From 3efdaf1c87e67082c8d99304f9657e3864fa2644 Mon Sep 17 00:00:00 2001 From: Antonin Delpeuch Date: Tue, 22 Jul 2025 20:11:52 +0200 Subject: [PATCH 1/3] fix: Support explicit calls to overloaded operators Closes #252. --- grammar.js | 2 ++ test/corpus/statements.txt | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/grammar.js b/grammar.js index 9e83abe5..73a9c263 100644 --- a/grammar.js +++ b/grammar.js @@ -96,6 +96,7 @@ module.exports = grammar(C, { [$.expression_statement, $._for_statement_body], [$.init_statement, $._for_statement_body], [$.field_expression, $.template_method, $.template_type], + [$.field_expression, $.template_method], [$.qualified_field_identifier, $.template_method, $.template_type], ], @@ -1083,6 +1084,7 @@ module.exports = grammar(C, { $.destructor_name, $.template_method, alias($.dependent_field_identifier, $.dependent_name), + $.operator_name, )), ), diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt index 40f021f5..d280bab3 100644 --- a/test/corpus/statements.txt +++ b/test/corpus/statements.txt @@ -618,3 +618,37 @@ void foo(int a) { (case_statement (co_yield_statement (identifier)))))))) + +================================================================================ +Explicit calls to overloaded operators +================================================================================ + +void foo() { + obj.operator->("arg"); + obj.operator==(4); +} + +-------------------------------------------------------------------------------- + +(translation_unit + (function_definition + (primitive_type) + (function_declarator + (identifier) + (parameter_list)) + (compound_statement + (expression_statement + (call_expression + (field_expression + (identifier) + (operator_name)) + (argument_list + (string_literal + (string_content))))) + (expression_statement + (call_expression + (field_expression + (identifier) + (operator_name)) + (argument_list + (number_literal))))))) From d1571d2041734fafcc4a01662a7272aad337beb8 Mon Sep 17 00:00:00 2001 From: John Drouhard Date: Mon, 15 Sep 2025 18:49:17 -0600 Subject: [PATCH 2/3] chore: update tree-sitter-cli --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 654a39a4..2420e0d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1467,9 +1467,9 @@ } }, "node_modules/tree-sitter-cli": { - "version": "0.25.6", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.25.6.tgz", - "integrity": "sha512-UhkXRkMPtBgE4OatZtYVtDsT3HFUliqAJcs49XQaZv8d2sbeTzEhpJVpMaCqBR3HGhb1WpyoodaFXQaMuOLPEg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.25.9.tgz", + "integrity": "sha512-xcS2EJlNdwG529/JcYl5jV0ew/wY+HXvyNe8nkqhDCwQqxCH7odc9oLKxIWePQqmIKgieZ0YaGyieYKQI3MTKQ==", "dev": true, "hasInstallScript": true, "license": "MIT", From e121126d34852f02ca8139cd4aff4e576a3bff48 Mon Sep 17 00:00:00 2001 From: John Drouhard Date: Mon, 15 Sep 2025 18:49:27 -0600 Subject: [PATCH 3/3] chore: generate --- src/grammar.json | 8 + src/node-types.json | 4 + src/parser.c | 699622 +++++++++++++++++++++-------------------- 3 files changed, 349953 insertions(+), 349681 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index ab8a8709..bc35ce0c 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -9526,6 +9526,10 @@ }, "named": true, "value": "dependent_name" + }, + { + "type": "SYMBOL", + "name": "operator_name" } ] } @@ -17619,6 +17623,10 @@ "template_method", "template_type" ], + [ + "field_expression", + "template_method" + ], [ "qualified_field_identifier", "template_method", diff --git a/src/node-types.json b/src/node-types.json index d2a68711..3472eab0 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2803,6 +2803,10 @@ "type": "field_identifier", "named": true }, + { + "type": "operator_name", + "named": true + }, { "type": "qualified_identifier", "named": true diff --git a/src/parser.c b/src/parser.c index cea4e9fc..bb3bb105 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,4 +1,4 @@ -/* Automatically @generated by tree-sitter v0.25.6 */ +/* Automatically @generated by tree-sitter v0.25.9 */ #include "tree_sitter/parser.h" @@ -15,7 +15,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 9083 +#define STATE_COUNT 9087 #define LARGE_STATE_COUNT 2317 #define SYMBOL_COUNT 553 #define ALIAS_COUNT 5 @@ -5076,101 +5076,101 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [19] = 15, [20] = 17, [21] = 14, - [22] = 13, + [22] = 15, [23] = 13, [24] = 15, [25] = 14, [26] = 17, - [27] = 27, + [27] = 13, [28] = 13, [29] = 29, [30] = 30, [31] = 31, - [32] = 15, + [32] = 32, [33] = 33, [34] = 34, [35] = 35, [36] = 36, - [37] = 37, - [38] = 33, - [39] = 39, - [40] = 37, - [41] = 41, + [37] = 36, + [38] = 38, + [39] = 33, + [40] = 40, + [41] = 38, [42] = 36, - [43] = 41, + [43] = 40, [44] = 44, [45] = 45, [46] = 46, - [47] = 37, + [47] = 38, [48] = 36, - [49] = 41, - [50] = 33, - [51] = 45, - [52] = 37, + [49] = 40, + [50] = 45, + [51] = 33, + [52] = 38, [53] = 36, - [54] = 54, - [55] = 45, + [54] = 40, + [55] = 55, [56] = 45, - [57] = 37, - [58] = 36, - [59] = 37, - [60] = 36, - [61] = 61, - [62] = 37, - [63] = 36, - [64] = 37, - [65] = 36, - [66] = 37, - [67] = 36, - [68] = 37, + [57] = 45, + [58] = 38, + [59] = 36, + [60] = 38, + [61] = 36, + [62] = 36, + [63] = 38, + [64] = 36, + [65] = 38, + [66] = 36, + [67] = 67, + [68] = 38, [69] = 36, - [70] = 37, + [70] = 38, [71] = 36, - [72] = 37, + [72] = 38, [73] = 36, - [74] = 37, + [74] = 38, [75] = 36, - [76] = 37, - [77] = 36, - [78] = 37, - [79] = 36, - [80] = 37, - [81] = 36, - [82] = 37, - [83] = 36, - [84] = 41, + [76] = 38, + [77] = 38, + [78] = 36, + [79] = 38, + [80] = 36, + [81] = 38, + [82] = 36, + [83] = 38, + [84] = 84, [85] = 85, [86] = 86, [87] = 87, [88] = 88, [89] = 89, [90] = 86, - [91] = 85, - [92] = 87, + [91] = 87, + [92] = 85, [93] = 88, [94] = 89, [95] = 88, - [96] = 86, - [97] = 85, - [98] = 87, - [99] = 89, - [100] = 86, - [101] = 85, - [102] = 89, - [103] = 87, - [104] = 88, + [96] = 89, + [97] = 87, + [98] = 88, + [99] = 85, + [100] = 85, + [101] = 89, + [102] = 86, + [103] = 86, + [104] = 87, [105] = 105, - [106] = 106, - [107] = 106, - [108] = 106, - [109] = 106, - [110] = 88, - [111] = 106, - [112] = 89, - [113] = 86, - [114] = 85, - [115] = 106, - [116] = 87, + [106] = 87, + [107] = 107, + [108] = 85, + [109] = 89, + [110] = 107, + [111] = 88, + [112] = 86, + [113] = 107, + [114] = 107, + [115] = 107, + [116] = 107, [117] = 117, [118] = 117, [119] = 117, @@ -5194,109 +5194,109 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [137] = 137, [138] = 137, [139] = 139, - [140] = 139, + [140] = 140, [141] = 141, - [142] = 139, - [143] = 141, - [144] = 144, - [145] = 141, - [146] = 139, - [147] = 144, - [148] = 144, - [149] = 144, - [150] = 144, - [151] = 139, - [152] = 152, - [153] = 139, - [154] = 144, - [155] = 139, - [156] = 152, - [157] = 139, - [158] = 139, - [159] = 141, - [160] = 144, - [161] = 152, - [162] = 152, - [163] = 144, - [164] = 144, - [165] = 137, - [166] = 139, - [167] = 144, - [168] = 139, - [169] = 144, - [170] = 139, - [171] = 144, - [172] = 139, - [173] = 144, + [142] = 142, + [143] = 142, + [144] = 141, + [145] = 142, + [146] = 142, + [147] = 140, + [148] = 139, + [149] = 141, + [150] = 139, + [151] = 142, + [152] = 142, + [153] = 140, + [154] = 140, + [155] = 142, + [156] = 140, + [157] = 137, + [158] = 142, + [159] = 142, + [160] = 140, + [161] = 140, + [162] = 140, + [163] = 142, + [164] = 140, + [165] = 140, + [166] = 142, + [167] = 140, + [168] = 141, + [169] = 140, + [170] = 142, + [171] = 140, + [172] = 142, + [173] = 139, [174] = 174, - [175] = 174, - [176] = 174, + [175] = 175, + [176] = 176, [177] = 177, [178] = 178, - [179] = 179, + [179] = 177, [180] = 180, - [181] = 181, + [181] = 174, [182] = 182, [183] = 183, - [184] = 137, - [185] = 179, - [186] = 179, - [187] = 177, - [188] = 178, - [189] = 179, - [190] = 180, - [191] = 180, - [192] = 177, - [193] = 181, + [184] = 175, + [185] = 176, + [186] = 178, + [187] = 182, + [188] = 177, + [189] = 180, + [190] = 139, + [191] = 183, + [192] = 176, + [193] = 178, [194] = 182, - [195] = 183, - [196] = 177, - [197] = 178, - [198] = 152, - [199] = 174, - [200] = 181, - [201] = 182, - [202] = 183, - [203] = 179, - [204] = 177, - [205] = 178, - [206] = 180, - [207] = 181, - [208] = 182, - [209] = 183, + [195] = 174, + [196] = 180, + [197] = 180, + [198] = 183, + [199] = 183, + [200] = 176, + [201] = 178, + [202] = 182, + [203] = 177, + [204] = 180, + [205] = 139, + [206] = 177, + [207] = 183, + [208] = 180, + [209] = 176, [210] = 178, - [211] = 177, - [212] = 178, - [213] = 152, - [214] = 179, - [215] = 180, - [216] = 181, + [211] = 182, + [212] = 174, + [213] = 174, + [214] = 183, + [215] = 176, + [216] = 178, [217] = 182, - [218] = 183, - [219] = 181, - [220] = 182, - [221] = 183, - [222] = 174, - [223] = 180, + [218] = 137, + [219] = 174, + [220] = 175, + [221] = 175, + [222] = 175, + [223] = 177, [224] = 224, [225] = 137, [226] = 137, [227] = 227, [228] = 228, [229] = 229, - [230] = 230, - [231] = 227, - [232] = 229, - [233] = 229, - [234] = 224, - [235] = 229, - [236] = 236, + [230] = 228, + [231] = 231, + [232] = 227, + [233] = 228, + [234] = 228, + [235] = 224, + [236] = 135, [237] = 136, - [238] = 238, - [239] = 135, + [238] = 137, + [239] = 239, [240] = 240, - [241] = 137, - [242] = 236, + [241] = 241, + [242] = 242, [243] = 243, [244] = 244, [245] = 245, @@ -5304,7 +5304,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [247] = 247, [248] = 248, [249] = 249, - [250] = 250, + [250] = 241, [251] = 251, [252] = 252, [253] = 253, @@ -5332,571 +5332,571 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [275] = 275, [276] = 276, [277] = 277, - [278] = 238, + [278] = 278, [279] = 279, [280] = 280, [281] = 240, [282] = 282, [283] = 283, [284] = 284, - [285] = 285, + [285] = 239, [286] = 286, - [287] = 287, - [288] = 288, - [289] = 289, + [287] = 253, + [288] = 267, + [289] = 277, [290] = 290, [291] = 291, - [292] = 270, + [292] = 292, [293] = 293, - [294] = 294, + [294] = 284, [295] = 295, - [296] = 286, + [296] = 296, [297] = 297, [298] = 298, [299] = 299, [300] = 300, [301] = 301, [302] = 302, - [303] = 260, + [303] = 295, [304] = 304, - [305] = 305, - [306] = 306, - [307] = 307, - [308] = 308, - [309] = 271, + [305] = 244, + [306] = 245, + [307] = 246, + [308] = 247, + [309] = 229, [310] = 310, [311] = 311, - [312] = 312, - [313] = 313, + [312] = 268, + [313] = 292, [314] = 314, [315] = 315, - [316] = 269, + [316] = 316, [317] = 317, [318] = 318, [319] = 319, [320] = 320, [321] = 321, - [322] = 322, + [322] = 249, [323] = 323, [324] = 324, [325] = 325, [326] = 326, [327] = 327, - [328] = 272, - [329] = 329, + [328] = 328, + [329] = 251, [330] = 330, - [331] = 331, - [332] = 332, + [331] = 317, + [332] = 318, [333] = 333, [334] = 334, - [335] = 268, - [336] = 336, - [337] = 337, - [338] = 273, - [339] = 339, - [340] = 340, + [335] = 335, + [336] = 254, + [337] = 295, + [338] = 255, + [339] = 256, + [340] = 257, [341] = 341, - [342] = 342, - [343] = 343, - [344] = 344, + [342] = 259, + [343] = 260, + [344] = 261, [345] = 345, - [346] = 346, - [347] = 230, - [348] = 274, - [349] = 243, - [350] = 227, + [346] = 231, + [347] = 347, + [348] = 292, + [349] = 349, + [350] = 350, [351] = 351, - [352] = 352, - [353] = 353, - [354] = 224, - [355] = 355, - [356] = 356, + [352] = 317, + [353] = 318, + [354] = 319, + [355] = 273, + [356] = 319, [357] = 357, - [358] = 358, + [358] = 276, [359] = 359, [360] = 360, - [361] = 276, + [361] = 361, [362] = 362, - [363] = 363, + [363] = 295, [364] = 364, - [365] = 365, + [365] = 286, [366] = 366, - [367] = 246, - [368] = 279, + [367] = 263, + [368] = 368, [369] = 369, - [370] = 280, - [371] = 228, + [370] = 370, + [371] = 371, [372] = 372, [373] = 373, - [374] = 359, - [375] = 364, - [376] = 263, - [377] = 247, - [378] = 244, - [379] = 245, - [380] = 285, - [381] = 264, + [374] = 374, + [375] = 375, + [376] = 275, + [377] = 269, + [378] = 271, + [379] = 295, + [380] = 272, + [381] = 381, [382] = 382, - [383] = 383, - [384] = 248, - [385] = 249, - [386] = 250, - [387] = 227, - [388] = 257, - [389] = 364, - [390] = 261, - [391] = 391, - [392] = 262, - [393] = 372, - [394] = 373, - [395] = 372, - [396] = 373, - [397] = 359, - [398] = 251, - [399] = 266, - [400] = 224, - [401] = 364, - [402] = 252, - [403] = 253, - [404] = 265, - [405] = 254, - [406] = 255, - [407] = 275, - [408] = 408, - [409] = 409, - [410] = 364, - [411] = 411, - [412] = 364, - [413] = 282, - [414] = 283, - [415] = 364, - [416] = 256, - [417] = 364, - [418] = 364, - [419] = 364, - [420] = 364, - [421] = 391, - [422] = 364, - [423] = 423, - [424] = 364, + [383] = 242, + [384] = 295, + [385] = 385, + [386] = 227, + [387] = 278, + [388] = 388, + [389] = 295, + [390] = 390, + [391] = 282, + [392] = 392, + [393] = 393, + [394] = 295, + [395] = 395, + [396] = 224, + [397] = 295, + [398] = 252, + [399] = 295, + [400] = 274, + [401] = 401, + [402] = 402, + [403] = 295, + [404] = 404, + [405] = 405, + [406] = 279, + [407] = 295, + [408] = 283, + [409] = 248, + [410] = 295, + [411] = 270, + [412] = 295, + [413] = 413, + [414] = 295, + [415] = 265, + [416] = 416, + [417] = 295, + [418] = 418, + [419] = 419, + [420] = 295, + [421] = 421, + [422] = 422, + [423] = 258, + [424] = 424, [425] = 425, - [426] = 258, - [427] = 364, - [428] = 284, - [429] = 364, - [430] = 267, - [431] = 431, - [432] = 364, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 227, + [431] = 243, + [432] = 262, [433] = 433, - [434] = 364, + [434] = 434, [435] = 435, - [436] = 436, - [437] = 437, - [438] = 438, + [436] = 266, + [437] = 264, + [438] = 224, [439] = 439, - [440] = 259, + [440] = 440, [441] = 441, [442] = 442, - [443] = 391, - [444] = 229, - [445] = 445, - [446] = 230, - [447] = 408, - [448] = 298, + [443] = 443, + [444] = 427, + [445] = 231, + [446] = 446, + [447] = 446, + [448] = 229, [449] = 228, - [450] = 450, - [451] = 229, - [452] = 230, - [453] = 445, - [454] = 229, - [455] = 229, + [450] = 228, + [451] = 231, + [452] = 280, + [453] = 453, + [454] = 228, + [455] = 401, [456] = 229, - [457] = 229, - [458] = 277, + [457] = 228, + [458] = 228, [459] = 228, - [460] = 460, - [461] = 135, - [462] = 460, - [463] = 460, - [464] = 135, - [465] = 460, - [466] = 460, - [467] = 460, - [468] = 460, - [469] = 460, - [470] = 460, - [471] = 240, - [472] = 236, - [473] = 473, - [474] = 460, - [475] = 240, - [476] = 136, - [477] = 238, - [478] = 473, - [479] = 236, - [480] = 136, - [481] = 238, - [482] = 460, - [483] = 460, - [484] = 433, - [485] = 250, + [460] = 136, + [461] = 461, + [462] = 241, + [463] = 241, + [464] = 464, + [465] = 240, + [466] = 464, + [467] = 464, + [468] = 239, + [469] = 464, + [470] = 239, + [471] = 464, + [472] = 464, + [473] = 464, + [474] = 136, + [475] = 135, + [476] = 240, + [477] = 464, + [478] = 464, + [479] = 464, + [480] = 461, + [481] = 464, + [482] = 135, + [483] = 464, + [484] = 443, + [485] = 485, [486] = 486, - [487] = 251, - [488] = 252, - [489] = 253, - [490] = 254, - [491] = 255, - [492] = 256, - [493] = 277, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, [494] = 494, - [495] = 352, - [496] = 299, - [497] = 497, - [498] = 498, - [499] = 499, - [500] = 258, - [501] = 501, - [502] = 502, - [503] = 314, - [504] = 329, - [505] = 330, - [506] = 259, - [507] = 280, - [508] = 279, - [509] = 260, - [510] = 282, - [511] = 283, - [512] = 284, - [513] = 285, - [514] = 262, - [515] = 243, - [516] = 244, - [517] = 261, - [518] = 286, - [519] = 246, - [520] = 520, - [521] = 247, - [522] = 248, - [523] = 249, - [524] = 250, - [525] = 251, - [526] = 252, - [527] = 253, - [528] = 257, - [529] = 331, - [530] = 258, - [531] = 436, - [532] = 288, - [533] = 265, - [534] = 266, - [535] = 267, - [536] = 268, - [537] = 269, - [538] = 270, - [539] = 275, - [540] = 263, - [541] = 293, - [542] = 280, - [543] = 254, - [544] = 255, - [545] = 264, - [546] = 259, - [547] = 260, - [548] = 261, - [549] = 286, - [550] = 271, - [551] = 272, - [552] = 273, - [553] = 332, - [554] = 276, - [555] = 279, - [556] = 245, - [557] = 277, - [558] = 355, - [559] = 356, - [560] = 256, - [561] = 263, - [562] = 264, - [563] = 274, - [564] = 301, - [565] = 317, - [566] = 266, - [567] = 244, - [568] = 245, - [569] = 267, - [570] = 268, - [571] = 269, - [572] = 270, - [573] = 327, - [574] = 574, - [575] = 271, - [576] = 272, - [577] = 273, - [578] = 300, - [579] = 274, - [580] = 315, - [581] = 357, + [495] = 495, + [496] = 290, + [497] = 291, + [498] = 293, + [499] = 280, + [500] = 297, + [501] = 299, + [502] = 304, + [503] = 310, + [504] = 311, + [505] = 314, + [506] = 315, + [507] = 320, + [508] = 321, + [509] = 323, + [510] = 324, + [511] = 325, + [512] = 263, + [513] = 326, + [514] = 428, + [515] = 429, + [516] = 330, + [517] = 333, + [518] = 252, + [519] = 335, + [520] = 341, + [521] = 521, + [522] = 271, + [523] = 272, + [524] = 524, + [525] = 434, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 361, + [533] = 366, + [534] = 368, + [535] = 369, + [536] = 263, + [537] = 537, + [538] = 373, + [539] = 265, + [540] = 266, + [541] = 267, + [542] = 268, + [543] = 269, + [544] = 270, + [545] = 271, + [546] = 374, + [547] = 547, + [548] = 275, + [549] = 381, + [550] = 382, + [551] = 242, + [552] = 282, + [553] = 279, + [554] = 262, + [555] = 388, + [556] = 283, + [557] = 243, + [558] = 248, + [559] = 278, + [560] = 393, + [561] = 274, + [562] = 284, + [563] = 252, + [564] = 253, + [565] = 254, + [566] = 255, + [567] = 256, + [568] = 257, + [569] = 274, + [570] = 570, + [571] = 413, + [572] = 258, + [573] = 264, + [574] = 404, + [575] = 244, + [576] = 245, + [577] = 246, + [578] = 247, + [579] = 259, + [580] = 260, + [581] = 261, [582] = 276, - [583] = 358, - [584] = 336, - [585] = 337, - [586] = 339, - [587] = 340, + [583] = 583, + [584] = 392, + [585] = 272, + [586] = 280, + [587] = 416, [588] = 588, - [589] = 341, - [590] = 590, - [591] = 591, - [592] = 592, + [589] = 405, + [590] = 277, + [591] = 249, + [592] = 251, [593] = 593, - [594] = 594, - [595] = 302, - [596] = 287, - [597] = 304, - [598] = 305, - [599] = 343, - [600] = 275, - [601] = 318, - [602] = 602, - [603] = 320, - [604] = 319, - [605] = 323, - [606] = 306, - [607] = 324, - [608] = 346, - [609] = 265, - [610] = 321, - [611] = 333, - [612] = 334, - [613] = 322, - [614] = 342, - [615] = 344, - [616] = 345, - [617] = 425, - [618] = 351, - [619] = 366, - [620] = 409, - [621] = 411, - [622] = 423, - [623] = 441, - [624] = 442, - [625] = 307, - [626] = 626, - [627] = 435, - [628] = 308, - [629] = 282, - [630] = 437, - [631] = 283, - [632] = 439, - [633] = 284, - [634] = 634, - [635] = 257, - [636] = 289, - [637] = 290, - [638] = 285, - [639] = 291, - [640] = 262, - [641] = 243, - [642] = 642, - [643] = 643, - [644] = 644, - [645] = 645, - [646] = 646, - [647] = 647, - [648] = 648, - [649] = 649, - [650] = 650, - [651] = 310, - [652] = 311, - [653] = 312, - [654] = 277, - [655] = 313, - [656] = 246, - [657] = 657, - [658] = 658, - [659] = 294, - [660] = 295, - [661] = 438, - [662] = 297, - [663] = 247, - [664] = 369, - [665] = 326, - [666] = 325, - [667] = 248, - [668] = 249, - [669] = 353, - [670] = 287, - [671] = 344, - [672] = 345, - [673] = 351, - [674] = 366, - [675] = 409, - [676] = 411, - [677] = 439, - [678] = 425, - [679] = 355, - [680] = 318, - [681] = 295, - [682] = 356, - [683] = 439, - [684] = 438, - [685] = 306, - [686] = 307, - [687] = 308, - [688] = 319, - [689] = 310, - [690] = 311, - [691] = 312, - [692] = 331, - [693] = 320, - [694] = 369, - [695] = 323, - [696] = 436, - [697] = 339, - [698] = 340, - [699] = 293, - [700] = 346, - [701] = 321, - [702] = 301, - [703] = 289, - [704] = 352, - [705] = 353, - [706] = 322, - [707] = 355, - [708] = 356, - [709] = 357, - [710] = 358, - [711] = 290, - [712] = 327, - [713] = 291, - [714] = 333, - [715] = 304, - [716] = 319, - [717] = 334, - [718] = 343, - [719] = 324, - [720] = 342, - [721] = 344, - [722] = 345, - [723] = 302, - [724] = 305, - [725] = 351, - [726] = 320, - [727] = 323, - [728] = 324, - [729] = 329, - [730] = 330, - [731] = 331, - [732] = 332, - [733] = 366, - [734] = 336, - [735] = 337, - [736] = 333, - [737] = 339, - [738] = 340, - [739] = 341, - [740] = 334, - [741] = 343, - [742] = 423, - [743] = 433, - [744] = 435, - [745] = 346, - [746] = 437, - [747] = 306, - [748] = 409, - [749] = 289, - [750] = 290, - [751] = 291, - [752] = 307, - [753] = 308, - [754] = 411, - [755] = 294, - [756] = 295, - [757] = 423, - [758] = 294, + [594] = 273, + [595] = 595, + [596] = 596, + [597] = 371, + [598] = 265, + [599] = 266, + [600] = 267, + [601] = 395, + [602] = 268, + [603] = 269, + [604] = 270, + [605] = 418, + [606] = 419, + [607] = 402, + [608] = 300, + [609] = 275, + [610] = 351, + [611] = 242, + [612] = 282, + [613] = 279, + [614] = 262, + [615] = 421, + [616] = 283, + [617] = 243, + [618] = 248, + [619] = 258, + [620] = 264, + [621] = 277, + [622] = 280, + [623] = 433, + [624] = 435, + [625] = 625, + [626] = 422, + [627] = 627, + [628] = 284, + [629] = 296, + [630] = 301, + [631] = 244, + [632] = 245, + [633] = 246, + [634] = 247, + [635] = 302, + [636] = 249, + [637] = 251, + [638] = 316, + [639] = 439, + [640] = 440, + [641] = 253, + [642] = 254, + [643] = 255, + [644] = 256, + [645] = 257, + [646] = 327, + [647] = 259, + [648] = 260, + [649] = 261, + [650] = 328, + [651] = 273, + [652] = 334, + [653] = 441, + [654] = 276, + [655] = 442, + [656] = 345, + [657] = 347, + [658] = 424, + [659] = 425, + [660] = 349, + [661] = 350, + [662] = 426, + [663] = 360, + [664] = 370, + [665] = 286, + [666] = 278, + [667] = 372, + [668] = 375, + [669] = 286, + [670] = 422, + [671] = 349, + [672] = 433, + [673] = 435, + [674] = 350, + [675] = 439, + [676] = 440, + [677] = 441, + [678] = 442, + [679] = 360, + [680] = 419, + [681] = 372, + [682] = 375, + [683] = 333, + [684] = 392, + [685] = 393, + [686] = 424, + [687] = 426, + [688] = 290, + [689] = 293, + [690] = 297, + [691] = 299, + [692] = 413, + [693] = 304, + [694] = 416, + [695] = 418, + [696] = 419, + [697] = 421, + [698] = 310, + [699] = 424, + [700] = 425, + [701] = 426, + [702] = 427, + [703] = 428, + [704] = 429, + [705] = 324, + [706] = 325, + [707] = 326, + [708] = 434, + [709] = 330, + [710] = 428, + [711] = 335, + [712] = 341, + [713] = 441, + [714] = 371, + [715] = 395, + [716] = 434, + [717] = 442, + [718] = 402, + [719] = 300, + [720] = 351, + [721] = 361, + [722] = 366, + [723] = 443, + [724] = 296, + [725] = 369, + [726] = 301, + [727] = 302, + [728] = 316, + [729] = 327, + [730] = 328, + [731] = 334, + [732] = 345, + [733] = 347, + [734] = 349, + [735] = 350, + [736] = 373, + [737] = 360, + [738] = 370, + [739] = 374, + [740] = 372, + [741] = 375, + [742] = 392, + [743] = 388, + [744] = 405, + [745] = 401, + [746] = 435, + [747] = 416, + [748] = 418, + [749] = 290, + [750] = 291, + [751] = 421, + [752] = 293, + [753] = 422, + [754] = 299, + [755] = 425, + [756] = 427, + [757] = 429, + [758] = 304, [759] = 310, - [760] = 297, - [761] = 299, - [762] = 300, - [763] = 304, - [764] = 305, - [765] = 313, - [766] = 314, - [767] = 408, - [768] = 315, - [769] = 318, - [770] = 297, - [771] = 321, - [772] = 322, - [773] = 311, - [774] = 312, - [775] = 357, - [776] = 433, - [777] = 358, - [778] = 299, - [779] = 313, - [780] = 329, - [781] = 330, - [782] = 332, - [783] = 336, - [784] = 337, - [785] = 341, - [786] = 314, - [787] = 315, - [788] = 408, - [789] = 300, - [790] = 438, - [791] = 441, - [792] = 442, - [793] = 369, - [794] = 326, - [795] = 325, - [796] = 436, - [797] = 288, - [798] = 293, - [799] = 298, - [800] = 301, - [801] = 317, - [802] = 441, - [803] = 442, - [804] = 326, - [805] = 325, - [806] = 288, - [807] = 298, - [808] = 327, - [809] = 317, - [810] = 435, - [811] = 425, - [812] = 352, - [813] = 353, - [814] = 437, - [815] = 287, - [816] = 302, - [817] = 342, + [760] = 311, + [761] = 314, + [762] = 315, + [763] = 395, + [764] = 320, + [765] = 321, + [766] = 323, + [767] = 324, + [768] = 325, + [769] = 326, + [770] = 439, + [771] = 440, + [772] = 330, + [773] = 333, + [774] = 301, + [775] = 335, + [776] = 341, + [777] = 302, + [778] = 316, + [779] = 327, + [780] = 328, + [781] = 334, + [782] = 345, + [783] = 370, + [784] = 361, + [785] = 366, + [786] = 368, + [787] = 369, + [788] = 291, + [789] = 371, + [790] = 373, + [791] = 374, + [792] = 405, + [793] = 381, + [794] = 382, + [795] = 388, + [796] = 402, + [797] = 393, + [798] = 311, + [799] = 314, + [800] = 315, + [801] = 401, + [802] = 404, + [803] = 320, + [804] = 321, + [805] = 323, + [806] = 368, + [807] = 300, + [808] = 351, + [809] = 413, + [810] = 381, + [811] = 382, + [812] = 433, + [813] = 404, + [814] = 443, + [815] = 296, + [816] = 347, + [817] = 297, [818] = 137, [819] = 819, [820] = 820, [821] = 819, - [822] = 819, - [823] = 823, - [824] = 823, - [825] = 823, - [826] = 819, - [827] = 823, - [828] = 823, - [829] = 819, + [822] = 625, + [823] = 819, + [824] = 820, + [825] = 819, + [826] = 820, + [827] = 819, + [828] = 820, + [829] = 829, [830] = 830, - [831] = 823, - [832] = 819, - [833] = 823, - [834] = 819, - [835] = 823, + [831] = 819, + [832] = 820, + [833] = 820, + [834] = 820, + [835] = 819, [836] = 819, - [837] = 823, - [838] = 497, + [837] = 820, + [838] = 820, [839] = 819, - [840] = 819, - [841] = 823, - [842] = 497, + [840] = 625, + [841] = 820, + [842] = 819, [843] = 137, [844] = 137, [845] = 137, @@ -5906,10 +5906,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [849] = 849, [850] = 849, [851] = 851, - [852] = 852, - [853] = 473, - [854] = 473, - [855] = 473, + [852] = 461, + [853] = 461, + [854] = 854, + [855] = 461, [856] = 856, [857] = 856, [858] = 856, @@ -5918,170 +5918,170 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [861] = 856, [862] = 856, [863] = 863, - [864] = 863, - [865] = 863, + [864] = 864, + [865] = 865, [866] = 866, - [867] = 867, - [868] = 863, - [869] = 867, + [867] = 863, + [868] = 868, + [869] = 869, [870] = 870, - [871] = 871, + [871] = 866, [872] = 872, [873] = 873, - [874] = 871, - [875] = 863, - [876] = 876, - [877] = 876, - [878] = 873, - [879] = 879, - [880] = 867, - [881] = 881, - [882] = 882, - [883] = 863, + [874] = 863, + [875] = 869, + [876] = 866, + [877] = 877, + [878] = 878, + [879] = 866, + [880] = 866, + [881] = 877, + [882] = 866, + [883] = 883, [884] = 884, - [885] = 871, - [886] = 867, - [887] = 879, - [888] = 871, - [889] = 889, - [890] = 863, + [885] = 878, + [886] = 883, + [887] = 884, + [888] = 869, + [889] = 863, + [890] = 869, [891] = 866, [892] = 892, [893] = 893, - [894] = 227, - [895] = 895, - [896] = 224, - [897] = 893, - [898] = 895, + [894] = 894, + [895] = 894, + [896] = 893, + [897] = 227, + [898] = 461, [899] = 893, - [900] = 895, + [900] = 224, [901] = 893, - [902] = 895, - [903] = 473, - [904] = 473, + [902] = 894, + [903] = 461, + [904] = 894, [905] = 905, [906] = 893, [907] = 893, - [908] = 473, + [908] = 461, [909] = 909, - [910] = 136, + [910] = 854, [911] = 851, - [912] = 236, - [913] = 852, - [914] = 240, - [915] = 238, - [916] = 135, - [917] = 245, - [918] = 272, - [919] = 268, - [920] = 261, - [921] = 283, - [922] = 276, - [923] = 284, - [924] = 285, - [925] = 260, - [926] = 286, - [927] = 262, - [928] = 273, - [929] = 256, - [930] = 255, - [931] = 280, - [932] = 243, - [933] = 274, - [934] = 257, - [935] = 269, - [936] = 265, - [937] = 270, - [938] = 244, - [939] = 254, - [940] = 246, - [941] = 263, - [942] = 942, - [943] = 258, - [944] = 944, - [945] = 884, - [946] = 282, - [947] = 944, - [948] = 247, - [949] = 264, - [950] = 267, - [951] = 271, - [952] = 248, - [953] = 249, - [954] = 266, - [955] = 250, - [956] = 279, - [957] = 251, - [958] = 252, - [959] = 253, - [960] = 259, - [961] = 275, + [912] = 239, + [913] = 240, + [914] = 136, + [915] = 135, + [916] = 241, + [917] = 270, + [918] = 274, + [919] = 246, + [920] = 247, + [921] = 264, + [922] = 258, + [923] = 276, + [924] = 924, + [925] = 263, + [926] = 265, + [927] = 266, + [928] = 267, + [929] = 268, + [930] = 269, + [931] = 259, + [932] = 278, + [933] = 933, + [934] = 933, + [935] = 249, + [936] = 251, + [937] = 271, + [938] = 260, + [939] = 275, + [940] = 252, + [941] = 242, + [942] = 282, + [943] = 279, + [944] = 262, + [945] = 283, + [946] = 243, + [947] = 248, + [948] = 253, + [949] = 254, + [950] = 864, + [951] = 284, + [952] = 255, + [953] = 256, + [954] = 257, + [955] = 272, + [956] = 245, + [957] = 244, + [958] = 277, + [959] = 286, + [960] = 261, + [961] = 273, [962] = 905, [963] = 963, [964] = 964, [965] = 965, - [966] = 905, + [966] = 966, [967] = 967, - [968] = 968, - [969] = 969, - [970] = 969, - [971] = 965, - [972] = 969, - [973] = 965, - [974] = 974, - [975] = 964, - [976] = 974, - [977] = 964, - [978] = 965, - [979] = 969, - [980] = 964, - [981] = 965, - [982] = 969, - [983] = 965, - [984] = 969, - [985] = 974, + [968] = 964, + [969] = 966, + [970] = 970, + [971] = 964, + [972] = 967, + [973] = 970, + [974] = 966, + [975] = 963, + [976] = 964, + [977] = 967, + [978] = 966, + [979] = 967, + [980] = 963, + [981] = 966, + [982] = 967, + [983] = 967, + [984] = 963, + [985] = 966, [986] = 964, - [987] = 965, - [988] = 964, - [989] = 968, - [990] = 969, - [991] = 974, - [992] = 974, - [993] = 964, - [994] = 969, - [995] = 964, - [996] = 968, - [997] = 974, - [998] = 965, - [999] = 968, - [1000] = 964, - [1001] = 974, - [1002] = 965, - [1003] = 968, - [1004] = 965, - [1005] = 969, - [1006] = 969, - [1007] = 969, - [1008] = 965, - [1009] = 969, - [1010] = 974, - [1011] = 965, - [1012] = 974, - [1013] = 968, - [1014] = 965, - [1015] = 969, + [987] = 967, + [988] = 967, + [989] = 964, + [990] = 964, + [991] = 963, + [992] = 967, + [993] = 963, + [994] = 994, + [995] = 970, + [996] = 967, + [997] = 967, + [998] = 963, + [999] = 963, + [1000] = 970, + [1001] = 905, + [1002] = 970, + [1003] = 963, + [1004] = 964, + [1005] = 970, + [1006] = 963, + [1007] = 966, + [1008] = 966, + [1009] = 966, + [1010] = 967, + [1011] = 963, + [1012] = 963, + [1013] = 967, + [1014] = 963, + [1015] = 964, [1016] = 1016, - [1017] = 1016, + [1017] = 1017, [1018] = 1016, - [1019] = 1019, + [1019] = 1016, [1020] = 1016, - [1021] = 1019, - [1022] = 1016, - [1023] = 1019, - [1024] = 1019, - [1025] = 1019, - [1026] = 1019, - [1027] = 1016, + [1021] = 1016, + [1022] = 1017, + [1023] = 1017, + [1024] = 1017, + [1025] = 1016, + [1026] = 1017, + [1027] = 1017, [1028] = 1028, [1029] = 1029, [1030] = 1030, @@ -6090,37 +6090,37 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1033] = 1033, [1034] = 1032, [1035] = 1035, - [1036] = 1033, + [1036] = 1032, [1037] = 1035, - [1038] = 1038, - [1039] = 1039, - [1040] = 1033, + [1038] = 1032, + [1039] = 1032, + [1040] = 1035, [1041] = 1035, - [1042] = 1042, - [1043] = 1033, - [1044] = 1035, - [1045] = 1033, - [1046] = 1035, - [1047] = 1035, + [1042] = 1032, + [1043] = 1035, + [1044] = 1032, + [1045] = 1045, + [1046] = 1046, + [1047] = 1033, [1048] = 1035, - [1049] = 1039, + [1049] = 1033, [1050] = 1032, - [1051] = 1039, - [1052] = 1039, - [1053] = 1039, - [1054] = 1039, - [1055] = 1039, - [1056] = 1039, - [1057] = 1039, + [1051] = 1035, + [1052] = 1033, + [1053] = 1033, + [1054] = 1032, + [1055] = 1045, + [1056] = 1045, + [1057] = 1057, [1058] = 1058, [1059] = 1059, [1060] = 1060, [1061] = 1061, [1062] = 1062, - [1063] = 1061, + [1063] = 1063, [1064] = 1064, - [1065] = 1061, - [1066] = 1066, + [1065] = 1063, + [1066] = 1063, [1067] = 1067, [1068] = 1068, [1069] = 1069, @@ -6128,55 +6128,55 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1071] = 1071, [1072] = 1072, [1073] = 1073, - [1074] = 1074, - [1075] = 1074, - [1076] = 1074, - [1077] = 1074, + [1074] = 1073, + [1075] = 1075, + [1076] = 1073, + [1077] = 1077, [1078] = 1073, [1079] = 1079, - [1080] = 1080, - [1081] = 1073, - [1082] = 1074, - [1083] = 1083, + [1080] = 1073, + [1081] = 1081, + [1082] = 1075, + [1083] = 1075, [1084] = 1084, [1085] = 1085, - [1086] = 1074, + [1086] = 1086, [1087] = 1087, - [1088] = 1088, - [1089] = 1080, - [1090] = 1090, - [1091] = 1074, - [1092] = 1092, - [1093] = 1093, - [1094] = 1094, - [1095] = 1073, - [1096] = 1096, - [1097] = 1097, + [1088] = 1075, + [1089] = 1073, + [1090] = 1084, + [1091] = 1075, + [1092] = 1073, + [1093] = 1073, + [1094] = 1073, + [1095] = 1095, + [1096] = 1075, + [1097] = 1084, [1098] = 1073, - [1099] = 1073, - [1100] = 1073, - [1101] = 1073, - [1102] = 1080, - [1103] = 1103, - [1104] = 1074, - [1105] = 1105, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1073, + [1104] = 1084, + [1105] = 1075, [1106] = 1106, - [1107] = 1080, - [1108] = 1073, - [1109] = 1074, - [1110] = 1080, - [1111] = 1073, - [1112] = 1074, - [1113] = 1113, - [1114] = 1073, - [1115] = 1074, - [1116] = 1074, - [1117] = 1117, - [1118] = 1074, - [1119] = 1073, - [1120] = 1080, + [1107] = 1084, + [1108] = 1075, + [1109] = 1084, + [1110] = 1073, + [1111] = 1075, + [1112] = 1075, + [1113] = 1084, + [1114] = 1114, + [1115] = 1075, + [1116] = 1116, + [1117] = 1075, + [1118] = 1118, + [1119] = 1119, + [1120] = 1075, [1121] = 1073, - [1122] = 1080, + [1122] = 1122, [1123] = 1123, [1124] = 1124, [1125] = 1125, @@ -6191,99 +6191,99 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1134] = 1134, [1135] = 1135, [1136] = 1136, - [1137] = 1136, + [1137] = 1137, [1138] = 1138, - [1139] = 1124, + [1139] = 1139, [1140] = 1140, - [1141] = 1138, - [1142] = 1124, - [1143] = 1133, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, [1144] = 1144, - [1145] = 1134, + [1145] = 1145, [1146] = 1146, [1147] = 1147, - [1148] = 1136, - [1149] = 1138, - [1150] = 1124, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, [1151] = 1151, - [1152] = 1134, + [1152] = 1152, [1153] = 1153, - [1154] = 1154, + [1154] = 1123, [1155] = 1155, [1156] = 1156, [1157] = 1157, - [1158] = 1158, - [1159] = 1133, - [1160] = 1160, - [1161] = 1136, - [1162] = 1162, - [1163] = 1125, + [1158] = 1133, + [1159] = 1159, + [1160] = 1128, + [1161] = 1130, + [1162] = 1134, + [1163] = 1135, [1164] = 1136, - [1165] = 1165, - [1166] = 1136, - [1167] = 1135, - [1168] = 1127, - [1169] = 1138, - [1170] = 1136, - [1171] = 1124, - [1172] = 1130, - [1173] = 1131, - [1174] = 1136, - [1175] = 1136, - [1176] = 1132, - [1177] = 1177, - [1178] = 1178, - [1179] = 1160, - [1180] = 1177, - [1181] = 1178, - [1182] = 1182, - [1183] = 1183, - [1184] = 1184, - [1185] = 1185, - [1186] = 1186, - [1187] = 1187, - [1188] = 1162, - [1189] = 1147, - [1190] = 1190, - [1191] = 1183, - [1192] = 1192, - [1193] = 1193, - [1194] = 1162, - [1195] = 1190, - [1196] = 1192, - [1197] = 1162, - [1198] = 1133, - [1199] = 1162, - [1200] = 1144, - [1201] = 1162, - [1202] = 1146, - [1203] = 1162, - [1204] = 1151, - [1205] = 1162, - [1206] = 1153, - [1207] = 1162, - [1208] = 1162, - [1209] = 1136, - [1210] = 1154, - [1211] = 1155, - [1212] = 1140, - [1213] = 1134, - [1214] = 1136, - [1215] = 1135, - [1216] = 1156, - [1217] = 1123, - [1218] = 1218, - [1219] = 1128, - [1220] = 1158, - [1221] = 1157, - [1222] = 1182, - [1223] = 1136, - [1224] = 1136, - [1225] = 1138, - [1226] = 1187, - [1227] = 1193, - [1228] = 1218, - [1229] = 1184, + [1165] = 1157, + [1166] = 1137, + [1167] = 1138, + [1168] = 1139, + [1169] = 1140, + [1170] = 1170, + [1171] = 1171, + [1172] = 1141, + [1173] = 1173, + [1174] = 1142, + [1175] = 1143, + [1176] = 1144, + [1177] = 1145, + [1178] = 1124, + [1179] = 1159, + [1180] = 1146, + [1181] = 1127, + [1182] = 1147, + [1183] = 1148, + [1184] = 1149, + [1185] = 1150, + [1186] = 1159, + [1187] = 1128, + [1188] = 1130, + [1189] = 1159, + [1190] = 1151, + [1191] = 1152, + [1192] = 1153, + [1193] = 1173, + [1194] = 1125, + [1195] = 1127, + [1196] = 1155, + [1197] = 1159, + [1198] = 1128, + [1199] = 1130, + [1200] = 1156, + [1201] = 1201, + [1202] = 1173, + [1203] = 1125, + [1204] = 1159, + [1205] = 1128, + [1206] = 1130, + [1207] = 1159, + [1208] = 1159, + [1209] = 1159, + [1210] = 1210, + [1211] = 1159, + [1212] = 1159, + [1213] = 1170, + [1214] = 1171, + [1215] = 1173, + [1216] = 1216, + [1217] = 1216, + [1218] = 1210, + [1219] = 1216, + [1220] = 1216, + [1221] = 1216, + [1222] = 1216, + [1223] = 1216, + [1224] = 1216, + [1225] = 1216, + [1226] = 1216, + [1227] = 1159, + [1228] = 1159, + [1229] = 1125, [1230] = 1230, [1231] = 1231, [1232] = 1232, @@ -6291,408 +6291,408 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1234] = 1234, [1235] = 1235, [1236] = 1236, - [1237] = 1231, + [1237] = 1237, [1238] = 1238, [1239] = 1239, [1240] = 1240, - [1241] = 1232, + [1241] = 1241, [1242] = 1242, - [1243] = 1243, + [1243] = 1230, [1244] = 1244, [1245] = 1245, - [1246] = 1232, - [1247] = 1231, - [1248] = 1244, - [1249] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, [1250] = 1250, - [1251] = 1232, + [1251] = 1231, [1252] = 1252, - [1253] = 1253, - [1254] = 1231, + [1253] = 1249, + [1254] = 1232, [1255] = 1255, - [1256] = 1245, - [1257] = 1257, - [1258] = 1242, + [1256] = 1256, + [1257] = 1244, + [1258] = 1258, [1259] = 1259, - [1260] = 1243, + [1260] = 1231, [1261] = 1261, - [1262] = 1257, - [1263] = 1235, - [1264] = 1264, + [1262] = 1232, + [1263] = 1244, + [1264] = 1255, [1265] = 1244, - [1266] = 1266, - [1267] = 1242, - [1268] = 1243, - [1269] = 1232, + [1266] = 1231, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, [1270] = 1270, - [1271] = 1264, - [1272] = 1244, + [1271] = 1271, + [1272] = 1272, [1273] = 1273, - [1274] = 1274, + [1274] = 1252, [1275] = 1275, - [1276] = 1276, - [1277] = 1277, - [1278] = 1278, - [1279] = 1279, - [1280] = 1280, - [1281] = 1239, - [1282] = 1240, - [1283] = 1250, - [1284] = 1252, - [1285] = 1253, - [1286] = 1276, - [1287] = 1277, - [1288] = 1245, - [1289] = 1236, - [1290] = 1278, - [1291] = 1243, - [1292] = 1292, - [1293] = 1232, - [1294] = 1279, - [1295] = 1295, - [1296] = 1296, - [1297] = 1280, - [1298] = 1239, - [1299] = 1231, - [1300] = 1240, - [1301] = 1250, - [1302] = 1252, - [1303] = 1253, - [1304] = 1245, - [1305] = 1264, - [1306] = 1276, - [1307] = 1277, - [1308] = 1278, - [1309] = 1279, - [1310] = 1280, - [1311] = 1239, - [1312] = 1240, - [1313] = 1250, - [1314] = 1252, - [1315] = 1253, - [1316] = 1316, - [1317] = 1317, - [1318] = 1295, - [1319] = 1242, - [1320] = 1243, - [1321] = 1244, + [1276] = 1252, + [1277] = 1249, + [1278] = 1238, + [1279] = 1246, + [1280] = 1232, + [1281] = 1249, + [1282] = 1234, + [1283] = 1235, + [1284] = 1236, + [1285] = 1237, + [1286] = 1239, + [1287] = 1240, + [1288] = 1241, + [1289] = 1230, + [1290] = 1245, + [1291] = 1275, + [1292] = 1255, + [1293] = 1246, + [1294] = 1244, + [1295] = 1232, + [1296] = 1252, + [1297] = 1255, + [1298] = 1267, + [1299] = 1299, + [1300] = 1234, + [1301] = 1231, + [1302] = 1235, + [1303] = 1236, + [1304] = 1237, + [1305] = 1239, + [1306] = 1240, + [1307] = 1241, + [1308] = 1230, + [1309] = 1245, + [1310] = 1275, + [1311] = 1255, + [1312] = 1312, + [1313] = 1246, + [1314] = 1234, + [1315] = 1235, + [1316] = 1236, + [1317] = 1237, + [1318] = 1239, + [1319] = 1240, + [1320] = 1241, + [1321] = 1230, [1322] = 1245, - [1323] = 1323, - [1324] = 1232, - [1325] = 1231, - [1326] = 1257, - [1327] = 1235, - [1328] = 1266, - [1329] = 1242, - [1330] = 1243, - [1331] = 1270, - [1332] = 1264, - [1333] = 1244, - [1334] = 1334, - [1335] = 1335, - [1336] = 1276, - [1337] = 1277, - [1338] = 1278, - [1339] = 1279, - [1340] = 1280, - [1341] = 1239, - [1342] = 1240, - [1343] = 1250, - [1344] = 1252, - [1345] = 1253, - [1346] = 1346, - [1347] = 1245, - [1348] = 1231, - [1349] = 1232, - [1350] = 1270, - [1351] = 1231, - [1352] = 1352, - [1353] = 1353, - [1354] = 1264, - [1355] = 1276, - [1356] = 1277, - [1357] = 1278, - [1358] = 1279, - [1359] = 1280, - [1360] = 1239, - [1361] = 1240, - [1362] = 1250, - [1363] = 1252, - [1364] = 1253, - [1365] = 1242, - [1366] = 1243, - [1367] = 1257, - [1368] = 1264, - [1369] = 1266, - [1370] = 1232, - [1371] = 1371, - [1372] = 1270, - [1373] = 1373, - [1374] = 1374, - [1375] = 1233, - [1376] = 1234, - [1377] = 1264, - [1378] = 1276, - [1379] = 1277, - [1380] = 1278, - [1381] = 1279, - [1382] = 1280, - [1383] = 1239, - [1384] = 1240, - [1385] = 1250, - [1386] = 1252, - [1387] = 1253, - [1388] = 1257, - [1389] = 1236, - [1390] = 1266, - [1391] = 1243, - [1392] = 1270, - [1393] = 1264, - [1394] = 1231, - [1395] = 1244, - [1396] = 1334, - [1397] = 1264, - [1398] = 1276, - [1399] = 1277, - [1400] = 1278, - [1401] = 1279, - [1402] = 1280, - [1403] = 1239, - [1404] = 1240, - [1405] = 1250, - [1406] = 1252, - [1407] = 1253, - [1408] = 1257, - [1409] = 1266, - [1410] = 1410, - [1411] = 1257, - [1412] = 1266, - [1413] = 1244, - [1414] = 1257, - [1415] = 1266, - [1416] = 1242, - [1417] = 1243, - [1418] = 1257, - [1419] = 1419, - [1420] = 1266, - [1421] = 1264, - [1422] = 1257, - [1423] = 1244, - [1424] = 1266, - [1425] = 1242, - [1426] = 1243, - [1427] = 1244, - [1428] = 1242, - [1429] = 1429, - [1430] = 1430, - [1431] = 1276, - [1432] = 1277, - [1433] = 1278, - [1434] = 1279, - [1435] = 1292, - [1436] = 1274, - [1437] = 1280, - [1438] = 1264, - [1439] = 1244, - [1440] = 1239, - [1441] = 1240, - [1442] = 1250, - [1443] = 1276, - [1444] = 1245, - [1445] = 1276, - [1446] = 1277, - [1447] = 1278, - [1448] = 1279, - [1449] = 1280, - [1450] = 1239, - [1451] = 1240, - [1452] = 1250, - [1453] = 1252, - [1454] = 1253, - [1455] = 1277, - [1456] = 1245, - [1457] = 1259, - [1458] = 1278, - [1459] = 1279, - [1460] = 1252, - [1461] = 1419, - [1462] = 1429, - [1463] = 1232, - [1464] = 1255, - [1465] = 1253, - [1466] = 1245, - [1467] = 1231, - [1468] = 1280, - [1469] = 1335, - [1470] = 1292, - [1471] = 1274, - [1472] = 1239, - [1473] = 1259, - [1474] = 1419, - [1475] = 1429, - [1476] = 1255, - [1477] = 1335, - [1478] = 1292, - [1479] = 1274, - [1480] = 1240, - [1481] = 1259, - [1482] = 1419, - [1483] = 1429, - [1484] = 1255, - [1485] = 1335, - [1486] = 1292, - [1487] = 1274, - [1488] = 1250, - [1489] = 1259, - [1490] = 1419, - [1491] = 1429, - [1492] = 1255, - [1493] = 1252, - [1494] = 1335, - [1495] = 1259, - [1496] = 1419, - [1497] = 1429, - [1498] = 1255, - [1499] = 1253, - [1500] = 1335, - [1501] = 1245, - [1502] = 1259, - [1503] = 1419, - [1504] = 1255, - [1505] = 1276, - [1506] = 1257, - [1507] = 1266, - [1508] = 1242, - [1509] = 1243, - [1510] = 1410, - [1511] = 1277, - [1512] = 1266, - [1513] = 1257, - [1514] = 1266, - [1515] = 1278, - [1516] = 1277, - [1517] = 1279, - [1518] = 1410, - [1519] = 1232, - [1520] = 1410, - [1521] = 1410, - [1522] = 1410, - [1523] = 1410, - [1524] = 1280, - [1525] = 1270, - [1526] = 1264, - [1527] = 1276, - [1528] = 1277, - [1529] = 1278, - [1530] = 1279, - [1531] = 1280, + [1323] = 1275, + [1324] = 1252, + [1325] = 1249, + [1326] = 1232, + [1327] = 1255, + [1328] = 1328, + [1329] = 1231, + [1330] = 1244, + [1331] = 1331, + [1332] = 1231, + [1333] = 1269, + [1334] = 1270, + [1335] = 1272, + [1336] = 1336, + [1337] = 1252, + [1338] = 1252, + [1339] = 1249, + [1340] = 1238, + [1341] = 1246, + [1342] = 1232, + [1343] = 1270, + [1344] = 1272, + [1345] = 1249, + [1346] = 1299, + [1347] = 1234, + [1348] = 1235, + [1349] = 1236, + [1350] = 1237, + [1351] = 1239, + [1352] = 1240, + [1353] = 1241, + [1354] = 1230, + [1355] = 1245, + [1356] = 1275, + [1357] = 1255, + [1358] = 1244, + [1359] = 1244, + [1360] = 1238, + [1361] = 1246, + [1362] = 1231, + [1363] = 1232, + [1364] = 1364, + [1365] = 1365, + [1366] = 1366, + [1367] = 1246, + [1368] = 1234, + [1369] = 1235, + [1370] = 1236, + [1371] = 1237, + [1372] = 1239, + [1373] = 1240, + [1374] = 1241, + [1375] = 1230, + [1376] = 1245, + [1377] = 1275, + [1378] = 1252, + [1379] = 1249, + [1380] = 1269, + [1381] = 1381, + [1382] = 1272, + [1383] = 1244, + [1384] = 1384, + [1385] = 1238, + [1386] = 1386, + [1387] = 1387, + [1388] = 1231, + [1389] = 1246, + [1390] = 1234, + [1391] = 1235, + [1392] = 1236, + [1393] = 1237, + [1394] = 1239, + [1395] = 1240, + [1396] = 1241, + [1397] = 1230, + [1398] = 1245, + [1399] = 1275, + [1400] = 1269, + [1401] = 1272, + [1402] = 1234, + [1403] = 1252, + [1404] = 1249, + [1405] = 1246, + [1406] = 1234, + [1407] = 1235, + [1408] = 1236, + [1409] = 1237, + [1410] = 1239, + [1411] = 1240, + [1412] = 1241, + [1413] = 1230, + [1414] = 1245, + [1415] = 1275, + [1416] = 1269, + [1417] = 1272, + [1418] = 1235, + [1419] = 1246, + [1420] = 1232, + [1421] = 1231, + [1422] = 1269, + [1423] = 1272, + [1424] = 1236, + [1425] = 1269, + [1426] = 1272, + [1427] = 1237, + [1428] = 1239, + [1429] = 1269, + [1430] = 1272, + [1431] = 1240, + [1432] = 1234, + [1433] = 1235, + [1434] = 1236, + [1435] = 1237, + [1436] = 1239, + [1437] = 1240, + [1438] = 1269, + [1439] = 1241, + [1440] = 1272, + [1441] = 1241, + [1442] = 1230, + [1443] = 1245, + [1444] = 1275, + [1445] = 1255, + [1446] = 1230, + [1447] = 1245, + [1448] = 1448, + [1449] = 1275, + [1450] = 1233, + [1451] = 1381, + [1452] = 1246, + [1453] = 1232, + [1454] = 1252, + [1455] = 1249, + [1456] = 1234, + [1457] = 1235, + [1458] = 1236, + [1459] = 1237, + [1460] = 1239, + [1461] = 1240, + [1462] = 1241, + [1463] = 1230, + [1464] = 1245, + [1465] = 1275, + [1466] = 1255, + [1467] = 1366, + [1468] = 1255, + [1469] = 1242, + [1470] = 1247, + [1471] = 1244, + [1472] = 1472, + [1473] = 1231, + [1474] = 1271, + [1475] = 1233, + [1476] = 1381, + [1477] = 1366, + [1478] = 1242, + [1479] = 1247, + [1480] = 1472, + [1481] = 1271, + [1482] = 1482, + [1483] = 1233, + [1484] = 1381, + [1485] = 1232, + [1486] = 1366, + [1487] = 1242, + [1488] = 1247, + [1489] = 1472, + [1490] = 1271, + [1491] = 1233, + [1492] = 1381, + [1493] = 1472, + [1494] = 1366, + [1495] = 1242, + [1496] = 1247, + [1497] = 1472, + [1498] = 1271, + [1499] = 1255, + [1500] = 1366, + [1501] = 1242, + [1502] = 1247, + [1503] = 1472, + [1504] = 1271, + [1505] = 1366, + [1506] = 1242, + [1507] = 1472, + [1508] = 1508, + [1509] = 1364, + [1510] = 1269, + [1511] = 1365, + [1512] = 1269, + [1513] = 1272, + [1514] = 1252, + [1515] = 1249, + [1516] = 1516, + [1517] = 1269, + [1518] = 1272, + [1519] = 1235, + [1520] = 1516, + [1521] = 1516, + [1522] = 1516, + [1523] = 1516, + [1524] = 1516, + [1525] = 1238, + [1526] = 1526, + [1527] = 1246, + [1528] = 1234, + [1529] = 1235, + [1530] = 1236, + [1531] = 1237, [1532] = 1239, [1533] = 1240, - [1534] = 1250, - [1535] = 1252, - [1536] = 1253, - [1537] = 1242, - [1538] = 1243, - [1539] = 1244, - [1540] = 1245, - [1541] = 1232, - [1542] = 1231, + [1534] = 1241, + [1535] = 1386, + [1536] = 1245, + [1537] = 1275, + [1538] = 1252, + [1539] = 1249, + [1540] = 1232, + [1541] = 1255, + [1542] = 1244, [1543] = 1231, - [1544] = 1544, - [1545] = 1264, - [1546] = 1244, - [1547] = 1276, - [1548] = 1278, - [1549] = 1279, - [1550] = 1280, - [1551] = 1239, - [1552] = 1240, - [1553] = 1250, - [1554] = 1252, - [1555] = 1253, - [1556] = 1245, - [1557] = 1232, - [1558] = 1231, - [1559] = 1257, - [1560] = 1266, - [1561] = 1561, - [1562] = 1242, - [1563] = 1243, - [1564] = 1236, - [1565] = 1236, - [1566] = 1236, - [1567] = 1242, + [1544] = 1246, + [1545] = 1232, + [1546] = 1234, + [1547] = 1236, + [1548] = 1237, + [1549] = 1239, + [1550] = 1240, + [1551] = 1241, + [1552] = 1230, + [1553] = 1245, + [1554] = 1275, + [1555] = 1255, + [1556] = 1244, + [1557] = 1231, + [1558] = 1269, + [1559] = 1272, + [1560] = 1252, + [1561] = 1249, + [1562] = 1244, + [1563] = 1386, + [1564] = 1386, + [1565] = 1386, + [1566] = 1386, + [1567] = 1516, [1568] = 1568, - [1569] = 1569, + [1569] = 1268, [1570] = 1570, [1571] = 1571, [1572] = 1572, [1573] = 1573, [1574] = 1574, - [1575] = 1261, + [1575] = 1575, [1576] = 1576, - [1577] = 1577, - [1578] = 1572, - [1579] = 1577, - [1580] = 1568, - [1581] = 1570, - [1582] = 1576, - [1583] = 1574, - [1584] = 1569, - [1585] = 1573, - [1586] = 1571, + [1577] = 1576, + [1578] = 1578, + [1579] = 1578, + [1580] = 1573, + [1581] = 1574, + [1582] = 1568, + [1583] = 1572, + [1584] = 1571, + [1585] = 1570, + [1586] = 1575, [1587] = 1587, - [1588] = 343, - [1589] = 319, + [1588] = 333, + [1589] = 393, [1590] = 1590, [1591] = 1590, [1592] = 1590, [1593] = 1590, - [1594] = 1261, + [1594] = 1268, [1595] = 1595, - [1596] = 1596, - [1597] = 1570, - [1598] = 1572, - [1599] = 1568, - [1600] = 1569, - [1601] = 1596, - [1602] = 1571, - [1603] = 1573, - [1604] = 905, - [1605] = 1574, - [1606] = 1261, - [1607] = 1576, - [1608] = 1596, - [1609] = 1596, - [1610] = 1572, - [1611] = 905, + [1596] = 1268, + [1597] = 1572, + [1598] = 1571, + [1599] = 1599, + [1600] = 1599, + [1601] = 905, + [1602] = 1573, + [1603] = 1570, + [1604] = 1599, + [1605] = 1599, + [1606] = 1576, + [1607] = 1574, + [1608] = 1575, + [1609] = 1568, + [1610] = 905, + [1611] = 1576, [1612] = 905, - [1613] = 1568, - [1614] = 1571, - [1615] = 1569, - [1616] = 1570, - [1617] = 1573, - [1618] = 1574, - [1619] = 1572, - [1620] = 1620, - [1621] = 1576, + [1613] = 1613, + [1614] = 1568, + [1615] = 1572, + [1616] = 1575, + [1617] = 1576, + [1618] = 1573, + [1619] = 1571, + [1620] = 1574, + [1621] = 1570, [1622] = 1622, - [1623] = 1576, - [1624] = 1569, + [1623] = 1623, + [1624] = 1575, [1625] = 1625, - [1626] = 1568, - [1627] = 1573, - [1628] = 1574, - [1629] = 1570, - [1630] = 1630, - [1631] = 1631, + [1626] = 1626, + [1627] = 1572, + [1628] = 1568, + [1629] = 1574, + [1630] = 1570, + [1631] = 1573, [1632] = 1571, [1633] = 1633, - [1634] = 1633, - [1635] = 1572, - [1636] = 1572, - [1637] = 1637, - [1638] = 1637, + [1634] = 1634, + [1635] = 1576, + [1636] = 1576, + [1637] = 1633, + [1638] = 1634, [1639] = 1639, [1640] = 1640, [1641] = 1641, @@ -6708,5708 +6708,5708 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1651] = 1651, [1652] = 1652, [1653] = 1653, - [1654] = 1637, + [1654] = 1654, [1655] = 1655, - [1656] = 1656, - [1657] = 1655, - [1658] = 1633, - [1659] = 1655, - [1660] = 1655, - [1661] = 1656, - [1662] = 1662, + [1656] = 1633, + [1657] = 1654, + [1658] = 1655, + [1659] = 1654, + [1660] = 1634, + [1661] = 1654, + [1662] = 1613, [1663] = 1663, - [1664] = 1662, + [1664] = 1664, [1665] = 1663, [1666] = 1663, - [1667] = 1662, - [1668] = 1662, - [1669] = 1662, - [1670] = 1663, - [1671] = 1663, - [1672] = 1620, - [1673] = 1637, + [1667] = 1663, + [1668] = 1664, + [1669] = 1663, + [1670] = 1613, + [1671] = 1664, + [1672] = 1634, + [1673] = 1633, [1674] = 1663, - [1675] = 1662, - [1676] = 1662, - [1677] = 1620, - [1678] = 1633, - [1679] = 1663, - [1680] = 1620, - [1681] = 1681, - [1682] = 1630, - [1683] = 1656, - [1684] = 1633, - [1685] = 1637, - [1686] = 1622, - [1687] = 1631, - [1688] = 1576, - [1689] = 1689, + [1675] = 1664, + [1676] = 1664, + [1677] = 1664, + [1678] = 1663, + [1679] = 1664, + [1680] = 1613, + [1681] = 1622, + [1682] = 1634, + [1683] = 1625, + [1684] = 1684, + [1685] = 1633, + [1686] = 1655, + [1687] = 1623, + [1688] = 1574, + [1689] = 1622, [1690] = 1690, - [1691] = 1620, - [1692] = 1569, - [1693] = 1570, - [1694] = 1631, - [1695] = 1571, - [1696] = 1572, - [1697] = 1697, - [1698] = 1697, - [1699] = 1697, - [1700] = 1620, - [1701] = 1622, - [1702] = 1573, - [1703] = 1630, - [1704] = 1574, - [1705] = 1568, - [1706] = 1697, - [1707] = 1656, - [1708] = 228, - [1709] = 1709, - [1710] = 1710, - [1711] = 230, + [1691] = 1625, + [1692] = 1692, + [1693] = 1693, + [1694] = 1572, + [1695] = 1690, + [1696] = 1570, + [1697] = 1568, + [1698] = 1613, + [1699] = 1576, + [1700] = 1571, + [1701] = 1613, + [1702] = 1655, + [1703] = 1575, + [1704] = 1690, + [1705] = 1690, + [1706] = 1573, + [1707] = 1623, + [1708] = 1708, + [1709] = 229, + [1710] = 231, + [1711] = 227, [1712] = 224, - [1713] = 1713, - [1714] = 1630, - [1715] = 1569, - [1716] = 1631, + [1713] = 1625, + [1714] = 1623, + [1715] = 1572, + [1716] = 1568, [1717] = 1570, - [1718] = 1718, - [1719] = 227, - [1720] = 1720, - [1721] = 1721, - [1722] = 1568, - [1723] = 1573, - [1724] = 1571, - [1725] = 1574, - [1726] = 1576, + [1718] = 1571, + [1719] = 1573, + [1720] = 1574, + [1721] = 1575, + [1722] = 1722, + [1723] = 1723, + [1724] = 1724, + [1725] = 1725, + [1726] = 1726, [1727] = 1622, - [1728] = 1656, - [1729] = 1729, + [1728] = 1728, + [1729] = 1655, [1730] = 1622, - [1731] = 1631, - [1732] = 1572, + [1731] = 1625, + [1732] = 1623, [1733] = 1733, - [1734] = 1261, - [1735] = 236, - [1736] = 1630, - [1737] = 1630, - [1738] = 277, - [1739] = 135, - [1740] = 136, - [1741] = 277, - [1742] = 1631, - [1743] = 1743, - [1744] = 1570, - [1745] = 331, - [1746] = 332, - [1747] = 1747, - [1748] = 336, - [1749] = 337, - [1750] = 1750, - [1751] = 408, - [1752] = 295, - [1753] = 339, - [1754] = 1743, - [1755] = 1755, - [1756] = 1756, - [1757] = 1757, - [1758] = 1758, - [1759] = 441, - [1760] = 1760, - [1761] = 254, - [1762] = 255, - [1763] = 442, - [1764] = 369, - [1765] = 355, - [1766] = 326, - [1767] = 325, - [1768] = 1750, + [1734] = 135, + [1735] = 136, + [1736] = 240, + [1737] = 1623, + [1738] = 280, + [1739] = 280, + [1740] = 1576, + [1741] = 1625, + [1742] = 1268, + [1743] = 327, + [1744] = 369, + [1745] = 1745, + [1746] = 373, + [1747] = 374, + [1748] = 418, + [1749] = 381, + [1750] = 382, + [1751] = 404, + [1752] = 1752, + [1753] = 419, + [1754] = 421, + [1755] = 258, + [1756] = 264, + [1757] = 422, + [1758] = 425, + [1759] = 244, + [1760] = 245, + [1761] = 246, + [1762] = 247, + [1763] = 1568, + [1764] = 427, + [1765] = 259, + [1766] = 260, + [1767] = 261, + [1768] = 276, [1769] = 1769, - [1770] = 356, + [1770] = 1268, [1771] = 1771, - [1772] = 288, - [1773] = 1773, - [1774] = 298, - [1775] = 259, - [1776] = 260, - [1777] = 261, - [1778] = 286, - [1779] = 1743, - [1780] = 317, - [1781] = 1781, - [1782] = 1750, - [1783] = 1783, - [1784] = 310, - [1785] = 287, - [1786] = 1786, - [1787] = 1787, - [1788] = 271, - [1789] = 272, - [1790] = 1743, - [1791] = 273, - [1792] = 1750, - [1793] = 333, - [1794] = 334, - [1795] = 276, - [1796] = 342, - [1797] = 1750, + [1772] = 277, + [1773] = 429, + [1774] = 1570, + [1775] = 249, + [1776] = 251, + [1777] = 333, + [1778] = 273, + [1779] = 393, + [1780] = 395, + [1781] = 443, + [1782] = 296, + [1783] = 301, + [1784] = 302, + [1785] = 316, + [1786] = 442, + [1787] = 328, + [1788] = 334, + [1789] = 345, + [1790] = 370, + [1791] = 291, + [1792] = 297, + [1793] = 1571, + [1794] = 299, + [1795] = 304, + [1796] = 310, + [1797] = 311, [1798] = 1798, - [1799] = 1261, + [1799] = 1799, [1800] = 1800, - [1801] = 1573, - [1802] = 311, - [1803] = 1750, + [1801] = 314, + [1802] = 315, + [1803] = 1803, [1804] = 1804, [1805] = 1805, - [1806] = 256, - [1807] = 299, - [1808] = 344, - [1809] = 340, - [1810] = 263, + [1806] = 1806, + [1807] = 1807, + [1808] = 1808, + [1809] = 1809, + [1810] = 1810, [1811] = 1811, [1812] = 1812, - [1813] = 264, - [1814] = 319, + [1813] = 416, + [1814] = 1814, [1815] = 1815, - [1816] = 274, - [1817] = 343, - [1818] = 346, + [1816] = 1816, + [1817] = 1817, + [1818] = 1818, [1819] = 1819, - [1820] = 312, + [1820] = 1820, [1821] = 1821, - [1822] = 345, - [1823] = 1571, + [1822] = 1822, + [1823] = 1823, [1824] = 1824, - [1825] = 351, - [1826] = 300, - [1827] = 1574, - [1828] = 366, - [1829] = 1576, + [1825] = 1825, + [1826] = 1826, + [1827] = 320, + [1828] = 1828, + [1829] = 1829, [1830] = 1830, - [1831] = 409, - [1832] = 411, - [1833] = 439, - [1834] = 304, + [1831] = 1831, + [1832] = 1832, + [1833] = 1833, + [1834] = 1834, [1835] = 1835, [1836] = 1836, [1837] = 1837, - [1838] = 305, + [1838] = 1838, [1839] = 1839, [1840] = 1840, - [1841] = 1841, - [1842] = 1842, - [1843] = 306, + [1841] = 321, + [1842] = 323, + [1843] = 1843, [1844] = 1844, - [1845] = 353, + [1845] = 1811, [1846] = 1846, - [1847] = 1847, - [1848] = 1848, - [1849] = 1849, - [1850] = 1850, - [1851] = 1851, - [1852] = 1852, - [1853] = 1853, - [1854] = 1854, - [1855] = 1750, - [1856] = 1568, - [1857] = 1857, - [1858] = 1858, - [1859] = 357, - [1860] = 352, - [1861] = 307, - [1862] = 358, - [1863] = 308, - [1864] = 1569, - [1865] = 1865, - [1866] = 1261, - [1867] = 1867, - [1868] = 1625, - [1869] = 1689, - [1870] = 227, - [1871] = 224, - [1872] = 224, - [1873] = 230, - [1874] = 1874, - [1875] = 227, - [1876] = 1572, - [1877] = 1630, - [1878] = 228, - [1879] = 228, - [1880] = 230, - [1881] = 1631, - [1882] = 1261, + [1847] = 1800, + [1848] = 368, + [1849] = 1811, + [1850] = 1573, + [1851] = 1800, + [1852] = 1574, + [1853] = 1575, + [1854] = 1811, + [1855] = 1800, + [1856] = 1800, + [1857] = 1800, + [1858] = 1572, + [1859] = 433, + [1860] = 435, + [1861] = 1800, + [1862] = 439, + [1863] = 440, + [1864] = 441, + [1865] = 401, + [1866] = 224, + [1867] = 229, + [1868] = 1626, + [1869] = 1576, + [1870] = 229, + [1871] = 231, + [1872] = 1625, + [1873] = 1873, + [1874] = 1692, + [1875] = 1268, + [1876] = 227, + [1877] = 227, + [1878] = 1623, + [1879] = 231, + [1880] = 224, + [1881] = 1881, + [1882] = 1882, [1883] = 1883, [1884] = 1884, - [1885] = 851, - [1886] = 1874, + [1885] = 1885, + [1886] = 1886, [1887] = 1887, - [1888] = 1815, - [1889] = 1572, - [1890] = 135, - [1891] = 852, - [1892] = 1839, - [1893] = 1893, - [1894] = 1894, - [1895] = 136, - [1896] = 1812, + [1888] = 854, + [1889] = 1268, + [1890] = 1843, + [1891] = 1846, + [1892] = 1576, + [1893] = 1873, + [1894] = 851, + [1895] = 1844, + [1896] = 1896, [1897] = 1897, - [1898] = 1898, - [1899] = 1899, - [1900] = 277, + [1898] = 136, + [1899] = 135, + [1900] = 1900, [1901] = 1901, [1902] = 1902, [1903] = 1903, - [1904] = 1904, + [1904] = 240, [1905] = 1905, - [1906] = 1906, + [1906] = 280, [1907] = 1907, - [1908] = 1812, + [1908] = 1908, [1909] = 1909, - [1910] = 277, - [1911] = 1909, + [1910] = 1910, + [1911] = 1911, [1912] = 1912, - [1913] = 1913, - [1914] = 1909, - [1915] = 1915, - [1916] = 1815, - [1917] = 1909, - [1918] = 1887, - [1919] = 1909, - [1920] = 1920, - [1921] = 1909, + [1913] = 1846, + [1914] = 1914, + [1915] = 1633, + [1916] = 1916, + [1917] = 1917, + [1918] = 1626, + [1919] = 1919, + [1920] = 1634, + [1921] = 1921, [1922] = 1922, [1923] = 1923, [1924] = 1924, - [1925] = 1925, - [1926] = 1625, - [1927] = 1637, - [1928] = 1928, + [1925] = 136, + [1926] = 1926, + [1927] = 1634, + [1928] = 135, [1929] = 1929, [1930] = 1930, - [1931] = 1931, + [1931] = 1576, [1932] = 1932, - [1933] = 1933, - [1934] = 1637, + [1933] = 1885, + [1934] = 1934, [1935] = 1935, [1936] = 1936, - [1937] = 1633, + [1937] = 1937, [1938] = 1938, [1939] = 1939, [1940] = 1940, [1941] = 1941, [1942] = 1942, - [1943] = 1943, - [1944] = 1944, - [1945] = 1945, + [1943] = 136, + [1944] = 280, + [1945] = 280, [1946] = 1946, - [1947] = 277, + [1947] = 1947, [1948] = 1948, [1949] = 1949, - [1950] = 1633, + [1950] = 1950, [1951] = 1951, [1952] = 1952, - [1953] = 1953, - [1954] = 135, - [1955] = 236, + [1953] = 280, + [1954] = 1843, + [1955] = 1844, [1956] = 1956, - [1957] = 135, - [1958] = 1958, - [1959] = 1959, - [1960] = 1960, - [1961] = 1961, - [1962] = 1962, + [1957] = 1952, + [1958] = 1952, + [1959] = 1952, + [1960] = 1952, + [1961] = 1952, + [1962] = 1952, [1963] = 1963, - [1964] = 136, - [1965] = 236, + [1964] = 1964, + [1965] = 1965, [1966] = 1966, [1967] = 1967, [1968] = 1968, - [1969] = 1839, - [1970] = 277, + [1969] = 135, + [1970] = 1970, [1971] = 1971, - [1972] = 1909, - [1973] = 136, - [1974] = 1974, - [1975] = 1572, - [1976] = 1976, + [1972] = 1972, + [1973] = 1973, + [1974] = 240, + [1975] = 1975, + [1976] = 1633, [1977] = 1977, [1978] = 1978, - [1979] = 286, - [1980] = 1980, - [1981] = 1981, - [1982] = 1982, - [1983] = 1847, - [1984] = 331, - [1985] = 355, - [1986] = 1848, - [1987] = 339, - [1988] = 340, - [1989] = 1849, - [1990] = 274, - [1991] = 343, - [1992] = 346, - [1993] = 1993, - [1994] = 1689, - [1995] = 1995, - [1996] = 1758, - [1997] = 1760, - [1998] = 369, - [1999] = 1850, - [2000] = 1842, - [2001] = 1857, - [2002] = 1755, - [2003] = 1756, - [2004] = 1757, - [2005] = 1769, - [2006] = 1771, - [2007] = 1773, - [2008] = 1781, - [2009] = 1783, - [2010] = 1851, - [2011] = 1786, - [2012] = 1897, - [2013] = 1787, - [2014] = 1800, - [2015] = 1804, - [2016] = 1865, - [2017] = 1811, - [2018] = 1898, - [2019] = 333, - [2020] = 334, - [2021] = 1819, - [2022] = 1821, + [1979] = 1808, + [1980] = 1807, + [1981] = 258, + [1982] = 264, + [1983] = 244, + [1984] = 245, + [1985] = 246, + [1986] = 247, + [1987] = 1987, + [1988] = 259, + [1989] = 260, + [1990] = 261, + [1991] = 1821, + [1992] = 1822, + [1993] = 276, + [1994] = 1823, + [1995] = 1726, + [1996] = 1814, + [1997] = 1708, + [1998] = 277, + [1999] = 244, + [2000] = 1722, + [2001] = 249, + [2002] = 251, + [2003] = 333, + [2004] = 273, + [2005] = 393, + [2006] = 245, + [2007] = 246, + [2008] = 247, + [2009] = 1815, + [2010] = 1821, + [2011] = 1817, + [2012] = 1818, + [2013] = 1822, + [2014] = 1824, + [2015] = 1825, + [2016] = 1826, + [2017] = 1828, + [2018] = 1823, + [2019] = 442, + [2020] = 259, + [2021] = 260, + [2022] = 261, [2023] = 1824, - [2024] = 1830, - [2025] = 1835, - [2026] = 1836, - [2027] = 1837, - [2028] = 1841, - [2029] = 1689, - [2030] = 1844, - [2031] = 1846, - [2032] = 1852, - [2033] = 1853, - [2034] = 1854, - [2035] = 408, - [2036] = 1993, - [2037] = 1842, - [2038] = 299, - [2039] = 300, - [2040] = 304, - [2041] = 305, - [2042] = 352, - [2043] = 2043, - [2044] = 1758, - [2045] = 353, - [2046] = 1760, - [2047] = 1857, - [2048] = 1755, - [2049] = 332, - [2050] = 357, - [2051] = 336, - [2052] = 337, - [2053] = 1622, - [2054] = 356, - [2055] = 1756, - [2056] = 1757, - [2057] = 2057, - [2058] = 1769, - [2059] = 441, - [2060] = 442, - [2061] = 1771, - [2062] = 326, - [2063] = 325, - [2064] = 1897, - [2065] = 1898, - [2066] = 1993, - [2067] = 254, - [2068] = 1874, - [2069] = 255, - [2070] = 288, - [2071] = 298, - [2072] = 1897, - [2073] = 317, - [2074] = 259, - [2075] = 260, - [2076] = 261, - [2077] = 286, - [2078] = 2078, - [2079] = 271, - [2080] = 272, - [2081] = 273, - [2082] = 1773, - [2083] = 1781, - [2084] = 276, - [2085] = 1783, - [2086] = 287, - [2087] = 408, - [2088] = 358, - [2089] = 2089, - [2090] = 1995, - [2091] = 1786, - [2092] = 441, - [2093] = 442, - [2094] = 369, - [2095] = 1787, - [2096] = 326, - [2097] = 1936, - [2098] = 325, - [2099] = 1800, - [2100] = 1804, - [2101] = 1981, - [2102] = 1865, - [2103] = 288, - [2104] = 298, - [2105] = 1811, - [2106] = 1819, - [2107] = 342, - [2108] = 317, - [2109] = 344, - [2110] = 345, - [2111] = 287, - [2112] = 351, - [2113] = 366, - [2114] = 409, - [2115] = 411, - [2116] = 333, - [2117] = 334, - [2118] = 1993, - [2119] = 342, - [2120] = 1821, - [2121] = 1689, - [2122] = 256, - [2123] = 344, - [2124] = 345, - [2125] = 351, - [2126] = 366, - [2127] = 409, - [2128] = 411, - [2129] = 1824, - [2130] = 439, - [2131] = 1867, - [2132] = 439, - [2133] = 1830, - [2134] = 352, - [2135] = 353, - [2136] = 1899, - [2137] = 1835, - [2138] = 1836, - [2139] = 1837, - [2140] = 295, - [2141] = 1841, - [2142] = 299, - [2143] = 300, - [2144] = 304, - [2145] = 305, - [2146] = 306, - [2147] = 307, - [2148] = 308, - [2149] = 310, - [2150] = 311, - [2151] = 312, - [2152] = 1844, - [2153] = 355, - [2154] = 356, - [2155] = 1846, - [2156] = 331, - [2157] = 332, - [2158] = 336, - [2159] = 337, - [2160] = 1898, - [2161] = 339, - [2162] = 340, - [2163] = 357, - [2164] = 358, - [2165] = 346, - [2166] = 1847, - [2167] = 295, - [2168] = 254, - [2169] = 255, - [2170] = 2170, - [2171] = 1848, - [2172] = 1849, - [2173] = 259, - [2174] = 260, - [2175] = 261, - [2176] = 1850, - [2177] = 1851, - [2178] = 1852, - [2179] = 271, - [2180] = 272, - [2181] = 273, - [2182] = 1853, - [2183] = 306, - [2184] = 276, - [2185] = 307, - [2186] = 308, - [2187] = 1709, - [2188] = 1854, - [2189] = 310, - [2190] = 311, - [2191] = 1720, - [2192] = 256, - [2193] = 312, - [2194] = 1981, - [2195] = 1982, - [2196] = 263, - [2197] = 264, - [2198] = 1718, - [2199] = 263, - [2200] = 264, - [2201] = 319, - [2202] = 319, - [2203] = 274, - [2204] = 343, - [2205] = 1709, + [2024] = 416, + [2025] = 418, + [2026] = 1825, + [2027] = 1897, + [2028] = 2028, + [2029] = 1819, + [2030] = 433, + [2031] = 1692, + [2032] = 1798, + [2033] = 435, + [2034] = 1799, + [2035] = 1829, + [2036] = 276, + [2037] = 421, + [2038] = 422, + [2039] = 1873, + [2040] = 1826, + [2041] = 1828, + [2042] = 425, + [2043] = 1829, + [2044] = 1830, + [2045] = 1831, + [2046] = 401, + [2047] = 427, + [2048] = 1830, + [2049] = 1809, + [2050] = 2050, + [2051] = 1831, + [2052] = 429, + [2053] = 1832, + [2054] = 2054, + [2055] = 1896, + [2056] = 1897, + [2057] = 1833, + [2058] = 1834, + [2059] = 1835, + [2060] = 1836, + [2061] = 1837, + [2062] = 1838, + [2063] = 1839, + [2064] = 395, + [2065] = 1840, + [2066] = 1692, + [2067] = 301, + [2068] = 302, + [2069] = 316, + [2070] = 327, + [2071] = 328, + [2072] = 334, + [2073] = 345, + [2074] = 2028, + [2075] = 1810, + [2076] = 277, + [2077] = 1881, + [2078] = 2028, + [2079] = 1896, + [2080] = 370, + [2081] = 416, + [2082] = 418, + [2083] = 419, + [2084] = 2084, + [2085] = 1987, + [2086] = 1832, + [2087] = 421, + [2088] = 422, + [2089] = 1833, + [2090] = 2090, + [2091] = 1834, + [2092] = 1835, + [2093] = 425, + [2094] = 427, + [2095] = 2095, + [2096] = 440, + [2097] = 291, + [2098] = 1836, + [2099] = 1837, + [2100] = 1838, + [2101] = 311, + [2102] = 314, + [2103] = 315, + [2104] = 320, + [2105] = 321, + [2106] = 323, + [2107] = 429, + [2108] = 249, + [2109] = 251, + [2110] = 395, + [2111] = 1839, + [2112] = 1896, + [2113] = 333, + [2114] = 1820, + [2115] = 443, + [2116] = 1897, + [2117] = 296, + [2118] = 301, + [2119] = 1840, + [2120] = 302, + [2121] = 316, + [2122] = 327, + [2123] = 328, + [2124] = 334, + [2125] = 345, + [2126] = 1692, + [2127] = 368, + [2128] = 370, + [2129] = 381, + [2130] = 1923, + [2131] = 382, + [2132] = 2084, + [2133] = 273, + [2134] = 393, + [2135] = 1803, + [2136] = 404, + [2137] = 1804, + [2138] = 1805, + [2139] = 433, + [2140] = 1806, + [2141] = 1807, + [2142] = 1808, + [2143] = 2050, + [2144] = 435, + [2145] = 291, + [2146] = 1809, + [2147] = 2028, + [2148] = 419, + [2149] = 258, + [2150] = 1810, + [2151] = 297, + [2152] = 2152, + [2153] = 299, + [2154] = 2154, + [2155] = 264, + [2156] = 1883, + [2157] = 304, + [2158] = 310, + [2159] = 311, + [2160] = 314, + [2161] = 1814, + [2162] = 315, + [2163] = 1816, + [2164] = 320, + [2165] = 1798, + [2166] = 401, + [2167] = 1799, + [2168] = 1815, + [2169] = 1816, + [2170] = 443, + [2171] = 296, + [2172] = 321, + [2173] = 441, + [2174] = 1817, + [2175] = 323, + [2176] = 439, + [2177] = 440, + [2178] = 1803, + [2179] = 368, + [2180] = 369, + [2181] = 439, + [2182] = 1818, + [2183] = 1819, + [2184] = 1820, + [2185] = 297, + [2186] = 299, + [2187] = 373, + [2188] = 374, + [2189] = 1804, + [2190] = 304, + [2191] = 1805, + [2192] = 310, + [2193] = 1622, + [2194] = 381, + [2195] = 382, + [2196] = 441, + [2197] = 442, + [2198] = 404, + [2199] = 2199, + [2200] = 369, + [2201] = 373, + [2202] = 374, + [2203] = 1806, + [2204] = 2084, + [2205] = 2205, [2206] = 2206, - [2207] = 2207, + [2207] = 2206, [2208] = 2208, - [2209] = 2057, + [2209] = 2209, [2210] = 2210, - [2211] = 2211, + [2211] = 2206, [2212] = 2212, [2213] = 2213, - [2214] = 1720, - [2215] = 1718, - [2216] = 2210, - [2217] = 1887, - [2218] = 2210, + [2214] = 2214, + [2215] = 1726, + [2216] = 2216, + [2217] = 2206, + [2218] = 2206, [2219] = 2219, [2220] = 2220, - [2221] = 2221, + [2221] = 1692, [2222] = 2222, [2223] = 2223, [2224] = 2224, [2225] = 2225, - [2226] = 2226, + [2226] = 1692, [2227] = 2227, [2228] = 2228, - [2229] = 2229, + [2229] = 2206, [2230] = 2230, - [2231] = 1689, - [2232] = 2232, - [2233] = 2210, - [2234] = 2210, - [2235] = 1689, - [2236] = 2236, - [2237] = 1620, + [2231] = 2231, + [2232] = 1613, + [2233] = 2233, + [2234] = 1722, + [2235] = 1885, + [2236] = 2154, + [2237] = 1708, [2238] = 2238, [2239] = 2239, [2240] = 2240, [2241] = 2241, - [2242] = 2210, + [2242] = 2242, [2243] = 2243, - [2244] = 1656, - [2245] = 1718, - [2246] = 1571, - [2247] = 1839, - [2248] = 1261, - [2249] = 2249, - [2250] = 1573, - [2251] = 2251, - [2252] = 1689, - [2253] = 1720, - [2254] = 1574, - [2255] = 1576, - [2256] = 1893, - [2257] = 1798, - [2258] = 2258, - [2259] = 2043, - [2260] = 1568, - [2261] = 1689, - [2262] = 1569, - [2263] = 1887, - [2264] = 1840, + [2244] = 1268, + [2245] = 1573, + [2246] = 2246, + [2247] = 1574, + [2248] = 1575, + [2249] = 1885, + [2250] = 2250, + [2251] = 1769, + [2252] = 1873, + [2253] = 1692, + [2254] = 1722, + [2255] = 2255, + [2256] = 1752, + [2257] = 1843, + [2258] = 1844, + [2259] = 1572, + [2260] = 1655, + [2261] = 1846, + [2262] = 2262, + [2263] = 1886, + [2264] = 1708, [2265] = 2265, - [2266] = 2266, - [2267] = 1709, - [2268] = 2268, - [2269] = 1874, - [2270] = 2270, - [2271] = 1747, - [2272] = 1936, + [2266] = 1745, + [2267] = 2267, + [2268] = 1692, + [2269] = 1923, + [2270] = 1692, + [2271] = 2271, + [2272] = 2272, [2273] = 2273, - [2274] = 1689, - [2275] = 1656, - [2276] = 1812, - [2277] = 1815, - [2278] = 2278, - [2279] = 1689, - [2280] = 2280, - [2281] = 2281, - [2282] = 2282, - [2283] = 1805, - [2284] = 2284, - [2285] = 1570, - [2286] = 1897, - [2287] = 1798, - [2288] = 1805, + [2274] = 1771, + [2275] = 2275, + [2276] = 2276, + [2277] = 2277, + [2278] = 1568, + [2279] = 1726, + [2280] = 1655, + [2281] = 1570, + [2282] = 1571, + [2283] = 2199, + [2284] = 1692, + [2285] = 2285, + [2286] = 1882, + [2287] = 2287, + [2288] = 1896, [2289] = 2289, - [2290] = 2268, - [2291] = 2291, + [2290] = 2290, + [2291] = 1745, [2292] = 2292, [2293] = 2293, - [2294] = 2294, + [2294] = 1752, [2295] = 2295, - [2296] = 2296, + [2296] = 1897, [2297] = 2297, - [2298] = 2298, - [2299] = 1898, - [2300] = 2300, - [2301] = 2301, + [2298] = 1633, + [2299] = 2299, + [2300] = 1769, + [2301] = 1771, [2302] = 2302, - [2303] = 2303, - [2304] = 1572, - [2305] = 2222, - [2306] = 1883, - [2307] = 2307, - [2308] = 1936, - [2309] = 2309, - [2310] = 1622, + [2303] = 2272, + [2304] = 1634, + [2305] = 2305, + [2306] = 2306, + [2307] = 1887, + [2308] = 2308, + [2309] = 1923, + [2310] = 2310, [2311] = 2311, - [2312] = 1633, - [2313] = 1637, - [2314] = 1894, - [2315] = 1747, - [2316] = 1840, - [2317] = 2317, - [2318] = 2232, - [2319] = 2224, - [2320] = 1903, - [2321] = 1939, - [2322] = 1930, - [2323] = 1968, - [2324] = 1958, - [2325] = 1747, - [2326] = 1976, - [2327] = 1928, - [2328] = 1840, - [2329] = 1747, - [2330] = 1962, - [2331] = 1631, - [2332] = 1959, - [2333] = 1901, - [2334] = 1902, - [2335] = 1718, - [2336] = 2336, - [2337] = 1948, - [2338] = 1907, + [2312] = 2312, + [2313] = 2313, + [2314] = 1622, + [2315] = 2208, + [2316] = 1576, + [2317] = 1634, + [2318] = 1941, + [2319] = 1902, + [2320] = 1970, + [2321] = 1978, + [2322] = 1977, + [2323] = 1942, + [2324] = 1967, + [2325] = 2325, + [2326] = 1903, + [2327] = 1946, + [2328] = 2246, + [2329] = 1905, + [2330] = 851, + [2331] = 1622, + [2332] = 1623, + [2333] = 1769, + [2334] = 2334, + [2335] = 1934, + [2336] = 2209, + [2337] = 1917, + [2338] = 2338, [2339] = 2339, - [2340] = 1949, - [2341] = 1925, - [2342] = 1912, - [2343] = 2343, - [2344] = 1924, - [2345] = 1630, - [2346] = 1922, - [2347] = 1840, - [2348] = 1952, - [2349] = 1798, - [2350] = 1929, - [2351] = 1637, - [2352] = 2352, - [2353] = 2226, - [2354] = 1956, - [2355] = 2355, - [2356] = 2356, - [2357] = 1960, - [2358] = 1936, - [2359] = 2359, - [2360] = 2240, - [2361] = 2284, - [2362] = 2362, - [2363] = 2363, - [2364] = 1805, - [2365] = 2223, - [2366] = 1940, + [2340] = 2216, + [2341] = 2227, + [2342] = 1914, + [2343] = 1932, + [2344] = 2228, + [2345] = 2345, + [2346] = 2346, + [2347] = 2347, + [2348] = 1935, + [2349] = 1947, + [2350] = 2350, + [2351] = 1919, + [2352] = 2213, + [2353] = 2214, + [2354] = 1771, + [2355] = 2205, + [2356] = 1924, + [2357] = 1948, + [2358] = 1752, + [2359] = 1929, + [2360] = 1950, + [2361] = 2222, + [2362] = 2225, + [2363] = 1726, + [2364] = 2219, + [2365] = 1901, + [2366] = 2241, [2367] = 2367, - [2368] = 1805, - [2369] = 1709, - [2370] = 2370, - [2371] = 2225, - [2372] = 1931, - [2373] = 1932, - [2374] = 2374, - [2375] = 2375, - [2376] = 2249, - [2377] = 2377, - [2378] = 851, - [2379] = 1906, - [2380] = 1963, - [2381] = 1904, - [2382] = 1798, - [2383] = 2383, - [2384] = 2227, - [2385] = 1978, - [2386] = 1720, - [2387] = 1920, - [2388] = 1938, + [2368] = 1963, + [2369] = 2220, + [2370] = 1964, + [2371] = 1965, + [2372] = 2372, + [2373] = 1966, + [2374] = 1900, + [2375] = 1968, + [2376] = 1971, + [2377] = 1951, + [2378] = 2378, + [2379] = 1921, + [2380] = 2380, + [2381] = 2381, + [2382] = 1972, + [2383] = 1973, + [2384] = 1881, + [2385] = 1633, + [2386] = 2386, + [2387] = 1771, + [2388] = 2388, [2389] = 2389, [2390] = 2390, - [2391] = 2211, - [2392] = 2392, - [2393] = 2212, - [2394] = 2228, - [2395] = 1946, - [2396] = 1961, - [2397] = 1633, - [2398] = 1966, - [2399] = 2206, - [2400] = 1945, - [2401] = 1951, - [2402] = 2229, - [2403] = 1942, - [2404] = 1867, - [2405] = 852, - [2406] = 1622, - [2407] = 1915, - [2408] = 2408, - [2409] = 1977, - [2410] = 2410, + [2391] = 2391, + [2392] = 854, + [2393] = 1769, + [2394] = 1722, + [2395] = 2265, + [2396] = 1752, + [2397] = 1625, + [2398] = 1949, + [2399] = 2399, + [2400] = 1745, + [2401] = 1940, + [2402] = 1745, + [2403] = 1708, + [2404] = 1936, + [2405] = 1923, + [2406] = 1937, + [2407] = 2407, + [2408] = 1938, + [2409] = 1939, + [2410] = 2293, [2411] = 2411, - [2412] = 2302, - [2413] = 2413, - [2414] = 2414, - [2415] = 1640, - [2416] = 1805, + [2412] = 1650, + [2413] = 1651, + [2414] = 1652, + [2415] = 2415, + [2416] = 2416, [2417] = 2417, - [2418] = 2418, - [2419] = 2419, - [2420] = 2223, - [2421] = 2224, - [2422] = 2422, + [2418] = 2302, + [2419] = 2209, + [2420] = 2420, + [2421] = 2421, + [2422] = 2213, [2423] = 2423, - [2424] = 2424, - [2425] = 2057, - [2426] = 1747, - [2427] = 1646, + [2424] = 2227, + [2425] = 2425, + [2426] = 2227, + [2427] = 2228, [2428] = 2428, [2429] = 2429, - [2430] = 1840, - [2431] = 2431, - [2432] = 1840, - [2433] = 2219, - [2434] = 2240, - [2435] = 2435, - [2436] = 2225, + [2430] = 2430, + [2431] = 2219, + [2432] = 2432, + [2433] = 2228, + [2434] = 2434, + [2435] = 1745, + [2436] = 2436, [2437] = 2437, [2438] = 2438, - [2439] = 2439, + [2439] = 2214, [2440] = 2440, [2441] = 2441, - [2442] = 1645, + [2442] = 2442, [2443] = 2443, - [2444] = 2211, + [2444] = 2444, [2445] = 2445, - [2446] = 2212, + [2446] = 1752, [2447] = 2447, - [2448] = 2448, + [2448] = 2216, [2449] = 2449, - [2450] = 1798, - [2451] = 2451, - [2452] = 1642, - [2453] = 2273, + [2450] = 2450, + [2451] = 1641, + [2452] = 1886, + [2453] = 2453, [2454] = 2454, - [2455] = 2455, - [2456] = 1653, - [2457] = 1648, + [2455] = 2299, + [2456] = 2311, + [2457] = 2306, [2458] = 2458, - [2459] = 2459, - [2460] = 2226, - [2461] = 2227, - [2462] = 1798, - [2463] = 2228, - [2464] = 2229, - [2465] = 2232, + [2459] = 2241, + [2460] = 1769, + [2461] = 2461, + [2462] = 2219, + [2463] = 2220, + [2464] = 2241, + [2465] = 2465, [2466] = 2466, - [2467] = 2467, - [2468] = 2206, + [2467] = 2205, + [2468] = 135, [2469] = 2469, [2470] = 2470, - [2471] = 2471, - [2472] = 1805, - [2473] = 2473, + [2471] = 1882, + [2472] = 2472, + [2473] = 1648, [2474] = 2474, - [2475] = 2475, + [2475] = 1771, [2476] = 2476, - [2477] = 2477, - [2478] = 1647, + [2477] = 2220, + [2478] = 2478, [2479] = 2479, - [2480] = 2418, - [2481] = 2481, - [2482] = 2206, - [2483] = 2410, - [2484] = 2223, - [2485] = 2224, - [2486] = 2439, - [2487] = 2291, - [2488] = 2443, + [2480] = 2480, + [2481] = 2255, + [2482] = 2295, + [2483] = 1642, + [2484] = 1643, + [2485] = 2485, + [2486] = 2213, + [2487] = 2487, + [2488] = 1644, [2489] = 2489, - [2490] = 2490, - [2491] = 2296, - [2492] = 2219, - [2493] = 2297, - [2494] = 2447, - [2495] = 135, - [2496] = 2240, - [2497] = 2497, + [2490] = 2214, + [2491] = 2491, + [2492] = 2216, + [2493] = 1653, + [2494] = 2494, + [2495] = 1745, + [2496] = 2496, + [2497] = 2205, [2498] = 2498, [2499] = 2499, - [2500] = 2225, - [2501] = 2501, - [2502] = 2292, - [2503] = 2449, - [2504] = 2504, - [2505] = 1894, - [2506] = 2506, - [2507] = 2451, - [2508] = 2508, + [2500] = 1752, + [2501] = 2222, + [2502] = 1640, + [2503] = 2222, + [2504] = 2154, + [2505] = 2289, + [2506] = 2225, + [2507] = 1645, + [2508] = 1887, [2509] = 2509, - [2510] = 2307, - [2511] = 2298, - [2512] = 2211, - [2513] = 2212, - [2514] = 1652, + [2510] = 2510, + [2511] = 2225, + [2512] = 2239, + [2513] = 2273, + [2514] = 2313, [2515] = 1639, - [2516] = 2265, - [2517] = 1649, - [2518] = 2518, - [2519] = 1644, - [2520] = 1650, - [2521] = 1651, - [2522] = 1641, - [2523] = 1643, - [2524] = 1883, - [2525] = 136, - [2526] = 2293, - [2527] = 1747, - [2528] = 1893, - [2529] = 2303, - [2530] = 2530, - [2531] = 2531, - [2532] = 2301, - [2533] = 2226, - [2534] = 2227, - [2535] = 2228, - [2536] = 2229, - [2537] = 2232, - [2538] = 2538, - [2539] = 2539, - [2540] = 2540, - [2541] = 2309, + [2516] = 2516, + [2517] = 2287, + [2518] = 2308, + [2519] = 2519, + [2520] = 2239, + [2521] = 2521, + [2522] = 2522, + [2523] = 2523, + [2524] = 2292, + [2525] = 1646, + [2526] = 2526, + [2527] = 2527, + [2528] = 2509, + [2529] = 2425, + [2530] = 2429, + [2531] = 1769, + [2532] = 2432, + [2533] = 2209, + [2534] = 2472, + [2535] = 2535, + [2536] = 1647, + [2537] = 1649, + [2538] = 2480, + [2539] = 2461, + [2540] = 2310, + [2541] = 1771, [2542] = 2542, - [2543] = 2311, - [2544] = 1924, - [2545] = 1978, - [2546] = 1901, - [2547] = 1902, - [2548] = 1907, - [2549] = 1893, - [2550] = 1912, - [2551] = 1839, - [2552] = 1958, - [2553] = 1960, - [2554] = 1961, - [2555] = 1931, - [2556] = 2556, - [2557] = 1893, - [2558] = 1915, - [2559] = 2219, - [2560] = 1932, - [2561] = 1977, - [2562] = 2268, - [2563] = 1922, - [2564] = 1798, - [2565] = 1940, - [2566] = 1962, - [2567] = 2567, - [2568] = 1572, - [2569] = 1904, - [2570] = 1805, - [2571] = 2268, - [2572] = 1930, - [2573] = 1968, - [2574] = 1963, - [2575] = 1966, - [2576] = 1976, - [2577] = 1952, - [2578] = 1906, - [2579] = 1920, - [2580] = 1571, - [2581] = 1929, - [2582] = 1928, - [2583] = 1956, - [2584] = 2584, - [2585] = 1573, - [2586] = 2586, - [2587] = 1574, - [2588] = 1959, - [2589] = 1576, - [2590] = 1938, - [2591] = 2591, - [2592] = 1568, - [2593] = 1569, - [2594] = 1570, - [2595] = 1936, - [2596] = 1939, - [2597] = 1747, - [2598] = 1840, - [2599] = 1812, - [2600] = 2057, - [2601] = 2043, - [2602] = 2602, - [2603] = 1942, - [2604] = 1815, - [2605] = 1945, - [2606] = 1656, - [2607] = 1903, - [2608] = 1951, - [2609] = 1625, - [2610] = 1925, - [2611] = 2611, - [2612] = 1946, - [2613] = 1899, - [2614] = 1948, - [2615] = 1949, - [2616] = 1573, - [2617] = 1625, - [2618] = 1720, - [2619] = 1571, - [2620] = 1839, - [2621] = 1718, - [2622] = 1656, - [2623] = 1815, - [2624] = 2222, - [2625] = 2475, - [2626] = 1995, - [2627] = 1574, - [2628] = 1812, - [2629] = 1569, - [2630] = 1570, - [2631] = 1874, - [2632] = 1576, - [2633] = 1568, - [2634] = 1899, - [2635] = 2635, - [2636] = 1798, - [2637] = 1709, - [2638] = 2268, - [2639] = 1747, - [2640] = 1899, - [2641] = 1840, - [2642] = 1805, - [2643] = 1893, - [2644] = 2474, - [2645] = 2584, - [2646] = 2211, - [2647] = 2212, - [2648] = 1625, - [2649] = 2232, - [2650] = 2206, - [2651] = 2227, - [2652] = 2228, - [2653] = 2232, - [2654] = 1798, - [2655] = 2655, - [2656] = 2226, - [2657] = 2211, - [2658] = 1622, - [2659] = 2229, - [2660] = 1625, - [2661] = 2225, - [2662] = 2225, - [2663] = 1887, - [2664] = 1747, - [2665] = 2227, - [2666] = 2226, - [2667] = 2223, - [2668] = 2584, - [2669] = 1840, - [2670] = 2586, - [2671] = 2057, - [2672] = 2206, - [2673] = 2655, - [2674] = 2240, - [2675] = 2224, - [2676] = 1805, - [2677] = 2655, - [2678] = 2284, - [2679] = 1995, - [2680] = 2228, - [2681] = 2249, - [2682] = 2240, - [2683] = 2586, - [2684] = 2229, - [2685] = 2584, - [2686] = 2655, - [2687] = 2223, - [2688] = 2224, - [2689] = 1812, - [2690] = 1815, - [2691] = 1874, - [2692] = 2057, - [2693] = 1839, - [2694] = 2586, - [2695] = 2212, - [2696] = 2309, - [2697] = 1887, - [2698] = 2228, - [2699] = 1883, - [2700] = 1893, - [2701] = 2226, - [2702] = 1569, - [2703] = 1625, - [2704] = 2292, - [2705] = 2293, - [2706] = 1576, - [2707] = 2707, - [2708] = 2268, - [2709] = 1874, - [2710] = 2475, - [2711] = 1839, - [2712] = 2712, - [2713] = 1631, - [2714] = 2225, - [2715] = 1894, - [2716] = 1887, - [2717] = 2212, - [2718] = 1570, - [2719] = 2311, - [2720] = 2291, - [2721] = 2229, - [2722] = 2303, - [2723] = 1625, - [2724] = 1574, - [2725] = 2725, - [2726] = 2474, - [2727] = 2727, - [2728] = 279, - [2729] = 2296, - [2730] = 1899, - [2731] = 2224, - [2732] = 1812, - [2733] = 2298, - [2734] = 2301, - [2735] = 2302, - [2736] = 2736, - [2737] = 2219, - [2738] = 1815, - [2739] = 2739, - [2740] = 1899, - [2741] = 245, - [2742] = 1867, - [2743] = 1995, - [2744] = 1571, - [2745] = 2232, - [2746] = 2240, - [2747] = 1573, - [2748] = 2297, - [2749] = 1874, - [2750] = 2307, - [2751] = 2227, - [2752] = 2206, - [2753] = 2211, - [2754] = 1568, - [2755] = 2223, - [2756] = 1949, - [2757] = 1899, - [2758] = 2473, - [2759] = 1938, - [2760] = 1946, - [2761] = 1887, - [2762] = 2474, - [2763] = 1960, - [2764] = 1961, - [2765] = 1915, - [2766] = 1939, - [2767] = 1922, - [2768] = 1952, - [2769] = 1978, - [2770] = 1906, - [2771] = 2475, - [2772] = 1920, - [2773] = 1929, - [2774] = 1925, - [2775] = 1945, - [2776] = 1951, - [2777] = 1958, - [2778] = 1633, - [2779] = 1931, + [2543] = 136, + [2544] = 2544, + [2545] = 1946, + [2546] = 2546, + [2547] = 2272, + [2548] = 1572, + [2549] = 1940, + [2550] = 1573, + [2551] = 1574, + [2552] = 1575, + [2553] = 1929, + [2554] = 1901, + [2555] = 1843, + [2556] = 1902, + [2557] = 1844, + [2558] = 1886, + [2559] = 1846, + [2560] = 1903, + [2561] = 1905, + [2562] = 1883, + [2563] = 1917, + [2564] = 1949, + [2565] = 1745, + [2566] = 1752, + [2567] = 2154, + [2568] = 1886, + [2569] = 1924, + [2570] = 2239, + [2571] = 1769, + [2572] = 2199, + [2573] = 1771, + [2574] = 1923, + [2575] = 1948, + [2576] = 1947, + [2577] = 1919, + [2578] = 2272, + [2579] = 2579, + [2580] = 1939, + [2581] = 1973, + [2582] = 1568, + [2583] = 1570, + [2584] = 1655, + [2585] = 1934, + [2586] = 1935, + [2587] = 1963, + [2588] = 1571, + [2589] = 1914, + [2590] = 1626, + [2591] = 1950, + [2592] = 1964, + [2593] = 1967, + [2594] = 1965, + [2595] = 1921, + [2596] = 1966, + [2597] = 1978, + [2598] = 1942, + [2599] = 1936, + [2600] = 1937, + [2601] = 1938, + [2602] = 1941, + [2603] = 1900, + [2604] = 2604, + [2605] = 2605, + [2606] = 1968, + [2607] = 1576, + [2608] = 2608, + [2609] = 1932, + [2610] = 1970, + [2611] = 1951, + [2612] = 1971, + [2613] = 1972, + [2614] = 2614, + [2615] = 1977, + [2616] = 2616, + [2617] = 1655, + [2618] = 2618, + [2619] = 2208, + [2620] = 2050, + [2621] = 1708, + [2622] = 1722, + [2623] = 2442, + [2624] = 1726, + [2625] = 1843, + [2626] = 1844, + [2627] = 1846, + [2628] = 1626, + [2629] = 1745, + [2630] = 1752, + [2631] = 2443, + [2632] = 1769, + [2633] = 1883, + [2634] = 1771, + [2635] = 1572, + [2636] = 1568, + [2637] = 1570, + [2638] = 1571, + [2639] = 1886, + [2640] = 1883, + [2641] = 1873, + [2642] = 2272, + [2643] = 1573, + [2644] = 1574, + [2645] = 1575, + [2646] = 2219, + [2647] = 2216, + [2648] = 2050, + [2649] = 2649, + [2650] = 2605, + [2651] = 1626, + [2652] = 2227, + [2653] = 2228, + [2654] = 1771, + [2655] = 1626, + [2656] = 1622, + [2657] = 2649, + [2658] = 2214, + [2659] = 2604, + [2660] = 1885, + [2661] = 2154, + [2662] = 2220, + [2663] = 2205, + [2664] = 2649, + [2665] = 2222, + [2666] = 2154, + [2667] = 2213, + [2668] = 2214, + [2669] = 2205, + [2670] = 2222, + [2671] = 2225, + [2672] = 2225, + [2673] = 2265, + [2674] = 2241, + [2675] = 1844, + [2676] = 2605, + [2677] = 2219, + [2678] = 2209, + [2679] = 1745, + [2680] = 1846, + [2681] = 2246, + [2682] = 1752, + [2683] = 2649, + [2684] = 2241, + [2685] = 2220, + [2686] = 1843, + [2687] = 1769, + [2688] = 2604, + [2689] = 1873, + [2690] = 2216, + [2691] = 2227, + [2692] = 2228, + [2693] = 2604, + [2694] = 2213, + [2695] = 2209, + [2696] = 2605, + [2697] = 2443, + [2698] = 2219, + [2699] = 2287, + [2700] = 2213, + [2701] = 1626, + [2702] = 2225, + [2703] = 2703, + [2704] = 286, + [2705] = 1572, + [2706] = 1843, + [2707] = 1844, + [2708] = 2272, + [2709] = 2709, + [2710] = 2241, + [2711] = 2214, + [2712] = 2310, + [2713] = 2216, + [2714] = 2292, + [2715] = 2293, + [2716] = 2220, + [2717] = 1568, + [2718] = 1883, + [2719] = 1887, + [2720] = 1626, + [2721] = 2209, + [2722] = 2311, + [2723] = 2302, + [2724] = 2724, + [2725] = 2228, + [2726] = 1846, + [2727] = 1571, + [2728] = 1873, + [2729] = 2729, + [2730] = 2306, + [2731] = 1885, + [2732] = 2050, + [2733] = 1623, + [2734] = 1573, + [2735] = 1873, + [2736] = 1574, + [2737] = 1575, + [2738] = 2442, + [2739] = 1881, + [2740] = 2289, + [2741] = 272, + [2742] = 1882, + [2743] = 2227, + [2744] = 2239, + [2745] = 2205, + [2746] = 1885, + [2747] = 2313, + [2748] = 2308, + [2749] = 2295, + [2750] = 2222, + [2751] = 2751, + [2752] = 1886, + [2753] = 2753, + [2754] = 2299, + [2755] = 1883, + [2756] = 1570, + [2757] = 1571, + [2758] = 2758, + [2759] = 2759, + [2760] = 2760, + [2761] = 1949, + [2762] = 2762, + [2763] = 2763, + [2764] = 2764, + [2765] = 2765, + [2766] = 1917, + [2767] = 1914, + [2768] = 1572, + [2769] = 1568, + [2770] = 1570, + [2771] = 1573, + [2772] = 2498, + [2773] = 1574, + [2774] = 1575, + [2775] = 1843, + [2776] = 2776, + [2777] = 2777, + [2778] = 2778, + [2779] = 1924, [2780] = 1932, - [2781] = 1867, - [2782] = 1977, - [2783] = 1940, - [2784] = 1904, - [2785] = 1930, - [2786] = 1968, - [2787] = 1976, - [2788] = 1959, - [2789] = 1901, - [2790] = 1902, - [2791] = 1907, - [2792] = 1912, - [2793] = 1956, - [2794] = 1924, - [2795] = 1942, - [2796] = 1948, - [2797] = 1962, - [2798] = 1963, - [2799] = 1966, - [2800] = 1805, - [2801] = 1903, - [2802] = 2469, - [2803] = 1637, - [2804] = 2481, - [2805] = 1571, - [2806] = 1573, - [2807] = 1574, - [2808] = 1576, - [2809] = 1568, - [2810] = 1569, - [2811] = 1570, - [2812] = 1839, - [2813] = 2813, - [2814] = 2814, - [2815] = 2815, - [2816] = 2816, - [2817] = 2817, - [2818] = 2818, - [2819] = 2819, - [2820] = 2820, - [2821] = 2821, - [2822] = 2822, - [2823] = 2823, - [2824] = 2824, - [2825] = 2825, + [2781] = 1929, + [2782] = 1633, + [2783] = 1941, + [2784] = 1963, + [2785] = 1844, + [2786] = 2443, + [2787] = 2787, + [2788] = 1964, + [2789] = 1752, + [2790] = 1965, + [2791] = 1885, + [2792] = 1966, + [2793] = 1900, + [2794] = 2544, + [2795] = 1883, + [2796] = 1970, + [2797] = 1968, + [2798] = 1971, + [2799] = 1846, + [2800] = 1634, + [2801] = 2516, + [2802] = 1972, + [2803] = 1973, + [2804] = 2239, + [2805] = 1769, + [2806] = 1881, + [2807] = 2442, + [2808] = 1978, + [2809] = 1942, + [2810] = 1946, + [2811] = 1977, + [2812] = 1967, + [2813] = 1948, + [2814] = 1936, + [2815] = 1950, + [2816] = 1951, + [2817] = 1939, + [2818] = 1745, + [2819] = 1921, + [2820] = 1940, + [2821] = 1901, + [2822] = 1902, + [2823] = 1934, + [2824] = 1935, + [2825] = 1947, [2826] = 2826, - [2827] = 1747, + [2827] = 2827, [2828] = 2828, - [2829] = 2829, - [2830] = 1840, - [2831] = 2219, - [2832] = 1815, - [2833] = 2833, - [2834] = 2834, + [2829] = 1771, + [2830] = 1937, + [2831] = 2831, + [2832] = 2832, + [2833] = 1903, + [2834] = 1938, [2835] = 2835, [2836] = 2836, - [2837] = 1798, - [2838] = 1812, - [2839] = 1928, - [2840] = 2840, - [2841] = 2840, - [2842] = 2842, - [2843] = 2840, - [2844] = 2249, - [2845] = 1874, - [2846] = 2842, - [2847] = 2240, - [2848] = 1995, - [2849] = 2225, + [2837] = 1905, + [2838] = 2838, + [2839] = 2839, + [2840] = 1919, + [2841] = 2225, + [2842] = 2265, + [2843] = 2843, + [2844] = 2844, + [2845] = 2845, + [2846] = 2843, + [2847] = 2843, + [2848] = 2199, + [2849] = 2213, [2850] = 2850, - [2851] = 2851, - [2852] = 2219, - [2853] = 2211, - [2854] = 2854, - [2855] = 2212, - [2856] = 2226, + [2851] = 2050, + [2852] = 1873, + [2853] = 2853, + [2854] = 2239, + [2855] = 2205, + [2856] = 2246, [2857] = 2227, - [2858] = 2858, - [2859] = 2858, - [2860] = 2228, - [2861] = 2842, - [2862] = 2584, - [2863] = 2840, - [2864] = 2249, - [2865] = 2229, - [2866] = 2232, - [2867] = 2858, - [2868] = 1995, - [2869] = 2206, - [2870] = 2842, - [2871] = 2840, - [2872] = 2858, - [2873] = 2842, - [2874] = 2840, - [2875] = 1874, - [2876] = 2043, - [2877] = 2858, - [2878] = 2842, - [2879] = 2840, - [2880] = 2858, - [2881] = 2842, - [2882] = 2223, - [2883] = 2850, - [2884] = 2858, - [2885] = 2057, - [2886] = 1995, - [2887] = 2284, - [2888] = 2224, - [2889] = 2284, - [2890] = 2586, - [2891] = 2891, - [2892] = 2296, - [2893] = 2268, - [2894] = 2834, - [2895] = 1887, - [2896] = 2298, - [2897] = 2057, - [2898] = 2850, - [2899] = 2474, - [2900] = 2301, - [2901] = 2220, - [2902] = 2208, - [2903] = 2302, - [2904] = 1261, - [2905] = 2474, - [2906] = 2816, - [2907] = 2823, - [2908] = 2475, - [2909] = 2284, - [2910] = 2817, - [2911] = 2824, - [2912] = 2912, - [2913] = 2243, - [2914] = 2914, - [2915] = 2891, - [2916] = 2221, - [2917] = 2917, - [2918] = 2236, - [2919] = 2249, - [2920] = 2850, - [2921] = 2850, - [2922] = 1261, - [2923] = 2825, - [2924] = 2445, - [2925] = 2818, - [2926] = 2297, - [2927] = 2927, - [2928] = 2307, - [2929] = 2914, - [2930] = 2891, - [2931] = 2207, - [2932] = 2917, - [2933] = 2819, - [2934] = 2934, - [2935] = 2820, - [2936] = 2851, - [2937] = 2821, - [2938] = 2914, - [2939] = 2850, - [2940] = 2891, - [2941] = 2917, - [2942] = 2238, - [2943] = 1572, - [2944] = 2850, - [2945] = 2828, - [2946] = 2912, - [2947] = 2815, - [2948] = 2854, - [2949] = 2914, - [2950] = 2891, - [2951] = 2917, - [2952] = 2292, - [2953] = 2822, - [2954] = 2850, - [2955] = 2239, - [2956] = 2914, - [2957] = 2891, - [2958] = 2293, - [2959] = 2917, - [2960] = 2835, - [2961] = 2475, - [2962] = 2914, - [2963] = 2914, - [2964] = 2891, - [2965] = 2917, - [2966] = 2891, - [2967] = 2917, - [2968] = 2891, - [2969] = 2917, - [2970] = 2912, - [2971] = 2829, - [2972] = 2934, - [2973] = 2914, - [2974] = 2043, - [2975] = 2914, - [2976] = 2826, - [2977] = 2836, - [2978] = 2222, - [2979] = 2934, - [2980] = 2914, - [2981] = 2934, - [2982] = 2934, - [2983] = 2934, - [2984] = 2934, - [2985] = 2934, - [2986] = 2934, - [2987] = 2934, - [2988] = 2814, - [2989] = 2311, - [2990] = 2291, - [2991] = 2891, - [2992] = 2303, - [2993] = 2043, - [2994] = 2309, - [2995] = 2995, - [2996] = 2213, - [2997] = 2917, - [2998] = 2917, - [2999] = 2222, - [3000] = 2236, - [3001] = 2309, - [3002] = 2815, - [3003] = 3003, - [3004] = 2816, - [3005] = 2817, - [3006] = 2818, - [3007] = 2850, - [3008] = 2303, - [3009] = 2819, - [3010] = 2820, - [3011] = 3011, - [3012] = 1572, - [3013] = 2821, - [3014] = 2822, - [3015] = 1656, - [3016] = 2850, - [3017] = 2238, - [3018] = 2296, - [3019] = 2850, - [3020] = 851, - [3021] = 2270, - [3022] = 2850, - [3023] = 2282, - [3024] = 2298, - [3025] = 2301, - [3026] = 2302, - [3027] = 2850, - [3028] = 2311, - [3029] = 2823, - [3030] = 2208, - [3031] = 3011, - [3032] = 1924, - [3033] = 2833, - [3034] = 2220, - [3035] = 2258, - [3036] = 2207, - [3037] = 2291, - [3038] = 2824, - [3039] = 3039, - [3040] = 852, - [3041] = 2296, - [3042] = 3042, - [3043] = 2825, - [3044] = 2298, - [3045] = 2297, - [3046] = 2303, - [3047] = 2309, - [3048] = 2828, - [3049] = 2829, - [3050] = 2834, - [3051] = 2835, - [3052] = 2836, - [3053] = 2307, - [3054] = 2826, - [3055] = 2297, - [3056] = 1936, - [3057] = 2219, - [3058] = 2239, - [3059] = 3011, - [3060] = 2266, - [3061] = 2301, - [3062] = 2302, - [3063] = 2243, - [3064] = 3064, - [3065] = 2221, - [3066] = 2850, - [3067] = 3011, - [3068] = 1630, - [3069] = 3011, + [2858] = 2222, + [2859] = 2845, + [2860] = 2843, + [2861] = 2214, + [2862] = 2216, + [2863] = 2845, + [2864] = 2209, + [2865] = 2843, + [2866] = 2866, + [2867] = 2154, + [2868] = 2845, + [2869] = 2604, + [2870] = 2050, + [2871] = 2844, + [2872] = 2843, + [2873] = 2605, + [2874] = 2845, + [2875] = 2843, + [2876] = 2246, + [2877] = 2219, + [2878] = 2265, + [2879] = 2845, + [2880] = 2220, + [2881] = 1873, + [2882] = 2844, + [2883] = 2845, + [2884] = 2844, + [2885] = 2844, + [2886] = 2866, + [2887] = 2844, + [2888] = 2228, + [2889] = 2844, + [2890] = 2241, + [2891] = 2050, + [2892] = 2223, + [2893] = 2208, + [2894] = 2850, + [2895] = 2895, + [2896] = 2763, + [2897] = 2897, + [2898] = 2898, + [2899] = 2898, + [2900] = 2898, + [2901] = 2901, + [2902] = 2901, + [2903] = 2866, + [2904] = 2306, + [2905] = 2898, + [2906] = 1576, + [2907] = 2154, + [2908] = 2908, + [2909] = 1268, + [2910] = 2908, + [2911] = 1885, + [2912] = 2897, + [2913] = 2901, + [2914] = 2443, + [2915] = 2208, + [2916] = 2908, + [2917] = 2238, + [2918] = 2827, + [2919] = 2832, + [2920] = 2898, + [2921] = 2866, + [2922] = 2289, + [2923] = 2764, + [2924] = 2224, + [2925] = 2898, + [2926] = 2901, + [2927] = 2295, + [2928] = 2908, + [2929] = 2199, + [2930] = 2866, + [2931] = 2302, + [2932] = 2272, + [2933] = 2866, + [2934] = 2853, + [2935] = 2765, + [2936] = 2831, + [2937] = 2937, + [2938] = 2265, + [2939] = 2415, + [2940] = 2313, + [2941] = 2897, + [2942] = 2246, + [2943] = 2943, + [2944] = 2897, + [2945] = 2908, + [2946] = 2299, + [2947] = 2908, + [2948] = 2898, + [2949] = 2897, + [2950] = 2898, + [2951] = 2287, + [2952] = 2442, + [2953] = 2898, + [2954] = 2895, + [2955] = 2901, + [2956] = 2776, + [2957] = 2908, + [2958] = 2311, + [2959] = 2835, + [2960] = 2836, + [2961] = 2212, + [2962] = 2762, + [2963] = 2838, + [2964] = 2897, + [2965] = 2242, + [2966] = 2866, + [2967] = 2292, + [2968] = 2210, + [2969] = 2293, + [2970] = 2199, + [2971] = 1268, + [2972] = 2898, + [2973] = 2308, + [2974] = 2839, + [2975] = 2866, + [2976] = 2758, + [2977] = 2908, + [2978] = 2310, + [2979] = 2901, + [2980] = 2230, + [2981] = 2897, + [2982] = 2828, + [2983] = 2897, + [2984] = 2759, + [2985] = 2760, + [2986] = 2777, + [2987] = 2897, + [2988] = 2778, + [2989] = 2901, + [2990] = 2240, + [2991] = 2442, + [2992] = 2897, + [2993] = 2895, + [2994] = 2908, + [2995] = 2908, + [2996] = 2231, + [2997] = 2443, + [2998] = 2901, + [2999] = 2901, + [3000] = 2901, + [3001] = 2765, + [3002] = 2275, + [3003] = 1963, + [3004] = 1966, + [3005] = 2223, + [3006] = 1576, + [3007] = 2210, + [3008] = 2242, + [3009] = 2262, + [3010] = 2866, + [3011] = 2277, + [3012] = 1576, + [3013] = 3013, + [3014] = 2866, + [3015] = 1978, + [3016] = 2866, + [3017] = 1948, + [3018] = 3018, + [3019] = 1940, + [3020] = 2866, + [3021] = 2866, + [3022] = 3022, + [3023] = 864, + [3024] = 3024, + [3025] = 2787, + [3026] = 2276, + [3027] = 2308, + [3028] = 2302, + [3029] = 2831, + [3030] = 1936, + [3031] = 2832, + [3032] = 2776, + [3033] = 2777, + [3034] = 2778, + [3035] = 3024, + [3036] = 2250, + [3037] = 2306, + [3038] = 2311, + [3039] = 2310, + [3040] = 2208, + [3041] = 2224, + [3042] = 2289, + [3043] = 1268, + [3044] = 2313, + [3045] = 2295, + [3046] = 2231, + [3047] = 2866, + [3048] = 3024, + [3049] = 2299, + [3050] = 2238, + [3051] = 2287, + [3052] = 2240, + [3053] = 3024, + [3054] = 3024, + [3055] = 3055, + [3056] = 2866, + [3057] = 3055, + [3058] = 2310, + [3059] = 1625, + [3060] = 3060, + [3061] = 1655, + [3062] = 2827, + [3063] = 2313, + [3064] = 2287, + [3065] = 3013, + [3066] = 2292, + [3067] = 2293, + [3068] = 2828, + [3069] = 851, [3070] = 3070, - [3071] = 2292, - [3072] = 3011, - [3073] = 1977, - [3074] = 2293, - [3075] = 2307, - [3076] = 1930, - [3077] = 884, - [3078] = 1572, - [3079] = 3064, - [3080] = 2850, - [3081] = 2292, - [3082] = 3042, - [3083] = 2293, - [3084] = 2850, - [3085] = 2850, - [3086] = 2850, - [3087] = 2850, - [3088] = 1959, - [3089] = 3064, - [3090] = 3090, - [3091] = 3042, - [3092] = 3064, - [3093] = 3042, - [3094] = 3042, - [3095] = 3042, - [3096] = 3042, - [3097] = 2280, - [3098] = 1906, - [3099] = 2814, - [3100] = 1925, - [3101] = 3039, - [3102] = 2251, - [3103] = 2222, - [3104] = 2311, - [3105] = 2213, - [3106] = 2291, - [3107] = 1261, - [3108] = 3039, - [3109] = 2850, - [3110] = 2850, - [3111] = 2819, - [3112] = 2824, - [3113] = 2820, - [3114] = 2821, - [3115] = 2822, - [3116] = 2057, - [3117] = 2835, - [3118] = 2823, - [3119] = 2707, - [3120] = 2836, - [3121] = 2300, - [3122] = 2343, - [3123] = 2280, - [3124] = 2284, - [3125] = 2282, - [3126] = 2851, - [3127] = 2266, - [3128] = 3070, - [3129] = 2815, - [3130] = 2251, - [3131] = 2343, - [3132] = 2375, - [3133] = 2343, - [3134] = 2635, - [3135] = 2826, - [3136] = 2249, - [3137] = 2336, - [3138] = 2814, - [3139] = 2352, - [3140] = 2828, - [3141] = 1261, - [3142] = 2850, - [3143] = 2295, - [3144] = 1930, - [3145] = 1718, - [3146] = 2818, - [3147] = 1924, - [3148] = 2270, - [3149] = 1709, - [3150] = 1572, - [3151] = 1977, - [3152] = 1936, - [3153] = 2854, - [3154] = 1720, - [3155] = 2343, - [3156] = 1959, - [3157] = 1899, - [3158] = 2362, - [3159] = 2363, - [3160] = 2343, - [3161] = 1883, - [3162] = 2289, - [3163] = 2258, - [3164] = 2043, - [3165] = 2834, - [3166] = 1906, - [3167] = 2377, - [3168] = 1894, - [3169] = 2829, - [3170] = 2367, - [3171] = 2367, - [3172] = 2370, - [3173] = 2816, - [3174] = 2817, - [3175] = 2825, - [3176] = 1925, - [3177] = 3177, - [3178] = 1958, - [3179] = 3179, - [3180] = 2377, - [3181] = 2292, - [3182] = 1946, - [3183] = 2293, - [3184] = 2816, - [3185] = 1647, - [3186] = 2211, - [3187] = 2418, - [3188] = 1798, - [3189] = 2437, - [3190] = 2445, - [3191] = 1963, - [3192] = 2213, - [3193] = 2212, - [3194] = 2339, + [3071] = 2835, + [3072] = 2836, + [3073] = 2838, + [3074] = 2839, + [3075] = 2758, + [3076] = 2759, + [3077] = 2760, + [3078] = 3060, + [3079] = 2285, + [3080] = 2866, + [3081] = 2866, + [3082] = 2866, + [3083] = 2866, + [3084] = 2302, + [3085] = 3013, + [3086] = 2306, + [3087] = 2289, + [3088] = 3060, + [3089] = 2295, + [3090] = 3013, + [3091] = 2762, + [3092] = 3060, + [3093] = 2292, + [3094] = 2293, + [3095] = 3024, + [3096] = 2866, + [3097] = 2763, + [3098] = 3060, + [3099] = 2764, + [3100] = 3060, + [3101] = 2311, + [3102] = 2299, + [3103] = 3060, + [3104] = 2212, + [3105] = 1923, + [3106] = 2239, + [3107] = 2230, + [3108] = 3055, + [3109] = 854, + [3110] = 2308, + [3111] = 2836, + [3112] = 2407, + [3113] = 2305, + [3114] = 2338, + [3115] = 2758, + [3116] = 2334, + [3117] = 2831, + [3118] = 2763, + [3119] = 1883, + [3120] = 2407, + [3121] = 2759, + [3122] = 2760, + [3123] = 2777, + [3124] = 2778, + [3125] = 2297, + [3126] = 2407, + [3127] = 2764, + [3128] = 1923, + [3129] = 2346, + [3130] = 2347, + [3131] = 2325, + [3132] = 2381, + [3133] = 2832, + [3134] = 2350, + [3135] = 2407, + [3136] = 2753, + [3137] = 2290, + [3138] = 2275, + [3139] = 2199, + [3140] = 2765, + [3141] = 2277, + [3142] = 2276, + [3143] = 2250, + [3144] = 3022, + [3145] = 2850, + [3146] = 2325, + [3147] = 1708, + [3148] = 2407, + [3149] = 1963, + [3150] = 2853, + [3151] = 1966, + [3152] = 2154, + [3153] = 1268, + [3154] = 2866, + [3155] = 2265, + [3156] = 2866, + [3157] = 2285, + [3158] = 1978, + [3159] = 1948, + [3160] = 1940, + [3161] = 2776, + [3162] = 3162, + [3163] = 2827, + [3164] = 2399, + [3165] = 2618, + [3166] = 2835, + [3167] = 1887, + [3168] = 2828, + [3169] = 1936, + [3170] = 2838, + [3171] = 2762, + [3172] = 1722, + [3173] = 2839, + [3174] = 2262, + [3175] = 1726, + [3176] = 1576, + [3177] = 2246, + [3178] = 1882, + [3179] = 2764, + [3180] = 2407, + [3181] = 2407, + [3182] = 2474, + [3183] = 2827, + [3184] = 1965, + [3185] = 1641, + [3186] = 1646, + [3187] = 1643, + [3188] = 1937, + [3189] = 2828, + [3190] = 2299, + [3191] = 2489, + [3192] = 1938, + [3193] = 1941, + [3194] = 2208, [3195] = 3195, - [3196] = 1903, - [3197] = 3197, - [3198] = 1942, - [3199] = 3179, - [3200] = 1948, - [3201] = 2834, - [3202] = 1645, - [3203] = 2240, - [3204] = 1949, - [3205] = 2352, - [3206] = 2817, - [3207] = 2219, - [3208] = 2226, - [3209] = 2289, - [3210] = 2343, - [3211] = 3211, - [3212] = 2227, - [3213] = 1966, - [3214] = 135, - [3215] = 2458, - [3216] = 2236, - [3217] = 1648, - [3218] = 3179, - [3219] = 2311, - [3220] = 2826, - [3221] = 2228, - [3222] = 2410, - [3223] = 2229, - [3224] = 2291, - [3225] = 2232, - [3226] = 1940, - [3227] = 1904, - [3228] = 2303, - [3229] = 2309, - [3230] = 1953, - [3231] = 1974, - [3232] = 2818, - [3233] = 1960, - [3234] = 1961, - [3235] = 1893, - [3236] = 3179, - [3237] = 1644, - [3238] = 1915, - [3239] = 1641, - [3240] = 2819, - [3241] = 1805, - [3242] = 1939, - [3243] = 1643, - [3244] = 1968, - [3245] = 2471, - [3246] = 2295, - [3247] = 1976, - [3248] = 3179, - [3249] = 2820, - [3250] = 2238, - [3251] = 1922, - [3252] = 2821, - [3253] = 3179, - [3254] = 3254, - [3255] = 2822, - [3256] = 1640, - [3257] = 2343, - [3258] = 1952, - [3259] = 1646, - [3260] = 2367, - [3261] = 1883, - [3262] = 2445, - [3263] = 3254, - [3264] = 1867, - [3265] = 1923, - [3266] = 2294, - [3267] = 3197, - [3268] = 2208, - [3269] = 2851, - [3270] = 2835, - [3271] = 1995, - [3272] = 2296, - [3273] = 1967, - [3274] = 2298, - [3275] = 2850, - [3276] = 2301, - [3277] = 2302, - [3278] = 2223, - [3279] = 2224, - [3280] = 2408, - [3281] = 2823, - [3282] = 2850, - [3283] = 2375, - [3284] = 2850, - [3285] = 1943, - [3286] = 2850, - [3287] = 2850, - [3288] = 1941, - [3289] = 1935, - [3290] = 1938, - [3291] = 2850, - [3292] = 3292, - [3293] = 1901, - [3294] = 1902, + [3196] = 2776, + [3197] = 2399, + [3198] = 2835, + [3199] = 2836, + [3200] = 2838, + [3201] = 2839, + [3202] = 2758, + [3203] = 2759, + [3204] = 3204, + [3205] = 2760, + [3206] = 2777, + [3207] = 2778, + [3208] = 1970, + [3209] = 1908, + [3210] = 1912, + [3211] = 1930, + [3212] = 2381, + [3213] = 1977, + [3214] = 1650, + [3215] = 2308, + [3216] = 2509, + [3217] = 2425, + [3218] = 1887, + [3219] = 2429, + [3220] = 2762, + [3221] = 1967, + [3222] = 3204, + [3223] = 2380, + [3224] = 2432, + [3225] = 1916, + [3226] = 2472, + [3227] = 2763, + [3228] = 2209, + [3229] = 2480, + [3230] = 2764, + [3231] = 2310, + [3232] = 1922, + [3233] = 2290, + [3234] = 3204, + [3235] = 1926, + [3236] = 2765, + [3237] = 2216, + [3238] = 3204, + [3239] = 3204, + [3240] = 1769, + [3241] = 2154, + [3242] = 1900, + [3243] = 3204, + [3244] = 2417, + [3245] = 1924, + [3246] = 2312, + [3247] = 2866, + [3248] = 1929, + [3249] = 3204, + [3250] = 3204, + [3251] = 1647, + [3252] = 1649, + [3253] = 2227, + [3254] = 2228, + [3255] = 2224, + [3256] = 3256, + [3257] = 135, + [3258] = 851, + [3259] = 2461, + [3260] = 1652, + [3261] = 1640, + [3262] = 2334, + [3263] = 2241, + [3264] = 1942, + [3265] = 1882, + [3266] = 1946, + [3267] = 2220, + [3268] = 1968, + [3269] = 2050, + [3270] = 2239, + [3271] = 3271, + [3272] = 1950, + [3273] = 1951, + [3274] = 2474, + [3275] = 1971, + [3276] = 2231, + [3277] = 2339, + [3278] = 1972, + [3279] = 1973, + [3280] = 2313, + [3281] = 136, + [3282] = 2287, + [3283] = 1939, + [3284] = 1921, + [3285] = 1886, + [3286] = 1934, + [3287] = 1935, + [3288] = 2866, + [3289] = 2338, + [3290] = 2831, + [3291] = 2292, + [3292] = 854, + [3293] = 2293, + [3294] = 2866, [3295] = 2390, - [3296] = 2836, - [3297] = 1978, - [3298] = 2439, - [3299] = 1907, - [3300] = 2850, - [3301] = 1913, - [3302] = 3179, - [3303] = 2458, - [3304] = 3179, - [3305] = 1912, - [3306] = 2297, - [3307] = 2300, - [3308] = 2307, - [3309] = 2814, - [3310] = 2443, - [3311] = 1971, - [3312] = 1944, - [3313] = 3179, - [3314] = 2447, - [3315] = 2449, - [3316] = 3316, - [3317] = 2057, - [3318] = 1956, - [3319] = 1652, - [3320] = 136, - [3321] = 1639, - [3322] = 2336, - [3323] = 2828, - [3324] = 2362, - [3325] = 2363, - [3326] = 2829, - [3327] = 2370, - [3328] = 2814, - [3329] = 2815, - [3330] = 2834, - [3331] = 2377, - [3332] = 2816, - [3333] = 2817, - [3334] = 2818, - [3335] = 2819, - [3336] = 2820, - [3337] = 2821, - [3338] = 2822, - [3339] = 2835, - [3340] = 2836, - [3341] = 2375, - [3342] = 2823, - [3343] = 2824, - [3344] = 2825, - [3345] = 2826, - [3346] = 2451, - [3347] = 1572, - [3348] = 1920, - [3349] = 1929, - [3350] = 1894, - [3351] = 2815, - [3352] = 1653, - [3353] = 2352, - [3354] = 1928, - [3355] = 1962, - [3356] = 1945, - [3357] = 2336, - [3358] = 1951, - [3359] = 2828, - [3360] = 2343, - [3361] = 851, - [3362] = 852, - [3363] = 2206, - [3364] = 1642, - [3365] = 1931, - [3366] = 1932, - [3367] = 2362, - [3368] = 2363, - [3369] = 2471, - [3370] = 1649, - [3371] = 2824, - [3372] = 2437, - [3373] = 2225, - [3374] = 2829, - [3375] = 2370, - [3376] = 1651, - [3377] = 2850, - [3378] = 2825, - [3379] = 2854, - [3380] = 1933, - [3381] = 2359, - [3382] = 2602, - [3383] = 1650, - [3384] = 2222, - [3385] = 3197, - [3386] = 1913, - [3387] = 2476, - [3388] = 1920, - [3389] = 1953, - [3390] = 2435, - [3391] = 1974, - [3392] = 1928, - [3393] = 1929, - [3394] = 2466, - [3395] = 1903, - [3396] = 2467, - [3397] = 1798, - [3398] = 2489, - [3399] = 2490, - [3400] = 2497, - [3401] = 2367, - [3402] = 1840, - [3403] = 2408, - [3404] = 2411, - [3405] = 2413, - [3406] = 1943, - [3407] = 1941, - [3408] = 1935, - [3409] = 3409, - [3410] = 3410, - [3411] = 2422, - [3412] = 2423, - [3413] = 2424, - [3414] = 2428, - [3415] = 2429, - [3416] = 2481, - [3417] = 2445, - [3418] = 2374, - [3419] = 135, - [3420] = 2459, - [3421] = 2499, - [3422] = 1747, - [3423] = 1945, - [3424] = 1709, - [3425] = 2343, - [3426] = 2850, - [3427] = 2441, - [3428] = 1951, - [3429] = 2454, - [3430] = 1958, - [3431] = 1893, - [3432] = 2418, - [3433] = 1805, - [3434] = 2439, - [3435] = 1931, - [3436] = 2443, - [3437] = 2447, - [3438] = 1932, - [3439] = 2268, - [3440] = 2449, - [3441] = 2451, - [3442] = 1261, - [3443] = 1650, - [3444] = 1651, - [3445] = 851, - [3446] = 1967, - [3447] = 2438, - [3448] = 1944, - [3449] = 1933, - [3450] = 136, - [3451] = 1906, - [3452] = 2854, - [3453] = 1923, - [3454] = 2504, - [3455] = 2509, - [3456] = 2390, - [3457] = 1652, - [3458] = 1925, - [3459] = 1639, - [3460] = 2265, - [3461] = 1647, - [3462] = 2850, - [3463] = 2294, - [3464] = 1649, - [3465] = 1720, - [3466] = 2440, - [3467] = 2266, - [3468] = 1938, - [3469] = 1867, - [3470] = 2383, - [3471] = 2317, - [3472] = 2355, - [3473] = 2356, - [3474] = 2410, - [3475] = 852, - [3476] = 2437, - [3477] = 1946, - [3478] = 1936, - [3479] = 2530, - [3480] = 2343, - [3481] = 2251, - [3482] = 2392, - [3483] = 2850, - [3484] = 2389, - [3485] = 2850, - [3486] = 2539, - [3487] = 1930, - [3488] = 1640, - [3489] = 1959, - [3490] = 1646, - [3491] = 2833, - [3492] = 1718, - [3493] = 2518, - [3494] = 1899, - [3495] = 2339, - [3496] = 2850, - [3497] = 2043, - [3498] = 2455, - [3499] = 2477, - [3500] = 2471, - [3501] = 1940, - [3502] = 1904, - [3503] = 2479, - [3504] = 2270, - [3505] = 1653, - [3506] = 1648, - [3507] = 3507, - [3508] = 1960, - [3509] = 2470, - [3510] = 2448, - [3511] = 2445, - [3512] = 1968, - [3513] = 1976, - [3514] = 2498, - [3515] = 2258, - [3516] = 1924, - [3517] = 2501, - [3518] = 1961, - [3519] = 1901, - [3520] = 1971, - [3521] = 1902, - [3522] = 2458, - [3523] = 1915, - [3524] = 1907, - [3525] = 2508, - [3526] = 1939, - [3527] = 1912, - [3528] = 2417, - [3529] = 2469, - [3530] = 2538, - [3531] = 1956, - [3532] = 2474, - [3533] = 2475, - [3534] = 1922, - [3535] = 2473, - [3536] = 2414, - [3537] = 2531, - [3538] = 2419, - [3539] = 2431, - [3540] = 1952, - [3541] = 3409, - [3542] = 1978, - [3543] = 3410, - [3544] = 2540, - [3545] = 3409, - [3546] = 2851, - [3547] = 3410, - [3548] = 2343, - [3549] = 1942, - [3550] = 1948, - [3551] = 2359, - [3552] = 1949, - [3553] = 1962, - [3554] = 1644, - [3555] = 1963, - [3556] = 1966, - [3557] = 1641, - [3558] = 2506, - [3559] = 2542, - [3560] = 1645, - [3561] = 1642, - [3562] = 2273, - [3563] = 1643, - [3564] = 1977, - [3565] = 2268, - [3566] = 2362, - [3567] = 2470, - [3568] = 2471, - [3569] = 2814, - [3570] = 2363, - [3571] = 2413, - [3572] = 2504, - [3573] = 1652, - [3574] = 1649, - [3575] = 2530, - [3576] = 2423, - [3577] = 2497, - [3578] = 1883, - [3579] = 2509, - [3580] = 2499, - [3581] = 2445, - [3582] = 2289, - [3583] = 1894, - [3584] = 2389, - [3585] = 2823, - [3586] = 2829, - [3587] = 1639, - [3588] = 2411, - [3589] = 2370, - [3590] = 2222, - [3591] = 2469, - [3592] = 2479, - [3593] = 2437, - [3594] = 3409, - [3595] = 2540, - [3596] = 136, - [3597] = 2490, - [3598] = 3410, - [3599] = 1645, - [3600] = 2518, - [3601] = 2336, - [3602] = 2828, - [3603] = 2473, - [3604] = 2539, - [3605] = 1644, - [3606] = 2441, - [3607] = 2422, - [3608] = 1571, - [3609] = 2815, - [3610] = 2824, - [3611] = 1573, - [3612] = 2435, - [3613] = 1574, - [3614] = 2825, - [3615] = 1576, - [3616] = 1568, - [3617] = 1569, - [3618] = 1573, - [3619] = 2374, - [3620] = 1641, - [3621] = 1570, - [3622] = 1747, - [3623] = 1574, - [3624] = 2392, - [3625] = 1840, - [3626] = 2417, - [3627] = 2289, - [3628] = 2428, - [3629] = 1576, - [3630] = 2265, - [3631] = 1568, - [3632] = 2454, - [3633] = 1572, - [3634] = 2826, - [3635] = 2834, - [3636] = 2377, - [3637] = 2816, - [3638] = 2817, - [3639] = 2481, - [3640] = 2818, - [3641] = 1569, - [3642] = 2459, - [3643] = 2819, - [3644] = 2538, - [3645] = 2927, - [3646] = 1815, - [3647] = 1839, - [3648] = 2414, - [3649] = 2820, - [3650] = 1570, - [3651] = 2821, - [3652] = 2822, - [3653] = 2835, - [3654] = 1640, - [3655] = 1646, - [3656] = 1643, - [3657] = 1650, - [3658] = 2836, - [3659] = 2273, - [3660] = 3660, - [3661] = 2424, - [3662] = 2429, - [3663] = 2438, - [3664] = 3664, - [3665] = 2440, - [3666] = 3666, - [3667] = 1798, - [3668] = 2498, - [3669] = 2501, - [3670] = 2466, - [3671] = 2445, - [3672] = 2477, - [3673] = 2343, - [3674] = 2458, - [3675] = 2445, - [3676] = 1805, - [3677] = 2508, - [3678] = 2542, - [3679] = 2375, - [3680] = 2467, - [3681] = 2448, - [3682] = 3682, - [3683] = 1648, - [3684] = 2531, - [3685] = 135, - [3686] = 2383, - [3687] = 2317, - [3688] = 1653, - [3689] = 2419, - [3690] = 2431, - [3691] = 2355, - [3692] = 1642, - [3693] = 3693, - [3694] = 2445, - [3695] = 2455, - [3696] = 2356, - [3697] = 2476, - [3698] = 2410, - [3699] = 1647, - [3700] = 2418, - [3701] = 2489, - [3702] = 2506, - [3703] = 2439, - [3704] = 2443, - [3705] = 2447, - [3706] = 1651, - [3707] = 2449, - [3708] = 1572, - [3709] = 2451, - [3710] = 1571, - [3711] = 2995, - [3712] = 1812, + [3296] = 1645, + [3297] = 2311, + [3298] = 1901, + [3299] = 2866, + [3300] = 3300, + [3301] = 2853, + [3302] = 1651, + [3303] = 1902, + [3304] = 2866, + [3305] = 1956, + [3306] = 2415, + [3307] = 1903, + [3308] = 1907, + [3309] = 1947, + [3310] = 2289, + [3311] = 2866, + [3312] = 1905, + [3313] = 1576, + [3314] = 1910, + [3315] = 1949, + [3316] = 1911, + [3317] = 1771, + [3318] = 2325, + [3319] = 2372, + [3320] = 1642, + [3321] = 2346, + [3322] = 3204, + [3323] = 2347, + [3324] = 2489, + [3325] = 2417, + [3326] = 2238, + [3327] = 3256, + [3328] = 1919, + [3329] = 2832, + [3330] = 2350, + [3331] = 2850, + [3332] = 2407, + [3333] = 2866, + [3334] = 2415, + [3335] = 2305, + [3336] = 3336, + [3337] = 2213, + [3338] = 2214, + [3339] = 2205, + [3340] = 2222, + [3341] = 2225, + [3342] = 2579, + [3343] = 2338, + [3344] = 2831, + [3345] = 2346, + [3346] = 2347, + [3347] = 2832, + [3348] = 2350, + [3349] = 2827, + [3350] = 2828, + [3351] = 2776, + [3352] = 2399, + [3353] = 2835, + [3354] = 2836, + [3355] = 2838, + [3356] = 2839, + [3357] = 2758, + [3358] = 2759, + [3359] = 2760, + [3360] = 2777, + [3361] = 2778, + [3362] = 2381, + [3363] = 2762, + [3364] = 2763, + [3365] = 2297, + [3366] = 2765, + [3367] = 1881, + [3368] = 1975, + [3369] = 2240, + [3370] = 1644, + [3371] = 2334, + [3372] = 2302, + [3373] = 1914, + [3374] = 2295, + [3375] = 1964, + [3376] = 1653, + [3377] = 2430, + [3378] = 1917, + [3379] = 1648, + [3380] = 1639, + [3381] = 1932, + [3382] = 3336, + [3383] = 3256, + [3384] = 2219, + [3385] = 3385, + [3386] = 2306, + [3387] = 2866, + [3388] = 1642, + [3389] = 2461, + [3390] = 2485, + [3391] = 2469, + [3392] = 2407, + [3393] = 2479, + [3394] = 2522, + [3395] = 1926, + [3396] = 2437, + [3397] = 2436, + [3398] = 2542, + [3399] = 2476, + [3400] = 2526, + [3401] = 2440, + [3402] = 2407, + [3403] = 1646, + [3404] = 1771, + [3405] = 2277, + [3406] = 1726, + [3407] = 1644, + [3408] = 1653, + [3409] = 2527, + [3410] = 2273, + [3411] = 1978, + [3412] = 2478, + [3413] = 2866, + [3414] = 2487, + [3415] = 1752, + [3416] = 1639, + [3417] = 1948, + [3418] = 1640, + [3419] = 2312, + [3420] = 1940, + [3421] = 2411, + [3422] = 2416, + [3423] = 1645, + [3424] = 2470, + [3425] = 2389, + [3426] = 2380, + [3427] = 2325, + [3428] = 2438, + [3429] = 1924, + [3430] = 1929, + [3431] = 2272, + [3432] = 1923, + [3433] = 1722, + [3434] = 2491, + [3435] = 2499, + [3436] = 2420, + [3437] = 2421, + [3438] = 1939, + [3439] = 1921, + [3440] = 2276, + [3441] = 1934, + [3442] = 1935, + [3443] = 1947, + [3444] = 2372, + [3445] = 1949, + [3446] = 2516, + [3447] = 2378, + [3448] = 2386, + [3449] = 2388, + [3450] = 1917, + [3451] = 2391, + [3452] = 2509, + [3453] = 2474, + [3454] = 1268, + [3455] = 2425, + [3456] = 1745, + [3457] = 2429, + [3458] = 2423, + [3459] = 2432, + [3460] = 2498, + [3461] = 2345, + [3462] = 1964, + [3463] = 1965, + [3464] = 1956, + [3465] = 2250, + [3466] = 3466, + [3467] = 1900, + [3468] = 1968, + [3469] = 1971, + [3470] = 2472, + [3471] = 1641, + [3472] = 1972, + [3473] = 1973, + [3474] = 1907, + [3475] = 1910, + [3476] = 2480, + [3477] = 1911, + [3478] = 3478, + [3479] = 3479, + [3480] = 1936, + [3481] = 1769, + [3482] = 2866, + [3483] = 1908, + [3484] = 2199, + [3485] = 1930, + [3486] = 3466, + [3487] = 2519, + [3488] = 2390, + [3489] = 3478, + [3490] = 1916, + [3491] = 1650, + [3492] = 2407, + [3493] = 1651, + [3494] = 1652, + [3495] = 2367, + [3496] = 2496, + [3497] = 2430, + [3498] = 1643, + [3499] = 1883, + [3500] = 2535, + [3501] = 2441, + [3502] = 2866, + [3503] = 2430, + [3504] = 135, + [3505] = 2866, + [3506] = 1963, + [3507] = 2458, + [3508] = 2465, + [3509] = 1942, + [3510] = 1946, + [3511] = 1950, + [3512] = 1951, + [3513] = 2434, + [3514] = 1901, + [3515] = 1902, + [3516] = 1903, + [3517] = 2853, + [3518] = 1905, + [3519] = 2417, + [3520] = 1919, + [3521] = 2544, + [3522] = 1966, + [3523] = 2415, + [3524] = 2454, + [3525] = 2453, + [3526] = 1922, + [3527] = 2339, + [3528] = 2444, + [3529] = 2428, + [3530] = 2510, + [3531] = 2489, + [3532] = 1937, + [3533] = 1938, + [3534] = 1941, + [3535] = 1970, + [3536] = 136, + [3537] = 1977, + [3538] = 1967, + [3539] = 2787, + [3540] = 1914, + [3541] = 2442, + [3542] = 1932, + [3543] = 2443, + [3544] = 2866, + [3545] = 2447, + [3546] = 2449, + [3547] = 2450, + [3548] = 1708, + [3549] = 1647, + [3550] = 3466, + [3551] = 3478, + [3552] = 1649, + [3553] = 2445, + [3554] = 1648, + [3555] = 2255, + [3556] = 2275, + [3557] = 2521, + [3558] = 1975, + [3559] = 1886, + [3560] = 2494, + [3561] = 2523, + [3562] = 2415, + [3563] = 2466, + [3564] = 851, + [3565] = 2850, + [3566] = 1881, + [3567] = 854, + [3568] = 1912, + [3569] = 1570, + [3570] = 2447, + [3571] = 2778, + [3572] = 2763, + [3573] = 2391, + [3574] = 2765, + [3575] = 2521, + [3576] = 1882, + [3577] = 1843, + [3578] = 1572, + [3579] = 3466, + [3580] = 2350, + [3581] = 2466, + [3582] = 2290, + [3583] = 3478, + [3584] = 1574, + [3585] = 1568, + [3586] = 2445, + [3587] = 2389, + [3588] = 2453, + [3589] = 1571, + [3590] = 2208, + [3591] = 2415, + [3592] = 2485, + [3593] = 2474, + [3594] = 1573, + [3595] = 1574, + [3596] = 2378, + [3597] = 1642, + [3598] = 1575, + [3599] = 3599, + [3600] = 2386, + [3601] = 2415, + [3602] = 2542, + [3603] = 1745, + [3604] = 2523, + [3605] = 1576, + [3606] = 1752, + [3607] = 1844, + [3608] = 2764, + [3609] = 2526, + [3610] = 2417, + [3611] = 2527, + [3612] = 2367, + [3613] = 2489, + [3614] = 2381, + [3615] = 2338, + [3616] = 2441, + [3617] = 2388, + [3618] = 2469, + [3619] = 2831, + [3620] = 1846, + [3621] = 1769, + [3622] = 2438, + [3623] = 1771, + [3624] = 3624, + [3625] = 2420, + [3626] = 2759, + [3627] = 2760, + [3628] = 2436, + [3629] = 2440, + [3630] = 2519, + [3631] = 1653, + [3632] = 1648, + [3633] = 1575, + [3634] = 1647, + [3635] = 1649, + [3636] = 1887, + [3637] = 2510, + [3638] = 2423, + [3639] = 2449, + [3640] = 2450, + [3641] = 2494, + [3642] = 2522, + [3643] = 2273, + [3644] = 1646, + [3645] = 1644, + [3646] = 2509, + [3647] = 2544, + [3648] = 136, + [3649] = 2434, + [3650] = 2478, + [3651] = 2487, + [3652] = 2272, + [3653] = 2411, + [3654] = 2416, + [3655] = 1576, + [3656] = 2425, + [3657] = 2429, + [3658] = 2432, + [3659] = 1639, + [3660] = 2472, + [3661] = 3661, + [3662] = 2480, + [3663] = 2828, + [3664] = 2777, + [3665] = 2461, + [3666] = 2407, + [3667] = 2498, + [3668] = 1641, + [3669] = 1643, + [3670] = 2535, + [3671] = 1650, + [3672] = 1651, + [3673] = 1652, + [3674] = 2470, + [3675] = 2345, + [3676] = 2491, + [3677] = 1572, + [3678] = 2347, + [3679] = 135, + [3680] = 2454, + [3681] = 2499, + [3682] = 2421, + [3683] = 2346, + [3684] = 1568, + [3685] = 2458, + [3686] = 1570, + [3687] = 2465, + [3688] = 2444, + [3689] = 2827, + [3690] = 1571, + [3691] = 2937, + [3692] = 2428, + [3693] = 2479, + [3694] = 2437, + [3695] = 2255, + [3696] = 2476, + [3697] = 2415, + [3698] = 1573, + [3699] = 3699, + [3700] = 2776, + [3701] = 2516, + [3702] = 2496, + [3703] = 2832, + [3704] = 2399, + [3705] = 2943, + [3706] = 2415, + [3707] = 2835, + [3708] = 1640, + [3709] = 1645, + [3710] = 2836, + [3711] = 2838, + [3712] = 2839, [3713] = 3713, - [3714] = 2854, - [3715] = 1962, - [3716] = 3716, - [3717] = 2538, - [3718] = 1963, - [3719] = 3719, - [3720] = 3720, - [3721] = 1966, - [3722] = 3722, - [3723] = 3723, - [3724] = 1798, - [3725] = 3716, - [3726] = 3719, - [3727] = 1572, - [3728] = 1940, - [3729] = 3723, - [3730] = 3730, - [3731] = 3716, - [3732] = 1904, - [3733] = 2229, - [3734] = 3722, - [3735] = 3723, - [3736] = 3716, - [3737] = 2435, - [3738] = 1899, - [3739] = 1805, - [3740] = 3723, - [3741] = 3716, - [3742] = 1915, - [3743] = 1939, - [3744] = 1968, - [3745] = 1976, - [3746] = 3746, - [3747] = 2232, - [3748] = 2240, - [3749] = 1938, - [3750] = 1901, - [3751] = 3720, - [3752] = 1902, + [3714] = 2290, + [3715] = 2758, + [3716] = 2762, + [3717] = 3717, + [3718] = 1745, + [3719] = 1752, + [3720] = 2347, + [3721] = 2470, + [3722] = 2787, + [3723] = 1769, + [3724] = 1576, + [3725] = 1771, + [3726] = 3717, + [3727] = 3727, + [3728] = 3466, + [3729] = 3478, + [3730] = 1964, + [3731] = 1965, + [3732] = 1900, + [3733] = 1968, + [3734] = 1971, + [3735] = 1972, + [3736] = 1973, + [3737] = 3737, + [3738] = 3738, + [3739] = 1924, + [3740] = 2399, + [3741] = 3717, + [3742] = 1929, + [3743] = 2338, + [3744] = 1883, + [3745] = 2853, + [3746] = 1873, + [3747] = 3717, + [3748] = 1923, + [3749] = 1622, + [3750] = 3750, + [3751] = 3751, + [3752] = 2381, [3753] = 3753, - [3754] = 1928, - [3755] = 2225, - [3756] = 1907, - [3757] = 2284, - [3758] = 2249, - [3759] = 1903, - [3760] = 2390, - [3761] = 2375, - [3762] = 1912, - [3763] = 3763, - [3764] = 3723, - [3765] = 3765, - [3766] = 2362, - [3767] = 1946, - [3768] = 3719, - [3769] = 2336, - [3770] = 1874, - [3771] = 3716, - [3772] = 1922, - [3773] = 1956, - [3774] = 3719, - [3775] = 1952, - [3776] = 1622, - [3777] = 2851, - [3778] = 1936, - [3779] = 1995, - [3780] = 3719, - [3781] = 3719, - [3782] = 3719, - [3783] = 3719, - [3784] = 2390, - [3785] = 2833, - [3786] = 3746, - [3787] = 2206, - [3788] = 3746, - [3789] = 3720, - [3790] = 3746, - [3791] = 3720, - [3792] = 2211, - [3793] = 3746, - [3794] = 3720, - [3795] = 3746, - [3796] = 3719, - [3797] = 1949, - [3798] = 3746, - [3799] = 1867, - [3800] = 3720, - [3801] = 2474, - [3802] = 3746, - [3803] = 3720, - [3804] = 3746, - [3805] = 3720, - [3806] = 2363, - [3807] = 3409, - [3808] = 2212, - [3809] = 2475, - [3810] = 3410, - [3811] = 3713, - [3812] = 3723, - [3813] = 3813, - [3814] = 3719, - [3815] = 3719, - [3816] = 3716, - [3817] = 1920, - [3818] = 1929, - [3819] = 2223, - [3820] = 1978, - [3821] = 3722, - [3822] = 3719, - [3823] = 3719, - [3824] = 3719, - [3825] = 2224, - [3826] = 3719, - [3827] = 2226, - [3828] = 1945, - [3829] = 1747, - [3830] = 2377, - [3831] = 2467, - [3832] = 1951, - [3833] = 1840, - [3834] = 3722, - [3835] = 1958, - [3836] = 3723, - [3837] = 3813, - [3838] = 3716, - [3839] = 3839, - [3840] = 3719, - [3841] = 1931, - [3842] = 2227, - [3843] = 3722, - [3844] = 3713, - [3845] = 3723, - [3846] = 1932, - [3847] = 2508, - [3848] = 2228, - [3849] = 3713, - [3850] = 3719, - [3851] = 3813, - [3852] = 3716, - [3853] = 3719, - [3854] = 1960, - [3855] = 2370, - [3856] = 3813, - [3857] = 1961, - [3858] = 1942, - [3859] = 3713, - [3860] = 3813, - [3861] = 3722, - [3862] = 3713, - [3863] = 3813, - [3864] = 1948, - [3865] = 3719, - [3866] = 3723, - [3867] = 3867, - [3868] = 3720, - [3869] = 2454, - [3870] = 3870, - [3871] = 3870, - [3872] = 2489, - [3873] = 2474, - [3874] = 2490, - [3875] = 2497, - [3876] = 2475, - [3877] = 3195, - [3878] = 1261, - [3879] = 3409, - [3880] = 3870, - [3881] = 3410, - [3882] = 2438, - [3883] = 2411, - [3884] = 2413, - [3885] = 2498, - [3886] = 2501, - [3887] = 2422, - [3888] = 3870, - [3889] = 2438, - [3890] = 2440, - [3891] = 2476, - [3892] = 2423, - [3893] = 2455, - [3894] = 2424, - [3895] = 2441, - [3896] = 2448, - [3897] = 2428, - [3898] = 2531, - [3899] = 2419, - [3900] = 2431, - [3901] = 2429, - [3902] = 1887, - [3903] = 3870, - [3904] = 1642, - [3905] = 2455, - [3906] = 2476, - [3907] = 1647, - [3908] = 2414, + [3754] = 1939, + [3755] = 3717, + [3756] = 1921, + [3757] = 2209, + [3758] = 2216, + [3759] = 1934, + [3760] = 1935, + [3761] = 3717, + [3762] = 1942, + [3763] = 1946, + [3764] = 3717, + [3765] = 2227, + [3766] = 2228, + [3767] = 1950, + [3768] = 1951, + [3769] = 3717, + [3770] = 1901, + [3771] = 1902, + [3772] = 3772, + [3773] = 3717, + [3774] = 1903, + [3775] = 3717, + [3776] = 3717, + [3777] = 2213, + [3778] = 3717, + [3779] = 1905, + [3780] = 2214, + [3781] = 2205, + [3782] = 2222, + [3783] = 2225, + [3784] = 1919, + [3785] = 2219, + [3786] = 2850, + [3787] = 3737, + [3788] = 2241, + [3789] = 3789, + [3790] = 3790, + [3791] = 3738, + [3792] = 2220, + [3793] = 3793, + [3794] = 3727, + [3795] = 1881, + [3796] = 2050, + [3797] = 3717, + [3798] = 1947, + [3799] = 3717, + [3800] = 1949, + [3801] = 3753, + [3802] = 1937, + [3803] = 1938, + [3804] = 3738, + [3805] = 1941, + [3806] = 2442, + [3807] = 3727, + [3808] = 3717, + [3809] = 2443, + [3810] = 3810, + [3811] = 3737, + [3812] = 3738, + [3813] = 2350, + [3814] = 3727, + [3815] = 3717, + [3816] = 3737, + [3817] = 3738, + [3818] = 3727, + [3819] = 3717, + [3820] = 3737, + [3821] = 1970, + [3822] = 3738, + [3823] = 1977, + [3824] = 1967, + [3825] = 3727, + [3826] = 3717, + [3827] = 3738, + [3828] = 3727, + [3829] = 3738, + [3830] = 3727, + [3831] = 3738, + [3832] = 3727, + [3833] = 2434, + [3834] = 3751, + [3835] = 1917, + [3836] = 3772, + [3837] = 2265, + [3838] = 2246, + [3839] = 1914, + [3840] = 1932, + [3841] = 2380, + [3842] = 3751, + [3843] = 3772, + [3844] = 2526, + [3845] = 3751, + [3846] = 3772, + [3847] = 3751, + [3848] = 3772, + [3849] = 3751, + [3850] = 3772, + [3851] = 3751, + [3852] = 3772, + [3853] = 3751, + [3854] = 3772, + [3855] = 3751, + [3856] = 3772, + [3857] = 3750, + [3858] = 3753, + [3859] = 3859, + [3860] = 3860, + [3861] = 2380, + [3862] = 3717, + [3863] = 2444, + [3864] = 3750, + [3865] = 3753, + [3866] = 2346, + [3867] = 3750, + [3868] = 3753, + [3869] = 3750, + [3870] = 3753, + [3871] = 3750, + [3872] = 3737, + [3873] = 1652, + [3874] = 135, + [3875] = 2485, + [3876] = 3876, + [3877] = 2479, + [3878] = 2466, + [3879] = 2496, + [3880] = 2420, + [3881] = 1640, + [3882] = 1645, + [3883] = 2416, + [3884] = 2521, + [3885] = 2523, + [3886] = 3876, + [3887] = 3876, + [3888] = 2436, + [3889] = 2440, + [3890] = 1653, + [3891] = 3876, + [3892] = 3892, + [3893] = 3478, + [3894] = 2444, + [3895] = 3876, + [3896] = 3876, + [3897] = 1745, + [3898] = 1752, + [3899] = 3876, + [3900] = 2458, + [3901] = 2442, + [3902] = 1641, + [3903] = 1643, + [3904] = 1647, + [3905] = 3876, + [3906] = 2458, + [3907] = 2465, + [3908] = 3876, [3909] = 1644, - [3910] = 1641, - [3911] = 1643, - [3912] = 3870, - [3913] = 2469, - [3914] = 2466, - [3915] = 2538, - [3916] = 3870, - [3917] = 3870, - [3918] = 2539, - [3919] = 2539, - [3920] = 2459, - [3921] = 1650, - [3922] = 3870, - [3923] = 1651, - [3924] = 135, - [3925] = 1653, - [3926] = 1648, - [3927] = 2506, - [3928] = 136, - [3929] = 2414, - [3930] = 2506, - [3931] = 3870, - [3932] = 3870, - [3933] = 2481, - [3934] = 2435, - [3935] = 1747, - [3936] = 1840, - [3937] = 2441, - [3938] = 2454, - [3939] = 1652, - [3940] = 2540, - [3941] = 2273, - [3942] = 2265, - [3943] = 2504, - [3944] = 1649, - [3945] = 3870, - [3946] = 2509, - [3947] = 3870, - [3948] = 3409, - [3949] = 3410, - [3950] = 1639, - [3951] = 3870, - [3952] = 1798, - [3953] = 3870, - [3954] = 3870, - [3955] = 1640, - [3956] = 1646, - [3957] = 3870, - [3958] = 1805, - [3959] = 2498, - [3960] = 2501, - [3961] = 2473, - [3962] = 3870, - [3963] = 2508, - [3964] = 2448, - [3965] = 3870, - [3966] = 3966, - [3967] = 2531, - [3968] = 2419, - [3969] = 2431, - [3970] = 3870, - [3971] = 2504, - [3972] = 2509, - [3973] = 2540, - [3974] = 1645, - [3975] = 2466, - [3976] = 2292, - [3977] = 2293, - [3978] = 2467, - [3979] = 2459, - [3980] = 2311, - [3981] = 2291, - [3982] = 2303, - [3983] = 2309, - [3984] = 2296, - [3985] = 2298, - [3986] = 2301, - [3987] = 2302, - [3988] = 2297, - [3989] = 2307, - [3990] = 2489, - [3991] = 2490, - [3992] = 2497, - [3993] = 2440, - [3994] = 2411, - [3995] = 2413, - [3996] = 2422, - [3997] = 2423, - [3998] = 2424, - [3999] = 2428, - [4000] = 2429, - [4001] = 3870, - [4002] = 4002, - [4003] = 1805, - [4004] = 4004, - [4005] = 4005, - [4006] = 4004, - [4007] = 4002, - [4008] = 4004, - [4009] = 1572, - [4010] = 4002, - [4011] = 2236, - [4012] = 4002, - [4013] = 4004, - [4014] = 4014, - [4015] = 2238, - [4016] = 4004, - [4017] = 4002, - [4018] = 4004, - [4019] = 2208, - [4020] = 4002, - [4021] = 4004, - [4022] = 4004, - [4023] = 2213, - [4024] = 4004, - [4025] = 2219, - [4026] = 4002, - [4027] = 4004, - [4028] = 4005, - [4029] = 1747, - [4030] = 3409, - [4031] = 3410, - [4032] = 4005, - [4033] = 1620, - [4034] = 1995, - [4035] = 4014, - [4036] = 1840, - [4037] = 4005, - [4038] = 4002, - [4039] = 4005, - [4040] = 3409, - [4041] = 4005, - [4042] = 4005, - [4043] = 2057, - [4044] = 4005, - [4045] = 4005, - [4046] = 4005, - [4047] = 1798, - [4048] = 2057, - [4049] = 4002, - [4050] = 3410, - [4051] = 4002, - [4052] = 2268, - [4053] = 2251, - [4054] = 1899, - [4055] = 3410, - [4056] = 3409, - [4057] = 2270, - [4058] = 2057, - [4059] = 2266, - [4060] = 2043, - [4061] = 2249, - [4062] = 3409, - [4063] = 3410, - [4064] = 3410, - [4065] = 2258, - [4066] = 3409, - [4067] = 3409, - [4068] = 2474, - [4069] = 2475, - [4070] = 4070, - [4071] = 3410, - [4072] = 2284, - [4073] = 3410, - [4074] = 2307, - [4075] = 4075, - [4076] = 4076, - [4077] = 3765, - [4078] = 4078, - [4079] = 4078, - [4080] = 4080, - [4081] = 4080, - [4082] = 4075, - [4083] = 4078, - [4084] = 4076, - [4085] = 4078, - [4086] = 4080, - [4087] = 2298, - [4088] = 4075, - [4089] = 2296, - [4090] = 1261, - [4091] = 3409, - [4092] = 3410, - [4093] = 4093, - [4094] = 4075, - [4095] = 1899, - [4096] = 3763, - [4097] = 4076, - [4098] = 4078, - [4099] = 2301, - [4100] = 4080, - [4101] = 4076, - [4102] = 4075, - [4103] = 4078, - [4104] = 1633, - [4105] = 4076, - [4106] = 2302, - [4107] = 2222, - [4108] = 4080, - [4109] = 1637, - [4110] = 2292, - [4111] = 2293, - [4112] = 4076, - [4113] = 4080, - [4114] = 4080, - [4115] = 2297, - [4116] = 4075, - [4117] = 4075, - [4118] = 1893, - [4119] = 3409, - [4120] = 4078, - [4121] = 2311, - [4122] = 2291, - [4123] = 2303, - [4124] = 2309, - [4125] = 4076, - [4126] = 263, - [4127] = 264, - [4128] = 4070, - [4129] = 1977, - [4130] = 319, - [4131] = 274, - [4132] = 1924, - [4133] = 3409, - [4134] = 3410, - [4135] = 2238, - [4136] = 2236, - [4137] = 1930, - [4138] = 343, - [4139] = 1631, - [4140] = 1630, - [4141] = 1906, - [4142] = 2213, - [4143] = 1587, - [4144] = 2208, - [4145] = 1925, - [4146] = 1995, - [4147] = 1959, - [4148] = 256, - [4149] = 2475, - [4150] = 4150, - [4151] = 4151, - [4152] = 1261, + [3910] = 3466, + [3911] = 3478, + [3912] = 1649, + [3913] = 2443, + [3914] = 2498, + [3915] = 3876, + [3916] = 2434, + [3917] = 2527, + [3918] = 2273, + [3919] = 1639, + [3920] = 2499, + [3921] = 3876, + [3922] = 2441, + [3923] = 3876, + [3924] = 1648, + [3925] = 3876, + [3926] = 2465, + [3927] = 2521, + [3928] = 3300, + [3929] = 2441, + [3930] = 3876, + [3931] = 3876, + [3932] = 2447, + [3933] = 1268, + [3934] = 2449, + [3935] = 2445, + [3936] = 2450, + [3937] = 3876, + [3938] = 2494, + [3939] = 3876, + [3940] = 2494, + [3941] = 2522, + [3942] = 3876, + [3943] = 2496, + [3944] = 2447, + [3945] = 2449, + [3946] = 2450, + [3947] = 2544, + [3948] = 2523, + [3949] = 2436, + [3950] = 2421, + [3951] = 1646, + [3952] = 2440, + [3953] = 2542, + [3954] = 2510, + [3955] = 2308, + [3956] = 2310, + [3957] = 2466, + [3958] = 2313, + [3959] = 2287, + [3960] = 136, + [3961] = 2292, + [3962] = 2293, + [3963] = 2302, + [3964] = 2306, + [3965] = 2289, + [3966] = 2295, + [3967] = 2311, + [3968] = 2299, + [3969] = 1769, + [3970] = 1642, + [3971] = 1771, + [3972] = 2542, + [3973] = 3876, + [3974] = 2526, + [3975] = 2527, + [3976] = 2478, + [3977] = 2487, + [3978] = 2411, + [3979] = 2411, + [3980] = 2416, + [3981] = 3466, + [3982] = 2516, + [3983] = 2255, + [3984] = 2479, + [3985] = 3876, + [3986] = 2470, + [3987] = 2445, + [3988] = 2438, + [3989] = 2510, + [3990] = 2478, + [3991] = 2491, + [3992] = 2499, + [3993] = 2420, + [3994] = 2421, + [3995] = 2522, + [3996] = 2485, + [3997] = 2438, + [3998] = 2491, + [3999] = 3876, + [4000] = 2519, + [4001] = 1650, + [4002] = 1885, + [4003] = 1651, + [4004] = 2487, + [4005] = 2519, + [4006] = 4006, + [4007] = 2050, + [4008] = 4006, + [4009] = 4009, + [4010] = 3466, + [4011] = 3478, + [4012] = 2154, + [4013] = 4009, + [4014] = 4006, + [4015] = 4006, + [4016] = 4009, + [4017] = 4009, + [4018] = 4006, + [4019] = 1745, + [4020] = 2239, + [4021] = 4009, + [4022] = 4006, + [4023] = 4023, + [4024] = 2154, + [4025] = 2240, + [4026] = 2238, + [4027] = 4023, + [4028] = 1613, + [4029] = 1752, + [4030] = 4006, + [4031] = 3466, + [4032] = 1771, + [4033] = 4023, + [4034] = 4009, + [4035] = 4023, + [4036] = 4006, + [4037] = 4037, + [4038] = 1769, + [4039] = 2231, + [4040] = 3478, + [4041] = 4023, + [4042] = 4006, + [4043] = 4009, + [4044] = 4009, + [4045] = 2224, + [4046] = 4023, + [4047] = 4009, + [4048] = 4023, + [4049] = 4023, + [4050] = 1576, + [4051] = 4009, + [4052] = 4023, + [4053] = 4023, + [4054] = 4037, + [4055] = 4006, + [4056] = 2265, + [4057] = 1883, + [4058] = 3478, + [4059] = 2154, + [4060] = 4060, + [4061] = 3466, + [4062] = 2276, + [4063] = 3466, + [4064] = 2250, + [4065] = 2442, + [4066] = 2275, + [4067] = 3466, + [4068] = 2272, + [4069] = 2443, + [4070] = 3478, + [4071] = 3478, + [4072] = 3466, + [4073] = 2277, + [4074] = 2199, + [4075] = 3478, + [4076] = 2246, + [4077] = 4077, + [4078] = 4077, + [4079] = 2295, + [4080] = 4077, + [4081] = 3478, + [4082] = 4082, + [4083] = 2299, + [4084] = 4084, + [4085] = 4084, + [4086] = 4084, + [4087] = 4082, + [4088] = 4082, + [4089] = 4082, + [4090] = 1883, + [4091] = 3793, + [4092] = 4084, + [4093] = 1633, + [4094] = 2308, + [4095] = 4082, + [4096] = 2289, + [4097] = 2311, + [4098] = 4082, + [4099] = 4099, + [4100] = 2310, + [4101] = 4084, + [4102] = 4102, + [4103] = 3466, + [4104] = 4084, + [4105] = 4077, + [4106] = 4102, + [4107] = 2306, + [4108] = 1886, + [4109] = 4102, + [4110] = 3478, + [4111] = 2313, + [4112] = 2287, + [4113] = 2292, + [4114] = 2293, + [4115] = 4077, + [4116] = 4102, + [4117] = 4082, + [4118] = 3466, + [4119] = 4084, + [4120] = 2208, + [4121] = 4102, + [4122] = 1268, + [4123] = 4077, + [4124] = 1634, + [4125] = 3790, + [4126] = 4102, + [4127] = 2302, + [4128] = 4077, + [4129] = 4102, + [4130] = 2238, + [4131] = 1625, + [4132] = 273, + [4133] = 2224, + [4134] = 249, + [4135] = 3478, + [4136] = 1940, + [4137] = 393, + [4138] = 277, + [4139] = 251, + [4140] = 2240, + [4141] = 1587, + [4142] = 1936, + [4143] = 2231, + [4144] = 4060, + [4145] = 1963, + [4146] = 1623, + [4147] = 3466, + [4148] = 333, + [4149] = 1948, + [4150] = 1978, + [4151] = 2050, + [4152] = 1966, [4153] = 4153, [4154] = 4154, - [4155] = 4155, - [4156] = 4156, - [4157] = 1894, - [4158] = 1883, - [4159] = 2473, - [4160] = 2825, - [4161] = 4161, - [4162] = 2258, - [4163] = 3409, - [4164] = 2826, - [4165] = 4165, - [4166] = 4166, - [4167] = 3409, - [4168] = 3410, - [4169] = 4151, - [4170] = 3410, - [4171] = 2057, - [4172] = 4155, - [4173] = 2270, - [4174] = 2474, - [4175] = 2822, - [4176] = 1620, - [4177] = 4154, - [4178] = 4155, - [4179] = 4179, - [4180] = 4180, - [4181] = 2266, + [4155] = 1882, + [4156] = 2275, + [4157] = 2827, + [4158] = 4158, + [4159] = 1613, + [4160] = 2765, + [4161] = 2759, + [4162] = 4162, + [4163] = 2760, + [4164] = 4162, + [4165] = 2777, + [4166] = 2276, + [4167] = 2442, + [4168] = 2250, + [4169] = 2443, + [4170] = 2828, + [4171] = 2778, + [4172] = 4154, + [4173] = 4173, + [4174] = 4174, + [4175] = 4175, + [4176] = 4176, + [4177] = 4177, + [4178] = 4174, + [4179] = 4176, + [4180] = 3466, + [4181] = 4181, [4182] = 4182, - [4183] = 1995, - [4184] = 4184, - [4185] = 2835, - [4186] = 2481, - [4187] = 3409, - [4188] = 2251, - [4189] = 2814, - [4190] = 2815, - [4191] = 4191, - [4192] = 4161, - [4193] = 4156, - [4194] = 2828, - [4195] = 4161, - [4196] = 4165, - [4197] = 4165, - [4198] = 2834, - [4199] = 2816, - [4200] = 2817, - [4201] = 2818, - [4202] = 2819, - [4203] = 2820, - [4204] = 2829, - [4205] = 4184, - [4206] = 4191, - [4207] = 4166, - [4208] = 3410, - [4209] = 2823, - [4210] = 4182, - [4211] = 2836, - [4212] = 2268, - [4213] = 2821, - [4214] = 2824, - [4215] = 4151, - [4216] = 4166, - [4217] = 2469, - [4218] = 4156, - [4219] = 1929, - [4220] = 2567, - [4221] = 1902, - [4222] = 1966, - [4223] = 1938, - [4224] = 1904, - [4225] = 1946, - [4226] = 1956, - [4227] = 4227, - [4228] = 2851, - [4229] = 2273, - [4230] = 1633, - [4231] = 1907, - [4232] = 1942, + [4183] = 2050, + [4184] = 4177, + [4185] = 2831, + [4186] = 4181, + [4187] = 2498, + [4188] = 2832, + [4189] = 4182, + [4190] = 2758, + [4191] = 4162, + [4192] = 1268, + [4193] = 4193, + [4194] = 2776, + [4195] = 4174, + [4196] = 4176, + [4197] = 1887, + [4198] = 2272, + [4199] = 3478, + [4200] = 2835, + [4201] = 2836, + [4202] = 4177, + [4203] = 2277, + [4204] = 4181, + [4205] = 4182, + [4206] = 3466, + [4207] = 2516, + [4208] = 3478, + [4209] = 2762, + [4210] = 4158, + [4211] = 4211, + [4212] = 4153, + [4213] = 2838, + [4214] = 2763, + [4215] = 2544, + [4216] = 2154, + [4217] = 2839, + [4218] = 4218, + [4219] = 3466, + [4220] = 4193, + [4221] = 2764, + [4222] = 3478, + [4223] = 1622, + [4224] = 1903, + [4225] = 1905, + [4226] = 1919, + [4227] = 1924, + [4228] = 1929, + [4229] = 2339, + [4230] = 4230, + [4231] = 2853, + [4232] = 1951, [4233] = 4233, - [4234] = 1637, - [4235] = 3409, - [4236] = 2611, - [4237] = 3410, - [4238] = 2475, - [4239] = 1656, - [4240] = 4151, - [4241] = 2408, - [4242] = 4155, - [4243] = 1960, - [4244] = 4156, - [4245] = 1961, - [4246] = 1915, - [4247] = 1939, - [4248] = 4161, - [4249] = 1922, - [4250] = 4165, - [4251] = 4166, - [4252] = 2339, - [4253] = 2854, - [4254] = 1948, - [4255] = 1901, - [4256] = 1978, - [4257] = 1968, - [4258] = 1949, - [4259] = 1912, - [4260] = 1962, - [4261] = 2556, - [4262] = 1976, - [4263] = 4263, - [4264] = 4264, - [4265] = 2359, - [4266] = 4266, - [4267] = 1622, - [4268] = 2602, - [4269] = 1920, - [4270] = 4227, - [4271] = 2591, - [4272] = 1903, - [4273] = 2474, - [4274] = 2265, - [4275] = 1945, - [4276] = 1951, - [4277] = 1958, - [4278] = 1940, - [4279] = 1928, - [4280] = 1931, - [4281] = 1932, - [4282] = 1963, - [4283] = 4227, - [4284] = 1952, - [4285] = 1649, - [4286] = 4155, - [4287] = 1642, - [4288] = 1653, - [4289] = 2854, - [4290] = 2273, - [4291] = 4179, - [4292] = 1899, - [4293] = 136, - [4294] = 1572, - [4295] = 4165, - [4296] = 1647, - [4297] = 4156, - [4298] = 1648, - [4299] = 2851, - [4300] = 2265, - [4301] = 4151, - [4302] = 135, - [4303] = 1650, - [4304] = 1620, - [4305] = 4305, - [4306] = 1651, - [4307] = 4179, - [4308] = 1645, - [4309] = 3409, - [4310] = 4161, - [4311] = 1652, - [4312] = 1639, - [4313] = 1644, - [4314] = 4179, - [4315] = 1641, - [4316] = 1643, - [4317] = 2057, - [4318] = 1640, - [4319] = 3410, - [4320] = 1646, - [4321] = 4166, - [4322] = 2819, - [4323] = 4155, - [4324] = 4156, - [4325] = 4161, - [4326] = 4165, - [4327] = 4166, - [4328] = 4151, - [4329] = 2825, - [4330] = 4166, - [4331] = 2213, - [4332] = 2211, - [4333] = 4333, - [4334] = 2212, - [4335] = 4161, - [4336] = 2816, - [4337] = 2206, - [4338] = 2815, - [4339] = 4155, - [4340] = 2474, - [4341] = 2475, - [4342] = 3410, - [4343] = 2824, - [4344] = 4165, - [4345] = 2829, - [4346] = 2822, - [4347] = 2823, - [4348] = 2815, - [4349] = 2824, - [4350] = 2825, - [4351] = 2823, - [4352] = 2835, - [4353] = 2223, - [4354] = 4233, - [4355] = 1633, - [4356] = 2826, - [4357] = 2224, - [4358] = 4151, - [4359] = 2236, - [4360] = 2834, - [4361] = 2836, - [4362] = 4156, - [4363] = 2814, - [4364] = 2828, - [4365] = 2238, - [4366] = 2817, - [4367] = 2829, - [4368] = 1631, - [4369] = 2828, - [4370] = 2834, - [4371] = 2826, - [4372] = 2816, - [4373] = 2817, - [4374] = 2818, - [4375] = 2820, - [4376] = 2821, - [4377] = 2822, - [4378] = 2835, - [4379] = 4264, - [4380] = 2818, - [4381] = 2219, - [4382] = 2819, - [4383] = 4383, - [4384] = 2240, - [4385] = 2820, - [4386] = 2821, - [4387] = 2268, - [4388] = 2814, - [4389] = 2226, - [4390] = 2227, - [4391] = 1630, - [4392] = 4392, - [4393] = 2208, - [4394] = 2228, - [4395] = 2225, - [4396] = 2229, - [4397] = 3409, - [4398] = 2232, - [4399] = 2836, - [4400] = 1637, - [4401] = 4305, - [4402] = 4402, - [4403] = 4403, - [4404] = 2270, - [4405] = 4403, - [4406] = 1893, + [4234] = 1902, + [4235] = 2442, + [4236] = 2614, + [4237] = 1939, + [4238] = 1921, + [4239] = 2546, + [4240] = 3466, + [4241] = 1914, + [4242] = 1934, + [4243] = 1935, + [4244] = 3478, + [4245] = 1947, + [4246] = 4246, + [4247] = 4162, + [4248] = 1949, + [4249] = 1932, + [4250] = 1917, + [4251] = 1937, + [4252] = 1633, + [4253] = 1938, + [4254] = 4174, + [4255] = 2616, + [4256] = 2273, + [4257] = 4176, + [4258] = 1655, + [4259] = 1970, + [4260] = 2608, + [4261] = 1964, + [4262] = 1965, + [4263] = 4177, + [4264] = 1900, + [4265] = 1968, + [4266] = 1971, + [4267] = 4181, + [4268] = 1972, + [4269] = 1973, + [4270] = 4182, + [4271] = 2255, + [4272] = 1634, + [4273] = 1977, + [4274] = 4230, + [4275] = 2850, + [4276] = 4230, + [4277] = 1950, + [4278] = 2443, + [4279] = 1941, + [4280] = 1901, + [4281] = 4281, + [4282] = 2372, + [4283] = 4283, + [4284] = 2579, + [4285] = 1942, + [4286] = 1946, + [4287] = 1967, + [4288] = 2390, + [4289] = 3466, + [4290] = 4182, + [4291] = 2850, + [4292] = 4173, + [4293] = 2273, + [4294] = 4174, + [4295] = 1653, + [4296] = 1640, + [4297] = 4176, + [4298] = 4298, + [4299] = 1650, + [4300] = 3478, + [4301] = 135, + [4302] = 1651, + [4303] = 1645, + [4304] = 1649, + [4305] = 1647, + [4306] = 1643, + [4307] = 4177, + [4308] = 1646, + [4309] = 2255, + [4310] = 4181, + [4311] = 136, + [4312] = 1613, + [4313] = 4173, + [4314] = 2853, + [4315] = 1642, + [4316] = 1652, + [4317] = 1639, + [4318] = 4162, + [4319] = 1644, + [4320] = 1648, + [4321] = 1883, + [4322] = 2154, + [4323] = 1641, + [4324] = 1576, + [4325] = 4173, + [4326] = 2764, + [4327] = 4327, + [4328] = 2776, + [4329] = 2832, + [4330] = 2216, + [4331] = 2835, + [4332] = 2213, + [4333] = 2836, + [4334] = 2838, + [4335] = 2442, + [4336] = 2443, + [4337] = 2214, + [4338] = 2839, + [4339] = 2758, + [4340] = 2759, + [4341] = 2760, + [4342] = 1625, + [4343] = 2777, + [4344] = 1623, + [4345] = 2205, + [4346] = 1633, + [4347] = 2831, + [4348] = 2778, + [4349] = 2763, + [4350] = 2238, + [4351] = 2764, + [4352] = 3466, + [4353] = 4162, + [4354] = 2239, + [4355] = 2222, + [4356] = 2762, + [4357] = 2835, + [4358] = 4358, + [4359] = 4181, + [4360] = 2828, + [4361] = 2225, + [4362] = 1634, + [4363] = 2759, + [4364] = 2831, + [4365] = 2762, + [4366] = 2778, + [4367] = 2763, + [4368] = 2231, + [4369] = 2832, + [4370] = 2760, + [4371] = 2272, + [4372] = 2777, + [4373] = 4182, + [4374] = 2836, + [4375] = 2838, + [4376] = 2209, + [4377] = 2776, + [4378] = 2765, + [4379] = 2839, + [4380] = 4174, + [4381] = 2758, + [4382] = 2827, + [4383] = 4176, + [4384] = 2241, + [4385] = 3478, + [4386] = 2227, + [4387] = 2228, + [4388] = 2220, + [4389] = 4177, + [4390] = 2827, + [4391] = 2219, + [4392] = 2224, + [4393] = 2240, + [4394] = 4174, + [4395] = 4176, + [4396] = 4177, + [4397] = 4181, + [4398] = 4182, + [4399] = 4162, + [4400] = 4400, + [4401] = 2765, + [4402] = 4281, + [4403] = 2828, + [4404] = 4283, + [4405] = 4405, + [4406] = 4176, [4407] = 4407, [4408] = 4408, - [4409] = 2057, - [4410] = 4410, - [4411] = 4403, - [4412] = 2266, - [4413] = 4165, - [4414] = 4414, - [4415] = 4415, - [4416] = 4416, - [4417] = 4417, - [4418] = 4407, - [4419] = 2251, - [4420] = 1571, - [4421] = 4403, - [4422] = 4166, + [4409] = 4409, + [4410] = 4409, + [4411] = 4174, + [4412] = 4412, + [4413] = 4413, + [4414] = 2250, + [4415] = 4407, + [4416] = 4407, + [4417] = 1655, + [4418] = 2275, + [4419] = 4413, + [4420] = 4420, + [4421] = 4420, + [4422] = 4407, [4423] = 4423, - [4424] = 4403, - [4425] = 1812, - [4426] = 4417, - [4427] = 4423, - [4428] = 1633, - [4429] = 2854, - [4430] = 4155, - [4431] = 4151, - [4432] = 1573, - [4433] = 4403, - [4434] = 1574, - [4435] = 1576, - [4436] = 4423, - [4437] = 1568, - [4438] = 1569, - [4439] = 1570, - [4440] = 4410, - [4441] = 4407, - [4442] = 1815, - [4443] = 1622, - [4444] = 4403, - [4445] = 4407, - [4446] = 4403, - [4447] = 4417, - [4448] = 4423, - [4449] = 4410, - [4450] = 4423, - [4451] = 4403, - [4452] = 4403, - [4453] = 1637, - [4454] = 4423, - [4455] = 4410, - [4456] = 1656, - [4457] = 1839, - [4458] = 4407, - [4459] = 4156, - [4460] = 4403, - [4461] = 4410, - [4462] = 1625, - [4463] = 1995, - [4464] = 2043, - [4465] = 4465, - [4466] = 2258, - [4467] = 4403, - [4468] = 4407, - [4469] = 4403, - [4470] = 4403, - [4471] = 4403, - [4472] = 4151, - [4473] = 4403, - [4474] = 4155, - [4475] = 4156, - [4476] = 4161, - [4477] = 4403, - [4478] = 4165, - [4479] = 4166, - [4480] = 4161, - [4481] = 4410, - [4482] = 4423, - [4483] = 2851, - [4484] = 4484, - [4485] = 4485, - [4486] = 2819, - [4487] = 4487, + [4424] = 4407, + [4425] = 4409, + [4426] = 4407, + [4427] = 4405, + [4428] = 4428, + [4429] = 1572, + [4430] = 1626, + [4431] = 4162, + [4432] = 4407, + [4433] = 4409, + [4434] = 4434, + [4435] = 4298, + [4436] = 4182, + [4437] = 2199, + [4438] = 4420, + [4439] = 4439, + [4440] = 1575, + [4441] = 1633, + [4442] = 1568, + [4443] = 2050, + [4444] = 1843, + [4445] = 4409, + [4446] = 4407, + [4447] = 4407, + [4448] = 1844, + [4449] = 1886, + [4450] = 4413, + [4451] = 4177, + [4452] = 4407, + [4453] = 4407, + [4454] = 4181, + [4455] = 4413, + [4456] = 4420, + [4457] = 2277, + [4458] = 4413, + [4459] = 2853, + [4460] = 1634, + [4461] = 1570, + [4462] = 4413, + [4463] = 2154, + [4464] = 4407, + [4465] = 4162, + [4466] = 1571, + [4467] = 4174, + [4468] = 4176, + [4469] = 4177, + [4470] = 4181, + [4471] = 4182, + [4472] = 4420, + [4473] = 4405, + [4474] = 1573, + [4475] = 4407, + [4476] = 4413, + [4477] = 4409, + [4478] = 4420, + [4479] = 4407, + [4480] = 1846, + [4481] = 4407, + [4482] = 2850, + [4483] = 4407, + [4484] = 4407, + [4485] = 1622, + [4486] = 1574, + [4487] = 2276, [4488] = 4488, - [4489] = 3254, - [4490] = 4490, - [4491] = 4490, + [4489] = 2835, + [4490] = 2836, + [4491] = 3336, [4492] = 4492, - [4493] = 4155, - [4494] = 4156, - [4495] = 2268, - [4496] = 2362, - [4497] = 4484, - [4498] = 4161, - [4499] = 4165, - [4500] = 4166, - [4501] = 2363, - [4502] = 2820, - [4503] = 1899, - [4504] = 4151, - [4505] = 4488, - [4506] = 4155, - [4507] = 4156, - [4508] = 2824, - [4509] = 4484, - [4510] = 4161, - [4511] = 4165, - [4512] = 4166, - [4513] = 2375, - [4514] = 2829, - [4515] = 4151, - [4516] = 4179, - [4517] = 2370, - [4518] = 4155, - [4519] = 4156, - [4520] = 4484, - [4521] = 4161, - [4522] = 4165, - [4523] = 4166, - [4524] = 4151, - [4525] = 2821, - [4526] = 2222, - [4527] = 4484, - [4528] = 4488, - [4529] = 4490, - [4530] = 4530, - [4531] = 2825, - [4532] = 2822, - [4533] = 4533, - [4534] = 4490, - [4535] = 4535, - [4536] = 2835, - [4537] = 4537, + [4493] = 2838, + [4494] = 4494, + [4495] = 2839, + [4496] = 2758, + [4497] = 2759, + [4498] = 4498, + [4499] = 2760, + [4500] = 2777, + [4501] = 2765, + [4502] = 4502, + [4503] = 4502, + [4504] = 2208, + [4505] = 2778, + [4506] = 4506, + [4507] = 4502, + [4508] = 2839, + [4509] = 4509, + [4510] = 4510, + [4511] = 4434, + [4512] = 2272, + [4513] = 4182, + [4514] = 4162, + [4515] = 1576, + [4516] = 4516, + [4517] = 4181, + [4518] = 4518, + [4519] = 2827, + [4520] = 2828, + [4521] = 2776, + [4522] = 2835, + [4523] = 2836, + [4524] = 2838, + [4525] = 2839, + [4526] = 2758, + [4527] = 2759, + [4528] = 2760, + [4529] = 2777, + [4530] = 2778, + [4531] = 2762, + [4532] = 2762, + [4533] = 2763, + [4534] = 2764, + [4535] = 2765, + [4536] = 2763, + [4537] = 4174, [4538] = 4538, - [4539] = 4539, - [4540] = 4540, - [4541] = 4541, - [4542] = 4542, - [4543] = 4180, - [4544] = 1630, - [4545] = 2814, - [4546] = 2815, + [4539] = 4518, + [4540] = 2831, + [4541] = 2827, + [4542] = 2832, + [4543] = 2764, + [4544] = 4544, + [4545] = 4218, + [4546] = 2765, [4547] = 4547, - [4548] = 2834, - [4549] = 2816, - [4550] = 2817, - [4551] = 2818, - [4552] = 2819, - [4553] = 2820, - [4554] = 2821, - [4555] = 2822, - [4556] = 2835, - [4557] = 4484, - [4558] = 2836, - [4559] = 2836, - [4560] = 4560, - [4561] = 4408, - [4562] = 1874, - [4563] = 4563, - [4564] = 2823, - [4565] = 2824, - [4566] = 4488, - [4567] = 2825, - [4568] = 2826, - [4569] = 4569, - [4570] = 1631, - [4571] = 4484, - [4572] = 2815, - [4573] = 4573, - [4574] = 2826, - [4575] = 4575, - [4576] = 4530, - [4577] = 1867, - [4578] = 4537, - [4579] = 2823, - [4580] = 4547, - [4581] = 4542, - [4582] = 4484, - [4583] = 4583, - [4584] = 4584, + [4548] = 4548, + [4549] = 4510, + [4550] = 2381, + [4551] = 4174, + [4552] = 4552, + [4553] = 2832, + [4554] = 4554, + [4555] = 4176, + [4556] = 4502, + [4557] = 4557, + [4558] = 2290, + [4559] = 4176, + [4560] = 2442, + [4561] = 4174, + [4562] = 4176, + [4563] = 1625, + [4564] = 2762, + [4565] = 4552, + [4566] = 4518, + [4567] = 1881, + [4568] = 2338, + [4569] = 4510, + [4570] = 2346, + [4571] = 2838, + [4572] = 2347, + [4573] = 2831, + [4574] = 2350, + [4575] = 4502, + [4576] = 2776, + [4577] = 1883, + [4578] = 2399, + [4579] = 4510, + [4580] = 4552, + [4581] = 4502, + [4582] = 4177, + [4583] = 2758, + [4584] = 4181, [4585] = 4585, - [4586] = 4547, + [4586] = 2350, [4587] = 4587, - [4588] = 4547, - [4589] = 2834, - [4590] = 2336, - [4591] = 2377, - [4592] = 4547, - [4593] = 4488, - [4594] = 2816, - [4595] = 2817, - [4596] = 4547, - [4597] = 4484, - [4598] = 2814, - [4599] = 2828, - [4600] = 2474, - [4601] = 4151, + [4588] = 4182, + [4589] = 4589, + [4590] = 4590, + [4591] = 4591, + [4592] = 2832, + [4593] = 2828, + [4594] = 4594, + [4595] = 4498, + [4596] = 2759, + [4597] = 2346, + [4598] = 1873, + [4599] = 4162, + [4600] = 2347, + [4601] = 4502, [4602] = 4602, - [4603] = 2828, - [4604] = 4488, - [4605] = 2829, - [4606] = 4606, - [4607] = 2377, - [4608] = 2375, - [4609] = 4490, - [4610] = 2818, - [4611] = 4611, - [4612] = 4484, - [4613] = 4155, - [4614] = 4156, - [4615] = 2814, - [4616] = 2815, - [4617] = 2834, - [4618] = 2816, - [4619] = 2817, - [4620] = 2818, - [4621] = 2819, - [4622] = 2820, - [4623] = 2821, - [4624] = 2822, - [4625] = 2835, - [4626] = 2836, - [4627] = 2823, - [4628] = 2824, - [4629] = 2825, - [4630] = 2826, - [4631] = 2828, - [4632] = 2829, - [4633] = 4633, - [4634] = 2336, - [4635] = 2362, - [4636] = 2363, - [4637] = 4484, - [4638] = 2370, - [4639] = 2475, - [4640] = 4640, - [4641] = 4161, - [4642] = 4165, - [4643] = 4484, - [4644] = 1572, - [4645] = 4547, - [4646] = 4484, - [4647] = 4166, - [4648] = 2289, - [4649] = 4649, - [4650] = 4650, + [4603] = 4502, + [4604] = 4177, + [4605] = 2443, + [4606] = 2399, + [4607] = 4502, + [4608] = 2381, + [4609] = 4174, + [4610] = 2760, + [4611] = 4181, + [4612] = 2777, + [4613] = 4173, + [4614] = 4176, + [4615] = 4518, + [4616] = 4552, + [4617] = 2835, + [4618] = 2836, + [4619] = 4182, + [4620] = 2827, + [4621] = 4552, + [4622] = 4182, + [4623] = 1623, + [4624] = 4162, + [4625] = 2763, + [4626] = 4626, + [4627] = 4502, + [4628] = 4510, + [4629] = 4629, + [4630] = 4518, + [4631] = 2338, + [4632] = 4632, + [4633] = 2764, + [4634] = 2828, + [4635] = 2778, + [4636] = 4510, + [4637] = 4518, + [4638] = 4502, + [4639] = 4162, + [4640] = 4502, + [4641] = 2831, + [4642] = 4602, + [4643] = 4518, + [4644] = 4644, + [4645] = 4502, + [4646] = 4177, + [4647] = 4647, + [4648] = 4509, + [4649] = 4181, + [4650] = 4177, [4651] = 4651, - [4652] = 4652, + [4652] = 2776, [4653] = 4653, - [4654] = 1899, + [4654] = 1886, [4655] = 4655, - [4656] = 4656, - [4657] = 2282, + [4656] = 1885, + [4657] = 4657, [4658] = 4658, [4659] = 4659, [4660] = 4660, - [4661] = 2854, - [4662] = 4662, - [4663] = 4663, - [4664] = 4663, - [4665] = 4665, - [4666] = 4663, - [4667] = 4667, - [4668] = 4662, - [4669] = 4669, - [4670] = 4670, - [4671] = 4671, - [4672] = 4658, - [4673] = 4651, - [4674] = 4653, - [4675] = 4650, - [4676] = 4655, + [4661] = 2239, + [4662] = 2209, + [4663] = 2216, + [4664] = 2227, + [4665] = 2228, + [4666] = 2213, + [4667] = 2214, + [4668] = 2205, + [4669] = 2222, + [4670] = 2225, + [4671] = 2219, + [4672] = 2241, + [4673] = 2220, + [4674] = 1655, + [4675] = 4675, + [4676] = 4676, [4677] = 4677, [4678] = 4678, [4679] = 4679, - [4680] = 4669, - [4681] = 4650, - [4682] = 4650, + [4680] = 2380, + [4681] = 4676, + [4682] = 4682, [4683] = 4683, [4684] = 4684, [4685] = 4685, [4686] = 4686, [4687] = 4687, - [4688] = 4658, - [4689] = 4671, - [4690] = 4690, - [4691] = 4650, - [4692] = 1893, - [4693] = 4684, - [4694] = 4677, - [4695] = 4678, - [4696] = 4679, - [4697] = 4669, + [4688] = 4688, + [4689] = 4658, + [4690] = 4657, + [4691] = 1883, + [4692] = 4692, + [4693] = 4693, + [4694] = 4694, + [4695] = 4695, + [4696] = 4696, + [4697] = 4697, [4698] = 4698, - [4699] = 4655, - [4700] = 4700, - [4701] = 4651, - [4702] = 4670, - [4703] = 2284, - [4704] = 4704, - [4705] = 4658, - [4706] = 4651, - [4707] = 4653, - [4708] = 4155, - [4709] = 4156, - [4710] = 4161, - [4711] = 4165, - [4712] = 4166, - [4713] = 4151, - [4714] = 4655, - [4715] = 4715, - [4716] = 4653, - [4717] = 4650, - [4718] = 2851, - [4719] = 4684, - [4720] = 4663, - [4721] = 4721, - [4722] = 2219, - [4723] = 4690, - [4724] = 2240, - [4725] = 4725, - [4726] = 4669, - [4727] = 2225, - [4728] = 4670, - [4729] = 4658, - [4730] = 4650, - [4731] = 4684, - [4732] = 2211, - [4733] = 4733, - [4734] = 4651, - [4735] = 2212, - [4736] = 4721, - [4737] = 4655, - [4738] = 4663, - [4739] = 4671, - [4740] = 2268, - [4741] = 2226, - [4742] = 4721, - [4743] = 2227, - [4744] = 2228, - [4745] = 2229, - [4746] = 2232, - [4747] = 2206, - [4748] = 4677, - [4749] = 2223, - [4750] = 2224, - [4751] = 4721, - [4752] = 4752, - [4753] = 4753, - [4754] = 4663, - [4755] = 4651, + [4699] = 4699, + [4700] = 4692, + [4701] = 4693, + [4702] = 4702, + [4703] = 4703, + [4704] = 4685, + [4705] = 4675, + [4706] = 4676, + [4707] = 4707, + [4708] = 4682, + [4709] = 4683, + [4710] = 4684, + [4711] = 4685, + [4712] = 4686, + [4713] = 4687, + [4714] = 4714, + [4715] = 4688, + [4716] = 4675, + [4717] = 4692, + [4718] = 4693, + [4719] = 4682, + [4720] = 4694, + [4721] = 4694, + [4722] = 4697, + [4723] = 4679, + [4724] = 4699, + [4725] = 4695, + [4726] = 4696, + [4727] = 4697, + [4728] = 2285, + [4729] = 4676, + [4730] = 4682, + [4731] = 4683, + [4732] = 4684, + [4733] = 4683, + [4734] = 4734, + [4735] = 4684, + [4736] = 4685, + [4737] = 4686, + [4738] = 4686, + [4739] = 4687, + [4740] = 4688, + [4741] = 4741, + [4742] = 4692, + [4743] = 4693, + [4744] = 4694, + [4745] = 4697, + [4746] = 4699, + [4747] = 2265, + [4748] = 2850, + [4749] = 4676, + [4750] = 4682, + [4751] = 4683, + [4752] = 4684, + [4753] = 4653, + [4754] = 4686, + [4755] = 4687, [4756] = 4653, - [4757] = 4669, - [4758] = 4658, - [4759] = 2390, - [4760] = 4669, - [4761] = 4721, - [4762] = 4762, - [4763] = 4690, - [4764] = 4684, - [4765] = 2249, - [4766] = 4655, - [4767] = 4721, - [4768] = 4768, - [4769] = 4769, - [4770] = 4663, - [4771] = 4771, - [4772] = 4669, - [4773] = 4670, - [4774] = 4774, - [4775] = 4663, - [4776] = 4662, + [4757] = 4688, + [4758] = 4692, + [4759] = 4693, + [4760] = 4694, + [4761] = 2246, + [4762] = 4687, + [4763] = 4763, + [4764] = 4685, + [4765] = 4687, + [4766] = 4688, + [4767] = 4692, + [4768] = 4693, + [4769] = 4694, + [4770] = 4685, + [4771] = 4687, + [4772] = 4688, + [4773] = 4692, + [4774] = 4694, + [4775] = 4685, + [4776] = 4687, [4777] = 4777, - [4778] = 4778, - [4779] = 4671, - [4780] = 4678, - [4781] = 4679, - [4782] = 4151, - [4783] = 1887, - [4784] = 4155, - [4785] = 4156, - [4786] = 4684, - [4787] = 4662, - [4788] = 4788, - [4789] = 4161, - [4790] = 4771, - [4791] = 4165, - [4792] = 4662, - [4793] = 4166, - [4794] = 4684, - [4795] = 4663, - [4796] = 4670, - [4797] = 4797, - [4798] = 4774, - [4799] = 4663, - [4800] = 4671, - [4801] = 4663, - [4802] = 4678, - [4803] = 4663, - [4804] = 4679, - [4805] = 1656, - [4806] = 4788, - [4807] = 4677, - [4808] = 4669, - [4809] = 4687, - [4810] = 4715, - [4811] = 4669, - [4812] = 4812, - [4813] = 4670, - [4814] = 4670, - [4815] = 4715, - [4816] = 4658, - [4817] = 4725, - [4818] = 4651, - [4819] = 4721, - [4820] = 4678, - [4821] = 4679, - [4822] = 4653, - [4823] = 4655, - [4824] = 4677, - [4825] = 4715, + [4778] = 4685, + [4779] = 4687, + [4780] = 4685, + [4781] = 4685, + [4782] = 4685, + [4783] = 4783, + [4784] = 4783, + [4785] = 4658, + [4786] = 4679, + [4787] = 4698, + [4788] = 4658, + [4789] = 4699, + [4790] = 4790, + [4791] = 4675, + [4792] = 4792, + [4793] = 4679, + [4794] = 4658, + [4795] = 4675, + [4796] = 4679, + [4797] = 4174, + [4798] = 4176, + [4799] = 4177, + [4800] = 4181, + [4801] = 4182, + [4802] = 4162, + [4803] = 4783, + [4804] = 4804, + [4805] = 4675, + [4806] = 4806, + [4807] = 4658, + [4808] = 4675, + [4809] = 4679, + [4810] = 4810, + [4811] = 4783, + [4812] = 4783, + [4813] = 4783, + [4814] = 4679, + [4815] = 4783, + [4816] = 4678, + [4817] = 2272, + [4818] = 4818, + [4819] = 4162, + [4820] = 4174, + [4821] = 4176, + [4822] = 4822, + [4823] = 2853, + [4824] = 4824, + [4825] = 4177, [4826] = 4826, - [4827] = 4690, - [4828] = 4656, - [4829] = 4656, - [4830] = 4656, - [4831] = 4656, - [4832] = 4656, + [4827] = 4181, + [4828] = 4182, + [4829] = 4688, + [4830] = 4830, + [4831] = 4658, + [4832] = 4832, [4833] = 4833, - [4834] = 2309, - [4835] = 4835, - [4836] = 2419, - [4837] = 4837, - [4838] = 4725, - [4839] = 2411, - [4840] = 2413, - [4841] = 2297, - [4842] = 2311, - [4843] = 4843, - [4844] = 2422, - [4845] = 2423, - [4846] = 4837, - [4847] = 2459, - [4848] = 2538, - [4849] = 2424, - [4850] = 2428, - [4851] = 2429, - [4852] = 4837, - [4853] = 2273, - [4854] = 2414, - [4855] = 4725, - [4856] = 2431, - [4857] = 4857, - [4858] = 2531, - [4859] = 2455, - [4860] = 2504, - [4861] = 2509, - [4862] = 4151, - [4863] = 1893, - [4864] = 4155, - [4865] = 4156, - [4866] = 4161, - [4867] = 4165, - [4868] = 4166, - [4869] = 2438, - [4870] = 2473, - [4871] = 2466, - [4872] = 2467, - [4873] = 2469, - [4874] = 2476, - [4875] = 4725, - [4876] = 2291, - [4877] = 2489, - [4878] = 2298, - [4879] = 4837, - [4880] = 2301, - [4881] = 2303, - [4882] = 2435, - [4883] = 2498, - [4884] = 2501, - [4885] = 2540, - [4886] = 2307, - [4887] = 2302, - [4888] = 2506, - [4889] = 2490, - [4890] = 2441, - [4891] = 1656, - [4892] = 2448, - [4893] = 2043, - [4894] = 2508, - [4895] = 2440, - [4896] = 4837, - [4897] = 4725, - [4898] = 4898, - [4899] = 2497, - [4900] = 2475, - [4901] = 4837, - [4902] = 2292, - [4903] = 2293, - [4904] = 2481, - [4905] = 4725, - [4906] = 4906, - [4907] = 4725, - [4908] = 1995, - [4909] = 2296, - [4910] = 4837, - [4911] = 2539, - [4912] = 2057, - [4913] = 2265, - [4914] = 2454, - [4915] = 2474, - [4916] = 1962, - [4917] = 1932, - [4918] = 4155, - [4919] = 4725, - [4920] = 4725, - [4921] = 4725, - [4922] = 4725, - [4923] = 4725, - [4924] = 1995, - [4925] = 2222, - [4926] = 1907, - [4927] = 4166, - [4928] = 4161, - [4929] = 1925, - [4930] = 1928, + [4834] = 4653, + [4835] = 4653, + [4836] = 4653, + [4837] = 4685, + [4838] = 4838, + [4839] = 4678, + [4840] = 2154, + [4841] = 2442, + [4842] = 2050, + [4843] = 2443, + [4844] = 2308, + [4845] = 2310, + [4846] = 4678, + [4847] = 2519, + [4848] = 2510, + [4849] = 2470, + [4850] = 2521, + [4851] = 2523, + [4852] = 2313, + [4853] = 2479, + [4854] = 2287, + [4855] = 2292, + [4856] = 2293, + [4857] = 2496, + [4858] = 4858, + [4859] = 2436, + [4860] = 4860, + [4861] = 4861, + [4862] = 2302, + [4863] = 2440, + [4864] = 2306, + [4865] = 2289, + [4866] = 2295, + [4867] = 2444, + [4868] = 2273, + [4869] = 2311, + [4870] = 2299, + [4871] = 4678, + [4872] = 2458, + [4873] = 2465, + [4874] = 2434, + [4875] = 4875, + [4876] = 2447, + [4877] = 2449, + [4878] = 2544, + [4879] = 4860, + [4880] = 2450, + [4881] = 4678, + [4882] = 4678, + [4883] = 2466, + [4884] = 4884, + [4885] = 2542, + [4886] = 2498, + [4887] = 2526, + [4888] = 2527, + [4889] = 2478, + [4890] = 2487, + [4891] = 4860, + [4892] = 4678, + [4893] = 2411, + [4894] = 2416, + [4895] = 4860, + [4896] = 4860, + [4897] = 2438, + [4898] = 4860, + [4899] = 1655, + [4900] = 2491, + [4901] = 2499, + [4902] = 4860, + [4903] = 2420, + [4904] = 2421, + [4905] = 2445, + [4906] = 4162, + [4907] = 1886, + [4908] = 4174, + [4909] = 4176, + [4910] = 4177, + [4911] = 4181, + [4912] = 4182, + [4913] = 2485, + [4914] = 2441, + [4915] = 2255, + [4916] = 2494, + [4917] = 2522, + [4918] = 2199, + [4919] = 2516, + [4920] = 4920, + [4921] = 1937, + [4922] = 1938, + [4923] = 4181, + [4924] = 1941, + [4925] = 1970, + [4926] = 1917, + [4927] = 1977, + [4928] = 1967, + [4929] = 4182, + [4930] = 4181, [4931] = 4931, - [4932] = 4165, - [4933] = 4166, - [4934] = 1977, - [4935] = 1938, - [4936] = 4936, - [4937] = 1946, - [4938] = 4155, - [4939] = 4156, - [4940] = 1901, - [4941] = 1931, - [4942] = 1945, - [4943] = 4725, - [4944] = 4725, - [4945] = 1930, - [4946] = 4151, - [4947] = 1903, - [4948] = 4166, - [4949] = 4151, - [4950] = 4936, - [4951] = 1948, - [4952] = 1929, - [4953] = 4725, - [4954] = 4954, - [4955] = 1912, - [4956] = 4161, - [4957] = 1949, - [4958] = 1960, - [4959] = 1961, - [4960] = 1915, - [4961] = 1939, - [4962] = 4725, - [4963] = 1922, - [4964] = 1904, - [4965] = 1952, - [4966] = 4966, - [4967] = 4967, - [4968] = 4931, - [4969] = 4967, - [4970] = 4165, - [4971] = 1924, - [4972] = 1976, - [4973] = 4725, - [4974] = 1978, - [4975] = 1958, - [4976] = 4725, - [4977] = 1963, + [4932] = 1914, + [4933] = 1932, + [4934] = 4162, + [4935] = 4177, + [4936] = 1963, + [4937] = 4678, + [4938] = 2208, + [4939] = 4939, + [4940] = 1964, + [4941] = 1965, + [4942] = 4182, + [4943] = 1966, + [4944] = 1900, + [4945] = 4678, + [4946] = 1968, + [4947] = 4678, + [4948] = 4678, + [4949] = 4678, + [4950] = 4678, + [4951] = 1971, + [4952] = 1924, + [4953] = 4939, + [4954] = 1929, + [4955] = 1972, + [4956] = 1973, + [4957] = 4678, + [4958] = 4182, + [4959] = 1883, + [4960] = 4678, + [4961] = 4931, + [4962] = 2050, + [4963] = 4174, + [4964] = 4964, + [4965] = 1939, + [4966] = 1978, + [4967] = 1942, + [4968] = 1946, + [4969] = 1921, + [4970] = 1934, + [4971] = 1948, + [4972] = 1950, + [4973] = 1951, + [4974] = 4974, + [4975] = 1935, + [4976] = 1940, + [4977] = 1901, [4978] = 1902, - [4979] = 1968, - [4980] = 1906, - [4981] = 4161, - [4982] = 1940, - [4983] = 1966, - [4984] = 4725, - [4985] = 1959, - [4986] = 4156, - [4987] = 1942, - [4988] = 1956, - [4989] = 1951, - [4990] = 1920, - [4991] = 1899, - [4992] = 4992, - [4993] = 4993, - [4994] = 4725, - [4995] = 4725, - [4996] = 4156, - [4997] = 4161, - [4998] = 4166, - [4999] = 4999, - [5000] = 2284, - [5001] = 4155, - [5002] = 4165, - [5003] = 2249, - [5004] = 4993, - [5005] = 4151, - [5006] = 4992, - [5007] = 2475, - [5008] = 4992, - [5009] = 4725, - [5010] = 2307, - [5011] = 4993, - [5012] = 4992, - [5013] = 2474, - [5014] = 4992, - [5015] = 1637, - [5016] = 4725, - [5017] = 4725, + [4979] = 1947, + [4980] = 1903, + [4981] = 4176, + [4982] = 1905, + [4983] = 1949, + [4984] = 4176, + [4985] = 4678, + [4986] = 4678, + [4987] = 1919, + [4988] = 4162, + [4989] = 4177, + [4990] = 4678, + [4991] = 4678, + [4992] = 4174, + [4993] = 1936, + [4994] = 4177, + [4995] = 4974, + [4996] = 4996, + [4997] = 4174, + [4998] = 4176, + [4999] = 4996, + [5000] = 5000, + [5001] = 4678, + [5002] = 2246, + [5003] = 2265, + [5004] = 4177, + [5005] = 4182, + [5006] = 5006, + [5007] = 4162, + [5008] = 5006, + [5009] = 4678, + [5010] = 4181, + [5011] = 4996, + [5012] = 5006, + [5013] = 4996, + [5014] = 4996, + [5015] = 2443, + [5016] = 4174, + [5017] = 4176, [5018] = 2311, - [5019] = 2475, - [5020] = 2291, - [5021] = 4725, - [5022] = 1995, - [5023] = 4725, - [5024] = 4992, - [5025] = 2303, - [5026] = 2309, - [5027] = 2292, - [5028] = 4993, - [5029] = 2474, - [5030] = 4725, - [5031] = 2301, - [5032] = 4155, - [5033] = 4993, - [5034] = 4993, - [5035] = 4992, - [5036] = 4156, - [5037] = 2293, - [5038] = 4993, - [5039] = 2057, - [5040] = 2475, - [5041] = 2302, - [5042] = 4725, - [5043] = 2296, - [5044] = 2474, - [5045] = 4161, + [5019] = 4678, + [5020] = 2154, + [5021] = 2287, + [5022] = 4678, + [5023] = 4177, + [5024] = 4181, + [5025] = 2299, + [5026] = 2306, + [5027] = 4678, + [5028] = 2272, + [5029] = 5006, + [5030] = 4996, + [5031] = 4678, + [5032] = 2050, + [5033] = 2442, + [5034] = 4678, + [5035] = 2302, + [5036] = 4678, + [5037] = 4182, + [5038] = 4678, + [5039] = 2442, + [5040] = 2443, + [5041] = 2313, + [5042] = 2443, + [5043] = 5006, + [5044] = 2308, + [5045] = 5006, [5046] = 1633, - [5047] = 4725, - [5048] = 4165, - [5049] = 2268, - [5050] = 1894, - [5051] = 4166, - [5052] = 2297, - [5053] = 4992, - [5054] = 2298, - [5055] = 4993, - [5056] = 4151, - [5057] = 1883, - [5058] = 5058, - [5059] = 4165, - [5060] = 1956, - [5061] = 4993, - [5062] = 1920, - [5063] = 1929, - [5064] = 1901, - [5065] = 4993, - [5066] = 5058, - [5067] = 4725, - [5068] = 1925, + [5047] = 2442, + [5048] = 4162, + [5049] = 2289, + [5050] = 5006, + [5051] = 2292, + [5052] = 4996, + [5053] = 4996, + [5054] = 2295, + [5055] = 2293, + [5056] = 1634, + [5057] = 2310, + [5058] = 1882, + [5059] = 5006, + [5060] = 1887, + [5061] = 4678, + [5062] = 5062, + [5063] = 4996, + [5064] = 5006, + [5065] = 5006, + [5066] = 4996, + [5067] = 1935, + [5068] = 4678, [5069] = 5069, - [5070] = 3195, - [5071] = 5069, - [5072] = 4992, - [5073] = 1945, - [5074] = 4993, - [5075] = 4993, - [5076] = 4992, - [5077] = 1951, - [5078] = 4155, - [5079] = 1958, - [5080] = 5069, - [5081] = 1924, - [5082] = 1942, - [5083] = 4725, - [5084] = 1948, - [5085] = 4151, - [5086] = 4992, - [5087] = 1931, - [5088] = 1932, - [5089] = 1939, - [5090] = 5058, - [5091] = 4161, - [5092] = 4993, - [5093] = 5069, - [5094] = 5058, - [5095] = 4992, - [5096] = 4725, - [5097] = 4993, - [5098] = 1902, - [5099] = 1907, - [5100] = 1949, - [5101] = 5058, - [5102] = 1922, - [5103] = 4156, - [5104] = 4992, - [5105] = 5069, - [5106] = 1915, - [5107] = 4725, - [5108] = 1962, - [5109] = 5069, - [5110] = 4993, - [5111] = 1963, - [5112] = 1938, - [5113] = 4992, - [5114] = 5058, - [5115] = 1867, - [5116] = 1946, - [5117] = 5058, - [5118] = 4725, - [5119] = 1966, - [5120] = 4993, - [5121] = 4993, - [5122] = 4992, - [5123] = 1977, - [5124] = 1940, - [5125] = 4992, - [5126] = 1904, - [5127] = 4166, - [5128] = 5069, - [5129] = 1961, - [5130] = 1952, - [5131] = 4993, - [5132] = 1960, - [5133] = 4993, - [5134] = 1928, - [5135] = 1903, - [5136] = 1930, - [5137] = 1912, - [5138] = 5058, - [5139] = 4992, - [5140] = 1968, - [5141] = 5058, - [5142] = 1976, - [5143] = 5069, - [5144] = 1978, - [5145] = 4992, - [5146] = 4992, - [5147] = 4993, - [5148] = 1959, - [5149] = 4992, - [5150] = 1906, - [5151] = 5069, - [5152] = 5152, - [5153] = 5152, - [5154] = 5154, - [5155] = 5155, - [5156] = 5152, - [5157] = 5154, - [5158] = 5155, + [5070] = 1949, + [5071] = 5006, + [5072] = 1917, + [5073] = 4996, + [5074] = 5006, + [5075] = 1937, + [5076] = 4996, + [5077] = 5062, + [5078] = 1938, + [5079] = 1963, + [5080] = 1977, + [5081] = 1940, + [5082] = 1900, + [5083] = 5069, + [5084] = 4996, + [5085] = 1967, + [5086] = 4996, + [5087] = 1948, + [5088] = 5069, + [5089] = 1964, + [5090] = 5006, + [5091] = 1941, + [5092] = 1950, + [5093] = 4678, + [5094] = 1968, + [5095] = 1914, + [5096] = 1951, + [5097] = 5062, + [5098] = 1966, + [5099] = 5069, + [5100] = 1971, + [5101] = 1901, + [5102] = 5069, + [5103] = 4678, + [5104] = 4678, + [5105] = 4996, + [5106] = 5069, + [5107] = 5062, + [5108] = 1902, + [5109] = 1932, + [5110] = 4182, + [5111] = 5062, + [5112] = 1934, + [5113] = 5062, + [5114] = 5069, + [5115] = 1924, + [5116] = 1903, + [5117] = 4177, + [5118] = 5006, + [5119] = 4162, + [5120] = 5006, + [5121] = 4181, + [5122] = 4996, + [5123] = 4996, + [5124] = 5006, + [5125] = 1970, + [5126] = 5006, + [5127] = 1972, + [5128] = 4996, + [5129] = 1905, + [5130] = 5069, + [5131] = 1973, + [5132] = 5006, + [5133] = 5069, + [5134] = 5006, + [5135] = 5062, + [5136] = 3300, + [5137] = 1919, + [5138] = 5062, + [5139] = 4996, + [5140] = 4996, + [5141] = 4678, + [5142] = 1939, + [5143] = 1929, + [5144] = 1965, + [5145] = 4174, + [5146] = 1936, + [5147] = 4176, + [5148] = 1881, + [5149] = 1978, + [5150] = 5006, + [5151] = 1921, + [5152] = 1942, + [5153] = 1946, + [5154] = 1947, + [5155] = 5062, + [5156] = 5156, + [5157] = 5157, + [5158] = 5158, [5159] = 5159, - [5160] = 5160, + [5160] = 5156, [5161] = 5161, - [5162] = 5162, + [5162] = 5156, [5163] = 5163, - [5164] = 5164, - [5165] = 5155, - [5166] = 5152, - [5167] = 5154, - [5168] = 5155, - [5169] = 5152, - [5170] = 5154, - [5171] = 5152, - [5172] = 5159, - [5173] = 5160, - [5174] = 5161, - [5175] = 5155, - [5176] = 5162, + [5164] = 5161, + [5165] = 5156, + [5166] = 5161, + [5167] = 5156, + [5168] = 5163, + [5169] = 5163, + [5170] = 5161, + [5171] = 5156, + [5172] = 5163, + [5173] = 5161, + [5174] = 5163, + [5175] = 5161, + [5176] = 5156, [5177] = 5163, - [5178] = 5164, - [5179] = 5154, - [5180] = 5152, - [5181] = 5154, - [5182] = 5155, - [5183] = 5154, - [5184] = 5155, - [5185] = 5152, - [5186] = 5154, - [5187] = 5154, - [5188] = 5155, - [5189] = 5152, - [5190] = 5154, - [5191] = 5152, - [5192] = 5160, - [5193] = 5152, - [5194] = 5154, - [5195] = 5155, - [5196] = 5152, - [5197] = 5154, - [5198] = 5163, - [5199] = 5155, - [5200] = 4993, - [5201] = 4992, - [5202] = 5154, - [5203] = 5159, - [5204] = 5160, - [5205] = 5161, - [5206] = 2284, - [5207] = 2249, - [5208] = 5162, - [5209] = 5163, - [5210] = 5164, - [5211] = 5155, - [5212] = 5152, - [5213] = 2635, - [5214] = 5154, - [5215] = 5155, - [5216] = 5152, - [5217] = 4992, - [5218] = 5155, - [5219] = 4993, - [5220] = 5159, - [5221] = 5160, - [5222] = 5161, - [5223] = 5162, - [5224] = 5163, - [5225] = 5164, - [5226] = 2474, - [5227] = 2475, - [5228] = 5162, - [5229] = 5155, - [5230] = 5152, - [5231] = 5154, - [5232] = 5155, - [5233] = 5159, - [5234] = 5160, - [5235] = 5161, - [5236] = 5164, - [5237] = 5152, - [5238] = 5155, - [5239] = 5159, - [5240] = 5160, - [5241] = 5161, - [5242] = 5162, - [5243] = 5163, - [5244] = 5162, - [5245] = 5164, - [5246] = 5163, - [5247] = 5164, - [5248] = 5155, - [5249] = 5152, - [5250] = 5154, - [5251] = 5161, - [5252] = 5152, - [5253] = 5154, - [5254] = 5159, - [5255] = 5155, - [5256] = 5154, - [5257] = 5257, - [5258] = 1633, - [5259] = 5259, - [5260] = 5257, + [5178] = 5161, + [5179] = 5156, + [5180] = 5163, + [5181] = 5161, + [5182] = 5156, + [5183] = 5163, + [5184] = 5161, + [5185] = 5156, + [5186] = 5163, + [5187] = 5161, + [5188] = 5156, + [5189] = 5163, + [5190] = 5163, + [5191] = 5161, + [5192] = 5156, + [5193] = 5163, + [5194] = 5161, + [5195] = 5156, + [5196] = 5163, + [5197] = 5161, + [5198] = 5156, + [5199] = 5163, + [5200] = 5161, + [5201] = 5156, + [5202] = 5163, + [5203] = 5161, + [5204] = 5156, + [5205] = 5163, + [5206] = 5206, + [5207] = 5207, + [5208] = 5208, + [5209] = 5206, + [5210] = 5207, + [5211] = 5157, + [5212] = 5163, + [5213] = 5159, + [5214] = 5208, + [5215] = 5006, + [5216] = 4996, + [5217] = 2442, + [5218] = 2443, + [5219] = 5006, + [5220] = 4996, + [5221] = 5161, + [5222] = 5156, + [5223] = 5163, + [5224] = 5206, + [5225] = 5207, + [5226] = 5208, + [5227] = 5157, + [5228] = 5158, + [5229] = 5159, + [5230] = 5206, + [5231] = 5207, + [5232] = 5208, + [5233] = 5157, + [5234] = 5158, + [5235] = 5159, + [5236] = 2618, + [5237] = 5206, + [5238] = 5207, + [5239] = 5208, + [5240] = 5157, + [5241] = 5158, + [5242] = 5159, + [5243] = 5206, + [5244] = 5207, + [5245] = 5208, + [5246] = 5157, + [5247] = 5158, + [5248] = 5159, + [5249] = 5161, + [5250] = 5206, + [5251] = 5207, + [5252] = 5208, + [5253] = 5157, + [5254] = 5158, + [5255] = 5159, + [5256] = 2265, + [5257] = 2246, + [5258] = 5161, + [5259] = 5156, + [5260] = 5158, [5261] = 5261, - [5262] = 5259, - [5263] = 5259, - [5264] = 2212, - [5265] = 5261, + [5262] = 5262, + [5263] = 5263, + [5264] = 5263, + [5265] = 5263, [5266] = 5261, - [5267] = 5257, - [5268] = 1656, - [5269] = 4993, - [5270] = 5261, - [5271] = 1637, - [5272] = 5272, - [5273] = 5257, - [5274] = 5257, - [5275] = 5259, - [5276] = 2228, - [5277] = 4992, - [5278] = 5259, - [5279] = 5279, - [5280] = 5257, - [5281] = 5257, - [5282] = 5259, - [5283] = 2206, - [5284] = 5257, - [5285] = 5279, - [5286] = 5259, - [5287] = 5279, - [5288] = 4993, - [5289] = 5259, - [5290] = 4992, - [5291] = 5259, - [5292] = 5279, - [5293] = 5259, - [5294] = 5259, - [5295] = 5259, - [5296] = 4993, - [5297] = 5257, - [5298] = 5261, - [5299] = 4992, - [5300] = 5257, - [5301] = 5259, - [5302] = 5261, - [5303] = 2229, - [5304] = 4992, - [5305] = 2211, - [5306] = 4992, - [5307] = 5257, - [5308] = 4993, - [5309] = 5257, - [5310] = 5310, - [5311] = 2225, - [5312] = 4992, - [5313] = 5261, - [5314] = 4993, - [5315] = 5257, - [5316] = 5259, - [5317] = 4993, - [5318] = 5279, - [5319] = 5257, - [5320] = 5259, - [5321] = 4993, - [5322] = 2240, - [5323] = 5279, - [5324] = 5257, - [5325] = 2226, - [5326] = 2224, - [5327] = 2043, - [5328] = 4992, - [5329] = 2232, - [5330] = 5279, - [5331] = 5261, - [5332] = 5257, - [5333] = 5259, - [5334] = 2223, - [5335] = 5279, - [5336] = 5259, - [5337] = 4993, - [5338] = 5257, - [5339] = 5257, - [5340] = 5259, - [5341] = 5259, - [5342] = 4992, - [5343] = 5261, - [5344] = 5259, - [5345] = 2227, - [5346] = 5279, - [5347] = 5347, - [5348] = 5348, - [5349] = 4992, - [5350] = 3763, + [5267] = 5262, + [5268] = 1633, + [5269] = 2199, + [5270] = 5263, + [5271] = 5262, + [5272] = 5261, + [5273] = 5263, + [5274] = 5274, + [5275] = 5261, + [5276] = 5261, + [5277] = 5261, + [5278] = 5263, + [5279] = 5263, + [5280] = 2213, + [5281] = 2214, + [5282] = 2205, + [5283] = 5274, + [5284] = 2222, + [5285] = 2225, + [5286] = 5262, + [5287] = 5006, + [5288] = 5262, + [5289] = 5263, + [5290] = 2219, + [5291] = 2227, + [5292] = 5263, + [5293] = 5006, + [5294] = 4996, + [5295] = 2228, + [5296] = 5261, + [5297] = 1655, + [5298] = 1634, + [5299] = 5261, + [5300] = 5274, + [5301] = 5261, + [5302] = 5006, + [5303] = 4996, + [5304] = 5006, + [5305] = 4996, + [5306] = 5274, + [5307] = 5261, + [5308] = 5263, + [5309] = 5006, + [5310] = 4996, + [5311] = 5261, + [5312] = 5006, + [5313] = 4996, + [5314] = 5261, + [5315] = 4996, + [5316] = 5263, + [5317] = 5262, + [5318] = 2241, + [5319] = 2220, + [5320] = 5263, + [5321] = 5006, + [5322] = 5274, + [5323] = 5262, + [5324] = 5263, + [5325] = 2216, + [5326] = 5262, + [5327] = 5261, + [5328] = 5274, + [5329] = 5261, + [5330] = 5262, + [5331] = 5331, + [5332] = 5274, + [5333] = 5261, + [5334] = 5261, + [5335] = 5263, + [5336] = 5263, + [5337] = 4996, + [5338] = 5261, + [5339] = 5006, + [5340] = 5261, + [5341] = 5274, + [5342] = 5263, + [5343] = 4996, + [5344] = 5261, + [5345] = 5345, + [5346] = 5261, + [5347] = 5274, + [5348] = 2209, + [5349] = 5263, + [5350] = 5263, [5351] = 5351, [5352] = 5352, - [5353] = 5347, - [5354] = 5354, - [5355] = 5347, - [5356] = 2292, - [5357] = 2293, - [5358] = 2311, - [5359] = 2291, - [5360] = 2303, - [5361] = 2309, - [5362] = 5352, - [5363] = 2296, - [5364] = 2298, - [5365] = 2301, - [5366] = 2302, - [5367] = 2297, - [5368] = 2307, - [5369] = 4992, - [5370] = 5370, - [5371] = 5348, - [5372] = 5352, - [5373] = 5373, - [5374] = 5370, - [5375] = 5352, - [5376] = 4993, - [5377] = 5370, - [5378] = 5347, - [5379] = 4992, - [5380] = 5352, + [5353] = 5006, + [5354] = 5006, + [5355] = 2208, + [5356] = 4996, + [5357] = 4996, + [5358] = 5006, + [5359] = 4996, + [5360] = 5360, + [5361] = 5360, + [5362] = 5362, + [5363] = 5360, + [5364] = 5364, + [5365] = 5365, + [5366] = 5366, + [5367] = 5367, + [5368] = 5368, + [5369] = 5369, + [5370] = 5351, + [5371] = 5362, + [5372] = 5006, + [5373] = 5365, + [5374] = 5360, + [5375] = 5367, + [5376] = 5367, + [5377] = 5369, + [5378] = 5378, + [5379] = 5351, + [5380] = 5362, [5381] = 5381, - [5382] = 5381, - [5383] = 4992, - [5384] = 4993, - [5385] = 5348, - [5386] = 3765, - [5387] = 5381, - [5388] = 5348, - [5389] = 4992, - [5390] = 4993, - [5391] = 5347, + [5382] = 5369, + [5383] = 5365, + [5384] = 4996, + [5385] = 5360, + [5386] = 5369, + [5387] = 5362, + [5388] = 5360, + [5389] = 5369, + [5390] = 5362, + [5391] = 5367, [5392] = 5351, - [5393] = 5393, - [5394] = 2635, - [5395] = 5352, - [5396] = 5396, - [5397] = 5348, - [5398] = 5348, - [5399] = 5399, - [5400] = 5381, - [5401] = 4993, - [5402] = 5347, - [5403] = 5347, - [5404] = 5404, - [5405] = 5351, - [5406] = 5347, - [5407] = 5347, - [5408] = 5408, - [5409] = 5399, - [5410] = 5396, - [5411] = 4993, - [5412] = 5351, - [5413] = 5347, + [5393] = 4996, + [5394] = 5360, + [5395] = 5369, + [5396] = 5362, + [5397] = 2618, + [5398] = 5360, + [5399] = 5360, + [5400] = 5360, + [5401] = 5362, + [5402] = 5402, + [5403] = 5403, + [5404] = 3790, + [5405] = 3793, + [5406] = 2308, + [5407] = 2310, + [5408] = 5006, + [5409] = 5409, + [5410] = 2313, + [5411] = 2287, + [5412] = 2292, + [5413] = 2293, [5414] = 5414, - [5415] = 5351, - [5416] = 2635, - [5417] = 5417, - [5418] = 5418, - [5419] = 5419, - [5420] = 5408, - [5421] = 5370, + [5415] = 2302, + [5416] = 2306, + [5417] = 2289, + [5418] = 2295, + [5419] = 2311, + [5420] = 2299, + [5421] = 5365, [5422] = 5352, - [5423] = 2222, - [5424] = 5348, - [5425] = 5396, - [5426] = 5408, - [5427] = 5399, - [5428] = 5396, - [5429] = 5399, - [5430] = 5408, - [5431] = 5396, - [5432] = 2995, - [5433] = 5408, - [5434] = 5408, - [5435] = 5399, - [5436] = 5396, - [5437] = 5408, - [5438] = 5408, - [5439] = 5399, - [5440] = 5396, - [5441] = 5396, - [5442] = 5399, - [5443] = 5399, - [5444] = 5408, - [5445] = 5399, - [5446] = 5408, - [5447] = 5408, - [5448] = 2219, - [5449] = 5408, - [5450] = 5396, - [5451] = 2927, - [5452] = 5399, - [5453] = 5396, - [5454] = 5399, - [5455] = 5396, - [5456] = 5408, - [5457] = 5408, - [5458] = 5399, - [5459] = 5399, - [5460] = 5396, - [5461] = 5396, - [5462] = 5399, - [5463] = 5399, - [5464] = 5396, - [5465] = 5408, - [5466] = 5408, - [5467] = 5399, - [5468] = 5396, - [5469] = 5408, - [5470] = 5399, - [5471] = 5396, - [5472] = 5396, - [5473] = 5396, - [5474] = 5396, - [5475] = 1656, - [5476] = 5399, - [5477] = 5408, - [5478] = 5408, - [5479] = 5396, - [5480] = 5399, - [5481] = 5408, - [5482] = 5399, - [5483] = 5399, - [5484] = 5484, - [5485] = 5408, - [5486] = 5408, - [5487] = 5484, - [5488] = 5399, - [5489] = 5396, - [5490] = 5484, - [5491] = 5396, - [5492] = 5484, - [5493] = 2995, - [5494] = 5494, - [5495] = 5396, - [5496] = 2927, - [5497] = 5408, - [5498] = 5399, - [5499] = 5408, - [5500] = 5399, - [5501] = 5396, - [5502] = 5408, - [5503] = 5396, - [5504] = 5396, - [5505] = 5399, - [5506] = 5506, - [5507] = 5399, - [5508] = 5399, - [5509] = 5506, - [5510] = 5506, - [5511] = 5396, - [5512] = 5399, - [5513] = 5408, - [5514] = 5506, - [5515] = 5396, - [5516] = 5408, - [5517] = 5399, - [5518] = 5506, - [5519] = 5494, - [5520] = 5408, - [5521] = 5506, - [5522] = 5494, - [5523] = 5396, - [5524] = 5408, - [5525] = 5408, - [5526] = 5506, - [5527] = 5399, - [5528] = 5396, - [5529] = 5399, - [5530] = 5530, - [5531] = 5531, - [5532] = 5399, - [5533] = 5494, - [5534] = 5531, - [5535] = 5408, - [5536] = 5396, - [5537] = 5531, - [5538] = 5408, - [5539] = 5396, - [5540] = 5396, + [5423] = 5366, + [5424] = 5365, + [5425] = 5369, + [5426] = 2618, + [5427] = 5402, + [5428] = 5428, + [5429] = 5352, + [5430] = 5352, + [5431] = 5352, + [5432] = 5366, + [5433] = 5402, + [5434] = 5352, + [5435] = 5402, + [5436] = 5366, + [5437] = 5402, + [5438] = 5366, + [5439] = 5366, + [5440] = 5366, + [5441] = 2937, + [5442] = 5366, + [5443] = 5402, + [5444] = 5402, + [5445] = 5402, + [5446] = 5352, + [5447] = 5352, + [5448] = 5366, + [5449] = 5366, + [5450] = 2239, + [5451] = 5402, + [5452] = 5402, + [5453] = 2943, + [5454] = 5352, + [5455] = 5352, + [5456] = 5366, + [5457] = 5352, + [5458] = 5402, + [5459] = 1655, + [5460] = 5402, + [5461] = 5366, + [5462] = 5402, + [5463] = 5366, + [5464] = 5366, + [5465] = 5352, + [5466] = 5366, + [5467] = 5402, + [5468] = 5402, + [5469] = 5402, + [5470] = 5352, + [5471] = 5366, + [5472] = 5366, + [5473] = 5352, + [5474] = 5352, + [5475] = 5352, + [5476] = 5402, + [5477] = 5402, + [5478] = 5352, + [5479] = 5366, + [5480] = 5352, + [5481] = 5352, + [5482] = 5352, + [5483] = 5402, + [5484] = 5366, + [5485] = 5366, + [5486] = 5402, + [5487] = 5402, + [5488] = 2937, + [5489] = 5489, + [5490] = 5352, + [5491] = 5489, + [5492] = 5489, + [5493] = 5366, + [5494] = 5402, + [5495] = 5352, + [5496] = 5366, + [5497] = 5489, + [5498] = 5352, + [5499] = 5499, + [5500] = 5402, + [5501] = 5352, + [5502] = 5366, + [5503] = 5503, + [5504] = 5503, + [5505] = 5503, + [5506] = 5503, + [5507] = 5402, + [5508] = 5366, + [5509] = 5352, + [5510] = 5366, + [5511] = 5499, + [5512] = 5366, + [5513] = 5366, + [5514] = 5499, + [5515] = 5402, + [5516] = 5402, + [5517] = 5503, + [5518] = 5352, + [5519] = 5366, + [5520] = 5402, + [5521] = 5352, + [5522] = 5366, + [5523] = 5352, + [5524] = 5366, + [5525] = 5503, + [5526] = 5352, + [5527] = 5503, + [5528] = 2943, + [5529] = 5402, + [5530] = 5352, + [5531] = 5402, + [5532] = 5402, + [5533] = 5352, + [5534] = 5499, + [5535] = 5402, + [5536] = 5352, + [5537] = 5402, + [5538] = 5352, + [5539] = 5366, + [5540] = 5366, [5541] = 5541, - [5542] = 5396, - [5543] = 5399, - [5544] = 5408, - [5545] = 5408, - [5546] = 5546, - [5547] = 5399, - [5548] = 5408, - [5549] = 5399, - [5550] = 5396, - [5551] = 5551, - [5552] = 5494, - [5553] = 5551, - [5554] = 5554, - [5555] = 5551, - [5556] = 5554, - [5557] = 5551, - [5558] = 5554, - [5559] = 5551, - [5560] = 5551, - [5561] = 5551, - [5562] = 5554, - [5563] = 5554, - [5564] = 5551, - [5565] = 5554, - [5566] = 5566, - [5567] = 5554, - [5568] = 5551, - [5569] = 5551, - [5570] = 5551, - [5571] = 5554, - [5572] = 5554, - [5573] = 5554, - [5574] = 5554, - [5575] = 5575, - [5576] = 5576, - [5577] = 5577, - [5578] = 5575, + [5542] = 5402, + [5543] = 5543, + [5544] = 5544, + [5545] = 5545, + [5546] = 5402, + [5547] = 5366, + [5548] = 5366, + [5549] = 5366, + [5550] = 5541, + [5551] = 5402, + [5552] = 5541, + [5553] = 5352, + [5554] = 5352, + [5555] = 5555, + [5556] = 5555, + [5557] = 5499, + [5558] = 5558, + [5559] = 5555, + [5560] = 5555, + [5561] = 5558, + [5562] = 5555, + [5563] = 5563, + [5564] = 5555, + [5565] = 5558, + [5566] = 5555, + [5567] = 5558, + [5568] = 5558, + [5569] = 5558, + [5570] = 5555, + [5571] = 5558, + [5572] = 5555, + [5573] = 5555, + [5574] = 5558, + [5575] = 5558, + [5576] = 5558, + [5577] = 5558, + [5578] = 5555, [5579] = 5579, [5580] = 5580, - [5581] = 5575, - [5582] = 5494, - [5583] = 5576, - [5584] = 5579, - [5585] = 5580, - [5586] = 5576, - [5587] = 5579, - [5588] = 5580, - [5589] = 5576, - [5590] = 5576, - [5591] = 5591, - [5592] = 5592, - [5593] = 5593, - [5594] = 5594, - [5595] = 5595, + [5581] = 5579, + [5582] = 5499, + [5583] = 5583, + [5584] = 5584, + [5585] = 5583, + [5586] = 5583, + [5587] = 5587, + [5588] = 5579, + [5589] = 5579, + [5590] = 5583, + [5591] = 5579, + [5592] = 5583, + [5593] = 5584, + [5594] = 5579, + [5595] = 5583, [5596] = 5579, - [5597] = 5580, - [5598] = 5579, - [5599] = 5580, - [5600] = 5530, - [5601] = 5541, - [5602] = 5576, - [5603] = 5579, + [5597] = 5597, + [5598] = 5584, + [5599] = 5579, + [5600] = 5600, + [5601] = 5583, + [5602] = 5584, + [5603] = 5584, [5604] = 5580, - [5605] = 5579, - [5606] = 5580, - [5607] = 5579, - [5608] = 5580, - [5609] = 5579, - [5610] = 5580, - [5611] = 5611, - [5612] = 5580, - [5613] = 5579, - [5614] = 5580, - [5615] = 5576, - [5616] = 5579, - [5617] = 5580, - [5618] = 5579, - [5619] = 5580, - [5620] = 5576, - [5621] = 5579, - [5622] = 5580, - [5623] = 5576, - [5624] = 5494, - [5625] = 5591, - [5626] = 5592, - [5627] = 5593, - [5628] = 5594, - [5629] = 5595, - [5630] = 5579, - [5631] = 5580, - [5632] = 2265, + [5605] = 5545, + [5606] = 5579, + [5607] = 5607, + [5608] = 5579, + [5609] = 5583, + [5610] = 5584, + [5611] = 5583, + [5612] = 5584, + [5613] = 5613, + [5614] = 5583, + [5615] = 5615, + [5616] = 5587, + [5617] = 5584, + [5618] = 5618, + [5619] = 5579, + [5620] = 5620, + [5621] = 5544, + [5622] = 5600, + [5623] = 5499, + [5624] = 5597, + [5625] = 5583, + [5626] = 5607, + [5627] = 5579, + [5628] = 5579, + [5629] = 5583, + [5630] = 5618, + [5631] = 5583, + [5632] = 5579, [5633] = 5579, - [5634] = 2273, - [5635] = 5580, - [5636] = 5576, - [5637] = 5579, - [5638] = 5580, - [5639] = 5639, - [5640] = 5640, - [5641] = 5579, - [5642] = 5642, - [5643] = 5643, - [5644] = 5591, - [5645] = 5643, - [5646] = 5642, - [5647] = 5643, + [5634] = 5579, + [5635] = 5635, + [5636] = 5583, + [5637] = 5583, + [5638] = 2273, + [5639] = 5579, + [5640] = 5583, + [5641] = 5584, + [5642] = 2255, + [5643] = 5600, + [5644] = 5584, + [5645] = 5583, + [5646] = 5646, + [5647] = 5647, [5648] = 5648, - [5649] = 5577, + [5649] = 5649, [5650] = 5650, - [5651] = 5651, - [5652] = 5650, - [5653] = 5651, - [5654] = 1642, - [5655] = 1647, - [5656] = 5642, - [5657] = 1644, - [5658] = 1641, - [5659] = 1643, - [5660] = 5650, - [5661] = 5651, - [5662] = 5662, - [5663] = 1650, + [5651] = 5648, + [5652] = 5652, + [5653] = 5649, + [5654] = 5647, + [5655] = 5655, + [5656] = 5655, + [5657] = 5657, + [5658] = 5648, + [5659] = 5649, + [5660] = 5647, + [5661] = 5646, + [5662] = 5657, + [5663] = 5652, [5664] = 5664, - [5665] = 5648, - [5666] = 5664, - [5667] = 1651, - [5668] = 1653, - [5669] = 1648, - [5670] = 5642, - [5671] = 5643, - [5672] = 5650, - [5673] = 5592, - [5674] = 5651, - [5675] = 5675, - [5676] = 5648, - [5677] = 5677, - [5678] = 1639, - [5679] = 5592, - [5680] = 1640, - [5681] = 1646, - [5682] = 5650, - [5683] = 5651, - [5684] = 5642, - [5685] = 5643, - [5686] = 5648, - [5687] = 5650, - [5688] = 1645, - [5689] = 5689, - [5690] = 5690, - [5691] = 5650, - [5692] = 5651, - [5693] = 5648, - [5694] = 5664, - [5695] = 5642, - [5696] = 5643, - [5697] = 5675, - [5698] = 5651, - [5699] = 5593, - [5700] = 5648, - [5701] = 5650, - [5702] = 5651, - [5703] = 5664, - [5704] = 5642, - [5705] = 5643, - [5706] = 5648, - [5707] = 5594, - [5708] = 5595, - [5709] = 5650, - [5710] = 5651, - [5711] = 5664, - [5712] = 5712, - [5713] = 5642, - [5714] = 5643, - [5715] = 5675, - [5716] = 5716, + [5665] = 5655, + [5666] = 5655, + [5667] = 5657, + [5668] = 5664, + [5669] = 5646, + [5670] = 5657, + [5671] = 5648, + [5672] = 5649, + [5673] = 5652, + [5674] = 5647, + [5675] = 5647, + [5676] = 5655, + [5677] = 5657, + [5678] = 5648, + [5679] = 5649, + [5680] = 5647, + [5681] = 5655, + [5682] = 5657, + [5683] = 5648, + [5684] = 5649, + [5685] = 5652, + [5686] = 5580, + [5687] = 5647, + [5688] = 5655, + [5689] = 5657, + [5690] = 5648, + [5691] = 5649, + [5692] = 5647, + [5693] = 5499, + [5694] = 5646, + [5695] = 5652, + [5696] = 5655, + [5697] = 5657, + [5698] = 5655, + [5699] = 5648, + [5700] = 5649, + [5701] = 5647, + [5702] = 5657, + [5703] = 5648, + [5704] = 5649, + [5705] = 5648, + [5706] = 5652, + [5707] = 5655, + [5708] = 5657, + [5709] = 5648, + [5710] = 5649, + [5711] = 5647, + [5712] = 5647, + [5713] = 5649, + [5714] = 5652, + [5715] = 5655, + [5716] = 5657, [5717] = 5648, - [5718] = 5650, - [5719] = 5651, - [5720] = 5642, - [5721] = 5643, - [5722] = 5648, - [5723] = 5664, - [5724] = 5675, - [5725] = 5650, - [5726] = 5651, - [5727] = 5642, - [5728] = 5643, - [5729] = 5648, - [5730] = 5675, - [5731] = 5650, - [5732] = 5651, - [5733] = 5642, - [5734] = 5643, - [5735] = 5648, - [5736] = 5591, - [5737] = 5737, - [5738] = 5675, - [5739] = 5650, - [5740] = 5651, - [5741] = 5642, - [5742] = 5643, - [5743] = 5648, - [5744] = 5675, - [5745] = 5675, - [5746] = 5650, - [5747] = 5675, - [5748] = 5651, - [5749] = 5593, - [5750] = 5650, - [5751] = 5651, - [5752] = 5752, - [5753] = 5753, - [5754] = 5642, - [5755] = 5643, - [5756] = 135, - [5757] = 136, - [5758] = 5758, - [5759] = 5494, - [5760] = 5648, - [5761] = 5642, - [5762] = 5643, - [5763] = 5716, - [5764] = 5643, - [5765] = 1652, - [5766] = 2265, - [5767] = 1649, - [5768] = 5768, - [5769] = 5594, - [5770] = 5494, - [5771] = 5771, - [5772] = 5642, - [5773] = 5643, - [5774] = 5650, - [5775] = 5651, - [5776] = 5648, - [5777] = 2273, - [5778] = 5675, - [5779] = 5758, - [5780] = 5768, + [5718] = 5649, + [5719] = 5647, + [5720] = 5655, + [5721] = 5657, + [5722] = 5647, + [5723] = 5648, + [5724] = 5652, + [5725] = 5649, + [5726] = 5652, + [5727] = 5647, + [5728] = 5655, + [5729] = 2255, + [5730] = 5646, + [5731] = 5597, + [5732] = 5732, + [5733] = 5733, + [5734] = 5597, + [5735] = 5655, + [5736] = 5657, + [5737] = 5657, + [5738] = 5648, + [5739] = 5649, + [5740] = 5648, + [5741] = 5741, + [5742] = 5647, + [5743] = 5655, + [5744] = 5657, + [5745] = 5647, + [5746] = 136, + [5747] = 5646, + [5748] = 5587, + [5749] = 5749, + [5750] = 5649, + [5751] = 5751, + [5752] = 5607, + [5753] = 5650, + [5754] = 5648, + [5755] = 5649, + [5756] = 5756, + [5757] = 5655, + [5758] = 1644, + [5759] = 2273, + [5760] = 1639, + [5761] = 5499, + [5762] = 5762, + [5763] = 5657, + [5764] = 5652, + [5765] = 5664, + [5766] = 135, + [5767] = 5647, + [5768] = 5618, + [5769] = 5580, + [5770] = 5770, + [5771] = 5607, + [5772] = 5772, + [5773] = 5655, + [5774] = 1648, + [5775] = 5657, + [5776] = 1646, + [5777] = 5650, + [5778] = 1650, + [5779] = 1651, + [5780] = 1652, [5781] = 5648, - [5782] = 5642, - [5783] = 5664, - [5784] = 5648, - [5785] = 5716, - [5786] = 5768, - [5787] = 5642, - [5788] = 5643, + [5782] = 5649, + [5783] = 5647, + [5784] = 1640, + [5785] = 1645, + [5786] = 5646, + [5787] = 1647, + [5788] = 1649, [5789] = 5648, - [5790] = 5642, - [5791] = 5595, - [5792] = 5675, - [5793] = 5758, - [5794] = 5648, - [5795] = 5650, - [5796] = 5651, - [5797] = 5650, - [5798] = 5651, - [5799] = 5643, - [5800] = 5800, + [5790] = 1653, + [5791] = 5587, + [5792] = 1641, + [5793] = 1643, + [5794] = 5751, + [5795] = 1642, + [5796] = 5618, + [5797] = 5652, + [5798] = 5655, + [5799] = 5657, + [5800] = 5649, [5801] = 5801, - [5802] = 2282, - [5803] = 5803, + [5802] = 5751, + [5803] = 5615, [5804] = 5804, [5805] = 5805, - [5806] = 5494, + [5806] = 5806, [5807] = 5807, [5808] = 5808, [5809] = 5809, [5810] = 5810, - [5811] = 5807, + [5811] = 5809, [5812] = 5812, [5813] = 5813, - [5814] = 5814, - [5815] = 5807, - [5816] = 5816, - [5817] = 5807, - [5818] = 5807, + [5814] = 5809, + [5815] = 5805, + [5816] = 5809, + [5817] = 5817, + [5818] = 5580, [5819] = 5819, - [5820] = 5820, - [5821] = 5821, - [5822] = 5807, - [5823] = 5823, - [5824] = 5611, - [5825] = 5825, + [5820] = 5635, + [5821] = 5499, + [5822] = 5587, + [5823] = 5597, + [5824] = 5607, + [5825] = 5618, [5826] = 5826, - [5827] = 5827, - [5828] = 5804, + [5827] = 5813, + [5828] = 5828, [5829] = 5829, [5830] = 5830, - [5831] = 5831, - [5832] = 5804, + [5831] = 5805, + [5832] = 5832, [5833] = 5833, [5834] = 5834, - [5835] = 5835, - [5836] = 5819, - [5837] = 5494, - [5838] = 5819, - [5839] = 5839, + [5835] = 5808, + [5836] = 5828, + [5837] = 5837, + [5838] = 5580, + [5839] = 5817, [5840] = 5840, - [5841] = 5841, - [5842] = 5591, - [5843] = 5843, - [5844] = 5844, - [5845] = 5807, - [5846] = 5846, - [5847] = 5804, + [5841] = 5809, + [5842] = 5809, + [5843] = 5804, + [5844] = 5587, + [5845] = 5845, + [5846] = 5597, + [5847] = 5607, [5848] = 5848, - [5849] = 5592, - [5850] = 5850, + [5849] = 5618, + [5850] = 5499, [5851] = 5851, - [5852] = 5593, - [5853] = 5853, - [5854] = 5594, - [5855] = 5855, - [5856] = 5595, - [5857] = 5857, - [5858] = 5841, - [5859] = 5848, - [5860] = 5851, - [5861] = 5855, - [5862] = 5862, - [5863] = 5494, - [5864] = 5841, + [5852] = 5852, + [5853] = 5837, + [5854] = 5804, + [5855] = 5845, + [5856] = 5848, + [5857] = 5809, + [5858] = 5805, + [5859] = 2285, + [5860] = 5860, + [5861] = 5837, + [5862] = 5804, + [5863] = 5845, + [5864] = 5864, [5865] = 5848, - [5866] = 5851, - [5867] = 5855, + [5866] = 5613, + [5867] = 5867, [5868] = 5868, - [5869] = 5819, - [5870] = 5841, + [5869] = 5837, + [5870] = 5845, [5871] = 5848, - [5872] = 5851, - [5873] = 5855, + [5872] = 5872, + [5873] = 5873, [5874] = 5874, - [5875] = 5819, - [5876] = 2265, - [5877] = 5877, - [5878] = 5878, - [5879] = 5879, - [5880] = 5880, - [5881] = 5808, - [5882] = 2273, + [5875] = 2273, + [5876] = 5876, + [5877] = 5809, + [5878] = 5805, + [5879] = 5828, + [5880] = 5828, + [5881] = 5805, + [5882] = 5882, [5883] = 5883, - [5884] = 5809, - [5885] = 5813, - [5886] = 5830, - [5887] = 2854, - [5888] = 5807, - [5889] = 5827, - [5890] = 5804, - [5891] = 5835, - [5892] = 5819, - [5893] = 5841, - [5894] = 5814, - [5895] = 5895, - [5896] = 5807, - [5897] = 5848, - [5898] = 5494, - [5899] = 5851, - [5900] = 5819, - [5901] = 5591, - [5902] = 5855, + [5884] = 5832, + [5885] = 5499, + [5886] = 5828, + [5887] = 5887, + [5888] = 2255, + [5889] = 5872, + [5890] = 5890, + [5891] = 5805, + [5892] = 5890, + [5893] = 5893, + [5894] = 5829, + [5895] = 5805, + [5896] = 5896, + [5897] = 5808, + [5898] = 5828, + [5899] = 5837, + [5900] = 5900, + [5901] = 5901, + [5902] = 5499, [5903] = 5903, - [5904] = 5841, - [5905] = 5848, - [5906] = 5851, - [5907] = 5855, - [5908] = 5804, - [5909] = 5820, - [5910] = 5821, - [5911] = 5857, - [5912] = 5825, - [5913] = 5807, - [5914] = 5804, - [5915] = 5827, - [5916] = 5835, - [5917] = 5879, - [5918] = 5880, - [5919] = 5827, - [5920] = 5804, - [5921] = 5835, - [5922] = 5819, - [5923] = 5827, - [5924] = 5835, - [5925] = 5868, - [5926] = 5807, - [5927] = 5827, - [5928] = 5819, - [5929] = 5835, - [5930] = 5930, - [5931] = 5827, - [5932] = 5835, - [5933] = 5592, - [5934] = 5819, - [5935] = 5827, - [5936] = 5835, - [5937] = 5804, - [5938] = 5839, - [5939] = 5939, - [5940] = 5804, - [5941] = 5819, - [5942] = 5594, - [5943] = 5903, - [5944] = 5944, - [5945] = 5593, - [5946] = 5640, - [5947] = 5595, - [5948] = 5839, - [5949] = 5903, - [5950] = 5839, - [5951] = 5807, - [5952] = 5804, - [5953] = 5804, - [5954] = 5819, - [5955] = 5804, - [5956] = 5819, - [5957] = 5827, - [5958] = 5958, - [5959] = 5639, - [5960] = 5807, - [5961] = 5835, - [5962] = 5807, - [5963] = 5963, - [5964] = 5964, - [5965] = 5965, - [5966] = 5966, - [5967] = 2854, + [5904] = 5904, + [5905] = 5804, + [5906] = 5893, + [5907] = 5845, + [5908] = 5908, + [5909] = 5848, + [5910] = 5837, + [5911] = 5804, + [5912] = 5845, + [5913] = 5848, + [5914] = 5914, + [5915] = 5915, + [5916] = 5620, + [5917] = 5828, + [5918] = 5829, + [5919] = 5808, + [5920] = 5805, + [5921] = 5908, + [5922] = 5829, + [5923] = 5808, + [5924] = 5900, + [5925] = 2850, + [5926] = 5809, + [5927] = 5809, + [5928] = 5928, + [5929] = 5829, + [5930] = 5805, + [5931] = 5808, + [5932] = 5828, + [5933] = 5887, + [5934] = 5934, + [5935] = 5829, + [5936] = 5808, + [5937] = 5829, + [5938] = 5808, + [5939] = 5829, + [5940] = 5808, + [5941] = 5873, + [5942] = 5942, + [5943] = 5805, + [5944] = 5828, + [5945] = 5903, + [5946] = 5809, + [5947] = 5828, + [5948] = 5901, + [5949] = 5914, + [5950] = 5950, + [5951] = 5809, + [5952] = 5952, + [5953] = 5828, + [5954] = 5873, + [5955] = 5903, + [5956] = 5873, + [5957] = 5957, + [5958] = 5805, + [5959] = 5828, + [5960] = 5960, + [5961] = 5809, + [5962] = 5809, + [5963] = 5805, + [5964] = 5828, + [5965] = 5928, + [5966] = 5829, + [5967] = 5967, [5968] = 5968, [5969] = 5969, - [5970] = 5966, - [5971] = 5801, - [5972] = 5972, - [5973] = 5803, - [5974] = 5810, - [5975] = 5805, - [5976] = 5812, - [5977] = 5823, - [5978] = 5826, - [5979] = 5829, - [5980] = 5958, - [5981] = 5981, - [5982] = 5840, - [5983] = 5862, - [5984] = 5800, + [5970] = 5952, + [5971] = 5971, + [5972] = 5851, + [5973] = 5973, + [5974] = 5974, + [5975] = 5974, + [5976] = 5830, + [5977] = 5977, + [5978] = 5978, + [5979] = 5969, + [5980] = 5980, + [5981] = 5837, + [5982] = 5804, + [5983] = 5845, + [5984] = 5848, [5985] = 5985, [5986] = 5986, - [5987] = 5987, - [5988] = 5895, - [5989] = 5989, - [5990] = 5990, - [5991] = 5991, - [5992] = 5990, - [5993] = 5993, - [5994] = 5883, - [5995] = 5995, - [5996] = 5494, - [5997] = 5997, - [5998] = 5990, - [5999] = 1899, - [6000] = 6000, - [6001] = 5990, + [5987] = 5971, + [5988] = 5837, + [5989] = 5804, + [5990] = 5845, + [5991] = 5848, + [5992] = 5992, + [5993] = 5973, + [5994] = 5994, + [5995] = 5974, + [5996] = 5996, + [5997] = 5969, + [5998] = 5826, + [5999] = 5971, + [6000] = 5934, + [6001] = 5852, [6002] = 6002, - [6003] = 5966, - [6004] = 5997, - [6005] = 6005, + [6003] = 6003, + [6004] = 6004, + [6005] = 5960, [6006] = 6006, - [6007] = 5995, - [6008] = 6008, - [6009] = 6009, - [6010] = 6010, - [6011] = 6011, - [6012] = 5841, - [6013] = 5848, - [6014] = 5851, - [6015] = 6015, - [6016] = 5966, - [6017] = 5844, - [6018] = 5841, - [6019] = 5848, - [6020] = 5851, - [6021] = 5855, - [6022] = 6022, - [6023] = 5944, + [6007] = 6007, + [6008] = 5868, + [6009] = 5896, + [6010] = 5992, + [6011] = 5969, + [6012] = 6012, + [6013] = 6013, + [6014] = 2325, + [6015] = 5867, + [6016] = 6016, + [6017] = 6017, + [6018] = 2285, + [6019] = 5992, + [6020] = 5812, + [6021] = 5942, + [6022] = 5973, + [6023] = 6023, [6024] = 6024, - [6025] = 6025, - [6026] = 5997, - [6027] = 5990, - [6028] = 6028, - [6029] = 6006, - [6030] = 6030, - [6031] = 6031, - [6032] = 6032, - [6033] = 2367, - [6034] = 5966, + [6025] = 5969, + [6026] = 6026, + [6027] = 5833, + [6028] = 5992, + [6029] = 5969, + [6030] = 5992, + [6031] = 2850, + [6032] = 5957, + [6033] = 5819, + [6034] = 1883, [6035] = 6035, - [6036] = 5997, - [6037] = 6037, - [6038] = 6038, - [6039] = 5990, - [6040] = 6040, - [6041] = 6041, - [6042] = 5966, + [6036] = 6036, + [6037] = 2050, + [6038] = 5499, + [6039] = 6039, + [6040] = 5978, + [6041] = 5499, + [6042] = 6042, [6043] = 6043, - [6044] = 6044, - [6045] = 5990, + [6044] = 5971, + [6045] = 5992, [6046] = 6046, - [6047] = 5494, - [6048] = 5966, - [6049] = 2282, - [6050] = 1995, + [6047] = 6047, + [6048] = 6048, + [6049] = 6049, + [6050] = 5974, [6051] = 6051, - [6052] = 6006, - [6053] = 6031, + [6052] = 5806, + [6053] = 6053, [6054] = 6054, - [6055] = 5874, - [6056] = 5877, - [6057] = 6006, - [6058] = 5995, - [6059] = 5855, - [6060] = 1639, - [6061] = 851, + [6055] = 6055, + [6056] = 5969, + [6057] = 5992, + [6058] = 5810, + [6059] = 6059, + [6060] = 5807, + [6061] = 6061, [6062] = 6062, - [6063] = 5593, - [6064] = 5591, - [6065] = 2220, - [6066] = 135, - [6067] = 2437, - [6068] = 6068, - [6069] = 5592, - [6070] = 5737, - [6071] = 5594, - [6072] = 6072, - [6073] = 6073, - [6074] = 6074, - [6075] = 1652, - [6076] = 2265, - [6077] = 1642, - [6078] = 6068, - [6079] = 5841, - [6080] = 5848, - [6081] = 5851, - [6082] = 5855, - [6083] = 5841, - [6084] = 5848, - [6085] = 5851, - [6086] = 5855, - [6087] = 852, - [6088] = 1650, - [6089] = 6068, - [6090] = 2207, - [6091] = 1649, - [6092] = 1640, - [6093] = 1646, - [6094] = 6072, - [6095] = 1644, - [6096] = 5592, - [6097] = 6072, - [6098] = 2273, - [6099] = 6072, - [6100] = 1641, - [6101] = 5594, - [6102] = 2221, - [6103] = 5595, + [6063] = 6063, + [6064] = 6064, + [6065] = 6064, + [6066] = 2273, + [6067] = 6067, + [6068] = 2242, + [6069] = 5618, + [6070] = 854, + [6071] = 6064, + [6072] = 2417, + [6073] = 5618, + [6074] = 6064, + [6075] = 6075, + [6076] = 2489, + [6077] = 5499, + [6078] = 6075, + [6079] = 851, + [6080] = 5770, + [6081] = 5607, + [6082] = 5597, + [6083] = 2212, + [6084] = 5597, + [6085] = 6075, + [6086] = 2407, + [6087] = 5587, + [6088] = 2210, + [6089] = 6089, + [6090] = 5837, + [6091] = 135, + [6092] = 5804, + [6093] = 6064, + [6094] = 5580, + [6095] = 5587, + [6096] = 6096, + [6097] = 6064, + [6098] = 1648, + [6099] = 2255, + [6100] = 6064, + [6101] = 5845, + [6102] = 5749, + [6103] = 1650, [6104] = 1651, - [6105] = 2239, - [6106] = 6068, - [6107] = 5595, - [6108] = 5494, - [6109] = 2343, - [6110] = 1643, - [6111] = 1645, - [6112] = 6072, - [6113] = 6072, - [6114] = 2471, - [6115] = 5677, - [6116] = 6068, - [6117] = 1653, - [6118] = 1648, - [6119] = 5593, - [6120] = 6120, - [6121] = 5591, - [6122] = 2243, + [6105] = 1652, + [6106] = 5848, + [6107] = 1640, + [6108] = 5837, + [6109] = 5804, + [6110] = 1645, + [6111] = 5845, + [6112] = 1642, + [6113] = 5848, + [6114] = 1647, + [6115] = 1649, + [6116] = 2230, + [6117] = 6075, + [6118] = 2223, + [6119] = 136, + [6120] = 5580, + [6121] = 6075, + [6122] = 6122, [6123] = 6123, - [6124] = 6072, - [6125] = 1647, - [6126] = 136, - [6127] = 6127, - [6128] = 2220, - [6129] = 6129, - [6130] = 1572, - [6131] = 6129, - [6132] = 6132, - [6133] = 5855, - [6134] = 6134, - [6135] = 5841, - [6136] = 5848, - [6137] = 5851, - [6138] = 5855, - [6139] = 5841, - [6140] = 5848, - [6141] = 5851, - [6142] = 5855, - [6143] = 5851, - [6144] = 2239, + [6124] = 1644, + [6125] = 1653, + [6126] = 1639, + [6127] = 5607, + [6128] = 1641, + [6129] = 1643, + [6130] = 1646, + [6131] = 6131, + [6132] = 5499, + [6133] = 5845, + [6134] = 2210, + [6135] = 1708, + [6136] = 6136, + [6137] = 1722, + [6138] = 6138, + [6139] = 6139, + [6140] = 6140, + [6141] = 2242, + [6142] = 5845, + [6143] = 5837, + [6144] = 2262, [6145] = 6145, [6146] = 6146, - [6147] = 5848, - [6148] = 5851, - [6149] = 5841, - [6150] = 2207, - [6151] = 5841, - [6152] = 2243, - [6153] = 5494, - [6154] = 6154, - [6155] = 2280, - [6156] = 5855, - [6157] = 6157, - [6158] = 2221, - [6159] = 1720, - [6160] = 5494, - [6161] = 1718, - [6162] = 1709, - [6163] = 6163, - [6164] = 5848, - [6165] = 6165, - [6166] = 2458, - [6167] = 6167, - [6168] = 5494, - [6169] = 6169, - [6170] = 1913, - [6171] = 2439, - [6172] = 2443, - [6173] = 2447, - [6174] = 2449, - [6175] = 2451, - [6176] = 6046, + [6147] = 2212, + [6148] = 5499, + [6149] = 5848, + [6150] = 6150, + [6151] = 1576, + [6152] = 2474, + [6153] = 2223, + [6154] = 2230, + [6155] = 6155, + [6156] = 6150, + [6157] = 5837, + [6158] = 5804, + [6159] = 5499, + [6160] = 5837, + [6161] = 5804, + [6162] = 5845, + [6163] = 5848, + [6164] = 5837, + [6165] = 5804, + [6166] = 5845, + [6167] = 5848, + [6168] = 5804, + [6169] = 1726, + [6170] = 6170, + [6171] = 6171, + [6172] = 5848, + [6173] = 5804, + [6174] = 5587, + [6175] = 6175, + [6176] = 1975, [6177] = 6177, - [6178] = 5851, - [6179] = 6037, - [6180] = 5593, - [6181] = 5841, - [6182] = 6002, - [6183] = 6177, - [6184] = 5591, + [6178] = 5845, + [6179] = 6016, + [6180] = 5597, + [6181] = 6181, + [6182] = 5848, + [6183] = 6183, + [6184] = 6184, [6185] = 6185, [6186] = 6186, - [6187] = 6030, - [6188] = 6177, - [6189] = 5993, - [6190] = 5594, - [6191] = 5855, - [6192] = 6177, - [6193] = 6193, - [6194] = 6194, - [6195] = 6177, - [6196] = 6043, - [6197] = 5595, - [6198] = 6198, - [6199] = 6051, - [6200] = 6010, - [6201] = 6011, - [6202] = 6202, - [6203] = 6177, - [6204] = 6204, - [6205] = 6205, - [6206] = 6177, - [6207] = 2273, - [6208] = 5848, - [6209] = 5981, - [6210] = 5985, - [6211] = 5987, - [6212] = 6177, - [6213] = 5991, - [6214] = 6177, - [6215] = 1967, - [6216] = 1944, - [6217] = 1933, - [6218] = 1923, - [6219] = 5595, - [6220] = 6220, - [6221] = 6221, - [6222] = 6222, - [6223] = 6223, - [6224] = 6224, - [6225] = 6225, - [6226] = 6226, - [6227] = 6227, - [6228] = 6177, - [6229] = 6177, - [6230] = 6177, - [6231] = 6231, - [6232] = 5841, - [6233] = 2418, + [6187] = 6002, + [6188] = 6181, + [6189] = 6189, + [6190] = 5804, + [6191] = 6181, + [6192] = 6192, + [6193] = 5580, + [6194] = 5837, + [6195] = 6181, + [6196] = 6006, + [6197] = 6007, + [6198] = 6013, + [6199] = 2273, + [6200] = 6055, + [6201] = 1922, + [6202] = 5597, + [6203] = 1926, + [6204] = 6181, + [6205] = 6181, + [6206] = 5996, + [6207] = 6207, + [6208] = 6181, + [6209] = 6042, + [6210] = 6210, + [6211] = 1956, + [6212] = 1907, + [6213] = 6213, + [6214] = 6046, + [6215] = 1910, + [6216] = 6216, + [6217] = 6035, + [6218] = 6181, + [6219] = 6181, + [6220] = 5837, + [6221] = 5804, + [6222] = 5845, + [6223] = 5848, + [6224] = 5837, + [6225] = 6181, + [6226] = 5845, + [6227] = 5848, + [6228] = 6228, + [6229] = 6229, + [6230] = 1908, + [6231] = 6216, + [6232] = 1912, + [6233] = 1930, [6234] = 6234, - [6235] = 6024, - [6236] = 6025, - [6237] = 5494, - [6238] = 5851, + [6235] = 5607, + [6236] = 5837, + [6237] = 6181, + [6238] = 6175, [6239] = 6177, - [6240] = 6028, - [6241] = 1971, - [6242] = 6008, - [6243] = 6177, - [6244] = 6035, - [6245] = 6038, - [6246] = 6040, - [6247] = 5848, - [6248] = 5986, - [6249] = 5592, - [6250] = 6220, - [6251] = 6221, - [6252] = 6222, - [6253] = 6223, - [6254] = 6224, - [6255] = 6225, - [6256] = 6226, - [6257] = 6227, + [6240] = 6059, + [6241] = 6241, + [6242] = 6184, + [6243] = 6185, + [6244] = 5618, + [6245] = 6186, + [6246] = 6061, + [6247] = 5968, + [6248] = 6181, + [6249] = 1916, + [6250] = 5580, + [6251] = 6234, + [6252] = 6252, + [6253] = 6181, + [6254] = 6175, + [6255] = 6255, + [6256] = 5845, + [6257] = 6004, [6258] = 6177, - [6259] = 5591, - [6260] = 5855, - [6261] = 6177, - [6262] = 5841, - [6263] = 5848, - [6264] = 5851, - [6265] = 5855, - [6266] = 5841, - [6267] = 5848, - [6268] = 5851, - [6269] = 5855, - [6270] = 6220, - [6271] = 6177, - [6272] = 6221, - [6273] = 6222, - [6274] = 6223, - [6275] = 6224, - [6276] = 6225, - [6277] = 1953, - [6278] = 1974, - [6279] = 6226, - [6280] = 5592, - [6281] = 6227, - [6282] = 2265, - [6283] = 2410, - [6284] = 6177, - [6285] = 6177, - [6286] = 5593, - [6287] = 2280, - [6288] = 1943, - [6289] = 1941, - [6290] = 1935, - [6291] = 5594, - [6292] = 6292, - [6293] = 6293, - [6294] = 5964, - [6295] = 5851, - [6296] = 6296, - [6297] = 5855, - [6298] = 5841, - [6299] = 5848, - [6300] = 5851, - [6301] = 5855, - [6302] = 5841, + [6259] = 5607, + [6260] = 5848, + [6261] = 1911, + [6262] = 5980, + [6263] = 6184, + [6264] = 6181, + [6265] = 6185, + [6266] = 6186, + [6267] = 6267, + [6268] = 2461, + [6269] = 6216, + [6270] = 5994, + [6271] = 5499, + [6272] = 6181, + [6273] = 6054, + [6274] = 6181, + [6275] = 5804, + [6276] = 2255, + [6277] = 6181, + [6278] = 2262, + [6279] = 6181, + [6280] = 6280, + [6281] = 6017, + [6282] = 5985, + [6283] = 6181, + [6284] = 2509, + [6285] = 2425, + [6286] = 2429, + [6287] = 2432, + [6288] = 2472, + [6289] = 2480, + [6290] = 6234, + [6291] = 6252, + [6292] = 5587, + [6293] = 6043, + [6294] = 5618, + [6295] = 6047, + [6296] = 6252, + [6297] = 6297, + [6298] = 6298, + [6299] = 5845, + [6300] = 5837, + [6301] = 5845, + [6302] = 6216, [6303] = 6303, - [6304] = 5841, - [6305] = 5855, - [6306] = 6220, - [6307] = 6221, - [6308] = 6222, - [6309] = 6223, - [6310] = 6224, - [6311] = 6225, - [6312] = 6226, - [6313] = 6227, - [6314] = 1936, + [6304] = 6304, + [6305] = 6234, + [6306] = 6297, + [6307] = 6252, + [6308] = 6175, + [6309] = 6177, + [6310] = 6184, + [6311] = 6304, + [6312] = 6185, + [6313] = 6186, + [6314] = 6314, [6315] = 6315, - [6316] = 5494, - [6317] = 6303, - [6318] = 6315, - [6319] = 6319, - [6320] = 6319, - [6321] = 6321, - [6322] = 6322, - [6323] = 5851, - [6324] = 6324, - [6325] = 5841, - [6326] = 5848, - [6327] = 5851, - [6328] = 5855, - [6329] = 6329, - [6330] = 6330, - [6331] = 5841, - [6332] = 5848, - [6333] = 5851, - [6334] = 5855, - [6335] = 6335, - [6336] = 6322, - [6337] = 6000, - [6338] = 6319, + [6316] = 5837, + [6317] = 5986, + [6318] = 5804, + [6319] = 5845, + [6320] = 5848, + [6321] = 5804, + [6322] = 6304, + [6323] = 5837, + [6324] = 6039, + [6325] = 6325, + [6326] = 5837, + [6327] = 5804, + [6328] = 5845, + [6329] = 5848, + [6330] = 5837, + [6331] = 6331, + [6332] = 6332, + [6333] = 6333, + [6334] = 5804, + [6335] = 6304, + [6336] = 5845, + [6337] = 5837, + [6338] = 5848, [6339] = 5848, - [6340] = 5848, - [6341] = 6322, + [6340] = 6303, + [6341] = 6341, [6342] = 6342, - [6343] = 6293, - [6344] = 5841, - [6345] = 6345, - [6346] = 5855, - [6347] = 6319, - [6348] = 6322, - [6349] = 6330, - [6350] = 6319, - [6351] = 5841, - [6352] = 6322, - [6353] = 6353, - [6354] = 6354, - [6355] = 6322, - [6356] = 6319, - [6357] = 5848, - [6358] = 6322, - [6359] = 6353, - [6360] = 5848, - [6361] = 5841, - [6362] = 6362, - [6363] = 6362, + [6343] = 6297, + [6344] = 6344, + [6345] = 5804, + [6346] = 6297, + [6347] = 6304, + [6348] = 6333, + [6349] = 6315, + [6350] = 6303, + [6351] = 5804, + [6352] = 6297, + [6353] = 6304, + [6354] = 5845, + [6355] = 6297, + [6356] = 6356, + [6357] = 5845, + [6358] = 5848, + [6359] = 5848, + [6360] = 6304, + [6361] = 6344, + [6362] = 6344, + [6363] = 6344, [6364] = 6364, - [6365] = 5848, - [6366] = 5851, - [6367] = 6367, - [6368] = 6362, - [6369] = 6369, - [6370] = 6362, - [6371] = 6362, - [6372] = 6362, - [6373] = 6362, - [6374] = 6324, - [6375] = 5855, - [6376] = 5855, - [6377] = 5851, - [6378] = 6353, - [6379] = 5851, - [6380] = 6319, - [6381] = 6353, - [6382] = 6293, - [6383] = 5595, - [6384] = 2265, - [6385] = 6385, - [6386] = 6385, + [6365] = 6344, + [6366] = 6344, + [6367] = 6314, + [6368] = 6341, + [6369] = 6297, + [6370] = 5837, + [6371] = 5804, + [6372] = 6372, + [6373] = 6373, + [6374] = 5845, + [6375] = 5848, + [6376] = 6344, + [6377] = 5837, + [6378] = 6303, + [6379] = 6379, + [6380] = 5499, + [6381] = 5848, + [6382] = 6372, + [6383] = 6383, + [6384] = 5804, + [6385] = 1923, + [6386] = 5848, [6387] = 6387, - [6388] = 6385, - [6389] = 6385, - [6390] = 6385, - [6391] = 2243, - [6392] = 6392, - [6393] = 6385, - [6394] = 6394, - [6395] = 5841, - [6396] = 5848, - [6397] = 5851, - [6398] = 5855, - [6399] = 5841, - [6400] = 5848, - [6401] = 5851, - [6402] = 5855, - [6403] = 6385, - [6404] = 2220, - [6405] = 5591, - [6406] = 6385, - [6407] = 6407, - [6408] = 5494, - [6409] = 6303, - [6410] = 1798, - [6411] = 6407, - [6412] = 6385, - [6413] = 6413, - [6414] = 6315, - [6415] = 6392, - [6416] = 2273, - [6417] = 2221, - [6418] = 6387, - [6419] = 6387, - [6420] = 2273, - [6421] = 1805, - [6422] = 6422, - [6423] = 2265, - [6424] = 6407, - [6425] = 6385, - [6426] = 6385, - [6427] = 6392, - [6428] = 2239, - [6429] = 6385, - [6430] = 6330, - [6431] = 5591, - [6432] = 6385, - [6433] = 6385, - [6434] = 6407, - [6435] = 1840, - [6436] = 6436, - [6437] = 6324, - [6438] = 6387, - [6439] = 5592, - [6440] = 5592, - [6441] = 6394, - [6442] = 6387, - [6443] = 6387, - [6444] = 2343, - [6445] = 6385, - [6446] = 5593, - [6447] = 5593, - [6448] = 6385, - [6449] = 5594, - [6450] = 6385, - [6451] = 5841, - [6452] = 5594, - [6453] = 6407, - [6454] = 5848, - [6455] = 6392, - [6456] = 1747, - [6457] = 5851, - [6458] = 6220, - [6459] = 2207, - [6460] = 6460, - [6461] = 6221, - [6462] = 5855, - [6463] = 6222, - [6464] = 6223, - [6465] = 6224, - [6466] = 6385, - [6467] = 6225, - [6468] = 6226, - [6469] = 6227, - [6470] = 5595, - [6471] = 6407, - [6472] = 5841, - [6473] = 6392, - [6474] = 6407, - [6475] = 5848, - [6476] = 5851, - [6477] = 6385, - [6478] = 6387, - [6479] = 5855, - [6480] = 6385, - [6481] = 6000, - [6482] = 6315, - [6483] = 6483, - [6484] = 6484, - [6485] = 6222, - [6486] = 6303, - [6487] = 6163, + [6388] = 6387, + [6389] = 6389, + [6390] = 6387, + [6391] = 6391, + [6392] = 6387, + [6393] = 6393, + [6394] = 6387, + [6395] = 6387, + [6396] = 6396, + [6397] = 1769, + [6398] = 6389, + [6399] = 6393, + [6400] = 6389, + [6401] = 6387, + [6402] = 6389, + [6403] = 6372, + [6404] = 2242, + [6405] = 6387, + [6406] = 6396, + [6407] = 6333, + [6408] = 5580, + [6409] = 6175, + [6410] = 6315, + [6411] = 2407, + [6412] = 6387, + [6413] = 6387, + [6414] = 1752, + [6415] = 2273, + [6416] = 6387, + [6417] = 6389, + [6418] = 6396, + [6419] = 6396, + [6420] = 5587, + [6421] = 1745, + [6422] = 6177, + [6423] = 6396, + [6424] = 5580, + [6425] = 6387, + [6426] = 6387, + [6427] = 6314, + [6428] = 5587, + [6429] = 6387, + [6430] = 5597, + [6431] = 6389, + [6432] = 6432, + [6433] = 6393, + [6434] = 5597, + [6435] = 5607, + [6436] = 5607, + [6437] = 5845, + [6438] = 6252, + [6439] = 6234, + [6440] = 5618, + [6441] = 6396, + [6442] = 1771, + [6443] = 2255, + [6444] = 6387, + [6445] = 6393, + [6446] = 6446, + [6447] = 6184, + [6448] = 2255, + [6449] = 6449, + [6450] = 6185, + [6451] = 6387, + [6452] = 6446, + [6453] = 6389, + [6454] = 2212, + [6455] = 5837, + [6456] = 5837, + [6457] = 5837, + [6458] = 6393, + [6459] = 5804, + [6460] = 5845, + [6461] = 2210, + [6462] = 5848, + [6463] = 6387, + [6464] = 5804, + [6465] = 5499, + [6466] = 5804, + [6467] = 2230, + [6468] = 6341, + [6469] = 6396, + [6470] = 2223, + [6471] = 6216, + [6472] = 6387, + [6473] = 5845, + [6474] = 6186, + [6475] = 6387, + [6476] = 2273, + [6477] = 5845, + [6478] = 5848, + [6479] = 6479, + [6480] = 5837, + [6481] = 5848, + [6482] = 6387, + [6483] = 5804, + [6484] = 5618, + [6485] = 6216, + [6486] = 6486, + [6487] = 6487, [6488] = 6488, - [6489] = 5841, - [6490] = 5848, - [6491] = 5851, + [6489] = 6486, + [6490] = 6486, + [6491] = 6491, [6492] = 6492, - [6493] = 5855, - [6494] = 6223, - [6495] = 6495, - [6496] = 5841, - [6497] = 5848, - [6498] = 5851, - [6499] = 5855, - [6500] = 6495, - [6501] = 6501, - [6502] = 6501, - [6503] = 6324, - [6504] = 6484, - [6505] = 6505, - [6506] = 2280, - [6507] = 6507, - [6508] = 6483, - [6509] = 6224, - [6510] = 5964, + [6493] = 6493, + [6494] = 6493, + [6495] = 6486, + [6496] = 6491, + [6497] = 6315, + [6498] = 6493, + [6499] = 6493, + [6500] = 6216, + [6501] = 6175, + [6502] = 6177, + [6503] = 6185, + [6504] = 6234, + [6505] = 6252, + [6506] = 6184, + [6507] = 6186, + [6508] = 6486, + [6509] = 6493, + [6510] = 6510, [6511] = 6511, - [6512] = 6484, + [6512] = 2262, [6513] = 6513, - [6514] = 6484, - [6515] = 6220, - [6516] = 6483, - [6517] = 6484, - [6518] = 6483, - [6519] = 6227, - [6520] = 6513, - [6521] = 6501, - [6522] = 6330, - [6523] = 6225, - [6524] = 6488, - [6525] = 6483, - [6526] = 6526, - [6527] = 6220, - [6528] = 6223, - [6529] = 6224, - [6530] = 6226, - [6531] = 6221, - [6532] = 6222, - [6533] = 6225, - [6534] = 6227, - [6535] = 6483, - [6536] = 6483, - [6537] = 6226, - [6538] = 6488, - [6539] = 6488, - [6540] = 6540, - [6541] = 6541, - [6542] = 6484, - [6543] = 6488, - [6544] = 6544, - [6545] = 6513, - [6546] = 6484, - [6547] = 6293, - [6548] = 6484, - [6549] = 6483, - [6550] = 6484, - [6551] = 6513, - [6552] = 6221, - [6553] = 6484, - [6554] = 6501, - [6555] = 6555, - [6556] = 6483, - [6557] = 6483, - [6558] = 6558, + [6514] = 6493, + [6515] = 6486, + [6516] = 6234, + [6517] = 6486, + [6518] = 6518, + [6519] = 6252, + [6520] = 5837, + [6521] = 6491, + [6522] = 5804, + [6523] = 5845, + [6524] = 5848, + [6525] = 5837, + [6526] = 5804, + [6527] = 5845, + [6528] = 5848, + [6529] = 5986, + [6530] = 6186, + [6531] = 6175, + [6532] = 6486, + [6533] = 6491, + [6534] = 6333, + [6535] = 6177, + [6536] = 6536, + [6537] = 6493, + [6538] = 6536, + [6539] = 6510, + [6540] = 6486, + [6541] = 6039, + [6542] = 6536, + [6543] = 6155, + [6544] = 6493, + [6545] = 6545, + [6546] = 6546, + [6547] = 6536, + [6548] = 6488, + [6549] = 6549, + [6550] = 6314, + [6551] = 6488, + [6552] = 6491, + [6553] = 6341, + [6554] = 6184, + [6555] = 6488, + [6556] = 6493, + [6557] = 6493, + [6558] = 6185, [6559] = 6559, - [6560] = 6560, - [6561] = 6558, - [6562] = 6558, + [6560] = 6486, + [6561] = 6372, + [6562] = 6562, [6563] = 6563, - [6564] = 6558, - [6565] = 6558, - [6566] = 6558, - [6567] = 6567, - [6568] = 6223, - [6569] = 6558, - [6570] = 6226, - [6571] = 5848, - [6572] = 6558, - [6573] = 5841, - [6574] = 6224, - [6575] = 6558, - [6576] = 6222, - [6577] = 6220, - [6578] = 6220, - [6579] = 6558, - [6580] = 6221, - [6581] = 6558, - [6582] = 2356, - [6583] = 6227, - [6584] = 6584, - [6585] = 6558, - [6586] = 6558, - [6587] = 6558, - [6588] = 6588, - [6589] = 6558, - [6590] = 5855, + [6564] = 6563, + [6565] = 6184, + [6566] = 5848, + [6567] = 6563, + [6568] = 6186, + [6569] = 2407, + [6570] = 6175, + [6571] = 6177, + [6572] = 6572, + [6573] = 5804, + [6574] = 6185, + [6575] = 6563, + [6576] = 6563, + [6577] = 6577, + [6578] = 6563, + [6579] = 6563, + [6580] = 6252, + [6581] = 6563, + [6582] = 6563, + [6583] = 6563, + [6584] = 6216, + [6585] = 6585, + [6586] = 5837, + [6587] = 6234, + [6588] = 6563, + [6589] = 6563, + [6590] = 2391, [6591] = 6591, - [6592] = 5841, - [6593] = 5848, - [6594] = 5851, - [6595] = 5855, - [6596] = 6223, - [6597] = 2343, + [6592] = 6592, + [6593] = 6593, + [6594] = 6563, + [6595] = 6175, + [6596] = 5837, + [6597] = 6563, [6598] = 6598, - [6599] = 6558, - [6600] = 6600, - [6601] = 6601, - [6602] = 6558, - [6603] = 6558, - [6604] = 5841, - [6605] = 5848, - [6606] = 5851, - [6607] = 5851, - [6608] = 5855, - [6609] = 6225, - [6610] = 6224, - [6611] = 3730, - [6612] = 6225, - [6613] = 6558, - [6614] = 6614, - [6615] = 6226, - [6616] = 6227, - [6617] = 6221, - [6618] = 6558, - [6619] = 6222, - [6620] = 6330, - [6621] = 6621, - [6622] = 6622, - [6623] = 6220, - [6624] = 1573, - [6625] = 6625, - [6626] = 6223, - [6627] = 6224, - [6628] = 6303, - [6629] = 6315, - [6630] = 6330, - [6631] = 6293, - [6632] = 6324, - [6633] = 1574, - [6634] = 6634, + [6599] = 5804, + [6600] = 5845, + [6601] = 5848, + [6602] = 6177, + [6603] = 6184, + [6604] = 6563, + [6605] = 6185, + [6606] = 6234, + [6607] = 5837, + [6608] = 6563, + [6609] = 6609, + [6610] = 5804, + [6611] = 6611, + [6612] = 5845, + [6613] = 5848, + [6614] = 6563, + [6615] = 6216, + [6616] = 6186, + [6617] = 6563, + [6618] = 6563, + [6619] = 5845, + [6620] = 6620, + [6621] = 6563, + [6622] = 3859, + [6623] = 6252, + [6624] = 6624, + [6625] = 6314, + [6626] = 6626, + [6627] = 6234, + [6628] = 6628, + [6629] = 6252, + [6630] = 6175, + [6631] = 6177, + [6632] = 6632, + [6633] = 6626, + [6634] = 6628, [6635] = 6635, - [6636] = 1576, - [6637] = 6622, - [6638] = 6622, - [6639] = 6621, - [6640] = 6622, - [6641] = 6641, - [6642] = 6641, + [6636] = 6184, + [6637] = 6628, + [6638] = 6638, + [6639] = 6184, + [6640] = 6632, + [6641] = 6185, + [6642] = 6186, [6643] = 6643, - [6644] = 6303, + [6644] = 1568, [6645] = 6645, - [6646] = 6646, + [6646] = 6628, [6647] = 6647, - [6648] = 6648, - [6649] = 6221, - [6650] = 6647, - [6651] = 6222, - [6652] = 6652, + [6648] = 6626, + [6649] = 6628, + [6650] = 6175, + [6651] = 6177, + [6652] = 6632, [6653] = 6653, - [6654] = 6225, - [6655] = 6226, - [6656] = 6656, - [6657] = 6641, - [6658] = 6227, - [6659] = 6622, - [6660] = 6660, - [6661] = 1568, - [6662] = 6220, + [6654] = 6632, + [6655] = 6626, + [6656] = 6186, + [6657] = 6628, + [6658] = 6626, + [6659] = 6234, + [6660] = 6632, + [6661] = 6252, + [6662] = 6662, [6663] = 6663, - [6664] = 6664, - [6665] = 1569, - [6666] = 6621, - [6667] = 1570, + [6664] = 6216, + [6665] = 6665, + [6666] = 6184, + [6667] = 6667, [6668] = 6668, - [6669] = 1571, - [6670] = 6641, + [6669] = 6186, + [6670] = 1571, [6671] = 6671, - [6672] = 6223, - [6673] = 6224, - [6674] = 6674, - [6675] = 6675, - [6676] = 6621, - [6677] = 6221, - [6678] = 6641, - [6679] = 6222, - [6680] = 6225, - [6681] = 6227, - [6682] = 6220, - [6683] = 6647, - [6684] = 6621, - [6685] = 6685, - [6686] = 6641, - [6687] = 6226, - [6688] = 5591, - [6689] = 5592, - [6690] = 6621, - [6691] = 5593, - [6692] = 5594, + [6672] = 6632, + [6673] = 6372, + [6674] = 6635, + [6675] = 6186, + [6676] = 5580, + [6677] = 6314, + [6678] = 5587, + [6679] = 5597, + [6680] = 5607, + [6681] = 6185, + [6682] = 6682, + [6683] = 6341, + [6684] = 6684, + [6685] = 6372, + [6686] = 6333, + [6687] = 6635, + [6688] = 6626, + [6689] = 1572, + [6690] = 6333, + [6691] = 6315, + [6692] = 6635, [6693] = 6693, - [6694] = 6641, - [6695] = 5595, - [6696] = 6220, + [6694] = 6632, + [6695] = 6216, + [6696] = 6175, [6697] = 6697, - [6698] = 6622, - [6699] = 6621, - [6700] = 6221, - [6701] = 6222, - [6702] = 6702, - [6703] = 5591, - [6704] = 6704, - [6705] = 6705, - [6706] = 5592, + [6698] = 6698, + [6699] = 6216, + [6700] = 6177, + [6701] = 6701, + [6702] = 6315, + [6703] = 6635, + [6704] = 6185, + [6705] = 2255, + [6706] = 6706, [6707] = 6707, [6708] = 6708, - [6709] = 5593, - [6710] = 2265, - [6711] = 5594, - [6712] = 5595, - [6713] = 6622, - [6714] = 6223, - [6715] = 6224, - [6716] = 6225, - [6717] = 6226, - [6718] = 6221, - [6719] = 6222, - [6720] = 2273, - [6721] = 6223, - [6722] = 6224, - [6723] = 6227, - [6724] = 6647, - [6725] = 6647, - [6726] = 6225, - [6727] = 6226, - [6728] = 6227, - [6729] = 6293, - [6730] = 6315, - [6731] = 6647, - [6732] = 6732, - [6733] = 6647, - [6734] = 6734, - [6735] = 6324, - [6736] = 6736, - [6737] = 6737, - [6738] = 6223, - [6739] = 6223, - [6740] = 6740, - [6741] = 6740, - [6742] = 6224, - [6743] = 6740, - [6744] = 5593, - [6745] = 6745, - [6746] = 6737, - [6747] = 6226, - [6748] = 6748, - [6749] = 6222, - [6750] = 6740, - [6751] = 6751, - [6752] = 6740, - [6753] = 6224, - [6754] = 6754, - [6755] = 6225, - [6756] = 6756, - [6757] = 5594, - [6758] = 5591, - [6759] = 6226, - [6760] = 6220, - [6761] = 6220, - [6762] = 6762, - [6763] = 6221, - [6764] = 6222, - [6765] = 6225, - [6766] = 6227, - [6767] = 6740, - [6768] = 6227, - [6769] = 5595, - [6770] = 6740, + [6709] = 6709, + [6710] = 6710, + [6711] = 6635, + [6712] = 6712, + [6713] = 6184, + [6714] = 5580, + [6715] = 6341, + [6716] = 5587, + [6717] = 5597, + [6718] = 5607, + [6719] = 6719, + [6720] = 5618, + [6721] = 1573, + [6722] = 6722, + [6723] = 1575, + [6724] = 6635, + [6725] = 6725, + [6726] = 6234, + [6727] = 6252, + [6728] = 6626, + [6729] = 1570, + [6730] = 6185, + [6731] = 6216, + [6732] = 2273, + [6733] = 6733, + [6734] = 6628, + [6735] = 1574, + [6736] = 6234, + [6737] = 6252, + [6738] = 6175, + [6739] = 6177, + [6740] = 5618, + [6741] = 6741, + [6742] = 5580, + [6743] = 6741, + [6744] = 6741, + [6745] = 6216, + [6746] = 6186, + [6747] = 6252, + [6748] = 6184, + [6749] = 6741, + [6750] = 5607, + [6751] = 6186, + [6752] = 6741, + [6753] = 6186, + [6754] = 6234, + [6755] = 6755, + [6756] = 6175, + [6757] = 6757, + [6758] = 6177, + [6759] = 6185, + [6760] = 6741, + [6761] = 6252, + [6762] = 6741, + [6763] = 6252, + [6764] = 6741, + [6765] = 6234, + [6766] = 6177, + [6767] = 5597, + [6768] = 6768, + [6769] = 6741, + [6770] = 6770, [6771] = 6771, [6772] = 6772, [6773] = 6773, - [6774] = 6221, - [6775] = 5592, - [6776] = 6225, - [6777] = 6227, - [6778] = 6740, - [6779] = 6221, - [6780] = 6740, - [6781] = 6740, - [6782] = 6740, - [6783] = 6740, - [6784] = 6740, - [6785] = 6222, + [6774] = 6757, + [6775] = 6184, + [6776] = 6741, + [6777] = 6216, + [6778] = 6741, + [6779] = 6741, + [6780] = 6184, + [6781] = 5618, + [6782] = 6782, + [6783] = 6741, + [6784] = 6784, + [6785] = 5587, [6786] = 6786, - [6787] = 6787, - [6788] = 6788, + [6787] = 6185, + [6788] = 6234, [6789] = 6789, - [6790] = 6787, - [6791] = 6789, + [6790] = 6175, + [6791] = 6791, [6792] = 6792, - [6793] = 6792, - [6794] = 6789, - [6795] = 6789, - [6796] = 6787, + [6793] = 6793, + [6794] = 6792, + [6795] = 6793, + [6796] = 6792, [6797] = 6792, - [6798] = 6789, + [6798] = 6792, [6799] = 6799, - [6800] = 6800, - [6801] = 6800, - [6802] = 6792, - [6803] = 6789, - [6804] = 2474, - [6805] = 6792, - [6806] = 6792, - [6807] = 6787, - [6808] = 6787, - [6809] = 6799, - [6810] = 6800, - [6811] = 6789, - [6812] = 6799, - [6813] = 6303, - [6814] = 6315, - [6815] = 6792, - [6816] = 6330, - [6817] = 6293, - [6818] = 6324, - [6819] = 6220, - [6820] = 6789, - [6821] = 6221, - [6822] = 6222, - [6823] = 6223, - [6824] = 6224, - [6825] = 6225, - [6826] = 6789, - [6827] = 6226, - [6828] = 6227, - [6829] = 6787, - [6830] = 2475, - [6831] = 6788, - [6832] = 6789, - [6833] = 6789, - [6834] = 6789, - [6835] = 6789, - [6836] = 6799, - [6837] = 6789, - [6838] = 6787, - [6839] = 6789, - [6840] = 6789, - [6841] = 6789, - [6842] = 6789, - [6843] = 6789, - [6844] = 6789, - [6845] = 6788, - [6846] = 6789, - [6847] = 6788, - [6848] = 6800, - [6849] = 6223, - [6850] = 6850, - [6851] = 6851, - [6852] = 6330, - [6853] = 6853, + [6800] = 6791, + [6801] = 6793, + [6802] = 6799, + [6803] = 6793, + [6804] = 6792, + [6805] = 6791, + [6806] = 6791, + [6807] = 6791, + [6808] = 6793, + [6809] = 6793, + [6810] = 6314, + [6811] = 6341, + [6812] = 6372, + [6813] = 6793, + [6814] = 6333, + [6815] = 6793, + [6816] = 6315, + [6817] = 6817, + [6818] = 6793, + [6819] = 6819, + [6820] = 6817, + [6821] = 6234, + [6822] = 6252, + [6823] = 6175, + [6824] = 6177, + [6825] = 6184, + [6826] = 6185, + [6827] = 6799, + [6828] = 6186, + [6829] = 6793, + [6830] = 6793, + [6831] = 6793, + [6832] = 2442, + [6833] = 6799, + [6834] = 6793, + [6835] = 6819, + [6836] = 2443, + [6837] = 6819, + [6838] = 6793, + [6839] = 6817, + [6840] = 6793, + [6841] = 6792, + [6842] = 6793, + [6843] = 6793, + [6844] = 6791, + [6845] = 6817, + [6846] = 6819, + [6847] = 6791, + [6848] = 6793, + [6849] = 6793, + [6850] = 6793, + [6851] = 6793, + [6852] = 6216, + [6853] = 6216, [6854] = 6854, - [6855] = 6855, - [6856] = 6854, - [6857] = 6324, + [6855] = 6364, + [6856] = 6184, + [6857] = 6857, [6858] = 6858, - [6859] = 6859, + [6859] = 6177, [6860] = 6860, - [6861] = 6303, - [6862] = 6862, - [6863] = 6226, - [6864] = 6221, - [6865] = 6227, - [6866] = 6222, - [6867] = 6227, - [6868] = 6222, - [6869] = 6859, - [6870] = 6224, - [6871] = 6225, - [6872] = 6854, - [6873] = 6315, - [6874] = 6226, - [6875] = 6221, + [6861] = 6185, + [6862] = 6858, + [6863] = 6234, + [6864] = 6864, + [6865] = 6175, + [6866] = 6186, + [6867] = 6858, + [6868] = 6184, + [6869] = 6234, + [6870] = 6870, + [6871] = 6871, + [6872] = 6234, + [6873] = 6858, + [6874] = 6186, + [6875] = 6234, [6876] = 6876, - [6877] = 6859, - [6878] = 6225, - [6879] = 6851, + [6877] = 6877, + [6878] = 6184, + [6879] = 6879, [6880] = 6880, - [6881] = 6293, - [6882] = 6221, - [6883] = 6222, - [6884] = 6225, - [6885] = 6227, - [6886] = 6227, - [6887] = 6850, + [6881] = 6216, + [6882] = 6175, + [6883] = 6883, + [6884] = 6252, + [6885] = 6885, + [6886] = 6314, + [6887] = 6887, [6888] = 6888, - [6889] = 6850, - [6890] = 6851, - [6891] = 6891, + [6889] = 6889, + [6890] = 6854, + [6891] = 6885, [6892] = 6892, - [6893] = 6893, - [6894] = 6894, - [6895] = 6895, - [6896] = 6851, - [6897] = 6225, - [6898] = 6222, - [6899] = 6220, - [6900] = 6225, - [6901] = 6891, - [6902] = 6224, - [6903] = 6903, - [6904] = 6904, - [6905] = 6329, - [6906] = 6354, - [6907] = 6220, - [6908] = 6850, - [6909] = 6854, + [6893] = 6858, + [6894] = 6331, + [6895] = 6177, + [6896] = 6234, + [6897] = 6888, + [6898] = 6315, + [6899] = 6858, + [6900] = 6860, + [6901] = 6379, + [6902] = 6252, + [6903] = 6885, + [6904] = 6860, + [6905] = 6905, + [6906] = 6854, + [6907] = 6888, + [6908] = 6184, + [6909] = 6185, [6910] = 6910, - [6911] = 6227, - [6912] = 6221, - [6913] = 6296, - [6914] = 6850, - [6915] = 6221, - [6916] = 6222, - [6917] = 6342, - [6918] = 6364, - [6919] = 6919, - [6920] = 6891, - [6921] = 6921, - [6922] = 6922, - [6923] = 6923, + [6911] = 6186, + [6912] = 6912, + [6913] = 6252, + [6914] = 6888, + [6915] = 6915, + [6916] = 6298, + [6917] = 6917, + [6918] = 6333, + [6919] = 6184, + [6920] = 6920, + [6921] = 6372, + [6922] = 6252, + [6923] = 6858, [6924] = 6924, - [6925] = 6850, - [6926] = 6850, - [6927] = 6927, - [6928] = 6223, - [6929] = 6859, - [6930] = 6930, - [6931] = 6891, - [6932] = 6932, + [6925] = 6925, + [6926] = 6252, + [6927] = 6885, + [6928] = 6186, + [6929] = 6342, + [6930] = 6341, + [6931] = 6931, + [6932] = 6854, [6933] = 6933, - [6934] = 6225, - [6935] = 6221, - [6936] = 6936, - [6937] = 6223, - [6938] = 6224, + [6934] = 6934, + [6935] = 6935, + [6936] = 6860, + [6937] = 6186, + [6938] = 6938, [6939] = 6939, - [6940] = 6940, - [6941] = 2221, - [6942] = 6220, - [6943] = 6943, - [6944] = 6944, + [6940] = 2223, + [6941] = 6941, + [6942] = 6942, + [6943] = 6942, + [6944] = 2212, [6945] = 6945, - [6946] = 6946, + [6946] = 6945, [6947] = 6947, - [6948] = 6948, - [6949] = 6945, + [6948] = 6252, + [6949] = 6184, [6950] = 6950, - [6951] = 6936, + [6951] = 6947, [6952] = 6952, - [6953] = 6953, - [6954] = 2220, - [6955] = 6943, - [6956] = 6948, - [6957] = 6952, - [6958] = 6958, - [6959] = 6943, - [6960] = 6936, + [6953] = 6175, + [6954] = 6947, + [6955] = 6939, + [6956] = 6947, + [6957] = 6186, + [6958] = 2230, + [6959] = 6941, + [6960] = 6177, [6961] = 6961, - [6962] = 6952, - [6963] = 6226, - [6964] = 6943, - [6965] = 6947, - [6966] = 6952, - [6967] = 6943, - [6968] = 6952, - [6969] = 6943, - [6970] = 6952, - [6971] = 6939, - [6972] = 6943, - [6973] = 6939, - [6974] = 2207, - [6975] = 6946, - [6976] = 6952, - [6977] = 6947, - [6978] = 6978, + [6962] = 6962, + [6963] = 6963, + [6964] = 6216, + [6965] = 6965, + [6966] = 6966, + [6967] = 6966, + [6968] = 6939, + [6969] = 6969, + [6970] = 6939, + [6971] = 6969, + [6972] = 6939, + [6973] = 6969, + [6974] = 6939, + [6975] = 6969, + [6976] = 6939, + [6977] = 2242, + [6978] = 6185, [6979] = 6979, - [6980] = 6936, - [6981] = 6227, - [6982] = 6982, + [6980] = 6942, + [6981] = 6981, + [6982] = 6966, [6983] = 6983, - [6984] = 6984, - [6985] = 6946, - [6986] = 6222, - [6987] = 2239, - [6988] = 2243, - [6989] = 6946, - [6990] = 6947, - [6991] = 6939, - [6992] = 6992, - [6993] = 6993, - [6994] = 6992, - [6995] = 6995, - [6996] = 6996, + [6984] = 6234, + [6985] = 2210, + [6986] = 6945, + [6987] = 6969, + [6988] = 6950, + [6989] = 6989, + [6990] = 6966, + [6991] = 6945, + [6992] = 6969, + [6993] = 6942, + [6994] = 6994, + [6995] = 6969, + [6996] = 6559, [6997] = 6997, [6998] = 6998, - [6999] = 2343, - [7000] = 6223, - [7001] = 7001, + [6999] = 6999, + [7000] = 6546, + [7001] = 6545, [7002] = 7002, [7003] = 7003, - [7004] = 7004, + [7004] = 6997, [7005] = 7005, - [7006] = 7006, - [7007] = 7007, - [7008] = 7008, + [7006] = 7005, + [7007] = 7005, + [7008] = 6185, [7009] = 7009, [7010] = 7010, - [7011] = 6996, - [7012] = 7012, + [7011] = 6999, + [7012] = 6184, [7013] = 7013, [7014] = 7014, - [7015] = 7001, - [7016] = 7001, + [7015] = 6997, + [7016] = 7016, [7017] = 7005, - [7018] = 6555, + [7018] = 6234, [7019] = 7019, - [7020] = 2280, - [7021] = 7021, - [7022] = 7013, - [7023] = 6992, - [7024] = 7019, + [7020] = 6997, + [7021] = 6997, + [7022] = 6186, + [7023] = 2407, + [7024] = 7024, [7025] = 7025, - [7026] = 7026, + [7026] = 7002, [7027] = 7003, - [7028] = 7012, - [7029] = 6996, - [7030] = 6992, - [7031] = 6224, + [7028] = 7005, + [7029] = 2407, + [7030] = 6252, + [7031] = 7031, [7032] = 7032, - [7033] = 6996, - [7034] = 7003, - [7035] = 7007, - [7036] = 7012, - [7037] = 6996, - [7038] = 7005, + [7033] = 6999, + [7034] = 2262, + [7035] = 7035, + [7036] = 7036, + [7037] = 7005, + [7038] = 7038, [7039] = 7039, - [7040] = 7013, - [7041] = 7014, + [7040] = 6216, + [7041] = 7009, [7042] = 7042, - [7043] = 6996, - [7044] = 6220, + [7043] = 7005, + [7044] = 7044, [7045] = 7045, - [7046] = 6225, - [7047] = 6996, - [7048] = 6226, - [7049] = 6992, - [7050] = 6227, - [7051] = 6992, + [7046] = 7046, + [7047] = 7032, + [7048] = 7036, + [7049] = 7002, + [7050] = 7050, + [7051] = 7035, [7052] = 7052, - [7053] = 7053, - [7054] = 7054, - [7055] = 7019, - [7056] = 6221, - [7057] = 6505, - [7058] = 6222, - [7059] = 6992, - [7060] = 7007, - [7061] = 6492, - [7062] = 7014, - [7063] = 2343, + [7053] = 7038, + [7054] = 7035, + [7055] = 6997, + [7056] = 6175, + [7057] = 7032, + [7058] = 7038, + [7059] = 7036, + [7060] = 6177, + [7061] = 7061, + [7062] = 7009, + [7063] = 6997, [7064] = 7064, - [7065] = 7065, + [7065] = 7003, [7066] = 7066, [7067] = 7067, [7068] = 7068, - [7069] = 6223, - [7070] = 6224, + [7069] = 7069, + [7070] = 7070, [7071] = 7071, [7072] = 7072, - [7073] = 6226, + [7073] = 7069, [7074] = 7074, - [7075] = 7074, - [7076] = 7067, - [7077] = 7077, + [7075] = 6175, + [7076] = 7076, + [7077] = 2305, [7078] = 7078, - [7079] = 7071, - [7080] = 7080, - [7081] = 7072, + [7079] = 7079, + [7080] = 6177, + [7081] = 7081, [7082] = 7082, [7083] = 7083, - [7084] = 7077, - [7085] = 7085, + [7084] = 7070, + [7085] = 7079, [7086] = 7086, - [7087] = 7086, - [7088] = 7088, - [7089] = 7071, - [7090] = 7072, - [7091] = 7091, + [7087] = 7069, + [7088] = 7071, + [7089] = 6252, + [7090] = 7083, + [7091] = 7083, [7092] = 7092, - [7093] = 7074, - [7094] = 2343, - [7095] = 7067, - [7096] = 7096, - [7097] = 7074, - [7098] = 7098, - [7099] = 7071, - [7100] = 7072, - [7101] = 7086, - [7102] = 7077, - [7103] = 6221, + [7093] = 7069, + [7094] = 7094, + [7095] = 7070, + [7096] = 5986, + [7097] = 7079, + [7098] = 2407, + [7099] = 6184, + [7100] = 7100, + [7101] = 2407, + [7102] = 7083, + [7103] = 6216, [7104] = 7104, [7105] = 7071, - [7106] = 7072, - [7107] = 6225, - [7108] = 7074, - [7109] = 6227, - [7110] = 7074, - [7111] = 2265, - [7112] = 2343, - [7113] = 2273, - [7114] = 7077, - [7115] = 5964, - [7116] = 7086, - [7117] = 2295, - [7118] = 7086, - [7119] = 7086, - [7120] = 7086, - [7121] = 7071, - [7122] = 7072, - [7123] = 7074, - [7124] = 7124, + [7106] = 7106, + [7107] = 7070, + [7108] = 7079, + [7109] = 7083, + [7110] = 7081, + [7111] = 7079, + [7112] = 2255, + [7113] = 7083, + [7114] = 7083, + [7115] = 7070, + [7116] = 7069, + [7117] = 7117, + [7118] = 7118, + [7119] = 7078, + [7120] = 7071, + [7121] = 7070, + [7122] = 6186, + [7123] = 7070, + [7124] = 7079, [7125] = 7125, - [7126] = 7086, - [7127] = 7067, - [7128] = 7067, - [7129] = 7092, - [7130] = 7071, - [7131] = 7072, - [7132] = 7074, - [7133] = 7071, - [7134] = 7072, - [7135] = 7135, - [7136] = 7066, - [7137] = 7074, - [7138] = 6220, - [7139] = 7071, - [7140] = 7072, - [7141] = 7086, + [7126] = 7069, + [7127] = 7081, + [7128] = 6234, + [7129] = 7129, + [7130] = 7094, + [7131] = 7079, + [7132] = 7132, + [7133] = 6185, + [7134] = 7079, + [7135] = 7070, + [7136] = 7071, + [7137] = 7083, + [7138] = 7083, + [7139] = 7070, + [7140] = 7069, + [7141] = 7141, [7142] = 7142, - [7143] = 6222, - [7144] = 7144, - [7145] = 7145, - [7146] = 7146, - [7147] = 7145, + [7143] = 2273, + [7144] = 7081, + [7145] = 7079, + [7146] = 7069, + [7147] = 7069, [7148] = 7148, [7149] = 7149, [7150] = 7150, [7151] = 7151, [7152] = 7152, [7153] = 7153, - [7154] = 7150, - [7155] = 7146, - [7156] = 7148, - [7157] = 7152, - [7158] = 7148, - [7159] = 7159, - [7160] = 7160, - [7161] = 7146, + [7154] = 7148, + [7155] = 7155, + [7156] = 7156, + [7157] = 7151, + [7158] = 7158, + [7159] = 7152, + [7160] = 7149, + [7161] = 5986, [7162] = 7162, - [7163] = 7152, - [7164] = 7152, - [7165] = 7146, - [7166] = 7166, - [7167] = 7150, - [7168] = 7162, - [7169] = 7146, - [7170] = 7146, - [7171] = 7171, - [7172] = 7149, - [7173] = 7173, - [7174] = 7174, + [7163] = 7150, + [7164] = 7151, + [7165] = 7152, + [7166] = 7153, + [7167] = 7167, + [7168] = 7168, + [7169] = 7169, + [7170] = 7148, + [7171] = 7155, + [7172] = 7150, + [7173] = 7149, + [7174] = 2407, [7175] = 7175, - [7176] = 7150, - [7177] = 7177, + [7176] = 7175, + [7177] = 7149, [7178] = 7149, [7179] = 7179, - [7180] = 7149, - [7181] = 7181, - [7182] = 7182, + [7180] = 7150, + [7181] = 7151, + [7182] = 7152, [7183] = 7148, - [7184] = 7184, + [7184] = 7155, [7185] = 7185, - [7186] = 7162, - [7187] = 7145, - [7188] = 7188, - [7189] = 7173, - [7190] = 7150, - [7191] = 7152, + [7186] = 7156, + [7187] = 7149, + [7188] = 7151, + [7189] = 7152, + [7190] = 7190, + [7191] = 7155, [7192] = 7192, - [7193] = 7193, - [7194] = 7146, - [7195] = 7195, - [7196] = 7148, - [7197] = 7181, - [7198] = 7192, - [7199] = 7148, - [7200] = 7200, - [7201] = 7182, - [7202] = 7148, - [7203] = 7162, - [7204] = 7162, - [7205] = 7152, - [7206] = 7144, - [7207] = 7181, - [7208] = 7151, - [7209] = 7193, - [7210] = 7182, - [7211] = 7144, - [7212] = 7173, - [7213] = 7146, - [7214] = 7184, - [7215] = 7182, - [7216] = 7192, - [7217] = 7145, - [7218] = 7193, - [7219] = 7148, - [7220] = 7148, - [7221] = 7193, - [7222] = 7222, - [7223] = 7223, - [7224] = 7181, - [7225] = 7182, - [7226] = 7148, - [7227] = 7146, - [7228] = 7184, - [7229] = 7144, - [7230] = 7152, - [7231] = 7146, - [7232] = 7148, - [7233] = 7145, - [7234] = 7192, - [7235] = 7150, - [7236] = 7193, - [7237] = 7152, - [7238] = 7151, - [7239] = 5964, - [7240] = 7184, - [7241] = 7145, - [7242] = 7184, - [7243] = 7243, - [7244] = 7244, - [7245] = 7192, - [7246] = 7151, - [7247] = 7193, - [7248] = 7193, - [7249] = 7249, - [7250] = 7151, - [7251] = 7146, - [7252] = 7252, - [7253] = 7150, - [7254] = 7148, - [7255] = 7192, - [7256] = 7152, - [7257] = 7146, - [7258] = 7146, - [7259] = 7152, + [7193] = 7149, + [7194] = 7151, + [7195] = 7152, + [7196] = 7155, + [7197] = 7148, + [7198] = 7149, + [7199] = 7152, + [7200] = 7150, + [7201] = 7155, + [7202] = 7149, + [7203] = 7152, + [7204] = 7155, + [7205] = 7151, + [7206] = 7152, + [7207] = 7149, + [7208] = 7152, + [7209] = 7155, + [7210] = 7168, + [7211] = 7155, + [7212] = 7149, + [7213] = 7152, + [7214] = 7155, + [7215] = 7153, + [7216] = 7149, + [7217] = 7185, + [7218] = 7152, + [7219] = 7155, + [7220] = 7149, + [7221] = 7152, + [7222] = 7149, + [7223] = 7152, + [7224] = 7149, + [7225] = 7225, + [7226] = 7169, + [7227] = 7175, + [7228] = 7228, + [7229] = 7148, + [7230] = 7155, + [7231] = 7175, + [7232] = 7156, + [7233] = 7153, + [7234] = 7179, + [7235] = 7235, + [7236] = 7236, + [7237] = 7237, + [7238] = 7192, + [7239] = 7149, + [7240] = 7240, + [7241] = 7185, + [7242] = 7242, + [7243] = 7192, + [7244] = 7149, + [7245] = 7245, + [7246] = 7185, + [7247] = 7247, + [7248] = 7192, + [7249] = 7150, + [7250] = 7150, + [7251] = 7151, + [7252] = 7152, + [7253] = 7151, + [7254] = 7152, + [7255] = 7153, + [7256] = 7256, + [7257] = 7168, + [7258] = 7169, + [7259] = 7150, [7260] = 7260, - [7261] = 7261, - [7262] = 7181, - [7263] = 7182, - [7264] = 7148, - [7265] = 7149, - [7266] = 7184, + [7261] = 7153, + [7262] = 7148, + [7263] = 7155, + [7264] = 7228, + [7265] = 7156, + [7266] = 7237, [7267] = 7267, - [7268] = 7184, - [7269] = 7173, - [7270] = 7270, - [7271] = 7150, - [7272] = 7200, - [7273] = 7273, - [7274] = 7152, - [7275] = 7153, - [7276] = 7149, - [7277] = 7261, - [7278] = 7152, - [7279] = 7261, - [7280] = 7150, - [7281] = 7173, + [7268] = 7151, + [7269] = 7269, + [7270] = 7169, + [7271] = 7152, + [7272] = 7155, + [7273] = 7175, + [7274] = 7149, + [7275] = 7148, + [7276] = 7185, + [7277] = 7277, + [7278] = 7228, + [7279] = 7279, + [7280] = 7156, + [7281] = 7192, [7282] = 7282, - [7283] = 7283, - [7284] = 7284, - [7285] = 7181, - [7286] = 7146, - [7287] = 7181, - [7288] = 7192, - [7289] = 7182, - [7290] = 7148, - [7291] = 7291, - [7292] = 7146, - [7293] = 7293, - [7294] = 7181, - [7295] = 7162, - [7296] = 7152, - [7297] = 7181, - [7298] = 7182, - [7299] = 7148, - [7300] = 7184, - [7301] = 7181, - [7302] = 7150, - [7303] = 7150, - [7304] = 7152, - [7305] = 7162, - [7306] = 7306, - [7307] = 7182, - [7308] = 7200, - [7309] = 7153, - [7310] = 7261, + [7283] = 7155, + [7284] = 7237, + [7285] = 7150, + [7286] = 7151, + [7287] = 7152, + [7288] = 7168, + [7289] = 7153, + [7290] = 7228, + [7291] = 7156, + [7292] = 7292, + [7293] = 7169, + [7294] = 7228, + [7295] = 7185, + [7296] = 7228, + [7297] = 7297, + [7298] = 7148, + [7299] = 7156, + [7300] = 7155, + [7301] = 7153, + [7302] = 7302, + [7303] = 7303, + [7304] = 7228, + [7305] = 7237, + [7306] = 7169, + [7307] = 7307, + [7308] = 7167, + [7309] = 7309, + [7310] = 7310, [7311] = 7311, - [7312] = 7200, - [7313] = 7261, - [7314] = 7148, - [7315] = 7200, - [7316] = 7261, - [7317] = 2343, - [7318] = 7146, - [7319] = 7200, - [7320] = 7261, - [7321] = 7200, - [7322] = 7261, - [7323] = 7149, - [7324] = 7148, - [7325] = 7200, - [7326] = 7261, - [7327] = 7182, - [7328] = 7200, + [7312] = 7179, + [7313] = 7237, + [7314] = 7149, + [7315] = 7185, + [7316] = 7192, + [7317] = 7317, + [7318] = 7150, + [7319] = 7151, + [7320] = 7152, + [7321] = 7153, + [7322] = 7322, + [7323] = 7323, + [7324] = 7324, + [7325] = 7150, + [7326] = 7148, + [7327] = 7169, + [7328] = 7237, [7329] = 7148, - [7330] = 7181, - [7331] = 7152, - [7332] = 7150, - [7333] = 7333, - [7334] = 7184, - [7335] = 7335, - [7336] = 7145, - [7337] = 7146, - [7338] = 7151, - [7339] = 7182, - [7340] = 7148, - [7341] = 7181, - [7342] = 7342, - [7343] = 7152, - [7344] = 7152, - [7345] = 7173, - [7346] = 7146, - [7347] = 7182, - [7348] = 7146, + [7330] = 7307, + [7331] = 7167, + [7332] = 7179, + [7333] = 7155, + [7334] = 7307, + [7335] = 7179, + [7336] = 7307, + [7337] = 7179, + [7338] = 7307, + [7339] = 7179, + [7340] = 7307, + [7341] = 7341, + [7342] = 7307, + [7343] = 7179, + [7344] = 7307, + [7345] = 7179, + [7346] = 7307, + [7347] = 7150, + [7348] = 7148, [7349] = 7349, [7350] = 7350, - [7351] = 7351, - [7352] = 2413, - [7353] = 2343, + [7351] = 7237, + [7352] = 7352, + [7353] = 7175, [7354] = 7354, - [7355] = 7355, + [7355] = 2421, [7356] = 7356, [7357] = 7357, [7358] = 7358, @@ -12425,438 +12425,438 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7368] = 7368, [7369] = 7369, [7370] = 7370, - [7371] = 7366, - [7372] = 7350, + [7371] = 7371, + [7372] = 7372, [7373] = 7373, [7374] = 7374, [7375] = 7375, - [7376] = 7373, + [7376] = 7376, [7377] = 7377, [7378] = 7378, - [7379] = 7378, + [7379] = 7379, [7380] = 7380, - [7381] = 7381, - [7382] = 7382, - [7383] = 7383, + [7381] = 7357, + [7382] = 7358, + [7383] = 7364, [7384] = 7384, [7385] = 7385, - [7386] = 7386, + [7386] = 7384, [7387] = 7387, [7388] = 7388, [7389] = 7389, - [7390] = 7380, + [7390] = 7390, [7391] = 7391, - [7392] = 7392, + [7392] = 7385, [7393] = 7393, - [7394] = 7354, + [7394] = 7394, [7395] = 7395, [7396] = 7396, - [7397] = 7388, + [7397] = 7367, [7398] = 7398, - [7399] = 7387, + [7399] = 7399, [7400] = 7400, - [7401] = 6904, + [7401] = 7401, [7402] = 7402, [7403] = 7403, - [7404] = 7368, + [7404] = 7404, [7405] = 7405, [7406] = 7406, - [7407] = 7350, - [7408] = 7408, - [7409] = 7409, - [7410] = 7351, - [7411] = 7370, + [7407] = 7407, + [7408] = 7367, + [7409] = 7374, + [7410] = 7376, + [7411] = 7411, [7412] = 7412, - [7413] = 7357, + [7413] = 7413, [7414] = 7414, - [7415] = 7373, - [7416] = 7356, - [7417] = 7374, - [7418] = 7387, - [7419] = 7414, + [7415] = 7371, + [7416] = 7416, + [7417] = 7417, + [7418] = 7363, + [7419] = 7419, [7420] = 7420, [7421] = 7421, - [7422] = 7422, - [7423] = 7354, - [7424] = 7351, - [7425] = 7425, + [7422] = 7374, + [7423] = 7380, + [7424] = 7424, + [7425] = 7395, [7426] = 7426, - [7427] = 7357, - [7428] = 7350, + [7427] = 7405, + [7428] = 7428, [7429] = 7429, - [7430] = 7414, - [7431] = 7387, + [7430] = 7365, + [7431] = 7431, [7432] = 7432, [7433] = 7433, - [7434] = 7425, - [7435] = 7356, - [7436] = 7380, - [7437] = 7437, - [7438] = 7420, - [7439] = 7405, - [7440] = 7406, - [7441] = 7426, - [7442] = 7442, - [7443] = 7350, - [7444] = 7414, - [7445] = 7356, - [7446] = 7425, - [7447] = 7426, - [7448] = 7429, - [7449] = 7366, - [7450] = 7433, - [7451] = 7451, + [7434] = 7376, + [7435] = 7435, + [7436] = 7375, + [7437] = 7402, + [7438] = 7438, + [7439] = 7439, + [7440] = 7403, + [7441] = 7388, + [7442] = 7404, + [7443] = 7388, + [7444] = 7412, + [7445] = 7431, + [7446] = 7394, + [7447] = 7388, + [7448] = 7448, + [7449] = 7449, + [7450] = 7450, + [7451] = 7365, [7452] = 7452, - [7453] = 7356, - [7454] = 7375, - [7455] = 7455, + [7453] = 2478, + [7454] = 7371, + [7455] = 7377, [7456] = 7456, - [7457] = 7368, - [7458] = 7374, - [7459] = 7375, - [7460] = 7378, - [7461] = 7429, - [7462] = 7382, - [7463] = 7386, - [7464] = 7392, - [7465] = 7421, - [7466] = 7466, + [7457] = 7457, + [7458] = 7458, + [7459] = 7394, + [7460] = 7460, + [7461] = 7461, + [7462] = 7395, + [7463] = 7463, + [7464] = 7371, + [7465] = 7433, + [7466] = 7400, [7467] = 7467, - [7468] = 7468, - [7469] = 7469, - [7470] = 7422, - [7471] = 7421, - [7472] = 7472, - [7473] = 7368, - [7474] = 7393, - [7475] = 7354, - [7476] = 7378, - [7477] = 7395, - [7478] = 7374, - [7479] = 7479, - [7480] = 7422, + [7468] = 7357, + [7469] = 7377, + [7470] = 7396, + [7471] = 7433, + [7472] = 7371, + [7473] = 7401, + [7474] = 7380, + [7475] = 7402, + [7476] = 7411, + [7477] = 7358, + [7478] = 7375, + [7479] = 7359, + [7480] = 7360, [7481] = 7481, - [7482] = 7383, - [7483] = 7375, - [7484] = 7375, - [7485] = 7400, - [7486] = 7486, - [7487] = 7487, - [7488] = 7370, - [7489] = 7387, - [7490] = 7414, - [7491] = 7382, - [7492] = 7384, - [7493] = 7386, - [7494] = 7357, - [7495] = 7382, - [7496] = 7350, - [7497] = 7386, - [7498] = 7414, - [7499] = 7373, - [7500] = 7356, - [7501] = 7392, - [7502] = 7396, - [7503] = 7503, - [7504] = 7409, - [7505] = 7356, - [7506] = 7384, - [7507] = 7387, - [7508] = 7508, - [7509] = 7366, - [7510] = 7378, - [7511] = 7392, - [7512] = 7512, - [7513] = 7513, - [7514] = 7514, - [7515] = 7384, - [7516] = 7357, - [7517] = 7362, - [7518] = 7396, + [7482] = 7402, + [7483] = 7365, + [7484] = 7364, + [7485] = 7433, + [7486] = 7403, + [7487] = 7373, + [7488] = 7404, + [7489] = 7375, + [7490] = 239, + [7491] = 7357, + [7492] = 7358, + [7493] = 7364, + [7494] = 7385, + [7495] = 7393, + [7496] = 7403, + [7497] = 7411, + [7498] = 7400, + [7499] = 7499, + [7500] = 7384, + [7501] = 7501, + [7502] = 7401, + [7503] = 7402, + [7504] = 7403, + [7505] = 7371, + [7506] = 7506, + [7507] = 7404, + [7508] = 7394, + [7509] = 7431, + [7510] = 7396, + [7511] = 7366, + [7512] = 2487, + [7513] = 7400, + [7514] = 7401, + [7515] = 7402, + [7516] = 7403, + [7517] = 7404, + [7518] = 7428, [7519] = 7519, - [7520] = 7387, - [7521] = 7357, - [7522] = 7393, - [7523] = 7395, - [7524] = 7387, - [7525] = 7387, - [7526] = 7373, - [7527] = 7400, - [7528] = 7387, - [7529] = 7387, - [7530] = 7387, - [7531] = 7370, - [7532] = 7351, - [7533] = 7533, - [7534] = 7387, - [7535] = 7387, - [7536] = 7402, - [7537] = 7380, - [7538] = 7357, - [7539] = 7387, - [7540] = 7540, - [7541] = 7420, - [7542] = 7542, - [7543] = 7421, - [7544] = 7544, - [7545] = 7422, - [7546] = 7546, - [7547] = 7400, - [7548] = 2429, - [7549] = 7402, - [7550] = 7550, - [7551] = 7420, - [7552] = 7393, - [7553] = 7395, - [7554] = 7357, - [7555] = 7400, - [7556] = 7350, - [7557] = 7402, - [7558] = 7370, - [7559] = 7357, - [7560] = 7414, - [7561] = 7356, - [7562] = 7378, - [7563] = 7533, - [7564] = 7383, - [7565] = 7425, - [7566] = 7426, - [7567] = 7429, - [7568] = 7568, - [7569] = 7508, - [7570] = 7570, - [7571] = 7571, - [7572] = 7350, - [7573] = 7393, - [7574] = 7533, - [7575] = 7350, + [7520] = 7367, + [7521] = 7374, + [7522] = 7376, + [7523] = 7373, + [7524] = 7413, + [7525] = 7388, + [7526] = 6879, + [7527] = 7419, + [7528] = 7420, + [7529] = 7380, + [7530] = 7426, + [7531] = 7405, + [7532] = 7359, + [7533] = 7428, + [7534] = 7429, + [7535] = 7359, + [7536] = 7371, + [7537] = 7537, + [7538] = 7375, + [7539] = 7402, + [7540] = 7375, + [7541] = 7359, + [7542] = 7367, + [7543] = 7360, + [7544] = 7374, + [7545] = 7403, + [7546] = 7363, + [7547] = 7376, + [7548] = 7365, + [7549] = 7412, + [7550] = 7393, + [7551] = 7371, + [7552] = 7411, + [7553] = 7499, + [7554] = 7413, + [7555] = 7413, + [7556] = 7404, + [7557] = 7557, + [7558] = 7558, + [7559] = 7429, + [7560] = 7560, + [7561] = 7377, + [7562] = 7366, + [7563] = 7388, + [7564] = 7371, + [7565] = 7377, + [7566] = 2411, + [7567] = 7567, + [7568] = 7375, + [7569] = 7426, + [7570] = 7375, + [7571] = 7373, + [7572] = 7405, + [7573] = 7558, + [7574] = 7388, + [7575] = 7402, [7576] = 7375, - [7577] = 7433, - [7578] = 7373, + [7577] = 7396, + [7578] = 7403, [7579] = 7579, - [7580] = 7580, - [7581] = 7384, - [7582] = 7393, - [7583] = 7395, - [7584] = 7384, - [7585] = 7388, - [7586] = 238, - [7587] = 7370, - [7588] = 7387, - [7589] = 7589, - [7590] = 2411, - [7591] = 7414, - [7592] = 7508, - [7593] = 7409, - [7594] = 7594, - [7595] = 7432, - [7596] = 7357, - [7597] = 7380, + [7580] = 7404, + [7581] = 7581, + [7582] = 7582, + [7583] = 241, + [7584] = 7377, + [7585] = 7371, + [7586] = 7357, + [7587] = 7393, + [7588] = 7499, + [7589] = 7499, + [7590] = 7385, + [7591] = 7591, + [7592] = 7358, + [7593] = 7433, + [7594] = 7364, + [7595] = 7366, + [7596] = 7360, + [7597] = 2523, [7598] = 7598, - [7599] = 7393, - [7600] = 7395, - [7601] = 7601, - [7602] = 7412, - [7603] = 7392, - [7604] = 7393, - [7605] = 7395, + [7599] = 7371, + [7600] = 7371, + [7601] = 7384, + [7602] = 7602, + [7603] = 7603, + [7604] = 7604, + [7605] = 7605, [7606] = 7606, - [7607] = 7607, - [7608] = 7420, - [7609] = 7421, - [7610] = 7400, - [7611] = 7422, - [7612] = 7354, - [7613] = 7395, - [7614] = 7362, - [7615] = 7402, - [7616] = 7395, - [7617] = 7395, - [7618] = 7618, - [7619] = 7351, - [7620] = 7387, - [7621] = 7621, - [7622] = 7373, - [7623] = 7623, - [7624] = 7388, - [7625] = 7395, - [7626] = 2424, - [7627] = 7412, - [7628] = 2454, - [7629] = 7508, - [7630] = 7630, - [7631] = 7631, - [7632] = 7400, - [7633] = 7402, - [7634] = 7405, - [7635] = 7357, - [7636] = 7356, - [7637] = 7370, - [7638] = 7387, - [7639] = 7409, - [7640] = 7405, - [7641] = 7641, - [7642] = 7357, - [7643] = 7373, - [7644] = 7533, - [7645] = 7645, - [7646] = 7406, - [7647] = 7409, - [7648] = 7350, - [7649] = 7414, - [7650] = 7356, - [7651] = 7350, - [7652] = 7420, - [7653] = 7653, - [7654] = 7421, - [7655] = 7422, - [7656] = 7656, - [7657] = 7657, - [7658] = 7508, - [7659] = 7351, - [7660] = 7409, - [7661] = 7380, - [7662] = 7383, - [7663] = 7388, - [7664] = 7414, - [7665] = 7356, - [7666] = 7406, + [7607] = 7385, + [7608] = 7359, + [7609] = 7360, + [7610] = 7610, + [7611] = 7393, + [7612] = 7499, + [7613] = 7613, + [7614] = 7366, + [7615] = 7365, + [7616] = 7375, + [7617] = 7402, + [7618] = 7366, + [7619] = 7403, + [7620] = 7404, + [7621] = 7357, + [7622] = 7358, + [7623] = 7373, + [7624] = 7624, + [7625] = 7364, + [7626] = 7375, + [7627] = 7428, + [7628] = 7628, + [7629] = 7629, + [7630] = 7416, + [7631] = 7357, + [7632] = 7358, + [7633] = 7371, + [7634] = 7364, + [7635] = 7377, + [7636] = 7385, + [7637] = 7393, + [7638] = 7499, + [7639] = 7639, + [7640] = 7404, + [7641] = 7366, + [7642] = 7375, + [7643] = 7643, + [7644] = 7394, + [7645] = 7396, + [7646] = 7393, + [7647] = 7499, + [7648] = 7400, + [7649] = 7401, + [7650] = 7402, + [7651] = 7403, + [7652] = 7404, + [7653] = 7499, + [7654] = 7433, + [7655] = 7367, + [7656] = 7374, + [7657] = 7376, + [7658] = 7413, + [7659] = 7499, + [7660] = 7375, + [7661] = 7499, + [7662] = 7402, + [7663] = 7499, + [7664] = 7664, + [7665] = 7419, + [7666] = 7420, [7667] = 7667, - [7668] = 7350, - [7669] = 7414, - [7670] = 7356, - [7671] = 7378, - [7672] = 7380, - [7673] = 240, - [7674] = 7357, - [7675] = 7675, - [7676] = 7405, - [7677] = 7406, - [7678] = 7350, - [7679] = 7414, - [7680] = 7356, - [7681] = 7681, - [7682] = 7388, - [7683] = 7683, - [7684] = 7684, - [7685] = 7368, - [7686] = 7387, - [7687] = 7374, - [7688] = 7395, + [7668] = 7380, + [7669] = 7669, + [7670] = 7670, + [7671] = 7426, + [7672] = 7672, + [7673] = 7405, + [7674] = 7403, + [7675] = 7428, + [7676] = 7429, + [7677] = 7404, + [7678] = 7394, + [7679] = 7373, + [7680] = 7680, + [7681] = 7395, + [7682] = 2491, + [7683] = 7396, + [7684] = 2499, + [7685] = 7419, + [7686] = 7416, + [7687] = 7420, + [7688] = 7375, [7689] = 7689, - [7690] = 7351, - [7691] = 7405, - [7692] = 7425, - [7693] = 7426, - [7694] = 7429, - [7695] = 7396, - [7696] = 7432, - [7697] = 7697, - [7698] = 7698, - [7699] = 7433, - [7700] = 7579, - [7701] = 7406, - [7702] = 7702, - [7703] = 7357, - [7704] = 7350, - [7705] = 7384, - [7706] = 7414, - [7707] = 7355, - [7708] = 7414, - [7709] = 7378, - [7710] = 7356, - [7711] = 7711, - [7712] = 7425, - [7713] = 7350, - [7714] = 7421, - [7715] = 7414, - [7716] = 7716, - [7717] = 7356, - [7718] = 7355, - [7719] = 7426, - [7720] = 7425, - [7721] = 7429, - [7722] = 7387, - [7723] = 7723, - [7724] = 7425, - [7725] = 7382, - [7726] = 7426, - [7727] = 7386, - [7728] = 7433, - [7729] = 7729, - [7730] = 7429, - [7731] = 7426, - [7732] = 7732, - [7733] = 7409, - [7734] = 7422, - [7735] = 7735, - [7736] = 7368, - [7737] = 7374, - [7738] = 7375, - [7739] = 7387, + [7690] = 7429, + [7691] = 7400, + [7692] = 7401, + [7693] = 7402, + [7694] = 7371, + [7695] = 7403, + [7696] = 7404, + [7697] = 7426, + [7698] = 7388, + [7699] = 7375, + [7700] = 7402, + [7701] = 7403, + [7702] = 7404, + [7703] = 7377, + [7704] = 7419, + [7705] = 7705, + [7706] = 7433, + [7707] = 7380, + [7708] = 7708, + [7709] = 7420, + [7710] = 7431, + [7711] = 7367, + [7712] = 7371, + [7713] = 7433, + [7714] = 7374, + [7715] = 7402, + [7716] = 7376, + [7717] = 7412, + [7718] = 7413, + [7719] = 7359, + [7720] = 7402, + [7721] = 7558, + [7722] = 7722, + [7723] = 7359, + [7724] = 7360, + [7725] = 7428, + [7726] = 7726, + [7727] = 7371, + [7728] = 7728, + [7729] = 7581, + [7730] = 7403, + [7731] = 7375, + [7732] = 7373, + [7733] = 7402, + [7734] = 7403, + [7735] = 7404, + [7736] = 7375, + [7737] = 7737, + [7738] = 7404, + [7739] = 7403, [7740] = 7740, - [7741] = 7429, - [7742] = 7742, - [7743] = 7382, - [7744] = 7357, - [7745] = 7386, - [7746] = 7368, - [7747] = 7374, + [7741] = 7741, + [7742] = 7357, + [7743] = 7358, + [7744] = 7371, + [7745] = 7360, + [7746] = 7364, + [7747] = 7747, [7748] = 7748, - [7749] = 7375, - [7750] = 7750, - [7751] = 7751, - [7752] = 7350, - [7753] = 7414, - [7754] = 2419, - [7755] = 2431, - [7756] = 7433, - [7757] = 7757, - [7758] = 7356, - [7759] = 7392, - [7760] = 7405, - [7761] = 7396, - [7762] = 7357, - [7763] = 7400, - [7764] = 7406, - [7765] = 7432, - [7766] = 7402, - [7767] = 7767, - [7768] = 7382, - [7769] = 7386, - [7770] = 7433, - [7771] = 7579, - [7772] = 7354, - [7773] = 7420, - [7774] = 7774, - [7775] = 7392, - [7776] = 7387, - [7777] = 7777, - [7778] = 7396, - [7779] = 7779, - [7780] = 7421, - [7781] = 7357, + [7749] = 7404, + [7750] = 7371, + [7751] = 7385, + [7752] = 7371, + [7753] = 7371, + [7754] = 7371, + [7755] = 7393, + [7756] = 7756, + [7757] = 7411, + [7758] = 7499, + [7759] = 2407, + [7760] = 7371, + [7761] = 7411, + [7762] = 7429, + [7763] = 7763, + [7764] = 7394, + [7765] = 7765, + [7766] = 7363, + [7767] = 2449, + [7768] = 7768, + [7769] = 7400, + [7770] = 7770, + [7771] = 7401, + [7772] = 7402, + [7773] = 7403, + [7774] = 7404, + [7775] = 7367, + [7776] = 7374, + [7777] = 7376, + [7778] = 2450, + [7779] = 7413, + [7780] = 7780, + [7781] = 7781, [7782] = 7782, - [7783] = 7783, - [7784] = 7784, - [7785] = 7414, - [7786] = 7356, - [7787] = 7787, - [7788] = 7508, - [7789] = 7789, - [7790] = 7422, - [7791] = 2423, - [7792] = 7420, + [7783] = 7419, + [7784] = 7419, + [7785] = 7785, + [7786] = 7786, + [7787] = 7420, + [7788] = 7788, + [7789] = 7380, + [7790] = 7790, + [7791] = 7420, + [7792] = 7426, [7793] = 7793, - [7794] = 7362, - [7795] = 2490, - [7796] = 2497, - [7797] = 7350, - [7798] = 7384, - [7799] = 7799, - [7800] = 7800, - [7801] = 7801, - [7802] = 7802, + [7794] = 7794, + [7795] = 7405, + [7796] = 7796, + [7797] = 7428, + [7798] = 7581, + [7799] = 7380, + [7800] = 7426, + [7801] = 7405, + [7802] = 2416, [7803] = 7803, [7804] = 7804, [7805] = 7805, @@ -12865,1278 +12865,1282 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7808] = 7808, [7809] = 7809, [7810] = 7810, - [7811] = 7811, + [7811] = 7806, [7812] = 7812, [7813] = 7813, - [7814] = 7810, - [7815] = 7815, - [7816] = 7810, + [7814] = 7814, + [7815] = 7813, + [7816] = 7816, [7817] = 7817, [7818] = 7818, - [7819] = 7819, + [7819] = 7808, [7820] = 7820, - [7821] = 7821, - [7822] = 7809, - [7823] = 7813, + [7821] = 7806, + [7822] = 7822, + [7823] = 7823, [7824] = 7824, [7825] = 7825, - [7826] = 7826, + [7826] = 7812, [7827] = 7827, - [7828] = 7828, - [7829] = 7824, - [7830] = 7801, - [7831] = 7819, + [7828] = 7814, + [7829] = 7829, + [7830] = 7816, + [7831] = 7806, [7832] = 7832, [7833] = 7833, - [7834] = 7803, + [7834] = 7805, [7835] = 7835, [7836] = 7836, - [7837] = 7800, - [7838] = 7818, - [7839] = 7839, - [7840] = 7840, + [7837] = 7806, + [7838] = 7838, + [7839] = 7808, + [7840] = 7832, [7841] = 7841, - [7842] = 7820, - [7843] = 7800, - [7844] = 7844, - [7845] = 7845, + [7842] = 7842, + [7843] = 7838, + [7844] = 7836, + [7845] = 7836, [7846] = 7846, [7847] = 7817, - [7848] = 7845, - [7849] = 7809, - [7850] = 7805, - [7851] = 7804, - [7852] = 7801, - [7853] = 7853, - [7854] = 7813, - [7855] = 7855, - [7856] = 7807, - [7857] = 7828, - [7858] = 7840, - [7859] = 7806, - [7860] = 7860, - [7861] = 7820, - [7862] = 7832, - [7863] = 7841, - [7864] = 7864, - [7865] = 7809, - [7866] = 7820, - [7867] = 7828, - [7868] = 7868, - [7869] = 7808, - [7870] = 7833, - [7871] = 7839, - [7872] = 7827, - [7873] = 7873, - [7874] = 7833, - [7875] = 7841, - [7876] = 7828, - [7877] = 7877, - [7878] = 7878, - [7879] = 7877, - [7880] = 7880, - [7881] = 7839, - [7882] = 7880, - [7883] = 7878, + [7848] = 7808, + [7849] = 7849, + [7850] = 7850, + [7851] = 7851, + [7852] = 7806, + [7853] = 7808, + [7854] = 7854, + [7855] = 7813, + [7856] = 7825, + [7857] = 7857, + [7858] = 7817, + [7859] = 7859, + [7860] = 7808, + [7861] = 7861, + [7862] = 7862, + [7863] = 7863, + [7864] = 7816, + [7865] = 7865, + [7866] = 7851, + [7867] = 7859, + [7868] = 7813, + [7869] = 7869, + [7870] = 7870, + [7871] = 7817, + [7872] = 7838, + [7873] = 7857, + [7874] = 7874, + [7875] = 7865, + [7876] = 7851, + [7877] = 7824, + [7878] = 7832, + [7879] = 7807, + [7880] = 7808, + [7881] = 7808, + [7882] = 7882, + [7883] = 7838, [7884] = 7884, - [7885] = 7803, - [7886] = 7878, - [7887] = 7839, - [7888] = 7888, - [7889] = 7810, - [7890] = 7890, - [7891] = 7799, - [7892] = 7892, - [7893] = 7893, - [7894] = 7894, - [7895] = 7877, - [7896] = 7807, - [7897] = 7805, - [7898] = 7807, + [7885] = 7836, + [7886] = 7838, + [7887] = 7887, + [7888] = 7849, + [7889] = 7807, + [7890] = 7814, + [7891] = 7891, + [7892] = 7818, + [7893] = 7836, + [7894] = 7806, + [7895] = 7813, + [7896] = 7817, + [7897] = 7887, + [7898] = 7898, [7899] = 7899, - [7900] = 7900, - [7901] = 7807, - [7902] = 7902, - [7903] = 7839, - [7904] = 7826, - [7905] = 7801, + [7900] = 7832, + [7901] = 7869, + [7902] = 7849, + [7903] = 7817, + [7904] = 7808, + [7905] = 7861, [7906] = 7906, - [7907] = 7844, - [7908] = 7908, - [7909] = 7804, - [7910] = 7828, - [7911] = 7911, - [7912] = 7845, - [7913] = 7880, - [7914] = 7845, - [7915] = 7803, - [7916] = 7844, - [7917] = 7844, - [7918] = 7840, - [7919] = 7808, - [7920] = 7799, - [7921] = 7812, - [7922] = 7839, - [7923] = 7923, - [7924] = 7799, - [7925] = 7800, - [7926] = 7808, - [7927] = 7833, - [7928] = 7928, - [7929] = 7805, - [7930] = 7841, - [7931] = 7807, - [7932] = 7826, - [7933] = 7801, - [7934] = 7934, - [7935] = 7935, - [7936] = 7839, - [7937] = 7877, - [7938] = 7938, - [7939] = 7813, - [7940] = 7809, - [7941] = 7900, - [7942] = 7827, - [7943] = 7818, - [7944] = 7839, - [7945] = 7807, + [7907] = 7824, + [7908] = 7859, + [7909] = 7808, + [7910] = 7910, + [7911] = 7803, + [7912] = 7912, + [7913] = 7913, + [7914] = 7914, + [7915] = 7805, + [7916] = 7808, + [7917] = 7829, + [7918] = 7910, + [7919] = 7810, + [7920] = 7846, + [7921] = 7869, + [7922] = 7922, + [7923] = 7869, + [7924] = 7924, + [7925] = 7865, + [7926] = 7851, + [7927] = 7865, + [7928] = 7851, + [7929] = 7863, + [7930] = 7823, + [7931] = 7869, + [7932] = 7812, + [7933] = 7806, + [7934] = 7808, + [7935] = 7887, + [7936] = 7807, + [7937] = 7891, + [7938] = 7814, + [7939] = 7806, + [7940] = 7865, + [7941] = 7851, + [7942] = 7816, + [7943] = 7898, + [7944] = 7944, + [7945] = 7899, [7946] = 7832, - [7947] = 7947, - [7948] = 7880, - [7949] = 7841, - [7950] = 7825, - [7951] = 7817, - [7952] = 7899, - [7953] = 7953, - [7954] = 7841, - [7955] = 7812, - [7956] = 7833, - [7957] = 7808, - [7958] = 7840, - [7959] = 7813, - [7960] = 7841, - [7961] = 7817, - [7962] = 7825, - [7963] = 7841, - [7964] = 7964, - [7965] = 7833, - [7966] = 7841, - [7967] = 7821, - [7968] = 7968, - [7969] = 7844, - [7970] = 7828, - [7971] = 7821, - [7972] = 7894, - [7973] = 7806, - [7974] = 7845, - [7975] = 7809, - [7976] = 7844, - [7977] = 7821, - [7978] = 7810, - [7979] = 7819, - [7980] = 7980, + [7947] = 7806, + [7948] = 7813, + [7949] = 7949, + [7950] = 7950, + [7951] = 7857, + [7952] = 7803, + [7953] = 7912, + [7954] = 7861, + [7955] = 7914, + [7956] = 7810, + [7957] = 7824, + [7958] = 7829, + [7959] = 7859, + [7960] = 7960, + [7961] = 7804, + [7962] = 7805, + [7963] = 7963, + [7964] = 7842, + [7965] = 7818, + [7966] = 7838, + [7967] = 7804, + [7968] = 7805, + [7969] = 7838, + [7970] = 7817, + [7971] = 7971, + [7972] = 7887, + [7973] = 7891, + [7974] = 7898, + [7975] = 7813, + [7976] = 7899, + [7977] = 7977, + [7978] = 7978, + [7979] = 7914, + [7980] = 7857, [7981] = 7981, - [7982] = 7982, - [7983] = 7983, - [7984] = 7803, - [7985] = 7878, - [7986] = 7839, - [7987] = 7878, - [7988] = 7841, - [7989] = 7805, - [7990] = 7809, - [7991] = 7841, - [7992] = 7826, - [7993] = 7801, - [7994] = 7805, - [7995] = 7833, - [7996] = 7894, - [7997] = 7997, - [7998] = 7998, - [7999] = 7839, - [8000] = 8000, - [8001] = 7808, - [8002] = 7818, - [8003] = 7799, - [8004] = 7801, - [8005] = 7820, - [8006] = 7880, - [8007] = 7900, - [8008] = 7840, - [8009] = 7804, - [8010] = 7878, - [8011] = 7826, - [8012] = 7827, - [8013] = 7807, - [8014] = 7800, - [8015] = 7801, - [8016] = 7810, - [8017] = 7900, - [8018] = 7804, - [8019] = 7825, - [8020] = 7820, - [8021] = 7844, - [8022] = 7900, - [8023] = 7938, - [8024] = 7809, - [8025] = 7826, - [8026] = 7808, - [8027] = 7809, - [8028] = 7877, - [8029] = 7833, - [8030] = 8030, - [8031] = 7806, - [8032] = 7841, - [8033] = 7824, - [8034] = 7809, - [8035] = 7828, - [8036] = 7807, - [8037] = 7803, - [8038] = 7812, - [8039] = 7878, - [8040] = 8040, - [8041] = 8041, - [8042] = 8042, - [8043] = 7840, - [8044] = 7800, - [8045] = 7809, - [8046] = 7825, - [8047] = 8047, - [8048] = 7803, - [8049] = 8049, - [8050] = 7799, - [8051] = 7841, - [8052] = 7839, - [8053] = 7803, - [8054] = 7839, - [8055] = 7877, - [8056] = 8056, - [8057] = 8057, - [8058] = 7817, - [8059] = 7878, - [8060] = 7805, - [8061] = 7953, - [8062] = 7953, - [8063] = 7813, - [8064] = 7841, - [8065] = 7953, - [8066] = 7900, - [8067] = 7828, - [8068] = 7803, - [8069] = 7802, - [8070] = 7899, - [8071] = 7839, - [8072] = 7894, - [8073] = 7894, - [8074] = 7809, - [8075] = 7826, - [8076] = 7806, + [7982] = 7863, + [7983] = 7812, + [7984] = 7817, + [7985] = 7912, + [7986] = 7814, + [7987] = 7987, + [7988] = 7914, + [7989] = 7859, + [7990] = 7859, + [7991] = 7829, + [7992] = 7808, + [7993] = 7993, + [7994] = 7842, + [7995] = 7887, + [7996] = 7996, + [7997] = 7807, + [7998] = 7823, + [7999] = 7891, + [8000] = 7891, + [8001] = 7898, + [8002] = 7898, + [8003] = 8003, + [8004] = 7869, + [8005] = 7816, + [8006] = 8006, + [8007] = 7806, + [8008] = 7865, + [8009] = 7806, + [8010] = 7851, + [8011] = 7805, + [8012] = 7912, + [8013] = 7912, + [8014] = 7914, + [8015] = 7838, + [8016] = 7829, + [8017] = 8017, + [8018] = 7898, + [8019] = 7891, + [8020] = 7814, + [8021] = 7818, + [8022] = 7898, + [8023] = 7813, + [8024] = 7814, + [8025] = 7899, + [8026] = 7891, + [8027] = 7818, + [8028] = 7912, + [8029] = 7849, + [8030] = 7914, + [8031] = 7861, + [8032] = 7824, + [8033] = 8033, + [8034] = 7832, + [8035] = 7891, + [8036] = 7806, + [8037] = 7898, + [8038] = 7912, + [8039] = 7910, + [8040] = 7810, + [8041] = 7823, + [8042] = 7898, + [8043] = 8043, + [8044] = 7805, + [8045] = 7863, + [8046] = 7898, + [8047] = 7869, + [8048] = 7861, + [8049] = 7810, + [8050] = 7857, + [8051] = 7838, + [8052] = 8052, + [8053] = 7899, + [8054] = 7899, + [8055] = 7824, + [8056] = 7865, + [8057] = 7806, + [8058] = 7807, + [8059] = 8059, + [8060] = 8060, + [8061] = 7849, + [8062] = 7851, + [8063] = 7825, + [8064] = 7861, + [8065] = 7812, + [8066] = 7824, + [8067] = 7910, + [8068] = 7817, + [8069] = 7806, + [8070] = 8070, + [8071] = 7910, + [8072] = 7846, + [8073] = 7808, + [8074] = 7838, + [8075] = 7857, + [8076] = 8076, [8077] = 7803, - [8078] = 7810, - [8079] = 8079, - [8080] = 7805, - [8081] = 7826, - [8082] = 7801, - [8083] = 7833, - [8084] = 7844, - [8085] = 7799, - [8086] = 7844, - [8087] = 8087, - [8088] = 7839, - [8089] = 7832, - [8090] = 7845, - [8091] = 7808, - [8092] = 7839, - [8093] = 7818, - [8094] = 7826, - [8095] = 7820, - [8096] = 7801, - [8097] = 7841, - [8098] = 7800, - [8099] = 7807, - [8100] = 8100, - [8101] = 7804, - [8102] = 7833, - [8103] = 7819, - [8104] = 7817, - [8105] = 7832, - [8106] = 7801, - [8107] = 7826, - [8108] = 7953, - [8109] = 7812, - [8110] = 7812, - [8111] = 8111, - [8112] = 8112, - [8113] = 7813, - [8114] = 7844, + [8078] = 7813, + [8079] = 7857, + [8080] = 7817, + [8081] = 7912, + [8082] = 7910, + [8083] = 8083, + [8084] = 7859, + [8085] = 7808, + [8086] = 7869, + [8087] = 7950, + [8088] = 7803, + [8089] = 7838, + [8090] = 7865, + [8091] = 7851, + [8092] = 7824, + [8093] = 8093, + [8094] = 7842, + [8095] = 7861, + [8096] = 7804, + [8097] = 7805, + [8098] = 8098, + [8099] = 7914, + [8100] = 7869, + [8101] = 8101, + [8102] = 7865, + [8103] = 7851, + [8104] = 8104, + [8105] = 7814, + [8106] = 7818, + [8107] = 7812, + [8108] = 8108, + [8109] = 8109, + [8110] = 8110, + [8111] = 7865, + [8112] = 7851, + [8113] = 7842, + [8114] = 7869, [8115] = 8115, - [8116] = 8116, - [8117] = 8117, - [8118] = 7900, - [8119] = 7803, - [8120] = 7841, - [8121] = 7878, - [8122] = 7839, - [8123] = 7825, - [8124] = 8124, - [8125] = 7802, - [8126] = 8126, - [8127] = 7813, - [8128] = 7807, - [8129] = 7808, - [8130] = 7828, - [8131] = 7833, - [8132] = 7808, - [8133] = 7802, - [8134] = 7844, - [8135] = 7828, - [8136] = 7801, - [8137] = 7894, - [8138] = 7802, - [8139] = 7805, - [8140] = 7899, - [8141] = 7802, - [8142] = 7805, + [8116] = 7829, + [8117] = 7805, + [8118] = 7817, + [8119] = 7814, + [8120] = 7818, + [8121] = 8121, + [8122] = 7922, + [8123] = 7810, + [8124] = 7812, + [8125] = 7838, + [8126] = 7814, + [8127] = 7865, + [8128] = 7851, + [8129] = 7824, + [8130] = 7816, + [8131] = 7849, + [8132] = 7825, + [8133] = 7861, + [8134] = 8134, + [8135] = 7824, + [8136] = 7814, + [8137] = 7861, + [8138] = 7865, + [8139] = 7910, + [8140] = 7824, + [8141] = 7805, + [8142] = 8142, [8143] = 7806, - [8144] = 7802, - [8145] = 7802, - [8146] = 7802, - [8147] = 7802, - [8148] = 7802, - [8149] = 7802, - [8150] = 7802, - [8151] = 7802, - [8152] = 7802, - [8153] = 7802, - [8154] = 7802, - [8155] = 8155, - [8156] = 7833, - [8157] = 8157, - [8158] = 7810, - [8159] = 7845, - [8160] = 7820, - [8161] = 7824, - [8162] = 7817, - [8163] = 7826, - [8164] = 7826, - [8165] = 8165, + [8144] = 7861, + [8145] = 7824, + [8146] = 7922, + [8147] = 8147, + [8148] = 7910, + [8149] = 7846, + [8150] = 7922, + [8151] = 8151, + [8152] = 7922, + [8153] = 7922, + [8154] = 8154, + [8155] = 7922, + [8156] = 7922, + [8157] = 7922, + [8158] = 7922, + [8159] = 7922, + [8160] = 7922, + [8161] = 7922, + [8162] = 7922, + [8163] = 7922, + [8164] = 7922, + [8165] = 7922, [8166] = 8166, - [8167] = 8167, - [8168] = 8168, + [8167] = 7805, + [8168] = 7808, [8169] = 8169, - [8170] = 1805, + [8170] = 8170, [8171] = 8171, [8172] = 8172, [8173] = 8173, [8174] = 8174, [8175] = 8175, - [8176] = 8168, + [8176] = 8176, [8177] = 8177, [8178] = 8178, [8179] = 8179, - [8180] = 8172, + [8180] = 8180, [8181] = 8181, [8182] = 8182, [8183] = 8183, [8184] = 8184, [8185] = 8185, - [8186] = 8166, + [8186] = 8181, [8187] = 8187, - [8188] = 8188, + [8188] = 8172, [8189] = 8189, - [8190] = 8183, - [8191] = 8191, + [8190] = 8170, + [8191] = 7117, [8192] = 8192, [8193] = 8193, - [8194] = 8182, - [8195] = 8166, + [8194] = 8187, + [8195] = 8189, [8196] = 8196, [8197] = 8197, - [8198] = 8198, - [8199] = 8196, + [8198] = 8181, + [8199] = 8199, [8200] = 8200, [8201] = 8201, [8202] = 8202, - [8203] = 8198, + [8203] = 8203, [8204] = 8204, - [8205] = 8191, - [8206] = 8198, + [8205] = 8205, + [8206] = 8206, [8207] = 8207, [8208] = 8208, [8209] = 8209, [8210] = 8210, - [8211] = 8211, + [8211] = 8170, [8212] = 8212, [8213] = 8213, - [8214] = 8202, + [8214] = 8214, [8215] = 8215, - [8216] = 8209, + [8216] = 8176, [8217] = 8217, - [8218] = 8208, + [8218] = 8218, [8219] = 8219, [8220] = 8220, [8221] = 8221, - [8222] = 8182, - [8223] = 8223, - [8224] = 8224, + [8222] = 8199, + [8223] = 8172, + [8224] = 8197, [8225] = 8225, [8226] = 8226, [8227] = 8227, - [8228] = 8228, - [8229] = 8167, - [8230] = 8191, - [8231] = 8201, - [8232] = 5958, + [8228] = 8199, + [8229] = 8178, + [8230] = 8230, + [8231] = 8231, + [8232] = 8210, [8233] = 8233, [8234] = 8234, - [8235] = 8235, - [8236] = 8236, + [8235] = 8181, + [8236] = 8177, [8237] = 8237, [8238] = 8238, - [8239] = 8239, - [8240] = 8209, - [8241] = 8241, - [8242] = 8242, + [8239] = 8172, + [8240] = 8177, + [8241] = 8172, + [8242] = 8204, [8243] = 8243, - [8244] = 8244, + [8244] = 8184, [8245] = 8245, [8246] = 8246, [8247] = 8247, [8248] = 8248, [8249] = 8249, [8250] = 8250, - [8251] = 8217, + [8251] = 8177, [8252] = 8252, [8253] = 8253, - [8254] = 8168, - [8255] = 5944, + [8254] = 8174, + [8255] = 8196, [8256] = 8256, [8257] = 8257, - [8258] = 8258, + [8258] = 8184, [8259] = 8259, [8260] = 8260, [8261] = 8261, [8262] = 8262, - [8263] = 8263, + [8263] = 8259, [8264] = 8264, [8265] = 8265, - [8266] = 8266, - [8267] = 8253, + [8266] = 8262, + [8267] = 8267, [8268] = 8268, - [8269] = 8260, + [8269] = 8267, [8270] = 8270, - [8271] = 8271, + [8271] = 8171, [8272] = 8272, - [8273] = 8253, - [8274] = 8262, - [8275] = 8263, - [8276] = 8264, - [8277] = 8277, - [8278] = 8191, - [8279] = 8279, - [8280] = 8172, - [8281] = 8281, - [8282] = 8266, - [8283] = 8224, + [8273] = 8177, + [8274] = 8272, + [8275] = 8275, + [8276] = 8276, + [8277] = 8189, + [8278] = 8278, + [8279] = 8225, + [8280] = 8280, + [8281] = 8260, + [8282] = 8206, + [8283] = 8283, [8284] = 8284, [8285] = 8285, - [8286] = 8286, - [8287] = 8260, - [8288] = 8270, - [8289] = 8289, - [8290] = 8290, + [8286] = 8227, + [8287] = 8181, + [8288] = 8210, + [8289] = 8247, + [8290] = 8172, [8291] = 8291, - [8292] = 8292, - [8293] = 8293, - [8294] = 8271, + [8292] = 8199, + [8293] = 8260, + [8294] = 8181, [8295] = 8295, [8296] = 8296, - [8297] = 8297, - [8298] = 8298, - [8299] = 8224, - [8300] = 8271, - [8301] = 8226, + [8297] = 8172, + [8298] = 8284, + [8299] = 8200, + [8300] = 8204, + [8301] = 8301, [8302] = 8302, - [8303] = 8303, - [8304] = 8304, - [8305] = 8233, + [8303] = 8214, + [8304] = 8206, + [8305] = 8305, [8306] = 8306, - [8307] = 8236, + [8307] = 8307, [8308] = 8308, - [8309] = 5844, - [8310] = 8212, - [8311] = 8270, - [8312] = 8312, - [8313] = 5883, - [8314] = 8298, + [8309] = 8249, + [8310] = 8310, + [8311] = 8204, + [8312] = 8259, + [8313] = 8313, + [8314] = 8176, [8315] = 8315, - [8316] = 8223, - [8317] = 8166, - [8318] = 8224, - [8319] = 8239, - [8320] = 8320, - [8321] = 8167, + [8316] = 8316, + [8317] = 8174, + [8318] = 8248, + [8319] = 8319, + [8320] = 8227, + [8321] = 8321, [8322] = 8322, - [8323] = 8323, - [8324] = 8181, - [8325] = 8325, - [8326] = 8326, + [8323] = 8171, + [8324] = 8270, + [8325] = 8233, + [8326] = 8172, [8327] = 8327, - [8328] = 8215, - [8329] = 8183, + [8328] = 8172, + [8329] = 8178, [8330] = 8330, - [8331] = 8172, - [8332] = 8185, - [8333] = 8333, - [8334] = 8247, - [8335] = 8326, - [8336] = 8336, + [8331] = 8213, + [8332] = 8284, + [8333] = 8231, + [8334] = 8176, + [8335] = 8335, + [8336] = 8217, [8337] = 8337, [8338] = 8338, - [8339] = 8202, - [8340] = 8340, - [8341] = 8341, - [8342] = 8342, - [8343] = 8343, - [8344] = 8264, - [8345] = 8345, - [8346] = 8266, + [8339] = 8339, + [8340] = 8172, + [8341] = 8197, + [8342] = 8248, + [8343] = 8202, + [8344] = 8316, + [8345] = 8248, + [8346] = 8346, [8347] = 8347, - [8348] = 8348, - [8349] = 8349, - [8350] = 8271, - [8351] = 8351, - [8352] = 8352, - [8353] = 8285, - [8354] = 8354, - [8355] = 8355, - [8356] = 8356, - [8357] = 8196, - [8358] = 8358, - [8359] = 8200, + [8348] = 8268, + [8349] = 8173, + [8350] = 8270, + [8351] = 8231, + [8352] = 8204, + [8353] = 8257, + [8354] = 8275, + [8355] = 8347, + [8356] = 8347, + [8357] = 8184, + [8358] = 8214, + [8359] = 8259, [8360] = 8360, - [8361] = 8285, - [8362] = 8362, - [8363] = 8208, - [8364] = 8168, - [8365] = 8365, - [8366] = 8291, - [8367] = 8292, - [8368] = 8183, - [8369] = 8183, - [8370] = 8293, - [8371] = 8198, - [8372] = 8183, + [8361] = 8243, + [8362] = 8181, + [8363] = 8199, + [8364] = 8347, + [8365] = 8247, + [8366] = 8366, + [8367] = 8367, + [8368] = 8215, + [8369] = 8301, + [8370] = 8295, + [8371] = 8296, + [8372] = 8319, [8373] = 8373, [8374] = 8374, - [8375] = 8375, - [8376] = 8376, - [8377] = 8291, - [8378] = 8292, - [8379] = 8212, - [8380] = 8185, - [8381] = 8381, - [8382] = 8196, - [8383] = 8272, - [8384] = 8384, - [8385] = 8198, - [8386] = 8167, - [8387] = 8387, - [8388] = 8388, - [8389] = 8256, - [8390] = 8390, - [8391] = 8391, - [8392] = 8392, - [8393] = 8217, - [8394] = 8394, + [8375] = 8327, + [8376] = 8185, + [8377] = 8377, + [8378] = 8187, + [8379] = 8268, + [8380] = 8380, + [8381] = 8310, + [8382] = 8382, + [8383] = 8176, + [8384] = 8227, + [8385] = 8385, + [8386] = 8386, + [8387] = 8272, + [8388] = 8248, + [8389] = 8172, + [8390] = 8233, + [8391] = 8202, + [8392] = 8203, + [8393] = 8189, + [8394] = 8276, [8395] = 8395, [8396] = 8396, - [8397] = 8397, + [8397] = 8170, [8398] = 8398, - [8399] = 8191, - [8400] = 8400, + [8399] = 8399, + [8400] = 8233, [8401] = 8401, - [8402] = 8239, + [8402] = 8402, [8403] = 8403, - [8404] = 8209, - [8405] = 8183, + [8404] = 8404, + [8405] = 8169, [8406] = 8406, - [8407] = 8264, - [8408] = 8272, - [8409] = 8266, - [8410] = 8410, - [8411] = 8191, + [8407] = 8185, + [8408] = 8408, + [8409] = 8210, + [8410] = 8187, + [8411] = 8268, [8412] = 8412, - [8413] = 8271, - [8414] = 8196, - [8415] = 8200, - [8416] = 8172, - [8417] = 8417, - [8418] = 8201, + [8413] = 8270, + [8414] = 8202, + [8415] = 8189, + [8416] = 8278, + [8417] = 8275, + [8418] = 8253, [8419] = 8419, - [8420] = 8185, + [8420] = 8420, [8421] = 8421, - [8422] = 8198, - [8423] = 8239, - [8424] = 8285, - [8425] = 8425, - [8426] = 8247, - [8427] = 8209, - [8428] = 8428, - [8429] = 8291, - [8430] = 8292, + [8422] = 8422, + [8423] = 8199, + [8424] = 8424, + [8425] = 8275, + [8426] = 8426, + [8427] = 8427, + [8428] = 8247, + [8429] = 8420, + [8430] = 8430, [8431] = 8431, - [8432] = 8432, - [8433] = 8433, - [8434] = 8281, - [8435] = 8168, - [8436] = 8253, - [8437] = 8437, + [8432] = 8243, + [8433] = 8295, + [8434] = 8296, + [8435] = 8422, + [8436] = 8422, + [8437] = 8278, [8438] = 8438, - [8439] = 8247, - [8440] = 8412, - [8441] = 8272, - [8442] = 8212, + [8439] = 8439, + [8440] = 8301, + [8441] = 8319, + [8442] = 8327, [8443] = 8443, [8444] = 8444, - [8445] = 8281, - [8446] = 8446, - [8447] = 8336, - [8448] = 8298, - [8449] = 8167, - [8450] = 8173, - [8451] = 8181, - [8452] = 8326, - [8453] = 8215, - [8454] = 8454, - [8455] = 8253, - [8456] = 8260, - [8457] = 8270, + [8445] = 8313, + [8446] = 8176, + [8447] = 8447, + [8448] = 8313, + [8449] = 8449, + [8450] = 8185, + [8451] = 8451, + [8452] = 8172, + [8453] = 8233, + [8454] = 8202, + [8455] = 8346, + [8456] = 8456, + [8457] = 8203, [8458] = 8458, - [8459] = 8459, - [8460] = 8417, - [8461] = 8461, - [8462] = 8462, - [8463] = 8323, - [8464] = 8464, - [8465] = 8465, - [8466] = 8262, - [8467] = 8467, - [8468] = 8266, - [8469] = 8224, - [8470] = 8263, - [8471] = 8191, - [8472] = 8271, - [8473] = 8201, - [8474] = 8260, - [8475] = 8342, - [8476] = 8336, - [8477] = 8261, + [8459] = 8253, + [8460] = 8460, + [8461] = 8316, + [8462] = 8185, + [8463] = 8257, + [8464] = 8170, + [8465] = 8187, + [8466] = 8213, + [8467] = 8184, + [8468] = 8257, + [8469] = 8272, + [8470] = 8470, + [8471] = 8249, + [8472] = 8270, + [8473] = 8473, + [8474] = 8259, + [8475] = 8475, + [8476] = 8275, + [8477] = 8346, [8478] = 8478, - [8479] = 8298, + [8479] = 8337, [8480] = 8480, - [8481] = 8209, - [8482] = 8224, - [8483] = 8483, - [8484] = 8293, - [8485] = 8291, - [8486] = 8292, - [8487] = 8417, - [8488] = 8185, - [8489] = 8489, - [8490] = 8490, - [8491] = 8167, - [8492] = 8362, - [8493] = 8438, + [8481] = 8481, + [8482] = 8482, + [8483] = 8276, + [8484] = 8451, + [8485] = 8412, + [8486] = 8486, + [8487] = 8487, + [8488] = 8339, + [8489] = 8295, + [8490] = 8296, + [8491] = 8491, + [8492] = 8492, + [8493] = 8493, [8494] = 8494, - [8495] = 8495, + [8495] = 8233, [8496] = 8496, - [8497] = 8403, - [8498] = 8168, + [8497] = 8497, + [8498] = 8316, [8499] = 8499, - [8500] = 8266, + [8500] = 8202, [8501] = 8501, - [8502] = 8271, - [8503] = 8503, - [8504] = 8504, - [8505] = 8292, - [8506] = 8270, - [8507] = 8183, - [8508] = 8167, - [8509] = 8239, + [8502] = 8502, + [8503] = 8178, + [8504] = 8270, + [8505] = 8339, + [8506] = 8275, + [8507] = 8507, + [8508] = 8179, + [8509] = 8296, [8510] = 8510, - [8511] = 8196, - [8512] = 8512, - [8513] = 8198, - [8514] = 8421, - [8515] = 8165, - [8516] = 8510, - [8517] = 8266, - [8518] = 8271, - [8519] = 8519, - [8520] = 8292, - [8521] = 8173, - [8522] = 8181, - [8523] = 8167, - [8524] = 8326, - [8525] = 8215, - [8526] = 8478, - [8527] = 8209, - [8528] = 8247, - [8529] = 8266, - [8530] = 8271, - [8531] = 8292, - [8532] = 8532, - [8533] = 8336, - [8534] = 8271, - [8535] = 8292, - [8536] = 8298, - [8537] = 8253, - [8538] = 8271, - [8539] = 8292, - [8540] = 8271, - [8541] = 8292, - [8542] = 8271, - [8543] = 8292, - [8544] = 8271, - [8545] = 8292, - [8546] = 8271, - [8547] = 8292, - [8548] = 8271, - [8549] = 8292, - [8550] = 8169, - [8551] = 8260, - [8552] = 8270, - [8553] = 8553, - [8554] = 8510, - [8555] = 8555, - [8556] = 8532, - [8557] = 8192, - [8558] = 8247, - [8559] = 8559, - [8560] = 8257, - [8561] = 8323, - [8562] = 8221, - [8563] = 8454, + [8511] = 8272, + [8512] = 8233, + [8513] = 8181, + [8514] = 8203, + [8515] = 8189, + [8516] = 8278, + [8517] = 8517, + [8518] = 8518, + [8519] = 8202, + [8520] = 8412, + [8521] = 8270, + [8522] = 8275, + [8523] = 8185, + [8524] = 8296, + [8525] = 8203, + [8526] = 8526, + [8527] = 8233, + [8528] = 8528, + [8529] = 8177, + [8530] = 8174, + [8531] = 8200, + [8532] = 8424, + [8533] = 8270, + [8534] = 8275, + [8535] = 8296, + [8536] = 8199, + [8537] = 8170, + [8538] = 8275, + [8539] = 8296, + [8540] = 8202, + [8541] = 8541, + [8542] = 8275, + [8543] = 8296, + [8544] = 8275, + [8545] = 8296, + [8546] = 8275, + [8547] = 8296, + [8548] = 8275, + [8549] = 8296, + [8550] = 8275, + [8551] = 8296, + [8552] = 8275, + [8553] = 8296, + [8554] = 8554, + [8555] = 8276, + [8556] = 8316, + [8557] = 8557, + [8558] = 8541, + [8559] = 8265, + [8560] = 8560, + [8561] = 8561, + [8562] = 8347, + [8563] = 8541, [8564] = 8564, - [8565] = 8565, - [8566] = 8173, + [8565] = 1771, + [8566] = 8330, [8567] = 8567, [8568] = 8568, [8569] = 8569, - [8570] = 8570, - [8571] = 8168, - [8572] = 8342, + [8570] = 8253, + [8571] = 8571, + [8572] = 8572, [8573] = 8573, [8574] = 8574, - [8575] = 8217, + [8575] = 8575, [8576] = 8576, - [8577] = 8421, - [8578] = 8188, - [8579] = 8579, + [8577] = 8577, + [8578] = 8578, + [8579] = 8206, [8580] = 8580, - [8581] = 8581, - [8582] = 8333, - [8583] = 8243, - [8584] = 8281, - [8585] = 8224, - [8586] = 8256, - [8587] = 8459, - [8588] = 8165, + [8581] = 8197, + [8582] = 8305, + [8583] = 8283, + [8584] = 8285, + [8585] = 8451, + [8586] = 8171, + [8587] = 8587, + [8588] = 8172, [8589] = 8589, - [8590] = 8333, - [8591] = 8320, - [8592] = 8592, - [8593] = 8446, - [8594] = 8241, - [8595] = 8595, - [8596] = 8362, + [8590] = 8557, + [8591] = 8473, + [8592] = 8431, + [8593] = 8243, + [8594] = 8183, + [8595] = 8231, + [8596] = 8174, [8597] = 8597, - [8598] = 8395, - [8599] = 8599, - [8600] = 8168, - [8601] = 8465, - [8602] = 8553, - [8603] = 8603, - [8604] = 8191, + [8598] = 5934, + [8599] = 8346, + [8600] = 8301, + [8601] = 8178, + [8602] = 8602, + [8603] = 8272, + [8604] = 8176, [8605] = 8605, - [8606] = 8606, - [8607] = 8607, - [8608] = 8298, - [8609] = 8224, - [8610] = 7068, - [8611] = 8458, - [8612] = 8612, - [8613] = 8323, - [8614] = 8196, - [8615] = 8333, - [8616] = 8616, - [8617] = 8200, - [8618] = 8618, + [8606] = 8217, + [8607] = 8193, + [8608] = 8189, + [8609] = 8528, + [8610] = 8319, + [8611] = 8611, + [8612] = 8295, + [8613] = 8313, + [8614] = 8327, + [8615] = 8487, + [8616] = 8307, + [8617] = 8617, + [8618] = 8210, [8619] = 8619, - [8620] = 8272, - [8621] = 8175, + [8620] = 8491, + [8621] = 8276, [8622] = 8622, - [8623] = 8623, - [8624] = 8624, - [8625] = 8580, - [8626] = 8461, - [8627] = 8627, - [8628] = 8564, - [8629] = 8454, - [8630] = 8217, - [8631] = 8233, - [8632] = 8412, - [8633] = 8196, - [8634] = 8570, - [8635] = 8262, - [8636] = 8417, - [8637] = 8172, - [8638] = 8247, - [8639] = 8272, - [8640] = 8573, - [8641] = 8182, - [8642] = 8412, - [8643] = 8166, - [8644] = 8168, - [8645] = 8417, - [8646] = 8431, - [8647] = 8239, - [8648] = 8648, - [8649] = 8649, - [8650] = 8650, - [8651] = 8651, + [8623] = 8196, + [8624] = 8478, + [8625] = 8625, + [8626] = 8626, + [8627] = 8412, + [8628] = 8628, + [8629] = 8510, + [8630] = 8630, + [8631] = 8478, + [8632] = 8567, + [8633] = 8313, + [8634] = 8634, + [8635] = 8635, + [8636] = 8181, + [8637] = 8637, + [8638] = 8189, + [8639] = 8639, + [8640] = 8572, + [8641] = 8641, + [8642] = 8642, + [8643] = 8278, + [8644] = 8171, + [8645] = 8200, + [8646] = 8491, + [8647] = 8647, + [8648] = 8172, + [8649] = 8564, + [8650] = 8181, + [8651] = 8248, [8652] = 8652, - [8653] = 8281, - [8654] = 8281, - [8655] = 8236, - [8656] = 8183, - [8657] = 8478, - [8658] = 8658, + [8653] = 8653, + [8654] = 8253, + [8655] = 8257, + [8656] = 8184, + [8657] = 8259, + [8658] = 8199, [8659] = 8659, - [8660] = 8185, - [8661] = 8661, - [8662] = 8263, - [8663] = 8198, - [8664] = 8431, - [8665] = 8247, - [8666] = 8208, + [8660] = 8567, + [8661] = 8630, + [8662] = 8662, + [8663] = 8663, + [8664] = 8206, + [8665] = 8665, + [8666] = 8662, [8667] = 8667, - [8668] = 8431, - [8669] = 8215, - [8670] = 8336, - [8671] = 8196, + [8668] = 8668, + [8669] = 8227, + [8670] = 8302, + [8671] = 8671, [8672] = 8672, - [8673] = 8673, - [8674] = 8281, - [8675] = 8198, - [8676] = 8676, - [8677] = 8438, - [8678] = 8281, - [8679] = 8679, - [8680] = 8302, - [8681] = 8478, - [8682] = 8454, + [8673] = 8173, + [8674] = 8321, + [8675] = 8203, + [8676] = 8253, + [8677] = 8185, + [8678] = 8253, + [8679] = 8179, + [8680] = 8296, + [8681] = 8187, + [8682] = 8181, [8683] = 8683, - [8684] = 8196, - [8685] = 8342, - [8686] = 8686, + [8684] = 8313, + [8685] = 8316, + [8686] = 8346, [8687] = 8233, - [8688] = 8688, - [8689] = 8236, + [8688] = 8184, + [8689] = 8262, [8690] = 8690, - [8691] = 8444, + [8691] = 8691, [8692] = 8692, - [8693] = 8431, - [8694] = 8191, - [8695] = 8281, - [8696] = 8696, - [8697] = 8168, + [8693] = 8693, + [8694] = 8267, + [8695] = 8268, + [8696] = 8189, + [8697] = 8697, [8698] = 8698, - [8699] = 8281, - [8700] = 8490, - [8701] = 8362, - [8702] = 8425, - [8703] = 8320, - [8704] = 8235, - [8705] = 8438, - [8706] = 8209, - [8707] = 8296, - [8708] = 8302, + [8699] = 1769, + [8700] = 8700, + [8701] = 8270, + [8702] = 8243, + [8703] = 8253, + [8704] = 8267, + [8705] = 8202, + [8706] = 8347, + [8707] = 8707, + [8708] = 8179, [8709] = 8709, - [8710] = 8444, - [8711] = 8223, - [8712] = 8322, - [8713] = 8169, - [8714] = 8351, - [8715] = 8358, - [8716] = 8196, - [8717] = 8438, - [8718] = 8718, - [8719] = 8168, - [8720] = 8208, - [8721] = 8191, - [8722] = 8253, - [8723] = 8260, - [8724] = 8270, - [8725] = 8403, - [8726] = 8412, - [8727] = 8727, - [8728] = 8168, - [8729] = 8281, - [8730] = 8224, - [8731] = 8731, - [8732] = 8732, - [8733] = 8696, - [8734] = 8432, - [8735] = 8444, - [8736] = 8298, - [8737] = 8239, - [8738] = 8266, - [8739] = 8739, - [8740] = 8320, - [8741] = 8741, - [8742] = 8403, - [8743] = 8200, - [8744] = 8217, - [8745] = 8553, - [8746] = 8532, - [8747] = 8192, - [8748] = 8257, - [8749] = 8224, - [8750] = 8221, - [8751] = 8264, - [8752] = 8173, - [8753] = 1798, - [8754] = 8256, + [8710] = 8710, + [8711] = 8711, + [8712] = 8213, + [8713] = 8713, + [8714] = 8275, + [8715] = 8715, + [8716] = 8217, + [8717] = 8170, + [8718] = 8231, + [8719] = 8625, + [8720] = 8253, + [8721] = 8337, + [8722] = 8185, + [8723] = 8202, + [8724] = 8206, + [8725] = 8189, + [8726] = 8187, + [8727] = 8272, + [8728] = 8728, + [8729] = 8301, + [8730] = 8730, + [8731] = 8174, + [8732] = 8319, + [8733] = 8327, + [8734] = 8541, + [8735] = 8257, + [8736] = 8736, + [8737] = 8313, + [8738] = 8738, + [8739] = 8202, + [8740] = 8206, + [8741] = 8170, + [8742] = 8742, + [8743] = 8172, + [8744] = 8744, + [8745] = 8257, + [8746] = 8746, + [8747] = 8200, + [8748] = 8259, + [8749] = 8557, + [8750] = 8560, + [8751] = 8561, + [8752] = 8564, + [8753] = 8313, + [8754] = 8330, [8755] = 8755, - [8756] = 8188, - [8757] = 8510, - [8758] = 8580, - [8759] = 8759, - [8760] = 8243, - [8761] = 8421, - [8762] = 8239, - [8763] = 8459, - [8764] = 8165, - [8765] = 8320, - [8766] = 8191, - [8767] = 8421, - [8768] = 8247, - [8769] = 8191, - [8770] = 8605, - [8771] = 8771, - [8772] = 8676, - [8773] = 8175, - [8774] = 8461, - [8775] = 8168, - [8776] = 8281, - [8777] = 8553, - [8778] = 8532, - [8779] = 8257, - [8780] = 8320, - [8781] = 8221, - [8782] = 8336, - [8783] = 8302, - [8784] = 8188, - [8785] = 8785, - [8786] = 8580, - [8787] = 8342, - [8788] = 8243, - [8789] = 8247, - [8790] = 8459, - [8791] = 8165, - [8792] = 8172, - [8793] = 8605, - [8794] = 8167, - [8795] = 8795, - [8796] = 8175, - [8797] = 8461, - [8798] = 8672, - [8799] = 8553, - [8800] = 8532, - [8801] = 8257, - [8802] = 8291, - [8803] = 8221, - [8804] = 8209, - [8805] = 8444, - [8806] = 8188, - [8807] = 8580, - [8808] = 8202, - [8809] = 8243, - [8810] = 8362, - [8811] = 8459, - [8812] = 8165, - [8813] = 8336, - [8814] = 8605, - [8815] = 8168, - [8816] = 8672, - [8817] = 8175, - [8818] = 8461, - [8819] = 8201, - [8820] = 8553, - [8821] = 8532, - [8822] = 8257, - [8823] = 8168, - [8824] = 8221, - [8825] = 8272, - [8826] = 8826, - [8827] = 8580, - [8828] = 8281, - [8829] = 8243, + [8756] = 8253, + [8757] = 8757, + [8758] = 8758, + [8759] = 8493, + [8760] = 8305, + [8761] = 8276, + [8762] = 8285, + [8763] = 8560, + [8764] = 8587, + [8765] = 8765, + [8766] = 8189, + [8767] = 8169, + [8768] = 8431, + [8769] = 8231, + [8770] = 8412, + [8771] = 8233, + [8772] = 8510, + [8773] = 8189, + [8774] = 8528, + [8775] = 8347, + [8776] = 8249, + [8777] = 8625, + [8778] = 8630, + [8779] = 8567, + [8780] = 8780, + [8781] = 8557, + [8782] = 8560, + [8783] = 8564, + [8784] = 8784, + [8785] = 8330, + [8786] = 8199, + [8787] = 8260, + [8788] = 8305, + [8789] = 8789, + [8790] = 8285, + [8791] = 8346, + [8792] = 8587, + [8793] = 8170, + [8794] = 8169, + [8795] = 8431, + [8796] = 8313, + [8797] = 8528, + [8798] = 8451, + [8799] = 8799, + [8800] = 8625, + [8801] = 8630, + [8802] = 8611, + [8803] = 8557, + [8804] = 8560, + [8805] = 8564, + [8806] = 8276, + [8807] = 8330, + [8808] = 8339, + [8809] = 8184, + [8810] = 8305, + [8811] = 8285, + [8812] = 8491, + [8813] = 8587, + [8814] = 8814, + [8815] = 8169, + [8816] = 8431, + [8817] = 8259, + [8818] = 8528, + [8819] = 8572, + [8820] = 8491, + [8821] = 8625, + [8822] = 8630, + [8823] = 8823, + [8824] = 8557, + [8825] = 8560, + [8826] = 8564, + [8827] = 8386, + [8828] = 8330, + [8829] = 8829, [8830] = 8830, - [8831] = 8459, - [8832] = 8165, - [8833] = 8676, - [8834] = 8605, - [8835] = 8262, - [8836] = 8555, - [8837] = 8175, - [8838] = 8461, - [8839] = 8212, - [8840] = 8553, - [8841] = 8532, - [8842] = 8213, - [8843] = 8221, - [8844] = 8844, - [8845] = 8292, - [8846] = 8173, - [8847] = 8243, - [8848] = 8848, - [8849] = 8459, - [8850] = 8165, - [8851] = 8181, - [8852] = 8212, - [8853] = 8605, - [8854] = 8175, - [8855] = 8425, - [8856] = 8553, - [8857] = 8532, - [8858] = 8221, - [8859] = 8421, - [8860] = 8243, - [8861] = 8165, - [8862] = 8326, - [8863] = 8603, - [8864] = 8175, - [8865] = 8412, - [8866] = 8553, - [8867] = 8532, - [8868] = 8221, - [8869] = 8217, - [8870] = 8243, - [8871] = 8165, - [8872] = 8215, - [8873] = 8175, - [8874] = 8553, - [8875] = 8532, - [8876] = 8221, - [8877] = 8243, - [8878] = 8165, - [8879] = 8175, - [8880] = 8532, - [8881] = 8302, - [8882] = 8175, - [8883] = 8532, - [8884] = 8165, - [8885] = 8175, - [8886] = 8165, - [8887] = 8175, - [8888] = 8165, - [8889] = 8175, - [8890] = 8165, - [8891] = 8175, - [8892] = 8165, - [8893] = 8175, - [8894] = 8165, - [8895] = 8175, - [8896] = 8223, - [8897] = 8897, - [8898] = 8192, - [8899] = 8337, - [8900] = 8616, - [8901] = 8272, - [8902] = 8173, - [8903] = 8181, - [8904] = 8226, - [8905] = 8905, - [8906] = 8167, - [8907] = 8464, - [8908] = 8326, - [8909] = 8272, - [8910] = 8412, - [8911] = 8173, - [8912] = 8912, - [8913] = 8215, - [8914] = 8263, + [8831] = 8285, + [8832] = 8301, + [8833] = 8587, + [8834] = 8319, + [8835] = 8169, + [8836] = 8431, + [8837] = 8374, + [8838] = 8528, + [8839] = 8301, + [8840] = 8327, + [8841] = 8625, + [8842] = 8630, + [8843] = 8843, + [8844] = 8557, + [8845] = 8560, + [8846] = 8473, + [8847] = 8330, + [8848] = 8313, + [8849] = 8849, + [8850] = 8215, + [8851] = 8587, + [8852] = 8319, + [8853] = 8169, + [8854] = 8431, + [8855] = 8327, + [8856] = 8213, + [8857] = 8580, + [8858] = 8625, + [8859] = 8181, + [8860] = 8557, + [8861] = 8560, + [8862] = 8330, + [8863] = 8662, + [8864] = 8587, + [8865] = 8431, + [8866] = 8493, + [8867] = 8867, + [8868] = 8625, + [8869] = 8346, + [8870] = 8557, + [8871] = 8560, + [8872] = 8330, + [8873] = 8316, + [8874] = 8587, + [8875] = 8431, + [8876] = 8639, + [8877] = 8625, + [8878] = 8557, + [8879] = 8560, + [8880] = 8330, + [8881] = 8587, + [8882] = 8431, + [8883] = 8625, + [8884] = 8560, + [8885] = 8431, + [8886] = 8625, + [8887] = 8560, + [8888] = 8431, + [8889] = 8625, + [8890] = 8431, + [8891] = 8625, + [8892] = 8431, + [8893] = 8625, + [8894] = 8431, + [8895] = 8625, + [8896] = 8431, + [8897] = 8625, + [8898] = 8431, + [8899] = 8625, + [8900] = 8900, + [8901] = 8321, + [8902] = 8561, + [8903] = 8502, + [8904] = 8576, + [8905] = 8172, + [8906] = 8179, + [8907] = 8907, + [8908] = 8374, + [8909] = 8248, + [8910] = 8262, + [8911] = 8267, + [8912] = 8199, + [8913] = 8424, + [8914] = 8914, [8915] = 8915, - [8916] = 8603, - [8917] = 8234, - [8918] = 8168, - [8919] = 8417, - [8920] = 8281, - [8921] = 8293, - [8922] = 8922, - [8923] = 8923, - [8924] = 8233, - [8925] = 8236, - [8926] = 8191, - [8927] = 8293, - [8928] = 8201, - [8929] = 8454, - [8930] = 8431, - [8931] = 8281, - [8932] = 8438, - [8933] = 8933, - [8934] = 8934, - [8935] = 8446, - [8936] = 8936, - [8937] = 8465, - [8938] = 8432, - [8939] = 8444, - [8940] = 8510, - [8941] = 8941, - [8942] = 8173, - [8943] = 8343, - [8944] = 8183, - [8945] = 8342, - [8946] = 8510, - [8947] = 8947, - [8948] = 8948, - [8949] = 8224, - [8950] = 8564, - [8951] = 8185, - [8952] = 8570, - [8953] = 8168, - [8954] = 8573, - [8955] = 8281, - [8956] = 8169, - [8957] = 8285, - [8958] = 8431, - [8959] = 8281, - [8960] = 8478, - [8961] = 8235, + [8916] = 8916, + [8917] = 8272, + [8918] = 8268, + [8919] = 8284, + [8920] = 8193, + [8921] = 8421, + [8922] = 8270, + [8923] = 8541, + [8924] = 8253, + [8925] = 8925, + [8926] = 8272, + [8927] = 8247, + [8928] = 8181, + [8929] = 8170, + [8930] = 8215, + [8931] = 8257, + [8932] = 8276, + [8933] = 8275, + [8934] = 8412, + [8935] = 5896, + [8936] = 8205, + [8937] = 8185, + [8938] = 8337, + [8939] = 8276, + [8940] = 8940, + [8941] = 8412, + [8942] = 8942, + [8943] = 8178, + [8944] = 8262, + [8945] = 8197, + [8946] = 8253, + [8947] = 8179, + [8948] = 8183, + [8949] = 8181, + [8950] = 8337, + [8951] = 8951, + [8952] = 8572, + [8953] = 8313, + [8954] = 8456, + [8955] = 8231, + [8956] = 8295, + [8957] = 8313, + [8958] = 8296, + [8959] = 8200, + [8960] = 8611, + [8961] = 8961, [8962] = 8962, - [8963] = 8189, - [8964] = 8296, - [8965] = 8261, - [8966] = 8322, - [8967] = 8967, - [8968] = 8351, - [8969] = 8490, - [8970] = 8358, - [8971] = 8169, - [8972] = 8438, - [8973] = 8973, - [8974] = 8262, - [8975] = 8263, - [8976] = 8731, - [8977] = 8264, - [8978] = 8696, - [8979] = 8224, - [8980] = 8173, - [8981] = 8444, - [8982] = 8192, - [8983] = 8337, - [8984] = 8616, - [8985] = 8266, - [8986] = 8421, - [8987] = 8173, - [8988] = 8988, - [8989] = 8603, - [8990] = 8234, - [8991] = 8209, - [8992] = 8271, - [8993] = 8173, - [8994] = 8464, - [8995] = 8192, - [8996] = 8337, - [8997] = 8616, - [8998] = 8181, - [8999] = 8212, - [9000] = 8603, - [9001] = 8234, - [9002] = 8213, - [9003] = 8326, - [9004] = 8224, - [9005] = 8337, - [9006] = 8616, - [9007] = 8215, - [9008] = 9008, - [9009] = 8603, - [9010] = 8234, - [9011] = 8213, - [9012] = 8181, - [9013] = 8337, - [9014] = 8616, - [9015] = 8173, - [9016] = 8181, - [9017] = 8603, - [9018] = 8234, - [9019] = 8326, - [9020] = 8337, - [9021] = 8616, - [9022] = 8215, - [9023] = 8603, - [9024] = 8234, - [9025] = 8208, - [9026] = 8603, - [9027] = 8234, - [9028] = 8326, - [9029] = 8234, - [9030] = 8320, - [9031] = 8234, - [9032] = 8490, - [9033] = 8234, - [9034] = 8293, - [9035] = 8234, - [9036] = 8196, - [9037] = 8234, - [9038] = 8285, - [9039] = 8234, - [9040] = 8200, - [9041] = 8234, - [9042] = 8223, - [9043] = 8234, - [9044] = 8362, - [9045] = 8234, - [9046] = 8268, - [9047] = 8512, - [9048] = 8169, - [9049] = 8268, - [9050] = 8512, - [9051] = 9051, - [9052] = 8268, - [9053] = 8512, - [9054] = 8510, - [9055] = 8268, - [9056] = 8512, - [9057] = 8362, - [9058] = 8268, - [9059] = 8512, - [9060] = 8239, - [9061] = 8512, - [9062] = 8512, - [9063] = 8512, - [9064] = 8512, - [9065] = 8512, - [9066] = 8512, - [9067] = 8512, - [9068] = 8512, - [9069] = 8512, - [9070] = 8512, - [9071] = 8512, - [9072] = 8198, - [9073] = 8182, - [9074] = 8291, - [9075] = 8292, - [9076] = 9076, - [9077] = 8284, - [9078] = 8284, - [9079] = 8284, - [9080] = 8284, - [9081] = 8284, - [9082] = 8731, + [8963] = 8963, + [8964] = 8185, + [8965] = 8965, + [8966] = 8253, + [8967] = 8572, + [8968] = 8580, + [8969] = 8567, + [8970] = 8970, + [8971] = 8316, + [8972] = 8267, + [8973] = 8541, + [8974] = 8587, + [8975] = 8491, + [8976] = 8976, + [8977] = 8276, + [8978] = 8200, + [8979] = 8979, + [8980] = 8283, + [8981] = 8225, + [8982] = 8982, + [8983] = 8313, + [8984] = 8984, + [8985] = 8985, + [8986] = 8561, + [8987] = 8502, + [8988] = 8576, + [8989] = 8989, + [8990] = 8990, + [8991] = 8991, + [8992] = 5851, + [8993] = 8193, + [8994] = 8421, + [8995] = 5833, + [8996] = 8260, + [8997] = 8561, + [8998] = 8257, + [8999] = 8561, + [9000] = 8502, + [9001] = 8576, + [9002] = 8184, + [9003] = 8181, + [9004] = 8193, + [9005] = 8421, + [9006] = 8284, + [9007] = 8171, + [9008] = 8172, + [9009] = 8502, + [9010] = 8576, + [9011] = 8316, + [9012] = 8174, + [9013] = 8193, + [9014] = 8421, + [9015] = 8302, + [9016] = 8178, + [9017] = 8502, + [9018] = 8576, + [9019] = 8259, + [9020] = 8179, + [9021] = 8193, + [9022] = 8421, + [9023] = 8189, + [9024] = 8502, + [9025] = 8576, + [9026] = 8247, + [9027] = 8193, + [9028] = 8421, + [9029] = 8541, + [9030] = 8193, + [9031] = 8421, + [9032] = 9032, + [9033] = 8421, + [9034] = 8567, + [9035] = 8421, + [9036] = 8278, + [9037] = 8421, + [9038] = 8202, + [9039] = 8421, + [9040] = 8204, + [9041] = 8421, + [9042] = 8302, + [9043] = 8421, + [9044] = 8181, + [9045] = 8421, + [9046] = 9046, + [9047] = 8421, + [9048] = 8295, + [9049] = 8421, + [9050] = 8683, + [9051] = 8338, + [9052] = 8296, + [9053] = 8683, + [9054] = 8338, + [9055] = 9055, + [9056] = 8683, + [9057] = 8338, + [9058] = 9058, + [9059] = 8683, + [9060] = 8338, + [9061] = 8205, + [9062] = 8683, + [9063] = 8338, + [9064] = 8181, + [9065] = 8338, + [9066] = 8338, + [9067] = 8338, + [9068] = 8338, + [9069] = 8338, + [9070] = 8338, + [9071] = 8338, + [9072] = 8338, + [9073] = 8338, + [9074] = 8338, + [9075] = 8338, + [9076] = 8210, + [9077] = 8214, + [9078] = 8262, + [9079] = 8386, + [9080] = 8171, + [9081] = 8182, + [9082] = 8182, + [9083] = 8182, + [9084] = 8182, + [9085] = 8182, + [9086] = 8420, }; static const TSCharacterRange sym_identifier_character_set_1[] = { @@ -14734,19 +14738,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(327); END_STATE(); case 77: - if (lookahead == '\n') SKIP(170); + if (lookahead == '\n') SKIP(221); END_STATE(); case 78: - if (lookahead == '\n') SKIP(170); + if (lookahead == '\n') SKIP(221); if (lookahead == '\r') SKIP(77); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 79: - if (lookahead == '\n') SKIP(221); + if (lookahead == '\n') SKIP(170); END_STATE(); case 80: - if (lookahead == '\n') SKIP(221); + if (lookahead == '\n') SKIP(170); if (lookahead == '\r') SKIP(79); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); @@ -14815,13 +14819,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(327); END_STATE(); case 95: - if (lookahead == '\n') SKIP(97); + if (lookahead == '\n') SKIP(178); END_STATE(); case 96: - if (lookahead == '\n') SKIP(97); + if (lookahead == '\n') SKIP(178); if (lookahead == '\r') SKIP(95); + if (lookahead == 'U') ADVANCE(335); + if (lookahead == 'u') ADVANCE(327); END_STATE(); case 97: + if (lookahead == '\n') SKIP(99); + END_STATE(); + case 98: + if (lookahead == '\n') SKIP(99); + if (lookahead == '\r') SKIP(97); + END_STATE(); + case 99: ADVANCE_MAP( '\n', 349, '!', 273, @@ -14836,20 +14849,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '=', 274, '>', 445, ); - if (lookahead == '\\') SKIP(96); + if (lookahead == '\\') SKIP(98); if (lookahead == '^') ADVANCE(437); if (lookahead == '|') ADVANCE(436); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(97); - END_STATE(); - case 98: - if (lookahead == '\n') SKIP(178); - END_STATE(); - case 99: - if (lookahead == '\n') SKIP(178); - if (lookahead == '\r') SKIP(98); - if (lookahead == 'U') ADVANCE(335); - if (lookahead == 'u') ADVANCE(327); + lookahead == ' ') SKIP(99); END_STATE(); case 100: if (lookahead == '\n') SKIP(246); @@ -14906,8 +14910,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(531); END_STATE(); case 110: + if (lookahead == '\n') SKIP(247); + if (lookahead == '\'') ADVANCE(516); + if (lookahead == '/') ADVANCE(519); + if (lookahead == '\\') ADVANCE(518); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(520); + if (lookahead != 0) ADVANCE(517); + END_STATE(); + case 111: if (lookahead == '\n') ADVANCE(342); - if (lookahead == '\r') ADVANCE(114); + if (lookahead == '\r') ADVANCE(115); if (lookahead == '(') ADVANCE(344); if (lookahead == '/') ADVANCE(370); if (lookahead == '\\') ADVANCE(365); @@ -14915,25 +14928,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(264); if (lookahead != 0) ADVANCE(372); END_STATE(); - case 111: + case 112: if (lookahead == '\n') ADVANCE(342); - if (lookahead == '\r') ADVANCE(114); + if (lookahead == '\r') ADVANCE(115); if (lookahead == '/') ADVANCE(370); if (lookahead == '\\') ADVANCE(365); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(264); if (lookahead != 0) ADVANCE(372); END_STATE(); - case 112: + case 113: if (lookahead == '\n') ADVANCE(342); - if (lookahead == '\r') ADVANCE(113); + if (lookahead == '\r') ADVANCE(114); if (lookahead == '(') ADVANCE(405); if (lookahead == '/') ADVANCE(255); if (lookahead == '\\') SKIP(117); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(252); END_STATE(); - case 113: + case 114: if (lookahead == '\n') ADVANCE(342); if (lookahead == '(') ADVANCE(405); if (lookahead == '/') ADVANCE(255); @@ -14941,7 +14954,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(252); END_STATE(); - case 114: + case 115: if (lookahead == '\n') ADVANCE(342); if (lookahead == '/') ADVANCE(370); if (lookahead == '\\') ADVANCE(365); @@ -14949,15 +14962,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(264); if (lookahead != 0) ADVANCE(372); END_STATE(); - case 115: - if (lookahead == '\n') SKIP(247); - if (lookahead == '\'') ADVANCE(516); - if (lookahead == '/') ADVANCE(519); - if (lookahead == '\\') ADVANCE(518); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(520); - if (lookahead != 0) ADVANCE(517); - END_STATE(); case 116: if (lookahead == '\n') SKIP(252); END_STATE(); @@ -15083,10 +15087,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(327); END_STATE(); case 144: - if (lookahead == '\n') SKIP(217); + if (lookahead == '\n') SKIP(216); END_STATE(); case 145: - if (lookahead == '\n') SKIP(217); + if (lookahead == '\n') SKIP(216); if (lookahead == '\r') SKIP(144); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); @@ -15137,10 +15141,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(327); END_STATE(); case 156: - if (lookahead == '\n') SKIP(216); + if (lookahead == '\n') SKIP(217); END_STATE(); case 157: - if (lookahead == '\n') SKIP(216); + if (lookahead == '\n') SKIP(217); if (lookahead == '\r') SKIP(156); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); @@ -15531,7 +15535,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '=', 473, '>', 446, '[', 284, - '\\', 78, + '\\', 80, '^', 438, '|', 435, '~', 408, @@ -15558,7 +15562,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ':', 271, ';', 459, '<', 272, - '>', 444, + '>', 275, 'F', 568, 'L', 542, 'R', 545, @@ -15703,7 +15707,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '0', 498, ':', 271, ';', 459, - '>', 275, + '>', 444, 'F', 568, 'L', 542, 'R', 545, @@ -15881,7 +15885,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '0', 498, 'L', 560, 'U', 561, - '\\', 99, + '\\', 96, 'u', 562, '~', 408, ); @@ -17124,7 +17128,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 446, '?', 476, '[', 467, - '\\', 157, + '\\', 145, '^', 438, '|', 435, ); @@ -17153,7 +17157,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 446, '?', 476, '[', 467, - '\\', 157, + '\\', 145, '^', 438, '|', 435, ); @@ -17179,7 +17183,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 446, '?', 476, '[', 470, - '\\', 145, + '\\', 157, '^', 438, '|', 435, ); @@ -17286,7 +17290,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 641, '?', 476, '[', 468, - '\\', 80, + '\\', 78, '^', 438, '|', 435, ); @@ -22405,8 +22409,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [35] = {.lex_state = 339}, [36] = {.lex_state = 339}, [37] = {.lex_state = 339}, - [38] = {.lex_state = 174}, - [39] = {.lex_state = 339}, + [38] = {.lex_state = 339}, + [39] = {.lex_state = 174}, [40] = {.lex_state = 339}, [41] = {.lex_state = 339}, [42] = {.lex_state = 339}, @@ -22428,13 +22432,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [58] = {.lex_state = 339}, [59] = {.lex_state = 339}, [60] = {.lex_state = 339}, - [61] = {.lex_state = 174}, + [61] = {.lex_state = 339}, [62] = {.lex_state = 339}, [63] = {.lex_state = 339}, [64] = {.lex_state = 339}, [65] = {.lex_state = 339}, [66] = {.lex_state = 339}, - [67] = {.lex_state = 339}, + [67] = {.lex_state = 174}, [68] = {.lex_state = 339}, [69] = {.lex_state = 339}, [70] = {.lex_state = 339}, @@ -22463,15 +22467,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [93] = {.lex_state = 339}, [94] = {.lex_state = 339}, [95] = {.lex_state = 339}, - [96] = {.lex_state = 174}, + [96] = {.lex_state = 339}, [97] = {.lex_state = 174}, [98] = {.lex_state = 174}, - [99] = {.lex_state = 339}, + [99] = {.lex_state = 174}, [100] = {.lex_state = 339}, - [101] = {.lex_state = 339}, + [101] = {.lex_state = 174}, [102] = {.lex_state = 174}, [103] = {.lex_state = 339}, - [104] = {.lex_state = 174}, + [104] = {.lex_state = 339}, [105] = {.lex_state = 173}, [106] = {.lex_state = 173}, [107] = {.lex_state = 173}, @@ -22506,41 +22510,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [136] = {.lex_state = 339}, [137] = {.lex_state = 164}, [138] = {.lex_state = 164}, - [139] = {.lex_state = 176}, + [139] = {.lex_state = 173}, [140] = {.lex_state = 176}, [141] = {.lex_state = 173}, [142] = {.lex_state = 176}, - [143] = {.lex_state = 173}, - [144] = {.lex_state = 176}, - [145] = {.lex_state = 173}, + [143] = {.lex_state = 176}, + [144] = {.lex_state = 173}, + [145] = {.lex_state = 176}, [146] = {.lex_state = 176}, [147] = {.lex_state = 176}, - [148] = {.lex_state = 176}, - [149] = {.lex_state = 176}, - [150] = {.lex_state = 176}, + [148] = {.lex_state = 173}, + [149] = {.lex_state = 173}, + [150] = {.lex_state = 173}, [151] = {.lex_state = 176}, - [152] = {.lex_state = 173}, + [152] = {.lex_state = 176}, [153] = {.lex_state = 176}, [154] = {.lex_state = 176}, [155] = {.lex_state = 176}, - [156] = {.lex_state = 173}, - [157] = {.lex_state = 176}, + [156] = {.lex_state = 176}, + [157] = {.lex_state = 164}, [158] = {.lex_state = 176}, - [159] = {.lex_state = 173}, + [159] = {.lex_state = 176}, [160] = {.lex_state = 176}, - [161] = {.lex_state = 173}, - [162] = {.lex_state = 173}, + [161] = {.lex_state = 176}, + [162] = {.lex_state = 176}, [163] = {.lex_state = 176}, [164] = {.lex_state = 176}, - [165] = {.lex_state = 164}, + [165] = {.lex_state = 176}, [166] = {.lex_state = 176}, [167] = {.lex_state = 176}, - [168] = {.lex_state = 176}, + [168] = {.lex_state = 173}, [169] = {.lex_state = 176}, [170] = {.lex_state = 176}, [171] = {.lex_state = 176}, [172] = {.lex_state = 176}, - [173] = {.lex_state = 176}, + [173] = {.lex_state = 173}, [174] = {.lex_state = 173}, [175] = {.lex_state = 173}, [176] = {.lex_state = 173}, @@ -22551,7 +22555,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [181] = {.lex_state = 173}, [182] = {.lex_state = 173}, [183] = {.lex_state = 173}, - [184] = {.lex_state = 166}, + [184] = {.lex_state = 173}, [185] = {.lex_state = 173}, [186] = {.lex_state = 173}, [187] = {.lex_state = 173}, @@ -22585,31 +22589,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [215] = {.lex_state = 173}, [216] = {.lex_state = 173}, [217] = {.lex_state = 173}, - [218] = {.lex_state = 173}, + [218] = {.lex_state = 166}, [219] = {.lex_state = 173}, [220] = {.lex_state = 173}, [221] = {.lex_state = 173}, [222] = {.lex_state = 173}, [223] = {.lex_state = 173}, [224] = {.lex_state = 171}, - [225] = {.lex_state = 164}, - [226] = {.lex_state = 167}, + [225] = {.lex_state = 167}, + [226] = {.lex_state = 164}, [227] = {.lex_state = 171}, - [228] = {.lex_state = 171}, - [229] = {.lex_state = 339}, - [230] = {.lex_state = 171}, - [231] = {.lex_state = 339}, + [228] = {.lex_state = 339}, + [229] = {.lex_state = 171}, + [230] = {.lex_state = 339}, + [231] = {.lex_state = 171}, [232] = {.lex_state = 339}, [233] = {.lex_state = 339}, [234] = {.lex_state = 339}, [235] = {.lex_state = 339}, [236] = {.lex_state = 171}, [237] = {.lex_state = 171}, - [238] = {.lex_state = 171}, + [238] = {.lex_state = 166}, [239] = {.lex_state = 171}, [240] = {.lex_state = 171}, - [241] = {.lex_state = 166}, - [242] = {.lex_state = 339}, + [241] = {.lex_state = 171}, + [242] = {.lex_state = 171}, [243] = {.lex_state = 171}, [244] = {.lex_state = 171}, [245] = {.lex_state = 171}, @@ -22617,7 +22621,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [247] = {.lex_state = 171}, [248] = {.lex_state = 171}, [249] = {.lex_state = 171}, - [250] = {.lex_state = 171}, + [250] = {.lex_state = 339}, [251] = {.lex_state = 171}, [252] = {.lex_state = 171}, [253] = {.lex_state = 171}, @@ -22645,211 +22649,211 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [275] = {.lex_state = 171}, [276] = {.lex_state = 171}, [277] = {.lex_state = 171}, - [278] = {.lex_state = 339}, + [278] = {.lex_state = 171}, [279] = {.lex_state = 171}, [280] = {.lex_state = 171}, [281] = {.lex_state = 339}, [282] = {.lex_state = 171}, [283] = {.lex_state = 171}, [284] = {.lex_state = 171}, - [285] = {.lex_state = 171}, + [285] = {.lex_state = 339}, [286] = {.lex_state = 171}, - [287] = {.lex_state = 171}, - [288] = {.lex_state = 171}, - [289] = {.lex_state = 171}, + [287] = {.lex_state = 339}, + [288] = {.lex_state = 339}, + [289] = {.lex_state = 339}, [290] = {.lex_state = 171}, [291] = {.lex_state = 171}, - [292] = {.lex_state = 339}, + [292] = {.lex_state = 208}, [293] = {.lex_state = 171}, - [294] = {.lex_state = 171}, - [295] = {.lex_state = 171}, - [296] = {.lex_state = 339}, + [294] = {.lex_state = 339}, + [295] = {.lex_state = 176}, + [296] = {.lex_state = 171}, [297] = {.lex_state = 171}, - [298] = {.lex_state = 171}, + [298] = {.lex_state = 173}, [299] = {.lex_state = 171}, [300] = {.lex_state = 171}, [301] = {.lex_state = 171}, [302] = {.lex_state = 171}, - [303] = {.lex_state = 339}, + [303] = {.lex_state = 176}, [304] = {.lex_state = 171}, - [305] = {.lex_state = 171}, - [306] = {.lex_state = 171}, - [307] = {.lex_state = 171}, - [308] = {.lex_state = 171}, + [305] = {.lex_state = 339}, + [306] = {.lex_state = 339}, + [307] = {.lex_state = 339}, + [308] = {.lex_state = 339}, [309] = {.lex_state = 339}, [310] = {.lex_state = 171}, [311] = {.lex_state = 171}, - [312] = {.lex_state = 171}, - [313] = {.lex_state = 171}, + [312] = {.lex_state = 339}, + [313] = {.lex_state = 208}, [314] = {.lex_state = 171}, [315] = {.lex_state = 171}, - [316] = {.lex_state = 339}, - [317] = {.lex_state = 171}, - [318] = {.lex_state = 171}, - [319] = {.lex_state = 171}, + [316] = {.lex_state = 171}, + [317] = {.lex_state = 208}, + [318] = {.lex_state = 208}, + [319] = {.lex_state = 208}, [320] = {.lex_state = 171}, [321] = {.lex_state = 171}, - [322] = {.lex_state = 171}, + [322] = {.lex_state = 339}, [323] = {.lex_state = 171}, [324] = {.lex_state = 171}, [325] = {.lex_state = 171}, [326] = {.lex_state = 171}, [327] = {.lex_state = 171}, - [328] = {.lex_state = 339}, - [329] = {.lex_state = 171}, + [328] = {.lex_state = 171}, + [329] = {.lex_state = 339}, [330] = {.lex_state = 171}, - [331] = {.lex_state = 171}, - [332] = {.lex_state = 171}, + [331] = {.lex_state = 208}, + [332] = {.lex_state = 208}, [333] = {.lex_state = 171}, [334] = {.lex_state = 171}, - [335] = {.lex_state = 339}, - [336] = {.lex_state = 171}, - [337] = {.lex_state = 171}, + [335] = {.lex_state = 171}, + [336] = {.lex_state = 339}, + [337] = {.lex_state = 176}, [338] = {.lex_state = 339}, - [339] = {.lex_state = 171}, - [340] = {.lex_state = 171}, + [339] = {.lex_state = 339}, + [340] = {.lex_state = 339}, [341] = {.lex_state = 171}, - [342] = {.lex_state = 171}, - [343] = {.lex_state = 171}, - [344] = {.lex_state = 171}, + [342] = {.lex_state = 339}, + [343] = {.lex_state = 339}, + [344] = {.lex_state = 339}, [345] = {.lex_state = 171}, - [346] = {.lex_state = 171}, - [347] = {.lex_state = 339}, - [348] = {.lex_state = 339}, - [349] = {.lex_state = 339}, - [350] = {.lex_state = 174}, + [346] = {.lex_state = 339}, + [347] = {.lex_state = 171}, + [348] = {.lex_state = 208}, + [349] = {.lex_state = 171}, + [350] = {.lex_state = 171}, [351] = {.lex_state = 171}, - [352] = {.lex_state = 171}, - [353] = {.lex_state = 171}, - [354] = {.lex_state = 174}, - [355] = {.lex_state = 171}, - [356] = {.lex_state = 171}, - [357] = {.lex_state = 171}, - [358] = {.lex_state = 171}, + [352] = {.lex_state = 208}, + [353] = {.lex_state = 208}, + [354] = {.lex_state = 208}, + [355] = {.lex_state = 339}, + [356] = {.lex_state = 208}, + [357] = {.lex_state = 208}, + [358] = {.lex_state = 339}, [359] = {.lex_state = 208}, - [360] = {.lex_state = 208}, - [361] = {.lex_state = 339}, + [360] = {.lex_state = 171}, + [361] = {.lex_state = 171}, [362] = {.lex_state = 208}, - [363] = {.lex_state = 208}, - [364] = {.lex_state = 176}, - [365] = {.lex_state = 208}, + [363] = {.lex_state = 176}, + [364] = {.lex_state = 208}, + [365] = {.lex_state = 339}, [366] = {.lex_state = 171}, [367] = {.lex_state = 339}, - [368] = {.lex_state = 339}, + [368] = {.lex_state = 171}, [369] = {.lex_state = 171}, - [370] = {.lex_state = 339}, - [371] = {.lex_state = 339}, - [372] = {.lex_state = 208}, - [373] = {.lex_state = 208}, - [374] = {.lex_state = 208}, - [375] = {.lex_state = 176}, + [370] = {.lex_state = 171}, + [371] = {.lex_state = 171}, + [372] = {.lex_state = 171}, + [373] = {.lex_state = 171}, + [374] = {.lex_state = 171}, + [375] = {.lex_state = 171}, [376] = {.lex_state = 339}, [377] = {.lex_state = 339}, [378] = {.lex_state = 339}, - [379] = {.lex_state = 339}, + [379] = {.lex_state = 176}, [380] = {.lex_state = 339}, - [381] = {.lex_state = 339}, - [382] = {.lex_state = 173}, - [383] = {.lex_state = 173}, - [384] = {.lex_state = 339}, - [385] = {.lex_state = 339}, + [381] = {.lex_state = 171}, + [382] = {.lex_state = 171}, + [383] = {.lex_state = 339}, + [384] = {.lex_state = 176}, + [385] = {.lex_state = 173}, [386] = {.lex_state = 339}, [387] = {.lex_state = 339}, - [388] = {.lex_state = 339}, + [388] = {.lex_state = 171}, [389] = {.lex_state = 176}, - [390] = {.lex_state = 339}, - [391] = {.lex_state = 208}, - [392] = {.lex_state = 339}, - [393] = {.lex_state = 208}, - [394] = {.lex_state = 208}, - [395] = {.lex_state = 208}, - [396] = {.lex_state = 208}, - [397] = {.lex_state = 208}, + [390] = {.lex_state = 173}, + [391] = {.lex_state = 339}, + [392] = {.lex_state = 171}, + [393] = {.lex_state = 171}, + [394] = {.lex_state = 176}, + [395] = {.lex_state = 171}, + [396] = {.lex_state = 339}, + [397] = {.lex_state = 176}, [398] = {.lex_state = 339}, - [399] = {.lex_state = 339}, + [399] = {.lex_state = 176}, [400] = {.lex_state = 339}, - [401] = {.lex_state = 176}, - [402] = {.lex_state = 339}, - [403] = {.lex_state = 339}, - [404] = {.lex_state = 339}, - [405] = {.lex_state = 339}, + [401] = {.lex_state = 171}, + [402] = {.lex_state = 171}, + [403] = {.lex_state = 176}, + [404] = {.lex_state = 171}, + [405] = {.lex_state = 171}, [406] = {.lex_state = 339}, - [407] = {.lex_state = 339}, - [408] = {.lex_state = 171}, - [409] = {.lex_state = 171}, + [407] = {.lex_state = 176}, + [408] = {.lex_state = 339}, + [409] = {.lex_state = 339}, [410] = {.lex_state = 176}, - [411] = {.lex_state = 171}, + [411] = {.lex_state = 339}, [412] = {.lex_state = 176}, - [413] = {.lex_state = 339}, - [414] = {.lex_state = 339}, - [415] = {.lex_state = 176}, - [416] = {.lex_state = 339}, + [413] = {.lex_state = 171}, + [414] = {.lex_state = 176}, + [415] = {.lex_state = 339}, + [416] = {.lex_state = 171}, [417] = {.lex_state = 176}, - [418] = {.lex_state = 176}, - [419] = {.lex_state = 176}, + [418] = {.lex_state = 171}, + [419] = {.lex_state = 171}, [420] = {.lex_state = 176}, - [421] = {.lex_state = 208}, - [422] = {.lex_state = 176}, - [423] = {.lex_state = 171}, - [424] = {.lex_state = 176}, + [421] = {.lex_state = 171}, + [422] = {.lex_state = 171}, + [423] = {.lex_state = 339}, + [424] = {.lex_state = 171}, [425] = {.lex_state = 171}, - [426] = {.lex_state = 339}, - [427] = {.lex_state = 176}, - [428] = {.lex_state = 339}, - [429] = {.lex_state = 176}, - [430] = {.lex_state = 339}, - [431] = {.lex_state = 173}, - [432] = {.lex_state = 176}, + [426] = {.lex_state = 171}, + [427] = {.lex_state = 171}, + [428] = {.lex_state = 171}, + [429] = {.lex_state = 171}, + [430] = {.lex_state = 174}, + [431] = {.lex_state = 339}, + [432] = {.lex_state = 339}, [433] = {.lex_state = 171}, - [434] = {.lex_state = 176}, + [434] = {.lex_state = 171}, [435] = {.lex_state = 171}, - [436] = {.lex_state = 171}, - [437] = {.lex_state = 171}, - [438] = {.lex_state = 171}, + [436] = {.lex_state = 339}, + [437] = {.lex_state = 339}, + [438] = {.lex_state = 174}, [439] = {.lex_state = 171}, - [440] = {.lex_state = 339}, + [440] = {.lex_state = 171}, [441] = {.lex_state = 171}, [442] = {.lex_state = 171}, - [443] = {.lex_state = 208}, - [444] = {.lex_state = 173}, - [445] = {.lex_state = 175}, - [446] = {.lex_state = 339}, - [447] = {.lex_state = 339}, + [443] = {.lex_state = 171}, + [444] = {.lex_state = 339}, + [445] = {.lex_state = 174}, + [446] = {.lex_state = 175}, + [447] = {.lex_state = 175}, [448] = {.lex_state = 339}, - [449] = {.lex_state = 174}, - [450] = {.lex_state = 176}, - [451] = {.lex_state = 173}, - [452] = {.lex_state = 174}, - [453] = {.lex_state = 175}, + [449] = {.lex_state = 173}, + [450] = {.lex_state = 173}, + [451] = {.lex_state = 339}, + [452] = {.lex_state = 339}, + [453] = {.lex_state = 176}, [454] = {.lex_state = 173}, - [455] = {.lex_state = 173}, - [456] = {.lex_state = 173}, + [455] = {.lex_state = 339}, + [456] = {.lex_state = 174}, [457] = {.lex_state = 173}, - [458] = {.lex_state = 339}, - [459] = {.lex_state = 339}, - [460] = {.lex_state = 176}, - [461] = {.lex_state = 174}, - [462] = {.lex_state = 176}, - [463] = {.lex_state = 176}, - [464] = {.lex_state = 339}, - [465] = {.lex_state = 176}, + [458] = {.lex_state = 173}, + [459] = {.lex_state = 173}, + [460] = {.lex_state = 339}, + [461] = {.lex_state = 173}, + [462] = {.lex_state = 174}, + [463] = {.lex_state = 339}, + [464] = {.lex_state = 176}, + [465] = {.lex_state = 339}, [466] = {.lex_state = 176}, [467] = {.lex_state = 176}, - [468] = {.lex_state = 176}, + [468] = {.lex_state = 174}, [469] = {.lex_state = 176}, - [470] = {.lex_state = 176}, - [471] = {.lex_state = 339}, - [472] = {.lex_state = 339}, - [473] = {.lex_state = 173}, - [474] = {.lex_state = 176}, + [470] = {.lex_state = 339}, + [471] = {.lex_state = 176}, + [472] = {.lex_state = 176}, + [473] = {.lex_state = 176}, + [474] = {.lex_state = 174}, [475] = {.lex_state = 174}, [476] = {.lex_state = 174}, - [477] = {.lex_state = 339}, - [478] = {.lex_state = 173}, - [479] = {.lex_state = 174}, - [480] = {.lex_state = 339}, - [481] = {.lex_state = 174}, - [482] = {.lex_state = 176}, + [477] = {.lex_state = 176}, + [478] = {.lex_state = 176}, + [479] = {.lex_state = 176}, + [480] = {.lex_state = 173}, + [481] = {.lex_state = 176}, + [482] = {.lex_state = 339}, [483] = {.lex_state = 176}, [484] = {.lex_state = 339}, [485] = {.lex_state = 339}, @@ -22864,7 +22868,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [494] = {.lex_state = 339}, [495] = {.lex_state = 339}, [496] = {.lex_state = 339}, - [497] = {.lex_state = 208}, + [497] = {.lex_state = 339}, [498] = {.lex_state = 339}, [499] = {.lex_state = 339}, [500] = {.lex_state = 339}, @@ -22874,94 +22878,94 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [504] = {.lex_state = 339}, [505] = {.lex_state = 339}, [506] = {.lex_state = 339}, - [507] = {.lex_state = 174}, + [507] = {.lex_state = 339}, [508] = {.lex_state = 339}, [509] = {.lex_state = 339}, - [510] = {.lex_state = 174}, - [511] = {.lex_state = 174}, - [512] = {.lex_state = 174}, - [513] = {.lex_state = 174}, - [514] = {.lex_state = 174}, - [515] = {.lex_state = 174}, - [516] = {.lex_state = 174}, + [510] = {.lex_state = 339}, + [511] = {.lex_state = 339}, + [512] = {.lex_state = 339}, + [513] = {.lex_state = 339}, + [514] = {.lex_state = 339}, + [515] = {.lex_state = 339}, + [516] = {.lex_state = 339}, [517] = {.lex_state = 339}, [518] = {.lex_state = 339}, - [519] = {.lex_state = 174}, + [519] = {.lex_state = 339}, [520] = {.lex_state = 339}, - [521] = {.lex_state = 174}, - [522] = {.lex_state = 174}, - [523] = {.lex_state = 174}, - [524] = {.lex_state = 174}, - [525] = {.lex_state = 174}, - [526] = {.lex_state = 174}, - [527] = {.lex_state = 174}, - [528] = {.lex_state = 174}, + [521] = {.lex_state = 339}, + [522] = {.lex_state = 339}, + [523] = {.lex_state = 339}, + [524] = {.lex_state = 339}, + [525] = {.lex_state = 339}, + [526] = {.lex_state = 339}, + [527] = {.lex_state = 339}, + [528] = {.lex_state = 339}, [529] = {.lex_state = 339}, - [530] = {.lex_state = 174}, + [530] = {.lex_state = 339}, [531] = {.lex_state = 339}, [532] = {.lex_state = 339}, - [533] = {.lex_state = 174}, - [534] = {.lex_state = 174}, - [535] = {.lex_state = 174}, + [533] = {.lex_state = 339}, + [534] = {.lex_state = 339}, + [535] = {.lex_state = 339}, [536] = {.lex_state = 174}, - [537] = {.lex_state = 174}, - [538] = {.lex_state = 174}, + [537] = {.lex_state = 339}, + [538] = {.lex_state = 339}, [539] = {.lex_state = 174}, - [540] = {.lex_state = 339}, - [541] = {.lex_state = 339}, - [542] = {.lex_state = 339}, + [540] = {.lex_state = 174}, + [541] = {.lex_state = 174}, + [542] = {.lex_state = 174}, [543] = {.lex_state = 174}, [544] = {.lex_state = 174}, - [545] = {.lex_state = 339}, - [546] = {.lex_state = 174}, - [547] = {.lex_state = 174}, + [545] = {.lex_state = 174}, + [546] = {.lex_state = 339}, + [547] = {.lex_state = 339}, [548] = {.lex_state = 174}, - [549] = {.lex_state = 174}, - [550] = {.lex_state = 174}, + [549] = {.lex_state = 339}, + [550] = {.lex_state = 339}, [551] = {.lex_state = 174}, [552] = {.lex_state = 174}, - [553] = {.lex_state = 339}, + [553] = {.lex_state = 174}, [554] = {.lex_state = 174}, - [555] = {.lex_state = 174}, + [555] = {.lex_state = 339}, [556] = {.lex_state = 174}, [557] = {.lex_state = 174}, - [558] = {.lex_state = 339}, - [559] = {.lex_state = 339}, - [560] = {.lex_state = 174}, - [561] = {.lex_state = 174}, + [558] = {.lex_state = 174}, + [559] = {.lex_state = 174}, + [560] = {.lex_state = 339}, + [561] = {.lex_state = 339}, [562] = {.lex_state = 174}, [563] = {.lex_state = 174}, - [564] = {.lex_state = 339}, - [565] = {.lex_state = 339}, - [566] = {.lex_state = 339}, - [567] = {.lex_state = 339}, - [568] = {.lex_state = 339}, - [569] = {.lex_state = 339}, + [564] = {.lex_state = 174}, + [565] = {.lex_state = 174}, + [566] = {.lex_state = 174}, + [567] = {.lex_state = 174}, + [568] = {.lex_state = 174}, + [569] = {.lex_state = 174}, [570] = {.lex_state = 339}, [571] = {.lex_state = 339}, - [572] = {.lex_state = 339}, - [573] = {.lex_state = 339}, + [572] = {.lex_state = 174}, + [573] = {.lex_state = 174}, [574] = {.lex_state = 339}, - [575] = {.lex_state = 339}, - [576] = {.lex_state = 339}, - [577] = {.lex_state = 339}, - [578] = {.lex_state = 339}, - [579] = {.lex_state = 339}, - [580] = {.lex_state = 339}, - [581] = {.lex_state = 339}, - [582] = {.lex_state = 339}, + [575] = {.lex_state = 174}, + [576] = {.lex_state = 174}, + [577] = {.lex_state = 174}, + [578] = {.lex_state = 174}, + [579] = {.lex_state = 174}, + [580] = {.lex_state = 174}, + [581] = {.lex_state = 174}, + [582] = {.lex_state = 174}, [583] = {.lex_state = 339}, [584] = {.lex_state = 339}, - [585] = {.lex_state = 339}, - [586] = {.lex_state = 339}, + [585] = {.lex_state = 174}, + [586] = {.lex_state = 174}, [587] = {.lex_state = 339}, [588] = {.lex_state = 339}, [589] = {.lex_state = 339}, - [590] = {.lex_state = 339}, - [591] = {.lex_state = 339}, - [592] = {.lex_state = 339}, + [590] = {.lex_state = 174}, + [591] = {.lex_state = 174}, + [592] = {.lex_state = 174}, [593] = {.lex_state = 339}, - [594] = {.lex_state = 339}, + [594] = {.lex_state = 174}, [595] = {.lex_state = 339}, [596] = {.lex_state = 339}, [597] = {.lex_state = 339}, @@ -22992,7 +22996,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [622] = {.lex_state = 339}, [623] = {.lex_state = 339}, [624] = {.lex_state = 339}, - [625] = {.lex_state = 339}, + [625] = {.lex_state = 208}, [626] = {.lex_state = 339}, [627] = {.lex_state = 339}, [628] = {.lex_state = 339}, @@ -23036,7 +23040,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [666] = {.lex_state = 339}, [667] = {.lex_state = 339}, [668] = {.lex_state = 339}, - [669] = {.lex_state = 339}, + [669] = {.lex_state = 174}, [670] = {.lex_state = 339}, [671] = {.lex_state = 174}, [672] = {.lex_state = 174}, @@ -23045,57 +23049,57 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [675] = {.lex_state = 174}, [676] = {.lex_state = 174}, [677] = {.lex_state = 174}, - [678] = {.lex_state = 339}, - [679] = {.lex_state = 339}, - [680] = {.lex_state = 339}, + [678] = {.lex_state = 174}, + [679] = {.lex_state = 174}, + [680] = {.lex_state = 174}, [681] = {.lex_state = 174}, - [682] = {.lex_state = 339}, - [683] = {.lex_state = 339}, + [682] = {.lex_state = 174}, + [683] = {.lex_state = 174}, [684] = {.lex_state = 174}, [685] = {.lex_state = 174}, [686] = {.lex_state = 174}, [687] = {.lex_state = 174}, - [688] = {.lex_state = 339}, + [688] = {.lex_state = 174}, [689] = {.lex_state = 174}, [690] = {.lex_state = 174}, [691] = {.lex_state = 174}, - [692] = {.lex_state = 174}, - [693] = {.lex_state = 339}, - [694] = {.lex_state = 174}, + [692] = {.lex_state = 339}, + [693] = {.lex_state = 174}, + [694] = {.lex_state = 339}, [695] = {.lex_state = 339}, - [696] = {.lex_state = 174}, - [697] = {.lex_state = 174}, + [696] = {.lex_state = 339}, + [697] = {.lex_state = 339}, [698] = {.lex_state = 174}, - [699] = {.lex_state = 174}, - [700] = {.lex_state = 174}, + [699] = {.lex_state = 339}, + [700] = {.lex_state = 339}, [701] = {.lex_state = 339}, - [702] = {.lex_state = 174}, + [702] = {.lex_state = 339}, [703] = {.lex_state = 339}, - [704] = {.lex_state = 174}, + [704] = {.lex_state = 339}, [705] = {.lex_state = 174}, - [706] = {.lex_state = 339}, + [706] = {.lex_state = 174}, [707] = {.lex_state = 174}, - [708] = {.lex_state = 174}, + [708] = {.lex_state = 339}, [709] = {.lex_state = 174}, [710] = {.lex_state = 174}, - [711] = {.lex_state = 339}, + [711] = {.lex_state = 174}, [712] = {.lex_state = 174}, [713] = {.lex_state = 339}, [714] = {.lex_state = 339}, [715] = {.lex_state = 339}, [716] = {.lex_state = 174}, [717] = {.lex_state = 339}, - [718] = {.lex_state = 174}, + [718] = {.lex_state = 339}, [719] = {.lex_state = 339}, [720] = {.lex_state = 339}, - [721] = {.lex_state = 339}, - [722] = {.lex_state = 339}, - [723] = {.lex_state = 174}, + [721] = {.lex_state = 174}, + [722] = {.lex_state = 174}, + [723] = {.lex_state = 339}, [724] = {.lex_state = 339}, - [725] = {.lex_state = 339}, - [726] = {.lex_state = 174}, - [727] = {.lex_state = 174}, - [728] = {.lex_state = 174}, + [725] = {.lex_state = 174}, + [726] = {.lex_state = 339}, + [727] = {.lex_state = 339}, + [728] = {.lex_state = 339}, [729] = {.lex_state = 339}, [730] = {.lex_state = 339}, [731] = {.lex_state = 339}, @@ -23106,97 +23110,97 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [736] = {.lex_state = 174}, [737] = {.lex_state = 339}, [738] = {.lex_state = 339}, - [739] = {.lex_state = 339}, - [740] = {.lex_state = 174}, + [739] = {.lex_state = 174}, + [740] = {.lex_state = 339}, [741] = {.lex_state = 339}, - [742] = {.lex_state = 174}, + [742] = {.lex_state = 339}, [743] = {.lex_state = 174}, [744] = {.lex_state = 174}, - [745] = {.lex_state = 339}, - [746] = {.lex_state = 174}, - [747] = {.lex_state = 339}, - [748] = {.lex_state = 339}, - [749] = {.lex_state = 174}, - [750] = {.lex_state = 174}, + [745] = {.lex_state = 174}, + [746] = {.lex_state = 339}, + [747] = {.lex_state = 174}, + [748] = {.lex_state = 174}, + [749] = {.lex_state = 339}, + [750] = {.lex_state = 339}, [751] = {.lex_state = 174}, [752] = {.lex_state = 339}, - [753] = {.lex_state = 339}, + [753] = {.lex_state = 174}, [754] = {.lex_state = 339}, - [755] = {.lex_state = 339}, - [756] = {.lex_state = 339}, - [757] = {.lex_state = 339}, - [758] = {.lex_state = 174}, + [755] = {.lex_state = 174}, + [756] = {.lex_state = 174}, + [757] = {.lex_state = 174}, + [758] = {.lex_state = 339}, [759] = {.lex_state = 339}, - [760] = {.lex_state = 174}, - [761] = {.lex_state = 174}, - [762] = {.lex_state = 174}, + [760] = {.lex_state = 339}, + [761] = {.lex_state = 339}, + [762] = {.lex_state = 339}, [763] = {.lex_state = 174}, - [764] = {.lex_state = 174}, - [765] = {.lex_state = 174}, - [766] = {.lex_state = 174}, + [764] = {.lex_state = 339}, + [765] = {.lex_state = 339}, + [766] = {.lex_state = 339}, [767] = {.lex_state = 339}, - [768] = {.lex_state = 174}, - [769] = {.lex_state = 174}, + [768] = {.lex_state = 339}, + [769] = {.lex_state = 339}, [770] = {.lex_state = 339}, - [771] = {.lex_state = 174}, - [772] = {.lex_state = 174}, + [771] = {.lex_state = 339}, + [772] = {.lex_state = 339}, [773] = {.lex_state = 339}, - [774] = {.lex_state = 339}, + [774] = {.lex_state = 174}, [775] = {.lex_state = 339}, [776] = {.lex_state = 339}, - [777] = {.lex_state = 339}, - [778] = {.lex_state = 339}, - [779] = {.lex_state = 339}, + [777] = {.lex_state = 174}, + [778] = {.lex_state = 174}, + [779] = {.lex_state = 174}, [780] = {.lex_state = 174}, [781] = {.lex_state = 174}, [782] = {.lex_state = 174}, [783] = {.lex_state = 174}, - [784] = {.lex_state = 174}, - [785] = {.lex_state = 174}, + [784] = {.lex_state = 339}, + [785] = {.lex_state = 339}, [786] = {.lex_state = 339}, [787] = {.lex_state = 339}, [788] = {.lex_state = 174}, - [789] = {.lex_state = 339}, + [789] = {.lex_state = 174}, [790] = {.lex_state = 339}, [791] = {.lex_state = 339}, [792] = {.lex_state = 339}, [793] = {.lex_state = 339}, [794] = {.lex_state = 339}, [795] = {.lex_state = 339}, - [796] = {.lex_state = 339}, + [796] = {.lex_state = 174}, [797] = {.lex_state = 339}, - [798] = {.lex_state = 339}, - [799] = {.lex_state = 339}, - [800] = {.lex_state = 339}, + [798] = {.lex_state = 174}, + [799] = {.lex_state = 174}, + [800] = {.lex_state = 174}, [801] = {.lex_state = 339}, - [802] = {.lex_state = 174}, + [802] = {.lex_state = 339}, [803] = {.lex_state = 174}, [804] = {.lex_state = 174}, [805] = {.lex_state = 174}, [806] = {.lex_state = 174}, [807] = {.lex_state = 174}, - [808] = {.lex_state = 339}, + [808] = {.lex_state = 174}, [809] = {.lex_state = 174}, - [810] = {.lex_state = 339}, + [810] = {.lex_state = 174}, [811] = {.lex_state = 174}, [812] = {.lex_state = 339}, - [813] = {.lex_state = 339}, - [814] = {.lex_state = 339}, + [813] = {.lex_state = 174}, + [814] = {.lex_state = 174}, [815] = {.lex_state = 174}, - [816] = {.lex_state = 339}, - [817] = {.lex_state = 174}, + [816] = {.lex_state = 174}, + [817] = {.lex_state = 339}, [818] = {.lex_state = 165}, [819] = {.lex_state = 239}, - [820] = {.lex_state = 209}, + [820] = {.lex_state = 239}, [821] = {.lex_state = 239}, - [822] = {.lex_state = 239}, + [822] = {.lex_state = 209}, [823] = {.lex_state = 239}, [824] = {.lex_state = 239}, [825] = {.lex_state = 239}, [826] = {.lex_state = 239}, [827] = {.lex_state = 239}, [828] = {.lex_state = 239}, - [829] = {.lex_state = 239}, + [829] = {.lex_state = 209}, [830] = {.lex_state = 209}, [831] = {.lex_state = 239}, [832] = {.lex_state = 239}, @@ -23209,19 +23213,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [839] = {.lex_state = 239}, [840] = {.lex_state = 239}, [841] = {.lex_state = 239}, - [842] = {.lex_state = 209}, + [842] = {.lex_state = 239}, [843] = {.lex_state = 165}, [844] = {.lex_state = 165}, - [845] = {.lex_state = 168}, - [846] = {.lex_state = 165}, + [845] = {.lex_state = 165}, + [846] = {.lex_state = 168}, [847] = {.lex_state = 165}, [848] = {.lex_state = 165}, [849] = {.lex_state = 169}, [850] = {.lex_state = 169}, [851] = {.lex_state = 339}, - [852] = {.lex_state = 339}, + [852] = {.lex_state = 176}, [853] = {.lex_state = 176}, - [854] = {.lex_state = 176}, + [854] = {.lex_state = 339}, [855] = {.lex_state = 176}, [856] = {.lex_state = 208}, [857] = {.lex_state = 208}, @@ -23230,48 +23234,48 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [860] = {.lex_state = 208}, [861] = {.lex_state = 208}, [862] = {.lex_state = 208}, - [863] = {.lex_state = 208}, - [864] = {.lex_state = 208}, - [865] = {.lex_state = 208}, - [866] = {.lex_state = 176}, + [863] = {.lex_state = 176}, + [864] = {.lex_state = 339}, + [865] = {.lex_state = 176}, + [866] = {.lex_state = 208}, [867] = {.lex_state = 176}, - [868] = {.lex_state = 208}, + [868] = {.lex_state = 176}, [869] = {.lex_state = 176}, [870] = {.lex_state = 176}, - [871] = {.lex_state = 176}, + [871] = {.lex_state = 208}, [872] = {.lex_state = 176}, [873] = {.lex_state = 176}, [874] = {.lex_state = 176}, - [875] = {.lex_state = 208}, - [876] = {.lex_state = 176}, + [875] = {.lex_state = 176}, + [876] = {.lex_state = 208}, [877] = {.lex_state = 176}, [878] = {.lex_state = 176}, - [879] = {.lex_state = 176}, - [880] = {.lex_state = 176}, + [879] = {.lex_state = 208}, + [880] = {.lex_state = 208}, [881] = {.lex_state = 176}, - [882] = {.lex_state = 176}, - [883] = {.lex_state = 208}, - [884] = {.lex_state = 339}, + [882] = {.lex_state = 208}, + [883] = {.lex_state = 176}, + [884] = {.lex_state = 176}, [885] = {.lex_state = 176}, [886] = {.lex_state = 176}, [887] = {.lex_state = 176}, [888] = {.lex_state = 176}, [889] = {.lex_state = 176}, - [890] = {.lex_state = 208}, - [891] = {.lex_state = 176}, + [890] = {.lex_state = 176}, + [891] = {.lex_state = 208}, [892] = {.lex_state = 188}, [893] = {.lex_state = 188}, - [894] = {.lex_state = 173}, + [894] = {.lex_state = 188}, [895] = {.lex_state = 188}, - [896] = {.lex_state = 173}, - [897] = {.lex_state = 188}, - [898] = {.lex_state = 188}, + [896] = {.lex_state = 188}, + [897] = {.lex_state = 173}, + [898] = {.lex_state = 175}, [899] = {.lex_state = 188}, - [900] = {.lex_state = 188}, + [900] = {.lex_state = 173}, [901] = {.lex_state = 188}, [902] = {.lex_state = 188}, [903] = {.lex_state = 175}, - [904] = {.lex_state = 175}, + [904] = {.lex_state = 188}, [905] = {.lex_state = 188}, [906] = {.lex_state = 188}, [907] = {.lex_state = 188}, @@ -23291,7 +23295,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [921] = {.lex_state = 173}, [922] = {.lex_state = 173}, [923] = {.lex_state = 173}, - [924] = {.lex_state = 173}, + [924] = {.lex_state = 208}, [925] = {.lex_state = 173}, [926] = {.lex_state = 173}, [927] = {.lex_state = 173}, @@ -23300,8 +23304,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [930] = {.lex_state = 173}, [931] = {.lex_state = 173}, [932] = {.lex_state = 173}, - [933] = {.lex_state = 173}, - [934] = {.lex_state = 173}, + [933] = {.lex_state = 175}, + [934] = {.lex_state = 175}, [935] = {.lex_state = 173}, [936] = {.lex_state = 173}, [937] = {.lex_state = 173}, @@ -23309,12 +23313,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [939] = {.lex_state = 173}, [940] = {.lex_state = 173}, [941] = {.lex_state = 173}, - [942] = {.lex_state = 208}, + [942] = {.lex_state = 173}, [943] = {.lex_state = 173}, - [944] = {.lex_state = 175}, + [944] = {.lex_state = 173}, [945] = {.lex_state = 173}, [946] = {.lex_state = 173}, - [947] = {.lex_state = 175}, + [947] = {.lex_state = 173}, [948] = {.lex_state = 173}, [949] = {.lex_state = 173}, [950] = {.lex_state = 173}, @@ -23330,59 +23334,59 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [960] = {.lex_state = 173}, [961] = {.lex_state = 173}, [962] = {.lex_state = 184}, - [963] = {.lex_state = 176}, + [963] = {.lex_state = 177}, [964] = {.lex_state = 176}, - [965] = {.lex_state = 177}, - [966] = {.lex_state = 188}, - [967] = {.lex_state = 176}, + [965] = {.lex_state = 176}, + [966] = {.lex_state = 176}, + [967] = {.lex_state = 177}, [968] = {.lex_state = 176}, - [969] = {.lex_state = 177}, - [970] = {.lex_state = 177}, - [971] = {.lex_state = 177}, + [969] = {.lex_state = 176}, + [970] = {.lex_state = 176}, + [971] = {.lex_state = 176}, [972] = {.lex_state = 177}, - [973] = {.lex_state = 177}, + [973] = {.lex_state = 176}, [974] = {.lex_state = 176}, - [975] = {.lex_state = 176}, + [975] = {.lex_state = 177}, [976] = {.lex_state = 176}, - [977] = {.lex_state = 176}, - [978] = {.lex_state = 177}, + [977] = {.lex_state = 177}, + [978] = {.lex_state = 176}, [979] = {.lex_state = 177}, - [980] = {.lex_state = 176}, - [981] = {.lex_state = 177}, + [980] = {.lex_state = 177}, + [981] = {.lex_state = 176}, [982] = {.lex_state = 177}, [983] = {.lex_state = 177}, [984] = {.lex_state = 177}, [985] = {.lex_state = 176}, [986] = {.lex_state = 176}, [987] = {.lex_state = 177}, - [988] = {.lex_state = 176}, + [988] = {.lex_state = 177}, [989] = {.lex_state = 176}, - [990] = {.lex_state = 177}, - [991] = {.lex_state = 176}, - [992] = {.lex_state = 176}, - [993] = {.lex_state = 176}, - [994] = {.lex_state = 177}, + [990] = {.lex_state = 176}, + [991] = {.lex_state = 177}, + [992] = {.lex_state = 177}, + [993] = {.lex_state = 177}, + [994] = {.lex_state = 176}, [995] = {.lex_state = 176}, - [996] = {.lex_state = 176}, - [997] = {.lex_state = 176}, + [996] = {.lex_state = 177}, + [997] = {.lex_state = 177}, [998] = {.lex_state = 177}, - [999] = {.lex_state = 176}, + [999] = {.lex_state = 177}, [1000] = {.lex_state = 176}, - [1001] = {.lex_state = 176}, - [1002] = {.lex_state = 177}, - [1003] = {.lex_state = 176}, - [1004] = {.lex_state = 177}, - [1005] = {.lex_state = 177}, + [1001] = {.lex_state = 188}, + [1002] = {.lex_state = 176}, + [1003] = {.lex_state = 177}, + [1004] = {.lex_state = 176}, + [1005] = {.lex_state = 176}, [1006] = {.lex_state = 177}, - [1007] = {.lex_state = 177}, - [1008] = {.lex_state = 177}, - [1009] = {.lex_state = 177}, - [1010] = {.lex_state = 176}, + [1007] = {.lex_state = 176}, + [1008] = {.lex_state = 176}, + [1009] = {.lex_state = 176}, + [1010] = {.lex_state = 177}, [1011] = {.lex_state = 177}, - [1012] = {.lex_state = 176}, - [1013] = {.lex_state = 176}, + [1012] = {.lex_state = 177}, + [1013] = {.lex_state = 177}, [1014] = {.lex_state = 177}, - [1015] = {.lex_state = 177}, + [1015] = {.lex_state = 176}, [1016] = {.lex_state = 176}, [1017] = {.lex_state = 176}, [1018] = {.lex_state = 176}, @@ -23628,14 +23632,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1258] = {.lex_state = 176}, [1259] = {.lex_state = 176}, [1260] = {.lex_state = 176}, - [1261] = {.lex_state = 195}, + [1261] = {.lex_state = 176}, [1262] = {.lex_state = 176}, [1263] = {.lex_state = 176}, [1264] = {.lex_state = 176}, [1265] = {.lex_state = 176}, [1266] = {.lex_state = 176}, [1267] = {.lex_state = 176}, - [1268] = {.lex_state = 176}, + [1268] = {.lex_state = 195}, [1269] = {.lex_state = 176}, [1270] = {.lex_state = 176}, [1271] = {.lex_state = 176}, @@ -23944,8 +23948,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1574] = {.lex_state = 195}, [1575] = {.lex_state = 195}, [1576] = {.lex_state = 195}, - [1577] = {.lex_state = 208}, - [1578] = {.lex_state = 195}, + [1577] = {.lex_state = 195}, + [1578] = {.lex_state = 208}, [1579] = {.lex_state = 208}, [1580] = {.lex_state = 194}, [1581] = {.lex_state = 194}, @@ -23963,42 +23967,42 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1593] = {.lex_state = 239}, [1594] = {.lex_state = 211}, [1595] = {.lex_state = 184}, - [1596] = {.lex_state = 208}, + [1596] = {.lex_state = 195}, [1597] = {.lex_state = 211}, [1598] = {.lex_state = 211}, - [1599] = {.lex_state = 211}, - [1600] = {.lex_state = 211}, - [1601] = {.lex_state = 208}, + [1599] = {.lex_state = 208}, + [1600] = {.lex_state = 208}, + [1601] = {.lex_state = 185}, [1602] = {.lex_state = 211}, [1603] = {.lex_state = 211}, - [1604] = {.lex_state = 185}, - [1605] = {.lex_state = 211}, - [1606] = {.lex_state = 195}, + [1604] = {.lex_state = 208}, + [1605] = {.lex_state = 208}, + [1606] = {.lex_state = 211}, [1607] = {.lex_state = 211}, - [1608] = {.lex_state = 208}, - [1609] = {.lex_state = 208}, - [1610] = {.lex_state = 195}, - [1611] = {.lex_state = 189}, + [1608] = {.lex_state = 211}, + [1609] = {.lex_state = 211}, + [1610] = {.lex_state = 189}, + [1611] = {.lex_state = 195}, [1612] = {.lex_state = 179}, - [1613] = {.lex_state = 211}, + [1613] = {.lex_state = 198}, [1614] = {.lex_state = 211}, [1615] = {.lex_state = 211}, [1616] = {.lex_state = 211}, [1617] = {.lex_state = 211}, [1618] = {.lex_state = 211}, [1619] = {.lex_state = 211}, - [1620] = {.lex_state = 198}, + [1620] = {.lex_state = 211}, [1621] = {.lex_state = 211}, [1622] = {.lex_state = 198}, - [1623] = {.lex_state = 196}, + [1623] = {.lex_state = 198}, [1624] = {.lex_state = 196}, - [1625] = {.lex_state = 239}, - [1626] = {.lex_state = 196}, + [1625] = {.lex_state = 198}, + [1626] = {.lex_state = 239}, [1627] = {.lex_state = 196}, [1628] = {.lex_state = 196}, [1629] = {.lex_state = 196}, - [1630] = {.lex_state = 198}, - [1631] = {.lex_state = 198}, + [1630] = {.lex_state = 196}, + [1631] = {.lex_state = 196}, [1632] = {.lex_state = 196}, [1633] = {.lex_state = 198}, [1634] = {.lex_state = 198}, @@ -24021,15 +24025,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1651] = {.lex_state = 239}, [1652] = {.lex_state = 239}, [1653] = {.lex_state = 239}, - [1654] = {.lex_state = 214}, - [1655] = {.lex_state = 208}, - [1656] = {.lex_state = 198}, + [1654] = {.lex_state = 208}, + [1655] = {.lex_state = 198}, + [1656] = {.lex_state = 214}, [1657] = {.lex_state = 208}, - [1658] = {.lex_state = 214}, + [1658] = {.lex_state = 198}, [1659] = {.lex_state = 208}, - [1660] = {.lex_state = 208}, - [1661] = {.lex_state = 198}, - [1662] = {.lex_state = 208}, + [1660] = {.lex_state = 214}, + [1661] = {.lex_state = 208}, + [1662] = {.lex_state = 239}, [1663] = {.lex_state = 208}, [1664] = {.lex_state = 208}, [1665] = {.lex_state = 208}, @@ -24037,91 +24041,91 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1667] = {.lex_state = 208}, [1668] = {.lex_state = 208}, [1669] = {.lex_state = 208}, - [1670] = {.lex_state = 208}, + [1670] = {.lex_state = 214}, [1671] = {.lex_state = 208}, - [1672] = {.lex_state = 239}, + [1672] = {.lex_state = 222}, [1673] = {.lex_state = 222}, [1674] = {.lex_state = 208}, [1675] = {.lex_state = 208}, [1676] = {.lex_state = 208}, - [1677] = {.lex_state = 214}, - [1678] = {.lex_state = 222}, + [1677] = {.lex_state = 208}, + [1678] = {.lex_state = 208}, [1679] = {.lex_state = 208}, [1680] = {.lex_state = 222}, - [1681] = {.lex_state = 239}, - [1682] = {.lex_state = 239}, - [1683] = {.lex_state = 214}, - [1684] = {.lex_state = 214}, + [1681] = {.lex_state = 214}, + [1682] = {.lex_state = 214}, + [1683] = {.lex_state = 239}, + [1684] = {.lex_state = 239}, [1685] = {.lex_state = 214}, [1686] = {.lex_state = 214}, [1687] = {.lex_state = 239}, [1688] = {.lex_state = 210}, - [1689] = {.lex_state = 179}, + [1689] = {.lex_state = 222}, [1690] = {.lex_state = 208}, [1691] = {.lex_state = 214}, - [1692] = {.lex_state = 210}, - [1693] = {.lex_state = 210}, - [1694] = {.lex_state = 214}, - [1695] = {.lex_state = 210}, - [1696] = {.lex_state = 194}, - [1697] = {.lex_state = 208}, - [1698] = {.lex_state = 208}, - [1699] = {.lex_state = 208}, - [1700] = {.lex_state = 204}, - [1701] = {.lex_state = 222}, - [1702] = {.lex_state = 210}, - [1703] = {.lex_state = 214}, - [1704] = {.lex_state = 210}, - [1705] = {.lex_state = 210}, - [1706] = {.lex_state = 208}, - [1707] = {.lex_state = 222}, - [1708] = {.lex_state = 208}, - [1709] = {.lex_state = 181}, - [1710] = {.lex_state = 173}, + [1692] = {.lex_state = 179}, + [1693] = {.lex_state = 208}, + [1694] = {.lex_state = 210}, + [1695] = {.lex_state = 208}, + [1696] = {.lex_state = 210}, + [1697] = {.lex_state = 210}, + [1698] = {.lex_state = 214}, + [1699] = {.lex_state = 194}, + [1700] = {.lex_state = 210}, + [1701] = {.lex_state = 204}, + [1702] = {.lex_state = 222}, + [1703] = {.lex_state = 210}, + [1704] = {.lex_state = 208}, + [1705] = {.lex_state = 208}, + [1706] = {.lex_state = 210}, + [1707] = {.lex_state = 214}, + [1708] = {.lex_state = 181}, + [1709] = {.lex_state = 208}, + [1710] = {.lex_state = 208}, [1711] = {.lex_state = 208}, [1712] = {.lex_state = 208}, - [1713] = {.lex_state = 173}, + [1713] = {.lex_state = 222}, [1714] = {.lex_state = 222}, [1715] = {.lex_state = 218}, - [1716] = {.lex_state = 222}, + [1716] = {.lex_state = 218}, [1717] = {.lex_state = 218}, - [1718] = {.lex_state = 181}, - [1719] = {.lex_state = 208}, - [1720] = {.lex_state = 181}, - [1721] = {.lex_state = 208}, - [1722] = {.lex_state = 218}, - [1723] = {.lex_state = 218}, - [1724] = {.lex_state = 218}, - [1725] = {.lex_state = 218}, - [1726] = {.lex_state = 218}, - [1727] = {.lex_state = 214}, - [1728] = {.lex_state = 214}, - [1729] = {.lex_state = 176}, - [1730] = {.lex_state = 204}, + [1718] = {.lex_state = 218}, + [1719] = {.lex_state = 218}, + [1720] = {.lex_state = 218}, + [1721] = {.lex_state = 218}, + [1722] = {.lex_state = 181}, + [1723] = {.lex_state = 173}, + [1724] = {.lex_state = 173}, + [1725] = {.lex_state = 208}, + [1726] = {.lex_state = 181}, + [1727] = {.lex_state = 204}, + [1728] = {.lex_state = 176}, + [1729] = {.lex_state = 214}, + [1730] = {.lex_state = 214}, [1731] = {.lex_state = 204}, - [1732] = {.lex_state = 211}, + [1732] = {.lex_state = 214}, [1733] = {.lex_state = 208}, - [1734] = {.lex_state = 211}, + [1734] = {.lex_state = 208}, [1735] = {.lex_state = 208}, - [1736] = {.lex_state = 204}, - [1737] = {.lex_state = 214}, + [1736] = {.lex_state = 208}, + [1737] = {.lex_state = 204}, [1738] = {.lex_state = 208}, [1739] = {.lex_state = 208}, - [1740] = {.lex_state = 208}, - [1741] = {.lex_state = 208}, - [1742] = {.lex_state = 214}, - [1743] = {.lex_state = 194}, - [1744] = {.lex_state = 227}, - [1745] = {.lex_state = 208}, + [1740] = {.lex_state = 211}, + [1741] = {.lex_state = 214}, + [1742] = {.lex_state = 211}, + [1743] = {.lex_state = 208}, + [1744] = {.lex_state = 208}, + [1745] = {.lex_state = 181}, [1746] = {.lex_state = 208}, - [1747] = {.lex_state = 181}, + [1747] = {.lex_state = 208}, [1748] = {.lex_state = 208}, [1749] = {.lex_state = 208}, - [1750] = {.lex_state = 194}, + [1750] = {.lex_state = 208}, [1751] = {.lex_state = 208}, - [1752] = {.lex_state = 208}, + [1752] = {.lex_state = 181}, [1753] = {.lex_state = 208}, - [1754] = {.lex_state = 194}, + [1754] = {.lex_state = 208}, [1755] = {.lex_state = 208}, [1756] = {.lex_state = 208}, [1757] = {.lex_state = 208}, @@ -24130,26 +24134,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1760] = {.lex_state = 208}, [1761] = {.lex_state = 208}, [1762] = {.lex_state = 208}, - [1763] = {.lex_state = 208}, + [1763] = {.lex_state = 227}, [1764] = {.lex_state = 208}, [1765] = {.lex_state = 208}, [1766] = {.lex_state = 208}, [1767] = {.lex_state = 208}, - [1768] = {.lex_state = 194}, - [1769] = {.lex_state = 208}, - [1770] = {.lex_state = 208}, - [1771] = {.lex_state = 208}, + [1768] = {.lex_state = 208}, + [1769] = {.lex_state = 181}, + [1770] = {.lex_state = 210}, + [1771] = {.lex_state = 181}, [1772] = {.lex_state = 208}, [1773] = {.lex_state = 208}, - [1774] = {.lex_state = 208}, + [1774] = {.lex_state = 227}, [1775] = {.lex_state = 208}, [1776] = {.lex_state = 208}, [1777] = {.lex_state = 208}, [1778] = {.lex_state = 208}, - [1779] = {.lex_state = 194}, + [1779] = {.lex_state = 208}, [1780] = {.lex_state = 208}, [1781] = {.lex_state = 208}, - [1782] = {.lex_state = 194}, + [1782] = {.lex_state = 208}, [1783] = {.lex_state = 208}, [1784] = {.lex_state = 208}, [1785] = {.lex_state = 208}, @@ -24157,32 +24161,32 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1787] = {.lex_state = 208}, [1788] = {.lex_state = 208}, [1789] = {.lex_state = 208}, - [1790] = {.lex_state = 194}, + [1790] = {.lex_state = 208}, [1791] = {.lex_state = 208}, - [1792] = {.lex_state = 194}, - [1793] = {.lex_state = 208}, + [1792] = {.lex_state = 208}, + [1793] = {.lex_state = 227}, [1794] = {.lex_state = 208}, [1795] = {.lex_state = 208}, [1796] = {.lex_state = 208}, - [1797] = {.lex_state = 194}, - [1798] = {.lex_state = 181}, - [1799] = {.lex_state = 210}, - [1800] = {.lex_state = 208}, - [1801] = {.lex_state = 227}, + [1797] = {.lex_state = 208}, + [1798] = {.lex_state = 208}, + [1799] = {.lex_state = 208}, + [1800] = {.lex_state = 194}, + [1801] = {.lex_state = 208}, [1802] = {.lex_state = 208}, - [1803] = {.lex_state = 194}, + [1803] = {.lex_state = 208}, [1804] = {.lex_state = 208}, - [1805] = {.lex_state = 181}, + [1805] = {.lex_state = 208}, [1806] = {.lex_state = 208}, [1807] = {.lex_state = 208}, [1808] = {.lex_state = 208}, [1809] = {.lex_state = 208}, [1810] = {.lex_state = 208}, - [1811] = {.lex_state = 208}, - [1812] = {.lex_state = 227}, + [1811] = {.lex_state = 194}, + [1812] = {.lex_state = 208}, [1813] = {.lex_state = 208}, [1814] = {.lex_state = 208}, - [1815] = {.lex_state = 227}, + [1815] = {.lex_state = 208}, [1816] = {.lex_state = 208}, [1817] = {.lex_state = 208}, [1818] = {.lex_state = 208}, @@ -24190,13 +24194,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1820] = {.lex_state = 208}, [1821] = {.lex_state = 208}, [1822] = {.lex_state = 208}, - [1823] = {.lex_state = 227}, + [1823] = {.lex_state = 208}, [1824] = {.lex_state = 208}, [1825] = {.lex_state = 208}, [1826] = {.lex_state = 208}, - [1827] = {.lex_state = 227}, + [1827] = {.lex_state = 208}, [1828] = {.lex_state = 208}, - [1829] = {.lex_state = 227}, + [1829] = {.lex_state = 208}, [1830] = {.lex_state = 208}, [1831] = {.lex_state = 208}, [1832] = {.lex_state = 208}, @@ -24206,214 +24210,214 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1836] = {.lex_state = 208}, [1837] = {.lex_state = 208}, [1838] = {.lex_state = 208}, - [1839] = {.lex_state = 227}, - [1840] = {.lex_state = 181}, + [1839] = {.lex_state = 208}, + [1840] = {.lex_state = 208}, [1841] = {.lex_state = 208}, [1842] = {.lex_state = 208}, - [1843] = {.lex_state = 208}, - [1844] = {.lex_state = 208}, - [1845] = {.lex_state = 208}, - [1846] = {.lex_state = 208}, - [1847] = {.lex_state = 208}, + [1843] = {.lex_state = 227}, + [1844] = {.lex_state = 227}, + [1845] = {.lex_state = 194}, + [1846] = {.lex_state = 227}, + [1847] = {.lex_state = 194}, [1848] = {.lex_state = 208}, - [1849] = {.lex_state = 208}, - [1850] = {.lex_state = 208}, - [1851] = {.lex_state = 208}, - [1852] = {.lex_state = 208}, - [1853] = {.lex_state = 208}, - [1854] = {.lex_state = 208}, + [1849] = {.lex_state = 194}, + [1850] = {.lex_state = 227}, + [1851] = {.lex_state = 194}, + [1852] = {.lex_state = 227}, + [1853] = {.lex_state = 227}, + [1854] = {.lex_state = 194}, [1855] = {.lex_state = 194}, - [1856] = {.lex_state = 227}, - [1857] = {.lex_state = 208}, - [1858] = {.lex_state = 208}, + [1856] = {.lex_state = 194}, + [1857] = {.lex_state = 194}, + [1858] = {.lex_state = 227}, [1859] = {.lex_state = 208}, [1860] = {.lex_state = 208}, - [1861] = {.lex_state = 208}, + [1861] = {.lex_state = 194}, [1862] = {.lex_state = 208}, [1863] = {.lex_state = 208}, - [1864] = {.lex_state = 227}, + [1864] = {.lex_state = 208}, [1865] = {.lex_state = 208}, - [1866] = {.lex_state = 218}, + [1866] = {.lex_state = 209}, [1867] = {.lex_state = 239}, [1868] = {.lex_state = 203}, - [1869] = {.lex_state = 179}, + [1869] = {.lex_state = 210}, [1870] = {.lex_state = 209}, [1871] = {.lex_state = 239}, - [1872] = {.lex_state = 209}, - [1873] = {.lex_state = 239}, - [1874] = {.lex_state = 204}, - [1875] = {.lex_state = 239}, - [1876] = {.lex_state = 210}, - [1877] = {.lex_state = 176}, - [1878] = {.lex_state = 209}, - [1879] = {.lex_state = 239}, - [1880] = {.lex_state = 209}, - [1881] = {.lex_state = 176}, - [1882] = {.lex_state = 196}, - [1883] = {.lex_state = 227}, + [1872] = {.lex_state = 176}, + [1873] = {.lex_state = 204}, + [1874] = {.lex_state = 179}, + [1875] = {.lex_state = 218}, + [1876] = {.lex_state = 239}, + [1877] = {.lex_state = 209}, + [1878] = {.lex_state = 176}, + [1879] = {.lex_state = 209}, + [1880] = {.lex_state = 239}, + [1881] = {.lex_state = 239}, + [1882] = {.lex_state = 227}, + [1883] = {.lex_state = 196}, [1884] = {.lex_state = 208}, - [1885] = {.lex_state = 240}, - [1886] = {.lex_state = 240}, + [1885] = {.lex_state = 227}, + [1886] = {.lex_state = 199}, [1887] = {.lex_state = 227}, [1888] = {.lex_state = 240}, - [1889] = {.lex_state = 218}, - [1890] = {.lex_state = 208}, + [1889] = {.lex_state = 196}, + [1890] = {.lex_state = 240}, [1891] = {.lex_state = 240}, - [1892] = {.lex_state = 240}, - [1893] = {.lex_state = 199}, - [1894] = {.lex_state = 227}, - [1895] = {.lex_state = 208}, - [1896] = {.lex_state = 240}, + [1892] = {.lex_state = 218}, + [1893] = {.lex_state = 240}, + [1894] = {.lex_state = 240}, + [1895] = {.lex_state = 240}, + [1896] = {.lex_state = 241}, [1897] = {.lex_state = 241}, - [1898] = {.lex_state = 241}, - [1899] = {.lex_state = 196}, - [1900] = {.lex_state = 209}, + [1898] = {.lex_state = 208}, + [1899] = {.lex_state = 208}, + [1900] = {.lex_state = 204}, [1901] = {.lex_state = 204}, [1902] = {.lex_state = 204}, [1903] = {.lex_state = 204}, - [1904] = {.lex_state = 204}, - [1905] = {.lex_state = 208}, - [1906] = {.lex_state = 204}, - [1907] = {.lex_state = 204}, - [1908] = {.lex_state = 196}, + [1904] = {.lex_state = 209}, + [1905] = {.lex_state = 204}, + [1906] = {.lex_state = 209}, + [1907] = {.lex_state = 197}, + [1908] = {.lex_state = 197}, [1909] = {.lex_state = 208}, - [1910] = {.lex_state = 239}, - [1911] = {.lex_state = 208}, - [1912] = {.lex_state = 204}, - [1913] = {.lex_state = 197}, - [1914] = {.lex_state = 208}, + [1910] = {.lex_state = 197}, + [1911] = {.lex_state = 197}, + [1912] = {.lex_state = 197}, + [1913] = {.lex_state = 196}, + [1914] = {.lex_state = 204}, [1915] = {.lex_state = 204}, - [1916] = {.lex_state = 196}, - [1917] = {.lex_state = 208}, - [1918] = {.lex_state = 240}, - [1919] = {.lex_state = 208}, + [1916] = {.lex_state = 197}, + [1917] = {.lex_state = 204}, + [1918] = {.lex_state = 196}, + [1919] = {.lex_state = 204}, [1920] = {.lex_state = 204}, - [1921] = {.lex_state = 208}, - [1922] = {.lex_state = 204}, - [1923] = {.lex_state = 197}, + [1921] = {.lex_state = 204}, + [1922] = {.lex_state = 197}, + [1923] = {.lex_state = 181}, [1924] = {.lex_state = 204}, - [1925] = {.lex_state = 204}, - [1926] = {.lex_state = 196}, + [1925] = {.lex_state = 209}, + [1926] = {.lex_state = 197}, [1927] = {.lex_state = 204}, - [1928] = {.lex_state = 204}, + [1928] = {.lex_state = 209}, [1929] = {.lex_state = 204}, - [1930] = {.lex_state = 204}, - [1931] = {.lex_state = 204}, + [1930] = {.lex_state = 197}, + [1931] = {.lex_state = 196}, [1932] = {.lex_state = 204}, - [1933] = {.lex_state = 197}, + [1933] = {.lex_state = 240}, [1934] = {.lex_state = 204}, - [1935] = {.lex_state = 197}, - [1936] = {.lex_state = 181}, + [1935] = {.lex_state = 204}, + [1936] = {.lex_state = 204}, [1937] = {.lex_state = 204}, [1938] = {.lex_state = 204}, [1939] = {.lex_state = 204}, [1940] = {.lex_state = 204}, - [1941] = {.lex_state = 197}, + [1941] = {.lex_state = 204}, [1942] = {.lex_state = 204}, - [1943] = {.lex_state = 197}, - [1944] = {.lex_state = 197}, - [1945] = {.lex_state = 204}, + [1943] = {.lex_state = 239}, + [1944] = {.lex_state = 239}, + [1945] = {.lex_state = 239}, [1946] = {.lex_state = 204}, - [1947] = {.lex_state = 209}, + [1947] = {.lex_state = 204}, [1948] = {.lex_state = 204}, [1949] = {.lex_state = 204}, [1950] = {.lex_state = 204}, [1951] = {.lex_state = 204}, - [1952] = {.lex_state = 204}, - [1953] = {.lex_state = 197}, - [1954] = {.lex_state = 239}, - [1955] = {.lex_state = 239}, - [1956] = {.lex_state = 204}, - [1957] = {.lex_state = 209}, - [1958] = {.lex_state = 204}, - [1959] = {.lex_state = 204}, - [1960] = {.lex_state = 204}, - [1961] = {.lex_state = 204}, - [1962] = {.lex_state = 204}, + [1952] = {.lex_state = 208}, + [1953] = {.lex_state = 209}, + [1954] = {.lex_state = 196}, + [1955] = {.lex_state = 196}, + [1956] = {.lex_state = 197}, + [1957] = {.lex_state = 208}, + [1958] = {.lex_state = 208}, + [1959] = {.lex_state = 208}, + [1960] = {.lex_state = 208}, + [1961] = {.lex_state = 208}, + [1962] = {.lex_state = 208}, [1963] = {.lex_state = 204}, - [1964] = {.lex_state = 209}, - [1965] = {.lex_state = 209}, + [1964] = {.lex_state = 204}, + [1965] = {.lex_state = 204}, [1966] = {.lex_state = 204}, - [1967] = {.lex_state = 197}, + [1967] = {.lex_state = 204}, [1968] = {.lex_state = 204}, - [1969] = {.lex_state = 196}, - [1970] = {.lex_state = 239}, - [1971] = {.lex_state = 197}, - [1972] = {.lex_state = 208}, - [1973] = {.lex_state = 239}, - [1974] = {.lex_state = 197}, - [1975] = {.lex_state = 196}, + [1969] = {.lex_state = 239}, + [1970] = {.lex_state = 204}, + [1971] = {.lex_state = 204}, + [1972] = {.lex_state = 204}, + [1973] = {.lex_state = 204}, + [1974] = {.lex_state = 239}, + [1975] = {.lex_state = 197}, [1976] = {.lex_state = 204}, [1977] = {.lex_state = 204}, [1978] = {.lex_state = 204}, - [1979] = {.lex_state = 209}, - [1980] = {.lex_state = 208}, - [1981] = {.lex_state = 188}, - [1982] = {.lex_state = 188}, - [1983] = {.lex_state = 239}, - [1984] = {.lex_state = 239}, - [1985] = {.lex_state = 239}, - [1986] = {.lex_state = 239}, - [1987] = {.lex_state = 239}, - [1988] = {.lex_state = 239}, - [1989] = {.lex_state = 239}, - [1990] = {.lex_state = 239}, - [1991] = {.lex_state = 239}, - [1992] = {.lex_state = 239}, - [1993] = {.lex_state = 208}, - [1994] = {.lex_state = 179}, - [1995] = {.lex_state = 196}, + [1979] = {.lex_state = 239}, + [1980] = {.lex_state = 239}, + [1981] = {.lex_state = 209}, + [1982] = {.lex_state = 209}, + [1983] = {.lex_state = 209}, + [1984] = {.lex_state = 209}, + [1985] = {.lex_state = 209}, + [1986] = {.lex_state = 209}, + [1987] = {.lex_state = 188}, + [1988] = {.lex_state = 209}, + [1989] = {.lex_state = 209}, + [1990] = {.lex_state = 209}, + [1991] = {.lex_state = 209}, + [1992] = {.lex_state = 209}, + [1993] = {.lex_state = 209}, + [1994] = {.lex_state = 209}, + [1995] = {.lex_state = 181}, [1996] = {.lex_state = 209}, - [1997] = {.lex_state = 209}, - [1998] = {.lex_state = 239}, + [1997] = {.lex_state = 181}, + [1998] = {.lex_state = 209}, [1999] = {.lex_state = 239}, - [2000] = {.lex_state = 209}, + [2000] = {.lex_state = 181}, [2001] = {.lex_state = 209}, [2002] = {.lex_state = 209}, [2003] = {.lex_state = 209}, [2004] = {.lex_state = 209}, [2005] = {.lex_state = 209}, - [2006] = {.lex_state = 209}, - [2007] = {.lex_state = 209}, - [2008] = {.lex_state = 209}, + [2006] = {.lex_state = 239}, + [2007] = {.lex_state = 239}, + [2008] = {.lex_state = 239}, [2009] = {.lex_state = 209}, [2010] = {.lex_state = 239}, [2011] = {.lex_state = 209}, - [2012] = {.lex_state = 203}, - [2013] = {.lex_state = 209}, + [2012] = {.lex_state = 209}, + [2013] = {.lex_state = 239}, [2014] = {.lex_state = 209}, [2015] = {.lex_state = 209}, [2016] = {.lex_state = 209}, [2017] = {.lex_state = 209}, - [2018] = {.lex_state = 203}, + [2018] = {.lex_state = 239}, [2019] = {.lex_state = 239}, [2020] = {.lex_state = 239}, - [2021] = {.lex_state = 209}, - [2022] = {.lex_state = 209}, - [2023] = {.lex_state = 209}, - [2024] = {.lex_state = 209}, - [2025] = {.lex_state = 209}, - [2026] = {.lex_state = 209}, - [2027] = {.lex_state = 209}, - [2028] = {.lex_state = 209}, - [2029] = {.lex_state = 179}, - [2030] = {.lex_state = 209}, - [2031] = {.lex_state = 209}, + [2021] = {.lex_state = 239}, + [2022] = {.lex_state = 239}, + [2023] = {.lex_state = 239}, + [2024] = {.lex_state = 239}, + [2025] = {.lex_state = 239}, + [2026] = {.lex_state = 239}, + [2027] = {.lex_state = 241}, + [2028] = {.lex_state = 208}, + [2029] = {.lex_state = 209}, + [2030] = {.lex_state = 239}, + [2031] = {.lex_state = 179}, [2032] = {.lex_state = 239}, [2033] = {.lex_state = 239}, [2034] = {.lex_state = 239}, - [2035] = {.lex_state = 239}, - [2036] = {.lex_state = 208}, + [2035] = {.lex_state = 209}, + [2036] = {.lex_state = 239}, [2037] = {.lex_state = 239}, [2038] = {.lex_state = 239}, - [2039] = {.lex_state = 239}, + [2039] = {.lex_state = 199}, [2040] = {.lex_state = 239}, [2041] = {.lex_state = 239}, [2042] = {.lex_state = 239}, - [2043] = {.lex_state = 196}, - [2044] = {.lex_state = 239}, - [2045] = {.lex_state = 239}, - [2046] = {.lex_state = 239}, + [2043] = {.lex_state = 239}, + [2044] = {.lex_state = 209}, + [2045] = {.lex_state = 209}, + [2046] = {.lex_state = 209}, [2047] = {.lex_state = 239}, [2048] = {.lex_state = 239}, [2049] = {.lex_state = 239}, @@ -24421,485 +24425,485 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2051] = {.lex_state = 239}, [2052] = {.lex_state = 239}, [2053] = {.lex_state = 239}, - [2054] = {.lex_state = 239}, - [2055] = {.lex_state = 239}, - [2056] = {.lex_state = 239}, - [2057] = {.lex_state = 196}, + [2054] = {.lex_state = 208}, + [2055] = {.lex_state = 203}, + [2056] = {.lex_state = 203}, + [2057] = {.lex_state = 239}, [2058] = {.lex_state = 239}, [2059] = {.lex_state = 239}, [2060] = {.lex_state = 239}, [2061] = {.lex_state = 239}, [2062] = {.lex_state = 239}, [2063] = {.lex_state = 239}, - [2064] = {.lex_state = 203}, - [2065] = {.lex_state = 203}, - [2066] = {.lex_state = 208}, + [2064] = {.lex_state = 239}, + [2065] = {.lex_state = 239}, + [2066] = {.lex_state = 179}, [2067] = {.lex_state = 239}, - [2068] = {.lex_state = 199}, + [2068] = {.lex_state = 239}, [2069] = {.lex_state = 239}, [2070] = {.lex_state = 239}, [2071] = {.lex_state = 239}, - [2072] = {.lex_state = 241}, + [2072] = {.lex_state = 239}, [2073] = {.lex_state = 239}, - [2074] = {.lex_state = 239}, + [2074] = {.lex_state = 208}, [2075] = {.lex_state = 239}, [2076] = {.lex_state = 239}, - [2077] = {.lex_state = 239}, + [2077] = {.lex_state = 205}, [2078] = {.lex_state = 208}, - [2079] = {.lex_state = 239}, + [2079] = {.lex_state = 241}, [2080] = {.lex_state = 239}, - [2081] = {.lex_state = 239}, - [2082] = {.lex_state = 239}, - [2083] = {.lex_state = 239}, - [2084] = {.lex_state = 239}, - [2085] = {.lex_state = 239}, - [2086] = {.lex_state = 239}, + [2081] = {.lex_state = 209}, + [2082] = {.lex_state = 209}, + [2083] = {.lex_state = 209}, + [2084] = {.lex_state = 184}, + [2085] = {.lex_state = 184}, + [2086] = {.lex_state = 209}, [2087] = {.lex_state = 209}, - [2088] = {.lex_state = 239}, - [2089] = {.lex_state = 179}, - [2090] = {.lex_state = 239}, - [2091] = {.lex_state = 239}, + [2088] = {.lex_state = 209}, + [2089] = {.lex_state = 209}, + [2090] = {.lex_state = 208}, + [2091] = {.lex_state = 209}, [2092] = {.lex_state = 209}, [2093] = {.lex_state = 209}, [2094] = {.lex_state = 209}, - [2095] = {.lex_state = 239}, - [2096] = {.lex_state = 209}, - [2097] = {.lex_state = 181}, + [2095] = {.lex_state = 208}, + [2096] = {.lex_state = 239}, + [2097] = {.lex_state = 239}, [2098] = {.lex_state = 209}, - [2099] = {.lex_state = 239}, - [2100] = {.lex_state = 239}, - [2101] = {.lex_state = 188}, + [2099] = {.lex_state = 209}, + [2100] = {.lex_state = 209}, + [2101] = {.lex_state = 239}, [2102] = {.lex_state = 239}, - [2103] = {.lex_state = 209}, - [2104] = {.lex_state = 209}, + [2103] = {.lex_state = 239}, + [2104] = {.lex_state = 239}, [2105] = {.lex_state = 239}, [2106] = {.lex_state = 239}, - [2107] = {.lex_state = 239}, - [2108] = {.lex_state = 209}, + [2107] = {.lex_state = 209}, + [2108] = {.lex_state = 239}, [2109] = {.lex_state = 239}, - [2110] = {.lex_state = 239}, + [2110] = {.lex_state = 209}, [2111] = {.lex_state = 209}, - [2112] = {.lex_state = 239}, + [2112] = {.lex_state = 203}, [2113] = {.lex_state = 239}, - [2114] = {.lex_state = 239}, - [2115] = {.lex_state = 239}, - [2116] = {.lex_state = 209}, + [2114] = {.lex_state = 209}, + [2115] = {.lex_state = 209}, + [2116] = {.lex_state = 203}, [2117] = {.lex_state = 209}, - [2118] = {.lex_state = 208}, + [2118] = {.lex_state = 209}, [2119] = {.lex_state = 209}, - [2120] = {.lex_state = 239}, - [2121] = {.lex_state = 179}, - [2122] = {.lex_state = 239}, + [2120] = {.lex_state = 209}, + [2121] = {.lex_state = 209}, + [2122] = {.lex_state = 209}, [2123] = {.lex_state = 209}, [2124] = {.lex_state = 209}, [2125] = {.lex_state = 209}, - [2126] = {.lex_state = 209}, - [2127] = {.lex_state = 209}, + [2126] = {.lex_state = 179}, + [2127] = {.lex_state = 239}, [2128] = {.lex_state = 209}, [2129] = {.lex_state = 239}, - [2130] = {.lex_state = 209}, - [2131] = {.lex_state = 205}, - [2132] = {.lex_state = 239}, + [2130] = {.lex_state = 181}, + [2131] = {.lex_state = 239}, + [2132] = {.lex_state = 188}, [2133] = {.lex_state = 239}, - [2134] = {.lex_state = 209}, + [2134] = {.lex_state = 239}, [2135] = {.lex_state = 209}, [2136] = {.lex_state = 239}, - [2137] = {.lex_state = 239}, - [2138] = {.lex_state = 239}, - [2139] = {.lex_state = 239}, + [2137] = {.lex_state = 209}, + [2138] = {.lex_state = 209}, + [2139] = {.lex_state = 209}, [2140] = {.lex_state = 209}, - [2141] = {.lex_state = 239}, + [2141] = {.lex_state = 209}, [2142] = {.lex_state = 209}, - [2143] = {.lex_state = 209}, + [2143] = {.lex_state = 196}, [2144] = {.lex_state = 209}, [2145] = {.lex_state = 209}, [2146] = {.lex_state = 209}, - [2147] = {.lex_state = 209}, - [2148] = {.lex_state = 209}, - [2149] = {.lex_state = 209}, + [2147] = {.lex_state = 208}, + [2148] = {.lex_state = 239}, + [2149] = {.lex_state = 239}, [2150] = {.lex_state = 209}, [2151] = {.lex_state = 209}, - [2152] = {.lex_state = 239}, + [2152] = {.lex_state = 179}, [2153] = {.lex_state = 209}, - [2154] = {.lex_state = 209}, + [2154] = {.lex_state = 196}, [2155] = {.lex_state = 239}, - [2156] = {.lex_state = 209}, + [2156] = {.lex_state = 239}, [2157] = {.lex_state = 209}, [2158] = {.lex_state = 209}, [2159] = {.lex_state = 209}, - [2160] = {.lex_state = 241}, - [2161] = {.lex_state = 209}, + [2160] = {.lex_state = 209}, + [2161] = {.lex_state = 239}, [2162] = {.lex_state = 209}, [2163] = {.lex_state = 209}, [2164] = {.lex_state = 209}, [2165] = {.lex_state = 209}, - [2166] = {.lex_state = 209}, - [2167] = {.lex_state = 239}, - [2168] = {.lex_state = 209}, - [2169] = {.lex_state = 209}, - [2170] = {.lex_state = 208}, - [2171] = {.lex_state = 209}, + [2166] = {.lex_state = 239}, + [2167] = {.lex_state = 209}, + [2168] = {.lex_state = 239}, + [2169] = {.lex_state = 239}, + [2170] = {.lex_state = 239}, + [2171] = {.lex_state = 239}, [2172] = {.lex_state = 209}, - [2173] = {.lex_state = 209}, - [2174] = {.lex_state = 209}, + [2173] = {.lex_state = 239}, + [2174] = {.lex_state = 239}, [2175] = {.lex_state = 209}, [2176] = {.lex_state = 209}, [2177] = {.lex_state = 209}, - [2178] = {.lex_state = 209}, + [2178] = {.lex_state = 239}, [2179] = {.lex_state = 209}, [2180] = {.lex_state = 209}, - [2181] = {.lex_state = 209}, - [2182] = {.lex_state = 209}, + [2181] = {.lex_state = 239}, + [2182] = {.lex_state = 239}, [2183] = {.lex_state = 239}, - [2184] = {.lex_state = 209}, + [2184] = {.lex_state = 239}, [2185] = {.lex_state = 239}, [2186] = {.lex_state = 239}, - [2187] = {.lex_state = 181}, + [2187] = {.lex_state = 209}, [2188] = {.lex_state = 209}, [2189] = {.lex_state = 239}, [2190] = {.lex_state = 239}, - [2191] = {.lex_state = 181}, - [2192] = {.lex_state = 209}, + [2191] = {.lex_state = 239}, + [2192] = {.lex_state = 239}, [2193] = {.lex_state = 239}, - [2194] = {.lex_state = 184}, - [2195] = {.lex_state = 184}, - [2196] = {.lex_state = 239}, - [2197] = {.lex_state = 239}, - [2198] = {.lex_state = 181}, - [2199] = {.lex_state = 209}, - [2200] = {.lex_state = 209}, - [2201] = {.lex_state = 209}, + [2194] = {.lex_state = 209}, + [2195] = {.lex_state = 209}, + [2196] = {.lex_state = 209}, + [2197] = {.lex_state = 209}, + [2198] = {.lex_state = 209}, + [2199] = {.lex_state = 196}, + [2200] = {.lex_state = 239}, + [2201] = {.lex_state = 239}, [2202] = {.lex_state = 239}, - [2203] = {.lex_state = 209}, - [2204] = {.lex_state = 209}, - [2205] = {.lex_state = 187}, - [2206] = {.lex_state = 205}, - [2207] = {.lex_state = 197}, + [2203] = {.lex_state = 239}, + [2204] = {.lex_state = 188}, + [2205] = {.lex_state = 205}, + [2206] = {.lex_state = 179}, + [2207] = {.lex_state = 179}, [2208] = {.lex_state = 199}, - [2209] = {.lex_state = 196}, - [2210] = {.lex_state = 179}, - [2211] = {.lex_state = 205}, - [2212] = {.lex_state = 205}, - [2213] = {.lex_state = 199}, - [2214] = {.lex_state = 187}, + [2209] = {.lex_state = 205}, + [2210] = {.lex_state = 197}, + [2211] = {.lex_state = 179}, + [2212] = {.lex_state = 197}, + [2213] = {.lex_state = 205}, + [2214] = {.lex_state = 205}, [2215] = {.lex_state = 187}, - [2216] = {.lex_state = 179}, - [2217] = {.lex_state = 196}, + [2216] = {.lex_state = 205}, + [2217] = {.lex_state = 179}, [2218] = {.lex_state = 179}, [2219] = {.lex_state = 205}, - [2220] = {.lex_state = 197}, - [2221] = {.lex_state = 197}, - [2222] = {.lex_state = 199}, - [2223] = {.lex_state = 205}, - [2224] = {.lex_state = 205}, + [2220] = {.lex_state = 205}, + [2221] = {.lex_state = 185}, + [2222] = {.lex_state = 205}, + [2223] = {.lex_state = 197}, + [2224] = {.lex_state = 199}, [2225] = {.lex_state = 205}, - [2226] = {.lex_state = 205}, + [2226] = {.lex_state = 185}, [2227] = {.lex_state = 205}, [2228] = {.lex_state = 205}, - [2229] = {.lex_state = 205}, - [2230] = {.lex_state = 179}, - [2231] = {.lex_state = 185}, - [2232] = {.lex_state = 205}, + [2229] = {.lex_state = 179}, + [2230] = {.lex_state = 197}, + [2231] = {.lex_state = 199}, + [2232] = {.lex_state = 231}, [2233] = {.lex_state = 179}, - [2234] = {.lex_state = 179}, - [2235] = {.lex_state = 185}, - [2236] = {.lex_state = 199}, - [2237] = {.lex_state = 231}, + [2234] = {.lex_state = 187}, + [2235] = {.lex_state = 196}, + [2236] = {.lex_state = 196}, + [2237] = {.lex_state = 187}, [2238] = {.lex_state = 199}, - [2239] = {.lex_state = 197}, - [2240] = {.lex_state = 205}, - [2241] = {.lex_state = 179}, - [2242] = {.lex_state = 179}, - [2243] = {.lex_state = 197}, - [2244] = {.lex_state = 204}, - [2245] = {.lex_state = 191}, - [2246] = {.lex_state = 208}, + [2239] = {.lex_state = 205}, + [2240] = {.lex_state = 199}, + [2241] = {.lex_state = 205}, + [2242] = {.lex_state = 197}, + [2243] = {.lex_state = 179}, + [2244] = {.lex_state = 196}, + [2245] = {.lex_state = 208}, + [2246] = {.lex_state = 199}, [2247] = {.lex_state = 208}, - [2248] = {.lex_state = 196}, - [2249] = {.lex_state = 199}, - [2250] = {.lex_state = 208}, - [2251] = {.lex_state = 199}, - [2252] = {.lex_state = 189}, - [2253] = {.lex_state = 191}, - [2254] = {.lex_state = 208}, + [2248] = {.lex_state = 208}, + [2249] = {.lex_state = 208}, + [2250] = {.lex_state = 199}, + [2251] = {.lex_state = 181}, + [2252] = {.lex_state = 208}, + [2253] = {.lex_state = 189}, + [2254] = {.lex_state = 191}, [2255] = {.lex_state = 208}, - [2256] = {.lex_state = 205}, - [2257] = {.lex_state = 181}, - [2258] = {.lex_state = 199}, - [2259] = {.lex_state = 203}, - [2260] = {.lex_state = 208}, - [2261] = {.lex_state = 179}, - [2262] = {.lex_state = 208}, - [2263] = {.lex_state = 208}, - [2264] = {.lex_state = 181}, - [2265] = {.lex_state = 208}, - [2266] = {.lex_state = 199}, - [2267] = {.lex_state = 191}, - [2268] = {.lex_state = 196}, - [2269] = {.lex_state = 208}, - [2270] = {.lex_state = 199}, - [2271] = {.lex_state = 181}, - [2272] = {.lex_state = 181}, + [2256] = {.lex_state = 181}, + [2257] = {.lex_state = 208}, + [2258] = {.lex_state = 208}, + [2259] = {.lex_state = 208}, + [2260] = {.lex_state = 204}, + [2261] = {.lex_state = 208}, + [2262] = {.lex_state = 197}, + [2263] = {.lex_state = 205}, + [2264] = {.lex_state = 191}, + [2265] = {.lex_state = 199}, + [2266] = {.lex_state = 181}, + [2267] = {.lex_state = 179}, + [2268] = {.lex_state = 189}, + [2269] = {.lex_state = 181}, + [2270] = {.lex_state = 179}, + [2271] = {.lex_state = 179}, + [2272] = {.lex_state = 196}, [2273] = {.lex_state = 208}, - [2274] = {.lex_state = 189}, - [2275] = {.lex_state = 204}, - [2276] = {.lex_state = 208}, - [2277] = {.lex_state = 208}, - [2278] = {.lex_state = 179}, - [2279] = {.lex_state = 179}, - [2280] = {.lex_state = 197}, - [2281] = {.lex_state = 179}, - [2282] = {.lex_state = 197}, - [2283] = {.lex_state = 181}, - [2284] = {.lex_state = 199}, - [2285] = {.lex_state = 208}, - [2286] = {.lex_state = 203}, - [2287] = {.lex_state = 181}, - [2288] = {.lex_state = 181}, + [2274] = {.lex_state = 181}, + [2275] = {.lex_state = 199}, + [2276] = {.lex_state = 199}, + [2277] = {.lex_state = 199}, + [2278] = {.lex_state = 208}, + [2279] = {.lex_state = 191}, + [2280] = {.lex_state = 204}, + [2281] = {.lex_state = 208}, + [2282] = {.lex_state = 208}, + [2283] = {.lex_state = 203}, + [2284] = {.lex_state = 179}, + [2285] = {.lex_state = 197}, + [2286] = {.lex_state = 196}, + [2287] = {.lex_state = 199}, + [2288] = {.lex_state = 203}, [2289] = {.lex_state = 199}, - [2290] = {.lex_state = 196}, - [2291] = {.lex_state = 199}, + [2290] = {.lex_state = 199}, + [2291] = {.lex_state = 181}, [2292] = {.lex_state = 199}, [2293] = {.lex_state = 199}, - [2294] = {.lex_state = 196}, - [2295] = {.lex_state = 196}, - [2296] = {.lex_state = 199}, - [2297] = {.lex_state = 199}, - [2298] = {.lex_state = 199}, - [2299] = {.lex_state = 203}, - [2300] = {.lex_state = 196}, - [2301] = {.lex_state = 199}, + [2294] = {.lex_state = 181}, + [2295] = {.lex_state = 199}, + [2296] = {.lex_state = 203}, + [2297] = {.lex_state = 196}, + [2298] = {.lex_state = 231}, + [2299] = {.lex_state = 199}, + [2300] = {.lex_state = 181}, + [2301] = {.lex_state = 181}, [2302] = {.lex_state = 199}, - [2303] = {.lex_state = 199}, - [2304] = {.lex_state = 196}, - [2305] = {.lex_state = 205}, - [2306] = {.lex_state = 196}, - [2307] = {.lex_state = 199}, - [2308] = {.lex_state = 187}, - [2309] = {.lex_state = 199}, - [2310] = {.lex_state = 231}, + [2303] = {.lex_state = 196}, + [2304] = {.lex_state = 231}, + [2305] = {.lex_state = 196}, + [2306] = {.lex_state = 199}, + [2307] = {.lex_state = 196}, + [2308] = {.lex_state = 199}, + [2309] = {.lex_state = 187}, + [2310] = {.lex_state = 199}, [2311] = {.lex_state = 199}, - [2312] = {.lex_state = 231}, - [2313] = {.lex_state = 231}, - [2314] = {.lex_state = 196}, - [2315] = {.lex_state = 181}, - [2316] = {.lex_state = 181}, - [2317] = {.lex_state = 199}, - [2318] = {.lex_state = 196}, - [2319] = {.lex_state = 196}, + [2312] = {.lex_state = 196}, + [2313] = {.lex_state = 199}, + [2314] = {.lex_state = 231}, + [2315] = {.lex_state = 205}, + [2316] = {.lex_state = 196}, + [2317] = {.lex_state = 239}, + [2318] = {.lex_state = 199}, + [2319] = {.lex_state = 199}, [2320] = {.lex_state = 199}, [2321] = {.lex_state = 199}, [2322] = {.lex_state = 199}, [2323] = {.lex_state = 199}, [2324] = {.lex_state = 199}, - [2325] = {.lex_state = 181}, + [2325] = {.lex_state = 202}, [2326] = {.lex_state = 199}, [2327] = {.lex_state = 199}, - [2328] = {.lex_state = 181}, - [2329] = {.lex_state = 187}, - [2330] = {.lex_state = 199}, - [2331] = {.lex_state = 231}, - [2332] = {.lex_state = 199}, - [2333] = {.lex_state = 199}, - [2334] = {.lex_state = 199}, - [2335] = {.lex_state = 187}, + [2328] = {.lex_state = 205}, + [2329] = {.lex_state = 199}, + [2330] = {.lex_state = 197}, + [2331] = {.lex_state = 196}, + [2332] = {.lex_state = 231}, + [2333] = {.lex_state = 181}, + [2334] = {.lex_state = 196}, + [2335] = {.lex_state = 199}, [2336] = {.lex_state = 196}, [2337] = {.lex_state = 199}, - [2338] = {.lex_state = 199}, + [2338] = {.lex_state = 196}, [2339] = {.lex_state = 197}, - [2340] = {.lex_state = 199}, - [2341] = {.lex_state = 199}, + [2340] = {.lex_state = 196}, + [2341] = {.lex_state = 196}, [2342] = {.lex_state = 199}, [2343] = {.lex_state = 199}, - [2344] = {.lex_state = 199}, - [2345] = {.lex_state = 231}, - [2346] = {.lex_state = 199}, - [2347] = {.lex_state = 187}, + [2344] = {.lex_state = 196}, + [2345] = {.lex_state = 199}, + [2346] = {.lex_state = 196}, + [2347] = {.lex_state = 196}, [2348] = {.lex_state = 199}, - [2349] = {.lex_state = 181}, - [2350] = {.lex_state = 199}, - [2351] = {.lex_state = 239}, + [2349] = {.lex_state = 199}, + [2350] = {.lex_state = 196}, + [2351] = {.lex_state = 199}, [2352] = {.lex_state = 196}, [2353] = {.lex_state = 196}, - [2354] = {.lex_state = 199}, - [2355] = {.lex_state = 199}, + [2354] = {.lex_state = 181}, + [2355] = {.lex_state = 196}, [2356] = {.lex_state = 199}, [2357] = {.lex_state = 199}, - [2358] = {.lex_state = 191}, - [2359] = {.lex_state = 197}, - [2360] = {.lex_state = 196}, - [2361] = {.lex_state = 205}, + [2358] = {.lex_state = 181}, + [2359] = {.lex_state = 199}, + [2360] = {.lex_state = 199}, + [2361] = {.lex_state = 196}, [2362] = {.lex_state = 196}, - [2363] = {.lex_state = 196}, - [2364] = {.lex_state = 181}, - [2365] = {.lex_state = 196}, - [2366] = {.lex_state = 199}, - [2367] = {.lex_state = 202}, - [2368] = {.lex_state = 187}, - [2369] = {.lex_state = 187}, - [2370] = {.lex_state = 196}, - [2371] = {.lex_state = 196}, - [2372] = {.lex_state = 199}, + [2363] = {.lex_state = 187}, + [2364] = {.lex_state = 196}, + [2365] = {.lex_state = 199}, + [2366] = {.lex_state = 196}, + [2367] = {.lex_state = 199}, + [2368] = {.lex_state = 199}, + [2369] = {.lex_state = 196}, + [2370] = {.lex_state = 199}, + [2371] = {.lex_state = 199}, + [2372] = {.lex_state = 197}, [2373] = {.lex_state = 199}, [2374] = {.lex_state = 199}, - [2375] = {.lex_state = 196}, - [2376] = {.lex_state = 205}, - [2377] = {.lex_state = 196}, - [2378] = {.lex_state = 197}, + [2375] = {.lex_state = 199}, + [2376] = {.lex_state = 199}, + [2377] = {.lex_state = 199}, + [2378] = {.lex_state = 199}, [2379] = {.lex_state = 199}, [2380] = {.lex_state = 199}, - [2381] = {.lex_state = 199}, - [2382] = {.lex_state = 187}, + [2381] = {.lex_state = 196}, + [2382] = {.lex_state = 199}, [2383] = {.lex_state = 199}, - [2384] = {.lex_state = 196}, - [2385] = {.lex_state = 199}, - [2386] = {.lex_state = 187}, - [2387] = {.lex_state = 199}, + [2384] = {.lex_state = 199}, + [2385] = {.lex_state = 239}, + [2386] = {.lex_state = 199}, + [2387] = {.lex_state = 187}, [2388] = {.lex_state = 199}, [2389] = {.lex_state = 199}, - [2390] = {.lex_state = 199}, - [2391] = {.lex_state = 196}, - [2392] = {.lex_state = 199}, - [2393] = {.lex_state = 196}, - [2394] = {.lex_state = 196}, - [2395] = {.lex_state = 199}, - [2396] = {.lex_state = 199}, - [2397] = {.lex_state = 239}, + [2390] = {.lex_state = 197}, + [2391] = {.lex_state = 199}, + [2392] = {.lex_state = 197}, + [2393] = {.lex_state = 187}, + [2394] = {.lex_state = 187}, + [2395] = {.lex_state = 205}, + [2396] = {.lex_state = 187}, + [2397] = {.lex_state = 231}, [2398] = {.lex_state = 199}, [2399] = {.lex_state = 196}, - [2400] = {.lex_state = 199}, + [2400] = {.lex_state = 181}, [2401] = {.lex_state = 199}, - [2402] = {.lex_state = 196}, - [2403] = {.lex_state = 199}, + [2402] = {.lex_state = 187}, + [2403] = {.lex_state = 187}, [2404] = {.lex_state = 199}, - [2405] = {.lex_state = 197}, - [2406] = {.lex_state = 196}, + [2405] = {.lex_state = 191}, + [2406] = {.lex_state = 199}, [2407] = {.lex_state = 199}, - [2408] = {.lex_state = 197}, + [2408] = {.lex_state = 199}, [2409] = {.lex_state = 199}, - [2410] = {.lex_state = 197}, + [2410] = {.lex_state = 205}, [2411] = {.lex_state = 199}, - [2412] = {.lex_state = 205}, + [2412] = {.lex_state = 199}, [2413] = {.lex_state = 199}, [2414] = {.lex_state = 199}, [2415] = {.lex_state = 199}, - [2416] = {.lex_state = 187}, + [2416] = {.lex_state = 199}, [2417] = {.lex_state = 199}, - [2418] = {.lex_state = 197}, - [2419] = {.lex_state = 199}, + [2418] = {.lex_state = 205}, + [2419] = {.lex_state = 230}, [2420] = {.lex_state = 199}, [2421] = {.lex_state = 199}, - [2422] = {.lex_state = 199}, + [2422] = {.lex_state = 230}, [2423] = {.lex_state = 199}, - [2424] = {.lex_state = 199}, - [2425] = {.lex_state = 210}, - [2426] = {.lex_state = 191}, - [2427] = {.lex_state = 199}, + [2424] = {.lex_state = 230}, + [2425] = {.lex_state = 197}, + [2426] = {.lex_state = 199}, + [2427] = {.lex_state = 230}, [2428] = {.lex_state = 199}, - [2429] = {.lex_state = 199}, - [2430] = {.lex_state = 191}, + [2429] = {.lex_state = 197}, + [2430] = {.lex_state = 196}, [2431] = {.lex_state = 199}, - [2432] = {.lex_state = 187}, - [2433] = {.lex_state = 230}, - [2434] = {.lex_state = 230}, - [2435] = {.lex_state = 199}, - [2436] = {.lex_state = 230}, + [2432] = {.lex_state = 197}, + [2433] = {.lex_state = 199}, + [2434] = {.lex_state = 199}, + [2435] = {.lex_state = 187}, + [2436] = {.lex_state = 199}, [2437] = {.lex_state = 199}, [2438] = {.lex_state = 199}, - [2439] = {.lex_state = 197}, + [2439] = {.lex_state = 230}, [2440] = {.lex_state = 199}, [2441] = {.lex_state = 199}, [2442] = {.lex_state = 199}, - [2443] = {.lex_state = 197}, - [2444] = {.lex_state = 230}, + [2443] = {.lex_state = 199}, + [2444] = {.lex_state = 199}, [2445] = {.lex_state = 199}, - [2446] = {.lex_state = 230}, - [2447] = {.lex_state = 197}, + [2446] = {.lex_state = 187}, + [2447] = {.lex_state = 199}, [2448] = {.lex_state = 199}, - [2449] = {.lex_state = 197}, - [2450] = {.lex_state = 187}, - [2451] = {.lex_state = 197}, - [2452] = {.lex_state = 199}, + [2449] = {.lex_state = 199}, + [2450] = {.lex_state = 199}, + [2451] = {.lex_state = 199}, + [2452] = {.lex_state = 230}, [2453] = {.lex_state = 199}, [2454] = {.lex_state = 199}, - [2455] = {.lex_state = 199}, - [2456] = {.lex_state = 199}, - [2457] = {.lex_state = 199}, + [2455] = {.lex_state = 205}, + [2456] = {.lex_state = 205}, + [2457] = {.lex_state = 205}, [2458] = {.lex_state = 199}, - [2459] = {.lex_state = 199}, - [2460] = {.lex_state = 230}, - [2461] = {.lex_state = 230}, - [2462] = {.lex_state = 191}, + [2459] = {.lex_state = 230}, + [2460] = {.lex_state = 187}, + [2461] = {.lex_state = 197}, + [2462] = {.lex_state = 230}, [2463] = {.lex_state = 230}, - [2464] = {.lex_state = 230}, - [2465] = {.lex_state = 230}, + [2464] = {.lex_state = 199}, + [2465] = {.lex_state = 199}, [2466] = {.lex_state = 199}, - [2467] = {.lex_state = 199}, - [2468] = {.lex_state = 230}, + [2467] = {.lex_state = 230}, + [2468] = {.lex_state = 199}, [2469] = {.lex_state = 199}, [2470] = {.lex_state = 199}, - [2471] = {.lex_state = 199}, - [2472] = {.lex_state = 191}, + [2471] = {.lex_state = 240}, + [2472] = {.lex_state = 197}, [2473] = {.lex_state = 199}, [2474] = {.lex_state = 199}, - [2475] = {.lex_state = 199}, + [2475] = {.lex_state = 187}, [2476] = {.lex_state = 199}, [2477] = {.lex_state = 199}, [2478] = {.lex_state = 199}, [2479] = {.lex_state = 199}, - [2480] = {.lex_state = 199}, + [2480] = {.lex_state = 197}, [2481] = {.lex_state = 199}, - [2482] = {.lex_state = 199}, + [2482] = {.lex_state = 205}, [2483] = {.lex_state = 199}, - [2484] = {.lex_state = 230}, - [2485] = {.lex_state = 230}, + [2484] = {.lex_state = 199}, + [2485] = {.lex_state = 199}, [2486] = {.lex_state = 199}, - [2487] = {.lex_state = 205}, + [2487] = {.lex_state = 199}, [2488] = {.lex_state = 199}, [2489] = {.lex_state = 199}, [2490] = {.lex_state = 199}, - [2491] = {.lex_state = 205}, - [2492] = {.lex_state = 199}, - [2493] = {.lex_state = 205}, + [2491] = {.lex_state = 199}, + [2492] = {.lex_state = 230}, + [2493] = {.lex_state = 199}, [2494] = {.lex_state = 199}, - [2495] = {.lex_state = 199}, + [2495] = {.lex_state = 191}, [2496] = {.lex_state = 199}, [2497] = {.lex_state = 199}, [2498] = {.lex_state = 199}, [2499] = {.lex_state = 199}, - [2500] = {.lex_state = 199}, + [2500] = {.lex_state = 191}, [2501] = {.lex_state = 199}, - [2502] = {.lex_state = 205}, - [2503] = {.lex_state = 199}, - [2504] = {.lex_state = 199}, - [2505] = {.lex_state = 240}, + [2502] = {.lex_state = 199}, + [2503] = {.lex_state = 230}, + [2504] = {.lex_state = 210}, + [2505] = {.lex_state = 205}, [2506] = {.lex_state = 199}, [2507] = {.lex_state = 199}, - [2508] = {.lex_state = 199}, - [2509] = {.lex_state = 199}, - [2510] = {.lex_state = 205}, - [2511] = {.lex_state = 205}, - [2512] = {.lex_state = 199}, + [2508] = {.lex_state = 240}, + [2509] = {.lex_state = 197}, + [2510] = {.lex_state = 199}, + [2511] = {.lex_state = 230}, + [2512] = {.lex_state = 230}, [2513] = {.lex_state = 199}, - [2514] = {.lex_state = 199}, + [2514] = {.lex_state = 205}, [2515] = {.lex_state = 199}, [2516] = {.lex_state = 199}, - [2517] = {.lex_state = 199}, - [2518] = {.lex_state = 199}, + [2517] = {.lex_state = 205}, + [2518] = {.lex_state = 205}, [2519] = {.lex_state = 199}, [2520] = {.lex_state = 199}, [2521] = {.lex_state = 199}, [2522] = {.lex_state = 199}, [2523] = {.lex_state = 199}, - [2524] = {.lex_state = 240}, + [2524] = {.lex_state = 205}, [2525] = {.lex_state = 199}, - [2526] = {.lex_state = 205}, - [2527] = {.lex_state = 187}, - [2528] = {.lex_state = 230}, - [2529] = {.lex_state = 205}, + [2526] = {.lex_state = 199}, + [2527] = {.lex_state = 199}, + [2528] = {.lex_state = 199}, + [2529] = {.lex_state = 199}, [2530] = {.lex_state = 199}, - [2531] = {.lex_state = 199}, - [2532] = {.lex_state = 205}, + [2531] = {.lex_state = 191}, + [2532] = {.lex_state = 199}, [2533] = {.lex_state = 199}, [2534] = {.lex_state = 199}, [2535] = {.lex_state = 199}, @@ -24907,2160 +24911,2160 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2537] = {.lex_state = 199}, [2538] = {.lex_state = 199}, [2539] = {.lex_state = 199}, - [2540] = {.lex_state = 199}, - [2541] = {.lex_state = 205}, + [2540] = {.lex_state = 205}, + [2541] = {.lex_state = 191}, [2542] = {.lex_state = 199}, - [2543] = {.lex_state = 205}, - [2544] = {.lex_state = 240}, + [2543] = {.lex_state = 199}, + [2544] = {.lex_state = 199}, [2545] = {.lex_state = 240}, [2546] = {.lex_state = 240}, - [2547] = {.lex_state = 240}, - [2548] = {.lex_state = 240}, - [2549] = {.lex_state = 212}, - [2550] = {.lex_state = 240}, + [2547] = {.lex_state = 210}, + [2548] = {.lex_state = 229}, + [2549] = {.lex_state = 240}, + [2550] = {.lex_state = 229}, [2551] = {.lex_state = 229}, - [2552] = {.lex_state = 240}, + [2552] = {.lex_state = 229}, [2553] = {.lex_state = 240}, [2554] = {.lex_state = 240}, - [2555] = {.lex_state = 240}, + [2555] = {.lex_state = 229}, [2556] = {.lex_state = 240}, - [2557] = {.lex_state = 240}, + [2557] = {.lex_state = 229}, [2558] = {.lex_state = 240}, - [2559] = {.lex_state = 196}, + [2559] = {.lex_state = 229}, [2560] = {.lex_state = 240}, [2561] = {.lex_state = 240}, [2562] = {.lex_state = 210}, [2563] = {.lex_state = 240}, - [2564] = {.lex_state = 191}, - [2565] = {.lex_state = 240}, - [2566] = {.lex_state = 240}, - [2567] = {.lex_state = 240}, - [2568] = {.lex_state = 195}, + [2564] = {.lex_state = 240}, + [2565] = {.lex_state = 191}, + [2566] = {.lex_state = 191}, + [2567] = {.lex_state = 218}, + [2568] = {.lex_state = 212}, [2569] = {.lex_state = 240}, - [2570] = {.lex_state = 191}, - [2571] = {.lex_state = 240}, - [2572] = {.lex_state = 240}, - [2573] = {.lex_state = 240}, - [2574] = {.lex_state = 240}, + [2570] = {.lex_state = 196}, + [2571] = {.lex_state = 191}, + [2572] = {.lex_state = 229}, + [2573] = {.lex_state = 191}, + [2574] = {.lex_state = 187}, [2575] = {.lex_state = 240}, [2576] = {.lex_state = 240}, [2577] = {.lex_state = 240}, [2578] = {.lex_state = 240}, [2579] = {.lex_state = 240}, - [2580] = {.lex_state = 229}, + [2580] = {.lex_state = 240}, [2581] = {.lex_state = 240}, - [2582] = {.lex_state = 240}, - [2583] = {.lex_state = 240}, - [2584] = {.lex_state = 241}, - [2585] = {.lex_state = 229}, - [2586] = {.lex_state = 241}, - [2587] = {.lex_state = 229}, - [2588] = {.lex_state = 240}, - [2589] = {.lex_state = 229}, - [2590] = {.lex_state = 240}, + [2582] = {.lex_state = 229}, + [2583] = {.lex_state = 229}, + [2584] = {.lex_state = 231}, + [2585] = {.lex_state = 240}, + [2586] = {.lex_state = 240}, + [2587] = {.lex_state = 240}, + [2588] = {.lex_state = 229}, + [2589] = {.lex_state = 240}, + [2590] = {.lex_state = 229}, [2591] = {.lex_state = 240}, - [2592] = {.lex_state = 229}, - [2593] = {.lex_state = 229}, - [2594] = {.lex_state = 229}, - [2595] = {.lex_state = 187}, + [2592] = {.lex_state = 240}, + [2593] = {.lex_state = 240}, + [2594] = {.lex_state = 240}, + [2595] = {.lex_state = 240}, [2596] = {.lex_state = 240}, - [2597] = {.lex_state = 191}, - [2598] = {.lex_state = 191}, - [2599] = {.lex_state = 229}, - [2600] = {.lex_state = 218}, - [2601] = {.lex_state = 229}, + [2597] = {.lex_state = 240}, + [2598] = {.lex_state = 240}, + [2599] = {.lex_state = 240}, + [2600] = {.lex_state = 240}, + [2601] = {.lex_state = 240}, [2602] = {.lex_state = 240}, [2603] = {.lex_state = 240}, - [2604] = {.lex_state = 229}, - [2605] = {.lex_state = 240}, - [2606] = {.lex_state = 231}, - [2607] = {.lex_state = 240}, + [2604] = {.lex_state = 241}, + [2605] = {.lex_state = 241}, + [2606] = {.lex_state = 240}, + [2607] = {.lex_state = 195}, [2608] = {.lex_state = 240}, - [2609] = {.lex_state = 229}, + [2609] = {.lex_state = 240}, [2610] = {.lex_state = 240}, [2611] = {.lex_state = 240}, [2612] = {.lex_state = 240}, - [2613] = {.lex_state = 210}, + [2613] = {.lex_state = 240}, [2614] = {.lex_state = 240}, [2615] = {.lex_state = 240}, [2616] = {.lex_state = 240}, - [2617] = {.lex_state = 210}, - [2618] = {.lex_state = 183}, - [2619] = {.lex_state = 240}, - [2620] = {.lex_state = 210}, + [2617] = {.lex_state = 239}, + [2618] = {.lex_state = 240}, + [2619] = {.lex_state = 230}, + [2620] = {.lex_state = 176}, [2621] = {.lex_state = 183}, - [2622] = {.lex_state = 239}, - [2623] = {.lex_state = 210}, - [2624] = {.lex_state = 230}, - [2625] = {.lex_state = 199}, - [2626] = {.lex_state = 176}, - [2627] = {.lex_state = 240}, + [2622] = {.lex_state = 183}, + [2623] = {.lex_state = 199}, + [2624] = {.lex_state = 183}, + [2625] = {.lex_state = 210}, + [2626] = {.lex_state = 210}, + [2627] = {.lex_state = 210}, [2628] = {.lex_state = 210}, - [2629] = {.lex_state = 240}, - [2630] = {.lex_state = 240}, - [2631] = {.lex_state = 230}, - [2632] = {.lex_state = 240}, - [2633] = {.lex_state = 240}, - [2634] = {.lex_state = 218}, + [2629] = {.lex_state = 187}, + [2630] = {.lex_state = 187}, + [2631] = {.lex_state = 199}, + [2632] = {.lex_state = 187}, + [2633] = {.lex_state = 218}, + [2634] = {.lex_state = 187}, [2635] = {.lex_state = 240}, - [2636] = {.lex_state = 187}, - [2637] = {.lex_state = 183}, - [2638] = {.lex_state = 218}, - [2639] = {.lex_state = 187}, + [2636] = {.lex_state = 240}, + [2637] = {.lex_state = 240}, + [2638] = {.lex_state = 240}, + [2639] = {.lex_state = 219}, [2640] = {.lex_state = 176}, - [2641] = {.lex_state = 187}, - [2642] = {.lex_state = 187}, - [2643] = {.lex_state = 219}, - [2644] = {.lex_state = 199}, - [2645] = {.lex_state = 203}, - [2646] = {.lex_state = 210}, - [2647] = {.lex_state = 210}, - [2648] = {.lex_state = 218}, - [2649] = {.lex_state = 210}, - [2650] = {.lex_state = 210}, - [2651] = {.lex_state = 210}, + [2641] = {.lex_state = 230}, + [2642] = {.lex_state = 218}, + [2643] = {.lex_state = 240}, + [2644] = {.lex_state = 240}, + [2645] = {.lex_state = 240}, + [2646] = {.lex_state = 240}, + [2647] = {.lex_state = 240}, + [2648] = {.lex_state = 210}, + [2649] = {.lex_state = 234}, + [2650] = {.lex_state = 203}, + [2651] = {.lex_state = 218}, [2652] = {.lex_state = 210}, - [2653] = {.lex_state = 240}, + [2653] = {.lex_state = 210}, [2654] = {.lex_state = 187}, - [2655] = {.lex_state = 234}, + [2655] = {.lex_state = 210}, [2656] = {.lex_state = 240}, - [2657] = {.lex_state = 240}, + [2657] = {.lex_state = 234}, [2658] = {.lex_state = 240}, - [2659] = {.lex_state = 210}, - [2660] = {.lex_state = 210}, + [2659] = {.lex_state = 203}, + [2660] = {.lex_state = 229}, [2661] = {.lex_state = 210}, [2662] = {.lex_state = 240}, - [2663] = {.lex_state = 229}, - [2664] = {.lex_state = 187}, + [2663] = {.lex_state = 240}, + [2664] = {.lex_state = 234}, [2665] = {.lex_state = 240}, - [2666] = {.lex_state = 210}, + [2666] = {.lex_state = 240}, [2667] = {.lex_state = 210}, - [2668] = {.lex_state = 203}, - [2669] = {.lex_state = 187}, - [2670] = {.lex_state = 203}, + [2668] = {.lex_state = 210}, + [2669] = {.lex_state = 210}, + [2670] = {.lex_state = 210}, [2671] = {.lex_state = 210}, [2672] = {.lex_state = 240}, - [2673] = {.lex_state = 234}, + [2673] = {.lex_state = 230}, [2674] = {.lex_state = 240}, - [2675] = {.lex_state = 210}, - [2676] = {.lex_state = 187}, - [2677] = {.lex_state = 234}, - [2678] = {.lex_state = 230}, - [2679] = {.lex_state = 210}, - [2680] = {.lex_state = 240}, + [2675] = {.lex_state = 218}, + [2676] = {.lex_state = 203}, + [2677] = {.lex_state = 210}, + [2678] = {.lex_state = 210}, + [2679] = {.lex_state = 187}, + [2680] = {.lex_state = 218}, [2681] = {.lex_state = 230}, - [2682] = {.lex_state = 210}, - [2683] = {.lex_state = 241}, - [2684] = {.lex_state = 240}, - [2685] = {.lex_state = 241}, - [2686] = {.lex_state = 234}, - [2687] = {.lex_state = 240}, - [2688] = {.lex_state = 240}, - [2689] = {.lex_state = 218}, - [2690] = {.lex_state = 218}, - [2691] = {.lex_state = 212}, + [2682] = {.lex_state = 187}, + [2683] = {.lex_state = 234}, + [2684] = {.lex_state = 210}, + [2685] = {.lex_state = 210}, + [2686] = {.lex_state = 218}, + [2687] = {.lex_state = 187}, + [2688] = {.lex_state = 241}, + [2689] = {.lex_state = 212}, + [2690] = {.lex_state = 210}, + [2691] = {.lex_state = 240}, [2692] = {.lex_state = 240}, - [2693] = {.lex_state = 218}, - [2694] = {.lex_state = 203}, + [2693] = {.lex_state = 203}, + [2694] = {.lex_state = 240}, [2695] = {.lex_state = 240}, - [2696] = {.lex_state = 230}, - [2697] = {.lex_state = 210}, + [2696] = {.lex_state = 241}, + [2697] = {.lex_state = 212}, [2698] = {.lex_state = 218}, - [2699] = {.lex_state = 229}, - [2700] = {.lex_state = 212}, - [2701] = {.lex_state = 218}, - [2702] = {.lex_state = 176}, + [2699] = {.lex_state = 230}, + [2700] = {.lex_state = 218}, + [2701] = {.lex_state = 240}, + [2702] = {.lex_state = 218}, [2703] = {.lex_state = 176}, - [2704] = {.lex_state = 230}, - [2705] = {.lex_state = 230}, + [2704] = {.lex_state = 176}, + [2705] = {.lex_state = 176}, [2706] = {.lex_state = 176}, - [2707] = {.lex_state = 240}, + [2707] = {.lex_state = 176}, [2708] = {.lex_state = 210}, - [2709] = {.lex_state = 219}, - [2710] = {.lex_state = 212}, - [2711] = {.lex_state = 176}, - [2712] = {.lex_state = 176}, - [2713] = {.lex_state = 240}, - [2714] = {.lex_state = 218}, - [2715] = {.lex_state = 229}, - [2716] = {.lex_state = 176}, - [2717] = {.lex_state = 218}, - [2718] = {.lex_state = 176}, - [2719] = {.lex_state = 230}, - [2720] = {.lex_state = 230}, + [2709] = {.lex_state = 176}, + [2710] = {.lex_state = 218}, + [2711] = {.lex_state = 218}, + [2712] = {.lex_state = 230}, + [2713] = {.lex_state = 218}, + [2714] = {.lex_state = 230}, + [2715] = {.lex_state = 230}, + [2716] = {.lex_state = 218}, + [2717] = {.lex_state = 176}, + [2718] = {.lex_state = 240}, + [2719] = {.lex_state = 229}, + [2720] = {.lex_state = 176}, [2721] = {.lex_state = 218}, [2722] = {.lex_state = 230}, - [2723] = {.lex_state = 240}, + [2723] = {.lex_state = 230}, [2724] = {.lex_state = 176}, - [2725] = {.lex_state = 176}, - [2726] = {.lex_state = 212}, + [2725] = {.lex_state = 218}, + [2726] = {.lex_state = 176}, [2727] = {.lex_state = 176}, - [2728] = {.lex_state = 176}, - [2729] = {.lex_state = 230}, - [2730] = {.lex_state = 240}, - [2731] = {.lex_state = 218}, - [2732] = {.lex_state = 176}, - [2733] = {.lex_state = 230}, - [2734] = {.lex_state = 230}, - [2735] = {.lex_state = 230}, + [2728] = {.lex_state = 219}, + [2729] = {.lex_state = 176}, + [2730] = {.lex_state = 230}, + [2731] = {.lex_state = 210}, + [2732] = {.lex_state = 218}, + [2733] = {.lex_state = 240}, + [2734] = {.lex_state = 176}, + [2735] = {.lex_state = 176}, [2736] = {.lex_state = 176}, - [2737] = {.lex_state = 240}, - [2738] = {.lex_state = 176}, - [2739] = {.lex_state = 176}, - [2740] = {.lex_state = 210}, + [2737] = {.lex_state = 176}, + [2738] = {.lex_state = 212}, + [2739] = {.lex_state = 240}, + [2740] = {.lex_state = 230}, [2741] = {.lex_state = 176}, - [2742] = {.lex_state = 240}, + [2742] = {.lex_state = 229}, [2743] = {.lex_state = 218}, - [2744] = {.lex_state = 176}, + [2744] = {.lex_state = 240}, [2745] = {.lex_state = 218}, - [2746] = {.lex_state = 218}, - [2747] = {.lex_state = 176}, + [2746] = {.lex_state = 176}, + [2747] = {.lex_state = 230}, [2748] = {.lex_state = 230}, - [2749] = {.lex_state = 176}, - [2750] = {.lex_state = 230}, - [2751] = {.lex_state = 218}, - [2752] = {.lex_state = 218}, - [2753] = {.lex_state = 218}, - [2754] = {.lex_state = 176}, - [2755] = {.lex_state = 218}, - [2756] = {.lex_state = 230}, - [2757] = {.lex_state = 240}, - [2758] = {.lex_state = 228}, - [2759] = {.lex_state = 230}, - [2760] = {.lex_state = 230}, - [2761] = {.lex_state = 218}, - [2762] = {.lex_state = 219}, - [2763] = {.lex_state = 230}, - [2764] = {.lex_state = 230}, - [2765] = {.lex_state = 230}, + [2749] = {.lex_state = 230}, + [2750] = {.lex_state = 218}, + [2751] = {.lex_state = 176}, + [2752] = {.lex_state = 212}, + [2753] = {.lex_state = 240}, + [2754] = {.lex_state = 230}, + [2755] = {.lex_state = 210}, + [2756] = {.lex_state = 176}, + [2757] = {.lex_state = 210}, + [2758] = {.lex_state = 196}, + [2759] = {.lex_state = 196}, + [2760] = {.lex_state = 196}, + [2761] = {.lex_state = 230}, + [2762] = {.lex_state = 196}, + [2763] = {.lex_state = 196}, + [2764] = {.lex_state = 196}, + [2765] = {.lex_state = 196}, [2766] = {.lex_state = 230}, [2767] = {.lex_state = 230}, - [2768] = {.lex_state = 230}, - [2769] = {.lex_state = 230}, - [2770] = {.lex_state = 230}, - [2771] = {.lex_state = 219}, - [2772] = {.lex_state = 230}, - [2773] = {.lex_state = 230}, - [2774] = {.lex_state = 230}, - [2775] = {.lex_state = 230}, - [2776] = {.lex_state = 230}, - [2777] = {.lex_state = 230}, - [2778] = {.lex_state = 239}, + [2768] = {.lex_state = 210}, + [2769] = {.lex_state = 210}, + [2770] = {.lex_state = 210}, + [2771] = {.lex_state = 210}, + [2772] = {.lex_state = 228}, + [2773] = {.lex_state = 210}, + [2774] = {.lex_state = 210}, + [2775] = {.lex_state = 210}, + [2776] = {.lex_state = 196}, + [2777] = {.lex_state = 196}, + [2778] = {.lex_state = 196}, [2779] = {.lex_state = 230}, [2780] = {.lex_state = 230}, [2781] = {.lex_state = 230}, - [2782] = {.lex_state = 230}, + [2782] = {.lex_state = 239}, [2783] = {.lex_state = 230}, [2784] = {.lex_state = 230}, - [2785] = {.lex_state = 230}, - [2786] = {.lex_state = 230}, - [2787] = {.lex_state = 230}, + [2785] = {.lex_state = 210}, + [2786] = {.lex_state = 219}, + [2787] = {.lex_state = 240}, [2788] = {.lex_state = 230}, - [2789] = {.lex_state = 230}, + [2789] = {.lex_state = 183}, [2790] = {.lex_state = 230}, - [2791] = {.lex_state = 230}, + [2791] = {.lex_state = 218}, [2792] = {.lex_state = 230}, [2793] = {.lex_state = 230}, - [2794] = {.lex_state = 230}, - [2795] = {.lex_state = 230}, + [2794] = {.lex_state = 228}, + [2795] = {.lex_state = 240}, [2796] = {.lex_state = 230}, [2797] = {.lex_state = 230}, [2798] = {.lex_state = 230}, - [2799] = {.lex_state = 230}, - [2800] = {.lex_state = 183}, - [2801] = {.lex_state = 230}, - [2802] = {.lex_state = 228}, - [2803] = {.lex_state = 239}, - [2804] = {.lex_state = 228}, - [2805] = {.lex_state = 210}, - [2806] = {.lex_state = 210}, - [2807] = {.lex_state = 210}, - [2808] = {.lex_state = 210}, - [2809] = {.lex_state = 210}, - [2810] = {.lex_state = 210}, - [2811] = {.lex_state = 210}, - [2812] = {.lex_state = 210}, - [2813] = {.lex_state = 240}, - [2814] = {.lex_state = 196}, - [2815] = {.lex_state = 196}, - [2816] = {.lex_state = 196}, - [2817] = {.lex_state = 196}, - [2818] = {.lex_state = 196}, - [2819] = {.lex_state = 196}, - [2820] = {.lex_state = 196}, - [2821] = {.lex_state = 196}, - [2822] = {.lex_state = 196}, - [2823] = {.lex_state = 196}, - [2824] = {.lex_state = 196}, - [2825] = {.lex_state = 196}, - [2826] = {.lex_state = 196}, - [2827] = {.lex_state = 183}, + [2799] = {.lex_state = 210}, + [2800] = {.lex_state = 239}, + [2801] = {.lex_state = 228}, + [2802] = {.lex_state = 230}, + [2803] = {.lex_state = 230}, + [2804] = {.lex_state = 210}, + [2805] = {.lex_state = 183}, + [2806] = {.lex_state = 230}, + [2807] = {.lex_state = 219}, + [2808] = {.lex_state = 230}, + [2809] = {.lex_state = 230}, + [2810] = {.lex_state = 230}, + [2811] = {.lex_state = 230}, + [2812] = {.lex_state = 230}, + [2813] = {.lex_state = 230}, + [2814] = {.lex_state = 230}, + [2815] = {.lex_state = 230}, + [2816] = {.lex_state = 230}, + [2817] = {.lex_state = 230}, + [2818] = {.lex_state = 183}, + [2819] = {.lex_state = 230}, + [2820] = {.lex_state = 230}, + [2821] = {.lex_state = 230}, + [2822] = {.lex_state = 230}, + [2823] = {.lex_state = 230}, + [2824] = {.lex_state = 230}, + [2825] = {.lex_state = 230}, + [2826] = {.lex_state = 240}, + [2827] = {.lex_state = 196}, [2828] = {.lex_state = 196}, - [2829] = {.lex_state = 196}, - [2830] = {.lex_state = 183}, - [2831] = {.lex_state = 210}, - [2832] = {.lex_state = 210}, - [2833] = {.lex_state = 240}, - [2834] = {.lex_state = 196}, + [2829] = {.lex_state = 183}, + [2830] = {.lex_state = 230}, + [2831] = {.lex_state = 196}, + [2832] = {.lex_state = 196}, + [2833] = {.lex_state = 230}, + [2834] = {.lex_state = 230}, [2835] = {.lex_state = 196}, [2836] = {.lex_state = 196}, - [2837] = {.lex_state = 183}, - [2838] = {.lex_state = 210}, - [2839] = {.lex_state = 230}, - [2840] = {.lex_state = 194}, - [2841] = {.lex_state = 194}, - [2842] = {.lex_state = 194}, + [2837] = {.lex_state = 230}, + [2838] = {.lex_state = 196}, + [2839] = {.lex_state = 196}, + [2840] = {.lex_state = 230}, + [2841] = {.lex_state = 210}, + [2842] = {.lex_state = 240}, [2843] = {.lex_state = 194}, - [2844] = {.lex_state = 210}, - [2845] = {.lex_state = 212}, + [2844] = {.lex_state = 194}, + [2845] = {.lex_state = 194}, [2846] = {.lex_state = 194}, - [2847] = {.lex_state = 210}, + [2847] = {.lex_state = 194}, [2848] = {.lex_state = 210}, [2849] = {.lex_state = 210}, - [2850] = {.lex_state = 242}, - [2851] = {.lex_state = 200}, - [2852] = {.lex_state = 218}, - [2853] = {.lex_state = 210}, - [2854] = {.lex_state = 200}, + [2850] = {.lex_state = 200}, + [2851] = {.lex_state = 210}, + [2852] = {.lex_state = 212}, + [2853] = {.lex_state = 200}, + [2854] = {.lex_state = 218}, [2855] = {.lex_state = 210}, [2856] = {.lex_state = 210}, [2857] = {.lex_state = 210}, - [2858] = {.lex_state = 194}, + [2858] = {.lex_state = 210}, [2859] = {.lex_state = 194}, - [2860] = {.lex_state = 210}, - [2861] = {.lex_state = 194}, - [2862] = {.lex_state = 203}, + [2860] = {.lex_state = 194}, + [2861] = {.lex_state = 210}, + [2862] = {.lex_state = 210}, [2863] = {.lex_state = 194}, - [2864] = {.lex_state = 240}, - [2865] = {.lex_state = 210}, - [2866] = {.lex_state = 210}, - [2867] = {.lex_state = 194}, - [2868] = {.lex_state = 240}, - [2869] = {.lex_state = 210}, - [2870] = {.lex_state = 194}, + [2864] = {.lex_state = 210}, + [2865] = {.lex_state = 194}, + [2866] = {.lex_state = 242}, + [2867] = {.lex_state = 240}, + [2868] = {.lex_state = 194}, + [2869] = {.lex_state = 203}, + [2870] = {.lex_state = 240}, [2871] = {.lex_state = 194}, [2872] = {.lex_state = 194}, - [2873] = {.lex_state = 194}, + [2873] = {.lex_state = 203}, [2874] = {.lex_state = 194}, - [2875] = {.lex_state = 242}, - [2876] = {.lex_state = 210}, - [2877] = {.lex_state = 194}, - [2878] = {.lex_state = 194}, + [2875] = {.lex_state = 194}, + [2876] = {.lex_state = 240}, + [2877] = {.lex_state = 210}, + [2878] = {.lex_state = 210}, [2879] = {.lex_state = 194}, - [2880] = {.lex_state = 194}, - [2881] = {.lex_state = 194}, - [2882] = {.lex_state = 210}, - [2883] = {.lex_state = 242}, + [2880] = {.lex_state = 210}, + [2881] = {.lex_state = 242}, + [2882] = {.lex_state = 194}, + [2883] = {.lex_state = 194}, [2884] = {.lex_state = 194}, - [2885] = {.lex_state = 240}, - [2886] = {.lex_state = 240}, - [2887] = {.lex_state = 210}, + [2885] = {.lex_state = 194}, + [2886] = {.lex_state = 242}, + [2887] = {.lex_state = 194}, [2888] = {.lex_state = 210}, - [2889] = {.lex_state = 240}, - [2890] = {.lex_state = 203}, - [2891] = {.lex_state = 203}, - [2892] = {.lex_state = 210}, - [2893] = {.lex_state = 240}, - [2894] = {.lex_state = 196}, + [2889] = {.lex_state = 194}, + [2890] = {.lex_state = 210}, + [2891] = {.lex_state = 240}, + [2892] = {.lex_state = 211}, + [2893] = {.lex_state = 210}, + [2894] = {.lex_state = 200}, [2895] = {.lex_state = 210}, - [2896] = {.lex_state = 210}, - [2897] = {.lex_state = 240}, - [2898] = {.lex_state = 242}, - [2899] = {.lex_state = 212}, - [2900] = {.lex_state = 210}, - [2901] = {.lex_state = 211}, - [2902] = {.lex_state = 210}, - [2903] = {.lex_state = 210}, - [2904] = {.lex_state = 211}, - [2905] = {.lex_state = 194}, - [2906] = {.lex_state = 196}, - [2907] = {.lex_state = 196}, - [2908] = {.lex_state = 212}, - [2909] = {.lex_state = 218}, - [2910] = {.lex_state = 196}, - [2911] = {.lex_state = 196}, - [2912] = {.lex_state = 210}, - [2913] = {.lex_state = 211}, - [2914] = {.lex_state = 203}, - [2915] = {.lex_state = 203}, - [2916] = {.lex_state = 211}, - [2917] = {.lex_state = 203}, - [2918] = {.lex_state = 210}, - [2919] = {.lex_state = 218}, - [2920] = {.lex_state = 242}, + [2896] = {.lex_state = 196}, + [2897] = {.lex_state = 203}, + [2898] = {.lex_state = 203}, + [2899] = {.lex_state = 203}, + [2900] = {.lex_state = 203}, + [2901] = {.lex_state = 203}, + [2902] = {.lex_state = 203}, + [2903] = {.lex_state = 240}, + [2904] = {.lex_state = 210}, + [2905] = {.lex_state = 203}, + [2906] = {.lex_state = 229}, + [2907] = {.lex_state = 240}, + [2908] = {.lex_state = 203}, + [2909] = {.lex_state = 195}, + [2910] = {.lex_state = 203}, + [2911] = {.lex_state = 210}, + [2912] = {.lex_state = 203}, + [2913] = {.lex_state = 203}, + [2914] = {.lex_state = 194}, + [2915] = {.lex_state = 240}, + [2916] = {.lex_state = 203}, + [2917] = {.lex_state = 210}, + [2918] = {.lex_state = 196}, + [2919] = {.lex_state = 196}, + [2920] = {.lex_state = 203}, [2921] = {.lex_state = 242}, - [2922] = {.lex_state = 195}, + [2922] = {.lex_state = 210}, [2923] = {.lex_state = 196}, - [2924] = {.lex_state = 196}, - [2925] = {.lex_state = 196}, - [2926] = {.lex_state = 210}, - [2927] = {.lex_state = 240}, - [2928] = {.lex_state = 210}, - [2929] = {.lex_state = 203}, - [2930] = {.lex_state = 203}, - [2931] = {.lex_state = 211}, - [2932] = {.lex_state = 203}, - [2933] = {.lex_state = 196}, - [2934] = {.lex_state = 203}, + [2924] = {.lex_state = 210}, + [2925] = {.lex_state = 203}, + [2926] = {.lex_state = 203}, + [2927] = {.lex_state = 210}, + [2928] = {.lex_state = 203}, + [2929] = {.lex_state = 218}, + [2930] = {.lex_state = 240}, + [2931] = {.lex_state = 210}, + [2932] = {.lex_state = 240}, + [2933] = {.lex_state = 242}, + [2934] = {.lex_state = 200}, [2935] = {.lex_state = 196}, - [2936] = {.lex_state = 200}, - [2937] = {.lex_state = 196}, - [2938] = {.lex_state = 203}, - [2939] = {.lex_state = 240}, - [2940] = {.lex_state = 203}, + [2936] = {.lex_state = 196}, + [2937] = {.lex_state = 240}, + [2938] = {.lex_state = 218}, + [2939] = {.lex_state = 196}, + [2940] = {.lex_state = 210}, [2941] = {.lex_state = 203}, - [2942] = {.lex_state = 210}, - [2943] = {.lex_state = 229}, - [2944] = {.lex_state = 240}, - [2945] = {.lex_state = 196}, + [2942] = {.lex_state = 218}, + [2943] = {.lex_state = 240}, + [2944] = {.lex_state = 203}, + [2945] = {.lex_state = 203}, [2946] = {.lex_state = 210}, - [2947] = {.lex_state = 196}, - [2948] = {.lex_state = 200}, + [2947] = {.lex_state = 203}, + [2948] = {.lex_state = 203}, [2949] = {.lex_state = 203}, [2950] = {.lex_state = 203}, - [2951] = {.lex_state = 203}, - [2952] = {.lex_state = 210}, - [2953] = {.lex_state = 196}, - [2954] = {.lex_state = 242}, - [2955] = {.lex_state = 211}, - [2956] = {.lex_state = 203}, + [2951] = {.lex_state = 210}, + [2952] = {.lex_state = 194}, + [2953] = {.lex_state = 203}, + [2954] = {.lex_state = 210}, + [2955] = {.lex_state = 203}, + [2956] = {.lex_state = 196}, [2957] = {.lex_state = 203}, [2958] = {.lex_state = 210}, - [2959] = {.lex_state = 203}, + [2959] = {.lex_state = 196}, [2960] = {.lex_state = 196}, - [2961] = {.lex_state = 194}, - [2962] = {.lex_state = 203}, - [2963] = {.lex_state = 203}, + [2961] = {.lex_state = 211}, + [2962] = {.lex_state = 196}, + [2963] = {.lex_state = 196}, [2964] = {.lex_state = 203}, - [2965] = {.lex_state = 203}, - [2966] = {.lex_state = 203}, - [2967] = {.lex_state = 203}, - [2968] = {.lex_state = 203}, - [2969] = {.lex_state = 203}, - [2970] = {.lex_state = 210}, - [2971] = {.lex_state = 196}, + [2965] = {.lex_state = 211}, + [2966] = {.lex_state = 242}, + [2967] = {.lex_state = 210}, + [2968] = {.lex_state = 211}, + [2969] = {.lex_state = 210}, + [2970] = {.lex_state = 240}, + [2971] = {.lex_state = 211}, [2972] = {.lex_state = 203}, - [2973] = {.lex_state = 203}, - [2974] = {.lex_state = 240}, - [2975] = {.lex_state = 203}, + [2973] = {.lex_state = 210}, + [2974] = {.lex_state = 196}, + [2975] = {.lex_state = 242}, [2976] = {.lex_state = 196}, - [2977] = {.lex_state = 196}, - [2978] = {.lex_state = 240}, + [2977] = {.lex_state = 203}, + [2978] = {.lex_state = 210}, [2979] = {.lex_state = 203}, - [2980] = {.lex_state = 203}, + [2980] = {.lex_state = 211}, [2981] = {.lex_state = 203}, - [2982] = {.lex_state = 203}, + [2982] = {.lex_state = 196}, [2983] = {.lex_state = 203}, - [2984] = {.lex_state = 203}, - [2985] = {.lex_state = 203}, - [2986] = {.lex_state = 203}, + [2984] = {.lex_state = 196}, + [2985] = {.lex_state = 196}, + [2986] = {.lex_state = 196}, [2987] = {.lex_state = 203}, [2988] = {.lex_state = 196}, - [2989] = {.lex_state = 210}, + [2989] = {.lex_state = 203}, [2990] = {.lex_state = 210}, - [2991] = {.lex_state = 203}, - [2992] = {.lex_state = 210}, - [2993] = {.lex_state = 218}, - [2994] = {.lex_state = 210}, - [2995] = {.lex_state = 240}, + [2991] = {.lex_state = 212}, + [2992] = {.lex_state = 203}, + [2993] = {.lex_state = 210}, + [2994] = {.lex_state = 203}, + [2995] = {.lex_state = 203}, [2996] = {.lex_state = 210}, - [2997] = {.lex_state = 203}, + [2997] = {.lex_state = 212}, [2998] = {.lex_state = 203}, - [2999] = {.lex_state = 210}, - [3000] = {.lex_state = 218}, - [3001] = {.lex_state = 218}, - [3002] = {.lex_state = 196}, - [3003] = {.lex_state = 176}, - [3004] = {.lex_state = 196}, - [3005] = {.lex_state = 196}, - [3006] = {.lex_state = 196}, - [3007] = {.lex_state = 240}, - [3008] = {.lex_state = 218}, - [3009] = {.lex_state = 196}, - [3010] = {.lex_state = 196}, - [3011] = {.lex_state = 170}, + [2999] = {.lex_state = 203}, + [3000] = {.lex_state = 203}, + [3001] = {.lex_state = 196}, + [3002] = {.lex_state = 210}, + [3003] = {.lex_state = 210}, + [3004] = {.lex_state = 210}, + [3005] = {.lex_state = 221}, + [3006] = {.lex_state = 211}, + [3007] = {.lex_state = 221}, + [3008] = {.lex_state = 221}, + [3009] = {.lex_state = 211}, + [3010] = {.lex_state = 240}, + [3011] = {.lex_state = 210}, [3012] = {.lex_state = 203}, - [3013] = {.lex_state = 196}, - [3014] = {.lex_state = 196}, - [3015] = {.lex_state = 239}, + [3013] = {.lex_state = 208}, + [3014] = {.lex_state = 194}, + [3015] = {.lex_state = 210}, [3016] = {.lex_state = 194}, - [3017] = {.lex_state = 218}, - [3018] = {.lex_state = 218}, - [3019] = {.lex_state = 194}, - [3020] = {.lex_state = 208}, - [3021] = {.lex_state = 210}, + [3017] = {.lex_state = 210}, + [3018] = {.lex_state = 176}, + [3019] = {.lex_state = 210}, + [3020] = {.lex_state = 240}, + [3021] = {.lex_state = 240}, [3022] = {.lex_state = 240}, - [3023] = {.lex_state = 211}, - [3024] = {.lex_state = 218}, - [3025] = {.lex_state = 218}, - [3026] = {.lex_state = 218}, + [3023] = {.lex_state = 208}, + [3024] = {.lex_state = 170}, + [3025] = {.lex_state = 240}, + [3026] = {.lex_state = 210}, [3027] = {.lex_state = 240}, [3028] = {.lex_state = 240}, [3029] = {.lex_state = 196}, - [3030] = {.lex_state = 218}, - [3031] = {.lex_state = 170}, - [3032] = {.lex_state = 210}, - [3033] = {.lex_state = 240}, - [3034] = {.lex_state = 221}, - [3035] = {.lex_state = 210}, - [3036] = {.lex_state = 221}, + [3030] = {.lex_state = 210}, + [3031] = {.lex_state = 196}, + [3032] = {.lex_state = 196}, + [3033] = {.lex_state = 196}, + [3034] = {.lex_state = 196}, + [3035] = {.lex_state = 170}, + [3036] = {.lex_state = 210}, [3037] = {.lex_state = 240}, - [3038] = {.lex_state = 196}, - [3039] = {.lex_state = 208}, - [3040] = {.lex_state = 208}, - [3041] = {.lex_state = 240}, - [3042] = {.lex_state = 208}, - [3043] = {.lex_state = 196}, + [3038] = {.lex_state = 240}, + [3039] = {.lex_state = 240}, + [3040] = {.lex_state = 218}, + [3041] = {.lex_state = 218}, + [3042] = {.lex_state = 240}, + [3043] = {.lex_state = 210}, [3044] = {.lex_state = 240}, - [3045] = {.lex_state = 218}, - [3046] = {.lex_state = 240}, - [3047] = {.lex_state = 240}, - [3048] = {.lex_state = 196}, - [3049] = {.lex_state = 196}, - [3050] = {.lex_state = 196}, - [3051] = {.lex_state = 196}, - [3052] = {.lex_state = 196}, - [3053] = {.lex_state = 218}, - [3054] = {.lex_state = 196}, - [3055] = {.lex_state = 240}, - [3056] = {.lex_state = 183}, - [3057] = {.lex_state = 210}, - [3058] = {.lex_state = 221}, - [3059] = {.lex_state = 170}, - [3060] = {.lex_state = 210}, - [3061] = {.lex_state = 240}, - [3062] = {.lex_state = 240}, - [3063] = {.lex_state = 221}, - [3064] = {.lex_state = 208}, - [3065] = {.lex_state = 221}, - [3066] = {.lex_state = 194}, - [3067] = {.lex_state = 170}, - [3068] = {.lex_state = 240}, - [3069] = {.lex_state = 170}, + [3045] = {.lex_state = 240}, + [3046] = {.lex_state = 218}, + [3047] = {.lex_state = 194}, + [3048] = {.lex_state = 170}, + [3049] = {.lex_state = 240}, + [3050] = {.lex_state = 218}, + [3051] = {.lex_state = 240}, + [3052] = {.lex_state = 218}, + [3053] = {.lex_state = 170}, + [3054] = {.lex_state = 170}, + [3055] = {.lex_state = 208}, + [3056] = {.lex_state = 240}, + [3057] = {.lex_state = 208}, + [3058] = {.lex_state = 218}, + [3059] = {.lex_state = 240}, + [3060] = {.lex_state = 208}, + [3061] = {.lex_state = 239}, + [3062] = {.lex_state = 196}, + [3063] = {.lex_state = 218}, + [3064] = {.lex_state = 218}, + [3065] = {.lex_state = 208}, + [3066] = {.lex_state = 218}, + [3067] = {.lex_state = 218}, + [3068] = {.lex_state = 196}, + [3069] = {.lex_state = 208}, [3070] = {.lex_state = 240}, - [3071] = {.lex_state = 240}, - [3072] = {.lex_state = 170}, - [3073] = {.lex_state = 210}, - [3074] = {.lex_state = 240}, - [3075] = {.lex_state = 240}, - [3076] = {.lex_state = 210}, - [3077] = {.lex_state = 208}, - [3078] = {.lex_state = 211}, - [3079] = {.lex_state = 208}, + [3071] = {.lex_state = 196}, + [3072] = {.lex_state = 196}, + [3073] = {.lex_state = 196}, + [3074] = {.lex_state = 196}, + [3075] = {.lex_state = 196}, + [3076] = {.lex_state = 196}, + [3077] = {.lex_state = 196}, + [3078] = {.lex_state = 208}, + [3079] = {.lex_state = 211}, [3080] = {.lex_state = 194}, - [3081] = {.lex_state = 218}, - [3082] = {.lex_state = 208}, - [3083] = {.lex_state = 218}, - [3084] = {.lex_state = 194}, - [3085] = {.lex_state = 240}, - [3086] = {.lex_state = 194}, - [3087] = {.lex_state = 240}, - [3088] = {.lex_state = 210}, - [3089] = {.lex_state = 208}, - [3090] = {.lex_state = 240}, - [3091] = {.lex_state = 208}, + [3081] = {.lex_state = 240}, + [3082] = {.lex_state = 194}, + [3083] = {.lex_state = 240}, + [3084] = {.lex_state = 218}, + [3085] = {.lex_state = 208}, + [3086] = {.lex_state = 218}, + [3087] = {.lex_state = 218}, + [3088] = {.lex_state = 208}, + [3089] = {.lex_state = 218}, + [3090] = {.lex_state = 208}, + [3091] = {.lex_state = 196}, [3092] = {.lex_state = 208}, - [3093] = {.lex_state = 208}, - [3094] = {.lex_state = 208}, - [3095] = {.lex_state = 208}, - [3096] = {.lex_state = 208}, - [3097] = {.lex_state = 211}, - [3098] = {.lex_state = 210}, + [3093] = {.lex_state = 240}, + [3094] = {.lex_state = 240}, + [3095] = {.lex_state = 170}, + [3096] = {.lex_state = 194}, + [3097] = {.lex_state = 196}, + [3098] = {.lex_state = 208}, [3099] = {.lex_state = 196}, - [3100] = {.lex_state = 210}, - [3101] = {.lex_state = 208}, - [3102] = {.lex_state = 210}, - [3103] = {.lex_state = 218}, - [3104] = {.lex_state = 218}, - [3105] = {.lex_state = 218}, - [3106] = {.lex_state = 218}, - [3107] = {.lex_state = 210}, + [3100] = {.lex_state = 208}, + [3101] = {.lex_state = 218}, + [3102] = {.lex_state = 218}, + [3103] = {.lex_state = 208}, + [3104] = {.lex_state = 221}, + [3105] = {.lex_state = 183}, + [3106] = {.lex_state = 210}, + [3107] = {.lex_state = 221}, [3108] = {.lex_state = 208}, - [3109] = {.lex_state = 240}, - [3110] = {.lex_state = 240}, + [3109] = {.lex_state = 208}, + [3110] = {.lex_state = 218}, [3111] = {.lex_state = 210}, - [3112] = {.lex_state = 210}, + [3112] = {.lex_state = 195}, [3113] = {.lex_state = 210}, [3114] = {.lex_state = 210}, [3115] = {.lex_state = 210}, - [3116] = {.lex_state = 203}, + [3116] = {.lex_state = 210}, [3117] = {.lex_state = 210}, [3118] = {.lex_state = 210}, - [3119] = {.lex_state = 208}, - [3120] = {.lex_state = 210}, + [3119] = {.lex_state = 240}, + [3120] = {.lex_state = 211}, [3121] = {.lex_state = 210}, - [3122] = {.lex_state = 211}, - [3123] = {.lex_state = 221}, + [3122] = {.lex_state = 210}, + [3123] = {.lex_state = 210}, [3124] = {.lex_state = 210}, - [3125] = {.lex_state = 221}, - [3126] = {.lex_state = 200}, - [3127] = {.lex_state = 218}, - [3128] = {.lex_state = 208}, + [3125] = {.lex_state = 210}, + [3126] = {.lex_state = 211}, + [3127] = {.lex_state = 210}, + [3128] = {.lex_state = 183}, [3129] = {.lex_state = 210}, - [3130] = {.lex_state = 218}, - [3131] = {.lex_state = 195}, + [3130] = {.lex_state = 210}, + [3131] = {.lex_state = 213}, [3132] = {.lex_state = 210}, - [3133] = {.lex_state = 195}, - [3134] = {.lex_state = 240}, - [3135] = {.lex_state = 210}, - [3136] = {.lex_state = 210}, + [3133] = {.lex_state = 210}, + [3134] = {.lex_state = 210}, + [3135] = {.lex_state = 196}, + [3136] = {.lex_state = 208}, [3137] = {.lex_state = 210}, - [3138] = {.lex_state = 210}, + [3138] = {.lex_state = 218}, [3139] = {.lex_state = 210}, [3140] = {.lex_state = 210}, [3141] = {.lex_state = 218}, - [3142] = {.lex_state = 240}, - [3143] = {.lex_state = 210}, - [3144] = {.lex_state = 218}, - [3145] = {.lex_state = 183}, - [3146] = {.lex_state = 210}, - [3147] = {.lex_state = 218}, - [3148] = {.lex_state = 218}, - [3149] = {.lex_state = 183}, - [3150] = {.lex_state = 210}, + [3142] = {.lex_state = 218}, + [3143] = {.lex_state = 218}, + [3144] = {.lex_state = 208}, + [3145] = {.lex_state = 200}, + [3146] = {.lex_state = 220}, + [3147] = {.lex_state = 183}, + [3148] = {.lex_state = 195}, + [3149] = {.lex_state = 218}, + [3150] = {.lex_state = 200}, [3151] = {.lex_state = 218}, - [3152] = {.lex_state = 183}, - [3153] = {.lex_state = 200}, - [3154] = {.lex_state = 183}, - [3155] = {.lex_state = 196}, - [3156] = {.lex_state = 218}, - [3157] = {.lex_state = 240}, - [3158] = {.lex_state = 210}, - [3159] = {.lex_state = 210}, - [3160] = {.lex_state = 211}, + [3152] = {.lex_state = 203}, + [3153] = {.lex_state = 218}, + [3154] = {.lex_state = 240}, + [3155] = {.lex_state = 210}, + [3156] = {.lex_state = 240}, + [3157] = {.lex_state = 221}, + [3158] = {.lex_state = 218}, + [3159] = {.lex_state = 218}, + [3160] = {.lex_state = 218}, [3161] = {.lex_state = 210}, - [3162] = {.lex_state = 210}, - [3163] = {.lex_state = 218}, + [3162] = {.lex_state = 208}, + [3163] = {.lex_state = 210}, [3164] = {.lex_state = 210}, - [3165] = {.lex_state = 210}, - [3166] = {.lex_state = 218}, + [3165] = {.lex_state = 240}, + [3166] = {.lex_state = 210}, [3167] = {.lex_state = 210}, [3168] = {.lex_state = 210}, - [3169] = {.lex_state = 210}, - [3170] = {.lex_state = 213}, - [3171] = {.lex_state = 220}, - [3172] = {.lex_state = 210}, + [3169] = {.lex_state = 218}, + [3170] = {.lex_state = 210}, + [3171] = {.lex_state = 210}, + [3172] = {.lex_state = 183}, [3173] = {.lex_state = 210}, - [3174] = {.lex_state = 210}, - [3175] = {.lex_state = 210}, - [3176] = {.lex_state = 218}, - [3177] = {.lex_state = 208}, + [3174] = {.lex_state = 221}, + [3175] = {.lex_state = 183}, + [3176] = {.lex_state = 210}, + [3177] = {.lex_state = 210}, [3178] = {.lex_state = 210}, - [3179] = {.lex_state = 210}, - [3180] = {.lex_state = 218}, + [3179] = {.lex_state = 199}, + [3180] = {.lex_state = 210}, [3181] = {.lex_state = 210}, - [3182] = {.lex_state = 210}, - [3183] = {.lex_state = 210}, - [3184] = {.lex_state = 218}, + [3182] = {.lex_state = 211}, + [3183] = {.lex_state = 218}, + [3184] = {.lex_state = 210}, [3185] = {.lex_state = 205}, - [3186] = {.lex_state = 240}, - [3187] = {.lex_state = 211}, - [3188] = {.lex_state = 208}, - [3189] = {.lex_state = 195}, - [3190] = {.lex_state = 196}, - [3191] = {.lex_state = 210}, + [3186] = {.lex_state = 205}, + [3187] = {.lex_state = 205}, + [3188] = {.lex_state = 210}, + [3189] = {.lex_state = 218}, + [3190] = {.lex_state = 210}, + [3191] = {.lex_state = 211}, [3192] = {.lex_state = 210}, - [3193] = {.lex_state = 240}, - [3194] = {.lex_state = 211}, - [3195] = {.lex_state = 243}, - [3196] = {.lex_state = 210}, - [3197] = {.lex_state = 195}, - [3198] = {.lex_state = 210}, - [3199] = {.lex_state = 210}, - [3200] = {.lex_state = 210}, + [3193] = {.lex_state = 210}, + [3194] = {.lex_state = 210}, + [3195] = {.lex_state = 196}, + [3196] = {.lex_state = 218}, + [3197] = {.lex_state = 218}, + [3198] = {.lex_state = 218}, + [3199] = {.lex_state = 218}, + [3200] = {.lex_state = 218}, [3201] = {.lex_state = 218}, - [3202] = {.lex_state = 205}, - [3203] = {.lex_state = 240}, + [3202] = {.lex_state = 218}, + [3203] = {.lex_state = 218}, [3204] = {.lex_state = 210}, [3205] = {.lex_state = 218}, [3206] = {.lex_state = 218}, - [3207] = {.lex_state = 240}, - [3208] = {.lex_state = 240}, - [3209] = {.lex_state = 218}, - [3210] = {.lex_state = 210}, - [3211] = {.lex_state = 196}, - [3212] = {.lex_state = 240}, + [3207] = {.lex_state = 218}, + [3208] = {.lex_state = 210}, + [3209] = {.lex_state = 211}, + [3210] = {.lex_state = 211}, + [3211] = {.lex_state = 211}, + [3212] = {.lex_state = 218}, [3213] = {.lex_state = 210}, [3214] = {.lex_state = 205}, - [3215] = {.lex_state = 195}, - [3216] = {.lex_state = 210}, - [3217] = {.lex_state = 205}, - [3218] = {.lex_state = 210}, - [3219] = {.lex_state = 210}, + [3215] = {.lex_state = 210}, + [3216] = {.lex_state = 211}, + [3217] = {.lex_state = 211}, + [3218] = {.lex_state = 218}, + [3219] = {.lex_state = 211}, [3220] = {.lex_state = 218}, - [3221] = {.lex_state = 240}, - [3222] = {.lex_state = 211}, - [3223] = {.lex_state = 240}, - [3224] = {.lex_state = 210}, - [3225] = {.lex_state = 240}, - [3226] = {.lex_state = 210}, - [3227] = {.lex_state = 210}, - [3228] = {.lex_state = 210}, - [3229] = {.lex_state = 210}, - [3230] = {.lex_state = 211}, - [3231] = {.lex_state = 211}, - [3232] = {.lex_state = 218}, - [3233] = {.lex_state = 210}, + [3221] = {.lex_state = 210}, + [3222] = {.lex_state = 210}, + [3223] = {.lex_state = 210}, + [3224] = {.lex_state = 211}, + [3225] = {.lex_state = 211}, + [3226] = {.lex_state = 211}, + [3227] = {.lex_state = 218}, + [3228] = {.lex_state = 240}, + [3229] = {.lex_state = 211}, + [3230] = {.lex_state = 218}, + [3231] = {.lex_state = 210}, + [3232] = {.lex_state = 211}, + [3233] = {.lex_state = 218}, [3234] = {.lex_state = 210}, - [3235] = {.lex_state = 242}, - [3236] = {.lex_state = 210}, - [3237] = {.lex_state = 205}, + [3235] = {.lex_state = 211}, + [3236] = {.lex_state = 218}, + [3237] = {.lex_state = 240}, [3238] = {.lex_state = 210}, - [3239] = {.lex_state = 205}, - [3240] = {.lex_state = 218}, - [3241] = {.lex_state = 208}, + [3239] = {.lex_state = 210}, + [3240] = {.lex_state = 208}, + [3241] = {.lex_state = 203}, [3242] = {.lex_state = 210}, - [3243] = {.lex_state = 205}, - [3244] = {.lex_state = 210}, - [3245] = {.lex_state = 195}, - [3246] = {.lex_state = 218}, - [3247] = {.lex_state = 210}, + [3243] = {.lex_state = 210}, + [3244] = {.lex_state = 195}, + [3245] = {.lex_state = 210}, + [3246] = {.lex_state = 210}, + [3247] = {.lex_state = 194}, [3248] = {.lex_state = 210}, - [3249] = {.lex_state = 218}, + [3249] = {.lex_state = 210}, [3250] = {.lex_state = 210}, - [3251] = {.lex_state = 210}, - [3252] = {.lex_state = 218}, - [3253] = {.lex_state = 210}, - [3254] = {.lex_state = 211}, - [3255] = {.lex_state = 218}, - [3256] = {.lex_state = 205}, - [3257] = {.lex_state = 210}, - [3258] = {.lex_state = 210}, - [3259] = {.lex_state = 205}, - [3260] = {.lex_state = 217}, - [3261] = {.lex_state = 218}, - [3262] = {.lex_state = 196}, - [3263] = {.lex_state = 195}, + [3251] = {.lex_state = 205}, + [3252] = {.lex_state = 205}, + [3253] = {.lex_state = 240}, + [3254] = {.lex_state = 240}, + [3255] = {.lex_state = 210}, + [3256] = {.lex_state = 195}, + [3257] = {.lex_state = 205}, + [3258] = {.lex_state = 211}, + [3259] = {.lex_state = 211}, + [3260] = {.lex_state = 205}, + [3261] = {.lex_state = 205}, + [3262] = {.lex_state = 218}, + [3263] = {.lex_state = 240}, [3264] = {.lex_state = 210}, - [3265] = {.lex_state = 211}, + [3265] = {.lex_state = 218}, [3266] = {.lex_state = 210}, - [3267] = {.lex_state = 195}, + [3267] = {.lex_state = 240}, [3268] = {.lex_state = 210}, - [3269] = {.lex_state = 215}, - [3270] = {.lex_state = 218}, - [3271] = {.lex_state = 240}, + [3269] = {.lex_state = 240}, + [3270] = {.lex_state = 240}, + [3271] = {.lex_state = 196}, [3272] = {.lex_state = 210}, - [3273] = {.lex_state = 211}, - [3274] = {.lex_state = 210}, - [3275] = {.lex_state = 240}, + [3273] = {.lex_state = 210}, + [3274] = {.lex_state = 195}, + [3275] = {.lex_state = 210}, [3276] = {.lex_state = 210}, - [3277] = {.lex_state = 210}, - [3278] = {.lex_state = 240}, - [3279] = {.lex_state = 240}, - [3280] = {.lex_state = 211}, - [3281] = {.lex_state = 218}, - [3282] = {.lex_state = 240}, - [3283] = {.lex_state = 218}, - [3284] = {.lex_state = 194}, - [3285] = {.lex_state = 211}, - [3286] = {.lex_state = 194}, - [3287] = {.lex_state = 240}, - [3288] = {.lex_state = 211}, - [3289] = {.lex_state = 211}, - [3290] = {.lex_state = 210}, - [3291] = {.lex_state = 194}, - [3292] = {.lex_state = 194}, + [3277] = {.lex_state = 211}, + [3278] = {.lex_state = 210}, + [3279] = {.lex_state = 210}, + [3280] = {.lex_state = 210}, + [3281] = {.lex_state = 205}, + [3282] = {.lex_state = 210}, + [3283] = {.lex_state = 210}, + [3284] = {.lex_state = 210}, + [3285] = {.lex_state = 242}, + [3286] = {.lex_state = 210}, + [3287] = {.lex_state = 210}, + [3288] = {.lex_state = 240}, + [3289] = {.lex_state = 218}, + [3290] = {.lex_state = 218}, + [3291] = {.lex_state = 210}, + [3292] = {.lex_state = 211}, [3293] = {.lex_state = 210}, - [3294] = {.lex_state = 210}, - [3295] = {.lex_state = 210}, - [3296] = {.lex_state = 218}, + [3294] = {.lex_state = 194}, + [3295] = {.lex_state = 211}, + [3296] = {.lex_state = 205}, [3297] = {.lex_state = 210}, - [3298] = {.lex_state = 211}, - [3299] = {.lex_state = 210}, - [3300] = {.lex_state = 194}, - [3301] = {.lex_state = 211}, - [3302] = {.lex_state = 210}, - [3303] = {.lex_state = 211}, - [3304] = {.lex_state = 210}, - [3305] = {.lex_state = 210}, - [3306] = {.lex_state = 210}, - [3307] = {.lex_state = 218}, - [3308] = {.lex_state = 210}, - [3309] = {.lex_state = 218}, - [3310] = {.lex_state = 211}, - [3311] = {.lex_state = 211}, - [3312] = {.lex_state = 211}, - [3313] = {.lex_state = 210}, + [3298] = {.lex_state = 210}, + [3299] = {.lex_state = 194}, + [3300] = {.lex_state = 243}, + [3301] = {.lex_state = 215}, + [3302] = {.lex_state = 205}, + [3303] = {.lex_state = 210}, + [3304] = {.lex_state = 240}, + [3305] = {.lex_state = 211}, + [3306] = {.lex_state = 196}, + [3307] = {.lex_state = 210}, + [3308] = {.lex_state = 211}, + [3309] = {.lex_state = 210}, + [3310] = {.lex_state = 210}, + [3311] = {.lex_state = 194}, + [3312] = {.lex_state = 210}, + [3313] = {.lex_state = 218}, [3314] = {.lex_state = 211}, - [3315] = {.lex_state = 211}, - [3316] = {.lex_state = 196}, - [3317] = {.lex_state = 203}, - [3318] = {.lex_state = 210}, - [3319] = {.lex_state = 205}, + [3315] = {.lex_state = 210}, + [3316] = {.lex_state = 211}, + [3317] = {.lex_state = 208}, + [3318] = {.lex_state = 217}, + [3319] = {.lex_state = 211}, [3320] = {.lex_state = 205}, - [3321] = {.lex_state = 205}, - [3322] = {.lex_state = 199}, - [3323] = {.lex_state = 199}, - [3324] = {.lex_state = 199}, - [3325] = {.lex_state = 199}, - [3326] = {.lex_state = 199}, - [3327] = {.lex_state = 199}, - [3328] = {.lex_state = 199}, - [3329] = {.lex_state = 199}, - [3330] = {.lex_state = 199}, - [3331] = {.lex_state = 199}, - [3332] = {.lex_state = 199}, - [3333] = {.lex_state = 199}, - [3334] = {.lex_state = 199}, - [3335] = {.lex_state = 199}, - [3336] = {.lex_state = 199}, - [3337] = {.lex_state = 199}, - [3338] = {.lex_state = 199}, - [3339] = {.lex_state = 199}, - [3340] = {.lex_state = 199}, - [3341] = {.lex_state = 199}, - [3342] = {.lex_state = 199}, + [3321] = {.lex_state = 218}, + [3322] = {.lex_state = 210}, + [3323] = {.lex_state = 218}, + [3324] = {.lex_state = 195}, + [3325] = {.lex_state = 211}, + [3326] = {.lex_state = 210}, + [3327] = {.lex_state = 195}, + [3328] = {.lex_state = 210}, + [3329] = {.lex_state = 218}, + [3330] = {.lex_state = 218}, + [3331] = {.lex_state = 215}, + [3332] = {.lex_state = 210}, + [3333] = {.lex_state = 240}, + [3334] = {.lex_state = 196}, + [3335] = {.lex_state = 218}, + [3336] = {.lex_state = 195}, + [3337] = {.lex_state = 240}, + [3338] = {.lex_state = 240}, + [3339] = {.lex_state = 240}, + [3340] = {.lex_state = 240}, + [3341] = {.lex_state = 240}, + [3342] = {.lex_state = 208}, [3343] = {.lex_state = 199}, [3344] = {.lex_state = 199}, [3345] = {.lex_state = 199}, - [3346] = {.lex_state = 211}, - [3347] = {.lex_state = 218}, - [3348] = {.lex_state = 210}, - [3349] = {.lex_state = 210}, - [3350] = {.lex_state = 218}, - [3351] = {.lex_state = 218}, - [3352] = {.lex_state = 205}, + [3346] = {.lex_state = 199}, + [3347] = {.lex_state = 199}, + [3348] = {.lex_state = 199}, + [3349] = {.lex_state = 199}, + [3350] = {.lex_state = 199}, + [3351] = {.lex_state = 199}, + [3352] = {.lex_state = 199}, [3353] = {.lex_state = 199}, - [3354] = {.lex_state = 210}, - [3355] = {.lex_state = 210}, - [3356] = {.lex_state = 210}, - [3357] = {.lex_state = 218}, - [3358] = {.lex_state = 210}, - [3359] = {.lex_state = 218}, - [3360] = {.lex_state = 210}, - [3361] = {.lex_state = 211}, - [3362] = {.lex_state = 211}, - [3363] = {.lex_state = 240}, - [3364] = {.lex_state = 205}, - [3365] = {.lex_state = 210}, - [3366] = {.lex_state = 210}, - [3367] = {.lex_state = 218}, - [3368] = {.lex_state = 218}, - [3369] = {.lex_state = 211}, + [3354] = {.lex_state = 199}, + [3355] = {.lex_state = 199}, + [3356] = {.lex_state = 199}, + [3357] = {.lex_state = 199}, + [3358] = {.lex_state = 199}, + [3359] = {.lex_state = 199}, + [3360] = {.lex_state = 199}, + [3361] = {.lex_state = 199}, + [3362] = {.lex_state = 199}, + [3363] = {.lex_state = 199}, + [3364] = {.lex_state = 199}, + [3365] = {.lex_state = 218}, + [3366] = {.lex_state = 199}, + [3367] = {.lex_state = 210}, + [3368] = {.lex_state = 211}, + [3369] = {.lex_state = 210}, [3370] = {.lex_state = 205}, - [3371] = {.lex_state = 218}, - [3372] = {.lex_state = 211}, - [3373] = {.lex_state = 240}, - [3374] = {.lex_state = 218}, - [3375] = {.lex_state = 218}, + [3371] = {.lex_state = 199}, + [3372] = {.lex_state = 210}, + [3373] = {.lex_state = 210}, + [3374] = {.lex_state = 210}, + [3375] = {.lex_state = 210}, [3376] = {.lex_state = 205}, - [3377] = {.lex_state = 240}, - [3378] = {.lex_state = 218}, - [3379] = {.lex_state = 215}, - [3380] = {.lex_state = 211}, - [3381] = {.lex_state = 211}, - [3382] = {.lex_state = 208}, - [3383] = {.lex_state = 205}, - [3384] = {.lex_state = 210}, - [3385] = {.lex_state = 211}, - [3386] = {.lex_state = 221}, - [3387] = {.lex_state = 210}, - [3388] = {.lex_state = 218}, - [3389] = {.lex_state = 221}, + [3377] = {.lex_state = 210}, + [3378] = {.lex_state = 210}, + [3379] = {.lex_state = 205}, + [3380] = {.lex_state = 205}, + [3381] = {.lex_state = 210}, + [3382] = {.lex_state = 211}, + [3383] = {.lex_state = 211}, + [3384] = {.lex_state = 240}, + [3385] = {.lex_state = 194}, + [3386] = {.lex_state = 210}, + [3387] = {.lex_state = 240}, + [3388] = {.lex_state = 210}, + [3389] = {.lex_state = 210}, [3390] = {.lex_state = 210}, - [3391] = {.lex_state = 221}, + [3391] = {.lex_state = 210}, [3392] = {.lex_state = 218}, - [3393] = {.lex_state = 218}, + [3393] = {.lex_state = 210}, [3394] = {.lex_state = 210}, - [3395] = {.lex_state = 218}, + [3395] = {.lex_state = 221}, [3396] = {.lex_state = 210}, - [3397] = {.lex_state = 183}, + [3397] = {.lex_state = 210}, [3398] = {.lex_state = 210}, [3399] = {.lex_state = 210}, [3400] = {.lex_state = 210}, - [3401] = {.lex_state = 225}, - [3402] = {.lex_state = 183}, - [3403] = {.lex_state = 221}, - [3404] = {.lex_state = 210}, + [3401] = {.lex_state = 210}, + [3402] = {.lex_state = 196}, + [3403] = {.lex_state = 210}, + [3404] = {.lex_state = 183}, [3405] = {.lex_state = 210}, - [3406] = {.lex_state = 221}, - [3407] = {.lex_state = 221}, - [3408] = {.lex_state = 221}, - [3409] = {.lex_state = 242}, - [3410] = {.lex_state = 242}, + [3406] = {.lex_state = 193}, + [3407] = {.lex_state = 210}, + [3408] = {.lex_state = 210}, + [3409] = {.lex_state = 210}, + [3410] = {.lex_state = 210}, [3411] = {.lex_state = 210}, [3412] = {.lex_state = 210}, - [3413] = {.lex_state = 210}, + [3413] = {.lex_state = 194}, [3414] = {.lex_state = 210}, - [3415] = {.lex_state = 210}, + [3415] = {.lex_state = 183}, [3416] = {.lex_state = 210}, [3417] = {.lex_state = 210}, [3418] = {.lex_state = 210}, - [3419] = {.lex_state = 210}, + [3419] = {.lex_state = 218}, [3420] = {.lex_state = 210}, [3421] = {.lex_state = 210}, - [3422] = {.lex_state = 183}, - [3423] = {.lex_state = 218}, - [3424] = {.lex_state = 193}, - [3425] = {.lex_state = 196}, - [3426] = {.lex_state = 194}, - [3427] = {.lex_state = 210}, - [3428] = {.lex_state = 218}, - [3429] = {.lex_state = 210}, + [3422] = {.lex_state = 210}, + [3423] = {.lex_state = 210}, + [3424] = {.lex_state = 210}, + [3425] = {.lex_state = 210}, + [3426] = {.lex_state = 218}, + [3427] = {.lex_state = 225}, + [3428] = {.lex_state = 210}, + [3429] = {.lex_state = 218}, [3430] = {.lex_state = 218}, - [3431] = {.lex_state = 205}, - [3432] = {.lex_state = 210}, - [3433] = {.lex_state = 183}, + [3431] = {.lex_state = 203}, + [3432] = {.lex_state = 183}, + [3433] = {.lex_state = 193}, [3434] = {.lex_state = 210}, - [3435] = {.lex_state = 218}, + [3435] = {.lex_state = 210}, [3436] = {.lex_state = 210}, [3437] = {.lex_state = 210}, [3438] = {.lex_state = 218}, - [3439] = {.lex_state = 203}, + [3439] = {.lex_state = 218}, [3440] = {.lex_state = 210}, - [3441] = {.lex_state = 210}, - [3442] = {.lex_state = 240}, - [3443] = {.lex_state = 210}, - [3444] = {.lex_state = 210}, - [3445] = {.lex_state = 221}, - [3446] = {.lex_state = 221}, + [3441] = {.lex_state = 218}, + [3442] = {.lex_state = 218}, + [3443] = {.lex_state = 218}, + [3444] = {.lex_state = 221}, + [3445] = {.lex_state = 218}, + [3446] = {.lex_state = 210}, [3447] = {.lex_state = 210}, - [3448] = {.lex_state = 221}, - [3449] = {.lex_state = 221}, - [3450] = {.lex_state = 210}, + [3448] = {.lex_state = 210}, + [3449] = {.lex_state = 210}, + [3450] = {.lex_state = 218}, [3451] = {.lex_state = 210}, - [3452] = {.lex_state = 223}, - [3453] = {.lex_state = 221}, - [3454] = {.lex_state = 210}, + [3452] = {.lex_state = 210}, + [3453] = {.lex_state = 210}, + [3454] = {.lex_state = 240}, [3455] = {.lex_state = 210}, - [3456] = {.lex_state = 218}, + [3456] = {.lex_state = 183}, [3457] = {.lex_state = 210}, [3458] = {.lex_state = 210}, [3459] = {.lex_state = 210}, [3460] = {.lex_state = 210}, [3461] = {.lex_state = 210}, - [3462] = {.lex_state = 242}, + [3462] = {.lex_state = 218}, [3463] = {.lex_state = 218}, - [3464] = {.lex_state = 210}, - [3465] = {.lex_state = 193}, - [3466] = {.lex_state = 210}, - [3467] = {.lex_state = 210}, + [3464] = {.lex_state = 221}, + [3465] = {.lex_state = 210}, + [3466] = {.lex_state = 242}, + [3467] = {.lex_state = 218}, [3468] = {.lex_state = 218}, [3469] = {.lex_state = 218}, [3470] = {.lex_state = 210}, [3471] = {.lex_state = 210}, - [3472] = {.lex_state = 210}, - [3473] = {.lex_state = 210}, - [3474] = {.lex_state = 210}, + [3472] = {.lex_state = 218}, + [3473] = {.lex_state = 218}, + [3474] = {.lex_state = 221}, [3475] = {.lex_state = 221}, [3476] = {.lex_state = 210}, - [3477] = {.lex_state = 218}, - [3478] = {.lex_state = 183}, - [3479] = {.lex_state = 210}, - [3480] = {.lex_state = 218}, - [3481] = {.lex_state = 210}, - [3482] = {.lex_state = 210}, - [3483] = {.lex_state = 242}, - [3484] = {.lex_state = 210}, - [3485] = {.lex_state = 242}, - [3486] = {.lex_state = 210}, + [3477] = {.lex_state = 221}, + [3478] = {.lex_state = 242}, + [3479] = {.lex_state = 240}, + [3480] = {.lex_state = 210}, + [3481] = {.lex_state = 183}, + [3482] = {.lex_state = 242}, + [3483] = {.lex_state = 221}, + [3484] = {.lex_state = 240}, + [3485] = {.lex_state = 221}, + [3486] = {.lex_state = 240}, [3487] = {.lex_state = 210}, - [3488] = {.lex_state = 210}, - [3489] = {.lex_state = 210}, - [3490] = {.lex_state = 210}, - [3491] = {.lex_state = 240}, - [3492] = {.lex_state = 193}, + [3488] = {.lex_state = 221}, + [3489] = {.lex_state = 240}, + [3490] = {.lex_state = 221}, + [3491] = {.lex_state = 210}, + [3492] = {.lex_state = 218}, [3493] = {.lex_state = 210}, - [3494] = {.lex_state = 203}, - [3495] = {.lex_state = 221}, - [3496] = {.lex_state = 242}, - [3497] = {.lex_state = 240}, + [3494] = {.lex_state = 210}, + [3495] = {.lex_state = 210}, + [3496] = {.lex_state = 210}, + [3497] = {.lex_state = 199}, [3498] = {.lex_state = 210}, - [3499] = {.lex_state = 210}, + [3499] = {.lex_state = 203}, [3500] = {.lex_state = 210}, - [3501] = {.lex_state = 218}, - [3502] = {.lex_state = 218}, - [3503] = {.lex_state = 210}, + [3501] = {.lex_state = 210}, + [3502] = {.lex_state = 242}, + [3503] = {.lex_state = 218}, [3504] = {.lex_state = 210}, - [3505] = {.lex_state = 210}, + [3505] = {.lex_state = 242}, [3506] = {.lex_state = 210}, - [3507] = {.lex_state = 240}, - [3508] = {.lex_state = 218}, - [3509] = {.lex_state = 210}, - [3510] = {.lex_state = 210}, - [3511] = {.lex_state = 210}, + [3507] = {.lex_state = 210}, + [3508] = {.lex_state = 210}, + [3509] = {.lex_state = 218}, + [3510] = {.lex_state = 218}, + [3511] = {.lex_state = 218}, [3512] = {.lex_state = 218}, - [3513] = {.lex_state = 218}, - [3514] = {.lex_state = 210}, - [3515] = {.lex_state = 210}, - [3516] = {.lex_state = 210}, - [3517] = {.lex_state = 210}, + [3513] = {.lex_state = 210}, + [3514] = {.lex_state = 218}, + [3515] = {.lex_state = 218}, + [3516] = {.lex_state = 218}, + [3517] = {.lex_state = 223}, [3518] = {.lex_state = 218}, - [3519] = {.lex_state = 218}, - [3520] = {.lex_state = 221}, - [3521] = {.lex_state = 218}, + [3519] = {.lex_state = 210}, + [3520] = {.lex_state = 218}, + [3521] = {.lex_state = 210}, [3522] = {.lex_state = 210}, - [3523] = {.lex_state = 218}, - [3524] = {.lex_state = 218}, + [3523] = {.lex_state = 210}, + [3524] = {.lex_state = 210}, [3525] = {.lex_state = 210}, - [3526] = {.lex_state = 218}, - [3527] = {.lex_state = 218}, + [3526] = {.lex_state = 221}, + [3527] = {.lex_state = 221}, [3528] = {.lex_state = 210}, [3529] = {.lex_state = 210}, [3530] = {.lex_state = 210}, - [3531] = {.lex_state = 218}, - [3532] = {.lex_state = 240}, - [3533] = {.lex_state = 240}, + [3531] = {.lex_state = 210}, + [3532] = {.lex_state = 218}, + [3533] = {.lex_state = 218}, [3534] = {.lex_state = 218}, - [3535] = {.lex_state = 210}, + [3535] = {.lex_state = 218}, [3536] = {.lex_state = 210}, - [3537] = {.lex_state = 210}, - [3538] = {.lex_state = 210}, - [3539] = {.lex_state = 210}, + [3537] = {.lex_state = 218}, + [3538] = {.lex_state = 218}, + [3539] = {.lex_state = 240}, [3540] = {.lex_state = 218}, - [3541] = {.lex_state = 242}, + [3541] = {.lex_state = 240}, [3542] = {.lex_state = 218}, - [3543] = {.lex_state = 242}, - [3544] = {.lex_state = 210}, - [3545] = {.lex_state = 240}, - [3546] = {.lex_state = 223}, - [3547] = {.lex_state = 240}, - [3548] = {.lex_state = 218}, - [3549] = {.lex_state = 218}, - [3550] = {.lex_state = 218}, - [3551] = {.lex_state = 221}, - [3552] = {.lex_state = 218}, - [3553] = {.lex_state = 218}, + [3543] = {.lex_state = 240}, + [3544] = {.lex_state = 242}, + [3545] = {.lex_state = 210}, + [3546] = {.lex_state = 210}, + [3547] = {.lex_state = 210}, + [3548] = {.lex_state = 193}, + [3549] = {.lex_state = 210}, + [3550] = {.lex_state = 242}, + [3551] = {.lex_state = 242}, + [3552] = {.lex_state = 210}, + [3553] = {.lex_state = 210}, [3554] = {.lex_state = 210}, - [3555] = {.lex_state = 218}, - [3556] = {.lex_state = 218}, + [3555] = {.lex_state = 210}, + [3556] = {.lex_state = 210}, [3557] = {.lex_state = 210}, - [3558] = {.lex_state = 210}, - [3559] = {.lex_state = 210}, + [3558] = {.lex_state = 221}, + [3559] = {.lex_state = 205}, [3560] = {.lex_state = 210}, [3561] = {.lex_state = 210}, [3562] = {.lex_state = 210}, [3563] = {.lex_state = 210}, - [3564] = {.lex_state = 210}, - [3565] = {.lex_state = 203}, - [3566] = {.lex_state = 210}, - [3567] = {.lex_state = 218}, - [3568] = {.lex_state = 218}, - [3569] = {.lex_state = 210}, - [3570] = {.lex_state = 210}, - [3571] = {.lex_state = 218}, - [3572] = {.lex_state = 218}, + [3564] = {.lex_state = 221}, + [3565] = {.lex_state = 223}, + [3566] = {.lex_state = 218}, + [3567] = {.lex_state = 221}, + [3568] = {.lex_state = 221}, + [3569] = {.lex_state = 203}, + [3570] = {.lex_state = 218}, + [3571] = {.lex_state = 210}, + [3572] = {.lex_state = 210}, [3573] = {.lex_state = 218}, - [3574] = {.lex_state = 218}, + [3574] = {.lex_state = 210}, [3575] = {.lex_state = 218}, - [3576] = {.lex_state = 218}, - [3577] = {.lex_state = 218}, - [3578] = {.lex_state = 210}, - [3579] = {.lex_state = 218}, - [3580] = {.lex_state = 218}, - [3581] = {.lex_state = 199}, + [3576] = {.lex_state = 210}, + [3577] = {.lex_state = 203}, + [3578] = {.lex_state = 203}, + [3579] = {.lex_state = 194}, + [3580] = {.lex_state = 210}, + [3581] = {.lex_state = 218}, [3582] = {.lex_state = 205}, - [3583] = {.lex_state = 210}, - [3584] = {.lex_state = 218}, - [3585] = {.lex_state = 210}, - [3586] = {.lex_state = 210}, + [3583] = {.lex_state = 194}, + [3584] = {.lex_state = 199}, + [3585] = {.lex_state = 203}, + [3586] = {.lex_state = 218}, [3587] = {.lex_state = 218}, [3588] = {.lex_state = 218}, - [3589] = {.lex_state = 210}, + [3589] = {.lex_state = 203}, [3590] = {.lex_state = 240}, [3591] = {.lex_state = 218}, [3592] = {.lex_state = 218}, [3593] = {.lex_state = 218}, - [3594] = {.lex_state = 194}, - [3595] = {.lex_state = 218}, + [3594] = {.lex_state = 203}, + [3595] = {.lex_state = 203}, [3596] = {.lex_state = 218}, [3597] = {.lex_state = 218}, - [3598] = {.lex_state = 194}, - [3599] = {.lex_state = 218}, + [3598] = {.lex_state = 203}, + [3599] = {.lex_state = 196}, [3600] = {.lex_state = 218}, - [3601] = {.lex_state = 210}, - [3602] = {.lex_state = 210}, - [3603] = {.lex_state = 218}, + [3601] = {.lex_state = 218}, + [3602] = {.lex_state = 218}, + [3603] = {.lex_state = 183}, [3604] = {.lex_state = 218}, - [3605] = {.lex_state = 218}, - [3606] = {.lex_state = 218}, - [3607] = {.lex_state = 218}, - [3608] = {.lex_state = 203}, - [3609] = {.lex_state = 210}, - [3610] = {.lex_state = 210}, - [3611] = {.lex_state = 203}, + [3605] = {.lex_state = 203}, + [3606] = {.lex_state = 183}, + [3607] = {.lex_state = 203}, + [3608] = {.lex_state = 210}, + [3609] = {.lex_state = 218}, + [3610] = {.lex_state = 218}, + [3611] = {.lex_state = 218}, [3612] = {.lex_state = 218}, - [3613] = {.lex_state = 203}, + [3613] = {.lex_state = 218}, [3614] = {.lex_state = 210}, - [3615] = {.lex_state = 203}, - [3616] = {.lex_state = 203}, - [3617] = {.lex_state = 203}, - [3618] = {.lex_state = 199}, - [3619] = {.lex_state = 218}, - [3620] = {.lex_state = 218}, - [3621] = {.lex_state = 203}, - [3622] = {.lex_state = 183}, - [3623] = {.lex_state = 199}, - [3624] = {.lex_state = 218}, - [3625] = {.lex_state = 183}, - [3626] = {.lex_state = 218}, + [3615] = {.lex_state = 210}, + [3616] = {.lex_state = 218}, + [3617] = {.lex_state = 218}, + [3618] = {.lex_state = 218}, + [3619] = {.lex_state = 210}, + [3620] = {.lex_state = 203}, + [3621] = {.lex_state = 183}, + [3622] = {.lex_state = 218}, + [3623] = {.lex_state = 183}, + [3624] = {.lex_state = 195}, + [3625] = {.lex_state = 218}, + [3626] = {.lex_state = 210}, [3627] = {.lex_state = 210}, [3628] = {.lex_state = 218}, - [3629] = {.lex_state = 199}, + [3629] = {.lex_state = 218}, [3630] = {.lex_state = 218}, - [3631] = {.lex_state = 199}, + [3631] = {.lex_state = 218}, [3632] = {.lex_state = 218}, - [3633] = {.lex_state = 203}, - [3634] = {.lex_state = 210}, - [3635] = {.lex_state = 210}, + [3633] = {.lex_state = 199}, + [3634] = {.lex_state = 218}, + [3635] = {.lex_state = 218}, [3636] = {.lex_state = 210}, - [3637] = {.lex_state = 210}, - [3638] = {.lex_state = 210}, + [3637] = {.lex_state = 218}, + [3638] = {.lex_state = 218}, [3639] = {.lex_state = 218}, - [3640] = {.lex_state = 210}, - [3641] = {.lex_state = 199}, + [3640] = {.lex_state = 218}, + [3641] = {.lex_state = 218}, [3642] = {.lex_state = 218}, - [3643] = {.lex_state = 210}, + [3643] = {.lex_state = 218}, [3644] = {.lex_state = 218}, - [3645] = {.lex_state = 194}, - [3646] = {.lex_state = 203}, - [3647] = {.lex_state = 203}, + [3645] = {.lex_state = 218}, + [3646] = {.lex_state = 218}, + [3647] = {.lex_state = 218}, [3648] = {.lex_state = 218}, - [3649] = {.lex_state = 210}, - [3650] = {.lex_state = 199}, - [3651] = {.lex_state = 210}, - [3652] = {.lex_state = 210}, - [3653] = {.lex_state = 210}, + [3649] = {.lex_state = 218}, + [3650] = {.lex_state = 218}, + [3651] = {.lex_state = 218}, + [3652] = {.lex_state = 203}, + [3653] = {.lex_state = 218}, [3654] = {.lex_state = 218}, - [3655] = {.lex_state = 218}, + [3655] = {.lex_state = 210}, [3656] = {.lex_state = 218}, [3657] = {.lex_state = 218}, - [3658] = {.lex_state = 210}, + [3658] = {.lex_state = 218}, [3659] = {.lex_state = 218}, - [3660] = {.lex_state = 196}, - [3661] = {.lex_state = 218}, + [3660] = {.lex_state = 218}, + [3661] = {.lex_state = 196}, [3662] = {.lex_state = 218}, - [3663] = {.lex_state = 218}, - [3664] = {.lex_state = 196}, + [3663] = {.lex_state = 210}, + [3664] = {.lex_state = 210}, [3665] = {.lex_state = 218}, - [3666] = {.lex_state = 208}, - [3667] = {.lex_state = 183}, + [3666] = {.lex_state = 196}, + [3667] = {.lex_state = 218}, [3668] = {.lex_state = 218}, [3669] = {.lex_state = 218}, [3670] = {.lex_state = 218}, [3671] = {.lex_state = 218}, [3672] = {.lex_state = 218}, - [3673] = {.lex_state = 196}, + [3673] = {.lex_state = 218}, [3674] = {.lex_state = 218}, [3675] = {.lex_state = 218}, - [3676] = {.lex_state = 183}, - [3677] = {.lex_state = 218}, - [3678] = {.lex_state = 218}, - [3679] = {.lex_state = 210}, + [3676] = {.lex_state = 218}, + [3677] = {.lex_state = 199}, + [3678] = {.lex_state = 210}, + [3679] = {.lex_state = 218}, [3680] = {.lex_state = 218}, [3681] = {.lex_state = 218}, - [3682] = {.lex_state = 195}, - [3683] = {.lex_state = 218}, - [3684] = {.lex_state = 218}, + [3682] = {.lex_state = 218}, + [3683] = {.lex_state = 210}, + [3684] = {.lex_state = 199}, [3685] = {.lex_state = 218}, - [3686] = {.lex_state = 218}, + [3686] = {.lex_state = 199}, [3687] = {.lex_state = 218}, [3688] = {.lex_state = 218}, - [3689] = {.lex_state = 218}, - [3690] = {.lex_state = 218}, - [3691] = {.lex_state = 218}, + [3689] = {.lex_state = 210}, + [3690] = {.lex_state = 199}, + [3691] = {.lex_state = 194}, [3692] = {.lex_state = 218}, - [3693] = {.lex_state = 196}, - [3694] = {.lex_state = 196}, + [3693] = {.lex_state = 218}, + [3694] = {.lex_state = 218}, [3695] = {.lex_state = 218}, [3696] = {.lex_state = 218}, - [3697] = {.lex_state = 218}, - [3698] = {.lex_state = 218}, - [3699] = {.lex_state = 218}, - [3700] = {.lex_state = 218}, + [3697] = {.lex_state = 199}, + [3698] = {.lex_state = 199}, + [3699] = {.lex_state = 196}, + [3700] = {.lex_state = 210}, [3701] = {.lex_state = 218}, [3702] = {.lex_state = 218}, - [3703] = {.lex_state = 218}, - [3704] = {.lex_state = 218}, - [3705] = {.lex_state = 218}, - [3706] = {.lex_state = 218}, - [3707] = {.lex_state = 218}, - [3708] = {.lex_state = 210}, + [3703] = {.lex_state = 210}, + [3704] = {.lex_state = 210}, + [3705] = {.lex_state = 194}, + [3706] = {.lex_state = 196}, + [3707] = {.lex_state = 210}, + [3708] = {.lex_state = 218}, [3709] = {.lex_state = 218}, - [3710] = {.lex_state = 199}, - [3711] = {.lex_state = 194}, - [3712] = {.lex_state = 203}, + [3710] = {.lex_state = 210}, + [3711] = {.lex_state = 210}, + [3712] = {.lex_state = 210}, [3713] = {.lex_state = 208}, - [3714] = {.lex_state = 215}, + [3714] = {.lex_state = 210}, [3715] = {.lex_state = 210}, - [3716] = {.lex_state = 208}, - [3717] = {.lex_state = 205}, - [3718] = {.lex_state = 210}, - [3719] = {.lex_state = 208}, - [3720] = {.lex_state = 208}, - [3721] = {.lex_state = 210}, - [3722] = {.lex_state = 208}, - [3723] = {.lex_state = 208}, - [3724] = {.lex_state = 183}, - [3725] = {.lex_state = 208}, + [3716] = {.lex_state = 210}, + [3717] = {.lex_state = 208}, + [3718] = {.lex_state = 183}, + [3719] = {.lex_state = 183}, + [3720] = {.lex_state = 203}, + [3721] = {.lex_state = 205}, + [3722] = {.lex_state = 240}, + [3723] = {.lex_state = 183}, + [3724] = {.lex_state = 194}, + [3725] = {.lex_state = 183}, [3726] = {.lex_state = 208}, - [3727] = {.lex_state = 194}, - [3728] = {.lex_state = 210}, - [3729] = {.lex_state = 208}, - [3730] = {.lex_state = 208}, - [3731] = {.lex_state = 208}, + [3727] = {.lex_state = 208}, + [3728] = {.lex_state = 240}, + [3729] = {.lex_state = 240}, + [3730] = {.lex_state = 210}, + [3731] = {.lex_state = 210}, [3732] = {.lex_state = 210}, - [3733] = {.lex_state = 203}, - [3734] = {.lex_state = 208}, - [3735] = {.lex_state = 208}, - [3736] = {.lex_state = 208}, - [3737] = {.lex_state = 205}, - [3738] = {.lex_state = 203}, - [3739] = {.lex_state = 183}, - [3740] = {.lex_state = 208}, + [3733] = {.lex_state = 210}, + [3734] = {.lex_state = 210}, + [3735] = {.lex_state = 210}, + [3736] = {.lex_state = 210}, + [3737] = {.lex_state = 208}, + [3738] = {.lex_state = 208}, + [3739] = {.lex_state = 210}, + [3740] = {.lex_state = 203}, [3741] = {.lex_state = 208}, [3742] = {.lex_state = 210}, - [3743] = {.lex_state = 210}, - [3744] = {.lex_state = 210}, - [3745] = {.lex_state = 210}, - [3746] = {.lex_state = 208}, - [3747] = {.lex_state = 203}, - [3748] = {.lex_state = 203}, - [3749] = {.lex_state = 210}, - [3750] = {.lex_state = 210}, + [3743] = {.lex_state = 203}, + [3744] = {.lex_state = 203}, + [3745] = {.lex_state = 215}, + [3746] = {.lex_state = 205}, + [3747] = {.lex_state = 208}, + [3748] = {.lex_state = 193}, + [3749] = {.lex_state = 203}, + [3750] = {.lex_state = 208}, [3751] = {.lex_state = 208}, - [3752] = {.lex_state = 210}, - [3753] = {.lex_state = 196}, + [3752] = {.lex_state = 203}, + [3753] = {.lex_state = 208}, [3754] = {.lex_state = 210}, - [3755] = {.lex_state = 203}, + [3755] = {.lex_state = 208}, [3756] = {.lex_state = 210}, - [3757] = {.lex_state = 240}, - [3758] = {.lex_state = 240}, + [3757] = {.lex_state = 203}, + [3758] = {.lex_state = 203}, [3759] = {.lex_state = 210}, [3760] = {.lex_state = 210}, - [3761] = {.lex_state = 203}, + [3761] = {.lex_state = 208}, [3762] = {.lex_state = 210}, - [3763] = {.lex_state = 243}, + [3763] = {.lex_state = 210}, [3764] = {.lex_state = 208}, - [3765] = {.lex_state = 243}, + [3765] = {.lex_state = 203}, [3766] = {.lex_state = 203}, [3767] = {.lex_state = 210}, - [3768] = {.lex_state = 208}, - [3769] = {.lex_state = 203}, - [3770] = {.lex_state = 205}, - [3771] = {.lex_state = 208}, - [3772] = {.lex_state = 210}, - [3773] = {.lex_state = 210}, - [3774] = {.lex_state = 208}, - [3775] = {.lex_state = 210}, - [3776] = {.lex_state = 203}, - [3777] = {.lex_state = 215}, - [3778] = {.lex_state = 193}, - [3779] = {.lex_state = 203}, - [3780] = {.lex_state = 208}, - [3781] = {.lex_state = 208}, - [3782] = {.lex_state = 208}, - [3783] = {.lex_state = 208}, - [3784] = {.lex_state = 205}, - [3785] = {.lex_state = 240}, - [3786] = {.lex_state = 208}, - [3787] = {.lex_state = 203}, - [3788] = {.lex_state = 208}, - [3789] = {.lex_state = 208}, - [3790] = {.lex_state = 208}, + [3768] = {.lex_state = 210}, + [3769] = {.lex_state = 208}, + [3770] = {.lex_state = 210}, + [3771] = {.lex_state = 210}, + [3772] = {.lex_state = 208}, + [3773] = {.lex_state = 208}, + [3774] = {.lex_state = 210}, + [3775] = {.lex_state = 208}, + [3776] = {.lex_state = 208}, + [3777] = {.lex_state = 203}, + [3778] = {.lex_state = 208}, + [3779] = {.lex_state = 210}, + [3780] = {.lex_state = 203}, + [3781] = {.lex_state = 203}, + [3782] = {.lex_state = 203}, + [3783] = {.lex_state = 203}, + [3784] = {.lex_state = 210}, + [3785] = {.lex_state = 203}, + [3786] = {.lex_state = 215}, + [3787] = {.lex_state = 208}, + [3788] = {.lex_state = 203}, + [3789] = {.lex_state = 196}, + [3790] = {.lex_state = 243}, [3791] = {.lex_state = 208}, [3792] = {.lex_state = 203}, - [3793] = {.lex_state = 208}, + [3793] = {.lex_state = 243}, [3794] = {.lex_state = 208}, - [3795] = {.lex_state = 208}, - [3796] = {.lex_state = 208}, - [3797] = {.lex_state = 210}, - [3798] = {.lex_state = 208}, - [3799] = {.lex_state = 210}, - [3800] = {.lex_state = 208}, - [3801] = {.lex_state = 242}, - [3802] = {.lex_state = 208}, - [3803] = {.lex_state = 208}, + [3795] = {.lex_state = 210}, + [3796] = {.lex_state = 203}, + [3797] = {.lex_state = 208}, + [3798] = {.lex_state = 210}, + [3799] = {.lex_state = 208}, + [3800] = {.lex_state = 210}, + [3801] = {.lex_state = 208}, + [3802] = {.lex_state = 210}, + [3803] = {.lex_state = 210}, [3804] = {.lex_state = 208}, - [3805] = {.lex_state = 208}, - [3806] = {.lex_state = 203}, - [3807] = {.lex_state = 240}, - [3808] = {.lex_state = 203}, + [3805] = {.lex_state = 210}, + [3806] = {.lex_state = 242}, + [3807] = {.lex_state = 208}, + [3808] = {.lex_state = 208}, [3809] = {.lex_state = 242}, - [3810] = {.lex_state = 240}, + [3810] = {.lex_state = 208}, [3811] = {.lex_state = 208}, [3812] = {.lex_state = 208}, - [3813] = {.lex_state = 208}, + [3813] = {.lex_state = 203}, [3814] = {.lex_state = 208}, [3815] = {.lex_state = 208}, [3816] = {.lex_state = 208}, - [3817] = {.lex_state = 210}, - [3818] = {.lex_state = 210}, - [3819] = {.lex_state = 203}, - [3820] = {.lex_state = 210}, - [3821] = {.lex_state = 208}, + [3817] = {.lex_state = 208}, + [3818] = {.lex_state = 208}, + [3819] = {.lex_state = 208}, + [3820] = {.lex_state = 208}, + [3821] = {.lex_state = 210}, [3822] = {.lex_state = 208}, - [3823] = {.lex_state = 208}, - [3824] = {.lex_state = 208}, - [3825] = {.lex_state = 203}, + [3823] = {.lex_state = 210}, + [3824] = {.lex_state = 210}, + [3825] = {.lex_state = 208}, [3826] = {.lex_state = 208}, - [3827] = {.lex_state = 203}, - [3828] = {.lex_state = 210}, - [3829] = {.lex_state = 183}, - [3830] = {.lex_state = 203}, - [3831] = {.lex_state = 205}, - [3832] = {.lex_state = 210}, - [3833] = {.lex_state = 183}, + [3827] = {.lex_state = 208}, + [3828] = {.lex_state = 208}, + [3829] = {.lex_state = 208}, + [3830] = {.lex_state = 208}, + [3831] = {.lex_state = 208}, + [3832] = {.lex_state = 208}, + [3833] = {.lex_state = 205}, [3834] = {.lex_state = 208}, [3835] = {.lex_state = 210}, [3836] = {.lex_state = 208}, - [3837] = {.lex_state = 208}, - [3838] = {.lex_state = 208}, - [3839] = {.lex_state = 208}, - [3840] = {.lex_state = 208}, + [3837] = {.lex_state = 240}, + [3838] = {.lex_state = 240}, + [3839] = {.lex_state = 210}, + [3840] = {.lex_state = 210}, [3841] = {.lex_state = 210}, - [3842] = {.lex_state = 203}, + [3842] = {.lex_state = 208}, [3843] = {.lex_state = 208}, - [3844] = {.lex_state = 208}, + [3844] = {.lex_state = 205}, [3845] = {.lex_state = 208}, - [3846] = {.lex_state = 210}, - [3847] = {.lex_state = 205}, - [3848] = {.lex_state = 203}, + [3846] = {.lex_state = 208}, + [3847] = {.lex_state = 208}, + [3848] = {.lex_state = 208}, [3849] = {.lex_state = 208}, [3850] = {.lex_state = 208}, [3851] = {.lex_state = 208}, [3852] = {.lex_state = 208}, [3853] = {.lex_state = 208}, - [3854] = {.lex_state = 210}, - [3855] = {.lex_state = 203}, + [3854] = {.lex_state = 208}, + [3855] = {.lex_state = 208}, [3856] = {.lex_state = 208}, - [3857] = {.lex_state = 210}, - [3858] = {.lex_state = 210}, + [3857] = {.lex_state = 208}, + [3858] = {.lex_state = 208}, [3859] = {.lex_state = 208}, [3860] = {.lex_state = 208}, - [3861] = {.lex_state = 208}, + [3861] = {.lex_state = 205}, [3862] = {.lex_state = 208}, - [3863] = {.lex_state = 208}, - [3864] = {.lex_state = 210}, + [3863] = {.lex_state = 205}, + [3864] = {.lex_state = 208}, [3865] = {.lex_state = 208}, - [3866] = {.lex_state = 208}, + [3866] = {.lex_state = 203}, [3867] = {.lex_state = 208}, [3868] = {.lex_state = 208}, - [3869] = {.lex_state = 205}, + [3869] = {.lex_state = 208}, [3870] = {.lex_state = 208}, [3871] = {.lex_state = 208}, - [3872] = {.lex_state = 205}, - [3873] = {.lex_state = 205}, - [3874] = {.lex_state = 205}, - [3875] = {.lex_state = 205}, - [3876] = {.lex_state = 205}, - [3877] = {.lex_state = 241}, - [3878] = {.lex_state = 240}, - [3879] = {.lex_state = 242}, - [3880] = {.lex_state = 208}, - [3881] = {.lex_state = 242}, - [3882] = {.lex_state = 205}, + [3872] = {.lex_state = 208}, + [3873] = {.lex_state = 210}, + [3874] = {.lex_state = 210}, + [3875] = {.lex_state = 210}, + [3876] = {.lex_state = 208}, + [3877] = {.lex_state = 210}, + [3878] = {.lex_state = 205}, + [3879] = {.lex_state = 210}, + [3880] = {.lex_state = 205}, + [3881] = {.lex_state = 210}, + [3882] = {.lex_state = 210}, [3883] = {.lex_state = 205}, - [3884] = {.lex_state = 205}, - [3885] = {.lex_state = 205}, - [3886] = {.lex_state = 205}, - [3887] = {.lex_state = 205}, - [3888] = {.lex_state = 208}, + [3884] = {.lex_state = 210}, + [3885] = {.lex_state = 210}, + [3886] = {.lex_state = 208}, + [3887] = {.lex_state = 208}, + [3888] = {.lex_state = 210}, [3889] = {.lex_state = 210}, [3890] = {.lex_state = 210}, - [3891] = {.lex_state = 205}, - [3892] = {.lex_state = 205}, - [3893] = {.lex_state = 205}, - [3894] = {.lex_state = 205}, - [3895] = {.lex_state = 205}, - [3896] = {.lex_state = 210}, - [3897] = {.lex_state = 205}, - [3898] = {.lex_state = 205}, - [3899] = {.lex_state = 205}, + [3891] = {.lex_state = 208}, + [3892] = {.lex_state = 208}, + [3893] = {.lex_state = 242}, + [3894] = {.lex_state = 210}, + [3895] = {.lex_state = 208}, + [3896] = {.lex_state = 208}, + [3897] = {.lex_state = 193}, + [3898] = {.lex_state = 193}, + [3899] = {.lex_state = 208}, [3900] = {.lex_state = 205}, [3901] = {.lex_state = 205}, - [3902] = {.lex_state = 203}, - [3903] = {.lex_state = 208}, + [3902] = {.lex_state = 210}, + [3903] = {.lex_state = 210}, [3904] = {.lex_state = 210}, - [3905] = {.lex_state = 210}, + [3905] = {.lex_state = 208}, [3906] = {.lex_state = 210}, [3907] = {.lex_state = 210}, - [3908] = {.lex_state = 205}, + [3908] = {.lex_state = 208}, [3909] = {.lex_state = 210}, - [3910] = {.lex_state = 210}, - [3911] = {.lex_state = 210}, - [3912] = {.lex_state = 208}, - [3913] = {.lex_state = 210}, - [3914] = {.lex_state = 205}, - [3915] = {.lex_state = 210}, - [3916] = {.lex_state = 208}, - [3917] = {.lex_state = 208}, + [3910] = {.lex_state = 241}, + [3911] = {.lex_state = 241}, + [3912] = {.lex_state = 210}, + [3913] = {.lex_state = 205}, + [3914] = {.lex_state = 210}, + [3915] = {.lex_state = 208}, + [3916] = {.lex_state = 210}, + [3917] = {.lex_state = 205}, [3918] = {.lex_state = 210}, - [3919] = {.lex_state = 205}, - [3920] = {.lex_state = 210}, - [3921] = {.lex_state = 210}, - [3922] = {.lex_state = 208}, - [3923] = {.lex_state = 210}, + [3919] = {.lex_state = 210}, + [3920] = {.lex_state = 205}, + [3921] = {.lex_state = 208}, + [3922] = {.lex_state = 210}, + [3923] = {.lex_state = 208}, [3924] = {.lex_state = 210}, - [3925] = {.lex_state = 210}, - [3926] = {.lex_state = 210}, + [3925] = {.lex_state = 208}, + [3926] = {.lex_state = 205}, [3927] = {.lex_state = 205}, - [3928] = {.lex_state = 210}, - [3929] = {.lex_state = 210}, - [3930] = {.lex_state = 210}, + [3928] = {.lex_state = 241}, + [3929] = {.lex_state = 205}, + [3930] = {.lex_state = 208}, [3931] = {.lex_state = 208}, - [3932] = {.lex_state = 208}, - [3933] = {.lex_state = 210}, - [3934] = {.lex_state = 210}, - [3935] = {.lex_state = 193}, - [3936] = {.lex_state = 193}, - [3937] = {.lex_state = 210}, + [3932] = {.lex_state = 205}, + [3933] = {.lex_state = 240}, + [3934] = {.lex_state = 205}, + [3935] = {.lex_state = 205}, + [3936] = {.lex_state = 205}, + [3937] = {.lex_state = 208}, [3938] = {.lex_state = 210}, - [3939] = {.lex_state = 210}, + [3939] = {.lex_state = 208}, [3940] = {.lex_state = 205}, [3941] = {.lex_state = 210}, - [3942] = {.lex_state = 210}, - [3943] = {.lex_state = 210}, + [3942] = {.lex_state = 208}, + [3943] = {.lex_state = 205}, [3944] = {.lex_state = 210}, - [3945] = {.lex_state = 208}, + [3945] = {.lex_state = 210}, [3946] = {.lex_state = 210}, - [3947] = {.lex_state = 208}, - [3948] = {.lex_state = 241}, - [3949] = {.lex_state = 241}, - [3950] = {.lex_state = 210}, - [3951] = {.lex_state = 208}, - [3952] = {.lex_state = 193}, - [3953] = {.lex_state = 208}, - [3954] = {.lex_state = 208}, - [3955] = {.lex_state = 210}, - [3956] = {.lex_state = 210}, - [3957] = {.lex_state = 208}, - [3958] = {.lex_state = 193}, - [3959] = {.lex_state = 210}, + [3947] = {.lex_state = 210}, + [3948] = {.lex_state = 205}, + [3949] = {.lex_state = 205}, + [3950] = {.lex_state = 205}, + [3951] = {.lex_state = 210}, + [3952] = {.lex_state = 205}, + [3953] = {.lex_state = 205}, + [3954] = {.lex_state = 210}, + [3955] = {.lex_state = 240}, + [3956] = {.lex_state = 240}, + [3957] = {.lex_state = 210}, + [3958] = {.lex_state = 240}, + [3959] = {.lex_state = 240}, [3960] = {.lex_state = 210}, - [3961] = {.lex_state = 210}, - [3962] = {.lex_state = 208}, - [3963] = {.lex_state = 210}, - [3964] = {.lex_state = 205}, - [3965] = {.lex_state = 208}, - [3966] = {.lex_state = 208}, - [3967] = {.lex_state = 210}, - [3968] = {.lex_state = 210}, - [3969] = {.lex_state = 210}, - [3970] = {.lex_state = 208}, - [3971] = {.lex_state = 205}, - [3972] = {.lex_state = 205}, - [3973] = {.lex_state = 210}, + [3961] = {.lex_state = 240}, + [3962] = {.lex_state = 240}, + [3963] = {.lex_state = 240}, + [3964] = {.lex_state = 240}, + [3965] = {.lex_state = 240}, + [3966] = {.lex_state = 240}, + [3967] = {.lex_state = 240}, + [3968] = {.lex_state = 240}, + [3969] = {.lex_state = 193}, + [3970] = {.lex_state = 210}, + [3971] = {.lex_state = 193}, + [3972] = {.lex_state = 210}, + [3973] = {.lex_state = 208}, [3974] = {.lex_state = 210}, [3975] = {.lex_state = 210}, - [3976] = {.lex_state = 240}, - [3977] = {.lex_state = 240}, - [3978] = {.lex_state = 210}, - [3979] = {.lex_state = 205}, - [3980] = {.lex_state = 240}, - [3981] = {.lex_state = 240}, - [3982] = {.lex_state = 240}, - [3983] = {.lex_state = 240}, - [3984] = {.lex_state = 240}, - [3985] = {.lex_state = 240}, - [3986] = {.lex_state = 240}, - [3987] = {.lex_state = 240}, - [3988] = {.lex_state = 240}, - [3989] = {.lex_state = 240}, - [3990] = {.lex_state = 210}, + [3976] = {.lex_state = 210}, + [3977] = {.lex_state = 210}, + [3978] = {.lex_state = 205}, + [3979] = {.lex_state = 210}, + [3980] = {.lex_state = 210}, + [3981] = {.lex_state = 242}, + [3982] = {.lex_state = 210}, + [3983] = {.lex_state = 210}, + [3984] = {.lex_state = 205}, + [3985] = {.lex_state = 208}, + [3986] = {.lex_state = 210}, + [3987] = {.lex_state = 210}, + [3988] = {.lex_state = 210}, + [3989] = {.lex_state = 205}, + [3990] = {.lex_state = 205}, [3991] = {.lex_state = 210}, [3992] = {.lex_state = 210}, - [3993] = {.lex_state = 205}, + [3993] = {.lex_state = 210}, [3994] = {.lex_state = 210}, - [3995] = {.lex_state = 210}, - [3996] = {.lex_state = 210}, - [3997] = {.lex_state = 210}, - [3998] = {.lex_state = 210}, - [3999] = {.lex_state = 210}, - [4000] = {.lex_state = 210}, - [4001] = {.lex_state = 208}, + [3995] = {.lex_state = 205}, + [3996] = {.lex_state = 205}, + [3997] = {.lex_state = 205}, + [3998] = {.lex_state = 205}, + [3999] = {.lex_state = 208}, + [4000] = {.lex_state = 205}, + [4001] = {.lex_state = 210}, [4002] = {.lex_state = 203}, - [4003] = {.lex_state = 193}, - [4004] = {.lex_state = 203}, - [4005] = {.lex_state = 203}, + [4003] = {.lex_state = 210}, + [4004] = {.lex_state = 205}, + [4005] = {.lex_state = 210}, [4006] = {.lex_state = 203}, [4007] = {.lex_state = 203}, [4008] = {.lex_state = 203}, - [4009] = {.lex_state = 240}, - [4010] = {.lex_state = 203}, - [4011] = {.lex_state = 205}, - [4012] = {.lex_state = 203}, + [4009] = {.lex_state = 203}, + [4010] = {.lex_state = 194}, + [4011] = {.lex_state = 194}, + [4012] = {.lex_state = 240}, [4013] = {.lex_state = 203}, - [4014] = {.lex_state = 241}, - [4015] = {.lex_state = 205}, + [4014] = {.lex_state = 203}, + [4015] = {.lex_state = 203}, [4016] = {.lex_state = 203}, [4017] = {.lex_state = 203}, [4018] = {.lex_state = 203}, - [4019] = {.lex_state = 205}, + [4019] = {.lex_state = 193}, [4020] = {.lex_state = 203}, [4021] = {.lex_state = 203}, [4022] = {.lex_state = 203}, - [4023] = {.lex_state = 205}, - [4024] = {.lex_state = 203}, - [4025] = {.lex_state = 203}, - [4026] = {.lex_state = 203}, + [4023] = {.lex_state = 203}, + [4024] = {.lex_state = 229}, + [4025] = {.lex_state = 205}, + [4026] = {.lex_state = 205}, [4027] = {.lex_state = 203}, - [4028] = {.lex_state = 203}, + [4028] = {.lex_state = 243}, [4029] = {.lex_state = 193}, - [4030] = {.lex_state = 194}, + [4030] = {.lex_state = 203}, [4031] = {.lex_state = 194}, - [4032] = {.lex_state = 203}, - [4033] = {.lex_state = 243}, + [4032] = {.lex_state = 193}, + [4033] = {.lex_state = 203}, [4034] = {.lex_state = 203}, - [4035] = {.lex_state = 241}, - [4036] = {.lex_state = 193}, - [4037] = {.lex_state = 203}, - [4038] = {.lex_state = 203}, - [4039] = {.lex_state = 203}, + [4035] = {.lex_state = 203}, + [4036] = {.lex_state = 203}, + [4037] = {.lex_state = 241}, + [4038] = {.lex_state = 193}, + [4039] = {.lex_state = 205}, [4040] = {.lex_state = 194}, [4041] = {.lex_state = 203}, [4042] = {.lex_state = 203}, - [4043] = {.lex_state = 229}, + [4043] = {.lex_state = 203}, [4044] = {.lex_state = 203}, - [4045] = {.lex_state = 203}, + [4045] = {.lex_state = 205}, [4046] = {.lex_state = 203}, - [4047] = {.lex_state = 193}, - [4048] = {.lex_state = 240}, + [4047] = {.lex_state = 203}, + [4048] = {.lex_state = 203}, [4049] = {.lex_state = 203}, - [4050] = {.lex_state = 194}, + [4050] = {.lex_state = 240}, [4051] = {.lex_state = 203}, - [4052] = {.lex_state = 229}, - [4053] = {.lex_state = 205}, - [4054] = {.lex_state = 229}, - [4055] = {.lex_state = 241}, + [4052] = {.lex_state = 203}, + [4053] = {.lex_state = 203}, + [4054] = {.lex_state = 241}, + [4055] = {.lex_state = 203}, [4056] = {.lex_state = 203}, - [4057] = {.lex_state = 205}, - [4058] = {.lex_state = 240}, - [4059] = {.lex_state = 205}, - [4060] = {.lex_state = 203}, - [4061] = {.lex_state = 203}, - [4062] = {.lex_state = 241}, - [4063] = {.lex_state = 241}, - [4064] = {.lex_state = 203}, + [4057] = {.lex_state = 229}, + [4058] = {.lex_state = 241}, + [4059] = {.lex_state = 240}, + [4060] = {.lex_state = 240}, + [4061] = {.lex_state = 241}, + [4062] = {.lex_state = 205}, + [4063] = {.lex_state = 203}, + [4064] = {.lex_state = 205}, [4065] = {.lex_state = 205}, - [4066] = {.lex_state = 203}, + [4066] = {.lex_state = 205}, [4067] = {.lex_state = 241}, - [4068] = {.lex_state = 205}, + [4068] = {.lex_state = 229}, [4069] = {.lex_state = 205}, - [4070] = {.lex_state = 240}, - [4071] = {.lex_state = 203}, + [4070] = {.lex_state = 203}, + [4071] = {.lex_state = 241}, [4072] = {.lex_state = 203}, - [4073] = {.lex_state = 240}, + [4073] = {.lex_state = 205}, [4074] = {.lex_state = 203}, - [4075] = {.lex_state = 208}, - [4076] = {.lex_state = 208}, - [4077] = {.lex_state = 241}, + [4075] = {.lex_state = 203}, + [4076] = {.lex_state = 203}, + [4077] = {.lex_state = 208}, [4078] = {.lex_state = 208}, - [4079] = {.lex_state = 208}, + [4079] = {.lex_state = 203}, [4080] = {.lex_state = 208}, - [4081] = {.lex_state = 208}, + [4081] = {.lex_state = 240}, [4082] = {.lex_state = 208}, - [4083] = {.lex_state = 208}, + [4083] = {.lex_state = 203}, [4084] = {.lex_state = 208}, [4085] = {.lex_state = 208}, [4086] = {.lex_state = 208}, - [4087] = {.lex_state = 203}, + [4087] = {.lex_state = 208}, [4088] = {.lex_state = 208}, - [4089] = {.lex_state = 203}, + [4089] = {.lex_state = 208}, [4090] = {.lex_state = 240}, [4091] = {.lex_state = 241}, - [4092] = {.lex_state = 241}, - [4093] = {.lex_state = 241}, - [4094] = {.lex_state = 208}, - [4095] = {.lex_state = 240}, - [4096] = {.lex_state = 241}, - [4097] = {.lex_state = 208}, + [4092] = {.lex_state = 208}, + [4093] = {.lex_state = 243}, + [4094] = {.lex_state = 203}, + [4095] = {.lex_state = 208}, + [4096] = {.lex_state = 203}, + [4097] = {.lex_state = 203}, [4098] = {.lex_state = 208}, - [4099] = {.lex_state = 203}, - [4100] = {.lex_state = 208}, + [4099] = {.lex_state = 241}, + [4100] = {.lex_state = 203}, [4101] = {.lex_state = 208}, [4102] = {.lex_state = 208}, - [4103] = {.lex_state = 208}, - [4104] = {.lex_state = 243}, + [4103] = {.lex_state = 241}, + [4104] = {.lex_state = 208}, [4105] = {.lex_state = 208}, - [4106] = {.lex_state = 203}, + [4106] = {.lex_state = 208}, [4107] = {.lex_state = 203}, - [4108] = {.lex_state = 208}, - [4109] = {.lex_state = 243}, - [4110] = {.lex_state = 203}, + [4108] = {.lex_state = 242}, + [4109] = {.lex_state = 208}, + [4110] = {.lex_state = 241}, [4111] = {.lex_state = 203}, - [4112] = {.lex_state = 208}, - [4113] = {.lex_state = 208}, - [4114] = {.lex_state = 208}, - [4115] = {.lex_state = 203}, + [4112] = {.lex_state = 203}, + [4113] = {.lex_state = 203}, + [4114] = {.lex_state = 203}, + [4115] = {.lex_state = 208}, [4116] = {.lex_state = 208}, [4117] = {.lex_state = 208}, - [4118] = {.lex_state = 242}, - [4119] = {.lex_state = 240}, - [4120] = {.lex_state = 208}, - [4121] = {.lex_state = 203}, - [4122] = {.lex_state = 203}, - [4123] = {.lex_state = 203}, - [4124] = {.lex_state = 203}, - [4125] = {.lex_state = 208}, + [4118] = {.lex_state = 240}, + [4119] = {.lex_state = 208}, + [4120] = {.lex_state = 203}, + [4121] = {.lex_state = 208}, + [4122] = {.lex_state = 240}, + [4123] = {.lex_state = 208}, + [4124] = {.lex_state = 243}, + [4125] = {.lex_state = 241}, [4126] = {.lex_state = 208}, - [4127] = {.lex_state = 208}, - [4128] = {.lex_state = 242}, - [4129] = {.lex_state = 203}, - [4130] = {.lex_state = 208}, - [4131] = {.lex_state = 208}, - [4132] = {.lex_state = 203}, - [4133] = {.lex_state = 242}, - [4134] = {.lex_state = 242}, - [4135] = {.lex_state = 203}, + [4127] = {.lex_state = 203}, + [4128] = {.lex_state = 208}, + [4129] = {.lex_state = 208}, + [4130] = {.lex_state = 203}, + [4131] = {.lex_state = 243}, + [4132] = {.lex_state = 208}, + [4133] = {.lex_state = 203}, + [4134] = {.lex_state = 208}, + [4135] = {.lex_state = 242}, [4136] = {.lex_state = 203}, - [4137] = {.lex_state = 203}, + [4137] = {.lex_state = 208}, [4138] = {.lex_state = 208}, - [4139] = {.lex_state = 243}, - [4140] = {.lex_state = 243}, - [4141] = {.lex_state = 203}, + [4139] = {.lex_state = 208}, + [4140] = {.lex_state = 203}, + [4141] = {.lex_state = 208}, [4142] = {.lex_state = 203}, - [4143] = {.lex_state = 208}, - [4144] = {.lex_state = 203}, + [4143] = {.lex_state = 203}, + [4144] = {.lex_state = 242}, [4145] = {.lex_state = 203}, - [4146] = {.lex_state = 229}, - [4147] = {.lex_state = 203}, + [4146] = {.lex_state = 243}, + [4147] = {.lex_state = 242}, [4148] = {.lex_state = 208}, - [4149] = {.lex_state = 230}, + [4149] = {.lex_state = 203}, [4150] = {.lex_state = 203}, - [4151] = {.lex_state = 240}, - [4152] = {.lex_state = 240}, + [4151] = {.lex_state = 229}, + [4152] = {.lex_state = 203}, [4153] = {.lex_state = 194}, [4154] = {.lex_state = 194}, - [4155] = {.lex_state = 240}, - [4156] = {.lex_state = 240}, + [4155] = {.lex_state = 203}, + [4156] = {.lex_state = 203}, [4157] = {.lex_state = 203}, - [4158] = {.lex_state = 203}, - [4159] = {.lex_state = 205}, + [4158] = {.lex_state = 194}, + [4159] = {.lex_state = 241}, [4160] = {.lex_state = 203}, - [4161] = {.lex_state = 240}, - [4162] = {.lex_state = 203}, - [4163] = {.lex_state = 241}, - [4164] = {.lex_state = 203}, - [4165] = {.lex_state = 240}, - [4166] = {.lex_state = 240}, - [4167] = {.lex_state = 205}, - [4168] = {.lex_state = 205}, - [4169] = {.lex_state = 242}, - [4170] = {.lex_state = 241}, - [4171] = {.lex_state = 241}, - [4172] = {.lex_state = 242}, - [4173] = {.lex_state = 203}, - [4174] = {.lex_state = 230}, - [4175] = {.lex_state = 203}, - [4176] = {.lex_state = 241}, - [4177] = {.lex_state = 194}, + [4161] = {.lex_state = 203}, + [4162] = {.lex_state = 242}, + [4163] = {.lex_state = 203}, + [4164] = {.lex_state = 242}, + [4165] = {.lex_state = 203}, + [4166] = {.lex_state = 203}, + [4167] = {.lex_state = 230}, + [4168] = {.lex_state = 203}, + [4169] = {.lex_state = 230}, + [4170] = {.lex_state = 203}, + [4171] = {.lex_state = 203}, + [4172] = {.lex_state = 194}, + [4173] = {.lex_state = 241}, + [4174] = {.lex_state = 242}, + [4175] = {.lex_state = 194}, + [4176] = {.lex_state = 242}, + [4177] = {.lex_state = 242}, [4178] = {.lex_state = 242}, - [4179] = {.lex_state = 241}, + [4179] = {.lex_state = 242}, [4180] = {.lex_state = 203}, - [4181] = {.lex_state = 203}, - [4182] = {.lex_state = 194}, + [4181] = {.lex_state = 242}, + [4182] = {.lex_state = 242}, [4183] = {.lex_state = 240}, - [4184] = {.lex_state = 194}, + [4184] = {.lex_state = 242}, [4185] = {.lex_state = 203}, - [4186] = {.lex_state = 205}, - [4187] = {.lex_state = 203}, + [4186] = {.lex_state = 242}, + [4187] = {.lex_state = 205}, [4188] = {.lex_state = 203}, - [4189] = {.lex_state = 203}, + [4189] = {.lex_state = 242}, [4190] = {.lex_state = 203}, - [4191] = {.lex_state = 194}, - [4192] = {.lex_state = 242}, - [4193] = {.lex_state = 242}, + [4191] = {.lex_state = 240}, + [4192] = {.lex_state = 240}, + [4193] = {.lex_state = 194}, [4194] = {.lex_state = 203}, - [4195] = {.lex_state = 242}, - [4196] = {.lex_state = 242}, - [4197] = {.lex_state = 242}, - [4198] = {.lex_state = 203}, + [4195] = {.lex_state = 240}, + [4196] = {.lex_state = 240}, + [4197] = {.lex_state = 203}, + [4198] = {.lex_state = 240}, [4199] = {.lex_state = 203}, [4200] = {.lex_state = 203}, [4201] = {.lex_state = 203}, - [4202] = {.lex_state = 203}, + [4202] = {.lex_state = 240}, [4203] = {.lex_state = 203}, - [4204] = {.lex_state = 203}, - [4205] = {.lex_state = 194}, - [4206] = {.lex_state = 194}, - [4207] = {.lex_state = 242}, - [4208] = {.lex_state = 203}, + [4204] = {.lex_state = 240}, + [4205] = {.lex_state = 240}, + [4206] = {.lex_state = 205}, + [4207] = {.lex_state = 205}, + [4208] = {.lex_state = 205}, [4209] = {.lex_state = 203}, [4210] = {.lex_state = 194}, [4211] = {.lex_state = 203}, - [4212] = {.lex_state = 240}, + [4212] = {.lex_state = 194}, [4213] = {.lex_state = 203}, [4214] = {.lex_state = 203}, - [4215] = {.lex_state = 242}, - [4216] = {.lex_state = 242}, - [4217] = {.lex_state = 205}, - [4218] = {.lex_state = 242}, - [4219] = {.lex_state = 203}, + [4215] = {.lex_state = 205}, + [4216] = {.lex_state = 241}, + [4217] = {.lex_state = 203}, + [4218] = {.lex_state = 203}, + [4219] = {.lex_state = 241}, [4220] = {.lex_state = 194}, [4221] = {.lex_state = 203}, - [4222] = {.lex_state = 203}, - [4223] = {.lex_state = 203}, + [4222] = {.lex_state = 241}, + [4223] = {.lex_state = 243}, [4224] = {.lex_state = 203}, [4225] = {.lex_state = 203}, [4226] = {.lex_state = 203}, [4227] = {.lex_state = 203}, - [4228] = {.lex_state = 206}, - [4229] = {.lex_state = 205}, - [4230] = {.lex_state = 245}, - [4231] = {.lex_state = 203}, + [4228] = {.lex_state = 203}, + [4229] = {.lex_state = 242}, + [4230] = {.lex_state = 203}, + [4231] = {.lex_state = 206}, [4232] = {.lex_state = 203}, - [4233] = {.lex_state = 240}, - [4234] = {.lex_state = 245}, - [4235] = {.lex_state = 241}, + [4233] = {.lex_state = 194}, + [4234] = {.lex_state = 203}, + [4235] = {.lex_state = 242}, [4236] = {.lex_state = 194}, - [4237] = {.lex_state = 241}, - [4238] = {.lex_state = 242}, - [4239] = {.lex_state = 243}, - [4240] = {.lex_state = 194}, - [4241] = {.lex_state = 242}, - [4242] = {.lex_state = 194}, + [4237] = {.lex_state = 203}, + [4238] = {.lex_state = 203}, + [4239] = {.lex_state = 194}, + [4240] = {.lex_state = 241}, + [4241] = {.lex_state = 203}, + [4242] = {.lex_state = 203}, [4243] = {.lex_state = 203}, - [4244] = {.lex_state = 194}, + [4244] = {.lex_state = 241}, [4245] = {.lex_state = 203}, - [4246] = {.lex_state = 203}, - [4247] = {.lex_state = 203}, - [4248] = {.lex_state = 194}, + [4246] = {.lex_state = 194}, + [4247] = {.lex_state = 194}, + [4248] = {.lex_state = 203}, [4249] = {.lex_state = 203}, - [4250] = {.lex_state = 194}, - [4251] = {.lex_state = 194}, - [4252] = {.lex_state = 242}, - [4253] = {.lex_state = 206}, - [4254] = {.lex_state = 203}, - [4255] = {.lex_state = 203}, - [4256] = {.lex_state = 203}, - [4257] = {.lex_state = 203}, - [4258] = {.lex_state = 203}, + [4250] = {.lex_state = 203}, + [4251] = {.lex_state = 203}, + [4252] = {.lex_state = 245}, + [4253] = {.lex_state = 203}, + [4254] = {.lex_state = 194}, + [4255] = {.lex_state = 194}, + [4256] = {.lex_state = 205}, + [4257] = {.lex_state = 194}, + [4258] = {.lex_state = 243}, [4259] = {.lex_state = 203}, - [4260] = {.lex_state = 203}, - [4261] = {.lex_state = 194}, + [4260] = {.lex_state = 194}, + [4261] = {.lex_state = 203}, [4262] = {.lex_state = 203}, [4263] = {.lex_state = 194}, - [4264] = {.lex_state = 240}, - [4265] = {.lex_state = 242}, - [4266] = {.lex_state = 194}, - [4267] = {.lex_state = 243}, - [4268] = {.lex_state = 194}, + [4264] = {.lex_state = 203}, + [4265] = {.lex_state = 203}, + [4266] = {.lex_state = 203}, + [4267] = {.lex_state = 194}, + [4268] = {.lex_state = 203}, [4269] = {.lex_state = 203}, - [4270] = {.lex_state = 203}, - [4271] = {.lex_state = 194}, - [4272] = {.lex_state = 203}, - [4273] = {.lex_state = 242}, - [4274] = {.lex_state = 205}, - [4275] = {.lex_state = 203}, + [4270] = {.lex_state = 194}, + [4271] = {.lex_state = 205}, + [4272] = {.lex_state = 245}, + [4273] = {.lex_state = 203}, + [4274] = {.lex_state = 203}, + [4275] = {.lex_state = 206}, [4276] = {.lex_state = 203}, [4277] = {.lex_state = 203}, - [4278] = {.lex_state = 203}, + [4278] = {.lex_state = 242}, [4279] = {.lex_state = 203}, [4280] = {.lex_state = 203}, - [4281] = {.lex_state = 203}, - [4282] = {.lex_state = 203}, - [4283] = {.lex_state = 203}, - [4284] = {.lex_state = 203}, - [4285] = {.lex_state = 230}, - [4286] = {.lex_state = 240}, - [4287] = {.lex_state = 230}, - [4288] = {.lex_state = 230}, - [4289] = {.lex_state = 206}, - [4290] = {.lex_state = 203}, - [4291] = {.lex_state = 203}, - [4292] = {.lex_state = 241}, - [4293] = {.lex_state = 230}, - [4294] = {.lex_state = 194}, - [4295] = {.lex_state = 240}, + [4281] = {.lex_state = 240}, + [4282] = {.lex_state = 242}, + [4283] = {.lex_state = 240}, + [4284] = {.lex_state = 194}, + [4285] = {.lex_state = 203}, + [4286] = {.lex_state = 203}, + [4287] = {.lex_state = 203}, + [4288] = {.lex_state = 242}, + [4289] = {.lex_state = 203}, + [4290] = {.lex_state = 240}, + [4291] = {.lex_state = 206}, + [4292] = {.lex_state = 203}, + [4293] = {.lex_state = 203}, + [4294] = {.lex_state = 240}, + [4295] = {.lex_state = 230}, [4296] = {.lex_state = 230}, [4297] = {.lex_state = 240}, - [4298] = {.lex_state = 230}, - [4299] = {.lex_state = 206}, + [4298] = {.lex_state = 240}, + [4299] = {.lex_state = 230}, [4300] = {.lex_state = 203}, - [4301] = {.lex_state = 240}, + [4301] = {.lex_state = 230}, [4302] = {.lex_state = 230}, [4303] = {.lex_state = 230}, - [4304] = {.lex_state = 245}, - [4305] = {.lex_state = 240}, + [4304] = {.lex_state = 230}, + [4305] = {.lex_state = 230}, [4306] = {.lex_state = 230}, - [4307] = {.lex_state = 241}, + [4307] = {.lex_state = 240}, [4308] = {.lex_state = 230}, [4309] = {.lex_state = 203}, [4310] = {.lex_state = 240}, [4311] = {.lex_state = 230}, - [4312] = {.lex_state = 230}, - [4313] = {.lex_state = 230}, - [4314] = {.lex_state = 203}, + [4312] = {.lex_state = 245}, + [4313] = {.lex_state = 241}, + [4314] = {.lex_state = 206}, [4315] = {.lex_state = 230}, [4316] = {.lex_state = 230}, - [4317] = {.lex_state = 241}, - [4318] = {.lex_state = 230}, - [4319] = {.lex_state = 203}, + [4317] = {.lex_state = 230}, + [4318] = {.lex_state = 240}, + [4319] = {.lex_state = 230}, [4320] = {.lex_state = 230}, - [4321] = {.lex_state = 240}, - [4322] = {.lex_state = 203}, - [4323] = {.lex_state = 241}, - [4324] = {.lex_state = 241}, - [4325] = {.lex_state = 241}, - [4326] = {.lex_state = 241}, - [4327] = {.lex_state = 241}, - [4328] = {.lex_state = 241}, + [4321] = {.lex_state = 241}, + [4322] = {.lex_state = 241}, + [4323] = {.lex_state = 230}, + [4324] = {.lex_state = 194}, + [4325] = {.lex_state = 203}, + [4326] = {.lex_state = 203}, + [4327] = {.lex_state = 203}, + [4328] = {.lex_state = 203}, [4329] = {.lex_state = 203}, [4330] = {.lex_state = 242}, - [4331] = {.lex_state = 230}, + [4331] = {.lex_state = 203}, [4332] = {.lex_state = 242}, [4333] = {.lex_state = 203}, - [4334] = {.lex_state = 242}, + [4334] = {.lex_state = 203}, [4335] = {.lex_state = 242}, - [4336] = {.lex_state = 203}, + [4336] = {.lex_state = 242}, [4337] = {.lex_state = 242}, [4338] = {.lex_state = 203}, - [4339] = {.lex_state = 242}, - [4340] = {.lex_state = 242}, - [4341] = {.lex_state = 242}, - [4342] = {.lex_state = 205}, + [4339] = {.lex_state = 203}, + [4340] = {.lex_state = 203}, + [4341] = {.lex_state = 203}, + [4342] = {.lex_state = 241}, [4343] = {.lex_state = 203}, - [4344] = {.lex_state = 242}, - [4345] = {.lex_state = 203}, - [4346] = {.lex_state = 203}, + [4344] = {.lex_state = 241}, + [4345] = {.lex_state = 242}, + [4346] = {.lex_state = 204}, [4347] = {.lex_state = 203}, [4348] = {.lex_state = 203}, [4349] = {.lex_state = 203}, - [4350] = {.lex_state = 203}, + [4350] = {.lex_state = 230}, [4351] = {.lex_state = 203}, - [4352] = {.lex_state = 203}, + [4352] = {.lex_state = 205}, [4353] = {.lex_state = 242}, [4354] = {.lex_state = 242}, - [4355] = {.lex_state = 204}, + [4355] = {.lex_state = 242}, [4356] = {.lex_state = 203}, - [4357] = {.lex_state = 242}, - [4358] = {.lex_state = 242}, - [4359] = {.lex_state = 230}, + [4357] = {.lex_state = 203}, + [4358] = {.lex_state = 203}, + [4359] = {.lex_state = 242}, [4360] = {.lex_state = 203}, - [4361] = {.lex_state = 203}, - [4362] = {.lex_state = 242}, + [4361] = {.lex_state = 242}, + [4362] = {.lex_state = 204}, [4363] = {.lex_state = 203}, [4364] = {.lex_state = 203}, - [4365] = {.lex_state = 230}, + [4365] = {.lex_state = 203}, [4366] = {.lex_state = 203}, [4367] = {.lex_state = 203}, - [4368] = {.lex_state = 241}, + [4368] = {.lex_state = 230}, [4369] = {.lex_state = 203}, [4370] = {.lex_state = 203}, - [4371] = {.lex_state = 203}, + [4371] = {.lex_state = 241}, [4372] = {.lex_state = 203}, - [4373] = {.lex_state = 203}, + [4373] = {.lex_state = 242}, [4374] = {.lex_state = 203}, [4375] = {.lex_state = 203}, - [4376] = {.lex_state = 203}, + [4376] = {.lex_state = 242}, [4377] = {.lex_state = 203}, [4378] = {.lex_state = 203}, - [4379] = {.lex_state = 242}, - [4380] = {.lex_state = 203}, - [4381] = {.lex_state = 242}, + [4379] = {.lex_state = 203}, + [4380] = {.lex_state = 242}, + [4381] = {.lex_state = 203}, [4382] = {.lex_state = 203}, - [4383] = {.lex_state = 203}, + [4383] = {.lex_state = 242}, [4384] = {.lex_state = 242}, - [4385] = {.lex_state = 203}, - [4386] = {.lex_state = 203}, - [4387] = {.lex_state = 241}, - [4388] = {.lex_state = 203}, + [4385] = {.lex_state = 205}, + [4386] = {.lex_state = 242}, + [4387] = {.lex_state = 242}, + [4388] = {.lex_state = 242}, [4389] = {.lex_state = 242}, - [4390] = {.lex_state = 242}, - [4391] = {.lex_state = 241}, - [4392] = {.lex_state = 203}, + [4390] = {.lex_state = 203}, + [4391] = {.lex_state = 242}, + [4392] = {.lex_state = 230}, [4393] = {.lex_state = 230}, - [4394] = {.lex_state = 242}, - [4395] = {.lex_state = 242}, - [4396] = {.lex_state = 242}, - [4397] = {.lex_state = 205}, - [4398] = {.lex_state = 242}, - [4399] = {.lex_state = 203}, - [4400] = {.lex_state = 204}, - [4401] = {.lex_state = 242}, - [4402] = {.lex_state = 226}, - [4403] = {.lex_state = 230}, - [4404] = {.lex_state = 230}, - [4405] = {.lex_state = 230}, - [4406] = {.lex_state = 242}, - [4407] = {.lex_state = 203}, + [4394] = {.lex_state = 241}, + [4395] = {.lex_state = 241}, + [4396] = {.lex_state = 241}, + [4397] = {.lex_state = 241}, + [4398] = {.lex_state = 241}, + [4399] = {.lex_state = 241}, + [4400] = {.lex_state = 203}, + [4401] = {.lex_state = 203}, + [4402] = {.lex_state = 242}, + [4403] = {.lex_state = 203}, + [4404] = {.lex_state = 242}, + [4405] = {.lex_state = 203}, + [4406] = {.lex_state = 194}, + [4407] = {.lex_state = 230}, [4408] = {.lex_state = 203}, - [4409] = {.lex_state = 241}, + [4409] = {.lex_state = 203}, [4410] = {.lex_state = 203}, - [4411] = {.lex_state = 230}, - [4412] = {.lex_state = 230}, - [4413] = {.lex_state = 194}, - [4414] = {.lex_state = 203}, - [4415] = {.lex_state = 203}, - [4416] = {.lex_state = 203}, - [4417] = {.lex_state = 203}, - [4418] = {.lex_state = 203}, - [4419] = {.lex_state = 230}, - [4420] = {.lex_state = 241}, - [4421] = {.lex_state = 230}, - [4422] = {.lex_state = 194}, + [4411] = {.lex_state = 194}, + [4412] = {.lex_state = 226}, + [4413] = {.lex_state = 203}, + [4414] = {.lex_state = 230}, + [4415] = {.lex_state = 230}, + [4416] = {.lex_state = 230}, + [4417] = {.lex_state = 245}, + [4418] = {.lex_state = 230}, + [4419] = {.lex_state = 203}, + [4420] = {.lex_state = 203}, + [4421] = {.lex_state = 203}, + [4422] = {.lex_state = 230}, [4423] = {.lex_state = 203}, [4424] = {.lex_state = 230}, - [4425] = {.lex_state = 241}, - [4426] = {.lex_state = 203}, + [4425] = {.lex_state = 203}, + [4426] = {.lex_state = 230}, [4427] = {.lex_state = 203}, - [4428] = {.lex_state = 231}, - [4429] = {.lex_state = 206}, - [4430] = {.lex_state = 194}, + [4428] = {.lex_state = 203}, + [4429] = {.lex_state = 241}, + [4430] = {.lex_state = 241}, [4431] = {.lex_state = 194}, - [4432] = {.lex_state = 241}, - [4433] = {.lex_state = 230}, - [4434] = {.lex_state = 241}, - [4435] = {.lex_state = 241}, - [4436] = {.lex_state = 203}, - [4437] = {.lex_state = 241}, - [4438] = {.lex_state = 241}, - [4439] = {.lex_state = 241}, - [4440] = {.lex_state = 203}, - [4441] = {.lex_state = 203}, + [4432] = {.lex_state = 230}, + [4433] = {.lex_state = 203}, + [4434] = {.lex_state = 203}, + [4435] = {.lex_state = 242}, + [4436] = {.lex_state = 194}, + [4437] = {.lex_state = 240}, + [4438] = {.lex_state = 203}, + [4439] = {.lex_state = 203}, + [4440] = {.lex_state = 241}, + [4441] = {.lex_state = 231}, [4442] = {.lex_state = 241}, - [4443] = {.lex_state = 245}, - [4444] = {.lex_state = 230}, + [4443] = {.lex_state = 241}, + [4444] = {.lex_state = 241}, [4445] = {.lex_state = 203}, [4446] = {.lex_state = 230}, - [4447] = {.lex_state = 203}, - [4448] = {.lex_state = 203}, - [4449] = {.lex_state = 203}, + [4447] = {.lex_state = 230}, + [4448] = {.lex_state = 241}, + [4449] = {.lex_state = 242}, [4450] = {.lex_state = 203}, - [4451] = {.lex_state = 230}, + [4451] = {.lex_state = 194}, [4452] = {.lex_state = 230}, - [4453] = {.lex_state = 231}, - [4454] = {.lex_state = 203}, + [4453] = {.lex_state = 230}, + [4454] = {.lex_state = 194}, [4455] = {.lex_state = 203}, - [4456] = {.lex_state = 245}, - [4457] = {.lex_state = 241}, + [4456] = {.lex_state = 203}, + [4457] = {.lex_state = 230}, [4458] = {.lex_state = 203}, - [4459] = {.lex_state = 194}, - [4460] = {.lex_state = 230}, - [4461] = {.lex_state = 203}, - [4462] = {.lex_state = 241}, + [4459] = {.lex_state = 206}, + [4460] = {.lex_state = 231}, + [4461] = {.lex_state = 241}, + [4462] = {.lex_state = 203}, [4463] = {.lex_state = 241}, - [4464] = {.lex_state = 240}, - [4465] = {.lex_state = 203}, - [4466] = {.lex_state = 230}, - [4467] = {.lex_state = 230}, - [4468] = {.lex_state = 203}, - [4469] = {.lex_state = 230}, - [4470] = {.lex_state = 230}, - [4471] = {.lex_state = 230}, - [4472] = {.lex_state = 194}, - [4473] = {.lex_state = 230}, - [4474] = {.lex_state = 194}, - [4475] = {.lex_state = 194}, - [4476] = {.lex_state = 194}, - [4477] = {.lex_state = 230}, - [4478] = {.lex_state = 194}, - [4479] = {.lex_state = 194}, - [4480] = {.lex_state = 194}, - [4481] = {.lex_state = 203}, - [4482] = {.lex_state = 203}, - [4483] = {.lex_state = 206}, - [4484] = {.lex_state = 205}, - [4485] = {.lex_state = 230}, - [4486] = {.lex_state = 230}, - [4487] = {.lex_state = 203}, + [4464] = {.lex_state = 230}, + [4465] = {.lex_state = 194}, + [4466] = {.lex_state = 241}, + [4467] = {.lex_state = 194}, + [4468] = {.lex_state = 194}, + [4469] = {.lex_state = 194}, + [4470] = {.lex_state = 194}, + [4471] = {.lex_state = 194}, + [4472] = {.lex_state = 203}, + [4473] = {.lex_state = 203}, + [4474] = {.lex_state = 241}, + [4475] = {.lex_state = 230}, + [4476] = {.lex_state = 203}, + [4477] = {.lex_state = 203}, + [4478] = {.lex_state = 203}, + [4479] = {.lex_state = 230}, + [4480] = {.lex_state = 241}, + [4481] = {.lex_state = 230}, + [4482] = {.lex_state = 206}, + [4483] = {.lex_state = 230}, + [4484] = {.lex_state = 230}, + [4485] = {.lex_state = 245}, + [4486] = {.lex_state = 241}, + [4487] = {.lex_state = 230}, [4488] = {.lex_state = 203}, - [4489] = {.lex_state = 194}, - [4490] = {.lex_state = 203}, - [4491] = {.lex_state = 203}, + [4489] = {.lex_state = 205}, + [4490] = {.lex_state = 205}, + [4491] = {.lex_state = 194}, [4492] = {.lex_state = 203}, - [4493] = {.lex_state = 241}, - [4494] = {.lex_state = 241}, - [4495] = {.lex_state = 241}, - [4496] = {.lex_state = 230}, + [4493] = {.lex_state = 205}, + [4494] = {.lex_state = 203}, + [4495] = {.lex_state = 205}, + [4496] = {.lex_state = 205}, [4497] = {.lex_state = 205}, - [4498] = {.lex_state = 241}, - [4499] = {.lex_state = 241}, - [4500] = {.lex_state = 241}, + [4498] = {.lex_state = 230}, + [4499] = {.lex_state = 205}, + [4500] = {.lex_state = 205}, [4501] = {.lex_state = 230}, - [4502] = {.lex_state = 230}, - [4503] = {.lex_state = 241}, - [4504] = {.lex_state = 241}, - [4505] = {.lex_state = 203}, - [4506] = {.lex_state = 241}, - [4507] = {.lex_state = 241}, + [4502] = {.lex_state = 205}, + [4503] = {.lex_state = 205}, + [4504] = {.lex_state = 242}, + [4505] = {.lex_state = 205}, + [4506] = {.lex_state = 203}, + [4507] = {.lex_state = 205}, [4508] = {.lex_state = 230}, - [4509] = {.lex_state = 205}, - [4510] = {.lex_state = 241}, - [4511] = {.lex_state = 241}, + [4509] = {.lex_state = 203}, + [4510] = {.lex_state = 203}, + [4511] = {.lex_state = 205}, [4512] = {.lex_state = 241}, - [4513] = {.lex_state = 230}, - [4514] = {.lex_state = 230}, - [4515] = {.lex_state = 241}, + [4513] = {.lex_state = 203}, + [4514] = {.lex_state = 241}, + [4515] = {.lex_state = 229}, [4516] = {.lex_state = 203}, - [4517] = {.lex_state = 230}, + [4517] = {.lex_state = 203}, [4518] = {.lex_state = 203}, [4519] = {.lex_state = 203}, - [4520] = {.lex_state = 205}, + [4520] = {.lex_state = 203}, [4521] = {.lex_state = 203}, [4522] = {.lex_state = 203}, [4523] = {.lex_state = 203}, [4524] = {.lex_state = 203}, - [4525] = {.lex_state = 230}, - [4526] = {.lex_state = 242}, - [4527] = {.lex_state = 205}, + [4525] = {.lex_state = 203}, + [4526] = {.lex_state = 203}, + [4527] = {.lex_state = 203}, [4528] = {.lex_state = 203}, [4529] = {.lex_state = 203}, - [4530] = {.lex_state = 230}, - [4531] = {.lex_state = 230}, - [4532] = {.lex_state = 230}, + [4530] = {.lex_state = 203}, + [4531] = {.lex_state = 205}, + [4532] = {.lex_state = 203}, [4533] = {.lex_state = 203}, [4534] = {.lex_state = 203}, [4535] = {.lex_state = 203}, - [4536] = {.lex_state = 230}, - [4537] = {.lex_state = 203}, + [4536] = {.lex_state = 205}, + [4537] = {.lex_state = 241}, [4538] = {.lex_state = 203}, [4539] = {.lex_state = 203}, [4540] = {.lex_state = 203}, - [4541] = {.lex_state = 203}, + [4541] = {.lex_state = 230}, [4542] = {.lex_state = 203}, - [4543] = {.lex_state = 203}, - [4544] = {.lex_state = 245}, - [4545] = {.lex_state = 205}, + [4543] = {.lex_state = 205}, + [4544] = {.lex_state = 203}, + [4545] = {.lex_state = 203}, [4546] = {.lex_state = 205}, [4547] = {.lex_state = 203}, - [4548] = {.lex_state = 205}, - [4549] = {.lex_state = 205}, - [4550] = {.lex_state = 205}, - [4551] = {.lex_state = 205}, - [4552] = {.lex_state = 205}, - [4553] = {.lex_state = 205}, - [4554] = {.lex_state = 205}, - [4555] = {.lex_state = 205}, + [4548] = {.lex_state = 203}, + [4549] = {.lex_state = 203}, + [4550] = {.lex_state = 230}, + [4551] = {.lex_state = 203}, + [4552] = {.lex_state = 203}, + [4553] = {.lex_state = 230}, + [4554] = {.lex_state = 230}, + [4555] = {.lex_state = 241}, [4556] = {.lex_state = 205}, - [4557] = {.lex_state = 205}, - [4558] = {.lex_state = 205}, - [4559] = {.lex_state = 230}, - [4560] = {.lex_state = 203}, - [4561] = {.lex_state = 205}, - [4562] = {.lex_state = 244}, - [4563] = {.lex_state = 203}, - [4564] = {.lex_state = 205}, - [4565] = {.lex_state = 205}, + [4557] = {.lex_state = 203}, + [4558] = {.lex_state = 230}, + [4559] = {.lex_state = 203}, + [4560] = {.lex_state = 242}, + [4561] = {.lex_state = 203}, + [4562] = {.lex_state = 203}, + [4563] = {.lex_state = 245}, + [4564] = {.lex_state = 230}, + [4565] = {.lex_state = 203}, [4566] = {.lex_state = 203}, - [4567] = {.lex_state = 205}, + [4567] = {.lex_state = 242}, [4568] = {.lex_state = 205}, [4569] = {.lex_state = 203}, - [4570] = {.lex_state = 245}, - [4571] = {.lex_state = 205}, - [4572] = {.lex_state = 230}, - [4573] = {.lex_state = 203}, - [4574] = {.lex_state = 230}, - [4575] = {.lex_state = 203}, - [4576] = {.lex_state = 203}, - [4577] = {.lex_state = 242}, + [4570] = {.lex_state = 205}, + [4571] = {.lex_state = 230}, + [4572] = {.lex_state = 205}, + [4573] = {.lex_state = 205}, + [4574] = {.lex_state = 205}, + [4575] = {.lex_state = 205}, + [4576] = {.lex_state = 205}, + [4577] = {.lex_state = 241}, [4578] = {.lex_state = 230}, - [4579] = {.lex_state = 230}, + [4579] = {.lex_state = 203}, [4580] = {.lex_state = 203}, - [4581] = {.lex_state = 230}, - [4582] = {.lex_state = 205}, - [4583] = {.lex_state = 203}, + [4581] = {.lex_state = 205}, + [4582] = {.lex_state = 203}, + [4583] = {.lex_state = 230}, [4584] = {.lex_state = 203}, [4585] = {.lex_state = 203}, - [4586] = {.lex_state = 203}, + [4586] = {.lex_state = 230}, [4587] = {.lex_state = 203}, [4588] = {.lex_state = 203}, - [4589] = {.lex_state = 230}, - [4590] = {.lex_state = 230}, - [4591] = {.lex_state = 230}, - [4592] = {.lex_state = 203}, - [4593] = {.lex_state = 203}, - [4594] = {.lex_state = 230}, - [4595] = {.lex_state = 230}, - [4596] = {.lex_state = 203}, - [4597] = {.lex_state = 205}, - [4598] = {.lex_state = 230}, - [4599] = {.lex_state = 230}, - [4600] = {.lex_state = 242}, - [4601] = {.lex_state = 203}, - [4602] = {.lex_state = 203}, + [4589] = {.lex_state = 203}, + [4590] = {.lex_state = 203}, + [4591] = {.lex_state = 203}, + [4592] = {.lex_state = 205}, + [4593] = {.lex_state = 230}, + [4594] = {.lex_state = 203}, + [4595] = {.lex_state = 203}, + [4596] = {.lex_state = 230}, + [4597] = {.lex_state = 230}, + [4598] = {.lex_state = 244}, + [4599] = {.lex_state = 203}, + [4600] = {.lex_state = 230}, + [4601] = {.lex_state = 205}, + [4602] = {.lex_state = 230}, [4603] = {.lex_state = 205}, - [4604] = {.lex_state = 203}, - [4605] = {.lex_state = 205}, - [4606] = {.lex_state = 203}, + [4604] = {.lex_state = 241}, + [4605] = {.lex_state = 242}, + [4606] = {.lex_state = 205}, [4607] = {.lex_state = 205}, [4608] = {.lex_state = 205}, - [4609] = {.lex_state = 203}, + [4609] = {.lex_state = 241}, [4610] = {.lex_state = 230}, - [4611] = {.lex_state = 203}, - [4612] = {.lex_state = 205}, + [4611] = {.lex_state = 241}, + [4612] = {.lex_state = 230}, [4613] = {.lex_state = 203}, - [4614] = {.lex_state = 203}, + [4614] = {.lex_state = 241}, [4615] = {.lex_state = 203}, [4616] = {.lex_state = 203}, - [4617] = {.lex_state = 203}, - [4618] = {.lex_state = 203}, - [4619] = {.lex_state = 203}, - [4620] = {.lex_state = 203}, + [4617] = {.lex_state = 230}, + [4618] = {.lex_state = 230}, + [4619] = {.lex_state = 241}, + [4620] = {.lex_state = 205}, [4621] = {.lex_state = 203}, - [4622] = {.lex_state = 203}, - [4623] = {.lex_state = 203}, - [4624] = {.lex_state = 203}, - [4625] = {.lex_state = 203}, + [4622] = {.lex_state = 241}, + [4623] = {.lex_state = 245}, + [4624] = {.lex_state = 241}, + [4625] = {.lex_state = 230}, [4626] = {.lex_state = 203}, - [4627] = {.lex_state = 203}, + [4627] = {.lex_state = 205}, [4628] = {.lex_state = 203}, [4629] = {.lex_state = 203}, [4630] = {.lex_state = 203}, - [4631] = {.lex_state = 203}, + [4631] = {.lex_state = 230}, [4632] = {.lex_state = 203}, - [4633] = {.lex_state = 203}, + [4633] = {.lex_state = 230}, [4634] = {.lex_state = 205}, - [4635] = {.lex_state = 205}, - [4636] = {.lex_state = 205}, - [4637] = {.lex_state = 205}, + [4635] = {.lex_state = 230}, + [4636] = {.lex_state = 203}, + [4637] = {.lex_state = 203}, [4638] = {.lex_state = 205}, - [4639] = {.lex_state = 242}, - [4640] = {.lex_state = 203}, - [4641] = {.lex_state = 203}, + [4639] = {.lex_state = 203}, + [4640] = {.lex_state = 205}, + [4641] = {.lex_state = 230}, [4642] = {.lex_state = 203}, - [4643] = {.lex_state = 205}, - [4644] = {.lex_state = 229}, - [4645] = {.lex_state = 203}, - [4646] = {.lex_state = 205}, + [4643] = {.lex_state = 203}, + [4644] = {.lex_state = 203}, + [4645] = {.lex_state = 205}, + [4646] = {.lex_state = 241}, [4647] = {.lex_state = 203}, [4648] = {.lex_state = 230}, - [4649] = {.lex_state = 203}, - [4650] = {.lex_state = 208}, + [4649] = {.lex_state = 241}, + [4650] = {.lex_state = 203}, [4651] = {.lex_state = 203}, - [4652] = {.lex_state = 203}, + [4652] = {.lex_state = 230}, [4653] = {.lex_state = 203}, - [4654] = {.lex_state = 239}, + [4654] = {.lex_state = 244}, [4655] = {.lex_state = 203}, - [4656] = {.lex_state = 203}, - [4657] = {.lex_state = 240}, + [4656] = {.lex_state = 241}, + [4657] = {.lex_state = 203}, [4658] = {.lex_state = 208}, [4659] = {.lex_state = 203}, [4660] = {.lex_state = 203}, - [4661] = {.lex_state = 232}, - [4662] = {.lex_state = 205}, - [4663] = {.lex_state = 203}, - [4664] = {.lex_state = 203}, - [4665] = {.lex_state = 203}, - [4666] = {.lex_state = 203}, - [4667] = {.lex_state = 203}, - [4668] = {.lex_state = 205}, - [4669] = {.lex_state = 203}, - [4670] = {.lex_state = 203}, - [4671] = {.lex_state = 203}, - [4672] = {.lex_state = 208}, - [4673] = {.lex_state = 203}, - [4674] = {.lex_state = 203}, + [4661] = {.lex_state = 241}, + [4662] = {.lex_state = 241}, + [4663] = {.lex_state = 241}, + [4664] = {.lex_state = 241}, + [4665] = {.lex_state = 241}, + [4666] = {.lex_state = 241}, + [4667] = {.lex_state = 241}, + [4668] = {.lex_state = 241}, + [4669] = {.lex_state = 241}, + [4670] = {.lex_state = 241}, + [4671] = {.lex_state = 241}, + [4672] = {.lex_state = 241}, + [4673] = {.lex_state = 241}, + [4674] = {.lex_state = 204}, [4675] = {.lex_state = 208}, - [4676] = {.lex_state = 203}, + [4676] = {.lex_state = 205}, [4677] = {.lex_state = 203}, - [4678] = {.lex_state = 203}, - [4679] = {.lex_state = 203}, - [4680] = {.lex_state = 203}, - [4681] = {.lex_state = 208}, - [4682] = {.lex_state = 208}, + [4678] = {.lex_state = 242}, + [4679] = {.lex_state = 208}, + [4680] = {.lex_state = 230}, + [4681] = {.lex_state = 205}, + [4682] = {.lex_state = 203}, [4683] = {.lex_state = 203}, - [4684] = {.lex_state = 208}, + [4684] = {.lex_state = 203}, [4685] = {.lex_state = 203}, [4686] = {.lex_state = 203}, [4687] = {.lex_state = 203}, - [4688] = {.lex_state = 208}, - [4689] = {.lex_state = 203}, + [4688] = {.lex_state = 203}, + [4689] = {.lex_state = 208}, [4690] = {.lex_state = 203}, - [4691] = {.lex_state = 208}, - [4692] = {.lex_state = 244}, - [4693] = {.lex_state = 208}, + [4691] = {.lex_state = 239}, + [4692] = {.lex_state = 203}, + [4693] = {.lex_state = 203}, [4694] = {.lex_state = 203}, [4695] = {.lex_state = 203}, [4696] = {.lex_state = 203}, @@ -27073,51 +27077,51 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4703] = {.lex_state = 242}, [4704] = {.lex_state = 203}, [4705] = {.lex_state = 208}, - [4706] = {.lex_state = 203}, + [4706] = {.lex_state = 205}, [4707] = {.lex_state = 203}, - [4708] = {.lex_state = 241}, - [4709] = {.lex_state = 241}, - [4710] = {.lex_state = 241}, - [4711] = {.lex_state = 241}, - [4712] = {.lex_state = 241}, - [4713] = {.lex_state = 241}, + [4708] = {.lex_state = 203}, + [4709] = {.lex_state = 203}, + [4710] = {.lex_state = 203}, + [4711] = {.lex_state = 203}, + [4712] = {.lex_state = 203}, + [4713] = {.lex_state = 203}, [4714] = {.lex_state = 203}, [4715] = {.lex_state = 203}, - [4716] = {.lex_state = 203}, - [4717] = {.lex_state = 208}, - [4718] = {.lex_state = 232}, - [4719] = {.lex_state = 208}, + [4716] = {.lex_state = 208}, + [4717] = {.lex_state = 203}, + [4718] = {.lex_state = 203}, + [4719] = {.lex_state = 203}, [4720] = {.lex_state = 203}, [4721] = {.lex_state = 203}, - [4722] = {.lex_state = 241}, - [4723] = {.lex_state = 203}, - [4724] = {.lex_state = 241}, - [4725] = {.lex_state = 242}, + [4722] = {.lex_state = 203}, + [4723] = {.lex_state = 208}, + [4724] = {.lex_state = 203}, + [4725] = {.lex_state = 203}, [4726] = {.lex_state = 203}, - [4727] = {.lex_state = 241}, - [4728] = {.lex_state = 203}, - [4729] = {.lex_state = 208}, - [4730] = {.lex_state = 208}, - [4731] = {.lex_state = 208}, - [4732] = {.lex_state = 241}, + [4727] = {.lex_state = 203}, + [4728] = {.lex_state = 240}, + [4729] = {.lex_state = 205}, + [4730] = {.lex_state = 203}, + [4731] = {.lex_state = 203}, + [4732] = {.lex_state = 203}, [4733] = {.lex_state = 203}, [4734] = {.lex_state = 203}, - [4735] = {.lex_state = 241}, + [4735] = {.lex_state = 203}, [4736] = {.lex_state = 203}, [4737] = {.lex_state = 203}, [4738] = {.lex_state = 203}, [4739] = {.lex_state = 203}, - [4740] = {.lex_state = 241}, - [4741] = {.lex_state = 241}, + [4740] = {.lex_state = 203}, + [4741] = {.lex_state = 203}, [4742] = {.lex_state = 203}, - [4743] = {.lex_state = 241}, - [4744] = {.lex_state = 241}, - [4745] = {.lex_state = 241}, - [4746] = {.lex_state = 241}, - [4747] = {.lex_state = 241}, - [4748] = {.lex_state = 203}, - [4749] = {.lex_state = 241}, - [4750] = {.lex_state = 241}, + [4743] = {.lex_state = 203}, + [4744] = {.lex_state = 203}, + [4745] = {.lex_state = 203}, + [4746] = {.lex_state = 203}, + [4747] = {.lex_state = 242}, + [4748] = {.lex_state = 232}, + [4749] = {.lex_state = 205}, + [4750] = {.lex_state = 203}, [4751] = {.lex_state = 203}, [4752] = {.lex_state = 203}, [4753] = {.lex_state = 203}, @@ -27125,14 +27129,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4755] = {.lex_state = 203}, [4756] = {.lex_state = 203}, [4757] = {.lex_state = 203}, - [4758] = {.lex_state = 208}, - [4759] = {.lex_state = 230}, + [4758] = {.lex_state = 203}, + [4759] = {.lex_state = 203}, [4760] = {.lex_state = 203}, - [4761] = {.lex_state = 203}, + [4761] = {.lex_state = 242}, [4762] = {.lex_state = 203}, [4763] = {.lex_state = 203}, - [4764] = {.lex_state = 208}, - [4765] = {.lex_state = 242}, + [4764] = {.lex_state = 203}, + [4765] = {.lex_state = 203}, [4766] = {.lex_state = 203}, [4767] = {.lex_state = 203}, [4768] = {.lex_state = 203}, @@ -27143,386 +27147,386 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4773] = {.lex_state = 203}, [4774] = {.lex_state = 203}, [4775] = {.lex_state = 203}, - [4776] = {.lex_state = 205}, - [4777] = {.lex_state = 242}, + [4776] = {.lex_state = 203}, + [4777] = {.lex_state = 203}, [4778] = {.lex_state = 203}, [4779] = {.lex_state = 203}, [4780] = {.lex_state = 203}, [4781] = {.lex_state = 203}, - [4782] = {.lex_state = 240}, - [4783] = {.lex_state = 241}, - [4784] = {.lex_state = 240}, - [4785] = {.lex_state = 240}, + [4782] = {.lex_state = 203}, + [4783] = {.lex_state = 203}, + [4784] = {.lex_state = 203}, + [4785] = {.lex_state = 208}, [4786] = {.lex_state = 208}, - [4787] = {.lex_state = 205}, - [4788] = {.lex_state = 203}, - [4789] = {.lex_state = 240}, + [4787] = {.lex_state = 203}, + [4788] = {.lex_state = 208}, + [4789] = {.lex_state = 203}, [4790] = {.lex_state = 203}, - [4791] = {.lex_state = 240}, - [4792] = {.lex_state = 205}, - [4793] = {.lex_state = 240}, + [4791] = {.lex_state = 208}, + [4792] = {.lex_state = 203}, + [4793] = {.lex_state = 208}, [4794] = {.lex_state = 208}, - [4795] = {.lex_state = 203}, - [4796] = {.lex_state = 203}, - [4797] = {.lex_state = 203}, - [4798] = {.lex_state = 203}, - [4799] = {.lex_state = 203}, - [4800] = {.lex_state = 203}, - [4801] = {.lex_state = 203}, - [4802] = {.lex_state = 203}, + [4795] = {.lex_state = 208}, + [4796] = {.lex_state = 208}, + [4797] = {.lex_state = 241}, + [4798] = {.lex_state = 241}, + [4799] = {.lex_state = 241}, + [4800] = {.lex_state = 241}, + [4801] = {.lex_state = 241}, + [4802] = {.lex_state = 241}, [4803] = {.lex_state = 203}, [4804] = {.lex_state = 203}, - [4805] = {.lex_state = 204}, + [4805] = {.lex_state = 208}, [4806] = {.lex_state = 203}, - [4807] = {.lex_state = 203}, - [4808] = {.lex_state = 203}, - [4809] = {.lex_state = 203}, + [4807] = {.lex_state = 208}, + [4808] = {.lex_state = 208}, + [4809] = {.lex_state = 208}, [4810] = {.lex_state = 203}, [4811] = {.lex_state = 203}, [4812] = {.lex_state = 203}, [4813] = {.lex_state = 203}, - [4814] = {.lex_state = 203}, + [4814] = {.lex_state = 208}, [4815] = {.lex_state = 203}, - [4816] = {.lex_state = 208}, - [4817] = {.lex_state = 242}, + [4816] = {.lex_state = 242}, + [4817] = {.lex_state = 241}, [4818] = {.lex_state = 203}, - [4819] = {.lex_state = 203}, - [4820] = {.lex_state = 203}, - [4821] = {.lex_state = 203}, + [4819] = {.lex_state = 240}, + [4820] = {.lex_state = 240}, + [4821] = {.lex_state = 240}, [4822] = {.lex_state = 203}, - [4823] = {.lex_state = 203}, + [4823] = {.lex_state = 232}, [4824] = {.lex_state = 203}, - [4825] = {.lex_state = 203}, + [4825] = {.lex_state = 240}, [4826] = {.lex_state = 203}, - [4827] = {.lex_state = 203}, - [4828] = {.lex_state = 203}, + [4827] = {.lex_state = 240}, + [4828] = {.lex_state = 240}, [4829] = {.lex_state = 203}, [4830] = {.lex_state = 203}, - [4831] = {.lex_state = 203}, + [4831] = {.lex_state = 208}, [4832] = {.lex_state = 203}, [4833] = {.lex_state = 203}, - [4834] = {.lex_state = 242}, - [4835] = {.lex_state = 194}, - [4836] = {.lex_state = 230}, + [4834] = {.lex_state = 203}, + [4835] = {.lex_state = 203}, + [4836] = {.lex_state = 203}, [4837] = {.lex_state = 203}, - [4838] = {.lex_state = 242}, - [4839] = {.lex_state = 230}, - [4840] = {.lex_state = 230}, - [4841] = {.lex_state = 242}, - [4842] = {.lex_state = 242}, - [4843] = {.lex_state = 203}, - [4844] = {.lex_state = 230}, - [4845] = {.lex_state = 230}, - [4846] = {.lex_state = 203}, + [4838] = {.lex_state = 203}, + [4839] = {.lex_state = 240}, + [4840] = {.lex_state = 240}, + [4841] = {.lex_state = 244}, + [4842] = {.lex_state = 241}, + [4843] = {.lex_state = 244}, + [4844] = {.lex_state = 242}, + [4845] = {.lex_state = 242}, + [4846] = {.lex_state = 242}, [4847] = {.lex_state = 230}, [4848] = {.lex_state = 230}, [4849] = {.lex_state = 230}, [4850] = {.lex_state = 230}, [4851] = {.lex_state = 230}, - [4852] = {.lex_state = 203}, + [4852] = {.lex_state = 242}, [4853] = {.lex_state = 230}, - [4854] = {.lex_state = 230}, - [4855] = {.lex_state = 240}, - [4856] = {.lex_state = 230}, - [4857] = {.lex_state = 206}, - [4858] = {.lex_state = 230}, + [4854] = {.lex_state = 242}, + [4855] = {.lex_state = 242}, + [4856] = {.lex_state = 242}, + [4857] = {.lex_state = 230}, + [4858] = {.lex_state = 194}, [4859] = {.lex_state = 230}, - [4860] = {.lex_state = 230}, - [4861] = {.lex_state = 230}, + [4860] = {.lex_state = 203}, + [4861] = {.lex_state = 203}, [4862] = {.lex_state = 242}, - [4863] = {.lex_state = 204}, + [4863] = {.lex_state = 230}, [4864] = {.lex_state = 242}, [4865] = {.lex_state = 242}, [4866] = {.lex_state = 242}, - [4867] = {.lex_state = 242}, - [4868] = {.lex_state = 242}, - [4869] = {.lex_state = 230}, - [4870] = {.lex_state = 230}, - [4871] = {.lex_state = 230}, + [4867] = {.lex_state = 230}, + [4868] = {.lex_state = 230}, + [4869] = {.lex_state = 242}, + [4870] = {.lex_state = 242}, + [4871] = {.lex_state = 240}, [4872] = {.lex_state = 230}, [4873] = {.lex_state = 230}, [4874] = {.lex_state = 230}, - [4875] = {.lex_state = 240}, - [4876] = {.lex_state = 242}, + [4875] = {.lex_state = 203}, + [4876] = {.lex_state = 230}, [4877] = {.lex_state = 230}, - [4878] = {.lex_state = 242}, + [4878] = {.lex_state = 230}, [4879] = {.lex_state = 203}, - [4880] = {.lex_state = 242}, + [4880] = {.lex_state = 230}, [4881] = {.lex_state = 242}, - [4882] = {.lex_state = 230}, + [4882] = {.lex_state = 242}, [4883] = {.lex_state = 230}, - [4884] = {.lex_state = 230}, + [4884] = {.lex_state = 206}, [4885] = {.lex_state = 230}, - [4886] = {.lex_state = 242}, - [4887] = {.lex_state = 242}, + [4886] = {.lex_state = 230}, + [4887] = {.lex_state = 230}, [4888] = {.lex_state = 230}, [4889] = {.lex_state = 230}, [4890] = {.lex_state = 230}, - [4891] = {.lex_state = 231}, - [4892] = {.lex_state = 230}, - [4893] = {.lex_state = 241}, + [4891] = {.lex_state = 203}, + [4892] = {.lex_state = 242}, + [4893] = {.lex_state = 230}, [4894] = {.lex_state = 230}, - [4895] = {.lex_state = 230}, + [4895] = {.lex_state = 203}, [4896] = {.lex_state = 203}, - [4897] = {.lex_state = 242}, + [4897] = {.lex_state = 230}, [4898] = {.lex_state = 203}, - [4899] = {.lex_state = 230}, - [4900] = {.lex_state = 244}, - [4901] = {.lex_state = 203}, - [4902] = {.lex_state = 242}, - [4903] = {.lex_state = 242}, + [4899] = {.lex_state = 231}, + [4900] = {.lex_state = 230}, + [4901] = {.lex_state = 230}, + [4902] = {.lex_state = 203}, + [4903] = {.lex_state = 230}, [4904] = {.lex_state = 230}, - [4905] = {.lex_state = 242}, - [4906] = {.lex_state = 203}, - [4907] = {.lex_state = 242}, - [4908] = {.lex_state = 241}, + [4905] = {.lex_state = 230}, + [4906] = {.lex_state = 242}, + [4907] = {.lex_state = 204}, + [4908] = {.lex_state = 242}, [4909] = {.lex_state = 242}, - [4910] = {.lex_state = 203}, - [4911] = {.lex_state = 230}, - [4912] = {.lex_state = 240}, + [4910] = {.lex_state = 242}, + [4911] = {.lex_state = 242}, + [4912] = {.lex_state = 242}, [4913] = {.lex_state = 230}, [4914] = {.lex_state = 230}, - [4915] = {.lex_state = 244}, - [4916] = {.lex_state = 242}, - [4917] = {.lex_state = 242}, - [4918] = {.lex_state = 205}, - [4919] = {.lex_state = 240}, - [4920] = {.lex_state = 194}, - [4921] = {.lex_state = 240}, - [4922] = {.lex_state = 194}, - [4923] = {.lex_state = 194}, - [4924] = {.lex_state = 239}, - [4925] = {.lex_state = 241}, + [4915] = {.lex_state = 230}, + [4916] = {.lex_state = 230}, + [4917] = {.lex_state = 230}, + [4918] = {.lex_state = 241}, + [4919] = {.lex_state = 230}, + [4920] = {.lex_state = 240}, + [4921] = {.lex_state = 242}, + [4922] = {.lex_state = 242}, + [4923] = {.lex_state = 205}, + [4924] = {.lex_state = 242}, + [4925] = {.lex_state = 242}, [4926] = {.lex_state = 242}, - [4927] = {.lex_state = 241}, - [4928] = {.lex_state = 205}, - [4929] = {.lex_state = 242}, - [4930] = {.lex_state = 242}, + [4927] = {.lex_state = 242}, + [4928] = {.lex_state = 242}, + [4929] = {.lex_state = 205}, + [4930] = {.lex_state = 203}, [4931] = {.lex_state = 194}, - [4932] = {.lex_state = 205}, - [4933] = {.lex_state = 203}, - [4934] = {.lex_state = 242}, - [4935] = {.lex_state = 242}, - [4936] = {.lex_state = 194}, - [4937] = {.lex_state = 242}, - [4938] = {.lex_state = 203}, - [4939] = {.lex_state = 203}, + [4932] = {.lex_state = 242}, + [4933] = {.lex_state = 242}, + [4934] = {.lex_state = 205}, + [4935] = {.lex_state = 203}, + [4936] = {.lex_state = 242}, + [4937] = {.lex_state = 194}, + [4938] = {.lex_state = 241}, + [4939] = {.lex_state = 194}, [4940] = {.lex_state = 242}, [4941] = {.lex_state = 242}, - [4942] = {.lex_state = 242}, - [4943] = {.lex_state = 240}, - [4944] = {.lex_state = 194}, - [4945] = {.lex_state = 242}, - [4946] = {.lex_state = 205}, - [4947] = {.lex_state = 242}, - [4948] = {.lex_state = 205}, - [4949] = {.lex_state = 203}, - [4950] = {.lex_state = 194}, + [4942] = {.lex_state = 203}, + [4943] = {.lex_state = 242}, + [4944] = {.lex_state = 242}, + [4945] = {.lex_state = 240}, + [4946] = {.lex_state = 242}, + [4947] = {.lex_state = 194}, + [4948] = {.lex_state = 240}, + [4949] = {.lex_state = 194}, + [4950] = {.lex_state = 240}, [4951] = {.lex_state = 242}, [4952] = {.lex_state = 242}, - [4953] = {.lex_state = 240}, - [4954] = {.lex_state = 240}, + [4953] = {.lex_state = 194}, + [4954] = {.lex_state = 242}, [4955] = {.lex_state = 242}, - [4956] = {.lex_state = 241}, - [4957] = {.lex_state = 242}, - [4958] = {.lex_state = 242}, - [4959] = {.lex_state = 242}, - [4960] = {.lex_state = 242}, - [4961] = {.lex_state = 242}, - [4962] = {.lex_state = 240}, - [4963] = {.lex_state = 242}, - [4964] = {.lex_state = 242}, + [4956] = {.lex_state = 242}, + [4957] = {.lex_state = 194}, + [4958] = {.lex_state = 241}, + [4959] = {.lex_state = 241}, + [4960] = {.lex_state = 240}, + [4961] = {.lex_state = 194}, + [4962] = {.lex_state = 239}, + [4963] = {.lex_state = 205}, + [4964] = {.lex_state = 203}, [4965] = {.lex_state = 242}, - [4966] = {.lex_state = 203}, - [4967] = {.lex_state = 194}, - [4968] = {.lex_state = 194}, - [4969] = {.lex_state = 194}, - [4970] = {.lex_state = 203}, + [4966] = {.lex_state = 242}, + [4967] = {.lex_state = 242}, + [4968] = {.lex_state = 242}, + [4969] = {.lex_state = 242}, + [4970] = {.lex_state = 242}, [4971] = {.lex_state = 242}, [4972] = {.lex_state = 242}, - [4973] = {.lex_state = 194}, - [4974] = {.lex_state = 242}, + [4973] = {.lex_state = 242}, + [4974] = {.lex_state = 194}, [4975] = {.lex_state = 242}, - [4976] = {.lex_state = 240}, + [4976] = {.lex_state = 242}, [4977] = {.lex_state = 242}, [4978] = {.lex_state = 242}, [4979] = {.lex_state = 242}, [4980] = {.lex_state = 242}, - [4981] = {.lex_state = 203}, + [4981] = {.lex_state = 205}, [4982] = {.lex_state = 242}, [4983] = {.lex_state = 242}, - [4984] = {.lex_state = 194}, - [4985] = {.lex_state = 242}, - [4986] = {.lex_state = 205}, + [4984] = {.lex_state = 203}, + [4985] = {.lex_state = 194}, + [4986] = {.lex_state = 240}, [4987] = {.lex_state = 242}, - [4988] = {.lex_state = 242}, - [4989] = {.lex_state = 242}, - [4990] = {.lex_state = 242}, - [4991] = {.lex_state = 241}, - [4992] = {.lex_state = 242}, + [4988] = {.lex_state = 203}, + [4989] = {.lex_state = 205}, + [4990] = {.lex_state = 194}, + [4991] = {.lex_state = 240}, + [4992] = {.lex_state = 203}, [4993] = {.lex_state = 242}, - [4994] = {.lex_state = 240}, - [4995] = {.lex_state = 240}, - [4996] = {.lex_state = 241}, + [4994] = {.lex_state = 241}, + [4995] = {.lex_state = 194}, + [4996] = {.lex_state = 242}, [4997] = {.lex_state = 241}, [4998] = {.lex_state = 241}, - [4999] = {.lex_state = 239}, - [5000] = {.lex_state = 241}, - [5001] = {.lex_state = 241}, + [4999] = {.lex_state = 242}, + [5000] = {.lex_state = 239}, + [5001] = {.lex_state = 240}, [5002] = {.lex_state = 241}, [5003] = {.lex_state = 241}, - [5004] = {.lex_state = 242}, + [5004] = {.lex_state = 241}, [5005] = {.lex_state = 241}, [5006] = {.lex_state = 242}, - [5007] = {.lex_state = 205}, + [5007] = {.lex_state = 241}, [5008] = {.lex_state = 242}, - [5009] = {.lex_state = 194}, + [5009] = {.lex_state = 240}, [5010] = {.lex_state = 241}, [5011] = {.lex_state = 240}, [5012] = {.lex_state = 240}, - [5013] = {.lex_state = 205}, + [5013] = {.lex_state = 240}, [5014] = {.lex_state = 242}, - [5015] = {.lex_state = 208}, - [5016] = {.lex_state = 194}, - [5017] = {.lex_state = 240}, + [5015] = {.lex_state = 204}, + [5016] = {.lex_state = 203}, + [5017] = {.lex_state = 203}, [5018] = {.lex_state = 241}, - [5019] = {.lex_state = 230}, - [5020] = {.lex_state = 241}, - [5021] = {.lex_state = 194}, - [5022] = {.lex_state = 241}, - [5023] = {.lex_state = 240}, - [5024] = {.lex_state = 242}, + [5019] = {.lex_state = 240}, + [5020] = {.lex_state = 239}, + [5021] = {.lex_state = 241}, + [5022] = {.lex_state = 194}, + [5023] = {.lex_state = 203}, + [5024] = {.lex_state = 203}, [5025] = {.lex_state = 241}, [5026] = {.lex_state = 241}, - [5027] = {.lex_state = 241}, - [5028] = {.lex_state = 242}, - [5029] = {.lex_state = 230}, - [5030] = {.lex_state = 240}, - [5031] = {.lex_state = 241}, - [5032] = {.lex_state = 203}, - [5033] = {.lex_state = 242}, - [5034] = {.lex_state = 242}, - [5035] = {.lex_state = 240}, - [5036] = {.lex_state = 203}, - [5037] = {.lex_state = 241}, - [5038] = {.lex_state = 240}, - [5039] = {.lex_state = 239}, - [5040] = {.lex_state = 204}, + [5027] = {.lex_state = 194}, + [5028] = {.lex_state = 239}, + [5029] = {.lex_state = 242}, + [5030] = {.lex_state = 242}, + [5031] = {.lex_state = 240}, + [5032] = {.lex_state = 241}, + [5033] = {.lex_state = 204}, + [5034] = {.lex_state = 240}, + [5035] = {.lex_state = 241}, + [5036] = {.lex_state = 240}, + [5037] = {.lex_state = 203}, + [5038] = {.lex_state = 194}, + [5039] = {.lex_state = 205}, + [5040] = {.lex_state = 205}, [5041] = {.lex_state = 241}, - [5042] = {.lex_state = 240}, - [5043] = {.lex_state = 241}, - [5044] = {.lex_state = 204}, - [5045] = {.lex_state = 203}, + [5042] = {.lex_state = 230}, + [5043] = {.lex_state = 240}, + [5044] = {.lex_state = 241}, + [5045] = {.lex_state = 242}, [5046] = {.lex_state = 208}, - [5047] = {.lex_state = 194}, + [5047] = {.lex_state = 230}, [5048] = {.lex_state = 203}, - [5049] = {.lex_state = 239}, - [5050] = {.lex_state = 241}, - [5051] = {.lex_state = 203}, - [5052] = {.lex_state = 241}, + [5049] = {.lex_state = 241}, + [5050] = {.lex_state = 242}, + [5051] = {.lex_state = 241}, + [5052] = {.lex_state = 242}, [5053] = {.lex_state = 242}, [5054] = {.lex_state = 241}, - [5055] = {.lex_state = 242}, - [5056] = {.lex_state = 203}, + [5055] = {.lex_state = 241}, + [5056] = {.lex_state = 208}, [5057] = {.lex_state = 241}, - [5058] = {.lex_state = 208}, - [5059] = {.lex_state = 205}, + [5058] = {.lex_state = 241}, + [5059] = {.lex_state = 242}, [5060] = {.lex_state = 241}, - [5061] = {.lex_state = 240}, - [5062] = {.lex_state = 241}, - [5063] = {.lex_state = 241}, - [5064] = {.lex_state = 241}, + [5061] = {.lex_state = 194}, + [5062] = {.lex_state = 208}, + [5063] = {.lex_state = 195}, + [5064] = {.lex_state = 240}, [5065] = {.lex_state = 195}, - [5066] = {.lex_state = 208}, - [5067] = {.lex_state = 194}, - [5068] = {.lex_state = 241}, + [5066] = {.lex_state = 240}, + [5067] = {.lex_state = 241}, + [5068] = {.lex_state = 242}, [5069] = {.lex_state = 208}, - [5070] = {.lex_state = 205}, - [5071] = {.lex_state = 208}, - [5072] = {.lex_state = 195}, - [5073] = {.lex_state = 241}, - [5074] = {.lex_state = 195}, - [5075] = {.lex_state = 240}, + [5070] = {.lex_state = 241}, + [5071] = {.lex_state = 195}, + [5072] = {.lex_state = 241}, + [5073] = {.lex_state = 195}, + [5074] = {.lex_state = 240}, + [5075] = {.lex_state = 241}, [5076] = {.lex_state = 240}, - [5077] = {.lex_state = 241}, - [5078] = {.lex_state = 205}, + [5077] = {.lex_state = 208}, + [5078] = {.lex_state = 241}, [5079] = {.lex_state = 241}, - [5080] = {.lex_state = 208}, + [5080] = {.lex_state = 241}, [5081] = {.lex_state = 241}, [5082] = {.lex_state = 241}, - [5083] = {.lex_state = 242}, - [5084] = {.lex_state = 241}, - [5085] = {.lex_state = 205}, - [5086] = {.lex_state = 240}, + [5083] = {.lex_state = 208}, + [5084] = {.lex_state = 195}, + [5085] = {.lex_state = 241}, + [5086] = {.lex_state = 195}, [5087] = {.lex_state = 241}, - [5088] = {.lex_state = 241}, + [5088] = {.lex_state = 208}, [5089] = {.lex_state = 241}, - [5090] = {.lex_state = 208}, - [5091] = {.lex_state = 205}, - [5092] = {.lex_state = 240}, - [5093] = {.lex_state = 208}, - [5094] = {.lex_state = 208}, - [5095] = {.lex_state = 240}, - [5096] = {.lex_state = 242}, - [5097] = {.lex_state = 240}, + [5090] = {.lex_state = 240}, + [5091] = {.lex_state = 241}, + [5092] = {.lex_state = 241}, + [5093] = {.lex_state = 242}, + [5094] = {.lex_state = 241}, + [5095] = {.lex_state = 241}, + [5096] = {.lex_state = 241}, + [5097] = {.lex_state = 208}, [5098] = {.lex_state = 241}, - [5099] = {.lex_state = 241}, + [5099] = {.lex_state = 208}, [5100] = {.lex_state = 241}, - [5101] = {.lex_state = 208}, - [5102] = {.lex_state = 241}, - [5103] = {.lex_state = 205}, - [5104] = {.lex_state = 195}, - [5105] = {.lex_state = 208}, - [5106] = {.lex_state = 241}, - [5107] = {.lex_state = 242}, + [5101] = {.lex_state = 241}, + [5102] = {.lex_state = 208}, + [5103] = {.lex_state = 242}, + [5104] = {.lex_state = 242}, + [5105] = {.lex_state = 195}, + [5106] = {.lex_state = 208}, + [5107] = {.lex_state = 208}, [5108] = {.lex_state = 241}, - [5109] = {.lex_state = 208}, - [5110] = {.lex_state = 195}, - [5111] = {.lex_state = 241}, + [5109] = {.lex_state = 241}, + [5110] = {.lex_state = 205}, + [5111] = {.lex_state = 208}, [5112] = {.lex_state = 241}, - [5113] = {.lex_state = 195}, + [5113] = {.lex_state = 208}, [5114] = {.lex_state = 208}, [5115] = {.lex_state = 241}, [5116] = {.lex_state = 241}, - [5117] = {.lex_state = 208}, - [5118] = {.lex_state = 242}, - [5119] = {.lex_state = 241}, + [5117] = {.lex_state = 205}, + [5118] = {.lex_state = 240}, + [5119] = {.lex_state = 205}, [5120] = {.lex_state = 195}, - [5121] = {.lex_state = 195}, + [5121] = {.lex_state = 205}, [5122] = {.lex_state = 195}, - [5123] = {.lex_state = 241}, - [5124] = {.lex_state = 241}, - [5125] = {.lex_state = 240}, - [5126] = {.lex_state = 241}, - [5127] = {.lex_state = 205}, - [5128] = {.lex_state = 208}, + [5123] = {.lex_state = 240}, + [5124] = {.lex_state = 195}, + [5125] = {.lex_state = 241}, + [5126] = {.lex_state = 240}, + [5127] = {.lex_state = 241}, + [5128] = {.lex_state = 240}, [5129] = {.lex_state = 241}, - [5130] = {.lex_state = 241}, - [5131] = {.lex_state = 240}, - [5132] = {.lex_state = 241}, - [5133] = {.lex_state = 195}, - [5134] = {.lex_state = 241}, - [5135] = {.lex_state = 241}, - [5136] = {.lex_state = 241}, + [5130] = {.lex_state = 208}, + [5131] = {.lex_state = 241}, + [5132] = {.lex_state = 195}, + [5133] = {.lex_state = 208}, + [5134] = {.lex_state = 240}, + [5135] = {.lex_state = 208}, + [5136] = {.lex_state = 205}, [5137] = {.lex_state = 241}, [5138] = {.lex_state = 208}, [5139] = {.lex_state = 240}, - [5140] = {.lex_state = 241}, - [5141] = {.lex_state = 208}, + [5140] = {.lex_state = 240}, + [5141] = {.lex_state = 194}, [5142] = {.lex_state = 241}, - [5143] = {.lex_state = 208}, + [5143] = {.lex_state = 241}, [5144] = {.lex_state = 241}, - [5145] = {.lex_state = 195}, - [5146] = {.lex_state = 240}, - [5147] = {.lex_state = 240}, + [5145] = {.lex_state = 205}, + [5146] = {.lex_state = 241}, + [5147] = {.lex_state = 205}, [5148] = {.lex_state = 241}, - [5149] = {.lex_state = 195}, - [5150] = {.lex_state = 241}, - [5151] = {.lex_state = 208}, - [5152] = {.lex_state = 195}, - [5153] = {.lex_state = 195}, - [5154] = {.lex_state = 195}, - [5155] = {.lex_state = 195}, + [5149] = {.lex_state = 241}, + [5150] = {.lex_state = 195}, + [5151] = {.lex_state = 241}, + [5152] = {.lex_state = 241}, + [5153] = {.lex_state = 241}, + [5154] = {.lex_state = 241}, + [5155] = {.lex_state = 208}, [5156] = {.lex_state = 195}, [5157] = {.lex_state = 195}, [5158] = {.lex_state = 195}, @@ -27567,34 +27571,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5197] = {.lex_state = 195}, [5198] = {.lex_state = 195}, [5199] = {.lex_state = 195}, - [5200] = {.lex_state = 240}, - [5201] = {.lex_state = 240}, + [5200] = {.lex_state = 195}, + [5201] = {.lex_state = 195}, [5202] = {.lex_state = 195}, [5203] = {.lex_state = 195}, [5204] = {.lex_state = 195}, [5205] = {.lex_state = 195}, - [5206] = {.lex_state = 208}, - [5207] = {.lex_state = 208}, + [5206] = {.lex_state = 195}, + [5207] = {.lex_state = 195}, [5208] = {.lex_state = 195}, [5209] = {.lex_state = 195}, [5210] = {.lex_state = 195}, [5211] = {.lex_state = 195}, [5212] = {.lex_state = 195}, - [5213] = {.lex_state = 241}, + [5213] = {.lex_state = 195}, [5214] = {.lex_state = 195}, - [5215] = {.lex_state = 195}, - [5216] = {.lex_state = 195}, - [5217] = {.lex_state = 240}, - [5218] = {.lex_state = 195}, + [5215] = {.lex_state = 240}, + [5216] = {.lex_state = 240}, + [5217] = {.lex_state = 242}, + [5218] = {.lex_state = 242}, [5219] = {.lex_state = 240}, - [5220] = {.lex_state = 195}, + [5220] = {.lex_state = 240}, [5221] = {.lex_state = 195}, [5222] = {.lex_state = 195}, [5223] = {.lex_state = 195}, [5224] = {.lex_state = 195}, [5225] = {.lex_state = 195}, - [5226] = {.lex_state = 242}, - [5227] = {.lex_state = 242}, + [5226] = {.lex_state = 195}, + [5227] = {.lex_state = 195}, [5228] = {.lex_state = 195}, [5229] = {.lex_state = 195}, [5230] = {.lex_state = 195}, @@ -27603,7 +27607,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5233] = {.lex_state = 195}, [5234] = {.lex_state = 195}, [5235] = {.lex_state = 195}, - [5236] = {.lex_state = 195}, + [5236] = {.lex_state = 241}, [5237] = {.lex_state = 195}, [5238] = {.lex_state = 195}, [5239] = {.lex_state = 195}, @@ -27623,1541 +27627,1541 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5253] = {.lex_state = 195}, [5254] = {.lex_state = 195}, [5255] = {.lex_state = 195}, - [5256] = {.lex_state = 195}, - [5257] = {.lex_state = 195}, - [5258] = {.lex_state = 239}, - [5259] = {.lex_state = 208}, + [5256] = {.lex_state = 208}, + [5257] = {.lex_state = 208}, + [5258] = {.lex_state = 195}, + [5259] = {.lex_state = 195}, [5260] = {.lex_state = 195}, [5261] = {.lex_state = 208}, [5262] = {.lex_state = 208}, - [5263] = {.lex_state = 208}, - [5264] = {.lex_state = 208}, - [5265] = {.lex_state = 208}, + [5263] = {.lex_state = 195}, + [5264] = {.lex_state = 195}, + [5265] = {.lex_state = 195}, [5266] = {.lex_state = 208}, - [5267] = {.lex_state = 195}, - [5268] = {.lex_state = 208}, - [5269] = {.lex_state = 195}, - [5270] = {.lex_state = 208}, - [5271] = {.lex_state = 239}, + [5267] = {.lex_state = 208}, + [5268] = {.lex_state = 239}, + [5269] = {.lex_state = 208}, + [5270] = {.lex_state = 195}, + [5271] = {.lex_state = 208}, [5272] = {.lex_state = 208}, [5273] = {.lex_state = 195}, - [5274] = {.lex_state = 195}, + [5274] = {.lex_state = 208}, [5275] = {.lex_state = 208}, [5276] = {.lex_state = 208}, - [5277] = {.lex_state = 240}, - [5278] = {.lex_state = 208}, - [5279] = {.lex_state = 208}, - [5280] = {.lex_state = 195}, - [5281] = {.lex_state = 195}, + [5277] = {.lex_state = 208}, + [5278] = {.lex_state = 195}, + [5279] = {.lex_state = 195}, + [5280] = {.lex_state = 208}, + [5281] = {.lex_state = 208}, [5282] = {.lex_state = 208}, [5283] = {.lex_state = 208}, - [5284] = {.lex_state = 195}, + [5284] = {.lex_state = 208}, [5285] = {.lex_state = 208}, [5286] = {.lex_state = 208}, - [5287] = {.lex_state = 208}, - [5288] = {.lex_state = 240}, - [5289] = {.lex_state = 208}, - [5290] = {.lex_state = 240}, + [5287] = {.lex_state = 195}, + [5288] = {.lex_state = 208}, + [5289] = {.lex_state = 195}, + [5290] = {.lex_state = 208}, [5291] = {.lex_state = 208}, - [5292] = {.lex_state = 208}, - [5293] = {.lex_state = 208}, - [5294] = {.lex_state = 208}, + [5292] = {.lex_state = 195}, + [5293] = {.lex_state = 240}, + [5294] = {.lex_state = 240}, [5295] = {.lex_state = 208}, - [5296] = {.lex_state = 240}, - [5297] = {.lex_state = 195}, - [5298] = {.lex_state = 208}, - [5299] = {.lex_state = 240}, - [5300] = {.lex_state = 195}, + [5296] = {.lex_state = 208}, + [5297] = {.lex_state = 208}, + [5298] = {.lex_state = 239}, + [5299] = {.lex_state = 208}, + [5300] = {.lex_state = 208}, [5301] = {.lex_state = 208}, - [5302] = {.lex_state = 208}, - [5303] = {.lex_state = 208}, - [5304] = {.lex_state = 195}, - [5305] = {.lex_state = 208}, - [5306] = {.lex_state = 195}, - [5307] = {.lex_state = 195}, + [5302] = {.lex_state = 195}, + [5303] = {.lex_state = 195}, + [5304] = {.lex_state = 240}, + [5305] = {.lex_state = 240}, + [5306] = {.lex_state = 208}, + [5307] = {.lex_state = 208}, [5308] = {.lex_state = 195}, - [5309] = {.lex_state = 195}, - [5310] = {.lex_state = 208}, + [5309] = {.lex_state = 240}, + [5310] = {.lex_state = 240}, [5311] = {.lex_state = 208}, [5312] = {.lex_state = 195}, - [5313] = {.lex_state = 208}, - [5314] = {.lex_state = 240}, + [5313] = {.lex_state = 195}, + [5314] = {.lex_state = 208}, [5315] = {.lex_state = 195}, - [5316] = {.lex_state = 208}, - [5317] = {.lex_state = 195}, + [5316] = {.lex_state = 195}, + [5317] = {.lex_state = 208}, [5318] = {.lex_state = 208}, - [5319] = {.lex_state = 195}, - [5320] = {.lex_state = 208}, - [5321] = {.lex_state = 195}, + [5319] = {.lex_state = 208}, + [5320] = {.lex_state = 195}, + [5321] = {.lex_state = 240}, [5322] = {.lex_state = 208}, [5323] = {.lex_state = 208}, [5324] = {.lex_state = 195}, [5325] = {.lex_state = 208}, [5326] = {.lex_state = 208}, [5327] = {.lex_state = 208}, - [5328] = {.lex_state = 195}, + [5328] = {.lex_state = 208}, [5329] = {.lex_state = 208}, [5330] = {.lex_state = 208}, [5331] = {.lex_state = 208}, - [5332] = {.lex_state = 195}, + [5332] = {.lex_state = 208}, [5333] = {.lex_state = 208}, [5334] = {.lex_state = 208}, - [5335] = {.lex_state = 208}, - [5336] = {.lex_state = 208}, + [5335] = {.lex_state = 195}, + [5336] = {.lex_state = 195}, [5337] = {.lex_state = 240}, - [5338] = {.lex_state = 195}, + [5338] = {.lex_state = 208}, [5339] = {.lex_state = 195}, [5340] = {.lex_state = 208}, [5341] = {.lex_state = 208}, - [5342] = {.lex_state = 240}, - [5343] = {.lex_state = 208}, + [5342] = {.lex_state = 195}, + [5343] = {.lex_state = 195}, [5344] = {.lex_state = 208}, [5345] = {.lex_state = 208}, [5346] = {.lex_state = 208}, - [5347] = {.lex_state = 203}, - [5348] = {.lex_state = 203}, - [5349] = {.lex_state = 197}, - [5350] = {.lex_state = 205}, + [5347] = {.lex_state = 208}, + [5348] = {.lex_state = 208}, + [5349] = {.lex_state = 195}, + [5350] = {.lex_state = 195}, [5351] = {.lex_state = 203}, - [5352] = {.lex_state = 203}, - [5353] = {.lex_state = 203}, - [5354] = {.lex_state = 208}, - [5355] = {.lex_state = 203}, - [5356] = {.lex_state = 208}, - [5357] = {.lex_state = 208}, - [5358] = {.lex_state = 208}, - [5359] = {.lex_state = 208}, - [5360] = {.lex_state = 208}, - [5361] = {.lex_state = 208}, + [5352] = {.lex_state = 242}, + [5353] = {.lex_state = 197}, + [5354] = {.lex_state = 197}, + [5355] = {.lex_state = 208}, + [5356] = {.lex_state = 197}, + [5357] = {.lex_state = 197}, + [5358] = {.lex_state = 197}, + [5359] = {.lex_state = 197}, + [5360] = {.lex_state = 203}, + [5361] = {.lex_state = 203}, [5362] = {.lex_state = 203}, - [5363] = {.lex_state = 208}, - [5364] = {.lex_state = 208}, - [5365] = {.lex_state = 208}, - [5366] = {.lex_state = 208}, - [5367] = {.lex_state = 208}, + [5363] = {.lex_state = 203}, + [5364] = {.lex_state = 203}, + [5365] = {.lex_state = 203}, + [5366] = {.lex_state = 242}, + [5367] = {.lex_state = 203}, [5368] = {.lex_state = 208}, - [5369] = {.lex_state = 197}, + [5369] = {.lex_state = 203}, [5370] = {.lex_state = 203}, [5371] = {.lex_state = 203}, - [5372] = {.lex_state = 203}, + [5372] = {.lex_state = 195}, [5373] = {.lex_state = 203}, [5374] = {.lex_state = 203}, [5375] = {.lex_state = 203}, - [5376] = {.lex_state = 197}, + [5376] = {.lex_state = 203}, [5377] = {.lex_state = 203}, [5378] = {.lex_state = 203}, - [5379] = {.lex_state = 197}, + [5379] = {.lex_state = 203}, [5380] = {.lex_state = 203}, - [5381] = {.lex_state = 203}, + [5381] = {.lex_state = 208}, [5382] = {.lex_state = 203}, - [5383] = {.lex_state = 195}, + [5383] = {.lex_state = 203}, [5384] = {.lex_state = 197}, [5385] = {.lex_state = 203}, - [5386] = {.lex_state = 205}, + [5386] = {.lex_state = 203}, [5387] = {.lex_state = 203}, [5388] = {.lex_state = 203}, - [5389] = {.lex_state = 197}, - [5390] = {.lex_state = 195}, + [5389] = {.lex_state = 203}, + [5390] = {.lex_state = 203}, [5391] = {.lex_state = 203}, [5392] = {.lex_state = 203}, - [5393] = {.lex_state = 208}, + [5393] = {.lex_state = 195}, [5394] = {.lex_state = 203}, [5395] = {.lex_state = 203}, - [5396] = {.lex_state = 242}, + [5396] = {.lex_state = 203}, [5397] = {.lex_state = 203}, [5398] = {.lex_state = 203}, - [5399] = {.lex_state = 242}, + [5399] = {.lex_state = 203}, [5400] = {.lex_state = 203}, - [5401] = {.lex_state = 197}, - [5402] = {.lex_state = 203}, + [5401] = {.lex_state = 203}, + [5402] = {.lex_state = 242}, [5403] = {.lex_state = 203}, - [5404] = {.lex_state = 203}, - [5405] = {.lex_state = 203}, - [5406] = {.lex_state = 203}, - [5407] = {.lex_state = 203}, - [5408] = {.lex_state = 242}, - [5409] = {.lex_state = 242}, - [5410] = {.lex_state = 242}, - [5411] = {.lex_state = 197}, - [5412] = {.lex_state = 203}, - [5413] = {.lex_state = 203}, - [5414] = {.lex_state = 203}, - [5415] = {.lex_state = 203}, - [5416] = {.lex_state = 203}, - [5417] = {.lex_state = 203}, + [5404] = {.lex_state = 205}, + [5405] = {.lex_state = 205}, + [5406] = {.lex_state = 208}, + [5407] = {.lex_state = 208}, + [5408] = {.lex_state = 197}, + [5409] = {.lex_state = 208}, + [5410] = {.lex_state = 208}, + [5411] = {.lex_state = 208}, + [5412] = {.lex_state = 208}, + [5413] = {.lex_state = 208}, + [5414] = {.lex_state = 208}, + [5415] = {.lex_state = 208}, + [5416] = {.lex_state = 208}, + [5417] = {.lex_state = 208}, [5418] = {.lex_state = 208}, [5419] = {.lex_state = 208}, - [5420] = {.lex_state = 242}, + [5420] = {.lex_state = 208}, [5421] = {.lex_state = 203}, - [5422] = {.lex_state = 203}, - [5423] = {.lex_state = 208}, + [5422] = {.lex_state = 242}, + [5423] = {.lex_state = 242}, [5424] = {.lex_state = 203}, - [5425] = {.lex_state = 242}, - [5426] = {.lex_state = 240}, - [5427] = {.lex_state = 240}, - [5428] = {.lex_state = 242}, - [5429] = {.lex_state = 240}, + [5425] = {.lex_state = 203}, + [5426] = {.lex_state = 203}, + [5427] = {.lex_state = 242}, + [5428] = {.lex_state = 203}, + [5429] = {.lex_state = 242}, [5430] = {.lex_state = 242}, [5431] = {.lex_state = 240}, - [5432] = {.lex_state = 241}, - [5433] = {.lex_state = 240}, + [5432] = {.lex_state = 240}, + [5433] = {.lex_state = 242}, [5434] = {.lex_state = 242}, - [5435] = {.lex_state = 242}, + [5435] = {.lex_state = 240}, [5436] = {.lex_state = 242}, [5437] = {.lex_state = 242}, [5438] = {.lex_state = 242}, [5439] = {.lex_state = 242}, - [5440] = {.lex_state = 242}, - [5441] = {.lex_state = 240}, + [5440] = {.lex_state = 240}, + [5441] = {.lex_state = 241}, [5442] = {.lex_state = 242}, - [5443] = {.lex_state = 242}, - [5444] = {.lex_state = 195}, - [5445] = {.lex_state = 240}, - [5446] = {.lex_state = 195}, - [5447] = {.lex_state = 195}, - [5448] = {.lex_state = 208}, + [5443] = {.lex_state = 240}, + [5444] = {.lex_state = 242}, + [5445] = {.lex_state = 242}, + [5446] = {.lex_state = 240}, + [5447] = {.lex_state = 242}, + [5448] = {.lex_state = 240}, [5449] = {.lex_state = 240}, - [5450] = {.lex_state = 195}, - [5451] = {.lex_state = 241}, + [5450] = {.lex_state = 208}, + [5451] = {.lex_state = 195}, [5452] = {.lex_state = 195}, - [5453] = {.lex_state = 195}, + [5453] = {.lex_state = 241}, [5454] = {.lex_state = 240}, - [5455] = {.lex_state = 195}, + [5455] = {.lex_state = 240}, [5456] = {.lex_state = 195}, - [5457] = {.lex_state = 240}, + [5457] = {.lex_state = 195}, [5458] = {.lex_state = 195}, - [5459] = {.lex_state = 195}, - [5460] = {.lex_state = 240}, - [5461] = {.lex_state = 240}, + [5459] = {.lex_state = 239}, + [5460] = {.lex_state = 195}, + [5461] = {.lex_state = 195}, [5462] = {.lex_state = 195}, - [5463] = {.lex_state = 240}, + [5463] = {.lex_state = 195}, [5464] = {.lex_state = 240}, - [5465] = {.lex_state = 240}, + [5465] = {.lex_state = 195}, [5466] = {.lex_state = 195}, [5467] = {.lex_state = 240}, - [5468] = {.lex_state = 195}, + [5468] = {.lex_state = 240}, [5469] = {.lex_state = 240}, [5470] = {.lex_state = 240}, [5471] = {.lex_state = 240}, - [5472] = {.lex_state = 240}, + [5472] = {.lex_state = 195}, [5473] = {.lex_state = 195}, [5474] = {.lex_state = 240}, - [5475] = {.lex_state = 239}, - [5476] = {.lex_state = 195}, + [5475] = {.lex_state = 240}, + [5476] = {.lex_state = 240}, [5477] = {.lex_state = 240}, - [5478] = {.lex_state = 195}, - [5479] = {.lex_state = 195}, - [5480] = {.lex_state = 240}, - [5481] = {.lex_state = 240}, + [5478] = {.lex_state = 240}, + [5479] = {.lex_state = 240}, + [5480] = {.lex_state = 195}, + [5481] = {.lex_state = 195}, [5482] = {.lex_state = 195}, [5483] = {.lex_state = 240}, - [5484] = {.lex_state = 208}, + [5484] = {.lex_state = 195}, [5485] = {.lex_state = 240}, - [5486] = {.lex_state = 240}, - [5487] = {.lex_state = 208}, - [5488] = {.lex_state = 240}, - [5489] = {.lex_state = 240}, - [5490] = {.lex_state = 208}, - [5491] = {.lex_state = 240}, + [5486] = {.lex_state = 195}, + [5487] = {.lex_state = 240}, + [5488] = {.lex_state = 203}, + [5489] = {.lex_state = 208}, + [5490] = {.lex_state = 240}, + [5491] = {.lex_state = 208}, [5492] = {.lex_state = 208}, - [5493] = {.lex_state = 203}, + [5493] = {.lex_state = 240}, [5494] = {.lex_state = 240}, [5495] = {.lex_state = 240}, - [5496] = {.lex_state = 203}, - [5497] = {.lex_state = 195}, + [5496] = {.lex_state = 240}, + [5497] = {.lex_state = 208}, [5498] = {.lex_state = 240}, - [5499] = {.lex_state = 195}, + [5499] = {.lex_state = 240}, [5500] = {.lex_state = 195}, [5501] = {.lex_state = 195}, [5502] = {.lex_state = 195}, - [5503] = {.lex_state = 195}, - [5504] = {.lex_state = 240}, - [5505] = {.lex_state = 195}, + [5503] = {.lex_state = 251}, + [5504] = {.lex_state = 251}, + [5505] = {.lex_state = 251}, [5506] = {.lex_state = 251}, - [5507] = {.lex_state = 195}, + [5507] = {.lex_state = 240}, [5508] = {.lex_state = 240}, - [5509] = {.lex_state = 251}, - [5510] = {.lex_state = 251}, - [5511] = {.lex_state = 195}, + [5509] = {.lex_state = 240}, + [5510] = {.lex_state = 240}, + [5511] = {.lex_state = 242}, [5512] = {.lex_state = 195}, - [5513] = {.lex_state = 240}, - [5514] = {.lex_state = 251}, + [5513] = {.lex_state = 195}, + [5514] = {.lex_state = 242}, [5515] = {.lex_state = 240}, [5516] = {.lex_state = 240}, - [5517] = {.lex_state = 240}, - [5518] = {.lex_state = 251}, - [5519] = {.lex_state = 242}, + [5517] = {.lex_state = 251}, + [5518] = {.lex_state = 240}, + [5519] = {.lex_state = 240}, [5520] = {.lex_state = 195}, - [5521] = {.lex_state = 251}, - [5522] = {.lex_state = 242}, - [5523] = {.lex_state = 240}, + [5521] = {.lex_state = 195}, + [5522] = {.lex_state = 195}, + [5523] = {.lex_state = 195}, [5524] = {.lex_state = 240}, - [5525] = {.lex_state = 240}, - [5526] = {.lex_state = 251}, - [5527] = {.lex_state = 240}, - [5528] = {.lex_state = 195}, - [5529] = {.lex_state = 197}, - [5530] = {.lex_state = 240}, - [5531] = {.lex_state = 242}, - [5532] = {.lex_state = 197}, - [5533] = {.lex_state = 194}, - [5534] = {.lex_state = 242}, + [5525] = {.lex_state = 251}, + [5526] = {.lex_state = 240}, + [5527] = {.lex_state = 251}, + [5528] = {.lex_state = 203}, + [5529] = {.lex_state = 195}, + [5530] = {.lex_state = 195}, + [5531] = {.lex_state = 240}, + [5532] = {.lex_state = 195}, + [5533] = {.lex_state = 195}, + [5534] = {.lex_state = 194}, [5535] = {.lex_state = 197}, - [5536] = {.lex_state = 195}, - [5537] = {.lex_state = 242}, + [5536] = {.lex_state = 197}, + [5537] = {.lex_state = 197}, [5538] = {.lex_state = 197}, [5539] = {.lex_state = 197}, [5540] = {.lex_state = 197}, - [5541] = {.lex_state = 240}, - [5542] = {.lex_state = 197}, - [5543] = {.lex_state = 195}, - [5544] = {.lex_state = 197}, - [5545] = {.lex_state = 197}, - [5546] = {.lex_state = 194}, + [5541] = {.lex_state = 242}, + [5542] = {.lex_state = 195}, + [5543] = {.lex_state = 194}, + [5544] = {.lex_state = 240}, + [5545] = {.lex_state = 240}, + [5546] = {.lex_state = 197}, [5547] = {.lex_state = 197}, [5548] = {.lex_state = 195}, [5549] = {.lex_state = 197}, - [5550] = {.lex_state = 197}, - [5551] = {.lex_state = 195}, - [5552] = {.lex_state = 240}, - [5553] = {.lex_state = 195}, - [5554] = {.lex_state = 240}, + [5550] = {.lex_state = 242}, + [5551] = {.lex_state = 197}, + [5552] = {.lex_state = 242}, + [5553] = {.lex_state = 197}, + [5554] = {.lex_state = 197}, [5555] = {.lex_state = 195}, - [5556] = {.lex_state = 240}, - [5557] = {.lex_state = 195}, + [5556] = {.lex_state = 195}, + [5557] = {.lex_state = 240}, [5558] = {.lex_state = 240}, [5559] = {.lex_state = 195}, [5560] = {.lex_state = 195}, - [5561] = {.lex_state = 195}, - [5562] = {.lex_state = 240}, - [5563] = {.lex_state = 240}, + [5561] = {.lex_state = 240}, + [5562] = {.lex_state = 195}, + [5563] = {.lex_state = 242}, [5564] = {.lex_state = 195}, [5565] = {.lex_state = 240}, - [5566] = {.lex_state = 242}, + [5566] = {.lex_state = 195}, [5567] = {.lex_state = 240}, - [5568] = {.lex_state = 195}, - [5569] = {.lex_state = 195}, + [5568] = {.lex_state = 240}, + [5569] = {.lex_state = 240}, [5570] = {.lex_state = 195}, [5571] = {.lex_state = 240}, - [5572] = {.lex_state = 240}, - [5573] = {.lex_state = 240}, + [5572] = {.lex_state = 195}, + [5573] = {.lex_state = 195}, [5574] = {.lex_state = 240}, - [5575] = {.lex_state = 194}, - [5576] = {.lex_state = 251}, - [5577] = {.lex_state = 209}, - [5578] = {.lex_state = 194}, + [5575] = {.lex_state = 240}, + [5576] = {.lex_state = 240}, + [5577] = {.lex_state = 240}, + [5578] = {.lex_state = 195}, [5579] = {.lex_state = 251}, - [5580] = {.lex_state = 251}, - [5581] = {.lex_state = 194}, - [5582] = {.lex_state = 242}, + [5580] = {.lex_state = 240}, + [5581] = {.lex_state = 251}, + [5582] = {.lex_state = 241}, [5583] = {.lex_state = 251}, [5584] = {.lex_state = 251}, [5585] = {.lex_state = 251}, [5586] = {.lex_state = 251}, - [5587] = {.lex_state = 251}, + [5587] = {.lex_state = 240}, [5588] = {.lex_state = 251}, [5589] = {.lex_state = 251}, [5590] = {.lex_state = 251}, - [5591] = {.lex_state = 240}, - [5592] = {.lex_state = 240}, - [5593] = {.lex_state = 240}, - [5594] = {.lex_state = 240}, - [5595] = {.lex_state = 240}, + [5591] = {.lex_state = 251}, + [5592] = {.lex_state = 251}, + [5593] = {.lex_state = 251}, + [5594] = {.lex_state = 251}, + [5595] = {.lex_state = 251}, [5596] = {.lex_state = 251}, - [5597] = {.lex_state = 251}, + [5597] = {.lex_state = 240}, [5598] = {.lex_state = 251}, [5599] = {.lex_state = 251}, - [5600] = {.lex_state = 242}, - [5601] = {.lex_state = 242}, + [5600] = {.lex_state = 194}, + [5601] = {.lex_state = 251}, [5602] = {.lex_state = 251}, [5603] = {.lex_state = 251}, - [5604] = {.lex_state = 251}, - [5605] = {.lex_state = 251}, + [5604] = {.lex_state = 240}, + [5605] = {.lex_state = 242}, [5606] = {.lex_state = 251}, - [5607] = {.lex_state = 251}, + [5607] = {.lex_state = 240}, [5608] = {.lex_state = 251}, [5609] = {.lex_state = 251}, [5610] = {.lex_state = 251}, - [5611] = {.lex_state = 240}, + [5611] = {.lex_state = 251}, [5612] = {.lex_state = 251}, - [5613] = {.lex_state = 251}, + [5613] = {.lex_state = 240}, [5614] = {.lex_state = 251}, - [5615] = {.lex_state = 251}, - [5616] = {.lex_state = 251}, + [5615] = {.lex_state = 209}, + [5616] = {.lex_state = 240}, [5617] = {.lex_state = 251}, - [5618] = {.lex_state = 251}, + [5618] = {.lex_state = 240}, [5619] = {.lex_state = 251}, - [5620] = {.lex_state = 251}, - [5621] = {.lex_state = 251}, - [5622] = {.lex_state = 251}, - [5623] = {.lex_state = 251}, - [5624] = {.lex_state = 241}, - [5625] = {.lex_state = 240}, + [5620] = {.lex_state = 240}, + [5621] = {.lex_state = 242}, + [5622] = {.lex_state = 194}, + [5623] = {.lex_state = 242}, + [5624] = {.lex_state = 240}, + [5625] = {.lex_state = 251}, [5626] = {.lex_state = 240}, - [5627] = {.lex_state = 240}, - [5628] = {.lex_state = 240}, - [5629] = {.lex_state = 240}, - [5630] = {.lex_state = 251}, + [5627] = {.lex_state = 251}, + [5628] = {.lex_state = 251}, + [5629] = {.lex_state = 251}, + [5630] = {.lex_state = 240}, [5631] = {.lex_state = 251}, - [5632] = {.lex_state = 240}, + [5632] = {.lex_state = 251}, [5633] = {.lex_state = 251}, - [5634] = {.lex_state = 240}, - [5635] = {.lex_state = 251}, + [5634] = {.lex_state = 251}, + [5635] = {.lex_state = 240}, [5636] = {.lex_state = 251}, [5637] = {.lex_state = 251}, - [5638] = {.lex_state = 251}, - [5639] = {.lex_state = 240}, - [5640] = {.lex_state = 240}, + [5638] = {.lex_state = 240}, + [5639] = {.lex_state = 251}, + [5640] = {.lex_state = 251}, [5641] = {.lex_state = 251}, - [5642] = {.lex_state = 195}, - [5643] = {.lex_state = 195}, - [5644] = {.lex_state = 242}, - [5645] = {.lex_state = 195}, - [5646] = {.lex_state = 195}, + [5642] = {.lex_state = 240}, + [5643] = {.lex_state = 194}, + [5644] = {.lex_state = 251}, + [5645] = {.lex_state = 251}, + [5646] = {.lex_state = 240}, [5647] = {.lex_state = 195}, [5648] = {.lex_state = 195}, - [5649] = {.lex_state = 97}, - [5650] = {.lex_state = 195}, + [5649] = {.lex_state = 195}, + [5650] = {.lex_state = 194}, [5651] = {.lex_state = 195}, [5652] = {.lex_state = 195}, [5653] = {.lex_state = 195}, - [5654] = {.lex_state = 242}, - [5655] = {.lex_state = 242}, + [5654] = {.lex_state = 195}, + [5655] = {.lex_state = 195}, [5656] = {.lex_state = 195}, - [5657] = {.lex_state = 242}, - [5658] = {.lex_state = 242}, - [5659] = {.lex_state = 242}, + [5657] = {.lex_state = 195}, + [5658] = {.lex_state = 195}, + [5659] = {.lex_state = 195}, [5660] = {.lex_state = 195}, - [5661] = {.lex_state = 195}, - [5662] = {.lex_state = 242}, - [5663] = {.lex_state = 242}, - [5664] = {.lex_state = 240}, + [5661] = {.lex_state = 240}, + [5662] = {.lex_state = 195}, + [5663] = {.lex_state = 195}, + [5664] = {.lex_state = 209}, [5665] = {.lex_state = 195}, - [5666] = {.lex_state = 240}, - [5667] = {.lex_state = 242}, - [5668] = {.lex_state = 242}, - [5669] = {.lex_state = 242}, + [5666] = {.lex_state = 195}, + [5667] = {.lex_state = 195}, + [5668] = {.lex_state = 209}, + [5669] = {.lex_state = 240}, [5670] = {.lex_state = 195}, [5671] = {.lex_state = 195}, [5672] = {.lex_state = 195}, - [5673] = {.lex_state = 242}, + [5673] = {.lex_state = 195}, [5674] = {.lex_state = 195}, [5675] = {.lex_state = 195}, [5676] = {.lex_state = 195}, - [5677] = {.lex_state = 242}, - [5678] = {.lex_state = 242}, - [5679] = {.lex_state = 242}, - [5680] = {.lex_state = 242}, - [5681] = {.lex_state = 242}, + [5677] = {.lex_state = 195}, + [5678] = {.lex_state = 195}, + [5679] = {.lex_state = 195}, + [5680] = {.lex_state = 195}, + [5681] = {.lex_state = 195}, [5682] = {.lex_state = 195}, [5683] = {.lex_state = 195}, [5684] = {.lex_state = 195}, [5685] = {.lex_state = 195}, - [5686] = {.lex_state = 195}, + [5686] = {.lex_state = 242}, [5687] = {.lex_state = 195}, - [5688] = {.lex_state = 242}, - [5689] = {.lex_state = 242}, - [5690] = {.lex_state = 242}, + [5688] = {.lex_state = 195}, + [5689] = {.lex_state = 195}, + [5690] = {.lex_state = 195}, [5691] = {.lex_state = 195}, [5692] = {.lex_state = 195}, - [5693] = {.lex_state = 195}, + [5693] = {.lex_state = 194}, [5694] = {.lex_state = 240}, [5695] = {.lex_state = 195}, [5696] = {.lex_state = 195}, [5697] = {.lex_state = 195}, [5698] = {.lex_state = 195}, - [5699] = {.lex_state = 242}, + [5699] = {.lex_state = 195}, [5700] = {.lex_state = 195}, [5701] = {.lex_state = 195}, [5702] = {.lex_state = 195}, - [5703] = {.lex_state = 240}, + [5703] = {.lex_state = 195}, [5704] = {.lex_state = 195}, [5705] = {.lex_state = 195}, [5706] = {.lex_state = 195}, - [5707] = {.lex_state = 242}, - [5708] = {.lex_state = 242}, + [5707] = {.lex_state = 195}, + [5708] = {.lex_state = 195}, [5709] = {.lex_state = 195}, [5710] = {.lex_state = 195}, - [5711] = {.lex_state = 240}, - [5712] = {.lex_state = 194}, + [5711] = {.lex_state = 195}, + [5712] = {.lex_state = 195}, [5713] = {.lex_state = 195}, [5714] = {.lex_state = 195}, [5715] = {.lex_state = 195}, - [5716] = {.lex_state = 178}, + [5716] = {.lex_state = 195}, [5717] = {.lex_state = 195}, [5718] = {.lex_state = 195}, [5719] = {.lex_state = 195}, [5720] = {.lex_state = 195}, [5721] = {.lex_state = 195}, [5722] = {.lex_state = 195}, - [5723] = {.lex_state = 240}, + [5723] = {.lex_state = 195}, [5724] = {.lex_state = 195}, [5725] = {.lex_state = 195}, [5726] = {.lex_state = 195}, [5727] = {.lex_state = 195}, [5728] = {.lex_state = 195}, - [5729] = {.lex_state = 195}, - [5730] = {.lex_state = 195}, - [5731] = {.lex_state = 195}, - [5732] = {.lex_state = 195}, - [5733] = {.lex_state = 195}, - [5734] = {.lex_state = 195}, + [5729] = {.lex_state = 242}, + [5730] = {.lex_state = 240}, + [5731] = {.lex_state = 242}, + [5732] = {.lex_state = 242}, + [5733] = {.lex_state = 242}, + [5734] = {.lex_state = 242}, [5735] = {.lex_state = 195}, - [5736] = {.lex_state = 242}, - [5737] = {.lex_state = 242}, + [5736] = {.lex_state = 195}, + [5737] = {.lex_state = 195}, [5738] = {.lex_state = 195}, [5739] = {.lex_state = 195}, [5740] = {.lex_state = 195}, - [5741] = {.lex_state = 195}, + [5741] = {.lex_state = 242}, [5742] = {.lex_state = 195}, [5743] = {.lex_state = 195}, [5744] = {.lex_state = 195}, [5745] = {.lex_state = 195}, - [5746] = {.lex_state = 195}, - [5747] = {.lex_state = 195}, - [5748] = {.lex_state = 195}, + [5746] = {.lex_state = 242}, + [5747] = {.lex_state = 240}, + [5748] = {.lex_state = 242}, [5749] = {.lex_state = 242}, [5750] = {.lex_state = 195}, - [5751] = {.lex_state = 195}, + [5751] = {.lex_state = 178}, [5752] = {.lex_state = 242}, - [5753] = {.lex_state = 242}, + [5753] = {.lex_state = 194}, [5754] = {.lex_state = 195}, [5755] = {.lex_state = 195}, [5756] = {.lex_state = 242}, - [5757] = {.lex_state = 242}, - [5758] = {.lex_state = 209}, - [5759] = {.lex_state = 194}, - [5760] = {.lex_state = 195}, - [5761] = {.lex_state = 195}, - [5762] = {.lex_state = 195}, - [5763] = {.lex_state = 178}, + [5757] = {.lex_state = 195}, + [5758] = {.lex_state = 242}, + [5759] = {.lex_state = 242}, + [5760] = {.lex_state = 242}, + [5761] = {.lex_state = 194}, + [5762] = {.lex_state = 242}, + [5763] = {.lex_state = 195}, [5764] = {.lex_state = 195}, - [5765] = {.lex_state = 242}, + [5765] = {.lex_state = 209}, [5766] = {.lex_state = 242}, - [5767] = {.lex_state = 242}, - [5768] = {.lex_state = 194}, + [5767] = {.lex_state = 195}, + [5768] = {.lex_state = 242}, [5769] = {.lex_state = 242}, - [5770] = {.lex_state = 194}, + [5770] = {.lex_state = 242}, [5771] = {.lex_state = 242}, - [5772] = {.lex_state = 195}, + [5772] = {.lex_state = 242}, [5773] = {.lex_state = 195}, - [5774] = {.lex_state = 195}, + [5774] = {.lex_state = 242}, [5775] = {.lex_state = 195}, - [5776] = {.lex_state = 195}, - [5777] = {.lex_state = 242}, - [5778] = {.lex_state = 195}, - [5779] = {.lex_state = 209}, - [5780] = {.lex_state = 194}, + [5776] = {.lex_state = 242}, + [5777] = {.lex_state = 194}, + [5778] = {.lex_state = 242}, + [5779] = {.lex_state = 242}, + [5780] = {.lex_state = 242}, [5781] = {.lex_state = 195}, [5782] = {.lex_state = 195}, - [5783] = {.lex_state = 240}, - [5784] = {.lex_state = 195}, - [5785] = {.lex_state = 178}, - [5786] = {.lex_state = 194}, - [5787] = {.lex_state = 195}, - [5788] = {.lex_state = 195}, + [5783] = {.lex_state = 195}, + [5784] = {.lex_state = 242}, + [5785] = {.lex_state = 242}, + [5786] = {.lex_state = 240}, + [5787] = {.lex_state = 242}, + [5788] = {.lex_state = 242}, [5789] = {.lex_state = 195}, - [5790] = {.lex_state = 195}, + [5790] = {.lex_state = 242}, [5791] = {.lex_state = 242}, - [5792] = {.lex_state = 195}, - [5793] = {.lex_state = 209}, - [5794] = {.lex_state = 195}, - [5795] = {.lex_state = 195}, - [5796] = {.lex_state = 195}, + [5792] = {.lex_state = 242}, + [5793] = {.lex_state = 242}, + [5794] = {.lex_state = 178}, + [5795] = {.lex_state = 242}, + [5796] = {.lex_state = 242}, [5797] = {.lex_state = 195}, [5798] = {.lex_state = 195}, [5799] = {.lex_state = 195}, - [5800] = {.lex_state = 209}, - [5801] = {.lex_state = 209}, - [5802] = {.lex_state = 242}, - [5803] = {.lex_state = 209}, - [5804] = {.lex_state = 246}, - [5805] = {.lex_state = 209}, - [5806] = {.lex_state = 241}, - [5807] = {.lex_state = 194}, - [5808] = {.lex_state = 178}, - [5809] = {.lex_state = 178}, + [5800] = {.lex_state = 195}, + [5801] = {.lex_state = 194}, + [5802] = {.lex_state = 178}, + [5803] = {.lex_state = 99}, + [5804] = {.lex_state = 240}, + [5805] = {.lex_state = 246}, + [5806] = {.lex_state = 209}, + [5807] = {.lex_state = 209}, + [5808] = {.lex_state = 208}, + [5809] = {.lex_state = 194}, [5810] = {.lex_state = 209}, [5811] = {.lex_state = 194}, [5812] = {.lex_state = 209}, [5813] = {.lex_state = 178}, - [5814] = {.lex_state = 178}, - [5815] = {.lex_state = 194}, - [5816] = {.lex_state = 246}, - [5817] = {.lex_state = 194}, - [5818] = {.lex_state = 194}, - [5819] = {.lex_state = 246}, - [5820] = {.lex_state = 178}, - [5821] = {.lex_state = 178}, - [5822] = {.lex_state = 194}, - [5823] = {.lex_state = 209}, - [5824] = {.lex_state = 242}, - [5825] = {.lex_state = 178}, + [5814] = {.lex_state = 194}, + [5815] = {.lex_state = 246}, + [5816] = {.lex_state = 194}, + [5817] = {.lex_state = 178}, + [5818] = {.lex_state = 195}, + [5819] = {.lex_state = 209}, + [5820] = {.lex_state = 242}, + [5821] = {.lex_state = 241}, + [5822] = {.lex_state = 195}, + [5823] = {.lex_state = 195}, + [5824] = {.lex_state = 195}, + [5825] = {.lex_state = 195}, [5826] = {.lex_state = 209}, - [5827] = {.lex_state = 208}, + [5827] = {.lex_state = 178}, [5828] = {.lex_state = 246}, - [5829] = {.lex_state = 209}, - [5830] = {.lex_state = 178}, - [5831] = {.lex_state = 178}, - [5832] = {.lex_state = 246}, - [5833] = {.lex_state = 246}, + [5829] = {.lex_state = 208}, + [5830] = {.lex_state = 209}, + [5831] = {.lex_state = 246}, + [5832] = {.lex_state = 178}, + [5833] = {.lex_state = 209}, [5834] = {.lex_state = 209}, [5835] = {.lex_state = 208}, [5836] = {.lex_state = 246}, - [5837] = {.lex_state = 241}, - [5838] = {.lex_state = 246}, + [5837] = {.lex_state = 242}, + [5838] = {.lex_state = 195}, [5839] = {.lex_state = 178}, - [5840] = {.lex_state = 209}, - [5841] = {.lex_state = 242}, - [5842] = {.lex_state = 195}, - [5843] = {.lex_state = 178}, - [5844] = {.lex_state = 209}, - [5845] = {.lex_state = 194}, - [5846] = {.lex_state = 178}, - [5847] = {.lex_state = 246}, + [5840] = {.lex_state = 178}, + [5841] = {.lex_state = 194}, + [5842] = {.lex_state = 194}, + [5843] = {.lex_state = 242}, + [5844] = {.lex_state = 195}, + [5845] = {.lex_state = 242}, + [5846] = {.lex_state = 195}, + [5847] = {.lex_state = 195}, [5848] = {.lex_state = 242}, [5849] = {.lex_state = 195}, - [5850] = {.lex_state = 178}, - [5851] = {.lex_state = 242}, - [5852] = {.lex_state = 195}, - [5853] = {.lex_state = 178}, - [5854] = {.lex_state = 195}, - [5855] = {.lex_state = 242}, - [5856] = {.lex_state = 195}, - [5857] = {.lex_state = 178}, - [5858] = {.lex_state = 240}, - [5859] = {.lex_state = 240}, - [5860] = {.lex_state = 240}, - [5861] = {.lex_state = 240}, - [5862] = {.lex_state = 209}, - [5863] = {.lex_state = 203}, - [5864] = {.lex_state = 242}, + [5850] = {.lex_state = 203}, + [5851] = {.lex_state = 209}, + [5852] = {.lex_state = 209}, + [5853] = {.lex_state = 240}, + [5854] = {.lex_state = 240}, + [5855] = {.lex_state = 240}, + [5856] = {.lex_state = 240}, + [5857] = {.lex_state = 194}, + [5858] = {.lex_state = 246}, + [5859] = {.lex_state = 242}, + [5860] = {.lex_state = 246}, + [5861] = {.lex_state = 242}, + [5862] = {.lex_state = 242}, + [5863] = {.lex_state = 242}, + [5864] = {.lex_state = 178}, [5865] = {.lex_state = 242}, [5866] = {.lex_state = 242}, - [5867] = {.lex_state = 242}, - [5868] = {.lex_state = 178}, - [5869] = {.lex_state = 246}, + [5867] = {.lex_state = 209}, + [5868] = {.lex_state = 209}, + [5869] = {.lex_state = 240}, [5870] = {.lex_state = 240}, [5871] = {.lex_state = 240}, - [5872] = {.lex_state = 240}, - [5873] = {.lex_state = 240}, - [5874] = {.lex_state = 209}, - [5875] = {.lex_state = 246}, - [5876] = {.lex_state = 195}, - [5877] = {.lex_state = 209}, - [5878] = {.lex_state = 178}, - [5879] = {.lex_state = 178}, - [5880] = {.lex_state = 178}, - [5881] = {.lex_state = 178}, - [5882] = {.lex_state = 195}, - [5883] = {.lex_state = 209}, + [5872] = {.lex_state = 178}, + [5873] = {.lex_state = 178}, + [5874] = {.lex_state = 178}, + [5875] = {.lex_state = 195}, + [5876] = {.lex_state = 178}, + [5877] = {.lex_state = 194}, + [5878] = {.lex_state = 246}, + [5879] = {.lex_state = 246}, + [5880] = {.lex_state = 246}, + [5881] = {.lex_state = 246}, + [5882] = {.lex_state = 178}, + [5883] = {.lex_state = 246}, [5884] = {.lex_state = 178}, - [5885] = {.lex_state = 178}, - [5886] = {.lex_state = 178}, - [5887] = {.lex_state = 209}, - [5888] = {.lex_state = 194}, - [5889] = {.lex_state = 208}, - [5890] = {.lex_state = 246}, - [5891] = {.lex_state = 208}, - [5892] = {.lex_state = 246}, - [5893] = {.lex_state = 242}, - [5894] = {.lex_state = 178}, - [5895] = {.lex_state = 209}, - [5896] = {.lex_state = 194}, - [5897] = {.lex_state = 242}, - [5898] = {.lex_state = 203}, + [5885] = {.lex_state = 203}, + [5886] = {.lex_state = 246}, + [5887] = {.lex_state = 178}, + [5888] = {.lex_state = 195}, + [5889] = {.lex_state = 178}, + [5890] = {.lex_state = 178}, + [5891] = {.lex_state = 246}, + [5892] = {.lex_state = 178}, + [5893] = {.lex_state = 178}, + [5894] = {.lex_state = 208}, + [5895] = {.lex_state = 246}, + [5896] = {.lex_state = 209}, + [5897] = {.lex_state = 208}, + [5898] = {.lex_state = 246}, [5899] = {.lex_state = 242}, - [5900] = {.lex_state = 246}, - [5901] = {.lex_state = 195}, - [5902] = {.lex_state = 242}, + [5900] = {.lex_state = 178}, + [5901] = {.lex_state = 178}, + [5902] = {.lex_state = 241}, [5903] = {.lex_state = 178}, - [5904] = {.lex_state = 242}, + [5904] = {.lex_state = 178}, [5905] = {.lex_state = 242}, - [5906] = {.lex_state = 242}, + [5906] = {.lex_state = 178}, [5907] = {.lex_state = 242}, - [5908] = {.lex_state = 246}, - [5909] = {.lex_state = 178}, - [5910] = {.lex_state = 178}, - [5911] = {.lex_state = 178}, - [5912] = {.lex_state = 178}, - [5913] = {.lex_state = 194}, - [5914] = {.lex_state = 246}, - [5915] = {.lex_state = 208}, - [5916] = {.lex_state = 208}, - [5917] = {.lex_state = 178}, - [5918] = {.lex_state = 178}, + [5908] = {.lex_state = 178}, + [5909] = {.lex_state = 242}, + [5910] = {.lex_state = 242}, + [5911] = {.lex_state = 242}, + [5912] = {.lex_state = 242}, + [5913] = {.lex_state = 242}, + [5914] = {.lex_state = 178}, + [5915] = {.lex_state = 178}, + [5916] = {.lex_state = 242}, + [5917] = {.lex_state = 246}, + [5918] = {.lex_state = 208}, [5919] = {.lex_state = 208}, [5920] = {.lex_state = 246}, - [5921] = {.lex_state = 208}, - [5922] = {.lex_state = 246}, + [5921] = {.lex_state = 178}, + [5922] = {.lex_state = 208}, [5923] = {.lex_state = 208}, - [5924] = {.lex_state = 208}, - [5925] = {.lex_state = 178}, + [5924] = {.lex_state = 178}, + [5925] = {.lex_state = 209}, [5926] = {.lex_state = 194}, - [5927] = {.lex_state = 208}, - [5928] = {.lex_state = 246}, + [5927] = {.lex_state = 194}, + [5928] = {.lex_state = 178}, [5929] = {.lex_state = 208}, - [5930] = {.lex_state = 178}, + [5930] = {.lex_state = 246}, [5931] = {.lex_state = 208}, - [5932] = {.lex_state = 208}, - [5933] = {.lex_state = 195}, - [5934] = {.lex_state = 246}, + [5932] = {.lex_state = 246}, + [5933] = {.lex_state = 178}, + [5934] = {.lex_state = 209}, [5935] = {.lex_state = 208}, [5936] = {.lex_state = 208}, - [5937] = {.lex_state = 246}, - [5938] = {.lex_state = 178}, - [5939] = {.lex_state = 178}, - [5940] = {.lex_state = 246}, - [5941] = {.lex_state = 246}, - [5942] = {.lex_state = 195}, - [5943] = {.lex_state = 178}, - [5944] = {.lex_state = 209}, - [5945] = {.lex_state = 195}, - [5946] = {.lex_state = 242}, - [5947] = {.lex_state = 195}, + [5937] = {.lex_state = 208}, + [5938] = {.lex_state = 208}, + [5939] = {.lex_state = 208}, + [5940] = {.lex_state = 208}, + [5941] = {.lex_state = 178}, + [5942] = {.lex_state = 209}, + [5943] = {.lex_state = 246}, + [5944] = {.lex_state = 246}, + [5945] = {.lex_state = 178}, + [5946] = {.lex_state = 194}, + [5947] = {.lex_state = 246}, [5948] = {.lex_state = 178}, [5949] = {.lex_state = 178}, [5950] = {.lex_state = 178}, [5951] = {.lex_state = 194}, - [5952] = {.lex_state = 246}, + [5952] = {.lex_state = 209}, [5953] = {.lex_state = 246}, - [5954] = {.lex_state = 246}, - [5955] = {.lex_state = 246}, - [5956] = {.lex_state = 246}, - [5957] = {.lex_state = 208}, - [5958] = {.lex_state = 209}, - [5959] = {.lex_state = 242}, - [5960] = {.lex_state = 194}, - [5961] = {.lex_state = 208}, + [5954] = {.lex_state = 178}, + [5955] = {.lex_state = 178}, + [5956] = {.lex_state = 178}, + [5957] = {.lex_state = 209}, + [5958] = {.lex_state = 246}, + [5959] = {.lex_state = 246}, + [5960] = {.lex_state = 209}, + [5961] = {.lex_state = 194}, [5962] = {.lex_state = 194}, - [5963] = {.lex_state = 195}, - [5964] = {.lex_state = 240}, - [5965] = {.lex_state = 195}, + [5963] = {.lex_state = 246}, + [5964] = {.lex_state = 246}, + [5965] = {.lex_state = 178}, [5966] = {.lex_state = 208}, - [5967] = {.lex_state = 97}, - [5968] = {.lex_state = 97}, - [5969] = {.lex_state = 97}, - [5970] = {.lex_state = 208}, - [5971] = {.lex_state = 97}, - [5972] = {.lex_state = 97}, - [5973] = {.lex_state = 97}, - [5974] = {.lex_state = 97}, - [5975] = {.lex_state = 97}, - [5976] = {.lex_state = 97}, - [5977] = {.lex_state = 97}, - [5978] = {.lex_state = 97}, - [5979] = {.lex_state = 97}, - [5980] = {.lex_state = 97}, - [5981] = {.lex_state = 242}, - [5982] = {.lex_state = 97}, - [5983] = {.lex_state = 97}, - [5984] = {.lex_state = 97}, + [5967] = {.lex_state = 99}, + [5968] = {.lex_state = 242}, + [5969] = {.lex_state = 194}, + [5970] = {.lex_state = 99}, + [5971] = {.lex_state = 208}, + [5972] = {.lex_state = 99}, + [5973] = {.lex_state = 99}, + [5974] = {.lex_state = 99}, + [5975] = {.lex_state = 99}, + [5976] = {.lex_state = 99}, + [5977] = {.lex_state = 208}, + [5978] = {.lex_state = 209}, + [5979] = {.lex_state = 194}, + [5980] = {.lex_state = 242}, + [5981] = {.lex_state = 195}, + [5982] = {.lex_state = 195}, + [5983] = {.lex_state = 195}, + [5984] = {.lex_state = 195}, [5985] = {.lex_state = 242}, - [5986] = {.lex_state = 242}, - [5987] = {.lex_state = 242}, - [5988] = {.lex_state = 97}, - [5989] = {.lex_state = 97}, - [5990] = {.lex_state = 194}, - [5991] = {.lex_state = 242}, - [5992] = {.lex_state = 194}, - [5993] = {.lex_state = 242}, - [5994] = {.lex_state = 97}, - [5995] = {.lex_state = 97}, - [5996] = {.lex_state = 241}, - [5997] = {.lex_state = 97}, - [5998] = {.lex_state = 194}, - [5999] = {.lex_state = 241}, - [6000] = {.lex_state = 240}, - [6001] = {.lex_state = 194}, + [5986] = {.lex_state = 240}, + [5987] = {.lex_state = 208}, + [5988] = {.lex_state = 195}, + [5989] = {.lex_state = 195}, + [5990] = {.lex_state = 195}, + [5991] = {.lex_state = 195}, + [5992] = {.lex_state = 208}, + [5993] = {.lex_state = 99}, + [5994] = {.lex_state = 242}, + [5995] = {.lex_state = 99}, + [5996] = {.lex_state = 242}, + [5997] = {.lex_state = 194}, + [5998] = {.lex_state = 99}, + [5999] = {.lex_state = 208}, + [6000] = {.lex_state = 99}, + [6001] = {.lex_state = 99}, [6002] = {.lex_state = 242}, - [6003] = {.lex_state = 208}, - [6004] = {.lex_state = 97}, - [6005] = {.lex_state = 97}, - [6006] = {.lex_state = 208}, - [6007] = {.lex_state = 97}, - [6008] = {.lex_state = 242}, - [6009] = {.lex_state = 97}, - [6010] = {.lex_state = 242}, - [6011] = {.lex_state = 242}, + [6003] = {.lex_state = 242}, + [6004] = {.lex_state = 242}, + [6005] = {.lex_state = 99}, + [6006] = {.lex_state = 242}, + [6007] = {.lex_state = 242}, + [6008] = {.lex_state = 99}, + [6009] = {.lex_state = 99}, + [6010] = {.lex_state = 208}, + [6011] = {.lex_state = 194}, [6012] = {.lex_state = 195}, - [6013] = {.lex_state = 195}, - [6014] = {.lex_state = 195}, - [6015] = {.lex_state = 97}, - [6016] = {.lex_state = 208}, - [6017] = {.lex_state = 97}, - [6018] = {.lex_state = 195}, - [6019] = {.lex_state = 195}, - [6020] = {.lex_state = 195}, - [6021] = {.lex_state = 195}, - [6022] = {.lex_state = 242}, - [6023] = {.lex_state = 97}, - [6024] = {.lex_state = 242}, - [6025] = {.lex_state = 242}, - [6026] = {.lex_state = 97}, - [6027] = {.lex_state = 194}, - [6028] = {.lex_state = 242}, - [6029] = {.lex_state = 208}, - [6030] = {.lex_state = 242}, - [6031] = {.lex_state = 209}, - [6032] = {.lex_state = 195}, - [6033] = {.lex_state = 250}, - [6034] = {.lex_state = 208}, + [6013] = {.lex_state = 242}, + [6014] = {.lex_state = 250}, + [6015] = {.lex_state = 99}, + [6016] = {.lex_state = 242}, + [6017] = {.lex_state = 242}, + [6018] = {.lex_state = 240}, + [6019] = {.lex_state = 208}, + [6020] = {.lex_state = 99}, + [6021] = {.lex_state = 99}, + [6022] = {.lex_state = 99}, + [6023] = {.lex_state = 99}, + [6024] = {.lex_state = 99}, + [6025] = {.lex_state = 194}, + [6026] = {.lex_state = 99}, + [6027] = {.lex_state = 99}, + [6028] = {.lex_state = 208}, + [6029] = {.lex_state = 194}, + [6030] = {.lex_state = 208}, + [6031] = {.lex_state = 99}, + [6032] = {.lex_state = 99}, + [6033] = {.lex_state = 99}, + [6034] = {.lex_state = 241}, [6035] = {.lex_state = 242}, - [6036] = {.lex_state = 97}, - [6037] = {.lex_state = 242}, - [6038] = {.lex_state = 242}, - [6039] = {.lex_state = 194}, - [6040] = {.lex_state = 242}, - [6041] = {.lex_state = 195}, - [6042] = {.lex_state = 208}, + [6036] = {.lex_state = 99}, + [6037] = {.lex_state = 241}, + [6038] = {.lex_state = 240}, + [6039] = {.lex_state = 240}, + [6040] = {.lex_state = 209}, + [6041] = {.lex_state = 241}, + [6042] = {.lex_state = 242}, [6043] = {.lex_state = 242}, - [6044] = {.lex_state = 195}, - [6045] = {.lex_state = 194}, + [6044] = {.lex_state = 208}, + [6045] = {.lex_state = 208}, [6046] = {.lex_state = 242}, - [6047] = {.lex_state = 240}, - [6048] = {.lex_state = 208}, - [6049] = {.lex_state = 240}, - [6050] = {.lex_state = 241}, - [6051] = {.lex_state = 242}, - [6052] = {.lex_state = 208}, - [6053] = {.lex_state = 209}, - [6054] = {.lex_state = 208}, - [6055] = {.lex_state = 97}, - [6056] = {.lex_state = 97}, + [6047] = {.lex_state = 242}, + [6048] = {.lex_state = 195}, + [6049] = {.lex_state = 195}, + [6050] = {.lex_state = 99}, + [6051] = {.lex_state = 195}, + [6052] = {.lex_state = 99}, + [6053] = {.lex_state = 99}, + [6054] = {.lex_state = 242}, + [6055] = {.lex_state = 242}, + [6056] = {.lex_state = 194}, [6057] = {.lex_state = 208}, - [6058] = {.lex_state = 97}, - [6059] = {.lex_state = 195}, - [6060] = {.lex_state = 241}, + [6058] = {.lex_state = 99}, + [6059] = {.lex_state = 242}, + [6060] = {.lex_state = 99}, [6061] = {.lex_state = 242}, [6062] = {.lex_state = 195}, - [6063] = {.lex_state = 241}, - [6064] = {.lex_state = 241}, - [6065] = {.lex_state = 240}, + [6063] = {.lex_state = 99}, + [6064] = {.lex_state = 195}, + [6065] = {.lex_state = 195}, [6066] = {.lex_state = 241}, - [6067] = {.lex_state = 242}, + [6067] = {.lex_state = 195}, [6068] = {.lex_state = 240}, [6069] = {.lex_state = 241}, - [6070] = {.lex_state = 244}, - [6071] = {.lex_state = 241}, - [6072] = {.lex_state = 195}, - [6073] = {.lex_state = 195}, - [6074] = {.lex_state = 240}, - [6075] = {.lex_state = 241}, - [6076] = {.lex_state = 241}, - [6077] = {.lex_state = 241}, + [6070] = {.lex_state = 242}, + [6071] = {.lex_state = 195}, + [6072] = {.lex_state = 242}, + [6073] = {.lex_state = 241}, + [6074] = {.lex_state = 195}, + [6075] = {.lex_state = 240}, + [6076] = {.lex_state = 242}, + [6077] = {.lex_state = 242}, [6078] = {.lex_state = 240}, - [6079] = {.lex_state = 240}, - [6080] = {.lex_state = 240}, - [6081] = {.lex_state = 240}, - [6082] = {.lex_state = 240}, + [6079] = {.lex_state = 242}, + [6080] = {.lex_state = 244}, + [6081] = {.lex_state = 241}, + [6082] = {.lex_state = 241}, [6083] = {.lex_state = 240}, - [6084] = {.lex_state = 240}, + [6084] = {.lex_state = 241}, [6085] = {.lex_state = 240}, - [6086] = {.lex_state = 240}, - [6087] = {.lex_state = 242}, - [6088] = {.lex_state = 241}, - [6089] = {.lex_state = 240}, + [6086] = {.lex_state = 242}, + [6087] = {.lex_state = 241}, + [6088] = {.lex_state = 240}, + [6089] = {.lex_state = 195}, [6090] = {.lex_state = 240}, [6091] = {.lex_state = 241}, - [6092] = {.lex_state = 241}, - [6093] = {.lex_state = 241}, - [6094] = {.lex_state = 195}, + [6092] = {.lex_state = 240}, + [6093] = {.lex_state = 195}, + [6094] = {.lex_state = 241}, [6095] = {.lex_state = 241}, - [6096] = {.lex_state = 241}, + [6096] = {.lex_state = 240}, [6097] = {.lex_state = 195}, [6098] = {.lex_state = 241}, - [6099] = {.lex_state = 195}, - [6100] = {.lex_state = 241}, - [6101] = {.lex_state = 241}, - [6102] = {.lex_state = 240}, + [6099] = {.lex_state = 241}, + [6100] = {.lex_state = 195}, + [6101] = {.lex_state = 240}, + [6102] = {.lex_state = 244}, [6103] = {.lex_state = 241}, [6104] = {.lex_state = 241}, - [6105] = {.lex_state = 240}, + [6105] = {.lex_state = 241}, [6106] = {.lex_state = 240}, [6107] = {.lex_state = 241}, - [6108] = {.lex_state = 242}, - [6109] = {.lex_state = 242}, + [6108] = {.lex_state = 240}, + [6109] = {.lex_state = 240}, [6110] = {.lex_state = 241}, - [6111] = {.lex_state = 241}, - [6112] = {.lex_state = 195}, - [6113] = {.lex_state = 195}, - [6114] = {.lex_state = 242}, - [6115] = {.lex_state = 244}, + [6111] = {.lex_state = 240}, + [6112] = {.lex_state = 241}, + [6113] = {.lex_state = 240}, + [6114] = {.lex_state = 241}, + [6115] = {.lex_state = 241}, [6116] = {.lex_state = 240}, - [6117] = {.lex_state = 241}, - [6118] = {.lex_state = 241}, + [6117] = {.lex_state = 240}, + [6118] = {.lex_state = 240}, [6119] = {.lex_state = 241}, - [6120] = {.lex_state = 195}, - [6121] = {.lex_state = 241}, - [6122] = {.lex_state = 240}, + [6120] = {.lex_state = 241}, + [6121] = {.lex_state = 240}, + [6122] = {.lex_state = 195}, [6123] = {.lex_state = 195}, - [6124] = {.lex_state = 195}, + [6124] = {.lex_state = 241}, [6125] = {.lex_state = 241}, [6126] = {.lex_state = 241}, - [6127] = {.lex_state = 246}, - [6128] = {.lex_state = 195}, - [6129] = {.lex_state = 194}, - [6130] = {.lex_state = 240}, - [6131] = {.lex_state = 194}, - [6132] = {.lex_state = 235}, + [6127] = {.lex_state = 241}, + [6128] = {.lex_state = 241}, + [6129] = {.lex_state = 241}, + [6130] = {.lex_state = 241}, + [6131] = {.lex_state = 195}, + [6132] = {.lex_state = 205}, [6133] = {.lex_state = 242}, - [6134] = {.lex_state = 194}, - [6135] = {.lex_state = 241}, - [6136] = {.lex_state = 241}, - [6137] = {.lex_state = 241}, - [6138] = {.lex_state = 241}, - [6139] = {.lex_state = 241}, - [6140] = {.lex_state = 241}, - [6141] = {.lex_state = 241}, - [6142] = {.lex_state = 241}, + [6134] = {.lex_state = 195}, + [6135] = {.lex_state = 235}, + [6136] = {.lex_state = 195}, + [6137] = {.lex_state = 235}, + [6138] = {.lex_state = 194}, + [6139] = {.lex_state = 246}, + [6140] = {.lex_state = 246}, + [6141] = {.lex_state = 195}, + [6142] = {.lex_state = 242}, [6143] = {.lex_state = 242}, - [6144] = {.lex_state = 195}, - [6145] = {.lex_state = 246}, - [6146] = {.lex_state = 195}, - [6147] = {.lex_state = 242}, - [6148] = {.lex_state = 242}, + [6144] = {.lex_state = 240}, + [6145] = {.lex_state = 240}, + [6146] = {.lex_state = 235}, + [6147] = {.lex_state = 195}, + [6148] = {.lex_state = 175}, [6149] = {.lex_state = 242}, - [6150] = {.lex_state = 195}, - [6151] = {.lex_state = 242}, - [6152] = {.lex_state = 195}, - [6153] = {.lex_state = 241}, - [6154] = {.lex_state = 240}, + [6150] = {.lex_state = 194}, + [6151] = {.lex_state = 240}, + [6152] = {.lex_state = 242}, + [6153] = {.lex_state = 195}, + [6154] = {.lex_state = 195}, [6155] = {.lex_state = 240}, - [6156] = {.lex_state = 242}, - [6157] = {.lex_state = 195}, - [6158] = {.lex_state = 195}, - [6159] = {.lex_state = 235}, - [6160] = {.lex_state = 205}, - [6161] = {.lex_state = 235}, - [6162] = {.lex_state = 235}, - [6163] = {.lex_state = 240}, - [6164] = {.lex_state = 242}, - [6165] = {.lex_state = 195}, - [6166] = {.lex_state = 242}, - [6167] = {.lex_state = 194}, - [6168] = {.lex_state = 175}, - [6169] = {.lex_state = 242}, - [6170] = {.lex_state = 242}, - [6171] = {.lex_state = 242}, + [6156] = {.lex_state = 194}, + [6157] = {.lex_state = 242}, + [6158] = {.lex_state = 242}, + [6159] = {.lex_state = 241}, + [6160] = {.lex_state = 241}, + [6161] = {.lex_state = 241}, + [6162] = {.lex_state = 241}, + [6163] = {.lex_state = 241}, + [6164] = {.lex_state = 241}, + [6165] = {.lex_state = 241}, + [6166] = {.lex_state = 241}, + [6167] = {.lex_state = 241}, + [6168] = {.lex_state = 242}, + [6169] = {.lex_state = 235}, + [6170] = {.lex_state = 194}, + [6171] = {.lex_state = 195}, [6172] = {.lex_state = 242}, - [6173] = {.lex_state = 242}, - [6174] = {.lex_state = 242}, + [6173] = {.lex_state = 195}, + [6174] = {.lex_state = 199}, [6175] = {.lex_state = 242}, - [6176] = {.lex_state = 244}, - [6177] = {.lex_state = 208}, + [6176] = {.lex_state = 242}, + [6177] = {.lex_state = 242}, [6178] = {.lex_state = 195}, [6179] = {.lex_state = 244}, [6180] = {.lex_state = 199}, - [6181] = {.lex_state = 195}, - [6182] = {.lex_state = 244}, - [6183] = {.lex_state = 208}, - [6184] = {.lex_state = 199}, + [6181] = {.lex_state = 208}, + [6182] = {.lex_state = 195}, + [6183] = {.lex_state = 242}, + [6184] = {.lex_state = 242}, [6185] = {.lex_state = 242}, [6186] = {.lex_state = 242}, [6187] = {.lex_state = 244}, [6188] = {.lex_state = 208}, - [6189] = {.lex_state = 244}, - [6190] = {.lex_state = 199}, - [6191] = {.lex_state = 195}, - [6192] = {.lex_state = 208}, - [6193] = {.lex_state = 242}, - [6194] = {.lex_state = 242}, + [6189] = {.lex_state = 242}, + [6190] = {.lex_state = 195}, + [6191] = {.lex_state = 208}, + [6192] = {.lex_state = 242}, + [6193] = {.lex_state = 199}, + [6194] = {.lex_state = 195}, [6195] = {.lex_state = 208}, [6196] = {.lex_state = 244}, - [6197] = {.lex_state = 199}, - [6198] = {.lex_state = 242}, - [6199] = {.lex_state = 244}, + [6197] = {.lex_state = 244}, + [6198] = {.lex_state = 244}, + [6199] = {.lex_state = 199}, [6200] = {.lex_state = 244}, - [6201] = {.lex_state = 244}, - [6202] = {.lex_state = 242}, - [6203] = {.lex_state = 208}, - [6204] = {.lex_state = 242}, - [6205] = {.lex_state = 242}, - [6206] = {.lex_state = 208}, - [6207] = {.lex_state = 199}, - [6208] = {.lex_state = 195}, + [6201] = {.lex_state = 242}, + [6202] = {.lex_state = 199}, + [6203] = {.lex_state = 242}, + [6204] = {.lex_state = 208}, + [6205] = {.lex_state = 208}, + [6206] = {.lex_state = 244}, + [6207] = {.lex_state = 242}, + [6208] = {.lex_state = 208}, [6209] = {.lex_state = 244}, - [6210] = {.lex_state = 244}, - [6211] = {.lex_state = 244}, - [6212] = {.lex_state = 208}, - [6213] = {.lex_state = 244}, - [6214] = {.lex_state = 208}, + [6210] = {.lex_state = 242}, + [6211] = {.lex_state = 242}, + [6212] = {.lex_state = 242}, + [6213] = {.lex_state = 242}, + [6214] = {.lex_state = 244}, [6215] = {.lex_state = 242}, - [6216] = {.lex_state = 242}, - [6217] = {.lex_state = 242}, - [6218] = {.lex_state = 242}, - [6219] = {.lex_state = 199}, - [6220] = {.lex_state = 242}, - [6221] = {.lex_state = 242}, - [6222] = {.lex_state = 242}, - [6223] = {.lex_state = 242}, - [6224] = {.lex_state = 242}, - [6225] = {.lex_state = 242}, - [6226] = {.lex_state = 242}, - [6227] = {.lex_state = 242}, - [6228] = {.lex_state = 208}, - [6229] = {.lex_state = 208}, - [6230] = {.lex_state = 208}, + [6216] = {.lex_state = 240}, + [6217] = {.lex_state = 244}, + [6218] = {.lex_state = 208}, + [6219] = {.lex_state = 208}, + [6220] = {.lex_state = 195}, + [6221] = {.lex_state = 195}, + [6222] = {.lex_state = 195}, + [6223] = {.lex_state = 195}, + [6224] = {.lex_state = 195}, + [6225] = {.lex_state = 208}, + [6226] = {.lex_state = 195}, + [6227] = {.lex_state = 195}, + [6228] = {.lex_state = 242}, + [6229] = {.lex_state = 242}, + [6230] = {.lex_state = 242}, [6231] = {.lex_state = 242}, - [6232] = {.lex_state = 195}, + [6232] = {.lex_state = 242}, [6233] = {.lex_state = 242}, - [6234] = {.lex_state = 242}, - [6235] = {.lex_state = 244}, - [6236] = {.lex_state = 244}, - [6237] = {.lex_state = 175}, - [6238] = {.lex_state = 195}, - [6239] = {.lex_state = 208}, + [6234] = {.lex_state = 240}, + [6235] = {.lex_state = 199}, + [6236] = {.lex_state = 195}, + [6237] = {.lex_state = 208}, + [6238] = {.lex_state = 240}, + [6239] = {.lex_state = 240}, [6240] = {.lex_state = 244}, [6241] = {.lex_state = 242}, - [6242] = {.lex_state = 244}, - [6243] = {.lex_state = 208}, - [6244] = {.lex_state = 244}, - [6245] = {.lex_state = 244}, + [6242] = {.lex_state = 240}, + [6243] = {.lex_state = 240}, + [6244] = {.lex_state = 199}, + [6245] = {.lex_state = 240}, [6246] = {.lex_state = 244}, - [6247] = {.lex_state = 195}, - [6248] = {.lex_state = 244}, - [6249] = {.lex_state = 199}, - [6250] = {.lex_state = 242}, + [6247] = {.lex_state = 244}, + [6248] = {.lex_state = 208}, + [6249] = {.lex_state = 242}, + [6250] = {.lex_state = 199}, [6251] = {.lex_state = 242}, [6252] = {.lex_state = 242}, - [6253] = {.lex_state = 242}, + [6253] = {.lex_state = 208}, [6254] = {.lex_state = 242}, - [6255] = {.lex_state = 242}, - [6256] = {.lex_state = 242}, - [6257] = {.lex_state = 242}, - [6258] = {.lex_state = 208}, + [6255] = {.lex_state = 195}, + [6256] = {.lex_state = 195}, + [6257] = {.lex_state = 244}, + [6258] = {.lex_state = 242}, [6259] = {.lex_state = 199}, [6260] = {.lex_state = 195}, - [6261] = {.lex_state = 208}, - [6262] = {.lex_state = 195}, - [6263] = {.lex_state = 195}, - [6264] = {.lex_state = 195}, - [6265] = {.lex_state = 195}, - [6266] = {.lex_state = 195}, - [6267] = {.lex_state = 195}, - [6268] = {.lex_state = 195}, - [6269] = {.lex_state = 195}, - [6270] = {.lex_state = 240}, - [6271] = {.lex_state = 208}, - [6272] = {.lex_state = 240}, - [6273] = {.lex_state = 240}, - [6274] = {.lex_state = 240}, - [6275] = {.lex_state = 240}, - [6276] = {.lex_state = 240}, - [6277] = {.lex_state = 242}, - [6278] = {.lex_state = 242}, - [6279] = {.lex_state = 240}, - [6280] = {.lex_state = 199}, - [6281] = {.lex_state = 240}, - [6282] = {.lex_state = 199}, - [6283] = {.lex_state = 242}, - [6284] = {.lex_state = 208}, - [6285] = {.lex_state = 208}, - [6286] = {.lex_state = 199}, - [6287] = {.lex_state = 195}, + [6261] = {.lex_state = 242}, + [6262] = {.lex_state = 244}, + [6263] = {.lex_state = 242}, + [6264] = {.lex_state = 208}, + [6265] = {.lex_state = 242}, + [6266] = {.lex_state = 242}, + [6267] = {.lex_state = 242}, + [6268] = {.lex_state = 242}, + [6269] = {.lex_state = 242}, + [6270] = {.lex_state = 244}, + [6271] = {.lex_state = 175}, + [6272] = {.lex_state = 208}, + [6273] = {.lex_state = 244}, + [6274] = {.lex_state = 208}, + [6275] = {.lex_state = 195}, + [6276] = {.lex_state = 199}, + [6277] = {.lex_state = 208}, + [6278] = {.lex_state = 195}, + [6279] = {.lex_state = 208}, + [6280] = {.lex_state = 242}, + [6281] = {.lex_state = 244}, + [6282] = {.lex_state = 244}, + [6283] = {.lex_state = 208}, + [6284] = {.lex_state = 242}, + [6285] = {.lex_state = 242}, + [6286] = {.lex_state = 242}, + [6287] = {.lex_state = 242}, [6288] = {.lex_state = 242}, [6289] = {.lex_state = 242}, [6290] = {.lex_state = 242}, - [6291] = {.lex_state = 199}, - [6292] = {.lex_state = 195}, - [6293] = {.lex_state = 240}, - [6294] = {.lex_state = 240}, - [6295] = {.lex_state = 196}, - [6296] = {.lex_state = 242}, - [6297] = {.lex_state = 196}, - [6298] = {.lex_state = 196}, + [6291] = {.lex_state = 242}, + [6292] = {.lex_state = 199}, + [6293] = {.lex_state = 244}, + [6294] = {.lex_state = 199}, + [6295] = {.lex_state = 244}, + [6296] = {.lex_state = 240}, + [6297] = {.lex_state = 188}, + [6298] = {.lex_state = 242}, [6299] = {.lex_state = 196}, - [6300] = {.lex_state = 196}, - [6301] = {.lex_state = 196}, - [6302] = {.lex_state = 196}, - [6303] = {.lex_state = 242}, - [6304] = {.lex_state = 196}, - [6305] = {.lex_state = 241}, - [6306] = {.lex_state = 195}, + [6300] = {.lex_state = 241}, + [6301] = {.lex_state = 241}, + [6302] = {.lex_state = 195}, + [6303] = {.lex_state = 195}, + [6304] = {.lex_state = 188}, + [6305] = {.lex_state = 195}, + [6306] = {.lex_state = 188}, [6307] = {.lex_state = 195}, [6308] = {.lex_state = 195}, [6309] = {.lex_state = 195}, [6310] = {.lex_state = 195}, - [6311] = {.lex_state = 195}, + [6311] = {.lex_state = 188}, [6312] = {.lex_state = 195}, [6313] = {.lex_state = 195}, - [6314] = {.lex_state = 181}, - [6315] = {.lex_state = 242}, - [6316] = {.lex_state = 203}, + [6314] = {.lex_state = 240}, + [6315] = {.lex_state = 240}, + [6316] = {.lex_state = 218}, [6317] = {.lex_state = 240}, - [6318] = {.lex_state = 240}, - [6319] = {.lex_state = 188}, - [6320] = {.lex_state = 188}, - [6321] = {.lex_state = 195}, + [6318] = {.lex_state = 218}, + [6319] = {.lex_state = 218}, + [6320] = {.lex_state = 218}, + [6321] = {.lex_state = 196}, [6322] = {.lex_state = 188}, - [6323] = {.lex_state = 241}, - [6324] = {.lex_state = 242}, - [6325] = {.lex_state = 218}, + [6323] = {.lex_state = 196}, + [6324] = {.lex_state = 240}, + [6325] = {.lex_state = 195}, [6326] = {.lex_state = 218}, [6327] = {.lex_state = 218}, [6328] = {.lex_state = 218}, - [6329] = {.lex_state = 242}, - [6330] = {.lex_state = 242}, - [6331] = {.lex_state = 218}, - [6332] = {.lex_state = 218}, - [6333] = {.lex_state = 218}, - [6334] = {.lex_state = 218}, - [6335] = {.lex_state = 195}, - [6336] = {.lex_state = 188}, - [6337] = {.lex_state = 240}, - [6338] = {.lex_state = 188}, - [6339] = {.lex_state = 241}, - [6340] = {.lex_state = 196}, - [6341] = {.lex_state = 188}, + [6329] = {.lex_state = 218}, + [6330] = {.lex_state = 196}, + [6331] = {.lex_state = 242}, + [6332] = {.lex_state = 195}, + [6333] = {.lex_state = 240}, + [6334] = {.lex_state = 196}, + [6335] = {.lex_state = 188}, + [6336] = {.lex_state = 196}, + [6337] = {.lex_state = 196}, + [6338] = {.lex_state = 196}, + [6339] = {.lex_state = 196}, + [6340] = {.lex_state = 195}, + [6341] = {.lex_state = 240}, [6342] = {.lex_state = 242}, - [6343] = {.lex_state = 242}, - [6344] = {.lex_state = 241}, - [6345] = {.lex_state = 195}, - [6346] = {.lex_state = 241}, + [6343] = {.lex_state = 188}, + [6344] = {.lex_state = 188}, + [6345] = {.lex_state = 241}, + [6346] = {.lex_state = 188}, [6347] = {.lex_state = 188}, - [6348] = {.lex_state = 188}, - [6349] = {.lex_state = 240}, - [6350] = {.lex_state = 188}, - [6351] = {.lex_state = 241}, + [6348] = {.lex_state = 242}, + [6349] = {.lex_state = 242}, + [6350] = {.lex_state = 195}, + [6351] = {.lex_state = 196}, [6352] = {.lex_state = 188}, - [6353] = {.lex_state = 195}, - [6354] = {.lex_state = 242}, + [6353] = {.lex_state = 188}, + [6354] = {.lex_state = 241}, [6355] = {.lex_state = 188}, - [6356] = {.lex_state = 188}, + [6356] = {.lex_state = 195}, [6357] = {.lex_state = 196}, - [6358] = {.lex_state = 188}, - [6359] = {.lex_state = 195}, - [6360] = {.lex_state = 241}, - [6361] = {.lex_state = 196}, + [6358] = {.lex_state = 241}, + [6359] = {.lex_state = 196}, + [6360] = {.lex_state = 188}, + [6361] = {.lex_state = 188}, [6362] = {.lex_state = 188}, [6363] = {.lex_state = 188}, [6364] = {.lex_state = 242}, - [6365] = {.lex_state = 196}, - [6366] = {.lex_state = 196}, - [6367] = {.lex_state = 188}, - [6368] = {.lex_state = 188}, - [6369] = {.lex_state = 195}, - [6370] = {.lex_state = 188}, - [6371] = {.lex_state = 188}, - [6372] = {.lex_state = 188}, + [6365] = {.lex_state = 188}, + [6366] = {.lex_state = 188}, + [6367] = {.lex_state = 242}, + [6368] = {.lex_state = 242}, + [6369] = {.lex_state = 188}, + [6370] = {.lex_state = 196}, + [6371] = {.lex_state = 196}, + [6372] = {.lex_state = 240}, [6373] = {.lex_state = 188}, - [6374] = {.lex_state = 240}, + [6374] = {.lex_state = 196}, [6375] = {.lex_state = 196}, - [6376] = {.lex_state = 196}, - [6377] = {.lex_state = 196}, + [6376] = {.lex_state = 188}, + [6377] = {.lex_state = 241}, [6378] = {.lex_state = 195}, - [6379] = {.lex_state = 241}, - [6380] = {.lex_state = 188}, - [6381] = {.lex_state = 195}, - [6382] = {.lex_state = 195}, - [6383] = {.lex_state = 218}, - [6384] = {.lex_state = 218}, - [6385] = {.lex_state = 195}, - [6386] = {.lex_state = 195}, - [6387] = {.lex_state = 242}, + [6379] = {.lex_state = 242}, + [6380] = {.lex_state = 203}, + [6381] = {.lex_state = 241}, + [6382] = {.lex_state = 242}, + [6383] = {.lex_state = 195}, + [6384] = {.lex_state = 241}, + [6385] = {.lex_state = 181}, + [6386] = {.lex_state = 240}, + [6387] = {.lex_state = 195}, [6388] = {.lex_state = 195}, - [6389] = {.lex_state = 195}, + [6389] = {.lex_state = 242}, [6390] = {.lex_state = 195}, - [6391] = {.lex_state = 242}, + [6391] = {.lex_state = 195}, [6392] = {.lex_state = 195}, [6393] = {.lex_state = 195}, - [6394] = {.lex_state = 240}, - [6395] = {.lex_state = 240}, - [6396] = {.lex_state = 240}, - [6397] = {.lex_state = 240}, - [6398] = {.lex_state = 240}, - [6399] = {.lex_state = 240}, - [6400] = {.lex_state = 240}, - [6401] = {.lex_state = 240}, - [6402] = {.lex_state = 240}, + [6394] = {.lex_state = 195}, + [6395] = {.lex_state = 195}, + [6396] = {.lex_state = 242}, + [6397] = {.lex_state = 235}, + [6398] = {.lex_state = 242}, + [6399] = {.lex_state = 195}, + [6400] = {.lex_state = 242}, + [6401] = {.lex_state = 195}, + [6402] = {.lex_state = 242}, [6403] = {.lex_state = 195}, [6404] = {.lex_state = 242}, - [6405] = {.lex_state = 218}, - [6406] = {.lex_state = 195}, - [6407] = {.lex_state = 242}, - [6408] = {.lex_state = 204}, - [6409] = {.lex_state = 195}, - [6410] = {.lex_state = 235}, + [6405] = {.lex_state = 195}, + [6406] = {.lex_state = 242}, + [6407] = {.lex_state = 195}, + [6408] = {.lex_state = 218}, + [6409] = {.lex_state = 240}, + [6410] = {.lex_state = 195}, [6411] = {.lex_state = 242}, [6412] = {.lex_state = 195}, [6413] = {.lex_state = 195}, - [6414] = {.lex_state = 195}, - [6415] = {.lex_state = 195}, + [6414] = {.lex_state = 235}, + [6415] = {.lex_state = 218}, [6416] = {.lex_state = 195}, [6417] = {.lex_state = 242}, [6418] = {.lex_state = 242}, [6419] = {.lex_state = 242}, [6420] = {.lex_state = 218}, [6421] = {.lex_state = 235}, - [6422] = {.lex_state = 195}, - [6423] = {.lex_state = 195}, - [6424] = {.lex_state = 242}, + [6422] = {.lex_state = 240}, + [6423] = {.lex_state = 242}, + [6424] = {.lex_state = 218}, [6425] = {.lex_state = 195}, [6426] = {.lex_state = 195}, [6427] = {.lex_state = 195}, - [6428] = {.lex_state = 242}, + [6428] = {.lex_state = 218}, [6429] = {.lex_state = 195}, - [6430] = {.lex_state = 195}, - [6431] = {.lex_state = 218}, + [6430] = {.lex_state = 218}, + [6431] = {.lex_state = 242}, [6432] = {.lex_state = 195}, [6433] = {.lex_state = 195}, - [6434] = {.lex_state = 242}, - [6435] = {.lex_state = 235}, - [6436] = {.lex_state = 195}, - [6437] = {.lex_state = 195}, - [6438] = {.lex_state = 242}, - [6439] = {.lex_state = 218}, + [6434] = {.lex_state = 218}, + [6435] = {.lex_state = 218}, + [6436] = {.lex_state = 218}, + [6437] = {.lex_state = 240}, + [6438] = {.lex_state = 240}, + [6439] = {.lex_state = 240}, [6440] = {.lex_state = 218}, - [6441] = {.lex_state = 240}, - [6442] = {.lex_state = 242}, - [6443] = {.lex_state = 242}, - [6444] = {.lex_state = 242}, + [6441] = {.lex_state = 242}, + [6442] = {.lex_state = 235}, + [6443] = {.lex_state = 195}, + [6444] = {.lex_state = 195}, [6445] = {.lex_state = 195}, - [6446] = {.lex_state = 218}, - [6447] = {.lex_state = 218}, - [6448] = {.lex_state = 195}, - [6449] = {.lex_state = 218}, - [6450] = {.lex_state = 195}, - [6451] = {.lex_state = 218}, - [6452] = {.lex_state = 218}, + [6446] = {.lex_state = 240}, + [6447] = {.lex_state = 240}, + [6448] = {.lex_state = 218}, + [6449] = {.lex_state = 195}, + [6450] = {.lex_state = 240}, + [6451] = {.lex_state = 195}, + [6452] = {.lex_state = 240}, [6453] = {.lex_state = 242}, - [6454] = {.lex_state = 218}, - [6455] = {.lex_state = 195}, - [6456] = {.lex_state = 235}, + [6454] = {.lex_state = 242}, + [6455] = {.lex_state = 240}, + [6456] = {.lex_state = 218}, [6457] = {.lex_state = 218}, - [6458] = {.lex_state = 240}, - [6459] = {.lex_state = 242}, - [6460] = {.lex_state = 195}, - [6461] = {.lex_state = 240}, + [6458] = {.lex_state = 195}, + [6459] = {.lex_state = 218}, + [6460] = {.lex_state = 218}, + [6461] = {.lex_state = 242}, [6462] = {.lex_state = 218}, - [6463] = {.lex_state = 240}, + [6463] = {.lex_state = 195}, [6464] = {.lex_state = 240}, - [6465] = {.lex_state = 240}, - [6466] = {.lex_state = 195}, - [6467] = {.lex_state = 240}, - [6468] = {.lex_state = 240}, - [6469] = {.lex_state = 240}, - [6470] = {.lex_state = 218}, - [6471] = {.lex_state = 242}, - [6472] = {.lex_state = 218}, - [6473] = {.lex_state = 195}, - [6474] = {.lex_state = 242}, - [6475] = {.lex_state = 218}, - [6476] = {.lex_state = 218}, - [6477] = {.lex_state = 195}, - [6478] = {.lex_state = 242}, - [6479] = {.lex_state = 218}, - [6480] = {.lex_state = 195}, - [6481] = {.lex_state = 240}, - [6482] = {.lex_state = 240}, - [6483] = {.lex_state = 194}, - [6484] = {.lex_state = 194}, + [6465] = {.lex_state = 204}, + [6466] = {.lex_state = 218}, + [6467] = {.lex_state = 242}, + [6468] = {.lex_state = 195}, + [6469] = {.lex_state = 242}, + [6470] = {.lex_state = 242}, + [6471] = {.lex_state = 240}, + [6472] = {.lex_state = 195}, + [6473] = {.lex_state = 240}, + [6474] = {.lex_state = 240}, + [6475] = {.lex_state = 195}, + [6476] = {.lex_state = 195}, + [6477] = {.lex_state = 218}, + [6478] = {.lex_state = 240}, + [6479] = {.lex_state = 195}, + [6480] = {.lex_state = 240}, + [6481] = {.lex_state = 218}, + [6482] = {.lex_state = 195}, + [6483] = {.lex_state = 240}, + [6484] = {.lex_state = 218}, [6485] = {.lex_state = 242}, - [6486] = {.lex_state = 240}, - [6487] = {.lex_state = 242}, - [6488] = {.lex_state = 195}, - [6489] = {.lex_state = 197}, - [6490] = {.lex_state = 197}, - [6491] = {.lex_state = 197}, - [6492] = {.lex_state = 242}, - [6493] = {.lex_state = 197}, - [6494] = {.lex_state = 242}, - [6495] = {.lex_state = 175}, - [6496] = {.lex_state = 197}, - [6497] = {.lex_state = 197}, - [6498] = {.lex_state = 197}, - [6499] = {.lex_state = 197}, - [6500] = {.lex_state = 175}, - [6501] = {.lex_state = 242}, - [6502] = {.lex_state = 242}, - [6503] = {.lex_state = 240}, - [6504] = {.lex_state = 194}, - [6505] = {.lex_state = 242}, - [6506] = {.lex_state = 242}, - [6507] = {.lex_state = 195}, + [6486] = {.lex_state = 194}, + [6487] = {.lex_state = 195}, + [6488] = {.lex_state = 242}, + [6489] = {.lex_state = 194}, + [6490] = {.lex_state = 194}, + [6491] = {.lex_state = 195}, + [6492] = {.lex_state = 175}, + [6493] = {.lex_state = 194}, + [6494] = {.lex_state = 194}, + [6495] = {.lex_state = 194}, + [6496] = {.lex_state = 195}, + [6497] = {.lex_state = 240}, + [6498] = {.lex_state = 194}, + [6499] = {.lex_state = 194}, + [6500] = {.lex_state = 241}, + [6501] = {.lex_state = 241}, + [6502] = {.lex_state = 241}, + [6503] = {.lex_state = 241}, + [6504] = {.lex_state = 241}, + [6505] = {.lex_state = 241}, + [6506] = {.lex_state = 241}, + [6507] = {.lex_state = 241}, [6508] = {.lex_state = 194}, - [6509] = {.lex_state = 242}, - [6510] = {.lex_state = 240}, + [6509] = {.lex_state = 194}, + [6510] = {.lex_state = 175}, [6511] = {.lex_state = 195}, - [6512] = {.lex_state = 194}, - [6513] = {.lex_state = 242}, + [6512] = {.lex_state = 242}, + [6513] = {.lex_state = 195}, [6514] = {.lex_state = 194}, - [6515] = {.lex_state = 242}, - [6516] = {.lex_state = 194}, + [6515] = {.lex_state = 194}, + [6516] = {.lex_state = 242}, [6517] = {.lex_state = 194}, - [6518] = {.lex_state = 194}, + [6518] = {.lex_state = 195}, [6519] = {.lex_state = 242}, - [6520] = {.lex_state = 242}, - [6521] = {.lex_state = 242}, - [6522] = {.lex_state = 240}, - [6523] = {.lex_state = 242}, - [6524] = {.lex_state = 195}, - [6525] = {.lex_state = 194}, - [6526] = {.lex_state = 195}, - [6527] = {.lex_state = 241}, - [6528] = {.lex_state = 241}, - [6529] = {.lex_state = 241}, - [6530] = {.lex_state = 241}, - [6531] = {.lex_state = 241}, - [6532] = {.lex_state = 241}, - [6533] = {.lex_state = 241}, - [6534] = {.lex_state = 241}, - [6535] = {.lex_state = 194}, - [6536] = {.lex_state = 194}, - [6537] = {.lex_state = 242}, - [6538] = {.lex_state = 195}, - [6539] = {.lex_state = 195}, - [6540] = {.lex_state = 195}, - [6541] = {.lex_state = 195}, - [6542] = {.lex_state = 194}, - [6543] = {.lex_state = 195}, - [6544] = {.lex_state = 175}, + [6520] = {.lex_state = 197}, + [6521] = {.lex_state = 195}, + [6522] = {.lex_state = 197}, + [6523] = {.lex_state = 197}, + [6524] = {.lex_state = 197}, + [6525] = {.lex_state = 197}, + [6526] = {.lex_state = 197}, + [6527] = {.lex_state = 197}, + [6528] = {.lex_state = 197}, + [6529] = {.lex_state = 240}, + [6530] = {.lex_state = 242}, + [6531] = {.lex_state = 242}, + [6532] = {.lex_state = 194}, + [6533] = {.lex_state = 195}, + [6534] = {.lex_state = 240}, + [6535] = {.lex_state = 242}, + [6536] = {.lex_state = 242}, + [6537] = {.lex_state = 194}, + [6538] = {.lex_state = 242}, + [6539] = {.lex_state = 175}, + [6540] = {.lex_state = 194}, + [6541] = {.lex_state = 240}, + [6542] = {.lex_state = 242}, + [6543] = {.lex_state = 242}, + [6544] = {.lex_state = 194}, [6545] = {.lex_state = 242}, - [6546] = {.lex_state = 194}, - [6547] = {.lex_state = 240}, - [6548] = {.lex_state = 194}, - [6549] = {.lex_state = 194}, - [6550] = {.lex_state = 194}, + [6546] = {.lex_state = 242}, + [6547] = {.lex_state = 242}, + [6548] = {.lex_state = 242}, + [6549] = {.lex_state = 195}, + [6550] = {.lex_state = 240}, [6551] = {.lex_state = 242}, - [6552] = {.lex_state = 242}, - [6553] = {.lex_state = 194}, + [6552] = {.lex_state = 195}, + [6553] = {.lex_state = 240}, [6554] = {.lex_state = 242}, [6555] = {.lex_state = 242}, [6556] = {.lex_state = 194}, [6557] = {.lex_state = 194}, - [6558] = {.lex_state = 195}, + [6558] = {.lex_state = 242}, [6559] = {.lex_state = 242}, - [6560] = {.lex_state = 242}, - [6561] = {.lex_state = 195}, - [6562] = {.lex_state = 195}, - [6563] = {.lex_state = 242}, + [6560] = {.lex_state = 194}, + [6561] = {.lex_state = 240}, + [6562] = {.lex_state = 242}, + [6563] = {.lex_state = 195}, [6564] = {.lex_state = 195}, [6565] = {.lex_state = 195}, - [6566] = {.lex_state = 195}, - [6567] = {.lex_state = 242}, + [6566] = {.lex_state = 196}, + [6567] = {.lex_state = 195}, [6568] = {.lex_state = 195}, - [6569] = {.lex_state = 195}, + [6569] = {.lex_state = 240}, [6570] = {.lex_state = 195}, - [6571] = {.lex_state = 196}, - [6572] = {.lex_state = 195}, + [6571] = {.lex_state = 195}, + [6572] = {.lex_state = 242}, [6573] = {.lex_state = 196}, [6574] = {.lex_state = 195}, [6575] = {.lex_state = 195}, [6576] = {.lex_state = 195}, - [6577] = {.lex_state = 195}, + [6577] = {.lex_state = 242}, [6578] = {.lex_state = 195}, [6579] = {.lex_state = 195}, [6580] = {.lex_state = 195}, [6581] = {.lex_state = 195}, - [6582] = {.lex_state = 242}, + [6582] = {.lex_state = 195}, [6583] = {.lex_state = 195}, - [6584] = {.lex_state = 0}, - [6585] = {.lex_state = 195}, - [6586] = {.lex_state = 195}, + [6584] = {.lex_state = 195}, + [6585] = {.lex_state = 0}, + [6586] = {.lex_state = 196}, [6587] = {.lex_state = 195}, - [6588] = {.lex_state = 242}, + [6588] = {.lex_state = 195}, [6589] = {.lex_state = 195}, - [6590] = {.lex_state = 196}, + [6590] = {.lex_state = 242}, [6591] = {.lex_state = 242}, - [6592] = {.lex_state = 199}, - [6593] = {.lex_state = 199}, - [6594] = {.lex_state = 199}, - [6595] = {.lex_state = 199}, - [6596] = {.lex_state = 195}, - [6597] = {.lex_state = 240}, + [6592] = {.lex_state = 242}, + [6593] = {.lex_state = 242}, + [6594] = {.lex_state = 195}, + [6595] = {.lex_state = 195}, + [6596] = {.lex_state = 199}, + [6597] = {.lex_state = 195}, [6598] = {.lex_state = 242}, - [6599] = {.lex_state = 195}, - [6600] = {.lex_state = 242}, - [6601] = {.lex_state = 195}, + [6599] = {.lex_state = 199}, + [6600] = {.lex_state = 199}, + [6601] = {.lex_state = 199}, [6602] = {.lex_state = 195}, [6603] = {.lex_state = 195}, - [6604] = {.lex_state = 199}, - [6605] = {.lex_state = 199}, - [6606] = {.lex_state = 199}, - [6607] = {.lex_state = 196}, - [6608] = {.lex_state = 199}, - [6609] = {.lex_state = 195}, - [6610] = {.lex_state = 195}, - [6611] = {.lex_state = 203}, - [6612] = {.lex_state = 195}, - [6613] = {.lex_state = 195}, - [6614] = {.lex_state = 242}, + [6604] = {.lex_state = 195}, + [6605] = {.lex_state = 195}, + [6606] = {.lex_state = 195}, + [6607] = {.lex_state = 199}, + [6608] = {.lex_state = 195}, + [6609] = {.lex_state = 242}, + [6610] = {.lex_state = 199}, + [6611] = {.lex_state = 242}, + [6612] = {.lex_state = 199}, + [6613] = {.lex_state = 199}, + [6614] = {.lex_state = 195}, [6615] = {.lex_state = 195}, [6616] = {.lex_state = 195}, [6617] = {.lex_state = 195}, [6618] = {.lex_state = 195}, - [6619] = {.lex_state = 195}, + [6619] = {.lex_state = 196}, [6620] = {.lex_state = 195}, [6621] = {.lex_state = 195}, - [6622] = {.lex_state = 195}, - [6623] = {.lex_state = 196}, - [6624] = {.lex_state = 242}, + [6622] = {.lex_state = 203}, + [6623] = {.lex_state = 195}, + [6624] = {.lex_state = 195}, [6625] = {.lex_state = 195}, - [6626] = {.lex_state = 196}, + [6626] = {.lex_state = 195}, [6627] = {.lex_state = 196}, [6628] = {.lex_state = 195}, - [6629] = {.lex_state = 195}, - [6630] = {.lex_state = 195}, - [6631] = {.lex_state = 195}, + [6629] = {.lex_state = 196}, + [6630] = {.lex_state = 241}, + [6631] = {.lex_state = 241}, [6632] = {.lex_state = 195}, - [6633] = {.lex_state = 242}, - [6634] = {.lex_state = 240}, + [6633] = {.lex_state = 195}, + [6634] = {.lex_state = 195}, [6635] = {.lex_state = 195}, - [6636] = {.lex_state = 242}, + [6636] = {.lex_state = 196}, [6637] = {.lex_state = 195}, - [6638] = {.lex_state = 195}, - [6639] = {.lex_state = 195}, + [6638] = {.lex_state = 240}, + [6639] = {.lex_state = 218}, [6640] = {.lex_state = 195}, - [6641] = {.lex_state = 195}, - [6642] = {.lex_state = 195}, - [6643] = {.lex_state = 240}, - [6644] = {.lex_state = 195}, + [6641] = {.lex_state = 241}, + [6642] = {.lex_state = 196}, + [6643] = {.lex_state = 195}, + [6644] = {.lex_state = 242}, [6645] = {.lex_state = 195}, [6646] = {.lex_state = 195}, [6647] = {.lex_state = 195}, [6648] = {.lex_state = 195}, - [6649] = {.lex_state = 218}, - [6650] = {.lex_state = 195}, - [6651] = {.lex_state = 218}, + [6649] = {.lex_state = 195}, + [6650] = {.lex_state = 196}, + [6651] = {.lex_state = 196}, [6652] = {.lex_state = 195}, - [6653] = {.lex_state = 195}, - [6654] = {.lex_state = 218}, - [6655] = {.lex_state = 196}, - [6656] = {.lex_state = 236}, + [6653] = {.lex_state = 240}, + [6654] = {.lex_state = 195}, + [6655] = {.lex_state = 195}, + [6656] = {.lex_state = 218}, [6657] = {.lex_state = 195}, - [6658] = {.lex_state = 218}, - [6659] = {.lex_state = 195}, - [6660] = {.lex_state = 240}, - [6661] = {.lex_state = 242}, - [6662] = {.lex_state = 218}, + [6658] = {.lex_state = 195}, + [6659] = {.lex_state = 196}, + [6660] = {.lex_state = 195}, + [6661] = {.lex_state = 196}, + [6662] = {.lex_state = 195}, [6663] = {.lex_state = 195}, - [6664] = {.lex_state = 195}, - [6665] = {.lex_state = 242}, - [6666] = {.lex_state = 195}, - [6667] = {.lex_state = 242}, + [6664] = {.lex_state = 218}, + [6665] = {.lex_state = 195}, + [6666] = {.lex_state = 196}, + [6667] = {.lex_state = 195}, [6668] = {.lex_state = 195}, - [6669] = {.lex_state = 242}, - [6670] = {.lex_state = 195}, + [6669] = {.lex_state = 196}, + [6670] = {.lex_state = 242}, [6671] = {.lex_state = 195}, - [6672] = {.lex_state = 218}, - [6673] = {.lex_state = 218}, - [6674] = {.lex_state = 236}, - [6675] = {.lex_state = 194}, - [6676] = {.lex_state = 195}, - [6677] = {.lex_state = 196}, - [6678] = {.lex_state = 195}, - [6679] = {.lex_state = 196}, - [6680] = {.lex_state = 196}, + [6672] = {.lex_state = 195}, + [6673] = {.lex_state = 195}, + [6674] = {.lex_state = 195}, + [6675] = {.lex_state = 241}, + [6676] = {.lex_state = 197}, + [6677] = {.lex_state = 195}, + [6678] = {.lex_state = 197}, + [6679] = {.lex_state = 197}, + [6680] = {.lex_state = 197}, [6681] = {.lex_state = 196}, - [6682] = {.lex_state = 196}, + [6682] = {.lex_state = 240}, [6683] = {.lex_state = 195}, - [6684] = {.lex_state = 195}, + [6684] = {.lex_state = 236}, [6685] = {.lex_state = 195}, [6686] = {.lex_state = 195}, - [6687] = {.lex_state = 218}, - [6688] = {.lex_state = 197}, - [6689] = {.lex_state = 197}, + [6687] = {.lex_state = 195}, + [6688] = {.lex_state = 195}, + [6689] = {.lex_state = 242}, [6690] = {.lex_state = 195}, - [6691] = {.lex_state = 197}, - [6692] = {.lex_state = 197}, - [6693] = {.lex_state = 240}, + [6691] = {.lex_state = 195}, + [6692] = {.lex_state = 195}, + [6693] = {.lex_state = 236}, [6694] = {.lex_state = 195}, - [6695] = {.lex_state = 197}, - [6696] = {.lex_state = 241}, + [6695] = {.lex_state = 196}, + [6696] = {.lex_state = 218}, [6697] = {.lex_state = 195}, [6698] = {.lex_state = 195}, - [6699] = {.lex_state = 195}, - [6700] = {.lex_state = 241}, - [6701] = {.lex_state = 241}, + [6699] = {.lex_state = 241}, + [6700] = {.lex_state = 218}, + [6701] = {.lex_state = 240}, [6702] = {.lex_state = 195}, - [6703] = {.lex_state = 197}, - [6704] = {.lex_state = 195}, - [6705] = {.lex_state = 195}, - [6706] = {.lex_state = 197}, + [6703] = {.lex_state = 195}, + [6704] = {.lex_state = 218}, + [6705] = {.lex_state = 197}, + [6706] = {.lex_state = 195}, [6707] = {.lex_state = 195}, [6708] = {.lex_state = 195}, - [6709] = {.lex_state = 197}, - [6710] = {.lex_state = 197}, - [6711] = {.lex_state = 197}, - [6712] = {.lex_state = 197}, - [6713] = {.lex_state = 195}, - [6714] = {.lex_state = 196}, - [6715] = {.lex_state = 196}, - [6716] = {.lex_state = 241}, - [6717] = {.lex_state = 196}, - [6718] = {.lex_state = 196}, - [6719] = {.lex_state = 196}, + [6709] = {.lex_state = 195}, + [6710] = {.lex_state = 195}, + [6711] = {.lex_state = 195}, + [6712] = {.lex_state = 195}, + [6713] = {.lex_state = 241}, + [6714] = {.lex_state = 197}, + [6715] = {.lex_state = 195}, + [6716] = {.lex_state = 197}, + [6717] = {.lex_state = 197}, + [6718] = {.lex_state = 197}, + [6719] = {.lex_state = 240}, [6720] = {.lex_state = 197}, - [6721] = {.lex_state = 241}, - [6722] = {.lex_state = 241}, - [6723] = {.lex_state = 241}, + [6721] = {.lex_state = 242}, + [6722] = {.lex_state = 194}, + [6723] = {.lex_state = 242}, [6724] = {.lex_state = 195}, [6725] = {.lex_state = 195}, - [6726] = {.lex_state = 196}, - [6727] = {.lex_state = 241}, - [6728] = {.lex_state = 196}, - [6729] = {.lex_state = 195}, - [6730] = {.lex_state = 195}, - [6731] = {.lex_state = 195}, - [6732] = {.lex_state = 195}, + [6726] = {.lex_state = 218}, + [6727] = {.lex_state = 218}, + [6728] = {.lex_state = 195}, + [6729] = {.lex_state = 242}, + [6730] = {.lex_state = 196}, + [6731] = {.lex_state = 196}, + [6732] = {.lex_state = 197}, [6733] = {.lex_state = 195}, - [6734] = {.lex_state = 240}, - [6735] = {.lex_state = 195}, - [6736] = {.lex_state = 195}, - [6737] = {.lex_state = 196}, - [6738] = {.lex_state = 240}, - [6739] = {.lex_state = 218}, - [6740] = {.lex_state = 194}, + [6734] = {.lex_state = 195}, + [6735] = {.lex_state = 242}, + [6736] = {.lex_state = 241}, + [6737] = {.lex_state = 241}, + [6738] = {.lex_state = 196}, + [6739] = {.lex_state = 196}, + [6740] = {.lex_state = 197}, [6741] = {.lex_state = 194}, - [6742] = {.lex_state = 218}, + [6742] = {.lex_state = 196}, [6743] = {.lex_state = 194}, - [6744] = {.lex_state = 196}, - [6745] = {.lex_state = 181}, - [6746] = {.lex_state = 218}, + [6744] = {.lex_state = 194}, + [6745] = {.lex_state = 218}, + [6746] = {.lex_state = 241}, [6747] = {.lex_state = 218}, - [6748] = {.lex_state = 195}, - [6749] = {.lex_state = 241}, - [6750] = {.lex_state = 194}, - [6751] = {.lex_state = 195}, + [6748] = {.lex_state = 218}, + [6749] = {.lex_state = 194}, + [6750] = {.lex_state = 196}, + [6751] = {.lex_state = 218}, [6752] = {.lex_state = 194}, [6753] = {.lex_state = 240}, - [6754] = {.lex_state = 195}, - [6755] = {.lex_state = 240}, - [6756] = {.lex_state = 195}, + [6754] = {.lex_state = 241}, + [6755] = {.lex_state = 181}, + [6756] = {.lex_state = 218}, [6757] = {.lex_state = 196}, - [6758] = {.lex_state = 196}, - [6759] = {.lex_state = 240}, - [6760] = {.lex_state = 240}, - [6761] = {.lex_state = 218}, - [6762] = {.lex_state = 195}, - [6763] = {.lex_state = 218}, - [6764] = {.lex_state = 218}, - [6765] = {.lex_state = 218}, - [6766] = {.lex_state = 218}, - [6767] = {.lex_state = 194}, - [6768] = {.lex_state = 240}, - [6769] = {.lex_state = 196}, - [6770] = {.lex_state = 194}, + [6758] = {.lex_state = 218}, + [6759] = {.lex_state = 218}, + [6760] = {.lex_state = 194}, + [6761] = {.lex_state = 240}, + [6762] = {.lex_state = 194}, + [6763] = {.lex_state = 241}, + [6764] = {.lex_state = 194}, + [6765] = {.lex_state = 240}, + [6766] = {.lex_state = 240}, + [6767] = {.lex_state = 196}, + [6768] = {.lex_state = 195}, + [6769] = {.lex_state = 194}, + [6770] = {.lex_state = 195}, [6771] = {.lex_state = 195}, [6772] = {.lex_state = 195}, - [6773] = {.lex_state = 339}, - [6774] = {.lex_state = 241}, - [6775] = {.lex_state = 196}, - [6776] = {.lex_state = 241}, - [6777] = {.lex_state = 241}, + [6773] = {.lex_state = 181}, + [6774] = {.lex_state = 218}, + [6775] = {.lex_state = 240}, + [6776] = {.lex_state = 194}, + [6777] = {.lex_state = 240}, [6778] = {.lex_state = 194}, - [6779] = {.lex_state = 240}, - [6780] = {.lex_state = 194}, - [6781] = {.lex_state = 194}, - [6782] = {.lex_state = 194}, + [6779] = {.lex_state = 194}, + [6780] = {.lex_state = 241}, + [6781] = {.lex_state = 196}, + [6782] = {.lex_state = 339}, [6783] = {.lex_state = 194}, - [6784] = {.lex_state = 194}, - [6785] = {.lex_state = 240}, - [6786] = {.lex_state = 181}, - [6787] = {.lex_state = 195}, - [6788] = {.lex_state = 236}, + [6784] = {.lex_state = 195}, + [6785] = {.lex_state = 196}, + [6786] = {.lex_state = 195}, + [6787] = {.lex_state = 240}, + [6788] = {.lex_state = 218}, [6789] = {.lex_state = 195}, - [6790] = {.lex_state = 195}, + [6790] = {.lex_state = 240}, [6791] = {.lex_state = 195}, [6792] = {.lex_state = 195}, [6793] = {.lex_state = 195}, @@ -29171,40 +29175,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6801] = {.lex_state = 195}, [6802] = {.lex_state = 195}, [6803] = {.lex_state = 195}, - [6804] = {.lex_state = 230}, + [6804] = {.lex_state = 195}, [6805] = {.lex_state = 195}, [6806] = {.lex_state = 195}, [6807] = {.lex_state = 195}, [6808] = {.lex_state = 195}, [6809] = {.lex_state = 195}, - [6810] = {.lex_state = 195}, - [6811] = {.lex_state = 195}, - [6812] = {.lex_state = 195}, - [6813] = {.lex_state = 339}, + [6810] = {.lex_state = 339}, + [6811] = {.lex_state = 339}, + [6812] = {.lex_state = 339}, + [6813] = {.lex_state = 195}, [6814] = {.lex_state = 339}, [6815] = {.lex_state = 195}, [6816] = {.lex_state = 339}, - [6817] = {.lex_state = 339}, - [6818] = {.lex_state = 339}, - [6819] = {.lex_state = 197}, + [6817] = {.lex_state = 195}, + [6818] = {.lex_state = 195}, + [6819] = {.lex_state = 236}, [6820] = {.lex_state = 195}, [6821] = {.lex_state = 197}, [6822] = {.lex_state = 197}, [6823] = {.lex_state = 197}, [6824] = {.lex_state = 197}, [6825] = {.lex_state = 197}, - [6826] = {.lex_state = 195}, - [6827] = {.lex_state = 197}, + [6826] = {.lex_state = 197}, + [6827] = {.lex_state = 195}, [6828] = {.lex_state = 197}, [6829] = {.lex_state = 195}, - [6830] = {.lex_state = 230}, - [6831] = {.lex_state = 236}, - [6832] = {.lex_state = 195}, + [6830] = {.lex_state = 195}, + [6831] = {.lex_state = 195}, + [6832] = {.lex_state = 230}, [6833] = {.lex_state = 195}, [6834] = {.lex_state = 195}, - [6835] = {.lex_state = 195}, - [6836] = {.lex_state = 195}, - [6837] = {.lex_state = 195}, + [6835] = {.lex_state = 236}, + [6836] = {.lex_state = 230}, + [6837] = {.lex_state = 236}, [6838] = {.lex_state = 195}, [6839] = {.lex_state = 195}, [6840] = {.lex_state = 195}, @@ -29212,1136 +29216,1136 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6842] = {.lex_state = 195}, [6843] = {.lex_state = 195}, [6844] = {.lex_state = 195}, - [6845] = {.lex_state = 236}, - [6846] = {.lex_state = 195}, - [6847] = {.lex_state = 236}, + [6845] = {.lex_state = 195}, + [6846] = {.lex_state = 236}, + [6847] = {.lex_state = 195}, [6848] = {.lex_state = 195}, - [6849] = {.lex_state = 199}, - [6850] = {.lex_state = 339}, - [6851] = {.lex_state = 339}, + [6849] = {.lex_state = 195}, + [6850] = {.lex_state = 195}, + [6851] = {.lex_state = 195}, [6852] = {.lex_state = 197}, - [6853] = {.lex_state = 339}, + [6853] = {.lex_state = 199}, [6854] = {.lex_state = 339}, - [6855] = {.lex_state = 241}, - [6856] = {.lex_state = 339}, - [6857] = {.lex_state = 197}, - [6858] = {.lex_state = 195}, - [6859] = {.lex_state = 339}, - [6860] = {.lex_state = 195}, - [6861] = {.lex_state = 197}, - [6862] = {.lex_state = 195}, + [6855] = {.lex_state = 339}, + [6856] = {.lex_state = 218}, + [6857] = {.lex_state = 195}, + [6858] = {.lex_state = 339}, + [6859] = {.lex_state = 175}, + [6860] = {.lex_state = 339}, + [6861] = {.lex_state = 175}, + [6862] = {.lex_state = 339}, [6863] = {.lex_state = 175}, - [6864] = {.lex_state = 241}, - [6865] = {.lex_state = 218}, - [6866] = {.lex_state = 241}, - [6867] = {.lex_state = 196}, - [6868] = {.lex_state = 218}, - [6869] = {.lex_state = 339}, - [6870] = {.lex_state = 199}, - [6871] = {.lex_state = 196}, - [6872] = {.lex_state = 339}, - [6873] = {.lex_state = 197}, - [6874] = {.lex_state = 199}, - [6875] = {.lex_state = 218}, - [6876] = {.lex_state = 195}, + [6864] = {.lex_state = 195}, + [6865] = {.lex_state = 175}, + [6866] = {.lex_state = 196}, + [6867] = {.lex_state = 339}, + [6868] = {.lex_state = 175}, + [6869] = {.lex_state = 218}, + [6870] = {.lex_state = 194}, + [6871] = {.lex_state = 195}, + [6872] = {.lex_state = 241}, + [6873] = {.lex_state = 339}, + [6874] = {.lex_state = 241}, + [6875] = {.lex_state = 196}, + [6876] = {.lex_state = 197}, [6877] = {.lex_state = 339}, - [6878] = {.lex_state = 175}, - [6879] = {.lex_state = 339}, - [6880] = {.lex_state = 197}, - [6881] = {.lex_state = 197}, + [6878] = {.lex_state = 241}, + [6879] = {.lex_state = 240}, + [6880] = {.lex_state = 339}, + [6881] = {.lex_state = 175}, [6882] = {.lex_state = 199}, - [6883] = {.lex_state = 199}, - [6884] = {.lex_state = 199}, - [6885] = {.lex_state = 175}, - [6886] = {.lex_state = 199}, + [6883] = {.lex_state = 195}, + [6884] = {.lex_state = 241}, + [6885] = {.lex_state = 339}, + [6886] = {.lex_state = 197}, [6887] = {.lex_state = 339}, - [6888] = {.lex_state = 195}, - [6889] = {.lex_state = 339}, + [6888] = {.lex_state = 339}, + [6889] = {.lex_state = 175}, [6890] = {.lex_state = 339}, [6891] = {.lex_state = 339}, - [6892] = {.lex_state = 195}, + [6892] = {.lex_state = 339}, [6893] = {.lex_state = 339}, - [6894] = {.lex_state = 194}, - [6895] = {.lex_state = 195}, - [6896] = {.lex_state = 339}, - [6897] = {.lex_state = 218}, - [6898] = {.lex_state = 196}, - [6899] = {.lex_state = 199}, - [6900] = {.lex_state = 241}, + [6894] = {.lex_state = 339}, + [6895] = {.lex_state = 199}, + [6896] = {.lex_state = 199}, + [6897] = {.lex_state = 339}, + [6898] = {.lex_state = 197}, + [6899] = {.lex_state = 339}, + [6900] = {.lex_state = 339}, [6901] = {.lex_state = 339}, - [6902] = {.lex_state = 175}, - [6903] = {.lex_state = 175}, - [6904] = {.lex_state = 240}, - [6905] = {.lex_state = 339}, + [6902] = {.lex_state = 199}, + [6903] = {.lex_state = 339}, + [6904] = {.lex_state = 339}, + [6905] = {.lex_state = 195}, [6906] = {.lex_state = 339}, - [6907] = {.lex_state = 175}, - [6908] = {.lex_state = 339}, - [6909] = {.lex_state = 339}, + [6907] = {.lex_state = 339}, + [6908] = {.lex_state = 199}, + [6909] = {.lex_state = 199}, [6910] = {.lex_state = 195}, - [6911] = {.lex_state = 241}, - [6912] = {.lex_state = 196}, - [6913] = {.lex_state = 339}, + [6911] = {.lex_state = 199}, + [6912] = {.lex_state = 175}, + [6913] = {.lex_state = 196}, [6914] = {.lex_state = 339}, - [6915] = {.lex_state = 175}, - [6916] = {.lex_state = 175}, + [6915] = {.lex_state = 241}, + [6916] = {.lex_state = 339}, [6917] = {.lex_state = 339}, - [6918] = {.lex_state = 339}, - [6919] = {.lex_state = 175}, - [6920] = {.lex_state = 339}, - [6921] = {.lex_state = 339}, - [6922] = {.lex_state = 339}, + [6918] = {.lex_state = 197}, + [6919] = {.lex_state = 196}, + [6920] = {.lex_state = 195}, + [6921] = {.lex_state = 197}, + [6922] = {.lex_state = 218}, [6923] = {.lex_state = 339}, - [6924] = {.lex_state = 195}, - [6925] = {.lex_state = 339}, - [6926] = {.lex_state = 339}, - [6927] = {.lex_state = 195}, - [6928] = {.lex_state = 175}, + [6924] = {.lex_state = 194}, + [6925] = {.lex_state = 195}, + [6926] = {.lex_state = 175}, + [6927] = {.lex_state = 339}, + [6928] = {.lex_state = 218}, [6929] = {.lex_state = 339}, - [6930] = {.lex_state = 195}, - [6931] = {.lex_state = 339}, - [6932] = {.lex_state = 195}, - [6933] = {.lex_state = 194}, - [6934] = {.lex_state = 175}, - [6935] = {.lex_state = 175}, - [6936] = {.lex_state = 195}, + [6930] = {.lex_state = 197}, + [6931] = {.lex_state = 195}, + [6932] = {.lex_state = 339}, + [6933] = {.lex_state = 195}, + [6934] = {.lex_state = 195}, + [6935] = {.lex_state = 195}, + [6936] = {.lex_state = 339}, [6937] = {.lex_state = 175}, - [6938] = {.lex_state = 175}, - [6939] = {.lex_state = 339}, - [6940] = {.lex_state = 195}, - [6941] = {.lex_state = 197}, - [6942] = {.lex_state = 175}, + [6938] = {.lex_state = 195}, + [6939] = {.lex_state = 195}, + [6940] = {.lex_state = 197}, + [6941] = {.lex_state = 195}, + [6942] = {.lex_state = 195}, [6943] = {.lex_state = 195}, - [6944] = {.lex_state = 218}, - [6945] = {.lex_state = 241}, - [6946] = {.lex_state = 195}, + [6944] = {.lex_state = 197}, + [6945] = {.lex_state = 339}, + [6946] = {.lex_state = 339}, [6947] = {.lex_state = 339}, - [6948] = {.lex_state = 195}, - [6949] = {.lex_state = 241}, - [6950] = {.lex_state = 218}, - [6951] = {.lex_state = 195}, - [6952] = {.lex_state = 195}, + [6948] = {.lex_state = 175}, + [6949] = {.lex_state = 175}, + [6950] = {.lex_state = 241}, + [6951] = {.lex_state = 339}, + [6952] = {.lex_state = 339}, [6953] = {.lex_state = 175}, - [6954] = {.lex_state = 197}, + [6954] = {.lex_state = 339}, [6955] = {.lex_state = 195}, - [6956] = {.lex_state = 195}, - [6957] = {.lex_state = 195}, - [6958] = {.lex_state = 339}, + [6956] = {.lex_state = 339}, + [6957] = {.lex_state = 175}, + [6958] = {.lex_state = 197}, [6959] = {.lex_state = 195}, - [6960] = {.lex_state = 195}, - [6961] = {.lex_state = 339}, - [6962] = {.lex_state = 195}, - [6963] = {.lex_state = 175}, - [6964] = {.lex_state = 195}, - [6965] = {.lex_state = 339}, + [6960] = {.lex_state = 175}, + [6961] = {.lex_state = 218}, + [6962] = {.lex_state = 175}, + [6963] = {.lex_state = 195}, + [6964] = {.lex_state = 175}, + [6965] = {.lex_state = 175}, [6966] = {.lex_state = 195}, [6967] = {.lex_state = 195}, [6968] = {.lex_state = 195}, [6969] = {.lex_state = 195}, [6970] = {.lex_state = 195}, - [6971] = {.lex_state = 339}, + [6971] = {.lex_state = 195}, [6972] = {.lex_state = 195}, - [6973] = {.lex_state = 339}, - [6974] = {.lex_state = 197}, + [6973] = {.lex_state = 195}, + [6974] = {.lex_state = 195}, [6975] = {.lex_state = 195}, [6976] = {.lex_state = 195}, - [6977] = {.lex_state = 339}, - [6978] = {.lex_state = 339}, + [6977] = {.lex_state = 197}, + [6978] = {.lex_state = 175}, [6979] = {.lex_state = 218}, [6980] = {.lex_state = 195}, - [6981] = {.lex_state = 175}, + [6981] = {.lex_state = 339}, [6982] = {.lex_state = 195}, [6983] = {.lex_state = 339}, [6984] = {.lex_state = 175}, - [6985] = {.lex_state = 195}, - [6986] = {.lex_state = 175}, - [6987] = {.lex_state = 197}, - [6988] = {.lex_state = 197}, - [6989] = {.lex_state = 195}, - [6990] = {.lex_state = 339}, + [6985] = {.lex_state = 197}, + [6986] = {.lex_state = 339}, + [6987] = {.lex_state = 195}, + [6988] = {.lex_state = 241}, + [6989] = {.lex_state = 218}, + [6990] = {.lex_state = 195}, [6991] = {.lex_state = 339}, - [6992] = {.lex_state = 240}, - [6993] = {.lex_state = 194}, - [6994] = {.lex_state = 240}, - [6995] = {.lex_state = 208}, - [6996] = {.lex_state = 240}, - [6997] = {.lex_state = 194}, - [6998] = {.lex_state = 194}, - [6999] = {.lex_state = 339}, - [7000] = {.lex_state = 196}, - [7001] = {.lex_state = 195}, - [7002] = {.lex_state = 194}, + [6992] = {.lex_state = 195}, + [6993] = {.lex_state = 195}, + [6994] = {.lex_state = 339}, + [6995] = {.lex_state = 195}, + [6996] = {.lex_state = 339}, + [6997] = {.lex_state = 240}, + [6998] = {.lex_state = 208}, + [6999] = {.lex_state = 195}, + [7000] = {.lex_state = 339}, + [7001] = {.lex_state = 339}, + [7002] = {.lex_state = 195}, [7003] = {.lex_state = 195}, - [7004] = {.lex_state = 208}, - [7005] = {.lex_state = 195}, - [7006] = {.lex_state = 194}, - [7007] = {.lex_state = 195}, - [7008] = {.lex_state = 194}, - [7009] = {.lex_state = 208}, - [7010] = {.lex_state = 208}, - [7011] = {.lex_state = 240}, - [7012] = {.lex_state = 195}, - [7013] = {.lex_state = 195}, - [7014] = {.lex_state = 195}, - [7015] = {.lex_state = 195}, - [7016] = {.lex_state = 195}, - [7017] = {.lex_state = 195}, - [7018] = {.lex_state = 339}, - [7019] = {.lex_state = 195}, - [7020] = {.lex_state = 197}, - [7021] = {.lex_state = 208}, - [7022] = {.lex_state = 195}, - [7023] = {.lex_state = 240}, - [7024] = {.lex_state = 195}, + [7004] = {.lex_state = 240}, + [7005] = {.lex_state = 240}, + [7006] = {.lex_state = 240}, + [7007] = {.lex_state = 240}, + [7008] = {.lex_state = 196}, + [7009] = {.lex_state = 195}, + [7010] = {.lex_state = 0}, + [7011] = {.lex_state = 195}, + [7012] = {.lex_state = 196}, + [7013] = {.lex_state = 194}, + [7014] = {.lex_state = 194}, + [7015] = {.lex_state = 240}, + [7016] = {.lex_state = 194}, + [7017] = {.lex_state = 240}, + [7018] = {.lex_state = 196}, + [7019] = {.lex_state = 208}, + [7020] = {.lex_state = 240}, + [7021] = {.lex_state = 240}, + [7022] = {.lex_state = 196}, + [7023] = {.lex_state = 339}, + [7024] = {.lex_state = 194}, [7025] = {.lex_state = 194}, - [7026] = {.lex_state = 194}, + [7026] = {.lex_state = 195}, [7027] = {.lex_state = 195}, - [7028] = {.lex_state = 195}, - [7029] = {.lex_state = 240}, - [7030] = {.lex_state = 240}, - [7031] = {.lex_state = 196}, - [7032] = {.lex_state = 194}, - [7033] = {.lex_state = 240}, - [7034] = {.lex_state = 195}, + [7028] = {.lex_state = 240}, + [7029] = {.lex_state = 339}, + [7030] = {.lex_state = 196}, + [7031] = {.lex_state = 194}, + [7032] = {.lex_state = 195}, + [7033] = {.lex_state = 195}, + [7034] = {.lex_state = 197}, [7035] = {.lex_state = 195}, [7036] = {.lex_state = 195}, [7037] = {.lex_state = 240}, [7038] = {.lex_state = 195}, [7039] = {.lex_state = 194}, - [7040] = {.lex_state = 195}, + [7040] = {.lex_state = 196}, [7041] = {.lex_state = 195}, [7042] = {.lex_state = 208}, [7043] = {.lex_state = 240}, - [7044] = {.lex_state = 196}, - [7045] = {.lex_state = 0}, - [7046] = {.lex_state = 196}, - [7047] = {.lex_state = 240}, - [7048] = {.lex_state = 196}, - [7049] = {.lex_state = 240}, - [7050] = {.lex_state = 196}, - [7051] = {.lex_state = 240}, - [7052] = {.lex_state = 0}, - [7053] = {.lex_state = 194}, + [7044] = {.lex_state = 0}, + [7045] = {.lex_state = 195}, + [7046] = {.lex_state = 194}, + [7047] = {.lex_state = 195}, + [7048] = {.lex_state = 195}, + [7049] = {.lex_state = 195}, + [7050] = {.lex_state = 208}, + [7051] = {.lex_state = 195}, + [7052] = {.lex_state = 208}, + [7053] = {.lex_state = 195}, [7054] = {.lex_state = 195}, - [7055] = {.lex_state = 195}, + [7055] = {.lex_state = 240}, [7056] = {.lex_state = 196}, - [7057] = {.lex_state = 339}, - [7058] = {.lex_state = 196}, - [7059] = {.lex_state = 240}, - [7060] = {.lex_state = 195}, - [7061] = {.lex_state = 339}, + [7057] = {.lex_state = 195}, + [7058] = {.lex_state = 195}, + [7059] = {.lex_state = 195}, + [7060] = {.lex_state = 196}, + [7061] = {.lex_state = 194}, [7062] = {.lex_state = 195}, - [7063] = {.lex_state = 339}, - [7064] = {.lex_state = 195}, + [7063] = {.lex_state = 240}, + [7064] = {.lex_state = 194}, [7065] = {.lex_state = 195}, - [7066] = {.lex_state = 175}, - [7067] = {.lex_state = 195}, - [7068] = {.lex_state = 195}, - [7069] = {.lex_state = 198}, - [7070] = {.lex_state = 198}, + [7066] = {.lex_state = 208}, + [7067] = {.lex_state = 194}, + [7068] = {.lex_state = 240}, + [7069] = {.lex_state = 195}, + [7070] = {.lex_state = 195}, [7071] = {.lex_state = 195}, [7072] = {.lex_state = 195}, - [7073] = {.lex_state = 198}, + [7073] = {.lex_state = 195}, [7074] = {.lex_state = 195}, - [7075] = {.lex_state = 195}, - [7076] = {.lex_state = 195}, - [7077] = {.lex_state = 195}, - [7078] = {.lex_state = 197}, + [7075] = {.lex_state = 198}, + [7076] = {.lex_state = 197}, + [7077] = {.lex_state = 339}, + [7078] = {.lex_state = 175}, [7079] = {.lex_state = 195}, - [7080] = {.lex_state = 195}, + [7080] = {.lex_state = 198}, [7081] = {.lex_state = 195}, - [7082] = {.lex_state = 171}, - [7083] = {.lex_state = 197}, + [7082] = {.lex_state = 197}, + [7083] = {.lex_state = 195}, [7084] = {.lex_state = 195}, [7085] = {.lex_state = 195}, [7086] = {.lex_state = 195}, [7087] = {.lex_state = 195}, - [7088] = {.lex_state = 197}, - [7089] = {.lex_state = 195}, + [7088] = {.lex_state = 195}, + [7089] = {.lex_state = 198}, [7090] = {.lex_state = 195}, [7091] = {.lex_state = 195}, - [7092] = {.lex_state = 175}, + [7092] = {.lex_state = 171}, [7093] = {.lex_state = 195}, - [7094] = {.lex_state = 339}, + [7094] = {.lex_state = 175}, [7095] = {.lex_state = 195}, - [7096] = {.lex_state = 195}, + [7096] = {.lex_state = 339}, [7097] = {.lex_state = 195}, - [7098] = {.lex_state = 195}, - [7099] = {.lex_state = 195}, - [7100] = {.lex_state = 195}, - [7101] = {.lex_state = 195}, + [7098] = {.lex_state = 339}, + [7099] = {.lex_state = 198}, + [7100] = {.lex_state = 197}, + [7101] = {.lex_state = 339}, [7102] = {.lex_state = 195}, [7103] = {.lex_state = 198}, - [7104] = {.lex_state = 195}, + [7104] = {.lex_state = 197}, [7105] = {.lex_state = 195}, [7106] = {.lex_state = 195}, - [7107] = {.lex_state = 198}, + [7107] = {.lex_state = 195}, [7108] = {.lex_state = 195}, - [7109] = {.lex_state = 198}, + [7109] = {.lex_state = 195}, [7110] = {.lex_state = 195}, [7111] = {.lex_state = 195}, - [7112] = {.lex_state = 339}, + [7112] = {.lex_state = 195}, [7113] = {.lex_state = 195}, [7114] = {.lex_state = 195}, - [7115] = {.lex_state = 339}, + [7115] = {.lex_state = 195}, [7116] = {.lex_state = 195}, - [7117] = {.lex_state = 339}, + [7117] = {.lex_state = 195}, [7118] = {.lex_state = 195}, - [7119] = {.lex_state = 195}, + [7119] = {.lex_state = 175}, [7120] = {.lex_state = 195}, [7121] = {.lex_state = 195}, - [7122] = {.lex_state = 195}, + [7122] = {.lex_state = 198}, [7123] = {.lex_state = 195}, - [7124] = {.lex_state = 197}, - [7125] = {.lex_state = 171}, + [7124] = {.lex_state = 195}, + [7125] = {.lex_state = 195}, [7126] = {.lex_state = 195}, [7127] = {.lex_state = 195}, - [7128] = {.lex_state = 195}, - [7129] = {.lex_state = 175}, - [7130] = {.lex_state = 195}, + [7128] = {.lex_state = 198}, + [7129] = {.lex_state = 171}, + [7130] = {.lex_state = 175}, [7131] = {.lex_state = 195}, [7132] = {.lex_state = 195}, - [7133] = {.lex_state = 195}, + [7133] = {.lex_state = 198}, [7134] = {.lex_state = 195}, - [7135] = {.lex_state = 197}, - [7136] = {.lex_state = 175}, + [7135] = {.lex_state = 195}, + [7136] = {.lex_state = 195}, [7137] = {.lex_state = 195}, - [7138] = {.lex_state = 198}, + [7138] = {.lex_state = 195}, [7139] = {.lex_state = 195}, [7140] = {.lex_state = 195}, - [7141] = {.lex_state = 195}, - [7142] = {.lex_state = 240}, - [7143] = {.lex_state = 198}, - [7144] = {.lex_state = 339}, - [7145] = {.lex_state = 339}, - [7146] = {.lex_state = 108}, - [7147] = {.lex_state = 339}, - [7148] = {.lex_state = 108}, - [7149] = {.lex_state = 110}, + [7141] = {.lex_state = 197}, + [7142] = {.lex_state = 195}, + [7143] = {.lex_state = 195}, + [7144] = {.lex_state = 195}, + [7145] = {.lex_state = 195}, + [7146] = {.lex_state = 195}, + [7147] = {.lex_state = 195}, + [7148] = {.lex_state = 198}, + [7149] = {.lex_state = 108}, [7150] = {.lex_state = 198}, - [7151] = {.lex_state = 195}, - [7152] = {.lex_state = 0}, - [7153] = {.lex_state = 195}, + [7151] = {.lex_state = 110}, + [7152] = {.lex_state = 108}, + [7153] = {.lex_state = 339}, [7154] = {.lex_state = 198}, - [7155] = {.lex_state = 108}, - [7156] = {.lex_state = 108}, - [7157] = {.lex_state = 0}, - [7158] = {.lex_state = 108}, - [7159] = {.lex_state = 198}, - [7160] = {.lex_state = 198}, - [7161] = {.lex_state = 108}, - [7162] = {.lex_state = 339}, - [7163] = {.lex_state = 0}, - [7164] = {.lex_state = 0}, + [7155] = {.lex_state = 0}, + [7156] = {.lex_state = 240}, + [7157] = {.lex_state = 110}, + [7158] = {.lex_state = 197}, + [7159] = {.lex_state = 108}, + [7160] = {.lex_state = 108}, + [7161] = {.lex_state = 339}, + [7162] = {.lex_state = 218}, + [7163] = {.lex_state = 198}, + [7164] = {.lex_state = 110}, [7165] = {.lex_state = 108}, - [7166] = {.lex_state = 240}, - [7167] = {.lex_state = 198}, + [7166] = {.lex_state = 339}, + [7167] = {.lex_state = 195}, [7168] = {.lex_state = 339}, - [7169] = {.lex_state = 108}, - [7170] = {.lex_state = 108}, - [7171] = {.lex_state = 115}, - [7172] = {.lex_state = 110}, - [7173] = {.lex_state = 339}, - [7174] = {.lex_state = 0}, - [7175] = {.lex_state = 218}, - [7176] = {.lex_state = 198}, - [7177] = {.lex_state = 240}, - [7178] = {.lex_state = 110}, - [7179] = {.lex_state = 199}, - [7180] = {.lex_state = 110}, - [7181] = {.lex_state = 198}, - [7182] = {.lex_state = 115}, - [7183] = {.lex_state = 108}, - [7184] = {.lex_state = 339}, - [7185] = {.lex_state = 0}, - [7186] = {.lex_state = 339}, - [7187] = {.lex_state = 339}, - [7188] = {.lex_state = 171}, - [7189] = {.lex_state = 339}, - [7190] = {.lex_state = 198}, + [7169] = {.lex_state = 339}, + [7170] = {.lex_state = 198}, + [7171] = {.lex_state = 0}, + [7172] = {.lex_state = 198}, + [7173] = {.lex_state = 108}, + [7174] = {.lex_state = 339}, + [7175] = {.lex_state = 195}, + [7176] = {.lex_state = 195}, + [7177] = {.lex_state = 108}, + [7178] = {.lex_state = 108}, + [7179] = {.lex_state = 339}, + [7180] = {.lex_state = 198}, + [7181] = {.lex_state = 110}, + [7182] = {.lex_state = 108}, + [7183] = {.lex_state = 198}, + [7184] = {.lex_state = 0}, + [7185] = {.lex_state = 111}, + [7186] = {.lex_state = 240}, + [7187] = {.lex_state = 108}, + [7188] = {.lex_state = 110}, + [7189] = {.lex_state = 108}, + [7190] = {.lex_state = 195}, [7191] = {.lex_state = 0}, - [7192] = {.lex_state = 198}, - [7193] = {.lex_state = 240}, - [7194] = {.lex_state = 108}, + [7192] = {.lex_state = 339}, + [7193] = {.lex_state = 108}, + [7194] = {.lex_state = 110}, [7195] = {.lex_state = 108}, - [7196] = {.lex_state = 108}, + [7196] = {.lex_state = 0}, [7197] = {.lex_state = 198}, - [7198] = {.lex_state = 198}, + [7198] = {.lex_state = 108}, [7199] = {.lex_state = 108}, - [7200] = {.lex_state = 339}, - [7201] = {.lex_state = 115}, + [7200] = {.lex_state = 198}, + [7201] = {.lex_state = 0}, [7202] = {.lex_state = 108}, - [7203] = {.lex_state = 339}, - [7204] = {.lex_state = 339}, - [7205] = {.lex_state = 0}, - [7206] = {.lex_state = 339}, - [7207] = {.lex_state = 198}, - [7208] = {.lex_state = 195}, - [7209] = {.lex_state = 240}, - [7210] = {.lex_state = 115}, - [7211] = {.lex_state = 339}, - [7212] = {.lex_state = 339}, + [7203] = {.lex_state = 108}, + [7204] = {.lex_state = 0}, + [7205] = {.lex_state = 110}, + [7206] = {.lex_state = 108}, + [7207] = {.lex_state = 108}, + [7208] = {.lex_state = 108}, + [7209] = {.lex_state = 0}, + [7210] = {.lex_state = 339}, + [7211] = {.lex_state = 0}, + [7212] = {.lex_state = 108}, [7213] = {.lex_state = 108}, - [7214] = {.lex_state = 339}, - [7215] = {.lex_state = 115}, - [7216] = {.lex_state = 198}, - [7217] = {.lex_state = 339}, - [7218] = {.lex_state = 240}, - [7219] = {.lex_state = 108}, + [7214] = {.lex_state = 0}, + [7215] = {.lex_state = 339}, + [7216] = {.lex_state = 108}, + [7217] = {.lex_state = 111}, + [7218] = {.lex_state = 108}, + [7219] = {.lex_state = 0}, [7220] = {.lex_state = 108}, - [7221] = {.lex_state = 240}, - [7222] = {.lex_state = 195}, - [7223] = {.lex_state = 195}, - [7224] = {.lex_state = 198}, - [7225] = {.lex_state = 115}, - [7226] = {.lex_state = 108}, - [7227] = {.lex_state = 108}, - [7228] = {.lex_state = 339}, - [7229] = {.lex_state = 339}, + [7221] = {.lex_state = 108}, + [7222] = {.lex_state = 108}, + [7223] = {.lex_state = 108}, + [7224] = {.lex_state = 108}, + [7225] = {.lex_state = 0}, + [7226] = {.lex_state = 339}, + [7227] = {.lex_state = 195}, + [7228] = {.lex_state = 198}, + [7229] = {.lex_state = 198}, [7230] = {.lex_state = 0}, - [7231] = {.lex_state = 108}, - [7232] = {.lex_state = 108}, + [7231] = {.lex_state = 195}, + [7232] = {.lex_state = 240}, [7233] = {.lex_state = 339}, - [7234] = {.lex_state = 198}, - [7235] = {.lex_state = 198}, - [7236] = {.lex_state = 240}, - [7237] = {.lex_state = 0}, - [7238] = {.lex_state = 195}, - [7239] = {.lex_state = 339}, - [7240] = {.lex_state = 339}, - [7241] = {.lex_state = 339}, - [7242] = {.lex_state = 339}, - [7243] = {.lex_state = 195}, - [7244] = {.lex_state = 195}, - [7245] = {.lex_state = 198}, - [7246] = {.lex_state = 195}, - [7247] = {.lex_state = 240}, - [7248] = {.lex_state = 240}, + [7234] = {.lex_state = 339}, + [7235] = {.lex_state = 195}, + [7236] = {.lex_state = 195}, + [7237] = {.lex_state = 339}, + [7238] = {.lex_state = 339}, + [7239] = {.lex_state = 108}, + [7240] = {.lex_state = 195}, + [7241] = {.lex_state = 111}, + [7242] = {.lex_state = 199}, + [7243] = {.lex_state = 339}, + [7244] = {.lex_state = 108}, + [7245] = {.lex_state = 0}, + [7246] = {.lex_state = 111}, + [7247] = {.lex_state = 195}, + [7248] = {.lex_state = 339}, [7249] = {.lex_state = 198}, - [7250] = {.lex_state = 195}, - [7251] = {.lex_state = 108}, - [7252] = {.lex_state = 240}, - [7253] = {.lex_state = 198}, + [7250] = {.lex_state = 198}, + [7251] = {.lex_state = 110}, + [7252] = {.lex_state = 108}, + [7253] = {.lex_state = 110}, [7254] = {.lex_state = 108}, - [7255] = {.lex_state = 198}, + [7255] = {.lex_state = 339}, [7256] = {.lex_state = 0}, - [7257] = {.lex_state = 108}, - [7258] = {.lex_state = 108}, - [7259] = {.lex_state = 0}, - [7260] = {.lex_state = 198}, + [7257] = {.lex_state = 339}, + [7258] = {.lex_state = 339}, + [7259] = {.lex_state = 198}, + [7260] = {.lex_state = 240}, [7261] = {.lex_state = 339}, [7262] = {.lex_state = 198}, - [7263] = {.lex_state = 115}, - [7264] = {.lex_state = 108}, - [7265] = {.lex_state = 110}, + [7263] = {.lex_state = 0}, + [7264] = {.lex_state = 198}, + [7265] = {.lex_state = 240}, [7266] = {.lex_state = 339}, - [7267] = {.lex_state = 0}, - [7268] = {.lex_state = 339}, - [7269] = {.lex_state = 339}, - [7270] = {.lex_state = 195}, - [7271] = {.lex_state = 198}, - [7272] = {.lex_state = 339}, - [7273] = {.lex_state = 339}, - [7274] = {.lex_state = 0}, - [7275] = {.lex_state = 195}, - [7276] = {.lex_state = 110}, - [7277] = {.lex_state = 339}, - [7278] = {.lex_state = 0}, - [7279] = {.lex_state = 339}, - [7280] = {.lex_state = 198}, + [7267] = {.lex_state = 110}, + [7268] = {.lex_state = 110}, + [7269] = {.lex_state = 108}, + [7270] = {.lex_state = 339}, + [7271] = {.lex_state = 108}, + [7272] = {.lex_state = 0}, + [7273] = {.lex_state = 195}, + [7274] = {.lex_state = 108}, + [7275] = {.lex_state = 198}, + [7276] = {.lex_state = 111}, + [7277] = {.lex_state = 198}, + [7278] = {.lex_state = 198}, + [7279] = {.lex_state = 198}, + [7280] = {.lex_state = 240}, [7281] = {.lex_state = 339}, - [7282] = {.lex_state = 195}, - [7283] = {.lex_state = 195}, - [7284] = {.lex_state = 171}, + [7282] = {.lex_state = 339}, + [7283] = {.lex_state = 0}, + [7284] = {.lex_state = 339}, [7285] = {.lex_state = 198}, - [7286] = {.lex_state = 108}, - [7287] = {.lex_state = 198}, - [7288] = {.lex_state = 198}, - [7289] = {.lex_state = 115}, - [7290] = {.lex_state = 108}, - [7291] = {.lex_state = 198}, - [7292] = {.lex_state = 108}, - [7293] = {.lex_state = 195}, + [7286] = {.lex_state = 110}, + [7287] = {.lex_state = 108}, + [7288] = {.lex_state = 339}, + [7289] = {.lex_state = 339}, + [7290] = {.lex_state = 198}, + [7291] = {.lex_state = 240}, + [7292] = {.lex_state = 171}, + [7293] = {.lex_state = 339}, [7294] = {.lex_state = 198}, - [7295] = {.lex_state = 339}, - [7296] = {.lex_state = 0}, - [7297] = {.lex_state = 198}, - [7298] = {.lex_state = 115}, - [7299] = {.lex_state = 108}, - [7300] = {.lex_state = 339}, - [7301] = {.lex_state = 198}, - [7302] = {.lex_state = 198}, - [7303] = {.lex_state = 198}, - [7304] = {.lex_state = 0}, + [7295] = {.lex_state = 111}, + [7296] = {.lex_state = 198}, + [7297] = {.lex_state = 0}, + [7298] = {.lex_state = 198}, + [7299] = {.lex_state = 240}, + [7300] = {.lex_state = 0}, + [7301] = {.lex_state = 339}, + [7302] = {.lex_state = 240}, + [7303] = {.lex_state = 171}, + [7304] = {.lex_state = 198}, [7305] = {.lex_state = 339}, - [7306] = {.lex_state = 198}, - [7307] = {.lex_state = 115}, - [7308] = {.lex_state = 339}, - [7309] = {.lex_state = 195}, - [7310] = {.lex_state = 339}, - [7311] = {.lex_state = 198}, + [7306] = {.lex_state = 339}, + [7307] = {.lex_state = 339}, + [7308] = {.lex_state = 195}, + [7309] = {.lex_state = 240}, + [7310] = {.lex_state = 195}, + [7311] = {.lex_state = 195}, [7312] = {.lex_state = 339}, [7313] = {.lex_state = 339}, [7314] = {.lex_state = 108}, - [7315] = {.lex_state = 339}, + [7315] = {.lex_state = 111}, [7316] = {.lex_state = 339}, - [7317] = {.lex_state = 339}, - [7318] = {.lex_state = 108}, - [7319] = {.lex_state = 339}, - [7320] = {.lex_state = 339}, + [7317] = {.lex_state = 198}, + [7318] = {.lex_state = 198}, + [7319] = {.lex_state = 110}, + [7320] = {.lex_state = 108}, [7321] = {.lex_state = 339}, - [7322] = {.lex_state = 339}, - [7323] = {.lex_state = 110}, - [7324] = {.lex_state = 108}, - [7325] = {.lex_state = 339}, - [7326] = {.lex_state = 339}, - [7327] = {.lex_state = 115}, + [7322] = {.lex_state = 198}, + [7323] = {.lex_state = 198}, + [7324] = {.lex_state = 198}, + [7325] = {.lex_state = 198}, + [7326] = {.lex_state = 198}, + [7327] = {.lex_state = 339}, [7328] = {.lex_state = 339}, - [7329] = {.lex_state = 108}, - [7330] = {.lex_state = 198}, - [7331] = {.lex_state = 0}, - [7332] = {.lex_state = 198}, - [7333] = {.lex_state = 198}, + [7329] = {.lex_state = 198}, + [7330] = {.lex_state = 339}, + [7331] = {.lex_state = 195}, + [7332] = {.lex_state = 339}, + [7333] = {.lex_state = 0}, [7334] = {.lex_state = 339}, - [7335] = {.lex_state = 0}, + [7335] = {.lex_state = 339}, [7336] = {.lex_state = 339}, - [7337] = {.lex_state = 108}, - [7338] = {.lex_state = 195}, - [7339] = {.lex_state = 115}, - [7340] = {.lex_state = 108}, - [7341] = {.lex_state = 198}, - [7342] = {.lex_state = 197}, - [7343] = {.lex_state = 0}, - [7344] = {.lex_state = 0}, + [7337] = {.lex_state = 339}, + [7338] = {.lex_state = 339}, + [7339] = {.lex_state = 339}, + [7340] = {.lex_state = 339}, + [7341] = {.lex_state = 195}, + [7342] = {.lex_state = 339}, + [7343] = {.lex_state = 339}, + [7344] = {.lex_state = 339}, [7345] = {.lex_state = 339}, - [7346] = {.lex_state = 108}, - [7347] = {.lex_state = 115}, - [7348] = {.lex_state = 108}, + [7346] = {.lex_state = 339}, + [7347] = {.lex_state = 198}, + [7348] = {.lex_state = 198}, [7349] = {.lex_state = 198}, - [7350] = {.lex_state = 0}, - [7351] = {.lex_state = 195}, - [7352] = {.lex_state = 195}, - [7353] = {.lex_state = 339}, - [7354] = {.lex_state = 195}, - [7355] = {.lex_state = 0}, + [7350] = {.lex_state = 198}, + [7351] = {.lex_state = 339}, + [7352] = {.lex_state = 198}, + [7353] = {.lex_state = 195}, + [7354] = {.lex_state = 0}, + [7355] = {.lex_state = 195}, [7356] = {.lex_state = 0}, [7357] = {.lex_state = 0}, [7358] = {.lex_state = 0}, - [7359] = {.lex_state = 175}, + [7359] = {.lex_state = 171}, [7360] = {.lex_state = 0}, [7361] = {.lex_state = 195}, [7362] = {.lex_state = 0}, [7363] = {.lex_state = 0}, [7364] = {.lex_state = 0}, - [7365] = {.lex_state = 195}, - [7366] = {.lex_state = 112}, - [7367] = {.lex_state = 195}, - [7368] = {.lex_state = 198}, - [7369] = {.lex_state = 195}, - [7370] = {.lex_state = 195}, - [7371] = {.lex_state = 112}, + [7365] = {.lex_state = 0}, + [7366] = {.lex_state = 195}, + [7367] = {.lex_state = 0}, + [7368] = {.lex_state = 0}, + [7369] = {.lex_state = 0}, + [7370] = {.lex_state = 0}, + [7371] = {.lex_state = 195}, [7372] = {.lex_state = 0}, - [7373] = {.lex_state = 171}, - [7374] = {.lex_state = 198}, + [7373] = {.lex_state = 198}, + [7374] = {.lex_state = 0}, [7375] = {.lex_state = 0}, - [7376] = {.lex_state = 171}, - [7377] = {.lex_state = 0}, - [7378] = {.lex_state = 195}, - [7379] = {.lex_state = 195}, + [7376] = {.lex_state = 0}, + [7377] = {.lex_state = 195}, + [7378] = {.lex_state = 0}, + [7379] = {.lex_state = 175}, [7380] = {.lex_state = 0}, [7381] = {.lex_state = 0}, - [7382] = {.lex_state = 198}, + [7382] = {.lex_state = 0}, [7383] = {.lex_state = 0}, [7384] = {.lex_state = 0}, - [7385] = {.lex_state = 0}, - [7386] = {.lex_state = 198}, - [7387] = {.lex_state = 195}, - [7388] = {.lex_state = 0}, + [7385] = {.lex_state = 195}, + [7386] = {.lex_state = 0}, + [7387] = {.lex_state = 0}, + [7388] = {.lex_state = 171}, [7389] = {.lex_state = 0}, [7390] = {.lex_state = 0}, [7391] = {.lex_state = 0}, - [7392] = {.lex_state = 198}, + [7392] = {.lex_state = 195}, [7393] = {.lex_state = 195}, - [7394] = {.lex_state = 195}, - [7395] = {.lex_state = 115}, + [7394] = {.lex_state = 0}, + [7395] = {.lex_state = 0}, [7396] = {.lex_state = 0}, [7397] = {.lex_state = 0}, [7398] = {.lex_state = 0}, - [7399] = {.lex_state = 195}, - [7400] = {.lex_state = 171}, - [7401] = {.lex_state = 339}, + [7399] = {.lex_state = 0}, + [7400] = {.lex_state = 198}, + [7401] = {.lex_state = 198}, [7402] = {.lex_state = 0}, - [7403] = {.lex_state = 175}, - [7404] = {.lex_state = 198}, + [7403] = {.lex_state = 0}, + [7404] = {.lex_state = 0}, [7405] = {.lex_state = 198}, - [7406] = {.lex_state = 198}, + [7406] = {.lex_state = 0}, [7407] = {.lex_state = 0}, [7408] = {.lex_state = 0}, - [7409] = {.lex_state = 198}, - [7410] = {.lex_state = 195}, + [7409] = {.lex_state = 0}, + [7410] = {.lex_state = 0}, [7411] = {.lex_state = 195}, [7412] = {.lex_state = 0}, - [7413] = {.lex_state = 0}, + [7413] = {.lex_state = 195}, [7414] = {.lex_state = 0}, - [7415] = {.lex_state = 171}, + [7415] = {.lex_state = 195}, [7416] = {.lex_state = 0}, - [7417] = {.lex_state = 198}, - [7418] = {.lex_state = 195}, - [7419] = {.lex_state = 0}, - [7420] = {.lex_state = 0}, + [7417] = {.lex_state = 0}, + [7418] = {.lex_state = 0}, + [7419] = {.lex_state = 198}, + [7420] = {.lex_state = 198}, [7421] = {.lex_state = 0}, [7422] = {.lex_state = 0}, - [7423] = {.lex_state = 195}, - [7424] = {.lex_state = 195}, + [7423] = {.lex_state = 0}, + [7424] = {.lex_state = 0}, [7425] = {.lex_state = 0}, - [7426] = {.lex_state = 0}, - [7427] = {.lex_state = 0}, - [7428] = {.lex_state = 0}, + [7426] = {.lex_state = 198}, + [7427] = {.lex_state = 198}, + [7428] = {.lex_state = 198}, [7429] = {.lex_state = 0}, [7430] = {.lex_state = 0}, - [7431] = {.lex_state = 195}, - [7432] = {.lex_state = 0}, - [7433] = {.lex_state = 195}, + [7431] = {.lex_state = 113}, + [7432] = {.lex_state = 195}, + [7433] = {.lex_state = 0}, [7434] = {.lex_state = 0}, [7435] = {.lex_state = 0}, [7436] = {.lex_state = 0}, [7437] = {.lex_state = 0}, [7438] = {.lex_state = 0}, - [7439] = {.lex_state = 198}, - [7440] = {.lex_state = 198}, - [7441] = {.lex_state = 0}, + [7439] = {.lex_state = 0}, + [7440] = {.lex_state = 0}, + [7441] = {.lex_state = 171}, [7442] = {.lex_state = 0}, - [7443] = {.lex_state = 0}, + [7443] = {.lex_state = 171}, [7444] = {.lex_state = 0}, - [7445] = {.lex_state = 0}, + [7445] = {.lex_state = 113}, [7446] = {.lex_state = 0}, - [7447] = {.lex_state = 0}, + [7447] = {.lex_state = 171}, [7448] = {.lex_state = 0}, - [7449] = {.lex_state = 112}, + [7449] = {.lex_state = 0}, [7450] = {.lex_state = 195}, [7451] = {.lex_state = 0}, - [7452] = {.lex_state = 195}, - [7453] = {.lex_state = 0}, - [7454] = {.lex_state = 0}, + [7452] = {.lex_state = 175}, + [7453] = {.lex_state = 195}, + [7454] = {.lex_state = 195}, [7455] = {.lex_state = 195}, [7456] = {.lex_state = 0}, - [7457] = {.lex_state = 198}, - [7458] = {.lex_state = 198}, + [7457] = {.lex_state = 218}, + [7458] = {.lex_state = 0}, [7459] = {.lex_state = 0}, - [7460] = {.lex_state = 195}, + [7460] = {.lex_state = 0}, [7461] = {.lex_state = 0}, - [7462] = {.lex_state = 198}, - [7463] = {.lex_state = 198}, - [7464] = {.lex_state = 198}, + [7462] = {.lex_state = 0}, + [7463] = {.lex_state = 0}, + [7464] = {.lex_state = 195}, [7465] = {.lex_state = 0}, - [7466] = {.lex_state = 0}, + [7466] = {.lex_state = 198}, [7467] = {.lex_state = 0}, [7468] = {.lex_state = 0}, - [7469] = {.lex_state = 0}, + [7469] = {.lex_state = 195}, [7470] = {.lex_state = 0}, [7471] = {.lex_state = 0}, - [7472] = {.lex_state = 0}, + [7472] = {.lex_state = 195}, [7473] = {.lex_state = 198}, - [7474] = {.lex_state = 195}, - [7475] = {.lex_state = 195}, + [7474] = {.lex_state = 0}, + [7475] = {.lex_state = 0}, [7476] = {.lex_state = 195}, - [7477] = {.lex_state = 115}, - [7478] = {.lex_state = 198}, + [7477] = {.lex_state = 0}, + [7478] = {.lex_state = 0}, [7479] = {.lex_state = 171}, [7480] = {.lex_state = 0}, [7481] = {.lex_state = 0}, [7482] = {.lex_state = 0}, [7483] = {.lex_state = 0}, [7484] = {.lex_state = 0}, - [7485] = {.lex_state = 171}, + [7485] = {.lex_state = 0}, [7486] = {.lex_state = 0}, - [7487] = {.lex_state = 0}, - [7488] = {.lex_state = 195}, - [7489] = {.lex_state = 195}, - [7490] = {.lex_state = 0}, - [7491] = {.lex_state = 198}, + [7487] = {.lex_state = 198}, + [7488] = {.lex_state = 0}, + [7489] = {.lex_state = 0}, + [7490] = {.lex_state = 195}, + [7491] = {.lex_state = 0}, [7492] = {.lex_state = 0}, - [7493] = {.lex_state = 198}, - [7494] = {.lex_state = 0}, - [7495] = {.lex_state = 198}, + [7493] = {.lex_state = 0}, + [7494] = {.lex_state = 195}, + [7495] = {.lex_state = 195}, [7496] = {.lex_state = 0}, - [7497] = {.lex_state = 198}, - [7498] = {.lex_state = 0}, - [7499] = {.lex_state = 171}, + [7497] = {.lex_state = 195}, + [7498] = {.lex_state = 198}, + [7499] = {.lex_state = 110}, [7500] = {.lex_state = 0}, - [7501] = {.lex_state = 198}, - [7502] = {.lex_state = 0}, + [7501] = {.lex_state = 0}, + [7502] = {.lex_state = 198}, [7503] = {.lex_state = 0}, - [7504] = {.lex_state = 198}, - [7505] = {.lex_state = 0}, + [7504] = {.lex_state = 0}, + [7505] = {.lex_state = 195}, [7506] = {.lex_state = 0}, - [7507] = {.lex_state = 195}, + [7507] = {.lex_state = 0}, [7508] = {.lex_state = 0}, - [7509] = {.lex_state = 112}, - [7510] = {.lex_state = 195}, - [7511] = {.lex_state = 198}, - [7512] = {.lex_state = 0}, - [7513] = {.lex_state = 0}, - [7514] = {.lex_state = 0}, + [7509] = {.lex_state = 113}, + [7510] = {.lex_state = 0}, + [7511] = {.lex_state = 195}, + [7512] = {.lex_state = 195}, + [7513] = {.lex_state = 198}, + [7514] = {.lex_state = 198}, [7515] = {.lex_state = 0}, [7516] = {.lex_state = 0}, [7517] = {.lex_state = 0}, - [7518] = {.lex_state = 0}, + [7518] = {.lex_state = 198}, [7519] = {.lex_state = 0}, - [7520] = {.lex_state = 195}, + [7520] = {.lex_state = 0}, [7521] = {.lex_state = 0}, - [7522] = {.lex_state = 195}, - [7523] = {.lex_state = 115}, + [7522] = {.lex_state = 0}, + [7523] = {.lex_state = 198}, [7524] = {.lex_state = 195}, - [7525] = {.lex_state = 195}, - [7526] = {.lex_state = 171}, - [7527] = {.lex_state = 171}, - [7528] = {.lex_state = 195}, - [7529] = {.lex_state = 195}, - [7530] = {.lex_state = 195}, - [7531] = {.lex_state = 195}, - [7532] = {.lex_state = 195}, - [7533] = {.lex_state = 0}, - [7534] = {.lex_state = 195}, - [7535] = {.lex_state = 195}, - [7536] = {.lex_state = 0}, + [7525] = {.lex_state = 171}, + [7526] = {.lex_state = 339}, + [7527] = {.lex_state = 198}, + [7528] = {.lex_state = 198}, + [7529] = {.lex_state = 0}, + [7530] = {.lex_state = 198}, + [7531] = {.lex_state = 198}, + [7532] = {.lex_state = 171}, + [7533] = {.lex_state = 198}, + [7534] = {.lex_state = 0}, + [7535] = {.lex_state = 171}, + [7536] = {.lex_state = 195}, [7537] = {.lex_state = 0}, [7538] = {.lex_state = 0}, - [7539] = {.lex_state = 195}, + [7539] = {.lex_state = 0}, [7540] = {.lex_state = 0}, - [7541] = {.lex_state = 0}, + [7541] = {.lex_state = 171}, [7542] = {.lex_state = 0}, [7543] = {.lex_state = 0}, [7544] = {.lex_state = 0}, [7545] = {.lex_state = 0}, [7546] = {.lex_state = 0}, - [7547] = {.lex_state = 171}, - [7548] = {.lex_state = 195}, + [7547] = {.lex_state = 0}, + [7548] = {.lex_state = 0}, [7549] = {.lex_state = 0}, - [7550] = {.lex_state = 0}, - [7551] = {.lex_state = 0}, + [7550] = {.lex_state = 195}, + [7551] = {.lex_state = 195}, [7552] = {.lex_state = 195}, - [7553] = {.lex_state = 115}, - [7554] = {.lex_state = 0}, - [7555] = {.lex_state = 171}, + [7553] = {.lex_state = 110}, + [7554] = {.lex_state = 195}, + [7555] = {.lex_state = 195}, [7556] = {.lex_state = 0}, [7557] = {.lex_state = 0}, - [7558] = {.lex_state = 195}, + [7558] = {.lex_state = 0}, [7559] = {.lex_state = 0}, [7560] = {.lex_state = 0}, - [7561] = {.lex_state = 0}, + [7561] = {.lex_state = 195}, [7562] = {.lex_state = 195}, - [7563] = {.lex_state = 0}, - [7564] = {.lex_state = 0}, - [7565] = {.lex_state = 0}, - [7566] = {.lex_state = 0}, + [7563] = {.lex_state = 171}, + [7564] = {.lex_state = 195}, + [7565] = {.lex_state = 195}, + [7566] = {.lex_state = 195}, [7567] = {.lex_state = 0}, - [7568] = {.lex_state = 198}, - [7569] = {.lex_state = 0}, + [7568] = {.lex_state = 0}, + [7569] = {.lex_state = 198}, [7570] = {.lex_state = 0}, - [7571] = {.lex_state = 0}, - [7572] = {.lex_state = 0}, - [7573] = {.lex_state = 195}, - [7574] = {.lex_state = 0}, + [7571] = {.lex_state = 198}, + [7572] = {.lex_state = 198}, + [7573] = {.lex_state = 0}, + [7574] = {.lex_state = 171}, [7575] = {.lex_state = 0}, [7576] = {.lex_state = 0}, - [7577] = {.lex_state = 195}, - [7578] = {.lex_state = 171}, - [7579] = {.lex_state = 0}, + [7577] = {.lex_state = 0}, + [7578] = {.lex_state = 0}, + [7579] = {.lex_state = 339}, [7580] = {.lex_state = 0}, [7581] = {.lex_state = 0}, - [7582] = {.lex_state = 195}, - [7583] = {.lex_state = 115}, - [7584] = {.lex_state = 0}, - [7585] = {.lex_state = 0}, - [7586] = {.lex_state = 195}, + [7582] = {.lex_state = 0}, + [7583] = {.lex_state = 195}, + [7584] = {.lex_state = 195}, + [7585] = {.lex_state = 195}, + [7586] = {.lex_state = 0}, [7587] = {.lex_state = 195}, - [7588] = {.lex_state = 195}, - [7589] = {.lex_state = 0}, + [7588] = {.lex_state = 110}, + [7589] = {.lex_state = 110}, [7590] = {.lex_state = 195}, - [7591] = {.lex_state = 0}, + [7591] = {.lex_state = 164}, [7592] = {.lex_state = 0}, - [7593] = {.lex_state = 198}, + [7593] = {.lex_state = 0}, [7594] = {.lex_state = 0}, - [7595] = {.lex_state = 0}, + [7595] = {.lex_state = 195}, [7596] = {.lex_state = 0}, - [7597] = {.lex_state = 0}, + [7597] = {.lex_state = 195}, [7598] = {.lex_state = 0}, [7599] = {.lex_state = 195}, - [7600] = {.lex_state = 115}, - [7601] = {.lex_state = 195}, + [7600] = {.lex_state = 195}, + [7601] = {.lex_state = 0}, [7602] = {.lex_state = 0}, - [7603] = {.lex_state = 198}, - [7604] = {.lex_state = 195}, - [7605] = {.lex_state = 115}, - [7606] = {.lex_state = 0}, - [7607] = {.lex_state = 0}, - [7608] = {.lex_state = 0}, + [7603] = {.lex_state = 195}, + [7604] = {.lex_state = 0}, + [7605] = {.lex_state = 195}, + [7606] = {.lex_state = 195}, + [7607] = {.lex_state = 195}, + [7608] = {.lex_state = 171}, [7609] = {.lex_state = 0}, - [7610] = {.lex_state = 171}, - [7611] = {.lex_state = 0}, - [7612] = {.lex_state = 195}, - [7613] = {.lex_state = 115}, - [7614] = {.lex_state = 0}, + [7610] = {.lex_state = 0}, + [7611] = {.lex_state = 195}, + [7612] = {.lex_state = 110}, + [7613] = {.lex_state = 195}, + [7614] = {.lex_state = 195}, [7615] = {.lex_state = 0}, - [7616] = {.lex_state = 115}, - [7617] = {.lex_state = 115}, - [7618] = {.lex_state = 0}, - [7619] = {.lex_state = 195}, - [7620] = {.lex_state = 195}, - [7621] = {.lex_state = 195}, - [7622] = {.lex_state = 171}, - [7623] = {.lex_state = 0}, + [7616] = {.lex_state = 0}, + [7617] = {.lex_state = 0}, + [7618] = {.lex_state = 195}, + [7619] = {.lex_state = 0}, + [7620] = {.lex_state = 0}, + [7621] = {.lex_state = 0}, + [7622] = {.lex_state = 0}, + [7623] = {.lex_state = 198}, [7624] = {.lex_state = 0}, - [7625] = {.lex_state = 115}, - [7626] = {.lex_state = 195}, - [7627] = {.lex_state = 0}, - [7628] = {.lex_state = 195}, + [7625] = {.lex_state = 0}, + [7626] = {.lex_state = 0}, + [7627] = {.lex_state = 198}, + [7628] = {.lex_state = 0}, [7629] = {.lex_state = 0}, [7630] = {.lex_state = 0}, [7631] = {.lex_state = 0}, - [7632] = {.lex_state = 171}, - [7633] = {.lex_state = 0}, - [7634] = {.lex_state = 198}, - [7635] = {.lex_state = 0}, - [7636] = {.lex_state = 0}, + [7632] = {.lex_state = 0}, + [7633] = {.lex_state = 195}, + [7634] = {.lex_state = 0}, + [7635] = {.lex_state = 195}, + [7636] = {.lex_state = 195}, [7637] = {.lex_state = 195}, - [7638] = {.lex_state = 195}, - [7639] = {.lex_state = 198}, - [7640] = {.lex_state = 198}, - [7641] = {.lex_state = 0}, + [7638] = {.lex_state = 110}, + [7639] = {.lex_state = 195}, + [7640] = {.lex_state = 0}, + [7641] = {.lex_state = 195}, [7642] = {.lex_state = 0}, - [7643] = {.lex_state = 171}, + [7643] = {.lex_state = 175}, [7644] = {.lex_state = 0}, - [7645] = {.lex_state = 195}, - [7646] = {.lex_state = 198}, - [7647] = {.lex_state = 198}, - [7648] = {.lex_state = 0}, - [7649] = {.lex_state = 0}, + [7645] = {.lex_state = 0}, + [7646] = {.lex_state = 195}, + [7647] = {.lex_state = 110}, + [7648] = {.lex_state = 198}, + [7649] = {.lex_state = 198}, [7650] = {.lex_state = 0}, [7651] = {.lex_state = 0}, [7652] = {.lex_state = 0}, - [7653] = {.lex_state = 0}, + [7653] = {.lex_state = 110}, [7654] = {.lex_state = 0}, [7655] = {.lex_state = 0}, [7656] = {.lex_state = 0}, [7657] = {.lex_state = 0}, - [7658] = {.lex_state = 0}, - [7659] = {.lex_state = 195}, - [7660] = {.lex_state = 198}, - [7661] = {.lex_state = 0}, + [7658] = {.lex_state = 195}, + [7659] = {.lex_state = 110}, + [7660] = {.lex_state = 0}, + [7661] = {.lex_state = 110}, [7662] = {.lex_state = 0}, - [7663] = {.lex_state = 0}, - [7664] = {.lex_state = 0}, - [7665] = {.lex_state = 0}, + [7663] = {.lex_state = 110}, + [7664] = {.lex_state = 198}, + [7665] = {.lex_state = 198}, [7666] = {.lex_state = 198}, [7667] = {.lex_state = 0}, [7668] = {.lex_state = 0}, - [7669] = {.lex_state = 0}, + [7669] = {.lex_state = 171}, [7670] = {.lex_state = 0}, - [7671] = {.lex_state = 195}, + [7671] = {.lex_state = 198}, [7672] = {.lex_state = 0}, - [7673] = {.lex_state = 195}, + [7673] = {.lex_state = 198}, [7674] = {.lex_state = 0}, - [7675] = {.lex_state = 0}, - [7676] = {.lex_state = 198}, - [7677] = {.lex_state = 198}, + [7675] = {.lex_state = 198}, + [7676] = {.lex_state = 0}, + [7677] = {.lex_state = 0}, [7678] = {.lex_state = 0}, - [7679] = {.lex_state = 0}, + [7679] = {.lex_state = 198}, [7680] = {.lex_state = 0}, - [7681] = {.lex_state = 175}, - [7682] = {.lex_state = 0}, + [7681] = {.lex_state = 0}, + [7682] = {.lex_state = 195}, [7683] = {.lex_state = 0}, - [7684] = {.lex_state = 0}, + [7684] = {.lex_state = 195}, [7685] = {.lex_state = 198}, - [7686] = {.lex_state = 195}, + [7686] = {.lex_state = 0}, [7687] = {.lex_state = 198}, - [7688] = {.lex_state = 115}, - [7689] = {.lex_state = 218}, - [7690] = {.lex_state = 195}, + [7688] = {.lex_state = 0}, + [7689] = {.lex_state = 0}, + [7690] = {.lex_state = 0}, [7691] = {.lex_state = 198}, - [7692] = {.lex_state = 0}, + [7692] = {.lex_state = 198}, [7693] = {.lex_state = 0}, - [7694] = {.lex_state = 0}, + [7694] = {.lex_state = 195}, [7695] = {.lex_state = 0}, [7696] = {.lex_state = 0}, - [7697] = {.lex_state = 0}, - [7698] = {.lex_state = 198}, - [7699] = {.lex_state = 195}, + [7697] = {.lex_state = 198}, + [7698] = {.lex_state = 171}, + [7699] = {.lex_state = 0}, [7700] = {.lex_state = 0}, - [7701] = {.lex_state = 198}, - [7702] = {.lex_state = 198}, - [7703] = {.lex_state = 0}, - [7704] = {.lex_state = 0}, + [7701] = {.lex_state = 0}, + [7702] = {.lex_state = 0}, + [7703] = {.lex_state = 195}, + [7704] = {.lex_state = 198}, [7705] = {.lex_state = 0}, [7706] = {.lex_state = 0}, [7707] = {.lex_state = 0}, - [7708] = {.lex_state = 0}, - [7709] = {.lex_state = 195}, - [7710] = {.lex_state = 0}, - [7711] = {.lex_state = 195}, - [7712] = {.lex_state = 0}, + [7708] = {.lex_state = 198}, + [7709] = {.lex_state = 198}, + [7710] = {.lex_state = 113}, + [7711] = {.lex_state = 0}, + [7712] = {.lex_state = 195}, [7713] = {.lex_state = 0}, [7714] = {.lex_state = 0}, [7715] = {.lex_state = 0}, [7716] = {.lex_state = 0}, [7717] = {.lex_state = 0}, - [7718] = {.lex_state = 0}, - [7719] = {.lex_state = 0}, + [7718] = {.lex_state = 195}, + [7719] = {.lex_state = 171}, [7720] = {.lex_state = 0}, [7721] = {.lex_state = 0}, - [7722] = {.lex_state = 195}, - [7723] = {.lex_state = 0}, + [7722] = {.lex_state = 0}, + [7723] = {.lex_state = 171}, [7724] = {.lex_state = 0}, [7725] = {.lex_state = 198}, [7726] = {.lex_state = 0}, - [7727] = {.lex_state = 198}, + [7727] = {.lex_state = 195}, [7728] = {.lex_state = 195}, - [7729] = {.lex_state = 339}, + [7729] = {.lex_state = 0}, [7730] = {.lex_state = 0}, [7731] = {.lex_state = 0}, - [7732] = {.lex_state = 0}, - [7733] = {.lex_state = 198}, + [7732] = {.lex_state = 198}, + [7733] = {.lex_state = 0}, [7734] = {.lex_state = 0}, [7735] = {.lex_state = 0}, - [7736] = {.lex_state = 198}, - [7737] = {.lex_state = 198}, + [7736] = {.lex_state = 0}, + [7737] = {.lex_state = 0}, [7738] = {.lex_state = 0}, - [7739] = {.lex_state = 195}, + [7739] = {.lex_state = 0}, [7740] = {.lex_state = 0}, [7741] = {.lex_state = 0}, [7742] = {.lex_state = 0}, - [7743] = {.lex_state = 198}, - [7744] = {.lex_state = 0}, - [7745] = {.lex_state = 198}, - [7746] = {.lex_state = 198}, - [7747] = {.lex_state = 198}, - [7748] = {.lex_state = 198}, + [7743] = {.lex_state = 0}, + [7744] = {.lex_state = 195}, + [7745] = {.lex_state = 0}, + [7746] = {.lex_state = 0}, + [7747] = {.lex_state = 195}, + [7748] = {.lex_state = 0}, [7749] = {.lex_state = 0}, - [7750] = {.lex_state = 0}, - [7751] = {.lex_state = 198}, - [7752] = {.lex_state = 0}, - [7753] = {.lex_state = 0}, + [7750] = {.lex_state = 195}, + [7751] = {.lex_state = 195}, + [7752] = {.lex_state = 195}, + [7753] = {.lex_state = 195}, [7754] = {.lex_state = 195}, [7755] = {.lex_state = 195}, - [7756] = {.lex_state = 195}, - [7757] = {.lex_state = 0}, - [7758] = {.lex_state = 0}, - [7759] = {.lex_state = 198}, - [7760] = {.lex_state = 198}, - [7761] = {.lex_state = 0}, + [7756] = {.lex_state = 0}, + [7757] = {.lex_state = 195}, + [7758] = {.lex_state = 110}, + [7759] = {.lex_state = 339}, + [7760] = {.lex_state = 195}, + [7761] = {.lex_state = 195}, [7762] = {.lex_state = 0}, - [7763] = {.lex_state = 171}, - [7764] = {.lex_state = 198}, - [7765] = {.lex_state = 0}, + [7763] = {.lex_state = 198}, + [7764] = {.lex_state = 0}, + [7765] = {.lex_state = 198}, [7766] = {.lex_state = 0}, - [7767] = {.lex_state = 0}, - [7768] = {.lex_state = 198}, + [7767] = {.lex_state = 195}, + [7768] = {.lex_state = 0}, [7769] = {.lex_state = 198}, - [7770] = {.lex_state = 195}, - [7771] = {.lex_state = 0}, - [7772] = {.lex_state = 195}, + [7770] = {.lex_state = 0}, + [7771] = {.lex_state = 198}, + [7772] = {.lex_state = 0}, [7773] = {.lex_state = 0}, [7774] = {.lex_state = 0}, - [7775] = {.lex_state = 198}, - [7776] = {.lex_state = 195}, - [7777] = {.lex_state = 164}, - [7778] = {.lex_state = 0}, - [7779] = {.lex_state = 198}, + [7775] = {.lex_state = 0}, + [7776] = {.lex_state = 0}, + [7777] = {.lex_state = 0}, + [7778] = {.lex_state = 195}, + [7779] = {.lex_state = 195}, [7780] = {.lex_state = 0}, [7781] = {.lex_state = 0}, [7782] = {.lex_state = 0}, [7783] = {.lex_state = 198}, [7784] = {.lex_state = 198}, - [7785] = {.lex_state = 0}, - [7786] = {.lex_state = 0}, - [7787] = {.lex_state = 0}, + [7785] = {.lex_state = 198}, + [7786] = {.lex_state = 198}, + [7787] = {.lex_state = 198}, [7788] = {.lex_state = 0}, [7789] = {.lex_state = 0}, [7790] = {.lex_state = 0}, - [7791] = {.lex_state = 195}, - [7792] = {.lex_state = 0}, + [7791] = {.lex_state = 198}, + [7792] = {.lex_state = 198}, [7793] = {.lex_state = 0}, - [7794] = {.lex_state = 0}, - [7795] = {.lex_state = 195}, - [7796] = {.lex_state = 195}, - [7797] = {.lex_state = 0}, + [7794] = {.lex_state = 198}, + [7795] = {.lex_state = 198}, + [7796] = {.lex_state = 198}, + [7797] = {.lex_state = 198}, [7798] = {.lex_state = 0}, - [7799] = {.lex_state = 111}, - [7800] = {.lex_state = 0}, - [7801] = {.lex_state = 0}, - [7802] = {.lex_state = 339, .external_lex_state = 2}, - [7803] = {.lex_state = 0}, + [7799] = {.lex_state = 0}, + [7800] = {.lex_state = 198}, + [7801] = {.lex_state = 198}, + [7802] = {.lex_state = 195}, + [7803] = {.lex_state = 339}, [7804] = {.lex_state = 339}, [7805] = {.lex_state = 0}, - [7806] = {.lex_state = 339}, - [7807] = {.lex_state = 0}, - [7808] = {.lex_state = 0}, + [7806] = {.lex_state = 195}, + [7807] = {.lex_state = 339}, + [7808] = {.lex_state = 339}, [7809] = {.lex_state = 0}, [7810] = {.lex_state = 0}, - [7811] = {.lex_state = 0}, - [7812] = {.lex_state = 339}, + [7811] = {.lex_state = 195}, + [7812] = {.lex_state = 112}, [7813] = {.lex_state = 0}, [7814] = {.lex_state = 0}, [7815] = {.lex_state = 0}, [7816] = {.lex_state = 0}, - [7817] = {.lex_state = 111}, - [7818] = {.lex_state = 339}, - [7819] = {.lex_state = 0}, - [7820] = {.lex_state = 339}, - [7821] = {.lex_state = 0}, + [7817] = {.lex_state = 0}, + [7818] = {.lex_state = 0}, + [7819] = {.lex_state = 339}, + [7820] = {.lex_state = 0}, + [7821] = {.lex_state = 195}, [7822] = {.lex_state = 0}, [7823] = {.lex_state = 0}, [7824] = {.lex_state = 0}, [7825] = {.lex_state = 0}, - [7826] = {.lex_state = 0}, - [7827] = {.lex_state = 339}, - [7828] = {.lex_state = 339}, - [7829] = {.lex_state = 0}, + [7826] = {.lex_state = 112}, + [7827] = {.lex_state = 112}, + [7828] = {.lex_state = 0}, + [7829] = {.lex_state = 339}, [7830] = {.lex_state = 0}, - [7831] = {.lex_state = 0}, - [7832] = {.lex_state = 0}, - [7833] = {.lex_state = 0}, + [7831] = {.lex_state = 195}, + [7832] = {.lex_state = 339}, + [7833] = {.lex_state = 171}, [7834] = {.lex_state = 0}, [7835] = {.lex_state = 0}, [7836] = {.lex_state = 0}, - [7837] = {.lex_state = 0}, - [7838] = {.lex_state = 339}, + [7837] = {.lex_state = 195}, + [7838] = {.lex_state = 0}, [7839] = {.lex_state = 339}, - [7840] = {.lex_state = 0}, - [7841] = {.lex_state = 195}, + [7840] = {.lex_state = 339}, + [7841] = {.lex_state = 0}, [7842] = {.lex_state = 339}, [7843] = {.lex_state = 0}, [7844] = {.lex_state = 0}, [7845] = {.lex_state = 0}, [7846] = {.lex_state = 0}, - [7847] = {.lex_state = 111}, - [7848] = {.lex_state = 0}, + [7847] = {.lex_state = 0}, + [7848] = {.lex_state = 339}, [7849] = {.lex_state = 0}, [7850] = {.lex_state = 0}, - [7851] = {.lex_state = 339}, - [7852] = {.lex_state = 0}, + [7851] = {.lex_state = 0}, + [7852] = {.lex_state = 195}, [7853] = {.lex_state = 339}, [7854] = {.lex_state = 0}, - [7855] = {.lex_state = 195}, + [7855] = {.lex_state = 0}, [7856] = {.lex_state = 0}, - [7857] = {.lex_state = 339}, + [7857] = {.lex_state = 0}, [7858] = {.lex_state = 0}, - [7859] = {.lex_state = 339}, - [7860] = {.lex_state = 0}, - [7861] = {.lex_state = 339}, + [7859] = {.lex_state = 112}, + [7860] = {.lex_state = 339}, + [7861] = {.lex_state = 0}, [7862] = {.lex_state = 0}, - [7863] = {.lex_state = 195}, + [7863] = {.lex_state = 0}, [7864] = {.lex_state = 0}, [7865] = {.lex_state = 0}, - [7866] = {.lex_state = 339}, - [7867] = {.lex_state = 339}, + [7866] = {.lex_state = 0}, + [7867] = {.lex_state = 112}, [7868] = {.lex_state = 0}, [7869] = {.lex_state = 0}, [7870] = {.lex_state = 0}, - [7871] = {.lex_state = 339}, - [7872] = {.lex_state = 339}, + [7871] = {.lex_state = 0}, + [7872] = {.lex_state = 0}, [7873] = {.lex_state = 0}, [7874] = {.lex_state = 0}, - [7875] = {.lex_state = 195}, - [7876] = {.lex_state = 339}, + [7875] = {.lex_state = 0}, + [7876] = {.lex_state = 0}, [7877] = {.lex_state = 0}, - [7878] = {.lex_state = 0}, - [7879] = {.lex_state = 0}, + [7878] = {.lex_state = 339}, + [7879] = {.lex_state = 339}, [7880] = {.lex_state = 339}, [7881] = {.lex_state = 339}, - [7882] = {.lex_state = 339}, + [7882] = {.lex_state = 0}, [7883] = {.lex_state = 0}, [7884] = {.lex_state = 0}, [7885] = {.lex_state = 0}, [7886] = {.lex_state = 0}, [7887] = {.lex_state = 339}, - [7888] = {.lex_state = 195}, - [7889] = {.lex_state = 0}, + [7888] = {.lex_state = 0}, + [7889] = {.lex_state = 339}, [7890] = {.lex_state = 0}, - [7891] = {.lex_state = 111}, - [7892] = {.lex_state = 171}, + [7891] = {.lex_state = 0}, + [7892] = {.lex_state = 0}, [7893] = {.lex_state = 0}, - [7894] = {.lex_state = 0}, + [7894] = {.lex_state = 195}, [7895] = {.lex_state = 0}, [7896] = {.lex_state = 0}, - [7897] = {.lex_state = 0}, - [7898] = {.lex_state = 0}, + [7897] = {.lex_state = 339}, + [7898] = {.lex_state = 339}, [7899] = {.lex_state = 0}, - [7900] = {.lex_state = 0}, + [7900] = {.lex_state = 339}, [7901] = {.lex_state = 0}, [7902] = {.lex_state = 0}, - [7903] = {.lex_state = 339}, - [7904] = {.lex_state = 0}, + [7903] = {.lex_state = 0}, + [7904] = {.lex_state = 339}, [7905] = {.lex_state = 0}, - [7906] = {.lex_state = 195}, + [7906] = {.lex_state = 339}, [7907] = {.lex_state = 0}, - [7908] = {.lex_state = 0}, + [7908] = {.lex_state = 112}, [7909] = {.lex_state = 339}, - [7910] = {.lex_state = 339}, - [7911] = {.lex_state = 0}, - [7912] = {.lex_state = 0}, - [7913] = {.lex_state = 339}, + [7910] = {.lex_state = 0}, + [7911] = {.lex_state = 339}, + [7912] = {.lex_state = 339}, + [7913] = {.lex_state = 171}, [7914] = {.lex_state = 0}, [7915] = {.lex_state = 0}, - [7916] = {.lex_state = 0}, - [7917] = {.lex_state = 0}, + [7916] = {.lex_state = 339}, + [7917] = {.lex_state = 339}, [7918] = {.lex_state = 0}, [7919] = {.lex_state = 0}, - [7920] = {.lex_state = 111}, - [7921] = {.lex_state = 339}, - [7922] = {.lex_state = 339}, + [7920] = {.lex_state = 0}, + [7921] = {.lex_state = 0}, + [7922] = {.lex_state = 339, .external_lex_state = 2}, [7923] = {.lex_state = 0}, - [7924] = {.lex_state = 111}, + [7924] = {.lex_state = 0}, [7925] = {.lex_state = 0}, [7926] = {.lex_state = 0}, [7927] = {.lex_state = 0}, - [7928] = {.lex_state = 171}, + [7928] = {.lex_state = 0}, [7929] = {.lex_state = 0}, - [7930] = {.lex_state = 195}, + [7930] = {.lex_state = 0}, [7931] = {.lex_state = 0}, - [7932] = {.lex_state = 0}, - [7933] = {.lex_state = 0}, - [7934] = {.lex_state = 0}, - [7935] = {.lex_state = 0}, + [7932] = {.lex_state = 112}, + [7933] = {.lex_state = 195}, + [7934] = {.lex_state = 339}, + [7935] = {.lex_state = 339}, [7936] = {.lex_state = 339}, [7937] = {.lex_state = 0}, - [7938] = {.lex_state = 195}, - [7939] = {.lex_state = 0}, + [7938] = {.lex_state = 0}, + [7939] = {.lex_state = 195}, [7940] = {.lex_state = 0}, [7941] = {.lex_state = 0}, - [7942] = {.lex_state = 339}, + [7942] = {.lex_state = 0}, [7943] = {.lex_state = 339}, - [7944] = {.lex_state = 339}, + [7944] = {.lex_state = 0}, [7945] = {.lex_state = 0}, - [7946] = {.lex_state = 0}, - [7947] = {.lex_state = 0}, - [7948] = {.lex_state = 339}, - [7949] = {.lex_state = 195}, - [7950] = {.lex_state = 0}, - [7951] = {.lex_state = 111}, - [7952] = {.lex_state = 0}, + [7946] = {.lex_state = 339}, + [7947] = {.lex_state = 195}, + [7948] = {.lex_state = 0}, + [7949] = {.lex_state = 0}, + [7950] = {.lex_state = 195}, + [7951] = {.lex_state = 0}, + [7952] = {.lex_state = 339}, [7953] = {.lex_state = 339}, - [7954] = {.lex_state = 195}, - [7955] = {.lex_state = 339}, + [7954] = {.lex_state = 0}, + [7955] = {.lex_state = 0}, [7956] = {.lex_state = 0}, [7957] = {.lex_state = 0}, - [7958] = {.lex_state = 0}, - [7959] = {.lex_state = 0}, - [7960] = {.lex_state = 195}, - [7961] = {.lex_state = 111}, + [7958] = {.lex_state = 339}, + [7959] = {.lex_state = 112}, + [7960] = {.lex_state = 0}, + [7961] = {.lex_state = 339}, [7962] = {.lex_state = 0}, - [7963] = {.lex_state = 195}, - [7964] = {.lex_state = 0}, + [7963] = {.lex_state = 0}, + [7964] = {.lex_state = 339}, [7965] = {.lex_state = 0}, - [7966] = {.lex_state = 195}, - [7967] = {.lex_state = 0}, - [7968] = {.lex_state = 111}, + [7966] = {.lex_state = 0}, + [7967] = {.lex_state = 339}, + [7968] = {.lex_state = 0}, [7969] = {.lex_state = 0}, - [7970] = {.lex_state = 339}, + [7970] = {.lex_state = 0}, [7971] = {.lex_state = 0}, - [7972] = {.lex_state = 0}, - [7973] = {.lex_state = 339}, - [7974] = {.lex_state = 0}, + [7972] = {.lex_state = 339}, + [7973] = {.lex_state = 0}, + [7974] = {.lex_state = 339}, [7975] = {.lex_state = 0}, [7976] = {.lex_state = 0}, [7977] = {.lex_state = 0}, @@ -30350,565 +30354,565 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7980] = {.lex_state = 0}, [7981] = {.lex_state = 0}, [7982] = {.lex_state = 0}, - [7983] = {.lex_state = 0}, + [7983] = {.lex_state = 112}, [7984] = {.lex_state = 0}, - [7985] = {.lex_state = 0}, - [7986] = {.lex_state = 339}, + [7985] = {.lex_state = 339}, + [7986] = {.lex_state = 0}, [7987] = {.lex_state = 0}, - [7988] = {.lex_state = 195}, - [7989] = {.lex_state = 0}, - [7990] = {.lex_state = 0}, - [7991] = {.lex_state = 195}, - [7992] = {.lex_state = 0}, - [7993] = {.lex_state = 0}, - [7994] = {.lex_state = 0}, - [7995] = {.lex_state = 0}, + [7988] = {.lex_state = 0}, + [7989] = {.lex_state = 112}, + [7990] = {.lex_state = 112}, + [7991] = {.lex_state = 339}, + [7992] = {.lex_state = 339}, + [7993] = {.lex_state = 171}, + [7994] = {.lex_state = 339}, + [7995] = {.lex_state = 339}, [7996] = {.lex_state = 0}, - [7997] = {.lex_state = 0}, + [7997] = {.lex_state = 339}, [7998] = {.lex_state = 0}, - [7999] = {.lex_state = 339}, + [7999] = {.lex_state = 0}, [8000] = {.lex_state = 0}, - [8001] = {.lex_state = 0}, + [8001] = {.lex_state = 339}, [8002] = {.lex_state = 339}, - [8003] = {.lex_state = 111}, + [8003] = {.lex_state = 195}, [8004] = {.lex_state = 0}, - [8005] = {.lex_state = 339}, - [8006] = {.lex_state = 339}, - [8007] = {.lex_state = 0}, + [8005] = {.lex_state = 0}, + [8006] = {.lex_state = 0}, + [8007] = {.lex_state = 195}, [8008] = {.lex_state = 0}, - [8009] = {.lex_state = 339}, + [8009] = {.lex_state = 195}, [8010] = {.lex_state = 0}, [8011] = {.lex_state = 0}, [8012] = {.lex_state = 339}, - [8013] = {.lex_state = 0}, + [8013] = {.lex_state = 339}, [8014] = {.lex_state = 0}, [8015] = {.lex_state = 0}, - [8016] = {.lex_state = 0}, - [8017] = {.lex_state = 0}, + [8016] = {.lex_state = 339}, + [8017] = {.lex_state = 195}, [8018] = {.lex_state = 339}, [8019] = {.lex_state = 0}, - [8020] = {.lex_state = 339}, + [8020] = {.lex_state = 0}, [8021] = {.lex_state = 0}, - [8022] = {.lex_state = 0}, - [8023] = {.lex_state = 195}, + [8022] = {.lex_state = 339}, + [8023] = {.lex_state = 0}, [8024] = {.lex_state = 0}, [8025] = {.lex_state = 0}, [8026] = {.lex_state = 0}, [8027] = {.lex_state = 0}, - [8028] = {.lex_state = 0}, + [8028] = {.lex_state = 339}, [8029] = {.lex_state = 0}, [8030] = {.lex_state = 0}, - [8031] = {.lex_state = 339}, - [8032] = {.lex_state = 195}, + [8031] = {.lex_state = 0}, + [8032] = {.lex_state = 0}, [8033] = {.lex_state = 0}, - [8034] = {.lex_state = 0}, - [8035] = {.lex_state = 339}, - [8036] = {.lex_state = 0}, - [8037] = {.lex_state = 0}, + [8034] = {.lex_state = 339}, + [8035] = {.lex_state = 0}, + [8036] = {.lex_state = 195}, + [8037] = {.lex_state = 339}, [8038] = {.lex_state = 339}, [8039] = {.lex_state = 0}, - [8040] = {.lex_state = 195}, - [8041] = {.lex_state = 171}, - [8042] = {.lex_state = 0}, + [8040] = {.lex_state = 0}, + [8041] = {.lex_state = 0}, + [8042] = {.lex_state = 339}, [8043] = {.lex_state = 0}, [8044] = {.lex_state = 0}, [8045] = {.lex_state = 0}, - [8046] = {.lex_state = 0}, + [8046] = {.lex_state = 339}, [8047] = {.lex_state = 0}, [8048] = {.lex_state = 0}, - [8049] = {.lex_state = 111}, - [8050] = {.lex_state = 111}, - [8051] = {.lex_state = 195}, - [8052] = {.lex_state = 339}, + [8049] = {.lex_state = 0}, + [8050] = {.lex_state = 0}, + [8051] = {.lex_state = 0}, + [8052] = {.lex_state = 0}, [8053] = {.lex_state = 0}, - [8054] = {.lex_state = 339}, + [8054] = {.lex_state = 0}, [8055] = {.lex_state = 0}, - [8056] = {.lex_state = 111}, - [8057] = {.lex_state = 0}, - [8058] = {.lex_state = 111}, + [8056] = {.lex_state = 0}, + [8057] = {.lex_state = 195}, + [8058] = {.lex_state = 339}, [8059] = {.lex_state = 0}, - [8060] = {.lex_state = 0}, - [8061] = {.lex_state = 339}, - [8062] = {.lex_state = 339}, + [8060] = {.lex_state = 112}, + [8061] = {.lex_state = 0}, + [8062] = {.lex_state = 0}, [8063] = {.lex_state = 0}, - [8064] = {.lex_state = 195}, - [8065] = {.lex_state = 339}, + [8064] = {.lex_state = 0}, + [8065] = {.lex_state = 112}, [8066] = {.lex_state = 0}, - [8067] = {.lex_state = 339}, + [8067] = {.lex_state = 0}, [8068] = {.lex_state = 0}, - [8069] = {.lex_state = 339, .external_lex_state = 2}, + [8069] = {.lex_state = 195}, [8070] = {.lex_state = 0}, - [8071] = {.lex_state = 339}, + [8071] = {.lex_state = 0}, [8072] = {.lex_state = 0}, - [8073] = {.lex_state = 0}, + [8073] = {.lex_state = 339}, [8074] = {.lex_state = 0}, [8075] = {.lex_state = 0}, - [8076] = {.lex_state = 339}, - [8077] = {.lex_state = 0}, + [8076] = {.lex_state = 0}, + [8077] = {.lex_state = 339}, [8078] = {.lex_state = 0}, [8079] = {.lex_state = 0}, [8080] = {.lex_state = 0}, - [8081] = {.lex_state = 0}, + [8081] = {.lex_state = 339}, [8082] = {.lex_state = 0}, [8083] = {.lex_state = 0}, - [8084] = {.lex_state = 0}, - [8085] = {.lex_state = 111}, + [8084] = {.lex_state = 112}, + [8085] = {.lex_state = 339}, [8086] = {.lex_state = 0}, - [8087] = {.lex_state = 0}, + [8087] = {.lex_state = 195}, [8088] = {.lex_state = 339}, [8089] = {.lex_state = 0}, [8090] = {.lex_state = 0}, [8091] = {.lex_state = 0}, - [8092] = {.lex_state = 339}, - [8093] = {.lex_state = 339}, - [8094] = {.lex_state = 0}, - [8095] = {.lex_state = 339}, - [8096] = {.lex_state = 0}, - [8097] = {.lex_state = 195}, + [8092] = {.lex_state = 0}, + [8093] = {.lex_state = 195}, + [8094] = {.lex_state = 339}, + [8095] = {.lex_state = 0}, + [8096] = {.lex_state = 339}, + [8097] = {.lex_state = 0}, [8098] = {.lex_state = 0}, [8099] = {.lex_state = 0}, [8100] = {.lex_state = 0}, - [8101] = {.lex_state = 339}, + [8101] = {.lex_state = 171}, [8102] = {.lex_state = 0}, [8103] = {.lex_state = 0}, - [8104] = {.lex_state = 111}, + [8104] = {.lex_state = 0}, [8105] = {.lex_state = 0}, [8106] = {.lex_state = 0}, - [8107] = {.lex_state = 0}, - [8108] = {.lex_state = 339}, - [8109] = {.lex_state = 339}, - [8110] = {.lex_state = 339}, - [8111] = {.lex_state = 171}, + [8107] = {.lex_state = 112}, + [8108] = {.lex_state = 0}, + [8109] = {.lex_state = 0}, + [8110] = {.lex_state = 0}, + [8111] = {.lex_state = 0}, [8112] = {.lex_state = 0}, - [8113] = {.lex_state = 0}, + [8113] = {.lex_state = 339}, [8114] = {.lex_state = 0}, - [8115] = {.lex_state = 0}, - [8116] = {.lex_state = 0}, + [8115] = {.lex_state = 171}, + [8116] = {.lex_state = 339}, [8117] = {.lex_state = 0}, [8118] = {.lex_state = 0}, [8119] = {.lex_state = 0}, - [8120] = {.lex_state = 195}, + [8120] = {.lex_state = 0}, [8121] = {.lex_state = 0}, - [8122] = {.lex_state = 339}, + [8122] = {.lex_state = 339, .external_lex_state = 2}, [8123] = {.lex_state = 0}, - [8124] = {.lex_state = 0}, - [8125] = {.lex_state = 339, .external_lex_state = 2}, + [8124] = {.lex_state = 112}, + [8125] = {.lex_state = 0}, [8126] = {.lex_state = 0}, [8127] = {.lex_state = 0}, [8128] = {.lex_state = 0}, [8129] = {.lex_state = 0}, - [8130] = {.lex_state = 339}, + [8130] = {.lex_state = 0}, [8131] = {.lex_state = 0}, [8132] = {.lex_state = 0}, - [8133] = {.lex_state = 339, .external_lex_state = 2}, + [8133] = {.lex_state = 0}, [8134] = {.lex_state = 0}, - [8135] = {.lex_state = 339}, + [8135] = {.lex_state = 0}, [8136] = {.lex_state = 0}, [8137] = {.lex_state = 0}, - [8138] = {.lex_state = 339, .external_lex_state = 2}, + [8138] = {.lex_state = 0}, [8139] = {.lex_state = 0}, [8140] = {.lex_state = 0}, - [8141] = {.lex_state = 339, .external_lex_state = 2}, + [8141] = {.lex_state = 0}, [8142] = {.lex_state = 0}, - [8143] = {.lex_state = 339}, - [8144] = {.lex_state = 339, .external_lex_state = 2}, - [8145] = {.lex_state = 339, .external_lex_state = 2}, + [8143] = {.lex_state = 195}, + [8144] = {.lex_state = 0}, + [8145] = {.lex_state = 0}, [8146] = {.lex_state = 339, .external_lex_state = 2}, - [8147] = {.lex_state = 339, .external_lex_state = 2}, - [8148] = {.lex_state = 339, .external_lex_state = 2}, - [8149] = {.lex_state = 339, .external_lex_state = 2}, + [8147] = {.lex_state = 0}, + [8148] = {.lex_state = 0}, + [8149] = {.lex_state = 0}, [8150] = {.lex_state = 339, .external_lex_state = 2}, - [8151] = {.lex_state = 339, .external_lex_state = 2}, + [8151] = {.lex_state = 0}, [8152] = {.lex_state = 339, .external_lex_state = 2}, [8153] = {.lex_state = 339, .external_lex_state = 2}, - [8154] = {.lex_state = 339, .external_lex_state = 2}, - [8155] = {.lex_state = 0}, - [8156] = {.lex_state = 0}, - [8157] = {.lex_state = 171}, - [8158] = {.lex_state = 0}, - [8159] = {.lex_state = 0}, - [8160] = {.lex_state = 339}, - [8161] = {.lex_state = 0}, - [8162] = {.lex_state = 111}, - [8163] = {.lex_state = 0}, - [8164] = {.lex_state = 0}, - [8165] = {.lex_state = 0, .external_lex_state = 3}, - [8166] = {.lex_state = 0}, - [8167] = {.lex_state = 339}, - [8168] = {.lex_state = 0}, - [8169] = {.lex_state = 0}, - [8170] = {.lex_state = 112}, + [8154] = {.lex_state = 195}, + [8155] = {.lex_state = 339, .external_lex_state = 2}, + [8156] = {.lex_state = 339, .external_lex_state = 2}, + [8157] = {.lex_state = 339, .external_lex_state = 2}, + [8158] = {.lex_state = 339, .external_lex_state = 2}, + [8159] = {.lex_state = 339, .external_lex_state = 2}, + [8160] = {.lex_state = 339, .external_lex_state = 2}, + [8161] = {.lex_state = 339, .external_lex_state = 2}, + [8162] = {.lex_state = 339, .external_lex_state = 2}, + [8163] = {.lex_state = 339, .external_lex_state = 2}, + [8164] = {.lex_state = 339, .external_lex_state = 2}, + [8165] = {.lex_state = 339, .external_lex_state = 2}, + [8166] = {.lex_state = 112}, + [8167] = {.lex_state = 0}, + [8168] = {.lex_state = 339}, + [8169] = {.lex_state = 339}, + [8170] = {.lex_state = 0}, [8171] = {.lex_state = 0}, - [8172] = {.lex_state = 112}, + [8172] = {.lex_state = 0}, [8173] = {.lex_state = 0}, [8174] = {.lex_state = 0}, [8175] = {.lex_state = 0}, - [8176] = {.lex_state = 0}, + [8176] = {.lex_state = 195}, [8177] = {.lex_state = 195}, - [8178] = {.lex_state = 339}, + [8178] = {.lex_state = 0}, [8179] = {.lex_state = 0}, - [8180] = {.lex_state = 112}, + [8180] = {.lex_state = 0}, [8181] = {.lex_state = 0}, - [8182] = {.lex_state = 0}, + [8182] = {.lex_state = 339}, [8183] = {.lex_state = 0}, [8184] = {.lex_state = 0}, [8185] = {.lex_state = 0}, [8186] = {.lex_state = 0}, [8187] = {.lex_state = 0}, - [8188] = {.lex_state = 195}, - [8189] = {.lex_state = 195}, + [8188] = {.lex_state = 0}, + [8189] = {.lex_state = 0}, [8190] = {.lex_state = 0}, - [8191] = {.lex_state = 0}, - [8192] = {.lex_state = 339}, - [8193] = {.lex_state = 0}, + [8191] = {.lex_state = 198}, + [8192] = {.lex_state = 171}, + [8193] = {.lex_state = 195}, [8194] = {.lex_state = 0}, [8195] = {.lex_state = 0}, [8196] = {.lex_state = 0}, - [8197] = {.lex_state = 195}, + [8197] = {.lex_state = 0}, [8198] = {.lex_state = 0}, [8199] = {.lex_state = 0}, [8200] = {.lex_state = 0}, - [8201] = {.lex_state = 0}, - [8202] = {.lex_state = 173}, + [8201] = {.lex_state = 171}, + [8202] = {.lex_state = 0}, [8203] = {.lex_state = 0}, - [8204] = {.lex_state = 0}, + [8204] = {.lex_state = 195}, [8205] = {.lex_state = 0}, [8206] = {.lex_state = 0}, [8207] = {.lex_state = 0}, - [8208] = {.lex_state = 195}, + [8208] = {.lex_state = 339}, [8209] = {.lex_state = 0}, - [8210] = {.lex_state = 195}, + [8210] = {.lex_state = 0}, [8211] = {.lex_state = 0}, - [8212] = {.lex_state = 195}, - [8213] = {.lex_state = 195}, - [8214] = {.lex_state = 173}, - [8215] = {.lex_state = 0}, - [8216] = {.lex_state = 0}, - [8217] = {.lex_state = 0}, - [8218] = {.lex_state = 195}, + [8212] = {.lex_state = 0}, + [8213] = {.lex_state = 0}, + [8214] = {.lex_state = 113}, + [8215] = {.lex_state = 173}, + [8216] = {.lex_state = 195}, + [8217] = {.lex_state = 195}, + [8218] = {.lex_state = 339}, [8219] = {.lex_state = 0}, - [8220] = {.lex_state = 0}, - [8221] = {.lex_state = 339}, + [8220] = {.lex_state = 171}, + [8221] = {.lex_state = 209}, [8222] = {.lex_state = 0}, - [8223] = {.lex_state = 195}, - [8224] = {.lex_state = 198}, - [8225] = {.lex_state = 0}, + [8223] = {.lex_state = 0}, + [8224] = {.lex_state = 0}, + [8225] = {.lex_state = 198}, [8226] = {.lex_state = 0}, - [8227] = {.lex_state = 339}, - [8228] = {.lex_state = 339}, - [8229] = {.lex_state = 339}, - [8230] = {.lex_state = 0}, - [8231] = {.lex_state = 0}, - [8232] = {.lex_state = 112}, - [8233] = {.lex_state = 0}, - [8234] = {.lex_state = 0, .external_lex_state = 3}, - [8235] = {.lex_state = 173}, - [8236] = {.lex_state = 0}, - [8237] = {.lex_state = 195}, + [8227] = {.lex_state = 195}, + [8228] = {.lex_state = 0}, + [8229] = {.lex_state = 0}, + [8230] = {.lex_state = 195}, + [8231] = {.lex_state = 339}, + [8232] = {.lex_state = 0}, + [8233] = {.lex_state = 339}, + [8234] = {.lex_state = 0}, + [8235] = {.lex_state = 0}, + [8236] = {.lex_state = 195}, + [8237] = {.lex_state = 173}, [8238] = {.lex_state = 0}, [8239] = {.lex_state = 0}, - [8240] = {.lex_state = 0}, - [8241] = {.lex_state = 195}, - [8242] = {.lex_state = 173}, - [8243] = {.lex_state = 339}, + [8240] = {.lex_state = 195}, + [8241] = {.lex_state = 0}, + [8242] = {.lex_state = 195}, + [8243] = {.lex_state = 198}, [8244] = {.lex_state = 0}, - [8245] = {.lex_state = 173}, - [8246] = {.lex_state = 171}, - [8247] = {.lex_state = 0}, - [8248] = {.lex_state = 339}, - [8249] = {.lex_state = 0}, - [8250] = {.lex_state = 173}, - [8251] = {.lex_state = 0}, + [8245] = {.lex_state = 171}, + [8246] = {.lex_state = 339}, + [8247] = {.lex_state = 195}, + [8248] = {.lex_state = 113}, + [8249] = {.lex_state = 173}, + [8250] = {.lex_state = 195}, + [8251] = {.lex_state = 195}, [8252] = {.lex_state = 195}, [8253] = {.lex_state = 0}, [8254] = {.lex_state = 0}, - [8255] = {.lex_state = 112}, - [8256] = {.lex_state = 173}, - [8257] = {.lex_state = 339}, - [8258] = {.lex_state = 339}, + [8255] = {.lex_state = 0}, + [8256] = {.lex_state = 195}, + [8257] = {.lex_state = 0}, + [8258] = {.lex_state = 0}, [8259] = {.lex_state = 0}, [8260] = {.lex_state = 0}, - [8261] = {.lex_state = 195}, + [8261] = {.lex_state = 339}, [8262] = {.lex_state = 0}, [8263] = {.lex_state = 0}, - [8264] = {.lex_state = 195}, - [8265] = {.lex_state = 195}, - [8266] = {.lex_state = 195}, + [8264] = {.lex_state = 339}, + [8265] = {.lex_state = 339}, + [8266] = {.lex_state = 0}, [8267] = {.lex_state = 0}, - [8268] = {.lex_state = 339}, + [8268] = {.lex_state = 195}, [8269] = {.lex_state = 0}, - [8270] = {.lex_state = 0}, + [8270] = {.lex_state = 195}, [8271] = {.lex_state = 0}, [8272] = {.lex_state = 0}, - [8273] = {.lex_state = 0}, + [8273] = {.lex_state = 195}, [8274] = {.lex_state = 0}, [8275] = {.lex_state = 0}, - [8276] = {.lex_state = 195}, - [8277] = {.lex_state = 173}, + [8276] = {.lex_state = 0}, + [8277] = {.lex_state = 0}, [8278] = {.lex_state = 0}, - [8279] = {.lex_state = 0}, - [8280] = {.lex_state = 112}, + [8279] = {.lex_state = 198}, + [8280] = {.lex_state = 173}, [8281] = {.lex_state = 0}, - [8282] = {.lex_state = 195}, - [8283] = {.lex_state = 198}, - [8284] = {.lex_state = 339}, - [8285] = {.lex_state = 195}, - [8286] = {.lex_state = 0}, + [8282] = {.lex_state = 0}, + [8283] = {.lex_state = 173}, + [8284] = {.lex_state = 0}, + [8285] = {.lex_state = 339}, + [8286] = {.lex_state = 195}, [8287] = {.lex_state = 0}, [8288] = {.lex_state = 0}, - [8289] = {.lex_state = 171}, - [8290] = {.lex_state = 174}, + [8289] = {.lex_state = 195}, + [8290] = {.lex_state = 0}, [8291] = {.lex_state = 0}, - [8292] = {.lex_state = 0, .external_lex_state = 2}, - [8293] = {.lex_state = 195}, + [8292] = {.lex_state = 0}, + [8293] = {.lex_state = 0}, [8294] = {.lex_state = 0}, [8295] = {.lex_state = 0}, - [8296] = {.lex_state = 0}, + [8296] = {.lex_state = 0, .external_lex_state = 2}, [8297] = {.lex_state = 0}, - [8298] = {.lex_state = 112}, - [8299] = {.lex_state = 198}, - [8300] = {.lex_state = 0}, + [8298] = {.lex_state = 0}, + [8299] = {.lex_state = 0}, + [8300] = {.lex_state = 195}, [8301] = {.lex_state = 0}, - [8302] = {.lex_state = 198}, - [8303] = {.lex_state = 0}, - [8304] = {.lex_state = 195}, - [8305] = {.lex_state = 0}, - [8306] = {.lex_state = 195}, + [8302] = {.lex_state = 0}, + [8303] = {.lex_state = 113}, + [8304] = {.lex_state = 0}, + [8305] = {.lex_state = 195}, + [8306] = {.lex_state = 239}, [8307] = {.lex_state = 0}, - [8308] = {.lex_state = 195}, - [8309] = {.lex_state = 112}, - [8310] = {.lex_state = 195}, - [8311] = {.lex_state = 0}, + [8308] = {.lex_state = 173}, + [8309] = {.lex_state = 173}, + [8310] = {.lex_state = 0}, + [8311] = {.lex_state = 195}, [8312] = {.lex_state = 0}, - [8313] = {.lex_state = 112}, - [8314] = {.lex_state = 112}, - [8315] = {.lex_state = 171}, - [8316] = {.lex_state = 195}, + [8313] = {.lex_state = 198}, + [8314] = {.lex_state = 195}, + [8315] = {.lex_state = 195}, + [8316] = {.lex_state = 0}, [8317] = {.lex_state = 0}, - [8318] = {.lex_state = 198}, + [8318] = {.lex_state = 113}, [8319] = {.lex_state = 0}, - [8320] = {.lex_state = 339}, - [8321] = {.lex_state = 339}, - [8322] = {.lex_state = 0}, - [8323] = {.lex_state = 173}, - [8324] = {.lex_state = 0}, - [8325] = {.lex_state = 173}, + [8320] = {.lex_state = 195}, + [8321] = {.lex_state = 0}, + [8322] = {.lex_state = 195}, + [8323] = {.lex_state = 0}, + [8324] = {.lex_state = 195}, + [8325] = {.lex_state = 339}, [8326] = {.lex_state = 0}, - [8327] = {.lex_state = 173}, + [8327] = {.lex_state = 0}, [8328] = {.lex_state = 0}, [8329] = {.lex_state = 0}, - [8330] = {.lex_state = 0}, - [8331] = {.lex_state = 112}, + [8330] = {.lex_state = 339}, + [8331] = {.lex_state = 0}, [8332] = {.lex_state = 0}, - [8333] = {.lex_state = 173}, - [8334] = {.lex_state = 0}, + [8333] = {.lex_state = 339}, + [8334] = {.lex_state = 195}, [8335] = {.lex_state = 0}, - [8336] = {.lex_state = 0}, - [8337] = {.lex_state = 339}, - [8338] = {.lex_state = 0}, + [8336] = {.lex_state = 195}, + [8337] = {.lex_state = 0}, + [8338] = {.lex_state = 339}, [8339] = {.lex_state = 173}, - [8340] = {.lex_state = 339}, + [8340] = {.lex_state = 0}, [8341] = {.lex_state = 0}, - [8342] = {.lex_state = 0}, - [8343] = {.lex_state = 339}, - [8344] = {.lex_state = 195}, - [8345] = {.lex_state = 0}, - [8346] = {.lex_state = 195}, - [8347] = {.lex_state = 0}, - [8348] = {.lex_state = 171}, + [8342] = {.lex_state = 113}, + [8343] = {.lex_state = 0}, + [8344] = {.lex_state = 0}, + [8345] = {.lex_state = 113}, + [8346] = {.lex_state = 113}, + [8347] = {.lex_state = 113}, + [8348] = {.lex_state = 195}, [8349] = {.lex_state = 0}, - [8350] = {.lex_state = 0}, - [8351] = {.lex_state = 0}, - [8352] = {.lex_state = 0}, - [8353] = {.lex_state = 195}, + [8350] = {.lex_state = 195}, + [8351] = {.lex_state = 339}, + [8352] = {.lex_state = 195}, + [8353] = {.lex_state = 0}, [8354] = {.lex_state = 0}, - [8355] = {.lex_state = 174}, - [8356] = {.lex_state = 339}, + [8355] = {.lex_state = 113}, + [8356] = {.lex_state = 113}, [8357] = {.lex_state = 0}, - [8358] = {.lex_state = 0}, + [8358] = {.lex_state = 113}, [8359] = {.lex_state = 0}, [8360] = {.lex_state = 0}, - [8361] = {.lex_state = 195}, + [8361] = {.lex_state = 198}, [8362] = {.lex_state = 0}, - [8363] = {.lex_state = 195}, - [8364] = {.lex_state = 0}, - [8365] = {.lex_state = 0}, + [8363] = {.lex_state = 0}, + [8364] = {.lex_state = 113}, + [8365] = {.lex_state = 195}, [8366] = {.lex_state = 0}, - [8367] = {.lex_state = 0, .external_lex_state = 2}, - [8368] = {.lex_state = 0}, + [8367] = {.lex_state = 198}, + [8368] = {.lex_state = 173}, [8369] = {.lex_state = 0}, - [8370] = {.lex_state = 195}, - [8371] = {.lex_state = 0}, + [8370] = {.lex_state = 0}, + [8371] = {.lex_state = 0, .external_lex_state = 2}, [8372] = {.lex_state = 0}, [8373] = {.lex_state = 0}, - [8374] = {.lex_state = 195}, - [8375] = {.lex_state = 173}, + [8374] = {.lex_state = 0}, + [8375] = {.lex_state = 0}, [8376] = {.lex_state = 0}, - [8377] = {.lex_state = 0}, - [8378] = {.lex_state = 0, .external_lex_state = 2}, + [8377] = {.lex_state = 195}, + [8378] = {.lex_state = 0}, [8379] = {.lex_state = 195}, - [8380] = {.lex_state = 0}, + [8380] = {.lex_state = 171}, [8381] = {.lex_state = 0}, - [8382] = {.lex_state = 0}, - [8383] = {.lex_state = 0}, - [8384] = {.lex_state = 0}, - [8385] = {.lex_state = 0}, - [8386] = {.lex_state = 339}, + [8382] = {.lex_state = 339}, + [8383] = {.lex_state = 195}, + [8384] = {.lex_state = 195}, + [8385] = {.lex_state = 339}, + [8386] = {.lex_state = 173}, [8387] = {.lex_state = 0}, - [8388] = {.lex_state = 0}, - [8389] = {.lex_state = 173}, - [8390] = {.lex_state = 195}, + [8388] = {.lex_state = 113}, + [8389] = {.lex_state = 0}, + [8390] = {.lex_state = 339}, [8391] = {.lex_state = 0}, [8392] = {.lex_state = 0}, [8393] = {.lex_state = 0}, - [8394] = {.lex_state = 195}, + [8394] = {.lex_state = 0}, [8395] = {.lex_state = 0}, - [8396] = {.lex_state = 0}, - [8397] = {.lex_state = 173}, + [8396] = {.lex_state = 195}, + [8397] = {.lex_state = 0}, [8398] = {.lex_state = 0}, [8399] = {.lex_state = 0}, - [8400] = {.lex_state = 0}, + [8400] = {.lex_state = 339}, [8401] = {.lex_state = 0}, [8402] = {.lex_state = 0}, - [8403] = {.lex_state = 112}, + [8403] = {.lex_state = 195}, [8404] = {.lex_state = 0}, - [8405] = {.lex_state = 0}, + [8405] = {.lex_state = 339}, [8406] = {.lex_state = 0}, - [8407] = {.lex_state = 195}, - [8408] = {.lex_state = 0}, - [8409] = {.lex_state = 195}, - [8410] = {.lex_state = 173}, - [8411] = {.lex_state = 0}, + [8407] = {.lex_state = 0}, + [8408] = {.lex_state = 173}, + [8409] = {.lex_state = 0}, + [8410] = {.lex_state = 0}, + [8411] = {.lex_state = 195}, [8412] = {.lex_state = 0}, - [8413] = {.lex_state = 0}, + [8413] = {.lex_state = 195}, [8414] = {.lex_state = 0}, [8415] = {.lex_state = 0}, - [8416] = {.lex_state = 112}, + [8416] = {.lex_state = 0}, [8417] = {.lex_state = 0}, [8418] = {.lex_state = 0}, - [8419] = {.lex_state = 195}, + [8419] = {.lex_state = 0}, [8420] = {.lex_state = 0}, - [8421] = {.lex_state = 112}, + [8421] = {.lex_state = 0, .external_lex_state = 3}, [8422] = {.lex_state = 0}, [8423] = {.lex_state = 0}, - [8424] = {.lex_state = 195}, - [8425] = {.lex_state = 173}, + [8424] = {.lex_state = 173}, + [8425] = {.lex_state = 0}, [8426] = {.lex_state = 0}, [8427] = {.lex_state = 0}, - [8428] = {.lex_state = 0}, + [8428] = {.lex_state = 195}, [8429] = {.lex_state = 0}, - [8430] = {.lex_state = 0, .external_lex_state = 2}, - [8431] = {.lex_state = 0}, + [8430] = {.lex_state = 0}, + [8431] = {.lex_state = 0, .external_lex_state = 3}, [8432] = {.lex_state = 198}, [8433] = {.lex_state = 0}, - [8434] = {.lex_state = 0}, + [8434] = {.lex_state = 0, .external_lex_state = 2}, [8435] = {.lex_state = 0}, [8436] = {.lex_state = 0}, - [8437] = {.lex_state = 195}, + [8437] = {.lex_state = 0}, [8438] = {.lex_state = 0}, [8439] = {.lex_state = 0}, [8440] = {.lex_state = 0}, [8441] = {.lex_state = 0}, - [8442] = {.lex_state = 195}, + [8442] = {.lex_state = 0}, [8443] = {.lex_state = 0}, [8444] = {.lex_state = 0}, - [8445] = {.lex_state = 0}, - [8446] = {.lex_state = 173}, + [8445] = {.lex_state = 198}, + [8446] = {.lex_state = 195}, [8447] = {.lex_state = 0}, - [8448] = {.lex_state = 112}, - [8449] = {.lex_state = 339}, + [8448] = {.lex_state = 198}, + [8449] = {.lex_state = 0}, [8450] = {.lex_state = 0}, - [8451] = {.lex_state = 0}, + [8451] = {.lex_state = 173}, [8452] = {.lex_state = 0}, - [8453] = {.lex_state = 0}, + [8453] = {.lex_state = 339}, [8454] = {.lex_state = 0}, - [8455] = {.lex_state = 0}, - [8456] = {.lex_state = 0}, + [8455] = {.lex_state = 113}, + [8456] = {.lex_state = 195}, [8457] = {.lex_state = 0}, - [8458] = {.lex_state = 0}, - [8459] = {.lex_state = 339}, + [8458] = {.lex_state = 195}, + [8459] = {.lex_state = 0}, [8460] = {.lex_state = 0}, - [8461] = {.lex_state = 198}, - [8462] = {.lex_state = 195}, - [8463] = {.lex_state = 173}, + [8461] = {.lex_state = 0}, + [8462] = {.lex_state = 0}, + [8463] = {.lex_state = 0}, [8464] = {.lex_state = 0}, - [8465] = {.lex_state = 173}, + [8465] = {.lex_state = 0}, [8466] = {.lex_state = 0}, - [8467] = {.lex_state = 339}, - [8468] = {.lex_state = 195}, - [8469] = {.lex_state = 198}, + [8467] = {.lex_state = 0}, + [8468] = {.lex_state = 0}, + [8469] = {.lex_state = 0}, [8470] = {.lex_state = 0}, - [8471] = {.lex_state = 0}, - [8472] = {.lex_state = 0}, - [8473] = {.lex_state = 0}, + [8471] = {.lex_state = 173}, + [8472] = {.lex_state = 195}, + [8473] = {.lex_state = 173}, [8474] = {.lex_state = 0}, - [8475] = {.lex_state = 0}, + [8475] = {.lex_state = 173}, [8476] = {.lex_state = 0}, - [8477] = {.lex_state = 195}, + [8477] = {.lex_state = 113}, [8478] = {.lex_state = 0}, - [8479] = {.lex_state = 112}, + [8479] = {.lex_state = 0}, [8480] = {.lex_state = 0}, - [8481] = {.lex_state = 0}, - [8482] = {.lex_state = 198}, + [8481] = {.lex_state = 173}, + [8482] = {.lex_state = 195}, [8483] = {.lex_state = 0}, - [8484] = {.lex_state = 195}, + [8484] = {.lex_state = 173}, [8485] = {.lex_state = 0}, - [8486] = {.lex_state = 0, .external_lex_state = 2}, - [8487] = {.lex_state = 0}, - [8488] = {.lex_state = 0}, - [8489] = {.lex_state = 195}, - [8490] = {.lex_state = 0}, - [8491] = {.lex_state = 339}, - [8492] = {.lex_state = 0}, + [8486] = {.lex_state = 0}, + [8487] = {.lex_state = 195}, + [8488] = {.lex_state = 173}, + [8489] = {.lex_state = 0}, + [8490] = {.lex_state = 0, .external_lex_state = 2}, + [8491] = {.lex_state = 0}, + [8492] = {.lex_state = 174}, [8493] = {.lex_state = 0}, [8494] = {.lex_state = 195}, - [8495] = {.lex_state = 173}, + [8495] = {.lex_state = 339}, [8496] = {.lex_state = 173}, - [8497] = {.lex_state = 112}, + [8497] = {.lex_state = 173}, [8498] = {.lex_state = 0}, [8499] = {.lex_state = 195}, - [8500] = {.lex_state = 195}, - [8501] = {.lex_state = 173}, - [8502] = {.lex_state = 0}, + [8500] = {.lex_state = 0}, + [8501] = {.lex_state = 0}, + [8502] = {.lex_state = 339}, [8503] = {.lex_state = 0}, - [8504] = {.lex_state = 0}, - [8505] = {.lex_state = 0, .external_lex_state = 2}, + [8504] = {.lex_state = 195}, + [8505] = {.lex_state = 173}, [8506] = {.lex_state = 0}, [8507] = {.lex_state = 0}, - [8508] = {.lex_state = 339}, - [8509] = {.lex_state = 0}, + [8508] = {.lex_state = 0}, + [8509] = {.lex_state = 0, .external_lex_state = 2}, [8510] = {.lex_state = 0}, [8511] = {.lex_state = 0}, [8512] = {.lex_state = 339}, [8513] = {.lex_state = 0}, - [8514] = {.lex_state = 112}, - [8515] = {.lex_state = 0, .external_lex_state = 3}, + [8514] = {.lex_state = 0}, + [8515] = {.lex_state = 0}, [8516] = {.lex_state = 0}, - [8517] = {.lex_state = 195}, - [8518] = {.lex_state = 0}, + [8517] = {.lex_state = 0}, + [8518] = {.lex_state = 339}, [8519] = {.lex_state = 0}, - [8520] = {.lex_state = 0, .external_lex_state = 2}, - [8521] = {.lex_state = 0}, + [8520] = {.lex_state = 0}, + [8521] = {.lex_state = 195}, [8522] = {.lex_state = 0}, - [8523] = {.lex_state = 339}, - [8524] = {.lex_state = 0}, + [8523] = {.lex_state = 0}, + [8524] = {.lex_state = 0, .external_lex_state = 2}, [8525] = {.lex_state = 0}, [8526] = {.lex_state = 0}, - [8527] = {.lex_state = 0}, + [8527] = {.lex_state = 339}, [8528] = {.lex_state = 0}, [8529] = {.lex_state = 195}, [8530] = {.lex_state = 0}, - [8531] = {.lex_state = 0, .external_lex_state = 2}, - [8532] = {.lex_state = 339}, - [8533] = {.lex_state = 0}, + [8531] = {.lex_state = 0}, + [8532] = {.lex_state = 173}, + [8533] = {.lex_state = 195}, [8534] = {.lex_state = 0}, [8535] = {.lex_state = 0, .external_lex_state = 2}, - [8536] = {.lex_state = 112}, + [8536] = {.lex_state = 0}, [8537] = {.lex_state = 0}, [8538] = {.lex_state = 0}, [8539] = {.lex_state = 0, .external_lex_state = 2}, [8540] = {.lex_state = 0}, - [8541] = {.lex_state = 0, .external_lex_state = 2}, + [8541] = {.lex_state = 0}, [8542] = {.lex_state = 0}, [8543] = {.lex_state = 0, .external_lex_state = 2}, [8544] = {.lex_state = 0}, @@ -30918,343 +30922,343 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8548] = {.lex_state = 0}, [8549] = {.lex_state = 0, .external_lex_state = 2}, [8550] = {.lex_state = 0}, - [8551] = {.lex_state = 0}, + [8551] = {.lex_state = 0, .external_lex_state = 2}, [8552] = {.lex_state = 0}, - [8553] = {.lex_state = 339}, + [8553] = {.lex_state = 0, .external_lex_state = 2}, [8554] = {.lex_state = 0}, - [8555] = {.lex_state = 339}, - [8556] = {.lex_state = 339}, + [8555] = {.lex_state = 0}, + [8556] = {.lex_state = 0}, [8557] = {.lex_state = 339}, [8558] = {.lex_state = 0}, - [8559] = {.lex_state = 0}, + [8559] = {.lex_state = 339}, [8560] = {.lex_state = 339}, - [8561] = {.lex_state = 173}, - [8562] = {.lex_state = 339}, + [8561] = {.lex_state = 339}, + [8562] = {.lex_state = 113}, [8563] = {.lex_state = 0}, - [8564] = {.lex_state = 0}, - [8565] = {.lex_state = 0}, - [8566] = {.lex_state = 0}, + [8564] = {.lex_state = 339}, + [8565] = {.lex_state = 113}, + [8566] = {.lex_state = 339}, [8567] = {.lex_state = 0}, - [8568] = {.lex_state = 195}, + [8568] = {.lex_state = 173}, [8569] = {.lex_state = 0}, [8570] = {.lex_state = 0}, [8571] = {.lex_state = 0}, [8572] = {.lex_state = 0}, - [8573] = {.lex_state = 0}, + [8573] = {.lex_state = 195}, [8574] = {.lex_state = 0}, [8575] = {.lex_state = 0}, - [8576] = {.lex_state = 0}, - [8577] = {.lex_state = 112}, + [8576] = {.lex_state = 195}, + [8577] = {.lex_state = 0}, [8578] = {.lex_state = 195}, - [8579] = {.lex_state = 173}, - [8580] = {.lex_state = 339}, - [8581] = {.lex_state = 173}, - [8582] = {.lex_state = 173}, - [8583] = {.lex_state = 339}, - [8584] = {.lex_state = 0}, - [8585] = {.lex_state = 198}, - [8586] = {.lex_state = 173}, + [8579] = {.lex_state = 0}, + [8580] = {.lex_state = 0}, + [8581] = {.lex_state = 0}, + [8582] = {.lex_state = 195}, + [8583] = {.lex_state = 173}, + [8584] = {.lex_state = 339}, + [8585] = {.lex_state = 173}, + [8586] = {.lex_state = 0}, [8587] = {.lex_state = 339}, - [8588] = {.lex_state = 0, .external_lex_state = 3}, - [8589] = {.lex_state = 0}, - [8590] = {.lex_state = 173}, - [8591] = {.lex_state = 339}, - [8592] = {.lex_state = 0}, - [8593] = {.lex_state = 173}, - [8594] = {.lex_state = 195}, - [8595] = {.lex_state = 0}, + [8588] = {.lex_state = 0}, + [8589] = {.lex_state = 173}, + [8590] = {.lex_state = 339}, + [8591] = {.lex_state = 173}, + [8592] = {.lex_state = 0, .external_lex_state = 3}, + [8593] = {.lex_state = 198}, + [8594] = {.lex_state = 0}, + [8595] = {.lex_state = 339}, [8596] = {.lex_state = 0}, [8597] = {.lex_state = 0}, - [8598] = {.lex_state = 0}, - [8599] = {.lex_state = 0}, + [8598] = {.lex_state = 113}, + [8599] = {.lex_state = 113}, [8600] = {.lex_state = 0}, - [8601] = {.lex_state = 173}, - [8602] = {.lex_state = 339}, - [8603] = {.lex_state = 195}, - [8604] = {.lex_state = 0}, + [8601] = {.lex_state = 0}, + [8602] = {.lex_state = 0}, + [8603] = {.lex_state = 0}, + [8604] = {.lex_state = 195}, [8605] = {.lex_state = 0}, - [8606] = {.lex_state = 0}, - [8607] = {.lex_state = 0}, - [8608] = {.lex_state = 112}, - [8609] = {.lex_state = 198}, - [8610] = {.lex_state = 198}, + [8606] = {.lex_state = 195}, + [8607] = {.lex_state = 195}, + [8608] = {.lex_state = 0}, + [8609] = {.lex_state = 0}, + [8610] = {.lex_state = 0}, [8611] = {.lex_state = 0}, [8612] = {.lex_state = 0}, - [8613] = {.lex_state = 173}, + [8613] = {.lex_state = 198}, [8614] = {.lex_state = 0}, - [8615] = {.lex_state = 173}, - [8616] = {.lex_state = 195}, + [8615] = {.lex_state = 195}, + [8616] = {.lex_state = 0}, [8617] = {.lex_state = 0}, - [8618] = {.lex_state = 195}, - [8619] = {.lex_state = 173}, + [8618] = {.lex_state = 0}, + [8619] = {.lex_state = 0}, [8620] = {.lex_state = 0}, [8621] = {.lex_state = 0}, - [8622] = {.lex_state = 339}, - [8623] = {.lex_state = 173}, + [8622] = {.lex_state = 0}, + [8623] = {.lex_state = 0}, [8624] = {.lex_state = 0}, - [8625] = {.lex_state = 339}, - [8626] = {.lex_state = 198}, + [8625] = {.lex_state = 0}, + [8626] = {.lex_state = 0}, [8627] = {.lex_state = 0}, - [8628] = {.lex_state = 0}, + [8628] = {.lex_state = 195}, [8629] = {.lex_state = 0}, - [8630] = {.lex_state = 0}, + [8630] = {.lex_state = 198}, [8631] = {.lex_state = 0}, [8632] = {.lex_state = 0}, - [8633] = {.lex_state = 0}, + [8633] = {.lex_state = 198}, [8634] = {.lex_state = 0}, [8635] = {.lex_state = 0}, [8636] = {.lex_state = 0}, - [8637] = {.lex_state = 112}, + [8637] = {.lex_state = 0}, [8638] = {.lex_state = 0}, - [8639] = {.lex_state = 0}, + [8639] = {.lex_state = 339}, [8640] = {.lex_state = 0}, - [8641] = {.lex_state = 0}, + [8641] = {.lex_state = 173}, [8642] = {.lex_state = 0}, [8643] = {.lex_state = 0}, [8644] = {.lex_state = 0}, [8645] = {.lex_state = 0}, [8646] = {.lex_state = 0}, [8647] = {.lex_state = 0}, - [8648] = {.lex_state = 195}, + [8648] = {.lex_state = 0}, [8649] = {.lex_state = 339}, - [8650] = {.lex_state = 173}, - [8651] = {.lex_state = 195}, + [8650] = {.lex_state = 0}, + [8651] = {.lex_state = 113}, [8652] = {.lex_state = 0}, - [8653] = {.lex_state = 0}, + [8653] = {.lex_state = 195}, [8654] = {.lex_state = 0}, [8655] = {.lex_state = 0}, [8656] = {.lex_state = 0}, [8657] = {.lex_state = 0}, [8658] = {.lex_state = 0}, - [8659] = {.lex_state = 173}, + [8659] = {.lex_state = 0}, [8660] = {.lex_state = 0}, - [8661] = {.lex_state = 0}, - [8662] = {.lex_state = 0}, - [8663] = {.lex_state = 0}, + [8661] = {.lex_state = 198}, + [8662] = {.lex_state = 195}, + [8663] = {.lex_state = 173}, [8664] = {.lex_state = 0}, [8665] = {.lex_state = 0}, [8666] = {.lex_state = 195}, [8667] = {.lex_state = 195}, [8668] = {.lex_state = 0}, - [8669] = {.lex_state = 0}, + [8669] = {.lex_state = 195}, [8670] = {.lex_state = 0}, - [8671] = {.lex_state = 0}, - [8672] = {.lex_state = 0}, - [8673] = {.lex_state = 195}, + [8671] = {.lex_state = 339}, + [8672] = {.lex_state = 195}, + [8673] = {.lex_state = 0}, [8674] = {.lex_state = 0}, [8675] = {.lex_state = 0}, [8676] = {.lex_state = 0}, [8677] = {.lex_state = 0}, [8678] = {.lex_state = 0}, - [8679] = {.lex_state = 195}, - [8680] = {.lex_state = 198}, + [8679] = {.lex_state = 0}, + [8680] = {.lex_state = 0, .external_lex_state = 2}, [8681] = {.lex_state = 0}, [8682] = {.lex_state = 0}, - [8683] = {.lex_state = 195}, - [8684] = {.lex_state = 0}, + [8683] = {.lex_state = 339}, + [8684] = {.lex_state = 198}, [8685] = {.lex_state = 0}, - [8686] = {.lex_state = 195}, - [8687] = {.lex_state = 0}, - [8688] = {.lex_state = 198}, + [8686] = {.lex_state = 113}, + [8687] = {.lex_state = 339}, + [8688] = {.lex_state = 0}, [8689] = {.lex_state = 0}, [8690] = {.lex_state = 0}, [8691] = {.lex_state = 0}, [8692] = {.lex_state = 0}, - [8693] = {.lex_state = 0}, + [8693] = {.lex_state = 339}, [8694] = {.lex_state = 0}, - [8695] = {.lex_state = 0}, + [8695] = {.lex_state = 195}, [8696] = {.lex_state = 0}, [8697] = {.lex_state = 0}, - [8698] = {.lex_state = 0}, - [8699] = {.lex_state = 0}, + [8698] = {.lex_state = 173}, + [8699] = {.lex_state = 113}, [8700] = {.lex_state = 0}, - [8701] = {.lex_state = 0}, - [8702] = {.lex_state = 173}, - [8703] = {.lex_state = 339}, - [8704] = {.lex_state = 173}, + [8701] = {.lex_state = 195}, + [8702] = {.lex_state = 198}, + [8703] = {.lex_state = 0}, + [8704] = {.lex_state = 0}, [8705] = {.lex_state = 0}, - [8706] = {.lex_state = 0}, - [8707] = {.lex_state = 0}, - [8708] = {.lex_state = 198}, - [8709] = {.lex_state = 0}, + [8706] = {.lex_state = 113}, + [8707] = {.lex_state = 195}, + [8708] = {.lex_state = 0}, + [8709] = {.lex_state = 195}, [8710] = {.lex_state = 0}, - [8711] = {.lex_state = 195}, + [8711] = {.lex_state = 173}, [8712] = {.lex_state = 0}, - [8713] = {.lex_state = 0}, + [8713] = {.lex_state = 195}, [8714] = {.lex_state = 0}, [8715] = {.lex_state = 0}, - [8716] = {.lex_state = 0}, + [8716] = {.lex_state = 195}, [8717] = {.lex_state = 0}, - [8718] = {.lex_state = 0}, + [8718] = {.lex_state = 339}, [8719] = {.lex_state = 0}, - [8720] = {.lex_state = 195}, + [8720] = {.lex_state = 0}, [8721] = {.lex_state = 0}, [8722] = {.lex_state = 0}, [8723] = {.lex_state = 0}, [8724] = {.lex_state = 0}, - [8725] = {.lex_state = 112}, + [8725] = {.lex_state = 0}, [8726] = {.lex_state = 0}, [8727] = {.lex_state = 0}, [8728] = {.lex_state = 0}, [8729] = {.lex_state = 0}, - [8730] = {.lex_state = 198}, + [8730] = {.lex_state = 339}, [8731] = {.lex_state = 0}, - [8732] = {.lex_state = 339}, + [8732] = {.lex_state = 0}, [8733] = {.lex_state = 0}, - [8734] = {.lex_state = 198}, + [8734] = {.lex_state = 0}, [8735] = {.lex_state = 0}, - [8736] = {.lex_state = 112}, - [8737] = {.lex_state = 0}, - [8738] = {.lex_state = 195}, + [8736] = {.lex_state = 0}, + [8737] = {.lex_state = 198}, + [8738] = {.lex_state = 0}, [8739] = {.lex_state = 0}, - [8740] = {.lex_state = 339}, + [8740] = {.lex_state = 0}, [8741] = {.lex_state = 0}, - [8742] = {.lex_state = 112}, + [8742] = {.lex_state = 0}, [8743] = {.lex_state = 0}, [8744] = {.lex_state = 0}, - [8745] = {.lex_state = 339}, - [8746] = {.lex_state = 339}, - [8747] = {.lex_state = 339}, - [8748] = {.lex_state = 339}, - [8749] = {.lex_state = 198}, + [8745] = {.lex_state = 0}, + [8746] = {.lex_state = 195}, + [8747] = {.lex_state = 0}, + [8748] = {.lex_state = 0}, + [8749] = {.lex_state = 339}, [8750] = {.lex_state = 339}, - [8751] = {.lex_state = 195}, - [8752] = {.lex_state = 0}, - [8753] = {.lex_state = 112}, - [8754] = {.lex_state = 173}, - [8755] = {.lex_state = 339}, - [8756] = {.lex_state = 195}, - [8757] = {.lex_state = 0}, - [8758] = {.lex_state = 339}, + [8751] = {.lex_state = 339}, + [8752] = {.lex_state = 339}, + [8753] = {.lex_state = 198}, + [8754] = {.lex_state = 339}, + [8755] = {.lex_state = 0}, + [8756] = {.lex_state = 0}, + [8757] = {.lex_state = 173}, + [8758] = {.lex_state = 173}, [8759] = {.lex_state = 0}, - [8760] = {.lex_state = 339}, - [8761] = {.lex_state = 112}, - [8762] = {.lex_state = 0}, + [8760] = {.lex_state = 195}, + [8761] = {.lex_state = 0}, + [8762] = {.lex_state = 339}, [8763] = {.lex_state = 339}, - [8764] = {.lex_state = 0, .external_lex_state = 3}, - [8765] = {.lex_state = 339}, + [8764] = {.lex_state = 339}, + [8765] = {.lex_state = 173}, [8766] = {.lex_state = 0}, - [8767] = {.lex_state = 112}, - [8768] = {.lex_state = 0}, - [8769] = {.lex_state = 0}, + [8767] = {.lex_state = 339}, + [8768] = {.lex_state = 0, .external_lex_state = 3}, + [8769] = {.lex_state = 339}, [8770] = {.lex_state = 0}, - [8771] = {.lex_state = 209}, + [8771] = {.lex_state = 339}, [8772] = {.lex_state = 0}, [8773] = {.lex_state = 0}, - [8774] = {.lex_state = 198}, - [8775] = {.lex_state = 0}, - [8776] = {.lex_state = 0}, - [8777] = {.lex_state = 339}, - [8778] = {.lex_state = 339}, - [8779] = {.lex_state = 339}, - [8780] = {.lex_state = 339}, + [8774] = {.lex_state = 0}, + [8775] = {.lex_state = 113}, + [8776] = {.lex_state = 173}, + [8777] = {.lex_state = 0}, + [8778] = {.lex_state = 198}, + [8779] = {.lex_state = 0}, + [8780] = {.lex_state = 173}, [8781] = {.lex_state = 339}, - [8782] = {.lex_state = 0}, - [8783] = {.lex_state = 198}, + [8782] = {.lex_state = 339}, + [8783] = {.lex_state = 339}, [8784] = {.lex_state = 195}, [8785] = {.lex_state = 339}, - [8786] = {.lex_state = 339}, + [8786] = {.lex_state = 0}, [8787] = {.lex_state = 0}, - [8788] = {.lex_state = 339}, + [8788] = {.lex_state = 195}, [8789] = {.lex_state = 0}, [8790] = {.lex_state = 339}, - [8791] = {.lex_state = 0, .external_lex_state = 3}, - [8792] = {.lex_state = 112}, + [8791] = {.lex_state = 113}, + [8792] = {.lex_state = 339}, [8793] = {.lex_state = 0}, [8794] = {.lex_state = 339}, - [8795] = {.lex_state = 0}, - [8796] = {.lex_state = 0}, - [8797] = {.lex_state = 198}, - [8798] = {.lex_state = 0}, + [8795] = {.lex_state = 0, .external_lex_state = 3}, + [8796] = {.lex_state = 198}, + [8797] = {.lex_state = 0}, + [8798] = {.lex_state = 173}, [8799] = {.lex_state = 339}, - [8800] = {.lex_state = 339}, - [8801] = {.lex_state = 339}, + [8800] = {.lex_state = 0}, + [8801] = {.lex_state = 198}, [8802] = {.lex_state = 0}, [8803] = {.lex_state = 339}, - [8804] = {.lex_state = 0}, - [8805] = {.lex_state = 0}, - [8806] = {.lex_state = 195}, + [8804] = {.lex_state = 339}, + [8805] = {.lex_state = 339}, + [8806] = {.lex_state = 0}, [8807] = {.lex_state = 339}, [8808] = {.lex_state = 173}, - [8809] = {.lex_state = 339}, - [8810] = {.lex_state = 0}, + [8809] = {.lex_state = 0}, + [8810] = {.lex_state = 195}, [8811] = {.lex_state = 339}, - [8812] = {.lex_state = 0, .external_lex_state = 3}, - [8813] = {.lex_state = 0}, - [8814] = {.lex_state = 0}, - [8815] = {.lex_state = 0}, - [8816] = {.lex_state = 0}, + [8812] = {.lex_state = 0}, + [8813] = {.lex_state = 339}, + [8814] = {.lex_state = 173}, + [8815] = {.lex_state = 339}, + [8816] = {.lex_state = 0, .external_lex_state = 3}, [8817] = {.lex_state = 0}, - [8818] = {.lex_state = 198}, + [8818] = {.lex_state = 0}, [8819] = {.lex_state = 0}, - [8820] = {.lex_state = 339}, - [8821] = {.lex_state = 339}, - [8822] = {.lex_state = 339}, - [8823] = {.lex_state = 0}, + [8820] = {.lex_state = 0}, + [8821] = {.lex_state = 0}, + [8822] = {.lex_state = 198}, + [8823] = {.lex_state = 195}, [8824] = {.lex_state = 339}, - [8825] = {.lex_state = 0}, - [8826] = {.lex_state = 0}, - [8827] = {.lex_state = 339}, - [8828] = {.lex_state = 0}, - [8829] = {.lex_state = 339}, - [8830] = {.lex_state = 173}, + [8825] = {.lex_state = 339}, + [8826] = {.lex_state = 339}, + [8827] = {.lex_state = 173}, + [8828] = {.lex_state = 339}, + [8829] = {.lex_state = 173}, + [8830] = {.lex_state = 0}, [8831] = {.lex_state = 339}, - [8832] = {.lex_state = 0, .external_lex_state = 3}, - [8833] = {.lex_state = 0}, + [8832] = {.lex_state = 0}, + [8833] = {.lex_state = 339}, [8834] = {.lex_state = 0}, - [8835] = {.lex_state = 0}, - [8836] = {.lex_state = 339}, + [8835] = {.lex_state = 339}, + [8836] = {.lex_state = 0, .external_lex_state = 3}, [8837] = {.lex_state = 0}, - [8838] = {.lex_state = 198}, - [8839] = {.lex_state = 195}, - [8840] = {.lex_state = 339}, - [8841] = {.lex_state = 339}, - [8842] = {.lex_state = 195}, - [8843] = {.lex_state = 339}, - [8844] = {.lex_state = 173}, - [8845] = {.lex_state = 0, .external_lex_state = 2}, - [8846] = {.lex_state = 0}, + [8838] = {.lex_state = 0}, + [8839] = {.lex_state = 0}, + [8840] = {.lex_state = 0}, + [8841] = {.lex_state = 0}, + [8842] = {.lex_state = 198}, + [8843] = {.lex_state = 0}, + [8844] = {.lex_state = 339}, + [8845] = {.lex_state = 339}, + [8846] = {.lex_state = 173}, [8847] = {.lex_state = 339}, - [8848] = {.lex_state = 173}, - [8849] = {.lex_state = 339}, - [8850] = {.lex_state = 0, .external_lex_state = 3}, - [8851] = {.lex_state = 0}, - [8852] = {.lex_state = 195}, - [8853] = {.lex_state = 0}, - [8854] = {.lex_state = 0}, - [8855] = {.lex_state = 173}, - [8856] = {.lex_state = 339}, - [8857] = {.lex_state = 339}, - [8858] = {.lex_state = 339}, - [8859] = {.lex_state = 112}, + [8848] = {.lex_state = 198}, + [8849] = {.lex_state = 0}, + [8850] = {.lex_state = 173}, + [8851] = {.lex_state = 339}, + [8852] = {.lex_state = 0}, + [8853] = {.lex_state = 339}, + [8854] = {.lex_state = 0, .external_lex_state = 3}, + [8855] = {.lex_state = 0}, + [8856] = {.lex_state = 0}, + [8857] = {.lex_state = 0}, + [8858] = {.lex_state = 0}, + [8859] = {.lex_state = 0}, [8860] = {.lex_state = 339}, - [8861] = {.lex_state = 0, .external_lex_state = 3}, - [8862] = {.lex_state = 0}, + [8861] = {.lex_state = 339}, + [8862] = {.lex_state = 339}, [8863] = {.lex_state = 195}, - [8864] = {.lex_state = 0}, - [8865] = {.lex_state = 0}, - [8866] = {.lex_state = 339}, - [8867] = {.lex_state = 339}, - [8868] = {.lex_state = 339}, - [8869] = {.lex_state = 0}, + [8864] = {.lex_state = 339}, + [8865] = {.lex_state = 0, .external_lex_state = 3}, + [8866] = {.lex_state = 0}, + [8867] = {.lex_state = 195}, + [8868] = {.lex_state = 0}, + [8869] = {.lex_state = 113}, [8870] = {.lex_state = 339}, - [8871] = {.lex_state = 0, .external_lex_state = 3}, - [8872] = {.lex_state = 0}, + [8871] = {.lex_state = 339}, + [8872] = {.lex_state = 339}, [8873] = {.lex_state = 0}, [8874] = {.lex_state = 339}, - [8875] = {.lex_state = 339}, + [8875] = {.lex_state = 0, .external_lex_state = 3}, [8876] = {.lex_state = 339}, - [8877] = {.lex_state = 339}, - [8878] = {.lex_state = 0, .external_lex_state = 3}, - [8879] = {.lex_state = 0}, + [8877] = {.lex_state = 0}, + [8878] = {.lex_state = 339}, + [8879] = {.lex_state = 339}, [8880] = {.lex_state = 339}, - [8881] = {.lex_state = 198}, - [8882] = {.lex_state = 0}, - [8883] = {.lex_state = 339}, - [8884] = {.lex_state = 0, .external_lex_state = 3}, - [8885] = {.lex_state = 0}, - [8886] = {.lex_state = 0, .external_lex_state = 3}, - [8887] = {.lex_state = 0}, + [8881] = {.lex_state = 339}, + [8882] = {.lex_state = 0, .external_lex_state = 3}, + [8883] = {.lex_state = 0}, + [8884] = {.lex_state = 339}, + [8885] = {.lex_state = 0, .external_lex_state = 3}, + [8886] = {.lex_state = 0}, + [8887] = {.lex_state = 339}, [8888] = {.lex_state = 0, .external_lex_state = 3}, [8889] = {.lex_state = 0}, [8890] = {.lex_state = 0, .external_lex_state = 3}, @@ -31263,175 +31267,175 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8893] = {.lex_state = 0}, [8894] = {.lex_state = 0, .external_lex_state = 3}, [8895] = {.lex_state = 0}, - [8896] = {.lex_state = 195}, - [8897] = {.lex_state = 198}, - [8898] = {.lex_state = 339}, - [8899] = {.lex_state = 339}, - [8900] = {.lex_state = 195}, + [8896] = {.lex_state = 0, .external_lex_state = 3}, + [8897] = {.lex_state = 0}, + [8898] = {.lex_state = 0, .external_lex_state = 3}, + [8899] = {.lex_state = 0}, + [8900] = {.lex_state = 0}, [8901] = {.lex_state = 0}, - [8902] = {.lex_state = 0}, - [8903] = {.lex_state = 0}, - [8904] = {.lex_state = 0}, - [8905] = {.lex_state = 173}, - [8906] = {.lex_state = 339}, + [8902] = {.lex_state = 339}, + [8903] = {.lex_state = 339}, + [8904] = {.lex_state = 195}, + [8905] = {.lex_state = 0}, + [8906] = {.lex_state = 0}, [8907] = {.lex_state = 0}, [8908] = {.lex_state = 0}, - [8909] = {.lex_state = 0}, + [8909] = {.lex_state = 113}, [8910] = {.lex_state = 0}, [8911] = {.lex_state = 0}, - [8912] = {.lex_state = 239}, - [8913] = {.lex_state = 0}, + [8912] = {.lex_state = 0}, + [8913] = {.lex_state = 173}, [8914] = {.lex_state = 0}, - [8915] = {.lex_state = 339}, - [8916] = {.lex_state = 195}, - [8917] = {.lex_state = 0, .external_lex_state = 3}, - [8918] = {.lex_state = 0}, + [8915] = {.lex_state = 0}, + [8916] = {.lex_state = 0}, + [8917] = {.lex_state = 0}, + [8918] = {.lex_state = 195}, [8919] = {.lex_state = 0}, - [8920] = {.lex_state = 0}, - [8921] = {.lex_state = 195}, - [8922] = {.lex_state = 0}, - [8923] = {.lex_state = 339}, + [8920] = {.lex_state = 195}, + [8921] = {.lex_state = 0, .external_lex_state = 3}, + [8922] = {.lex_state = 195}, + [8923] = {.lex_state = 0}, [8924] = {.lex_state = 0}, - [8925] = {.lex_state = 0}, + [8925] = {.lex_state = 339}, [8926] = {.lex_state = 0}, [8927] = {.lex_state = 195}, [8928] = {.lex_state = 0}, [8929] = {.lex_state = 0}, - [8930] = {.lex_state = 0}, + [8930] = {.lex_state = 173}, [8931] = {.lex_state = 0}, [8932] = {.lex_state = 0}, [8933] = {.lex_state = 0}, - [8934] = {.lex_state = 195}, - [8935] = {.lex_state = 173}, + [8934] = {.lex_state = 0}, + [8935] = {.lex_state = 113}, [8936] = {.lex_state = 0}, - [8937] = {.lex_state = 173}, - [8938] = {.lex_state = 198}, + [8937] = {.lex_state = 0}, + [8938] = {.lex_state = 0}, [8939] = {.lex_state = 0}, - [8940] = {.lex_state = 0}, - [8941] = {.lex_state = 173}, - [8942] = {.lex_state = 0}, - [8943] = {.lex_state = 339}, + [8940] = {.lex_state = 195}, + [8941] = {.lex_state = 0}, + [8942] = {.lex_state = 339}, + [8943] = {.lex_state = 0}, [8944] = {.lex_state = 0}, [8945] = {.lex_state = 0}, [8946] = {.lex_state = 0}, [8947] = {.lex_state = 0}, - [8948] = {.lex_state = 173}, - [8949] = {.lex_state = 198}, + [8948] = {.lex_state = 0}, + [8949] = {.lex_state = 0}, [8950] = {.lex_state = 0}, [8951] = {.lex_state = 0}, [8952] = {.lex_state = 0}, - [8953] = {.lex_state = 0}, - [8954] = {.lex_state = 0}, - [8955] = {.lex_state = 0}, + [8953] = {.lex_state = 198}, + [8954] = {.lex_state = 195}, + [8955] = {.lex_state = 339}, [8956] = {.lex_state = 0}, - [8957] = {.lex_state = 195}, - [8958] = {.lex_state = 0}, + [8957] = {.lex_state = 198}, + [8958] = {.lex_state = 0, .external_lex_state = 2}, [8959] = {.lex_state = 0}, [8960] = {.lex_state = 0}, - [8961] = {.lex_state = 173}, + [8961] = {.lex_state = 0}, [8962] = {.lex_state = 173}, - [8963] = {.lex_state = 195}, + [8963] = {.lex_state = 173}, [8964] = {.lex_state = 0}, - [8965] = {.lex_state = 195}, + [8965] = {.lex_state = 173}, [8966] = {.lex_state = 0}, - [8967] = {.lex_state = 173}, + [8967] = {.lex_state = 0}, [8968] = {.lex_state = 0}, [8969] = {.lex_state = 0}, - [8970] = {.lex_state = 0}, + [8970] = {.lex_state = 198}, [8971] = {.lex_state = 0}, [8972] = {.lex_state = 0}, - [8973] = {.lex_state = 195}, - [8974] = {.lex_state = 0}, + [8973] = {.lex_state = 0}, + [8974] = {.lex_state = 339}, [8975] = {.lex_state = 0}, - [8976] = {.lex_state = 0}, - [8977] = {.lex_state = 195}, + [8976] = {.lex_state = 339}, + [8977] = {.lex_state = 0}, [8978] = {.lex_state = 0}, - [8979] = {.lex_state = 198}, - [8980] = {.lex_state = 0}, - [8981] = {.lex_state = 0}, - [8982] = {.lex_state = 339}, - [8983] = {.lex_state = 339}, - [8984] = {.lex_state = 195}, + [8979] = {.lex_state = 173}, + [8980] = {.lex_state = 173}, + [8981] = {.lex_state = 198}, + [8982] = {.lex_state = 195}, + [8983] = {.lex_state = 198}, + [8984] = {.lex_state = 173}, [8985] = {.lex_state = 195}, - [8986] = {.lex_state = 112}, - [8987] = {.lex_state = 0}, - [8988] = {.lex_state = 0}, - [8989] = {.lex_state = 195}, - [8990] = {.lex_state = 0, .external_lex_state = 3}, - [8991] = {.lex_state = 0}, - [8992] = {.lex_state = 0}, - [8993] = {.lex_state = 0}, - [8994] = {.lex_state = 0}, - [8995] = {.lex_state = 339}, - [8996] = {.lex_state = 339}, - [8997] = {.lex_state = 195}, + [8986] = {.lex_state = 339}, + [8987] = {.lex_state = 339}, + [8988] = {.lex_state = 195}, + [8989] = {.lex_state = 0}, + [8990] = {.lex_state = 0}, + [8991] = {.lex_state = 173}, + [8992] = {.lex_state = 113}, + [8993] = {.lex_state = 195}, + [8994] = {.lex_state = 0, .external_lex_state = 3}, + [8995] = {.lex_state = 113}, + [8996] = {.lex_state = 0}, + [8997] = {.lex_state = 339}, [8998] = {.lex_state = 0}, - [8999] = {.lex_state = 195}, - [9000] = {.lex_state = 195}, - [9001] = {.lex_state = 0, .external_lex_state = 3}, - [9002] = {.lex_state = 195}, + [8999] = {.lex_state = 339}, + [9000] = {.lex_state = 339}, + [9001] = {.lex_state = 195}, + [9002] = {.lex_state = 0}, [9003] = {.lex_state = 0}, - [9004] = {.lex_state = 198}, - [9005] = {.lex_state = 339}, - [9006] = {.lex_state = 195}, + [9004] = {.lex_state = 195}, + [9005] = {.lex_state = 0, .external_lex_state = 3}, + [9006] = {.lex_state = 0}, [9007] = {.lex_state = 0}, [9008] = {.lex_state = 0}, - [9009] = {.lex_state = 195}, - [9010] = {.lex_state = 0, .external_lex_state = 3}, - [9011] = {.lex_state = 195}, + [9009] = {.lex_state = 339}, + [9010] = {.lex_state = 195}, + [9011] = {.lex_state = 0}, [9012] = {.lex_state = 0}, - [9013] = {.lex_state = 339}, - [9014] = {.lex_state = 195}, + [9013] = {.lex_state = 195}, + [9014] = {.lex_state = 0, .external_lex_state = 3}, [9015] = {.lex_state = 0}, [9016] = {.lex_state = 0}, - [9017] = {.lex_state = 195}, - [9018] = {.lex_state = 0, .external_lex_state = 3}, + [9017] = {.lex_state = 339}, + [9018] = {.lex_state = 195}, [9019] = {.lex_state = 0}, - [9020] = {.lex_state = 339}, + [9020] = {.lex_state = 0}, [9021] = {.lex_state = 195}, - [9022] = {.lex_state = 0}, - [9023] = {.lex_state = 195}, - [9024] = {.lex_state = 0, .external_lex_state = 3}, + [9022] = {.lex_state = 0, .external_lex_state = 3}, + [9023] = {.lex_state = 0}, + [9024] = {.lex_state = 339}, [9025] = {.lex_state = 195}, [9026] = {.lex_state = 195}, - [9027] = {.lex_state = 0, .external_lex_state = 3}, - [9028] = {.lex_state = 0}, - [9029] = {.lex_state = 0, .external_lex_state = 3}, - [9030] = {.lex_state = 339}, + [9027] = {.lex_state = 195}, + [9028] = {.lex_state = 0, .external_lex_state = 3}, + [9029] = {.lex_state = 0}, + [9030] = {.lex_state = 195}, [9031] = {.lex_state = 0, .external_lex_state = 3}, [9032] = {.lex_state = 0}, [9033] = {.lex_state = 0, .external_lex_state = 3}, - [9034] = {.lex_state = 195}, + [9034] = {.lex_state = 0}, [9035] = {.lex_state = 0, .external_lex_state = 3}, [9036] = {.lex_state = 0}, [9037] = {.lex_state = 0, .external_lex_state = 3}, - [9038] = {.lex_state = 195}, + [9038] = {.lex_state = 0}, [9039] = {.lex_state = 0, .external_lex_state = 3}, - [9040] = {.lex_state = 0}, + [9040] = {.lex_state = 195}, [9041] = {.lex_state = 0, .external_lex_state = 3}, - [9042] = {.lex_state = 195}, + [9042] = {.lex_state = 0}, [9043] = {.lex_state = 0, .external_lex_state = 3}, [9044] = {.lex_state = 0}, [9045] = {.lex_state = 0, .external_lex_state = 3}, - [9046] = {.lex_state = 339}, - [9047] = {.lex_state = 339}, + [9046] = {.lex_state = 0}, + [9047] = {.lex_state = 0, .external_lex_state = 3}, [9048] = {.lex_state = 0}, - [9049] = {.lex_state = 339}, + [9049] = {.lex_state = 0, .external_lex_state = 3}, [9050] = {.lex_state = 339}, - [9051] = {.lex_state = 0}, - [9052] = {.lex_state = 339}, + [9051] = {.lex_state = 339}, + [9052] = {.lex_state = 0, .external_lex_state = 2}, [9053] = {.lex_state = 339}, - [9054] = {.lex_state = 0}, - [9055] = {.lex_state = 339}, + [9054] = {.lex_state = 339}, + [9055] = {.lex_state = 0}, [9056] = {.lex_state = 339}, - [9057] = {.lex_state = 0}, - [9058] = {.lex_state = 339}, + [9057] = {.lex_state = 339}, + [9058] = {.lex_state = 0}, [9059] = {.lex_state = 339}, - [9060] = {.lex_state = 0}, - [9061] = {.lex_state = 339}, + [9060] = {.lex_state = 339}, + [9061] = {.lex_state = 0}, [9062] = {.lex_state = 339}, [9063] = {.lex_state = 339}, - [9064] = {.lex_state = 339}, + [9064] = {.lex_state = 0}, [9065] = {.lex_state = 339}, [9066] = {.lex_state = 339}, [9067] = {.lex_state = 339}, @@ -31439,17 +31443,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9069] = {.lex_state = 339}, [9070] = {.lex_state = 339}, [9071] = {.lex_state = 339}, - [9072] = {.lex_state = 0}, - [9073] = {.lex_state = 0}, - [9074] = {.lex_state = 0}, - [9075] = {.lex_state = 0, .external_lex_state = 2}, + [9072] = {.lex_state = 339}, + [9073] = {.lex_state = 339}, + [9074] = {.lex_state = 339}, + [9075] = {.lex_state = 339}, [9076] = {.lex_state = 0}, - [9077] = {.lex_state = 339}, - [9078] = {.lex_state = 339}, - [9079] = {.lex_state = 339}, - [9080] = {.lex_state = 339}, + [9077] = {.lex_state = 113}, + [9078] = {.lex_state = 0}, + [9079] = {.lex_state = 173}, + [9080] = {.lex_state = 0}, [9081] = {.lex_state = 339}, - [9082] = {.lex_state = 0}, + [9082] = {.lex_state = 339}, + [9083] = {.lex_state = 339}, + [9084] = {.lex_state = 339}, + [9085] = {.lex_state = 339}, + [9086] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -31667,7 +31675,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_content] = ACTIONS(1), }, [STATE(1)] = { - [sym_translation_unit] = STATE(8624), + [sym_translation_unit] = STATE(8291), [sym__top_level_item] = STATE(34), [sym_preproc_include] = STATE(34), [sym_preproc_def] = STATE(34), @@ -31678,30 +31686,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(34), [sym_declaration] = STATE(34), [sym_type_definition] = STATE(34), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4767), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4783), [sym_linkage_specification] = STATE(34), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1909), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6551), - [sym_array_declarator] = STATE(6205), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1962), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6542), + [sym_array_declarator] = STATE(6229), [sym_compound_statement] = STATE(34), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2859), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(590), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2884), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(524), [sym__top_level_statement] = STATE(34), [sym_labeled_statement] = STATE(34), [sym__top_level_expression_statement] = STATE(34), @@ -31715,38 +31723,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(34), [sym_continue_statement] = STATE(34), [sym_goto_statement] = STATE(34), - [sym_expression] = STATE(4843), - [sym__string] = STATE(4857), - [sym_conditional_expression] = STATE(4966), - [sym_assignment_expression] = STATE(4966), - [sym_pointer_expression] = STATE(3753), - [sym_unary_expression] = STATE(4966), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(4966), - [sym_cast_expression] = STATE(4966), - [sym_sizeof_expression] = STATE(4966), - [sym_alignof_expression] = STATE(4966), - [sym_offsetof_expression] = STATE(4966), - [sym_generic_expression] = STATE(4966), - [sym_subscript_expression] = STATE(3753), - [sym_call_expression] = STATE(3753), - [sym_gnu_asm_expression] = STATE(4966), - [sym_extension_expression] = STATE(4966), - [sym_field_expression] = STATE(3753), - [sym_compound_literal_expression] = STATE(4966), - [sym_parenthesized_expression] = STATE(3753), - [sym_char_literal] = STATE(4857), - [sym_concatenated_string] = STATE(4857), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(4966), + [sym_expression] = STATE(4838), + [sym__string] = STATE(4884), + [sym_conditional_expression] = STATE(4964), + [sym_assignment_expression] = STATE(4964), + [sym_pointer_expression] = STATE(3789), + [sym_unary_expression] = STATE(4964), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(4964), + [sym_cast_expression] = STATE(4964), + [sym_sizeof_expression] = STATE(4964), + [sym_alignof_expression] = STATE(4964), + [sym_offsetof_expression] = STATE(4964), + [sym_generic_expression] = STATE(4964), + [sym_subscript_expression] = STATE(3789), + [sym_call_expression] = STATE(3789), + [sym_gnu_asm_expression] = STATE(4964), + [sym_extension_expression] = STATE(4964), + [sym_field_expression] = STATE(3789), + [sym_compound_literal_expression] = STATE(4964), + [sym_parenthesized_expression] = STATE(3789), + [sym_char_literal] = STATE(4884), + [sym_concatenated_string] = STATE(4884), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(4964), [sym__empty_declaration] = STATE(34), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1743), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1811), + [sym_dependent_type] = STATE(2553), [sym_module_declaration] = STATE(34), [sym_export_declaration] = STATE(34), [sym_import_declaration] = STATE(34), @@ -31754,15 +31762,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_private_module_fragment_declaration] = STATE(34), [sym_template_declaration] = STATE(34), [sym_template_instantiation] = STATE(34), - [sym_operator_cast] = STATE(7049), - [sym__constructor_specifiers] = STATE(1743), + [sym_operator_cast] = STATE(6997), + [sym__constructor_specifiers] = STATE(1811), [sym_operator_cast_definition] = STATE(34), [sym_operator_cast_declaration] = STATE(34), [sym_constructor_or_destructor_definition] = STATE(34), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4835), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4858), [sym_namespace_definition] = STATE(34), [sym_namespace_alias_definition] = STATE(34), [sym_using_declaration] = STATE(34), @@ -31774,29 +31782,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_co_yield_statement] = STATE(34), [sym_throw_statement] = STATE(34), [sym_try_statement] = STATE(34), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(4966), - [sym_new_expression] = STATE(4966), - [sym_delete_expression] = STATE(4966), - [sym_requires_clause] = STATE(4966), - [sym_requires_expression] = STATE(4966), - [sym_lambda_expression] = STATE(4966), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(4966), - [sym_parameter_pack_expansion] = STATE(4966), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3682), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7049), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3753), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(4964), + [sym_new_expression] = STATE(4964), + [sym_delete_expression] = STATE(4964), + [sym_requires_clause] = STATE(4964), + [sym_requires_expression] = STATE(4964), + [sym_lambda_expression] = STATE(4964), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(4964), + [sym_parameter_pack_expansion] = STATE(4964), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3624), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(6997), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3789), [aux_sym_translation_unit_repeat1] = STATE(34), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1743), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(149), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1811), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [aux_sym_preproc_include_token1] = ACTIONS(9), @@ -31934,139 +31942,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(121), }, [STATE(2)] = { - [sym__block_item] = STATE(83), - [sym_preproc_include] = STATE(83), - [sym_preproc_def] = STATE(83), - [sym_preproc_function_def] = STATE(83), - [sym_preproc_call] = STATE(83), - [sym_preproc_if] = STATE(83), - [sym_preproc_ifdef] = STATE(83), - [sym_function_definition] = STATE(83), - [sym_declaration] = STATE(83), - [sym_type_definition] = STATE(83), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(83), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(83), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4383), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7508), - [sym_initializer_pair] = STATE(7508), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(83), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(83), - [sym_template_instantiation] = STATE(83), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(83), - [sym_operator_cast_declaration] = STATE(83), - [sym_constructor_or_destructor_definition] = STATE(83), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(83), - [sym_namespace_alias_definition] = STATE(83), - [sym_using_declaration] = STATE(83), - [sym_alias_declaration] = STATE(83), - [sym_static_assert_declaration] = STATE(83), - [sym_concept_definition] = STATE(83), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(83), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(37), + [sym_preproc_include] = STATE(37), + [sym_preproc_def] = STATE(37), + [sym_preproc_function_def] = STATE(37), + [sym_preproc_call] = STATE(37), + [sym_preproc_if] = STATE(37), + [sym_preproc_ifdef] = STATE(37), + [sym_function_definition] = STATE(37), + [sym_declaration] = STATE(37), + [sym_type_definition] = STATE(37), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(37), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(37), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4327), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7451), + [sym_initializer_pair] = STATE(7451), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(37), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(37), + [sym_template_instantiation] = STATE(37), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(37), + [sym_operator_cast_declaration] = STATE(37), + [sym_constructor_or_destructor_definition] = STATE(37), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(37), + [sym_namespace_alias_definition] = STATE(37), + [sym_using_declaration] = STATE(37), + [sym_alias_declaration] = STATE(37), + [sym_static_assert_declaration] = STATE(37), + [sym_concept_definition] = STATE(37), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(37), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -32205,139 +32213,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(3)] = { - [sym__block_item] = STATE(79), - [sym_preproc_include] = STATE(79), - [sym_preproc_def] = STATE(79), - [sym_preproc_function_def] = STATE(79), - [sym_preproc_call] = STATE(79), - [sym_preproc_if] = STATE(79), - [sym_preproc_ifdef] = STATE(79), - [sym_function_definition] = STATE(79), - [sym_declaration] = STATE(79), - [sym_type_definition] = STATE(79), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(79), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(79), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4383), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7508), - [sym_initializer_pair] = STATE(7508), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(79), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(79), - [sym_template_instantiation] = STATE(79), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(79), - [sym_operator_cast_declaration] = STATE(79), - [sym_constructor_or_destructor_definition] = STATE(79), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(79), - [sym_namespace_alias_definition] = STATE(79), - [sym_using_declaration] = STATE(79), - [sym_alias_declaration] = STATE(79), - [sym_static_assert_declaration] = STATE(79), - [sym_concept_definition] = STATE(79), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(79), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(80), + [sym_preproc_include] = STATE(80), + [sym_preproc_def] = STATE(80), + [sym_preproc_function_def] = STATE(80), + [sym_preproc_call] = STATE(80), + [sym_preproc_if] = STATE(80), + [sym_preproc_ifdef] = STATE(80), + [sym_function_definition] = STATE(80), + [sym_declaration] = STATE(80), + [sym_type_definition] = STATE(80), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(80), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(80), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4327), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7451), + [sym_initializer_pair] = STATE(7451), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(80), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(80), + [sym_template_instantiation] = STATE(80), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(80), + [sym_operator_cast_declaration] = STATE(80), + [sym_constructor_or_destructor_definition] = STATE(80), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(80), + [sym_namespace_alias_definition] = STATE(80), + [sym_using_declaration] = STATE(80), + [sym_alias_declaration] = STATE(80), + [sym_static_assert_declaration] = STATE(80), + [sym_concept_definition] = STATE(80), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(80), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -32476,139 +32484,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(4)] = { - [sym__block_item] = STATE(36), - [sym_preproc_include] = STATE(36), - [sym_preproc_def] = STATE(36), - [sym_preproc_function_def] = STATE(36), - [sym_preproc_call] = STATE(36), - [sym_preproc_if] = STATE(36), - [sym_preproc_ifdef] = STATE(36), - [sym_function_definition] = STATE(36), - [sym_declaration] = STATE(36), - [sym_type_definition] = STATE(36), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(36), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(36), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4383), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7508), - [sym_initializer_pair] = STATE(7508), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(36), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(36), - [sym_template_instantiation] = STATE(36), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(36), - [sym_operator_cast_declaration] = STATE(36), - [sym_constructor_or_destructor_definition] = STATE(36), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(36), - [sym_namespace_alias_definition] = STATE(36), - [sym_using_declaration] = STATE(36), - [sym_alias_declaration] = STATE(36), - [sym_static_assert_declaration] = STATE(36), - [sym_concept_definition] = STATE(36), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(36), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(62), + [sym_preproc_include] = STATE(62), + [sym_preproc_def] = STATE(62), + [sym_preproc_function_def] = STATE(62), + [sym_preproc_call] = STATE(62), + [sym_preproc_if] = STATE(62), + [sym_preproc_ifdef] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_declaration] = STATE(62), + [sym_type_definition] = STATE(62), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(62), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(62), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4327), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7451), + [sym_initializer_pair] = STATE(7451), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(62), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(62), + [sym_template_instantiation] = STATE(62), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(62), + [sym_operator_cast_declaration] = STATE(62), + [sym_constructor_or_destructor_definition] = STATE(62), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(62), + [sym_namespace_alias_definition] = STATE(62), + [sym_using_declaration] = STATE(62), + [sym_alias_declaration] = STATE(62), + [sym_static_assert_declaration] = STATE(62), + [sym_concept_definition] = STATE(62), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(62), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -32757,129 +32765,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(42), [sym_declaration] = STATE(42), [sym_type_definition] = STATE(42), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), [sym_linkage_specification] = STATE(42), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), [sym_statement] = STATE(42), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4383), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7508), - [sym_initializer_pair] = STATE(7508), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4327), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7451), + [sym_initializer_pair] = STATE(7451), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(42), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(42), [sym_template_instantiation] = STATE(42), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), [sym_operator_cast_definition] = STATE(42), [sym_operator_cast_declaration] = STATE(42), [sym_constructor_or_destructor_definition] = STATE(42), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(42), [sym_namespace_alias_definition] = STATE(42), [sym_using_declaration] = STATE(42), [sym_alias_declaration] = STATE(42), [sym_static_assert_declaration] = STATE(42), [sym_concept_definition] = STATE(42), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(42), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -33028,129 +33036,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(42), [sym_declaration] = STATE(42), [sym_type_definition] = STATE(42), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), [sym_linkage_specification] = STATE(42), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), [sym_statement] = STATE(42), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4383), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7508), - [sym_initializer_pair] = STATE(7508), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4327), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7451), + [sym_initializer_pair] = STATE(7451), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(42), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(42), [sym_template_instantiation] = STATE(42), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), [sym_operator_cast_definition] = STATE(42), [sym_operator_cast_declaration] = STATE(42), [sym_constructor_or_destructor_definition] = STATE(42), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(42), [sym_namespace_alias_definition] = STATE(42), [sym_using_declaration] = STATE(42), [sym_alias_declaration] = STATE(42), [sym_static_assert_declaration] = STATE(42), [sym_concept_definition] = STATE(42), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(42), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -33299,129 +33307,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(53), [sym_declaration] = STATE(53), [sym_type_definition] = STATE(53), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), [sym_linkage_specification] = STATE(53), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), [sym_statement] = STATE(53), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4383), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7508), - [sym_initializer_pair] = STATE(7508), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4327), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7451), + [sym_initializer_pair] = STATE(7451), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(53), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(53), [sym_template_instantiation] = STATE(53), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), [sym_operator_cast_definition] = STATE(53), [sym_operator_cast_declaration] = STATE(53), [sym_constructor_or_destructor_definition] = STATE(53), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(53), [sym_namespace_alias_definition] = STATE(53), [sym_using_declaration] = STATE(53), [sym_alias_declaration] = STATE(53), [sym_static_assert_declaration] = STATE(53), [sym_concept_definition] = STATE(53), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(53), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -33560,139 +33568,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(8)] = { - [sym__block_item] = STATE(65), - [sym_preproc_include] = STATE(65), - [sym_preproc_def] = STATE(65), - [sym_preproc_function_def] = STATE(65), - [sym_preproc_call] = STATE(65), - [sym_preproc_if] = STATE(65), - [sym_preproc_ifdef] = STATE(65), - [sym_function_definition] = STATE(65), - [sym_declaration] = STATE(65), - [sym_type_definition] = STATE(65), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(65), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(65), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4383), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7508), - [sym_initializer_pair] = STATE(7508), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(65), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(65), - [sym_template_instantiation] = STATE(65), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(65), - [sym_operator_cast_declaration] = STATE(65), - [sym_constructor_or_destructor_definition] = STATE(65), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(65), - [sym_namespace_alias_definition] = STATE(65), - [sym_using_declaration] = STATE(65), - [sym_alias_declaration] = STATE(65), - [sym_static_assert_declaration] = STATE(65), - [sym_concept_definition] = STATE(65), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(65), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(66), + [sym_preproc_include] = STATE(66), + [sym_preproc_def] = STATE(66), + [sym_preproc_function_def] = STATE(66), + [sym_preproc_call] = STATE(66), + [sym_preproc_if] = STATE(66), + [sym_preproc_ifdef] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_declaration] = STATE(66), + [sym_type_definition] = STATE(66), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(66), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(66), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4327), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7451), + [sym_initializer_pair] = STATE(7451), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(66), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(66), + [sym_template_instantiation] = STATE(66), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(66), + [sym_operator_cast_declaration] = STATE(66), + [sym_constructor_or_destructor_definition] = STATE(66), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(66), + [sym_namespace_alias_definition] = STATE(66), + [sym_using_declaration] = STATE(66), + [sym_alias_declaration] = STATE(66), + [sym_static_assert_declaration] = STATE(66), + [sym_concept_definition] = STATE(66), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(66), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -33831,139 +33839,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(9)] = { - [sym__block_item] = STATE(63), - [sym_preproc_include] = STATE(63), - [sym_preproc_def] = STATE(63), - [sym_preproc_function_def] = STATE(63), - [sym_preproc_call] = STATE(63), - [sym_preproc_if] = STATE(63), - [sym_preproc_ifdef] = STATE(63), - [sym_function_definition] = STATE(63), - [sym_declaration] = STATE(63), - [sym_type_definition] = STATE(63), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(63), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(63), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4383), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7508), - [sym_initializer_pair] = STATE(7508), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(63), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(63), - [sym_template_instantiation] = STATE(63), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(63), - [sym_operator_cast_declaration] = STATE(63), - [sym_constructor_or_destructor_definition] = STATE(63), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(63), - [sym_namespace_alias_definition] = STATE(63), - [sym_using_declaration] = STATE(63), - [sym_alias_declaration] = STATE(63), - [sym_static_assert_declaration] = STATE(63), - [sym_concept_definition] = STATE(63), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(63), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(64), + [sym_preproc_include] = STATE(64), + [sym_preproc_def] = STATE(64), + [sym_preproc_function_def] = STATE(64), + [sym_preproc_call] = STATE(64), + [sym_preproc_if] = STATE(64), + [sym_preproc_ifdef] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_declaration] = STATE(64), + [sym_type_definition] = STATE(64), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(64), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(64), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4327), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7451), + [sym_initializer_pair] = STATE(7451), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(64), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(64), + [sym_template_instantiation] = STATE(64), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(64), + [sym_operator_cast_declaration] = STATE(64), + [sym_constructor_or_destructor_definition] = STATE(64), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(64), + [sym_namespace_alias_definition] = STATE(64), + [sym_using_declaration] = STATE(64), + [sym_alias_declaration] = STATE(64), + [sym_static_assert_declaration] = STATE(64), + [sym_concept_definition] = STATE(64), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(64), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -34102,139 +34110,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(10)] = { - [sym__block_item] = STATE(65), - [sym_preproc_include] = STATE(65), - [sym_preproc_def] = STATE(65), - [sym_preproc_function_def] = STATE(65), - [sym_preproc_call] = STATE(65), - [sym_preproc_if] = STATE(65), - [sym_preproc_ifdef] = STATE(65), - [sym_function_definition] = STATE(65), - [sym_declaration] = STATE(65), - [sym_type_definition] = STATE(65), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(65), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(65), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4383), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7508), - [sym_initializer_pair] = STATE(7508), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(65), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(65), - [sym_template_instantiation] = STATE(65), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(65), - [sym_operator_cast_declaration] = STATE(65), - [sym_constructor_or_destructor_definition] = STATE(65), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(65), - [sym_namespace_alias_definition] = STATE(65), - [sym_using_declaration] = STATE(65), - [sym_alias_declaration] = STATE(65), - [sym_static_assert_declaration] = STATE(65), - [sym_concept_definition] = STATE(65), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(65), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(66), + [sym_preproc_include] = STATE(66), + [sym_preproc_def] = STATE(66), + [sym_preproc_function_def] = STATE(66), + [sym_preproc_call] = STATE(66), + [sym_preproc_if] = STATE(66), + [sym_preproc_ifdef] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_declaration] = STATE(66), + [sym_type_definition] = STATE(66), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(66), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(66), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4327), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7451), + [sym_initializer_pair] = STATE(7451), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(66), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(66), + [sym_template_instantiation] = STATE(66), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(66), + [sym_operator_cast_declaration] = STATE(66), + [sym_constructor_or_destructor_definition] = STATE(66), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(66), + [sym_namespace_alias_definition] = STATE(66), + [sym_using_declaration] = STATE(66), + [sym_alias_declaration] = STATE(66), + [sym_static_assert_declaration] = STATE(66), + [sym_concept_definition] = STATE(66), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(66), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -34373,139 +34381,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(11)] = { - [sym__block_item] = STATE(79), - [sym_preproc_include] = STATE(79), - [sym_preproc_def] = STATE(79), - [sym_preproc_function_def] = STATE(79), - [sym_preproc_call] = STATE(79), - [sym_preproc_if] = STATE(79), - [sym_preproc_ifdef] = STATE(79), - [sym_function_definition] = STATE(79), - [sym_declaration] = STATE(79), - [sym_type_definition] = STATE(79), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(79), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(79), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4383), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7508), - [sym_initializer_pair] = STATE(7508), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(79), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(79), - [sym_template_instantiation] = STATE(79), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(79), - [sym_operator_cast_declaration] = STATE(79), - [sym_constructor_or_destructor_definition] = STATE(79), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(79), - [sym_namespace_alias_definition] = STATE(79), - [sym_using_declaration] = STATE(79), - [sym_alias_declaration] = STATE(79), - [sym_static_assert_declaration] = STATE(79), - [sym_concept_definition] = STATE(79), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(79), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(80), + [sym_preproc_include] = STATE(80), + [sym_preproc_def] = STATE(80), + [sym_preproc_function_def] = STATE(80), + [sym_preproc_call] = STATE(80), + [sym_preproc_if] = STATE(80), + [sym_preproc_ifdef] = STATE(80), + [sym_function_definition] = STATE(80), + [sym_declaration] = STATE(80), + [sym_type_definition] = STATE(80), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(80), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(80), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4327), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7451), + [sym_initializer_pair] = STATE(7451), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(80), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(80), + [sym_template_instantiation] = STATE(80), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(80), + [sym_operator_cast_declaration] = STATE(80), + [sym_constructor_or_destructor_definition] = STATE(80), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(80), + [sym_namespace_alias_definition] = STATE(80), + [sym_using_declaration] = STATE(80), + [sym_alias_declaration] = STATE(80), + [sym_static_assert_declaration] = STATE(80), + [sym_concept_definition] = STATE(80), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(80), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -34644,139 +34652,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(12)] = { - [sym__block_item] = STATE(83), - [sym_preproc_include] = STATE(83), - [sym_preproc_def] = STATE(83), - [sym_preproc_function_def] = STATE(83), - [sym_preproc_call] = STATE(83), - [sym_preproc_if] = STATE(83), - [sym_preproc_ifdef] = STATE(83), - [sym_function_definition] = STATE(83), - [sym_declaration] = STATE(83), - [sym_type_definition] = STATE(83), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(83), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(83), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4383), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7508), - [sym_initializer_pair] = STATE(7508), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(83), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(83), - [sym_template_instantiation] = STATE(83), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(83), - [sym_operator_cast_declaration] = STATE(83), - [sym_constructor_or_destructor_definition] = STATE(83), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(83), - [sym_namespace_alias_definition] = STATE(83), - [sym_using_declaration] = STATE(83), - [sym_alias_declaration] = STATE(83), - [sym_static_assert_declaration] = STATE(83), - [sym_concept_definition] = STATE(83), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(83), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(37), + [sym_preproc_include] = STATE(37), + [sym_preproc_def] = STATE(37), + [sym_preproc_function_def] = STATE(37), + [sym_preproc_call] = STATE(37), + [sym_preproc_if] = STATE(37), + [sym_preproc_ifdef] = STATE(37), + [sym_function_definition] = STATE(37), + [sym_declaration] = STATE(37), + [sym_type_definition] = STATE(37), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(37), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(37), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4327), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7451), + [sym_initializer_pair] = STATE(7451), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(37), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(37), + [sym_template_instantiation] = STATE(37), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(37), + [sym_operator_cast_declaration] = STATE(37), + [sym_constructor_or_destructor_definition] = STATE(37), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(37), + [sym_namespace_alias_definition] = STATE(37), + [sym_using_declaration] = STATE(37), + [sym_alias_declaration] = STATE(37), + [sym_static_assert_declaration] = STATE(37), + [sym_concept_definition] = STATE(37), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(37), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -34922,129 +34930,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(33), [sym_preproc_if] = STATE(33), [sym_preproc_ifdef] = STATE(33), - [sym_preproc_else] = STATE(8754), - [sym_preproc_elif] = STATE(8754), - [sym_preproc_elifdef] = STATE(8754), + [sym_preproc_else] = STATE(8309), + [sym_preproc_elif] = STATE(8309), + [sym_preproc_elifdef] = STATE(8309), [sym_function_definition] = STATE(33), [sym_declaration] = STATE(33), [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), [sym_statement] = STATE(33), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(33), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(33), [sym_template_instantiation] = STATE(33), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), [sym_operator_cast_definition] = STATE(33), [sym_operator_cast_declaration] = STATE(33), [sym_constructor_or_destructor_definition] = STATE(33), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(33), [sym_namespace_alias_definition] = STATE(33), [sym_using_declaration] = STATE(33), [sym_alias_declaration] = STATE(33), [sym_static_assert_declaration] = STATE(33), [sym_concept_definition] = STATE(33), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(33), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -35185,136 +35193,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(14)] = { - [sym__block_item] = STATE(22), - [sym_preproc_include] = STATE(22), - [sym_preproc_def] = STATE(22), - [sym_preproc_function_def] = STATE(22), - [sym_preproc_call] = STATE(22), - [sym_preproc_if] = STATE(22), - [sym_preproc_ifdef] = STATE(22), - [sym_preproc_else] = STATE(8463), - [sym_preproc_elif] = STATE(8463), - [sym_preproc_elifdef] = STATE(8463), - [sym_function_definition] = STATE(22), - [sym_declaration] = STATE(22), - [sym_type_definition] = STATE(22), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), - [sym_linkage_specification] = STATE(22), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), - [sym_statement] = STATE(22), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(22), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(22), - [sym_template_instantiation] = STATE(22), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), - [sym_operator_cast_definition] = STATE(22), - [sym_operator_cast_declaration] = STATE(22), - [sym_constructor_or_destructor_definition] = STATE(22), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(22), - [sym_namespace_alias_definition] = STATE(22), - [sym_using_declaration] = STATE(22), - [sym_alias_declaration] = STATE(22), - [sym_static_assert_declaration] = STATE(22), - [sym_concept_definition] = STATE(22), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(22), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [sym__block_item] = STATE(27), + [sym_preproc_include] = STATE(27), + [sym_preproc_def] = STATE(27), + [sym_preproc_function_def] = STATE(27), + [sym_preproc_call] = STATE(27), + [sym_preproc_if] = STATE(27), + [sym_preproc_ifdef] = STATE(27), + [sym_preproc_else] = STATE(8585), + [sym_preproc_elif] = STATE(8585), + [sym_preproc_elifdef] = STATE(8585), + [sym_function_definition] = STATE(27), + [sym_declaration] = STATE(27), + [sym_type_definition] = STATE(27), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), + [sym_linkage_specification] = STATE(27), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), + [sym_statement] = STATE(27), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(27), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(27), + [sym_template_instantiation] = STATE(27), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), + [sym_operator_cast_definition] = STATE(27), + [sym_operator_cast_declaration] = STATE(27), + [sym_constructor_or_destructor_definition] = STATE(27), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(27), + [sym_namespace_alias_definition] = STATE(27), + [sym_using_declaration] = STATE(27), + [sym_alias_declaration] = STATE(27), + [sym_static_assert_declaration] = STATE(27), + [sym_concept_definition] = STATE(27), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(27), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -35462,129 +35470,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(17), [sym_preproc_if] = STATE(17), [sym_preproc_ifdef] = STATE(17), - [sym_preproc_else] = STATE(8339), - [sym_preproc_elif] = STATE(8339), - [sym_preproc_elifdef] = STATE(8339), + [sym_preproc_else] = STATE(8850), + [sym_preproc_elif] = STATE(8850), + [sym_preproc_elifdef] = STATE(8850), [sym_function_definition] = STATE(17), [sym_declaration] = STATE(17), [sym_type_definition] = STATE(17), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), [sym_linkage_specification] = STATE(17), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), [sym_statement] = STATE(17), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(17), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(17), [sym_template_instantiation] = STATE(17), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), [sym_operator_cast_definition] = STATE(17), [sym_operator_cast_declaration] = STATE(17), [sym_constructor_or_destructor_definition] = STATE(17), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(17), [sym_namespace_alias_definition] = STATE(17), [sym_using_declaration] = STATE(17), [sym_alias_declaration] = STATE(17), [sym_static_assert_declaration] = STATE(17), [sym_concept_definition] = STATE(17), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(17), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -35732,129 +35740,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(13), [sym_preproc_if] = STATE(13), [sym_preproc_ifdef] = STATE(13), - [sym_preproc_else] = STATE(8613), - [sym_preproc_elif] = STATE(8613), - [sym_preproc_elifdef] = STATE(8613), + [sym_preproc_else] = STATE(8451), + [sym_preproc_elif] = STATE(8451), + [sym_preproc_elifdef] = STATE(8451), [sym_function_definition] = STATE(13), [sym_declaration] = STATE(13), [sym_type_definition] = STATE(13), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), [sym_linkage_specification] = STATE(13), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), [sym_statement] = STATE(13), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(13), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(13), [sym_template_instantiation] = STATE(13), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), [sym_operator_cast_definition] = STATE(13), [sym_operator_cast_declaration] = STATE(13), [sym_constructor_or_destructor_definition] = STATE(13), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(13), [sym_namespace_alias_definition] = STATE(13), [sym_using_declaration] = STATE(13), [sym_alias_declaration] = STATE(13), [sym_static_assert_declaration] = STATE(13), [sym_concept_definition] = STATE(13), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(13), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -36002,129 +36010,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(33), [sym_preproc_if] = STATE(33), [sym_preproc_ifdef] = STATE(33), - [sym_preproc_else] = STATE(8615), - [sym_preproc_elif] = STATE(8615), - [sym_preproc_elifdef] = STATE(8615), + [sym_preproc_else] = STATE(8505), + [sym_preproc_elif] = STATE(8505), + [sym_preproc_elifdef] = STATE(8505), [sym_function_definition] = STATE(33), [sym_declaration] = STATE(33), [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), [sym_statement] = STATE(33), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(33), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(33), [sym_template_instantiation] = STATE(33), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), [sym_operator_cast_definition] = STATE(33), [sym_operator_cast_declaration] = STATE(33), [sym_constructor_or_destructor_definition] = STATE(33), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(33), [sym_namespace_alias_definition] = STATE(33), [sym_using_declaration] = STATE(33), [sym_alias_declaration] = STATE(33), [sym_static_assert_declaration] = STATE(33), [sym_concept_definition] = STATE(33), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(33), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -36272,129 +36280,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(33), [sym_preproc_if] = STATE(33), [sym_preproc_ifdef] = STATE(33), - [sym_preproc_else] = STATE(8582), - [sym_preproc_elif] = STATE(8582), - [sym_preproc_elifdef] = STATE(8582), + [sym_preproc_else] = STATE(8339), + [sym_preproc_elif] = STATE(8339), + [sym_preproc_elifdef] = STATE(8339), [sym_function_definition] = STATE(33), [sym_declaration] = STATE(33), [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), [sym_statement] = STATE(33), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(33), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(33), [sym_template_instantiation] = STATE(33), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), [sym_operator_cast_definition] = STATE(33), [sym_operator_cast_declaration] = STATE(33), [sym_constructor_or_destructor_definition] = STATE(33), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(33), [sym_namespace_alias_definition] = STATE(33), [sym_using_declaration] = STATE(33), [sym_alias_declaration] = STATE(33), [sym_static_assert_declaration] = STATE(33), [sym_concept_definition] = STATE(33), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(33), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -36542,129 +36550,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(20), [sym_preproc_if] = STATE(20), [sym_preproc_ifdef] = STATE(20), - [sym_preproc_else] = STATE(8202), - [sym_preproc_elif] = STATE(8202), - [sym_preproc_elifdef] = STATE(8202), + [sym_preproc_else] = STATE(8930), + [sym_preproc_elif] = STATE(8930), + [sym_preproc_elifdef] = STATE(8930), [sym_function_definition] = STATE(20), [sym_declaration] = STATE(20), [sym_type_definition] = STATE(20), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), [sym_linkage_specification] = STATE(20), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), [sym_statement] = STATE(20), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(20), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(20), [sym_template_instantiation] = STATE(20), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), [sym_operator_cast_definition] = STATE(20), [sym_operator_cast_declaration] = STATE(20), [sym_constructor_or_destructor_definition] = STATE(20), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(20), [sym_namespace_alias_definition] = STATE(20), [sym_using_declaration] = STATE(20), [sym_alias_declaration] = STATE(20), [sym_static_assert_declaration] = STATE(20), [sym_concept_definition] = STATE(20), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(20), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -36812,129 +36820,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(33), [sym_preproc_if] = STATE(33), [sym_preproc_ifdef] = STATE(33), - [sym_preproc_else] = STATE(8590), - [sym_preproc_elif] = STATE(8590), - [sym_preproc_elifdef] = STATE(8590), + [sym_preproc_else] = STATE(8488), + [sym_preproc_elif] = STATE(8488), + [sym_preproc_elifdef] = STATE(8488), [sym_function_definition] = STATE(33), [sym_declaration] = STATE(33), [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), [sym_statement] = STATE(33), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(33), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(33), [sym_template_instantiation] = STATE(33), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), [sym_operator_cast_definition] = STATE(33), [sym_operator_cast_declaration] = STATE(33), [sym_constructor_or_destructor_definition] = STATE(33), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(33), [sym_namespace_alias_definition] = STATE(33), [sym_using_declaration] = STATE(33), [sym_alias_declaration] = STATE(33), [sym_static_assert_declaration] = STATE(33), [sym_concept_definition] = STATE(33), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(33), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -37082,129 +37090,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(23), [sym_preproc_if] = STATE(23), [sym_preproc_ifdef] = STATE(23), - [sym_preproc_else] = STATE(8561), - [sym_preproc_elif] = STATE(8561), - [sym_preproc_elifdef] = STATE(8561), + [sym_preproc_else] = STATE(8484), + [sym_preproc_elif] = STATE(8484), + [sym_preproc_elifdef] = STATE(8484), [sym_function_definition] = STATE(23), [sym_declaration] = STATE(23), [sym_type_definition] = STATE(23), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), [sym_linkage_specification] = STATE(23), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), [sym_statement] = STATE(23), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(23), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(23), [sym_template_instantiation] = STATE(23), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), [sym_operator_cast_definition] = STATE(23), [sym_operator_cast_declaration] = STATE(23), [sym_constructor_or_destructor_definition] = STATE(23), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(23), [sym_namespace_alias_definition] = STATE(23), [sym_using_declaration] = STATE(23), [sym_alias_declaration] = STATE(23), [sym_static_assert_declaration] = STATE(23), [sym_concept_definition] = STATE(23), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(23), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -37345,136 +37353,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(22)] = { - [sym__block_item] = STATE(33), - [sym_preproc_include] = STATE(33), - [sym_preproc_def] = STATE(33), - [sym_preproc_function_def] = STATE(33), - [sym_preproc_call] = STATE(33), - [sym_preproc_if] = STATE(33), - [sym_preproc_ifdef] = STATE(33), - [sym_preproc_else] = STATE(8389), - [sym_preproc_elif] = STATE(8389), - [sym_preproc_elifdef] = STATE(8389), - [sym_function_definition] = STATE(33), - [sym_declaration] = STATE(33), - [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), - [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), - [sym_statement] = STATE(33), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(33), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(33), - [sym_template_instantiation] = STATE(33), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), - [sym_operator_cast_definition] = STATE(33), - [sym_operator_cast_declaration] = STATE(33), - [sym_constructor_or_destructor_definition] = STATE(33), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(33), - [sym_namespace_alias_definition] = STATE(33), - [sym_using_declaration] = STATE(33), - [sym_alias_declaration] = STATE(33), - [sym_static_assert_declaration] = STATE(33), - [sym_concept_definition] = STATE(33), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(33), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [sym__block_item] = STATE(18), + [sym_preproc_include] = STATE(18), + [sym_preproc_def] = STATE(18), + [sym_preproc_function_def] = STATE(18), + [sym_preproc_call] = STATE(18), + [sym_preproc_if] = STATE(18), + [sym_preproc_ifdef] = STATE(18), + [sym_preproc_else] = STATE(8215), + [sym_preproc_elif] = STATE(8215), + [sym_preproc_elifdef] = STATE(8215), + [sym_function_definition] = STATE(18), + [sym_declaration] = STATE(18), + [sym_type_definition] = STATE(18), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), + [sym_linkage_specification] = STATE(18), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), + [sym_statement] = STATE(18), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(18), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(18), + [sym_template_instantiation] = STATE(18), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), + [sym_operator_cast_definition] = STATE(18), + [sym_operator_cast_declaration] = STATE(18), + [sym_constructor_or_destructor_definition] = STATE(18), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(18), + [sym_namespace_alias_definition] = STATE(18), + [sym_using_declaration] = STATE(18), + [sym_alias_declaration] = STATE(18), + [sym_static_assert_declaration] = STATE(18), + [sym_concept_definition] = STATE(18), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(18), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -37622,129 +37630,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(33), [sym_preproc_if] = STATE(33), [sym_preproc_ifdef] = STATE(33), - [sym_preproc_else] = STATE(8256), - [sym_preproc_elif] = STATE(8256), - [sym_preproc_elifdef] = STATE(8256), + [sym_preproc_else] = STATE(8776), + [sym_preproc_elif] = STATE(8776), + [sym_preproc_elifdef] = STATE(8776), [sym_function_definition] = STATE(33), [sym_declaration] = STATE(33), [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), [sym_statement] = STATE(33), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(33), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(33), [sym_template_instantiation] = STATE(33), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), [sym_operator_cast_definition] = STATE(33), [sym_operator_cast_declaration] = STATE(33), [sym_constructor_or_destructor_definition] = STATE(33), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(33), [sym_namespace_alias_definition] = STATE(33), [sym_using_declaration] = STATE(33), [sym_alias_declaration] = STATE(33), [sym_static_assert_declaration] = STATE(33), [sym_concept_definition] = STATE(33), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(33), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -37892,129 +37900,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(26), [sym_preproc_if] = STATE(26), [sym_preproc_ifdef] = STATE(26), - [sym_preproc_else] = STATE(8808), - [sym_preproc_elif] = STATE(8808), - [sym_preproc_elifdef] = STATE(8808), + [sym_preproc_else] = STATE(8368), + [sym_preproc_elif] = STATE(8368), + [sym_preproc_elifdef] = STATE(8368), [sym_function_definition] = STATE(26), [sym_declaration] = STATE(26), [sym_type_definition] = STATE(26), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), [sym_linkage_specification] = STATE(26), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), [sym_statement] = STATE(26), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(26), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(26), [sym_template_instantiation] = STATE(26), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), [sym_operator_cast_definition] = STATE(26), [sym_operator_cast_declaration] = STATE(26), [sym_constructor_or_destructor_definition] = STATE(26), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(26), [sym_namespace_alias_definition] = STATE(26), [sym_using_declaration] = STATE(26), [sym_alias_declaration] = STATE(26), [sym_static_assert_declaration] = STATE(26), [sym_concept_definition] = STATE(26), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(26), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -38162,129 +38170,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(28), [sym_preproc_if] = STATE(28), [sym_preproc_ifdef] = STATE(28), - [sym_preproc_else] = STATE(8323), - [sym_preproc_elif] = STATE(8323), - [sym_preproc_elifdef] = STATE(8323), + [sym_preproc_else] = STATE(8798), + [sym_preproc_elif] = STATE(8798), + [sym_preproc_elifdef] = STATE(8798), [sym_function_definition] = STATE(28), [sym_declaration] = STATE(28), [sym_type_definition] = STATE(28), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), [sym_linkage_specification] = STATE(28), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), [sym_statement] = STATE(28), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(28), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(28), [sym_template_instantiation] = STATE(28), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), [sym_operator_cast_definition] = STATE(28), [sym_operator_cast_declaration] = STATE(28), [sym_constructor_or_destructor_definition] = STATE(28), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(28), [sym_namespace_alias_definition] = STATE(28), [sym_using_declaration] = STATE(28), [sym_alias_declaration] = STATE(28), [sym_static_assert_declaration] = STATE(28), [sym_concept_definition] = STATE(28), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(28), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -38432,129 +38440,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(33), [sym_preproc_if] = STATE(33), [sym_preproc_ifdef] = STATE(33), - [sym_preproc_else] = STATE(8333), - [sym_preproc_elif] = STATE(8333), - [sym_preproc_elifdef] = STATE(8333), + [sym_preproc_else] = STATE(8808), + [sym_preproc_elif] = STATE(8808), + [sym_preproc_elifdef] = STATE(8808), [sym_function_definition] = STATE(33), [sym_declaration] = STATE(33), [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), [sym_statement] = STATE(33), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(33), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(33), [sym_template_instantiation] = STATE(33), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), [sym_operator_cast_definition] = STATE(33), [sym_operator_cast_declaration] = STATE(33), [sym_constructor_or_destructor_definition] = STATE(33), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(33), [sym_namespace_alias_definition] = STATE(33), [sym_using_declaration] = STATE(33), [sym_alias_declaration] = STATE(33), [sym_static_assert_declaration] = STATE(33), [sym_concept_definition] = STATE(33), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(33), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -38695,136 +38703,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(27)] = { - [sym__block_item] = STATE(30), - [sym_preproc_include] = STATE(30), - [sym_preproc_def] = STATE(30), - [sym_preproc_function_def] = STATE(30), - [sym_preproc_call] = STATE(30), - [sym_preproc_if] = STATE(30), - [sym_preproc_ifdef] = STATE(30), - [sym_preproc_else] = STATE(8410), - [sym_preproc_elif] = STATE(8410), - [sym_preproc_elifdef] = STATE(8410), - [sym_function_definition] = STATE(30), - [sym_declaration] = STATE(30), - [sym_type_definition] = STATE(30), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), - [sym_linkage_specification] = STATE(30), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), - [sym_statement] = STATE(30), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(30), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(30), - [sym_template_instantiation] = STATE(30), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), - [sym_operator_cast_definition] = STATE(30), - [sym_operator_cast_declaration] = STATE(30), - [sym_constructor_or_destructor_definition] = STATE(30), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(30), - [sym_namespace_alias_definition] = STATE(30), - [sym_using_declaration] = STATE(30), - [sym_alias_declaration] = STATE(30), - [sym_static_assert_declaration] = STATE(30), - [sym_concept_definition] = STATE(30), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(30), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [sym__block_item] = STATE(33), + [sym_preproc_include] = STATE(33), + [sym_preproc_def] = STATE(33), + [sym_preproc_function_def] = STATE(33), + [sym_preproc_call] = STATE(33), + [sym_preproc_if] = STATE(33), + [sym_preproc_ifdef] = STATE(33), + [sym_preproc_else] = STATE(8471), + [sym_preproc_elif] = STATE(8471), + [sym_preproc_elifdef] = STATE(8471), + [sym_function_definition] = STATE(33), + [sym_declaration] = STATE(33), + [sym_type_definition] = STATE(33), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), + [sym_linkage_specification] = STATE(33), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), + [sym_statement] = STATE(33), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(33), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(33), + [sym_template_instantiation] = STATE(33), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), + [sym_operator_cast_definition] = STATE(33), + [sym_operator_cast_declaration] = STATE(33), + [sym_constructor_or_destructor_definition] = STATE(33), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(33), + [sym_namespace_alias_definition] = STATE(33), + [sym_using_declaration] = STATE(33), + [sym_alias_declaration] = STATE(33), + [sym_static_assert_declaration] = STATE(33), + [sym_concept_definition] = STATE(33), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(33), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -38972,129 +38980,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(33), [sym_preproc_if] = STATE(33), [sym_preproc_ifdef] = STATE(33), - [sym_preproc_else] = STATE(8586), - [sym_preproc_elif] = STATE(8586), - [sym_preproc_elifdef] = STATE(8586), + [sym_preproc_else] = STATE(8249), + [sym_preproc_elif] = STATE(8249), + [sym_preproc_elifdef] = STATE(8249), [sym_function_definition] = STATE(33), [sym_declaration] = STATE(33), [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), [sym_statement] = STATE(33), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(33), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(33), [sym_template_instantiation] = STATE(33), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), [sym_operator_cast_definition] = STATE(33), [sym_operator_cast_declaration] = STATE(33), [sym_constructor_or_destructor_definition] = STATE(33), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(33), [sym_namespace_alias_definition] = STATE(33), [sym_using_declaration] = STATE(33), [sym_alias_declaration] = STATE(33), [sym_static_assert_declaration] = STATE(33), [sym_concept_definition] = STATE(33), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(33), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -39242,129 +39250,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(31), [sym_preproc_if] = STATE(31), [sym_preproc_ifdef] = STATE(31), - [sym_preproc_else] = STATE(8245), - [sym_preproc_elif] = STATE(8245), - [sym_preproc_elifdef] = STATE(8245), + [sym_preproc_else] = STATE(8979), + [sym_preproc_elif] = STATE(8979), + [sym_preproc_elifdef] = STATE(8979), [sym_function_definition] = STATE(31), [sym_declaration] = STATE(31), [sym_type_definition] = STATE(31), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), [sym_linkage_specification] = STATE(31), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), [sym_statement] = STATE(31), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(31), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(31), [sym_template_instantiation] = STATE(31), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), [sym_operator_cast_definition] = STATE(31), [sym_operator_cast_declaration] = STATE(31), [sym_constructor_or_destructor_definition] = STATE(31), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(31), [sym_namespace_alias_definition] = STATE(31), [sym_using_declaration] = STATE(31), [sym_alias_declaration] = STATE(31), [sym_static_assert_declaration] = STATE(31), [sym_concept_definition] = STATE(31), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(31), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -39505,136 +39513,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(30)] = { - [sym__block_item] = STATE(33), - [sym_preproc_include] = STATE(33), - [sym_preproc_def] = STATE(33), - [sym_preproc_function_def] = STATE(33), - [sym_preproc_call] = STATE(33), - [sym_preproc_if] = STATE(33), - [sym_preproc_ifdef] = STATE(33), - [sym_preproc_else] = STATE(8250), - [sym_preproc_elif] = STATE(8250), - [sym_preproc_elifdef] = STATE(8250), - [sym_function_definition] = STATE(33), - [sym_declaration] = STATE(33), - [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), - [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), - [sym_statement] = STATE(33), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(33), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(33), - [sym_template_instantiation] = STATE(33), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), - [sym_operator_cast_definition] = STATE(33), - [sym_operator_cast_declaration] = STATE(33), - [sym_constructor_or_destructor_definition] = STATE(33), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(33), - [sym_namespace_alias_definition] = STATE(33), - [sym_using_declaration] = STATE(33), - [sym_alias_declaration] = STATE(33), - [sym_static_assert_declaration] = STATE(33), - [sym_concept_definition] = STATE(33), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(33), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [sym__block_item] = STATE(32), + [sym_preproc_include] = STATE(32), + [sym_preproc_def] = STATE(32), + [sym_preproc_function_def] = STATE(32), + [sym_preproc_call] = STATE(32), + [sym_preproc_if] = STATE(32), + [sym_preproc_ifdef] = STATE(32), + [sym_preproc_else] = STATE(8641), + [sym_preproc_elif] = STATE(8641), + [sym_preproc_elifdef] = STATE(8641), + [sym_function_definition] = STATE(32), + [sym_declaration] = STATE(32), + [sym_type_definition] = STATE(32), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), + [sym_linkage_specification] = STATE(32), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), + [sym_statement] = STATE(32), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(32), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(32), + [sym_template_instantiation] = STATE(32), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), + [sym_operator_cast_definition] = STATE(32), + [sym_operator_cast_declaration] = STATE(32), + [sym_constructor_or_destructor_definition] = STATE(32), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(32), + [sym_namespace_alias_definition] = STATE(32), + [sym_using_declaration] = STATE(32), + [sym_alias_declaration] = STATE(32), + [sym_static_assert_declaration] = STATE(32), + [sym_concept_definition] = STATE(32), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(32), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -39782,129 +39790,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(33), [sym_preproc_if] = STATE(33), [sym_preproc_ifdef] = STATE(33), - [sym_preproc_else] = STATE(8905), - [sym_preproc_elif] = STATE(8905), - [sym_preproc_elifdef] = STATE(8905), + [sym_preproc_else] = STATE(8698), + [sym_preproc_elif] = STATE(8698), + [sym_preproc_elifdef] = STATE(8698), [sym_function_definition] = STATE(33), [sym_declaration] = STATE(33), [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), [sym_statement] = STATE(33), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(33), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(33), [sym_template_instantiation] = STATE(33), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), [sym_operator_cast_definition] = STATE(33), [sym_operator_cast_declaration] = STATE(33), [sym_constructor_or_destructor_definition] = STATE(33), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(33), [sym_namespace_alias_definition] = STATE(33), [sym_using_declaration] = STATE(33), [sym_alias_declaration] = STATE(33), [sym_static_assert_declaration] = STATE(33), [sym_concept_definition] = STATE(33), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(33), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -40045,136 +40053,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(32)] = { - [sym__block_item] = STATE(18), - [sym_preproc_include] = STATE(18), - [sym_preproc_def] = STATE(18), - [sym_preproc_function_def] = STATE(18), - [sym_preproc_call] = STATE(18), - [sym_preproc_if] = STATE(18), - [sym_preproc_ifdef] = STATE(18), - [sym_preproc_else] = STATE(8214), - [sym_preproc_elif] = STATE(8214), - [sym_preproc_elifdef] = STATE(8214), - [sym_function_definition] = STATE(18), - [sym_declaration] = STATE(18), - [sym_type_definition] = STATE(18), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), - [sym_linkage_specification] = STATE(18), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), - [sym_statement] = STATE(18), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(18), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(18), - [sym_template_instantiation] = STATE(18), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), - [sym_operator_cast_definition] = STATE(18), - [sym_operator_cast_declaration] = STATE(18), - [sym_constructor_or_destructor_definition] = STATE(18), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(18), - [sym_namespace_alias_definition] = STATE(18), - [sym_using_declaration] = STATE(18), - [sym_alias_declaration] = STATE(18), - [sym_static_assert_declaration] = STATE(18), - [sym_concept_definition] = STATE(18), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(18), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [sym__block_item] = STATE(33), + [sym_preproc_include] = STATE(33), + [sym_preproc_def] = STATE(33), + [sym_preproc_function_def] = STATE(33), + [sym_preproc_call] = STATE(33), + [sym_preproc_if] = STATE(33), + [sym_preproc_ifdef] = STATE(33), + [sym_preproc_else] = STATE(8408), + [sym_preproc_elif] = STATE(8408), + [sym_preproc_elifdef] = STATE(8408), + [sym_function_definition] = STATE(33), + [sym_declaration] = STATE(33), + [sym_type_definition] = STATE(33), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), + [sym_linkage_specification] = STATE(33), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), + [sym_statement] = STATE(33), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(33), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(33), + [sym_template_instantiation] = STATE(33), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), + [sym_operator_cast_definition] = STATE(33), + [sym_operator_cast_declaration] = STATE(33), + [sym_constructor_or_destructor_definition] = STATE(33), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(33), + [sym_namespace_alias_definition] = STATE(33), + [sym_using_declaration] = STATE(33), + [sym_alias_declaration] = STATE(33), + [sym_static_assert_declaration] = STATE(33), + [sym_concept_definition] = STATE(33), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(33), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -40325,123 +40333,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(33), [sym_declaration] = STATE(33), [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6545), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(425), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6538), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(405), [sym_statement] = STATE(33), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(33), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1779), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1849), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(33), [sym_template_instantiation] = STATE(33), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1779), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1849), [sym_operator_cast_definition] = STATE(33), [sym_operator_cast_declaration] = STATE(33), [sym_constructor_or_destructor_definition] = STATE(33), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(33), [sym_namespace_alias_definition] = STATE(33), [sym_using_declaration] = STATE(33), [sym_alias_declaration] = STATE(33), [sym_static_assert_declaration] = STATE(33), [sym_concept_definition] = STATE(33), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(33), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(143), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1779), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(144), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1849), [sym_identifier] = ACTIONS(381), [aux_sym_preproc_include_token1] = ACTIONS(384), [aux_sym_preproc_def_token1] = ACTIONS(387), @@ -40592,30 +40600,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(35), [sym_declaration] = STATE(35), [sym_type_definition] = STATE(35), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4767), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4783), [sym_linkage_specification] = STATE(35), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1909), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6551), - [sym_array_declarator] = STATE(6205), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1962), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6542), + [sym_array_declarator] = STATE(6229), [sym_compound_statement] = STATE(35), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2859), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(590), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2884), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(524), [sym__top_level_statement] = STATE(35), [sym_labeled_statement] = STATE(35), [sym__top_level_expression_statement] = STATE(35), @@ -40629,38 +40637,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(35), [sym_continue_statement] = STATE(35), [sym_goto_statement] = STATE(35), - [sym_expression] = STATE(4843), - [sym__string] = STATE(4857), - [sym_conditional_expression] = STATE(4966), - [sym_assignment_expression] = STATE(4966), - [sym_pointer_expression] = STATE(3753), - [sym_unary_expression] = STATE(4966), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(4966), - [sym_cast_expression] = STATE(4966), - [sym_sizeof_expression] = STATE(4966), - [sym_alignof_expression] = STATE(4966), - [sym_offsetof_expression] = STATE(4966), - [sym_generic_expression] = STATE(4966), - [sym_subscript_expression] = STATE(3753), - [sym_call_expression] = STATE(3753), - [sym_gnu_asm_expression] = STATE(4966), - [sym_extension_expression] = STATE(4966), - [sym_field_expression] = STATE(3753), - [sym_compound_literal_expression] = STATE(4966), - [sym_parenthesized_expression] = STATE(3753), - [sym_char_literal] = STATE(4857), - [sym_concatenated_string] = STATE(4857), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(4966), + [sym_expression] = STATE(4838), + [sym__string] = STATE(4884), + [sym_conditional_expression] = STATE(4964), + [sym_assignment_expression] = STATE(4964), + [sym_pointer_expression] = STATE(3789), + [sym_unary_expression] = STATE(4964), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(4964), + [sym_cast_expression] = STATE(4964), + [sym_sizeof_expression] = STATE(4964), + [sym_alignof_expression] = STATE(4964), + [sym_offsetof_expression] = STATE(4964), + [sym_generic_expression] = STATE(4964), + [sym_subscript_expression] = STATE(3789), + [sym_call_expression] = STATE(3789), + [sym_gnu_asm_expression] = STATE(4964), + [sym_extension_expression] = STATE(4964), + [sym_field_expression] = STATE(3789), + [sym_compound_literal_expression] = STATE(4964), + [sym_parenthesized_expression] = STATE(3789), + [sym_char_literal] = STATE(4884), + [sym_concatenated_string] = STATE(4884), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(4964), [sym__empty_declaration] = STATE(35), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1743), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1811), + [sym_dependent_type] = STATE(2553), [sym_module_declaration] = STATE(35), [sym_export_declaration] = STATE(35), [sym_import_declaration] = STATE(35), @@ -40668,15 +40676,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_private_module_fragment_declaration] = STATE(35), [sym_template_declaration] = STATE(35), [sym_template_instantiation] = STATE(35), - [sym_operator_cast] = STATE(7049), - [sym__constructor_specifiers] = STATE(1743), + [sym_operator_cast] = STATE(6997), + [sym__constructor_specifiers] = STATE(1811), [sym_operator_cast_definition] = STATE(35), [sym_operator_cast_declaration] = STATE(35), [sym_constructor_or_destructor_definition] = STATE(35), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4835), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4858), [sym_namespace_definition] = STATE(35), [sym_namespace_alias_definition] = STATE(35), [sym_using_declaration] = STATE(35), @@ -40688,29 +40696,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_co_yield_statement] = STATE(35), [sym_throw_statement] = STATE(35), [sym_try_statement] = STATE(35), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(4966), - [sym_new_expression] = STATE(4966), - [sym_delete_expression] = STATE(4966), - [sym_requires_clause] = STATE(4966), - [sym_requires_expression] = STATE(4966), - [sym_lambda_expression] = STATE(4966), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(4966), - [sym_parameter_pack_expansion] = STATE(4966), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3682), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7049), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3753), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(4964), + [sym_new_expression] = STATE(4964), + [sym_delete_expression] = STATE(4964), + [sym_requires_clause] = STATE(4964), + [sym_requires_expression] = STATE(4964), + [sym_lambda_expression] = STATE(4964), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(4964), + [sym_parameter_pack_expansion] = STATE(4964), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3624), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(6997), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3789), [aux_sym_translation_unit_repeat1] = STATE(35), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1743), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(149), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1811), [ts_builtin_sym_end] = ACTIONS(620), [sym_identifier] = ACTIONS(7), [aux_sym_preproc_include_token1] = ACTIONS(9), @@ -40858,30 +40866,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(35), [sym_declaration] = STATE(35), [sym_type_definition] = STATE(35), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4767), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4783), [sym_linkage_specification] = STATE(35), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1909), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6551), - [sym_array_declarator] = STATE(6205), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1962), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6542), + [sym_array_declarator] = STATE(6229), [sym_compound_statement] = STATE(35), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2859), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(590), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2884), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(524), [sym__top_level_statement] = STATE(35), [sym_labeled_statement] = STATE(35), [sym__top_level_expression_statement] = STATE(35), @@ -40895,38 +40903,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_break_statement] = STATE(35), [sym_continue_statement] = STATE(35), [sym_goto_statement] = STATE(35), - [sym_expression] = STATE(4843), - [sym__string] = STATE(4857), - [sym_conditional_expression] = STATE(4966), - [sym_assignment_expression] = STATE(4966), - [sym_pointer_expression] = STATE(3753), - [sym_unary_expression] = STATE(4966), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(4966), - [sym_cast_expression] = STATE(4966), - [sym_sizeof_expression] = STATE(4966), - [sym_alignof_expression] = STATE(4966), - [sym_offsetof_expression] = STATE(4966), - [sym_generic_expression] = STATE(4966), - [sym_subscript_expression] = STATE(3753), - [sym_call_expression] = STATE(3753), - [sym_gnu_asm_expression] = STATE(4966), - [sym_extension_expression] = STATE(4966), - [sym_field_expression] = STATE(3753), - [sym_compound_literal_expression] = STATE(4966), - [sym_parenthesized_expression] = STATE(3753), - [sym_char_literal] = STATE(4857), - [sym_concatenated_string] = STATE(4857), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(4966), + [sym_expression] = STATE(4838), + [sym__string] = STATE(4884), + [sym_conditional_expression] = STATE(4964), + [sym_assignment_expression] = STATE(4964), + [sym_pointer_expression] = STATE(3789), + [sym_unary_expression] = STATE(4964), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(4964), + [sym_cast_expression] = STATE(4964), + [sym_sizeof_expression] = STATE(4964), + [sym_alignof_expression] = STATE(4964), + [sym_offsetof_expression] = STATE(4964), + [sym_generic_expression] = STATE(4964), + [sym_subscript_expression] = STATE(3789), + [sym_call_expression] = STATE(3789), + [sym_gnu_asm_expression] = STATE(4964), + [sym_extension_expression] = STATE(4964), + [sym_field_expression] = STATE(3789), + [sym_compound_literal_expression] = STATE(4964), + [sym_parenthesized_expression] = STATE(3789), + [sym_char_literal] = STATE(4884), + [sym_concatenated_string] = STATE(4884), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(4964), [sym__empty_declaration] = STATE(35), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1743), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1811), + [sym_dependent_type] = STATE(2553), [sym_module_declaration] = STATE(35), [sym_export_declaration] = STATE(35), [sym_import_declaration] = STATE(35), @@ -40934,15 +40942,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_private_module_fragment_declaration] = STATE(35), [sym_template_declaration] = STATE(35), [sym_template_instantiation] = STATE(35), - [sym_operator_cast] = STATE(7049), - [sym__constructor_specifiers] = STATE(1743), + [sym_operator_cast] = STATE(6997), + [sym__constructor_specifiers] = STATE(1811), [sym_operator_cast_definition] = STATE(35), [sym_operator_cast_declaration] = STATE(35), [sym_constructor_or_destructor_definition] = STATE(35), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4835), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4858), [sym_namespace_definition] = STATE(35), [sym_namespace_alias_definition] = STATE(35), [sym_using_declaration] = STATE(35), @@ -40954,29 +40962,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_co_yield_statement] = STATE(35), [sym_throw_statement] = STATE(35), [sym_try_statement] = STATE(35), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(4966), - [sym_new_expression] = STATE(4966), - [sym_delete_expression] = STATE(4966), - [sym_requires_clause] = STATE(4966), - [sym_requires_expression] = STATE(4966), - [sym_lambda_expression] = STATE(4966), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(4966), - [sym_parameter_pack_expansion] = STATE(4966), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3682), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7049), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3753), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(4964), + [sym_new_expression] = STATE(4964), + [sym_delete_expression] = STATE(4964), + [sym_requires_clause] = STATE(4964), + [sym_requires_expression] = STATE(4964), + [sym_lambda_expression] = STATE(4964), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(4964), + [sym_parameter_pack_expansion] = STATE(4964), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3624), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(6997), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3789), [aux_sym_translation_unit_repeat1] = STATE(35), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1743), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(149), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1811), [ts_builtin_sym_end] = ACTIONS(622), [sym_identifier] = ACTIONS(624), [aux_sym_preproc_include_token1] = ACTIONS(627), @@ -41114,133 +41122,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(795), }, [STATE(36)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -41377,133 +41385,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(37)] = { - [sym__block_item] = STATE(36), - [sym_preproc_include] = STATE(36), - [sym_preproc_def] = STATE(36), - [sym_preproc_function_def] = STATE(36), - [sym_preproc_call] = STATE(36), - [sym_preproc_if] = STATE(36), - [sym_preproc_ifdef] = STATE(36), - [sym_function_definition] = STATE(36), - [sym_declaration] = STATE(36), - [sym_type_definition] = STATE(36), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(36), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(36), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(36), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(36), - [sym_template_instantiation] = STATE(36), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(36), - [sym_operator_cast_declaration] = STATE(36), - [sym_constructor_or_destructor_definition] = STATE(36), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(36), - [sym_namespace_alias_definition] = STATE(36), - [sym_using_declaration] = STATE(36), - [sym_alias_declaration] = STATE(36), - [sym_static_assert_declaration] = STATE(36), - [sym_concept_definition] = STATE(36), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(36), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -41640,141 +41648,404 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(38)] = { - [sym__block_item] = STATE(38), - [sym_preproc_include] = STATE(38), - [sym_preproc_def] = STATE(38), - [sym_preproc_function_def] = STATE(38), - [sym_preproc_call] = STATE(38), - [sym_preproc_if] = STATE(38), - [sym_preproc_ifdef] = STATE(38), - [sym_function_definition] = STATE(38), - [sym_declaration] = STATE(38), - [sym_type_definition] = STATE(38), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4736), - [sym_linkage_specification] = STATE(38), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1914), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6513), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(507), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2867), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(811), - [sym_statement] = STATE(38), - [sym_labeled_statement] = STATE(507), - [sym_expression_statement] = STATE(507), - [sym_if_statement] = STATE(507), - [sym_switch_statement] = STATE(507), - [sym_case_statement] = STATE(507), - [sym_while_statement] = STATE(507), - [sym_do_statement] = STATE(507), - [sym_for_statement] = STATE(507), - [sym_return_statement] = STATE(507), - [sym_break_statement] = STATE(507), - [sym_continue_statement] = STATE(507), - [sym_goto_statement] = STATE(507), - [sym_seh_try_statement] = STATE(507), - [sym_seh_leave_statement] = STATE(507), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(38), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1790), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(38), - [sym_template_instantiation] = STATE(38), - [sym_operator_cast] = STATE(7030), - [sym__constructor_specifiers] = STATE(1790), - [sym_operator_cast_definition] = STATE(38), - [sym_operator_cast_declaration] = STATE(38), - [sym_constructor_or_destructor_definition] = STATE(38), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(38), - [sym_namespace_alias_definition] = STATE(38), - [sym_using_declaration] = STATE(38), - [sym_alias_declaration] = STATE(38), - [sym_static_assert_declaration] = STATE(38), - [sym_concept_definition] = STATE(38), - [sym_for_range_loop] = STATE(507), - [sym_co_return_statement] = STATE(507), - [sym_co_yield_statement] = STATE(507), - [sym_throw_statement] = STATE(507), - [sym_try_statement] = STATE(507), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7030), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(38), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(145), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1790), - [sym_identifier] = ACTIONS(872), - [aux_sym_preproc_include_token1] = ACTIONS(875), - [aux_sym_preproc_def_token1] = ACTIONS(878), - [aux_sym_preproc_if_token1] = ACTIONS(881), + [sym__block_item] = STATE(62), + [sym_preproc_include] = STATE(62), + [sym_preproc_def] = STATE(62), + [sym_preproc_function_def] = STATE(62), + [sym_preproc_call] = STATE(62), + [sym_preproc_if] = STATE(62), + [sym_preproc_ifdef] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_declaration] = STATE(62), + [sym_type_definition] = STATE(62), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(62), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(62), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(62), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(62), + [sym_template_instantiation] = STATE(62), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(62), + [sym_operator_cast_declaration] = STATE(62), + [sym_constructor_or_destructor_definition] = STATE(62), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(62), + [sym_namespace_alias_definition] = STATE(62), + [sym_using_declaration] = STATE(62), + [sym_alias_declaration] = STATE(62), + [sym_static_assert_declaration] = STATE(62), + [sym_concept_definition] = STATE(62), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(62), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), + [sym_identifier] = ACTIONS(864), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(175), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [sym_preproc_directive] = ACTIONS(179), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(183), + [anon_sym_typedef] = ACTIONS(185), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(187), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(189), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK_LBRACK] = ACTIONS(49), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym___cdecl] = ACTIONS(55), + [anon_sym___clrcall] = ACTIONS(55), + [anon_sym___stdcall] = ACTIONS(55), + [anon_sym___fastcall] = ACTIONS(55), + [anon_sym___thiscall] = ACTIONS(55), + [anon_sym___vectorcall] = ACTIONS(55), + [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_RBRACE] = ACTIONS(872), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(197), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(71), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(77), + [anon_sym_union] = ACTIONS(79), + [anon_sym_if] = ACTIONS(199), + [anon_sym_switch] = ACTIONS(201), + [anon_sym_case] = ACTIONS(203), + [anon_sym_default] = ACTIONS(205), + [anon_sym_while] = ACTIONS(207), + [anon_sym_do] = ACTIONS(209), + [anon_sym_for] = ACTIONS(211), + [anon_sym_return] = ACTIONS(213), + [anon_sym_break] = ACTIONS(215), + [anon_sym_continue] = ACTIONS(217), + [anon_sym_goto] = ACTIONS(219), + [anon_sym___try] = ACTIONS(221), + [anon_sym___leave] = ACTIONS(223), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(231), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_try] = ACTIONS(233), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_throw] = ACTIONS(235), + [anon_sym_namespace] = ACTIONS(237), + [anon_sym_static_assert] = ACTIONS(239), + [anon_sym_concept] = ACTIONS(241), + [anon_sym_co_return] = ACTIONS(243), + [anon_sym_co_yield] = ACTIONS(245), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(39)] = { + [sym__block_item] = STATE(39), + [sym_preproc_include] = STATE(39), + [sym_preproc_def] = STATE(39), + [sym_preproc_function_def] = STATE(39), + [sym_preproc_call] = STATE(39), + [sym_preproc_if] = STATE(39), + [sym_preproc_ifdef] = STATE(39), + [sym_function_definition] = STATE(39), + [sym_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4811), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1958), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6547), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(536), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2887), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(744), + [sym_statement] = STATE(39), + [sym_labeled_statement] = STATE(536), + [sym_expression_statement] = STATE(536), + [sym_if_statement] = STATE(536), + [sym_switch_statement] = STATE(536), + [sym_case_statement] = STATE(536), + [sym_while_statement] = STATE(536), + [sym_do_statement] = STATE(536), + [sym_for_statement] = STATE(536), + [sym_return_statement] = STATE(536), + [sym_break_statement] = STATE(536), + [sym_continue_statement] = STATE(536), + [sym_goto_statement] = STATE(536), + [sym_seh_try_statement] = STATE(536), + [sym_seh_leave_statement] = STATE(536), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(39), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1854), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(7063), + [sym__constructor_specifiers] = STATE(1854), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_concept_definition] = STATE(39), + [sym_for_range_loop] = STATE(536), + [sym_co_return_statement] = STATE(536), + [sym_co_yield_statement] = STATE(536), + [sym_throw_statement] = STATE(536), + [sym_try_statement] = STATE(536), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7063), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(141), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1854), + [sym_identifier] = ACTIONS(874), + [aux_sym_preproc_include_token1] = ACTIONS(877), + [aux_sym_preproc_def_token1] = ACTIONS(880), + [aux_sym_preproc_if_token1] = ACTIONS(883), [aux_sym_preproc_if_token2] = ACTIONS(393), - [aux_sym_preproc_ifdef_token1] = ACTIONS(884), - [aux_sym_preproc_ifdef_token2] = ACTIONS(884), - [sym_preproc_directive] = ACTIONS(887), + [aux_sym_preproc_ifdef_token1] = ACTIONS(886), + [aux_sym_preproc_ifdef_token2] = ACTIONS(886), + [sym_preproc_directive] = ACTIONS(889), [anon_sym_LPAREN2] = ACTIONS(401), [anon_sym_BANG] = ACTIONS(404), [anon_sym_TILDE] = ACTIONS(407), @@ -41783,14 +42054,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(413), [anon_sym_AMP_AMP] = ACTIONS(416), [anon_sym_AMP] = ACTIONS(419), - [anon_sym_SEMI] = ACTIONS(890), - [anon_sym___extension__] = ACTIONS(893), - [anon_sym_typedef] = ACTIONS(896), + [anon_sym_SEMI] = ACTIONS(892), + [anon_sym___extension__] = ACTIONS(895), + [anon_sym_typedef] = ACTIONS(898), [anon_sym_virtual] = ACTIONS(431), - [anon_sym_extern] = ACTIONS(899), + [anon_sym_extern] = ACTIONS(901), [anon_sym___attribute__] = ACTIONS(437), [anon_sym___attribute] = ACTIONS(437), - [anon_sym_using] = ACTIONS(902), + [anon_sym_using] = ACTIONS(904), [anon_sym_COLON_COLON] = ACTIONS(443), [anon_sym_LBRACK_LBRACK] = ACTIONS(446), [anon_sym___declspec] = ACTIONS(449), @@ -41801,7 +42072,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(455), [anon_sym___thiscall] = ACTIONS(455), [anon_sym___vectorcall] = ACTIONS(455), - [anon_sym_LBRACE] = ACTIONS(905), + [anon_sym_LBRACE] = ACTIONS(907), [anon_sym_signed] = ACTIONS(461), [anon_sym_unsigned] = ACTIONS(461), [anon_sym_long] = ACTIONS(461), @@ -41809,7 +42080,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(464), [anon_sym_static] = ACTIONS(467), [anon_sym_register] = ACTIONS(467), - [anon_sym_inline] = ACTIONS(908), + [anon_sym_inline] = ACTIONS(910), [anon_sym___inline] = ACTIONS(467), [anon_sym___inline__] = ACTIONS(467), [anon_sym___forceinline] = ACTIONS(467), @@ -41834,19 +42105,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(485), [anon_sym_struct] = ACTIONS(488), [anon_sym_union] = ACTIONS(491), - [anon_sym_if] = ACTIONS(911), - [anon_sym_switch] = ACTIONS(914), - [anon_sym_case] = ACTIONS(917), - [anon_sym_default] = ACTIONS(920), - [anon_sym_while] = ACTIONS(923), - [anon_sym_do] = ACTIONS(926), - [anon_sym_for] = ACTIONS(929), - [anon_sym_return] = ACTIONS(932), - [anon_sym_break] = ACTIONS(935), - [anon_sym_continue] = ACTIONS(938), - [anon_sym_goto] = ACTIONS(941), - [anon_sym___try] = ACTIONS(944), - [anon_sym___leave] = ACTIONS(947), + [anon_sym_if] = ACTIONS(913), + [anon_sym_switch] = ACTIONS(916), + [anon_sym_case] = ACTIONS(919), + [anon_sym_default] = ACTIONS(922), + [anon_sym_while] = ACTIONS(925), + [anon_sym_do] = ACTIONS(928), + [anon_sym_for] = ACTIONS(931), + [anon_sym_return] = ACTIONS(934), + [anon_sym_break] = ACTIONS(937), + [anon_sym_continue] = ACTIONS(940), + [anon_sym_goto] = ACTIONS(943), + [anon_sym___try] = ACTIONS(946), + [anon_sym___leave] = ACTIONS(949), [anon_sym_not] = ACTIONS(410), [anon_sym_compl] = ACTIONS(410), [anon_sym_DASH_DASH] = ACTIONS(533), @@ -41882,16 +42153,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(569), [anon_sym_explicit] = ACTIONS(572), [anon_sym_typename] = ACTIONS(575), - [anon_sym_template] = ACTIONS(950), + [anon_sym_template] = ACTIONS(952), [anon_sym_operator] = ACTIONS(581), - [anon_sym_try] = ACTIONS(953), + [anon_sym_try] = ACTIONS(955), [anon_sym_delete] = ACTIONS(587), - [anon_sym_throw] = ACTIONS(956), - [anon_sym_namespace] = ACTIONS(959), - [anon_sym_static_assert] = ACTIONS(962), - [anon_sym_concept] = ACTIONS(965), - [anon_sym_co_return] = ACTIONS(968), - [anon_sym_co_yield] = ACTIONS(971), + [anon_sym_throw] = ACTIONS(958), + [anon_sym_namespace] = ACTIONS(961), + [anon_sym_static_assert] = ACTIONS(964), + [anon_sym_concept] = ACTIONS(967), + [anon_sym_co_return] = ACTIONS(970), + [anon_sym_co_yield] = ACTIONS(973), [anon_sym_R_DQUOTE] = ACTIONS(608), [anon_sym_LR_DQUOTE] = ACTIONS(608), [anon_sym_uR_DQUOTE] = ACTIONS(608), @@ -41902,134 +42173,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(617), [sym_this] = ACTIONS(560), }, - [STATE(39)] = { - [sym__block_item] = STATE(54), - [sym_preproc_include] = STATE(54), - [sym_preproc_def] = STATE(54), - [sym_preproc_function_def] = STATE(54), - [sym_preproc_call] = STATE(54), - [sym_preproc_if] = STATE(54), - [sym_preproc_ifdef] = STATE(54), - [sym_function_definition] = STATE(54), - [sym_declaration] = STATE(54), - [sym_type_definition] = STATE(54), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(54), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(54), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(54), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(54), - [sym_template_instantiation] = STATE(54), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(54), - [sym_operator_cast_declaration] = STATE(54), - [sym_constructor_or_destructor_definition] = STATE(54), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(54), - [sym_namespace_alias_definition] = STATE(54), - [sym_using_declaration] = STATE(54), - [sym_alias_declaration] = STATE(54), - [sym_static_assert_declaration] = STATE(54), - [sym_concept_definition] = STATE(54), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(54), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [STATE(40)] = { + [sym__block_item] = STATE(57), + [sym_preproc_include] = STATE(57), + [sym_preproc_def] = STATE(57), + [sym_preproc_function_def] = STATE(57), + [sym_preproc_call] = STATE(57), + [sym_preproc_if] = STATE(57), + [sym_preproc_ifdef] = STATE(57), + [sym_function_definition] = STATE(57), + [sym_declaration] = STATE(57), + [sym_type_definition] = STATE(57), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(57), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(57), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(57), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(57), + [sym_template_instantiation] = STATE(57), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(57), + [sym_operator_cast_declaration] = STATE(57), + [sym_constructor_or_destructor_definition] = STATE(57), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(57), + [sym_namespace_alias_definition] = STATE(57), + [sym_using_declaration] = STATE(57), + [sym_alias_declaration] = STATE(57), + [sym_static_assert_declaration] = STATE(57), + [sym_concept_definition] = STATE(57), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(57), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -42064,7 +42335,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(974), + [anon_sym_RBRACE] = ACTIONS(976), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -42165,7 +42436,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(40)] = { + [STATE(41)] = { [sym__block_item] = STATE(42), [sym_preproc_include] = STATE(42), [sym_preproc_def] = STATE(42), @@ -42176,386 +42447,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(42), [sym_declaration] = STATE(42), [sym_type_definition] = STATE(42), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), [sym_linkage_specification] = STATE(42), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), [sym_statement] = STATE(42), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(42), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(42), [sym_template_instantiation] = STATE(42), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), [sym_operator_cast_definition] = STATE(42), [sym_operator_cast_declaration] = STATE(42), [sym_constructor_or_destructor_definition] = STATE(42), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(42), [sym_namespace_alias_definition] = STATE(42), [sym_using_declaration] = STATE(42), [sym_alias_declaration] = STATE(42), [sym_static_assert_declaration] = STATE(42), [sym_concept_definition] = STATE(42), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(42), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), - [sym_identifier] = ACTIONS(864), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), - [sym_preproc_directive] = ACTIONS(179), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(187), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(189), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK_LBRACK] = ACTIONS(49), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym___cdecl] = ACTIONS(55), - [anon_sym___clrcall] = ACTIONS(55), - [anon_sym___stdcall] = ACTIONS(55), - [anon_sym___fastcall] = ACTIONS(55), - [anon_sym___thiscall] = ACTIONS(55), - [anon_sym___vectorcall] = ACTIONS(55), - [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(976), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(197), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(71), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(199), - [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_while] = ACTIONS(207), - [anon_sym_do] = ACTIONS(209), - [anon_sym_for] = ACTIONS(211), - [anon_sym_return] = ACTIONS(213), - [anon_sym_break] = ACTIONS(215), - [anon_sym_continue] = ACTIONS(217), - [anon_sym_goto] = ACTIONS(219), - [anon_sym___try] = ACTIONS(221), - [anon_sym___leave] = ACTIONS(223), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(231), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_try] = ACTIONS(233), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(235), - [anon_sym_namespace] = ACTIONS(237), - [anon_sym_static_assert] = ACTIONS(239), - [anon_sym_concept] = ACTIONS(241), - [anon_sym_co_return] = ACTIONS(243), - [anon_sym_co_yield] = ACTIONS(245), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(41)] = { - [sym__block_item] = STATE(55), - [sym_preproc_include] = STATE(55), - [sym_preproc_def] = STATE(55), - [sym_preproc_function_def] = STATE(55), - [sym_preproc_call] = STATE(55), - [sym_preproc_if] = STATE(55), - [sym_preproc_ifdef] = STATE(55), - [sym_function_definition] = STATE(55), - [sym_declaration] = STATE(55), - [sym_type_definition] = STATE(55), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(55), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(55), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(55), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(55), - [sym_template_instantiation] = STATE(55), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(55), - [sym_operator_cast_declaration] = STATE(55), - [sym_constructor_or_destructor_definition] = STATE(55), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(55), - [sym_namespace_alias_definition] = STATE(55), - [sym_using_declaration] = STATE(55), - [sym_alias_declaration] = STATE(55), - [sym_static_assert_declaration] = STATE(55), - [sym_concept_definition] = STATE(55), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(55), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -42692,133 +42700,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(42)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -42965,123 +42973,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(45), [sym_declaration] = STATE(45), [sym_type_definition] = STATE(45), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), [sym_linkage_specification] = STATE(45), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), [sym_statement] = STATE(45), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(45), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(45), [sym_template_instantiation] = STATE(45), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), [sym_operator_cast_definition] = STATE(45), [sym_operator_cast_declaration] = STATE(45), [sym_constructor_or_destructor_definition] = STATE(45), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(45), [sym_namespace_alias_definition] = STATE(45), [sym_using_declaration] = STATE(45), [sym_alias_declaration] = STATE(45), [sym_static_assert_declaration] = STATE(45), [sym_concept_definition] = STATE(45), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(45), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -43218,132 +43226,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(44)] = { - [sym__block_item] = STATE(626), - [sym_preproc_include] = STATE(626), - [sym_preproc_def] = STATE(626), - [sym_preproc_function_def] = STATE(626), - [sym_preproc_call] = STATE(626), - [sym_preproc_if] = STATE(626), - [sym_preproc_ifdef] = STATE(626), - [sym_function_definition] = STATE(626), - [sym_declaration] = STATE(626), - [sym_type_definition] = STATE(626), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4767), - [sym_linkage_specification] = STATE(626), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1909), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6551), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(370), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2859), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(617), - [sym_statement] = STATE(626), - [sym_labeled_statement] = STATE(370), - [sym_expression_statement] = STATE(370), - [sym_if_statement] = STATE(370), - [sym_switch_statement] = STATE(370), - [sym_case_statement] = STATE(370), - [sym_while_statement] = STATE(370), - [sym_do_statement] = STATE(370), - [sym_for_statement] = STATE(370), - [sym_return_statement] = STATE(370), - [sym_break_statement] = STATE(370), - [sym_continue_statement] = STATE(370), - [sym_goto_statement] = STATE(370), - [sym_seh_try_statement] = STATE(370), - [sym_seh_leave_statement] = STATE(370), - [sym_expression] = STATE(4593), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8971), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(626), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1743), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(626), - [sym_template_instantiation] = STATE(626), - [sym_operator_cast] = STATE(7049), - [sym__constructor_specifiers] = STATE(1743), - [sym_operator_cast_definition] = STATE(626), - [sym_operator_cast_declaration] = STATE(626), - [sym_constructor_or_destructor_definition] = STATE(626), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(626), - [sym_namespace_alias_definition] = STATE(626), - [sym_using_declaration] = STATE(626), - [sym_alias_declaration] = STATE(626), - [sym_static_assert_declaration] = STATE(626), - [sym_concept_definition] = STATE(626), - [sym_for_range_loop] = STATE(370), - [sym_co_return_statement] = STATE(370), - [sym_co_yield_statement] = STATE(370), - [sym_throw_statement] = STATE(370), - [sym_try_statement] = STATE(370), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7049), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1743), + [sym__block_item] = STATE(537), + [sym_preproc_include] = STATE(537), + [sym_preproc_def] = STATE(537), + [sym_preproc_function_def] = STATE(537), + [sym_preproc_call] = STATE(537), + [sym_preproc_if] = STATE(537), + [sym_preproc_ifdef] = STATE(537), + [sym_function_definition] = STATE(537), + [sym_declaration] = STATE(537), + [sym_type_definition] = STATE(537), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4783), + [sym_linkage_specification] = STATE(537), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1962), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6542), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(367), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2884), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(589), + [sym_statement] = STATE(537), + [sym_labeled_statement] = STATE(367), + [sym_expression_statement] = STATE(367), + [sym_if_statement] = STATE(367), + [sym_switch_statement] = STATE(367), + [sym_case_statement] = STATE(367), + [sym_while_statement] = STATE(367), + [sym_do_statement] = STATE(367), + [sym_for_statement] = STATE(367), + [sym_return_statement] = STATE(367), + [sym_break_statement] = STATE(367), + [sym_continue_statement] = STATE(367), + [sym_goto_statement] = STATE(367), + [sym_seh_try_statement] = STATE(367), + [sym_seh_leave_statement] = STATE(367), + [sym_expression] = STATE(4579), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8210), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(537), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1811), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(537), + [sym_template_instantiation] = STATE(537), + [sym_operator_cast] = STATE(6997), + [sym__constructor_specifiers] = STATE(1811), + [sym_operator_cast_definition] = STATE(537), + [sym_operator_cast_declaration] = STATE(537), + [sym_constructor_or_destructor_definition] = STATE(537), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(537), + [sym_namespace_alias_definition] = STATE(537), + [sym_using_declaration] = STATE(537), + [sym_alias_declaration] = STATE(537), + [sym_static_assert_declaration] = STATE(537), + [sym_concept_definition] = STATE(537), + [sym_for_range_loop] = STATE(367), + [sym_co_return_statement] = STATE(367), + [sym_co_yield_statement] = STATE(367), + [sym_throw_statement] = STATE(367), + [sym_try_statement] = STATE(367), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(6997), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(149), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1811), [sym_identifier] = ACTIONS(984), [aux_sym_preproc_include_token1] = ACTIONS(9), [aux_sym_preproc_def_token1] = ACTIONS(11), @@ -43481,133 +43489,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(45)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -43744,133 +43752,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(46)] = { - [sym__block_item] = STATE(61), - [sym_preproc_include] = STATE(61), - [sym_preproc_def] = STATE(61), - [sym_preproc_function_def] = STATE(61), - [sym_preproc_call] = STATE(61), - [sym_preproc_if] = STATE(61), - [sym_preproc_ifdef] = STATE(61), - [sym_function_definition] = STATE(61), - [sym_declaration] = STATE(61), - [sym_type_definition] = STATE(61), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4736), - [sym_linkage_specification] = STATE(61), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1914), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6513), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(507), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2867), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(811), - [sym_statement] = STATE(61), - [sym_labeled_statement] = STATE(507), - [sym_expression_statement] = STATE(507), - [sym_if_statement] = STATE(507), - [sym_switch_statement] = STATE(507), - [sym_case_statement] = STATE(507), - [sym_while_statement] = STATE(507), - [sym_do_statement] = STATE(507), - [sym_for_statement] = STATE(507), - [sym_return_statement] = STATE(507), - [sym_break_statement] = STATE(507), - [sym_continue_statement] = STATE(507), - [sym_goto_statement] = STATE(507), - [sym_seh_try_statement] = STATE(507), - [sym_seh_leave_statement] = STATE(507), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(61), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1790), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(61), - [sym_template_instantiation] = STATE(61), - [sym_operator_cast] = STATE(7030), - [sym__constructor_specifiers] = STATE(1790), - [sym_operator_cast_definition] = STATE(61), - [sym_operator_cast_declaration] = STATE(61), - [sym_constructor_or_destructor_definition] = STATE(61), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(61), - [sym_namespace_alias_definition] = STATE(61), - [sym_using_declaration] = STATE(61), - [sym_alias_declaration] = STATE(61), - [sym_static_assert_declaration] = STATE(61), - [sym_concept_definition] = STATE(61), - [sym_for_range_loop] = STATE(507), - [sym_co_return_statement] = STATE(507), - [sym_co_yield_statement] = STATE(507), - [sym_throw_statement] = STATE(507), - [sym_try_statement] = STATE(507), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7030), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(61), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(145), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1790), + [sym__block_item] = STATE(67), + [sym_preproc_include] = STATE(67), + [sym_preproc_def] = STATE(67), + [sym_preproc_function_def] = STATE(67), + [sym_preproc_call] = STATE(67), + [sym_preproc_if] = STATE(67), + [sym_preproc_ifdef] = STATE(67), + [sym_function_definition] = STATE(67), + [sym_declaration] = STATE(67), + [sym_type_definition] = STATE(67), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4811), + [sym_linkage_specification] = STATE(67), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1958), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6547), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(536), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2887), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(744), + [sym_statement] = STATE(67), + [sym_labeled_statement] = STATE(536), + [sym_expression_statement] = STATE(536), + [sym_if_statement] = STATE(536), + [sym_switch_statement] = STATE(536), + [sym_case_statement] = STATE(536), + [sym_while_statement] = STATE(536), + [sym_do_statement] = STATE(536), + [sym_for_statement] = STATE(536), + [sym_return_statement] = STATE(536), + [sym_break_statement] = STATE(536), + [sym_continue_statement] = STATE(536), + [sym_goto_statement] = STATE(536), + [sym_seh_try_statement] = STATE(536), + [sym_seh_leave_statement] = STATE(536), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(67), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1854), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(67), + [sym_template_instantiation] = STATE(67), + [sym_operator_cast] = STATE(7063), + [sym__constructor_specifiers] = STATE(1854), + [sym_operator_cast_definition] = STATE(67), + [sym_operator_cast_declaration] = STATE(67), + [sym_constructor_or_destructor_definition] = STATE(67), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(67), + [sym_namespace_alias_definition] = STATE(67), + [sym_using_declaration] = STATE(67), + [sym_alias_declaration] = STATE(67), + [sym_static_assert_declaration] = STATE(67), + [sym_concept_definition] = STATE(67), + [sym_for_range_loop] = STATE(536), + [sym_co_return_statement] = STATE(536), + [sym_co_yield_statement] = STATE(536), + [sym_throw_statement] = STATE(536), + [sym_try_statement] = STATE(536), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7063), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(67), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(141), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1854), [sym_identifier] = ACTIONS(1000), [aux_sym_preproc_include_token1] = ACTIONS(1002), [aux_sym_preproc_def_token1] = ACTIONS(1004), @@ -44017,123 +44025,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(48), [sym_declaration] = STATE(48), [sym_type_definition] = STATE(48), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), [sym_linkage_specification] = STATE(48), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), [sym_statement] = STATE(48), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(48), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(48), [sym_template_instantiation] = STATE(48), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), [sym_operator_cast_definition] = STATE(48), [sym_operator_cast_declaration] = STATE(48), [sym_constructor_or_destructor_definition] = STATE(48), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(48), [sym_namespace_alias_definition] = STATE(48), [sym_using_declaration] = STATE(48), [sym_alias_declaration] = STATE(48), [sym_static_assert_declaration] = STATE(48), [sym_concept_definition] = STATE(48), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(48), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -44270,6 +44278,269 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(48)] = { + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), + [sym_identifier] = ACTIONS(864), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(175), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [sym_preproc_directive] = ACTIONS(179), + [anon_sym_LPAREN2] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(183), + [anon_sym_typedef] = ACTIONS(185), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(187), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(189), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK_LBRACK] = ACTIONS(49), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym___cdecl] = ACTIONS(55), + [anon_sym___clrcall] = ACTIONS(55), + [anon_sym___stdcall] = ACTIONS(55), + [anon_sym___fastcall] = ACTIONS(55), + [anon_sym___thiscall] = ACTIONS(55), + [anon_sym___vectorcall] = ACTIONS(55), + [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_RBRACE] = ACTIONS(1072), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(197), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(71), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(77), + [anon_sym_union] = ACTIONS(79), + [anon_sym_if] = ACTIONS(199), + [anon_sym_switch] = ACTIONS(201), + [anon_sym_case] = ACTIONS(203), + [anon_sym_default] = ACTIONS(205), + [anon_sym_while] = ACTIONS(207), + [anon_sym_do] = ACTIONS(209), + [anon_sym_for] = ACTIONS(211), + [anon_sym_return] = ACTIONS(213), + [anon_sym_break] = ACTIONS(215), + [anon_sym_continue] = ACTIONS(217), + [anon_sym_goto] = ACTIONS(219), + [anon_sym___try] = ACTIONS(221), + [anon_sym___leave] = ACTIONS(223), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(231), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_try] = ACTIONS(233), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_throw] = ACTIONS(235), + [anon_sym_namespace] = ACTIONS(237), + [anon_sym_static_assert] = ACTIONS(239), + [anon_sym_concept] = ACTIONS(241), + [anon_sym_co_return] = ACTIONS(243), + [anon_sym_co_yield] = ACTIONS(245), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(49)] = { [sym__block_item] = STATE(50), [sym_preproc_include] = STATE(50), [sym_preproc_def] = STATE(50), @@ -44280,123 +44551,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(50), [sym_declaration] = STATE(50), [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(50), [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), [sym_operator_cast_definition] = STATE(50), [sym_operator_cast_declaration] = STATE(50), [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(50), [sym_namespace_alias_definition] = STATE(50), [sym_using_declaration] = STATE(50), [sym_alias_declaration] = STATE(50), [sym_static_assert_declaration] = STATE(50), [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -44431,7 +44702,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1072), + [anon_sym_RBRACE] = ACTIONS(1074), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -44532,7 +44803,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(49)] = { + [STATE(50)] = { [sym__block_item] = STATE(51), [sym_preproc_include] = STATE(51), [sym_preproc_def] = STATE(51), @@ -44543,123 +44814,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(51), [sym_declaration] = STATE(51), [sym_type_definition] = STATE(51), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), [sym_linkage_specification] = STATE(51), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), [sym_statement] = STATE(51), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(51), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(51), [sym_template_instantiation] = STATE(51), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), [sym_operator_cast_definition] = STATE(51), [sym_operator_cast_declaration] = STATE(51), [sym_constructor_or_destructor_definition] = STATE(51), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(51), [sym_namespace_alias_definition] = STATE(51), [sym_using_declaration] = STATE(51), [sym_alias_declaration] = STATE(51), [sym_static_assert_declaration] = STATE(51), [sym_concept_definition] = STATE(51), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(51), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -44694,7 +44965,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1074), + [anon_sym_RBRACE] = ACTIONS(1076), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -44795,141 +45066,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(50)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), - [sym_identifier] = ACTIONS(1076), - [aux_sym_preproc_include_token1] = ACTIONS(1079), - [aux_sym_preproc_def_token1] = ACTIONS(1082), - [aux_sym_preproc_if_token1] = ACTIONS(1085), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1088), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1088), - [sym_preproc_directive] = ACTIONS(1091), + [STATE(51)] = { + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), + [sym_identifier] = ACTIONS(1078), + [aux_sym_preproc_include_token1] = ACTIONS(1081), + [aux_sym_preproc_def_token1] = ACTIONS(1084), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1090), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1090), + [sym_preproc_directive] = ACTIONS(1093), [anon_sym_LPAREN2] = ACTIONS(401), [anon_sym_BANG] = ACTIONS(404), [anon_sym_TILDE] = ACTIONS(407), @@ -44938,14 +45209,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(413), [anon_sym_AMP_AMP] = ACTIONS(416), [anon_sym_AMP] = ACTIONS(419), - [anon_sym_SEMI] = ACTIONS(1094), - [anon_sym___extension__] = ACTIONS(1097), - [anon_sym_typedef] = ACTIONS(1100), + [anon_sym_SEMI] = ACTIONS(1096), + [anon_sym___extension__] = ACTIONS(1099), + [anon_sym_typedef] = ACTIONS(1102), [anon_sym_virtual] = ACTIONS(431), - [anon_sym_extern] = ACTIONS(1103), + [anon_sym_extern] = ACTIONS(1105), [anon_sym___attribute__] = ACTIONS(437), [anon_sym___attribute] = ACTIONS(437), - [anon_sym_using] = ACTIONS(1106), + [anon_sym_using] = ACTIONS(1108), [anon_sym_COLON_COLON] = ACTIONS(443), [anon_sym_LBRACK_LBRACK] = ACTIONS(446), [anon_sym___declspec] = ACTIONS(449), @@ -44956,8 +45227,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(455), [anon_sym___thiscall] = ACTIONS(455), [anon_sym___vectorcall] = ACTIONS(455), - [anon_sym_LBRACE] = ACTIONS(1109), - [anon_sym_RBRACE] = ACTIONS(1112), + [anon_sym_LBRACE] = ACTIONS(1111), + [anon_sym_RBRACE] = ACTIONS(1114), [anon_sym_signed] = ACTIONS(461), [anon_sym_unsigned] = ACTIONS(461), [anon_sym_long] = ACTIONS(461), @@ -44965,7 +45236,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(464), [anon_sym_static] = ACTIONS(467), [anon_sym_register] = ACTIONS(467), - [anon_sym_inline] = ACTIONS(1114), + [anon_sym_inline] = ACTIONS(1116), [anon_sym___inline] = ACTIONS(467), [anon_sym___inline__] = ACTIONS(467), [anon_sym___forceinline] = ACTIONS(467), @@ -44990,19 +45261,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(485), [anon_sym_struct] = ACTIONS(488), [anon_sym_union] = ACTIONS(491), - [anon_sym_if] = ACTIONS(1117), - [anon_sym_switch] = ACTIONS(1120), - [anon_sym_case] = ACTIONS(1123), - [anon_sym_default] = ACTIONS(1126), - [anon_sym_while] = ACTIONS(1129), - [anon_sym_do] = ACTIONS(1132), - [anon_sym_for] = ACTIONS(1135), - [anon_sym_return] = ACTIONS(1138), - [anon_sym_break] = ACTIONS(1141), - [anon_sym_continue] = ACTIONS(1144), - [anon_sym_goto] = ACTIONS(1147), - [anon_sym___try] = ACTIONS(1150), - [anon_sym___leave] = ACTIONS(1153), + [anon_sym_if] = ACTIONS(1119), + [anon_sym_switch] = ACTIONS(1122), + [anon_sym_case] = ACTIONS(1125), + [anon_sym_default] = ACTIONS(1128), + [anon_sym_while] = ACTIONS(1131), + [anon_sym_do] = ACTIONS(1134), + [anon_sym_for] = ACTIONS(1137), + [anon_sym_return] = ACTIONS(1140), + [anon_sym_break] = ACTIONS(1143), + [anon_sym_continue] = ACTIONS(1146), + [anon_sym_goto] = ACTIONS(1149), + [anon_sym___try] = ACTIONS(1152), + [anon_sym___leave] = ACTIONS(1155), [anon_sym_not] = ACTIONS(410), [anon_sym_compl] = ACTIONS(410), [anon_sym_DASH_DASH] = ACTIONS(533), @@ -45038,16 +45309,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(569), [anon_sym_explicit] = ACTIONS(572), [anon_sym_typename] = ACTIONS(575), - [anon_sym_template] = ACTIONS(1156), + [anon_sym_template] = ACTIONS(1158), [anon_sym_operator] = ACTIONS(581), - [anon_sym_try] = ACTIONS(1159), + [anon_sym_try] = ACTIONS(1161), [anon_sym_delete] = ACTIONS(587), - [anon_sym_throw] = ACTIONS(1162), - [anon_sym_namespace] = ACTIONS(1165), - [anon_sym_static_assert] = ACTIONS(1168), - [anon_sym_concept] = ACTIONS(1171), - [anon_sym_co_return] = ACTIONS(1174), - [anon_sym_co_yield] = ACTIONS(1177), + [anon_sym_throw] = ACTIONS(1164), + [anon_sym_namespace] = ACTIONS(1167), + [anon_sym_static_assert] = ACTIONS(1170), + [anon_sym_concept] = ACTIONS(1173), + [anon_sym_co_return] = ACTIONS(1176), + [anon_sym_co_yield] = ACTIONS(1179), [anon_sym_R_DQUOTE] = ACTIONS(608), [anon_sym_LR_DQUOTE] = ACTIONS(608), [anon_sym_uR_DQUOTE] = ACTIONS(608), @@ -45058,134 +45329,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(617), [sym_this] = ACTIONS(560), }, - [STATE(51)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [STATE(52)] = { + [sym__block_item] = STATE(53), + [sym_preproc_include] = STATE(53), + [sym_preproc_def] = STATE(53), + [sym_preproc_function_def] = STATE(53), + [sym_preproc_call] = STATE(53), + [sym_preproc_if] = STATE(53), + [sym_preproc_ifdef] = STATE(53), + [sym_function_definition] = STATE(53), + [sym_declaration] = STATE(53), + [sym_type_definition] = STATE(53), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(53), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(53), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(53), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(53), + [sym_template_instantiation] = STATE(53), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(53), + [sym_operator_cast_declaration] = STATE(53), + [sym_constructor_or_destructor_definition] = STATE(53), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(53), + [sym_namespace_alias_definition] = STATE(53), + [sym_using_declaration] = STATE(53), + [sym_alias_declaration] = STATE(53), + [sym_static_assert_declaration] = STATE(53), + [sym_concept_definition] = STATE(53), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(53), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -45220,7 +45491,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1180), + [anon_sym_RBRACE] = ACTIONS(1182), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -45321,134 +45592,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(52)] = { - [sym__block_item] = STATE(53), - [sym_preproc_include] = STATE(53), - [sym_preproc_def] = STATE(53), - [sym_preproc_function_def] = STATE(53), - [sym_preproc_call] = STATE(53), - [sym_preproc_if] = STATE(53), - [sym_preproc_ifdef] = STATE(53), - [sym_function_definition] = STATE(53), - [sym_declaration] = STATE(53), - [sym_type_definition] = STATE(53), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(53), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(53), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(53), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(53), - [sym_template_instantiation] = STATE(53), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(53), - [sym_operator_cast_declaration] = STATE(53), - [sym_constructor_or_destructor_definition] = STATE(53), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(53), - [sym_namespace_alias_definition] = STATE(53), - [sym_using_declaration] = STATE(53), - [sym_alias_declaration] = STATE(53), - [sym_static_assert_declaration] = STATE(53), - [sym_concept_definition] = STATE(53), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(53), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [STATE(53)] = { + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -45483,7 +45754,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1182), + [anon_sym_RBRACE] = ACTIONS(1184), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -45584,134 +45855,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(53)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [STATE(54)] = { + [sym__block_item] = STATE(56), + [sym_preproc_include] = STATE(56), + [sym_preproc_def] = STATE(56), + [sym_preproc_function_def] = STATE(56), + [sym_preproc_call] = STATE(56), + [sym_preproc_if] = STATE(56), + [sym_preproc_ifdef] = STATE(56), + [sym_function_definition] = STATE(56), + [sym_declaration] = STATE(56), + [sym_type_definition] = STATE(56), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(56), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(56), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(56), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(56), + [sym_template_instantiation] = STATE(56), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(56), + [sym_operator_cast_declaration] = STATE(56), + [sym_constructor_or_destructor_definition] = STATE(56), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(56), + [sym_namespace_alias_definition] = STATE(56), + [sym_using_declaration] = STATE(56), + [sym_alias_declaration] = STATE(56), + [sym_static_assert_declaration] = STATE(56), + [sym_concept_definition] = STATE(56), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(56), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -45746,7 +46017,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1184), + [anon_sym_RBRACE] = ACTIONS(1186), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -45847,134 +46118,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(54)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [STATE(55)] = { + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -46009,7 +46280,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1186), + [anon_sym_RBRACE] = ACTIONS(1188), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -46110,134 +46381,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(55)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [STATE(56)] = { + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -46272,7 +46543,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1188), + [anon_sym_RBRACE] = ACTIONS(1190), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -46373,134 +46644,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(56)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [STATE(57)] = { + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -46535,7 +46806,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1190), + [anon_sym_RBRACE] = ACTIONS(1192), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -46636,134 +46907,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(57)] = { - [sym__block_item] = STATE(58), - [sym_preproc_include] = STATE(58), - [sym_preproc_def] = STATE(58), - [sym_preproc_function_def] = STATE(58), - [sym_preproc_call] = STATE(58), - [sym_preproc_if] = STATE(58), - [sym_preproc_ifdef] = STATE(58), - [sym_function_definition] = STATE(58), - [sym_declaration] = STATE(58), - [sym_type_definition] = STATE(58), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(58), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(58), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(58), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(58), - [sym_template_instantiation] = STATE(58), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(58), - [sym_operator_cast_declaration] = STATE(58), - [sym_constructor_or_destructor_definition] = STATE(58), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(58), - [sym_namespace_alias_definition] = STATE(58), - [sym_using_declaration] = STATE(58), - [sym_alias_declaration] = STATE(58), - [sym_static_assert_declaration] = STATE(58), - [sym_concept_definition] = STATE(58), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(58), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [STATE(58)] = { + [sym__block_item] = STATE(59), + [sym_preproc_include] = STATE(59), + [sym_preproc_def] = STATE(59), + [sym_preproc_function_def] = STATE(59), + [sym_preproc_call] = STATE(59), + [sym_preproc_if] = STATE(59), + [sym_preproc_ifdef] = STATE(59), + [sym_function_definition] = STATE(59), + [sym_declaration] = STATE(59), + [sym_type_definition] = STATE(59), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(59), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(59), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(59), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(59), + [sym_template_instantiation] = STATE(59), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(59), + [sym_operator_cast_declaration] = STATE(59), + [sym_constructor_or_destructor_definition] = STATE(59), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(59), + [sym_namespace_alias_definition] = STATE(59), + [sym_using_declaration] = STATE(59), + [sym_alias_declaration] = STATE(59), + [sym_static_assert_declaration] = STATE(59), + [sym_concept_definition] = STATE(59), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(59), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -46798,7 +47069,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1192), + [anon_sym_RBRACE] = ACTIONS(1194), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -46899,134 +47170,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(58)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [STATE(59)] = { + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -47061,7 +47332,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1194), + [anon_sym_RBRACE] = ACTIONS(1196), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -47162,134 +47433,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(59)] = { - [sym__block_item] = STATE(60), - [sym_preproc_include] = STATE(60), - [sym_preproc_def] = STATE(60), - [sym_preproc_function_def] = STATE(60), - [sym_preproc_call] = STATE(60), - [sym_preproc_if] = STATE(60), - [sym_preproc_ifdef] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_declaration] = STATE(60), - [sym_type_definition] = STATE(60), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(60), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(60), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(60), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(60), - [sym_template_instantiation] = STATE(60), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(60), - [sym_operator_cast_declaration] = STATE(60), - [sym_constructor_or_destructor_definition] = STATE(60), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(60), - [sym_namespace_alias_definition] = STATE(60), - [sym_using_declaration] = STATE(60), - [sym_alias_declaration] = STATE(60), - [sym_static_assert_declaration] = STATE(60), - [sym_concept_definition] = STATE(60), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(60), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [STATE(60)] = { + [sym__block_item] = STATE(61), + [sym_preproc_include] = STATE(61), + [sym_preproc_def] = STATE(61), + [sym_preproc_function_def] = STATE(61), + [sym_preproc_call] = STATE(61), + [sym_preproc_if] = STATE(61), + [sym_preproc_ifdef] = STATE(61), + [sym_function_definition] = STATE(61), + [sym_declaration] = STATE(61), + [sym_type_definition] = STATE(61), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(61), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(61), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(61), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(61), + [sym_template_instantiation] = STATE(61), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(61), + [sym_operator_cast_declaration] = STATE(61), + [sym_constructor_or_destructor_definition] = STATE(61), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(61), + [sym_namespace_alias_definition] = STATE(61), + [sym_using_declaration] = STATE(61), + [sym_alias_declaration] = STATE(61), + [sym_static_assert_declaration] = STATE(61), + [sym_concept_definition] = STATE(61), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(61), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -47324,7 +47595,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1196), + [anon_sym_RBRACE] = ACTIONS(1198), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -47425,134 +47696,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(60)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [STATE(61)] = { + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -47587,7 +47858,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1198), + [anon_sym_RBRACE] = ACTIONS(1200), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -47688,142 +47959,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(61)] = { - [sym__block_item] = STATE(38), - [sym_preproc_include] = STATE(38), - [sym_preproc_def] = STATE(38), - [sym_preproc_function_def] = STATE(38), - [sym_preproc_call] = STATE(38), - [sym_preproc_if] = STATE(38), - [sym_preproc_ifdef] = STATE(38), - [sym_function_definition] = STATE(38), - [sym_declaration] = STATE(38), - [sym_type_definition] = STATE(38), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4736), - [sym_linkage_specification] = STATE(38), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1914), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6513), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(507), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2867), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(811), - [sym_statement] = STATE(38), - [sym_labeled_statement] = STATE(507), - [sym_expression_statement] = STATE(507), - [sym_if_statement] = STATE(507), - [sym_switch_statement] = STATE(507), - [sym_case_statement] = STATE(507), - [sym_while_statement] = STATE(507), - [sym_do_statement] = STATE(507), - [sym_for_statement] = STATE(507), - [sym_return_statement] = STATE(507), - [sym_break_statement] = STATE(507), - [sym_continue_statement] = STATE(507), - [sym_goto_statement] = STATE(507), - [sym_seh_try_statement] = STATE(507), - [sym_seh_leave_statement] = STATE(507), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(38), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1790), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(38), - [sym_template_instantiation] = STATE(38), - [sym_operator_cast] = STATE(7030), - [sym__constructor_specifiers] = STATE(1790), - [sym_operator_cast_definition] = STATE(38), - [sym_operator_cast_declaration] = STATE(38), - [sym_constructor_or_destructor_definition] = STATE(38), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(38), - [sym_namespace_alias_definition] = STATE(38), - [sym_using_declaration] = STATE(38), - [sym_alias_declaration] = STATE(38), - [sym_static_assert_declaration] = STATE(38), - [sym_concept_definition] = STATE(38), - [sym_for_range_loop] = STATE(507), - [sym_co_return_statement] = STATE(507), - [sym_co_yield_statement] = STATE(507), - [sym_throw_statement] = STATE(507), - [sym_try_statement] = STATE(507), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(7030), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(38), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(145), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1790), - [sym_identifier] = ACTIONS(1000), - [aux_sym_preproc_include_token1] = ACTIONS(1002), - [aux_sym_preproc_def_token1] = ACTIONS(1004), - [aux_sym_preproc_if_token1] = ACTIONS(1006), - [aux_sym_preproc_if_token2] = ACTIONS(1200), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1010), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1010), - [sym_preproc_directive] = ACTIONS(1012), + [STATE(62)] = { + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), + [sym_identifier] = ACTIONS(864), + [aux_sym_preproc_include_token1] = ACTIONS(169), + [aux_sym_preproc_def_token1] = ACTIONS(171), + [aux_sym_preproc_if_token1] = ACTIONS(175), + [aux_sym_preproc_ifdef_token1] = ACTIONS(177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(177), + [sym_preproc_directive] = ACTIONS(179), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(23), @@ -47832,14 +48102,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(27), [anon_sym_AMP_AMP] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(1014), - [anon_sym___extension__] = ACTIONS(1016), - [anon_sym_typedef] = ACTIONS(1018), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(183), + [anon_sym_typedef] = ACTIONS(185), [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(1020), + [anon_sym_extern] = ACTIONS(187), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1022), + [anon_sym_using] = ACTIONS(189), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(49), [anon_sym___declspec] = ACTIONS(51), @@ -47850,7 +48120,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(55), [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), - [anon_sym_LBRACE] = ACTIONS(1024), + [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_RBRACE] = ACTIONS(1202), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -47858,7 +48129,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(1026), + [anon_sym_inline] = ACTIONS(197), [anon_sym___inline] = ACTIONS(63), [anon_sym___inline__] = ACTIONS(63), [anon_sym___forceinline] = ACTIONS(63), @@ -47883,19 +48154,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(1028), - [anon_sym_switch] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1032), - [anon_sym_default] = ACTIONS(1034), - [anon_sym_while] = ACTIONS(1036), - [anon_sym_do] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1040), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_break] = ACTIONS(1044), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_goto] = ACTIONS(1048), - [anon_sym___try] = ACTIONS(1050), - [anon_sym___leave] = ACTIONS(1052), + [anon_sym_if] = ACTIONS(199), + [anon_sym_switch] = ACTIONS(201), + [anon_sym_case] = ACTIONS(203), + [anon_sym_default] = ACTIONS(205), + [anon_sym_while] = ACTIONS(207), + [anon_sym_do] = ACTIONS(209), + [anon_sym_for] = ACTIONS(211), + [anon_sym_return] = ACTIONS(213), + [anon_sym_break] = ACTIONS(215), + [anon_sym_continue] = ACTIONS(217), + [anon_sym_goto] = ACTIONS(219), + [anon_sym___try] = ACTIONS(221), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -47931,16 +48202,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(1054), + [anon_sym_template] = ACTIONS(231), [anon_sym_operator] = ACTIONS(141), - [anon_sym_try] = ACTIONS(1056), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1058), - [anon_sym_namespace] = ACTIONS(1060), - [anon_sym_static_assert] = ACTIONS(1062), - [anon_sym_concept] = ACTIONS(1064), - [anon_sym_co_return] = ACTIONS(1066), - [anon_sym_co_yield] = ACTIONS(1068), + [anon_sym_throw] = ACTIONS(235), + [anon_sym_namespace] = ACTIONS(237), + [anon_sym_static_assert] = ACTIONS(239), + [anon_sym_concept] = ACTIONS(241), + [anon_sym_co_return] = ACTIONS(243), + [anon_sym_co_yield] = ACTIONS(245), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -47951,134 +48222,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(62)] = { - [sym__block_item] = STATE(63), - [sym_preproc_include] = STATE(63), - [sym_preproc_def] = STATE(63), - [sym_preproc_function_def] = STATE(63), - [sym_preproc_call] = STATE(63), - [sym_preproc_if] = STATE(63), - [sym_preproc_ifdef] = STATE(63), - [sym_function_definition] = STATE(63), - [sym_declaration] = STATE(63), - [sym_type_definition] = STATE(63), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(63), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(63), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(63), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(63), - [sym_template_instantiation] = STATE(63), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(63), - [sym_operator_cast_declaration] = STATE(63), - [sym_constructor_or_destructor_definition] = STATE(63), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(63), - [sym_namespace_alias_definition] = STATE(63), - [sym_using_declaration] = STATE(63), - [sym_alias_declaration] = STATE(63), - [sym_static_assert_declaration] = STATE(63), - [sym_concept_definition] = STATE(63), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(63), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [STATE(63)] = { + [sym__block_item] = STATE(64), + [sym_preproc_include] = STATE(64), + [sym_preproc_def] = STATE(64), + [sym_preproc_function_def] = STATE(64), + [sym_preproc_call] = STATE(64), + [sym_preproc_if] = STATE(64), + [sym_preproc_ifdef] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_declaration] = STATE(64), + [sym_type_definition] = STATE(64), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(64), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(64), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(64), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(64), + [sym_template_instantiation] = STATE(64), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(64), + [sym_operator_cast_declaration] = STATE(64), + [sym_constructor_or_destructor_definition] = STATE(64), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(64), + [sym_namespace_alias_definition] = STATE(64), + [sym_using_declaration] = STATE(64), + [sym_alias_declaration] = STATE(64), + [sym_static_assert_declaration] = STATE(64), + [sym_concept_definition] = STATE(64), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(64), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -48113,7 +48384,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1202), + [anon_sym_RBRACE] = ACTIONS(1204), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -48214,134 +48485,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(63)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [STATE(64)] = { + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -48376,7 +48647,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1204), + [anon_sym_RBRACE] = ACTIONS(1206), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -48477,134 +48748,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(64)] = { - [sym__block_item] = STATE(65), - [sym_preproc_include] = STATE(65), - [sym_preproc_def] = STATE(65), - [sym_preproc_function_def] = STATE(65), - [sym_preproc_call] = STATE(65), - [sym_preproc_if] = STATE(65), - [sym_preproc_ifdef] = STATE(65), - [sym_function_definition] = STATE(65), - [sym_declaration] = STATE(65), - [sym_type_definition] = STATE(65), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(65), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(65), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(65), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(65), - [sym_template_instantiation] = STATE(65), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(65), - [sym_operator_cast_declaration] = STATE(65), - [sym_constructor_or_destructor_definition] = STATE(65), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(65), - [sym_namespace_alias_definition] = STATE(65), - [sym_using_declaration] = STATE(65), - [sym_alias_declaration] = STATE(65), - [sym_static_assert_declaration] = STATE(65), - [sym_concept_definition] = STATE(65), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(65), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [STATE(65)] = { + [sym__block_item] = STATE(66), + [sym_preproc_include] = STATE(66), + [sym_preproc_def] = STATE(66), + [sym_preproc_function_def] = STATE(66), + [sym_preproc_call] = STATE(66), + [sym_preproc_if] = STATE(66), + [sym_preproc_ifdef] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_declaration] = STATE(66), + [sym_type_definition] = STATE(66), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(66), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(66), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(66), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(66), + [sym_template_instantiation] = STATE(66), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(66), + [sym_operator_cast_declaration] = STATE(66), + [sym_constructor_or_destructor_definition] = STATE(66), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(66), + [sym_namespace_alias_definition] = STATE(66), + [sym_using_declaration] = STATE(66), + [sym_alias_declaration] = STATE(66), + [sym_static_assert_declaration] = STATE(66), + [sym_concept_definition] = STATE(66), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(66), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -48639,7 +48910,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1206), + [anon_sym_RBRACE] = ACTIONS(1208), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -48740,134 +49011,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(65)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [STATE(66)] = { + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -48902,7 +49173,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1208), + [anon_sym_RBRACE] = ACTIONS(1210), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -49003,141 +49274,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(66)] = { - [sym__block_item] = STATE(67), - [sym_preproc_include] = STATE(67), - [sym_preproc_def] = STATE(67), - [sym_preproc_function_def] = STATE(67), - [sym_preproc_call] = STATE(67), - [sym_preproc_if] = STATE(67), - [sym_preproc_ifdef] = STATE(67), - [sym_function_definition] = STATE(67), - [sym_declaration] = STATE(67), - [sym_type_definition] = STATE(67), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(67), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(67), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(67), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(67), - [sym_template_instantiation] = STATE(67), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(67), - [sym_operator_cast_declaration] = STATE(67), - [sym_constructor_or_destructor_definition] = STATE(67), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(67), - [sym_namespace_alias_definition] = STATE(67), - [sym_using_declaration] = STATE(67), - [sym_alias_declaration] = STATE(67), - [sym_static_assert_declaration] = STATE(67), - [sym_concept_definition] = STATE(67), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(67), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), + [STATE(67)] = { + [sym__block_item] = STATE(39), + [sym_preproc_include] = STATE(39), + [sym_preproc_def] = STATE(39), + [sym_preproc_function_def] = STATE(39), + [sym_preproc_call] = STATE(39), + [sym_preproc_if] = STATE(39), + [sym_preproc_ifdef] = STATE(39), + [sym_function_definition] = STATE(39), + [sym_declaration] = STATE(39), + [sym_type_definition] = STATE(39), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4811), + [sym_linkage_specification] = STATE(39), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1958), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6547), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(536), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2887), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(744), + [sym_statement] = STATE(39), + [sym_labeled_statement] = STATE(536), + [sym_expression_statement] = STATE(536), + [sym_if_statement] = STATE(536), + [sym_switch_statement] = STATE(536), + [sym_case_statement] = STATE(536), + [sym_while_statement] = STATE(536), + [sym_do_statement] = STATE(536), + [sym_for_statement] = STATE(536), + [sym_return_statement] = STATE(536), + [sym_break_statement] = STATE(536), + [sym_continue_statement] = STATE(536), + [sym_goto_statement] = STATE(536), + [sym_seh_try_statement] = STATE(536), + [sym_seh_leave_statement] = STATE(536), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(39), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1854), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(39), + [sym_template_instantiation] = STATE(39), + [sym_operator_cast] = STATE(7063), + [sym__constructor_specifiers] = STATE(1854), + [sym_operator_cast_definition] = STATE(39), + [sym_operator_cast_declaration] = STATE(39), + [sym_constructor_or_destructor_definition] = STATE(39), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(39), + [sym_namespace_alias_definition] = STATE(39), + [sym_using_declaration] = STATE(39), + [sym_alias_declaration] = STATE(39), + [sym_static_assert_declaration] = STATE(39), + [sym_concept_definition] = STATE(39), + [sym_for_range_loop] = STATE(536), + [sym_co_return_statement] = STATE(536), + [sym_co_yield_statement] = STATE(536), + [sym_throw_statement] = STATE(536), + [sym_try_statement] = STATE(536), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7063), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(39), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), - [sym_identifier] = ACTIONS(864), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), - [sym_preproc_directive] = ACTIONS(179), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1854), + [sym_identifier] = ACTIONS(1000), + [aux_sym_preproc_include_token1] = ACTIONS(1002), + [aux_sym_preproc_def_token1] = ACTIONS(1004), + [aux_sym_preproc_if_token1] = ACTIONS(1006), + [aux_sym_preproc_if_token2] = ACTIONS(1212), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1010), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1010), + [sym_preproc_directive] = ACTIONS(1012), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(23), @@ -49146,14 +49418,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(27), [anon_sym_AMP_AMP] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(183), - [anon_sym_typedef] = ACTIONS(185), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(1016), + [anon_sym_typedef] = ACTIONS(1018), [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(187), + [anon_sym_extern] = ACTIONS(1020), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(189), + [anon_sym_using] = ACTIONS(1022), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(49), [anon_sym___declspec] = ACTIONS(51), @@ -49164,8 +49436,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(55), [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), - [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1210), + [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -49173,7 +49444,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(197), + [anon_sym_inline] = ACTIONS(1026), [anon_sym___inline] = ACTIONS(63), [anon_sym___inline__] = ACTIONS(63), [anon_sym___forceinline] = ACTIONS(63), @@ -49198,19 +49469,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(199), - [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_while] = ACTIONS(207), - [anon_sym_do] = ACTIONS(209), - [anon_sym_for] = ACTIONS(211), - [anon_sym_return] = ACTIONS(213), - [anon_sym_break] = ACTIONS(215), - [anon_sym_continue] = ACTIONS(217), - [anon_sym_goto] = ACTIONS(219), - [anon_sym___try] = ACTIONS(221), - [anon_sym___leave] = ACTIONS(223), + [anon_sym_if] = ACTIONS(1028), + [anon_sym_switch] = ACTIONS(1030), + [anon_sym_case] = ACTIONS(1032), + [anon_sym_default] = ACTIONS(1034), + [anon_sym_while] = ACTIONS(1036), + [anon_sym_do] = ACTIONS(1038), + [anon_sym_for] = ACTIONS(1040), + [anon_sym_return] = ACTIONS(1042), + [anon_sym_break] = ACTIONS(1044), + [anon_sym_continue] = ACTIONS(1046), + [anon_sym_goto] = ACTIONS(1048), + [anon_sym___try] = ACTIONS(1050), + [anon_sym___leave] = ACTIONS(1052), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -49246,279 +49517,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(231), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_try] = ACTIONS(233), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(235), - [anon_sym_namespace] = ACTIONS(237), - [anon_sym_static_assert] = ACTIONS(239), - [anon_sym_concept] = ACTIONS(241), - [anon_sym_co_return] = ACTIONS(243), - [anon_sym_co_yield] = ACTIONS(245), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(67)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), - [sym_identifier] = ACTIONS(864), - [aux_sym_preproc_include_token1] = ACTIONS(169), - [aux_sym_preproc_def_token1] = ACTIONS(171), - [aux_sym_preproc_if_token1] = ACTIONS(175), - [aux_sym_preproc_ifdef_token1] = ACTIONS(177), - [aux_sym_preproc_ifdef_token2] = ACTIONS(177), - [sym_preproc_directive] = ACTIONS(179), - [anon_sym_LPAREN2] = ACTIONS(19), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(183), - [anon_sym_typedef] = ACTIONS(185), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(187), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(189), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK_LBRACK] = ACTIONS(49), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym___cdecl] = ACTIONS(55), - [anon_sym___clrcall] = ACTIONS(55), - [anon_sym___stdcall] = ACTIONS(55), - [anon_sym___fastcall] = ACTIONS(55), - [anon_sym___thiscall] = ACTIONS(55), - [anon_sym___vectorcall] = ACTIONS(55), - [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1212), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(197), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(71), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(199), - [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_while] = ACTIONS(207), - [anon_sym_do] = ACTIONS(209), - [anon_sym_for] = ACTIONS(211), - [anon_sym_return] = ACTIONS(213), - [anon_sym_break] = ACTIONS(215), - [anon_sym_continue] = ACTIONS(217), - [anon_sym_goto] = ACTIONS(219), - [anon_sym___try] = ACTIONS(221), - [anon_sym___leave] = ACTIONS(223), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(231), + [anon_sym_template] = ACTIONS(1054), [anon_sym_operator] = ACTIONS(141), - [anon_sym_try] = ACTIONS(233), + [anon_sym_try] = ACTIONS(1056), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(235), - [anon_sym_namespace] = ACTIONS(237), - [anon_sym_static_assert] = ACTIONS(239), - [anon_sym_concept] = ACTIONS(241), - [anon_sym_co_return] = ACTIONS(243), - [anon_sym_co_yield] = ACTIONS(245), + [anon_sym_throw] = ACTIONS(1058), + [anon_sym_namespace] = ACTIONS(1060), + [anon_sym_static_assert] = ACTIONS(1062), + [anon_sym_concept] = ACTIONS(1064), + [anon_sym_co_return] = ACTIONS(1066), + [anon_sym_co_yield] = ACTIONS(1068), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -49540,123 +49548,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(69), [sym_declaration] = STATE(69), [sym_type_definition] = STATE(69), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), [sym_linkage_specification] = STATE(69), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), [sym_statement] = STATE(69), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(69), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(69), [sym_template_instantiation] = STATE(69), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), [sym_operator_cast_definition] = STATE(69), [sym_operator_cast_declaration] = STATE(69), [sym_constructor_or_destructor_definition] = STATE(69), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(69), [sym_namespace_alias_definition] = STATE(69), [sym_using_declaration] = STATE(69), [sym_alias_declaration] = STATE(69), [sym_static_assert_declaration] = STATE(69), [sym_concept_definition] = STATE(69), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(69), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -49793,133 +49801,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(69)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -50066,123 +50074,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(71), [sym_declaration] = STATE(71), [sym_type_definition] = STATE(71), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), [sym_linkage_specification] = STATE(71), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), [sym_statement] = STATE(71), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(71), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(71), [sym_template_instantiation] = STATE(71), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), [sym_operator_cast_definition] = STATE(71), [sym_operator_cast_declaration] = STATE(71), [sym_constructor_or_destructor_definition] = STATE(71), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(71), [sym_namespace_alias_definition] = STATE(71), [sym_using_declaration] = STATE(71), [sym_alias_declaration] = STATE(71), [sym_static_assert_declaration] = STATE(71), [sym_concept_definition] = STATE(71), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(71), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -50319,133 +50327,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(71)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -50592,123 +50600,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(73), [sym_declaration] = STATE(73), [sym_type_definition] = STATE(73), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), [sym_linkage_specification] = STATE(73), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), [sym_statement] = STATE(73), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(73), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(73), [sym_template_instantiation] = STATE(73), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), [sym_operator_cast_definition] = STATE(73), [sym_operator_cast_declaration] = STATE(73), [sym_constructor_or_destructor_definition] = STATE(73), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(73), [sym_namespace_alias_definition] = STATE(73), [sym_using_declaration] = STATE(73), [sym_alias_declaration] = STATE(73), [sym_static_assert_declaration] = STATE(73), [sym_concept_definition] = STATE(73), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(73), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -50845,133 +50853,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(73)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -51118,123 +51126,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(75), [sym_declaration] = STATE(75), [sym_type_definition] = STATE(75), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), [sym_linkage_specification] = STATE(75), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), [sym_statement] = STATE(75), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), [sym__empty_declaration] = STATE(75), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(75), [sym_template_instantiation] = STATE(75), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), [sym_operator_cast_definition] = STATE(75), [sym_operator_cast_declaration] = STATE(75), [sym_constructor_or_destructor_definition] = STATE(75), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), [sym_namespace_definition] = STATE(75), [sym_namespace_alias_definition] = STATE(75), [sym_using_declaration] = STATE(75), [sym_alias_declaration] = STATE(75), [sym_static_assert_declaration] = STATE(75), [sym_concept_definition] = STATE(75), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), [aux_sym_preproc_if_repeat1] = STATE(75), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -51371,133 +51379,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(75)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -51634,133 +51642,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(76)] = { - [sym__block_item] = STATE(77), - [sym_preproc_include] = STATE(77), - [sym_preproc_def] = STATE(77), - [sym_preproc_function_def] = STATE(77), - [sym_preproc_call] = STATE(77), - [sym_preproc_if] = STATE(77), - [sym_preproc_ifdef] = STATE(77), - [sym_function_definition] = STATE(77), - [sym_declaration] = STATE(77), - [sym_type_definition] = STATE(77), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(77), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(77), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(77), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(77), - [sym_template_instantiation] = STATE(77), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(77), - [sym_operator_cast_declaration] = STATE(77), - [sym_constructor_or_destructor_definition] = STATE(77), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(77), - [sym_namespace_alias_definition] = STATE(77), - [sym_using_declaration] = STATE(77), - [sym_alias_declaration] = STATE(77), - [sym_static_assert_declaration] = STATE(77), - [sym_concept_definition] = STATE(77), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(77), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(36), + [sym_preproc_include] = STATE(36), + [sym_preproc_def] = STATE(36), + [sym_preproc_function_def] = STATE(36), + [sym_preproc_call] = STATE(36), + [sym_preproc_if] = STATE(36), + [sym_preproc_ifdef] = STATE(36), + [sym_function_definition] = STATE(36), + [sym_declaration] = STATE(36), + [sym_type_definition] = STATE(36), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(36), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(36), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(36), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(36), + [sym_template_instantiation] = STATE(36), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(36), + [sym_operator_cast_declaration] = STATE(36), + [sym_constructor_or_destructor_definition] = STATE(36), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(36), + [sym_namespace_alias_definition] = STATE(36), + [sym_using_declaration] = STATE(36), + [sym_alias_declaration] = STATE(36), + [sym_static_assert_declaration] = STATE(36), + [sym_concept_definition] = STATE(36), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(36), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -51897,133 +51905,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(77)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(78), + [sym_preproc_include] = STATE(78), + [sym_preproc_def] = STATE(78), + [sym_preproc_function_def] = STATE(78), + [sym_preproc_call] = STATE(78), + [sym_preproc_if] = STATE(78), + [sym_preproc_ifdef] = STATE(78), + [sym_function_definition] = STATE(78), + [sym_declaration] = STATE(78), + [sym_type_definition] = STATE(78), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(78), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(78), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(78), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(78), + [sym_template_instantiation] = STATE(78), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(78), + [sym_operator_cast_declaration] = STATE(78), + [sym_constructor_or_destructor_definition] = STATE(78), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(78), + [sym_namespace_alias_definition] = STATE(78), + [sym_using_declaration] = STATE(78), + [sym_alias_declaration] = STATE(78), + [sym_static_assert_declaration] = STATE(78), + [sym_concept_definition] = STATE(78), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(78), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -52160,133 +52168,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(78)] = { - [sym__block_item] = STATE(79), - [sym_preproc_include] = STATE(79), - [sym_preproc_def] = STATE(79), - [sym_preproc_function_def] = STATE(79), - [sym_preproc_call] = STATE(79), - [sym_preproc_if] = STATE(79), - [sym_preproc_ifdef] = STATE(79), - [sym_function_definition] = STATE(79), - [sym_declaration] = STATE(79), - [sym_type_definition] = STATE(79), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(79), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(79), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(79), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(79), - [sym_template_instantiation] = STATE(79), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(79), - [sym_operator_cast_declaration] = STATE(79), - [sym_constructor_or_destructor_definition] = STATE(79), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(79), - [sym_namespace_alias_definition] = STATE(79), - [sym_using_declaration] = STATE(79), - [sym_alias_declaration] = STATE(79), - [sym_static_assert_declaration] = STATE(79), - [sym_concept_definition] = STATE(79), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(79), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -52423,133 +52431,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(79)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(80), + [sym_preproc_include] = STATE(80), + [sym_preproc_def] = STATE(80), + [sym_preproc_function_def] = STATE(80), + [sym_preproc_call] = STATE(80), + [sym_preproc_if] = STATE(80), + [sym_preproc_ifdef] = STATE(80), + [sym_function_definition] = STATE(80), + [sym_declaration] = STATE(80), + [sym_type_definition] = STATE(80), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(80), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(80), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(80), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(80), + [sym_template_instantiation] = STATE(80), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(80), + [sym_operator_cast_declaration] = STATE(80), + [sym_constructor_or_destructor_definition] = STATE(80), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(80), + [sym_namespace_alias_definition] = STATE(80), + [sym_using_declaration] = STATE(80), + [sym_alias_declaration] = STATE(80), + [sym_static_assert_declaration] = STATE(80), + [sym_concept_definition] = STATE(80), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(80), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -52686,133 +52694,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(80)] = { - [sym__block_item] = STATE(81), - [sym_preproc_include] = STATE(81), - [sym_preproc_def] = STATE(81), - [sym_preproc_function_def] = STATE(81), - [sym_preproc_call] = STATE(81), - [sym_preproc_if] = STATE(81), - [sym_preproc_ifdef] = STATE(81), - [sym_function_definition] = STATE(81), - [sym_declaration] = STATE(81), - [sym_type_definition] = STATE(81), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(81), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(81), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(81), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(81), - [sym_template_instantiation] = STATE(81), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(81), - [sym_operator_cast_declaration] = STATE(81), - [sym_constructor_or_destructor_definition] = STATE(81), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(81), - [sym_namespace_alias_definition] = STATE(81), - [sym_using_declaration] = STATE(81), - [sym_alias_declaration] = STATE(81), - [sym_static_assert_declaration] = STATE(81), - [sym_concept_definition] = STATE(81), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(81), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -52949,133 +52957,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(81)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(82), + [sym_preproc_include] = STATE(82), + [sym_preproc_def] = STATE(82), + [sym_preproc_function_def] = STATE(82), + [sym_preproc_call] = STATE(82), + [sym_preproc_if] = STATE(82), + [sym_preproc_ifdef] = STATE(82), + [sym_function_definition] = STATE(82), + [sym_declaration] = STATE(82), + [sym_type_definition] = STATE(82), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(82), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(82), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(82), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(82), + [sym_template_instantiation] = STATE(82), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(82), + [sym_operator_cast_declaration] = STATE(82), + [sym_constructor_or_destructor_definition] = STATE(82), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(82), + [sym_namespace_alias_definition] = STATE(82), + [sym_using_declaration] = STATE(82), + [sym_alias_declaration] = STATE(82), + [sym_static_assert_declaration] = STATE(82), + [sym_concept_definition] = STATE(82), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(82), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -53212,133 +53220,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(82)] = { - [sym__block_item] = STATE(83), - [sym_preproc_include] = STATE(83), - [sym_preproc_def] = STATE(83), - [sym_preproc_function_def] = STATE(83), - [sym_preproc_call] = STATE(83), - [sym_preproc_if] = STATE(83), - [sym_preproc_ifdef] = STATE(83), - [sym_function_definition] = STATE(83), - [sym_declaration] = STATE(83), - [sym_type_definition] = STATE(83), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(83), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(83), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(83), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(83), - [sym_template_instantiation] = STATE(83), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(83), - [sym_operator_cast_declaration] = STATE(83), - [sym_constructor_or_destructor_definition] = STATE(83), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(83), - [sym_namespace_alias_definition] = STATE(83), - [sym_using_declaration] = STATE(83), - [sym_alias_declaration] = STATE(83), - [sym_static_assert_declaration] = STATE(83), - [sym_concept_definition] = STATE(83), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(83), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(51), + [sym_preproc_include] = STATE(51), + [sym_preproc_def] = STATE(51), + [sym_preproc_function_def] = STATE(51), + [sym_preproc_call] = STATE(51), + [sym_preproc_if] = STATE(51), + [sym_preproc_ifdef] = STATE(51), + [sym_function_definition] = STATE(51), + [sym_declaration] = STATE(51), + [sym_type_definition] = STATE(51), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(51), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(51), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(51), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(51), + [sym_operator_cast_declaration] = STATE(51), + [sym_constructor_or_destructor_definition] = STATE(51), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(51), + [sym_namespace_alias_definition] = STATE(51), + [sym_using_declaration] = STATE(51), + [sym_alias_declaration] = STATE(51), + [sym_static_assert_declaration] = STATE(51), + [sym_concept_definition] = STATE(51), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(51), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -53475,133 +53483,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(83)] = { - [sym__block_item] = STATE(50), - [sym_preproc_include] = STATE(50), - [sym_preproc_def] = STATE(50), - [sym_preproc_function_def] = STATE(50), - [sym_preproc_call] = STATE(50), - [sym_preproc_if] = STATE(50), - [sym_preproc_ifdef] = STATE(50), - [sym_function_definition] = STATE(50), - [sym_declaration] = STATE(50), - [sym_type_definition] = STATE(50), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(50), - [sym_namespace_alias_definition] = STATE(50), - [sym_using_declaration] = STATE(50), - [sym_alias_declaration] = STATE(50), - [sym_static_assert_declaration] = STATE(50), - [sym_concept_definition] = STATE(50), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(37), + [sym_preproc_include] = STATE(37), + [sym_preproc_def] = STATE(37), + [sym_preproc_function_def] = STATE(37), + [sym_preproc_call] = STATE(37), + [sym_preproc_if] = STATE(37), + [sym_preproc_ifdef] = STATE(37), + [sym_function_definition] = STATE(37), + [sym_declaration] = STATE(37), + [sym_type_definition] = STATE(37), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(37), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(37), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(37), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(37), + [sym_template_instantiation] = STATE(37), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(37), + [sym_operator_cast_declaration] = STATE(37), + [sym_constructor_or_destructor_definition] = STATE(37), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(37), + [sym_namespace_alias_definition] = STATE(37), + [sym_using_declaration] = STATE(37), + [sym_alias_declaration] = STATE(37), + [sym_static_assert_declaration] = STATE(37), + [sym_concept_definition] = STATE(37), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(37), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -53738,133 +53746,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(84)] = { - [sym__block_item] = STATE(56), - [sym_preproc_include] = STATE(56), - [sym_preproc_def] = STATE(56), - [sym_preproc_function_def] = STATE(56), - [sym_preproc_call] = STATE(56), - [sym_preproc_if] = STATE(56), - [sym_preproc_ifdef] = STATE(56), - [sym_function_definition] = STATE(56), - [sym_declaration] = STATE(56), - [sym_type_definition] = STATE(56), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_linkage_specification] = STATE(56), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(884), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6520), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(678), - [sym_statement] = STATE(56), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym__empty_declaration] = STATE(56), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_explicit_function_specifier] = STATE(1754), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(56), - [sym_template_instantiation] = STATE(56), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1754), - [sym_operator_cast_definition] = STATE(56), - [sym_operator_cast_declaration] = STATE(56), - [sym_constructor_or_destructor_definition] = STATE(56), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(4489), - [sym_namespace_definition] = STATE(56), - [sym_namespace_alias_definition] = STATE(56), - [sym_using_declaration] = STATE(56), - [sym_alias_declaration] = STATE(56), - [sym_static_assert_declaration] = STATE(56), - [sym_concept_definition] = STATE(56), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5578), - [sym_qualified_identifier] = STATE(3197), - [sym_qualified_type_identifier] = STATE(2927), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_preproc_if_repeat1] = STATE(56), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1754), + [sym__block_item] = STATE(55), + [sym_preproc_include] = STATE(55), + [sym_preproc_def] = STATE(55), + [sym_preproc_function_def] = STATE(55), + [sym_preproc_call] = STATE(55), + [sym_preproc_if] = STATE(55), + [sym_preproc_ifdef] = STATE(55), + [sym_function_definition] = STATE(55), + [sym_declaration] = STATE(55), + [sym_type_definition] = STATE(55), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_linkage_specification] = STATE(55), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(864), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6536), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(792), + [sym_statement] = STATE(55), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym__empty_declaration] = STATE(55), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_explicit_function_specifier] = STATE(1845), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(55), + [sym_template_instantiation] = STATE(55), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1845), + [sym_operator_cast_definition] = STATE(55), + [sym_operator_cast_declaration] = STATE(55), + [sym_constructor_or_destructor_definition] = STATE(55), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(4491), + [sym_namespace_definition] = STATE(55), + [sym_namespace_alias_definition] = STATE(55), + [sym_using_declaration] = STATE(55), + [sym_alias_declaration] = STATE(55), + [sym_static_assert_declaration] = STATE(55), + [sym_concept_definition] = STATE(55), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5622), + [sym_qualified_identifier] = STATE(3256), + [sym_qualified_type_identifier] = STATE(2943), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_preproc_if_repeat1] = STATE(55), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(168), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1845), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -54003,20 +54011,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(85)] = { [sym_declaration] = STATE(87), [sym_type_definition] = STATE(87), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4807), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4737), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), [sym_compound_statement] = STATE(87), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), [sym_attributed_statement] = STATE(87), [sym_labeled_statement] = STATE(87), [sym_expression_statement] = STATE(87), @@ -54031,62 +54039,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(87), [sym_seh_try_statement] = STATE(87), [sym_seh_leave_statement] = STATE(87), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), [sym_for_range_loop] = STATE(87), [sym_co_return_statement] = STATE(87), [sym_co_yield_statement] = STATE(87), [sym_throw_statement] = STATE(87), [sym_try_statement] = STATE(87), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(186), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(174), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [aux_sym_case_statement_repeat1] = STATE(87), [sym_identifier] = ACTIONS(1248), [aux_sym_preproc_include_token1] = ACTIONS(1250), @@ -54229,93 +54237,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(86)] = { - [sym_declaration] = STATE(87), - [sym_type_definition] = STATE(87), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4807), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(87), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(87), - [sym_labeled_statement] = STATE(87), - [sym_expression_statement] = STATE(87), - [sym_if_statement] = STATE(87), - [sym_switch_statement] = STATE(87), - [sym_while_statement] = STATE(87), - [sym_do_statement] = STATE(87), - [sym_for_statement] = STATE(87), - [sym_return_statement] = STATE(87), - [sym_break_statement] = STATE(87), - [sym_continue_statement] = STATE(87), - [sym_goto_statement] = STATE(87), - [sym_seh_try_statement] = STATE(87), - [sym_seh_leave_statement] = STATE(87), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(87), - [sym_co_return_statement] = STATE(87), - [sym_co_yield_statement] = STATE(87), - [sym_throw_statement] = STATE(87), - [sym_try_statement] = STATE(87), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(186), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(87), + [sym_declaration] = STATE(88), + [sym_type_definition] = STATE(88), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4737), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(88), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_switch_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_goto_statement] = STATE(88), + [sym_seh_try_statement] = STATE(88), + [sym_seh_leave_statement] = STATE(88), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(88), + [sym_co_return_statement] = STATE(88), + [sym_co_yield_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(174), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(88), [sym_identifier] = ACTIONS(1248), [aux_sym_preproc_include_token1] = ACTIONS(1270), [aux_sym_preproc_def_token1] = ACTIONS(1270), @@ -54457,340 +54465,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(87)] = { - [sym_declaration] = STATE(87), - [sym_type_definition] = STATE(87), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4807), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(87), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(87), - [sym_labeled_statement] = STATE(87), - [sym_expression_statement] = STATE(87), - [sym_if_statement] = STATE(87), - [sym_switch_statement] = STATE(87), - [sym_while_statement] = STATE(87), - [sym_do_statement] = STATE(87), - [sym_for_statement] = STATE(87), - [sym_return_statement] = STATE(87), - [sym_break_statement] = STATE(87), - [sym_continue_statement] = STATE(87), - [sym_goto_statement] = STATE(87), - [sym_seh_try_statement] = STATE(87), - [sym_seh_leave_statement] = STATE(87), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(87), - [sym_co_return_statement] = STATE(87), - [sym_co_yield_statement] = STATE(87), - [sym_throw_statement] = STATE(87), - [sym_try_statement] = STATE(87), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(186), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(87), - [sym_identifier] = ACTIONS(1274), - [aux_sym_preproc_include_token1] = ACTIONS(1277), - [aux_sym_preproc_def_token1] = ACTIONS(1277), - [aux_sym_preproc_if_token1] = ACTIONS(1277), - [aux_sym_preproc_if_token2] = ACTIONS(1277), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1277), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1277), - [aux_sym_preproc_else_token1] = ACTIONS(1277), - [aux_sym_preproc_elif_token1] = ACTIONS(1277), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1277), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1277), - [sym_preproc_directive] = ACTIONS(1277), - [anon_sym_LPAREN2] = ACTIONS(1279), - [anon_sym_BANG] = ACTIONS(1282), - [anon_sym_TILDE] = ACTIONS(1282), - [anon_sym_DASH] = ACTIONS(1285), - [anon_sym_PLUS] = ACTIONS(1285), - [anon_sym_STAR] = ACTIONS(1288), - [anon_sym_AMP_AMP] = ACTIONS(1291), - [anon_sym_AMP] = ACTIONS(1293), - [anon_sym_SEMI] = ACTIONS(1296), - [anon_sym___extension__] = ACTIONS(1299), - [anon_sym_typedef] = ACTIONS(1302), - [anon_sym_virtual] = ACTIONS(1305), - [anon_sym_extern] = ACTIONS(1308), - [anon_sym___attribute__] = ACTIONS(1311), - [anon_sym___attribute] = ACTIONS(1311), - [anon_sym_using] = ACTIONS(1277), - [anon_sym_COLON_COLON] = ACTIONS(1314), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1317), - [anon_sym___declspec] = ACTIONS(1320), - [anon_sym___based] = ACTIONS(1277), - [anon_sym___cdecl] = ACTIONS(1277), - [anon_sym___clrcall] = ACTIONS(1277), - [anon_sym___stdcall] = ACTIONS(1277), - [anon_sym___fastcall] = ACTIONS(1277), - [anon_sym___thiscall] = ACTIONS(1277), - [anon_sym___vectorcall] = ACTIONS(1277), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_signed] = ACTIONS(1326), - [anon_sym_unsigned] = ACTIONS(1326), - [anon_sym_long] = ACTIONS(1326), - [anon_sym_short] = ACTIONS(1326), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_static] = ACTIONS(1308), - [anon_sym_register] = ACTIONS(1308), - [anon_sym_inline] = ACTIONS(1308), - [anon_sym___inline] = ACTIONS(1308), - [anon_sym___inline__] = ACTIONS(1308), - [anon_sym___forceinline] = ACTIONS(1308), - [anon_sym_thread_local] = ACTIONS(1308), - [anon_sym___thread] = ACTIONS(1308), - [anon_sym_const] = ACTIONS(1332), - [anon_sym_constexpr] = ACTIONS(1332), - [anon_sym_volatile] = ACTIONS(1332), - [anon_sym_restrict] = ACTIONS(1332), - [anon_sym___restrict__] = ACTIONS(1332), - [anon_sym__Atomic] = ACTIONS(1332), - [anon_sym__Noreturn] = ACTIONS(1332), - [anon_sym_noreturn] = ACTIONS(1332), - [anon_sym__Nonnull] = ACTIONS(1332), - [anon_sym_mutable] = ACTIONS(1332), - [anon_sym_constinit] = ACTIONS(1332), - [anon_sym_consteval] = ACTIONS(1332), - [anon_sym_alignas] = ACTIONS(1335), - [anon_sym__Alignas] = ACTIONS(1335), - [sym_primitive_type] = ACTIONS(1338), - [anon_sym_enum] = ACTIONS(1341), - [anon_sym_class] = ACTIONS(1344), - [anon_sym_struct] = ACTIONS(1347), - [anon_sym_union] = ACTIONS(1350), - [anon_sym_if] = ACTIONS(1353), - [anon_sym_else] = ACTIONS(1277), - [anon_sym_switch] = ACTIONS(1356), - [anon_sym_case] = ACTIONS(1277), - [anon_sym_default] = ACTIONS(1277), - [anon_sym_while] = ACTIONS(1359), - [anon_sym_do] = ACTIONS(1362), - [anon_sym_for] = ACTIONS(1365), - [anon_sym_return] = ACTIONS(1368), - [anon_sym_break] = ACTIONS(1371), - [anon_sym_continue] = ACTIONS(1374), - [anon_sym_goto] = ACTIONS(1377), - [anon_sym___try] = ACTIONS(1380), - [anon_sym___leave] = ACTIONS(1383), - [anon_sym_not] = ACTIONS(1285), - [anon_sym_compl] = ACTIONS(1285), - [anon_sym_DASH_DASH] = ACTIONS(1386), - [anon_sym_PLUS_PLUS] = ACTIONS(1386), - [anon_sym_sizeof] = ACTIONS(1389), - [anon_sym___alignof__] = ACTIONS(1392), - [anon_sym___alignof] = ACTIONS(1392), - [anon_sym__alignof] = ACTIONS(1392), - [anon_sym_alignof] = ACTIONS(1392), - [anon_sym__Alignof] = ACTIONS(1392), - [anon_sym_offsetof] = ACTIONS(1395), - [anon_sym__Generic] = ACTIONS(1398), - [anon_sym_asm] = ACTIONS(1401), - [anon_sym___asm__] = ACTIONS(1401), - [anon_sym___asm] = ACTIONS(1401), - [sym_number_literal] = ACTIONS(1404), - [anon_sym_L_SQUOTE] = ACTIONS(1407), - [anon_sym_u_SQUOTE] = ACTIONS(1407), - [anon_sym_U_SQUOTE] = ACTIONS(1407), - [anon_sym_u8_SQUOTE] = ACTIONS(1407), - [anon_sym_SQUOTE] = ACTIONS(1407), - [anon_sym_L_DQUOTE] = ACTIONS(1410), - [anon_sym_u_DQUOTE] = ACTIONS(1410), - [anon_sym_U_DQUOTE] = ACTIONS(1410), - [anon_sym_u8_DQUOTE] = ACTIONS(1410), - [anon_sym_DQUOTE] = ACTIONS(1410), - [sym_true] = ACTIONS(1413), - [sym_false] = ACTIONS(1413), - [anon_sym_NULL] = ACTIONS(1416), - [anon_sym_nullptr] = ACTIONS(1416), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1419), - [anon_sym_decltype] = ACTIONS(1422), - [anon_sym_explicit] = ACTIONS(1277), - [anon_sym_typename] = ACTIONS(1425), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1277), - [anon_sym_try] = ACTIONS(1431), - [anon_sym_delete] = ACTIONS(1434), - [anon_sym_throw] = ACTIONS(1437), - [anon_sym_namespace] = ACTIONS(1277), - [anon_sym_static_assert] = ACTIONS(1277), - [anon_sym_concept] = ACTIONS(1277), - [anon_sym_co_return] = ACTIONS(1440), - [anon_sym_co_yield] = ACTIONS(1443), - [anon_sym_R_DQUOTE] = ACTIONS(1446), - [anon_sym_LR_DQUOTE] = ACTIONS(1446), - [anon_sym_uR_DQUOTE] = ACTIONS(1446), - [anon_sym_UR_DQUOTE] = ACTIONS(1446), - [anon_sym_u8R_DQUOTE] = ACTIONS(1446), - [anon_sym_co_await] = ACTIONS(1449), - [anon_sym_new] = ACTIONS(1452), - [anon_sym_requires] = ACTIONS(1455), - [sym_this] = ACTIONS(1413), - }, - [STATE(88)] = { - [sym_declaration] = STATE(86), - [sym_type_definition] = STATE(86), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4807), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(86), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(86), - [sym_labeled_statement] = STATE(86), - [sym_expression_statement] = STATE(86), - [sym_if_statement] = STATE(86), - [sym_switch_statement] = STATE(86), - [sym_while_statement] = STATE(86), - [sym_do_statement] = STATE(86), - [sym_for_statement] = STATE(86), - [sym_return_statement] = STATE(86), - [sym_break_statement] = STATE(86), - [sym_continue_statement] = STATE(86), - [sym_goto_statement] = STATE(86), - [sym_seh_try_statement] = STATE(86), - [sym_seh_leave_statement] = STATE(86), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(86), - [sym_co_return_statement] = STATE(86), - [sym_co_yield_statement] = STATE(86), - [sym_throw_statement] = STATE(86), - [sym_try_statement] = STATE(86), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(186), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(86), + [sym_declaration] = STATE(89), + [sym_type_definition] = STATE(89), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4737), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(89), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(89), + [sym_labeled_statement] = STATE(89), + [sym_expression_statement] = STATE(89), + [sym_if_statement] = STATE(89), + [sym_switch_statement] = STATE(89), + [sym_while_statement] = STATE(89), + [sym_do_statement] = STATE(89), + [sym_for_statement] = STATE(89), + [sym_return_statement] = STATE(89), + [sym_break_statement] = STATE(89), + [sym_continue_statement] = STATE(89), + [sym_goto_statement] = STATE(89), + [sym_seh_try_statement] = STATE(89), + [sym_seh_leave_statement] = STATE(89), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(89), + [sym_co_return_statement] = STATE(89), + [sym_co_yield_statement] = STATE(89), + [sym_throw_statement] = STATE(89), + [sym_try_statement] = STATE(89), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(174), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(89), [sym_identifier] = ACTIONS(1248), - [aux_sym_preproc_include_token1] = ACTIONS(1458), - [aux_sym_preproc_def_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token2] = ACTIONS(1458), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1458), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1458), - [aux_sym_preproc_else_token1] = ACTIONS(1458), - [aux_sym_preproc_elif_token1] = ACTIONS(1458), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1458), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1458), - [sym_preproc_directive] = ACTIONS(1458), + [aux_sym_preproc_include_token1] = ACTIONS(1274), + [aux_sym_preproc_def_token1] = ACTIONS(1274), + [aux_sym_preproc_if_token1] = ACTIONS(1274), + [aux_sym_preproc_if_token2] = ACTIONS(1274), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1274), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1274), + [aux_sym_preproc_else_token1] = ACTIONS(1274), + [aux_sym_preproc_elif_token1] = ACTIONS(1274), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1274), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1274), + [sym_preproc_directive] = ACTIONS(1274), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP_AMP] = ACTIONS(1460), + [anon_sym_AMP_AMP] = ACTIONS(1276), [anon_sym_AMP] = ACTIONS(1258), [anon_sym_SEMI] = ACTIONS(287), [anon_sym___extension__] = ACTIONS(1260), @@ -54799,17 +54579,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1458), + [anon_sym_using] = ACTIONS(1274), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(1458), - [anon_sym___cdecl] = ACTIONS(1458), - [anon_sym___clrcall] = ACTIONS(1458), - [anon_sym___stdcall] = ACTIONS(1458), - [anon_sym___fastcall] = ACTIONS(1458), - [anon_sym___thiscall] = ACTIONS(1458), - [anon_sym___vectorcall] = ACTIONS(1458), + [anon_sym___based] = ACTIONS(1274), + [anon_sym___cdecl] = ACTIONS(1274), + [anon_sym___clrcall] = ACTIONS(1274), + [anon_sym___stdcall] = ACTIONS(1274), + [anon_sym___fastcall] = ACTIONS(1274), + [anon_sym___thiscall] = ACTIONS(1274), + [anon_sym___vectorcall] = ACTIONS(1274), [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), @@ -54844,10 +54624,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), [anon_sym_if] = ACTIONS(301), - [anon_sym_else] = ACTIONS(1458), + [anon_sym_else] = ACTIONS(1274), [anon_sym_switch] = ACTIONS(303), - [anon_sym_case] = ACTIONS(1458), - [anon_sym_default] = ACTIONS(1458), + [anon_sym_case] = ACTIONS(1274), + [anon_sym_default] = ACTIONS(1274), [anon_sym_while] = ACTIONS(309), [anon_sym_do] = ACTIONS(311), [anon_sym_for] = ACTIONS(313), @@ -54890,16 +54670,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(1458), + [anon_sym_explicit] = ACTIONS(1274), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1458), + [anon_sym_operator] = ACTIONS(1274), [anon_sym_try] = ACTIONS(329), [anon_sym_delete] = ACTIONS(145), [anon_sym_throw] = ACTIONS(331), - [anon_sym_namespace] = ACTIONS(1458), - [anon_sym_static_assert] = ACTIONS(1458), - [anon_sym_concept] = ACTIONS(1458), + [anon_sym_namespace] = ACTIONS(1274), + [anon_sym_static_assert] = ACTIONS(1274), + [anon_sym_concept] = ACTIONS(1274), [anon_sym_co_return] = ACTIONS(339), [anon_sym_co_yield] = ACTIONS(341), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -54912,113 +54692,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(89)] = { - [sym_declaration] = STATE(85), - [sym_type_definition] = STATE(85), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4807), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(85), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(85), - [sym_labeled_statement] = STATE(85), - [sym_expression_statement] = STATE(85), - [sym_if_statement] = STATE(85), - [sym_switch_statement] = STATE(85), - [sym_while_statement] = STATE(85), - [sym_do_statement] = STATE(85), - [sym_for_statement] = STATE(85), - [sym_return_statement] = STATE(85), - [sym_break_statement] = STATE(85), - [sym_continue_statement] = STATE(85), - [sym_goto_statement] = STATE(85), - [sym_seh_try_statement] = STATE(85), - [sym_seh_leave_statement] = STATE(85), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(85), - [sym_co_return_statement] = STATE(85), - [sym_co_yield_statement] = STATE(85), - [sym_throw_statement] = STATE(85), - [sym_try_statement] = STATE(85), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(186), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(85), + [STATE(88)] = { + [sym_declaration] = STATE(89), + [sym_type_definition] = STATE(89), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4737), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(89), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(89), + [sym_labeled_statement] = STATE(89), + [sym_expression_statement] = STATE(89), + [sym_if_statement] = STATE(89), + [sym_switch_statement] = STATE(89), + [sym_while_statement] = STATE(89), + [sym_do_statement] = STATE(89), + [sym_for_statement] = STATE(89), + [sym_return_statement] = STATE(89), + [sym_break_statement] = STATE(89), + [sym_continue_statement] = STATE(89), + [sym_goto_statement] = STATE(89), + [sym_seh_try_statement] = STATE(89), + [sym_seh_leave_statement] = STATE(89), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(89), + [sym_co_return_statement] = STATE(89), + [sym_co_yield_statement] = STATE(89), + [sym_throw_statement] = STATE(89), + [sym_try_statement] = STATE(89), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(174), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(89), [sym_identifier] = ACTIONS(1248), - [aux_sym_preproc_include_token1] = ACTIONS(1462), - [aux_sym_preproc_def_token1] = ACTIONS(1462), - [aux_sym_preproc_if_token1] = ACTIONS(1462), - [aux_sym_preproc_if_token2] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1462), - [aux_sym_preproc_else_token1] = ACTIONS(1462), - [aux_sym_preproc_elif_token1] = ACTIONS(1462), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1462), - [sym_preproc_directive] = ACTIONS(1462), + [aux_sym_preproc_include_token1] = ACTIONS(1278), + [aux_sym_preproc_def_token1] = ACTIONS(1278), + [aux_sym_preproc_if_token1] = ACTIONS(1278), + [aux_sym_preproc_if_token2] = ACTIONS(1278), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1278), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1278), + [aux_sym_preproc_else_token1] = ACTIONS(1278), + [aux_sym_preproc_elif_token1] = ACTIONS(1278), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1278), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1278), + [sym_preproc_directive] = ACTIONS(1278), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP_AMP] = ACTIONS(1464), + [anon_sym_AMP_AMP] = ACTIONS(1280), [anon_sym_AMP] = ACTIONS(1258), [anon_sym_SEMI] = ACTIONS(287), [anon_sym___extension__] = ACTIONS(1260), @@ -55027,17 +54807,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1462), + [anon_sym_using] = ACTIONS(1278), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(1462), - [anon_sym___cdecl] = ACTIONS(1462), - [anon_sym___clrcall] = ACTIONS(1462), - [anon_sym___stdcall] = ACTIONS(1462), - [anon_sym___fastcall] = ACTIONS(1462), - [anon_sym___thiscall] = ACTIONS(1462), - [anon_sym___vectorcall] = ACTIONS(1462), + [anon_sym___based] = ACTIONS(1278), + [anon_sym___cdecl] = ACTIONS(1278), + [anon_sym___clrcall] = ACTIONS(1278), + [anon_sym___stdcall] = ACTIONS(1278), + [anon_sym___fastcall] = ACTIONS(1278), + [anon_sym___thiscall] = ACTIONS(1278), + [anon_sym___vectorcall] = ACTIONS(1278), [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), @@ -55072,10 +54852,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), [anon_sym_if] = ACTIONS(301), - [anon_sym_else] = ACTIONS(1462), + [anon_sym_else] = ACTIONS(1278), [anon_sym_switch] = ACTIONS(303), - [anon_sym_case] = ACTIONS(1462), - [anon_sym_default] = ACTIONS(1462), + [anon_sym_case] = ACTIONS(1278), + [anon_sym_default] = ACTIONS(1278), [anon_sym_while] = ACTIONS(309), [anon_sym_do] = ACTIONS(311), [anon_sym_for] = ACTIONS(313), @@ -55118,16 +54898,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(1462), + [anon_sym_explicit] = ACTIONS(1278), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1462), + [anon_sym_operator] = ACTIONS(1278), [anon_sym_try] = ACTIONS(329), [anon_sym_delete] = ACTIONS(145), [anon_sym_throw] = ACTIONS(331), - [anon_sym_namespace] = ACTIONS(1462), - [anon_sym_static_assert] = ACTIONS(1462), - [anon_sym_concept] = ACTIONS(1462), + [anon_sym_namespace] = ACTIONS(1278), + [anon_sym_static_assert] = ACTIONS(1278), + [anon_sym_concept] = ACTIONS(1278), [anon_sym_co_return] = ACTIONS(339), [anon_sym_co_yield] = ACTIONS(341), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -55140,94 +54920,322 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, + [STATE(89)] = { + [sym_declaration] = STATE(89), + [sym_type_definition] = STATE(89), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4737), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(89), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(89), + [sym_labeled_statement] = STATE(89), + [sym_expression_statement] = STATE(89), + [sym_if_statement] = STATE(89), + [sym_switch_statement] = STATE(89), + [sym_while_statement] = STATE(89), + [sym_do_statement] = STATE(89), + [sym_for_statement] = STATE(89), + [sym_return_statement] = STATE(89), + [sym_break_statement] = STATE(89), + [sym_continue_statement] = STATE(89), + [sym_goto_statement] = STATE(89), + [sym_seh_try_statement] = STATE(89), + [sym_seh_leave_statement] = STATE(89), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(89), + [sym_co_return_statement] = STATE(89), + [sym_co_yield_statement] = STATE(89), + [sym_throw_statement] = STATE(89), + [sym_try_statement] = STATE(89), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(174), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(89), + [sym_identifier] = ACTIONS(1282), + [aux_sym_preproc_include_token1] = ACTIONS(1285), + [aux_sym_preproc_def_token1] = ACTIONS(1285), + [aux_sym_preproc_if_token1] = ACTIONS(1285), + [aux_sym_preproc_if_token2] = ACTIONS(1285), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1285), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1285), + [aux_sym_preproc_else_token1] = ACTIONS(1285), + [aux_sym_preproc_elif_token1] = ACTIONS(1285), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1285), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1285), + [sym_preproc_directive] = ACTIONS(1285), + [anon_sym_LPAREN2] = ACTIONS(1287), + [anon_sym_BANG] = ACTIONS(1290), + [anon_sym_TILDE] = ACTIONS(1290), + [anon_sym_DASH] = ACTIONS(1293), + [anon_sym_PLUS] = ACTIONS(1293), + [anon_sym_STAR] = ACTIONS(1296), + [anon_sym_AMP_AMP] = ACTIONS(1299), + [anon_sym_AMP] = ACTIONS(1301), + [anon_sym_SEMI] = ACTIONS(1304), + [anon_sym___extension__] = ACTIONS(1307), + [anon_sym_typedef] = ACTIONS(1310), + [anon_sym_virtual] = ACTIONS(1313), + [anon_sym_extern] = ACTIONS(1316), + [anon_sym___attribute__] = ACTIONS(1319), + [anon_sym___attribute] = ACTIONS(1319), + [anon_sym_using] = ACTIONS(1285), + [anon_sym_COLON_COLON] = ACTIONS(1322), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1325), + [anon_sym___declspec] = ACTIONS(1328), + [anon_sym___based] = ACTIONS(1285), + [anon_sym___cdecl] = ACTIONS(1285), + [anon_sym___clrcall] = ACTIONS(1285), + [anon_sym___stdcall] = ACTIONS(1285), + [anon_sym___fastcall] = ACTIONS(1285), + [anon_sym___thiscall] = ACTIONS(1285), + [anon_sym___vectorcall] = ACTIONS(1285), + [anon_sym_LBRACE] = ACTIONS(1331), + [anon_sym_signed] = ACTIONS(1334), + [anon_sym_unsigned] = ACTIONS(1334), + [anon_sym_long] = ACTIONS(1334), + [anon_sym_short] = ACTIONS(1334), + [anon_sym_LBRACK] = ACTIONS(1337), + [anon_sym_static] = ACTIONS(1316), + [anon_sym_register] = ACTIONS(1316), + [anon_sym_inline] = ACTIONS(1316), + [anon_sym___inline] = ACTIONS(1316), + [anon_sym___inline__] = ACTIONS(1316), + [anon_sym___forceinline] = ACTIONS(1316), + [anon_sym_thread_local] = ACTIONS(1316), + [anon_sym___thread] = ACTIONS(1316), + [anon_sym_const] = ACTIONS(1340), + [anon_sym_constexpr] = ACTIONS(1340), + [anon_sym_volatile] = ACTIONS(1340), + [anon_sym_restrict] = ACTIONS(1340), + [anon_sym___restrict__] = ACTIONS(1340), + [anon_sym__Atomic] = ACTIONS(1340), + [anon_sym__Noreturn] = ACTIONS(1340), + [anon_sym_noreturn] = ACTIONS(1340), + [anon_sym__Nonnull] = ACTIONS(1340), + [anon_sym_mutable] = ACTIONS(1340), + [anon_sym_constinit] = ACTIONS(1340), + [anon_sym_consteval] = ACTIONS(1340), + [anon_sym_alignas] = ACTIONS(1343), + [anon_sym__Alignas] = ACTIONS(1343), + [sym_primitive_type] = ACTIONS(1346), + [anon_sym_enum] = ACTIONS(1349), + [anon_sym_class] = ACTIONS(1352), + [anon_sym_struct] = ACTIONS(1355), + [anon_sym_union] = ACTIONS(1358), + [anon_sym_if] = ACTIONS(1361), + [anon_sym_else] = ACTIONS(1285), + [anon_sym_switch] = ACTIONS(1364), + [anon_sym_case] = ACTIONS(1285), + [anon_sym_default] = ACTIONS(1285), + [anon_sym_while] = ACTIONS(1367), + [anon_sym_do] = ACTIONS(1370), + [anon_sym_for] = ACTIONS(1373), + [anon_sym_return] = ACTIONS(1376), + [anon_sym_break] = ACTIONS(1379), + [anon_sym_continue] = ACTIONS(1382), + [anon_sym_goto] = ACTIONS(1385), + [anon_sym___try] = ACTIONS(1388), + [anon_sym___leave] = ACTIONS(1391), + [anon_sym_not] = ACTIONS(1293), + [anon_sym_compl] = ACTIONS(1293), + [anon_sym_DASH_DASH] = ACTIONS(1394), + [anon_sym_PLUS_PLUS] = ACTIONS(1394), + [anon_sym_sizeof] = ACTIONS(1397), + [anon_sym___alignof__] = ACTIONS(1400), + [anon_sym___alignof] = ACTIONS(1400), + [anon_sym__alignof] = ACTIONS(1400), + [anon_sym_alignof] = ACTIONS(1400), + [anon_sym__Alignof] = ACTIONS(1400), + [anon_sym_offsetof] = ACTIONS(1403), + [anon_sym__Generic] = ACTIONS(1406), + [anon_sym_asm] = ACTIONS(1409), + [anon_sym___asm__] = ACTIONS(1409), + [anon_sym___asm] = ACTIONS(1409), + [sym_number_literal] = ACTIONS(1412), + [anon_sym_L_SQUOTE] = ACTIONS(1415), + [anon_sym_u_SQUOTE] = ACTIONS(1415), + [anon_sym_U_SQUOTE] = ACTIONS(1415), + [anon_sym_u8_SQUOTE] = ACTIONS(1415), + [anon_sym_SQUOTE] = ACTIONS(1415), + [anon_sym_L_DQUOTE] = ACTIONS(1418), + [anon_sym_u_DQUOTE] = ACTIONS(1418), + [anon_sym_U_DQUOTE] = ACTIONS(1418), + [anon_sym_u8_DQUOTE] = ACTIONS(1418), + [anon_sym_DQUOTE] = ACTIONS(1418), + [sym_true] = ACTIONS(1421), + [sym_false] = ACTIONS(1421), + [anon_sym_NULL] = ACTIONS(1424), + [anon_sym_nullptr] = ACTIONS(1424), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1427), + [anon_sym_decltype] = ACTIONS(1430), + [anon_sym_explicit] = ACTIONS(1285), + [anon_sym_typename] = ACTIONS(1433), + [anon_sym_template] = ACTIONS(1436), + [anon_sym_operator] = ACTIONS(1285), + [anon_sym_try] = ACTIONS(1439), + [anon_sym_delete] = ACTIONS(1442), + [anon_sym_throw] = ACTIONS(1445), + [anon_sym_namespace] = ACTIONS(1285), + [anon_sym_static_assert] = ACTIONS(1285), + [anon_sym_concept] = ACTIONS(1285), + [anon_sym_co_return] = ACTIONS(1448), + [anon_sym_co_yield] = ACTIONS(1451), + [anon_sym_R_DQUOTE] = ACTIONS(1454), + [anon_sym_LR_DQUOTE] = ACTIONS(1454), + [anon_sym_uR_DQUOTE] = ACTIONS(1454), + [anon_sym_UR_DQUOTE] = ACTIONS(1454), + [anon_sym_u8R_DQUOTE] = ACTIONS(1454), + [anon_sym_co_await] = ACTIONS(1457), + [anon_sym_new] = ACTIONS(1460), + [anon_sym_requires] = ACTIONS(1463), + [sym_this] = ACTIONS(1421), + }, [STATE(90)] = { - [sym_declaration] = STATE(92), - [sym_type_definition] = STATE(92), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4824), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(92), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(92), - [sym_labeled_statement] = STATE(92), - [sym_expression_statement] = STATE(92), - [sym_if_statement] = STATE(92), - [sym_switch_statement] = STATE(92), - [sym_while_statement] = STATE(92), - [sym_do_statement] = STATE(92), - [sym_for_statement] = STATE(92), - [sym_return_statement] = STATE(92), - [sym_break_statement] = STATE(92), - [sym_continue_statement] = STATE(92), - [sym_goto_statement] = STATE(92), - [sym_seh_try_statement] = STATE(92), - [sym_seh_leave_statement] = STATE(92), - [sym_expression] = STATE(4593), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8971), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(92), - [sym_co_return_statement] = STATE(92), - [sym_co_yield_statement] = STATE(92), - [sym_throw_statement] = STATE(92), - [sym_try_statement] = STATE(92), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(179), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(92), + [sym_declaration] = STATE(93), + [sym_type_definition] = STATE(93), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4738), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(93), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(93), + [sym_labeled_statement] = STATE(93), + [sym_expression_statement] = STATE(93), + [sym_if_statement] = STATE(93), + [sym_switch_statement] = STATE(93), + [sym_while_statement] = STATE(93), + [sym_do_statement] = STATE(93), + [sym_for_statement] = STATE(93), + [sym_return_statement] = STATE(93), + [sym_break_statement] = STATE(93), + [sym_continue_statement] = STATE(93), + [sym_goto_statement] = STATE(93), + [sym_seh_try_statement] = STATE(93), + [sym_seh_leave_statement] = STATE(93), + [sym_expression] = STATE(4579), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8210), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(93), + [sym_co_return_statement] = STATE(93), + [sym_co_yield_statement] = STATE(93), + [sym_throw_statement] = STATE(93), + [sym_try_statement] = STATE(93), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(212), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(93), [ts_builtin_sym_end] = ACTIONS(1272), [sym_identifier] = ACTIONS(1466), [aux_sym_preproc_include_token1] = ACTIONS(1270), @@ -55368,108 +55376,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(91)] = { - [sym_declaration] = STATE(92), - [sym_type_definition] = STATE(92), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4824), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(92), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(92), - [sym_labeled_statement] = STATE(92), - [sym_expression_statement] = STATE(92), - [sym_if_statement] = STATE(92), - [sym_switch_statement] = STATE(92), - [sym_while_statement] = STATE(92), - [sym_do_statement] = STATE(92), - [sym_for_statement] = STATE(92), - [sym_return_statement] = STATE(92), - [sym_break_statement] = STATE(92), - [sym_continue_statement] = STATE(92), - [sym_goto_statement] = STATE(92), - [sym_seh_try_statement] = STATE(92), - [sym_seh_leave_statement] = STATE(92), - [sym_expression] = STATE(4593), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8971), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(92), - [sym_co_return_statement] = STATE(92), - [sym_co_yield_statement] = STATE(92), - [sym_throw_statement] = STATE(92), - [sym_try_statement] = STATE(92), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(179), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(92), - [ts_builtin_sym_end] = ACTIONS(1256), + [sym_declaration] = STATE(94), + [sym_type_definition] = STATE(94), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4738), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(94), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(94), + [sym_labeled_statement] = STATE(94), + [sym_expression_statement] = STATE(94), + [sym_if_statement] = STATE(94), + [sym_switch_statement] = STATE(94), + [sym_while_statement] = STATE(94), + [sym_do_statement] = STATE(94), + [sym_for_statement] = STATE(94), + [sym_return_statement] = STATE(94), + [sym_break_statement] = STATE(94), + [sym_continue_statement] = STATE(94), + [sym_goto_statement] = STATE(94), + [sym_seh_try_statement] = STATE(94), + [sym_seh_leave_statement] = STATE(94), + [sym_expression] = STATE(4579), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8210), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(94), + [sym_co_return_statement] = STATE(94), + [sym_co_yield_statement] = STATE(94), + [sym_throw_statement] = STATE(94), + [sym_try_statement] = STATE(94), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(212), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(94), + [ts_builtin_sym_end] = ACTIONS(1276), [sym_identifier] = ACTIONS(1466), - [aux_sym_preproc_include_token1] = ACTIONS(1250), - [aux_sym_preproc_def_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1250), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1250), - [sym_preproc_directive] = ACTIONS(1250), + [aux_sym_preproc_include_token1] = ACTIONS(1274), + [aux_sym_preproc_def_token1] = ACTIONS(1274), + [aux_sym_preproc_if_token1] = ACTIONS(1274), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1274), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1274), + [sym_preproc_directive] = ACTIONS(1274), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP_AMP] = ACTIONS(1256), + [anon_sym_AMP_AMP] = ACTIONS(1276), [anon_sym_AMP] = ACTIONS(1258), [anon_sym_SEMI] = ACTIONS(986), [anon_sym___extension__] = ACTIONS(1468), @@ -55478,17 +55486,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1250), + [anon_sym_using] = ACTIONS(1274), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(1250), - [anon_sym___cdecl] = ACTIONS(1250), - [anon_sym___clrcall] = ACTIONS(1250), - [anon_sym___stdcall] = ACTIONS(1250), - [anon_sym___fastcall] = ACTIONS(1250), - [anon_sym___thiscall] = ACTIONS(1250), - [anon_sym___vectorcall] = ACTIONS(1250), + [anon_sym___based] = ACTIONS(1274), + [anon_sym___cdecl] = ACTIONS(1274), + [anon_sym___clrcall] = ACTIONS(1274), + [anon_sym___stdcall] = ACTIONS(1274), + [anon_sym___fastcall] = ACTIONS(1274), + [anon_sym___thiscall] = ACTIONS(1274), + [anon_sym___vectorcall] = ACTIONS(1274), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), @@ -55523,10 +55531,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), [anon_sym_if] = ACTIONS(81), - [anon_sym_else] = ACTIONS(1250), + [anon_sym_else] = ACTIONS(1274), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1250), - [anon_sym_default] = ACTIONS(1250), + [anon_sym_case] = ACTIONS(1274), + [anon_sym_default] = ACTIONS(1274), [anon_sym_while] = ACTIONS(89), [anon_sym_do] = ACTIONS(91), [anon_sym_for] = ACTIONS(93), @@ -55569,19 +55577,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(1250), + [anon_sym_explicit] = ACTIONS(1274), [anon_sym_typename] = ACTIONS(131), - [anon_sym_export] = ACTIONS(1250), - [anon_sym_module] = ACTIONS(1250), - [anon_sym_import] = ACTIONS(1250), + [anon_sym_export] = ACTIONS(1274), + [anon_sym_module] = ACTIONS(1274), + [anon_sym_import] = ACTIONS(1274), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1250), + [anon_sym_operator] = ACTIONS(1274), [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), [anon_sym_throw] = ACTIONS(147), - [anon_sym_namespace] = ACTIONS(1250), - [anon_sym_static_assert] = ACTIONS(1250), - [anon_sym_concept] = ACTIONS(1250), + [anon_sym_namespace] = ACTIONS(1274), + [anon_sym_static_assert] = ACTIONS(1274), + [anon_sym_concept] = ACTIONS(1274), [anon_sym_co_return] = ACTIONS(155), [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -55595,335 +55603,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(92)] = { - [sym_declaration] = STATE(92), - [sym_type_definition] = STATE(92), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4824), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(92), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(92), - [sym_labeled_statement] = STATE(92), - [sym_expression_statement] = STATE(92), - [sym_if_statement] = STATE(92), - [sym_switch_statement] = STATE(92), - [sym_while_statement] = STATE(92), - [sym_do_statement] = STATE(92), - [sym_for_statement] = STATE(92), - [sym_return_statement] = STATE(92), - [sym_break_statement] = STATE(92), - [sym_continue_statement] = STATE(92), - [sym_goto_statement] = STATE(92), - [sym_seh_try_statement] = STATE(92), - [sym_seh_leave_statement] = STATE(92), - [sym_expression] = STATE(4593), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8971), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(92), - [sym_co_return_statement] = STATE(92), - [sym_co_yield_statement] = STATE(92), - [sym_throw_statement] = STATE(92), - [sym_try_statement] = STATE(92), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(179), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(92), - [ts_builtin_sym_end] = ACTIONS(1291), - [sym_identifier] = ACTIONS(1470), - [aux_sym_preproc_include_token1] = ACTIONS(1277), - [aux_sym_preproc_def_token1] = ACTIONS(1277), - [aux_sym_preproc_if_token1] = ACTIONS(1277), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1277), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1277), - [sym_preproc_directive] = ACTIONS(1277), - [anon_sym_LPAREN2] = ACTIONS(1279), - [anon_sym_BANG] = ACTIONS(1282), - [anon_sym_TILDE] = ACTIONS(1282), - [anon_sym_DASH] = ACTIONS(1285), - [anon_sym_PLUS] = ACTIONS(1285), - [anon_sym_STAR] = ACTIONS(1288), - [anon_sym_AMP_AMP] = ACTIONS(1291), - [anon_sym_AMP] = ACTIONS(1293), - [anon_sym_SEMI] = ACTIONS(1473), - [anon_sym___extension__] = ACTIONS(1476), - [anon_sym_typedef] = ACTIONS(1479), - [anon_sym_virtual] = ACTIONS(1305), - [anon_sym_extern] = ACTIONS(1308), - [anon_sym___attribute__] = ACTIONS(1311), - [anon_sym___attribute] = ACTIONS(1311), - [anon_sym_using] = ACTIONS(1277), - [anon_sym_COLON_COLON] = ACTIONS(1314), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1317), - [anon_sym___declspec] = ACTIONS(1320), - [anon_sym___based] = ACTIONS(1277), - [anon_sym___cdecl] = ACTIONS(1277), - [anon_sym___clrcall] = ACTIONS(1277), - [anon_sym___stdcall] = ACTIONS(1277), - [anon_sym___fastcall] = ACTIONS(1277), - [anon_sym___thiscall] = ACTIONS(1277), - [anon_sym___vectorcall] = ACTIONS(1277), - [anon_sym_LBRACE] = ACTIONS(1482), - [anon_sym_signed] = ACTIONS(1326), - [anon_sym_unsigned] = ACTIONS(1326), - [anon_sym_long] = ACTIONS(1326), - [anon_sym_short] = ACTIONS(1326), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_static] = ACTIONS(1308), - [anon_sym_register] = ACTIONS(1308), - [anon_sym_inline] = ACTIONS(1308), - [anon_sym___inline] = ACTIONS(1308), - [anon_sym___inline__] = ACTIONS(1308), - [anon_sym___forceinline] = ACTIONS(1308), - [anon_sym_thread_local] = ACTIONS(1308), - [anon_sym___thread] = ACTIONS(1308), - [anon_sym_const] = ACTIONS(1332), - [anon_sym_constexpr] = ACTIONS(1332), - [anon_sym_volatile] = ACTIONS(1332), - [anon_sym_restrict] = ACTIONS(1332), - [anon_sym___restrict__] = ACTIONS(1332), - [anon_sym__Atomic] = ACTIONS(1332), - [anon_sym__Noreturn] = ACTIONS(1332), - [anon_sym_noreturn] = ACTIONS(1332), - [anon_sym__Nonnull] = ACTIONS(1332), - [anon_sym_mutable] = ACTIONS(1332), - [anon_sym_constinit] = ACTIONS(1332), - [anon_sym_consteval] = ACTIONS(1332), - [anon_sym_alignas] = ACTIONS(1335), - [anon_sym__Alignas] = ACTIONS(1335), - [sym_primitive_type] = ACTIONS(1338), - [anon_sym_enum] = ACTIONS(1341), - [anon_sym_class] = ACTIONS(1344), - [anon_sym_struct] = ACTIONS(1347), - [anon_sym_union] = ACTIONS(1350), - [anon_sym_if] = ACTIONS(1485), - [anon_sym_else] = ACTIONS(1277), - [anon_sym_switch] = ACTIONS(1488), - [anon_sym_case] = ACTIONS(1277), - [anon_sym_default] = ACTIONS(1277), - [anon_sym_while] = ACTIONS(1491), - [anon_sym_do] = ACTIONS(1494), - [anon_sym_for] = ACTIONS(1497), - [anon_sym_return] = ACTIONS(1500), - [anon_sym_break] = ACTIONS(1503), - [anon_sym_continue] = ACTIONS(1506), - [anon_sym_goto] = ACTIONS(1509), - [anon_sym___try] = ACTIONS(1512), - [anon_sym___leave] = ACTIONS(1515), - [anon_sym_not] = ACTIONS(1285), - [anon_sym_compl] = ACTIONS(1285), - [anon_sym_DASH_DASH] = ACTIONS(1386), - [anon_sym_PLUS_PLUS] = ACTIONS(1386), - [anon_sym_sizeof] = ACTIONS(1389), - [anon_sym___alignof__] = ACTIONS(1392), - [anon_sym___alignof] = ACTIONS(1392), - [anon_sym__alignof] = ACTIONS(1392), - [anon_sym_alignof] = ACTIONS(1392), - [anon_sym__Alignof] = ACTIONS(1392), - [anon_sym_offsetof] = ACTIONS(1395), - [anon_sym__Generic] = ACTIONS(1398), - [anon_sym_asm] = ACTIONS(1401), - [anon_sym___asm__] = ACTIONS(1401), - [anon_sym___asm] = ACTIONS(1401), - [sym_number_literal] = ACTIONS(1404), - [anon_sym_L_SQUOTE] = ACTIONS(1407), - [anon_sym_u_SQUOTE] = ACTIONS(1407), - [anon_sym_U_SQUOTE] = ACTIONS(1407), - [anon_sym_u8_SQUOTE] = ACTIONS(1407), - [anon_sym_SQUOTE] = ACTIONS(1407), - [anon_sym_L_DQUOTE] = ACTIONS(1410), - [anon_sym_u_DQUOTE] = ACTIONS(1410), - [anon_sym_U_DQUOTE] = ACTIONS(1410), - [anon_sym_u8_DQUOTE] = ACTIONS(1410), - [anon_sym_DQUOTE] = ACTIONS(1410), - [sym_true] = ACTIONS(1413), - [sym_false] = ACTIONS(1413), - [anon_sym_NULL] = ACTIONS(1416), - [anon_sym_nullptr] = ACTIONS(1416), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1419), - [anon_sym_decltype] = ACTIONS(1422), - [anon_sym_explicit] = ACTIONS(1277), - [anon_sym_typename] = ACTIONS(1425), - [anon_sym_export] = ACTIONS(1277), - [anon_sym_module] = ACTIONS(1277), - [anon_sym_import] = ACTIONS(1277), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1277), - [anon_sym_try] = ACTIONS(1518), - [anon_sym_delete] = ACTIONS(1434), - [anon_sym_throw] = ACTIONS(1521), - [anon_sym_namespace] = ACTIONS(1277), - [anon_sym_static_assert] = ACTIONS(1277), - [anon_sym_concept] = ACTIONS(1277), - [anon_sym_co_return] = ACTIONS(1524), - [anon_sym_co_yield] = ACTIONS(1527), - [anon_sym_R_DQUOTE] = ACTIONS(1446), - [anon_sym_LR_DQUOTE] = ACTIONS(1446), - [anon_sym_uR_DQUOTE] = ACTIONS(1446), - [anon_sym_UR_DQUOTE] = ACTIONS(1446), - [anon_sym_u8R_DQUOTE] = ACTIONS(1446), - [anon_sym_co_await] = ACTIONS(1449), - [anon_sym_new] = ACTIONS(1452), - [anon_sym_requires] = ACTIONS(1455), - [sym_this] = ACTIONS(1413), - }, - [STATE(93)] = { - [sym_declaration] = STATE(90), - [sym_type_definition] = STATE(90), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4824), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(90), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(90), - [sym_labeled_statement] = STATE(90), - [sym_expression_statement] = STATE(90), - [sym_if_statement] = STATE(90), - [sym_switch_statement] = STATE(90), - [sym_while_statement] = STATE(90), - [sym_do_statement] = STATE(90), - [sym_for_statement] = STATE(90), - [sym_return_statement] = STATE(90), - [sym_break_statement] = STATE(90), - [sym_continue_statement] = STATE(90), - [sym_goto_statement] = STATE(90), - [sym_seh_try_statement] = STATE(90), - [sym_seh_leave_statement] = STATE(90), - [sym_expression] = STATE(4593), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8971), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(90), - [sym_co_return_statement] = STATE(90), - [sym_co_yield_statement] = STATE(90), - [sym_throw_statement] = STATE(90), - [sym_try_statement] = STATE(90), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(179), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(90), - [ts_builtin_sym_end] = ACTIONS(1460), + [sym_declaration] = STATE(91), + [sym_type_definition] = STATE(91), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4738), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(91), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(91), + [sym_labeled_statement] = STATE(91), + [sym_expression_statement] = STATE(91), + [sym_if_statement] = STATE(91), + [sym_switch_statement] = STATE(91), + [sym_while_statement] = STATE(91), + [sym_do_statement] = STATE(91), + [sym_for_statement] = STATE(91), + [sym_return_statement] = STATE(91), + [sym_break_statement] = STATE(91), + [sym_continue_statement] = STATE(91), + [sym_goto_statement] = STATE(91), + [sym_seh_try_statement] = STATE(91), + [sym_seh_leave_statement] = STATE(91), + [sym_expression] = STATE(4579), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8210), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(91), + [sym_co_return_statement] = STATE(91), + [sym_co_yield_statement] = STATE(91), + [sym_throw_statement] = STATE(91), + [sym_try_statement] = STATE(91), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(212), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(91), + [ts_builtin_sym_end] = ACTIONS(1256), [sym_identifier] = ACTIONS(1466), - [aux_sym_preproc_include_token1] = ACTIONS(1458), - [aux_sym_preproc_def_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token1] = ACTIONS(1458), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1458), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1458), - [sym_preproc_directive] = ACTIONS(1458), + [aux_sym_preproc_include_token1] = ACTIONS(1250), + [aux_sym_preproc_def_token1] = ACTIONS(1250), + [aux_sym_preproc_if_token1] = ACTIONS(1250), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1250), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1250), + [sym_preproc_directive] = ACTIONS(1250), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP_AMP] = ACTIONS(1460), + [anon_sym_AMP_AMP] = ACTIONS(1256), [anon_sym_AMP] = ACTIONS(1258), [anon_sym_SEMI] = ACTIONS(986), [anon_sym___extension__] = ACTIONS(1468), @@ -55932,17 +55713,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1458), + [anon_sym_using] = ACTIONS(1250), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(1458), - [anon_sym___cdecl] = ACTIONS(1458), - [anon_sym___clrcall] = ACTIONS(1458), - [anon_sym___stdcall] = ACTIONS(1458), - [anon_sym___fastcall] = ACTIONS(1458), - [anon_sym___thiscall] = ACTIONS(1458), - [anon_sym___vectorcall] = ACTIONS(1458), + [anon_sym___based] = ACTIONS(1250), + [anon_sym___cdecl] = ACTIONS(1250), + [anon_sym___clrcall] = ACTIONS(1250), + [anon_sym___stdcall] = ACTIONS(1250), + [anon_sym___fastcall] = ACTIONS(1250), + [anon_sym___thiscall] = ACTIONS(1250), + [anon_sym___vectorcall] = ACTIONS(1250), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), @@ -55977,10 +55758,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), [anon_sym_if] = ACTIONS(81), - [anon_sym_else] = ACTIONS(1458), + [anon_sym_else] = ACTIONS(1250), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1458), - [anon_sym_default] = ACTIONS(1458), + [anon_sym_case] = ACTIONS(1250), + [anon_sym_default] = ACTIONS(1250), [anon_sym_while] = ACTIONS(89), [anon_sym_do] = ACTIONS(91), [anon_sym_for] = ACTIONS(93), @@ -56023,19 +55804,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(1458), + [anon_sym_explicit] = ACTIONS(1250), [anon_sym_typename] = ACTIONS(131), - [anon_sym_export] = ACTIONS(1458), - [anon_sym_module] = ACTIONS(1458), - [anon_sym_import] = ACTIONS(1458), + [anon_sym_export] = ACTIONS(1250), + [anon_sym_module] = ACTIONS(1250), + [anon_sym_import] = ACTIONS(1250), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1458), + [anon_sym_operator] = ACTIONS(1250), [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), [anon_sym_throw] = ACTIONS(147), - [anon_sym_namespace] = ACTIONS(1458), - [anon_sym_static_assert] = ACTIONS(1458), - [anon_sym_concept] = ACTIONS(1458), + [anon_sym_namespace] = ACTIONS(1250), + [anon_sym_static_assert] = ACTIONS(1250), + [anon_sym_concept] = ACTIONS(1250), [anon_sym_co_return] = ACTIONS(155), [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -56048,109 +55829,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(94)] = { - [sym_declaration] = STATE(91), - [sym_type_definition] = STATE(91), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4824), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(91), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(91), - [sym_labeled_statement] = STATE(91), - [sym_expression_statement] = STATE(91), - [sym_if_statement] = STATE(91), - [sym_switch_statement] = STATE(91), - [sym_while_statement] = STATE(91), - [sym_do_statement] = STATE(91), - [sym_for_statement] = STATE(91), - [sym_return_statement] = STATE(91), - [sym_break_statement] = STATE(91), - [sym_continue_statement] = STATE(91), - [sym_goto_statement] = STATE(91), - [sym_seh_try_statement] = STATE(91), - [sym_seh_leave_statement] = STATE(91), - [sym_expression] = STATE(4593), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8971), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(91), - [sym_co_return_statement] = STATE(91), - [sym_co_yield_statement] = STATE(91), - [sym_throw_statement] = STATE(91), - [sym_try_statement] = STATE(91), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(179), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(91), - [ts_builtin_sym_end] = ACTIONS(1464), + [STATE(93)] = { + [sym_declaration] = STATE(94), + [sym_type_definition] = STATE(94), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4738), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(94), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(94), + [sym_labeled_statement] = STATE(94), + [sym_expression_statement] = STATE(94), + [sym_if_statement] = STATE(94), + [sym_switch_statement] = STATE(94), + [sym_while_statement] = STATE(94), + [sym_do_statement] = STATE(94), + [sym_for_statement] = STATE(94), + [sym_return_statement] = STATE(94), + [sym_break_statement] = STATE(94), + [sym_continue_statement] = STATE(94), + [sym_goto_statement] = STATE(94), + [sym_seh_try_statement] = STATE(94), + [sym_seh_leave_statement] = STATE(94), + [sym_expression] = STATE(4579), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8210), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(94), + [sym_co_return_statement] = STATE(94), + [sym_co_yield_statement] = STATE(94), + [sym_throw_statement] = STATE(94), + [sym_try_statement] = STATE(94), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(212), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(94), + [ts_builtin_sym_end] = ACTIONS(1280), [sym_identifier] = ACTIONS(1466), - [aux_sym_preproc_include_token1] = ACTIONS(1462), - [aux_sym_preproc_def_token1] = ACTIONS(1462), - [aux_sym_preproc_if_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1462), - [sym_preproc_directive] = ACTIONS(1462), + [aux_sym_preproc_include_token1] = ACTIONS(1278), + [aux_sym_preproc_def_token1] = ACTIONS(1278), + [aux_sym_preproc_if_token1] = ACTIONS(1278), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1278), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1278), + [sym_preproc_directive] = ACTIONS(1278), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP_AMP] = ACTIONS(1464), + [anon_sym_AMP_AMP] = ACTIONS(1280), [anon_sym_AMP] = ACTIONS(1258), [anon_sym_SEMI] = ACTIONS(986), [anon_sym___extension__] = ACTIONS(1468), @@ -56159,17 +55940,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1462), + [anon_sym_using] = ACTIONS(1278), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(1462), - [anon_sym___cdecl] = ACTIONS(1462), - [anon_sym___clrcall] = ACTIONS(1462), - [anon_sym___stdcall] = ACTIONS(1462), - [anon_sym___fastcall] = ACTIONS(1462), - [anon_sym___thiscall] = ACTIONS(1462), - [anon_sym___vectorcall] = ACTIONS(1462), + [anon_sym___based] = ACTIONS(1278), + [anon_sym___cdecl] = ACTIONS(1278), + [anon_sym___clrcall] = ACTIONS(1278), + [anon_sym___stdcall] = ACTIONS(1278), + [anon_sym___fastcall] = ACTIONS(1278), + [anon_sym___thiscall] = ACTIONS(1278), + [anon_sym___vectorcall] = ACTIONS(1278), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), @@ -56204,10 +55985,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), [anon_sym_if] = ACTIONS(81), - [anon_sym_else] = ACTIONS(1462), + [anon_sym_else] = ACTIONS(1278), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1462), - [anon_sym_default] = ACTIONS(1462), + [anon_sym_case] = ACTIONS(1278), + [anon_sym_default] = ACTIONS(1278), [anon_sym_while] = ACTIONS(89), [anon_sym_do] = ACTIONS(91), [anon_sym_for] = ACTIONS(93), @@ -56250,19 +56031,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(1462), + [anon_sym_explicit] = ACTIONS(1278), [anon_sym_typename] = ACTIONS(131), - [anon_sym_export] = ACTIONS(1462), - [anon_sym_module] = ACTIONS(1462), - [anon_sym_import] = ACTIONS(1462), + [anon_sym_export] = ACTIONS(1278), + [anon_sym_module] = ACTIONS(1278), + [anon_sym_import] = ACTIONS(1278), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1462), + [anon_sym_operator] = ACTIONS(1278), [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), [anon_sym_throw] = ACTIONS(147), - [anon_sym_namespace] = ACTIONS(1462), - [anon_sym_static_assert] = ACTIONS(1462), - [anon_sym_concept] = ACTIONS(1462), + [anon_sym_namespace] = ACTIONS(1278), + [anon_sym_static_assert] = ACTIONS(1278), + [anon_sym_concept] = ACTIONS(1278), [anon_sym_co_return] = ACTIONS(155), [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -56275,108 +56056,335 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, + [STATE(94)] = { + [sym_declaration] = STATE(94), + [sym_type_definition] = STATE(94), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4738), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(94), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(94), + [sym_labeled_statement] = STATE(94), + [sym_expression_statement] = STATE(94), + [sym_if_statement] = STATE(94), + [sym_switch_statement] = STATE(94), + [sym_while_statement] = STATE(94), + [sym_do_statement] = STATE(94), + [sym_for_statement] = STATE(94), + [sym_return_statement] = STATE(94), + [sym_break_statement] = STATE(94), + [sym_continue_statement] = STATE(94), + [sym_goto_statement] = STATE(94), + [sym_seh_try_statement] = STATE(94), + [sym_seh_leave_statement] = STATE(94), + [sym_expression] = STATE(4579), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8210), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(94), + [sym_co_return_statement] = STATE(94), + [sym_co_yield_statement] = STATE(94), + [sym_throw_statement] = STATE(94), + [sym_try_statement] = STATE(94), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(212), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(94), + [ts_builtin_sym_end] = ACTIONS(1299), + [sym_identifier] = ACTIONS(1470), + [aux_sym_preproc_include_token1] = ACTIONS(1285), + [aux_sym_preproc_def_token1] = ACTIONS(1285), + [aux_sym_preproc_if_token1] = ACTIONS(1285), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1285), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1285), + [sym_preproc_directive] = ACTIONS(1285), + [anon_sym_LPAREN2] = ACTIONS(1287), + [anon_sym_BANG] = ACTIONS(1290), + [anon_sym_TILDE] = ACTIONS(1290), + [anon_sym_DASH] = ACTIONS(1293), + [anon_sym_PLUS] = ACTIONS(1293), + [anon_sym_STAR] = ACTIONS(1296), + [anon_sym_AMP_AMP] = ACTIONS(1299), + [anon_sym_AMP] = ACTIONS(1301), + [anon_sym_SEMI] = ACTIONS(1473), + [anon_sym___extension__] = ACTIONS(1476), + [anon_sym_typedef] = ACTIONS(1479), + [anon_sym_virtual] = ACTIONS(1313), + [anon_sym_extern] = ACTIONS(1316), + [anon_sym___attribute__] = ACTIONS(1319), + [anon_sym___attribute] = ACTIONS(1319), + [anon_sym_using] = ACTIONS(1285), + [anon_sym_COLON_COLON] = ACTIONS(1322), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1325), + [anon_sym___declspec] = ACTIONS(1328), + [anon_sym___based] = ACTIONS(1285), + [anon_sym___cdecl] = ACTIONS(1285), + [anon_sym___clrcall] = ACTIONS(1285), + [anon_sym___stdcall] = ACTIONS(1285), + [anon_sym___fastcall] = ACTIONS(1285), + [anon_sym___thiscall] = ACTIONS(1285), + [anon_sym___vectorcall] = ACTIONS(1285), + [anon_sym_LBRACE] = ACTIONS(1482), + [anon_sym_signed] = ACTIONS(1334), + [anon_sym_unsigned] = ACTIONS(1334), + [anon_sym_long] = ACTIONS(1334), + [anon_sym_short] = ACTIONS(1334), + [anon_sym_LBRACK] = ACTIONS(1337), + [anon_sym_static] = ACTIONS(1316), + [anon_sym_register] = ACTIONS(1316), + [anon_sym_inline] = ACTIONS(1316), + [anon_sym___inline] = ACTIONS(1316), + [anon_sym___inline__] = ACTIONS(1316), + [anon_sym___forceinline] = ACTIONS(1316), + [anon_sym_thread_local] = ACTIONS(1316), + [anon_sym___thread] = ACTIONS(1316), + [anon_sym_const] = ACTIONS(1340), + [anon_sym_constexpr] = ACTIONS(1340), + [anon_sym_volatile] = ACTIONS(1340), + [anon_sym_restrict] = ACTIONS(1340), + [anon_sym___restrict__] = ACTIONS(1340), + [anon_sym__Atomic] = ACTIONS(1340), + [anon_sym__Noreturn] = ACTIONS(1340), + [anon_sym_noreturn] = ACTIONS(1340), + [anon_sym__Nonnull] = ACTIONS(1340), + [anon_sym_mutable] = ACTIONS(1340), + [anon_sym_constinit] = ACTIONS(1340), + [anon_sym_consteval] = ACTIONS(1340), + [anon_sym_alignas] = ACTIONS(1343), + [anon_sym__Alignas] = ACTIONS(1343), + [sym_primitive_type] = ACTIONS(1346), + [anon_sym_enum] = ACTIONS(1349), + [anon_sym_class] = ACTIONS(1352), + [anon_sym_struct] = ACTIONS(1355), + [anon_sym_union] = ACTIONS(1358), + [anon_sym_if] = ACTIONS(1485), + [anon_sym_else] = ACTIONS(1285), + [anon_sym_switch] = ACTIONS(1488), + [anon_sym_case] = ACTIONS(1285), + [anon_sym_default] = ACTIONS(1285), + [anon_sym_while] = ACTIONS(1491), + [anon_sym_do] = ACTIONS(1494), + [anon_sym_for] = ACTIONS(1497), + [anon_sym_return] = ACTIONS(1500), + [anon_sym_break] = ACTIONS(1503), + [anon_sym_continue] = ACTIONS(1506), + [anon_sym_goto] = ACTIONS(1509), + [anon_sym___try] = ACTIONS(1512), + [anon_sym___leave] = ACTIONS(1515), + [anon_sym_not] = ACTIONS(1293), + [anon_sym_compl] = ACTIONS(1293), + [anon_sym_DASH_DASH] = ACTIONS(1394), + [anon_sym_PLUS_PLUS] = ACTIONS(1394), + [anon_sym_sizeof] = ACTIONS(1397), + [anon_sym___alignof__] = ACTIONS(1400), + [anon_sym___alignof] = ACTIONS(1400), + [anon_sym__alignof] = ACTIONS(1400), + [anon_sym_alignof] = ACTIONS(1400), + [anon_sym__Alignof] = ACTIONS(1400), + [anon_sym_offsetof] = ACTIONS(1403), + [anon_sym__Generic] = ACTIONS(1406), + [anon_sym_asm] = ACTIONS(1409), + [anon_sym___asm__] = ACTIONS(1409), + [anon_sym___asm] = ACTIONS(1409), + [sym_number_literal] = ACTIONS(1412), + [anon_sym_L_SQUOTE] = ACTIONS(1415), + [anon_sym_u_SQUOTE] = ACTIONS(1415), + [anon_sym_U_SQUOTE] = ACTIONS(1415), + [anon_sym_u8_SQUOTE] = ACTIONS(1415), + [anon_sym_SQUOTE] = ACTIONS(1415), + [anon_sym_L_DQUOTE] = ACTIONS(1418), + [anon_sym_u_DQUOTE] = ACTIONS(1418), + [anon_sym_U_DQUOTE] = ACTIONS(1418), + [anon_sym_u8_DQUOTE] = ACTIONS(1418), + [anon_sym_DQUOTE] = ACTIONS(1418), + [sym_true] = ACTIONS(1421), + [sym_false] = ACTIONS(1421), + [anon_sym_NULL] = ACTIONS(1424), + [anon_sym_nullptr] = ACTIONS(1424), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1427), + [anon_sym_decltype] = ACTIONS(1430), + [anon_sym_explicit] = ACTIONS(1285), + [anon_sym_typename] = ACTIONS(1433), + [anon_sym_export] = ACTIONS(1285), + [anon_sym_module] = ACTIONS(1285), + [anon_sym_import] = ACTIONS(1285), + [anon_sym_template] = ACTIONS(1436), + [anon_sym_operator] = ACTIONS(1285), + [anon_sym_try] = ACTIONS(1518), + [anon_sym_delete] = ACTIONS(1442), + [anon_sym_throw] = ACTIONS(1521), + [anon_sym_namespace] = ACTIONS(1285), + [anon_sym_static_assert] = ACTIONS(1285), + [anon_sym_concept] = ACTIONS(1285), + [anon_sym_co_return] = ACTIONS(1524), + [anon_sym_co_yield] = ACTIONS(1527), + [anon_sym_R_DQUOTE] = ACTIONS(1454), + [anon_sym_LR_DQUOTE] = ACTIONS(1454), + [anon_sym_uR_DQUOTE] = ACTIONS(1454), + [anon_sym_UR_DQUOTE] = ACTIONS(1454), + [anon_sym_u8R_DQUOTE] = ACTIONS(1454), + [anon_sym_co_await] = ACTIONS(1457), + [anon_sym_new] = ACTIONS(1460), + [anon_sym_requires] = ACTIONS(1463), + [sym_this] = ACTIONS(1421), + }, [STATE(95)] = { - [sym_declaration] = STATE(100), - [sym_type_definition] = STATE(100), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4694), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(100), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(100), - [sym_labeled_statement] = STATE(100), - [sym_expression_statement] = STATE(100), - [sym_if_statement] = STATE(100), - [sym_switch_statement] = STATE(100), - [sym_while_statement] = STATE(100), - [sym_do_statement] = STATE(100), - [sym_for_statement] = STATE(100), - [sym_return_statement] = STATE(100), - [sym_break_statement] = STATE(100), - [sym_continue_statement] = STATE(100), - [sym_goto_statement] = STATE(100), - [sym_seh_try_statement] = STATE(100), - [sym_seh_leave_statement] = STATE(100), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(100), - [sym_co_return_statement] = STATE(100), - [sym_co_yield_statement] = STATE(100), - [sym_throw_statement] = STATE(100), - [sym_try_statement] = STATE(100), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(189), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(100), + [sym_declaration] = STATE(96), + [sym_type_definition] = STATE(96), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4686), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(96), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(96), + [sym_labeled_statement] = STATE(96), + [sym_expression_statement] = STATE(96), + [sym_if_statement] = STATE(96), + [sym_switch_statement] = STATE(96), + [sym_while_statement] = STATE(96), + [sym_do_statement] = STATE(96), + [sym_for_statement] = STATE(96), + [sym_return_statement] = STATE(96), + [sym_break_statement] = STATE(96), + [sym_continue_statement] = STATE(96), + [sym_goto_statement] = STATE(96), + [sym_seh_try_statement] = STATE(96), + [sym_seh_leave_statement] = STATE(96), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(96), + [sym_co_return_statement] = STATE(96), + [sym_co_yield_statement] = STATE(96), + [sym_throw_statement] = STATE(96), + [sym_try_statement] = STATE(96), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(181), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(96), [sym_identifier] = ACTIONS(1530), - [aux_sym_preproc_include_token1] = ACTIONS(1458), - [aux_sym_preproc_def_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token1] = ACTIONS(1458), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1458), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1458), - [sym_preproc_directive] = ACTIONS(1458), + [aux_sym_preproc_include_token1] = ACTIONS(1278), + [aux_sym_preproc_def_token1] = ACTIONS(1278), + [aux_sym_preproc_if_token1] = ACTIONS(1278), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1278), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1278), + [sym_preproc_directive] = ACTIONS(1278), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP_AMP] = ACTIONS(1460), + [anon_sym_AMP_AMP] = ACTIONS(1280), [anon_sym_AMP] = ACTIONS(1258), [anon_sym_SEMI] = ACTIONS(181), [anon_sym___extension__] = ACTIONS(1532), @@ -56385,19 +56393,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1458), + [anon_sym_using] = ACTIONS(1278), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(1458), - [anon_sym___cdecl] = ACTIONS(1458), - [anon_sym___clrcall] = ACTIONS(1458), - [anon_sym___stdcall] = ACTIONS(1458), - [anon_sym___fastcall] = ACTIONS(1458), - [anon_sym___thiscall] = ACTIONS(1458), - [anon_sym___vectorcall] = ACTIONS(1458), + [anon_sym___based] = ACTIONS(1278), + [anon_sym___cdecl] = ACTIONS(1278), + [anon_sym___clrcall] = ACTIONS(1278), + [anon_sym___stdcall] = ACTIONS(1278), + [anon_sym___fastcall] = ACTIONS(1278), + [anon_sym___thiscall] = ACTIONS(1278), + [anon_sym___vectorcall] = ACTIONS(1278), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1460), + [anon_sym_RBRACE] = ACTIONS(1280), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -56431,10 +56439,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), [anon_sym_if] = ACTIONS(199), - [anon_sym_else] = ACTIONS(1458), + [anon_sym_else] = ACTIONS(1278), [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(1458), - [anon_sym_default] = ACTIONS(1458), + [anon_sym_case] = ACTIONS(1278), + [anon_sym_default] = ACTIONS(1278), [anon_sym_while] = ACTIONS(207), [anon_sym_do] = ACTIONS(209), [anon_sym_for] = ACTIONS(211), @@ -56477,16 +56485,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(1458), + [anon_sym_explicit] = ACTIONS(1278), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1458), + [anon_sym_operator] = ACTIONS(1278), [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), [anon_sym_throw] = ACTIONS(235), - [anon_sym_namespace] = ACTIONS(1458), - [anon_sym_static_assert] = ACTIONS(1458), - [anon_sym_concept] = ACTIONS(1458), + [anon_sym_namespace] = ACTIONS(1278), + [anon_sym_static_assert] = ACTIONS(1278), + [anon_sym_concept] = ACTIONS(1278), [anon_sym_co_return] = ACTIONS(243), [anon_sym_co_yield] = ACTIONS(245), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -56500,127 +56508,351 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(96)] = { - [sym_declaration] = STATE(98), - [sym_type_definition] = STATE(98), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4748), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(98), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(98), - [sym_labeled_statement] = STATE(98), - [sym_expression_statement] = STATE(98), - [sym_if_statement] = STATE(98), - [sym_switch_statement] = STATE(98), - [sym_while_statement] = STATE(98), - [sym_do_statement] = STATE(98), - [sym_for_statement] = STATE(98), - [sym_return_statement] = STATE(98), - [sym_break_statement] = STATE(98), - [sym_continue_statement] = STATE(98), - [sym_goto_statement] = STATE(98), - [sym_seh_try_statement] = STATE(98), - [sym_seh_leave_statement] = STATE(98), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(98), - [sym_co_return_statement] = STATE(98), - [sym_co_yield_statement] = STATE(98), - [sym_throw_statement] = STATE(98), - [sym_try_statement] = STATE(98), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(203), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(98), + [sym_declaration] = STATE(96), + [sym_type_definition] = STATE(96), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4686), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(96), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(96), + [sym_labeled_statement] = STATE(96), + [sym_expression_statement] = STATE(96), + [sym_if_statement] = STATE(96), + [sym_switch_statement] = STATE(96), + [sym_while_statement] = STATE(96), + [sym_do_statement] = STATE(96), + [sym_for_statement] = STATE(96), + [sym_return_statement] = STATE(96), + [sym_break_statement] = STATE(96), + [sym_continue_statement] = STATE(96), + [sym_goto_statement] = STATE(96), + [sym_seh_try_statement] = STATE(96), + [sym_seh_leave_statement] = STATE(96), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(96), + [sym_co_return_statement] = STATE(96), + [sym_co_yield_statement] = STATE(96), + [sym_throw_statement] = STATE(96), + [sym_try_statement] = STATE(96), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(181), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(96), [sym_identifier] = ACTIONS(1534), - [aux_sym_preproc_include_token1] = ACTIONS(1270), - [aux_sym_preproc_def_token1] = ACTIONS(1270), - [aux_sym_preproc_if_token1] = ACTIONS(1270), - [aux_sym_preproc_if_token2] = ACTIONS(1270), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1270), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1270), - [sym_preproc_directive] = ACTIONS(1270), + [aux_sym_preproc_include_token1] = ACTIONS(1285), + [aux_sym_preproc_def_token1] = ACTIONS(1285), + [aux_sym_preproc_if_token1] = ACTIONS(1285), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1285), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1285), + [sym_preproc_directive] = ACTIONS(1285), + [anon_sym_LPAREN2] = ACTIONS(1287), + [anon_sym_BANG] = ACTIONS(1290), + [anon_sym_TILDE] = ACTIONS(1290), + [anon_sym_DASH] = ACTIONS(1293), + [anon_sym_PLUS] = ACTIONS(1293), + [anon_sym_STAR] = ACTIONS(1296), + [anon_sym_AMP_AMP] = ACTIONS(1299), + [anon_sym_AMP] = ACTIONS(1301), + [anon_sym_SEMI] = ACTIONS(1537), + [anon_sym___extension__] = ACTIONS(1540), + [anon_sym_typedef] = ACTIONS(1543), + [anon_sym_virtual] = ACTIONS(1313), + [anon_sym_extern] = ACTIONS(1316), + [anon_sym___attribute__] = ACTIONS(1319), + [anon_sym___attribute] = ACTIONS(1319), + [anon_sym_using] = ACTIONS(1285), + [anon_sym_COLON_COLON] = ACTIONS(1322), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1325), + [anon_sym___declspec] = ACTIONS(1328), + [anon_sym___based] = ACTIONS(1285), + [anon_sym___cdecl] = ACTIONS(1285), + [anon_sym___clrcall] = ACTIONS(1285), + [anon_sym___stdcall] = ACTIONS(1285), + [anon_sym___fastcall] = ACTIONS(1285), + [anon_sym___thiscall] = ACTIONS(1285), + [anon_sym___vectorcall] = ACTIONS(1285), + [anon_sym_LBRACE] = ACTIONS(1546), + [anon_sym_RBRACE] = ACTIONS(1299), + [anon_sym_signed] = ACTIONS(1334), + [anon_sym_unsigned] = ACTIONS(1334), + [anon_sym_long] = ACTIONS(1334), + [anon_sym_short] = ACTIONS(1334), + [anon_sym_LBRACK] = ACTIONS(1337), + [anon_sym_static] = ACTIONS(1316), + [anon_sym_register] = ACTIONS(1316), + [anon_sym_inline] = ACTIONS(1316), + [anon_sym___inline] = ACTIONS(1316), + [anon_sym___inline__] = ACTIONS(1316), + [anon_sym___forceinline] = ACTIONS(1316), + [anon_sym_thread_local] = ACTIONS(1316), + [anon_sym___thread] = ACTIONS(1316), + [anon_sym_const] = ACTIONS(1340), + [anon_sym_constexpr] = ACTIONS(1340), + [anon_sym_volatile] = ACTIONS(1340), + [anon_sym_restrict] = ACTIONS(1340), + [anon_sym___restrict__] = ACTIONS(1340), + [anon_sym__Atomic] = ACTIONS(1340), + [anon_sym__Noreturn] = ACTIONS(1340), + [anon_sym_noreturn] = ACTIONS(1340), + [anon_sym__Nonnull] = ACTIONS(1340), + [anon_sym_mutable] = ACTIONS(1340), + [anon_sym_constinit] = ACTIONS(1340), + [anon_sym_consteval] = ACTIONS(1340), + [anon_sym_alignas] = ACTIONS(1343), + [anon_sym__Alignas] = ACTIONS(1343), + [sym_primitive_type] = ACTIONS(1346), + [anon_sym_enum] = ACTIONS(1349), + [anon_sym_class] = ACTIONS(1352), + [anon_sym_struct] = ACTIONS(1355), + [anon_sym_union] = ACTIONS(1358), + [anon_sym_if] = ACTIONS(1549), + [anon_sym_else] = ACTIONS(1285), + [anon_sym_switch] = ACTIONS(1552), + [anon_sym_case] = ACTIONS(1285), + [anon_sym_default] = ACTIONS(1285), + [anon_sym_while] = ACTIONS(1555), + [anon_sym_do] = ACTIONS(1558), + [anon_sym_for] = ACTIONS(1561), + [anon_sym_return] = ACTIONS(1564), + [anon_sym_break] = ACTIONS(1567), + [anon_sym_continue] = ACTIONS(1570), + [anon_sym_goto] = ACTIONS(1573), + [anon_sym___try] = ACTIONS(1576), + [anon_sym___leave] = ACTIONS(1579), + [anon_sym_not] = ACTIONS(1293), + [anon_sym_compl] = ACTIONS(1293), + [anon_sym_DASH_DASH] = ACTIONS(1394), + [anon_sym_PLUS_PLUS] = ACTIONS(1394), + [anon_sym_sizeof] = ACTIONS(1397), + [anon_sym___alignof__] = ACTIONS(1400), + [anon_sym___alignof] = ACTIONS(1400), + [anon_sym__alignof] = ACTIONS(1400), + [anon_sym_alignof] = ACTIONS(1400), + [anon_sym__Alignof] = ACTIONS(1400), + [anon_sym_offsetof] = ACTIONS(1403), + [anon_sym__Generic] = ACTIONS(1406), + [anon_sym_asm] = ACTIONS(1409), + [anon_sym___asm__] = ACTIONS(1409), + [anon_sym___asm] = ACTIONS(1409), + [sym_number_literal] = ACTIONS(1412), + [anon_sym_L_SQUOTE] = ACTIONS(1415), + [anon_sym_u_SQUOTE] = ACTIONS(1415), + [anon_sym_U_SQUOTE] = ACTIONS(1415), + [anon_sym_u8_SQUOTE] = ACTIONS(1415), + [anon_sym_SQUOTE] = ACTIONS(1415), + [anon_sym_L_DQUOTE] = ACTIONS(1418), + [anon_sym_u_DQUOTE] = ACTIONS(1418), + [anon_sym_U_DQUOTE] = ACTIONS(1418), + [anon_sym_u8_DQUOTE] = ACTIONS(1418), + [anon_sym_DQUOTE] = ACTIONS(1418), + [sym_true] = ACTIONS(1421), + [sym_false] = ACTIONS(1421), + [anon_sym_NULL] = ACTIONS(1424), + [anon_sym_nullptr] = ACTIONS(1424), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1427), + [anon_sym_decltype] = ACTIONS(1430), + [anon_sym_explicit] = ACTIONS(1285), + [anon_sym_typename] = ACTIONS(1433), + [anon_sym_template] = ACTIONS(1436), + [anon_sym_operator] = ACTIONS(1285), + [anon_sym_try] = ACTIONS(1582), + [anon_sym_delete] = ACTIONS(1442), + [anon_sym_throw] = ACTIONS(1585), + [anon_sym_namespace] = ACTIONS(1285), + [anon_sym_static_assert] = ACTIONS(1285), + [anon_sym_concept] = ACTIONS(1285), + [anon_sym_co_return] = ACTIONS(1588), + [anon_sym_co_yield] = ACTIONS(1591), + [anon_sym_R_DQUOTE] = ACTIONS(1454), + [anon_sym_LR_DQUOTE] = ACTIONS(1454), + [anon_sym_uR_DQUOTE] = ACTIONS(1454), + [anon_sym_UR_DQUOTE] = ACTIONS(1454), + [anon_sym_u8R_DQUOTE] = ACTIONS(1454), + [anon_sym_co_await] = ACTIONS(1457), + [anon_sym_new] = ACTIONS(1460), + [anon_sym_requires] = ACTIONS(1463), + [sym_this] = ACTIONS(1421), + }, + [STATE(97)] = { + [sym_declaration] = STATE(101), + [sym_type_definition] = STATE(101), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4754), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(101), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(101), + [sym_labeled_statement] = STATE(101), + [sym_expression_statement] = STATE(101), + [sym_if_statement] = STATE(101), + [sym_switch_statement] = STATE(101), + [sym_while_statement] = STATE(101), + [sym_do_statement] = STATE(101), + [sym_for_statement] = STATE(101), + [sym_return_statement] = STATE(101), + [sym_break_statement] = STATE(101), + [sym_continue_statement] = STATE(101), + [sym_goto_statement] = STATE(101), + [sym_seh_try_statement] = STATE(101), + [sym_seh_leave_statement] = STATE(101), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(101), + [sym_co_return_statement] = STATE(101), + [sym_co_yield_statement] = STATE(101), + [sym_throw_statement] = STATE(101), + [sym_try_statement] = STATE(101), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(195), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(101), + [sym_identifier] = ACTIONS(1594), + [aux_sym_preproc_include_token1] = ACTIONS(1274), + [aux_sym_preproc_def_token1] = ACTIONS(1274), + [aux_sym_preproc_if_token1] = ACTIONS(1274), + [aux_sym_preproc_if_token2] = ACTIONS(1274), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1274), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1274), + [sym_preproc_directive] = ACTIONS(1274), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP_AMP] = ACTIONS(1272), + [anon_sym_AMP_AMP] = ACTIONS(1276), [anon_sym_AMP] = ACTIONS(1258), [anon_sym_SEMI] = ACTIONS(1014), - [anon_sym___extension__] = ACTIONS(1536), + [anon_sym___extension__] = ACTIONS(1596), [anon_sym_typedef] = ACTIONS(1018), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1270), + [anon_sym_using] = ACTIONS(1274), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(1270), - [anon_sym___cdecl] = ACTIONS(1270), - [anon_sym___clrcall] = ACTIONS(1270), - [anon_sym___stdcall] = ACTIONS(1270), - [anon_sym___fastcall] = ACTIONS(1270), - [anon_sym___thiscall] = ACTIONS(1270), - [anon_sym___vectorcall] = ACTIONS(1270), + [anon_sym___based] = ACTIONS(1274), + [anon_sym___cdecl] = ACTIONS(1274), + [anon_sym___clrcall] = ACTIONS(1274), + [anon_sym___stdcall] = ACTIONS(1274), + [anon_sym___fastcall] = ACTIONS(1274), + [anon_sym___thiscall] = ACTIONS(1274), + [anon_sym___vectorcall] = ACTIONS(1274), [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), @@ -56655,10 +56887,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), [anon_sym_if] = ACTIONS(1028), - [anon_sym_else] = ACTIONS(1270), + [anon_sym_else] = ACTIONS(1274), [anon_sym_switch] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1270), - [anon_sym_default] = ACTIONS(1270), + [anon_sym_case] = ACTIONS(1274), + [anon_sym_default] = ACTIONS(1274), [anon_sym_while] = ACTIONS(1036), [anon_sym_do] = ACTIONS(1038), [anon_sym_for] = ACTIONS(1040), @@ -56701,16 +56933,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(1270), + [anon_sym_explicit] = ACTIONS(1274), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1270), + [anon_sym_operator] = ACTIONS(1274), [anon_sym_try] = ACTIONS(1056), [anon_sym_delete] = ACTIONS(145), [anon_sym_throw] = ACTIONS(1058), - [anon_sym_namespace] = ACTIONS(1270), - [anon_sym_static_assert] = ACTIONS(1270), - [anon_sym_concept] = ACTIONS(1270), + [anon_sym_namespace] = ACTIONS(1274), + [anon_sym_static_assert] = ACTIONS(1274), + [anon_sym_concept] = ACTIONS(1274), [anon_sym_co_return] = ACTIONS(1066), [anon_sym_co_yield] = ACTIONS(1068), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -56723,128 +56955,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(97)] = { - [sym_declaration] = STATE(98), - [sym_type_definition] = STATE(98), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4748), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(98), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(98), - [sym_labeled_statement] = STATE(98), - [sym_expression_statement] = STATE(98), - [sym_if_statement] = STATE(98), - [sym_switch_statement] = STATE(98), - [sym_while_statement] = STATE(98), - [sym_do_statement] = STATE(98), - [sym_for_statement] = STATE(98), - [sym_return_statement] = STATE(98), - [sym_break_statement] = STATE(98), - [sym_continue_statement] = STATE(98), - [sym_goto_statement] = STATE(98), - [sym_seh_try_statement] = STATE(98), - [sym_seh_leave_statement] = STATE(98), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(98), - [sym_co_return_statement] = STATE(98), - [sym_co_yield_statement] = STATE(98), - [sym_throw_statement] = STATE(98), - [sym_try_statement] = STATE(98), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(203), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(98), - [sym_identifier] = ACTIONS(1534), - [aux_sym_preproc_include_token1] = ACTIONS(1250), - [aux_sym_preproc_def_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token2] = ACTIONS(1250), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1250), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1250), - [sym_preproc_directive] = ACTIONS(1250), + [STATE(98)] = { + [sym_declaration] = STATE(101), + [sym_type_definition] = STATE(101), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4754), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(101), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(101), + [sym_labeled_statement] = STATE(101), + [sym_expression_statement] = STATE(101), + [sym_if_statement] = STATE(101), + [sym_switch_statement] = STATE(101), + [sym_while_statement] = STATE(101), + [sym_do_statement] = STATE(101), + [sym_for_statement] = STATE(101), + [sym_return_statement] = STATE(101), + [sym_break_statement] = STATE(101), + [sym_continue_statement] = STATE(101), + [sym_goto_statement] = STATE(101), + [sym_seh_try_statement] = STATE(101), + [sym_seh_leave_statement] = STATE(101), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(101), + [sym_co_return_statement] = STATE(101), + [sym_co_yield_statement] = STATE(101), + [sym_throw_statement] = STATE(101), + [sym_try_statement] = STATE(101), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(195), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(101), + [sym_identifier] = ACTIONS(1594), + [aux_sym_preproc_include_token1] = ACTIONS(1278), + [aux_sym_preproc_def_token1] = ACTIONS(1278), + [aux_sym_preproc_if_token1] = ACTIONS(1278), + [aux_sym_preproc_if_token2] = ACTIONS(1278), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1278), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1278), + [sym_preproc_directive] = ACTIONS(1278), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP_AMP] = ACTIONS(1256), + [anon_sym_AMP_AMP] = ACTIONS(1280), [anon_sym_AMP] = ACTIONS(1258), [anon_sym_SEMI] = ACTIONS(1014), - [anon_sym___extension__] = ACTIONS(1536), + [anon_sym___extension__] = ACTIONS(1596), [anon_sym_typedef] = ACTIONS(1018), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1250), + [anon_sym_using] = ACTIONS(1278), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(1250), - [anon_sym___cdecl] = ACTIONS(1250), - [anon_sym___clrcall] = ACTIONS(1250), - [anon_sym___stdcall] = ACTIONS(1250), - [anon_sym___fastcall] = ACTIONS(1250), - [anon_sym___thiscall] = ACTIONS(1250), - [anon_sym___vectorcall] = ACTIONS(1250), + [anon_sym___based] = ACTIONS(1278), + [anon_sym___cdecl] = ACTIONS(1278), + [anon_sym___clrcall] = ACTIONS(1278), + [anon_sym___stdcall] = ACTIONS(1278), + [anon_sym___fastcall] = ACTIONS(1278), + [anon_sym___thiscall] = ACTIONS(1278), + [anon_sym___vectorcall] = ACTIONS(1278), [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), @@ -56879,10 +57111,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), [anon_sym_if] = ACTIONS(1028), - [anon_sym_else] = ACTIONS(1250), + [anon_sym_else] = ACTIONS(1278), [anon_sym_switch] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1250), - [anon_sym_default] = ACTIONS(1250), + [anon_sym_case] = ACTIONS(1278), + [anon_sym_default] = ACTIONS(1278), [anon_sym_while] = ACTIONS(1036), [anon_sym_do] = ACTIONS(1038), [anon_sym_for] = ACTIONS(1040), @@ -56925,16 +57157,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(1250), + [anon_sym_explicit] = ACTIONS(1278), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1250), + [anon_sym_operator] = ACTIONS(1278), [anon_sym_try] = ACTIONS(1056), [anon_sym_delete] = ACTIONS(145), [anon_sym_throw] = ACTIONS(1058), - [anon_sym_namespace] = ACTIONS(1250), - [anon_sym_static_assert] = ACTIONS(1250), - [anon_sym_concept] = ACTIONS(1250), + [anon_sym_namespace] = ACTIONS(1278), + [anon_sym_static_assert] = ACTIONS(1278), + [anon_sym_concept] = ACTIONS(1278), [anon_sym_co_return] = ACTIONS(1066), [anon_sym_co_yield] = ACTIONS(1068), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -56947,353 +57179,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(98)] = { - [sym_declaration] = STATE(98), - [sym_type_definition] = STATE(98), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4748), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(98), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(98), - [sym_labeled_statement] = STATE(98), - [sym_expression_statement] = STATE(98), - [sym_if_statement] = STATE(98), - [sym_switch_statement] = STATE(98), - [sym_while_statement] = STATE(98), - [sym_do_statement] = STATE(98), - [sym_for_statement] = STATE(98), - [sym_return_statement] = STATE(98), - [sym_break_statement] = STATE(98), - [sym_continue_statement] = STATE(98), - [sym_goto_statement] = STATE(98), - [sym_seh_try_statement] = STATE(98), - [sym_seh_leave_statement] = STATE(98), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(98), - [sym_co_return_statement] = STATE(98), - [sym_co_yield_statement] = STATE(98), - [sym_throw_statement] = STATE(98), - [sym_try_statement] = STATE(98), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(203), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(98), - [sym_identifier] = ACTIONS(1538), - [aux_sym_preproc_include_token1] = ACTIONS(1277), - [aux_sym_preproc_def_token1] = ACTIONS(1277), - [aux_sym_preproc_if_token1] = ACTIONS(1277), - [aux_sym_preproc_if_token2] = ACTIONS(1277), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1277), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1277), - [sym_preproc_directive] = ACTIONS(1277), - [anon_sym_LPAREN2] = ACTIONS(1279), - [anon_sym_BANG] = ACTIONS(1282), - [anon_sym_TILDE] = ACTIONS(1282), - [anon_sym_DASH] = ACTIONS(1285), - [anon_sym_PLUS] = ACTIONS(1285), - [anon_sym_STAR] = ACTIONS(1288), - [anon_sym_AMP_AMP] = ACTIONS(1291), - [anon_sym_AMP] = ACTIONS(1293), - [anon_sym_SEMI] = ACTIONS(1541), - [anon_sym___extension__] = ACTIONS(1544), - [anon_sym_typedef] = ACTIONS(1547), - [anon_sym_virtual] = ACTIONS(1305), - [anon_sym_extern] = ACTIONS(1308), - [anon_sym___attribute__] = ACTIONS(1311), - [anon_sym___attribute] = ACTIONS(1311), - [anon_sym_using] = ACTIONS(1277), - [anon_sym_COLON_COLON] = ACTIONS(1314), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1317), - [anon_sym___declspec] = ACTIONS(1320), - [anon_sym___based] = ACTIONS(1277), - [anon_sym___cdecl] = ACTIONS(1277), - [anon_sym___clrcall] = ACTIONS(1277), - [anon_sym___stdcall] = ACTIONS(1277), - [anon_sym___fastcall] = ACTIONS(1277), - [anon_sym___thiscall] = ACTIONS(1277), - [anon_sym___vectorcall] = ACTIONS(1277), - [anon_sym_LBRACE] = ACTIONS(1550), - [anon_sym_signed] = ACTIONS(1326), - [anon_sym_unsigned] = ACTIONS(1326), - [anon_sym_long] = ACTIONS(1326), - [anon_sym_short] = ACTIONS(1326), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_static] = ACTIONS(1308), - [anon_sym_register] = ACTIONS(1308), - [anon_sym_inline] = ACTIONS(1308), - [anon_sym___inline] = ACTIONS(1308), - [anon_sym___inline__] = ACTIONS(1308), - [anon_sym___forceinline] = ACTIONS(1308), - [anon_sym_thread_local] = ACTIONS(1308), - [anon_sym___thread] = ACTIONS(1308), - [anon_sym_const] = ACTIONS(1332), - [anon_sym_constexpr] = ACTIONS(1332), - [anon_sym_volatile] = ACTIONS(1332), - [anon_sym_restrict] = ACTIONS(1332), - [anon_sym___restrict__] = ACTIONS(1332), - [anon_sym__Atomic] = ACTIONS(1332), - [anon_sym__Noreturn] = ACTIONS(1332), - [anon_sym_noreturn] = ACTIONS(1332), - [anon_sym__Nonnull] = ACTIONS(1332), - [anon_sym_mutable] = ACTIONS(1332), - [anon_sym_constinit] = ACTIONS(1332), - [anon_sym_consteval] = ACTIONS(1332), - [anon_sym_alignas] = ACTIONS(1335), - [anon_sym__Alignas] = ACTIONS(1335), - [sym_primitive_type] = ACTIONS(1338), - [anon_sym_enum] = ACTIONS(1341), - [anon_sym_class] = ACTIONS(1344), - [anon_sym_struct] = ACTIONS(1347), - [anon_sym_union] = ACTIONS(1350), - [anon_sym_if] = ACTIONS(1553), - [anon_sym_else] = ACTIONS(1277), - [anon_sym_switch] = ACTIONS(1556), - [anon_sym_case] = ACTIONS(1277), - [anon_sym_default] = ACTIONS(1277), - [anon_sym_while] = ACTIONS(1559), - [anon_sym_do] = ACTIONS(1562), - [anon_sym_for] = ACTIONS(1565), - [anon_sym_return] = ACTIONS(1568), - [anon_sym_break] = ACTIONS(1571), - [anon_sym_continue] = ACTIONS(1574), - [anon_sym_goto] = ACTIONS(1577), - [anon_sym___try] = ACTIONS(1580), - [anon_sym___leave] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1285), - [anon_sym_compl] = ACTIONS(1285), - [anon_sym_DASH_DASH] = ACTIONS(1386), - [anon_sym_PLUS_PLUS] = ACTIONS(1386), - [anon_sym_sizeof] = ACTIONS(1389), - [anon_sym___alignof__] = ACTIONS(1392), - [anon_sym___alignof] = ACTIONS(1392), - [anon_sym__alignof] = ACTIONS(1392), - [anon_sym_alignof] = ACTIONS(1392), - [anon_sym__Alignof] = ACTIONS(1392), - [anon_sym_offsetof] = ACTIONS(1395), - [anon_sym__Generic] = ACTIONS(1398), - [anon_sym_asm] = ACTIONS(1401), - [anon_sym___asm__] = ACTIONS(1401), - [anon_sym___asm] = ACTIONS(1401), - [sym_number_literal] = ACTIONS(1404), - [anon_sym_L_SQUOTE] = ACTIONS(1407), - [anon_sym_u_SQUOTE] = ACTIONS(1407), - [anon_sym_U_SQUOTE] = ACTIONS(1407), - [anon_sym_u8_SQUOTE] = ACTIONS(1407), - [anon_sym_SQUOTE] = ACTIONS(1407), - [anon_sym_L_DQUOTE] = ACTIONS(1410), - [anon_sym_u_DQUOTE] = ACTIONS(1410), - [anon_sym_U_DQUOTE] = ACTIONS(1410), - [anon_sym_u8_DQUOTE] = ACTIONS(1410), - [anon_sym_DQUOTE] = ACTIONS(1410), - [sym_true] = ACTIONS(1413), - [sym_false] = ACTIONS(1413), - [anon_sym_NULL] = ACTIONS(1416), - [anon_sym_nullptr] = ACTIONS(1416), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1419), - [anon_sym_decltype] = ACTIONS(1422), - [anon_sym_explicit] = ACTIONS(1277), - [anon_sym_typename] = ACTIONS(1425), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1277), - [anon_sym_try] = ACTIONS(1586), - [anon_sym_delete] = ACTIONS(1434), - [anon_sym_throw] = ACTIONS(1589), - [anon_sym_namespace] = ACTIONS(1277), - [anon_sym_static_assert] = ACTIONS(1277), - [anon_sym_concept] = ACTIONS(1277), - [anon_sym_co_return] = ACTIONS(1592), - [anon_sym_co_yield] = ACTIONS(1595), - [anon_sym_R_DQUOTE] = ACTIONS(1446), - [anon_sym_LR_DQUOTE] = ACTIONS(1446), - [anon_sym_uR_DQUOTE] = ACTIONS(1446), - [anon_sym_UR_DQUOTE] = ACTIONS(1446), - [anon_sym_u8R_DQUOTE] = ACTIONS(1446), - [anon_sym_co_await] = ACTIONS(1449), - [anon_sym_new] = ACTIONS(1452), - [anon_sym_requires] = ACTIONS(1455), - [sym_this] = ACTIONS(1413), - }, [STATE(99)] = { - [sym_declaration] = STATE(101), - [sym_type_definition] = STATE(101), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4694), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(101), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(101), - [sym_labeled_statement] = STATE(101), - [sym_expression_statement] = STATE(101), - [sym_if_statement] = STATE(101), - [sym_switch_statement] = STATE(101), - [sym_while_statement] = STATE(101), - [sym_do_statement] = STATE(101), - [sym_for_statement] = STATE(101), - [sym_return_statement] = STATE(101), - [sym_break_statement] = STATE(101), - [sym_continue_statement] = STATE(101), - [sym_goto_statement] = STATE(101), - [sym_seh_try_statement] = STATE(101), - [sym_seh_leave_statement] = STATE(101), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(101), - [sym_co_return_statement] = STATE(101), - [sym_co_yield_statement] = STATE(101), - [sym_throw_statement] = STATE(101), - [sym_try_statement] = STATE(101), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(189), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(101), - [sym_identifier] = ACTIONS(1530), - [aux_sym_preproc_include_token1] = ACTIONS(1462), - [aux_sym_preproc_def_token1] = ACTIONS(1462), - [aux_sym_preproc_if_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1462), - [sym_preproc_directive] = ACTIONS(1462), + [sym_declaration] = STATE(97), + [sym_type_definition] = STATE(97), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4754), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(97), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(97), + [sym_labeled_statement] = STATE(97), + [sym_expression_statement] = STATE(97), + [sym_if_statement] = STATE(97), + [sym_switch_statement] = STATE(97), + [sym_while_statement] = STATE(97), + [sym_do_statement] = STATE(97), + [sym_for_statement] = STATE(97), + [sym_return_statement] = STATE(97), + [sym_break_statement] = STATE(97), + [sym_continue_statement] = STATE(97), + [sym_goto_statement] = STATE(97), + [sym_seh_try_statement] = STATE(97), + [sym_seh_leave_statement] = STATE(97), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(97), + [sym_co_return_statement] = STATE(97), + [sym_co_yield_statement] = STATE(97), + [sym_throw_statement] = STATE(97), + [sym_try_statement] = STATE(97), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(195), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(97), + [sym_identifier] = ACTIONS(1594), + [aux_sym_preproc_include_token1] = ACTIONS(1250), + [aux_sym_preproc_def_token1] = ACTIONS(1250), + [aux_sym_preproc_if_token1] = ACTIONS(1250), + [aux_sym_preproc_if_token2] = ACTIONS(1250), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1250), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1250), + [sym_preproc_directive] = ACTIONS(1250), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP_AMP] = ACTIONS(1464), + [anon_sym_AMP_AMP] = ACTIONS(1256), [anon_sym_AMP] = ACTIONS(1258), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(1532), - [anon_sym_typedef] = ACTIONS(185), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(1596), + [anon_sym_typedef] = ACTIONS(1018), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1462), + [anon_sym_using] = ACTIONS(1250), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(1462), - [anon_sym___cdecl] = ACTIONS(1462), - [anon_sym___clrcall] = ACTIONS(1462), - [anon_sym___stdcall] = ACTIONS(1462), - [anon_sym___fastcall] = ACTIONS(1462), - [anon_sym___thiscall] = ACTIONS(1462), - [anon_sym___vectorcall] = ACTIONS(1462), - [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1464), + [anon_sym___based] = ACTIONS(1250), + [anon_sym___cdecl] = ACTIONS(1250), + [anon_sym___clrcall] = ACTIONS(1250), + [anon_sym___stdcall] = ACTIONS(1250), + [anon_sym___fastcall] = ACTIONS(1250), + [anon_sym___thiscall] = ACTIONS(1250), + [anon_sym___vectorcall] = ACTIONS(1250), + [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -57326,20 +57334,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(199), - [anon_sym_else] = ACTIONS(1462), - [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(1462), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(207), - [anon_sym_do] = ACTIONS(209), - [anon_sym_for] = ACTIONS(211), - [anon_sym_return] = ACTIONS(213), - [anon_sym_break] = ACTIONS(215), - [anon_sym_continue] = ACTIONS(217), - [anon_sym_goto] = ACTIONS(219), - [anon_sym___try] = ACTIONS(221), - [anon_sym___leave] = ACTIONS(223), + [anon_sym_if] = ACTIONS(1028), + [anon_sym_else] = ACTIONS(1250), + [anon_sym_switch] = ACTIONS(1030), + [anon_sym_case] = ACTIONS(1250), + [anon_sym_default] = ACTIONS(1250), + [anon_sym_while] = ACTIONS(1036), + [anon_sym_do] = ACTIONS(1038), + [anon_sym_for] = ACTIONS(1040), + [anon_sym_return] = ACTIONS(1042), + [anon_sym_break] = ACTIONS(1044), + [anon_sym_continue] = ACTIONS(1046), + [anon_sym_goto] = ACTIONS(1048), + [anon_sym___try] = ACTIONS(1050), + [anon_sym___leave] = ACTIONS(1052), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -57373,18 +57381,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(1462), + [anon_sym_explicit] = ACTIONS(1250), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1462), - [anon_sym_try] = ACTIONS(233), + [anon_sym_operator] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(1056), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(235), - [anon_sym_namespace] = ACTIONS(1462), - [anon_sym_static_assert] = ACTIONS(1462), - [anon_sym_concept] = ACTIONS(1462), - [anon_sym_co_return] = ACTIONS(243), - [anon_sym_co_yield] = ACTIONS(245), + [anon_sym_throw] = ACTIONS(1058), + [anon_sym_namespace] = ACTIONS(1250), + [anon_sym_static_assert] = ACTIONS(1250), + [anon_sym_concept] = ACTIONS(1250), + [anon_sym_co_return] = ACTIONS(1066), + [anon_sym_co_yield] = ACTIONS(1068), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -57396,107 +57404,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(100)] = { - [sym_declaration] = STATE(103), - [sym_type_definition] = STATE(103), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4694), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(103), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(103), - [sym_labeled_statement] = STATE(103), - [sym_expression_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_switch_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_do_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_return_statement] = STATE(103), - [sym_break_statement] = STATE(103), - [sym_continue_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_seh_try_statement] = STATE(103), - [sym_seh_leave_statement] = STATE(103), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(103), - [sym_co_return_statement] = STATE(103), - [sym_co_yield_statement] = STATE(103), - [sym_throw_statement] = STATE(103), - [sym_try_statement] = STATE(103), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(189), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(103), + [sym_declaration] = STATE(104), + [sym_type_definition] = STATE(104), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4686), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(104), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(104), + [sym_labeled_statement] = STATE(104), + [sym_expression_statement] = STATE(104), + [sym_if_statement] = STATE(104), + [sym_switch_statement] = STATE(104), + [sym_while_statement] = STATE(104), + [sym_do_statement] = STATE(104), + [sym_for_statement] = STATE(104), + [sym_return_statement] = STATE(104), + [sym_break_statement] = STATE(104), + [sym_continue_statement] = STATE(104), + [sym_goto_statement] = STATE(104), + [sym_seh_try_statement] = STATE(104), + [sym_seh_leave_statement] = STATE(104), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(104), + [sym_co_return_statement] = STATE(104), + [sym_co_yield_statement] = STATE(104), + [sym_throw_statement] = STATE(104), + [sym_try_statement] = STATE(104), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(181), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(104), [sym_identifier] = ACTIONS(1530), - [aux_sym_preproc_include_token1] = ACTIONS(1270), - [aux_sym_preproc_def_token1] = ACTIONS(1270), - [aux_sym_preproc_if_token1] = ACTIONS(1270), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1270), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1270), - [sym_preproc_directive] = ACTIONS(1270), + [aux_sym_preproc_include_token1] = ACTIONS(1250), + [aux_sym_preproc_def_token1] = ACTIONS(1250), + [aux_sym_preproc_if_token1] = ACTIONS(1250), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1250), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1250), + [sym_preproc_directive] = ACTIONS(1250), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP_AMP] = ACTIONS(1272), + [anon_sym_AMP_AMP] = ACTIONS(1256), [anon_sym_AMP] = ACTIONS(1258), [anon_sym_SEMI] = ACTIONS(181), [anon_sym___extension__] = ACTIONS(1532), @@ -57505,19 +57513,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1270), + [anon_sym_using] = ACTIONS(1250), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(1270), - [anon_sym___cdecl] = ACTIONS(1270), - [anon_sym___clrcall] = ACTIONS(1270), - [anon_sym___stdcall] = ACTIONS(1270), - [anon_sym___fastcall] = ACTIONS(1270), - [anon_sym___thiscall] = ACTIONS(1270), - [anon_sym___vectorcall] = ACTIONS(1270), + [anon_sym___based] = ACTIONS(1250), + [anon_sym___cdecl] = ACTIONS(1250), + [anon_sym___clrcall] = ACTIONS(1250), + [anon_sym___stdcall] = ACTIONS(1250), + [anon_sym___fastcall] = ACTIONS(1250), + [anon_sym___thiscall] = ACTIONS(1250), + [anon_sym___vectorcall] = ACTIONS(1250), [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1272), + [anon_sym_RBRACE] = ACTIONS(1256), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -57551,10 +57559,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), [anon_sym_if] = ACTIONS(199), - [anon_sym_else] = ACTIONS(1270), + [anon_sym_else] = ACTIONS(1250), [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(1270), - [anon_sym_default] = ACTIONS(1270), + [anon_sym_case] = ACTIONS(1250), + [anon_sym_default] = ACTIONS(1250), [anon_sym_while] = ACTIONS(207), [anon_sym_do] = ACTIONS(209), [anon_sym_for] = ACTIONS(211), @@ -57597,16 +57605,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(1270), + [anon_sym_explicit] = ACTIONS(1250), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1270), + [anon_sym_operator] = ACTIONS(1250), [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), [anon_sym_throw] = ACTIONS(235), - [anon_sym_namespace] = ACTIONS(1270), - [anon_sym_static_assert] = ACTIONS(1270), - [anon_sym_concept] = ACTIONS(1270), + [anon_sym_namespace] = ACTIONS(1250), + [anon_sym_static_assert] = ACTIONS(1250), + [anon_sym_concept] = ACTIONS(1250), [anon_sym_co_return] = ACTIONS(243), [anon_sym_co_yield] = ACTIONS(245), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -57620,128 +57628,352 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(101)] = { - [sym_declaration] = STATE(103), - [sym_type_definition] = STATE(103), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4694), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(103), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(103), - [sym_labeled_statement] = STATE(103), - [sym_expression_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_switch_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_do_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_return_statement] = STATE(103), - [sym_break_statement] = STATE(103), - [sym_continue_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_seh_try_statement] = STATE(103), - [sym_seh_leave_statement] = STATE(103), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(103), - [sym_co_return_statement] = STATE(103), - [sym_co_yield_statement] = STATE(103), - [sym_throw_statement] = STATE(103), - [sym_try_statement] = STATE(103), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(189), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(103), - [sym_identifier] = ACTIONS(1530), - [aux_sym_preproc_include_token1] = ACTIONS(1250), - [aux_sym_preproc_def_token1] = ACTIONS(1250), - [aux_sym_preproc_if_token1] = ACTIONS(1250), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1250), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1250), - [sym_preproc_directive] = ACTIONS(1250), + [sym_declaration] = STATE(101), + [sym_type_definition] = STATE(101), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4754), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(101), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(101), + [sym_labeled_statement] = STATE(101), + [sym_expression_statement] = STATE(101), + [sym_if_statement] = STATE(101), + [sym_switch_statement] = STATE(101), + [sym_while_statement] = STATE(101), + [sym_do_statement] = STATE(101), + [sym_for_statement] = STATE(101), + [sym_return_statement] = STATE(101), + [sym_break_statement] = STATE(101), + [sym_continue_statement] = STATE(101), + [sym_goto_statement] = STATE(101), + [sym_seh_try_statement] = STATE(101), + [sym_seh_leave_statement] = STATE(101), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(101), + [sym_co_return_statement] = STATE(101), + [sym_co_yield_statement] = STATE(101), + [sym_throw_statement] = STATE(101), + [sym_try_statement] = STATE(101), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(195), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(101), + [sym_identifier] = ACTIONS(1598), + [aux_sym_preproc_include_token1] = ACTIONS(1285), + [aux_sym_preproc_def_token1] = ACTIONS(1285), + [aux_sym_preproc_if_token1] = ACTIONS(1285), + [aux_sym_preproc_if_token2] = ACTIONS(1285), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1285), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1285), + [sym_preproc_directive] = ACTIONS(1285), + [anon_sym_LPAREN2] = ACTIONS(1287), + [anon_sym_BANG] = ACTIONS(1290), + [anon_sym_TILDE] = ACTIONS(1290), + [anon_sym_DASH] = ACTIONS(1293), + [anon_sym_PLUS] = ACTIONS(1293), + [anon_sym_STAR] = ACTIONS(1296), + [anon_sym_AMP_AMP] = ACTIONS(1299), + [anon_sym_AMP] = ACTIONS(1301), + [anon_sym_SEMI] = ACTIONS(1601), + [anon_sym___extension__] = ACTIONS(1604), + [anon_sym_typedef] = ACTIONS(1607), + [anon_sym_virtual] = ACTIONS(1313), + [anon_sym_extern] = ACTIONS(1316), + [anon_sym___attribute__] = ACTIONS(1319), + [anon_sym___attribute] = ACTIONS(1319), + [anon_sym_using] = ACTIONS(1285), + [anon_sym_COLON_COLON] = ACTIONS(1322), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1325), + [anon_sym___declspec] = ACTIONS(1328), + [anon_sym___based] = ACTIONS(1285), + [anon_sym___cdecl] = ACTIONS(1285), + [anon_sym___clrcall] = ACTIONS(1285), + [anon_sym___stdcall] = ACTIONS(1285), + [anon_sym___fastcall] = ACTIONS(1285), + [anon_sym___thiscall] = ACTIONS(1285), + [anon_sym___vectorcall] = ACTIONS(1285), + [anon_sym_LBRACE] = ACTIONS(1610), + [anon_sym_signed] = ACTIONS(1334), + [anon_sym_unsigned] = ACTIONS(1334), + [anon_sym_long] = ACTIONS(1334), + [anon_sym_short] = ACTIONS(1334), + [anon_sym_LBRACK] = ACTIONS(1337), + [anon_sym_static] = ACTIONS(1316), + [anon_sym_register] = ACTIONS(1316), + [anon_sym_inline] = ACTIONS(1316), + [anon_sym___inline] = ACTIONS(1316), + [anon_sym___inline__] = ACTIONS(1316), + [anon_sym___forceinline] = ACTIONS(1316), + [anon_sym_thread_local] = ACTIONS(1316), + [anon_sym___thread] = ACTIONS(1316), + [anon_sym_const] = ACTIONS(1340), + [anon_sym_constexpr] = ACTIONS(1340), + [anon_sym_volatile] = ACTIONS(1340), + [anon_sym_restrict] = ACTIONS(1340), + [anon_sym___restrict__] = ACTIONS(1340), + [anon_sym__Atomic] = ACTIONS(1340), + [anon_sym__Noreturn] = ACTIONS(1340), + [anon_sym_noreturn] = ACTIONS(1340), + [anon_sym__Nonnull] = ACTIONS(1340), + [anon_sym_mutable] = ACTIONS(1340), + [anon_sym_constinit] = ACTIONS(1340), + [anon_sym_consteval] = ACTIONS(1340), + [anon_sym_alignas] = ACTIONS(1343), + [anon_sym__Alignas] = ACTIONS(1343), + [sym_primitive_type] = ACTIONS(1346), + [anon_sym_enum] = ACTIONS(1349), + [anon_sym_class] = ACTIONS(1352), + [anon_sym_struct] = ACTIONS(1355), + [anon_sym_union] = ACTIONS(1358), + [anon_sym_if] = ACTIONS(1613), + [anon_sym_else] = ACTIONS(1285), + [anon_sym_switch] = ACTIONS(1616), + [anon_sym_case] = ACTIONS(1285), + [anon_sym_default] = ACTIONS(1285), + [anon_sym_while] = ACTIONS(1619), + [anon_sym_do] = ACTIONS(1622), + [anon_sym_for] = ACTIONS(1625), + [anon_sym_return] = ACTIONS(1628), + [anon_sym_break] = ACTIONS(1631), + [anon_sym_continue] = ACTIONS(1634), + [anon_sym_goto] = ACTIONS(1637), + [anon_sym___try] = ACTIONS(1640), + [anon_sym___leave] = ACTIONS(1643), + [anon_sym_not] = ACTIONS(1293), + [anon_sym_compl] = ACTIONS(1293), + [anon_sym_DASH_DASH] = ACTIONS(1394), + [anon_sym_PLUS_PLUS] = ACTIONS(1394), + [anon_sym_sizeof] = ACTIONS(1397), + [anon_sym___alignof__] = ACTIONS(1400), + [anon_sym___alignof] = ACTIONS(1400), + [anon_sym__alignof] = ACTIONS(1400), + [anon_sym_alignof] = ACTIONS(1400), + [anon_sym__Alignof] = ACTIONS(1400), + [anon_sym_offsetof] = ACTIONS(1403), + [anon_sym__Generic] = ACTIONS(1406), + [anon_sym_asm] = ACTIONS(1409), + [anon_sym___asm__] = ACTIONS(1409), + [anon_sym___asm] = ACTIONS(1409), + [sym_number_literal] = ACTIONS(1412), + [anon_sym_L_SQUOTE] = ACTIONS(1415), + [anon_sym_u_SQUOTE] = ACTIONS(1415), + [anon_sym_U_SQUOTE] = ACTIONS(1415), + [anon_sym_u8_SQUOTE] = ACTIONS(1415), + [anon_sym_SQUOTE] = ACTIONS(1415), + [anon_sym_L_DQUOTE] = ACTIONS(1418), + [anon_sym_u_DQUOTE] = ACTIONS(1418), + [anon_sym_U_DQUOTE] = ACTIONS(1418), + [anon_sym_u8_DQUOTE] = ACTIONS(1418), + [anon_sym_DQUOTE] = ACTIONS(1418), + [sym_true] = ACTIONS(1421), + [sym_false] = ACTIONS(1421), + [anon_sym_NULL] = ACTIONS(1424), + [anon_sym_nullptr] = ACTIONS(1424), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1427), + [anon_sym_decltype] = ACTIONS(1430), + [anon_sym_explicit] = ACTIONS(1285), + [anon_sym_typename] = ACTIONS(1433), + [anon_sym_template] = ACTIONS(1436), + [anon_sym_operator] = ACTIONS(1285), + [anon_sym_try] = ACTIONS(1646), + [anon_sym_delete] = ACTIONS(1442), + [anon_sym_throw] = ACTIONS(1649), + [anon_sym_namespace] = ACTIONS(1285), + [anon_sym_static_assert] = ACTIONS(1285), + [anon_sym_concept] = ACTIONS(1285), + [anon_sym_co_return] = ACTIONS(1652), + [anon_sym_co_yield] = ACTIONS(1655), + [anon_sym_R_DQUOTE] = ACTIONS(1454), + [anon_sym_LR_DQUOTE] = ACTIONS(1454), + [anon_sym_uR_DQUOTE] = ACTIONS(1454), + [anon_sym_UR_DQUOTE] = ACTIONS(1454), + [anon_sym_u8R_DQUOTE] = ACTIONS(1454), + [anon_sym_co_await] = ACTIONS(1457), + [anon_sym_new] = ACTIONS(1460), + [anon_sym_requires] = ACTIONS(1463), + [sym_this] = ACTIONS(1421), + }, + [STATE(102)] = { + [sym_declaration] = STATE(98), + [sym_type_definition] = STATE(98), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4754), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(98), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(98), + [sym_labeled_statement] = STATE(98), + [sym_expression_statement] = STATE(98), + [sym_if_statement] = STATE(98), + [sym_switch_statement] = STATE(98), + [sym_while_statement] = STATE(98), + [sym_do_statement] = STATE(98), + [sym_for_statement] = STATE(98), + [sym_return_statement] = STATE(98), + [sym_break_statement] = STATE(98), + [sym_continue_statement] = STATE(98), + [sym_goto_statement] = STATE(98), + [sym_seh_try_statement] = STATE(98), + [sym_seh_leave_statement] = STATE(98), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(98), + [sym_co_return_statement] = STATE(98), + [sym_co_yield_statement] = STATE(98), + [sym_throw_statement] = STATE(98), + [sym_try_statement] = STATE(98), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(195), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(98), + [sym_identifier] = ACTIONS(1594), + [aux_sym_preproc_include_token1] = ACTIONS(1270), + [aux_sym_preproc_def_token1] = ACTIONS(1270), + [aux_sym_preproc_if_token1] = ACTIONS(1270), + [aux_sym_preproc_if_token2] = ACTIONS(1270), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1270), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1270), + [sym_preproc_directive] = ACTIONS(1270), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP_AMP] = ACTIONS(1256), + [anon_sym_AMP_AMP] = ACTIONS(1272), [anon_sym_AMP] = ACTIONS(1258), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(1532), - [anon_sym_typedef] = ACTIONS(185), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(1596), + [anon_sym_typedef] = ACTIONS(1018), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1250), + [anon_sym_using] = ACTIONS(1270), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(1250), - [anon_sym___cdecl] = ACTIONS(1250), - [anon_sym___clrcall] = ACTIONS(1250), - [anon_sym___stdcall] = ACTIONS(1250), - [anon_sym___fastcall] = ACTIONS(1250), - [anon_sym___thiscall] = ACTIONS(1250), - [anon_sym___vectorcall] = ACTIONS(1250), - [anon_sym_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1256), + [anon_sym___based] = ACTIONS(1270), + [anon_sym___cdecl] = ACTIONS(1270), + [anon_sym___clrcall] = ACTIONS(1270), + [anon_sym___stdcall] = ACTIONS(1270), + [anon_sym___fastcall] = ACTIONS(1270), + [anon_sym___thiscall] = ACTIONS(1270), + [anon_sym___vectorcall] = ACTIONS(1270), + [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -57774,20 +58006,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(199), - [anon_sym_else] = ACTIONS(1250), - [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(1250), - [anon_sym_default] = ACTIONS(1250), - [anon_sym_while] = ACTIONS(207), - [anon_sym_do] = ACTIONS(209), - [anon_sym_for] = ACTIONS(211), - [anon_sym_return] = ACTIONS(213), - [anon_sym_break] = ACTIONS(215), - [anon_sym_continue] = ACTIONS(217), - [anon_sym_goto] = ACTIONS(219), - [anon_sym___try] = ACTIONS(221), - [anon_sym___leave] = ACTIONS(223), + [anon_sym_if] = ACTIONS(1028), + [anon_sym_else] = ACTIONS(1270), + [anon_sym_switch] = ACTIONS(1030), + [anon_sym_case] = ACTIONS(1270), + [anon_sym_default] = ACTIONS(1270), + [anon_sym_while] = ACTIONS(1036), + [anon_sym_do] = ACTIONS(1038), + [anon_sym_for] = ACTIONS(1040), + [anon_sym_return] = ACTIONS(1042), + [anon_sym_break] = ACTIONS(1044), + [anon_sym_continue] = ACTIONS(1046), + [anon_sym_goto] = ACTIONS(1048), + [anon_sym___try] = ACTIONS(1050), + [anon_sym___leave] = ACTIONS(1052), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -57821,18 +58053,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(1250), + [anon_sym_explicit] = ACTIONS(1270), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1250), - [anon_sym_try] = ACTIONS(233), + [anon_sym_operator] = ACTIONS(1270), + [anon_sym_try] = ACTIONS(1056), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(235), - [anon_sym_namespace] = ACTIONS(1250), - [anon_sym_static_assert] = ACTIONS(1250), - [anon_sym_concept] = ACTIONS(1250), - [anon_sym_co_return] = ACTIONS(243), - [anon_sym_co_yield] = ACTIONS(245), + [anon_sym_throw] = ACTIONS(1058), + [anon_sym_namespace] = ACTIONS(1270), + [anon_sym_static_assert] = ACTIONS(1270), + [anon_sym_concept] = ACTIONS(1270), + [anon_sym_co_return] = ACTIONS(1066), + [anon_sym_co_yield] = ACTIONS(1068), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -57843,129 +58075,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(102)] = { - [sym_declaration] = STATE(97), - [sym_type_definition] = STATE(97), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4748), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(97), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(97), - [sym_labeled_statement] = STATE(97), - [sym_expression_statement] = STATE(97), - [sym_if_statement] = STATE(97), - [sym_switch_statement] = STATE(97), - [sym_while_statement] = STATE(97), - [sym_do_statement] = STATE(97), - [sym_for_statement] = STATE(97), - [sym_return_statement] = STATE(97), - [sym_break_statement] = STATE(97), - [sym_continue_statement] = STATE(97), - [sym_goto_statement] = STATE(97), - [sym_seh_try_statement] = STATE(97), - [sym_seh_leave_statement] = STATE(97), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(97), - [sym_co_return_statement] = STATE(97), - [sym_co_yield_statement] = STATE(97), - [sym_throw_statement] = STATE(97), - [sym_try_statement] = STATE(97), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(203), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(97), - [sym_identifier] = ACTIONS(1534), - [aux_sym_preproc_include_token1] = ACTIONS(1462), - [aux_sym_preproc_def_token1] = ACTIONS(1462), - [aux_sym_preproc_if_token1] = ACTIONS(1462), - [aux_sym_preproc_if_token2] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1462), - [sym_preproc_directive] = ACTIONS(1462), + [STATE(103)] = { + [sym_declaration] = STATE(95), + [sym_type_definition] = STATE(95), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4686), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(95), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(95), + [sym_labeled_statement] = STATE(95), + [sym_expression_statement] = STATE(95), + [sym_if_statement] = STATE(95), + [sym_switch_statement] = STATE(95), + [sym_while_statement] = STATE(95), + [sym_do_statement] = STATE(95), + [sym_for_statement] = STATE(95), + [sym_return_statement] = STATE(95), + [sym_break_statement] = STATE(95), + [sym_continue_statement] = STATE(95), + [sym_goto_statement] = STATE(95), + [sym_seh_try_statement] = STATE(95), + [sym_seh_leave_statement] = STATE(95), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(95), + [sym_co_return_statement] = STATE(95), + [sym_co_yield_statement] = STATE(95), + [sym_throw_statement] = STATE(95), + [sym_try_statement] = STATE(95), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(181), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(95), + [sym_identifier] = ACTIONS(1530), + [aux_sym_preproc_include_token1] = ACTIONS(1270), + [aux_sym_preproc_def_token1] = ACTIONS(1270), + [aux_sym_preproc_if_token1] = ACTIONS(1270), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1270), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1270), + [sym_preproc_directive] = ACTIONS(1270), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP_AMP] = ACTIONS(1464), + [anon_sym_AMP_AMP] = ACTIONS(1272), [anon_sym_AMP] = ACTIONS(1258), - [anon_sym_SEMI] = ACTIONS(1014), - [anon_sym___extension__] = ACTIONS(1536), - [anon_sym_typedef] = ACTIONS(1018), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(1532), + [anon_sym_typedef] = ACTIONS(185), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1462), + [anon_sym_using] = ACTIONS(1270), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(1462), - [anon_sym___cdecl] = ACTIONS(1462), - [anon_sym___clrcall] = ACTIONS(1462), - [anon_sym___stdcall] = ACTIONS(1462), - [anon_sym___fastcall] = ACTIONS(1462), - [anon_sym___thiscall] = ACTIONS(1462), - [anon_sym___vectorcall] = ACTIONS(1462), - [anon_sym_LBRACE] = ACTIONS(1024), + [anon_sym___based] = ACTIONS(1270), + [anon_sym___cdecl] = ACTIONS(1270), + [anon_sym___clrcall] = ACTIONS(1270), + [anon_sym___stdcall] = ACTIONS(1270), + [anon_sym___fastcall] = ACTIONS(1270), + [anon_sym___thiscall] = ACTIONS(1270), + [anon_sym___vectorcall] = ACTIONS(1270), + [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_RBRACE] = ACTIONS(1272), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -57998,20 +58230,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(1028), - [anon_sym_else] = ACTIONS(1462), - [anon_sym_switch] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1462), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1036), - [anon_sym_do] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1040), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_break] = ACTIONS(1044), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_goto] = ACTIONS(1048), - [anon_sym___try] = ACTIONS(1050), - [anon_sym___leave] = ACTIONS(1052), + [anon_sym_if] = ACTIONS(199), + [anon_sym_else] = ACTIONS(1270), + [anon_sym_switch] = ACTIONS(201), + [anon_sym_case] = ACTIONS(1270), + [anon_sym_default] = ACTIONS(1270), + [anon_sym_while] = ACTIONS(207), + [anon_sym_do] = ACTIONS(209), + [anon_sym_for] = ACTIONS(211), + [anon_sym_return] = ACTIONS(213), + [anon_sym_break] = ACTIONS(215), + [anon_sym_continue] = ACTIONS(217), + [anon_sym_goto] = ACTIONS(219), + [anon_sym___try] = ACTIONS(221), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -58045,18 +58277,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(1462), + [anon_sym_explicit] = ACTIONS(1270), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1462), - [anon_sym_try] = ACTIONS(1056), + [anon_sym_operator] = ACTIONS(1270), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1058), - [anon_sym_namespace] = ACTIONS(1462), - [anon_sym_static_assert] = ACTIONS(1462), - [anon_sym_concept] = ACTIONS(1462), - [anon_sym_co_return] = ACTIONS(1066), - [anon_sym_co_yield] = ACTIONS(1068), + [anon_sym_throw] = ACTIONS(235), + [anon_sym_namespace] = ACTIONS(1270), + [anon_sym_static_assert] = ACTIONS(1270), + [anon_sym_concept] = ACTIONS(1270), + [anon_sym_co_return] = ACTIONS(243), + [anon_sym_co_yield] = ACTIONS(245), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -58067,247 +58299,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(103)] = { - [sym_declaration] = STATE(103), - [sym_type_definition] = STATE(103), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4694), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(103), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(103), - [sym_labeled_statement] = STATE(103), - [sym_expression_statement] = STATE(103), - [sym_if_statement] = STATE(103), - [sym_switch_statement] = STATE(103), - [sym_while_statement] = STATE(103), - [sym_do_statement] = STATE(103), - [sym_for_statement] = STATE(103), - [sym_return_statement] = STATE(103), - [sym_break_statement] = STATE(103), - [sym_continue_statement] = STATE(103), - [sym_goto_statement] = STATE(103), - [sym_seh_try_statement] = STATE(103), - [sym_seh_leave_statement] = STATE(103), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(103), - [sym_co_return_statement] = STATE(103), - [sym_co_yield_statement] = STATE(103), - [sym_throw_statement] = STATE(103), - [sym_try_statement] = STATE(103), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(189), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(103), - [sym_identifier] = ACTIONS(1598), - [aux_sym_preproc_include_token1] = ACTIONS(1277), - [aux_sym_preproc_def_token1] = ACTIONS(1277), - [aux_sym_preproc_if_token1] = ACTIONS(1277), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1277), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1277), - [sym_preproc_directive] = ACTIONS(1277), - [anon_sym_LPAREN2] = ACTIONS(1279), - [anon_sym_BANG] = ACTIONS(1282), - [anon_sym_TILDE] = ACTIONS(1282), - [anon_sym_DASH] = ACTIONS(1285), - [anon_sym_PLUS] = ACTIONS(1285), - [anon_sym_STAR] = ACTIONS(1288), - [anon_sym_AMP_AMP] = ACTIONS(1291), - [anon_sym_AMP] = ACTIONS(1293), - [anon_sym_SEMI] = ACTIONS(1601), - [anon_sym___extension__] = ACTIONS(1604), - [anon_sym_typedef] = ACTIONS(1607), - [anon_sym_virtual] = ACTIONS(1305), - [anon_sym_extern] = ACTIONS(1308), - [anon_sym___attribute__] = ACTIONS(1311), - [anon_sym___attribute] = ACTIONS(1311), - [anon_sym_using] = ACTIONS(1277), - [anon_sym_COLON_COLON] = ACTIONS(1314), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1317), - [anon_sym___declspec] = ACTIONS(1320), - [anon_sym___based] = ACTIONS(1277), - [anon_sym___cdecl] = ACTIONS(1277), - [anon_sym___clrcall] = ACTIONS(1277), - [anon_sym___stdcall] = ACTIONS(1277), - [anon_sym___fastcall] = ACTIONS(1277), - [anon_sym___thiscall] = ACTIONS(1277), - [anon_sym___vectorcall] = ACTIONS(1277), - [anon_sym_LBRACE] = ACTIONS(1610), - [anon_sym_RBRACE] = ACTIONS(1291), - [anon_sym_signed] = ACTIONS(1326), - [anon_sym_unsigned] = ACTIONS(1326), - [anon_sym_long] = ACTIONS(1326), - [anon_sym_short] = ACTIONS(1326), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_static] = ACTIONS(1308), - [anon_sym_register] = ACTIONS(1308), - [anon_sym_inline] = ACTIONS(1308), - [anon_sym___inline] = ACTIONS(1308), - [anon_sym___inline__] = ACTIONS(1308), - [anon_sym___forceinline] = ACTIONS(1308), - [anon_sym_thread_local] = ACTIONS(1308), - [anon_sym___thread] = ACTIONS(1308), - [anon_sym_const] = ACTIONS(1332), - [anon_sym_constexpr] = ACTIONS(1332), - [anon_sym_volatile] = ACTIONS(1332), - [anon_sym_restrict] = ACTIONS(1332), - [anon_sym___restrict__] = ACTIONS(1332), - [anon_sym__Atomic] = ACTIONS(1332), - [anon_sym__Noreturn] = ACTIONS(1332), - [anon_sym_noreturn] = ACTIONS(1332), - [anon_sym__Nonnull] = ACTIONS(1332), - [anon_sym_mutable] = ACTIONS(1332), - [anon_sym_constinit] = ACTIONS(1332), - [anon_sym_consteval] = ACTIONS(1332), - [anon_sym_alignas] = ACTIONS(1335), - [anon_sym__Alignas] = ACTIONS(1335), - [sym_primitive_type] = ACTIONS(1338), - [anon_sym_enum] = ACTIONS(1341), - [anon_sym_class] = ACTIONS(1344), - [anon_sym_struct] = ACTIONS(1347), - [anon_sym_union] = ACTIONS(1350), - [anon_sym_if] = ACTIONS(1613), - [anon_sym_else] = ACTIONS(1277), - [anon_sym_switch] = ACTIONS(1616), - [anon_sym_case] = ACTIONS(1277), - [anon_sym_default] = ACTIONS(1277), - [anon_sym_while] = ACTIONS(1619), - [anon_sym_do] = ACTIONS(1622), - [anon_sym_for] = ACTIONS(1625), - [anon_sym_return] = ACTIONS(1628), - [anon_sym_break] = ACTIONS(1631), - [anon_sym_continue] = ACTIONS(1634), - [anon_sym_goto] = ACTIONS(1637), - [anon_sym___try] = ACTIONS(1640), - [anon_sym___leave] = ACTIONS(1643), - [anon_sym_not] = ACTIONS(1285), - [anon_sym_compl] = ACTIONS(1285), - [anon_sym_DASH_DASH] = ACTIONS(1386), - [anon_sym_PLUS_PLUS] = ACTIONS(1386), - [anon_sym_sizeof] = ACTIONS(1389), - [anon_sym___alignof__] = ACTIONS(1392), - [anon_sym___alignof] = ACTIONS(1392), - [anon_sym__alignof] = ACTIONS(1392), - [anon_sym_alignof] = ACTIONS(1392), - [anon_sym__Alignof] = ACTIONS(1392), - [anon_sym_offsetof] = ACTIONS(1395), - [anon_sym__Generic] = ACTIONS(1398), - [anon_sym_asm] = ACTIONS(1401), - [anon_sym___asm__] = ACTIONS(1401), - [anon_sym___asm] = ACTIONS(1401), - [sym_number_literal] = ACTIONS(1404), - [anon_sym_L_SQUOTE] = ACTIONS(1407), - [anon_sym_u_SQUOTE] = ACTIONS(1407), - [anon_sym_U_SQUOTE] = ACTIONS(1407), - [anon_sym_u8_SQUOTE] = ACTIONS(1407), - [anon_sym_SQUOTE] = ACTIONS(1407), - [anon_sym_L_DQUOTE] = ACTIONS(1410), - [anon_sym_u_DQUOTE] = ACTIONS(1410), - [anon_sym_U_DQUOTE] = ACTIONS(1410), - [anon_sym_u8_DQUOTE] = ACTIONS(1410), - [anon_sym_DQUOTE] = ACTIONS(1410), - [sym_true] = ACTIONS(1413), - [sym_false] = ACTIONS(1413), - [anon_sym_NULL] = ACTIONS(1416), - [anon_sym_nullptr] = ACTIONS(1416), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1419), - [anon_sym_decltype] = ACTIONS(1422), - [anon_sym_explicit] = ACTIONS(1277), - [anon_sym_typename] = ACTIONS(1425), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1277), - [anon_sym_try] = ACTIONS(1646), - [anon_sym_delete] = ACTIONS(1434), - [anon_sym_throw] = ACTIONS(1649), - [anon_sym_namespace] = ACTIONS(1277), - [anon_sym_static_assert] = ACTIONS(1277), - [anon_sym_concept] = ACTIONS(1277), - [anon_sym_co_return] = ACTIONS(1652), - [anon_sym_co_yield] = ACTIONS(1655), - [anon_sym_R_DQUOTE] = ACTIONS(1446), - [anon_sym_LR_DQUOTE] = ACTIONS(1446), - [anon_sym_uR_DQUOTE] = ACTIONS(1446), - [anon_sym_UR_DQUOTE] = ACTIONS(1446), - [anon_sym_u8R_DQUOTE] = ACTIONS(1446), - [anon_sym_co_await] = ACTIONS(1449), - [anon_sym_new] = ACTIONS(1452), - [anon_sym_requires] = ACTIONS(1455), - [sym_this] = ACTIONS(1413), - }, [STATE(104)] = { [sym_declaration] = STATE(96), [sym_type_definition] = STATE(96), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4748), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4686), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), [sym_compound_statement] = STATE(96), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), [sym_attributed_statement] = STATE(96), [sym_labeled_statement] = STATE(96), [sym_expression_statement] = STATE(96), @@ -58322,98 +58330,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(96), [sym_seh_try_statement] = STATE(96), [sym_seh_leave_statement] = STATE(96), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), [sym_for_range_loop] = STATE(96), [sym_co_return_statement] = STATE(96), [sym_co_yield_statement] = STATE(96), [sym_throw_statement] = STATE(96), [sym_try_statement] = STATE(96), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(203), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(181), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [aux_sym_case_statement_repeat1] = STATE(96), - [sym_identifier] = ACTIONS(1534), - [aux_sym_preproc_include_token1] = ACTIONS(1458), - [aux_sym_preproc_def_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token1] = ACTIONS(1458), - [aux_sym_preproc_if_token2] = ACTIONS(1458), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1458), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1458), - [sym_preproc_directive] = ACTIONS(1458), + [sym_identifier] = ACTIONS(1530), + [aux_sym_preproc_include_token1] = ACTIONS(1274), + [aux_sym_preproc_def_token1] = ACTIONS(1274), + [aux_sym_preproc_if_token1] = ACTIONS(1274), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1274), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1274), + [sym_preproc_directive] = ACTIONS(1274), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP_AMP] = ACTIONS(1460), + [anon_sym_AMP_AMP] = ACTIONS(1276), [anon_sym_AMP] = ACTIONS(1258), - [anon_sym_SEMI] = ACTIONS(1014), - [anon_sym___extension__] = ACTIONS(1536), - [anon_sym_typedef] = ACTIONS(1018), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(1532), + [anon_sym_typedef] = ACTIONS(185), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1458), + [anon_sym_using] = ACTIONS(1274), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(1458), - [anon_sym___cdecl] = ACTIONS(1458), - [anon_sym___clrcall] = ACTIONS(1458), - [anon_sym___stdcall] = ACTIONS(1458), - [anon_sym___fastcall] = ACTIONS(1458), - [anon_sym___thiscall] = ACTIONS(1458), - [anon_sym___vectorcall] = ACTIONS(1458), - [anon_sym_LBRACE] = ACTIONS(1024), + [anon_sym___based] = ACTIONS(1274), + [anon_sym___cdecl] = ACTIONS(1274), + [anon_sym___clrcall] = ACTIONS(1274), + [anon_sym___stdcall] = ACTIONS(1274), + [anon_sym___fastcall] = ACTIONS(1274), + [anon_sym___thiscall] = ACTIONS(1274), + [anon_sym___vectorcall] = ACTIONS(1274), + [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_RBRACE] = ACTIONS(1276), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -58446,20 +58454,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(1028), - [anon_sym_else] = ACTIONS(1458), - [anon_sym_switch] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1458), - [anon_sym_default] = ACTIONS(1458), - [anon_sym_while] = ACTIONS(1036), - [anon_sym_do] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1040), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_break] = ACTIONS(1044), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_goto] = ACTIONS(1048), - [anon_sym___try] = ACTIONS(1050), - [anon_sym___leave] = ACTIONS(1052), + [anon_sym_if] = ACTIONS(199), + [anon_sym_else] = ACTIONS(1274), + [anon_sym_switch] = ACTIONS(201), + [anon_sym_case] = ACTIONS(1274), + [anon_sym_default] = ACTIONS(1274), + [anon_sym_while] = ACTIONS(207), + [anon_sym_do] = ACTIONS(209), + [anon_sym_for] = ACTIONS(211), + [anon_sym_return] = ACTIONS(213), + [anon_sym_break] = ACTIONS(215), + [anon_sym_continue] = ACTIONS(217), + [anon_sym_goto] = ACTIONS(219), + [anon_sym___try] = ACTIONS(221), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -58493,18 +58501,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(1458), + [anon_sym_explicit] = ACTIONS(1274), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1458), - [anon_sym_try] = ACTIONS(1056), + [anon_sym_operator] = ACTIONS(1274), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1058), - [anon_sym_namespace] = ACTIONS(1458), - [anon_sym_static_assert] = ACTIONS(1458), - [anon_sym_concept] = ACTIONS(1458), - [anon_sym_co_return] = ACTIONS(1066), - [anon_sym_co_yield] = ACTIONS(1068), + [anon_sym_throw] = ACTIONS(235), + [anon_sym_namespace] = ACTIONS(1274), + [anon_sym_static_assert] = ACTIONS(1274), + [anon_sym_concept] = ACTIONS(1274), + [anon_sym_co_return] = ACTIONS(243), + [anon_sym_co_yield] = ACTIONS(245), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -58516,94 +58524,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(105)] = { - [sym_declaration] = STATE(485), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4694), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(485), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4414), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7811), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(189), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_declaration] = STATE(614), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4686), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(614), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4423), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8076), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(181), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(1530), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -58718,94 +58726,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(106)] = { - [sym_declaration] = STATE(485), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4694), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(485), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(189), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(1530), + [sym_declaration] = STATE(109), + [sym_type_definition] = STATE(109), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4712), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(109), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(109), + [sym_labeled_statement] = STATE(109), + [sym_expression_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_switch_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_do_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_return_statement] = STATE(109), + [sym_break_statement] = STATE(109), + [sym_continue_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_seh_try_statement] = STATE(109), + [sym_seh_leave_statement] = STATE(109), + [sym_expression] = STATE(4569), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8288), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(109), + [sym_co_return_statement] = STATE(109), + [sym_co_yield_statement] = STATE(109), + [sym_throw_statement] = STATE(109), + [sym_try_statement] = STATE(109), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(219), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(109), + [sym_identifier] = ACTIONS(1660), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -58813,8 +58821,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(1658), + [anon_sym_SEMI] = ACTIONS(1662), + [anon_sym___extension__] = ACTIONS(1664), + [anon_sym_typedef] = ACTIONS(1666), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), @@ -58822,7 +58831,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(1668), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -58855,19 +58864,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(199), - [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_while] = ACTIONS(207), - [anon_sym_do] = ACTIONS(209), - [anon_sym_for] = ACTIONS(211), - [anon_sym_return] = ACTIONS(213), - [anon_sym_break] = ACTIONS(215), - [anon_sym_continue] = ACTIONS(217), - [anon_sym_goto] = ACTIONS(219), - [anon_sym___try] = ACTIONS(221), - [anon_sym___leave] = ACTIONS(223), + [anon_sym_if] = ACTIONS(1670), + [anon_sym_else] = ACTIONS(1274), + [anon_sym_switch] = ACTIONS(1672), + [anon_sym_while] = ACTIONS(1674), + [anon_sym_do] = ACTIONS(1676), + [anon_sym_for] = ACTIONS(1678), + [anon_sym_return] = ACTIONS(1680), + [anon_sym_break] = ACTIONS(1682), + [anon_sym_continue] = ACTIONS(1684), + [anon_sym_goto] = ACTIONS(1686), + [anon_sym___try] = ACTIONS(1688), + [anon_sym___leave] = ACTIONS(1690), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -58903,11 +58911,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(233), + [anon_sym_try] = ACTIONS(1692), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(235), - [anon_sym_co_return] = ACTIONS(243), - [anon_sym_co_yield] = ACTIONS(245), + [anon_sym_throw] = ACTIONS(1694), + [anon_sym_co_return] = ACTIONS(1696), + [anon_sym_co_yield] = ACTIONS(1698), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -58919,94 +58927,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(107)] = { - [sym_declaration] = STATE(386), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4824), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(542), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(386), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(214), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(1660), + [sym_declaration] = STATE(554), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4754), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(536), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(536), + [sym_statement] = STATE(554), + [sym_labeled_statement] = STATE(536), + [sym_expression_statement] = STATE(536), + [sym_if_statement] = STATE(536), + [sym_switch_statement] = STATE(536), + [sym_case_statement] = STATE(536), + [sym_while_statement] = STATE(536), + [sym_do_statement] = STATE(536), + [sym_for_statement] = STATE(536), + [sym_return_statement] = STATE(536), + [sym_break_statement] = STATE(536), + [sym_continue_statement] = STATE(536), + [sym_goto_statement] = STATE(536), + [sym_seh_try_statement] = STATE(536), + [sym_seh_leave_statement] = STATE(536), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(536), + [sym_co_return_statement] = STATE(536), + [sym_co_yield_statement] = STATE(536), + [sym_throw_statement] = STATE(536), + [sym_try_statement] = STATE(536), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(195), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(1594), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -59014,7 +59022,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), + [anon_sym_SEMI] = ACTIONS(1014), [anon_sym___extension__] = ACTIONS(1658), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -59023,7 +59031,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -59056,19 +59064,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(1662), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1668), - [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1670), - [anon_sym_return] = ACTIONS(95), - [anon_sym_break] = ACTIONS(97), - [anon_sym_continue] = ACTIONS(99), - [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1672), - [anon_sym___leave] = ACTIONS(223), + [anon_sym_if] = ACTIONS(1028), + [anon_sym_switch] = ACTIONS(1030), + [anon_sym_case] = ACTIONS(1032), + [anon_sym_default] = ACTIONS(1034), + [anon_sym_while] = ACTIONS(1036), + [anon_sym_do] = ACTIONS(1038), + [anon_sym_for] = ACTIONS(1040), + [anon_sym_return] = ACTIONS(1042), + [anon_sym_break] = ACTIONS(1044), + [anon_sym_continue] = ACTIONS(1046), + [anon_sym_goto] = ACTIONS(1048), + [anon_sym___try] = ACTIONS(1050), + [anon_sym___leave] = ACTIONS(1052), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -59104,11 +59112,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), + [anon_sym_try] = ACTIONS(1056), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(147), - [anon_sym_co_return] = ACTIONS(155), - [anon_sym_co_yield] = ACTIONS(157), + [anon_sym_throw] = ACTIONS(1058), + [anon_sym_co_return] = ACTIONS(1066), + [anon_sym_co_yield] = ACTIONS(1068), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -59120,94 +59128,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(108)] = { - [sym_declaration] = STATE(955), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4677), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(931), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(931), - [sym_statement] = STATE(955), - [sym_labeled_statement] = STATE(931), - [sym_expression_statement] = STATE(931), - [sym_if_statement] = STATE(931), - [sym_switch_statement] = STATE(931), - [sym_case_statement] = STATE(931), - [sym_while_statement] = STATE(931), - [sym_do_statement] = STATE(931), - [sym_for_statement] = STATE(931), - [sym_return_statement] = STATE(931), - [sym_break_statement] = STATE(931), - [sym_continue_statement] = STATE(931), - [sym_goto_statement] = STATE(931), - [sym_seh_try_statement] = STATE(931), - [sym_seh_leave_statement] = STATE(931), - [sym_expression] = STATE(4505), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8956), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(931), - [sym_co_return_statement] = STATE(931), - [sym_co_yield_statement] = STATE(931), - [sym_throw_statement] = STATE(931), - [sym_try_statement] = STATE(931), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(185), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(1674), + [sym_declaration] = STATE(106), + [sym_type_definition] = STATE(106), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4712), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(106), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(106), + [sym_labeled_statement] = STATE(106), + [sym_expression_statement] = STATE(106), + [sym_if_statement] = STATE(106), + [sym_switch_statement] = STATE(106), + [sym_while_statement] = STATE(106), + [sym_do_statement] = STATE(106), + [sym_for_statement] = STATE(106), + [sym_return_statement] = STATE(106), + [sym_break_statement] = STATE(106), + [sym_continue_statement] = STATE(106), + [sym_goto_statement] = STATE(106), + [sym_seh_try_statement] = STATE(106), + [sym_seh_leave_statement] = STATE(106), + [sym_expression] = STATE(4569), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8288), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(106), + [sym_co_return_statement] = STATE(106), + [sym_co_yield_statement] = STATE(106), + [sym_throw_statement] = STATE(106), + [sym_try_statement] = STATE(106), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(219), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(106), + [sym_identifier] = ACTIONS(1660), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -59215,8 +59223,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1676), - [anon_sym___extension__] = ACTIONS(1658), + [anon_sym_SEMI] = ACTIONS(1662), + [anon_sym___extension__] = ACTIONS(1664), + [anon_sym_typedef] = ACTIONS(1666), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), @@ -59224,7 +59233,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(1678), + [anon_sym_LBRACE] = ACTIONS(1668), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -59257,19 +59266,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_switch] = ACTIONS(1682), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1686), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1690), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1694), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym___try] = ACTIONS(1698), - [anon_sym___leave] = ACTIONS(1700), + [anon_sym_if] = ACTIONS(1670), + [anon_sym_else] = ACTIONS(1250), + [anon_sym_switch] = ACTIONS(1672), + [anon_sym_while] = ACTIONS(1674), + [anon_sym_do] = ACTIONS(1676), + [anon_sym_for] = ACTIONS(1678), + [anon_sym_return] = ACTIONS(1680), + [anon_sym_break] = ACTIONS(1682), + [anon_sym_continue] = ACTIONS(1684), + [anon_sym_goto] = ACTIONS(1686), + [anon_sym___try] = ACTIONS(1688), + [anon_sym___leave] = ACTIONS(1690), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -59305,11 +59313,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1702), + [anon_sym_try] = ACTIONS(1692), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1704), - [anon_sym_co_return] = ACTIONS(1706), - [anon_sym_co_yield] = ACTIONS(1708), + [anon_sym_throw] = ACTIONS(1694), + [anon_sym_co_return] = ACTIONS(1696), + [anon_sym_co_yield] = ACTIONS(1698), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -59321,94 +59329,295 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(109)] = { - [sym_declaration] = STATE(250), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4807), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(280), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(280), - [sym_statement] = STATE(250), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(186), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(1248), + [sym_declaration] = STATE(109), + [sym_type_definition] = STATE(109), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4712), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(109), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(109), + [sym_labeled_statement] = STATE(109), + [sym_expression_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_switch_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_do_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_return_statement] = STATE(109), + [sym_break_statement] = STATE(109), + [sym_continue_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_seh_try_statement] = STATE(109), + [sym_seh_leave_statement] = STATE(109), + [sym_expression] = STATE(4569), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8288), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(109), + [sym_co_return_statement] = STATE(109), + [sym_co_yield_statement] = STATE(109), + [sym_throw_statement] = STATE(109), + [sym_try_statement] = STATE(109), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(219), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(109), + [sym_identifier] = ACTIONS(1700), + [anon_sym_LPAREN2] = ACTIONS(1287), + [anon_sym_BANG] = ACTIONS(1290), + [anon_sym_TILDE] = ACTIONS(1290), + [anon_sym_DASH] = ACTIONS(1293), + [anon_sym_PLUS] = ACTIONS(1293), + [anon_sym_STAR] = ACTIONS(1296), + [anon_sym_AMP] = ACTIONS(1296), + [anon_sym_SEMI] = ACTIONS(1703), + [anon_sym___extension__] = ACTIONS(1706), + [anon_sym_typedef] = ACTIONS(1709), + [anon_sym_virtual] = ACTIONS(1313), + [anon_sym_extern] = ACTIONS(1316), + [anon_sym___attribute__] = ACTIONS(1319), + [anon_sym___attribute] = ACTIONS(1319), + [anon_sym_COLON_COLON] = ACTIONS(1322), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1325), + [anon_sym___declspec] = ACTIONS(1328), + [anon_sym_LBRACE] = ACTIONS(1712), + [anon_sym_signed] = ACTIONS(1334), + [anon_sym_unsigned] = ACTIONS(1334), + [anon_sym_long] = ACTIONS(1334), + [anon_sym_short] = ACTIONS(1334), + [anon_sym_LBRACK] = ACTIONS(1337), + [anon_sym_static] = ACTIONS(1316), + [anon_sym_register] = ACTIONS(1316), + [anon_sym_inline] = ACTIONS(1316), + [anon_sym___inline] = ACTIONS(1316), + [anon_sym___inline__] = ACTIONS(1316), + [anon_sym___forceinline] = ACTIONS(1316), + [anon_sym_thread_local] = ACTIONS(1316), + [anon_sym___thread] = ACTIONS(1316), + [anon_sym_const] = ACTIONS(1340), + [anon_sym_constexpr] = ACTIONS(1340), + [anon_sym_volatile] = ACTIONS(1340), + [anon_sym_restrict] = ACTIONS(1340), + [anon_sym___restrict__] = ACTIONS(1340), + [anon_sym__Atomic] = ACTIONS(1340), + [anon_sym__Noreturn] = ACTIONS(1340), + [anon_sym_noreturn] = ACTIONS(1340), + [anon_sym__Nonnull] = ACTIONS(1340), + [anon_sym_mutable] = ACTIONS(1340), + [anon_sym_constinit] = ACTIONS(1340), + [anon_sym_consteval] = ACTIONS(1340), + [anon_sym_alignas] = ACTIONS(1343), + [anon_sym__Alignas] = ACTIONS(1343), + [sym_primitive_type] = ACTIONS(1346), + [anon_sym_enum] = ACTIONS(1349), + [anon_sym_class] = ACTIONS(1352), + [anon_sym_struct] = ACTIONS(1355), + [anon_sym_union] = ACTIONS(1358), + [anon_sym_if] = ACTIONS(1715), + [anon_sym_else] = ACTIONS(1285), + [anon_sym_switch] = ACTIONS(1718), + [anon_sym_while] = ACTIONS(1721), + [anon_sym_do] = ACTIONS(1724), + [anon_sym_for] = ACTIONS(1727), + [anon_sym_return] = ACTIONS(1730), + [anon_sym_break] = ACTIONS(1733), + [anon_sym_continue] = ACTIONS(1736), + [anon_sym_goto] = ACTIONS(1739), + [anon_sym___try] = ACTIONS(1742), + [anon_sym___leave] = ACTIONS(1745), + [anon_sym_not] = ACTIONS(1293), + [anon_sym_compl] = ACTIONS(1293), + [anon_sym_DASH_DASH] = ACTIONS(1394), + [anon_sym_PLUS_PLUS] = ACTIONS(1394), + [anon_sym_sizeof] = ACTIONS(1397), + [anon_sym___alignof__] = ACTIONS(1400), + [anon_sym___alignof] = ACTIONS(1400), + [anon_sym__alignof] = ACTIONS(1400), + [anon_sym_alignof] = ACTIONS(1400), + [anon_sym__Alignof] = ACTIONS(1400), + [anon_sym_offsetof] = ACTIONS(1403), + [anon_sym__Generic] = ACTIONS(1406), + [anon_sym_asm] = ACTIONS(1409), + [anon_sym___asm__] = ACTIONS(1409), + [anon_sym___asm] = ACTIONS(1409), + [sym_number_literal] = ACTIONS(1412), + [anon_sym_L_SQUOTE] = ACTIONS(1415), + [anon_sym_u_SQUOTE] = ACTIONS(1415), + [anon_sym_U_SQUOTE] = ACTIONS(1415), + [anon_sym_u8_SQUOTE] = ACTIONS(1415), + [anon_sym_SQUOTE] = ACTIONS(1415), + [anon_sym_L_DQUOTE] = ACTIONS(1418), + [anon_sym_u_DQUOTE] = ACTIONS(1418), + [anon_sym_U_DQUOTE] = ACTIONS(1418), + [anon_sym_u8_DQUOTE] = ACTIONS(1418), + [anon_sym_DQUOTE] = ACTIONS(1418), + [sym_true] = ACTIONS(1421), + [sym_false] = ACTIONS(1421), + [anon_sym_NULL] = ACTIONS(1424), + [anon_sym_nullptr] = ACTIONS(1424), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1427), + [anon_sym_decltype] = ACTIONS(1430), + [anon_sym_typename] = ACTIONS(1433), + [anon_sym_template] = ACTIONS(1436), + [anon_sym_try] = ACTIONS(1748), + [anon_sym_delete] = ACTIONS(1442), + [anon_sym_throw] = ACTIONS(1751), + [anon_sym_co_return] = ACTIONS(1754), + [anon_sym_co_yield] = ACTIONS(1757), + [anon_sym_R_DQUOTE] = ACTIONS(1454), + [anon_sym_LR_DQUOTE] = ACTIONS(1454), + [anon_sym_uR_DQUOTE] = ACTIONS(1454), + [anon_sym_UR_DQUOTE] = ACTIONS(1454), + [anon_sym_u8R_DQUOTE] = ACTIONS(1454), + [anon_sym_co_await] = ACTIONS(1457), + [anon_sym_new] = ACTIONS(1460), + [anon_sym_requires] = ACTIONS(1463), + [sym_this] = ACTIONS(1421), + }, + [STATE(110)] = { + [sym_declaration] = STATE(944), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4712), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(925), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(925), + [sym_statement] = STATE(944), + [sym_labeled_statement] = STATE(925), + [sym_expression_statement] = STATE(925), + [sym_if_statement] = STATE(925), + [sym_switch_statement] = STATE(925), + [sym_case_statement] = STATE(925), + [sym_while_statement] = STATE(925), + [sym_do_statement] = STATE(925), + [sym_for_statement] = STATE(925), + [sym_return_statement] = STATE(925), + [sym_break_statement] = STATE(925), + [sym_continue_statement] = STATE(925), + [sym_goto_statement] = STATE(925), + [sym_seh_try_statement] = STATE(925), + [sym_seh_leave_statement] = STATE(925), + [sym_expression] = STATE(4569), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8288), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(925), + [sym_co_return_statement] = STATE(925), + [sym_co_yield_statement] = STATE(925), + [sym_throw_statement] = STATE(925), + [sym_try_statement] = STATE(925), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(219), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(1660), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -59416,7 +59625,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(287), + [anon_sym_SEMI] = ACTIONS(1662), [anon_sym___extension__] = ACTIONS(1658), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -59425,7 +59634,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(1668), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -59458,19 +59667,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(301), - [anon_sym_switch] = ACTIONS(303), - [anon_sym_case] = ACTIONS(305), - [anon_sym_default] = ACTIONS(307), - [anon_sym_while] = ACTIONS(309), - [anon_sym_do] = ACTIONS(311), - [anon_sym_for] = ACTIONS(313), - [anon_sym_return] = ACTIONS(315), - [anon_sym_break] = ACTIONS(317), - [anon_sym_continue] = ACTIONS(319), - [anon_sym_goto] = ACTIONS(321), - [anon_sym___try] = ACTIONS(323), - [anon_sym___leave] = ACTIONS(325), + [anon_sym_if] = ACTIONS(1670), + [anon_sym_switch] = ACTIONS(1672), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1674), + [anon_sym_do] = ACTIONS(1676), + [anon_sym_for] = ACTIONS(1678), + [anon_sym_return] = ACTIONS(1680), + [anon_sym_break] = ACTIONS(1682), + [anon_sym_continue] = ACTIONS(1684), + [anon_sym_goto] = ACTIONS(1686), + [anon_sym___try] = ACTIONS(1688), + [anon_sym___leave] = ACTIONS(1690), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -59506,11 +59715,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(329), + [anon_sym_try] = ACTIONS(1692), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(331), - [anon_sym_co_return] = ACTIONS(339), - [anon_sym_co_yield] = ACTIONS(341), + [anon_sym_throw] = ACTIONS(1694), + [anon_sym_co_return] = ACTIONS(1696), + [anon_sym_co_yield] = ACTIONS(1698), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -59521,95 +59730,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(110)] = { - [sym_declaration] = STATE(113), - [sym_type_definition] = STATE(113), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4677), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(113), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(113), - [sym_labeled_statement] = STATE(113), - [sym_expression_statement] = STATE(113), - [sym_if_statement] = STATE(113), - [sym_switch_statement] = STATE(113), - [sym_while_statement] = STATE(113), - [sym_do_statement] = STATE(113), - [sym_for_statement] = STATE(113), - [sym_return_statement] = STATE(113), - [sym_break_statement] = STATE(113), - [sym_continue_statement] = STATE(113), - [sym_goto_statement] = STATE(113), - [sym_seh_try_statement] = STATE(113), - [sym_seh_leave_statement] = STATE(113), - [sym_expression] = STATE(4505), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8956), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(113), - [sym_co_return_statement] = STATE(113), - [sym_co_yield_statement] = STATE(113), - [sym_throw_statement] = STATE(113), - [sym_try_statement] = STATE(113), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(185), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(113), - [sym_identifier] = ACTIONS(1674), + [STATE(111)] = { + [sym_declaration] = STATE(109), + [sym_type_definition] = STATE(109), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4712), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(109), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(109), + [sym_labeled_statement] = STATE(109), + [sym_expression_statement] = STATE(109), + [sym_if_statement] = STATE(109), + [sym_switch_statement] = STATE(109), + [sym_while_statement] = STATE(109), + [sym_do_statement] = STATE(109), + [sym_for_statement] = STATE(109), + [sym_return_statement] = STATE(109), + [sym_break_statement] = STATE(109), + [sym_continue_statement] = STATE(109), + [sym_goto_statement] = STATE(109), + [sym_seh_try_statement] = STATE(109), + [sym_seh_leave_statement] = STATE(109), + [sym_expression] = STATE(4569), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8288), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(109), + [sym_co_return_statement] = STATE(109), + [sym_co_yield_statement] = STATE(109), + [sym_throw_statement] = STATE(109), + [sym_try_statement] = STATE(109), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(219), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(109), + [sym_identifier] = ACTIONS(1660), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -59617,9 +59826,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1676), - [anon_sym___extension__] = ACTIONS(1710), - [anon_sym_typedef] = ACTIONS(1712), + [anon_sym_SEMI] = ACTIONS(1662), + [anon_sym___extension__] = ACTIONS(1664), + [anon_sym_typedef] = ACTIONS(1666), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), @@ -59627,7 +59836,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(1678), + [anon_sym_LBRACE] = ACTIONS(1668), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -59660,18 +59869,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_else] = ACTIONS(1458), - [anon_sym_switch] = ACTIONS(1682), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1686), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1690), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1694), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym___try] = ACTIONS(1698), - [anon_sym___leave] = ACTIONS(1700), + [anon_sym_if] = ACTIONS(1670), + [anon_sym_else] = ACTIONS(1278), + [anon_sym_switch] = ACTIONS(1672), + [anon_sym_while] = ACTIONS(1674), + [anon_sym_do] = ACTIONS(1676), + [anon_sym_for] = ACTIONS(1678), + [anon_sym_return] = ACTIONS(1680), + [anon_sym_break] = ACTIONS(1682), + [anon_sym_continue] = ACTIONS(1684), + [anon_sym_goto] = ACTIONS(1686), + [anon_sym___try] = ACTIONS(1688), + [anon_sym___leave] = ACTIONS(1690), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -59707,11 +59916,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1702), + [anon_sym_try] = ACTIONS(1692), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1704), - [anon_sym_co_return] = ACTIONS(1706), - [anon_sym_co_yield] = ACTIONS(1708), + [anon_sym_throw] = ACTIONS(1694), + [anon_sym_co_return] = ACTIONS(1696), + [anon_sym_co_yield] = ACTIONS(1698), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -59722,95 +59931,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(111)] = { - [sym_declaration] = STATE(386), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4824), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(370), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(370), - [sym_statement] = STATE(386), - [sym_labeled_statement] = STATE(370), - [sym_expression_statement] = STATE(370), - [sym_if_statement] = STATE(370), - [sym_switch_statement] = STATE(370), - [sym_case_statement] = STATE(370), - [sym_while_statement] = STATE(370), - [sym_do_statement] = STATE(370), - [sym_for_statement] = STATE(370), - [sym_return_statement] = STATE(370), - [sym_break_statement] = STATE(370), - [sym_continue_statement] = STATE(370), - [sym_goto_statement] = STATE(370), - [sym_seh_try_statement] = STATE(370), - [sym_seh_leave_statement] = STATE(370), - [sym_expression] = STATE(4593), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8971), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(370), - [sym_co_return_statement] = STATE(370), - [sym_co_yield_statement] = STATE(370), - [sym_throw_statement] = STATE(370), - [sym_try_statement] = STATE(370), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(179), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(1466), + [STATE(112)] = { + [sym_declaration] = STATE(111), + [sym_type_definition] = STATE(111), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4712), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(111), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(111), + [sym_labeled_statement] = STATE(111), + [sym_expression_statement] = STATE(111), + [sym_if_statement] = STATE(111), + [sym_switch_statement] = STATE(111), + [sym_while_statement] = STATE(111), + [sym_do_statement] = STATE(111), + [sym_for_statement] = STATE(111), + [sym_return_statement] = STATE(111), + [sym_break_statement] = STATE(111), + [sym_continue_statement] = STATE(111), + [sym_goto_statement] = STATE(111), + [sym_seh_try_statement] = STATE(111), + [sym_seh_leave_statement] = STATE(111), + [sym_expression] = STATE(4569), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8288), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(111), + [sym_co_return_statement] = STATE(111), + [sym_co_yield_statement] = STATE(111), + [sym_throw_statement] = STATE(111), + [sym_try_statement] = STATE(111), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(219), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_case_statement_repeat1] = STATE(111), + [sym_identifier] = ACTIONS(1660), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -59818,7 +60027,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(986), + [anon_sym_SEMI] = ACTIONS(1662), + [anon_sym___extension__] = ACTIONS(1664), + [anon_sym_typedef] = ACTIONS(1666), + [anon_sym_virtual] = ACTIONS(1262), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(1668), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(71), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(77), + [anon_sym_union] = ACTIONS(79), + [anon_sym_if] = ACTIONS(1670), + [anon_sym_else] = ACTIONS(1270), + [anon_sym_switch] = ACTIONS(1672), + [anon_sym_while] = ACTIONS(1674), + [anon_sym_do] = ACTIONS(1676), + [anon_sym_for] = ACTIONS(1678), + [anon_sym_return] = ACTIONS(1680), + [anon_sym_break] = ACTIONS(1682), + [anon_sym_continue] = ACTIONS(1684), + [anon_sym_goto] = ACTIONS(1686), + [anon_sym___try] = ACTIONS(1688), + [anon_sym___leave] = ACTIONS(1690), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_throw] = ACTIONS(1694), + [anon_sym_co_return] = ACTIONS(1696), + [anon_sym_co_yield] = ACTIONS(1698), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(113)] = { + [sym_declaration] = STATE(614), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4686), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(614), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(181), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(1530), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(181), [anon_sym___extension__] = ACTIONS(1658), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -59827,7 +60237,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(866), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -59860,19 +60270,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(81), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(85), - [anon_sym_default] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(93), - [anon_sym_return] = ACTIONS(95), - [anon_sym_break] = ACTIONS(97), - [anon_sym_continue] = ACTIONS(99), - [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(990), - [anon_sym___leave] = ACTIONS(992), + [anon_sym_if] = ACTIONS(199), + [anon_sym_switch] = ACTIONS(201), + [anon_sym_case] = ACTIONS(203), + [anon_sym_default] = ACTIONS(205), + [anon_sym_while] = ACTIONS(207), + [anon_sym_do] = ACTIONS(209), + [anon_sym_for] = ACTIONS(211), + [anon_sym_return] = ACTIONS(213), + [anon_sym_break] = ACTIONS(215), + [anon_sym_continue] = ACTIONS(217), + [anon_sym_goto] = ACTIONS(219), + [anon_sym___try] = ACTIONS(221), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -59908,11 +60318,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(147), - [anon_sym_co_return] = ACTIONS(155), - [anon_sym_co_yield] = ACTIONS(157), + [anon_sym_throw] = ACTIONS(235), + [anon_sym_co_return] = ACTIONS(243), + [anon_sym_co_yield] = ACTIONS(245), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -59923,95 +60333,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(112)] = { - [sym_declaration] = STATE(114), - [sym_type_definition] = STATE(114), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4677), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(114), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(114), - [sym_labeled_statement] = STATE(114), - [sym_expression_statement] = STATE(114), - [sym_if_statement] = STATE(114), - [sym_switch_statement] = STATE(114), - [sym_while_statement] = STATE(114), - [sym_do_statement] = STATE(114), - [sym_for_statement] = STATE(114), - [sym_return_statement] = STATE(114), - [sym_break_statement] = STATE(114), - [sym_continue_statement] = STATE(114), - [sym_goto_statement] = STATE(114), - [sym_seh_try_statement] = STATE(114), - [sym_seh_leave_statement] = STATE(114), - [sym_expression] = STATE(4505), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8956), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(114), - [sym_co_return_statement] = STATE(114), - [sym_co_yield_statement] = STATE(114), - [sym_throw_statement] = STATE(114), - [sym_try_statement] = STATE(114), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(185), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(114), - [sym_identifier] = ACTIONS(1674), + [STATE(114)] = { + [sym_declaration] = STATE(432), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4738), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(367), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(367), + [sym_statement] = STATE(432), + [sym_labeled_statement] = STATE(367), + [sym_expression_statement] = STATE(367), + [sym_if_statement] = STATE(367), + [sym_switch_statement] = STATE(367), + [sym_case_statement] = STATE(367), + [sym_while_statement] = STATE(367), + [sym_do_statement] = STATE(367), + [sym_for_statement] = STATE(367), + [sym_return_statement] = STATE(367), + [sym_break_statement] = STATE(367), + [sym_continue_statement] = STATE(367), + [sym_goto_statement] = STATE(367), + [sym_seh_try_statement] = STATE(367), + [sym_seh_leave_statement] = STATE(367), + [sym_expression] = STATE(4579), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8210), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(367), + [sym_co_return_statement] = STATE(367), + [sym_co_yield_statement] = STATE(367), + [sym_throw_statement] = STATE(367), + [sym_try_statement] = STATE(367), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(212), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(1466), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60019,9 +60429,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1676), - [anon_sym___extension__] = ACTIONS(1710), - [anon_sym_typedef] = ACTIONS(1712), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym___extension__] = ACTIONS(1658), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), @@ -60029,7 +60438,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(1678), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -60062,18 +60471,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_else] = ACTIONS(1462), - [anon_sym_switch] = ACTIONS(1682), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1686), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1690), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1694), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym___try] = ACTIONS(1698), - [anon_sym___leave] = ACTIONS(1700), + [anon_sym_if] = ACTIONS(81), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_case] = ACTIONS(85), + [anon_sym_default] = ACTIONS(87), + [anon_sym_while] = ACTIONS(89), + [anon_sym_do] = ACTIONS(91), + [anon_sym_for] = ACTIONS(93), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(99), + [anon_sym_goto] = ACTIONS(101), + [anon_sym___try] = ACTIONS(990), + [anon_sym___leave] = ACTIONS(992), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -60109,11 +60519,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1702), + [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1704), - [anon_sym_co_return] = ACTIONS(1706), - [anon_sym_co_yield] = ACTIONS(1708), + [anon_sym_throw] = ACTIONS(147), + [anon_sym_co_return] = ACTIONS(155), + [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -60124,95 +60534,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(113)] = { - [sym_declaration] = STATE(116), - [sym_type_definition] = STATE(116), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4677), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(116), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(116), - [sym_labeled_statement] = STATE(116), - [sym_expression_statement] = STATE(116), - [sym_if_statement] = STATE(116), - [sym_switch_statement] = STATE(116), - [sym_while_statement] = STATE(116), - [sym_do_statement] = STATE(116), - [sym_for_statement] = STATE(116), - [sym_return_statement] = STATE(116), - [sym_break_statement] = STATE(116), - [sym_continue_statement] = STATE(116), - [sym_goto_statement] = STATE(116), - [sym_seh_try_statement] = STATE(116), - [sym_seh_leave_statement] = STATE(116), - [sym_expression] = STATE(4505), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8956), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(116), - [sym_co_return_statement] = STATE(116), - [sym_co_yield_statement] = STATE(116), - [sym_throw_statement] = STATE(116), - [sym_try_statement] = STATE(116), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(185), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(116), - [sym_identifier] = ACTIONS(1674), + [STATE(115)] = { + [sym_declaration] = STATE(262), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4737), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(263), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(263), + [sym_statement] = STATE(262), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(174), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(1248), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60220,9 +60630,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1676), - [anon_sym___extension__] = ACTIONS(1710), - [anon_sym_typedef] = ACTIONS(1712), + [anon_sym_SEMI] = ACTIONS(287), + [anon_sym___extension__] = ACTIONS(1658), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), @@ -60230,7 +60639,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(1678), + [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -60263,18 +60672,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_else] = ACTIONS(1270), - [anon_sym_switch] = ACTIONS(1682), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1686), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1690), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1694), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym___try] = ACTIONS(1698), - [anon_sym___leave] = ACTIONS(1700), + [anon_sym_if] = ACTIONS(301), + [anon_sym_switch] = ACTIONS(303), + [anon_sym_case] = ACTIONS(305), + [anon_sym_default] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_do] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_return] = ACTIONS(315), + [anon_sym_break] = ACTIONS(317), + [anon_sym_continue] = ACTIONS(319), + [anon_sym_goto] = ACTIONS(321), + [anon_sym___try] = ACTIONS(323), + [anon_sym___leave] = ACTIONS(325), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -60310,212 +60720,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1702), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1704), - [anon_sym_co_return] = ACTIONS(1706), - [anon_sym_co_yield] = ACTIONS(1708), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(114)] = { - [sym_declaration] = STATE(116), - [sym_type_definition] = STATE(116), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4677), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(116), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(116), - [sym_labeled_statement] = STATE(116), - [sym_expression_statement] = STATE(116), - [sym_if_statement] = STATE(116), - [sym_switch_statement] = STATE(116), - [sym_while_statement] = STATE(116), - [sym_do_statement] = STATE(116), - [sym_for_statement] = STATE(116), - [sym_return_statement] = STATE(116), - [sym_break_statement] = STATE(116), - [sym_continue_statement] = STATE(116), - [sym_goto_statement] = STATE(116), - [sym_seh_try_statement] = STATE(116), - [sym_seh_leave_statement] = STATE(116), - [sym_expression] = STATE(4505), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8956), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(116), - [sym_co_return_statement] = STATE(116), - [sym_co_yield_statement] = STATE(116), - [sym_throw_statement] = STATE(116), - [sym_try_statement] = STATE(116), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(185), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(116), - [sym_identifier] = ACTIONS(1674), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1676), - [anon_sym___extension__] = ACTIONS(1710), - [anon_sym_typedef] = ACTIONS(1712), - [anon_sym_virtual] = ACTIONS(1262), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(1678), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(71), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_else] = ACTIONS(1250), - [anon_sym_switch] = ACTIONS(1682), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1686), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1690), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1694), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym___try] = ACTIONS(1698), - [anon_sym___leave] = ACTIONS(1700), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1702), + [anon_sym_try] = ACTIONS(329), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1704), - [anon_sym_co_return] = ACTIONS(1706), - [anon_sym_co_yield] = ACTIONS(1708), + [anon_sym_throw] = ACTIONS(331), + [anon_sym_co_return] = ACTIONS(339), + [anon_sym_co_yield] = ACTIONS(341), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -60526,95 +60735,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(115)] = { - [sym_declaration] = STATE(524), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4748), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(507), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(507), - [sym_statement] = STATE(524), - [sym_labeled_statement] = STATE(507), - [sym_expression_statement] = STATE(507), - [sym_if_statement] = STATE(507), - [sym_switch_statement] = STATE(507), - [sym_case_statement] = STATE(507), - [sym_while_statement] = STATE(507), - [sym_do_statement] = STATE(507), - [sym_for_statement] = STATE(507), - [sym_return_statement] = STATE(507), - [sym_break_statement] = STATE(507), - [sym_continue_statement] = STATE(507), - [sym_goto_statement] = STATE(507), - [sym_seh_try_statement] = STATE(507), - [sym_seh_leave_statement] = STATE(507), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(507), - [sym_co_return_statement] = STATE(507), - [sym_co_yield_statement] = STATE(507), - [sym_throw_statement] = STATE(507), - [sym_try_statement] = STATE(507), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(203), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(1534), + [STATE(116)] = { + [sym_declaration] = STATE(432), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4738), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(950), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_compound_statement] = STATE(512), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(432), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_attributed_declarator_repeat1] = STATE(213), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(1764), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60622,7 +60831,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym_SEMI] = ACTIONS(181), [anon_sym___extension__] = ACTIONS(1658), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -60631,7 +60840,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym___declspec] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(1024), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -60664,19 +60873,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), [anon_sym_union] = ACTIONS(79), - [anon_sym_if] = ACTIONS(1028), - [anon_sym_switch] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1032), - [anon_sym_default] = ACTIONS(1034), - [anon_sym_while] = ACTIONS(1036), - [anon_sym_do] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1040), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_break] = ACTIONS(1044), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_goto] = ACTIONS(1048), - [anon_sym___try] = ACTIONS(1050), - [anon_sym___leave] = ACTIONS(1052), + [anon_sym_if] = ACTIONS(1766), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1768), + [anon_sym_do] = ACTIONS(91), + [anon_sym_for] = ACTIONS(1770), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(99), + [anon_sym_goto] = ACTIONS(101), + [anon_sym___try] = ACTIONS(1772), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -60712,11 +60921,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1056), + [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1058), - [anon_sym_co_return] = ACTIONS(1066), - [anon_sym_co_yield] = ACTIONS(1068), + [anon_sym_throw] = ACTIONS(147), + [anon_sym_co_return] = ACTIONS(155), + [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -60727,278 +60936,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(116)] = { - [sym_declaration] = STATE(116), - [sym_type_definition] = STATE(116), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4677), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(945), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_compound_statement] = STATE(116), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_attributed_statement] = STATE(116), - [sym_labeled_statement] = STATE(116), - [sym_expression_statement] = STATE(116), - [sym_if_statement] = STATE(116), - [sym_switch_statement] = STATE(116), - [sym_while_statement] = STATE(116), - [sym_do_statement] = STATE(116), - [sym_for_statement] = STATE(116), - [sym_return_statement] = STATE(116), - [sym_break_statement] = STATE(116), - [sym_continue_statement] = STATE(116), - [sym_goto_statement] = STATE(116), - [sym_seh_try_statement] = STATE(116), - [sym_seh_leave_statement] = STATE(116), - [sym_expression] = STATE(4505), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8956), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(116), - [sym_co_return_statement] = STATE(116), - [sym_co_yield_statement] = STATE(116), - [sym_throw_statement] = STATE(116), - [sym_try_statement] = STATE(116), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_attributed_declarator_repeat1] = STATE(185), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_case_statement_repeat1] = STATE(116), - [sym_identifier] = ACTIONS(1714), - [anon_sym_LPAREN2] = ACTIONS(1279), - [anon_sym_BANG] = ACTIONS(1282), - [anon_sym_TILDE] = ACTIONS(1282), - [anon_sym_DASH] = ACTIONS(1285), - [anon_sym_PLUS] = ACTIONS(1285), - [anon_sym_STAR] = ACTIONS(1288), - [anon_sym_AMP] = ACTIONS(1288), - [anon_sym_SEMI] = ACTIONS(1717), - [anon_sym___extension__] = ACTIONS(1720), - [anon_sym_typedef] = ACTIONS(1723), - [anon_sym_virtual] = ACTIONS(1305), - [anon_sym_extern] = ACTIONS(1308), - [anon_sym___attribute__] = ACTIONS(1311), - [anon_sym___attribute] = ACTIONS(1311), - [anon_sym_COLON_COLON] = ACTIONS(1314), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1317), - [anon_sym___declspec] = ACTIONS(1320), - [anon_sym_LBRACE] = ACTIONS(1726), - [anon_sym_signed] = ACTIONS(1326), - [anon_sym_unsigned] = ACTIONS(1326), - [anon_sym_long] = ACTIONS(1326), - [anon_sym_short] = ACTIONS(1326), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_static] = ACTIONS(1308), - [anon_sym_register] = ACTIONS(1308), - [anon_sym_inline] = ACTIONS(1308), - [anon_sym___inline] = ACTIONS(1308), - [anon_sym___inline__] = ACTIONS(1308), - [anon_sym___forceinline] = ACTIONS(1308), - [anon_sym_thread_local] = ACTIONS(1308), - [anon_sym___thread] = ACTIONS(1308), - [anon_sym_const] = ACTIONS(1332), - [anon_sym_constexpr] = ACTIONS(1332), - [anon_sym_volatile] = ACTIONS(1332), - [anon_sym_restrict] = ACTIONS(1332), - [anon_sym___restrict__] = ACTIONS(1332), - [anon_sym__Atomic] = ACTIONS(1332), - [anon_sym__Noreturn] = ACTIONS(1332), - [anon_sym_noreturn] = ACTIONS(1332), - [anon_sym__Nonnull] = ACTIONS(1332), - [anon_sym_mutable] = ACTIONS(1332), - [anon_sym_constinit] = ACTIONS(1332), - [anon_sym_consteval] = ACTIONS(1332), - [anon_sym_alignas] = ACTIONS(1335), - [anon_sym__Alignas] = ACTIONS(1335), - [sym_primitive_type] = ACTIONS(1338), - [anon_sym_enum] = ACTIONS(1341), - [anon_sym_class] = ACTIONS(1344), - [anon_sym_struct] = ACTIONS(1347), - [anon_sym_union] = ACTIONS(1350), - [anon_sym_if] = ACTIONS(1729), - [anon_sym_else] = ACTIONS(1277), - [anon_sym_switch] = ACTIONS(1732), - [anon_sym_while] = ACTIONS(1735), - [anon_sym_do] = ACTIONS(1738), - [anon_sym_for] = ACTIONS(1741), - [anon_sym_return] = ACTIONS(1744), - [anon_sym_break] = ACTIONS(1747), - [anon_sym_continue] = ACTIONS(1750), - [anon_sym_goto] = ACTIONS(1753), - [anon_sym___try] = ACTIONS(1756), - [anon_sym___leave] = ACTIONS(1759), - [anon_sym_not] = ACTIONS(1285), - [anon_sym_compl] = ACTIONS(1285), - [anon_sym_DASH_DASH] = ACTIONS(1386), - [anon_sym_PLUS_PLUS] = ACTIONS(1386), - [anon_sym_sizeof] = ACTIONS(1389), - [anon_sym___alignof__] = ACTIONS(1392), - [anon_sym___alignof] = ACTIONS(1392), - [anon_sym__alignof] = ACTIONS(1392), - [anon_sym_alignof] = ACTIONS(1392), - [anon_sym__Alignof] = ACTIONS(1392), - [anon_sym_offsetof] = ACTIONS(1395), - [anon_sym__Generic] = ACTIONS(1398), - [anon_sym_asm] = ACTIONS(1401), - [anon_sym___asm__] = ACTIONS(1401), - [anon_sym___asm] = ACTIONS(1401), - [sym_number_literal] = ACTIONS(1404), - [anon_sym_L_SQUOTE] = ACTIONS(1407), - [anon_sym_u_SQUOTE] = ACTIONS(1407), - [anon_sym_U_SQUOTE] = ACTIONS(1407), - [anon_sym_u8_SQUOTE] = ACTIONS(1407), - [anon_sym_SQUOTE] = ACTIONS(1407), - [anon_sym_L_DQUOTE] = ACTIONS(1410), - [anon_sym_u_DQUOTE] = ACTIONS(1410), - [anon_sym_U_DQUOTE] = ACTIONS(1410), - [anon_sym_u8_DQUOTE] = ACTIONS(1410), - [anon_sym_DQUOTE] = ACTIONS(1410), - [sym_true] = ACTIONS(1413), - [sym_false] = ACTIONS(1413), - [anon_sym_NULL] = ACTIONS(1416), - [anon_sym_nullptr] = ACTIONS(1416), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1419), - [anon_sym_decltype] = ACTIONS(1422), - [anon_sym_typename] = ACTIONS(1425), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(1762), - [anon_sym_delete] = ACTIONS(1434), - [anon_sym_throw] = ACTIONS(1765), - [anon_sym_co_return] = ACTIONS(1768), - [anon_sym_co_yield] = ACTIONS(1771), - [anon_sym_R_DQUOTE] = ACTIONS(1446), - [anon_sym_LR_DQUOTE] = ACTIONS(1446), - [anon_sym_uR_DQUOTE] = ACTIONS(1446), - [anon_sym_UR_DQUOTE] = ACTIONS(1446), - [anon_sym_u8R_DQUOTE] = ACTIONS(1446), - [anon_sym_co_await] = ACTIONS(1449), - [anon_sym_new] = ACTIONS(1452), - [anon_sym_requires] = ACTIONS(1455), - [sym_this] = ACTIONS(1413), - }, [STATE(117)] = { - [sym_declaration] = STATE(383), - [sym_type_definition] = STATE(4143), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4733), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_expression_statement] = STATE(4143), - [sym__for_statement_body] = STATE(8635), - [sym_expression] = STATE(4584), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8661), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_alias_declaration] = STATE(4143), - [sym__for_range_loop_body] = STATE(8662), - [sym_init_statement] = STATE(1905), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_declaration] = STATE(390), + [sym_type_definition] = STATE(4141), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4741), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_expression_statement] = STATE(4141), + [sym__for_statement_body] = STATE(8689), + [sym_expression] = STATE(4651), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8652), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_alias_declaration] = STATE(4141), + [sym__for_range_loop_body] = STATE(8694), + [sym_init_statement] = STATE(1909), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(1774), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -61097,76 +61105,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(118)] = { - [sym_declaration] = STATE(383), - [sym_type_definition] = STATE(4143), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4733), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_expression_statement] = STATE(4143), - [sym__for_statement_body] = STATE(8835), - [sym_expression] = STATE(4584), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8661), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_alias_declaration] = STATE(4143), - [sym__for_range_loop_body] = STATE(8914), - [sym_init_statement] = STATE(1905), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_declaration] = STATE(390), + [sym_type_definition] = STATE(4141), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4741), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_expression_statement] = STATE(4141), + [sym__for_statement_body] = STATE(8944), + [sym_expression] = STATE(4651), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8652), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_alias_declaration] = STATE(4141), + [sym__for_range_loop_body] = STATE(8972), + [sym_init_statement] = STATE(1909), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(1774), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -61265,76 +61273,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(119)] = { - [sym_declaration] = STATE(383), - [sym_type_definition] = STATE(4143), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4733), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_expression_statement] = STATE(4143), - [sym__for_statement_body] = STATE(8466), - [sym_expression] = STATE(4584), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8661), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_alias_declaration] = STATE(4143), - [sym__for_range_loop_body] = STATE(8470), - [sym_init_statement] = STATE(1905), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_declaration] = STATE(390), + [sym_type_definition] = STATE(4141), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4741), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_expression_statement] = STATE(4141), + [sym__for_statement_body] = STATE(8262), + [sym_expression] = STATE(4651), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8652), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_alias_declaration] = STATE(4141), + [sym__for_range_loop_body] = STATE(8269), + [sym_init_statement] = STATE(1909), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(1774), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -61433,76 +61441,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(120)] = { - [sym_declaration] = STATE(383), - [sym_type_definition] = STATE(4143), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4733), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_expression_statement] = STATE(4143), - [sym__for_statement_body] = STATE(8274), - [sym_expression] = STATE(4584), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8661), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_alias_declaration] = STATE(4143), - [sym__for_range_loop_body] = STATE(8275), - [sym_init_statement] = STATE(1905), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_declaration] = STATE(390), + [sym_type_definition] = STATE(4141), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4741), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_expression_statement] = STATE(4141), + [sym__for_statement_body] = STATE(9078), + [sym_expression] = STATE(4651), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8652), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_alias_declaration] = STATE(4141), + [sym__for_range_loop_body] = STATE(8704), + [sym_init_statement] = STATE(1909), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(1774), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -61601,76 +61609,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(121)] = { - [sym_declaration] = STATE(383), - [sym_type_definition] = STATE(4143), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4733), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_expression_statement] = STATE(4143), - [sym__for_statement_body] = STATE(8974), - [sym_expression] = STATE(4584), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8661), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_alias_declaration] = STATE(4143), - [sym__for_range_loop_body] = STATE(8975), - [sym_init_statement] = STATE(1905), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_declaration] = STATE(390), + [sym_type_definition] = STATE(4141), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4741), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_expression_statement] = STATE(4141), + [sym__for_statement_body] = STATE(8910), + [sym_expression] = STATE(4651), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8652), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_alias_declaration] = STATE(4141), + [sym__for_range_loop_body] = STATE(8911), + [sym_init_statement] = STATE(1909), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(1774), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -61769,76 +61777,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(122)] = { - [sym_declaration] = STATE(383), - [sym_type_definition] = STATE(4143), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4733), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_expression_statement] = STATE(4143), - [sym__for_statement_body] = STATE(8262), - [sym_expression] = STATE(4584), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8661), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_alias_declaration] = STATE(4143), - [sym__for_range_loop_body] = STATE(8263), - [sym_init_statement] = STATE(1905), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_declaration] = STATE(390), + [sym_type_definition] = STATE(4141), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4741), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_expression_statement] = STATE(4141), + [sym__for_statement_body] = STATE(8266), + [sym_expression] = STATE(4651), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8652), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_alias_declaration] = STATE(4141), + [sym__for_range_loop_body] = STATE(8267), + [sym_init_statement] = STATE(1909), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(1774), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -61939,73 +61947,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(123)] = { [sym_declaration] = STATE(1587), [sym_type_definition] = STATE(1587), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4667), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4734), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), [sym_expression_statement] = STATE(1587), - [sym_expression] = STATE(4465), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(7947), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), + [sym_expression] = STATE(4439), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(7971), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), [sym_alias_declaration] = STATE(1587), [sym_init_statement] = STATE(134), - [sym_condition_declaration] = STATE(8184), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_condition_declaration] = STATE(8366), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(1774), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -62014,9 +62022,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1676), - [anon_sym___extension__] = ACTIONS(1710), - [anon_sym_typedef] = ACTIONS(1712), + [anon_sym_SEMI] = ACTIONS(1662), + [anon_sym___extension__] = ACTIONS(1664), + [anon_sym_typedef] = ACTIONS(1666), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), @@ -62104,81 +62112,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(124)] = { - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(5373), - [sym__declarator] = STATE(6893), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6205), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8987), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3254), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(9012), - [sym__unary_right_fold] = STATE(9028), - [sym__binary_fold] = STATE(8215), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(5364), + [sym__declarator] = STATE(6887), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6229), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8678), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3382), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8468), + [sym__unary_right_fold] = STATE(8688), + [sym__binary_fold] = STATE(8748), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(5926), - [sym_qualified_identifier] = STATE(3385), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), + [sym_qualified_identifier] = STATE(3383), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), [sym_identifier] = ACTIONS(1788), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), [anon_sym_LPAREN2] = ACTIONS(1792), @@ -62271,81 +62279,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1842), }, [STATE(125)] = { - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(5373), - [sym__declarator] = STATE(6893), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6205), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(8772), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2970), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8772), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8846), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3254), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8851), - [sym__unary_right_fold] = STATE(8862), - [sym__binary_fold] = STATE(8872), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(5364), + [sym__declarator] = STATE(6887), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6229), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(8436), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2993), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8436), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8720), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3382), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8745), + [sym__unary_right_fold] = STATE(8809), + [sym__binary_fold] = STATE(8817), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(5926), - [sym_qualified_identifier] = STATE(3385), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8904), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), + [sym_qualified_identifier] = STATE(3383), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8866), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), [sym_identifier] = ACTIONS(1788), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), [anon_sym_LPAREN2] = ACTIONS(1792), @@ -62438,81 +62446,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1842), }, [STATE(126)] = { - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(5373), - [sym__declarator] = STATE(6893), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6205), - [sym_array_declarator] = STATE(6205), - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8980), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3254), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8181), - [sym__unary_right_fold] = STATE(8335), - [sym__binary_fold] = STATE(8669), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(5364), + [sym__declarator] = STATE(6887), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6229), + [sym_array_declarator] = STATE(6229), + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8459), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3382), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8463), + [sym__unary_right_fold] = STATE(8467), + [sym__binary_fold] = STATE(8474), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(5926), - [sym_qualified_identifier] = STATE(3385), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), + [sym_qualified_identifier] = STATE(3383), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), [sym_identifier] = ACTIONS(1788), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), [anon_sym_LPAREN2] = ACTIONS(1792), @@ -62605,74 +62613,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1842), }, [STATE(127)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_compound_statement] = STATE(7536), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(7517), - [sym_expression] = STATE(4423), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7536), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_explicit_object_parameter_declaration] = STATE(7517), - [sym_optional_parameter_declaration] = STATE(7517), - [sym_variadic_parameter_declaration] = STATE(7517), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5817), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_compound_statement] = STATE(7596), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7500), + [sym_expression] = STATE(4413), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7596), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_explicit_object_parameter_declaration] = STATE(7500), + [sym_optional_parameter_declaration] = STATE(7500), + [sym_variadic_parameter_declaration] = STATE(7500), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5814), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(1864), [anon_sym_DOT_DOT_DOT] = ACTIONS(1866), [anon_sym_RPAREN] = ACTIONS(1868), @@ -62771,74 +62779,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1884), }, [STATE(128)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(7732), - [sym_expression] = STATE(3179), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7858), - [sym_dependent_type] = STATE(2612), - [sym_optional_parameter_declaration] = STATE(7732), - [sym_variadic_parameter_declaration] = STATE(7732), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7378), + [sym_expression] = STATE(3234), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(7830), + [sym_dependent_type] = STATE(2553), + [sym_optional_parameter_declaration] = STATE(7378), + [sym_variadic_parameter_declaration] = STATE(7378), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym__unary_left_fold] = STATE(8451), - [sym__unary_right_fold] = STATE(8452), - [sym__binary_fold] = STATE(8453), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5811), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3417), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym__unary_left_fold] = STATE(8998), + [sym__unary_right_fold] = STATE(9002), + [sym__binary_fold] = STATE(9019), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5809), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3523), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(1886), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), [anon_sym_RPAREN] = ACTIONS(1888), @@ -62936,74 +62944,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1922), }, [STATE(129)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(7732), - [sym_expression] = STATE(3304), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7858), - [sym_dependent_type] = STATE(2612), - [sym_optional_parameter_declaration] = STATE(7732), - [sym_variadic_parameter_declaration] = STATE(7732), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7378), + [sym_expression] = STATE(3322), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(7830), + [sym_dependent_type] = STATE(2553), + [sym_optional_parameter_declaration] = STATE(7378), + [sym_variadic_parameter_declaration] = STATE(7378), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym__unary_left_fold] = STATE(8851), - [sym__unary_right_fold] = STATE(8862), - [sym__binary_fold] = STATE(8872), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5811), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3417), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym__unary_left_fold] = STATE(8463), + [sym__unary_right_fold] = STATE(8467), + [sym__binary_fold] = STATE(8474), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5809), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3523), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(1886), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), [anon_sym_RPAREN] = ACTIONS(1888), @@ -63101,74 +63109,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1922), }, [STATE(130)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(7732), - [sym_expression] = STATE(3313), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7858), - [sym_dependent_type] = STATE(2612), - [sym_optional_parameter_declaration] = STATE(7732), - [sym_variadic_parameter_declaration] = STATE(7732), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7378), + [sym_expression] = STATE(3204), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(7830), + [sym_dependent_type] = STATE(2553), + [sym_optional_parameter_declaration] = STATE(7378), + [sym_variadic_parameter_declaration] = STATE(7378), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym__unary_left_fold] = STATE(8181), - [sym__unary_right_fold] = STATE(8335), - [sym__binary_fold] = STATE(8669), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5811), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3417), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym__unary_left_fold] = STATE(8931), + [sym__unary_right_fold] = STATE(8184), + [sym__binary_fold] = STATE(8263), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5809), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3523), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(1886), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), [anon_sym_RPAREN] = ACTIONS(1888), @@ -63266,74 +63274,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1922), }, [STATE(131)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(7732), - [sym_expression] = STATE(3218), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7858), - [sym_dependent_type] = STATE(2612), - [sym_optional_parameter_declaration] = STATE(7732), - [sym_variadic_parameter_declaration] = STATE(7732), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7378), + [sym_expression] = STATE(3243), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(7830), + [sym_dependent_type] = STATE(2553), + [sym_optional_parameter_declaration] = STATE(7378), + [sym_variadic_parameter_declaration] = STATE(7378), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym__unary_left_fold] = STATE(8998), - [sym__unary_right_fold] = STATE(9003), - [sym__binary_fold] = STATE(9007), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5811), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3417), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym__unary_left_fold] = STATE(8257), + [sym__unary_right_fold] = STATE(8258), + [sym__binary_fold] = STATE(8259), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5809), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3523), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(1886), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), [anon_sym_RPAREN] = ACTIONS(1888), @@ -63431,74 +63439,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1922), }, [STATE(132)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(7732), - [sym_expression] = STATE(3248), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7858), - [sym_dependent_type] = STATE(2612), - [sym_optional_parameter_declaration] = STATE(7732), - [sym_variadic_parameter_declaration] = STATE(7732), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7378), + [sym_expression] = STATE(3238), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(7830), + [sym_dependent_type] = STATE(2553), + [sym_optional_parameter_declaration] = STATE(7378), + [sym_variadic_parameter_declaration] = STATE(7378), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym__unary_left_fold] = STATE(8903), - [sym__unary_right_fold] = STATE(8908), - [sym__binary_fold] = STATE(8913), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5811), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3417), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym__unary_left_fold] = STATE(8468), + [sym__unary_right_fold] = STATE(8688), + [sym__binary_fold] = STATE(8748), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5809), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3523), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(1886), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), [anon_sym_RPAREN] = ACTIONS(1888), @@ -63596,74 +63604,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1922), }, [STATE(133)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(7732), - [sym_expression] = STATE(3302), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7858), - [sym_dependent_type] = STATE(2612), - [sym_optional_parameter_declaration] = STATE(7732), - [sym_variadic_parameter_declaration] = STATE(7732), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7378), + [sym_expression] = STATE(3250), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(7830), + [sym_dependent_type] = STATE(2553), + [sym_optional_parameter_declaration] = STATE(7378), + [sym_variadic_parameter_declaration] = STATE(7378), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym__unary_left_fold] = STATE(9012), - [sym__unary_right_fold] = STATE(9028), - [sym__binary_fold] = STATE(8215), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5811), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3417), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym__unary_left_fold] = STATE(8745), + [sym__unary_right_fold] = STATE(8809), + [sym__binary_fold] = STATE(8817), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5809), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3523), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(1886), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), [anon_sym_RPAREN] = ACTIONS(1888), @@ -63761,70 +63769,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1922), }, [STATE(134)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(5417), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_expression] = STATE(4533), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8179), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2995), - [sym_template_function] = STATE(3993), - [sym_condition_declaration] = STATE(8179), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5960), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(2927), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(5378), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_expression] = STATE(4557), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8406), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2937), + [sym_template_function] = STATE(3996), + [sym_condition_declaration] = STATE(8406), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5946), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(2943), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(1774), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -64224,50 +64232,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1942), }, [STATE(137)] = { - [sym_expression] = STATE(2375), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_initializer_list] = STATE(2414), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [sym_expression] = STATE(2381), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_initializer_list] = STATE(2519), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1944), [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), [anon_sym_COMMA] = ACTIONS(1946), @@ -64372,50 +64380,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1976), }, [STATE(138)] = { - [sym_expression] = STATE(2375), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_initializer_list] = STATE(2414), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [sym_expression] = STATE(2381), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_initializer_list] = STATE(2519), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), [anon_sym_COMMA] = ACTIONS(1946), @@ -64519,218 +64527,218 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1976), }, [STATE(139)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8399), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(9012), - [sym__unary_right_fold] = STATE(9028), - [sym__binary_fold] = STATE(8215), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), + [sym_attribute_declaration] = STATE(139), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(604), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(139), [sym_identifier] = ACTIONS(2018), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(1804), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_signed] = ACTIONS(1810), - [anon_sym_unsigned] = ACTIONS(1810), - [anon_sym_long] = ACTIONS(1810), - [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(1814), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1818), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1822), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1846), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1850), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), + [anon_sym_LPAREN2] = ACTIONS(2021), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_TILDE] = ACTIONS(2024), + [anon_sym_DASH] = ACTIONS(2027), + [anon_sym_PLUS] = ACTIONS(2027), + [anon_sym_STAR] = ACTIONS(2030), + [anon_sym_AMP] = ACTIONS(2030), + [anon_sym_SEMI] = ACTIONS(2033), + [anon_sym___extension__] = ACTIONS(2036), + [anon_sym_using] = ACTIONS(2039), + [anon_sym_COLON_COLON] = ACTIONS(2041), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2044), + [anon_sym_LBRACE] = ACTIONS(2047), + [anon_sym_LBRACK] = ACTIONS(2050), + [sym_primitive_type] = ACTIONS(2053), + [anon_sym_if] = ACTIONS(2056), + [anon_sym_switch] = ACTIONS(2059), + [anon_sym_case] = ACTIONS(2062), + [anon_sym_default] = ACTIONS(2065), + [anon_sym_while] = ACTIONS(2068), + [anon_sym_do] = ACTIONS(2071), + [anon_sym_for] = ACTIONS(2074), + [anon_sym_return] = ACTIONS(2077), + [anon_sym_break] = ACTIONS(2080), + [anon_sym_continue] = ACTIONS(2083), + [anon_sym_goto] = ACTIONS(2086), + [anon_sym___try] = ACTIONS(2089), + [anon_sym___leave] = ACTIONS(2092), + [anon_sym_not] = ACTIONS(2027), + [anon_sym_compl] = ACTIONS(2027), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_sizeof] = ACTIONS(2098), + [anon_sym___alignof__] = ACTIONS(2101), + [anon_sym___alignof] = ACTIONS(2101), + [anon_sym__alignof] = ACTIONS(2101), + [anon_sym_alignof] = ACTIONS(2101), + [anon_sym__Alignof] = ACTIONS(2101), + [anon_sym_offsetof] = ACTIONS(2104), + [anon_sym__Generic] = ACTIONS(2107), + [anon_sym_asm] = ACTIONS(2110), + [anon_sym___asm__] = ACTIONS(2110), + [anon_sym___asm] = ACTIONS(2110), + [sym_number_literal] = ACTIONS(2113), + [anon_sym_L_SQUOTE] = ACTIONS(2116), + [anon_sym_u_SQUOTE] = ACTIONS(2116), + [anon_sym_U_SQUOTE] = ACTIONS(2116), + [anon_sym_u8_SQUOTE] = ACTIONS(2116), + [anon_sym_SQUOTE] = ACTIONS(2116), + [anon_sym_L_DQUOTE] = ACTIONS(2119), + [anon_sym_u_DQUOTE] = ACTIONS(2119), + [anon_sym_U_DQUOTE] = ACTIONS(2119), + [anon_sym_u8_DQUOTE] = ACTIONS(2119), + [anon_sym_DQUOTE] = ACTIONS(2119), + [sym_true] = ACTIONS(2122), + [sym_false] = ACTIONS(2122), + [anon_sym_NULL] = ACTIONS(2125), + [anon_sym_nullptr] = ACTIONS(2125), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2128), + [anon_sym_template] = ACTIONS(2131), + [anon_sym_try] = ACTIONS(2134), + [anon_sym_delete] = ACTIONS(2137), + [anon_sym_throw] = ACTIONS(2140), + [anon_sym_co_return] = ACTIONS(2143), + [anon_sym_co_yield] = ACTIONS(2146), + [anon_sym_R_DQUOTE] = ACTIONS(2149), + [anon_sym_LR_DQUOTE] = ACTIONS(2149), + [anon_sym_uR_DQUOTE] = ACTIONS(2149), + [anon_sym_UR_DQUOTE] = ACTIONS(2149), + [anon_sym_u8R_DQUOTE] = ACTIONS(2149), + [anon_sym_co_await] = ACTIONS(2152), + [anon_sym_new] = ACTIONS(2155), + [anon_sym_requires] = ACTIONS(2158), + [sym_this] = ACTIONS(2122), }, [STATE(140)] = { - [sym_compound_statement] = STATE(8772), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2970), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8772), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8411), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8998), - [sym__unary_right_fold] = STATE(9003), - [sym__binary_fold] = STATE(9007), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8904), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [sym_compound_statement] = STATE(8436), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2993), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8436), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8720), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8745), + [sym__unary_right_fold] = STATE(8809), + [sym__binary_fold] = STATE(8817), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8866), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -64744,7 +64752,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -64811,75 +64819,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1842), }, [STATE(141)] = { - [sym_attribute_declaration] = STATE(152), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(641), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(152), - [sym_identifier] = ACTIONS(2024), + [sym_attribute_declaration] = STATE(173), + [sym_compound_statement] = STATE(536), + [sym_attributed_statement] = STATE(536), + [sym_statement] = STATE(544), + [sym_labeled_statement] = STATE(536), + [sym_expression_statement] = STATE(536), + [sym_if_statement] = STATE(536), + [sym_switch_statement] = STATE(536), + [sym_case_statement] = STATE(536), + [sym_while_statement] = STATE(536), + [sym_do_statement] = STATE(536), + [sym_for_statement] = STATE(536), + [sym_return_statement] = STATE(536), + [sym_break_statement] = STATE(536), + [sym_continue_statement] = STATE(536), + [sym_goto_statement] = STATE(536), + [sym_seh_try_statement] = STATE(536), + [sym_seh_leave_statement] = STATE(536), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(536), + [sym_co_return_statement] = STATE(536), + [sym_co_yield_statement] = STATE(536), + [sym_throw_statement] = STATE(536), + [sym_try_statement] = STATE(536), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(173), + [sym_identifier] = ACTIONS(2167), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -64887,27 +64895,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_using] = ACTIONS(2028), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_using] = ACTIONS(2171), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(199), - [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_while] = ACTIONS(207), - [anon_sym_do] = ACTIONS(209), - [anon_sym_for] = ACTIONS(211), - [anon_sym_return] = ACTIONS(213), - [anon_sym_break] = ACTIONS(215), - [anon_sym_continue] = ACTIONS(217), - [anon_sym_goto] = ACTIONS(219), - [anon_sym___try] = ACTIONS(221), - [anon_sym___leave] = ACTIONS(223), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1028), + [anon_sym_switch] = ACTIONS(1030), + [anon_sym_case] = ACTIONS(1032), + [anon_sym_default] = ACTIONS(1034), + [anon_sym_while] = ACTIONS(1036), + [anon_sym_do] = ACTIONS(1038), + [anon_sym_for] = ACTIONS(1040), + [anon_sym_return] = ACTIONS(1042), + [anon_sym_break] = ACTIONS(1044), + [anon_sym_continue] = ACTIONS(1046), + [anon_sym_goto] = ACTIONS(1048), + [anon_sym___try] = ACTIONS(1050), + [anon_sym___leave] = ACTIONS(1052), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -64941,11 +64949,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(233), + [anon_sym_try] = ACTIONS(1056), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(235), - [anon_sym_co_return] = ACTIONS(243), - [anon_sym_co_yield] = ACTIONS(245), + [anon_sym_throw] = ACTIONS(1058), + [anon_sym_co_return] = ACTIONS(1066), + [anon_sym_co_yield] = ACTIONS(1068), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -64957,72 +64965,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(142)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8769), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8181), - [sym__unary_right_fold] = STATE(8335), - [sym__binary_fold] = STATE(8669), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [sym_compound_statement] = STATE(8422), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2954), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8422), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8415), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8257), + [sym__unary_right_fold] = STATE(8258), + [sym__binary_fold] = STATE(8259), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8493), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -65036,7 +65044,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -65103,75 +65111,221 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1842), }, [STATE(143)] = { - [sym_attribute_declaration] = STATE(156), - [sym_compound_statement] = STATE(280), - [sym_attributed_statement] = STATE(280), - [sym_statement] = STATE(243), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(156), - [sym_identifier] = ACTIONS(2032), + [sym_compound_statement] = STATE(8436), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2993), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8436), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(9023), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8745), + [sym__unary_right_fold] = STATE(8809), + [sym__binary_fold] = STATE(8817), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8866), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(1804), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(1814), + [anon_sym_enum] = ACTIONS(1816), + [anon_sym_class] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1846), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1850), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), + }, + [STATE(144)] = { + [sym_attribute_declaration] = STATE(148), + [sym_compound_statement] = STATE(263), + [sym_attributed_statement] = STATE(263), + [sym_statement] = STATE(270), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(148), + [sym_identifier] = ACTIONS(2175), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -65180,13 +65334,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), [anon_sym_SEMI] = ACTIONS(287), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_using] = ACTIONS(2034), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_using] = ACTIONS(2177), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_if] = ACTIONS(301), [anon_sym_switch] = ACTIONS(303), [anon_sym_case] = ACTIONS(305), @@ -65248,73 +65402,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(144)] = { - [sym_compound_statement] = STATE(8833), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2912), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8833), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8902), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8903), - [sym__unary_right_fold] = STATE(8908), - [sym__binary_fold] = STATE(8913), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8226), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [STATE(145)] = { + [sym_compound_statement] = STATE(8436), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2993), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8436), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8515), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8998), + [sym__unary_right_fold] = STATE(9002), + [sym__binary_fold] = STATE(9019), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8866), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -65328,7 +65482,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -65394,219 +65548,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(145)] = { - [sym_attribute_declaration] = STATE(162), - [sym_compound_statement] = STATE(507), - [sym_attributed_statement] = STATE(507), - [sym_statement] = STATE(515), - [sym_labeled_statement] = STATE(507), - [sym_expression_statement] = STATE(507), - [sym_if_statement] = STATE(507), - [sym_switch_statement] = STATE(507), - [sym_case_statement] = STATE(507), - [sym_while_statement] = STATE(507), - [sym_do_statement] = STATE(507), - [sym_for_statement] = STATE(507), - [sym_return_statement] = STATE(507), - [sym_break_statement] = STATE(507), - [sym_continue_statement] = STATE(507), - [sym_goto_statement] = STATE(507), - [sym_seh_try_statement] = STATE(507), - [sym_seh_leave_statement] = STATE(507), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(507), - [sym_co_return_statement] = STATE(507), - [sym_co_yield_statement] = STATE(507), - [sym_throw_statement] = STATE(507), - [sym_try_statement] = STATE(507), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(162), - [sym_identifier] = ACTIONS(2036), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1014), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_using] = ACTIONS(2038), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1024), - [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1028), - [anon_sym_switch] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1032), - [anon_sym_default] = ACTIONS(1034), - [anon_sym_while] = ACTIONS(1036), - [anon_sym_do] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1040), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_break] = ACTIONS(1044), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_goto] = ACTIONS(1048), - [anon_sym___try] = ACTIONS(1050), - [anon_sym___leave] = ACTIONS(1052), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1056), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1058), - [anon_sym_co_return] = ACTIONS(1066), - [anon_sym_co_yield] = ACTIONS(1068), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, [STATE(146)] = { - [sym_compound_statement] = STATE(8833), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2912), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8833), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8230), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8903), - [sym__unary_right_fold] = STATE(8908), - [sym__binary_fold] = STATE(8913), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8226), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8773), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8468), + [sym__unary_right_fold] = STATE(8688), + [sym__binary_fold] = STATE(8748), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -65620,7 +65628,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -65687,72 +65695,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1842), }, [STATE(147)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8980), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8181), - [sym__unary_right_fold] = STATE(8335), - [sym__binary_fold] = STATE(8669), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8676), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8463), + [sym__unary_right_fold] = STATE(8467), + [sym__binary_fold] = STATE(8474), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -65766,7 +65774,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -65833,72 +65841,510 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1842), }, [STATE(148)] = { - [sym_compound_statement] = STATE(8833), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2912), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8833), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8450), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8451), - [sym__unary_right_fold] = STATE(8452), - [sym__binary_fold] = STATE(8453), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8226), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [sym_attribute_declaration] = STATE(148), + [sym_compound_statement] = STATE(263), + [sym_attributed_statement] = STATE(263), + [sym_statement] = STATE(270), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(148), + [sym_identifier] = ACTIONS(2179), + [anon_sym_LPAREN2] = ACTIONS(2021), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_TILDE] = ACTIONS(2024), + [anon_sym_DASH] = ACTIONS(2027), + [anon_sym_PLUS] = ACTIONS(2027), + [anon_sym_STAR] = ACTIONS(2030), + [anon_sym_AMP] = ACTIONS(2030), + [anon_sym_SEMI] = ACTIONS(2182), + [anon_sym___extension__] = ACTIONS(2036), + [anon_sym_using] = ACTIONS(2039), + [anon_sym_COLON_COLON] = ACTIONS(2041), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2044), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_LBRACK] = ACTIONS(2050), + [sym_primitive_type] = ACTIONS(2053), + [anon_sym_if] = ACTIONS(2188), + [anon_sym_switch] = ACTIONS(2191), + [anon_sym_case] = ACTIONS(2194), + [anon_sym_default] = ACTIONS(2197), + [anon_sym_while] = ACTIONS(2200), + [anon_sym_do] = ACTIONS(2203), + [anon_sym_for] = ACTIONS(2206), + [anon_sym_return] = ACTIONS(2209), + [anon_sym_break] = ACTIONS(2212), + [anon_sym_continue] = ACTIONS(2215), + [anon_sym_goto] = ACTIONS(2218), + [anon_sym___try] = ACTIONS(2221), + [anon_sym___leave] = ACTIONS(2224), + [anon_sym_not] = ACTIONS(2027), + [anon_sym_compl] = ACTIONS(2027), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_sizeof] = ACTIONS(2098), + [anon_sym___alignof__] = ACTIONS(2101), + [anon_sym___alignof] = ACTIONS(2101), + [anon_sym__alignof] = ACTIONS(2101), + [anon_sym_alignof] = ACTIONS(2101), + [anon_sym__Alignof] = ACTIONS(2101), + [anon_sym_offsetof] = ACTIONS(2104), + [anon_sym__Generic] = ACTIONS(2107), + [anon_sym_asm] = ACTIONS(2110), + [anon_sym___asm__] = ACTIONS(2110), + [anon_sym___asm] = ACTIONS(2110), + [sym_number_literal] = ACTIONS(2113), + [anon_sym_L_SQUOTE] = ACTIONS(2116), + [anon_sym_u_SQUOTE] = ACTIONS(2116), + [anon_sym_U_SQUOTE] = ACTIONS(2116), + [anon_sym_u8_SQUOTE] = ACTIONS(2116), + [anon_sym_SQUOTE] = ACTIONS(2116), + [anon_sym_L_DQUOTE] = ACTIONS(2119), + [anon_sym_u_DQUOTE] = ACTIONS(2119), + [anon_sym_U_DQUOTE] = ACTIONS(2119), + [anon_sym_u8_DQUOTE] = ACTIONS(2119), + [anon_sym_DQUOTE] = ACTIONS(2119), + [sym_true] = ACTIONS(2122), + [sym_false] = ACTIONS(2122), + [anon_sym_NULL] = ACTIONS(2125), + [anon_sym_nullptr] = ACTIONS(2125), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2128), + [anon_sym_template] = ACTIONS(2131), + [anon_sym_try] = ACTIONS(2227), + [anon_sym_delete] = ACTIONS(2137), + [anon_sym_throw] = ACTIONS(2230), + [anon_sym_co_return] = ACTIONS(2233), + [anon_sym_co_yield] = ACTIONS(2236), + [anon_sym_R_DQUOTE] = ACTIONS(2149), + [anon_sym_LR_DQUOTE] = ACTIONS(2149), + [anon_sym_uR_DQUOTE] = ACTIONS(2149), + [anon_sym_UR_DQUOTE] = ACTIONS(2149), + [anon_sym_u8R_DQUOTE] = ACTIONS(2149), + [anon_sym_co_await] = ACTIONS(2152), + [anon_sym_new] = ACTIONS(2155), + [anon_sym_requires] = ACTIONS(2158), + [sym_this] = ACTIONS(2122), + }, + [STATE(149)] = { + [sym_attribute_declaration] = STATE(150), + [sym_compound_statement] = STATE(367), + [sym_attributed_statement] = STATE(367), + [sym_statement] = STATE(411), + [sym_labeled_statement] = STATE(367), + [sym_expression_statement] = STATE(367), + [sym_if_statement] = STATE(367), + [sym_switch_statement] = STATE(367), + [sym_case_statement] = STATE(367), + [sym_while_statement] = STATE(367), + [sym_do_statement] = STATE(367), + [sym_for_statement] = STATE(367), + [sym_return_statement] = STATE(367), + [sym_break_statement] = STATE(367), + [sym_continue_statement] = STATE(367), + [sym_goto_statement] = STATE(367), + [sym_seh_try_statement] = STATE(367), + [sym_seh_leave_statement] = STATE(367), + [sym_expression] = STATE(4579), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8210), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(367), + [sym_co_return_statement] = STATE(367), + [sym_co_yield_statement] = STATE(367), + [sym_throw_statement] = STATE(367), + [sym_try_statement] = STATE(367), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(150), + [sym_identifier] = ACTIONS(2239), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_using] = ACTIONS(2241), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(1266), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(81), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_case] = ACTIONS(85), + [anon_sym_default] = ACTIONS(87), + [anon_sym_while] = ACTIONS(89), + [anon_sym_do] = ACTIONS(91), + [anon_sym_for] = ACTIONS(93), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(99), + [anon_sym_goto] = ACTIONS(101), + [anon_sym___try] = ACTIONS(990), + [anon_sym___leave] = ACTIONS(992), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_try] = ACTIONS(143), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_throw] = ACTIONS(147), + [anon_sym_co_return] = ACTIONS(155), + [anon_sym_co_yield] = ACTIONS(157), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(150)] = { + [sym_attribute_declaration] = STATE(150), + [sym_compound_statement] = STATE(367), + [sym_attributed_statement] = STATE(367), + [sym_statement] = STATE(411), + [sym_labeled_statement] = STATE(367), + [sym_expression_statement] = STATE(367), + [sym_if_statement] = STATE(367), + [sym_switch_statement] = STATE(367), + [sym_case_statement] = STATE(367), + [sym_while_statement] = STATE(367), + [sym_do_statement] = STATE(367), + [sym_for_statement] = STATE(367), + [sym_return_statement] = STATE(367), + [sym_break_statement] = STATE(367), + [sym_continue_statement] = STATE(367), + [sym_goto_statement] = STATE(367), + [sym_seh_try_statement] = STATE(367), + [sym_seh_leave_statement] = STATE(367), + [sym_expression] = STATE(4579), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8210), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(367), + [sym_co_return_statement] = STATE(367), + [sym_co_yield_statement] = STATE(367), + [sym_throw_statement] = STATE(367), + [sym_try_statement] = STATE(367), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(150), + [sym_identifier] = ACTIONS(2243), + [anon_sym_LPAREN2] = ACTIONS(2021), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_TILDE] = ACTIONS(2024), + [anon_sym_DASH] = ACTIONS(2027), + [anon_sym_PLUS] = ACTIONS(2027), + [anon_sym_STAR] = ACTIONS(2030), + [anon_sym_AMP] = ACTIONS(2030), + [anon_sym_SEMI] = ACTIONS(2246), + [anon_sym___extension__] = ACTIONS(2036), + [anon_sym_using] = ACTIONS(2039), + [anon_sym_COLON_COLON] = ACTIONS(2041), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2044), + [anon_sym_LBRACE] = ACTIONS(2249), + [anon_sym_LBRACK] = ACTIONS(2050), + [sym_primitive_type] = ACTIONS(2053), + [anon_sym_if] = ACTIONS(2252), + [anon_sym_switch] = ACTIONS(2255), + [anon_sym_case] = ACTIONS(2258), + [anon_sym_default] = ACTIONS(2261), + [anon_sym_while] = ACTIONS(2264), + [anon_sym_do] = ACTIONS(2267), + [anon_sym_for] = ACTIONS(2270), + [anon_sym_return] = ACTIONS(2273), + [anon_sym_break] = ACTIONS(2276), + [anon_sym_continue] = ACTIONS(2279), + [anon_sym_goto] = ACTIONS(2282), + [anon_sym___try] = ACTIONS(2285), + [anon_sym___leave] = ACTIONS(2288), + [anon_sym_not] = ACTIONS(2027), + [anon_sym_compl] = ACTIONS(2027), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_sizeof] = ACTIONS(2098), + [anon_sym___alignof__] = ACTIONS(2101), + [anon_sym___alignof] = ACTIONS(2101), + [anon_sym__alignof] = ACTIONS(2101), + [anon_sym_alignof] = ACTIONS(2101), + [anon_sym__Alignof] = ACTIONS(2101), + [anon_sym_offsetof] = ACTIONS(2104), + [anon_sym__Generic] = ACTIONS(2107), + [anon_sym_asm] = ACTIONS(2110), + [anon_sym___asm__] = ACTIONS(2110), + [anon_sym___asm] = ACTIONS(2110), + [sym_number_literal] = ACTIONS(2113), + [anon_sym_L_SQUOTE] = ACTIONS(2116), + [anon_sym_u_SQUOTE] = ACTIONS(2116), + [anon_sym_U_SQUOTE] = ACTIONS(2116), + [anon_sym_u8_SQUOTE] = ACTIONS(2116), + [anon_sym_SQUOTE] = ACTIONS(2116), + [anon_sym_L_DQUOTE] = ACTIONS(2119), + [anon_sym_u_DQUOTE] = ACTIONS(2119), + [anon_sym_U_DQUOTE] = ACTIONS(2119), + [anon_sym_u8_DQUOTE] = ACTIONS(2119), + [anon_sym_DQUOTE] = ACTIONS(2119), + [sym_true] = ACTIONS(2122), + [sym_false] = ACTIONS(2122), + [anon_sym_NULL] = ACTIONS(2125), + [anon_sym_nullptr] = ACTIONS(2125), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2128), + [anon_sym_template] = ACTIONS(2131), + [anon_sym_try] = ACTIONS(2291), + [anon_sym_delete] = ACTIONS(2137), + [anon_sym_throw] = ACTIONS(2294), + [anon_sym_co_return] = ACTIONS(2297), + [anon_sym_co_yield] = ACTIONS(2300), + [anon_sym_R_DQUOTE] = ACTIONS(2149), + [anon_sym_LR_DQUOTE] = ACTIONS(2149), + [anon_sym_uR_DQUOTE] = ACTIONS(2149), + [anon_sym_UR_DQUOTE] = ACTIONS(2149), + [anon_sym_u8R_DQUOTE] = ACTIONS(2149), + [anon_sym_co_await] = ACTIONS(2152), + [anon_sym_new] = ACTIONS(2155), + [anon_sym_requires] = ACTIONS(2158), + [sym_this] = ACTIONS(2122), + }, + [STATE(151)] = { + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8393), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8468), + [sym__unary_right_fold] = STATE(8688), + [sym__binary_fold] = STATE(8748), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -65912,7 +66358,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -65978,365 +66424,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(149)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8987), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(9012), - [sym__unary_right_fold] = STATE(9028), - [sym__binary_fold] = STATE(8215), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(1804), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_signed] = ACTIONS(1810), - [anon_sym_unsigned] = ACTIONS(1810), - [anon_sym_long] = ACTIONS(1810), - [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(1814), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1818), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1822), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1846), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1850), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), - }, - [STATE(150)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8521), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(9012), - [sym__unary_right_fold] = STATE(9028), - [sym__binary_fold] = STATE(8215), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(1804), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_signed] = ACTIONS(1810), - [anon_sym_unsigned] = ACTIONS(1810), - [anon_sym_long] = ACTIONS(1810), - [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(1814), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1818), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1822), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1846), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1850), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), - }, - [STATE(151)] = { - [sym_compound_statement] = STATE(8833), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2912), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8833), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8191), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8451), - [sym__unary_right_fold] = STATE(8452), - [sym__binary_fold] = STATE(8453), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8226), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [STATE(152)] = { + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8277), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8463), + [sym__unary_right_fold] = STATE(8467), + [sym__binary_fold] = STATE(8474), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -66350,7 +66504,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -66416,219 +66570,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(152)] = { - [sym_attribute_declaration] = STATE(152), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(641), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(152), - [sym_identifier] = ACTIONS(2040), - [anon_sym_LPAREN2] = ACTIONS(2043), - [anon_sym_BANG] = ACTIONS(2046), - [anon_sym_TILDE] = ACTIONS(2046), - [anon_sym_DASH] = ACTIONS(2049), - [anon_sym_PLUS] = ACTIONS(2049), - [anon_sym_STAR] = ACTIONS(2052), - [anon_sym_AMP] = ACTIONS(2052), - [anon_sym_SEMI] = ACTIONS(2055), - [anon_sym___extension__] = ACTIONS(2058), - [anon_sym_using] = ACTIONS(2061), - [anon_sym_COLON_COLON] = ACTIONS(2063), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2066), - [anon_sym_LBRACE] = ACTIONS(2069), - [anon_sym_LBRACK] = ACTIONS(2072), - [sym_primitive_type] = ACTIONS(2075), - [anon_sym_if] = ACTIONS(2078), - [anon_sym_switch] = ACTIONS(2081), - [anon_sym_case] = ACTIONS(2084), - [anon_sym_default] = ACTIONS(2087), - [anon_sym_while] = ACTIONS(2090), - [anon_sym_do] = ACTIONS(2093), - [anon_sym_for] = ACTIONS(2096), - [anon_sym_return] = ACTIONS(2099), - [anon_sym_break] = ACTIONS(2102), - [anon_sym_continue] = ACTIONS(2105), - [anon_sym_goto] = ACTIONS(2108), - [anon_sym___try] = ACTIONS(2111), - [anon_sym___leave] = ACTIONS(2114), - [anon_sym_not] = ACTIONS(2049), - [anon_sym_compl] = ACTIONS(2049), - [anon_sym_DASH_DASH] = ACTIONS(2117), - [anon_sym_PLUS_PLUS] = ACTIONS(2117), - [anon_sym_sizeof] = ACTIONS(2120), - [anon_sym___alignof__] = ACTIONS(2123), - [anon_sym___alignof] = ACTIONS(2123), - [anon_sym__alignof] = ACTIONS(2123), - [anon_sym_alignof] = ACTIONS(2123), - [anon_sym__Alignof] = ACTIONS(2123), - [anon_sym_offsetof] = ACTIONS(2126), - [anon_sym__Generic] = ACTIONS(2129), - [anon_sym_asm] = ACTIONS(2132), - [anon_sym___asm__] = ACTIONS(2132), - [anon_sym___asm] = ACTIONS(2132), - [sym_number_literal] = ACTIONS(2135), - [anon_sym_L_SQUOTE] = ACTIONS(2138), - [anon_sym_u_SQUOTE] = ACTIONS(2138), - [anon_sym_U_SQUOTE] = ACTIONS(2138), - [anon_sym_u8_SQUOTE] = ACTIONS(2138), - [anon_sym_SQUOTE] = ACTIONS(2138), - [anon_sym_L_DQUOTE] = ACTIONS(2141), - [anon_sym_u_DQUOTE] = ACTIONS(2141), - [anon_sym_U_DQUOTE] = ACTIONS(2141), - [anon_sym_u8_DQUOTE] = ACTIONS(2141), - [anon_sym_DQUOTE] = ACTIONS(2141), - [sym_true] = ACTIONS(2144), - [sym_false] = ACTIONS(2144), - [anon_sym_NULL] = ACTIONS(2147), - [anon_sym_nullptr] = ACTIONS(2147), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2150), - [anon_sym_template] = ACTIONS(2153), - [anon_sym_try] = ACTIONS(2156), - [anon_sym_delete] = ACTIONS(2159), - [anon_sym_throw] = ACTIONS(2162), - [anon_sym_co_return] = ACTIONS(2165), - [anon_sym_co_yield] = ACTIONS(2168), - [anon_sym_R_DQUOTE] = ACTIONS(2171), - [anon_sym_LR_DQUOTE] = ACTIONS(2171), - [anon_sym_uR_DQUOTE] = ACTIONS(2171), - [anon_sym_UR_DQUOTE] = ACTIONS(2171), - [anon_sym_u8R_DQUOTE] = ACTIONS(2171), - [anon_sym_co_await] = ACTIONS(2174), - [anon_sym_new] = ACTIONS(2177), - [anon_sym_requires] = ACTIONS(2180), - [sym_this] = ACTIONS(2144), - }, [STATE(153)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8926), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(9012), - [sym__unary_right_fold] = STATE(9028), - [sym__binary_fold] = STATE(8215), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [sym_compound_statement] = STATE(8436), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2993), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8436), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8966), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8998), + [sym__unary_right_fold] = STATE(9002), + [sym__binary_fold] = STATE(9019), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8866), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -66642,7 +66650,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -66709,72 +66717,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1842), }, [STATE(154)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(9015), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(9012), - [sym__unary_right_fold] = STATE(9028), - [sym__binary_fold] = STATE(8215), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8678), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8468), + [sym__unary_right_fold] = STATE(8688), + [sym__binary_fold] = STATE(8748), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -66788,7 +66796,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -66855,72 +66863,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1842), }, [STATE(155)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8766), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8181), - [sym__unary_right_fold] = STATE(8335), - [sym__binary_fold] = STATE(8669), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [sym_compound_statement] = STATE(8422), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2954), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8422), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8638), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8931), + [sym__unary_right_fold] = STATE(8184), + [sym__binary_fold] = STATE(8263), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8493), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -66934,7 +66942,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -67001,218 +67009,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1842), }, [STATE(156)] = { - [sym_attribute_declaration] = STATE(156), - [sym_compound_statement] = STATE(280), - [sym_attributed_statement] = STATE(280), - [sym_statement] = STATE(243), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(156), - [sym_identifier] = ACTIONS(2183), - [anon_sym_LPAREN2] = ACTIONS(2043), - [anon_sym_BANG] = ACTIONS(2046), - [anon_sym_TILDE] = ACTIONS(2046), - [anon_sym_DASH] = ACTIONS(2049), - [anon_sym_PLUS] = ACTIONS(2049), - [anon_sym_STAR] = ACTIONS(2052), - [anon_sym_AMP] = ACTIONS(2052), - [anon_sym_SEMI] = ACTIONS(2186), - [anon_sym___extension__] = ACTIONS(2058), - [anon_sym_using] = ACTIONS(2061), - [anon_sym_COLON_COLON] = ACTIONS(2063), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2066), - [anon_sym_LBRACE] = ACTIONS(2189), - [anon_sym_LBRACK] = ACTIONS(2072), - [sym_primitive_type] = ACTIONS(2075), - [anon_sym_if] = ACTIONS(2192), - [anon_sym_switch] = ACTIONS(2195), - [anon_sym_case] = ACTIONS(2198), - [anon_sym_default] = ACTIONS(2201), - [anon_sym_while] = ACTIONS(2204), - [anon_sym_do] = ACTIONS(2207), - [anon_sym_for] = ACTIONS(2210), - [anon_sym_return] = ACTIONS(2213), - [anon_sym_break] = ACTIONS(2216), - [anon_sym_continue] = ACTIONS(2219), - [anon_sym_goto] = ACTIONS(2222), - [anon_sym___try] = ACTIONS(2225), - [anon_sym___leave] = ACTIONS(2228), - [anon_sym_not] = ACTIONS(2049), - [anon_sym_compl] = ACTIONS(2049), - [anon_sym_DASH_DASH] = ACTIONS(2117), - [anon_sym_PLUS_PLUS] = ACTIONS(2117), - [anon_sym_sizeof] = ACTIONS(2120), - [anon_sym___alignof__] = ACTIONS(2123), - [anon_sym___alignof] = ACTIONS(2123), - [anon_sym__alignof] = ACTIONS(2123), - [anon_sym_alignof] = ACTIONS(2123), - [anon_sym__Alignof] = ACTIONS(2123), - [anon_sym_offsetof] = ACTIONS(2126), - [anon_sym__Generic] = ACTIONS(2129), - [anon_sym_asm] = ACTIONS(2132), - [anon_sym___asm__] = ACTIONS(2132), - [anon_sym___asm] = ACTIONS(2132), - [sym_number_literal] = ACTIONS(2135), - [anon_sym_L_SQUOTE] = ACTIONS(2138), - [anon_sym_u_SQUOTE] = ACTIONS(2138), - [anon_sym_U_SQUOTE] = ACTIONS(2138), - [anon_sym_u8_SQUOTE] = ACTIONS(2138), - [anon_sym_SQUOTE] = ACTIONS(2138), - [anon_sym_L_DQUOTE] = ACTIONS(2141), - [anon_sym_u_DQUOTE] = ACTIONS(2141), - [anon_sym_U_DQUOTE] = ACTIONS(2141), - [anon_sym_u8_DQUOTE] = ACTIONS(2141), - [anon_sym_DQUOTE] = ACTIONS(2141), - [sym_true] = ACTIONS(2144), - [sym_false] = ACTIONS(2144), - [anon_sym_NULL] = ACTIONS(2147), - [anon_sym_nullptr] = ACTIONS(2147), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2150), - [anon_sym_template] = ACTIONS(2153), - [anon_sym_try] = ACTIONS(2231), - [anon_sym_delete] = ACTIONS(2159), - [anon_sym_throw] = ACTIONS(2234), - [anon_sym_co_return] = ACTIONS(2237), - [anon_sym_co_yield] = ACTIONS(2240), - [anon_sym_R_DQUOTE] = ACTIONS(2171), - [anon_sym_LR_DQUOTE] = ACTIONS(2171), - [anon_sym_uR_DQUOTE] = ACTIONS(2171), - [anon_sym_UR_DQUOTE] = ACTIONS(2171), - [anon_sym_u8R_DQUOTE] = ACTIONS(2171), - [anon_sym_co_await] = ACTIONS(2174), - [anon_sym_new] = ACTIONS(2177), - [anon_sym_requires] = ACTIONS(2180), - [sym_this] = ACTIONS(2144), - }, - [STATE(157)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8694), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8181), - [sym__unary_right_fold] = STATE(8335), - [sym__binary_fold] = STATE(8669), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8418), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8468), + [sym__unary_right_fold] = STATE(8688), + [sym__binary_fold] = STATE(8748), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -67226,7 +67088,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -67292,73 +67154,219 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, + [STATE(157)] = { + [sym_expression] = STATE(2381), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_initializer_list] = STATE(2519), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), + [anon_sym_COMMA] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1946), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_PLUS] = ACTIONS(1944), + [anon_sym_STAR] = ACTIONS(1944), + [anon_sym_SLASH] = ACTIONS(1944), + [anon_sym_PERCENT] = ACTIONS(1944), + [anon_sym_PIPE_PIPE] = ACTIONS(1946), + [anon_sym_AMP_AMP] = ACTIONS(1946), + [anon_sym_PIPE] = ACTIONS(1944), + [anon_sym_CARET] = ACTIONS(1944), + [anon_sym_AMP] = ACTIONS(1944), + [anon_sym_EQ_EQ] = ACTIONS(1946), + [anon_sym_BANG_EQ] = ACTIONS(1946), + [anon_sym_GT] = ACTIONS(1944), + [anon_sym_GT_EQ] = ACTIONS(1946), + [anon_sym_LT_EQ] = ACTIONS(1944), + [anon_sym_LT] = ACTIONS(1944), + [anon_sym_LT_LT] = ACTIONS(1944), + [anon_sym_GT_GT] = ACTIONS(1944), + [anon_sym_SEMI] = ACTIONS(1946), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym___attribute__] = ACTIONS(1944), + [anon_sym___attribute] = ACTIONS(1944), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_LBRACK] = ACTIONS(1946), + [anon_sym_EQ] = ACTIONS(1944), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_QMARK] = ACTIONS(1946), + [anon_sym_STAR_EQ] = ACTIONS(1946), + [anon_sym_SLASH_EQ] = ACTIONS(1946), + [anon_sym_PERCENT_EQ] = ACTIONS(1946), + [anon_sym_PLUS_EQ] = ACTIONS(1946), + [anon_sym_DASH_EQ] = ACTIONS(1946), + [anon_sym_LT_LT_EQ] = ACTIONS(1946), + [anon_sym_GT_GT_EQ] = ACTIONS(1946), + [anon_sym_AMP_EQ] = ACTIONS(1946), + [anon_sym_CARET_EQ] = ACTIONS(1946), + [anon_sym_PIPE_EQ] = ACTIONS(1946), + [anon_sym_and_eq] = ACTIONS(1944), + [anon_sym_or_eq] = ACTIONS(1944), + [anon_sym_xor_eq] = ACTIONS(1944), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_LT_EQ_GT] = ACTIONS(1946), + [anon_sym_or] = ACTIONS(1944), + [anon_sym_and] = ACTIONS(1944), + [anon_sym_bitor] = ACTIONS(1944), + [anon_sym_xor] = ACTIONS(1944), + [anon_sym_bitand] = ACTIONS(1944), + [anon_sym_not_eq] = ACTIONS(1944), + [anon_sym_DASH_DASH] = ACTIONS(1946), + [anon_sym_PLUS_PLUS] = ACTIONS(1946), + [anon_sym_sizeof] = ACTIONS(2313), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [anon_sym_DOT] = ACTIONS(1944), + [anon_sym_DOT_STAR] = ACTIONS(1946), + [anon_sym_DASH_GT] = ACTIONS(1946), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, [STATE(158)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8205), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(9012), - [sym__unary_right_fold] = STATE(9028), - [sym__binary_fold] = STATE(8215), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8766), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8468), + [sym__unary_right_fold] = STATE(8688), + [sym__binary_fold] = STATE(8748), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -67372,7 +67380,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -67439,218 +67447,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1842), }, [STATE(159)] = { - [sym_attribute_declaration] = STATE(161), - [sym_compound_statement] = STATE(370), - [sym_attributed_statement] = STATE(370), - [sym_statement] = STATE(349), - [sym_labeled_statement] = STATE(370), - [sym_expression_statement] = STATE(370), - [sym_if_statement] = STATE(370), - [sym_switch_statement] = STATE(370), - [sym_case_statement] = STATE(370), - [sym_while_statement] = STATE(370), - [sym_do_statement] = STATE(370), - [sym_for_statement] = STATE(370), - [sym_return_statement] = STATE(370), - [sym_break_statement] = STATE(370), - [sym_continue_statement] = STATE(370), - [sym_goto_statement] = STATE(370), - [sym_seh_try_statement] = STATE(370), - [sym_seh_leave_statement] = STATE(370), - [sym_expression] = STATE(4593), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8971), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(370), - [sym_co_return_statement] = STATE(370), - [sym_co_yield_statement] = STATE(370), - [sym_throw_statement] = STATE(370), - [sym_try_statement] = STATE(370), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(161), - [sym_identifier] = ACTIONS(2243), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(986), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_using] = ACTIONS(2245), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(81), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(85), - [anon_sym_default] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(93), - [anon_sym_return] = ACTIONS(95), - [anon_sym_break] = ACTIONS(97), - [anon_sym_continue] = ACTIONS(99), - [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(990), - [anon_sym___leave] = ACTIONS(992), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(147), - [anon_sym_co_return] = ACTIONS(155), - [anon_sym_co_yield] = ACTIONS(157), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(160)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8911), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8181), - [sym__unary_right_fold] = STATE(8335), - [sym__binary_fold] = STATE(8669), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8195), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8463), + [sym__unary_right_fold] = STATE(8467), + [sym__binary_fold] = STATE(8474), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -67664,7 +67526,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -67730,365 +67592,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(161)] = { - [sym_attribute_declaration] = STATE(161), - [sym_compound_statement] = STATE(370), - [sym_attributed_statement] = STATE(370), - [sym_statement] = STATE(349), - [sym_labeled_statement] = STATE(370), - [sym_expression_statement] = STATE(370), - [sym_if_statement] = STATE(370), - [sym_switch_statement] = STATE(370), - [sym_case_statement] = STATE(370), - [sym_while_statement] = STATE(370), - [sym_do_statement] = STATE(370), - [sym_for_statement] = STATE(370), - [sym_return_statement] = STATE(370), - [sym_break_statement] = STATE(370), - [sym_continue_statement] = STATE(370), - [sym_goto_statement] = STATE(370), - [sym_seh_try_statement] = STATE(370), - [sym_seh_leave_statement] = STATE(370), - [sym_expression] = STATE(4593), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8971), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(370), - [sym_co_return_statement] = STATE(370), - [sym_co_yield_statement] = STATE(370), - [sym_throw_statement] = STATE(370), - [sym_try_statement] = STATE(370), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(161), - [sym_identifier] = ACTIONS(2247), - [anon_sym_LPAREN2] = ACTIONS(2043), - [anon_sym_BANG] = ACTIONS(2046), - [anon_sym_TILDE] = ACTIONS(2046), - [anon_sym_DASH] = ACTIONS(2049), - [anon_sym_PLUS] = ACTIONS(2049), - [anon_sym_STAR] = ACTIONS(2052), - [anon_sym_AMP] = ACTIONS(2052), - [anon_sym_SEMI] = ACTIONS(2250), - [anon_sym___extension__] = ACTIONS(2058), - [anon_sym_using] = ACTIONS(2061), - [anon_sym_COLON_COLON] = ACTIONS(2063), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2066), - [anon_sym_LBRACE] = ACTIONS(2253), - [anon_sym_LBRACK] = ACTIONS(2072), - [sym_primitive_type] = ACTIONS(2075), - [anon_sym_if] = ACTIONS(2256), - [anon_sym_switch] = ACTIONS(2259), - [anon_sym_case] = ACTIONS(2262), - [anon_sym_default] = ACTIONS(2265), - [anon_sym_while] = ACTIONS(2268), - [anon_sym_do] = ACTIONS(2271), - [anon_sym_for] = ACTIONS(2274), - [anon_sym_return] = ACTIONS(2277), - [anon_sym_break] = ACTIONS(2280), - [anon_sym_continue] = ACTIONS(2283), - [anon_sym_goto] = ACTIONS(2286), - [anon_sym___try] = ACTIONS(2289), - [anon_sym___leave] = ACTIONS(2292), - [anon_sym_not] = ACTIONS(2049), - [anon_sym_compl] = ACTIONS(2049), - [anon_sym_DASH_DASH] = ACTIONS(2117), - [anon_sym_PLUS_PLUS] = ACTIONS(2117), - [anon_sym_sizeof] = ACTIONS(2120), - [anon_sym___alignof__] = ACTIONS(2123), - [anon_sym___alignof] = ACTIONS(2123), - [anon_sym__alignof] = ACTIONS(2123), - [anon_sym_alignof] = ACTIONS(2123), - [anon_sym__Alignof] = ACTIONS(2123), - [anon_sym_offsetof] = ACTIONS(2126), - [anon_sym__Generic] = ACTIONS(2129), - [anon_sym_asm] = ACTIONS(2132), - [anon_sym___asm__] = ACTIONS(2132), - [anon_sym___asm] = ACTIONS(2132), - [sym_number_literal] = ACTIONS(2135), - [anon_sym_L_SQUOTE] = ACTIONS(2138), - [anon_sym_u_SQUOTE] = ACTIONS(2138), - [anon_sym_U_SQUOTE] = ACTIONS(2138), - [anon_sym_u8_SQUOTE] = ACTIONS(2138), - [anon_sym_SQUOTE] = ACTIONS(2138), - [anon_sym_L_DQUOTE] = ACTIONS(2141), - [anon_sym_u_DQUOTE] = ACTIONS(2141), - [anon_sym_U_DQUOTE] = ACTIONS(2141), - [anon_sym_u8_DQUOTE] = ACTIONS(2141), - [anon_sym_DQUOTE] = ACTIONS(2141), - [sym_true] = ACTIONS(2144), - [sym_false] = ACTIONS(2144), - [anon_sym_NULL] = ACTIONS(2147), - [anon_sym_nullptr] = ACTIONS(2147), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2150), - [anon_sym_template] = ACTIONS(2153), - [anon_sym_try] = ACTIONS(2295), - [anon_sym_delete] = ACTIONS(2159), - [anon_sym_throw] = ACTIONS(2298), - [anon_sym_co_return] = ACTIONS(2301), - [anon_sym_co_yield] = ACTIONS(2304), - [anon_sym_R_DQUOTE] = ACTIONS(2171), - [anon_sym_LR_DQUOTE] = ACTIONS(2171), - [anon_sym_uR_DQUOTE] = ACTIONS(2171), - [anon_sym_UR_DQUOTE] = ACTIONS(2171), - [anon_sym_u8R_DQUOTE] = ACTIONS(2171), - [anon_sym_co_await] = ACTIONS(2174), - [anon_sym_new] = ACTIONS(2177), - [anon_sym_requires] = ACTIONS(2180), - [sym_this] = ACTIONS(2144), - }, - [STATE(162)] = { - [sym_attribute_declaration] = STATE(162), - [sym_compound_statement] = STATE(507), - [sym_attributed_statement] = STATE(507), - [sym_statement] = STATE(515), - [sym_labeled_statement] = STATE(507), - [sym_expression_statement] = STATE(507), - [sym_if_statement] = STATE(507), - [sym_switch_statement] = STATE(507), - [sym_case_statement] = STATE(507), - [sym_while_statement] = STATE(507), - [sym_do_statement] = STATE(507), - [sym_for_statement] = STATE(507), - [sym_return_statement] = STATE(507), - [sym_break_statement] = STATE(507), - [sym_continue_statement] = STATE(507), - [sym_goto_statement] = STATE(507), - [sym_seh_try_statement] = STATE(507), - [sym_seh_leave_statement] = STATE(507), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(507), - [sym_co_return_statement] = STATE(507), - [sym_co_yield_statement] = STATE(507), - [sym_throw_statement] = STATE(507), - [sym_try_statement] = STATE(507), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(162), - [sym_identifier] = ACTIONS(2307), - [anon_sym_LPAREN2] = ACTIONS(2043), - [anon_sym_BANG] = ACTIONS(2046), - [anon_sym_TILDE] = ACTIONS(2046), - [anon_sym_DASH] = ACTIONS(2049), - [anon_sym_PLUS] = ACTIONS(2049), - [anon_sym_STAR] = ACTIONS(2052), - [anon_sym_AMP] = ACTIONS(2052), - [anon_sym_SEMI] = ACTIONS(2310), - [anon_sym___extension__] = ACTIONS(2058), - [anon_sym_using] = ACTIONS(2061), - [anon_sym_COLON_COLON] = ACTIONS(2063), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2066), - [anon_sym_LBRACE] = ACTIONS(2313), - [anon_sym_LBRACK] = ACTIONS(2072), - [sym_primitive_type] = ACTIONS(2075), - [anon_sym_if] = ACTIONS(2316), - [anon_sym_switch] = ACTIONS(2319), - [anon_sym_case] = ACTIONS(2322), - [anon_sym_default] = ACTIONS(2325), - [anon_sym_while] = ACTIONS(2328), - [anon_sym_do] = ACTIONS(2331), - [anon_sym_for] = ACTIONS(2334), - [anon_sym_return] = ACTIONS(2337), - [anon_sym_break] = ACTIONS(2340), - [anon_sym_continue] = ACTIONS(2343), - [anon_sym_goto] = ACTIONS(2346), - [anon_sym___try] = ACTIONS(2349), - [anon_sym___leave] = ACTIONS(2352), - [anon_sym_not] = ACTIONS(2049), - [anon_sym_compl] = ACTIONS(2049), - [anon_sym_DASH_DASH] = ACTIONS(2117), - [anon_sym_PLUS_PLUS] = ACTIONS(2117), - [anon_sym_sizeof] = ACTIONS(2120), - [anon_sym___alignof__] = ACTIONS(2123), - [anon_sym___alignof] = ACTIONS(2123), - [anon_sym__alignof] = ACTIONS(2123), - [anon_sym_alignof] = ACTIONS(2123), - [anon_sym__Alignof] = ACTIONS(2123), - [anon_sym_offsetof] = ACTIONS(2126), - [anon_sym__Generic] = ACTIONS(2129), - [anon_sym_asm] = ACTIONS(2132), - [anon_sym___asm__] = ACTIONS(2132), - [anon_sym___asm] = ACTIONS(2132), - [sym_number_literal] = ACTIONS(2135), - [anon_sym_L_SQUOTE] = ACTIONS(2138), - [anon_sym_u_SQUOTE] = ACTIONS(2138), - [anon_sym_U_SQUOTE] = ACTIONS(2138), - [anon_sym_u8_SQUOTE] = ACTIONS(2138), - [anon_sym_SQUOTE] = ACTIONS(2138), - [anon_sym_L_DQUOTE] = ACTIONS(2141), - [anon_sym_u_DQUOTE] = ACTIONS(2141), - [anon_sym_U_DQUOTE] = ACTIONS(2141), - [anon_sym_u8_DQUOTE] = ACTIONS(2141), - [anon_sym_DQUOTE] = ACTIONS(2141), - [sym_true] = ACTIONS(2144), - [sym_false] = ACTIONS(2144), - [anon_sym_NULL] = ACTIONS(2147), - [anon_sym_nullptr] = ACTIONS(2147), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2150), - [anon_sym_template] = ACTIONS(2153), - [anon_sym_try] = ACTIONS(2355), - [anon_sym_delete] = ACTIONS(2159), - [anon_sym_throw] = ACTIONS(2358), - [anon_sym_co_return] = ACTIONS(2361), - [anon_sym_co_yield] = ACTIONS(2364), - [anon_sym_R_DQUOTE] = ACTIONS(2171), - [anon_sym_LR_DQUOTE] = ACTIONS(2171), - [anon_sym_uR_DQUOTE] = ACTIONS(2171), - [anon_sym_UR_DQUOTE] = ACTIONS(2171), - [anon_sym_u8R_DQUOTE] = ACTIONS(2171), - [anon_sym_co_await] = ACTIONS(2174), - [anon_sym_new] = ACTIONS(2177), - [anon_sym_requires] = ACTIONS(2180), - [sym_this] = ACTIONS(2144), - }, - [STATE(163)] = { - [sym_compound_statement] = STATE(8772), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2970), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8772), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8846), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8851), - [sym__unary_right_fold] = STATE(8862), - [sym__binary_fold] = STATE(8872), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8904), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [STATE(160)] = { + [sym_compound_statement] = STATE(8422), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2954), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8422), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8253), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8257), + [sym__unary_right_fold] = STATE(8258), + [sym__binary_fold] = STATE(8259), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8493), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -68102,7 +67672,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -68168,73 +67738,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(164)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8566), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8181), - [sym__unary_right_fold] = STATE(8335), - [sym__binary_fold] = STATE(8669), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [STATE(161)] = { + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8703), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8468), + [sym__unary_right_fold] = STATE(8688), + [sym__binary_fold] = STATE(8748), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -68248,7 +67818,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -68314,219 +67884,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(165)] = { - [sym_expression] = STATE(2375), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_initializer_list] = STATE(2414), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), - [anon_sym_COMMA] = ACTIONS(1946), - [anon_sym_LPAREN2] = ACTIONS(1946), - [anon_sym_BANG] = ACTIONS(2369), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(1944), - [anon_sym_PLUS] = ACTIONS(1944), - [anon_sym_STAR] = ACTIONS(1944), - [anon_sym_SLASH] = ACTIONS(1944), - [anon_sym_PERCENT] = ACTIONS(1944), - [anon_sym_PIPE_PIPE] = ACTIONS(1946), - [anon_sym_AMP_AMP] = ACTIONS(1946), - [anon_sym_PIPE] = ACTIONS(1944), - [anon_sym_CARET] = ACTIONS(1944), - [anon_sym_AMP] = ACTIONS(1944), - [anon_sym_EQ_EQ] = ACTIONS(1946), - [anon_sym_BANG_EQ] = ACTIONS(1946), - [anon_sym_GT] = ACTIONS(1944), - [anon_sym_GT_EQ] = ACTIONS(1946), - [anon_sym_LT_EQ] = ACTIONS(1944), - [anon_sym_LT] = ACTIONS(1944), - [anon_sym_LT_LT] = ACTIONS(1944), - [anon_sym_GT_GT] = ACTIONS(1944), - [anon_sym_SEMI] = ACTIONS(1946), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym___attribute__] = ACTIONS(1944), - [anon_sym___attribute] = ACTIONS(1944), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACE] = ACTIONS(1956), - [anon_sym_LBRACK] = ACTIONS(1946), - [anon_sym_EQ] = ACTIONS(1944), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_QMARK] = ACTIONS(1946), - [anon_sym_STAR_EQ] = ACTIONS(1946), - [anon_sym_SLASH_EQ] = ACTIONS(1946), - [anon_sym_PERCENT_EQ] = ACTIONS(1946), - [anon_sym_PLUS_EQ] = ACTIONS(1946), - [anon_sym_DASH_EQ] = ACTIONS(1946), - [anon_sym_LT_LT_EQ] = ACTIONS(1946), - [anon_sym_GT_GT_EQ] = ACTIONS(1946), - [anon_sym_AMP_EQ] = ACTIONS(1946), - [anon_sym_CARET_EQ] = ACTIONS(1946), - [anon_sym_PIPE_EQ] = ACTIONS(1946), - [anon_sym_and_eq] = ACTIONS(1944), - [anon_sym_or_eq] = ACTIONS(1944), - [anon_sym_xor_eq] = ACTIONS(1944), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_LT_EQ_GT] = ACTIONS(1946), - [anon_sym_or] = ACTIONS(1944), - [anon_sym_and] = ACTIONS(1944), - [anon_sym_bitor] = ACTIONS(1944), - [anon_sym_xor] = ACTIONS(1944), - [anon_sym_bitand] = ACTIONS(1944), - [anon_sym_not_eq] = ACTIONS(1944), - [anon_sym_DASH_DASH] = ACTIONS(1946), - [anon_sym_PLUS_PLUS] = ACTIONS(1946), - [anon_sym_sizeof] = ACTIONS(2377), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [anon_sym_DOT] = ACTIONS(1944), - [anon_sym_DOT_STAR] = ACTIONS(1946), - [anon_sym_DASH_GT] = ACTIONS(1946), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(166)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8278), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8181), - [sym__unary_right_fold] = STATE(8335), - [sym__binary_fold] = STATE(8669), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [STATE(162)] = { + [sym_compound_statement] = STATE(8422), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2954), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8422), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8924), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8931), + [sym__unary_right_fold] = STATE(8184), + [sym__binary_fold] = STATE(8263), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8493), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -68540,7 +67964,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -68606,73 +68030,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(167)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8752), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8181), - [sym__unary_right_fold] = STATE(8335), - [sym__binary_fold] = STATE(8669), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [STATE(163)] = { + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8189), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8463), + [sym__unary_right_fold] = STATE(8467), + [sym__binary_fold] = STATE(8474), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -68686,7 +68110,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -68752,73 +68176,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(168)] = { - [sym_compound_statement] = STATE(8772), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2970), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8772), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8471), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8851), - [sym__unary_right_fold] = STATE(8862), - [sym__binary_fold] = STATE(8872), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8904), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [STATE(164)] = { + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8570), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8468), + [sym__unary_right_fold] = STATE(8688), + [sym__binary_fold] = STATE(8748), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -68832,7 +68256,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -68898,73 +68322,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(169)] = { - [sym_compound_statement] = STATE(8772), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2970), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8772), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8993), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8998), - [sym__unary_right_fold] = STATE(9003), - [sym__binary_fold] = STATE(9007), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8904), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [STATE(165)] = { + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8459), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8463), + [sym__unary_right_fold] = STATE(8467), + [sym__binary_fold] = STATE(8474), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -68978,7 +68402,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -69044,73 +68468,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(170)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8604), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8181), - [sym__unary_right_fold] = STATE(8335), - [sym__binary_fold] = STATE(8669), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [STATE(166)] = { + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8696), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8468), + [sym__unary_right_fold] = STATE(8688), + [sym__binary_fold] = STATE(8748), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -69124,7 +68548,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -69190,73 +68614,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(171)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8942), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(9012), - [sym__unary_right_fold] = STATE(9028), - [sym__binary_fold] = STATE(8215), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [STATE(167)] = { + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8756), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8468), + [sym__unary_right_fold] = STATE(8688), + [sym__binary_fold] = STATE(8748), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -69270,7 +68694,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -69336,73 +68760,219 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(172)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8721), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(9012), - [sym__unary_right_fold] = STATE(9028), - [sym__binary_fold] = STATE(8215), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [STATE(168)] = { + [sym_attribute_declaration] = STATE(139), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(604), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(139), + [sym_identifier] = ACTIONS(2327), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_using] = ACTIONS(2329), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), + [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_LBRACK] = ACTIONS(1266), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(199), + [anon_sym_switch] = ACTIONS(201), + [anon_sym_case] = ACTIONS(203), + [anon_sym_default] = ACTIONS(205), + [anon_sym_while] = ACTIONS(207), + [anon_sym_do] = ACTIONS(209), + [anon_sym_for] = ACTIONS(211), + [anon_sym_return] = ACTIONS(213), + [anon_sym_break] = ACTIONS(215), + [anon_sym_continue] = ACTIONS(217), + [anon_sym_goto] = ACTIONS(219), + [anon_sym___try] = ACTIONS(221), + [anon_sym___leave] = ACTIONS(223), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_try] = ACTIONS(233), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_throw] = ACTIONS(235), + [anon_sym_co_return] = ACTIONS(243), + [anon_sym_co_yield] = ACTIONS(245), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(169)] = { + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8654), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8463), + [sym__unary_right_fold] = STATE(8467), + [sym__binary_fold] = STATE(8474), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -69416,7 +68986,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -69482,73 +69052,219 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(173)] = { - [sym_compound_statement] = STATE(8676), - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(2946), - [sym__string] = STATE(3269), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_type_descriptor] = STATE(8173), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(8008), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym__unary_left_fold] = STATE(8181), - [sym__unary_right_fold] = STATE(8335), - [sym__binary_fold] = STATE(8669), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5845), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(5496), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(2018), + [STATE(170)] = { + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8608), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8468), + [sym__unary_right_fold] = STATE(8688), + [sym__binary_fold] = STATE(8748), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(1804), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(1814), + [anon_sym_enum] = ACTIONS(1816), + [anon_sym_class] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1846), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1850), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), + }, + [STATE(171)] = { + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8946), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8463), + [sym__unary_right_fold] = STATE(8467), + [sym__binary_fold] = STATE(8474), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), @@ -69562,7 +69278,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(1810), [anon_sym_long] = ACTIONS(1810), [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -69628,76 +69344,368 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, + [STATE(172)] = { + [sym_compound_statement] = STATE(8435), + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(2895), + [sym__string] = STATE(3301), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_type_descriptor] = STATE(8725), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(7864), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym__unary_left_fold] = STATE(8463), + [sym__unary_right_fold] = STATE(8467), + [sym__binary_fold] = STATE(8474), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5877), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(5528), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(2161), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(1804), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(1814), + [anon_sym_enum] = ACTIONS(1816), + [anon_sym_class] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1846), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1850), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), + }, + [STATE(173)] = { + [sym_attribute_declaration] = STATE(173), + [sym_compound_statement] = STATE(536), + [sym_attributed_statement] = STATE(536), + [sym_statement] = STATE(544), + [sym_labeled_statement] = STATE(536), + [sym_expression_statement] = STATE(536), + [sym_if_statement] = STATE(536), + [sym_switch_statement] = STATE(536), + [sym_case_statement] = STATE(536), + [sym_while_statement] = STATE(536), + [sym_do_statement] = STATE(536), + [sym_for_statement] = STATE(536), + [sym_return_statement] = STATE(536), + [sym_break_statement] = STATE(536), + [sym_continue_statement] = STATE(536), + [sym_goto_statement] = STATE(536), + [sym_seh_try_statement] = STATE(536), + [sym_seh_leave_statement] = STATE(536), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(536), + [sym_co_return_statement] = STATE(536), + [sym_co_yield_statement] = STATE(536), + [sym_throw_statement] = STATE(536), + [sym_try_statement] = STATE(536), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(173), + [sym_identifier] = ACTIONS(2331), + [anon_sym_LPAREN2] = ACTIONS(2021), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_TILDE] = ACTIONS(2024), + [anon_sym_DASH] = ACTIONS(2027), + [anon_sym_PLUS] = ACTIONS(2027), + [anon_sym_STAR] = ACTIONS(2030), + [anon_sym_AMP] = ACTIONS(2030), + [anon_sym_SEMI] = ACTIONS(2334), + [anon_sym___extension__] = ACTIONS(2036), + [anon_sym_using] = ACTIONS(2039), + [anon_sym_COLON_COLON] = ACTIONS(2041), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2044), + [anon_sym_LBRACE] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(2050), + [sym_primitive_type] = ACTIONS(2053), + [anon_sym_if] = ACTIONS(2340), + [anon_sym_switch] = ACTIONS(2343), + [anon_sym_case] = ACTIONS(2346), + [anon_sym_default] = ACTIONS(2349), + [anon_sym_while] = ACTIONS(2352), + [anon_sym_do] = ACTIONS(2355), + [anon_sym_for] = ACTIONS(2358), + [anon_sym_return] = ACTIONS(2361), + [anon_sym_break] = ACTIONS(2364), + [anon_sym_continue] = ACTIONS(2367), + [anon_sym_goto] = ACTIONS(2370), + [anon_sym___try] = ACTIONS(2373), + [anon_sym___leave] = ACTIONS(2376), + [anon_sym_not] = ACTIONS(2027), + [anon_sym_compl] = ACTIONS(2027), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_sizeof] = ACTIONS(2098), + [anon_sym___alignof__] = ACTIONS(2101), + [anon_sym___alignof] = ACTIONS(2101), + [anon_sym__alignof] = ACTIONS(2101), + [anon_sym_alignof] = ACTIONS(2101), + [anon_sym__Alignof] = ACTIONS(2101), + [anon_sym_offsetof] = ACTIONS(2104), + [anon_sym__Generic] = ACTIONS(2107), + [anon_sym_asm] = ACTIONS(2110), + [anon_sym___asm__] = ACTIONS(2110), + [anon_sym___asm] = ACTIONS(2110), + [sym_number_literal] = ACTIONS(2113), + [anon_sym_L_SQUOTE] = ACTIONS(2116), + [anon_sym_u_SQUOTE] = ACTIONS(2116), + [anon_sym_U_SQUOTE] = ACTIONS(2116), + [anon_sym_u8_SQUOTE] = ACTIONS(2116), + [anon_sym_SQUOTE] = ACTIONS(2116), + [anon_sym_L_DQUOTE] = ACTIONS(2119), + [anon_sym_u_DQUOTE] = ACTIONS(2119), + [anon_sym_U_DQUOTE] = ACTIONS(2119), + [anon_sym_u8_DQUOTE] = ACTIONS(2119), + [anon_sym_DQUOTE] = ACTIONS(2119), + [sym_true] = ACTIONS(2122), + [sym_false] = ACTIONS(2122), + [anon_sym_NULL] = ACTIONS(2125), + [anon_sym_nullptr] = ACTIONS(2125), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2128), + [anon_sym_template] = ACTIONS(2131), + [anon_sym_try] = ACTIONS(2379), + [anon_sym_delete] = ACTIONS(2137), + [anon_sym_throw] = ACTIONS(2382), + [anon_sym_co_return] = ACTIONS(2385), + [anon_sym_co_yield] = ACTIONS(2388), + [anon_sym_R_DQUOTE] = ACTIONS(2149), + [anon_sym_LR_DQUOTE] = ACTIONS(2149), + [anon_sym_uR_DQUOTE] = ACTIONS(2149), + [anon_sym_UR_DQUOTE] = ACTIONS(2149), + [anon_sym_u8R_DQUOTE] = ACTIONS(2149), + [anon_sym_co_await] = ACTIONS(2152), + [anon_sym_new] = ACTIONS(2155), + [anon_sym_requires] = ACTIONS(2158), + [sym_this] = ACTIONS(2122), + }, [STATE(174)] = { - [sym_attribute_declaration] = STATE(214), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(8578), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(214), - [sym_identifier] = ACTIONS(2391), + [sym_attribute_declaration] = STATE(148), + [sym_compound_statement] = STATE(263), + [sym_attributed_statement] = STATE(263), + [sym_statement] = STATE(270), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(148), + [sym_identifier] = ACTIONS(2175), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -69705,26 +69713,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(287), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1662), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1668), - [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1670), - [anon_sym_return] = ACTIONS(95), - [anon_sym_break] = ACTIONS(97), - [anon_sym_continue] = ACTIONS(99), - [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1672), - [anon_sym___leave] = ACTIONS(223), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(301), + [anon_sym_switch] = ACTIONS(303), + [anon_sym_case] = ACTIONS(305), + [anon_sym_default] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_do] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_return] = ACTIONS(315), + [anon_sym_break] = ACTIONS(317), + [anon_sym_continue] = ACTIONS(319), + [anon_sym_goto] = ACTIONS(321), + [anon_sym___try] = ACTIONS(323), + [anon_sym___leave] = ACTIONS(325), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -69758,11 +69766,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), + [anon_sym_try] = ACTIONS(329), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(147), - [anon_sym_co_return] = ACTIONS(155), - [anon_sym_co_yield] = ACTIONS(157), + [anon_sym_throw] = ACTIONS(331), + [anon_sym_co_return] = ACTIONS(339), + [anon_sym_co_yield] = ACTIONS(341), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -69774,74 +69782,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(175)] = { - [sym_attribute_declaration] = STATE(214), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(8188), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(214), + [sym_attribute_declaration] = STATE(213), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(8788), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(213), [sym_identifier] = ACTIONS(2391), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -69851,24 +69859,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1662), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1766), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1668), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1768), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1670), + [anon_sym_for] = ACTIONS(1770), [anon_sym_return] = ACTIONS(95), [anon_sym_break] = ACTIONS(97), [anon_sym_continue] = ACTIONS(99), [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1672), + [anon_sym___try] = ACTIONS(1772), [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), @@ -69919,75 +69927,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(176)] = { - [sym_attribute_declaration] = STATE(214), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(8806), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(214), - [sym_identifier] = ACTIONS(2391), + [sym_attribute_declaration] = STATE(212), + [sym_compound_statement] = STATE(367), + [sym_attributed_statement] = STATE(367), + [sym_statement] = STATE(336), + [sym_labeled_statement] = STATE(367), + [sym_expression_statement] = STATE(367), + [sym_if_statement] = STATE(367), + [sym_switch_statement] = STATE(367), + [sym_case_statement] = STATE(367), + [sym_while_statement] = STATE(367), + [sym_do_statement] = STATE(367), + [sym_for_statement] = STATE(367), + [sym_return_statement] = STATE(367), + [sym_break_statement] = STATE(367), + [sym_continue_statement] = STATE(367), + [sym_goto_statement] = STATE(367), + [sym_seh_try_statement] = STATE(367), + [sym_seh_leave_statement] = STATE(367), + [sym_expression] = STATE(4579), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8210), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(367), + [sym_co_return_statement] = STATE(367), + [sym_co_yield_statement] = STATE(367), + [sym_throw_statement] = STATE(367), + [sym_try_statement] = STATE(367), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(212), + [sym_identifier] = ACTIONS(2239), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -69995,26 +70003,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1662), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1668), + [anon_sym_case] = ACTIONS(85), + [anon_sym_default] = ACTIONS(87), + [anon_sym_while] = ACTIONS(89), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1670), + [anon_sym_for] = ACTIONS(93), [anon_sym_return] = ACTIONS(95), [anon_sym_break] = ACTIONS(97), [anon_sym_continue] = ACTIONS(99), [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1672), - [anon_sym___leave] = ACTIONS(223), + [anon_sym___try] = ACTIONS(990), + [anon_sym___leave] = ACTIONS(992), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -70064,75 +70072,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(177)] = { - [sym_attribute_declaration] = STATE(189), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(477), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(189), - [sym_identifier] = ACTIONS(2024), + [sym_attribute_declaration] = STATE(212), + [sym_compound_statement] = STATE(367), + [sym_attributed_statement] = STATE(367), + [sym_statement] = STATE(250), + [sym_labeled_statement] = STATE(367), + [sym_expression_statement] = STATE(367), + [sym_if_statement] = STATE(367), + [sym_switch_statement] = STATE(367), + [sym_case_statement] = STATE(367), + [sym_while_statement] = STATE(367), + [sym_do_statement] = STATE(367), + [sym_for_statement] = STATE(367), + [sym_return_statement] = STATE(367), + [sym_break_statement] = STATE(367), + [sym_continue_statement] = STATE(367), + [sym_goto_statement] = STATE(367), + [sym_seh_try_statement] = STATE(367), + [sym_seh_leave_statement] = STATE(367), + [sym_expression] = STATE(4579), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8210), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(367), + [sym_co_return_statement] = STATE(367), + [sym_co_yield_statement] = STATE(367), + [sym_throw_statement] = STATE(367), + [sym_try_statement] = STATE(367), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(212), + [sym_identifier] = ACTIONS(2239), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -70140,26 +70148,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(199), - [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_while] = ACTIONS(207), - [anon_sym_do] = ACTIONS(209), - [anon_sym_for] = ACTIONS(211), - [anon_sym_return] = ACTIONS(213), - [anon_sym_break] = ACTIONS(215), - [anon_sym_continue] = ACTIONS(217), - [anon_sym_goto] = ACTIONS(219), - [anon_sym___try] = ACTIONS(221), - [anon_sym___leave] = ACTIONS(223), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(81), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_case] = ACTIONS(85), + [anon_sym_default] = ACTIONS(87), + [anon_sym_while] = ACTIONS(89), + [anon_sym_do] = ACTIONS(91), + [anon_sym_for] = ACTIONS(93), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(99), + [anon_sym_goto] = ACTIONS(101), + [anon_sym___try] = ACTIONS(990), + [anon_sym___leave] = ACTIONS(992), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -70193,11 +70201,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(233), + [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(235), - [anon_sym_co_return] = ACTIONS(243), - [anon_sym_co_yield] = ACTIONS(245), + [anon_sym_throw] = ACTIONS(147), + [anon_sym_co_return] = ACTIONS(155), + [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -70209,75 +70217,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(178)] = { - [sym_attribute_declaration] = STATE(189), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(663), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(189), - [sym_identifier] = ACTIONS(2024), + [sym_attribute_declaration] = STATE(212), + [sym_compound_statement] = STATE(367), + [sym_attributed_statement] = STATE(367), + [sym_statement] = STATE(339), + [sym_labeled_statement] = STATE(367), + [sym_expression_statement] = STATE(367), + [sym_if_statement] = STATE(367), + [sym_switch_statement] = STATE(367), + [sym_case_statement] = STATE(367), + [sym_while_statement] = STATE(367), + [sym_do_statement] = STATE(367), + [sym_for_statement] = STATE(367), + [sym_return_statement] = STATE(367), + [sym_break_statement] = STATE(367), + [sym_continue_statement] = STATE(367), + [sym_goto_statement] = STATE(367), + [sym_seh_try_statement] = STATE(367), + [sym_seh_leave_statement] = STATE(367), + [sym_expression] = STATE(4579), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8210), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(367), + [sym_co_return_statement] = STATE(367), + [sym_co_yield_statement] = STATE(367), + [sym_throw_statement] = STATE(367), + [sym_try_statement] = STATE(367), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(212), + [sym_identifier] = ACTIONS(2239), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -70285,26 +70293,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(199), - [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_while] = ACTIONS(207), - [anon_sym_do] = ACTIONS(209), - [anon_sym_for] = ACTIONS(211), - [anon_sym_return] = ACTIONS(213), - [anon_sym_break] = ACTIONS(215), - [anon_sym_continue] = ACTIONS(217), - [anon_sym_goto] = ACTIONS(219), - [anon_sym___try] = ACTIONS(221), - [anon_sym___leave] = ACTIONS(223), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(81), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_case] = ACTIONS(85), + [anon_sym_default] = ACTIONS(87), + [anon_sym_while] = ACTIONS(89), + [anon_sym_do] = ACTIONS(91), + [anon_sym_for] = ACTIONS(93), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(99), + [anon_sym_goto] = ACTIONS(101), + [anon_sym___try] = ACTIONS(990), + [anon_sym___leave] = ACTIONS(992), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -70338,11 +70346,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(233), + [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(235), - [anon_sym_co_return] = ACTIONS(243), - [anon_sym_co_yield] = ACTIONS(245), + [anon_sym_throw] = ACTIONS(147), + [anon_sym_co_return] = ACTIONS(155), + [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -70354,75 +70362,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(179)] = { - [sym_attribute_declaration] = STATE(161), - [sym_compound_statement] = STATE(370), - [sym_attributed_statement] = STATE(370), - [sym_statement] = STATE(349), - [sym_labeled_statement] = STATE(370), - [sym_expression_statement] = STATE(370), - [sym_if_statement] = STATE(370), - [sym_switch_statement] = STATE(370), - [sym_case_statement] = STATE(370), - [sym_while_statement] = STATE(370), - [sym_do_statement] = STATE(370), - [sym_for_statement] = STATE(370), - [sym_return_statement] = STATE(370), - [sym_break_statement] = STATE(370), - [sym_continue_statement] = STATE(370), - [sym_goto_statement] = STATE(370), - [sym_seh_try_statement] = STATE(370), - [sym_seh_leave_statement] = STATE(370), - [sym_expression] = STATE(4593), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8971), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(370), - [sym_co_return_statement] = STATE(370), - [sym_co_yield_statement] = STATE(370), - [sym_throw_statement] = STATE(370), - [sym_try_statement] = STATE(370), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(161), - [sym_identifier] = ACTIONS(2243), + [sym_attribute_declaration] = STATE(174), + [sym_compound_statement] = STATE(263), + [sym_attributed_statement] = STATE(263), + [sym_statement] = STATE(241), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(174), + [sym_identifier] = ACTIONS(2175), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -70430,26 +70438,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(986), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(287), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(81), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(85), - [anon_sym_default] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(93), - [anon_sym_return] = ACTIONS(95), - [anon_sym_break] = ACTIONS(97), - [anon_sym_continue] = ACTIONS(99), - [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(990), - [anon_sym___leave] = ACTIONS(992), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(301), + [anon_sym_switch] = ACTIONS(303), + [anon_sym_case] = ACTIONS(305), + [anon_sym_default] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_do] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_return] = ACTIONS(315), + [anon_sym_break] = ACTIONS(317), + [anon_sym_continue] = ACTIONS(319), + [anon_sym_goto] = ACTIONS(321), + [anon_sym___try] = ACTIONS(323), + [anon_sym___leave] = ACTIONS(325), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -70483,11 +70491,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), + [anon_sym_try] = ACTIONS(329), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(147), - [anon_sym_co_return] = ACTIONS(155), - [anon_sym_co_yield] = ACTIONS(157), + [anon_sym_throw] = ACTIONS(331), + [anon_sym_co_return] = ACTIONS(339), + [anon_sym_co_yield] = ACTIONS(341), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -70499,75 +70507,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(180)] = { - [sym_attribute_declaration] = STATE(189), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(471), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(189), - [sym_identifier] = ACTIONS(2024), + [sym_attribute_declaration] = STATE(174), + [sym_compound_statement] = STATE(263), + [sym_attributed_statement] = STATE(263), + [sym_statement] = STATE(242), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(174), + [sym_identifier] = ACTIONS(2175), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -70575,26 +70583,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(287), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(199), - [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_while] = ACTIONS(207), - [anon_sym_do] = ACTIONS(209), - [anon_sym_for] = ACTIONS(211), - [anon_sym_return] = ACTIONS(213), - [anon_sym_break] = ACTIONS(215), - [anon_sym_continue] = ACTIONS(217), - [anon_sym_goto] = ACTIONS(219), - [anon_sym___try] = ACTIONS(221), - [anon_sym___leave] = ACTIONS(223), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(301), + [anon_sym_switch] = ACTIONS(303), + [anon_sym_case] = ACTIONS(305), + [anon_sym_default] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_do] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_return] = ACTIONS(315), + [anon_sym_break] = ACTIONS(317), + [anon_sym_continue] = ACTIONS(319), + [anon_sym_goto] = ACTIONS(321), + [anon_sym___try] = ACTIONS(323), + [anon_sym___leave] = ACTIONS(325), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -70628,11 +70636,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(233), + [anon_sym_try] = ACTIONS(329), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(235), - [anon_sym_co_return] = ACTIONS(243), - [anon_sym_co_yield] = ACTIONS(245), + [anon_sym_throw] = ACTIONS(331), + [anon_sym_co_return] = ACTIONS(339), + [anon_sym_co_yield] = ACTIONS(341), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -70644,75 +70652,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(181)] = { - [sym_attribute_declaration] = STATE(189), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(569), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(189), - [sym_identifier] = ACTIONS(2024), + [sym_attribute_declaration] = STATE(139), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(604), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(139), + [sym_identifier] = ACTIONS(2327), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -70721,12 +70729,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(866), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_if] = ACTIONS(199), [anon_sym_switch] = ACTIONS(201), [anon_sym_case] = ACTIONS(203), @@ -70789,75 +70797,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(182)] = { - [sym_attribute_declaration] = STATE(189), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(571), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(189), - [sym_identifier] = ACTIONS(2024), + [sym_attribute_declaration] = STATE(212), + [sym_compound_statement] = STATE(367), + [sym_attributed_statement] = STATE(367), + [sym_statement] = STATE(340), + [sym_labeled_statement] = STATE(367), + [sym_expression_statement] = STATE(367), + [sym_if_statement] = STATE(367), + [sym_switch_statement] = STATE(367), + [sym_case_statement] = STATE(367), + [sym_while_statement] = STATE(367), + [sym_do_statement] = STATE(367), + [sym_for_statement] = STATE(367), + [sym_return_statement] = STATE(367), + [sym_break_statement] = STATE(367), + [sym_continue_statement] = STATE(367), + [sym_goto_statement] = STATE(367), + [sym_seh_try_statement] = STATE(367), + [sym_seh_leave_statement] = STATE(367), + [sym_expression] = STATE(4579), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8210), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(367), + [sym_co_return_statement] = STATE(367), + [sym_co_yield_statement] = STATE(367), + [sym_throw_statement] = STATE(367), + [sym_try_statement] = STATE(367), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(212), + [sym_identifier] = ACTIONS(2239), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -70865,26 +70873,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(199), - [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_while] = ACTIONS(207), - [anon_sym_do] = ACTIONS(209), - [anon_sym_for] = ACTIONS(211), - [anon_sym_return] = ACTIONS(213), - [anon_sym_break] = ACTIONS(215), - [anon_sym_continue] = ACTIONS(217), - [anon_sym_goto] = ACTIONS(219), - [anon_sym___try] = ACTIONS(221), - [anon_sym___leave] = ACTIONS(223), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(81), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_case] = ACTIONS(85), + [anon_sym_default] = ACTIONS(87), + [anon_sym_while] = ACTIONS(89), + [anon_sym_do] = ACTIONS(91), + [anon_sym_for] = ACTIONS(93), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(99), + [anon_sym_goto] = ACTIONS(101), + [anon_sym___try] = ACTIONS(990), + [anon_sym___leave] = ACTIONS(992), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -70918,11 +70926,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(233), + [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(235), - [anon_sym_co_return] = ACTIONS(243), - [anon_sym_co_yield] = ACTIONS(245), + [anon_sym_throw] = ACTIONS(147), + [anon_sym_co_return] = ACTIONS(155), + [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -70934,75 +70942,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(183)] = { - [sym_attribute_declaration] = STATE(189), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(572), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(189), - [sym_identifier] = ACTIONS(2024), + [sym_attribute_declaration] = STATE(174), + [sym_compound_statement] = STATE(263), + [sym_attributed_statement] = STATE(263), + [sym_statement] = STATE(239), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(174), + [sym_identifier] = ACTIONS(2175), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -71010,26 +71018,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(287), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(199), - [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_while] = ACTIONS(207), - [anon_sym_do] = ACTIONS(209), - [anon_sym_for] = ACTIONS(211), - [anon_sym_return] = ACTIONS(213), - [anon_sym_break] = ACTIONS(215), - [anon_sym_continue] = ACTIONS(217), - [anon_sym_goto] = ACTIONS(219), - [anon_sym___try] = ACTIONS(221), - [anon_sym___leave] = ACTIONS(223), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(301), + [anon_sym_switch] = ACTIONS(303), + [anon_sym_case] = ACTIONS(305), + [anon_sym_default] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_do] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_return] = ACTIONS(315), + [anon_sym_break] = ACTIONS(317), + [anon_sym_continue] = ACTIONS(319), + [anon_sym_goto] = ACTIONS(321), + [anon_sym___try] = ACTIONS(323), + [anon_sym___leave] = ACTIONS(325), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -71063,11 +71071,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(233), + [anon_sym_try] = ACTIONS(329), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(235), - [anon_sym_co_return] = ACTIONS(243), - [anon_sym_co_yield] = ACTIONS(245), + [anon_sym_throw] = ACTIONS(331), + [anon_sym_co_return] = ACTIONS(339), + [anon_sym_co_yield] = ACTIONS(341), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -71079,220 +71087,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(184)] = { - [sym_expression] = STATE(3132), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_initializer_list] = STATE(3536), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), - [anon_sym_COMMA] = ACTIONS(1946), - [anon_sym_RPAREN] = ACTIONS(1946), - [anon_sym_LPAREN2] = ACTIONS(1946), - [anon_sym_BANG] = ACTIONS(1798), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1944), - [anon_sym_PLUS] = ACTIONS(1944), - [anon_sym_STAR] = ACTIONS(1944), - [anon_sym_SLASH] = ACTIONS(1944), - [anon_sym_PERCENT] = ACTIONS(1944), - [anon_sym_PIPE_PIPE] = ACTIONS(1946), - [anon_sym_AMP_AMP] = ACTIONS(1946), - [anon_sym_PIPE] = ACTIONS(1944), - [anon_sym_CARET] = ACTIONS(1944), - [anon_sym_AMP] = ACTIONS(1944), - [anon_sym_EQ_EQ] = ACTIONS(1946), - [anon_sym_BANG_EQ] = ACTIONS(1946), - [anon_sym_GT] = ACTIONS(1944), - [anon_sym_GT_EQ] = ACTIONS(1946), - [anon_sym_LT_EQ] = ACTIONS(1944), - [anon_sym_LT] = ACTIONS(1944), - [anon_sym_LT_LT] = ACTIONS(1944), - [anon_sym_GT_GT] = ACTIONS(1944), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LBRACK] = ACTIONS(1946), - [anon_sym_EQ] = ACTIONS(1944), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_QMARK] = ACTIONS(1946), - [anon_sym_STAR_EQ] = ACTIONS(1946), - [anon_sym_SLASH_EQ] = ACTIONS(1946), - [anon_sym_PERCENT_EQ] = ACTIONS(1946), - [anon_sym_PLUS_EQ] = ACTIONS(1946), - [anon_sym_DASH_EQ] = ACTIONS(1946), - [anon_sym_LT_LT_EQ] = ACTIONS(1946), - [anon_sym_GT_GT_EQ] = ACTIONS(1946), - [anon_sym_AMP_EQ] = ACTIONS(1946), - [anon_sym_CARET_EQ] = ACTIONS(1946), - [anon_sym_PIPE_EQ] = ACTIONS(1946), - [anon_sym_and_eq] = ACTIONS(1944), - [anon_sym_or_eq] = ACTIONS(1944), - [anon_sym_xor_eq] = ACTIONS(1944), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_LT_EQ_GT] = ACTIONS(1946), - [anon_sym_or] = ACTIONS(1944), - [anon_sym_and] = ACTIONS(1944), - [anon_sym_bitor] = ACTIONS(1944), - [anon_sym_xor] = ACTIONS(1944), - [anon_sym_bitand] = ACTIONS(1944), - [anon_sym_not_eq] = ACTIONS(1944), - [anon_sym_DASH_DASH] = ACTIONS(1946), - [anon_sym_PLUS_PLUS] = ACTIONS(1946), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [anon_sym_DOT] = ACTIONS(1944), - [anon_sym_DOT_STAR] = ACTIONS(1946), - [anon_sym_DASH_GT] = ACTIONS(1944), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [anon_sym_DASH_GT_STAR] = ACTIONS(1946), - [sym_this] = ACTIONS(1842), - }, - [STATE(185)] = { [sym_attribute_declaration] = STATE(213), - [sym_compound_statement] = STATE(931), - [sym_attributed_statement] = STATE(931), - [sym_statement] = STATE(932), - [sym_labeled_statement] = STATE(931), - [sym_expression_statement] = STATE(931), - [sym_if_statement] = STATE(931), - [sym_switch_statement] = STATE(931), - [sym_case_statement] = STATE(931), - [sym_while_statement] = STATE(931), - [sym_do_statement] = STATE(931), - [sym_for_statement] = STATE(931), - [sym_return_statement] = STATE(931), - [sym_break_statement] = STATE(931), - [sym_continue_statement] = STATE(931), - [sym_goto_statement] = STATE(931), - [sym_seh_try_statement] = STATE(931), - [sym_seh_leave_statement] = STATE(931), - [sym_expression] = STATE(4505), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8956), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(931), - [sym_co_return_statement] = STATE(931), - [sym_co_yield_statement] = STATE(931), - [sym_throw_statement] = STATE(931), - [sym_try_statement] = STATE(931), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(8305), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), [aux_sym_attributed_declarator_repeat1] = STATE(213), - [sym_identifier] = ACTIONS(2401), + [sym_identifier] = ACTIONS(2391), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -71300,26 +71163,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1676), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1678), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_switch] = ACTIONS(1682), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1686), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1690), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1694), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym___try] = ACTIONS(1698), - [anon_sym___leave] = ACTIONS(1700), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1766), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1768), + [anon_sym_do] = ACTIONS(91), + [anon_sym_for] = ACTIONS(1770), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(99), + [anon_sym_goto] = ACTIONS(101), + [anon_sym___try] = ACTIONS(1772), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -71353,11 +71216,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1702), + [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1704), - [anon_sym_co_return] = ACTIONS(1706), - [anon_sym_co_yield] = ACTIONS(1708), + [anon_sym_throw] = ACTIONS(147), + [anon_sym_co_return] = ACTIONS(155), + [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -71368,76 +71231,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(186)] = { - [sym_attribute_declaration] = STATE(156), - [sym_compound_statement] = STATE(280), - [sym_attributed_statement] = STATE(280), - [sym_statement] = STATE(243), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(156), - [sym_identifier] = ACTIONS(2032), + [STATE(185)] = { + [sym_attribute_declaration] = STATE(174), + [sym_compound_statement] = STATE(263), + [sym_attributed_statement] = STATE(263), + [sym_statement] = STATE(254), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(174), + [sym_identifier] = ACTIONS(2175), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -71446,12 +71309,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), [anon_sym_SEMI] = ACTIONS(287), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_if] = ACTIONS(301), [anon_sym_switch] = ACTIONS(303), [anon_sym_case] = ACTIONS(305), @@ -71513,76 +71376,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(187)] = { - [sym_attribute_declaration] = STATE(186), - [sym_compound_statement] = STATE(280), - [sym_attributed_statement] = STATE(280), - [sym_statement] = STATE(238), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(186), - [sym_identifier] = ACTIONS(2032), + [STATE(186)] = { + [sym_attribute_declaration] = STATE(174), + [sym_compound_statement] = STATE(263), + [sym_attributed_statement] = STATE(263), + [sym_statement] = STATE(256), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(174), + [sym_identifier] = ACTIONS(2175), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -71591,12 +71454,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), [anon_sym_SEMI] = ACTIONS(287), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_if] = ACTIONS(301), [anon_sym_switch] = ACTIONS(303), [anon_sym_case] = ACTIONS(305), @@ -71658,76 +71521,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(188)] = { - [sym_attribute_declaration] = STATE(186), - [sym_compound_statement] = STATE(280), - [sym_attributed_statement] = STATE(280), - [sym_statement] = STATE(247), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(186), - [sym_identifier] = ACTIONS(2032), + [STATE(187)] = { + [sym_attribute_declaration] = STATE(174), + [sym_compound_statement] = STATE(263), + [sym_attributed_statement] = STATE(263), + [sym_statement] = STATE(257), + [sym_labeled_statement] = STATE(263), + [sym_expression_statement] = STATE(263), + [sym_if_statement] = STATE(263), + [sym_switch_statement] = STATE(263), + [sym_case_statement] = STATE(263), + [sym_while_statement] = STATE(263), + [sym_do_statement] = STATE(263), + [sym_for_statement] = STATE(263), + [sym_return_statement] = STATE(263), + [sym_break_statement] = STATE(263), + [sym_continue_statement] = STATE(263), + [sym_goto_statement] = STATE(263), + [sym_seh_try_statement] = STATE(263), + [sym_seh_leave_statement] = STATE(263), + [sym_expression] = STATE(4510), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9076), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(263), + [sym_co_return_statement] = STATE(263), + [sym_co_yield_statement] = STATE(263), + [sym_throw_statement] = STATE(263), + [sym_try_statement] = STATE(263), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(174), + [sym_identifier] = ACTIONS(2175), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -71736,12 +71599,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), [anon_sym_SEMI] = ACTIONS(287), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_if] = ACTIONS(301), [anon_sym_switch] = ACTIONS(303), [anon_sym_case] = ACTIONS(305), @@ -71803,76 +71666,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(189)] = { - [sym_attribute_declaration] = STATE(152), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(641), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(152), - [sym_identifier] = ACTIONS(2024), + [STATE(188)] = { + [sym_attribute_declaration] = STATE(213), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(7583), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(213), + [sym_identifier] = ACTIONS(2391), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -71881,24 +71744,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(199), - [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(203), - [anon_sym_default] = ACTIONS(205), - [anon_sym_while] = ACTIONS(207), - [anon_sym_do] = ACTIONS(209), - [anon_sym_for] = ACTIONS(211), - [anon_sym_return] = ACTIONS(213), - [anon_sym_break] = ACTIONS(215), - [anon_sym_continue] = ACTIONS(217), - [anon_sym_goto] = ACTIONS(219), - [anon_sym___try] = ACTIONS(221), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1766), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1768), + [anon_sym_do] = ACTIONS(91), + [anon_sym_for] = ACTIONS(1770), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(99), + [anon_sym_goto] = ACTIONS(101), + [anon_sym___try] = ACTIONS(1772), [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), @@ -71933,11 +71796,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(233), + [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(235), - [anon_sym_co_return] = ACTIONS(243), - [anon_sym_co_yield] = ACTIONS(245), + [anon_sym_throw] = ACTIONS(147), + [anon_sym_co_return] = ACTIONS(155), + [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -71948,76 +71811,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(190)] = { - [sym_attribute_declaration] = STATE(179), - [sym_compound_statement] = STATE(370), - [sym_attributed_statement] = STATE(370), - [sym_statement] = STATE(281), - [sym_labeled_statement] = STATE(370), - [sym_expression_statement] = STATE(370), - [sym_if_statement] = STATE(370), - [sym_switch_statement] = STATE(370), - [sym_case_statement] = STATE(370), - [sym_while_statement] = STATE(370), - [sym_do_statement] = STATE(370), - [sym_for_statement] = STATE(370), - [sym_return_statement] = STATE(370), - [sym_break_statement] = STATE(370), - [sym_continue_statement] = STATE(370), - [sym_goto_statement] = STATE(370), - [sym_seh_try_statement] = STATE(370), - [sym_seh_leave_statement] = STATE(370), - [sym_expression] = STATE(4593), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8971), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(370), - [sym_co_return_statement] = STATE(370), - [sym_co_yield_statement] = STATE(370), - [sym_throw_statement] = STATE(370), - [sym_try_statement] = STATE(370), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(179), - [sym_identifier] = ACTIONS(2243), + [STATE(189)] = { + [sym_attribute_declaration] = STATE(213), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(383), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(213), + [sym_identifier] = ACTIONS(2391), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -72025,26 +71888,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(986), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(81), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1766), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(85), - [anon_sym_default] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1768), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(93), + [anon_sym_for] = ACTIONS(1770), [anon_sym_return] = ACTIONS(95), [anon_sym_break] = ACTIONS(97), [anon_sym_continue] = ACTIONS(99), [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(990), - [anon_sym___leave] = ACTIONS(992), + [anon_sym___try] = ACTIONS(1772), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -72093,76 +71956,221 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, + [STATE(190)] = { + [sym_attribute_declaration] = STATE(190), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(411), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(190), + [sym_identifier] = ACTIONS(2393), + [anon_sym_LPAREN2] = ACTIONS(2021), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_TILDE] = ACTIONS(2024), + [anon_sym_DASH] = ACTIONS(2027), + [anon_sym_PLUS] = ACTIONS(2027), + [anon_sym_STAR] = ACTIONS(2030), + [anon_sym_AMP] = ACTIONS(2030), + [anon_sym_SEMI] = ACTIONS(2033), + [anon_sym___extension__] = ACTIONS(2036), + [anon_sym_COLON_COLON] = ACTIONS(2041), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2044), + [anon_sym_LBRACE] = ACTIONS(2249), + [anon_sym_LBRACK] = ACTIONS(2050), + [sym_primitive_type] = ACTIONS(2053), + [anon_sym_if] = ACTIONS(2396), + [anon_sym_switch] = ACTIONS(2255), + [anon_sym_case] = ACTIONS(2399), + [anon_sym_default] = ACTIONS(2402), + [anon_sym_while] = ACTIONS(2405), + [anon_sym_do] = ACTIONS(2267), + [anon_sym_for] = ACTIONS(2408), + [anon_sym_return] = ACTIONS(2273), + [anon_sym_break] = ACTIONS(2276), + [anon_sym_continue] = ACTIONS(2279), + [anon_sym_goto] = ACTIONS(2282), + [anon_sym___try] = ACTIONS(2411), + [anon_sym___leave] = ACTIONS(2092), + [anon_sym_not] = ACTIONS(2027), + [anon_sym_compl] = ACTIONS(2027), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_sizeof] = ACTIONS(2098), + [anon_sym___alignof__] = ACTIONS(2101), + [anon_sym___alignof] = ACTIONS(2101), + [anon_sym__alignof] = ACTIONS(2101), + [anon_sym_alignof] = ACTIONS(2101), + [anon_sym__Alignof] = ACTIONS(2101), + [anon_sym_offsetof] = ACTIONS(2104), + [anon_sym__Generic] = ACTIONS(2107), + [anon_sym_asm] = ACTIONS(2110), + [anon_sym___asm__] = ACTIONS(2110), + [anon_sym___asm] = ACTIONS(2110), + [sym_number_literal] = ACTIONS(2113), + [anon_sym_L_SQUOTE] = ACTIONS(2116), + [anon_sym_u_SQUOTE] = ACTIONS(2116), + [anon_sym_U_SQUOTE] = ACTIONS(2116), + [anon_sym_u8_SQUOTE] = ACTIONS(2116), + [anon_sym_SQUOTE] = ACTIONS(2116), + [anon_sym_L_DQUOTE] = ACTIONS(2119), + [anon_sym_u_DQUOTE] = ACTIONS(2119), + [anon_sym_U_DQUOTE] = ACTIONS(2119), + [anon_sym_u8_DQUOTE] = ACTIONS(2119), + [anon_sym_DQUOTE] = ACTIONS(2119), + [sym_true] = ACTIONS(2122), + [sym_false] = ACTIONS(2122), + [anon_sym_NULL] = ACTIONS(2125), + [anon_sym_nullptr] = ACTIONS(2125), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2128), + [anon_sym_template] = ACTIONS(2131), + [anon_sym_try] = ACTIONS(2291), + [anon_sym_delete] = ACTIONS(2137), + [anon_sym_throw] = ACTIONS(2294), + [anon_sym_co_return] = ACTIONS(2297), + [anon_sym_co_yield] = ACTIONS(2300), + [anon_sym_R_DQUOTE] = ACTIONS(2149), + [anon_sym_LR_DQUOTE] = ACTIONS(2149), + [anon_sym_uR_DQUOTE] = ACTIONS(2149), + [anon_sym_UR_DQUOTE] = ACTIONS(2149), + [anon_sym_u8R_DQUOTE] = ACTIONS(2149), + [anon_sym_co_await] = ACTIONS(2152), + [anon_sym_new] = ACTIONS(2155), + [anon_sym_requires] = ACTIONS(2158), + [sym_this] = ACTIONS(2122), + }, [STATE(191)] = { - [sym_attribute_declaration] = STATE(186), - [sym_compound_statement] = STATE(280), - [sym_attributed_statement] = STATE(280), - [sym_statement] = STATE(240), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(186), - [sym_identifier] = ACTIONS(2032), + [sym_attribute_declaration] = STATE(213), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(7490), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(213), + [sym_identifier] = ACTIONS(2391), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -72170,26 +72178,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(287), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(301), - [anon_sym_switch] = ACTIONS(303), - [anon_sym_case] = ACTIONS(305), - [anon_sym_default] = ACTIONS(307), - [anon_sym_while] = ACTIONS(309), - [anon_sym_do] = ACTIONS(311), - [anon_sym_for] = ACTIONS(313), - [anon_sym_return] = ACTIONS(315), - [anon_sym_break] = ACTIONS(317), - [anon_sym_continue] = ACTIONS(319), - [anon_sym_goto] = ACTIONS(321), - [anon_sym___try] = ACTIONS(323), - [anon_sym___leave] = ACTIONS(325), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1766), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1768), + [anon_sym_do] = ACTIONS(91), + [anon_sym_for] = ACTIONS(1770), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(99), + [anon_sym_goto] = ACTIONS(101), + [anon_sym___try] = ACTIONS(1772), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -72223,11 +72231,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(329), + [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(331), - [anon_sym_co_return] = ACTIONS(339), - [anon_sym_co_yield] = ACTIONS(341), + [anon_sym_throw] = ACTIONS(147), + [anon_sym_co_return] = ACTIONS(155), + [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -72239,75 +72247,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(192)] = { - [sym_attribute_declaration] = STATE(179), - [sym_compound_statement] = STATE(370), - [sym_attributed_statement] = STATE(370), - [sym_statement] = STATE(278), - [sym_labeled_statement] = STATE(370), - [sym_expression_statement] = STATE(370), - [sym_if_statement] = STATE(370), - [sym_switch_statement] = STATE(370), - [sym_case_statement] = STATE(370), - [sym_while_statement] = STATE(370), - [sym_do_statement] = STATE(370), - [sym_for_statement] = STATE(370), - [sym_return_statement] = STATE(370), - [sym_break_statement] = STATE(370), - [sym_continue_statement] = STATE(370), - [sym_goto_statement] = STATE(370), - [sym_seh_try_statement] = STATE(370), - [sym_seh_leave_statement] = STATE(370), - [sym_expression] = STATE(4593), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8971), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(370), - [sym_co_return_statement] = STATE(370), - [sym_co_yield_statement] = STATE(370), - [sym_throw_statement] = STATE(370), - [sym_try_statement] = STATE(370), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(179), - [sym_identifier] = ACTIONS(2243), + [sym_attribute_declaration] = STATE(213), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(336), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(213), + [sym_identifier] = ACTIONS(2391), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -72315,26 +72323,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(986), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(81), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1766), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(85), - [anon_sym_default] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1768), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(93), + [anon_sym_for] = ACTIONS(1770), [anon_sym_return] = ACTIONS(95), [anon_sym_break] = ACTIONS(97), [anon_sym_continue] = ACTIONS(99), [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(990), - [anon_sym___leave] = ACTIONS(992), + [anon_sym___try] = ACTIONS(1772), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -72384,75 +72392,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(193)] = { - [sym_attribute_declaration] = STATE(186), - [sym_compound_statement] = STATE(280), - [sym_attributed_statement] = STATE(280), - [sym_statement] = STATE(267), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(186), - [sym_identifier] = ACTIONS(2032), + [sym_attribute_declaration] = STATE(213), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(339), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(213), + [sym_identifier] = ACTIONS(2391), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -72460,26 +72468,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(287), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(301), - [anon_sym_switch] = ACTIONS(303), - [anon_sym_case] = ACTIONS(305), - [anon_sym_default] = ACTIONS(307), - [anon_sym_while] = ACTIONS(309), - [anon_sym_do] = ACTIONS(311), - [anon_sym_for] = ACTIONS(313), - [anon_sym_return] = ACTIONS(315), - [anon_sym_break] = ACTIONS(317), - [anon_sym_continue] = ACTIONS(319), - [anon_sym_goto] = ACTIONS(321), - [anon_sym___try] = ACTIONS(323), - [anon_sym___leave] = ACTIONS(325), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1766), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1768), + [anon_sym_do] = ACTIONS(91), + [anon_sym_for] = ACTIONS(1770), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(99), + [anon_sym_goto] = ACTIONS(101), + [anon_sym___try] = ACTIONS(1772), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -72513,11 +72521,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(329), + [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(331), - [anon_sym_co_return] = ACTIONS(339), - [anon_sym_co_yield] = ACTIONS(341), + [anon_sym_throw] = ACTIONS(147), + [anon_sym_co_return] = ACTIONS(155), + [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -72529,75 +72537,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(194)] = { - [sym_attribute_declaration] = STATE(186), - [sym_compound_statement] = STATE(280), - [sym_attributed_statement] = STATE(280), - [sym_statement] = STATE(269), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(186), - [sym_identifier] = ACTIONS(2032), + [sym_attribute_declaration] = STATE(213), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(340), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(213), + [sym_identifier] = ACTIONS(2391), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -72605,26 +72613,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(287), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(301), - [anon_sym_switch] = ACTIONS(303), - [anon_sym_case] = ACTIONS(305), - [anon_sym_default] = ACTIONS(307), - [anon_sym_while] = ACTIONS(309), - [anon_sym_do] = ACTIONS(311), - [anon_sym_for] = ACTIONS(313), - [anon_sym_return] = ACTIONS(315), - [anon_sym_break] = ACTIONS(317), - [anon_sym_continue] = ACTIONS(319), - [anon_sym_goto] = ACTIONS(321), - [anon_sym___try] = ACTIONS(323), - [anon_sym___leave] = ACTIONS(325), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1766), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1768), + [anon_sym_do] = ACTIONS(91), + [anon_sym_for] = ACTIONS(1770), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(99), + [anon_sym_goto] = ACTIONS(101), + [anon_sym___try] = ACTIONS(1772), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -72658,11 +72666,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(329), + [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(331), - [anon_sym_co_return] = ACTIONS(339), - [anon_sym_co_yield] = ACTIONS(341), + [anon_sym_throw] = ACTIONS(147), + [anon_sym_co_return] = ACTIONS(155), + [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -72674,75 +72682,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(195)] = { - [sym_attribute_declaration] = STATE(186), - [sym_compound_statement] = STATE(280), - [sym_attributed_statement] = STATE(280), - [sym_statement] = STATE(270), - [sym_labeled_statement] = STATE(280), - [sym_expression_statement] = STATE(280), - [sym_if_statement] = STATE(280), - [sym_switch_statement] = STATE(280), - [sym_case_statement] = STATE(280), - [sym_while_statement] = STATE(280), - [sym_do_statement] = STATE(280), - [sym_for_statement] = STATE(280), - [sym_return_statement] = STATE(280), - [sym_break_statement] = STATE(280), - [sym_continue_statement] = STATE(280), - [sym_goto_statement] = STATE(280), - [sym_seh_try_statement] = STATE(280), - [sym_seh_leave_statement] = STATE(280), - [sym_expression] = STATE(4528), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8713), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(280), - [sym_co_return_statement] = STATE(280), - [sym_co_yield_statement] = STATE(280), - [sym_throw_statement] = STATE(280), - [sym_try_statement] = STATE(280), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(186), - [sym_identifier] = ACTIONS(2032), + [sym_attribute_declaration] = STATE(173), + [sym_compound_statement] = STATE(536), + [sym_attributed_statement] = STATE(536), + [sym_statement] = STATE(544), + [sym_labeled_statement] = STATE(536), + [sym_expression_statement] = STATE(536), + [sym_if_statement] = STATE(536), + [sym_switch_statement] = STATE(536), + [sym_case_statement] = STATE(536), + [sym_while_statement] = STATE(536), + [sym_do_statement] = STATE(536), + [sym_for_statement] = STATE(536), + [sym_return_statement] = STATE(536), + [sym_break_statement] = STATE(536), + [sym_continue_statement] = STATE(536), + [sym_goto_statement] = STATE(536), + [sym_seh_try_statement] = STATE(536), + [sym_seh_leave_statement] = STATE(536), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(536), + [sym_co_return_statement] = STATE(536), + [sym_co_yield_statement] = STATE(536), + [sym_throw_statement] = STATE(536), + [sym_try_statement] = STATE(536), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(173), + [sym_identifier] = ACTIONS(2167), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -72750,26 +72758,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(287), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(301), - [anon_sym_switch] = ACTIONS(303), - [anon_sym_case] = ACTIONS(305), - [anon_sym_default] = ACTIONS(307), - [anon_sym_while] = ACTIONS(309), - [anon_sym_do] = ACTIONS(311), - [anon_sym_for] = ACTIONS(313), - [anon_sym_return] = ACTIONS(315), - [anon_sym_break] = ACTIONS(317), - [anon_sym_continue] = ACTIONS(319), - [anon_sym_goto] = ACTIONS(321), - [anon_sym___try] = ACTIONS(323), - [anon_sym___leave] = ACTIONS(325), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1028), + [anon_sym_switch] = ACTIONS(1030), + [anon_sym_case] = ACTIONS(1032), + [anon_sym_default] = ACTIONS(1034), + [anon_sym_while] = ACTIONS(1036), + [anon_sym_do] = ACTIONS(1038), + [anon_sym_for] = ACTIONS(1040), + [anon_sym_return] = ACTIONS(1042), + [anon_sym_break] = ACTIONS(1044), + [anon_sym_continue] = ACTIONS(1046), + [anon_sym_goto] = ACTIONS(1048), + [anon_sym___try] = ACTIONS(1050), + [anon_sym___leave] = ACTIONS(1052), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -72803,11 +72811,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(329), + [anon_sym_try] = ACTIONS(1056), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(331), - [anon_sym_co_return] = ACTIONS(339), - [anon_sym_co_yield] = ACTIONS(341), + [anon_sym_throw] = ACTIONS(1058), + [anon_sym_co_return] = ACTIONS(1066), + [anon_sym_co_yield] = ACTIONS(1068), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -72819,75 +72827,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(196)] = { - [sym_attribute_declaration] = STATE(214), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(7586), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(214), - [sym_identifier] = ACTIONS(2391), + [sym_attribute_declaration] = STATE(212), + [sym_compound_statement] = STATE(367), + [sym_attributed_statement] = STATE(367), + [sym_statement] = STATE(383), + [sym_labeled_statement] = STATE(367), + [sym_expression_statement] = STATE(367), + [sym_if_statement] = STATE(367), + [sym_switch_statement] = STATE(367), + [sym_case_statement] = STATE(367), + [sym_while_statement] = STATE(367), + [sym_do_statement] = STATE(367), + [sym_for_statement] = STATE(367), + [sym_return_statement] = STATE(367), + [sym_break_statement] = STATE(367), + [sym_continue_statement] = STATE(367), + [sym_goto_statement] = STATE(367), + [sym_seh_try_statement] = STATE(367), + [sym_seh_leave_statement] = STATE(367), + [sym_expression] = STATE(4579), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8210), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(367), + [sym_co_return_statement] = STATE(367), + [sym_co_yield_statement] = STATE(367), + [sym_throw_statement] = STATE(367), + [sym_try_statement] = STATE(367), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(212), + [sym_identifier] = ACTIONS(2239), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -72895,26 +72903,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1662), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1668), + [anon_sym_case] = ACTIONS(85), + [anon_sym_default] = ACTIONS(87), + [anon_sym_while] = ACTIONS(89), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1670), + [anon_sym_for] = ACTIONS(93), [anon_sym_return] = ACTIONS(95), [anon_sym_break] = ACTIONS(97), [anon_sym_continue] = ACTIONS(99), [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1672), - [anon_sym___leave] = ACTIONS(223), + [anon_sym___try] = ACTIONS(990), + [anon_sym___leave] = ACTIONS(992), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -72964,75 +72972,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(197)] = { - [sym_attribute_declaration] = STATE(214), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(377), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(214), - [sym_identifier] = ACTIONS(2391), + [sym_attribute_declaration] = STATE(195), + [sym_compound_statement] = STATE(536), + [sym_attributed_statement] = STATE(536), + [sym_statement] = STATE(551), + [sym_labeled_statement] = STATE(536), + [sym_expression_statement] = STATE(536), + [sym_if_statement] = STATE(536), + [sym_switch_statement] = STATE(536), + [sym_case_statement] = STATE(536), + [sym_while_statement] = STATE(536), + [sym_do_statement] = STATE(536), + [sym_for_statement] = STATE(536), + [sym_return_statement] = STATE(536), + [sym_break_statement] = STATE(536), + [sym_continue_statement] = STATE(536), + [sym_goto_statement] = STATE(536), + [sym_seh_try_statement] = STATE(536), + [sym_seh_leave_statement] = STATE(536), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(536), + [sym_co_return_statement] = STATE(536), + [sym_co_yield_statement] = STATE(536), + [sym_throw_statement] = STATE(536), + [sym_try_statement] = STATE(536), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(195), + [sym_identifier] = ACTIONS(2167), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -73040,26 +73048,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1662), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1668), - [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1670), - [anon_sym_return] = ACTIONS(95), - [anon_sym_break] = ACTIONS(97), - [anon_sym_continue] = ACTIONS(99), - [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1672), - [anon_sym___leave] = ACTIONS(223), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1028), + [anon_sym_switch] = ACTIONS(1030), + [anon_sym_case] = ACTIONS(1032), + [anon_sym_default] = ACTIONS(1034), + [anon_sym_while] = ACTIONS(1036), + [anon_sym_do] = ACTIONS(1038), + [anon_sym_for] = ACTIONS(1040), + [anon_sym_return] = ACTIONS(1042), + [anon_sym_break] = ACTIONS(1044), + [anon_sym_continue] = ACTIONS(1046), + [anon_sym_goto] = ACTIONS(1048), + [anon_sym___try] = ACTIONS(1050), + [anon_sym___leave] = ACTIONS(1052), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -73093,11 +73101,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), + [anon_sym_try] = ACTIONS(1056), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(147), - [anon_sym_co_return] = ACTIONS(155), - [anon_sym_co_yield] = ACTIONS(157), + [anon_sym_throw] = ACTIONS(1058), + [anon_sym_co_return] = ACTIONS(1066), + [anon_sym_co_yield] = ACTIONS(1068), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -73109,365 +73117,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(198)] = { - [sym_attribute_declaration] = STATE(198), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(349), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [sym_identifier] = ACTIONS(2403), - [anon_sym_LPAREN2] = ACTIONS(2043), - [anon_sym_BANG] = ACTIONS(2046), - [anon_sym_TILDE] = ACTIONS(2046), - [anon_sym_DASH] = ACTIONS(2049), - [anon_sym_PLUS] = ACTIONS(2049), - [anon_sym_STAR] = ACTIONS(2052), - [anon_sym_AMP] = ACTIONS(2052), - [anon_sym_SEMI] = ACTIONS(2055), - [anon_sym___extension__] = ACTIONS(2058), - [anon_sym_COLON_COLON] = ACTIONS(2063), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2066), - [anon_sym_LBRACE] = ACTIONS(2253), - [anon_sym_LBRACK] = ACTIONS(2072), - [sym_primitive_type] = ACTIONS(2075), - [anon_sym_if] = ACTIONS(2406), - [anon_sym_switch] = ACTIONS(2259), - [anon_sym_case] = ACTIONS(2409), - [anon_sym_default] = ACTIONS(2412), - [anon_sym_while] = ACTIONS(2415), - [anon_sym_do] = ACTIONS(2271), - [anon_sym_for] = ACTIONS(2418), - [anon_sym_return] = ACTIONS(2277), - [anon_sym_break] = ACTIONS(2280), - [anon_sym_continue] = ACTIONS(2283), - [anon_sym_goto] = ACTIONS(2286), - [anon_sym___try] = ACTIONS(2421), - [anon_sym___leave] = ACTIONS(2114), - [anon_sym_not] = ACTIONS(2049), - [anon_sym_compl] = ACTIONS(2049), - [anon_sym_DASH_DASH] = ACTIONS(2117), - [anon_sym_PLUS_PLUS] = ACTIONS(2117), - [anon_sym_sizeof] = ACTIONS(2120), - [anon_sym___alignof__] = ACTIONS(2123), - [anon_sym___alignof] = ACTIONS(2123), - [anon_sym__alignof] = ACTIONS(2123), - [anon_sym_alignof] = ACTIONS(2123), - [anon_sym__Alignof] = ACTIONS(2123), - [anon_sym_offsetof] = ACTIONS(2126), - [anon_sym__Generic] = ACTIONS(2129), - [anon_sym_asm] = ACTIONS(2132), - [anon_sym___asm__] = ACTIONS(2132), - [anon_sym___asm] = ACTIONS(2132), - [sym_number_literal] = ACTIONS(2135), - [anon_sym_L_SQUOTE] = ACTIONS(2138), - [anon_sym_u_SQUOTE] = ACTIONS(2138), - [anon_sym_U_SQUOTE] = ACTIONS(2138), - [anon_sym_u8_SQUOTE] = ACTIONS(2138), - [anon_sym_SQUOTE] = ACTIONS(2138), - [anon_sym_L_DQUOTE] = ACTIONS(2141), - [anon_sym_u_DQUOTE] = ACTIONS(2141), - [anon_sym_U_DQUOTE] = ACTIONS(2141), - [anon_sym_u8_DQUOTE] = ACTIONS(2141), - [anon_sym_DQUOTE] = ACTIONS(2141), - [sym_true] = ACTIONS(2144), - [sym_false] = ACTIONS(2144), - [anon_sym_NULL] = ACTIONS(2147), - [anon_sym_nullptr] = ACTIONS(2147), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2150), - [anon_sym_template] = ACTIONS(2153), - [anon_sym_try] = ACTIONS(2295), - [anon_sym_delete] = ACTIONS(2159), - [anon_sym_throw] = ACTIONS(2298), - [anon_sym_co_return] = ACTIONS(2301), - [anon_sym_co_yield] = ACTIONS(2304), - [anon_sym_R_DQUOTE] = ACTIONS(2171), - [anon_sym_LR_DQUOTE] = ACTIONS(2171), - [anon_sym_uR_DQUOTE] = ACTIONS(2171), - [anon_sym_UR_DQUOTE] = ACTIONS(2171), - [anon_sym_u8R_DQUOTE] = ACTIONS(2171), - [anon_sym_co_await] = ACTIONS(2174), - [anon_sym_new] = ACTIONS(2177), - [anon_sym_requires] = ACTIONS(2180), - [sym_this] = ACTIONS(2144), - }, - [STATE(199)] = { - [sym_attribute_declaration] = STATE(214), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(8784), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(214), - [sym_identifier] = ACTIONS(2391), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1662), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1668), - [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1670), - [anon_sym_return] = ACTIONS(95), - [anon_sym_break] = ACTIONS(97), - [anon_sym_continue] = ACTIONS(99), - [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1672), - [anon_sym___leave] = ACTIONS(223), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(147), - [anon_sym_co_return] = ACTIONS(155), - [anon_sym_co_yield] = ACTIONS(157), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(200)] = { - [sym_attribute_declaration] = STATE(214), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(430), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(214), - [sym_identifier] = ACTIONS(2391), + [sym_attribute_declaration] = STATE(195), + [sym_compound_statement] = STATE(536), + [sym_attributed_statement] = STATE(536), + [sym_statement] = STATE(468), + [sym_labeled_statement] = STATE(536), + [sym_expression_statement] = STATE(536), + [sym_if_statement] = STATE(536), + [sym_switch_statement] = STATE(536), + [sym_case_statement] = STATE(536), + [sym_while_statement] = STATE(536), + [sym_do_statement] = STATE(536), + [sym_for_statement] = STATE(536), + [sym_return_statement] = STATE(536), + [sym_break_statement] = STATE(536), + [sym_continue_statement] = STATE(536), + [sym_goto_statement] = STATE(536), + [sym_seh_try_statement] = STATE(536), + [sym_seh_leave_statement] = STATE(536), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(536), + [sym_co_return_statement] = STATE(536), + [sym_co_yield_statement] = STATE(536), + [sym_throw_statement] = STATE(536), + [sym_try_statement] = STATE(536), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(195), + [sym_identifier] = ACTIONS(2167), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -73475,26 +73193,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1662), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1668), - [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1670), - [anon_sym_return] = ACTIONS(95), - [anon_sym_break] = ACTIONS(97), - [anon_sym_continue] = ACTIONS(99), - [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1672), - [anon_sym___leave] = ACTIONS(223), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1028), + [anon_sym_switch] = ACTIONS(1030), + [anon_sym_case] = ACTIONS(1032), + [anon_sym_default] = ACTIONS(1034), + [anon_sym_while] = ACTIONS(1036), + [anon_sym_do] = ACTIONS(1038), + [anon_sym_for] = ACTIONS(1040), + [anon_sym_return] = ACTIONS(1042), + [anon_sym_break] = ACTIONS(1044), + [anon_sym_continue] = ACTIONS(1046), + [anon_sym_goto] = ACTIONS(1048), + [anon_sym___try] = ACTIONS(1050), + [anon_sym___leave] = ACTIONS(1052), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -73528,11 +73246,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), + [anon_sym_try] = ACTIONS(1056), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(147), - [anon_sym_co_return] = ACTIONS(155), - [anon_sym_co_yield] = ACTIONS(157), + [anon_sym_throw] = ACTIONS(1058), + [anon_sym_co_return] = ACTIONS(1066), + [anon_sym_co_yield] = ACTIONS(1068), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -73543,76 +73261,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(201)] = { - [sym_attribute_declaration] = STATE(214), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(316), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(214), - [sym_identifier] = ACTIONS(2391), + [STATE(199)] = { + [sym_attribute_declaration] = STATE(212), + [sym_compound_statement] = STATE(367), + [sym_attributed_statement] = STATE(367), + [sym_statement] = STATE(285), + [sym_labeled_statement] = STATE(367), + [sym_expression_statement] = STATE(367), + [sym_if_statement] = STATE(367), + [sym_switch_statement] = STATE(367), + [sym_case_statement] = STATE(367), + [sym_while_statement] = STATE(367), + [sym_do_statement] = STATE(367), + [sym_for_statement] = STATE(367), + [sym_return_statement] = STATE(367), + [sym_break_statement] = STATE(367), + [sym_continue_statement] = STATE(367), + [sym_goto_statement] = STATE(367), + [sym_seh_try_statement] = STATE(367), + [sym_seh_leave_statement] = STATE(367), + [sym_expression] = STATE(4579), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8210), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(367), + [sym_co_return_statement] = STATE(367), + [sym_co_yield_statement] = STATE(367), + [sym_throw_statement] = STATE(367), + [sym_try_statement] = STATE(367), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(212), + [sym_identifier] = ACTIONS(2239), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -73620,26 +73338,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1662), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1668), + [anon_sym_case] = ACTIONS(85), + [anon_sym_default] = ACTIONS(87), + [anon_sym_while] = ACTIONS(89), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1670), + [anon_sym_for] = ACTIONS(93), [anon_sym_return] = ACTIONS(95), [anon_sym_break] = ACTIONS(97), [anon_sym_continue] = ACTIONS(99), [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1672), - [anon_sym___leave] = ACTIONS(223), + [anon_sym___try] = ACTIONS(990), + [anon_sym___leave] = ACTIONS(992), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -73688,76 +73406,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(202)] = { - [sym_attribute_declaration] = STATE(214), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(292), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(214), - [sym_identifier] = ACTIONS(2391), + [STATE(200)] = { + [sym_attribute_declaration] = STATE(195), + [sym_compound_statement] = STATE(536), + [sym_attributed_statement] = STATE(536), + [sym_statement] = STATE(565), + [sym_labeled_statement] = STATE(536), + [sym_expression_statement] = STATE(536), + [sym_if_statement] = STATE(536), + [sym_switch_statement] = STATE(536), + [sym_case_statement] = STATE(536), + [sym_while_statement] = STATE(536), + [sym_do_statement] = STATE(536), + [sym_for_statement] = STATE(536), + [sym_return_statement] = STATE(536), + [sym_break_statement] = STATE(536), + [sym_continue_statement] = STATE(536), + [sym_goto_statement] = STATE(536), + [sym_seh_try_statement] = STATE(536), + [sym_seh_leave_statement] = STATE(536), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(536), + [sym_co_return_statement] = STATE(536), + [sym_co_yield_statement] = STATE(536), + [sym_throw_statement] = STATE(536), + [sym_try_statement] = STATE(536), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(195), + [sym_identifier] = ACTIONS(2167), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -73765,26 +73483,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1662), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1668), - [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1670), - [anon_sym_return] = ACTIONS(95), - [anon_sym_break] = ACTIONS(97), - [anon_sym_continue] = ACTIONS(99), - [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1672), - [anon_sym___leave] = ACTIONS(223), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1028), + [anon_sym_switch] = ACTIONS(1030), + [anon_sym_case] = ACTIONS(1032), + [anon_sym_default] = ACTIONS(1034), + [anon_sym_while] = ACTIONS(1036), + [anon_sym_do] = ACTIONS(1038), + [anon_sym_for] = ACTIONS(1040), + [anon_sym_return] = ACTIONS(1042), + [anon_sym_break] = ACTIONS(1044), + [anon_sym_continue] = ACTIONS(1046), + [anon_sym_goto] = ACTIONS(1048), + [anon_sym___try] = ACTIONS(1050), + [anon_sym___leave] = ACTIONS(1052), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -73818,11 +73536,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), + [anon_sym_try] = ACTIONS(1056), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(147), - [anon_sym_co_return] = ACTIONS(155), - [anon_sym_co_yield] = ACTIONS(157), + [anon_sym_throw] = ACTIONS(1058), + [anon_sym_co_return] = ACTIONS(1066), + [anon_sym_co_yield] = ACTIONS(1068), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -73833,76 +73551,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(203)] = { - [sym_attribute_declaration] = STATE(162), - [sym_compound_statement] = STATE(507), - [sym_attributed_statement] = STATE(507), - [sym_statement] = STATE(515), - [sym_labeled_statement] = STATE(507), - [sym_expression_statement] = STATE(507), - [sym_if_statement] = STATE(507), - [sym_switch_statement] = STATE(507), - [sym_case_statement] = STATE(507), - [sym_while_statement] = STATE(507), - [sym_do_statement] = STATE(507), - [sym_for_statement] = STATE(507), - [sym_return_statement] = STATE(507), - [sym_break_statement] = STATE(507), - [sym_continue_statement] = STATE(507), - [sym_goto_statement] = STATE(507), - [sym_seh_try_statement] = STATE(507), - [sym_seh_leave_statement] = STATE(507), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(507), - [sym_co_return_statement] = STATE(507), - [sym_co_yield_statement] = STATE(507), - [sym_throw_statement] = STATE(507), - [sym_try_statement] = STATE(507), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(162), - [sym_identifier] = ACTIONS(2036), + [STATE(201)] = { + [sym_attribute_declaration] = STATE(195), + [sym_compound_statement] = STATE(536), + [sym_attributed_statement] = STATE(536), + [sym_statement] = STATE(567), + [sym_labeled_statement] = STATE(536), + [sym_expression_statement] = STATE(536), + [sym_if_statement] = STATE(536), + [sym_switch_statement] = STATE(536), + [sym_case_statement] = STATE(536), + [sym_while_statement] = STATE(536), + [sym_do_statement] = STATE(536), + [sym_for_statement] = STATE(536), + [sym_return_statement] = STATE(536), + [sym_break_statement] = STATE(536), + [sym_continue_statement] = STATE(536), + [sym_goto_statement] = STATE(536), + [sym_seh_try_statement] = STATE(536), + [sym_seh_leave_statement] = STATE(536), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(536), + [sym_co_return_statement] = STATE(536), + [sym_co_yield_statement] = STATE(536), + [sym_throw_statement] = STATE(536), + [sym_try_statement] = STATE(536), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(195), + [sym_identifier] = ACTIONS(2167), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -73911,12 +73629,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), [anon_sym_SEMI] = ACTIONS(1014), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_if] = ACTIONS(1028), [anon_sym_switch] = ACTIONS(1030), [anon_sym_case] = ACTIONS(1032), @@ -73978,76 +73696,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(204)] = { - [sym_attribute_declaration] = STATE(203), - [sym_compound_statement] = STATE(507), - [sym_attributed_statement] = STATE(507), - [sym_statement] = STATE(481), - [sym_labeled_statement] = STATE(507), - [sym_expression_statement] = STATE(507), - [sym_if_statement] = STATE(507), - [sym_switch_statement] = STATE(507), - [sym_case_statement] = STATE(507), - [sym_while_statement] = STATE(507), - [sym_do_statement] = STATE(507), - [sym_for_statement] = STATE(507), - [sym_return_statement] = STATE(507), - [sym_break_statement] = STATE(507), - [sym_continue_statement] = STATE(507), - [sym_goto_statement] = STATE(507), - [sym_seh_try_statement] = STATE(507), - [sym_seh_leave_statement] = STATE(507), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(507), - [sym_co_return_statement] = STATE(507), - [sym_co_yield_statement] = STATE(507), - [sym_throw_statement] = STATE(507), - [sym_try_statement] = STATE(507), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(203), - [sym_identifier] = ACTIONS(2036), + [STATE(202)] = { + [sym_attribute_declaration] = STATE(195), + [sym_compound_statement] = STATE(536), + [sym_attributed_statement] = STATE(536), + [sym_statement] = STATE(568), + [sym_labeled_statement] = STATE(536), + [sym_expression_statement] = STATE(536), + [sym_if_statement] = STATE(536), + [sym_switch_statement] = STATE(536), + [sym_case_statement] = STATE(536), + [sym_while_statement] = STATE(536), + [sym_do_statement] = STATE(536), + [sym_for_statement] = STATE(536), + [sym_return_statement] = STATE(536), + [sym_break_statement] = STATE(536), + [sym_continue_statement] = STATE(536), + [sym_goto_statement] = STATE(536), + [sym_seh_try_statement] = STATE(536), + [sym_seh_leave_statement] = STATE(536), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(536), + [sym_co_return_statement] = STATE(536), + [sym_co_yield_statement] = STATE(536), + [sym_throw_statement] = STATE(536), + [sym_try_statement] = STATE(536), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(195), + [sym_identifier] = ACTIONS(2167), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -74056,12 +73774,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), [anon_sym_SEMI] = ACTIONS(1014), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_if] = ACTIONS(1028), [anon_sym_switch] = ACTIONS(1030), [anon_sym_case] = ACTIONS(1032), @@ -74123,76 +73841,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(205)] = { - [sym_attribute_declaration] = STATE(203), - [sym_compound_statement] = STATE(507), - [sym_attributed_statement] = STATE(507), - [sym_statement] = STATE(521), - [sym_labeled_statement] = STATE(507), - [sym_expression_statement] = STATE(507), - [sym_if_statement] = STATE(507), - [sym_switch_statement] = STATE(507), - [sym_case_statement] = STATE(507), - [sym_while_statement] = STATE(507), - [sym_do_statement] = STATE(507), - [sym_for_statement] = STATE(507), - [sym_return_statement] = STATE(507), - [sym_break_statement] = STATE(507), - [sym_continue_statement] = STATE(507), - [sym_goto_statement] = STATE(507), - [sym_seh_try_statement] = STATE(507), - [sym_seh_leave_statement] = STATE(507), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(507), - [sym_co_return_statement] = STATE(507), - [sym_co_yield_statement] = STATE(507), - [sym_throw_statement] = STATE(507), - [sym_try_statement] = STATE(507), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(203), - [sym_identifier] = ACTIONS(2036), + [STATE(203)] = { + [sym_attribute_declaration] = STATE(219), + [sym_compound_statement] = STATE(925), + [sym_attributed_statement] = STATE(925), + [sym_statement] = STATE(916), + [sym_labeled_statement] = STATE(925), + [sym_expression_statement] = STATE(925), + [sym_if_statement] = STATE(925), + [sym_switch_statement] = STATE(925), + [sym_case_statement] = STATE(925), + [sym_while_statement] = STATE(925), + [sym_do_statement] = STATE(925), + [sym_for_statement] = STATE(925), + [sym_return_statement] = STATE(925), + [sym_break_statement] = STATE(925), + [sym_continue_statement] = STATE(925), + [sym_goto_statement] = STATE(925), + [sym_seh_try_statement] = STATE(925), + [sym_seh_leave_statement] = STATE(925), + [sym_expression] = STATE(4569), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8288), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(925), + [sym_co_return_statement] = STATE(925), + [sym_co_yield_statement] = STATE(925), + [sym_throw_statement] = STATE(925), + [sym_try_statement] = STATE(925), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(219), + [sym_identifier] = ACTIONS(2414), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -74200,26 +73918,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1014), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(1662), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1024), + [anon_sym_LBRACE] = ACTIONS(1668), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1028), - [anon_sym_switch] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1032), - [anon_sym_default] = ACTIONS(1034), - [anon_sym_while] = ACTIONS(1036), - [anon_sym_do] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1040), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_break] = ACTIONS(1044), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_goto] = ACTIONS(1048), - [anon_sym___try] = ACTIONS(1050), - [anon_sym___leave] = ACTIONS(1052), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1670), + [anon_sym_switch] = ACTIONS(1672), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1674), + [anon_sym_do] = ACTIONS(1676), + [anon_sym_for] = ACTIONS(1678), + [anon_sym_return] = ACTIONS(1680), + [anon_sym_break] = ACTIONS(1682), + [anon_sym_continue] = ACTIONS(1684), + [anon_sym_goto] = ACTIONS(1686), + [anon_sym___try] = ACTIONS(1688), + [anon_sym___leave] = ACTIONS(1690), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -74253,11 +73971,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1056), + [anon_sym_try] = ACTIONS(1692), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1058), - [anon_sym_co_return] = ACTIONS(1066), - [anon_sym_co_yield] = ACTIONS(1068), + [anon_sym_throw] = ACTIONS(1694), + [anon_sym_co_return] = ACTIONS(1696), + [anon_sym_co_yield] = ACTIONS(1698), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -74268,76 +73986,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(206)] = { - [sym_attribute_declaration] = STATE(203), - [sym_compound_statement] = STATE(507), - [sym_attributed_statement] = STATE(507), - [sym_statement] = STATE(475), - [sym_labeled_statement] = STATE(507), - [sym_expression_statement] = STATE(507), - [sym_if_statement] = STATE(507), - [sym_switch_statement] = STATE(507), - [sym_case_statement] = STATE(507), - [sym_while_statement] = STATE(507), - [sym_do_statement] = STATE(507), - [sym_for_statement] = STATE(507), - [sym_return_statement] = STATE(507), - [sym_break_statement] = STATE(507), - [sym_continue_statement] = STATE(507), - [sym_goto_statement] = STATE(507), - [sym_seh_try_statement] = STATE(507), - [sym_seh_leave_statement] = STATE(507), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(507), - [sym_co_return_statement] = STATE(507), - [sym_co_yield_statement] = STATE(507), - [sym_throw_statement] = STATE(507), - [sym_try_statement] = STATE(507), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(203), - [sym_identifier] = ACTIONS(2036), + [STATE(204)] = { + [sym_attribute_declaration] = STATE(219), + [sym_compound_statement] = STATE(925), + [sym_attributed_statement] = STATE(925), + [sym_statement] = STATE(941), + [sym_labeled_statement] = STATE(925), + [sym_expression_statement] = STATE(925), + [sym_if_statement] = STATE(925), + [sym_switch_statement] = STATE(925), + [sym_case_statement] = STATE(925), + [sym_while_statement] = STATE(925), + [sym_do_statement] = STATE(925), + [sym_for_statement] = STATE(925), + [sym_return_statement] = STATE(925), + [sym_break_statement] = STATE(925), + [sym_continue_statement] = STATE(925), + [sym_goto_statement] = STATE(925), + [sym_seh_try_statement] = STATE(925), + [sym_seh_leave_statement] = STATE(925), + [sym_expression] = STATE(4569), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8288), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(925), + [sym_co_return_statement] = STATE(925), + [sym_co_yield_statement] = STATE(925), + [sym_throw_statement] = STATE(925), + [sym_try_statement] = STATE(925), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(219), + [sym_identifier] = ACTIONS(2414), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -74345,26 +74063,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1014), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(1662), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1024), + [anon_sym_LBRACE] = ACTIONS(1668), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1028), - [anon_sym_switch] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1032), - [anon_sym_default] = ACTIONS(1034), - [anon_sym_while] = ACTIONS(1036), - [anon_sym_do] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1040), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_break] = ACTIONS(1044), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_goto] = ACTIONS(1048), - [anon_sym___try] = ACTIONS(1050), - [anon_sym___leave] = ACTIONS(1052), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1670), + [anon_sym_switch] = ACTIONS(1672), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1674), + [anon_sym_do] = ACTIONS(1676), + [anon_sym_for] = ACTIONS(1678), + [anon_sym_return] = ACTIONS(1680), + [anon_sym_break] = ACTIONS(1682), + [anon_sym_continue] = ACTIONS(1684), + [anon_sym_goto] = ACTIONS(1686), + [anon_sym___try] = ACTIONS(1688), + [anon_sym___leave] = ACTIONS(1690), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -74398,11 +74116,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1056), + [anon_sym_try] = ACTIONS(1692), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1058), - [anon_sym_co_return] = ACTIONS(1066), - [anon_sym_co_yield] = ACTIONS(1068), + [anon_sym_throw] = ACTIONS(1694), + [anon_sym_co_return] = ACTIONS(1696), + [anon_sym_co_yield] = ACTIONS(1698), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -74413,76 +74131,221 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(207)] = { - [sym_attribute_declaration] = STATE(203), - [sym_compound_statement] = STATE(507), - [sym_attributed_statement] = STATE(507), - [sym_statement] = STATE(535), - [sym_labeled_statement] = STATE(507), - [sym_expression_statement] = STATE(507), - [sym_if_statement] = STATE(507), - [sym_switch_statement] = STATE(507), - [sym_case_statement] = STATE(507), - [sym_while_statement] = STATE(507), - [sym_do_statement] = STATE(507), - [sym_for_statement] = STATE(507), - [sym_return_statement] = STATE(507), - [sym_break_statement] = STATE(507), - [sym_continue_statement] = STATE(507), - [sym_goto_statement] = STATE(507), - [sym_seh_try_statement] = STATE(507), - [sym_seh_leave_statement] = STATE(507), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(507), - [sym_co_return_statement] = STATE(507), - [sym_co_yield_statement] = STATE(507), - [sym_throw_statement] = STATE(507), - [sym_try_statement] = STATE(507), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(203), - [sym_identifier] = ACTIONS(2036), + [STATE(205)] = { + [sym_attribute_declaration] = STATE(205), + [sym_compound_statement] = STATE(925), + [sym_attributed_statement] = STATE(925), + [sym_statement] = STATE(917), + [sym_labeled_statement] = STATE(925), + [sym_expression_statement] = STATE(925), + [sym_if_statement] = STATE(925), + [sym_switch_statement] = STATE(925), + [sym_case_statement] = STATE(925), + [sym_while_statement] = STATE(925), + [sym_do_statement] = STATE(925), + [sym_for_statement] = STATE(925), + [sym_return_statement] = STATE(925), + [sym_break_statement] = STATE(925), + [sym_continue_statement] = STATE(925), + [sym_goto_statement] = STATE(925), + [sym_seh_try_statement] = STATE(925), + [sym_seh_leave_statement] = STATE(925), + [sym_expression] = STATE(4569), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8288), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(925), + [sym_co_return_statement] = STATE(925), + [sym_co_yield_statement] = STATE(925), + [sym_throw_statement] = STATE(925), + [sym_try_statement] = STATE(925), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(205), + [sym_identifier] = ACTIONS(2416), + [anon_sym_LPAREN2] = ACTIONS(2021), + [anon_sym_BANG] = ACTIONS(2024), + [anon_sym_TILDE] = ACTIONS(2024), + [anon_sym_DASH] = ACTIONS(2027), + [anon_sym_PLUS] = ACTIONS(2027), + [anon_sym_STAR] = ACTIONS(2030), + [anon_sym_AMP] = ACTIONS(2030), + [anon_sym_SEMI] = ACTIONS(2419), + [anon_sym___extension__] = ACTIONS(2036), + [anon_sym_COLON_COLON] = ACTIONS(2041), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2044), + [anon_sym_LBRACE] = ACTIONS(2422), + [anon_sym_LBRACK] = ACTIONS(2050), + [sym_primitive_type] = ACTIONS(2053), + [anon_sym_if] = ACTIONS(2425), + [anon_sym_switch] = ACTIONS(2428), + [anon_sym_case] = ACTIONS(2399), + [anon_sym_default] = ACTIONS(2402), + [anon_sym_while] = ACTIONS(2431), + [anon_sym_do] = ACTIONS(2434), + [anon_sym_for] = ACTIONS(2437), + [anon_sym_return] = ACTIONS(2440), + [anon_sym_break] = ACTIONS(2443), + [anon_sym_continue] = ACTIONS(2446), + [anon_sym_goto] = ACTIONS(2449), + [anon_sym___try] = ACTIONS(2452), + [anon_sym___leave] = ACTIONS(2455), + [anon_sym_not] = ACTIONS(2027), + [anon_sym_compl] = ACTIONS(2027), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_sizeof] = ACTIONS(2098), + [anon_sym___alignof__] = ACTIONS(2101), + [anon_sym___alignof] = ACTIONS(2101), + [anon_sym__alignof] = ACTIONS(2101), + [anon_sym_alignof] = ACTIONS(2101), + [anon_sym__Alignof] = ACTIONS(2101), + [anon_sym_offsetof] = ACTIONS(2104), + [anon_sym__Generic] = ACTIONS(2107), + [anon_sym_asm] = ACTIONS(2110), + [anon_sym___asm__] = ACTIONS(2110), + [anon_sym___asm] = ACTIONS(2110), + [sym_number_literal] = ACTIONS(2113), + [anon_sym_L_SQUOTE] = ACTIONS(2116), + [anon_sym_u_SQUOTE] = ACTIONS(2116), + [anon_sym_U_SQUOTE] = ACTIONS(2116), + [anon_sym_u8_SQUOTE] = ACTIONS(2116), + [anon_sym_SQUOTE] = ACTIONS(2116), + [anon_sym_L_DQUOTE] = ACTIONS(2119), + [anon_sym_u_DQUOTE] = ACTIONS(2119), + [anon_sym_U_DQUOTE] = ACTIONS(2119), + [anon_sym_u8_DQUOTE] = ACTIONS(2119), + [anon_sym_DQUOTE] = ACTIONS(2119), + [sym_true] = ACTIONS(2122), + [sym_false] = ACTIONS(2122), + [anon_sym_NULL] = ACTIONS(2125), + [anon_sym_nullptr] = ACTIONS(2125), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2128), + [anon_sym_template] = ACTIONS(2131), + [anon_sym_try] = ACTIONS(2458), + [anon_sym_delete] = ACTIONS(2137), + [anon_sym_throw] = ACTIONS(2461), + [anon_sym_co_return] = ACTIONS(2464), + [anon_sym_co_yield] = ACTIONS(2467), + [anon_sym_R_DQUOTE] = ACTIONS(2149), + [anon_sym_LR_DQUOTE] = ACTIONS(2149), + [anon_sym_uR_DQUOTE] = ACTIONS(2149), + [anon_sym_UR_DQUOTE] = ACTIONS(2149), + [anon_sym_u8R_DQUOTE] = ACTIONS(2149), + [anon_sym_co_await] = ACTIONS(2152), + [anon_sym_new] = ACTIONS(2155), + [anon_sym_requires] = ACTIONS(2158), + [sym_this] = ACTIONS(2122), + }, + [STATE(206)] = { + [sym_attribute_declaration] = STATE(181), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(463), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(181), + [sym_identifier] = ACTIONS(2327), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -74490,26 +74353,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1014), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1024), + [anon_sym_LBRACE] = ACTIONS(866), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1028), - [anon_sym_switch] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1032), - [anon_sym_default] = ACTIONS(1034), - [anon_sym_while] = ACTIONS(1036), - [anon_sym_do] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1040), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_break] = ACTIONS(1044), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_goto] = ACTIONS(1048), - [anon_sym___try] = ACTIONS(1050), - [anon_sym___leave] = ACTIONS(1052), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(199), + [anon_sym_switch] = ACTIONS(201), + [anon_sym_case] = ACTIONS(203), + [anon_sym_default] = ACTIONS(205), + [anon_sym_while] = ACTIONS(207), + [anon_sym_do] = ACTIONS(209), + [anon_sym_for] = ACTIONS(211), + [anon_sym_return] = ACTIONS(213), + [anon_sym_break] = ACTIONS(215), + [anon_sym_continue] = ACTIONS(217), + [anon_sym_goto] = ACTIONS(219), + [anon_sym___try] = ACTIONS(221), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -74543,11 +74406,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1056), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1058), - [anon_sym_co_return] = ACTIONS(1066), - [anon_sym_co_yield] = ACTIONS(1068), + [anon_sym_throw] = ACTIONS(235), + [anon_sym_co_return] = ACTIONS(243), + [anon_sym_co_yield] = ACTIONS(245), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -74558,76 +74421,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(208)] = { - [sym_attribute_declaration] = STATE(203), - [sym_compound_statement] = STATE(507), - [sym_attributed_statement] = STATE(507), - [sym_statement] = STATE(537), - [sym_labeled_statement] = STATE(507), - [sym_expression_statement] = STATE(507), - [sym_if_statement] = STATE(507), - [sym_switch_statement] = STATE(507), - [sym_case_statement] = STATE(507), - [sym_while_statement] = STATE(507), - [sym_do_statement] = STATE(507), - [sym_for_statement] = STATE(507), - [sym_return_statement] = STATE(507), - [sym_break_statement] = STATE(507), - [sym_continue_statement] = STATE(507), - [sym_goto_statement] = STATE(507), - [sym_seh_try_statement] = STATE(507), - [sym_seh_leave_statement] = STATE(507), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(507), - [sym_co_return_statement] = STATE(507), - [sym_co_yield_statement] = STATE(507), - [sym_throw_statement] = STATE(507), - [sym_try_statement] = STATE(507), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(203), - [sym_identifier] = ACTIONS(2036), + [STATE(207)] = { + [sym_attribute_declaration] = STATE(219), + [sym_compound_statement] = STATE(925), + [sym_attributed_statement] = STATE(925), + [sym_statement] = STATE(912), + [sym_labeled_statement] = STATE(925), + [sym_expression_statement] = STATE(925), + [sym_if_statement] = STATE(925), + [sym_switch_statement] = STATE(925), + [sym_case_statement] = STATE(925), + [sym_while_statement] = STATE(925), + [sym_do_statement] = STATE(925), + [sym_for_statement] = STATE(925), + [sym_return_statement] = STATE(925), + [sym_break_statement] = STATE(925), + [sym_continue_statement] = STATE(925), + [sym_goto_statement] = STATE(925), + [sym_seh_try_statement] = STATE(925), + [sym_seh_leave_statement] = STATE(925), + [sym_expression] = STATE(4569), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8288), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(925), + [sym_co_return_statement] = STATE(925), + [sym_co_yield_statement] = STATE(925), + [sym_throw_statement] = STATE(925), + [sym_try_statement] = STATE(925), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(219), + [sym_identifier] = ACTIONS(2414), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -74635,26 +74498,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1014), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(1662), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1024), + [anon_sym_LBRACE] = ACTIONS(1668), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1028), - [anon_sym_switch] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1032), - [anon_sym_default] = ACTIONS(1034), - [anon_sym_while] = ACTIONS(1036), - [anon_sym_do] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1040), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_break] = ACTIONS(1044), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_goto] = ACTIONS(1048), - [anon_sym___try] = ACTIONS(1050), - [anon_sym___leave] = ACTIONS(1052), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1670), + [anon_sym_switch] = ACTIONS(1672), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1674), + [anon_sym_do] = ACTIONS(1676), + [anon_sym_for] = ACTIONS(1678), + [anon_sym_return] = ACTIONS(1680), + [anon_sym_break] = ACTIONS(1682), + [anon_sym_continue] = ACTIONS(1684), + [anon_sym_goto] = ACTIONS(1686), + [anon_sym___try] = ACTIONS(1688), + [anon_sym___leave] = ACTIONS(1690), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -74688,11 +74551,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1056), + [anon_sym_try] = ACTIONS(1692), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1058), - [anon_sym_co_return] = ACTIONS(1066), - [anon_sym_co_yield] = ACTIONS(1068), + [anon_sym_throw] = ACTIONS(1694), + [anon_sym_co_return] = ACTIONS(1696), + [anon_sym_co_yield] = ACTIONS(1698), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -74703,76 +74566,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(209)] = { - [sym_attribute_declaration] = STATE(203), - [sym_compound_statement] = STATE(507), - [sym_attributed_statement] = STATE(507), - [sym_statement] = STATE(538), - [sym_labeled_statement] = STATE(507), - [sym_expression_statement] = STATE(507), - [sym_if_statement] = STATE(507), - [sym_switch_statement] = STATE(507), - [sym_case_statement] = STATE(507), - [sym_while_statement] = STATE(507), - [sym_do_statement] = STATE(507), - [sym_for_statement] = STATE(507), - [sym_return_statement] = STATE(507), - [sym_break_statement] = STATE(507), - [sym_continue_statement] = STATE(507), - [sym_goto_statement] = STATE(507), - [sym_seh_try_statement] = STATE(507), - [sym_seh_leave_statement] = STATE(507), - [sym_expression] = STATE(4488), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8169), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(507), - [sym_co_return_statement] = STATE(507), - [sym_co_yield_statement] = STATE(507), - [sym_throw_statement] = STATE(507), - [sym_try_statement] = STATE(507), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(203), - [sym_identifier] = ACTIONS(2036), + [STATE(208)] = { + [sym_attribute_declaration] = STATE(181), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(611), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(181), + [sym_identifier] = ACTIONS(2327), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -74780,26 +74643,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1014), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1024), + [anon_sym_LBRACE] = ACTIONS(866), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1028), - [anon_sym_switch] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1032), - [anon_sym_default] = ACTIONS(1034), - [anon_sym_while] = ACTIONS(1036), - [anon_sym_do] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1040), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_break] = ACTIONS(1044), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_goto] = ACTIONS(1048), - [anon_sym___try] = ACTIONS(1050), - [anon_sym___leave] = ACTIONS(1052), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(199), + [anon_sym_switch] = ACTIONS(201), + [anon_sym_case] = ACTIONS(203), + [anon_sym_default] = ACTIONS(205), + [anon_sym_while] = ACTIONS(207), + [anon_sym_do] = ACTIONS(209), + [anon_sym_for] = ACTIONS(211), + [anon_sym_return] = ACTIONS(213), + [anon_sym_break] = ACTIONS(215), + [anon_sym_continue] = ACTIONS(217), + [anon_sym_goto] = ACTIONS(219), + [anon_sym___try] = ACTIONS(221), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -74833,11 +74696,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1056), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1058), - [anon_sym_co_return] = ACTIONS(1066), - [anon_sym_co_yield] = ACTIONS(1068), + [anon_sym_throw] = ACTIONS(235), + [anon_sym_co_return] = ACTIONS(243), + [anon_sym_co_yield] = ACTIONS(245), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -74848,76 +74711,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(210)] = { - [sym_attribute_declaration] = STATE(179), - [sym_compound_statement] = STATE(370), - [sym_attributed_statement] = STATE(370), - [sym_statement] = STATE(377), - [sym_labeled_statement] = STATE(370), - [sym_expression_statement] = STATE(370), - [sym_if_statement] = STATE(370), - [sym_switch_statement] = STATE(370), - [sym_case_statement] = STATE(370), - [sym_while_statement] = STATE(370), - [sym_do_statement] = STATE(370), - [sym_for_statement] = STATE(370), - [sym_return_statement] = STATE(370), - [sym_break_statement] = STATE(370), - [sym_continue_statement] = STATE(370), - [sym_goto_statement] = STATE(370), - [sym_seh_try_statement] = STATE(370), - [sym_seh_leave_statement] = STATE(370), - [sym_expression] = STATE(4593), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8971), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(370), - [sym_co_return_statement] = STATE(370), - [sym_co_yield_statement] = STATE(370), - [sym_throw_statement] = STATE(370), - [sym_try_statement] = STATE(370), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(179), - [sym_identifier] = ACTIONS(2243), + [STATE(209)] = { + [sym_attribute_declaration] = STATE(219), + [sym_compound_statement] = STATE(925), + [sym_attributed_statement] = STATE(925), + [sym_statement] = STATE(949), + [sym_labeled_statement] = STATE(925), + [sym_expression_statement] = STATE(925), + [sym_if_statement] = STATE(925), + [sym_switch_statement] = STATE(925), + [sym_case_statement] = STATE(925), + [sym_while_statement] = STATE(925), + [sym_do_statement] = STATE(925), + [sym_for_statement] = STATE(925), + [sym_return_statement] = STATE(925), + [sym_break_statement] = STATE(925), + [sym_continue_statement] = STATE(925), + [sym_goto_statement] = STATE(925), + [sym_seh_try_statement] = STATE(925), + [sym_seh_leave_statement] = STATE(925), + [sym_expression] = STATE(4569), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8288), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(925), + [sym_co_return_statement] = STATE(925), + [sym_co_yield_statement] = STATE(925), + [sym_throw_statement] = STATE(925), + [sym_try_statement] = STATE(925), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(219), + [sym_identifier] = ACTIONS(2414), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -74925,26 +74788,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(986), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(1662), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(1668), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(81), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(85), - [anon_sym_default] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(93), - [anon_sym_return] = ACTIONS(95), - [anon_sym_break] = ACTIONS(97), - [anon_sym_continue] = ACTIONS(99), - [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(990), - [anon_sym___leave] = ACTIONS(992), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1670), + [anon_sym_switch] = ACTIONS(1672), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1674), + [anon_sym_do] = ACTIONS(1676), + [anon_sym_for] = ACTIONS(1678), + [anon_sym_return] = ACTIONS(1680), + [anon_sym_break] = ACTIONS(1682), + [anon_sym_continue] = ACTIONS(1684), + [anon_sym_goto] = ACTIONS(1686), + [anon_sym___try] = ACTIONS(1688), + [anon_sym___leave] = ACTIONS(1690), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -74978,11 +74841,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), + [anon_sym_try] = ACTIONS(1692), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(147), - [anon_sym_co_return] = ACTIONS(155), - [anon_sym_co_yield] = ACTIONS(157), + [anon_sym_throw] = ACTIONS(1694), + [anon_sym_co_return] = ACTIONS(1696), + [anon_sym_co_yield] = ACTIONS(1698), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -74993,76 +74856,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(211)] = { - [sym_attribute_declaration] = STATE(185), - [sym_compound_statement] = STATE(931), - [sym_attributed_statement] = STATE(931), - [sym_statement] = STATE(915), - [sym_labeled_statement] = STATE(931), - [sym_expression_statement] = STATE(931), - [sym_if_statement] = STATE(931), - [sym_switch_statement] = STATE(931), - [sym_case_statement] = STATE(931), - [sym_while_statement] = STATE(931), - [sym_do_statement] = STATE(931), - [sym_for_statement] = STATE(931), - [sym_return_statement] = STATE(931), - [sym_break_statement] = STATE(931), - [sym_continue_statement] = STATE(931), - [sym_goto_statement] = STATE(931), - [sym_seh_try_statement] = STATE(931), - [sym_seh_leave_statement] = STATE(931), - [sym_expression] = STATE(4505), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8956), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(931), - [sym_co_return_statement] = STATE(931), - [sym_co_yield_statement] = STATE(931), - [sym_throw_statement] = STATE(931), - [sym_try_statement] = STATE(931), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(185), - [sym_identifier] = ACTIONS(2401), + [STATE(210)] = { + [sym_attribute_declaration] = STATE(219), + [sym_compound_statement] = STATE(925), + [sym_attributed_statement] = STATE(925), + [sym_statement] = STATE(953), + [sym_labeled_statement] = STATE(925), + [sym_expression_statement] = STATE(925), + [sym_if_statement] = STATE(925), + [sym_switch_statement] = STATE(925), + [sym_case_statement] = STATE(925), + [sym_while_statement] = STATE(925), + [sym_do_statement] = STATE(925), + [sym_for_statement] = STATE(925), + [sym_return_statement] = STATE(925), + [sym_break_statement] = STATE(925), + [sym_continue_statement] = STATE(925), + [sym_goto_statement] = STATE(925), + [sym_seh_try_statement] = STATE(925), + [sym_seh_leave_statement] = STATE(925), + [sym_expression] = STATE(4569), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8288), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(925), + [sym_co_return_statement] = STATE(925), + [sym_co_yield_statement] = STATE(925), + [sym_throw_statement] = STATE(925), + [sym_try_statement] = STATE(925), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(219), + [sym_identifier] = ACTIONS(2414), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -75070,26 +74933,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1676), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(1662), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1678), + [anon_sym_LBRACE] = ACTIONS(1668), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_switch] = ACTIONS(1682), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1686), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1690), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1694), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym___try] = ACTIONS(1698), - [anon_sym___leave] = ACTIONS(1700), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1670), + [anon_sym_switch] = ACTIONS(1672), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1674), + [anon_sym_do] = ACTIONS(1676), + [anon_sym_for] = ACTIONS(1678), + [anon_sym_return] = ACTIONS(1680), + [anon_sym_break] = ACTIONS(1682), + [anon_sym_continue] = ACTIONS(1684), + [anon_sym_goto] = ACTIONS(1686), + [anon_sym___try] = ACTIONS(1688), + [anon_sym___leave] = ACTIONS(1690), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -75123,11 +74986,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1702), + [anon_sym_try] = ACTIONS(1692), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1704), - [anon_sym_co_return] = ACTIONS(1706), - [anon_sym_co_yield] = ACTIONS(1708), + [anon_sym_throw] = ACTIONS(1694), + [anon_sym_co_return] = ACTIONS(1696), + [anon_sym_co_yield] = ACTIONS(1698), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -75138,76 +75001,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(212)] = { - [sym_attribute_declaration] = STATE(185), - [sym_compound_statement] = STATE(931), - [sym_attributed_statement] = STATE(931), - [sym_statement] = STATE(948), - [sym_labeled_statement] = STATE(931), - [sym_expression_statement] = STATE(931), - [sym_if_statement] = STATE(931), - [sym_switch_statement] = STATE(931), - [sym_case_statement] = STATE(931), - [sym_while_statement] = STATE(931), - [sym_do_statement] = STATE(931), - [sym_for_statement] = STATE(931), - [sym_return_statement] = STATE(931), - [sym_break_statement] = STATE(931), - [sym_continue_statement] = STATE(931), - [sym_goto_statement] = STATE(931), - [sym_seh_try_statement] = STATE(931), - [sym_seh_leave_statement] = STATE(931), - [sym_expression] = STATE(4505), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8956), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(931), - [sym_co_return_statement] = STATE(931), - [sym_co_yield_statement] = STATE(931), - [sym_throw_statement] = STATE(931), - [sym_try_statement] = STATE(931), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(185), - [sym_identifier] = ACTIONS(2401), + [STATE(211)] = { + [sym_attribute_declaration] = STATE(219), + [sym_compound_statement] = STATE(925), + [sym_attributed_statement] = STATE(925), + [sym_statement] = STATE(954), + [sym_labeled_statement] = STATE(925), + [sym_expression_statement] = STATE(925), + [sym_if_statement] = STATE(925), + [sym_switch_statement] = STATE(925), + [sym_case_statement] = STATE(925), + [sym_while_statement] = STATE(925), + [sym_do_statement] = STATE(925), + [sym_for_statement] = STATE(925), + [sym_return_statement] = STATE(925), + [sym_break_statement] = STATE(925), + [sym_continue_statement] = STATE(925), + [sym_goto_statement] = STATE(925), + [sym_seh_try_statement] = STATE(925), + [sym_seh_leave_statement] = STATE(925), + [sym_expression] = STATE(4569), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8288), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(925), + [sym_co_return_statement] = STATE(925), + [sym_co_yield_statement] = STATE(925), + [sym_throw_statement] = STATE(925), + [sym_try_statement] = STATE(925), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(219), + [sym_identifier] = ACTIONS(2414), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -75215,26 +75078,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1676), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(1662), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1678), + [anon_sym_LBRACE] = ACTIONS(1668), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_switch] = ACTIONS(1682), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1686), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1690), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1694), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym___try] = ACTIONS(1698), - [anon_sym___leave] = ACTIONS(1700), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1670), + [anon_sym_switch] = ACTIONS(1672), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1674), + [anon_sym_do] = ACTIONS(1676), + [anon_sym_for] = ACTIONS(1678), + [anon_sym_return] = ACTIONS(1680), + [anon_sym_break] = ACTIONS(1682), + [anon_sym_continue] = ACTIONS(1684), + [anon_sym_goto] = ACTIONS(1686), + [anon_sym___try] = ACTIONS(1688), + [anon_sym___leave] = ACTIONS(1690), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -75268,11 +75131,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1702), + [anon_sym_try] = ACTIONS(1692), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1704), - [anon_sym_co_return] = ACTIONS(1706), - [anon_sym_co_yield] = ACTIONS(1708), + [anon_sym_throw] = ACTIONS(1694), + [anon_sym_co_return] = ACTIONS(1696), + [anon_sym_co_yield] = ACTIONS(1698), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -75283,221 +75146,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(213)] = { - [sym_attribute_declaration] = STATE(213), - [sym_compound_statement] = STATE(931), - [sym_attributed_statement] = STATE(931), - [sym_statement] = STATE(932), - [sym_labeled_statement] = STATE(931), - [sym_expression_statement] = STATE(931), - [sym_if_statement] = STATE(931), - [sym_switch_statement] = STATE(931), - [sym_case_statement] = STATE(931), - [sym_while_statement] = STATE(931), - [sym_do_statement] = STATE(931), - [sym_for_statement] = STATE(931), - [sym_return_statement] = STATE(931), - [sym_break_statement] = STATE(931), - [sym_continue_statement] = STATE(931), - [sym_goto_statement] = STATE(931), - [sym_seh_try_statement] = STATE(931), - [sym_seh_leave_statement] = STATE(931), - [sym_expression] = STATE(4505), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8956), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(931), - [sym_co_return_statement] = STATE(931), - [sym_co_yield_statement] = STATE(931), - [sym_throw_statement] = STATE(931), - [sym_try_statement] = STATE(931), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(213), - [sym_identifier] = ACTIONS(2424), - [anon_sym_LPAREN2] = ACTIONS(2043), - [anon_sym_BANG] = ACTIONS(2046), - [anon_sym_TILDE] = ACTIONS(2046), - [anon_sym_DASH] = ACTIONS(2049), - [anon_sym_PLUS] = ACTIONS(2049), - [anon_sym_STAR] = ACTIONS(2052), - [anon_sym_AMP] = ACTIONS(2052), - [anon_sym_SEMI] = ACTIONS(2427), - [anon_sym___extension__] = ACTIONS(2058), - [anon_sym_COLON_COLON] = ACTIONS(2063), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2066), - [anon_sym_LBRACE] = ACTIONS(2430), - [anon_sym_LBRACK] = ACTIONS(2072), - [sym_primitive_type] = ACTIONS(2075), - [anon_sym_if] = ACTIONS(2433), - [anon_sym_switch] = ACTIONS(2436), - [anon_sym_case] = ACTIONS(2409), - [anon_sym_default] = ACTIONS(2412), - [anon_sym_while] = ACTIONS(2439), - [anon_sym_do] = ACTIONS(2442), - [anon_sym_for] = ACTIONS(2445), - [anon_sym_return] = ACTIONS(2448), - [anon_sym_break] = ACTIONS(2451), - [anon_sym_continue] = ACTIONS(2454), - [anon_sym_goto] = ACTIONS(2457), - [anon_sym___try] = ACTIONS(2460), - [anon_sym___leave] = ACTIONS(2463), - [anon_sym_not] = ACTIONS(2049), - [anon_sym_compl] = ACTIONS(2049), - [anon_sym_DASH_DASH] = ACTIONS(2117), - [anon_sym_PLUS_PLUS] = ACTIONS(2117), - [anon_sym_sizeof] = ACTIONS(2120), - [anon_sym___alignof__] = ACTIONS(2123), - [anon_sym___alignof] = ACTIONS(2123), - [anon_sym__alignof] = ACTIONS(2123), - [anon_sym_alignof] = ACTIONS(2123), - [anon_sym__Alignof] = ACTIONS(2123), - [anon_sym_offsetof] = ACTIONS(2126), - [anon_sym__Generic] = ACTIONS(2129), - [anon_sym_asm] = ACTIONS(2132), - [anon_sym___asm__] = ACTIONS(2132), - [anon_sym___asm] = ACTIONS(2132), - [sym_number_literal] = ACTIONS(2135), - [anon_sym_L_SQUOTE] = ACTIONS(2138), - [anon_sym_u_SQUOTE] = ACTIONS(2138), - [anon_sym_U_SQUOTE] = ACTIONS(2138), - [anon_sym_u8_SQUOTE] = ACTIONS(2138), - [anon_sym_SQUOTE] = ACTIONS(2138), - [anon_sym_L_DQUOTE] = ACTIONS(2141), - [anon_sym_u_DQUOTE] = ACTIONS(2141), - [anon_sym_U_DQUOTE] = ACTIONS(2141), - [anon_sym_u8_DQUOTE] = ACTIONS(2141), - [anon_sym_DQUOTE] = ACTIONS(2141), - [sym_true] = ACTIONS(2144), - [sym_false] = ACTIONS(2144), - [anon_sym_NULL] = ACTIONS(2147), - [anon_sym_nullptr] = ACTIONS(2147), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2150), - [anon_sym_template] = ACTIONS(2153), - [anon_sym_try] = ACTIONS(2466), - [anon_sym_delete] = ACTIONS(2159), - [anon_sym_throw] = ACTIONS(2469), - [anon_sym_co_return] = ACTIONS(2472), - [anon_sym_co_yield] = ACTIONS(2475), - [anon_sym_R_DQUOTE] = ACTIONS(2171), - [anon_sym_LR_DQUOTE] = ACTIONS(2171), - [anon_sym_uR_DQUOTE] = ACTIONS(2171), - [anon_sym_UR_DQUOTE] = ACTIONS(2171), - [anon_sym_u8R_DQUOTE] = ACTIONS(2171), - [anon_sym_co_await] = ACTIONS(2174), - [anon_sym_new] = ACTIONS(2177), - [anon_sym_requires] = ACTIONS(2180), - [sym_this] = ACTIONS(2144), - }, - [STATE(214)] = { - [sym_attribute_declaration] = STATE(198), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(349), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [sym_identifier] = ACTIONS(2391), + [STATE(212)] = { + [sym_attribute_declaration] = STATE(150), + [sym_compound_statement] = STATE(367), + [sym_attributed_statement] = STATE(367), + [sym_statement] = STATE(411), + [sym_labeled_statement] = STATE(367), + [sym_expression_statement] = STATE(367), + [sym_if_statement] = STATE(367), + [sym_switch_statement] = STATE(367), + [sym_case_statement] = STATE(367), + [sym_while_statement] = STATE(367), + [sym_do_statement] = STATE(367), + [sym_for_statement] = STATE(367), + [sym_return_statement] = STATE(367), + [sym_break_statement] = STATE(367), + [sym_continue_statement] = STATE(367), + [sym_goto_statement] = STATE(367), + [sym_seh_try_statement] = STATE(367), + [sym_seh_leave_statement] = STATE(367), + [sym_expression] = STATE(4579), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8210), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(367), + [sym_co_return_statement] = STATE(367), + [sym_co_yield_statement] = STATE(367), + [sym_throw_statement] = STATE(367), + [sym_try_statement] = STATE(367), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(150), + [sym_identifier] = ACTIONS(2239), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -75505,26 +75223,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1662), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1668), + [anon_sym_case] = ACTIONS(85), + [anon_sym_default] = ACTIONS(87), + [anon_sym_while] = ACTIONS(89), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1670), + [anon_sym_for] = ACTIONS(93), [anon_sym_return] = ACTIONS(95), [anon_sym_break] = ACTIONS(97), [anon_sym_continue] = ACTIONS(99), [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1672), - [anon_sym___leave] = ACTIONS(223), + [anon_sym___try] = ACTIONS(990), + [anon_sym___leave] = ACTIONS(992), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -75573,76 +75291,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(215)] = { - [sym_attribute_declaration] = STATE(185), - [sym_compound_statement] = STATE(931), - [sym_attributed_statement] = STATE(931), - [sym_statement] = STATE(914), - [sym_labeled_statement] = STATE(931), - [sym_expression_statement] = STATE(931), - [sym_if_statement] = STATE(931), - [sym_switch_statement] = STATE(931), - [sym_case_statement] = STATE(931), - [sym_while_statement] = STATE(931), - [sym_do_statement] = STATE(931), - [sym_for_statement] = STATE(931), - [sym_return_statement] = STATE(931), - [sym_break_statement] = STATE(931), - [sym_continue_statement] = STATE(931), - [sym_goto_statement] = STATE(931), - [sym_seh_try_statement] = STATE(931), - [sym_seh_leave_statement] = STATE(931), - [sym_expression] = STATE(4505), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8956), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(931), - [sym_co_return_statement] = STATE(931), - [sym_co_yield_statement] = STATE(931), - [sym_throw_statement] = STATE(931), - [sym_try_statement] = STATE(931), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(185), - [sym_identifier] = ACTIONS(2401), + [STATE(213)] = { + [sym_attribute_declaration] = STATE(190), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(411), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(190), + [sym_identifier] = ACTIONS(2391), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -75650,26 +75368,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1676), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1678), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_switch] = ACTIONS(1682), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1686), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1690), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1694), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym___try] = ACTIONS(1698), - [anon_sym___leave] = ACTIONS(1700), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1766), + [anon_sym_switch] = ACTIONS(83), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1768), + [anon_sym_do] = ACTIONS(91), + [anon_sym_for] = ACTIONS(1770), + [anon_sym_return] = ACTIONS(95), + [anon_sym_break] = ACTIONS(97), + [anon_sym_continue] = ACTIONS(99), + [anon_sym_goto] = ACTIONS(101), + [anon_sym___try] = ACTIONS(1772), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -75703,11 +75421,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1702), + [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1704), - [anon_sym_co_return] = ACTIONS(1706), - [anon_sym_co_yield] = ACTIONS(1708), + [anon_sym_throw] = ACTIONS(147), + [anon_sym_co_return] = ACTIONS(155), + [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -75718,76 +75436,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(216)] = { - [sym_attribute_declaration] = STATE(185), - [sym_compound_statement] = STATE(931), - [sym_attributed_statement] = STATE(931), - [sym_statement] = STATE(950), - [sym_labeled_statement] = STATE(931), - [sym_expression_statement] = STATE(931), - [sym_if_statement] = STATE(931), - [sym_switch_statement] = STATE(931), - [sym_case_statement] = STATE(931), - [sym_while_statement] = STATE(931), - [sym_do_statement] = STATE(931), - [sym_for_statement] = STATE(931), - [sym_return_statement] = STATE(931), - [sym_break_statement] = STATE(931), - [sym_continue_statement] = STATE(931), - [sym_goto_statement] = STATE(931), - [sym_seh_try_statement] = STATE(931), - [sym_seh_leave_statement] = STATE(931), - [sym_expression] = STATE(4505), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8956), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(931), - [sym_co_return_statement] = STATE(931), - [sym_co_yield_statement] = STATE(931), - [sym_throw_statement] = STATE(931), - [sym_try_statement] = STATE(931), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(185), - [sym_identifier] = ACTIONS(2401), + [STATE(214)] = { + [sym_attribute_declaration] = STATE(181), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(470), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(181), + [sym_identifier] = ACTIONS(2327), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -75795,26 +75513,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1676), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1678), + [anon_sym_LBRACE] = ACTIONS(866), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_switch] = ACTIONS(1682), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1686), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1690), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1694), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym___try] = ACTIONS(1698), - [anon_sym___leave] = ACTIONS(1700), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(199), + [anon_sym_switch] = ACTIONS(201), + [anon_sym_case] = ACTIONS(203), + [anon_sym_default] = ACTIONS(205), + [anon_sym_while] = ACTIONS(207), + [anon_sym_do] = ACTIONS(209), + [anon_sym_for] = ACTIONS(211), + [anon_sym_return] = ACTIONS(213), + [anon_sym_break] = ACTIONS(215), + [anon_sym_continue] = ACTIONS(217), + [anon_sym_goto] = ACTIONS(219), + [anon_sym___try] = ACTIONS(221), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -75848,11 +75566,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1702), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1704), - [anon_sym_co_return] = ACTIONS(1706), - [anon_sym_co_yield] = ACTIONS(1708), + [anon_sym_throw] = ACTIONS(235), + [anon_sym_co_return] = ACTIONS(243), + [anon_sym_co_yield] = ACTIONS(245), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -75863,76 +75581,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(217)] = { - [sym_attribute_declaration] = STATE(185), - [sym_compound_statement] = STATE(931), - [sym_attributed_statement] = STATE(931), - [sym_statement] = STATE(935), - [sym_labeled_statement] = STATE(931), - [sym_expression_statement] = STATE(931), - [sym_if_statement] = STATE(931), - [sym_switch_statement] = STATE(931), - [sym_case_statement] = STATE(931), - [sym_while_statement] = STATE(931), - [sym_do_statement] = STATE(931), - [sym_for_statement] = STATE(931), - [sym_return_statement] = STATE(931), - [sym_break_statement] = STATE(931), - [sym_continue_statement] = STATE(931), - [sym_goto_statement] = STATE(931), - [sym_seh_try_statement] = STATE(931), - [sym_seh_leave_statement] = STATE(931), - [sym_expression] = STATE(4505), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8956), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(931), - [sym_co_return_statement] = STATE(931), - [sym_co_yield_statement] = STATE(931), - [sym_throw_statement] = STATE(931), - [sym_try_statement] = STATE(931), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(185), - [sym_identifier] = ACTIONS(2401), + [STATE(215)] = { + [sym_attribute_declaration] = STATE(181), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(642), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(181), + [sym_identifier] = ACTIONS(2327), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -75940,26 +75658,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1676), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1678), + [anon_sym_LBRACE] = ACTIONS(866), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_switch] = ACTIONS(1682), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1686), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1690), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1694), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym___try] = ACTIONS(1698), - [anon_sym___leave] = ACTIONS(1700), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(199), + [anon_sym_switch] = ACTIONS(201), + [anon_sym_case] = ACTIONS(203), + [anon_sym_default] = ACTIONS(205), + [anon_sym_while] = ACTIONS(207), + [anon_sym_do] = ACTIONS(209), + [anon_sym_for] = ACTIONS(211), + [anon_sym_return] = ACTIONS(213), + [anon_sym_break] = ACTIONS(215), + [anon_sym_continue] = ACTIONS(217), + [anon_sym_goto] = ACTIONS(219), + [anon_sym___try] = ACTIONS(221), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -75993,11 +75711,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1702), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1704), - [anon_sym_co_return] = ACTIONS(1706), - [anon_sym_co_yield] = ACTIONS(1708), + [anon_sym_throw] = ACTIONS(235), + [anon_sym_co_return] = ACTIONS(243), + [anon_sym_co_yield] = ACTIONS(245), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -76008,76 +75726,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(218)] = { - [sym_attribute_declaration] = STATE(185), - [sym_compound_statement] = STATE(931), - [sym_attributed_statement] = STATE(931), - [sym_statement] = STATE(937), - [sym_labeled_statement] = STATE(931), - [sym_expression_statement] = STATE(931), - [sym_if_statement] = STATE(931), - [sym_switch_statement] = STATE(931), - [sym_case_statement] = STATE(931), - [sym_while_statement] = STATE(931), - [sym_do_statement] = STATE(931), - [sym_for_statement] = STATE(931), - [sym_return_statement] = STATE(931), - [sym_break_statement] = STATE(931), - [sym_continue_statement] = STATE(931), - [sym_goto_statement] = STATE(931), - [sym_seh_try_statement] = STATE(931), - [sym_seh_leave_statement] = STATE(931), - [sym_expression] = STATE(4505), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8956), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(931), - [sym_co_return_statement] = STATE(931), - [sym_co_yield_statement] = STATE(931), - [sym_throw_statement] = STATE(931), - [sym_try_statement] = STATE(931), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(185), - [sym_identifier] = ACTIONS(2401), + [STATE(216)] = { + [sym_attribute_declaration] = STATE(181), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(644), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(181), + [sym_identifier] = ACTIONS(2327), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -76085,26 +75803,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(1676), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1678), + [anon_sym_LBRACE] = ACTIONS(866), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1680), - [anon_sym_switch] = ACTIONS(1682), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1684), - [anon_sym_do] = ACTIONS(1686), - [anon_sym_for] = ACTIONS(1688), - [anon_sym_return] = ACTIONS(1690), - [anon_sym_break] = ACTIONS(1692), - [anon_sym_continue] = ACTIONS(1694), - [anon_sym_goto] = ACTIONS(1696), - [anon_sym___try] = ACTIONS(1698), - [anon_sym___leave] = ACTIONS(1700), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(199), + [anon_sym_switch] = ACTIONS(201), + [anon_sym_case] = ACTIONS(203), + [anon_sym_default] = ACTIONS(205), + [anon_sym_while] = ACTIONS(207), + [anon_sym_do] = ACTIONS(209), + [anon_sym_for] = ACTIONS(211), + [anon_sym_return] = ACTIONS(213), + [anon_sym_break] = ACTIONS(215), + [anon_sym_continue] = ACTIONS(217), + [anon_sym_goto] = ACTIONS(219), + [anon_sym___try] = ACTIONS(221), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -76138,11 +75856,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1702), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1704), - [anon_sym_co_return] = ACTIONS(1706), - [anon_sym_co_yield] = ACTIONS(1708), + [anon_sym_throw] = ACTIONS(235), + [anon_sym_co_return] = ACTIONS(243), + [anon_sym_co_yield] = ACTIONS(245), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -76153,76 +75871,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(219)] = { - [sym_attribute_declaration] = STATE(179), - [sym_compound_statement] = STATE(370), - [sym_attributed_statement] = STATE(370), - [sym_statement] = STATE(430), - [sym_labeled_statement] = STATE(370), - [sym_expression_statement] = STATE(370), - [sym_if_statement] = STATE(370), - [sym_switch_statement] = STATE(370), - [sym_case_statement] = STATE(370), - [sym_while_statement] = STATE(370), - [sym_do_statement] = STATE(370), - [sym_for_statement] = STATE(370), - [sym_return_statement] = STATE(370), - [sym_break_statement] = STATE(370), - [sym_continue_statement] = STATE(370), - [sym_goto_statement] = STATE(370), - [sym_seh_try_statement] = STATE(370), - [sym_seh_leave_statement] = STATE(370), - [sym_expression] = STATE(4593), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8971), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(370), - [sym_co_return_statement] = STATE(370), - [sym_co_yield_statement] = STATE(370), - [sym_throw_statement] = STATE(370), - [sym_try_statement] = STATE(370), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(179), - [sym_identifier] = ACTIONS(2243), + [STATE(217)] = { + [sym_attribute_declaration] = STATE(181), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(645), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(181), + [sym_identifier] = ACTIONS(2327), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -76230,26 +75948,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(986), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(866), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(81), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(85), - [anon_sym_default] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(93), - [anon_sym_return] = ACTIONS(95), - [anon_sym_break] = ACTIONS(97), - [anon_sym_continue] = ACTIONS(99), - [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(990), - [anon_sym___leave] = ACTIONS(992), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(199), + [anon_sym_switch] = ACTIONS(201), + [anon_sym_case] = ACTIONS(203), + [anon_sym_default] = ACTIONS(205), + [anon_sym_while] = ACTIONS(207), + [anon_sym_do] = ACTIONS(209), + [anon_sym_for] = ACTIONS(211), + [anon_sym_return] = ACTIONS(213), + [anon_sym_break] = ACTIONS(215), + [anon_sym_continue] = ACTIONS(217), + [anon_sym_goto] = ACTIONS(219), + [anon_sym___try] = ACTIONS(221), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -76283,11 +76001,301 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(147), - [anon_sym_co_return] = ACTIONS(155), - [anon_sym_co_yield] = ACTIONS(157), + [anon_sym_throw] = ACTIONS(235), + [anon_sym_co_return] = ACTIONS(243), + [anon_sym_co_yield] = ACTIONS(245), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(218)] = { + [sym_expression] = STATE(3132), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_initializer_list] = STATE(3487), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), + [anon_sym_COMMA] = ACTIONS(1946), + [anon_sym_RPAREN] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1946), + [anon_sym_BANG] = ACTIONS(1798), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_PLUS] = ACTIONS(1944), + [anon_sym_STAR] = ACTIONS(1944), + [anon_sym_SLASH] = ACTIONS(1944), + [anon_sym_PERCENT] = ACTIONS(1944), + [anon_sym_PIPE_PIPE] = ACTIONS(1946), + [anon_sym_AMP_AMP] = ACTIONS(1946), + [anon_sym_PIPE] = ACTIONS(1944), + [anon_sym_CARET] = ACTIONS(1944), + [anon_sym_AMP] = ACTIONS(1944), + [anon_sym_EQ_EQ] = ACTIONS(1946), + [anon_sym_BANG_EQ] = ACTIONS(1946), + [anon_sym_GT] = ACTIONS(1944), + [anon_sym_GT_EQ] = ACTIONS(1946), + [anon_sym_LT_EQ] = ACTIONS(1944), + [anon_sym_LT] = ACTIONS(1944), + [anon_sym_LT_LT] = ACTIONS(1944), + [anon_sym_GT_GT] = ACTIONS(1944), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACE] = ACTIONS(2474), + [anon_sym_LBRACK] = ACTIONS(1946), + [anon_sym_EQ] = ACTIONS(1944), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_QMARK] = ACTIONS(1946), + [anon_sym_STAR_EQ] = ACTIONS(1946), + [anon_sym_SLASH_EQ] = ACTIONS(1946), + [anon_sym_PERCENT_EQ] = ACTIONS(1946), + [anon_sym_PLUS_EQ] = ACTIONS(1946), + [anon_sym_DASH_EQ] = ACTIONS(1946), + [anon_sym_LT_LT_EQ] = ACTIONS(1946), + [anon_sym_GT_GT_EQ] = ACTIONS(1946), + [anon_sym_AMP_EQ] = ACTIONS(1946), + [anon_sym_CARET_EQ] = ACTIONS(1946), + [anon_sym_PIPE_EQ] = ACTIONS(1946), + [anon_sym_and_eq] = ACTIONS(1944), + [anon_sym_or_eq] = ACTIONS(1944), + [anon_sym_xor_eq] = ACTIONS(1944), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_LT_EQ_GT] = ACTIONS(1946), + [anon_sym_or] = ACTIONS(1944), + [anon_sym_and] = ACTIONS(1944), + [anon_sym_bitor] = ACTIONS(1944), + [anon_sym_xor] = ACTIONS(1944), + [anon_sym_bitand] = ACTIONS(1944), + [anon_sym_not_eq] = ACTIONS(1944), + [anon_sym_DASH_DASH] = ACTIONS(1946), + [anon_sym_PLUS_PLUS] = ACTIONS(1946), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [anon_sym_DOT] = ACTIONS(1944), + [anon_sym_DOT_STAR] = ACTIONS(1946), + [anon_sym_DASH_GT] = ACTIONS(1944), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [anon_sym_DASH_GT_STAR] = ACTIONS(1946), + [sym_this] = ACTIONS(1842), + }, + [STATE(219)] = { + [sym_attribute_declaration] = STATE(205), + [sym_compound_statement] = STATE(925), + [sym_attributed_statement] = STATE(925), + [sym_statement] = STATE(917), + [sym_labeled_statement] = STATE(925), + [sym_expression_statement] = STATE(925), + [sym_if_statement] = STATE(925), + [sym_switch_statement] = STATE(925), + [sym_case_statement] = STATE(925), + [sym_while_statement] = STATE(925), + [sym_do_statement] = STATE(925), + [sym_for_statement] = STATE(925), + [sym_return_statement] = STATE(925), + [sym_break_statement] = STATE(925), + [sym_continue_statement] = STATE(925), + [sym_goto_statement] = STATE(925), + [sym_seh_try_statement] = STATE(925), + [sym_seh_leave_statement] = STATE(925), + [sym_expression] = STATE(4569), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8288), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(925), + [sym_co_return_statement] = STATE(925), + [sym_co_yield_statement] = STATE(925), + [sym_throw_statement] = STATE(925), + [sym_try_statement] = STATE(925), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(205), + [sym_identifier] = ACTIONS(2414), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(1662), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), + [anon_sym_LBRACE] = ACTIONS(1668), + [anon_sym_LBRACK] = ACTIONS(1266), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1670), + [anon_sym_switch] = ACTIONS(1672), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1674), + [anon_sym_do] = ACTIONS(1676), + [anon_sym_for] = ACTIONS(1678), + [anon_sym_return] = ACTIONS(1680), + [anon_sym_break] = ACTIONS(1682), + [anon_sym_continue] = ACTIONS(1684), + [anon_sym_goto] = ACTIONS(1686), + [anon_sym___try] = ACTIONS(1688), + [anon_sym___leave] = ACTIONS(1690), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_throw] = ACTIONS(1694), + [anon_sym_co_return] = ACTIONS(1696), + [anon_sym_co_yield] = ACTIONS(1698), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -76299,75 +76307,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(220)] = { - [sym_attribute_declaration] = STATE(179), - [sym_compound_statement] = STATE(370), - [sym_attributed_statement] = STATE(370), - [sym_statement] = STATE(316), - [sym_labeled_statement] = STATE(370), - [sym_expression_statement] = STATE(370), - [sym_if_statement] = STATE(370), - [sym_switch_statement] = STATE(370), - [sym_case_statement] = STATE(370), - [sym_while_statement] = STATE(370), - [sym_do_statement] = STATE(370), - [sym_for_statement] = STATE(370), - [sym_return_statement] = STATE(370), - [sym_break_statement] = STATE(370), - [sym_continue_statement] = STATE(370), - [sym_goto_statement] = STATE(370), - [sym_seh_try_statement] = STATE(370), - [sym_seh_leave_statement] = STATE(370), - [sym_expression] = STATE(4593), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8971), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(370), - [sym_co_return_statement] = STATE(370), - [sym_co_yield_statement] = STATE(370), - [sym_throw_statement] = STATE(370), - [sym_try_statement] = STATE(370), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(179), - [sym_identifier] = ACTIONS(2243), + [sym_attribute_declaration] = STATE(213), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(8582), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(213), + [sym_identifier] = ACTIONS(2391), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -76375,26 +76383,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(986), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(81), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1766), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(85), - [anon_sym_default] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1768), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(93), + [anon_sym_for] = ACTIONS(1770), [anon_sym_return] = ACTIONS(95), [anon_sym_break] = ACTIONS(97), [anon_sym_continue] = ACTIONS(99), [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(990), - [anon_sym___leave] = ACTIONS(992), + [anon_sym___try] = ACTIONS(1772), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -76444,75 +76452,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(221)] = { - [sym_attribute_declaration] = STATE(179), - [sym_compound_statement] = STATE(370), - [sym_attributed_statement] = STATE(370), - [sym_statement] = STATE(292), - [sym_labeled_statement] = STATE(370), - [sym_expression_statement] = STATE(370), - [sym_if_statement] = STATE(370), - [sym_switch_statement] = STATE(370), - [sym_case_statement] = STATE(370), - [sym_while_statement] = STATE(370), - [sym_do_statement] = STATE(370), - [sym_for_statement] = STATE(370), - [sym_return_statement] = STATE(370), - [sym_break_statement] = STATE(370), - [sym_continue_statement] = STATE(370), - [sym_goto_statement] = STATE(370), - [sym_seh_try_statement] = STATE(370), - [sym_seh_leave_statement] = STATE(370), - [sym_expression] = STATE(4593), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8971), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(370), - [sym_co_return_statement] = STATE(370), - [sym_co_yield_statement] = STATE(370), - [sym_throw_statement] = STATE(370), - [sym_try_statement] = STATE(370), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(179), - [sym_identifier] = ACTIONS(2243), + [sym_attribute_declaration] = STATE(213), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(8810), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(213), + [sym_identifier] = ACTIONS(2391), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -76520,26 +76528,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(986), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(81), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1766), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(85), - [anon_sym_default] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1768), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(93), + [anon_sym_for] = ACTIONS(1770), [anon_sym_return] = ACTIONS(95), [anon_sym_break] = ACTIONS(97), [anon_sym_continue] = ACTIONS(99), [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(990), - [anon_sym___leave] = ACTIONS(992), + [anon_sym___try] = ACTIONS(1772), + [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -76589,74 +76597,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(222)] = { - [sym_attribute_declaration] = STATE(214), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(8756), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(214), + [sym_attribute_declaration] = STATE(213), + [sym_compound_statement] = STATE(512), + [sym_attributed_statement] = STATE(512), + [sym_statement] = STATE(8760), + [sym_labeled_statement] = STATE(512), + [sym_expression_statement] = STATE(512), + [sym_if_statement] = STATE(512), + [sym_switch_statement] = STATE(512), + [sym_case_statement] = STATE(512), + [sym_while_statement] = STATE(512), + [sym_do_statement] = STATE(512), + [sym_for_statement] = STATE(512), + [sym_return_statement] = STATE(512), + [sym_break_statement] = STATE(512), + [sym_continue_statement] = STATE(512), + [sym_goto_statement] = STATE(512), + [sym_seh_try_statement] = STATE(512), + [sym_seh_leave_statement] = STATE(512), + [sym_expression] = STATE(4636), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8618), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(512), + [sym_co_return_statement] = STATE(512), + [sym_co_yield_statement] = STATE(512), + [sym_throw_statement] = STATE(512), + [sym_try_statement] = STATE(512), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(213), [sym_identifier] = ACTIONS(2391), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -76666,24 +76674,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1662), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1766), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1668), + [anon_sym_case] = ACTIONS(1760), + [anon_sym_default] = ACTIONS(1762), + [anon_sym_while] = ACTIONS(1768), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1670), + [anon_sym_for] = ACTIONS(1770), [anon_sym_return] = ACTIONS(95), [anon_sym_break] = ACTIONS(97), [anon_sym_continue] = ACTIONS(99), [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1672), + [anon_sym___try] = ACTIONS(1772), [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), @@ -76734,75 +76742,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(223)] = { - [sym_attribute_declaration] = STATE(214), - [sym_compound_statement] = STATE(542), - [sym_attributed_statement] = STATE(542), - [sym_statement] = STATE(7673), - [sym_labeled_statement] = STATE(542), - [sym_expression_statement] = STATE(542), - [sym_if_statement] = STATE(542), - [sym_switch_statement] = STATE(542), - [sym_case_statement] = STATE(542), - [sym_while_statement] = STATE(542), - [sym_do_statement] = STATE(542), - [sym_for_statement] = STATE(542), - [sym_return_statement] = STATE(542), - [sym_break_statement] = STATE(542), - [sym_continue_statement] = STATE(542), - [sym_goto_statement] = STATE(542), - [sym_seh_try_statement] = STATE(542), - [sym_seh_leave_statement] = STATE(542), - [sym_expression] = STATE(4566), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9048), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_for_range_loop] = STATE(542), - [sym_co_return_statement] = STATE(542), - [sym_co_yield_statement] = STATE(542), - [sym_throw_statement] = STATE(542), - [sym_try_statement] = STATE(542), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_attributed_declarator_repeat1] = STATE(214), - [sym_identifier] = ACTIONS(2391), + [sym_attribute_declaration] = STATE(195), + [sym_compound_statement] = STATE(536), + [sym_attributed_statement] = STATE(536), + [sym_statement] = STATE(462), + [sym_labeled_statement] = STATE(536), + [sym_expression_statement] = STATE(536), + [sym_if_statement] = STATE(536), + [sym_switch_statement] = STATE(536), + [sym_case_statement] = STATE(536), + [sym_while_statement] = STATE(536), + [sym_do_statement] = STATE(536), + [sym_for_statement] = STATE(536), + [sym_return_statement] = STATE(536), + [sym_break_statement] = STATE(536), + [sym_continue_statement] = STATE(536), + [sym_goto_statement] = STATE(536), + [sym_seh_try_statement] = STATE(536), + [sym_seh_leave_statement] = STATE(536), + [sym_expression] = STATE(4549), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8232), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_for_range_loop] = STATE(536), + [sym_co_return_statement] = STATE(536), + [sym_co_yield_statement] = STATE(536), + [sym_throw_statement] = STATE(536), + [sym_try_statement] = STATE(536), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_attributed_declarator_repeat1] = STATE(195), + [sym_identifier] = ACTIONS(2167), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -76810,26 +76818,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(1662), - [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1664), - [anon_sym_default] = ACTIONS(1666), - [anon_sym_while] = ACTIONS(1668), - [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1670), - [anon_sym_return] = ACTIONS(95), - [anon_sym_break] = ACTIONS(97), - [anon_sym_continue] = ACTIONS(99), - [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1672), - [anon_sym___leave] = ACTIONS(223), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(1028), + [anon_sym_switch] = ACTIONS(1030), + [anon_sym_case] = ACTIONS(1032), + [anon_sym_default] = ACTIONS(1034), + [anon_sym_while] = ACTIONS(1036), + [anon_sym_do] = ACTIONS(1038), + [anon_sym_for] = ACTIONS(1040), + [anon_sym_return] = ACTIONS(1042), + [anon_sym_break] = ACTIONS(1044), + [anon_sym_continue] = ACTIONS(1046), + [anon_sym_goto] = ACTIONS(1048), + [anon_sym___try] = ACTIONS(1050), + [anon_sym___leave] = ACTIONS(1052), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -76863,11 +76871,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), + [anon_sym_try] = ACTIONS(1056), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(147), - [anon_sym_co_return] = ACTIONS(155), - [anon_sym_co_yield] = ACTIONS(157), + [anon_sym_throw] = ACTIONS(1058), + [anon_sym_co_return] = ACTIONS(1066), + [anon_sym_co_yield] = ACTIONS(1068), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -77023,56 +77031,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(2478), }, [STATE(225)] = { - [sym_expression] = STATE(3341), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_initializer_list] = STATE(2414), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), + [sym_expression] = STATE(3212), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_initializer_list] = STATE(3630), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), [anon_sym_COMMA] = ACTIONS(1946), [anon_sym_LPAREN2] = ACTIONS(1946), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2487), + [anon_sym_BANG] = ACTIONS(2487), + [anon_sym_TILDE] = ACTIONS(2489), [anon_sym_DASH] = ACTIONS(1944), [anon_sym_PLUS] = ACTIONS(1944), [anon_sym_STAR] = ACTIONS(1944), @@ -77086,18 +77094,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ_EQ] = ACTIONS(1946), [anon_sym_BANG_EQ] = ACTIONS(1946), [anon_sym_GT] = ACTIONS(1944), - [anon_sym_GT_EQ] = ACTIONS(1946), + [anon_sym_GT_EQ] = ACTIONS(1944), [anon_sym_LT_EQ] = ACTIONS(1944), [anon_sym_LT] = ACTIONS(1944), [anon_sym_LT_LT] = ACTIONS(1944), [anon_sym_GT_GT] = ACTIONS(1944), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON] = ACTIONS(1944), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACE] = ACTIONS(2495), [anon_sym_LBRACK] = ACTIONS(1946), [anon_sym_EQ] = ACTIONS(1944), - [sym_primitive_type] = ACTIONS(1958), + [sym_primitive_type] = ACTIONS(2497), [anon_sym_QMARK] = ACTIONS(1946), [anon_sym_STAR_EQ] = ACTIONS(1946), [anon_sym_SLASH_EQ] = ACTIONS(1946), @@ -77105,15 +77112,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_EQ] = ACTIONS(1946), [anon_sym_DASH_EQ] = ACTIONS(1946), [anon_sym_LT_LT_EQ] = ACTIONS(1946), - [anon_sym_GT_GT_EQ] = ACTIONS(1946), + [anon_sym_GT_GT_EQ] = ACTIONS(1944), [anon_sym_AMP_EQ] = ACTIONS(1946), [anon_sym_CARET_EQ] = ACTIONS(1946), [anon_sym_PIPE_EQ] = ACTIONS(1946), [anon_sym_and_eq] = ACTIONS(1944), [anon_sym_or_eq] = ACTIONS(1944), [anon_sym_xor_eq] = ACTIONS(1944), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), [anon_sym_LT_EQ_GT] = ACTIONS(1946), [anon_sym_or] = ACTIONS(1944), [anon_sym_and] = ACTIONS(1944), @@ -77123,100 +77130,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not_eq] = ACTIONS(1944), [anon_sym_DASH_DASH] = ACTIONS(1946), [anon_sym_PLUS_PLUS] = ACTIONS(1946), - [anon_sym_sizeof] = ACTIONS(2493), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), [anon_sym_DOT] = ACTIONS(1944), [anon_sym_DOT_STAR] = ACTIONS(1946), [anon_sym_DASH_GT] = ACTIONS(1946), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), + [anon_sym_GT2] = ACTIONS(1946), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), }, [STATE(226)] = { - [sym_expression] = STATE(3283), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_initializer_list] = STATE(3648), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), + [sym_expression] = STATE(3362), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_initializer_list] = STATE(2519), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), [anon_sym_COMMA] = ACTIONS(1946), [anon_sym_LPAREN2] = ACTIONS(1946), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2503), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2531), [anon_sym_DASH] = ACTIONS(1944), [anon_sym_PLUS] = ACTIONS(1944), [anon_sym_STAR] = ACTIONS(1944), @@ -77230,17 +77238,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ_EQ] = ACTIONS(1946), [anon_sym_BANG_EQ] = ACTIONS(1946), [anon_sym_GT] = ACTIONS(1944), - [anon_sym_GT_EQ] = ACTIONS(1944), + [anon_sym_GT_EQ] = ACTIONS(1946), [anon_sym_LT_EQ] = ACTIONS(1944), [anon_sym_LT] = ACTIONS(1944), [anon_sym_LT_LT] = ACTIONS(1944), [anon_sym_GT_GT] = ACTIONS(1944), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACE] = ACTIONS(2509), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON] = ACTIONS(1944), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACE] = ACTIONS(1956), [anon_sym_LBRACK] = ACTIONS(1946), [anon_sym_EQ] = ACTIONS(1944), - [sym_primitive_type] = ACTIONS(2511), + [sym_primitive_type] = ACTIONS(1958), [anon_sym_QMARK] = ACTIONS(1946), [anon_sym_STAR_EQ] = ACTIONS(1946), [anon_sym_SLASH_EQ] = ACTIONS(1946), @@ -77248,15 +77257,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_EQ] = ACTIONS(1946), [anon_sym_DASH_EQ] = ACTIONS(1946), [anon_sym_LT_LT_EQ] = ACTIONS(1946), - [anon_sym_GT_GT_EQ] = ACTIONS(1944), + [anon_sym_GT_GT_EQ] = ACTIONS(1946), [anon_sym_AMP_EQ] = ACTIONS(1946), [anon_sym_CARET_EQ] = ACTIONS(1946), [anon_sym_PIPE_EQ] = ACTIONS(1946), [anon_sym_and_eq] = ACTIONS(1944), [anon_sym_or_eq] = ACTIONS(1944), [anon_sym_xor_eq] = ACTIONS(1944), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), [anon_sym_LT_EQ_GT] = ACTIONS(1946), [anon_sym_or] = ACTIONS(1944), [anon_sym_and] = ACTIONS(1944), @@ -77266,49 +77275,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not_eq] = ACTIONS(1944), [anon_sym_DASH_DASH] = ACTIONS(1946), [anon_sym_PLUS_PLUS] = ACTIONS(1946), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), + [anon_sym_sizeof] = ACTIONS(2537), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), [anon_sym_DOT] = ACTIONS(1944), [anon_sym_DOT_STAR] = ACTIONS(1946), [anon_sym_DASH_GT] = ACTIONS(1946), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(1946), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), + [anon_sym_delete] = ACTIONS(2539), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2541), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, [STATE(227)] = { [sym_catch_clause] = STATE(224), @@ -77455,243 +77463,386 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(2543), }, [STATE(228)] = { + [sym_expression] = STATE(4347), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(2549), + [anon_sym_LPAREN2] = ACTIONS(2552), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(2558), + [anon_sym_AMP_AMP] = ACTIONS(2561), + [anon_sym_AMP] = ACTIONS(2563), + [anon_sym___extension__] = ACTIONS(2566), + [anon_sym_typedef] = ACTIONS(2569), + [anon_sym_virtual] = ACTIONS(2571), + [anon_sym_extern] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_COLON_COLON] = ACTIONS(2573), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2561), + [anon_sym___declspec] = ACTIONS(2571), + [anon_sym___based] = ACTIONS(2571), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(2576), + [anon_sym_static] = ACTIONS(2571), + [anon_sym_register] = ACTIONS(2571), + [anon_sym_inline] = ACTIONS(2571), + [anon_sym___inline] = ACTIONS(2571), + [anon_sym___inline__] = ACTIONS(2571), + [anon_sym___forceinline] = ACTIONS(2571), + [anon_sym_thread_local] = ACTIONS(2571), + [anon_sym___thread] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2579), + [anon_sym_enum] = ACTIONS(2571), + [anon_sym_class] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2571), + [anon_sym_union] = ACTIONS(2571), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2571), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_explicit] = ACTIONS(2571), + [anon_sym_typename] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2585), + [anon_sym_operator] = ACTIONS(2571), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(229)] = { [sym_catch_clause] = STATE(224), [aux_sym_constructor_try_statement_repeat1] = STATE(224), - [sym_identifier] = ACTIONS(2549), - [aux_sym_preproc_include_token1] = ACTIONS(2549), - [aux_sym_preproc_def_token1] = ACTIONS(2549), - [aux_sym_preproc_if_token1] = ACTIONS(2549), - [aux_sym_preproc_if_token2] = ACTIONS(2549), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2549), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2549), - [aux_sym_preproc_else_token1] = ACTIONS(2549), - [aux_sym_preproc_elif_token1] = ACTIONS(2549), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2549), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2549), - [sym_preproc_directive] = ACTIONS(2549), - [anon_sym_LPAREN2] = ACTIONS(2551), - [anon_sym_BANG] = ACTIONS(2551), - [anon_sym_TILDE] = ACTIONS(2551), - [anon_sym_DASH] = ACTIONS(2549), - [anon_sym_PLUS] = ACTIONS(2549), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_AMP_AMP] = ACTIONS(2551), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_SEMI] = ACTIONS(2551), - [anon_sym___extension__] = ACTIONS(2549), - [anon_sym_typedef] = ACTIONS(2549), - [anon_sym_virtual] = ACTIONS(2549), - [anon_sym_extern] = ACTIONS(2549), - [anon_sym___attribute__] = ACTIONS(2549), - [anon_sym___attribute] = ACTIONS(2549), - [anon_sym_using] = ACTIONS(2549), - [anon_sym_COLON_COLON] = ACTIONS(2551), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2551), - [anon_sym___declspec] = ACTIONS(2549), - [anon_sym___based] = ACTIONS(2549), - [anon_sym___cdecl] = ACTIONS(2549), - [anon_sym___clrcall] = ACTIONS(2549), - [anon_sym___stdcall] = ACTIONS(2549), - [anon_sym___fastcall] = ACTIONS(2549), - [anon_sym___thiscall] = ACTIONS(2549), - [anon_sym___vectorcall] = ACTIONS(2549), - [anon_sym_LBRACE] = ACTIONS(2551), - [anon_sym_signed] = ACTIONS(2549), - [anon_sym_unsigned] = ACTIONS(2549), - [anon_sym_long] = ACTIONS(2549), - [anon_sym_short] = ACTIONS(2549), - [anon_sym_LBRACK] = ACTIONS(2549), - [anon_sym_static] = ACTIONS(2549), - [anon_sym_register] = ACTIONS(2549), - [anon_sym_inline] = ACTIONS(2549), - [anon_sym___inline] = ACTIONS(2549), - [anon_sym___inline__] = ACTIONS(2549), - [anon_sym___forceinline] = ACTIONS(2549), - [anon_sym_thread_local] = ACTIONS(2549), - [anon_sym___thread] = ACTIONS(2549), - [anon_sym_const] = ACTIONS(2549), - [anon_sym_constexpr] = ACTIONS(2549), - [anon_sym_volatile] = ACTIONS(2549), - [anon_sym_restrict] = ACTIONS(2549), - [anon_sym___restrict__] = ACTIONS(2549), - [anon_sym__Atomic] = ACTIONS(2549), - [anon_sym__Noreturn] = ACTIONS(2549), - [anon_sym_noreturn] = ACTIONS(2549), - [anon_sym__Nonnull] = ACTIONS(2549), - [anon_sym_mutable] = ACTIONS(2549), - [anon_sym_constinit] = ACTIONS(2549), - [anon_sym_consteval] = ACTIONS(2549), - [anon_sym_alignas] = ACTIONS(2549), - [anon_sym__Alignas] = ACTIONS(2549), - [sym_primitive_type] = ACTIONS(2549), - [anon_sym_enum] = ACTIONS(2549), - [anon_sym_class] = ACTIONS(2549), - [anon_sym_struct] = ACTIONS(2549), - [anon_sym_union] = ACTIONS(2549), - [anon_sym_if] = ACTIONS(2549), - [anon_sym_switch] = ACTIONS(2549), - [anon_sym_case] = ACTIONS(2549), - [anon_sym_default] = ACTIONS(2549), - [anon_sym_while] = ACTIONS(2549), - [anon_sym_do] = ACTIONS(2549), - [anon_sym_for] = ACTIONS(2549), - [anon_sym_return] = ACTIONS(2549), - [anon_sym_break] = ACTIONS(2549), - [anon_sym_continue] = ACTIONS(2549), - [anon_sym_goto] = ACTIONS(2549), - [anon_sym___try] = ACTIONS(2549), - [anon_sym___leave] = ACTIONS(2549), - [anon_sym_not] = ACTIONS(2549), - [anon_sym_compl] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2551), - [anon_sym_PLUS_PLUS] = ACTIONS(2551), - [anon_sym_sizeof] = ACTIONS(2549), - [anon_sym___alignof__] = ACTIONS(2549), - [anon_sym___alignof] = ACTIONS(2549), - [anon_sym__alignof] = ACTIONS(2549), - [anon_sym_alignof] = ACTIONS(2549), - [anon_sym__Alignof] = ACTIONS(2549), - [anon_sym_offsetof] = ACTIONS(2549), - [anon_sym__Generic] = ACTIONS(2549), - [anon_sym_asm] = ACTIONS(2549), - [anon_sym___asm__] = ACTIONS(2549), - [anon_sym___asm] = ACTIONS(2549), - [sym_number_literal] = ACTIONS(2551), - [anon_sym_L_SQUOTE] = ACTIONS(2551), - [anon_sym_u_SQUOTE] = ACTIONS(2551), - [anon_sym_U_SQUOTE] = ACTIONS(2551), - [anon_sym_u8_SQUOTE] = ACTIONS(2551), - [anon_sym_SQUOTE] = ACTIONS(2551), - [anon_sym_L_DQUOTE] = ACTIONS(2551), - [anon_sym_u_DQUOTE] = ACTIONS(2551), - [anon_sym_U_DQUOTE] = ACTIONS(2551), - [anon_sym_u8_DQUOTE] = ACTIONS(2551), - [anon_sym_DQUOTE] = ACTIONS(2551), - [sym_true] = ACTIONS(2549), - [sym_false] = ACTIONS(2549), - [anon_sym_NULL] = ACTIONS(2549), - [anon_sym_nullptr] = ACTIONS(2549), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2549), - [anon_sym_decltype] = ACTIONS(2549), - [anon_sym_explicit] = ACTIONS(2549), - [anon_sym_typename] = ACTIONS(2549), - [anon_sym_template] = ACTIONS(2549), - [anon_sym_operator] = ACTIONS(2549), - [anon_sym_try] = ACTIONS(2549), - [anon_sym_delete] = ACTIONS(2549), - [anon_sym_throw] = ACTIONS(2549), - [anon_sym_namespace] = ACTIONS(2549), - [anon_sym_static_assert] = ACTIONS(2549), - [anon_sym_concept] = ACTIONS(2549), - [anon_sym_co_return] = ACTIONS(2549), - [anon_sym_co_yield] = ACTIONS(2549), + [sym_identifier] = ACTIONS(2588), + [aux_sym_preproc_include_token1] = ACTIONS(2588), + [aux_sym_preproc_def_token1] = ACTIONS(2588), + [aux_sym_preproc_if_token1] = ACTIONS(2588), + [aux_sym_preproc_if_token2] = ACTIONS(2588), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2588), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2588), + [aux_sym_preproc_else_token1] = ACTIONS(2588), + [aux_sym_preproc_elif_token1] = ACTIONS(2588), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2588), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2588), + [sym_preproc_directive] = ACTIONS(2588), + [anon_sym_LPAREN2] = ACTIONS(2590), + [anon_sym_BANG] = ACTIONS(2590), + [anon_sym_TILDE] = ACTIONS(2590), + [anon_sym_DASH] = ACTIONS(2588), + [anon_sym_PLUS] = ACTIONS(2588), + [anon_sym_STAR] = ACTIONS(2590), + [anon_sym_AMP_AMP] = ACTIONS(2590), + [anon_sym_AMP] = ACTIONS(2588), + [anon_sym_SEMI] = ACTIONS(2590), + [anon_sym___extension__] = ACTIONS(2588), + [anon_sym_typedef] = ACTIONS(2588), + [anon_sym_virtual] = ACTIONS(2588), + [anon_sym_extern] = ACTIONS(2588), + [anon_sym___attribute__] = ACTIONS(2588), + [anon_sym___attribute] = ACTIONS(2588), + [anon_sym_using] = ACTIONS(2588), + [anon_sym_COLON_COLON] = ACTIONS(2590), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2590), + [anon_sym___declspec] = ACTIONS(2588), + [anon_sym___based] = ACTIONS(2588), + [anon_sym___cdecl] = ACTIONS(2588), + [anon_sym___clrcall] = ACTIONS(2588), + [anon_sym___stdcall] = ACTIONS(2588), + [anon_sym___fastcall] = ACTIONS(2588), + [anon_sym___thiscall] = ACTIONS(2588), + [anon_sym___vectorcall] = ACTIONS(2588), + [anon_sym_LBRACE] = ACTIONS(2590), + [anon_sym_signed] = ACTIONS(2588), + [anon_sym_unsigned] = ACTIONS(2588), + [anon_sym_long] = ACTIONS(2588), + [anon_sym_short] = ACTIONS(2588), + [anon_sym_LBRACK] = ACTIONS(2588), + [anon_sym_static] = ACTIONS(2588), + [anon_sym_register] = ACTIONS(2588), + [anon_sym_inline] = ACTIONS(2588), + [anon_sym___inline] = ACTIONS(2588), + [anon_sym___inline__] = ACTIONS(2588), + [anon_sym___forceinline] = ACTIONS(2588), + [anon_sym_thread_local] = ACTIONS(2588), + [anon_sym___thread] = ACTIONS(2588), + [anon_sym_const] = ACTIONS(2588), + [anon_sym_constexpr] = ACTIONS(2588), + [anon_sym_volatile] = ACTIONS(2588), + [anon_sym_restrict] = ACTIONS(2588), + [anon_sym___restrict__] = ACTIONS(2588), + [anon_sym__Atomic] = ACTIONS(2588), + [anon_sym__Noreturn] = ACTIONS(2588), + [anon_sym_noreturn] = ACTIONS(2588), + [anon_sym__Nonnull] = ACTIONS(2588), + [anon_sym_mutable] = ACTIONS(2588), + [anon_sym_constinit] = ACTIONS(2588), + [anon_sym_consteval] = ACTIONS(2588), + [anon_sym_alignas] = ACTIONS(2588), + [anon_sym__Alignas] = ACTIONS(2588), + [sym_primitive_type] = ACTIONS(2588), + [anon_sym_enum] = ACTIONS(2588), + [anon_sym_class] = ACTIONS(2588), + [anon_sym_struct] = ACTIONS(2588), + [anon_sym_union] = ACTIONS(2588), + [anon_sym_if] = ACTIONS(2588), + [anon_sym_switch] = ACTIONS(2588), + [anon_sym_case] = ACTIONS(2588), + [anon_sym_default] = ACTIONS(2588), + [anon_sym_while] = ACTIONS(2588), + [anon_sym_do] = ACTIONS(2588), + [anon_sym_for] = ACTIONS(2588), + [anon_sym_return] = ACTIONS(2588), + [anon_sym_break] = ACTIONS(2588), + [anon_sym_continue] = ACTIONS(2588), + [anon_sym_goto] = ACTIONS(2588), + [anon_sym___try] = ACTIONS(2588), + [anon_sym___leave] = ACTIONS(2588), + [anon_sym_not] = ACTIONS(2588), + [anon_sym_compl] = ACTIONS(2588), + [anon_sym_DASH_DASH] = ACTIONS(2590), + [anon_sym_PLUS_PLUS] = ACTIONS(2590), + [anon_sym_sizeof] = ACTIONS(2588), + [anon_sym___alignof__] = ACTIONS(2588), + [anon_sym___alignof] = ACTIONS(2588), + [anon_sym__alignof] = ACTIONS(2588), + [anon_sym_alignof] = ACTIONS(2588), + [anon_sym__Alignof] = ACTIONS(2588), + [anon_sym_offsetof] = ACTIONS(2588), + [anon_sym__Generic] = ACTIONS(2588), + [anon_sym_asm] = ACTIONS(2588), + [anon_sym___asm__] = ACTIONS(2588), + [anon_sym___asm] = ACTIONS(2588), + [sym_number_literal] = ACTIONS(2590), + [anon_sym_L_SQUOTE] = ACTIONS(2590), + [anon_sym_u_SQUOTE] = ACTIONS(2590), + [anon_sym_U_SQUOTE] = ACTIONS(2590), + [anon_sym_u8_SQUOTE] = ACTIONS(2590), + [anon_sym_SQUOTE] = ACTIONS(2590), + [anon_sym_L_DQUOTE] = ACTIONS(2590), + [anon_sym_u_DQUOTE] = ACTIONS(2590), + [anon_sym_U_DQUOTE] = ACTIONS(2590), + [anon_sym_u8_DQUOTE] = ACTIONS(2590), + [anon_sym_DQUOTE] = ACTIONS(2590), + [sym_true] = ACTIONS(2588), + [sym_false] = ACTIONS(2588), + [anon_sym_NULL] = ACTIONS(2588), + [anon_sym_nullptr] = ACTIONS(2588), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2588), + [anon_sym_decltype] = ACTIONS(2588), + [anon_sym_explicit] = ACTIONS(2588), + [anon_sym_typename] = ACTIONS(2588), + [anon_sym_template] = ACTIONS(2588), + [anon_sym_operator] = ACTIONS(2588), + [anon_sym_try] = ACTIONS(2588), + [anon_sym_delete] = ACTIONS(2588), + [anon_sym_throw] = ACTIONS(2588), + [anon_sym_namespace] = ACTIONS(2588), + [anon_sym_static_assert] = ACTIONS(2588), + [anon_sym_concept] = ACTIONS(2588), + [anon_sym_co_return] = ACTIONS(2588), + [anon_sym_co_yield] = ACTIONS(2588), [anon_sym_catch] = ACTIONS(2547), - [anon_sym_R_DQUOTE] = ACTIONS(2551), - [anon_sym_LR_DQUOTE] = ACTIONS(2551), - [anon_sym_uR_DQUOTE] = ACTIONS(2551), - [anon_sym_UR_DQUOTE] = ACTIONS(2551), - [anon_sym_u8R_DQUOTE] = ACTIONS(2551), - [anon_sym_co_await] = ACTIONS(2549), - [anon_sym_new] = ACTIONS(2549), - [anon_sym_requires] = ACTIONS(2549), - [sym_this] = ACTIONS(2549), + [anon_sym_R_DQUOTE] = ACTIONS(2590), + [anon_sym_LR_DQUOTE] = ACTIONS(2590), + [anon_sym_uR_DQUOTE] = ACTIONS(2590), + [anon_sym_UR_DQUOTE] = ACTIONS(2590), + [anon_sym_u8R_DQUOTE] = ACTIONS(2590), + [anon_sym_co_await] = ACTIONS(2588), + [anon_sym_new] = ACTIONS(2588), + [anon_sym_requires] = ACTIONS(2588), + [sym_this] = ACTIONS(2588), }, - [STATE(229)] = { - [sym_expression] = STATE(4369), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(2553), - [anon_sym_LPAREN2] = ACTIONS(2556), + [STATE(230)] = { + [sym_expression] = STATE(4347), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(2549), + [anon_sym_LPAREN2] = ACTIONS(2552), [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(2559), + [anon_sym_TILDE] = ACTIONS(2555), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(2562), - [anon_sym_AMP_AMP] = ACTIONS(2565), - [anon_sym_AMP] = ACTIONS(2567), - [anon_sym___extension__] = ACTIONS(2570), - [anon_sym_typedef] = ACTIONS(2573), - [anon_sym_virtual] = ACTIONS(2575), - [anon_sym_extern] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_COLON_COLON] = ACTIONS(2577), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2565), - [anon_sym___declspec] = ACTIONS(2575), - [anon_sym___based] = ACTIONS(2575), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(2580), - [anon_sym_static] = ACTIONS(2575), - [anon_sym_register] = ACTIONS(2575), - [anon_sym_inline] = ACTIONS(2575), - [anon_sym___inline] = ACTIONS(2575), - [anon_sym___inline__] = ACTIONS(2575), - [anon_sym___forceinline] = ACTIONS(2575), - [anon_sym_thread_local] = ACTIONS(2575), - [anon_sym___thread] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2583), - [anon_sym_enum] = ACTIONS(2575), - [anon_sym_class] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_union] = ACTIONS(2575), + [anon_sym_STAR] = ACTIONS(2558), + [anon_sym_AMP_AMP] = ACTIONS(2561), + [anon_sym_AMP] = ACTIONS(2563), + [anon_sym___extension__] = ACTIONS(2566), + [anon_sym_typedef] = ACTIONS(2592), + [anon_sym_virtual] = ACTIONS(2571), + [anon_sym_extern] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_COLON_COLON] = ACTIONS(2573), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2561), + [anon_sym___declspec] = ACTIONS(2571), + [anon_sym___based] = ACTIONS(2571), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(2576), + [anon_sym_static] = ACTIONS(2571), + [anon_sym_register] = ACTIONS(2571), + [anon_sym_inline] = ACTIONS(2571), + [anon_sym___inline] = ACTIONS(2571), + [anon_sym___inline__] = ACTIONS(2571), + [anon_sym___forceinline] = ACTIONS(2571), + [anon_sym_thread_local] = ACTIONS(2571), + [anon_sym___thread] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2579), + [anon_sym_enum] = ACTIONS(2571), + [anon_sym_class] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2571), + [anon_sym_union] = ACTIONS(2571), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -77723,12 +77874,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2575), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_explicit] = ACTIONS(2575), - [anon_sym_typename] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_operator] = ACTIONS(2575), + [sym_auto] = ACTIONS(2571), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_explicit] = ACTIONS(2571), + [anon_sym_typename] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2585), + [anon_sym_operator] = ACTIONS(2571), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), @@ -77740,152 +77891,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(230)] = { + [STATE(231)] = { [sym_catch_clause] = STATE(224), [aux_sym_constructor_try_statement_repeat1] = STATE(224), - [sym_identifier] = ACTIONS(2592), - [aux_sym_preproc_include_token1] = ACTIONS(2592), - [aux_sym_preproc_def_token1] = ACTIONS(2592), - [aux_sym_preproc_if_token1] = ACTIONS(2592), - [aux_sym_preproc_if_token2] = ACTIONS(2592), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2592), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2592), - [aux_sym_preproc_else_token1] = ACTIONS(2592), - [aux_sym_preproc_elif_token1] = ACTIONS(2592), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2592), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2592), - [sym_preproc_directive] = ACTIONS(2592), - [anon_sym_LPAREN2] = ACTIONS(2594), - [anon_sym_BANG] = ACTIONS(2594), - [anon_sym_TILDE] = ACTIONS(2594), - [anon_sym_DASH] = ACTIONS(2592), - [anon_sym_PLUS] = ACTIONS(2592), - [anon_sym_STAR] = ACTIONS(2594), - [anon_sym_AMP_AMP] = ACTIONS(2594), - [anon_sym_AMP] = ACTIONS(2592), - [anon_sym_SEMI] = ACTIONS(2594), - [anon_sym___extension__] = ACTIONS(2592), - [anon_sym_typedef] = ACTIONS(2592), - [anon_sym_virtual] = ACTIONS(2592), - [anon_sym_extern] = ACTIONS(2592), - [anon_sym___attribute__] = ACTIONS(2592), - [anon_sym___attribute] = ACTIONS(2592), - [anon_sym_using] = ACTIONS(2592), - [anon_sym_COLON_COLON] = ACTIONS(2594), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2594), - [anon_sym___declspec] = ACTIONS(2592), - [anon_sym___based] = ACTIONS(2592), - [anon_sym___cdecl] = ACTIONS(2592), - [anon_sym___clrcall] = ACTIONS(2592), - [anon_sym___stdcall] = ACTIONS(2592), - [anon_sym___fastcall] = ACTIONS(2592), - [anon_sym___thiscall] = ACTIONS(2592), - [anon_sym___vectorcall] = ACTIONS(2592), - [anon_sym_LBRACE] = ACTIONS(2594), - [anon_sym_signed] = ACTIONS(2592), - [anon_sym_unsigned] = ACTIONS(2592), - [anon_sym_long] = ACTIONS(2592), - [anon_sym_short] = ACTIONS(2592), - [anon_sym_LBRACK] = ACTIONS(2592), - [anon_sym_static] = ACTIONS(2592), - [anon_sym_register] = ACTIONS(2592), - [anon_sym_inline] = ACTIONS(2592), - [anon_sym___inline] = ACTIONS(2592), - [anon_sym___inline__] = ACTIONS(2592), - [anon_sym___forceinline] = ACTIONS(2592), - [anon_sym_thread_local] = ACTIONS(2592), - [anon_sym___thread] = ACTIONS(2592), - [anon_sym_const] = ACTIONS(2592), - [anon_sym_constexpr] = ACTIONS(2592), - [anon_sym_volatile] = ACTIONS(2592), - [anon_sym_restrict] = ACTIONS(2592), - [anon_sym___restrict__] = ACTIONS(2592), - [anon_sym__Atomic] = ACTIONS(2592), - [anon_sym__Noreturn] = ACTIONS(2592), - [anon_sym_noreturn] = ACTIONS(2592), - [anon_sym__Nonnull] = ACTIONS(2592), - [anon_sym_mutable] = ACTIONS(2592), - [anon_sym_constinit] = ACTIONS(2592), - [anon_sym_consteval] = ACTIONS(2592), - [anon_sym_alignas] = ACTIONS(2592), - [anon_sym__Alignas] = ACTIONS(2592), - [sym_primitive_type] = ACTIONS(2592), - [anon_sym_enum] = ACTIONS(2592), - [anon_sym_class] = ACTIONS(2592), - [anon_sym_struct] = ACTIONS(2592), - [anon_sym_union] = ACTIONS(2592), - [anon_sym_if] = ACTIONS(2592), - [anon_sym_switch] = ACTIONS(2592), - [anon_sym_case] = ACTIONS(2592), - [anon_sym_default] = ACTIONS(2592), - [anon_sym_while] = ACTIONS(2592), - [anon_sym_do] = ACTIONS(2592), - [anon_sym_for] = ACTIONS(2592), - [anon_sym_return] = ACTIONS(2592), - [anon_sym_break] = ACTIONS(2592), - [anon_sym_continue] = ACTIONS(2592), - [anon_sym_goto] = ACTIONS(2592), - [anon_sym___try] = ACTIONS(2592), - [anon_sym___leave] = ACTIONS(2592), - [anon_sym_not] = ACTIONS(2592), - [anon_sym_compl] = ACTIONS(2592), - [anon_sym_DASH_DASH] = ACTIONS(2594), - [anon_sym_PLUS_PLUS] = ACTIONS(2594), - [anon_sym_sizeof] = ACTIONS(2592), - [anon_sym___alignof__] = ACTIONS(2592), - [anon_sym___alignof] = ACTIONS(2592), - [anon_sym__alignof] = ACTIONS(2592), - [anon_sym_alignof] = ACTIONS(2592), - [anon_sym__Alignof] = ACTIONS(2592), - [anon_sym_offsetof] = ACTIONS(2592), - [anon_sym__Generic] = ACTIONS(2592), - [anon_sym_asm] = ACTIONS(2592), - [anon_sym___asm__] = ACTIONS(2592), - [anon_sym___asm] = ACTIONS(2592), - [sym_number_literal] = ACTIONS(2594), - [anon_sym_L_SQUOTE] = ACTIONS(2594), - [anon_sym_u_SQUOTE] = ACTIONS(2594), - [anon_sym_U_SQUOTE] = ACTIONS(2594), - [anon_sym_u8_SQUOTE] = ACTIONS(2594), - [anon_sym_SQUOTE] = ACTIONS(2594), - [anon_sym_L_DQUOTE] = ACTIONS(2594), - [anon_sym_u_DQUOTE] = ACTIONS(2594), - [anon_sym_U_DQUOTE] = ACTIONS(2594), - [anon_sym_u8_DQUOTE] = ACTIONS(2594), - [anon_sym_DQUOTE] = ACTIONS(2594), - [sym_true] = ACTIONS(2592), - [sym_false] = ACTIONS(2592), - [anon_sym_NULL] = ACTIONS(2592), - [anon_sym_nullptr] = ACTIONS(2592), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2592), - [anon_sym_decltype] = ACTIONS(2592), - [anon_sym_explicit] = ACTIONS(2592), - [anon_sym_typename] = ACTIONS(2592), - [anon_sym_template] = ACTIONS(2592), - [anon_sym_operator] = ACTIONS(2592), - [anon_sym_try] = ACTIONS(2592), - [anon_sym_delete] = ACTIONS(2592), - [anon_sym_throw] = ACTIONS(2592), - [anon_sym_namespace] = ACTIONS(2592), - [anon_sym_static_assert] = ACTIONS(2592), - [anon_sym_concept] = ACTIONS(2592), - [anon_sym_co_return] = ACTIONS(2592), - [anon_sym_co_yield] = ACTIONS(2592), + [sym_identifier] = ACTIONS(2594), + [aux_sym_preproc_include_token1] = ACTIONS(2594), + [aux_sym_preproc_def_token1] = ACTIONS(2594), + [aux_sym_preproc_if_token1] = ACTIONS(2594), + [aux_sym_preproc_if_token2] = ACTIONS(2594), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2594), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2594), + [aux_sym_preproc_else_token1] = ACTIONS(2594), + [aux_sym_preproc_elif_token1] = ACTIONS(2594), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2594), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2594), + [sym_preproc_directive] = ACTIONS(2594), + [anon_sym_LPAREN2] = ACTIONS(2596), + [anon_sym_BANG] = ACTIONS(2596), + [anon_sym_TILDE] = ACTIONS(2596), + [anon_sym_DASH] = ACTIONS(2594), + [anon_sym_PLUS] = ACTIONS(2594), + [anon_sym_STAR] = ACTIONS(2596), + [anon_sym_AMP_AMP] = ACTIONS(2596), + [anon_sym_AMP] = ACTIONS(2594), + [anon_sym_SEMI] = ACTIONS(2596), + [anon_sym___extension__] = ACTIONS(2594), + [anon_sym_typedef] = ACTIONS(2594), + [anon_sym_virtual] = ACTIONS(2594), + [anon_sym_extern] = ACTIONS(2594), + [anon_sym___attribute__] = ACTIONS(2594), + [anon_sym___attribute] = ACTIONS(2594), + [anon_sym_using] = ACTIONS(2594), + [anon_sym_COLON_COLON] = ACTIONS(2596), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2596), + [anon_sym___declspec] = ACTIONS(2594), + [anon_sym___based] = ACTIONS(2594), + [anon_sym___cdecl] = ACTIONS(2594), + [anon_sym___clrcall] = ACTIONS(2594), + [anon_sym___stdcall] = ACTIONS(2594), + [anon_sym___fastcall] = ACTIONS(2594), + [anon_sym___thiscall] = ACTIONS(2594), + [anon_sym___vectorcall] = ACTIONS(2594), + [anon_sym_LBRACE] = ACTIONS(2596), + [anon_sym_signed] = ACTIONS(2594), + [anon_sym_unsigned] = ACTIONS(2594), + [anon_sym_long] = ACTIONS(2594), + [anon_sym_short] = ACTIONS(2594), + [anon_sym_LBRACK] = ACTIONS(2594), + [anon_sym_static] = ACTIONS(2594), + [anon_sym_register] = ACTIONS(2594), + [anon_sym_inline] = ACTIONS(2594), + [anon_sym___inline] = ACTIONS(2594), + [anon_sym___inline__] = ACTIONS(2594), + [anon_sym___forceinline] = ACTIONS(2594), + [anon_sym_thread_local] = ACTIONS(2594), + [anon_sym___thread] = ACTIONS(2594), + [anon_sym_const] = ACTIONS(2594), + [anon_sym_constexpr] = ACTIONS(2594), + [anon_sym_volatile] = ACTIONS(2594), + [anon_sym_restrict] = ACTIONS(2594), + [anon_sym___restrict__] = ACTIONS(2594), + [anon_sym__Atomic] = ACTIONS(2594), + [anon_sym__Noreturn] = ACTIONS(2594), + [anon_sym_noreturn] = ACTIONS(2594), + [anon_sym__Nonnull] = ACTIONS(2594), + [anon_sym_mutable] = ACTIONS(2594), + [anon_sym_constinit] = ACTIONS(2594), + [anon_sym_consteval] = ACTIONS(2594), + [anon_sym_alignas] = ACTIONS(2594), + [anon_sym__Alignas] = ACTIONS(2594), + [sym_primitive_type] = ACTIONS(2594), + [anon_sym_enum] = ACTIONS(2594), + [anon_sym_class] = ACTIONS(2594), + [anon_sym_struct] = ACTIONS(2594), + [anon_sym_union] = ACTIONS(2594), + [anon_sym_if] = ACTIONS(2594), + [anon_sym_switch] = ACTIONS(2594), + [anon_sym_case] = ACTIONS(2594), + [anon_sym_default] = ACTIONS(2594), + [anon_sym_while] = ACTIONS(2594), + [anon_sym_do] = ACTIONS(2594), + [anon_sym_for] = ACTIONS(2594), + [anon_sym_return] = ACTIONS(2594), + [anon_sym_break] = ACTIONS(2594), + [anon_sym_continue] = ACTIONS(2594), + [anon_sym_goto] = ACTIONS(2594), + [anon_sym___try] = ACTIONS(2594), + [anon_sym___leave] = ACTIONS(2594), + [anon_sym_not] = ACTIONS(2594), + [anon_sym_compl] = ACTIONS(2594), + [anon_sym_DASH_DASH] = ACTIONS(2596), + [anon_sym_PLUS_PLUS] = ACTIONS(2596), + [anon_sym_sizeof] = ACTIONS(2594), + [anon_sym___alignof__] = ACTIONS(2594), + [anon_sym___alignof] = ACTIONS(2594), + [anon_sym__alignof] = ACTIONS(2594), + [anon_sym_alignof] = ACTIONS(2594), + [anon_sym__Alignof] = ACTIONS(2594), + [anon_sym_offsetof] = ACTIONS(2594), + [anon_sym__Generic] = ACTIONS(2594), + [anon_sym_asm] = ACTIONS(2594), + [anon_sym___asm__] = ACTIONS(2594), + [anon_sym___asm] = ACTIONS(2594), + [sym_number_literal] = ACTIONS(2596), + [anon_sym_L_SQUOTE] = ACTIONS(2596), + [anon_sym_u_SQUOTE] = ACTIONS(2596), + [anon_sym_U_SQUOTE] = ACTIONS(2596), + [anon_sym_u8_SQUOTE] = ACTIONS(2596), + [anon_sym_SQUOTE] = ACTIONS(2596), + [anon_sym_L_DQUOTE] = ACTIONS(2596), + [anon_sym_u_DQUOTE] = ACTIONS(2596), + [anon_sym_U_DQUOTE] = ACTIONS(2596), + [anon_sym_u8_DQUOTE] = ACTIONS(2596), + [anon_sym_DQUOTE] = ACTIONS(2596), + [sym_true] = ACTIONS(2594), + [sym_false] = ACTIONS(2594), + [anon_sym_NULL] = ACTIONS(2594), + [anon_sym_nullptr] = ACTIONS(2594), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2594), + [anon_sym_decltype] = ACTIONS(2594), + [anon_sym_explicit] = ACTIONS(2594), + [anon_sym_typename] = ACTIONS(2594), + [anon_sym_template] = ACTIONS(2594), + [anon_sym_operator] = ACTIONS(2594), + [anon_sym_try] = ACTIONS(2594), + [anon_sym_delete] = ACTIONS(2594), + [anon_sym_throw] = ACTIONS(2594), + [anon_sym_namespace] = ACTIONS(2594), + [anon_sym_static_assert] = ACTIONS(2594), + [anon_sym_concept] = ACTIONS(2594), + [anon_sym_co_return] = ACTIONS(2594), + [anon_sym_co_yield] = ACTIONS(2594), [anon_sym_catch] = ACTIONS(2547), - [anon_sym_R_DQUOTE] = ACTIONS(2594), - [anon_sym_LR_DQUOTE] = ACTIONS(2594), - [anon_sym_uR_DQUOTE] = ACTIONS(2594), - [anon_sym_UR_DQUOTE] = ACTIONS(2594), - [anon_sym_u8R_DQUOTE] = ACTIONS(2594), - [anon_sym_co_await] = ACTIONS(2592), - [anon_sym_new] = ACTIONS(2592), - [anon_sym_requires] = ACTIONS(2592), - [sym_this] = ACTIONS(2592), + [anon_sym_R_DQUOTE] = ACTIONS(2596), + [anon_sym_LR_DQUOTE] = ACTIONS(2596), + [anon_sym_uR_DQUOTE] = ACTIONS(2596), + [anon_sym_UR_DQUOTE] = ACTIONS(2596), + [anon_sym_u8R_DQUOTE] = ACTIONS(2596), + [anon_sym_co_await] = ACTIONS(2594), + [anon_sym_new] = ACTIONS(2594), + [anon_sym_requires] = ACTIONS(2594), + [sym_this] = ACTIONS(2594), }, - [STATE(231)] = { - [sym_catch_clause] = STATE(234), - [aux_sym_constructor_try_statement_repeat1] = STATE(234), + [STATE(232)] = { + [sym_catch_clause] = STATE(235), + [aux_sym_constructor_try_statement_repeat1] = STATE(235), [ts_builtin_sym_end] = ACTIONS(2545), [sym_identifier] = ACTIONS(2543), [aux_sym_preproc_include_token1] = ACTIONS(2543), @@ -78015,7 +78166,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(2543), [anon_sym_co_return] = ACTIONS(2543), [anon_sym_co_yield] = ACTIONS(2543), - [anon_sym_catch] = ACTIONS(2596), + [anon_sym_catch] = ACTIONS(2598), [anon_sym_R_DQUOTE] = ACTIONS(2545), [anon_sym_LR_DQUOTE] = ACTIONS(2545), [anon_sym_uR_DQUOTE] = ACTIONS(2545), @@ -78026,101 +78177,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2543), [sym_this] = ACTIONS(2543), }, - [STATE(232)] = { - [sym_expression] = STATE(4369), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(2553), - [anon_sym_LPAREN2] = ACTIONS(2556), + [STATE(233)] = { + [sym_expression] = STATE(4347), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(2549), + [anon_sym_LPAREN2] = ACTIONS(2552), [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(2559), + [anon_sym_TILDE] = ACTIONS(2555), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(2562), - [anon_sym_AMP_AMP] = ACTIONS(2565), - [anon_sym_AMP] = ACTIONS(2567), - [anon_sym___extension__] = ACTIONS(2570), - [anon_sym_typedef] = ACTIONS(2598), - [anon_sym_virtual] = ACTIONS(2575), - [anon_sym_extern] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_COLON_COLON] = ACTIONS(2577), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2565), - [anon_sym___declspec] = ACTIONS(2575), - [anon_sym___based] = ACTIONS(2575), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(2580), - [anon_sym_static] = ACTIONS(2575), - [anon_sym_register] = ACTIONS(2575), - [anon_sym_inline] = ACTIONS(2575), - [anon_sym___inline] = ACTIONS(2575), - [anon_sym___inline__] = ACTIONS(2575), - [anon_sym___forceinline] = ACTIONS(2575), - [anon_sym_thread_local] = ACTIONS(2575), - [anon_sym___thread] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2583), - [anon_sym_enum] = ACTIONS(2575), - [anon_sym_class] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_union] = ACTIONS(2575), + [anon_sym_STAR] = ACTIONS(2558), + [anon_sym_AMP_AMP] = ACTIONS(2561), + [anon_sym_AMP] = ACTIONS(2563), + [anon_sym___extension__] = ACTIONS(2566), + [anon_sym_typedef] = ACTIONS(2600), + [anon_sym_virtual] = ACTIONS(2571), + [anon_sym_extern] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_COLON_COLON] = ACTIONS(2573), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2561), + [anon_sym___declspec] = ACTIONS(2571), + [anon_sym___based] = ACTIONS(2571), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(2576), + [anon_sym_static] = ACTIONS(2571), + [anon_sym_register] = ACTIONS(2571), + [anon_sym_inline] = ACTIONS(2571), + [anon_sym___inline] = ACTIONS(2571), + [anon_sym___inline__] = ACTIONS(2571), + [anon_sym___forceinline] = ACTIONS(2571), + [anon_sym_thread_local] = ACTIONS(2571), + [anon_sym___thread] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2579), + [anon_sym_enum] = ACTIONS(2571), + [anon_sym_class] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2571), + [anon_sym_union] = ACTIONS(2571), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -78152,12 +78303,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2575), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_explicit] = ACTIONS(2575), - [anon_sym_typename] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_operator] = ACTIONS(2575), + [sym_auto] = ACTIONS(2571), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_explicit] = ACTIONS(2571), + [anon_sym_typename] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2585), + [anon_sym_operator] = ACTIONS(2571), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), @@ -78169,101 +78320,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(233)] = { - [sym_expression] = STATE(4369), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(2553), - [anon_sym_LPAREN2] = ACTIONS(2556), + [STATE(234)] = { + [sym_expression] = STATE(4347), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(2549), + [anon_sym_LPAREN2] = ACTIONS(2552), [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(2559), + [anon_sym_TILDE] = ACTIONS(2555), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(2562), - [anon_sym_AMP_AMP] = ACTIONS(2565), - [anon_sym_AMP] = ACTIONS(2567), - [anon_sym___extension__] = ACTIONS(2570), - [anon_sym_typedef] = ACTIONS(2600), - [anon_sym_virtual] = ACTIONS(2575), - [anon_sym_extern] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_COLON_COLON] = ACTIONS(2577), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2565), - [anon_sym___declspec] = ACTIONS(2575), - [anon_sym___based] = ACTIONS(2575), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(2580), - [anon_sym_static] = ACTIONS(2575), - [anon_sym_register] = ACTIONS(2575), - [anon_sym_inline] = ACTIONS(2575), - [anon_sym___inline] = ACTIONS(2575), - [anon_sym___inline__] = ACTIONS(2575), - [anon_sym___forceinline] = ACTIONS(2575), - [anon_sym_thread_local] = ACTIONS(2575), - [anon_sym___thread] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2583), - [anon_sym_enum] = ACTIONS(2575), - [anon_sym_class] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_union] = ACTIONS(2575), + [anon_sym_STAR] = ACTIONS(2558), + [anon_sym_AMP_AMP] = ACTIONS(2561), + [anon_sym_AMP] = ACTIONS(2563), + [anon_sym___extension__] = ACTIONS(2566), + [anon_sym_typedef] = ACTIONS(2602), + [anon_sym_virtual] = ACTIONS(2571), + [anon_sym_extern] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_COLON_COLON] = ACTIONS(2573), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2561), + [anon_sym___declspec] = ACTIONS(2571), + [anon_sym___based] = ACTIONS(2571), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(2576), + [anon_sym_static] = ACTIONS(2571), + [anon_sym_register] = ACTIONS(2571), + [anon_sym_inline] = ACTIONS(2571), + [anon_sym___inline] = ACTIONS(2571), + [anon_sym___inline__] = ACTIONS(2571), + [anon_sym___forceinline] = ACTIONS(2571), + [anon_sym_thread_local] = ACTIONS(2571), + [anon_sym___thread] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2579), + [anon_sym_enum] = ACTIONS(2571), + [anon_sym_class] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2571), + [anon_sym_union] = ACTIONS(2571), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -78295,12 +78446,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2575), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_explicit] = ACTIONS(2575), - [anon_sym_typename] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_operator] = ACTIONS(2575), + [sym_auto] = ACTIONS(2571), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_explicit] = ACTIONS(2571), + [anon_sym_typename] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2585), + [anon_sym_operator] = ACTIONS(2571), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), @@ -78312,9 +78463,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(234)] = { - [sym_catch_clause] = STATE(234), - [aux_sym_constructor_try_statement_repeat1] = STATE(234), + [STATE(235)] = { + [sym_catch_clause] = STATE(235), + [aux_sym_constructor_try_statement_repeat1] = STATE(235), [ts_builtin_sym_end] = ACTIONS(2480), [sym_identifier] = ACTIONS(2478), [aux_sym_preproc_include_token1] = ACTIONS(2478), @@ -78444,7 +78595,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(2478), [anon_sym_co_return] = ACTIONS(2478), [anon_sym_co_yield] = ACTIONS(2478), - [anon_sym_catch] = ACTIONS(2602), + [anon_sym_catch] = ACTIONS(2604), [anon_sym_R_DQUOTE] = ACTIONS(2480), [anon_sym_LR_DQUOTE] = ACTIONS(2480), [anon_sym_uR_DQUOTE] = ACTIONS(2480), @@ -78455,290 +78606,147 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2478), [sym_this] = ACTIONS(2478), }, - [STATE(235)] = { - [sym_expression] = STATE(4369), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(2553), - [anon_sym_LPAREN2] = ACTIONS(2556), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(2559), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(2562), - [anon_sym_AMP_AMP] = ACTIONS(2565), - [anon_sym_AMP] = ACTIONS(2567), - [anon_sym___extension__] = ACTIONS(2570), - [anon_sym_typedef] = ACTIONS(2605), - [anon_sym_virtual] = ACTIONS(2575), - [anon_sym_extern] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_COLON_COLON] = ACTIONS(2577), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2565), - [anon_sym___declspec] = ACTIONS(2575), - [anon_sym___based] = ACTIONS(2575), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(2580), - [anon_sym_static] = ACTIONS(2575), - [anon_sym_register] = ACTIONS(2575), - [anon_sym_inline] = ACTIONS(2575), - [anon_sym___inline] = ACTIONS(2575), - [anon_sym___inline__] = ACTIONS(2575), - [anon_sym___forceinline] = ACTIONS(2575), - [anon_sym_thread_local] = ACTIONS(2575), - [anon_sym___thread] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2583), - [anon_sym_enum] = ACTIONS(2575), - [anon_sym_class] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_union] = ACTIONS(2575), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2575), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_explicit] = ACTIONS(2575), - [anon_sym_typename] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_operator] = ACTIONS(2575), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, [STATE(236)] = { - [sym_identifier] = ACTIONS(2607), - [aux_sym_preproc_include_token1] = ACTIONS(2607), - [aux_sym_preproc_def_token1] = ACTIONS(2607), - [aux_sym_preproc_if_token1] = ACTIONS(2607), - [aux_sym_preproc_if_token2] = ACTIONS(2607), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2607), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2607), - [aux_sym_preproc_else_token1] = ACTIONS(2607), - [aux_sym_preproc_elif_token1] = ACTIONS(2607), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2607), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2607), - [sym_preproc_directive] = ACTIONS(2607), - [anon_sym_LPAREN2] = ACTIONS(2609), - [anon_sym_BANG] = ACTIONS(2609), - [anon_sym_TILDE] = ACTIONS(2609), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_AMP_AMP] = ACTIONS(2609), - [anon_sym_AMP] = ACTIONS(2607), - [anon_sym_SEMI] = ACTIONS(2609), - [anon_sym___extension__] = ACTIONS(2607), - [anon_sym_typedef] = ACTIONS(2607), - [anon_sym_virtual] = ACTIONS(2607), - [anon_sym_extern] = ACTIONS(2607), - [anon_sym___attribute__] = ACTIONS(2607), - [anon_sym___attribute] = ACTIONS(2607), - [anon_sym_using] = ACTIONS(2607), - [anon_sym_COLON_COLON] = ACTIONS(2609), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2609), - [anon_sym___declspec] = ACTIONS(2607), - [anon_sym___based] = ACTIONS(2607), - [anon_sym___cdecl] = ACTIONS(2607), - [anon_sym___clrcall] = ACTIONS(2607), - [anon_sym___stdcall] = ACTIONS(2607), - [anon_sym___fastcall] = ACTIONS(2607), - [anon_sym___thiscall] = ACTIONS(2607), - [anon_sym___vectorcall] = ACTIONS(2607), - [anon_sym_LBRACE] = ACTIONS(2609), - [anon_sym_signed] = ACTIONS(2607), - [anon_sym_unsigned] = ACTIONS(2607), - [anon_sym_long] = ACTIONS(2607), - [anon_sym_short] = ACTIONS(2607), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_static] = ACTIONS(2607), - [anon_sym_register] = ACTIONS(2607), - [anon_sym_inline] = ACTIONS(2607), - [anon_sym___inline] = ACTIONS(2607), - [anon_sym___inline__] = ACTIONS(2607), - [anon_sym___forceinline] = ACTIONS(2607), - [anon_sym_thread_local] = ACTIONS(2607), - [anon_sym___thread] = ACTIONS(2607), - [anon_sym_const] = ACTIONS(2607), - [anon_sym_constexpr] = ACTIONS(2607), - [anon_sym_volatile] = ACTIONS(2607), - [anon_sym_restrict] = ACTIONS(2607), - [anon_sym___restrict__] = ACTIONS(2607), - [anon_sym__Atomic] = ACTIONS(2607), - [anon_sym__Noreturn] = ACTIONS(2607), - [anon_sym_noreturn] = ACTIONS(2607), - [anon_sym__Nonnull] = ACTIONS(2607), - [anon_sym_mutable] = ACTIONS(2607), - [anon_sym_constinit] = ACTIONS(2607), - [anon_sym_consteval] = ACTIONS(2607), - [anon_sym_alignas] = ACTIONS(2607), - [anon_sym__Alignas] = ACTIONS(2607), - [sym_primitive_type] = ACTIONS(2607), - [anon_sym_enum] = ACTIONS(2607), - [anon_sym_class] = ACTIONS(2607), - [anon_sym_struct] = ACTIONS(2607), - [anon_sym_union] = ACTIONS(2607), - [anon_sym_if] = ACTIONS(2607), - [anon_sym_else] = ACTIONS(2607), - [anon_sym_switch] = ACTIONS(2607), - [anon_sym_case] = ACTIONS(2607), - [anon_sym_default] = ACTIONS(2607), - [anon_sym_while] = ACTIONS(2607), - [anon_sym_do] = ACTIONS(2607), - [anon_sym_for] = ACTIONS(2607), - [anon_sym_return] = ACTIONS(2607), - [anon_sym_break] = ACTIONS(2607), - [anon_sym_continue] = ACTIONS(2607), - [anon_sym_goto] = ACTIONS(2607), - [anon_sym___try] = ACTIONS(2607), - [anon_sym___leave] = ACTIONS(2607), - [anon_sym_not] = ACTIONS(2607), - [anon_sym_compl] = ACTIONS(2607), - [anon_sym_DASH_DASH] = ACTIONS(2609), - [anon_sym_PLUS_PLUS] = ACTIONS(2609), - [anon_sym_sizeof] = ACTIONS(2607), - [anon_sym___alignof__] = ACTIONS(2607), - [anon_sym___alignof] = ACTIONS(2607), - [anon_sym__alignof] = ACTIONS(2607), - [anon_sym_alignof] = ACTIONS(2607), - [anon_sym__Alignof] = ACTIONS(2607), - [anon_sym_offsetof] = ACTIONS(2607), - [anon_sym__Generic] = ACTIONS(2607), - [anon_sym_asm] = ACTIONS(2607), - [anon_sym___asm__] = ACTIONS(2607), - [anon_sym___asm] = ACTIONS(2607), - [sym_number_literal] = ACTIONS(2609), - [anon_sym_L_SQUOTE] = ACTIONS(2609), - [anon_sym_u_SQUOTE] = ACTIONS(2609), - [anon_sym_U_SQUOTE] = ACTIONS(2609), - [anon_sym_u8_SQUOTE] = ACTIONS(2609), - [anon_sym_SQUOTE] = ACTIONS(2609), - [anon_sym_L_DQUOTE] = ACTIONS(2609), - [anon_sym_u_DQUOTE] = ACTIONS(2609), - [anon_sym_U_DQUOTE] = ACTIONS(2609), - [anon_sym_u8_DQUOTE] = ACTIONS(2609), - [anon_sym_DQUOTE] = ACTIONS(2609), - [sym_true] = ACTIONS(2607), - [sym_false] = ACTIONS(2607), - [anon_sym_NULL] = ACTIONS(2607), - [anon_sym_nullptr] = ACTIONS(2607), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2607), - [anon_sym_decltype] = ACTIONS(2607), - [anon_sym_explicit] = ACTIONS(2607), - [anon_sym_typename] = ACTIONS(2607), - [anon_sym_template] = ACTIONS(2607), - [anon_sym_operator] = ACTIONS(2607), - [anon_sym_try] = ACTIONS(2607), - [anon_sym_delete] = ACTIONS(2607), - [anon_sym_throw] = ACTIONS(2607), - [anon_sym_namespace] = ACTIONS(2607), - [anon_sym_static_assert] = ACTIONS(2607), - [anon_sym_concept] = ACTIONS(2607), - [anon_sym_co_return] = ACTIONS(2607), - [anon_sym_co_yield] = ACTIONS(2607), - [anon_sym_catch] = ACTIONS(2607), - [anon_sym_R_DQUOTE] = ACTIONS(2609), - [anon_sym_LR_DQUOTE] = ACTIONS(2609), - [anon_sym_uR_DQUOTE] = ACTIONS(2609), - [anon_sym_UR_DQUOTE] = ACTIONS(2609), - [anon_sym_u8R_DQUOTE] = ACTIONS(2609), - [anon_sym_co_await] = ACTIONS(2607), - [anon_sym_new] = ACTIONS(2607), - [anon_sym_requires] = ACTIONS(2607), - [sym_this] = ACTIONS(2607), + [sym_identifier] = ACTIONS(1938), + [aux_sym_preproc_include_token1] = ACTIONS(1938), + [aux_sym_preproc_def_token1] = ACTIONS(1938), + [aux_sym_preproc_if_token1] = ACTIONS(1938), + [aux_sym_preproc_if_token2] = ACTIONS(1938), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), + [aux_sym_preproc_else_token1] = ACTIONS(1938), + [aux_sym_preproc_elif_token1] = ACTIONS(1938), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1938), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1938), + [sym_preproc_directive] = ACTIONS(1938), + [anon_sym_LPAREN2] = ACTIONS(1936), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_TILDE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1938), + [anon_sym_PLUS] = ACTIONS(1938), + [anon_sym_STAR] = ACTIONS(1936), + [anon_sym_AMP_AMP] = ACTIONS(1936), + [anon_sym_AMP] = ACTIONS(1938), + [anon_sym_SEMI] = ACTIONS(1936), + [anon_sym___extension__] = ACTIONS(1938), + [anon_sym_typedef] = ACTIONS(1938), + [anon_sym_virtual] = ACTIONS(1938), + [anon_sym_extern] = ACTIONS(1938), + [anon_sym___attribute__] = ACTIONS(1938), + [anon_sym___attribute] = ACTIONS(1938), + [anon_sym_using] = ACTIONS(1938), + [anon_sym_COLON_COLON] = ACTIONS(1936), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), + [anon_sym___declspec] = ACTIONS(1938), + [anon_sym___based] = ACTIONS(1938), + [anon_sym___cdecl] = ACTIONS(1938), + [anon_sym___clrcall] = ACTIONS(1938), + [anon_sym___stdcall] = ACTIONS(1938), + [anon_sym___fastcall] = ACTIONS(1938), + [anon_sym___thiscall] = ACTIONS(1938), + [anon_sym___vectorcall] = ACTIONS(1938), + [anon_sym_LBRACE] = ACTIONS(1936), + [anon_sym_signed] = ACTIONS(1938), + [anon_sym_unsigned] = ACTIONS(1938), + [anon_sym_long] = ACTIONS(1938), + [anon_sym_short] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(1938), + [anon_sym_static] = ACTIONS(1938), + [anon_sym_register] = ACTIONS(1938), + [anon_sym_inline] = ACTIONS(1938), + [anon_sym___inline] = ACTIONS(1938), + [anon_sym___inline__] = ACTIONS(1938), + [anon_sym___forceinline] = ACTIONS(1938), + [anon_sym_thread_local] = ACTIONS(1938), + [anon_sym___thread] = ACTIONS(1938), + [anon_sym_const] = ACTIONS(1938), + [anon_sym_constexpr] = ACTIONS(1938), + [anon_sym_volatile] = ACTIONS(1938), + [anon_sym_restrict] = ACTIONS(1938), + [anon_sym___restrict__] = ACTIONS(1938), + [anon_sym__Atomic] = ACTIONS(1938), + [anon_sym__Noreturn] = ACTIONS(1938), + [anon_sym_noreturn] = ACTIONS(1938), + [anon_sym__Nonnull] = ACTIONS(1938), + [anon_sym_mutable] = ACTIONS(1938), + [anon_sym_constinit] = ACTIONS(1938), + [anon_sym_consteval] = ACTIONS(1938), + [anon_sym_alignas] = ACTIONS(1938), + [anon_sym__Alignas] = ACTIONS(1938), + [sym_primitive_type] = ACTIONS(1938), + [anon_sym_enum] = ACTIONS(1938), + [anon_sym_class] = ACTIONS(1938), + [anon_sym_struct] = ACTIONS(1938), + [anon_sym_union] = ACTIONS(1938), + [anon_sym_if] = ACTIONS(1938), + [anon_sym_else] = ACTIONS(1938), + [anon_sym_switch] = ACTIONS(1938), + [anon_sym_case] = ACTIONS(1938), + [anon_sym_default] = ACTIONS(1938), + [anon_sym_while] = ACTIONS(1938), + [anon_sym_do] = ACTIONS(1938), + [anon_sym_for] = ACTIONS(1938), + [anon_sym_return] = ACTIONS(1938), + [anon_sym_break] = ACTIONS(1938), + [anon_sym_continue] = ACTIONS(1938), + [anon_sym_goto] = ACTIONS(1938), + [anon_sym___try] = ACTIONS(1938), + [anon_sym___leave] = ACTIONS(1938), + [anon_sym_not] = ACTIONS(1938), + [anon_sym_compl] = ACTIONS(1938), + [anon_sym_DASH_DASH] = ACTIONS(1936), + [anon_sym_PLUS_PLUS] = ACTIONS(1936), + [anon_sym_sizeof] = ACTIONS(1938), + [anon_sym___alignof__] = ACTIONS(1938), + [anon_sym___alignof] = ACTIONS(1938), + [anon_sym__alignof] = ACTIONS(1938), + [anon_sym_alignof] = ACTIONS(1938), + [anon_sym__Alignof] = ACTIONS(1938), + [anon_sym_offsetof] = ACTIONS(1938), + [anon_sym__Generic] = ACTIONS(1938), + [anon_sym_asm] = ACTIONS(1938), + [anon_sym___asm__] = ACTIONS(1938), + [anon_sym___asm] = ACTIONS(1938), + [sym_number_literal] = ACTIONS(1936), + [anon_sym_L_SQUOTE] = ACTIONS(1936), + [anon_sym_u_SQUOTE] = ACTIONS(1936), + [anon_sym_U_SQUOTE] = ACTIONS(1936), + [anon_sym_u8_SQUOTE] = ACTIONS(1936), + [anon_sym_SQUOTE] = ACTIONS(1936), + [anon_sym_L_DQUOTE] = ACTIONS(1936), + [anon_sym_u_DQUOTE] = ACTIONS(1936), + [anon_sym_U_DQUOTE] = ACTIONS(1936), + [anon_sym_u8_DQUOTE] = ACTIONS(1936), + [anon_sym_DQUOTE] = ACTIONS(1936), + [sym_true] = ACTIONS(1938), + [sym_false] = ACTIONS(1938), + [anon_sym_NULL] = ACTIONS(1938), + [anon_sym_nullptr] = ACTIONS(1938), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1938), + [anon_sym_decltype] = ACTIONS(1938), + [anon_sym_explicit] = ACTIONS(1938), + [anon_sym_typename] = ACTIONS(1938), + [anon_sym_template] = ACTIONS(1938), + [anon_sym_operator] = ACTIONS(1938), + [anon_sym_try] = ACTIONS(1938), + [anon_sym_delete] = ACTIONS(1938), + [anon_sym_throw] = ACTIONS(1938), + [anon_sym_namespace] = ACTIONS(1938), + [anon_sym_static_assert] = ACTIONS(1938), + [anon_sym_concept] = ACTIONS(1938), + [anon_sym_co_return] = ACTIONS(1938), + [anon_sym_co_yield] = ACTIONS(1938), + [anon_sym_catch] = ACTIONS(1938), + [anon_sym_R_DQUOTE] = ACTIONS(1936), + [anon_sym_LR_DQUOTE] = ACTIONS(1936), + [anon_sym_uR_DQUOTE] = ACTIONS(1936), + [anon_sym_UR_DQUOTE] = ACTIONS(1936), + [anon_sym_u8R_DQUOTE] = ACTIONS(1936), + [anon_sym_co_await] = ACTIONS(1938), + [anon_sym_new] = ACTIONS(1938), + [anon_sym_requires] = ACTIONS(1938), + [sym_this] = ACTIONS(1938), }, [STATE(237)] = { [sym_identifier] = ACTIONS(1942), @@ -78883,477 +78891,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1942), }, [STATE(238)] = { - [sym_else_clause] = STATE(258), - [sym_identifier] = ACTIONS(2611), - [aux_sym_preproc_include_token1] = ACTIONS(2611), - [aux_sym_preproc_def_token1] = ACTIONS(2611), - [aux_sym_preproc_if_token1] = ACTIONS(2611), - [aux_sym_preproc_if_token2] = ACTIONS(2611), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2611), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2611), - [aux_sym_preproc_else_token1] = ACTIONS(2611), - [aux_sym_preproc_elif_token1] = ACTIONS(2611), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2611), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2611), - [sym_preproc_directive] = ACTIONS(2611), - [anon_sym_LPAREN2] = ACTIONS(2613), - [anon_sym_BANG] = ACTIONS(2613), - [anon_sym_TILDE] = ACTIONS(2613), - [anon_sym_DASH] = ACTIONS(2611), - [anon_sym_PLUS] = ACTIONS(2611), - [anon_sym_STAR] = ACTIONS(2613), - [anon_sym_AMP_AMP] = ACTIONS(2613), - [anon_sym_AMP] = ACTIONS(2611), - [anon_sym_SEMI] = ACTIONS(2613), - [anon_sym___extension__] = ACTIONS(2611), - [anon_sym_typedef] = ACTIONS(2611), - [anon_sym_virtual] = ACTIONS(2611), - [anon_sym_extern] = ACTIONS(2611), - [anon_sym___attribute__] = ACTIONS(2611), - [anon_sym___attribute] = ACTIONS(2611), - [anon_sym_using] = ACTIONS(2611), - [anon_sym_COLON_COLON] = ACTIONS(2613), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2613), - [anon_sym___declspec] = ACTIONS(2611), - [anon_sym___based] = ACTIONS(2611), - [anon_sym___cdecl] = ACTIONS(2611), - [anon_sym___clrcall] = ACTIONS(2611), - [anon_sym___stdcall] = ACTIONS(2611), - [anon_sym___fastcall] = ACTIONS(2611), - [anon_sym___thiscall] = ACTIONS(2611), - [anon_sym___vectorcall] = ACTIONS(2611), - [anon_sym_LBRACE] = ACTIONS(2613), - [anon_sym_signed] = ACTIONS(2611), - [anon_sym_unsigned] = ACTIONS(2611), - [anon_sym_long] = ACTIONS(2611), - [anon_sym_short] = ACTIONS(2611), - [anon_sym_LBRACK] = ACTIONS(2611), - [anon_sym_static] = ACTIONS(2611), - [anon_sym_register] = ACTIONS(2611), - [anon_sym_inline] = ACTIONS(2611), - [anon_sym___inline] = ACTIONS(2611), - [anon_sym___inline__] = ACTIONS(2611), - [anon_sym___forceinline] = ACTIONS(2611), - [anon_sym_thread_local] = ACTIONS(2611), - [anon_sym___thread] = ACTIONS(2611), - [anon_sym_const] = ACTIONS(2611), - [anon_sym_constexpr] = ACTIONS(2611), - [anon_sym_volatile] = ACTIONS(2611), - [anon_sym_restrict] = ACTIONS(2611), - [anon_sym___restrict__] = ACTIONS(2611), - [anon_sym__Atomic] = ACTIONS(2611), - [anon_sym__Noreturn] = ACTIONS(2611), - [anon_sym_noreturn] = ACTIONS(2611), - [anon_sym__Nonnull] = ACTIONS(2611), - [anon_sym_mutable] = ACTIONS(2611), - [anon_sym_constinit] = ACTIONS(2611), - [anon_sym_consteval] = ACTIONS(2611), - [anon_sym_alignas] = ACTIONS(2611), - [anon_sym__Alignas] = ACTIONS(2611), - [sym_primitive_type] = ACTIONS(2611), - [anon_sym_enum] = ACTIONS(2611), - [anon_sym_class] = ACTIONS(2611), - [anon_sym_struct] = ACTIONS(2611), - [anon_sym_union] = ACTIONS(2611), - [anon_sym_if] = ACTIONS(2611), - [anon_sym_else] = ACTIONS(2615), - [anon_sym_switch] = ACTIONS(2611), - [anon_sym_case] = ACTIONS(2611), - [anon_sym_default] = ACTIONS(2611), - [anon_sym_while] = ACTIONS(2611), - [anon_sym_do] = ACTIONS(2611), - [anon_sym_for] = ACTIONS(2611), - [anon_sym_return] = ACTIONS(2611), - [anon_sym_break] = ACTIONS(2611), - [anon_sym_continue] = ACTIONS(2611), - [anon_sym_goto] = ACTIONS(2611), - [anon_sym___try] = ACTIONS(2611), - [anon_sym___leave] = ACTIONS(2611), - [anon_sym_not] = ACTIONS(2611), - [anon_sym_compl] = ACTIONS(2611), - [anon_sym_DASH_DASH] = ACTIONS(2613), - [anon_sym_PLUS_PLUS] = ACTIONS(2613), - [anon_sym_sizeof] = ACTIONS(2611), - [anon_sym___alignof__] = ACTIONS(2611), - [anon_sym___alignof] = ACTIONS(2611), - [anon_sym__alignof] = ACTIONS(2611), - [anon_sym_alignof] = ACTIONS(2611), - [anon_sym__Alignof] = ACTIONS(2611), - [anon_sym_offsetof] = ACTIONS(2611), - [anon_sym__Generic] = ACTIONS(2611), - [anon_sym_asm] = ACTIONS(2611), - [anon_sym___asm__] = ACTIONS(2611), - [anon_sym___asm] = ACTIONS(2611), - [sym_number_literal] = ACTIONS(2613), - [anon_sym_L_SQUOTE] = ACTIONS(2613), - [anon_sym_u_SQUOTE] = ACTIONS(2613), - [anon_sym_U_SQUOTE] = ACTIONS(2613), - [anon_sym_u8_SQUOTE] = ACTIONS(2613), - [anon_sym_SQUOTE] = ACTIONS(2613), - [anon_sym_L_DQUOTE] = ACTIONS(2613), - [anon_sym_u_DQUOTE] = ACTIONS(2613), - [anon_sym_U_DQUOTE] = ACTIONS(2613), - [anon_sym_u8_DQUOTE] = ACTIONS(2613), - [anon_sym_DQUOTE] = ACTIONS(2613), - [sym_true] = ACTIONS(2611), - [sym_false] = ACTIONS(2611), - [anon_sym_NULL] = ACTIONS(2611), - [anon_sym_nullptr] = ACTIONS(2611), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2611), - [anon_sym_decltype] = ACTIONS(2611), - [anon_sym_explicit] = ACTIONS(2611), - [anon_sym_typename] = ACTIONS(2611), - [anon_sym_template] = ACTIONS(2611), - [anon_sym_operator] = ACTIONS(2611), - [anon_sym_try] = ACTIONS(2611), - [anon_sym_delete] = ACTIONS(2611), - [anon_sym_throw] = ACTIONS(2611), - [anon_sym_namespace] = ACTIONS(2611), - [anon_sym_static_assert] = ACTIONS(2611), - [anon_sym_concept] = ACTIONS(2611), - [anon_sym_co_return] = ACTIONS(2611), - [anon_sym_co_yield] = ACTIONS(2611), - [anon_sym_R_DQUOTE] = ACTIONS(2613), - [anon_sym_LR_DQUOTE] = ACTIONS(2613), - [anon_sym_uR_DQUOTE] = ACTIONS(2613), - [anon_sym_UR_DQUOTE] = ACTIONS(2613), - [anon_sym_u8R_DQUOTE] = ACTIONS(2613), - [anon_sym_co_await] = ACTIONS(2611), - [anon_sym_new] = ACTIONS(2611), - [anon_sym_requires] = ACTIONS(2611), - [sym_this] = ACTIONS(2611), - }, - [STATE(239)] = { - [sym_identifier] = ACTIONS(1938), - [aux_sym_preproc_include_token1] = ACTIONS(1938), - [aux_sym_preproc_def_token1] = ACTIONS(1938), - [aux_sym_preproc_if_token1] = ACTIONS(1938), - [aux_sym_preproc_if_token2] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), - [aux_sym_preproc_else_token1] = ACTIONS(1938), - [aux_sym_preproc_elif_token1] = ACTIONS(1938), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1938), - [sym_preproc_directive] = ACTIONS(1938), - [anon_sym_LPAREN2] = ACTIONS(1936), - [anon_sym_BANG] = ACTIONS(1936), - [anon_sym_TILDE] = ACTIONS(1936), - [anon_sym_DASH] = ACTIONS(1938), - [anon_sym_PLUS] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1936), - [anon_sym_AMP_AMP] = ACTIONS(1936), - [anon_sym_AMP] = ACTIONS(1938), - [anon_sym_SEMI] = ACTIONS(1936), - [anon_sym___extension__] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1938), - [anon_sym_virtual] = ACTIONS(1938), - [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(1938), - [anon_sym___attribute] = ACTIONS(1938), - [anon_sym_using] = ACTIONS(1938), - [anon_sym_COLON_COLON] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1938), - [anon_sym___based] = ACTIONS(1938), - [anon_sym___cdecl] = ACTIONS(1938), - [anon_sym___clrcall] = ACTIONS(1938), - [anon_sym___stdcall] = ACTIONS(1938), - [anon_sym___fastcall] = ACTIONS(1938), - [anon_sym___thiscall] = ACTIONS(1938), - [anon_sym___vectorcall] = ACTIONS(1938), - [anon_sym_LBRACE] = ACTIONS(1936), - [anon_sym_signed] = ACTIONS(1938), - [anon_sym_unsigned] = ACTIONS(1938), - [anon_sym_long] = ACTIONS(1938), - [anon_sym_short] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1938), - [anon_sym_static] = ACTIONS(1938), - [anon_sym_register] = ACTIONS(1938), - [anon_sym_inline] = ACTIONS(1938), - [anon_sym___inline] = ACTIONS(1938), - [anon_sym___inline__] = ACTIONS(1938), - [anon_sym___forceinline] = ACTIONS(1938), - [anon_sym_thread_local] = ACTIONS(1938), - [anon_sym___thread] = ACTIONS(1938), - [anon_sym_const] = ACTIONS(1938), - [anon_sym_constexpr] = ACTIONS(1938), - [anon_sym_volatile] = ACTIONS(1938), - [anon_sym_restrict] = ACTIONS(1938), - [anon_sym___restrict__] = ACTIONS(1938), - [anon_sym__Atomic] = ACTIONS(1938), - [anon_sym__Noreturn] = ACTIONS(1938), - [anon_sym_noreturn] = ACTIONS(1938), - [anon_sym__Nonnull] = ACTIONS(1938), - [anon_sym_mutable] = ACTIONS(1938), - [anon_sym_constinit] = ACTIONS(1938), - [anon_sym_consteval] = ACTIONS(1938), - [anon_sym_alignas] = ACTIONS(1938), - [anon_sym__Alignas] = ACTIONS(1938), - [sym_primitive_type] = ACTIONS(1938), - [anon_sym_enum] = ACTIONS(1938), - [anon_sym_class] = ACTIONS(1938), - [anon_sym_struct] = ACTIONS(1938), - [anon_sym_union] = ACTIONS(1938), - [anon_sym_if] = ACTIONS(1938), - [anon_sym_else] = ACTIONS(1938), - [anon_sym_switch] = ACTIONS(1938), - [anon_sym_case] = ACTIONS(1938), - [anon_sym_default] = ACTIONS(1938), - [anon_sym_while] = ACTIONS(1938), - [anon_sym_do] = ACTIONS(1938), - [anon_sym_for] = ACTIONS(1938), - [anon_sym_return] = ACTIONS(1938), - [anon_sym_break] = ACTIONS(1938), - [anon_sym_continue] = ACTIONS(1938), - [anon_sym_goto] = ACTIONS(1938), - [anon_sym___try] = ACTIONS(1938), - [anon_sym___leave] = ACTIONS(1938), - [anon_sym_not] = ACTIONS(1938), - [anon_sym_compl] = ACTIONS(1938), - [anon_sym_DASH_DASH] = ACTIONS(1936), - [anon_sym_PLUS_PLUS] = ACTIONS(1936), - [anon_sym_sizeof] = ACTIONS(1938), - [anon_sym___alignof__] = ACTIONS(1938), - [anon_sym___alignof] = ACTIONS(1938), - [anon_sym__alignof] = ACTIONS(1938), - [anon_sym_alignof] = ACTIONS(1938), - [anon_sym__Alignof] = ACTIONS(1938), - [anon_sym_offsetof] = ACTIONS(1938), - [anon_sym__Generic] = ACTIONS(1938), - [anon_sym_asm] = ACTIONS(1938), - [anon_sym___asm__] = ACTIONS(1938), - [anon_sym___asm] = ACTIONS(1938), - [sym_number_literal] = ACTIONS(1936), - [anon_sym_L_SQUOTE] = ACTIONS(1936), - [anon_sym_u_SQUOTE] = ACTIONS(1936), - [anon_sym_U_SQUOTE] = ACTIONS(1936), - [anon_sym_u8_SQUOTE] = ACTIONS(1936), - [anon_sym_SQUOTE] = ACTIONS(1936), - [anon_sym_L_DQUOTE] = ACTIONS(1936), - [anon_sym_u_DQUOTE] = ACTIONS(1936), - [anon_sym_U_DQUOTE] = ACTIONS(1936), - [anon_sym_u8_DQUOTE] = ACTIONS(1936), - [anon_sym_DQUOTE] = ACTIONS(1936), - [sym_true] = ACTIONS(1938), - [sym_false] = ACTIONS(1938), - [anon_sym_NULL] = ACTIONS(1938), - [anon_sym_nullptr] = ACTIONS(1938), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1938), - [anon_sym_decltype] = ACTIONS(1938), - [anon_sym_explicit] = ACTIONS(1938), - [anon_sym_typename] = ACTIONS(1938), - [anon_sym_template] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1938), - [anon_sym_try] = ACTIONS(1938), - [anon_sym_delete] = ACTIONS(1938), - [anon_sym_throw] = ACTIONS(1938), - [anon_sym_namespace] = ACTIONS(1938), - [anon_sym_static_assert] = ACTIONS(1938), - [anon_sym_concept] = ACTIONS(1938), - [anon_sym_co_return] = ACTIONS(1938), - [anon_sym_co_yield] = ACTIONS(1938), - [anon_sym_catch] = ACTIONS(1938), - [anon_sym_R_DQUOTE] = ACTIONS(1936), - [anon_sym_LR_DQUOTE] = ACTIONS(1936), - [anon_sym_uR_DQUOTE] = ACTIONS(1936), - [anon_sym_UR_DQUOTE] = ACTIONS(1936), - [anon_sym_u8R_DQUOTE] = ACTIONS(1936), - [anon_sym_co_await] = ACTIONS(1938), - [anon_sym_new] = ACTIONS(1938), - [anon_sym_requires] = ACTIONS(1938), - [sym_this] = ACTIONS(1938), - }, - [STATE(240)] = { - [sym_else_clause] = STATE(266), - [sym_identifier] = ACTIONS(2617), - [aux_sym_preproc_include_token1] = ACTIONS(2617), - [aux_sym_preproc_def_token1] = ACTIONS(2617), - [aux_sym_preproc_if_token1] = ACTIONS(2617), - [aux_sym_preproc_if_token2] = ACTIONS(2617), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2617), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2617), - [aux_sym_preproc_else_token1] = ACTIONS(2617), - [aux_sym_preproc_elif_token1] = ACTIONS(2617), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2617), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2617), - [sym_preproc_directive] = ACTIONS(2617), - [anon_sym_LPAREN2] = ACTIONS(2619), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2619), - [anon_sym_AMP_AMP] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2617), - [anon_sym_SEMI] = ACTIONS(2619), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_typedef] = ACTIONS(2617), - [anon_sym_virtual] = ACTIONS(2617), - [anon_sym_extern] = ACTIONS(2617), - [anon_sym___attribute__] = ACTIONS(2617), - [anon_sym___attribute] = ACTIONS(2617), - [anon_sym_using] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(2619), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2619), - [anon_sym___declspec] = ACTIONS(2617), - [anon_sym___based] = ACTIONS(2617), - [anon_sym___cdecl] = ACTIONS(2617), - [anon_sym___clrcall] = ACTIONS(2617), - [anon_sym___stdcall] = ACTIONS(2617), - [anon_sym___fastcall] = ACTIONS(2617), - [anon_sym___thiscall] = ACTIONS(2617), - [anon_sym___vectorcall] = ACTIONS(2617), - [anon_sym_LBRACE] = ACTIONS(2619), - [anon_sym_signed] = ACTIONS(2617), - [anon_sym_unsigned] = ACTIONS(2617), - [anon_sym_long] = ACTIONS(2617), - [anon_sym_short] = ACTIONS(2617), - [anon_sym_LBRACK] = ACTIONS(2617), - [anon_sym_static] = ACTIONS(2617), - [anon_sym_register] = ACTIONS(2617), - [anon_sym_inline] = ACTIONS(2617), - [anon_sym___inline] = ACTIONS(2617), - [anon_sym___inline__] = ACTIONS(2617), - [anon_sym___forceinline] = ACTIONS(2617), - [anon_sym_thread_local] = ACTIONS(2617), - [anon_sym___thread] = ACTIONS(2617), - [anon_sym_const] = ACTIONS(2617), - [anon_sym_constexpr] = ACTIONS(2617), - [anon_sym_volatile] = ACTIONS(2617), - [anon_sym_restrict] = ACTIONS(2617), - [anon_sym___restrict__] = ACTIONS(2617), - [anon_sym__Atomic] = ACTIONS(2617), - [anon_sym__Noreturn] = ACTIONS(2617), - [anon_sym_noreturn] = ACTIONS(2617), - [anon_sym__Nonnull] = ACTIONS(2617), - [anon_sym_mutable] = ACTIONS(2617), - [anon_sym_constinit] = ACTIONS(2617), - [anon_sym_consteval] = ACTIONS(2617), - [anon_sym_alignas] = ACTIONS(2617), - [anon_sym__Alignas] = ACTIONS(2617), - [sym_primitive_type] = ACTIONS(2617), - [anon_sym_enum] = ACTIONS(2617), - [anon_sym_class] = ACTIONS(2617), - [anon_sym_struct] = ACTIONS(2617), - [anon_sym_union] = ACTIONS(2617), - [anon_sym_if] = ACTIONS(2617), - [anon_sym_else] = ACTIONS(2615), - [anon_sym_switch] = ACTIONS(2617), - [anon_sym_case] = ACTIONS(2617), - [anon_sym_default] = ACTIONS(2617), - [anon_sym_while] = ACTIONS(2617), - [anon_sym_do] = ACTIONS(2617), - [anon_sym_for] = ACTIONS(2617), - [anon_sym_return] = ACTIONS(2617), - [anon_sym_break] = ACTIONS(2617), - [anon_sym_continue] = ACTIONS(2617), - [anon_sym_goto] = ACTIONS(2617), - [anon_sym___try] = ACTIONS(2617), - [anon_sym___leave] = ACTIONS(2617), - [anon_sym_not] = ACTIONS(2617), - [anon_sym_compl] = ACTIONS(2617), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_sizeof] = ACTIONS(2617), - [anon_sym___alignof__] = ACTIONS(2617), - [anon_sym___alignof] = ACTIONS(2617), - [anon_sym__alignof] = ACTIONS(2617), - [anon_sym_alignof] = ACTIONS(2617), - [anon_sym__Alignof] = ACTIONS(2617), - [anon_sym_offsetof] = ACTIONS(2617), - [anon_sym__Generic] = ACTIONS(2617), - [anon_sym_asm] = ACTIONS(2617), - [anon_sym___asm__] = ACTIONS(2617), - [anon_sym___asm] = ACTIONS(2617), - [sym_number_literal] = ACTIONS(2619), - [anon_sym_L_SQUOTE] = ACTIONS(2619), - [anon_sym_u_SQUOTE] = ACTIONS(2619), - [anon_sym_U_SQUOTE] = ACTIONS(2619), - [anon_sym_u8_SQUOTE] = ACTIONS(2619), - [anon_sym_SQUOTE] = ACTIONS(2619), - [anon_sym_L_DQUOTE] = ACTIONS(2619), - [anon_sym_u_DQUOTE] = ACTIONS(2619), - [anon_sym_U_DQUOTE] = ACTIONS(2619), - [anon_sym_u8_DQUOTE] = ACTIONS(2619), - [anon_sym_DQUOTE] = ACTIONS(2619), - [sym_true] = ACTIONS(2617), - [sym_false] = ACTIONS(2617), - [anon_sym_NULL] = ACTIONS(2617), - [anon_sym_nullptr] = ACTIONS(2617), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2617), - [anon_sym_decltype] = ACTIONS(2617), - [anon_sym_explicit] = ACTIONS(2617), - [anon_sym_typename] = ACTIONS(2617), - [anon_sym_template] = ACTIONS(2617), - [anon_sym_operator] = ACTIONS(2617), - [anon_sym_try] = ACTIONS(2617), - [anon_sym_delete] = ACTIONS(2617), - [anon_sym_throw] = ACTIONS(2617), - [anon_sym_namespace] = ACTIONS(2617), - [anon_sym_static_assert] = ACTIONS(2617), - [anon_sym_concept] = ACTIONS(2617), - [anon_sym_co_return] = ACTIONS(2617), - [anon_sym_co_yield] = ACTIONS(2617), - [anon_sym_R_DQUOTE] = ACTIONS(2619), - [anon_sym_LR_DQUOTE] = ACTIONS(2619), - [anon_sym_uR_DQUOTE] = ACTIONS(2619), - [anon_sym_UR_DQUOTE] = ACTIONS(2619), - [anon_sym_u8R_DQUOTE] = ACTIONS(2619), - [anon_sym_co_await] = ACTIONS(2617), - [anon_sym_new] = ACTIONS(2617), - [anon_sym_requires] = ACTIONS(2617), - [sym_this] = ACTIONS(2617), - }, - [STATE(241)] = { - [sym_expression] = STATE(3679), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_initializer_list] = STATE(3929), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [sym_expression] = STATE(3614), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_initializer_list] = STATE(4005), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), [anon_sym_COMMA] = ACTIONS(1946), [anon_sym_RPAREN] = ACTIONS(1946), @@ -79378,12 +78960,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(1944), [anon_sym_LT_LT] = ACTIONS(1944), [anon_sym_GT_GT] = ACTIONS(1944), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACE] = ACTIONS(2625), + [anon_sym_LBRACE] = ACTIONS(2611), [anon_sym_LBRACK] = ACTIONS(1946), [anon_sym_EQ] = ACTIONS(1944), - [sym_primitive_type] = ACTIONS(2627), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_QMARK] = ACTIONS(1946), [anon_sym_STAR_EQ] = ACTIONS(1946), [anon_sym_SLASH_EQ] = ACTIONS(1946), @@ -79450,148 +79032,433 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT_STAR] = ACTIONS(1946), [sym_this] = ACTIONS(1922), }, - [STATE(242)] = { - [ts_builtin_sym_end] = ACTIONS(2609), - [sym_identifier] = ACTIONS(2607), - [aux_sym_preproc_include_token1] = ACTIONS(2607), - [aux_sym_preproc_def_token1] = ACTIONS(2607), - [aux_sym_preproc_if_token1] = ACTIONS(2607), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2607), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2607), - [sym_preproc_directive] = ACTIONS(2607), - [anon_sym_LPAREN2] = ACTIONS(2609), - [anon_sym_BANG] = ACTIONS(2609), - [anon_sym_TILDE] = ACTIONS(2609), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_AMP_AMP] = ACTIONS(2609), - [anon_sym_AMP] = ACTIONS(2607), - [anon_sym_SEMI] = ACTIONS(2609), - [anon_sym___extension__] = ACTIONS(2607), - [anon_sym_typedef] = ACTIONS(2607), - [anon_sym_virtual] = ACTIONS(2607), - [anon_sym_extern] = ACTIONS(2607), - [anon_sym___attribute__] = ACTIONS(2607), - [anon_sym___attribute] = ACTIONS(2607), - [anon_sym_using] = ACTIONS(2607), - [anon_sym_COLON_COLON] = ACTIONS(2609), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2609), - [anon_sym___declspec] = ACTIONS(2607), - [anon_sym___based] = ACTIONS(2607), - [anon_sym___cdecl] = ACTIONS(2607), - [anon_sym___clrcall] = ACTIONS(2607), - [anon_sym___stdcall] = ACTIONS(2607), - [anon_sym___fastcall] = ACTIONS(2607), - [anon_sym___thiscall] = ACTIONS(2607), - [anon_sym___vectorcall] = ACTIONS(2607), - [anon_sym_LBRACE] = ACTIONS(2609), - [anon_sym_signed] = ACTIONS(2607), - [anon_sym_unsigned] = ACTIONS(2607), - [anon_sym_long] = ACTIONS(2607), - [anon_sym_short] = ACTIONS(2607), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_static] = ACTIONS(2607), - [anon_sym_register] = ACTIONS(2607), - [anon_sym_inline] = ACTIONS(2607), - [anon_sym___inline] = ACTIONS(2607), - [anon_sym___inline__] = ACTIONS(2607), - [anon_sym___forceinline] = ACTIONS(2607), - [anon_sym_thread_local] = ACTIONS(2607), - [anon_sym___thread] = ACTIONS(2607), - [anon_sym_const] = ACTIONS(2607), - [anon_sym_constexpr] = ACTIONS(2607), - [anon_sym_volatile] = ACTIONS(2607), - [anon_sym_restrict] = ACTIONS(2607), - [anon_sym___restrict__] = ACTIONS(2607), - [anon_sym__Atomic] = ACTIONS(2607), - [anon_sym__Noreturn] = ACTIONS(2607), - [anon_sym_noreturn] = ACTIONS(2607), - [anon_sym__Nonnull] = ACTIONS(2607), - [anon_sym_mutable] = ACTIONS(2607), - [anon_sym_constinit] = ACTIONS(2607), - [anon_sym_consteval] = ACTIONS(2607), - [anon_sym_alignas] = ACTIONS(2607), - [anon_sym__Alignas] = ACTIONS(2607), - [sym_primitive_type] = ACTIONS(2607), - [anon_sym_enum] = ACTIONS(2607), - [anon_sym_class] = ACTIONS(2607), - [anon_sym_struct] = ACTIONS(2607), - [anon_sym_union] = ACTIONS(2607), - [anon_sym_if] = ACTIONS(2607), - [anon_sym_else] = ACTIONS(2607), - [anon_sym_switch] = ACTIONS(2607), - [anon_sym_case] = ACTIONS(2607), - [anon_sym_default] = ACTIONS(2607), - [anon_sym_while] = ACTIONS(2607), - [anon_sym_do] = ACTIONS(2607), - [anon_sym_for] = ACTIONS(2607), - [anon_sym_return] = ACTIONS(2607), - [anon_sym_break] = ACTIONS(2607), - [anon_sym_continue] = ACTIONS(2607), - [anon_sym_goto] = ACTIONS(2607), - [anon_sym___try] = ACTIONS(2607), - [anon_sym___leave] = ACTIONS(2607), - [anon_sym_not] = ACTIONS(2607), - [anon_sym_compl] = ACTIONS(2607), - [anon_sym_DASH_DASH] = ACTIONS(2609), - [anon_sym_PLUS_PLUS] = ACTIONS(2609), - [anon_sym_sizeof] = ACTIONS(2607), - [anon_sym___alignof__] = ACTIONS(2607), - [anon_sym___alignof] = ACTIONS(2607), - [anon_sym__alignof] = ACTIONS(2607), - [anon_sym_alignof] = ACTIONS(2607), - [anon_sym__Alignof] = ACTIONS(2607), - [anon_sym_offsetof] = ACTIONS(2607), - [anon_sym__Generic] = ACTIONS(2607), - [anon_sym_asm] = ACTIONS(2607), - [anon_sym___asm__] = ACTIONS(2607), - [anon_sym___asm] = ACTIONS(2607), - [sym_number_literal] = ACTIONS(2609), - [anon_sym_L_SQUOTE] = ACTIONS(2609), - [anon_sym_u_SQUOTE] = ACTIONS(2609), - [anon_sym_U_SQUOTE] = ACTIONS(2609), - [anon_sym_u8_SQUOTE] = ACTIONS(2609), - [anon_sym_SQUOTE] = ACTIONS(2609), - [anon_sym_L_DQUOTE] = ACTIONS(2609), - [anon_sym_u_DQUOTE] = ACTIONS(2609), - [anon_sym_U_DQUOTE] = ACTIONS(2609), - [anon_sym_u8_DQUOTE] = ACTIONS(2609), - [anon_sym_DQUOTE] = ACTIONS(2609), - [sym_true] = ACTIONS(2607), - [sym_false] = ACTIONS(2607), - [anon_sym_NULL] = ACTIONS(2607), - [anon_sym_nullptr] = ACTIONS(2607), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2607), - [anon_sym_decltype] = ACTIONS(2607), - [anon_sym_explicit] = ACTIONS(2607), - [anon_sym_typename] = ACTIONS(2607), - [anon_sym_export] = ACTIONS(2607), - [anon_sym_module] = ACTIONS(2607), - [anon_sym_import] = ACTIONS(2607), - [anon_sym_template] = ACTIONS(2607), - [anon_sym_operator] = ACTIONS(2607), - [anon_sym_try] = ACTIONS(2607), - [anon_sym_delete] = ACTIONS(2607), - [anon_sym_throw] = ACTIONS(2607), - [anon_sym_namespace] = ACTIONS(2607), - [anon_sym_static_assert] = ACTIONS(2607), - [anon_sym_concept] = ACTIONS(2607), - [anon_sym_co_return] = ACTIONS(2607), - [anon_sym_co_yield] = ACTIONS(2607), - [anon_sym_catch] = ACTIONS(2607), - [anon_sym_R_DQUOTE] = ACTIONS(2609), - [anon_sym_LR_DQUOTE] = ACTIONS(2609), - [anon_sym_uR_DQUOTE] = ACTIONS(2609), - [anon_sym_UR_DQUOTE] = ACTIONS(2609), - [anon_sym_u8R_DQUOTE] = ACTIONS(2609), - [anon_sym_co_await] = ACTIONS(2607), - [anon_sym_new] = ACTIONS(2607), - [anon_sym_requires] = ACTIONS(2607), - [sym_this] = ACTIONS(2607), + [STATE(239)] = { + [sym_else_clause] = STATE(253), + [sym_identifier] = ACTIONS(2615), + [aux_sym_preproc_include_token1] = ACTIONS(2615), + [aux_sym_preproc_def_token1] = ACTIONS(2615), + [aux_sym_preproc_if_token1] = ACTIONS(2615), + [aux_sym_preproc_if_token2] = ACTIONS(2615), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2615), + [aux_sym_preproc_else_token1] = ACTIONS(2615), + [aux_sym_preproc_elif_token1] = ACTIONS(2615), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2615), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2615), + [sym_preproc_directive] = ACTIONS(2615), + [anon_sym_LPAREN2] = ACTIONS(2617), + [anon_sym_BANG] = ACTIONS(2617), + [anon_sym_TILDE] = ACTIONS(2617), + [anon_sym_DASH] = ACTIONS(2615), + [anon_sym_PLUS] = ACTIONS(2615), + [anon_sym_STAR] = ACTIONS(2617), + [anon_sym_AMP_AMP] = ACTIONS(2617), + [anon_sym_AMP] = ACTIONS(2615), + [anon_sym_SEMI] = ACTIONS(2617), + [anon_sym___extension__] = ACTIONS(2615), + [anon_sym_typedef] = ACTIONS(2615), + [anon_sym_virtual] = ACTIONS(2615), + [anon_sym_extern] = ACTIONS(2615), + [anon_sym___attribute__] = ACTIONS(2615), + [anon_sym___attribute] = ACTIONS(2615), + [anon_sym_using] = ACTIONS(2615), + [anon_sym_COLON_COLON] = ACTIONS(2617), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2617), + [anon_sym___declspec] = ACTIONS(2615), + [anon_sym___based] = ACTIONS(2615), + [anon_sym___cdecl] = ACTIONS(2615), + [anon_sym___clrcall] = ACTIONS(2615), + [anon_sym___stdcall] = ACTIONS(2615), + [anon_sym___fastcall] = ACTIONS(2615), + [anon_sym___thiscall] = ACTIONS(2615), + [anon_sym___vectorcall] = ACTIONS(2615), + [anon_sym_LBRACE] = ACTIONS(2617), + [anon_sym_signed] = ACTIONS(2615), + [anon_sym_unsigned] = ACTIONS(2615), + [anon_sym_long] = ACTIONS(2615), + [anon_sym_short] = ACTIONS(2615), + [anon_sym_LBRACK] = ACTIONS(2615), + [anon_sym_static] = ACTIONS(2615), + [anon_sym_register] = ACTIONS(2615), + [anon_sym_inline] = ACTIONS(2615), + [anon_sym___inline] = ACTIONS(2615), + [anon_sym___inline__] = ACTIONS(2615), + [anon_sym___forceinline] = ACTIONS(2615), + [anon_sym_thread_local] = ACTIONS(2615), + [anon_sym___thread] = ACTIONS(2615), + [anon_sym_const] = ACTIONS(2615), + [anon_sym_constexpr] = ACTIONS(2615), + [anon_sym_volatile] = ACTIONS(2615), + [anon_sym_restrict] = ACTIONS(2615), + [anon_sym___restrict__] = ACTIONS(2615), + [anon_sym__Atomic] = ACTIONS(2615), + [anon_sym__Noreturn] = ACTIONS(2615), + [anon_sym_noreturn] = ACTIONS(2615), + [anon_sym__Nonnull] = ACTIONS(2615), + [anon_sym_mutable] = ACTIONS(2615), + [anon_sym_constinit] = ACTIONS(2615), + [anon_sym_consteval] = ACTIONS(2615), + [anon_sym_alignas] = ACTIONS(2615), + [anon_sym__Alignas] = ACTIONS(2615), + [sym_primitive_type] = ACTIONS(2615), + [anon_sym_enum] = ACTIONS(2615), + [anon_sym_class] = ACTIONS(2615), + [anon_sym_struct] = ACTIONS(2615), + [anon_sym_union] = ACTIONS(2615), + [anon_sym_if] = ACTIONS(2615), + [anon_sym_else] = ACTIONS(2619), + [anon_sym_switch] = ACTIONS(2615), + [anon_sym_case] = ACTIONS(2615), + [anon_sym_default] = ACTIONS(2615), + [anon_sym_while] = ACTIONS(2615), + [anon_sym_do] = ACTIONS(2615), + [anon_sym_for] = ACTIONS(2615), + [anon_sym_return] = ACTIONS(2615), + [anon_sym_break] = ACTIONS(2615), + [anon_sym_continue] = ACTIONS(2615), + [anon_sym_goto] = ACTIONS(2615), + [anon_sym___try] = ACTIONS(2615), + [anon_sym___leave] = ACTIONS(2615), + [anon_sym_not] = ACTIONS(2615), + [anon_sym_compl] = ACTIONS(2615), + [anon_sym_DASH_DASH] = ACTIONS(2617), + [anon_sym_PLUS_PLUS] = ACTIONS(2617), + [anon_sym_sizeof] = ACTIONS(2615), + [anon_sym___alignof__] = ACTIONS(2615), + [anon_sym___alignof] = ACTIONS(2615), + [anon_sym__alignof] = ACTIONS(2615), + [anon_sym_alignof] = ACTIONS(2615), + [anon_sym__Alignof] = ACTIONS(2615), + [anon_sym_offsetof] = ACTIONS(2615), + [anon_sym__Generic] = ACTIONS(2615), + [anon_sym_asm] = ACTIONS(2615), + [anon_sym___asm__] = ACTIONS(2615), + [anon_sym___asm] = ACTIONS(2615), + [sym_number_literal] = ACTIONS(2617), + [anon_sym_L_SQUOTE] = ACTIONS(2617), + [anon_sym_u_SQUOTE] = ACTIONS(2617), + [anon_sym_U_SQUOTE] = ACTIONS(2617), + [anon_sym_u8_SQUOTE] = ACTIONS(2617), + [anon_sym_SQUOTE] = ACTIONS(2617), + [anon_sym_L_DQUOTE] = ACTIONS(2617), + [anon_sym_u_DQUOTE] = ACTIONS(2617), + [anon_sym_U_DQUOTE] = ACTIONS(2617), + [anon_sym_u8_DQUOTE] = ACTIONS(2617), + [anon_sym_DQUOTE] = ACTIONS(2617), + [sym_true] = ACTIONS(2615), + [sym_false] = ACTIONS(2615), + [anon_sym_NULL] = ACTIONS(2615), + [anon_sym_nullptr] = ACTIONS(2615), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2615), + [anon_sym_decltype] = ACTIONS(2615), + [anon_sym_explicit] = ACTIONS(2615), + [anon_sym_typename] = ACTIONS(2615), + [anon_sym_template] = ACTIONS(2615), + [anon_sym_operator] = ACTIONS(2615), + [anon_sym_try] = ACTIONS(2615), + [anon_sym_delete] = ACTIONS(2615), + [anon_sym_throw] = ACTIONS(2615), + [anon_sym_namespace] = ACTIONS(2615), + [anon_sym_static_assert] = ACTIONS(2615), + [anon_sym_concept] = ACTIONS(2615), + [anon_sym_co_return] = ACTIONS(2615), + [anon_sym_co_yield] = ACTIONS(2615), + [anon_sym_R_DQUOTE] = ACTIONS(2617), + [anon_sym_LR_DQUOTE] = ACTIONS(2617), + [anon_sym_uR_DQUOTE] = ACTIONS(2617), + [anon_sym_UR_DQUOTE] = ACTIONS(2617), + [anon_sym_u8R_DQUOTE] = ACTIONS(2617), + [anon_sym_co_await] = ACTIONS(2615), + [anon_sym_new] = ACTIONS(2615), + [anon_sym_requires] = ACTIONS(2615), + [sym_this] = ACTIONS(2615), }, - [STATE(243)] = { + [STATE(240)] = { + [sym_identifier] = ACTIONS(2621), + [aux_sym_preproc_include_token1] = ACTIONS(2621), + [aux_sym_preproc_def_token1] = ACTIONS(2621), + [aux_sym_preproc_if_token1] = ACTIONS(2621), + [aux_sym_preproc_if_token2] = ACTIONS(2621), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2621), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2621), + [aux_sym_preproc_else_token1] = ACTIONS(2621), + [aux_sym_preproc_elif_token1] = ACTIONS(2621), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2621), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2621), + [sym_preproc_directive] = ACTIONS(2621), + [anon_sym_LPAREN2] = ACTIONS(2623), + [anon_sym_BANG] = ACTIONS(2623), + [anon_sym_TILDE] = ACTIONS(2623), + [anon_sym_DASH] = ACTIONS(2621), + [anon_sym_PLUS] = ACTIONS(2621), + [anon_sym_STAR] = ACTIONS(2623), + [anon_sym_AMP_AMP] = ACTIONS(2623), + [anon_sym_AMP] = ACTIONS(2621), + [anon_sym_SEMI] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2621), + [anon_sym_typedef] = ACTIONS(2621), + [anon_sym_virtual] = ACTIONS(2621), + [anon_sym_extern] = ACTIONS(2621), + [anon_sym___attribute__] = ACTIONS(2621), + [anon_sym___attribute] = ACTIONS(2621), + [anon_sym_using] = ACTIONS(2621), + [anon_sym_COLON_COLON] = ACTIONS(2623), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2623), + [anon_sym___declspec] = ACTIONS(2621), + [anon_sym___based] = ACTIONS(2621), + [anon_sym___cdecl] = ACTIONS(2621), + [anon_sym___clrcall] = ACTIONS(2621), + [anon_sym___stdcall] = ACTIONS(2621), + [anon_sym___fastcall] = ACTIONS(2621), + [anon_sym___thiscall] = ACTIONS(2621), + [anon_sym___vectorcall] = ACTIONS(2621), + [anon_sym_LBRACE] = ACTIONS(2623), + [anon_sym_signed] = ACTIONS(2621), + [anon_sym_unsigned] = ACTIONS(2621), + [anon_sym_long] = ACTIONS(2621), + [anon_sym_short] = ACTIONS(2621), + [anon_sym_LBRACK] = ACTIONS(2621), + [anon_sym_static] = ACTIONS(2621), + [anon_sym_register] = ACTIONS(2621), + [anon_sym_inline] = ACTIONS(2621), + [anon_sym___inline] = ACTIONS(2621), + [anon_sym___inline__] = ACTIONS(2621), + [anon_sym___forceinline] = ACTIONS(2621), + [anon_sym_thread_local] = ACTIONS(2621), + [anon_sym___thread] = ACTIONS(2621), + [anon_sym_const] = ACTIONS(2621), + [anon_sym_constexpr] = ACTIONS(2621), + [anon_sym_volatile] = ACTIONS(2621), + [anon_sym_restrict] = ACTIONS(2621), + [anon_sym___restrict__] = ACTIONS(2621), + [anon_sym__Atomic] = ACTIONS(2621), + [anon_sym__Noreturn] = ACTIONS(2621), + [anon_sym_noreturn] = ACTIONS(2621), + [anon_sym__Nonnull] = ACTIONS(2621), + [anon_sym_mutable] = ACTIONS(2621), + [anon_sym_constinit] = ACTIONS(2621), + [anon_sym_consteval] = ACTIONS(2621), + [anon_sym_alignas] = ACTIONS(2621), + [anon_sym__Alignas] = ACTIONS(2621), + [sym_primitive_type] = ACTIONS(2621), + [anon_sym_enum] = ACTIONS(2621), + [anon_sym_class] = ACTIONS(2621), + [anon_sym_struct] = ACTIONS(2621), + [anon_sym_union] = ACTIONS(2621), + [anon_sym_if] = ACTIONS(2621), + [anon_sym_else] = ACTIONS(2621), + [anon_sym_switch] = ACTIONS(2621), + [anon_sym_case] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(2621), + [anon_sym_while] = ACTIONS(2621), + [anon_sym_do] = ACTIONS(2621), + [anon_sym_for] = ACTIONS(2621), + [anon_sym_return] = ACTIONS(2621), + [anon_sym_break] = ACTIONS(2621), + [anon_sym_continue] = ACTIONS(2621), + [anon_sym_goto] = ACTIONS(2621), + [anon_sym___try] = ACTIONS(2621), + [anon_sym___leave] = ACTIONS(2621), + [anon_sym_not] = ACTIONS(2621), + [anon_sym_compl] = ACTIONS(2621), + [anon_sym_DASH_DASH] = ACTIONS(2623), + [anon_sym_PLUS_PLUS] = ACTIONS(2623), + [anon_sym_sizeof] = ACTIONS(2621), + [anon_sym___alignof__] = ACTIONS(2621), + [anon_sym___alignof] = ACTIONS(2621), + [anon_sym__alignof] = ACTIONS(2621), + [anon_sym_alignof] = ACTIONS(2621), + [anon_sym__Alignof] = ACTIONS(2621), + [anon_sym_offsetof] = ACTIONS(2621), + [anon_sym__Generic] = ACTIONS(2621), + [anon_sym_asm] = ACTIONS(2621), + [anon_sym___asm__] = ACTIONS(2621), + [anon_sym___asm] = ACTIONS(2621), + [sym_number_literal] = ACTIONS(2623), + [anon_sym_L_SQUOTE] = ACTIONS(2623), + [anon_sym_u_SQUOTE] = ACTIONS(2623), + [anon_sym_U_SQUOTE] = ACTIONS(2623), + [anon_sym_u8_SQUOTE] = ACTIONS(2623), + [anon_sym_SQUOTE] = ACTIONS(2623), + [anon_sym_L_DQUOTE] = ACTIONS(2623), + [anon_sym_u_DQUOTE] = ACTIONS(2623), + [anon_sym_U_DQUOTE] = ACTIONS(2623), + [anon_sym_u8_DQUOTE] = ACTIONS(2623), + [anon_sym_DQUOTE] = ACTIONS(2623), + [sym_true] = ACTIONS(2621), + [sym_false] = ACTIONS(2621), + [anon_sym_NULL] = ACTIONS(2621), + [anon_sym_nullptr] = ACTIONS(2621), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2621), + [anon_sym_decltype] = ACTIONS(2621), + [anon_sym_explicit] = ACTIONS(2621), + [anon_sym_typename] = ACTIONS(2621), + [anon_sym_template] = ACTIONS(2621), + [anon_sym_operator] = ACTIONS(2621), + [anon_sym_try] = ACTIONS(2621), + [anon_sym_delete] = ACTIONS(2621), + [anon_sym_throw] = ACTIONS(2621), + [anon_sym_namespace] = ACTIONS(2621), + [anon_sym_static_assert] = ACTIONS(2621), + [anon_sym_concept] = ACTIONS(2621), + [anon_sym_co_return] = ACTIONS(2621), + [anon_sym_co_yield] = ACTIONS(2621), + [anon_sym_catch] = ACTIONS(2621), + [anon_sym_R_DQUOTE] = ACTIONS(2623), + [anon_sym_LR_DQUOTE] = ACTIONS(2623), + [anon_sym_uR_DQUOTE] = ACTIONS(2623), + [anon_sym_UR_DQUOTE] = ACTIONS(2623), + [anon_sym_u8R_DQUOTE] = ACTIONS(2623), + [anon_sym_co_await] = ACTIONS(2621), + [anon_sym_new] = ACTIONS(2621), + [anon_sym_requires] = ACTIONS(2621), + [sym_this] = ACTIONS(2621), + }, + [STATE(241)] = { + [sym_else_clause] = STATE(284), + [sym_identifier] = ACTIONS(2625), + [aux_sym_preproc_include_token1] = ACTIONS(2625), + [aux_sym_preproc_def_token1] = ACTIONS(2625), + [aux_sym_preproc_if_token1] = ACTIONS(2625), + [aux_sym_preproc_if_token2] = ACTIONS(2625), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2625), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2625), + [aux_sym_preproc_else_token1] = ACTIONS(2625), + [aux_sym_preproc_elif_token1] = ACTIONS(2625), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2625), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2625), + [sym_preproc_directive] = ACTIONS(2625), + [anon_sym_LPAREN2] = ACTIONS(2627), + [anon_sym_BANG] = ACTIONS(2627), + [anon_sym_TILDE] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2625), + [anon_sym_PLUS] = ACTIONS(2625), + [anon_sym_STAR] = ACTIONS(2627), + [anon_sym_AMP_AMP] = ACTIONS(2627), + [anon_sym_AMP] = ACTIONS(2625), + [anon_sym_SEMI] = ACTIONS(2627), + [anon_sym___extension__] = ACTIONS(2625), + [anon_sym_typedef] = ACTIONS(2625), + [anon_sym_virtual] = ACTIONS(2625), + [anon_sym_extern] = ACTIONS(2625), + [anon_sym___attribute__] = ACTIONS(2625), + [anon_sym___attribute] = ACTIONS(2625), + [anon_sym_using] = ACTIONS(2625), + [anon_sym_COLON_COLON] = ACTIONS(2627), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2627), + [anon_sym___declspec] = ACTIONS(2625), + [anon_sym___based] = ACTIONS(2625), + [anon_sym___cdecl] = ACTIONS(2625), + [anon_sym___clrcall] = ACTIONS(2625), + [anon_sym___stdcall] = ACTIONS(2625), + [anon_sym___fastcall] = ACTIONS(2625), + [anon_sym___thiscall] = ACTIONS(2625), + [anon_sym___vectorcall] = ACTIONS(2625), + [anon_sym_LBRACE] = ACTIONS(2627), + [anon_sym_signed] = ACTIONS(2625), + [anon_sym_unsigned] = ACTIONS(2625), + [anon_sym_long] = ACTIONS(2625), + [anon_sym_short] = ACTIONS(2625), + [anon_sym_LBRACK] = ACTIONS(2625), + [anon_sym_static] = ACTIONS(2625), + [anon_sym_register] = ACTIONS(2625), + [anon_sym_inline] = ACTIONS(2625), + [anon_sym___inline] = ACTIONS(2625), + [anon_sym___inline__] = ACTIONS(2625), + [anon_sym___forceinline] = ACTIONS(2625), + [anon_sym_thread_local] = ACTIONS(2625), + [anon_sym___thread] = ACTIONS(2625), + [anon_sym_const] = ACTIONS(2625), + [anon_sym_constexpr] = ACTIONS(2625), + [anon_sym_volatile] = ACTIONS(2625), + [anon_sym_restrict] = ACTIONS(2625), + [anon_sym___restrict__] = ACTIONS(2625), + [anon_sym__Atomic] = ACTIONS(2625), + [anon_sym__Noreturn] = ACTIONS(2625), + [anon_sym_noreturn] = ACTIONS(2625), + [anon_sym__Nonnull] = ACTIONS(2625), + [anon_sym_mutable] = ACTIONS(2625), + [anon_sym_constinit] = ACTIONS(2625), + [anon_sym_consteval] = ACTIONS(2625), + [anon_sym_alignas] = ACTIONS(2625), + [anon_sym__Alignas] = ACTIONS(2625), + [sym_primitive_type] = ACTIONS(2625), + [anon_sym_enum] = ACTIONS(2625), + [anon_sym_class] = ACTIONS(2625), + [anon_sym_struct] = ACTIONS(2625), + [anon_sym_union] = ACTIONS(2625), + [anon_sym_if] = ACTIONS(2625), + [anon_sym_else] = ACTIONS(2619), + [anon_sym_switch] = ACTIONS(2625), + [anon_sym_case] = ACTIONS(2625), + [anon_sym_default] = ACTIONS(2625), + [anon_sym_while] = ACTIONS(2625), + [anon_sym_do] = ACTIONS(2625), + [anon_sym_for] = ACTIONS(2625), + [anon_sym_return] = ACTIONS(2625), + [anon_sym_break] = ACTIONS(2625), + [anon_sym_continue] = ACTIONS(2625), + [anon_sym_goto] = ACTIONS(2625), + [anon_sym___try] = ACTIONS(2625), + [anon_sym___leave] = ACTIONS(2625), + [anon_sym_not] = ACTIONS(2625), + [anon_sym_compl] = ACTIONS(2625), + [anon_sym_DASH_DASH] = ACTIONS(2627), + [anon_sym_PLUS_PLUS] = ACTIONS(2627), + [anon_sym_sizeof] = ACTIONS(2625), + [anon_sym___alignof__] = ACTIONS(2625), + [anon_sym___alignof] = ACTIONS(2625), + [anon_sym__alignof] = ACTIONS(2625), + [anon_sym_alignof] = ACTIONS(2625), + [anon_sym__Alignof] = ACTIONS(2625), + [anon_sym_offsetof] = ACTIONS(2625), + [anon_sym__Generic] = ACTIONS(2625), + [anon_sym_asm] = ACTIONS(2625), + [anon_sym___asm__] = ACTIONS(2625), + [anon_sym___asm] = ACTIONS(2625), + [sym_number_literal] = ACTIONS(2627), + [anon_sym_L_SQUOTE] = ACTIONS(2627), + [anon_sym_u_SQUOTE] = ACTIONS(2627), + [anon_sym_U_SQUOTE] = ACTIONS(2627), + [anon_sym_u8_SQUOTE] = ACTIONS(2627), + [anon_sym_SQUOTE] = ACTIONS(2627), + [anon_sym_L_DQUOTE] = ACTIONS(2627), + [anon_sym_u_DQUOTE] = ACTIONS(2627), + [anon_sym_U_DQUOTE] = ACTIONS(2627), + [anon_sym_u8_DQUOTE] = ACTIONS(2627), + [anon_sym_DQUOTE] = ACTIONS(2627), + [sym_true] = ACTIONS(2625), + [sym_false] = ACTIONS(2625), + [anon_sym_NULL] = ACTIONS(2625), + [anon_sym_nullptr] = ACTIONS(2625), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2625), + [anon_sym_decltype] = ACTIONS(2625), + [anon_sym_explicit] = ACTIONS(2625), + [anon_sym_typename] = ACTIONS(2625), + [anon_sym_template] = ACTIONS(2625), + [anon_sym_operator] = ACTIONS(2625), + [anon_sym_try] = ACTIONS(2625), + [anon_sym_delete] = ACTIONS(2625), + [anon_sym_throw] = ACTIONS(2625), + [anon_sym_namespace] = ACTIONS(2625), + [anon_sym_static_assert] = ACTIONS(2625), + [anon_sym_concept] = ACTIONS(2625), + [anon_sym_co_return] = ACTIONS(2625), + [anon_sym_co_yield] = ACTIONS(2625), + [anon_sym_R_DQUOTE] = ACTIONS(2627), + [anon_sym_LR_DQUOTE] = ACTIONS(2627), + [anon_sym_uR_DQUOTE] = ACTIONS(2627), + [anon_sym_UR_DQUOTE] = ACTIONS(2627), + [anon_sym_u8R_DQUOTE] = ACTIONS(2627), + [anon_sym_co_await] = ACTIONS(2625), + [anon_sym_new] = ACTIONS(2625), + [anon_sym_requires] = ACTIONS(2625), + [sym_this] = ACTIONS(2625), + }, + [STATE(242)] = { [sym_identifier] = ACTIONS(2629), [aux_sym_preproc_include_token1] = ACTIONS(2629), [aux_sym_preproc_def_token1] = ACTIONS(2629), @@ -79732,7 +79599,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2629), [sym_this] = ACTIONS(2629), }, - [STATE(244)] = { + [STATE(243)] = { [sym_identifier] = ACTIONS(2633), [aux_sym_preproc_include_token1] = ACTIONS(2633), [aux_sym_preproc_def_token1] = ACTIONS(2633), @@ -79873,6 +79740,147 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2633), [sym_this] = ACTIONS(2633), }, + [STATE(244)] = { + [sym_identifier] = ACTIONS(2637), + [aux_sym_preproc_include_token1] = ACTIONS(2637), + [aux_sym_preproc_def_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token2] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2637), + [aux_sym_preproc_else_token1] = ACTIONS(2637), + [aux_sym_preproc_elif_token1] = ACTIONS(2637), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2637), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2637), + [sym_preproc_directive] = ACTIONS(2637), + [anon_sym_LPAREN2] = ACTIONS(2639), + [anon_sym_BANG] = ACTIONS(2639), + [anon_sym_TILDE] = ACTIONS(2639), + [anon_sym_DASH] = ACTIONS(2637), + [anon_sym_PLUS] = ACTIONS(2637), + [anon_sym_STAR] = ACTIONS(2639), + [anon_sym_AMP_AMP] = ACTIONS(2639), + [anon_sym_AMP] = ACTIONS(2637), + [anon_sym_SEMI] = ACTIONS(2639), + [anon_sym___extension__] = ACTIONS(2637), + [anon_sym_typedef] = ACTIONS(2637), + [anon_sym_virtual] = ACTIONS(2637), + [anon_sym_extern] = ACTIONS(2637), + [anon_sym___attribute__] = ACTIONS(2637), + [anon_sym___attribute] = ACTIONS(2637), + [anon_sym_using] = ACTIONS(2637), + [anon_sym_COLON_COLON] = ACTIONS(2639), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), + [anon_sym___declspec] = ACTIONS(2637), + [anon_sym___based] = ACTIONS(2637), + [anon_sym___cdecl] = ACTIONS(2637), + [anon_sym___clrcall] = ACTIONS(2637), + [anon_sym___stdcall] = ACTIONS(2637), + [anon_sym___fastcall] = ACTIONS(2637), + [anon_sym___thiscall] = ACTIONS(2637), + [anon_sym___vectorcall] = ACTIONS(2637), + [anon_sym_LBRACE] = ACTIONS(2639), + [anon_sym_signed] = ACTIONS(2637), + [anon_sym_unsigned] = ACTIONS(2637), + [anon_sym_long] = ACTIONS(2637), + [anon_sym_short] = ACTIONS(2637), + [anon_sym_LBRACK] = ACTIONS(2637), + [anon_sym_static] = ACTIONS(2637), + [anon_sym_register] = ACTIONS(2637), + [anon_sym_inline] = ACTIONS(2637), + [anon_sym___inline] = ACTIONS(2637), + [anon_sym___inline__] = ACTIONS(2637), + [anon_sym___forceinline] = ACTIONS(2637), + [anon_sym_thread_local] = ACTIONS(2637), + [anon_sym___thread] = ACTIONS(2637), + [anon_sym_const] = ACTIONS(2637), + [anon_sym_constexpr] = ACTIONS(2637), + [anon_sym_volatile] = ACTIONS(2637), + [anon_sym_restrict] = ACTIONS(2637), + [anon_sym___restrict__] = ACTIONS(2637), + [anon_sym__Atomic] = ACTIONS(2637), + [anon_sym__Noreturn] = ACTIONS(2637), + [anon_sym_noreturn] = ACTIONS(2637), + [anon_sym__Nonnull] = ACTIONS(2637), + [anon_sym_mutable] = ACTIONS(2637), + [anon_sym_constinit] = ACTIONS(2637), + [anon_sym_consteval] = ACTIONS(2637), + [anon_sym_alignas] = ACTIONS(2637), + [anon_sym__Alignas] = ACTIONS(2637), + [sym_primitive_type] = ACTIONS(2637), + [anon_sym_enum] = ACTIONS(2637), + [anon_sym_class] = ACTIONS(2637), + [anon_sym_struct] = ACTIONS(2637), + [anon_sym_union] = ACTIONS(2637), + [anon_sym_if] = ACTIONS(2637), + [anon_sym_else] = ACTIONS(2637), + [anon_sym_switch] = ACTIONS(2637), + [anon_sym_case] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2637), + [anon_sym_while] = ACTIONS(2637), + [anon_sym_do] = ACTIONS(2637), + [anon_sym_for] = ACTIONS(2637), + [anon_sym_return] = ACTIONS(2637), + [anon_sym_break] = ACTIONS(2637), + [anon_sym_continue] = ACTIONS(2637), + [anon_sym_goto] = ACTIONS(2637), + [anon_sym___try] = ACTIONS(2637), + [anon_sym___leave] = ACTIONS(2637), + [anon_sym_not] = ACTIONS(2637), + [anon_sym_compl] = ACTIONS(2637), + [anon_sym_DASH_DASH] = ACTIONS(2639), + [anon_sym_PLUS_PLUS] = ACTIONS(2639), + [anon_sym_sizeof] = ACTIONS(2637), + [anon_sym___alignof__] = ACTIONS(2637), + [anon_sym___alignof] = ACTIONS(2637), + [anon_sym__alignof] = ACTIONS(2637), + [anon_sym_alignof] = ACTIONS(2637), + [anon_sym__Alignof] = ACTIONS(2637), + [anon_sym_offsetof] = ACTIONS(2637), + [anon_sym__Generic] = ACTIONS(2637), + [anon_sym_asm] = ACTIONS(2637), + [anon_sym___asm__] = ACTIONS(2637), + [anon_sym___asm] = ACTIONS(2637), + [sym_number_literal] = ACTIONS(2639), + [anon_sym_L_SQUOTE] = ACTIONS(2639), + [anon_sym_u_SQUOTE] = ACTIONS(2639), + [anon_sym_U_SQUOTE] = ACTIONS(2639), + [anon_sym_u8_SQUOTE] = ACTIONS(2639), + [anon_sym_SQUOTE] = ACTIONS(2639), + [anon_sym_L_DQUOTE] = ACTIONS(2639), + [anon_sym_u_DQUOTE] = ACTIONS(2639), + [anon_sym_U_DQUOTE] = ACTIONS(2639), + [anon_sym_u8_DQUOTE] = ACTIONS(2639), + [anon_sym_DQUOTE] = ACTIONS(2639), + [sym_true] = ACTIONS(2637), + [sym_false] = ACTIONS(2637), + [anon_sym_NULL] = ACTIONS(2637), + [anon_sym_nullptr] = ACTIONS(2637), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2637), + [anon_sym_decltype] = ACTIONS(2637), + [anon_sym_explicit] = ACTIONS(2637), + [anon_sym_typename] = ACTIONS(2637), + [anon_sym_template] = ACTIONS(2637), + [anon_sym_operator] = ACTIONS(2637), + [anon_sym_try] = ACTIONS(2637), + [anon_sym_delete] = ACTIONS(2637), + [anon_sym_throw] = ACTIONS(2637), + [anon_sym_namespace] = ACTIONS(2637), + [anon_sym_static_assert] = ACTIONS(2637), + [anon_sym_concept] = ACTIONS(2637), + [anon_sym_co_return] = ACTIONS(2637), + [anon_sym_co_yield] = ACTIONS(2637), + [anon_sym_R_DQUOTE] = ACTIONS(2639), + [anon_sym_LR_DQUOTE] = ACTIONS(2639), + [anon_sym_uR_DQUOTE] = ACTIONS(2639), + [anon_sym_UR_DQUOTE] = ACTIONS(2639), + [anon_sym_u8R_DQUOTE] = ACTIONS(2639), + [anon_sym_co_await] = ACTIONS(2637), + [anon_sym_new] = ACTIONS(2637), + [anon_sym_requires] = ACTIONS(2637), + [sym_this] = ACTIONS(2637), + }, [STATE(245)] = { [sym_identifier] = ACTIONS(2637), [aux_sym_preproc_include_token1] = ACTIONS(2637), @@ -80156,6 +80164,147 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(2641), }, [STATE(247)] = { + [sym_identifier] = ACTIONS(2641), + [aux_sym_preproc_include_token1] = ACTIONS(2641), + [aux_sym_preproc_def_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token2] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2641), + [aux_sym_preproc_else_token1] = ACTIONS(2641), + [aux_sym_preproc_elif_token1] = ACTIONS(2641), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2641), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2641), + [sym_preproc_directive] = ACTIONS(2641), + [anon_sym_LPAREN2] = ACTIONS(2643), + [anon_sym_BANG] = ACTIONS(2643), + [anon_sym_TILDE] = ACTIONS(2643), + [anon_sym_DASH] = ACTIONS(2641), + [anon_sym_PLUS] = ACTIONS(2641), + [anon_sym_STAR] = ACTIONS(2643), + [anon_sym_AMP_AMP] = ACTIONS(2643), + [anon_sym_AMP] = ACTIONS(2641), + [anon_sym_SEMI] = ACTIONS(2643), + [anon_sym___extension__] = ACTIONS(2641), + [anon_sym_typedef] = ACTIONS(2641), + [anon_sym_virtual] = ACTIONS(2641), + [anon_sym_extern] = ACTIONS(2641), + [anon_sym___attribute__] = ACTIONS(2641), + [anon_sym___attribute] = ACTIONS(2641), + [anon_sym_using] = ACTIONS(2641), + [anon_sym_COLON_COLON] = ACTIONS(2643), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2643), + [anon_sym___declspec] = ACTIONS(2641), + [anon_sym___based] = ACTIONS(2641), + [anon_sym___cdecl] = ACTIONS(2641), + [anon_sym___clrcall] = ACTIONS(2641), + [anon_sym___stdcall] = ACTIONS(2641), + [anon_sym___fastcall] = ACTIONS(2641), + [anon_sym___thiscall] = ACTIONS(2641), + [anon_sym___vectorcall] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(2643), + [anon_sym_signed] = ACTIONS(2641), + [anon_sym_unsigned] = ACTIONS(2641), + [anon_sym_long] = ACTIONS(2641), + [anon_sym_short] = ACTIONS(2641), + [anon_sym_LBRACK] = ACTIONS(2641), + [anon_sym_static] = ACTIONS(2641), + [anon_sym_register] = ACTIONS(2641), + [anon_sym_inline] = ACTIONS(2641), + [anon_sym___inline] = ACTIONS(2641), + [anon_sym___inline__] = ACTIONS(2641), + [anon_sym___forceinline] = ACTIONS(2641), + [anon_sym_thread_local] = ACTIONS(2641), + [anon_sym___thread] = ACTIONS(2641), + [anon_sym_const] = ACTIONS(2641), + [anon_sym_constexpr] = ACTIONS(2641), + [anon_sym_volatile] = ACTIONS(2641), + [anon_sym_restrict] = ACTIONS(2641), + [anon_sym___restrict__] = ACTIONS(2641), + [anon_sym__Atomic] = ACTIONS(2641), + [anon_sym__Noreturn] = ACTIONS(2641), + [anon_sym_noreturn] = ACTIONS(2641), + [anon_sym__Nonnull] = ACTIONS(2641), + [anon_sym_mutable] = ACTIONS(2641), + [anon_sym_constinit] = ACTIONS(2641), + [anon_sym_consteval] = ACTIONS(2641), + [anon_sym_alignas] = ACTIONS(2641), + [anon_sym__Alignas] = ACTIONS(2641), + [sym_primitive_type] = ACTIONS(2641), + [anon_sym_enum] = ACTIONS(2641), + [anon_sym_class] = ACTIONS(2641), + [anon_sym_struct] = ACTIONS(2641), + [anon_sym_union] = ACTIONS(2641), + [anon_sym_if] = ACTIONS(2641), + [anon_sym_else] = ACTIONS(2641), + [anon_sym_switch] = ACTIONS(2641), + [anon_sym_case] = ACTIONS(2641), + [anon_sym_default] = ACTIONS(2641), + [anon_sym_while] = ACTIONS(2641), + [anon_sym_do] = ACTIONS(2641), + [anon_sym_for] = ACTIONS(2641), + [anon_sym_return] = ACTIONS(2641), + [anon_sym_break] = ACTIONS(2641), + [anon_sym_continue] = ACTIONS(2641), + [anon_sym_goto] = ACTIONS(2641), + [anon_sym___try] = ACTIONS(2641), + [anon_sym___leave] = ACTIONS(2641), + [anon_sym_not] = ACTIONS(2641), + [anon_sym_compl] = ACTIONS(2641), + [anon_sym_DASH_DASH] = ACTIONS(2643), + [anon_sym_PLUS_PLUS] = ACTIONS(2643), + [anon_sym_sizeof] = ACTIONS(2641), + [anon_sym___alignof__] = ACTIONS(2641), + [anon_sym___alignof] = ACTIONS(2641), + [anon_sym__alignof] = ACTIONS(2641), + [anon_sym_alignof] = ACTIONS(2641), + [anon_sym__Alignof] = ACTIONS(2641), + [anon_sym_offsetof] = ACTIONS(2641), + [anon_sym__Generic] = ACTIONS(2641), + [anon_sym_asm] = ACTIONS(2641), + [anon_sym___asm__] = ACTIONS(2641), + [anon_sym___asm] = ACTIONS(2641), + [sym_number_literal] = ACTIONS(2643), + [anon_sym_L_SQUOTE] = ACTIONS(2643), + [anon_sym_u_SQUOTE] = ACTIONS(2643), + [anon_sym_U_SQUOTE] = ACTIONS(2643), + [anon_sym_u8_SQUOTE] = ACTIONS(2643), + [anon_sym_SQUOTE] = ACTIONS(2643), + [anon_sym_L_DQUOTE] = ACTIONS(2643), + [anon_sym_u_DQUOTE] = ACTIONS(2643), + [anon_sym_U_DQUOTE] = ACTIONS(2643), + [anon_sym_u8_DQUOTE] = ACTIONS(2643), + [anon_sym_DQUOTE] = ACTIONS(2643), + [sym_true] = ACTIONS(2641), + [sym_false] = ACTIONS(2641), + [anon_sym_NULL] = ACTIONS(2641), + [anon_sym_nullptr] = ACTIONS(2641), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2641), + [anon_sym_decltype] = ACTIONS(2641), + [anon_sym_explicit] = ACTIONS(2641), + [anon_sym_typename] = ACTIONS(2641), + [anon_sym_template] = ACTIONS(2641), + [anon_sym_operator] = ACTIONS(2641), + [anon_sym_try] = ACTIONS(2641), + [anon_sym_delete] = ACTIONS(2641), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_namespace] = ACTIONS(2641), + [anon_sym_static_assert] = ACTIONS(2641), + [anon_sym_concept] = ACTIONS(2641), + [anon_sym_co_return] = ACTIONS(2641), + [anon_sym_co_yield] = ACTIONS(2641), + [anon_sym_R_DQUOTE] = ACTIONS(2643), + [anon_sym_LR_DQUOTE] = ACTIONS(2643), + [anon_sym_uR_DQUOTE] = ACTIONS(2643), + [anon_sym_UR_DQUOTE] = ACTIONS(2643), + [anon_sym_u8R_DQUOTE] = ACTIONS(2643), + [anon_sym_co_await] = ACTIONS(2641), + [anon_sym_new] = ACTIONS(2641), + [anon_sym_requires] = ACTIONS(2641), + [sym_this] = ACTIONS(2641), + }, + [STATE(248)] = { [sym_identifier] = ACTIONS(2645), [aux_sym_preproc_include_token1] = ACTIONS(2645), [aux_sym_preproc_def_token1] = ACTIONS(2645), @@ -80296,7 +80445,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2645), [sym_this] = ACTIONS(2645), }, - [STATE(248)] = { + [STATE(249)] = { [sym_identifier] = ACTIONS(2649), [aux_sym_preproc_include_token1] = ACTIONS(2649), [aux_sym_preproc_def_token1] = ACTIONS(2649), @@ -80437,4658 +80586,4517 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2649), [sym_this] = ACTIONS(2649), }, - [STATE(249)] = { - [sym_identifier] = ACTIONS(2653), - [aux_sym_preproc_include_token1] = ACTIONS(2653), - [aux_sym_preproc_def_token1] = ACTIONS(2653), - [aux_sym_preproc_if_token1] = ACTIONS(2653), - [aux_sym_preproc_if_token2] = ACTIONS(2653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2653), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2653), - [aux_sym_preproc_else_token1] = ACTIONS(2653), - [aux_sym_preproc_elif_token1] = ACTIONS(2653), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2653), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2653), - [sym_preproc_directive] = ACTIONS(2653), - [anon_sym_LPAREN2] = ACTIONS(2655), - [anon_sym_BANG] = ACTIONS(2655), - [anon_sym_TILDE] = ACTIONS(2655), - [anon_sym_DASH] = ACTIONS(2653), - [anon_sym_PLUS] = ACTIONS(2653), - [anon_sym_STAR] = ACTIONS(2655), - [anon_sym_AMP_AMP] = ACTIONS(2655), - [anon_sym_AMP] = ACTIONS(2653), - [anon_sym_SEMI] = ACTIONS(2655), - [anon_sym___extension__] = ACTIONS(2653), - [anon_sym_typedef] = ACTIONS(2653), - [anon_sym_virtual] = ACTIONS(2653), - [anon_sym_extern] = ACTIONS(2653), - [anon_sym___attribute__] = ACTIONS(2653), - [anon_sym___attribute] = ACTIONS(2653), - [anon_sym_using] = ACTIONS(2653), - [anon_sym_COLON_COLON] = ACTIONS(2655), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2655), - [anon_sym___declspec] = ACTIONS(2653), - [anon_sym___based] = ACTIONS(2653), - [anon_sym___cdecl] = ACTIONS(2653), - [anon_sym___clrcall] = ACTIONS(2653), - [anon_sym___stdcall] = ACTIONS(2653), - [anon_sym___fastcall] = ACTIONS(2653), - [anon_sym___thiscall] = ACTIONS(2653), - [anon_sym___vectorcall] = ACTIONS(2653), - [anon_sym_LBRACE] = ACTIONS(2655), - [anon_sym_signed] = ACTIONS(2653), - [anon_sym_unsigned] = ACTIONS(2653), - [anon_sym_long] = ACTIONS(2653), - [anon_sym_short] = ACTIONS(2653), - [anon_sym_LBRACK] = ACTIONS(2653), - [anon_sym_static] = ACTIONS(2653), - [anon_sym_register] = ACTIONS(2653), - [anon_sym_inline] = ACTIONS(2653), - [anon_sym___inline] = ACTIONS(2653), - [anon_sym___inline__] = ACTIONS(2653), - [anon_sym___forceinline] = ACTIONS(2653), - [anon_sym_thread_local] = ACTIONS(2653), - [anon_sym___thread] = ACTIONS(2653), - [anon_sym_const] = ACTIONS(2653), - [anon_sym_constexpr] = ACTIONS(2653), - [anon_sym_volatile] = ACTIONS(2653), - [anon_sym_restrict] = ACTIONS(2653), - [anon_sym___restrict__] = ACTIONS(2653), - [anon_sym__Atomic] = ACTIONS(2653), - [anon_sym__Noreturn] = ACTIONS(2653), - [anon_sym_noreturn] = ACTIONS(2653), - [anon_sym__Nonnull] = ACTIONS(2653), - [anon_sym_mutable] = ACTIONS(2653), - [anon_sym_constinit] = ACTIONS(2653), - [anon_sym_consteval] = ACTIONS(2653), - [anon_sym_alignas] = ACTIONS(2653), - [anon_sym__Alignas] = ACTIONS(2653), - [sym_primitive_type] = ACTIONS(2653), - [anon_sym_enum] = ACTIONS(2653), - [anon_sym_class] = ACTIONS(2653), - [anon_sym_struct] = ACTIONS(2653), - [anon_sym_union] = ACTIONS(2653), - [anon_sym_if] = ACTIONS(2653), - [anon_sym_else] = ACTIONS(2653), - [anon_sym_switch] = ACTIONS(2653), - [anon_sym_case] = ACTIONS(2653), - [anon_sym_default] = ACTIONS(2653), - [anon_sym_while] = ACTIONS(2653), - [anon_sym_do] = ACTIONS(2653), - [anon_sym_for] = ACTIONS(2653), - [anon_sym_return] = ACTIONS(2653), - [anon_sym_break] = ACTIONS(2653), - [anon_sym_continue] = ACTIONS(2653), - [anon_sym_goto] = ACTIONS(2653), - [anon_sym___try] = ACTIONS(2653), - [anon_sym___leave] = ACTIONS(2653), - [anon_sym_not] = ACTIONS(2653), - [anon_sym_compl] = ACTIONS(2653), - [anon_sym_DASH_DASH] = ACTIONS(2655), - [anon_sym_PLUS_PLUS] = ACTIONS(2655), - [anon_sym_sizeof] = ACTIONS(2653), - [anon_sym___alignof__] = ACTIONS(2653), - [anon_sym___alignof] = ACTIONS(2653), - [anon_sym__alignof] = ACTIONS(2653), - [anon_sym_alignof] = ACTIONS(2653), - [anon_sym__Alignof] = ACTIONS(2653), - [anon_sym_offsetof] = ACTIONS(2653), - [anon_sym__Generic] = ACTIONS(2653), - [anon_sym_asm] = ACTIONS(2653), - [anon_sym___asm__] = ACTIONS(2653), - [anon_sym___asm] = ACTIONS(2653), - [sym_number_literal] = ACTIONS(2655), - [anon_sym_L_SQUOTE] = ACTIONS(2655), - [anon_sym_u_SQUOTE] = ACTIONS(2655), - [anon_sym_U_SQUOTE] = ACTIONS(2655), - [anon_sym_u8_SQUOTE] = ACTIONS(2655), - [anon_sym_SQUOTE] = ACTIONS(2655), - [anon_sym_L_DQUOTE] = ACTIONS(2655), - [anon_sym_u_DQUOTE] = ACTIONS(2655), - [anon_sym_U_DQUOTE] = ACTIONS(2655), - [anon_sym_u8_DQUOTE] = ACTIONS(2655), - [anon_sym_DQUOTE] = ACTIONS(2655), - [sym_true] = ACTIONS(2653), - [sym_false] = ACTIONS(2653), - [anon_sym_NULL] = ACTIONS(2653), - [anon_sym_nullptr] = ACTIONS(2653), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2653), - [anon_sym_decltype] = ACTIONS(2653), - [anon_sym_explicit] = ACTIONS(2653), - [anon_sym_typename] = ACTIONS(2653), - [anon_sym_template] = ACTIONS(2653), - [anon_sym_operator] = ACTIONS(2653), - [anon_sym_try] = ACTIONS(2653), - [anon_sym_delete] = ACTIONS(2653), - [anon_sym_throw] = ACTIONS(2653), - [anon_sym_namespace] = ACTIONS(2653), - [anon_sym_static_assert] = ACTIONS(2653), - [anon_sym_concept] = ACTIONS(2653), - [anon_sym_co_return] = ACTIONS(2653), - [anon_sym_co_yield] = ACTIONS(2653), - [anon_sym_R_DQUOTE] = ACTIONS(2655), - [anon_sym_LR_DQUOTE] = ACTIONS(2655), - [anon_sym_uR_DQUOTE] = ACTIONS(2655), - [anon_sym_UR_DQUOTE] = ACTIONS(2655), - [anon_sym_u8R_DQUOTE] = ACTIONS(2655), - [anon_sym_co_await] = ACTIONS(2653), - [anon_sym_new] = ACTIONS(2653), - [anon_sym_requires] = ACTIONS(2653), - [sym_this] = ACTIONS(2653), - }, [STATE(250)] = { - [sym_identifier] = ACTIONS(2657), - [aux_sym_preproc_include_token1] = ACTIONS(2657), - [aux_sym_preproc_def_token1] = ACTIONS(2657), - [aux_sym_preproc_if_token1] = ACTIONS(2657), - [aux_sym_preproc_if_token2] = ACTIONS(2657), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2657), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2657), - [aux_sym_preproc_else_token1] = ACTIONS(2657), - [aux_sym_preproc_elif_token1] = ACTIONS(2657), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2657), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2657), - [sym_preproc_directive] = ACTIONS(2657), - [anon_sym_LPAREN2] = ACTIONS(2659), - [anon_sym_BANG] = ACTIONS(2659), - [anon_sym_TILDE] = ACTIONS(2659), - [anon_sym_DASH] = ACTIONS(2657), - [anon_sym_PLUS] = ACTIONS(2657), - [anon_sym_STAR] = ACTIONS(2659), - [anon_sym_AMP_AMP] = ACTIONS(2659), - [anon_sym_AMP] = ACTIONS(2657), - [anon_sym_SEMI] = ACTIONS(2659), - [anon_sym___extension__] = ACTIONS(2657), - [anon_sym_typedef] = ACTIONS(2657), - [anon_sym_virtual] = ACTIONS(2657), - [anon_sym_extern] = ACTIONS(2657), - [anon_sym___attribute__] = ACTIONS(2657), - [anon_sym___attribute] = ACTIONS(2657), - [anon_sym_using] = ACTIONS(2657), - [anon_sym_COLON_COLON] = ACTIONS(2659), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2659), - [anon_sym___declspec] = ACTIONS(2657), - [anon_sym___based] = ACTIONS(2657), - [anon_sym___cdecl] = ACTIONS(2657), - [anon_sym___clrcall] = ACTIONS(2657), - [anon_sym___stdcall] = ACTIONS(2657), - [anon_sym___fastcall] = ACTIONS(2657), - [anon_sym___thiscall] = ACTIONS(2657), - [anon_sym___vectorcall] = ACTIONS(2657), - [anon_sym_LBRACE] = ACTIONS(2659), - [anon_sym_signed] = ACTIONS(2657), - [anon_sym_unsigned] = ACTIONS(2657), - [anon_sym_long] = ACTIONS(2657), - [anon_sym_short] = ACTIONS(2657), - [anon_sym_LBRACK] = ACTIONS(2657), - [anon_sym_static] = ACTIONS(2657), - [anon_sym_register] = ACTIONS(2657), - [anon_sym_inline] = ACTIONS(2657), - [anon_sym___inline] = ACTIONS(2657), - [anon_sym___inline__] = ACTIONS(2657), - [anon_sym___forceinline] = ACTIONS(2657), - [anon_sym_thread_local] = ACTIONS(2657), - [anon_sym___thread] = ACTIONS(2657), - [anon_sym_const] = ACTIONS(2657), - [anon_sym_constexpr] = ACTIONS(2657), - [anon_sym_volatile] = ACTIONS(2657), - [anon_sym_restrict] = ACTIONS(2657), - [anon_sym___restrict__] = ACTIONS(2657), - [anon_sym__Atomic] = ACTIONS(2657), - [anon_sym__Noreturn] = ACTIONS(2657), - [anon_sym_noreturn] = ACTIONS(2657), - [anon_sym__Nonnull] = ACTIONS(2657), - [anon_sym_mutable] = ACTIONS(2657), - [anon_sym_constinit] = ACTIONS(2657), - [anon_sym_consteval] = ACTIONS(2657), - [anon_sym_alignas] = ACTIONS(2657), - [anon_sym__Alignas] = ACTIONS(2657), - [sym_primitive_type] = ACTIONS(2657), - [anon_sym_enum] = ACTIONS(2657), - [anon_sym_class] = ACTIONS(2657), - [anon_sym_struct] = ACTIONS(2657), - [anon_sym_union] = ACTIONS(2657), - [anon_sym_if] = ACTIONS(2657), - [anon_sym_else] = ACTIONS(2657), - [anon_sym_switch] = ACTIONS(2657), - [anon_sym_case] = ACTIONS(2657), - [anon_sym_default] = ACTIONS(2657), - [anon_sym_while] = ACTIONS(2657), - [anon_sym_do] = ACTIONS(2657), - [anon_sym_for] = ACTIONS(2657), - [anon_sym_return] = ACTIONS(2657), - [anon_sym_break] = ACTIONS(2657), - [anon_sym_continue] = ACTIONS(2657), - [anon_sym_goto] = ACTIONS(2657), - [anon_sym___try] = ACTIONS(2657), - [anon_sym___leave] = ACTIONS(2657), - [anon_sym_not] = ACTIONS(2657), - [anon_sym_compl] = ACTIONS(2657), - [anon_sym_DASH_DASH] = ACTIONS(2659), - [anon_sym_PLUS_PLUS] = ACTIONS(2659), - [anon_sym_sizeof] = ACTIONS(2657), - [anon_sym___alignof__] = ACTIONS(2657), - [anon_sym___alignof] = ACTIONS(2657), - [anon_sym__alignof] = ACTIONS(2657), - [anon_sym_alignof] = ACTIONS(2657), - [anon_sym__Alignof] = ACTIONS(2657), - [anon_sym_offsetof] = ACTIONS(2657), - [anon_sym__Generic] = ACTIONS(2657), - [anon_sym_asm] = ACTIONS(2657), - [anon_sym___asm__] = ACTIONS(2657), - [anon_sym___asm] = ACTIONS(2657), - [sym_number_literal] = ACTIONS(2659), - [anon_sym_L_SQUOTE] = ACTIONS(2659), - [anon_sym_u_SQUOTE] = ACTIONS(2659), - [anon_sym_U_SQUOTE] = ACTIONS(2659), - [anon_sym_u8_SQUOTE] = ACTIONS(2659), - [anon_sym_SQUOTE] = ACTIONS(2659), - [anon_sym_L_DQUOTE] = ACTIONS(2659), - [anon_sym_u_DQUOTE] = ACTIONS(2659), - [anon_sym_U_DQUOTE] = ACTIONS(2659), - [anon_sym_u8_DQUOTE] = ACTIONS(2659), - [anon_sym_DQUOTE] = ACTIONS(2659), - [sym_true] = ACTIONS(2657), - [sym_false] = ACTIONS(2657), - [anon_sym_NULL] = ACTIONS(2657), - [anon_sym_nullptr] = ACTIONS(2657), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2657), - [anon_sym_decltype] = ACTIONS(2657), - [anon_sym_explicit] = ACTIONS(2657), - [anon_sym_typename] = ACTIONS(2657), - [anon_sym_template] = ACTIONS(2657), - [anon_sym_operator] = ACTIONS(2657), - [anon_sym_try] = ACTIONS(2657), - [anon_sym_delete] = ACTIONS(2657), - [anon_sym_throw] = ACTIONS(2657), - [anon_sym_namespace] = ACTIONS(2657), - [anon_sym_static_assert] = ACTIONS(2657), - [anon_sym_concept] = ACTIONS(2657), - [anon_sym_co_return] = ACTIONS(2657), - [anon_sym_co_yield] = ACTIONS(2657), - [anon_sym_R_DQUOTE] = ACTIONS(2659), - [anon_sym_LR_DQUOTE] = ACTIONS(2659), - [anon_sym_uR_DQUOTE] = ACTIONS(2659), - [anon_sym_UR_DQUOTE] = ACTIONS(2659), - [anon_sym_u8R_DQUOTE] = ACTIONS(2659), - [anon_sym_co_await] = ACTIONS(2657), - [anon_sym_new] = ACTIONS(2657), - [anon_sym_requires] = ACTIONS(2657), - [sym_this] = ACTIONS(2657), + [sym_else_clause] = STATE(294), + [ts_builtin_sym_end] = ACTIONS(2627), + [sym_identifier] = ACTIONS(2625), + [aux_sym_preproc_include_token1] = ACTIONS(2625), + [aux_sym_preproc_def_token1] = ACTIONS(2625), + [aux_sym_preproc_if_token1] = ACTIONS(2625), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2625), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2625), + [sym_preproc_directive] = ACTIONS(2625), + [anon_sym_LPAREN2] = ACTIONS(2627), + [anon_sym_BANG] = ACTIONS(2627), + [anon_sym_TILDE] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2625), + [anon_sym_PLUS] = ACTIONS(2625), + [anon_sym_STAR] = ACTIONS(2627), + [anon_sym_AMP_AMP] = ACTIONS(2627), + [anon_sym_AMP] = ACTIONS(2625), + [anon_sym_SEMI] = ACTIONS(2627), + [anon_sym___extension__] = ACTIONS(2625), + [anon_sym_typedef] = ACTIONS(2625), + [anon_sym_virtual] = ACTIONS(2625), + [anon_sym_extern] = ACTIONS(2625), + [anon_sym___attribute__] = ACTIONS(2625), + [anon_sym___attribute] = ACTIONS(2625), + [anon_sym_using] = ACTIONS(2625), + [anon_sym_COLON_COLON] = ACTIONS(2627), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2627), + [anon_sym___declspec] = ACTIONS(2625), + [anon_sym___based] = ACTIONS(2625), + [anon_sym___cdecl] = ACTIONS(2625), + [anon_sym___clrcall] = ACTIONS(2625), + [anon_sym___stdcall] = ACTIONS(2625), + [anon_sym___fastcall] = ACTIONS(2625), + [anon_sym___thiscall] = ACTIONS(2625), + [anon_sym___vectorcall] = ACTIONS(2625), + [anon_sym_LBRACE] = ACTIONS(2627), + [anon_sym_signed] = ACTIONS(2625), + [anon_sym_unsigned] = ACTIONS(2625), + [anon_sym_long] = ACTIONS(2625), + [anon_sym_short] = ACTIONS(2625), + [anon_sym_LBRACK] = ACTIONS(2625), + [anon_sym_static] = ACTIONS(2625), + [anon_sym_register] = ACTIONS(2625), + [anon_sym_inline] = ACTIONS(2625), + [anon_sym___inline] = ACTIONS(2625), + [anon_sym___inline__] = ACTIONS(2625), + [anon_sym___forceinline] = ACTIONS(2625), + [anon_sym_thread_local] = ACTIONS(2625), + [anon_sym___thread] = ACTIONS(2625), + [anon_sym_const] = ACTIONS(2625), + [anon_sym_constexpr] = ACTIONS(2625), + [anon_sym_volatile] = ACTIONS(2625), + [anon_sym_restrict] = ACTIONS(2625), + [anon_sym___restrict__] = ACTIONS(2625), + [anon_sym__Atomic] = ACTIONS(2625), + [anon_sym__Noreturn] = ACTIONS(2625), + [anon_sym_noreturn] = ACTIONS(2625), + [anon_sym__Nonnull] = ACTIONS(2625), + [anon_sym_mutable] = ACTIONS(2625), + [anon_sym_constinit] = ACTIONS(2625), + [anon_sym_consteval] = ACTIONS(2625), + [anon_sym_alignas] = ACTIONS(2625), + [anon_sym__Alignas] = ACTIONS(2625), + [sym_primitive_type] = ACTIONS(2625), + [anon_sym_enum] = ACTIONS(2625), + [anon_sym_class] = ACTIONS(2625), + [anon_sym_struct] = ACTIONS(2625), + [anon_sym_union] = ACTIONS(2625), + [anon_sym_if] = ACTIONS(2625), + [anon_sym_else] = ACTIONS(2653), + [anon_sym_switch] = ACTIONS(2625), + [anon_sym_case] = ACTIONS(2625), + [anon_sym_default] = ACTIONS(2625), + [anon_sym_while] = ACTIONS(2625), + [anon_sym_do] = ACTIONS(2625), + [anon_sym_for] = ACTIONS(2625), + [anon_sym_return] = ACTIONS(2625), + [anon_sym_break] = ACTIONS(2625), + [anon_sym_continue] = ACTIONS(2625), + [anon_sym_goto] = ACTIONS(2625), + [anon_sym___try] = ACTIONS(2625), + [anon_sym___leave] = ACTIONS(2625), + [anon_sym_not] = ACTIONS(2625), + [anon_sym_compl] = ACTIONS(2625), + [anon_sym_DASH_DASH] = ACTIONS(2627), + [anon_sym_PLUS_PLUS] = ACTIONS(2627), + [anon_sym_sizeof] = ACTIONS(2625), + [anon_sym___alignof__] = ACTIONS(2625), + [anon_sym___alignof] = ACTIONS(2625), + [anon_sym__alignof] = ACTIONS(2625), + [anon_sym_alignof] = ACTIONS(2625), + [anon_sym__Alignof] = ACTIONS(2625), + [anon_sym_offsetof] = ACTIONS(2625), + [anon_sym__Generic] = ACTIONS(2625), + [anon_sym_asm] = ACTIONS(2625), + [anon_sym___asm__] = ACTIONS(2625), + [anon_sym___asm] = ACTIONS(2625), + [sym_number_literal] = ACTIONS(2627), + [anon_sym_L_SQUOTE] = ACTIONS(2627), + [anon_sym_u_SQUOTE] = ACTIONS(2627), + [anon_sym_U_SQUOTE] = ACTIONS(2627), + [anon_sym_u8_SQUOTE] = ACTIONS(2627), + [anon_sym_SQUOTE] = ACTIONS(2627), + [anon_sym_L_DQUOTE] = ACTIONS(2627), + [anon_sym_u_DQUOTE] = ACTIONS(2627), + [anon_sym_U_DQUOTE] = ACTIONS(2627), + [anon_sym_u8_DQUOTE] = ACTIONS(2627), + [anon_sym_DQUOTE] = ACTIONS(2627), + [sym_true] = ACTIONS(2625), + [sym_false] = ACTIONS(2625), + [anon_sym_NULL] = ACTIONS(2625), + [anon_sym_nullptr] = ACTIONS(2625), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2625), + [anon_sym_decltype] = ACTIONS(2625), + [anon_sym_explicit] = ACTIONS(2625), + [anon_sym_typename] = ACTIONS(2625), + [anon_sym_export] = ACTIONS(2625), + [anon_sym_module] = ACTIONS(2625), + [anon_sym_import] = ACTIONS(2625), + [anon_sym_template] = ACTIONS(2625), + [anon_sym_operator] = ACTIONS(2625), + [anon_sym_try] = ACTIONS(2625), + [anon_sym_delete] = ACTIONS(2625), + [anon_sym_throw] = ACTIONS(2625), + [anon_sym_namespace] = ACTIONS(2625), + [anon_sym_static_assert] = ACTIONS(2625), + [anon_sym_concept] = ACTIONS(2625), + [anon_sym_co_return] = ACTIONS(2625), + [anon_sym_co_yield] = ACTIONS(2625), + [anon_sym_R_DQUOTE] = ACTIONS(2627), + [anon_sym_LR_DQUOTE] = ACTIONS(2627), + [anon_sym_uR_DQUOTE] = ACTIONS(2627), + [anon_sym_UR_DQUOTE] = ACTIONS(2627), + [anon_sym_u8R_DQUOTE] = ACTIONS(2627), + [anon_sym_co_await] = ACTIONS(2625), + [anon_sym_new] = ACTIONS(2625), + [anon_sym_requires] = ACTIONS(2625), + [sym_this] = ACTIONS(2625), }, [STATE(251)] = { - [sym_identifier] = ACTIONS(2661), - [aux_sym_preproc_include_token1] = ACTIONS(2661), - [aux_sym_preproc_def_token1] = ACTIONS(2661), - [aux_sym_preproc_if_token1] = ACTIONS(2661), - [aux_sym_preproc_if_token2] = ACTIONS(2661), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2661), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2661), - [aux_sym_preproc_else_token1] = ACTIONS(2661), - [aux_sym_preproc_elif_token1] = ACTIONS(2661), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2661), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2661), - [sym_preproc_directive] = ACTIONS(2661), - [anon_sym_LPAREN2] = ACTIONS(2663), - [anon_sym_BANG] = ACTIONS(2663), - [anon_sym_TILDE] = ACTIONS(2663), - [anon_sym_DASH] = ACTIONS(2661), - [anon_sym_PLUS] = ACTIONS(2661), - [anon_sym_STAR] = ACTIONS(2663), - [anon_sym_AMP_AMP] = ACTIONS(2663), - [anon_sym_AMP] = ACTIONS(2661), - [anon_sym_SEMI] = ACTIONS(2663), - [anon_sym___extension__] = ACTIONS(2661), - [anon_sym_typedef] = ACTIONS(2661), - [anon_sym_virtual] = ACTIONS(2661), - [anon_sym_extern] = ACTIONS(2661), - [anon_sym___attribute__] = ACTIONS(2661), - [anon_sym___attribute] = ACTIONS(2661), - [anon_sym_using] = ACTIONS(2661), - [anon_sym_COLON_COLON] = ACTIONS(2663), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2663), - [anon_sym___declspec] = ACTIONS(2661), - [anon_sym___based] = ACTIONS(2661), - [anon_sym___cdecl] = ACTIONS(2661), - [anon_sym___clrcall] = ACTIONS(2661), - [anon_sym___stdcall] = ACTIONS(2661), - [anon_sym___fastcall] = ACTIONS(2661), - [anon_sym___thiscall] = ACTIONS(2661), - [anon_sym___vectorcall] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2663), - [anon_sym_signed] = ACTIONS(2661), - [anon_sym_unsigned] = ACTIONS(2661), - [anon_sym_long] = ACTIONS(2661), - [anon_sym_short] = ACTIONS(2661), - [anon_sym_LBRACK] = ACTIONS(2661), - [anon_sym_static] = ACTIONS(2661), - [anon_sym_register] = ACTIONS(2661), - [anon_sym_inline] = ACTIONS(2661), - [anon_sym___inline] = ACTIONS(2661), - [anon_sym___inline__] = ACTIONS(2661), - [anon_sym___forceinline] = ACTIONS(2661), - [anon_sym_thread_local] = ACTIONS(2661), - [anon_sym___thread] = ACTIONS(2661), - [anon_sym_const] = ACTIONS(2661), - [anon_sym_constexpr] = ACTIONS(2661), - [anon_sym_volatile] = ACTIONS(2661), - [anon_sym_restrict] = ACTIONS(2661), - [anon_sym___restrict__] = ACTIONS(2661), - [anon_sym__Atomic] = ACTIONS(2661), - [anon_sym__Noreturn] = ACTIONS(2661), - [anon_sym_noreturn] = ACTIONS(2661), - [anon_sym__Nonnull] = ACTIONS(2661), - [anon_sym_mutable] = ACTIONS(2661), - [anon_sym_constinit] = ACTIONS(2661), - [anon_sym_consteval] = ACTIONS(2661), - [anon_sym_alignas] = ACTIONS(2661), - [anon_sym__Alignas] = ACTIONS(2661), - [sym_primitive_type] = ACTIONS(2661), - [anon_sym_enum] = ACTIONS(2661), - [anon_sym_class] = ACTIONS(2661), - [anon_sym_struct] = ACTIONS(2661), - [anon_sym_union] = ACTIONS(2661), - [anon_sym_if] = ACTIONS(2661), - [anon_sym_else] = ACTIONS(2661), - [anon_sym_switch] = ACTIONS(2661), - [anon_sym_case] = ACTIONS(2661), - [anon_sym_default] = ACTIONS(2661), - [anon_sym_while] = ACTIONS(2661), - [anon_sym_do] = ACTIONS(2661), - [anon_sym_for] = ACTIONS(2661), - [anon_sym_return] = ACTIONS(2661), - [anon_sym_break] = ACTIONS(2661), - [anon_sym_continue] = ACTIONS(2661), - [anon_sym_goto] = ACTIONS(2661), - [anon_sym___try] = ACTIONS(2661), - [anon_sym___leave] = ACTIONS(2661), - [anon_sym_not] = ACTIONS(2661), - [anon_sym_compl] = ACTIONS(2661), - [anon_sym_DASH_DASH] = ACTIONS(2663), - [anon_sym_PLUS_PLUS] = ACTIONS(2663), - [anon_sym_sizeof] = ACTIONS(2661), - [anon_sym___alignof__] = ACTIONS(2661), - [anon_sym___alignof] = ACTIONS(2661), - [anon_sym__alignof] = ACTIONS(2661), - [anon_sym_alignof] = ACTIONS(2661), - [anon_sym__Alignof] = ACTIONS(2661), - [anon_sym_offsetof] = ACTIONS(2661), - [anon_sym__Generic] = ACTIONS(2661), - [anon_sym_asm] = ACTIONS(2661), - [anon_sym___asm__] = ACTIONS(2661), - [anon_sym___asm] = ACTIONS(2661), - [sym_number_literal] = ACTIONS(2663), - [anon_sym_L_SQUOTE] = ACTIONS(2663), - [anon_sym_u_SQUOTE] = ACTIONS(2663), - [anon_sym_U_SQUOTE] = ACTIONS(2663), - [anon_sym_u8_SQUOTE] = ACTIONS(2663), - [anon_sym_SQUOTE] = ACTIONS(2663), - [anon_sym_L_DQUOTE] = ACTIONS(2663), - [anon_sym_u_DQUOTE] = ACTIONS(2663), - [anon_sym_U_DQUOTE] = ACTIONS(2663), - [anon_sym_u8_DQUOTE] = ACTIONS(2663), - [anon_sym_DQUOTE] = ACTIONS(2663), - [sym_true] = ACTIONS(2661), - [sym_false] = ACTIONS(2661), - [anon_sym_NULL] = ACTIONS(2661), - [anon_sym_nullptr] = ACTIONS(2661), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2661), - [anon_sym_decltype] = ACTIONS(2661), - [anon_sym_explicit] = ACTIONS(2661), - [anon_sym_typename] = ACTIONS(2661), - [anon_sym_template] = ACTIONS(2661), - [anon_sym_operator] = ACTIONS(2661), - [anon_sym_try] = ACTIONS(2661), - [anon_sym_delete] = ACTIONS(2661), - [anon_sym_throw] = ACTIONS(2661), - [anon_sym_namespace] = ACTIONS(2661), - [anon_sym_static_assert] = ACTIONS(2661), - [anon_sym_concept] = ACTIONS(2661), - [anon_sym_co_return] = ACTIONS(2661), - [anon_sym_co_yield] = ACTIONS(2661), - [anon_sym_R_DQUOTE] = ACTIONS(2663), - [anon_sym_LR_DQUOTE] = ACTIONS(2663), - [anon_sym_uR_DQUOTE] = ACTIONS(2663), - [anon_sym_UR_DQUOTE] = ACTIONS(2663), - [anon_sym_u8R_DQUOTE] = ACTIONS(2663), - [anon_sym_co_await] = ACTIONS(2661), - [anon_sym_new] = ACTIONS(2661), - [anon_sym_requires] = ACTIONS(2661), - [sym_this] = ACTIONS(2661), + [sym_identifier] = ACTIONS(2655), + [aux_sym_preproc_include_token1] = ACTIONS(2655), + [aux_sym_preproc_def_token1] = ACTIONS(2655), + [aux_sym_preproc_if_token1] = ACTIONS(2655), + [aux_sym_preproc_if_token2] = ACTIONS(2655), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2655), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2655), + [aux_sym_preproc_else_token1] = ACTIONS(2655), + [aux_sym_preproc_elif_token1] = ACTIONS(2655), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2655), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2655), + [sym_preproc_directive] = ACTIONS(2655), + [anon_sym_LPAREN2] = ACTIONS(2657), + [anon_sym_BANG] = ACTIONS(2657), + [anon_sym_TILDE] = ACTIONS(2657), + [anon_sym_DASH] = ACTIONS(2655), + [anon_sym_PLUS] = ACTIONS(2655), + [anon_sym_STAR] = ACTIONS(2657), + [anon_sym_AMP_AMP] = ACTIONS(2657), + [anon_sym_AMP] = ACTIONS(2655), + [anon_sym_SEMI] = ACTIONS(2657), + [anon_sym___extension__] = ACTIONS(2655), + [anon_sym_typedef] = ACTIONS(2655), + [anon_sym_virtual] = ACTIONS(2655), + [anon_sym_extern] = ACTIONS(2655), + [anon_sym___attribute__] = ACTIONS(2655), + [anon_sym___attribute] = ACTIONS(2655), + [anon_sym_using] = ACTIONS(2655), + [anon_sym_COLON_COLON] = ACTIONS(2657), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2657), + [anon_sym___declspec] = ACTIONS(2655), + [anon_sym___based] = ACTIONS(2655), + [anon_sym___cdecl] = ACTIONS(2655), + [anon_sym___clrcall] = ACTIONS(2655), + [anon_sym___stdcall] = ACTIONS(2655), + [anon_sym___fastcall] = ACTIONS(2655), + [anon_sym___thiscall] = ACTIONS(2655), + [anon_sym___vectorcall] = ACTIONS(2655), + [anon_sym_LBRACE] = ACTIONS(2657), + [anon_sym_signed] = ACTIONS(2655), + [anon_sym_unsigned] = ACTIONS(2655), + [anon_sym_long] = ACTIONS(2655), + [anon_sym_short] = ACTIONS(2655), + [anon_sym_LBRACK] = ACTIONS(2655), + [anon_sym_static] = ACTIONS(2655), + [anon_sym_register] = ACTIONS(2655), + [anon_sym_inline] = ACTIONS(2655), + [anon_sym___inline] = ACTIONS(2655), + [anon_sym___inline__] = ACTIONS(2655), + [anon_sym___forceinline] = ACTIONS(2655), + [anon_sym_thread_local] = ACTIONS(2655), + [anon_sym___thread] = ACTIONS(2655), + [anon_sym_const] = ACTIONS(2655), + [anon_sym_constexpr] = ACTIONS(2655), + [anon_sym_volatile] = ACTIONS(2655), + [anon_sym_restrict] = ACTIONS(2655), + [anon_sym___restrict__] = ACTIONS(2655), + [anon_sym__Atomic] = ACTIONS(2655), + [anon_sym__Noreturn] = ACTIONS(2655), + [anon_sym_noreturn] = ACTIONS(2655), + [anon_sym__Nonnull] = ACTIONS(2655), + [anon_sym_mutable] = ACTIONS(2655), + [anon_sym_constinit] = ACTIONS(2655), + [anon_sym_consteval] = ACTIONS(2655), + [anon_sym_alignas] = ACTIONS(2655), + [anon_sym__Alignas] = ACTIONS(2655), + [sym_primitive_type] = ACTIONS(2655), + [anon_sym_enum] = ACTIONS(2655), + [anon_sym_class] = ACTIONS(2655), + [anon_sym_struct] = ACTIONS(2655), + [anon_sym_union] = ACTIONS(2655), + [anon_sym_if] = ACTIONS(2655), + [anon_sym_else] = ACTIONS(2655), + [anon_sym_switch] = ACTIONS(2655), + [anon_sym_case] = ACTIONS(2655), + [anon_sym_default] = ACTIONS(2655), + [anon_sym_while] = ACTIONS(2655), + [anon_sym_do] = ACTIONS(2655), + [anon_sym_for] = ACTIONS(2655), + [anon_sym_return] = ACTIONS(2655), + [anon_sym_break] = ACTIONS(2655), + [anon_sym_continue] = ACTIONS(2655), + [anon_sym_goto] = ACTIONS(2655), + [anon_sym___try] = ACTIONS(2655), + [anon_sym___leave] = ACTIONS(2655), + [anon_sym_not] = ACTIONS(2655), + [anon_sym_compl] = ACTIONS(2655), + [anon_sym_DASH_DASH] = ACTIONS(2657), + [anon_sym_PLUS_PLUS] = ACTIONS(2657), + [anon_sym_sizeof] = ACTIONS(2655), + [anon_sym___alignof__] = ACTIONS(2655), + [anon_sym___alignof] = ACTIONS(2655), + [anon_sym__alignof] = ACTIONS(2655), + [anon_sym_alignof] = ACTIONS(2655), + [anon_sym__Alignof] = ACTIONS(2655), + [anon_sym_offsetof] = ACTIONS(2655), + [anon_sym__Generic] = ACTIONS(2655), + [anon_sym_asm] = ACTIONS(2655), + [anon_sym___asm__] = ACTIONS(2655), + [anon_sym___asm] = ACTIONS(2655), + [sym_number_literal] = ACTIONS(2657), + [anon_sym_L_SQUOTE] = ACTIONS(2657), + [anon_sym_u_SQUOTE] = ACTIONS(2657), + [anon_sym_U_SQUOTE] = ACTIONS(2657), + [anon_sym_u8_SQUOTE] = ACTIONS(2657), + [anon_sym_SQUOTE] = ACTIONS(2657), + [anon_sym_L_DQUOTE] = ACTIONS(2657), + [anon_sym_u_DQUOTE] = ACTIONS(2657), + [anon_sym_U_DQUOTE] = ACTIONS(2657), + [anon_sym_u8_DQUOTE] = ACTIONS(2657), + [anon_sym_DQUOTE] = ACTIONS(2657), + [sym_true] = ACTIONS(2655), + [sym_false] = ACTIONS(2655), + [anon_sym_NULL] = ACTIONS(2655), + [anon_sym_nullptr] = ACTIONS(2655), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2655), + [anon_sym_decltype] = ACTIONS(2655), + [anon_sym_explicit] = ACTIONS(2655), + [anon_sym_typename] = ACTIONS(2655), + [anon_sym_template] = ACTIONS(2655), + [anon_sym_operator] = ACTIONS(2655), + [anon_sym_try] = ACTIONS(2655), + [anon_sym_delete] = ACTIONS(2655), + [anon_sym_throw] = ACTIONS(2655), + [anon_sym_namespace] = ACTIONS(2655), + [anon_sym_static_assert] = ACTIONS(2655), + [anon_sym_concept] = ACTIONS(2655), + [anon_sym_co_return] = ACTIONS(2655), + [anon_sym_co_yield] = ACTIONS(2655), + [anon_sym_R_DQUOTE] = ACTIONS(2657), + [anon_sym_LR_DQUOTE] = ACTIONS(2657), + [anon_sym_uR_DQUOTE] = ACTIONS(2657), + [anon_sym_UR_DQUOTE] = ACTIONS(2657), + [anon_sym_u8R_DQUOTE] = ACTIONS(2657), + [anon_sym_co_await] = ACTIONS(2655), + [anon_sym_new] = ACTIONS(2655), + [anon_sym_requires] = ACTIONS(2655), + [sym_this] = ACTIONS(2655), }, [STATE(252)] = { - [sym_identifier] = ACTIONS(2665), - [aux_sym_preproc_include_token1] = ACTIONS(2665), - [aux_sym_preproc_def_token1] = ACTIONS(2665), - [aux_sym_preproc_if_token1] = ACTIONS(2665), - [aux_sym_preproc_if_token2] = ACTIONS(2665), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2665), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2665), - [aux_sym_preproc_else_token1] = ACTIONS(2665), - [aux_sym_preproc_elif_token1] = ACTIONS(2665), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2665), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2665), - [sym_preproc_directive] = ACTIONS(2665), - [anon_sym_LPAREN2] = ACTIONS(2667), - [anon_sym_BANG] = ACTIONS(2667), - [anon_sym_TILDE] = ACTIONS(2667), - [anon_sym_DASH] = ACTIONS(2665), - [anon_sym_PLUS] = ACTIONS(2665), - [anon_sym_STAR] = ACTIONS(2667), - [anon_sym_AMP_AMP] = ACTIONS(2667), - [anon_sym_AMP] = ACTIONS(2665), - [anon_sym_SEMI] = ACTIONS(2667), - [anon_sym___extension__] = ACTIONS(2665), - [anon_sym_typedef] = ACTIONS(2665), - [anon_sym_virtual] = ACTIONS(2665), - [anon_sym_extern] = ACTIONS(2665), - [anon_sym___attribute__] = ACTIONS(2665), - [anon_sym___attribute] = ACTIONS(2665), - [anon_sym_using] = ACTIONS(2665), - [anon_sym_COLON_COLON] = ACTIONS(2667), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2667), - [anon_sym___declspec] = ACTIONS(2665), - [anon_sym___based] = ACTIONS(2665), - [anon_sym___cdecl] = ACTIONS(2665), - [anon_sym___clrcall] = ACTIONS(2665), - [anon_sym___stdcall] = ACTIONS(2665), - [anon_sym___fastcall] = ACTIONS(2665), - [anon_sym___thiscall] = ACTIONS(2665), - [anon_sym___vectorcall] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(2667), - [anon_sym_signed] = ACTIONS(2665), - [anon_sym_unsigned] = ACTIONS(2665), - [anon_sym_long] = ACTIONS(2665), - [anon_sym_short] = ACTIONS(2665), - [anon_sym_LBRACK] = ACTIONS(2665), - [anon_sym_static] = ACTIONS(2665), - [anon_sym_register] = ACTIONS(2665), - [anon_sym_inline] = ACTIONS(2665), - [anon_sym___inline] = ACTIONS(2665), - [anon_sym___inline__] = ACTIONS(2665), - [anon_sym___forceinline] = ACTIONS(2665), - [anon_sym_thread_local] = ACTIONS(2665), - [anon_sym___thread] = ACTIONS(2665), - [anon_sym_const] = ACTIONS(2665), - [anon_sym_constexpr] = ACTIONS(2665), - [anon_sym_volatile] = ACTIONS(2665), - [anon_sym_restrict] = ACTIONS(2665), - [anon_sym___restrict__] = ACTIONS(2665), - [anon_sym__Atomic] = ACTIONS(2665), - [anon_sym__Noreturn] = ACTIONS(2665), - [anon_sym_noreturn] = ACTIONS(2665), - [anon_sym__Nonnull] = ACTIONS(2665), - [anon_sym_mutable] = ACTIONS(2665), - [anon_sym_constinit] = ACTIONS(2665), - [anon_sym_consteval] = ACTIONS(2665), - [anon_sym_alignas] = ACTIONS(2665), - [anon_sym__Alignas] = ACTIONS(2665), - [sym_primitive_type] = ACTIONS(2665), - [anon_sym_enum] = ACTIONS(2665), - [anon_sym_class] = ACTIONS(2665), - [anon_sym_struct] = ACTIONS(2665), - [anon_sym_union] = ACTIONS(2665), - [anon_sym_if] = ACTIONS(2665), - [anon_sym_else] = ACTIONS(2665), - [anon_sym_switch] = ACTIONS(2665), - [anon_sym_case] = ACTIONS(2665), - [anon_sym_default] = ACTIONS(2665), - [anon_sym_while] = ACTIONS(2665), - [anon_sym_do] = ACTIONS(2665), - [anon_sym_for] = ACTIONS(2665), - [anon_sym_return] = ACTIONS(2665), - [anon_sym_break] = ACTIONS(2665), - [anon_sym_continue] = ACTIONS(2665), - [anon_sym_goto] = ACTIONS(2665), - [anon_sym___try] = ACTIONS(2665), - [anon_sym___leave] = ACTIONS(2665), - [anon_sym_not] = ACTIONS(2665), - [anon_sym_compl] = ACTIONS(2665), - [anon_sym_DASH_DASH] = ACTIONS(2667), - [anon_sym_PLUS_PLUS] = ACTIONS(2667), - [anon_sym_sizeof] = ACTIONS(2665), - [anon_sym___alignof__] = ACTIONS(2665), - [anon_sym___alignof] = ACTIONS(2665), - [anon_sym__alignof] = ACTIONS(2665), - [anon_sym_alignof] = ACTIONS(2665), - [anon_sym__Alignof] = ACTIONS(2665), - [anon_sym_offsetof] = ACTIONS(2665), - [anon_sym__Generic] = ACTIONS(2665), - [anon_sym_asm] = ACTIONS(2665), - [anon_sym___asm__] = ACTIONS(2665), - [anon_sym___asm] = ACTIONS(2665), - [sym_number_literal] = ACTIONS(2667), - [anon_sym_L_SQUOTE] = ACTIONS(2667), - [anon_sym_u_SQUOTE] = ACTIONS(2667), - [anon_sym_U_SQUOTE] = ACTIONS(2667), - [anon_sym_u8_SQUOTE] = ACTIONS(2667), - [anon_sym_SQUOTE] = ACTIONS(2667), - [anon_sym_L_DQUOTE] = ACTIONS(2667), - [anon_sym_u_DQUOTE] = ACTIONS(2667), - [anon_sym_U_DQUOTE] = ACTIONS(2667), - [anon_sym_u8_DQUOTE] = ACTIONS(2667), - [anon_sym_DQUOTE] = ACTIONS(2667), - [sym_true] = ACTIONS(2665), - [sym_false] = ACTIONS(2665), - [anon_sym_NULL] = ACTIONS(2665), - [anon_sym_nullptr] = ACTIONS(2665), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2665), - [anon_sym_decltype] = ACTIONS(2665), - [anon_sym_explicit] = ACTIONS(2665), - [anon_sym_typename] = ACTIONS(2665), - [anon_sym_template] = ACTIONS(2665), - [anon_sym_operator] = ACTIONS(2665), - [anon_sym_try] = ACTIONS(2665), - [anon_sym_delete] = ACTIONS(2665), - [anon_sym_throw] = ACTIONS(2665), - [anon_sym_namespace] = ACTIONS(2665), - [anon_sym_static_assert] = ACTIONS(2665), - [anon_sym_concept] = ACTIONS(2665), - [anon_sym_co_return] = ACTIONS(2665), - [anon_sym_co_yield] = ACTIONS(2665), - [anon_sym_R_DQUOTE] = ACTIONS(2667), - [anon_sym_LR_DQUOTE] = ACTIONS(2667), - [anon_sym_uR_DQUOTE] = ACTIONS(2667), - [anon_sym_UR_DQUOTE] = ACTIONS(2667), - [anon_sym_u8R_DQUOTE] = ACTIONS(2667), - [anon_sym_co_await] = ACTIONS(2665), - [anon_sym_new] = ACTIONS(2665), - [anon_sym_requires] = ACTIONS(2665), - [sym_this] = ACTIONS(2665), + [sym_identifier] = ACTIONS(2659), + [aux_sym_preproc_include_token1] = ACTIONS(2659), + [aux_sym_preproc_def_token1] = ACTIONS(2659), + [aux_sym_preproc_if_token1] = ACTIONS(2659), + [aux_sym_preproc_if_token2] = ACTIONS(2659), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2659), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2659), + [aux_sym_preproc_else_token1] = ACTIONS(2659), + [aux_sym_preproc_elif_token1] = ACTIONS(2659), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2659), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2659), + [sym_preproc_directive] = ACTIONS(2659), + [anon_sym_LPAREN2] = ACTIONS(2661), + [anon_sym_BANG] = ACTIONS(2661), + [anon_sym_TILDE] = ACTIONS(2661), + [anon_sym_DASH] = ACTIONS(2659), + [anon_sym_PLUS] = ACTIONS(2659), + [anon_sym_STAR] = ACTIONS(2661), + [anon_sym_AMP_AMP] = ACTIONS(2661), + [anon_sym_AMP] = ACTIONS(2659), + [anon_sym_SEMI] = ACTIONS(2661), + [anon_sym___extension__] = ACTIONS(2659), + [anon_sym_typedef] = ACTIONS(2659), + [anon_sym_virtual] = ACTIONS(2659), + [anon_sym_extern] = ACTIONS(2659), + [anon_sym___attribute__] = ACTIONS(2659), + [anon_sym___attribute] = ACTIONS(2659), + [anon_sym_using] = ACTIONS(2659), + [anon_sym_COLON_COLON] = ACTIONS(2661), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2661), + [anon_sym___declspec] = ACTIONS(2659), + [anon_sym___based] = ACTIONS(2659), + [anon_sym___cdecl] = ACTIONS(2659), + [anon_sym___clrcall] = ACTIONS(2659), + [anon_sym___stdcall] = ACTIONS(2659), + [anon_sym___fastcall] = ACTIONS(2659), + [anon_sym___thiscall] = ACTIONS(2659), + [anon_sym___vectorcall] = ACTIONS(2659), + [anon_sym_LBRACE] = ACTIONS(2661), + [anon_sym_signed] = ACTIONS(2659), + [anon_sym_unsigned] = ACTIONS(2659), + [anon_sym_long] = ACTIONS(2659), + [anon_sym_short] = ACTIONS(2659), + [anon_sym_LBRACK] = ACTIONS(2659), + [anon_sym_static] = ACTIONS(2659), + [anon_sym_register] = ACTIONS(2659), + [anon_sym_inline] = ACTIONS(2659), + [anon_sym___inline] = ACTIONS(2659), + [anon_sym___inline__] = ACTIONS(2659), + [anon_sym___forceinline] = ACTIONS(2659), + [anon_sym_thread_local] = ACTIONS(2659), + [anon_sym___thread] = ACTIONS(2659), + [anon_sym_const] = ACTIONS(2659), + [anon_sym_constexpr] = ACTIONS(2659), + [anon_sym_volatile] = ACTIONS(2659), + [anon_sym_restrict] = ACTIONS(2659), + [anon_sym___restrict__] = ACTIONS(2659), + [anon_sym__Atomic] = ACTIONS(2659), + [anon_sym__Noreturn] = ACTIONS(2659), + [anon_sym_noreturn] = ACTIONS(2659), + [anon_sym__Nonnull] = ACTIONS(2659), + [anon_sym_mutable] = ACTIONS(2659), + [anon_sym_constinit] = ACTIONS(2659), + [anon_sym_consteval] = ACTIONS(2659), + [anon_sym_alignas] = ACTIONS(2659), + [anon_sym__Alignas] = ACTIONS(2659), + [sym_primitive_type] = ACTIONS(2659), + [anon_sym_enum] = ACTIONS(2659), + [anon_sym_class] = ACTIONS(2659), + [anon_sym_struct] = ACTIONS(2659), + [anon_sym_union] = ACTIONS(2659), + [anon_sym_if] = ACTIONS(2659), + [anon_sym_else] = ACTIONS(2659), + [anon_sym_switch] = ACTIONS(2659), + [anon_sym_case] = ACTIONS(2659), + [anon_sym_default] = ACTIONS(2659), + [anon_sym_while] = ACTIONS(2659), + [anon_sym_do] = ACTIONS(2659), + [anon_sym_for] = ACTIONS(2659), + [anon_sym_return] = ACTIONS(2659), + [anon_sym_break] = ACTIONS(2659), + [anon_sym_continue] = ACTIONS(2659), + [anon_sym_goto] = ACTIONS(2659), + [anon_sym___try] = ACTIONS(2659), + [anon_sym___leave] = ACTIONS(2659), + [anon_sym_not] = ACTIONS(2659), + [anon_sym_compl] = ACTIONS(2659), + [anon_sym_DASH_DASH] = ACTIONS(2661), + [anon_sym_PLUS_PLUS] = ACTIONS(2661), + [anon_sym_sizeof] = ACTIONS(2659), + [anon_sym___alignof__] = ACTIONS(2659), + [anon_sym___alignof] = ACTIONS(2659), + [anon_sym__alignof] = ACTIONS(2659), + [anon_sym_alignof] = ACTIONS(2659), + [anon_sym__Alignof] = ACTIONS(2659), + [anon_sym_offsetof] = ACTIONS(2659), + [anon_sym__Generic] = ACTIONS(2659), + [anon_sym_asm] = ACTIONS(2659), + [anon_sym___asm__] = ACTIONS(2659), + [anon_sym___asm] = ACTIONS(2659), + [sym_number_literal] = ACTIONS(2661), + [anon_sym_L_SQUOTE] = ACTIONS(2661), + [anon_sym_u_SQUOTE] = ACTIONS(2661), + [anon_sym_U_SQUOTE] = ACTIONS(2661), + [anon_sym_u8_SQUOTE] = ACTIONS(2661), + [anon_sym_SQUOTE] = ACTIONS(2661), + [anon_sym_L_DQUOTE] = ACTIONS(2661), + [anon_sym_u_DQUOTE] = ACTIONS(2661), + [anon_sym_U_DQUOTE] = ACTIONS(2661), + [anon_sym_u8_DQUOTE] = ACTIONS(2661), + [anon_sym_DQUOTE] = ACTIONS(2661), + [sym_true] = ACTIONS(2659), + [sym_false] = ACTIONS(2659), + [anon_sym_NULL] = ACTIONS(2659), + [anon_sym_nullptr] = ACTIONS(2659), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2659), + [anon_sym_decltype] = ACTIONS(2659), + [anon_sym_explicit] = ACTIONS(2659), + [anon_sym_typename] = ACTIONS(2659), + [anon_sym_template] = ACTIONS(2659), + [anon_sym_operator] = ACTIONS(2659), + [anon_sym_try] = ACTIONS(2659), + [anon_sym_delete] = ACTIONS(2659), + [anon_sym_throw] = ACTIONS(2659), + [anon_sym_namespace] = ACTIONS(2659), + [anon_sym_static_assert] = ACTIONS(2659), + [anon_sym_concept] = ACTIONS(2659), + [anon_sym_co_return] = ACTIONS(2659), + [anon_sym_co_yield] = ACTIONS(2659), + [anon_sym_R_DQUOTE] = ACTIONS(2661), + [anon_sym_LR_DQUOTE] = ACTIONS(2661), + [anon_sym_uR_DQUOTE] = ACTIONS(2661), + [anon_sym_UR_DQUOTE] = ACTIONS(2661), + [anon_sym_u8R_DQUOTE] = ACTIONS(2661), + [anon_sym_co_await] = ACTIONS(2659), + [anon_sym_new] = ACTIONS(2659), + [anon_sym_requires] = ACTIONS(2659), + [sym_this] = ACTIONS(2659), }, [STATE(253)] = { - [sym_identifier] = ACTIONS(2669), - [aux_sym_preproc_include_token1] = ACTIONS(2669), - [aux_sym_preproc_def_token1] = ACTIONS(2669), - [aux_sym_preproc_if_token1] = ACTIONS(2669), - [aux_sym_preproc_if_token2] = ACTIONS(2669), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2669), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2669), - [aux_sym_preproc_else_token1] = ACTIONS(2669), - [aux_sym_preproc_elif_token1] = ACTIONS(2669), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2669), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2669), - [sym_preproc_directive] = ACTIONS(2669), - [anon_sym_LPAREN2] = ACTIONS(2671), - [anon_sym_BANG] = ACTIONS(2671), - [anon_sym_TILDE] = ACTIONS(2671), - [anon_sym_DASH] = ACTIONS(2669), - [anon_sym_PLUS] = ACTIONS(2669), - [anon_sym_STAR] = ACTIONS(2671), - [anon_sym_AMP_AMP] = ACTIONS(2671), - [anon_sym_AMP] = ACTIONS(2669), - [anon_sym_SEMI] = ACTIONS(2671), - [anon_sym___extension__] = ACTIONS(2669), - [anon_sym_typedef] = ACTIONS(2669), - [anon_sym_virtual] = ACTIONS(2669), - [anon_sym_extern] = ACTIONS(2669), - [anon_sym___attribute__] = ACTIONS(2669), - [anon_sym___attribute] = ACTIONS(2669), - [anon_sym_using] = ACTIONS(2669), - [anon_sym_COLON_COLON] = ACTIONS(2671), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2671), - [anon_sym___declspec] = ACTIONS(2669), - [anon_sym___based] = ACTIONS(2669), - [anon_sym___cdecl] = ACTIONS(2669), - [anon_sym___clrcall] = ACTIONS(2669), - [anon_sym___stdcall] = ACTIONS(2669), - [anon_sym___fastcall] = ACTIONS(2669), - [anon_sym___thiscall] = ACTIONS(2669), - [anon_sym___vectorcall] = ACTIONS(2669), - [anon_sym_LBRACE] = ACTIONS(2671), - [anon_sym_signed] = ACTIONS(2669), - [anon_sym_unsigned] = ACTIONS(2669), - [anon_sym_long] = ACTIONS(2669), - [anon_sym_short] = ACTIONS(2669), - [anon_sym_LBRACK] = ACTIONS(2669), - [anon_sym_static] = ACTIONS(2669), - [anon_sym_register] = ACTIONS(2669), - [anon_sym_inline] = ACTIONS(2669), - [anon_sym___inline] = ACTIONS(2669), - [anon_sym___inline__] = ACTIONS(2669), - [anon_sym___forceinline] = ACTIONS(2669), - [anon_sym_thread_local] = ACTIONS(2669), - [anon_sym___thread] = ACTIONS(2669), - [anon_sym_const] = ACTIONS(2669), - [anon_sym_constexpr] = ACTIONS(2669), - [anon_sym_volatile] = ACTIONS(2669), - [anon_sym_restrict] = ACTIONS(2669), - [anon_sym___restrict__] = ACTIONS(2669), - [anon_sym__Atomic] = ACTIONS(2669), - [anon_sym__Noreturn] = ACTIONS(2669), - [anon_sym_noreturn] = ACTIONS(2669), - [anon_sym__Nonnull] = ACTIONS(2669), - [anon_sym_mutable] = ACTIONS(2669), - [anon_sym_constinit] = ACTIONS(2669), - [anon_sym_consteval] = ACTIONS(2669), - [anon_sym_alignas] = ACTIONS(2669), - [anon_sym__Alignas] = ACTIONS(2669), - [sym_primitive_type] = ACTIONS(2669), - [anon_sym_enum] = ACTIONS(2669), - [anon_sym_class] = ACTIONS(2669), - [anon_sym_struct] = ACTIONS(2669), - [anon_sym_union] = ACTIONS(2669), - [anon_sym_if] = ACTIONS(2669), - [anon_sym_else] = ACTIONS(2669), - [anon_sym_switch] = ACTIONS(2669), - [anon_sym_case] = ACTIONS(2669), - [anon_sym_default] = ACTIONS(2669), - [anon_sym_while] = ACTIONS(2669), - [anon_sym_do] = ACTIONS(2669), - [anon_sym_for] = ACTIONS(2669), - [anon_sym_return] = ACTIONS(2669), - [anon_sym_break] = ACTIONS(2669), - [anon_sym_continue] = ACTIONS(2669), - [anon_sym_goto] = ACTIONS(2669), - [anon_sym___try] = ACTIONS(2669), - [anon_sym___leave] = ACTIONS(2669), - [anon_sym_not] = ACTIONS(2669), - [anon_sym_compl] = ACTIONS(2669), - [anon_sym_DASH_DASH] = ACTIONS(2671), - [anon_sym_PLUS_PLUS] = ACTIONS(2671), - [anon_sym_sizeof] = ACTIONS(2669), - [anon_sym___alignof__] = ACTIONS(2669), - [anon_sym___alignof] = ACTIONS(2669), - [anon_sym__alignof] = ACTIONS(2669), - [anon_sym_alignof] = ACTIONS(2669), - [anon_sym__Alignof] = ACTIONS(2669), - [anon_sym_offsetof] = ACTIONS(2669), - [anon_sym__Generic] = ACTIONS(2669), - [anon_sym_asm] = ACTIONS(2669), - [anon_sym___asm__] = ACTIONS(2669), - [anon_sym___asm] = ACTIONS(2669), - [sym_number_literal] = ACTIONS(2671), - [anon_sym_L_SQUOTE] = ACTIONS(2671), - [anon_sym_u_SQUOTE] = ACTIONS(2671), - [anon_sym_U_SQUOTE] = ACTIONS(2671), - [anon_sym_u8_SQUOTE] = ACTIONS(2671), - [anon_sym_SQUOTE] = ACTIONS(2671), - [anon_sym_L_DQUOTE] = ACTIONS(2671), - [anon_sym_u_DQUOTE] = ACTIONS(2671), - [anon_sym_U_DQUOTE] = ACTIONS(2671), - [anon_sym_u8_DQUOTE] = ACTIONS(2671), - [anon_sym_DQUOTE] = ACTIONS(2671), - [sym_true] = ACTIONS(2669), - [sym_false] = ACTIONS(2669), - [anon_sym_NULL] = ACTIONS(2669), - [anon_sym_nullptr] = ACTIONS(2669), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2669), - [anon_sym_decltype] = ACTIONS(2669), - [anon_sym_explicit] = ACTIONS(2669), - [anon_sym_typename] = ACTIONS(2669), - [anon_sym_template] = ACTIONS(2669), - [anon_sym_operator] = ACTIONS(2669), - [anon_sym_try] = ACTIONS(2669), - [anon_sym_delete] = ACTIONS(2669), - [anon_sym_throw] = ACTIONS(2669), - [anon_sym_namespace] = ACTIONS(2669), - [anon_sym_static_assert] = ACTIONS(2669), - [anon_sym_concept] = ACTIONS(2669), - [anon_sym_co_return] = ACTIONS(2669), - [anon_sym_co_yield] = ACTIONS(2669), - [anon_sym_R_DQUOTE] = ACTIONS(2671), - [anon_sym_LR_DQUOTE] = ACTIONS(2671), - [anon_sym_uR_DQUOTE] = ACTIONS(2671), - [anon_sym_UR_DQUOTE] = ACTIONS(2671), - [anon_sym_u8R_DQUOTE] = ACTIONS(2671), - [anon_sym_co_await] = ACTIONS(2669), - [anon_sym_new] = ACTIONS(2669), - [anon_sym_requires] = ACTIONS(2669), - [sym_this] = ACTIONS(2669), + [sym_identifier] = ACTIONS(2663), + [aux_sym_preproc_include_token1] = ACTIONS(2663), + [aux_sym_preproc_def_token1] = ACTIONS(2663), + [aux_sym_preproc_if_token1] = ACTIONS(2663), + [aux_sym_preproc_if_token2] = ACTIONS(2663), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2663), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2663), + [aux_sym_preproc_else_token1] = ACTIONS(2663), + [aux_sym_preproc_elif_token1] = ACTIONS(2663), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2663), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2663), + [sym_preproc_directive] = ACTIONS(2663), + [anon_sym_LPAREN2] = ACTIONS(2665), + [anon_sym_BANG] = ACTIONS(2665), + [anon_sym_TILDE] = ACTIONS(2665), + [anon_sym_DASH] = ACTIONS(2663), + [anon_sym_PLUS] = ACTIONS(2663), + [anon_sym_STAR] = ACTIONS(2665), + [anon_sym_AMP_AMP] = ACTIONS(2665), + [anon_sym_AMP] = ACTIONS(2663), + [anon_sym_SEMI] = ACTIONS(2665), + [anon_sym___extension__] = ACTIONS(2663), + [anon_sym_typedef] = ACTIONS(2663), + [anon_sym_virtual] = ACTIONS(2663), + [anon_sym_extern] = ACTIONS(2663), + [anon_sym___attribute__] = ACTIONS(2663), + [anon_sym___attribute] = ACTIONS(2663), + [anon_sym_using] = ACTIONS(2663), + [anon_sym_COLON_COLON] = ACTIONS(2665), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2665), + [anon_sym___declspec] = ACTIONS(2663), + [anon_sym___based] = ACTIONS(2663), + [anon_sym___cdecl] = ACTIONS(2663), + [anon_sym___clrcall] = ACTIONS(2663), + [anon_sym___stdcall] = ACTIONS(2663), + [anon_sym___fastcall] = ACTIONS(2663), + [anon_sym___thiscall] = ACTIONS(2663), + [anon_sym___vectorcall] = ACTIONS(2663), + [anon_sym_LBRACE] = ACTIONS(2665), + [anon_sym_signed] = ACTIONS(2663), + [anon_sym_unsigned] = ACTIONS(2663), + [anon_sym_long] = ACTIONS(2663), + [anon_sym_short] = ACTIONS(2663), + [anon_sym_LBRACK] = ACTIONS(2663), + [anon_sym_static] = ACTIONS(2663), + [anon_sym_register] = ACTIONS(2663), + [anon_sym_inline] = ACTIONS(2663), + [anon_sym___inline] = ACTIONS(2663), + [anon_sym___inline__] = ACTIONS(2663), + [anon_sym___forceinline] = ACTIONS(2663), + [anon_sym_thread_local] = ACTIONS(2663), + [anon_sym___thread] = ACTIONS(2663), + [anon_sym_const] = ACTIONS(2663), + [anon_sym_constexpr] = ACTIONS(2663), + [anon_sym_volatile] = ACTIONS(2663), + [anon_sym_restrict] = ACTIONS(2663), + [anon_sym___restrict__] = ACTIONS(2663), + [anon_sym__Atomic] = ACTIONS(2663), + [anon_sym__Noreturn] = ACTIONS(2663), + [anon_sym_noreturn] = ACTIONS(2663), + [anon_sym__Nonnull] = ACTIONS(2663), + [anon_sym_mutable] = ACTIONS(2663), + [anon_sym_constinit] = ACTIONS(2663), + [anon_sym_consteval] = ACTIONS(2663), + [anon_sym_alignas] = ACTIONS(2663), + [anon_sym__Alignas] = ACTIONS(2663), + [sym_primitive_type] = ACTIONS(2663), + [anon_sym_enum] = ACTIONS(2663), + [anon_sym_class] = ACTIONS(2663), + [anon_sym_struct] = ACTIONS(2663), + [anon_sym_union] = ACTIONS(2663), + [anon_sym_if] = ACTIONS(2663), + [anon_sym_else] = ACTIONS(2663), + [anon_sym_switch] = ACTIONS(2663), + [anon_sym_case] = ACTIONS(2663), + [anon_sym_default] = ACTIONS(2663), + [anon_sym_while] = ACTIONS(2663), + [anon_sym_do] = ACTIONS(2663), + [anon_sym_for] = ACTIONS(2663), + [anon_sym_return] = ACTIONS(2663), + [anon_sym_break] = ACTIONS(2663), + [anon_sym_continue] = ACTIONS(2663), + [anon_sym_goto] = ACTIONS(2663), + [anon_sym___try] = ACTIONS(2663), + [anon_sym___leave] = ACTIONS(2663), + [anon_sym_not] = ACTIONS(2663), + [anon_sym_compl] = ACTIONS(2663), + [anon_sym_DASH_DASH] = ACTIONS(2665), + [anon_sym_PLUS_PLUS] = ACTIONS(2665), + [anon_sym_sizeof] = ACTIONS(2663), + [anon_sym___alignof__] = ACTIONS(2663), + [anon_sym___alignof] = ACTIONS(2663), + [anon_sym__alignof] = ACTIONS(2663), + [anon_sym_alignof] = ACTIONS(2663), + [anon_sym__Alignof] = ACTIONS(2663), + [anon_sym_offsetof] = ACTIONS(2663), + [anon_sym__Generic] = ACTIONS(2663), + [anon_sym_asm] = ACTIONS(2663), + [anon_sym___asm__] = ACTIONS(2663), + [anon_sym___asm] = ACTIONS(2663), + [sym_number_literal] = ACTIONS(2665), + [anon_sym_L_SQUOTE] = ACTIONS(2665), + [anon_sym_u_SQUOTE] = ACTIONS(2665), + [anon_sym_U_SQUOTE] = ACTIONS(2665), + [anon_sym_u8_SQUOTE] = ACTIONS(2665), + [anon_sym_SQUOTE] = ACTIONS(2665), + [anon_sym_L_DQUOTE] = ACTIONS(2665), + [anon_sym_u_DQUOTE] = ACTIONS(2665), + [anon_sym_U_DQUOTE] = ACTIONS(2665), + [anon_sym_u8_DQUOTE] = ACTIONS(2665), + [anon_sym_DQUOTE] = ACTIONS(2665), + [sym_true] = ACTIONS(2663), + [sym_false] = ACTIONS(2663), + [anon_sym_NULL] = ACTIONS(2663), + [anon_sym_nullptr] = ACTIONS(2663), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2663), + [anon_sym_decltype] = ACTIONS(2663), + [anon_sym_explicit] = ACTIONS(2663), + [anon_sym_typename] = ACTIONS(2663), + [anon_sym_template] = ACTIONS(2663), + [anon_sym_operator] = ACTIONS(2663), + [anon_sym_try] = ACTIONS(2663), + [anon_sym_delete] = ACTIONS(2663), + [anon_sym_throw] = ACTIONS(2663), + [anon_sym_namespace] = ACTIONS(2663), + [anon_sym_static_assert] = ACTIONS(2663), + [anon_sym_concept] = ACTIONS(2663), + [anon_sym_co_return] = ACTIONS(2663), + [anon_sym_co_yield] = ACTIONS(2663), + [anon_sym_R_DQUOTE] = ACTIONS(2665), + [anon_sym_LR_DQUOTE] = ACTIONS(2665), + [anon_sym_uR_DQUOTE] = ACTIONS(2665), + [anon_sym_UR_DQUOTE] = ACTIONS(2665), + [anon_sym_u8R_DQUOTE] = ACTIONS(2665), + [anon_sym_co_await] = ACTIONS(2663), + [anon_sym_new] = ACTIONS(2663), + [anon_sym_requires] = ACTIONS(2663), + [sym_this] = ACTIONS(2663), }, [STATE(254)] = { - [sym_identifier] = ACTIONS(2673), - [aux_sym_preproc_include_token1] = ACTIONS(2673), - [aux_sym_preproc_def_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token2] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2673), - [aux_sym_preproc_else_token1] = ACTIONS(2673), - [aux_sym_preproc_elif_token1] = ACTIONS(2673), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2673), - [sym_preproc_directive] = ACTIONS(2673), - [anon_sym_LPAREN2] = ACTIONS(2675), - [anon_sym_BANG] = ACTIONS(2675), - [anon_sym_TILDE] = ACTIONS(2675), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_PLUS] = ACTIONS(2673), - [anon_sym_STAR] = ACTIONS(2675), - [anon_sym_AMP_AMP] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_SEMI] = ACTIONS(2675), - [anon_sym___extension__] = ACTIONS(2673), - [anon_sym_typedef] = ACTIONS(2673), - [anon_sym_virtual] = ACTIONS(2673), - [anon_sym_extern] = ACTIONS(2673), - [anon_sym___attribute__] = ACTIONS(2673), - [anon_sym___attribute] = ACTIONS(2673), - [anon_sym_using] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2675), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2675), - [anon_sym___declspec] = ACTIONS(2673), - [anon_sym___based] = ACTIONS(2673), - [anon_sym___cdecl] = ACTIONS(2673), - [anon_sym___clrcall] = ACTIONS(2673), - [anon_sym___stdcall] = ACTIONS(2673), - [anon_sym___fastcall] = ACTIONS(2673), - [anon_sym___thiscall] = ACTIONS(2673), - [anon_sym___vectorcall] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2675), - [anon_sym_signed] = ACTIONS(2673), - [anon_sym_unsigned] = ACTIONS(2673), - [anon_sym_long] = ACTIONS(2673), - [anon_sym_short] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_static] = ACTIONS(2673), - [anon_sym_register] = ACTIONS(2673), - [anon_sym_inline] = ACTIONS(2673), - [anon_sym___inline] = ACTIONS(2673), - [anon_sym___inline__] = ACTIONS(2673), - [anon_sym___forceinline] = ACTIONS(2673), - [anon_sym_thread_local] = ACTIONS(2673), - [anon_sym___thread] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_constexpr] = ACTIONS(2673), - [anon_sym_volatile] = ACTIONS(2673), - [anon_sym_restrict] = ACTIONS(2673), - [anon_sym___restrict__] = ACTIONS(2673), - [anon_sym__Atomic] = ACTIONS(2673), - [anon_sym__Noreturn] = ACTIONS(2673), - [anon_sym_noreturn] = ACTIONS(2673), - [anon_sym__Nonnull] = ACTIONS(2673), - [anon_sym_mutable] = ACTIONS(2673), - [anon_sym_constinit] = ACTIONS(2673), - [anon_sym_consteval] = ACTIONS(2673), - [anon_sym_alignas] = ACTIONS(2673), - [anon_sym__Alignas] = ACTIONS(2673), - [sym_primitive_type] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_class] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_else] = ACTIONS(2673), - [anon_sym_switch] = ACTIONS(2673), - [anon_sym_case] = ACTIONS(2673), - [anon_sym_default] = ACTIONS(2673), - [anon_sym_while] = ACTIONS(2673), - [anon_sym_do] = ACTIONS(2673), - [anon_sym_for] = ACTIONS(2673), - [anon_sym_return] = ACTIONS(2673), - [anon_sym_break] = ACTIONS(2673), - [anon_sym_continue] = ACTIONS(2673), - [anon_sym_goto] = ACTIONS(2673), - [anon_sym___try] = ACTIONS(2673), - [anon_sym___leave] = ACTIONS(2673), - [anon_sym_not] = ACTIONS(2673), - [anon_sym_compl] = ACTIONS(2673), - [anon_sym_DASH_DASH] = ACTIONS(2675), - [anon_sym_PLUS_PLUS] = ACTIONS(2675), - [anon_sym_sizeof] = ACTIONS(2673), - [anon_sym___alignof__] = ACTIONS(2673), - [anon_sym___alignof] = ACTIONS(2673), - [anon_sym__alignof] = ACTIONS(2673), - [anon_sym_alignof] = ACTIONS(2673), - [anon_sym__Alignof] = ACTIONS(2673), - [anon_sym_offsetof] = ACTIONS(2673), - [anon_sym__Generic] = ACTIONS(2673), - [anon_sym_asm] = ACTIONS(2673), - [anon_sym___asm__] = ACTIONS(2673), - [anon_sym___asm] = ACTIONS(2673), - [sym_number_literal] = ACTIONS(2675), - [anon_sym_L_SQUOTE] = ACTIONS(2675), - [anon_sym_u_SQUOTE] = ACTIONS(2675), - [anon_sym_U_SQUOTE] = ACTIONS(2675), - [anon_sym_u8_SQUOTE] = ACTIONS(2675), - [anon_sym_SQUOTE] = ACTIONS(2675), - [anon_sym_L_DQUOTE] = ACTIONS(2675), - [anon_sym_u_DQUOTE] = ACTIONS(2675), - [anon_sym_U_DQUOTE] = ACTIONS(2675), - [anon_sym_u8_DQUOTE] = ACTIONS(2675), - [anon_sym_DQUOTE] = ACTIONS(2675), - [sym_true] = ACTIONS(2673), - [sym_false] = ACTIONS(2673), - [anon_sym_NULL] = ACTIONS(2673), - [anon_sym_nullptr] = ACTIONS(2673), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2673), - [anon_sym_decltype] = ACTIONS(2673), - [anon_sym_explicit] = ACTIONS(2673), - [anon_sym_typename] = ACTIONS(2673), - [anon_sym_template] = ACTIONS(2673), - [anon_sym_operator] = ACTIONS(2673), - [anon_sym_try] = ACTIONS(2673), - [anon_sym_delete] = ACTIONS(2673), - [anon_sym_throw] = ACTIONS(2673), - [anon_sym_namespace] = ACTIONS(2673), - [anon_sym_static_assert] = ACTIONS(2673), - [anon_sym_concept] = ACTIONS(2673), - [anon_sym_co_return] = ACTIONS(2673), - [anon_sym_co_yield] = ACTIONS(2673), - [anon_sym_R_DQUOTE] = ACTIONS(2675), - [anon_sym_LR_DQUOTE] = ACTIONS(2675), - [anon_sym_uR_DQUOTE] = ACTIONS(2675), - [anon_sym_UR_DQUOTE] = ACTIONS(2675), - [anon_sym_u8R_DQUOTE] = ACTIONS(2675), - [anon_sym_co_await] = ACTIONS(2673), - [anon_sym_new] = ACTIONS(2673), - [anon_sym_requires] = ACTIONS(2673), - [sym_this] = ACTIONS(2673), + [sym_identifier] = ACTIONS(2667), + [aux_sym_preproc_include_token1] = ACTIONS(2667), + [aux_sym_preproc_def_token1] = ACTIONS(2667), + [aux_sym_preproc_if_token1] = ACTIONS(2667), + [aux_sym_preproc_if_token2] = ACTIONS(2667), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2667), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2667), + [aux_sym_preproc_else_token1] = ACTIONS(2667), + [aux_sym_preproc_elif_token1] = ACTIONS(2667), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2667), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2667), + [sym_preproc_directive] = ACTIONS(2667), + [anon_sym_LPAREN2] = ACTIONS(2669), + [anon_sym_BANG] = ACTIONS(2669), + [anon_sym_TILDE] = ACTIONS(2669), + [anon_sym_DASH] = ACTIONS(2667), + [anon_sym_PLUS] = ACTIONS(2667), + [anon_sym_STAR] = ACTIONS(2669), + [anon_sym_AMP_AMP] = ACTIONS(2669), + [anon_sym_AMP] = ACTIONS(2667), + [anon_sym_SEMI] = ACTIONS(2669), + [anon_sym___extension__] = ACTIONS(2667), + [anon_sym_typedef] = ACTIONS(2667), + [anon_sym_virtual] = ACTIONS(2667), + [anon_sym_extern] = ACTIONS(2667), + [anon_sym___attribute__] = ACTIONS(2667), + [anon_sym___attribute] = ACTIONS(2667), + [anon_sym_using] = ACTIONS(2667), + [anon_sym_COLON_COLON] = ACTIONS(2669), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2669), + [anon_sym___declspec] = ACTIONS(2667), + [anon_sym___based] = ACTIONS(2667), + [anon_sym___cdecl] = ACTIONS(2667), + [anon_sym___clrcall] = ACTIONS(2667), + [anon_sym___stdcall] = ACTIONS(2667), + [anon_sym___fastcall] = ACTIONS(2667), + [anon_sym___thiscall] = ACTIONS(2667), + [anon_sym___vectorcall] = ACTIONS(2667), + [anon_sym_LBRACE] = ACTIONS(2669), + [anon_sym_signed] = ACTIONS(2667), + [anon_sym_unsigned] = ACTIONS(2667), + [anon_sym_long] = ACTIONS(2667), + [anon_sym_short] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(2667), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_register] = ACTIONS(2667), + [anon_sym_inline] = ACTIONS(2667), + [anon_sym___inline] = ACTIONS(2667), + [anon_sym___inline__] = ACTIONS(2667), + [anon_sym___forceinline] = ACTIONS(2667), + [anon_sym_thread_local] = ACTIONS(2667), + [anon_sym___thread] = ACTIONS(2667), + [anon_sym_const] = ACTIONS(2667), + [anon_sym_constexpr] = ACTIONS(2667), + [anon_sym_volatile] = ACTIONS(2667), + [anon_sym_restrict] = ACTIONS(2667), + [anon_sym___restrict__] = ACTIONS(2667), + [anon_sym__Atomic] = ACTIONS(2667), + [anon_sym__Noreturn] = ACTIONS(2667), + [anon_sym_noreturn] = ACTIONS(2667), + [anon_sym__Nonnull] = ACTIONS(2667), + [anon_sym_mutable] = ACTIONS(2667), + [anon_sym_constinit] = ACTIONS(2667), + [anon_sym_consteval] = ACTIONS(2667), + [anon_sym_alignas] = ACTIONS(2667), + [anon_sym__Alignas] = ACTIONS(2667), + [sym_primitive_type] = ACTIONS(2667), + [anon_sym_enum] = ACTIONS(2667), + [anon_sym_class] = ACTIONS(2667), + [anon_sym_struct] = ACTIONS(2667), + [anon_sym_union] = ACTIONS(2667), + [anon_sym_if] = ACTIONS(2667), + [anon_sym_else] = ACTIONS(2667), + [anon_sym_switch] = ACTIONS(2667), + [anon_sym_case] = ACTIONS(2667), + [anon_sym_default] = ACTIONS(2667), + [anon_sym_while] = ACTIONS(2667), + [anon_sym_do] = ACTIONS(2667), + [anon_sym_for] = ACTIONS(2667), + [anon_sym_return] = ACTIONS(2667), + [anon_sym_break] = ACTIONS(2667), + [anon_sym_continue] = ACTIONS(2667), + [anon_sym_goto] = ACTIONS(2667), + [anon_sym___try] = ACTIONS(2667), + [anon_sym___leave] = ACTIONS(2667), + [anon_sym_not] = ACTIONS(2667), + [anon_sym_compl] = ACTIONS(2667), + [anon_sym_DASH_DASH] = ACTIONS(2669), + [anon_sym_PLUS_PLUS] = ACTIONS(2669), + [anon_sym_sizeof] = ACTIONS(2667), + [anon_sym___alignof__] = ACTIONS(2667), + [anon_sym___alignof] = ACTIONS(2667), + [anon_sym__alignof] = ACTIONS(2667), + [anon_sym_alignof] = ACTIONS(2667), + [anon_sym__Alignof] = ACTIONS(2667), + [anon_sym_offsetof] = ACTIONS(2667), + [anon_sym__Generic] = ACTIONS(2667), + [anon_sym_asm] = ACTIONS(2667), + [anon_sym___asm__] = ACTIONS(2667), + [anon_sym___asm] = ACTIONS(2667), + [sym_number_literal] = ACTIONS(2669), + [anon_sym_L_SQUOTE] = ACTIONS(2669), + [anon_sym_u_SQUOTE] = ACTIONS(2669), + [anon_sym_U_SQUOTE] = ACTIONS(2669), + [anon_sym_u8_SQUOTE] = ACTIONS(2669), + [anon_sym_SQUOTE] = ACTIONS(2669), + [anon_sym_L_DQUOTE] = ACTIONS(2669), + [anon_sym_u_DQUOTE] = ACTIONS(2669), + [anon_sym_U_DQUOTE] = ACTIONS(2669), + [anon_sym_u8_DQUOTE] = ACTIONS(2669), + [anon_sym_DQUOTE] = ACTIONS(2669), + [sym_true] = ACTIONS(2667), + [sym_false] = ACTIONS(2667), + [anon_sym_NULL] = ACTIONS(2667), + [anon_sym_nullptr] = ACTIONS(2667), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2667), + [anon_sym_decltype] = ACTIONS(2667), + [anon_sym_explicit] = ACTIONS(2667), + [anon_sym_typename] = ACTIONS(2667), + [anon_sym_template] = ACTIONS(2667), + [anon_sym_operator] = ACTIONS(2667), + [anon_sym_try] = ACTIONS(2667), + [anon_sym_delete] = ACTIONS(2667), + [anon_sym_throw] = ACTIONS(2667), + [anon_sym_namespace] = ACTIONS(2667), + [anon_sym_static_assert] = ACTIONS(2667), + [anon_sym_concept] = ACTIONS(2667), + [anon_sym_co_return] = ACTIONS(2667), + [anon_sym_co_yield] = ACTIONS(2667), + [anon_sym_R_DQUOTE] = ACTIONS(2669), + [anon_sym_LR_DQUOTE] = ACTIONS(2669), + [anon_sym_uR_DQUOTE] = ACTIONS(2669), + [anon_sym_UR_DQUOTE] = ACTIONS(2669), + [anon_sym_u8R_DQUOTE] = ACTIONS(2669), + [anon_sym_co_await] = ACTIONS(2667), + [anon_sym_new] = ACTIONS(2667), + [anon_sym_requires] = ACTIONS(2667), + [sym_this] = ACTIONS(2667), }, [STATE(255)] = { - [sym_identifier] = ACTIONS(2673), - [aux_sym_preproc_include_token1] = ACTIONS(2673), - [aux_sym_preproc_def_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token2] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2673), - [aux_sym_preproc_else_token1] = ACTIONS(2673), - [aux_sym_preproc_elif_token1] = ACTIONS(2673), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2673), - [sym_preproc_directive] = ACTIONS(2673), - [anon_sym_LPAREN2] = ACTIONS(2675), - [anon_sym_BANG] = ACTIONS(2675), - [anon_sym_TILDE] = ACTIONS(2675), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_PLUS] = ACTIONS(2673), - [anon_sym_STAR] = ACTIONS(2675), - [anon_sym_AMP_AMP] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_SEMI] = ACTIONS(2675), - [anon_sym___extension__] = ACTIONS(2673), - [anon_sym_typedef] = ACTIONS(2673), - [anon_sym_virtual] = ACTIONS(2673), - [anon_sym_extern] = ACTIONS(2673), - [anon_sym___attribute__] = ACTIONS(2673), - [anon_sym___attribute] = ACTIONS(2673), - [anon_sym_using] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2675), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2675), - [anon_sym___declspec] = ACTIONS(2673), - [anon_sym___based] = ACTIONS(2673), - [anon_sym___cdecl] = ACTIONS(2673), - [anon_sym___clrcall] = ACTIONS(2673), - [anon_sym___stdcall] = ACTIONS(2673), - [anon_sym___fastcall] = ACTIONS(2673), - [anon_sym___thiscall] = ACTIONS(2673), - [anon_sym___vectorcall] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2675), - [anon_sym_signed] = ACTIONS(2673), - [anon_sym_unsigned] = ACTIONS(2673), - [anon_sym_long] = ACTIONS(2673), - [anon_sym_short] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_static] = ACTIONS(2673), - [anon_sym_register] = ACTIONS(2673), - [anon_sym_inline] = ACTIONS(2673), - [anon_sym___inline] = ACTIONS(2673), - [anon_sym___inline__] = ACTIONS(2673), - [anon_sym___forceinline] = ACTIONS(2673), - [anon_sym_thread_local] = ACTIONS(2673), - [anon_sym___thread] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_constexpr] = ACTIONS(2673), - [anon_sym_volatile] = ACTIONS(2673), - [anon_sym_restrict] = ACTIONS(2673), - [anon_sym___restrict__] = ACTIONS(2673), - [anon_sym__Atomic] = ACTIONS(2673), - [anon_sym__Noreturn] = ACTIONS(2673), - [anon_sym_noreturn] = ACTIONS(2673), - [anon_sym__Nonnull] = ACTIONS(2673), - [anon_sym_mutable] = ACTIONS(2673), - [anon_sym_constinit] = ACTIONS(2673), - [anon_sym_consteval] = ACTIONS(2673), - [anon_sym_alignas] = ACTIONS(2673), - [anon_sym__Alignas] = ACTIONS(2673), - [sym_primitive_type] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_class] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_else] = ACTIONS(2673), - [anon_sym_switch] = ACTIONS(2673), - [anon_sym_case] = ACTIONS(2673), - [anon_sym_default] = ACTIONS(2673), - [anon_sym_while] = ACTIONS(2673), - [anon_sym_do] = ACTIONS(2673), - [anon_sym_for] = ACTIONS(2673), - [anon_sym_return] = ACTIONS(2673), - [anon_sym_break] = ACTIONS(2673), - [anon_sym_continue] = ACTIONS(2673), - [anon_sym_goto] = ACTIONS(2673), - [anon_sym___try] = ACTIONS(2673), - [anon_sym___leave] = ACTIONS(2673), - [anon_sym_not] = ACTIONS(2673), - [anon_sym_compl] = ACTIONS(2673), - [anon_sym_DASH_DASH] = ACTIONS(2675), - [anon_sym_PLUS_PLUS] = ACTIONS(2675), - [anon_sym_sizeof] = ACTIONS(2673), - [anon_sym___alignof__] = ACTIONS(2673), - [anon_sym___alignof] = ACTIONS(2673), - [anon_sym__alignof] = ACTIONS(2673), - [anon_sym_alignof] = ACTIONS(2673), - [anon_sym__Alignof] = ACTIONS(2673), - [anon_sym_offsetof] = ACTIONS(2673), - [anon_sym__Generic] = ACTIONS(2673), - [anon_sym_asm] = ACTIONS(2673), - [anon_sym___asm__] = ACTIONS(2673), - [anon_sym___asm] = ACTIONS(2673), - [sym_number_literal] = ACTIONS(2675), - [anon_sym_L_SQUOTE] = ACTIONS(2675), - [anon_sym_u_SQUOTE] = ACTIONS(2675), - [anon_sym_U_SQUOTE] = ACTIONS(2675), - [anon_sym_u8_SQUOTE] = ACTIONS(2675), - [anon_sym_SQUOTE] = ACTIONS(2675), - [anon_sym_L_DQUOTE] = ACTIONS(2675), - [anon_sym_u_DQUOTE] = ACTIONS(2675), - [anon_sym_U_DQUOTE] = ACTIONS(2675), - [anon_sym_u8_DQUOTE] = ACTIONS(2675), - [anon_sym_DQUOTE] = ACTIONS(2675), - [sym_true] = ACTIONS(2673), - [sym_false] = ACTIONS(2673), - [anon_sym_NULL] = ACTIONS(2673), - [anon_sym_nullptr] = ACTIONS(2673), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2673), - [anon_sym_decltype] = ACTIONS(2673), - [anon_sym_explicit] = ACTIONS(2673), - [anon_sym_typename] = ACTIONS(2673), - [anon_sym_template] = ACTIONS(2673), - [anon_sym_operator] = ACTIONS(2673), - [anon_sym_try] = ACTIONS(2673), - [anon_sym_delete] = ACTIONS(2673), - [anon_sym_throw] = ACTIONS(2673), - [anon_sym_namespace] = ACTIONS(2673), - [anon_sym_static_assert] = ACTIONS(2673), - [anon_sym_concept] = ACTIONS(2673), - [anon_sym_co_return] = ACTIONS(2673), - [anon_sym_co_yield] = ACTIONS(2673), - [anon_sym_R_DQUOTE] = ACTIONS(2675), - [anon_sym_LR_DQUOTE] = ACTIONS(2675), - [anon_sym_uR_DQUOTE] = ACTIONS(2675), - [anon_sym_UR_DQUOTE] = ACTIONS(2675), - [anon_sym_u8R_DQUOTE] = ACTIONS(2675), - [anon_sym_co_await] = ACTIONS(2673), - [anon_sym_new] = ACTIONS(2673), - [anon_sym_requires] = ACTIONS(2673), - [sym_this] = ACTIONS(2673), + [sym_identifier] = ACTIONS(2671), + [aux_sym_preproc_include_token1] = ACTIONS(2671), + [aux_sym_preproc_def_token1] = ACTIONS(2671), + [aux_sym_preproc_if_token1] = ACTIONS(2671), + [aux_sym_preproc_if_token2] = ACTIONS(2671), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2671), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2671), + [aux_sym_preproc_else_token1] = ACTIONS(2671), + [aux_sym_preproc_elif_token1] = ACTIONS(2671), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2671), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2671), + [sym_preproc_directive] = ACTIONS(2671), + [anon_sym_LPAREN2] = ACTIONS(2673), + [anon_sym_BANG] = ACTIONS(2673), + [anon_sym_TILDE] = ACTIONS(2673), + [anon_sym_DASH] = ACTIONS(2671), + [anon_sym_PLUS] = ACTIONS(2671), + [anon_sym_STAR] = ACTIONS(2673), + [anon_sym_AMP_AMP] = ACTIONS(2673), + [anon_sym_AMP] = ACTIONS(2671), + [anon_sym_SEMI] = ACTIONS(2673), + [anon_sym___extension__] = ACTIONS(2671), + [anon_sym_typedef] = ACTIONS(2671), + [anon_sym_virtual] = ACTIONS(2671), + [anon_sym_extern] = ACTIONS(2671), + [anon_sym___attribute__] = ACTIONS(2671), + [anon_sym___attribute] = ACTIONS(2671), + [anon_sym_using] = ACTIONS(2671), + [anon_sym_COLON_COLON] = ACTIONS(2673), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2673), + [anon_sym___declspec] = ACTIONS(2671), + [anon_sym___based] = ACTIONS(2671), + [anon_sym___cdecl] = ACTIONS(2671), + [anon_sym___clrcall] = ACTIONS(2671), + [anon_sym___stdcall] = ACTIONS(2671), + [anon_sym___fastcall] = ACTIONS(2671), + [anon_sym___thiscall] = ACTIONS(2671), + [anon_sym___vectorcall] = ACTIONS(2671), + [anon_sym_LBRACE] = ACTIONS(2673), + [anon_sym_signed] = ACTIONS(2671), + [anon_sym_unsigned] = ACTIONS(2671), + [anon_sym_long] = ACTIONS(2671), + [anon_sym_short] = ACTIONS(2671), + [anon_sym_LBRACK] = ACTIONS(2671), + [anon_sym_static] = ACTIONS(2671), + [anon_sym_register] = ACTIONS(2671), + [anon_sym_inline] = ACTIONS(2671), + [anon_sym___inline] = ACTIONS(2671), + [anon_sym___inline__] = ACTIONS(2671), + [anon_sym___forceinline] = ACTIONS(2671), + [anon_sym_thread_local] = ACTIONS(2671), + [anon_sym___thread] = ACTIONS(2671), + [anon_sym_const] = ACTIONS(2671), + [anon_sym_constexpr] = ACTIONS(2671), + [anon_sym_volatile] = ACTIONS(2671), + [anon_sym_restrict] = ACTIONS(2671), + [anon_sym___restrict__] = ACTIONS(2671), + [anon_sym__Atomic] = ACTIONS(2671), + [anon_sym__Noreturn] = ACTIONS(2671), + [anon_sym_noreturn] = ACTIONS(2671), + [anon_sym__Nonnull] = ACTIONS(2671), + [anon_sym_mutable] = ACTIONS(2671), + [anon_sym_constinit] = ACTIONS(2671), + [anon_sym_consteval] = ACTIONS(2671), + [anon_sym_alignas] = ACTIONS(2671), + [anon_sym__Alignas] = ACTIONS(2671), + [sym_primitive_type] = ACTIONS(2671), + [anon_sym_enum] = ACTIONS(2671), + [anon_sym_class] = ACTIONS(2671), + [anon_sym_struct] = ACTIONS(2671), + [anon_sym_union] = ACTIONS(2671), + [anon_sym_if] = ACTIONS(2671), + [anon_sym_else] = ACTIONS(2671), + [anon_sym_switch] = ACTIONS(2671), + [anon_sym_case] = ACTIONS(2671), + [anon_sym_default] = ACTIONS(2671), + [anon_sym_while] = ACTIONS(2671), + [anon_sym_do] = ACTIONS(2671), + [anon_sym_for] = ACTIONS(2671), + [anon_sym_return] = ACTIONS(2671), + [anon_sym_break] = ACTIONS(2671), + [anon_sym_continue] = ACTIONS(2671), + [anon_sym_goto] = ACTIONS(2671), + [anon_sym___try] = ACTIONS(2671), + [anon_sym___leave] = ACTIONS(2671), + [anon_sym_not] = ACTIONS(2671), + [anon_sym_compl] = ACTIONS(2671), + [anon_sym_DASH_DASH] = ACTIONS(2673), + [anon_sym_PLUS_PLUS] = ACTIONS(2673), + [anon_sym_sizeof] = ACTIONS(2671), + [anon_sym___alignof__] = ACTIONS(2671), + [anon_sym___alignof] = ACTIONS(2671), + [anon_sym__alignof] = ACTIONS(2671), + [anon_sym_alignof] = ACTIONS(2671), + [anon_sym__Alignof] = ACTIONS(2671), + [anon_sym_offsetof] = ACTIONS(2671), + [anon_sym__Generic] = ACTIONS(2671), + [anon_sym_asm] = ACTIONS(2671), + [anon_sym___asm__] = ACTIONS(2671), + [anon_sym___asm] = ACTIONS(2671), + [sym_number_literal] = ACTIONS(2673), + [anon_sym_L_SQUOTE] = ACTIONS(2673), + [anon_sym_u_SQUOTE] = ACTIONS(2673), + [anon_sym_U_SQUOTE] = ACTIONS(2673), + [anon_sym_u8_SQUOTE] = ACTIONS(2673), + [anon_sym_SQUOTE] = ACTIONS(2673), + [anon_sym_L_DQUOTE] = ACTIONS(2673), + [anon_sym_u_DQUOTE] = ACTIONS(2673), + [anon_sym_U_DQUOTE] = ACTIONS(2673), + [anon_sym_u8_DQUOTE] = ACTIONS(2673), + [anon_sym_DQUOTE] = ACTIONS(2673), + [sym_true] = ACTIONS(2671), + [sym_false] = ACTIONS(2671), + [anon_sym_NULL] = ACTIONS(2671), + [anon_sym_nullptr] = ACTIONS(2671), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2671), + [anon_sym_decltype] = ACTIONS(2671), + [anon_sym_explicit] = ACTIONS(2671), + [anon_sym_typename] = ACTIONS(2671), + [anon_sym_template] = ACTIONS(2671), + [anon_sym_operator] = ACTIONS(2671), + [anon_sym_try] = ACTIONS(2671), + [anon_sym_delete] = ACTIONS(2671), + [anon_sym_throw] = ACTIONS(2671), + [anon_sym_namespace] = ACTIONS(2671), + [anon_sym_static_assert] = ACTIONS(2671), + [anon_sym_concept] = ACTIONS(2671), + [anon_sym_co_return] = ACTIONS(2671), + [anon_sym_co_yield] = ACTIONS(2671), + [anon_sym_R_DQUOTE] = ACTIONS(2673), + [anon_sym_LR_DQUOTE] = ACTIONS(2673), + [anon_sym_uR_DQUOTE] = ACTIONS(2673), + [anon_sym_UR_DQUOTE] = ACTIONS(2673), + [anon_sym_u8R_DQUOTE] = ACTIONS(2673), + [anon_sym_co_await] = ACTIONS(2671), + [anon_sym_new] = ACTIONS(2671), + [anon_sym_requires] = ACTIONS(2671), + [sym_this] = ACTIONS(2671), }, [STATE(256)] = { - [sym_identifier] = ACTIONS(2677), - [aux_sym_preproc_include_token1] = ACTIONS(2677), - [aux_sym_preproc_def_token1] = ACTIONS(2677), - [aux_sym_preproc_if_token1] = ACTIONS(2677), - [aux_sym_preproc_if_token2] = ACTIONS(2677), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2677), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2677), - [aux_sym_preproc_else_token1] = ACTIONS(2677), - [aux_sym_preproc_elif_token1] = ACTIONS(2677), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2677), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2677), - [sym_preproc_directive] = ACTIONS(2677), - [anon_sym_LPAREN2] = ACTIONS(2679), - [anon_sym_BANG] = ACTIONS(2679), - [anon_sym_TILDE] = ACTIONS(2679), - [anon_sym_DASH] = ACTIONS(2677), - [anon_sym_PLUS] = ACTIONS(2677), - [anon_sym_STAR] = ACTIONS(2679), - [anon_sym_AMP_AMP] = ACTIONS(2679), - [anon_sym_AMP] = ACTIONS(2677), - [anon_sym_SEMI] = ACTIONS(2679), - [anon_sym___extension__] = ACTIONS(2677), - [anon_sym_typedef] = ACTIONS(2677), - [anon_sym_virtual] = ACTIONS(2677), - [anon_sym_extern] = ACTIONS(2677), - [anon_sym___attribute__] = ACTIONS(2677), - [anon_sym___attribute] = ACTIONS(2677), - [anon_sym_using] = ACTIONS(2677), - [anon_sym_COLON_COLON] = ACTIONS(2679), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2679), - [anon_sym___declspec] = ACTIONS(2677), - [anon_sym___based] = ACTIONS(2677), - [anon_sym___cdecl] = ACTIONS(2677), - [anon_sym___clrcall] = ACTIONS(2677), - [anon_sym___stdcall] = ACTIONS(2677), - [anon_sym___fastcall] = ACTIONS(2677), - [anon_sym___thiscall] = ACTIONS(2677), - [anon_sym___vectorcall] = ACTIONS(2677), - [anon_sym_LBRACE] = ACTIONS(2679), - [anon_sym_signed] = ACTIONS(2677), - [anon_sym_unsigned] = ACTIONS(2677), - [anon_sym_long] = ACTIONS(2677), - [anon_sym_short] = ACTIONS(2677), - [anon_sym_LBRACK] = ACTIONS(2677), - [anon_sym_static] = ACTIONS(2677), - [anon_sym_register] = ACTIONS(2677), - [anon_sym_inline] = ACTIONS(2677), - [anon_sym___inline] = ACTIONS(2677), - [anon_sym___inline__] = ACTIONS(2677), - [anon_sym___forceinline] = ACTIONS(2677), - [anon_sym_thread_local] = ACTIONS(2677), - [anon_sym___thread] = ACTIONS(2677), - [anon_sym_const] = ACTIONS(2677), - [anon_sym_constexpr] = ACTIONS(2677), - [anon_sym_volatile] = ACTIONS(2677), - [anon_sym_restrict] = ACTIONS(2677), - [anon_sym___restrict__] = ACTIONS(2677), - [anon_sym__Atomic] = ACTIONS(2677), - [anon_sym__Noreturn] = ACTIONS(2677), - [anon_sym_noreturn] = ACTIONS(2677), - [anon_sym__Nonnull] = ACTIONS(2677), - [anon_sym_mutable] = ACTIONS(2677), - [anon_sym_constinit] = ACTIONS(2677), - [anon_sym_consteval] = ACTIONS(2677), - [anon_sym_alignas] = ACTIONS(2677), - [anon_sym__Alignas] = ACTIONS(2677), - [sym_primitive_type] = ACTIONS(2677), - [anon_sym_enum] = ACTIONS(2677), - [anon_sym_class] = ACTIONS(2677), - [anon_sym_struct] = ACTIONS(2677), - [anon_sym_union] = ACTIONS(2677), - [anon_sym_if] = ACTIONS(2677), - [anon_sym_else] = ACTIONS(2677), - [anon_sym_switch] = ACTIONS(2677), - [anon_sym_case] = ACTIONS(2677), - [anon_sym_default] = ACTIONS(2677), - [anon_sym_while] = ACTIONS(2677), - [anon_sym_do] = ACTIONS(2677), - [anon_sym_for] = ACTIONS(2677), - [anon_sym_return] = ACTIONS(2677), - [anon_sym_break] = ACTIONS(2677), - [anon_sym_continue] = ACTIONS(2677), - [anon_sym_goto] = ACTIONS(2677), - [anon_sym___try] = ACTIONS(2677), - [anon_sym___leave] = ACTIONS(2677), - [anon_sym_not] = ACTIONS(2677), - [anon_sym_compl] = ACTIONS(2677), - [anon_sym_DASH_DASH] = ACTIONS(2679), - [anon_sym_PLUS_PLUS] = ACTIONS(2679), - [anon_sym_sizeof] = ACTIONS(2677), - [anon_sym___alignof__] = ACTIONS(2677), - [anon_sym___alignof] = ACTIONS(2677), - [anon_sym__alignof] = ACTIONS(2677), - [anon_sym_alignof] = ACTIONS(2677), - [anon_sym__Alignof] = ACTIONS(2677), - [anon_sym_offsetof] = ACTIONS(2677), - [anon_sym__Generic] = ACTIONS(2677), - [anon_sym_asm] = ACTIONS(2677), - [anon_sym___asm__] = ACTIONS(2677), - [anon_sym___asm] = ACTIONS(2677), - [sym_number_literal] = ACTIONS(2679), - [anon_sym_L_SQUOTE] = ACTIONS(2679), - [anon_sym_u_SQUOTE] = ACTIONS(2679), - [anon_sym_U_SQUOTE] = ACTIONS(2679), - [anon_sym_u8_SQUOTE] = ACTIONS(2679), - [anon_sym_SQUOTE] = ACTIONS(2679), - [anon_sym_L_DQUOTE] = ACTIONS(2679), - [anon_sym_u_DQUOTE] = ACTIONS(2679), - [anon_sym_U_DQUOTE] = ACTIONS(2679), - [anon_sym_u8_DQUOTE] = ACTIONS(2679), - [anon_sym_DQUOTE] = ACTIONS(2679), - [sym_true] = ACTIONS(2677), - [sym_false] = ACTIONS(2677), - [anon_sym_NULL] = ACTIONS(2677), - [anon_sym_nullptr] = ACTIONS(2677), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2677), - [anon_sym_decltype] = ACTIONS(2677), - [anon_sym_explicit] = ACTIONS(2677), - [anon_sym_typename] = ACTIONS(2677), - [anon_sym_template] = ACTIONS(2677), - [anon_sym_operator] = ACTIONS(2677), - [anon_sym_try] = ACTIONS(2677), - [anon_sym_delete] = ACTIONS(2677), - [anon_sym_throw] = ACTIONS(2677), - [anon_sym_namespace] = ACTIONS(2677), - [anon_sym_static_assert] = ACTIONS(2677), - [anon_sym_concept] = ACTIONS(2677), - [anon_sym_co_return] = ACTIONS(2677), - [anon_sym_co_yield] = ACTIONS(2677), - [anon_sym_R_DQUOTE] = ACTIONS(2679), - [anon_sym_LR_DQUOTE] = ACTIONS(2679), - [anon_sym_uR_DQUOTE] = ACTIONS(2679), - [anon_sym_UR_DQUOTE] = ACTIONS(2679), - [anon_sym_u8R_DQUOTE] = ACTIONS(2679), - [anon_sym_co_await] = ACTIONS(2677), - [anon_sym_new] = ACTIONS(2677), - [anon_sym_requires] = ACTIONS(2677), - [sym_this] = ACTIONS(2677), + [sym_identifier] = ACTIONS(2675), + [aux_sym_preproc_include_token1] = ACTIONS(2675), + [aux_sym_preproc_def_token1] = ACTIONS(2675), + [aux_sym_preproc_if_token1] = ACTIONS(2675), + [aux_sym_preproc_if_token2] = ACTIONS(2675), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2675), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2675), + [aux_sym_preproc_else_token1] = ACTIONS(2675), + [aux_sym_preproc_elif_token1] = ACTIONS(2675), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2675), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2675), + [sym_preproc_directive] = ACTIONS(2675), + [anon_sym_LPAREN2] = ACTIONS(2677), + [anon_sym_BANG] = ACTIONS(2677), + [anon_sym_TILDE] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2675), + [anon_sym_PLUS] = ACTIONS(2675), + [anon_sym_STAR] = ACTIONS(2677), + [anon_sym_AMP_AMP] = ACTIONS(2677), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_SEMI] = ACTIONS(2677), + [anon_sym___extension__] = ACTIONS(2675), + [anon_sym_typedef] = ACTIONS(2675), + [anon_sym_virtual] = ACTIONS(2675), + [anon_sym_extern] = ACTIONS(2675), + [anon_sym___attribute__] = ACTIONS(2675), + [anon_sym___attribute] = ACTIONS(2675), + [anon_sym_using] = ACTIONS(2675), + [anon_sym_COLON_COLON] = ACTIONS(2677), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2677), + [anon_sym___declspec] = ACTIONS(2675), + [anon_sym___based] = ACTIONS(2675), + [anon_sym___cdecl] = ACTIONS(2675), + [anon_sym___clrcall] = ACTIONS(2675), + [anon_sym___stdcall] = ACTIONS(2675), + [anon_sym___fastcall] = ACTIONS(2675), + [anon_sym___thiscall] = ACTIONS(2675), + [anon_sym___vectorcall] = ACTIONS(2675), + [anon_sym_LBRACE] = ACTIONS(2677), + [anon_sym_signed] = ACTIONS(2675), + [anon_sym_unsigned] = ACTIONS(2675), + [anon_sym_long] = ACTIONS(2675), + [anon_sym_short] = ACTIONS(2675), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_static] = ACTIONS(2675), + [anon_sym_register] = ACTIONS(2675), + [anon_sym_inline] = ACTIONS(2675), + [anon_sym___inline] = ACTIONS(2675), + [anon_sym___inline__] = ACTIONS(2675), + [anon_sym___forceinline] = ACTIONS(2675), + [anon_sym_thread_local] = ACTIONS(2675), + [anon_sym___thread] = ACTIONS(2675), + [anon_sym_const] = ACTIONS(2675), + [anon_sym_constexpr] = ACTIONS(2675), + [anon_sym_volatile] = ACTIONS(2675), + [anon_sym_restrict] = ACTIONS(2675), + [anon_sym___restrict__] = ACTIONS(2675), + [anon_sym__Atomic] = ACTIONS(2675), + [anon_sym__Noreturn] = ACTIONS(2675), + [anon_sym_noreturn] = ACTIONS(2675), + [anon_sym__Nonnull] = ACTIONS(2675), + [anon_sym_mutable] = ACTIONS(2675), + [anon_sym_constinit] = ACTIONS(2675), + [anon_sym_consteval] = ACTIONS(2675), + [anon_sym_alignas] = ACTIONS(2675), + [anon_sym__Alignas] = ACTIONS(2675), + [sym_primitive_type] = ACTIONS(2675), + [anon_sym_enum] = ACTIONS(2675), + [anon_sym_class] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2675), + [anon_sym_union] = ACTIONS(2675), + [anon_sym_if] = ACTIONS(2675), + [anon_sym_else] = ACTIONS(2675), + [anon_sym_switch] = ACTIONS(2675), + [anon_sym_case] = ACTIONS(2675), + [anon_sym_default] = ACTIONS(2675), + [anon_sym_while] = ACTIONS(2675), + [anon_sym_do] = ACTIONS(2675), + [anon_sym_for] = ACTIONS(2675), + [anon_sym_return] = ACTIONS(2675), + [anon_sym_break] = ACTIONS(2675), + [anon_sym_continue] = ACTIONS(2675), + [anon_sym_goto] = ACTIONS(2675), + [anon_sym___try] = ACTIONS(2675), + [anon_sym___leave] = ACTIONS(2675), + [anon_sym_not] = ACTIONS(2675), + [anon_sym_compl] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2677), + [anon_sym_PLUS_PLUS] = ACTIONS(2677), + [anon_sym_sizeof] = ACTIONS(2675), + [anon_sym___alignof__] = ACTIONS(2675), + [anon_sym___alignof] = ACTIONS(2675), + [anon_sym__alignof] = ACTIONS(2675), + [anon_sym_alignof] = ACTIONS(2675), + [anon_sym__Alignof] = ACTIONS(2675), + [anon_sym_offsetof] = ACTIONS(2675), + [anon_sym__Generic] = ACTIONS(2675), + [anon_sym_asm] = ACTIONS(2675), + [anon_sym___asm__] = ACTIONS(2675), + [anon_sym___asm] = ACTIONS(2675), + [sym_number_literal] = ACTIONS(2677), + [anon_sym_L_SQUOTE] = ACTIONS(2677), + [anon_sym_u_SQUOTE] = ACTIONS(2677), + [anon_sym_U_SQUOTE] = ACTIONS(2677), + [anon_sym_u8_SQUOTE] = ACTIONS(2677), + [anon_sym_SQUOTE] = ACTIONS(2677), + [anon_sym_L_DQUOTE] = ACTIONS(2677), + [anon_sym_u_DQUOTE] = ACTIONS(2677), + [anon_sym_U_DQUOTE] = ACTIONS(2677), + [anon_sym_u8_DQUOTE] = ACTIONS(2677), + [anon_sym_DQUOTE] = ACTIONS(2677), + [sym_true] = ACTIONS(2675), + [sym_false] = ACTIONS(2675), + [anon_sym_NULL] = ACTIONS(2675), + [anon_sym_nullptr] = ACTIONS(2675), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2675), + [anon_sym_decltype] = ACTIONS(2675), + [anon_sym_explicit] = ACTIONS(2675), + [anon_sym_typename] = ACTIONS(2675), + [anon_sym_template] = ACTIONS(2675), + [anon_sym_operator] = ACTIONS(2675), + [anon_sym_try] = ACTIONS(2675), + [anon_sym_delete] = ACTIONS(2675), + [anon_sym_throw] = ACTIONS(2675), + [anon_sym_namespace] = ACTIONS(2675), + [anon_sym_static_assert] = ACTIONS(2675), + [anon_sym_concept] = ACTIONS(2675), + [anon_sym_co_return] = ACTIONS(2675), + [anon_sym_co_yield] = ACTIONS(2675), + [anon_sym_R_DQUOTE] = ACTIONS(2677), + [anon_sym_LR_DQUOTE] = ACTIONS(2677), + [anon_sym_uR_DQUOTE] = ACTIONS(2677), + [anon_sym_UR_DQUOTE] = ACTIONS(2677), + [anon_sym_u8R_DQUOTE] = ACTIONS(2677), + [anon_sym_co_await] = ACTIONS(2675), + [anon_sym_new] = ACTIONS(2675), + [anon_sym_requires] = ACTIONS(2675), + [sym_this] = ACTIONS(2675), }, [STATE(257)] = { - [sym_identifier] = ACTIONS(2681), - [aux_sym_preproc_include_token1] = ACTIONS(2681), - [aux_sym_preproc_def_token1] = ACTIONS(2681), - [aux_sym_preproc_if_token1] = ACTIONS(2681), - [aux_sym_preproc_if_token2] = ACTIONS(2681), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2681), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2681), - [aux_sym_preproc_else_token1] = ACTIONS(2681), - [aux_sym_preproc_elif_token1] = ACTIONS(2681), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2681), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2681), - [sym_preproc_directive] = ACTIONS(2681), - [anon_sym_LPAREN2] = ACTIONS(2683), - [anon_sym_BANG] = ACTIONS(2683), - [anon_sym_TILDE] = ACTIONS(2683), - [anon_sym_DASH] = ACTIONS(2681), - [anon_sym_PLUS] = ACTIONS(2681), - [anon_sym_STAR] = ACTIONS(2683), - [anon_sym_AMP_AMP] = ACTIONS(2683), - [anon_sym_AMP] = ACTIONS(2681), - [anon_sym_SEMI] = ACTIONS(2683), - [anon_sym___extension__] = ACTIONS(2681), - [anon_sym_typedef] = ACTIONS(2681), - [anon_sym_virtual] = ACTIONS(2681), - [anon_sym_extern] = ACTIONS(2681), - [anon_sym___attribute__] = ACTIONS(2681), - [anon_sym___attribute] = ACTIONS(2681), - [anon_sym_using] = ACTIONS(2681), - [anon_sym_COLON_COLON] = ACTIONS(2683), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2683), - [anon_sym___declspec] = ACTIONS(2681), - [anon_sym___based] = ACTIONS(2681), - [anon_sym___cdecl] = ACTIONS(2681), - [anon_sym___clrcall] = ACTIONS(2681), - [anon_sym___stdcall] = ACTIONS(2681), - [anon_sym___fastcall] = ACTIONS(2681), - [anon_sym___thiscall] = ACTIONS(2681), - [anon_sym___vectorcall] = ACTIONS(2681), - [anon_sym_LBRACE] = ACTIONS(2683), - [anon_sym_signed] = ACTIONS(2681), - [anon_sym_unsigned] = ACTIONS(2681), - [anon_sym_long] = ACTIONS(2681), - [anon_sym_short] = ACTIONS(2681), - [anon_sym_LBRACK] = ACTIONS(2681), - [anon_sym_static] = ACTIONS(2681), - [anon_sym_register] = ACTIONS(2681), - [anon_sym_inline] = ACTIONS(2681), - [anon_sym___inline] = ACTIONS(2681), - [anon_sym___inline__] = ACTIONS(2681), - [anon_sym___forceinline] = ACTIONS(2681), - [anon_sym_thread_local] = ACTIONS(2681), - [anon_sym___thread] = ACTIONS(2681), - [anon_sym_const] = ACTIONS(2681), - [anon_sym_constexpr] = ACTIONS(2681), - [anon_sym_volatile] = ACTIONS(2681), - [anon_sym_restrict] = ACTIONS(2681), - [anon_sym___restrict__] = ACTIONS(2681), - [anon_sym__Atomic] = ACTIONS(2681), - [anon_sym__Noreturn] = ACTIONS(2681), - [anon_sym_noreturn] = ACTIONS(2681), - [anon_sym__Nonnull] = ACTIONS(2681), - [anon_sym_mutable] = ACTIONS(2681), - [anon_sym_constinit] = ACTIONS(2681), - [anon_sym_consteval] = ACTIONS(2681), - [anon_sym_alignas] = ACTIONS(2681), - [anon_sym__Alignas] = ACTIONS(2681), - [sym_primitive_type] = ACTIONS(2681), - [anon_sym_enum] = ACTIONS(2681), - [anon_sym_class] = ACTIONS(2681), - [anon_sym_struct] = ACTIONS(2681), - [anon_sym_union] = ACTIONS(2681), - [anon_sym_if] = ACTIONS(2681), - [anon_sym_else] = ACTIONS(2681), - [anon_sym_switch] = ACTIONS(2681), - [anon_sym_case] = ACTIONS(2681), - [anon_sym_default] = ACTIONS(2681), - [anon_sym_while] = ACTIONS(2681), - [anon_sym_do] = ACTIONS(2681), - [anon_sym_for] = ACTIONS(2681), - [anon_sym_return] = ACTIONS(2681), - [anon_sym_break] = ACTIONS(2681), - [anon_sym_continue] = ACTIONS(2681), - [anon_sym_goto] = ACTIONS(2681), - [anon_sym___try] = ACTIONS(2681), - [anon_sym___leave] = ACTIONS(2681), - [anon_sym_not] = ACTIONS(2681), - [anon_sym_compl] = ACTIONS(2681), - [anon_sym_DASH_DASH] = ACTIONS(2683), - [anon_sym_PLUS_PLUS] = ACTIONS(2683), - [anon_sym_sizeof] = ACTIONS(2681), - [anon_sym___alignof__] = ACTIONS(2681), - [anon_sym___alignof] = ACTIONS(2681), - [anon_sym__alignof] = ACTIONS(2681), - [anon_sym_alignof] = ACTIONS(2681), - [anon_sym__Alignof] = ACTIONS(2681), - [anon_sym_offsetof] = ACTIONS(2681), - [anon_sym__Generic] = ACTIONS(2681), - [anon_sym_asm] = ACTIONS(2681), - [anon_sym___asm__] = ACTIONS(2681), - [anon_sym___asm] = ACTIONS(2681), - [sym_number_literal] = ACTIONS(2683), - [anon_sym_L_SQUOTE] = ACTIONS(2683), - [anon_sym_u_SQUOTE] = ACTIONS(2683), - [anon_sym_U_SQUOTE] = ACTIONS(2683), - [anon_sym_u8_SQUOTE] = ACTIONS(2683), - [anon_sym_SQUOTE] = ACTIONS(2683), - [anon_sym_L_DQUOTE] = ACTIONS(2683), - [anon_sym_u_DQUOTE] = ACTIONS(2683), - [anon_sym_U_DQUOTE] = ACTIONS(2683), - [anon_sym_u8_DQUOTE] = ACTIONS(2683), - [anon_sym_DQUOTE] = ACTIONS(2683), - [sym_true] = ACTIONS(2681), - [sym_false] = ACTIONS(2681), - [anon_sym_NULL] = ACTIONS(2681), - [anon_sym_nullptr] = ACTIONS(2681), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2681), - [anon_sym_decltype] = ACTIONS(2681), - [anon_sym_explicit] = ACTIONS(2681), - [anon_sym_typename] = ACTIONS(2681), - [anon_sym_template] = ACTIONS(2681), - [anon_sym_operator] = ACTIONS(2681), - [anon_sym_try] = ACTIONS(2681), - [anon_sym_delete] = ACTIONS(2681), - [anon_sym_throw] = ACTIONS(2681), - [anon_sym_namespace] = ACTIONS(2681), - [anon_sym_static_assert] = ACTIONS(2681), - [anon_sym_concept] = ACTIONS(2681), - [anon_sym_co_return] = ACTIONS(2681), - [anon_sym_co_yield] = ACTIONS(2681), - [anon_sym_R_DQUOTE] = ACTIONS(2683), - [anon_sym_LR_DQUOTE] = ACTIONS(2683), - [anon_sym_uR_DQUOTE] = ACTIONS(2683), - [anon_sym_UR_DQUOTE] = ACTIONS(2683), - [anon_sym_u8R_DQUOTE] = ACTIONS(2683), - [anon_sym_co_await] = ACTIONS(2681), - [anon_sym_new] = ACTIONS(2681), - [anon_sym_requires] = ACTIONS(2681), - [sym_this] = ACTIONS(2681), + [sym_identifier] = ACTIONS(2679), + [aux_sym_preproc_include_token1] = ACTIONS(2679), + [aux_sym_preproc_def_token1] = ACTIONS(2679), + [aux_sym_preproc_if_token1] = ACTIONS(2679), + [aux_sym_preproc_if_token2] = ACTIONS(2679), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2679), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2679), + [aux_sym_preproc_else_token1] = ACTIONS(2679), + [aux_sym_preproc_elif_token1] = ACTIONS(2679), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2679), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2679), + [sym_preproc_directive] = ACTIONS(2679), + [anon_sym_LPAREN2] = ACTIONS(2681), + [anon_sym_BANG] = ACTIONS(2681), + [anon_sym_TILDE] = ACTIONS(2681), + [anon_sym_DASH] = ACTIONS(2679), + [anon_sym_PLUS] = ACTIONS(2679), + [anon_sym_STAR] = ACTIONS(2681), + [anon_sym_AMP_AMP] = ACTIONS(2681), + [anon_sym_AMP] = ACTIONS(2679), + [anon_sym_SEMI] = ACTIONS(2681), + [anon_sym___extension__] = ACTIONS(2679), + [anon_sym_typedef] = ACTIONS(2679), + [anon_sym_virtual] = ACTIONS(2679), + [anon_sym_extern] = ACTIONS(2679), + [anon_sym___attribute__] = ACTIONS(2679), + [anon_sym___attribute] = ACTIONS(2679), + [anon_sym_using] = ACTIONS(2679), + [anon_sym_COLON_COLON] = ACTIONS(2681), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2681), + [anon_sym___declspec] = ACTIONS(2679), + [anon_sym___based] = ACTIONS(2679), + [anon_sym___cdecl] = ACTIONS(2679), + [anon_sym___clrcall] = ACTIONS(2679), + [anon_sym___stdcall] = ACTIONS(2679), + [anon_sym___fastcall] = ACTIONS(2679), + [anon_sym___thiscall] = ACTIONS(2679), + [anon_sym___vectorcall] = ACTIONS(2679), + [anon_sym_LBRACE] = ACTIONS(2681), + [anon_sym_signed] = ACTIONS(2679), + [anon_sym_unsigned] = ACTIONS(2679), + [anon_sym_long] = ACTIONS(2679), + [anon_sym_short] = ACTIONS(2679), + [anon_sym_LBRACK] = ACTIONS(2679), + [anon_sym_static] = ACTIONS(2679), + [anon_sym_register] = ACTIONS(2679), + [anon_sym_inline] = ACTIONS(2679), + [anon_sym___inline] = ACTIONS(2679), + [anon_sym___inline__] = ACTIONS(2679), + [anon_sym___forceinline] = ACTIONS(2679), + [anon_sym_thread_local] = ACTIONS(2679), + [anon_sym___thread] = ACTIONS(2679), + [anon_sym_const] = ACTIONS(2679), + [anon_sym_constexpr] = ACTIONS(2679), + [anon_sym_volatile] = ACTIONS(2679), + [anon_sym_restrict] = ACTIONS(2679), + [anon_sym___restrict__] = ACTIONS(2679), + [anon_sym__Atomic] = ACTIONS(2679), + [anon_sym__Noreturn] = ACTIONS(2679), + [anon_sym_noreturn] = ACTIONS(2679), + [anon_sym__Nonnull] = ACTIONS(2679), + [anon_sym_mutable] = ACTIONS(2679), + [anon_sym_constinit] = ACTIONS(2679), + [anon_sym_consteval] = ACTIONS(2679), + [anon_sym_alignas] = ACTIONS(2679), + [anon_sym__Alignas] = ACTIONS(2679), + [sym_primitive_type] = ACTIONS(2679), + [anon_sym_enum] = ACTIONS(2679), + [anon_sym_class] = ACTIONS(2679), + [anon_sym_struct] = ACTIONS(2679), + [anon_sym_union] = ACTIONS(2679), + [anon_sym_if] = ACTIONS(2679), + [anon_sym_else] = ACTIONS(2679), + [anon_sym_switch] = ACTIONS(2679), + [anon_sym_case] = ACTIONS(2679), + [anon_sym_default] = ACTIONS(2679), + [anon_sym_while] = ACTIONS(2679), + [anon_sym_do] = ACTIONS(2679), + [anon_sym_for] = ACTIONS(2679), + [anon_sym_return] = ACTIONS(2679), + [anon_sym_break] = ACTIONS(2679), + [anon_sym_continue] = ACTIONS(2679), + [anon_sym_goto] = ACTIONS(2679), + [anon_sym___try] = ACTIONS(2679), + [anon_sym___leave] = ACTIONS(2679), + [anon_sym_not] = ACTIONS(2679), + [anon_sym_compl] = ACTIONS(2679), + [anon_sym_DASH_DASH] = ACTIONS(2681), + [anon_sym_PLUS_PLUS] = ACTIONS(2681), + [anon_sym_sizeof] = ACTIONS(2679), + [anon_sym___alignof__] = ACTIONS(2679), + [anon_sym___alignof] = ACTIONS(2679), + [anon_sym__alignof] = ACTIONS(2679), + [anon_sym_alignof] = ACTIONS(2679), + [anon_sym__Alignof] = ACTIONS(2679), + [anon_sym_offsetof] = ACTIONS(2679), + [anon_sym__Generic] = ACTIONS(2679), + [anon_sym_asm] = ACTIONS(2679), + [anon_sym___asm__] = ACTIONS(2679), + [anon_sym___asm] = ACTIONS(2679), + [sym_number_literal] = ACTIONS(2681), + [anon_sym_L_SQUOTE] = ACTIONS(2681), + [anon_sym_u_SQUOTE] = ACTIONS(2681), + [anon_sym_U_SQUOTE] = ACTIONS(2681), + [anon_sym_u8_SQUOTE] = ACTIONS(2681), + [anon_sym_SQUOTE] = ACTIONS(2681), + [anon_sym_L_DQUOTE] = ACTIONS(2681), + [anon_sym_u_DQUOTE] = ACTIONS(2681), + [anon_sym_U_DQUOTE] = ACTIONS(2681), + [anon_sym_u8_DQUOTE] = ACTIONS(2681), + [anon_sym_DQUOTE] = ACTIONS(2681), + [sym_true] = ACTIONS(2679), + [sym_false] = ACTIONS(2679), + [anon_sym_NULL] = ACTIONS(2679), + [anon_sym_nullptr] = ACTIONS(2679), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2679), + [anon_sym_decltype] = ACTIONS(2679), + [anon_sym_explicit] = ACTIONS(2679), + [anon_sym_typename] = ACTIONS(2679), + [anon_sym_template] = ACTIONS(2679), + [anon_sym_operator] = ACTIONS(2679), + [anon_sym_try] = ACTIONS(2679), + [anon_sym_delete] = ACTIONS(2679), + [anon_sym_throw] = ACTIONS(2679), + [anon_sym_namespace] = ACTIONS(2679), + [anon_sym_static_assert] = ACTIONS(2679), + [anon_sym_concept] = ACTIONS(2679), + [anon_sym_co_return] = ACTIONS(2679), + [anon_sym_co_yield] = ACTIONS(2679), + [anon_sym_R_DQUOTE] = ACTIONS(2681), + [anon_sym_LR_DQUOTE] = ACTIONS(2681), + [anon_sym_uR_DQUOTE] = ACTIONS(2681), + [anon_sym_UR_DQUOTE] = ACTIONS(2681), + [anon_sym_u8R_DQUOTE] = ACTIONS(2681), + [anon_sym_co_await] = ACTIONS(2679), + [anon_sym_new] = ACTIONS(2679), + [anon_sym_requires] = ACTIONS(2679), + [sym_this] = ACTIONS(2679), }, [STATE(258)] = { - [sym_identifier] = ACTIONS(2685), - [aux_sym_preproc_include_token1] = ACTIONS(2685), - [aux_sym_preproc_def_token1] = ACTIONS(2685), - [aux_sym_preproc_if_token1] = ACTIONS(2685), - [aux_sym_preproc_if_token2] = ACTIONS(2685), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2685), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2685), - [aux_sym_preproc_else_token1] = ACTIONS(2685), - [aux_sym_preproc_elif_token1] = ACTIONS(2685), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2685), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2685), - [sym_preproc_directive] = ACTIONS(2685), - [anon_sym_LPAREN2] = ACTIONS(2687), - [anon_sym_BANG] = ACTIONS(2687), - [anon_sym_TILDE] = ACTIONS(2687), - [anon_sym_DASH] = ACTIONS(2685), - [anon_sym_PLUS] = ACTIONS(2685), - [anon_sym_STAR] = ACTIONS(2687), - [anon_sym_AMP_AMP] = ACTIONS(2687), - [anon_sym_AMP] = ACTIONS(2685), - [anon_sym_SEMI] = ACTIONS(2687), - [anon_sym___extension__] = ACTIONS(2685), - [anon_sym_typedef] = ACTIONS(2685), - [anon_sym_virtual] = ACTIONS(2685), - [anon_sym_extern] = ACTIONS(2685), - [anon_sym___attribute__] = ACTIONS(2685), - [anon_sym___attribute] = ACTIONS(2685), - [anon_sym_using] = ACTIONS(2685), - [anon_sym_COLON_COLON] = ACTIONS(2687), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2687), - [anon_sym___declspec] = ACTIONS(2685), - [anon_sym___based] = ACTIONS(2685), - [anon_sym___cdecl] = ACTIONS(2685), - [anon_sym___clrcall] = ACTIONS(2685), - [anon_sym___stdcall] = ACTIONS(2685), - [anon_sym___fastcall] = ACTIONS(2685), - [anon_sym___thiscall] = ACTIONS(2685), - [anon_sym___vectorcall] = ACTIONS(2685), - [anon_sym_LBRACE] = ACTIONS(2687), - [anon_sym_signed] = ACTIONS(2685), - [anon_sym_unsigned] = ACTIONS(2685), - [anon_sym_long] = ACTIONS(2685), - [anon_sym_short] = ACTIONS(2685), - [anon_sym_LBRACK] = ACTIONS(2685), - [anon_sym_static] = ACTIONS(2685), - [anon_sym_register] = ACTIONS(2685), - [anon_sym_inline] = ACTIONS(2685), - [anon_sym___inline] = ACTIONS(2685), - [anon_sym___inline__] = ACTIONS(2685), - [anon_sym___forceinline] = ACTIONS(2685), - [anon_sym_thread_local] = ACTIONS(2685), - [anon_sym___thread] = ACTIONS(2685), - [anon_sym_const] = ACTIONS(2685), - [anon_sym_constexpr] = ACTIONS(2685), - [anon_sym_volatile] = ACTIONS(2685), - [anon_sym_restrict] = ACTIONS(2685), - [anon_sym___restrict__] = ACTIONS(2685), - [anon_sym__Atomic] = ACTIONS(2685), - [anon_sym__Noreturn] = ACTIONS(2685), - [anon_sym_noreturn] = ACTIONS(2685), - [anon_sym__Nonnull] = ACTIONS(2685), - [anon_sym_mutable] = ACTIONS(2685), - [anon_sym_constinit] = ACTIONS(2685), - [anon_sym_consteval] = ACTIONS(2685), - [anon_sym_alignas] = ACTIONS(2685), - [anon_sym__Alignas] = ACTIONS(2685), - [sym_primitive_type] = ACTIONS(2685), - [anon_sym_enum] = ACTIONS(2685), - [anon_sym_class] = ACTIONS(2685), - [anon_sym_struct] = ACTIONS(2685), - [anon_sym_union] = ACTIONS(2685), - [anon_sym_if] = ACTIONS(2685), - [anon_sym_else] = ACTIONS(2685), - [anon_sym_switch] = ACTIONS(2685), - [anon_sym_case] = ACTIONS(2685), - [anon_sym_default] = ACTIONS(2685), - [anon_sym_while] = ACTIONS(2685), - [anon_sym_do] = ACTIONS(2685), - [anon_sym_for] = ACTIONS(2685), - [anon_sym_return] = ACTIONS(2685), - [anon_sym_break] = ACTIONS(2685), - [anon_sym_continue] = ACTIONS(2685), - [anon_sym_goto] = ACTIONS(2685), - [anon_sym___try] = ACTIONS(2685), - [anon_sym___leave] = ACTIONS(2685), - [anon_sym_not] = ACTIONS(2685), - [anon_sym_compl] = ACTIONS(2685), - [anon_sym_DASH_DASH] = ACTIONS(2687), - [anon_sym_PLUS_PLUS] = ACTIONS(2687), - [anon_sym_sizeof] = ACTIONS(2685), - [anon_sym___alignof__] = ACTIONS(2685), - [anon_sym___alignof] = ACTIONS(2685), - [anon_sym__alignof] = ACTIONS(2685), - [anon_sym_alignof] = ACTIONS(2685), - [anon_sym__Alignof] = ACTIONS(2685), - [anon_sym_offsetof] = ACTIONS(2685), - [anon_sym__Generic] = ACTIONS(2685), - [anon_sym_asm] = ACTIONS(2685), - [anon_sym___asm__] = ACTIONS(2685), - [anon_sym___asm] = ACTIONS(2685), - [sym_number_literal] = ACTIONS(2687), - [anon_sym_L_SQUOTE] = ACTIONS(2687), - [anon_sym_u_SQUOTE] = ACTIONS(2687), - [anon_sym_U_SQUOTE] = ACTIONS(2687), - [anon_sym_u8_SQUOTE] = ACTIONS(2687), - [anon_sym_SQUOTE] = ACTIONS(2687), - [anon_sym_L_DQUOTE] = ACTIONS(2687), - [anon_sym_u_DQUOTE] = ACTIONS(2687), - [anon_sym_U_DQUOTE] = ACTIONS(2687), - [anon_sym_u8_DQUOTE] = ACTIONS(2687), - [anon_sym_DQUOTE] = ACTIONS(2687), - [sym_true] = ACTIONS(2685), - [sym_false] = ACTIONS(2685), - [anon_sym_NULL] = ACTIONS(2685), - [anon_sym_nullptr] = ACTIONS(2685), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2685), - [anon_sym_decltype] = ACTIONS(2685), - [anon_sym_explicit] = ACTIONS(2685), - [anon_sym_typename] = ACTIONS(2685), - [anon_sym_template] = ACTIONS(2685), - [anon_sym_operator] = ACTIONS(2685), - [anon_sym_try] = ACTIONS(2685), - [anon_sym_delete] = ACTIONS(2685), - [anon_sym_throw] = ACTIONS(2685), - [anon_sym_namespace] = ACTIONS(2685), - [anon_sym_static_assert] = ACTIONS(2685), - [anon_sym_concept] = ACTIONS(2685), - [anon_sym_co_return] = ACTIONS(2685), - [anon_sym_co_yield] = ACTIONS(2685), - [anon_sym_R_DQUOTE] = ACTIONS(2687), - [anon_sym_LR_DQUOTE] = ACTIONS(2687), - [anon_sym_uR_DQUOTE] = ACTIONS(2687), - [anon_sym_UR_DQUOTE] = ACTIONS(2687), - [anon_sym_u8R_DQUOTE] = ACTIONS(2687), - [anon_sym_co_await] = ACTIONS(2685), - [anon_sym_new] = ACTIONS(2685), - [anon_sym_requires] = ACTIONS(2685), - [sym_this] = ACTIONS(2685), + [sym_identifier] = ACTIONS(2683), + [aux_sym_preproc_include_token1] = ACTIONS(2683), + [aux_sym_preproc_def_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token2] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2683), + [aux_sym_preproc_else_token1] = ACTIONS(2683), + [aux_sym_preproc_elif_token1] = ACTIONS(2683), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2683), + [sym_preproc_directive] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(2685), + [anon_sym_BANG] = ACTIONS(2685), + [anon_sym_TILDE] = ACTIONS(2685), + [anon_sym_DASH] = ACTIONS(2683), + [anon_sym_PLUS] = ACTIONS(2683), + [anon_sym_STAR] = ACTIONS(2685), + [anon_sym_AMP_AMP] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2683), + [anon_sym_SEMI] = ACTIONS(2685), + [anon_sym___extension__] = ACTIONS(2683), + [anon_sym_typedef] = ACTIONS(2683), + [anon_sym_virtual] = ACTIONS(2683), + [anon_sym_extern] = ACTIONS(2683), + [anon_sym___attribute__] = ACTIONS(2683), + [anon_sym___attribute] = ACTIONS(2683), + [anon_sym_using] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2685), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2685), + [anon_sym___declspec] = ACTIONS(2683), + [anon_sym___based] = ACTIONS(2683), + [anon_sym___cdecl] = ACTIONS(2683), + [anon_sym___clrcall] = ACTIONS(2683), + [anon_sym___stdcall] = ACTIONS(2683), + [anon_sym___fastcall] = ACTIONS(2683), + [anon_sym___thiscall] = ACTIONS(2683), + [anon_sym___vectorcall] = ACTIONS(2683), + [anon_sym_LBRACE] = ACTIONS(2685), + [anon_sym_signed] = ACTIONS(2683), + [anon_sym_unsigned] = ACTIONS(2683), + [anon_sym_long] = ACTIONS(2683), + [anon_sym_short] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_static] = ACTIONS(2683), + [anon_sym_register] = ACTIONS(2683), + [anon_sym_inline] = ACTIONS(2683), + [anon_sym___inline] = ACTIONS(2683), + [anon_sym___inline__] = ACTIONS(2683), + [anon_sym___forceinline] = ACTIONS(2683), + [anon_sym_thread_local] = ACTIONS(2683), + [anon_sym___thread] = ACTIONS(2683), + [anon_sym_const] = ACTIONS(2683), + [anon_sym_constexpr] = ACTIONS(2683), + [anon_sym_volatile] = ACTIONS(2683), + [anon_sym_restrict] = ACTIONS(2683), + [anon_sym___restrict__] = ACTIONS(2683), + [anon_sym__Atomic] = ACTIONS(2683), + [anon_sym__Noreturn] = ACTIONS(2683), + [anon_sym_noreturn] = ACTIONS(2683), + [anon_sym__Nonnull] = ACTIONS(2683), + [anon_sym_mutable] = ACTIONS(2683), + [anon_sym_constinit] = ACTIONS(2683), + [anon_sym_consteval] = ACTIONS(2683), + [anon_sym_alignas] = ACTIONS(2683), + [anon_sym__Alignas] = ACTIONS(2683), + [sym_primitive_type] = ACTIONS(2683), + [anon_sym_enum] = ACTIONS(2683), + [anon_sym_class] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2683), + [anon_sym_union] = ACTIONS(2683), + [anon_sym_if] = ACTIONS(2683), + [anon_sym_else] = ACTIONS(2683), + [anon_sym_switch] = ACTIONS(2683), + [anon_sym_case] = ACTIONS(2683), + [anon_sym_default] = ACTIONS(2683), + [anon_sym_while] = ACTIONS(2683), + [anon_sym_do] = ACTIONS(2683), + [anon_sym_for] = ACTIONS(2683), + [anon_sym_return] = ACTIONS(2683), + [anon_sym_break] = ACTIONS(2683), + [anon_sym_continue] = ACTIONS(2683), + [anon_sym_goto] = ACTIONS(2683), + [anon_sym___try] = ACTIONS(2683), + [anon_sym___leave] = ACTIONS(2683), + [anon_sym_not] = ACTIONS(2683), + [anon_sym_compl] = ACTIONS(2683), + [anon_sym_DASH_DASH] = ACTIONS(2685), + [anon_sym_PLUS_PLUS] = ACTIONS(2685), + [anon_sym_sizeof] = ACTIONS(2683), + [anon_sym___alignof__] = ACTIONS(2683), + [anon_sym___alignof] = ACTIONS(2683), + [anon_sym__alignof] = ACTIONS(2683), + [anon_sym_alignof] = ACTIONS(2683), + [anon_sym__Alignof] = ACTIONS(2683), + [anon_sym_offsetof] = ACTIONS(2683), + [anon_sym__Generic] = ACTIONS(2683), + [anon_sym_asm] = ACTIONS(2683), + [anon_sym___asm__] = ACTIONS(2683), + [anon_sym___asm] = ACTIONS(2683), + [sym_number_literal] = ACTIONS(2685), + [anon_sym_L_SQUOTE] = ACTIONS(2685), + [anon_sym_u_SQUOTE] = ACTIONS(2685), + [anon_sym_U_SQUOTE] = ACTIONS(2685), + [anon_sym_u8_SQUOTE] = ACTIONS(2685), + [anon_sym_SQUOTE] = ACTIONS(2685), + [anon_sym_L_DQUOTE] = ACTIONS(2685), + [anon_sym_u_DQUOTE] = ACTIONS(2685), + [anon_sym_U_DQUOTE] = ACTIONS(2685), + [anon_sym_u8_DQUOTE] = ACTIONS(2685), + [anon_sym_DQUOTE] = ACTIONS(2685), + [sym_true] = ACTIONS(2683), + [sym_false] = ACTIONS(2683), + [anon_sym_NULL] = ACTIONS(2683), + [anon_sym_nullptr] = ACTIONS(2683), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2683), + [anon_sym_decltype] = ACTIONS(2683), + [anon_sym_explicit] = ACTIONS(2683), + [anon_sym_typename] = ACTIONS(2683), + [anon_sym_template] = ACTIONS(2683), + [anon_sym_operator] = ACTIONS(2683), + [anon_sym_try] = ACTIONS(2683), + [anon_sym_delete] = ACTIONS(2683), + [anon_sym_throw] = ACTIONS(2683), + [anon_sym_namespace] = ACTIONS(2683), + [anon_sym_static_assert] = ACTIONS(2683), + [anon_sym_concept] = ACTIONS(2683), + [anon_sym_co_return] = ACTIONS(2683), + [anon_sym_co_yield] = ACTIONS(2683), + [anon_sym_R_DQUOTE] = ACTIONS(2685), + [anon_sym_LR_DQUOTE] = ACTIONS(2685), + [anon_sym_uR_DQUOTE] = ACTIONS(2685), + [anon_sym_UR_DQUOTE] = ACTIONS(2685), + [anon_sym_u8R_DQUOTE] = ACTIONS(2685), + [anon_sym_co_await] = ACTIONS(2683), + [anon_sym_new] = ACTIONS(2683), + [anon_sym_requires] = ACTIONS(2683), + [sym_this] = ACTIONS(2683), }, [STATE(259)] = { - [sym_identifier] = ACTIONS(2689), - [aux_sym_preproc_include_token1] = ACTIONS(2689), - [aux_sym_preproc_def_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token2] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2689), - [aux_sym_preproc_else_token1] = ACTIONS(2689), - [aux_sym_preproc_elif_token1] = ACTIONS(2689), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2689), - [sym_preproc_directive] = ACTIONS(2689), - [anon_sym_LPAREN2] = ACTIONS(2691), - [anon_sym_BANG] = ACTIONS(2691), - [anon_sym_TILDE] = ACTIONS(2691), - [anon_sym_DASH] = ACTIONS(2689), - [anon_sym_PLUS] = ACTIONS(2689), - [anon_sym_STAR] = ACTIONS(2691), - [anon_sym_AMP_AMP] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2689), - [anon_sym_SEMI] = ACTIONS(2691), - [anon_sym___extension__] = ACTIONS(2689), - [anon_sym_typedef] = ACTIONS(2689), - [anon_sym_virtual] = ACTIONS(2689), - [anon_sym_extern] = ACTIONS(2689), - [anon_sym___attribute__] = ACTIONS(2689), - [anon_sym___attribute] = ACTIONS(2689), - [anon_sym_using] = ACTIONS(2689), - [anon_sym_COLON_COLON] = ACTIONS(2691), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2691), - [anon_sym___declspec] = ACTIONS(2689), - [anon_sym___based] = ACTIONS(2689), - [anon_sym___cdecl] = ACTIONS(2689), - [anon_sym___clrcall] = ACTIONS(2689), - [anon_sym___stdcall] = ACTIONS(2689), - [anon_sym___fastcall] = ACTIONS(2689), - [anon_sym___thiscall] = ACTIONS(2689), - [anon_sym___vectorcall] = ACTIONS(2689), - [anon_sym_LBRACE] = ACTIONS(2691), - [anon_sym_signed] = ACTIONS(2689), - [anon_sym_unsigned] = ACTIONS(2689), - [anon_sym_long] = ACTIONS(2689), - [anon_sym_short] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_static] = ACTIONS(2689), - [anon_sym_register] = ACTIONS(2689), - [anon_sym_inline] = ACTIONS(2689), - [anon_sym___inline] = ACTIONS(2689), - [anon_sym___inline__] = ACTIONS(2689), - [anon_sym___forceinline] = ACTIONS(2689), - [anon_sym_thread_local] = ACTIONS(2689), - [anon_sym___thread] = ACTIONS(2689), - [anon_sym_const] = ACTIONS(2689), - [anon_sym_constexpr] = ACTIONS(2689), - [anon_sym_volatile] = ACTIONS(2689), - [anon_sym_restrict] = ACTIONS(2689), - [anon_sym___restrict__] = ACTIONS(2689), - [anon_sym__Atomic] = ACTIONS(2689), - [anon_sym__Noreturn] = ACTIONS(2689), - [anon_sym_noreturn] = ACTIONS(2689), - [anon_sym__Nonnull] = ACTIONS(2689), - [anon_sym_mutable] = ACTIONS(2689), - [anon_sym_constinit] = ACTIONS(2689), - [anon_sym_consteval] = ACTIONS(2689), - [anon_sym_alignas] = ACTIONS(2689), - [anon_sym__Alignas] = ACTIONS(2689), - [sym_primitive_type] = ACTIONS(2689), - [anon_sym_enum] = ACTIONS(2689), - [anon_sym_class] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_union] = ACTIONS(2689), - [anon_sym_if] = ACTIONS(2689), - [anon_sym_else] = ACTIONS(2689), - [anon_sym_switch] = ACTIONS(2689), - [anon_sym_case] = ACTIONS(2689), - [anon_sym_default] = ACTIONS(2689), - [anon_sym_while] = ACTIONS(2689), - [anon_sym_do] = ACTIONS(2689), - [anon_sym_for] = ACTIONS(2689), - [anon_sym_return] = ACTIONS(2689), - [anon_sym_break] = ACTIONS(2689), - [anon_sym_continue] = ACTIONS(2689), - [anon_sym_goto] = ACTIONS(2689), - [anon_sym___try] = ACTIONS(2689), - [anon_sym___leave] = ACTIONS(2689), - [anon_sym_not] = ACTIONS(2689), - [anon_sym_compl] = ACTIONS(2689), - [anon_sym_DASH_DASH] = ACTIONS(2691), - [anon_sym_PLUS_PLUS] = ACTIONS(2691), - [anon_sym_sizeof] = ACTIONS(2689), - [anon_sym___alignof__] = ACTIONS(2689), - [anon_sym___alignof] = ACTIONS(2689), - [anon_sym__alignof] = ACTIONS(2689), - [anon_sym_alignof] = ACTIONS(2689), - [anon_sym__Alignof] = ACTIONS(2689), - [anon_sym_offsetof] = ACTIONS(2689), - [anon_sym__Generic] = ACTIONS(2689), - [anon_sym_asm] = ACTIONS(2689), - [anon_sym___asm__] = ACTIONS(2689), - [anon_sym___asm] = ACTIONS(2689), - [sym_number_literal] = ACTIONS(2691), - [anon_sym_L_SQUOTE] = ACTIONS(2691), - [anon_sym_u_SQUOTE] = ACTIONS(2691), - [anon_sym_U_SQUOTE] = ACTIONS(2691), - [anon_sym_u8_SQUOTE] = ACTIONS(2691), - [anon_sym_SQUOTE] = ACTIONS(2691), - [anon_sym_L_DQUOTE] = ACTIONS(2691), - [anon_sym_u_DQUOTE] = ACTIONS(2691), - [anon_sym_U_DQUOTE] = ACTIONS(2691), - [anon_sym_u8_DQUOTE] = ACTIONS(2691), - [anon_sym_DQUOTE] = ACTIONS(2691), - [sym_true] = ACTIONS(2689), - [sym_false] = ACTIONS(2689), - [anon_sym_NULL] = ACTIONS(2689), - [anon_sym_nullptr] = ACTIONS(2689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2689), - [anon_sym_decltype] = ACTIONS(2689), - [anon_sym_explicit] = ACTIONS(2689), - [anon_sym_typename] = ACTIONS(2689), - [anon_sym_template] = ACTIONS(2689), - [anon_sym_operator] = ACTIONS(2689), - [anon_sym_try] = ACTIONS(2689), - [anon_sym_delete] = ACTIONS(2689), - [anon_sym_throw] = ACTIONS(2689), - [anon_sym_namespace] = ACTIONS(2689), - [anon_sym_static_assert] = ACTIONS(2689), - [anon_sym_concept] = ACTIONS(2689), - [anon_sym_co_return] = ACTIONS(2689), - [anon_sym_co_yield] = ACTIONS(2689), - [anon_sym_R_DQUOTE] = ACTIONS(2691), - [anon_sym_LR_DQUOTE] = ACTIONS(2691), - [anon_sym_uR_DQUOTE] = ACTIONS(2691), - [anon_sym_UR_DQUOTE] = ACTIONS(2691), - [anon_sym_u8R_DQUOTE] = ACTIONS(2691), - [anon_sym_co_await] = ACTIONS(2689), - [anon_sym_new] = ACTIONS(2689), - [anon_sym_requires] = ACTIONS(2689), - [sym_this] = ACTIONS(2689), + [sym_identifier] = ACTIONS(2687), + [aux_sym_preproc_include_token1] = ACTIONS(2687), + [aux_sym_preproc_def_token1] = ACTIONS(2687), + [aux_sym_preproc_if_token1] = ACTIONS(2687), + [aux_sym_preproc_if_token2] = ACTIONS(2687), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2687), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2687), + [aux_sym_preproc_else_token1] = ACTIONS(2687), + [aux_sym_preproc_elif_token1] = ACTIONS(2687), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2687), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2687), + [sym_preproc_directive] = ACTIONS(2687), + [anon_sym_LPAREN2] = ACTIONS(2689), + [anon_sym_BANG] = ACTIONS(2689), + [anon_sym_TILDE] = ACTIONS(2689), + [anon_sym_DASH] = ACTIONS(2687), + [anon_sym_PLUS] = ACTIONS(2687), + [anon_sym_STAR] = ACTIONS(2689), + [anon_sym_AMP_AMP] = ACTIONS(2689), + [anon_sym_AMP] = ACTIONS(2687), + [anon_sym_SEMI] = ACTIONS(2689), + [anon_sym___extension__] = ACTIONS(2687), + [anon_sym_typedef] = ACTIONS(2687), + [anon_sym_virtual] = ACTIONS(2687), + [anon_sym_extern] = ACTIONS(2687), + [anon_sym___attribute__] = ACTIONS(2687), + [anon_sym___attribute] = ACTIONS(2687), + [anon_sym_using] = ACTIONS(2687), + [anon_sym_COLON_COLON] = ACTIONS(2689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2689), + [anon_sym___declspec] = ACTIONS(2687), + [anon_sym___based] = ACTIONS(2687), + [anon_sym___cdecl] = ACTIONS(2687), + [anon_sym___clrcall] = ACTIONS(2687), + [anon_sym___stdcall] = ACTIONS(2687), + [anon_sym___fastcall] = ACTIONS(2687), + [anon_sym___thiscall] = ACTIONS(2687), + [anon_sym___vectorcall] = ACTIONS(2687), + [anon_sym_LBRACE] = ACTIONS(2689), + [anon_sym_signed] = ACTIONS(2687), + [anon_sym_unsigned] = ACTIONS(2687), + [anon_sym_long] = ACTIONS(2687), + [anon_sym_short] = ACTIONS(2687), + [anon_sym_LBRACK] = ACTIONS(2687), + [anon_sym_static] = ACTIONS(2687), + [anon_sym_register] = ACTIONS(2687), + [anon_sym_inline] = ACTIONS(2687), + [anon_sym___inline] = ACTIONS(2687), + [anon_sym___inline__] = ACTIONS(2687), + [anon_sym___forceinline] = ACTIONS(2687), + [anon_sym_thread_local] = ACTIONS(2687), + [anon_sym___thread] = ACTIONS(2687), + [anon_sym_const] = ACTIONS(2687), + [anon_sym_constexpr] = ACTIONS(2687), + [anon_sym_volatile] = ACTIONS(2687), + [anon_sym_restrict] = ACTIONS(2687), + [anon_sym___restrict__] = ACTIONS(2687), + [anon_sym__Atomic] = ACTIONS(2687), + [anon_sym__Noreturn] = ACTIONS(2687), + [anon_sym_noreturn] = ACTIONS(2687), + [anon_sym__Nonnull] = ACTIONS(2687), + [anon_sym_mutable] = ACTIONS(2687), + [anon_sym_constinit] = ACTIONS(2687), + [anon_sym_consteval] = ACTIONS(2687), + [anon_sym_alignas] = ACTIONS(2687), + [anon_sym__Alignas] = ACTIONS(2687), + [sym_primitive_type] = ACTIONS(2687), + [anon_sym_enum] = ACTIONS(2687), + [anon_sym_class] = ACTIONS(2687), + [anon_sym_struct] = ACTIONS(2687), + [anon_sym_union] = ACTIONS(2687), + [anon_sym_if] = ACTIONS(2687), + [anon_sym_else] = ACTIONS(2687), + [anon_sym_switch] = ACTIONS(2687), + [anon_sym_case] = ACTIONS(2687), + [anon_sym_default] = ACTIONS(2687), + [anon_sym_while] = ACTIONS(2687), + [anon_sym_do] = ACTIONS(2687), + [anon_sym_for] = ACTIONS(2687), + [anon_sym_return] = ACTIONS(2687), + [anon_sym_break] = ACTIONS(2687), + [anon_sym_continue] = ACTIONS(2687), + [anon_sym_goto] = ACTIONS(2687), + [anon_sym___try] = ACTIONS(2687), + [anon_sym___leave] = ACTIONS(2687), + [anon_sym_not] = ACTIONS(2687), + [anon_sym_compl] = ACTIONS(2687), + [anon_sym_DASH_DASH] = ACTIONS(2689), + [anon_sym_PLUS_PLUS] = ACTIONS(2689), + [anon_sym_sizeof] = ACTIONS(2687), + [anon_sym___alignof__] = ACTIONS(2687), + [anon_sym___alignof] = ACTIONS(2687), + [anon_sym__alignof] = ACTIONS(2687), + [anon_sym_alignof] = ACTIONS(2687), + [anon_sym__Alignof] = ACTIONS(2687), + [anon_sym_offsetof] = ACTIONS(2687), + [anon_sym__Generic] = ACTIONS(2687), + [anon_sym_asm] = ACTIONS(2687), + [anon_sym___asm__] = ACTIONS(2687), + [anon_sym___asm] = ACTIONS(2687), + [sym_number_literal] = ACTIONS(2689), + [anon_sym_L_SQUOTE] = ACTIONS(2689), + [anon_sym_u_SQUOTE] = ACTIONS(2689), + [anon_sym_U_SQUOTE] = ACTIONS(2689), + [anon_sym_u8_SQUOTE] = ACTIONS(2689), + [anon_sym_SQUOTE] = ACTIONS(2689), + [anon_sym_L_DQUOTE] = ACTIONS(2689), + [anon_sym_u_DQUOTE] = ACTIONS(2689), + [anon_sym_U_DQUOTE] = ACTIONS(2689), + [anon_sym_u8_DQUOTE] = ACTIONS(2689), + [anon_sym_DQUOTE] = ACTIONS(2689), + [sym_true] = ACTIONS(2687), + [sym_false] = ACTIONS(2687), + [anon_sym_NULL] = ACTIONS(2687), + [anon_sym_nullptr] = ACTIONS(2687), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2687), + [anon_sym_decltype] = ACTIONS(2687), + [anon_sym_explicit] = ACTIONS(2687), + [anon_sym_typename] = ACTIONS(2687), + [anon_sym_template] = ACTIONS(2687), + [anon_sym_operator] = ACTIONS(2687), + [anon_sym_try] = ACTIONS(2687), + [anon_sym_delete] = ACTIONS(2687), + [anon_sym_throw] = ACTIONS(2687), + [anon_sym_namespace] = ACTIONS(2687), + [anon_sym_static_assert] = ACTIONS(2687), + [anon_sym_concept] = ACTIONS(2687), + [anon_sym_co_return] = ACTIONS(2687), + [anon_sym_co_yield] = ACTIONS(2687), + [anon_sym_R_DQUOTE] = ACTIONS(2689), + [anon_sym_LR_DQUOTE] = ACTIONS(2689), + [anon_sym_uR_DQUOTE] = ACTIONS(2689), + [anon_sym_UR_DQUOTE] = ACTIONS(2689), + [anon_sym_u8R_DQUOTE] = ACTIONS(2689), + [anon_sym_co_await] = ACTIONS(2687), + [anon_sym_new] = ACTIONS(2687), + [anon_sym_requires] = ACTIONS(2687), + [sym_this] = ACTIONS(2687), }, [STATE(260)] = { - [sym_identifier] = ACTIONS(2689), - [aux_sym_preproc_include_token1] = ACTIONS(2689), - [aux_sym_preproc_def_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token2] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2689), - [aux_sym_preproc_else_token1] = ACTIONS(2689), - [aux_sym_preproc_elif_token1] = ACTIONS(2689), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2689), - [sym_preproc_directive] = ACTIONS(2689), - [anon_sym_LPAREN2] = ACTIONS(2691), - [anon_sym_BANG] = ACTIONS(2691), - [anon_sym_TILDE] = ACTIONS(2691), - [anon_sym_DASH] = ACTIONS(2689), - [anon_sym_PLUS] = ACTIONS(2689), - [anon_sym_STAR] = ACTIONS(2691), - [anon_sym_AMP_AMP] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2689), - [anon_sym_SEMI] = ACTIONS(2691), - [anon_sym___extension__] = ACTIONS(2689), - [anon_sym_typedef] = ACTIONS(2689), - [anon_sym_virtual] = ACTIONS(2689), - [anon_sym_extern] = ACTIONS(2689), - [anon_sym___attribute__] = ACTIONS(2689), - [anon_sym___attribute] = ACTIONS(2689), - [anon_sym_using] = ACTIONS(2689), - [anon_sym_COLON_COLON] = ACTIONS(2691), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2691), - [anon_sym___declspec] = ACTIONS(2689), - [anon_sym___based] = ACTIONS(2689), - [anon_sym___cdecl] = ACTIONS(2689), - [anon_sym___clrcall] = ACTIONS(2689), - [anon_sym___stdcall] = ACTIONS(2689), - [anon_sym___fastcall] = ACTIONS(2689), - [anon_sym___thiscall] = ACTIONS(2689), - [anon_sym___vectorcall] = ACTIONS(2689), - [anon_sym_LBRACE] = ACTIONS(2691), - [anon_sym_signed] = ACTIONS(2689), - [anon_sym_unsigned] = ACTIONS(2689), - [anon_sym_long] = ACTIONS(2689), - [anon_sym_short] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_static] = ACTIONS(2689), - [anon_sym_register] = ACTIONS(2689), - [anon_sym_inline] = ACTIONS(2689), - [anon_sym___inline] = ACTIONS(2689), - [anon_sym___inline__] = ACTIONS(2689), - [anon_sym___forceinline] = ACTIONS(2689), - [anon_sym_thread_local] = ACTIONS(2689), - [anon_sym___thread] = ACTIONS(2689), - [anon_sym_const] = ACTIONS(2689), - [anon_sym_constexpr] = ACTIONS(2689), - [anon_sym_volatile] = ACTIONS(2689), - [anon_sym_restrict] = ACTIONS(2689), - [anon_sym___restrict__] = ACTIONS(2689), - [anon_sym__Atomic] = ACTIONS(2689), - [anon_sym__Noreturn] = ACTIONS(2689), - [anon_sym_noreturn] = ACTIONS(2689), - [anon_sym__Nonnull] = ACTIONS(2689), - [anon_sym_mutable] = ACTIONS(2689), - [anon_sym_constinit] = ACTIONS(2689), - [anon_sym_consteval] = ACTIONS(2689), - [anon_sym_alignas] = ACTIONS(2689), - [anon_sym__Alignas] = ACTIONS(2689), - [sym_primitive_type] = ACTIONS(2689), - [anon_sym_enum] = ACTIONS(2689), - [anon_sym_class] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_union] = ACTIONS(2689), - [anon_sym_if] = ACTIONS(2689), - [anon_sym_else] = ACTIONS(2689), - [anon_sym_switch] = ACTIONS(2689), - [anon_sym_case] = ACTIONS(2689), - [anon_sym_default] = ACTIONS(2689), - [anon_sym_while] = ACTIONS(2689), - [anon_sym_do] = ACTIONS(2689), - [anon_sym_for] = ACTIONS(2689), - [anon_sym_return] = ACTIONS(2689), - [anon_sym_break] = ACTIONS(2689), - [anon_sym_continue] = ACTIONS(2689), - [anon_sym_goto] = ACTIONS(2689), - [anon_sym___try] = ACTIONS(2689), - [anon_sym___leave] = ACTIONS(2689), - [anon_sym_not] = ACTIONS(2689), - [anon_sym_compl] = ACTIONS(2689), - [anon_sym_DASH_DASH] = ACTIONS(2691), - [anon_sym_PLUS_PLUS] = ACTIONS(2691), - [anon_sym_sizeof] = ACTIONS(2689), - [anon_sym___alignof__] = ACTIONS(2689), - [anon_sym___alignof] = ACTIONS(2689), - [anon_sym__alignof] = ACTIONS(2689), - [anon_sym_alignof] = ACTIONS(2689), - [anon_sym__Alignof] = ACTIONS(2689), - [anon_sym_offsetof] = ACTIONS(2689), - [anon_sym__Generic] = ACTIONS(2689), - [anon_sym_asm] = ACTIONS(2689), - [anon_sym___asm__] = ACTIONS(2689), - [anon_sym___asm] = ACTIONS(2689), - [sym_number_literal] = ACTIONS(2691), - [anon_sym_L_SQUOTE] = ACTIONS(2691), - [anon_sym_u_SQUOTE] = ACTIONS(2691), - [anon_sym_U_SQUOTE] = ACTIONS(2691), - [anon_sym_u8_SQUOTE] = ACTIONS(2691), - [anon_sym_SQUOTE] = ACTIONS(2691), - [anon_sym_L_DQUOTE] = ACTIONS(2691), - [anon_sym_u_DQUOTE] = ACTIONS(2691), - [anon_sym_U_DQUOTE] = ACTIONS(2691), - [anon_sym_u8_DQUOTE] = ACTIONS(2691), - [anon_sym_DQUOTE] = ACTIONS(2691), - [sym_true] = ACTIONS(2689), - [sym_false] = ACTIONS(2689), - [anon_sym_NULL] = ACTIONS(2689), - [anon_sym_nullptr] = ACTIONS(2689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2689), - [anon_sym_decltype] = ACTIONS(2689), - [anon_sym_explicit] = ACTIONS(2689), - [anon_sym_typename] = ACTIONS(2689), - [anon_sym_template] = ACTIONS(2689), - [anon_sym_operator] = ACTIONS(2689), - [anon_sym_try] = ACTIONS(2689), - [anon_sym_delete] = ACTIONS(2689), - [anon_sym_throw] = ACTIONS(2689), - [anon_sym_namespace] = ACTIONS(2689), - [anon_sym_static_assert] = ACTIONS(2689), - [anon_sym_concept] = ACTIONS(2689), - [anon_sym_co_return] = ACTIONS(2689), - [anon_sym_co_yield] = ACTIONS(2689), - [anon_sym_R_DQUOTE] = ACTIONS(2691), - [anon_sym_LR_DQUOTE] = ACTIONS(2691), - [anon_sym_uR_DQUOTE] = ACTIONS(2691), - [anon_sym_UR_DQUOTE] = ACTIONS(2691), - [anon_sym_u8R_DQUOTE] = ACTIONS(2691), - [anon_sym_co_await] = ACTIONS(2689), - [anon_sym_new] = ACTIONS(2689), - [anon_sym_requires] = ACTIONS(2689), - [sym_this] = ACTIONS(2689), + [sym_identifier] = ACTIONS(2691), + [aux_sym_preproc_include_token1] = ACTIONS(2691), + [aux_sym_preproc_def_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token2] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2691), + [aux_sym_preproc_else_token1] = ACTIONS(2691), + [aux_sym_preproc_elif_token1] = ACTIONS(2691), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2691), + [sym_preproc_directive] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2693), + [anon_sym_BANG] = ACTIONS(2693), + [anon_sym_TILDE] = ACTIONS(2693), + [anon_sym_DASH] = ACTIONS(2691), + [anon_sym_PLUS] = ACTIONS(2691), + [anon_sym_STAR] = ACTIONS(2693), + [anon_sym_AMP_AMP] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2691), + [anon_sym_SEMI] = ACTIONS(2693), + [anon_sym___extension__] = ACTIONS(2691), + [anon_sym_typedef] = ACTIONS(2691), + [anon_sym_virtual] = ACTIONS(2691), + [anon_sym_extern] = ACTIONS(2691), + [anon_sym___attribute__] = ACTIONS(2691), + [anon_sym___attribute] = ACTIONS(2691), + [anon_sym_using] = ACTIONS(2691), + [anon_sym_COLON_COLON] = ACTIONS(2693), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2693), + [anon_sym___declspec] = ACTIONS(2691), + [anon_sym___based] = ACTIONS(2691), + [anon_sym___cdecl] = ACTIONS(2691), + [anon_sym___clrcall] = ACTIONS(2691), + [anon_sym___stdcall] = ACTIONS(2691), + [anon_sym___fastcall] = ACTIONS(2691), + [anon_sym___thiscall] = ACTIONS(2691), + [anon_sym___vectorcall] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(2693), + [anon_sym_signed] = ACTIONS(2691), + [anon_sym_unsigned] = ACTIONS(2691), + [anon_sym_long] = ACTIONS(2691), + [anon_sym_short] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_static] = ACTIONS(2691), + [anon_sym_register] = ACTIONS(2691), + [anon_sym_inline] = ACTIONS(2691), + [anon_sym___inline] = ACTIONS(2691), + [anon_sym___inline__] = ACTIONS(2691), + [anon_sym___forceinline] = ACTIONS(2691), + [anon_sym_thread_local] = ACTIONS(2691), + [anon_sym___thread] = ACTIONS(2691), + [anon_sym_const] = ACTIONS(2691), + [anon_sym_constexpr] = ACTIONS(2691), + [anon_sym_volatile] = ACTIONS(2691), + [anon_sym_restrict] = ACTIONS(2691), + [anon_sym___restrict__] = ACTIONS(2691), + [anon_sym__Atomic] = ACTIONS(2691), + [anon_sym__Noreturn] = ACTIONS(2691), + [anon_sym_noreturn] = ACTIONS(2691), + [anon_sym__Nonnull] = ACTIONS(2691), + [anon_sym_mutable] = ACTIONS(2691), + [anon_sym_constinit] = ACTIONS(2691), + [anon_sym_consteval] = ACTIONS(2691), + [anon_sym_alignas] = ACTIONS(2691), + [anon_sym__Alignas] = ACTIONS(2691), + [sym_primitive_type] = ACTIONS(2691), + [anon_sym_enum] = ACTIONS(2691), + [anon_sym_class] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2691), + [anon_sym_union] = ACTIONS(2691), + [anon_sym_if] = ACTIONS(2691), + [anon_sym_else] = ACTIONS(2691), + [anon_sym_switch] = ACTIONS(2691), + [anon_sym_case] = ACTIONS(2691), + [anon_sym_default] = ACTIONS(2691), + [anon_sym_while] = ACTIONS(2691), + [anon_sym_do] = ACTIONS(2691), + [anon_sym_for] = ACTIONS(2691), + [anon_sym_return] = ACTIONS(2691), + [anon_sym_break] = ACTIONS(2691), + [anon_sym_continue] = ACTIONS(2691), + [anon_sym_goto] = ACTIONS(2691), + [anon_sym___try] = ACTIONS(2691), + [anon_sym___leave] = ACTIONS(2691), + [anon_sym_not] = ACTIONS(2691), + [anon_sym_compl] = ACTIONS(2691), + [anon_sym_DASH_DASH] = ACTIONS(2693), + [anon_sym_PLUS_PLUS] = ACTIONS(2693), + [anon_sym_sizeof] = ACTIONS(2691), + [anon_sym___alignof__] = ACTIONS(2691), + [anon_sym___alignof] = ACTIONS(2691), + [anon_sym__alignof] = ACTIONS(2691), + [anon_sym_alignof] = ACTIONS(2691), + [anon_sym__Alignof] = ACTIONS(2691), + [anon_sym_offsetof] = ACTIONS(2691), + [anon_sym__Generic] = ACTIONS(2691), + [anon_sym_asm] = ACTIONS(2691), + [anon_sym___asm__] = ACTIONS(2691), + [anon_sym___asm] = ACTIONS(2691), + [sym_number_literal] = ACTIONS(2693), + [anon_sym_L_SQUOTE] = ACTIONS(2693), + [anon_sym_u_SQUOTE] = ACTIONS(2693), + [anon_sym_U_SQUOTE] = ACTIONS(2693), + [anon_sym_u8_SQUOTE] = ACTIONS(2693), + [anon_sym_SQUOTE] = ACTIONS(2693), + [anon_sym_L_DQUOTE] = ACTIONS(2693), + [anon_sym_u_DQUOTE] = ACTIONS(2693), + [anon_sym_U_DQUOTE] = ACTIONS(2693), + [anon_sym_u8_DQUOTE] = ACTIONS(2693), + [anon_sym_DQUOTE] = ACTIONS(2693), + [sym_true] = ACTIONS(2691), + [sym_false] = ACTIONS(2691), + [anon_sym_NULL] = ACTIONS(2691), + [anon_sym_nullptr] = ACTIONS(2691), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2691), + [anon_sym_decltype] = ACTIONS(2691), + [anon_sym_explicit] = ACTIONS(2691), + [anon_sym_typename] = ACTIONS(2691), + [anon_sym_template] = ACTIONS(2691), + [anon_sym_operator] = ACTIONS(2691), + [anon_sym_try] = ACTIONS(2691), + [anon_sym_delete] = ACTIONS(2691), + [anon_sym_throw] = ACTIONS(2691), + [anon_sym_namespace] = ACTIONS(2691), + [anon_sym_static_assert] = ACTIONS(2691), + [anon_sym_concept] = ACTIONS(2691), + [anon_sym_co_return] = ACTIONS(2691), + [anon_sym_co_yield] = ACTIONS(2691), + [anon_sym_R_DQUOTE] = ACTIONS(2693), + [anon_sym_LR_DQUOTE] = ACTIONS(2693), + [anon_sym_uR_DQUOTE] = ACTIONS(2693), + [anon_sym_UR_DQUOTE] = ACTIONS(2693), + [anon_sym_u8R_DQUOTE] = ACTIONS(2693), + [anon_sym_co_await] = ACTIONS(2691), + [anon_sym_new] = ACTIONS(2691), + [anon_sym_requires] = ACTIONS(2691), + [sym_this] = ACTIONS(2691), }, [STATE(261)] = { - [sym_identifier] = ACTIONS(2693), - [aux_sym_preproc_include_token1] = ACTIONS(2693), - [aux_sym_preproc_def_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token2] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2693), - [aux_sym_preproc_else_token1] = ACTIONS(2693), - [aux_sym_preproc_elif_token1] = ACTIONS(2693), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2693), - [sym_preproc_directive] = ACTIONS(2693), - [anon_sym_LPAREN2] = ACTIONS(2695), - [anon_sym_BANG] = ACTIONS(2695), - [anon_sym_TILDE] = ACTIONS(2695), - [anon_sym_DASH] = ACTIONS(2693), - [anon_sym_PLUS] = ACTIONS(2693), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_AMP_AMP] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2693), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym___extension__] = ACTIONS(2693), - [anon_sym_typedef] = ACTIONS(2693), - [anon_sym_virtual] = ACTIONS(2693), - [anon_sym_extern] = ACTIONS(2693), - [anon_sym___attribute__] = ACTIONS(2693), - [anon_sym___attribute] = ACTIONS(2693), - [anon_sym_using] = ACTIONS(2693), - [anon_sym_COLON_COLON] = ACTIONS(2695), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2695), - [anon_sym___declspec] = ACTIONS(2693), - [anon_sym___based] = ACTIONS(2693), - [anon_sym___cdecl] = ACTIONS(2693), - [anon_sym___clrcall] = ACTIONS(2693), - [anon_sym___stdcall] = ACTIONS(2693), - [anon_sym___fastcall] = ACTIONS(2693), - [anon_sym___thiscall] = ACTIONS(2693), - [anon_sym___vectorcall] = ACTIONS(2693), - [anon_sym_LBRACE] = ACTIONS(2695), - [anon_sym_signed] = ACTIONS(2693), - [anon_sym_unsigned] = ACTIONS(2693), - [anon_sym_long] = ACTIONS(2693), - [anon_sym_short] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_static] = ACTIONS(2693), - [anon_sym_register] = ACTIONS(2693), - [anon_sym_inline] = ACTIONS(2693), - [anon_sym___inline] = ACTIONS(2693), - [anon_sym___inline__] = ACTIONS(2693), - [anon_sym___forceinline] = ACTIONS(2693), - [anon_sym_thread_local] = ACTIONS(2693), - [anon_sym___thread] = ACTIONS(2693), - [anon_sym_const] = ACTIONS(2693), - [anon_sym_constexpr] = ACTIONS(2693), - [anon_sym_volatile] = ACTIONS(2693), - [anon_sym_restrict] = ACTIONS(2693), - [anon_sym___restrict__] = ACTIONS(2693), - [anon_sym__Atomic] = ACTIONS(2693), - [anon_sym__Noreturn] = ACTIONS(2693), - [anon_sym_noreturn] = ACTIONS(2693), - [anon_sym__Nonnull] = ACTIONS(2693), - [anon_sym_mutable] = ACTIONS(2693), - [anon_sym_constinit] = ACTIONS(2693), - [anon_sym_consteval] = ACTIONS(2693), - [anon_sym_alignas] = ACTIONS(2693), - [anon_sym__Alignas] = ACTIONS(2693), - [sym_primitive_type] = ACTIONS(2693), - [anon_sym_enum] = ACTIONS(2693), - [anon_sym_class] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_union] = ACTIONS(2693), - [anon_sym_if] = ACTIONS(2693), - [anon_sym_else] = ACTIONS(2693), - [anon_sym_switch] = ACTIONS(2693), - [anon_sym_case] = ACTIONS(2693), - [anon_sym_default] = ACTIONS(2693), - [anon_sym_while] = ACTIONS(2693), - [anon_sym_do] = ACTIONS(2693), - [anon_sym_for] = ACTIONS(2693), - [anon_sym_return] = ACTIONS(2693), - [anon_sym_break] = ACTIONS(2693), - [anon_sym_continue] = ACTIONS(2693), - [anon_sym_goto] = ACTIONS(2693), - [anon_sym___try] = ACTIONS(2693), - [anon_sym___leave] = ACTIONS(2693), - [anon_sym_not] = ACTIONS(2693), - [anon_sym_compl] = ACTIONS(2693), - [anon_sym_DASH_DASH] = ACTIONS(2695), - [anon_sym_PLUS_PLUS] = ACTIONS(2695), - [anon_sym_sizeof] = ACTIONS(2693), - [anon_sym___alignof__] = ACTIONS(2693), - [anon_sym___alignof] = ACTIONS(2693), - [anon_sym__alignof] = ACTIONS(2693), - [anon_sym_alignof] = ACTIONS(2693), - [anon_sym__Alignof] = ACTIONS(2693), - [anon_sym_offsetof] = ACTIONS(2693), - [anon_sym__Generic] = ACTIONS(2693), - [anon_sym_asm] = ACTIONS(2693), - [anon_sym___asm__] = ACTIONS(2693), - [anon_sym___asm] = ACTIONS(2693), - [sym_number_literal] = ACTIONS(2695), - [anon_sym_L_SQUOTE] = ACTIONS(2695), - [anon_sym_u_SQUOTE] = ACTIONS(2695), - [anon_sym_U_SQUOTE] = ACTIONS(2695), - [anon_sym_u8_SQUOTE] = ACTIONS(2695), - [anon_sym_SQUOTE] = ACTIONS(2695), - [anon_sym_L_DQUOTE] = ACTIONS(2695), - [anon_sym_u_DQUOTE] = ACTIONS(2695), - [anon_sym_U_DQUOTE] = ACTIONS(2695), - [anon_sym_u8_DQUOTE] = ACTIONS(2695), - [anon_sym_DQUOTE] = ACTIONS(2695), - [sym_true] = ACTIONS(2693), - [sym_false] = ACTIONS(2693), - [anon_sym_NULL] = ACTIONS(2693), - [anon_sym_nullptr] = ACTIONS(2693), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2693), - [anon_sym_decltype] = ACTIONS(2693), - [anon_sym_explicit] = ACTIONS(2693), - [anon_sym_typename] = ACTIONS(2693), - [anon_sym_template] = ACTIONS(2693), - [anon_sym_operator] = ACTIONS(2693), - [anon_sym_try] = ACTIONS(2693), - [anon_sym_delete] = ACTIONS(2693), - [anon_sym_throw] = ACTIONS(2693), - [anon_sym_namespace] = ACTIONS(2693), - [anon_sym_static_assert] = ACTIONS(2693), - [anon_sym_concept] = ACTIONS(2693), - [anon_sym_co_return] = ACTIONS(2693), - [anon_sym_co_yield] = ACTIONS(2693), - [anon_sym_R_DQUOTE] = ACTIONS(2695), - [anon_sym_LR_DQUOTE] = ACTIONS(2695), - [anon_sym_uR_DQUOTE] = ACTIONS(2695), - [anon_sym_UR_DQUOTE] = ACTIONS(2695), - [anon_sym_u8R_DQUOTE] = ACTIONS(2695), - [anon_sym_co_await] = ACTIONS(2693), - [anon_sym_new] = ACTIONS(2693), - [anon_sym_requires] = ACTIONS(2693), - [sym_this] = ACTIONS(2693), + [sym_identifier] = ACTIONS(2691), + [aux_sym_preproc_include_token1] = ACTIONS(2691), + [aux_sym_preproc_def_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token2] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2691), + [aux_sym_preproc_else_token1] = ACTIONS(2691), + [aux_sym_preproc_elif_token1] = ACTIONS(2691), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2691), + [sym_preproc_directive] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2693), + [anon_sym_BANG] = ACTIONS(2693), + [anon_sym_TILDE] = ACTIONS(2693), + [anon_sym_DASH] = ACTIONS(2691), + [anon_sym_PLUS] = ACTIONS(2691), + [anon_sym_STAR] = ACTIONS(2693), + [anon_sym_AMP_AMP] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2691), + [anon_sym_SEMI] = ACTIONS(2693), + [anon_sym___extension__] = ACTIONS(2691), + [anon_sym_typedef] = ACTIONS(2691), + [anon_sym_virtual] = ACTIONS(2691), + [anon_sym_extern] = ACTIONS(2691), + [anon_sym___attribute__] = ACTIONS(2691), + [anon_sym___attribute] = ACTIONS(2691), + [anon_sym_using] = ACTIONS(2691), + [anon_sym_COLON_COLON] = ACTIONS(2693), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2693), + [anon_sym___declspec] = ACTIONS(2691), + [anon_sym___based] = ACTIONS(2691), + [anon_sym___cdecl] = ACTIONS(2691), + [anon_sym___clrcall] = ACTIONS(2691), + [anon_sym___stdcall] = ACTIONS(2691), + [anon_sym___fastcall] = ACTIONS(2691), + [anon_sym___thiscall] = ACTIONS(2691), + [anon_sym___vectorcall] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(2693), + [anon_sym_signed] = ACTIONS(2691), + [anon_sym_unsigned] = ACTIONS(2691), + [anon_sym_long] = ACTIONS(2691), + [anon_sym_short] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_static] = ACTIONS(2691), + [anon_sym_register] = ACTIONS(2691), + [anon_sym_inline] = ACTIONS(2691), + [anon_sym___inline] = ACTIONS(2691), + [anon_sym___inline__] = ACTIONS(2691), + [anon_sym___forceinline] = ACTIONS(2691), + [anon_sym_thread_local] = ACTIONS(2691), + [anon_sym___thread] = ACTIONS(2691), + [anon_sym_const] = ACTIONS(2691), + [anon_sym_constexpr] = ACTIONS(2691), + [anon_sym_volatile] = ACTIONS(2691), + [anon_sym_restrict] = ACTIONS(2691), + [anon_sym___restrict__] = ACTIONS(2691), + [anon_sym__Atomic] = ACTIONS(2691), + [anon_sym__Noreturn] = ACTIONS(2691), + [anon_sym_noreturn] = ACTIONS(2691), + [anon_sym__Nonnull] = ACTIONS(2691), + [anon_sym_mutable] = ACTIONS(2691), + [anon_sym_constinit] = ACTIONS(2691), + [anon_sym_consteval] = ACTIONS(2691), + [anon_sym_alignas] = ACTIONS(2691), + [anon_sym__Alignas] = ACTIONS(2691), + [sym_primitive_type] = ACTIONS(2691), + [anon_sym_enum] = ACTIONS(2691), + [anon_sym_class] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2691), + [anon_sym_union] = ACTIONS(2691), + [anon_sym_if] = ACTIONS(2691), + [anon_sym_else] = ACTIONS(2691), + [anon_sym_switch] = ACTIONS(2691), + [anon_sym_case] = ACTIONS(2691), + [anon_sym_default] = ACTIONS(2691), + [anon_sym_while] = ACTIONS(2691), + [anon_sym_do] = ACTIONS(2691), + [anon_sym_for] = ACTIONS(2691), + [anon_sym_return] = ACTIONS(2691), + [anon_sym_break] = ACTIONS(2691), + [anon_sym_continue] = ACTIONS(2691), + [anon_sym_goto] = ACTIONS(2691), + [anon_sym___try] = ACTIONS(2691), + [anon_sym___leave] = ACTIONS(2691), + [anon_sym_not] = ACTIONS(2691), + [anon_sym_compl] = ACTIONS(2691), + [anon_sym_DASH_DASH] = ACTIONS(2693), + [anon_sym_PLUS_PLUS] = ACTIONS(2693), + [anon_sym_sizeof] = ACTIONS(2691), + [anon_sym___alignof__] = ACTIONS(2691), + [anon_sym___alignof] = ACTIONS(2691), + [anon_sym__alignof] = ACTIONS(2691), + [anon_sym_alignof] = ACTIONS(2691), + [anon_sym__Alignof] = ACTIONS(2691), + [anon_sym_offsetof] = ACTIONS(2691), + [anon_sym__Generic] = ACTIONS(2691), + [anon_sym_asm] = ACTIONS(2691), + [anon_sym___asm__] = ACTIONS(2691), + [anon_sym___asm] = ACTIONS(2691), + [sym_number_literal] = ACTIONS(2693), + [anon_sym_L_SQUOTE] = ACTIONS(2693), + [anon_sym_u_SQUOTE] = ACTIONS(2693), + [anon_sym_U_SQUOTE] = ACTIONS(2693), + [anon_sym_u8_SQUOTE] = ACTIONS(2693), + [anon_sym_SQUOTE] = ACTIONS(2693), + [anon_sym_L_DQUOTE] = ACTIONS(2693), + [anon_sym_u_DQUOTE] = ACTIONS(2693), + [anon_sym_U_DQUOTE] = ACTIONS(2693), + [anon_sym_u8_DQUOTE] = ACTIONS(2693), + [anon_sym_DQUOTE] = ACTIONS(2693), + [sym_true] = ACTIONS(2691), + [sym_false] = ACTIONS(2691), + [anon_sym_NULL] = ACTIONS(2691), + [anon_sym_nullptr] = ACTIONS(2691), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2691), + [anon_sym_decltype] = ACTIONS(2691), + [anon_sym_explicit] = ACTIONS(2691), + [anon_sym_typename] = ACTIONS(2691), + [anon_sym_template] = ACTIONS(2691), + [anon_sym_operator] = ACTIONS(2691), + [anon_sym_try] = ACTIONS(2691), + [anon_sym_delete] = ACTIONS(2691), + [anon_sym_throw] = ACTIONS(2691), + [anon_sym_namespace] = ACTIONS(2691), + [anon_sym_static_assert] = ACTIONS(2691), + [anon_sym_concept] = ACTIONS(2691), + [anon_sym_co_return] = ACTIONS(2691), + [anon_sym_co_yield] = ACTIONS(2691), + [anon_sym_R_DQUOTE] = ACTIONS(2693), + [anon_sym_LR_DQUOTE] = ACTIONS(2693), + [anon_sym_uR_DQUOTE] = ACTIONS(2693), + [anon_sym_UR_DQUOTE] = ACTIONS(2693), + [anon_sym_u8R_DQUOTE] = ACTIONS(2693), + [anon_sym_co_await] = ACTIONS(2691), + [anon_sym_new] = ACTIONS(2691), + [anon_sym_requires] = ACTIONS(2691), + [sym_this] = ACTIONS(2691), }, [STATE(262)] = { - [sym_identifier] = ACTIONS(2697), - [aux_sym_preproc_include_token1] = ACTIONS(2697), - [aux_sym_preproc_def_token1] = ACTIONS(2697), - [aux_sym_preproc_if_token1] = ACTIONS(2697), - [aux_sym_preproc_if_token2] = ACTIONS(2697), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2697), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2697), - [aux_sym_preproc_else_token1] = ACTIONS(2697), - [aux_sym_preproc_elif_token1] = ACTIONS(2697), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2697), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2697), - [sym_preproc_directive] = ACTIONS(2697), - [anon_sym_LPAREN2] = ACTIONS(2699), - [anon_sym_BANG] = ACTIONS(2699), - [anon_sym_TILDE] = ACTIONS(2699), - [anon_sym_DASH] = ACTIONS(2697), - [anon_sym_PLUS] = ACTIONS(2697), - [anon_sym_STAR] = ACTIONS(2699), - [anon_sym_AMP_AMP] = ACTIONS(2699), - [anon_sym_AMP] = ACTIONS(2697), - [anon_sym_SEMI] = ACTIONS(2699), - [anon_sym___extension__] = ACTIONS(2697), - [anon_sym_typedef] = ACTIONS(2697), - [anon_sym_virtual] = ACTIONS(2697), - [anon_sym_extern] = ACTIONS(2697), - [anon_sym___attribute__] = ACTIONS(2697), - [anon_sym___attribute] = ACTIONS(2697), - [anon_sym_using] = ACTIONS(2697), - [anon_sym_COLON_COLON] = ACTIONS(2699), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2699), - [anon_sym___declspec] = ACTIONS(2697), - [anon_sym___based] = ACTIONS(2697), - [anon_sym___cdecl] = ACTIONS(2697), - [anon_sym___clrcall] = ACTIONS(2697), - [anon_sym___stdcall] = ACTIONS(2697), - [anon_sym___fastcall] = ACTIONS(2697), - [anon_sym___thiscall] = ACTIONS(2697), - [anon_sym___vectorcall] = ACTIONS(2697), - [anon_sym_LBRACE] = ACTIONS(2699), - [anon_sym_signed] = ACTIONS(2697), - [anon_sym_unsigned] = ACTIONS(2697), - [anon_sym_long] = ACTIONS(2697), - [anon_sym_short] = ACTIONS(2697), - [anon_sym_LBRACK] = ACTIONS(2697), - [anon_sym_static] = ACTIONS(2697), - [anon_sym_register] = ACTIONS(2697), - [anon_sym_inline] = ACTIONS(2697), - [anon_sym___inline] = ACTIONS(2697), - [anon_sym___inline__] = ACTIONS(2697), - [anon_sym___forceinline] = ACTIONS(2697), - [anon_sym_thread_local] = ACTIONS(2697), - [anon_sym___thread] = ACTIONS(2697), - [anon_sym_const] = ACTIONS(2697), - [anon_sym_constexpr] = ACTIONS(2697), - [anon_sym_volatile] = ACTIONS(2697), - [anon_sym_restrict] = ACTIONS(2697), - [anon_sym___restrict__] = ACTIONS(2697), - [anon_sym__Atomic] = ACTIONS(2697), - [anon_sym__Noreturn] = ACTIONS(2697), - [anon_sym_noreturn] = ACTIONS(2697), - [anon_sym__Nonnull] = ACTIONS(2697), - [anon_sym_mutable] = ACTIONS(2697), - [anon_sym_constinit] = ACTIONS(2697), - [anon_sym_consteval] = ACTIONS(2697), - [anon_sym_alignas] = ACTIONS(2697), - [anon_sym__Alignas] = ACTIONS(2697), - [sym_primitive_type] = ACTIONS(2697), - [anon_sym_enum] = ACTIONS(2697), - [anon_sym_class] = ACTIONS(2697), - [anon_sym_struct] = ACTIONS(2697), - [anon_sym_union] = ACTIONS(2697), - [anon_sym_if] = ACTIONS(2697), - [anon_sym_else] = ACTIONS(2697), - [anon_sym_switch] = ACTIONS(2697), - [anon_sym_case] = ACTIONS(2697), - [anon_sym_default] = ACTIONS(2697), - [anon_sym_while] = ACTIONS(2697), - [anon_sym_do] = ACTIONS(2697), - [anon_sym_for] = ACTIONS(2697), - [anon_sym_return] = ACTIONS(2697), - [anon_sym_break] = ACTIONS(2697), - [anon_sym_continue] = ACTIONS(2697), - [anon_sym_goto] = ACTIONS(2697), - [anon_sym___try] = ACTIONS(2697), - [anon_sym___leave] = ACTIONS(2697), - [anon_sym_not] = ACTIONS(2697), - [anon_sym_compl] = ACTIONS(2697), - [anon_sym_DASH_DASH] = ACTIONS(2699), - [anon_sym_PLUS_PLUS] = ACTIONS(2699), - [anon_sym_sizeof] = ACTIONS(2697), - [anon_sym___alignof__] = ACTIONS(2697), - [anon_sym___alignof] = ACTIONS(2697), - [anon_sym__alignof] = ACTIONS(2697), - [anon_sym_alignof] = ACTIONS(2697), - [anon_sym__Alignof] = ACTIONS(2697), - [anon_sym_offsetof] = ACTIONS(2697), - [anon_sym__Generic] = ACTIONS(2697), - [anon_sym_asm] = ACTIONS(2697), - [anon_sym___asm__] = ACTIONS(2697), - [anon_sym___asm] = ACTIONS(2697), - [sym_number_literal] = ACTIONS(2699), - [anon_sym_L_SQUOTE] = ACTIONS(2699), - [anon_sym_u_SQUOTE] = ACTIONS(2699), - [anon_sym_U_SQUOTE] = ACTIONS(2699), - [anon_sym_u8_SQUOTE] = ACTIONS(2699), - [anon_sym_SQUOTE] = ACTIONS(2699), - [anon_sym_L_DQUOTE] = ACTIONS(2699), - [anon_sym_u_DQUOTE] = ACTIONS(2699), - [anon_sym_U_DQUOTE] = ACTIONS(2699), - [anon_sym_u8_DQUOTE] = ACTIONS(2699), - [anon_sym_DQUOTE] = ACTIONS(2699), - [sym_true] = ACTIONS(2697), - [sym_false] = ACTIONS(2697), - [anon_sym_NULL] = ACTIONS(2697), - [anon_sym_nullptr] = ACTIONS(2697), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2697), - [anon_sym_decltype] = ACTIONS(2697), - [anon_sym_explicit] = ACTIONS(2697), - [anon_sym_typename] = ACTIONS(2697), - [anon_sym_template] = ACTIONS(2697), - [anon_sym_operator] = ACTIONS(2697), - [anon_sym_try] = ACTIONS(2697), - [anon_sym_delete] = ACTIONS(2697), - [anon_sym_throw] = ACTIONS(2697), - [anon_sym_namespace] = ACTIONS(2697), - [anon_sym_static_assert] = ACTIONS(2697), - [anon_sym_concept] = ACTIONS(2697), - [anon_sym_co_return] = ACTIONS(2697), - [anon_sym_co_yield] = ACTIONS(2697), - [anon_sym_R_DQUOTE] = ACTIONS(2699), - [anon_sym_LR_DQUOTE] = ACTIONS(2699), - [anon_sym_uR_DQUOTE] = ACTIONS(2699), - [anon_sym_UR_DQUOTE] = ACTIONS(2699), - [anon_sym_u8R_DQUOTE] = ACTIONS(2699), - [anon_sym_co_await] = ACTIONS(2697), - [anon_sym_new] = ACTIONS(2697), - [anon_sym_requires] = ACTIONS(2697), - [sym_this] = ACTIONS(2697), + [sym_identifier] = ACTIONS(2695), + [aux_sym_preproc_include_token1] = ACTIONS(2695), + [aux_sym_preproc_def_token1] = ACTIONS(2695), + [aux_sym_preproc_if_token1] = ACTIONS(2695), + [aux_sym_preproc_if_token2] = ACTIONS(2695), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2695), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2695), + [aux_sym_preproc_else_token1] = ACTIONS(2695), + [aux_sym_preproc_elif_token1] = ACTIONS(2695), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2695), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2695), + [sym_preproc_directive] = ACTIONS(2695), + [anon_sym_LPAREN2] = ACTIONS(2697), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_DASH] = ACTIONS(2695), + [anon_sym_PLUS] = ACTIONS(2695), + [anon_sym_STAR] = ACTIONS(2697), + [anon_sym_AMP_AMP] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2695), + [anon_sym_SEMI] = ACTIONS(2697), + [anon_sym___extension__] = ACTIONS(2695), + [anon_sym_typedef] = ACTIONS(2695), + [anon_sym_virtual] = ACTIONS(2695), + [anon_sym_extern] = ACTIONS(2695), + [anon_sym___attribute__] = ACTIONS(2695), + [anon_sym___attribute] = ACTIONS(2695), + [anon_sym_using] = ACTIONS(2695), + [anon_sym_COLON_COLON] = ACTIONS(2697), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2697), + [anon_sym___declspec] = ACTIONS(2695), + [anon_sym___based] = ACTIONS(2695), + [anon_sym___cdecl] = ACTIONS(2695), + [anon_sym___clrcall] = ACTIONS(2695), + [anon_sym___stdcall] = ACTIONS(2695), + [anon_sym___fastcall] = ACTIONS(2695), + [anon_sym___thiscall] = ACTIONS(2695), + [anon_sym___vectorcall] = ACTIONS(2695), + [anon_sym_LBRACE] = ACTIONS(2697), + [anon_sym_signed] = ACTIONS(2695), + [anon_sym_unsigned] = ACTIONS(2695), + [anon_sym_long] = ACTIONS(2695), + [anon_sym_short] = ACTIONS(2695), + [anon_sym_LBRACK] = ACTIONS(2695), + [anon_sym_static] = ACTIONS(2695), + [anon_sym_register] = ACTIONS(2695), + [anon_sym_inline] = ACTIONS(2695), + [anon_sym___inline] = ACTIONS(2695), + [anon_sym___inline__] = ACTIONS(2695), + [anon_sym___forceinline] = ACTIONS(2695), + [anon_sym_thread_local] = ACTIONS(2695), + [anon_sym___thread] = ACTIONS(2695), + [anon_sym_const] = ACTIONS(2695), + [anon_sym_constexpr] = ACTIONS(2695), + [anon_sym_volatile] = ACTIONS(2695), + [anon_sym_restrict] = ACTIONS(2695), + [anon_sym___restrict__] = ACTIONS(2695), + [anon_sym__Atomic] = ACTIONS(2695), + [anon_sym__Noreturn] = ACTIONS(2695), + [anon_sym_noreturn] = ACTIONS(2695), + [anon_sym__Nonnull] = ACTIONS(2695), + [anon_sym_mutable] = ACTIONS(2695), + [anon_sym_constinit] = ACTIONS(2695), + [anon_sym_consteval] = ACTIONS(2695), + [anon_sym_alignas] = ACTIONS(2695), + [anon_sym__Alignas] = ACTIONS(2695), + [sym_primitive_type] = ACTIONS(2695), + [anon_sym_enum] = ACTIONS(2695), + [anon_sym_class] = ACTIONS(2695), + [anon_sym_struct] = ACTIONS(2695), + [anon_sym_union] = ACTIONS(2695), + [anon_sym_if] = ACTIONS(2695), + [anon_sym_else] = ACTIONS(2695), + [anon_sym_switch] = ACTIONS(2695), + [anon_sym_case] = ACTIONS(2695), + [anon_sym_default] = ACTIONS(2695), + [anon_sym_while] = ACTIONS(2695), + [anon_sym_do] = ACTIONS(2695), + [anon_sym_for] = ACTIONS(2695), + [anon_sym_return] = ACTIONS(2695), + [anon_sym_break] = ACTIONS(2695), + [anon_sym_continue] = ACTIONS(2695), + [anon_sym_goto] = ACTIONS(2695), + [anon_sym___try] = ACTIONS(2695), + [anon_sym___leave] = ACTIONS(2695), + [anon_sym_not] = ACTIONS(2695), + [anon_sym_compl] = ACTIONS(2695), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_sizeof] = ACTIONS(2695), + [anon_sym___alignof__] = ACTIONS(2695), + [anon_sym___alignof] = ACTIONS(2695), + [anon_sym__alignof] = ACTIONS(2695), + [anon_sym_alignof] = ACTIONS(2695), + [anon_sym__Alignof] = ACTIONS(2695), + [anon_sym_offsetof] = ACTIONS(2695), + [anon_sym__Generic] = ACTIONS(2695), + [anon_sym_asm] = ACTIONS(2695), + [anon_sym___asm__] = ACTIONS(2695), + [anon_sym___asm] = ACTIONS(2695), + [sym_number_literal] = ACTIONS(2697), + [anon_sym_L_SQUOTE] = ACTIONS(2697), + [anon_sym_u_SQUOTE] = ACTIONS(2697), + [anon_sym_U_SQUOTE] = ACTIONS(2697), + [anon_sym_u8_SQUOTE] = ACTIONS(2697), + [anon_sym_SQUOTE] = ACTIONS(2697), + [anon_sym_L_DQUOTE] = ACTIONS(2697), + [anon_sym_u_DQUOTE] = ACTIONS(2697), + [anon_sym_U_DQUOTE] = ACTIONS(2697), + [anon_sym_u8_DQUOTE] = ACTIONS(2697), + [anon_sym_DQUOTE] = ACTIONS(2697), + [sym_true] = ACTIONS(2695), + [sym_false] = ACTIONS(2695), + [anon_sym_NULL] = ACTIONS(2695), + [anon_sym_nullptr] = ACTIONS(2695), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2695), + [anon_sym_decltype] = ACTIONS(2695), + [anon_sym_explicit] = ACTIONS(2695), + [anon_sym_typename] = ACTIONS(2695), + [anon_sym_template] = ACTIONS(2695), + [anon_sym_operator] = ACTIONS(2695), + [anon_sym_try] = ACTIONS(2695), + [anon_sym_delete] = ACTIONS(2695), + [anon_sym_throw] = ACTIONS(2695), + [anon_sym_namespace] = ACTIONS(2695), + [anon_sym_static_assert] = ACTIONS(2695), + [anon_sym_concept] = ACTIONS(2695), + [anon_sym_co_return] = ACTIONS(2695), + [anon_sym_co_yield] = ACTIONS(2695), + [anon_sym_R_DQUOTE] = ACTIONS(2697), + [anon_sym_LR_DQUOTE] = ACTIONS(2697), + [anon_sym_uR_DQUOTE] = ACTIONS(2697), + [anon_sym_UR_DQUOTE] = ACTIONS(2697), + [anon_sym_u8R_DQUOTE] = ACTIONS(2697), + [anon_sym_co_await] = ACTIONS(2695), + [anon_sym_new] = ACTIONS(2695), + [anon_sym_requires] = ACTIONS(2695), + [sym_this] = ACTIONS(2695), }, [STATE(263)] = { - [sym_identifier] = ACTIONS(2701), - [aux_sym_preproc_include_token1] = ACTIONS(2701), - [aux_sym_preproc_def_token1] = ACTIONS(2701), - [aux_sym_preproc_if_token1] = ACTIONS(2701), - [aux_sym_preproc_if_token2] = ACTIONS(2701), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2701), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2701), - [aux_sym_preproc_else_token1] = ACTIONS(2701), - [aux_sym_preproc_elif_token1] = ACTIONS(2701), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2701), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2701), - [sym_preproc_directive] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(2703), - [anon_sym_BANG] = ACTIONS(2703), - [anon_sym_TILDE] = ACTIONS(2703), - [anon_sym_DASH] = ACTIONS(2701), - [anon_sym_PLUS] = ACTIONS(2701), - [anon_sym_STAR] = ACTIONS(2703), - [anon_sym_AMP_AMP] = ACTIONS(2703), - [anon_sym_AMP] = ACTIONS(2701), - [anon_sym_SEMI] = ACTIONS(2703), - [anon_sym___extension__] = ACTIONS(2701), - [anon_sym_typedef] = ACTIONS(2701), - [anon_sym_virtual] = ACTIONS(2701), - [anon_sym_extern] = ACTIONS(2701), - [anon_sym___attribute__] = ACTIONS(2701), - [anon_sym___attribute] = ACTIONS(2701), - [anon_sym_using] = ACTIONS(2701), - [anon_sym_COLON_COLON] = ACTIONS(2703), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2703), - [anon_sym___declspec] = ACTIONS(2701), - [anon_sym___based] = ACTIONS(2701), - [anon_sym___cdecl] = ACTIONS(2701), - [anon_sym___clrcall] = ACTIONS(2701), - [anon_sym___stdcall] = ACTIONS(2701), - [anon_sym___fastcall] = ACTIONS(2701), - [anon_sym___thiscall] = ACTIONS(2701), - [anon_sym___vectorcall] = ACTIONS(2701), - [anon_sym_LBRACE] = ACTIONS(2703), - [anon_sym_signed] = ACTIONS(2701), - [anon_sym_unsigned] = ACTIONS(2701), - [anon_sym_long] = ACTIONS(2701), - [anon_sym_short] = ACTIONS(2701), - [anon_sym_LBRACK] = ACTIONS(2701), - [anon_sym_static] = ACTIONS(2701), - [anon_sym_register] = ACTIONS(2701), - [anon_sym_inline] = ACTIONS(2701), - [anon_sym___inline] = ACTIONS(2701), - [anon_sym___inline__] = ACTIONS(2701), - [anon_sym___forceinline] = ACTIONS(2701), - [anon_sym_thread_local] = ACTIONS(2701), - [anon_sym___thread] = ACTIONS(2701), - [anon_sym_const] = ACTIONS(2701), - [anon_sym_constexpr] = ACTIONS(2701), - [anon_sym_volatile] = ACTIONS(2701), - [anon_sym_restrict] = ACTIONS(2701), - [anon_sym___restrict__] = ACTIONS(2701), - [anon_sym__Atomic] = ACTIONS(2701), - [anon_sym__Noreturn] = ACTIONS(2701), - [anon_sym_noreturn] = ACTIONS(2701), - [anon_sym__Nonnull] = ACTIONS(2701), - [anon_sym_mutable] = ACTIONS(2701), - [anon_sym_constinit] = ACTIONS(2701), - [anon_sym_consteval] = ACTIONS(2701), - [anon_sym_alignas] = ACTIONS(2701), - [anon_sym__Alignas] = ACTIONS(2701), - [sym_primitive_type] = ACTIONS(2701), - [anon_sym_enum] = ACTIONS(2701), - [anon_sym_class] = ACTIONS(2701), - [anon_sym_struct] = ACTIONS(2701), - [anon_sym_union] = ACTIONS(2701), - [anon_sym_if] = ACTIONS(2701), - [anon_sym_else] = ACTIONS(2701), - [anon_sym_switch] = ACTIONS(2701), - [anon_sym_case] = ACTIONS(2701), - [anon_sym_default] = ACTIONS(2701), - [anon_sym_while] = ACTIONS(2701), - [anon_sym_do] = ACTIONS(2701), - [anon_sym_for] = ACTIONS(2701), - [anon_sym_return] = ACTIONS(2701), - [anon_sym_break] = ACTIONS(2701), - [anon_sym_continue] = ACTIONS(2701), - [anon_sym_goto] = ACTIONS(2701), - [anon_sym___try] = ACTIONS(2701), - [anon_sym___leave] = ACTIONS(2701), - [anon_sym_not] = ACTIONS(2701), - [anon_sym_compl] = ACTIONS(2701), - [anon_sym_DASH_DASH] = ACTIONS(2703), - [anon_sym_PLUS_PLUS] = ACTIONS(2703), - [anon_sym_sizeof] = ACTIONS(2701), - [anon_sym___alignof__] = ACTIONS(2701), - [anon_sym___alignof] = ACTIONS(2701), - [anon_sym__alignof] = ACTIONS(2701), - [anon_sym_alignof] = ACTIONS(2701), - [anon_sym__Alignof] = ACTIONS(2701), - [anon_sym_offsetof] = ACTIONS(2701), - [anon_sym__Generic] = ACTIONS(2701), - [anon_sym_asm] = ACTIONS(2701), - [anon_sym___asm__] = ACTIONS(2701), - [anon_sym___asm] = ACTIONS(2701), - [sym_number_literal] = ACTIONS(2703), - [anon_sym_L_SQUOTE] = ACTIONS(2703), - [anon_sym_u_SQUOTE] = ACTIONS(2703), - [anon_sym_U_SQUOTE] = ACTIONS(2703), - [anon_sym_u8_SQUOTE] = ACTIONS(2703), - [anon_sym_SQUOTE] = ACTIONS(2703), - [anon_sym_L_DQUOTE] = ACTIONS(2703), - [anon_sym_u_DQUOTE] = ACTIONS(2703), - [anon_sym_U_DQUOTE] = ACTIONS(2703), - [anon_sym_u8_DQUOTE] = ACTIONS(2703), - [anon_sym_DQUOTE] = ACTIONS(2703), - [sym_true] = ACTIONS(2701), - [sym_false] = ACTIONS(2701), - [anon_sym_NULL] = ACTIONS(2701), - [anon_sym_nullptr] = ACTIONS(2701), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2701), - [anon_sym_decltype] = ACTIONS(2701), - [anon_sym_explicit] = ACTIONS(2701), - [anon_sym_typename] = ACTIONS(2701), - [anon_sym_template] = ACTIONS(2701), - [anon_sym_operator] = ACTIONS(2701), - [anon_sym_try] = ACTIONS(2701), - [anon_sym_delete] = ACTIONS(2701), - [anon_sym_throw] = ACTIONS(2701), - [anon_sym_namespace] = ACTIONS(2701), - [anon_sym_static_assert] = ACTIONS(2701), - [anon_sym_concept] = ACTIONS(2701), - [anon_sym_co_return] = ACTIONS(2701), - [anon_sym_co_yield] = ACTIONS(2701), - [anon_sym_R_DQUOTE] = ACTIONS(2703), - [anon_sym_LR_DQUOTE] = ACTIONS(2703), - [anon_sym_uR_DQUOTE] = ACTIONS(2703), - [anon_sym_UR_DQUOTE] = ACTIONS(2703), - [anon_sym_u8R_DQUOTE] = ACTIONS(2703), - [anon_sym_co_await] = ACTIONS(2701), - [anon_sym_new] = ACTIONS(2701), - [anon_sym_requires] = ACTIONS(2701), - [sym_this] = ACTIONS(2701), + [sym_identifier] = ACTIONS(2699), + [aux_sym_preproc_include_token1] = ACTIONS(2699), + [aux_sym_preproc_def_token1] = ACTIONS(2699), + [aux_sym_preproc_if_token1] = ACTIONS(2699), + [aux_sym_preproc_if_token2] = ACTIONS(2699), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2699), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2699), + [aux_sym_preproc_else_token1] = ACTIONS(2699), + [aux_sym_preproc_elif_token1] = ACTIONS(2699), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2699), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2699), + [sym_preproc_directive] = ACTIONS(2699), + [anon_sym_LPAREN2] = ACTIONS(2701), + [anon_sym_BANG] = ACTIONS(2701), + [anon_sym_TILDE] = ACTIONS(2701), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_AMP_AMP] = ACTIONS(2701), + [anon_sym_AMP] = ACTIONS(2699), + [anon_sym_SEMI] = ACTIONS(2701), + [anon_sym___extension__] = ACTIONS(2699), + [anon_sym_typedef] = ACTIONS(2699), + [anon_sym_virtual] = ACTIONS(2699), + [anon_sym_extern] = ACTIONS(2699), + [anon_sym___attribute__] = ACTIONS(2699), + [anon_sym___attribute] = ACTIONS(2699), + [anon_sym_using] = ACTIONS(2699), + [anon_sym_COLON_COLON] = ACTIONS(2701), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2701), + [anon_sym___declspec] = ACTIONS(2699), + [anon_sym___based] = ACTIONS(2699), + [anon_sym___cdecl] = ACTIONS(2699), + [anon_sym___clrcall] = ACTIONS(2699), + [anon_sym___stdcall] = ACTIONS(2699), + [anon_sym___fastcall] = ACTIONS(2699), + [anon_sym___thiscall] = ACTIONS(2699), + [anon_sym___vectorcall] = ACTIONS(2699), + [anon_sym_LBRACE] = ACTIONS(2701), + [anon_sym_signed] = ACTIONS(2699), + [anon_sym_unsigned] = ACTIONS(2699), + [anon_sym_long] = ACTIONS(2699), + [anon_sym_short] = ACTIONS(2699), + [anon_sym_LBRACK] = ACTIONS(2699), + [anon_sym_static] = ACTIONS(2699), + [anon_sym_register] = ACTIONS(2699), + [anon_sym_inline] = ACTIONS(2699), + [anon_sym___inline] = ACTIONS(2699), + [anon_sym___inline__] = ACTIONS(2699), + [anon_sym___forceinline] = ACTIONS(2699), + [anon_sym_thread_local] = ACTIONS(2699), + [anon_sym___thread] = ACTIONS(2699), + [anon_sym_const] = ACTIONS(2699), + [anon_sym_constexpr] = ACTIONS(2699), + [anon_sym_volatile] = ACTIONS(2699), + [anon_sym_restrict] = ACTIONS(2699), + [anon_sym___restrict__] = ACTIONS(2699), + [anon_sym__Atomic] = ACTIONS(2699), + [anon_sym__Noreturn] = ACTIONS(2699), + [anon_sym_noreturn] = ACTIONS(2699), + [anon_sym__Nonnull] = ACTIONS(2699), + [anon_sym_mutable] = ACTIONS(2699), + [anon_sym_constinit] = ACTIONS(2699), + [anon_sym_consteval] = ACTIONS(2699), + [anon_sym_alignas] = ACTIONS(2699), + [anon_sym__Alignas] = ACTIONS(2699), + [sym_primitive_type] = ACTIONS(2699), + [anon_sym_enum] = ACTIONS(2699), + [anon_sym_class] = ACTIONS(2699), + [anon_sym_struct] = ACTIONS(2699), + [anon_sym_union] = ACTIONS(2699), + [anon_sym_if] = ACTIONS(2699), + [anon_sym_else] = ACTIONS(2699), + [anon_sym_switch] = ACTIONS(2699), + [anon_sym_case] = ACTIONS(2699), + [anon_sym_default] = ACTIONS(2699), + [anon_sym_while] = ACTIONS(2699), + [anon_sym_do] = ACTIONS(2699), + [anon_sym_for] = ACTIONS(2699), + [anon_sym_return] = ACTIONS(2699), + [anon_sym_break] = ACTIONS(2699), + [anon_sym_continue] = ACTIONS(2699), + [anon_sym_goto] = ACTIONS(2699), + [anon_sym___try] = ACTIONS(2699), + [anon_sym___leave] = ACTIONS(2699), + [anon_sym_not] = ACTIONS(2699), + [anon_sym_compl] = ACTIONS(2699), + [anon_sym_DASH_DASH] = ACTIONS(2701), + [anon_sym_PLUS_PLUS] = ACTIONS(2701), + [anon_sym_sizeof] = ACTIONS(2699), + [anon_sym___alignof__] = ACTIONS(2699), + [anon_sym___alignof] = ACTIONS(2699), + [anon_sym__alignof] = ACTIONS(2699), + [anon_sym_alignof] = ACTIONS(2699), + [anon_sym__Alignof] = ACTIONS(2699), + [anon_sym_offsetof] = ACTIONS(2699), + [anon_sym__Generic] = ACTIONS(2699), + [anon_sym_asm] = ACTIONS(2699), + [anon_sym___asm__] = ACTIONS(2699), + [anon_sym___asm] = ACTIONS(2699), + [sym_number_literal] = ACTIONS(2701), + [anon_sym_L_SQUOTE] = ACTIONS(2701), + [anon_sym_u_SQUOTE] = ACTIONS(2701), + [anon_sym_U_SQUOTE] = ACTIONS(2701), + [anon_sym_u8_SQUOTE] = ACTIONS(2701), + [anon_sym_SQUOTE] = ACTIONS(2701), + [anon_sym_L_DQUOTE] = ACTIONS(2701), + [anon_sym_u_DQUOTE] = ACTIONS(2701), + [anon_sym_U_DQUOTE] = ACTIONS(2701), + [anon_sym_u8_DQUOTE] = ACTIONS(2701), + [anon_sym_DQUOTE] = ACTIONS(2701), + [sym_true] = ACTIONS(2699), + [sym_false] = ACTIONS(2699), + [anon_sym_NULL] = ACTIONS(2699), + [anon_sym_nullptr] = ACTIONS(2699), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2699), + [anon_sym_decltype] = ACTIONS(2699), + [anon_sym_explicit] = ACTIONS(2699), + [anon_sym_typename] = ACTIONS(2699), + [anon_sym_template] = ACTIONS(2699), + [anon_sym_operator] = ACTIONS(2699), + [anon_sym_try] = ACTIONS(2699), + [anon_sym_delete] = ACTIONS(2699), + [anon_sym_throw] = ACTIONS(2699), + [anon_sym_namespace] = ACTIONS(2699), + [anon_sym_static_assert] = ACTIONS(2699), + [anon_sym_concept] = ACTIONS(2699), + [anon_sym_co_return] = ACTIONS(2699), + [anon_sym_co_yield] = ACTIONS(2699), + [anon_sym_R_DQUOTE] = ACTIONS(2701), + [anon_sym_LR_DQUOTE] = ACTIONS(2701), + [anon_sym_uR_DQUOTE] = ACTIONS(2701), + [anon_sym_UR_DQUOTE] = ACTIONS(2701), + [anon_sym_u8R_DQUOTE] = ACTIONS(2701), + [anon_sym_co_await] = ACTIONS(2699), + [anon_sym_new] = ACTIONS(2699), + [anon_sym_requires] = ACTIONS(2699), + [sym_this] = ACTIONS(2699), }, [STATE(264)] = { - [sym_identifier] = ACTIONS(2705), - [aux_sym_preproc_include_token1] = ACTIONS(2705), - [aux_sym_preproc_def_token1] = ACTIONS(2705), - [aux_sym_preproc_if_token1] = ACTIONS(2705), - [aux_sym_preproc_if_token2] = ACTIONS(2705), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2705), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2705), - [aux_sym_preproc_else_token1] = ACTIONS(2705), - [aux_sym_preproc_elif_token1] = ACTIONS(2705), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2705), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2705), - [sym_preproc_directive] = ACTIONS(2705), - [anon_sym_LPAREN2] = ACTIONS(2707), - [anon_sym_BANG] = ACTIONS(2707), - [anon_sym_TILDE] = ACTIONS(2707), - [anon_sym_DASH] = ACTIONS(2705), - [anon_sym_PLUS] = ACTIONS(2705), - [anon_sym_STAR] = ACTIONS(2707), - [anon_sym_AMP_AMP] = ACTIONS(2707), - [anon_sym_AMP] = ACTIONS(2705), - [anon_sym_SEMI] = ACTIONS(2707), - [anon_sym___extension__] = ACTIONS(2705), - [anon_sym_typedef] = ACTIONS(2705), - [anon_sym_virtual] = ACTIONS(2705), - [anon_sym_extern] = ACTIONS(2705), - [anon_sym___attribute__] = ACTIONS(2705), - [anon_sym___attribute] = ACTIONS(2705), - [anon_sym_using] = ACTIONS(2705), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2707), - [anon_sym___declspec] = ACTIONS(2705), - [anon_sym___based] = ACTIONS(2705), - [anon_sym___cdecl] = ACTIONS(2705), - [anon_sym___clrcall] = ACTIONS(2705), - [anon_sym___stdcall] = ACTIONS(2705), - [anon_sym___fastcall] = ACTIONS(2705), - [anon_sym___thiscall] = ACTIONS(2705), - [anon_sym___vectorcall] = ACTIONS(2705), - [anon_sym_LBRACE] = ACTIONS(2707), - [anon_sym_signed] = ACTIONS(2705), - [anon_sym_unsigned] = ACTIONS(2705), - [anon_sym_long] = ACTIONS(2705), - [anon_sym_short] = ACTIONS(2705), - [anon_sym_LBRACK] = ACTIONS(2705), - [anon_sym_static] = ACTIONS(2705), - [anon_sym_register] = ACTIONS(2705), - [anon_sym_inline] = ACTIONS(2705), - [anon_sym___inline] = ACTIONS(2705), - [anon_sym___inline__] = ACTIONS(2705), - [anon_sym___forceinline] = ACTIONS(2705), - [anon_sym_thread_local] = ACTIONS(2705), - [anon_sym___thread] = ACTIONS(2705), - [anon_sym_const] = ACTIONS(2705), - [anon_sym_constexpr] = ACTIONS(2705), - [anon_sym_volatile] = ACTIONS(2705), - [anon_sym_restrict] = ACTIONS(2705), - [anon_sym___restrict__] = ACTIONS(2705), - [anon_sym__Atomic] = ACTIONS(2705), - [anon_sym__Noreturn] = ACTIONS(2705), - [anon_sym_noreturn] = ACTIONS(2705), - [anon_sym__Nonnull] = ACTIONS(2705), - [anon_sym_mutable] = ACTIONS(2705), - [anon_sym_constinit] = ACTIONS(2705), - [anon_sym_consteval] = ACTIONS(2705), - [anon_sym_alignas] = ACTIONS(2705), - [anon_sym__Alignas] = ACTIONS(2705), - [sym_primitive_type] = ACTIONS(2705), - [anon_sym_enum] = ACTIONS(2705), - [anon_sym_class] = ACTIONS(2705), - [anon_sym_struct] = ACTIONS(2705), - [anon_sym_union] = ACTIONS(2705), - [anon_sym_if] = ACTIONS(2705), - [anon_sym_else] = ACTIONS(2705), - [anon_sym_switch] = ACTIONS(2705), - [anon_sym_case] = ACTIONS(2705), - [anon_sym_default] = ACTIONS(2705), - [anon_sym_while] = ACTIONS(2705), - [anon_sym_do] = ACTIONS(2705), - [anon_sym_for] = ACTIONS(2705), - [anon_sym_return] = ACTIONS(2705), - [anon_sym_break] = ACTIONS(2705), - [anon_sym_continue] = ACTIONS(2705), - [anon_sym_goto] = ACTIONS(2705), - [anon_sym___try] = ACTIONS(2705), - [anon_sym___leave] = ACTIONS(2705), - [anon_sym_not] = ACTIONS(2705), - [anon_sym_compl] = ACTIONS(2705), - [anon_sym_DASH_DASH] = ACTIONS(2707), - [anon_sym_PLUS_PLUS] = ACTIONS(2707), - [anon_sym_sizeof] = ACTIONS(2705), - [anon_sym___alignof__] = ACTIONS(2705), - [anon_sym___alignof] = ACTIONS(2705), - [anon_sym__alignof] = ACTIONS(2705), - [anon_sym_alignof] = ACTIONS(2705), - [anon_sym__Alignof] = ACTIONS(2705), - [anon_sym_offsetof] = ACTIONS(2705), - [anon_sym__Generic] = ACTIONS(2705), - [anon_sym_asm] = ACTIONS(2705), - [anon_sym___asm__] = ACTIONS(2705), - [anon_sym___asm] = ACTIONS(2705), - [sym_number_literal] = ACTIONS(2707), - [anon_sym_L_SQUOTE] = ACTIONS(2707), - [anon_sym_u_SQUOTE] = ACTIONS(2707), - [anon_sym_U_SQUOTE] = ACTIONS(2707), - [anon_sym_u8_SQUOTE] = ACTIONS(2707), - [anon_sym_SQUOTE] = ACTIONS(2707), - [anon_sym_L_DQUOTE] = ACTIONS(2707), - [anon_sym_u_DQUOTE] = ACTIONS(2707), - [anon_sym_U_DQUOTE] = ACTIONS(2707), - [anon_sym_u8_DQUOTE] = ACTIONS(2707), - [anon_sym_DQUOTE] = ACTIONS(2707), - [sym_true] = ACTIONS(2705), - [sym_false] = ACTIONS(2705), - [anon_sym_NULL] = ACTIONS(2705), - [anon_sym_nullptr] = ACTIONS(2705), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2705), - [anon_sym_decltype] = ACTIONS(2705), - [anon_sym_explicit] = ACTIONS(2705), - [anon_sym_typename] = ACTIONS(2705), - [anon_sym_template] = ACTIONS(2705), - [anon_sym_operator] = ACTIONS(2705), - [anon_sym_try] = ACTIONS(2705), - [anon_sym_delete] = ACTIONS(2705), - [anon_sym_throw] = ACTIONS(2705), - [anon_sym_namespace] = ACTIONS(2705), - [anon_sym_static_assert] = ACTIONS(2705), - [anon_sym_concept] = ACTIONS(2705), - [anon_sym_co_return] = ACTIONS(2705), - [anon_sym_co_yield] = ACTIONS(2705), - [anon_sym_R_DQUOTE] = ACTIONS(2707), - [anon_sym_LR_DQUOTE] = ACTIONS(2707), - [anon_sym_uR_DQUOTE] = ACTIONS(2707), - [anon_sym_UR_DQUOTE] = ACTIONS(2707), - [anon_sym_u8R_DQUOTE] = ACTIONS(2707), - [anon_sym_co_await] = ACTIONS(2705), - [anon_sym_new] = ACTIONS(2705), - [anon_sym_requires] = ACTIONS(2705), - [sym_this] = ACTIONS(2705), + [sym_identifier] = ACTIONS(2683), + [aux_sym_preproc_include_token1] = ACTIONS(2683), + [aux_sym_preproc_def_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token2] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2683), + [aux_sym_preproc_else_token1] = ACTIONS(2683), + [aux_sym_preproc_elif_token1] = ACTIONS(2683), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2683), + [sym_preproc_directive] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(2685), + [anon_sym_BANG] = ACTIONS(2685), + [anon_sym_TILDE] = ACTIONS(2685), + [anon_sym_DASH] = ACTIONS(2683), + [anon_sym_PLUS] = ACTIONS(2683), + [anon_sym_STAR] = ACTIONS(2685), + [anon_sym_AMP_AMP] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2683), + [anon_sym_SEMI] = ACTIONS(2685), + [anon_sym___extension__] = ACTIONS(2683), + [anon_sym_typedef] = ACTIONS(2683), + [anon_sym_virtual] = ACTIONS(2683), + [anon_sym_extern] = ACTIONS(2683), + [anon_sym___attribute__] = ACTIONS(2683), + [anon_sym___attribute] = ACTIONS(2683), + [anon_sym_using] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2685), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2685), + [anon_sym___declspec] = ACTIONS(2683), + [anon_sym___based] = ACTIONS(2683), + [anon_sym___cdecl] = ACTIONS(2683), + [anon_sym___clrcall] = ACTIONS(2683), + [anon_sym___stdcall] = ACTIONS(2683), + [anon_sym___fastcall] = ACTIONS(2683), + [anon_sym___thiscall] = ACTIONS(2683), + [anon_sym___vectorcall] = ACTIONS(2683), + [anon_sym_LBRACE] = ACTIONS(2685), + [anon_sym_signed] = ACTIONS(2683), + [anon_sym_unsigned] = ACTIONS(2683), + [anon_sym_long] = ACTIONS(2683), + [anon_sym_short] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_static] = ACTIONS(2683), + [anon_sym_register] = ACTIONS(2683), + [anon_sym_inline] = ACTIONS(2683), + [anon_sym___inline] = ACTIONS(2683), + [anon_sym___inline__] = ACTIONS(2683), + [anon_sym___forceinline] = ACTIONS(2683), + [anon_sym_thread_local] = ACTIONS(2683), + [anon_sym___thread] = ACTIONS(2683), + [anon_sym_const] = ACTIONS(2683), + [anon_sym_constexpr] = ACTIONS(2683), + [anon_sym_volatile] = ACTIONS(2683), + [anon_sym_restrict] = ACTIONS(2683), + [anon_sym___restrict__] = ACTIONS(2683), + [anon_sym__Atomic] = ACTIONS(2683), + [anon_sym__Noreturn] = ACTIONS(2683), + [anon_sym_noreturn] = ACTIONS(2683), + [anon_sym__Nonnull] = ACTIONS(2683), + [anon_sym_mutable] = ACTIONS(2683), + [anon_sym_constinit] = ACTIONS(2683), + [anon_sym_consteval] = ACTIONS(2683), + [anon_sym_alignas] = ACTIONS(2683), + [anon_sym__Alignas] = ACTIONS(2683), + [sym_primitive_type] = ACTIONS(2683), + [anon_sym_enum] = ACTIONS(2683), + [anon_sym_class] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2683), + [anon_sym_union] = ACTIONS(2683), + [anon_sym_if] = ACTIONS(2683), + [anon_sym_else] = ACTIONS(2683), + [anon_sym_switch] = ACTIONS(2683), + [anon_sym_case] = ACTIONS(2683), + [anon_sym_default] = ACTIONS(2683), + [anon_sym_while] = ACTIONS(2683), + [anon_sym_do] = ACTIONS(2683), + [anon_sym_for] = ACTIONS(2683), + [anon_sym_return] = ACTIONS(2683), + [anon_sym_break] = ACTIONS(2683), + [anon_sym_continue] = ACTIONS(2683), + [anon_sym_goto] = ACTIONS(2683), + [anon_sym___try] = ACTIONS(2683), + [anon_sym___leave] = ACTIONS(2683), + [anon_sym_not] = ACTIONS(2683), + [anon_sym_compl] = ACTIONS(2683), + [anon_sym_DASH_DASH] = ACTIONS(2685), + [anon_sym_PLUS_PLUS] = ACTIONS(2685), + [anon_sym_sizeof] = ACTIONS(2683), + [anon_sym___alignof__] = ACTIONS(2683), + [anon_sym___alignof] = ACTIONS(2683), + [anon_sym__alignof] = ACTIONS(2683), + [anon_sym_alignof] = ACTIONS(2683), + [anon_sym__Alignof] = ACTIONS(2683), + [anon_sym_offsetof] = ACTIONS(2683), + [anon_sym__Generic] = ACTIONS(2683), + [anon_sym_asm] = ACTIONS(2683), + [anon_sym___asm__] = ACTIONS(2683), + [anon_sym___asm] = ACTIONS(2683), + [sym_number_literal] = ACTIONS(2685), + [anon_sym_L_SQUOTE] = ACTIONS(2685), + [anon_sym_u_SQUOTE] = ACTIONS(2685), + [anon_sym_U_SQUOTE] = ACTIONS(2685), + [anon_sym_u8_SQUOTE] = ACTIONS(2685), + [anon_sym_SQUOTE] = ACTIONS(2685), + [anon_sym_L_DQUOTE] = ACTIONS(2685), + [anon_sym_u_DQUOTE] = ACTIONS(2685), + [anon_sym_U_DQUOTE] = ACTIONS(2685), + [anon_sym_u8_DQUOTE] = ACTIONS(2685), + [anon_sym_DQUOTE] = ACTIONS(2685), + [sym_true] = ACTIONS(2683), + [sym_false] = ACTIONS(2683), + [anon_sym_NULL] = ACTIONS(2683), + [anon_sym_nullptr] = ACTIONS(2683), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2683), + [anon_sym_decltype] = ACTIONS(2683), + [anon_sym_explicit] = ACTIONS(2683), + [anon_sym_typename] = ACTIONS(2683), + [anon_sym_template] = ACTIONS(2683), + [anon_sym_operator] = ACTIONS(2683), + [anon_sym_try] = ACTIONS(2683), + [anon_sym_delete] = ACTIONS(2683), + [anon_sym_throw] = ACTIONS(2683), + [anon_sym_namespace] = ACTIONS(2683), + [anon_sym_static_assert] = ACTIONS(2683), + [anon_sym_concept] = ACTIONS(2683), + [anon_sym_co_return] = ACTIONS(2683), + [anon_sym_co_yield] = ACTIONS(2683), + [anon_sym_R_DQUOTE] = ACTIONS(2685), + [anon_sym_LR_DQUOTE] = ACTIONS(2685), + [anon_sym_uR_DQUOTE] = ACTIONS(2685), + [anon_sym_UR_DQUOTE] = ACTIONS(2685), + [anon_sym_u8R_DQUOTE] = ACTIONS(2685), + [anon_sym_co_await] = ACTIONS(2683), + [anon_sym_new] = ACTIONS(2683), + [anon_sym_requires] = ACTIONS(2683), + [sym_this] = ACTIONS(2683), }, [STATE(265)] = { - [sym_identifier] = ACTIONS(2709), - [aux_sym_preproc_include_token1] = ACTIONS(2709), - [aux_sym_preproc_def_token1] = ACTIONS(2709), - [aux_sym_preproc_if_token1] = ACTIONS(2709), - [aux_sym_preproc_if_token2] = ACTIONS(2709), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2709), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2709), - [aux_sym_preproc_else_token1] = ACTIONS(2709), - [aux_sym_preproc_elif_token1] = ACTIONS(2709), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2709), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2709), - [sym_preproc_directive] = ACTIONS(2709), - [anon_sym_LPAREN2] = ACTIONS(2711), - [anon_sym_BANG] = ACTIONS(2711), - [anon_sym_TILDE] = ACTIONS(2711), - [anon_sym_DASH] = ACTIONS(2709), - [anon_sym_PLUS] = ACTIONS(2709), - [anon_sym_STAR] = ACTIONS(2711), - [anon_sym_AMP_AMP] = ACTIONS(2711), - [anon_sym_AMP] = ACTIONS(2709), - [anon_sym_SEMI] = ACTIONS(2711), - [anon_sym___extension__] = ACTIONS(2709), - [anon_sym_typedef] = ACTIONS(2709), - [anon_sym_virtual] = ACTIONS(2709), - [anon_sym_extern] = ACTIONS(2709), - [anon_sym___attribute__] = ACTIONS(2709), - [anon_sym___attribute] = ACTIONS(2709), - [anon_sym_using] = ACTIONS(2709), - [anon_sym_COLON_COLON] = ACTIONS(2711), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2711), - [anon_sym___declspec] = ACTIONS(2709), - [anon_sym___based] = ACTIONS(2709), - [anon_sym___cdecl] = ACTIONS(2709), - [anon_sym___clrcall] = ACTIONS(2709), - [anon_sym___stdcall] = ACTIONS(2709), - [anon_sym___fastcall] = ACTIONS(2709), - [anon_sym___thiscall] = ACTIONS(2709), - [anon_sym___vectorcall] = ACTIONS(2709), - [anon_sym_LBRACE] = ACTIONS(2711), - [anon_sym_signed] = ACTIONS(2709), - [anon_sym_unsigned] = ACTIONS(2709), - [anon_sym_long] = ACTIONS(2709), - [anon_sym_short] = ACTIONS(2709), - [anon_sym_LBRACK] = ACTIONS(2709), - [anon_sym_static] = ACTIONS(2709), - [anon_sym_register] = ACTIONS(2709), - [anon_sym_inline] = ACTIONS(2709), - [anon_sym___inline] = ACTIONS(2709), - [anon_sym___inline__] = ACTIONS(2709), - [anon_sym___forceinline] = ACTIONS(2709), - [anon_sym_thread_local] = ACTIONS(2709), - [anon_sym___thread] = ACTIONS(2709), - [anon_sym_const] = ACTIONS(2709), - [anon_sym_constexpr] = ACTIONS(2709), - [anon_sym_volatile] = ACTIONS(2709), - [anon_sym_restrict] = ACTIONS(2709), - [anon_sym___restrict__] = ACTIONS(2709), - [anon_sym__Atomic] = ACTIONS(2709), - [anon_sym__Noreturn] = ACTIONS(2709), - [anon_sym_noreturn] = ACTIONS(2709), - [anon_sym__Nonnull] = ACTIONS(2709), - [anon_sym_mutable] = ACTIONS(2709), - [anon_sym_constinit] = ACTIONS(2709), - [anon_sym_consteval] = ACTIONS(2709), - [anon_sym_alignas] = ACTIONS(2709), - [anon_sym__Alignas] = ACTIONS(2709), - [sym_primitive_type] = ACTIONS(2709), - [anon_sym_enum] = ACTIONS(2709), - [anon_sym_class] = ACTIONS(2709), - [anon_sym_struct] = ACTIONS(2709), - [anon_sym_union] = ACTIONS(2709), - [anon_sym_if] = ACTIONS(2709), - [anon_sym_else] = ACTIONS(2709), - [anon_sym_switch] = ACTIONS(2709), - [anon_sym_case] = ACTIONS(2709), - [anon_sym_default] = ACTIONS(2709), - [anon_sym_while] = ACTIONS(2709), - [anon_sym_do] = ACTIONS(2709), - [anon_sym_for] = ACTIONS(2709), - [anon_sym_return] = ACTIONS(2709), - [anon_sym_break] = ACTIONS(2709), - [anon_sym_continue] = ACTIONS(2709), - [anon_sym_goto] = ACTIONS(2709), - [anon_sym___try] = ACTIONS(2709), - [anon_sym___leave] = ACTIONS(2709), - [anon_sym_not] = ACTIONS(2709), - [anon_sym_compl] = ACTIONS(2709), - [anon_sym_DASH_DASH] = ACTIONS(2711), - [anon_sym_PLUS_PLUS] = ACTIONS(2711), - [anon_sym_sizeof] = ACTIONS(2709), - [anon_sym___alignof__] = ACTIONS(2709), - [anon_sym___alignof] = ACTIONS(2709), - [anon_sym__alignof] = ACTIONS(2709), - [anon_sym_alignof] = ACTIONS(2709), - [anon_sym__Alignof] = ACTIONS(2709), - [anon_sym_offsetof] = ACTIONS(2709), - [anon_sym__Generic] = ACTIONS(2709), - [anon_sym_asm] = ACTIONS(2709), - [anon_sym___asm__] = ACTIONS(2709), - [anon_sym___asm] = ACTIONS(2709), - [sym_number_literal] = ACTIONS(2711), - [anon_sym_L_SQUOTE] = ACTIONS(2711), - [anon_sym_u_SQUOTE] = ACTIONS(2711), - [anon_sym_U_SQUOTE] = ACTIONS(2711), - [anon_sym_u8_SQUOTE] = ACTIONS(2711), - [anon_sym_SQUOTE] = ACTIONS(2711), - [anon_sym_L_DQUOTE] = ACTIONS(2711), - [anon_sym_u_DQUOTE] = ACTIONS(2711), - [anon_sym_U_DQUOTE] = ACTIONS(2711), - [anon_sym_u8_DQUOTE] = ACTIONS(2711), - [anon_sym_DQUOTE] = ACTIONS(2711), - [sym_true] = ACTIONS(2709), - [sym_false] = ACTIONS(2709), - [anon_sym_NULL] = ACTIONS(2709), - [anon_sym_nullptr] = ACTIONS(2709), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2709), - [anon_sym_decltype] = ACTIONS(2709), - [anon_sym_explicit] = ACTIONS(2709), - [anon_sym_typename] = ACTIONS(2709), - [anon_sym_template] = ACTIONS(2709), - [anon_sym_operator] = ACTIONS(2709), - [anon_sym_try] = ACTIONS(2709), - [anon_sym_delete] = ACTIONS(2709), - [anon_sym_throw] = ACTIONS(2709), - [anon_sym_namespace] = ACTIONS(2709), - [anon_sym_static_assert] = ACTIONS(2709), - [anon_sym_concept] = ACTIONS(2709), - [anon_sym_co_return] = ACTIONS(2709), - [anon_sym_co_yield] = ACTIONS(2709), - [anon_sym_R_DQUOTE] = ACTIONS(2711), - [anon_sym_LR_DQUOTE] = ACTIONS(2711), - [anon_sym_uR_DQUOTE] = ACTIONS(2711), - [anon_sym_UR_DQUOTE] = ACTIONS(2711), - [anon_sym_u8R_DQUOTE] = ACTIONS(2711), - [anon_sym_co_await] = ACTIONS(2709), - [anon_sym_new] = ACTIONS(2709), - [anon_sym_requires] = ACTIONS(2709), - [sym_this] = ACTIONS(2709), + [sym_identifier] = ACTIONS(2703), + [aux_sym_preproc_include_token1] = ACTIONS(2703), + [aux_sym_preproc_def_token1] = ACTIONS(2703), + [aux_sym_preproc_if_token1] = ACTIONS(2703), + [aux_sym_preproc_if_token2] = ACTIONS(2703), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2703), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2703), + [aux_sym_preproc_else_token1] = ACTIONS(2703), + [aux_sym_preproc_elif_token1] = ACTIONS(2703), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2703), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2703), + [sym_preproc_directive] = ACTIONS(2703), + [anon_sym_LPAREN2] = ACTIONS(2705), + [anon_sym_BANG] = ACTIONS(2705), + [anon_sym_TILDE] = ACTIONS(2705), + [anon_sym_DASH] = ACTIONS(2703), + [anon_sym_PLUS] = ACTIONS(2703), + [anon_sym_STAR] = ACTIONS(2705), + [anon_sym_AMP_AMP] = ACTIONS(2705), + [anon_sym_AMP] = ACTIONS(2703), + [anon_sym_SEMI] = ACTIONS(2705), + [anon_sym___extension__] = ACTIONS(2703), + [anon_sym_typedef] = ACTIONS(2703), + [anon_sym_virtual] = ACTIONS(2703), + [anon_sym_extern] = ACTIONS(2703), + [anon_sym___attribute__] = ACTIONS(2703), + [anon_sym___attribute] = ACTIONS(2703), + [anon_sym_using] = ACTIONS(2703), + [anon_sym_COLON_COLON] = ACTIONS(2705), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2705), + [anon_sym___declspec] = ACTIONS(2703), + [anon_sym___based] = ACTIONS(2703), + [anon_sym___cdecl] = ACTIONS(2703), + [anon_sym___clrcall] = ACTIONS(2703), + [anon_sym___stdcall] = ACTIONS(2703), + [anon_sym___fastcall] = ACTIONS(2703), + [anon_sym___thiscall] = ACTIONS(2703), + [anon_sym___vectorcall] = ACTIONS(2703), + [anon_sym_LBRACE] = ACTIONS(2705), + [anon_sym_signed] = ACTIONS(2703), + [anon_sym_unsigned] = ACTIONS(2703), + [anon_sym_long] = ACTIONS(2703), + [anon_sym_short] = ACTIONS(2703), + [anon_sym_LBRACK] = ACTIONS(2703), + [anon_sym_static] = ACTIONS(2703), + [anon_sym_register] = ACTIONS(2703), + [anon_sym_inline] = ACTIONS(2703), + [anon_sym___inline] = ACTIONS(2703), + [anon_sym___inline__] = ACTIONS(2703), + [anon_sym___forceinline] = ACTIONS(2703), + [anon_sym_thread_local] = ACTIONS(2703), + [anon_sym___thread] = ACTIONS(2703), + [anon_sym_const] = ACTIONS(2703), + [anon_sym_constexpr] = ACTIONS(2703), + [anon_sym_volatile] = ACTIONS(2703), + [anon_sym_restrict] = ACTIONS(2703), + [anon_sym___restrict__] = ACTIONS(2703), + [anon_sym__Atomic] = ACTIONS(2703), + [anon_sym__Noreturn] = ACTIONS(2703), + [anon_sym_noreturn] = ACTIONS(2703), + [anon_sym__Nonnull] = ACTIONS(2703), + [anon_sym_mutable] = ACTIONS(2703), + [anon_sym_constinit] = ACTIONS(2703), + [anon_sym_consteval] = ACTIONS(2703), + [anon_sym_alignas] = ACTIONS(2703), + [anon_sym__Alignas] = ACTIONS(2703), + [sym_primitive_type] = ACTIONS(2703), + [anon_sym_enum] = ACTIONS(2703), + [anon_sym_class] = ACTIONS(2703), + [anon_sym_struct] = ACTIONS(2703), + [anon_sym_union] = ACTIONS(2703), + [anon_sym_if] = ACTIONS(2703), + [anon_sym_else] = ACTIONS(2703), + [anon_sym_switch] = ACTIONS(2703), + [anon_sym_case] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2703), + [anon_sym_while] = ACTIONS(2703), + [anon_sym_do] = ACTIONS(2703), + [anon_sym_for] = ACTIONS(2703), + [anon_sym_return] = ACTIONS(2703), + [anon_sym_break] = ACTIONS(2703), + [anon_sym_continue] = ACTIONS(2703), + [anon_sym_goto] = ACTIONS(2703), + [anon_sym___try] = ACTIONS(2703), + [anon_sym___leave] = ACTIONS(2703), + [anon_sym_not] = ACTIONS(2703), + [anon_sym_compl] = ACTIONS(2703), + [anon_sym_DASH_DASH] = ACTIONS(2705), + [anon_sym_PLUS_PLUS] = ACTIONS(2705), + [anon_sym_sizeof] = ACTIONS(2703), + [anon_sym___alignof__] = ACTIONS(2703), + [anon_sym___alignof] = ACTIONS(2703), + [anon_sym__alignof] = ACTIONS(2703), + [anon_sym_alignof] = ACTIONS(2703), + [anon_sym__Alignof] = ACTIONS(2703), + [anon_sym_offsetof] = ACTIONS(2703), + [anon_sym__Generic] = ACTIONS(2703), + [anon_sym_asm] = ACTIONS(2703), + [anon_sym___asm__] = ACTIONS(2703), + [anon_sym___asm] = ACTIONS(2703), + [sym_number_literal] = ACTIONS(2705), + [anon_sym_L_SQUOTE] = ACTIONS(2705), + [anon_sym_u_SQUOTE] = ACTIONS(2705), + [anon_sym_U_SQUOTE] = ACTIONS(2705), + [anon_sym_u8_SQUOTE] = ACTIONS(2705), + [anon_sym_SQUOTE] = ACTIONS(2705), + [anon_sym_L_DQUOTE] = ACTIONS(2705), + [anon_sym_u_DQUOTE] = ACTIONS(2705), + [anon_sym_U_DQUOTE] = ACTIONS(2705), + [anon_sym_u8_DQUOTE] = ACTIONS(2705), + [anon_sym_DQUOTE] = ACTIONS(2705), + [sym_true] = ACTIONS(2703), + [sym_false] = ACTIONS(2703), + [anon_sym_NULL] = ACTIONS(2703), + [anon_sym_nullptr] = ACTIONS(2703), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2703), + [anon_sym_decltype] = ACTIONS(2703), + [anon_sym_explicit] = ACTIONS(2703), + [anon_sym_typename] = ACTIONS(2703), + [anon_sym_template] = ACTIONS(2703), + [anon_sym_operator] = ACTIONS(2703), + [anon_sym_try] = ACTIONS(2703), + [anon_sym_delete] = ACTIONS(2703), + [anon_sym_throw] = ACTIONS(2703), + [anon_sym_namespace] = ACTIONS(2703), + [anon_sym_static_assert] = ACTIONS(2703), + [anon_sym_concept] = ACTIONS(2703), + [anon_sym_co_return] = ACTIONS(2703), + [anon_sym_co_yield] = ACTIONS(2703), + [anon_sym_R_DQUOTE] = ACTIONS(2705), + [anon_sym_LR_DQUOTE] = ACTIONS(2705), + [anon_sym_uR_DQUOTE] = ACTIONS(2705), + [anon_sym_UR_DQUOTE] = ACTIONS(2705), + [anon_sym_u8R_DQUOTE] = ACTIONS(2705), + [anon_sym_co_await] = ACTIONS(2703), + [anon_sym_new] = ACTIONS(2703), + [anon_sym_requires] = ACTIONS(2703), + [sym_this] = ACTIONS(2703), }, [STATE(266)] = { - [sym_identifier] = ACTIONS(2713), - [aux_sym_preproc_include_token1] = ACTIONS(2713), - [aux_sym_preproc_def_token1] = ACTIONS(2713), - [aux_sym_preproc_if_token1] = ACTIONS(2713), - [aux_sym_preproc_if_token2] = ACTIONS(2713), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2713), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2713), - [aux_sym_preproc_else_token1] = ACTIONS(2713), - [aux_sym_preproc_elif_token1] = ACTIONS(2713), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2713), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2713), - [sym_preproc_directive] = ACTIONS(2713), - [anon_sym_LPAREN2] = ACTIONS(2715), - [anon_sym_BANG] = ACTIONS(2715), - [anon_sym_TILDE] = ACTIONS(2715), - [anon_sym_DASH] = ACTIONS(2713), - [anon_sym_PLUS] = ACTIONS(2713), - [anon_sym_STAR] = ACTIONS(2715), - [anon_sym_AMP_AMP] = ACTIONS(2715), - [anon_sym_AMP] = ACTIONS(2713), - [anon_sym_SEMI] = ACTIONS(2715), - [anon_sym___extension__] = ACTIONS(2713), - [anon_sym_typedef] = ACTIONS(2713), - [anon_sym_virtual] = ACTIONS(2713), - [anon_sym_extern] = ACTIONS(2713), - [anon_sym___attribute__] = ACTIONS(2713), - [anon_sym___attribute] = ACTIONS(2713), - [anon_sym_using] = ACTIONS(2713), - [anon_sym_COLON_COLON] = ACTIONS(2715), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2715), - [anon_sym___declspec] = ACTIONS(2713), - [anon_sym___based] = ACTIONS(2713), - [anon_sym___cdecl] = ACTIONS(2713), - [anon_sym___clrcall] = ACTIONS(2713), - [anon_sym___stdcall] = ACTIONS(2713), - [anon_sym___fastcall] = ACTIONS(2713), - [anon_sym___thiscall] = ACTIONS(2713), - [anon_sym___vectorcall] = ACTIONS(2713), - [anon_sym_LBRACE] = ACTIONS(2715), - [anon_sym_signed] = ACTIONS(2713), - [anon_sym_unsigned] = ACTIONS(2713), - [anon_sym_long] = ACTIONS(2713), - [anon_sym_short] = ACTIONS(2713), - [anon_sym_LBRACK] = ACTIONS(2713), - [anon_sym_static] = ACTIONS(2713), - [anon_sym_register] = ACTIONS(2713), - [anon_sym_inline] = ACTIONS(2713), - [anon_sym___inline] = ACTIONS(2713), - [anon_sym___inline__] = ACTIONS(2713), - [anon_sym___forceinline] = ACTIONS(2713), - [anon_sym_thread_local] = ACTIONS(2713), - [anon_sym___thread] = ACTIONS(2713), - [anon_sym_const] = ACTIONS(2713), - [anon_sym_constexpr] = ACTIONS(2713), - [anon_sym_volatile] = ACTIONS(2713), - [anon_sym_restrict] = ACTIONS(2713), - [anon_sym___restrict__] = ACTIONS(2713), - [anon_sym__Atomic] = ACTIONS(2713), - [anon_sym__Noreturn] = ACTIONS(2713), - [anon_sym_noreturn] = ACTIONS(2713), - [anon_sym__Nonnull] = ACTIONS(2713), - [anon_sym_mutable] = ACTIONS(2713), - [anon_sym_constinit] = ACTIONS(2713), - [anon_sym_consteval] = ACTIONS(2713), - [anon_sym_alignas] = ACTIONS(2713), - [anon_sym__Alignas] = ACTIONS(2713), - [sym_primitive_type] = ACTIONS(2713), - [anon_sym_enum] = ACTIONS(2713), - [anon_sym_class] = ACTIONS(2713), - [anon_sym_struct] = ACTIONS(2713), - [anon_sym_union] = ACTIONS(2713), - [anon_sym_if] = ACTIONS(2713), - [anon_sym_else] = ACTIONS(2713), - [anon_sym_switch] = ACTIONS(2713), - [anon_sym_case] = ACTIONS(2713), - [anon_sym_default] = ACTIONS(2713), - [anon_sym_while] = ACTIONS(2713), - [anon_sym_do] = ACTIONS(2713), - [anon_sym_for] = ACTIONS(2713), - [anon_sym_return] = ACTIONS(2713), - [anon_sym_break] = ACTIONS(2713), - [anon_sym_continue] = ACTIONS(2713), - [anon_sym_goto] = ACTIONS(2713), - [anon_sym___try] = ACTIONS(2713), - [anon_sym___leave] = ACTIONS(2713), - [anon_sym_not] = ACTIONS(2713), - [anon_sym_compl] = ACTIONS(2713), - [anon_sym_DASH_DASH] = ACTIONS(2715), - [anon_sym_PLUS_PLUS] = ACTIONS(2715), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2713), - [anon_sym___alignof] = ACTIONS(2713), - [anon_sym__alignof] = ACTIONS(2713), - [anon_sym_alignof] = ACTIONS(2713), - [anon_sym__Alignof] = ACTIONS(2713), - [anon_sym_offsetof] = ACTIONS(2713), - [anon_sym__Generic] = ACTIONS(2713), - [anon_sym_asm] = ACTIONS(2713), - [anon_sym___asm__] = ACTIONS(2713), - [anon_sym___asm] = ACTIONS(2713), - [sym_number_literal] = ACTIONS(2715), - [anon_sym_L_SQUOTE] = ACTIONS(2715), - [anon_sym_u_SQUOTE] = ACTIONS(2715), - [anon_sym_U_SQUOTE] = ACTIONS(2715), - [anon_sym_u8_SQUOTE] = ACTIONS(2715), - [anon_sym_SQUOTE] = ACTIONS(2715), - [anon_sym_L_DQUOTE] = ACTIONS(2715), - [anon_sym_u_DQUOTE] = ACTIONS(2715), - [anon_sym_U_DQUOTE] = ACTIONS(2715), - [anon_sym_u8_DQUOTE] = ACTIONS(2715), - [anon_sym_DQUOTE] = ACTIONS(2715), - [sym_true] = ACTIONS(2713), - [sym_false] = ACTIONS(2713), - [anon_sym_NULL] = ACTIONS(2713), - [anon_sym_nullptr] = ACTIONS(2713), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2713), - [anon_sym_decltype] = ACTIONS(2713), - [anon_sym_explicit] = ACTIONS(2713), - [anon_sym_typename] = ACTIONS(2713), - [anon_sym_template] = ACTIONS(2713), - [anon_sym_operator] = ACTIONS(2713), - [anon_sym_try] = ACTIONS(2713), - [anon_sym_delete] = ACTIONS(2713), - [anon_sym_throw] = ACTIONS(2713), - [anon_sym_namespace] = ACTIONS(2713), - [anon_sym_static_assert] = ACTIONS(2713), - [anon_sym_concept] = ACTIONS(2713), - [anon_sym_co_return] = ACTIONS(2713), - [anon_sym_co_yield] = ACTIONS(2713), - [anon_sym_R_DQUOTE] = ACTIONS(2715), - [anon_sym_LR_DQUOTE] = ACTIONS(2715), - [anon_sym_uR_DQUOTE] = ACTIONS(2715), - [anon_sym_UR_DQUOTE] = ACTIONS(2715), - [anon_sym_u8R_DQUOTE] = ACTIONS(2715), - [anon_sym_co_await] = ACTIONS(2713), - [anon_sym_new] = ACTIONS(2713), - [anon_sym_requires] = ACTIONS(2713), - [sym_this] = ACTIONS(2713), + [sym_identifier] = ACTIONS(2707), + [aux_sym_preproc_include_token1] = ACTIONS(2707), + [aux_sym_preproc_def_token1] = ACTIONS(2707), + [aux_sym_preproc_if_token1] = ACTIONS(2707), + [aux_sym_preproc_if_token2] = ACTIONS(2707), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2707), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2707), + [aux_sym_preproc_else_token1] = ACTIONS(2707), + [aux_sym_preproc_elif_token1] = ACTIONS(2707), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2707), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2707), + [sym_preproc_directive] = ACTIONS(2707), + [anon_sym_LPAREN2] = ACTIONS(2709), + [anon_sym_BANG] = ACTIONS(2709), + [anon_sym_TILDE] = ACTIONS(2709), + [anon_sym_DASH] = ACTIONS(2707), + [anon_sym_PLUS] = ACTIONS(2707), + [anon_sym_STAR] = ACTIONS(2709), + [anon_sym_AMP_AMP] = ACTIONS(2709), + [anon_sym_AMP] = ACTIONS(2707), + [anon_sym_SEMI] = ACTIONS(2709), + [anon_sym___extension__] = ACTIONS(2707), + [anon_sym_typedef] = ACTIONS(2707), + [anon_sym_virtual] = ACTIONS(2707), + [anon_sym_extern] = ACTIONS(2707), + [anon_sym___attribute__] = ACTIONS(2707), + [anon_sym___attribute] = ACTIONS(2707), + [anon_sym_using] = ACTIONS(2707), + [anon_sym_COLON_COLON] = ACTIONS(2709), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2709), + [anon_sym___declspec] = ACTIONS(2707), + [anon_sym___based] = ACTIONS(2707), + [anon_sym___cdecl] = ACTIONS(2707), + [anon_sym___clrcall] = ACTIONS(2707), + [anon_sym___stdcall] = ACTIONS(2707), + [anon_sym___fastcall] = ACTIONS(2707), + [anon_sym___thiscall] = ACTIONS(2707), + [anon_sym___vectorcall] = ACTIONS(2707), + [anon_sym_LBRACE] = ACTIONS(2709), + [anon_sym_signed] = ACTIONS(2707), + [anon_sym_unsigned] = ACTIONS(2707), + [anon_sym_long] = ACTIONS(2707), + [anon_sym_short] = ACTIONS(2707), + [anon_sym_LBRACK] = ACTIONS(2707), + [anon_sym_static] = ACTIONS(2707), + [anon_sym_register] = ACTIONS(2707), + [anon_sym_inline] = ACTIONS(2707), + [anon_sym___inline] = ACTIONS(2707), + [anon_sym___inline__] = ACTIONS(2707), + [anon_sym___forceinline] = ACTIONS(2707), + [anon_sym_thread_local] = ACTIONS(2707), + [anon_sym___thread] = ACTIONS(2707), + [anon_sym_const] = ACTIONS(2707), + [anon_sym_constexpr] = ACTIONS(2707), + [anon_sym_volatile] = ACTIONS(2707), + [anon_sym_restrict] = ACTIONS(2707), + [anon_sym___restrict__] = ACTIONS(2707), + [anon_sym__Atomic] = ACTIONS(2707), + [anon_sym__Noreturn] = ACTIONS(2707), + [anon_sym_noreturn] = ACTIONS(2707), + [anon_sym__Nonnull] = ACTIONS(2707), + [anon_sym_mutable] = ACTIONS(2707), + [anon_sym_constinit] = ACTIONS(2707), + [anon_sym_consteval] = ACTIONS(2707), + [anon_sym_alignas] = ACTIONS(2707), + [anon_sym__Alignas] = ACTIONS(2707), + [sym_primitive_type] = ACTIONS(2707), + [anon_sym_enum] = ACTIONS(2707), + [anon_sym_class] = ACTIONS(2707), + [anon_sym_struct] = ACTIONS(2707), + [anon_sym_union] = ACTIONS(2707), + [anon_sym_if] = ACTIONS(2707), + [anon_sym_else] = ACTIONS(2707), + [anon_sym_switch] = ACTIONS(2707), + [anon_sym_case] = ACTIONS(2707), + [anon_sym_default] = ACTIONS(2707), + [anon_sym_while] = ACTIONS(2707), + [anon_sym_do] = ACTIONS(2707), + [anon_sym_for] = ACTIONS(2707), + [anon_sym_return] = ACTIONS(2707), + [anon_sym_break] = ACTIONS(2707), + [anon_sym_continue] = ACTIONS(2707), + [anon_sym_goto] = ACTIONS(2707), + [anon_sym___try] = ACTIONS(2707), + [anon_sym___leave] = ACTIONS(2707), + [anon_sym_not] = ACTIONS(2707), + [anon_sym_compl] = ACTIONS(2707), + [anon_sym_DASH_DASH] = ACTIONS(2709), + [anon_sym_PLUS_PLUS] = ACTIONS(2709), + [anon_sym_sizeof] = ACTIONS(2707), + [anon_sym___alignof__] = ACTIONS(2707), + [anon_sym___alignof] = ACTIONS(2707), + [anon_sym__alignof] = ACTIONS(2707), + [anon_sym_alignof] = ACTIONS(2707), + [anon_sym__Alignof] = ACTIONS(2707), + [anon_sym_offsetof] = ACTIONS(2707), + [anon_sym__Generic] = ACTIONS(2707), + [anon_sym_asm] = ACTIONS(2707), + [anon_sym___asm__] = ACTIONS(2707), + [anon_sym___asm] = ACTIONS(2707), + [sym_number_literal] = ACTIONS(2709), + [anon_sym_L_SQUOTE] = ACTIONS(2709), + [anon_sym_u_SQUOTE] = ACTIONS(2709), + [anon_sym_U_SQUOTE] = ACTIONS(2709), + [anon_sym_u8_SQUOTE] = ACTIONS(2709), + [anon_sym_SQUOTE] = ACTIONS(2709), + [anon_sym_L_DQUOTE] = ACTIONS(2709), + [anon_sym_u_DQUOTE] = ACTIONS(2709), + [anon_sym_U_DQUOTE] = ACTIONS(2709), + [anon_sym_u8_DQUOTE] = ACTIONS(2709), + [anon_sym_DQUOTE] = ACTIONS(2709), + [sym_true] = ACTIONS(2707), + [sym_false] = ACTIONS(2707), + [anon_sym_NULL] = ACTIONS(2707), + [anon_sym_nullptr] = ACTIONS(2707), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2707), + [anon_sym_decltype] = ACTIONS(2707), + [anon_sym_explicit] = ACTIONS(2707), + [anon_sym_typename] = ACTIONS(2707), + [anon_sym_template] = ACTIONS(2707), + [anon_sym_operator] = ACTIONS(2707), + [anon_sym_try] = ACTIONS(2707), + [anon_sym_delete] = ACTIONS(2707), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_namespace] = ACTIONS(2707), + [anon_sym_static_assert] = ACTIONS(2707), + [anon_sym_concept] = ACTIONS(2707), + [anon_sym_co_return] = ACTIONS(2707), + [anon_sym_co_yield] = ACTIONS(2707), + [anon_sym_R_DQUOTE] = ACTIONS(2709), + [anon_sym_LR_DQUOTE] = ACTIONS(2709), + [anon_sym_uR_DQUOTE] = ACTIONS(2709), + [anon_sym_UR_DQUOTE] = ACTIONS(2709), + [anon_sym_u8R_DQUOTE] = ACTIONS(2709), + [anon_sym_co_await] = ACTIONS(2707), + [anon_sym_new] = ACTIONS(2707), + [anon_sym_requires] = ACTIONS(2707), + [sym_this] = ACTIONS(2707), }, [STATE(267)] = { - [sym_identifier] = ACTIONS(2717), - [aux_sym_preproc_include_token1] = ACTIONS(2717), - [aux_sym_preproc_def_token1] = ACTIONS(2717), - [aux_sym_preproc_if_token1] = ACTIONS(2717), - [aux_sym_preproc_if_token2] = ACTIONS(2717), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2717), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2717), - [aux_sym_preproc_else_token1] = ACTIONS(2717), - [aux_sym_preproc_elif_token1] = ACTIONS(2717), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2717), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2717), - [sym_preproc_directive] = ACTIONS(2717), - [anon_sym_LPAREN2] = ACTIONS(2719), - [anon_sym_BANG] = ACTIONS(2719), - [anon_sym_TILDE] = ACTIONS(2719), - [anon_sym_DASH] = ACTIONS(2717), - [anon_sym_PLUS] = ACTIONS(2717), - [anon_sym_STAR] = ACTIONS(2719), - [anon_sym_AMP_AMP] = ACTIONS(2719), - [anon_sym_AMP] = ACTIONS(2717), - [anon_sym_SEMI] = ACTIONS(2719), - [anon_sym___extension__] = ACTIONS(2717), - [anon_sym_typedef] = ACTIONS(2717), - [anon_sym_virtual] = ACTIONS(2717), - [anon_sym_extern] = ACTIONS(2717), - [anon_sym___attribute__] = ACTIONS(2717), - [anon_sym___attribute] = ACTIONS(2717), - [anon_sym_using] = ACTIONS(2717), - [anon_sym_COLON_COLON] = ACTIONS(2719), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2719), - [anon_sym___declspec] = ACTIONS(2717), - [anon_sym___based] = ACTIONS(2717), - [anon_sym___cdecl] = ACTIONS(2717), - [anon_sym___clrcall] = ACTIONS(2717), - [anon_sym___stdcall] = ACTIONS(2717), - [anon_sym___fastcall] = ACTIONS(2717), - [anon_sym___thiscall] = ACTIONS(2717), - [anon_sym___vectorcall] = ACTIONS(2717), - [anon_sym_LBRACE] = ACTIONS(2719), - [anon_sym_signed] = ACTIONS(2717), - [anon_sym_unsigned] = ACTIONS(2717), - [anon_sym_long] = ACTIONS(2717), - [anon_sym_short] = ACTIONS(2717), - [anon_sym_LBRACK] = ACTIONS(2717), - [anon_sym_static] = ACTIONS(2717), - [anon_sym_register] = ACTIONS(2717), - [anon_sym_inline] = ACTIONS(2717), - [anon_sym___inline] = ACTIONS(2717), - [anon_sym___inline__] = ACTIONS(2717), - [anon_sym___forceinline] = ACTIONS(2717), - [anon_sym_thread_local] = ACTIONS(2717), - [anon_sym___thread] = ACTIONS(2717), - [anon_sym_const] = ACTIONS(2717), - [anon_sym_constexpr] = ACTIONS(2717), - [anon_sym_volatile] = ACTIONS(2717), - [anon_sym_restrict] = ACTIONS(2717), - [anon_sym___restrict__] = ACTIONS(2717), - [anon_sym__Atomic] = ACTIONS(2717), - [anon_sym__Noreturn] = ACTIONS(2717), - [anon_sym_noreturn] = ACTIONS(2717), - [anon_sym__Nonnull] = ACTIONS(2717), - [anon_sym_mutable] = ACTIONS(2717), - [anon_sym_constinit] = ACTIONS(2717), - [anon_sym_consteval] = ACTIONS(2717), - [anon_sym_alignas] = ACTIONS(2717), - [anon_sym__Alignas] = ACTIONS(2717), - [sym_primitive_type] = ACTIONS(2717), - [anon_sym_enum] = ACTIONS(2717), - [anon_sym_class] = ACTIONS(2717), - [anon_sym_struct] = ACTIONS(2717), - [anon_sym_union] = ACTIONS(2717), - [anon_sym_if] = ACTIONS(2717), - [anon_sym_else] = ACTIONS(2717), - [anon_sym_switch] = ACTIONS(2717), - [anon_sym_case] = ACTIONS(2717), - [anon_sym_default] = ACTIONS(2717), - [anon_sym_while] = ACTIONS(2717), - [anon_sym_do] = ACTIONS(2717), - [anon_sym_for] = ACTIONS(2717), - [anon_sym_return] = ACTIONS(2717), - [anon_sym_break] = ACTIONS(2717), - [anon_sym_continue] = ACTIONS(2717), - [anon_sym_goto] = ACTIONS(2717), - [anon_sym___try] = ACTIONS(2717), - [anon_sym___leave] = ACTIONS(2717), - [anon_sym_not] = ACTIONS(2717), - [anon_sym_compl] = ACTIONS(2717), - [anon_sym_DASH_DASH] = ACTIONS(2719), - [anon_sym_PLUS_PLUS] = ACTIONS(2719), - [anon_sym_sizeof] = ACTIONS(2717), - [anon_sym___alignof__] = ACTIONS(2717), - [anon_sym___alignof] = ACTIONS(2717), - [anon_sym__alignof] = ACTIONS(2717), - [anon_sym_alignof] = ACTIONS(2717), - [anon_sym__Alignof] = ACTIONS(2717), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2717), - [anon_sym_asm] = ACTIONS(2717), - [anon_sym___asm__] = ACTIONS(2717), - [anon_sym___asm] = ACTIONS(2717), - [sym_number_literal] = ACTIONS(2719), - [anon_sym_L_SQUOTE] = ACTIONS(2719), - [anon_sym_u_SQUOTE] = ACTIONS(2719), - [anon_sym_U_SQUOTE] = ACTIONS(2719), - [anon_sym_u8_SQUOTE] = ACTIONS(2719), - [anon_sym_SQUOTE] = ACTIONS(2719), - [anon_sym_L_DQUOTE] = ACTIONS(2719), - [anon_sym_u_DQUOTE] = ACTIONS(2719), - [anon_sym_U_DQUOTE] = ACTIONS(2719), - [anon_sym_u8_DQUOTE] = ACTIONS(2719), - [anon_sym_DQUOTE] = ACTIONS(2719), - [sym_true] = ACTIONS(2717), - [sym_false] = ACTIONS(2717), - [anon_sym_NULL] = ACTIONS(2717), - [anon_sym_nullptr] = ACTIONS(2717), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2717), - [anon_sym_decltype] = ACTIONS(2717), - [anon_sym_explicit] = ACTIONS(2717), - [anon_sym_typename] = ACTIONS(2717), - [anon_sym_template] = ACTIONS(2717), - [anon_sym_operator] = ACTIONS(2717), - [anon_sym_try] = ACTIONS(2717), - [anon_sym_delete] = ACTIONS(2717), - [anon_sym_throw] = ACTIONS(2717), - [anon_sym_namespace] = ACTIONS(2717), - [anon_sym_static_assert] = ACTIONS(2717), - [anon_sym_concept] = ACTIONS(2717), - [anon_sym_co_return] = ACTIONS(2717), - [anon_sym_co_yield] = ACTIONS(2717), - [anon_sym_R_DQUOTE] = ACTIONS(2719), - [anon_sym_LR_DQUOTE] = ACTIONS(2719), - [anon_sym_uR_DQUOTE] = ACTIONS(2719), - [anon_sym_UR_DQUOTE] = ACTIONS(2719), - [anon_sym_u8R_DQUOTE] = ACTIONS(2719), - [anon_sym_co_await] = ACTIONS(2717), - [anon_sym_new] = ACTIONS(2717), - [anon_sym_requires] = ACTIONS(2717), - [sym_this] = ACTIONS(2717), + [sym_identifier] = ACTIONS(2711), + [aux_sym_preproc_include_token1] = ACTIONS(2711), + [aux_sym_preproc_def_token1] = ACTIONS(2711), + [aux_sym_preproc_if_token1] = ACTIONS(2711), + [aux_sym_preproc_if_token2] = ACTIONS(2711), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2711), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2711), + [aux_sym_preproc_else_token1] = ACTIONS(2711), + [aux_sym_preproc_elif_token1] = ACTIONS(2711), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2711), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2711), + [sym_preproc_directive] = ACTIONS(2711), + [anon_sym_LPAREN2] = ACTIONS(2713), + [anon_sym_BANG] = ACTIONS(2713), + [anon_sym_TILDE] = ACTIONS(2713), + [anon_sym_DASH] = ACTIONS(2711), + [anon_sym_PLUS] = ACTIONS(2711), + [anon_sym_STAR] = ACTIONS(2713), + [anon_sym_AMP_AMP] = ACTIONS(2713), + [anon_sym_AMP] = ACTIONS(2711), + [anon_sym_SEMI] = ACTIONS(2713), + [anon_sym___extension__] = ACTIONS(2711), + [anon_sym_typedef] = ACTIONS(2711), + [anon_sym_virtual] = ACTIONS(2711), + [anon_sym_extern] = ACTIONS(2711), + [anon_sym___attribute__] = ACTIONS(2711), + [anon_sym___attribute] = ACTIONS(2711), + [anon_sym_using] = ACTIONS(2711), + [anon_sym_COLON_COLON] = ACTIONS(2713), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2713), + [anon_sym___declspec] = ACTIONS(2711), + [anon_sym___based] = ACTIONS(2711), + [anon_sym___cdecl] = ACTIONS(2711), + [anon_sym___clrcall] = ACTIONS(2711), + [anon_sym___stdcall] = ACTIONS(2711), + [anon_sym___fastcall] = ACTIONS(2711), + [anon_sym___thiscall] = ACTIONS(2711), + [anon_sym___vectorcall] = ACTIONS(2711), + [anon_sym_LBRACE] = ACTIONS(2713), + [anon_sym_signed] = ACTIONS(2711), + [anon_sym_unsigned] = ACTIONS(2711), + [anon_sym_long] = ACTIONS(2711), + [anon_sym_short] = ACTIONS(2711), + [anon_sym_LBRACK] = ACTIONS(2711), + [anon_sym_static] = ACTIONS(2711), + [anon_sym_register] = ACTIONS(2711), + [anon_sym_inline] = ACTIONS(2711), + [anon_sym___inline] = ACTIONS(2711), + [anon_sym___inline__] = ACTIONS(2711), + [anon_sym___forceinline] = ACTIONS(2711), + [anon_sym_thread_local] = ACTIONS(2711), + [anon_sym___thread] = ACTIONS(2711), + [anon_sym_const] = ACTIONS(2711), + [anon_sym_constexpr] = ACTIONS(2711), + [anon_sym_volatile] = ACTIONS(2711), + [anon_sym_restrict] = ACTIONS(2711), + [anon_sym___restrict__] = ACTIONS(2711), + [anon_sym__Atomic] = ACTIONS(2711), + [anon_sym__Noreturn] = ACTIONS(2711), + [anon_sym_noreturn] = ACTIONS(2711), + [anon_sym__Nonnull] = ACTIONS(2711), + [anon_sym_mutable] = ACTIONS(2711), + [anon_sym_constinit] = ACTIONS(2711), + [anon_sym_consteval] = ACTIONS(2711), + [anon_sym_alignas] = ACTIONS(2711), + [anon_sym__Alignas] = ACTIONS(2711), + [sym_primitive_type] = ACTIONS(2711), + [anon_sym_enum] = ACTIONS(2711), + [anon_sym_class] = ACTIONS(2711), + [anon_sym_struct] = ACTIONS(2711), + [anon_sym_union] = ACTIONS(2711), + [anon_sym_if] = ACTIONS(2711), + [anon_sym_else] = ACTIONS(2711), + [anon_sym_switch] = ACTIONS(2711), + [anon_sym_case] = ACTIONS(2711), + [anon_sym_default] = ACTIONS(2711), + [anon_sym_while] = ACTIONS(2711), + [anon_sym_do] = ACTIONS(2711), + [anon_sym_for] = ACTIONS(2711), + [anon_sym_return] = ACTIONS(2711), + [anon_sym_break] = ACTIONS(2711), + [anon_sym_continue] = ACTIONS(2711), + [anon_sym_goto] = ACTIONS(2711), + [anon_sym___try] = ACTIONS(2711), + [anon_sym___leave] = ACTIONS(2711), + [anon_sym_not] = ACTIONS(2711), + [anon_sym_compl] = ACTIONS(2711), + [anon_sym_DASH_DASH] = ACTIONS(2713), + [anon_sym_PLUS_PLUS] = ACTIONS(2713), + [anon_sym_sizeof] = ACTIONS(2711), + [anon_sym___alignof__] = ACTIONS(2711), + [anon_sym___alignof] = ACTIONS(2711), + [anon_sym__alignof] = ACTIONS(2711), + [anon_sym_alignof] = ACTIONS(2711), + [anon_sym__Alignof] = ACTIONS(2711), + [anon_sym_offsetof] = ACTIONS(2711), + [anon_sym__Generic] = ACTIONS(2711), + [anon_sym_asm] = ACTIONS(2711), + [anon_sym___asm__] = ACTIONS(2711), + [anon_sym___asm] = ACTIONS(2711), + [sym_number_literal] = ACTIONS(2713), + [anon_sym_L_SQUOTE] = ACTIONS(2713), + [anon_sym_u_SQUOTE] = ACTIONS(2713), + [anon_sym_U_SQUOTE] = ACTIONS(2713), + [anon_sym_u8_SQUOTE] = ACTIONS(2713), + [anon_sym_SQUOTE] = ACTIONS(2713), + [anon_sym_L_DQUOTE] = ACTIONS(2713), + [anon_sym_u_DQUOTE] = ACTIONS(2713), + [anon_sym_U_DQUOTE] = ACTIONS(2713), + [anon_sym_u8_DQUOTE] = ACTIONS(2713), + [anon_sym_DQUOTE] = ACTIONS(2713), + [sym_true] = ACTIONS(2711), + [sym_false] = ACTIONS(2711), + [anon_sym_NULL] = ACTIONS(2711), + [anon_sym_nullptr] = ACTIONS(2711), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2711), + [anon_sym_decltype] = ACTIONS(2711), + [anon_sym_explicit] = ACTIONS(2711), + [anon_sym_typename] = ACTIONS(2711), + [anon_sym_template] = ACTIONS(2711), + [anon_sym_operator] = ACTIONS(2711), + [anon_sym_try] = ACTIONS(2711), + [anon_sym_delete] = ACTIONS(2711), + [anon_sym_throw] = ACTIONS(2711), + [anon_sym_namespace] = ACTIONS(2711), + [anon_sym_static_assert] = ACTIONS(2711), + [anon_sym_concept] = ACTIONS(2711), + [anon_sym_co_return] = ACTIONS(2711), + [anon_sym_co_yield] = ACTIONS(2711), + [anon_sym_R_DQUOTE] = ACTIONS(2713), + [anon_sym_LR_DQUOTE] = ACTIONS(2713), + [anon_sym_uR_DQUOTE] = ACTIONS(2713), + [anon_sym_UR_DQUOTE] = ACTIONS(2713), + [anon_sym_u8R_DQUOTE] = ACTIONS(2713), + [anon_sym_co_await] = ACTIONS(2711), + [anon_sym_new] = ACTIONS(2711), + [anon_sym_requires] = ACTIONS(2711), + [sym_this] = ACTIONS(2711), }, [STATE(268)] = { - [sym_identifier] = ACTIONS(2721), - [aux_sym_preproc_include_token1] = ACTIONS(2721), - [aux_sym_preproc_def_token1] = ACTIONS(2721), - [aux_sym_preproc_if_token1] = ACTIONS(2721), - [aux_sym_preproc_if_token2] = ACTIONS(2721), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2721), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2721), - [aux_sym_preproc_else_token1] = ACTIONS(2721), - [aux_sym_preproc_elif_token1] = ACTIONS(2721), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2721), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2721), - [sym_preproc_directive] = ACTIONS(2721), - [anon_sym_LPAREN2] = ACTIONS(2723), - [anon_sym_BANG] = ACTIONS(2723), - [anon_sym_TILDE] = ACTIONS(2723), - [anon_sym_DASH] = ACTIONS(2721), - [anon_sym_PLUS] = ACTIONS(2721), - [anon_sym_STAR] = ACTIONS(2723), - [anon_sym_AMP_AMP] = ACTIONS(2723), - [anon_sym_AMP] = ACTIONS(2721), - [anon_sym_SEMI] = ACTIONS(2723), - [anon_sym___extension__] = ACTIONS(2721), - [anon_sym_typedef] = ACTIONS(2721), - [anon_sym_virtual] = ACTIONS(2721), - [anon_sym_extern] = ACTIONS(2721), - [anon_sym___attribute__] = ACTIONS(2721), - [anon_sym___attribute] = ACTIONS(2721), - [anon_sym_using] = ACTIONS(2721), - [anon_sym_COLON_COLON] = ACTIONS(2723), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2723), - [anon_sym___declspec] = ACTIONS(2721), - [anon_sym___based] = ACTIONS(2721), - [anon_sym___cdecl] = ACTIONS(2721), - [anon_sym___clrcall] = ACTIONS(2721), - [anon_sym___stdcall] = ACTIONS(2721), - [anon_sym___fastcall] = ACTIONS(2721), - [anon_sym___thiscall] = ACTIONS(2721), - [anon_sym___vectorcall] = ACTIONS(2721), - [anon_sym_LBRACE] = ACTIONS(2723), - [anon_sym_signed] = ACTIONS(2721), - [anon_sym_unsigned] = ACTIONS(2721), - [anon_sym_long] = ACTIONS(2721), - [anon_sym_short] = ACTIONS(2721), - [anon_sym_LBRACK] = ACTIONS(2721), - [anon_sym_static] = ACTIONS(2721), - [anon_sym_register] = ACTIONS(2721), - [anon_sym_inline] = ACTIONS(2721), - [anon_sym___inline] = ACTIONS(2721), - [anon_sym___inline__] = ACTIONS(2721), - [anon_sym___forceinline] = ACTIONS(2721), - [anon_sym_thread_local] = ACTIONS(2721), - [anon_sym___thread] = ACTIONS(2721), - [anon_sym_const] = ACTIONS(2721), - [anon_sym_constexpr] = ACTIONS(2721), - [anon_sym_volatile] = ACTIONS(2721), - [anon_sym_restrict] = ACTIONS(2721), - [anon_sym___restrict__] = ACTIONS(2721), - [anon_sym__Atomic] = ACTIONS(2721), - [anon_sym__Noreturn] = ACTIONS(2721), - [anon_sym_noreturn] = ACTIONS(2721), - [anon_sym__Nonnull] = ACTIONS(2721), - [anon_sym_mutable] = ACTIONS(2721), - [anon_sym_constinit] = ACTIONS(2721), - [anon_sym_consteval] = ACTIONS(2721), - [anon_sym_alignas] = ACTIONS(2721), - [anon_sym__Alignas] = ACTIONS(2721), - [sym_primitive_type] = ACTIONS(2721), - [anon_sym_enum] = ACTIONS(2721), - [anon_sym_class] = ACTIONS(2721), - [anon_sym_struct] = ACTIONS(2721), - [anon_sym_union] = ACTIONS(2721), - [anon_sym_if] = ACTIONS(2721), - [anon_sym_else] = ACTIONS(2721), - [anon_sym_switch] = ACTIONS(2721), - [anon_sym_case] = ACTIONS(2721), - [anon_sym_default] = ACTIONS(2721), - [anon_sym_while] = ACTIONS(2721), - [anon_sym_do] = ACTIONS(2721), - [anon_sym_for] = ACTIONS(2721), - [anon_sym_return] = ACTIONS(2721), - [anon_sym_break] = ACTIONS(2721), - [anon_sym_continue] = ACTIONS(2721), - [anon_sym_goto] = ACTIONS(2721), - [anon_sym___try] = ACTIONS(2721), - [anon_sym___leave] = ACTIONS(2721), - [anon_sym_not] = ACTIONS(2721), - [anon_sym_compl] = ACTIONS(2721), - [anon_sym_DASH_DASH] = ACTIONS(2723), - [anon_sym_PLUS_PLUS] = ACTIONS(2723), - [anon_sym_sizeof] = ACTIONS(2721), - [anon_sym___alignof__] = ACTIONS(2721), - [anon_sym___alignof] = ACTIONS(2721), - [anon_sym__alignof] = ACTIONS(2721), - [anon_sym_alignof] = ACTIONS(2721), - [anon_sym__Alignof] = ACTIONS(2721), - [anon_sym_offsetof] = ACTIONS(2721), - [anon_sym__Generic] = ACTIONS(2721), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [anon_sym___asm] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [anon_sym_L_SQUOTE] = ACTIONS(2723), - [anon_sym_u_SQUOTE] = ACTIONS(2723), - [anon_sym_U_SQUOTE] = ACTIONS(2723), - [anon_sym_u8_SQUOTE] = ACTIONS(2723), - [anon_sym_SQUOTE] = ACTIONS(2723), - [anon_sym_L_DQUOTE] = ACTIONS(2723), - [anon_sym_u_DQUOTE] = ACTIONS(2723), - [anon_sym_U_DQUOTE] = ACTIONS(2723), - [anon_sym_u8_DQUOTE] = ACTIONS(2723), - [anon_sym_DQUOTE] = ACTIONS(2723), - [sym_true] = ACTIONS(2721), - [sym_false] = ACTIONS(2721), - [anon_sym_NULL] = ACTIONS(2721), - [anon_sym_nullptr] = ACTIONS(2721), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2721), - [anon_sym_decltype] = ACTIONS(2721), - [anon_sym_explicit] = ACTIONS(2721), - [anon_sym_typename] = ACTIONS(2721), - [anon_sym_template] = ACTIONS(2721), - [anon_sym_operator] = ACTIONS(2721), - [anon_sym_try] = ACTIONS(2721), - [anon_sym_delete] = ACTIONS(2721), - [anon_sym_throw] = ACTIONS(2721), - [anon_sym_namespace] = ACTIONS(2721), - [anon_sym_static_assert] = ACTIONS(2721), - [anon_sym_concept] = ACTIONS(2721), - [anon_sym_co_return] = ACTIONS(2721), - [anon_sym_co_yield] = ACTIONS(2721), - [anon_sym_R_DQUOTE] = ACTIONS(2723), - [anon_sym_LR_DQUOTE] = ACTIONS(2723), - [anon_sym_uR_DQUOTE] = ACTIONS(2723), - [anon_sym_UR_DQUOTE] = ACTIONS(2723), - [anon_sym_u8R_DQUOTE] = ACTIONS(2723), - [anon_sym_co_await] = ACTIONS(2721), - [anon_sym_new] = ACTIONS(2721), - [anon_sym_requires] = ACTIONS(2721), - [sym_this] = ACTIONS(2721), + [sym_identifier] = ACTIONS(2715), + [aux_sym_preproc_include_token1] = ACTIONS(2715), + [aux_sym_preproc_def_token1] = ACTIONS(2715), + [aux_sym_preproc_if_token1] = ACTIONS(2715), + [aux_sym_preproc_if_token2] = ACTIONS(2715), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2715), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2715), + [aux_sym_preproc_else_token1] = ACTIONS(2715), + [aux_sym_preproc_elif_token1] = ACTIONS(2715), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2715), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2715), + [sym_preproc_directive] = ACTIONS(2715), + [anon_sym_LPAREN2] = ACTIONS(2717), + [anon_sym_BANG] = ACTIONS(2717), + [anon_sym_TILDE] = ACTIONS(2717), + [anon_sym_DASH] = ACTIONS(2715), + [anon_sym_PLUS] = ACTIONS(2715), + [anon_sym_STAR] = ACTIONS(2717), + [anon_sym_AMP_AMP] = ACTIONS(2717), + [anon_sym_AMP] = ACTIONS(2715), + [anon_sym_SEMI] = ACTIONS(2717), + [anon_sym___extension__] = ACTIONS(2715), + [anon_sym_typedef] = ACTIONS(2715), + [anon_sym_virtual] = ACTIONS(2715), + [anon_sym_extern] = ACTIONS(2715), + [anon_sym___attribute__] = ACTIONS(2715), + [anon_sym___attribute] = ACTIONS(2715), + [anon_sym_using] = ACTIONS(2715), + [anon_sym_COLON_COLON] = ACTIONS(2717), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2717), + [anon_sym___declspec] = ACTIONS(2715), + [anon_sym___based] = ACTIONS(2715), + [anon_sym___cdecl] = ACTIONS(2715), + [anon_sym___clrcall] = ACTIONS(2715), + [anon_sym___stdcall] = ACTIONS(2715), + [anon_sym___fastcall] = ACTIONS(2715), + [anon_sym___thiscall] = ACTIONS(2715), + [anon_sym___vectorcall] = ACTIONS(2715), + [anon_sym_LBRACE] = ACTIONS(2717), + [anon_sym_signed] = ACTIONS(2715), + [anon_sym_unsigned] = ACTIONS(2715), + [anon_sym_long] = ACTIONS(2715), + [anon_sym_short] = ACTIONS(2715), + [anon_sym_LBRACK] = ACTIONS(2715), + [anon_sym_static] = ACTIONS(2715), + [anon_sym_register] = ACTIONS(2715), + [anon_sym_inline] = ACTIONS(2715), + [anon_sym___inline] = ACTIONS(2715), + [anon_sym___inline__] = ACTIONS(2715), + [anon_sym___forceinline] = ACTIONS(2715), + [anon_sym_thread_local] = ACTIONS(2715), + [anon_sym___thread] = ACTIONS(2715), + [anon_sym_const] = ACTIONS(2715), + [anon_sym_constexpr] = ACTIONS(2715), + [anon_sym_volatile] = ACTIONS(2715), + [anon_sym_restrict] = ACTIONS(2715), + [anon_sym___restrict__] = ACTIONS(2715), + [anon_sym__Atomic] = ACTIONS(2715), + [anon_sym__Noreturn] = ACTIONS(2715), + [anon_sym_noreturn] = ACTIONS(2715), + [anon_sym__Nonnull] = ACTIONS(2715), + [anon_sym_mutable] = ACTIONS(2715), + [anon_sym_constinit] = ACTIONS(2715), + [anon_sym_consteval] = ACTIONS(2715), + [anon_sym_alignas] = ACTIONS(2715), + [anon_sym__Alignas] = ACTIONS(2715), + [sym_primitive_type] = ACTIONS(2715), + [anon_sym_enum] = ACTIONS(2715), + [anon_sym_class] = ACTIONS(2715), + [anon_sym_struct] = ACTIONS(2715), + [anon_sym_union] = ACTIONS(2715), + [anon_sym_if] = ACTIONS(2715), + [anon_sym_else] = ACTIONS(2715), + [anon_sym_switch] = ACTIONS(2715), + [anon_sym_case] = ACTIONS(2715), + [anon_sym_default] = ACTIONS(2715), + [anon_sym_while] = ACTIONS(2715), + [anon_sym_do] = ACTIONS(2715), + [anon_sym_for] = ACTIONS(2715), + [anon_sym_return] = ACTIONS(2715), + [anon_sym_break] = ACTIONS(2715), + [anon_sym_continue] = ACTIONS(2715), + [anon_sym_goto] = ACTIONS(2715), + [anon_sym___try] = ACTIONS(2715), + [anon_sym___leave] = ACTIONS(2715), + [anon_sym_not] = ACTIONS(2715), + [anon_sym_compl] = ACTIONS(2715), + [anon_sym_DASH_DASH] = ACTIONS(2717), + [anon_sym_PLUS_PLUS] = ACTIONS(2717), + [anon_sym_sizeof] = ACTIONS(2715), + [anon_sym___alignof__] = ACTIONS(2715), + [anon_sym___alignof] = ACTIONS(2715), + [anon_sym__alignof] = ACTIONS(2715), + [anon_sym_alignof] = ACTIONS(2715), + [anon_sym__Alignof] = ACTIONS(2715), + [anon_sym_offsetof] = ACTIONS(2715), + [anon_sym__Generic] = ACTIONS(2715), + [anon_sym_asm] = ACTIONS(2715), + [anon_sym___asm__] = ACTIONS(2715), + [anon_sym___asm] = ACTIONS(2715), + [sym_number_literal] = ACTIONS(2717), + [anon_sym_L_SQUOTE] = ACTIONS(2717), + [anon_sym_u_SQUOTE] = ACTIONS(2717), + [anon_sym_U_SQUOTE] = ACTIONS(2717), + [anon_sym_u8_SQUOTE] = ACTIONS(2717), + [anon_sym_SQUOTE] = ACTIONS(2717), + [anon_sym_L_DQUOTE] = ACTIONS(2717), + [anon_sym_u_DQUOTE] = ACTIONS(2717), + [anon_sym_U_DQUOTE] = ACTIONS(2717), + [anon_sym_u8_DQUOTE] = ACTIONS(2717), + [anon_sym_DQUOTE] = ACTIONS(2717), + [sym_true] = ACTIONS(2715), + [sym_false] = ACTIONS(2715), + [anon_sym_NULL] = ACTIONS(2715), + [anon_sym_nullptr] = ACTIONS(2715), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2715), + [anon_sym_decltype] = ACTIONS(2715), + [anon_sym_explicit] = ACTIONS(2715), + [anon_sym_typename] = ACTIONS(2715), + [anon_sym_template] = ACTIONS(2715), + [anon_sym_operator] = ACTIONS(2715), + [anon_sym_try] = ACTIONS(2715), + [anon_sym_delete] = ACTIONS(2715), + [anon_sym_throw] = ACTIONS(2715), + [anon_sym_namespace] = ACTIONS(2715), + [anon_sym_static_assert] = ACTIONS(2715), + [anon_sym_concept] = ACTIONS(2715), + [anon_sym_co_return] = ACTIONS(2715), + [anon_sym_co_yield] = ACTIONS(2715), + [anon_sym_R_DQUOTE] = ACTIONS(2717), + [anon_sym_LR_DQUOTE] = ACTIONS(2717), + [anon_sym_uR_DQUOTE] = ACTIONS(2717), + [anon_sym_UR_DQUOTE] = ACTIONS(2717), + [anon_sym_u8R_DQUOTE] = ACTIONS(2717), + [anon_sym_co_await] = ACTIONS(2715), + [anon_sym_new] = ACTIONS(2715), + [anon_sym_requires] = ACTIONS(2715), + [sym_this] = ACTIONS(2715), }, [STATE(269)] = { - [sym_identifier] = ACTIONS(2725), - [aux_sym_preproc_include_token1] = ACTIONS(2725), - [aux_sym_preproc_def_token1] = ACTIONS(2725), - [aux_sym_preproc_if_token1] = ACTIONS(2725), - [aux_sym_preproc_if_token2] = ACTIONS(2725), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2725), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2725), - [aux_sym_preproc_else_token1] = ACTIONS(2725), - [aux_sym_preproc_elif_token1] = ACTIONS(2725), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2725), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2725), - [sym_preproc_directive] = ACTIONS(2725), - [anon_sym_LPAREN2] = ACTIONS(2727), - [anon_sym_BANG] = ACTIONS(2727), - [anon_sym_TILDE] = ACTIONS(2727), - [anon_sym_DASH] = ACTIONS(2725), - [anon_sym_PLUS] = ACTIONS(2725), - [anon_sym_STAR] = ACTIONS(2727), - [anon_sym_AMP_AMP] = ACTIONS(2727), - [anon_sym_AMP] = ACTIONS(2725), - [anon_sym_SEMI] = ACTIONS(2727), - [anon_sym___extension__] = ACTIONS(2725), - [anon_sym_typedef] = ACTIONS(2725), - [anon_sym_virtual] = ACTIONS(2725), - [anon_sym_extern] = ACTIONS(2725), - [anon_sym___attribute__] = ACTIONS(2725), - [anon_sym___attribute] = ACTIONS(2725), - [anon_sym_using] = ACTIONS(2725), - [anon_sym_COLON_COLON] = ACTIONS(2727), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2727), - [anon_sym___declspec] = ACTIONS(2725), - [anon_sym___based] = ACTIONS(2725), - [anon_sym___cdecl] = ACTIONS(2725), - [anon_sym___clrcall] = ACTIONS(2725), - [anon_sym___stdcall] = ACTIONS(2725), - [anon_sym___fastcall] = ACTIONS(2725), - [anon_sym___thiscall] = ACTIONS(2725), - [anon_sym___vectorcall] = ACTIONS(2725), - [anon_sym_LBRACE] = ACTIONS(2727), - [anon_sym_signed] = ACTIONS(2725), - [anon_sym_unsigned] = ACTIONS(2725), - [anon_sym_long] = ACTIONS(2725), - [anon_sym_short] = ACTIONS(2725), - [anon_sym_LBRACK] = ACTIONS(2725), - [anon_sym_static] = ACTIONS(2725), - [anon_sym_register] = ACTIONS(2725), - [anon_sym_inline] = ACTIONS(2725), - [anon_sym___inline] = ACTIONS(2725), - [anon_sym___inline__] = ACTIONS(2725), - [anon_sym___forceinline] = ACTIONS(2725), - [anon_sym_thread_local] = ACTIONS(2725), - [anon_sym___thread] = ACTIONS(2725), - [anon_sym_const] = ACTIONS(2725), - [anon_sym_constexpr] = ACTIONS(2725), - [anon_sym_volatile] = ACTIONS(2725), - [anon_sym_restrict] = ACTIONS(2725), - [anon_sym___restrict__] = ACTIONS(2725), - [anon_sym__Atomic] = ACTIONS(2725), - [anon_sym__Noreturn] = ACTIONS(2725), - [anon_sym_noreturn] = ACTIONS(2725), - [anon_sym__Nonnull] = ACTIONS(2725), - [anon_sym_mutable] = ACTIONS(2725), - [anon_sym_constinit] = ACTIONS(2725), - [anon_sym_consteval] = ACTIONS(2725), - [anon_sym_alignas] = ACTIONS(2725), - [anon_sym__Alignas] = ACTIONS(2725), - [sym_primitive_type] = ACTIONS(2725), - [anon_sym_enum] = ACTIONS(2725), - [anon_sym_class] = ACTIONS(2725), - [anon_sym_struct] = ACTIONS(2725), - [anon_sym_union] = ACTIONS(2725), - [anon_sym_if] = ACTIONS(2725), - [anon_sym_else] = ACTIONS(2725), - [anon_sym_switch] = ACTIONS(2725), - [anon_sym_case] = ACTIONS(2725), - [anon_sym_default] = ACTIONS(2725), - [anon_sym_while] = ACTIONS(2725), - [anon_sym_do] = ACTIONS(2725), - [anon_sym_for] = ACTIONS(2725), - [anon_sym_return] = ACTIONS(2725), - [anon_sym_break] = ACTIONS(2725), - [anon_sym_continue] = ACTIONS(2725), - [anon_sym_goto] = ACTIONS(2725), - [anon_sym___try] = ACTIONS(2725), - [anon_sym___leave] = ACTIONS(2725), - [anon_sym_not] = ACTIONS(2725), - [anon_sym_compl] = ACTIONS(2725), - [anon_sym_DASH_DASH] = ACTIONS(2727), - [anon_sym_PLUS_PLUS] = ACTIONS(2727), - [anon_sym_sizeof] = ACTIONS(2725), - [anon_sym___alignof__] = ACTIONS(2725), - [anon_sym___alignof] = ACTIONS(2725), - [anon_sym__alignof] = ACTIONS(2725), - [anon_sym_alignof] = ACTIONS(2725), - [anon_sym__Alignof] = ACTIONS(2725), - [anon_sym_offsetof] = ACTIONS(2725), - [anon_sym__Generic] = ACTIONS(2725), - [anon_sym_asm] = ACTIONS(2725), - [anon_sym___asm__] = ACTIONS(2725), - [anon_sym___asm] = ACTIONS(2725), - [sym_number_literal] = ACTIONS(2727), - [anon_sym_L_SQUOTE] = ACTIONS(2727), - [anon_sym_u_SQUOTE] = ACTIONS(2727), - [anon_sym_U_SQUOTE] = ACTIONS(2727), - [anon_sym_u8_SQUOTE] = ACTIONS(2727), - [anon_sym_SQUOTE] = ACTIONS(2727), - [anon_sym_L_DQUOTE] = ACTIONS(2727), - [anon_sym_u_DQUOTE] = ACTIONS(2727), - [anon_sym_U_DQUOTE] = ACTIONS(2727), - [anon_sym_u8_DQUOTE] = ACTIONS(2727), - [anon_sym_DQUOTE] = ACTIONS(2727), - [sym_true] = ACTIONS(2725), - [sym_false] = ACTIONS(2725), - [anon_sym_NULL] = ACTIONS(2725), - [anon_sym_nullptr] = ACTIONS(2725), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2725), - [anon_sym_decltype] = ACTIONS(2725), - [anon_sym_explicit] = ACTIONS(2725), - [anon_sym_typename] = ACTIONS(2725), - [anon_sym_template] = ACTIONS(2725), - [anon_sym_operator] = ACTIONS(2725), - [anon_sym_try] = ACTIONS(2725), - [anon_sym_delete] = ACTIONS(2725), - [anon_sym_throw] = ACTIONS(2725), - [anon_sym_namespace] = ACTIONS(2725), - [anon_sym_static_assert] = ACTIONS(2725), - [anon_sym_concept] = ACTIONS(2725), - [anon_sym_co_return] = ACTIONS(2725), - [anon_sym_co_yield] = ACTIONS(2725), - [anon_sym_R_DQUOTE] = ACTIONS(2727), - [anon_sym_LR_DQUOTE] = ACTIONS(2727), - [anon_sym_uR_DQUOTE] = ACTIONS(2727), - [anon_sym_UR_DQUOTE] = ACTIONS(2727), - [anon_sym_u8R_DQUOTE] = ACTIONS(2727), - [anon_sym_co_await] = ACTIONS(2725), - [anon_sym_new] = ACTIONS(2725), - [anon_sym_requires] = ACTIONS(2725), - [sym_this] = ACTIONS(2725), + [sym_identifier] = ACTIONS(2719), + [aux_sym_preproc_include_token1] = ACTIONS(2719), + [aux_sym_preproc_def_token1] = ACTIONS(2719), + [aux_sym_preproc_if_token1] = ACTIONS(2719), + [aux_sym_preproc_if_token2] = ACTIONS(2719), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2719), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2719), + [aux_sym_preproc_else_token1] = ACTIONS(2719), + [aux_sym_preproc_elif_token1] = ACTIONS(2719), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2719), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2719), + [sym_preproc_directive] = ACTIONS(2719), + [anon_sym_LPAREN2] = ACTIONS(2721), + [anon_sym_BANG] = ACTIONS(2721), + [anon_sym_TILDE] = ACTIONS(2721), + [anon_sym_DASH] = ACTIONS(2719), + [anon_sym_PLUS] = ACTIONS(2719), + [anon_sym_STAR] = ACTIONS(2721), + [anon_sym_AMP_AMP] = ACTIONS(2721), + [anon_sym_AMP] = ACTIONS(2719), + [anon_sym_SEMI] = ACTIONS(2721), + [anon_sym___extension__] = ACTIONS(2719), + [anon_sym_typedef] = ACTIONS(2719), + [anon_sym_virtual] = ACTIONS(2719), + [anon_sym_extern] = ACTIONS(2719), + [anon_sym___attribute__] = ACTIONS(2719), + [anon_sym___attribute] = ACTIONS(2719), + [anon_sym_using] = ACTIONS(2719), + [anon_sym_COLON_COLON] = ACTIONS(2721), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2721), + [anon_sym___declspec] = ACTIONS(2719), + [anon_sym___based] = ACTIONS(2719), + [anon_sym___cdecl] = ACTIONS(2719), + [anon_sym___clrcall] = ACTIONS(2719), + [anon_sym___stdcall] = ACTIONS(2719), + [anon_sym___fastcall] = ACTIONS(2719), + [anon_sym___thiscall] = ACTIONS(2719), + [anon_sym___vectorcall] = ACTIONS(2719), + [anon_sym_LBRACE] = ACTIONS(2721), + [anon_sym_signed] = ACTIONS(2719), + [anon_sym_unsigned] = ACTIONS(2719), + [anon_sym_long] = ACTIONS(2719), + [anon_sym_short] = ACTIONS(2719), + [anon_sym_LBRACK] = ACTIONS(2719), + [anon_sym_static] = ACTIONS(2719), + [anon_sym_register] = ACTIONS(2719), + [anon_sym_inline] = ACTIONS(2719), + [anon_sym___inline] = ACTIONS(2719), + [anon_sym___inline__] = ACTIONS(2719), + [anon_sym___forceinline] = ACTIONS(2719), + [anon_sym_thread_local] = ACTIONS(2719), + [anon_sym___thread] = ACTIONS(2719), + [anon_sym_const] = ACTIONS(2719), + [anon_sym_constexpr] = ACTIONS(2719), + [anon_sym_volatile] = ACTIONS(2719), + [anon_sym_restrict] = ACTIONS(2719), + [anon_sym___restrict__] = ACTIONS(2719), + [anon_sym__Atomic] = ACTIONS(2719), + [anon_sym__Noreturn] = ACTIONS(2719), + [anon_sym_noreturn] = ACTIONS(2719), + [anon_sym__Nonnull] = ACTIONS(2719), + [anon_sym_mutable] = ACTIONS(2719), + [anon_sym_constinit] = ACTIONS(2719), + [anon_sym_consteval] = ACTIONS(2719), + [anon_sym_alignas] = ACTIONS(2719), + [anon_sym__Alignas] = ACTIONS(2719), + [sym_primitive_type] = ACTIONS(2719), + [anon_sym_enum] = ACTIONS(2719), + [anon_sym_class] = ACTIONS(2719), + [anon_sym_struct] = ACTIONS(2719), + [anon_sym_union] = ACTIONS(2719), + [anon_sym_if] = ACTIONS(2719), + [anon_sym_else] = ACTIONS(2719), + [anon_sym_switch] = ACTIONS(2719), + [anon_sym_case] = ACTIONS(2719), + [anon_sym_default] = ACTIONS(2719), + [anon_sym_while] = ACTIONS(2719), + [anon_sym_do] = ACTIONS(2719), + [anon_sym_for] = ACTIONS(2719), + [anon_sym_return] = ACTIONS(2719), + [anon_sym_break] = ACTIONS(2719), + [anon_sym_continue] = ACTIONS(2719), + [anon_sym_goto] = ACTIONS(2719), + [anon_sym___try] = ACTIONS(2719), + [anon_sym___leave] = ACTIONS(2719), + [anon_sym_not] = ACTIONS(2719), + [anon_sym_compl] = ACTIONS(2719), + [anon_sym_DASH_DASH] = ACTIONS(2721), + [anon_sym_PLUS_PLUS] = ACTIONS(2721), + [anon_sym_sizeof] = ACTIONS(2719), + [anon_sym___alignof__] = ACTIONS(2719), + [anon_sym___alignof] = ACTIONS(2719), + [anon_sym__alignof] = ACTIONS(2719), + [anon_sym_alignof] = ACTIONS(2719), + [anon_sym__Alignof] = ACTIONS(2719), + [anon_sym_offsetof] = ACTIONS(2719), + [anon_sym__Generic] = ACTIONS(2719), + [anon_sym_asm] = ACTIONS(2719), + [anon_sym___asm__] = ACTIONS(2719), + [anon_sym___asm] = ACTIONS(2719), + [sym_number_literal] = ACTIONS(2721), + [anon_sym_L_SQUOTE] = ACTIONS(2721), + [anon_sym_u_SQUOTE] = ACTIONS(2721), + [anon_sym_U_SQUOTE] = ACTIONS(2721), + [anon_sym_u8_SQUOTE] = ACTIONS(2721), + [anon_sym_SQUOTE] = ACTIONS(2721), + [anon_sym_L_DQUOTE] = ACTIONS(2721), + [anon_sym_u_DQUOTE] = ACTIONS(2721), + [anon_sym_U_DQUOTE] = ACTIONS(2721), + [anon_sym_u8_DQUOTE] = ACTIONS(2721), + [anon_sym_DQUOTE] = ACTIONS(2721), + [sym_true] = ACTIONS(2719), + [sym_false] = ACTIONS(2719), + [anon_sym_NULL] = ACTIONS(2719), + [anon_sym_nullptr] = ACTIONS(2719), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2719), + [anon_sym_decltype] = ACTIONS(2719), + [anon_sym_explicit] = ACTIONS(2719), + [anon_sym_typename] = ACTIONS(2719), + [anon_sym_template] = ACTIONS(2719), + [anon_sym_operator] = ACTIONS(2719), + [anon_sym_try] = ACTIONS(2719), + [anon_sym_delete] = ACTIONS(2719), + [anon_sym_throw] = ACTIONS(2719), + [anon_sym_namespace] = ACTIONS(2719), + [anon_sym_static_assert] = ACTIONS(2719), + [anon_sym_concept] = ACTIONS(2719), + [anon_sym_co_return] = ACTIONS(2719), + [anon_sym_co_yield] = ACTIONS(2719), + [anon_sym_R_DQUOTE] = ACTIONS(2721), + [anon_sym_LR_DQUOTE] = ACTIONS(2721), + [anon_sym_uR_DQUOTE] = ACTIONS(2721), + [anon_sym_UR_DQUOTE] = ACTIONS(2721), + [anon_sym_u8R_DQUOTE] = ACTIONS(2721), + [anon_sym_co_await] = ACTIONS(2719), + [anon_sym_new] = ACTIONS(2719), + [anon_sym_requires] = ACTIONS(2719), + [sym_this] = ACTIONS(2719), }, [STATE(270)] = { - [sym_identifier] = ACTIONS(2729), - [aux_sym_preproc_include_token1] = ACTIONS(2729), - [aux_sym_preproc_def_token1] = ACTIONS(2729), - [aux_sym_preproc_if_token1] = ACTIONS(2729), - [aux_sym_preproc_if_token2] = ACTIONS(2729), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2729), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2729), - [aux_sym_preproc_else_token1] = ACTIONS(2729), - [aux_sym_preproc_elif_token1] = ACTIONS(2729), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2729), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2729), - [sym_preproc_directive] = ACTIONS(2729), - [anon_sym_LPAREN2] = ACTIONS(2731), - [anon_sym_BANG] = ACTIONS(2731), - [anon_sym_TILDE] = ACTIONS(2731), - [anon_sym_DASH] = ACTIONS(2729), - [anon_sym_PLUS] = ACTIONS(2729), - [anon_sym_STAR] = ACTIONS(2731), - [anon_sym_AMP_AMP] = ACTIONS(2731), - [anon_sym_AMP] = ACTIONS(2729), - [anon_sym_SEMI] = ACTIONS(2731), - [anon_sym___extension__] = ACTIONS(2729), - [anon_sym_typedef] = ACTIONS(2729), - [anon_sym_virtual] = ACTIONS(2729), - [anon_sym_extern] = ACTIONS(2729), - [anon_sym___attribute__] = ACTIONS(2729), - [anon_sym___attribute] = ACTIONS(2729), - [anon_sym_using] = ACTIONS(2729), - [anon_sym_COLON_COLON] = ACTIONS(2731), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2731), - [anon_sym___declspec] = ACTIONS(2729), - [anon_sym___based] = ACTIONS(2729), - [anon_sym___cdecl] = ACTIONS(2729), - [anon_sym___clrcall] = ACTIONS(2729), - [anon_sym___stdcall] = ACTIONS(2729), - [anon_sym___fastcall] = ACTIONS(2729), - [anon_sym___thiscall] = ACTIONS(2729), - [anon_sym___vectorcall] = ACTIONS(2729), - [anon_sym_LBRACE] = ACTIONS(2731), - [anon_sym_signed] = ACTIONS(2729), - [anon_sym_unsigned] = ACTIONS(2729), - [anon_sym_long] = ACTIONS(2729), - [anon_sym_short] = ACTIONS(2729), - [anon_sym_LBRACK] = ACTIONS(2729), - [anon_sym_static] = ACTIONS(2729), - [anon_sym_register] = ACTIONS(2729), - [anon_sym_inline] = ACTIONS(2729), - [anon_sym___inline] = ACTIONS(2729), - [anon_sym___inline__] = ACTIONS(2729), - [anon_sym___forceinline] = ACTIONS(2729), - [anon_sym_thread_local] = ACTIONS(2729), - [anon_sym___thread] = ACTIONS(2729), - [anon_sym_const] = ACTIONS(2729), - [anon_sym_constexpr] = ACTIONS(2729), - [anon_sym_volatile] = ACTIONS(2729), - [anon_sym_restrict] = ACTIONS(2729), - [anon_sym___restrict__] = ACTIONS(2729), - [anon_sym__Atomic] = ACTIONS(2729), - [anon_sym__Noreturn] = ACTIONS(2729), - [anon_sym_noreturn] = ACTIONS(2729), - [anon_sym__Nonnull] = ACTIONS(2729), - [anon_sym_mutable] = ACTIONS(2729), - [anon_sym_constinit] = ACTIONS(2729), - [anon_sym_consteval] = ACTIONS(2729), - [anon_sym_alignas] = ACTIONS(2729), - [anon_sym__Alignas] = ACTIONS(2729), - [sym_primitive_type] = ACTIONS(2729), - [anon_sym_enum] = ACTIONS(2729), - [anon_sym_class] = ACTIONS(2729), - [anon_sym_struct] = ACTIONS(2729), - [anon_sym_union] = ACTIONS(2729), - [anon_sym_if] = ACTIONS(2729), - [anon_sym_else] = ACTIONS(2729), - [anon_sym_switch] = ACTIONS(2729), - [anon_sym_case] = ACTIONS(2729), - [anon_sym_default] = ACTIONS(2729), - [anon_sym_while] = ACTIONS(2729), - [anon_sym_do] = ACTIONS(2729), - [anon_sym_for] = ACTIONS(2729), - [anon_sym_return] = ACTIONS(2729), - [anon_sym_break] = ACTIONS(2729), - [anon_sym_continue] = ACTIONS(2729), - [anon_sym_goto] = ACTIONS(2729), - [anon_sym___try] = ACTIONS(2729), - [anon_sym___leave] = ACTIONS(2729), - [anon_sym_not] = ACTIONS(2729), - [anon_sym_compl] = ACTIONS(2729), - [anon_sym_DASH_DASH] = ACTIONS(2731), - [anon_sym_PLUS_PLUS] = ACTIONS(2731), - [anon_sym_sizeof] = ACTIONS(2729), - [anon_sym___alignof__] = ACTIONS(2729), - [anon_sym___alignof] = ACTIONS(2729), - [anon_sym__alignof] = ACTIONS(2729), - [anon_sym_alignof] = ACTIONS(2729), - [anon_sym__Alignof] = ACTIONS(2729), - [anon_sym_offsetof] = ACTIONS(2729), - [anon_sym__Generic] = ACTIONS(2729), - [anon_sym_asm] = ACTIONS(2729), - [anon_sym___asm__] = ACTIONS(2729), - [anon_sym___asm] = ACTIONS(2729), - [sym_number_literal] = ACTIONS(2731), - [anon_sym_L_SQUOTE] = ACTIONS(2731), - [anon_sym_u_SQUOTE] = ACTIONS(2731), - [anon_sym_U_SQUOTE] = ACTIONS(2731), - [anon_sym_u8_SQUOTE] = ACTIONS(2731), - [anon_sym_SQUOTE] = ACTIONS(2731), - [anon_sym_L_DQUOTE] = ACTIONS(2731), - [anon_sym_u_DQUOTE] = ACTIONS(2731), - [anon_sym_U_DQUOTE] = ACTIONS(2731), - [anon_sym_u8_DQUOTE] = ACTIONS(2731), - [anon_sym_DQUOTE] = ACTIONS(2731), - [sym_true] = ACTIONS(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2729), - [anon_sym_nullptr] = ACTIONS(2729), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2729), - [anon_sym_decltype] = ACTIONS(2729), - [anon_sym_explicit] = ACTIONS(2729), - [anon_sym_typename] = ACTIONS(2729), - [anon_sym_template] = ACTIONS(2729), - [anon_sym_operator] = ACTIONS(2729), - [anon_sym_try] = ACTIONS(2729), - [anon_sym_delete] = ACTIONS(2729), - [anon_sym_throw] = ACTIONS(2729), - [anon_sym_namespace] = ACTIONS(2729), - [anon_sym_static_assert] = ACTIONS(2729), - [anon_sym_concept] = ACTIONS(2729), - [anon_sym_co_return] = ACTIONS(2729), - [anon_sym_co_yield] = ACTIONS(2729), - [anon_sym_R_DQUOTE] = ACTIONS(2731), - [anon_sym_LR_DQUOTE] = ACTIONS(2731), - [anon_sym_uR_DQUOTE] = ACTIONS(2731), - [anon_sym_UR_DQUOTE] = ACTIONS(2731), - [anon_sym_u8R_DQUOTE] = ACTIONS(2731), - [anon_sym_co_await] = ACTIONS(2729), - [anon_sym_new] = ACTIONS(2729), - [anon_sym_requires] = ACTIONS(2729), - [sym_this] = ACTIONS(2729), + [sym_identifier] = ACTIONS(2723), + [aux_sym_preproc_include_token1] = ACTIONS(2723), + [aux_sym_preproc_def_token1] = ACTIONS(2723), + [aux_sym_preproc_if_token1] = ACTIONS(2723), + [aux_sym_preproc_if_token2] = ACTIONS(2723), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2723), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2723), + [aux_sym_preproc_else_token1] = ACTIONS(2723), + [aux_sym_preproc_elif_token1] = ACTIONS(2723), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2723), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2723), + [sym_preproc_directive] = ACTIONS(2723), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(2725), + [anon_sym_TILDE] = ACTIONS(2725), + [anon_sym_DASH] = ACTIONS(2723), + [anon_sym_PLUS] = ACTIONS(2723), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2723), + [anon_sym_SEMI] = ACTIONS(2725), + [anon_sym___extension__] = ACTIONS(2723), + [anon_sym_typedef] = ACTIONS(2723), + [anon_sym_virtual] = ACTIONS(2723), + [anon_sym_extern] = ACTIONS(2723), + [anon_sym___attribute__] = ACTIONS(2723), + [anon_sym___attribute] = ACTIONS(2723), + [anon_sym_using] = ACTIONS(2723), + [anon_sym_COLON_COLON] = ACTIONS(2725), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2725), + [anon_sym___declspec] = ACTIONS(2723), + [anon_sym___based] = ACTIONS(2723), + [anon_sym___cdecl] = ACTIONS(2723), + [anon_sym___clrcall] = ACTIONS(2723), + [anon_sym___stdcall] = ACTIONS(2723), + [anon_sym___fastcall] = ACTIONS(2723), + [anon_sym___thiscall] = ACTIONS(2723), + [anon_sym___vectorcall] = ACTIONS(2723), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_signed] = ACTIONS(2723), + [anon_sym_unsigned] = ACTIONS(2723), + [anon_sym_long] = ACTIONS(2723), + [anon_sym_short] = ACTIONS(2723), + [anon_sym_LBRACK] = ACTIONS(2723), + [anon_sym_static] = ACTIONS(2723), + [anon_sym_register] = ACTIONS(2723), + [anon_sym_inline] = ACTIONS(2723), + [anon_sym___inline] = ACTIONS(2723), + [anon_sym___inline__] = ACTIONS(2723), + [anon_sym___forceinline] = ACTIONS(2723), + [anon_sym_thread_local] = ACTIONS(2723), + [anon_sym___thread] = ACTIONS(2723), + [anon_sym_const] = ACTIONS(2723), + [anon_sym_constexpr] = ACTIONS(2723), + [anon_sym_volatile] = ACTIONS(2723), + [anon_sym_restrict] = ACTIONS(2723), + [anon_sym___restrict__] = ACTIONS(2723), + [anon_sym__Atomic] = ACTIONS(2723), + [anon_sym__Noreturn] = ACTIONS(2723), + [anon_sym_noreturn] = ACTIONS(2723), + [anon_sym__Nonnull] = ACTIONS(2723), + [anon_sym_mutable] = ACTIONS(2723), + [anon_sym_constinit] = ACTIONS(2723), + [anon_sym_consteval] = ACTIONS(2723), + [anon_sym_alignas] = ACTIONS(2723), + [anon_sym__Alignas] = ACTIONS(2723), + [sym_primitive_type] = ACTIONS(2723), + [anon_sym_enum] = ACTIONS(2723), + [anon_sym_class] = ACTIONS(2723), + [anon_sym_struct] = ACTIONS(2723), + [anon_sym_union] = ACTIONS(2723), + [anon_sym_if] = ACTIONS(2723), + [anon_sym_else] = ACTIONS(2723), + [anon_sym_switch] = ACTIONS(2723), + [anon_sym_case] = ACTIONS(2723), + [anon_sym_default] = ACTIONS(2723), + [anon_sym_while] = ACTIONS(2723), + [anon_sym_do] = ACTIONS(2723), + [anon_sym_for] = ACTIONS(2723), + [anon_sym_return] = ACTIONS(2723), + [anon_sym_break] = ACTIONS(2723), + [anon_sym_continue] = ACTIONS(2723), + [anon_sym_goto] = ACTIONS(2723), + [anon_sym___try] = ACTIONS(2723), + [anon_sym___leave] = ACTIONS(2723), + [anon_sym_not] = ACTIONS(2723), + [anon_sym_compl] = ACTIONS(2723), + [anon_sym_DASH_DASH] = ACTIONS(2725), + [anon_sym_PLUS_PLUS] = ACTIONS(2725), + [anon_sym_sizeof] = ACTIONS(2723), + [anon_sym___alignof__] = ACTIONS(2723), + [anon_sym___alignof] = ACTIONS(2723), + [anon_sym__alignof] = ACTIONS(2723), + [anon_sym_alignof] = ACTIONS(2723), + [anon_sym__Alignof] = ACTIONS(2723), + [anon_sym_offsetof] = ACTIONS(2723), + [anon_sym__Generic] = ACTIONS(2723), + [anon_sym_asm] = ACTIONS(2723), + [anon_sym___asm__] = ACTIONS(2723), + [anon_sym___asm] = ACTIONS(2723), + [sym_number_literal] = ACTIONS(2725), + [anon_sym_L_SQUOTE] = ACTIONS(2725), + [anon_sym_u_SQUOTE] = ACTIONS(2725), + [anon_sym_U_SQUOTE] = ACTIONS(2725), + [anon_sym_u8_SQUOTE] = ACTIONS(2725), + [anon_sym_SQUOTE] = ACTIONS(2725), + [anon_sym_L_DQUOTE] = ACTIONS(2725), + [anon_sym_u_DQUOTE] = ACTIONS(2725), + [anon_sym_U_DQUOTE] = ACTIONS(2725), + [anon_sym_u8_DQUOTE] = ACTIONS(2725), + [anon_sym_DQUOTE] = ACTIONS(2725), + [sym_true] = ACTIONS(2723), + [sym_false] = ACTIONS(2723), + [anon_sym_NULL] = ACTIONS(2723), + [anon_sym_nullptr] = ACTIONS(2723), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2723), + [anon_sym_decltype] = ACTIONS(2723), + [anon_sym_explicit] = ACTIONS(2723), + [anon_sym_typename] = ACTIONS(2723), + [anon_sym_template] = ACTIONS(2723), + [anon_sym_operator] = ACTIONS(2723), + [anon_sym_try] = ACTIONS(2723), + [anon_sym_delete] = ACTIONS(2723), + [anon_sym_throw] = ACTIONS(2723), + [anon_sym_namespace] = ACTIONS(2723), + [anon_sym_static_assert] = ACTIONS(2723), + [anon_sym_concept] = ACTIONS(2723), + [anon_sym_co_return] = ACTIONS(2723), + [anon_sym_co_yield] = ACTIONS(2723), + [anon_sym_R_DQUOTE] = ACTIONS(2725), + [anon_sym_LR_DQUOTE] = ACTIONS(2725), + [anon_sym_uR_DQUOTE] = ACTIONS(2725), + [anon_sym_UR_DQUOTE] = ACTIONS(2725), + [anon_sym_u8R_DQUOTE] = ACTIONS(2725), + [anon_sym_co_await] = ACTIONS(2723), + [anon_sym_new] = ACTIONS(2723), + [anon_sym_requires] = ACTIONS(2723), + [sym_this] = ACTIONS(2723), }, [STATE(271)] = { - [sym_identifier] = ACTIONS(2733), - [aux_sym_preproc_include_token1] = ACTIONS(2733), - [aux_sym_preproc_def_token1] = ACTIONS(2733), - [aux_sym_preproc_if_token1] = ACTIONS(2733), - [aux_sym_preproc_if_token2] = ACTIONS(2733), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2733), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2733), - [aux_sym_preproc_else_token1] = ACTIONS(2733), - [aux_sym_preproc_elif_token1] = ACTIONS(2733), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2733), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2733), - [sym_preproc_directive] = ACTIONS(2733), - [anon_sym_LPAREN2] = ACTIONS(2735), - [anon_sym_BANG] = ACTIONS(2735), - [anon_sym_TILDE] = ACTIONS(2735), - [anon_sym_DASH] = ACTIONS(2733), - [anon_sym_PLUS] = ACTIONS(2733), - [anon_sym_STAR] = ACTIONS(2735), - [anon_sym_AMP_AMP] = ACTIONS(2735), - [anon_sym_AMP] = ACTIONS(2733), - [anon_sym_SEMI] = ACTIONS(2735), - [anon_sym___extension__] = ACTIONS(2733), - [anon_sym_typedef] = ACTIONS(2733), - [anon_sym_virtual] = ACTIONS(2733), - [anon_sym_extern] = ACTIONS(2733), - [anon_sym___attribute__] = ACTIONS(2733), - [anon_sym___attribute] = ACTIONS(2733), - [anon_sym_using] = ACTIONS(2733), - [anon_sym_COLON_COLON] = ACTIONS(2735), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2735), - [anon_sym___declspec] = ACTIONS(2733), - [anon_sym___based] = ACTIONS(2733), - [anon_sym___cdecl] = ACTIONS(2733), - [anon_sym___clrcall] = ACTIONS(2733), - [anon_sym___stdcall] = ACTIONS(2733), - [anon_sym___fastcall] = ACTIONS(2733), - [anon_sym___thiscall] = ACTIONS(2733), - [anon_sym___vectorcall] = ACTIONS(2733), - [anon_sym_LBRACE] = ACTIONS(2735), - [anon_sym_signed] = ACTIONS(2733), - [anon_sym_unsigned] = ACTIONS(2733), - [anon_sym_long] = ACTIONS(2733), - [anon_sym_short] = ACTIONS(2733), - [anon_sym_LBRACK] = ACTIONS(2733), - [anon_sym_static] = ACTIONS(2733), - [anon_sym_register] = ACTIONS(2733), - [anon_sym_inline] = ACTIONS(2733), - [anon_sym___inline] = ACTIONS(2733), - [anon_sym___inline__] = ACTIONS(2733), - [anon_sym___forceinline] = ACTIONS(2733), - [anon_sym_thread_local] = ACTIONS(2733), - [anon_sym___thread] = ACTIONS(2733), - [anon_sym_const] = ACTIONS(2733), - [anon_sym_constexpr] = ACTIONS(2733), - [anon_sym_volatile] = ACTIONS(2733), - [anon_sym_restrict] = ACTIONS(2733), - [anon_sym___restrict__] = ACTIONS(2733), - [anon_sym__Atomic] = ACTIONS(2733), - [anon_sym__Noreturn] = ACTIONS(2733), - [anon_sym_noreturn] = ACTIONS(2733), - [anon_sym__Nonnull] = ACTIONS(2733), - [anon_sym_mutable] = ACTIONS(2733), - [anon_sym_constinit] = ACTIONS(2733), - [anon_sym_consteval] = ACTIONS(2733), - [anon_sym_alignas] = ACTIONS(2733), - [anon_sym__Alignas] = ACTIONS(2733), - [sym_primitive_type] = ACTIONS(2733), - [anon_sym_enum] = ACTIONS(2733), - [anon_sym_class] = ACTIONS(2733), - [anon_sym_struct] = ACTIONS(2733), - [anon_sym_union] = ACTIONS(2733), - [anon_sym_if] = ACTIONS(2733), - [anon_sym_else] = ACTIONS(2733), - [anon_sym_switch] = ACTIONS(2733), - [anon_sym_case] = ACTIONS(2733), - [anon_sym_default] = ACTIONS(2733), - [anon_sym_while] = ACTIONS(2733), - [anon_sym_do] = ACTIONS(2733), - [anon_sym_for] = ACTIONS(2733), - [anon_sym_return] = ACTIONS(2733), - [anon_sym_break] = ACTIONS(2733), - [anon_sym_continue] = ACTIONS(2733), - [anon_sym_goto] = ACTIONS(2733), - [anon_sym___try] = ACTIONS(2733), - [anon_sym___leave] = ACTIONS(2733), - [anon_sym_not] = ACTIONS(2733), - [anon_sym_compl] = ACTIONS(2733), - [anon_sym_DASH_DASH] = ACTIONS(2735), - [anon_sym_PLUS_PLUS] = ACTIONS(2735), - [anon_sym_sizeof] = ACTIONS(2733), - [anon_sym___alignof__] = ACTIONS(2733), - [anon_sym___alignof] = ACTIONS(2733), - [anon_sym__alignof] = ACTIONS(2733), - [anon_sym_alignof] = ACTIONS(2733), - [anon_sym__Alignof] = ACTIONS(2733), - [anon_sym_offsetof] = ACTIONS(2733), - [anon_sym__Generic] = ACTIONS(2733), - [anon_sym_asm] = ACTIONS(2733), - [anon_sym___asm__] = ACTIONS(2733), - [anon_sym___asm] = ACTIONS(2733), - [sym_number_literal] = ACTIONS(2735), - [anon_sym_L_SQUOTE] = ACTIONS(2735), - [anon_sym_u_SQUOTE] = ACTIONS(2735), - [anon_sym_U_SQUOTE] = ACTIONS(2735), - [anon_sym_u8_SQUOTE] = ACTIONS(2735), - [anon_sym_SQUOTE] = ACTIONS(2735), - [anon_sym_L_DQUOTE] = ACTIONS(2735), - [anon_sym_u_DQUOTE] = ACTIONS(2735), - [anon_sym_U_DQUOTE] = ACTIONS(2735), - [anon_sym_u8_DQUOTE] = ACTIONS(2735), - [anon_sym_DQUOTE] = ACTIONS(2735), - [sym_true] = ACTIONS(2733), - [sym_false] = ACTIONS(2733), - [anon_sym_NULL] = ACTIONS(2733), - [anon_sym_nullptr] = ACTIONS(2733), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2733), - [anon_sym_decltype] = ACTIONS(2733), - [anon_sym_explicit] = ACTIONS(2733), - [anon_sym_typename] = ACTIONS(2733), - [anon_sym_template] = ACTIONS(2733), - [anon_sym_operator] = ACTIONS(2733), - [anon_sym_try] = ACTIONS(2733), - [anon_sym_delete] = ACTIONS(2733), - [anon_sym_throw] = ACTIONS(2733), - [anon_sym_namespace] = ACTIONS(2733), - [anon_sym_static_assert] = ACTIONS(2733), - [anon_sym_concept] = ACTIONS(2733), - [anon_sym_co_return] = ACTIONS(2733), - [anon_sym_co_yield] = ACTIONS(2733), - [anon_sym_R_DQUOTE] = ACTIONS(2735), - [anon_sym_LR_DQUOTE] = ACTIONS(2735), - [anon_sym_uR_DQUOTE] = ACTIONS(2735), - [anon_sym_UR_DQUOTE] = ACTIONS(2735), - [anon_sym_u8R_DQUOTE] = ACTIONS(2735), - [anon_sym_co_await] = ACTIONS(2733), - [anon_sym_new] = ACTIONS(2733), - [anon_sym_requires] = ACTIONS(2733), - [sym_this] = ACTIONS(2733), + [sym_identifier] = ACTIONS(2727), + [aux_sym_preproc_include_token1] = ACTIONS(2727), + [aux_sym_preproc_def_token1] = ACTIONS(2727), + [aux_sym_preproc_if_token1] = ACTIONS(2727), + [aux_sym_preproc_if_token2] = ACTIONS(2727), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2727), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2727), + [aux_sym_preproc_else_token1] = ACTIONS(2727), + [aux_sym_preproc_elif_token1] = ACTIONS(2727), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2727), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2727), + [sym_preproc_directive] = ACTIONS(2727), + [anon_sym_LPAREN2] = ACTIONS(2729), + [anon_sym_BANG] = ACTIONS(2729), + [anon_sym_TILDE] = ACTIONS(2729), + [anon_sym_DASH] = ACTIONS(2727), + [anon_sym_PLUS] = ACTIONS(2727), + [anon_sym_STAR] = ACTIONS(2729), + [anon_sym_AMP_AMP] = ACTIONS(2729), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_SEMI] = ACTIONS(2729), + [anon_sym___extension__] = ACTIONS(2727), + [anon_sym_typedef] = ACTIONS(2727), + [anon_sym_virtual] = ACTIONS(2727), + [anon_sym_extern] = ACTIONS(2727), + [anon_sym___attribute__] = ACTIONS(2727), + [anon_sym___attribute] = ACTIONS(2727), + [anon_sym_using] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(2729), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2729), + [anon_sym___declspec] = ACTIONS(2727), + [anon_sym___based] = ACTIONS(2727), + [anon_sym___cdecl] = ACTIONS(2727), + [anon_sym___clrcall] = ACTIONS(2727), + [anon_sym___stdcall] = ACTIONS(2727), + [anon_sym___fastcall] = ACTIONS(2727), + [anon_sym___thiscall] = ACTIONS(2727), + [anon_sym___vectorcall] = ACTIONS(2727), + [anon_sym_LBRACE] = ACTIONS(2729), + [anon_sym_signed] = ACTIONS(2727), + [anon_sym_unsigned] = ACTIONS(2727), + [anon_sym_long] = ACTIONS(2727), + [anon_sym_short] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(2727), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_register] = ACTIONS(2727), + [anon_sym_inline] = ACTIONS(2727), + [anon_sym___inline] = ACTIONS(2727), + [anon_sym___inline__] = ACTIONS(2727), + [anon_sym___forceinline] = ACTIONS(2727), + [anon_sym_thread_local] = ACTIONS(2727), + [anon_sym___thread] = ACTIONS(2727), + [anon_sym_const] = ACTIONS(2727), + [anon_sym_constexpr] = ACTIONS(2727), + [anon_sym_volatile] = ACTIONS(2727), + [anon_sym_restrict] = ACTIONS(2727), + [anon_sym___restrict__] = ACTIONS(2727), + [anon_sym__Atomic] = ACTIONS(2727), + [anon_sym__Noreturn] = ACTIONS(2727), + [anon_sym_noreturn] = ACTIONS(2727), + [anon_sym__Nonnull] = ACTIONS(2727), + [anon_sym_mutable] = ACTIONS(2727), + [anon_sym_constinit] = ACTIONS(2727), + [anon_sym_consteval] = ACTIONS(2727), + [anon_sym_alignas] = ACTIONS(2727), + [anon_sym__Alignas] = ACTIONS(2727), + [sym_primitive_type] = ACTIONS(2727), + [anon_sym_enum] = ACTIONS(2727), + [anon_sym_class] = ACTIONS(2727), + [anon_sym_struct] = ACTIONS(2727), + [anon_sym_union] = ACTIONS(2727), + [anon_sym_if] = ACTIONS(2727), + [anon_sym_else] = ACTIONS(2727), + [anon_sym_switch] = ACTIONS(2727), + [anon_sym_case] = ACTIONS(2727), + [anon_sym_default] = ACTIONS(2727), + [anon_sym_while] = ACTIONS(2727), + [anon_sym_do] = ACTIONS(2727), + [anon_sym_for] = ACTIONS(2727), + [anon_sym_return] = ACTIONS(2727), + [anon_sym_break] = ACTIONS(2727), + [anon_sym_continue] = ACTIONS(2727), + [anon_sym_goto] = ACTIONS(2727), + [anon_sym___try] = ACTIONS(2727), + [anon_sym___leave] = ACTIONS(2727), + [anon_sym_not] = ACTIONS(2727), + [anon_sym_compl] = ACTIONS(2727), + [anon_sym_DASH_DASH] = ACTIONS(2729), + [anon_sym_PLUS_PLUS] = ACTIONS(2729), + [anon_sym_sizeof] = ACTIONS(2727), + [anon_sym___alignof__] = ACTIONS(2727), + [anon_sym___alignof] = ACTIONS(2727), + [anon_sym__alignof] = ACTIONS(2727), + [anon_sym_alignof] = ACTIONS(2727), + [anon_sym__Alignof] = ACTIONS(2727), + [anon_sym_offsetof] = ACTIONS(2727), + [anon_sym__Generic] = ACTIONS(2727), + [anon_sym_asm] = ACTIONS(2727), + [anon_sym___asm__] = ACTIONS(2727), + [anon_sym___asm] = ACTIONS(2727), + [sym_number_literal] = ACTIONS(2729), + [anon_sym_L_SQUOTE] = ACTIONS(2729), + [anon_sym_u_SQUOTE] = ACTIONS(2729), + [anon_sym_U_SQUOTE] = ACTIONS(2729), + [anon_sym_u8_SQUOTE] = ACTIONS(2729), + [anon_sym_SQUOTE] = ACTIONS(2729), + [anon_sym_L_DQUOTE] = ACTIONS(2729), + [anon_sym_u_DQUOTE] = ACTIONS(2729), + [anon_sym_U_DQUOTE] = ACTIONS(2729), + [anon_sym_u8_DQUOTE] = ACTIONS(2729), + [anon_sym_DQUOTE] = ACTIONS(2729), + [sym_true] = ACTIONS(2727), + [sym_false] = ACTIONS(2727), + [anon_sym_NULL] = ACTIONS(2727), + [anon_sym_nullptr] = ACTIONS(2727), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2727), + [anon_sym_decltype] = ACTIONS(2727), + [anon_sym_explicit] = ACTIONS(2727), + [anon_sym_typename] = ACTIONS(2727), + [anon_sym_template] = ACTIONS(2727), + [anon_sym_operator] = ACTIONS(2727), + [anon_sym_try] = ACTIONS(2727), + [anon_sym_delete] = ACTIONS(2727), + [anon_sym_throw] = ACTIONS(2727), + [anon_sym_namespace] = ACTIONS(2727), + [anon_sym_static_assert] = ACTIONS(2727), + [anon_sym_concept] = ACTIONS(2727), + [anon_sym_co_return] = ACTIONS(2727), + [anon_sym_co_yield] = ACTIONS(2727), + [anon_sym_R_DQUOTE] = ACTIONS(2729), + [anon_sym_LR_DQUOTE] = ACTIONS(2729), + [anon_sym_uR_DQUOTE] = ACTIONS(2729), + [anon_sym_UR_DQUOTE] = ACTIONS(2729), + [anon_sym_u8R_DQUOTE] = ACTIONS(2729), + [anon_sym_co_await] = ACTIONS(2727), + [anon_sym_new] = ACTIONS(2727), + [anon_sym_requires] = ACTIONS(2727), + [sym_this] = ACTIONS(2727), }, [STATE(272)] = { - [sym_identifier] = ACTIONS(2737), - [aux_sym_preproc_include_token1] = ACTIONS(2737), - [aux_sym_preproc_def_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token2] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2737), - [aux_sym_preproc_else_token1] = ACTIONS(2737), - [aux_sym_preproc_elif_token1] = ACTIONS(2737), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2737), - [sym_preproc_directive] = ACTIONS(2737), - [anon_sym_LPAREN2] = ACTIONS(2739), - [anon_sym_BANG] = ACTIONS(2739), - [anon_sym_TILDE] = ACTIONS(2739), - [anon_sym_DASH] = ACTIONS(2737), - [anon_sym_PLUS] = ACTIONS(2737), - [anon_sym_STAR] = ACTIONS(2739), - [anon_sym_AMP_AMP] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2737), - [anon_sym_SEMI] = ACTIONS(2739), - [anon_sym___extension__] = ACTIONS(2737), - [anon_sym_typedef] = ACTIONS(2737), - [anon_sym_virtual] = ACTIONS(2737), - [anon_sym_extern] = ACTIONS(2737), - [anon_sym___attribute__] = ACTIONS(2737), - [anon_sym___attribute] = ACTIONS(2737), - [anon_sym_using] = ACTIONS(2737), - [anon_sym_COLON_COLON] = ACTIONS(2739), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2739), - [anon_sym___declspec] = ACTIONS(2737), - [anon_sym___based] = ACTIONS(2737), - [anon_sym___cdecl] = ACTIONS(2737), - [anon_sym___clrcall] = ACTIONS(2737), - [anon_sym___stdcall] = ACTIONS(2737), - [anon_sym___fastcall] = ACTIONS(2737), - [anon_sym___thiscall] = ACTIONS(2737), - [anon_sym___vectorcall] = ACTIONS(2737), - [anon_sym_LBRACE] = ACTIONS(2739), - [anon_sym_signed] = ACTIONS(2737), - [anon_sym_unsigned] = ACTIONS(2737), - [anon_sym_long] = ACTIONS(2737), - [anon_sym_short] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_static] = ACTIONS(2737), - [anon_sym_register] = ACTIONS(2737), - [anon_sym_inline] = ACTIONS(2737), - [anon_sym___inline] = ACTIONS(2737), - [anon_sym___inline__] = ACTIONS(2737), - [anon_sym___forceinline] = ACTIONS(2737), - [anon_sym_thread_local] = ACTIONS(2737), - [anon_sym___thread] = ACTIONS(2737), - [anon_sym_const] = ACTIONS(2737), - [anon_sym_constexpr] = ACTIONS(2737), - [anon_sym_volatile] = ACTIONS(2737), - [anon_sym_restrict] = ACTIONS(2737), - [anon_sym___restrict__] = ACTIONS(2737), - [anon_sym__Atomic] = ACTIONS(2737), - [anon_sym__Noreturn] = ACTIONS(2737), - [anon_sym_noreturn] = ACTIONS(2737), - [anon_sym__Nonnull] = ACTIONS(2737), - [anon_sym_mutable] = ACTIONS(2737), - [anon_sym_constinit] = ACTIONS(2737), - [anon_sym_consteval] = ACTIONS(2737), - [anon_sym_alignas] = ACTIONS(2737), - [anon_sym__Alignas] = ACTIONS(2737), - [sym_primitive_type] = ACTIONS(2737), - [anon_sym_enum] = ACTIONS(2737), - [anon_sym_class] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_union] = ACTIONS(2737), - [anon_sym_if] = ACTIONS(2737), - [anon_sym_else] = ACTIONS(2737), - [anon_sym_switch] = ACTIONS(2737), - [anon_sym_case] = ACTIONS(2737), - [anon_sym_default] = ACTIONS(2737), - [anon_sym_while] = ACTIONS(2737), - [anon_sym_do] = ACTIONS(2737), - [anon_sym_for] = ACTIONS(2737), - [anon_sym_return] = ACTIONS(2737), - [anon_sym_break] = ACTIONS(2737), - [anon_sym_continue] = ACTIONS(2737), - [anon_sym_goto] = ACTIONS(2737), - [anon_sym___try] = ACTIONS(2737), - [anon_sym___leave] = ACTIONS(2737), - [anon_sym_not] = ACTIONS(2737), - [anon_sym_compl] = ACTIONS(2737), - [anon_sym_DASH_DASH] = ACTIONS(2739), - [anon_sym_PLUS_PLUS] = ACTIONS(2739), - [anon_sym_sizeof] = ACTIONS(2737), - [anon_sym___alignof__] = ACTIONS(2737), - [anon_sym___alignof] = ACTIONS(2737), - [anon_sym__alignof] = ACTIONS(2737), - [anon_sym_alignof] = ACTIONS(2737), - [anon_sym__Alignof] = ACTIONS(2737), - [anon_sym_offsetof] = ACTIONS(2737), - [anon_sym__Generic] = ACTIONS(2737), - [anon_sym_asm] = ACTIONS(2737), - [anon_sym___asm__] = ACTIONS(2737), - [anon_sym___asm] = ACTIONS(2737), - [sym_number_literal] = ACTIONS(2739), - [anon_sym_L_SQUOTE] = ACTIONS(2739), - [anon_sym_u_SQUOTE] = ACTIONS(2739), - [anon_sym_U_SQUOTE] = ACTIONS(2739), - [anon_sym_u8_SQUOTE] = ACTIONS(2739), - [anon_sym_SQUOTE] = ACTIONS(2739), - [anon_sym_L_DQUOTE] = ACTIONS(2739), - [anon_sym_u_DQUOTE] = ACTIONS(2739), - [anon_sym_U_DQUOTE] = ACTIONS(2739), - [anon_sym_u8_DQUOTE] = ACTIONS(2739), - [anon_sym_DQUOTE] = ACTIONS(2739), - [sym_true] = ACTIONS(2737), - [sym_false] = ACTIONS(2737), - [anon_sym_NULL] = ACTIONS(2737), - [anon_sym_nullptr] = ACTIONS(2737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2737), - [anon_sym_decltype] = ACTIONS(2737), - [anon_sym_explicit] = ACTIONS(2737), - [anon_sym_typename] = ACTIONS(2737), - [anon_sym_template] = ACTIONS(2737), - [anon_sym_operator] = ACTIONS(2737), - [anon_sym_try] = ACTIONS(2737), - [anon_sym_delete] = ACTIONS(2737), - [anon_sym_throw] = ACTIONS(2737), - [anon_sym_namespace] = ACTIONS(2737), - [anon_sym_static_assert] = ACTIONS(2737), - [anon_sym_concept] = ACTIONS(2737), - [anon_sym_co_return] = ACTIONS(2737), - [anon_sym_co_yield] = ACTIONS(2737), - [anon_sym_R_DQUOTE] = ACTIONS(2739), - [anon_sym_LR_DQUOTE] = ACTIONS(2739), - [anon_sym_uR_DQUOTE] = ACTIONS(2739), - [anon_sym_UR_DQUOTE] = ACTIONS(2739), - [anon_sym_u8R_DQUOTE] = ACTIONS(2739), - [anon_sym_co_await] = ACTIONS(2737), - [anon_sym_new] = ACTIONS(2737), - [anon_sym_requires] = ACTIONS(2737), - [sym_this] = ACTIONS(2737), + [sym_identifier] = ACTIONS(2731), + [aux_sym_preproc_include_token1] = ACTIONS(2731), + [aux_sym_preproc_def_token1] = ACTIONS(2731), + [aux_sym_preproc_if_token1] = ACTIONS(2731), + [aux_sym_preproc_if_token2] = ACTIONS(2731), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2731), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2731), + [aux_sym_preproc_else_token1] = ACTIONS(2731), + [aux_sym_preproc_elif_token1] = ACTIONS(2731), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2731), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2731), + [sym_preproc_directive] = ACTIONS(2731), + [anon_sym_LPAREN2] = ACTIONS(2733), + [anon_sym_BANG] = ACTIONS(2733), + [anon_sym_TILDE] = ACTIONS(2733), + [anon_sym_DASH] = ACTIONS(2731), + [anon_sym_PLUS] = ACTIONS(2731), + [anon_sym_STAR] = ACTIONS(2733), + [anon_sym_AMP_AMP] = ACTIONS(2733), + [anon_sym_AMP] = ACTIONS(2731), + [anon_sym_SEMI] = ACTIONS(2733), + [anon_sym___extension__] = ACTIONS(2731), + [anon_sym_typedef] = ACTIONS(2731), + [anon_sym_virtual] = ACTIONS(2731), + [anon_sym_extern] = ACTIONS(2731), + [anon_sym___attribute__] = ACTIONS(2731), + [anon_sym___attribute] = ACTIONS(2731), + [anon_sym_using] = ACTIONS(2731), + [anon_sym_COLON_COLON] = ACTIONS(2733), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2733), + [anon_sym___declspec] = ACTIONS(2731), + [anon_sym___based] = ACTIONS(2731), + [anon_sym___cdecl] = ACTIONS(2731), + [anon_sym___clrcall] = ACTIONS(2731), + [anon_sym___stdcall] = ACTIONS(2731), + [anon_sym___fastcall] = ACTIONS(2731), + [anon_sym___thiscall] = ACTIONS(2731), + [anon_sym___vectorcall] = ACTIONS(2731), + [anon_sym_LBRACE] = ACTIONS(2733), + [anon_sym_signed] = ACTIONS(2731), + [anon_sym_unsigned] = ACTIONS(2731), + [anon_sym_long] = ACTIONS(2731), + [anon_sym_short] = ACTIONS(2731), + [anon_sym_LBRACK] = ACTIONS(2731), + [anon_sym_static] = ACTIONS(2731), + [anon_sym_register] = ACTIONS(2731), + [anon_sym_inline] = ACTIONS(2731), + [anon_sym___inline] = ACTIONS(2731), + [anon_sym___inline__] = ACTIONS(2731), + [anon_sym___forceinline] = ACTIONS(2731), + [anon_sym_thread_local] = ACTIONS(2731), + [anon_sym___thread] = ACTIONS(2731), + [anon_sym_const] = ACTIONS(2731), + [anon_sym_constexpr] = ACTIONS(2731), + [anon_sym_volatile] = ACTIONS(2731), + [anon_sym_restrict] = ACTIONS(2731), + [anon_sym___restrict__] = ACTIONS(2731), + [anon_sym__Atomic] = ACTIONS(2731), + [anon_sym__Noreturn] = ACTIONS(2731), + [anon_sym_noreturn] = ACTIONS(2731), + [anon_sym__Nonnull] = ACTIONS(2731), + [anon_sym_mutable] = ACTIONS(2731), + [anon_sym_constinit] = ACTIONS(2731), + [anon_sym_consteval] = ACTIONS(2731), + [anon_sym_alignas] = ACTIONS(2731), + [anon_sym__Alignas] = ACTIONS(2731), + [sym_primitive_type] = ACTIONS(2731), + [anon_sym_enum] = ACTIONS(2731), + [anon_sym_class] = ACTIONS(2731), + [anon_sym_struct] = ACTIONS(2731), + [anon_sym_union] = ACTIONS(2731), + [anon_sym_if] = ACTIONS(2731), + [anon_sym_else] = ACTIONS(2731), + [anon_sym_switch] = ACTIONS(2731), + [anon_sym_case] = ACTIONS(2731), + [anon_sym_default] = ACTIONS(2731), + [anon_sym_while] = ACTIONS(2731), + [anon_sym_do] = ACTIONS(2731), + [anon_sym_for] = ACTIONS(2731), + [anon_sym_return] = ACTIONS(2731), + [anon_sym_break] = ACTIONS(2731), + [anon_sym_continue] = ACTIONS(2731), + [anon_sym_goto] = ACTIONS(2731), + [anon_sym___try] = ACTIONS(2731), + [anon_sym___leave] = ACTIONS(2731), + [anon_sym_not] = ACTIONS(2731), + [anon_sym_compl] = ACTIONS(2731), + [anon_sym_DASH_DASH] = ACTIONS(2733), + [anon_sym_PLUS_PLUS] = ACTIONS(2733), + [anon_sym_sizeof] = ACTIONS(2731), + [anon_sym___alignof__] = ACTIONS(2731), + [anon_sym___alignof] = ACTIONS(2731), + [anon_sym__alignof] = ACTIONS(2731), + [anon_sym_alignof] = ACTIONS(2731), + [anon_sym__Alignof] = ACTIONS(2731), + [anon_sym_offsetof] = ACTIONS(2731), + [anon_sym__Generic] = ACTIONS(2731), + [anon_sym_asm] = ACTIONS(2731), + [anon_sym___asm__] = ACTIONS(2731), + [anon_sym___asm] = ACTIONS(2731), + [sym_number_literal] = ACTIONS(2733), + [anon_sym_L_SQUOTE] = ACTIONS(2733), + [anon_sym_u_SQUOTE] = ACTIONS(2733), + [anon_sym_U_SQUOTE] = ACTIONS(2733), + [anon_sym_u8_SQUOTE] = ACTIONS(2733), + [anon_sym_SQUOTE] = ACTIONS(2733), + [anon_sym_L_DQUOTE] = ACTIONS(2733), + [anon_sym_u_DQUOTE] = ACTIONS(2733), + [anon_sym_U_DQUOTE] = ACTIONS(2733), + [anon_sym_u8_DQUOTE] = ACTIONS(2733), + [anon_sym_DQUOTE] = ACTIONS(2733), + [sym_true] = ACTIONS(2731), + [sym_false] = ACTIONS(2731), + [anon_sym_NULL] = ACTIONS(2731), + [anon_sym_nullptr] = ACTIONS(2731), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2731), + [anon_sym_decltype] = ACTIONS(2731), + [anon_sym_explicit] = ACTIONS(2731), + [anon_sym_typename] = ACTIONS(2731), + [anon_sym_template] = ACTIONS(2731), + [anon_sym_operator] = ACTIONS(2731), + [anon_sym_try] = ACTIONS(2731), + [anon_sym_delete] = ACTIONS(2731), + [anon_sym_throw] = ACTIONS(2731), + [anon_sym_namespace] = ACTIONS(2731), + [anon_sym_static_assert] = ACTIONS(2731), + [anon_sym_concept] = ACTIONS(2731), + [anon_sym_co_return] = ACTIONS(2731), + [anon_sym_co_yield] = ACTIONS(2731), + [anon_sym_R_DQUOTE] = ACTIONS(2733), + [anon_sym_LR_DQUOTE] = ACTIONS(2733), + [anon_sym_uR_DQUOTE] = ACTIONS(2733), + [anon_sym_UR_DQUOTE] = ACTIONS(2733), + [anon_sym_u8R_DQUOTE] = ACTIONS(2733), + [anon_sym_co_await] = ACTIONS(2731), + [anon_sym_new] = ACTIONS(2731), + [anon_sym_requires] = ACTIONS(2731), + [sym_this] = ACTIONS(2731), }, [STATE(273)] = { - [sym_identifier] = ACTIONS(2737), - [aux_sym_preproc_include_token1] = ACTIONS(2737), - [aux_sym_preproc_def_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token2] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2737), - [aux_sym_preproc_else_token1] = ACTIONS(2737), - [aux_sym_preproc_elif_token1] = ACTIONS(2737), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2737), - [sym_preproc_directive] = ACTIONS(2737), - [anon_sym_LPAREN2] = ACTIONS(2739), - [anon_sym_BANG] = ACTIONS(2739), - [anon_sym_TILDE] = ACTIONS(2739), - [anon_sym_DASH] = ACTIONS(2737), - [anon_sym_PLUS] = ACTIONS(2737), - [anon_sym_STAR] = ACTIONS(2739), - [anon_sym_AMP_AMP] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2737), - [anon_sym_SEMI] = ACTIONS(2739), - [anon_sym___extension__] = ACTIONS(2737), - [anon_sym_typedef] = ACTIONS(2737), - [anon_sym_virtual] = ACTIONS(2737), - [anon_sym_extern] = ACTIONS(2737), - [anon_sym___attribute__] = ACTIONS(2737), - [anon_sym___attribute] = ACTIONS(2737), - [anon_sym_using] = ACTIONS(2737), - [anon_sym_COLON_COLON] = ACTIONS(2739), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2739), - [anon_sym___declspec] = ACTIONS(2737), - [anon_sym___based] = ACTIONS(2737), - [anon_sym___cdecl] = ACTIONS(2737), - [anon_sym___clrcall] = ACTIONS(2737), - [anon_sym___stdcall] = ACTIONS(2737), - [anon_sym___fastcall] = ACTIONS(2737), - [anon_sym___thiscall] = ACTIONS(2737), - [anon_sym___vectorcall] = ACTIONS(2737), - [anon_sym_LBRACE] = ACTIONS(2739), - [anon_sym_signed] = ACTIONS(2737), - [anon_sym_unsigned] = ACTIONS(2737), - [anon_sym_long] = ACTIONS(2737), - [anon_sym_short] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_static] = ACTIONS(2737), - [anon_sym_register] = ACTIONS(2737), - [anon_sym_inline] = ACTIONS(2737), - [anon_sym___inline] = ACTIONS(2737), - [anon_sym___inline__] = ACTIONS(2737), - [anon_sym___forceinline] = ACTIONS(2737), - [anon_sym_thread_local] = ACTIONS(2737), - [anon_sym___thread] = ACTIONS(2737), - [anon_sym_const] = ACTIONS(2737), - [anon_sym_constexpr] = ACTIONS(2737), - [anon_sym_volatile] = ACTIONS(2737), - [anon_sym_restrict] = ACTIONS(2737), - [anon_sym___restrict__] = ACTIONS(2737), - [anon_sym__Atomic] = ACTIONS(2737), - [anon_sym__Noreturn] = ACTIONS(2737), - [anon_sym_noreturn] = ACTIONS(2737), - [anon_sym__Nonnull] = ACTIONS(2737), - [anon_sym_mutable] = ACTIONS(2737), - [anon_sym_constinit] = ACTIONS(2737), - [anon_sym_consteval] = ACTIONS(2737), - [anon_sym_alignas] = ACTIONS(2737), - [anon_sym__Alignas] = ACTIONS(2737), - [sym_primitive_type] = ACTIONS(2737), - [anon_sym_enum] = ACTIONS(2737), - [anon_sym_class] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_union] = ACTIONS(2737), - [anon_sym_if] = ACTIONS(2737), - [anon_sym_else] = ACTIONS(2737), - [anon_sym_switch] = ACTIONS(2737), - [anon_sym_case] = ACTIONS(2737), - [anon_sym_default] = ACTIONS(2737), - [anon_sym_while] = ACTIONS(2737), - [anon_sym_do] = ACTIONS(2737), - [anon_sym_for] = ACTIONS(2737), - [anon_sym_return] = ACTIONS(2737), - [anon_sym_break] = ACTIONS(2737), - [anon_sym_continue] = ACTIONS(2737), - [anon_sym_goto] = ACTIONS(2737), - [anon_sym___try] = ACTIONS(2737), - [anon_sym___leave] = ACTIONS(2737), - [anon_sym_not] = ACTIONS(2737), - [anon_sym_compl] = ACTIONS(2737), - [anon_sym_DASH_DASH] = ACTIONS(2739), - [anon_sym_PLUS_PLUS] = ACTIONS(2739), - [anon_sym_sizeof] = ACTIONS(2737), - [anon_sym___alignof__] = ACTIONS(2737), - [anon_sym___alignof] = ACTIONS(2737), - [anon_sym__alignof] = ACTIONS(2737), - [anon_sym_alignof] = ACTIONS(2737), - [anon_sym__Alignof] = ACTIONS(2737), - [anon_sym_offsetof] = ACTIONS(2737), - [anon_sym__Generic] = ACTIONS(2737), - [anon_sym_asm] = ACTIONS(2737), - [anon_sym___asm__] = ACTIONS(2737), - [anon_sym___asm] = ACTIONS(2737), - [sym_number_literal] = ACTIONS(2739), - [anon_sym_L_SQUOTE] = ACTIONS(2739), - [anon_sym_u_SQUOTE] = ACTIONS(2739), - [anon_sym_U_SQUOTE] = ACTIONS(2739), - [anon_sym_u8_SQUOTE] = ACTIONS(2739), - [anon_sym_SQUOTE] = ACTIONS(2739), - [anon_sym_L_DQUOTE] = ACTIONS(2739), - [anon_sym_u_DQUOTE] = ACTIONS(2739), - [anon_sym_U_DQUOTE] = ACTIONS(2739), - [anon_sym_u8_DQUOTE] = ACTIONS(2739), - [anon_sym_DQUOTE] = ACTIONS(2739), - [sym_true] = ACTIONS(2737), - [sym_false] = ACTIONS(2737), - [anon_sym_NULL] = ACTIONS(2737), - [anon_sym_nullptr] = ACTIONS(2737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2737), - [anon_sym_decltype] = ACTIONS(2737), - [anon_sym_explicit] = ACTIONS(2737), - [anon_sym_typename] = ACTIONS(2737), - [anon_sym_template] = ACTIONS(2737), - [anon_sym_operator] = ACTIONS(2737), - [anon_sym_try] = ACTIONS(2737), - [anon_sym_delete] = ACTIONS(2737), - [anon_sym_throw] = ACTIONS(2737), - [anon_sym_namespace] = ACTIONS(2737), - [anon_sym_static_assert] = ACTIONS(2737), - [anon_sym_concept] = ACTIONS(2737), - [anon_sym_co_return] = ACTIONS(2737), - [anon_sym_co_yield] = ACTIONS(2737), - [anon_sym_R_DQUOTE] = ACTIONS(2739), - [anon_sym_LR_DQUOTE] = ACTIONS(2739), - [anon_sym_uR_DQUOTE] = ACTIONS(2739), - [anon_sym_UR_DQUOTE] = ACTIONS(2739), - [anon_sym_u8R_DQUOTE] = ACTIONS(2739), - [anon_sym_co_await] = ACTIONS(2737), - [anon_sym_new] = ACTIONS(2737), - [anon_sym_requires] = ACTIONS(2737), - [sym_this] = ACTIONS(2737), + [sym_identifier] = ACTIONS(2735), + [aux_sym_preproc_include_token1] = ACTIONS(2735), + [aux_sym_preproc_def_token1] = ACTIONS(2735), + [aux_sym_preproc_if_token1] = ACTIONS(2735), + [aux_sym_preproc_if_token2] = ACTIONS(2735), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2735), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2735), + [aux_sym_preproc_else_token1] = ACTIONS(2735), + [aux_sym_preproc_elif_token1] = ACTIONS(2735), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2735), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2735), + [sym_preproc_directive] = ACTIONS(2735), + [anon_sym_LPAREN2] = ACTIONS(2737), + [anon_sym_BANG] = ACTIONS(2737), + [anon_sym_TILDE] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2735), + [anon_sym_PLUS] = ACTIONS(2735), + [anon_sym_STAR] = ACTIONS(2737), + [anon_sym_AMP_AMP] = ACTIONS(2737), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_SEMI] = ACTIONS(2737), + [anon_sym___extension__] = ACTIONS(2735), + [anon_sym_typedef] = ACTIONS(2735), + [anon_sym_virtual] = ACTIONS(2735), + [anon_sym_extern] = ACTIONS(2735), + [anon_sym___attribute__] = ACTIONS(2735), + [anon_sym___attribute] = ACTIONS(2735), + [anon_sym_using] = ACTIONS(2735), + [anon_sym_COLON_COLON] = ACTIONS(2737), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2737), + [anon_sym___declspec] = ACTIONS(2735), + [anon_sym___based] = ACTIONS(2735), + [anon_sym___cdecl] = ACTIONS(2735), + [anon_sym___clrcall] = ACTIONS(2735), + [anon_sym___stdcall] = ACTIONS(2735), + [anon_sym___fastcall] = ACTIONS(2735), + [anon_sym___thiscall] = ACTIONS(2735), + [anon_sym___vectorcall] = ACTIONS(2735), + [anon_sym_LBRACE] = ACTIONS(2737), + [anon_sym_signed] = ACTIONS(2735), + [anon_sym_unsigned] = ACTIONS(2735), + [anon_sym_long] = ACTIONS(2735), + [anon_sym_short] = ACTIONS(2735), + [anon_sym_LBRACK] = ACTIONS(2735), + [anon_sym_static] = ACTIONS(2735), + [anon_sym_register] = ACTIONS(2735), + [anon_sym_inline] = ACTIONS(2735), + [anon_sym___inline] = ACTIONS(2735), + [anon_sym___inline__] = ACTIONS(2735), + [anon_sym___forceinline] = ACTIONS(2735), + [anon_sym_thread_local] = ACTIONS(2735), + [anon_sym___thread] = ACTIONS(2735), + [anon_sym_const] = ACTIONS(2735), + [anon_sym_constexpr] = ACTIONS(2735), + [anon_sym_volatile] = ACTIONS(2735), + [anon_sym_restrict] = ACTIONS(2735), + [anon_sym___restrict__] = ACTIONS(2735), + [anon_sym__Atomic] = ACTIONS(2735), + [anon_sym__Noreturn] = ACTIONS(2735), + [anon_sym_noreturn] = ACTIONS(2735), + [anon_sym__Nonnull] = ACTIONS(2735), + [anon_sym_mutable] = ACTIONS(2735), + [anon_sym_constinit] = ACTIONS(2735), + [anon_sym_consteval] = ACTIONS(2735), + [anon_sym_alignas] = ACTIONS(2735), + [anon_sym__Alignas] = ACTIONS(2735), + [sym_primitive_type] = ACTIONS(2735), + [anon_sym_enum] = ACTIONS(2735), + [anon_sym_class] = ACTIONS(2735), + [anon_sym_struct] = ACTIONS(2735), + [anon_sym_union] = ACTIONS(2735), + [anon_sym_if] = ACTIONS(2735), + [anon_sym_else] = ACTIONS(2735), + [anon_sym_switch] = ACTIONS(2735), + [anon_sym_case] = ACTIONS(2735), + [anon_sym_default] = ACTIONS(2735), + [anon_sym_while] = ACTIONS(2735), + [anon_sym_do] = ACTIONS(2735), + [anon_sym_for] = ACTIONS(2735), + [anon_sym_return] = ACTIONS(2735), + [anon_sym_break] = ACTIONS(2735), + [anon_sym_continue] = ACTIONS(2735), + [anon_sym_goto] = ACTIONS(2735), + [anon_sym___try] = ACTIONS(2735), + [anon_sym___leave] = ACTIONS(2735), + [anon_sym_not] = ACTIONS(2735), + [anon_sym_compl] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2737), + [anon_sym_PLUS_PLUS] = ACTIONS(2737), + [anon_sym_sizeof] = ACTIONS(2735), + [anon_sym___alignof__] = ACTIONS(2735), + [anon_sym___alignof] = ACTIONS(2735), + [anon_sym__alignof] = ACTIONS(2735), + [anon_sym_alignof] = ACTIONS(2735), + [anon_sym__Alignof] = ACTIONS(2735), + [anon_sym_offsetof] = ACTIONS(2735), + [anon_sym__Generic] = ACTIONS(2735), + [anon_sym_asm] = ACTIONS(2735), + [anon_sym___asm__] = ACTIONS(2735), + [anon_sym___asm] = ACTIONS(2735), + [sym_number_literal] = ACTIONS(2737), + [anon_sym_L_SQUOTE] = ACTIONS(2737), + [anon_sym_u_SQUOTE] = ACTIONS(2737), + [anon_sym_U_SQUOTE] = ACTIONS(2737), + [anon_sym_u8_SQUOTE] = ACTIONS(2737), + [anon_sym_SQUOTE] = ACTIONS(2737), + [anon_sym_L_DQUOTE] = ACTIONS(2737), + [anon_sym_u_DQUOTE] = ACTIONS(2737), + [anon_sym_U_DQUOTE] = ACTIONS(2737), + [anon_sym_u8_DQUOTE] = ACTIONS(2737), + [anon_sym_DQUOTE] = ACTIONS(2737), + [sym_true] = ACTIONS(2735), + [sym_false] = ACTIONS(2735), + [anon_sym_NULL] = ACTIONS(2735), + [anon_sym_nullptr] = ACTIONS(2735), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2735), + [anon_sym_decltype] = ACTIONS(2735), + [anon_sym_explicit] = ACTIONS(2735), + [anon_sym_typename] = ACTIONS(2735), + [anon_sym_template] = ACTIONS(2735), + [anon_sym_operator] = ACTIONS(2735), + [anon_sym_try] = ACTIONS(2735), + [anon_sym_delete] = ACTIONS(2735), + [anon_sym_throw] = ACTIONS(2735), + [anon_sym_namespace] = ACTIONS(2735), + [anon_sym_static_assert] = ACTIONS(2735), + [anon_sym_concept] = ACTIONS(2735), + [anon_sym_co_return] = ACTIONS(2735), + [anon_sym_co_yield] = ACTIONS(2735), + [anon_sym_R_DQUOTE] = ACTIONS(2737), + [anon_sym_LR_DQUOTE] = ACTIONS(2737), + [anon_sym_uR_DQUOTE] = ACTIONS(2737), + [anon_sym_UR_DQUOTE] = ACTIONS(2737), + [anon_sym_u8R_DQUOTE] = ACTIONS(2737), + [anon_sym_co_await] = ACTIONS(2735), + [anon_sym_new] = ACTIONS(2735), + [anon_sym_requires] = ACTIONS(2735), + [sym_this] = ACTIONS(2735), }, [STATE(274)] = { - [sym_identifier] = ACTIONS(2741), - [aux_sym_preproc_include_token1] = ACTIONS(2741), - [aux_sym_preproc_def_token1] = ACTIONS(2741), - [aux_sym_preproc_if_token1] = ACTIONS(2741), - [aux_sym_preproc_if_token2] = ACTIONS(2741), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2741), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2741), - [aux_sym_preproc_else_token1] = ACTIONS(2741), - [aux_sym_preproc_elif_token1] = ACTIONS(2741), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2741), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2741), - [sym_preproc_directive] = ACTIONS(2741), - [anon_sym_LPAREN2] = ACTIONS(2743), - [anon_sym_BANG] = ACTIONS(2743), - [anon_sym_TILDE] = ACTIONS(2743), - [anon_sym_DASH] = ACTIONS(2741), - [anon_sym_PLUS] = ACTIONS(2741), - [anon_sym_STAR] = ACTIONS(2743), - [anon_sym_AMP_AMP] = ACTIONS(2743), - [anon_sym_AMP] = ACTIONS(2741), - [anon_sym_SEMI] = ACTIONS(2743), - [anon_sym___extension__] = ACTIONS(2741), - [anon_sym_typedef] = ACTIONS(2741), - [anon_sym_virtual] = ACTIONS(2741), - [anon_sym_extern] = ACTIONS(2741), - [anon_sym___attribute__] = ACTIONS(2741), - [anon_sym___attribute] = ACTIONS(2741), - [anon_sym_using] = ACTIONS(2741), - [anon_sym_COLON_COLON] = ACTIONS(2743), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2743), - [anon_sym___declspec] = ACTIONS(2741), - [anon_sym___based] = ACTIONS(2741), - [anon_sym___cdecl] = ACTIONS(2741), - [anon_sym___clrcall] = ACTIONS(2741), - [anon_sym___stdcall] = ACTIONS(2741), - [anon_sym___fastcall] = ACTIONS(2741), - [anon_sym___thiscall] = ACTIONS(2741), - [anon_sym___vectorcall] = ACTIONS(2741), - [anon_sym_LBRACE] = ACTIONS(2743), - [anon_sym_signed] = ACTIONS(2741), - [anon_sym_unsigned] = ACTIONS(2741), - [anon_sym_long] = ACTIONS(2741), - [anon_sym_short] = ACTIONS(2741), - [anon_sym_LBRACK] = ACTIONS(2741), - [anon_sym_static] = ACTIONS(2741), - [anon_sym_register] = ACTIONS(2741), - [anon_sym_inline] = ACTIONS(2741), - [anon_sym___inline] = ACTIONS(2741), - [anon_sym___inline__] = ACTIONS(2741), - [anon_sym___forceinline] = ACTIONS(2741), - [anon_sym_thread_local] = ACTIONS(2741), - [anon_sym___thread] = ACTIONS(2741), - [anon_sym_const] = ACTIONS(2741), - [anon_sym_constexpr] = ACTIONS(2741), - [anon_sym_volatile] = ACTIONS(2741), - [anon_sym_restrict] = ACTIONS(2741), - [anon_sym___restrict__] = ACTIONS(2741), - [anon_sym__Atomic] = ACTIONS(2741), - [anon_sym__Noreturn] = ACTIONS(2741), - [anon_sym_noreturn] = ACTIONS(2741), - [anon_sym__Nonnull] = ACTIONS(2741), - [anon_sym_mutable] = ACTIONS(2741), - [anon_sym_constinit] = ACTIONS(2741), - [anon_sym_consteval] = ACTIONS(2741), - [anon_sym_alignas] = ACTIONS(2741), - [anon_sym__Alignas] = ACTIONS(2741), - [sym_primitive_type] = ACTIONS(2741), - [anon_sym_enum] = ACTIONS(2741), - [anon_sym_class] = ACTIONS(2741), - [anon_sym_struct] = ACTIONS(2741), - [anon_sym_union] = ACTIONS(2741), - [anon_sym_if] = ACTIONS(2741), - [anon_sym_else] = ACTIONS(2741), - [anon_sym_switch] = ACTIONS(2741), - [anon_sym_case] = ACTIONS(2741), - [anon_sym_default] = ACTIONS(2741), - [anon_sym_while] = ACTIONS(2741), - [anon_sym_do] = ACTIONS(2741), - [anon_sym_for] = ACTIONS(2741), - [anon_sym_return] = ACTIONS(2741), - [anon_sym_break] = ACTIONS(2741), - [anon_sym_continue] = ACTIONS(2741), - [anon_sym_goto] = ACTIONS(2741), - [anon_sym___try] = ACTIONS(2741), - [anon_sym___leave] = ACTIONS(2741), - [anon_sym_not] = ACTIONS(2741), - [anon_sym_compl] = ACTIONS(2741), - [anon_sym_DASH_DASH] = ACTIONS(2743), - [anon_sym_PLUS_PLUS] = ACTIONS(2743), - [anon_sym_sizeof] = ACTIONS(2741), - [anon_sym___alignof__] = ACTIONS(2741), - [anon_sym___alignof] = ACTIONS(2741), - [anon_sym__alignof] = ACTIONS(2741), - [anon_sym_alignof] = ACTIONS(2741), - [anon_sym__Alignof] = ACTIONS(2741), - [anon_sym_offsetof] = ACTIONS(2741), - [anon_sym__Generic] = ACTIONS(2741), - [anon_sym_asm] = ACTIONS(2741), - [anon_sym___asm__] = ACTIONS(2741), - [anon_sym___asm] = ACTIONS(2741), - [sym_number_literal] = ACTIONS(2743), - [anon_sym_L_SQUOTE] = ACTIONS(2743), - [anon_sym_u_SQUOTE] = ACTIONS(2743), - [anon_sym_U_SQUOTE] = ACTIONS(2743), - [anon_sym_u8_SQUOTE] = ACTIONS(2743), - [anon_sym_SQUOTE] = ACTIONS(2743), - [anon_sym_L_DQUOTE] = ACTIONS(2743), - [anon_sym_u_DQUOTE] = ACTIONS(2743), - [anon_sym_U_DQUOTE] = ACTIONS(2743), - [anon_sym_u8_DQUOTE] = ACTIONS(2743), - [anon_sym_DQUOTE] = ACTIONS(2743), - [sym_true] = ACTIONS(2741), - [sym_false] = ACTIONS(2741), - [anon_sym_NULL] = ACTIONS(2741), - [anon_sym_nullptr] = ACTIONS(2741), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2741), - [anon_sym_decltype] = ACTIONS(2741), - [anon_sym_explicit] = ACTIONS(2741), - [anon_sym_typename] = ACTIONS(2741), - [anon_sym_template] = ACTIONS(2741), - [anon_sym_operator] = ACTIONS(2741), - [anon_sym_try] = ACTIONS(2741), - [anon_sym_delete] = ACTIONS(2741), - [anon_sym_throw] = ACTIONS(2741), - [anon_sym_namespace] = ACTIONS(2741), - [anon_sym_static_assert] = ACTIONS(2741), - [anon_sym_concept] = ACTIONS(2741), - [anon_sym_co_return] = ACTIONS(2741), - [anon_sym_co_yield] = ACTIONS(2741), - [anon_sym_R_DQUOTE] = ACTIONS(2743), - [anon_sym_LR_DQUOTE] = ACTIONS(2743), - [anon_sym_uR_DQUOTE] = ACTIONS(2743), - [anon_sym_UR_DQUOTE] = ACTIONS(2743), - [anon_sym_u8R_DQUOTE] = ACTIONS(2743), - [anon_sym_co_await] = ACTIONS(2741), - [anon_sym_new] = ACTIONS(2741), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2741), + [sym_identifier] = ACTIONS(2739), + [aux_sym_preproc_include_token1] = ACTIONS(2739), + [aux_sym_preproc_def_token1] = ACTIONS(2739), + [aux_sym_preproc_if_token1] = ACTIONS(2739), + [aux_sym_preproc_if_token2] = ACTIONS(2739), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2739), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2739), + [aux_sym_preproc_else_token1] = ACTIONS(2739), + [aux_sym_preproc_elif_token1] = ACTIONS(2739), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2739), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2739), + [sym_preproc_directive] = ACTIONS(2739), + [anon_sym_LPAREN2] = ACTIONS(2741), + [anon_sym_BANG] = ACTIONS(2741), + [anon_sym_TILDE] = ACTIONS(2741), + [anon_sym_DASH] = ACTIONS(2739), + [anon_sym_PLUS] = ACTIONS(2739), + [anon_sym_STAR] = ACTIONS(2741), + [anon_sym_AMP_AMP] = ACTIONS(2741), + [anon_sym_AMP] = ACTIONS(2739), + [anon_sym_SEMI] = ACTIONS(2741), + [anon_sym___extension__] = ACTIONS(2739), + [anon_sym_typedef] = ACTIONS(2739), + [anon_sym_virtual] = ACTIONS(2739), + [anon_sym_extern] = ACTIONS(2739), + [anon_sym___attribute__] = ACTIONS(2739), + [anon_sym___attribute] = ACTIONS(2739), + [anon_sym_using] = ACTIONS(2739), + [anon_sym_COLON_COLON] = ACTIONS(2741), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2741), + [anon_sym___declspec] = ACTIONS(2739), + [anon_sym___based] = ACTIONS(2739), + [anon_sym___cdecl] = ACTIONS(2739), + [anon_sym___clrcall] = ACTIONS(2739), + [anon_sym___stdcall] = ACTIONS(2739), + [anon_sym___fastcall] = ACTIONS(2739), + [anon_sym___thiscall] = ACTIONS(2739), + [anon_sym___vectorcall] = ACTIONS(2739), + [anon_sym_LBRACE] = ACTIONS(2741), + [anon_sym_signed] = ACTIONS(2739), + [anon_sym_unsigned] = ACTIONS(2739), + [anon_sym_long] = ACTIONS(2739), + [anon_sym_short] = ACTIONS(2739), + [anon_sym_LBRACK] = ACTIONS(2739), + [anon_sym_static] = ACTIONS(2739), + [anon_sym_register] = ACTIONS(2739), + [anon_sym_inline] = ACTIONS(2739), + [anon_sym___inline] = ACTIONS(2739), + [anon_sym___inline__] = ACTIONS(2739), + [anon_sym___forceinline] = ACTIONS(2739), + [anon_sym_thread_local] = ACTIONS(2739), + [anon_sym___thread] = ACTIONS(2739), + [anon_sym_const] = ACTIONS(2739), + [anon_sym_constexpr] = ACTIONS(2739), + [anon_sym_volatile] = ACTIONS(2739), + [anon_sym_restrict] = ACTIONS(2739), + [anon_sym___restrict__] = ACTIONS(2739), + [anon_sym__Atomic] = ACTIONS(2739), + [anon_sym__Noreturn] = ACTIONS(2739), + [anon_sym_noreturn] = ACTIONS(2739), + [anon_sym__Nonnull] = ACTIONS(2739), + [anon_sym_mutable] = ACTIONS(2739), + [anon_sym_constinit] = ACTIONS(2739), + [anon_sym_consteval] = ACTIONS(2739), + [anon_sym_alignas] = ACTIONS(2739), + [anon_sym__Alignas] = ACTIONS(2739), + [sym_primitive_type] = ACTIONS(2739), + [anon_sym_enum] = ACTIONS(2739), + [anon_sym_class] = ACTIONS(2739), + [anon_sym_struct] = ACTIONS(2739), + [anon_sym_union] = ACTIONS(2739), + [anon_sym_if] = ACTIONS(2739), + [anon_sym_else] = ACTIONS(2739), + [anon_sym_switch] = ACTIONS(2739), + [anon_sym_case] = ACTIONS(2739), + [anon_sym_default] = ACTIONS(2739), + [anon_sym_while] = ACTIONS(2739), + [anon_sym_do] = ACTIONS(2739), + [anon_sym_for] = ACTIONS(2739), + [anon_sym_return] = ACTIONS(2739), + [anon_sym_break] = ACTIONS(2739), + [anon_sym_continue] = ACTIONS(2739), + [anon_sym_goto] = ACTIONS(2739), + [anon_sym___try] = ACTIONS(2739), + [anon_sym___leave] = ACTIONS(2739), + [anon_sym_not] = ACTIONS(2739), + [anon_sym_compl] = ACTIONS(2739), + [anon_sym_DASH_DASH] = ACTIONS(2741), + [anon_sym_PLUS_PLUS] = ACTIONS(2741), + [anon_sym_sizeof] = ACTIONS(2739), + [anon_sym___alignof__] = ACTIONS(2739), + [anon_sym___alignof] = ACTIONS(2739), + [anon_sym__alignof] = ACTIONS(2739), + [anon_sym_alignof] = ACTIONS(2739), + [anon_sym__Alignof] = ACTIONS(2739), + [anon_sym_offsetof] = ACTIONS(2739), + [anon_sym__Generic] = ACTIONS(2739), + [anon_sym_asm] = ACTIONS(2739), + [anon_sym___asm__] = ACTIONS(2739), + [anon_sym___asm] = ACTIONS(2739), + [sym_number_literal] = ACTIONS(2741), + [anon_sym_L_SQUOTE] = ACTIONS(2741), + [anon_sym_u_SQUOTE] = ACTIONS(2741), + [anon_sym_U_SQUOTE] = ACTIONS(2741), + [anon_sym_u8_SQUOTE] = ACTIONS(2741), + [anon_sym_SQUOTE] = ACTIONS(2741), + [anon_sym_L_DQUOTE] = ACTIONS(2741), + [anon_sym_u_DQUOTE] = ACTIONS(2741), + [anon_sym_U_DQUOTE] = ACTIONS(2741), + [anon_sym_u8_DQUOTE] = ACTIONS(2741), + [anon_sym_DQUOTE] = ACTIONS(2741), + [sym_true] = ACTIONS(2739), + [sym_false] = ACTIONS(2739), + [anon_sym_NULL] = ACTIONS(2739), + [anon_sym_nullptr] = ACTIONS(2739), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2739), + [anon_sym_decltype] = ACTIONS(2739), + [anon_sym_explicit] = ACTIONS(2739), + [anon_sym_typename] = ACTIONS(2739), + [anon_sym_template] = ACTIONS(2739), + [anon_sym_operator] = ACTIONS(2739), + [anon_sym_try] = ACTIONS(2739), + [anon_sym_delete] = ACTIONS(2739), + [anon_sym_throw] = ACTIONS(2739), + [anon_sym_namespace] = ACTIONS(2739), + [anon_sym_static_assert] = ACTIONS(2739), + [anon_sym_concept] = ACTIONS(2739), + [anon_sym_co_return] = ACTIONS(2739), + [anon_sym_co_yield] = ACTIONS(2739), + [anon_sym_R_DQUOTE] = ACTIONS(2741), + [anon_sym_LR_DQUOTE] = ACTIONS(2741), + [anon_sym_uR_DQUOTE] = ACTIONS(2741), + [anon_sym_UR_DQUOTE] = ACTIONS(2741), + [anon_sym_u8R_DQUOTE] = ACTIONS(2741), + [anon_sym_co_await] = ACTIONS(2739), + [anon_sym_new] = ACTIONS(2739), + [anon_sym_requires] = ACTIONS(2739), + [sym_this] = ACTIONS(2739), }, [STATE(275)] = { - [sym_identifier] = ACTIONS(2745), - [aux_sym_preproc_include_token1] = ACTIONS(2745), - [aux_sym_preproc_def_token1] = ACTIONS(2745), - [aux_sym_preproc_if_token1] = ACTIONS(2745), - [aux_sym_preproc_if_token2] = ACTIONS(2745), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2745), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2745), - [aux_sym_preproc_else_token1] = ACTIONS(2745), - [aux_sym_preproc_elif_token1] = ACTIONS(2745), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2745), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2745), - [sym_preproc_directive] = ACTIONS(2745), - [anon_sym_LPAREN2] = ACTIONS(2747), - [anon_sym_BANG] = ACTIONS(2747), - [anon_sym_TILDE] = ACTIONS(2747), - [anon_sym_DASH] = ACTIONS(2745), - [anon_sym_PLUS] = ACTIONS(2745), - [anon_sym_STAR] = ACTIONS(2747), - [anon_sym_AMP_AMP] = ACTIONS(2747), - [anon_sym_AMP] = ACTIONS(2745), - [anon_sym_SEMI] = ACTIONS(2747), - [anon_sym___extension__] = ACTIONS(2745), - [anon_sym_typedef] = ACTIONS(2745), - [anon_sym_virtual] = ACTIONS(2745), - [anon_sym_extern] = ACTIONS(2745), - [anon_sym___attribute__] = ACTIONS(2745), - [anon_sym___attribute] = ACTIONS(2745), - [anon_sym_using] = ACTIONS(2745), - [anon_sym_COLON_COLON] = ACTIONS(2747), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2747), - [anon_sym___declspec] = ACTIONS(2745), - [anon_sym___based] = ACTIONS(2745), - [anon_sym___cdecl] = ACTIONS(2745), - [anon_sym___clrcall] = ACTIONS(2745), - [anon_sym___stdcall] = ACTIONS(2745), - [anon_sym___fastcall] = ACTIONS(2745), - [anon_sym___thiscall] = ACTIONS(2745), - [anon_sym___vectorcall] = ACTIONS(2745), - [anon_sym_LBRACE] = ACTIONS(2747), - [anon_sym_signed] = ACTIONS(2745), - [anon_sym_unsigned] = ACTIONS(2745), - [anon_sym_long] = ACTIONS(2745), - [anon_sym_short] = ACTIONS(2745), - [anon_sym_LBRACK] = ACTIONS(2745), - [anon_sym_static] = ACTIONS(2745), - [anon_sym_register] = ACTIONS(2745), - [anon_sym_inline] = ACTIONS(2745), - [anon_sym___inline] = ACTIONS(2745), - [anon_sym___inline__] = ACTIONS(2745), - [anon_sym___forceinline] = ACTIONS(2745), - [anon_sym_thread_local] = ACTIONS(2745), - [anon_sym___thread] = ACTIONS(2745), - [anon_sym_const] = ACTIONS(2745), - [anon_sym_constexpr] = ACTIONS(2745), - [anon_sym_volatile] = ACTIONS(2745), - [anon_sym_restrict] = ACTIONS(2745), - [anon_sym___restrict__] = ACTIONS(2745), - [anon_sym__Atomic] = ACTIONS(2745), - [anon_sym__Noreturn] = ACTIONS(2745), - [anon_sym_noreturn] = ACTIONS(2745), - [anon_sym__Nonnull] = ACTIONS(2745), - [anon_sym_mutable] = ACTIONS(2745), - [anon_sym_constinit] = ACTIONS(2745), - [anon_sym_consteval] = ACTIONS(2745), - [anon_sym_alignas] = ACTIONS(2745), - [anon_sym__Alignas] = ACTIONS(2745), - [sym_primitive_type] = ACTIONS(2745), - [anon_sym_enum] = ACTIONS(2745), - [anon_sym_class] = ACTIONS(2745), - [anon_sym_struct] = ACTIONS(2745), - [anon_sym_union] = ACTIONS(2745), - [anon_sym_if] = ACTIONS(2745), - [anon_sym_else] = ACTIONS(2745), - [anon_sym_switch] = ACTIONS(2745), - [anon_sym_case] = ACTIONS(2745), - [anon_sym_default] = ACTIONS(2745), - [anon_sym_while] = ACTIONS(2745), - [anon_sym_do] = ACTIONS(2745), - [anon_sym_for] = ACTIONS(2745), - [anon_sym_return] = ACTIONS(2745), - [anon_sym_break] = ACTIONS(2745), - [anon_sym_continue] = ACTIONS(2745), - [anon_sym_goto] = ACTIONS(2745), - [anon_sym___try] = ACTIONS(2745), - [anon_sym___leave] = ACTIONS(2745), - [anon_sym_not] = ACTIONS(2745), - [anon_sym_compl] = ACTIONS(2745), - [anon_sym_DASH_DASH] = ACTIONS(2747), - [anon_sym_PLUS_PLUS] = ACTIONS(2747), - [anon_sym_sizeof] = ACTIONS(2745), - [anon_sym___alignof__] = ACTIONS(2745), - [anon_sym___alignof] = ACTIONS(2745), - [anon_sym__alignof] = ACTIONS(2745), - [anon_sym_alignof] = ACTIONS(2745), - [anon_sym__Alignof] = ACTIONS(2745), - [anon_sym_offsetof] = ACTIONS(2745), - [anon_sym__Generic] = ACTIONS(2745), - [anon_sym_asm] = ACTIONS(2745), - [anon_sym___asm__] = ACTIONS(2745), - [anon_sym___asm] = ACTIONS(2745), - [sym_number_literal] = ACTIONS(2747), - [anon_sym_L_SQUOTE] = ACTIONS(2747), - [anon_sym_u_SQUOTE] = ACTIONS(2747), - [anon_sym_U_SQUOTE] = ACTIONS(2747), - [anon_sym_u8_SQUOTE] = ACTIONS(2747), - [anon_sym_SQUOTE] = ACTIONS(2747), - [anon_sym_L_DQUOTE] = ACTIONS(2747), - [anon_sym_u_DQUOTE] = ACTIONS(2747), - [anon_sym_U_DQUOTE] = ACTIONS(2747), - [anon_sym_u8_DQUOTE] = ACTIONS(2747), - [anon_sym_DQUOTE] = ACTIONS(2747), - [sym_true] = ACTIONS(2745), - [sym_false] = ACTIONS(2745), - [anon_sym_NULL] = ACTIONS(2745), - [anon_sym_nullptr] = ACTIONS(2745), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2745), - [anon_sym_decltype] = ACTIONS(2745), - [anon_sym_explicit] = ACTIONS(2745), - [anon_sym_typename] = ACTIONS(2745), - [anon_sym_template] = ACTIONS(2745), - [anon_sym_operator] = ACTIONS(2745), - [anon_sym_try] = ACTIONS(2745), - [anon_sym_delete] = ACTIONS(2745), - [anon_sym_throw] = ACTIONS(2745), - [anon_sym_namespace] = ACTIONS(2745), - [anon_sym_static_assert] = ACTIONS(2745), - [anon_sym_concept] = ACTIONS(2745), - [anon_sym_co_return] = ACTIONS(2745), - [anon_sym_co_yield] = ACTIONS(2745), - [anon_sym_R_DQUOTE] = ACTIONS(2747), - [anon_sym_LR_DQUOTE] = ACTIONS(2747), - [anon_sym_uR_DQUOTE] = ACTIONS(2747), - [anon_sym_UR_DQUOTE] = ACTIONS(2747), - [anon_sym_u8R_DQUOTE] = ACTIONS(2747), - [anon_sym_co_await] = ACTIONS(2745), - [anon_sym_new] = ACTIONS(2745), - [anon_sym_requires] = ACTIONS(2745), - [sym_this] = ACTIONS(2745), + [sym_identifier] = ACTIONS(2743), + [aux_sym_preproc_include_token1] = ACTIONS(2743), + [aux_sym_preproc_def_token1] = ACTIONS(2743), + [aux_sym_preproc_if_token1] = ACTIONS(2743), + [aux_sym_preproc_if_token2] = ACTIONS(2743), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2743), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2743), + [aux_sym_preproc_else_token1] = ACTIONS(2743), + [aux_sym_preproc_elif_token1] = ACTIONS(2743), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2743), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2743), + [sym_preproc_directive] = ACTIONS(2743), + [anon_sym_LPAREN2] = ACTIONS(2745), + [anon_sym_BANG] = ACTIONS(2745), + [anon_sym_TILDE] = ACTIONS(2745), + [anon_sym_DASH] = ACTIONS(2743), + [anon_sym_PLUS] = ACTIONS(2743), + [anon_sym_STAR] = ACTIONS(2745), + [anon_sym_AMP_AMP] = ACTIONS(2745), + [anon_sym_AMP] = ACTIONS(2743), + [anon_sym_SEMI] = ACTIONS(2745), + [anon_sym___extension__] = ACTIONS(2743), + [anon_sym_typedef] = ACTIONS(2743), + [anon_sym_virtual] = ACTIONS(2743), + [anon_sym_extern] = ACTIONS(2743), + [anon_sym___attribute__] = ACTIONS(2743), + [anon_sym___attribute] = ACTIONS(2743), + [anon_sym_using] = ACTIONS(2743), + [anon_sym_COLON_COLON] = ACTIONS(2745), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2745), + [anon_sym___declspec] = ACTIONS(2743), + [anon_sym___based] = ACTIONS(2743), + [anon_sym___cdecl] = ACTIONS(2743), + [anon_sym___clrcall] = ACTIONS(2743), + [anon_sym___stdcall] = ACTIONS(2743), + [anon_sym___fastcall] = ACTIONS(2743), + [anon_sym___thiscall] = ACTIONS(2743), + [anon_sym___vectorcall] = ACTIONS(2743), + [anon_sym_LBRACE] = ACTIONS(2745), + [anon_sym_signed] = ACTIONS(2743), + [anon_sym_unsigned] = ACTIONS(2743), + [anon_sym_long] = ACTIONS(2743), + [anon_sym_short] = ACTIONS(2743), + [anon_sym_LBRACK] = ACTIONS(2743), + [anon_sym_static] = ACTIONS(2743), + [anon_sym_register] = ACTIONS(2743), + [anon_sym_inline] = ACTIONS(2743), + [anon_sym___inline] = ACTIONS(2743), + [anon_sym___inline__] = ACTIONS(2743), + [anon_sym___forceinline] = ACTIONS(2743), + [anon_sym_thread_local] = ACTIONS(2743), + [anon_sym___thread] = ACTIONS(2743), + [anon_sym_const] = ACTIONS(2743), + [anon_sym_constexpr] = ACTIONS(2743), + [anon_sym_volatile] = ACTIONS(2743), + [anon_sym_restrict] = ACTIONS(2743), + [anon_sym___restrict__] = ACTIONS(2743), + [anon_sym__Atomic] = ACTIONS(2743), + [anon_sym__Noreturn] = ACTIONS(2743), + [anon_sym_noreturn] = ACTIONS(2743), + [anon_sym__Nonnull] = ACTIONS(2743), + [anon_sym_mutable] = ACTIONS(2743), + [anon_sym_constinit] = ACTIONS(2743), + [anon_sym_consteval] = ACTIONS(2743), + [anon_sym_alignas] = ACTIONS(2743), + [anon_sym__Alignas] = ACTIONS(2743), + [sym_primitive_type] = ACTIONS(2743), + [anon_sym_enum] = ACTIONS(2743), + [anon_sym_class] = ACTIONS(2743), + [anon_sym_struct] = ACTIONS(2743), + [anon_sym_union] = ACTIONS(2743), + [anon_sym_if] = ACTIONS(2743), + [anon_sym_else] = ACTIONS(2743), + [anon_sym_switch] = ACTIONS(2743), + [anon_sym_case] = ACTIONS(2743), + [anon_sym_default] = ACTIONS(2743), + [anon_sym_while] = ACTIONS(2743), + [anon_sym_do] = ACTIONS(2743), + [anon_sym_for] = ACTIONS(2743), + [anon_sym_return] = ACTIONS(2743), + [anon_sym_break] = ACTIONS(2743), + [anon_sym_continue] = ACTIONS(2743), + [anon_sym_goto] = ACTIONS(2743), + [anon_sym___try] = ACTIONS(2743), + [anon_sym___leave] = ACTIONS(2743), + [anon_sym_not] = ACTIONS(2743), + [anon_sym_compl] = ACTIONS(2743), + [anon_sym_DASH_DASH] = ACTIONS(2745), + [anon_sym_PLUS_PLUS] = ACTIONS(2745), + [anon_sym_sizeof] = ACTIONS(2743), + [anon_sym___alignof__] = ACTIONS(2743), + [anon_sym___alignof] = ACTIONS(2743), + [anon_sym__alignof] = ACTIONS(2743), + [anon_sym_alignof] = ACTIONS(2743), + [anon_sym__Alignof] = ACTIONS(2743), + [anon_sym_offsetof] = ACTIONS(2743), + [anon_sym__Generic] = ACTIONS(2743), + [anon_sym_asm] = ACTIONS(2743), + [anon_sym___asm__] = ACTIONS(2743), + [anon_sym___asm] = ACTIONS(2743), + [sym_number_literal] = ACTIONS(2745), + [anon_sym_L_SQUOTE] = ACTIONS(2745), + [anon_sym_u_SQUOTE] = ACTIONS(2745), + [anon_sym_U_SQUOTE] = ACTIONS(2745), + [anon_sym_u8_SQUOTE] = ACTIONS(2745), + [anon_sym_SQUOTE] = ACTIONS(2745), + [anon_sym_L_DQUOTE] = ACTIONS(2745), + [anon_sym_u_DQUOTE] = ACTIONS(2745), + [anon_sym_U_DQUOTE] = ACTIONS(2745), + [anon_sym_u8_DQUOTE] = ACTIONS(2745), + [anon_sym_DQUOTE] = ACTIONS(2745), + [sym_true] = ACTIONS(2743), + [sym_false] = ACTIONS(2743), + [anon_sym_NULL] = ACTIONS(2743), + [anon_sym_nullptr] = ACTIONS(2743), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2743), + [anon_sym_decltype] = ACTIONS(2743), + [anon_sym_explicit] = ACTIONS(2743), + [anon_sym_typename] = ACTIONS(2743), + [anon_sym_template] = ACTIONS(2743), + [anon_sym_operator] = ACTIONS(2743), + [anon_sym_try] = ACTIONS(2743), + [anon_sym_delete] = ACTIONS(2743), + [anon_sym_throw] = ACTIONS(2743), + [anon_sym_namespace] = ACTIONS(2743), + [anon_sym_static_assert] = ACTIONS(2743), + [anon_sym_concept] = ACTIONS(2743), + [anon_sym_co_return] = ACTIONS(2743), + [anon_sym_co_yield] = ACTIONS(2743), + [anon_sym_R_DQUOTE] = ACTIONS(2745), + [anon_sym_LR_DQUOTE] = ACTIONS(2745), + [anon_sym_uR_DQUOTE] = ACTIONS(2745), + [anon_sym_UR_DQUOTE] = ACTIONS(2745), + [anon_sym_u8R_DQUOTE] = ACTIONS(2745), + [anon_sym_co_await] = ACTIONS(2743), + [anon_sym_new] = ACTIONS(2743), + [anon_sym_requires] = ACTIONS(2743), + [sym_this] = ACTIONS(2743), }, [STATE(276)] = { - [sym_identifier] = ACTIONS(2749), - [aux_sym_preproc_include_token1] = ACTIONS(2749), - [aux_sym_preproc_def_token1] = ACTIONS(2749), - [aux_sym_preproc_if_token1] = ACTIONS(2749), - [aux_sym_preproc_if_token2] = ACTIONS(2749), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2749), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2749), - [aux_sym_preproc_else_token1] = ACTIONS(2749), - [aux_sym_preproc_elif_token1] = ACTIONS(2749), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2749), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2749), - [sym_preproc_directive] = ACTIONS(2749), - [anon_sym_LPAREN2] = ACTIONS(2751), - [anon_sym_BANG] = ACTIONS(2751), - [anon_sym_TILDE] = ACTIONS(2751), - [anon_sym_DASH] = ACTIONS(2749), - [anon_sym_PLUS] = ACTIONS(2749), - [anon_sym_STAR] = ACTIONS(2751), - [anon_sym_AMP_AMP] = ACTIONS(2751), - [anon_sym_AMP] = ACTIONS(2749), - [anon_sym_SEMI] = ACTIONS(2751), - [anon_sym___extension__] = ACTIONS(2749), - [anon_sym_typedef] = ACTIONS(2749), - [anon_sym_virtual] = ACTIONS(2749), - [anon_sym_extern] = ACTIONS(2749), - [anon_sym___attribute__] = ACTIONS(2749), - [anon_sym___attribute] = ACTIONS(2749), - [anon_sym_using] = ACTIONS(2749), - [anon_sym_COLON_COLON] = ACTIONS(2751), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2751), - [anon_sym___declspec] = ACTIONS(2749), - [anon_sym___based] = ACTIONS(2749), - [anon_sym___cdecl] = ACTIONS(2749), - [anon_sym___clrcall] = ACTIONS(2749), - [anon_sym___stdcall] = ACTIONS(2749), - [anon_sym___fastcall] = ACTIONS(2749), - [anon_sym___thiscall] = ACTIONS(2749), - [anon_sym___vectorcall] = ACTIONS(2749), - [anon_sym_LBRACE] = ACTIONS(2751), - [anon_sym_signed] = ACTIONS(2749), - [anon_sym_unsigned] = ACTIONS(2749), - [anon_sym_long] = ACTIONS(2749), - [anon_sym_short] = ACTIONS(2749), - [anon_sym_LBRACK] = ACTIONS(2749), - [anon_sym_static] = ACTIONS(2749), - [anon_sym_register] = ACTIONS(2749), - [anon_sym_inline] = ACTIONS(2749), - [anon_sym___inline] = ACTIONS(2749), - [anon_sym___inline__] = ACTIONS(2749), - [anon_sym___forceinline] = ACTIONS(2749), - [anon_sym_thread_local] = ACTIONS(2749), - [anon_sym___thread] = ACTIONS(2749), - [anon_sym_const] = ACTIONS(2749), - [anon_sym_constexpr] = ACTIONS(2749), - [anon_sym_volatile] = ACTIONS(2749), - [anon_sym_restrict] = ACTIONS(2749), - [anon_sym___restrict__] = ACTIONS(2749), - [anon_sym__Atomic] = ACTIONS(2749), - [anon_sym__Noreturn] = ACTIONS(2749), - [anon_sym_noreturn] = ACTIONS(2749), - [anon_sym__Nonnull] = ACTIONS(2749), - [anon_sym_mutable] = ACTIONS(2749), - [anon_sym_constinit] = ACTIONS(2749), - [anon_sym_consteval] = ACTIONS(2749), - [anon_sym_alignas] = ACTIONS(2749), - [anon_sym__Alignas] = ACTIONS(2749), - [sym_primitive_type] = ACTIONS(2749), - [anon_sym_enum] = ACTIONS(2749), - [anon_sym_class] = ACTIONS(2749), - [anon_sym_struct] = ACTIONS(2749), - [anon_sym_union] = ACTIONS(2749), - [anon_sym_if] = ACTIONS(2749), - [anon_sym_else] = ACTIONS(2749), - [anon_sym_switch] = ACTIONS(2749), - [anon_sym_case] = ACTIONS(2749), - [anon_sym_default] = ACTIONS(2749), - [anon_sym_while] = ACTIONS(2749), - [anon_sym_do] = ACTIONS(2749), - [anon_sym_for] = ACTIONS(2749), - [anon_sym_return] = ACTIONS(2749), - [anon_sym_break] = ACTIONS(2749), - [anon_sym_continue] = ACTIONS(2749), - [anon_sym_goto] = ACTIONS(2749), - [anon_sym___try] = ACTIONS(2749), - [anon_sym___leave] = ACTIONS(2749), - [anon_sym_not] = ACTIONS(2749), - [anon_sym_compl] = ACTIONS(2749), - [anon_sym_DASH_DASH] = ACTIONS(2751), - [anon_sym_PLUS_PLUS] = ACTIONS(2751), - [anon_sym_sizeof] = ACTIONS(2749), - [anon_sym___alignof__] = ACTIONS(2749), - [anon_sym___alignof] = ACTIONS(2749), - [anon_sym__alignof] = ACTIONS(2749), - [anon_sym_alignof] = ACTIONS(2749), - [anon_sym__Alignof] = ACTIONS(2749), - [anon_sym_offsetof] = ACTIONS(2749), - [anon_sym__Generic] = ACTIONS(2749), - [anon_sym_asm] = ACTIONS(2749), - [anon_sym___asm__] = ACTIONS(2749), - [anon_sym___asm] = ACTIONS(2749), - [sym_number_literal] = ACTIONS(2751), - [anon_sym_L_SQUOTE] = ACTIONS(2751), - [anon_sym_u_SQUOTE] = ACTIONS(2751), - [anon_sym_U_SQUOTE] = ACTIONS(2751), - [anon_sym_u8_SQUOTE] = ACTIONS(2751), - [anon_sym_SQUOTE] = ACTIONS(2751), - [anon_sym_L_DQUOTE] = ACTIONS(2751), - [anon_sym_u_DQUOTE] = ACTIONS(2751), - [anon_sym_U_DQUOTE] = ACTIONS(2751), - [anon_sym_u8_DQUOTE] = ACTIONS(2751), - [anon_sym_DQUOTE] = ACTIONS(2751), - [sym_true] = ACTIONS(2749), - [sym_false] = ACTIONS(2749), - [anon_sym_NULL] = ACTIONS(2749), - [anon_sym_nullptr] = ACTIONS(2749), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2749), - [anon_sym_decltype] = ACTIONS(2749), - [anon_sym_explicit] = ACTIONS(2749), - [anon_sym_typename] = ACTIONS(2749), - [anon_sym_template] = ACTIONS(2749), - [anon_sym_operator] = ACTIONS(2749), - [anon_sym_try] = ACTIONS(2749), - [anon_sym_delete] = ACTIONS(2749), - [anon_sym_throw] = ACTIONS(2749), - [anon_sym_namespace] = ACTIONS(2749), - [anon_sym_static_assert] = ACTIONS(2749), - [anon_sym_concept] = ACTIONS(2749), - [anon_sym_co_return] = ACTIONS(2749), - [anon_sym_co_yield] = ACTIONS(2749), - [anon_sym_R_DQUOTE] = ACTIONS(2751), - [anon_sym_LR_DQUOTE] = ACTIONS(2751), - [anon_sym_uR_DQUOTE] = ACTIONS(2751), - [anon_sym_UR_DQUOTE] = ACTIONS(2751), - [anon_sym_u8R_DQUOTE] = ACTIONS(2751), - [anon_sym_co_await] = ACTIONS(2749), - [anon_sym_new] = ACTIONS(2749), - [anon_sym_requires] = ACTIONS(2749), - [sym_this] = ACTIONS(2749), + [sym_identifier] = ACTIONS(2747), + [aux_sym_preproc_include_token1] = ACTIONS(2747), + [aux_sym_preproc_def_token1] = ACTIONS(2747), + [aux_sym_preproc_if_token1] = ACTIONS(2747), + [aux_sym_preproc_if_token2] = ACTIONS(2747), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2747), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2747), + [aux_sym_preproc_else_token1] = ACTIONS(2747), + [aux_sym_preproc_elif_token1] = ACTIONS(2747), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2747), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2747), + [sym_preproc_directive] = ACTIONS(2747), + [anon_sym_LPAREN2] = ACTIONS(2749), + [anon_sym_BANG] = ACTIONS(2749), + [anon_sym_TILDE] = ACTIONS(2749), + [anon_sym_DASH] = ACTIONS(2747), + [anon_sym_PLUS] = ACTIONS(2747), + [anon_sym_STAR] = ACTIONS(2749), + [anon_sym_AMP_AMP] = ACTIONS(2749), + [anon_sym_AMP] = ACTIONS(2747), + [anon_sym_SEMI] = ACTIONS(2749), + [anon_sym___extension__] = ACTIONS(2747), + [anon_sym_typedef] = ACTIONS(2747), + [anon_sym_virtual] = ACTIONS(2747), + [anon_sym_extern] = ACTIONS(2747), + [anon_sym___attribute__] = ACTIONS(2747), + [anon_sym___attribute] = ACTIONS(2747), + [anon_sym_using] = ACTIONS(2747), + [anon_sym_COLON_COLON] = ACTIONS(2749), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2749), + [anon_sym___declspec] = ACTIONS(2747), + [anon_sym___based] = ACTIONS(2747), + [anon_sym___cdecl] = ACTIONS(2747), + [anon_sym___clrcall] = ACTIONS(2747), + [anon_sym___stdcall] = ACTIONS(2747), + [anon_sym___fastcall] = ACTIONS(2747), + [anon_sym___thiscall] = ACTIONS(2747), + [anon_sym___vectorcall] = ACTIONS(2747), + [anon_sym_LBRACE] = ACTIONS(2749), + [anon_sym_signed] = ACTIONS(2747), + [anon_sym_unsigned] = ACTIONS(2747), + [anon_sym_long] = ACTIONS(2747), + [anon_sym_short] = ACTIONS(2747), + [anon_sym_LBRACK] = ACTIONS(2747), + [anon_sym_static] = ACTIONS(2747), + [anon_sym_register] = ACTIONS(2747), + [anon_sym_inline] = ACTIONS(2747), + [anon_sym___inline] = ACTIONS(2747), + [anon_sym___inline__] = ACTIONS(2747), + [anon_sym___forceinline] = ACTIONS(2747), + [anon_sym_thread_local] = ACTIONS(2747), + [anon_sym___thread] = ACTIONS(2747), + [anon_sym_const] = ACTIONS(2747), + [anon_sym_constexpr] = ACTIONS(2747), + [anon_sym_volatile] = ACTIONS(2747), + [anon_sym_restrict] = ACTIONS(2747), + [anon_sym___restrict__] = ACTIONS(2747), + [anon_sym__Atomic] = ACTIONS(2747), + [anon_sym__Noreturn] = ACTIONS(2747), + [anon_sym_noreturn] = ACTIONS(2747), + [anon_sym__Nonnull] = ACTIONS(2747), + [anon_sym_mutable] = ACTIONS(2747), + [anon_sym_constinit] = ACTIONS(2747), + [anon_sym_consteval] = ACTIONS(2747), + [anon_sym_alignas] = ACTIONS(2747), + [anon_sym__Alignas] = ACTIONS(2747), + [sym_primitive_type] = ACTIONS(2747), + [anon_sym_enum] = ACTIONS(2747), + [anon_sym_class] = ACTIONS(2747), + [anon_sym_struct] = ACTIONS(2747), + [anon_sym_union] = ACTIONS(2747), + [anon_sym_if] = ACTIONS(2747), + [anon_sym_else] = ACTIONS(2747), + [anon_sym_switch] = ACTIONS(2747), + [anon_sym_case] = ACTIONS(2747), + [anon_sym_default] = ACTIONS(2747), + [anon_sym_while] = ACTIONS(2747), + [anon_sym_do] = ACTIONS(2747), + [anon_sym_for] = ACTIONS(2747), + [anon_sym_return] = ACTIONS(2747), + [anon_sym_break] = ACTIONS(2747), + [anon_sym_continue] = ACTIONS(2747), + [anon_sym_goto] = ACTIONS(2747), + [anon_sym___try] = ACTIONS(2747), + [anon_sym___leave] = ACTIONS(2747), + [anon_sym_not] = ACTIONS(2747), + [anon_sym_compl] = ACTIONS(2747), + [anon_sym_DASH_DASH] = ACTIONS(2749), + [anon_sym_PLUS_PLUS] = ACTIONS(2749), + [anon_sym_sizeof] = ACTIONS(2747), + [anon_sym___alignof__] = ACTIONS(2747), + [anon_sym___alignof] = ACTIONS(2747), + [anon_sym__alignof] = ACTIONS(2747), + [anon_sym_alignof] = ACTIONS(2747), + [anon_sym__Alignof] = ACTIONS(2747), + [anon_sym_offsetof] = ACTIONS(2747), + [anon_sym__Generic] = ACTIONS(2747), + [anon_sym_asm] = ACTIONS(2747), + [anon_sym___asm__] = ACTIONS(2747), + [anon_sym___asm] = ACTIONS(2747), + [sym_number_literal] = ACTIONS(2749), + [anon_sym_L_SQUOTE] = ACTIONS(2749), + [anon_sym_u_SQUOTE] = ACTIONS(2749), + [anon_sym_U_SQUOTE] = ACTIONS(2749), + [anon_sym_u8_SQUOTE] = ACTIONS(2749), + [anon_sym_SQUOTE] = ACTIONS(2749), + [anon_sym_L_DQUOTE] = ACTIONS(2749), + [anon_sym_u_DQUOTE] = ACTIONS(2749), + [anon_sym_U_DQUOTE] = ACTIONS(2749), + [anon_sym_u8_DQUOTE] = ACTIONS(2749), + [anon_sym_DQUOTE] = ACTIONS(2749), + [sym_true] = ACTIONS(2747), + [sym_false] = ACTIONS(2747), + [anon_sym_NULL] = ACTIONS(2747), + [anon_sym_nullptr] = ACTIONS(2747), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2747), + [anon_sym_decltype] = ACTIONS(2747), + [anon_sym_explicit] = ACTIONS(2747), + [anon_sym_typename] = ACTIONS(2747), + [anon_sym_template] = ACTIONS(2747), + [anon_sym_operator] = ACTIONS(2747), + [anon_sym_try] = ACTIONS(2747), + [anon_sym_delete] = ACTIONS(2747), + [anon_sym_throw] = ACTIONS(2747), + [anon_sym_namespace] = ACTIONS(2747), + [anon_sym_static_assert] = ACTIONS(2747), + [anon_sym_concept] = ACTIONS(2747), + [anon_sym_co_return] = ACTIONS(2747), + [anon_sym_co_yield] = ACTIONS(2747), + [anon_sym_R_DQUOTE] = ACTIONS(2749), + [anon_sym_LR_DQUOTE] = ACTIONS(2749), + [anon_sym_uR_DQUOTE] = ACTIONS(2749), + [anon_sym_UR_DQUOTE] = ACTIONS(2749), + [anon_sym_u8R_DQUOTE] = ACTIONS(2749), + [anon_sym_co_await] = ACTIONS(2747), + [anon_sym_new] = ACTIONS(2747), + [anon_sym_requires] = ACTIONS(2747), + [sym_this] = ACTIONS(2747), }, [STATE(277)] = { - [sym_identifier] = ACTIONS(1938), - [aux_sym_preproc_include_token1] = ACTIONS(1938), - [aux_sym_preproc_def_token1] = ACTIONS(1938), - [anon_sym_COMMA] = ACTIONS(2753), - [aux_sym_preproc_if_token1] = ACTIONS(1938), - [aux_sym_preproc_if_token2] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), - [aux_sym_preproc_else_token1] = ACTIONS(1938), - [aux_sym_preproc_elif_token1] = ACTIONS(1938), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1938), - [sym_preproc_directive] = ACTIONS(1938), - [anon_sym_LPAREN2] = ACTIONS(1936), - [anon_sym_BANG] = ACTIONS(1936), - [anon_sym_TILDE] = ACTIONS(1936), - [anon_sym_DASH] = ACTIONS(1938), - [anon_sym_PLUS] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1936), - [anon_sym_AMP_AMP] = ACTIONS(1936), - [anon_sym_AMP] = ACTIONS(1938), + [sym_identifier] = ACTIONS(2751), + [aux_sym_preproc_include_token1] = ACTIONS(2751), + [aux_sym_preproc_def_token1] = ACTIONS(2751), + [aux_sym_preproc_if_token1] = ACTIONS(2751), + [aux_sym_preproc_if_token2] = ACTIONS(2751), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2751), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2751), + [aux_sym_preproc_else_token1] = ACTIONS(2751), + [aux_sym_preproc_elif_token1] = ACTIONS(2751), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2751), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2751), + [sym_preproc_directive] = ACTIONS(2751), + [anon_sym_LPAREN2] = ACTIONS(2753), + [anon_sym_BANG] = ACTIONS(2753), + [anon_sym_TILDE] = ACTIONS(2753), + [anon_sym_DASH] = ACTIONS(2751), + [anon_sym_PLUS] = ACTIONS(2751), + [anon_sym_STAR] = ACTIONS(2753), + [anon_sym_AMP_AMP] = ACTIONS(2753), + [anon_sym_AMP] = ACTIONS(2751), [anon_sym_SEMI] = ACTIONS(2753), - [anon_sym___extension__] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1938), - [anon_sym_virtual] = ACTIONS(1938), - [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(1938), - [anon_sym___attribute] = ACTIONS(1938), - [anon_sym_using] = ACTIONS(1938), - [anon_sym_COLON_COLON] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1938), - [anon_sym___based] = ACTIONS(1938), - [anon_sym___cdecl] = ACTIONS(1938), - [anon_sym___clrcall] = ACTIONS(1938), - [anon_sym___stdcall] = ACTIONS(1938), - [anon_sym___fastcall] = ACTIONS(1938), - [anon_sym___thiscall] = ACTIONS(1938), - [anon_sym___vectorcall] = ACTIONS(1938), - [anon_sym_LBRACE] = ACTIONS(1936), - [anon_sym_signed] = ACTIONS(1938), - [anon_sym_unsigned] = ACTIONS(1938), - [anon_sym_long] = ACTIONS(1938), - [anon_sym_short] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1938), - [anon_sym_static] = ACTIONS(1938), - [anon_sym_register] = ACTIONS(1938), - [anon_sym_inline] = ACTIONS(1938), - [anon_sym___inline] = ACTIONS(1938), - [anon_sym___inline__] = ACTIONS(1938), - [anon_sym___forceinline] = ACTIONS(1938), - [anon_sym_thread_local] = ACTIONS(1938), - [anon_sym___thread] = ACTIONS(1938), - [anon_sym_const] = ACTIONS(1938), - [anon_sym_constexpr] = ACTIONS(1938), - [anon_sym_volatile] = ACTIONS(1938), - [anon_sym_restrict] = ACTIONS(1938), - [anon_sym___restrict__] = ACTIONS(1938), - [anon_sym__Atomic] = ACTIONS(1938), - [anon_sym__Noreturn] = ACTIONS(1938), - [anon_sym_noreturn] = ACTIONS(1938), - [anon_sym__Nonnull] = ACTIONS(1938), - [anon_sym_mutable] = ACTIONS(1938), - [anon_sym_constinit] = ACTIONS(1938), - [anon_sym_consteval] = ACTIONS(1938), - [anon_sym_alignas] = ACTIONS(1938), - [anon_sym__Alignas] = ACTIONS(1938), - [sym_primitive_type] = ACTIONS(1938), - [anon_sym_enum] = ACTIONS(1938), - [anon_sym_class] = ACTIONS(1938), - [anon_sym_struct] = ACTIONS(1938), - [anon_sym_union] = ACTIONS(1938), - [anon_sym_if] = ACTIONS(1938), - [anon_sym_switch] = ACTIONS(1938), - [anon_sym_case] = ACTIONS(1938), - [anon_sym_default] = ACTIONS(1938), - [anon_sym_while] = ACTIONS(1938), - [anon_sym_do] = ACTIONS(1938), - [anon_sym_for] = ACTIONS(1938), - [anon_sym_return] = ACTIONS(1938), - [anon_sym_break] = ACTIONS(1938), - [anon_sym_continue] = ACTIONS(1938), - [anon_sym_goto] = ACTIONS(1938), - [anon_sym___try] = ACTIONS(1938), - [anon_sym___leave] = ACTIONS(1938), - [anon_sym_not] = ACTIONS(1938), - [anon_sym_compl] = ACTIONS(1938), - [anon_sym_DASH_DASH] = ACTIONS(1936), - [anon_sym_PLUS_PLUS] = ACTIONS(1936), - [anon_sym_sizeof] = ACTIONS(1938), - [anon_sym___alignof__] = ACTIONS(1938), - [anon_sym___alignof] = ACTIONS(1938), - [anon_sym__alignof] = ACTIONS(1938), - [anon_sym_alignof] = ACTIONS(1938), - [anon_sym__Alignof] = ACTIONS(1938), - [anon_sym_offsetof] = ACTIONS(1938), - [anon_sym__Generic] = ACTIONS(1938), - [anon_sym_asm] = ACTIONS(1938), - [anon_sym___asm__] = ACTIONS(1938), - [anon_sym___asm] = ACTIONS(1938), - [sym_number_literal] = ACTIONS(1936), - [anon_sym_L_SQUOTE] = ACTIONS(1936), - [anon_sym_u_SQUOTE] = ACTIONS(1936), - [anon_sym_U_SQUOTE] = ACTIONS(1936), - [anon_sym_u8_SQUOTE] = ACTIONS(1936), - [anon_sym_SQUOTE] = ACTIONS(1936), - [anon_sym_L_DQUOTE] = ACTIONS(1936), - [anon_sym_u_DQUOTE] = ACTIONS(1936), - [anon_sym_U_DQUOTE] = ACTIONS(1936), - [anon_sym_u8_DQUOTE] = ACTIONS(1936), - [anon_sym_DQUOTE] = ACTIONS(1936), - [sym_true] = ACTIONS(1938), - [sym_false] = ACTIONS(1938), - [anon_sym_NULL] = ACTIONS(1938), - [anon_sym_nullptr] = ACTIONS(1938), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1938), - [anon_sym_decltype] = ACTIONS(1938), - [anon_sym_explicit] = ACTIONS(1938), - [anon_sym_typename] = ACTIONS(1938), - [anon_sym_template] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1938), - [anon_sym_try] = ACTIONS(1938), - [anon_sym_delete] = ACTIONS(1938), - [anon_sym_throw] = ACTIONS(1938), - [anon_sym_namespace] = ACTIONS(1938), - [anon_sym_static_assert] = ACTIONS(1938), - [anon_sym_concept] = ACTIONS(1938), - [anon_sym_co_return] = ACTIONS(1938), - [anon_sym_co_yield] = ACTIONS(1938), - [anon_sym_R_DQUOTE] = ACTIONS(1936), - [anon_sym_LR_DQUOTE] = ACTIONS(1936), - [anon_sym_uR_DQUOTE] = ACTIONS(1936), - [anon_sym_UR_DQUOTE] = ACTIONS(1936), - [anon_sym_u8R_DQUOTE] = ACTIONS(1936), - [anon_sym_co_await] = ACTIONS(1938), - [anon_sym_new] = ACTIONS(1938), - [anon_sym_requires] = ACTIONS(1938), - [sym_this] = ACTIONS(1938), + [anon_sym___extension__] = ACTIONS(2751), + [anon_sym_typedef] = ACTIONS(2751), + [anon_sym_virtual] = ACTIONS(2751), + [anon_sym_extern] = ACTIONS(2751), + [anon_sym___attribute__] = ACTIONS(2751), + [anon_sym___attribute] = ACTIONS(2751), + [anon_sym_using] = ACTIONS(2751), + [anon_sym_COLON_COLON] = ACTIONS(2753), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2753), + [anon_sym___declspec] = ACTIONS(2751), + [anon_sym___based] = ACTIONS(2751), + [anon_sym___cdecl] = ACTIONS(2751), + [anon_sym___clrcall] = ACTIONS(2751), + [anon_sym___stdcall] = ACTIONS(2751), + [anon_sym___fastcall] = ACTIONS(2751), + [anon_sym___thiscall] = ACTIONS(2751), + [anon_sym___vectorcall] = ACTIONS(2751), + [anon_sym_LBRACE] = ACTIONS(2753), + [anon_sym_signed] = ACTIONS(2751), + [anon_sym_unsigned] = ACTIONS(2751), + [anon_sym_long] = ACTIONS(2751), + [anon_sym_short] = ACTIONS(2751), + [anon_sym_LBRACK] = ACTIONS(2751), + [anon_sym_static] = ACTIONS(2751), + [anon_sym_register] = ACTIONS(2751), + [anon_sym_inline] = ACTIONS(2751), + [anon_sym___inline] = ACTIONS(2751), + [anon_sym___inline__] = ACTIONS(2751), + [anon_sym___forceinline] = ACTIONS(2751), + [anon_sym_thread_local] = ACTIONS(2751), + [anon_sym___thread] = ACTIONS(2751), + [anon_sym_const] = ACTIONS(2751), + [anon_sym_constexpr] = ACTIONS(2751), + [anon_sym_volatile] = ACTIONS(2751), + [anon_sym_restrict] = ACTIONS(2751), + [anon_sym___restrict__] = ACTIONS(2751), + [anon_sym__Atomic] = ACTIONS(2751), + [anon_sym__Noreturn] = ACTIONS(2751), + [anon_sym_noreturn] = ACTIONS(2751), + [anon_sym__Nonnull] = ACTIONS(2751), + [anon_sym_mutable] = ACTIONS(2751), + [anon_sym_constinit] = ACTIONS(2751), + [anon_sym_consteval] = ACTIONS(2751), + [anon_sym_alignas] = ACTIONS(2751), + [anon_sym__Alignas] = ACTIONS(2751), + [sym_primitive_type] = ACTIONS(2751), + [anon_sym_enum] = ACTIONS(2751), + [anon_sym_class] = ACTIONS(2751), + [anon_sym_struct] = ACTIONS(2751), + [anon_sym_union] = ACTIONS(2751), + [anon_sym_if] = ACTIONS(2751), + [anon_sym_else] = ACTIONS(2751), + [anon_sym_switch] = ACTIONS(2751), + [anon_sym_case] = ACTIONS(2751), + [anon_sym_default] = ACTIONS(2751), + [anon_sym_while] = ACTIONS(2751), + [anon_sym_do] = ACTIONS(2751), + [anon_sym_for] = ACTIONS(2751), + [anon_sym_return] = ACTIONS(2751), + [anon_sym_break] = ACTIONS(2751), + [anon_sym_continue] = ACTIONS(2751), + [anon_sym_goto] = ACTIONS(2751), + [anon_sym___try] = ACTIONS(2751), + [anon_sym___leave] = ACTIONS(2751), + [anon_sym_not] = ACTIONS(2751), + [anon_sym_compl] = ACTIONS(2751), + [anon_sym_DASH_DASH] = ACTIONS(2753), + [anon_sym_PLUS_PLUS] = ACTIONS(2753), + [anon_sym_sizeof] = ACTIONS(2751), + [anon_sym___alignof__] = ACTIONS(2751), + [anon_sym___alignof] = ACTIONS(2751), + [anon_sym__alignof] = ACTIONS(2751), + [anon_sym_alignof] = ACTIONS(2751), + [anon_sym__Alignof] = ACTIONS(2751), + [anon_sym_offsetof] = ACTIONS(2751), + [anon_sym__Generic] = ACTIONS(2751), + [anon_sym_asm] = ACTIONS(2751), + [anon_sym___asm__] = ACTIONS(2751), + [anon_sym___asm] = ACTIONS(2751), + [sym_number_literal] = ACTIONS(2753), + [anon_sym_L_SQUOTE] = ACTIONS(2753), + [anon_sym_u_SQUOTE] = ACTIONS(2753), + [anon_sym_U_SQUOTE] = ACTIONS(2753), + [anon_sym_u8_SQUOTE] = ACTIONS(2753), + [anon_sym_SQUOTE] = ACTIONS(2753), + [anon_sym_L_DQUOTE] = ACTIONS(2753), + [anon_sym_u_DQUOTE] = ACTIONS(2753), + [anon_sym_U_DQUOTE] = ACTIONS(2753), + [anon_sym_u8_DQUOTE] = ACTIONS(2753), + [anon_sym_DQUOTE] = ACTIONS(2753), + [sym_true] = ACTIONS(2751), + [sym_false] = ACTIONS(2751), + [anon_sym_NULL] = ACTIONS(2751), + [anon_sym_nullptr] = ACTIONS(2751), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2751), + [anon_sym_decltype] = ACTIONS(2751), + [anon_sym_explicit] = ACTIONS(2751), + [anon_sym_typename] = ACTIONS(2751), + [anon_sym_template] = ACTIONS(2751), + [anon_sym_operator] = ACTIONS(2751), + [anon_sym_try] = ACTIONS(2751), + [anon_sym_delete] = ACTIONS(2751), + [anon_sym_throw] = ACTIONS(2751), + [anon_sym_namespace] = ACTIONS(2751), + [anon_sym_static_assert] = ACTIONS(2751), + [anon_sym_concept] = ACTIONS(2751), + [anon_sym_co_return] = ACTIONS(2751), + [anon_sym_co_yield] = ACTIONS(2751), + [anon_sym_R_DQUOTE] = ACTIONS(2753), + [anon_sym_LR_DQUOTE] = ACTIONS(2753), + [anon_sym_uR_DQUOTE] = ACTIONS(2753), + [anon_sym_UR_DQUOTE] = ACTIONS(2753), + [anon_sym_u8R_DQUOTE] = ACTIONS(2753), + [anon_sym_co_await] = ACTIONS(2751), + [anon_sym_new] = ACTIONS(2751), + [anon_sym_requires] = ACTIONS(2751), + [sym_this] = ACTIONS(2751), }, [STATE(278)] = { - [sym_else_clause] = STATE(426), - [ts_builtin_sym_end] = ACTIONS(2613), - [sym_identifier] = ACTIONS(2611), - [aux_sym_preproc_include_token1] = ACTIONS(2611), - [aux_sym_preproc_def_token1] = ACTIONS(2611), - [aux_sym_preproc_if_token1] = ACTIONS(2611), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2611), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2611), - [sym_preproc_directive] = ACTIONS(2611), - [anon_sym_LPAREN2] = ACTIONS(2613), - [anon_sym_BANG] = ACTIONS(2613), - [anon_sym_TILDE] = ACTIONS(2613), - [anon_sym_DASH] = ACTIONS(2611), - [anon_sym_PLUS] = ACTIONS(2611), - [anon_sym_STAR] = ACTIONS(2613), - [anon_sym_AMP_AMP] = ACTIONS(2613), - [anon_sym_AMP] = ACTIONS(2611), - [anon_sym_SEMI] = ACTIONS(2613), - [anon_sym___extension__] = ACTIONS(2611), - [anon_sym_typedef] = ACTIONS(2611), - [anon_sym_virtual] = ACTIONS(2611), - [anon_sym_extern] = ACTIONS(2611), - [anon_sym___attribute__] = ACTIONS(2611), - [anon_sym___attribute] = ACTIONS(2611), - [anon_sym_using] = ACTIONS(2611), - [anon_sym_COLON_COLON] = ACTIONS(2613), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2613), - [anon_sym___declspec] = ACTIONS(2611), - [anon_sym___based] = ACTIONS(2611), - [anon_sym___cdecl] = ACTIONS(2611), - [anon_sym___clrcall] = ACTIONS(2611), - [anon_sym___stdcall] = ACTIONS(2611), - [anon_sym___fastcall] = ACTIONS(2611), - [anon_sym___thiscall] = ACTIONS(2611), - [anon_sym___vectorcall] = ACTIONS(2611), - [anon_sym_LBRACE] = ACTIONS(2613), - [anon_sym_signed] = ACTIONS(2611), - [anon_sym_unsigned] = ACTIONS(2611), - [anon_sym_long] = ACTIONS(2611), - [anon_sym_short] = ACTIONS(2611), - [anon_sym_LBRACK] = ACTIONS(2611), - [anon_sym_static] = ACTIONS(2611), - [anon_sym_register] = ACTIONS(2611), - [anon_sym_inline] = ACTIONS(2611), - [anon_sym___inline] = ACTIONS(2611), - [anon_sym___inline__] = ACTIONS(2611), - [anon_sym___forceinline] = ACTIONS(2611), - [anon_sym_thread_local] = ACTIONS(2611), - [anon_sym___thread] = ACTIONS(2611), - [anon_sym_const] = ACTIONS(2611), - [anon_sym_constexpr] = ACTIONS(2611), - [anon_sym_volatile] = ACTIONS(2611), - [anon_sym_restrict] = ACTIONS(2611), - [anon_sym___restrict__] = ACTIONS(2611), - [anon_sym__Atomic] = ACTIONS(2611), - [anon_sym__Noreturn] = ACTIONS(2611), - [anon_sym_noreturn] = ACTIONS(2611), - [anon_sym__Nonnull] = ACTIONS(2611), - [anon_sym_mutable] = ACTIONS(2611), - [anon_sym_constinit] = ACTIONS(2611), - [anon_sym_consteval] = ACTIONS(2611), - [anon_sym_alignas] = ACTIONS(2611), - [anon_sym__Alignas] = ACTIONS(2611), - [sym_primitive_type] = ACTIONS(2611), - [anon_sym_enum] = ACTIONS(2611), - [anon_sym_class] = ACTIONS(2611), - [anon_sym_struct] = ACTIONS(2611), - [anon_sym_union] = ACTIONS(2611), - [anon_sym_if] = ACTIONS(2611), + [sym_identifier] = ACTIONS(2755), + [aux_sym_preproc_include_token1] = ACTIONS(2755), + [aux_sym_preproc_def_token1] = ACTIONS(2755), + [aux_sym_preproc_if_token1] = ACTIONS(2755), + [aux_sym_preproc_if_token2] = ACTIONS(2755), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), + [aux_sym_preproc_else_token1] = ACTIONS(2755), + [aux_sym_preproc_elif_token1] = ACTIONS(2755), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2755), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2755), + [sym_preproc_directive] = ACTIONS(2755), + [anon_sym_LPAREN2] = ACTIONS(2757), + [anon_sym_BANG] = ACTIONS(2757), + [anon_sym_TILDE] = ACTIONS(2757), + [anon_sym_DASH] = ACTIONS(2755), + [anon_sym_PLUS] = ACTIONS(2755), + [anon_sym_STAR] = ACTIONS(2757), + [anon_sym_AMP_AMP] = ACTIONS(2757), + [anon_sym_AMP] = ACTIONS(2755), + [anon_sym_SEMI] = ACTIONS(2757), + [anon_sym___extension__] = ACTIONS(2755), + [anon_sym_typedef] = ACTIONS(2755), + [anon_sym_virtual] = ACTIONS(2755), + [anon_sym_extern] = ACTIONS(2755), + [anon_sym___attribute__] = ACTIONS(2755), + [anon_sym___attribute] = ACTIONS(2755), + [anon_sym_using] = ACTIONS(2755), + [anon_sym_COLON_COLON] = ACTIONS(2757), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2757), + [anon_sym___declspec] = ACTIONS(2755), + [anon_sym___based] = ACTIONS(2755), + [anon_sym___cdecl] = ACTIONS(2755), + [anon_sym___clrcall] = ACTIONS(2755), + [anon_sym___stdcall] = ACTIONS(2755), + [anon_sym___fastcall] = ACTIONS(2755), + [anon_sym___thiscall] = ACTIONS(2755), + [anon_sym___vectorcall] = ACTIONS(2755), + [anon_sym_LBRACE] = ACTIONS(2757), + [anon_sym_signed] = ACTIONS(2755), + [anon_sym_unsigned] = ACTIONS(2755), + [anon_sym_long] = ACTIONS(2755), + [anon_sym_short] = ACTIONS(2755), + [anon_sym_LBRACK] = ACTIONS(2755), + [anon_sym_static] = ACTIONS(2755), + [anon_sym_register] = ACTIONS(2755), + [anon_sym_inline] = ACTIONS(2755), + [anon_sym___inline] = ACTIONS(2755), + [anon_sym___inline__] = ACTIONS(2755), + [anon_sym___forceinline] = ACTIONS(2755), + [anon_sym_thread_local] = ACTIONS(2755), + [anon_sym___thread] = ACTIONS(2755), + [anon_sym_const] = ACTIONS(2755), + [anon_sym_constexpr] = ACTIONS(2755), + [anon_sym_volatile] = ACTIONS(2755), + [anon_sym_restrict] = ACTIONS(2755), + [anon_sym___restrict__] = ACTIONS(2755), + [anon_sym__Atomic] = ACTIONS(2755), + [anon_sym__Noreturn] = ACTIONS(2755), + [anon_sym_noreturn] = ACTIONS(2755), + [anon_sym__Nonnull] = ACTIONS(2755), + [anon_sym_mutable] = ACTIONS(2755), + [anon_sym_constinit] = ACTIONS(2755), + [anon_sym_consteval] = ACTIONS(2755), + [anon_sym_alignas] = ACTIONS(2755), + [anon_sym__Alignas] = ACTIONS(2755), + [sym_primitive_type] = ACTIONS(2755), + [anon_sym_enum] = ACTIONS(2755), + [anon_sym_class] = ACTIONS(2755), + [anon_sym_struct] = ACTIONS(2755), + [anon_sym_union] = ACTIONS(2755), + [anon_sym_if] = ACTIONS(2755), [anon_sym_else] = ACTIONS(2755), - [anon_sym_switch] = ACTIONS(2611), - [anon_sym_case] = ACTIONS(2611), - [anon_sym_default] = ACTIONS(2611), - [anon_sym_while] = ACTIONS(2611), - [anon_sym_do] = ACTIONS(2611), - [anon_sym_for] = ACTIONS(2611), - [anon_sym_return] = ACTIONS(2611), - [anon_sym_break] = ACTIONS(2611), - [anon_sym_continue] = ACTIONS(2611), - [anon_sym_goto] = ACTIONS(2611), - [anon_sym___try] = ACTIONS(2611), - [anon_sym___leave] = ACTIONS(2611), - [anon_sym_not] = ACTIONS(2611), - [anon_sym_compl] = ACTIONS(2611), - [anon_sym_DASH_DASH] = ACTIONS(2613), - [anon_sym_PLUS_PLUS] = ACTIONS(2613), - [anon_sym_sizeof] = ACTIONS(2611), - [anon_sym___alignof__] = ACTIONS(2611), - [anon_sym___alignof] = ACTIONS(2611), - [anon_sym__alignof] = ACTIONS(2611), - [anon_sym_alignof] = ACTIONS(2611), - [anon_sym__Alignof] = ACTIONS(2611), - [anon_sym_offsetof] = ACTIONS(2611), - [anon_sym__Generic] = ACTIONS(2611), - [anon_sym_asm] = ACTIONS(2611), - [anon_sym___asm__] = ACTIONS(2611), - [anon_sym___asm] = ACTIONS(2611), - [sym_number_literal] = ACTIONS(2613), - [anon_sym_L_SQUOTE] = ACTIONS(2613), - [anon_sym_u_SQUOTE] = ACTIONS(2613), - [anon_sym_U_SQUOTE] = ACTIONS(2613), - [anon_sym_u8_SQUOTE] = ACTIONS(2613), - [anon_sym_SQUOTE] = ACTIONS(2613), - [anon_sym_L_DQUOTE] = ACTIONS(2613), - [anon_sym_u_DQUOTE] = ACTIONS(2613), - [anon_sym_U_DQUOTE] = ACTIONS(2613), - [anon_sym_u8_DQUOTE] = ACTIONS(2613), - [anon_sym_DQUOTE] = ACTIONS(2613), - [sym_true] = ACTIONS(2611), - [sym_false] = ACTIONS(2611), - [anon_sym_NULL] = ACTIONS(2611), - [anon_sym_nullptr] = ACTIONS(2611), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2611), - [anon_sym_decltype] = ACTIONS(2611), - [anon_sym_explicit] = ACTIONS(2611), - [anon_sym_typename] = ACTIONS(2611), - [anon_sym_export] = ACTIONS(2611), - [anon_sym_module] = ACTIONS(2611), - [anon_sym_import] = ACTIONS(2611), - [anon_sym_template] = ACTIONS(2611), - [anon_sym_operator] = ACTIONS(2611), - [anon_sym_try] = ACTIONS(2611), - [anon_sym_delete] = ACTIONS(2611), - [anon_sym_throw] = ACTIONS(2611), - [anon_sym_namespace] = ACTIONS(2611), - [anon_sym_static_assert] = ACTIONS(2611), - [anon_sym_concept] = ACTIONS(2611), - [anon_sym_co_return] = ACTIONS(2611), - [anon_sym_co_yield] = ACTIONS(2611), - [anon_sym_R_DQUOTE] = ACTIONS(2613), - [anon_sym_LR_DQUOTE] = ACTIONS(2613), - [anon_sym_uR_DQUOTE] = ACTIONS(2613), - [anon_sym_UR_DQUOTE] = ACTIONS(2613), - [anon_sym_u8R_DQUOTE] = ACTIONS(2613), - [anon_sym_co_await] = ACTIONS(2611), - [anon_sym_new] = ACTIONS(2611), - [anon_sym_requires] = ACTIONS(2611), - [sym_this] = ACTIONS(2611), + [anon_sym_switch] = ACTIONS(2755), + [anon_sym_case] = ACTIONS(2755), + [anon_sym_default] = ACTIONS(2755), + [anon_sym_while] = ACTIONS(2755), + [anon_sym_do] = ACTIONS(2755), + [anon_sym_for] = ACTIONS(2755), + [anon_sym_return] = ACTIONS(2755), + [anon_sym_break] = ACTIONS(2755), + [anon_sym_continue] = ACTIONS(2755), + [anon_sym_goto] = ACTIONS(2755), + [anon_sym___try] = ACTIONS(2755), + [anon_sym___leave] = ACTIONS(2755), + [anon_sym_not] = ACTIONS(2755), + [anon_sym_compl] = ACTIONS(2755), + [anon_sym_DASH_DASH] = ACTIONS(2757), + [anon_sym_PLUS_PLUS] = ACTIONS(2757), + [anon_sym_sizeof] = ACTIONS(2755), + [anon_sym___alignof__] = ACTIONS(2755), + [anon_sym___alignof] = ACTIONS(2755), + [anon_sym__alignof] = ACTIONS(2755), + [anon_sym_alignof] = ACTIONS(2755), + [anon_sym__Alignof] = ACTIONS(2755), + [anon_sym_offsetof] = ACTIONS(2755), + [anon_sym__Generic] = ACTIONS(2755), + [anon_sym_asm] = ACTIONS(2755), + [anon_sym___asm__] = ACTIONS(2755), + [anon_sym___asm] = ACTIONS(2755), + [sym_number_literal] = ACTIONS(2757), + [anon_sym_L_SQUOTE] = ACTIONS(2757), + [anon_sym_u_SQUOTE] = ACTIONS(2757), + [anon_sym_U_SQUOTE] = ACTIONS(2757), + [anon_sym_u8_SQUOTE] = ACTIONS(2757), + [anon_sym_SQUOTE] = ACTIONS(2757), + [anon_sym_L_DQUOTE] = ACTIONS(2757), + [anon_sym_u_DQUOTE] = ACTIONS(2757), + [anon_sym_U_DQUOTE] = ACTIONS(2757), + [anon_sym_u8_DQUOTE] = ACTIONS(2757), + [anon_sym_DQUOTE] = ACTIONS(2757), + [sym_true] = ACTIONS(2755), + [sym_false] = ACTIONS(2755), + [anon_sym_NULL] = ACTIONS(2755), + [anon_sym_nullptr] = ACTIONS(2755), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2755), + [anon_sym_decltype] = ACTIONS(2755), + [anon_sym_explicit] = ACTIONS(2755), + [anon_sym_typename] = ACTIONS(2755), + [anon_sym_template] = ACTIONS(2755), + [anon_sym_operator] = ACTIONS(2755), + [anon_sym_try] = ACTIONS(2755), + [anon_sym_delete] = ACTIONS(2755), + [anon_sym_throw] = ACTIONS(2755), + [anon_sym_namespace] = ACTIONS(2755), + [anon_sym_static_assert] = ACTIONS(2755), + [anon_sym_concept] = ACTIONS(2755), + [anon_sym_co_return] = ACTIONS(2755), + [anon_sym_co_yield] = ACTIONS(2755), + [anon_sym_R_DQUOTE] = ACTIONS(2757), + [anon_sym_LR_DQUOTE] = ACTIONS(2757), + [anon_sym_uR_DQUOTE] = ACTIONS(2757), + [anon_sym_UR_DQUOTE] = ACTIONS(2757), + [anon_sym_u8R_DQUOTE] = ACTIONS(2757), + [anon_sym_co_await] = ACTIONS(2755), + [anon_sym_new] = ACTIONS(2755), + [anon_sym_requires] = ACTIONS(2755), + [sym_this] = ACTIONS(2755), }, [STATE(279)] = { - [sym_identifier] = ACTIONS(2757), - [aux_sym_preproc_include_token1] = ACTIONS(2757), - [aux_sym_preproc_def_token1] = ACTIONS(2757), - [aux_sym_preproc_if_token1] = ACTIONS(2757), - [aux_sym_preproc_if_token2] = ACTIONS(2757), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2757), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2757), - [aux_sym_preproc_else_token1] = ACTIONS(2757), - [aux_sym_preproc_elif_token1] = ACTIONS(2757), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2757), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2757), - [sym_preproc_directive] = ACTIONS(2757), - [anon_sym_LPAREN2] = ACTIONS(2759), - [anon_sym_BANG] = ACTIONS(2759), - [anon_sym_TILDE] = ACTIONS(2759), - [anon_sym_DASH] = ACTIONS(2757), - [anon_sym_PLUS] = ACTIONS(2757), - [anon_sym_STAR] = ACTIONS(2759), - [anon_sym_AMP_AMP] = ACTIONS(2759), - [anon_sym_AMP] = ACTIONS(2757), - [anon_sym_SEMI] = ACTIONS(2759), - [anon_sym___extension__] = ACTIONS(2757), - [anon_sym_typedef] = ACTIONS(2757), - [anon_sym_virtual] = ACTIONS(2757), - [anon_sym_extern] = ACTIONS(2757), - [anon_sym___attribute__] = ACTIONS(2757), - [anon_sym___attribute] = ACTIONS(2757), - [anon_sym_using] = ACTIONS(2757), - [anon_sym_COLON_COLON] = ACTIONS(2759), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2759), - [anon_sym___declspec] = ACTIONS(2757), - [anon_sym___based] = ACTIONS(2757), - [anon_sym___cdecl] = ACTIONS(2757), - [anon_sym___clrcall] = ACTIONS(2757), - [anon_sym___stdcall] = ACTIONS(2757), - [anon_sym___fastcall] = ACTIONS(2757), - [anon_sym___thiscall] = ACTIONS(2757), - [anon_sym___vectorcall] = ACTIONS(2757), - [anon_sym_LBRACE] = ACTIONS(2759), - [anon_sym_signed] = ACTIONS(2757), - [anon_sym_unsigned] = ACTIONS(2757), - [anon_sym_long] = ACTIONS(2757), - [anon_sym_short] = ACTIONS(2757), - [anon_sym_LBRACK] = ACTIONS(2757), - [anon_sym_static] = ACTIONS(2757), - [anon_sym_register] = ACTIONS(2757), - [anon_sym_inline] = ACTIONS(2757), - [anon_sym___inline] = ACTIONS(2757), - [anon_sym___inline__] = ACTIONS(2757), - [anon_sym___forceinline] = ACTIONS(2757), - [anon_sym_thread_local] = ACTIONS(2757), - [anon_sym___thread] = ACTIONS(2757), - [anon_sym_const] = ACTIONS(2757), - [anon_sym_constexpr] = ACTIONS(2757), - [anon_sym_volatile] = ACTIONS(2757), - [anon_sym_restrict] = ACTIONS(2757), - [anon_sym___restrict__] = ACTIONS(2757), - [anon_sym__Atomic] = ACTIONS(2757), - [anon_sym__Noreturn] = ACTIONS(2757), - [anon_sym_noreturn] = ACTIONS(2757), - [anon_sym__Nonnull] = ACTIONS(2757), - [anon_sym_mutable] = ACTIONS(2757), - [anon_sym_constinit] = ACTIONS(2757), - [anon_sym_consteval] = ACTIONS(2757), - [anon_sym_alignas] = ACTIONS(2757), - [anon_sym__Alignas] = ACTIONS(2757), - [sym_primitive_type] = ACTIONS(2757), - [anon_sym_enum] = ACTIONS(2757), - [anon_sym_class] = ACTIONS(2757), - [anon_sym_struct] = ACTIONS(2757), - [anon_sym_union] = ACTIONS(2757), - [anon_sym_if] = ACTIONS(2757), - [anon_sym_else] = ACTIONS(2757), - [anon_sym_switch] = ACTIONS(2757), - [anon_sym_case] = ACTIONS(2757), - [anon_sym_default] = ACTIONS(2757), - [anon_sym_while] = ACTIONS(2757), - [anon_sym_do] = ACTIONS(2757), - [anon_sym_for] = ACTIONS(2757), - [anon_sym_return] = ACTIONS(2757), - [anon_sym_break] = ACTIONS(2757), - [anon_sym_continue] = ACTIONS(2757), - [anon_sym_goto] = ACTIONS(2757), - [anon_sym___try] = ACTIONS(2757), - [anon_sym___leave] = ACTIONS(2757), - [anon_sym_not] = ACTIONS(2757), - [anon_sym_compl] = ACTIONS(2757), - [anon_sym_DASH_DASH] = ACTIONS(2759), - [anon_sym_PLUS_PLUS] = ACTIONS(2759), - [anon_sym_sizeof] = ACTIONS(2757), - [anon_sym___alignof__] = ACTIONS(2757), - [anon_sym___alignof] = ACTIONS(2757), - [anon_sym__alignof] = ACTIONS(2757), - [anon_sym_alignof] = ACTIONS(2757), - [anon_sym__Alignof] = ACTIONS(2757), - [anon_sym_offsetof] = ACTIONS(2757), - [anon_sym__Generic] = ACTIONS(2757), - [anon_sym_asm] = ACTIONS(2757), - [anon_sym___asm__] = ACTIONS(2757), - [anon_sym___asm] = ACTIONS(2757), - [sym_number_literal] = ACTIONS(2759), - [anon_sym_L_SQUOTE] = ACTIONS(2759), - [anon_sym_u_SQUOTE] = ACTIONS(2759), - [anon_sym_U_SQUOTE] = ACTIONS(2759), - [anon_sym_u8_SQUOTE] = ACTIONS(2759), - [anon_sym_SQUOTE] = ACTIONS(2759), - [anon_sym_L_DQUOTE] = ACTIONS(2759), - [anon_sym_u_DQUOTE] = ACTIONS(2759), - [anon_sym_U_DQUOTE] = ACTIONS(2759), - [anon_sym_u8_DQUOTE] = ACTIONS(2759), - [anon_sym_DQUOTE] = ACTIONS(2759), - [sym_true] = ACTIONS(2757), - [sym_false] = ACTIONS(2757), - [anon_sym_NULL] = ACTIONS(2757), - [anon_sym_nullptr] = ACTIONS(2757), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2757), - [anon_sym_decltype] = ACTIONS(2757), - [anon_sym_explicit] = ACTIONS(2757), - [anon_sym_typename] = ACTIONS(2757), - [anon_sym_template] = ACTIONS(2757), - [anon_sym_operator] = ACTIONS(2757), - [anon_sym_try] = ACTIONS(2757), - [anon_sym_delete] = ACTIONS(2757), - [anon_sym_throw] = ACTIONS(2757), - [anon_sym_namespace] = ACTIONS(2757), - [anon_sym_static_assert] = ACTIONS(2757), - [anon_sym_concept] = ACTIONS(2757), - [anon_sym_co_return] = ACTIONS(2757), - [anon_sym_co_yield] = ACTIONS(2757), - [anon_sym_R_DQUOTE] = ACTIONS(2759), - [anon_sym_LR_DQUOTE] = ACTIONS(2759), - [anon_sym_uR_DQUOTE] = ACTIONS(2759), - [anon_sym_UR_DQUOTE] = ACTIONS(2759), - [anon_sym_u8R_DQUOTE] = ACTIONS(2759), - [anon_sym_co_await] = ACTIONS(2757), - [anon_sym_new] = ACTIONS(2757), - [anon_sym_requires] = ACTIONS(2757), - [sym_this] = ACTIONS(2757), + [sym_identifier] = ACTIONS(2759), + [aux_sym_preproc_include_token1] = ACTIONS(2759), + [aux_sym_preproc_def_token1] = ACTIONS(2759), + [aux_sym_preproc_if_token1] = ACTIONS(2759), + [aux_sym_preproc_if_token2] = ACTIONS(2759), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2759), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2759), + [aux_sym_preproc_else_token1] = ACTIONS(2759), + [aux_sym_preproc_elif_token1] = ACTIONS(2759), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2759), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2759), + [sym_preproc_directive] = ACTIONS(2759), + [anon_sym_LPAREN2] = ACTIONS(2761), + [anon_sym_BANG] = ACTIONS(2761), + [anon_sym_TILDE] = ACTIONS(2761), + [anon_sym_DASH] = ACTIONS(2759), + [anon_sym_PLUS] = ACTIONS(2759), + [anon_sym_STAR] = ACTIONS(2761), + [anon_sym_AMP_AMP] = ACTIONS(2761), + [anon_sym_AMP] = ACTIONS(2759), + [anon_sym_SEMI] = ACTIONS(2761), + [anon_sym___extension__] = ACTIONS(2759), + [anon_sym_typedef] = ACTIONS(2759), + [anon_sym_virtual] = ACTIONS(2759), + [anon_sym_extern] = ACTIONS(2759), + [anon_sym___attribute__] = ACTIONS(2759), + [anon_sym___attribute] = ACTIONS(2759), + [anon_sym_using] = ACTIONS(2759), + [anon_sym_COLON_COLON] = ACTIONS(2761), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2761), + [anon_sym___declspec] = ACTIONS(2759), + [anon_sym___based] = ACTIONS(2759), + [anon_sym___cdecl] = ACTIONS(2759), + [anon_sym___clrcall] = ACTIONS(2759), + [anon_sym___stdcall] = ACTIONS(2759), + [anon_sym___fastcall] = ACTIONS(2759), + [anon_sym___thiscall] = ACTIONS(2759), + [anon_sym___vectorcall] = ACTIONS(2759), + [anon_sym_LBRACE] = ACTIONS(2761), + [anon_sym_signed] = ACTIONS(2759), + [anon_sym_unsigned] = ACTIONS(2759), + [anon_sym_long] = ACTIONS(2759), + [anon_sym_short] = ACTIONS(2759), + [anon_sym_LBRACK] = ACTIONS(2759), + [anon_sym_static] = ACTIONS(2759), + [anon_sym_register] = ACTIONS(2759), + [anon_sym_inline] = ACTIONS(2759), + [anon_sym___inline] = ACTIONS(2759), + [anon_sym___inline__] = ACTIONS(2759), + [anon_sym___forceinline] = ACTIONS(2759), + [anon_sym_thread_local] = ACTIONS(2759), + [anon_sym___thread] = ACTIONS(2759), + [anon_sym_const] = ACTIONS(2759), + [anon_sym_constexpr] = ACTIONS(2759), + [anon_sym_volatile] = ACTIONS(2759), + [anon_sym_restrict] = ACTIONS(2759), + [anon_sym___restrict__] = ACTIONS(2759), + [anon_sym__Atomic] = ACTIONS(2759), + [anon_sym__Noreturn] = ACTIONS(2759), + [anon_sym_noreturn] = ACTIONS(2759), + [anon_sym__Nonnull] = ACTIONS(2759), + [anon_sym_mutable] = ACTIONS(2759), + [anon_sym_constinit] = ACTIONS(2759), + [anon_sym_consteval] = ACTIONS(2759), + [anon_sym_alignas] = ACTIONS(2759), + [anon_sym__Alignas] = ACTIONS(2759), + [sym_primitive_type] = ACTIONS(2759), + [anon_sym_enum] = ACTIONS(2759), + [anon_sym_class] = ACTIONS(2759), + [anon_sym_struct] = ACTIONS(2759), + [anon_sym_union] = ACTIONS(2759), + [anon_sym_if] = ACTIONS(2759), + [anon_sym_else] = ACTIONS(2759), + [anon_sym_switch] = ACTIONS(2759), + [anon_sym_case] = ACTIONS(2759), + [anon_sym_default] = ACTIONS(2759), + [anon_sym_while] = ACTIONS(2759), + [anon_sym_do] = ACTIONS(2759), + [anon_sym_for] = ACTIONS(2759), + [anon_sym_return] = ACTIONS(2759), + [anon_sym_break] = ACTIONS(2759), + [anon_sym_continue] = ACTIONS(2759), + [anon_sym_goto] = ACTIONS(2759), + [anon_sym___try] = ACTIONS(2759), + [anon_sym___leave] = ACTIONS(2759), + [anon_sym_not] = ACTIONS(2759), + [anon_sym_compl] = ACTIONS(2759), + [anon_sym_DASH_DASH] = ACTIONS(2761), + [anon_sym_PLUS_PLUS] = ACTIONS(2761), + [anon_sym_sizeof] = ACTIONS(2759), + [anon_sym___alignof__] = ACTIONS(2759), + [anon_sym___alignof] = ACTIONS(2759), + [anon_sym__alignof] = ACTIONS(2759), + [anon_sym_alignof] = ACTIONS(2759), + [anon_sym__Alignof] = ACTIONS(2759), + [anon_sym_offsetof] = ACTIONS(2759), + [anon_sym__Generic] = ACTIONS(2759), + [anon_sym_asm] = ACTIONS(2759), + [anon_sym___asm__] = ACTIONS(2759), + [anon_sym___asm] = ACTIONS(2759), + [sym_number_literal] = ACTIONS(2761), + [anon_sym_L_SQUOTE] = ACTIONS(2761), + [anon_sym_u_SQUOTE] = ACTIONS(2761), + [anon_sym_U_SQUOTE] = ACTIONS(2761), + [anon_sym_u8_SQUOTE] = ACTIONS(2761), + [anon_sym_SQUOTE] = ACTIONS(2761), + [anon_sym_L_DQUOTE] = ACTIONS(2761), + [anon_sym_u_DQUOTE] = ACTIONS(2761), + [anon_sym_U_DQUOTE] = ACTIONS(2761), + [anon_sym_u8_DQUOTE] = ACTIONS(2761), + [anon_sym_DQUOTE] = ACTIONS(2761), + [sym_true] = ACTIONS(2759), + [sym_false] = ACTIONS(2759), + [anon_sym_NULL] = ACTIONS(2759), + [anon_sym_nullptr] = ACTIONS(2759), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2759), + [anon_sym_decltype] = ACTIONS(2759), + [anon_sym_explicit] = ACTIONS(2759), + [anon_sym_typename] = ACTIONS(2759), + [anon_sym_template] = ACTIONS(2759), + [anon_sym_operator] = ACTIONS(2759), + [anon_sym_try] = ACTIONS(2759), + [anon_sym_delete] = ACTIONS(2759), + [anon_sym_throw] = ACTIONS(2759), + [anon_sym_namespace] = ACTIONS(2759), + [anon_sym_static_assert] = ACTIONS(2759), + [anon_sym_concept] = ACTIONS(2759), + [anon_sym_co_return] = ACTIONS(2759), + [anon_sym_co_yield] = ACTIONS(2759), + [anon_sym_R_DQUOTE] = ACTIONS(2761), + [anon_sym_LR_DQUOTE] = ACTIONS(2761), + [anon_sym_uR_DQUOTE] = ACTIONS(2761), + [anon_sym_UR_DQUOTE] = ACTIONS(2761), + [anon_sym_u8R_DQUOTE] = ACTIONS(2761), + [anon_sym_co_await] = ACTIONS(2759), + [anon_sym_new] = ACTIONS(2759), + [anon_sym_requires] = ACTIONS(2759), + [sym_this] = ACTIONS(2759), }, [STATE(280)] = { - [sym_identifier] = ACTIONS(2761), - [aux_sym_preproc_include_token1] = ACTIONS(2761), - [aux_sym_preproc_def_token1] = ACTIONS(2761), - [aux_sym_preproc_if_token1] = ACTIONS(2761), - [aux_sym_preproc_if_token2] = ACTIONS(2761), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2761), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2761), - [aux_sym_preproc_else_token1] = ACTIONS(2761), - [aux_sym_preproc_elif_token1] = ACTIONS(2761), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2761), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2761), - [sym_preproc_directive] = ACTIONS(2761), - [anon_sym_LPAREN2] = ACTIONS(2763), - [anon_sym_BANG] = ACTIONS(2763), - [anon_sym_TILDE] = ACTIONS(2763), - [anon_sym_DASH] = ACTIONS(2761), - [anon_sym_PLUS] = ACTIONS(2761), - [anon_sym_STAR] = ACTIONS(2763), - [anon_sym_AMP_AMP] = ACTIONS(2763), - [anon_sym_AMP] = ACTIONS(2761), + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_include_token1] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [anon_sym_COMMA] = ACTIONS(2763), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token2] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [aux_sym_preproc_else_token1] = ACTIONS(1942), + [aux_sym_preproc_elif_token1] = ACTIONS(1942), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_BANG] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_DASH] = ACTIONS(1942), + [anon_sym_PLUS] = ACTIONS(1942), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1942), [anon_sym_SEMI] = ACTIONS(2763), - [anon_sym___extension__] = ACTIONS(2761), - [anon_sym_typedef] = ACTIONS(2761), - [anon_sym_virtual] = ACTIONS(2761), - [anon_sym_extern] = ACTIONS(2761), - [anon_sym___attribute__] = ACTIONS(2761), - [anon_sym___attribute] = ACTIONS(2761), - [anon_sym_using] = ACTIONS(2761), - [anon_sym_COLON_COLON] = ACTIONS(2763), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2763), - [anon_sym___declspec] = ACTIONS(2761), - [anon_sym___based] = ACTIONS(2761), - [anon_sym___cdecl] = ACTIONS(2761), - [anon_sym___clrcall] = ACTIONS(2761), - [anon_sym___stdcall] = ACTIONS(2761), - [anon_sym___fastcall] = ACTIONS(2761), - [anon_sym___thiscall] = ACTIONS(2761), - [anon_sym___vectorcall] = ACTIONS(2761), - [anon_sym_LBRACE] = ACTIONS(2763), - [anon_sym_signed] = ACTIONS(2761), - [anon_sym_unsigned] = ACTIONS(2761), - [anon_sym_long] = ACTIONS(2761), - [anon_sym_short] = ACTIONS(2761), - [anon_sym_LBRACK] = ACTIONS(2761), - [anon_sym_static] = ACTIONS(2761), - [anon_sym_register] = ACTIONS(2761), - [anon_sym_inline] = ACTIONS(2761), - [anon_sym___inline] = ACTIONS(2761), - [anon_sym___inline__] = ACTIONS(2761), - [anon_sym___forceinline] = ACTIONS(2761), - [anon_sym_thread_local] = ACTIONS(2761), - [anon_sym___thread] = ACTIONS(2761), - [anon_sym_const] = ACTIONS(2761), - [anon_sym_constexpr] = ACTIONS(2761), - [anon_sym_volatile] = ACTIONS(2761), - [anon_sym_restrict] = ACTIONS(2761), - [anon_sym___restrict__] = ACTIONS(2761), - [anon_sym__Atomic] = ACTIONS(2761), - [anon_sym__Noreturn] = ACTIONS(2761), - [anon_sym_noreturn] = ACTIONS(2761), - [anon_sym__Nonnull] = ACTIONS(2761), - [anon_sym_mutable] = ACTIONS(2761), - [anon_sym_constinit] = ACTIONS(2761), - [anon_sym_consteval] = ACTIONS(2761), - [anon_sym_alignas] = ACTIONS(2761), - [anon_sym__Alignas] = ACTIONS(2761), - [sym_primitive_type] = ACTIONS(2761), - [anon_sym_enum] = ACTIONS(2761), - [anon_sym_class] = ACTIONS(2761), - [anon_sym_struct] = ACTIONS(2761), - [anon_sym_union] = ACTIONS(2761), - [anon_sym_if] = ACTIONS(2761), - [anon_sym_else] = ACTIONS(2761), - [anon_sym_switch] = ACTIONS(2761), - [anon_sym_case] = ACTIONS(2761), - [anon_sym_default] = ACTIONS(2761), - [anon_sym_while] = ACTIONS(2761), - [anon_sym_do] = ACTIONS(2761), - [anon_sym_for] = ACTIONS(2761), - [anon_sym_return] = ACTIONS(2761), - [anon_sym_break] = ACTIONS(2761), - [anon_sym_continue] = ACTIONS(2761), - [anon_sym_goto] = ACTIONS(2761), - [anon_sym___try] = ACTIONS(2761), - [anon_sym___leave] = ACTIONS(2761), - [anon_sym_not] = ACTIONS(2761), - [anon_sym_compl] = ACTIONS(2761), - [anon_sym_DASH_DASH] = ACTIONS(2763), - [anon_sym_PLUS_PLUS] = ACTIONS(2763), - [anon_sym_sizeof] = ACTIONS(2761), - [anon_sym___alignof__] = ACTIONS(2761), - [anon_sym___alignof] = ACTIONS(2761), - [anon_sym__alignof] = ACTIONS(2761), - [anon_sym_alignof] = ACTIONS(2761), - [anon_sym__Alignof] = ACTIONS(2761), - [anon_sym_offsetof] = ACTIONS(2761), - [anon_sym__Generic] = ACTIONS(2761), - [anon_sym_asm] = ACTIONS(2761), - [anon_sym___asm__] = ACTIONS(2761), - [anon_sym___asm] = ACTIONS(2761), - [sym_number_literal] = ACTIONS(2763), - [anon_sym_L_SQUOTE] = ACTIONS(2763), - [anon_sym_u_SQUOTE] = ACTIONS(2763), - [anon_sym_U_SQUOTE] = ACTIONS(2763), - [anon_sym_u8_SQUOTE] = ACTIONS(2763), - [anon_sym_SQUOTE] = ACTIONS(2763), - [anon_sym_L_DQUOTE] = ACTIONS(2763), - [anon_sym_u_DQUOTE] = ACTIONS(2763), - [anon_sym_U_DQUOTE] = ACTIONS(2763), - [anon_sym_u8_DQUOTE] = ACTIONS(2763), - [anon_sym_DQUOTE] = ACTIONS(2763), - [sym_true] = ACTIONS(2761), - [sym_false] = ACTIONS(2761), - [anon_sym_NULL] = ACTIONS(2761), - [anon_sym_nullptr] = ACTIONS(2761), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2761), - [anon_sym_decltype] = ACTIONS(2761), - [anon_sym_explicit] = ACTIONS(2761), - [anon_sym_typename] = ACTIONS(2761), - [anon_sym_template] = ACTIONS(2761), - [anon_sym_operator] = ACTIONS(2761), - [anon_sym_try] = ACTIONS(2761), - [anon_sym_delete] = ACTIONS(2761), - [anon_sym_throw] = ACTIONS(2761), - [anon_sym_namespace] = ACTIONS(2761), - [anon_sym_static_assert] = ACTIONS(2761), - [anon_sym_concept] = ACTIONS(2761), - [anon_sym_co_return] = ACTIONS(2761), - [anon_sym_co_yield] = ACTIONS(2761), - [anon_sym_R_DQUOTE] = ACTIONS(2763), - [anon_sym_LR_DQUOTE] = ACTIONS(2763), - [anon_sym_uR_DQUOTE] = ACTIONS(2763), - [anon_sym_UR_DQUOTE] = ACTIONS(2763), - [anon_sym_u8R_DQUOTE] = ACTIONS(2763), - [anon_sym_co_await] = ACTIONS(2761), - [anon_sym_new] = ACTIONS(2761), - [anon_sym_requires] = ACTIONS(2761), - [sym_this] = ACTIONS(2761), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym___cdecl] = ACTIONS(1942), + [anon_sym___clrcall] = ACTIONS(1942), + [anon_sym___stdcall] = ACTIONS(1942), + [anon_sym___fastcall] = ACTIONS(1942), + [anon_sym___thiscall] = ACTIONS(1942), + [anon_sym___vectorcall] = ACTIONS(1942), + [anon_sym_LBRACE] = ACTIONS(1940), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_if] = ACTIONS(1942), + [anon_sym_switch] = ACTIONS(1942), + [anon_sym_case] = ACTIONS(1942), + [anon_sym_default] = ACTIONS(1942), + [anon_sym_while] = ACTIONS(1942), + [anon_sym_do] = ACTIONS(1942), + [anon_sym_for] = ACTIONS(1942), + [anon_sym_return] = ACTIONS(1942), + [anon_sym_break] = ACTIONS(1942), + [anon_sym_continue] = ACTIONS(1942), + [anon_sym_goto] = ACTIONS(1942), + [anon_sym___try] = ACTIONS(1942), + [anon_sym___leave] = ACTIONS(1942), + [anon_sym_not] = ACTIONS(1942), + [anon_sym_compl] = ACTIONS(1942), + [anon_sym_DASH_DASH] = ACTIONS(1940), + [anon_sym_PLUS_PLUS] = ACTIONS(1940), + [anon_sym_sizeof] = ACTIONS(1942), + [anon_sym___alignof__] = ACTIONS(1942), + [anon_sym___alignof] = ACTIONS(1942), + [anon_sym__alignof] = ACTIONS(1942), + [anon_sym_alignof] = ACTIONS(1942), + [anon_sym__Alignof] = ACTIONS(1942), + [anon_sym_offsetof] = ACTIONS(1942), + [anon_sym__Generic] = ACTIONS(1942), + [anon_sym_asm] = ACTIONS(1942), + [anon_sym___asm__] = ACTIONS(1942), + [anon_sym___asm] = ACTIONS(1942), + [sym_number_literal] = ACTIONS(1940), + [anon_sym_L_SQUOTE] = ACTIONS(1940), + [anon_sym_u_SQUOTE] = ACTIONS(1940), + [anon_sym_U_SQUOTE] = ACTIONS(1940), + [anon_sym_u8_SQUOTE] = ACTIONS(1940), + [anon_sym_SQUOTE] = ACTIONS(1940), + [anon_sym_L_DQUOTE] = ACTIONS(1940), + [anon_sym_u_DQUOTE] = ACTIONS(1940), + [anon_sym_U_DQUOTE] = ACTIONS(1940), + [anon_sym_u8_DQUOTE] = ACTIONS(1940), + [anon_sym_DQUOTE] = ACTIONS(1940), + [sym_true] = ACTIONS(1942), + [sym_false] = ACTIONS(1942), + [anon_sym_NULL] = ACTIONS(1942), + [anon_sym_nullptr] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_try] = ACTIONS(1942), + [anon_sym_delete] = ACTIONS(1942), + [anon_sym_throw] = ACTIONS(1942), + [anon_sym_namespace] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + [anon_sym_concept] = ACTIONS(1942), + [anon_sym_co_return] = ACTIONS(1942), + [anon_sym_co_yield] = ACTIONS(1942), + [anon_sym_R_DQUOTE] = ACTIONS(1940), + [anon_sym_LR_DQUOTE] = ACTIONS(1940), + [anon_sym_uR_DQUOTE] = ACTIONS(1940), + [anon_sym_UR_DQUOTE] = ACTIONS(1940), + [anon_sym_u8R_DQUOTE] = ACTIONS(1940), + [anon_sym_co_await] = ACTIONS(1942), + [anon_sym_new] = ACTIONS(1942), + [anon_sym_requires] = ACTIONS(1942), + [sym_this] = ACTIONS(1942), }, [STATE(281)] = { - [sym_else_clause] = STATE(399), - [ts_builtin_sym_end] = ACTIONS(2619), - [sym_identifier] = ACTIONS(2617), - [aux_sym_preproc_include_token1] = ACTIONS(2617), - [aux_sym_preproc_def_token1] = ACTIONS(2617), - [aux_sym_preproc_if_token1] = ACTIONS(2617), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2617), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2617), - [sym_preproc_directive] = ACTIONS(2617), - [anon_sym_LPAREN2] = ACTIONS(2619), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2619), - [anon_sym_AMP_AMP] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2617), - [anon_sym_SEMI] = ACTIONS(2619), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_typedef] = ACTIONS(2617), - [anon_sym_virtual] = ACTIONS(2617), - [anon_sym_extern] = ACTIONS(2617), - [anon_sym___attribute__] = ACTIONS(2617), - [anon_sym___attribute] = ACTIONS(2617), - [anon_sym_using] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(2619), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2619), - [anon_sym___declspec] = ACTIONS(2617), - [anon_sym___based] = ACTIONS(2617), - [anon_sym___cdecl] = ACTIONS(2617), - [anon_sym___clrcall] = ACTIONS(2617), - [anon_sym___stdcall] = ACTIONS(2617), - [anon_sym___fastcall] = ACTIONS(2617), - [anon_sym___thiscall] = ACTIONS(2617), - [anon_sym___vectorcall] = ACTIONS(2617), - [anon_sym_LBRACE] = ACTIONS(2619), - [anon_sym_signed] = ACTIONS(2617), - [anon_sym_unsigned] = ACTIONS(2617), - [anon_sym_long] = ACTIONS(2617), - [anon_sym_short] = ACTIONS(2617), - [anon_sym_LBRACK] = ACTIONS(2617), - [anon_sym_static] = ACTIONS(2617), - [anon_sym_register] = ACTIONS(2617), - [anon_sym_inline] = ACTIONS(2617), - [anon_sym___inline] = ACTIONS(2617), - [anon_sym___inline__] = ACTIONS(2617), - [anon_sym___forceinline] = ACTIONS(2617), - [anon_sym_thread_local] = ACTIONS(2617), - [anon_sym___thread] = ACTIONS(2617), - [anon_sym_const] = ACTIONS(2617), - [anon_sym_constexpr] = ACTIONS(2617), - [anon_sym_volatile] = ACTIONS(2617), - [anon_sym_restrict] = ACTIONS(2617), - [anon_sym___restrict__] = ACTIONS(2617), - [anon_sym__Atomic] = ACTIONS(2617), - [anon_sym__Noreturn] = ACTIONS(2617), - [anon_sym_noreturn] = ACTIONS(2617), - [anon_sym__Nonnull] = ACTIONS(2617), - [anon_sym_mutable] = ACTIONS(2617), - [anon_sym_constinit] = ACTIONS(2617), - [anon_sym_consteval] = ACTIONS(2617), - [anon_sym_alignas] = ACTIONS(2617), - [anon_sym__Alignas] = ACTIONS(2617), - [sym_primitive_type] = ACTIONS(2617), - [anon_sym_enum] = ACTIONS(2617), - [anon_sym_class] = ACTIONS(2617), - [anon_sym_struct] = ACTIONS(2617), - [anon_sym_union] = ACTIONS(2617), - [anon_sym_if] = ACTIONS(2617), - [anon_sym_else] = ACTIONS(2755), - [anon_sym_switch] = ACTIONS(2617), - [anon_sym_case] = ACTIONS(2617), - [anon_sym_default] = ACTIONS(2617), - [anon_sym_while] = ACTIONS(2617), - [anon_sym_do] = ACTIONS(2617), - [anon_sym_for] = ACTIONS(2617), - [anon_sym_return] = ACTIONS(2617), - [anon_sym_break] = ACTIONS(2617), - [anon_sym_continue] = ACTIONS(2617), - [anon_sym_goto] = ACTIONS(2617), - [anon_sym___try] = ACTIONS(2617), - [anon_sym___leave] = ACTIONS(2617), - [anon_sym_not] = ACTIONS(2617), - [anon_sym_compl] = ACTIONS(2617), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_sizeof] = ACTIONS(2617), - [anon_sym___alignof__] = ACTIONS(2617), - [anon_sym___alignof] = ACTIONS(2617), - [anon_sym__alignof] = ACTIONS(2617), - [anon_sym_alignof] = ACTIONS(2617), - [anon_sym__Alignof] = ACTIONS(2617), - [anon_sym_offsetof] = ACTIONS(2617), - [anon_sym__Generic] = ACTIONS(2617), - [anon_sym_asm] = ACTIONS(2617), - [anon_sym___asm__] = ACTIONS(2617), - [anon_sym___asm] = ACTIONS(2617), - [sym_number_literal] = ACTIONS(2619), - [anon_sym_L_SQUOTE] = ACTIONS(2619), - [anon_sym_u_SQUOTE] = ACTIONS(2619), - [anon_sym_U_SQUOTE] = ACTIONS(2619), - [anon_sym_u8_SQUOTE] = ACTIONS(2619), - [anon_sym_SQUOTE] = ACTIONS(2619), - [anon_sym_L_DQUOTE] = ACTIONS(2619), - [anon_sym_u_DQUOTE] = ACTIONS(2619), - [anon_sym_U_DQUOTE] = ACTIONS(2619), - [anon_sym_u8_DQUOTE] = ACTIONS(2619), - [anon_sym_DQUOTE] = ACTIONS(2619), - [sym_true] = ACTIONS(2617), - [sym_false] = ACTIONS(2617), - [anon_sym_NULL] = ACTIONS(2617), - [anon_sym_nullptr] = ACTIONS(2617), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2617), - [anon_sym_decltype] = ACTIONS(2617), - [anon_sym_explicit] = ACTIONS(2617), - [anon_sym_typename] = ACTIONS(2617), - [anon_sym_export] = ACTIONS(2617), - [anon_sym_module] = ACTIONS(2617), - [anon_sym_import] = ACTIONS(2617), - [anon_sym_template] = ACTIONS(2617), - [anon_sym_operator] = ACTIONS(2617), - [anon_sym_try] = ACTIONS(2617), - [anon_sym_delete] = ACTIONS(2617), - [anon_sym_throw] = ACTIONS(2617), - [anon_sym_namespace] = ACTIONS(2617), - [anon_sym_static_assert] = ACTIONS(2617), - [anon_sym_concept] = ACTIONS(2617), - [anon_sym_co_return] = ACTIONS(2617), - [anon_sym_co_yield] = ACTIONS(2617), - [anon_sym_R_DQUOTE] = ACTIONS(2619), - [anon_sym_LR_DQUOTE] = ACTIONS(2619), - [anon_sym_uR_DQUOTE] = ACTIONS(2619), - [anon_sym_UR_DQUOTE] = ACTIONS(2619), - [anon_sym_u8R_DQUOTE] = ACTIONS(2619), - [anon_sym_co_await] = ACTIONS(2617), - [anon_sym_new] = ACTIONS(2617), - [anon_sym_requires] = ACTIONS(2617), - [sym_this] = ACTIONS(2617), + [ts_builtin_sym_end] = ACTIONS(2623), + [sym_identifier] = ACTIONS(2621), + [aux_sym_preproc_include_token1] = ACTIONS(2621), + [aux_sym_preproc_def_token1] = ACTIONS(2621), + [aux_sym_preproc_if_token1] = ACTIONS(2621), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2621), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2621), + [sym_preproc_directive] = ACTIONS(2621), + [anon_sym_LPAREN2] = ACTIONS(2623), + [anon_sym_BANG] = ACTIONS(2623), + [anon_sym_TILDE] = ACTIONS(2623), + [anon_sym_DASH] = ACTIONS(2621), + [anon_sym_PLUS] = ACTIONS(2621), + [anon_sym_STAR] = ACTIONS(2623), + [anon_sym_AMP_AMP] = ACTIONS(2623), + [anon_sym_AMP] = ACTIONS(2621), + [anon_sym_SEMI] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2621), + [anon_sym_typedef] = ACTIONS(2621), + [anon_sym_virtual] = ACTIONS(2621), + [anon_sym_extern] = ACTIONS(2621), + [anon_sym___attribute__] = ACTIONS(2621), + [anon_sym___attribute] = ACTIONS(2621), + [anon_sym_using] = ACTIONS(2621), + [anon_sym_COLON_COLON] = ACTIONS(2623), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2623), + [anon_sym___declspec] = ACTIONS(2621), + [anon_sym___based] = ACTIONS(2621), + [anon_sym___cdecl] = ACTIONS(2621), + [anon_sym___clrcall] = ACTIONS(2621), + [anon_sym___stdcall] = ACTIONS(2621), + [anon_sym___fastcall] = ACTIONS(2621), + [anon_sym___thiscall] = ACTIONS(2621), + [anon_sym___vectorcall] = ACTIONS(2621), + [anon_sym_LBRACE] = ACTIONS(2623), + [anon_sym_signed] = ACTIONS(2621), + [anon_sym_unsigned] = ACTIONS(2621), + [anon_sym_long] = ACTIONS(2621), + [anon_sym_short] = ACTIONS(2621), + [anon_sym_LBRACK] = ACTIONS(2621), + [anon_sym_static] = ACTIONS(2621), + [anon_sym_register] = ACTIONS(2621), + [anon_sym_inline] = ACTIONS(2621), + [anon_sym___inline] = ACTIONS(2621), + [anon_sym___inline__] = ACTIONS(2621), + [anon_sym___forceinline] = ACTIONS(2621), + [anon_sym_thread_local] = ACTIONS(2621), + [anon_sym___thread] = ACTIONS(2621), + [anon_sym_const] = ACTIONS(2621), + [anon_sym_constexpr] = ACTIONS(2621), + [anon_sym_volatile] = ACTIONS(2621), + [anon_sym_restrict] = ACTIONS(2621), + [anon_sym___restrict__] = ACTIONS(2621), + [anon_sym__Atomic] = ACTIONS(2621), + [anon_sym__Noreturn] = ACTIONS(2621), + [anon_sym_noreturn] = ACTIONS(2621), + [anon_sym__Nonnull] = ACTIONS(2621), + [anon_sym_mutable] = ACTIONS(2621), + [anon_sym_constinit] = ACTIONS(2621), + [anon_sym_consteval] = ACTIONS(2621), + [anon_sym_alignas] = ACTIONS(2621), + [anon_sym__Alignas] = ACTIONS(2621), + [sym_primitive_type] = ACTIONS(2621), + [anon_sym_enum] = ACTIONS(2621), + [anon_sym_class] = ACTIONS(2621), + [anon_sym_struct] = ACTIONS(2621), + [anon_sym_union] = ACTIONS(2621), + [anon_sym_if] = ACTIONS(2621), + [anon_sym_else] = ACTIONS(2621), + [anon_sym_switch] = ACTIONS(2621), + [anon_sym_case] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(2621), + [anon_sym_while] = ACTIONS(2621), + [anon_sym_do] = ACTIONS(2621), + [anon_sym_for] = ACTIONS(2621), + [anon_sym_return] = ACTIONS(2621), + [anon_sym_break] = ACTIONS(2621), + [anon_sym_continue] = ACTIONS(2621), + [anon_sym_goto] = ACTIONS(2621), + [anon_sym___try] = ACTIONS(2621), + [anon_sym___leave] = ACTIONS(2621), + [anon_sym_not] = ACTIONS(2621), + [anon_sym_compl] = ACTIONS(2621), + [anon_sym_DASH_DASH] = ACTIONS(2623), + [anon_sym_PLUS_PLUS] = ACTIONS(2623), + [anon_sym_sizeof] = ACTIONS(2621), + [anon_sym___alignof__] = ACTIONS(2621), + [anon_sym___alignof] = ACTIONS(2621), + [anon_sym__alignof] = ACTIONS(2621), + [anon_sym_alignof] = ACTIONS(2621), + [anon_sym__Alignof] = ACTIONS(2621), + [anon_sym_offsetof] = ACTIONS(2621), + [anon_sym__Generic] = ACTIONS(2621), + [anon_sym_asm] = ACTIONS(2621), + [anon_sym___asm__] = ACTIONS(2621), + [anon_sym___asm] = ACTIONS(2621), + [sym_number_literal] = ACTIONS(2623), + [anon_sym_L_SQUOTE] = ACTIONS(2623), + [anon_sym_u_SQUOTE] = ACTIONS(2623), + [anon_sym_U_SQUOTE] = ACTIONS(2623), + [anon_sym_u8_SQUOTE] = ACTIONS(2623), + [anon_sym_SQUOTE] = ACTIONS(2623), + [anon_sym_L_DQUOTE] = ACTIONS(2623), + [anon_sym_u_DQUOTE] = ACTIONS(2623), + [anon_sym_U_DQUOTE] = ACTIONS(2623), + [anon_sym_u8_DQUOTE] = ACTIONS(2623), + [anon_sym_DQUOTE] = ACTIONS(2623), + [sym_true] = ACTIONS(2621), + [sym_false] = ACTIONS(2621), + [anon_sym_NULL] = ACTIONS(2621), + [anon_sym_nullptr] = ACTIONS(2621), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2621), + [anon_sym_decltype] = ACTIONS(2621), + [anon_sym_explicit] = ACTIONS(2621), + [anon_sym_typename] = ACTIONS(2621), + [anon_sym_export] = ACTIONS(2621), + [anon_sym_module] = ACTIONS(2621), + [anon_sym_import] = ACTIONS(2621), + [anon_sym_template] = ACTIONS(2621), + [anon_sym_operator] = ACTIONS(2621), + [anon_sym_try] = ACTIONS(2621), + [anon_sym_delete] = ACTIONS(2621), + [anon_sym_throw] = ACTIONS(2621), + [anon_sym_namespace] = ACTIONS(2621), + [anon_sym_static_assert] = ACTIONS(2621), + [anon_sym_concept] = ACTIONS(2621), + [anon_sym_co_return] = ACTIONS(2621), + [anon_sym_co_yield] = ACTIONS(2621), + [anon_sym_catch] = ACTIONS(2621), + [anon_sym_R_DQUOTE] = ACTIONS(2623), + [anon_sym_LR_DQUOTE] = ACTIONS(2623), + [anon_sym_uR_DQUOTE] = ACTIONS(2623), + [anon_sym_UR_DQUOTE] = ACTIONS(2623), + [anon_sym_u8R_DQUOTE] = ACTIONS(2623), + [anon_sym_co_await] = ACTIONS(2621), + [anon_sym_new] = ACTIONS(2621), + [anon_sym_requires] = ACTIONS(2621), + [sym_this] = ACTIONS(2621), }, [STATE(282)] = { [sym_identifier] = ACTIONS(2765), @@ -85514,6 +85522,147 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(2773), }, [STATE(285)] = { + [sym_else_clause] = STATE(287), + [ts_builtin_sym_end] = ACTIONS(2617), + [sym_identifier] = ACTIONS(2615), + [aux_sym_preproc_include_token1] = ACTIONS(2615), + [aux_sym_preproc_def_token1] = ACTIONS(2615), + [aux_sym_preproc_if_token1] = ACTIONS(2615), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2615), + [sym_preproc_directive] = ACTIONS(2615), + [anon_sym_LPAREN2] = ACTIONS(2617), + [anon_sym_BANG] = ACTIONS(2617), + [anon_sym_TILDE] = ACTIONS(2617), + [anon_sym_DASH] = ACTIONS(2615), + [anon_sym_PLUS] = ACTIONS(2615), + [anon_sym_STAR] = ACTIONS(2617), + [anon_sym_AMP_AMP] = ACTIONS(2617), + [anon_sym_AMP] = ACTIONS(2615), + [anon_sym_SEMI] = ACTIONS(2617), + [anon_sym___extension__] = ACTIONS(2615), + [anon_sym_typedef] = ACTIONS(2615), + [anon_sym_virtual] = ACTIONS(2615), + [anon_sym_extern] = ACTIONS(2615), + [anon_sym___attribute__] = ACTIONS(2615), + [anon_sym___attribute] = ACTIONS(2615), + [anon_sym_using] = ACTIONS(2615), + [anon_sym_COLON_COLON] = ACTIONS(2617), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2617), + [anon_sym___declspec] = ACTIONS(2615), + [anon_sym___based] = ACTIONS(2615), + [anon_sym___cdecl] = ACTIONS(2615), + [anon_sym___clrcall] = ACTIONS(2615), + [anon_sym___stdcall] = ACTIONS(2615), + [anon_sym___fastcall] = ACTIONS(2615), + [anon_sym___thiscall] = ACTIONS(2615), + [anon_sym___vectorcall] = ACTIONS(2615), + [anon_sym_LBRACE] = ACTIONS(2617), + [anon_sym_signed] = ACTIONS(2615), + [anon_sym_unsigned] = ACTIONS(2615), + [anon_sym_long] = ACTIONS(2615), + [anon_sym_short] = ACTIONS(2615), + [anon_sym_LBRACK] = ACTIONS(2615), + [anon_sym_static] = ACTIONS(2615), + [anon_sym_register] = ACTIONS(2615), + [anon_sym_inline] = ACTIONS(2615), + [anon_sym___inline] = ACTIONS(2615), + [anon_sym___inline__] = ACTIONS(2615), + [anon_sym___forceinline] = ACTIONS(2615), + [anon_sym_thread_local] = ACTIONS(2615), + [anon_sym___thread] = ACTIONS(2615), + [anon_sym_const] = ACTIONS(2615), + [anon_sym_constexpr] = ACTIONS(2615), + [anon_sym_volatile] = ACTIONS(2615), + [anon_sym_restrict] = ACTIONS(2615), + [anon_sym___restrict__] = ACTIONS(2615), + [anon_sym__Atomic] = ACTIONS(2615), + [anon_sym__Noreturn] = ACTIONS(2615), + [anon_sym_noreturn] = ACTIONS(2615), + [anon_sym__Nonnull] = ACTIONS(2615), + [anon_sym_mutable] = ACTIONS(2615), + [anon_sym_constinit] = ACTIONS(2615), + [anon_sym_consteval] = ACTIONS(2615), + [anon_sym_alignas] = ACTIONS(2615), + [anon_sym__Alignas] = ACTIONS(2615), + [sym_primitive_type] = ACTIONS(2615), + [anon_sym_enum] = ACTIONS(2615), + [anon_sym_class] = ACTIONS(2615), + [anon_sym_struct] = ACTIONS(2615), + [anon_sym_union] = ACTIONS(2615), + [anon_sym_if] = ACTIONS(2615), + [anon_sym_else] = ACTIONS(2653), + [anon_sym_switch] = ACTIONS(2615), + [anon_sym_case] = ACTIONS(2615), + [anon_sym_default] = ACTIONS(2615), + [anon_sym_while] = ACTIONS(2615), + [anon_sym_do] = ACTIONS(2615), + [anon_sym_for] = ACTIONS(2615), + [anon_sym_return] = ACTIONS(2615), + [anon_sym_break] = ACTIONS(2615), + [anon_sym_continue] = ACTIONS(2615), + [anon_sym_goto] = ACTIONS(2615), + [anon_sym___try] = ACTIONS(2615), + [anon_sym___leave] = ACTIONS(2615), + [anon_sym_not] = ACTIONS(2615), + [anon_sym_compl] = ACTIONS(2615), + [anon_sym_DASH_DASH] = ACTIONS(2617), + [anon_sym_PLUS_PLUS] = ACTIONS(2617), + [anon_sym_sizeof] = ACTIONS(2615), + [anon_sym___alignof__] = ACTIONS(2615), + [anon_sym___alignof] = ACTIONS(2615), + [anon_sym__alignof] = ACTIONS(2615), + [anon_sym_alignof] = ACTIONS(2615), + [anon_sym__Alignof] = ACTIONS(2615), + [anon_sym_offsetof] = ACTIONS(2615), + [anon_sym__Generic] = ACTIONS(2615), + [anon_sym_asm] = ACTIONS(2615), + [anon_sym___asm__] = ACTIONS(2615), + [anon_sym___asm] = ACTIONS(2615), + [sym_number_literal] = ACTIONS(2617), + [anon_sym_L_SQUOTE] = ACTIONS(2617), + [anon_sym_u_SQUOTE] = ACTIONS(2617), + [anon_sym_U_SQUOTE] = ACTIONS(2617), + [anon_sym_u8_SQUOTE] = ACTIONS(2617), + [anon_sym_SQUOTE] = ACTIONS(2617), + [anon_sym_L_DQUOTE] = ACTIONS(2617), + [anon_sym_u_DQUOTE] = ACTIONS(2617), + [anon_sym_U_DQUOTE] = ACTIONS(2617), + [anon_sym_u8_DQUOTE] = ACTIONS(2617), + [anon_sym_DQUOTE] = ACTIONS(2617), + [sym_true] = ACTIONS(2615), + [sym_false] = ACTIONS(2615), + [anon_sym_NULL] = ACTIONS(2615), + [anon_sym_nullptr] = ACTIONS(2615), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2615), + [anon_sym_decltype] = ACTIONS(2615), + [anon_sym_explicit] = ACTIONS(2615), + [anon_sym_typename] = ACTIONS(2615), + [anon_sym_export] = ACTIONS(2615), + [anon_sym_module] = ACTIONS(2615), + [anon_sym_import] = ACTIONS(2615), + [anon_sym_template] = ACTIONS(2615), + [anon_sym_operator] = ACTIONS(2615), + [anon_sym_try] = ACTIONS(2615), + [anon_sym_delete] = ACTIONS(2615), + [anon_sym_throw] = ACTIONS(2615), + [anon_sym_namespace] = ACTIONS(2615), + [anon_sym_static_assert] = ACTIONS(2615), + [anon_sym_concept] = ACTIONS(2615), + [anon_sym_co_return] = ACTIONS(2615), + [anon_sym_co_yield] = ACTIONS(2615), + [anon_sym_R_DQUOTE] = ACTIONS(2617), + [anon_sym_LR_DQUOTE] = ACTIONS(2617), + [anon_sym_uR_DQUOTE] = ACTIONS(2617), + [anon_sym_UR_DQUOTE] = ACTIONS(2617), + [anon_sym_u8R_DQUOTE] = ACTIONS(2617), + [anon_sym_co_await] = ACTIONS(2615), + [anon_sym_new] = ACTIONS(2615), + [anon_sym_requires] = ACTIONS(2615), + [sym_this] = ACTIONS(2615), + }, + [STATE(286)] = { [sym_identifier] = ACTIONS(2777), [aux_sym_preproc_include_token1] = ACTIONS(2777), [aux_sym_preproc_def_token1] = ACTIONS(2777), @@ -85654,148 +85803,427 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2777), [sym_this] = ACTIONS(2777), }, - [STATE(286)] = { - [sym_identifier] = ACTIONS(2693), - [aux_sym_preproc_include_token1] = ACTIONS(2693), - [aux_sym_preproc_def_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token2] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2693), - [aux_sym_preproc_else_token1] = ACTIONS(2693), - [aux_sym_preproc_elif_token1] = ACTIONS(2693), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2693), - [sym_preproc_directive] = ACTIONS(2693), - [anon_sym_LPAREN2] = ACTIONS(2695), - [anon_sym_BANG] = ACTIONS(2695), - [anon_sym_TILDE] = ACTIONS(2695), - [anon_sym_DASH] = ACTIONS(2693), - [anon_sym_PLUS] = ACTIONS(2693), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_AMP_AMP] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2693), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym___extension__] = ACTIONS(2693), - [anon_sym_typedef] = ACTIONS(2693), - [anon_sym_virtual] = ACTIONS(2693), - [anon_sym_extern] = ACTIONS(2693), - [anon_sym___attribute__] = ACTIONS(2693), - [anon_sym___attribute] = ACTIONS(2693), - [anon_sym_using] = ACTIONS(2693), - [anon_sym_COLON_COLON] = ACTIONS(2695), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2695), - [anon_sym___declspec] = ACTIONS(2693), - [anon_sym___based] = ACTIONS(2693), - [anon_sym___cdecl] = ACTIONS(2693), - [anon_sym___clrcall] = ACTIONS(2693), - [anon_sym___stdcall] = ACTIONS(2693), - [anon_sym___fastcall] = ACTIONS(2693), - [anon_sym___thiscall] = ACTIONS(2693), - [anon_sym___vectorcall] = ACTIONS(2693), - [anon_sym_LBRACE] = ACTIONS(2695), - [anon_sym_signed] = ACTIONS(2693), - [anon_sym_unsigned] = ACTIONS(2693), - [anon_sym_long] = ACTIONS(2693), - [anon_sym_short] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_static] = ACTIONS(2693), - [anon_sym_register] = ACTIONS(2693), - [anon_sym_inline] = ACTIONS(2693), - [anon_sym___inline] = ACTIONS(2693), - [anon_sym___inline__] = ACTIONS(2693), - [anon_sym___forceinline] = ACTIONS(2693), - [anon_sym_thread_local] = ACTIONS(2693), - [anon_sym___thread] = ACTIONS(2693), - [anon_sym_const] = ACTIONS(2693), - [anon_sym_constexpr] = ACTIONS(2693), - [anon_sym_volatile] = ACTIONS(2693), - [anon_sym_restrict] = ACTIONS(2693), - [anon_sym___restrict__] = ACTIONS(2693), - [anon_sym__Atomic] = ACTIONS(2693), - [anon_sym__Noreturn] = ACTIONS(2693), - [anon_sym_noreturn] = ACTIONS(2693), - [anon_sym__Nonnull] = ACTIONS(2693), - [anon_sym_mutable] = ACTIONS(2693), - [anon_sym_constinit] = ACTIONS(2693), - [anon_sym_consteval] = ACTIONS(2693), - [anon_sym_alignas] = ACTIONS(2693), - [anon_sym__Alignas] = ACTIONS(2693), - [sym_primitive_type] = ACTIONS(2693), - [anon_sym_enum] = ACTIONS(2693), - [anon_sym_class] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_union] = ACTIONS(2693), - [anon_sym_if] = ACTIONS(2693), - [anon_sym_else] = ACTIONS(2693), - [anon_sym_switch] = ACTIONS(2693), - [anon_sym_case] = ACTIONS(2693), - [anon_sym_default] = ACTIONS(2693), - [anon_sym_while] = ACTIONS(2693), - [anon_sym_do] = ACTIONS(2693), - [anon_sym_for] = ACTIONS(2693), - [anon_sym_return] = ACTIONS(2693), - [anon_sym_break] = ACTIONS(2693), - [anon_sym_continue] = ACTIONS(2693), - [anon_sym_goto] = ACTIONS(2693), - [anon_sym___try] = ACTIONS(2693), - [anon_sym___leave] = ACTIONS(2693), - [anon_sym_not] = ACTIONS(2693), - [anon_sym_compl] = ACTIONS(2693), - [anon_sym_DASH_DASH] = ACTIONS(2695), - [anon_sym_PLUS_PLUS] = ACTIONS(2695), - [anon_sym_sizeof] = ACTIONS(2693), - [anon_sym___alignof__] = ACTIONS(2693), - [anon_sym___alignof] = ACTIONS(2693), - [anon_sym__alignof] = ACTIONS(2693), - [anon_sym_alignof] = ACTIONS(2693), - [anon_sym__Alignof] = ACTIONS(2693), - [anon_sym_offsetof] = ACTIONS(2693), - [anon_sym__Generic] = ACTIONS(2693), - [anon_sym_asm] = ACTIONS(2693), - [anon_sym___asm__] = ACTIONS(2693), - [anon_sym___asm] = ACTIONS(2693), - [sym_number_literal] = ACTIONS(2695), - [anon_sym_L_SQUOTE] = ACTIONS(2695), - [anon_sym_u_SQUOTE] = ACTIONS(2695), - [anon_sym_U_SQUOTE] = ACTIONS(2695), - [anon_sym_u8_SQUOTE] = ACTIONS(2695), - [anon_sym_SQUOTE] = ACTIONS(2695), - [anon_sym_L_DQUOTE] = ACTIONS(2695), - [anon_sym_u_DQUOTE] = ACTIONS(2695), - [anon_sym_U_DQUOTE] = ACTIONS(2695), - [anon_sym_u8_DQUOTE] = ACTIONS(2695), - [anon_sym_DQUOTE] = ACTIONS(2695), - [sym_true] = ACTIONS(2693), - [sym_false] = ACTIONS(2693), - [anon_sym_NULL] = ACTIONS(2693), - [anon_sym_nullptr] = ACTIONS(2693), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2693), - [anon_sym_decltype] = ACTIONS(2693), - [anon_sym_explicit] = ACTIONS(2693), - [anon_sym_typename] = ACTIONS(2693), - [anon_sym_template] = ACTIONS(2693), - [anon_sym_operator] = ACTIONS(2693), - [anon_sym_try] = ACTIONS(2693), - [anon_sym_delete] = ACTIONS(2693), - [anon_sym_throw] = ACTIONS(2693), - [anon_sym_namespace] = ACTIONS(2693), - [anon_sym_static_assert] = ACTIONS(2693), - [anon_sym_concept] = ACTIONS(2693), - [anon_sym_co_return] = ACTIONS(2693), - [anon_sym_co_yield] = ACTIONS(2693), - [anon_sym_R_DQUOTE] = ACTIONS(2695), - [anon_sym_LR_DQUOTE] = ACTIONS(2695), - [anon_sym_uR_DQUOTE] = ACTIONS(2695), - [anon_sym_UR_DQUOTE] = ACTIONS(2695), - [anon_sym_u8R_DQUOTE] = ACTIONS(2695), - [anon_sym_co_await] = ACTIONS(2693), - [anon_sym_new] = ACTIONS(2693), - [anon_sym_requires] = ACTIONS(2693), - [sym_this] = ACTIONS(2693), - }, [STATE(287)] = { + [ts_builtin_sym_end] = ACTIONS(2665), + [sym_identifier] = ACTIONS(2663), + [aux_sym_preproc_include_token1] = ACTIONS(2663), + [aux_sym_preproc_def_token1] = ACTIONS(2663), + [aux_sym_preproc_if_token1] = ACTIONS(2663), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2663), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2663), + [sym_preproc_directive] = ACTIONS(2663), + [anon_sym_LPAREN2] = ACTIONS(2665), + [anon_sym_BANG] = ACTIONS(2665), + [anon_sym_TILDE] = ACTIONS(2665), + [anon_sym_DASH] = ACTIONS(2663), + [anon_sym_PLUS] = ACTIONS(2663), + [anon_sym_STAR] = ACTIONS(2665), + [anon_sym_AMP_AMP] = ACTIONS(2665), + [anon_sym_AMP] = ACTIONS(2663), + [anon_sym_SEMI] = ACTIONS(2665), + [anon_sym___extension__] = ACTIONS(2663), + [anon_sym_typedef] = ACTIONS(2663), + [anon_sym_virtual] = ACTIONS(2663), + [anon_sym_extern] = ACTIONS(2663), + [anon_sym___attribute__] = ACTIONS(2663), + [anon_sym___attribute] = ACTIONS(2663), + [anon_sym_using] = ACTIONS(2663), + [anon_sym_COLON_COLON] = ACTIONS(2665), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2665), + [anon_sym___declspec] = ACTIONS(2663), + [anon_sym___based] = ACTIONS(2663), + [anon_sym___cdecl] = ACTIONS(2663), + [anon_sym___clrcall] = ACTIONS(2663), + [anon_sym___stdcall] = ACTIONS(2663), + [anon_sym___fastcall] = ACTIONS(2663), + [anon_sym___thiscall] = ACTIONS(2663), + [anon_sym___vectorcall] = ACTIONS(2663), + [anon_sym_LBRACE] = ACTIONS(2665), + [anon_sym_signed] = ACTIONS(2663), + [anon_sym_unsigned] = ACTIONS(2663), + [anon_sym_long] = ACTIONS(2663), + [anon_sym_short] = ACTIONS(2663), + [anon_sym_LBRACK] = ACTIONS(2663), + [anon_sym_static] = ACTIONS(2663), + [anon_sym_register] = ACTIONS(2663), + [anon_sym_inline] = ACTIONS(2663), + [anon_sym___inline] = ACTIONS(2663), + [anon_sym___inline__] = ACTIONS(2663), + [anon_sym___forceinline] = ACTIONS(2663), + [anon_sym_thread_local] = ACTIONS(2663), + [anon_sym___thread] = ACTIONS(2663), + [anon_sym_const] = ACTIONS(2663), + [anon_sym_constexpr] = ACTIONS(2663), + [anon_sym_volatile] = ACTIONS(2663), + [anon_sym_restrict] = ACTIONS(2663), + [anon_sym___restrict__] = ACTIONS(2663), + [anon_sym__Atomic] = ACTIONS(2663), + [anon_sym__Noreturn] = ACTIONS(2663), + [anon_sym_noreturn] = ACTIONS(2663), + [anon_sym__Nonnull] = ACTIONS(2663), + [anon_sym_mutable] = ACTIONS(2663), + [anon_sym_constinit] = ACTIONS(2663), + [anon_sym_consteval] = ACTIONS(2663), + [anon_sym_alignas] = ACTIONS(2663), + [anon_sym__Alignas] = ACTIONS(2663), + [sym_primitive_type] = ACTIONS(2663), + [anon_sym_enum] = ACTIONS(2663), + [anon_sym_class] = ACTIONS(2663), + [anon_sym_struct] = ACTIONS(2663), + [anon_sym_union] = ACTIONS(2663), + [anon_sym_if] = ACTIONS(2663), + [anon_sym_else] = ACTIONS(2663), + [anon_sym_switch] = ACTIONS(2663), + [anon_sym_case] = ACTIONS(2663), + [anon_sym_default] = ACTIONS(2663), + [anon_sym_while] = ACTIONS(2663), + [anon_sym_do] = ACTIONS(2663), + [anon_sym_for] = ACTIONS(2663), + [anon_sym_return] = ACTIONS(2663), + [anon_sym_break] = ACTIONS(2663), + [anon_sym_continue] = ACTIONS(2663), + [anon_sym_goto] = ACTIONS(2663), + [anon_sym___try] = ACTIONS(2663), + [anon_sym___leave] = ACTIONS(2663), + [anon_sym_not] = ACTIONS(2663), + [anon_sym_compl] = ACTIONS(2663), + [anon_sym_DASH_DASH] = ACTIONS(2665), + [anon_sym_PLUS_PLUS] = ACTIONS(2665), + [anon_sym_sizeof] = ACTIONS(2663), + [anon_sym___alignof__] = ACTIONS(2663), + [anon_sym___alignof] = ACTIONS(2663), + [anon_sym__alignof] = ACTIONS(2663), + [anon_sym_alignof] = ACTIONS(2663), + [anon_sym__Alignof] = ACTIONS(2663), + [anon_sym_offsetof] = ACTIONS(2663), + [anon_sym__Generic] = ACTIONS(2663), + [anon_sym_asm] = ACTIONS(2663), + [anon_sym___asm__] = ACTIONS(2663), + [anon_sym___asm] = ACTIONS(2663), + [sym_number_literal] = ACTIONS(2665), + [anon_sym_L_SQUOTE] = ACTIONS(2665), + [anon_sym_u_SQUOTE] = ACTIONS(2665), + [anon_sym_U_SQUOTE] = ACTIONS(2665), + [anon_sym_u8_SQUOTE] = ACTIONS(2665), + [anon_sym_SQUOTE] = ACTIONS(2665), + [anon_sym_L_DQUOTE] = ACTIONS(2665), + [anon_sym_u_DQUOTE] = ACTIONS(2665), + [anon_sym_U_DQUOTE] = ACTIONS(2665), + [anon_sym_u8_DQUOTE] = ACTIONS(2665), + [anon_sym_DQUOTE] = ACTIONS(2665), + [sym_true] = ACTIONS(2663), + [sym_false] = ACTIONS(2663), + [anon_sym_NULL] = ACTIONS(2663), + [anon_sym_nullptr] = ACTIONS(2663), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2663), + [anon_sym_decltype] = ACTIONS(2663), + [anon_sym_explicit] = ACTIONS(2663), + [anon_sym_typename] = ACTIONS(2663), + [anon_sym_export] = ACTIONS(2663), + [anon_sym_module] = ACTIONS(2663), + [anon_sym_import] = ACTIONS(2663), + [anon_sym_template] = ACTIONS(2663), + [anon_sym_operator] = ACTIONS(2663), + [anon_sym_try] = ACTIONS(2663), + [anon_sym_delete] = ACTIONS(2663), + [anon_sym_throw] = ACTIONS(2663), + [anon_sym_namespace] = ACTIONS(2663), + [anon_sym_static_assert] = ACTIONS(2663), + [anon_sym_concept] = ACTIONS(2663), + [anon_sym_co_return] = ACTIONS(2663), + [anon_sym_co_yield] = ACTIONS(2663), + [anon_sym_R_DQUOTE] = ACTIONS(2665), + [anon_sym_LR_DQUOTE] = ACTIONS(2665), + [anon_sym_uR_DQUOTE] = ACTIONS(2665), + [anon_sym_UR_DQUOTE] = ACTIONS(2665), + [anon_sym_u8R_DQUOTE] = ACTIONS(2665), + [anon_sym_co_await] = ACTIONS(2663), + [anon_sym_new] = ACTIONS(2663), + [anon_sym_requires] = ACTIONS(2663), + [sym_this] = ACTIONS(2663), + }, + [STATE(288)] = { + [ts_builtin_sym_end] = ACTIONS(2713), + [sym_identifier] = ACTIONS(2711), + [aux_sym_preproc_include_token1] = ACTIONS(2711), + [aux_sym_preproc_def_token1] = ACTIONS(2711), + [aux_sym_preproc_if_token1] = ACTIONS(2711), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2711), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2711), + [sym_preproc_directive] = ACTIONS(2711), + [anon_sym_LPAREN2] = ACTIONS(2713), + [anon_sym_BANG] = ACTIONS(2713), + [anon_sym_TILDE] = ACTIONS(2713), + [anon_sym_DASH] = ACTIONS(2711), + [anon_sym_PLUS] = ACTIONS(2711), + [anon_sym_STAR] = ACTIONS(2713), + [anon_sym_AMP_AMP] = ACTIONS(2713), + [anon_sym_AMP] = ACTIONS(2711), + [anon_sym_SEMI] = ACTIONS(2713), + [anon_sym___extension__] = ACTIONS(2711), + [anon_sym_typedef] = ACTIONS(2711), + [anon_sym_virtual] = ACTIONS(2711), + [anon_sym_extern] = ACTIONS(2711), + [anon_sym___attribute__] = ACTIONS(2711), + [anon_sym___attribute] = ACTIONS(2711), + [anon_sym_using] = ACTIONS(2711), + [anon_sym_COLON_COLON] = ACTIONS(2713), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2713), + [anon_sym___declspec] = ACTIONS(2711), + [anon_sym___based] = ACTIONS(2711), + [anon_sym___cdecl] = ACTIONS(2711), + [anon_sym___clrcall] = ACTIONS(2711), + [anon_sym___stdcall] = ACTIONS(2711), + [anon_sym___fastcall] = ACTIONS(2711), + [anon_sym___thiscall] = ACTIONS(2711), + [anon_sym___vectorcall] = ACTIONS(2711), + [anon_sym_LBRACE] = ACTIONS(2713), + [anon_sym_signed] = ACTIONS(2711), + [anon_sym_unsigned] = ACTIONS(2711), + [anon_sym_long] = ACTIONS(2711), + [anon_sym_short] = ACTIONS(2711), + [anon_sym_LBRACK] = ACTIONS(2711), + [anon_sym_static] = ACTIONS(2711), + [anon_sym_register] = ACTIONS(2711), + [anon_sym_inline] = ACTIONS(2711), + [anon_sym___inline] = ACTIONS(2711), + [anon_sym___inline__] = ACTIONS(2711), + [anon_sym___forceinline] = ACTIONS(2711), + [anon_sym_thread_local] = ACTIONS(2711), + [anon_sym___thread] = ACTIONS(2711), + [anon_sym_const] = ACTIONS(2711), + [anon_sym_constexpr] = ACTIONS(2711), + [anon_sym_volatile] = ACTIONS(2711), + [anon_sym_restrict] = ACTIONS(2711), + [anon_sym___restrict__] = ACTIONS(2711), + [anon_sym__Atomic] = ACTIONS(2711), + [anon_sym__Noreturn] = ACTIONS(2711), + [anon_sym_noreturn] = ACTIONS(2711), + [anon_sym__Nonnull] = ACTIONS(2711), + [anon_sym_mutable] = ACTIONS(2711), + [anon_sym_constinit] = ACTIONS(2711), + [anon_sym_consteval] = ACTIONS(2711), + [anon_sym_alignas] = ACTIONS(2711), + [anon_sym__Alignas] = ACTIONS(2711), + [sym_primitive_type] = ACTIONS(2711), + [anon_sym_enum] = ACTIONS(2711), + [anon_sym_class] = ACTIONS(2711), + [anon_sym_struct] = ACTIONS(2711), + [anon_sym_union] = ACTIONS(2711), + [anon_sym_if] = ACTIONS(2711), + [anon_sym_else] = ACTIONS(2711), + [anon_sym_switch] = ACTIONS(2711), + [anon_sym_case] = ACTIONS(2711), + [anon_sym_default] = ACTIONS(2711), + [anon_sym_while] = ACTIONS(2711), + [anon_sym_do] = ACTIONS(2711), + [anon_sym_for] = ACTIONS(2711), + [anon_sym_return] = ACTIONS(2711), + [anon_sym_break] = ACTIONS(2711), + [anon_sym_continue] = ACTIONS(2711), + [anon_sym_goto] = ACTIONS(2711), + [anon_sym___try] = ACTIONS(2711), + [anon_sym___leave] = ACTIONS(2711), + [anon_sym_not] = ACTIONS(2711), + [anon_sym_compl] = ACTIONS(2711), + [anon_sym_DASH_DASH] = ACTIONS(2713), + [anon_sym_PLUS_PLUS] = ACTIONS(2713), + [anon_sym_sizeof] = ACTIONS(2711), + [anon_sym___alignof__] = ACTIONS(2711), + [anon_sym___alignof] = ACTIONS(2711), + [anon_sym__alignof] = ACTIONS(2711), + [anon_sym_alignof] = ACTIONS(2711), + [anon_sym__Alignof] = ACTIONS(2711), + [anon_sym_offsetof] = ACTIONS(2711), + [anon_sym__Generic] = ACTIONS(2711), + [anon_sym_asm] = ACTIONS(2711), + [anon_sym___asm__] = ACTIONS(2711), + [anon_sym___asm] = ACTIONS(2711), + [sym_number_literal] = ACTIONS(2713), + [anon_sym_L_SQUOTE] = ACTIONS(2713), + [anon_sym_u_SQUOTE] = ACTIONS(2713), + [anon_sym_U_SQUOTE] = ACTIONS(2713), + [anon_sym_u8_SQUOTE] = ACTIONS(2713), + [anon_sym_SQUOTE] = ACTIONS(2713), + [anon_sym_L_DQUOTE] = ACTIONS(2713), + [anon_sym_u_DQUOTE] = ACTIONS(2713), + [anon_sym_U_DQUOTE] = ACTIONS(2713), + [anon_sym_u8_DQUOTE] = ACTIONS(2713), + [anon_sym_DQUOTE] = ACTIONS(2713), + [sym_true] = ACTIONS(2711), + [sym_false] = ACTIONS(2711), + [anon_sym_NULL] = ACTIONS(2711), + [anon_sym_nullptr] = ACTIONS(2711), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2711), + [anon_sym_decltype] = ACTIONS(2711), + [anon_sym_explicit] = ACTIONS(2711), + [anon_sym_typename] = ACTIONS(2711), + [anon_sym_export] = ACTIONS(2711), + [anon_sym_module] = ACTIONS(2711), + [anon_sym_import] = ACTIONS(2711), + [anon_sym_template] = ACTIONS(2711), + [anon_sym_operator] = ACTIONS(2711), + [anon_sym_try] = ACTIONS(2711), + [anon_sym_delete] = ACTIONS(2711), + [anon_sym_throw] = ACTIONS(2711), + [anon_sym_namespace] = ACTIONS(2711), + [anon_sym_static_assert] = ACTIONS(2711), + [anon_sym_concept] = ACTIONS(2711), + [anon_sym_co_return] = ACTIONS(2711), + [anon_sym_co_yield] = ACTIONS(2711), + [anon_sym_R_DQUOTE] = ACTIONS(2713), + [anon_sym_LR_DQUOTE] = ACTIONS(2713), + [anon_sym_uR_DQUOTE] = ACTIONS(2713), + [anon_sym_UR_DQUOTE] = ACTIONS(2713), + [anon_sym_u8R_DQUOTE] = ACTIONS(2713), + [anon_sym_co_await] = ACTIONS(2711), + [anon_sym_new] = ACTIONS(2711), + [anon_sym_requires] = ACTIONS(2711), + [sym_this] = ACTIONS(2711), + }, + [STATE(289)] = { + [ts_builtin_sym_end] = ACTIONS(2753), + [sym_identifier] = ACTIONS(2751), + [aux_sym_preproc_include_token1] = ACTIONS(2751), + [aux_sym_preproc_def_token1] = ACTIONS(2751), + [aux_sym_preproc_if_token1] = ACTIONS(2751), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2751), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2751), + [sym_preproc_directive] = ACTIONS(2751), + [anon_sym_LPAREN2] = ACTIONS(2753), + [anon_sym_BANG] = ACTIONS(2753), + [anon_sym_TILDE] = ACTIONS(2753), + [anon_sym_DASH] = ACTIONS(2751), + [anon_sym_PLUS] = ACTIONS(2751), + [anon_sym_STAR] = ACTIONS(2753), + [anon_sym_AMP_AMP] = ACTIONS(2753), + [anon_sym_AMP] = ACTIONS(2751), + [anon_sym_SEMI] = ACTIONS(2753), + [anon_sym___extension__] = ACTIONS(2751), + [anon_sym_typedef] = ACTIONS(2751), + [anon_sym_virtual] = ACTIONS(2751), + [anon_sym_extern] = ACTIONS(2751), + [anon_sym___attribute__] = ACTIONS(2751), + [anon_sym___attribute] = ACTIONS(2751), + [anon_sym_using] = ACTIONS(2751), + [anon_sym_COLON_COLON] = ACTIONS(2753), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2753), + [anon_sym___declspec] = ACTIONS(2751), + [anon_sym___based] = ACTIONS(2751), + [anon_sym___cdecl] = ACTIONS(2751), + [anon_sym___clrcall] = ACTIONS(2751), + [anon_sym___stdcall] = ACTIONS(2751), + [anon_sym___fastcall] = ACTIONS(2751), + [anon_sym___thiscall] = ACTIONS(2751), + [anon_sym___vectorcall] = ACTIONS(2751), + [anon_sym_LBRACE] = ACTIONS(2753), + [anon_sym_signed] = ACTIONS(2751), + [anon_sym_unsigned] = ACTIONS(2751), + [anon_sym_long] = ACTIONS(2751), + [anon_sym_short] = ACTIONS(2751), + [anon_sym_LBRACK] = ACTIONS(2751), + [anon_sym_static] = ACTIONS(2751), + [anon_sym_register] = ACTIONS(2751), + [anon_sym_inline] = ACTIONS(2751), + [anon_sym___inline] = ACTIONS(2751), + [anon_sym___inline__] = ACTIONS(2751), + [anon_sym___forceinline] = ACTIONS(2751), + [anon_sym_thread_local] = ACTIONS(2751), + [anon_sym___thread] = ACTIONS(2751), + [anon_sym_const] = ACTIONS(2751), + [anon_sym_constexpr] = ACTIONS(2751), + [anon_sym_volatile] = ACTIONS(2751), + [anon_sym_restrict] = ACTIONS(2751), + [anon_sym___restrict__] = ACTIONS(2751), + [anon_sym__Atomic] = ACTIONS(2751), + [anon_sym__Noreturn] = ACTIONS(2751), + [anon_sym_noreturn] = ACTIONS(2751), + [anon_sym__Nonnull] = ACTIONS(2751), + [anon_sym_mutable] = ACTIONS(2751), + [anon_sym_constinit] = ACTIONS(2751), + [anon_sym_consteval] = ACTIONS(2751), + [anon_sym_alignas] = ACTIONS(2751), + [anon_sym__Alignas] = ACTIONS(2751), + [sym_primitive_type] = ACTIONS(2751), + [anon_sym_enum] = ACTIONS(2751), + [anon_sym_class] = ACTIONS(2751), + [anon_sym_struct] = ACTIONS(2751), + [anon_sym_union] = ACTIONS(2751), + [anon_sym_if] = ACTIONS(2751), + [anon_sym_else] = ACTIONS(2751), + [anon_sym_switch] = ACTIONS(2751), + [anon_sym_case] = ACTIONS(2751), + [anon_sym_default] = ACTIONS(2751), + [anon_sym_while] = ACTIONS(2751), + [anon_sym_do] = ACTIONS(2751), + [anon_sym_for] = ACTIONS(2751), + [anon_sym_return] = ACTIONS(2751), + [anon_sym_break] = ACTIONS(2751), + [anon_sym_continue] = ACTIONS(2751), + [anon_sym_goto] = ACTIONS(2751), + [anon_sym___try] = ACTIONS(2751), + [anon_sym___leave] = ACTIONS(2751), + [anon_sym_not] = ACTIONS(2751), + [anon_sym_compl] = ACTIONS(2751), + [anon_sym_DASH_DASH] = ACTIONS(2753), + [anon_sym_PLUS_PLUS] = ACTIONS(2753), + [anon_sym_sizeof] = ACTIONS(2751), + [anon_sym___alignof__] = ACTIONS(2751), + [anon_sym___alignof] = ACTIONS(2751), + [anon_sym__alignof] = ACTIONS(2751), + [anon_sym_alignof] = ACTIONS(2751), + [anon_sym__Alignof] = ACTIONS(2751), + [anon_sym_offsetof] = ACTIONS(2751), + [anon_sym__Generic] = ACTIONS(2751), + [anon_sym_asm] = ACTIONS(2751), + [anon_sym___asm__] = ACTIONS(2751), + [anon_sym___asm] = ACTIONS(2751), + [sym_number_literal] = ACTIONS(2753), + [anon_sym_L_SQUOTE] = ACTIONS(2753), + [anon_sym_u_SQUOTE] = ACTIONS(2753), + [anon_sym_U_SQUOTE] = ACTIONS(2753), + [anon_sym_u8_SQUOTE] = ACTIONS(2753), + [anon_sym_SQUOTE] = ACTIONS(2753), + [anon_sym_L_DQUOTE] = ACTIONS(2753), + [anon_sym_u_DQUOTE] = ACTIONS(2753), + [anon_sym_U_DQUOTE] = ACTIONS(2753), + [anon_sym_u8_DQUOTE] = ACTIONS(2753), + [anon_sym_DQUOTE] = ACTIONS(2753), + [sym_true] = ACTIONS(2751), + [sym_false] = ACTIONS(2751), + [anon_sym_NULL] = ACTIONS(2751), + [anon_sym_nullptr] = ACTIONS(2751), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2751), + [anon_sym_decltype] = ACTIONS(2751), + [anon_sym_explicit] = ACTIONS(2751), + [anon_sym_typename] = ACTIONS(2751), + [anon_sym_export] = ACTIONS(2751), + [anon_sym_module] = ACTIONS(2751), + [anon_sym_import] = ACTIONS(2751), + [anon_sym_template] = ACTIONS(2751), + [anon_sym_operator] = ACTIONS(2751), + [anon_sym_try] = ACTIONS(2751), + [anon_sym_delete] = ACTIONS(2751), + [anon_sym_throw] = ACTIONS(2751), + [anon_sym_namespace] = ACTIONS(2751), + [anon_sym_static_assert] = ACTIONS(2751), + [anon_sym_concept] = ACTIONS(2751), + [anon_sym_co_return] = ACTIONS(2751), + [anon_sym_co_yield] = ACTIONS(2751), + [anon_sym_R_DQUOTE] = ACTIONS(2753), + [anon_sym_LR_DQUOTE] = ACTIONS(2753), + [anon_sym_uR_DQUOTE] = ACTIONS(2753), + [anon_sym_UR_DQUOTE] = ACTIONS(2753), + [anon_sym_u8R_DQUOTE] = ACTIONS(2753), + [anon_sym_co_await] = ACTIONS(2751), + [anon_sym_new] = ACTIONS(2751), + [anon_sym_requires] = ACTIONS(2751), + [sym_this] = ACTIONS(2751), + }, + [STATE(290)] = { [sym_identifier] = ACTIONS(2781), [aux_sym_preproc_include_token1] = ACTIONS(2781), [aux_sym_preproc_def_token1] = ACTIONS(2781), @@ -85935,7 +86363,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2781), [sym_this] = ACTIONS(2781), }, - [STATE(288)] = { + [STATE(291)] = { [sym_identifier] = ACTIONS(2785), [aux_sym_preproc_include_token1] = ACTIONS(2785), [aux_sym_preproc_def_token1] = ACTIONS(2785), @@ -86075,2947 +86503,147 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2785), [sym_this] = ACTIONS(2785), }, - [STATE(289)] = { + [STATE(292)] = { + [sym_preproc_def] = STATE(332), + [sym_preproc_function_def] = STATE(332), + [sym_preproc_call] = STATE(332), + [sym_preproc_if_in_field_declaration_list] = STATE(332), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(332), + [sym_preproc_else_in_field_declaration_list] = STATE(8424), + [sym_preproc_elif_in_field_declaration_list] = STATE(8424), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8424), + [sym_type_definition] = STATE(332), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(332), + [sym_field_declaration] = STATE(332), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(332), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(332), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(332), + [sym_operator_cast_declaration] = STATE(332), + [sym_constructor_or_destructor_definition] = STATE(332), + [sym_constructor_or_destructor_declaration] = STATE(332), + [sym_friend_declaration] = STATE(332), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(332), + [sym_alias_declaration] = STATE(332), + [sym_static_assert_declaration] = STATE(332), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(332), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), [sym_identifier] = ACTIONS(2789), - [aux_sym_preproc_include_token1] = ACTIONS(2789), - [aux_sym_preproc_def_token1] = ACTIONS(2789), - [aux_sym_preproc_if_token1] = ACTIONS(2789), - [aux_sym_preproc_if_token2] = ACTIONS(2789), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2789), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2789), - [aux_sym_preproc_else_token1] = ACTIONS(2789), - [aux_sym_preproc_elif_token1] = ACTIONS(2789), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2789), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2789), - [sym_preproc_directive] = ACTIONS(2789), - [anon_sym_LPAREN2] = ACTIONS(2791), - [anon_sym_BANG] = ACTIONS(2791), - [anon_sym_TILDE] = ACTIONS(2791), - [anon_sym_DASH] = ACTIONS(2789), - [anon_sym_PLUS] = ACTIONS(2789), - [anon_sym_STAR] = ACTIONS(2791), - [anon_sym_AMP_AMP] = ACTIONS(2791), - [anon_sym_AMP] = ACTIONS(2789), - [anon_sym_SEMI] = ACTIONS(2791), - [anon_sym___extension__] = ACTIONS(2789), - [anon_sym_typedef] = ACTIONS(2789), - [anon_sym_virtual] = ACTIONS(2789), - [anon_sym_extern] = ACTIONS(2789), - [anon_sym___attribute__] = ACTIONS(2789), - [anon_sym___attribute] = ACTIONS(2789), - [anon_sym_using] = ACTIONS(2789), - [anon_sym_COLON_COLON] = ACTIONS(2791), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2791), - [anon_sym___declspec] = ACTIONS(2789), - [anon_sym___based] = ACTIONS(2789), - [anon_sym___cdecl] = ACTIONS(2789), - [anon_sym___clrcall] = ACTIONS(2789), - [anon_sym___stdcall] = ACTIONS(2789), - [anon_sym___fastcall] = ACTIONS(2789), - [anon_sym___thiscall] = ACTIONS(2789), - [anon_sym___vectorcall] = ACTIONS(2789), - [anon_sym_LBRACE] = ACTIONS(2791), - [anon_sym_signed] = ACTIONS(2789), - [anon_sym_unsigned] = ACTIONS(2789), - [anon_sym_long] = ACTIONS(2789), - [anon_sym_short] = ACTIONS(2789), - [anon_sym_LBRACK] = ACTIONS(2789), - [anon_sym_static] = ACTIONS(2789), - [anon_sym_register] = ACTIONS(2789), - [anon_sym_inline] = ACTIONS(2789), - [anon_sym___inline] = ACTIONS(2789), - [anon_sym___inline__] = ACTIONS(2789), - [anon_sym___forceinline] = ACTIONS(2789), - [anon_sym_thread_local] = ACTIONS(2789), - [anon_sym___thread] = ACTIONS(2789), - [anon_sym_const] = ACTIONS(2789), - [anon_sym_constexpr] = ACTIONS(2789), - [anon_sym_volatile] = ACTIONS(2789), - [anon_sym_restrict] = ACTIONS(2789), - [anon_sym___restrict__] = ACTIONS(2789), - [anon_sym__Atomic] = ACTIONS(2789), - [anon_sym__Noreturn] = ACTIONS(2789), - [anon_sym_noreturn] = ACTIONS(2789), - [anon_sym__Nonnull] = ACTIONS(2789), - [anon_sym_mutable] = ACTIONS(2789), - [anon_sym_constinit] = ACTIONS(2789), - [anon_sym_consteval] = ACTIONS(2789), - [anon_sym_alignas] = ACTIONS(2789), - [anon_sym__Alignas] = ACTIONS(2789), - [sym_primitive_type] = ACTIONS(2789), - [anon_sym_enum] = ACTIONS(2789), - [anon_sym_class] = ACTIONS(2789), - [anon_sym_struct] = ACTIONS(2789), - [anon_sym_union] = ACTIONS(2789), - [anon_sym_if] = ACTIONS(2789), - [anon_sym_switch] = ACTIONS(2789), - [anon_sym_case] = ACTIONS(2789), - [anon_sym_default] = ACTIONS(2789), - [anon_sym_while] = ACTIONS(2789), - [anon_sym_do] = ACTIONS(2789), - [anon_sym_for] = ACTIONS(2789), - [anon_sym_return] = ACTIONS(2789), - [anon_sym_break] = ACTIONS(2789), - [anon_sym_continue] = ACTIONS(2789), - [anon_sym_goto] = ACTIONS(2789), - [anon_sym___try] = ACTIONS(2789), - [anon_sym___leave] = ACTIONS(2789), - [anon_sym_not] = ACTIONS(2789), - [anon_sym_compl] = ACTIONS(2789), - [anon_sym_DASH_DASH] = ACTIONS(2791), - [anon_sym_PLUS_PLUS] = ACTIONS(2791), - [anon_sym_sizeof] = ACTIONS(2789), - [anon_sym___alignof__] = ACTIONS(2789), - [anon_sym___alignof] = ACTIONS(2789), - [anon_sym__alignof] = ACTIONS(2789), - [anon_sym_alignof] = ACTIONS(2789), - [anon_sym__Alignof] = ACTIONS(2789), - [anon_sym_offsetof] = ACTIONS(2789), - [anon_sym__Generic] = ACTIONS(2789), - [anon_sym_asm] = ACTIONS(2789), - [anon_sym___asm__] = ACTIONS(2789), - [anon_sym___asm] = ACTIONS(2789), - [sym_number_literal] = ACTIONS(2791), - [anon_sym_L_SQUOTE] = ACTIONS(2791), - [anon_sym_u_SQUOTE] = ACTIONS(2791), - [anon_sym_U_SQUOTE] = ACTIONS(2791), - [anon_sym_u8_SQUOTE] = ACTIONS(2791), - [anon_sym_SQUOTE] = ACTIONS(2791), - [anon_sym_L_DQUOTE] = ACTIONS(2791), - [anon_sym_u_DQUOTE] = ACTIONS(2791), - [anon_sym_U_DQUOTE] = ACTIONS(2791), - [anon_sym_u8_DQUOTE] = ACTIONS(2791), - [anon_sym_DQUOTE] = ACTIONS(2791), - [sym_true] = ACTIONS(2789), - [sym_false] = ACTIONS(2789), - [anon_sym_NULL] = ACTIONS(2789), - [anon_sym_nullptr] = ACTIONS(2789), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2789), - [anon_sym_decltype] = ACTIONS(2789), - [anon_sym_explicit] = ACTIONS(2789), - [anon_sym_typename] = ACTIONS(2789), - [anon_sym_template] = ACTIONS(2789), - [anon_sym_operator] = ACTIONS(2789), - [anon_sym_try] = ACTIONS(2789), - [anon_sym_delete] = ACTIONS(2789), - [anon_sym_throw] = ACTIONS(2789), - [anon_sym_namespace] = ACTIONS(2789), - [anon_sym_static_assert] = ACTIONS(2789), - [anon_sym_concept] = ACTIONS(2789), - [anon_sym_co_return] = ACTIONS(2789), - [anon_sym_co_yield] = ACTIONS(2789), - [anon_sym_R_DQUOTE] = ACTIONS(2791), - [anon_sym_LR_DQUOTE] = ACTIONS(2791), - [anon_sym_uR_DQUOTE] = ACTIONS(2791), - [anon_sym_UR_DQUOTE] = ACTIONS(2791), - [anon_sym_u8R_DQUOTE] = ACTIONS(2791), - [anon_sym_co_await] = ACTIONS(2789), - [anon_sym_new] = ACTIONS(2789), - [anon_sym_requires] = ACTIONS(2789), - [sym_this] = ACTIONS(2789), - }, - [STATE(290)] = { - [sym_identifier] = ACTIONS(2793), - [aux_sym_preproc_include_token1] = ACTIONS(2793), - [aux_sym_preproc_def_token1] = ACTIONS(2793), + [aux_sym_preproc_def_token1] = ACTIONS(2791), [aux_sym_preproc_if_token1] = ACTIONS(2793), - [aux_sym_preproc_if_token2] = ACTIONS(2793), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2793), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2793), - [aux_sym_preproc_else_token1] = ACTIONS(2793), - [aux_sym_preproc_elif_token1] = ACTIONS(2793), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2793), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2793), - [sym_preproc_directive] = ACTIONS(2793), - [anon_sym_LPAREN2] = ACTIONS(2795), - [anon_sym_BANG] = ACTIONS(2795), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2793), - [anon_sym_PLUS] = ACTIONS(2793), - [anon_sym_STAR] = ACTIONS(2795), - [anon_sym_AMP_AMP] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2793), - [anon_sym_SEMI] = ACTIONS(2795), - [anon_sym___extension__] = ACTIONS(2793), - [anon_sym_typedef] = ACTIONS(2793), - [anon_sym_virtual] = ACTIONS(2793), - [anon_sym_extern] = ACTIONS(2793), - [anon_sym___attribute__] = ACTIONS(2793), - [anon_sym___attribute] = ACTIONS(2793), - [anon_sym_using] = ACTIONS(2793), - [anon_sym_COLON_COLON] = ACTIONS(2795), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2795), - [anon_sym___declspec] = ACTIONS(2793), - [anon_sym___based] = ACTIONS(2793), - [anon_sym___cdecl] = ACTIONS(2793), - [anon_sym___clrcall] = ACTIONS(2793), - [anon_sym___stdcall] = ACTIONS(2793), - [anon_sym___fastcall] = ACTIONS(2793), - [anon_sym___thiscall] = ACTIONS(2793), - [anon_sym___vectorcall] = ACTIONS(2793), - [anon_sym_LBRACE] = ACTIONS(2795), - [anon_sym_signed] = ACTIONS(2793), - [anon_sym_unsigned] = ACTIONS(2793), - [anon_sym_long] = ACTIONS(2793), - [anon_sym_short] = ACTIONS(2793), - [anon_sym_LBRACK] = ACTIONS(2793), - [anon_sym_static] = ACTIONS(2793), - [anon_sym_register] = ACTIONS(2793), - [anon_sym_inline] = ACTIONS(2793), - [anon_sym___inline] = ACTIONS(2793), - [anon_sym___inline__] = ACTIONS(2793), - [anon_sym___forceinline] = ACTIONS(2793), - [anon_sym_thread_local] = ACTIONS(2793), - [anon_sym___thread] = ACTIONS(2793), - [anon_sym_const] = ACTIONS(2793), - [anon_sym_constexpr] = ACTIONS(2793), - [anon_sym_volatile] = ACTIONS(2793), - [anon_sym_restrict] = ACTIONS(2793), - [anon_sym___restrict__] = ACTIONS(2793), - [anon_sym__Atomic] = ACTIONS(2793), - [anon_sym__Noreturn] = ACTIONS(2793), - [anon_sym_noreturn] = ACTIONS(2793), - [anon_sym__Nonnull] = ACTIONS(2793), - [anon_sym_mutable] = ACTIONS(2793), - [anon_sym_constinit] = ACTIONS(2793), - [anon_sym_consteval] = ACTIONS(2793), - [anon_sym_alignas] = ACTIONS(2793), - [anon_sym__Alignas] = ACTIONS(2793), - [sym_primitive_type] = ACTIONS(2793), - [anon_sym_enum] = ACTIONS(2793), - [anon_sym_class] = ACTIONS(2793), - [anon_sym_struct] = ACTIONS(2793), - [anon_sym_union] = ACTIONS(2793), - [anon_sym_if] = ACTIONS(2793), - [anon_sym_switch] = ACTIONS(2793), - [anon_sym_case] = ACTIONS(2793), - [anon_sym_default] = ACTIONS(2793), - [anon_sym_while] = ACTIONS(2793), - [anon_sym_do] = ACTIONS(2793), - [anon_sym_for] = ACTIONS(2793), - [anon_sym_return] = ACTIONS(2793), - [anon_sym_break] = ACTIONS(2793), - [anon_sym_continue] = ACTIONS(2793), - [anon_sym_goto] = ACTIONS(2793), - [anon_sym___try] = ACTIONS(2793), - [anon_sym___leave] = ACTIONS(2793), - [anon_sym_not] = ACTIONS(2793), - [anon_sym_compl] = ACTIONS(2793), - [anon_sym_DASH_DASH] = ACTIONS(2795), - [anon_sym_PLUS_PLUS] = ACTIONS(2795), - [anon_sym_sizeof] = ACTIONS(2793), - [anon_sym___alignof__] = ACTIONS(2793), - [anon_sym___alignof] = ACTIONS(2793), - [anon_sym__alignof] = ACTIONS(2793), - [anon_sym_alignof] = ACTIONS(2793), - [anon_sym__Alignof] = ACTIONS(2793), - [anon_sym_offsetof] = ACTIONS(2793), - [anon_sym__Generic] = ACTIONS(2793), - [anon_sym_asm] = ACTIONS(2793), - [anon_sym___asm__] = ACTIONS(2793), - [anon_sym___asm] = ACTIONS(2793), - [sym_number_literal] = ACTIONS(2795), - [anon_sym_L_SQUOTE] = ACTIONS(2795), - [anon_sym_u_SQUOTE] = ACTIONS(2795), - [anon_sym_U_SQUOTE] = ACTIONS(2795), - [anon_sym_u8_SQUOTE] = ACTIONS(2795), - [anon_sym_SQUOTE] = ACTIONS(2795), - [anon_sym_L_DQUOTE] = ACTIONS(2795), - [anon_sym_u_DQUOTE] = ACTIONS(2795), - [anon_sym_U_DQUOTE] = ACTIONS(2795), - [anon_sym_u8_DQUOTE] = ACTIONS(2795), - [anon_sym_DQUOTE] = ACTIONS(2795), - [sym_true] = ACTIONS(2793), - [sym_false] = ACTIONS(2793), - [anon_sym_NULL] = ACTIONS(2793), - [anon_sym_nullptr] = ACTIONS(2793), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2793), - [anon_sym_decltype] = ACTIONS(2793), - [anon_sym_explicit] = ACTIONS(2793), - [anon_sym_typename] = ACTIONS(2793), - [anon_sym_template] = ACTIONS(2793), - [anon_sym_operator] = ACTIONS(2793), - [anon_sym_try] = ACTIONS(2793), - [anon_sym_delete] = ACTIONS(2793), - [anon_sym_throw] = ACTIONS(2793), - [anon_sym_namespace] = ACTIONS(2793), - [anon_sym_static_assert] = ACTIONS(2793), - [anon_sym_concept] = ACTIONS(2793), - [anon_sym_co_return] = ACTIONS(2793), - [anon_sym_co_yield] = ACTIONS(2793), - [anon_sym_R_DQUOTE] = ACTIONS(2795), - [anon_sym_LR_DQUOTE] = ACTIONS(2795), - [anon_sym_uR_DQUOTE] = ACTIONS(2795), - [anon_sym_UR_DQUOTE] = ACTIONS(2795), - [anon_sym_u8R_DQUOTE] = ACTIONS(2795), - [anon_sym_co_await] = ACTIONS(2793), - [anon_sym_new] = ACTIONS(2793), - [anon_sym_requires] = ACTIONS(2793), - [sym_this] = ACTIONS(2793), - }, - [STATE(291)] = { - [sym_identifier] = ACTIONS(2797), - [aux_sym_preproc_include_token1] = ACTIONS(2797), - [aux_sym_preproc_def_token1] = ACTIONS(2797), - [aux_sym_preproc_if_token1] = ACTIONS(2797), - [aux_sym_preproc_if_token2] = ACTIONS(2797), + [aux_sym_preproc_if_token2] = ACTIONS(2795), [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), - [aux_sym_preproc_else_token1] = ACTIONS(2797), - [aux_sym_preproc_elif_token1] = ACTIONS(2797), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2797), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2797), - [sym_preproc_directive] = ACTIONS(2797), - [anon_sym_LPAREN2] = ACTIONS(2799), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_TILDE] = ACTIONS(2799), - [anon_sym_DASH] = ACTIONS(2797), - [anon_sym_PLUS] = ACTIONS(2797), - [anon_sym_STAR] = ACTIONS(2799), - [anon_sym_AMP_AMP] = ACTIONS(2799), - [anon_sym_AMP] = ACTIONS(2797), - [anon_sym_SEMI] = ACTIONS(2799), - [anon_sym___extension__] = ACTIONS(2797), - [anon_sym_typedef] = ACTIONS(2797), - [anon_sym_virtual] = ACTIONS(2797), - [anon_sym_extern] = ACTIONS(2797), - [anon_sym___attribute__] = ACTIONS(2797), - [anon_sym___attribute] = ACTIONS(2797), - [anon_sym_using] = ACTIONS(2797), - [anon_sym_COLON_COLON] = ACTIONS(2799), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2799), - [anon_sym___declspec] = ACTIONS(2797), - [anon_sym___based] = ACTIONS(2797), - [anon_sym___cdecl] = ACTIONS(2797), - [anon_sym___clrcall] = ACTIONS(2797), - [anon_sym___stdcall] = ACTIONS(2797), - [anon_sym___fastcall] = ACTIONS(2797), - [anon_sym___thiscall] = ACTIONS(2797), - [anon_sym___vectorcall] = ACTIONS(2797), - [anon_sym_LBRACE] = ACTIONS(2799), - [anon_sym_signed] = ACTIONS(2797), - [anon_sym_unsigned] = ACTIONS(2797), - [anon_sym_long] = ACTIONS(2797), - [anon_sym_short] = ACTIONS(2797), - [anon_sym_LBRACK] = ACTIONS(2797), - [anon_sym_static] = ACTIONS(2797), - [anon_sym_register] = ACTIONS(2797), - [anon_sym_inline] = ACTIONS(2797), - [anon_sym___inline] = ACTIONS(2797), - [anon_sym___inline__] = ACTIONS(2797), - [anon_sym___forceinline] = ACTIONS(2797), - [anon_sym_thread_local] = ACTIONS(2797), - [anon_sym___thread] = ACTIONS(2797), - [anon_sym_const] = ACTIONS(2797), - [anon_sym_constexpr] = ACTIONS(2797), - [anon_sym_volatile] = ACTIONS(2797), - [anon_sym_restrict] = ACTIONS(2797), - [anon_sym___restrict__] = ACTIONS(2797), - [anon_sym__Atomic] = ACTIONS(2797), - [anon_sym__Noreturn] = ACTIONS(2797), - [anon_sym_noreturn] = ACTIONS(2797), - [anon_sym__Nonnull] = ACTIONS(2797), - [anon_sym_mutable] = ACTIONS(2797), - [anon_sym_constinit] = ACTIONS(2797), - [anon_sym_consteval] = ACTIONS(2797), - [anon_sym_alignas] = ACTIONS(2797), - [anon_sym__Alignas] = ACTIONS(2797), - [sym_primitive_type] = ACTIONS(2797), - [anon_sym_enum] = ACTIONS(2797), - [anon_sym_class] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(2797), - [anon_sym_union] = ACTIONS(2797), - [anon_sym_if] = ACTIONS(2797), - [anon_sym_switch] = ACTIONS(2797), - [anon_sym_case] = ACTIONS(2797), - [anon_sym_default] = ACTIONS(2797), - [anon_sym_while] = ACTIONS(2797), - [anon_sym_do] = ACTIONS(2797), - [anon_sym_for] = ACTIONS(2797), - [anon_sym_return] = ACTIONS(2797), - [anon_sym_break] = ACTIONS(2797), - [anon_sym_continue] = ACTIONS(2797), - [anon_sym_goto] = ACTIONS(2797), - [anon_sym___try] = ACTIONS(2797), - [anon_sym___leave] = ACTIONS(2797), - [anon_sym_not] = ACTIONS(2797), - [anon_sym_compl] = ACTIONS(2797), - [anon_sym_DASH_DASH] = ACTIONS(2799), - [anon_sym_PLUS_PLUS] = ACTIONS(2799), - [anon_sym_sizeof] = ACTIONS(2797), - [anon_sym___alignof__] = ACTIONS(2797), - [anon_sym___alignof] = ACTIONS(2797), - [anon_sym__alignof] = ACTIONS(2797), - [anon_sym_alignof] = ACTIONS(2797), - [anon_sym__Alignof] = ACTIONS(2797), - [anon_sym_offsetof] = ACTIONS(2797), - [anon_sym__Generic] = ACTIONS(2797), - [anon_sym_asm] = ACTIONS(2797), - [anon_sym___asm__] = ACTIONS(2797), - [anon_sym___asm] = ACTIONS(2797), - [sym_number_literal] = ACTIONS(2799), - [anon_sym_L_SQUOTE] = ACTIONS(2799), - [anon_sym_u_SQUOTE] = ACTIONS(2799), - [anon_sym_U_SQUOTE] = ACTIONS(2799), - [anon_sym_u8_SQUOTE] = ACTIONS(2799), - [anon_sym_SQUOTE] = ACTIONS(2799), - [anon_sym_L_DQUOTE] = ACTIONS(2799), - [anon_sym_u_DQUOTE] = ACTIONS(2799), - [anon_sym_U_DQUOTE] = ACTIONS(2799), - [anon_sym_u8_DQUOTE] = ACTIONS(2799), - [anon_sym_DQUOTE] = ACTIONS(2799), - [sym_true] = ACTIONS(2797), - [sym_false] = ACTIONS(2797), - [anon_sym_NULL] = ACTIONS(2797), - [anon_sym_nullptr] = ACTIONS(2797), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2797), - [anon_sym_decltype] = ACTIONS(2797), - [anon_sym_explicit] = ACTIONS(2797), - [anon_sym_typename] = ACTIONS(2797), - [anon_sym_template] = ACTIONS(2797), - [anon_sym_operator] = ACTIONS(2797), - [anon_sym_try] = ACTIONS(2797), - [anon_sym_delete] = ACTIONS(2797), - [anon_sym_throw] = ACTIONS(2797), - [anon_sym_namespace] = ACTIONS(2797), - [anon_sym_static_assert] = ACTIONS(2797), - [anon_sym_concept] = ACTIONS(2797), - [anon_sym_co_return] = ACTIONS(2797), - [anon_sym_co_yield] = ACTIONS(2797), - [anon_sym_R_DQUOTE] = ACTIONS(2799), - [anon_sym_LR_DQUOTE] = ACTIONS(2799), - [anon_sym_uR_DQUOTE] = ACTIONS(2799), - [anon_sym_UR_DQUOTE] = ACTIONS(2799), - [anon_sym_u8R_DQUOTE] = ACTIONS(2799), - [anon_sym_co_await] = ACTIONS(2797), - [anon_sym_new] = ACTIONS(2797), - [anon_sym_requires] = ACTIONS(2797), - [sym_this] = ACTIONS(2797), - }, - [STATE(292)] = { - [ts_builtin_sym_end] = ACTIONS(2731), - [sym_identifier] = ACTIONS(2729), - [aux_sym_preproc_include_token1] = ACTIONS(2729), - [aux_sym_preproc_def_token1] = ACTIONS(2729), - [aux_sym_preproc_if_token1] = ACTIONS(2729), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2729), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2729), - [sym_preproc_directive] = ACTIONS(2729), - [anon_sym_LPAREN2] = ACTIONS(2731), - [anon_sym_BANG] = ACTIONS(2731), - [anon_sym_TILDE] = ACTIONS(2731), - [anon_sym_DASH] = ACTIONS(2729), - [anon_sym_PLUS] = ACTIONS(2729), - [anon_sym_STAR] = ACTIONS(2731), - [anon_sym_AMP_AMP] = ACTIONS(2731), - [anon_sym_AMP] = ACTIONS(2729), - [anon_sym_SEMI] = ACTIONS(2731), - [anon_sym___extension__] = ACTIONS(2729), - [anon_sym_typedef] = ACTIONS(2729), - [anon_sym_virtual] = ACTIONS(2729), - [anon_sym_extern] = ACTIONS(2729), - [anon_sym___attribute__] = ACTIONS(2729), - [anon_sym___attribute] = ACTIONS(2729), - [anon_sym_using] = ACTIONS(2729), - [anon_sym_COLON_COLON] = ACTIONS(2731), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2731), - [anon_sym___declspec] = ACTIONS(2729), - [anon_sym___based] = ACTIONS(2729), - [anon_sym___cdecl] = ACTIONS(2729), - [anon_sym___clrcall] = ACTIONS(2729), - [anon_sym___stdcall] = ACTIONS(2729), - [anon_sym___fastcall] = ACTIONS(2729), - [anon_sym___thiscall] = ACTIONS(2729), - [anon_sym___vectorcall] = ACTIONS(2729), - [anon_sym_LBRACE] = ACTIONS(2731), - [anon_sym_signed] = ACTIONS(2729), - [anon_sym_unsigned] = ACTIONS(2729), - [anon_sym_long] = ACTIONS(2729), - [anon_sym_short] = ACTIONS(2729), - [anon_sym_LBRACK] = ACTIONS(2729), - [anon_sym_static] = ACTIONS(2729), - [anon_sym_register] = ACTIONS(2729), - [anon_sym_inline] = ACTIONS(2729), - [anon_sym___inline] = ACTIONS(2729), - [anon_sym___inline__] = ACTIONS(2729), - [anon_sym___forceinline] = ACTIONS(2729), - [anon_sym_thread_local] = ACTIONS(2729), - [anon_sym___thread] = ACTIONS(2729), - [anon_sym_const] = ACTIONS(2729), - [anon_sym_constexpr] = ACTIONS(2729), - [anon_sym_volatile] = ACTIONS(2729), - [anon_sym_restrict] = ACTIONS(2729), - [anon_sym___restrict__] = ACTIONS(2729), - [anon_sym__Atomic] = ACTIONS(2729), - [anon_sym__Noreturn] = ACTIONS(2729), - [anon_sym_noreturn] = ACTIONS(2729), - [anon_sym__Nonnull] = ACTIONS(2729), - [anon_sym_mutable] = ACTIONS(2729), - [anon_sym_constinit] = ACTIONS(2729), - [anon_sym_consteval] = ACTIONS(2729), - [anon_sym_alignas] = ACTIONS(2729), - [anon_sym__Alignas] = ACTIONS(2729), - [sym_primitive_type] = ACTIONS(2729), - [anon_sym_enum] = ACTIONS(2729), - [anon_sym_class] = ACTIONS(2729), - [anon_sym_struct] = ACTIONS(2729), - [anon_sym_union] = ACTIONS(2729), - [anon_sym_if] = ACTIONS(2729), - [anon_sym_else] = ACTIONS(2729), - [anon_sym_switch] = ACTIONS(2729), - [anon_sym_case] = ACTIONS(2729), - [anon_sym_default] = ACTIONS(2729), - [anon_sym_while] = ACTIONS(2729), - [anon_sym_do] = ACTIONS(2729), - [anon_sym_for] = ACTIONS(2729), - [anon_sym_return] = ACTIONS(2729), - [anon_sym_break] = ACTIONS(2729), - [anon_sym_continue] = ACTIONS(2729), - [anon_sym_goto] = ACTIONS(2729), - [anon_sym___try] = ACTIONS(2729), - [anon_sym___leave] = ACTIONS(2729), - [anon_sym_not] = ACTIONS(2729), - [anon_sym_compl] = ACTIONS(2729), - [anon_sym_DASH_DASH] = ACTIONS(2731), - [anon_sym_PLUS_PLUS] = ACTIONS(2731), - [anon_sym_sizeof] = ACTIONS(2729), - [anon_sym___alignof__] = ACTIONS(2729), - [anon_sym___alignof] = ACTIONS(2729), - [anon_sym__alignof] = ACTIONS(2729), - [anon_sym_alignof] = ACTIONS(2729), - [anon_sym__Alignof] = ACTIONS(2729), - [anon_sym_offsetof] = ACTIONS(2729), - [anon_sym__Generic] = ACTIONS(2729), - [anon_sym_asm] = ACTIONS(2729), - [anon_sym___asm__] = ACTIONS(2729), - [anon_sym___asm] = ACTIONS(2729), - [sym_number_literal] = ACTIONS(2731), - [anon_sym_L_SQUOTE] = ACTIONS(2731), - [anon_sym_u_SQUOTE] = ACTIONS(2731), - [anon_sym_U_SQUOTE] = ACTIONS(2731), - [anon_sym_u8_SQUOTE] = ACTIONS(2731), - [anon_sym_SQUOTE] = ACTIONS(2731), - [anon_sym_L_DQUOTE] = ACTIONS(2731), - [anon_sym_u_DQUOTE] = ACTIONS(2731), - [anon_sym_U_DQUOTE] = ACTIONS(2731), - [anon_sym_u8_DQUOTE] = ACTIONS(2731), - [anon_sym_DQUOTE] = ACTIONS(2731), - [sym_true] = ACTIONS(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2729), - [anon_sym_nullptr] = ACTIONS(2729), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2729), - [anon_sym_decltype] = ACTIONS(2729), - [anon_sym_explicit] = ACTIONS(2729), - [anon_sym_typename] = ACTIONS(2729), - [anon_sym_export] = ACTIONS(2729), - [anon_sym_module] = ACTIONS(2729), - [anon_sym_import] = ACTIONS(2729), - [anon_sym_template] = ACTIONS(2729), - [anon_sym_operator] = ACTIONS(2729), - [anon_sym_try] = ACTIONS(2729), - [anon_sym_delete] = ACTIONS(2729), - [anon_sym_throw] = ACTIONS(2729), - [anon_sym_namespace] = ACTIONS(2729), - [anon_sym_static_assert] = ACTIONS(2729), - [anon_sym_concept] = ACTIONS(2729), - [anon_sym_co_return] = ACTIONS(2729), - [anon_sym_co_yield] = ACTIONS(2729), - [anon_sym_R_DQUOTE] = ACTIONS(2731), - [anon_sym_LR_DQUOTE] = ACTIONS(2731), - [anon_sym_uR_DQUOTE] = ACTIONS(2731), - [anon_sym_UR_DQUOTE] = ACTIONS(2731), - [anon_sym_u8R_DQUOTE] = ACTIONS(2731), - [anon_sym_co_await] = ACTIONS(2729), - [anon_sym_new] = ACTIONS(2729), - [anon_sym_requires] = ACTIONS(2729), - [sym_this] = ACTIONS(2729), - }, - [STATE(293)] = { - [sym_identifier] = ACTIONS(2801), - [aux_sym_preproc_include_token1] = ACTIONS(2801), - [aux_sym_preproc_def_token1] = ACTIONS(2801), - [aux_sym_preproc_if_token1] = ACTIONS(2801), - [aux_sym_preproc_if_token2] = ACTIONS(2801), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2801), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2801), - [aux_sym_preproc_else_token1] = ACTIONS(2801), + [aux_sym_preproc_else_token1] = ACTIONS(2799), [aux_sym_preproc_elif_token1] = ACTIONS(2801), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2801), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2801), - [sym_preproc_directive] = ACTIONS(2801), - [anon_sym_LPAREN2] = ACTIONS(2803), - [anon_sym_BANG] = ACTIONS(2803), - [anon_sym_TILDE] = ACTIONS(2803), - [anon_sym_DASH] = ACTIONS(2801), - [anon_sym_PLUS] = ACTIONS(2801), - [anon_sym_STAR] = ACTIONS(2803), - [anon_sym_AMP_AMP] = ACTIONS(2803), - [anon_sym_AMP] = ACTIONS(2801), - [anon_sym_SEMI] = ACTIONS(2803), - [anon_sym___extension__] = ACTIONS(2801), - [anon_sym_typedef] = ACTIONS(2801), - [anon_sym_virtual] = ACTIONS(2801), - [anon_sym_extern] = ACTIONS(2801), - [anon_sym___attribute__] = ACTIONS(2801), - [anon_sym___attribute] = ACTIONS(2801), - [anon_sym_using] = ACTIONS(2801), - [anon_sym_COLON_COLON] = ACTIONS(2803), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2803), - [anon_sym___declspec] = ACTIONS(2801), - [anon_sym___based] = ACTIONS(2801), - [anon_sym___cdecl] = ACTIONS(2801), - [anon_sym___clrcall] = ACTIONS(2801), - [anon_sym___stdcall] = ACTIONS(2801), - [anon_sym___fastcall] = ACTIONS(2801), - [anon_sym___thiscall] = ACTIONS(2801), - [anon_sym___vectorcall] = ACTIONS(2801), - [anon_sym_LBRACE] = ACTIONS(2803), - [anon_sym_signed] = ACTIONS(2801), - [anon_sym_unsigned] = ACTIONS(2801), - [anon_sym_long] = ACTIONS(2801), - [anon_sym_short] = ACTIONS(2801), - [anon_sym_LBRACK] = ACTIONS(2801), - [anon_sym_static] = ACTIONS(2801), - [anon_sym_register] = ACTIONS(2801), - [anon_sym_inline] = ACTIONS(2801), - [anon_sym___inline] = ACTIONS(2801), - [anon_sym___inline__] = ACTIONS(2801), - [anon_sym___forceinline] = ACTIONS(2801), - [anon_sym_thread_local] = ACTIONS(2801), - [anon_sym___thread] = ACTIONS(2801), - [anon_sym_const] = ACTIONS(2801), - [anon_sym_constexpr] = ACTIONS(2801), - [anon_sym_volatile] = ACTIONS(2801), - [anon_sym_restrict] = ACTIONS(2801), - [anon_sym___restrict__] = ACTIONS(2801), - [anon_sym__Atomic] = ACTIONS(2801), - [anon_sym__Noreturn] = ACTIONS(2801), - [anon_sym_noreturn] = ACTIONS(2801), - [anon_sym__Nonnull] = ACTIONS(2801), - [anon_sym_mutable] = ACTIONS(2801), - [anon_sym_constinit] = ACTIONS(2801), - [anon_sym_consteval] = ACTIONS(2801), - [anon_sym_alignas] = ACTIONS(2801), - [anon_sym__Alignas] = ACTIONS(2801), - [sym_primitive_type] = ACTIONS(2801), - [anon_sym_enum] = ACTIONS(2801), - [anon_sym_class] = ACTIONS(2801), - [anon_sym_struct] = ACTIONS(2801), - [anon_sym_union] = ACTIONS(2801), - [anon_sym_if] = ACTIONS(2801), - [anon_sym_switch] = ACTIONS(2801), - [anon_sym_case] = ACTIONS(2801), - [anon_sym_default] = ACTIONS(2801), - [anon_sym_while] = ACTIONS(2801), - [anon_sym_do] = ACTIONS(2801), - [anon_sym_for] = ACTIONS(2801), - [anon_sym_return] = ACTIONS(2801), - [anon_sym_break] = ACTIONS(2801), - [anon_sym_continue] = ACTIONS(2801), - [anon_sym_goto] = ACTIONS(2801), - [anon_sym___try] = ACTIONS(2801), - [anon_sym___leave] = ACTIONS(2801), - [anon_sym_not] = ACTIONS(2801), - [anon_sym_compl] = ACTIONS(2801), - [anon_sym_DASH_DASH] = ACTIONS(2803), - [anon_sym_PLUS_PLUS] = ACTIONS(2803), - [anon_sym_sizeof] = ACTIONS(2801), - [anon_sym___alignof__] = ACTIONS(2801), - [anon_sym___alignof] = ACTIONS(2801), - [anon_sym__alignof] = ACTIONS(2801), - [anon_sym_alignof] = ACTIONS(2801), - [anon_sym__Alignof] = ACTIONS(2801), - [anon_sym_offsetof] = ACTIONS(2801), - [anon_sym__Generic] = ACTIONS(2801), - [anon_sym_asm] = ACTIONS(2801), - [anon_sym___asm__] = ACTIONS(2801), - [anon_sym___asm] = ACTIONS(2801), - [sym_number_literal] = ACTIONS(2803), - [anon_sym_L_SQUOTE] = ACTIONS(2803), - [anon_sym_u_SQUOTE] = ACTIONS(2803), - [anon_sym_U_SQUOTE] = ACTIONS(2803), - [anon_sym_u8_SQUOTE] = ACTIONS(2803), - [anon_sym_SQUOTE] = ACTIONS(2803), - [anon_sym_L_DQUOTE] = ACTIONS(2803), - [anon_sym_u_DQUOTE] = ACTIONS(2803), - [anon_sym_U_DQUOTE] = ACTIONS(2803), - [anon_sym_u8_DQUOTE] = ACTIONS(2803), - [anon_sym_DQUOTE] = ACTIONS(2803), - [sym_true] = ACTIONS(2801), - [sym_false] = ACTIONS(2801), - [anon_sym_NULL] = ACTIONS(2801), - [anon_sym_nullptr] = ACTIONS(2801), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2801), - [anon_sym_decltype] = ACTIONS(2801), - [anon_sym_explicit] = ACTIONS(2801), - [anon_sym_typename] = ACTIONS(2801), - [anon_sym_template] = ACTIONS(2801), - [anon_sym_operator] = ACTIONS(2801), - [anon_sym_try] = ACTIONS(2801), - [anon_sym_delete] = ACTIONS(2801), - [anon_sym_throw] = ACTIONS(2801), - [anon_sym_namespace] = ACTIONS(2801), - [anon_sym_static_assert] = ACTIONS(2801), - [anon_sym_concept] = ACTIONS(2801), - [anon_sym_co_return] = ACTIONS(2801), - [anon_sym_co_yield] = ACTIONS(2801), - [anon_sym_R_DQUOTE] = ACTIONS(2803), - [anon_sym_LR_DQUOTE] = ACTIONS(2803), - [anon_sym_uR_DQUOTE] = ACTIONS(2803), - [anon_sym_UR_DQUOTE] = ACTIONS(2803), - [anon_sym_u8R_DQUOTE] = ACTIONS(2803), - [anon_sym_co_await] = ACTIONS(2801), - [anon_sym_new] = ACTIONS(2801), - [anon_sym_requires] = ACTIONS(2801), - [sym_this] = ACTIONS(2801), - }, - [STATE(294)] = { - [sym_identifier] = ACTIONS(2805), - [aux_sym_preproc_include_token1] = ACTIONS(2805), - [aux_sym_preproc_def_token1] = ACTIONS(2805), - [aux_sym_preproc_if_token1] = ACTIONS(2805), - [aux_sym_preproc_if_token2] = ACTIONS(2805), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2805), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2805), - [aux_sym_preproc_else_token1] = ACTIONS(2805), - [aux_sym_preproc_elif_token1] = ACTIONS(2805), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2805), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2805), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), [sym_preproc_directive] = ACTIONS(2805), [anon_sym_LPAREN2] = ACTIONS(2807), - [anon_sym_BANG] = ACTIONS(2807), - [anon_sym_TILDE] = ACTIONS(2807), - [anon_sym_DASH] = ACTIONS(2805), - [anon_sym_PLUS] = ACTIONS(2805), - [anon_sym_STAR] = ACTIONS(2807), - [anon_sym_AMP_AMP] = ACTIONS(2807), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_SEMI] = ACTIONS(2807), - [anon_sym___extension__] = ACTIONS(2805), - [anon_sym_typedef] = ACTIONS(2805), - [anon_sym_virtual] = ACTIONS(2805), - [anon_sym_extern] = ACTIONS(2805), - [anon_sym___attribute__] = ACTIONS(2805), - [anon_sym___attribute] = ACTIONS(2805), - [anon_sym_using] = ACTIONS(2805), - [anon_sym_COLON_COLON] = ACTIONS(2807), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2807), - [anon_sym___declspec] = ACTIONS(2805), - [anon_sym___based] = ACTIONS(2805), - [anon_sym___cdecl] = ACTIONS(2805), - [anon_sym___clrcall] = ACTIONS(2805), - [anon_sym___stdcall] = ACTIONS(2805), - [anon_sym___fastcall] = ACTIONS(2805), - [anon_sym___thiscall] = ACTIONS(2805), - [anon_sym___vectorcall] = ACTIONS(2805), - [anon_sym_LBRACE] = ACTIONS(2807), - [anon_sym_signed] = ACTIONS(2805), - [anon_sym_unsigned] = ACTIONS(2805), - [anon_sym_long] = ACTIONS(2805), - [anon_sym_short] = ACTIONS(2805), - [anon_sym_LBRACK] = ACTIONS(2805), - [anon_sym_static] = ACTIONS(2805), - [anon_sym_register] = ACTIONS(2805), - [anon_sym_inline] = ACTIONS(2805), - [anon_sym___inline] = ACTIONS(2805), - [anon_sym___inline__] = ACTIONS(2805), - [anon_sym___forceinline] = ACTIONS(2805), - [anon_sym_thread_local] = ACTIONS(2805), - [anon_sym___thread] = ACTIONS(2805), - [anon_sym_const] = ACTIONS(2805), - [anon_sym_constexpr] = ACTIONS(2805), - [anon_sym_volatile] = ACTIONS(2805), - [anon_sym_restrict] = ACTIONS(2805), - [anon_sym___restrict__] = ACTIONS(2805), - [anon_sym__Atomic] = ACTIONS(2805), - [anon_sym__Noreturn] = ACTIONS(2805), - [anon_sym_noreturn] = ACTIONS(2805), - [anon_sym__Nonnull] = ACTIONS(2805), - [anon_sym_mutable] = ACTIONS(2805), - [anon_sym_constinit] = ACTIONS(2805), - [anon_sym_consteval] = ACTIONS(2805), - [anon_sym_alignas] = ACTIONS(2805), - [anon_sym__Alignas] = ACTIONS(2805), - [sym_primitive_type] = ACTIONS(2805), - [anon_sym_enum] = ACTIONS(2805), - [anon_sym_class] = ACTIONS(2805), - [anon_sym_struct] = ACTIONS(2805), - [anon_sym_union] = ACTIONS(2805), - [anon_sym_if] = ACTIONS(2805), - [anon_sym_switch] = ACTIONS(2805), - [anon_sym_case] = ACTIONS(2805), - [anon_sym_default] = ACTIONS(2805), - [anon_sym_while] = ACTIONS(2805), - [anon_sym_do] = ACTIONS(2805), - [anon_sym_for] = ACTIONS(2805), - [anon_sym_return] = ACTIONS(2805), - [anon_sym_break] = ACTIONS(2805), - [anon_sym_continue] = ACTIONS(2805), - [anon_sym_goto] = ACTIONS(2805), - [anon_sym___try] = ACTIONS(2805), - [anon_sym___leave] = ACTIONS(2805), - [anon_sym_not] = ACTIONS(2805), - [anon_sym_compl] = ACTIONS(2805), - [anon_sym_DASH_DASH] = ACTIONS(2807), - [anon_sym_PLUS_PLUS] = ACTIONS(2807), - [anon_sym_sizeof] = ACTIONS(2805), - [anon_sym___alignof__] = ACTIONS(2805), - [anon_sym___alignof] = ACTIONS(2805), - [anon_sym__alignof] = ACTIONS(2805), - [anon_sym_alignof] = ACTIONS(2805), - [anon_sym__Alignof] = ACTIONS(2805), - [anon_sym_offsetof] = ACTIONS(2805), - [anon_sym__Generic] = ACTIONS(2805), - [anon_sym_asm] = ACTIONS(2805), - [anon_sym___asm__] = ACTIONS(2805), - [anon_sym___asm] = ACTIONS(2805), - [sym_number_literal] = ACTIONS(2807), - [anon_sym_L_SQUOTE] = ACTIONS(2807), - [anon_sym_u_SQUOTE] = ACTIONS(2807), - [anon_sym_U_SQUOTE] = ACTIONS(2807), - [anon_sym_u8_SQUOTE] = ACTIONS(2807), - [anon_sym_SQUOTE] = ACTIONS(2807), - [anon_sym_L_DQUOTE] = ACTIONS(2807), - [anon_sym_u_DQUOTE] = ACTIONS(2807), - [anon_sym_U_DQUOTE] = ACTIONS(2807), - [anon_sym_u8_DQUOTE] = ACTIONS(2807), - [anon_sym_DQUOTE] = ACTIONS(2807), - [sym_true] = ACTIONS(2805), - [sym_false] = ACTIONS(2805), - [anon_sym_NULL] = ACTIONS(2805), - [anon_sym_nullptr] = ACTIONS(2805), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2805), - [anon_sym_decltype] = ACTIONS(2805), - [anon_sym_explicit] = ACTIONS(2805), - [anon_sym_typename] = ACTIONS(2805), - [anon_sym_template] = ACTIONS(2805), - [anon_sym_operator] = ACTIONS(2805), - [anon_sym_try] = ACTIONS(2805), - [anon_sym_delete] = ACTIONS(2805), - [anon_sym_throw] = ACTIONS(2805), - [anon_sym_namespace] = ACTIONS(2805), - [anon_sym_static_assert] = ACTIONS(2805), - [anon_sym_concept] = ACTIONS(2805), - [anon_sym_co_return] = ACTIONS(2805), - [anon_sym_co_yield] = ACTIONS(2805), - [anon_sym_R_DQUOTE] = ACTIONS(2807), - [anon_sym_LR_DQUOTE] = ACTIONS(2807), - [anon_sym_uR_DQUOTE] = ACTIONS(2807), - [anon_sym_UR_DQUOTE] = ACTIONS(2807), - [anon_sym_u8R_DQUOTE] = ACTIONS(2807), - [anon_sym_co_await] = ACTIONS(2805), - [anon_sym_new] = ACTIONS(2805), - [anon_sym_requires] = ACTIONS(2805), - [sym_this] = ACTIONS(2805), - }, - [STATE(295)] = { - [sym_identifier] = ACTIONS(2809), - [aux_sym_preproc_include_token1] = ACTIONS(2809), - [aux_sym_preproc_def_token1] = ACTIONS(2809), - [aux_sym_preproc_if_token1] = ACTIONS(2809), - [aux_sym_preproc_if_token2] = ACTIONS(2809), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2809), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2809), - [aux_sym_preproc_else_token1] = ACTIONS(2809), - [aux_sym_preproc_elif_token1] = ACTIONS(2809), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2809), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2809), - [sym_preproc_directive] = ACTIONS(2809), - [anon_sym_LPAREN2] = ACTIONS(2811), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), + [anon_sym_TILDE] = ACTIONS(2809), [anon_sym_STAR] = ACTIONS(2811), - [anon_sym_AMP_AMP] = ACTIONS(2811), - [anon_sym_AMP] = ACTIONS(2809), - [anon_sym_SEMI] = ACTIONS(2811), - [anon_sym___extension__] = ACTIONS(2809), - [anon_sym_typedef] = ACTIONS(2809), - [anon_sym_virtual] = ACTIONS(2809), - [anon_sym_extern] = ACTIONS(2809), - [anon_sym___attribute__] = ACTIONS(2809), - [anon_sym___attribute] = ACTIONS(2809), - [anon_sym_using] = ACTIONS(2809), - [anon_sym_COLON_COLON] = ACTIONS(2811), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2811), - [anon_sym___declspec] = ACTIONS(2809), - [anon_sym___based] = ACTIONS(2809), - [anon_sym___cdecl] = ACTIONS(2809), - [anon_sym___clrcall] = ACTIONS(2809), - [anon_sym___stdcall] = ACTIONS(2809), - [anon_sym___fastcall] = ACTIONS(2809), - [anon_sym___thiscall] = ACTIONS(2809), - [anon_sym___vectorcall] = ACTIONS(2809), - [anon_sym_LBRACE] = ACTIONS(2811), - [anon_sym_signed] = ACTIONS(2809), - [anon_sym_unsigned] = ACTIONS(2809), - [anon_sym_long] = ACTIONS(2809), - [anon_sym_short] = ACTIONS(2809), - [anon_sym_LBRACK] = ACTIONS(2809), - [anon_sym_static] = ACTIONS(2809), - [anon_sym_register] = ACTIONS(2809), - [anon_sym_inline] = ACTIONS(2809), - [anon_sym___inline] = ACTIONS(2809), - [anon_sym___inline__] = ACTIONS(2809), - [anon_sym___forceinline] = ACTIONS(2809), - [anon_sym_thread_local] = ACTIONS(2809), - [anon_sym___thread] = ACTIONS(2809), - [anon_sym_const] = ACTIONS(2809), - [anon_sym_constexpr] = ACTIONS(2809), - [anon_sym_volatile] = ACTIONS(2809), - [anon_sym_restrict] = ACTIONS(2809), - [anon_sym___restrict__] = ACTIONS(2809), - [anon_sym__Atomic] = ACTIONS(2809), - [anon_sym__Noreturn] = ACTIONS(2809), - [anon_sym_noreturn] = ACTIONS(2809), - [anon_sym__Nonnull] = ACTIONS(2809), - [anon_sym_mutable] = ACTIONS(2809), - [anon_sym_constinit] = ACTIONS(2809), - [anon_sym_consteval] = ACTIONS(2809), - [anon_sym_alignas] = ACTIONS(2809), - [anon_sym__Alignas] = ACTIONS(2809), - [sym_primitive_type] = ACTIONS(2809), - [anon_sym_enum] = ACTIONS(2809), - [anon_sym_class] = ACTIONS(2809), - [anon_sym_struct] = ACTIONS(2809), - [anon_sym_union] = ACTIONS(2809), - [anon_sym_if] = ACTIONS(2809), - [anon_sym_switch] = ACTIONS(2809), - [anon_sym_case] = ACTIONS(2809), - [anon_sym_default] = ACTIONS(2809), - [anon_sym_while] = ACTIONS(2809), - [anon_sym_do] = ACTIONS(2809), - [anon_sym_for] = ACTIONS(2809), - [anon_sym_return] = ACTIONS(2809), - [anon_sym_break] = ACTIONS(2809), - [anon_sym_continue] = ACTIONS(2809), - [anon_sym_goto] = ACTIONS(2809), - [anon_sym___try] = ACTIONS(2809), - [anon_sym___leave] = ACTIONS(2809), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(2811), - [anon_sym_PLUS_PLUS] = ACTIONS(2811), - [anon_sym_sizeof] = ACTIONS(2809), - [anon_sym___alignof__] = ACTIONS(2809), - [anon_sym___alignof] = ACTIONS(2809), - [anon_sym__alignof] = ACTIONS(2809), - [anon_sym_alignof] = ACTIONS(2809), - [anon_sym__Alignof] = ACTIONS(2809), - [anon_sym_offsetof] = ACTIONS(2809), - [anon_sym__Generic] = ACTIONS(2809), - [anon_sym_asm] = ACTIONS(2809), - [anon_sym___asm__] = ACTIONS(2809), - [anon_sym___asm] = ACTIONS(2809), - [sym_number_literal] = ACTIONS(2811), - [anon_sym_L_SQUOTE] = ACTIONS(2811), - [anon_sym_u_SQUOTE] = ACTIONS(2811), - [anon_sym_U_SQUOTE] = ACTIONS(2811), - [anon_sym_u8_SQUOTE] = ACTIONS(2811), - [anon_sym_SQUOTE] = ACTIONS(2811), - [anon_sym_L_DQUOTE] = ACTIONS(2811), - [anon_sym_u_DQUOTE] = ACTIONS(2811), - [anon_sym_U_DQUOTE] = ACTIONS(2811), - [anon_sym_u8_DQUOTE] = ACTIONS(2811), - [anon_sym_DQUOTE] = ACTIONS(2811), - [sym_true] = ACTIONS(2809), - [sym_false] = ACTIONS(2809), - [anon_sym_NULL] = ACTIONS(2809), - [anon_sym_nullptr] = ACTIONS(2809), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2809), - [anon_sym_decltype] = ACTIONS(2809), - [anon_sym_explicit] = ACTIONS(2809), - [anon_sym_typename] = ACTIONS(2809), - [anon_sym_template] = ACTIONS(2809), - [anon_sym_operator] = ACTIONS(2809), - [anon_sym_try] = ACTIONS(2809), - [anon_sym_delete] = ACTIONS(2809), - [anon_sym_throw] = ACTIONS(2809), - [anon_sym_namespace] = ACTIONS(2809), - [anon_sym_static_assert] = ACTIONS(2809), - [anon_sym_concept] = ACTIONS(2809), - [anon_sym_co_return] = ACTIONS(2809), - [anon_sym_co_yield] = ACTIONS(2809), - [anon_sym_R_DQUOTE] = ACTIONS(2811), - [anon_sym_LR_DQUOTE] = ACTIONS(2811), - [anon_sym_uR_DQUOTE] = ACTIONS(2811), - [anon_sym_UR_DQUOTE] = ACTIONS(2811), - [anon_sym_u8R_DQUOTE] = ACTIONS(2811), - [anon_sym_co_await] = ACTIONS(2809), - [anon_sym_new] = ACTIONS(2809), - [anon_sym_requires] = ACTIONS(2809), - [sym_this] = ACTIONS(2809), - }, - [STATE(296)] = { - [ts_builtin_sym_end] = ACTIONS(2695), - [sym_identifier] = ACTIONS(2693), - [aux_sym_preproc_include_token1] = ACTIONS(2693), - [aux_sym_preproc_def_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2693), - [sym_preproc_directive] = ACTIONS(2693), - [anon_sym_LPAREN2] = ACTIONS(2695), - [anon_sym_BANG] = ACTIONS(2695), - [anon_sym_TILDE] = ACTIONS(2695), - [anon_sym_DASH] = ACTIONS(2693), - [anon_sym_PLUS] = ACTIONS(2693), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_AMP_AMP] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2693), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym___extension__] = ACTIONS(2693), - [anon_sym_typedef] = ACTIONS(2693), - [anon_sym_virtual] = ACTIONS(2693), - [anon_sym_extern] = ACTIONS(2693), - [anon_sym___attribute__] = ACTIONS(2693), - [anon_sym___attribute] = ACTIONS(2693), - [anon_sym_using] = ACTIONS(2693), - [anon_sym_COLON_COLON] = ACTIONS(2695), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2695), - [anon_sym___declspec] = ACTIONS(2693), - [anon_sym___based] = ACTIONS(2693), - [anon_sym___cdecl] = ACTIONS(2693), - [anon_sym___clrcall] = ACTIONS(2693), - [anon_sym___stdcall] = ACTIONS(2693), - [anon_sym___fastcall] = ACTIONS(2693), - [anon_sym___thiscall] = ACTIONS(2693), - [anon_sym___vectorcall] = ACTIONS(2693), - [anon_sym_LBRACE] = ACTIONS(2695), - [anon_sym_signed] = ACTIONS(2693), - [anon_sym_unsigned] = ACTIONS(2693), - [anon_sym_long] = ACTIONS(2693), - [anon_sym_short] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_static] = ACTIONS(2693), - [anon_sym_register] = ACTIONS(2693), - [anon_sym_inline] = ACTIONS(2693), - [anon_sym___inline] = ACTIONS(2693), - [anon_sym___inline__] = ACTIONS(2693), - [anon_sym___forceinline] = ACTIONS(2693), - [anon_sym_thread_local] = ACTIONS(2693), - [anon_sym___thread] = ACTIONS(2693), - [anon_sym_const] = ACTIONS(2693), - [anon_sym_constexpr] = ACTIONS(2693), - [anon_sym_volatile] = ACTIONS(2693), - [anon_sym_restrict] = ACTIONS(2693), - [anon_sym___restrict__] = ACTIONS(2693), - [anon_sym__Atomic] = ACTIONS(2693), - [anon_sym__Noreturn] = ACTIONS(2693), - [anon_sym_noreturn] = ACTIONS(2693), - [anon_sym__Nonnull] = ACTIONS(2693), - [anon_sym_mutable] = ACTIONS(2693), - [anon_sym_constinit] = ACTIONS(2693), - [anon_sym_consteval] = ACTIONS(2693), - [anon_sym_alignas] = ACTIONS(2693), - [anon_sym__Alignas] = ACTIONS(2693), - [sym_primitive_type] = ACTIONS(2693), - [anon_sym_enum] = ACTIONS(2693), - [anon_sym_class] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_union] = ACTIONS(2693), - [anon_sym_if] = ACTIONS(2693), - [anon_sym_else] = ACTIONS(2693), - [anon_sym_switch] = ACTIONS(2693), - [anon_sym_case] = ACTIONS(2693), - [anon_sym_default] = ACTIONS(2693), - [anon_sym_while] = ACTIONS(2693), - [anon_sym_do] = ACTIONS(2693), - [anon_sym_for] = ACTIONS(2693), - [anon_sym_return] = ACTIONS(2693), - [anon_sym_break] = ACTIONS(2693), - [anon_sym_continue] = ACTIONS(2693), - [anon_sym_goto] = ACTIONS(2693), - [anon_sym___try] = ACTIONS(2693), - [anon_sym___leave] = ACTIONS(2693), - [anon_sym_not] = ACTIONS(2693), - [anon_sym_compl] = ACTIONS(2693), - [anon_sym_DASH_DASH] = ACTIONS(2695), - [anon_sym_PLUS_PLUS] = ACTIONS(2695), - [anon_sym_sizeof] = ACTIONS(2693), - [anon_sym___alignof__] = ACTIONS(2693), - [anon_sym___alignof] = ACTIONS(2693), - [anon_sym__alignof] = ACTIONS(2693), - [anon_sym_alignof] = ACTIONS(2693), - [anon_sym__Alignof] = ACTIONS(2693), - [anon_sym_offsetof] = ACTIONS(2693), - [anon_sym__Generic] = ACTIONS(2693), - [anon_sym_asm] = ACTIONS(2693), - [anon_sym___asm__] = ACTIONS(2693), - [anon_sym___asm] = ACTIONS(2693), - [sym_number_literal] = ACTIONS(2695), - [anon_sym_L_SQUOTE] = ACTIONS(2695), - [anon_sym_u_SQUOTE] = ACTIONS(2695), - [anon_sym_U_SQUOTE] = ACTIONS(2695), - [anon_sym_u8_SQUOTE] = ACTIONS(2695), - [anon_sym_SQUOTE] = ACTIONS(2695), - [anon_sym_L_DQUOTE] = ACTIONS(2695), - [anon_sym_u_DQUOTE] = ACTIONS(2695), - [anon_sym_U_DQUOTE] = ACTIONS(2695), - [anon_sym_u8_DQUOTE] = ACTIONS(2695), - [anon_sym_DQUOTE] = ACTIONS(2695), - [sym_true] = ACTIONS(2693), - [sym_false] = ACTIONS(2693), - [anon_sym_NULL] = ACTIONS(2693), - [anon_sym_nullptr] = ACTIONS(2693), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2693), - [anon_sym_decltype] = ACTIONS(2693), - [anon_sym_explicit] = ACTIONS(2693), - [anon_sym_typename] = ACTIONS(2693), - [anon_sym_export] = ACTIONS(2693), - [anon_sym_module] = ACTIONS(2693), - [anon_sym_import] = ACTIONS(2693), - [anon_sym_template] = ACTIONS(2693), - [anon_sym_operator] = ACTIONS(2693), - [anon_sym_try] = ACTIONS(2693), - [anon_sym_delete] = ACTIONS(2693), - [anon_sym_throw] = ACTIONS(2693), - [anon_sym_namespace] = ACTIONS(2693), - [anon_sym_static_assert] = ACTIONS(2693), - [anon_sym_concept] = ACTIONS(2693), - [anon_sym_co_return] = ACTIONS(2693), - [anon_sym_co_yield] = ACTIONS(2693), - [anon_sym_R_DQUOTE] = ACTIONS(2695), - [anon_sym_LR_DQUOTE] = ACTIONS(2695), - [anon_sym_uR_DQUOTE] = ACTIONS(2695), - [anon_sym_UR_DQUOTE] = ACTIONS(2695), - [anon_sym_u8R_DQUOTE] = ACTIONS(2695), - [anon_sym_co_await] = ACTIONS(2693), - [anon_sym_new] = ACTIONS(2693), - [anon_sym_requires] = ACTIONS(2693), - [sym_this] = ACTIONS(2693), - }, - [STATE(297)] = { - [sym_identifier] = ACTIONS(2813), - [aux_sym_preproc_include_token1] = ACTIONS(2813), - [aux_sym_preproc_def_token1] = ACTIONS(2813), - [aux_sym_preproc_if_token1] = ACTIONS(2813), - [aux_sym_preproc_if_token2] = ACTIONS(2813), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2813), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2813), - [aux_sym_preproc_else_token1] = ACTIONS(2813), - [aux_sym_preproc_elif_token1] = ACTIONS(2813), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2813), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2813), - [sym_preproc_directive] = ACTIONS(2813), - [anon_sym_LPAREN2] = ACTIONS(2815), - [anon_sym_BANG] = ACTIONS(2815), - [anon_sym_TILDE] = ACTIONS(2815), - [anon_sym_DASH] = ACTIONS(2813), - [anon_sym_PLUS] = ACTIONS(2813), - [anon_sym_STAR] = ACTIONS(2815), - [anon_sym_AMP_AMP] = ACTIONS(2815), + [anon_sym_AMP_AMP] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(2813), [anon_sym_SEMI] = ACTIONS(2815), - [anon_sym___extension__] = ACTIONS(2813), - [anon_sym_typedef] = ACTIONS(2813), - [anon_sym_virtual] = ACTIONS(2813), - [anon_sym_extern] = ACTIONS(2813), - [anon_sym___attribute__] = ACTIONS(2813), - [anon_sym___attribute] = ACTIONS(2813), - [anon_sym_using] = ACTIONS(2813), - [anon_sym_COLON_COLON] = ACTIONS(2815), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2815), - [anon_sym___declspec] = ACTIONS(2813), - [anon_sym___based] = ACTIONS(2813), - [anon_sym___cdecl] = ACTIONS(2813), - [anon_sym___clrcall] = ACTIONS(2813), - [anon_sym___stdcall] = ACTIONS(2813), - [anon_sym___fastcall] = ACTIONS(2813), - [anon_sym___thiscall] = ACTIONS(2813), - [anon_sym___vectorcall] = ACTIONS(2813), - [anon_sym_LBRACE] = ACTIONS(2815), - [anon_sym_signed] = ACTIONS(2813), - [anon_sym_unsigned] = ACTIONS(2813), - [anon_sym_long] = ACTIONS(2813), - [anon_sym_short] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2813), - [anon_sym_static] = ACTIONS(2813), - [anon_sym_register] = ACTIONS(2813), - [anon_sym_inline] = ACTIONS(2813), - [anon_sym___inline] = ACTIONS(2813), - [anon_sym___inline__] = ACTIONS(2813), - [anon_sym___forceinline] = ACTIONS(2813), - [anon_sym_thread_local] = ACTIONS(2813), - [anon_sym___thread] = ACTIONS(2813), - [anon_sym_const] = ACTIONS(2813), - [anon_sym_constexpr] = ACTIONS(2813), - [anon_sym_volatile] = ACTIONS(2813), - [anon_sym_restrict] = ACTIONS(2813), - [anon_sym___restrict__] = ACTIONS(2813), - [anon_sym__Atomic] = ACTIONS(2813), - [anon_sym__Noreturn] = ACTIONS(2813), - [anon_sym_noreturn] = ACTIONS(2813), - [anon_sym__Nonnull] = ACTIONS(2813), - [anon_sym_mutable] = ACTIONS(2813), - [anon_sym_constinit] = ACTIONS(2813), - [anon_sym_consteval] = ACTIONS(2813), - [anon_sym_alignas] = ACTIONS(2813), - [anon_sym__Alignas] = ACTIONS(2813), - [sym_primitive_type] = ACTIONS(2813), - [anon_sym_enum] = ACTIONS(2813), - [anon_sym_class] = ACTIONS(2813), - [anon_sym_struct] = ACTIONS(2813), - [anon_sym_union] = ACTIONS(2813), - [anon_sym_if] = ACTIONS(2813), - [anon_sym_switch] = ACTIONS(2813), - [anon_sym_case] = ACTIONS(2813), - [anon_sym_default] = ACTIONS(2813), - [anon_sym_while] = ACTIONS(2813), - [anon_sym_do] = ACTIONS(2813), - [anon_sym_for] = ACTIONS(2813), - [anon_sym_return] = ACTIONS(2813), - [anon_sym_break] = ACTIONS(2813), - [anon_sym_continue] = ACTIONS(2813), - [anon_sym_goto] = ACTIONS(2813), - [anon_sym___try] = ACTIONS(2813), - [anon_sym___leave] = ACTIONS(2813), - [anon_sym_not] = ACTIONS(2813), - [anon_sym_compl] = ACTIONS(2813), - [anon_sym_DASH_DASH] = ACTIONS(2815), - [anon_sym_PLUS_PLUS] = ACTIONS(2815), - [anon_sym_sizeof] = ACTIONS(2813), - [anon_sym___alignof__] = ACTIONS(2813), - [anon_sym___alignof] = ACTIONS(2813), - [anon_sym__alignof] = ACTIONS(2813), - [anon_sym_alignof] = ACTIONS(2813), - [anon_sym__Alignof] = ACTIONS(2813), - [anon_sym_offsetof] = ACTIONS(2813), - [anon_sym__Generic] = ACTIONS(2813), - [anon_sym_asm] = ACTIONS(2813), - [anon_sym___asm__] = ACTIONS(2813), - [anon_sym___asm] = ACTIONS(2813), - [sym_number_literal] = ACTIONS(2815), - [anon_sym_L_SQUOTE] = ACTIONS(2815), - [anon_sym_u_SQUOTE] = ACTIONS(2815), - [anon_sym_U_SQUOTE] = ACTIONS(2815), - [anon_sym_u8_SQUOTE] = ACTIONS(2815), - [anon_sym_SQUOTE] = ACTIONS(2815), - [anon_sym_L_DQUOTE] = ACTIONS(2815), - [anon_sym_u_DQUOTE] = ACTIONS(2815), - [anon_sym_U_DQUOTE] = ACTIONS(2815), - [anon_sym_u8_DQUOTE] = ACTIONS(2815), - [anon_sym_DQUOTE] = ACTIONS(2815), - [sym_true] = ACTIONS(2813), - [sym_false] = ACTIONS(2813), - [anon_sym_NULL] = ACTIONS(2813), - [anon_sym_nullptr] = ACTIONS(2813), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2813), - [anon_sym_decltype] = ACTIONS(2813), - [anon_sym_explicit] = ACTIONS(2813), - [anon_sym_typename] = ACTIONS(2813), - [anon_sym_template] = ACTIONS(2813), - [anon_sym_operator] = ACTIONS(2813), - [anon_sym_try] = ACTIONS(2813), - [anon_sym_delete] = ACTIONS(2813), - [anon_sym_throw] = ACTIONS(2813), - [anon_sym_namespace] = ACTIONS(2813), - [anon_sym_static_assert] = ACTIONS(2813), - [anon_sym_concept] = ACTIONS(2813), - [anon_sym_co_return] = ACTIONS(2813), - [anon_sym_co_yield] = ACTIONS(2813), - [anon_sym_R_DQUOTE] = ACTIONS(2815), - [anon_sym_LR_DQUOTE] = ACTIONS(2815), - [anon_sym_uR_DQUOTE] = ACTIONS(2815), - [anon_sym_UR_DQUOTE] = ACTIONS(2815), - [anon_sym_u8R_DQUOTE] = ACTIONS(2815), - [anon_sym_co_await] = ACTIONS(2813), - [anon_sym_new] = ACTIONS(2813), - [anon_sym_requires] = ACTIONS(2813), - [sym_this] = ACTIONS(2813), - }, - [STATE(298)] = { - [sym_identifier] = ACTIONS(2817), - [aux_sym_preproc_include_token1] = ACTIONS(2817), - [aux_sym_preproc_def_token1] = ACTIONS(2817), - [aux_sym_preproc_if_token1] = ACTIONS(2817), - [aux_sym_preproc_if_token2] = ACTIONS(2817), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2817), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2817), - [aux_sym_preproc_else_token1] = ACTIONS(2817), - [aux_sym_preproc_elif_token1] = ACTIONS(2817), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2817), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2817), - [sym_preproc_directive] = ACTIONS(2817), - [anon_sym_LPAREN2] = ACTIONS(2819), - [anon_sym_BANG] = ACTIONS(2819), - [anon_sym_TILDE] = ACTIONS(2819), - [anon_sym_DASH] = ACTIONS(2817), - [anon_sym_PLUS] = ACTIONS(2817), - [anon_sym_STAR] = ACTIONS(2819), - [anon_sym_AMP_AMP] = ACTIONS(2819), - [anon_sym_AMP] = ACTIONS(2817), - [anon_sym_SEMI] = ACTIONS(2819), [anon_sym___extension__] = ACTIONS(2817), - [anon_sym_typedef] = ACTIONS(2817), - [anon_sym_virtual] = ACTIONS(2817), - [anon_sym_extern] = ACTIONS(2817), - [anon_sym___attribute__] = ACTIONS(2817), - [anon_sym___attribute] = ACTIONS(2817), - [anon_sym_using] = ACTIONS(2817), - [anon_sym_COLON_COLON] = ACTIONS(2819), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2819), - [anon_sym___declspec] = ACTIONS(2817), - [anon_sym___based] = ACTIONS(2817), - [anon_sym___cdecl] = ACTIONS(2817), - [anon_sym___clrcall] = ACTIONS(2817), - [anon_sym___stdcall] = ACTIONS(2817), - [anon_sym___fastcall] = ACTIONS(2817), - [anon_sym___thiscall] = ACTIONS(2817), - [anon_sym___vectorcall] = ACTIONS(2817), - [anon_sym_LBRACE] = ACTIONS(2819), - [anon_sym_signed] = ACTIONS(2817), - [anon_sym_unsigned] = ACTIONS(2817), - [anon_sym_long] = ACTIONS(2817), - [anon_sym_short] = ACTIONS(2817), - [anon_sym_LBRACK] = ACTIONS(2817), - [anon_sym_static] = ACTIONS(2817), - [anon_sym_register] = ACTIONS(2817), - [anon_sym_inline] = ACTIONS(2817), - [anon_sym___inline] = ACTIONS(2817), - [anon_sym___inline__] = ACTIONS(2817), - [anon_sym___forceinline] = ACTIONS(2817), - [anon_sym_thread_local] = ACTIONS(2817), - [anon_sym___thread] = ACTIONS(2817), - [anon_sym_const] = ACTIONS(2817), - [anon_sym_constexpr] = ACTIONS(2817), - [anon_sym_volatile] = ACTIONS(2817), - [anon_sym_restrict] = ACTIONS(2817), - [anon_sym___restrict__] = ACTIONS(2817), - [anon_sym__Atomic] = ACTIONS(2817), - [anon_sym__Noreturn] = ACTIONS(2817), - [anon_sym_noreturn] = ACTIONS(2817), - [anon_sym__Nonnull] = ACTIONS(2817), - [anon_sym_mutable] = ACTIONS(2817), - [anon_sym_constinit] = ACTIONS(2817), - [anon_sym_consteval] = ACTIONS(2817), - [anon_sym_alignas] = ACTIONS(2817), - [anon_sym__Alignas] = ACTIONS(2817), - [sym_primitive_type] = ACTIONS(2817), - [anon_sym_enum] = ACTIONS(2817), - [anon_sym_class] = ACTIONS(2817), - [anon_sym_struct] = ACTIONS(2817), - [anon_sym_union] = ACTIONS(2817), - [anon_sym_if] = ACTIONS(2817), - [anon_sym_switch] = ACTIONS(2817), - [anon_sym_case] = ACTIONS(2817), - [anon_sym_default] = ACTIONS(2817), - [anon_sym_while] = ACTIONS(2817), - [anon_sym_do] = ACTIONS(2817), - [anon_sym_for] = ACTIONS(2817), - [anon_sym_return] = ACTIONS(2817), - [anon_sym_break] = ACTIONS(2817), - [anon_sym_continue] = ACTIONS(2817), - [anon_sym_goto] = ACTIONS(2817), - [anon_sym___try] = ACTIONS(2817), - [anon_sym___leave] = ACTIONS(2817), - [anon_sym_not] = ACTIONS(2817), - [anon_sym_compl] = ACTIONS(2817), - [anon_sym_DASH_DASH] = ACTIONS(2819), - [anon_sym_PLUS_PLUS] = ACTIONS(2819), - [anon_sym_sizeof] = ACTIONS(2817), - [anon_sym___alignof__] = ACTIONS(2817), - [anon_sym___alignof] = ACTIONS(2817), - [anon_sym__alignof] = ACTIONS(2817), - [anon_sym_alignof] = ACTIONS(2817), - [anon_sym__Alignof] = ACTIONS(2817), - [anon_sym_offsetof] = ACTIONS(2817), - [anon_sym__Generic] = ACTIONS(2817), - [anon_sym_asm] = ACTIONS(2817), - [anon_sym___asm__] = ACTIONS(2817), - [anon_sym___asm] = ACTIONS(2817), - [sym_number_literal] = ACTIONS(2819), - [anon_sym_L_SQUOTE] = ACTIONS(2819), - [anon_sym_u_SQUOTE] = ACTIONS(2819), - [anon_sym_U_SQUOTE] = ACTIONS(2819), - [anon_sym_u8_SQUOTE] = ACTIONS(2819), - [anon_sym_SQUOTE] = ACTIONS(2819), - [anon_sym_L_DQUOTE] = ACTIONS(2819), - [anon_sym_u_DQUOTE] = ACTIONS(2819), - [anon_sym_U_DQUOTE] = ACTIONS(2819), - [anon_sym_u8_DQUOTE] = ACTIONS(2819), - [anon_sym_DQUOTE] = ACTIONS(2819), - [sym_true] = ACTIONS(2817), - [sym_false] = ACTIONS(2817), - [anon_sym_NULL] = ACTIONS(2817), - [anon_sym_nullptr] = ACTIONS(2817), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2817), - [anon_sym_decltype] = ACTIONS(2817), - [anon_sym_explicit] = ACTIONS(2817), - [anon_sym_typename] = ACTIONS(2817), - [anon_sym_template] = ACTIONS(2817), - [anon_sym_operator] = ACTIONS(2817), - [anon_sym_try] = ACTIONS(2817), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_throw] = ACTIONS(2817), - [anon_sym_namespace] = ACTIONS(2817), - [anon_sym_static_assert] = ACTIONS(2817), - [anon_sym_concept] = ACTIONS(2817), - [anon_sym_co_return] = ACTIONS(2817), - [anon_sym_co_yield] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2819), - [anon_sym_LR_DQUOTE] = ACTIONS(2819), - [anon_sym_uR_DQUOTE] = ACTIONS(2819), - [anon_sym_UR_DQUOTE] = ACTIONS(2819), - [anon_sym_u8R_DQUOTE] = ACTIONS(2819), - [anon_sym_co_await] = ACTIONS(2817), - [anon_sym_new] = ACTIONS(2817), - [anon_sym_requires] = ACTIONS(2817), - [sym_this] = ACTIONS(2817), - }, - [STATE(299)] = { - [sym_identifier] = ACTIONS(2821), - [aux_sym_preproc_include_token1] = ACTIONS(2821), - [aux_sym_preproc_def_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token2] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2821), - [aux_sym_preproc_else_token1] = ACTIONS(2821), - [aux_sym_preproc_elif_token1] = ACTIONS(2821), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2821), - [sym_preproc_directive] = ACTIONS(2821), - [anon_sym_LPAREN2] = ACTIONS(2823), - [anon_sym_BANG] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_DASH] = ACTIONS(2821), - [anon_sym_PLUS] = ACTIONS(2821), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2821), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_virtual] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = ACTIONS(2821), - [anon_sym___attribute] = ACTIONS(2821), - [anon_sym_using] = ACTIONS(2821), - [anon_sym_COLON_COLON] = ACTIONS(2823), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2823), - [anon_sym___declspec] = ACTIONS(2821), - [anon_sym___based] = ACTIONS(2821), - [anon_sym___cdecl] = ACTIONS(2821), - [anon_sym___clrcall] = ACTIONS(2821), - [anon_sym___stdcall] = ACTIONS(2821), - [anon_sym___fastcall] = ACTIONS(2821), - [anon_sym___thiscall] = ACTIONS(2821), - [anon_sym___vectorcall] = ACTIONS(2821), - [anon_sym_LBRACE] = ACTIONS(2823), - [anon_sym_signed] = ACTIONS(2821), - [anon_sym_unsigned] = ACTIONS(2821), - [anon_sym_long] = ACTIONS(2821), - [anon_sym_short] = ACTIONS(2821), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_static] = ACTIONS(2821), - [anon_sym_register] = ACTIONS(2821), - [anon_sym_inline] = ACTIONS(2821), - [anon_sym___inline] = ACTIONS(2821), - [anon_sym___inline__] = ACTIONS(2821), - [anon_sym___forceinline] = ACTIONS(2821), - [anon_sym_thread_local] = ACTIONS(2821), - [anon_sym___thread] = ACTIONS(2821), - [anon_sym_const] = ACTIONS(2821), - [anon_sym_constexpr] = ACTIONS(2821), - [anon_sym_volatile] = ACTIONS(2821), - [anon_sym_restrict] = ACTIONS(2821), - [anon_sym___restrict__] = ACTIONS(2821), - [anon_sym__Atomic] = ACTIONS(2821), - [anon_sym__Noreturn] = ACTIONS(2821), - [anon_sym_noreturn] = ACTIONS(2821), - [anon_sym__Nonnull] = ACTIONS(2821), - [anon_sym_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym__Alignas] = ACTIONS(2821), - [sym_primitive_type] = ACTIONS(2821), - [anon_sym_enum] = ACTIONS(2821), - [anon_sym_class] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2821), - [anon_sym_union] = ACTIONS(2821), - [anon_sym_if] = ACTIONS(2821), - [anon_sym_switch] = ACTIONS(2821), - [anon_sym_case] = ACTIONS(2821), - [anon_sym_default] = ACTIONS(2821), - [anon_sym_while] = ACTIONS(2821), - [anon_sym_do] = ACTIONS(2821), - [anon_sym_for] = ACTIONS(2821), - [anon_sym_return] = ACTIONS(2821), - [anon_sym_break] = ACTIONS(2821), - [anon_sym_continue] = ACTIONS(2821), - [anon_sym_goto] = ACTIONS(2821), - [anon_sym___try] = ACTIONS(2821), - [anon_sym___leave] = ACTIONS(2821), - [anon_sym_not] = ACTIONS(2821), - [anon_sym_compl] = ACTIONS(2821), - [anon_sym_DASH_DASH] = ACTIONS(2823), - [anon_sym_PLUS_PLUS] = ACTIONS(2823), - [anon_sym_sizeof] = ACTIONS(2821), - [anon_sym___alignof__] = ACTIONS(2821), - [anon_sym___alignof] = ACTIONS(2821), - [anon_sym__alignof] = ACTIONS(2821), - [anon_sym_alignof] = ACTIONS(2821), - [anon_sym__Alignof] = ACTIONS(2821), - [anon_sym_offsetof] = ACTIONS(2821), - [anon_sym__Generic] = ACTIONS(2821), - [anon_sym_asm] = ACTIONS(2821), - [anon_sym___asm__] = ACTIONS(2821), - [anon_sym___asm] = ACTIONS(2821), - [sym_number_literal] = ACTIONS(2823), - [anon_sym_L_SQUOTE] = ACTIONS(2823), - [anon_sym_u_SQUOTE] = ACTIONS(2823), - [anon_sym_U_SQUOTE] = ACTIONS(2823), - [anon_sym_u8_SQUOTE] = ACTIONS(2823), - [anon_sym_SQUOTE] = ACTIONS(2823), - [anon_sym_L_DQUOTE] = ACTIONS(2823), - [anon_sym_u_DQUOTE] = ACTIONS(2823), - [anon_sym_U_DQUOTE] = ACTIONS(2823), - [anon_sym_u8_DQUOTE] = ACTIONS(2823), - [anon_sym_DQUOTE] = ACTIONS(2823), - [sym_true] = ACTIONS(2821), - [sym_false] = ACTIONS(2821), - [anon_sym_NULL] = ACTIONS(2821), - [anon_sym_nullptr] = ACTIONS(2821), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2821), - [anon_sym_decltype] = ACTIONS(2821), - [anon_sym_explicit] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_operator] = ACTIONS(2821), - [anon_sym_try] = ACTIONS(2821), - [anon_sym_delete] = ACTIONS(2821), - [anon_sym_throw] = ACTIONS(2821), - [anon_sym_namespace] = ACTIONS(2821), - [anon_sym_static_assert] = ACTIONS(2821), - [anon_sym_concept] = ACTIONS(2821), - [anon_sym_co_return] = ACTIONS(2821), - [anon_sym_co_yield] = ACTIONS(2821), - [anon_sym_R_DQUOTE] = ACTIONS(2823), - [anon_sym_LR_DQUOTE] = ACTIONS(2823), - [anon_sym_uR_DQUOTE] = ACTIONS(2823), - [anon_sym_UR_DQUOTE] = ACTIONS(2823), - [anon_sym_u8R_DQUOTE] = ACTIONS(2823), - [anon_sym_co_await] = ACTIONS(2821), - [anon_sym_new] = ACTIONS(2821), - [anon_sym_requires] = ACTIONS(2821), - [sym_this] = ACTIONS(2821), - }, - [STATE(300)] = { - [sym_identifier] = ACTIONS(2821), - [aux_sym_preproc_include_token1] = ACTIONS(2821), - [aux_sym_preproc_def_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token2] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2821), - [aux_sym_preproc_else_token1] = ACTIONS(2821), - [aux_sym_preproc_elif_token1] = ACTIONS(2821), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2821), - [sym_preproc_directive] = ACTIONS(2821), - [anon_sym_LPAREN2] = ACTIONS(2823), - [anon_sym_BANG] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_DASH] = ACTIONS(2821), - [anon_sym_PLUS] = ACTIONS(2821), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2821), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_virtual] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = ACTIONS(2821), - [anon_sym___attribute] = ACTIONS(2821), + [anon_sym_typedef] = ACTIONS(2819), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(2821), [anon_sym_COLON_COLON] = ACTIONS(2823), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2823), - [anon_sym___declspec] = ACTIONS(2821), - [anon_sym___based] = ACTIONS(2821), - [anon_sym___cdecl] = ACTIONS(2821), - [anon_sym___clrcall] = ACTIONS(2821), - [anon_sym___stdcall] = ACTIONS(2821), - [anon_sym___fastcall] = ACTIONS(2821), - [anon_sym___thiscall] = ACTIONS(2821), - [anon_sym___vectorcall] = ACTIONS(2821), - [anon_sym_LBRACE] = ACTIONS(2823), - [anon_sym_signed] = ACTIONS(2821), - [anon_sym_unsigned] = ACTIONS(2821), - [anon_sym_long] = ACTIONS(2821), - [anon_sym_short] = ACTIONS(2821), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_static] = ACTIONS(2821), - [anon_sym_register] = ACTIONS(2821), - [anon_sym_inline] = ACTIONS(2821), - [anon_sym___inline] = ACTIONS(2821), - [anon_sym___inline__] = ACTIONS(2821), - [anon_sym___forceinline] = ACTIONS(2821), - [anon_sym_thread_local] = ACTIONS(2821), - [anon_sym___thread] = ACTIONS(2821), - [anon_sym_const] = ACTIONS(2821), - [anon_sym_constexpr] = ACTIONS(2821), - [anon_sym_volatile] = ACTIONS(2821), - [anon_sym_restrict] = ACTIONS(2821), - [anon_sym___restrict__] = ACTIONS(2821), - [anon_sym__Atomic] = ACTIONS(2821), - [anon_sym__Noreturn] = ACTIONS(2821), - [anon_sym_noreturn] = ACTIONS(2821), - [anon_sym__Nonnull] = ACTIONS(2821), - [anon_sym_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym__Alignas] = ACTIONS(2821), - [sym_primitive_type] = ACTIONS(2821), - [anon_sym_enum] = ACTIONS(2821), - [anon_sym_class] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2821), - [anon_sym_union] = ACTIONS(2821), - [anon_sym_if] = ACTIONS(2821), - [anon_sym_switch] = ACTIONS(2821), - [anon_sym_case] = ACTIONS(2821), - [anon_sym_default] = ACTIONS(2821), - [anon_sym_while] = ACTIONS(2821), - [anon_sym_do] = ACTIONS(2821), - [anon_sym_for] = ACTIONS(2821), - [anon_sym_return] = ACTIONS(2821), - [anon_sym_break] = ACTIONS(2821), - [anon_sym_continue] = ACTIONS(2821), - [anon_sym_goto] = ACTIONS(2821), - [anon_sym___try] = ACTIONS(2821), - [anon_sym___leave] = ACTIONS(2821), - [anon_sym_not] = ACTIONS(2821), - [anon_sym_compl] = ACTIONS(2821), - [anon_sym_DASH_DASH] = ACTIONS(2823), - [anon_sym_PLUS_PLUS] = ACTIONS(2823), - [anon_sym_sizeof] = ACTIONS(2821), - [anon_sym___alignof__] = ACTIONS(2821), - [anon_sym___alignof] = ACTIONS(2821), - [anon_sym__alignof] = ACTIONS(2821), - [anon_sym_alignof] = ACTIONS(2821), - [anon_sym__Alignof] = ACTIONS(2821), - [anon_sym_offsetof] = ACTIONS(2821), - [anon_sym__Generic] = ACTIONS(2821), - [anon_sym_asm] = ACTIONS(2821), - [anon_sym___asm__] = ACTIONS(2821), - [anon_sym___asm] = ACTIONS(2821), - [sym_number_literal] = ACTIONS(2823), - [anon_sym_L_SQUOTE] = ACTIONS(2823), - [anon_sym_u_SQUOTE] = ACTIONS(2823), - [anon_sym_U_SQUOTE] = ACTIONS(2823), - [anon_sym_u8_SQUOTE] = ACTIONS(2823), - [anon_sym_SQUOTE] = ACTIONS(2823), - [anon_sym_L_DQUOTE] = ACTIONS(2823), - [anon_sym_u_DQUOTE] = ACTIONS(2823), - [anon_sym_U_DQUOTE] = ACTIONS(2823), - [anon_sym_u8_DQUOTE] = ACTIONS(2823), - [anon_sym_DQUOTE] = ACTIONS(2823), - [sym_true] = ACTIONS(2821), - [sym_false] = ACTIONS(2821), - [anon_sym_NULL] = ACTIONS(2821), - [anon_sym_nullptr] = ACTIONS(2821), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2821), - [anon_sym_decltype] = ACTIONS(2821), - [anon_sym_explicit] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_operator] = ACTIONS(2821), - [anon_sym_try] = ACTIONS(2821), - [anon_sym_delete] = ACTIONS(2821), - [anon_sym_throw] = ACTIONS(2821), - [anon_sym_namespace] = ACTIONS(2821), - [anon_sym_static_assert] = ACTIONS(2821), - [anon_sym_concept] = ACTIONS(2821), - [anon_sym_co_return] = ACTIONS(2821), - [anon_sym_co_yield] = ACTIONS(2821), - [anon_sym_R_DQUOTE] = ACTIONS(2823), - [anon_sym_LR_DQUOTE] = ACTIONS(2823), - [anon_sym_uR_DQUOTE] = ACTIONS(2823), - [anon_sym_UR_DQUOTE] = ACTIONS(2823), - [anon_sym_u8R_DQUOTE] = ACTIONS(2823), - [anon_sym_co_await] = ACTIONS(2821), - [anon_sym_new] = ACTIONS(2821), - [anon_sym_requires] = ACTIONS(2821), - [sym_this] = ACTIONS(2821), - }, - [STATE(301)] = { - [sym_identifier] = ACTIONS(2825), - [aux_sym_preproc_include_token1] = ACTIONS(2825), - [aux_sym_preproc_def_token1] = ACTIONS(2825), - [aux_sym_preproc_if_token1] = ACTIONS(2825), - [aux_sym_preproc_if_token2] = ACTIONS(2825), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2825), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2825), - [aux_sym_preproc_else_token1] = ACTIONS(2825), - [aux_sym_preproc_elif_token1] = ACTIONS(2825), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2825), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2825), - [sym_preproc_directive] = ACTIONS(2825), - [anon_sym_LPAREN2] = ACTIONS(2827), - [anon_sym_BANG] = ACTIONS(2827), - [anon_sym_TILDE] = ACTIONS(2827), - [anon_sym_DASH] = ACTIONS(2825), - [anon_sym_PLUS] = ACTIONS(2825), - [anon_sym_STAR] = ACTIONS(2827), - [anon_sym_AMP_AMP] = ACTIONS(2827), - [anon_sym_AMP] = ACTIONS(2825), - [anon_sym_SEMI] = ACTIONS(2827), - [anon_sym___extension__] = ACTIONS(2825), - [anon_sym_typedef] = ACTIONS(2825), - [anon_sym_virtual] = ACTIONS(2825), - [anon_sym_extern] = ACTIONS(2825), - [anon_sym___attribute__] = ACTIONS(2825), - [anon_sym___attribute] = ACTIONS(2825), - [anon_sym_using] = ACTIONS(2825), - [anon_sym_COLON_COLON] = ACTIONS(2827), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2827), - [anon_sym___declspec] = ACTIONS(2825), - [anon_sym___based] = ACTIONS(2825), - [anon_sym___cdecl] = ACTIONS(2825), - [anon_sym___clrcall] = ACTIONS(2825), - [anon_sym___stdcall] = ACTIONS(2825), - [anon_sym___fastcall] = ACTIONS(2825), - [anon_sym___thiscall] = ACTIONS(2825), - [anon_sym___vectorcall] = ACTIONS(2825), - [anon_sym_LBRACE] = ACTIONS(2827), - [anon_sym_signed] = ACTIONS(2825), - [anon_sym_unsigned] = ACTIONS(2825), - [anon_sym_long] = ACTIONS(2825), - [anon_sym_short] = ACTIONS(2825), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(2825), - [anon_sym_static] = ACTIONS(2825), - [anon_sym_register] = ACTIONS(2825), - [anon_sym_inline] = ACTIONS(2825), - [anon_sym___inline] = ACTIONS(2825), - [anon_sym___inline__] = ACTIONS(2825), - [anon_sym___forceinline] = ACTIONS(2825), - [anon_sym_thread_local] = ACTIONS(2825), - [anon_sym___thread] = ACTIONS(2825), - [anon_sym_const] = ACTIONS(2825), - [anon_sym_constexpr] = ACTIONS(2825), - [anon_sym_volatile] = ACTIONS(2825), - [anon_sym_restrict] = ACTIONS(2825), - [anon_sym___restrict__] = ACTIONS(2825), - [anon_sym__Atomic] = ACTIONS(2825), - [anon_sym__Noreturn] = ACTIONS(2825), - [anon_sym_noreturn] = ACTIONS(2825), - [anon_sym__Nonnull] = ACTIONS(2825), - [anon_sym_mutable] = ACTIONS(2825), - [anon_sym_constinit] = ACTIONS(2825), - [anon_sym_consteval] = ACTIONS(2825), - [anon_sym_alignas] = ACTIONS(2825), - [anon_sym__Alignas] = ACTIONS(2825), - [sym_primitive_type] = ACTIONS(2825), - [anon_sym_enum] = ACTIONS(2825), - [anon_sym_class] = ACTIONS(2825), - [anon_sym_struct] = ACTIONS(2825), - [anon_sym_union] = ACTIONS(2825), - [anon_sym_if] = ACTIONS(2825), - [anon_sym_switch] = ACTIONS(2825), - [anon_sym_case] = ACTIONS(2825), - [anon_sym_default] = ACTIONS(2825), - [anon_sym_while] = ACTIONS(2825), - [anon_sym_do] = ACTIONS(2825), - [anon_sym_for] = ACTIONS(2825), - [anon_sym_return] = ACTIONS(2825), - [anon_sym_break] = ACTIONS(2825), - [anon_sym_continue] = ACTIONS(2825), - [anon_sym_goto] = ACTIONS(2825), - [anon_sym___try] = ACTIONS(2825), - [anon_sym___leave] = ACTIONS(2825), - [anon_sym_not] = ACTIONS(2825), - [anon_sym_compl] = ACTIONS(2825), - [anon_sym_DASH_DASH] = ACTIONS(2827), - [anon_sym_PLUS_PLUS] = ACTIONS(2827), - [anon_sym_sizeof] = ACTIONS(2825), - [anon_sym___alignof__] = ACTIONS(2825), - [anon_sym___alignof] = ACTIONS(2825), - [anon_sym__alignof] = ACTIONS(2825), - [anon_sym_alignof] = ACTIONS(2825), - [anon_sym__Alignof] = ACTIONS(2825), - [anon_sym_offsetof] = ACTIONS(2825), - [anon_sym__Generic] = ACTIONS(2825), - [anon_sym_asm] = ACTIONS(2825), - [anon_sym___asm__] = ACTIONS(2825), - [anon_sym___asm] = ACTIONS(2825), - [sym_number_literal] = ACTIONS(2827), - [anon_sym_L_SQUOTE] = ACTIONS(2827), - [anon_sym_u_SQUOTE] = ACTIONS(2827), - [anon_sym_U_SQUOTE] = ACTIONS(2827), - [anon_sym_u8_SQUOTE] = ACTIONS(2827), - [anon_sym_SQUOTE] = ACTIONS(2827), - [anon_sym_L_DQUOTE] = ACTIONS(2827), - [anon_sym_u_DQUOTE] = ACTIONS(2827), - [anon_sym_U_DQUOTE] = ACTIONS(2827), - [anon_sym_u8_DQUOTE] = ACTIONS(2827), - [anon_sym_DQUOTE] = ACTIONS(2827), - [sym_true] = ACTIONS(2825), - [sym_false] = ACTIONS(2825), - [anon_sym_NULL] = ACTIONS(2825), - [anon_sym_nullptr] = ACTIONS(2825), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2825), - [anon_sym_decltype] = ACTIONS(2825), - [anon_sym_explicit] = ACTIONS(2825), - [anon_sym_typename] = ACTIONS(2825), - [anon_sym_template] = ACTIONS(2825), - [anon_sym_operator] = ACTIONS(2825), - [anon_sym_try] = ACTIONS(2825), - [anon_sym_delete] = ACTIONS(2825), - [anon_sym_throw] = ACTIONS(2825), - [anon_sym_namespace] = ACTIONS(2825), - [anon_sym_static_assert] = ACTIONS(2825), - [anon_sym_concept] = ACTIONS(2825), - [anon_sym_co_return] = ACTIONS(2825), - [anon_sym_co_yield] = ACTIONS(2825), - [anon_sym_R_DQUOTE] = ACTIONS(2827), - [anon_sym_LR_DQUOTE] = ACTIONS(2827), - [anon_sym_uR_DQUOTE] = ACTIONS(2827), - [anon_sym_UR_DQUOTE] = ACTIONS(2827), - [anon_sym_u8R_DQUOTE] = ACTIONS(2827), - [anon_sym_co_await] = ACTIONS(2825), - [anon_sym_new] = ACTIONS(2825), - [anon_sym_requires] = ACTIONS(2825), - [sym_this] = ACTIONS(2825), - }, - [STATE(302)] = { - [sym_identifier] = ACTIONS(2829), - [aux_sym_preproc_include_token1] = ACTIONS(2829), - [aux_sym_preproc_def_token1] = ACTIONS(2829), - [aux_sym_preproc_if_token1] = ACTIONS(2829), - [aux_sym_preproc_if_token2] = ACTIONS(2829), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2829), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2829), - [aux_sym_preproc_else_token1] = ACTIONS(2829), - [aux_sym_preproc_elif_token1] = ACTIONS(2829), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2829), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2829), - [sym_preproc_directive] = ACTIONS(2829), - [anon_sym_LPAREN2] = ACTIONS(2831), - [anon_sym_BANG] = ACTIONS(2831), - [anon_sym_TILDE] = ACTIONS(2831), - [anon_sym_DASH] = ACTIONS(2829), - [anon_sym_PLUS] = ACTIONS(2829), - [anon_sym_STAR] = ACTIONS(2831), - [anon_sym_AMP_AMP] = ACTIONS(2831), - [anon_sym_AMP] = ACTIONS(2829), - [anon_sym_SEMI] = ACTIONS(2831), - [anon_sym___extension__] = ACTIONS(2829), - [anon_sym_typedef] = ACTIONS(2829), - [anon_sym_virtual] = ACTIONS(2829), - [anon_sym_extern] = ACTIONS(2829), - [anon_sym___attribute__] = ACTIONS(2829), - [anon_sym___attribute] = ACTIONS(2829), - [anon_sym_using] = ACTIONS(2829), - [anon_sym_COLON_COLON] = ACTIONS(2831), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2831), - [anon_sym___declspec] = ACTIONS(2829), - [anon_sym___based] = ACTIONS(2829), - [anon_sym___cdecl] = ACTIONS(2829), - [anon_sym___clrcall] = ACTIONS(2829), - [anon_sym___stdcall] = ACTIONS(2829), - [anon_sym___fastcall] = ACTIONS(2829), - [anon_sym___thiscall] = ACTIONS(2829), - [anon_sym___vectorcall] = ACTIONS(2829), - [anon_sym_LBRACE] = ACTIONS(2831), - [anon_sym_signed] = ACTIONS(2829), - [anon_sym_unsigned] = ACTIONS(2829), - [anon_sym_long] = ACTIONS(2829), - [anon_sym_short] = ACTIONS(2829), - [anon_sym_LBRACK] = ACTIONS(2829), - [anon_sym_static] = ACTIONS(2829), - [anon_sym_register] = ACTIONS(2829), - [anon_sym_inline] = ACTIONS(2829), - [anon_sym___inline] = ACTIONS(2829), - [anon_sym___inline__] = ACTIONS(2829), - [anon_sym___forceinline] = ACTIONS(2829), - [anon_sym_thread_local] = ACTIONS(2829), - [anon_sym___thread] = ACTIONS(2829), - [anon_sym_const] = ACTIONS(2829), - [anon_sym_constexpr] = ACTIONS(2829), - [anon_sym_volatile] = ACTIONS(2829), - [anon_sym_restrict] = ACTIONS(2829), - [anon_sym___restrict__] = ACTIONS(2829), - [anon_sym__Atomic] = ACTIONS(2829), - [anon_sym__Noreturn] = ACTIONS(2829), - [anon_sym_noreturn] = ACTIONS(2829), - [anon_sym__Nonnull] = ACTIONS(2829), - [anon_sym_mutable] = ACTIONS(2829), - [anon_sym_constinit] = ACTIONS(2829), - [anon_sym_consteval] = ACTIONS(2829), - [anon_sym_alignas] = ACTIONS(2829), - [anon_sym__Alignas] = ACTIONS(2829), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(2827), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), [sym_primitive_type] = ACTIONS(2829), - [anon_sym_enum] = ACTIONS(2829), - [anon_sym_class] = ACTIONS(2829), - [anon_sym_struct] = ACTIONS(2829), - [anon_sym_union] = ACTIONS(2829), - [anon_sym_if] = ACTIONS(2829), - [anon_sym_switch] = ACTIONS(2829), - [anon_sym_case] = ACTIONS(2829), - [anon_sym_default] = ACTIONS(2829), - [anon_sym_while] = ACTIONS(2829), - [anon_sym_do] = ACTIONS(2829), - [anon_sym_for] = ACTIONS(2829), - [anon_sym_return] = ACTIONS(2829), - [anon_sym_break] = ACTIONS(2829), - [anon_sym_continue] = ACTIONS(2829), - [anon_sym_goto] = ACTIONS(2829), - [anon_sym___try] = ACTIONS(2829), - [anon_sym___leave] = ACTIONS(2829), - [anon_sym_not] = ACTIONS(2829), - [anon_sym_compl] = ACTIONS(2829), - [anon_sym_DASH_DASH] = ACTIONS(2831), - [anon_sym_PLUS_PLUS] = ACTIONS(2831), - [anon_sym_sizeof] = ACTIONS(2829), - [anon_sym___alignof__] = ACTIONS(2829), - [anon_sym___alignof] = ACTIONS(2829), - [anon_sym__alignof] = ACTIONS(2829), - [anon_sym_alignof] = ACTIONS(2829), - [anon_sym__Alignof] = ACTIONS(2829), - [anon_sym_offsetof] = ACTIONS(2829), - [anon_sym__Generic] = ACTIONS(2829), - [anon_sym_asm] = ACTIONS(2829), - [anon_sym___asm__] = ACTIONS(2829), - [anon_sym___asm] = ACTIONS(2829), - [sym_number_literal] = ACTIONS(2831), - [anon_sym_L_SQUOTE] = ACTIONS(2831), - [anon_sym_u_SQUOTE] = ACTIONS(2831), - [anon_sym_U_SQUOTE] = ACTIONS(2831), - [anon_sym_u8_SQUOTE] = ACTIONS(2831), - [anon_sym_SQUOTE] = ACTIONS(2831), - [anon_sym_L_DQUOTE] = ACTIONS(2831), - [anon_sym_u_DQUOTE] = ACTIONS(2831), - [anon_sym_U_DQUOTE] = ACTIONS(2831), - [anon_sym_u8_DQUOTE] = ACTIONS(2831), - [anon_sym_DQUOTE] = ACTIONS(2831), - [sym_true] = ACTIONS(2829), - [sym_false] = ACTIONS(2829), - [anon_sym_NULL] = ACTIONS(2829), - [anon_sym_nullptr] = ACTIONS(2829), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2829), - [anon_sym_decltype] = ACTIONS(2829), - [anon_sym_explicit] = ACTIONS(2829), - [anon_sym_typename] = ACTIONS(2829), - [anon_sym_template] = ACTIONS(2829), - [anon_sym_operator] = ACTIONS(2829), - [anon_sym_try] = ACTIONS(2829), - [anon_sym_delete] = ACTIONS(2829), - [anon_sym_throw] = ACTIONS(2829), - [anon_sym_namespace] = ACTIONS(2829), - [anon_sym_static_assert] = ACTIONS(2829), - [anon_sym_concept] = ACTIONS(2829), - [anon_sym_co_return] = ACTIONS(2829), - [anon_sym_co_yield] = ACTIONS(2829), - [anon_sym_R_DQUOTE] = ACTIONS(2831), - [anon_sym_LR_DQUOTE] = ACTIONS(2831), - [anon_sym_uR_DQUOTE] = ACTIONS(2831), - [anon_sym_UR_DQUOTE] = ACTIONS(2831), - [anon_sym_u8R_DQUOTE] = ACTIONS(2831), - [anon_sym_co_await] = ACTIONS(2829), - [anon_sym_new] = ACTIONS(2829), - [anon_sym_requires] = ACTIONS(2829), - [sym_this] = ACTIONS(2829), - }, - [STATE(303)] = { - [ts_builtin_sym_end] = ACTIONS(2691), - [sym_identifier] = ACTIONS(2689), - [aux_sym_preproc_include_token1] = ACTIONS(2689), - [aux_sym_preproc_def_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2689), - [sym_preproc_directive] = ACTIONS(2689), - [anon_sym_LPAREN2] = ACTIONS(2691), - [anon_sym_BANG] = ACTIONS(2691), - [anon_sym_TILDE] = ACTIONS(2691), - [anon_sym_DASH] = ACTIONS(2689), - [anon_sym_PLUS] = ACTIONS(2689), - [anon_sym_STAR] = ACTIONS(2691), - [anon_sym_AMP_AMP] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2689), - [anon_sym_SEMI] = ACTIONS(2691), - [anon_sym___extension__] = ACTIONS(2689), - [anon_sym_typedef] = ACTIONS(2689), - [anon_sym_virtual] = ACTIONS(2689), - [anon_sym_extern] = ACTIONS(2689), - [anon_sym___attribute__] = ACTIONS(2689), - [anon_sym___attribute] = ACTIONS(2689), - [anon_sym_using] = ACTIONS(2689), - [anon_sym_COLON_COLON] = ACTIONS(2691), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2691), - [anon_sym___declspec] = ACTIONS(2689), - [anon_sym___based] = ACTIONS(2689), - [anon_sym___cdecl] = ACTIONS(2689), - [anon_sym___clrcall] = ACTIONS(2689), - [anon_sym___stdcall] = ACTIONS(2689), - [anon_sym___fastcall] = ACTIONS(2689), - [anon_sym___thiscall] = ACTIONS(2689), - [anon_sym___vectorcall] = ACTIONS(2689), - [anon_sym_LBRACE] = ACTIONS(2691), - [anon_sym_signed] = ACTIONS(2689), - [anon_sym_unsigned] = ACTIONS(2689), - [anon_sym_long] = ACTIONS(2689), - [anon_sym_short] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_static] = ACTIONS(2689), - [anon_sym_register] = ACTIONS(2689), - [anon_sym_inline] = ACTIONS(2689), - [anon_sym___inline] = ACTIONS(2689), - [anon_sym___inline__] = ACTIONS(2689), - [anon_sym___forceinline] = ACTIONS(2689), - [anon_sym_thread_local] = ACTIONS(2689), - [anon_sym___thread] = ACTIONS(2689), - [anon_sym_const] = ACTIONS(2689), - [anon_sym_constexpr] = ACTIONS(2689), - [anon_sym_volatile] = ACTIONS(2689), - [anon_sym_restrict] = ACTIONS(2689), - [anon_sym___restrict__] = ACTIONS(2689), - [anon_sym__Atomic] = ACTIONS(2689), - [anon_sym__Noreturn] = ACTIONS(2689), - [anon_sym_noreturn] = ACTIONS(2689), - [anon_sym__Nonnull] = ACTIONS(2689), - [anon_sym_mutable] = ACTIONS(2689), - [anon_sym_constinit] = ACTIONS(2689), - [anon_sym_consteval] = ACTIONS(2689), - [anon_sym_alignas] = ACTIONS(2689), - [anon_sym__Alignas] = ACTIONS(2689), - [sym_primitive_type] = ACTIONS(2689), - [anon_sym_enum] = ACTIONS(2689), - [anon_sym_class] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_union] = ACTIONS(2689), - [anon_sym_if] = ACTIONS(2689), - [anon_sym_else] = ACTIONS(2689), - [anon_sym_switch] = ACTIONS(2689), - [anon_sym_case] = ACTIONS(2689), - [anon_sym_default] = ACTIONS(2689), - [anon_sym_while] = ACTIONS(2689), - [anon_sym_do] = ACTIONS(2689), - [anon_sym_for] = ACTIONS(2689), - [anon_sym_return] = ACTIONS(2689), - [anon_sym_break] = ACTIONS(2689), - [anon_sym_continue] = ACTIONS(2689), - [anon_sym_goto] = ACTIONS(2689), - [anon_sym___try] = ACTIONS(2689), - [anon_sym___leave] = ACTIONS(2689), - [anon_sym_not] = ACTIONS(2689), - [anon_sym_compl] = ACTIONS(2689), - [anon_sym_DASH_DASH] = ACTIONS(2691), - [anon_sym_PLUS_PLUS] = ACTIONS(2691), - [anon_sym_sizeof] = ACTIONS(2689), - [anon_sym___alignof__] = ACTIONS(2689), - [anon_sym___alignof] = ACTIONS(2689), - [anon_sym__alignof] = ACTIONS(2689), - [anon_sym_alignof] = ACTIONS(2689), - [anon_sym__Alignof] = ACTIONS(2689), - [anon_sym_offsetof] = ACTIONS(2689), - [anon_sym__Generic] = ACTIONS(2689), - [anon_sym_asm] = ACTIONS(2689), - [anon_sym___asm__] = ACTIONS(2689), - [anon_sym___asm] = ACTIONS(2689), - [sym_number_literal] = ACTIONS(2691), - [anon_sym_L_SQUOTE] = ACTIONS(2691), - [anon_sym_u_SQUOTE] = ACTIONS(2691), - [anon_sym_U_SQUOTE] = ACTIONS(2691), - [anon_sym_u8_SQUOTE] = ACTIONS(2691), - [anon_sym_SQUOTE] = ACTIONS(2691), - [anon_sym_L_DQUOTE] = ACTIONS(2691), - [anon_sym_u_DQUOTE] = ACTIONS(2691), - [anon_sym_U_DQUOTE] = ACTIONS(2691), - [anon_sym_u8_DQUOTE] = ACTIONS(2691), - [anon_sym_DQUOTE] = ACTIONS(2691), - [sym_true] = ACTIONS(2689), - [sym_false] = ACTIONS(2689), - [anon_sym_NULL] = ACTIONS(2689), - [anon_sym_nullptr] = ACTIONS(2689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2689), - [anon_sym_decltype] = ACTIONS(2689), - [anon_sym_explicit] = ACTIONS(2689), - [anon_sym_typename] = ACTIONS(2689), - [anon_sym_export] = ACTIONS(2689), - [anon_sym_module] = ACTIONS(2689), - [anon_sym_import] = ACTIONS(2689), - [anon_sym_template] = ACTIONS(2689), - [anon_sym_operator] = ACTIONS(2689), - [anon_sym_try] = ACTIONS(2689), - [anon_sym_delete] = ACTIONS(2689), - [anon_sym_throw] = ACTIONS(2689), - [anon_sym_namespace] = ACTIONS(2689), - [anon_sym_static_assert] = ACTIONS(2689), - [anon_sym_concept] = ACTIONS(2689), - [anon_sym_co_return] = ACTIONS(2689), - [anon_sym_co_yield] = ACTIONS(2689), - [anon_sym_R_DQUOTE] = ACTIONS(2691), - [anon_sym_LR_DQUOTE] = ACTIONS(2691), - [anon_sym_uR_DQUOTE] = ACTIONS(2691), - [anon_sym_UR_DQUOTE] = ACTIONS(2691), - [anon_sym_u8R_DQUOTE] = ACTIONS(2691), - [anon_sym_co_await] = ACTIONS(2689), - [anon_sym_new] = ACTIONS(2689), - [anon_sym_requires] = ACTIONS(2689), - [sym_this] = ACTIONS(2689), - }, - [STATE(304)] = { - [sym_identifier] = ACTIONS(2833), - [aux_sym_preproc_include_token1] = ACTIONS(2833), - [aux_sym_preproc_def_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token2] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2833), - [aux_sym_preproc_else_token1] = ACTIONS(2833), - [aux_sym_preproc_elif_token1] = ACTIONS(2833), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2833), - [sym_preproc_directive] = ACTIONS(2833), - [anon_sym_LPAREN2] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2833), - [anon_sym_PLUS] = ACTIONS(2833), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2833), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym___extension__] = ACTIONS(2833), - [anon_sym_typedef] = ACTIONS(2833), - [anon_sym_virtual] = ACTIONS(2833), - [anon_sym_extern] = ACTIONS(2833), - [anon_sym___attribute__] = ACTIONS(2833), - [anon_sym___attribute] = ACTIONS(2833), - [anon_sym_using] = ACTIONS(2833), - [anon_sym_COLON_COLON] = ACTIONS(2835), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2835), - [anon_sym___declspec] = ACTIONS(2833), - [anon_sym___based] = ACTIONS(2833), - [anon_sym___cdecl] = ACTIONS(2833), - [anon_sym___clrcall] = ACTIONS(2833), - [anon_sym___stdcall] = ACTIONS(2833), - [anon_sym___fastcall] = ACTIONS(2833), - [anon_sym___thiscall] = ACTIONS(2833), - [anon_sym___vectorcall] = ACTIONS(2833), - [anon_sym_LBRACE] = ACTIONS(2835), - [anon_sym_signed] = ACTIONS(2833), - [anon_sym_unsigned] = ACTIONS(2833), - [anon_sym_long] = ACTIONS(2833), - [anon_sym_short] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_static] = ACTIONS(2833), - [anon_sym_register] = ACTIONS(2833), - [anon_sym_inline] = ACTIONS(2833), - [anon_sym___inline] = ACTIONS(2833), - [anon_sym___inline__] = ACTIONS(2833), - [anon_sym___forceinline] = ACTIONS(2833), - [anon_sym_thread_local] = ACTIONS(2833), - [anon_sym___thread] = ACTIONS(2833), - [anon_sym_const] = ACTIONS(2833), - [anon_sym_constexpr] = ACTIONS(2833), - [anon_sym_volatile] = ACTIONS(2833), - [anon_sym_restrict] = ACTIONS(2833), - [anon_sym___restrict__] = ACTIONS(2833), - [anon_sym__Atomic] = ACTIONS(2833), - [anon_sym__Noreturn] = ACTIONS(2833), - [anon_sym_noreturn] = ACTIONS(2833), - [anon_sym__Nonnull] = ACTIONS(2833), - [anon_sym_mutable] = ACTIONS(2833), - [anon_sym_constinit] = ACTIONS(2833), - [anon_sym_consteval] = ACTIONS(2833), - [anon_sym_alignas] = ACTIONS(2833), - [anon_sym__Alignas] = ACTIONS(2833), - [sym_primitive_type] = ACTIONS(2833), - [anon_sym_enum] = ACTIONS(2833), + [anon_sym_enum] = ACTIONS(2831), [anon_sym_class] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2833), - [anon_sym_union] = ACTIONS(2833), - [anon_sym_if] = ACTIONS(2833), - [anon_sym_switch] = ACTIONS(2833), - [anon_sym_case] = ACTIONS(2833), - [anon_sym_default] = ACTIONS(2833), - [anon_sym_while] = ACTIONS(2833), - [anon_sym_do] = ACTIONS(2833), - [anon_sym_for] = ACTIONS(2833), - [anon_sym_return] = ACTIONS(2833), - [anon_sym_break] = ACTIONS(2833), - [anon_sym_continue] = ACTIONS(2833), - [anon_sym_goto] = ACTIONS(2833), - [anon_sym___try] = ACTIONS(2833), - [anon_sym___leave] = ACTIONS(2833), - [anon_sym_not] = ACTIONS(2833), - [anon_sym_compl] = ACTIONS(2833), - [anon_sym_DASH_DASH] = ACTIONS(2835), - [anon_sym_PLUS_PLUS] = ACTIONS(2835), - [anon_sym_sizeof] = ACTIONS(2833), - [anon_sym___alignof__] = ACTIONS(2833), - [anon_sym___alignof] = ACTIONS(2833), - [anon_sym__alignof] = ACTIONS(2833), - [anon_sym_alignof] = ACTIONS(2833), - [anon_sym__Alignof] = ACTIONS(2833), - [anon_sym_offsetof] = ACTIONS(2833), - [anon_sym__Generic] = ACTIONS(2833), - [anon_sym_asm] = ACTIONS(2833), - [anon_sym___asm__] = ACTIONS(2833), - [anon_sym___asm] = ACTIONS(2833), - [sym_number_literal] = ACTIONS(2835), - [anon_sym_L_SQUOTE] = ACTIONS(2835), - [anon_sym_u_SQUOTE] = ACTIONS(2835), - [anon_sym_U_SQUOTE] = ACTIONS(2835), - [anon_sym_u8_SQUOTE] = ACTIONS(2835), - [anon_sym_SQUOTE] = ACTIONS(2835), - [anon_sym_L_DQUOTE] = ACTIONS(2835), - [anon_sym_u_DQUOTE] = ACTIONS(2835), - [anon_sym_U_DQUOTE] = ACTIONS(2835), - [anon_sym_u8_DQUOTE] = ACTIONS(2835), - [anon_sym_DQUOTE] = ACTIONS(2835), - [sym_true] = ACTIONS(2833), - [sym_false] = ACTIONS(2833), - [anon_sym_NULL] = ACTIONS(2833), - [anon_sym_nullptr] = ACTIONS(2833), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2833), - [anon_sym_decltype] = ACTIONS(2833), - [anon_sym_explicit] = ACTIONS(2833), - [anon_sym_typename] = ACTIONS(2833), - [anon_sym_template] = ACTIONS(2833), - [anon_sym_operator] = ACTIONS(2833), - [anon_sym_try] = ACTIONS(2833), - [anon_sym_delete] = ACTIONS(2833), - [anon_sym_throw] = ACTIONS(2833), - [anon_sym_namespace] = ACTIONS(2833), - [anon_sym_static_assert] = ACTIONS(2833), - [anon_sym_concept] = ACTIONS(2833), - [anon_sym_co_return] = ACTIONS(2833), - [anon_sym_co_yield] = ACTIONS(2833), - [anon_sym_R_DQUOTE] = ACTIONS(2835), - [anon_sym_LR_DQUOTE] = ACTIONS(2835), - [anon_sym_uR_DQUOTE] = ACTIONS(2835), - [anon_sym_UR_DQUOTE] = ACTIONS(2835), - [anon_sym_u8R_DQUOTE] = ACTIONS(2835), - [anon_sym_co_await] = ACTIONS(2833), - [anon_sym_new] = ACTIONS(2833), - [anon_sym_requires] = ACTIONS(2833), - [sym_this] = ACTIONS(2833), - }, - [STATE(305)] = { - [sym_identifier] = ACTIONS(2833), - [aux_sym_preproc_include_token1] = ACTIONS(2833), - [aux_sym_preproc_def_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token2] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2833), - [aux_sym_preproc_else_token1] = ACTIONS(2833), - [aux_sym_preproc_elif_token1] = ACTIONS(2833), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2833), - [sym_preproc_directive] = ACTIONS(2833), - [anon_sym_LPAREN2] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2833), - [anon_sym_PLUS] = ACTIONS(2833), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2833), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym___extension__] = ACTIONS(2833), - [anon_sym_typedef] = ACTIONS(2833), - [anon_sym_virtual] = ACTIONS(2833), - [anon_sym_extern] = ACTIONS(2833), - [anon_sym___attribute__] = ACTIONS(2833), - [anon_sym___attribute] = ACTIONS(2833), - [anon_sym_using] = ACTIONS(2833), - [anon_sym_COLON_COLON] = ACTIONS(2835), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2835), - [anon_sym___declspec] = ACTIONS(2833), - [anon_sym___based] = ACTIONS(2833), - [anon_sym___cdecl] = ACTIONS(2833), - [anon_sym___clrcall] = ACTIONS(2833), - [anon_sym___stdcall] = ACTIONS(2833), - [anon_sym___fastcall] = ACTIONS(2833), - [anon_sym___thiscall] = ACTIONS(2833), - [anon_sym___vectorcall] = ACTIONS(2833), - [anon_sym_LBRACE] = ACTIONS(2835), - [anon_sym_signed] = ACTIONS(2833), - [anon_sym_unsigned] = ACTIONS(2833), - [anon_sym_long] = ACTIONS(2833), - [anon_sym_short] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_static] = ACTIONS(2833), - [anon_sym_register] = ACTIONS(2833), - [anon_sym_inline] = ACTIONS(2833), - [anon_sym___inline] = ACTIONS(2833), - [anon_sym___inline__] = ACTIONS(2833), - [anon_sym___forceinline] = ACTIONS(2833), - [anon_sym_thread_local] = ACTIONS(2833), - [anon_sym___thread] = ACTIONS(2833), - [anon_sym_const] = ACTIONS(2833), - [anon_sym_constexpr] = ACTIONS(2833), - [anon_sym_volatile] = ACTIONS(2833), - [anon_sym_restrict] = ACTIONS(2833), - [anon_sym___restrict__] = ACTIONS(2833), - [anon_sym__Atomic] = ACTIONS(2833), - [anon_sym__Noreturn] = ACTIONS(2833), - [anon_sym_noreturn] = ACTIONS(2833), - [anon_sym__Nonnull] = ACTIONS(2833), - [anon_sym_mutable] = ACTIONS(2833), - [anon_sym_constinit] = ACTIONS(2833), - [anon_sym_consteval] = ACTIONS(2833), - [anon_sym_alignas] = ACTIONS(2833), - [anon_sym__Alignas] = ACTIONS(2833), - [sym_primitive_type] = ACTIONS(2833), - [anon_sym_enum] = ACTIONS(2833), - [anon_sym_class] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2833), - [anon_sym_union] = ACTIONS(2833), - [anon_sym_if] = ACTIONS(2833), - [anon_sym_switch] = ACTIONS(2833), - [anon_sym_case] = ACTIONS(2833), - [anon_sym_default] = ACTIONS(2833), - [anon_sym_while] = ACTIONS(2833), - [anon_sym_do] = ACTIONS(2833), - [anon_sym_for] = ACTIONS(2833), - [anon_sym_return] = ACTIONS(2833), - [anon_sym_break] = ACTIONS(2833), - [anon_sym_continue] = ACTIONS(2833), - [anon_sym_goto] = ACTIONS(2833), - [anon_sym___try] = ACTIONS(2833), - [anon_sym___leave] = ACTIONS(2833), - [anon_sym_not] = ACTIONS(2833), - [anon_sym_compl] = ACTIONS(2833), - [anon_sym_DASH_DASH] = ACTIONS(2835), - [anon_sym_PLUS_PLUS] = ACTIONS(2835), - [anon_sym_sizeof] = ACTIONS(2833), - [anon_sym___alignof__] = ACTIONS(2833), - [anon_sym___alignof] = ACTIONS(2833), - [anon_sym__alignof] = ACTIONS(2833), - [anon_sym_alignof] = ACTIONS(2833), - [anon_sym__Alignof] = ACTIONS(2833), - [anon_sym_offsetof] = ACTIONS(2833), - [anon_sym__Generic] = ACTIONS(2833), - [anon_sym_asm] = ACTIONS(2833), - [anon_sym___asm__] = ACTIONS(2833), - [anon_sym___asm] = ACTIONS(2833), - [sym_number_literal] = ACTIONS(2835), - [anon_sym_L_SQUOTE] = ACTIONS(2835), - [anon_sym_u_SQUOTE] = ACTIONS(2835), - [anon_sym_U_SQUOTE] = ACTIONS(2835), - [anon_sym_u8_SQUOTE] = ACTIONS(2835), - [anon_sym_SQUOTE] = ACTIONS(2835), - [anon_sym_L_DQUOTE] = ACTIONS(2835), - [anon_sym_u_DQUOTE] = ACTIONS(2835), - [anon_sym_U_DQUOTE] = ACTIONS(2835), - [anon_sym_u8_DQUOTE] = ACTIONS(2835), - [anon_sym_DQUOTE] = ACTIONS(2835), - [sym_true] = ACTIONS(2833), - [sym_false] = ACTIONS(2833), - [anon_sym_NULL] = ACTIONS(2833), - [anon_sym_nullptr] = ACTIONS(2833), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2833), - [anon_sym_decltype] = ACTIONS(2833), - [anon_sym_explicit] = ACTIONS(2833), - [anon_sym_typename] = ACTIONS(2833), - [anon_sym_template] = ACTIONS(2833), - [anon_sym_operator] = ACTIONS(2833), - [anon_sym_try] = ACTIONS(2833), - [anon_sym_delete] = ACTIONS(2833), - [anon_sym_throw] = ACTIONS(2833), - [anon_sym_namespace] = ACTIONS(2833), - [anon_sym_static_assert] = ACTIONS(2833), - [anon_sym_concept] = ACTIONS(2833), - [anon_sym_co_return] = ACTIONS(2833), - [anon_sym_co_yield] = ACTIONS(2833), - [anon_sym_R_DQUOTE] = ACTIONS(2835), - [anon_sym_LR_DQUOTE] = ACTIONS(2835), - [anon_sym_uR_DQUOTE] = ACTIONS(2835), - [anon_sym_UR_DQUOTE] = ACTIONS(2835), - [anon_sym_u8R_DQUOTE] = ACTIONS(2835), - [anon_sym_co_await] = ACTIONS(2833), - [anon_sym_new] = ACTIONS(2833), - [anon_sym_requires] = ACTIONS(2833), - [sym_this] = ACTIONS(2833), - }, - [STATE(306)] = { - [sym_identifier] = ACTIONS(2837), - [aux_sym_preproc_include_token1] = ACTIONS(2837), - [aux_sym_preproc_def_token1] = ACTIONS(2837), - [aux_sym_preproc_if_token1] = ACTIONS(2837), - [aux_sym_preproc_if_token2] = ACTIONS(2837), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2837), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2837), - [aux_sym_preproc_else_token1] = ACTIONS(2837), - [aux_sym_preproc_elif_token1] = ACTIONS(2837), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2837), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2837), - [sym_preproc_directive] = ACTIONS(2837), - [anon_sym_LPAREN2] = ACTIONS(2839), - [anon_sym_BANG] = ACTIONS(2839), - [anon_sym_TILDE] = ACTIONS(2839), - [anon_sym_DASH] = ACTIONS(2837), - [anon_sym_PLUS] = ACTIONS(2837), - [anon_sym_STAR] = ACTIONS(2839), - [anon_sym_AMP_AMP] = ACTIONS(2839), - [anon_sym_AMP] = ACTIONS(2837), - [anon_sym_SEMI] = ACTIONS(2839), - [anon_sym___extension__] = ACTIONS(2837), - [anon_sym_typedef] = ACTIONS(2837), - [anon_sym_virtual] = ACTIONS(2837), - [anon_sym_extern] = ACTIONS(2837), - [anon_sym___attribute__] = ACTIONS(2837), - [anon_sym___attribute] = ACTIONS(2837), - [anon_sym_using] = ACTIONS(2837), - [anon_sym_COLON_COLON] = ACTIONS(2839), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2839), - [anon_sym___declspec] = ACTIONS(2837), - [anon_sym___based] = ACTIONS(2837), - [anon_sym___cdecl] = ACTIONS(2837), - [anon_sym___clrcall] = ACTIONS(2837), - [anon_sym___stdcall] = ACTIONS(2837), - [anon_sym___fastcall] = ACTIONS(2837), - [anon_sym___thiscall] = ACTIONS(2837), - [anon_sym___vectorcall] = ACTIONS(2837), - [anon_sym_LBRACE] = ACTIONS(2839), - [anon_sym_signed] = ACTIONS(2837), - [anon_sym_unsigned] = ACTIONS(2837), - [anon_sym_long] = ACTIONS(2837), - [anon_sym_short] = ACTIONS(2837), - [anon_sym_LBRACK] = ACTIONS(2837), - [anon_sym_static] = ACTIONS(2837), - [anon_sym_register] = ACTIONS(2837), - [anon_sym_inline] = ACTIONS(2837), - [anon_sym___inline] = ACTIONS(2837), - [anon_sym___inline__] = ACTIONS(2837), - [anon_sym___forceinline] = ACTIONS(2837), - [anon_sym_thread_local] = ACTIONS(2837), - [anon_sym___thread] = ACTIONS(2837), - [anon_sym_const] = ACTIONS(2837), - [anon_sym_constexpr] = ACTIONS(2837), - [anon_sym_volatile] = ACTIONS(2837), - [anon_sym_restrict] = ACTIONS(2837), - [anon_sym___restrict__] = ACTIONS(2837), - [anon_sym__Atomic] = ACTIONS(2837), - [anon_sym__Noreturn] = ACTIONS(2837), - [anon_sym_noreturn] = ACTIONS(2837), - [anon_sym__Nonnull] = ACTIONS(2837), - [anon_sym_mutable] = ACTIONS(2837), - [anon_sym_constinit] = ACTIONS(2837), - [anon_sym_consteval] = ACTIONS(2837), - [anon_sym_alignas] = ACTIONS(2837), - [anon_sym__Alignas] = ACTIONS(2837), - [sym_primitive_type] = ACTIONS(2837), - [anon_sym_enum] = ACTIONS(2837), - [anon_sym_class] = ACTIONS(2837), - [anon_sym_struct] = ACTIONS(2837), + [anon_sym_struct] = ACTIONS(2835), [anon_sym_union] = ACTIONS(2837), - [anon_sym_if] = ACTIONS(2837), - [anon_sym_switch] = ACTIONS(2837), - [anon_sym_case] = ACTIONS(2837), - [anon_sym_default] = ACTIONS(2837), - [anon_sym_while] = ACTIONS(2837), - [anon_sym_do] = ACTIONS(2837), - [anon_sym_for] = ACTIONS(2837), - [anon_sym_return] = ACTIONS(2837), - [anon_sym_break] = ACTIONS(2837), - [anon_sym_continue] = ACTIONS(2837), - [anon_sym_goto] = ACTIONS(2837), - [anon_sym___try] = ACTIONS(2837), - [anon_sym___leave] = ACTIONS(2837), - [anon_sym_not] = ACTIONS(2837), - [anon_sym_compl] = ACTIONS(2837), - [anon_sym_DASH_DASH] = ACTIONS(2839), - [anon_sym_PLUS_PLUS] = ACTIONS(2839), - [anon_sym_sizeof] = ACTIONS(2837), - [anon_sym___alignof__] = ACTIONS(2837), - [anon_sym___alignof] = ACTIONS(2837), - [anon_sym__alignof] = ACTIONS(2837), - [anon_sym_alignof] = ACTIONS(2837), - [anon_sym__Alignof] = ACTIONS(2837), - [anon_sym_offsetof] = ACTIONS(2837), - [anon_sym__Generic] = ACTIONS(2837), - [anon_sym_asm] = ACTIONS(2837), - [anon_sym___asm__] = ACTIONS(2837), - [anon_sym___asm] = ACTIONS(2837), - [sym_number_literal] = ACTIONS(2839), - [anon_sym_L_SQUOTE] = ACTIONS(2839), - [anon_sym_u_SQUOTE] = ACTIONS(2839), - [anon_sym_U_SQUOTE] = ACTIONS(2839), - [anon_sym_u8_SQUOTE] = ACTIONS(2839), - [anon_sym_SQUOTE] = ACTIONS(2839), - [anon_sym_L_DQUOTE] = ACTIONS(2839), - [anon_sym_u_DQUOTE] = ACTIONS(2839), - [anon_sym_U_DQUOTE] = ACTIONS(2839), - [anon_sym_u8_DQUOTE] = ACTIONS(2839), - [anon_sym_DQUOTE] = ACTIONS(2839), - [sym_true] = ACTIONS(2837), - [sym_false] = ACTIONS(2837), - [anon_sym_NULL] = ACTIONS(2837), - [anon_sym_nullptr] = ACTIONS(2837), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2837), - [anon_sym_decltype] = ACTIONS(2837), - [anon_sym_explicit] = ACTIONS(2837), - [anon_sym_typename] = ACTIONS(2837), - [anon_sym_template] = ACTIONS(2837), - [anon_sym_operator] = ACTIONS(2837), - [anon_sym_try] = ACTIONS(2837), - [anon_sym_delete] = ACTIONS(2837), - [anon_sym_throw] = ACTIONS(2837), - [anon_sym_namespace] = ACTIONS(2837), - [anon_sym_static_assert] = ACTIONS(2837), - [anon_sym_concept] = ACTIONS(2837), - [anon_sym_co_return] = ACTIONS(2837), - [anon_sym_co_yield] = ACTIONS(2837), - [anon_sym_R_DQUOTE] = ACTIONS(2839), - [anon_sym_LR_DQUOTE] = ACTIONS(2839), - [anon_sym_uR_DQUOTE] = ACTIONS(2839), - [anon_sym_UR_DQUOTE] = ACTIONS(2839), - [anon_sym_u8R_DQUOTE] = ACTIONS(2839), - [anon_sym_co_await] = ACTIONS(2837), - [anon_sym_new] = ACTIONS(2837), - [anon_sym_requires] = ACTIONS(2837), - [sym_this] = ACTIONS(2837), - }, - [STATE(307)] = { - [sym_identifier] = ACTIONS(2841), - [aux_sym_preproc_include_token1] = ACTIONS(2841), - [aux_sym_preproc_def_token1] = ACTIONS(2841), - [aux_sym_preproc_if_token1] = ACTIONS(2841), - [aux_sym_preproc_if_token2] = ACTIONS(2841), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2841), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2841), - [aux_sym_preproc_else_token1] = ACTIONS(2841), - [aux_sym_preproc_elif_token1] = ACTIONS(2841), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2841), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2841), - [sym_preproc_directive] = ACTIONS(2841), - [anon_sym_LPAREN2] = ACTIONS(2843), - [anon_sym_BANG] = ACTIONS(2843), - [anon_sym_TILDE] = ACTIONS(2843), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2843), - [anon_sym_AMP_AMP] = ACTIONS(2843), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_SEMI] = ACTIONS(2843), - [anon_sym___extension__] = ACTIONS(2841), - [anon_sym_typedef] = ACTIONS(2841), - [anon_sym_virtual] = ACTIONS(2841), - [anon_sym_extern] = ACTIONS(2841), - [anon_sym___attribute__] = ACTIONS(2841), - [anon_sym___attribute] = ACTIONS(2841), - [anon_sym_using] = ACTIONS(2841), - [anon_sym_COLON_COLON] = ACTIONS(2843), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2843), - [anon_sym___declspec] = ACTIONS(2841), - [anon_sym___based] = ACTIONS(2841), - [anon_sym___cdecl] = ACTIONS(2841), - [anon_sym___clrcall] = ACTIONS(2841), - [anon_sym___stdcall] = ACTIONS(2841), - [anon_sym___fastcall] = ACTIONS(2841), - [anon_sym___thiscall] = ACTIONS(2841), - [anon_sym___vectorcall] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2843), - [anon_sym_signed] = ACTIONS(2841), - [anon_sym_unsigned] = ACTIONS(2841), - [anon_sym_long] = ACTIONS(2841), - [anon_sym_short] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2841), - [anon_sym_static] = ACTIONS(2841), - [anon_sym_register] = ACTIONS(2841), - [anon_sym_inline] = ACTIONS(2841), - [anon_sym___inline] = ACTIONS(2841), - [anon_sym___inline__] = ACTIONS(2841), - [anon_sym___forceinline] = ACTIONS(2841), - [anon_sym_thread_local] = ACTIONS(2841), - [anon_sym___thread] = ACTIONS(2841), - [anon_sym_const] = ACTIONS(2841), - [anon_sym_constexpr] = ACTIONS(2841), - [anon_sym_volatile] = ACTIONS(2841), - [anon_sym_restrict] = ACTIONS(2841), - [anon_sym___restrict__] = ACTIONS(2841), - [anon_sym__Atomic] = ACTIONS(2841), - [anon_sym__Noreturn] = ACTIONS(2841), - [anon_sym_noreturn] = ACTIONS(2841), - [anon_sym__Nonnull] = ACTIONS(2841), - [anon_sym_mutable] = ACTIONS(2841), - [anon_sym_constinit] = ACTIONS(2841), - [anon_sym_consteval] = ACTIONS(2841), - [anon_sym_alignas] = ACTIONS(2841), - [anon_sym__Alignas] = ACTIONS(2841), - [sym_primitive_type] = ACTIONS(2841), - [anon_sym_enum] = ACTIONS(2841), - [anon_sym_class] = ACTIONS(2841), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_union] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_switch] = ACTIONS(2841), - [anon_sym_case] = ACTIONS(2841), - [anon_sym_default] = ACTIONS(2841), - [anon_sym_while] = ACTIONS(2841), - [anon_sym_do] = ACTIONS(2841), - [anon_sym_for] = ACTIONS(2841), - [anon_sym_return] = ACTIONS(2841), - [anon_sym_break] = ACTIONS(2841), - [anon_sym_continue] = ACTIONS(2841), - [anon_sym_goto] = ACTIONS(2841), - [anon_sym___try] = ACTIONS(2841), - [anon_sym___leave] = ACTIONS(2841), - [anon_sym_not] = ACTIONS(2841), - [anon_sym_compl] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2843), - [anon_sym_PLUS_PLUS] = ACTIONS(2843), - [anon_sym_sizeof] = ACTIONS(2841), - [anon_sym___alignof__] = ACTIONS(2841), - [anon_sym___alignof] = ACTIONS(2841), - [anon_sym__alignof] = ACTIONS(2841), - [anon_sym_alignof] = ACTIONS(2841), - [anon_sym__Alignof] = ACTIONS(2841), - [anon_sym_offsetof] = ACTIONS(2841), - [anon_sym__Generic] = ACTIONS(2841), - [anon_sym_asm] = ACTIONS(2841), - [anon_sym___asm__] = ACTIONS(2841), - [anon_sym___asm] = ACTIONS(2841), - [sym_number_literal] = ACTIONS(2843), - [anon_sym_L_SQUOTE] = ACTIONS(2843), - [anon_sym_u_SQUOTE] = ACTIONS(2843), - [anon_sym_U_SQUOTE] = ACTIONS(2843), - [anon_sym_u8_SQUOTE] = ACTIONS(2843), - [anon_sym_SQUOTE] = ACTIONS(2843), - [anon_sym_L_DQUOTE] = ACTIONS(2843), - [anon_sym_u_DQUOTE] = ACTIONS(2843), - [anon_sym_U_DQUOTE] = ACTIONS(2843), - [anon_sym_u8_DQUOTE] = ACTIONS(2843), - [anon_sym_DQUOTE] = ACTIONS(2843), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [anon_sym_NULL] = ACTIONS(2841), - [anon_sym_nullptr] = ACTIONS(2841), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2841), - [anon_sym_decltype] = ACTIONS(2841), - [anon_sym_explicit] = ACTIONS(2841), - [anon_sym_typename] = ACTIONS(2841), - [anon_sym_template] = ACTIONS(2841), - [anon_sym_operator] = ACTIONS(2841), - [anon_sym_try] = ACTIONS(2841), - [anon_sym_delete] = ACTIONS(2841), - [anon_sym_throw] = ACTIONS(2841), - [anon_sym_namespace] = ACTIONS(2841), - [anon_sym_static_assert] = ACTIONS(2841), - [anon_sym_concept] = ACTIONS(2841), - [anon_sym_co_return] = ACTIONS(2841), - [anon_sym_co_yield] = ACTIONS(2841), - [anon_sym_R_DQUOTE] = ACTIONS(2843), - [anon_sym_LR_DQUOTE] = ACTIONS(2843), - [anon_sym_uR_DQUOTE] = ACTIONS(2843), - [anon_sym_UR_DQUOTE] = ACTIONS(2843), - [anon_sym_u8R_DQUOTE] = ACTIONS(2843), - [anon_sym_co_await] = ACTIONS(2841), - [anon_sym_new] = ACTIONS(2841), - [anon_sym_requires] = ACTIONS(2841), - [sym_this] = ACTIONS(2841), - }, - [STATE(308)] = { - [sym_identifier] = ACTIONS(2845), - [aux_sym_preproc_include_token1] = ACTIONS(2845), - [aux_sym_preproc_def_token1] = ACTIONS(2845), - [aux_sym_preproc_if_token1] = ACTIONS(2845), - [aux_sym_preproc_if_token2] = ACTIONS(2845), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2845), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2845), - [aux_sym_preproc_else_token1] = ACTIONS(2845), - [aux_sym_preproc_elif_token1] = ACTIONS(2845), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2845), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2845), - [sym_preproc_directive] = ACTIONS(2845), - [anon_sym_LPAREN2] = ACTIONS(2847), - [anon_sym_BANG] = ACTIONS(2847), - [anon_sym_TILDE] = ACTIONS(2847), - [anon_sym_DASH] = ACTIONS(2845), - [anon_sym_PLUS] = ACTIONS(2845), - [anon_sym_STAR] = ACTIONS(2847), - [anon_sym_AMP_AMP] = ACTIONS(2847), - [anon_sym_AMP] = ACTIONS(2845), - [anon_sym_SEMI] = ACTIONS(2847), - [anon_sym___extension__] = ACTIONS(2845), - [anon_sym_typedef] = ACTIONS(2845), - [anon_sym_virtual] = ACTIONS(2845), - [anon_sym_extern] = ACTIONS(2845), - [anon_sym___attribute__] = ACTIONS(2845), - [anon_sym___attribute] = ACTIONS(2845), - [anon_sym_using] = ACTIONS(2845), - [anon_sym_COLON_COLON] = ACTIONS(2847), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2847), - [anon_sym___declspec] = ACTIONS(2845), - [anon_sym___based] = ACTIONS(2845), - [anon_sym___cdecl] = ACTIONS(2845), - [anon_sym___clrcall] = ACTIONS(2845), - [anon_sym___stdcall] = ACTIONS(2845), - [anon_sym___fastcall] = ACTIONS(2845), - [anon_sym___thiscall] = ACTIONS(2845), - [anon_sym___vectorcall] = ACTIONS(2845), - [anon_sym_LBRACE] = ACTIONS(2847), - [anon_sym_signed] = ACTIONS(2845), - [anon_sym_unsigned] = ACTIONS(2845), - [anon_sym_long] = ACTIONS(2845), - [anon_sym_short] = ACTIONS(2845), - [anon_sym_LBRACK] = ACTIONS(2845), - [anon_sym_static] = ACTIONS(2845), - [anon_sym_register] = ACTIONS(2845), - [anon_sym_inline] = ACTIONS(2845), - [anon_sym___inline] = ACTIONS(2845), - [anon_sym___inline__] = ACTIONS(2845), - [anon_sym___forceinline] = ACTIONS(2845), - [anon_sym_thread_local] = ACTIONS(2845), - [anon_sym___thread] = ACTIONS(2845), - [anon_sym_const] = ACTIONS(2845), - [anon_sym_constexpr] = ACTIONS(2845), - [anon_sym_volatile] = ACTIONS(2845), - [anon_sym_restrict] = ACTIONS(2845), - [anon_sym___restrict__] = ACTIONS(2845), - [anon_sym__Atomic] = ACTIONS(2845), - [anon_sym__Noreturn] = ACTIONS(2845), - [anon_sym_noreturn] = ACTIONS(2845), - [anon_sym__Nonnull] = ACTIONS(2845), - [anon_sym_mutable] = ACTIONS(2845), - [anon_sym_constinit] = ACTIONS(2845), - [anon_sym_consteval] = ACTIONS(2845), - [anon_sym_alignas] = ACTIONS(2845), - [anon_sym__Alignas] = ACTIONS(2845), - [sym_primitive_type] = ACTIONS(2845), - [anon_sym_enum] = ACTIONS(2845), - [anon_sym_class] = ACTIONS(2845), - [anon_sym_struct] = ACTIONS(2845), - [anon_sym_union] = ACTIONS(2845), - [anon_sym_if] = ACTIONS(2845), - [anon_sym_switch] = ACTIONS(2845), - [anon_sym_case] = ACTIONS(2845), - [anon_sym_default] = ACTIONS(2845), - [anon_sym_while] = ACTIONS(2845), - [anon_sym_do] = ACTIONS(2845), - [anon_sym_for] = ACTIONS(2845), - [anon_sym_return] = ACTIONS(2845), - [anon_sym_break] = ACTIONS(2845), - [anon_sym_continue] = ACTIONS(2845), - [anon_sym_goto] = ACTIONS(2845), - [anon_sym___try] = ACTIONS(2845), - [anon_sym___leave] = ACTIONS(2845), - [anon_sym_not] = ACTIONS(2845), - [anon_sym_compl] = ACTIONS(2845), - [anon_sym_DASH_DASH] = ACTIONS(2847), - [anon_sym_PLUS_PLUS] = ACTIONS(2847), - [anon_sym_sizeof] = ACTIONS(2845), - [anon_sym___alignof__] = ACTIONS(2845), - [anon_sym___alignof] = ACTIONS(2845), - [anon_sym__alignof] = ACTIONS(2845), - [anon_sym_alignof] = ACTIONS(2845), - [anon_sym__Alignof] = ACTIONS(2845), - [anon_sym_offsetof] = ACTIONS(2845), - [anon_sym__Generic] = ACTIONS(2845), - [anon_sym_asm] = ACTIONS(2845), - [anon_sym___asm__] = ACTIONS(2845), - [anon_sym___asm] = ACTIONS(2845), - [sym_number_literal] = ACTIONS(2847), - [anon_sym_L_SQUOTE] = ACTIONS(2847), - [anon_sym_u_SQUOTE] = ACTIONS(2847), - [anon_sym_U_SQUOTE] = ACTIONS(2847), - [anon_sym_u8_SQUOTE] = ACTIONS(2847), - [anon_sym_SQUOTE] = ACTIONS(2847), - [anon_sym_L_DQUOTE] = ACTIONS(2847), - [anon_sym_u_DQUOTE] = ACTIONS(2847), - [anon_sym_U_DQUOTE] = ACTIONS(2847), - [anon_sym_u8_DQUOTE] = ACTIONS(2847), - [anon_sym_DQUOTE] = ACTIONS(2847), - [sym_true] = ACTIONS(2845), - [sym_false] = ACTIONS(2845), - [anon_sym_NULL] = ACTIONS(2845), - [anon_sym_nullptr] = ACTIONS(2845), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2845), - [anon_sym_decltype] = ACTIONS(2845), - [anon_sym_explicit] = ACTIONS(2845), - [anon_sym_typename] = ACTIONS(2845), - [anon_sym_template] = ACTIONS(2845), - [anon_sym_operator] = ACTIONS(2845), - [anon_sym_try] = ACTIONS(2845), - [anon_sym_delete] = ACTIONS(2845), - [anon_sym_throw] = ACTIONS(2845), - [anon_sym_namespace] = ACTIONS(2845), - [anon_sym_static_assert] = ACTIONS(2845), - [anon_sym_concept] = ACTIONS(2845), - [anon_sym_co_return] = ACTIONS(2845), - [anon_sym_co_yield] = ACTIONS(2845), - [anon_sym_R_DQUOTE] = ACTIONS(2847), - [anon_sym_LR_DQUOTE] = ACTIONS(2847), - [anon_sym_uR_DQUOTE] = ACTIONS(2847), - [anon_sym_UR_DQUOTE] = ACTIONS(2847), - [anon_sym_u8R_DQUOTE] = ACTIONS(2847), - [anon_sym_co_await] = ACTIONS(2845), - [anon_sym_new] = ACTIONS(2845), - [anon_sym_requires] = ACTIONS(2845), - [sym_this] = ACTIONS(2845), - }, - [STATE(309)] = { - [ts_builtin_sym_end] = ACTIONS(2735), - [sym_identifier] = ACTIONS(2733), - [aux_sym_preproc_include_token1] = ACTIONS(2733), - [aux_sym_preproc_def_token1] = ACTIONS(2733), - [aux_sym_preproc_if_token1] = ACTIONS(2733), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2733), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2733), - [sym_preproc_directive] = ACTIONS(2733), - [anon_sym_LPAREN2] = ACTIONS(2735), - [anon_sym_BANG] = ACTIONS(2735), - [anon_sym_TILDE] = ACTIONS(2735), - [anon_sym_DASH] = ACTIONS(2733), - [anon_sym_PLUS] = ACTIONS(2733), - [anon_sym_STAR] = ACTIONS(2735), - [anon_sym_AMP_AMP] = ACTIONS(2735), - [anon_sym_AMP] = ACTIONS(2733), - [anon_sym_SEMI] = ACTIONS(2735), - [anon_sym___extension__] = ACTIONS(2733), - [anon_sym_typedef] = ACTIONS(2733), - [anon_sym_virtual] = ACTIONS(2733), - [anon_sym_extern] = ACTIONS(2733), - [anon_sym___attribute__] = ACTIONS(2733), - [anon_sym___attribute] = ACTIONS(2733), - [anon_sym_using] = ACTIONS(2733), - [anon_sym_COLON_COLON] = ACTIONS(2735), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2735), - [anon_sym___declspec] = ACTIONS(2733), - [anon_sym___based] = ACTIONS(2733), - [anon_sym___cdecl] = ACTIONS(2733), - [anon_sym___clrcall] = ACTIONS(2733), - [anon_sym___stdcall] = ACTIONS(2733), - [anon_sym___fastcall] = ACTIONS(2733), - [anon_sym___thiscall] = ACTIONS(2733), - [anon_sym___vectorcall] = ACTIONS(2733), - [anon_sym_LBRACE] = ACTIONS(2735), - [anon_sym_signed] = ACTIONS(2733), - [anon_sym_unsigned] = ACTIONS(2733), - [anon_sym_long] = ACTIONS(2733), - [anon_sym_short] = ACTIONS(2733), - [anon_sym_LBRACK] = ACTIONS(2733), - [anon_sym_static] = ACTIONS(2733), - [anon_sym_register] = ACTIONS(2733), - [anon_sym_inline] = ACTIONS(2733), - [anon_sym___inline] = ACTIONS(2733), - [anon_sym___inline__] = ACTIONS(2733), - [anon_sym___forceinline] = ACTIONS(2733), - [anon_sym_thread_local] = ACTIONS(2733), - [anon_sym___thread] = ACTIONS(2733), - [anon_sym_const] = ACTIONS(2733), - [anon_sym_constexpr] = ACTIONS(2733), - [anon_sym_volatile] = ACTIONS(2733), - [anon_sym_restrict] = ACTIONS(2733), - [anon_sym___restrict__] = ACTIONS(2733), - [anon_sym__Atomic] = ACTIONS(2733), - [anon_sym__Noreturn] = ACTIONS(2733), - [anon_sym_noreturn] = ACTIONS(2733), - [anon_sym__Nonnull] = ACTIONS(2733), - [anon_sym_mutable] = ACTIONS(2733), - [anon_sym_constinit] = ACTIONS(2733), - [anon_sym_consteval] = ACTIONS(2733), - [anon_sym_alignas] = ACTIONS(2733), - [anon_sym__Alignas] = ACTIONS(2733), - [sym_primitive_type] = ACTIONS(2733), - [anon_sym_enum] = ACTIONS(2733), - [anon_sym_class] = ACTIONS(2733), - [anon_sym_struct] = ACTIONS(2733), - [anon_sym_union] = ACTIONS(2733), - [anon_sym_if] = ACTIONS(2733), - [anon_sym_else] = ACTIONS(2733), - [anon_sym_switch] = ACTIONS(2733), - [anon_sym_case] = ACTIONS(2733), - [anon_sym_default] = ACTIONS(2733), - [anon_sym_while] = ACTIONS(2733), - [anon_sym_do] = ACTIONS(2733), - [anon_sym_for] = ACTIONS(2733), - [anon_sym_return] = ACTIONS(2733), - [anon_sym_break] = ACTIONS(2733), - [anon_sym_continue] = ACTIONS(2733), - [anon_sym_goto] = ACTIONS(2733), - [anon_sym___try] = ACTIONS(2733), - [anon_sym___leave] = ACTIONS(2733), - [anon_sym_not] = ACTIONS(2733), - [anon_sym_compl] = ACTIONS(2733), - [anon_sym_DASH_DASH] = ACTIONS(2735), - [anon_sym_PLUS_PLUS] = ACTIONS(2735), - [anon_sym_sizeof] = ACTIONS(2733), - [anon_sym___alignof__] = ACTIONS(2733), - [anon_sym___alignof] = ACTIONS(2733), - [anon_sym__alignof] = ACTIONS(2733), - [anon_sym_alignof] = ACTIONS(2733), - [anon_sym__Alignof] = ACTIONS(2733), - [anon_sym_offsetof] = ACTIONS(2733), - [anon_sym__Generic] = ACTIONS(2733), - [anon_sym_asm] = ACTIONS(2733), - [anon_sym___asm__] = ACTIONS(2733), - [anon_sym___asm] = ACTIONS(2733), - [sym_number_literal] = ACTIONS(2735), - [anon_sym_L_SQUOTE] = ACTIONS(2735), - [anon_sym_u_SQUOTE] = ACTIONS(2735), - [anon_sym_U_SQUOTE] = ACTIONS(2735), - [anon_sym_u8_SQUOTE] = ACTIONS(2735), - [anon_sym_SQUOTE] = ACTIONS(2735), - [anon_sym_L_DQUOTE] = ACTIONS(2735), - [anon_sym_u_DQUOTE] = ACTIONS(2735), - [anon_sym_U_DQUOTE] = ACTIONS(2735), - [anon_sym_u8_DQUOTE] = ACTIONS(2735), - [anon_sym_DQUOTE] = ACTIONS(2735), - [sym_true] = ACTIONS(2733), - [sym_false] = ACTIONS(2733), - [anon_sym_NULL] = ACTIONS(2733), - [anon_sym_nullptr] = ACTIONS(2733), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2733), - [anon_sym_decltype] = ACTIONS(2733), - [anon_sym_explicit] = ACTIONS(2733), - [anon_sym_typename] = ACTIONS(2733), - [anon_sym_export] = ACTIONS(2733), - [anon_sym_module] = ACTIONS(2733), - [anon_sym_import] = ACTIONS(2733), - [anon_sym_template] = ACTIONS(2733), - [anon_sym_operator] = ACTIONS(2733), - [anon_sym_try] = ACTIONS(2733), - [anon_sym_delete] = ACTIONS(2733), - [anon_sym_throw] = ACTIONS(2733), - [anon_sym_namespace] = ACTIONS(2733), - [anon_sym_static_assert] = ACTIONS(2733), - [anon_sym_concept] = ACTIONS(2733), - [anon_sym_co_return] = ACTIONS(2733), - [anon_sym_co_yield] = ACTIONS(2733), - [anon_sym_R_DQUOTE] = ACTIONS(2735), - [anon_sym_LR_DQUOTE] = ACTIONS(2735), - [anon_sym_uR_DQUOTE] = ACTIONS(2735), - [anon_sym_UR_DQUOTE] = ACTIONS(2735), - [anon_sym_u8R_DQUOTE] = ACTIONS(2735), - [anon_sym_co_await] = ACTIONS(2733), - [anon_sym_new] = ACTIONS(2733), - [anon_sym_requires] = ACTIONS(2733), - [sym_this] = ACTIONS(2733), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(2843), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(2847), }, - [STATE(310)] = { + [STATE(293)] = { [sym_identifier] = ACTIONS(2849), [aux_sym_preproc_include_token1] = ACTIONS(2849), [aux_sym_preproc_def_token1] = ACTIONS(2849), @@ -89155,4627 +86783,1407 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2849), [sym_this] = ACTIONS(2849), }, - [STATE(311)] = { + [STATE(294)] = { + [ts_builtin_sym_end] = ACTIONS(2775), + [sym_identifier] = ACTIONS(2773), + [aux_sym_preproc_include_token1] = ACTIONS(2773), + [aux_sym_preproc_def_token1] = ACTIONS(2773), + [aux_sym_preproc_if_token1] = ACTIONS(2773), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2773), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2773), + [sym_preproc_directive] = ACTIONS(2773), + [anon_sym_LPAREN2] = ACTIONS(2775), + [anon_sym_BANG] = ACTIONS(2775), + [anon_sym_TILDE] = ACTIONS(2775), + [anon_sym_DASH] = ACTIONS(2773), + [anon_sym_PLUS] = ACTIONS(2773), + [anon_sym_STAR] = ACTIONS(2775), + [anon_sym_AMP_AMP] = ACTIONS(2775), + [anon_sym_AMP] = ACTIONS(2773), + [anon_sym_SEMI] = ACTIONS(2775), + [anon_sym___extension__] = ACTIONS(2773), + [anon_sym_typedef] = ACTIONS(2773), + [anon_sym_virtual] = ACTIONS(2773), + [anon_sym_extern] = ACTIONS(2773), + [anon_sym___attribute__] = ACTIONS(2773), + [anon_sym___attribute] = ACTIONS(2773), + [anon_sym_using] = ACTIONS(2773), + [anon_sym_COLON_COLON] = ACTIONS(2775), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2775), + [anon_sym___declspec] = ACTIONS(2773), + [anon_sym___based] = ACTIONS(2773), + [anon_sym___cdecl] = ACTIONS(2773), + [anon_sym___clrcall] = ACTIONS(2773), + [anon_sym___stdcall] = ACTIONS(2773), + [anon_sym___fastcall] = ACTIONS(2773), + [anon_sym___thiscall] = ACTIONS(2773), + [anon_sym___vectorcall] = ACTIONS(2773), + [anon_sym_LBRACE] = ACTIONS(2775), + [anon_sym_signed] = ACTIONS(2773), + [anon_sym_unsigned] = ACTIONS(2773), + [anon_sym_long] = ACTIONS(2773), + [anon_sym_short] = ACTIONS(2773), + [anon_sym_LBRACK] = ACTIONS(2773), + [anon_sym_static] = ACTIONS(2773), + [anon_sym_register] = ACTIONS(2773), + [anon_sym_inline] = ACTIONS(2773), + [anon_sym___inline] = ACTIONS(2773), + [anon_sym___inline__] = ACTIONS(2773), + [anon_sym___forceinline] = ACTIONS(2773), + [anon_sym_thread_local] = ACTIONS(2773), + [anon_sym___thread] = ACTIONS(2773), + [anon_sym_const] = ACTIONS(2773), + [anon_sym_constexpr] = ACTIONS(2773), + [anon_sym_volatile] = ACTIONS(2773), + [anon_sym_restrict] = ACTIONS(2773), + [anon_sym___restrict__] = ACTIONS(2773), + [anon_sym__Atomic] = ACTIONS(2773), + [anon_sym__Noreturn] = ACTIONS(2773), + [anon_sym_noreturn] = ACTIONS(2773), + [anon_sym__Nonnull] = ACTIONS(2773), + [anon_sym_mutable] = ACTIONS(2773), + [anon_sym_constinit] = ACTIONS(2773), + [anon_sym_consteval] = ACTIONS(2773), + [anon_sym_alignas] = ACTIONS(2773), + [anon_sym__Alignas] = ACTIONS(2773), + [sym_primitive_type] = ACTIONS(2773), + [anon_sym_enum] = ACTIONS(2773), + [anon_sym_class] = ACTIONS(2773), + [anon_sym_struct] = ACTIONS(2773), + [anon_sym_union] = ACTIONS(2773), + [anon_sym_if] = ACTIONS(2773), + [anon_sym_else] = ACTIONS(2773), + [anon_sym_switch] = ACTIONS(2773), + [anon_sym_case] = ACTIONS(2773), + [anon_sym_default] = ACTIONS(2773), + [anon_sym_while] = ACTIONS(2773), + [anon_sym_do] = ACTIONS(2773), + [anon_sym_for] = ACTIONS(2773), + [anon_sym_return] = ACTIONS(2773), + [anon_sym_break] = ACTIONS(2773), + [anon_sym_continue] = ACTIONS(2773), + [anon_sym_goto] = ACTIONS(2773), + [anon_sym___try] = ACTIONS(2773), + [anon_sym___leave] = ACTIONS(2773), + [anon_sym_not] = ACTIONS(2773), + [anon_sym_compl] = ACTIONS(2773), + [anon_sym_DASH_DASH] = ACTIONS(2775), + [anon_sym_PLUS_PLUS] = ACTIONS(2775), + [anon_sym_sizeof] = ACTIONS(2773), + [anon_sym___alignof__] = ACTIONS(2773), + [anon_sym___alignof] = ACTIONS(2773), + [anon_sym__alignof] = ACTIONS(2773), + [anon_sym_alignof] = ACTIONS(2773), + [anon_sym__Alignof] = ACTIONS(2773), + [anon_sym_offsetof] = ACTIONS(2773), + [anon_sym__Generic] = ACTIONS(2773), + [anon_sym_asm] = ACTIONS(2773), + [anon_sym___asm__] = ACTIONS(2773), + [anon_sym___asm] = ACTIONS(2773), + [sym_number_literal] = ACTIONS(2775), + [anon_sym_L_SQUOTE] = ACTIONS(2775), + [anon_sym_u_SQUOTE] = ACTIONS(2775), + [anon_sym_U_SQUOTE] = ACTIONS(2775), + [anon_sym_u8_SQUOTE] = ACTIONS(2775), + [anon_sym_SQUOTE] = ACTIONS(2775), + [anon_sym_L_DQUOTE] = ACTIONS(2775), + [anon_sym_u_DQUOTE] = ACTIONS(2775), + [anon_sym_U_DQUOTE] = ACTIONS(2775), + [anon_sym_u8_DQUOTE] = ACTIONS(2775), + [anon_sym_DQUOTE] = ACTIONS(2775), + [sym_true] = ACTIONS(2773), + [sym_false] = ACTIONS(2773), + [anon_sym_NULL] = ACTIONS(2773), + [anon_sym_nullptr] = ACTIONS(2773), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2773), + [anon_sym_decltype] = ACTIONS(2773), + [anon_sym_explicit] = ACTIONS(2773), + [anon_sym_typename] = ACTIONS(2773), + [anon_sym_export] = ACTIONS(2773), + [anon_sym_module] = ACTIONS(2773), + [anon_sym_import] = ACTIONS(2773), + [anon_sym_template] = ACTIONS(2773), + [anon_sym_operator] = ACTIONS(2773), + [anon_sym_try] = ACTIONS(2773), + [anon_sym_delete] = ACTIONS(2773), + [anon_sym_throw] = ACTIONS(2773), + [anon_sym_namespace] = ACTIONS(2773), + [anon_sym_static_assert] = ACTIONS(2773), + [anon_sym_concept] = ACTIONS(2773), + [anon_sym_co_return] = ACTIONS(2773), + [anon_sym_co_yield] = ACTIONS(2773), + [anon_sym_R_DQUOTE] = ACTIONS(2775), + [anon_sym_LR_DQUOTE] = ACTIONS(2775), + [anon_sym_uR_DQUOTE] = ACTIONS(2775), + [anon_sym_UR_DQUOTE] = ACTIONS(2775), + [anon_sym_u8R_DQUOTE] = ACTIONS(2775), + [anon_sym_co_await] = ACTIONS(2773), + [anon_sym_new] = ACTIONS(2773), + [anon_sym_requires] = ACTIONS(2773), + [sym_this] = ACTIONS(2773), + }, + [STATE(295)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4416), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7272), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7540), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5962), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), [sym_identifier] = ACTIONS(2853), - [aux_sym_preproc_include_token1] = ACTIONS(2853), - [aux_sym_preproc_def_token1] = ACTIONS(2853), - [aux_sym_preproc_if_token1] = ACTIONS(2853), - [aux_sym_preproc_if_token2] = ACTIONS(2853), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2853), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2853), - [aux_sym_preproc_else_token1] = ACTIONS(2853), - [aux_sym_preproc_elif_token1] = ACTIONS(2853), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2853), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2853), - [sym_preproc_directive] = ACTIONS(2853), [anon_sym_LPAREN2] = ACTIONS(2855), - [anon_sym_BANG] = ACTIONS(2855), - [anon_sym_TILDE] = ACTIONS(2855), - [anon_sym_DASH] = ACTIONS(2853), - [anon_sym_PLUS] = ACTIONS(2853), - [anon_sym_STAR] = ACTIONS(2855), - [anon_sym_AMP_AMP] = ACTIONS(2855), - [anon_sym_AMP] = ACTIONS(2853), - [anon_sym_SEMI] = ACTIONS(2855), - [anon_sym___extension__] = ACTIONS(2853), - [anon_sym_typedef] = ACTIONS(2853), - [anon_sym_virtual] = ACTIONS(2853), - [anon_sym_extern] = ACTIONS(2853), - [anon_sym___attribute__] = ACTIONS(2853), - [anon_sym___attribute] = ACTIONS(2853), - [anon_sym_using] = ACTIONS(2853), - [anon_sym_COLON_COLON] = ACTIONS(2855), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2855), - [anon_sym___declspec] = ACTIONS(2853), - [anon_sym___based] = ACTIONS(2853), - [anon_sym___cdecl] = ACTIONS(2853), - [anon_sym___clrcall] = ACTIONS(2853), - [anon_sym___stdcall] = ACTIONS(2853), - [anon_sym___fastcall] = ACTIONS(2853), - [anon_sym___thiscall] = ACTIONS(2853), - [anon_sym___vectorcall] = ACTIONS(2853), - [anon_sym_LBRACE] = ACTIONS(2855), - [anon_sym_signed] = ACTIONS(2853), - [anon_sym_unsigned] = ACTIONS(2853), - [anon_sym_long] = ACTIONS(2853), - [anon_sym_short] = ACTIONS(2853), - [anon_sym_LBRACK] = ACTIONS(2853), - [anon_sym_static] = ACTIONS(2853), - [anon_sym_register] = ACTIONS(2853), - [anon_sym_inline] = ACTIONS(2853), - [anon_sym___inline] = ACTIONS(2853), - [anon_sym___inline__] = ACTIONS(2853), - [anon_sym___forceinline] = ACTIONS(2853), - [anon_sym_thread_local] = ACTIONS(2853), - [anon_sym___thread] = ACTIONS(2853), - [anon_sym_const] = ACTIONS(2853), - [anon_sym_constexpr] = ACTIONS(2853), - [anon_sym_volatile] = ACTIONS(2853), - [anon_sym_restrict] = ACTIONS(2853), - [anon_sym___restrict__] = ACTIONS(2853), - [anon_sym__Atomic] = ACTIONS(2853), - [anon_sym__Noreturn] = ACTIONS(2853), - [anon_sym_noreturn] = ACTIONS(2853), - [anon_sym__Nonnull] = ACTIONS(2853), - [anon_sym_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = ACTIONS(2853), - [anon_sym_alignas] = ACTIONS(2853), - [anon_sym__Alignas] = ACTIONS(2853), - [sym_primitive_type] = ACTIONS(2853), - [anon_sym_enum] = ACTIONS(2853), - [anon_sym_class] = ACTIONS(2853), - [anon_sym_struct] = ACTIONS(2853), - [anon_sym_union] = ACTIONS(2853), - [anon_sym_if] = ACTIONS(2853), - [anon_sym_switch] = ACTIONS(2853), - [anon_sym_case] = ACTIONS(2853), - [anon_sym_default] = ACTIONS(2853), - [anon_sym_while] = ACTIONS(2853), - [anon_sym_do] = ACTIONS(2853), - [anon_sym_for] = ACTIONS(2853), - [anon_sym_return] = ACTIONS(2853), - [anon_sym_break] = ACTIONS(2853), - [anon_sym_continue] = ACTIONS(2853), - [anon_sym_goto] = ACTIONS(2853), - [anon_sym___try] = ACTIONS(2853), - [anon_sym___leave] = ACTIONS(2853), - [anon_sym_not] = ACTIONS(2853), - [anon_sym_compl] = ACTIONS(2853), - [anon_sym_DASH_DASH] = ACTIONS(2855), - [anon_sym_PLUS_PLUS] = ACTIONS(2855), - [anon_sym_sizeof] = ACTIONS(2853), - [anon_sym___alignof__] = ACTIONS(2853), - [anon_sym___alignof] = ACTIONS(2853), - [anon_sym__alignof] = ACTIONS(2853), - [anon_sym_alignof] = ACTIONS(2853), - [anon_sym__Alignof] = ACTIONS(2853), - [anon_sym_offsetof] = ACTIONS(2853), - [anon_sym__Generic] = ACTIONS(2853), - [anon_sym_asm] = ACTIONS(2853), - [anon_sym___asm__] = ACTIONS(2853), - [anon_sym___asm] = ACTIONS(2853), - [sym_number_literal] = ACTIONS(2855), - [anon_sym_L_SQUOTE] = ACTIONS(2855), - [anon_sym_u_SQUOTE] = ACTIONS(2855), - [anon_sym_U_SQUOTE] = ACTIONS(2855), - [anon_sym_u8_SQUOTE] = ACTIONS(2855), - [anon_sym_SQUOTE] = ACTIONS(2855), - [anon_sym_L_DQUOTE] = ACTIONS(2855), - [anon_sym_u_DQUOTE] = ACTIONS(2855), - [anon_sym_U_DQUOTE] = ACTIONS(2855), - [anon_sym_u8_DQUOTE] = ACTIONS(2855), - [anon_sym_DQUOTE] = ACTIONS(2855), - [sym_true] = ACTIONS(2853), - [sym_false] = ACTIONS(2853), - [anon_sym_NULL] = ACTIONS(2853), - [anon_sym_nullptr] = ACTIONS(2853), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2853), - [anon_sym_decltype] = ACTIONS(2853), - [anon_sym_explicit] = ACTIONS(2853), - [anon_sym_typename] = ACTIONS(2853), - [anon_sym_template] = ACTIONS(2853), - [anon_sym_operator] = ACTIONS(2853), - [anon_sym_try] = ACTIONS(2853), - [anon_sym_delete] = ACTIONS(2853), - [anon_sym_throw] = ACTIONS(2853), - [anon_sym_namespace] = ACTIONS(2853), - [anon_sym_static_assert] = ACTIONS(2853), - [anon_sym_concept] = ACTIONS(2853), - [anon_sym_co_return] = ACTIONS(2853), - [anon_sym_co_yield] = ACTIONS(2853), - [anon_sym_R_DQUOTE] = ACTIONS(2855), - [anon_sym_LR_DQUOTE] = ACTIONS(2855), - [anon_sym_uR_DQUOTE] = ACTIONS(2855), - [anon_sym_UR_DQUOTE] = ACTIONS(2855), - [anon_sym_u8R_DQUOTE] = ACTIONS(2855), - [anon_sym_co_await] = ACTIONS(2853), - [anon_sym_new] = ACTIONS(2853), - [anon_sym_requires] = ACTIONS(2853), - [sym_this] = ACTIONS(2853), - }, - [STATE(312)] = { - [sym_identifier] = ACTIONS(2857), - [aux_sym_preproc_include_token1] = ACTIONS(2857), - [aux_sym_preproc_def_token1] = ACTIONS(2857), - [aux_sym_preproc_if_token1] = ACTIONS(2857), - [aux_sym_preproc_if_token2] = ACTIONS(2857), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2857), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2857), - [aux_sym_preproc_else_token1] = ACTIONS(2857), - [aux_sym_preproc_elif_token1] = ACTIONS(2857), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2857), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2857), - [sym_preproc_directive] = ACTIONS(2857), - [anon_sym_LPAREN2] = ACTIONS(2859), - [anon_sym_BANG] = ACTIONS(2859), - [anon_sym_TILDE] = ACTIONS(2859), - [anon_sym_DASH] = ACTIONS(2857), - [anon_sym_PLUS] = ACTIONS(2857), - [anon_sym_STAR] = ACTIONS(2859), - [anon_sym_AMP_AMP] = ACTIONS(2859), - [anon_sym_AMP] = ACTIONS(2857), - [anon_sym_SEMI] = ACTIONS(2859), - [anon_sym___extension__] = ACTIONS(2857), - [anon_sym_typedef] = ACTIONS(2857), - [anon_sym_virtual] = ACTIONS(2857), - [anon_sym_extern] = ACTIONS(2857), - [anon_sym___attribute__] = ACTIONS(2857), - [anon_sym___attribute] = ACTIONS(2857), - [anon_sym_using] = ACTIONS(2857), - [anon_sym_COLON_COLON] = ACTIONS(2859), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2859), - [anon_sym___declspec] = ACTIONS(2857), - [anon_sym___based] = ACTIONS(2857), - [anon_sym___cdecl] = ACTIONS(2857), - [anon_sym___clrcall] = ACTIONS(2857), - [anon_sym___stdcall] = ACTIONS(2857), - [anon_sym___fastcall] = ACTIONS(2857), - [anon_sym___thiscall] = ACTIONS(2857), - [anon_sym___vectorcall] = ACTIONS(2857), - [anon_sym_LBRACE] = ACTIONS(2859), - [anon_sym_signed] = ACTIONS(2857), - [anon_sym_unsigned] = ACTIONS(2857), - [anon_sym_long] = ACTIONS(2857), - [anon_sym_short] = ACTIONS(2857), - [anon_sym_LBRACK] = ACTIONS(2857), - [anon_sym_static] = ACTIONS(2857), - [anon_sym_register] = ACTIONS(2857), - [anon_sym_inline] = ACTIONS(2857), - [anon_sym___inline] = ACTIONS(2857), - [anon_sym___inline__] = ACTIONS(2857), - [anon_sym___forceinline] = ACTIONS(2857), - [anon_sym_thread_local] = ACTIONS(2857), - [anon_sym___thread] = ACTIONS(2857), - [anon_sym_const] = ACTIONS(2857), - [anon_sym_constexpr] = ACTIONS(2857), - [anon_sym_volatile] = ACTIONS(2857), - [anon_sym_restrict] = ACTIONS(2857), - [anon_sym___restrict__] = ACTIONS(2857), - [anon_sym__Atomic] = ACTIONS(2857), - [anon_sym__Noreturn] = ACTIONS(2857), - [anon_sym_noreturn] = ACTIONS(2857), - [anon_sym__Nonnull] = ACTIONS(2857), - [anon_sym_mutable] = ACTIONS(2857), - [anon_sym_constinit] = ACTIONS(2857), - [anon_sym_consteval] = ACTIONS(2857), - [anon_sym_alignas] = ACTIONS(2857), - [anon_sym__Alignas] = ACTIONS(2857), - [sym_primitive_type] = ACTIONS(2857), - [anon_sym_enum] = ACTIONS(2857), - [anon_sym_class] = ACTIONS(2857), - [anon_sym_struct] = ACTIONS(2857), - [anon_sym_union] = ACTIONS(2857), - [anon_sym_if] = ACTIONS(2857), - [anon_sym_switch] = ACTIONS(2857), - [anon_sym_case] = ACTIONS(2857), - [anon_sym_default] = ACTIONS(2857), - [anon_sym_while] = ACTIONS(2857), - [anon_sym_do] = ACTIONS(2857), - [anon_sym_for] = ACTIONS(2857), - [anon_sym_return] = ACTIONS(2857), - [anon_sym_break] = ACTIONS(2857), - [anon_sym_continue] = ACTIONS(2857), - [anon_sym_goto] = ACTIONS(2857), - [anon_sym___try] = ACTIONS(2857), - [anon_sym___leave] = ACTIONS(2857), - [anon_sym_not] = ACTIONS(2857), - [anon_sym_compl] = ACTIONS(2857), - [anon_sym_DASH_DASH] = ACTIONS(2859), - [anon_sym_PLUS_PLUS] = ACTIONS(2859), - [anon_sym_sizeof] = ACTIONS(2857), - [anon_sym___alignof__] = ACTIONS(2857), - [anon_sym___alignof] = ACTIONS(2857), - [anon_sym__alignof] = ACTIONS(2857), - [anon_sym_alignof] = ACTIONS(2857), - [anon_sym__Alignof] = ACTIONS(2857), - [anon_sym_offsetof] = ACTIONS(2857), - [anon_sym__Generic] = ACTIONS(2857), - [anon_sym_asm] = ACTIONS(2857), - [anon_sym___asm__] = ACTIONS(2857), - [anon_sym___asm] = ACTIONS(2857), - [sym_number_literal] = ACTIONS(2859), - [anon_sym_L_SQUOTE] = ACTIONS(2859), - [anon_sym_u_SQUOTE] = ACTIONS(2859), - [anon_sym_U_SQUOTE] = ACTIONS(2859), - [anon_sym_u8_SQUOTE] = ACTIONS(2859), - [anon_sym_SQUOTE] = ACTIONS(2859), - [anon_sym_L_DQUOTE] = ACTIONS(2859), - [anon_sym_u_DQUOTE] = ACTIONS(2859), - [anon_sym_U_DQUOTE] = ACTIONS(2859), - [anon_sym_u8_DQUOTE] = ACTIONS(2859), - [anon_sym_DQUOTE] = ACTIONS(2859), - [sym_true] = ACTIONS(2857), - [sym_false] = ACTIONS(2857), - [anon_sym_NULL] = ACTIONS(2857), - [anon_sym_nullptr] = ACTIONS(2857), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2857), - [anon_sym_decltype] = ACTIONS(2857), - [anon_sym_explicit] = ACTIONS(2857), - [anon_sym_typename] = ACTIONS(2857), - [anon_sym_template] = ACTIONS(2857), - [anon_sym_operator] = ACTIONS(2857), - [anon_sym_try] = ACTIONS(2857), - [anon_sym_delete] = ACTIONS(2857), - [anon_sym_throw] = ACTIONS(2857), - [anon_sym_namespace] = ACTIONS(2857), - [anon_sym_static_assert] = ACTIONS(2857), - [anon_sym_concept] = ACTIONS(2857), - [anon_sym_co_return] = ACTIONS(2857), - [anon_sym_co_yield] = ACTIONS(2857), - [anon_sym_R_DQUOTE] = ACTIONS(2859), - [anon_sym_LR_DQUOTE] = ACTIONS(2859), - [anon_sym_uR_DQUOTE] = ACTIONS(2859), - [anon_sym_UR_DQUOTE] = ACTIONS(2859), - [anon_sym_u8R_DQUOTE] = ACTIONS(2859), - [anon_sym_co_await] = ACTIONS(2857), - [anon_sym_new] = ACTIONS(2857), - [anon_sym_requires] = ACTIONS(2857), - [sym_this] = ACTIONS(2857), - }, - [STATE(313)] = { - [sym_identifier] = ACTIONS(2861), - [aux_sym_preproc_include_token1] = ACTIONS(2861), - [aux_sym_preproc_def_token1] = ACTIONS(2861), - [aux_sym_preproc_if_token1] = ACTIONS(2861), - [aux_sym_preproc_if_token2] = ACTIONS(2861), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2861), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2861), - [aux_sym_preproc_else_token1] = ACTIONS(2861), - [aux_sym_preproc_elif_token1] = ACTIONS(2861), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2861), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2861), - [sym_preproc_directive] = ACTIONS(2861), - [anon_sym_LPAREN2] = ACTIONS(2863), - [anon_sym_BANG] = ACTIONS(2863), - [anon_sym_TILDE] = ACTIONS(2863), - [anon_sym_DASH] = ACTIONS(2861), - [anon_sym_PLUS] = ACTIONS(2861), - [anon_sym_STAR] = ACTIONS(2863), - [anon_sym_AMP_AMP] = ACTIONS(2863), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), [anon_sym_AMP] = ACTIONS(2861), - [anon_sym_SEMI] = ACTIONS(2863), - [anon_sym___extension__] = ACTIONS(2861), - [anon_sym_typedef] = ACTIONS(2861), - [anon_sym_virtual] = ACTIONS(2861), - [anon_sym_extern] = ACTIONS(2861), - [anon_sym___attribute__] = ACTIONS(2861), - [anon_sym___attribute] = ACTIONS(2861), - [anon_sym_using] = ACTIONS(2861), - [anon_sym_COLON_COLON] = ACTIONS(2863), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2863), - [anon_sym___declspec] = ACTIONS(2861), - [anon_sym___based] = ACTIONS(2861), - [anon_sym___cdecl] = ACTIONS(2861), - [anon_sym___clrcall] = ACTIONS(2861), - [anon_sym___stdcall] = ACTIONS(2861), - [anon_sym___fastcall] = ACTIONS(2861), - [anon_sym___thiscall] = ACTIONS(2861), - [anon_sym___vectorcall] = ACTIONS(2861), - [anon_sym_LBRACE] = ACTIONS(2863), - [anon_sym_signed] = ACTIONS(2861), - [anon_sym_unsigned] = ACTIONS(2861), - [anon_sym_long] = ACTIONS(2861), - [anon_sym_short] = ACTIONS(2861), - [anon_sym_LBRACK] = ACTIONS(2861), - [anon_sym_static] = ACTIONS(2861), - [anon_sym_register] = ACTIONS(2861), - [anon_sym_inline] = ACTIONS(2861), - [anon_sym___inline] = ACTIONS(2861), - [anon_sym___inline__] = ACTIONS(2861), - [anon_sym___forceinline] = ACTIONS(2861), - [anon_sym_thread_local] = ACTIONS(2861), - [anon_sym___thread] = ACTIONS(2861), - [anon_sym_const] = ACTIONS(2861), - [anon_sym_constexpr] = ACTIONS(2861), - [anon_sym_volatile] = ACTIONS(2861), - [anon_sym_restrict] = ACTIONS(2861), - [anon_sym___restrict__] = ACTIONS(2861), - [anon_sym__Atomic] = ACTIONS(2861), - [anon_sym__Noreturn] = ACTIONS(2861), - [anon_sym_noreturn] = ACTIONS(2861), - [anon_sym__Nonnull] = ACTIONS(2861), - [anon_sym_mutable] = ACTIONS(2861), - [anon_sym_constinit] = ACTIONS(2861), - [anon_sym_consteval] = ACTIONS(2861), - [anon_sym_alignas] = ACTIONS(2861), - [anon_sym__Alignas] = ACTIONS(2861), - [sym_primitive_type] = ACTIONS(2861), - [anon_sym_enum] = ACTIONS(2861), - [anon_sym_class] = ACTIONS(2861), - [anon_sym_struct] = ACTIONS(2861), - [anon_sym_union] = ACTIONS(2861), - [anon_sym_if] = ACTIONS(2861), - [anon_sym_switch] = ACTIONS(2861), - [anon_sym_case] = ACTIONS(2861), - [anon_sym_default] = ACTIONS(2861), - [anon_sym_while] = ACTIONS(2861), - [anon_sym_do] = ACTIONS(2861), - [anon_sym_for] = ACTIONS(2861), - [anon_sym_return] = ACTIONS(2861), - [anon_sym_break] = ACTIONS(2861), - [anon_sym_continue] = ACTIONS(2861), - [anon_sym_goto] = ACTIONS(2861), - [anon_sym___try] = ACTIONS(2861), - [anon_sym___leave] = ACTIONS(2861), - [anon_sym_not] = ACTIONS(2861), - [anon_sym_compl] = ACTIONS(2861), - [anon_sym_DASH_DASH] = ACTIONS(2863), - [anon_sym_PLUS_PLUS] = ACTIONS(2863), - [anon_sym_sizeof] = ACTIONS(2861), - [anon_sym___alignof__] = ACTIONS(2861), - [anon_sym___alignof] = ACTIONS(2861), - [anon_sym__alignof] = ACTIONS(2861), - [anon_sym_alignof] = ACTIONS(2861), - [anon_sym__Alignof] = ACTIONS(2861), - [anon_sym_offsetof] = ACTIONS(2861), - [anon_sym__Generic] = ACTIONS(2861), - [anon_sym_asm] = ACTIONS(2861), - [anon_sym___asm__] = ACTIONS(2861), - [anon_sym___asm] = ACTIONS(2861), - [sym_number_literal] = ACTIONS(2863), - [anon_sym_L_SQUOTE] = ACTIONS(2863), - [anon_sym_u_SQUOTE] = ACTIONS(2863), - [anon_sym_U_SQUOTE] = ACTIONS(2863), - [anon_sym_u8_SQUOTE] = ACTIONS(2863), - [anon_sym_SQUOTE] = ACTIONS(2863), - [anon_sym_L_DQUOTE] = ACTIONS(2863), - [anon_sym_u_DQUOTE] = ACTIONS(2863), - [anon_sym_U_DQUOTE] = ACTIONS(2863), - [anon_sym_u8_DQUOTE] = ACTIONS(2863), - [anon_sym_DQUOTE] = ACTIONS(2863), - [sym_true] = ACTIONS(2861), - [sym_false] = ACTIONS(2861), - [anon_sym_NULL] = ACTIONS(2861), - [anon_sym_nullptr] = ACTIONS(2861), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2861), - [anon_sym_decltype] = ACTIONS(2861), - [anon_sym_explicit] = ACTIONS(2861), - [anon_sym_typename] = ACTIONS(2861), - [anon_sym_template] = ACTIONS(2861), - [anon_sym_operator] = ACTIONS(2861), - [anon_sym_try] = ACTIONS(2861), - [anon_sym_delete] = ACTIONS(2861), - [anon_sym_throw] = ACTIONS(2861), - [anon_sym_namespace] = ACTIONS(2861), - [anon_sym_static_assert] = ACTIONS(2861), - [anon_sym_concept] = ACTIONS(2861), - [anon_sym_co_return] = ACTIONS(2861), - [anon_sym_co_yield] = ACTIONS(2861), - [anon_sym_R_DQUOTE] = ACTIONS(2863), - [anon_sym_LR_DQUOTE] = ACTIONS(2863), - [anon_sym_uR_DQUOTE] = ACTIONS(2863), - [anon_sym_UR_DQUOTE] = ACTIONS(2863), - [anon_sym_u8R_DQUOTE] = ACTIONS(2863), - [anon_sym_co_await] = ACTIONS(2861), - [anon_sym_new] = ACTIONS(2861), - [anon_sym_requires] = ACTIONS(2861), - [sym_this] = ACTIONS(2861), - }, - [STATE(314)] = { - [sym_identifier] = ACTIONS(2865), - [aux_sym_preproc_include_token1] = ACTIONS(2865), - [aux_sym_preproc_def_token1] = ACTIONS(2865), - [aux_sym_preproc_if_token1] = ACTIONS(2865), - [aux_sym_preproc_if_token2] = ACTIONS(2865), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2865), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2865), - [aux_sym_preproc_else_token1] = ACTIONS(2865), - [aux_sym_preproc_elif_token1] = ACTIONS(2865), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2865), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2865), - [sym_preproc_directive] = ACTIONS(2865), - [anon_sym_LPAREN2] = ACTIONS(2867), - [anon_sym_BANG] = ACTIONS(2867), - [anon_sym_TILDE] = ACTIONS(2867), - [anon_sym_DASH] = ACTIONS(2865), - [anon_sym_PLUS] = ACTIONS(2865), - [anon_sym_STAR] = ACTIONS(2867), - [anon_sym_AMP_AMP] = ACTIONS(2867), - [anon_sym_AMP] = ACTIONS(2865), - [anon_sym_SEMI] = ACTIONS(2867), - [anon_sym___extension__] = ACTIONS(2865), - [anon_sym_typedef] = ACTIONS(2865), - [anon_sym_virtual] = ACTIONS(2865), - [anon_sym_extern] = ACTIONS(2865), - [anon_sym___attribute__] = ACTIONS(2865), - [anon_sym___attribute] = ACTIONS(2865), - [anon_sym_using] = ACTIONS(2865), - [anon_sym_COLON_COLON] = ACTIONS(2867), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2867), - [anon_sym___declspec] = ACTIONS(2865), - [anon_sym___based] = ACTIONS(2865), - [anon_sym___cdecl] = ACTIONS(2865), - [anon_sym___clrcall] = ACTIONS(2865), - [anon_sym___stdcall] = ACTIONS(2865), - [anon_sym___fastcall] = ACTIONS(2865), - [anon_sym___thiscall] = ACTIONS(2865), - [anon_sym___vectorcall] = ACTIONS(2865), - [anon_sym_LBRACE] = ACTIONS(2867), - [anon_sym_signed] = ACTIONS(2865), - [anon_sym_unsigned] = ACTIONS(2865), - [anon_sym_long] = ACTIONS(2865), - [anon_sym_short] = ACTIONS(2865), - [anon_sym_LBRACK] = ACTIONS(2865), - [anon_sym_static] = ACTIONS(2865), - [anon_sym_register] = ACTIONS(2865), - [anon_sym_inline] = ACTIONS(2865), - [anon_sym___inline] = ACTIONS(2865), - [anon_sym___inline__] = ACTIONS(2865), - [anon_sym___forceinline] = ACTIONS(2865), - [anon_sym_thread_local] = ACTIONS(2865), - [anon_sym___thread] = ACTIONS(2865), - [anon_sym_const] = ACTIONS(2865), - [anon_sym_constexpr] = ACTIONS(2865), - [anon_sym_volatile] = ACTIONS(2865), - [anon_sym_restrict] = ACTIONS(2865), - [anon_sym___restrict__] = ACTIONS(2865), - [anon_sym__Atomic] = ACTIONS(2865), - [anon_sym__Noreturn] = ACTIONS(2865), - [anon_sym_noreturn] = ACTIONS(2865), - [anon_sym__Nonnull] = ACTIONS(2865), - [anon_sym_mutable] = ACTIONS(2865), - [anon_sym_constinit] = ACTIONS(2865), - [anon_sym_consteval] = ACTIONS(2865), - [anon_sym_alignas] = ACTIONS(2865), - [anon_sym__Alignas] = ACTIONS(2865), - [sym_primitive_type] = ACTIONS(2865), - [anon_sym_enum] = ACTIONS(2865), - [anon_sym_class] = ACTIONS(2865), - [anon_sym_struct] = ACTIONS(2865), - [anon_sym_union] = ACTIONS(2865), - [anon_sym_if] = ACTIONS(2865), - [anon_sym_switch] = ACTIONS(2865), - [anon_sym_case] = ACTIONS(2865), - [anon_sym_default] = ACTIONS(2865), - [anon_sym_while] = ACTIONS(2865), - [anon_sym_do] = ACTIONS(2865), - [anon_sym_for] = ACTIONS(2865), - [anon_sym_return] = ACTIONS(2865), - [anon_sym_break] = ACTIONS(2865), - [anon_sym_continue] = ACTIONS(2865), - [anon_sym_goto] = ACTIONS(2865), - [anon_sym___try] = ACTIONS(2865), - [anon_sym___leave] = ACTIONS(2865), - [anon_sym_not] = ACTIONS(2865), - [anon_sym_compl] = ACTIONS(2865), - [anon_sym_DASH_DASH] = ACTIONS(2867), - [anon_sym_PLUS_PLUS] = ACTIONS(2867), - [anon_sym_sizeof] = ACTIONS(2865), - [anon_sym___alignof__] = ACTIONS(2865), - [anon_sym___alignof] = ACTIONS(2865), - [anon_sym__alignof] = ACTIONS(2865), - [anon_sym_alignof] = ACTIONS(2865), - [anon_sym__Alignof] = ACTIONS(2865), - [anon_sym_offsetof] = ACTIONS(2865), - [anon_sym__Generic] = ACTIONS(2865), - [anon_sym_asm] = ACTIONS(2865), - [anon_sym___asm__] = ACTIONS(2865), - [anon_sym___asm] = ACTIONS(2865), - [sym_number_literal] = ACTIONS(2867), - [anon_sym_L_SQUOTE] = ACTIONS(2867), - [anon_sym_u_SQUOTE] = ACTIONS(2867), - [anon_sym_U_SQUOTE] = ACTIONS(2867), - [anon_sym_u8_SQUOTE] = ACTIONS(2867), - [anon_sym_SQUOTE] = ACTIONS(2867), - [anon_sym_L_DQUOTE] = ACTIONS(2867), - [anon_sym_u_DQUOTE] = ACTIONS(2867), - [anon_sym_U_DQUOTE] = ACTIONS(2867), - [anon_sym_u8_DQUOTE] = ACTIONS(2867), - [anon_sym_DQUOTE] = ACTIONS(2867), - [sym_true] = ACTIONS(2865), - [sym_false] = ACTIONS(2865), - [anon_sym_NULL] = ACTIONS(2865), - [anon_sym_nullptr] = ACTIONS(2865), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2865), - [anon_sym_decltype] = ACTIONS(2865), - [anon_sym_explicit] = ACTIONS(2865), - [anon_sym_typename] = ACTIONS(2865), - [anon_sym_template] = ACTIONS(2865), - [anon_sym_operator] = ACTIONS(2865), - [anon_sym_try] = ACTIONS(2865), - [anon_sym_delete] = ACTIONS(2865), - [anon_sym_throw] = ACTIONS(2865), - [anon_sym_namespace] = ACTIONS(2865), - [anon_sym_static_assert] = ACTIONS(2865), - [anon_sym_concept] = ACTIONS(2865), - [anon_sym_co_return] = ACTIONS(2865), - [anon_sym_co_yield] = ACTIONS(2865), - [anon_sym_R_DQUOTE] = ACTIONS(2867), - [anon_sym_LR_DQUOTE] = ACTIONS(2867), - [anon_sym_uR_DQUOTE] = ACTIONS(2867), - [anon_sym_UR_DQUOTE] = ACTIONS(2867), - [anon_sym_u8R_DQUOTE] = ACTIONS(2867), - [anon_sym_co_await] = ACTIONS(2865), - [anon_sym_new] = ACTIONS(2865), - [anon_sym_requires] = ACTIONS(2865), - [sym_this] = ACTIONS(2865), - }, - [STATE(315)] = { - [sym_identifier] = ACTIONS(2869), - [aux_sym_preproc_include_token1] = ACTIONS(2869), - [aux_sym_preproc_def_token1] = ACTIONS(2869), - [aux_sym_preproc_if_token1] = ACTIONS(2869), - [aux_sym_preproc_if_token2] = ACTIONS(2869), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2869), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2869), - [aux_sym_preproc_else_token1] = ACTIONS(2869), - [aux_sym_preproc_elif_token1] = ACTIONS(2869), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2869), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2869), - [sym_preproc_directive] = ACTIONS(2869), - [anon_sym_LPAREN2] = ACTIONS(2871), - [anon_sym_BANG] = ACTIONS(2871), - [anon_sym_TILDE] = ACTIONS(2871), - [anon_sym_DASH] = ACTIONS(2869), - [anon_sym_PLUS] = ACTIONS(2869), - [anon_sym_STAR] = ACTIONS(2871), - [anon_sym_AMP_AMP] = ACTIONS(2871), - [anon_sym_AMP] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2871), - [anon_sym___extension__] = ACTIONS(2869), - [anon_sym_typedef] = ACTIONS(2869), - [anon_sym_virtual] = ACTIONS(2869), - [anon_sym_extern] = ACTIONS(2869), - [anon_sym___attribute__] = ACTIONS(2869), - [anon_sym___attribute] = ACTIONS(2869), - [anon_sym_using] = ACTIONS(2869), - [anon_sym_COLON_COLON] = ACTIONS(2871), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2871), - [anon_sym___declspec] = ACTIONS(2869), - [anon_sym___based] = ACTIONS(2869), - [anon_sym___cdecl] = ACTIONS(2869), - [anon_sym___clrcall] = ACTIONS(2869), - [anon_sym___stdcall] = ACTIONS(2869), - [anon_sym___fastcall] = ACTIONS(2869), - [anon_sym___thiscall] = ACTIONS(2869), - [anon_sym___vectorcall] = ACTIONS(2869), - [anon_sym_LBRACE] = ACTIONS(2871), - [anon_sym_signed] = ACTIONS(2869), - [anon_sym_unsigned] = ACTIONS(2869), - [anon_sym_long] = ACTIONS(2869), - [anon_sym_short] = ACTIONS(2869), - [anon_sym_LBRACK] = ACTIONS(2869), - [anon_sym_static] = ACTIONS(2869), - [anon_sym_register] = ACTIONS(2869), - [anon_sym_inline] = ACTIONS(2869), - [anon_sym___inline] = ACTIONS(2869), - [anon_sym___inline__] = ACTIONS(2869), - [anon_sym___forceinline] = ACTIONS(2869), - [anon_sym_thread_local] = ACTIONS(2869), - [anon_sym___thread] = ACTIONS(2869), - [anon_sym_const] = ACTIONS(2869), - [anon_sym_constexpr] = ACTIONS(2869), - [anon_sym_volatile] = ACTIONS(2869), - [anon_sym_restrict] = ACTIONS(2869), - [anon_sym___restrict__] = ACTIONS(2869), - [anon_sym__Atomic] = ACTIONS(2869), - [anon_sym__Noreturn] = ACTIONS(2869), - [anon_sym_noreturn] = ACTIONS(2869), - [anon_sym__Nonnull] = ACTIONS(2869), - [anon_sym_mutable] = ACTIONS(2869), - [anon_sym_constinit] = ACTIONS(2869), - [anon_sym_consteval] = ACTIONS(2869), - [anon_sym_alignas] = ACTIONS(2869), - [anon_sym__Alignas] = ACTIONS(2869), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), [sym_primitive_type] = ACTIONS(2869), - [anon_sym_enum] = ACTIONS(2869), - [anon_sym_class] = ACTIONS(2869), - [anon_sym_struct] = ACTIONS(2869), - [anon_sym_union] = ACTIONS(2869), - [anon_sym_if] = ACTIONS(2869), - [anon_sym_switch] = ACTIONS(2869), - [anon_sym_case] = ACTIONS(2869), - [anon_sym_default] = ACTIONS(2869), - [anon_sym_while] = ACTIONS(2869), - [anon_sym_do] = ACTIONS(2869), - [anon_sym_for] = ACTIONS(2869), - [anon_sym_return] = ACTIONS(2869), - [anon_sym_break] = ACTIONS(2869), - [anon_sym_continue] = ACTIONS(2869), - [anon_sym_goto] = ACTIONS(2869), - [anon_sym___try] = ACTIONS(2869), - [anon_sym___leave] = ACTIONS(2869), - [anon_sym_not] = ACTIONS(2869), - [anon_sym_compl] = ACTIONS(2869), - [anon_sym_DASH_DASH] = ACTIONS(2871), - [anon_sym_PLUS_PLUS] = ACTIONS(2871), - [anon_sym_sizeof] = ACTIONS(2869), - [anon_sym___alignof__] = ACTIONS(2869), - [anon_sym___alignof] = ACTIONS(2869), - [anon_sym__alignof] = ACTIONS(2869), - [anon_sym_alignof] = ACTIONS(2869), - [anon_sym__Alignof] = ACTIONS(2869), - [anon_sym_offsetof] = ACTIONS(2869), - [anon_sym__Generic] = ACTIONS(2869), - [anon_sym_asm] = ACTIONS(2869), - [anon_sym___asm__] = ACTIONS(2869), - [anon_sym___asm] = ACTIONS(2869), - [sym_number_literal] = ACTIONS(2871), - [anon_sym_L_SQUOTE] = ACTIONS(2871), - [anon_sym_u_SQUOTE] = ACTIONS(2871), - [anon_sym_U_SQUOTE] = ACTIONS(2871), - [anon_sym_u8_SQUOTE] = ACTIONS(2871), - [anon_sym_SQUOTE] = ACTIONS(2871), - [anon_sym_L_DQUOTE] = ACTIONS(2871), - [anon_sym_u_DQUOTE] = ACTIONS(2871), - [anon_sym_U_DQUOTE] = ACTIONS(2871), - [anon_sym_u8_DQUOTE] = ACTIONS(2871), - [anon_sym_DQUOTE] = ACTIONS(2871), - [sym_true] = ACTIONS(2869), - [sym_false] = ACTIONS(2869), - [anon_sym_NULL] = ACTIONS(2869), - [anon_sym_nullptr] = ACTIONS(2869), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2869), - [anon_sym_decltype] = ACTIONS(2869), - [anon_sym_explicit] = ACTIONS(2869), - [anon_sym_typename] = ACTIONS(2869), - [anon_sym_template] = ACTIONS(2869), - [anon_sym_operator] = ACTIONS(2869), - [anon_sym_try] = ACTIONS(2869), - [anon_sym_delete] = ACTIONS(2869), - [anon_sym_throw] = ACTIONS(2869), - [anon_sym_namespace] = ACTIONS(2869), - [anon_sym_static_assert] = ACTIONS(2869), - [anon_sym_concept] = ACTIONS(2869), - [anon_sym_co_return] = ACTIONS(2869), - [anon_sym_co_yield] = ACTIONS(2869), - [anon_sym_R_DQUOTE] = ACTIONS(2871), - [anon_sym_LR_DQUOTE] = ACTIONS(2871), - [anon_sym_uR_DQUOTE] = ACTIONS(2871), - [anon_sym_UR_DQUOTE] = ACTIONS(2871), - [anon_sym_u8R_DQUOTE] = ACTIONS(2871), - [anon_sym_co_await] = ACTIONS(2869), - [anon_sym_new] = ACTIONS(2869), - [anon_sym_requires] = ACTIONS(2869), - [sym_this] = ACTIONS(2869), - }, - [STATE(316)] = { - [ts_builtin_sym_end] = ACTIONS(2727), - [sym_identifier] = ACTIONS(2725), - [aux_sym_preproc_include_token1] = ACTIONS(2725), - [aux_sym_preproc_def_token1] = ACTIONS(2725), - [aux_sym_preproc_if_token1] = ACTIONS(2725), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2725), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2725), - [sym_preproc_directive] = ACTIONS(2725), - [anon_sym_LPAREN2] = ACTIONS(2727), - [anon_sym_BANG] = ACTIONS(2727), - [anon_sym_TILDE] = ACTIONS(2727), - [anon_sym_DASH] = ACTIONS(2725), - [anon_sym_PLUS] = ACTIONS(2725), - [anon_sym_STAR] = ACTIONS(2727), - [anon_sym_AMP_AMP] = ACTIONS(2727), - [anon_sym_AMP] = ACTIONS(2725), - [anon_sym_SEMI] = ACTIONS(2727), - [anon_sym___extension__] = ACTIONS(2725), - [anon_sym_typedef] = ACTIONS(2725), - [anon_sym_virtual] = ACTIONS(2725), - [anon_sym_extern] = ACTIONS(2725), - [anon_sym___attribute__] = ACTIONS(2725), - [anon_sym___attribute] = ACTIONS(2725), - [anon_sym_using] = ACTIONS(2725), - [anon_sym_COLON_COLON] = ACTIONS(2727), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2727), - [anon_sym___declspec] = ACTIONS(2725), - [anon_sym___based] = ACTIONS(2725), - [anon_sym___cdecl] = ACTIONS(2725), - [anon_sym___clrcall] = ACTIONS(2725), - [anon_sym___stdcall] = ACTIONS(2725), - [anon_sym___fastcall] = ACTIONS(2725), - [anon_sym___thiscall] = ACTIONS(2725), - [anon_sym___vectorcall] = ACTIONS(2725), - [anon_sym_LBRACE] = ACTIONS(2727), - [anon_sym_signed] = ACTIONS(2725), - [anon_sym_unsigned] = ACTIONS(2725), - [anon_sym_long] = ACTIONS(2725), - [anon_sym_short] = ACTIONS(2725), - [anon_sym_LBRACK] = ACTIONS(2725), - [anon_sym_static] = ACTIONS(2725), - [anon_sym_register] = ACTIONS(2725), - [anon_sym_inline] = ACTIONS(2725), - [anon_sym___inline] = ACTIONS(2725), - [anon_sym___inline__] = ACTIONS(2725), - [anon_sym___forceinline] = ACTIONS(2725), - [anon_sym_thread_local] = ACTIONS(2725), - [anon_sym___thread] = ACTIONS(2725), - [anon_sym_const] = ACTIONS(2725), - [anon_sym_constexpr] = ACTIONS(2725), - [anon_sym_volatile] = ACTIONS(2725), - [anon_sym_restrict] = ACTIONS(2725), - [anon_sym___restrict__] = ACTIONS(2725), - [anon_sym__Atomic] = ACTIONS(2725), - [anon_sym__Noreturn] = ACTIONS(2725), - [anon_sym_noreturn] = ACTIONS(2725), - [anon_sym__Nonnull] = ACTIONS(2725), - [anon_sym_mutable] = ACTIONS(2725), - [anon_sym_constinit] = ACTIONS(2725), - [anon_sym_consteval] = ACTIONS(2725), - [anon_sym_alignas] = ACTIONS(2725), - [anon_sym__Alignas] = ACTIONS(2725), - [sym_primitive_type] = ACTIONS(2725), - [anon_sym_enum] = ACTIONS(2725), - [anon_sym_class] = ACTIONS(2725), - [anon_sym_struct] = ACTIONS(2725), - [anon_sym_union] = ACTIONS(2725), - [anon_sym_if] = ACTIONS(2725), - [anon_sym_else] = ACTIONS(2725), - [anon_sym_switch] = ACTIONS(2725), - [anon_sym_case] = ACTIONS(2725), - [anon_sym_default] = ACTIONS(2725), - [anon_sym_while] = ACTIONS(2725), - [anon_sym_do] = ACTIONS(2725), - [anon_sym_for] = ACTIONS(2725), - [anon_sym_return] = ACTIONS(2725), - [anon_sym_break] = ACTIONS(2725), - [anon_sym_continue] = ACTIONS(2725), - [anon_sym_goto] = ACTIONS(2725), - [anon_sym___try] = ACTIONS(2725), - [anon_sym___leave] = ACTIONS(2725), - [anon_sym_not] = ACTIONS(2725), - [anon_sym_compl] = ACTIONS(2725), - [anon_sym_DASH_DASH] = ACTIONS(2727), - [anon_sym_PLUS_PLUS] = ACTIONS(2727), - [anon_sym_sizeof] = ACTIONS(2725), - [anon_sym___alignof__] = ACTIONS(2725), - [anon_sym___alignof] = ACTIONS(2725), - [anon_sym__alignof] = ACTIONS(2725), - [anon_sym_alignof] = ACTIONS(2725), - [anon_sym__Alignof] = ACTIONS(2725), - [anon_sym_offsetof] = ACTIONS(2725), - [anon_sym__Generic] = ACTIONS(2725), - [anon_sym_asm] = ACTIONS(2725), - [anon_sym___asm__] = ACTIONS(2725), - [anon_sym___asm] = ACTIONS(2725), - [sym_number_literal] = ACTIONS(2727), - [anon_sym_L_SQUOTE] = ACTIONS(2727), - [anon_sym_u_SQUOTE] = ACTIONS(2727), - [anon_sym_U_SQUOTE] = ACTIONS(2727), - [anon_sym_u8_SQUOTE] = ACTIONS(2727), - [anon_sym_SQUOTE] = ACTIONS(2727), - [anon_sym_L_DQUOTE] = ACTIONS(2727), - [anon_sym_u_DQUOTE] = ACTIONS(2727), - [anon_sym_U_DQUOTE] = ACTIONS(2727), - [anon_sym_u8_DQUOTE] = ACTIONS(2727), - [anon_sym_DQUOTE] = ACTIONS(2727), - [sym_true] = ACTIONS(2725), - [sym_false] = ACTIONS(2725), - [anon_sym_NULL] = ACTIONS(2725), - [anon_sym_nullptr] = ACTIONS(2725), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2725), - [anon_sym_decltype] = ACTIONS(2725), - [anon_sym_explicit] = ACTIONS(2725), - [anon_sym_typename] = ACTIONS(2725), - [anon_sym_export] = ACTIONS(2725), - [anon_sym_module] = ACTIONS(2725), - [anon_sym_import] = ACTIONS(2725), - [anon_sym_template] = ACTIONS(2725), - [anon_sym_operator] = ACTIONS(2725), - [anon_sym_try] = ACTIONS(2725), - [anon_sym_delete] = ACTIONS(2725), - [anon_sym_throw] = ACTIONS(2725), - [anon_sym_namespace] = ACTIONS(2725), - [anon_sym_static_assert] = ACTIONS(2725), - [anon_sym_concept] = ACTIONS(2725), - [anon_sym_co_return] = ACTIONS(2725), - [anon_sym_co_yield] = ACTIONS(2725), - [anon_sym_R_DQUOTE] = ACTIONS(2727), - [anon_sym_LR_DQUOTE] = ACTIONS(2727), - [anon_sym_uR_DQUOTE] = ACTIONS(2727), - [anon_sym_UR_DQUOTE] = ACTIONS(2727), - [anon_sym_u8R_DQUOTE] = ACTIONS(2727), - [anon_sym_co_await] = ACTIONS(2725), - [anon_sym_new] = ACTIONS(2725), - [anon_sym_requires] = ACTIONS(2725), - [sym_this] = ACTIONS(2725), - }, - [STATE(317)] = { - [sym_identifier] = ACTIONS(2873), - [aux_sym_preproc_include_token1] = ACTIONS(2873), - [aux_sym_preproc_def_token1] = ACTIONS(2873), - [aux_sym_preproc_if_token1] = ACTIONS(2873), - [aux_sym_preproc_if_token2] = ACTIONS(2873), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2873), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2873), - [aux_sym_preproc_else_token1] = ACTIONS(2873), - [aux_sym_preproc_elif_token1] = ACTIONS(2873), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2873), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2873), - [sym_preproc_directive] = ACTIONS(2873), - [anon_sym_LPAREN2] = ACTIONS(2875), - [anon_sym_BANG] = ACTIONS(2875), - [anon_sym_TILDE] = ACTIONS(2875), - [anon_sym_DASH] = ACTIONS(2873), - [anon_sym_PLUS] = ACTIONS(2873), - [anon_sym_STAR] = ACTIONS(2875), - [anon_sym_AMP_AMP] = ACTIONS(2875), - [anon_sym_AMP] = ACTIONS(2873), - [anon_sym_SEMI] = ACTIONS(2875), - [anon_sym___extension__] = ACTIONS(2873), - [anon_sym_typedef] = ACTIONS(2873), - [anon_sym_virtual] = ACTIONS(2873), - [anon_sym_extern] = ACTIONS(2873), - [anon_sym___attribute__] = ACTIONS(2873), - [anon_sym___attribute] = ACTIONS(2873), - [anon_sym_using] = ACTIONS(2873), - [anon_sym_COLON_COLON] = ACTIONS(2875), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2875), - [anon_sym___declspec] = ACTIONS(2873), - [anon_sym___based] = ACTIONS(2873), - [anon_sym___cdecl] = ACTIONS(2873), - [anon_sym___clrcall] = ACTIONS(2873), - [anon_sym___stdcall] = ACTIONS(2873), - [anon_sym___fastcall] = ACTIONS(2873), - [anon_sym___thiscall] = ACTIONS(2873), - [anon_sym___vectorcall] = ACTIONS(2873), - [anon_sym_LBRACE] = ACTIONS(2875), - [anon_sym_signed] = ACTIONS(2873), - [anon_sym_unsigned] = ACTIONS(2873), - [anon_sym_long] = ACTIONS(2873), - [anon_sym_short] = ACTIONS(2873), - [anon_sym_LBRACK] = ACTIONS(2873), - [anon_sym_static] = ACTIONS(2873), - [anon_sym_register] = ACTIONS(2873), - [anon_sym_inline] = ACTIONS(2873), - [anon_sym___inline] = ACTIONS(2873), - [anon_sym___inline__] = ACTIONS(2873), - [anon_sym___forceinline] = ACTIONS(2873), - [anon_sym_thread_local] = ACTIONS(2873), - [anon_sym___thread] = ACTIONS(2873), - [anon_sym_const] = ACTIONS(2873), - [anon_sym_constexpr] = ACTIONS(2873), - [anon_sym_volatile] = ACTIONS(2873), - [anon_sym_restrict] = ACTIONS(2873), - [anon_sym___restrict__] = ACTIONS(2873), - [anon_sym__Atomic] = ACTIONS(2873), - [anon_sym__Noreturn] = ACTIONS(2873), - [anon_sym_noreturn] = ACTIONS(2873), - [anon_sym__Nonnull] = ACTIONS(2873), - [anon_sym_mutable] = ACTIONS(2873), - [anon_sym_constinit] = ACTIONS(2873), - [anon_sym_consteval] = ACTIONS(2873), - [anon_sym_alignas] = ACTIONS(2873), - [anon_sym__Alignas] = ACTIONS(2873), - [sym_primitive_type] = ACTIONS(2873), - [anon_sym_enum] = ACTIONS(2873), + [anon_sym_enum] = ACTIONS(2871), [anon_sym_class] = ACTIONS(2873), - [anon_sym_struct] = ACTIONS(2873), - [anon_sym_union] = ACTIONS(2873), - [anon_sym_if] = ACTIONS(2873), - [anon_sym_switch] = ACTIONS(2873), - [anon_sym_case] = ACTIONS(2873), - [anon_sym_default] = ACTIONS(2873), - [anon_sym_while] = ACTIONS(2873), - [anon_sym_do] = ACTIONS(2873), - [anon_sym_for] = ACTIONS(2873), - [anon_sym_return] = ACTIONS(2873), - [anon_sym_break] = ACTIONS(2873), - [anon_sym_continue] = ACTIONS(2873), - [anon_sym_goto] = ACTIONS(2873), - [anon_sym___try] = ACTIONS(2873), - [anon_sym___leave] = ACTIONS(2873), - [anon_sym_not] = ACTIONS(2873), - [anon_sym_compl] = ACTIONS(2873), - [anon_sym_DASH_DASH] = ACTIONS(2875), - [anon_sym_PLUS_PLUS] = ACTIONS(2875), - [anon_sym_sizeof] = ACTIONS(2873), - [anon_sym___alignof__] = ACTIONS(2873), - [anon_sym___alignof] = ACTIONS(2873), - [anon_sym__alignof] = ACTIONS(2873), - [anon_sym_alignof] = ACTIONS(2873), - [anon_sym__Alignof] = ACTIONS(2873), - [anon_sym_offsetof] = ACTIONS(2873), - [anon_sym__Generic] = ACTIONS(2873), - [anon_sym_asm] = ACTIONS(2873), - [anon_sym___asm__] = ACTIONS(2873), - [anon_sym___asm] = ACTIONS(2873), - [sym_number_literal] = ACTIONS(2875), - [anon_sym_L_SQUOTE] = ACTIONS(2875), - [anon_sym_u_SQUOTE] = ACTIONS(2875), - [anon_sym_U_SQUOTE] = ACTIONS(2875), - [anon_sym_u8_SQUOTE] = ACTIONS(2875), - [anon_sym_SQUOTE] = ACTIONS(2875), - [anon_sym_L_DQUOTE] = ACTIONS(2875), - [anon_sym_u_DQUOTE] = ACTIONS(2875), - [anon_sym_U_DQUOTE] = ACTIONS(2875), - [anon_sym_u8_DQUOTE] = ACTIONS(2875), - [anon_sym_DQUOTE] = ACTIONS(2875), - [sym_true] = ACTIONS(2873), - [sym_false] = ACTIONS(2873), - [anon_sym_NULL] = ACTIONS(2873), - [anon_sym_nullptr] = ACTIONS(2873), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2873), - [anon_sym_decltype] = ACTIONS(2873), - [anon_sym_explicit] = ACTIONS(2873), - [anon_sym_typename] = ACTIONS(2873), - [anon_sym_template] = ACTIONS(2873), - [anon_sym_operator] = ACTIONS(2873), - [anon_sym_try] = ACTIONS(2873), - [anon_sym_delete] = ACTIONS(2873), - [anon_sym_throw] = ACTIONS(2873), - [anon_sym_namespace] = ACTIONS(2873), - [anon_sym_static_assert] = ACTIONS(2873), - [anon_sym_concept] = ACTIONS(2873), - [anon_sym_co_return] = ACTIONS(2873), - [anon_sym_co_yield] = ACTIONS(2873), - [anon_sym_R_DQUOTE] = ACTIONS(2875), - [anon_sym_LR_DQUOTE] = ACTIONS(2875), - [anon_sym_uR_DQUOTE] = ACTIONS(2875), - [anon_sym_UR_DQUOTE] = ACTIONS(2875), - [anon_sym_u8R_DQUOTE] = ACTIONS(2875), - [anon_sym_co_await] = ACTIONS(2873), - [anon_sym_new] = ACTIONS(2873), - [anon_sym_requires] = ACTIONS(2873), - [sym_this] = ACTIONS(2873), - }, - [STATE(318)] = { - [sym_identifier] = ACTIONS(2877), - [aux_sym_preproc_include_token1] = ACTIONS(2877), - [aux_sym_preproc_def_token1] = ACTIONS(2877), - [aux_sym_preproc_if_token1] = ACTIONS(2877), - [aux_sym_preproc_if_token2] = ACTIONS(2877), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2877), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2877), - [aux_sym_preproc_else_token1] = ACTIONS(2877), - [aux_sym_preproc_elif_token1] = ACTIONS(2877), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2877), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2877), - [sym_preproc_directive] = ACTIONS(2877), - [anon_sym_LPAREN2] = ACTIONS(2879), - [anon_sym_BANG] = ACTIONS(2879), - [anon_sym_TILDE] = ACTIONS(2879), - [anon_sym_DASH] = ACTIONS(2877), - [anon_sym_PLUS] = ACTIONS(2877), - [anon_sym_STAR] = ACTIONS(2879), - [anon_sym_AMP_AMP] = ACTIONS(2879), - [anon_sym_AMP] = ACTIONS(2877), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2877), - [anon_sym_typedef] = ACTIONS(2877), - [anon_sym_virtual] = ACTIONS(2877), - [anon_sym_extern] = ACTIONS(2877), - [anon_sym___attribute__] = ACTIONS(2877), - [anon_sym___attribute] = ACTIONS(2877), - [anon_sym_using] = ACTIONS(2877), - [anon_sym_COLON_COLON] = ACTIONS(2879), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2879), - [anon_sym___declspec] = ACTIONS(2877), - [anon_sym___based] = ACTIONS(2877), - [anon_sym___cdecl] = ACTIONS(2877), - [anon_sym___clrcall] = ACTIONS(2877), - [anon_sym___stdcall] = ACTIONS(2877), - [anon_sym___fastcall] = ACTIONS(2877), - [anon_sym___thiscall] = ACTIONS(2877), - [anon_sym___vectorcall] = ACTIONS(2877), - [anon_sym_LBRACE] = ACTIONS(2879), - [anon_sym_signed] = ACTIONS(2877), - [anon_sym_unsigned] = ACTIONS(2877), - [anon_sym_long] = ACTIONS(2877), - [anon_sym_short] = ACTIONS(2877), - [anon_sym_LBRACK] = ACTIONS(2877), - [anon_sym_static] = ACTIONS(2877), - [anon_sym_register] = ACTIONS(2877), - [anon_sym_inline] = ACTIONS(2877), - [anon_sym___inline] = ACTIONS(2877), - [anon_sym___inline__] = ACTIONS(2877), - [anon_sym___forceinline] = ACTIONS(2877), - [anon_sym_thread_local] = ACTIONS(2877), - [anon_sym___thread] = ACTIONS(2877), - [anon_sym_const] = ACTIONS(2877), - [anon_sym_constexpr] = ACTIONS(2877), - [anon_sym_volatile] = ACTIONS(2877), - [anon_sym_restrict] = ACTIONS(2877), - [anon_sym___restrict__] = ACTIONS(2877), - [anon_sym__Atomic] = ACTIONS(2877), - [anon_sym__Noreturn] = ACTIONS(2877), - [anon_sym_noreturn] = ACTIONS(2877), - [anon_sym__Nonnull] = ACTIONS(2877), - [anon_sym_mutable] = ACTIONS(2877), - [anon_sym_constinit] = ACTIONS(2877), - [anon_sym_consteval] = ACTIONS(2877), - [anon_sym_alignas] = ACTIONS(2877), - [anon_sym__Alignas] = ACTIONS(2877), - [sym_primitive_type] = ACTIONS(2877), - [anon_sym_enum] = ACTIONS(2877), - [anon_sym_class] = ACTIONS(2877), - [anon_sym_struct] = ACTIONS(2877), + [anon_sym_struct] = ACTIONS(2875), [anon_sym_union] = ACTIONS(2877), - [anon_sym_if] = ACTIONS(2877), - [anon_sym_switch] = ACTIONS(2877), - [anon_sym_case] = ACTIONS(2877), - [anon_sym_default] = ACTIONS(2877), - [anon_sym_while] = ACTIONS(2877), - [anon_sym_do] = ACTIONS(2877), - [anon_sym_for] = ACTIONS(2877), - [anon_sym_return] = ACTIONS(2877), - [anon_sym_break] = ACTIONS(2877), - [anon_sym_continue] = ACTIONS(2877), - [anon_sym_goto] = ACTIONS(2877), - [anon_sym___try] = ACTIONS(2877), - [anon_sym___leave] = ACTIONS(2877), - [anon_sym_not] = ACTIONS(2877), - [anon_sym_compl] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), [anon_sym_DASH_DASH] = ACTIONS(2879), [anon_sym_PLUS_PLUS] = ACTIONS(2879), - [anon_sym_sizeof] = ACTIONS(2877), - [anon_sym___alignof__] = ACTIONS(2877), - [anon_sym___alignof] = ACTIONS(2877), - [anon_sym__alignof] = ACTIONS(2877), - [anon_sym_alignof] = ACTIONS(2877), - [anon_sym__Alignof] = ACTIONS(2877), - [anon_sym_offsetof] = ACTIONS(2877), - [anon_sym__Generic] = ACTIONS(2877), - [anon_sym_asm] = ACTIONS(2877), - [anon_sym___asm__] = ACTIONS(2877), - [anon_sym___asm] = ACTIONS(2877), - [sym_number_literal] = ACTIONS(2879), - [anon_sym_L_SQUOTE] = ACTIONS(2879), - [anon_sym_u_SQUOTE] = ACTIONS(2879), - [anon_sym_U_SQUOTE] = ACTIONS(2879), - [anon_sym_u8_SQUOTE] = ACTIONS(2879), - [anon_sym_SQUOTE] = ACTIONS(2879), - [anon_sym_L_DQUOTE] = ACTIONS(2879), - [anon_sym_u_DQUOTE] = ACTIONS(2879), - [anon_sym_U_DQUOTE] = ACTIONS(2879), - [anon_sym_u8_DQUOTE] = ACTIONS(2879), - [anon_sym_DQUOTE] = ACTIONS(2879), - [sym_true] = ACTIONS(2877), - [sym_false] = ACTIONS(2877), - [anon_sym_NULL] = ACTIONS(2877), - [anon_sym_nullptr] = ACTIONS(2877), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2877), - [anon_sym_decltype] = ACTIONS(2877), - [anon_sym_explicit] = ACTIONS(2877), - [anon_sym_typename] = ACTIONS(2877), - [anon_sym_template] = ACTIONS(2877), - [anon_sym_operator] = ACTIONS(2877), - [anon_sym_try] = ACTIONS(2877), - [anon_sym_delete] = ACTIONS(2877), - [anon_sym_throw] = ACTIONS(2877), - [anon_sym_namespace] = ACTIONS(2877), - [anon_sym_static_assert] = ACTIONS(2877), - [anon_sym_concept] = ACTIONS(2877), - [anon_sym_co_return] = ACTIONS(2877), - [anon_sym_co_yield] = ACTIONS(2877), - [anon_sym_R_DQUOTE] = ACTIONS(2879), - [anon_sym_LR_DQUOTE] = ACTIONS(2879), - [anon_sym_uR_DQUOTE] = ACTIONS(2879), - [anon_sym_UR_DQUOTE] = ACTIONS(2879), - [anon_sym_u8R_DQUOTE] = ACTIONS(2879), - [anon_sym_co_await] = ACTIONS(2877), - [anon_sym_new] = ACTIONS(2877), - [anon_sym_requires] = ACTIONS(2877), - [sym_this] = ACTIONS(2877), - }, - [STATE(319)] = { - [sym_identifier] = ACTIONS(2881), - [aux_sym_preproc_include_token1] = ACTIONS(2881), - [aux_sym_preproc_def_token1] = ACTIONS(2881), - [aux_sym_preproc_if_token1] = ACTIONS(2881), - [aux_sym_preproc_if_token2] = ACTIONS(2881), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2881), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2881), - [aux_sym_preproc_else_token1] = ACTIONS(2881), - [aux_sym_preproc_elif_token1] = ACTIONS(2881), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2881), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2881), - [sym_preproc_directive] = ACTIONS(2881), - [anon_sym_LPAREN2] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(2881), - [anon_sym_PLUS] = ACTIONS(2881), - [anon_sym_STAR] = ACTIONS(2883), - [anon_sym_AMP_AMP] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2881), - [anon_sym_SEMI] = ACTIONS(2883), - [anon_sym___extension__] = ACTIONS(2881), - [anon_sym_typedef] = ACTIONS(2881), - [anon_sym_virtual] = ACTIONS(2881), - [anon_sym_extern] = ACTIONS(2881), - [anon_sym___attribute__] = ACTIONS(2881), - [anon_sym___attribute] = ACTIONS(2881), - [anon_sym_using] = ACTIONS(2881), - [anon_sym_COLON_COLON] = ACTIONS(2883), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2883), - [anon_sym___declspec] = ACTIONS(2881), - [anon_sym___based] = ACTIONS(2881), - [anon_sym___cdecl] = ACTIONS(2881), - [anon_sym___clrcall] = ACTIONS(2881), - [anon_sym___stdcall] = ACTIONS(2881), - [anon_sym___fastcall] = ACTIONS(2881), - [anon_sym___thiscall] = ACTIONS(2881), - [anon_sym___vectorcall] = ACTIONS(2881), - [anon_sym_LBRACE] = ACTIONS(2883), - [anon_sym_signed] = ACTIONS(2881), - [anon_sym_unsigned] = ACTIONS(2881), - [anon_sym_long] = ACTIONS(2881), - [anon_sym_short] = ACTIONS(2881), - [anon_sym_LBRACK] = ACTIONS(2881), - [anon_sym_static] = ACTIONS(2881), - [anon_sym_register] = ACTIONS(2881), - [anon_sym_inline] = ACTIONS(2881), - [anon_sym___inline] = ACTIONS(2881), - [anon_sym___inline__] = ACTIONS(2881), - [anon_sym___forceinline] = ACTIONS(2881), - [anon_sym_thread_local] = ACTIONS(2881), - [anon_sym___thread] = ACTIONS(2881), - [anon_sym_const] = ACTIONS(2881), - [anon_sym_constexpr] = ACTIONS(2881), - [anon_sym_volatile] = ACTIONS(2881), - [anon_sym_restrict] = ACTIONS(2881), - [anon_sym___restrict__] = ACTIONS(2881), - [anon_sym__Atomic] = ACTIONS(2881), - [anon_sym__Noreturn] = ACTIONS(2881), - [anon_sym_noreturn] = ACTIONS(2881), - [anon_sym__Nonnull] = ACTIONS(2881), - [anon_sym_mutable] = ACTIONS(2881), - [anon_sym_constinit] = ACTIONS(2881), - [anon_sym_consteval] = ACTIONS(2881), - [anon_sym_alignas] = ACTIONS(2881), - [anon_sym__Alignas] = ACTIONS(2881), - [sym_primitive_type] = ACTIONS(2881), - [anon_sym_enum] = ACTIONS(2881), - [anon_sym_class] = ACTIONS(2881), - [anon_sym_struct] = ACTIONS(2881), - [anon_sym_union] = ACTIONS(2881), - [anon_sym_if] = ACTIONS(2881), - [anon_sym_switch] = ACTIONS(2881), - [anon_sym_case] = ACTIONS(2881), - [anon_sym_default] = ACTIONS(2881), - [anon_sym_while] = ACTIONS(2881), - [anon_sym_do] = ACTIONS(2881), - [anon_sym_for] = ACTIONS(2881), - [anon_sym_return] = ACTIONS(2881), - [anon_sym_break] = ACTIONS(2881), - [anon_sym_continue] = ACTIONS(2881), - [anon_sym_goto] = ACTIONS(2881), - [anon_sym___try] = ACTIONS(2881), - [anon_sym___leave] = ACTIONS(2881), - [anon_sym_not] = ACTIONS(2881), - [anon_sym_compl] = ACTIONS(2881), - [anon_sym_DASH_DASH] = ACTIONS(2883), - [anon_sym_PLUS_PLUS] = ACTIONS(2883), [anon_sym_sizeof] = ACTIONS(2881), - [anon_sym___alignof__] = ACTIONS(2881), - [anon_sym___alignof] = ACTIONS(2881), - [anon_sym__alignof] = ACTIONS(2881), - [anon_sym_alignof] = ACTIONS(2881), - [anon_sym__Alignof] = ACTIONS(2881), - [anon_sym_offsetof] = ACTIONS(2881), - [anon_sym__Generic] = ACTIONS(2881), - [anon_sym_asm] = ACTIONS(2881), - [anon_sym___asm__] = ACTIONS(2881), - [anon_sym___asm] = ACTIONS(2881), - [sym_number_literal] = ACTIONS(2883), - [anon_sym_L_SQUOTE] = ACTIONS(2883), - [anon_sym_u_SQUOTE] = ACTIONS(2883), - [anon_sym_U_SQUOTE] = ACTIONS(2883), - [anon_sym_u8_SQUOTE] = ACTIONS(2883), - [anon_sym_SQUOTE] = ACTIONS(2883), - [anon_sym_L_DQUOTE] = ACTIONS(2883), - [anon_sym_u_DQUOTE] = ACTIONS(2883), - [anon_sym_U_DQUOTE] = ACTIONS(2883), - [anon_sym_u8_DQUOTE] = ACTIONS(2883), - [anon_sym_DQUOTE] = ACTIONS(2883), - [sym_true] = ACTIONS(2881), - [sym_false] = ACTIONS(2881), - [anon_sym_NULL] = ACTIONS(2881), - [anon_sym_nullptr] = ACTIONS(2881), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2881), - [anon_sym_decltype] = ACTIONS(2881), - [anon_sym_explicit] = ACTIONS(2881), - [anon_sym_typename] = ACTIONS(2881), - [anon_sym_template] = ACTIONS(2881), - [anon_sym_operator] = ACTIONS(2881), - [anon_sym_try] = ACTIONS(2881), - [anon_sym_delete] = ACTIONS(2881), - [anon_sym_throw] = ACTIONS(2881), - [anon_sym_namespace] = ACTIONS(2881), - [anon_sym_static_assert] = ACTIONS(2881), - [anon_sym_concept] = ACTIONS(2881), - [anon_sym_co_return] = ACTIONS(2881), - [anon_sym_co_yield] = ACTIONS(2881), - [anon_sym_R_DQUOTE] = ACTIONS(2883), - [anon_sym_LR_DQUOTE] = ACTIONS(2883), - [anon_sym_uR_DQUOTE] = ACTIONS(2883), - [anon_sym_UR_DQUOTE] = ACTIONS(2883), - [anon_sym_u8R_DQUOTE] = ACTIONS(2883), - [anon_sym_co_await] = ACTIONS(2881), - [anon_sym_new] = ACTIONS(2881), - [anon_sym_requires] = ACTIONS(2881), - [sym_this] = ACTIONS(2881), - }, - [STATE(320)] = { - [sym_identifier] = ACTIONS(2885), - [aux_sym_preproc_include_token1] = ACTIONS(2885), - [aux_sym_preproc_def_token1] = ACTIONS(2885), - [aux_sym_preproc_if_token1] = ACTIONS(2885), - [aux_sym_preproc_if_token2] = ACTIONS(2885), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2885), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2885), - [aux_sym_preproc_else_token1] = ACTIONS(2885), - [aux_sym_preproc_elif_token1] = ACTIONS(2885), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2885), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2885), - [sym_preproc_directive] = ACTIONS(2885), - [anon_sym_LPAREN2] = ACTIONS(2887), - [anon_sym_BANG] = ACTIONS(2887), - [anon_sym_TILDE] = ACTIONS(2887), - [anon_sym_DASH] = ACTIONS(2885), - [anon_sym_PLUS] = ACTIONS(2885), - [anon_sym_STAR] = ACTIONS(2887), - [anon_sym_AMP_AMP] = ACTIONS(2887), - [anon_sym_AMP] = ACTIONS(2885), - [anon_sym_SEMI] = ACTIONS(2887), - [anon_sym___extension__] = ACTIONS(2885), - [anon_sym_typedef] = ACTIONS(2885), - [anon_sym_virtual] = ACTIONS(2885), - [anon_sym_extern] = ACTIONS(2885), - [anon_sym___attribute__] = ACTIONS(2885), - [anon_sym___attribute] = ACTIONS(2885), - [anon_sym_using] = ACTIONS(2885), - [anon_sym_COLON_COLON] = ACTIONS(2887), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2887), - [anon_sym___declspec] = ACTIONS(2885), - [anon_sym___based] = ACTIONS(2885), - [anon_sym___cdecl] = ACTIONS(2885), - [anon_sym___clrcall] = ACTIONS(2885), - [anon_sym___stdcall] = ACTIONS(2885), - [anon_sym___fastcall] = ACTIONS(2885), - [anon_sym___thiscall] = ACTIONS(2885), - [anon_sym___vectorcall] = ACTIONS(2885), - [anon_sym_LBRACE] = ACTIONS(2887), - [anon_sym_signed] = ACTIONS(2885), - [anon_sym_unsigned] = ACTIONS(2885), - [anon_sym_long] = ACTIONS(2885), - [anon_sym_short] = ACTIONS(2885), - [anon_sym_LBRACK] = ACTIONS(2885), - [anon_sym_static] = ACTIONS(2885), - [anon_sym_register] = ACTIONS(2885), - [anon_sym_inline] = ACTIONS(2885), - [anon_sym___inline] = ACTIONS(2885), - [anon_sym___inline__] = ACTIONS(2885), - [anon_sym___forceinline] = ACTIONS(2885), - [anon_sym_thread_local] = ACTIONS(2885), - [anon_sym___thread] = ACTIONS(2885), - [anon_sym_const] = ACTIONS(2885), - [anon_sym_constexpr] = ACTIONS(2885), - [anon_sym_volatile] = ACTIONS(2885), - [anon_sym_restrict] = ACTIONS(2885), - [anon_sym___restrict__] = ACTIONS(2885), - [anon_sym__Atomic] = ACTIONS(2885), - [anon_sym__Noreturn] = ACTIONS(2885), - [anon_sym_noreturn] = ACTIONS(2885), - [anon_sym__Nonnull] = ACTIONS(2885), - [anon_sym_mutable] = ACTIONS(2885), - [anon_sym_constinit] = ACTIONS(2885), - [anon_sym_consteval] = ACTIONS(2885), - [anon_sym_alignas] = ACTIONS(2885), - [anon_sym__Alignas] = ACTIONS(2885), - [sym_primitive_type] = ACTIONS(2885), - [anon_sym_enum] = ACTIONS(2885), - [anon_sym_class] = ACTIONS(2885), - [anon_sym_struct] = ACTIONS(2885), - [anon_sym_union] = ACTIONS(2885), - [anon_sym_if] = ACTIONS(2885), - [anon_sym_switch] = ACTIONS(2885), - [anon_sym_case] = ACTIONS(2885), - [anon_sym_default] = ACTIONS(2885), - [anon_sym_while] = ACTIONS(2885), - [anon_sym_do] = ACTIONS(2885), - [anon_sym_for] = ACTIONS(2885), - [anon_sym_return] = ACTIONS(2885), - [anon_sym_break] = ACTIONS(2885), - [anon_sym_continue] = ACTIONS(2885), - [anon_sym_goto] = ACTIONS(2885), - [anon_sym___try] = ACTIONS(2885), - [anon_sym___leave] = ACTIONS(2885), - [anon_sym_not] = ACTIONS(2885), - [anon_sym_compl] = ACTIONS(2885), - [anon_sym_DASH_DASH] = ACTIONS(2887), - [anon_sym_PLUS_PLUS] = ACTIONS(2887), - [anon_sym_sizeof] = ACTIONS(2885), - [anon_sym___alignof__] = ACTIONS(2885), - [anon_sym___alignof] = ACTIONS(2885), - [anon_sym__alignof] = ACTIONS(2885), - [anon_sym_alignof] = ACTIONS(2885), - [anon_sym__Alignof] = ACTIONS(2885), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), [anon_sym_offsetof] = ACTIONS(2885), - [anon_sym__Generic] = ACTIONS(2885), - [anon_sym_asm] = ACTIONS(2885), - [anon_sym___asm__] = ACTIONS(2885), - [anon_sym___asm] = ACTIONS(2885), - [sym_number_literal] = ACTIONS(2887), - [anon_sym_L_SQUOTE] = ACTIONS(2887), - [anon_sym_u_SQUOTE] = ACTIONS(2887), - [anon_sym_U_SQUOTE] = ACTIONS(2887), - [anon_sym_u8_SQUOTE] = ACTIONS(2887), - [anon_sym_SQUOTE] = ACTIONS(2887), - [anon_sym_L_DQUOTE] = ACTIONS(2887), - [anon_sym_u_DQUOTE] = ACTIONS(2887), - [anon_sym_U_DQUOTE] = ACTIONS(2887), - [anon_sym_u8_DQUOTE] = ACTIONS(2887), - [anon_sym_DQUOTE] = ACTIONS(2887), - [sym_true] = ACTIONS(2885), - [sym_false] = ACTIONS(2885), - [anon_sym_NULL] = ACTIONS(2885), - [anon_sym_nullptr] = ACTIONS(2885), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2885), - [anon_sym_decltype] = ACTIONS(2885), - [anon_sym_explicit] = ACTIONS(2885), - [anon_sym_typename] = ACTIONS(2885), - [anon_sym_template] = ACTIONS(2885), - [anon_sym_operator] = ACTIONS(2885), - [anon_sym_try] = ACTIONS(2885), - [anon_sym_delete] = ACTIONS(2885), - [anon_sym_throw] = ACTIONS(2885), - [anon_sym_namespace] = ACTIONS(2885), - [anon_sym_static_assert] = ACTIONS(2885), - [anon_sym_concept] = ACTIONS(2885), - [anon_sym_co_return] = ACTIONS(2885), - [anon_sym_co_yield] = ACTIONS(2885), - [anon_sym_R_DQUOTE] = ACTIONS(2887), - [anon_sym_LR_DQUOTE] = ACTIONS(2887), - [anon_sym_uR_DQUOTE] = ACTIONS(2887), - [anon_sym_UR_DQUOTE] = ACTIONS(2887), - [anon_sym_u8R_DQUOTE] = ACTIONS(2887), - [anon_sym_co_await] = ACTIONS(2885), - [anon_sym_new] = ACTIONS(2885), - [anon_sym_requires] = ACTIONS(2885), - [sym_this] = ACTIONS(2885), - }, - [STATE(321)] = { - [sym_identifier] = ACTIONS(2889), - [aux_sym_preproc_include_token1] = ACTIONS(2889), - [aux_sym_preproc_def_token1] = ACTIONS(2889), - [aux_sym_preproc_if_token1] = ACTIONS(2889), - [aux_sym_preproc_if_token2] = ACTIONS(2889), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2889), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2889), - [aux_sym_preproc_else_token1] = ACTIONS(2889), - [aux_sym_preproc_elif_token1] = ACTIONS(2889), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2889), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2889), - [sym_preproc_directive] = ACTIONS(2889), - [anon_sym_LPAREN2] = ACTIONS(2891), - [anon_sym_BANG] = ACTIONS(2891), - [anon_sym_TILDE] = ACTIONS(2891), - [anon_sym_DASH] = ACTIONS(2889), - [anon_sym_PLUS] = ACTIONS(2889), - [anon_sym_STAR] = ACTIONS(2891), - [anon_sym_AMP_AMP] = ACTIONS(2891), - [anon_sym_AMP] = ACTIONS(2889), - [anon_sym_SEMI] = ACTIONS(2891), - [anon_sym___extension__] = ACTIONS(2889), - [anon_sym_typedef] = ACTIONS(2889), - [anon_sym_virtual] = ACTIONS(2889), - [anon_sym_extern] = ACTIONS(2889), - [anon_sym___attribute__] = ACTIONS(2889), - [anon_sym___attribute] = ACTIONS(2889), - [anon_sym_using] = ACTIONS(2889), - [anon_sym_COLON_COLON] = ACTIONS(2891), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2891), - [anon_sym___declspec] = ACTIONS(2889), - [anon_sym___based] = ACTIONS(2889), - [anon_sym___cdecl] = ACTIONS(2889), - [anon_sym___clrcall] = ACTIONS(2889), - [anon_sym___stdcall] = ACTIONS(2889), - [anon_sym___fastcall] = ACTIONS(2889), - [anon_sym___thiscall] = ACTIONS(2889), - [anon_sym___vectorcall] = ACTIONS(2889), - [anon_sym_LBRACE] = ACTIONS(2891), - [anon_sym_signed] = ACTIONS(2889), - [anon_sym_unsigned] = ACTIONS(2889), - [anon_sym_long] = ACTIONS(2889), - [anon_sym_short] = ACTIONS(2889), - [anon_sym_LBRACK] = ACTIONS(2889), - [anon_sym_static] = ACTIONS(2889), - [anon_sym_register] = ACTIONS(2889), - [anon_sym_inline] = ACTIONS(2889), - [anon_sym___inline] = ACTIONS(2889), - [anon_sym___inline__] = ACTIONS(2889), - [anon_sym___forceinline] = ACTIONS(2889), - [anon_sym_thread_local] = ACTIONS(2889), - [anon_sym___thread] = ACTIONS(2889), - [anon_sym_const] = ACTIONS(2889), - [anon_sym_constexpr] = ACTIONS(2889), - [anon_sym_volatile] = ACTIONS(2889), - [anon_sym_restrict] = ACTIONS(2889), - [anon_sym___restrict__] = ACTIONS(2889), - [anon_sym__Atomic] = ACTIONS(2889), - [anon_sym__Noreturn] = ACTIONS(2889), - [anon_sym_noreturn] = ACTIONS(2889), - [anon_sym__Nonnull] = ACTIONS(2889), - [anon_sym_mutable] = ACTIONS(2889), - [anon_sym_constinit] = ACTIONS(2889), - [anon_sym_consteval] = ACTIONS(2889), - [anon_sym_alignas] = ACTIONS(2889), - [anon_sym__Alignas] = ACTIONS(2889), - [sym_primitive_type] = ACTIONS(2889), - [anon_sym_enum] = ACTIONS(2889), - [anon_sym_class] = ACTIONS(2889), - [anon_sym_struct] = ACTIONS(2889), - [anon_sym_union] = ACTIONS(2889), - [anon_sym_if] = ACTIONS(2889), - [anon_sym_switch] = ACTIONS(2889), - [anon_sym_case] = ACTIONS(2889), - [anon_sym_default] = ACTIONS(2889), - [anon_sym_while] = ACTIONS(2889), - [anon_sym_do] = ACTIONS(2889), - [anon_sym_for] = ACTIONS(2889), - [anon_sym_return] = ACTIONS(2889), - [anon_sym_break] = ACTIONS(2889), - [anon_sym_continue] = ACTIONS(2889), - [anon_sym_goto] = ACTIONS(2889), - [anon_sym___try] = ACTIONS(2889), - [anon_sym___leave] = ACTIONS(2889), - [anon_sym_not] = ACTIONS(2889), - [anon_sym_compl] = ACTIONS(2889), - [anon_sym_DASH_DASH] = ACTIONS(2891), - [anon_sym_PLUS_PLUS] = ACTIONS(2891), - [anon_sym_sizeof] = ACTIONS(2889), - [anon_sym___alignof__] = ACTIONS(2889), - [anon_sym___alignof] = ACTIONS(2889), - [anon_sym__alignof] = ACTIONS(2889), - [anon_sym_alignof] = ACTIONS(2889), - [anon_sym__Alignof] = ACTIONS(2889), - [anon_sym_offsetof] = ACTIONS(2889), - [anon_sym__Generic] = ACTIONS(2889), + [anon_sym__Generic] = ACTIONS(2887), [anon_sym_asm] = ACTIONS(2889), [anon_sym___asm__] = ACTIONS(2889), [anon_sym___asm] = ACTIONS(2889), [sym_number_literal] = ACTIONS(2891), - [anon_sym_L_SQUOTE] = ACTIONS(2891), - [anon_sym_u_SQUOTE] = ACTIONS(2891), - [anon_sym_U_SQUOTE] = ACTIONS(2891), - [anon_sym_u8_SQUOTE] = ACTIONS(2891), - [anon_sym_SQUOTE] = ACTIONS(2891), - [anon_sym_L_DQUOTE] = ACTIONS(2891), - [anon_sym_u_DQUOTE] = ACTIONS(2891), - [anon_sym_U_DQUOTE] = ACTIONS(2891), - [anon_sym_u8_DQUOTE] = ACTIONS(2891), - [anon_sym_DQUOTE] = ACTIONS(2891), - [sym_true] = ACTIONS(2889), - [sym_false] = ACTIONS(2889), - [anon_sym_NULL] = ACTIONS(2889), - [anon_sym_nullptr] = ACTIONS(2889), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2889), - [anon_sym_decltype] = ACTIONS(2889), - [anon_sym_explicit] = ACTIONS(2889), - [anon_sym_typename] = ACTIONS(2889), - [anon_sym_template] = ACTIONS(2889), - [anon_sym_operator] = ACTIONS(2889), - [anon_sym_try] = ACTIONS(2889), - [anon_sym_delete] = ACTIONS(2889), - [anon_sym_throw] = ACTIONS(2889), - [anon_sym_namespace] = ACTIONS(2889), - [anon_sym_static_assert] = ACTIONS(2889), - [anon_sym_concept] = ACTIONS(2889), - [anon_sym_co_return] = ACTIONS(2889), - [anon_sym_co_yield] = ACTIONS(2889), - [anon_sym_R_DQUOTE] = ACTIONS(2891), - [anon_sym_LR_DQUOTE] = ACTIONS(2891), - [anon_sym_uR_DQUOTE] = ACTIONS(2891), - [anon_sym_UR_DQUOTE] = ACTIONS(2891), - [anon_sym_u8R_DQUOTE] = ACTIONS(2891), - [anon_sym_co_await] = ACTIONS(2889), - [anon_sym_new] = ACTIONS(2889), - [anon_sym_requires] = ACTIONS(2889), - [sym_this] = ACTIONS(2889), - }, - [STATE(322)] = { - [sym_identifier] = ACTIONS(2893), - [aux_sym_preproc_include_token1] = ACTIONS(2893), - [aux_sym_preproc_def_token1] = ACTIONS(2893), - [aux_sym_preproc_if_token1] = ACTIONS(2893), - [aux_sym_preproc_if_token2] = ACTIONS(2893), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2893), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2893), - [aux_sym_preproc_else_token1] = ACTIONS(2893), - [aux_sym_preproc_elif_token1] = ACTIONS(2893), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2893), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2893), - [sym_preproc_directive] = ACTIONS(2893), - [anon_sym_LPAREN2] = ACTIONS(2895), - [anon_sym_BANG] = ACTIONS(2895), - [anon_sym_TILDE] = ACTIONS(2895), - [anon_sym_DASH] = ACTIONS(2893), - [anon_sym_PLUS] = ACTIONS(2893), - [anon_sym_STAR] = ACTIONS(2895), - [anon_sym_AMP_AMP] = ACTIONS(2895), - [anon_sym_AMP] = ACTIONS(2893), - [anon_sym_SEMI] = ACTIONS(2895), - [anon_sym___extension__] = ACTIONS(2893), - [anon_sym_typedef] = ACTIONS(2893), - [anon_sym_virtual] = ACTIONS(2893), - [anon_sym_extern] = ACTIONS(2893), - [anon_sym___attribute__] = ACTIONS(2893), - [anon_sym___attribute] = ACTIONS(2893), - [anon_sym_using] = ACTIONS(2893), - [anon_sym_COLON_COLON] = ACTIONS(2895), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2895), - [anon_sym___declspec] = ACTIONS(2893), - [anon_sym___based] = ACTIONS(2893), - [anon_sym___cdecl] = ACTIONS(2893), - [anon_sym___clrcall] = ACTIONS(2893), - [anon_sym___stdcall] = ACTIONS(2893), - [anon_sym___fastcall] = ACTIONS(2893), - [anon_sym___thiscall] = ACTIONS(2893), - [anon_sym___vectorcall] = ACTIONS(2893), - [anon_sym_LBRACE] = ACTIONS(2895), - [anon_sym_signed] = ACTIONS(2893), - [anon_sym_unsigned] = ACTIONS(2893), - [anon_sym_long] = ACTIONS(2893), - [anon_sym_short] = ACTIONS(2893), - [anon_sym_LBRACK] = ACTIONS(2893), - [anon_sym_static] = ACTIONS(2893), - [anon_sym_register] = ACTIONS(2893), - [anon_sym_inline] = ACTIONS(2893), - [anon_sym___inline] = ACTIONS(2893), - [anon_sym___inline__] = ACTIONS(2893), - [anon_sym___forceinline] = ACTIONS(2893), - [anon_sym_thread_local] = ACTIONS(2893), - [anon_sym___thread] = ACTIONS(2893), - [anon_sym_const] = ACTIONS(2893), - [anon_sym_constexpr] = ACTIONS(2893), - [anon_sym_volatile] = ACTIONS(2893), - [anon_sym_restrict] = ACTIONS(2893), - [anon_sym___restrict__] = ACTIONS(2893), - [anon_sym__Atomic] = ACTIONS(2893), - [anon_sym__Noreturn] = ACTIONS(2893), - [anon_sym_noreturn] = ACTIONS(2893), - [anon_sym__Nonnull] = ACTIONS(2893), - [anon_sym_mutable] = ACTIONS(2893), - [anon_sym_constinit] = ACTIONS(2893), - [anon_sym_consteval] = ACTIONS(2893), - [anon_sym_alignas] = ACTIONS(2893), - [anon_sym__Alignas] = ACTIONS(2893), - [sym_primitive_type] = ACTIONS(2893), - [anon_sym_enum] = ACTIONS(2893), - [anon_sym_class] = ACTIONS(2893), - [anon_sym_struct] = ACTIONS(2893), - [anon_sym_union] = ACTIONS(2893), - [anon_sym_if] = ACTIONS(2893), - [anon_sym_switch] = ACTIONS(2893), - [anon_sym_case] = ACTIONS(2893), - [anon_sym_default] = ACTIONS(2893), - [anon_sym_while] = ACTIONS(2893), - [anon_sym_do] = ACTIONS(2893), - [anon_sym_for] = ACTIONS(2893), - [anon_sym_return] = ACTIONS(2893), - [anon_sym_break] = ACTIONS(2893), - [anon_sym_continue] = ACTIONS(2893), - [anon_sym_goto] = ACTIONS(2893), - [anon_sym___try] = ACTIONS(2893), - [anon_sym___leave] = ACTIONS(2893), - [anon_sym_not] = ACTIONS(2893), - [anon_sym_compl] = ACTIONS(2893), - [anon_sym_DASH_DASH] = ACTIONS(2895), - [anon_sym_PLUS_PLUS] = ACTIONS(2895), - [anon_sym_sizeof] = ACTIONS(2893), - [anon_sym___alignof__] = ACTIONS(2893), - [anon_sym___alignof] = ACTIONS(2893), - [anon_sym__alignof] = ACTIONS(2893), - [anon_sym_alignof] = ACTIONS(2893), - [anon_sym__Alignof] = ACTIONS(2893), - [anon_sym_offsetof] = ACTIONS(2893), - [anon_sym__Generic] = ACTIONS(2893), - [anon_sym_asm] = ACTIONS(2893), - [anon_sym___asm__] = ACTIONS(2893), - [anon_sym___asm] = ACTIONS(2893), - [sym_number_literal] = ACTIONS(2895), - [anon_sym_L_SQUOTE] = ACTIONS(2895), - [anon_sym_u_SQUOTE] = ACTIONS(2895), - [anon_sym_U_SQUOTE] = ACTIONS(2895), - [anon_sym_u8_SQUOTE] = ACTIONS(2895), - [anon_sym_SQUOTE] = ACTIONS(2895), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), [anon_sym_L_DQUOTE] = ACTIONS(2895), [anon_sym_u_DQUOTE] = ACTIONS(2895), [anon_sym_U_DQUOTE] = ACTIONS(2895), [anon_sym_u8_DQUOTE] = ACTIONS(2895), [anon_sym_DQUOTE] = ACTIONS(2895), - [sym_true] = ACTIONS(2893), - [sym_false] = ACTIONS(2893), - [anon_sym_NULL] = ACTIONS(2893), - [anon_sym_nullptr] = ACTIONS(2893), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2893), - [anon_sym_decltype] = ACTIONS(2893), - [anon_sym_explicit] = ACTIONS(2893), - [anon_sym_typename] = ACTIONS(2893), - [anon_sym_template] = ACTIONS(2893), - [anon_sym_operator] = ACTIONS(2893), - [anon_sym_try] = ACTIONS(2893), - [anon_sym_delete] = ACTIONS(2893), - [anon_sym_throw] = ACTIONS(2893), - [anon_sym_namespace] = ACTIONS(2893), - [anon_sym_static_assert] = ACTIONS(2893), - [anon_sym_concept] = ACTIONS(2893), - [anon_sym_co_return] = ACTIONS(2893), - [anon_sym_co_yield] = ACTIONS(2893), - [anon_sym_R_DQUOTE] = ACTIONS(2895), - [anon_sym_LR_DQUOTE] = ACTIONS(2895), - [anon_sym_uR_DQUOTE] = ACTIONS(2895), - [anon_sym_UR_DQUOTE] = ACTIONS(2895), - [anon_sym_u8R_DQUOTE] = ACTIONS(2895), - [anon_sym_co_await] = ACTIONS(2893), - [anon_sym_new] = ACTIONS(2893), - [anon_sym_requires] = ACTIONS(2893), - [sym_this] = ACTIONS(2893), - }, - [STATE(323)] = { - [sym_identifier] = ACTIONS(2897), - [aux_sym_preproc_include_token1] = ACTIONS(2897), - [aux_sym_preproc_def_token1] = ACTIONS(2897), - [aux_sym_preproc_if_token1] = ACTIONS(2897), - [aux_sym_preproc_if_token2] = ACTIONS(2897), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2897), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2897), - [aux_sym_preproc_else_token1] = ACTIONS(2897), - [aux_sym_preproc_elif_token1] = ACTIONS(2897), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2897), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2897), - [sym_preproc_directive] = ACTIONS(2897), - [anon_sym_LPAREN2] = ACTIONS(2899), - [anon_sym_BANG] = ACTIONS(2899), - [anon_sym_TILDE] = ACTIONS(2899), - [anon_sym_DASH] = ACTIONS(2897), - [anon_sym_PLUS] = ACTIONS(2897), - [anon_sym_STAR] = ACTIONS(2899), - [anon_sym_AMP_AMP] = ACTIONS(2899), - [anon_sym_AMP] = ACTIONS(2897), - [anon_sym_SEMI] = ACTIONS(2899), - [anon_sym___extension__] = ACTIONS(2897), - [anon_sym_typedef] = ACTIONS(2897), - [anon_sym_virtual] = ACTIONS(2897), - [anon_sym_extern] = ACTIONS(2897), - [anon_sym___attribute__] = ACTIONS(2897), - [anon_sym___attribute] = ACTIONS(2897), - [anon_sym_using] = ACTIONS(2897), - [anon_sym_COLON_COLON] = ACTIONS(2899), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2899), - [anon_sym___declspec] = ACTIONS(2897), - [anon_sym___based] = ACTIONS(2897), - [anon_sym___cdecl] = ACTIONS(2897), - [anon_sym___clrcall] = ACTIONS(2897), - [anon_sym___stdcall] = ACTIONS(2897), - [anon_sym___fastcall] = ACTIONS(2897), - [anon_sym___thiscall] = ACTIONS(2897), - [anon_sym___vectorcall] = ACTIONS(2897), - [anon_sym_LBRACE] = ACTIONS(2899), - [anon_sym_signed] = ACTIONS(2897), - [anon_sym_unsigned] = ACTIONS(2897), - [anon_sym_long] = ACTIONS(2897), - [anon_sym_short] = ACTIONS(2897), - [anon_sym_LBRACK] = ACTIONS(2897), - [anon_sym_static] = ACTIONS(2897), - [anon_sym_register] = ACTIONS(2897), - [anon_sym_inline] = ACTIONS(2897), - [anon_sym___inline] = ACTIONS(2897), - [anon_sym___inline__] = ACTIONS(2897), - [anon_sym___forceinline] = ACTIONS(2897), - [anon_sym_thread_local] = ACTIONS(2897), - [anon_sym___thread] = ACTIONS(2897), - [anon_sym_const] = ACTIONS(2897), - [anon_sym_constexpr] = ACTIONS(2897), - [anon_sym_volatile] = ACTIONS(2897), - [anon_sym_restrict] = ACTIONS(2897), - [anon_sym___restrict__] = ACTIONS(2897), - [anon_sym__Atomic] = ACTIONS(2897), - [anon_sym__Noreturn] = ACTIONS(2897), - [anon_sym_noreturn] = ACTIONS(2897), - [anon_sym__Nonnull] = ACTIONS(2897), - [anon_sym_mutable] = ACTIONS(2897), - [anon_sym_constinit] = ACTIONS(2897), - [anon_sym_consteval] = ACTIONS(2897), - [anon_sym_alignas] = ACTIONS(2897), - [anon_sym__Alignas] = ACTIONS(2897), - [sym_primitive_type] = ACTIONS(2897), - [anon_sym_enum] = ACTIONS(2897), - [anon_sym_class] = ACTIONS(2897), - [anon_sym_struct] = ACTIONS(2897), - [anon_sym_union] = ACTIONS(2897), - [anon_sym_if] = ACTIONS(2897), - [anon_sym_switch] = ACTIONS(2897), - [anon_sym_case] = ACTIONS(2897), - [anon_sym_default] = ACTIONS(2897), - [anon_sym_while] = ACTIONS(2897), - [anon_sym_do] = ACTIONS(2897), - [anon_sym_for] = ACTIONS(2897), - [anon_sym_return] = ACTIONS(2897), - [anon_sym_break] = ACTIONS(2897), - [anon_sym_continue] = ACTIONS(2897), - [anon_sym_goto] = ACTIONS(2897), - [anon_sym___try] = ACTIONS(2897), - [anon_sym___leave] = ACTIONS(2897), - [anon_sym_not] = ACTIONS(2897), - [anon_sym_compl] = ACTIONS(2897), - [anon_sym_DASH_DASH] = ACTIONS(2899), - [anon_sym_PLUS_PLUS] = ACTIONS(2899), - [anon_sym_sizeof] = ACTIONS(2897), - [anon_sym___alignof__] = ACTIONS(2897), - [anon_sym___alignof] = ACTIONS(2897), - [anon_sym__alignof] = ACTIONS(2897), - [anon_sym_alignof] = ACTIONS(2897), - [anon_sym__Alignof] = ACTIONS(2897), - [anon_sym_offsetof] = ACTIONS(2897), - [anon_sym__Generic] = ACTIONS(2897), - [anon_sym_asm] = ACTIONS(2897), - [anon_sym___asm__] = ACTIONS(2897), - [anon_sym___asm] = ACTIONS(2897), - [sym_number_literal] = ACTIONS(2899), - [anon_sym_L_SQUOTE] = ACTIONS(2899), - [anon_sym_u_SQUOTE] = ACTIONS(2899), - [anon_sym_U_SQUOTE] = ACTIONS(2899), - [anon_sym_u8_SQUOTE] = ACTIONS(2899), - [anon_sym_SQUOTE] = ACTIONS(2899), - [anon_sym_L_DQUOTE] = ACTIONS(2899), - [anon_sym_u_DQUOTE] = ACTIONS(2899), - [anon_sym_U_DQUOTE] = ACTIONS(2899), - [anon_sym_u8_DQUOTE] = ACTIONS(2899), - [anon_sym_DQUOTE] = ACTIONS(2899), [sym_true] = ACTIONS(2897), [sym_false] = ACTIONS(2897), - [anon_sym_NULL] = ACTIONS(2897), - [anon_sym_nullptr] = ACTIONS(2897), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2897), - [anon_sym_decltype] = ACTIONS(2897), - [anon_sym_explicit] = ACTIONS(2897), - [anon_sym_typename] = ACTIONS(2897), - [anon_sym_template] = ACTIONS(2897), - [anon_sym_operator] = ACTIONS(2897), - [anon_sym_try] = ACTIONS(2897), - [anon_sym_delete] = ACTIONS(2897), - [anon_sym_throw] = ACTIONS(2897), - [anon_sym_namespace] = ACTIONS(2897), - [anon_sym_static_assert] = ACTIONS(2897), - [anon_sym_concept] = ACTIONS(2897), - [anon_sym_co_return] = ACTIONS(2897), - [anon_sym_co_yield] = ACTIONS(2897), - [anon_sym_R_DQUOTE] = ACTIONS(2899), - [anon_sym_LR_DQUOTE] = ACTIONS(2899), - [anon_sym_uR_DQUOTE] = ACTIONS(2899), - [anon_sym_UR_DQUOTE] = ACTIONS(2899), - [anon_sym_u8R_DQUOTE] = ACTIONS(2899), - [anon_sym_co_await] = ACTIONS(2897), - [anon_sym_new] = ACTIONS(2897), - [anon_sym_requires] = ACTIONS(2897), - [sym_this] = ACTIONS(2897), - }, - [STATE(324)] = { - [sym_identifier] = ACTIONS(2901), - [aux_sym_preproc_include_token1] = ACTIONS(2901), - [aux_sym_preproc_def_token1] = ACTIONS(2901), - [aux_sym_preproc_if_token1] = ACTIONS(2901), - [aux_sym_preproc_if_token2] = ACTIONS(2901), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2901), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2901), - [aux_sym_preproc_else_token1] = ACTIONS(2901), - [aux_sym_preproc_elif_token1] = ACTIONS(2901), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2901), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2901), - [sym_preproc_directive] = ACTIONS(2901), - [anon_sym_LPAREN2] = ACTIONS(2903), - [anon_sym_BANG] = ACTIONS(2903), - [anon_sym_TILDE] = ACTIONS(2903), - [anon_sym_DASH] = ACTIONS(2901), - [anon_sym_PLUS] = ACTIONS(2901), - [anon_sym_STAR] = ACTIONS(2903), - [anon_sym_AMP_AMP] = ACTIONS(2903), - [anon_sym_AMP] = ACTIONS(2901), - [anon_sym_SEMI] = ACTIONS(2903), - [anon_sym___extension__] = ACTIONS(2901), - [anon_sym_typedef] = ACTIONS(2901), - [anon_sym_virtual] = ACTIONS(2901), - [anon_sym_extern] = ACTIONS(2901), - [anon_sym___attribute__] = ACTIONS(2901), - [anon_sym___attribute] = ACTIONS(2901), - [anon_sym_using] = ACTIONS(2901), - [anon_sym_COLON_COLON] = ACTIONS(2903), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2903), - [anon_sym___declspec] = ACTIONS(2901), - [anon_sym___based] = ACTIONS(2901), - [anon_sym___cdecl] = ACTIONS(2901), - [anon_sym___clrcall] = ACTIONS(2901), - [anon_sym___stdcall] = ACTIONS(2901), - [anon_sym___fastcall] = ACTIONS(2901), - [anon_sym___thiscall] = ACTIONS(2901), - [anon_sym___vectorcall] = ACTIONS(2901), - [anon_sym_LBRACE] = ACTIONS(2903), - [anon_sym_signed] = ACTIONS(2901), - [anon_sym_unsigned] = ACTIONS(2901), - [anon_sym_long] = ACTIONS(2901), - [anon_sym_short] = ACTIONS(2901), - [anon_sym_LBRACK] = ACTIONS(2901), - [anon_sym_static] = ACTIONS(2901), - [anon_sym_register] = ACTIONS(2901), - [anon_sym_inline] = ACTIONS(2901), - [anon_sym___inline] = ACTIONS(2901), - [anon_sym___inline__] = ACTIONS(2901), - [anon_sym___forceinline] = ACTIONS(2901), - [anon_sym_thread_local] = ACTIONS(2901), - [anon_sym___thread] = ACTIONS(2901), - [anon_sym_const] = ACTIONS(2901), - [anon_sym_constexpr] = ACTIONS(2901), - [anon_sym_volatile] = ACTIONS(2901), - [anon_sym_restrict] = ACTIONS(2901), - [anon_sym___restrict__] = ACTIONS(2901), - [anon_sym__Atomic] = ACTIONS(2901), - [anon_sym__Noreturn] = ACTIONS(2901), - [anon_sym_noreturn] = ACTIONS(2901), - [anon_sym__Nonnull] = ACTIONS(2901), - [anon_sym_mutable] = ACTIONS(2901), - [anon_sym_constinit] = ACTIONS(2901), - [anon_sym_consteval] = ACTIONS(2901), - [anon_sym_alignas] = ACTIONS(2901), - [anon_sym__Alignas] = ACTIONS(2901), - [sym_primitive_type] = ACTIONS(2901), - [anon_sym_enum] = ACTIONS(2901), - [anon_sym_class] = ACTIONS(2901), - [anon_sym_struct] = ACTIONS(2901), - [anon_sym_union] = ACTIONS(2901), - [anon_sym_if] = ACTIONS(2901), - [anon_sym_switch] = ACTIONS(2901), - [anon_sym_case] = ACTIONS(2901), - [anon_sym_default] = ACTIONS(2901), - [anon_sym_while] = ACTIONS(2901), - [anon_sym_do] = ACTIONS(2901), - [anon_sym_for] = ACTIONS(2901), - [anon_sym_return] = ACTIONS(2901), - [anon_sym_break] = ACTIONS(2901), - [anon_sym_continue] = ACTIONS(2901), - [anon_sym_goto] = ACTIONS(2901), - [anon_sym___try] = ACTIONS(2901), - [anon_sym___leave] = ACTIONS(2901), - [anon_sym_not] = ACTIONS(2901), - [anon_sym_compl] = ACTIONS(2901), - [anon_sym_DASH_DASH] = ACTIONS(2903), - [anon_sym_PLUS_PLUS] = ACTIONS(2903), - [anon_sym_sizeof] = ACTIONS(2901), - [anon_sym___alignof__] = ACTIONS(2901), - [anon_sym___alignof] = ACTIONS(2901), - [anon_sym__alignof] = ACTIONS(2901), - [anon_sym_alignof] = ACTIONS(2901), - [anon_sym__Alignof] = ACTIONS(2901), - [anon_sym_offsetof] = ACTIONS(2901), - [anon_sym__Generic] = ACTIONS(2901), - [anon_sym_asm] = ACTIONS(2901), - [anon_sym___asm__] = ACTIONS(2901), - [anon_sym___asm] = ACTIONS(2901), - [sym_number_literal] = ACTIONS(2903), - [anon_sym_L_SQUOTE] = ACTIONS(2903), - [anon_sym_u_SQUOTE] = ACTIONS(2903), - [anon_sym_U_SQUOTE] = ACTIONS(2903), - [anon_sym_u8_SQUOTE] = ACTIONS(2903), - [anon_sym_SQUOTE] = ACTIONS(2903), - [anon_sym_L_DQUOTE] = ACTIONS(2903), - [anon_sym_u_DQUOTE] = ACTIONS(2903), - [anon_sym_U_DQUOTE] = ACTIONS(2903), - [anon_sym_u8_DQUOTE] = ACTIONS(2903), - [anon_sym_DQUOTE] = ACTIONS(2903), - [sym_true] = ACTIONS(2901), - [sym_false] = ACTIONS(2901), - [anon_sym_NULL] = ACTIONS(2901), - [anon_sym_nullptr] = ACTIONS(2901), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(2901), - [anon_sym_decltype] = ACTIONS(2901), - [anon_sym_explicit] = ACTIONS(2901), - [anon_sym_typename] = ACTIONS(2901), - [anon_sym_template] = ACTIONS(2901), - [anon_sym_operator] = ACTIONS(2901), - [anon_sym_try] = ACTIONS(2901), - [anon_sym_delete] = ACTIONS(2901), - [anon_sym_throw] = ACTIONS(2901), - [anon_sym_namespace] = ACTIONS(2901), - [anon_sym_static_assert] = ACTIONS(2901), - [anon_sym_concept] = ACTIONS(2901), - [anon_sym_co_return] = ACTIONS(2901), - [anon_sym_co_yield] = ACTIONS(2901), - [anon_sym_R_DQUOTE] = ACTIONS(2903), - [anon_sym_LR_DQUOTE] = ACTIONS(2903), - [anon_sym_uR_DQUOTE] = ACTIONS(2903), - [anon_sym_UR_DQUOTE] = ACTIONS(2903), - [anon_sym_u8R_DQUOTE] = ACTIONS(2903), - [anon_sym_co_await] = ACTIONS(2901), - [anon_sym_new] = ACTIONS(2901), - [anon_sym_requires] = ACTIONS(2901), - [sym_this] = ACTIONS(2901), - }, - [STATE(325)] = { - [sym_identifier] = ACTIONS(2905), - [aux_sym_preproc_include_token1] = ACTIONS(2905), - [aux_sym_preproc_def_token1] = ACTIONS(2905), - [aux_sym_preproc_if_token1] = ACTIONS(2905), - [aux_sym_preproc_if_token2] = ACTIONS(2905), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2905), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2905), - [aux_sym_preproc_else_token1] = ACTIONS(2905), - [aux_sym_preproc_elif_token1] = ACTIONS(2905), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2905), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2905), - [sym_preproc_directive] = ACTIONS(2905), - [anon_sym_LPAREN2] = ACTIONS(2907), - [anon_sym_BANG] = ACTIONS(2907), - [anon_sym_TILDE] = ACTIONS(2907), - [anon_sym_DASH] = ACTIONS(2905), - [anon_sym_PLUS] = ACTIONS(2905), - [anon_sym_STAR] = ACTIONS(2907), - [anon_sym_AMP_AMP] = ACTIONS(2907), - [anon_sym_AMP] = ACTIONS(2905), - [anon_sym_SEMI] = ACTIONS(2907), - [anon_sym___extension__] = ACTIONS(2905), - [anon_sym_typedef] = ACTIONS(2905), - [anon_sym_virtual] = ACTIONS(2905), - [anon_sym_extern] = ACTIONS(2905), - [anon_sym___attribute__] = ACTIONS(2905), - [anon_sym___attribute] = ACTIONS(2905), - [anon_sym_using] = ACTIONS(2905), - [anon_sym_COLON_COLON] = ACTIONS(2907), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2907), - [anon_sym___declspec] = ACTIONS(2905), - [anon_sym___based] = ACTIONS(2905), - [anon_sym___cdecl] = ACTIONS(2905), - [anon_sym___clrcall] = ACTIONS(2905), - [anon_sym___stdcall] = ACTIONS(2905), - [anon_sym___fastcall] = ACTIONS(2905), - [anon_sym___thiscall] = ACTIONS(2905), - [anon_sym___vectorcall] = ACTIONS(2905), - [anon_sym_LBRACE] = ACTIONS(2907), - [anon_sym_signed] = ACTIONS(2905), - [anon_sym_unsigned] = ACTIONS(2905), - [anon_sym_long] = ACTIONS(2905), - [anon_sym_short] = ACTIONS(2905), - [anon_sym_LBRACK] = ACTIONS(2905), - [anon_sym_static] = ACTIONS(2905), - [anon_sym_register] = ACTIONS(2905), - [anon_sym_inline] = ACTIONS(2905), - [anon_sym___inline] = ACTIONS(2905), - [anon_sym___inline__] = ACTIONS(2905), - [anon_sym___forceinline] = ACTIONS(2905), - [anon_sym_thread_local] = ACTIONS(2905), - [anon_sym___thread] = ACTIONS(2905), - [anon_sym_const] = ACTIONS(2905), - [anon_sym_constexpr] = ACTIONS(2905), - [anon_sym_volatile] = ACTIONS(2905), - [anon_sym_restrict] = ACTIONS(2905), - [anon_sym___restrict__] = ACTIONS(2905), - [anon_sym__Atomic] = ACTIONS(2905), - [anon_sym__Noreturn] = ACTIONS(2905), - [anon_sym_noreturn] = ACTIONS(2905), - [anon_sym__Nonnull] = ACTIONS(2905), - [anon_sym_mutable] = ACTIONS(2905), - [anon_sym_constinit] = ACTIONS(2905), - [anon_sym_consteval] = ACTIONS(2905), - [anon_sym_alignas] = ACTIONS(2905), - [anon_sym__Alignas] = ACTIONS(2905), - [sym_primitive_type] = ACTIONS(2905), - [anon_sym_enum] = ACTIONS(2905), - [anon_sym_class] = ACTIONS(2905), - [anon_sym_struct] = ACTIONS(2905), - [anon_sym_union] = ACTIONS(2905), - [anon_sym_if] = ACTIONS(2905), - [anon_sym_switch] = ACTIONS(2905), - [anon_sym_case] = ACTIONS(2905), - [anon_sym_default] = ACTIONS(2905), - [anon_sym_while] = ACTIONS(2905), - [anon_sym_do] = ACTIONS(2905), - [anon_sym_for] = ACTIONS(2905), - [anon_sym_return] = ACTIONS(2905), - [anon_sym_break] = ACTIONS(2905), - [anon_sym_continue] = ACTIONS(2905), - [anon_sym_goto] = ACTIONS(2905), - [anon_sym___try] = ACTIONS(2905), - [anon_sym___leave] = ACTIONS(2905), - [anon_sym_not] = ACTIONS(2905), - [anon_sym_compl] = ACTIONS(2905), - [anon_sym_DASH_DASH] = ACTIONS(2907), - [anon_sym_PLUS_PLUS] = ACTIONS(2907), - [anon_sym_sizeof] = ACTIONS(2905), - [anon_sym___alignof__] = ACTIONS(2905), - [anon_sym___alignof] = ACTIONS(2905), - [anon_sym__alignof] = ACTIONS(2905), - [anon_sym_alignof] = ACTIONS(2905), - [anon_sym__Alignof] = ACTIONS(2905), - [anon_sym_offsetof] = ACTIONS(2905), - [anon_sym__Generic] = ACTIONS(2905), - [anon_sym_asm] = ACTIONS(2905), - [anon_sym___asm__] = ACTIONS(2905), - [anon_sym___asm] = ACTIONS(2905), - [sym_number_literal] = ACTIONS(2907), - [anon_sym_L_SQUOTE] = ACTIONS(2907), - [anon_sym_u_SQUOTE] = ACTIONS(2907), - [anon_sym_U_SQUOTE] = ACTIONS(2907), - [anon_sym_u8_SQUOTE] = ACTIONS(2907), - [anon_sym_SQUOTE] = ACTIONS(2907), - [anon_sym_L_DQUOTE] = ACTIONS(2907), - [anon_sym_u_DQUOTE] = ACTIONS(2907), - [anon_sym_U_DQUOTE] = ACTIONS(2907), - [anon_sym_u8_DQUOTE] = ACTIONS(2907), - [anon_sym_DQUOTE] = ACTIONS(2907), - [sym_true] = ACTIONS(2905), - [sym_false] = ACTIONS(2905), - [anon_sym_NULL] = ACTIONS(2905), - [anon_sym_nullptr] = ACTIONS(2905), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2905), - [anon_sym_decltype] = ACTIONS(2905), - [anon_sym_explicit] = ACTIONS(2905), + [anon_sym_decltype] = ACTIONS(2903), [anon_sym_typename] = ACTIONS(2905), - [anon_sym_template] = ACTIONS(2905), - [anon_sym_operator] = ACTIONS(2905), - [anon_sym_try] = ACTIONS(2905), - [anon_sym_delete] = ACTIONS(2905), - [anon_sym_throw] = ACTIONS(2905), - [anon_sym_namespace] = ACTIONS(2905), - [anon_sym_static_assert] = ACTIONS(2905), - [anon_sym_concept] = ACTIONS(2905), - [anon_sym_co_return] = ACTIONS(2905), - [anon_sym_co_yield] = ACTIONS(2905), - [anon_sym_R_DQUOTE] = ACTIONS(2907), - [anon_sym_LR_DQUOTE] = ACTIONS(2907), - [anon_sym_uR_DQUOTE] = ACTIONS(2907), - [anon_sym_UR_DQUOTE] = ACTIONS(2907), - [anon_sym_u8R_DQUOTE] = ACTIONS(2907), - [anon_sym_co_await] = ACTIONS(2905), - [anon_sym_new] = ACTIONS(2905), - [anon_sym_requires] = ACTIONS(2905), - [sym_this] = ACTIONS(2905), - }, - [STATE(326)] = { - [sym_identifier] = ACTIONS(2909), - [aux_sym_preproc_include_token1] = ACTIONS(2909), - [aux_sym_preproc_def_token1] = ACTIONS(2909), - [aux_sym_preproc_if_token1] = ACTIONS(2909), - [aux_sym_preproc_if_token2] = ACTIONS(2909), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2909), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2909), - [aux_sym_preproc_else_token1] = ACTIONS(2909), - [aux_sym_preproc_elif_token1] = ACTIONS(2909), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2909), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2909), - [sym_preproc_directive] = ACTIONS(2909), - [anon_sym_LPAREN2] = ACTIONS(2911), - [anon_sym_BANG] = ACTIONS(2911), - [anon_sym_TILDE] = ACTIONS(2911), - [anon_sym_DASH] = ACTIONS(2909), - [anon_sym_PLUS] = ACTIONS(2909), - [anon_sym_STAR] = ACTIONS(2911), - [anon_sym_AMP_AMP] = ACTIONS(2911), - [anon_sym_AMP] = ACTIONS(2909), - [anon_sym_SEMI] = ACTIONS(2911), - [anon_sym___extension__] = ACTIONS(2909), - [anon_sym_typedef] = ACTIONS(2909), - [anon_sym_virtual] = ACTIONS(2909), - [anon_sym_extern] = ACTIONS(2909), - [anon_sym___attribute__] = ACTIONS(2909), - [anon_sym___attribute] = ACTIONS(2909), - [anon_sym_using] = ACTIONS(2909), - [anon_sym_COLON_COLON] = ACTIONS(2911), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2911), - [anon_sym___declspec] = ACTIONS(2909), - [anon_sym___based] = ACTIONS(2909), - [anon_sym___cdecl] = ACTIONS(2909), - [anon_sym___clrcall] = ACTIONS(2909), - [anon_sym___stdcall] = ACTIONS(2909), - [anon_sym___fastcall] = ACTIONS(2909), - [anon_sym___thiscall] = ACTIONS(2909), - [anon_sym___vectorcall] = ACTIONS(2909), - [anon_sym_LBRACE] = ACTIONS(2911), - [anon_sym_signed] = ACTIONS(2909), - [anon_sym_unsigned] = ACTIONS(2909), - [anon_sym_long] = ACTIONS(2909), - [anon_sym_short] = ACTIONS(2909), - [anon_sym_LBRACK] = ACTIONS(2909), - [anon_sym_static] = ACTIONS(2909), - [anon_sym_register] = ACTIONS(2909), - [anon_sym_inline] = ACTIONS(2909), - [anon_sym___inline] = ACTIONS(2909), - [anon_sym___inline__] = ACTIONS(2909), - [anon_sym___forceinline] = ACTIONS(2909), - [anon_sym_thread_local] = ACTIONS(2909), - [anon_sym___thread] = ACTIONS(2909), - [anon_sym_const] = ACTIONS(2909), - [anon_sym_constexpr] = ACTIONS(2909), - [anon_sym_volatile] = ACTIONS(2909), - [anon_sym_restrict] = ACTIONS(2909), - [anon_sym___restrict__] = ACTIONS(2909), - [anon_sym__Atomic] = ACTIONS(2909), - [anon_sym__Noreturn] = ACTIONS(2909), - [anon_sym_noreturn] = ACTIONS(2909), - [anon_sym__Nonnull] = ACTIONS(2909), - [anon_sym_mutable] = ACTIONS(2909), - [anon_sym_constinit] = ACTIONS(2909), - [anon_sym_consteval] = ACTIONS(2909), - [anon_sym_alignas] = ACTIONS(2909), - [anon_sym__Alignas] = ACTIONS(2909), - [sym_primitive_type] = ACTIONS(2909), - [anon_sym_enum] = ACTIONS(2909), - [anon_sym_class] = ACTIONS(2909), - [anon_sym_struct] = ACTIONS(2909), - [anon_sym_union] = ACTIONS(2909), - [anon_sym_if] = ACTIONS(2909), - [anon_sym_switch] = ACTIONS(2909), - [anon_sym_case] = ACTIONS(2909), - [anon_sym_default] = ACTIONS(2909), - [anon_sym_while] = ACTIONS(2909), - [anon_sym_do] = ACTIONS(2909), - [anon_sym_for] = ACTIONS(2909), - [anon_sym_return] = ACTIONS(2909), - [anon_sym_break] = ACTIONS(2909), - [anon_sym_continue] = ACTIONS(2909), - [anon_sym_goto] = ACTIONS(2909), - [anon_sym___try] = ACTIONS(2909), - [anon_sym___leave] = ACTIONS(2909), - [anon_sym_not] = ACTIONS(2909), - [anon_sym_compl] = ACTIONS(2909), - [anon_sym_DASH_DASH] = ACTIONS(2911), - [anon_sym_PLUS_PLUS] = ACTIONS(2911), - [anon_sym_sizeof] = ACTIONS(2909), - [anon_sym___alignof__] = ACTIONS(2909), - [anon_sym___alignof] = ACTIONS(2909), - [anon_sym__alignof] = ACTIONS(2909), - [anon_sym_alignof] = ACTIONS(2909), - [anon_sym__Alignof] = ACTIONS(2909), - [anon_sym_offsetof] = ACTIONS(2909), - [anon_sym__Generic] = ACTIONS(2909), - [anon_sym_asm] = ACTIONS(2909), - [anon_sym___asm__] = ACTIONS(2909), - [anon_sym___asm] = ACTIONS(2909), - [sym_number_literal] = ACTIONS(2911), - [anon_sym_L_SQUOTE] = ACTIONS(2911), - [anon_sym_u_SQUOTE] = ACTIONS(2911), - [anon_sym_U_SQUOTE] = ACTIONS(2911), - [anon_sym_u8_SQUOTE] = ACTIONS(2911), - [anon_sym_SQUOTE] = ACTIONS(2911), - [anon_sym_L_DQUOTE] = ACTIONS(2911), - [anon_sym_u_DQUOTE] = ACTIONS(2911), - [anon_sym_U_DQUOTE] = ACTIONS(2911), - [anon_sym_u8_DQUOTE] = ACTIONS(2911), - [anon_sym_DQUOTE] = ACTIONS(2911), - [sym_true] = ACTIONS(2909), - [sym_false] = ACTIONS(2909), - [anon_sym_NULL] = ACTIONS(2909), - [anon_sym_nullptr] = ACTIONS(2909), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2909), - [anon_sym_decltype] = ACTIONS(2909), - [anon_sym_explicit] = ACTIONS(2909), - [anon_sym_typename] = ACTIONS(2909), - [anon_sym_template] = ACTIONS(2909), - [anon_sym_operator] = ACTIONS(2909), - [anon_sym_try] = ACTIONS(2909), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_GT2] = ACTIONS(2907), [anon_sym_delete] = ACTIONS(2909), - [anon_sym_throw] = ACTIONS(2909), - [anon_sym_namespace] = ACTIONS(2909), - [anon_sym_static_assert] = ACTIONS(2909), - [anon_sym_concept] = ACTIONS(2909), - [anon_sym_co_return] = ACTIONS(2909), - [anon_sym_co_yield] = ACTIONS(2909), [anon_sym_R_DQUOTE] = ACTIONS(2911), [anon_sym_LR_DQUOTE] = ACTIONS(2911), [anon_sym_uR_DQUOTE] = ACTIONS(2911), [anon_sym_UR_DQUOTE] = ACTIONS(2911), [anon_sym_u8R_DQUOTE] = ACTIONS(2911), - [anon_sym_co_await] = ACTIONS(2909), - [anon_sym_new] = ACTIONS(2909), - [anon_sym_requires] = ACTIONS(2909), - [sym_this] = ACTIONS(2909), - }, - [STATE(327)] = { - [sym_identifier] = ACTIONS(2913), - [aux_sym_preproc_include_token1] = ACTIONS(2913), - [aux_sym_preproc_def_token1] = ACTIONS(2913), - [aux_sym_preproc_if_token1] = ACTIONS(2913), - [aux_sym_preproc_if_token2] = ACTIONS(2913), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2913), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2913), - [aux_sym_preproc_else_token1] = ACTIONS(2913), - [aux_sym_preproc_elif_token1] = ACTIONS(2913), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2913), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2913), - [sym_preproc_directive] = ACTIONS(2913), - [anon_sym_LPAREN2] = ACTIONS(2915), - [anon_sym_BANG] = ACTIONS(2915), - [anon_sym_TILDE] = ACTIONS(2915), - [anon_sym_DASH] = ACTIONS(2913), - [anon_sym_PLUS] = ACTIONS(2913), - [anon_sym_STAR] = ACTIONS(2915), - [anon_sym_AMP_AMP] = ACTIONS(2915), - [anon_sym_AMP] = ACTIONS(2913), - [anon_sym_SEMI] = ACTIONS(2915), - [anon_sym___extension__] = ACTIONS(2913), - [anon_sym_typedef] = ACTIONS(2913), - [anon_sym_virtual] = ACTIONS(2913), - [anon_sym_extern] = ACTIONS(2913), - [anon_sym___attribute__] = ACTIONS(2913), - [anon_sym___attribute] = ACTIONS(2913), - [anon_sym_using] = ACTIONS(2913), - [anon_sym_COLON_COLON] = ACTIONS(2915), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2915), - [anon_sym___declspec] = ACTIONS(2913), - [anon_sym___based] = ACTIONS(2913), - [anon_sym___cdecl] = ACTIONS(2913), - [anon_sym___clrcall] = ACTIONS(2913), - [anon_sym___stdcall] = ACTIONS(2913), - [anon_sym___fastcall] = ACTIONS(2913), - [anon_sym___thiscall] = ACTIONS(2913), - [anon_sym___vectorcall] = ACTIONS(2913), - [anon_sym_LBRACE] = ACTIONS(2915), - [anon_sym_signed] = ACTIONS(2913), - [anon_sym_unsigned] = ACTIONS(2913), - [anon_sym_long] = ACTIONS(2913), - [anon_sym_short] = ACTIONS(2913), - [anon_sym_LBRACK] = ACTIONS(2913), - [anon_sym_static] = ACTIONS(2913), - [anon_sym_register] = ACTIONS(2913), - [anon_sym_inline] = ACTIONS(2913), - [anon_sym___inline] = ACTIONS(2913), - [anon_sym___inline__] = ACTIONS(2913), - [anon_sym___forceinline] = ACTIONS(2913), - [anon_sym_thread_local] = ACTIONS(2913), - [anon_sym___thread] = ACTIONS(2913), - [anon_sym_const] = ACTIONS(2913), - [anon_sym_constexpr] = ACTIONS(2913), - [anon_sym_volatile] = ACTIONS(2913), - [anon_sym_restrict] = ACTIONS(2913), - [anon_sym___restrict__] = ACTIONS(2913), - [anon_sym__Atomic] = ACTIONS(2913), - [anon_sym__Noreturn] = ACTIONS(2913), - [anon_sym_noreturn] = ACTIONS(2913), - [anon_sym__Nonnull] = ACTIONS(2913), - [anon_sym_mutable] = ACTIONS(2913), - [anon_sym_constinit] = ACTIONS(2913), - [anon_sym_consteval] = ACTIONS(2913), - [anon_sym_alignas] = ACTIONS(2913), - [anon_sym__Alignas] = ACTIONS(2913), - [sym_primitive_type] = ACTIONS(2913), - [anon_sym_enum] = ACTIONS(2913), - [anon_sym_class] = ACTIONS(2913), - [anon_sym_struct] = ACTIONS(2913), - [anon_sym_union] = ACTIONS(2913), - [anon_sym_if] = ACTIONS(2913), - [anon_sym_switch] = ACTIONS(2913), - [anon_sym_case] = ACTIONS(2913), - [anon_sym_default] = ACTIONS(2913), - [anon_sym_while] = ACTIONS(2913), - [anon_sym_do] = ACTIONS(2913), - [anon_sym_for] = ACTIONS(2913), - [anon_sym_return] = ACTIONS(2913), - [anon_sym_break] = ACTIONS(2913), - [anon_sym_continue] = ACTIONS(2913), - [anon_sym_goto] = ACTIONS(2913), - [anon_sym___try] = ACTIONS(2913), - [anon_sym___leave] = ACTIONS(2913), - [anon_sym_not] = ACTIONS(2913), - [anon_sym_compl] = ACTIONS(2913), - [anon_sym_DASH_DASH] = ACTIONS(2915), - [anon_sym_PLUS_PLUS] = ACTIONS(2915), - [anon_sym_sizeof] = ACTIONS(2913), - [anon_sym___alignof__] = ACTIONS(2913), - [anon_sym___alignof] = ACTIONS(2913), - [anon_sym__alignof] = ACTIONS(2913), - [anon_sym_alignof] = ACTIONS(2913), - [anon_sym__Alignof] = ACTIONS(2913), - [anon_sym_offsetof] = ACTIONS(2913), - [anon_sym__Generic] = ACTIONS(2913), - [anon_sym_asm] = ACTIONS(2913), - [anon_sym___asm__] = ACTIONS(2913), - [anon_sym___asm] = ACTIONS(2913), - [sym_number_literal] = ACTIONS(2915), - [anon_sym_L_SQUOTE] = ACTIONS(2915), - [anon_sym_u_SQUOTE] = ACTIONS(2915), - [anon_sym_U_SQUOTE] = ACTIONS(2915), - [anon_sym_u8_SQUOTE] = ACTIONS(2915), - [anon_sym_SQUOTE] = ACTIONS(2915), - [anon_sym_L_DQUOTE] = ACTIONS(2915), - [anon_sym_u_DQUOTE] = ACTIONS(2915), - [anon_sym_U_DQUOTE] = ACTIONS(2915), - [anon_sym_u8_DQUOTE] = ACTIONS(2915), - [anon_sym_DQUOTE] = ACTIONS(2915), - [sym_true] = ACTIONS(2913), - [sym_false] = ACTIONS(2913), - [anon_sym_NULL] = ACTIONS(2913), - [anon_sym_nullptr] = ACTIONS(2913), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2913), - [anon_sym_decltype] = ACTIONS(2913), - [anon_sym_explicit] = ACTIONS(2913), - [anon_sym_typename] = ACTIONS(2913), - [anon_sym_template] = ACTIONS(2913), - [anon_sym_operator] = ACTIONS(2913), - [anon_sym_try] = ACTIONS(2913), - [anon_sym_delete] = ACTIONS(2913), - [anon_sym_throw] = ACTIONS(2913), - [anon_sym_namespace] = ACTIONS(2913), - [anon_sym_static_assert] = ACTIONS(2913), - [anon_sym_concept] = ACTIONS(2913), - [anon_sym_co_return] = ACTIONS(2913), - [anon_sym_co_yield] = ACTIONS(2913), - [anon_sym_R_DQUOTE] = ACTIONS(2915), - [anon_sym_LR_DQUOTE] = ACTIONS(2915), - [anon_sym_uR_DQUOTE] = ACTIONS(2915), - [anon_sym_UR_DQUOTE] = ACTIONS(2915), - [anon_sym_u8R_DQUOTE] = ACTIONS(2915), [anon_sym_co_await] = ACTIONS(2913), - [anon_sym_new] = ACTIONS(2913), - [anon_sym_requires] = ACTIONS(2913), - [sym_this] = ACTIONS(2913), - }, - [STATE(328)] = { - [ts_builtin_sym_end] = ACTIONS(2739), - [sym_identifier] = ACTIONS(2737), - [aux_sym_preproc_include_token1] = ACTIONS(2737), - [aux_sym_preproc_def_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2737), - [sym_preproc_directive] = ACTIONS(2737), - [anon_sym_LPAREN2] = ACTIONS(2739), - [anon_sym_BANG] = ACTIONS(2739), - [anon_sym_TILDE] = ACTIONS(2739), - [anon_sym_DASH] = ACTIONS(2737), - [anon_sym_PLUS] = ACTIONS(2737), - [anon_sym_STAR] = ACTIONS(2739), - [anon_sym_AMP_AMP] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2737), - [anon_sym_SEMI] = ACTIONS(2739), - [anon_sym___extension__] = ACTIONS(2737), - [anon_sym_typedef] = ACTIONS(2737), - [anon_sym_virtual] = ACTIONS(2737), - [anon_sym_extern] = ACTIONS(2737), - [anon_sym___attribute__] = ACTIONS(2737), - [anon_sym___attribute] = ACTIONS(2737), - [anon_sym_using] = ACTIONS(2737), - [anon_sym_COLON_COLON] = ACTIONS(2739), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2739), - [anon_sym___declspec] = ACTIONS(2737), - [anon_sym___based] = ACTIONS(2737), - [anon_sym___cdecl] = ACTIONS(2737), - [anon_sym___clrcall] = ACTIONS(2737), - [anon_sym___stdcall] = ACTIONS(2737), - [anon_sym___fastcall] = ACTIONS(2737), - [anon_sym___thiscall] = ACTIONS(2737), - [anon_sym___vectorcall] = ACTIONS(2737), - [anon_sym_LBRACE] = ACTIONS(2739), - [anon_sym_signed] = ACTIONS(2737), - [anon_sym_unsigned] = ACTIONS(2737), - [anon_sym_long] = ACTIONS(2737), - [anon_sym_short] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_static] = ACTIONS(2737), - [anon_sym_register] = ACTIONS(2737), - [anon_sym_inline] = ACTIONS(2737), - [anon_sym___inline] = ACTIONS(2737), - [anon_sym___inline__] = ACTIONS(2737), - [anon_sym___forceinline] = ACTIONS(2737), - [anon_sym_thread_local] = ACTIONS(2737), - [anon_sym___thread] = ACTIONS(2737), - [anon_sym_const] = ACTIONS(2737), - [anon_sym_constexpr] = ACTIONS(2737), - [anon_sym_volatile] = ACTIONS(2737), - [anon_sym_restrict] = ACTIONS(2737), - [anon_sym___restrict__] = ACTIONS(2737), - [anon_sym__Atomic] = ACTIONS(2737), - [anon_sym__Noreturn] = ACTIONS(2737), - [anon_sym_noreturn] = ACTIONS(2737), - [anon_sym__Nonnull] = ACTIONS(2737), - [anon_sym_mutable] = ACTIONS(2737), - [anon_sym_constinit] = ACTIONS(2737), - [anon_sym_consteval] = ACTIONS(2737), - [anon_sym_alignas] = ACTIONS(2737), - [anon_sym__Alignas] = ACTIONS(2737), - [sym_primitive_type] = ACTIONS(2737), - [anon_sym_enum] = ACTIONS(2737), - [anon_sym_class] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_union] = ACTIONS(2737), - [anon_sym_if] = ACTIONS(2737), - [anon_sym_else] = ACTIONS(2737), - [anon_sym_switch] = ACTIONS(2737), - [anon_sym_case] = ACTIONS(2737), - [anon_sym_default] = ACTIONS(2737), - [anon_sym_while] = ACTIONS(2737), - [anon_sym_do] = ACTIONS(2737), - [anon_sym_for] = ACTIONS(2737), - [anon_sym_return] = ACTIONS(2737), - [anon_sym_break] = ACTIONS(2737), - [anon_sym_continue] = ACTIONS(2737), - [anon_sym_goto] = ACTIONS(2737), - [anon_sym___try] = ACTIONS(2737), - [anon_sym___leave] = ACTIONS(2737), - [anon_sym_not] = ACTIONS(2737), - [anon_sym_compl] = ACTIONS(2737), - [anon_sym_DASH_DASH] = ACTIONS(2739), - [anon_sym_PLUS_PLUS] = ACTIONS(2739), - [anon_sym_sizeof] = ACTIONS(2737), - [anon_sym___alignof__] = ACTIONS(2737), - [anon_sym___alignof] = ACTIONS(2737), - [anon_sym__alignof] = ACTIONS(2737), - [anon_sym_alignof] = ACTIONS(2737), - [anon_sym__Alignof] = ACTIONS(2737), - [anon_sym_offsetof] = ACTIONS(2737), - [anon_sym__Generic] = ACTIONS(2737), - [anon_sym_asm] = ACTIONS(2737), - [anon_sym___asm__] = ACTIONS(2737), - [anon_sym___asm] = ACTIONS(2737), - [sym_number_literal] = ACTIONS(2739), - [anon_sym_L_SQUOTE] = ACTIONS(2739), - [anon_sym_u_SQUOTE] = ACTIONS(2739), - [anon_sym_U_SQUOTE] = ACTIONS(2739), - [anon_sym_u8_SQUOTE] = ACTIONS(2739), - [anon_sym_SQUOTE] = ACTIONS(2739), - [anon_sym_L_DQUOTE] = ACTIONS(2739), - [anon_sym_u_DQUOTE] = ACTIONS(2739), - [anon_sym_U_DQUOTE] = ACTIONS(2739), - [anon_sym_u8_DQUOTE] = ACTIONS(2739), - [anon_sym_DQUOTE] = ACTIONS(2739), - [sym_true] = ACTIONS(2737), - [sym_false] = ACTIONS(2737), - [anon_sym_NULL] = ACTIONS(2737), - [anon_sym_nullptr] = ACTIONS(2737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2737), - [anon_sym_decltype] = ACTIONS(2737), - [anon_sym_explicit] = ACTIONS(2737), - [anon_sym_typename] = ACTIONS(2737), - [anon_sym_export] = ACTIONS(2737), - [anon_sym_module] = ACTIONS(2737), - [anon_sym_import] = ACTIONS(2737), - [anon_sym_template] = ACTIONS(2737), - [anon_sym_operator] = ACTIONS(2737), - [anon_sym_try] = ACTIONS(2737), - [anon_sym_delete] = ACTIONS(2737), - [anon_sym_throw] = ACTIONS(2737), - [anon_sym_namespace] = ACTIONS(2737), - [anon_sym_static_assert] = ACTIONS(2737), - [anon_sym_concept] = ACTIONS(2737), - [anon_sym_co_return] = ACTIONS(2737), - [anon_sym_co_yield] = ACTIONS(2737), - [anon_sym_R_DQUOTE] = ACTIONS(2739), - [anon_sym_LR_DQUOTE] = ACTIONS(2739), - [anon_sym_uR_DQUOTE] = ACTIONS(2739), - [anon_sym_UR_DQUOTE] = ACTIONS(2739), - [anon_sym_u8R_DQUOTE] = ACTIONS(2739), - [anon_sym_co_await] = ACTIONS(2737), - [anon_sym_new] = ACTIONS(2737), - [anon_sym_requires] = ACTIONS(2737), - [sym_this] = ACTIONS(2737), - }, - [STATE(329)] = { - [sym_identifier] = ACTIONS(2917), - [aux_sym_preproc_include_token1] = ACTIONS(2917), - [aux_sym_preproc_def_token1] = ACTIONS(2917), - [aux_sym_preproc_if_token1] = ACTIONS(2917), - [aux_sym_preproc_if_token2] = ACTIONS(2917), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2917), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2917), - [aux_sym_preproc_else_token1] = ACTIONS(2917), - [aux_sym_preproc_elif_token1] = ACTIONS(2917), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2917), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2917), - [sym_preproc_directive] = ACTIONS(2917), - [anon_sym_LPAREN2] = ACTIONS(2919), - [anon_sym_BANG] = ACTIONS(2919), - [anon_sym_TILDE] = ACTIONS(2919), - [anon_sym_DASH] = ACTIONS(2917), - [anon_sym_PLUS] = ACTIONS(2917), - [anon_sym_STAR] = ACTIONS(2919), - [anon_sym_AMP_AMP] = ACTIONS(2919), - [anon_sym_AMP] = ACTIONS(2917), - [anon_sym_SEMI] = ACTIONS(2919), - [anon_sym___extension__] = ACTIONS(2917), - [anon_sym_typedef] = ACTIONS(2917), - [anon_sym_virtual] = ACTIONS(2917), - [anon_sym_extern] = ACTIONS(2917), - [anon_sym___attribute__] = ACTIONS(2917), - [anon_sym___attribute] = ACTIONS(2917), - [anon_sym_using] = ACTIONS(2917), - [anon_sym_COLON_COLON] = ACTIONS(2919), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2919), - [anon_sym___declspec] = ACTIONS(2917), - [anon_sym___based] = ACTIONS(2917), - [anon_sym___cdecl] = ACTIONS(2917), - [anon_sym___clrcall] = ACTIONS(2917), - [anon_sym___stdcall] = ACTIONS(2917), - [anon_sym___fastcall] = ACTIONS(2917), - [anon_sym___thiscall] = ACTIONS(2917), - [anon_sym___vectorcall] = ACTIONS(2917), - [anon_sym_LBRACE] = ACTIONS(2919), - [anon_sym_signed] = ACTIONS(2917), - [anon_sym_unsigned] = ACTIONS(2917), - [anon_sym_long] = ACTIONS(2917), - [anon_sym_short] = ACTIONS(2917), - [anon_sym_LBRACK] = ACTIONS(2917), - [anon_sym_static] = ACTIONS(2917), - [anon_sym_register] = ACTIONS(2917), - [anon_sym_inline] = ACTIONS(2917), - [anon_sym___inline] = ACTIONS(2917), - [anon_sym___inline__] = ACTIONS(2917), - [anon_sym___forceinline] = ACTIONS(2917), - [anon_sym_thread_local] = ACTIONS(2917), - [anon_sym___thread] = ACTIONS(2917), - [anon_sym_const] = ACTIONS(2917), - [anon_sym_constexpr] = ACTIONS(2917), - [anon_sym_volatile] = ACTIONS(2917), - [anon_sym_restrict] = ACTIONS(2917), - [anon_sym___restrict__] = ACTIONS(2917), - [anon_sym__Atomic] = ACTIONS(2917), - [anon_sym__Noreturn] = ACTIONS(2917), - [anon_sym_noreturn] = ACTIONS(2917), - [anon_sym__Nonnull] = ACTIONS(2917), - [anon_sym_mutable] = ACTIONS(2917), - [anon_sym_constinit] = ACTIONS(2917), - [anon_sym_consteval] = ACTIONS(2917), - [anon_sym_alignas] = ACTIONS(2917), - [anon_sym__Alignas] = ACTIONS(2917), - [sym_primitive_type] = ACTIONS(2917), - [anon_sym_enum] = ACTIONS(2917), - [anon_sym_class] = ACTIONS(2917), - [anon_sym_struct] = ACTIONS(2917), - [anon_sym_union] = ACTIONS(2917), - [anon_sym_if] = ACTIONS(2917), - [anon_sym_switch] = ACTIONS(2917), - [anon_sym_case] = ACTIONS(2917), - [anon_sym_default] = ACTIONS(2917), - [anon_sym_while] = ACTIONS(2917), - [anon_sym_do] = ACTIONS(2917), - [anon_sym_for] = ACTIONS(2917), - [anon_sym_return] = ACTIONS(2917), - [anon_sym_break] = ACTIONS(2917), - [anon_sym_continue] = ACTIONS(2917), - [anon_sym_goto] = ACTIONS(2917), - [anon_sym___try] = ACTIONS(2917), - [anon_sym___leave] = ACTIONS(2917), - [anon_sym_not] = ACTIONS(2917), - [anon_sym_compl] = ACTIONS(2917), - [anon_sym_DASH_DASH] = ACTIONS(2919), - [anon_sym_PLUS_PLUS] = ACTIONS(2919), - [anon_sym_sizeof] = ACTIONS(2917), - [anon_sym___alignof__] = ACTIONS(2917), - [anon_sym___alignof] = ACTIONS(2917), - [anon_sym__alignof] = ACTIONS(2917), - [anon_sym_alignof] = ACTIONS(2917), - [anon_sym__Alignof] = ACTIONS(2917), - [anon_sym_offsetof] = ACTIONS(2917), - [anon_sym__Generic] = ACTIONS(2917), - [anon_sym_asm] = ACTIONS(2917), - [anon_sym___asm__] = ACTIONS(2917), - [anon_sym___asm] = ACTIONS(2917), - [sym_number_literal] = ACTIONS(2919), - [anon_sym_L_SQUOTE] = ACTIONS(2919), - [anon_sym_u_SQUOTE] = ACTIONS(2919), - [anon_sym_U_SQUOTE] = ACTIONS(2919), - [anon_sym_u8_SQUOTE] = ACTIONS(2919), - [anon_sym_SQUOTE] = ACTIONS(2919), - [anon_sym_L_DQUOTE] = ACTIONS(2919), - [anon_sym_u_DQUOTE] = ACTIONS(2919), - [anon_sym_U_DQUOTE] = ACTIONS(2919), - [anon_sym_u8_DQUOTE] = ACTIONS(2919), - [anon_sym_DQUOTE] = ACTIONS(2919), - [sym_true] = ACTIONS(2917), - [sym_false] = ACTIONS(2917), - [anon_sym_NULL] = ACTIONS(2917), - [anon_sym_nullptr] = ACTIONS(2917), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2917), - [anon_sym_decltype] = ACTIONS(2917), - [anon_sym_explicit] = ACTIONS(2917), - [anon_sym_typename] = ACTIONS(2917), - [anon_sym_template] = ACTIONS(2917), - [anon_sym_operator] = ACTIONS(2917), - [anon_sym_try] = ACTIONS(2917), - [anon_sym_delete] = ACTIONS(2917), - [anon_sym_throw] = ACTIONS(2917), - [anon_sym_namespace] = ACTIONS(2917), - [anon_sym_static_assert] = ACTIONS(2917), - [anon_sym_concept] = ACTIONS(2917), - [anon_sym_co_return] = ACTIONS(2917), - [anon_sym_co_yield] = ACTIONS(2917), - [anon_sym_R_DQUOTE] = ACTIONS(2919), - [anon_sym_LR_DQUOTE] = ACTIONS(2919), - [anon_sym_uR_DQUOTE] = ACTIONS(2919), - [anon_sym_UR_DQUOTE] = ACTIONS(2919), - [anon_sym_u8R_DQUOTE] = ACTIONS(2919), - [anon_sym_co_await] = ACTIONS(2917), - [anon_sym_new] = ACTIONS(2917), + [anon_sym_new] = ACTIONS(2915), [anon_sym_requires] = ACTIONS(2917), - [sym_this] = ACTIONS(2917), - }, - [STATE(330)] = { - [sym_identifier] = ACTIONS(2921), - [aux_sym_preproc_include_token1] = ACTIONS(2921), - [aux_sym_preproc_def_token1] = ACTIONS(2921), - [aux_sym_preproc_if_token1] = ACTIONS(2921), - [aux_sym_preproc_if_token2] = ACTIONS(2921), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2921), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2921), - [aux_sym_preproc_else_token1] = ACTIONS(2921), - [aux_sym_preproc_elif_token1] = ACTIONS(2921), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2921), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2921), - [sym_preproc_directive] = ACTIONS(2921), - [anon_sym_LPAREN2] = ACTIONS(2923), - [anon_sym_BANG] = ACTIONS(2923), - [anon_sym_TILDE] = ACTIONS(2923), - [anon_sym_DASH] = ACTIONS(2921), - [anon_sym_PLUS] = ACTIONS(2921), - [anon_sym_STAR] = ACTIONS(2923), - [anon_sym_AMP_AMP] = ACTIONS(2923), - [anon_sym_AMP] = ACTIONS(2921), - [anon_sym_SEMI] = ACTIONS(2923), - [anon_sym___extension__] = ACTIONS(2921), - [anon_sym_typedef] = ACTIONS(2921), - [anon_sym_virtual] = ACTIONS(2921), - [anon_sym_extern] = ACTIONS(2921), - [anon_sym___attribute__] = ACTIONS(2921), - [anon_sym___attribute] = ACTIONS(2921), - [anon_sym_using] = ACTIONS(2921), - [anon_sym_COLON_COLON] = ACTIONS(2923), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2923), - [anon_sym___declspec] = ACTIONS(2921), - [anon_sym___based] = ACTIONS(2921), - [anon_sym___cdecl] = ACTIONS(2921), - [anon_sym___clrcall] = ACTIONS(2921), - [anon_sym___stdcall] = ACTIONS(2921), - [anon_sym___fastcall] = ACTIONS(2921), - [anon_sym___thiscall] = ACTIONS(2921), - [anon_sym___vectorcall] = ACTIONS(2921), - [anon_sym_LBRACE] = ACTIONS(2923), - [anon_sym_signed] = ACTIONS(2921), - [anon_sym_unsigned] = ACTIONS(2921), - [anon_sym_long] = ACTIONS(2921), - [anon_sym_short] = ACTIONS(2921), - [anon_sym_LBRACK] = ACTIONS(2921), - [anon_sym_static] = ACTIONS(2921), - [anon_sym_register] = ACTIONS(2921), - [anon_sym_inline] = ACTIONS(2921), - [anon_sym___inline] = ACTIONS(2921), - [anon_sym___inline__] = ACTIONS(2921), - [anon_sym___forceinline] = ACTIONS(2921), - [anon_sym_thread_local] = ACTIONS(2921), - [anon_sym___thread] = ACTIONS(2921), - [anon_sym_const] = ACTIONS(2921), - [anon_sym_constexpr] = ACTIONS(2921), - [anon_sym_volatile] = ACTIONS(2921), - [anon_sym_restrict] = ACTIONS(2921), - [anon_sym___restrict__] = ACTIONS(2921), - [anon_sym__Atomic] = ACTIONS(2921), - [anon_sym__Noreturn] = ACTIONS(2921), - [anon_sym_noreturn] = ACTIONS(2921), - [anon_sym__Nonnull] = ACTIONS(2921), - [anon_sym_mutable] = ACTIONS(2921), - [anon_sym_constinit] = ACTIONS(2921), - [anon_sym_consteval] = ACTIONS(2921), - [anon_sym_alignas] = ACTIONS(2921), - [anon_sym__Alignas] = ACTIONS(2921), - [sym_primitive_type] = ACTIONS(2921), - [anon_sym_enum] = ACTIONS(2921), - [anon_sym_class] = ACTIONS(2921), - [anon_sym_struct] = ACTIONS(2921), - [anon_sym_union] = ACTIONS(2921), - [anon_sym_if] = ACTIONS(2921), - [anon_sym_switch] = ACTIONS(2921), - [anon_sym_case] = ACTIONS(2921), - [anon_sym_default] = ACTIONS(2921), - [anon_sym_while] = ACTIONS(2921), - [anon_sym_do] = ACTIONS(2921), - [anon_sym_for] = ACTIONS(2921), - [anon_sym_return] = ACTIONS(2921), - [anon_sym_break] = ACTIONS(2921), - [anon_sym_continue] = ACTIONS(2921), - [anon_sym_goto] = ACTIONS(2921), - [anon_sym___try] = ACTIONS(2921), - [anon_sym___leave] = ACTIONS(2921), - [anon_sym_not] = ACTIONS(2921), - [anon_sym_compl] = ACTIONS(2921), - [anon_sym_DASH_DASH] = ACTIONS(2923), - [anon_sym_PLUS_PLUS] = ACTIONS(2923), - [anon_sym_sizeof] = ACTIONS(2921), - [anon_sym___alignof__] = ACTIONS(2921), - [anon_sym___alignof] = ACTIONS(2921), - [anon_sym__alignof] = ACTIONS(2921), - [anon_sym_alignof] = ACTIONS(2921), - [anon_sym__Alignof] = ACTIONS(2921), - [anon_sym_offsetof] = ACTIONS(2921), - [anon_sym__Generic] = ACTIONS(2921), - [anon_sym_asm] = ACTIONS(2921), - [anon_sym___asm__] = ACTIONS(2921), - [anon_sym___asm] = ACTIONS(2921), - [sym_number_literal] = ACTIONS(2923), - [anon_sym_L_SQUOTE] = ACTIONS(2923), - [anon_sym_u_SQUOTE] = ACTIONS(2923), - [anon_sym_U_SQUOTE] = ACTIONS(2923), - [anon_sym_u8_SQUOTE] = ACTIONS(2923), - [anon_sym_SQUOTE] = ACTIONS(2923), - [anon_sym_L_DQUOTE] = ACTIONS(2923), - [anon_sym_u_DQUOTE] = ACTIONS(2923), - [anon_sym_U_DQUOTE] = ACTIONS(2923), - [anon_sym_u8_DQUOTE] = ACTIONS(2923), - [anon_sym_DQUOTE] = ACTIONS(2923), - [sym_true] = ACTIONS(2921), - [sym_false] = ACTIONS(2921), - [anon_sym_NULL] = ACTIONS(2921), - [anon_sym_nullptr] = ACTIONS(2921), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2921), - [anon_sym_decltype] = ACTIONS(2921), - [anon_sym_explicit] = ACTIONS(2921), - [anon_sym_typename] = ACTIONS(2921), - [anon_sym_template] = ACTIONS(2921), - [anon_sym_operator] = ACTIONS(2921), - [anon_sym_try] = ACTIONS(2921), - [anon_sym_delete] = ACTIONS(2921), - [anon_sym_throw] = ACTIONS(2921), - [anon_sym_namespace] = ACTIONS(2921), - [anon_sym_static_assert] = ACTIONS(2921), - [anon_sym_concept] = ACTIONS(2921), - [anon_sym_co_return] = ACTIONS(2921), - [anon_sym_co_yield] = ACTIONS(2921), - [anon_sym_R_DQUOTE] = ACTIONS(2923), - [anon_sym_LR_DQUOTE] = ACTIONS(2923), - [anon_sym_uR_DQUOTE] = ACTIONS(2923), - [anon_sym_UR_DQUOTE] = ACTIONS(2923), - [anon_sym_u8R_DQUOTE] = ACTIONS(2923), - [anon_sym_co_await] = ACTIONS(2921), - [anon_sym_new] = ACTIONS(2921), - [anon_sym_requires] = ACTIONS(2921), - [sym_this] = ACTIONS(2921), - }, - [STATE(331)] = { - [sym_identifier] = ACTIONS(2925), - [aux_sym_preproc_include_token1] = ACTIONS(2925), - [aux_sym_preproc_def_token1] = ACTIONS(2925), - [aux_sym_preproc_if_token1] = ACTIONS(2925), - [aux_sym_preproc_if_token2] = ACTIONS(2925), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2925), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2925), - [aux_sym_preproc_else_token1] = ACTIONS(2925), - [aux_sym_preproc_elif_token1] = ACTIONS(2925), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2925), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2925), - [sym_preproc_directive] = ACTIONS(2925), - [anon_sym_LPAREN2] = ACTIONS(2927), - [anon_sym_BANG] = ACTIONS(2927), - [anon_sym_TILDE] = ACTIONS(2927), - [anon_sym_DASH] = ACTIONS(2925), - [anon_sym_PLUS] = ACTIONS(2925), - [anon_sym_STAR] = ACTIONS(2927), - [anon_sym_AMP_AMP] = ACTIONS(2927), - [anon_sym_AMP] = ACTIONS(2925), - [anon_sym_SEMI] = ACTIONS(2927), - [anon_sym___extension__] = ACTIONS(2925), - [anon_sym_typedef] = ACTIONS(2925), - [anon_sym_virtual] = ACTIONS(2925), - [anon_sym_extern] = ACTIONS(2925), - [anon_sym___attribute__] = ACTIONS(2925), - [anon_sym___attribute] = ACTIONS(2925), - [anon_sym_using] = ACTIONS(2925), - [anon_sym_COLON_COLON] = ACTIONS(2927), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2927), - [anon_sym___declspec] = ACTIONS(2925), - [anon_sym___based] = ACTIONS(2925), - [anon_sym___cdecl] = ACTIONS(2925), - [anon_sym___clrcall] = ACTIONS(2925), - [anon_sym___stdcall] = ACTIONS(2925), - [anon_sym___fastcall] = ACTIONS(2925), - [anon_sym___thiscall] = ACTIONS(2925), - [anon_sym___vectorcall] = ACTIONS(2925), - [anon_sym_LBRACE] = ACTIONS(2927), - [anon_sym_signed] = ACTIONS(2925), - [anon_sym_unsigned] = ACTIONS(2925), - [anon_sym_long] = ACTIONS(2925), - [anon_sym_short] = ACTIONS(2925), - [anon_sym_LBRACK] = ACTIONS(2925), - [anon_sym_static] = ACTIONS(2925), - [anon_sym_register] = ACTIONS(2925), - [anon_sym_inline] = ACTIONS(2925), - [anon_sym___inline] = ACTIONS(2925), - [anon_sym___inline__] = ACTIONS(2925), - [anon_sym___forceinline] = ACTIONS(2925), - [anon_sym_thread_local] = ACTIONS(2925), - [anon_sym___thread] = ACTIONS(2925), - [anon_sym_const] = ACTIONS(2925), - [anon_sym_constexpr] = ACTIONS(2925), - [anon_sym_volatile] = ACTIONS(2925), - [anon_sym_restrict] = ACTIONS(2925), - [anon_sym___restrict__] = ACTIONS(2925), - [anon_sym__Atomic] = ACTIONS(2925), - [anon_sym__Noreturn] = ACTIONS(2925), - [anon_sym_noreturn] = ACTIONS(2925), - [anon_sym__Nonnull] = ACTIONS(2925), - [anon_sym_mutable] = ACTIONS(2925), - [anon_sym_constinit] = ACTIONS(2925), - [anon_sym_consteval] = ACTIONS(2925), - [anon_sym_alignas] = ACTIONS(2925), - [anon_sym__Alignas] = ACTIONS(2925), - [sym_primitive_type] = ACTIONS(2925), - [anon_sym_enum] = ACTIONS(2925), - [anon_sym_class] = ACTIONS(2925), - [anon_sym_struct] = ACTIONS(2925), - [anon_sym_union] = ACTIONS(2925), - [anon_sym_if] = ACTIONS(2925), - [anon_sym_switch] = ACTIONS(2925), - [anon_sym_case] = ACTIONS(2925), - [anon_sym_default] = ACTIONS(2925), - [anon_sym_while] = ACTIONS(2925), - [anon_sym_do] = ACTIONS(2925), - [anon_sym_for] = ACTIONS(2925), - [anon_sym_return] = ACTIONS(2925), - [anon_sym_break] = ACTIONS(2925), - [anon_sym_continue] = ACTIONS(2925), - [anon_sym_goto] = ACTIONS(2925), - [anon_sym___try] = ACTIONS(2925), - [anon_sym___leave] = ACTIONS(2925), - [anon_sym_not] = ACTIONS(2925), - [anon_sym_compl] = ACTIONS(2925), - [anon_sym_DASH_DASH] = ACTIONS(2927), - [anon_sym_PLUS_PLUS] = ACTIONS(2927), - [anon_sym_sizeof] = ACTIONS(2925), - [anon_sym___alignof__] = ACTIONS(2925), - [anon_sym___alignof] = ACTIONS(2925), - [anon_sym__alignof] = ACTIONS(2925), - [anon_sym_alignof] = ACTIONS(2925), - [anon_sym__Alignof] = ACTIONS(2925), - [anon_sym_offsetof] = ACTIONS(2925), - [anon_sym__Generic] = ACTIONS(2925), - [anon_sym_asm] = ACTIONS(2925), - [anon_sym___asm__] = ACTIONS(2925), - [anon_sym___asm] = ACTIONS(2925), - [sym_number_literal] = ACTIONS(2927), - [anon_sym_L_SQUOTE] = ACTIONS(2927), - [anon_sym_u_SQUOTE] = ACTIONS(2927), - [anon_sym_U_SQUOTE] = ACTIONS(2927), - [anon_sym_u8_SQUOTE] = ACTIONS(2927), - [anon_sym_SQUOTE] = ACTIONS(2927), - [anon_sym_L_DQUOTE] = ACTIONS(2927), - [anon_sym_u_DQUOTE] = ACTIONS(2927), - [anon_sym_U_DQUOTE] = ACTIONS(2927), - [anon_sym_u8_DQUOTE] = ACTIONS(2927), - [anon_sym_DQUOTE] = ACTIONS(2927), - [sym_true] = ACTIONS(2925), - [sym_false] = ACTIONS(2925), - [anon_sym_NULL] = ACTIONS(2925), - [anon_sym_nullptr] = ACTIONS(2925), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2925), - [anon_sym_decltype] = ACTIONS(2925), - [anon_sym_explicit] = ACTIONS(2925), - [anon_sym_typename] = ACTIONS(2925), - [anon_sym_template] = ACTIONS(2925), - [anon_sym_operator] = ACTIONS(2925), - [anon_sym_try] = ACTIONS(2925), - [anon_sym_delete] = ACTIONS(2925), - [anon_sym_throw] = ACTIONS(2925), - [anon_sym_namespace] = ACTIONS(2925), - [anon_sym_static_assert] = ACTIONS(2925), - [anon_sym_concept] = ACTIONS(2925), - [anon_sym_co_return] = ACTIONS(2925), - [anon_sym_co_yield] = ACTIONS(2925), - [anon_sym_R_DQUOTE] = ACTIONS(2927), - [anon_sym_LR_DQUOTE] = ACTIONS(2927), - [anon_sym_uR_DQUOTE] = ACTIONS(2927), - [anon_sym_UR_DQUOTE] = ACTIONS(2927), - [anon_sym_u8R_DQUOTE] = ACTIONS(2927), - [anon_sym_co_await] = ACTIONS(2925), - [anon_sym_new] = ACTIONS(2925), - [anon_sym_requires] = ACTIONS(2925), - [sym_this] = ACTIONS(2925), + [sym_this] = ACTIONS(2897), }, - [STATE(332)] = { - [sym_identifier] = ACTIONS(2929), - [aux_sym_preproc_include_token1] = ACTIONS(2929), - [aux_sym_preproc_def_token1] = ACTIONS(2929), - [aux_sym_preproc_if_token1] = ACTIONS(2929), - [aux_sym_preproc_if_token2] = ACTIONS(2929), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2929), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2929), - [aux_sym_preproc_else_token1] = ACTIONS(2929), - [aux_sym_preproc_elif_token1] = ACTIONS(2929), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2929), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2929), - [sym_preproc_directive] = ACTIONS(2929), - [anon_sym_LPAREN2] = ACTIONS(2931), - [anon_sym_BANG] = ACTIONS(2931), - [anon_sym_TILDE] = ACTIONS(2931), - [anon_sym_DASH] = ACTIONS(2929), - [anon_sym_PLUS] = ACTIONS(2929), - [anon_sym_STAR] = ACTIONS(2931), - [anon_sym_AMP_AMP] = ACTIONS(2931), - [anon_sym_AMP] = ACTIONS(2929), - [anon_sym_SEMI] = ACTIONS(2931), - [anon_sym___extension__] = ACTIONS(2929), - [anon_sym_typedef] = ACTIONS(2929), - [anon_sym_virtual] = ACTIONS(2929), - [anon_sym_extern] = ACTIONS(2929), - [anon_sym___attribute__] = ACTIONS(2929), - [anon_sym___attribute] = ACTIONS(2929), - [anon_sym_using] = ACTIONS(2929), - [anon_sym_COLON_COLON] = ACTIONS(2931), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2931), - [anon_sym___declspec] = ACTIONS(2929), - [anon_sym___based] = ACTIONS(2929), - [anon_sym___cdecl] = ACTIONS(2929), - [anon_sym___clrcall] = ACTIONS(2929), - [anon_sym___stdcall] = ACTIONS(2929), - [anon_sym___fastcall] = ACTIONS(2929), - [anon_sym___thiscall] = ACTIONS(2929), - [anon_sym___vectorcall] = ACTIONS(2929), - [anon_sym_LBRACE] = ACTIONS(2931), - [anon_sym_signed] = ACTIONS(2929), - [anon_sym_unsigned] = ACTIONS(2929), - [anon_sym_long] = ACTIONS(2929), - [anon_sym_short] = ACTIONS(2929), - [anon_sym_LBRACK] = ACTIONS(2929), - [anon_sym_static] = ACTIONS(2929), - [anon_sym_register] = ACTIONS(2929), - [anon_sym_inline] = ACTIONS(2929), - [anon_sym___inline] = ACTIONS(2929), - [anon_sym___inline__] = ACTIONS(2929), - [anon_sym___forceinline] = ACTIONS(2929), - [anon_sym_thread_local] = ACTIONS(2929), - [anon_sym___thread] = ACTIONS(2929), - [anon_sym_const] = ACTIONS(2929), - [anon_sym_constexpr] = ACTIONS(2929), - [anon_sym_volatile] = ACTIONS(2929), - [anon_sym_restrict] = ACTIONS(2929), - [anon_sym___restrict__] = ACTIONS(2929), - [anon_sym__Atomic] = ACTIONS(2929), - [anon_sym__Noreturn] = ACTIONS(2929), - [anon_sym_noreturn] = ACTIONS(2929), - [anon_sym__Nonnull] = ACTIONS(2929), - [anon_sym_mutable] = ACTIONS(2929), - [anon_sym_constinit] = ACTIONS(2929), - [anon_sym_consteval] = ACTIONS(2929), - [anon_sym_alignas] = ACTIONS(2929), - [anon_sym__Alignas] = ACTIONS(2929), - [sym_primitive_type] = ACTIONS(2929), - [anon_sym_enum] = ACTIONS(2929), - [anon_sym_class] = ACTIONS(2929), - [anon_sym_struct] = ACTIONS(2929), - [anon_sym_union] = ACTIONS(2929), - [anon_sym_if] = ACTIONS(2929), - [anon_sym_switch] = ACTIONS(2929), - [anon_sym_case] = ACTIONS(2929), - [anon_sym_default] = ACTIONS(2929), - [anon_sym_while] = ACTIONS(2929), - [anon_sym_do] = ACTIONS(2929), - [anon_sym_for] = ACTIONS(2929), - [anon_sym_return] = ACTIONS(2929), - [anon_sym_break] = ACTIONS(2929), - [anon_sym_continue] = ACTIONS(2929), - [anon_sym_goto] = ACTIONS(2929), - [anon_sym___try] = ACTIONS(2929), - [anon_sym___leave] = ACTIONS(2929), - [anon_sym_not] = ACTIONS(2929), - [anon_sym_compl] = ACTIONS(2929), - [anon_sym_DASH_DASH] = ACTIONS(2931), - [anon_sym_PLUS_PLUS] = ACTIONS(2931), - [anon_sym_sizeof] = ACTIONS(2929), - [anon_sym___alignof__] = ACTIONS(2929), - [anon_sym___alignof] = ACTIONS(2929), - [anon_sym__alignof] = ACTIONS(2929), - [anon_sym_alignof] = ACTIONS(2929), - [anon_sym__Alignof] = ACTIONS(2929), - [anon_sym_offsetof] = ACTIONS(2929), - [anon_sym__Generic] = ACTIONS(2929), - [anon_sym_asm] = ACTIONS(2929), - [anon_sym___asm__] = ACTIONS(2929), - [anon_sym___asm] = ACTIONS(2929), - [sym_number_literal] = ACTIONS(2931), - [anon_sym_L_SQUOTE] = ACTIONS(2931), - [anon_sym_u_SQUOTE] = ACTIONS(2931), - [anon_sym_U_SQUOTE] = ACTIONS(2931), - [anon_sym_u8_SQUOTE] = ACTIONS(2931), - [anon_sym_SQUOTE] = ACTIONS(2931), - [anon_sym_L_DQUOTE] = ACTIONS(2931), - [anon_sym_u_DQUOTE] = ACTIONS(2931), - [anon_sym_U_DQUOTE] = ACTIONS(2931), - [anon_sym_u8_DQUOTE] = ACTIONS(2931), - [anon_sym_DQUOTE] = ACTIONS(2931), - [sym_true] = ACTIONS(2929), - [sym_false] = ACTIONS(2929), - [anon_sym_NULL] = ACTIONS(2929), - [anon_sym_nullptr] = ACTIONS(2929), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2929), - [anon_sym_decltype] = ACTIONS(2929), - [anon_sym_explicit] = ACTIONS(2929), - [anon_sym_typename] = ACTIONS(2929), - [anon_sym_template] = ACTIONS(2929), - [anon_sym_operator] = ACTIONS(2929), - [anon_sym_try] = ACTIONS(2929), - [anon_sym_delete] = ACTIONS(2929), - [anon_sym_throw] = ACTIONS(2929), - [anon_sym_namespace] = ACTIONS(2929), - [anon_sym_static_assert] = ACTIONS(2929), - [anon_sym_concept] = ACTIONS(2929), - [anon_sym_co_return] = ACTIONS(2929), - [anon_sym_co_yield] = ACTIONS(2929), - [anon_sym_R_DQUOTE] = ACTIONS(2931), - [anon_sym_LR_DQUOTE] = ACTIONS(2931), - [anon_sym_uR_DQUOTE] = ACTIONS(2931), - [anon_sym_UR_DQUOTE] = ACTIONS(2931), - [anon_sym_u8R_DQUOTE] = ACTIONS(2931), - [anon_sym_co_await] = ACTIONS(2929), - [anon_sym_new] = ACTIONS(2929), - [anon_sym_requires] = ACTIONS(2929), - [sym_this] = ACTIONS(2929), + [STATE(296)] = { + [sym_identifier] = ACTIONS(2919), + [aux_sym_preproc_include_token1] = ACTIONS(2919), + [aux_sym_preproc_def_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token2] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2919), + [aux_sym_preproc_else_token1] = ACTIONS(2919), + [aux_sym_preproc_elif_token1] = ACTIONS(2919), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2919), + [sym_preproc_directive] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_SEMI] = ACTIONS(2921), + [anon_sym___extension__] = ACTIONS(2919), + [anon_sym_typedef] = ACTIONS(2919), + [anon_sym_virtual] = ACTIONS(2919), + [anon_sym_extern] = ACTIONS(2919), + [anon_sym___attribute__] = ACTIONS(2919), + [anon_sym___attribute] = ACTIONS(2919), + [anon_sym_using] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2921), + [anon_sym___declspec] = ACTIONS(2919), + [anon_sym___based] = ACTIONS(2919), + [anon_sym___cdecl] = ACTIONS(2919), + [anon_sym___clrcall] = ACTIONS(2919), + [anon_sym___stdcall] = ACTIONS(2919), + [anon_sym___fastcall] = ACTIONS(2919), + [anon_sym___thiscall] = ACTIONS(2919), + [anon_sym___vectorcall] = ACTIONS(2919), + [anon_sym_LBRACE] = ACTIONS(2921), + [anon_sym_signed] = ACTIONS(2919), + [anon_sym_unsigned] = ACTIONS(2919), + [anon_sym_long] = ACTIONS(2919), + [anon_sym_short] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_static] = ACTIONS(2919), + [anon_sym_register] = ACTIONS(2919), + [anon_sym_inline] = ACTIONS(2919), + [anon_sym___inline] = ACTIONS(2919), + [anon_sym___inline__] = ACTIONS(2919), + [anon_sym___forceinline] = ACTIONS(2919), + [anon_sym_thread_local] = ACTIONS(2919), + [anon_sym___thread] = ACTIONS(2919), + [anon_sym_const] = ACTIONS(2919), + [anon_sym_constexpr] = ACTIONS(2919), + [anon_sym_volatile] = ACTIONS(2919), + [anon_sym_restrict] = ACTIONS(2919), + [anon_sym___restrict__] = ACTIONS(2919), + [anon_sym__Atomic] = ACTIONS(2919), + [anon_sym__Noreturn] = ACTIONS(2919), + [anon_sym_noreturn] = ACTIONS(2919), + [anon_sym__Nonnull] = ACTIONS(2919), + [anon_sym_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = ACTIONS(2919), + [anon_sym_alignas] = ACTIONS(2919), + [anon_sym__Alignas] = ACTIONS(2919), + [sym_primitive_type] = ACTIONS(2919), + [anon_sym_enum] = ACTIONS(2919), + [anon_sym_class] = ACTIONS(2919), + [anon_sym_struct] = ACTIONS(2919), + [anon_sym_union] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_switch] = ACTIONS(2919), + [anon_sym_case] = ACTIONS(2919), + [anon_sym_default] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_break] = ACTIONS(2919), + [anon_sym_continue] = ACTIONS(2919), + [anon_sym_goto] = ACTIONS(2919), + [anon_sym___try] = ACTIONS(2919), + [anon_sym___leave] = ACTIONS(2919), + [anon_sym_not] = ACTIONS(2919), + [anon_sym_compl] = ACTIONS(2919), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_sizeof] = ACTIONS(2919), + [anon_sym___alignof__] = ACTIONS(2919), + [anon_sym___alignof] = ACTIONS(2919), + [anon_sym__alignof] = ACTIONS(2919), + [anon_sym_alignof] = ACTIONS(2919), + [anon_sym__Alignof] = ACTIONS(2919), + [anon_sym_offsetof] = ACTIONS(2919), + [anon_sym__Generic] = ACTIONS(2919), + [anon_sym_asm] = ACTIONS(2919), + [anon_sym___asm__] = ACTIONS(2919), + [anon_sym___asm] = ACTIONS(2919), + [sym_number_literal] = ACTIONS(2921), + [anon_sym_L_SQUOTE] = ACTIONS(2921), + [anon_sym_u_SQUOTE] = ACTIONS(2921), + [anon_sym_U_SQUOTE] = ACTIONS(2921), + [anon_sym_u8_SQUOTE] = ACTIONS(2921), + [anon_sym_SQUOTE] = ACTIONS(2921), + [anon_sym_L_DQUOTE] = ACTIONS(2921), + [anon_sym_u_DQUOTE] = ACTIONS(2921), + [anon_sym_U_DQUOTE] = ACTIONS(2921), + [anon_sym_u8_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE] = ACTIONS(2921), + [sym_true] = ACTIONS(2919), + [sym_false] = ACTIONS(2919), + [anon_sym_NULL] = ACTIONS(2919), + [anon_sym_nullptr] = ACTIONS(2919), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2919), + [anon_sym_decltype] = ACTIONS(2919), + [anon_sym_explicit] = ACTIONS(2919), + [anon_sym_typename] = ACTIONS(2919), + [anon_sym_template] = ACTIONS(2919), + [anon_sym_operator] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_delete] = ACTIONS(2919), + [anon_sym_throw] = ACTIONS(2919), + [anon_sym_namespace] = ACTIONS(2919), + [anon_sym_static_assert] = ACTIONS(2919), + [anon_sym_concept] = ACTIONS(2919), + [anon_sym_co_return] = ACTIONS(2919), + [anon_sym_co_yield] = ACTIONS(2919), + [anon_sym_R_DQUOTE] = ACTIONS(2921), + [anon_sym_LR_DQUOTE] = ACTIONS(2921), + [anon_sym_uR_DQUOTE] = ACTIONS(2921), + [anon_sym_UR_DQUOTE] = ACTIONS(2921), + [anon_sym_u8R_DQUOTE] = ACTIONS(2921), + [anon_sym_co_await] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_requires] = ACTIONS(2919), + [sym_this] = ACTIONS(2919), }, - [STATE(333)] = { - [sym_identifier] = ACTIONS(2933), - [aux_sym_preproc_include_token1] = ACTIONS(2933), - [aux_sym_preproc_def_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token2] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2933), - [aux_sym_preproc_else_token1] = ACTIONS(2933), - [aux_sym_preproc_elif_token1] = ACTIONS(2933), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2933), - [sym_preproc_directive] = ACTIONS(2933), - [anon_sym_LPAREN2] = ACTIONS(2935), - [anon_sym_BANG] = ACTIONS(2935), - [anon_sym_TILDE] = ACTIONS(2935), - [anon_sym_DASH] = ACTIONS(2933), - [anon_sym_PLUS] = ACTIONS(2933), - [anon_sym_STAR] = ACTIONS(2935), - [anon_sym_AMP_AMP] = ACTIONS(2935), - [anon_sym_AMP] = ACTIONS(2933), - [anon_sym_SEMI] = ACTIONS(2935), - [anon_sym___extension__] = ACTIONS(2933), - [anon_sym_typedef] = ACTIONS(2933), - [anon_sym_virtual] = ACTIONS(2933), - [anon_sym_extern] = ACTIONS(2933), - [anon_sym___attribute__] = ACTIONS(2933), - [anon_sym___attribute] = ACTIONS(2933), - [anon_sym_using] = ACTIONS(2933), - [anon_sym_COLON_COLON] = ACTIONS(2935), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2935), - [anon_sym___declspec] = ACTIONS(2933), - [anon_sym___based] = ACTIONS(2933), - [anon_sym___cdecl] = ACTIONS(2933), - [anon_sym___clrcall] = ACTIONS(2933), - [anon_sym___stdcall] = ACTIONS(2933), - [anon_sym___fastcall] = ACTIONS(2933), - [anon_sym___thiscall] = ACTIONS(2933), - [anon_sym___vectorcall] = ACTIONS(2933), - [anon_sym_LBRACE] = ACTIONS(2935), - [anon_sym_signed] = ACTIONS(2933), - [anon_sym_unsigned] = ACTIONS(2933), - [anon_sym_long] = ACTIONS(2933), - [anon_sym_short] = ACTIONS(2933), - [anon_sym_LBRACK] = ACTIONS(2933), - [anon_sym_static] = ACTIONS(2933), - [anon_sym_register] = ACTIONS(2933), - [anon_sym_inline] = ACTIONS(2933), - [anon_sym___inline] = ACTIONS(2933), - [anon_sym___inline__] = ACTIONS(2933), - [anon_sym___forceinline] = ACTIONS(2933), - [anon_sym_thread_local] = ACTIONS(2933), - [anon_sym___thread] = ACTIONS(2933), - [anon_sym_const] = ACTIONS(2933), - [anon_sym_constexpr] = ACTIONS(2933), - [anon_sym_volatile] = ACTIONS(2933), - [anon_sym_restrict] = ACTIONS(2933), - [anon_sym___restrict__] = ACTIONS(2933), - [anon_sym__Atomic] = ACTIONS(2933), - [anon_sym__Noreturn] = ACTIONS(2933), - [anon_sym_noreturn] = ACTIONS(2933), - [anon_sym__Nonnull] = ACTIONS(2933), - [anon_sym_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = ACTIONS(2933), - [anon_sym_alignas] = ACTIONS(2933), - [anon_sym__Alignas] = ACTIONS(2933), - [sym_primitive_type] = ACTIONS(2933), - [anon_sym_enum] = ACTIONS(2933), - [anon_sym_class] = ACTIONS(2933), - [anon_sym_struct] = ACTIONS(2933), - [anon_sym_union] = ACTIONS(2933), - [anon_sym_if] = ACTIONS(2933), - [anon_sym_switch] = ACTIONS(2933), - [anon_sym_case] = ACTIONS(2933), - [anon_sym_default] = ACTIONS(2933), - [anon_sym_while] = ACTIONS(2933), - [anon_sym_do] = ACTIONS(2933), - [anon_sym_for] = ACTIONS(2933), - [anon_sym_return] = ACTIONS(2933), - [anon_sym_break] = ACTIONS(2933), - [anon_sym_continue] = ACTIONS(2933), - [anon_sym_goto] = ACTIONS(2933), - [anon_sym___try] = ACTIONS(2933), - [anon_sym___leave] = ACTIONS(2933), - [anon_sym_not] = ACTIONS(2933), - [anon_sym_compl] = ACTIONS(2933), - [anon_sym_DASH_DASH] = ACTIONS(2935), - [anon_sym_PLUS_PLUS] = ACTIONS(2935), - [anon_sym_sizeof] = ACTIONS(2933), - [anon_sym___alignof__] = ACTIONS(2933), - [anon_sym___alignof] = ACTIONS(2933), - [anon_sym__alignof] = ACTIONS(2933), - [anon_sym_alignof] = ACTIONS(2933), - [anon_sym__Alignof] = ACTIONS(2933), - [anon_sym_offsetof] = ACTIONS(2933), - [anon_sym__Generic] = ACTIONS(2933), - [anon_sym_asm] = ACTIONS(2933), - [anon_sym___asm__] = ACTIONS(2933), - [anon_sym___asm] = ACTIONS(2933), - [sym_number_literal] = ACTIONS(2935), - [anon_sym_L_SQUOTE] = ACTIONS(2935), - [anon_sym_u_SQUOTE] = ACTIONS(2935), - [anon_sym_U_SQUOTE] = ACTIONS(2935), - [anon_sym_u8_SQUOTE] = ACTIONS(2935), - [anon_sym_SQUOTE] = ACTIONS(2935), - [anon_sym_L_DQUOTE] = ACTIONS(2935), - [anon_sym_u_DQUOTE] = ACTIONS(2935), - [anon_sym_U_DQUOTE] = ACTIONS(2935), - [anon_sym_u8_DQUOTE] = ACTIONS(2935), - [anon_sym_DQUOTE] = ACTIONS(2935), - [sym_true] = ACTIONS(2933), - [sym_false] = ACTIONS(2933), - [anon_sym_NULL] = ACTIONS(2933), - [anon_sym_nullptr] = ACTIONS(2933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2933), - [anon_sym_decltype] = ACTIONS(2933), - [anon_sym_explicit] = ACTIONS(2933), - [anon_sym_typename] = ACTIONS(2933), - [anon_sym_template] = ACTIONS(2933), - [anon_sym_operator] = ACTIONS(2933), - [anon_sym_try] = ACTIONS(2933), - [anon_sym_delete] = ACTIONS(2933), - [anon_sym_throw] = ACTIONS(2933), - [anon_sym_namespace] = ACTIONS(2933), - [anon_sym_static_assert] = ACTIONS(2933), - [anon_sym_concept] = ACTIONS(2933), - [anon_sym_co_return] = ACTIONS(2933), - [anon_sym_co_yield] = ACTIONS(2933), - [anon_sym_R_DQUOTE] = ACTIONS(2935), - [anon_sym_LR_DQUOTE] = ACTIONS(2935), - [anon_sym_uR_DQUOTE] = ACTIONS(2935), - [anon_sym_UR_DQUOTE] = ACTIONS(2935), - [anon_sym_u8R_DQUOTE] = ACTIONS(2935), - [anon_sym_co_await] = ACTIONS(2933), - [anon_sym_new] = ACTIONS(2933), - [anon_sym_requires] = ACTIONS(2933), - [sym_this] = ACTIONS(2933), + [STATE(297)] = { + [sym_identifier] = ACTIONS(2923), + [aux_sym_preproc_include_token1] = ACTIONS(2923), + [aux_sym_preproc_def_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token2] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2923), + [aux_sym_preproc_else_token1] = ACTIONS(2923), + [aux_sym_preproc_elif_token1] = ACTIONS(2923), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2923), + [sym_preproc_directive] = ACTIONS(2923), + [anon_sym_LPAREN2] = ACTIONS(2925), + [anon_sym_BANG] = ACTIONS(2925), + [anon_sym_TILDE] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_AMP_AMP] = ACTIONS(2925), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_SEMI] = ACTIONS(2925), + [anon_sym___extension__] = ACTIONS(2923), + [anon_sym_typedef] = ACTIONS(2923), + [anon_sym_virtual] = ACTIONS(2923), + [anon_sym_extern] = ACTIONS(2923), + [anon_sym___attribute__] = ACTIONS(2923), + [anon_sym___attribute] = ACTIONS(2923), + [anon_sym_using] = ACTIONS(2923), + [anon_sym_COLON_COLON] = ACTIONS(2925), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2925), + [anon_sym___declspec] = ACTIONS(2923), + [anon_sym___based] = ACTIONS(2923), + [anon_sym___cdecl] = ACTIONS(2923), + [anon_sym___clrcall] = ACTIONS(2923), + [anon_sym___stdcall] = ACTIONS(2923), + [anon_sym___fastcall] = ACTIONS(2923), + [anon_sym___thiscall] = ACTIONS(2923), + [anon_sym___vectorcall] = ACTIONS(2923), + [anon_sym_LBRACE] = ACTIONS(2925), + [anon_sym_signed] = ACTIONS(2923), + [anon_sym_unsigned] = ACTIONS(2923), + [anon_sym_long] = ACTIONS(2923), + [anon_sym_short] = ACTIONS(2923), + [anon_sym_LBRACK] = ACTIONS(2923), + [anon_sym_static] = ACTIONS(2923), + [anon_sym_register] = ACTIONS(2923), + [anon_sym_inline] = ACTIONS(2923), + [anon_sym___inline] = ACTIONS(2923), + [anon_sym___inline__] = ACTIONS(2923), + [anon_sym___forceinline] = ACTIONS(2923), + [anon_sym_thread_local] = ACTIONS(2923), + [anon_sym___thread] = ACTIONS(2923), + [anon_sym_const] = ACTIONS(2923), + [anon_sym_constexpr] = ACTIONS(2923), + [anon_sym_volatile] = ACTIONS(2923), + [anon_sym_restrict] = ACTIONS(2923), + [anon_sym___restrict__] = ACTIONS(2923), + [anon_sym__Atomic] = ACTIONS(2923), + [anon_sym__Noreturn] = ACTIONS(2923), + [anon_sym_noreturn] = ACTIONS(2923), + [anon_sym__Nonnull] = ACTIONS(2923), + [anon_sym_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = ACTIONS(2923), + [anon_sym_alignas] = ACTIONS(2923), + [anon_sym__Alignas] = ACTIONS(2923), + [sym_primitive_type] = ACTIONS(2923), + [anon_sym_enum] = ACTIONS(2923), + [anon_sym_class] = ACTIONS(2923), + [anon_sym_struct] = ACTIONS(2923), + [anon_sym_union] = ACTIONS(2923), + [anon_sym_if] = ACTIONS(2923), + [anon_sym_switch] = ACTIONS(2923), + [anon_sym_case] = ACTIONS(2923), + [anon_sym_default] = ACTIONS(2923), + [anon_sym_while] = ACTIONS(2923), + [anon_sym_do] = ACTIONS(2923), + [anon_sym_for] = ACTIONS(2923), + [anon_sym_return] = ACTIONS(2923), + [anon_sym_break] = ACTIONS(2923), + [anon_sym_continue] = ACTIONS(2923), + [anon_sym_goto] = ACTIONS(2923), + [anon_sym___try] = ACTIONS(2923), + [anon_sym___leave] = ACTIONS(2923), + [anon_sym_not] = ACTIONS(2923), + [anon_sym_compl] = ACTIONS(2923), + [anon_sym_DASH_DASH] = ACTIONS(2925), + [anon_sym_PLUS_PLUS] = ACTIONS(2925), + [anon_sym_sizeof] = ACTIONS(2923), + [anon_sym___alignof__] = ACTIONS(2923), + [anon_sym___alignof] = ACTIONS(2923), + [anon_sym__alignof] = ACTIONS(2923), + [anon_sym_alignof] = ACTIONS(2923), + [anon_sym__Alignof] = ACTIONS(2923), + [anon_sym_offsetof] = ACTIONS(2923), + [anon_sym__Generic] = ACTIONS(2923), + [anon_sym_asm] = ACTIONS(2923), + [anon_sym___asm__] = ACTIONS(2923), + [anon_sym___asm] = ACTIONS(2923), + [sym_number_literal] = ACTIONS(2925), + [anon_sym_L_SQUOTE] = ACTIONS(2925), + [anon_sym_u_SQUOTE] = ACTIONS(2925), + [anon_sym_U_SQUOTE] = ACTIONS(2925), + [anon_sym_u8_SQUOTE] = ACTIONS(2925), + [anon_sym_SQUOTE] = ACTIONS(2925), + [anon_sym_L_DQUOTE] = ACTIONS(2925), + [anon_sym_u_DQUOTE] = ACTIONS(2925), + [anon_sym_U_DQUOTE] = ACTIONS(2925), + [anon_sym_u8_DQUOTE] = ACTIONS(2925), + [anon_sym_DQUOTE] = ACTIONS(2925), + [sym_true] = ACTIONS(2923), + [sym_false] = ACTIONS(2923), + [anon_sym_NULL] = ACTIONS(2923), + [anon_sym_nullptr] = ACTIONS(2923), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2923), + [anon_sym_decltype] = ACTIONS(2923), + [anon_sym_explicit] = ACTIONS(2923), + [anon_sym_typename] = ACTIONS(2923), + [anon_sym_template] = ACTIONS(2923), + [anon_sym_operator] = ACTIONS(2923), + [anon_sym_try] = ACTIONS(2923), + [anon_sym_delete] = ACTIONS(2923), + [anon_sym_throw] = ACTIONS(2923), + [anon_sym_namespace] = ACTIONS(2923), + [anon_sym_static_assert] = ACTIONS(2923), + [anon_sym_concept] = ACTIONS(2923), + [anon_sym_co_return] = ACTIONS(2923), + [anon_sym_co_yield] = ACTIONS(2923), + [anon_sym_R_DQUOTE] = ACTIONS(2925), + [anon_sym_LR_DQUOTE] = ACTIONS(2925), + [anon_sym_uR_DQUOTE] = ACTIONS(2925), + [anon_sym_UR_DQUOTE] = ACTIONS(2925), + [anon_sym_u8R_DQUOTE] = ACTIONS(2925), + [anon_sym_co_await] = ACTIONS(2923), + [anon_sym_new] = ACTIONS(2923), + [anon_sym_requires] = ACTIONS(2923), + [sym_this] = ACTIONS(2923), }, - [STATE(334)] = { - [sym_identifier] = ACTIONS(2933), - [aux_sym_preproc_include_token1] = ACTIONS(2933), - [aux_sym_preproc_def_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token2] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2933), - [aux_sym_preproc_else_token1] = ACTIONS(2933), - [aux_sym_preproc_elif_token1] = ACTIONS(2933), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2933), - [sym_preproc_directive] = ACTIONS(2933), - [anon_sym_LPAREN2] = ACTIONS(2935), - [anon_sym_BANG] = ACTIONS(2935), - [anon_sym_TILDE] = ACTIONS(2935), - [anon_sym_DASH] = ACTIONS(2933), - [anon_sym_PLUS] = ACTIONS(2933), - [anon_sym_STAR] = ACTIONS(2935), - [anon_sym_AMP_AMP] = ACTIONS(2935), - [anon_sym_AMP] = ACTIONS(2933), - [anon_sym_SEMI] = ACTIONS(2935), - [anon_sym___extension__] = ACTIONS(2933), - [anon_sym_typedef] = ACTIONS(2933), - [anon_sym_virtual] = ACTIONS(2933), - [anon_sym_extern] = ACTIONS(2933), - [anon_sym___attribute__] = ACTIONS(2933), - [anon_sym___attribute] = ACTIONS(2933), - [anon_sym_using] = ACTIONS(2933), + [STATE(298)] = { + [sym_expression] = STATE(4544), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8642), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(2927), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(2930), + [anon_sym___extension__] = ACTIONS(2932), + [anon_sym_virtual] = ACTIONS(2731), + [anon_sym_extern] = ACTIONS(2731), + [anon_sym___attribute__] = ACTIONS(2731), + [anon_sym___attribute] = ACTIONS(2731), [anon_sym_COLON_COLON] = ACTIONS(2935), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2935), - [anon_sym___declspec] = ACTIONS(2933), - [anon_sym___based] = ACTIONS(2933), - [anon_sym___cdecl] = ACTIONS(2933), - [anon_sym___clrcall] = ACTIONS(2933), - [anon_sym___stdcall] = ACTIONS(2933), - [anon_sym___fastcall] = ACTIONS(2933), - [anon_sym___thiscall] = ACTIONS(2933), - [anon_sym___vectorcall] = ACTIONS(2933), - [anon_sym_LBRACE] = ACTIONS(2935), - [anon_sym_signed] = ACTIONS(2933), - [anon_sym_unsigned] = ACTIONS(2933), - [anon_sym_long] = ACTIONS(2933), - [anon_sym_short] = ACTIONS(2933), - [anon_sym_LBRACK] = ACTIONS(2933), - [anon_sym_static] = ACTIONS(2933), - [anon_sym_register] = ACTIONS(2933), - [anon_sym_inline] = ACTIONS(2933), - [anon_sym___inline] = ACTIONS(2933), - [anon_sym___inline__] = ACTIONS(2933), - [anon_sym___forceinline] = ACTIONS(2933), - [anon_sym_thread_local] = ACTIONS(2933), - [anon_sym___thread] = ACTIONS(2933), - [anon_sym_const] = ACTIONS(2933), - [anon_sym_constexpr] = ACTIONS(2933), - [anon_sym_volatile] = ACTIONS(2933), - [anon_sym_restrict] = ACTIONS(2933), - [anon_sym___restrict__] = ACTIONS(2933), - [anon_sym__Atomic] = ACTIONS(2933), - [anon_sym__Noreturn] = ACTIONS(2933), - [anon_sym_noreturn] = ACTIONS(2933), - [anon_sym__Nonnull] = ACTIONS(2933), - [anon_sym_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = ACTIONS(2933), - [anon_sym_alignas] = ACTIONS(2933), - [anon_sym__Alignas] = ACTIONS(2933), - [sym_primitive_type] = ACTIONS(2933), - [anon_sym_enum] = ACTIONS(2933), - [anon_sym_class] = ACTIONS(2933), - [anon_sym_struct] = ACTIONS(2933), - [anon_sym_union] = ACTIONS(2933), - [anon_sym_if] = ACTIONS(2933), - [anon_sym_switch] = ACTIONS(2933), - [anon_sym_case] = ACTIONS(2933), - [anon_sym_default] = ACTIONS(2933), - [anon_sym_while] = ACTIONS(2933), - [anon_sym_do] = ACTIONS(2933), - [anon_sym_for] = ACTIONS(2933), - [anon_sym_return] = ACTIONS(2933), - [anon_sym_break] = ACTIONS(2933), - [anon_sym_continue] = ACTIONS(2933), - [anon_sym_goto] = ACTIONS(2933), - [anon_sym___try] = ACTIONS(2933), - [anon_sym___leave] = ACTIONS(2933), - [anon_sym_not] = ACTIONS(2933), - [anon_sym_compl] = ACTIONS(2933), - [anon_sym_DASH_DASH] = ACTIONS(2935), - [anon_sym_PLUS_PLUS] = ACTIONS(2935), - [anon_sym_sizeof] = ACTIONS(2933), - [anon_sym___alignof__] = ACTIONS(2933), - [anon_sym___alignof] = ACTIONS(2933), - [anon_sym__alignof] = ACTIONS(2933), - [anon_sym_alignof] = ACTIONS(2933), - [anon_sym__Alignof] = ACTIONS(2933), - [anon_sym_offsetof] = ACTIONS(2933), - [anon_sym__Generic] = ACTIONS(2933), - [anon_sym_asm] = ACTIONS(2933), - [anon_sym___asm__] = ACTIONS(2933), - [anon_sym___asm] = ACTIONS(2933), - [sym_number_literal] = ACTIONS(2935), - [anon_sym_L_SQUOTE] = ACTIONS(2935), - [anon_sym_u_SQUOTE] = ACTIONS(2935), - [anon_sym_U_SQUOTE] = ACTIONS(2935), - [anon_sym_u8_SQUOTE] = ACTIONS(2935), - [anon_sym_SQUOTE] = ACTIONS(2935), - [anon_sym_L_DQUOTE] = ACTIONS(2935), - [anon_sym_u_DQUOTE] = ACTIONS(2935), - [anon_sym_U_DQUOTE] = ACTIONS(2935), - [anon_sym_u8_DQUOTE] = ACTIONS(2935), - [anon_sym_DQUOTE] = ACTIONS(2935), - [sym_true] = ACTIONS(2933), - [sym_false] = ACTIONS(2933), - [anon_sym_NULL] = ACTIONS(2933), - [anon_sym_nullptr] = ACTIONS(2933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2933), - [anon_sym_decltype] = ACTIONS(2933), - [anon_sym_explicit] = ACTIONS(2933), - [anon_sym_typename] = ACTIONS(2933), - [anon_sym_template] = ACTIONS(2933), - [anon_sym_operator] = ACTIONS(2933), - [anon_sym_try] = ACTIONS(2933), - [anon_sym_delete] = ACTIONS(2933), - [anon_sym_throw] = ACTIONS(2933), - [anon_sym_namespace] = ACTIONS(2933), - [anon_sym_static_assert] = ACTIONS(2933), - [anon_sym_concept] = ACTIONS(2933), - [anon_sym_co_return] = ACTIONS(2933), - [anon_sym_co_yield] = ACTIONS(2933), - [anon_sym_R_DQUOTE] = ACTIONS(2935), - [anon_sym_LR_DQUOTE] = ACTIONS(2935), - [anon_sym_uR_DQUOTE] = ACTIONS(2935), - [anon_sym_UR_DQUOTE] = ACTIONS(2935), - [anon_sym_u8R_DQUOTE] = ACTIONS(2935), - [anon_sym_co_await] = ACTIONS(2933), - [anon_sym_new] = ACTIONS(2933), - [anon_sym_requires] = ACTIONS(2933), - [sym_this] = ACTIONS(2933), - }, - [STATE(335)] = { - [ts_builtin_sym_end] = ACTIONS(2723), - [sym_identifier] = ACTIONS(2721), - [aux_sym_preproc_include_token1] = ACTIONS(2721), - [aux_sym_preproc_def_token1] = ACTIONS(2721), - [aux_sym_preproc_if_token1] = ACTIONS(2721), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2721), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2721), - [sym_preproc_directive] = ACTIONS(2721), - [anon_sym_LPAREN2] = ACTIONS(2723), - [anon_sym_BANG] = ACTIONS(2723), - [anon_sym_TILDE] = ACTIONS(2723), - [anon_sym_DASH] = ACTIONS(2721), - [anon_sym_PLUS] = ACTIONS(2721), - [anon_sym_STAR] = ACTIONS(2723), - [anon_sym_AMP_AMP] = ACTIONS(2723), - [anon_sym_AMP] = ACTIONS(2721), - [anon_sym_SEMI] = ACTIONS(2723), - [anon_sym___extension__] = ACTIONS(2721), - [anon_sym_typedef] = ACTIONS(2721), - [anon_sym_virtual] = ACTIONS(2721), - [anon_sym_extern] = ACTIONS(2721), - [anon_sym___attribute__] = ACTIONS(2721), - [anon_sym___attribute] = ACTIONS(2721), - [anon_sym_using] = ACTIONS(2721), - [anon_sym_COLON_COLON] = ACTIONS(2723), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2723), - [anon_sym___declspec] = ACTIONS(2721), - [anon_sym___based] = ACTIONS(2721), - [anon_sym___cdecl] = ACTIONS(2721), - [anon_sym___clrcall] = ACTIONS(2721), - [anon_sym___stdcall] = ACTIONS(2721), - [anon_sym___fastcall] = ACTIONS(2721), - [anon_sym___thiscall] = ACTIONS(2721), - [anon_sym___vectorcall] = ACTIONS(2721), - [anon_sym_LBRACE] = ACTIONS(2723), - [anon_sym_signed] = ACTIONS(2721), - [anon_sym_unsigned] = ACTIONS(2721), - [anon_sym_long] = ACTIONS(2721), - [anon_sym_short] = ACTIONS(2721), - [anon_sym_LBRACK] = ACTIONS(2721), - [anon_sym_static] = ACTIONS(2721), - [anon_sym_register] = ACTIONS(2721), - [anon_sym_inline] = ACTIONS(2721), - [anon_sym___inline] = ACTIONS(2721), - [anon_sym___inline__] = ACTIONS(2721), - [anon_sym___forceinline] = ACTIONS(2721), - [anon_sym_thread_local] = ACTIONS(2721), - [anon_sym___thread] = ACTIONS(2721), - [anon_sym_const] = ACTIONS(2721), - [anon_sym_constexpr] = ACTIONS(2721), - [anon_sym_volatile] = ACTIONS(2721), - [anon_sym_restrict] = ACTIONS(2721), - [anon_sym___restrict__] = ACTIONS(2721), - [anon_sym__Atomic] = ACTIONS(2721), - [anon_sym__Noreturn] = ACTIONS(2721), - [anon_sym_noreturn] = ACTIONS(2721), - [anon_sym__Nonnull] = ACTIONS(2721), - [anon_sym_mutable] = ACTIONS(2721), - [anon_sym_constinit] = ACTIONS(2721), - [anon_sym_consteval] = ACTIONS(2721), - [anon_sym_alignas] = ACTIONS(2721), - [anon_sym__Alignas] = ACTIONS(2721), - [sym_primitive_type] = ACTIONS(2721), - [anon_sym_enum] = ACTIONS(2721), - [anon_sym_class] = ACTIONS(2721), - [anon_sym_struct] = ACTIONS(2721), - [anon_sym_union] = ACTIONS(2721), - [anon_sym_if] = ACTIONS(2721), - [anon_sym_else] = ACTIONS(2721), - [anon_sym_switch] = ACTIONS(2721), - [anon_sym_case] = ACTIONS(2721), - [anon_sym_default] = ACTIONS(2721), - [anon_sym_while] = ACTIONS(2721), - [anon_sym_do] = ACTIONS(2721), - [anon_sym_for] = ACTIONS(2721), - [anon_sym_return] = ACTIONS(2721), - [anon_sym_break] = ACTIONS(2721), - [anon_sym_continue] = ACTIONS(2721), - [anon_sym_goto] = ACTIONS(2721), - [anon_sym___try] = ACTIONS(2721), - [anon_sym___leave] = ACTIONS(2721), - [anon_sym_not] = ACTIONS(2721), - [anon_sym_compl] = ACTIONS(2721), - [anon_sym_DASH_DASH] = ACTIONS(2723), - [anon_sym_PLUS_PLUS] = ACTIONS(2723), - [anon_sym_sizeof] = ACTIONS(2721), - [anon_sym___alignof__] = ACTIONS(2721), - [anon_sym___alignof] = ACTIONS(2721), - [anon_sym__alignof] = ACTIONS(2721), - [anon_sym_alignof] = ACTIONS(2721), - [anon_sym__Alignof] = ACTIONS(2721), - [anon_sym_offsetof] = ACTIONS(2721), - [anon_sym__Generic] = ACTIONS(2721), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [anon_sym___asm] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [anon_sym_L_SQUOTE] = ACTIONS(2723), - [anon_sym_u_SQUOTE] = ACTIONS(2723), - [anon_sym_U_SQUOTE] = ACTIONS(2723), - [anon_sym_u8_SQUOTE] = ACTIONS(2723), - [anon_sym_SQUOTE] = ACTIONS(2723), - [anon_sym_L_DQUOTE] = ACTIONS(2723), - [anon_sym_u_DQUOTE] = ACTIONS(2723), - [anon_sym_U_DQUOTE] = ACTIONS(2723), - [anon_sym_u8_DQUOTE] = ACTIONS(2723), - [anon_sym_DQUOTE] = ACTIONS(2723), - [sym_true] = ACTIONS(2721), - [sym_false] = ACTIONS(2721), - [anon_sym_NULL] = ACTIONS(2721), - [anon_sym_nullptr] = ACTIONS(2721), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2721), - [anon_sym_decltype] = ACTIONS(2721), - [anon_sym_explicit] = ACTIONS(2721), - [anon_sym_typename] = ACTIONS(2721), - [anon_sym_export] = ACTIONS(2721), - [anon_sym_module] = ACTIONS(2721), - [anon_sym_import] = ACTIONS(2721), - [anon_sym_template] = ACTIONS(2721), - [anon_sym_operator] = ACTIONS(2721), - [anon_sym_try] = ACTIONS(2721), - [anon_sym_delete] = ACTIONS(2721), - [anon_sym_throw] = ACTIONS(2721), - [anon_sym_namespace] = ACTIONS(2721), - [anon_sym_static_assert] = ACTIONS(2721), - [anon_sym_concept] = ACTIONS(2721), - [anon_sym_co_return] = ACTIONS(2721), - [anon_sym_co_yield] = ACTIONS(2721), - [anon_sym_R_DQUOTE] = ACTIONS(2723), - [anon_sym_LR_DQUOTE] = ACTIONS(2723), - [anon_sym_uR_DQUOTE] = ACTIONS(2723), - [anon_sym_UR_DQUOTE] = ACTIONS(2723), - [anon_sym_u8R_DQUOTE] = ACTIONS(2723), - [anon_sym_co_await] = ACTIONS(2721), - [anon_sym_new] = ACTIONS(2721), - [anon_sym_requires] = ACTIONS(2721), - [sym_this] = ACTIONS(2721), - }, - [STATE(336)] = { - [sym_identifier] = ACTIONS(2937), - [aux_sym_preproc_include_token1] = ACTIONS(2937), - [aux_sym_preproc_def_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token2] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2937), - [aux_sym_preproc_else_token1] = ACTIONS(2937), - [aux_sym_preproc_elif_token1] = ACTIONS(2937), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2937), - [sym_preproc_directive] = ACTIONS(2937), - [anon_sym_LPAREN2] = ACTIONS(2939), - [anon_sym_BANG] = ACTIONS(2939), - [anon_sym_TILDE] = ACTIONS(2939), - [anon_sym_DASH] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(2937), - [anon_sym_STAR] = ACTIONS(2939), - [anon_sym_AMP_AMP] = ACTIONS(2939), - [anon_sym_AMP] = ACTIONS(2937), - [anon_sym_SEMI] = ACTIONS(2939), - [anon_sym___extension__] = ACTIONS(2937), - [anon_sym_typedef] = ACTIONS(2937), - [anon_sym_virtual] = ACTIONS(2937), - [anon_sym_extern] = ACTIONS(2937), - [anon_sym___attribute__] = ACTIONS(2937), - [anon_sym___attribute] = ACTIONS(2937), - [anon_sym_using] = ACTIONS(2937), - [anon_sym_COLON_COLON] = ACTIONS(2939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2939), - [anon_sym___declspec] = ACTIONS(2937), - [anon_sym___based] = ACTIONS(2937), - [anon_sym___cdecl] = ACTIONS(2937), - [anon_sym___clrcall] = ACTIONS(2937), - [anon_sym___stdcall] = ACTIONS(2937), - [anon_sym___fastcall] = ACTIONS(2937), - [anon_sym___thiscall] = ACTIONS(2937), - [anon_sym___vectorcall] = ACTIONS(2937), - [anon_sym_LBRACE] = ACTIONS(2939), - [anon_sym_signed] = ACTIONS(2937), - [anon_sym_unsigned] = ACTIONS(2937), - [anon_sym_long] = ACTIONS(2937), - [anon_sym_short] = ACTIONS(2937), - [anon_sym_LBRACK] = ACTIONS(2937), - [anon_sym_static] = ACTIONS(2937), - [anon_sym_register] = ACTIONS(2937), - [anon_sym_inline] = ACTIONS(2937), - [anon_sym___inline] = ACTIONS(2937), - [anon_sym___inline__] = ACTIONS(2937), - [anon_sym___forceinline] = ACTIONS(2937), - [anon_sym_thread_local] = ACTIONS(2937), - [anon_sym___thread] = ACTIONS(2937), - [anon_sym_const] = ACTIONS(2937), - [anon_sym_constexpr] = ACTIONS(2937), - [anon_sym_volatile] = ACTIONS(2937), - [anon_sym_restrict] = ACTIONS(2937), - [anon_sym___restrict__] = ACTIONS(2937), - [anon_sym__Atomic] = ACTIONS(2937), - [anon_sym__Noreturn] = ACTIONS(2937), - [anon_sym_noreturn] = ACTIONS(2937), - [anon_sym__Nonnull] = ACTIONS(2937), - [anon_sym_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = ACTIONS(2937), - [anon_sym_alignas] = ACTIONS(2937), - [anon_sym__Alignas] = ACTIONS(2937), - [sym_primitive_type] = ACTIONS(2937), - [anon_sym_enum] = ACTIONS(2937), - [anon_sym_class] = ACTIONS(2937), - [anon_sym_struct] = ACTIONS(2937), - [anon_sym_union] = ACTIONS(2937), - [anon_sym_if] = ACTIONS(2937), - [anon_sym_switch] = ACTIONS(2937), - [anon_sym_case] = ACTIONS(2937), - [anon_sym_default] = ACTIONS(2937), - [anon_sym_while] = ACTIONS(2937), - [anon_sym_do] = ACTIONS(2937), - [anon_sym_for] = ACTIONS(2937), - [anon_sym_return] = ACTIONS(2937), - [anon_sym_break] = ACTIONS(2937), - [anon_sym_continue] = ACTIONS(2937), - [anon_sym_goto] = ACTIONS(2937), - [anon_sym___try] = ACTIONS(2937), - [anon_sym___leave] = ACTIONS(2937), - [anon_sym_not] = ACTIONS(2937), - [anon_sym_compl] = ACTIONS(2937), - [anon_sym_DASH_DASH] = ACTIONS(2939), - [anon_sym_PLUS_PLUS] = ACTIONS(2939), - [anon_sym_sizeof] = ACTIONS(2937), - [anon_sym___alignof__] = ACTIONS(2937), - [anon_sym___alignof] = ACTIONS(2937), - [anon_sym__alignof] = ACTIONS(2937), - [anon_sym_alignof] = ACTIONS(2937), - [anon_sym__Alignof] = ACTIONS(2937), - [anon_sym_offsetof] = ACTIONS(2937), - [anon_sym__Generic] = ACTIONS(2937), - [anon_sym_asm] = ACTIONS(2937), - [anon_sym___asm__] = ACTIONS(2937), - [anon_sym___asm] = ACTIONS(2937), - [sym_number_literal] = ACTIONS(2939), - [anon_sym_L_SQUOTE] = ACTIONS(2939), - [anon_sym_u_SQUOTE] = ACTIONS(2939), - [anon_sym_U_SQUOTE] = ACTIONS(2939), - [anon_sym_u8_SQUOTE] = ACTIONS(2939), - [anon_sym_SQUOTE] = ACTIONS(2939), - [anon_sym_L_DQUOTE] = ACTIONS(2939), - [anon_sym_u_DQUOTE] = ACTIONS(2939), - [anon_sym_U_DQUOTE] = ACTIONS(2939), - [anon_sym_u8_DQUOTE] = ACTIONS(2939), - [anon_sym_DQUOTE] = ACTIONS(2939), - [sym_true] = ACTIONS(2937), - [sym_false] = ACTIONS(2937), - [anon_sym_NULL] = ACTIONS(2937), - [anon_sym_nullptr] = ACTIONS(2937), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2937), - [anon_sym_decltype] = ACTIONS(2937), - [anon_sym_explicit] = ACTIONS(2937), - [anon_sym_typename] = ACTIONS(2937), - [anon_sym_template] = ACTIONS(2937), - [anon_sym_operator] = ACTIONS(2937), - [anon_sym_try] = ACTIONS(2937), - [anon_sym_delete] = ACTIONS(2937), - [anon_sym_throw] = ACTIONS(2937), - [anon_sym_namespace] = ACTIONS(2937), - [anon_sym_static_assert] = ACTIONS(2937), - [anon_sym_concept] = ACTIONS(2937), - [anon_sym_co_return] = ACTIONS(2937), - [anon_sym_co_yield] = ACTIONS(2937), - [anon_sym_R_DQUOTE] = ACTIONS(2939), - [anon_sym_LR_DQUOTE] = ACTIONS(2939), - [anon_sym_uR_DQUOTE] = ACTIONS(2939), - [anon_sym_UR_DQUOTE] = ACTIONS(2939), - [anon_sym_u8R_DQUOTE] = ACTIONS(2939), - [anon_sym_co_await] = ACTIONS(2937), - [anon_sym_new] = ACTIONS(2937), - [anon_sym_requires] = ACTIONS(2937), - [sym_this] = ACTIONS(2937), - }, - [STATE(337)] = { - [sym_identifier] = ACTIONS(2937), - [aux_sym_preproc_include_token1] = ACTIONS(2937), - [aux_sym_preproc_def_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token2] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2937), - [aux_sym_preproc_else_token1] = ACTIONS(2937), - [aux_sym_preproc_elif_token1] = ACTIONS(2937), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2937), - [sym_preproc_directive] = ACTIONS(2937), - [anon_sym_LPAREN2] = ACTIONS(2939), - [anon_sym_BANG] = ACTIONS(2939), - [anon_sym_TILDE] = ACTIONS(2939), - [anon_sym_DASH] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(2937), - [anon_sym_STAR] = ACTIONS(2939), - [anon_sym_AMP_AMP] = ACTIONS(2939), - [anon_sym_AMP] = ACTIONS(2937), - [anon_sym_SEMI] = ACTIONS(2939), - [anon_sym___extension__] = ACTIONS(2937), - [anon_sym_typedef] = ACTIONS(2937), - [anon_sym_virtual] = ACTIONS(2937), - [anon_sym_extern] = ACTIONS(2937), - [anon_sym___attribute__] = ACTIONS(2937), - [anon_sym___attribute] = ACTIONS(2937), - [anon_sym_using] = ACTIONS(2937), - [anon_sym_COLON_COLON] = ACTIONS(2939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2939), - [anon_sym___declspec] = ACTIONS(2937), - [anon_sym___based] = ACTIONS(2937), - [anon_sym___cdecl] = ACTIONS(2937), - [anon_sym___clrcall] = ACTIONS(2937), - [anon_sym___stdcall] = ACTIONS(2937), - [anon_sym___fastcall] = ACTIONS(2937), - [anon_sym___thiscall] = ACTIONS(2937), - [anon_sym___vectorcall] = ACTIONS(2937), - [anon_sym_LBRACE] = ACTIONS(2939), - [anon_sym_signed] = ACTIONS(2937), - [anon_sym_unsigned] = ACTIONS(2937), - [anon_sym_long] = ACTIONS(2937), - [anon_sym_short] = ACTIONS(2937), - [anon_sym_LBRACK] = ACTIONS(2937), - [anon_sym_static] = ACTIONS(2937), - [anon_sym_register] = ACTIONS(2937), - [anon_sym_inline] = ACTIONS(2937), - [anon_sym___inline] = ACTIONS(2937), - [anon_sym___inline__] = ACTIONS(2937), - [anon_sym___forceinline] = ACTIONS(2937), - [anon_sym_thread_local] = ACTIONS(2937), - [anon_sym___thread] = ACTIONS(2937), - [anon_sym_const] = ACTIONS(2937), - [anon_sym_constexpr] = ACTIONS(2937), - [anon_sym_volatile] = ACTIONS(2937), - [anon_sym_restrict] = ACTIONS(2937), - [anon_sym___restrict__] = ACTIONS(2937), - [anon_sym__Atomic] = ACTIONS(2937), - [anon_sym__Noreturn] = ACTIONS(2937), - [anon_sym_noreturn] = ACTIONS(2937), - [anon_sym__Nonnull] = ACTIONS(2937), - [anon_sym_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = ACTIONS(2937), - [anon_sym_alignas] = ACTIONS(2937), - [anon_sym__Alignas] = ACTIONS(2937), - [sym_primitive_type] = ACTIONS(2937), - [anon_sym_enum] = ACTIONS(2937), - [anon_sym_class] = ACTIONS(2937), - [anon_sym_struct] = ACTIONS(2937), - [anon_sym_union] = ACTIONS(2937), - [anon_sym_if] = ACTIONS(2937), - [anon_sym_switch] = ACTIONS(2937), - [anon_sym_case] = ACTIONS(2937), - [anon_sym_default] = ACTIONS(2937), - [anon_sym_while] = ACTIONS(2937), - [anon_sym_do] = ACTIONS(2937), - [anon_sym_for] = ACTIONS(2937), - [anon_sym_return] = ACTIONS(2937), - [anon_sym_break] = ACTIONS(2937), - [anon_sym_continue] = ACTIONS(2937), - [anon_sym_goto] = ACTIONS(2937), - [anon_sym___try] = ACTIONS(2937), - [anon_sym___leave] = ACTIONS(2937), - [anon_sym_not] = ACTIONS(2937), - [anon_sym_compl] = ACTIONS(2937), - [anon_sym_DASH_DASH] = ACTIONS(2939), - [anon_sym_PLUS_PLUS] = ACTIONS(2939), - [anon_sym_sizeof] = ACTIONS(2937), - [anon_sym___alignof__] = ACTIONS(2937), - [anon_sym___alignof] = ACTIONS(2937), - [anon_sym__alignof] = ACTIONS(2937), - [anon_sym_alignof] = ACTIONS(2937), - [anon_sym__Alignof] = ACTIONS(2937), - [anon_sym_offsetof] = ACTIONS(2937), - [anon_sym__Generic] = ACTIONS(2937), - [anon_sym_asm] = ACTIONS(2937), - [anon_sym___asm__] = ACTIONS(2937), - [anon_sym___asm] = ACTIONS(2937), - [sym_number_literal] = ACTIONS(2939), - [anon_sym_L_SQUOTE] = ACTIONS(2939), - [anon_sym_u_SQUOTE] = ACTIONS(2939), - [anon_sym_U_SQUOTE] = ACTIONS(2939), - [anon_sym_u8_SQUOTE] = ACTIONS(2939), - [anon_sym_SQUOTE] = ACTIONS(2939), - [anon_sym_L_DQUOTE] = ACTIONS(2939), - [anon_sym_u_DQUOTE] = ACTIONS(2939), - [anon_sym_U_DQUOTE] = ACTIONS(2939), - [anon_sym_u8_DQUOTE] = ACTIONS(2939), - [anon_sym_DQUOTE] = ACTIONS(2939), - [sym_true] = ACTIONS(2937), - [sym_false] = ACTIONS(2937), - [anon_sym_NULL] = ACTIONS(2937), - [anon_sym_nullptr] = ACTIONS(2937), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2937), - [anon_sym_decltype] = ACTIONS(2937), - [anon_sym_explicit] = ACTIONS(2937), - [anon_sym_typename] = ACTIONS(2937), - [anon_sym_template] = ACTIONS(2937), - [anon_sym_operator] = ACTIONS(2937), - [anon_sym_try] = ACTIONS(2937), - [anon_sym_delete] = ACTIONS(2937), - [anon_sym_throw] = ACTIONS(2937), - [anon_sym_namespace] = ACTIONS(2937), - [anon_sym_static_assert] = ACTIONS(2937), - [anon_sym_concept] = ACTIONS(2937), - [anon_sym_co_return] = ACTIONS(2937), - [anon_sym_co_yield] = ACTIONS(2937), - [anon_sym_R_DQUOTE] = ACTIONS(2939), - [anon_sym_LR_DQUOTE] = ACTIONS(2939), - [anon_sym_uR_DQUOTE] = ACTIONS(2939), - [anon_sym_UR_DQUOTE] = ACTIONS(2939), - [anon_sym_u8R_DQUOTE] = ACTIONS(2939), - [anon_sym_co_await] = ACTIONS(2937), - [anon_sym_new] = ACTIONS(2937), - [anon_sym_requires] = ACTIONS(2937), - [sym_this] = ACTIONS(2937), - }, - [STATE(338)] = { - [ts_builtin_sym_end] = ACTIONS(2739), - [sym_identifier] = ACTIONS(2737), - [aux_sym_preproc_include_token1] = ACTIONS(2737), - [aux_sym_preproc_def_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2737), - [sym_preproc_directive] = ACTIONS(2737), - [anon_sym_LPAREN2] = ACTIONS(2739), - [anon_sym_BANG] = ACTIONS(2739), - [anon_sym_TILDE] = ACTIONS(2739), - [anon_sym_DASH] = ACTIONS(2737), - [anon_sym_PLUS] = ACTIONS(2737), - [anon_sym_STAR] = ACTIONS(2739), - [anon_sym_AMP_AMP] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2737), - [anon_sym_SEMI] = ACTIONS(2739), - [anon_sym___extension__] = ACTIONS(2737), - [anon_sym_typedef] = ACTIONS(2737), - [anon_sym_virtual] = ACTIONS(2737), - [anon_sym_extern] = ACTIONS(2737), - [anon_sym___attribute__] = ACTIONS(2737), - [anon_sym___attribute] = ACTIONS(2737), - [anon_sym_using] = ACTIONS(2737), - [anon_sym_COLON_COLON] = ACTIONS(2739), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2739), - [anon_sym___declspec] = ACTIONS(2737), - [anon_sym___based] = ACTIONS(2737), - [anon_sym___cdecl] = ACTIONS(2737), - [anon_sym___clrcall] = ACTIONS(2737), - [anon_sym___stdcall] = ACTIONS(2737), - [anon_sym___fastcall] = ACTIONS(2737), - [anon_sym___thiscall] = ACTIONS(2737), - [anon_sym___vectorcall] = ACTIONS(2737), - [anon_sym_LBRACE] = ACTIONS(2739), - [anon_sym_signed] = ACTIONS(2737), - [anon_sym_unsigned] = ACTIONS(2737), - [anon_sym_long] = ACTIONS(2737), - [anon_sym_short] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_static] = ACTIONS(2737), - [anon_sym_register] = ACTIONS(2737), - [anon_sym_inline] = ACTIONS(2737), - [anon_sym___inline] = ACTIONS(2737), - [anon_sym___inline__] = ACTIONS(2737), - [anon_sym___forceinline] = ACTIONS(2737), - [anon_sym_thread_local] = ACTIONS(2737), - [anon_sym___thread] = ACTIONS(2737), - [anon_sym_const] = ACTIONS(2737), - [anon_sym_constexpr] = ACTIONS(2737), - [anon_sym_volatile] = ACTIONS(2737), - [anon_sym_restrict] = ACTIONS(2737), - [anon_sym___restrict__] = ACTIONS(2737), - [anon_sym__Atomic] = ACTIONS(2737), - [anon_sym__Noreturn] = ACTIONS(2737), - [anon_sym_noreturn] = ACTIONS(2737), - [anon_sym__Nonnull] = ACTIONS(2737), - [anon_sym_mutable] = ACTIONS(2737), - [anon_sym_constinit] = ACTIONS(2737), - [anon_sym_consteval] = ACTIONS(2737), - [anon_sym_alignas] = ACTIONS(2737), - [anon_sym__Alignas] = ACTIONS(2737), - [sym_primitive_type] = ACTIONS(2737), - [anon_sym_enum] = ACTIONS(2737), - [anon_sym_class] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_union] = ACTIONS(2737), - [anon_sym_if] = ACTIONS(2737), - [anon_sym_else] = ACTIONS(2737), - [anon_sym_switch] = ACTIONS(2737), - [anon_sym_case] = ACTIONS(2737), - [anon_sym_default] = ACTIONS(2737), - [anon_sym_while] = ACTIONS(2737), - [anon_sym_do] = ACTIONS(2737), - [anon_sym_for] = ACTIONS(2737), - [anon_sym_return] = ACTIONS(2737), - [anon_sym_break] = ACTIONS(2737), - [anon_sym_continue] = ACTIONS(2737), - [anon_sym_goto] = ACTIONS(2737), - [anon_sym___try] = ACTIONS(2737), - [anon_sym___leave] = ACTIONS(2737), - [anon_sym_not] = ACTIONS(2737), - [anon_sym_compl] = ACTIONS(2737), - [anon_sym_DASH_DASH] = ACTIONS(2739), - [anon_sym_PLUS_PLUS] = ACTIONS(2739), - [anon_sym_sizeof] = ACTIONS(2737), - [anon_sym___alignof__] = ACTIONS(2737), - [anon_sym___alignof] = ACTIONS(2737), - [anon_sym__alignof] = ACTIONS(2737), - [anon_sym_alignof] = ACTIONS(2737), - [anon_sym__Alignof] = ACTIONS(2737), - [anon_sym_offsetof] = ACTIONS(2737), - [anon_sym__Generic] = ACTIONS(2737), - [anon_sym_asm] = ACTIONS(2737), - [anon_sym___asm__] = ACTIONS(2737), - [anon_sym___asm] = ACTIONS(2737), - [sym_number_literal] = ACTIONS(2739), - [anon_sym_L_SQUOTE] = ACTIONS(2739), - [anon_sym_u_SQUOTE] = ACTIONS(2739), - [anon_sym_U_SQUOTE] = ACTIONS(2739), - [anon_sym_u8_SQUOTE] = ACTIONS(2739), - [anon_sym_SQUOTE] = ACTIONS(2739), - [anon_sym_L_DQUOTE] = ACTIONS(2739), - [anon_sym_u_DQUOTE] = ACTIONS(2739), - [anon_sym_U_DQUOTE] = ACTIONS(2739), - [anon_sym_u8_DQUOTE] = ACTIONS(2739), - [anon_sym_DQUOTE] = ACTIONS(2739), - [sym_true] = ACTIONS(2737), - [sym_false] = ACTIONS(2737), - [anon_sym_NULL] = ACTIONS(2737), - [anon_sym_nullptr] = ACTIONS(2737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2737), - [anon_sym_decltype] = ACTIONS(2737), - [anon_sym_explicit] = ACTIONS(2737), - [anon_sym_typename] = ACTIONS(2737), - [anon_sym_export] = ACTIONS(2737), - [anon_sym_module] = ACTIONS(2737), - [anon_sym_import] = ACTIONS(2737), - [anon_sym_template] = ACTIONS(2737), - [anon_sym_operator] = ACTIONS(2737), - [anon_sym_try] = ACTIONS(2737), - [anon_sym_delete] = ACTIONS(2737), - [anon_sym_throw] = ACTIONS(2737), - [anon_sym_namespace] = ACTIONS(2737), - [anon_sym_static_assert] = ACTIONS(2737), - [anon_sym_concept] = ACTIONS(2737), - [anon_sym_co_return] = ACTIONS(2737), - [anon_sym_co_yield] = ACTIONS(2737), - [anon_sym_R_DQUOTE] = ACTIONS(2739), - [anon_sym_LR_DQUOTE] = ACTIONS(2739), - [anon_sym_uR_DQUOTE] = ACTIONS(2739), - [anon_sym_UR_DQUOTE] = ACTIONS(2739), - [anon_sym_u8R_DQUOTE] = ACTIONS(2739), - [anon_sym_co_await] = ACTIONS(2737), - [anon_sym_new] = ACTIONS(2737), - [anon_sym_requires] = ACTIONS(2737), - [sym_this] = ACTIONS(2737), - }, - [STATE(339)] = { - [sym_identifier] = ACTIONS(2941), - [aux_sym_preproc_include_token1] = ACTIONS(2941), - [aux_sym_preproc_def_token1] = ACTIONS(2941), - [aux_sym_preproc_if_token1] = ACTIONS(2941), - [aux_sym_preproc_if_token2] = ACTIONS(2941), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2941), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2941), - [aux_sym_preproc_else_token1] = ACTIONS(2941), - [aux_sym_preproc_elif_token1] = ACTIONS(2941), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2941), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2941), - [sym_preproc_directive] = ACTIONS(2941), - [anon_sym_LPAREN2] = ACTIONS(2943), - [anon_sym_BANG] = ACTIONS(2943), - [anon_sym_TILDE] = ACTIONS(2943), - [anon_sym_DASH] = ACTIONS(2941), - [anon_sym_PLUS] = ACTIONS(2941), - [anon_sym_STAR] = ACTIONS(2943), - [anon_sym_AMP_AMP] = ACTIONS(2943), - [anon_sym_AMP] = ACTIONS(2941), - [anon_sym_SEMI] = ACTIONS(2943), - [anon_sym___extension__] = ACTIONS(2941), - [anon_sym_typedef] = ACTIONS(2941), - [anon_sym_virtual] = ACTIONS(2941), - [anon_sym_extern] = ACTIONS(2941), - [anon_sym___attribute__] = ACTIONS(2941), - [anon_sym___attribute] = ACTIONS(2941), - [anon_sym_using] = ACTIONS(2941), - [anon_sym_COLON_COLON] = ACTIONS(2943), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2943), - [anon_sym___declspec] = ACTIONS(2941), - [anon_sym___based] = ACTIONS(2941), - [anon_sym___cdecl] = ACTIONS(2941), - [anon_sym___clrcall] = ACTIONS(2941), - [anon_sym___stdcall] = ACTIONS(2941), - [anon_sym___fastcall] = ACTIONS(2941), - [anon_sym___thiscall] = ACTIONS(2941), - [anon_sym___vectorcall] = ACTIONS(2941), - [anon_sym_LBRACE] = ACTIONS(2943), - [anon_sym_signed] = ACTIONS(2941), - [anon_sym_unsigned] = ACTIONS(2941), - [anon_sym_long] = ACTIONS(2941), - [anon_sym_short] = ACTIONS(2941), - [anon_sym_LBRACK] = ACTIONS(2941), - [anon_sym_static] = ACTIONS(2941), - [anon_sym_register] = ACTIONS(2941), - [anon_sym_inline] = ACTIONS(2941), - [anon_sym___inline] = ACTIONS(2941), - [anon_sym___inline__] = ACTIONS(2941), - [anon_sym___forceinline] = ACTIONS(2941), - [anon_sym_thread_local] = ACTIONS(2941), - [anon_sym___thread] = ACTIONS(2941), - [anon_sym_const] = ACTIONS(2941), - [anon_sym_constexpr] = ACTIONS(2941), - [anon_sym_volatile] = ACTIONS(2941), - [anon_sym_restrict] = ACTIONS(2941), - [anon_sym___restrict__] = ACTIONS(2941), - [anon_sym__Atomic] = ACTIONS(2941), - [anon_sym__Noreturn] = ACTIONS(2941), - [anon_sym_noreturn] = ACTIONS(2941), - [anon_sym__Nonnull] = ACTIONS(2941), - [anon_sym_mutable] = ACTIONS(2941), - [anon_sym_constinit] = ACTIONS(2941), - [anon_sym_consteval] = ACTIONS(2941), - [anon_sym_alignas] = ACTIONS(2941), - [anon_sym__Alignas] = ACTIONS(2941), - [sym_primitive_type] = ACTIONS(2941), - [anon_sym_enum] = ACTIONS(2941), - [anon_sym_class] = ACTIONS(2941), - [anon_sym_struct] = ACTIONS(2941), - [anon_sym_union] = ACTIONS(2941), - [anon_sym_if] = ACTIONS(2941), - [anon_sym_switch] = ACTIONS(2941), - [anon_sym_case] = ACTIONS(2941), - [anon_sym_default] = ACTIONS(2941), - [anon_sym_while] = ACTIONS(2941), - [anon_sym_do] = ACTIONS(2941), - [anon_sym_for] = ACTIONS(2941), - [anon_sym_return] = ACTIONS(2941), - [anon_sym_break] = ACTIONS(2941), - [anon_sym_continue] = ACTIONS(2941), - [anon_sym_goto] = ACTIONS(2941), - [anon_sym___try] = ACTIONS(2941), - [anon_sym___leave] = ACTIONS(2941), - [anon_sym_not] = ACTIONS(2941), - [anon_sym_compl] = ACTIONS(2941), - [anon_sym_DASH_DASH] = ACTIONS(2943), - [anon_sym_PLUS_PLUS] = ACTIONS(2943), - [anon_sym_sizeof] = ACTIONS(2941), - [anon_sym___alignof__] = ACTIONS(2941), - [anon_sym___alignof] = ACTIONS(2941), - [anon_sym__alignof] = ACTIONS(2941), - [anon_sym_alignof] = ACTIONS(2941), - [anon_sym__Alignof] = ACTIONS(2941), - [anon_sym_offsetof] = ACTIONS(2941), - [anon_sym__Generic] = ACTIONS(2941), - [anon_sym_asm] = ACTIONS(2941), - [anon_sym___asm__] = ACTIONS(2941), - [anon_sym___asm] = ACTIONS(2941), - [sym_number_literal] = ACTIONS(2943), - [anon_sym_L_SQUOTE] = ACTIONS(2943), - [anon_sym_u_SQUOTE] = ACTIONS(2943), - [anon_sym_U_SQUOTE] = ACTIONS(2943), - [anon_sym_u8_SQUOTE] = ACTIONS(2943), - [anon_sym_SQUOTE] = ACTIONS(2943), - [anon_sym_L_DQUOTE] = ACTIONS(2943), - [anon_sym_u_DQUOTE] = ACTIONS(2943), - [anon_sym_U_DQUOTE] = ACTIONS(2943), - [anon_sym_u8_DQUOTE] = ACTIONS(2943), - [anon_sym_DQUOTE] = ACTIONS(2943), - [sym_true] = ACTIONS(2941), - [sym_false] = ACTIONS(2941), - [anon_sym_NULL] = ACTIONS(2941), - [anon_sym_nullptr] = ACTIONS(2941), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2941), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2733), + [anon_sym___declspec] = ACTIONS(2731), + [anon_sym_signed] = ACTIONS(2731), + [anon_sym_unsigned] = ACTIONS(2731), + [anon_sym_long] = ACTIONS(2731), + [anon_sym_short] = ACTIONS(2731), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(2731), + [anon_sym_register] = ACTIONS(2731), + [anon_sym_inline] = ACTIONS(2731), + [anon_sym___inline] = ACTIONS(2731), + [anon_sym___inline__] = ACTIONS(2731), + [anon_sym___forceinline] = ACTIONS(2731), + [anon_sym_thread_local] = ACTIONS(2731), + [anon_sym___thread] = ACTIONS(2731), + [anon_sym_const] = ACTIONS(2731), + [anon_sym_constexpr] = ACTIONS(2731), + [anon_sym_volatile] = ACTIONS(2731), + [anon_sym_restrict] = ACTIONS(2731), + [anon_sym___restrict__] = ACTIONS(2731), + [anon_sym__Atomic] = ACTIONS(2731), + [anon_sym__Noreturn] = ACTIONS(2731), + [anon_sym_noreturn] = ACTIONS(2731), + [anon_sym__Nonnull] = ACTIONS(2731), + [anon_sym_mutable] = ACTIONS(2731), + [anon_sym_constinit] = ACTIONS(2731), + [anon_sym_consteval] = ACTIONS(2731), + [anon_sym_alignas] = ACTIONS(2731), + [anon_sym__Alignas] = ACTIONS(2731), + [sym_primitive_type] = ACTIONS(2938), + [anon_sym_enum] = ACTIONS(2731), + [anon_sym_class] = ACTIONS(2731), + [anon_sym_struct] = ACTIONS(2731), + [anon_sym_union] = ACTIONS(2731), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2731), [anon_sym_decltype] = ACTIONS(2941), - [anon_sym_explicit] = ACTIONS(2941), - [anon_sym_typename] = ACTIONS(2941), - [anon_sym_template] = ACTIONS(2941), - [anon_sym_operator] = ACTIONS(2941), - [anon_sym_try] = ACTIONS(2941), - [anon_sym_delete] = ACTIONS(2941), - [anon_sym_throw] = ACTIONS(2941), - [anon_sym_namespace] = ACTIONS(2941), - [anon_sym_static_assert] = ACTIONS(2941), - [anon_sym_concept] = ACTIONS(2941), - [anon_sym_co_return] = ACTIONS(2941), - [anon_sym_co_yield] = ACTIONS(2941), - [anon_sym_R_DQUOTE] = ACTIONS(2943), - [anon_sym_LR_DQUOTE] = ACTIONS(2943), - [anon_sym_uR_DQUOTE] = ACTIONS(2943), - [anon_sym_UR_DQUOTE] = ACTIONS(2943), - [anon_sym_u8R_DQUOTE] = ACTIONS(2943), - [anon_sym_co_await] = ACTIONS(2941), - [anon_sym_new] = ACTIONS(2941), - [anon_sym_requires] = ACTIONS(2941), - [sym_this] = ACTIONS(2941), + [anon_sym_typename] = ACTIONS(2731), + [anon_sym_template] = ACTIONS(2944), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(340)] = { - [sym_identifier] = ACTIONS(2945), - [aux_sym_preproc_include_token1] = ACTIONS(2945), - [aux_sym_preproc_def_token1] = ACTIONS(2945), - [aux_sym_preproc_if_token1] = ACTIONS(2945), - [aux_sym_preproc_if_token2] = ACTIONS(2945), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2945), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2945), - [aux_sym_preproc_else_token1] = ACTIONS(2945), - [aux_sym_preproc_elif_token1] = ACTIONS(2945), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2945), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2945), - [sym_preproc_directive] = ACTIONS(2945), - [anon_sym_LPAREN2] = ACTIONS(2947), - [anon_sym_BANG] = ACTIONS(2947), - [anon_sym_TILDE] = ACTIONS(2947), - [anon_sym_DASH] = ACTIONS(2945), - [anon_sym_PLUS] = ACTIONS(2945), - [anon_sym_STAR] = ACTIONS(2947), - [anon_sym_AMP_AMP] = ACTIONS(2947), - [anon_sym_AMP] = ACTIONS(2945), - [anon_sym_SEMI] = ACTIONS(2947), - [anon_sym___extension__] = ACTIONS(2945), - [anon_sym_typedef] = ACTIONS(2945), - [anon_sym_virtual] = ACTIONS(2945), - [anon_sym_extern] = ACTIONS(2945), - [anon_sym___attribute__] = ACTIONS(2945), - [anon_sym___attribute] = ACTIONS(2945), - [anon_sym_using] = ACTIONS(2945), - [anon_sym_COLON_COLON] = ACTIONS(2947), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2947), - [anon_sym___declspec] = ACTIONS(2945), - [anon_sym___based] = ACTIONS(2945), - [anon_sym___cdecl] = ACTIONS(2945), - [anon_sym___clrcall] = ACTIONS(2945), - [anon_sym___stdcall] = ACTIONS(2945), - [anon_sym___fastcall] = ACTIONS(2945), - [anon_sym___thiscall] = ACTIONS(2945), - [anon_sym___vectorcall] = ACTIONS(2945), - [anon_sym_LBRACE] = ACTIONS(2947), - [anon_sym_signed] = ACTIONS(2945), - [anon_sym_unsigned] = ACTIONS(2945), - [anon_sym_long] = ACTIONS(2945), - [anon_sym_short] = ACTIONS(2945), - [anon_sym_LBRACK] = ACTIONS(2945), - [anon_sym_static] = ACTIONS(2945), - [anon_sym_register] = ACTIONS(2945), - [anon_sym_inline] = ACTIONS(2945), - [anon_sym___inline] = ACTIONS(2945), - [anon_sym___inline__] = ACTIONS(2945), - [anon_sym___forceinline] = ACTIONS(2945), - [anon_sym_thread_local] = ACTIONS(2945), - [anon_sym___thread] = ACTIONS(2945), - [anon_sym_const] = ACTIONS(2945), - [anon_sym_constexpr] = ACTIONS(2945), - [anon_sym_volatile] = ACTIONS(2945), - [anon_sym_restrict] = ACTIONS(2945), - [anon_sym___restrict__] = ACTIONS(2945), - [anon_sym__Atomic] = ACTIONS(2945), - [anon_sym__Noreturn] = ACTIONS(2945), - [anon_sym_noreturn] = ACTIONS(2945), - [anon_sym__Nonnull] = ACTIONS(2945), - [anon_sym_mutable] = ACTIONS(2945), - [anon_sym_constinit] = ACTIONS(2945), - [anon_sym_consteval] = ACTIONS(2945), - [anon_sym_alignas] = ACTIONS(2945), - [anon_sym__Alignas] = ACTIONS(2945), - [sym_primitive_type] = ACTIONS(2945), - [anon_sym_enum] = ACTIONS(2945), - [anon_sym_class] = ACTIONS(2945), - [anon_sym_struct] = ACTIONS(2945), - [anon_sym_union] = ACTIONS(2945), - [anon_sym_if] = ACTIONS(2945), - [anon_sym_switch] = ACTIONS(2945), - [anon_sym_case] = ACTIONS(2945), - [anon_sym_default] = ACTIONS(2945), - [anon_sym_while] = ACTIONS(2945), - [anon_sym_do] = ACTIONS(2945), - [anon_sym_for] = ACTIONS(2945), - [anon_sym_return] = ACTIONS(2945), - [anon_sym_break] = ACTIONS(2945), - [anon_sym_continue] = ACTIONS(2945), - [anon_sym_goto] = ACTIONS(2945), - [anon_sym___try] = ACTIONS(2945), - [anon_sym___leave] = ACTIONS(2945), - [anon_sym_not] = ACTIONS(2945), - [anon_sym_compl] = ACTIONS(2945), - [anon_sym_DASH_DASH] = ACTIONS(2947), - [anon_sym_PLUS_PLUS] = ACTIONS(2947), - [anon_sym_sizeof] = ACTIONS(2945), - [anon_sym___alignof__] = ACTIONS(2945), - [anon_sym___alignof] = ACTIONS(2945), - [anon_sym__alignof] = ACTIONS(2945), - [anon_sym_alignof] = ACTIONS(2945), - [anon_sym__Alignof] = ACTIONS(2945), - [anon_sym_offsetof] = ACTIONS(2945), - [anon_sym__Generic] = ACTIONS(2945), - [anon_sym_asm] = ACTIONS(2945), - [anon_sym___asm__] = ACTIONS(2945), - [anon_sym___asm] = ACTIONS(2945), - [sym_number_literal] = ACTIONS(2947), - [anon_sym_L_SQUOTE] = ACTIONS(2947), - [anon_sym_u_SQUOTE] = ACTIONS(2947), - [anon_sym_U_SQUOTE] = ACTIONS(2947), - [anon_sym_u8_SQUOTE] = ACTIONS(2947), - [anon_sym_SQUOTE] = ACTIONS(2947), - [anon_sym_L_DQUOTE] = ACTIONS(2947), - [anon_sym_u_DQUOTE] = ACTIONS(2947), - [anon_sym_U_DQUOTE] = ACTIONS(2947), - [anon_sym_u8_DQUOTE] = ACTIONS(2947), - [anon_sym_DQUOTE] = ACTIONS(2947), - [sym_true] = ACTIONS(2945), - [sym_false] = ACTIONS(2945), - [anon_sym_NULL] = ACTIONS(2945), - [anon_sym_nullptr] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2945), - [anon_sym_decltype] = ACTIONS(2945), - [anon_sym_explicit] = ACTIONS(2945), - [anon_sym_typename] = ACTIONS(2945), - [anon_sym_template] = ACTIONS(2945), - [anon_sym_operator] = ACTIONS(2945), - [anon_sym_try] = ACTIONS(2945), - [anon_sym_delete] = ACTIONS(2945), - [anon_sym_throw] = ACTIONS(2945), - [anon_sym_namespace] = ACTIONS(2945), - [anon_sym_static_assert] = ACTIONS(2945), - [anon_sym_concept] = ACTIONS(2945), - [anon_sym_co_return] = ACTIONS(2945), - [anon_sym_co_yield] = ACTIONS(2945), - [anon_sym_R_DQUOTE] = ACTIONS(2947), - [anon_sym_LR_DQUOTE] = ACTIONS(2947), - [anon_sym_uR_DQUOTE] = ACTIONS(2947), - [anon_sym_UR_DQUOTE] = ACTIONS(2947), - [anon_sym_u8R_DQUOTE] = ACTIONS(2947), - [anon_sym_co_await] = ACTIONS(2945), - [anon_sym_new] = ACTIONS(2945), - [anon_sym_requires] = ACTIONS(2945), - [sym_this] = ACTIONS(2945), + [STATE(299)] = { + [sym_identifier] = ACTIONS(2923), + [aux_sym_preproc_include_token1] = ACTIONS(2923), + [aux_sym_preproc_def_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token2] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2923), + [aux_sym_preproc_else_token1] = ACTIONS(2923), + [aux_sym_preproc_elif_token1] = ACTIONS(2923), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2923), + [sym_preproc_directive] = ACTIONS(2923), + [anon_sym_LPAREN2] = ACTIONS(2925), + [anon_sym_BANG] = ACTIONS(2925), + [anon_sym_TILDE] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_AMP_AMP] = ACTIONS(2925), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_SEMI] = ACTIONS(2925), + [anon_sym___extension__] = ACTIONS(2923), + [anon_sym_typedef] = ACTIONS(2923), + [anon_sym_virtual] = ACTIONS(2923), + [anon_sym_extern] = ACTIONS(2923), + [anon_sym___attribute__] = ACTIONS(2923), + [anon_sym___attribute] = ACTIONS(2923), + [anon_sym_using] = ACTIONS(2923), + [anon_sym_COLON_COLON] = ACTIONS(2925), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2925), + [anon_sym___declspec] = ACTIONS(2923), + [anon_sym___based] = ACTIONS(2923), + [anon_sym___cdecl] = ACTIONS(2923), + [anon_sym___clrcall] = ACTIONS(2923), + [anon_sym___stdcall] = ACTIONS(2923), + [anon_sym___fastcall] = ACTIONS(2923), + [anon_sym___thiscall] = ACTIONS(2923), + [anon_sym___vectorcall] = ACTIONS(2923), + [anon_sym_LBRACE] = ACTIONS(2925), + [anon_sym_signed] = ACTIONS(2923), + [anon_sym_unsigned] = ACTIONS(2923), + [anon_sym_long] = ACTIONS(2923), + [anon_sym_short] = ACTIONS(2923), + [anon_sym_LBRACK] = ACTIONS(2923), + [anon_sym_static] = ACTIONS(2923), + [anon_sym_register] = ACTIONS(2923), + [anon_sym_inline] = ACTIONS(2923), + [anon_sym___inline] = ACTIONS(2923), + [anon_sym___inline__] = ACTIONS(2923), + [anon_sym___forceinline] = ACTIONS(2923), + [anon_sym_thread_local] = ACTIONS(2923), + [anon_sym___thread] = ACTIONS(2923), + [anon_sym_const] = ACTIONS(2923), + [anon_sym_constexpr] = ACTIONS(2923), + [anon_sym_volatile] = ACTIONS(2923), + [anon_sym_restrict] = ACTIONS(2923), + [anon_sym___restrict__] = ACTIONS(2923), + [anon_sym__Atomic] = ACTIONS(2923), + [anon_sym__Noreturn] = ACTIONS(2923), + [anon_sym_noreturn] = ACTIONS(2923), + [anon_sym__Nonnull] = ACTIONS(2923), + [anon_sym_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = ACTIONS(2923), + [anon_sym_alignas] = ACTIONS(2923), + [anon_sym__Alignas] = ACTIONS(2923), + [sym_primitive_type] = ACTIONS(2923), + [anon_sym_enum] = ACTIONS(2923), + [anon_sym_class] = ACTIONS(2923), + [anon_sym_struct] = ACTIONS(2923), + [anon_sym_union] = ACTIONS(2923), + [anon_sym_if] = ACTIONS(2923), + [anon_sym_switch] = ACTIONS(2923), + [anon_sym_case] = ACTIONS(2923), + [anon_sym_default] = ACTIONS(2923), + [anon_sym_while] = ACTIONS(2923), + [anon_sym_do] = ACTIONS(2923), + [anon_sym_for] = ACTIONS(2923), + [anon_sym_return] = ACTIONS(2923), + [anon_sym_break] = ACTIONS(2923), + [anon_sym_continue] = ACTIONS(2923), + [anon_sym_goto] = ACTIONS(2923), + [anon_sym___try] = ACTIONS(2923), + [anon_sym___leave] = ACTIONS(2923), + [anon_sym_not] = ACTIONS(2923), + [anon_sym_compl] = ACTIONS(2923), + [anon_sym_DASH_DASH] = ACTIONS(2925), + [anon_sym_PLUS_PLUS] = ACTIONS(2925), + [anon_sym_sizeof] = ACTIONS(2923), + [anon_sym___alignof__] = ACTIONS(2923), + [anon_sym___alignof] = ACTIONS(2923), + [anon_sym__alignof] = ACTIONS(2923), + [anon_sym_alignof] = ACTIONS(2923), + [anon_sym__Alignof] = ACTIONS(2923), + [anon_sym_offsetof] = ACTIONS(2923), + [anon_sym__Generic] = ACTIONS(2923), + [anon_sym_asm] = ACTIONS(2923), + [anon_sym___asm__] = ACTIONS(2923), + [anon_sym___asm] = ACTIONS(2923), + [sym_number_literal] = ACTIONS(2925), + [anon_sym_L_SQUOTE] = ACTIONS(2925), + [anon_sym_u_SQUOTE] = ACTIONS(2925), + [anon_sym_U_SQUOTE] = ACTIONS(2925), + [anon_sym_u8_SQUOTE] = ACTIONS(2925), + [anon_sym_SQUOTE] = ACTIONS(2925), + [anon_sym_L_DQUOTE] = ACTIONS(2925), + [anon_sym_u_DQUOTE] = ACTIONS(2925), + [anon_sym_U_DQUOTE] = ACTIONS(2925), + [anon_sym_u8_DQUOTE] = ACTIONS(2925), + [anon_sym_DQUOTE] = ACTIONS(2925), + [sym_true] = ACTIONS(2923), + [sym_false] = ACTIONS(2923), + [anon_sym_NULL] = ACTIONS(2923), + [anon_sym_nullptr] = ACTIONS(2923), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2923), + [anon_sym_decltype] = ACTIONS(2923), + [anon_sym_explicit] = ACTIONS(2923), + [anon_sym_typename] = ACTIONS(2923), + [anon_sym_template] = ACTIONS(2923), + [anon_sym_operator] = ACTIONS(2923), + [anon_sym_try] = ACTIONS(2923), + [anon_sym_delete] = ACTIONS(2923), + [anon_sym_throw] = ACTIONS(2923), + [anon_sym_namespace] = ACTIONS(2923), + [anon_sym_static_assert] = ACTIONS(2923), + [anon_sym_concept] = ACTIONS(2923), + [anon_sym_co_return] = ACTIONS(2923), + [anon_sym_co_yield] = ACTIONS(2923), + [anon_sym_R_DQUOTE] = ACTIONS(2925), + [anon_sym_LR_DQUOTE] = ACTIONS(2925), + [anon_sym_uR_DQUOTE] = ACTIONS(2925), + [anon_sym_UR_DQUOTE] = ACTIONS(2925), + [anon_sym_u8R_DQUOTE] = ACTIONS(2925), + [anon_sym_co_await] = ACTIONS(2923), + [anon_sym_new] = ACTIONS(2923), + [anon_sym_requires] = ACTIONS(2923), + [sym_this] = ACTIONS(2923), }, - [STATE(341)] = { - [sym_identifier] = ACTIONS(2949), - [aux_sym_preproc_include_token1] = ACTIONS(2949), - [aux_sym_preproc_def_token1] = ACTIONS(2949), - [aux_sym_preproc_if_token1] = ACTIONS(2949), - [aux_sym_preproc_if_token2] = ACTIONS(2949), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2949), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2949), - [aux_sym_preproc_else_token1] = ACTIONS(2949), - [aux_sym_preproc_elif_token1] = ACTIONS(2949), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2949), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2949), - [sym_preproc_directive] = ACTIONS(2949), - [anon_sym_LPAREN2] = ACTIONS(2951), - [anon_sym_BANG] = ACTIONS(2951), - [anon_sym_TILDE] = ACTIONS(2951), - [anon_sym_DASH] = ACTIONS(2949), - [anon_sym_PLUS] = ACTIONS(2949), - [anon_sym_STAR] = ACTIONS(2951), - [anon_sym_AMP_AMP] = ACTIONS(2951), - [anon_sym_AMP] = ACTIONS(2949), - [anon_sym_SEMI] = ACTIONS(2951), - [anon_sym___extension__] = ACTIONS(2949), - [anon_sym_typedef] = ACTIONS(2949), - [anon_sym_virtual] = ACTIONS(2949), - [anon_sym_extern] = ACTIONS(2949), - [anon_sym___attribute__] = ACTIONS(2949), - [anon_sym___attribute] = ACTIONS(2949), - [anon_sym_using] = ACTIONS(2949), - [anon_sym_COLON_COLON] = ACTIONS(2951), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2951), - [anon_sym___declspec] = ACTIONS(2949), - [anon_sym___based] = ACTIONS(2949), - [anon_sym___cdecl] = ACTIONS(2949), - [anon_sym___clrcall] = ACTIONS(2949), - [anon_sym___stdcall] = ACTIONS(2949), - [anon_sym___fastcall] = ACTIONS(2949), - [anon_sym___thiscall] = ACTIONS(2949), - [anon_sym___vectorcall] = ACTIONS(2949), - [anon_sym_LBRACE] = ACTIONS(2951), - [anon_sym_signed] = ACTIONS(2949), - [anon_sym_unsigned] = ACTIONS(2949), - [anon_sym_long] = ACTIONS(2949), - [anon_sym_short] = ACTIONS(2949), - [anon_sym_LBRACK] = ACTIONS(2949), - [anon_sym_static] = ACTIONS(2949), - [anon_sym_register] = ACTIONS(2949), - [anon_sym_inline] = ACTIONS(2949), - [anon_sym___inline] = ACTIONS(2949), - [anon_sym___inline__] = ACTIONS(2949), - [anon_sym___forceinline] = ACTIONS(2949), - [anon_sym_thread_local] = ACTIONS(2949), - [anon_sym___thread] = ACTIONS(2949), - [anon_sym_const] = ACTIONS(2949), - [anon_sym_constexpr] = ACTIONS(2949), - [anon_sym_volatile] = ACTIONS(2949), - [anon_sym_restrict] = ACTIONS(2949), - [anon_sym___restrict__] = ACTIONS(2949), - [anon_sym__Atomic] = ACTIONS(2949), - [anon_sym__Noreturn] = ACTIONS(2949), - [anon_sym_noreturn] = ACTIONS(2949), - [anon_sym__Nonnull] = ACTIONS(2949), - [anon_sym_mutable] = ACTIONS(2949), - [anon_sym_constinit] = ACTIONS(2949), - [anon_sym_consteval] = ACTIONS(2949), - [anon_sym_alignas] = ACTIONS(2949), - [anon_sym__Alignas] = ACTIONS(2949), - [sym_primitive_type] = ACTIONS(2949), - [anon_sym_enum] = ACTIONS(2949), - [anon_sym_class] = ACTIONS(2949), - [anon_sym_struct] = ACTIONS(2949), - [anon_sym_union] = ACTIONS(2949), - [anon_sym_if] = ACTIONS(2949), - [anon_sym_switch] = ACTIONS(2949), - [anon_sym_case] = ACTIONS(2949), - [anon_sym_default] = ACTIONS(2949), - [anon_sym_while] = ACTIONS(2949), - [anon_sym_do] = ACTIONS(2949), - [anon_sym_for] = ACTIONS(2949), - [anon_sym_return] = ACTIONS(2949), - [anon_sym_break] = ACTIONS(2949), - [anon_sym_continue] = ACTIONS(2949), - [anon_sym_goto] = ACTIONS(2949), - [anon_sym___try] = ACTIONS(2949), - [anon_sym___leave] = ACTIONS(2949), - [anon_sym_not] = ACTIONS(2949), - [anon_sym_compl] = ACTIONS(2949), - [anon_sym_DASH_DASH] = ACTIONS(2951), - [anon_sym_PLUS_PLUS] = ACTIONS(2951), - [anon_sym_sizeof] = ACTIONS(2949), - [anon_sym___alignof__] = ACTIONS(2949), - [anon_sym___alignof] = ACTIONS(2949), - [anon_sym__alignof] = ACTIONS(2949), - [anon_sym_alignof] = ACTIONS(2949), - [anon_sym__Alignof] = ACTIONS(2949), - [anon_sym_offsetof] = ACTIONS(2949), - [anon_sym__Generic] = ACTIONS(2949), - [anon_sym_asm] = ACTIONS(2949), - [anon_sym___asm__] = ACTIONS(2949), - [anon_sym___asm] = ACTIONS(2949), - [sym_number_literal] = ACTIONS(2951), - [anon_sym_L_SQUOTE] = ACTIONS(2951), - [anon_sym_u_SQUOTE] = ACTIONS(2951), - [anon_sym_U_SQUOTE] = ACTIONS(2951), - [anon_sym_u8_SQUOTE] = ACTIONS(2951), - [anon_sym_SQUOTE] = ACTIONS(2951), - [anon_sym_L_DQUOTE] = ACTIONS(2951), - [anon_sym_u_DQUOTE] = ACTIONS(2951), - [anon_sym_U_DQUOTE] = ACTIONS(2951), - [anon_sym_u8_DQUOTE] = ACTIONS(2951), - [anon_sym_DQUOTE] = ACTIONS(2951), - [sym_true] = ACTIONS(2949), - [sym_false] = ACTIONS(2949), - [anon_sym_NULL] = ACTIONS(2949), - [anon_sym_nullptr] = ACTIONS(2949), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2949), - [anon_sym_decltype] = ACTIONS(2949), - [anon_sym_explicit] = ACTIONS(2949), - [anon_sym_typename] = ACTIONS(2949), - [anon_sym_template] = ACTIONS(2949), - [anon_sym_operator] = ACTIONS(2949), - [anon_sym_try] = ACTIONS(2949), - [anon_sym_delete] = ACTIONS(2949), - [anon_sym_throw] = ACTIONS(2949), - [anon_sym_namespace] = ACTIONS(2949), - [anon_sym_static_assert] = ACTIONS(2949), - [anon_sym_concept] = ACTIONS(2949), - [anon_sym_co_return] = ACTIONS(2949), - [anon_sym_co_yield] = ACTIONS(2949), - [anon_sym_R_DQUOTE] = ACTIONS(2951), - [anon_sym_LR_DQUOTE] = ACTIONS(2951), - [anon_sym_uR_DQUOTE] = ACTIONS(2951), - [anon_sym_UR_DQUOTE] = ACTIONS(2951), - [anon_sym_u8R_DQUOTE] = ACTIONS(2951), - [anon_sym_co_await] = ACTIONS(2949), - [anon_sym_new] = ACTIONS(2949), - [anon_sym_requires] = ACTIONS(2949), - [sym_this] = ACTIONS(2949), + [STATE(300)] = { + [sym_identifier] = ACTIONS(2947), + [aux_sym_preproc_include_token1] = ACTIONS(2947), + [aux_sym_preproc_def_token1] = ACTIONS(2947), + [aux_sym_preproc_if_token1] = ACTIONS(2947), + [aux_sym_preproc_if_token2] = ACTIONS(2947), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2947), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2947), + [aux_sym_preproc_else_token1] = ACTIONS(2947), + [aux_sym_preproc_elif_token1] = ACTIONS(2947), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2947), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2947), + [sym_preproc_directive] = ACTIONS(2947), + [anon_sym_LPAREN2] = ACTIONS(2949), + [anon_sym_BANG] = ACTIONS(2949), + [anon_sym_TILDE] = ACTIONS(2949), + [anon_sym_DASH] = ACTIONS(2947), + [anon_sym_PLUS] = ACTIONS(2947), + [anon_sym_STAR] = ACTIONS(2949), + [anon_sym_AMP_AMP] = ACTIONS(2949), + [anon_sym_AMP] = ACTIONS(2947), + [anon_sym_SEMI] = ACTIONS(2949), + [anon_sym___extension__] = ACTIONS(2947), + [anon_sym_typedef] = ACTIONS(2947), + [anon_sym_virtual] = ACTIONS(2947), + [anon_sym_extern] = ACTIONS(2947), + [anon_sym___attribute__] = ACTIONS(2947), + [anon_sym___attribute] = ACTIONS(2947), + [anon_sym_using] = ACTIONS(2947), + [anon_sym_COLON_COLON] = ACTIONS(2949), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2949), + [anon_sym___declspec] = ACTIONS(2947), + [anon_sym___based] = ACTIONS(2947), + [anon_sym___cdecl] = ACTIONS(2947), + [anon_sym___clrcall] = ACTIONS(2947), + [anon_sym___stdcall] = ACTIONS(2947), + [anon_sym___fastcall] = ACTIONS(2947), + [anon_sym___thiscall] = ACTIONS(2947), + [anon_sym___vectorcall] = ACTIONS(2947), + [anon_sym_LBRACE] = ACTIONS(2949), + [anon_sym_signed] = ACTIONS(2947), + [anon_sym_unsigned] = ACTIONS(2947), + [anon_sym_long] = ACTIONS(2947), + [anon_sym_short] = ACTIONS(2947), + [anon_sym_LBRACK] = ACTIONS(2947), + [anon_sym_static] = ACTIONS(2947), + [anon_sym_register] = ACTIONS(2947), + [anon_sym_inline] = ACTIONS(2947), + [anon_sym___inline] = ACTIONS(2947), + [anon_sym___inline__] = ACTIONS(2947), + [anon_sym___forceinline] = ACTIONS(2947), + [anon_sym_thread_local] = ACTIONS(2947), + [anon_sym___thread] = ACTIONS(2947), + [anon_sym_const] = ACTIONS(2947), + [anon_sym_constexpr] = ACTIONS(2947), + [anon_sym_volatile] = ACTIONS(2947), + [anon_sym_restrict] = ACTIONS(2947), + [anon_sym___restrict__] = ACTIONS(2947), + [anon_sym__Atomic] = ACTIONS(2947), + [anon_sym__Noreturn] = ACTIONS(2947), + [anon_sym_noreturn] = ACTIONS(2947), + [anon_sym__Nonnull] = ACTIONS(2947), + [anon_sym_mutable] = ACTIONS(2947), + [anon_sym_constinit] = ACTIONS(2947), + [anon_sym_consteval] = ACTIONS(2947), + [anon_sym_alignas] = ACTIONS(2947), + [anon_sym__Alignas] = ACTIONS(2947), + [sym_primitive_type] = ACTIONS(2947), + [anon_sym_enum] = ACTIONS(2947), + [anon_sym_class] = ACTIONS(2947), + [anon_sym_struct] = ACTIONS(2947), + [anon_sym_union] = ACTIONS(2947), + [anon_sym_if] = ACTIONS(2947), + [anon_sym_switch] = ACTIONS(2947), + [anon_sym_case] = ACTIONS(2947), + [anon_sym_default] = ACTIONS(2947), + [anon_sym_while] = ACTIONS(2947), + [anon_sym_do] = ACTIONS(2947), + [anon_sym_for] = ACTIONS(2947), + [anon_sym_return] = ACTIONS(2947), + [anon_sym_break] = ACTIONS(2947), + [anon_sym_continue] = ACTIONS(2947), + [anon_sym_goto] = ACTIONS(2947), + [anon_sym___try] = ACTIONS(2947), + [anon_sym___leave] = ACTIONS(2947), + [anon_sym_not] = ACTIONS(2947), + [anon_sym_compl] = ACTIONS(2947), + [anon_sym_DASH_DASH] = ACTIONS(2949), + [anon_sym_PLUS_PLUS] = ACTIONS(2949), + [anon_sym_sizeof] = ACTIONS(2947), + [anon_sym___alignof__] = ACTIONS(2947), + [anon_sym___alignof] = ACTIONS(2947), + [anon_sym__alignof] = ACTIONS(2947), + [anon_sym_alignof] = ACTIONS(2947), + [anon_sym__Alignof] = ACTIONS(2947), + [anon_sym_offsetof] = ACTIONS(2947), + [anon_sym__Generic] = ACTIONS(2947), + [anon_sym_asm] = ACTIONS(2947), + [anon_sym___asm__] = ACTIONS(2947), + [anon_sym___asm] = ACTIONS(2947), + [sym_number_literal] = ACTIONS(2949), + [anon_sym_L_SQUOTE] = ACTIONS(2949), + [anon_sym_u_SQUOTE] = ACTIONS(2949), + [anon_sym_U_SQUOTE] = ACTIONS(2949), + [anon_sym_u8_SQUOTE] = ACTIONS(2949), + [anon_sym_SQUOTE] = ACTIONS(2949), + [anon_sym_L_DQUOTE] = ACTIONS(2949), + [anon_sym_u_DQUOTE] = ACTIONS(2949), + [anon_sym_U_DQUOTE] = ACTIONS(2949), + [anon_sym_u8_DQUOTE] = ACTIONS(2949), + [anon_sym_DQUOTE] = ACTIONS(2949), + [sym_true] = ACTIONS(2947), + [sym_false] = ACTIONS(2947), + [anon_sym_NULL] = ACTIONS(2947), + [anon_sym_nullptr] = ACTIONS(2947), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2947), + [anon_sym_decltype] = ACTIONS(2947), + [anon_sym_explicit] = ACTIONS(2947), + [anon_sym_typename] = ACTIONS(2947), + [anon_sym_template] = ACTIONS(2947), + [anon_sym_operator] = ACTIONS(2947), + [anon_sym_try] = ACTIONS(2947), + [anon_sym_delete] = ACTIONS(2947), + [anon_sym_throw] = ACTIONS(2947), + [anon_sym_namespace] = ACTIONS(2947), + [anon_sym_static_assert] = ACTIONS(2947), + [anon_sym_concept] = ACTIONS(2947), + [anon_sym_co_return] = ACTIONS(2947), + [anon_sym_co_yield] = ACTIONS(2947), + [anon_sym_R_DQUOTE] = ACTIONS(2949), + [anon_sym_LR_DQUOTE] = ACTIONS(2949), + [anon_sym_uR_DQUOTE] = ACTIONS(2949), + [anon_sym_UR_DQUOTE] = ACTIONS(2949), + [anon_sym_u8R_DQUOTE] = ACTIONS(2949), + [anon_sym_co_await] = ACTIONS(2947), + [anon_sym_new] = ACTIONS(2947), + [anon_sym_requires] = ACTIONS(2947), + [sym_this] = ACTIONS(2947), }, - [STATE(342)] = { - [sym_identifier] = ACTIONS(2953), - [aux_sym_preproc_include_token1] = ACTIONS(2953), - [aux_sym_preproc_def_token1] = ACTIONS(2953), - [aux_sym_preproc_if_token1] = ACTIONS(2953), - [aux_sym_preproc_if_token2] = ACTIONS(2953), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2953), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2953), - [aux_sym_preproc_else_token1] = ACTIONS(2953), - [aux_sym_preproc_elif_token1] = ACTIONS(2953), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2953), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2953), - [sym_preproc_directive] = ACTIONS(2953), - [anon_sym_LPAREN2] = ACTIONS(2955), - [anon_sym_BANG] = ACTIONS(2955), - [anon_sym_TILDE] = ACTIONS(2955), - [anon_sym_DASH] = ACTIONS(2953), - [anon_sym_PLUS] = ACTIONS(2953), - [anon_sym_STAR] = ACTIONS(2955), - [anon_sym_AMP_AMP] = ACTIONS(2955), - [anon_sym_AMP] = ACTIONS(2953), - [anon_sym_SEMI] = ACTIONS(2955), - [anon_sym___extension__] = ACTIONS(2953), - [anon_sym_typedef] = ACTIONS(2953), - [anon_sym_virtual] = ACTIONS(2953), - [anon_sym_extern] = ACTIONS(2953), - [anon_sym___attribute__] = ACTIONS(2953), - [anon_sym___attribute] = ACTIONS(2953), - [anon_sym_using] = ACTIONS(2953), - [anon_sym_COLON_COLON] = ACTIONS(2955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2955), - [anon_sym___declspec] = ACTIONS(2953), - [anon_sym___based] = ACTIONS(2953), - [anon_sym___cdecl] = ACTIONS(2953), - [anon_sym___clrcall] = ACTIONS(2953), - [anon_sym___stdcall] = ACTIONS(2953), - [anon_sym___fastcall] = ACTIONS(2953), - [anon_sym___thiscall] = ACTIONS(2953), - [anon_sym___vectorcall] = ACTIONS(2953), - [anon_sym_LBRACE] = ACTIONS(2955), - [anon_sym_signed] = ACTIONS(2953), - [anon_sym_unsigned] = ACTIONS(2953), - [anon_sym_long] = ACTIONS(2953), - [anon_sym_short] = ACTIONS(2953), - [anon_sym_LBRACK] = ACTIONS(2953), - [anon_sym_static] = ACTIONS(2953), - [anon_sym_register] = ACTIONS(2953), - [anon_sym_inline] = ACTIONS(2953), - [anon_sym___inline] = ACTIONS(2953), - [anon_sym___inline__] = ACTIONS(2953), - [anon_sym___forceinline] = ACTIONS(2953), - [anon_sym_thread_local] = ACTIONS(2953), - [anon_sym___thread] = ACTIONS(2953), - [anon_sym_const] = ACTIONS(2953), - [anon_sym_constexpr] = ACTIONS(2953), - [anon_sym_volatile] = ACTIONS(2953), - [anon_sym_restrict] = ACTIONS(2953), - [anon_sym___restrict__] = ACTIONS(2953), - [anon_sym__Atomic] = ACTIONS(2953), - [anon_sym__Noreturn] = ACTIONS(2953), - [anon_sym_noreturn] = ACTIONS(2953), - [anon_sym__Nonnull] = ACTIONS(2953), - [anon_sym_mutable] = ACTIONS(2953), - [anon_sym_constinit] = ACTIONS(2953), - [anon_sym_consteval] = ACTIONS(2953), - [anon_sym_alignas] = ACTIONS(2953), - [anon_sym__Alignas] = ACTIONS(2953), - [sym_primitive_type] = ACTIONS(2953), - [anon_sym_enum] = ACTIONS(2953), - [anon_sym_class] = ACTIONS(2953), - [anon_sym_struct] = ACTIONS(2953), - [anon_sym_union] = ACTIONS(2953), - [anon_sym_if] = ACTIONS(2953), - [anon_sym_switch] = ACTIONS(2953), - [anon_sym_case] = ACTIONS(2953), - [anon_sym_default] = ACTIONS(2953), - [anon_sym_while] = ACTIONS(2953), - [anon_sym_do] = ACTIONS(2953), - [anon_sym_for] = ACTIONS(2953), - [anon_sym_return] = ACTIONS(2953), - [anon_sym_break] = ACTIONS(2953), - [anon_sym_continue] = ACTIONS(2953), - [anon_sym_goto] = ACTIONS(2953), - [anon_sym___try] = ACTIONS(2953), - [anon_sym___leave] = ACTIONS(2953), - [anon_sym_not] = ACTIONS(2953), - [anon_sym_compl] = ACTIONS(2953), - [anon_sym_DASH_DASH] = ACTIONS(2955), - [anon_sym_PLUS_PLUS] = ACTIONS(2955), - [anon_sym_sizeof] = ACTIONS(2953), - [anon_sym___alignof__] = ACTIONS(2953), - [anon_sym___alignof] = ACTIONS(2953), - [anon_sym__alignof] = ACTIONS(2953), - [anon_sym_alignof] = ACTIONS(2953), - [anon_sym__Alignof] = ACTIONS(2953), - [anon_sym_offsetof] = ACTIONS(2953), - [anon_sym__Generic] = ACTIONS(2953), - [anon_sym_asm] = ACTIONS(2953), - [anon_sym___asm__] = ACTIONS(2953), - [anon_sym___asm] = ACTIONS(2953), - [sym_number_literal] = ACTIONS(2955), - [anon_sym_L_SQUOTE] = ACTIONS(2955), - [anon_sym_u_SQUOTE] = ACTIONS(2955), - [anon_sym_U_SQUOTE] = ACTIONS(2955), - [anon_sym_u8_SQUOTE] = ACTIONS(2955), - [anon_sym_SQUOTE] = ACTIONS(2955), - [anon_sym_L_DQUOTE] = ACTIONS(2955), - [anon_sym_u_DQUOTE] = ACTIONS(2955), - [anon_sym_U_DQUOTE] = ACTIONS(2955), - [anon_sym_u8_DQUOTE] = ACTIONS(2955), - [anon_sym_DQUOTE] = ACTIONS(2955), - [sym_true] = ACTIONS(2953), - [sym_false] = ACTIONS(2953), - [anon_sym_NULL] = ACTIONS(2953), - [anon_sym_nullptr] = ACTIONS(2953), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2953), - [anon_sym_decltype] = ACTIONS(2953), - [anon_sym_explicit] = ACTIONS(2953), - [anon_sym_typename] = ACTIONS(2953), - [anon_sym_template] = ACTIONS(2953), - [anon_sym_operator] = ACTIONS(2953), - [anon_sym_try] = ACTIONS(2953), - [anon_sym_delete] = ACTIONS(2953), - [anon_sym_throw] = ACTIONS(2953), - [anon_sym_namespace] = ACTIONS(2953), - [anon_sym_static_assert] = ACTIONS(2953), - [anon_sym_concept] = ACTIONS(2953), - [anon_sym_co_return] = ACTIONS(2953), - [anon_sym_co_yield] = ACTIONS(2953), - [anon_sym_R_DQUOTE] = ACTIONS(2955), - [anon_sym_LR_DQUOTE] = ACTIONS(2955), - [anon_sym_uR_DQUOTE] = ACTIONS(2955), - [anon_sym_UR_DQUOTE] = ACTIONS(2955), - [anon_sym_u8R_DQUOTE] = ACTIONS(2955), - [anon_sym_co_await] = ACTIONS(2953), - [anon_sym_new] = ACTIONS(2953), - [anon_sym_requires] = ACTIONS(2953), - [sym_this] = ACTIONS(2953), + [STATE(301)] = { + [sym_identifier] = ACTIONS(2951), + [aux_sym_preproc_include_token1] = ACTIONS(2951), + [aux_sym_preproc_def_token1] = ACTIONS(2951), + [aux_sym_preproc_if_token1] = ACTIONS(2951), + [aux_sym_preproc_if_token2] = ACTIONS(2951), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2951), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2951), + [aux_sym_preproc_else_token1] = ACTIONS(2951), + [aux_sym_preproc_elif_token1] = ACTIONS(2951), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2951), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2951), + [sym_preproc_directive] = ACTIONS(2951), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_BANG] = ACTIONS(2953), + [anon_sym_TILDE] = ACTIONS(2953), + [anon_sym_DASH] = ACTIONS(2951), + [anon_sym_PLUS] = ACTIONS(2951), + [anon_sym_STAR] = ACTIONS(2953), + [anon_sym_AMP_AMP] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2951), + [anon_sym_SEMI] = ACTIONS(2953), + [anon_sym___extension__] = ACTIONS(2951), + [anon_sym_typedef] = ACTIONS(2951), + [anon_sym_virtual] = ACTIONS(2951), + [anon_sym_extern] = ACTIONS(2951), + [anon_sym___attribute__] = ACTIONS(2951), + [anon_sym___attribute] = ACTIONS(2951), + [anon_sym_using] = ACTIONS(2951), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2953), + [anon_sym___declspec] = ACTIONS(2951), + [anon_sym___based] = ACTIONS(2951), + [anon_sym___cdecl] = ACTIONS(2951), + [anon_sym___clrcall] = ACTIONS(2951), + [anon_sym___stdcall] = ACTIONS(2951), + [anon_sym___fastcall] = ACTIONS(2951), + [anon_sym___thiscall] = ACTIONS(2951), + [anon_sym___vectorcall] = ACTIONS(2951), + [anon_sym_LBRACE] = ACTIONS(2953), + [anon_sym_signed] = ACTIONS(2951), + [anon_sym_unsigned] = ACTIONS(2951), + [anon_sym_long] = ACTIONS(2951), + [anon_sym_short] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_register] = ACTIONS(2951), + [anon_sym_inline] = ACTIONS(2951), + [anon_sym___inline] = ACTIONS(2951), + [anon_sym___inline__] = ACTIONS(2951), + [anon_sym___forceinline] = ACTIONS(2951), + [anon_sym_thread_local] = ACTIONS(2951), + [anon_sym___thread] = ACTIONS(2951), + [anon_sym_const] = ACTIONS(2951), + [anon_sym_constexpr] = ACTIONS(2951), + [anon_sym_volatile] = ACTIONS(2951), + [anon_sym_restrict] = ACTIONS(2951), + [anon_sym___restrict__] = ACTIONS(2951), + [anon_sym__Atomic] = ACTIONS(2951), + [anon_sym__Noreturn] = ACTIONS(2951), + [anon_sym_noreturn] = ACTIONS(2951), + [anon_sym__Nonnull] = ACTIONS(2951), + [anon_sym_mutable] = ACTIONS(2951), + [anon_sym_constinit] = ACTIONS(2951), + [anon_sym_consteval] = ACTIONS(2951), + [anon_sym_alignas] = ACTIONS(2951), + [anon_sym__Alignas] = ACTIONS(2951), + [sym_primitive_type] = ACTIONS(2951), + [anon_sym_enum] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_struct] = ACTIONS(2951), + [anon_sym_union] = ACTIONS(2951), + [anon_sym_if] = ACTIONS(2951), + [anon_sym_switch] = ACTIONS(2951), + [anon_sym_case] = ACTIONS(2951), + [anon_sym_default] = ACTIONS(2951), + [anon_sym_while] = ACTIONS(2951), + [anon_sym_do] = ACTIONS(2951), + [anon_sym_for] = ACTIONS(2951), + [anon_sym_return] = ACTIONS(2951), + [anon_sym_break] = ACTIONS(2951), + [anon_sym_continue] = ACTIONS(2951), + [anon_sym_goto] = ACTIONS(2951), + [anon_sym___try] = ACTIONS(2951), + [anon_sym___leave] = ACTIONS(2951), + [anon_sym_not] = ACTIONS(2951), + [anon_sym_compl] = ACTIONS(2951), + [anon_sym_DASH_DASH] = ACTIONS(2953), + [anon_sym_PLUS_PLUS] = ACTIONS(2953), + [anon_sym_sizeof] = ACTIONS(2951), + [anon_sym___alignof__] = ACTIONS(2951), + [anon_sym___alignof] = ACTIONS(2951), + [anon_sym__alignof] = ACTIONS(2951), + [anon_sym_alignof] = ACTIONS(2951), + [anon_sym__Alignof] = ACTIONS(2951), + [anon_sym_offsetof] = ACTIONS(2951), + [anon_sym__Generic] = ACTIONS(2951), + [anon_sym_asm] = ACTIONS(2951), + [anon_sym___asm__] = ACTIONS(2951), + [anon_sym___asm] = ACTIONS(2951), + [sym_number_literal] = ACTIONS(2953), + [anon_sym_L_SQUOTE] = ACTIONS(2953), + [anon_sym_u_SQUOTE] = ACTIONS(2953), + [anon_sym_U_SQUOTE] = ACTIONS(2953), + [anon_sym_u8_SQUOTE] = ACTIONS(2953), + [anon_sym_SQUOTE] = ACTIONS(2953), + [anon_sym_L_DQUOTE] = ACTIONS(2953), + [anon_sym_u_DQUOTE] = ACTIONS(2953), + [anon_sym_U_DQUOTE] = ACTIONS(2953), + [anon_sym_u8_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE] = ACTIONS(2953), + [sym_true] = ACTIONS(2951), + [sym_false] = ACTIONS(2951), + [anon_sym_NULL] = ACTIONS(2951), + [anon_sym_nullptr] = ACTIONS(2951), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2951), + [anon_sym_decltype] = ACTIONS(2951), + [anon_sym_explicit] = ACTIONS(2951), + [anon_sym_typename] = ACTIONS(2951), + [anon_sym_template] = ACTIONS(2951), + [anon_sym_operator] = ACTIONS(2951), + [anon_sym_try] = ACTIONS(2951), + [anon_sym_delete] = ACTIONS(2951), + [anon_sym_throw] = ACTIONS(2951), + [anon_sym_namespace] = ACTIONS(2951), + [anon_sym_static_assert] = ACTIONS(2951), + [anon_sym_concept] = ACTIONS(2951), + [anon_sym_co_return] = ACTIONS(2951), + [anon_sym_co_yield] = ACTIONS(2951), + [anon_sym_R_DQUOTE] = ACTIONS(2953), + [anon_sym_LR_DQUOTE] = ACTIONS(2953), + [anon_sym_uR_DQUOTE] = ACTIONS(2953), + [anon_sym_UR_DQUOTE] = ACTIONS(2953), + [anon_sym_u8R_DQUOTE] = ACTIONS(2953), + [anon_sym_co_await] = ACTIONS(2951), + [anon_sym_new] = ACTIONS(2951), + [anon_sym_requires] = ACTIONS(2951), + [sym_this] = ACTIONS(2951), }, - [STATE(343)] = { - [sym_identifier] = ACTIONS(2957), - [aux_sym_preproc_include_token1] = ACTIONS(2957), - [aux_sym_preproc_def_token1] = ACTIONS(2957), - [aux_sym_preproc_if_token1] = ACTIONS(2957), - [aux_sym_preproc_if_token2] = ACTIONS(2957), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2957), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2957), - [aux_sym_preproc_else_token1] = ACTIONS(2957), - [aux_sym_preproc_elif_token1] = ACTIONS(2957), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2957), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2957), - [sym_preproc_directive] = ACTIONS(2957), - [anon_sym_LPAREN2] = ACTIONS(2959), - [anon_sym_BANG] = ACTIONS(2959), - [anon_sym_TILDE] = ACTIONS(2959), - [anon_sym_DASH] = ACTIONS(2957), - [anon_sym_PLUS] = ACTIONS(2957), - [anon_sym_STAR] = ACTIONS(2959), - [anon_sym_AMP_AMP] = ACTIONS(2959), - [anon_sym_AMP] = ACTIONS(2957), - [anon_sym_SEMI] = ACTIONS(2959), - [anon_sym___extension__] = ACTIONS(2957), - [anon_sym_typedef] = ACTIONS(2957), - [anon_sym_virtual] = ACTIONS(2957), - [anon_sym_extern] = ACTIONS(2957), - [anon_sym___attribute__] = ACTIONS(2957), - [anon_sym___attribute] = ACTIONS(2957), - [anon_sym_using] = ACTIONS(2957), - [anon_sym_COLON_COLON] = ACTIONS(2959), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2959), - [anon_sym___declspec] = ACTIONS(2957), - [anon_sym___based] = ACTIONS(2957), - [anon_sym___cdecl] = ACTIONS(2957), - [anon_sym___clrcall] = ACTIONS(2957), - [anon_sym___stdcall] = ACTIONS(2957), - [anon_sym___fastcall] = ACTIONS(2957), - [anon_sym___thiscall] = ACTIONS(2957), - [anon_sym___vectorcall] = ACTIONS(2957), - [anon_sym_LBRACE] = ACTIONS(2959), - [anon_sym_signed] = ACTIONS(2957), - [anon_sym_unsigned] = ACTIONS(2957), - [anon_sym_long] = ACTIONS(2957), - [anon_sym_short] = ACTIONS(2957), - [anon_sym_LBRACK] = ACTIONS(2957), - [anon_sym_static] = ACTIONS(2957), - [anon_sym_register] = ACTIONS(2957), - [anon_sym_inline] = ACTIONS(2957), - [anon_sym___inline] = ACTIONS(2957), - [anon_sym___inline__] = ACTIONS(2957), - [anon_sym___forceinline] = ACTIONS(2957), - [anon_sym_thread_local] = ACTIONS(2957), - [anon_sym___thread] = ACTIONS(2957), - [anon_sym_const] = ACTIONS(2957), - [anon_sym_constexpr] = ACTIONS(2957), - [anon_sym_volatile] = ACTIONS(2957), - [anon_sym_restrict] = ACTIONS(2957), - [anon_sym___restrict__] = ACTIONS(2957), - [anon_sym__Atomic] = ACTIONS(2957), - [anon_sym__Noreturn] = ACTIONS(2957), - [anon_sym_noreturn] = ACTIONS(2957), - [anon_sym__Nonnull] = ACTIONS(2957), - [anon_sym_mutable] = ACTIONS(2957), - [anon_sym_constinit] = ACTIONS(2957), - [anon_sym_consteval] = ACTIONS(2957), - [anon_sym_alignas] = ACTIONS(2957), - [anon_sym__Alignas] = ACTIONS(2957), - [sym_primitive_type] = ACTIONS(2957), - [anon_sym_enum] = ACTIONS(2957), - [anon_sym_class] = ACTIONS(2957), - [anon_sym_struct] = ACTIONS(2957), - [anon_sym_union] = ACTIONS(2957), - [anon_sym_if] = ACTIONS(2957), - [anon_sym_switch] = ACTIONS(2957), - [anon_sym_case] = ACTIONS(2957), - [anon_sym_default] = ACTIONS(2957), - [anon_sym_while] = ACTIONS(2957), - [anon_sym_do] = ACTIONS(2957), - [anon_sym_for] = ACTIONS(2957), - [anon_sym_return] = ACTIONS(2957), - [anon_sym_break] = ACTIONS(2957), - [anon_sym_continue] = ACTIONS(2957), - [anon_sym_goto] = ACTIONS(2957), - [anon_sym___try] = ACTIONS(2957), - [anon_sym___leave] = ACTIONS(2957), - [anon_sym_not] = ACTIONS(2957), - [anon_sym_compl] = ACTIONS(2957), - [anon_sym_DASH_DASH] = ACTIONS(2959), - [anon_sym_PLUS_PLUS] = ACTIONS(2959), - [anon_sym_sizeof] = ACTIONS(2957), - [anon_sym___alignof__] = ACTIONS(2957), - [anon_sym___alignof] = ACTIONS(2957), - [anon_sym__alignof] = ACTIONS(2957), - [anon_sym_alignof] = ACTIONS(2957), - [anon_sym__Alignof] = ACTIONS(2957), - [anon_sym_offsetof] = ACTIONS(2957), - [anon_sym__Generic] = ACTIONS(2957), - [anon_sym_asm] = ACTIONS(2957), - [anon_sym___asm__] = ACTIONS(2957), - [anon_sym___asm] = ACTIONS(2957), - [sym_number_literal] = ACTIONS(2959), - [anon_sym_L_SQUOTE] = ACTIONS(2959), - [anon_sym_u_SQUOTE] = ACTIONS(2959), - [anon_sym_U_SQUOTE] = ACTIONS(2959), - [anon_sym_u8_SQUOTE] = ACTIONS(2959), - [anon_sym_SQUOTE] = ACTIONS(2959), - [anon_sym_L_DQUOTE] = ACTIONS(2959), - [anon_sym_u_DQUOTE] = ACTIONS(2959), - [anon_sym_U_DQUOTE] = ACTIONS(2959), - [anon_sym_u8_DQUOTE] = ACTIONS(2959), - [anon_sym_DQUOTE] = ACTIONS(2959), - [sym_true] = ACTIONS(2957), - [sym_false] = ACTIONS(2957), - [anon_sym_NULL] = ACTIONS(2957), - [anon_sym_nullptr] = ACTIONS(2957), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2957), - [anon_sym_decltype] = ACTIONS(2957), - [anon_sym_explicit] = ACTIONS(2957), - [anon_sym_typename] = ACTIONS(2957), - [anon_sym_template] = ACTIONS(2957), - [anon_sym_operator] = ACTIONS(2957), - [anon_sym_try] = ACTIONS(2957), - [anon_sym_delete] = ACTIONS(2957), - [anon_sym_throw] = ACTIONS(2957), - [anon_sym_namespace] = ACTIONS(2957), - [anon_sym_static_assert] = ACTIONS(2957), - [anon_sym_concept] = ACTIONS(2957), - [anon_sym_co_return] = ACTIONS(2957), - [anon_sym_co_yield] = ACTIONS(2957), - [anon_sym_R_DQUOTE] = ACTIONS(2959), - [anon_sym_LR_DQUOTE] = ACTIONS(2959), - [anon_sym_uR_DQUOTE] = ACTIONS(2959), - [anon_sym_UR_DQUOTE] = ACTIONS(2959), - [anon_sym_u8R_DQUOTE] = ACTIONS(2959), - [anon_sym_co_await] = ACTIONS(2957), - [anon_sym_new] = ACTIONS(2957), - [anon_sym_requires] = ACTIONS(2957), - [sym_this] = ACTIONS(2957), + [STATE(302)] = { + [sym_identifier] = ACTIONS(2955), + [aux_sym_preproc_include_token1] = ACTIONS(2955), + [aux_sym_preproc_def_token1] = ACTIONS(2955), + [aux_sym_preproc_if_token1] = ACTIONS(2955), + [aux_sym_preproc_if_token2] = ACTIONS(2955), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2955), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2955), + [aux_sym_preproc_else_token1] = ACTIONS(2955), + [aux_sym_preproc_elif_token1] = ACTIONS(2955), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2955), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2955), + [sym_preproc_directive] = ACTIONS(2955), + [anon_sym_LPAREN2] = ACTIONS(2957), + [anon_sym_BANG] = ACTIONS(2957), + [anon_sym_TILDE] = ACTIONS(2957), + [anon_sym_DASH] = ACTIONS(2955), + [anon_sym_PLUS] = ACTIONS(2955), + [anon_sym_STAR] = ACTIONS(2957), + [anon_sym_AMP_AMP] = ACTIONS(2957), + [anon_sym_AMP] = ACTIONS(2955), + [anon_sym_SEMI] = ACTIONS(2957), + [anon_sym___extension__] = ACTIONS(2955), + [anon_sym_typedef] = ACTIONS(2955), + [anon_sym_virtual] = ACTIONS(2955), + [anon_sym_extern] = ACTIONS(2955), + [anon_sym___attribute__] = ACTIONS(2955), + [anon_sym___attribute] = ACTIONS(2955), + [anon_sym_using] = ACTIONS(2955), + [anon_sym_COLON_COLON] = ACTIONS(2957), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2957), + [anon_sym___declspec] = ACTIONS(2955), + [anon_sym___based] = ACTIONS(2955), + [anon_sym___cdecl] = ACTIONS(2955), + [anon_sym___clrcall] = ACTIONS(2955), + [anon_sym___stdcall] = ACTIONS(2955), + [anon_sym___fastcall] = ACTIONS(2955), + [anon_sym___thiscall] = ACTIONS(2955), + [anon_sym___vectorcall] = ACTIONS(2955), + [anon_sym_LBRACE] = ACTIONS(2957), + [anon_sym_signed] = ACTIONS(2955), + [anon_sym_unsigned] = ACTIONS(2955), + [anon_sym_long] = ACTIONS(2955), + [anon_sym_short] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_register] = ACTIONS(2955), + [anon_sym_inline] = ACTIONS(2955), + [anon_sym___inline] = ACTIONS(2955), + [anon_sym___inline__] = ACTIONS(2955), + [anon_sym___forceinline] = ACTIONS(2955), + [anon_sym_thread_local] = ACTIONS(2955), + [anon_sym___thread] = ACTIONS(2955), + [anon_sym_const] = ACTIONS(2955), + [anon_sym_constexpr] = ACTIONS(2955), + [anon_sym_volatile] = ACTIONS(2955), + [anon_sym_restrict] = ACTIONS(2955), + [anon_sym___restrict__] = ACTIONS(2955), + [anon_sym__Atomic] = ACTIONS(2955), + [anon_sym__Noreturn] = ACTIONS(2955), + [anon_sym_noreturn] = ACTIONS(2955), + [anon_sym__Nonnull] = ACTIONS(2955), + [anon_sym_mutable] = ACTIONS(2955), + [anon_sym_constinit] = ACTIONS(2955), + [anon_sym_consteval] = ACTIONS(2955), + [anon_sym_alignas] = ACTIONS(2955), + [anon_sym__Alignas] = ACTIONS(2955), + [sym_primitive_type] = ACTIONS(2955), + [anon_sym_enum] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_struct] = ACTIONS(2955), + [anon_sym_union] = ACTIONS(2955), + [anon_sym_if] = ACTIONS(2955), + [anon_sym_switch] = ACTIONS(2955), + [anon_sym_case] = ACTIONS(2955), + [anon_sym_default] = ACTIONS(2955), + [anon_sym_while] = ACTIONS(2955), + [anon_sym_do] = ACTIONS(2955), + [anon_sym_for] = ACTIONS(2955), + [anon_sym_return] = ACTIONS(2955), + [anon_sym_break] = ACTIONS(2955), + [anon_sym_continue] = ACTIONS(2955), + [anon_sym_goto] = ACTIONS(2955), + [anon_sym___try] = ACTIONS(2955), + [anon_sym___leave] = ACTIONS(2955), + [anon_sym_not] = ACTIONS(2955), + [anon_sym_compl] = ACTIONS(2955), + [anon_sym_DASH_DASH] = ACTIONS(2957), + [anon_sym_PLUS_PLUS] = ACTIONS(2957), + [anon_sym_sizeof] = ACTIONS(2955), + [anon_sym___alignof__] = ACTIONS(2955), + [anon_sym___alignof] = ACTIONS(2955), + [anon_sym__alignof] = ACTIONS(2955), + [anon_sym_alignof] = ACTIONS(2955), + [anon_sym__Alignof] = ACTIONS(2955), + [anon_sym_offsetof] = ACTIONS(2955), + [anon_sym__Generic] = ACTIONS(2955), + [anon_sym_asm] = ACTIONS(2955), + [anon_sym___asm__] = ACTIONS(2955), + [anon_sym___asm] = ACTIONS(2955), + [sym_number_literal] = ACTIONS(2957), + [anon_sym_L_SQUOTE] = ACTIONS(2957), + [anon_sym_u_SQUOTE] = ACTIONS(2957), + [anon_sym_U_SQUOTE] = ACTIONS(2957), + [anon_sym_u8_SQUOTE] = ACTIONS(2957), + [anon_sym_SQUOTE] = ACTIONS(2957), + [anon_sym_L_DQUOTE] = ACTIONS(2957), + [anon_sym_u_DQUOTE] = ACTIONS(2957), + [anon_sym_U_DQUOTE] = ACTIONS(2957), + [anon_sym_u8_DQUOTE] = ACTIONS(2957), + [anon_sym_DQUOTE] = ACTIONS(2957), + [sym_true] = ACTIONS(2955), + [sym_false] = ACTIONS(2955), + [anon_sym_NULL] = ACTIONS(2955), + [anon_sym_nullptr] = ACTIONS(2955), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2955), + [anon_sym_decltype] = ACTIONS(2955), + [anon_sym_explicit] = ACTIONS(2955), + [anon_sym_typename] = ACTIONS(2955), + [anon_sym_template] = ACTIONS(2955), + [anon_sym_operator] = ACTIONS(2955), + [anon_sym_try] = ACTIONS(2955), + [anon_sym_delete] = ACTIONS(2955), + [anon_sym_throw] = ACTIONS(2955), + [anon_sym_namespace] = ACTIONS(2955), + [anon_sym_static_assert] = ACTIONS(2955), + [anon_sym_concept] = ACTIONS(2955), + [anon_sym_co_return] = ACTIONS(2955), + [anon_sym_co_yield] = ACTIONS(2955), + [anon_sym_R_DQUOTE] = ACTIONS(2957), + [anon_sym_LR_DQUOTE] = ACTIONS(2957), + [anon_sym_uR_DQUOTE] = ACTIONS(2957), + [anon_sym_UR_DQUOTE] = ACTIONS(2957), + [anon_sym_u8R_DQUOTE] = ACTIONS(2957), + [anon_sym_co_await] = ACTIONS(2955), + [anon_sym_new] = ACTIONS(2955), + [anon_sym_requires] = ACTIONS(2955), + [sym_this] = ACTIONS(2955), }, - [STATE(344)] = { + [STATE(303)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4483), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7211), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7688), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5962), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_GT2] = ACTIONS(2959), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(304)] = { [sym_identifier] = ACTIONS(2961), [aux_sym_preproc_include_token1] = ACTIONS(2961), [aux_sym_preproc_def_token1] = ACTIONS(2961), @@ -93915,3087 +88323,427 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2961), [sym_this] = ACTIONS(2961), }, - [STATE(345)] = { - [sym_identifier] = ACTIONS(2965), - [aux_sym_preproc_include_token1] = ACTIONS(2965), - [aux_sym_preproc_def_token1] = ACTIONS(2965), - [aux_sym_preproc_if_token1] = ACTIONS(2965), - [aux_sym_preproc_if_token2] = ACTIONS(2965), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2965), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2965), - [aux_sym_preproc_else_token1] = ACTIONS(2965), - [aux_sym_preproc_elif_token1] = ACTIONS(2965), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2965), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2965), - [sym_preproc_directive] = ACTIONS(2965), - [anon_sym_LPAREN2] = ACTIONS(2967), - [anon_sym_BANG] = ACTIONS(2967), - [anon_sym_TILDE] = ACTIONS(2967), - [anon_sym_DASH] = ACTIONS(2965), - [anon_sym_PLUS] = ACTIONS(2965), - [anon_sym_STAR] = ACTIONS(2967), - [anon_sym_AMP_AMP] = ACTIONS(2967), - [anon_sym_AMP] = ACTIONS(2965), - [anon_sym_SEMI] = ACTIONS(2967), - [anon_sym___extension__] = ACTIONS(2965), - [anon_sym_typedef] = ACTIONS(2965), - [anon_sym_virtual] = ACTIONS(2965), - [anon_sym_extern] = ACTIONS(2965), - [anon_sym___attribute__] = ACTIONS(2965), - [anon_sym___attribute] = ACTIONS(2965), - [anon_sym_using] = ACTIONS(2965), - [anon_sym_COLON_COLON] = ACTIONS(2967), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2967), - [anon_sym___declspec] = ACTIONS(2965), - [anon_sym___based] = ACTIONS(2965), - [anon_sym___cdecl] = ACTIONS(2965), - [anon_sym___clrcall] = ACTIONS(2965), - [anon_sym___stdcall] = ACTIONS(2965), - [anon_sym___fastcall] = ACTIONS(2965), - [anon_sym___thiscall] = ACTIONS(2965), - [anon_sym___vectorcall] = ACTIONS(2965), - [anon_sym_LBRACE] = ACTIONS(2967), - [anon_sym_signed] = ACTIONS(2965), - [anon_sym_unsigned] = ACTIONS(2965), - [anon_sym_long] = ACTIONS(2965), - [anon_sym_short] = ACTIONS(2965), - [anon_sym_LBRACK] = ACTIONS(2965), - [anon_sym_static] = ACTIONS(2965), - [anon_sym_register] = ACTIONS(2965), - [anon_sym_inline] = ACTIONS(2965), - [anon_sym___inline] = ACTIONS(2965), - [anon_sym___inline__] = ACTIONS(2965), - [anon_sym___forceinline] = ACTIONS(2965), - [anon_sym_thread_local] = ACTIONS(2965), - [anon_sym___thread] = ACTIONS(2965), - [anon_sym_const] = ACTIONS(2965), - [anon_sym_constexpr] = ACTIONS(2965), - [anon_sym_volatile] = ACTIONS(2965), - [anon_sym_restrict] = ACTIONS(2965), - [anon_sym___restrict__] = ACTIONS(2965), - [anon_sym__Atomic] = ACTIONS(2965), - [anon_sym__Noreturn] = ACTIONS(2965), - [anon_sym_noreturn] = ACTIONS(2965), - [anon_sym__Nonnull] = ACTIONS(2965), - [anon_sym_mutable] = ACTIONS(2965), - [anon_sym_constinit] = ACTIONS(2965), - [anon_sym_consteval] = ACTIONS(2965), - [anon_sym_alignas] = ACTIONS(2965), - [anon_sym__Alignas] = ACTIONS(2965), - [sym_primitive_type] = ACTIONS(2965), - [anon_sym_enum] = ACTIONS(2965), - [anon_sym_class] = ACTIONS(2965), - [anon_sym_struct] = ACTIONS(2965), - [anon_sym_union] = ACTIONS(2965), - [anon_sym_if] = ACTIONS(2965), - [anon_sym_switch] = ACTIONS(2965), - [anon_sym_case] = ACTIONS(2965), - [anon_sym_default] = ACTIONS(2965), - [anon_sym_while] = ACTIONS(2965), - [anon_sym_do] = ACTIONS(2965), - [anon_sym_for] = ACTIONS(2965), - [anon_sym_return] = ACTIONS(2965), - [anon_sym_break] = ACTIONS(2965), - [anon_sym_continue] = ACTIONS(2965), - [anon_sym_goto] = ACTIONS(2965), - [anon_sym___try] = ACTIONS(2965), - [anon_sym___leave] = ACTIONS(2965), - [anon_sym_not] = ACTIONS(2965), - [anon_sym_compl] = ACTIONS(2965), - [anon_sym_DASH_DASH] = ACTIONS(2967), - [anon_sym_PLUS_PLUS] = ACTIONS(2967), - [anon_sym_sizeof] = ACTIONS(2965), - [anon_sym___alignof__] = ACTIONS(2965), - [anon_sym___alignof] = ACTIONS(2965), - [anon_sym__alignof] = ACTIONS(2965), - [anon_sym_alignof] = ACTIONS(2965), - [anon_sym__Alignof] = ACTIONS(2965), - [anon_sym_offsetof] = ACTIONS(2965), - [anon_sym__Generic] = ACTIONS(2965), - [anon_sym_asm] = ACTIONS(2965), - [anon_sym___asm__] = ACTIONS(2965), - [anon_sym___asm] = ACTIONS(2965), - [sym_number_literal] = ACTIONS(2967), - [anon_sym_L_SQUOTE] = ACTIONS(2967), - [anon_sym_u_SQUOTE] = ACTIONS(2967), - [anon_sym_U_SQUOTE] = ACTIONS(2967), - [anon_sym_u8_SQUOTE] = ACTIONS(2967), - [anon_sym_SQUOTE] = ACTIONS(2967), - [anon_sym_L_DQUOTE] = ACTIONS(2967), - [anon_sym_u_DQUOTE] = ACTIONS(2967), - [anon_sym_U_DQUOTE] = ACTIONS(2967), - [anon_sym_u8_DQUOTE] = ACTIONS(2967), - [anon_sym_DQUOTE] = ACTIONS(2967), - [sym_true] = ACTIONS(2965), - [sym_false] = ACTIONS(2965), - [anon_sym_NULL] = ACTIONS(2965), - [anon_sym_nullptr] = ACTIONS(2965), + [STATE(305)] = { + [ts_builtin_sym_end] = ACTIONS(2639), + [sym_identifier] = ACTIONS(2637), + [aux_sym_preproc_include_token1] = ACTIONS(2637), + [aux_sym_preproc_def_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2637), + [sym_preproc_directive] = ACTIONS(2637), + [anon_sym_LPAREN2] = ACTIONS(2639), + [anon_sym_BANG] = ACTIONS(2639), + [anon_sym_TILDE] = ACTIONS(2639), + [anon_sym_DASH] = ACTIONS(2637), + [anon_sym_PLUS] = ACTIONS(2637), + [anon_sym_STAR] = ACTIONS(2639), + [anon_sym_AMP_AMP] = ACTIONS(2639), + [anon_sym_AMP] = ACTIONS(2637), + [anon_sym_SEMI] = ACTIONS(2639), + [anon_sym___extension__] = ACTIONS(2637), + [anon_sym_typedef] = ACTIONS(2637), + [anon_sym_virtual] = ACTIONS(2637), + [anon_sym_extern] = ACTIONS(2637), + [anon_sym___attribute__] = ACTIONS(2637), + [anon_sym___attribute] = ACTIONS(2637), + [anon_sym_using] = ACTIONS(2637), + [anon_sym_COLON_COLON] = ACTIONS(2639), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), + [anon_sym___declspec] = ACTIONS(2637), + [anon_sym___based] = ACTIONS(2637), + [anon_sym___cdecl] = ACTIONS(2637), + [anon_sym___clrcall] = ACTIONS(2637), + [anon_sym___stdcall] = ACTIONS(2637), + [anon_sym___fastcall] = ACTIONS(2637), + [anon_sym___thiscall] = ACTIONS(2637), + [anon_sym___vectorcall] = ACTIONS(2637), + [anon_sym_LBRACE] = ACTIONS(2639), + [anon_sym_signed] = ACTIONS(2637), + [anon_sym_unsigned] = ACTIONS(2637), + [anon_sym_long] = ACTIONS(2637), + [anon_sym_short] = ACTIONS(2637), + [anon_sym_LBRACK] = ACTIONS(2637), + [anon_sym_static] = ACTIONS(2637), + [anon_sym_register] = ACTIONS(2637), + [anon_sym_inline] = ACTIONS(2637), + [anon_sym___inline] = ACTIONS(2637), + [anon_sym___inline__] = ACTIONS(2637), + [anon_sym___forceinline] = ACTIONS(2637), + [anon_sym_thread_local] = ACTIONS(2637), + [anon_sym___thread] = ACTIONS(2637), + [anon_sym_const] = ACTIONS(2637), + [anon_sym_constexpr] = ACTIONS(2637), + [anon_sym_volatile] = ACTIONS(2637), + [anon_sym_restrict] = ACTIONS(2637), + [anon_sym___restrict__] = ACTIONS(2637), + [anon_sym__Atomic] = ACTIONS(2637), + [anon_sym__Noreturn] = ACTIONS(2637), + [anon_sym_noreturn] = ACTIONS(2637), + [anon_sym__Nonnull] = ACTIONS(2637), + [anon_sym_mutable] = ACTIONS(2637), + [anon_sym_constinit] = ACTIONS(2637), + [anon_sym_consteval] = ACTIONS(2637), + [anon_sym_alignas] = ACTIONS(2637), + [anon_sym__Alignas] = ACTIONS(2637), + [sym_primitive_type] = ACTIONS(2637), + [anon_sym_enum] = ACTIONS(2637), + [anon_sym_class] = ACTIONS(2637), + [anon_sym_struct] = ACTIONS(2637), + [anon_sym_union] = ACTIONS(2637), + [anon_sym_if] = ACTIONS(2637), + [anon_sym_else] = ACTIONS(2637), + [anon_sym_switch] = ACTIONS(2637), + [anon_sym_case] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2637), + [anon_sym_while] = ACTIONS(2637), + [anon_sym_do] = ACTIONS(2637), + [anon_sym_for] = ACTIONS(2637), + [anon_sym_return] = ACTIONS(2637), + [anon_sym_break] = ACTIONS(2637), + [anon_sym_continue] = ACTIONS(2637), + [anon_sym_goto] = ACTIONS(2637), + [anon_sym___try] = ACTIONS(2637), + [anon_sym___leave] = ACTIONS(2637), + [anon_sym_not] = ACTIONS(2637), + [anon_sym_compl] = ACTIONS(2637), + [anon_sym_DASH_DASH] = ACTIONS(2639), + [anon_sym_PLUS_PLUS] = ACTIONS(2639), + [anon_sym_sizeof] = ACTIONS(2637), + [anon_sym___alignof__] = ACTIONS(2637), + [anon_sym___alignof] = ACTIONS(2637), + [anon_sym__alignof] = ACTIONS(2637), + [anon_sym_alignof] = ACTIONS(2637), + [anon_sym__Alignof] = ACTIONS(2637), + [anon_sym_offsetof] = ACTIONS(2637), + [anon_sym__Generic] = ACTIONS(2637), + [anon_sym_asm] = ACTIONS(2637), + [anon_sym___asm__] = ACTIONS(2637), + [anon_sym___asm] = ACTIONS(2637), + [sym_number_literal] = ACTIONS(2639), + [anon_sym_L_SQUOTE] = ACTIONS(2639), + [anon_sym_u_SQUOTE] = ACTIONS(2639), + [anon_sym_U_SQUOTE] = ACTIONS(2639), + [anon_sym_u8_SQUOTE] = ACTIONS(2639), + [anon_sym_SQUOTE] = ACTIONS(2639), + [anon_sym_L_DQUOTE] = ACTIONS(2639), + [anon_sym_u_DQUOTE] = ACTIONS(2639), + [anon_sym_U_DQUOTE] = ACTIONS(2639), + [anon_sym_u8_DQUOTE] = ACTIONS(2639), + [anon_sym_DQUOTE] = ACTIONS(2639), + [sym_true] = ACTIONS(2637), + [sym_false] = ACTIONS(2637), + [anon_sym_NULL] = ACTIONS(2637), + [anon_sym_nullptr] = ACTIONS(2637), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2965), - [anon_sym_decltype] = ACTIONS(2965), - [anon_sym_explicit] = ACTIONS(2965), - [anon_sym_typename] = ACTIONS(2965), - [anon_sym_template] = ACTIONS(2965), - [anon_sym_operator] = ACTIONS(2965), - [anon_sym_try] = ACTIONS(2965), - [anon_sym_delete] = ACTIONS(2965), - [anon_sym_throw] = ACTIONS(2965), - [anon_sym_namespace] = ACTIONS(2965), - [anon_sym_static_assert] = ACTIONS(2965), - [anon_sym_concept] = ACTIONS(2965), - [anon_sym_co_return] = ACTIONS(2965), - [anon_sym_co_yield] = ACTIONS(2965), - [anon_sym_R_DQUOTE] = ACTIONS(2967), - [anon_sym_LR_DQUOTE] = ACTIONS(2967), - [anon_sym_uR_DQUOTE] = ACTIONS(2967), - [anon_sym_UR_DQUOTE] = ACTIONS(2967), - [anon_sym_u8R_DQUOTE] = ACTIONS(2967), - [anon_sym_co_await] = ACTIONS(2965), - [anon_sym_new] = ACTIONS(2965), - [anon_sym_requires] = ACTIONS(2965), - [sym_this] = ACTIONS(2965), - }, - [STATE(346)] = { - [sym_identifier] = ACTIONS(2969), - [aux_sym_preproc_include_token1] = ACTIONS(2969), - [aux_sym_preproc_def_token1] = ACTIONS(2969), - [aux_sym_preproc_if_token1] = ACTIONS(2969), - [aux_sym_preproc_if_token2] = ACTIONS(2969), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2969), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2969), - [aux_sym_preproc_else_token1] = ACTIONS(2969), - [aux_sym_preproc_elif_token1] = ACTIONS(2969), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2969), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2969), - [sym_preproc_directive] = ACTIONS(2969), - [anon_sym_LPAREN2] = ACTIONS(2971), - [anon_sym_BANG] = ACTIONS(2971), - [anon_sym_TILDE] = ACTIONS(2971), - [anon_sym_DASH] = ACTIONS(2969), - [anon_sym_PLUS] = ACTIONS(2969), - [anon_sym_STAR] = ACTIONS(2971), - [anon_sym_AMP_AMP] = ACTIONS(2971), - [anon_sym_AMP] = ACTIONS(2969), - [anon_sym_SEMI] = ACTIONS(2971), - [anon_sym___extension__] = ACTIONS(2969), - [anon_sym_typedef] = ACTIONS(2969), - [anon_sym_virtual] = ACTIONS(2969), - [anon_sym_extern] = ACTIONS(2969), - [anon_sym___attribute__] = ACTIONS(2969), - [anon_sym___attribute] = ACTIONS(2969), - [anon_sym_using] = ACTIONS(2969), - [anon_sym_COLON_COLON] = ACTIONS(2971), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2971), - [anon_sym___declspec] = ACTIONS(2969), - [anon_sym___based] = ACTIONS(2969), - [anon_sym___cdecl] = ACTIONS(2969), - [anon_sym___clrcall] = ACTIONS(2969), - [anon_sym___stdcall] = ACTIONS(2969), - [anon_sym___fastcall] = ACTIONS(2969), - [anon_sym___thiscall] = ACTIONS(2969), - [anon_sym___vectorcall] = ACTIONS(2969), - [anon_sym_LBRACE] = ACTIONS(2971), - [anon_sym_signed] = ACTIONS(2969), - [anon_sym_unsigned] = ACTIONS(2969), - [anon_sym_long] = ACTIONS(2969), - [anon_sym_short] = ACTIONS(2969), - [anon_sym_LBRACK] = ACTIONS(2969), - [anon_sym_static] = ACTIONS(2969), - [anon_sym_register] = ACTIONS(2969), - [anon_sym_inline] = ACTIONS(2969), - [anon_sym___inline] = ACTIONS(2969), - [anon_sym___inline__] = ACTIONS(2969), - [anon_sym___forceinline] = ACTIONS(2969), - [anon_sym_thread_local] = ACTIONS(2969), - [anon_sym___thread] = ACTIONS(2969), - [anon_sym_const] = ACTIONS(2969), - [anon_sym_constexpr] = ACTIONS(2969), - [anon_sym_volatile] = ACTIONS(2969), - [anon_sym_restrict] = ACTIONS(2969), - [anon_sym___restrict__] = ACTIONS(2969), - [anon_sym__Atomic] = ACTIONS(2969), - [anon_sym__Noreturn] = ACTIONS(2969), - [anon_sym_noreturn] = ACTIONS(2969), - [anon_sym__Nonnull] = ACTIONS(2969), - [anon_sym_mutable] = ACTIONS(2969), - [anon_sym_constinit] = ACTIONS(2969), - [anon_sym_consteval] = ACTIONS(2969), - [anon_sym_alignas] = ACTIONS(2969), - [anon_sym__Alignas] = ACTIONS(2969), - [sym_primitive_type] = ACTIONS(2969), - [anon_sym_enum] = ACTIONS(2969), - [anon_sym_class] = ACTIONS(2969), - [anon_sym_struct] = ACTIONS(2969), - [anon_sym_union] = ACTIONS(2969), - [anon_sym_if] = ACTIONS(2969), - [anon_sym_switch] = ACTIONS(2969), - [anon_sym_case] = ACTIONS(2969), - [anon_sym_default] = ACTIONS(2969), - [anon_sym_while] = ACTIONS(2969), - [anon_sym_do] = ACTIONS(2969), - [anon_sym_for] = ACTIONS(2969), - [anon_sym_return] = ACTIONS(2969), - [anon_sym_break] = ACTIONS(2969), - [anon_sym_continue] = ACTIONS(2969), - [anon_sym_goto] = ACTIONS(2969), - [anon_sym___try] = ACTIONS(2969), - [anon_sym___leave] = ACTIONS(2969), - [anon_sym_not] = ACTIONS(2969), - [anon_sym_compl] = ACTIONS(2969), - [anon_sym_DASH_DASH] = ACTIONS(2971), - [anon_sym_PLUS_PLUS] = ACTIONS(2971), - [anon_sym_sizeof] = ACTIONS(2969), - [anon_sym___alignof__] = ACTIONS(2969), - [anon_sym___alignof] = ACTIONS(2969), - [anon_sym__alignof] = ACTIONS(2969), - [anon_sym_alignof] = ACTIONS(2969), - [anon_sym__Alignof] = ACTIONS(2969), - [anon_sym_offsetof] = ACTIONS(2969), - [anon_sym__Generic] = ACTIONS(2969), - [anon_sym_asm] = ACTIONS(2969), - [anon_sym___asm__] = ACTIONS(2969), - [anon_sym___asm] = ACTIONS(2969), - [sym_number_literal] = ACTIONS(2971), - [anon_sym_L_SQUOTE] = ACTIONS(2971), - [anon_sym_u_SQUOTE] = ACTIONS(2971), - [anon_sym_U_SQUOTE] = ACTIONS(2971), - [anon_sym_u8_SQUOTE] = ACTIONS(2971), - [anon_sym_SQUOTE] = ACTIONS(2971), - [anon_sym_L_DQUOTE] = ACTIONS(2971), - [anon_sym_u_DQUOTE] = ACTIONS(2971), - [anon_sym_U_DQUOTE] = ACTIONS(2971), - [anon_sym_u8_DQUOTE] = ACTIONS(2971), - [anon_sym_DQUOTE] = ACTIONS(2971), - [sym_true] = ACTIONS(2969), - [sym_false] = ACTIONS(2969), - [anon_sym_NULL] = ACTIONS(2969), - [anon_sym_nullptr] = ACTIONS(2969), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2969), - [anon_sym_decltype] = ACTIONS(2969), - [anon_sym_explicit] = ACTIONS(2969), - [anon_sym_typename] = ACTIONS(2969), - [anon_sym_template] = ACTIONS(2969), - [anon_sym_operator] = ACTIONS(2969), - [anon_sym_try] = ACTIONS(2969), - [anon_sym_delete] = ACTIONS(2969), - [anon_sym_throw] = ACTIONS(2969), - [anon_sym_namespace] = ACTIONS(2969), - [anon_sym_static_assert] = ACTIONS(2969), - [anon_sym_concept] = ACTIONS(2969), - [anon_sym_co_return] = ACTIONS(2969), - [anon_sym_co_yield] = ACTIONS(2969), - [anon_sym_R_DQUOTE] = ACTIONS(2971), - [anon_sym_LR_DQUOTE] = ACTIONS(2971), - [anon_sym_uR_DQUOTE] = ACTIONS(2971), - [anon_sym_UR_DQUOTE] = ACTIONS(2971), - [anon_sym_u8R_DQUOTE] = ACTIONS(2971), - [anon_sym_co_await] = ACTIONS(2969), - [anon_sym_new] = ACTIONS(2969), - [anon_sym_requires] = ACTIONS(2969), - [sym_this] = ACTIONS(2969), - }, - [STATE(347)] = { - [sym_catch_clause] = STATE(234), - [aux_sym_constructor_try_statement_repeat1] = STATE(234), - [ts_builtin_sym_end] = ACTIONS(2594), - [sym_identifier] = ACTIONS(2592), - [aux_sym_preproc_include_token1] = ACTIONS(2592), - [aux_sym_preproc_def_token1] = ACTIONS(2592), - [aux_sym_preproc_if_token1] = ACTIONS(2592), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2592), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2592), - [sym_preproc_directive] = ACTIONS(2592), - [anon_sym_LPAREN2] = ACTIONS(2594), - [anon_sym_BANG] = ACTIONS(2594), - [anon_sym_TILDE] = ACTIONS(2594), - [anon_sym_DASH] = ACTIONS(2592), - [anon_sym_PLUS] = ACTIONS(2592), - [anon_sym_STAR] = ACTIONS(2594), - [anon_sym_AMP_AMP] = ACTIONS(2594), - [anon_sym_AMP] = ACTIONS(2592), - [anon_sym_SEMI] = ACTIONS(2594), - [anon_sym___extension__] = ACTIONS(2592), - [anon_sym_typedef] = ACTIONS(2592), - [anon_sym_virtual] = ACTIONS(2592), - [anon_sym_extern] = ACTIONS(2592), - [anon_sym___attribute__] = ACTIONS(2592), - [anon_sym___attribute] = ACTIONS(2592), - [anon_sym_using] = ACTIONS(2592), - [anon_sym_COLON_COLON] = ACTIONS(2594), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2594), - [anon_sym___declspec] = ACTIONS(2592), - [anon_sym___based] = ACTIONS(2592), - [anon_sym___cdecl] = ACTIONS(2592), - [anon_sym___clrcall] = ACTIONS(2592), - [anon_sym___stdcall] = ACTIONS(2592), - [anon_sym___fastcall] = ACTIONS(2592), - [anon_sym___thiscall] = ACTIONS(2592), - [anon_sym___vectorcall] = ACTIONS(2592), - [anon_sym_LBRACE] = ACTIONS(2594), - [anon_sym_signed] = ACTIONS(2592), - [anon_sym_unsigned] = ACTIONS(2592), - [anon_sym_long] = ACTIONS(2592), - [anon_sym_short] = ACTIONS(2592), - [anon_sym_LBRACK] = ACTIONS(2592), - [anon_sym_static] = ACTIONS(2592), - [anon_sym_register] = ACTIONS(2592), - [anon_sym_inline] = ACTIONS(2592), - [anon_sym___inline] = ACTIONS(2592), - [anon_sym___inline__] = ACTIONS(2592), - [anon_sym___forceinline] = ACTIONS(2592), - [anon_sym_thread_local] = ACTIONS(2592), - [anon_sym___thread] = ACTIONS(2592), - [anon_sym_const] = ACTIONS(2592), - [anon_sym_constexpr] = ACTIONS(2592), - [anon_sym_volatile] = ACTIONS(2592), - [anon_sym_restrict] = ACTIONS(2592), - [anon_sym___restrict__] = ACTIONS(2592), - [anon_sym__Atomic] = ACTIONS(2592), - [anon_sym__Noreturn] = ACTIONS(2592), - [anon_sym_noreturn] = ACTIONS(2592), - [anon_sym__Nonnull] = ACTIONS(2592), - [anon_sym_mutable] = ACTIONS(2592), - [anon_sym_constinit] = ACTIONS(2592), - [anon_sym_consteval] = ACTIONS(2592), - [anon_sym_alignas] = ACTIONS(2592), - [anon_sym__Alignas] = ACTIONS(2592), - [sym_primitive_type] = ACTIONS(2592), - [anon_sym_enum] = ACTIONS(2592), - [anon_sym_class] = ACTIONS(2592), - [anon_sym_struct] = ACTIONS(2592), - [anon_sym_union] = ACTIONS(2592), - [anon_sym_if] = ACTIONS(2592), - [anon_sym_switch] = ACTIONS(2592), - [anon_sym_case] = ACTIONS(2592), - [anon_sym_default] = ACTIONS(2592), - [anon_sym_while] = ACTIONS(2592), - [anon_sym_do] = ACTIONS(2592), - [anon_sym_for] = ACTIONS(2592), - [anon_sym_return] = ACTIONS(2592), - [anon_sym_break] = ACTIONS(2592), - [anon_sym_continue] = ACTIONS(2592), - [anon_sym_goto] = ACTIONS(2592), - [anon_sym_not] = ACTIONS(2592), - [anon_sym_compl] = ACTIONS(2592), - [anon_sym_DASH_DASH] = ACTIONS(2594), - [anon_sym_PLUS_PLUS] = ACTIONS(2594), - [anon_sym_sizeof] = ACTIONS(2592), - [anon_sym___alignof__] = ACTIONS(2592), - [anon_sym___alignof] = ACTIONS(2592), - [anon_sym__alignof] = ACTIONS(2592), - [anon_sym_alignof] = ACTIONS(2592), - [anon_sym__Alignof] = ACTIONS(2592), - [anon_sym_offsetof] = ACTIONS(2592), - [anon_sym__Generic] = ACTIONS(2592), - [anon_sym_asm] = ACTIONS(2592), - [anon_sym___asm__] = ACTIONS(2592), - [anon_sym___asm] = ACTIONS(2592), - [sym_number_literal] = ACTIONS(2594), - [anon_sym_L_SQUOTE] = ACTIONS(2594), - [anon_sym_u_SQUOTE] = ACTIONS(2594), - [anon_sym_U_SQUOTE] = ACTIONS(2594), - [anon_sym_u8_SQUOTE] = ACTIONS(2594), - [anon_sym_SQUOTE] = ACTIONS(2594), - [anon_sym_L_DQUOTE] = ACTIONS(2594), - [anon_sym_u_DQUOTE] = ACTIONS(2594), - [anon_sym_U_DQUOTE] = ACTIONS(2594), - [anon_sym_u8_DQUOTE] = ACTIONS(2594), - [anon_sym_DQUOTE] = ACTIONS(2594), - [sym_true] = ACTIONS(2592), - [sym_false] = ACTIONS(2592), - [anon_sym_NULL] = ACTIONS(2592), - [anon_sym_nullptr] = ACTIONS(2592), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2592), - [anon_sym_decltype] = ACTIONS(2592), - [anon_sym_explicit] = ACTIONS(2592), - [anon_sym_typename] = ACTIONS(2592), - [anon_sym_export] = ACTIONS(2592), - [anon_sym_module] = ACTIONS(2592), - [anon_sym_import] = ACTIONS(2592), - [anon_sym_template] = ACTIONS(2592), - [anon_sym_operator] = ACTIONS(2592), - [anon_sym_try] = ACTIONS(2592), - [anon_sym_delete] = ACTIONS(2592), - [anon_sym_throw] = ACTIONS(2592), - [anon_sym_namespace] = ACTIONS(2592), - [anon_sym_static_assert] = ACTIONS(2592), - [anon_sym_concept] = ACTIONS(2592), - [anon_sym_co_return] = ACTIONS(2592), - [anon_sym_co_yield] = ACTIONS(2592), - [anon_sym_catch] = ACTIONS(2596), - [anon_sym_R_DQUOTE] = ACTIONS(2594), - [anon_sym_LR_DQUOTE] = ACTIONS(2594), - [anon_sym_uR_DQUOTE] = ACTIONS(2594), - [anon_sym_UR_DQUOTE] = ACTIONS(2594), - [anon_sym_u8R_DQUOTE] = ACTIONS(2594), - [anon_sym_co_await] = ACTIONS(2592), - [anon_sym_new] = ACTIONS(2592), - [anon_sym_requires] = ACTIONS(2592), - [sym_this] = ACTIONS(2592), - }, - [STATE(348)] = { - [ts_builtin_sym_end] = ACTIONS(2743), - [sym_identifier] = ACTIONS(2741), - [aux_sym_preproc_include_token1] = ACTIONS(2741), - [aux_sym_preproc_def_token1] = ACTIONS(2741), - [aux_sym_preproc_if_token1] = ACTIONS(2741), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2741), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2741), - [sym_preproc_directive] = ACTIONS(2741), - [anon_sym_LPAREN2] = ACTIONS(2743), - [anon_sym_BANG] = ACTIONS(2743), - [anon_sym_TILDE] = ACTIONS(2743), - [anon_sym_DASH] = ACTIONS(2741), - [anon_sym_PLUS] = ACTIONS(2741), - [anon_sym_STAR] = ACTIONS(2743), - [anon_sym_AMP_AMP] = ACTIONS(2743), - [anon_sym_AMP] = ACTIONS(2741), - [anon_sym_SEMI] = ACTIONS(2743), - [anon_sym___extension__] = ACTIONS(2741), - [anon_sym_typedef] = ACTIONS(2741), - [anon_sym_virtual] = ACTIONS(2741), - [anon_sym_extern] = ACTIONS(2741), - [anon_sym___attribute__] = ACTIONS(2741), - [anon_sym___attribute] = ACTIONS(2741), - [anon_sym_using] = ACTIONS(2741), - [anon_sym_COLON_COLON] = ACTIONS(2743), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2743), - [anon_sym___declspec] = ACTIONS(2741), - [anon_sym___based] = ACTIONS(2741), - [anon_sym___cdecl] = ACTIONS(2741), - [anon_sym___clrcall] = ACTIONS(2741), - [anon_sym___stdcall] = ACTIONS(2741), - [anon_sym___fastcall] = ACTIONS(2741), - [anon_sym___thiscall] = ACTIONS(2741), - [anon_sym___vectorcall] = ACTIONS(2741), - [anon_sym_LBRACE] = ACTIONS(2743), - [anon_sym_signed] = ACTIONS(2741), - [anon_sym_unsigned] = ACTIONS(2741), - [anon_sym_long] = ACTIONS(2741), - [anon_sym_short] = ACTIONS(2741), - [anon_sym_LBRACK] = ACTIONS(2741), - [anon_sym_static] = ACTIONS(2741), - [anon_sym_register] = ACTIONS(2741), - [anon_sym_inline] = ACTIONS(2741), - [anon_sym___inline] = ACTIONS(2741), - [anon_sym___inline__] = ACTIONS(2741), - [anon_sym___forceinline] = ACTIONS(2741), - [anon_sym_thread_local] = ACTIONS(2741), - [anon_sym___thread] = ACTIONS(2741), - [anon_sym_const] = ACTIONS(2741), - [anon_sym_constexpr] = ACTIONS(2741), - [anon_sym_volatile] = ACTIONS(2741), - [anon_sym_restrict] = ACTIONS(2741), - [anon_sym___restrict__] = ACTIONS(2741), - [anon_sym__Atomic] = ACTIONS(2741), - [anon_sym__Noreturn] = ACTIONS(2741), - [anon_sym_noreturn] = ACTIONS(2741), - [anon_sym__Nonnull] = ACTIONS(2741), - [anon_sym_mutable] = ACTIONS(2741), - [anon_sym_constinit] = ACTIONS(2741), - [anon_sym_consteval] = ACTIONS(2741), - [anon_sym_alignas] = ACTIONS(2741), - [anon_sym__Alignas] = ACTIONS(2741), - [sym_primitive_type] = ACTIONS(2741), - [anon_sym_enum] = ACTIONS(2741), - [anon_sym_class] = ACTIONS(2741), - [anon_sym_struct] = ACTIONS(2741), - [anon_sym_union] = ACTIONS(2741), - [anon_sym_if] = ACTIONS(2741), - [anon_sym_else] = ACTIONS(2741), - [anon_sym_switch] = ACTIONS(2741), - [anon_sym_case] = ACTIONS(2741), - [anon_sym_default] = ACTIONS(2741), - [anon_sym_while] = ACTIONS(2741), - [anon_sym_do] = ACTIONS(2741), - [anon_sym_for] = ACTIONS(2741), - [anon_sym_return] = ACTIONS(2741), - [anon_sym_break] = ACTIONS(2741), - [anon_sym_continue] = ACTIONS(2741), - [anon_sym_goto] = ACTIONS(2741), - [anon_sym___try] = ACTIONS(2741), - [anon_sym___leave] = ACTIONS(2741), - [anon_sym_not] = ACTIONS(2741), - [anon_sym_compl] = ACTIONS(2741), - [anon_sym_DASH_DASH] = ACTIONS(2743), - [anon_sym_PLUS_PLUS] = ACTIONS(2743), - [anon_sym_sizeof] = ACTIONS(2741), - [anon_sym___alignof__] = ACTIONS(2741), - [anon_sym___alignof] = ACTIONS(2741), - [anon_sym__alignof] = ACTIONS(2741), - [anon_sym_alignof] = ACTIONS(2741), - [anon_sym__Alignof] = ACTIONS(2741), - [anon_sym_offsetof] = ACTIONS(2741), - [anon_sym__Generic] = ACTIONS(2741), - [anon_sym_asm] = ACTIONS(2741), - [anon_sym___asm__] = ACTIONS(2741), - [anon_sym___asm] = ACTIONS(2741), - [sym_number_literal] = ACTIONS(2743), - [anon_sym_L_SQUOTE] = ACTIONS(2743), - [anon_sym_u_SQUOTE] = ACTIONS(2743), - [anon_sym_U_SQUOTE] = ACTIONS(2743), - [anon_sym_u8_SQUOTE] = ACTIONS(2743), - [anon_sym_SQUOTE] = ACTIONS(2743), - [anon_sym_L_DQUOTE] = ACTIONS(2743), - [anon_sym_u_DQUOTE] = ACTIONS(2743), - [anon_sym_U_DQUOTE] = ACTIONS(2743), - [anon_sym_u8_DQUOTE] = ACTIONS(2743), - [anon_sym_DQUOTE] = ACTIONS(2743), - [sym_true] = ACTIONS(2741), - [sym_false] = ACTIONS(2741), - [anon_sym_NULL] = ACTIONS(2741), - [anon_sym_nullptr] = ACTIONS(2741), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2741), - [anon_sym_decltype] = ACTIONS(2741), - [anon_sym_explicit] = ACTIONS(2741), - [anon_sym_typename] = ACTIONS(2741), - [anon_sym_export] = ACTIONS(2741), - [anon_sym_module] = ACTIONS(2741), - [anon_sym_import] = ACTIONS(2741), - [anon_sym_template] = ACTIONS(2741), - [anon_sym_operator] = ACTIONS(2741), - [anon_sym_try] = ACTIONS(2741), - [anon_sym_delete] = ACTIONS(2741), - [anon_sym_throw] = ACTIONS(2741), - [anon_sym_namespace] = ACTIONS(2741), - [anon_sym_static_assert] = ACTIONS(2741), - [anon_sym_concept] = ACTIONS(2741), - [anon_sym_co_return] = ACTIONS(2741), - [anon_sym_co_yield] = ACTIONS(2741), - [anon_sym_R_DQUOTE] = ACTIONS(2743), - [anon_sym_LR_DQUOTE] = ACTIONS(2743), - [anon_sym_uR_DQUOTE] = ACTIONS(2743), - [anon_sym_UR_DQUOTE] = ACTIONS(2743), - [anon_sym_u8R_DQUOTE] = ACTIONS(2743), - [anon_sym_co_await] = ACTIONS(2741), - [anon_sym_new] = ACTIONS(2741), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2741), + [sym_auto] = ACTIONS(2637), + [anon_sym_decltype] = ACTIONS(2637), + [anon_sym_explicit] = ACTIONS(2637), + [anon_sym_typename] = ACTIONS(2637), + [anon_sym_export] = ACTIONS(2637), + [anon_sym_module] = ACTIONS(2637), + [anon_sym_import] = ACTIONS(2637), + [anon_sym_template] = ACTIONS(2637), + [anon_sym_operator] = ACTIONS(2637), + [anon_sym_try] = ACTIONS(2637), + [anon_sym_delete] = ACTIONS(2637), + [anon_sym_throw] = ACTIONS(2637), + [anon_sym_namespace] = ACTIONS(2637), + [anon_sym_static_assert] = ACTIONS(2637), + [anon_sym_concept] = ACTIONS(2637), + [anon_sym_co_return] = ACTIONS(2637), + [anon_sym_co_yield] = ACTIONS(2637), + [anon_sym_R_DQUOTE] = ACTIONS(2639), + [anon_sym_LR_DQUOTE] = ACTIONS(2639), + [anon_sym_uR_DQUOTE] = ACTIONS(2639), + [anon_sym_UR_DQUOTE] = ACTIONS(2639), + [anon_sym_u8R_DQUOTE] = ACTIONS(2639), + [anon_sym_co_await] = ACTIONS(2637), + [anon_sym_new] = ACTIONS(2637), + [anon_sym_requires] = ACTIONS(2637), + [sym_this] = ACTIONS(2637), }, - [STATE(349)] = { - [ts_builtin_sym_end] = ACTIONS(2631), - [sym_identifier] = ACTIONS(2629), - [aux_sym_preproc_include_token1] = ACTIONS(2629), - [aux_sym_preproc_def_token1] = ACTIONS(2629), - [aux_sym_preproc_if_token1] = ACTIONS(2629), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2629), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2629), - [sym_preproc_directive] = ACTIONS(2629), - [anon_sym_LPAREN2] = ACTIONS(2631), - [anon_sym_BANG] = ACTIONS(2631), - [anon_sym_TILDE] = ACTIONS(2631), - [anon_sym_DASH] = ACTIONS(2629), - [anon_sym_PLUS] = ACTIONS(2629), - [anon_sym_STAR] = ACTIONS(2631), - [anon_sym_AMP_AMP] = ACTIONS(2631), - [anon_sym_AMP] = ACTIONS(2629), - [anon_sym_SEMI] = ACTIONS(2631), - [anon_sym___extension__] = ACTIONS(2629), - [anon_sym_typedef] = ACTIONS(2629), - [anon_sym_virtual] = ACTIONS(2629), - [anon_sym_extern] = ACTIONS(2629), - [anon_sym___attribute__] = ACTIONS(2629), - [anon_sym___attribute] = ACTIONS(2629), - [anon_sym_using] = ACTIONS(2629), - [anon_sym_COLON_COLON] = ACTIONS(2631), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2631), - [anon_sym___declspec] = ACTIONS(2629), - [anon_sym___based] = ACTIONS(2629), - [anon_sym___cdecl] = ACTIONS(2629), - [anon_sym___clrcall] = ACTIONS(2629), - [anon_sym___stdcall] = ACTIONS(2629), - [anon_sym___fastcall] = ACTIONS(2629), - [anon_sym___thiscall] = ACTIONS(2629), - [anon_sym___vectorcall] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(2631), - [anon_sym_signed] = ACTIONS(2629), - [anon_sym_unsigned] = ACTIONS(2629), - [anon_sym_long] = ACTIONS(2629), - [anon_sym_short] = ACTIONS(2629), - [anon_sym_LBRACK] = ACTIONS(2629), - [anon_sym_static] = ACTIONS(2629), - [anon_sym_register] = ACTIONS(2629), - [anon_sym_inline] = ACTIONS(2629), - [anon_sym___inline] = ACTIONS(2629), - [anon_sym___inline__] = ACTIONS(2629), - [anon_sym___forceinline] = ACTIONS(2629), - [anon_sym_thread_local] = ACTIONS(2629), - [anon_sym___thread] = ACTIONS(2629), - [anon_sym_const] = ACTIONS(2629), - [anon_sym_constexpr] = ACTIONS(2629), - [anon_sym_volatile] = ACTIONS(2629), - [anon_sym_restrict] = ACTIONS(2629), - [anon_sym___restrict__] = ACTIONS(2629), - [anon_sym__Atomic] = ACTIONS(2629), - [anon_sym__Noreturn] = ACTIONS(2629), - [anon_sym_noreturn] = ACTIONS(2629), - [anon_sym__Nonnull] = ACTIONS(2629), - [anon_sym_mutable] = ACTIONS(2629), - [anon_sym_constinit] = ACTIONS(2629), - [anon_sym_consteval] = ACTIONS(2629), - [anon_sym_alignas] = ACTIONS(2629), - [anon_sym__Alignas] = ACTIONS(2629), - [sym_primitive_type] = ACTIONS(2629), - [anon_sym_enum] = ACTIONS(2629), - [anon_sym_class] = ACTIONS(2629), - [anon_sym_struct] = ACTIONS(2629), - [anon_sym_union] = ACTIONS(2629), - [anon_sym_if] = ACTIONS(2629), - [anon_sym_else] = ACTIONS(2629), - [anon_sym_switch] = ACTIONS(2629), - [anon_sym_case] = ACTIONS(2629), - [anon_sym_default] = ACTIONS(2629), - [anon_sym_while] = ACTIONS(2629), - [anon_sym_do] = ACTIONS(2629), - [anon_sym_for] = ACTIONS(2629), - [anon_sym_return] = ACTIONS(2629), - [anon_sym_break] = ACTIONS(2629), - [anon_sym_continue] = ACTIONS(2629), - [anon_sym_goto] = ACTIONS(2629), - [anon_sym___try] = ACTIONS(2629), - [anon_sym___leave] = ACTIONS(2629), - [anon_sym_not] = ACTIONS(2629), - [anon_sym_compl] = ACTIONS(2629), - [anon_sym_DASH_DASH] = ACTIONS(2631), - [anon_sym_PLUS_PLUS] = ACTIONS(2631), - [anon_sym_sizeof] = ACTIONS(2629), - [anon_sym___alignof__] = ACTIONS(2629), - [anon_sym___alignof] = ACTIONS(2629), - [anon_sym__alignof] = ACTIONS(2629), - [anon_sym_alignof] = ACTIONS(2629), - [anon_sym__Alignof] = ACTIONS(2629), - [anon_sym_offsetof] = ACTIONS(2629), - [anon_sym__Generic] = ACTIONS(2629), - [anon_sym_asm] = ACTIONS(2629), - [anon_sym___asm__] = ACTIONS(2629), - [anon_sym___asm] = ACTIONS(2629), - [sym_number_literal] = ACTIONS(2631), - [anon_sym_L_SQUOTE] = ACTIONS(2631), - [anon_sym_u_SQUOTE] = ACTIONS(2631), - [anon_sym_U_SQUOTE] = ACTIONS(2631), - [anon_sym_u8_SQUOTE] = ACTIONS(2631), - [anon_sym_SQUOTE] = ACTIONS(2631), - [anon_sym_L_DQUOTE] = ACTIONS(2631), - [anon_sym_u_DQUOTE] = ACTIONS(2631), - [anon_sym_U_DQUOTE] = ACTIONS(2631), - [anon_sym_u8_DQUOTE] = ACTIONS(2631), - [anon_sym_DQUOTE] = ACTIONS(2631), - [sym_true] = ACTIONS(2629), - [sym_false] = ACTIONS(2629), - [anon_sym_NULL] = ACTIONS(2629), - [anon_sym_nullptr] = ACTIONS(2629), + [STATE(306)] = { + [ts_builtin_sym_end] = ACTIONS(2639), + [sym_identifier] = ACTIONS(2637), + [aux_sym_preproc_include_token1] = ACTIONS(2637), + [aux_sym_preproc_def_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2637), + [sym_preproc_directive] = ACTIONS(2637), + [anon_sym_LPAREN2] = ACTIONS(2639), + [anon_sym_BANG] = ACTIONS(2639), + [anon_sym_TILDE] = ACTIONS(2639), + [anon_sym_DASH] = ACTIONS(2637), + [anon_sym_PLUS] = ACTIONS(2637), + [anon_sym_STAR] = ACTIONS(2639), + [anon_sym_AMP_AMP] = ACTIONS(2639), + [anon_sym_AMP] = ACTIONS(2637), + [anon_sym_SEMI] = ACTIONS(2639), + [anon_sym___extension__] = ACTIONS(2637), + [anon_sym_typedef] = ACTIONS(2637), + [anon_sym_virtual] = ACTIONS(2637), + [anon_sym_extern] = ACTIONS(2637), + [anon_sym___attribute__] = ACTIONS(2637), + [anon_sym___attribute] = ACTIONS(2637), + [anon_sym_using] = ACTIONS(2637), + [anon_sym_COLON_COLON] = ACTIONS(2639), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), + [anon_sym___declspec] = ACTIONS(2637), + [anon_sym___based] = ACTIONS(2637), + [anon_sym___cdecl] = ACTIONS(2637), + [anon_sym___clrcall] = ACTIONS(2637), + [anon_sym___stdcall] = ACTIONS(2637), + [anon_sym___fastcall] = ACTIONS(2637), + [anon_sym___thiscall] = ACTIONS(2637), + [anon_sym___vectorcall] = ACTIONS(2637), + [anon_sym_LBRACE] = ACTIONS(2639), + [anon_sym_signed] = ACTIONS(2637), + [anon_sym_unsigned] = ACTIONS(2637), + [anon_sym_long] = ACTIONS(2637), + [anon_sym_short] = ACTIONS(2637), + [anon_sym_LBRACK] = ACTIONS(2637), + [anon_sym_static] = ACTIONS(2637), + [anon_sym_register] = ACTIONS(2637), + [anon_sym_inline] = ACTIONS(2637), + [anon_sym___inline] = ACTIONS(2637), + [anon_sym___inline__] = ACTIONS(2637), + [anon_sym___forceinline] = ACTIONS(2637), + [anon_sym_thread_local] = ACTIONS(2637), + [anon_sym___thread] = ACTIONS(2637), + [anon_sym_const] = ACTIONS(2637), + [anon_sym_constexpr] = ACTIONS(2637), + [anon_sym_volatile] = ACTIONS(2637), + [anon_sym_restrict] = ACTIONS(2637), + [anon_sym___restrict__] = ACTIONS(2637), + [anon_sym__Atomic] = ACTIONS(2637), + [anon_sym__Noreturn] = ACTIONS(2637), + [anon_sym_noreturn] = ACTIONS(2637), + [anon_sym__Nonnull] = ACTIONS(2637), + [anon_sym_mutable] = ACTIONS(2637), + [anon_sym_constinit] = ACTIONS(2637), + [anon_sym_consteval] = ACTIONS(2637), + [anon_sym_alignas] = ACTIONS(2637), + [anon_sym__Alignas] = ACTIONS(2637), + [sym_primitive_type] = ACTIONS(2637), + [anon_sym_enum] = ACTIONS(2637), + [anon_sym_class] = ACTIONS(2637), + [anon_sym_struct] = ACTIONS(2637), + [anon_sym_union] = ACTIONS(2637), + [anon_sym_if] = ACTIONS(2637), + [anon_sym_else] = ACTIONS(2637), + [anon_sym_switch] = ACTIONS(2637), + [anon_sym_case] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2637), + [anon_sym_while] = ACTIONS(2637), + [anon_sym_do] = ACTIONS(2637), + [anon_sym_for] = ACTIONS(2637), + [anon_sym_return] = ACTIONS(2637), + [anon_sym_break] = ACTIONS(2637), + [anon_sym_continue] = ACTIONS(2637), + [anon_sym_goto] = ACTIONS(2637), + [anon_sym___try] = ACTIONS(2637), + [anon_sym___leave] = ACTIONS(2637), + [anon_sym_not] = ACTIONS(2637), + [anon_sym_compl] = ACTIONS(2637), + [anon_sym_DASH_DASH] = ACTIONS(2639), + [anon_sym_PLUS_PLUS] = ACTIONS(2639), + [anon_sym_sizeof] = ACTIONS(2637), + [anon_sym___alignof__] = ACTIONS(2637), + [anon_sym___alignof] = ACTIONS(2637), + [anon_sym__alignof] = ACTIONS(2637), + [anon_sym_alignof] = ACTIONS(2637), + [anon_sym__Alignof] = ACTIONS(2637), + [anon_sym_offsetof] = ACTIONS(2637), + [anon_sym__Generic] = ACTIONS(2637), + [anon_sym_asm] = ACTIONS(2637), + [anon_sym___asm__] = ACTIONS(2637), + [anon_sym___asm] = ACTIONS(2637), + [sym_number_literal] = ACTIONS(2639), + [anon_sym_L_SQUOTE] = ACTIONS(2639), + [anon_sym_u_SQUOTE] = ACTIONS(2639), + [anon_sym_U_SQUOTE] = ACTIONS(2639), + [anon_sym_u8_SQUOTE] = ACTIONS(2639), + [anon_sym_SQUOTE] = ACTIONS(2639), + [anon_sym_L_DQUOTE] = ACTIONS(2639), + [anon_sym_u_DQUOTE] = ACTIONS(2639), + [anon_sym_U_DQUOTE] = ACTIONS(2639), + [anon_sym_u8_DQUOTE] = ACTIONS(2639), + [anon_sym_DQUOTE] = ACTIONS(2639), + [sym_true] = ACTIONS(2637), + [sym_false] = ACTIONS(2637), + [anon_sym_NULL] = ACTIONS(2637), + [anon_sym_nullptr] = ACTIONS(2637), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2629), - [anon_sym_decltype] = ACTIONS(2629), - [anon_sym_explicit] = ACTIONS(2629), - [anon_sym_typename] = ACTIONS(2629), - [anon_sym_export] = ACTIONS(2629), - [anon_sym_module] = ACTIONS(2629), - [anon_sym_import] = ACTIONS(2629), - [anon_sym_template] = ACTIONS(2629), - [anon_sym_operator] = ACTIONS(2629), - [anon_sym_try] = ACTIONS(2629), - [anon_sym_delete] = ACTIONS(2629), - [anon_sym_throw] = ACTIONS(2629), - [anon_sym_namespace] = ACTIONS(2629), - [anon_sym_static_assert] = ACTIONS(2629), - [anon_sym_concept] = ACTIONS(2629), - [anon_sym_co_return] = ACTIONS(2629), - [anon_sym_co_yield] = ACTIONS(2629), - [anon_sym_R_DQUOTE] = ACTIONS(2631), - [anon_sym_LR_DQUOTE] = ACTIONS(2631), - [anon_sym_uR_DQUOTE] = ACTIONS(2631), - [anon_sym_UR_DQUOTE] = ACTIONS(2631), - [anon_sym_u8R_DQUOTE] = ACTIONS(2631), - [anon_sym_co_await] = ACTIONS(2629), - [anon_sym_new] = ACTIONS(2629), - [anon_sym_requires] = ACTIONS(2629), - [sym_this] = ACTIONS(2629), + [sym_auto] = ACTIONS(2637), + [anon_sym_decltype] = ACTIONS(2637), + [anon_sym_explicit] = ACTIONS(2637), + [anon_sym_typename] = ACTIONS(2637), + [anon_sym_export] = ACTIONS(2637), + [anon_sym_module] = ACTIONS(2637), + [anon_sym_import] = ACTIONS(2637), + [anon_sym_template] = ACTIONS(2637), + [anon_sym_operator] = ACTIONS(2637), + [anon_sym_try] = ACTIONS(2637), + [anon_sym_delete] = ACTIONS(2637), + [anon_sym_throw] = ACTIONS(2637), + [anon_sym_namespace] = ACTIONS(2637), + [anon_sym_static_assert] = ACTIONS(2637), + [anon_sym_concept] = ACTIONS(2637), + [anon_sym_co_return] = ACTIONS(2637), + [anon_sym_co_yield] = ACTIONS(2637), + [anon_sym_R_DQUOTE] = ACTIONS(2639), + [anon_sym_LR_DQUOTE] = ACTIONS(2639), + [anon_sym_uR_DQUOTE] = ACTIONS(2639), + [anon_sym_UR_DQUOTE] = ACTIONS(2639), + [anon_sym_u8R_DQUOTE] = ACTIONS(2639), + [anon_sym_co_await] = ACTIONS(2637), + [anon_sym_new] = ACTIONS(2637), + [anon_sym_requires] = ACTIONS(2637), + [sym_this] = ACTIONS(2637), }, - [STATE(350)] = { - [sym_catch_clause] = STATE(354), - [aux_sym_constructor_try_statement_repeat1] = STATE(354), - [sym_identifier] = ACTIONS(2543), - [aux_sym_preproc_include_token1] = ACTIONS(2543), - [aux_sym_preproc_def_token1] = ACTIONS(2543), - [aux_sym_preproc_if_token1] = ACTIONS(2543), - [aux_sym_preproc_if_token2] = ACTIONS(2543), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2543), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2543), - [sym_preproc_directive] = ACTIONS(2543), - [anon_sym_LPAREN2] = ACTIONS(2545), - [anon_sym_BANG] = ACTIONS(2545), - [anon_sym_TILDE] = ACTIONS(2545), - [anon_sym_DASH] = ACTIONS(2543), - [anon_sym_PLUS] = ACTIONS(2543), - [anon_sym_STAR] = ACTIONS(2545), - [anon_sym_AMP_AMP] = ACTIONS(2545), - [anon_sym_AMP] = ACTIONS(2543), - [anon_sym_SEMI] = ACTIONS(2545), - [anon_sym___extension__] = ACTIONS(2543), - [anon_sym_typedef] = ACTIONS(2543), - [anon_sym_virtual] = ACTIONS(2543), - [anon_sym_extern] = ACTIONS(2543), - [anon_sym___attribute__] = ACTIONS(2543), - [anon_sym___attribute] = ACTIONS(2543), - [anon_sym_using] = ACTIONS(2543), - [anon_sym_COLON_COLON] = ACTIONS(2545), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2545), - [anon_sym___declspec] = ACTIONS(2543), - [anon_sym___based] = ACTIONS(2543), - [anon_sym___cdecl] = ACTIONS(2543), - [anon_sym___clrcall] = ACTIONS(2543), - [anon_sym___stdcall] = ACTIONS(2543), - [anon_sym___fastcall] = ACTIONS(2543), - [anon_sym___thiscall] = ACTIONS(2543), - [anon_sym___vectorcall] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(2545), - [anon_sym_signed] = ACTIONS(2543), - [anon_sym_unsigned] = ACTIONS(2543), - [anon_sym_long] = ACTIONS(2543), - [anon_sym_short] = ACTIONS(2543), - [anon_sym_LBRACK] = ACTIONS(2543), - [anon_sym_static] = ACTIONS(2543), - [anon_sym_register] = ACTIONS(2543), - [anon_sym_inline] = ACTIONS(2543), - [anon_sym___inline] = ACTIONS(2543), - [anon_sym___inline__] = ACTIONS(2543), - [anon_sym___forceinline] = ACTIONS(2543), - [anon_sym_thread_local] = ACTIONS(2543), - [anon_sym___thread] = ACTIONS(2543), - [anon_sym_const] = ACTIONS(2543), - [anon_sym_constexpr] = ACTIONS(2543), - [anon_sym_volatile] = ACTIONS(2543), - [anon_sym_restrict] = ACTIONS(2543), - [anon_sym___restrict__] = ACTIONS(2543), - [anon_sym__Atomic] = ACTIONS(2543), - [anon_sym__Noreturn] = ACTIONS(2543), - [anon_sym_noreturn] = ACTIONS(2543), - [anon_sym__Nonnull] = ACTIONS(2543), - [anon_sym_mutable] = ACTIONS(2543), - [anon_sym_constinit] = ACTIONS(2543), - [anon_sym_consteval] = ACTIONS(2543), - [anon_sym_alignas] = ACTIONS(2543), - [anon_sym__Alignas] = ACTIONS(2543), - [sym_primitive_type] = ACTIONS(2543), - [anon_sym_enum] = ACTIONS(2543), - [anon_sym_class] = ACTIONS(2543), - [anon_sym_struct] = ACTIONS(2543), - [anon_sym_union] = ACTIONS(2543), - [anon_sym_if] = ACTIONS(2543), - [anon_sym_else] = ACTIONS(2543), - [anon_sym_switch] = ACTIONS(2543), - [anon_sym_case] = ACTIONS(2543), - [anon_sym_default] = ACTIONS(2543), - [anon_sym_while] = ACTIONS(2543), - [anon_sym_do] = ACTIONS(2543), - [anon_sym_for] = ACTIONS(2543), - [anon_sym_return] = ACTIONS(2543), - [anon_sym_break] = ACTIONS(2543), - [anon_sym_continue] = ACTIONS(2543), - [anon_sym_goto] = ACTIONS(2543), - [anon_sym___try] = ACTIONS(2543), - [anon_sym___leave] = ACTIONS(2543), - [anon_sym_not] = ACTIONS(2543), - [anon_sym_compl] = ACTIONS(2543), - [anon_sym_DASH_DASH] = ACTIONS(2545), - [anon_sym_PLUS_PLUS] = ACTIONS(2545), - [anon_sym_sizeof] = ACTIONS(2543), - [anon_sym___alignof__] = ACTIONS(2543), - [anon_sym___alignof] = ACTIONS(2543), - [anon_sym__alignof] = ACTIONS(2543), - [anon_sym_alignof] = ACTIONS(2543), - [anon_sym__Alignof] = ACTIONS(2543), - [anon_sym_offsetof] = ACTIONS(2543), - [anon_sym__Generic] = ACTIONS(2543), - [anon_sym_asm] = ACTIONS(2543), - [anon_sym___asm__] = ACTIONS(2543), - [anon_sym___asm] = ACTIONS(2543), - [sym_number_literal] = ACTIONS(2545), - [anon_sym_L_SQUOTE] = ACTIONS(2545), - [anon_sym_u_SQUOTE] = ACTIONS(2545), - [anon_sym_U_SQUOTE] = ACTIONS(2545), - [anon_sym_u8_SQUOTE] = ACTIONS(2545), - [anon_sym_SQUOTE] = ACTIONS(2545), - [anon_sym_L_DQUOTE] = ACTIONS(2545), - [anon_sym_u_DQUOTE] = ACTIONS(2545), - [anon_sym_U_DQUOTE] = ACTIONS(2545), - [anon_sym_u8_DQUOTE] = ACTIONS(2545), - [anon_sym_DQUOTE] = ACTIONS(2545), - [sym_true] = ACTIONS(2543), - [sym_false] = ACTIONS(2543), - [anon_sym_NULL] = ACTIONS(2543), - [anon_sym_nullptr] = ACTIONS(2543), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2543), - [anon_sym_decltype] = ACTIONS(2543), - [anon_sym_explicit] = ACTIONS(2543), - [anon_sym_typename] = ACTIONS(2543), - [anon_sym_template] = ACTIONS(2543), - [anon_sym_operator] = ACTIONS(2543), - [anon_sym_try] = ACTIONS(2543), - [anon_sym_delete] = ACTIONS(2543), - [anon_sym_throw] = ACTIONS(2543), - [anon_sym_namespace] = ACTIONS(2543), - [anon_sym_static_assert] = ACTIONS(2543), - [anon_sym_concept] = ACTIONS(2543), - [anon_sym_co_return] = ACTIONS(2543), - [anon_sym_co_yield] = ACTIONS(2543), - [anon_sym_catch] = ACTIONS(2973), - [anon_sym_R_DQUOTE] = ACTIONS(2545), - [anon_sym_LR_DQUOTE] = ACTIONS(2545), - [anon_sym_uR_DQUOTE] = ACTIONS(2545), - [anon_sym_UR_DQUOTE] = ACTIONS(2545), - [anon_sym_u8R_DQUOTE] = ACTIONS(2545), - [anon_sym_co_await] = ACTIONS(2543), - [anon_sym_new] = ACTIONS(2543), - [anon_sym_requires] = ACTIONS(2543), - [sym_this] = ACTIONS(2543), - }, - [STATE(351)] = { - [sym_identifier] = ACTIONS(2975), - [aux_sym_preproc_include_token1] = ACTIONS(2975), - [aux_sym_preproc_def_token1] = ACTIONS(2975), - [aux_sym_preproc_if_token1] = ACTIONS(2975), - [aux_sym_preproc_if_token2] = ACTIONS(2975), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2975), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2975), - [aux_sym_preproc_else_token1] = ACTIONS(2975), - [aux_sym_preproc_elif_token1] = ACTIONS(2975), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2975), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2975), - [sym_preproc_directive] = ACTIONS(2975), - [anon_sym_LPAREN2] = ACTIONS(2977), - [anon_sym_BANG] = ACTIONS(2977), - [anon_sym_TILDE] = ACTIONS(2977), - [anon_sym_DASH] = ACTIONS(2975), - [anon_sym_PLUS] = ACTIONS(2975), - [anon_sym_STAR] = ACTIONS(2977), - [anon_sym_AMP_AMP] = ACTIONS(2977), - [anon_sym_AMP] = ACTIONS(2975), - [anon_sym_SEMI] = ACTIONS(2977), - [anon_sym___extension__] = ACTIONS(2975), - [anon_sym_typedef] = ACTIONS(2975), - [anon_sym_virtual] = ACTIONS(2975), - [anon_sym_extern] = ACTIONS(2975), - [anon_sym___attribute__] = ACTIONS(2975), - [anon_sym___attribute] = ACTIONS(2975), - [anon_sym_using] = ACTIONS(2975), - [anon_sym_COLON_COLON] = ACTIONS(2977), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2977), - [anon_sym___declspec] = ACTIONS(2975), - [anon_sym___based] = ACTIONS(2975), - [anon_sym___cdecl] = ACTIONS(2975), - [anon_sym___clrcall] = ACTIONS(2975), - [anon_sym___stdcall] = ACTIONS(2975), - [anon_sym___fastcall] = ACTIONS(2975), - [anon_sym___thiscall] = ACTIONS(2975), - [anon_sym___vectorcall] = ACTIONS(2975), - [anon_sym_LBRACE] = ACTIONS(2977), - [anon_sym_signed] = ACTIONS(2975), - [anon_sym_unsigned] = ACTIONS(2975), - [anon_sym_long] = ACTIONS(2975), - [anon_sym_short] = ACTIONS(2975), - [anon_sym_LBRACK] = ACTIONS(2975), - [anon_sym_static] = ACTIONS(2975), - [anon_sym_register] = ACTIONS(2975), - [anon_sym_inline] = ACTIONS(2975), - [anon_sym___inline] = ACTIONS(2975), - [anon_sym___inline__] = ACTIONS(2975), - [anon_sym___forceinline] = ACTIONS(2975), - [anon_sym_thread_local] = ACTIONS(2975), - [anon_sym___thread] = ACTIONS(2975), - [anon_sym_const] = ACTIONS(2975), - [anon_sym_constexpr] = ACTIONS(2975), - [anon_sym_volatile] = ACTIONS(2975), - [anon_sym_restrict] = ACTIONS(2975), - [anon_sym___restrict__] = ACTIONS(2975), - [anon_sym__Atomic] = ACTIONS(2975), - [anon_sym__Noreturn] = ACTIONS(2975), - [anon_sym_noreturn] = ACTIONS(2975), - [anon_sym__Nonnull] = ACTIONS(2975), - [anon_sym_mutable] = ACTIONS(2975), - [anon_sym_constinit] = ACTIONS(2975), - [anon_sym_consteval] = ACTIONS(2975), - [anon_sym_alignas] = ACTIONS(2975), - [anon_sym__Alignas] = ACTIONS(2975), - [sym_primitive_type] = ACTIONS(2975), - [anon_sym_enum] = ACTIONS(2975), - [anon_sym_class] = ACTIONS(2975), - [anon_sym_struct] = ACTIONS(2975), - [anon_sym_union] = ACTIONS(2975), - [anon_sym_if] = ACTIONS(2975), - [anon_sym_switch] = ACTIONS(2975), - [anon_sym_case] = ACTIONS(2975), - [anon_sym_default] = ACTIONS(2975), - [anon_sym_while] = ACTIONS(2975), - [anon_sym_do] = ACTIONS(2975), - [anon_sym_for] = ACTIONS(2975), - [anon_sym_return] = ACTIONS(2975), - [anon_sym_break] = ACTIONS(2975), - [anon_sym_continue] = ACTIONS(2975), - [anon_sym_goto] = ACTIONS(2975), - [anon_sym___try] = ACTIONS(2975), - [anon_sym___leave] = ACTIONS(2975), - [anon_sym_not] = ACTIONS(2975), - [anon_sym_compl] = ACTIONS(2975), - [anon_sym_DASH_DASH] = ACTIONS(2977), - [anon_sym_PLUS_PLUS] = ACTIONS(2977), - [anon_sym_sizeof] = ACTIONS(2975), - [anon_sym___alignof__] = ACTIONS(2975), - [anon_sym___alignof] = ACTIONS(2975), - [anon_sym__alignof] = ACTIONS(2975), - [anon_sym_alignof] = ACTIONS(2975), - [anon_sym__Alignof] = ACTIONS(2975), - [anon_sym_offsetof] = ACTIONS(2975), - [anon_sym__Generic] = ACTIONS(2975), - [anon_sym_asm] = ACTIONS(2975), - [anon_sym___asm__] = ACTIONS(2975), - [anon_sym___asm] = ACTIONS(2975), - [sym_number_literal] = ACTIONS(2977), - [anon_sym_L_SQUOTE] = ACTIONS(2977), - [anon_sym_u_SQUOTE] = ACTIONS(2977), - [anon_sym_U_SQUOTE] = ACTIONS(2977), - [anon_sym_u8_SQUOTE] = ACTIONS(2977), - [anon_sym_SQUOTE] = ACTIONS(2977), - [anon_sym_L_DQUOTE] = ACTIONS(2977), - [anon_sym_u_DQUOTE] = ACTIONS(2977), - [anon_sym_U_DQUOTE] = ACTIONS(2977), - [anon_sym_u8_DQUOTE] = ACTIONS(2977), - [anon_sym_DQUOTE] = ACTIONS(2977), - [sym_true] = ACTIONS(2975), - [sym_false] = ACTIONS(2975), - [anon_sym_NULL] = ACTIONS(2975), - [anon_sym_nullptr] = ACTIONS(2975), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2975), - [anon_sym_decltype] = ACTIONS(2975), - [anon_sym_explicit] = ACTIONS(2975), - [anon_sym_typename] = ACTIONS(2975), - [anon_sym_template] = ACTIONS(2975), - [anon_sym_operator] = ACTIONS(2975), - [anon_sym_try] = ACTIONS(2975), - [anon_sym_delete] = ACTIONS(2975), - [anon_sym_throw] = ACTIONS(2975), - [anon_sym_namespace] = ACTIONS(2975), - [anon_sym_static_assert] = ACTIONS(2975), - [anon_sym_concept] = ACTIONS(2975), - [anon_sym_co_return] = ACTIONS(2975), - [anon_sym_co_yield] = ACTIONS(2975), - [anon_sym_R_DQUOTE] = ACTIONS(2977), - [anon_sym_LR_DQUOTE] = ACTIONS(2977), - [anon_sym_uR_DQUOTE] = ACTIONS(2977), - [anon_sym_UR_DQUOTE] = ACTIONS(2977), - [anon_sym_u8R_DQUOTE] = ACTIONS(2977), - [anon_sym_co_await] = ACTIONS(2975), - [anon_sym_new] = ACTIONS(2975), - [anon_sym_requires] = ACTIONS(2975), - [sym_this] = ACTIONS(2975), - }, - [STATE(352)] = { - [sym_identifier] = ACTIONS(2979), - [aux_sym_preproc_include_token1] = ACTIONS(2979), - [aux_sym_preproc_def_token1] = ACTIONS(2979), - [aux_sym_preproc_if_token1] = ACTIONS(2979), - [aux_sym_preproc_if_token2] = ACTIONS(2979), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2979), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2979), - [aux_sym_preproc_else_token1] = ACTIONS(2979), - [aux_sym_preproc_elif_token1] = ACTIONS(2979), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2979), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2979), - [sym_preproc_directive] = ACTIONS(2979), - [anon_sym_LPAREN2] = ACTIONS(2981), - [anon_sym_BANG] = ACTIONS(2981), - [anon_sym_TILDE] = ACTIONS(2981), - [anon_sym_DASH] = ACTIONS(2979), - [anon_sym_PLUS] = ACTIONS(2979), - [anon_sym_STAR] = ACTIONS(2981), - [anon_sym_AMP_AMP] = ACTIONS(2981), - [anon_sym_AMP] = ACTIONS(2979), - [anon_sym_SEMI] = ACTIONS(2981), - [anon_sym___extension__] = ACTIONS(2979), - [anon_sym_typedef] = ACTIONS(2979), - [anon_sym_virtual] = ACTIONS(2979), - [anon_sym_extern] = ACTIONS(2979), - [anon_sym___attribute__] = ACTIONS(2979), - [anon_sym___attribute] = ACTIONS(2979), - [anon_sym_using] = ACTIONS(2979), - [anon_sym_COLON_COLON] = ACTIONS(2981), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2981), - [anon_sym___declspec] = ACTIONS(2979), - [anon_sym___based] = ACTIONS(2979), - [anon_sym___cdecl] = ACTIONS(2979), - [anon_sym___clrcall] = ACTIONS(2979), - [anon_sym___stdcall] = ACTIONS(2979), - [anon_sym___fastcall] = ACTIONS(2979), - [anon_sym___thiscall] = ACTIONS(2979), - [anon_sym___vectorcall] = ACTIONS(2979), - [anon_sym_LBRACE] = ACTIONS(2981), - [anon_sym_signed] = ACTIONS(2979), - [anon_sym_unsigned] = ACTIONS(2979), - [anon_sym_long] = ACTIONS(2979), - [anon_sym_short] = ACTIONS(2979), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_static] = ACTIONS(2979), - [anon_sym_register] = ACTIONS(2979), - [anon_sym_inline] = ACTIONS(2979), - [anon_sym___inline] = ACTIONS(2979), - [anon_sym___inline__] = ACTIONS(2979), - [anon_sym___forceinline] = ACTIONS(2979), - [anon_sym_thread_local] = ACTIONS(2979), - [anon_sym___thread] = ACTIONS(2979), - [anon_sym_const] = ACTIONS(2979), - [anon_sym_constexpr] = ACTIONS(2979), - [anon_sym_volatile] = ACTIONS(2979), - [anon_sym_restrict] = ACTIONS(2979), - [anon_sym___restrict__] = ACTIONS(2979), - [anon_sym__Atomic] = ACTIONS(2979), - [anon_sym__Noreturn] = ACTIONS(2979), - [anon_sym_noreturn] = ACTIONS(2979), - [anon_sym__Nonnull] = ACTIONS(2979), - [anon_sym_mutable] = ACTIONS(2979), - [anon_sym_constinit] = ACTIONS(2979), - [anon_sym_consteval] = ACTIONS(2979), - [anon_sym_alignas] = ACTIONS(2979), - [anon_sym__Alignas] = ACTIONS(2979), - [sym_primitive_type] = ACTIONS(2979), - [anon_sym_enum] = ACTIONS(2979), - [anon_sym_class] = ACTIONS(2979), - [anon_sym_struct] = ACTIONS(2979), - [anon_sym_union] = ACTIONS(2979), - [anon_sym_if] = ACTIONS(2979), - [anon_sym_switch] = ACTIONS(2979), - [anon_sym_case] = ACTIONS(2979), - [anon_sym_default] = ACTIONS(2979), - [anon_sym_while] = ACTIONS(2979), - [anon_sym_do] = ACTIONS(2979), - [anon_sym_for] = ACTIONS(2979), - [anon_sym_return] = ACTIONS(2979), - [anon_sym_break] = ACTIONS(2979), - [anon_sym_continue] = ACTIONS(2979), - [anon_sym_goto] = ACTIONS(2979), - [anon_sym___try] = ACTIONS(2979), - [anon_sym___leave] = ACTIONS(2979), - [anon_sym_not] = ACTIONS(2979), - [anon_sym_compl] = ACTIONS(2979), - [anon_sym_DASH_DASH] = ACTIONS(2981), - [anon_sym_PLUS_PLUS] = ACTIONS(2981), - [anon_sym_sizeof] = ACTIONS(2979), - [anon_sym___alignof__] = ACTIONS(2979), - [anon_sym___alignof] = ACTIONS(2979), - [anon_sym__alignof] = ACTIONS(2979), - [anon_sym_alignof] = ACTIONS(2979), - [anon_sym__Alignof] = ACTIONS(2979), - [anon_sym_offsetof] = ACTIONS(2979), - [anon_sym__Generic] = ACTIONS(2979), - [anon_sym_asm] = ACTIONS(2979), - [anon_sym___asm__] = ACTIONS(2979), - [anon_sym___asm] = ACTIONS(2979), - [sym_number_literal] = ACTIONS(2981), - [anon_sym_L_SQUOTE] = ACTIONS(2981), - [anon_sym_u_SQUOTE] = ACTIONS(2981), - [anon_sym_U_SQUOTE] = ACTIONS(2981), - [anon_sym_u8_SQUOTE] = ACTIONS(2981), - [anon_sym_SQUOTE] = ACTIONS(2981), - [anon_sym_L_DQUOTE] = ACTIONS(2981), - [anon_sym_u_DQUOTE] = ACTIONS(2981), - [anon_sym_U_DQUOTE] = ACTIONS(2981), - [anon_sym_u8_DQUOTE] = ACTIONS(2981), - [anon_sym_DQUOTE] = ACTIONS(2981), - [sym_true] = ACTIONS(2979), - [sym_false] = ACTIONS(2979), - [anon_sym_NULL] = ACTIONS(2979), - [anon_sym_nullptr] = ACTIONS(2979), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2979), - [anon_sym_decltype] = ACTIONS(2979), - [anon_sym_explicit] = ACTIONS(2979), - [anon_sym_typename] = ACTIONS(2979), - [anon_sym_template] = ACTIONS(2979), - [anon_sym_operator] = ACTIONS(2979), - [anon_sym_try] = ACTIONS(2979), - [anon_sym_delete] = ACTIONS(2979), - [anon_sym_throw] = ACTIONS(2979), - [anon_sym_namespace] = ACTIONS(2979), - [anon_sym_static_assert] = ACTIONS(2979), - [anon_sym_concept] = ACTIONS(2979), - [anon_sym_co_return] = ACTIONS(2979), - [anon_sym_co_yield] = ACTIONS(2979), - [anon_sym_R_DQUOTE] = ACTIONS(2981), - [anon_sym_LR_DQUOTE] = ACTIONS(2981), - [anon_sym_uR_DQUOTE] = ACTIONS(2981), - [anon_sym_UR_DQUOTE] = ACTIONS(2981), - [anon_sym_u8R_DQUOTE] = ACTIONS(2981), - [anon_sym_co_await] = ACTIONS(2979), - [anon_sym_new] = ACTIONS(2979), - [anon_sym_requires] = ACTIONS(2979), - [sym_this] = ACTIONS(2979), - }, - [STATE(353)] = { - [sym_identifier] = ACTIONS(2983), - [aux_sym_preproc_include_token1] = ACTIONS(2983), - [aux_sym_preproc_def_token1] = ACTIONS(2983), - [aux_sym_preproc_if_token1] = ACTIONS(2983), - [aux_sym_preproc_if_token2] = ACTIONS(2983), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2983), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2983), - [aux_sym_preproc_else_token1] = ACTIONS(2983), - [aux_sym_preproc_elif_token1] = ACTIONS(2983), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2983), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2983), - [sym_preproc_directive] = ACTIONS(2983), - [anon_sym_LPAREN2] = ACTIONS(2985), - [anon_sym_BANG] = ACTIONS(2985), - [anon_sym_TILDE] = ACTIONS(2985), - [anon_sym_DASH] = ACTIONS(2983), - [anon_sym_PLUS] = ACTIONS(2983), - [anon_sym_STAR] = ACTIONS(2985), - [anon_sym_AMP_AMP] = ACTIONS(2985), - [anon_sym_AMP] = ACTIONS(2983), - [anon_sym_SEMI] = ACTIONS(2985), - [anon_sym___extension__] = ACTIONS(2983), - [anon_sym_typedef] = ACTIONS(2983), - [anon_sym_virtual] = ACTIONS(2983), - [anon_sym_extern] = ACTIONS(2983), - [anon_sym___attribute__] = ACTIONS(2983), - [anon_sym___attribute] = ACTIONS(2983), - [anon_sym_using] = ACTIONS(2983), - [anon_sym_COLON_COLON] = ACTIONS(2985), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2985), - [anon_sym___declspec] = ACTIONS(2983), - [anon_sym___based] = ACTIONS(2983), - [anon_sym___cdecl] = ACTIONS(2983), - [anon_sym___clrcall] = ACTIONS(2983), - [anon_sym___stdcall] = ACTIONS(2983), - [anon_sym___fastcall] = ACTIONS(2983), - [anon_sym___thiscall] = ACTIONS(2983), - [anon_sym___vectorcall] = ACTIONS(2983), - [anon_sym_LBRACE] = ACTIONS(2985), - [anon_sym_signed] = ACTIONS(2983), - [anon_sym_unsigned] = ACTIONS(2983), - [anon_sym_long] = ACTIONS(2983), - [anon_sym_short] = ACTIONS(2983), - [anon_sym_LBRACK] = ACTIONS(2983), - [anon_sym_static] = ACTIONS(2983), - [anon_sym_register] = ACTIONS(2983), - [anon_sym_inline] = ACTIONS(2983), - [anon_sym___inline] = ACTIONS(2983), - [anon_sym___inline__] = ACTIONS(2983), - [anon_sym___forceinline] = ACTIONS(2983), - [anon_sym_thread_local] = ACTIONS(2983), - [anon_sym___thread] = ACTIONS(2983), - [anon_sym_const] = ACTIONS(2983), - [anon_sym_constexpr] = ACTIONS(2983), - [anon_sym_volatile] = ACTIONS(2983), - [anon_sym_restrict] = ACTIONS(2983), - [anon_sym___restrict__] = ACTIONS(2983), - [anon_sym__Atomic] = ACTIONS(2983), - [anon_sym__Noreturn] = ACTIONS(2983), - [anon_sym_noreturn] = ACTIONS(2983), - [anon_sym__Nonnull] = ACTIONS(2983), - [anon_sym_mutable] = ACTIONS(2983), - [anon_sym_constinit] = ACTIONS(2983), - [anon_sym_consteval] = ACTIONS(2983), - [anon_sym_alignas] = ACTIONS(2983), - [anon_sym__Alignas] = ACTIONS(2983), - [sym_primitive_type] = ACTIONS(2983), - [anon_sym_enum] = ACTIONS(2983), - [anon_sym_class] = ACTIONS(2983), - [anon_sym_struct] = ACTIONS(2983), - [anon_sym_union] = ACTIONS(2983), - [anon_sym_if] = ACTIONS(2983), - [anon_sym_switch] = ACTIONS(2983), - [anon_sym_case] = ACTIONS(2983), - [anon_sym_default] = ACTIONS(2983), - [anon_sym_while] = ACTIONS(2983), - [anon_sym_do] = ACTIONS(2983), - [anon_sym_for] = ACTIONS(2983), - [anon_sym_return] = ACTIONS(2983), - [anon_sym_break] = ACTIONS(2983), - [anon_sym_continue] = ACTIONS(2983), - [anon_sym_goto] = ACTIONS(2983), - [anon_sym___try] = ACTIONS(2983), - [anon_sym___leave] = ACTIONS(2983), - [anon_sym_not] = ACTIONS(2983), - [anon_sym_compl] = ACTIONS(2983), - [anon_sym_DASH_DASH] = ACTIONS(2985), - [anon_sym_PLUS_PLUS] = ACTIONS(2985), - [anon_sym_sizeof] = ACTIONS(2983), - [anon_sym___alignof__] = ACTIONS(2983), - [anon_sym___alignof] = ACTIONS(2983), - [anon_sym__alignof] = ACTIONS(2983), - [anon_sym_alignof] = ACTIONS(2983), - [anon_sym__Alignof] = ACTIONS(2983), - [anon_sym_offsetof] = ACTIONS(2983), - [anon_sym__Generic] = ACTIONS(2983), - [anon_sym_asm] = ACTIONS(2983), - [anon_sym___asm__] = ACTIONS(2983), - [anon_sym___asm] = ACTIONS(2983), - [sym_number_literal] = ACTIONS(2985), - [anon_sym_L_SQUOTE] = ACTIONS(2985), - [anon_sym_u_SQUOTE] = ACTIONS(2985), - [anon_sym_U_SQUOTE] = ACTIONS(2985), - [anon_sym_u8_SQUOTE] = ACTIONS(2985), - [anon_sym_SQUOTE] = ACTIONS(2985), - [anon_sym_L_DQUOTE] = ACTIONS(2985), - [anon_sym_u_DQUOTE] = ACTIONS(2985), - [anon_sym_U_DQUOTE] = ACTIONS(2985), - [anon_sym_u8_DQUOTE] = ACTIONS(2985), - [anon_sym_DQUOTE] = ACTIONS(2985), - [sym_true] = ACTIONS(2983), - [sym_false] = ACTIONS(2983), - [anon_sym_NULL] = ACTIONS(2983), - [anon_sym_nullptr] = ACTIONS(2983), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2983), - [anon_sym_decltype] = ACTIONS(2983), - [anon_sym_explicit] = ACTIONS(2983), - [anon_sym_typename] = ACTIONS(2983), - [anon_sym_template] = ACTIONS(2983), - [anon_sym_operator] = ACTIONS(2983), - [anon_sym_try] = ACTIONS(2983), - [anon_sym_delete] = ACTIONS(2983), - [anon_sym_throw] = ACTIONS(2983), - [anon_sym_namespace] = ACTIONS(2983), - [anon_sym_static_assert] = ACTIONS(2983), - [anon_sym_concept] = ACTIONS(2983), - [anon_sym_co_return] = ACTIONS(2983), - [anon_sym_co_yield] = ACTIONS(2983), - [anon_sym_R_DQUOTE] = ACTIONS(2985), - [anon_sym_LR_DQUOTE] = ACTIONS(2985), - [anon_sym_uR_DQUOTE] = ACTIONS(2985), - [anon_sym_UR_DQUOTE] = ACTIONS(2985), - [anon_sym_u8R_DQUOTE] = ACTIONS(2985), - [anon_sym_co_await] = ACTIONS(2983), - [anon_sym_new] = ACTIONS(2983), - [anon_sym_requires] = ACTIONS(2983), - [sym_this] = ACTIONS(2983), - }, - [STATE(354)] = { - [sym_catch_clause] = STATE(354), - [aux_sym_constructor_try_statement_repeat1] = STATE(354), - [sym_identifier] = ACTIONS(2478), - [aux_sym_preproc_include_token1] = ACTIONS(2478), - [aux_sym_preproc_def_token1] = ACTIONS(2478), - [aux_sym_preproc_if_token1] = ACTIONS(2478), - [aux_sym_preproc_if_token2] = ACTIONS(2478), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), - [sym_preproc_directive] = ACTIONS(2478), - [anon_sym_LPAREN2] = ACTIONS(2480), - [anon_sym_BANG] = ACTIONS(2480), - [anon_sym_TILDE] = ACTIONS(2480), - [anon_sym_DASH] = ACTIONS(2478), - [anon_sym_PLUS] = ACTIONS(2478), - [anon_sym_STAR] = ACTIONS(2480), - [anon_sym_AMP_AMP] = ACTIONS(2480), - [anon_sym_AMP] = ACTIONS(2478), - [anon_sym_SEMI] = ACTIONS(2480), - [anon_sym___extension__] = ACTIONS(2478), - [anon_sym_typedef] = ACTIONS(2478), - [anon_sym_virtual] = ACTIONS(2478), - [anon_sym_extern] = ACTIONS(2478), - [anon_sym___attribute__] = ACTIONS(2478), - [anon_sym___attribute] = ACTIONS(2478), - [anon_sym_using] = ACTIONS(2478), - [anon_sym_COLON_COLON] = ACTIONS(2480), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2480), - [anon_sym___declspec] = ACTIONS(2478), - [anon_sym___based] = ACTIONS(2478), - [anon_sym___cdecl] = ACTIONS(2478), - [anon_sym___clrcall] = ACTIONS(2478), - [anon_sym___stdcall] = ACTIONS(2478), - [anon_sym___fastcall] = ACTIONS(2478), - [anon_sym___thiscall] = ACTIONS(2478), - [anon_sym___vectorcall] = ACTIONS(2478), - [anon_sym_LBRACE] = ACTIONS(2480), - [anon_sym_signed] = ACTIONS(2478), - [anon_sym_unsigned] = ACTIONS(2478), - [anon_sym_long] = ACTIONS(2478), - [anon_sym_short] = ACTIONS(2478), - [anon_sym_LBRACK] = ACTIONS(2478), - [anon_sym_static] = ACTIONS(2478), - [anon_sym_register] = ACTIONS(2478), - [anon_sym_inline] = ACTIONS(2478), - [anon_sym___inline] = ACTIONS(2478), - [anon_sym___inline__] = ACTIONS(2478), - [anon_sym___forceinline] = ACTIONS(2478), - [anon_sym_thread_local] = ACTIONS(2478), - [anon_sym___thread] = ACTIONS(2478), - [anon_sym_const] = ACTIONS(2478), - [anon_sym_constexpr] = ACTIONS(2478), - [anon_sym_volatile] = ACTIONS(2478), - [anon_sym_restrict] = ACTIONS(2478), - [anon_sym___restrict__] = ACTIONS(2478), - [anon_sym__Atomic] = ACTIONS(2478), - [anon_sym__Noreturn] = ACTIONS(2478), - [anon_sym_noreturn] = ACTIONS(2478), - [anon_sym__Nonnull] = ACTIONS(2478), - [anon_sym_mutable] = ACTIONS(2478), - [anon_sym_constinit] = ACTIONS(2478), - [anon_sym_consteval] = ACTIONS(2478), - [anon_sym_alignas] = ACTIONS(2478), - [anon_sym__Alignas] = ACTIONS(2478), - [sym_primitive_type] = ACTIONS(2478), - [anon_sym_enum] = ACTIONS(2478), - [anon_sym_class] = ACTIONS(2478), - [anon_sym_struct] = ACTIONS(2478), - [anon_sym_union] = ACTIONS(2478), - [anon_sym_if] = ACTIONS(2478), - [anon_sym_else] = ACTIONS(2478), - [anon_sym_switch] = ACTIONS(2478), - [anon_sym_case] = ACTIONS(2478), - [anon_sym_default] = ACTIONS(2478), - [anon_sym_while] = ACTIONS(2478), - [anon_sym_do] = ACTIONS(2478), - [anon_sym_for] = ACTIONS(2478), - [anon_sym_return] = ACTIONS(2478), - [anon_sym_break] = ACTIONS(2478), - [anon_sym_continue] = ACTIONS(2478), - [anon_sym_goto] = ACTIONS(2478), - [anon_sym___try] = ACTIONS(2478), - [anon_sym___leave] = ACTIONS(2478), - [anon_sym_not] = ACTIONS(2478), - [anon_sym_compl] = ACTIONS(2478), - [anon_sym_DASH_DASH] = ACTIONS(2480), - [anon_sym_PLUS_PLUS] = ACTIONS(2480), - [anon_sym_sizeof] = ACTIONS(2478), - [anon_sym___alignof__] = ACTIONS(2478), - [anon_sym___alignof] = ACTIONS(2478), - [anon_sym__alignof] = ACTIONS(2478), - [anon_sym_alignof] = ACTIONS(2478), - [anon_sym__Alignof] = ACTIONS(2478), - [anon_sym_offsetof] = ACTIONS(2478), - [anon_sym__Generic] = ACTIONS(2478), - [anon_sym_asm] = ACTIONS(2478), - [anon_sym___asm__] = ACTIONS(2478), - [anon_sym___asm] = ACTIONS(2478), - [sym_number_literal] = ACTIONS(2480), - [anon_sym_L_SQUOTE] = ACTIONS(2480), - [anon_sym_u_SQUOTE] = ACTIONS(2480), - [anon_sym_U_SQUOTE] = ACTIONS(2480), - [anon_sym_u8_SQUOTE] = ACTIONS(2480), - [anon_sym_SQUOTE] = ACTIONS(2480), - [anon_sym_L_DQUOTE] = ACTIONS(2480), - [anon_sym_u_DQUOTE] = ACTIONS(2480), - [anon_sym_U_DQUOTE] = ACTIONS(2480), - [anon_sym_u8_DQUOTE] = ACTIONS(2480), - [anon_sym_DQUOTE] = ACTIONS(2480), - [sym_true] = ACTIONS(2478), - [sym_false] = ACTIONS(2478), - [anon_sym_NULL] = ACTIONS(2478), - [anon_sym_nullptr] = ACTIONS(2478), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2478), - [anon_sym_decltype] = ACTIONS(2478), - [anon_sym_explicit] = ACTIONS(2478), - [anon_sym_typename] = ACTIONS(2478), - [anon_sym_template] = ACTIONS(2478), - [anon_sym_operator] = ACTIONS(2478), - [anon_sym_try] = ACTIONS(2478), - [anon_sym_delete] = ACTIONS(2478), - [anon_sym_throw] = ACTIONS(2478), - [anon_sym_namespace] = ACTIONS(2478), - [anon_sym_static_assert] = ACTIONS(2478), - [anon_sym_concept] = ACTIONS(2478), - [anon_sym_co_return] = ACTIONS(2478), - [anon_sym_co_yield] = ACTIONS(2478), - [anon_sym_catch] = ACTIONS(2987), - [anon_sym_R_DQUOTE] = ACTIONS(2480), - [anon_sym_LR_DQUOTE] = ACTIONS(2480), - [anon_sym_uR_DQUOTE] = ACTIONS(2480), - [anon_sym_UR_DQUOTE] = ACTIONS(2480), - [anon_sym_u8R_DQUOTE] = ACTIONS(2480), - [anon_sym_co_await] = ACTIONS(2478), - [anon_sym_new] = ACTIONS(2478), - [anon_sym_requires] = ACTIONS(2478), - [sym_this] = ACTIONS(2478), - }, - [STATE(355)] = { - [sym_identifier] = ACTIONS(2990), - [aux_sym_preproc_include_token1] = ACTIONS(2990), - [aux_sym_preproc_def_token1] = ACTIONS(2990), - [aux_sym_preproc_if_token1] = ACTIONS(2990), - [aux_sym_preproc_if_token2] = ACTIONS(2990), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2990), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2990), - [aux_sym_preproc_else_token1] = ACTIONS(2990), - [aux_sym_preproc_elif_token1] = ACTIONS(2990), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2990), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2990), - [sym_preproc_directive] = ACTIONS(2990), - [anon_sym_LPAREN2] = ACTIONS(2992), - [anon_sym_BANG] = ACTIONS(2992), - [anon_sym_TILDE] = ACTIONS(2992), - [anon_sym_DASH] = ACTIONS(2990), - [anon_sym_PLUS] = ACTIONS(2990), - [anon_sym_STAR] = ACTIONS(2992), - [anon_sym_AMP_AMP] = ACTIONS(2992), - [anon_sym_AMP] = ACTIONS(2990), - [anon_sym_SEMI] = ACTIONS(2992), - [anon_sym___extension__] = ACTIONS(2990), - [anon_sym_typedef] = ACTIONS(2990), - [anon_sym_virtual] = ACTIONS(2990), - [anon_sym_extern] = ACTIONS(2990), - [anon_sym___attribute__] = ACTIONS(2990), - [anon_sym___attribute] = ACTIONS(2990), - [anon_sym_using] = ACTIONS(2990), - [anon_sym_COLON_COLON] = ACTIONS(2992), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2992), - [anon_sym___declspec] = ACTIONS(2990), - [anon_sym___based] = ACTIONS(2990), - [anon_sym___cdecl] = ACTIONS(2990), - [anon_sym___clrcall] = ACTIONS(2990), - [anon_sym___stdcall] = ACTIONS(2990), - [anon_sym___fastcall] = ACTIONS(2990), - [anon_sym___thiscall] = ACTIONS(2990), - [anon_sym___vectorcall] = ACTIONS(2990), - [anon_sym_LBRACE] = ACTIONS(2992), - [anon_sym_signed] = ACTIONS(2990), - [anon_sym_unsigned] = ACTIONS(2990), - [anon_sym_long] = ACTIONS(2990), - [anon_sym_short] = ACTIONS(2990), - [anon_sym_LBRACK] = ACTIONS(2990), - [anon_sym_static] = ACTIONS(2990), - [anon_sym_register] = ACTIONS(2990), - [anon_sym_inline] = ACTIONS(2990), - [anon_sym___inline] = ACTIONS(2990), - [anon_sym___inline__] = ACTIONS(2990), - [anon_sym___forceinline] = ACTIONS(2990), - [anon_sym_thread_local] = ACTIONS(2990), - [anon_sym___thread] = ACTIONS(2990), - [anon_sym_const] = ACTIONS(2990), - [anon_sym_constexpr] = ACTIONS(2990), - [anon_sym_volatile] = ACTIONS(2990), - [anon_sym_restrict] = ACTIONS(2990), - [anon_sym___restrict__] = ACTIONS(2990), - [anon_sym__Atomic] = ACTIONS(2990), - [anon_sym__Noreturn] = ACTIONS(2990), - [anon_sym_noreturn] = ACTIONS(2990), - [anon_sym__Nonnull] = ACTIONS(2990), - [anon_sym_mutable] = ACTIONS(2990), - [anon_sym_constinit] = ACTIONS(2990), - [anon_sym_consteval] = ACTIONS(2990), - [anon_sym_alignas] = ACTIONS(2990), - [anon_sym__Alignas] = ACTIONS(2990), - [sym_primitive_type] = ACTIONS(2990), - [anon_sym_enum] = ACTIONS(2990), - [anon_sym_class] = ACTIONS(2990), - [anon_sym_struct] = ACTIONS(2990), - [anon_sym_union] = ACTIONS(2990), - [anon_sym_if] = ACTIONS(2990), - [anon_sym_switch] = ACTIONS(2990), - [anon_sym_case] = ACTIONS(2990), - [anon_sym_default] = ACTIONS(2990), - [anon_sym_while] = ACTIONS(2990), - [anon_sym_do] = ACTIONS(2990), - [anon_sym_for] = ACTIONS(2990), - [anon_sym_return] = ACTIONS(2990), - [anon_sym_break] = ACTIONS(2990), - [anon_sym_continue] = ACTIONS(2990), - [anon_sym_goto] = ACTIONS(2990), - [anon_sym___try] = ACTIONS(2990), - [anon_sym___leave] = ACTIONS(2990), - [anon_sym_not] = ACTIONS(2990), - [anon_sym_compl] = ACTIONS(2990), - [anon_sym_DASH_DASH] = ACTIONS(2992), - [anon_sym_PLUS_PLUS] = ACTIONS(2992), - [anon_sym_sizeof] = ACTIONS(2990), - [anon_sym___alignof__] = ACTIONS(2990), - [anon_sym___alignof] = ACTIONS(2990), - [anon_sym__alignof] = ACTIONS(2990), - [anon_sym_alignof] = ACTIONS(2990), - [anon_sym__Alignof] = ACTIONS(2990), - [anon_sym_offsetof] = ACTIONS(2990), - [anon_sym__Generic] = ACTIONS(2990), - [anon_sym_asm] = ACTIONS(2990), - [anon_sym___asm__] = ACTIONS(2990), - [anon_sym___asm] = ACTIONS(2990), - [sym_number_literal] = ACTIONS(2992), - [anon_sym_L_SQUOTE] = ACTIONS(2992), - [anon_sym_u_SQUOTE] = ACTIONS(2992), - [anon_sym_U_SQUOTE] = ACTIONS(2992), - [anon_sym_u8_SQUOTE] = ACTIONS(2992), - [anon_sym_SQUOTE] = ACTIONS(2992), - [anon_sym_L_DQUOTE] = ACTIONS(2992), - [anon_sym_u_DQUOTE] = ACTIONS(2992), - [anon_sym_U_DQUOTE] = ACTIONS(2992), - [anon_sym_u8_DQUOTE] = ACTIONS(2992), - [anon_sym_DQUOTE] = ACTIONS(2992), - [sym_true] = ACTIONS(2990), - [sym_false] = ACTIONS(2990), - [anon_sym_NULL] = ACTIONS(2990), - [anon_sym_nullptr] = ACTIONS(2990), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2990), - [anon_sym_decltype] = ACTIONS(2990), - [anon_sym_explicit] = ACTIONS(2990), - [anon_sym_typename] = ACTIONS(2990), - [anon_sym_template] = ACTIONS(2990), - [anon_sym_operator] = ACTIONS(2990), - [anon_sym_try] = ACTIONS(2990), - [anon_sym_delete] = ACTIONS(2990), - [anon_sym_throw] = ACTIONS(2990), - [anon_sym_namespace] = ACTIONS(2990), - [anon_sym_static_assert] = ACTIONS(2990), - [anon_sym_concept] = ACTIONS(2990), - [anon_sym_co_return] = ACTIONS(2990), - [anon_sym_co_yield] = ACTIONS(2990), - [anon_sym_R_DQUOTE] = ACTIONS(2992), - [anon_sym_LR_DQUOTE] = ACTIONS(2992), - [anon_sym_uR_DQUOTE] = ACTIONS(2992), - [anon_sym_UR_DQUOTE] = ACTIONS(2992), - [anon_sym_u8R_DQUOTE] = ACTIONS(2992), - [anon_sym_co_await] = ACTIONS(2990), - [anon_sym_new] = ACTIONS(2990), - [anon_sym_requires] = ACTIONS(2990), - [sym_this] = ACTIONS(2990), - }, - [STATE(356)] = { - [sym_identifier] = ACTIONS(2994), - [aux_sym_preproc_include_token1] = ACTIONS(2994), - [aux_sym_preproc_def_token1] = ACTIONS(2994), - [aux_sym_preproc_if_token1] = ACTIONS(2994), - [aux_sym_preproc_if_token2] = ACTIONS(2994), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2994), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2994), - [aux_sym_preproc_else_token1] = ACTIONS(2994), - [aux_sym_preproc_elif_token1] = ACTIONS(2994), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2994), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2994), - [sym_preproc_directive] = ACTIONS(2994), - [anon_sym_LPAREN2] = ACTIONS(2996), - [anon_sym_BANG] = ACTIONS(2996), - [anon_sym_TILDE] = ACTIONS(2996), - [anon_sym_DASH] = ACTIONS(2994), - [anon_sym_PLUS] = ACTIONS(2994), - [anon_sym_STAR] = ACTIONS(2996), - [anon_sym_AMP_AMP] = ACTIONS(2996), - [anon_sym_AMP] = ACTIONS(2994), - [anon_sym_SEMI] = ACTIONS(2996), - [anon_sym___extension__] = ACTIONS(2994), - [anon_sym_typedef] = ACTIONS(2994), - [anon_sym_virtual] = ACTIONS(2994), - [anon_sym_extern] = ACTIONS(2994), - [anon_sym___attribute__] = ACTIONS(2994), - [anon_sym___attribute] = ACTIONS(2994), - [anon_sym_using] = ACTIONS(2994), - [anon_sym_COLON_COLON] = ACTIONS(2996), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2996), - [anon_sym___declspec] = ACTIONS(2994), - [anon_sym___based] = ACTIONS(2994), - [anon_sym___cdecl] = ACTIONS(2994), - [anon_sym___clrcall] = ACTIONS(2994), - [anon_sym___stdcall] = ACTIONS(2994), - [anon_sym___fastcall] = ACTIONS(2994), - [anon_sym___thiscall] = ACTIONS(2994), - [anon_sym___vectorcall] = ACTIONS(2994), - [anon_sym_LBRACE] = ACTIONS(2996), - [anon_sym_signed] = ACTIONS(2994), - [anon_sym_unsigned] = ACTIONS(2994), - [anon_sym_long] = ACTIONS(2994), - [anon_sym_short] = ACTIONS(2994), - [anon_sym_LBRACK] = ACTIONS(2994), - [anon_sym_static] = ACTIONS(2994), - [anon_sym_register] = ACTIONS(2994), - [anon_sym_inline] = ACTIONS(2994), - [anon_sym___inline] = ACTIONS(2994), - [anon_sym___inline__] = ACTIONS(2994), - [anon_sym___forceinline] = ACTIONS(2994), - [anon_sym_thread_local] = ACTIONS(2994), - [anon_sym___thread] = ACTIONS(2994), - [anon_sym_const] = ACTIONS(2994), - [anon_sym_constexpr] = ACTIONS(2994), - [anon_sym_volatile] = ACTIONS(2994), - [anon_sym_restrict] = ACTIONS(2994), - [anon_sym___restrict__] = ACTIONS(2994), - [anon_sym__Atomic] = ACTIONS(2994), - [anon_sym__Noreturn] = ACTIONS(2994), - [anon_sym_noreturn] = ACTIONS(2994), - [anon_sym__Nonnull] = ACTIONS(2994), - [anon_sym_mutable] = ACTIONS(2994), - [anon_sym_constinit] = ACTIONS(2994), - [anon_sym_consteval] = ACTIONS(2994), - [anon_sym_alignas] = ACTIONS(2994), - [anon_sym__Alignas] = ACTIONS(2994), - [sym_primitive_type] = ACTIONS(2994), - [anon_sym_enum] = ACTIONS(2994), - [anon_sym_class] = ACTIONS(2994), - [anon_sym_struct] = ACTIONS(2994), - [anon_sym_union] = ACTIONS(2994), - [anon_sym_if] = ACTIONS(2994), - [anon_sym_switch] = ACTIONS(2994), - [anon_sym_case] = ACTIONS(2994), - [anon_sym_default] = ACTIONS(2994), - [anon_sym_while] = ACTIONS(2994), - [anon_sym_do] = ACTIONS(2994), - [anon_sym_for] = ACTIONS(2994), - [anon_sym_return] = ACTIONS(2994), - [anon_sym_break] = ACTIONS(2994), - [anon_sym_continue] = ACTIONS(2994), - [anon_sym_goto] = ACTIONS(2994), - [anon_sym___try] = ACTIONS(2994), - [anon_sym___leave] = ACTIONS(2994), - [anon_sym_not] = ACTIONS(2994), - [anon_sym_compl] = ACTIONS(2994), - [anon_sym_DASH_DASH] = ACTIONS(2996), - [anon_sym_PLUS_PLUS] = ACTIONS(2996), - [anon_sym_sizeof] = ACTIONS(2994), - [anon_sym___alignof__] = ACTIONS(2994), - [anon_sym___alignof] = ACTIONS(2994), - [anon_sym__alignof] = ACTIONS(2994), - [anon_sym_alignof] = ACTIONS(2994), - [anon_sym__Alignof] = ACTIONS(2994), - [anon_sym_offsetof] = ACTIONS(2994), - [anon_sym__Generic] = ACTIONS(2994), - [anon_sym_asm] = ACTIONS(2994), - [anon_sym___asm__] = ACTIONS(2994), - [anon_sym___asm] = ACTIONS(2994), - [sym_number_literal] = ACTIONS(2996), - [anon_sym_L_SQUOTE] = ACTIONS(2996), - [anon_sym_u_SQUOTE] = ACTIONS(2996), - [anon_sym_U_SQUOTE] = ACTIONS(2996), - [anon_sym_u8_SQUOTE] = ACTIONS(2996), - [anon_sym_SQUOTE] = ACTIONS(2996), - [anon_sym_L_DQUOTE] = ACTIONS(2996), - [anon_sym_u_DQUOTE] = ACTIONS(2996), - [anon_sym_U_DQUOTE] = ACTIONS(2996), - [anon_sym_u8_DQUOTE] = ACTIONS(2996), - [anon_sym_DQUOTE] = ACTIONS(2996), - [sym_true] = ACTIONS(2994), - [sym_false] = ACTIONS(2994), - [anon_sym_NULL] = ACTIONS(2994), - [anon_sym_nullptr] = ACTIONS(2994), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2994), - [anon_sym_decltype] = ACTIONS(2994), - [anon_sym_explicit] = ACTIONS(2994), - [anon_sym_typename] = ACTIONS(2994), - [anon_sym_template] = ACTIONS(2994), - [anon_sym_operator] = ACTIONS(2994), - [anon_sym_try] = ACTIONS(2994), - [anon_sym_delete] = ACTIONS(2994), - [anon_sym_throw] = ACTIONS(2994), - [anon_sym_namespace] = ACTIONS(2994), - [anon_sym_static_assert] = ACTIONS(2994), - [anon_sym_concept] = ACTIONS(2994), - [anon_sym_co_return] = ACTIONS(2994), - [anon_sym_co_yield] = ACTIONS(2994), - [anon_sym_R_DQUOTE] = ACTIONS(2996), - [anon_sym_LR_DQUOTE] = ACTIONS(2996), - [anon_sym_uR_DQUOTE] = ACTIONS(2996), - [anon_sym_UR_DQUOTE] = ACTIONS(2996), - [anon_sym_u8R_DQUOTE] = ACTIONS(2996), - [anon_sym_co_await] = ACTIONS(2994), - [anon_sym_new] = ACTIONS(2994), - [anon_sym_requires] = ACTIONS(2994), - [sym_this] = ACTIONS(2994), - }, - [STATE(357)] = { - [sym_identifier] = ACTIONS(2998), - [aux_sym_preproc_include_token1] = ACTIONS(2998), - [aux_sym_preproc_def_token1] = ACTIONS(2998), - [aux_sym_preproc_if_token1] = ACTIONS(2998), - [aux_sym_preproc_if_token2] = ACTIONS(2998), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), - [aux_sym_preproc_else_token1] = ACTIONS(2998), - [aux_sym_preproc_elif_token1] = ACTIONS(2998), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2998), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2998), - [sym_preproc_directive] = ACTIONS(2998), - [anon_sym_LPAREN2] = ACTIONS(3000), - [anon_sym_BANG] = ACTIONS(3000), - [anon_sym_TILDE] = ACTIONS(3000), - [anon_sym_DASH] = ACTIONS(2998), - [anon_sym_PLUS] = ACTIONS(2998), - [anon_sym_STAR] = ACTIONS(3000), - [anon_sym_AMP_AMP] = ACTIONS(3000), - [anon_sym_AMP] = ACTIONS(2998), - [anon_sym_SEMI] = ACTIONS(3000), - [anon_sym___extension__] = ACTIONS(2998), - [anon_sym_typedef] = ACTIONS(2998), - [anon_sym_virtual] = ACTIONS(2998), - [anon_sym_extern] = ACTIONS(2998), - [anon_sym___attribute__] = ACTIONS(2998), - [anon_sym___attribute] = ACTIONS(2998), - [anon_sym_using] = ACTIONS(2998), - [anon_sym_COLON_COLON] = ACTIONS(3000), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3000), - [anon_sym___declspec] = ACTIONS(2998), - [anon_sym___based] = ACTIONS(2998), - [anon_sym___cdecl] = ACTIONS(2998), - [anon_sym___clrcall] = ACTIONS(2998), - [anon_sym___stdcall] = ACTIONS(2998), - [anon_sym___fastcall] = ACTIONS(2998), - [anon_sym___thiscall] = ACTIONS(2998), - [anon_sym___vectorcall] = ACTIONS(2998), - [anon_sym_LBRACE] = ACTIONS(3000), - [anon_sym_signed] = ACTIONS(2998), - [anon_sym_unsigned] = ACTIONS(2998), - [anon_sym_long] = ACTIONS(2998), - [anon_sym_short] = ACTIONS(2998), - [anon_sym_LBRACK] = ACTIONS(2998), - [anon_sym_static] = ACTIONS(2998), - [anon_sym_register] = ACTIONS(2998), - [anon_sym_inline] = ACTIONS(2998), - [anon_sym___inline] = ACTIONS(2998), - [anon_sym___inline__] = ACTIONS(2998), - [anon_sym___forceinline] = ACTIONS(2998), - [anon_sym_thread_local] = ACTIONS(2998), - [anon_sym___thread] = ACTIONS(2998), - [anon_sym_const] = ACTIONS(2998), - [anon_sym_constexpr] = ACTIONS(2998), - [anon_sym_volatile] = ACTIONS(2998), - [anon_sym_restrict] = ACTIONS(2998), - [anon_sym___restrict__] = ACTIONS(2998), - [anon_sym__Atomic] = ACTIONS(2998), - [anon_sym__Noreturn] = ACTIONS(2998), - [anon_sym_noreturn] = ACTIONS(2998), - [anon_sym__Nonnull] = ACTIONS(2998), - [anon_sym_mutable] = ACTIONS(2998), - [anon_sym_constinit] = ACTIONS(2998), - [anon_sym_consteval] = ACTIONS(2998), - [anon_sym_alignas] = ACTIONS(2998), - [anon_sym__Alignas] = ACTIONS(2998), - [sym_primitive_type] = ACTIONS(2998), - [anon_sym_enum] = ACTIONS(2998), - [anon_sym_class] = ACTIONS(2998), - [anon_sym_struct] = ACTIONS(2998), - [anon_sym_union] = ACTIONS(2998), - [anon_sym_if] = ACTIONS(2998), - [anon_sym_switch] = ACTIONS(2998), - [anon_sym_case] = ACTIONS(2998), - [anon_sym_default] = ACTIONS(2998), - [anon_sym_while] = ACTIONS(2998), - [anon_sym_do] = ACTIONS(2998), - [anon_sym_for] = ACTIONS(2998), - [anon_sym_return] = ACTIONS(2998), - [anon_sym_break] = ACTIONS(2998), - [anon_sym_continue] = ACTIONS(2998), - [anon_sym_goto] = ACTIONS(2998), - [anon_sym___try] = ACTIONS(2998), - [anon_sym___leave] = ACTIONS(2998), - [anon_sym_not] = ACTIONS(2998), - [anon_sym_compl] = ACTIONS(2998), - [anon_sym_DASH_DASH] = ACTIONS(3000), - [anon_sym_PLUS_PLUS] = ACTIONS(3000), - [anon_sym_sizeof] = ACTIONS(2998), - [anon_sym___alignof__] = ACTIONS(2998), - [anon_sym___alignof] = ACTIONS(2998), - [anon_sym__alignof] = ACTIONS(2998), - [anon_sym_alignof] = ACTIONS(2998), - [anon_sym__Alignof] = ACTIONS(2998), - [anon_sym_offsetof] = ACTIONS(2998), - [anon_sym__Generic] = ACTIONS(2998), - [anon_sym_asm] = ACTIONS(2998), - [anon_sym___asm__] = ACTIONS(2998), - [anon_sym___asm] = ACTIONS(2998), - [sym_number_literal] = ACTIONS(3000), - [anon_sym_L_SQUOTE] = ACTIONS(3000), - [anon_sym_u_SQUOTE] = ACTIONS(3000), - [anon_sym_U_SQUOTE] = ACTIONS(3000), - [anon_sym_u8_SQUOTE] = ACTIONS(3000), - [anon_sym_SQUOTE] = ACTIONS(3000), - [anon_sym_L_DQUOTE] = ACTIONS(3000), - [anon_sym_u_DQUOTE] = ACTIONS(3000), - [anon_sym_U_DQUOTE] = ACTIONS(3000), - [anon_sym_u8_DQUOTE] = ACTIONS(3000), - [anon_sym_DQUOTE] = ACTIONS(3000), - [sym_true] = ACTIONS(2998), - [sym_false] = ACTIONS(2998), - [anon_sym_NULL] = ACTIONS(2998), - [anon_sym_nullptr] = ACTIONS(2998), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2998), - [anon_sym_decltype] = ACTIONS(2998), - [anon_sym_explicit] = ACTIONS(2998), - [anon_sym_typename] = ACTIONS(2998), - [anon_sym_template] = ACTIONS(2998), - [anon_sym_operator] = ACTIONS(2998), - [anon_sym_try] = ACTIONS(2998), - [anon_sym_delete] = ACTIONS(2998), - [anon_sym_throw] = ACTIONS(2998), - [anon_sym_namespace] = ACTIONS(2998), - [anon_sym_static_assert] = ACTIONS(2998), - [anon_sym_concept] = ACTIONS(2998), - [anon_sym_co_return] = ACTIONS(2998), - [anon_sym_co_yield] = ACTIONS(2998), - [anon_sym_R_DQUOTE] = ACTIONS(3000), - [anon_sym_LR_DQUOTE] = ACTIONS(3000), - [anon_sym_uR_DQUOTE] = ACTIONS(3000), - [anon_sym_UR_DQUOTE] = ACTIONS(3000), - [anon_sym_u8R_DQUOTE] = ACTIONS(3000), - [anon_sym_co_await] = ACTIONS(2998), - [anon_sym_new] = ACTIONS(2998), - [anon_sym_requires] = ACTIONS(2998), - [sym_this] = ACTIONS(2998), - }, - [STATE(358)] = { - [sym_identifier] = ACTIONS(3002), - [aux_sym_preproc_include_token1] = ACTIONS(3002), - [aux_sym_preproc_def_token1] = ACTIONS(3002), - [aux_sym_preproc_if_token1] = ACTIONS(3002), - [aux_sym_preproc_if_token2] = ACTIONS(3002), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3002), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3002), - [aux_sym_preproc_else_token1] = ACTIONS(3002), - [aux_sym_preproc_elif_token1] = ACTIONS(3002), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3002), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3002), - [sym_preproc_directive] = ACTIONS(3002), - [anon_sym_LPAREN2] = ACTIONS(3004), - [anon_sym_BANG] = ACTIONS(3004), - [anon_sym_TILDE] = ACTIONS(3004), - [anon_sym_DASH] = ACTIONS(3002), - [anon_sym_PLUS] = ACTIONS(3002), - [anon_sym_STAR] = ACTIONS(3004), - [anon_sym_AMP_AMP] = ACTIONS(3004), - [anon_sym_AMP] = ACTIONS(3002), - [anon_sym_SEMI] = ACTIONS(3004), - [anon_sym___extension__] = ACTIONS(3002), - [anon_sym_typedef] = ACTIONS(3002), - [anon_sym_virtual] = ACTIONS(3002), - [anon_sym_extern] = ACTIONS(3002), - [anon_sym___attribute__] = ACTIONS(3002), - [anon_sym___attribute] = ACTIONS(3002), - [anon_sym_using] = ACTIONS(3002), - [anon_sym_COLON_COLON] = ACTIONS(3004), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3004), - [anon_sym___declspec] = ACTIONS(3002), - [anon_sym___based] = ACTIONS(3002), - [anon_sym___cdecl] = ACTIONS(3002), - [anon_sym___clrcall] = ACTIONS(3002), - [anon_sym___stdcall] = ACTIONS(3002), - [anon_sym___fastcall] = ACTIONS(3002), - [anon_sym___thiscall] = ACTIONS(3002), - [anon_sym___vectorcall] = ACTIONS(3002), - [anon_sym_LBRACE] = ACTIONS(3004), - [anon_sym_signed] = ACTIONS(3002), - [anon_sym_unsigned] = ACTIONS(3002), - [anon_sym_long] = ACTIONS(3002), - [anon_sym_short] = ACTIONS(3002), - [anon_sym_LBRACK] = ACTIONS(3002), - [anon_sym_static] = ACTIONS(3002), - [anon_sym_register] = ACTIONS(3002), - [anon_sym_inline] = ACTIONS(3002), - [anon_sym___inline] = ACTIONS(3002), - [anon_sym___inline__] = ACTIONS(3002), - [anon_sym___forceinline] = ACTIONS(3002), - [anon_sym_thread_local] = ACTIONS(3002), - [anon_sym___thread] = ACTIONS(3002), - [anon_sym_const] = ACTIONS(3002), - [anon_sym_constexpr] = ACTIONS(3002), - [anon_sym_volatile] = ACTIONS(3002), - [anon_sym_restrict] = ACTIONS(3002), - [anon_sym___restrict__] = ACTIONS(3002), - [anon_sym__Atomic] = ACTIONS(3002), - [anon_sym__Noreturn] = ACTIONS(3002), - [anon_sym_noreturn] = ACTIONS(3002), - [anon_sym__Nonnull] = ACTIONS(3002), - [anon_sym_mutable] = ACTIONS(3002), - [anon_sym_constinit] = ACTIONS(3002), - [anon_sym_consteval] = ACTIONS(3002), - [anon_sym_alignas] = ACTIONS(3002), - [anon_sym__Alignas] = ACTIONS(3002), - [sym_primitive_type] = ACTIONS(3002), - [anon_sym_enum] = ACTIONS(3002), - [anon_sym_class] = ACTIONS(3002), - [anon_sym_struct] = ACTIONS(3002), - [anon_sym_union] = ACTIONS(3002), - [anon_sym_if] = ACTIONS(3002), - [anon_sym_switch] = ACTIONS(3002), - [anon_sym_case] = ACTIONS(3002), - [anon_sym_default] = ACTIONS(3002), - [anon_sym_while] = ACTIONS(3002), - [anon_sym_do] = ACTIONS(3002), - [anon_sym_for] = ACTIONS(3002), - [anon_sym_return] = ACTIONS(3002), - [anon_sym_break] = ACTIONS(3002), - [anon_sym_continue] = ACTIONS(3002), - [anon_sym_goto] = ACTIONS(3002), - [anon_sym___try] = ACTIONS(3002), - [anon_sym___leave] = ACTIONS(3002), - [anon_sym_not] = ACTIONS(3002), - [anon_sym_compl] = ACTIONS(3002), - [anon_sym_DASH_DASH] = ACTIONS(3004), - [anon_sym_PLUS_PLUS] = ACTIONS(3004), - [anon_sym_sizeof] = ACTIONS(3002), - [anon_sym___alignof__] = ACTIONS(3002), - [anon_sym___alignof] = ACTIONS(3002), - [anon_sym__alignof] = ACTIONS(3002), - [anon_sym_alignof] = ACTIONS(3002), - [anon_sym__Alignof] = ACTIONS(3002), - [anon_sym_offsetof] = ACTIONS(3002), - [anon_sym__Generic] = ACTIONS(3002), - [anon_sym_asm] = ACTIONS(3002), - [anon_sym___asm__] = ACTIONS(3002), - [anon_sym___asm] = ACTIONS(3002), - [sym_number_literal] = ACTIONS(3004), - [anon_sym_L_SQUOTE] = ACTIONS(3004), - [anon_sym_u_SQUOTE] = ACTIONS(3004), - [anon_sym_U_SQUOTE] = ACTIONS(3004), - [anon_sym_u8_SQUOTE] = ACTIONS(3004), - [anon_sym_SQUOTE] = ACTIONS(3004), - [anon_sym_L_DQUOTE] = ACTIONS(3004), - [anon_sym_u_DQUOTE] = ACTIONS(3004), - [anon_sym_U_DQUOTE] = ACTIONS(3004), - [anon_sym_u8_DQUOTE] = ACTIONS(3004), - [anon_sym_DQUOTE] = ACTIONS(3004), - [sym_true] = ACTIONS(3002), - [sym_false] = ACTIONS(3002), - [anon_sym_NULL] = ACTIONS(3002), - [anon_sym_nullptr] = ACTIONS(3002), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3002), - [anon_sym_decltype] = ACTIONS(3002), - [anon_sym_explicit] = ACTIONS(3002), - [anon_sym_typename] = ACTIONS(3002), - [anon_sym_template] = ACTIONS(3002), - [anon_sym_operator] = ACTIONS(3002), - [anon_sym_try] = ACTIONS(3002), - [anon_sym_delete] = ACTIONS(3002), - [anon_sym_throw] = ACTIONS(3002), - [anon_sym_namespace] = ACTIONS(3002), - [anon_sym_static_assert] = ACTIONS(3002), - [anon_sym_concept] = ACTIONS(3002), - [anon_sym_co_return] = ACTIONS(3002), - [anon_sym_co_yield] = ACTIONS(3002), - [anon_sym_R_DQUOTE] = ACTIONS(3004), - [anon_sym_LR_DQUOTE] = ACTIONS(3004), - [anon_sym_uR_DQUOTE] = ACTIONS(3004), - [anon_sym_UR_DQUOTE] = ACTIONS(3004), - [anon_sym_u8R_DQUOTE] = ACTIONS(3004), - [anon_sym_co_await] = ACTIONS(3002), - [anon_sym_new] = ACTIONS(3002), - [anon_sym_requires] = ACTIONS(3002), - [sym_this] = ACTIONS(3002), - }, - [STATE(359)] = { - [sym_preproc_def] = STATE(497), - [sym_preproc_function_def] = STATE(497), - [sym_preproc_call] = STATE(497), - [sym_preproc_if_in_field_declaration_list] = STATE(497), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(497), - [sym_preproc_else_in_field_declaration_list] = STATE(8235), - [sym_preproc_elif_in_field_declaration_list] = STATE(8235), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8235), - [sym_type_definition] = STATE(497), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(497), - [sym_field_declaration] = STATE(497), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(497), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(497), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(497), - [sym_operator_cast_declaration] = STATE(497), - [sym_constructor_or_destructor_definition] = STATE(497), - [sym_constructor_or_destructor_declaration] = STATE(497), - [sym_friend_declaration] = STATE(497), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(497), - [sym_alias_declaration] = STATE(497), - [sym_static_assert_declaration] = STATE(497), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(497), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3008), - [aux_sym_preproc_if_token1] = ACTIONS(3010), - [aux_sym_preproc_if_token2] = ACTIONS(3012), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), - [aux_sym_preproc_else_token1] = ACTIONS(3016), - [aux_sym_preproc_elif_token1] = ACTIONS(3018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3020), - [sym_preproc_directive] = ACTIONS(3022), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3032), - [anon_sym___extension__] = ACTIONS(3034), - [anon_sym_typedef] = ACTIONS(3036), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3038), - [anon_sym_COLON_COLON] = ACTIONS(3040), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3060), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3064), - }, - [STATE(360)] = { - [sym_preproc_def] = STATE(363), - [sym_preproc_function_def] = STATE(363), - [sym_preproc_call] = STATE(363), - [sym_preproc_if_in_field_declaration_list] = STATE(363), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(363), - [sym_preproc_else_in_field_declaration_list] = STATE(8242), - [sym_preproc_elif_in_field_declaration_list] = STATE(8242), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8242), - [sym_type_definition] = STATE(363), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(363), - [sym_field_declaration] = STATE(363), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(363), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(363), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(363), - [sym_operator_cast_declaration] = STATE(363), - [sym_constructor_or_destructor_definition] = STATE(363), - [sym_constructor_or_destructor_declaration] = STATE(363), - [sym_friend_declaration] = STATE(363), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(363), - [sym_alias_declaration] = STATE(363), - [sym_static_assert_declaration] = STATE(363), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(363), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3008), - [aux_sym_preproc_if_token1] = ACTIONS(3010), - [aux_sym_preproc_if_token2] = ACTIONS(3066), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), - [aux_sym_preproc_else_token1] = ACTIONS(3016), - [aux_sym_preproc_elif_token1] = ACTIONS(3018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3020), - [sym_preproc_directive] = ACTIONS(3022), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3068), - [anon_sym___extension__] = ACTIONS(3034), - [anon_sym_typedef] = ACTIONS(3036), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3038), - [anon_sym_COLON_COLON] = ACTIONS(3040), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3060), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3064), - }, - [STATE(361)] = { - [ts_builtin_sym_end] = ACTIONS(2751), - [sym_identifier] = ACTIONS(2749), - [aux_sym_preproc_include_token1] = ACTIONS(2749), - [aux_sym_preproc_def_token1] = ACTIONS(2749), - [aux_sym_preproc_if_token1] = ACTIONS(2749), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2749), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2749), - [sym_preproc_directive] = ACTIONS(2749), - [anon_sym_LPAREN2] = ACTIONS(2751), - [anon_sym_BANG] = ACTIONS(2751), - [anon_sym_TILDE] = ACTIONS(2751), - [anon_sym_DASH] = ACTIONS(2749), - [anon_sym_PLUS] = ACTIONS(2749), - [anon_sym_STAR] = ACTIONS(2751), - [anon_sym_AMP_AMP] = ACTIONS(2751), - [anon_sym_AMP] = ACTIONS(2749), - [anon_sym_SEMI] = ACTIONS(2751), - [anon_sym___extension__] = ACTIONS(2749), - [anon_sym_typedef] = ACTIONS(2749), - [anon_sym_virtual] = ACTIONS(2749), - [anon_sym_extern] = ACTIONS(2749), - [anon_sym___attribute__] = ACTIONS(2749), - [anon_sym___attribute] = ACTIONS(2749), - [anon_sym_using] = ACTIONS(2749), - [anon_sym_COLON_COLON] = ACTIONS(2751), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2751), - [anon_sym___declspec] = ACTIONS(2749), - [anon_sym___based] = ACTIONS(2749), - [anon_sym___cdecl] = ACTIONS(2749), - [anon_sym___clrcall] = ACTIONS(2749), - [anon_sym___stdcall] = ACTIONS(2749), - [anon_sym___fastcall] = ACTIONS(2749), - [anon_sym___thiscall] = ACTIONS(2749), - [anon_sym___vectorcall] = ACTIONS(2749), - [anon_sym_LBRACE] = ACTIONS(2751), - [anon_sym_signed] = ACTIONS(2749), - [anon_sym_unsigned] = ACTIONS(2749), - [anon_sym_long] = ACTIONS(2749), - [anon_sym_short] = ACTIONS(2749), - [anon_sym_LBRACK] = ACTIONS(2749), - [anon_sym_static] = ACTIONS(2749), - [anon_sym_register] = ACTIONS(2749), - [anon_sym_inline] = ACTIONS(2749), - [anon_sym___inline] = ACTIONS(2749), - [anon_sym___inline__] = ACTIONS(2749), - [anon_sym___forceinline] = ACTIONS(2749), - [anon_sym_thread_local] = ACTIONS(2749), - [anon_sym___thread] = ACTIONS(2749), - [anon_sym_const] = ACTIONS(2749), - [anon_sym_constexpr] = ACTIONS(2749), - [anon_sym_volatile] = ACTIONS(2749), - [anon_sym_restrict] = ACTIONS(2749), - [anon_sym___restrict__] = ACTIONS(2749), - [anon_sym__Atomic] = ACTIONS(2749), - [anon_sym__Noreturn] = ACTIONS(2749), - [anon_sym_noreturn] = ACTIONS(2749), - [anon_sym__Nonnull] = ACTIONS(2749), - [anon_sym_mutable] = ACTIONS(2749), - [anon_sym_constinit] = ACTIONS(2749), - [anon_sym_consteval] = ACTIONS(2749), - [anon_sym_alignas] = ACTIONS(2749), - [anon_sym__Alignas] = ACTIONS(2749), - [sym_primitive_type] = ACTIONS(2749), - [anon_sym_enum] = ACTIONS(2749), - [anon_sym_class] = ACTIONS(2749), - [anon_sym_struct] = ACTIONS(2749), - [anon_sym_union] = ACTIONS(2749), - [anon_sym_if] = ACTIONS(2749), - [anon_sym_else] = ACTIONS(2749), - [anon_sym_switch] = ACTIONS(2749), - [anon_sym_case] = ACTIONS(2749), - [anon_sym_default] = ACTIONS(2749), - [anon_sym_while] = ACTIONS(2749), - [anon_sym_do] = ACTIONS(2749), - [anon_sym_for] = ACTIONS(2749), - [anon_sym_return] = ACTIONS(2749), - [anon_sym_break] = ACTIONS(2749), - [anon_sym_continue] = ACTIONS(2749), - [anon_sym_goto] = ACTIONS(2749), - [anon_sym___try] = ACTIONS(2749), - [anon_sym___leave] = ACTIONS(2749), - [anon_sym_not] = ACTIONS(2749), - [anon_sym_compl] = ACTIONS(2749), - [anon_sym_DASH_DASH] = ACTIONS(2751), - [anon_sym_PLUS_PLUS] = ACTIONS(2751), - [anon_sym_sizeof] = ACTIONS(2749), - [anon_sym___alignof__] = ACTIONS(2749), - [anon_sym___alignof] = ACTIONS(2749), - [anon_sym__alignof] = ACTIONS(2749), - [anon_sym_alignof] = ACTIONS(2749), - [anon_sym__Alignof] = ACTIONS(2749), - [anon_sym_offsetof] = ACTIONS(2749), - [anon_sym__Generic] = ACTIONS(2749), - [anon_sym_asm] = ACTIONS(2749), - [anon_sym___asm__] = ACTIONS(2749), - [anon_sym___asm] = ACTIONS(2749), - [sym_number_literal] = ACTIONS(2751), - [anon_sym_L_SQUOTE] = ACTIONS(2751), - [anon_sym_u_SQUOTE] = ACTIONS(2751), - [anon_sym_U_SQUOTE] = ACTIONS(2751), - [anon_sym_u8_SQUOTE] = ACTIONS(2751), - [anon_sym_SQUOTE] = ACTIONS(2751), - [anon_sym_L_DQUOTE] = ACTIONS(2751), - [anon_sym_u_DQUOTE] = ACTIONS(2751), - [anon_sym_U_DQUOTE] = ACTIONS(2751), - [anon_sym_u8_DQUOTE] = ACTIONS(2751), - [anon_sym_DQUOTE] = ACTIONS(2751), - [sym_true] = ACTIONS(2749), - [sym_false] = ACTIONS(2749), - [anon_sym_NULL] = ACTIONS(2749), - [anon_sym_nullptr] = ACTIONS(2749), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2749), - [anon_sym_decltype] = ACTIONS(2749), - [anon_sym_explicit] = ACTIONS(2749), - [anon_sym_typename] = ACTIONS(2749), - [anon_sym_export] = ACTIONS(2749), - [anon_sym_module] = ACTIONS(2749), - [anon_sym_import] = ACTIONS(2749), - [anon_sym_template] = ACTIONS(2749), - [anon_sym_operator] = ACTIONS(2749), - [anon_sym_try] = ACTIONS(2749), - [anon_sym_delete] = ACTIONS(2749), - [anon_sym_throw] = ACTIONS(2749), - [anon_sym_namespace] = ACTIONS(2749), - [anon_sym_static_assert] = ACTIONS(2749), - [anon_sym_concept] = ACTIONS(2749), - [anon_sym_co_return] = ACTIONS(2749), - [anon_sym_co_yield] = ACTIONS(2749), - [anon_sym_R_DQUOTE] = ACTIONS(2751), - [anon_sym_LR_DQUOTE] = ACTIONS(2751), - [anon_sym_uR_DQUOTE] = ACTIONS(2751), - [anon_sym_UR_DQUOTE] = ACTIONS(2751), - [anon_sym_u8R_DQUOTE] = ACTIONS(2751), - [anon_sym_co_await] = ACTIONS(2749), - [anon_sym_new] = ACTIONS(2749), - [anon_sym_requires] = ACTIONS(2749), - [sym_this] = ACTIONS(2749), - }, - [STATE(362)] = { - [sym_preproc_def] = STATE(365), - [sym_preproc_function_def] = STATE(365), - [sym_preproc_call] = STATE(365), - [sym_preproc_if_in_field_declaration_list] = STATE(365), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(365), - [sym_preproc_else_in_field_declaration_list] = STATE(8650), - [sym_preproc_elif_in_field_declaration_list] = STATE(8650), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8650), - [sym_type_definition] = STATE(365), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(365), - [sym_field_declaration] = STATE(365), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(365), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(365), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(365), - [sym_operator_cast_declaration] = STATE(365), - [sym_constructor_or_destructor_definition] = STATE(365), - [sym_constructor_or_destructor_declaration] = STATE(365), - [sym_friend_declaration] = STATE(365), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(365), - [sym_alias_declaration] = STATE(365), - [sym_static_assert_declaration] = STATE(365), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(365), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3008), - [aux_sym_preproc_if_token1] = ACTIONS(3010), - [aux_sym_preproc_if_token2] = ACTIONS(3070), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), - [aux_sym_preproc_else_token1] = ACTIONS(3016), - [aux_sym_preproc_elif_token1] = ACTIONS(3018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3020), - [sym_preproc_directive] = ACTIONS(3022), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3072), - [anon_sym___extension__] = ACTIONS(3034), - [anon_sym_typedef] = ACTIONS(3036), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3038), - [anon_sym_COLON_COLON] = ACTIONS(3040), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3060), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3064), - }, - [STATE(363)] = { - [sym_preproc_def] = STATE(497), - [sym_preproc_function_def] = STATE(497), - [sym_preproc_call] = STATE(497), - [sym_preproc_if_in_field_declaration_list] = STATE(497), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(497), - [sym_preproc_else_in_field_declaration_list] = STATE(8659), - [sym_preproc_elif_in_field_declaration_list] = STATE(8659), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8659), - [sym_type_definition] = STATE(497), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(497), - [sym_field_declaration] = STATE(497), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(497), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(497), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(497), - [sym_operator_cast_declaration] = STATE(497), - [sym_constructor_or_destructor_definition] = STATE(497), - [sym_constructor_or_destructor_declaration] = STATE(497), - [sym_friend_declaration] = STATE(497), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(497), - [sym_alias_declaration] = STATE(497), - [sym_static_assert_declaration] = STATE(497), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(497), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3008), - [aux_sym_preproc_if_token1] = ACTIONS(3010), - [aux_sym_preproc_if_token2] = ACTIONS(3074), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), - [aux_sym_preproc_else_token1] = ACTIONS(3016), - [aux_sym_preproc_elif_token1] = ACTIONS(3018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3020), - [sym_preproc_directive] = ACTIONS(3022), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3032), - [anon_sym___extension__] = ACTIONS(3034), - [anon_sym_typedef] = ACTIONS(3036), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3038), - [anon_sym_COLON_COLON] = ACTIONS(3040), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3060), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3064), - }, - [STATE(364)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4473), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7259), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7596), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3130), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(365)] = { - [sym_preproc_def] = STATE(497), - [sym_preproc_function_def] = STATE(497), - [sym_preproc_call] = STATE(497), - [sym_preproc_if_in_field_declaration_list] = STATE(497), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(497), - [sym_preproc_else_in_field_declaration_list] = STATE(8848), - [sym_preproc_elif_in_field_declaration_list] = STATE(8848), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8848), - [sym_type_definition] = STATE(497), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(497), - [sym_field_declaration] = STATE(497), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(497), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(497), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(497), - [sym_operator_cast_declaration] = STATE(497), - [sym_constructor_or_destructor_definition] = STATE(497), - [sym_constructor_or_destructor_declaration] = STATE(497), - [sym_friend_declaration] = STATE(497), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(497), - [sym_alias_declaration] = STATE(497), - [sym_static_assert_declaration] = STATE(497), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(497), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3008), - [aux_sym_preproc_if_token1] = ACTIONS(3010), - [aux_sym_preproc_if_token2] = ACTIONS(3142), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), - [aux_sym_preproc_else_token1] = ACTIONS(3016), - [aux_sym_preproc_elif_token1] = ACTIONS(3018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3020), - [sym_preproc_directive] = ACTIONS(3022), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3032), - [anon_sym___extension__] = ACTIONS(3034), - [anon_sym_typedef] = ACTIONS(3036), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3038), - [anon_sym_COLON_COLON] = ACTIONS(3040), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [STATE(307)] = { + [ts_builtin_sym_end] = ACTIONS(2643), + [sym_identifier] = ACTIONS(2641), + [aux_sym_preproc_include_token1] = ACTIONS(2641), + [aux_sym_preproc_def_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2641), + [sym_preproc_directive] = ACTIONS(2641), + [anon_sym_LPAREN2] = ACTIONS(2643), + [anon_sym_BANG] = ACTIONS(2643), + [anon_sym_TILDE] = ACTIONS(2643), + [anon_sym_DASH] = ACTIONS(2641), + [anon_sym_PLUS] = ACTIONS(2641), + [anon_sym_STAR] = ACTIONS(2643), + [anon_sym_AMP_AMP] = ACTIONS(2643), + [anon_sym_AMP] = ACTIONS(2641), + [anon_sym_SEMI] = ACTIONS(2643), + [anon_sym___extension__] = ACTIONS(2641), + [anon_sym_typedef] = ACTIONS(2641), + [anon_sym_virtual] = ACTIONS(2641), + [anon_sym_extern] = ACTIONS(2641), + [anon_sym___attribute__] = ACTIONS(2641), + [anon_sym___attribute] = ACTIONS(2641), + [anon_sym_using] = ACTIONS(2641), + [anon_sym_COLON_COLON] = ACTIONS(2643), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2643), + [anon_sym___declspec] = ACTIONS(2641), + [anon_sym___based] = ACTIONS(2641), + [anon_sym___cdecl] = ACTIONS(2641), + [anon_sym___clrcall] = ACTIONS(2641), + [anon_sym___stdcall] = ACTIONS(2641), + [anon_sym___fastcall] = ACTIONS(2641), + [anon_sym___thiscall] = ACTIONS(2641), + [anon_sym___vectorcall] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(2643), + [anon_sym_signed] = ACTIONS(2641), + [anon_sym_unsigned] = ACTIONS(2641), + [anon_sym_long] = ACTIONS(2641), + [anon_sym_short] = ACTIONS(2641), + [anon_sym_LBRACK] = ACTIONS(2641), + [anon_sym_static] = ACTIONS(2641), + [anon_sym_register] = ACTIONS(2641), + [anon_sym_inline] = ACTIONS(2641), + [anon_sym___inline] = ACTIONS(2641), + [anon_sym___inline__] = ACTIONS(2641), + [anon_sym___forceinline] = ACTIONS(2641), + [anon_sym_thread_local] = ACTIONS(2641), + [anon_sym___thread] = ACTIONS(2641), + [anon_sym_const] = ACTIONS(2641), + [anon_sym_constexpr] = ACTIONS(2641), + [anon_sym_volatile] = ACTIONS(2641), + [anon_sym_restrict] = ACTIONS(2641), + [anon_sym___restrict__] = ACTIONS(2641), + [anon_sym__Atomic] = ACTIONS(2641), + [anon_sym__Noreturn] = ACTIONS(2641), + [anon_sym_noreturn] = ACTIONS(2641), + [anon_sym__Nonnull] = ACTIONS(2641), + [anon_sym_mutable] = ACTIONS(2641), + [anon_sym_constinit] = ACTIONS(2641), + [anon_sym_consteval] = ACTIONS(2641), + [anon_sym_alignas] = ACTIONS(2641), + [anon_sym__Alignas] = ACTIONS(2641), + [sym_primitive_type] = ACTIONS(2641), + [anon_sym_enum] = ACTIONS(2641), + [anon_sym_class] = ACTIONS(2641), + [anon_sym_struct] = ACTIONS(2641), + [anon_sym_union] = ACTIONS(2641), + [anon_sym_if] = ACTIONS(2641), + [anon_sym_else] = ACTIONS(2641), + [anon_sym_switch] = ACTIONS(2641), + [anon_sym_case] = ACTIONS(2641), + [anon_sym_default] = ACTIONS(2641), + [anon_sym_while] = ACTIONS(2641), + [anon_sym_do] = ACTIONS(2641), + [anon_sym_for] = ACTIONS(2641), + [anon_sym_return] = ACTIONS(2641), + [anon_sym_break] = ACTIONS(2641), + [anon_sym_continue] = ACTIONS(2641), + [anon_sym_goto] = ACTIONS(2641), + [anon_sym___try] = ACTIONS(2641), + [anon_sym___leave] = ACTIONS(2641), + [anon_sym_not] = ACTIONS(2641), + [anon_sym_compl] = ACTIONS(2641), + [anon_sym_DASH_DASH] = ACTIONS(2643), + [anon_sym_PLUS_PLUS] = ACTIONS(2643), + [anon_sym_sizeof] = ACTIONS(2641), + [anon_sym___alignof__] = ACTIONS(2641), + [anon_sym___alignof] = ACTIONS(2641), + [anon_sym__alignof] = ACTIONS(2641), + [anon_sym_alignof] = ACTIONS(2641), + [anon_sym__Alignof] = ACTIONS(2641), + [anon_sym_offsetof] = ACTIONS(2641), + [anon_sym__Generic] = ACTIONS(2641), + [anon_sym_asm] = ACTIONS(2641), + [anon_sym___asm__] = ACTIONS(2641), + [anon_sym___asm] = ACTIONS(2641), + [sym_number_literal] = ACTIONS(2643), + [anon_sym_L_SQUOTE] = ACTIONS(2643), + [anon_sym_u_SQUOTE] = ACTIONS(2643), + [anon_sym_U_SQUOTE] = ACTIONS(2643), + [anon_sym_u8_SQUOTE] = ACTIONS(2643), + [anon_sym_SQUOTE] = ACTIONS(2643), + [anon_sym_L_DQUOTE] = ACTIONS(2643), + [anon_sym_u_DQUOTE] = ACTIONS(2643), + [anon_sym_U_DQUOTE] = ACTIONS(2643), + [anon_sym_u8_DQUOTE] = ACTIONS(2643), + [anon_sym_DQUOTE] = ACTIONS(2643), + [sym_true] = ACTIONS(2641), + [sym_false] = ACTIONS(2641), + [anon_sym_NULL] = ACTIONS(2641), + [anon_sym_nullptr] = ACTIONS(2641), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3060), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3064), - }, - [STATE(366)] = { - [sym_identifier] = ACTIONS(3144), - [aux_sym_preproc_include_token1] = ACTIONS(3144), - [aux_sym_preproc_def_token1] = ACTIONS(3144), - [aux_sym_preproc_if_token1] = ACTIONS(3144), - [aux_sym_preproc_if_token2] = ACTIONS(3144), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3144), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3144), - [aux_sym_preproc_else_token1] = ACTIONS(3144), - [aux_sym_preproc_elif_token1] = ACTIONS(3144), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3144), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3144), - [sym_preproc_directive] = ACTIONS(3144), - [anon_sym_LPAREN2] = ACTIONS(3146), - [anon_sym_BANG] = ACTIONS(3146), - [anon_sym_TILDE] = ACTIONS(3146), - [anon_sym_DASH] = ACTIONS(3144), - [anon_sym_PLUS] = ACTIONS(3144), - [anon_sym_STAR] = ACTIONS(3146), - [anon_sym_AMP_AMP] = ACTIONS(3146), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym_SEMI] = ACTIONS(3146), - [anon_sym___extension__] = ACTIONS(3144), - [anon_sym_typedef] = ACTIONS(3144), - [anon_sym_virtual] = ACTIONS(3144), - [anon_sym_extern] = ACTIONS(3144), - [anon_sym___attribute__] = ACTIONS(3144), - [anon_sym___attribute] = ACTIONS(3144), - [anon_sym_using] = ACTIONS(3144), - [anon_sym_COLON_COLON] = ACTIONS(3146), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3146), - [anon_sym___declspec] = ACTIONS(3144), - [anon_sym___based] = ACTIONS(3144), - [anon_sym___cdecl] = ACTIONS(3144), - [anon_sym___clrcall] = ACTIONS(3144), - [anon_sym___stdcall] = ACTIONS(3144), - [anon_sym___fastcall] = ACTIONS(3144), - [anon_sym___thiscall] = ACTIONS(3144), - [anon_sym___vectorcall] = ACTIONS(3144), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_signed] = ACTIONS(3144), - [anon_sym_unsigned] = ACTIONS(3144), - [anon_sym_long] = ACTIONS(3144), - [anon_sym_short] = ACTIONS(3144), - [anon_sym_LBRACK] = ACTIONS(3144), - [anon_sym_static] = ACTIONS(3144), - [anon_sym_register] = ACTIONS(3144), - [anon_sym_inline] = ACTIONS(3144), - [anon_sym___inline] = ACTIONS(3144), - [anon_sym___inline__] = ACTIONS(3144), - [anon_sym___forceinline] = ACTIONS(3144), - [anon_sym_thread_local] = ACTIONS(3144), - [anon_sym___thread] = ACTIONS(3144), - [anon_sym_const] = ACTIONS(3144), - [anon_sym_constexpr] = ACTIONS(3144), - [anon_sym_volatile] = ACTIONS(3144), - [anon_sym_restrict] = ACTIONS(3144), - [anon_sym___restrict__] = ACTIONS(3144), - [anon_sym__Atomic] = ACTIONS(3144), - [anon_sym__Noreturn] = ACTIONS(3144), - [anon_sym_noreturn] = ACTIONS(3144), - [anon_sym__Nonnull] = ACTIONS(3144), - [anon_sym_mutable] = ACTIONS(3144), - [anon_sym_constinit] = ACTIONS(3144), - [anon_sym_consteval] = ACTIONS(3144), - [anon_sym_alignas] = ACTIONS(3144), - [anon_sym__Alignas] = ACTIONS(3144), - [sym_primitive_type] = ACTIONS(3144), - [anon_sym_enum] = ACTIONS(3144), - [anon_sym_class] = ACTIONS(3144), - [anon_sym_struct] = ACTIONS(3144), - [anon_sym_union] = ACTIONS(3144), - [anon_sym_if] = ACTIONS(3144), - [anon_sym_switch] = ACTIONS(3144), - [anon_sym_case] = ACTIONS(3144), - [anon_sym_default] = ACTIONS(3144), - [anon_sym_while] = ACTIONS(3144), - [anon_sym_do] = ACTIONS(3144), - [anon_sym_for] = ACTIONS(3144), - [anon_sym_return] = ACTIONS(3144), - [anon_sym_break] = ACTIONS(3144), - [anon_sym_continue] = ACTIONS(3144), - [anon_sym_goto] = ACTIONS(3144), - [anon_sym___try] = ACTIONS(3144), - [anon_sym___leave] = ACTIONS(3144), - [anon_sym_not] = ACTIONS(3144), - [anon_sym_compl] = ACTIONS(3144), - [anon_sym_DASH_DASH] = ACTIONS(3146), - [anon_sym_PLUS_PLUS] = ACTIONS(3146), - [anon_sym_sizeof] = ACTIONS(3144), - [anon_sym___alignof__] = ACTIONS(3144), - [anon_sym___alignof] = ACTIONS(3144), - [anon_sym__alignof] = ACTIONS(3144), - [anon_sym_alignof] = ACTIONS(3144), - [anon_sym__Alignof] = ACTIONS(3144), - [anon_sym_offsetof] = ACTIONS(3144), - [anon_sym__Generic] = ACTIONS(3144), - [anon_sym_asm] = ACTIONS(3144), - [anon_sym___asm__] = ACTIONS(3144), - [anon_sym___asm] = ACTIONS(3144), - [sym_number_literal] = ACTIONS(3146), - [anon_sym_L_SQUOTE] = ACTIONS(3146), - [anon_sym_u_SQUOTE] = ACTIONS(3146), - [anon_sym_U_SQUOTE] = ACTIONS(3146), - [anon_sym_u8_SQUOTE] = ACTIONS(3146), - [anon_sym_SQUOTE] = ACTIONS(3146), - [anon_sym_L_DQUOTE] = ACTIONS(3146), - [anon_sym_u_DQUOTE] = ACTIONS(3146), - [anon_sym_U_DQUOTE] = ACTIONS(3146), - [anon_sym_u8_DQUOTE] = ACTIONS(3146), - [anon_sym_DQUOTE] = ACTIONS(3146), - [sym_true] = ACTIONS(3144), - [sym_false] = ACTIONS(3144), - [anon_sym_NULL] = ACTIONS(3144), - [anon_sym_nullptr] = ACTIONS(3144), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3144), - [anon_sym_decltype] = ACTIONS(3144), - [anon_sym_explicit] = ACTIONS(3144), - [anon_sym_typename] = ACTIONS(3144), - [anon_sym_template] = ACTIONS(3144), - [anon_sym_operator] = ACTIONS(3144), - [anon_sym_try] = ACTIONS(3144), - [anon_sym_delete] = ACTIONS(3144), - [anon_sym_throw] = ACTIONS(3144), - [anon_sym_namespace] = ACTIONS(3144), - [anon_sym_static_assert] = ACTIONS(3144), - [anon_sym_concept] = ACTIONS(3144), - [anon_sym_co_return] = ACTIONS(3144), - [anon_sym_co_yield] = ACTIONS(3144), - [anon_sym_R_DQUOTE] = ACTIONS(3146), - [anon_sym_LR_DQUOTE] = ACTIONS(3146), - [anon_sym_uR_DQUOTE] = ACTIONS(3146), - [anon_sym_UR_DQUOTE] = ACTIONS(3146), - [anon_sym_u8R_DQUOTE] = ACTIONS(3146), - [anon_sym_co_await] = ACTIONS(3144), - [anon_sym_new] = ACTIONS(3144), - [anon_sym_requires] = ACTIONS(3144), - [sym_this] = ACTIONS(3144), + [sym_auto] = ACTIONS(2641), + [anon_sym_decltype] = ACTIONS(2641), + [anon_sym_explicit] = ACTIONS(2641), + [anon_sym_typename] = ACTIONS(2641), + [anon_sym_export] = ACTIONS(2641), + [anon_sym_module] = ACTIONS(2641), + [anon_sym_import] = ACTIONS(2641), + [anon_sym_template] = ACTIONS(2641), + [anon_sym_operator] = ACTIONS(2641), + [anon_sym_try] = ACTIONS(2641), + [anon_sym_delete] = ACTIONS(2641), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_namespace] = ACTIONS(2641), + [anon_sym_static_assert] = ACTIONS(2641), + [anon_sym_concept] = ACTIONS(2641), + [anon_sym_co_return] = ACTIONS(2641), + [anon_sym_co_yield] = ACTIONS(2641), + [anon_sym_R_DQUOTE] = ACTIONS(2643), + [anon_sym_LR_DQUOTE] = ACTIONS(2643), + [anon_sym_uR_DQUOTE] = ACTIONS(2643), + [anon_sym_UR_DQUOTE] = ACTIONS(2643), + [anon_sym_u8R_DQUOTE] = ACTIONS(2643), + [anon_sym_co_await] = ACTIONS(2641), + [anon_sym_new] = ACTIONS(2641), + [anon_sym_requires] = ACTIONS(2641), + [sym_this] = ACTIONS(2641), }, - [STATE(367)] = { + [STATE(308)] = { [ts_builtin_sym_end] = ACTIONS(2643), [sym_identifier] = ACTIONS(2641), [aux_sym_preproc_include_token1] = ACTIONS(2641), @@ -97135,658 +88883,658 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2641), [sym_this] = ACTIONS(2641), }, - [STATE(368)] = { - [ts_builtin_sym_end] = ACTIONS(2759), - [sym_identifier] = ACTIONS(2757), - [aux_sym_preproc_include_token1] = ACTIONS(2757), - [aux_sym_preproc_def_token1] = ACTIONS(2757), - [aux_sym_preproc_if_token1] = ACTIONS(2757), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2757), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2757), - [sym_preproc_directive] = ACTIONS(2757), - [anon_sym_LPAREN2] = ACTIONS(2759), - [anon_sym_BANG] = ACTIONS(2759), - [anon_sym_TILDE] = ACTIONS(2759), - [anon_sym_DASH] = ACTIONS(2757), - [anon_sym_PLUS] = ACTIONS(2757), - [anon_sym_STAR] = ACTIONS(2759), - [anon_sym_AMP_AMP] = ACTIONS(2759), - [anon_sym_AMP] = ACTIONS(2757), - [anon_sym_SEMI] = ACTIONS(2759), - [anon_sym___extension__] = ACTIONS(2757), - [anon_sym_typedef] = ACTIONS(2757), - [anon_sym_virtual] = ACTIONS(2757), - [anon_sym_extern] = ACTIONS(2757), - [anon_sym___attribute__] = ACTIONS(2757), - [anon_sym___attribute] = ACTIONS(2757), - [anon_sym_using] = ACTIONS(2757), - [anon_sym_COLON_COLON] = ACTIONS(2759), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2759), - [anon_sym___declspec] = ACTIONS(2757), - [anon_sym___based] = ACTIONS(2757), - [anon_sym___cdecl] = ACTIONS(2757), - [anon_sym___clrcall] = ACTIONS(2757), - [anon_sym___stdcall] = ACTIONS(2757), - [anon_sym___fastcall] = ACTIONS(2757), - [anon_sym___thiscall] = ACTIONS(2757), - [anon_sym___vectorcall] = ACTIONS(2757), - [anon_sym_LBRACE] = ACTIONS(2759), - [anon_sym_signed] = ACTIONS(2757), - [anon_sym_unsigned] = ACTIONS(2757), - [anon_sym_long] = ACTIONS(2757), - [anon_sym_short] = ACTIONS(2757), - [anon_sym_LBRACK] = ACTIONS(2757), - [anon_sym_static] = ACTIONS(2757), - [anon_sym_register] = ACTIONS(2757), - [anon_sym_inline] = ACTIONS(2757), - [anon_sym___inline] = ACTIONS(2757), - [anon_sym___inline__] = ACTIONS(2757), - [anon_sym___forceinline] = ACTIONS(2757), - [anon_sym_thread_local] = ACTIONS(2757), - [anon_sym___thread] = ACTIONS(2757), - [anon_sym_const] = ACTIONS(2757), - [anon_sym_constexpr] = ACTIONS(2757), - [anon_sym_volatile] = ACTIONS(2757), - [anon_sym_restrict] = ACTIONS(2757), - [anon_sym___restrict__] = ACTIONS(2757), - [anon_sym__Atomic] = ACTIONS(2757), - [anon_sym__Noreturn] = ACTIONS(2757), - [anon_sym_noreturn] = ACTIONS(2757), - [anon_sym__Nonnull] = ACTIONS(2757), - [anon_sym_mutable] = ACTIONS(2757), - [anon_sym_constinit] = ACTIONS(2757), - [anon_sym_consteval] = ACTIONS(2757), - [anon_sym_alignas] = ACTIONS(2757), - [anon_sym__Alignas] = ACTIONS(2757), - [sym_primitive_type] = ACTIONS(2757), - [anon_sym_enum] = ACTIONS(2757), - [anon_sym_class] = ACTIONS(2757), - [anon_sym_struct] = ACTIONS(2757), - [anon_sym_union] = ACTIONS(2757), - [anon_sym_if] = ACTIONS(2757), - [anon_sym_else] = ACTIONS(2757), - [anon_sym_switch] = ACTIONS(2757), - [anon_sym_case] = ACTIONS(2757), - [anon_sym_default] = ACTIONS(2757), - [anon_sym_while] = ACTIONS(2757), - [anon_sym_do] = ACTIONS(2757), - [anon_sym_for] = ACTIONS(2757), - [anon_sym_return] = ACTIONS(2757), - [anon_sym_break] = ACTIONS(2757), - [anon_sym_continue] = ACTIONS(2757), - [anon_sym_goto] = ACTIONS(2757), - [anon_sym___try] = ACTIONS(2757), - [anon_sym___leave] = ACTIONS(2757), - [anon_sym_not] = ACTIONS(2757), - [anon_sym_compl] = ACTIONS(2757), - [anon_sym_DASH_DASH] = ACTIONS(2759), - [anon_sym_PLUS_PLUS] = ACTIONS(2759), - [anon_sym_sizeof] = ACTIONS(2757), - [anon_sym___alignof__] = ACTIONS(2757), - [anon_sym___alignof] = ACTIONS(2757), - [anon_sym__alignof] = ACTIONS(2757), - [anon_sym_alignof] = ACTIONS(2757), - [anon_sym__Alignof] = ACTIONS(2757), - [anon_sym_offsetof] = ACTIONS(2757), - [anon_sym__Generic] = ACTIONS(2757), - [anon_sym_asm] = ACTIONS(2757), - [anon_sym___asm__] = ACTIONS(2757), - [anon_sym___asm] = ACTIONS(2757), - [sym_number_literal] = ACTIONS(2759), - [anon_sym_L_SQUOTE] = ACTIONS(2759), - [anon_sym_u_SQUOTE] = ACTIONS(2759), - [anon_sym_U_SQUOTE] = ACTIONS(2759), - [anon_sym_u8_SQUOTE] = ACTIONS(2759), - [anon_sym_SQUOTE] = ACTIONS(2759), - [anon_sym_L_DQUOTE] = ACTIONS(2759), - [anon_sym_u_DQUOTE] = ACTIONS(2759), - [anon_sym_U_DQUOTE] = ACTIONS(2759), - [anon_sym_u8_DQUOTE] = ACTIONS(2759), - [anon_sym_DQUOTE] = ACTIONS(2759), - [sym_true] = ACTIONS(2757), - [sym_false] = ACTIONS(2757), - [anon_sym_NULL] = ACTIONS(2757), - [anon_sym_nullptr] = ACTIONS(2757), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2757), - [anon_sym_decltype] = ACTIONS(2757), - [anon_sym_explicit] = ACTIONS(2757), - [anon_sym_typename] = ACTIONS(2757), - [anon_sym_export] = ACTIONS(2757), - [anon_sym_module] = ACTIONS(2757), - [anon_sym_import] = ACTIONS(2757), - [anon_sym_template] = ACTIONS(2757), - [anon_sym_operator] = ACTIONS(2757), - [anon_sym_try] = ACTIONS(2757), - [anon_sym_delete] = ACTIONS(2757), - [anon_sym_throw] = ACTIONS(2757), - [anon_sym_namespace] = ACTIONS(2757), - [anon_sym_static_assert] = ACTIONS(2757), - [anon_sym_concept] = ACTIONS(2757), - [anon_sym_co_return] = ACTIONS(2757), - [anon_sym_co_yield] = ACTIONS(2757), - [anon_sym_R_DQUOTE] = ACTIONS(2759), - [anon_sym_LR_DQUOTE] = ACTIONS(2759), - [anon_sym_uR_DQUOTE] = ACTIONS(2759), - [anon_sym_UR_DQUOTE] = ACTIONS(2759), - [anon_sym_u8R_DQUOTE] = ACTIONS(2759), - [anon_sym_co_await] = ACTIONS(2757), - [anon_sym_new] = ACTIONS(2757), - [anon_sym_requires] = ACTIONS(2757), - [sym_this] = ACTIONS(2757), + [STATE(309)] = { + [sym_catch_clause] = STATE(235), + [aux_sym_constructor_try_statement_repeat1] = STATE(235), + [ts_builtin_sym_end] = ACTIONS(2590), + [sym_identifier] = ACTIONS(2588), + [aux_sym_preproc_include_token1] = ACTIONS(2588), + [aux_sym_preproc_def_token1] = ACTIONS(2588), + [aux_sym_preproc_if_token1] = ACTIONS(2588), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2588), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2588), + [sym_preproc_directive] = ACTIONS(2588), + [anon_sym_LPAREN2] = ACTIONS(2590), + [anon_sym_BANG] = ACTIONS(2590), + [anon_sym_TILDE] = ACTIONS(2590), + [anon_sym_DASH] = ACTIONS(2588), + [anon_sym_PLUS] = ACTIONS(2588), + [anon_sym_STAR] = ACTIONS(2590), + [anon_sym_AMP_AMP] = ACTIONS(2590), + [anon_sym_AMP] = ACTIONS(2588), + [anon_sym_SEMI] = ACTIONS(2590), + [anon_sym___extension__] = ACTIONS(2588), + [anon_sym_typedef] = ACTIONS(2588), + [anon_sym_virtual] = ACTIONS(2588), + [anon_sym_extern] = ACTIONS(2588), + [anon_sym___attribute__] = ACTIONS(2588), + [anon_sym___attribute] = ACTIONS(2588), + [anon_sym_using] = ACTIONS(2588), + [anon_sym_COLON_COLON] = ACTIONS(2590), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2590), + [anon_sym___declspec] = ACTIONS(2588), + [anon_sym___based] = ACTIONS(2588), + [anon_sym___cdecl] = ACTIONS(2588), + [anon_sym___clrcall] = ACTIONS(2588), + [anon_sym___stdcall] = ACTIONS(2588), + [anon_sym___fastcall] = ACTIONS(2588), + [anon_sym___thiscall] = ACTIONS(2588), + [anon_sym___vectorcall] = ACTIONS(2588), + [anon_sym_LBRACE] = ACTIONS(2590), + [anon_sym_signed] = ACTIONS(2588), + [anon_sym_unsigned] = ACTIONS(2588), + [anon_sym_long] = ACTIONS(2588), + [anon_sym_short] = ACTIONS(2588), + [anon_sym_LBRACK] = ACTIONS(2588), + [anon_sym_static] = ACTIONS(2588), + [anon_sym_register] = ACTIONS(2588), + [anon_sym_inline] = ACTIONS(2588), + [anon_sym___inline] = ACTIONS(2588), + [anon_sym___inline__] = ACTIONS(2588), + [anon_sym___forceinline] = ACTIONS(2588), + [anon_sym_thread_local] = ACTIONS(2588), + [anon_sym___thread] = ACTIONS(2588), + [anon_sym_const] = ACTIONS(2588), + [anon_sym_constexpr] = ACTIONS(2588), + [anon_sym_volatile] = ACTIONS(2588), + [anon_sym_restrict] = ACTIONS(2588), + [anon_sym___restrict__] = ACTIONS(2588), + [anon_sym__Atomic] = ACTIONS(2588), + [anon_sym__Noreturn] = ACTIONS(2588), + [anon_sym_noreturn] = ACTIONS(2588), + [anon_sym__Nonnull] = ACTIONS(2588), + [anon_sym_mutable] = ACTIONS(2588), + [anon_sym_constinit] = ACTIONS(2588), + [anon_sym_consteval] = ACTIONS(2588), + [anon_sym_alignas] = ACTIONS(2588), + [anon_sym__Alignas] = ACTIONS(2588), + [sym_primitive_type] = ACTIONS(2588), + [anon_sym_enum] = ACTIONS(2588), + [anon_sym_class] = ACTIONS(2588), + [anon_sym_struct] = ACTIONS(2588), + [anon_sym_union] = ACTIONS(2588), + [anon_sym_if] = ACTIONS(2588), + [anon_sym_switch] = ACTIONS(2588), + [anon_sym_case] = ACTIONS(2588), + [anon_sym_default] = ACTIONS(2588), + [anon_sym_while] = ACTIONS(2588), + [anon_sym_do] = ACTIONS(2588), + [anon_sym_for] = ACTIONS(2588), + [anon_sym_return] = ACTIONS(2588), + [anon_sym_break] = ACTIONS(2588), + [anon_sym_continue] = ACTIONS(2588), + [anon_sym_goto] = ACTIONS(2588), + [anon_sym_not] = ACTIONS(2588), + [anon_sym_compl] = ACTIONS(2588), + [anon_sym_DASH_DASH] = ACTIONS(2590), + [anon_sym_PLUS_PLUS] = ACTIONS(2590), + [anon_sym_sizeof] = ACTIONS(2588), + [anon_sym___alignof__] = ACTIONS(2588), + [anon_sym___alignof] = ACTIONS(2588), + [anon_sym__alignof] = ACTIONS(2588), + [anon_sym_alignof] = ACTIONS(2588), + [anon_sym__Alignof] = ACTIONS(2588), + [anon_sym_offsetof] = ACTIONS(2588), + [anon_sym__Generic] = ACTIONS(2588), + [anon_sym_asm] = ACTIONS(2588), + [anon_sym___asm__] = ACTIONS(2588), + [anon_sym___asm] = ACTIONS(2588), + [sym_number_literal] = ACTIONS(2590), + [anon_sym_L_SQUOTE] = ACTIONS(2590), + [anon_sym_u_SQUOTE] = ACTIONS(2590), + [anon_sym_U_SQUOTE] = ACTIONS(2590), + [anon_sym_u8_SQUOTE] = ACTIONS(2590), + [anon_sym_SQUOTE] = ACTIONS(2590), + [anon_sym_L_DQUOTE] = ACTIONS(2590), + [anon_sym_u_DQUOTE] = ACTIONS(2590), + [anon_sym_U_DQUOTE] = ACTIONS(2590), + [anon_sym_u8_DQUOTE] = ACTIONS(2590), + [anon_sym_DQUOTE] = ACTIONS(2590), + [sym_true] = ACTIONS(2588), + [sym_false] = ACTIONS(2588), + [anon_sym_NULL] = ACTIONS(2588), + [anon_sym_nullptr] = ACTIONS(2588), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2588), + [anon_sym_decltype] = ACTIONS(2588), + [anon_sym_explicit] = ACTIONS(2588), + [anon_sym_typename] = ACTIONS(2588), + [anon_sym_export] = ACTIONS(2588), + [anon_sym_module] = ACTIONS(2588), + [anon_sym_import] = ACTIONS(2588), + [anon_sym_template] = ACTIONS(2588), + [anon_sym_operator] = ACTIONS(2588), + [anon_sym_try] = ACTIONS(2588), + [anon_sym_delete] = ACTIONS(2588), + [anon_sym_throw] = ACTIONS(2588), + [anon_sym_namespace] = ACTIONS(2588), + [anon_sym_static_assert] = ACTIONS(2588), + [anon_sym_concept] = ACTIONS(2588), + [anon_sym_co_return] = ACTIONS(2588), + [anon_sym_co_yield] = ACTIONS(2588), + [anon_sym_catch] = ACTIONS(2598), + [anon_sym_R_DQUOTE] = ACTIONS(2590), + [anon_sym_LR_DQUOTE] = ACTIONS(2590), + [anon_sym_uR_DQUOTE] = ACTIONS(2590), + [anon_sym_UR_DQUOTE] = ACTIONS(2590), + [anon_sym_u8R_DQUOTE] = ACTIONS(2590), + [anon_sym_co_await] = ACTIONS(2588), + [anon_sym_new] = ACTIONS(2588), + [anon_sym_requires] = ACTIONS(2588), + [sym_this] = ACTIONS(2588), }, - [STATE(369)] = { - [sym_identifier] = ACTIONS(3148), - [aux_sym_preproc_include_token1] = ACTIONS(3148), - [aux_sym_preproc_def_token1] = ACTIONS(3148), - [aux_sym_preproc_if_token1] = ACTIONS(3148), - [aux_sym_preproc_if_token2] = ACTIONS(3148), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3148), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3148), - [aux_sym_preproc_else_token1] = ACTIONS(3148), - [aux_sym_preproc_elif_token1] = ACTIONS(3148), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3148), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3148), - [sym_preproc_directive] = ACTIONS(3148), - [anon_sym_LPAREN2] = ACTIONS(3150), - [anon_sym_BANG] = ACTIONS(3150), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3148), - [anon_sym_PLUS] = ACTIONS(3148), - [anon_sym_STAR] = ACTIONS(3150), - [anon_sym_AMP_AMP] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3148), - [anon_sym_SEMI] = ACTIONS(3150), - [anon_sym___extension__] = ACTIONS(3148), - [anon_sym_typedef] = ACTIONS(3148), - [anon_sym_virtual] = ACTIONS(3148), - [anon_sym_extern] = ACTIONS(3148), - [anon_sym___attribute__] = ACTIONS(3148), - [anon_sym___attribute] = ACTIONS(3148), - [anon_sym_using] = ACTIONS(3148), - [anon_sym_COLON_COLON] = ACTIONS(3150), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3150), - [anon_sym___declspec] = ACTIONS(3148), - [anon_sym___based] = ACTIONS(3148), - [anon_sym___cdecl] = ACTIONS(3148), - [anon_sym___clrcall] = ACTIONS(3148), - [anon_sym___stdcall] = ACTIONS(3148), - [anon_sym___fastcall] = ACTIONS(3148), - [anon_sym___thiscall] = ACTIONS(3148), - [anon_sym___vectorcall] = ACTIONS(3148), - [anon_sym_LBRACE] = ACTIONS(3150), - [anon_sym_signed] = ACTIONS(3148), - [anon_sym_unsigned] = ACTIONS(3148), - [anon_sym_long] = ACTIONS(3148), - [anon_sym_short] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(3148), - [anon_sym_static] = ACTIONS(3148), - [anon_sym_register] = ACTIONS(3148), - [anon_sym_inline] = ACTIONS(3148), - [anon_sym___inline] = ACTIONS(3148), - [anon_sym___inline__] = ACTIONS(3148), - [anon_sym___forceinline] = ACTIONS(3148), - [anon_sym_thread_local] = ACTIONS(3148), - [anon_sym___thread] = ACTIONS(3148), - [anon_sym_const] = ACTIONS(3148), - [anon_sym_constexpr] = ACTIONS(3148), - [anon_sym_volatile] = ACTIONS(3148), - [anon_sym_restrict] = ACTIONS(3148), - [anon_sym___restrict__] = ACTIONS(3148), - [anon_sym__Atomic] = ACTIONS(3148), - [anon_sym__Noreturn] = ACTIONS(3148), - [anon_sym_noreturn] = ACTIONS(3148), - [anon_sym__Nonnull] = ACTIONS(3148), - [anon_sym_mutable] = ACTIONS(3148), - [anon_sym_constinit] = ACTIONS(3148), - [anon_sym_consteval] = ACTIONS(3148), - [anon_sym_alignas] = ACTIONS(3148), - [anon_sym__Alignas] = ACTIONS(3148), - [sym_primitive_type] = ACTIONS(3148), - [anon_sym_enum] = ACTIONS(3148), - [anon_sym_class] = ACTIONS(3148), - [anon_sym_struct] = ACTIONS(3148), - [anon_sym_union] = ACTIONS(3148), - [anon_sym_if] = ACTIONS(3148), - [anon_sym_switch] = ACTIONS(3148), - [anon_sym_case] = ACTIONS(3148), - [anon_sym_default] = ACTIONS(3148), - [anon_sym_while] = ACTIONS(3148), - [anon_sym_do] = ACTIONS(3148), - [anon_sym_for] = ACTIONS(3148), - [anon_sym_return] = ACTIONS(3148), - [anon_sym_break] = ACTIONS(3148), - [anon_sym_continue] = ACTIONS(3148), - [anon_sym_goto] = ACTIONS(3148), - [anon_sym___try] = ACTIONS(3148), - [anon_sym___leave] = ACTIONS(3148), - [anon_sym_not] = ACTIONS(3148), - [anon_sym_compl] = ACTIONS(3148), - [anon_sym_DASH_DASH] = ACTIONS(3150), - [anon_sym_PLUS_PLUS] = ACTIONS(3150), - [anon_sym_sizeof] = ACTIONS(3148), - [anon_sym___alignof__] = ACTIONS(3148), - [anon_sym___alignof] = ACTIONS(3148), - [anon_sym__alignof] = ACTIONS(3148), - [anon_sym_alignof] = ACTIONS(3148), - [anon_sym__Alignof] = ACTIONS(3148), - [anon_sym_offsetof] = ACTIONS(3148), - [anon_sym__Generic] = ACTIONS(3148), - [anon_sym_asm] = ACTIONS(3148), - [anon_sym___asm__] = ACTIONS(3148), - [anon_sym___asm] = ACTIONS(3148), - [sym_number_literal] = ACTIONS(3150), - [anon_sym_L_SQUOTE] = ACTIONS(3150), - [anon_sym_u_SQUOTE] = ACTIONS(3150), - [anon_sym_U_SQUOTE] = ACTIONS(3150), - [anon_sym_u8_SQUOTE] = ACTIONS(3150), - [anon_sym_SQUOTE] = ACTIONS(3150), - [anon_sym_L_DQUOTE] = ACTIONS(3150), - [anon_sym_u_DQUOTE] = ACTIONS(3150), - [anon_sym_U_DQUOTE] = ACTIONS(3150), - [anon_sym_u8_DQUOTE] = ACTIONS(3150), - [anon_sym_DQUOTE] = ACTIONS(3150), - [sym_true] = ACTIONS(3148), - [sym_false] = ACTIONS(3148), - [anon_sym_NULL] = ACTIONS(3148), - [anon_sym_nullptr] = ACTIONS(3148), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3148), - [anon_sym_decltype] = ACTIONS(3148), - [anon_sym_explicit] = ACTIONS(3148), - [anon_sym_typename] = ACTIONS(3148), - [anon_sym_template] = ACTIONS(3148), - [anon_sym_operator] = ACTIONS(3148), - [anon_sym_try] = ACTIONS(3148), - [anon_sym_delete] = ACTIONS(3148), - [anon_sym_throw] = ACTIONS(3148), - [anon_sym_namespace] = ACTIONS(3148), - [anon_sym_static_assert] = ACTIONS(3148), - [anon_sym_concept] = ACTIONS(3148), - [anon_sym_co_return] = ACTIONS(3148), - [anon_sym_co_yield] = ACTIONS(3148), - [anon_sym_R_DQUOTE] = ACTIONS(3150), - [anon_sym_LR_DQUOTE] = ACTIONS(3150), - [anon_sym_uR_DQUOTE] = ACTIONS(3150), - [anon_sym_UR_DQUOTE] = ACTIONS(3150), - [anon_sym_u8R_DQUOTE] = ACTIONS(3150), - [anon_sym_co_await] = ACTIONS(3148), - [anon_sym_new] = ACTIONS(3148), - [anon_sym_requires] = ACTIONS(3148), - [sym_this] = ACTIONS(3148), + [STATE(310)] = { + [sym_identifier] = ACTIONS(2961), + [aux_sym_preproc_include_token1] = ACTIONS(2961), + [aux_sym_preproc_def_token1] = ACTIONS(2961), + [aux_sym_preproc_if_token1] = ACTIONS(2961), + [aux_sym_preproc_if_token2] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2961), + [aux_sym_preproc_else_token1] = ACTIONS(2961), + [aux_sym_preproc_elif_token1] = ACTIONS(2961), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2961), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2961), + [sym_preproc_directive] = ACTIONS(2961), + [anon_sym_LPAREN2] = ACTIONS(2963), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_DASH] = ACTIONS(2961), + [anon_sym_PLUS] = ACTIONS(2961), + [anon_sym_STAR] = ACTIONS(2963), + [anon_sym_AMP_AMP] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2961), + [anon_sym_SEMI] = ACTIONS(2963), + [anon_sym___extension__] = ACTIONS(2961), + [anon_sym_typedef] = ACTIONS(2961), + [anon_sym_virtual] = ACTIONS(2961), + [anon_sym_extern] = ACTIONS(2961), + [anon_sym___attribute__] = ACTIONS(2961), + [anon_sym___attribute] = ACTIONS(2961), + [anon_sym_using] = ACTIONS(2961), + [anon_sym_COLON_COLON] = ACTIONS(2963), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2963), + [anon_sym___declspec] = ACTIONS(2961), + [anon_sym___based] = ACTIONS(2961), + [anon_sym___cdecl] = ACTIONS(2961), + [anon_sym___clrcall] = ACTIONS(2961), + [anon_sym___stdcall] = ACTIONS(2961), + [anon_sym___fastcall] = ACTIONS(2961), + [anon_sym___thiscall] = ACTIONS(2961), + [anon_sym___vectorcall] = ACTIONS(2961), + [anon_sym_LBRACE] = ACTIONS(2963), + [anon_sym_signed] = ACTIONS(2961), + [anon_sym_unsigned] = ACTIONS(2961), + [anon_sym_long] = ACTIONS(2961), + [anon_sym_short] = ACTIONS(2961), + [anon_sym_LBRACK] = ACTIONS(2961), + [anon_sym_static] = ACTIONS(2961), + [anon_sym_register] = ACTIONS(2961), + [anon_sym_inline] = ACTIONS(2961), + [anon_sym___inline] = ACTIONS(2961), + [anon_sym___inline__] = ACTIONS(2961), + [anon_sym___forceinline] = ACTIONS(2961), + [anon_sym_thread_local] = ACTIONS(2961), + [anon_sym___thread] = ACTIONS(2961), + [anon_sym_const] = ACTIONS(2961), + [anon_sym_constexpr] = ACTIONS(2961), + [anon_sym_volatile] = ACTIONS(2961), + [anon_sym_restrict] = ACTIONS(2961), + [anon_sym___restrict__] = ACTIONS(2961), + [anon_sym__Atomic] = ACTIONS(2961), + [anon_sym__Noreturn] = ACTIONS(2961), + [anon_sym_noreturn] = ACTIONS(2961), + [anon_sym__Nonnull] = ACTIONS(2961), + [anon_sym_mutable] = ACTIONS(2961), + [anon_sym_constinit] = ACTIONS(2961), + [anon_sym_consteval] = ACTIONS(2961), + [anon_sym_alignas] = ACTIONS(2961), + [anon_sym__Alignas] = ACTIONS(2961), + [sym_primitive_type] = ACTIONS(2961), + [anon_sym_enum] = ACTIONS(2961), + [anon_sym_class] = ACTIONS(2961), + [anon_sym_struct] = ACTIONS(2961), + [anon_sym_union] = ACTIONS(2961), + [anon_sym_if] = ACTIONS(2961), + [anon_sym_switch] = ACTIONS(2961), + [anon_sym_case] = ACTIONS(2961), + [anon_sym_default] = ACTIONS(2961), + [anon_sym_while] = ACTIONS(2961), + [anon_sym_do] = ACTIONS(2961), + [anon_sym_for] = ACTIONS(2961), + [anon_sym_return] = ACTIONS(2961), + [anon_sym_break] = ACTIONS(2961), + [anon_sym_continue] = ACTIONS(2961), + [anon_sym_goto] = ACTIONS(2961), + [anon_sym___try] = ACTIONS(2961), + [anon_sym___leave] = ACTIONS(2961), + [anon_sym_not] = ACTIONS(2961), + [anon_sym_compl] = ACTIONS(2961), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_sizeof] = ACTIONS(2961), + [anon_sym___alignof__] = ACTIONS(2961), + [anon_sym___alignof] = ACTIONS(2961), + [anon_sym__alignof] = ACTIONS(2961), + [anon_sym_alignof] = ACTIONS(2961), + [anon_sym__Alignof] = ACTIONS(2961), + [anon_sym_offsetof] = ACTIONS(2961), + [anon_sym__Generic] = ACTIONS(2961), + [anon_sym_asm] = ACTIONS(2961), + [anon_sym___asm__] = ACTIONS(2961), + [anon_sym___asm] = ACTIONS(2961), + [sym_number_literal] = ACTIONS(2963), + [anon_sym_L_SQUOTE] = ACTIONS(2963), + [anon_sym_u_SQUOTE] = ACTIONS(2963), + [anon_sym_U_SQUOTE] = ACTIONS(2963), + [anon_sym_u8_SQUOTE] = ACTIONS(2963), + [anon_sym_SQUOTE] = ACTIONS(2963), + [anon_sym_L_DQUOTE] = ACTIONS(2963), + [anon_sym_u_DQUOTE] = ACTIONS(2963), + [anon_sym_U_DQUOTE] = ACTIONS(2963), + [anon_sym_u8_DQUOTE] = ACTIONS(2963), + [anon_sym_DQUOTE] = ACTIONS(2963), + [sym_true] = ACTIONS(2961), + [sym_false] = ACTIONS(2961), + [anon_sym_NULL] = ACTIONS(2961), + [anon_sym_nullptr] = ACTIONS(2961), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2961), + [anon_sym_decltype] = ACTIONS(2961), + [anon_sym_explicit] = ACTIONS(2961), + [anon_sym_typename] = ACTIONS(2961), + [anon_sym_template] = ACTIONS(2961), + [anon_sym_operator] = ACTIONS(2961), + [anon_sym_try] = ACTIONS(2961), + [anon_sym_delete] = ACTIONS(2961), + [anon_sym_throw] = ACTIONS(2961), + [anon_sym_namespace] = ACTIONS(2961), + [anon_sym_static_assert] = ACTIONS(2961), + [anon_sym_concept] = ACTIONS(2961), + [anon_sym_co_return] = ACTIONS(2961), + [anon_sym_co_yield] = ACTIONS(2961), + [anon_sym_R_DQUOTE] = ACTIONS(2963), + [anon_sym_LR_DQUOTE] = ACTIONS(2963), + [anon_sym_uR_DQUOTE] = ACTIONS(2963), + [anon_sym_UR_DQUOTE] = ACTIONS(2963), + [anon_sym_u8R_DQUOTE] = ACTIONS(2963), + [anon_sym_co_await] = ACTIONS(2961), + [anon_sym_new] = ACTIONS(2961), + [anon_sym_requires] = ACTIONS(2961), + [sym_this] = ACTIONS(2961), }, - [STATE(370)] = { - [ts_builtin_sym_end] = ACTIONS(2763), - [sym_identifier] = ACTIONS(2761), - [aux_sym_preproc_include_token1] = ACTIONS(2761), - [aux_sym_preproc_def_token1] = ACTIONS(2761), - [aux_sym_preproc_if_token1] = ACTIONS(2761), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2761), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2761), - [sym_preproc_directive] = ACTIONS(2761), - [anon_sym_LPAREN2] = ACTIONS(2763), - [anon_sym_BANG] = ACTIONS(2763), - [anon_sym_TILDE] = ACTIONS(2763), - [anon_sym_DASH] = ACTIONS(2761), - [anon_sym_PLUS] = ACTIONS(2761), - [anon_sym_STAR] = ACTIONS(2763), - [anon_sym_AMP_AMP] = ACTIONS(2763), - [anon_sym_AMP] = ACTIONS(2761), - [anon_sym_SEMI] = ACTIONS(2763), - [anon_sym___extension__] = ACTIONS(2761), - [anon_sym_typedef] = ACTIONS(2761), - [anon_sym_virtual] = ACTIONS(2761), - [anon_sym_extern] = ACTIONS(2761), - [anon_sym___attribute__] = ACTIONS(2761), - [anon_sym___attribute] = ACTIONS(2761), - [anon_sym_using] = ACTIONS(2761), - [anon_sym_COLON_COLON] = ACTIONS(2763), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2763), - [anon_sym___declspec] = ACTIONS(2761), - [anon_sym___based] = ACTIONS(2761), - [anon_sym___cdecl] = ACTIONS(2761), - [anon_sym___clrcall] = ACTIONS(2761), - [anon_sym___stdcall] = ACTIONS(2761), - [anon_sym___fastcall] = ACTIONS(2761), - [anon_sym___thiscall] = ACTIONS(2761), - [anon_sym___vectorcall] = ACTIONS(2761), - [anon_sym_LBRACE] = ACTIONS(2763), - [anon_sym_signed] = ACTIONS(2761), - [anon_sym_unsigned] = ACTIONS(2761), - [anon_sym_long] = ACTIONS(2761), - [anon_sym_short] = ACTIONS(2761), - [anon_sym_LBRACK] = ACTIONS(2761), - [anon_sym_static] = ACTIONS(2761), - [anon_sym_register] = ACTIONS(2761), - [anon_sym_inline] = ACTIONS(2761), - [anon_sym___inline] = ACTIONS(2761), - [anon_sym___inline__] = ACTIONS(2761), - [anon_sym___forceinline] = ACTIONS(2761), - [anon_sym_thread_local] = ACTIONS(2761), - [anon_sym___thread] = ACTIONS(2761), - [anon_sym_const] = ACTIONS(2761), - [anon_sym_constexpr] = ACTIONS(2761), - [anon_sym_volatile] = ACTIONS(2761), - [anon_sym_restrict] = ACTIONS(2761), - [anon_sym___restrict__] = ACTIONS(2761), - [anon_sym__Atomic] = ACTIONS(2761), - [anon_sym__Noreturn] = ACTIONS(2761), - [anon_sym_noreturn] = ACTIONS(2761), - [anon_sym__Nonnull] = ACTIONS(2761), - [anon_sym_mutable] = ACTIONS(2761), - [anon_sym_constinit] = ACTIONS(2761), - [anon_sym_consteval] = ACTIONS(2761), - [anon_sym_alignas] = ACTIONS(2761), - [anon_sym__Alignas] = ACTIONS(2761), - [sym_primitive_type] = ACTIONS(2761), - [anon_sym_enum] = ACTIONS(2761), - [anon_sym_class] = ACTIONS(2761), - [anon_sym_struct] = ACTIONS(2761), - [anon_sym_union] = ACTIONS(2761), - [anon_sym_if] = ACTIONS(2761), - [anon_sym_else] = ACTIONS(2761), - [anon_sym_switch] = ACTIONS(2761), - [anon_sym_case] = ACTIONS(2761), - [anon_sym_default] = ACTIONS(2761), - [anon_sym_while] = ACTIONS(2761), - [anon_sym_do] = ACTIONS(2761), - [anon_sym_for] = ACTIONS(2761), - [anon_sym_return] = ACTIONS(2761), - [anon_sym_break] = ACTIONS(2761), - [anon_sym_continue] = ACTIONS(2761), - [anon_sym_goto] = ACTIONS(2761), - [anon_sym___try] = ACTIONS(2761), - [anon_sym___leave] = ACTIONS(2761), - [anon_sym_not] = ACTIONS(2761), - [anon_sym_compl] = ACTIONS(2761), - [anon_sym_DASH_DASH] = ACTIONS(2763), - [anon_sym_PLUS_PLUS] = ACTIONS(2763), - [anon_sym_sizeof] = ACTIONS(2761), - [anon_sym___alignof__] = ACTIONS(2761), - [anon_sym___alignof] = ACTIONS(2761), - [anon_sym__alignof] = ACTIONS(2761), - [anon_sym_alignof] = ACTIONS(2761), - [anon_sym__Alignof] = ACTIONS(2761), - [anon_sym_offsetof] = ACTIONS(2761), - [anon_sym__Generic] = ACTIONS(2761), - [anon_sym_asm] = ACTIONS(2761), - [anon_sym___asm__] = ACTIONS(2761), - [anon_sym___asm] = ACTIONS(2761), - [sym_number_literal] = ACTIONS(2763), - [anon_sym_L_SQUOTE] = ACTIONS(2763), - [anon_sym_u_SQUOTE] = ACTIONS(2763), - [anon_sym_U_SQUOTE] = ACTIONS(2763), - [anon_sym_u8_SQUOTE] = ACTIONS(2763), - [anon_sym_SQUOTE] = ACTIONS(2763), - [anon_sym_L_DQUOTE] = ACTIONS(2763), - [anon_sym_u_DQUOTE] = ACTIONS(2763), - [anon_sym_U_DQUOTE] = ACTIONS(2763), - [anon_sym_u8_DQUOTE] = ACTIONS(2763), - [anon_sym_DQUOTE] = ACTIONS(2763), - [sym_true] = ACTIONS(2761), - [sym_false] = ACTIONS(2761), - [anon_sym_NULL] = ACTIONS(2761), - [anon_sym_nullptr] = ACTIONS(2761), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2761), - [anon_sym_decltype] = ACTIONS(2761), - [anon_sym_explicit] = ACTIONS(2761), - [anon_sym_typename] = ACTIONS(2761), - [anon_sym_export] = ACTIONS(2761), - [anon_sym_module] = ACTIONS(2761), - [anon_sym_import] = ACTIONS(2761), - [anon_sym_template] = ACTIONS(2761), - [anon_sym_operator] = ACTIONS(2761), - [anon_sym_try] = ACTIONS(2761), - [anon_sym_delete] = ACTIONS(2761), - [anon_sym_throw] = ACTIONS(2761), - [anon_sym_namespace] = ACTIONS(2761), - [anon_sym_static_assert] = ACTIONS(2761), - [anon_sym_concept] = ACTIONS(2761), - [anon_sym_co_return] = ACTIONS(2761), - [anon_sym_co_yield] = ACTIONS(2761), - [anon_sym_R_DQUOTE] = ACTIONS(2763), - [anon_sym_LR_DQUOTE] = ACTIONS(2763), - [anon_sym_uR_DQUOTE] = ACTIONS(2763), - [anon_sym_UR_DQUOTE] = ACTIONS(2763), - [anon_sym_u8R_DQUOTE] = ACTIONS(2763), - [anon_sym_co_await] = ACTIONS(2761), - [anon_sym_new] = ACTIONS(2761), - [anon_sym_requires] = ACTIONS(2761), - [sym_this] = ACTIONS(2761), + [STATE(311)] = { + [sym_identifier] = ACTIONS(2965), + [aux_sym_preproc_include_token1] = ACTIONS(2965), + [aux_sym_preproc_def_token1] = ACTIONS(2965), + [aux_sym_preproc_if_token1] = ACTIONS(2965), + [aux_sym_preproc_if_token2] = ACTIONS(2965), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2965), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2965), + [aux_sym_preproc_else_token1] = ACTIONS(2965), + [aux_sym_preproc_elif_token1] = ACTIONS(2965), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2965), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2965), + [sym_preproc_directive] = ACTIONS(2965), + [anon_sym_LPAREN2] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_AMP_AMP] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2965), + [anon_sym_SEMI] = ACTIONS(2967), + [anon_sym___extension__] = ACTIONS(2965), + [anon_sym_typedef] = ACTIONS(2965), + [anon_sym_virtual] = ACTIONS(2965), + [anon_sym_extern] = ACTIONS(2965), + [anon_sym___attribute__] = ACTIONS(2965), + [anon_sym___attribute] = ACTIONS(2965), + [anon_sym_using] = ACTIONS(2965), + [anon_sym_COLON_COLON] = ACTIONS(2967), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2967), + [anon_sym___declspec] = ACTIONS(2965), + [anon_sym___based] = ACTIONS(2965), + [anon_sym___cdecl] = ACTIONS(2965), + [anon_sym___clrcall] = ACTIONS(2965), + [anon_sym___stdcall] = ACTIONS(2965), + [anon_sym___fastcall] = ACTIONS(2965), + [anon_sym___thiscall] = ACTIONS(2965), + [anon_sym___vectorcall] = ACTIONS(2965), + [anon_sym_LBRACE] = ACTIONS(2967), + [anon_sym_signed] = ACTIONS(2965), + [anon_sym_unsigned] = ACTIONS(2965), + [anon_sym_long] = ACTIONS(2965), + [anon_sym_short] = ACTIONS(2965), + [anon_sym_LBRACK] = ACTIONS(2965), + [anon_sym_static] = ACTIONS(2965), + [anon_sym_register] = ACTIONS(2965), + [anon_sym_inline] = ACTIONS(2965), + [anon_sym___inline] = ACTIONS(2965), + [anon_sym___inline__] = ACTIONS(2965), + [anon_sym___forceinline] = ACTIONS(2965), + [anon_sym_thread_local] = ACTIONS(2965), + [anon_sym___thread] = ACTIONS(2965), + [anon_sym_const] = ACTIONS(2965), + [anon_sym_constexpr] = ACTIONS(2965), + [anon_sym_volatile] = ACTIONS(2965), + [anon_sym_restrict] = ACTIONS(2965), + [anon_sym___restrict__] = ACTIONS(2965), + [anon_sym__Atomic] = ACTIONS(2965), + [anon_sym__Noreturn] = ACTIONS(2965), + [anon_sym_noreturn] = ACTIONS(2965), + [anon_sym__Nonnull] = ACTIONS(2965), + [anon_sym_mutable] = ACTIONS(2965), + [anon_sym_constinit] = ACTIONS(2965), + [anon_sym_consteval] = ACTIONS(2965), + [anon_sym_alignas] = ACTIONS(2965), + [anon_sym__Alignas] = ACTIONS(2965), + [sym_primitive_type] = ACTIONS(2965), + [anon_sym_enum] = ACTIONS(2965), + [anon_sym_class] = ACTIONS(2965), + [anon_sym_struct] = ACTIONS(2965), + [anon_sym_union] = ACTIONS(2965), + [anon_sym_if] = ACTIONS(2965), + [anon_sym_switch] = ACTIONS(2965), + [anon_sym_case] = ACTIONS(2965), + [anon_sym_default] = ACTIONS(2965), + [anon_sym_while] = ACTIONS(2965), + [anon_sym_do] = ACTIONS(2965), + [anon_sym_for] = ACTIONS(2965), + [anon_sym_return] = ACTIONS(2965), + [anon_sym_break] = ACTIONS(2965), + [anon_sym_continue] = ACTIONS(2965), + [anon_sym_goto] = ACTIONS(2965), + [anon_sym___try] = ACTIONS(2965), + [anon_sym___leave] = ACTIONS(2965), + [anon_sym_not] = ACTIONS(2965), + [anon_sym_compl] = ACTIONS(2965), + [anon_sym_DASH_DASH] = ACTIONS(2967), + [anon_sym_PLUS_PLUS] = ACTIONS(2967), + [anon_sym_sizeof] = ACTIONS(2965), + [anon_sym___alignof__] = ACTIONS(2965), + [anon_sym___alignof] = ACTIONS(2965), + [anon_sym__alignof] = ACTIONS(2965), + [anon_sym_alignof] = ACTIONS(2965), + [anon_sym__Alignof] = ACTIONS(2965), + [anon_sym_offsetof] = ACTIONS(2965), + [anon_sym__Generic] = ACTIONS(2965), + [anon_sym_asm] = ACTIONS(2965), + [anon_sym___asm__] = ACTIONS(2965), + [anon_sym___asm] = ACTIONS(2965), + [sym_number_literal] = ACTIONS(2967), + [anon_sym_L_SQUOTE] = ACTIONS(2967), + [anon_sym_u_SQUOTE] = ACTIONS(2967), + [anon_sym_U_SQUOTE] = ACTIONS(2967), + [anon_sym_u8_SQUOTE] = ACTIONS(2967), + [anon_sym_SQUOTE] = ACTIONS(2967), + [anon_sym_L_DQUOTE] = ACTIONS(2967), + [anon_sym_u_DQUOTE] = ACTIONS(2967), + [anon_sym_U_DQUOTE] = ACTIONS(2967), + [anon_sym_u8_DQUOTE] = ACTIONS(2967), + [anon_sym_DQUOTE] = ACTIONS(2967), + [sym_true] = ACTIONS(2965), + [sym_false] = ACTIONS(2965), + [anon_sym_NULL] = ACTIONS(2965), + [anon_sym_nullptr] = ACTIONS(2965), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2965), + [anon_sym_decltype] = ACTIONS(2965), + [anon_sym_explicit] = ACTIONS(2965), + [anon_sym_typename] = ACTIONS(2965), + [anon_sym_template] = ACTIONS(2965), + [anon_sym_operator] = ACTIONS(2965), + [anon_sym_try] = ACTIONS(2965), + [anon_sym_delete] = ACTIONS(2965), + [anon_sym_throw] = ACTIONS(2965), + [anon_sym_namespace] = ACTIONS(2965), + [anon_sym_static_assert] = ACTIONS(2965), + [anon_sym_concept] = ACTIONS(2965), + [anon_sym_co_return] = ACTIONS(2965), + [anon_sym_co_yield] = ACTIONS(2965), + [anon_sym_R_DQUOTE] = ACTIONS(2967), + [anon_sym_LR_DQUOTE] = ACTIONS(2967), + [anon_sym_uR_DQUOTE] = ACTIONS(2967), + [anon_sym_UR_DQUOTE] = ACTIONS(2967), + [anon_sym_u8R_DQUOTE] = ACTIONS(2967), + [anon_sym_co_await] = ACTIONS(2965), + [anon_sym_new] = ACTIONS(2965), + [anon_sym_requires] = ACTIONS(2965), + [sym_this] = ACTIONS(2965), }, - [STATE(371)] = { - [sym_catch_clause] = STATE(234), - [aux_sym_constructor_try_statement_repeat1] = STATE(234), - [ts_builtin_sym_end] = ACTIONS(2551), - [sym_identifier] = ACTIONS(2549), - [aux_sym_preproc_include_token1] = ACTIONS(2549), - [aux_sym_preproc_def_token1] = ACTIONS(2549), - [aux_sym_preproc_if_token1] = ACTIONS(2549), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2549), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2549), - [sym_preproc_directive] = ACTIONS(2549), - [anon_sym_LPAREN2] = ACTIONS(2551), - [anon_sym_BANG] = ACTIONS(2551), - [anon_sym_TILDE] = ACTIONS(2551), - [anon_sym_DASH] = ACTIONS(2549), - [anon_sym_PLUS] = ACTIONS(2549), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_AMP_AMP] = ACTIONS(2551), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_SEMI] = ACTIONS(2551), - [anon_sym___extension__] = ACTIONS(2549), - [anon_sym_typedef] = ACTIONS(2549), - [anon_sym_virtual] = ACTIONS(2549), - [anon_sym_extern] = ACTIONS(2549), - [anon_sym___attribute__] = ACTIONS(2549), - [anon_sym___attribute] = ACTIONS(2549), - [anon_sym_using] = ACTIONS(2549), - [anon_sym_COLON_COLON] = ACTIONS(2551), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2551), - [anon_sym___declspec] = ACTIONS(2549), - [anon_sym___based] = ACTIONS(2549), - [anon_sym___cdecl] = ACTIONS(2549), - [anon_sym___clrcall] = ACTIONS(2549), - [anon_sym___stdcall] = ACTIONS(2549), - [anon_sym___fastcall] = ACTIONS(2549), - [anon_sym___thiscall] = ACTIONS(2549), - [anon_sym___vectorcall] = ACTIONS(2549), - [anon_sym_LBRACE] = ACTIONS(2551), - [anon_sym_signed] = ACTIONS(2549), - [anon_sym_unsigned] = ACTIONS(2549), - [anon_sym_long] = ACTIONS(2549), - [anon_sym_short] = ACTIONS(2549), - [anon_sym_LBRACK] = ACTIONS(2549), - [anon_sym_static] = ACTIONS(2549), - [anon_sym_register] = ACTIONS(2549), - [anon_sym_inline] = ACTIONS(2549), - [anon_sym___inline] = ACTIONS(2549), - [anon_sym___inline__] = ACTIONS(2549), - [anon_sym___forceinline] = ACTIONS(2549), - [anon_sym_thread_local] = ACTIONS(2549), - [anon_sym___thread] = ACTIONS(2549), - [anon_sym_const] = ACTIONS(2549), - [anon_sym_constexpr] = ACTIONS(2549), - [anon_sym_volatile] = ACTIONS(2549), - [anon_sym_restrict] = ACTIONS(2549), - [anon_sym___restrict__] = ACTIONS(2549), - [anon_sym__Atomic] = ACTIONS(2549), - [anon_sym__Noreturn] = ACTIONS(2549), - [anon_sym_noreturn] = ACTIONS(2549), - [anon_sym__Nonnull] = ACTIONS(2549), - [anon_sym_mutable] = ACTIONS(2549), - [anon_sym_constinit] = ACTIONS(2549), - [anon_sym_consteval] = ACTIONS(2549), - [anon_sym_alignas] = ACTIONS(2549), - [anon_sym__Alignas] = ACTIONS(2549), - [sym_primitive_type] = ACTIONS(2549), - [anon_sym_enum] = ACTIONS(2549), - [anon_sym_class] = ACTIONS(2549), - [anon_sym_struct] = ACTIONS(2549), - [anon_sym_union] = ACTIONS(2549), - [anon_sym_if] = ACTIONS(2549), - [anon_sym_switch] = ACTIONS(2549), - [anon_sym_case] = ACTIONS(2549), - [anon_sym_default] = ACTIONS(2549), - [anon_sym_while] = ACTIONS(2549), - [anon_sym_do] = ACTIONS(2549), - [anon_sym_for] = ACTIONS(2549), - [anon_sym_return] = ACTIONS(2549), - [anon_sym_break] = ACTIONS(2549), - [anon_sym_continue] = ACTIONS(2549), - [anon_sym_goto] = ACTIONS(2549), - [anon_sym_not] = ACTIONS(2549), - [anon_sym_compl] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2551), - [anon_sym_PLUS_PLUS] = ACTIONS(2551), - [anon_sym_sizeof] = ACTIONS(2549), - [anon_sym___alignof__] = ACTIONS(2549), - [anon_sym___alignof] = ACTIONS(2549), - [anon_sym__alignof] = ACTIONS(2549), - [anon_sym_alignof] = ACTIONS(2549), - [anon_sym__Alignof] = ACTIONS(2549), - [anon_sym_offsetof] = ACTIONS(2549), - [anon_sym__Generic] = ACTIONS(2549), - [anon_sym_asm] = ACTIONS(2549), - [anon_sym___asm__] = ACTIONS(2549), - [anon_sym___asm] = ACTIONS(2549), - [sym_number_literal] = ACTIONS(2551), - [anon_sym_L_SQUOTE] = ACTIONS(2551), - [anon_sym_u_SQUOTE] = ACTIONS(2551), - [anon_sym_U_SQUOTE] = ACTIONS(2551), - [anon_sym_u8_SQUOTE] = ACTIONS(2551), - [anon_sym_SQUOTE] = ACTIONS(2551), - [anon_sym_L_DQUOTE] = ACTIONS(2551), - [anon_sym_u_DQUOTE] = ACTIONS(2551), - [anon_sym_U_DQUOTE] = ACTIONS(2551), - [anon_sym_u8_DQUOTE] = ACTIONS(2551), - [anon_sym_DQUOTE] = ACTIONS(2551), - [sym_true] = ACTIONS(2549), - [sym_false] = ACTIONS(2549), - [anon_sym_NULL] = ACTIONS(2549), - [anon_sym_nullptr] = ACTIONS(2549), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2549), - [anon_sym_decltype] = ACTIONS(2549), - [anon_sym_explicit] = ACTIONS(2549), - [anon_sym_typename] = ACTIONS(2549), - [anon_sym_export] = ACTIONS(2549), - [anon_sym_module] = ACTIONS(2549), - [anon_sym_import] = ACTIONS(2549), - [anon_sym_template] = ACTIONS(2549), - [anon_sym_operator] = ACTIONS(2549), - [anon_sym_try] = ACTIONS(2549), - [anon_sym_delete] = ACTIONS(2549), - [anon_sym_throw] = ACTIONS(2549), - [anon_sym_namespace] = ACTIONS(2549), - [anon_sym_static_assert] = ACTIONS(2549), - [anon_sym_concept] = ACTIONS(2549), - [anon_sym_co_return] = ACTIONS(2549), - [anon_sym_co_yield] = ACTIONS(2549), - [anon_sym_catch] = ACTIONS(2596), - [anon_sym_R_DQUOTE] = ACTIONS(2551), - [anon_sym_LR_DQUOTE] = ACTIONS(2551), - [anon_sym_uR_DQUOTE] = ACTIONS(2551), - [anon_sym_UR_DQUOTE] = ACTIONS(2551), - [anon_sym_u8R_DQUOTE] = ACTIONS(2551), - [anon_sym_co_await] = ACTIONS(2549), - [anon_sym_new] = ACTIONS(2549), - [anon_sym_requires] = ACTIONS(2549), - [sym_this] = ACTIONS(2549), + [STATE(312)] = { + [ts_builtin_sym_end] = ACTIONS(2717), + [sym_identifier] = ACTIONS(2715), + [aux_sym_preproc_include_token1] = ACTIONS(2715), + [aux_sym_preproc_def_token1] = ACTIONS(2715), + [aux_sym_preproc_if_token1] = ACTIONS(2715), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2715), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2715), + [sym_preproc_directive] = ACTIONS(2715), + [anon_sym_LPAREN2] = ACTIONS(2717), + [anon_sym_BANG] = ACTIONS(2717), + [anon_sym_TILDE] = ACTIONS(2717), + [anon_sym_DASH] = ACTIONS(2715), + [anon_sym_PLUS] = ACTIONS(2715), + [anon_sym_STAR] = ACTIONS(2717), + [anon_sym_AMP_AMP] = ACTIONS(2717), + [anon_sym_AMP] = ACTIONS(2715), + [anon_sym_SEMI] = ACTIONS(2717), + [anon_sym___extension__] = ACTIONS(2715), + [anon_sym_typedef] = ACTIONS(2715), + [anon_sym_virtual] = ACTIONS(2715), + [anon_sym_extern] = ACTIONS(2715), + [anon_sym___attribute__] = ACTIONS(2715), + [anon_sym___attribute] = ACTIONS(2715), + [anon_sym_using] = ACTIONS(2715), + [anon_sym_COLON_COLON] = ACTIONS(2717), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2717), + [anon_sym___declspec] = ACTIONS(2715), + [anon_sym___based] = ACTIONS(2715), + [anon_sym___cdecl] = ACTIONS(2715), + [anon_sym___clrcall] = ACTIONS(2715), + [anon_sym___stdcall] = ACTIONS(2715), + [anon_sym___fastcall] = ACTIONS(2715), + [anon_sym___thiscall] = ACTIONS(2715), + [anon_sym___vectorcall] = ACTIONS(2715), + [anon_sym_LBRACE] = ACTIONS(2717), + [anon_sym_signed] = ACTIONS(2715), + [anon_sym_unsigned] = ACTIONS(2715), + [anon_sym_long] = ACTIONS(2715), + [anon_sym_short] = ACTIONS(2715), + [anon_sym_LBRACK] = ACTIONS(2715), + [anon_sym_static] = ACTIONS(2715), + [anon_sym_register] = ACTIONS(2715), + [anon_sym_inline] = ACTIONS(2715), + [anon_sym___inline] = ACTIONS(2715), + [anon_sym___inline__] = ACTIONS(2715), + [anon_sym___forceinline] = ACTIONS(2715), + [anon_sym_thread_local] = ACTIONS(2715), + [anon_sym___thread] = ACTIONS(2715), + [anon_sym_const] = ACTIONS(2715), + [anon_sym_constexpr] = ACTIONS(2715), + [anon_sym_volatile] = ACTIONS(2715), + [anon_sym_restrict] = ACTIONS(2715), + [anon_sym___restrict__] = ACTIONS(2715), + [anon_sym__Atomic] = ACTIONS(2715), + [anon_sym__Noreturn] = ACTIONS(2715), + [anon_sym_noreturn] = ACTIONS(2715), + [anon_sym__Nonnull] = ACTIONS(2715), + [anon_sym_mutable] = ACTIONS(2715), + [anon_sym_constinit] = ACTIONS(2715), + [anon_sym_consteval] = ACTIONS(2715), + [anon_sym_alignas] = ACTIONS(2715), + [anon_sym__Alignas] = ACTIONS(2715), + [sym_primitive_type] = ACTIONS(2715), + [anon_sym_enum] = ACTIONS(2715), + [anon_sym_class] = ACTIONS(2715), + [anon_sym_struct] = ACTIONS(2715), + [anon_sym_union] = ACTIONS(2715), + [anon_sym_if] = ACTIONS(2715), + [anon_sym_else] = ACTIONS(2715), + [anon_sym_switch] = ACTIONS(2715), + [anon_sym_case] = ACTIONS(2715), + [anon_sym_default] = ACTIONS(2715), + [anon_sym_while] = ACTIONS(2715), + [anon_sym_do] = ACTIONS(2715), + [anon_sym_for] = ACTIONS(2715), + [anon_sym_return] = ACTIONS(2715), + [anon_sym_break] = ACTIONS(2715), + [anon_sym_continue] = ACTIONS(2715), + [anon_sym_goto] = ACTIONS(2715), + [anon_sym___try] = ACTIONS(2715), + [anon_sym___leave] = ACTIONS(2715), + [anon_sym_not] = ACTIONS(2715), + [anon_sym_compl] = ACTIONS(2715), + [anon_sym_DASH_DASH] = ACTIONS(2717), + [anon_sym_PLUS_PLUS] = ACTIONS(2717), + [anon_sym_sizeof] = ACTIONS(2715), + [anon_sym___alignof__] = ACTIONS(2715), + [anon_sym___alignof] = ACTIONS(2715), + [anon_sym__alignof] = ACTIONS(2715), + [anon_sym_alignof] = ACTIONS(2715), + [anon_sym__Alignof] = ACTIONS(2715), + [anon_sym_offsetof] = ACTIONS(2715), + [anon_sym__Generic] = ACTIONS(2715), + [anon_sym_asm] = ACTIONS(2715), + [anon_sym___asm__] = ACTIONS(2715), + [anon_sym___asm] = ACTIONS(2715), + [sym_number_literal] = ACTIONS(2717), + [anon_sym_L_SQUOTE] = ACTIONS(2717), + [anon_sym_u_SQUOTE] = ACTIONS(2717), + [anon_sym_U_SQUOTE] = ACTIONS(2717), + [anon_sym_u8_SQUOTE] = ACTIONS(2717), + [anon_sym_SQUOTE] = ACTIONS(2717), + [anon_sym_L_DQUOTE] = ACTIONS(2717), + [anon_sym_u_DQUOTE] = ACTIONS(2717), + [anon_sym_U_DQUOTE] = ACTIONS(2717), + [anon_sym_u8_DQUOTE] = ACTIONS(2717), + [anon_sym_DQUOTE] = ACTIONS(2717), + [sym_true] = ACTIONS(2715), + [sym_false] = ACTIONS(2715), + [anon_sym_NULL] = ACTIONS(2715), + [anon_sym_nullptr] = ACTIONS(2715), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2715), + [anon_sym_decltype] = ACTIONS(2715), + [anon_sym_explicit] = ACTIONS(2715), + [anon_sym_typename] = ACTIONS(2715), + [anon_sym_export] = ACTIONS(2715), + [anon_sym_module] = ACTIONS(2715), + [anon_sym_import] = ACTIONS(2715), + [anon_sym_template] = ACTIONS(2715), + [anon_sym_operator] = ACTIONS(2715), + [anon_sym_try] = ACTIONS(2715), + [anon_sym_delete] = ACTIONS(2715), + [anon_sym_throw] = ACTIONS(2715), + [anon_sym_namespace] = ACTIONS(2715), + [anon_sym_static_assert] = ACTIONS(2715), + [anon_sym_concept] = ACTIONS(2715), + [anon_sym_co_return] = ACTIONS(2715), + [anon_sym_co_yield] = ACTIONS(2715), + [anon_sym_R_DQUOTE] = ACTIONS(2717), + [anon_sym_LR_DQUOTE] = ACTIONS(2717), + [anon_sym_uR_DQUOTE] = ACTIONS(2717), + [anon_sym_UR_DQUOTE] = ACTIONS(2717), + [anon_sym_u8R_DQUOTE] = ACTIONS(2717), + [anon_sym_co_await] = ACTIONS(2715), + [anon_sym_new] = ACTIONS(2715), + [anon_sym_requires] = ACTIONS(2715), + [sym_this] = ACTIONS(2715), }, - [STATE(372)] = { - [sym_preproc_def] = STATE(374), - [sym_preproc_function_def] = STATE(374), - [sym_preproc_call] = STATE(374), - [sym_preproc_if_in_field_declaration_list] = STATE(374), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(374), - [sym_preproc_else_in_field_declaration_list] = STATE(8935), - [sym_preproc_elif_in_field_declaration_list] = STATE(8935), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8935), - [sym_type_definition] = STATE(374), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(374), - [sym_field_declaration] = STATE(374), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(374), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(374), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(374), - [sym_operator_cast_declaration] = STATE(374), - [sym_constructor_or_destructor_definition] = STATE(374), - [sym_constructor_or_destructor_declaration] = STATE(374), - [sym_friend_declaration] = STATE(374), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(374), - [sym_alias_declaration] = STATE(374), - [sym_static_assert_declaration] = STATE(374), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(374), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3008), - [aux_sym_preproc_if_token1] = ACTIONS(3010), - [aux_sym_preproc_if_token2] = ACTIONS(3152), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), - [aux_sym_preproc_else_token1] = ACTIONS(3016), - [aux_sym_preproc_elif_token1] = ACTIONS(3018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3020), - [sym_preproc_directive] = ACTIONS(3022), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [STATE(313)] = { + [sym_preproc_def] = STATE(318), + [sym_preproc_function_def] = STATE(318), + [sym_preproc_call] = STATE(318), + [sym_preproc_if_in_field_declaration_list] = STATE(318), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(318), + [sym_preproc_else_in_field_declaration_list] = STATE(8532), + [sym_preproc_elif_in_field_declaration_list] = STATE(8532), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8532), + [sym_type_definition] = STATE(318), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(318), + [sym_field_declaration] = STATE(318), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(318), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(318), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(318), + [sym_operator_cast_declaration] = STATE(318), + [sym_constructor_or_destructor_definition] = STATE(318), + [sym_constructor_or_destructor_declaration] = STATE(318), + [sym_friend_declaration] = STATE(318), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(318), + [sym_alias_declaration] = STATE(318), + [sym_static_assert_declaration] = STATE(318), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(318), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(2791), + [aux_sym_preproc_if_token1] = ACTIONS(2793), + [aux_sym_preproc_if_token2] = ACTIONS(2969), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), + [aux_sym_preproc_else_token1] = ACTIONS(2799), + [aux_sym_preproc_elif_token1] = ACTIONS(2801), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), + [sym_preproc_directive] = ACTIONS(2805), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3154), - [anon_sym___extension__] = ACTIONS(3034), - [anon_sym_typedef] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(2971), + [anon_sym___extension__] = ACTIONS(2817), + [anon_sym_typedef] = ACTIONS(2819), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3038), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -97794,7 +89542,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -97804,7 +89552,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -97817,116 +89565,536 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3060), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(2843), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3064), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(2847), }, - [STATE(373)] = { - [sym_preproc_def] = STATE(497), - [sym_preproc_function_def] = STATE(497), - [sym_preproc_call] = STATE(497), - [sym_preproc_if_in_field_declaration_list] = STATE(497), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(497), - [sym_preproc_else_in_field_declaration_list] = STATE(8937), - [sym_preproc_elif_in_field_declaration_list] = STATE(8937), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8937), - [sym_type_definition] = STATE(497), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(497), - [sym_field_declaration] = STATE(497), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(497), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(497), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(497), - [sym_operator_cast_declaration] = STATE(497), - [sym_constructor_or_destructor_definition] = STATE(497), - [sym_constructor_or_destructor_declaration] = STATE(497), - [sym_friend_declaration] = STATE(497), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(497), - [sym_alias_declaration] = STATE(497), - [sym_static_assert_declaration] = STATE(497), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(497), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3008), - [aux_sym_preproc_if_token1] = ACTIONS(3010), - [aux_sym_preproc_if_token2] = ACTIONS(3156), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), - [aux_sym_preproc_else_token1] = ACTIONS(3016), - [aux_sym_preproc_elif_token1] = ACTIONS(3018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3020), - [sym_preproc_directive] = ACTIONS(3022), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [STATE(314)] = { + [sym_identifier] = ACTIONS(2973), + [aux_sym_preproc_include_token1] = ACTIONS(2973), + [aux_sym_preproc_def_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token2] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), + [aux_sym_preproc_else_token1] = ACTIONS(2973), + [aux_sym_preproc_elif_token1] = ACTIONS(2973), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2973), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2973), + [sym_preproc_directive] = ACTIONS(2973), + [anon_sym_LPAREN2] = ACTIONS(2975), + [anon_sym_BANG] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2973), + [anon_sym_SEMI] = ACTIONS(2975), + [anon_sym___extension__] = ACTIONS(2973), + [anon_sym_typedef] = ACTIONS(2973), + [anon_sym_virtual] = ACTIONS(2973), + [anon_sym_extern] = ACTIONS(2973), + [anon_sym___attribute__] = ACTIONS(2973), + [anon_sym___attribute] = ACTIONS(2973), + [anon_sym_using] = ACTIONS(2973), + [anon_sym_COLON_COLON] = ACTIONS(2975), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), + [anon_sym___declspec] = ACTIONS(2973), + [anon_sym___based] = ACTIONS(2973), + [anon_sym___cdecl] = ACTIONS(2973), + [anon_sym___clrcall] = ACTIONS(2973), + [anon_sym___stdcall] = ACTIONS(2973), + [anon_sym___fastcall] = ACTIONS(2973), + [anon_sym___thiscall] = ACTIONS(2973), + [anon_sym___vectorcall] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_signed] = ACTIONS(2973), + [anon_sym_unsigned] = ACTIONS(2973), + [anon_sym_long] = ACTIONS(2973), + [anon_sym_short] = ACTIONS(2973), + [anon_sym_LBRACK] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_register] = ACTIONS(2973), + [anon_sym_inline] = ACTIONS(2973), + [anon_sym___inline] = ACTIONS(2973), + [anon_sym___inline__] = ACTIONS(2973), + [anon_sym___forceinline] = ACTIONS(2973), + [anon_sym_thread_local] = ACTIONS(2973), + [anon_sym___thread] = ACTIONS(2973), + [anon_sym_const] = ACTIONS(2973), + [anon_sym_constexpr] = ACTIONS(2973), + [anon_sym_volatile] = ACTIONS(2973), + [anon_sym_restrict] = ACTIONS(2973), + [anon_sym___restrict__] = ACTIONS(2973), + [anon_sym__Atomic] = ACTIONS(2973), + [anon_sym__Noreturn] = ACTIONS(2973), + [anon_sym_noreturn] = ACTIONS(2973), + [anon_sym__Nonnull] = ACTIONS(2973), + [anon_sym_mutable] = ACTIONS(2973), + [anon_sym_constinit] = ACTIONS(2973), + [anon_sym_consteval] = ACTIONS(2973), + [anon_sym_alignas] = ACTIONS(2973), + [anon_sym__Alignas] = ACTIONS(2973), + [sym_primitive_type] = ACTIONS(2973), + [anon_sym_enum] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_union] = ACTIONS(2973), + [anon_sym_if] = ACTIONS(2973), + [anon_sym_switch] = ACTIONS(2973), + [anon_sym_case] = ACTIONS(2973), + [anon_sym_default] = ACTIONS(2973), + [anon_sym_while] = ACTIONS(2973), + [anon_sym_do] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2973), + [anon_sym_return] = ACTIONS(2973), + [anon_sym_break] = ACTIONS(2973), + [anon_sym_continue] = ACTIONS(2973), + [anon_sym_goto] = ACTIONS(2973), + [anon_sym___try] = ACTIONS(2973), + [anon_sym___leave] = ACTIONS(2973), + [anon_sym_not] = ACTIONS(2973), + [anon_sym_compl] = ACTIONS(2973), + [anon_sym_DASH_DASH] = ACTIONS(2975), + [anon_sym_PLUS_PLUS] = ACTIONS(2975), + [anon_sym_sizeof] = ACTIONS(2973), + [anon_sym___alignof__] = ACTIONS(2973), + [anon_sym___alignof] = ACTIONS(2973), + [anon_sym__alignof] = ACTIONS(2973), + [anon_sym_alignof] = ACTIONS(2973), + [anon_sym__Alignof] = ACTIONS(2973), + [anon_sym_offsetof] = ACTIONS(2973), + [anon_sym__Generic] = ACTIONS(2973), + [anon_sym_asm] = ACTIONS(2973), + [anon_sym___asm__] = ACTIONS(2973), + [anon_sym___asm] = ACTIONS(2973), + [sym_number_literal] = ACTIONS(2975), + [anon_sym_L_SQUOTE] = ACTIONS(2975), + [anon_sym_u_SQUOTE] = ACTIONS(2975), + [anon_sym_U_SQUOTE] = ACTIONS(2975), + [anon_sym_u8_SQUOTE] = ACTIONS(2975), + [anon_sym_SQUOTE] = ACTIONS(2975), + [anon_sym_L_DQUOTE] = ACTIONS(2975), + [anon_sym_u_DQUOTE] = ACTIONS(2975), + [anon_sym_U_DQUOTE] = ACTIONS(2975), + [anon_sym_u8_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [sym_true] = ACTIONS(2973), + [sym_false] = ACTIONS(2973), + [anon_sym_NULL] = ACTIONS(2973), + [anon_sym_nullptr] = ACTIONS(2973), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2973), + [anon_sym_decltype] = ACTIONS(2973), + [anon_sym_explicit] = ACTIONS(2973), + [anon_sym_typename] = ACTIONS(2973), + [anon_sym_template] = ACTIONS(2973), + [anon_sym_operator] = ACTIONS(2973), + [anon_sym_try] = ACTIONS(2973), + [anon_sym_delete] = ACTIONS(2973), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_namespace] = ACTIONS(2973), + [anon_sym_static_assert] = ACTIONS(2973), + [anon_sym_concept] = ACTIONS(2973), + [anon_sym_co_return] = ACTIONS(2973), + [anon_sym_co_yield] = ACTIONS(2973), + [anon_sym_R_DQUOTE] = ACTIONS(2975), + [anon_sym_LR_DQUOTE] = ACTIONS(2975), + [anon_sym_uR_DQUOTE] = ACTIONS(2975), + [anon_sym_UR_DQUOTE] = ACTIONS(2975), + [anon_sym_u8R_DQUOTE] = ACTIONS(2975), + [anon_sym_co_await] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2973), + [anon_sym_requires] = ACTIONS(2973), + [sym_this] = ACTIONS(2973), + }, + [STATE(315)] = { + [sym_identifier] = ACTIONS(2977), + [aux_sym_preproc_include_token1] = ACTIONS(2977), + [aux_sym_preproc_def_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token2] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), + [aux_sym_preproc_else_token1] = ACTIONS(2977), + [aux_sym_preproc_elif_token1] = ACTIONS(2977), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2977), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2977), + [sym_preproc_directive] = ACTIONS(2977), + [anon_sym_LPAREN2] = ACTIONS(2979), + [anon_sym_BANG] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_AMP] = ACTIONS(2977), + [anon_sym_SEMI] = ACTIONS(2979), + [anon_sym___extension__] = ACTIONS(2977), + [anon_sym_typedef] = ACTIONS(2977), + [anon_sym_virtual] = ACTIONS(2977), + [anon_sym_extern] = ACTIONS(2977), + [anon_sym___attribute__] = ACTIONS(2977), + [anon_sym___attribute] = ACTIONS(2977), + [anon_sym_using] = ACTIONS(2977), + [anon_sym_COLON_COLON] = ACTIONS(2979), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), + [anon_sym___declspec] = ACTIONS(2977), + [anon_sym___based] = ACTIONS(2977), + [anon_sym___cdecl] = ACTIONS(2977), + [anon_sym___clrcall] = ACTIONS(2977), + [anon_sym___stdcall] = ACTIONS(2977), + [anon_sym___fastcall] = ACTIONS(2977), + [anon_sym___thiscall] = ACTIONS(2977), + [anon_sym___vectorcall] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_signed] = ACTIONS(2977), + [anon_sym_unsigned] = ACTIONS(2977), + [anon_sym_long] = ACTIONS(2977), + [anon_sym_short] = ACTIONS(2977), + [anon_sym_LBRACK] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_register] = ACTIONS(2977), + [anon_sym_inline] = ACTIONS(2977), + [anon_sym___inline] = ACTIONS(2977), + [anon_sym___inline__] = ACTIONS(2977), + [anon_sym___forceinline] = ACTIONS(2977), + [anon_sym_thread_local] = ACTIONS(2977), + [anon_sym___thread] = ACTIONS(2977), + [anon_sym_const] = ACTIONS(2977), + [anon_sym_constexpr] = ACTIONS(2977), + [anon_sym_volatile] = ACTIONS(2977), + [anon_sym_restrict] = ACTIONS(2977), + [anon_sym___restrict__] = ACTIONS(2977), + [anon_sym__Atomic] = ACTIONS(2977), + [anon_sym__Noreturn] = ACTIONS(2977), + [anon_sym_noreturn] = ACTIONS(2977), + [anon_sym__Nonnull] = ACTIONS(2977), + [anon_sym_mutable] = ACTIONS(2977), + [anon_sym_constinit] = ACTIONS(2977), + [anon_sym_consteval] = ACTIONS(2977), + [anon_sym_alignas] = ACTIONS(2977), + [anon_sym__Alignas] = ACTIONS(2977), + [sym_primitive_type] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_union] = ACTIONS(2977), + [anon_sym_if] = ACTIONS(2977), + [anon_sym_switch] = ACTIONS(2977), + [anon_sym_case] = ACTIONS(2977), + [anon_sym_default] = ACTIONS(2977), + [anon_sym_while] = ACTIONS(2977), + [anon_sym_do] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2977), + [anon_sym_return] = ACTIONS(2977), + [anon_sym_break] = ACTIONS(2977), + [anon_sym_continue] = ACTIONS(2977), + [anon_sym_goto] = ACTIONS(2977), + [anon_sym___try] = ACTIONS(2977), + [anon_sym___leave] = ACTIONS(2977), + [anon_sym_not] = ACTIONS(2977), + [anon_sym_compl] = ACTIONS(2977), + [anon_sym_DASH_DASH] = ACTIONS(2979), + [anon_sym_PLUS_PLUS] = ACTIONS(2979), + [anon_sym_sizeof] = ACTIONS(2977), + [anon_sym___alignof__] = ACTIONS(2977), + [anon_sym___alignof] = ACTIONS(2977), + [anon_sym__alignof] = ACTIONS(2977), + [anon_sym_alignof] = ACTIONS(2977), + [anon_sym__Alignof] = ACTIONS(2977), + [anon_sym_offsetof] = ACTIONS(2977), + [anon_sym__Generic] = ACTIONS(2977), + [anon_sym_asm] = ACTIONS(2977), + [anon_sym___asm__] = ACTIONS(2977), + [anon_sym___asm] = ACTIONS(2977), + [sym_number_literal] = ACTIONS(2979), + [anon_sym_L_SQUOTE] = ACTIONS(2979), + [anon_sym_u_SQUOTE] = ACTIONS(2979), + [anon_sym_U_SQUOTE] = ACTIONS(2979), + [anon_sym_u8_SQUOTE] = ACTIONS(2979), + [anon_sym_SQUOTE] = ACTIONS(2979), + [anon_sym_L_DQUOTE] = ACTIONS(2979), + [anon_sym_u_DQUOTE] = ACTIONS(2979), + [anon_sym_U_DQUOTE] = ACTIONS(2979), + [anon_sym_u8_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [sym_true] = ACTIONS(2977), + [sym_false] = ACTIONS(2977), + [anon_sym_NULL] = ACTIONS(2977), + [anon_sym_nullptr] = ACTIONS(2977), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2977), + [anon_sym_decltype] = ACTIONS(2977), + [anon_sym_explicit] = ACTIONS(2977), + [anon_sym_typename] = ACTIONS(2977), + [anon_sym_template] = ACTIONS(2977), + [anon_sym_operator] = ACTIONS(2977), + [anon_sym_try] = ACTIONS(2977), + [anon_sym_delete] = ACTIONS(2977), + [anon_sym_throw] = ACTIONS(2977), + [anon_sym_namespace] = ACTIONS(2977), + [anon_sym_static_assert] = ACTIONS(2977), + [anon_sym_concept] = ACTIONS(2977), + [anon_sym_co_return] = ACTIONS(2977), + [anon_sym_co_yield] = ACTIONS(2977), + [anon_sym_R_DQUOTE] = ACTIONS(2979), + [anon_sym_LR_DQUOTE] = ACTIONS(2979), + [anon_sym_uR_DQUOTE] = ACTIONS(2979), + [anon_sym_UR_DQUOTE] = ACTIONS(2979), + [anon_sym_u8R_DQUOTE] = ACTIONS(2979), + [anon_sym_co_await] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2977), + [anon_sym_requires] = ACTIONS(2977), + [sym_this] = ACTIONS(2977), + }, + [STATE(316)] = { + [sym_identifier] = ACTIONS(2981), + [aux_sym_preproc_include_token1] = ACTIONS(2981), + [aux_sym_preproc_def_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token2] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2981), + [aux_sym_preproc_else_token1] = ACTIONS(2981), + [aux_sym_preproc_elif_token1] = ACTIONS(2981), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2981), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2981), + [sym_preproc_directive] = ACTIONS(2981), + [anon_sym_LPAREN2] = ACTIONS(2983), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2981), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_SEMI] = ACTIONS(2983), + [anon_sym___extension__] = ACTIONS(2981), + [anon_sym_typedef] = ACTIONS(2981), + [anon_sym_virtual] = ACTIONS(2981), + [anon_sym_extern] = ACTIONS(2981), + [anon_sym___attribute__] = ACTIONS(2981), + [anon_sym___attribute] = ACTIONS(2981), + [anon_sym_using] = ACTIONS(2981), + [anon_sym_COLON_COLON] = ACTIONS(2983), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), + [anon_sym___declspec] = ACTIONS(2981), + [anon_sym___based] = ACTIONS(2981), + [anon_sym___cdecl] = ACTIONS(2981), + [anon_sym___clrcall] = ACTIONS(2981), + [anon_sym___stdcall] = ACTIONS(2981), + [anon_sym___fastcall] = ACTIONS(2981), + [anon_sym___thiscall] = ACTIONS(2981), + [anon_sym___vectorcall] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_signed] = ACTIONS(2981), + [anon_sym_unsigned] = ACTIONS(2981), + [anon_sym_long] = ACTIONS(2981), + [anon_sym_short] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_register] = ACTIONS(2981), + [anon_sym_inline] = ACTIONS(2981), + [anon_sym___inline] = ACTIONS(2981), + [anon_sym___inline__] = ACTIONS(2981), + [anon_sym___forceinline] = ACTIONS(2981), + [anon_sym_thread_local] = ACTIONS(2981), + [anon_sym___thread] = ACTIONS(2981), + [anon_sym_const] = ACTIONS(2981), + [anon_sym_constexpr] = ACTIONS(2981), + [anon_sym_volatile] = ACTIONS(2981), + [anon_sym_restrict] = ACTIONS(2981), + [anon_sym___restrict__] = ACTIONS(2981), + [anon_sym__Atomic] = ACTIONS(2981), + [anon_sym__Noreturn] = ACTIONS(2981), + [anon_sym_noreturn] = ACTIONS(2981), + [anon_sym__Nonnull] = ACTIONS(2981), + [anon_sym_mutable] = ACTIONS(2981), + [anon_sym_constinit] = ACTIONS(2981), + [anon_sym_consteval] = ACTIONS(2981), + [anon_sym_alignas] = ACTIONS(2981), + [anon_sym__Alignas] = ACTIONS(2981), + [sym_primitive_type] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_union] = ACTIONS(2981), + [anon_sym_if] = ACTIONS(2981), + [anon_sym_switch] = ACTIONS(2981), + [anon_sym_case] = ACTIONS(2981), + [anon_sym_default] = ACTIONS(2981), + [anon_sym_while] = ACTIONS(2981), + [anon_sym_do] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2981), + [anon_sym_return] = ACTIONS(2981), + [anon_sym_break] = ACTIONS(2981), + [anon_sym_continue] = ACTIONS(2981), + [anon_sym_goto] = ACTIONS(2981), + [anon_sym___try] = ACTIONS(2981), + [anon_sym___leave] = ACTIONS(2981), + [anon_sym_not] = ACTIONS(2981), + [anon_sym_compl] = ACTIONS(2981), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_sizeof] = ACTIONS(2981), + [anon_sym___alignof__] = ACTIONS(2981), + [anon_sym___alignof] = ACTIONS(2981), + [anon_sym__alignof] = ACTIONS(2981), + [anon_sym_alignof] = ACTIONS(2981), + [anon_sym__Alignof] = ACTIONS(2981), + [anon_sym_offsetof] = ACTIONS(2981), + [anon_sym__Generic] = ACTIONS(2981), + [anon_sym_asm] = ACTIONS(2981), + [anon_sym___asm__] = ACTIONS(2981), + [anon_sym___asm] = ACTIONS(2981), + [sym_number_literal] = ACTIONS(2983), + [anon_sym_L_SQUOTE] = ACTIONS(2983), + [anon_sym_u_SQUOTE] = ACTIONS(2983), + [anon_sym_U_SQUOTE] = ACTIONS(2983), + [anon_sym_u8_SQUOTE] = ACTIONS(2983), + [anon_sym_SQUOTE] = ACTIONS(2983), + [anon_sym_L_DQUOTE] = ACTIONS(2983), + [anon_sym_u_DQUOTE] = ACTIONS(2983), + [anon_sym_U_DQUOTE] = ACTIONS(2983), + [anon_sym_u8_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [sym_true] = ACTIONS(2981), + [sym_false] = ACTIONS(2981), + [anon_sym_NULL] = ACTIONS(2981), + [anon_sym_nullptr] = ACTIONS(2981), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2981), + [anon_sym_decltype] = ACTIONS(2981), + [anon_sym_explicit] = ACTIONS(2981), + [anon_sym_typename] = ACTIONS(2981), + [anon_sym_template] = ACTIONS(2981), + [anon_sym_operator] = ACTIONS(2981), + [anon_sym_try] = ACTIONS(2981), + [anon_sym_delete] = ACTIONS(2981), + [anon_sym_throw] = ACTIONS(2981), + [anon_sym_namespace] = ACTIONS(2981), + [anon_sym_static_assert] = ACTIONS(2981), + [anon_sym_concept] = ACTIONS(2981), + [anon_sym_co_return] = ACTIONS(2981), + [anon_sym_co_yield] = ACTIONS(2981), + [anon_sym_R_DQUOTE] = ACTIONS(2983), + [anon_sym_LR_DQUOTE] = ACTIONS(2983), + [anon_sym_uR_DQUOTE] = ACTIONS(2983), + [anon_sym_UR_DQUOTE] = ACTIONS(2983), + [anon_sym_u8R_DQUOTE] = ACTIONS(2983), + [anon_sym_co_await] = ACTIONS(2981), + [anon_sym_new] = ACTIONS(2981), + [anon_sym_requires] = ACTIONS(2981), + [sym_this] = ACTIONS(2981), + }, + [STATE(317)] = { + [sym_preproc_def] = STATE(319), + [sym_preproc_function_def] = STATE(319), + [sym_preproc_call] = STATE(319), + [sym_preproc_if_in_field_declaration_list] = STATE(319), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(319), + [sym_preproc_else_in_field_declaration_list] = STATE(8827), + [sym_preproc_elif_in_field_declaration_list] = STATE(8827), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8827), + [sym_type_definition] = STATE(319), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(319), + [sym_field_declaration] = STATE(319), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(319), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(319), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(319), + [sym_operator_cast_declaration] = STATE(319), + [sym_constructor_or_destructor_definition] = STATE(319), + [sym_constructor_or_destructor_declaration] = STATE(319), + [sym_friend_declaration] = STATE(319), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(319), + [sym_alias_declaration] = STATE(319), + [sym_static_assert_declaration] = STATE(319), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(319), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(2791), + [aux_sym_preproc_if_token1] = ACTIONS(2793), + [aux_sym_preproc_if_token2] = ACTIONS(2985), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), + [aux_sym_preproc_else_token1] = ACTIONS(2799), + [aux_sym_preproc_elif_token1] = ACTIONS(2801), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), + [sym_preproc_directive] = ACTIONS(2805), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3032), - [anon_sym___extension__] = ACTIONS(3034), - [anon_sym_typedef] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(2987), + [anon_sym___extension__] = ACTIONS(2817), + [anon_sym_typedef] = ACTIONS(2819), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3038), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -97934,7 +90102,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -97944,7 +90112,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -97957,124 +90125,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3060), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(2843), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3064), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(2847), }, - [STATE(374)] = { - [sym_preproc_def] = STATE(497), - [sym_preproc_function_def] = STATE(497), - [sym_preproc_call] = STATE(497), - [sym_preproc_if_in_field_declaration_list] = STATE(497), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(497), - [sym_preproc_else_in_field_declaration_list] = STATE(8961), - [sym_preproc_elif_in_field_declaration_list] = STATE(8961), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8961), - [sym_type_definition] = STATE(497), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(497), - [sym_field_declaration] = STATE(497), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(497), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(497), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(497), - [sym_operator_cast_declaration] = STATE(497), - [sym_constructor_or_destructor_definition] = STATE(497), - [sym_constructor_or_destructor_declaration] = STATE(497), - [sym_friend_declaration] = STATE(497), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(497), - [sym_alias_declaration] = STATE(497), - [sym_static_assert_declaration] = STATE(497), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(497), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3008), - [aux_sym_preproc_if_token1] = ACTIONS(3010), - [aux_sym_preproc_if_token2] = ACTIONS(3158), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), - [aux_sym_preproc_else_token1] = ACTIONS(3016), - [aux_sym_preproc_elif_token1] = ACTIONS(3018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3020), - [sym_preproc_directive] = ACTIONS(3022), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3032), - [anon_sym___extension__] = ACTIONS(3034), - [anon_sym_typedef] = ACTIONS(3036), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3038), - [anon_sym_COLON_COLON] = ACTIONS(3040), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), + [STATE(318)] = { + [sym_preproc_def] = STATE(625), + [sym_preproc_function_def] = STATE(625), + [sym_preproc_call] = STATE(625), + [sym_preproc_if_in_field_declaration_list] = STATE(625), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(625), + [sym_preproc_else_in_field_declaration_list] = STATE(8846), + [sym_preproc_elif_in_field_declaration_list] = STATE(8846), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8846), + [sym_type_definition] = STATE(625), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(625), + [sym_field_declaration] = STATE(625), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(625), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(625), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(625), + [sym_operator_cast_declaration] = STATE(625), + [sym_constructor_or_destructor_definition] = STATE(625), + [sym_constructor_or_destructor_declaration] = STATE(625), + [sym_friend_declaration] = STATE(625), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(625), + [sym_alias_declaration] = STATE(625), + [sym_static_assert_declaration] = STATE(625), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(625), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(2791), + [aux_sym_preproc_if_token1] = ACTIONS(2793), + [aux_sym_preproc_if_token2] = ACTIONS(2989), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), + [aux_sym_preproc_else_token1] = ACTIONS(2799), + [aux_sym_preproc_elif_token1] = ACTIONS(2801), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), + [sym_preproc_directive] = ACTIONS(2805), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(2991), + [anon_sym___extension__] = ACTIONS(2817), + [anon_sym_typedef] = ACTIONS(2819), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_COLON_COLON] = ACTIONS(2823), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -98084,7 +90252,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -98097,100 +90265,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3060), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(2843), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3064), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(2847), }, - [STATE(375)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4470), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7230), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7521), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(319)] = { + [sym_preproc_def] = STATE(625), + [sym_preproc_function_def] = STATE(625), + [sym_preproc_call] = STATE(625), + [sym_preproc_if_in_field_declaration_list] = STATE(625), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(625), + [sym_preproc_else_in_field_declaration_list] = STATE(8283), + [sym_preproc_elif_in_field_declaration_list] = STATE(8283), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8283), + [sym_type_definition] = STATE(625), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(625), + [sym_field_declaration] = STATE(625), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(625), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(625), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(625), + [sym_operator_cast_declaration] = STATE(625), + [sym_constructor_or_destructor_definition] = STATE(625), + [sym_constructor_or_destructor_declaration] = STATE(625), + [sym_friend_declaration] = STATE(625), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(625), + [sym_alias_declaration] = STATE(625), + [sym_static_assert_declaration] = STATE(625), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(625), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(2791), + [aux_sym_preproc_if_token1] = ACTIONS(2793), + [aux_sym_preproc_if_token2] = ACTIONS(2993), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), + [aux_sym_preproc_else_token1] = ACTIONS(2799), + [aux_sym_preproc_elif_token1] = ACTIONS(2801), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), + [sym_preproc_directive] = ACTIONS(2805), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(2991), + [anon_sym___extension__] = ACTIONS(2817), + [anon_sym_typedef] = ACTIONS(2819), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_COLON_COLON] = ACTIONS(2823), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -98203,1179 +90405,305 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3160), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(376)] = { - [ts_builtin_sym_end] = ACTIONS(2703), - [sym_identifier] = ACTIONS(2701), - [aux_sym_preproc_include_token1] = ACTIONS(2701), - [aux_sym_preproc_def_token1] = ACTIONS(2701), - [aux_sym_preproc_if_token1] = ACTIONS(2701), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2701), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2701), - [sym_preproc_directive] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(2703), - [anon_sym_BANG] = ACTIONS(2703), - [anon_sym_TILDE] = ACTIONS(2703), - [anon_sym_DASH] = ACTIONS(2701), - [anon_sym_PLUS] = ACTIONS(2701), - [anon_sym_STAR] = ACTIONS(2703), - [anon_sym_AMP_AMP] = ACTIONS(2703), - [anon_sym_AMP] = ACTIONS(2701), - [anon_sym_SEMI] = ACTIONS(2703), - [anon_sym___extension__] = ACTIONS(2701), - [anon_sym_typedef] = ACTIONS(2701), - [anon_sym_virtual] = ACTIONS(2701), - [anon_sym_extern] = ACTIONS(2701), - [anon_sym___attribute__] = ACTIONS(2701), - [anon_sym___attribute] = ACTIONS(2701), - [anon_sym_using] = ACTIONS(2701), - [anon_sym_COLON_COLON] = ACTIONS(2703), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2703), - [anon_sym___declspec] = ACTIONS(2701), - [anon_sym___based] = ACTIONS(2701), - [anon_sym___cdecl] = ACTIONS(2701), - [anon_sym___clrcall] = ACTIONS(2701), - [anon_sym___stdcall] = ACTIONS(2701), - [anon_sym___fastcall] = ACTIONS(2701), - [anon_sym___thiscall] = ACTIONS(2701), - [anon_sym___vectorcall] = ACTIONS(2701), - [anon_sym_LBRACE] = ACTIONS(2703), - [anon_sym_signed] = ACTIONS(2701), - [anon_sym_unsigned] = ACTIONS(2701), - [anon_sym_long] = ACTIONS(2701), - [anon_sym_short] = ACTIONS(2701), - [anon_sym_LBRACK] = ACTIONS(2701), - [anon_sym_static] = ACTIONS(2701), - [anon_sym_register] = ACTIONS(2701), - [anon_sym_inline] = ACTIONS(2701), - [anon_sym___inline] = ACTIONS(2701), - [anon_sym___inline__] = ACTIONS(2701), - [anon_sym___forceinline] = ACTIONS(2701), - [anon_sym_thread_local] = ACTIONS(2701), - [anon_sym___thread] = ACTIONS(2701), - [anon_sym_const] = ACTIONS(2701), - [anon_sym_constexpr] = ACTIONS(2701), - [anon_sym_volatile] = ACTIONS(2701), - [anon_sym_restrict] = ACTIONS(2701), - [anon_sym___restrict__] = ACTIONS(2701), - [anon_sym__Atomic] = ACTIONS(2701), - [anon_sym__Noreturn] = ACTIONS(2701), - [anon_sym_noreturn] = ACTIONS(2701), - [anon_sym__Nonnull] = ACTIONS(2701), - [anon_sym_mutable] = ACTIONS(2701), - [anon_sym_constinit] = ACTIONS(2701), - [anon_sym_consteval] = ACTIONS(2701), - [anon_sym_alignas] = ACTIONS(2701), - [anon_sym__Alignas] = ACTIONS(2701), - [sym_primitive_type] = ACTIONS(2701), - [anon_sym_enum] = ACTIONS(2701), - [anon_sym_class] = ACTIONS(2701), - [anon_sym_struct] = ACTIONS(2701), - [anon_sym_union] = ACTIONS(2701), - [anon_sym_if] = ACTIONS(2701), - [anon_sym_else] = ACTIONS(2701), - [anon_sym_switch] = ACTIONS(2701), - [anon_sym_case] = ACTIONS(2701), - [anon_sym_default] = ACTIONS(2701), - [anon_sym_while] = ACTIONS(2701), - [anon_sym_do] = ACTIONS(2701), - [anon_sym_for] = ACTIONS(2701), - [anon_sym_return] = ACTIONS(2701), - [anon_sym_break] = ACTIONS(2701), - [anon_sym_continue] = ACTIONS(2701), - [anon_sym_goto] = ACTIONS(2701), - [anon_sym___try] = ACTIONS(2701), - [anon_sym___leave] = ACTIONS(2701), - [anon_sym_not] = ACTIONS(2701), - [anon_sym_compl] = ACTIONS(2701), - [anon_sym_DASH_DASH] = ACTIONS(2703), - [anon_sym_PLUS_PLUS] = ACTIONS(2703), - [anon_sym_sizeof] = ACTIONS(2701), - [anon_sym___alignof__] = ACTIONS(2701), - [anon_sym___alignof] = ACTIONS(2701), - [anon_sym__alignof] = ACTIONS(2701), - [anon_sym_alignof] = ACTIONS(2701), - [anon_sym__Alignof] = ACTIONS(2701), - [anon_sym_offsetof] = ACTIONS(2701), - [anon_sym__Generic] = ACTIONS(2701), - [anon_sym_asm] = ACTIONS(2701), - [anon_sym___asm__] = ACTIONS(2701), - [anon_sym___asm] = ACTIONS(2701), - [sym_number_literal] = ACTIONS(2703), - [anon_sym_L_SQUOTE] = ACTIONS(2703), - [anon_sym_u_SQUOTE] = ACTIONS(2703), - [anon_sym_U_SQUOTE] = ACTIONS(2703), - [anon_sym_u8_SQUOTE] = ACTIONS(2703), - [anon_sym_SQUOTE] = ACTIONS(2703), - [anon_sym_L_DQUOTE] = ACTIONS(2703), - [anon_sym_u_DQUOTE] = ACTIONS(2703), - [anon_sym_U_DQUOTE] = ACTIONS(2703), - [anon_sym_u8_DQUOTE] = ACTIONS(2703), - [anon_sym_DQUOTE] = ACTIONS(2703), - [sym_true] = ACTIONS(2701), - [sym_false] = ACTIONS(2701), - [anon_sym_NULL] = ACTIONS(2701), - [anon_sym_nullptr] = ACTIONS(2701), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2701), - [anon_sym_decltype] = ACTIONS(2701), - [anon_sym_explicit] = ACTIONS(2701), - [anon_sym_typename] = ACTIONS(2701), - [anon_sym_export] = ACTIONS(2701), - [anon_sym_module] = ACTIONS(2701), - [anon_sym_import] = ACTIONS(2701), - [anon_sym_template] = ACTIONS(2701), - [anon_sym_operator] = ACTIONS(2701), - [anon_sym_try] = ACTIONS(2701), - [anon_sym_delete] = ACTIONS(2701), - [anon_sym_throw] = ACTIONS(2701), - [anon_sym_namespace] = ACTIONS(2701), - [anon_sym_static_assert] = ACTIONS(2701), - [anon_sym_concept] = ACTIONS(2701), - [anon_sym_co_return] = ACTIONS(2701), - [anon_sym_co_yield] = ACTIONS(2701), - [anon_sym_R_DQUOTE] = ACTIONS(2703), - [anon_sym_LR_DQUOTE] = ACTIONS(2703), - [anon_sym_uR_DQUOTE] = ACTIONS(2703), - [anon_sym_UR_DQUOTE] = ACTIONS(2703), - [anon_sym_u8R_DQUOTE] = ACTIONS(2703), - [anon_sym_co_await] = ACTIONS(2701), - [anon_sym_new] = ACTIONS(2701), - [anon_sym_requires] = ACTIONS(2701), - [sym_this] = ACTIONS(2701), - }, - [STATE(377)] = { - [ts_builtin_sym_end] = ACTIONS(2647), - [sym_identifier] = ACTIONS(2645), - [aux_sym_preproc_include_token1] = ACTIONS(2645), - [aux_sym_preproc_def_token1] = ACTIONS(2645), - [aux_sym_preproc_if_token1] = ACTIONS(2645), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2645), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2645), - [sym_preproc_directive] = ACTIONS(2645), - [anon_sym_LPAREN2] = ACTIONS(2647), - [anon_sym_BANG] = ACTIONS(2647), - [anon_sym_TILDE] = ACTIONS(2647), - [anon_sym_DASH] = ACTIONS(2645), - [anon_sym_PLUS] = ACTIONS(2645), - [anon_sym_STAR] = ACTIONS(2647), - [anon_sym_AMP_AMP] = ACTIONS(2647), - [anon_sym_AMP] = ACTIONS(2645), - [anon_sym_SEMI] = ACTIONS(2647), - [anon_sym___extension__] = ACTIONS(2645), - [anon_sym_typedef] = ACTIONS(2645), - [anon_sym_virtual] = ACTIONS(2645), - [anon_sym_extern] = ACTIONS(2645), - [anon_sym___attribute__] = ACTIONS(2645), - [anon_sym___attribute] = ACTIONS(2645), - [anon_sym_using] = ACTIONS(2645), - [anon_sym_COLON_COLON] = ACTIONS(2647), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2647), - [anon_sym___declspec] = ACTIONS(2645), - [anon_sym___based] = ACTIONS(2645), - [anon_sym___cdecl] = ACTIONS(2645), - [anon_sym___clrcall] = ACTIONS(2645), - [anon_sym___stdcall] = ACTIONS(2645), - [anon_sym___fastcall] = ACTIONS(2645), - [anon_sym___thiscall] = ACTIONS(2645), - [anon_sym___vectorcall] = ACTIONS(2645), - [anon_sym_LBRACE] = ACTIONS(2647), - [anon_sym_signed] = ACTIONS(2645), - [anon_sym_unsigned] = ACTIONS(2645), - [anon_sym_long] = ACTIONS(2645), - [anon_sym_short] = ACTIONS(2645), - [anon_sym_LBRACK] = ACTIONS(2645), - [anon_sym_static] = ACTIONS(2645), - [anon_sym_register] = ACTIONS(2645), - [anon_sym_inline] = ACTIONS(2645), - [anon_sym___inline] = ACTIONS(2645), - [anon_sym___inline__] = ACTIONS(2645), - [anon_sym___forceinline] = ACTIONS(2645), - [anon_sym_thread_local] = ACTIONS(2645), - [anon_sym___thread] = ACTIONS(2645), - [anon_sym_const] = ACTIONS(2645), - [anon_sym_constexpr] = ACTIONS(2645), - [anon_sym_volatile] = ACTIONS(2645), - [anon_sym_restrict] = ACTIONS(2645), - [anon_sym___restrict__] = ACTIONS(2645), - [anon_sym__Atomic] = ACTIONS(2645), - [anon_sym__Noreturn] = ACTIONS(2645), - [anon_sym_noreturn] = ACTIONS(2645), - [anon_sym__Nonnull] = ACTIONS(2645), - [anon_sym_mutable] = ACTIONS(2645), - [anon_sym_constinit] = ACTIONS(2645), - [anon_sym_consteval] = ACTIONS(2645), - [anon_sym_alignas] = ACTIONS(2645), - [anon_sym__Alignas] = ACTIONS(2645), - [sym_primitive_type] = ACTIONS(2645), - [anon_sym_enum] = ACTIONS(2645), - [anon_sym_class] = ACTIONS(2645), - [anon_sym_struct] = ACTIONS(2645), - [anon_sym_union] = ACTIONS(2645), - [anon_sym_if] = ACTIONS(2645), - [anon_sym_else] = ACTIONS(2645), - [anon_sym_switch] = ACTIONS(2645), - [anon_sym_case] = ACTIONS(2645), - [anon_sym_default] = ACTIONS(2645), - [anon_sym_while] = ACTIONS(2645), - [anon_sym_do] = ACTIONS(2645), - [anon_sym_for] = ACTIONS(2645), - [anon_sym_return] = ACTIONS(2645), - [anon_sym_break] = ACTIONS(2645), - [anon_sym_continue] = ACTIONS(2645), - [anon_sym_goto] = ACTIONS(2645), - [anon_sym___try] = ACTIONS(2645), - [anon_sym___leave] = ACTIONS(2645), - [anon_sym_not] = ACTIONS(2645), - [anon_sym_compl] = ACTIONS(2645), - [anon_sym_DASH_DASH] = ACTIONS(2647), - [anon_sym_PLUS_PLUS] = ACTIONS(2647), - [anon_sym_sizeof] = ACTIONS(2645), - [anon_sym___alignof__] = ACTIONS(2645), - [anon_sym___alignof] = ACTIONS(2645), - [anon_sym__alignof] = ACTIONS(2645), - [anon_sym_alignof] = ACTIONS(2645), - [anon_sym__Alignof] = ACTIONS(2645), - [anon_sym_offsetof] = ACTIONS(2645), - [anon_sym__Generic] = ACTIONS(2645), - [anon_sym_asm] = ACTIONS(2645), - [anon_sym___asm__] = ACTIONS(2645), - [anon_sym___asm] = ACTIONS(2645), - [sym_number_literal] = ACTIONS(2647), - [anon_sym_L_SQUOTE] = ACTIONS(2647), - [anon_sym_u_SQUOTE] = ACTIONS(2647), - [anon_sym_U_SQUOTE] = ACTIONS(2647), - [anon_sym_u8_SQUOTE] = ACTIONS(2647), - [anon_sym_SQUOTE] = ACTIONS(2647), - [anon_sym_L_DQUOTE] = ACTIONS(2647), - [anon_sym_u_DQUOTE] = ACTIONS(2647), - [anon_sym_U_DQUOTE] = ACTIONS(2647), - [anon_sym_u8_DQUOTE] = ACTIONS(2647), - [anon_sym_DQUOTE] = ACTIONS(2647), - [sym_true] = ACTIONS(2645), - [sym_false] = ACTIONS(2645), - [anon_sym_NULL] = ACTIONS(2645), - [anon_sym_nullptr] = ACTIONS(2645), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2645), - [anon_sym_decltype] = ACTIONS(2645), - [anon_sym_explicit] = ACTIONS(2645), - [anon_sym_typename] = ACTIONS(2645), - [anon_sym_export] = ACTIONS(2645), - [anon_sym_module] = ACTIONS(2645), - [anon_sym_import] = ACTIONS(2645), - [anon_sym_template] = ACTIONS(2645), - [anon_sym_operator] = ACTIONS(2645), - [anon_sym_try] = ACTIONS(2645), - [anon_sym_delete] = ACTIONS(2645), - [anon_sym_throw] = ACTIONS(2645), - [anon_sym_namespace] = ACTIONS(2645), - [anon_sym_static_assert] = ACTIONS(2645), - [anon_sym_concept] = ACTIONS(2645), - [anon_sym_co_return] = ACTIONS(2645), - [anon_sym_co_yield] = ACTIONS(2645), - [anon_sym_R_DQUOTE] = ACTIONS(2647), - [anon_sym_LR_DQUOTE] = ACTIONS(2647), - [anon_sym_uR_DQUOTE] = ACTIONS(2647), - [anon_sym_UR_DQUOTE] = ACTIONS(2647), - [anon_sym_u8R_DQUOTE] = ACTIONS(2647), - [anon_sym_co_await] = ACTIONS(2645), - [anon_sym_new] = ACTIONS(2645), - [anon_sym_requires] = ACTIONS(2645), - [sym_this] = ACTIONS(2645), - }, - [STATE(378)] = { - [ts_builtin_sym_end] = ACTIONS(2635), - [sym_identifier] = ACTIONS(2633), - [aux_sym_preproc_include_token1] = ACTIONS(2633), - [aux_sym_preproc_def_token1] = ACTIONS(2633), - [aux_sym_preproc_if_token1] = ACTIONS(2633), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2633), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2633), - [sym_preproc_directive] = ACTIONS(2633), - [anon_sym_LPAREN2] = ACTIONS(2635), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2635), - [anon_sym_AMP_AMP] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2633), - [anon_sym_SEMI] = ACTIONS(2635), - [anon_sym___extension__] = ACTIONS(2633), - [anon_sym_typedef] = ACTIONS(2633), - [anon_sym_virtual] = ACTIONS(2633), - [anon_sym_extern] = ACTIONS(2633), - [anon_sym___attribute__] = ACTIONS(2633), - [anon_sym___attribute] = ACTIONS(2633), - [anon_sym_using] = ACTIONS(2633), - [anon_sym_COLON_COLON] = ACTIONS(2635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2635), - [anon_sym___declspec] = ACTIONS(2633), - [anon_sym___based] = ACTIONS(2633), - [anon_sym___cdecl] = ACTIONS(2633), - [anon_sym___clrcall] = ACTIONS(2633), - [anon_sym___stdcall] = ACTIONS(2633), - [anon_sym___fastcall] = ACTIONS(2633), - [anon_sym___thiscall] = ACTIONS(2633), - [anon_sym___vectorcall] = ACTIONS(2633), - [anon_sym_LBRACE] = ACTIONS(2635), - [anon_sym_signed] = ACTIONS(2633), - [anon_sym_unsigned] = ACTIONS(2633), - [anon_sym_long] = ACTIONS(2633), - [anon_sym_short] = ACTIONS(2633), - [anon_sym_LBRACK] = ACTIONS(2633), - [anon_sym_static] = ACTIONS(2633), - [anon_sym_register] = ACTIONS(2633), - [anon_sym_inline] = ACTIONS(2633), - [anon_sym___inline] = ACTIONS(2633), - [anon_sym___inline__] = ACTIONS(2633), - [anon_sym___forceinline] = ACTIONS(2633), - [anon_sym_thread_local] = ACTIONS(2633), - [anon_sym___thread] = ACTIONS(2633), - [anon_sym_const] = ACTIONS(2633), - [anon_sym_constexpr] = ACTIONS(2633), - [anon_sym_volatile] = ACTIONS(2633), - [anon_sym_restrict] = ACTIONS(2633), - [anon_sym___restrict__] = ACTIONS(2633), - [anon_sym__Atomic] = ACTIONS(2633), - [anon_sym__Noreturn] = ACTIONS(2633), - [anon_sym_noreturn] = ACTIONS(2633), - [anon_sym__Nonnull] = ACTIONS(2633), - [anon_sym_mutable] = ACTIONS(2633), - [anon_sym_constinit] = ACTIONS(2633), - [anon_sym_consteval] = ACTIONS(2633), - [anon_sym_alignas] = ACTIONS(2633), - [anon_sym__Alignas] = ACTIONS(2633), - [sym_primitive_type] = ACTIONS(2633), - [anon_sym_enum] = ACTIONS(2633), - [anon_sym_class] = ACTIONS(2633), - [anon_sym_struct] = ACTIONS(2633), - [anon_sym_union] = ACTIONS(2633), - [anon_sym_if] = ACTIONS(2633), - [anon_sym_else] = ACTIONS(2633), - [anon_sym_switch] = ACTIONS(2633), - [anon_sym_case] = ACTIONS(2633), - [anon_sym_default] = ACTIONS(2633), - [anon_sym_while] = ACTIONS(2633), - [anon_sym_do] = ACTIONS(2633), - [anon_sym_for] = ACTIONS(2633), - [anon_sym_return] = ACTIONS(2633), - [anon_sym_break] = ACTIONS(2633), - [anon_sym_continue] = ACTIONS(2633), - [anon_sym_goto] = ACTIONS(2633), - [anon_sym___try] = ACTIONS(2633), - [anon_sym___leave] = ACTIONS(2633), - [anon_sym_not] = ACTIONS(2633), - [anon_sym_compl] = ACTIONS(2633), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_sizeof] = ACTIONS(2633), - [anon_sym___alignof__] = ACTIONS(2633), - [anon_sym___alignof] = ACTIONS(2633), - [anon_sym__alignof] = ACTIONS(2633), - [anon_sym_alignof] = ACTIONS(2633), - [anon_sym__Alignof] = ACTIONS(2633), - [anon_sym_offsetof] = ACTIONS(2633), - [anon_sym__Generic] = ACTIONS(2633), - [anon_sym_asm] = ACTIONS(2633), - [anon_sym___asm__] = ACTIONS(2633), - [anon_sym___asm] = ACTIONS(2633), - [sym_number_literal] = ACTIONS(2635), - [anon_sym_L_SQUOTE] = ACTIONS(2635), - [anon_sym_u_SQUOTE] = ACTIONS(2635), - [anon_sym_U_SQUOTE] = ACTIONS(2635), - [anon_sym_u8_SQUOTE] = ACTIONS(2635), - [anon_sym_SQUOTE] = ACTIONS(2635), - [anon_sym_L_DQUOTE] = ACTIONS(2635), - [anon_sym_u_DQUOTE] = ACTIONS(2635), - [anon_sym_U_DQUOTE] = ACTIONS(2635), - [anon_sym_u8_DQUOTE] = ACTIONS(2635), - [anon_sym_DQUOTE] = ACTIONS(2635), - [sym_true] = ACTIONS(2633), - [sym_false] = ACTIONS(2633), - [anon_sym_NULL] = ACTIONS(2633), - [anon_sym_nullptr] = ACTIONS(2633), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2633), - [anon_sym_decltype] = ACTIONS(2633), - [anon_sym_explicit] = ACTIONS(2633), - [anon_sym_typename] = ACTIONS(2633), - [anon_sym_export] = ACTIONS(2633), - [anon_sym_module] = ACTIONS(2633), - [anon_sym_import] = ACTIONS(2633), - [anon_sym_template] = ACTIONS(2633), - [anon_sym_operator] = ACTIONS(2633), - [anon_sym_try] = ACTIONS(2633), - [anon_sym_delete] = ACTIONS(2633), - [anon_sym_throw] = ACTIONS(2633), - [anon_sym_namespace] = ACTIONS(2633), - [anon_sym_static_assert] = ACTIONS(2633), - [anon_sym_concept] = ACTIONS(2633), - [anon_sym_co_return] = ACTIONS(2633), - [anon_sym_co_yield] = ACTIONS(2633), - [anon_sym_R_DQUOTE] = ACTIONS(2635), - [anon_sym_LR_DQUOTE] = ACTIONS(2635), - [anon_sym_uR_DQUOTE] = ACTIONS(2635), - [anon_sym_UR_DQUOTE] = ACTIONS(2635), - [anon_sym_u8R_DQUOTE] = ACTIONS(2635), - [anon_sym_co_await] = ACTIONS(2633), - [anon_sym_new] = ACTIONS(2633), - [anon_sym_requires] = ACTIONS(2633), - [sym_this] = ACTIONS(2633), - }, - [STATE(379)] = { - [ts_builtin_sym_end] = ACTIONS(2639), - [sym_identifier] = ACTIONS(2637), - [aux_sym_preproc_include_token1] = ACTIONS(2637), - [aux_sym_preproc_def_token1] = ACTIONS(2637), - [aux_sym_preproc_if_token1] = ACTIONS(2637), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2637), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2637), - [sym_preproc_directive] = ACTIONS(2637), - [anon_sym_LPAREN2] = ACTIONS(2639), - [anon_sym_BANG] = ACTIONS(2639), - [anon_sym_TILDE] = ACTIONS(2639), - [anon_sym_DASH] = ACTIONS(2637), - [anon_sym_PLUS] = ACTIONS(2637), - [anon_sym_STAR] = ACTIONS(2639), - [anon_sym_AMP_AMP] = ACTIONS(2639), - [anon_sym_AMP] = ACTIONS(2637), - [anon_sym_SEMI] = ACTIONS(2639), - [anon_sym___extension__] = ACTIONS(2637), - [anon_sym_typedef] = ACTIONS(2637), - [anon_sym_virtual] = ACTIONS(2637), - [anon_sym_extern] = ACTIONS(2637), - [anon_sym___attribute__] = ACTIONS(2637), - [anon_sym___attribute] = ACTIONS(2637), - [anon_sym_using] = ACTIONS(2637), - [anon_sym_COLON_COLON] = ACTIONS(2639), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), - [anon_sym___declspec] = ACTIONS(2637), - [anon_sym___based] = ACTIONS(2637), - [anon_sym___cdecl] = ACTIONS(2637), - [anon_sym___clrcall] = ACTIONS(2637), - [anon_sym___stdcall] = ACTIONS(2637), - [anon_sym___fastcall] = ACTIONS(2637), - [anon_sym___thiscall] = ACTIONS(2637), - [anon_sym___vectorcall] = ACTIONS(2637), - [anon_sym_LBRACE] = ACTIONS(2639), - [anon_sym_signed] = ACTIONS(2637), - [anon_sym_unsigned] = ACTIONS(2637), - [anon_sym_long] = ACTIONS(2637), - [anon_sym_short] = ACTIONS(2637), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_static] = ACTIONS(2637), - [anon_sym_register] = ACTIONS(2637), - [anon_sym_inline] = ACTIONS(2637), - [anon_sym___inline] = ACTIONS(2637), - [anon_sym___inline__] = ACTIONS(2637), - [anon_sym___forceinline] = ACTIONS(2637), - [anon_sym_thread_local] = ACTIONS(2637), - [anon_sym___thread] = ACTIONS(2637), - [anon_sym_const] = ACTIONS(2637), - [anon_sym_constexpr] = ACTIONS(2637), - [anon_sym_volatile] = ACTIONS(2637), - [anon_sym_restrict] = ACTIONS(2637), - [anon_sym___restrict__] = ACTIONS(2637), - [anon_sym__Atomic] = ACTIONS(2637), - [anon_sym__Noreturn] = ACTIONS(2637), - [anon_sym_noreturn] = ACTIONS(2637), - [anon_sym__Nonnull] = ACTIONS(2637), - [anon_sym_mutable] = ACTIONS(2637), - [anon_sym_constinit] = ACTIONS(2637), - [anon_sym_consteval] = ACTIONS(2637), - [anon_sym_alignas] = ACTIONS(2637), - [anon_sym__Alignas] = ACTIONS(2637), - [sym_primitive_type] = ACTIONS(2637), - [anon_sym_enum] = ACTIONS(2637), - [anon_sym_class] = ACTIONS(2637), - [anon_sym_struct] = ACTIONS(2637), - [anon_sym_union] = ACTIONS(2637), - [anon_sym_if] = ACTIONS(2637), - [anon_sym_else] = ACTIONS(2637), - [anon_sym_switch] = ACTIONS(2637), - [anon_sym_case] = ACTIONS(2637), - [anon_sym_default] = ACTIONS(2637), - [anon_sym_while] = ACTIONS(2637), - [anon_sym_do] = ACTIONS(2637), - [anon_sym_for] = ACTIONS(2637), - [anon_sym_return] = ACTIONS(2637), - [anon_sym_break] = ACTIONS(2637), - [anon_sym_continue] = ACTIONS(2637), - [anon_sym_goto] = ACTIONS(2637), - [anon_sym___try] = ACTIONS(2637), - [anon_sym___leave] = ACTIONS(2637), - [anon_sym_not] = ACTIONS(2637), - [anon_sym_compl] = ACTIONS(2637), - [anon_sym_DASH_DASH] = ACTIONS(2639), - [anon_sym_PLUS_PLUS] = ACTIONS(2639), - [anon_sym_sizeof] = ACTIONS(2637), - [anon_sym___alignof__] = ACTIONS(2637), - [anon_sym___alignof] = ACTIONS(2637), - [anon_sym__alignof] = ACTIONS(2637), - [anon_sym_alignof] = ACTIONS(2637), - [anon_sym__Alignof] = ACTIONS(2637), - [anon_sym_offsetof] = ACTIONS(2637), - [anon_sym__Generic] = ACTIONS(2637), - [anon_sym_asm] = ACTIONS(2637), - [anon_sym___asm__] = ACTIONS(2637), - [anon_sym___asm] = ACTIONS(2637), - [sym_number_literal] = ACTIONS(2639), - [anon_sym_L_SQUOTE] = ACTIONS(2639), - [anon_sym_u_SQUOTE] = ACTIONS(2639), - [anon_sym_U_SQUOTE] = ACTIONS(2639), - [anon_sym_u8_SQUOTE] = ACTIONS(2639), - [anon_sym_SQUOTE] = ACTIONS(2639), - [anon_sym_L_DQUOTE] = ACTIONS(2639), - [anon_sym_u_DQUOTE] = ACTIONS(2639), - [anon_sym_U_DQUOTE] = ACTIONS(2639), - [anon_sym_u8_DQUOTE] = ACTIONS(2639), - [anon_sym_DQUOTE] = ACTIONS(2639), - [sym_true] = ACTIONS(2637), - [sym_false] = ACTIONS(2637), - [anon_sym_NULL] = ACTIONS(2637), - [anon_sym_nullptr] = ACTIONS(2637), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2637), - [anon_sym_decltype] = ACTIONS(2637), - [anon_sym_explicit] = ACTIONS(2637), - [anon_sym_typename] = ACTIONS(2637), - [anon_sym_export] = ACTIONS(2637), - [anon_sym_module] = ACTIONS(2637), - [anon_sym_import] = ACTIONS(2637), - [anon_sym_template] = ACTIONS(2637), - [anon_sym_operator] = ACTIONS(2637), - [anon_sym_try] = ACTIONS(2637), - [anon_sym_delete] = ACTIONS(2637), - [anon_sym_throw] = ACTIONS(2637), - [anon_sym_namespace] = ACTIONS(2637), - [anon_sym_static_assert] = ACTIONS(2637), - [anon_sym_concept] = ACTIONS(2637), - [anon_sym_co_return] = ACTIONS(2637), - [anon_sym_co_yield] = ACTIONS(2637), - [anon_sym_R_DQUOTE] = ACTIONS(2639), - [anon_sym_LR_DQUOTE] = ACTIONS(2639), - [anon_sym_uR_DQUOTE] = ACTIONS(2639), - [anon_sym_UR_DQUOTE] = ACTIONS(2639), - [anon_sym_u8R_DQUOTE] = ACTIONS(2639), - [anon_sym_co_await] = ACTIONS(2637), - [anon_sym_new] = ACTIONS(2637), - [anon_sym_requires] = ACTIONS(2637), - [sym_this] = ACTIONS(2637), - }, - [STATE(380)] = { - [ts_builtin_sym_end] = ACTIONS(2779), - [sym_identifier] = ACTIONS(2777), - [aux_sym_preproc_include_token1] = ACTIONS(2777), - [aux_sym_preproc_def_token1] = ACTIONS(2777), - [aux_sym_preproc_if_token1] = ACTIONS(2777), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2777), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2777), - [sym_preproc_directive] = ACTIONS(2777), - [anon_sym_LPAREN2] = ACTIONS(2779), - [anon_sym_BANG] = ACTIONS(2779), - [anon_sym_TILDE] = ACTIONS(2779), - [anon_sym_DASH] = ACTIONS(2777), - [anon_sym_PLUS] = ACTIONS(2777), - [anon_sym_STAR] = ACTIONS(2779), - [anon_sym_AMP_AMP] = ACTIONS(2779), - [anon_sym_AMP] = ACTIONS(2777), - [anon_sym_SEMI] = ACTIONS(2779), - [anon_sym___extension__] = ACTIONS(2777), - [anon_sym_typedef] = ACTIONS(2777), - [anon_sym_virtual] = ACTIONS(2777), - [anon_sym_extern] = ACTIONS(2777), - [anon_sym___attribute__] = ACTIONS(2777), - [anon_sym___attribute] = ACTIONS(2777), - [anon_sym_using] = ACTIONS(2777), - [anon_sym_COLON_COLON] = ACTIONS(2779), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2779), - [anon_sym___declspec] = ACTIONS(2777), - [anon_sym___based] = ACTIONS(2777), - [anon_sym___cdecl] = ACTIONS(2777), - [anon_sym___clrcall] = ACTIONS(2777), - [anon_sym___stdcall] = ACTIONS(2777), - [anon_sym___fastcall] = ACTIONS(2777), - [anon_sym___thiscall] = ACTIONS(2777), - [anon_sym___vectorcall] = ACTIONS(2777), - [anon_sym_LBRACE] = ACTIONS(2779), - [anon_sym_signed] = ACTIONS(2777), - [anon_sym_unsigned] = ACTIONS(2777), - [anon_sym_long] = ACTIONS(2777), - [anon_sym_short] = ACTIONS(2777), - [anon_sym_LBRACK] = ACTIONS(2777), - [anon_sym_static] = ACTIONS(2777), - [anon_sym_register] = ACTIONS(2777), - [anon_sym_inline] = ACTIONS(2777), - [anon_sym___inline] = ACTIONS(2777), - [anon_sym___inline__] = ACTIONS(2777), - [anon_sym___forceinline] = ACTIONS(2777), - [anon_sym_thread_local] = ACTIONS(2777), - [anon_sym___thread] = ACTIONS(2777), - [anon_sym_const] = ACTIONS(2777), - [anon_sym_constexpr] = ACTIONS(2777), - [anon_sym_volatile] = ACTIONS(2777), - [anon_sym_restrict] = ACTIONS(2777), - [anon_sym___restrict__] = ACTIONS(2777), - [anon_sym__Atomic] = ACTIONS(2777), - [anon_sym__Noreturn] = ACTIONS(2777), - [anon_sym_noreturn] = ACTIONS(2777), - [anon_sym__Nonnull] = ACTIONS(2777), - [anon_sym_mutable] = ACTIONS(2777), - [anon_sym_constinit] = ACTIONS(2777), - [anon_sym_consteval] = ACTIONS(2777), - [anon_sym_alignas] = ACTIONS(2777), - [anon_sym__Alignas] = ACTIONS(2777), - [sym_primitive_type] = ACTIONS(2777), - [anon_sym_enum] = ACTIONS(2777), - [anon_sym_class] = ACTIONS(2777), - [anon_sym_struct] = ACTIONS(2777), - [anon_sym_union] = ACTIONS(2777), - [anon_sym_if] = ACTIONS(2777), - [anon_sym_else] = ACTIONS(2777), - [anon_sym_switch] = ACTIONS(2777), - [anon_sym_case] = ACTIONS(2777), - [anon_sym_default] = ACTIONS(2777), - [anon_sym_while] = ACTIONS(2777), - [anon_sym_do] = ACTIONS(2777), - [anon_sym_for] = ACTIONS(2777), - [anon_sym_return] = ACTIONS(2777), - [anon_sym_break] = ACTIONS(2777), - [anon_sym_continue] = ACTIONS(2777), - [anon_sym_goto] = ACTIONS(2777), - [anon_sym___try] = ACTIONS(2777), - [anon_sym___leave] = ACTIONS(2777), - [anon_sym_not] = ACTIONS(2777), - [anon_sym_compl] = ACTIONS(2777), - [anon_sym_DASH_DASH] = ACTIONS(2779), - [anon_sym_PLUS_PLUS] = ACTIONS(2779), - [anon_sym_sizeof] = ACTIONS(2777), - [anon_sym___alignof__] = ACTIONS(2777), - [anon_sym___alignof] = ACTIONS(2777), - [anon_sym__alignof] = ACTIONS(2777), - [anon_sym_alignof] = ACTIONS(2777), - [anon_sym__Alignof] = ACTIONS(2777), - [anon_sym_offsetof] = ACTIONS(2777), - [anon_sym__Generic] = ACTIONS(2777), - [anon_sym_asm] = ACTIONS(2777), - [anon_sym___asm__] = ACTIONS(2777), - [anon_sym___asm] = ACTIONS(2777), - [sym_number_literal] = ACTIONS(2779), - [anon_sym_L_SQUOTE] = ACTIONS(2779), - [anon_sym_u_SQUOTE] = ACTIONS(2779), - [anon_sym_U_SQUOTE] = ACTIONS(2779), - [anon_sym_u8_SQUOTE] = ACTIONS(2779), - [anon_sym_SQUOTE] = ACTIONS(2779), - [anon_sym_L_DQUOTE] = ACTIONS(2779), - [anon_sym_u_DQUOTE] = ACTIONS(2779), - [anon_sym_U_DQUOTE] = ACTIONS(2779), - [anon_sym_u8_DQUOTE] = ACTIONS(2779), - [anon_sym_DQUOTE] = ACTIONS(2779), - [sym_true] = ACTIONS(2777), - [sym_false] = ACTIONS(2777), - [anon_sym_NULL] = ACTIONS(2777), - [anon_sym_nullptr] = ACTIONS(2777), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2777), - [anon_sym_decltype] = ACTIONS(2777), - [anon_sym_explicit] = ACTIONS(2777), - [anon_sym_typename] = ACTIONS(2777), - [anon_sym_export] = ACTIONS(2777), - [anon_sym_module] = ACTIONS(2777), - [anon_sym_import] = ACTIONS(2777), - [anon_sym_template] = ACTIONS(2777), - [anon_sym_operator] = ACTIONS(2777), - [anon_sym_try] = ACTIONS(2777), - [anon_sym_delete] = ACTIONS(2777), - [anon_sym_throw] = ACTIONS(2777), - [anon_sym_namespace] = ACTIONS(2777), - [anon_sym_static_assert] = ACTIONS(2777), - [anon_sym_concept] = ACTIONS(2777), - [anon_sym_co_return] = ACTIONS(2777), - [anon_sym_co_yield] = ACTIONS(2777), - [anon_sym_R_DQUOTE] = ACTIONS(2779), - [anon_sym_LR_DQUOTE] = ACTIONS(2779), - [anon_sym_uR_DQUOTE] = ACTIONS(2779), - [anon_sym_UR_DQUOTE] = ACTIONS(2779), - [anon_sym_u8R_DQUOTE] = ACTIONS(2779), - [anon_sym_co_await] = ACTIONS(2777), - [anon_sym_new] = ACTIONS(2777), - [anon_sym_requires] = ACTIONS(2777), - [sym_this] = ACTIONS(2777), - }, - [STATE(381)] = { - [ts_builtin_sym_end] = ACTIONS(2707), - [sym_identifier] = ACTIONS(2705), - [aux_sym_preproc_include_token1] = ACTIONS(2705), - [aux_sym_preproc_def_token1] = ACTIONS(2705), - [aux_sym_preproc_if_token1] = ACTIONS(2705), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2705), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2705), - [sym_preproc_directive] = ACTIONS(2705), - [anon_sym_LPAREN2] = ACTIONS(2707), - [anon_sym_BANG] = ACTIONS(2707), - [anon_sym_TILDE] = ACTIONS(2707), - [anon_sym_DASH] = ACTIONS(2705), - [anon_sym_PLUS] = ACTIONS(2705), - [anon_sym_STAR] = ACTIONS(2707), - [anon_sym_AMP_AMP] = ACTIONS(2707), - [anon_sym_AMP] = ACTIONS(2705), - [anon_sym_SEMI] = ACTIONS(2707), - [anon_sym___extension__] = ACTIONS(2705), - [anon_sym_typedef] = ACTIONS(2705), - [anon_sym_virtual] = ACTIONS(2705), - [anon_sym_extern] = ACTIONS(2705), - [anon_sym___attribute__] = ACTIONS(2705), - [anon_sym___attribute] = ACTIONS(2705), - [anon_sym_using] = ACTIONS(2705), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2707), - [anon_sym___declspec] = ACTIONS(2705), - [anon_sym___based] = ACTIONS(2705), - [anon_sym___cdecl] = ACTIONS(2705), - [anon_sym___clrcall] = ACTIONS(2705), - [anon_sym___stdcall] = ACTIONS(2705), - [anon_sym___fastcall] = ACTIONS(2705), - [anon_sym___thiscall] = ACTIONS(2705), - [anon_sym___vectorcall] = ACTIONS(2705), - [anon_sym_LBRACE] = ACTIONS(2707), - [anon_sym_signed] = ACTIONS(2705), - [anon_sym_unsigned] = ACTIONS(2705), - [anon_sym_long] = ACTIONS(2705), - [anon_sym_short] = ACTIONS(2705), - [anon_sym_LBRACK] = ACTIONS(2705), - [anon_sym_static] = ACTIONS(2705), - [anon_sym_register] = ACTIONS(2705), - [anon_sym_inline] = ACTIONS(2705), - [anon_sym___inline] = ACTIONS(2705), - [anon_sym___inline__] = ACTIONS(2705), - [anon_sym___forceinline] = ACTIONS(2705), - [anon_sym_thread_local] = ACTIONS(2705), - [anon_sym___thread] = ACTIONS(2705), - [anon_sym_const] = ACTIONS(2705), - [anon_sym_constexpr] = ACTIONS(2705), - [anon_sym_volatile] = ACTIONS(2705), - [anon_sym_restrict] = ACTIONS(2705), - [anon_sym___restrict__] = ACTIONS(2705), - [anon_sym__Atomic] = ACTIONS(2705), - [anon_sym__Noreturn] = ACTIONS(2705), - [anon_sym_noreturn] = ACTIONS(2705), - [anon_sym__Nonnull] = ACTIONS(2705), - [anon_sym_mutable] = ACTIONS(2705), - [anon_sym_constinit] = ACTIONS(2705), - [anon_sym_consteval] = ACTIONS(2705), - [anon_sym_alignas] = ACTIONS(2705), - [anon_sym__Alignas] = ACTIONS(2705), - [sym_primitive_type] = ACTIONS(2705), - [anon_sym_enum] = ACTIONS(2705), - [anon_sym_class] = ACTIONS(2705), - [anon_sym_struct] = ACTIONS(2705), - [anon_sym_union] = ACTIONS(2705), - [anon_sym_if] = ACTIONS(2705), - [anon_sym_else] = ACTIONS(2705), - [anon_sym_switch] = ACTIONS(2705), - [anon_sym_case] = ACTIONS(2705), - [anon_sym_default] = ACTIONS(2705), - [anon_sym_while] = ACTIONS(2705), - [anon_sym_do] = ACTIONS(2705), - [anon_sym_for] = ACTIONS(2705), - [anon_sym_return] = ACTIONS(2705), - [anon_sym_break] = ACTIONS(2705), - [anon_sym_continue] = ACTIONS(2705), - [anon_sym_goto] = ACTIONS(2705), - [anon_sym___try] = ACTIONS(2705), - [anon_sym___leave] = ACTIONS(2705), - [anon_sym_not] = ACTIONS(2705), - [anon_sym_compl] = ACTIONS(2705), - [anon_sym_DASH_DASH] = ACTIONS(2707), - [anon_sym_PLUS_PLUS] = ACTIONS(2707), - [anon_sym_sizeof] = ACTIONS(2705), - [anon_sym___alignof__] = ACTIONS(2705), - [anon_sym___alignof] = ACTIONS(2705), - [anon_sym__alignof] = ACTIONS(2705), - [anon_sym_alignof] = ACTIONS(2705), - [anon_sym__Alignof] = ACTIONS(2705), - [anon_sym_offsetof] = ACTIONS(2705), - [anon_sym__Generic] = ACTIONS(2705), - [anon_sym_asm] = ACTIONS(2705), - [anon_sym___asm__] = ACTIONS(2705), - [anon_sym___asm] = ACTIONS(2705), - [sym_number_literal] = ACTIONS(2707), - [anon_sym_L_SQUOTE] = ACTIONS(2707), - [anon_sym_u_SQUOTE] = ACTIONS(2707), - [anon_sym_U_SQUOTE] = ACTIONS(2707), - [anon_sym_u8_SQUOTE] = ACTIONS(2707), - [anon_sym_SQUOTE] = ACTIONS(2707), - [anon_sym_L_DQUOTE] = ACTIONS(2707), - [anon_sym_u_DQUOTE] = ACTIONS(2707), - [anon_sym_U_DQUOTE] = ACTIONS(2707), - [anon_sym_u8_DQUOTE] = ACTIONS(2707), - [anon_sym_DQUOTE] = ACTIONS(2707), - [sym_true] = ACTIONS(2705), - [sym_false] = ACTIONS(2705), - [anon_sym_NULL] = ACTIONS(2705), - [anon_sym_nullptr] = ACTIONS(2705), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2705), - [anon_sym_decltype] = ACTIONS(2705), - [anon_sym_explicit] = ACTIONS(2705), - [anon_sym_typename] = ACTIONS(2705), - [anon_sym_export] = ACTIONS(2705), - [anon_sym_module] = ACTIONS(2705), - [anon_sym_import] = ACTIONS(2705), - [anon_sym_template] = ACTIONS(2705), - [anon_sym_operator] = ACTIONS(2705), - [anon_sym_try] = ACTIONS(2705), - [anon_sym_delete] = ACTIONS(2705), - [anon_sym_throw] = ACTIONS(2705), - [anon_sym_namespace] = ACTIONS(2705), - [anon_sym_static_assert] = ACTIONS(2705), - [anon_sym_concept] = ACTIONS(2705), - [anon_sym_co_return] = ACTIONS(2705), - [anon_sym_co_yield] = ACTIONS(2705), - [anon_sym_R_DQUOTE] = ACTIONS(2707), - [anon_sym_LR_DQUOTE] = ACTIONS(2707), - [anon_sym_uR_DQUOTE] = ACTIONS(2707), - [anon_sym_UR_DQUOTE] = ACTIONS(2707), - [anon_sym_u8R_DQUOTE] = ACTIONS(2707), - [anon_sym_co_await] = ACTIONS(2705), - [anon_sym_new] = ACTIONS(2705), - [anon_sym_requires] = ACTIONS(2705), - [sym_this] = ACTIONS(2705), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(2843), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(2847), }, - [STATE(382)] = { - [sym_expression] = STATE(4573), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8174), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3162), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(3165), - [anon_sym___extension__] = ACTIONS(3167), - [anon_sym_virtual] = ACTIONS(2757), - [anon_sym_extern] = ACTIONS(2757), - [anon_sym___attribute__] = ACTIONS(2757), - [anon_sym___attribute] = ACTIONS(2757), - [anon_sym_COLON_COLON] = ACTIONS(3170), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2759), - [anon_sym___declspec] = ACTIONS(2757), - [anon_sym_signed] = ACTIONS(2757), - [anon_sym_unsigned] = ACTIONS(2757), - [anon_sym_long] = ACTIONS(2757), - [anon_sym_short] = ACTIONS(2757), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(2757), - [anon_sym_register] = ACTIONS(2757), - [anon_sym_inline] = ACTIONS(2757), - [anon_sym___inline] = ACTIONS(2757), - [anon_sym___inline__] = ACTIONS(2757), - [anon_sym___forceinline] = ACTIONS(2757), - [anon_sym_thread_local] = ACTIONS(2757), - [anon_sym___thread] = ACTIONS(2757), - [anon_sym_const] = ACTIONS(2757), - [anon_sym_constexpr] = ACTIONS(2757), - [anon_sym_volatile] = ACTIONS(2757), - [anon_sym_restrict] = ACTIONS(2757), - [anon_sym___restrict__] = ACTIONS(2757), - [anon_sym__Atomic] = ACTIONS(2757), - [anon_sym__Noreturn] = ACTIONS(2757), - [anon_sym_noreturn] = ACTIONS(2757), - [anon_sym__Nonnull] = ACTIONS(2757), - [anon_sym_mutable] = ACTIONS(2757), - [anon_sym_constinit] = ACTIONS(2757), - [anon_sym_consteval] = ACTIONS(2757), - [anon_sym_alignas] = ACTIONS(2757), - [anon_sym__Alignas] = ACTIONS(2757), - [sym_primitive_type] = ACTIONS(3173), - [anon_sym_enum] = ACTIONS(2757), - [anon_sym_class] = ACTIONS(2757), - [anon_sym_struct] = ACTIONS(2757), - [anon_sym_union] = ACTIONS(2757), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2757), - [anon_sym_decltype] = ACTIONS(3176), - [anon_sym_typename] = ACTIONS(2757), - [anon_sym_template] = ACTIONS(3179), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [STATE(320)] = { + [sym_identifier] = ACTIONS(2995), + [aux_sym_preproc_include_token1] = ACTIONS(2995), + [aux_sym_preproc_def_token1] = ACTIONS(2995), + [aux_sym_preproc_if_token1] = ACTIONS(2995), + [aux_sym_preproc_if_token2] = ACTIONS(2995), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), + [aux_sym_preproc_else_token1] = ACTIONS(2995), + [aux_sym_preproc_elif_token1] = ACTIONS(2995), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2995), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2995), + [sym_preproc_directive] = ACTIONS(2995), + [anon_sym_LPAREN2] = ACTIONS(2997), + [anon_sym_BANG] = ACTIONS(2997), + [anon_sym_TILDE] = ACTIONS(2997), + [anon_sym_DASH] = ACTIONS(2995), + [anon_sym_PLUS] = ACTIONS(2995), + [anon_sym_STAR] = ACTIONS(2997), + [anon_sym_AMP_AMP] = ACTIONS(2997), + [anon_sym_AMP] = ACTIONS(2995), + [anon_sym_SEMI] = ACTIONS(2997), + [anon_sym___extension__] = ACTIONS(2995), + [anon_sym_typedef] = ACTIONS(2995), + [anon_sym_virtual] = ACTIONS(2995), + [anon_sym_extern] = ACTIONS(2995), + [anon_sym___attribute__] = ACTIONS(2995), + [anon_sym___attribute] = ACTIONS(2995), + [anon_sym_using] = ACTIONS(2995), + [anon_sym_COLON_COLON] = ACTIONS(2997), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2997), + [anon_sym___declspec] = ACTIONS(2995), + [anon_sym___based] = ACTIONS(2995), + [anon_sym___cdecl] = ACTIONS(2995), + [anon_sym___clrcall] = ACTIONS(2995), + [anon_sym___stdcall] = ACTIONS(2995), + [anon_sym___fastcall] = ACTIONS(2995), + [anon_sym___thiscall] = ACTIONS(2995), + [anon_sym___vectorcall] = ACTIONS(2995), + [anon_sym_LBRACE] = ACTIONS(2997), + [anon_sym_signed] = ACTIONS(2995), + [anon_sym_unsigned] = ACTIONS(2995), + [anon_sym_long] = ACTIONS(2995), + [anon_sym_short] = ACTIONS(2995), + [anon_sym_LBRACK] = ACTIONS(2995), + [anon_sym_static] = ACTIONS(2995), + [anon_sym_register] = ACTIONS(2995), + [anon_sym_inline] = ACTIONS(2995), + [anon_sym___inline] = ACTIONS(2995), + [anon_sym___inline__] = ACTIONS(2995), + [anon_sym___forceinline] = ACTIONS(2995), + [anon_sym_thread_local] = ACTIONS(2995), + [anon_sym___thread] = ACTIONS(2995), + [anon_sym_const] = ACTIONS(2995), + [anon_sym_constexpr] = ACTIONS(2995), + [anon_sym_volatile] = ACTIONS(2995), + [anon_sym_restrict] = ACTIONS(2995), + [anon_sym___restrict__] = ACTIONS(2995), + [anon_sym__Atomic] = ACTIONS(2995), + [anon_sym__Noreturn] = ACTIONS(2995), + [anon_sym_noreturn] = ACTIONS(2995), + [anon_sym__Nonnull] = ACTIONS(2995), + [anon_sym_mutable] = ACTIONS(2995), + [anon_sym_constinit] = ACTIONS(2995), + [anon_sym_consteval] = ACTIONS(2995), + [anon_sym_alignas] = ACTIONS(2995), + [anon_sym__Alignas] = ACTIONS(2995), + [sym_primitive_type] = ACTIONS(2995), + [anon_sym_enum] = ACTIONS(2995), + [anon_sym_class] = ACTIONS(2995), + [anon_sym_struct] = ACTIONS(2995), + [anon_sym_union] = ACTIONS(2995), + [anon_sym_if] = ACTIONS(2995), + [anon_sym_switch] = ACTIONS(2995), + [anon_sym_case] = ACTIONS(2995), + [anon_sym_default] = ACTIONS(2995), + [anon_sym_while] = ACTIONS(2995), + [anon_sym_do] = ACTIONS(2995), + [anon_sym_for] = ACTIONS(2995), + [anon_sym_return] = ACTIONS(2995), + [anon_sym_break] = ACTIONS(2995), + [anon_sym_continue] = ACTIONS(2995), + [anon_sym_goto] = ACTIONS(2995), + [anon_sym___try] = ACTIONS(2995), + [anon_sym___leave] = ACTIONS(2995), + [anon_sym_not] = ACTIONS(2995), + [anon_sym_compl] = ACTIONS(2995), + [anon_sym_DASH_DASH] = ACTIONS(2997), + [anon_sym_PLUS_PLUS] = ACTIONS(2997), + [anon_sym_sizeof] = ACTIONS(2995), + [anon_sym___alignof__] = ACTIONS(2995), + [anon_sym___alignof] = ACTIONS(2995), + [anon_sym__alignof] = ACTIONS(2995), + [anon_sym_alignof] = ACTIONS(2995), + [anon_sym__Alignof] = ACTIONS(2995), + [anon_sym_offsetof] = ACTIONS(2995), + [anon_sym__Generic] = ACTIONS(2995), + [anon_sym_asm] = ACTIONS(2995), + [anon_sym___asm__] = ACTIONS(2995), + [anon_sym___asm] = ACTIONS(2995), + [sym_number_literal] = ACTIONS(2997), + [anon_sym_L_SQUOTE] = ACTIONS(2997), + [anon_sym_u_SQUOTE] = ACTIONS(2997), + [anon_sym_U_SQUOTE] = ACTIONS(2997), + [anon_sym_u8_SQUOTE] = ACTIONS(2997), + [anon_sym_SQUOTE] = ACTIONS(2997), + [anon_sym_L_DQUOTE] = ACTIONS(2997), + [anon_sym_u_DQUOTE] = ACTIONS(2997), + [anon_sym_U_DQUOTE] = ACTIONS(2997), + [anon_sym_u8_DQUOTE] = ACTIONS(2997), + [anon_sym_DQUOTE] = ACTIONS(2997), + [sym_true] = ACTIONS(2995), + [sym_false] = ACTIONS(2995), + [anon_sym_NULL] = ACTIONS(2995), + [anon_sym_nullptr] = ACTIONS(2995), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2995), + [anon_sym_decltype] = ACTIONS(2995), + [anon_sym_explicit] = ACTIONS(2995), + [anon_sym_typename] = ACTIONS(2995), + [anon_sym_template] = ACTIONS(2995), + [anon_sym_operator] = ACTIONS(2995), + [anon_sym_try] = ACTIONS(2995), + [anon_sym_delete] = ACTIONS(2995), + [anon_sym_throw] = ACTIONS(2995), + [anon_sym_namespace] = ACTIONS(2995), + [anon_sym_static_assert] = ACTIONS(2995), + [anon_sym_concept] = ACTIONS(2995), + [anon_sym_co_return] = ACTIONS(2995), + [anon_sym_co_yield] = ACTIONS(2995), + [anon_sym_R_DQUOTE] = ACTIONS(2997), + [anon_sym_LR_DQUOTE] = ACTIONS(2997), + [anon_sym_uR_DQUOTE] = ACTIONS(2997), + [anon_sym_UR_DQUOTE] = ACTIONS(2997), + [anon_sym_u8R_DQUOTE] = ACTIONS(2997), + [anon_sym_co_await] = ACTIONS(2995), + [anon_sym_new] = ACTIONS(2995), + [anon_sym_requires] = ACTIONS(2995), + [sym_this] = ACTIONS(2995), }, - [STATE(383)] = { - [sym_expression] = STATE(4583), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8347), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3182), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(3185), - [anon_sym___extension__] = ACTIONS(3187), - [anon_sym_virtual] = ACTIONS(3190), - [anon_sym_extern] = ACTIONS(3190), - [anon_sym___attribute__] = ACTIONS(3190), - [anon_sym___attribute] = ACTIONS(3190), - [anon_sym_COLON_COLON] = ACTIONS(3192), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3195), - [anon_sym___declspec] = ACTIONS(3190), - [anon_sym_signed] = ACTIONS(3190), - [anon_sym_unsigned] = ACTIONS(3190), - [anon_sym_long] = ACTIONS(3190), - [anon_sym_short] = ACTIONS(3190), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(3190), - [anon_sym_register] = ACTIONS(3190), - [anon_sym_inline] = ACTIONS(3190), - [anon_sym___inline] = ACTIONS(3190), - [anon_sym___inline__] = ACTIONS(3190), - [anon_sym___forceinline] = ACTIONS(3190), - [anon_sym_thread_local] = ACTIONS(3190), - [anon_sym___thread] = ACTIONS(3190), - [anon_sym_const] = ACTIONS(3190), - [anon_sym_constexpr] = ACTIONS(3190), - [anon_sym_volatile] = ACTIONS(3190), - [anon_sym_restrict] = ACTIONS(3190), - [anon_sym___restrict__] = ACTIONS(3190), - [anon_sym__Atomic] = ACTIONS(3190), - [anon_sym__Noreturn] = ACTIONS(3190), - [anon_sym_noreturn] = ACTIONS(3190), - [anon_sym__Nonnull] = ACTIONS(3190), - [anon_sym_mutable] = ACTIONS(3190), - [anon_sym_constinit] = ACTIONS(3190), - [anon_sym_consteval] = ACTIONS(3190), - [anon_sym_alignas] = ACTIONS(3190), - [anon_sym__Alignas] = ACTIONS(3190), - [sym_primitive_type] = ACTIONS(3197), - [anon_sym_enum] = ACTIONS(3190), - [anon_sym_class] = ACTIONS(3190), - [anon_sym_struct] = ACTIONS(3190), - [anon_sym_union] = ACTIONS(3190), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3190), - [anon_sym_decltype] = ACTIONS(3200), - [anon_sym_typename] = ACTIONS(3190), - [anon_sym_template] = ACTIONS(3203), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [STATE(321)] = { + [sym_identifier] = ACTIONS(2999), + [aux_sym_preproc_include_token1] = ACTIONS(2999), + [aux_sym_preproc_def_token1] = ACTIONS(2999), + [aux_sym_preproc_if_token1] = ACTIONS(2999), + [aux_sym_preproc_if_token2] = ACTIONS(2999), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2999), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2999), + [aux_sym_preproc_else_token1] = ACTIONS(2999), + [aux_sym_preproc_elif_token1] = ACTIONS(2999), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2999), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2999), + [sym_preproc_directive] = ACTIONS(2999), + [anon_sym_LPAREN2] = ACTIONS(3001), + [anon_sym_BANG] = ACTIONS(3001), + [anon_sym_TILDE] = ACTIONS(3001), + [anon_sym_DASH] = ACTIONS(2999), + [anon_sym_PLUS] = ACTIONS(2999), + [anon_sym_STAR] = ACTIONS(3001), + [anon_sym_AMP_AMP] = ACTIONS(3001), + [anon_sym_AMP] = ACTIONS(2999), + [anon_sym_SEMI] = ACTIONS(3001), + [anon_sym___extension__] = ACTIONS(2999), + [anon_sym_typedef] = ACTIONS(2999), + [anon_sym_virtual] = ACTIONS(2999), + [anon_sym_extern] = ACTIONS(2999), + [anon_sym___attribute__] = ACTIONS(2999), + [anon_sym___attribute] = ACTIONS(2999), + [anon_sym_using] = ACTIONS(2999), + [anon_sym_COLON_COLON] = ACTIONS(3001), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3001), + [anon_sym___declspec] = ACTIONS(2999), + [anon_sym___based] = ACTIONS(2999), + [anon_sym___cdecl] = ACTIONS(2999), + [anon_sym___clrcall] = ACTIONS(2999), + [anon_sym___stdcall] = ACTIONS(2999), + [anon_sym___fastcall] = ACTIONS(2999), + [anon_sym___thiscall] = ACTIONS(2999), + [anon_sym___vectorcall] = ACTIONS(2999), + [anon_sym_LBRACE] = ACTIONS(3001), + [anon_sym_signed] = ACTIONS(2999), + [anon_sym_unsigned] = ACTIONS(2999), + [anon_sym_long] = ACTIONS(2999), + [anon_sym_short] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(2999), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_register] = ACTIONS(2999), + [anon_sym_inline] = ACTIONS(2999), + [anon_sym___inline] = ACTIONS(2999), + [anon_sym___inline__] = ACTIONS(2999), + [anon_sym___forceinline] = ACTIONS(2999), + [anon_sym_thread_local] = ACTIONS(2999), + [anon_sym___thread] = ACTIONS(2999), + [anon_sym_const] = ACTIONS(2999), + [anon_sym_constexpr] = ACTIONS(2999), + [anon_sym_volatile] = ACTIONS(2999), + [anon_sym_restrict] = ACTIONS(2999), + [anon_sym___restrict__] = ACTIONS(2999), + [anon_sym__Atomic] = ACTIONS(2999), + [anon_sym__Noreturn] = ACTIONS(2999), + [anon_sym_noreturn] = ACTIONS(2999), + [anon_sym__Nonnull] = ACTIONS(2999), + [anon_sym_mutable] = ACTIONS(2999), + [anon_sym_constinit] = ACTIONS(2999), + [anon_sym_consteval] = ACTIONS(2999), + [anon_sym_alignas] = ACTIONS(2999), + [anon_sym__Alignas] = ACTIONS(2999), + [sym_primitive_type] = ACTIONS(2999), + [anon_sym_enum] = ACTIONS(2999), + [anon_sym_class] = ACTIONS(2999), + [anon_sym_struct] = ACTIONS(2999), + [anon_sym_union] = ACTIONS(2999), + [anon_sym_if] = ACTIONS(2999), + [anon_sym_switch] = ACTIONS(2999), + [anon_sym_case] = ACTIONS(2999), + [anon_sym_default] = ACTIONS(2999), + [anon_sym_while] = ACTIONS(2999), + [anon_sym_do] = ACTIONS(2999), + [anon_sym_for] = ACTIONS(2999), + [anon_sym_return] = ACTIONS(2999), + [anon_sym_break] = ACTIONS(2999), + [anon_sym_continue] = ACTIONS(2999), + [anon_sym_goto] = ACTIONS(2999), + [anon_sym___try] = ACTIONS(2999), + [anon_sym___leave] = ACTIONS(2999), + [anon_sym_not] = ACTIONS(2999), + [anon_sym_compl] = ACTIONS(2999), + [anon_sym_DASH_DASH] = ACTIONS(3001), + [anon_sym_PLUS_PLUS] = ACTIONS(3001), + [anon_sym_sizeof] = ACTIONS(2999), + [anon_sym___alignof__] = ACTIONS(2999), + [anon_sym___alignof] = ACTIONS(2999), + [anon_sym__alignof] = ACTIONS(2999), + [anon_sym_alignof] = ACTIONS(2999), + [anon_sym__Alignof] = ACTIONS(2999), + [anon_sym_offsetof] = ACTIONS(2999), + [anon_sym__Generic] = ACTIONS(2999), + [anon_sym_asm] = ACTIONS(2999), + [anon_sym___asm__] = ACTIONS(2999), + [anon_sym___asm] = ACTIONS(2999), + [sym_number_literal] = ACTIONS(3001), + [anon_sym_L_SQUOTE] = ACTIONS(3001), + [anon_sym_u_SQUOTE] = ACTIONS(3001), + [anon_sym_U_SQUOTE] = ACTIONS(3001), + [anon_sym_u8_SQUOTE] = ACTIONS(3001), + [anon_sym_SQUOTE] = ACTIONS(3001), + [anon_sym_L_DQUOTE] = ACTIONS(3001), + [anon_sym_u_DQUOTE] = ACTIONS(3001), + [anon_sym_U_DQUOTE] = ACTIONS(3001), + [anon_sym_u8_DQUOTE] = ACTIONS(3001), + [anon_sym_DQUOTE] = ACTIONS(3001), + [sym_true] = ACTIONS(2999), + [sym_false] = ACTIONS(2999), + [anon_sym_NULL] = ACTIONS(2999), + [anon_sym_nullptr] = ACTIONS(2999), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2999), + [anon_sym_decltype] = ACTIONS(2999), + [anon_sym_explicit] = ACTIONS(2999), + [anon_sym_typename] = ACTIONS(2999), + [anon_sym_template] = ACTIONS(2999), + [anon_sym_operator] = ACTIONS(2999), + [anon_sym_try] = ACTIONS(2999), + [anon_sym_delete] = ACTIONS(2999), + [anon_sym_throw] = ACTIONS(2999), + [anon_sym_namespace] = ACTIONS(2999), + [anon_sym_static_assert] = ACTIONS(2999), + [anon_sym_concept] = ACTIONS(2999), + [anon_sym_co_return] = ACTIONS(2999), + [anon_sym_co_yield] = ACTIONS(2999), + [anon_sym_R_DQUOTE] = ACTIONS(3001), + [anon_sym_LR_DQUOTE] = ACTIONS(3001), + [anon_sym_uR_DQUOTE] = ACTIONS(3001), + [anon_sym_UR_DQUOTE] = ACTIONS(3001), + [anon_sym_u8R_DQUOTE] = ACTIONS(3001), + [anon_sym_co_await] = ACTIONS(2999), + [anon_sym_new] = ACTIONS(2999), + [anon_sym_requires] = ACTIONS(2999), + [sym_this] = ACTIONS(2999), }, - [STATE(384)] = { + [STATE(322)] = { [ts_builtin_sym_end] = ACTIONS(2651), [sym_identifier] = ACTIONS(2649), [aux_sym_preproc_include_token1] = ACTIONS(2649), @@ -99515,1218 +90843,1218 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2649), [sym_this] = ACTIONS(2649), }, - [STATE(385)] = { - [ts_builtin_sym_end] = ACTIONS(2655), - [sym_identifier] = ACTIONS(2653), - [aux_sym_preproc_include_token1] = ACTIONS(2653), - [aux_sym_preproc_def_token1] = ACTIONS(2653), - [aux_sym_preproc_if_token1] = ACTIONS(2653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2653), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2653), - [sym_preproc_directive] = ACTIONS(2653), - [anon_sym_LPAREN2] = ACTIONS(2655), - [anon_sym_BANG] = ACTIONS(2655), - [anon_sym_TILDE] = ACTIONS(2655), - [anon_sym_DASH] = ACTIONS(2653), - [anon_sym_PLUS] = ACTIONS(2653), - [anon_sym_STAR] = ACTIONS(2655), - [anon_sym_AMP_AMP] = ACTIONS(2655), - [anon_sym_AMP] = ACTIONS(2653), - [anon_sym_SEMI] = ACTIONS(2655), - [anon_sym___extension__] = ACTIONS(2653), - [anon_sym_typedef] = ACTIONS(2653), - [anon_sym_virtual] = ACTIONS(2653), - [anon_sym_extern] = ACTIONS(2653), - [anon_sym___attribute__] = ACTIONS(2653), - [anon_sym___attribute] = ACTIONS(2653), - [anon_sym_using] = ACTIONS(2653), - [anon_sym_COLON_COLON] = ACTIONS(2655), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2655), - [anon_sym___declspec] = ACTIONS(2653), - [anon_sym___based] = ACTIONS(2653), - [anon_sym___cdecl] = ACTIONS(2653), - [anon_sym___clrcall] = ACTIONS(2653), - [anon_sym___stdcall] = ACTIONS(2653), - [anon_sym___fastcall] = ACTIONS(2653), - [anon_sym___thiscall] = ACTIONS(2653), - [anon_sym___vectorcall] = ACTIONS(2653), - [anon_sym_LBRACE] = ACTIONS(2655), - [anon_sym_signed] = ACTIONS(2653), - [anon_sym_unsigned] = ACTIONS(2653), - [anon_sym_long] = ACTIONS(2653), - [anon_sym_short] = ACTIONS(2653), - [anon_sym_LBRACK] = ACTIONS(2653), - [anon_sym_static] = ACTIONS(2653), - [anon_sym_register] = ACTIONS(2653), - [anon_sym_inline] = ACTIONS(2653), - [anon_sym___inline] = ACTIONS(2653), - [anon_sym___inline__] = ACTIONS(2653), - [anon_sym___forceinline] = ACTIONS(2653), - [anon_sym_thread_local] = ACTIONS(2653), - [anon_sym___thread] = ACTIONS(2653), - [anon_sym_const] = ACTIONS(2653), - [anon_sym_constexpr] = ACTIONS(2653), - [anon_sym_volatile] = ACTIONS(2653), - [anon_sym_restrict] = ACTIONS(2653), - [anon_sym___restrict__] = ACTIONS(2653), - [anon_sym__Atomic] = ACTIONS(2653), - [anon_sym__Noreturn] = ACTIONS(2653), - [anon_sym_noreturn] = ACTIONS(2653), - [anon_sym__Nonnull] = ACTIONS(2653), - [anon_sym_mutable] = ACTIONS(2653), - [anon_sym_constinit] = ACTIONS(2653), - [anon_sym_consteval] = ACTIONS(2653), - [anon_sym_alignas] = ACTIONS(2653), - [anon_sym__Alignas] = ACTIONS(2653), - [sym_primitive_type] = ACTIONS(2653), - [anon_sym_enum] = ACTIONS(2653), - [anon_sym_class] = ACTIONS(2653), - [anon_sym_struct] = ACTIONS(2653), - [anon_sym_union] = ACTIONS(2653), - [anon_sym_if] = ACTIONS(2653), - [anon_sym_else] = ACTIONS(2653), - [anon_sym_switch] = ACTIONS(2653), - [anon_sym_case] = ACTIONS(2653), - [anon_sym_default] = ACTIONS(2653), - [anon_sym_while] = ACTIONS(2653), - [anon_sym_do] = ACTIONS(2653), - [anon_sym_for] = ACTIONS(2653), - [anon_sym_return] = ACTIONS(2653), - [anon_sym_break] = ACTIONS(2653), - [anon_sym_continue] = ACTIONS(2653), - [anon_sym_goto] = ACTIONS(2653), - [anon_sym___try] = ACTIONS(2653), - [anon_sym___leave] = ACTIONS(2653), - [anon_sym_not] = ACTIONS(2653), - [anon_sym_compl] = ACTIONS(2653), - [anon_sym_DASH_DASH] = ACTIONS(2655), - [anon_sym_PLUS_PLUS] = ACTIONS(2655), - [anon_sym_sizeof] = ACTIONS(2653), - [anon_sym___alignof__] = ACTIONS(2653), - [anon_sym___alignof] = ACTIONS(2653), - [anon_sym__alignof] = ACTIONS(2653), - [anon_sym_alignof] = ACTIONS(2653), - [anon_sym__Alignof] = ACTIONS(2653), - [anon_sym_offsetof] = ACTIONS(2653), - [anon_sym__Generic] = ACTIONS(2653), - [anon_sym_asm] = ACTIONS(2653), - [anon_sym___asm__] = ACTIONS(2653), - [anon_sym___asm] = ACTIONS(2653), - [sym_number_literal] = ACTIONS(2655), - [anon_sym_L_SQUOTE] = ACTIONS(2655), - [anon_sym_u_SQUOTE] = ACTIONS(2655), - [anon_sym_U_SQUOTE] = ACTIONS(2655), - [anon_sym_u8_SQUOTE] = ACTIONS(2655), - [anon_sym_SQUOTE] = ACTIONS(2655), - [anon_sym_L_DQUOTE] = ACTIONS(2655), - [anon_sym_u_DQUOTE] = ACTIONS(2655), - [anon_sym_U_DQUOTE] = ACTIONS(2655), - [anon_sym_u8_DQUOTE] = ACTIONS(2655), - [anon_sym_DQUOTE] = ACTIONS(2655), - [sym_true] = ACTIONS(2653), - [sym_false] = ACTIONS(2653), - [anon_sym_NULL] = ACTIONS(2653), - [anon_sym_nullptr] = ACTIONS(2653), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2653), - [anon_sym_decltype] = ACTIONS(2653), - [anon_sym_explicit] = ACTIONS(2653), - [anon_sym_typename] = ACTIONS(2653), - [anon_sym_export] = ACTIONS(2653), - [anon_sym_module] = ACTIONS(2653), - [anon_sym_import] = ACTIONS(2653), - [anon_sym_template] = ACTIONS(2653), - [anon_sym_operator] = ACTIONS(2653), - [anon_sym_try] = ACTIONS(2653), - [anon_sym_delete] = ACTIONS(2653), - [anon_sym_throw] = ACTIONS(2653), - [anon_sym_namespace] = ACTIONS(2653), - [anon_sym_static_assert] = ACTIONS(2653), - [anon_sym_concept] = ACTIONS(2653), - [anon_sym_co_return] = ACTIONS(2653), - [anon_sym_co_yield] = ACTIONS(2653), - [anon_sym_R_DQUOTE] = ACTIONS(2655), - [anon_sym_LR_DQUOTE] = ACTIONS(2655), - [anon_sym_uR_DQUOTE] = ACTIONS(2655), - [anon_sym_UR_DQUOTE] = ACTIONS(2655), - [anon_sym_u8R_DQUOTE] = ACTIONS(2655), - [anon_sym_co_await] = ACTIONS(2653), - [anon_sym_new] = ACTIONS(2653), - [anon_sym_requires] = ACTIONS(2653), - [sym_this] = ACTIONS(2653), + [STATE(323)] = { + [sym_identifier] = ACTIONS(3003), + [aux_sym_preproc_include_token1] = ACTIONS(3003), + [aux_sym_preproc_def_token1] = ACTIONS(3003), + [aux_sym_preproc_if_token1] = ACTIONS(3003), + [aux_sym_preproc_if_token2] = ACTIONS(3003), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3003), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3003), + [aux_sym_preproc_else_token1] = ACTIONS(3003), + [aux_sym_preproc_elif_token1] = ACTIONS(3003), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3003), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3003), + [sym_preproc_directive] = ACTIONS(3003), + [anon_sym_LPAREN2] = ACTIONS(3005), + [anon_sym_BANG] = ACTIONS(3005), + [anon_sym_TILDE] = ACTIONS(3005), + [anon_sym_DASH] = ACTIONS(3003), + [anon_sym_PLUS] = ACTIONS(3003), + [anon_sym_STAR] = ACTIONS(3005), + [anon_sym_AMP_AMP] = ACTIONS(3005), + [anon_sym_AMP] = ACTIONS(3003), + [anon_sym_SEMI] = ACTIONS(3005), + [anon_sym___extension__] = ACTIONS(3003), + [anon_sym_typedef] = ACTIONS(3003), + [anon_sym_virtual] = ACTIONS(3003), + [anon_sym_extern] = ACTIONS(3003), + [anon_sym___attribute__] = ACTIONS(3003), + [anon_sym___attribute] = ACTIONS(3003), + [anon_sym_using] = ACTIONS(3003), + [anon_sym_COLON_COLON] = ACTIONS(3005), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3005), + [anon_sym___declspec] = ACTIONS(3003), + [anon_sym___based] = ACTIONS(3003), + [anon_sym___cdecl] = ACTIONS(3003), + [anon_sym___clrcall] = ACTIONS(3003), + [anon_sym___stdcall] = ACTIONS(3003), + [anon_sym___fastcall] = ACTIONS(3003), + [anon_sym___thiscall] = ACTIONS(3003), + [anon_sym___vectorcall] = ACTIONS(3003), + [anon_sym_LBRACE] = ACTIONS(3005), + [anon_sym_signed] = ACTIONS(3003), + [anon_sym_unsigned] = ACTIONS(3003), + [anon_sym_long] = ACTIONS(3003), + [anon_sym_short] = ACTIONS(3003), + [anon_sym_LBRACK] = ACTIONS(3003), + [anon_sym_static] = ACTIONS(3003), + [anon_sym_register] = ACTIONS(3003), + [anon_sym_inline] = ACTIONS(3003), + [anon_sym___inline] = ACTIONS(3003), + [anon_sym___inline__] = ACTIONS(3003), + [anon_sym___forceinline] = ACTIONS(3003), + [anon_sym_thread_local] = ACTIONS(3003), + [anon_sym___thread] = ACTIONS(3003), + [anon_sym_const] = ACTIONS(3003), + [anon_sym_constexpr] = ACTIONS(3003), + [anon_sym_volatile] = ACTIONS(3003), + [anon_sym_restrict] = ACTIONS(3003), + [anon_sym___restrict__] = ACTIONS(3003), + [anon_sym__Atomic] = ACTIONS(3003), + [anon_sym__Noreturn] = ACTIONS(3003), + [anon_sym_noreturn] = ACTIONS(3003), + [anon_sym__Nonnull] = ACTIONS(3003), + [anon_sym_mutable] = ACTIONS(3003), + [anon_sym_constinit] = ACTIONS(3003), + [anon_sym_consteval] = ACTIONS(3003), + [anon_sym_alignas] = ACTIONS(3003), + [anon_sym__Alignas] = ACTIONS(3003), + [sym_primitive_type] = ACTIONS(3003), + [anon_sym_enum] = ACTIONS(3003), + [anon_sym_class] = ACTIONS(3003), + [anon_sym_struct] = ACTIONS(3003), + [anon_sym_union] = ACTIONS(3003), + [anon_sym_if] = ACTIONS(3003), + [anon_sym_switch] = ACTIONS(3003), + [anon_sym_case] = ACTIONS(3003), + [anon_sym_default] = ACTIONS(3003), + [anon_sym_while] = ACTIONS(3003), + [anon_sym_do] = ACTIONS(3003), + [anon_sym_for] = ACTIONS(3003), + [anon_sym_return] = ACTIONS(3003), + [anon_sym_break] = ACTIONS(3003), + [anon_sym_continue] = ACTIONS(3003), + [anon_sym_goto] = ACTIONS(3003), + [anon_sym___try] = ACTIONS(3003), + [anon_sym___leave] = ACTIONS(3003), + [anon_sym_not] = ACTIONS(3003), + [anon_sym_compl] = ACTIONS(3003), + [anon_sym_DASH_DASH] = ACTIONS(3005), + [anon_sym_PLUS_PLUS] = ACTIONS(3005), + [anon_sym_sizeof] = ACTIONS(3003), + [anon_sym___alignof__] = ACTIONS(3003), + [anon_sym___alignof] = ACTIONS(3003), + [anon_sym__alignof] = ACTIONS(3003), + [anon_sym_alignof] = ACTIONS(3003), + [anon_sym__Alignof] = ACTIONS(3003), + [anon_sym_offsetof] = ACTIONS(3003), + [anon_sym__Generic] = ACTIONS(3003), + [anon_sym_asm] = ACTIONS(3003), + [anon_sym___asm__] = ACTIONS(3003), + [anon_sym___asm] = ACTIONS(3003), + [sym_number_literal] = ACTIONS(3005), + [anon_sym_L_SQUOTE] = ACTIONS(3005), + [anon_sym_u_SQUOTE] = ACTIONS(3005), + [anon_sym_U_SQUOTE] = ACTIONS(3005), + [anon_sym_u8_SQUOTE] = ACTIONS(3005), + [anon_sym_SQUOTE] = ACTIONS(3005), + [anon_sym_L_DQUOTE] = ACTIONS(3005), + [anon_sym_u_DQUOTE] = ACTIONS(3005), + [anon_sym_U_DQUOTE] = ACTIONS(3005), + [anon_sym_u8_DQUOTE] = ACTIONS(3005), + [anon_sym_DQUOTE] = ACTIONS(3005), + [sym_true] = ACTIONS(3003), + [sym_false] = ACTIONS(3003), + [anon_sym_NULL] = ACTIONS(3003), + [anon_sym_nullptr] = ACTIONS(3003), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3003), + [anon_sym_decltype] = ACTIONS(3003), + [anon_sym_explicit] = ACTIONS(3003), + [anon_sym_typename] = ACTIONS(3003), + [anon_sym_template] = ACTIONS(3003), + [anon_sym_operator] = ACTIONS(3003), + [anon_sym_try] = ACTIONS(3003), + [anon_sym_delete] = ACTIONS(3003), + [anon_sym_throw] = ACTIONS(3003), + [anon_sym_namespace] = ACTIONS(3003), + [anon_sym_static_assert] = ACTIONS(3003), + [anon_sym_concept] = ACTIONS(3003), + [anon_sym_co_return] = ACTIONS(3003), + [anon_sym_co_yield] = ACTIONS(3003), + [anon_sym_R_DQUOTE] = ACTIONS(3005), + [anon_sym_LR_DQUOTE] = ACTIONS(3005), + [anon_sym_uR_DQUOTE] = ACTIONS(3005), + [anon_sym_UR_DQUOTE] = ACTIONS(3005), + [anon_sym_u8R_DQUOTE] = ACTIONS(3005), + [anon_sym_co_await] = ACTIONS(3003), + [anon_sym_new] = ACTIONS(3003), + [anon_sym_requires] = ACTIONS(3003), + [sym_this] = ACTIONS(3003), }, - [STATE(386)] = { - [ts_builtin_sym_end] = ACTIONS(2659), - [sym_identifier] = ACTIONS(2657), - [aux_sym_preproc_include_token1] = ACTIONS(2657), - [aux_sym_preproc_def_token1] = ACTIONS(2657), - [aux_sym_preproc_if_token1] = ACTIONS(2657), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2657), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2657), - [sym_preproc_directive] = ACTIONS(2657), - [anon_sym_LPAREN2] = ACTIONS(2659), - [anon_sym_BANG] = ACTIONS(2659), - [anon_sym_TILDE] = ACTIONS(2659), - [anon_sym_DASH] = ACTIONS(2657), - [anon_sym_PLUS] = ACTIONS(2657), - [anon_sym_STAR] = ACTIONS(2659), - [anon_sym_AMP_AMP] = ACTIONS(2659), - [anon_sym_AMP] = ACTIONS(2657), - [anon_sym_SEMI] = ACTIONS(2659), - [anon_sym___extension__] = ACTIONS(2657), - [anon_sym_typedef] = ACTIONS(2657), - [anon_sym_virtual] = ACTIONS(2657), - [anon_sym_extern] = ACTIONS(2657), - [anon_sym___attribute__] = ACTIONS(2657), - [anon_sym___attribute] = ACTIONS(2657), - [anon_sym_using] = ACTIONS(2657), - [anon_sym_COLON_COLON] = ACTIONS(2659), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2659), - [anon_sym___declspec] = ACTIONS(2657), - [anon_sym___based] = ACTIONS(2657), - [anon_sym___cdecl] = ACTIONS(2657), - [anon_sym___clrcall] = ACTIONS(2657), - [anon_sym___stdcall] = ACTIONS(2657), - [anon_sym___fastcall] = ACTIONS(2657), - [anon_sym___thiscall] = ACTIONS(2657), - [anon_sym___vectorcall] = ACTIONS(2657), - [anon_sym_LBRACE] = ACTIONS(2659), - [anon_sym_signed] = ACTIONS(2657), - [anon_sym_unsigned] = ACTIONS(2657), - [anon_sym_long] = ACTIONS(2657), - [anon_sym_short] = ACTIONS(2657), - [anon_sym_LBRACK] = ACTIONS(2657), - [anon_sym_static] = ACTIONS(2657), - [anon_sym_register] = ACTIONS(2657), - [anon_sym_inline] = ACTIONS(2657), - [anon_sym___inline] = ACTIONS(2657), - [anon_sym___inline__] = ACTIONS(2657), - [anon_sym___forceinline] = ACTIONS(2657), - [anon_sym_thread_local] = ACTIONS(2657), - [anon_sym___thread] = ACTIONS(2657), - [anon_sym_const] = ACTIONS(2657), - [anon_sym_constexpr] = ACTIONS(2657), - [anon_sym_volatile] = ACTIONS(2657), - [anon_sym_restrict] = ACTIONS(2657), - [anon_sym___restrict__] = ACTIONS(2657), - [anon_sym__Atomic] = ACTIONS(2657), - [anon_sym__Noreturn] = ACTIONS(2657), - [anon_sym_noreturn] = ACTIONS(2657), - [anon_sym__Nonnull] = ACTIONS(2657), - [anon_sym_mutable] = ACTIONS(2657), - [anon_sym_constinit] = ACTIONS(2657), - [anon_sym_consteval] = ACTIONS(2657), - [anon_sym_alignas] = ACTIONS(2657), - [anon_sym__Alignas] = ACTIONS(2657), - [sym_primitive_type] = ACTIONS(2657), - [anon_sym_enum] = ACTIONS(2657), - [anon_sym_class] = ACTIONS(2657), - [anon_sym_struct] = ACTIONS(2657), - [anon_sym_union] = ACTIONS(2657), - [anon_sym_if] = ACTIONS(2657), - [anon_sym_else] = ACTIONS(2657), - [anon_sym_switch] = ACTIONS(2657), - [anon_sym_case] = ACTIONS(2657), - [anon_sym_default] = ACTIONS(2657), - [anon_sym_while] = ACTIONS(2657), - [anon_sym_do] = ACTIONS(2657), - [anon_sym_for] = ACTIONS(2657), - [anon_sym_return] = ACTIONS(2657), - [anon_sym_break] = ACTIONS(2657), - [anon_sym_continue] = ACTIONS(2657), - [anon_sym_goto] = ACTIONS(2657), - [anon_sym___try] = ACTIONS(2657), - [anon_sym___leave] = ACTIONS(2657), - [anon_sym_not] = ACTIONS(2657), - [anon_sym_compl] = ACTIONS(2657), - [anon_sym_DASH_DASH] = ACTIONS(2659), - [anon_sym_PLUS_PLUS] = ACTIONS(2659), - [anon_sym_sizeof] = ACTIONS(2657), - [anon_sym___alignof__] = ACTIONS(2657), - [anon_sym___alignof] = ACTIONS(2657), - [anon_sym__alignof] = ACTIONS(2657), - [anon_sym_alignof] = ACTIONS(2657), - [anon_sym__Alignof] = ACTIONS(2657), - [anon_sym_offsetof] = ACTIONS(2657), - [anon_sym__Generic] = ACTIONS(2657), - [anon_sym_asm] = ACTIONS(2657), - [anon_sym___asm__] = ACTIONS(2657), - [anon_sym___asm] = ACTIONS(2657), - [sym_number_literal] = ACTIONS(2659), - [anon_sym_L_SQUOTE] = ACTIONS(2659), - [anon_sym_u_SQUOTE] = ACTIONS(2659), - [anon_sym_U_SQUOTE] = ACTIONS(2659), - [anon_sym_u8_SQUOTE] = ACTIONS(2659), - [anon_sym_SQUOTE] = ACTIONS(2659), - [anon_sym_L_DQUOTE] = ACTIONS(2659), - [anon_sym_u_DQUOTE] = ACTIONS(2659), - [anon_sym_U_DQUOTE] = ACTIONS(2659), - [anon_sym_u8_DQUOTE] = ACTIONS(2659), - [anon_sym_DQUOTE] = ACTIONS(2659), - [sym_true] = ACTIONS(2657), - [sym_false] = ACTIONS(2657), - [anon_sym_NULL] = ACTIONS(2657), - [anon_sym_nullptr] = ACTIONS(2657), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2657), - [anon_sym_decltype] = ACTIONS(2657), - [anon_sym_explicit] = ACTIONS(2657), - [anon_sym_typename] = ACTIONS(2657), - [anon_sym_export] = ACTIONS(2657), - [anon_sym_module] = ACTIONS(2657), - [anon_sym_import] = ACTIONS(2657), - [anon_sym_template] = ACTIONS(2657), - [anon_sym_operator] = ACTIONS(2657), - [anon_sym_try] = ACTIONS(2657), - [anon_sym_delete] = ACTIONS(2657), - [anon_sym_throw] = ACTIONS(2657), - [anon_sym_namespace] = ACTIONS(2657), - [anon_sym_static_assert] = ACTIONS(2657), - [anon_sym_concept] = ACTIONS(2657), - [anon_sym_co_return] = ACTIONS(2657), - [anon_sym_co_yield] = ACTIONS(2657), - [anon_sym_R_DQUOTE] = ACTIONS(2659), - [anon_sym_LR_DQUOTE] = ACTIONS(2659), - [anon_sym_uR_DQUOTE] = ACTIONS(2659), - [anon_sym_UR_DQUOTE] = ACTIONS(2659), - [anon_sym_u8R_DQUOTE] = ACTIONS(2659), - [anon_sym_co_await] = ACTIONS(2657), - [anon_sym_new] = ACTIONS(2657), - [anon_sym_requires] = ACTIONS(2657), - [sym_this] = ACTIONS(2657), + [STATE(324)] = { + [sym_identifier] = ACTIONS(3007), + [aux_sym_preproc_include_token1] = ACTIONS(3007), + [aux_sym_preproc_def_token1] = ACTIONS(3007), + [aux_sym_preproc_if_token1] = ACTIONS(3007), + [aux_sym_preproc_if_token2] = ACTIONS(3007), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3007), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3007), + [aux_sym_preproc_else_token1] = ACTIONS(3007), + [aux_sym_preproc_elif_token1] = ACTIONS(3007), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3007), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3007), + [sym_preproc_directive] = ACTIONS(3007), + [anon_sym_LPAREN2] = ACTIONS(3009), + [anon_sym_BANG] = ACTIONS(3009), + [anon_sym_TILDE] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3007), + [anon_sym_PLUS] = ACTIONS(3007), + [anon_sym_STAR] = ACTIONS(3009), + [anon_sym_AMP_AMP] = ACTIONS(3009), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_SEMI] = ACTIONS(3009), + [anon_sym___extension__] = ACTIONS(3007), + [anon_sym_typedef] = ACTIONS(3007), + [anon_sym_virtual] = ACTIONS(3007), + [anon_sym_extern] = ACTIONS(3007), + [anon_sym___attribute__] = ACTIONS(3007), + [anon_sym___attribute] = ACTIONS(3007), + [anon_sym_using] = ACTIONS(3007), + [anon_sym_COLON_COLON] = ACTIONS(3009), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3009), + [anon_sym___declspec] = ACTIONS(3007), + [anon_sym___based] = ACTIONS(3007), + [anon_sym___cdecl] = ACTIONS(3007), + [anon_sym___clrcall] = ACTIONS(3007), + [anon_sym___stdcall] = ACTIONS(3007), + [anon_sym___fastcall] = ACTIONS(3007), + [anon_sym___thiscall] = ACTIONS(3007), + [anon_sym___vectorcall] = ACTIONS(3007), + [anon_sym_LBRACE] = ACTIONS(3009), + [anon_sym_signed] = ACTIONS(3007), + [anon_sym_unsigned] = ACTIONS(3007), + [anon_sym_long] = ACTIONS(3007), + [anon_sym_short] = ACTIONS(3007), + [anon_sym_LBRACK] = ACTIONS(3007), + [anon_sym_static] = ACTIONS(3007), + [anon_sym_register] = ACTIONS(3007), + [anon_sym_inline] = ACTIONS(3007), + [anon_sym___inline] = ACTIONS(3007), + [anon_sym___inline__] = ACTIONS(3007), + [anon_sym___forceinline] = ACTIONS(3007), + [anon_sym_thread_local] = ACTIONS(3007), + [anon_sym___thread] = ACTIONS(3007), + [anon_sym_const] = ACTIONS(3007), + [anon_sym_constexpr] = ACTIONS(3007), + [anon_sym_volatile] = ACTIONS(3007), + [anon_sym_restrict] = ACTIONS(3007), + [anon_sym___restrict__] = ACTIONS(3007), + [anon_sym__Atomic] = ACTIONS(3007), + [anon_sym__Noreturn] = ACTIONS(3007), + [anon_sym_noreturn] = ACTIONS(3007), + [anon_sym__Nonnull] = ACTIONS(3007), + [anon_sym_mutable] = ACTIONS(3007), + [anon_sym_constinit] = ACTIONS(3007), + [anon_sym_consteval] = ACTIONS(3007), + [anon_sym_alignas] = ACTIONS(3007), + [anon_sym__Alignas] = ACTIONS(3007), + [sym_primitive_type] = ACTIONS(3007), + [anon_sym_enum] = ACTIONS(3007), + [anon_sym_class] = ACTIONS(3007), + [anon_sym_struct] = ACTIONS(3007), + [anon_sym_union] = ACTIONS(3007), + [anon_sym_if] = ACTIONS(3007), + [anon_sym_switch] = ACTIONS(3007), + [anon_sym_case] = ACTIONS(3007), + [anon_sym_default] = ACTIONS(3007), + [anon_sym_while] = ACTIONS(3007), + [anon_sym_do] = ACTIONS(3007), + [anon_sym_for] = ACTIONS(3007), + [anon_sym_return] = ACTIONS(3007), + [anon_sym_break] = ACTIONS(3007), + [anon_sym_continue] = ACTIONS(3007), + [anon_sym_goto] = ACTIONS(3007), + [anon_sym___try] = ACTIONS(3007), + [anon_sym___leave] = ACTIONS(3007), + [anon_sym_not] = ACTIONS(3007), + [anon_sym_compl] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3009), + [anon_sym_PLUS_PLUS] = ACTIONS(3009), + [anon_sym_sizeof] = ACTIONS(3007), + [anon_sym___alignof__] = ACTIONS(3007), + [anon_sym___alignof] = ACTIONS(3007), + [anon_sym__alignof] = ACTIONS(3007), + [anon_sym_alignof] = ACTIONS(3007), + [anon_sym__Alignof] = ACTIONS(3007), + [anon_sym_offsetof] = ACTIONS(3007), + [anon_sym__Generic] = ACTIONS(3007), + [anon_sym_asm] = ACTIONS(3007), + [anon_sym___asm__] = ACTIONS(3007), + [anon_sym___asm] = ACTIONS(3007), + [sym_number_literal] = ACTIONS(3009), + [anon_sym_L_SQUOTE] = ACTIONS(3009), + [anon_sym_u_SQUOTE] = ACTIONS(3009), + [anon_sym_U_SQUOTE] = ACTIONS(3009), + [anon_sym_u8_SQUOTE] = ACTIONS(3009), + [anon_sym_SQUOTE] = ACTIONS(3009), + [anon_sym_L_DQUOTE] = ACTIONS(3009), + [anon_sym_u_DQUOTE] = ACTIONS(3009), + [anon_sym_U_DQUOTE] = ACTIONS(3009), + [anon_sym_u8_DQUOTE] = ACTIONS(3009), + [anon_sym_DQUOTE] = ACTIONS(3009), + [sym_true] = ACTIONS(3007), + [sym_false] = ACTIONS(3007), + [anon_sym_NULL] = ACTIONS(3007), + [anon_sym_nullptr] = ACTIONS(3007), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3007), + [anon_sym_decltype] = ACTIONS(3007), + [anon_sym_explicit] = ACTIONS(3007), + [anon_sym_typename] = ACTIONS(3007), + [anon_sym_template] = ACTIONS(3007), + [anon_sym_operator] = ACTIONS(3007), + [anon_sym_try] = ACTIONS(3007), + [anon_sym_delete] = ACTIONS(3007), + [anon_sym_throw] = ACTIONS(3007), + [anon_sym_namespace] = ACTIONS(3007), + [anon_sym_static_assert] = ACTIONS(3007), + [anon_sym_concept] = ACTIONS(3007), + [anon_sym_co_return] = ACTIONS(3007), + [anon_sym_co_yield] = ACTIONS(3007), + [anon_sym_R_DQUOTE] = ACTIONS(3009), + [anon_sym_LR_DQUOTE] = ACTIONS(3009), + [anon_sym_uR_DQUOTE] = ACTIONS(3009), + [anon_sym_UR_DQUOTE] = ACTIONS(3009), + [anon_sym_u8R_DQUOTE] = ACTIONS(3009), + [anon_sym_co_await] = ACTIONS(3007), + [anon_sym_new] = ACTIONS(3007), + [anon_sym_requires] = ACTIONS(3007), + [sym_this] = ACTIONS(3007), }, - [STATE(387)] = { - [sym_catch_clause] = STATE(400), - [aux_sym_constructor_try_statement_repeat1] = STATE(400), - [sym_identifier] = ACTIONS(2543), - [aux_sym_preproc_include_token1] = ACTIONS(2543), - [aux_sym_preproc_def_token1] = ACTIONS(2543), - [aux_sym_preproc_if_token1] = ACTIONS(2543), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2543), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2543), - [sym_preproc_directive] = ACTIONS(2543), - [anon_sym_LPAREN2] = ACTIONS(2545), - [anon_sym_BANG] = ACTIONS(2545), - [anon_sym_TILDE] = ACTIONS(2545), - [anon_sym_DASH] = ACTIONS(2543), - [anon_sym_PLUS] = ACTIONS(2543), - [anon_sym_STAR] = ACTIONS(2545), - [anon_sym_AMP_AMP] = ACTIONS(2545), - [anon_sym_AMP] = ACTIONS(2543), - [anon_sym_SEMI] = ACTIONS(2545), - [anon_sym___extension__] = ACTIONS(2543), - [anon_sym_typedef] = ACTIONS(2543), - [anon_sym_virtual] = ACTIONS(2543), - [anon_sym_extern] = ACTIONS(2543), - [anon_sym___attribute__] = ACTIONS(2543), - [anon_sym___attribute] = ACTIONS(2543), - [anon_sym_using] = ACTIONS(2543), - [anon_sym_COLON_COLON] = ACTIONS(2545), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2545), - [anon_sym___declspec] = ACTIONS(2543), - [anon_sym___based] = ACTIONS(2543), - [anon_sym___cdecl] = ACTIONS(2543), - [anon_sym___clrcall] = ACTIONS(2543), - [anon_sym___stdcall] = ACTIONS(2543), - [anon_sym___fastcall] = ACTIONS(2543), - [anon_sym___thiscall] = ACTIONS(2543), - [anon_sym___vectorcall] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(2545), - [anon_sym_RBRACE] = ACTIONS(2545), - [anon_sym_signed] = ACTIONS(2543), - [anon_sym_unsigned] = ACTIONS(2543), - [anon_sym_long] = ACTIONS(2543), - [anon_sym_short] = ACTIONS(2543), - [anon_sym_LBRACK] = ACTIONS(2543), - [anon_sym_static] = ACTIONS(2543), - [anon_sym_register] = ACTIONS(2543), - [anon_sym_inline] = ACTIONS(2543), - [anon_sym___inline] = ACTIONS(2543), - [anon_sym___inline__] = ACTIONS(2543), - [anon_sym___forceinline] = ACTIONS(2543), - [anon_sym_thread_local] = ACTIONS(2543), - [anon_sym___thread] = ACTIONS(2543), - [anon_sym_const] = ACTIONS(2543), - [anon_sym_constexpr] = ACTIONS(2543), - [anon_sym_volatile] = ACTIONS(2543), - [anon_sym_restrict] = ACTIONS(2543), - [anon_sym___restrict__] = ACTIONS(2543), - [anon_sym__Atomic] = ACTIONS(2543), - [anon_sym__Noreturn] = ACTIONS(2543), - [anon_sym_noreturn] = ACTIONS(2543), - [anon_sym__Nonnull] = ACTIONS(2543), - [anon_sym_mutable] = ACTIONS(2543), - [anon_sym_constinit] = ACTIONS(2543), - [anon_sym_consteval] = ACTIONS(2543), - [anon_sym_alignas] = ACTIONS(2543), - [anon_sym__Alignas] = ACTIONS(2543), - [sym_primitive_type] = ACTIONS(2543), - [anon_sym_enum] = ACTIONS(2543), - [anon_sym_class] = ACTIONS(2543), - [anon_sym_struct] = ACTIONS(2543), - [anon_sym_union] = ACTIONS(2543), - [anon_sym_if] = ACTIONS(2543), - [anon_sym_else] = ACTIONS(2543), - [anon_sym_switch] = ACTIONS(2543), - [anon_sym_case] = ACTIONS(2543), - [anon_sym_default] = ACTIONS(2543), - [anon_sym_while] = ACTIONS(2543), - [anon_sym_do] = ACTIONS(2543), - [anon_sym_for] = ACTIONS(2543), - [anon_sym_return] = ACTIONS(2543), - [anon_sym_break] = ACTIONS(2543), - [anon_sym_continue] = ACTIONS(2543), - [anon_sym_goto] = ACTIONS(2543), - [anon_sym___try] = ACTIONS(2543), - [anon_sym___leave] = ACTIONS(2543), - [anon_sym_not] = ACTIONS(2543), - [anon_sym_compl] = ACTIONS(2543), - [anon_sym_DASH_DASH] = ACTIONS(2545), - [anon_sym_PLUS_PLUS] = ACTIONS(2545), - [anon_sym_sizeof] = ACTIONS(2543), - [anon_sym___alignof__] = ACTIONS(2543), - [anon_sym___alignof] = ACTIONS(2543), - [anon_sym__alignof] = ACTIONS(2543), - [anon_sym_alignof] = ACTIONS(2543), - [anon_sym__Alignof] = ACTIONS(2543), - [anon_sym_offsetof] = ACTIONS(2543), - [anon_sym__Generic] = ACTIONS(2543), - [anon_sym_asm] = ACTIONS(2543), - [anon_sym___asm__] = ACTIONS(2543), - [anon_sym___asm] = ACTIONS(2543), - [sym_number_literal] = ACTIONS(2545), - [anon_sym_L_SQUOTE] = ACTIONS(2545), - [anon_sym_u_SQUOTE] = ACTIONS(2545), - [anon_sym_U_SQUOTE] = ACTIONS(2545), - [anon_sym_u8_SQUOTE] = ACTIONS(2545), - [anon_sym_SQUOTE] = ACTIONS(2545), - [anon_sym_L_DQUOTE] = ACTIONS(2545), - [anon_sym_u_DQUOTE] = ACTIONS(2545), - [anon_sym_U_DQUOTE] = ACTIONS(2545), - [anon_sym_u8_DQUOTE] = ACTIONS(2545), - [anon_sym_DQUOTE] = ACTIONS(2545), - [sym_true] = ACTIONS(2543), - [sym_false] = ACTIONS(2543), - [anon_sym_NULL] = ACTIONS(2543), - [anon_sym_nullptr] = ACTIONS(2543), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2543), - [anon_sym_decltype] = ACTIONS(2543), - [anon_sym_explicit] = ACTIONS(2543), - [anon_sym_typename] = ACTIONS(2543), - [anon_sym_template] = ACTIONS(2543), - [anon_sym_operator] = ACTIONS(2543), - [anon_sym_try] = ACTIONS(2543), - [anon_sym_delete] = ACTIONS(2543), - [anon_sym_throw] = ACTIONS(2543), - [anon_sym_namespace] = ACTIONS(2543), - [anon_sym_static_assert] = ACTIONS(2543), - [anon_sym_concept] = ACTIONS(2543), - [anon_sym_co_return] = ACTIONS(2543), - [anon_sym_co_yield] = ACTIONS(2543), - [anon_sym_catch] = ACTIONS(3206), - [anon_sym_R_DQUOTE] = ACTIONS(2545), - [anon_sym_LR_DQUOTE] = ACTIONS(2545), - [anon_sym_uR_DQUOTE] = ACTIONS(2545), - [anon_sym_UR_DQUOTE] = ACTIONS(2545), - [anon_sym_u8R_DQUOTE] = ACTIONS(2545), - [anon_sym_co_await] = ACTIONS(2543), - [anon_sym_new] = ACTIONS(2543), - [anon_sym_requires] = ACTIONS(2543), - [sym_this] = ACTIONS(2543), + [STATE(325)] = { + [sym_identifier] = ACTIONS(3011), + [aux_sym_preproc_include_token1] = ACTIONS(3011), + [aux_sym_preproc_def_token1] = ACTIONS(3011), + [aux_sym_preproc_if_token1] = ACTIONS(3011), + [aux_sym_preproc_if_token2] = ACTIONS(3011), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3011), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3011), + [aux_sym_preproc_else_token1] = ACTIONS(3011), + [aux_sym_preproc_elif_token1] = ACTIONS(3011), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3011), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3011), + [sym_preproc_directive] = ACTIONS(3011), + [anon_sym_LPAREN2] = ACTIONS(3013), + [anon_sym_BANG] = ACTIONS(3013), + [anon_sym_TILDE] = ACTIONS(3013), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3013), + [anon_sym_AMP_AMP] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3011), + [anon_sym_SEMI] = ACTIONS(3013), + [anon_sym___extension__] = ACTIONS(3011), + [anon_sym_typedef] = ACTIONS(3011), + [anon_sym_virtual] = ACTIONS(3011), + [anon_sym_extern] = ACTIONS(3011), + [anon_sym___attribute__] = ACTIONS(3011), + [anon_sym___attribute] = ACTIONS(3011), + [anon_sym_using] = ACTIONS(3011), + [anon_sym_COLON_COLON] = ACTIONS(3013), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3013), + [anon_sym___declspec] = ACTIONS(3011), + [anon_sym___based] = ACTIONS(3011), + [anon_sym___cdecl] = ACTIONS(3011), + [anon_sym___clrcall] = ACTIONS(3011), + [anon_sym___stdcall] = ACTIONS(3011), + [anon_sym___fastcall] = ACTIONS(3011), + [anon_sym___thiscall] = ACTIONS(3011), + [anon_sym___vectorcall] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_signed] = ACTIONS(3011), + [anon_sym_unsigned] = ACTIONS(3011), + [anon_sym_long] = ACTIONS(3011), + [anon_sym_short] = ACTIONS(3011), + [anon_sym_LBRACK] = ACTIONS(3011), + [anon_sym_static] = ACTIONS(3011), + [anon_sym_register] = ACTIONS(3011), + [anon_sym_inline] = ACTIONS(3011), + [anon_sym___inline] = ACTIONS(3011), + [anon_sym___inline__] = ACTIONS(3011), + [anon_sym___forceinline] = ACTIONS(3011), + [anon_sym_thread_local] = ACTIONS(3011), + [anon_sym___thread] = ACTIONS(3011), + [anon_sym_const] = ACTIONS(3011), + [anon_sym_constexpr] = ACTIONS(3011), + [anon_sym_volatile] = ACTIONS(3011), + [anon_sym_restrict] = ACTIONS(3011), + [anon_sym___restrict__] = ACTIONS(3011), + [anon_sym__Atomic] = ACTIONS(3011), + [anon_sym__Noreturn] = ACTIONS(3011), + [anon_sym_noreturn] = ACTIONS(3011), + [anon_sym__Nonnull] = ACTIONS(3011), + [anon_sym_mutable] = ACTIONS(3011), + [anon_sym_constinit] = ACTIONS(3011), + [anon_sym_consteval] = ACTIONS(3011), + [anon_sym_alignas] = ACTIONS(3011), + [anon_sym__Alignas] = ACTIONS(3011), + [sym_primitive_type] = ACTIONS(3011), + [anon_sym_enum] = ACTIONS(3011), + [anon_sym_class] = ACTIONS(3011), + [anon_sym_struct] = ACTIONS(3011), + [anon_sym_union] = ACTIONS(3011), + [anon_sym_if] = ACTIONS(3011), + [anon_sym_switch] = ACTIONS(3011), + [anon_sym_case] = ACTIONS(3011), + [anon_sym_default] = ACTIONS(3011), + [anon_sym_while] = ACTIONS(3011), + [anon_sym_do] = ACTIONS(3011), + [anon_sym_for] = ACTIONS(3011), + [anon_sym_return] = ACTIONS(3011), + [anon_sym_break] = ACTIONS(3011), + [anon_sym_continue] = ACTIONS(3011), + [anon_sym_goto] = ACTIONS(3011), + [anon_sym___try] = ACTIONS(3011), + [anon_sym___leave] = ACTIONS(3011), + [anon_sym_not] = ACTIONS(3011), + [anon_sym_compl] = ACTIONS(3011), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_sizeof] = ACTIONS(3011), + [anon_sym___alignof__] = ACTIONS(3011), + [anon_sym___alignof] = ACTIONS(3011), + [anon_sym__alignof] = ACTIONS(3011), + [anon_sym_alignof] = ACTIONS(3011), + [anon_sym__Alignof] = ACTIONS(3011), + [anon_sym_offsetof] = ACTIONS(3011), + [anon_sym__Generic] = ACTIONS(3011), + [anon_sym_asm] = ACTIONS(3011), + [anon_sym___asm__] = ACTIONS(3011), + [anon_sym___asm] = ACTIONS(3011), + [sym_number_literal] = ACTIONS(3013), + [anon_sym_L_SQUOTE] = ACTIONS(3013), + [anon_sym_u_SQUOTE] = ACTIONS(3013), + [anon_sym_U_SQUOTE] = ACTIONS(3013), + [anon_sym_u8_SQUOTE] = ACTIONS(3013), + [anon_sym_SQUOTE] = ACTIONS(3013), + [anon_sym_L_DQUOTE] = ACTIONS(3013), + [anon_sym_u_DQUOTE] = ACTIONS(3013), + [anon_sym_U_DQUOTE] = ACTIONS(3013), + [anon_sym_u8_DQUOTE] = ACTIONS(3013), + [anon_sym_DQUOTE] = ACTIONS(3013), + [sym_true] = ACTIONS(3011), + [sym_false] = ACTIONS(3011), + [anon_sym_NULL] = ACTIONS(3011), + [anon_sym_nullptr] = ACTIONS(3011), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3011), + [anon_sym_decltype] = ACTIONS(3011), + [anon_sym_explicit] = ACTIONS(3011), + [anon_sym_typename] = ACTIONS(3011), + [anon_sym_template] = ACTIONS(3011), + [anon_sym_operator] = ACTIONS(3011), + [anon_sym_try] = ACTIONS(3011), + [anon_sym_delete] = ACTIONS(3011), + [anon_sym_throw] = ACTIONS(3011), + [anon_sym_namespace] = ACTIONS(3011), + [anon_sym_static_assert] = ACTIONS(3011), + [anon_sym_concept] = ACTIONS(3011), + [anon_sym_co_return] = ACTIONS(3011), + [anon_sym_co_yield] = ACTIONS(3011), + [anon_sym_R_DQUOTE] = ACTIONS(3013), + [anon_sym_LR_DQUOTE] = ACTIONS(3013), + [anon_sym_uR_DQUOTE] = ACTIONS(3013), + [anon_sym_UR_DQUOTE] = ACTIONS(3013), + [anon_sym_u8R_DQUOTE] = ACTIONS(3013), + [anon_sym_co_await] = ACTIONS(3011), + [anon_sym_new] = ACTIONS(3011), + [anon_sym_requires] = ACTIONS(3011), + [sym_this] = ACTIONS(3011), }, - [STATE(388)] = { - [ts_builtin_sym_end] = ACTIONS(2683), - [sym_identifier] = ACTIONS(2681), - [aux_sym_preproc_include_token1] = ACTIONS(2681), - [aux_sym_preproc_def_token1] = ACTIONS(2681), - [aux_sym_preproc_if_token1] = ACTIONS(2681), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2681), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2681), - [sym_preproc_directive] = ACTIONS(2681), - [anon_sym_LPAREN2] = ACTIONS(2683), - [anon_sym_BANG] = ACTIONS(2683), - [anon_sym_TILDE] = ACTIONS(2683), - [anon_sym_DASH] = ACTIONS(2681), - [anon_sym_PLUS] = ACTIONS(2681), - [anon_sym_STAR] = ACTIONS(2683), - [anon_sym_AMP_AMP] = ACTIONS(2683), - [anon_sym_AMP] = ACTIONS(2681), - [anon_sym_SEMI] = ACTIONS(2683), - [anon_sym___extension__] = ACTIONS(2681), - [anon_sym_typedef] = ACTIONS(2681), - [anon_sym_virtual] = ACTIONS(2681), - [anon_sym_extern] = ACTIONS(2681), - [anon_sym___attribute__] = ACTIONS(2681), - [anon_sym___attribute] = ACTIONS(2681), - [anon_sym_using] = ACTIONS(2681), - [anon_sym_COLON_COLON] = ACTIONS(2683), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2683), - [anon_sym___declspec] = ACTIONS(2681), - [anon_sym___based] = ACTIONS(2681), - [anon_sym___cdecl] = ACTIONS(2681), - [anon_sym___clrcall] = ACTIONS(2681), - [anon_sym___stdcall] = ACTIONS(2681), - [anon_sym___fastcall] = ACTIONS(2681), - [anon_sym___thiscall] = ACTIONS(2681), - [anon_sym___vectorcall] = ACTIONS(2681), - [anon_sym_LBRACE] = ACTIONS(2683), - [anon_sym_signed] = ACTIONS(2681), - [anon_sym_unsigned] = ACTIONS(2681), - [anon_sym_long] = ACTIONS(2681), - [anon_sym_short] = ACTIONS(2681), - [anon_sym_LBRACK] = ACTIONS(2681), - [anon_sym_static] = ACTIONS(2681), - [anon_sym_register] = ACTIONS(2681), - [anon_sym_inline] = ACTIONS(2681), - [anon_sym___inline] = ACTIONS(2681), - [anon_sym___inline__] = ACTIONS(2681), - [anon_sym___forceinline] = ACTIONS(2681), - [anon_sym_thread_local] = ACTIONS(2681), - [anon_sym___thread] = ACTIONS(2681), - [anon_sym_const] = ACTIONS(2681), - [anon_sym_constexpr] = ACTIONS(2681), - [anon_sym_volatile] = ACTIONS(2681), - [anon_sym_restrict] = ACTIONS(2681), - [anon_sym___restrict__] = ACTIONS(2681), - [anon_sym__Atomic] = ACTIONS(2681), - [anon_sym__Noreturn] = ACTIONS(2681), - [anon_sym_noreturn] = ACTIONS(2681), - [anon_sym__Nonnull] = ACTIONS(2681), - [anon_sym_mutable] = ACTIONS(2681), - [anon_sym_constinit] = ACTIONS(2681), - [anon_sym_consteval] = ACTIONS(2681), - [anon_sym_alignas] = ACTIONS(2681), - [anon_sym__Alignas] = ACTIONS(2681), - [sym_primitive_type] = ACTIONS(2681), - [anon_sym_enum] = ACTIONS(2681), - [anon_sym_class] = ACTIONS(2681), - [anon_sym_struct] = ACTIONS(2681), - [anon_sym_union] = ACTIONS(2681), - [anon_sym_if] = ACTIONS(2681), - [anon_sym_else] = ACTIONS(2681), - [anon_sym_switch] = ACTIONS(2681), - [anon_sym_case] = ACTIONS(2681), - [anon_sym_default] = ACTIONS(2681), - [anon_sym_while] = ACTIONS(2681), - [anon_sym_do] = ACTIONS(2681), - [anon_sym_for] = ACTIONS(2681), - [anon_sym_return] = ACTIONS(2681), - [anon_sym_break] = ACTIONS(2681), - [anon_sym_continue] = ACTIONS(2681), - [anon_sym_goto] = ACTIONS(2681), - [anon_sym___try] = ACTIONS(2681), - [anon_sym___leave] = ACTIONS(2681), - [anon_sym_not] = ACTIONS(2681), - [anon_sym_compl] = ACTIONS(2681), - [anon_sym_DASH_DASH] = ACTIONS(2683), - [anon_sym_PLUS_PLUS] = ACTIONS(2683), - [anon_sym_sizeof] = ACTIONS(2681), - [anon_sym___alignof__] = ACTIONS(2681), - [anon_sym___alignof] = ACTIONS(2681), - [anon_sym__alignof] = ACTIONS(2681), - [anon_sym_alignof] = ACTIONS(2681), - [anon_sym__Alignof] = ACTIONS(2681), - [anon_sym_offsetof] = ACTIONS(2681), - [anon_sym__Generic] = ACTIONS(2681), - [anon_sym_asm] = ACTIONS(2681), - [anon_sym___asm__] = ACTIONS(2681), - [anon_sym___asm] = ACTIONS(2681), - [sym_number_literal] = ACTIONS(2683), - [anon_sym_L_SQUOTE] = ACTIONS(2683), - [anon_sym_u_SQUOTE] = ACTIONS(2683), - [anon_sym_U_SQUOTE] = ACTIONS(2683), - [anon_sym_u8_SQUOTE] = ACTIONS(2683), - [anon_sym_SQUOTE] = ACTIONS(2683), - [anon_sym_L_DQUOTE] = ACTIONS(2683), - [anon_sym_u_DQUOTE] = ACTIONS(2683), - [anon_sym_U_DQUOTE] = ACTIONS(2683), - [anon_sym_u8_DQUOTE] = ACTIONS(2683), - [anon_sym_DQUOTE] = ACTIONS(2683), - [sym_true] = ACTIONS(2681), - [sym_false] = ACTIONS(2681), - [anon_sym_NULL] = ACTIONS(2681), - [anon_sym_nullptr] = ACTIONS(2681), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2681), - [anon_sym_decltype] = ACTIONS(2681), - [anon_sym_explicit] = ACTIONS(2681), - [anon_sym_typename] = ACTIONS(2681), - [anon_sym_export] = ACTIONS(2681), - [anon_sym_module] = ACTIONS(2681), - [anon_sym_import] = ACTIONS(2681), - [anon_sym_template] = ACTIONS(2681), - [anon_sym_operator] = ACTIONS(2681), - [anon_sym_try] = ACTIONS(2681), - [anon_sym_delete] = ACTIONS(2681), - [anon_sym_throw] = ACTIONS(2681), - [anon_sym_namespace] = ACTIONS(2681), - [anon_sym_static_assert] = ACTIONS(2681), - [anon_sym_concept] = ACTIONS(2681), - [anon_sym_co_return] = ACTIONS(2681), - [anon_sym_co_yield] = ACTIONS(2681), - [anon_sym_R_DQUOTE] = ACTIONS(2683), - [anon_sym_LR_DQUOTE] = ACTIONS(2683), - [anon_sym_uR_DQUOTE] = ACTIONS(2683), - [anon_sym_UR_DQUOTE] = ACTIONS(2683), - [anon_sym_u8R_DQUOTE] = ACTIONS(2683), - [anon_sym_co_await] = ACTIONS(2681), - [anon_sym_new] = ACTIONS(2681), - [anon_sym_requires] = ACTIONS(2681), - [sym_this] = ACTIONS(2681), + [STATE(326)] = { + [sym_identifier] = ACTIONS(3015), + [aux_sym_preproc_include_token1] = ACTIONS(3015), + [aux_sym_preproc_def_token1] = ACTIONS(3015), + [aux_sym_preproc_if_token1] = ACTIONS(3015), + [aux_sym_preproc_if_token2] = ACTIONS(3015), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3015), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3015), + [aux_sym_preproc_else_token1] = ACTIONS(3015), + [aux_sym_preproc_elif_token1] = ACTIONS(3015), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3015), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3015), + [sym_preproc_directive] = ACTIONS(3015), + [anon_sym_LPAREN2] = ACTIONS(3017), + [anon_sym_BANG] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_SEMI] = ACTIONS(3017), + [anon_sym___extension__] = ACTIONS(3015), + [anon_sym_typedef] = ACTIONS(3015), + [anon_sym_virtual] = ACTIONS(3015), + [anon_sym_extern] = ACTIONS(3015), + [anon_sym___attribute__] = ACTIONS(3015), + [anon_sym___attribute] = ACTIONS(3015), + [anon_sym_using] = ACTIONS(3015), + [anon_sym_COLON_COLON] = ACTIONS(3017), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3017), + [anon_sym___declspec] = ACTIONS(3015), + [anon_sym___based] = ACTIONS(3015), + [anon_sym___cdecl] = ACTIONS(3015), + [anon_sym___clrcall] = ACTIONS(3015), + [anon_sym___stdcall] = ACTIONS(3015), + [anon_sym___fastcall] = ACTIONS(3015), + [anon_sym___thiscall] = ACTIONS(3015), + [anon_sym___vectorcall] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_signed] = ACTIONS(3015), + [anon_sym_unsigned] = ACTIONS(3015), + [anon_sym_long] = ACTIONS(3015), + [anon_sym_short] = ACTIONS(3015), + [anon_sym_LBRACK] = ACTIONS(3015), + [anon_sym_static] = ACTIONS(3015), + [anon_sym_register] = ACTIONS(3015), + [anon_sym_inline] = ACTIONS(3015), + [anon_sym___inline] = ACTIONS(3015), + [anon_sym___inline__] = ACTIONS(3015), + [anon_sym___forceinline] = ACTIONS(3015), + [anon_sym_thread_local] = ACTIONS(3015), + [anon_sym___thread] = ACTIONS(3015), + [anon_sym_const] = ACTIONS(3015), + [anon_sym_constexpr] = ACTIONS(3015), + [anon_sym_volatile] = ACTIONS(3015), + [anon_sym_restrict] = ACTIONS(3015), + [anon_sym___restrict__] = ACTIONS(3015), + [anon_sym__Atomic] = ACTIONS(3015), + [anon_sym__Noreturn] = ACTIONS(3015), + [anon_sym_noreturn] = ACTIONS(3015), + [anon_sym__Nonnull] = ACTIONS(3015), + [anon_sym_mutable] = ACTIONS(3015), + [anon_sym_constinit] = ACTIONS(3015), + [anon_sym_consteval] = ACTIONS(3015), + [anon_sym_alignas] = ACTIONS(3015), + [anon_sym__Alignas] = ACTIONS(3015), + [sym_primitive_type] = ACTIONS(3015), + [anon_sym_enum] = ACTIONS(3015), + [anon_sym_class] = ACTIONS(3015), + [anon_sym_struct] = ACTIONS(3015), + [anon_sym_union] = ACTIONS(3015), + [anon_sym_if] = ACTIONS(3015), + [anon_sym_switch] = ACTIONS(3015), + [anon_sym_case] = ACTIONS(3015), + [anon_sym_default] = ACTIONS(3015), + [anon_sym_while] = ACTIONS(3015), + [anon_sym_do] = ACTIONS(3015), + [anon_sym_for] = ACTIONS(3015), + [anon_sym_return] = ACTIONS(3015), + [anon_sym_break] = ACTIONS(3015), + [anon_sym_continue] = ACTIONS(3015), + [anon_sym_goto] = ACTIONS(3015), + [anon_sym___try] = ACTIONS(3015), + [anon_sym___leave] = ACTIONS(3015), + [anon_sym_not] = ACTIONS(3015), + [anon_sym_compl] = ACTIONS(3015), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_sizeof] = ACTIONS(3015), + [anon_sym___alignof__] = ACTIONS(3015), + [anon_sym___alignof] = ACTIONS(3015), + [anon_sym__alignof] = ACTIONS(3015), + [anon_sym_alignof] = ACTIONS(3015), + [anon_sym__Alignof] = ACTIONS(3015), + [anon_sym_offsetof] = ACTIONS(3015), + [anon_sym__Generic] = ACTIONS(3015), + [anon_sym_asm] = ACTIONS(3015), + [anon_sym___asm__] = ACTIONS(3015), + [anon_sym___asm] = ACTIONS(3015), + [sym_number_literal] = ACTIONS(3017), + [anon_sym_L_SQUOTE] = ACTIONS(3017), + [anon_sym_u_SQUOTE] = ACTIONS(3017), + [anon_sym_U_SQUOTE] = ACTIONS(3017), + [anon_sym_u8_SQUOTE] = ACTIONS(3017), + [anon_sym_SQUOTE] = ACTIONS(3017), + [anon_sym_L_DQUOTE] = ACTIONS(3017), + [anon_sym_u_DQUOTE] = ACTIONS(3017), + [anon_sym_U_DQUOTE] = ACTIONS(3017), + [anon_sym_u8_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [sym_true] = ACTIONS(3015), + [sym_false] = ACTIONS(3015), + [anon_sym_NULL] = ACTIONS(3015), + [anon_sym_nullptr] = ACTIONS(3015), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3015), + [anon_sym_decltype] = ACTIONS(3015), + [anon_sym_explicit] = ACTIONS(3015), + [anon_sym_typename] = ACTIONS(3015), + [anon_sym_template] = ACTIONS(3015), + [anon_sym_operator] = ACTIONS(3015), + [anon_sym_try] = ACTIONS(3015), + [anon_sym_delete] = ACTIONS(3015), + [anon_sym_throw] = ACTIONS(3015), + [anon_sym_namespace] = ACTIONS(3015), + [anon_sym_static_assert] = ACTIONS(3015), + [anon_sym_concept] = ACTIONS(3015), + [anon_sym_co_return] = ACTIONS(3015), + [anon_sym_co_yield] = ACTIONS(3015), + [anon_sym_R_DQUOTE] = ACTIONS(3017), + [anon_sym_LR_DQUOTE] = ACTIONS(3017), + [anon_sym_uR_DQUOTE] = ACTIONS(3017), + [anon_sym_UR_DQUOTE] = ACTIONS(3017), + [anon_sym_u8R_DQUOTE] = ACTIONS(3017), + [anon_sym_co_await] = ACTIONS(3015), + [anon_sym_new] = ACTIONS(3015), + [anon_sym_requires] = ACTIONS(3015), + [sym_this] = ACTIONS(3015), }, - [STATE(389)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4469), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7296), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7674), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3208), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [STATE(327)] = { + [sym_identifier] = ACTIONS(3019), + [aux_sym_preproc_include_token1] = ACTIONS(3019), + [aux_sym_preproc_def_token1] = ACTIONS(3019), + [aux_sym_preproc_if_token1] = ACTIONS(3019), + [aux_sym_preproc_if_token2] = ACTIONS(3019), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3019), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3019), + [aux_sym_preproc_else_token1] = ACTIONS(3019), + [aux_sym_preproc_elif_token1] = ACTIONS(3019), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3019), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3019), + [sym_preproc_directive] = ACTIONS(3019), + [anon_sym_LPAREN2] = ACTIONS(3021), + [anon_sym_BANG] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3019), + [anon_sym_SEMI] = ACTIONS(3021), + [anon_sym___extension__] = ACTIONS(3019), + [anon_sym_typedef] = ACTIONS(3019), + [anon_sym_virtual] = ACTIONS(3019), + [anon_sym_extern] = ACTIONS(3019), + [anon_sym___attribute__] = ACTIONS(3019), + [anon_sym___attribute] = ACTIONS(3019), + [anon_sym_using] = ACTIONS(3019), + [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3021), + [anon_sym___declspec] = ACTIONS(3019), + [anon_sym___based] = ACTIONS(3019), + [anon_sym___cdecl] = ACTIONS(3019), + [anon_sym___clrcall] = ACTIONS(3019), + [anon_sym___stdcall] = ACTIONS(3019), + [anon_sym___fastcall] = ACTIONS(3019), + [anon_sym___thiscall] = ACTIONS(3019), + [anon_sym___vectorcall] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_signed] = ACTIONS(3019), + [anon_sym_unsigned] = ACTIONS(3019), + [anon_sym_long] = ACTIONS(3019), + [anon_sym_short] = ACTIONS(3019), + [anon_sym_LBRACK] = ACTIONS(3019), + [anon_sym_static] = ACTIONS(3019), + [anon_sym_register] = ACTIONS(3019), + [anon_sym_inline] = ACTIONS(3019), + [anon_sym___inline] = ACTIONS(3019), + [anon_sym___inline__] = ACTIONS(3019), + [anon_sym___forceinline] = ACTIONS(3019), + [anon_sym_thread_local] = ACTIONS(3019), + [anon_sym___thread] = ACTIONS(3019), + [anon_sym_const] = ACTIONS(3019), + [anon_sym_constexpr] = ACTIONS(3019), + [anon_sym_volatile] = ACTIONS(3019), + [anon_sym_restrict] = ACTIONS(3019), + [anon_sym___restrict__] = ACTIONS(3019), + [anon_sym__Atomic] = ACTIONS(3019), + [anon_sym__Noreturn] = ACTIONS(3019), + [anon_sym_noreturn] = ACTIONS(3019), + [anon_sym__Nonnull] = ACTIONS(3019), + [anon_sym_mutable] = ACTIONS(3019), + [anon_sym_constinit] = ACTIONS(3019), + [anon_sym_consteval] = ACTIONS(3019), + [anon_sym_alignas] = ACTIONS(3019), + [anon_sym__Alignas] = ACTIONS(3019), + [sym_primitive_type] = ACTIONS(3019), + [anon_sym_enum] = ACTIONS(3019), + [anon_sym_class] = ACTIONS(3019), + [anon_sym_struct] = ACTIONS(3019), + [anon_sym_union] = ACTIONS(3019), + [anon_sym_if] = ACTIONS(3019), + [anon_sym_switch] = ACTIONS(3019), + [anon_sym_case] = ACTIONS(3019), + [anon_sym_default] = ACTIONS(3019), + [anon_sym_while] = ACTIONS(3019), + [anon_sym_do] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3019), + [anon_sym_return] = ACTIONS(3019), + [anon_sym_break] = ACTIONS(3019), + [anon_sym_continue] = ACTIONS(3019), + [anon_sym_goto] = ACTIONS(3019), + [anon_sym___try] = ACTIONS(3019), + [anon_sym___leave] = ACTIONS(3019), + [anon_sym_not] = ACTIONS(3019), + [anon_sym_compl] = ACTIONS(3019), + [anon_sym_DASH_DASH] = ACTIONS(3021), + [anon_sym_PLUS_PLUS] = ACTIONS(3021), + [anon_sym_sizeof] = ACTIONS(3019), + [anon_sym___alignof__] = ACTIONS(3019), + [anon_sym___alignof] = ACTIONS(3019), + [anon_sym__alignof] = ACTIONS(3019), + [anon_sym_alignof] = ACTIONS(3019), + [anon_sym__Alignof] = ACTIONS(3019), + [anon_sym_offsetof] = ACTIONS(3019), + [anon_sym__Generic] = ACTIONS(3019), + [anon_sym_asm] = ACTIONS(3019), + [anon_sym___asm__] = ACTIONS(3019), + [anon_sym___asm] = ACTIONS(3019), + [sym_number_literal] = ACTIONS(3021), + [anon_sym_L_SQUOTE] = ACTIONS(3021), + [anon_sym_u_SQUOTE] = ACTIONS(3021), + [anon_sym_U_SQUOTE] = ACTIONS(3021), + [anon_sym_u8_SQUOTE] = ACTIONS(3021), + [anon_sym_SQUOTE] = ACTIONS(3021), + [anon_sym_L_DQUOTE] = ACTIONS(3021), + [anon_sym_u_DQUOTE] = ACTIONS(3021), + [anon_sym_U_DQUOTE] = ACTIONS(3021), + [anon_sym_u8_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [sym_true] = ACTIONS(3019), + [sym_false] = ACTIONS(3019), + [anon_sym_NULL] = ACTIONS(3019), + [anon_sym_nullptr] = ACTIONS(3019), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3019), + [anon_sym_decltype] = ACTIONS(3019), + [anon_sym_explicit] = ACTIONS(3019), + [anon_sym_typename] = ACTIONS(3019), + [anon_sym_template] = ACTIONS(3019), + [anon_sym_operator] = ACTIONS(3019), + [anon_sym_try] = ACTIONS(3019), + [anon_sym_delete] = ACTIONS(3019), + [anon_sym_throw] = ACTIONS(3019), + [anon_sym_namespace] = ACTIONS(3019), + [anon_sym_static_assert] = ACTIONS(3019), + [anon_sym_concept] = ACTIONS(3019), + [anon_sym_co_return] = ACTIONS(3019), + [anon_sym_co_yield] = ACTIONS(3019), + [anon_sym_R_DQUOTE] = ACTIONS(3021), + [anon_sym_LR_DQUOTE] = ACTIONS(3021), + [anon_sym_uR_DQUOTE] = ACTIONS(3021), + [anon_sym_UR_DQUOTE] = ACTIONS(3021), + [anon_sym_u8R_DQUOTE] = ACTIONS(3021), + [anon_sym_co_await] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3019), + [anon_sym_requires] = ACTIONS(3019), + [sym_this] = ACTIONS(3019), }, - [STATE(390)] = { - [ts_builtin_sym_end] = ACTIONS(2695), - [sym_identifier] = ACTIONS(2693), - [aux_sym_preproc_include_token1] = ACTIONS(2693), - [aux_sym_preproc_def_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2693), - [sym_preproc_directive] = ACTIONS(2693), - [anon_sym_LPAREN2] = ACTIONS(2695), - [anon_sym_BANG] = ACTIONS(2695), - [anon_sym_TILDE] = ACTIONS(2695), - [anon_sym_DASH] = ACTIONS(2693), - [anon_sym_PLUS] = ACTIONS(2693), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_AMP_AMP] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2693), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym___extension__] = ACTIONS(2693), - [anon_sym_typedef] = ACTIONS(2693), - [anon_sym_virtual] = ACTIONS(2693), - [anon_sym_extern] = ACTIONS(2693), - [anon_sym___attribute__] = ACTIONS(2693), - [anon_sym___attribute] = ACTIONS(2693), - [anon_sym_using] = ACTIONS(2693), - [anon_sym_COLON_COLON] = ACTIONS(2695), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2695), - [anon_sym___declspec] = ACTIONS(2693), - [anon_sym___based] = ACTIONS(2693), - [anon_sym___cdecl] = ACTIONS(2693), - [anon_sym___clrcall] = ACTIONS(2693), - [anon_sym___stdcall] = ACTIONS(2693), - [anon_sym___fastcall] = ACTIONS(2693), - [anon_sym___thiscall] = ACTIONS(2693), - [anon_sym___vectorcall] = ACTIONS(2693), - [anon_sym_LBRACE] = ACTIONS(2695), - [anon_sym_signed] = ACTIONS(2693), - [anon_sym_unsigned] = ACTIONS(2693), - [anon_sym_long] = ACTIONS(2693), - [anon_sym_short] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_static] = ACTIONS(2693), - [anon_sym_register] = ACTIONS(2693), - [anon_sym_inline] = ACTIONS(2693), - [anon_sym___inline] = ACTIONS(2693), - [anon_sym___inline__] = ACTIONS(2693), - [anon_sym___forceinline] = ACTIONS(2693), - [anon_sym_thread_local] = ACTIONS(2693), - [anon_sym___thread] = ACTIONS(2693), - [anon_sym_const] = ACTIONS(2693), - [anon_sym_constexpr] = ACTIONS(2693), - [anon_sym_volatile] = ACTIONS(2693), - [anon_sym_restrict] = ACTIONS(2693), - [anon_sym___restrict__] = ACTIONS(2693), - [anon_sym__Atomic] = ACTIONS(2693), - [anon_sym__Noreturn] = ACTIONS(2693), - [anon_sym_noreturn] = ACTIONS(2693), - [anon_sym__Nonnull] = ACTIONS(2693), - [anon_sym_mutable] = ACTIONS(2693), - [anon_sym_constinit] = ACTIONS(2693), - [anon_sym_consteval] = ACTIONS(2693), - [anon_sym_alignas] = ACTIONS(2693), - [anon_sym__Alignas] = ACTIONS(2693), - [sym_primitive_type] = ACTIONS(2693), - [anon_sym_enum] = ACTIONS(2693), - [anon_sym_class] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_union] = ACTIONS(2693), - [anon_sym_if] = ACTIONS(2693), - [anon_sym_else] = ACTIONS(2693), - [anon_sym_switch] = ACTIONS(2693), - [anon_sym_case] = ACTIONS(2693), - [anon_sym_default] = ACTIONS(2693), - [anon_sym_while] = ACTIONS(2693), - [anon_sym_do] = ACTIONS(2693), - [anon_sym_for] = ACTIONS(2693), - [anon_sym_return] = ACTIONS(2693), - [anon_sym_break] = ACTIONS(2693), - [anon_sym_continue] = ACTIONS(2693), - [anon_sym_goto] = ACTIONS(2693), - [anon_sym___try] = ACTIONS(2693), - [anon_sym___leave] = ACTIONS(2693), - [anon_sym_not] = ACTIONS(2693), - [anon_sym_compl] = ACTIONS(2693), - [anon_sym_DASH_DASH] = ACTIONS(2695), - [anon_sym_PLUS_PLUS] = ACTIONS(2695), - [anon_sym_sizeof] = ACTIONS(2693), - [anon_sym___alignof__] = ACTIONS(2693), - [anon_sym___alignof] = ACTIONS(2693), - [anon_sym__alignof] = ACTIONS(2693), - [anon_sym_alignof] = ACTIONS(2693), - [anon_sym__Alignof] = ACTIONS(2693), - [anon_sym_offsetof] = ACTIONS(2693), - [anon_sym__Generic] = ACTIONS(2693), - [anon_sym_asm] = ACTIONS(2693), - [anon_sym___asm__] = ACTIONS(2693), - [anon_sym___asm] = ACTIONS(2693), - [sym_number_literal] = ACTIONS(2695), - [anon_sym_L_SQUOTE] = ACTIONS(2695), - [anon_sym_u_SQUOTE] = ACTIONS(2695), - [anon_sym_U_SQUOTE] = ACTIONS(2695), - [anon_sym_u8_SQUOTE] = ACTIONS(2695), - [anon_sym_SQUOTE] = ACTIONS(2695), - [anon_sym_L_DQUOTE] = ACTIONS(2695), - [anon_sym_u_DQUOTE] = ACTIONS(2695), - [anon_sym_U_DQUOTE] = ACTIONS(2695), - [anon_sym_u8_DQUOTE] = ACTIONS(2695), - [anon_sym_DQUOTE] = ACTIONS(2695), - [sym_true] = ACTIONS(2693), - [sym_false] = ACTIONS(2693), - [anon_sym_NULL] = ACTIONS(2693), - [anon_sym_nullptr] = ACTIONS(2693), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2693), - [anon_sym_decltype] = ACTIONS(2693), - [anon_sym_explicit] = ACTIONS(2693), - [anon_sym_typename] = ACTIONS(2693), - [anon_sym_export] = ACTIONS(2693), - [anon_sym_module] = ACTIONS(2693), - [anon_sym_import] = ACTIONS(2693), - [anon_sym_template] = ACTIONS(2693), - [anon_sym_operator] = ACTIONS(2693), - [anon_sym_try] = ACTIONS(2693), - [anon_sym_delete] = ACTIONS(2693), - [anon_sym_throw] = ACTIONS(2693), - [anon_sym_namespace] = ACTIONS(2693), - [anon_sym_static_assert] = ACTIONS(2693), - [anon_sym_concept] = ACTIONS(2693), - [anon_sym_co_return] = ACTIONS(2693), - [anon_sym_co_yield] = ACTIONS(2693), - [anon_sym_R_DQUOTE] = ACTIONS(2695), - [anon_sym_LR_DQUOTE] = ACTIONS(2695), - [anon_sym_uR_DQUOTE] = ACTIONS(2695), - [anon_sym_UR_DQUOTE] = ACTIONS(2695), - [anon_sym_u8R_DQUOTE] = ACTIONS(2695), - [anon_sym_co_await] = ACTIONS(2693), - [anon_sym_new] = ACTIONS(2693), - [anon_sym_requires] = ACTIONS(2693), - [sym_this] = ACTIONS(2693), + [STATE(328)] = { + [sym_identifier] = ACTIONS(3023), + [aux_sym_preproc_include_token1] = ACTIONS(3023), + [aux_sym_preproc_def_token1] = ACTIONS(3023), + [aux_sym_preproc_if_token1] = ACTIONS(3023), + [aux_sym_preproc_if_token2] = ACTIONS(3023), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3023), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3023), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3023), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3023), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3023), + [sym_preproc_directive] = ACTIONS(3023), + [anon_sym_LPAREN2] = ACTIONS(3025), + [anon_sym_BANG] = ACTIONS(3025), + [anon_sym_TILDE] = ACTIONS(3025), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3025), + [anon_sym_AMP_AMP] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3023), + [anon_sym_SEMI] = ACTIONS(3025), + [anon_sym___extension__] = ACTIONS(3023), + [anon_sym_typedef] = ACTIONS(3023), + [anon_sym_virtual] = ACTIONS(3023), + [anon_sym_extern] = ACTIONS(3023), + [anon_sym___attribute__] = ACTIONS(3023), + [anon_sym___attribute] = ACTIONS(3023), + [anon_sym_using] = ACTIONS(3023), + [anon_sym_COLON_COLON] = ACTIONS(3025), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3025), + [anon_sym___declspec] = ACTIONS(3023), + [anon_sym___based] = ACTIONS(3023), + [anon_sym___cdecl] = ACTIONS(3023), + [anon_sym___clrcall] = ACTIONS(3023), + [anon_sym___stdcall] = ACTIONS(3023), + [anon_sym___fastcall] = ACTIONS(3023), + [anon_sym___thiscall] = ACTIONS(3023), + [anon_sym___vectorcall] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_signed] = ACTIONS(3023), + [anon_sym_unsigned] = ACTIONS(3023), + [anon_sym_long] = ACTIONS(3023), + [anon_sym_short] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_static] = ACTIONS(3023), + [anon_sym_register] = ACTIONS(3023), + [anon_sym_inline] = ACTIONS(3023), + [anon_sym___inline] = ACTIONS(3023), + [anon_sym___inline__] = ACTIONS(3023), + [anon_sym___forceinline] = ACTIONS(3023), + [anon_sym_thread_local] = ACTIONS(3023), + [anon_sym___thread] = ACTIONS(3023), + [anon_sym_const] = ACTIONS(3023), + [anon_sym_constexpr] = ACTIONS(3023), + [anon_sym_volatile] = ACTIONS(3023), + [anon_sym_restrict] = ACTIONS(3023), + [anon_sym___restrict__] = ACTIONS(3023), + [anon_sym__Atomic] = ACTIONS(3023), + [anon_sym__Noreturn] = ACTIONS(3023), + [anon_sym_noreturn] = ACTIONS(3023), + [anon_sym__Nonnull] = ACTIONS(3023), + [anon_sym_mutable] = ACTIONS(3023), + [anon_sym_constinit] = ACTIONS(3023), + [anon_sym_consteval] = ACTIONS(3023), + [anon_sym_alignas] = ACTIONS(3023), + [anon_sym__Alignas] = ACTIONS(3023), + [sym_primitive_type] = ACTIONS(3023), + [anon_sym_enum] = ACTIONS(3023), + [anon_sym_class] = ACTIONS(3023), + [anon_sym_struct] = ACTIONS(3023), + [anon_sym_union] = ACTIONS(3023), + [anon_sym_if] = ACTIONS(3023), + [anon_sym_switch] = ACTIONS(3023), + [anon_sym_case] = ACTIONS(3023), + [anon_sym_default] = ACTIONS(3023), + [anon_sym_while] = ACTIONS(3023), + [anon_sym_do] = ACTIONS(3023), + [anon_sym_for] = ACTIONS(3023), + [anon_sym_return] = ACTIONS(3023), + [anon_sym_break] = ACTIONS(3023), + [anon_sym_continue] = ACTIONS(3023), + [anon_sym_goto] = ACTIONS(3023), + [anon_sym___try] = ACTIONS(3023), + [anon_sym___leave] = ACTIONS(3023), + [anon_sym_not] = ACTIONS(3023), + [anon_sym_compl] = ACTIONS(3023), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_sizeof] = ACTIONS(3023), + [anon_sym___alignof__] = ACTIONS(3023), + [anon_sym___alignof] = ACTIONS(3023), + [anon_sym__alignof] = ACTIONS(3023), + [anon_sym_alignof] = ACTIONS(3023), + [anon_sym__Alignof] = ACTIONS(3023), + [anon_sym_offsetof] = ACTIONS(3023), + [anon_sym__Generic] = ACTIONS(3023), + [anon_sym_asm] = ACTIONS(3023), + [anon_sym___asm__] = ACTIONS(3023), + [anon_sym___asm] = ACTIONS(3023), + [sym_number_literal] = ACTIONS(3025), + [anon_sym_L_SQUOTE] = ACTIONS(3025), + [anon_sym_u_SQUOTE] = ACTIONS(3025), + [anon_sym_U_SQUOTE] = ACTIONS(3025), + [anon_sym_u8_SQUOTE] = ACTIONS(3025), + [anon_sym_SQUOTE] = ACTIONS(3025), + [anon_sym_L_DQUOTE] = ACTIONS(3025), + [anon_sym_u_DQUOTE] = ACTIONS(3025), + [anon_sym_U_DQUOTE] = ACTIONS(3025), + [anon_sym_u8_DQUOTE] = ACTIONS(3025), + [anon_sym_DQUOTE] = ACTIONS(3025), + [sym_true] = ACTIONS(3023), + [sym_false] = ACTIONS(3023), + [anon_sym_NULL] = ACTIONS(3023), + [anon_sym_nullptr] = ACTIONS(3023), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3023), + [anon_sym_decltype] = ACTIONS(3023), + [anon_sym_explicit] = ACTIONS(3023), + [anon_sym_typename] = ACTIONS(3023), + [anon_sym_template] = ACTIONS(3023), + [anon_sym_operator] = ACTIONS(3023), + [anon_sym_try] = ACTIONS(3023), + [anon_sym_delete] = ACTIONS(3023), + [anon_sym_throw] = ACTIONS(3023), + [anon_sym_namespace] = ACTIONS(3023), + [anon_sym_static_assert] = ACTIONS(3023), + [anon_sym_concept] = ACTIONS(3023), + [anon_sym_co_return] = ACTIONS(3023), + [anon_sym_co_yield] = ACTIONS(3023), + [anon_sym_R_DQUOTE] = ACTIONS(3025), + [anon_sym_LR_DQUOTE] = ACTIONS(3025), + [anon_sym_uR_DQUOTE] = ACTIONS(3025), + [anon_sym_UR_DQUOTE] = ACTIONS(3025), + [anon_sym_u8R_DQUOTE] = ACTIONS(3025), + [anon_sym_co_await] = ACTIONS(3023), + [anon_sym_new] = ACTIONS(3023), + [anon_sym_requires] = ACTIONS(3023), + [sym_this] = ACTIONS(3023), }, - [STATE(391)] = { - [sym_preproc_def] = STATE(396), - [sym_preproc_function_def] = STATE(396), - [sym_preproc_call] = STATE(396), - [sym_preproc_if_in_field_declaration_list] = STATE(396), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(396), - [sym_preproc_else_in_field_declaration_list] = STATE(8425), - [sym_preproc_elif_in_field_declaration_list] = STATE(8425), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8425), - [sym_type_definition] = STATE(396), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(396), - [sym_field_declaration] = STATE(396), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(396), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(396), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(396), - [sym_operator_cast_declaration] = STATE(396), - [sym_constructor_or_destructor_definition] = STATE(396), - [sym_constructor_or_destructor_declaration] = STATE(396), - [sym_friend_declaration] = STATE(396), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(396), - [sym_alias_declaration] = STATE(396), - [sym_static_assert_declaration] = STATE(396), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(396), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3008), - [aux_sym_preproc_if_token1] = ACTIONS(3010), - [aux_sym_preproc_if_token2] = ACTIONS(3210), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), - [aux_sym_preproc_else_token1] = ACTIONS(3016), - [aux_sym_preproc_elif_token1] = ACTIONS(3018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3020), - [sym_preproc_directive] = ACTIONS(3022), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3212), - [anon_sym___extension__] = ACTIONS(3034), - [anon_sym_typedef] = ACTIONS(3036), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3038), - [anon_sym_COLON_COLON] = ACTIONS(3040), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3060), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3064), + [STATE(329)] = { + [ts_builtin_sym_end] = ACTIONS(2657), + [sym_identifier] = ACTIONS(2655), + [aux_sym_preproc_include_token1] = ACTIONS(2655), + [aux_sym_preproc_def_token1] = ACTIONS(2655), + [aux_sym_preproc_if_token1] = ACTIONS(2655), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2655), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2655), + [sym_preproc_directive] = ACTIONS(2655), + [anon_sym_LPAREN2] = ACTIONS(2657), + [anon_sym_BANG] = ACTIONS(2657), + [anon_sym_TILDE] = ACTIONS(2657), + [anon_sym_DASH] = ACTIONS(2655), + [anon_sym_PLUS] = ACTIONS(2655), + [anon_sym_STAR] = ACTIONS(2657), + [anon_sym_AMP_AMP] = ACTIONS(2657), + [anon_sym_AMP] = ACTIONS(2655), + [anon_sym_SEMI] = ACTIONS(2657), + [anon_sym___extension__] = ACTIONS(2655), + [anon_sym_typedef] = ACTIONS(2655), + [anon_sym_virtual] = ACTIONS(2655), + [anon_sym_extern] = ACTIONS(2655), + [anon_sym___attribute__] = ACTIONS(2655), + [anon_sym___attribute] = ACTIONS(2655), + [anon_sym_using] = ACTIONS(2655), + [anon_sym_COLON_COLON] = ACTIONS(2657), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2657), + [anon_sym___declspec] = ACTIONS(2655), + [anon_sym___based] = ACTIONS(2655), + [anon_sym___cdecl] = ACTIONS(2655), + [anon_sym___clrcall] = ACTIONS(2655), + [anon_sym___stdcall] = ACTIONS(2655), + [anon_sym___fastcall] = ACTIONS(2655), + [anon_sym___thiscall] = ACTIONS(2655), + [anon_sym___vectorcall] = ACTIONS(2655), + [anon_sym_LBRACE] = ACTIONS(2657), + [anon_sym_signed] = ACTIONS(2655), + [anon_sym_unsigned] = ACTIONS(2655), + [anon_sym_long] = ACTIONS(2655), + [anon_sym_short] = ACTIONS(2655), + [anon_sym_LBRACK] = ACTIONS(2655), + [anon_sym_static] = ACTIONS(2655), + [anon_sym_register] = ACTIONS(2655), + [anon_sym_inline] = ACTIONS(2655), + [anon_sym___inline] = ACTIONS(2655), + [anon_sym___inline__] = ACTIONS(2655), + [anon_sym___forceinline] = ACTIONS(2655), + [anon_sym_thread_local] = ACTIONS(2655), + [anon_sym___thread] = ACTIONS(2655), + [anon_sym_const] = ACTIONS(2655), + [anon_sym_constexpr] = ACTIONS(2655), + [anon_sym_volatile] = ACTIONS(2655), + [anon_sym_restrict] = ACTIONS(2655), + [anon_sym___restrict__] = ACTIONS(2655), + [anon_sym__Atomic] = ACTIONS(2655), + [anon_sym__Noreturn] = ACTIONS(2655), + [anon_sym_noreturn] = ACTIONS(2655), + [anon_sym__Nonnull] = ACTIONS(2655), + [anon_sym_mutable] = ACTIONS(2655), + [anon_sym_constinit] = ACTIONS(2655), + [anon_sym_consteval] = ACTIONS(2655), + [anon_sym_alignas] = ACTIONS(2655), + [anon_sym__Alignas] = ACTIONS(2655), + [sym_primitive_type] = ACTIONS(2655), + [anon_sym_enum] = ACTIONS(2655), + [anon_sym_class] = ACTIONS(2655), + [anon_sym_struct] = ACTIONS(2655), + [anon_sym_union] = ACTIONS(2655), + [anon_sym_if] = ACTIONS(2655), + [anon_sym_else] = ACTIONS(2655), + [anon_sym_switch] = ACTIONS(2655), + [anon_sym_case] = ACTIONS(2655), + [anon_sym_default] = ACTIONS(2655), + [anon_sym_while] = ACTIONS(2655), + [anon_sym_do] = ACTIONS(2655), + [anon_sym_for] = ACTIONS(2655), + [anon_sym_return] = ACTIONS(2655), + [anon_sym_break] = ACTIONS(2655), + [anon_sym_continue] = ACTIONS(2655), + [anon_sym_goto] = ACTIONS(2655), + [anon_sym___try] = ACTIONS(2655), + [anon_sym___leave] = ACTIONS(2655), + [anon_sym_not] = ACTIONS(2655), + [anon_sym_compl] = ACTIONS(2655), + [anon_sym_DASH_DASH] = ACTIONS(2657), + [anon_sym_PLUS_PLUS] = ACTIONS(2657), + [anon_sym_sizeof] = ACTIONS(2655), + [anon_sym___alignof__] = ACTIONS(2655), + [anon_sym___alignof] = ACTIONS(2655), + [anon_sym__alignof] = ACTIONS(2655), + [anon_sym_alignof] = ACTIONS(2655), + [anon_sym__Alignof] = ACTIONS(2655), + [anon_sym_offsetof] = ACTIONS(2655), + [anon_sym__Generic] = ACTIONS(2655), + [anon_sym_asm] = ACTIONS(2655), + [anon_sym___asm__] = ACTIONS(2655), + [anon_sym___asm] = ACTIONS(2655), + [sym_number_literal] = ACTIONS(2657), + [anon_sym_L_SQUOTE] = ACTIONS(2657), + [anon_sym_u_SQUOTE] = ACTIONS(2657), + [anon_sym_U_SQUOTE] = ACTIONS(2657), + [anon_sym_u8_SQUOTE] = ACTIONS(2657), + [anon_sym_SQUOTE] = ACTIONS(2657), + [anon_sym_L_DQUOTE] = ACTIONS(2657), + [anon_sym_u_DQUOTE] = ACTIONS(2657), + [anon_sym_U_DQUOTE] = ACTIONS(2657), + [anon_sym_u8_DQUOTE] = ACTIONS(2657), + [anon_sym_DQUOTE] = ACTIONS(2657), + [sym_true] = ACTIONS(2655), + [sym_false] = ACTIONS(2655), + [anon_sym_NULL] = ACTIONS(2655), + [anon_sym_nullptr] = ACTIONS(2655), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2655), + [anon_sym_decltype] = ACTIONS(2655), + [anon_sym_explicit] = ACTIONS(2655), + [anon_sym_typename] = ACTIONS(2655), + [anon_sym_export] = ACTIONS(2655), + [anon_sym_module] = ACTIONS(2655), + [anon_sym_import] = ACTIONS(2655), + [anon_sym_template] = ACTIONS(2655), + [anon_sym_operator] = ACTIONS(2655), + [anon_sym_try] = ACTIONS(2655), + [anon_sym_delete] = ACTIONS(2655), + [anon_sym_throw] = ACTIONS(2655), + [anon_sym_namespace] = ACTIONS(2655), + [anon_sym_static_assert] = ACTIONS(2655), + [anon_sym_concept] = ACTIONS(2655), + [anon_sym_co_return] = ACTIONS(2655), + [anon_sym_co_yield] = ACTIONS(2655), + [anon_sym_R_DQUOTE] = ACTIONS(2657), + [anon_sym_LR_DQUOTE] = ACTIONS(2657), + [anon_sym_uR_DQUOTE] = ACTIONS(2657), + [anon_sym_UR_DQUOTE] = ACTIONS(2657), + [anon_sym_u8R_DQUOTE] = ACTIONS(2657), + [anon_sym_co_await] = ACTIONS(2655), + [anon_sym_new] = ACTIONS(2655), + [anon_sym_requires] = ACTIONS(2655), + [sym_this] = ACTIONS(2655), }, - [STATE(392)] = { - [ts_builtin_sym_end] = ACTIONS(2699), - [sym_identifier] = ACTIONS(2697), - [aux_sym_preproc_include_token1] = ACTIONS(2697), - [aux_sym_preproc_def_token1] = ACTIONS(2697), - [aux_sym_preproc_if_token1] = ACTIONS(2697), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2697), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2697), - [sym_preproc_directive] = ACTIONS(2697), - [anon_sym_LPAREN2] = ACTIONS(2699), - [anon_sym_BANG] = ACTIONS(2699), - [anon_sym_TILDE] = ACTIONS(2699), - [anon_sym_DASH] = ACTIONS(2697), - [anon_sym_PLUS] = ACTIONS(2697), - [anon_sym_STAR] = ACTIONS(2699), - [anon_sym_AMP_AMP] = ACTIONS(2699), - [anon_sym_AMP] = ACTIONS(2697), - [anon_sym_SEMI] = ACTIONS(2699), - [anon_sym___extension__] = ACTIONS(2697), - [anon_sym_typedef] = ACTIONS(2697), - [anon_sym_virtual] = ACTIONS(2697), - [anon_sym_extern] = ACTIONS(2697), - [anon_sym___attribute__] = ACTIONS(2697), - [anon_sym___attribute] = ACTIONS(2697), - [anon_sym_using] = ACTIONS(2697), - [anon_sym_COLON_COLON] = ACTIONS(2699), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2699), - [anon_sym___declspec] = ACTIONS(2697), - [anon_sym___based] = ACTIONS(2697), - [anon_sym___cdecl] = ACTIONS(2697), - [anon_sym___clrcall] = ACTIONS(2697), - [anon_sym___stdcall] = ACTIONS(2697), - [anon_sym___fastcall] = ACTIONS(2697), - [anon_sym___thiscall] = ACTIONS(2697), - [anon_sym___vectorcall] = ACTIONS(2697), - [anon_sym_LBRACE] = ACTIONS(2699), - [anon_sym_signed] = ACTIONS(2697), - [anon_sym_unsigned] = ACTIONS(2697), - [anon_sym_long] = ACTIONS(2697), - [anon_sym_short] = ACTIONS(2697), - [anon_sym_LBRACK] = ACTIONS(2697), - [anon_sym_static] = ACTIONS(2697), - [anon_sym_register] = ACTIONS(2697), - [anon_sym_inline] = ACTIONS(2697), - [anon_sym___inline] = ACTIONS(2697), - [anon_sym___inline__] = ACTIONS(2697), - [anon_sym___forceinline] = ACTIONS(2697), - [anon_sym_thread_local] = ACTIONS(2697), - [anon_sym___thread] = ACTIONS(2697), - [anon_sym_const] = ACTIONS(2697), - [anon_sym_constexpr] = ACTIONS(2697), - [anon_sym_volatile] = ACTIONS(2697), - [anon_sym_restrict] = ACTIONS(2697), - [anon_sym___restrict__] = ACTIONS(2697), - [anon_sym__Atomic] = ACTIONS(2697), - [anon_sym__Noreturn] = ACTIONS(2697), - [anon_sym_noreturn] = ACTIONS(2697), - [anon_sym__Nonnull] = ACTIONS(2697), - [anon_sym_mutable] = ACTIONS(2697), - [anon_sym_constinit] = ACTIONS(2697), - [anon_sym_consteval] = ACTIONS(2697), - [anon_sym_alignas] = ACTIONS(2697), - [anon_sym__Alignas] = ACTIONS(2697), - [sym_primitive_type] = ACTIONS(2697), - [anon_sym_enum] = ACTIONS(2697), - [anon_sym_class] = ACTIONS(2697), - [anon_sym_struct] = ACTIONS(2697), - [anon_sym_union] = ACTIONS(2697), - [anon_sym_if] = ACTIONS(2697), - [anon_sym_else] = ACTIONS(2697), - [anon_sym_switch] = ACTIONS(2697), - [anon_sym_case] = ACTIONS(2697), - [anon_sym_default] = ACTIONS(2697), - [anon_sym_while] = ACTIONS(2697), - [anon_sym_do] = ACTIONS(2697), - [anon_sym_for] = ACTIONS(2697), - [anon_sym_return] = ACTIONS(2697), - [anon_sym_break] = ACTIONS(2697), - [anon_sym_continue] = ACTIONS(2697), - [anon_sym_goto] = ACTIONS(2697), - [anon_sym___try] = ACTIONS(2697), - [anon_sym___leave] = ACTIONS(2697), - [anon_sym_not] = ACTIONS(2697), - [anon_sym_compl] = ACTIONS(2697), - [anon_sym_DASH_DASH] = ACTIONS(2699), - [anon_sym_PLUS_PLUS] = ACTIONS(2699), - [anon_sym_sizeof] = ACTIONS(2697), - [anon_sym___alignof__] = ACTIONS(2697), - [anon_sym___alignof] = ACTIONS(2697), - [anon_sym__alignof] = ACTIONS(2697), - [anon_sym_alignof] = ACTIONS(2697), - [anon_sym__Alignof] = ACTIONS(2697), - [anon_sym_offsetof] = ACTIONS(2697), - [anon_sym__Generic] = ACTIONS(2697), - [anon_sym_asm] = ACTIONS(2697), - [anon_sym___asm__] = ACTIONS(2697), - [anon_sym___asm] = ACTIONS(2697), - [sym_number_literal] = ACTIONS(2699), - [anon_sym_L_SQUOTE] = ACTIONS(2699), - [anon_sym_u_SQUOTE] = ACTIONS(2699), - [anon_sym_U_SQUOTE] = ACTIONS(2699), - [anon_sym_u8_SQUOTE] = ACTIONS(2699), - [anon_sym_SQUOTE] = ACTIONS(2699), - [anon_sym_L_DQUOTE] = ACTIONS(2699), - [anon_sym_u_DQUOTE] = ACTIONS(2699), - [anon_sym_U_DQUOTE] = ACTIONS(2699), - [anon_sym_u8_DQUOTE] = ACTIONS(2699), - [anon_sym_DQUOTE] = ACTIONS(2699), - [sym_true] = ACTIONS(2697), - [sym_false] = ACTIONS(2697), - [anon_sym_NULL] = ACTIONS(2697), - [anon_sym_nullptr] = ACTIONS(2697), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2697), - [anon_sym_decltype] = ACTIONS(2697), - [anon_sym_explicit] = ACTIONS(2697), - [anon_sym_typename] = ACTIONS(2697), - [anon_sym_export] = ACTIONS(2697), - [anon_sym_module] = ACTIONS(2697), - [anon_sym_import] = ACTIONS(2697), - [anon_sym_template] = ACTIONS(2697), - [anon_sym_operator] = ACTIONS(2697), - [anon_sym_try] = ACTIONS(2697), - [anon_sym_delete] = ACTIONS(2697), - [anon_sym_throw] = ACTIONS(2697), - [anon_sym_namespace] = ACTIONS(2697), - [anon_sym_static_assert] = ACTIONS(2697), - [anon_sym_concept] = ACTIONS(2697), - [anon_sym_co_return] = ACTIONS(2697), - [anon_sym_co_yield] = ACTIONS(2697), - [anon_sym_R_DQUOTE] = ACTIONS(2699), - [anon_sym_LR_DQUOTE] = ACTIONS(2699), - [anon_sym_uR_DQUOTE] = ACTIONS(2699), - [anon_sym_UR_DQUOTE] = ACTIONS(2699), - [anon_sym_u8R_DQUOTE] = ACTIONS(2699), - [anon_sym_co_await] = ACTIONS(2697), - [anon_sym_new] = ACTIONS(2697), - [anon_sym_requires] = ACTIONS(2697), - [sym_this] = ACTIONS(2697), + [STATE(330)] = { + [sym_identifier] = ACTIONS(3027), + [aux_sym_preproc_include_token1] = ACTIONS(3027), + [aux_sym_preproc_def_token1] = ACTIONS(3027), + [aux_sym_preproc_if_token1] = ACTIONS(3027), + [aux_sym_preproc_if_token2] = ACTIONS(3027), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3027), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3027), + [aux_sym_preproc_else_token1] = ACTIONS(3027), + [aux_sym_preproc_elif_token1] = ACTIONS(3027), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3027), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3027), + [sym_preproc_directive] = ACTIONS(3027), + [anon_sym_LPAREN2] = ACTIONS(3029), + [anon_sym_BANG] = ACTIONS(3029), + [anon_sym_TILDE] = ACTIONS(3029), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_STAR] = ACTIONS(3029), + [anon_sym_AMP_AMP] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_SEMI] = ACTIONS(3029), + [anon_sym___extension__] = ACTIONS(3027), + [anon_sym_typedef] = ACTIONS(3027), + [anon_sym_virtual] = ACTIONS(3027), + [anon_sym_extern] = ACTIONS(3027), + [anon_sym___attribute__] = ACTIONS(3027), + [anon_sym___attribute] = ACTIONS(3027), + [anon_sym_using] = ACTIONS(3027), + [anon_sym_COLON_COLON] = ACTIONS(3029), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3029), + [anon_sym___declspec] = ACTIONS(3027), + [anon_sym___based] = ACTIONS(3027), + [anon_sym___cdecl] = ACTIONS(3027), + [anon_sym___clrcall] = ACTIONS(3027), + [anon_sym___stdcall] = ACTIONS(3027), + [anon_sym___fastcall] = ACTIONS(3027), + [anon_sym___thiscall] = ACTIONS(3027), + [anon_sym___vectorcall] = ACTIONS(3027), + [anon_sym_LBRACE] = ACTIONS(3029), + [anon_sym_signed] = ACTIONS(3027), + [anon_sym_unsigned] = ACTIONS(3027), + [anon_sym_long] = ACTIONS(3027), + [anon_sym_short] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_static] = ACTIONS(3027), + [anon_sym_register] = ACTIONS(3027), + [anon_sym_inline] = ACTIONS(3027), + [anon_sym___inline] = ACTIONS(3027), + [anon_sym___inline__] = ACTIONS(3027), + [anon_sym___forceinline] = ACTIONS(3027), + [anon_sym_thread_local] = ACTIONS(3027), + [anon_sym___thread] = ACTIONS(3027), + [anon_sym_const] = ACTIONS(3027), + [anon_sym_constexpr] = ACTIONS(3027), + [anon_sym_volatile] = ACTIONS(3027), + [anon_sym_restrict] = ACTIONS(3027), + [anon_sym___restrict__] = ACTIONS(3027), + [anon_sym__Atomic] = ACTIONS(3027), + [anon_sym__Noreturn] = ACTIONS(3027), + [anon_sym_noreturn] = ACTIONS(3027), + [anon_sym__Nonnull] = ACTIONS(3027), + [anon_sym_mutable] = ACTIONS(3027), + [anon_sym_constinit] = ACTIONS(3027), + [anon_sym_consteval] = ACTIONS(3027), + [anon_sym_alignas] = ACTIONS(3027), + [anon_sym__Alignas] = ACTIONS(3027), + [sym_primitive_type] = ACTIONS(3027), + [anon_sym_enum] = ACTIONS(3027), + [anon_sym_class] = ACTIONS(3027), + [anon_sym_struct] = ACTIONS(3027), + [anon_sym_union] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_switch] = ACTIONS(3027), + [anon_sym_case] = ACTIONS(3027), + [anon_sym_default] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_break] = ACTIONS(3027), + [anon_sym_continue] = ACTIONS(3027), + [anon_sym_goto] = ACTIONS(3027), + [anon_sym___try] = ACTIONS(3027), + [anon_sym___leave] = ACTIONS(3027), + [anon_sym_not] = ACTIONS(3027), + [anon_sym_compl] = ACTIONS(3027), + [anon_sym_DASH_DASH] = ACTIONS(3029), + [anon_sym_PLUS_PLUS] = ACTIONS(3029), + [anon_sym_sizeof] = ACTIONS(3027), + [anon_sym___alignof__] = ACTIONS(3027), + [anon_sym___alignof] = ACTIONS(3027), + [anon_sym__alignof] = ACTIONS(3027), + [anon_sym_alignof] = ACTIONS(3027), + [anon_sym__Alignof] = ACTIONS(3027), + [anon_sym_offsetof] = ACTIONS(3027), + [anon_sym__Generic] = ACTIONS(3027), + [anon_sym_asm] = ACTIONS(3027), + [anon_sym___asm__] = ACTIONS(3027), + [anon_sym___asm] = ACTIONS(3027), + [sym_number_literal] = ACTIONS(3029), + [anon_sym_L_SQUOTE] = ACTIONS(3029), + [anon_sym_u_SQUOTE] = ACTIONS(3029), + [anon_sym_U_SQUOTE] = ACTIONS(3029), + [anon_sym_u8_SQUOTE] = ACTIONS(3029), + [anon_sym_SQUOTE] = ACTIONS(3029), + [anon_sym_L_DQUOTE] = ACTIONS(3029), + [anon_sym_u_DQUOTE] = ACTIONS(3029), + [anon_sym_U_DQUOTE] = ACTIONS(3029), + [anon_sym_u8_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE] = ACTIONS(3029), + [sym_true] = ACTIONS(3027), + [sym_false] = ACTIONS(3027), + [anon_sym_NULL] = ACTIONS(3027), + [anon_sym_nullptr] = ACTIONS(3027), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3027), + [anon_sym_decltype] = ACTIONS(3027), + [anon_sym_explicit] = ACTIONS(3027), + [anon_sym_typename] = ACTIONS(3027), + [anon_sym_template] = ACTIONS(3027), + [anon_sym_operator] = ACTIONS(3027), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_delete] = ACTIONS(3027), + [anon_sym_throw] = ACTIONS(3027), + [anon_sym_namespace] = ACTIONS(3027), + [anon_sym_static_assert] = ACTIONS(3027), + [anon_sym_concept] = ACTIONS(3027), + [anon_sym_co_return] = ACTIONS(3027), + [anon_sym_co_yield] = ACTIONS(3027), + [anon_sym_R_DQUOTE] = ACTIONS(3029), + [anon_sym_LR_DQUOTE] = ACTIONS(3029), + [anon_sym_uR_DQUOTE] = ACTIONS(3029), + [anon_sym_UR_DQUOTE] = ACTIONS(3029), + [anon_sym_u8R_DQUOTE] = ACTIONS(3029), + [anon_sym_co_await] = ACTIONS(3027), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_requires] = ACTIONS(3027), + [sym_this] = ACTIONS(3027), }, - [STATE(393)] = { - [sym_preproc_def] = STATE(359), - [sym_preproc_function_def] = STATE(359), - [sym_preproc_call] = STATE(359), - [sym_preproc_if_in_field_declaration_list] = STATE(359), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(359), - [sym_preproc_else_in_field_declaration_list] = STATE(8446), - [sym_preproc_elif_in_field_declaration_list] = STATE(8446), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8446), - [sym_type_definition] = STATE(359), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(359), - [sym_field_declaration] = STATE(359), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(359), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(359), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(359), - [sym_operator_cast_declaration] = STATE(359), - [sym_constructor_or_destructor_definition] = STATE(359), - [sym_constructor_or_destructor_declaration] = STATE(359), - [sym_friend_declaration] = STATE(359), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(359), - [sym_alias_declaration] = STATE(359), - [sym_static_assert_declaration] = STATE(359), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(359), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3008), - [aux_sym_preproc_if_token1] = ACTIONS(3010), - [aux_sym_preproc_if_token2] = ACTIONS(3214), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), - [aux_sym_preproc_else_token1] = ACTIONS(3016), - [aux_sym_preproc_elif_token1] = ACTIONS(3018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3020), - [sym_preproc_directive] = ACTIONS(3022), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [STATE(331)] = { + [sym_preproc_def] = STATE(356), + [sym_preproc_function_def] = STATE(356), + [sym_preproc_call] = STATE(356), + [sym_preproc_if_in_field_declaration_list] = STATE(356), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(356), + [sym_preproc_else_in_field_declaration_list] = STATE(8386), + [sym_preproc_elif_in_field_declaration_list] = STATE(8386), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8386), + [sym_type_definition] = STATE(356), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(356), + [sym_field_declaration] = STATE(356), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(356), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(356), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(356), + [sym_operator_cast_declaration] = STATE(356), + [sym_constructor_or_destructor_definition] = STATE(356), + [sym_constructor_or_destructor_declaration] = STATE(356), + [sym_friend_declaration] = STATE(356), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(356), + [sym_alias_declaration] = STATE(356), + [sym_static_assert_declaration] = STATE(356), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(356), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(2791), + [aux_sym_preproc_if_token1] = ACTIONS(2793), + [aux_sym_preproc_if_token2] = ACTIONS(3031), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), + [aux_sym_preproc_else_token1] = ACTIONS(2799), + [aux_sym_preproc_elif_token1] = ACTIONS(2801), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), + [sym_preproc_directive] = ACTIONS(2805), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3216), - [anon_sym___extension__] = ACTIONS(3034), - [anon_sym_typedef] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3033), + [anon_sym___extension__] = ACTIONS(2817), + [anon_sym_typedef] = ACTIONS(2819), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3038), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -100734,7 +92062,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -100744,7 +92072,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -100757,116 +92085,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3060), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(2843), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3064), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(2847), }, - [STATE(394)] = { - [sym_preproc_def] = STATE(497), - [sym_preproc_function_def] = STATE(497), - [sym_preproc_call] = STATE(497), - [sym_preproc_if_in_field_declaration_list] = STATE(497), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(497), - [sym_preproc_else_in_field_declaration_list] = STATE(8465), - [sym_preproc_elif_in_field_declaration_list] = STATE(8465), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8465), - [sym_type_definition] = STATE(497), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(497), - [sym_field_declaration] = STATE(497), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(497), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(497), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(497), - [sym_operator_cast_declaration] = STATE(497), - [sym_constructor_or_destructor_definition] = STATE(497), - [sym_constructor_or_destructor_declaration] = STATE(497), - [sym_friend_declaration] = STATE(497), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(497), - [sym_alias_declaration] = STATE(497), - [sym_static_assert_declaration] = STATE(497), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(497), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3008), - [aux_sym_preproc_if_token1] = ACTIONS(3010), - [aux_sym_preproc_if_token2] = ACTIONS(3218), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), - [aux_sym_preproc_else_token1] = ACTIONS(3016), - [aux_sym_preproc_elif_token1] = ACTIONS(3018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3020), - [sym_preproc_directive] = ACTIONS(3022), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [STATE(332)] = { + [sym_preproc_def] = STATE(625), + [sym_preproc_function_def] = STATE(625), + [sym_preproc_call] = STATE(625), + [sym_preproc_if_in_field_declaration_list] = STATE(625), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(625), + [sym_preproc_else_in_field_declaration_list] = STATE(8473), + [sym_preproc_elif_in_field_declaration_list] = STATE(8473), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8473), + [sym_type_definition] = STATE(625), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(625), + [sym_field_declaration] = STATE(625), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(625), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(625), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(625), + [sym_operator_cast_declaration] = STATE(625), + [sym_constructor_or_destructor_definition] = STATE(625), + [sym_constructor_or_destructor_declaration] = STATE(625), + [sym_friend_declaration] = STATE(625), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(625), + [sym_alias_declaration] = STATE(625), + [sym_static_assert_declaration] = STATE(625), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(625), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(2791), + [aux_sym_preproc_if_token1] = ACTIONS(2793), + [aux_sym_preproc_if_token2] = ACTIONS(3035), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), + [aux_sym_preproc_else_token1] = ACTIONS(2799), + [aux_sym_preproc_elif_token1] = ACTIONS(2801), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), + [sym_preproc_directive] = ACTIONS(2805), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3032), - [anon_sym___extension__] = ACTIONS(3034), - [anon_sym_typedef] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(2991), + [anon_sym___extension__] = ACTIONS(2817), + [anon_sym_typedef] = ACTIONS(2819), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3038), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -100874,7 +92202,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -100884,7 +92212,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -100897,116 +92225,2216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3060), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(2843), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3064), - }, - [STATE(395)] = { - [sym_preproc_def] = STATE(397), - [sym_preproc_function_def] = STATE(397), - [sym_preproc_call] = STATE(397), - [sym_preproc_if_in_field_declaration_list] = STATE(397), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(397), - [sym_preproc_else_in_field_declaration_list] = STATE(8593), - [sym_preproc_elif_in_field_declaration_list] = STATE(8593), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8593), - [sym_type_definition] = STATE(397), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(397), - [sym_field_declaration] = STATE(397), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(397), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(397), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(397), - [sym_operator_cast_declaration] = STATE(397), - [sym_constructor_or_destructor_definition] = STATE(397), - [sym_constructor_or_destructor_declaration] = STATE(397), - [sym_friend_declaration] = STATE(397), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(397), - [sym_alias_declaration] = STATE(397), - [sym_static_assert_declaration] = STATE(397), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(397), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3008), - [aux_sym_preproc_if_token1] = ACTIONS(3010), - [aux_sym_preproc_if_token2] = ACTIONS(3220), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), - [aux_sym_preproc_else_token1] = ACTIONS(3016), - [aux_sym_preproc_elif_token1] = ACTIONS(3018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3020), - [sym_preproc_directive] = ACTIONS(3022), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(2847), + }, + [STATE(333)] = { + [sym_identifier] = ACTIONS(3037), + [aux_sym_preproc_include_token1] = ACTIONS(3037), + [aux_sym_preproc_def_token1] = ACTIONS(3037), + [aux_sym_preproc_if_token1] = ACTIONS(3037), + [aux_sym_preproc_if_token2] = ACTIONS(3037), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3037), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3037), + [aux_sym_preproc_else_token1] = ACTIONS(3037), + [aux_sym_preproc_elif_token1] = ACTIONS(3037), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3037), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3037), + [sym_preproc_directive] = ACTIONS(3037), + [anon_sym_LPAREN2] = ACTIONS(3039), + [anon_sym_BANG] = ACTIONS(3039), + [anon_sym_TILDE] = ACTIONS(3039), + [anon_sym_DASH] = ACTIONS(3037), + [anon_sym_PLUS] = ACTIONS(3037), + [anon_sym_STAR] = ACTIONS(3039), + [anon_sym_AMP_AMP] = ACTIONS(3039), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym_SEMI] = ACTIONS(3039), + [anon_sym___extension__] = ACTIONS(3037), + [anon_sym_typedef] = ACTIONS(3037), + [anon_sym_virtual] = ACTIONS(3037), + [anon_sym_extern] = ACTIONS(3037), + [anon_sym___attribute__] = ACTIONS(3037), + [anon_sym___attribute] = ACTIONS(3037), + [anon_sym_using] = ACTIONS(3037), + [anon_sym_COLON_COLON] = ACTIONS(3039), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3039), + [anon_sym___declspec] = ACTIONS(3037), + [anon_sym___based] = ACTIONS(3037), + [anon_sym___cdecl] = ACTIONS(3037), + [anon_sym___clrcall] = ACTIONS(3037), + [anon_sym___stdcall] = ACTIONS(3037), + [anon_sym___fastcall] = ACTIONS(3037), + [anon_sym___thiscall] = ACTIONS(3037), + [anon_sym___vectorcall] = ACTIONS(3037), + [anon_sym_LBRACE] = ACTIONS(3039), + [anon_sym_signed] = ACTIONS(3037), + [anon_sym_unsigned] = ACTIONS(3037), + [anon_sym_long] = ACTIONS(3037), + [anon_sym_short] = ACTIONS(3037), + [anon_sym_LBRACK] = ACTIONS(3037), + [anon_sym_static] = ACTIONS(3037), + [anon_sym_register] = ACTIONS(3037), + [anon_sym_inline] = ACTIONS(3037), + [anon_sym___inline] = ACTIONS(3037), + [anon_sym___inline__] = ACTIONS(3037), + [anon_sym___forceinline] = ACTIONS(3037), + [anon_sym_thread_local] = ACTIONS(3037), + [anon_sym___thread] = ACTIONS(3037), + [anon_sym_const] = ACTIONS(3037), + [anon_sym_constexpr] = ACTIONS(3037), + [anon_sym_volatile] = ACTIONS(3037), + [anon_sym_restrict] = ACTIONS(3037), + [anon_sym___restrict__] = ACTIONS(3037), + [anon_sym__Atomic] = ACTIONS(3037), + [anon_sym__Noreturn] = ACTIONS(3037), + [anon_sym_noreturn] = ACTIONS(3037), + [anon_sym__Nonnull] = ACTIONS(3037), + [anon_sym_mutable] = ACTIONS(3037), + [anon_sym_constinit] = ACTIONS(3037), + [anon_sym_consteval] = ACTIONS(3037), + [anon_sym_alignas] = ACTIONS(3037), + [anon_sym__Alignas] = ACTIONS(3037), + [sym_primitive_type] = ACTIONS(3037), + [anon_sym_enum] = ACTIONS(3037), + [anon_sym_class] = ACTIONS(3037), + [anon_sym_struct] = ACTIONS(3037), + [anon_sym_union] = ACTIONS(3037), + [anon_sym_if] = ACTIONS(3037), + [anon_sym_switch] = ACTIONS(3037), + [anon_sym_case] = ACTIONS(3037), + [anon_sym_default] = ACTIONS(3037), + [anon_sym_while] = ACTIONS(3037), + [anon_sym_do] = ACTIONS(3037), + [anon_sym_for] = ACTIONS(3037), + [anon_sym_return] = ACTIONS(3037), + [anon_sym_break] = ACTIONS(3037), + [anon_sym_continue] = ACTIONS(3037), + [anon_sym_goto] = ACTIONS(3037), + [anon_sym___try] = ACTIONS(3037), + [anon_sym___leave] = ACTIONS(3037), + [anon_sym_not] = ACTIONS(3037), + [anon_sym_compl] = ACTIONS(3037), + [anon_sym_DASH_DASH] = ACTIONS(3039), + [anon_sym_PLUS_PLUS] = ACTIONS(3039), + [anon_sym_sizeof] = ACTIONS(3037), + [anon_sym___alignof__] = ACTIONS(3037), + [anon_sym___alignof] = ACTIONS(3037), + [anon_sym__alignof] = ACTIONS(3037), + [anon_sym_alignof] = ACTIONS(3037), + [anon_sym__Alignof] = ACTIONS(3037), + [anon_sym_offsetof] = ACTIONS(3037), + [anon_sym__Generic] = ACTIONS(3037), + [anon_sym_asm] = ACTIONS(3037), + [anon_sym___asm__] = ACTIONS(3037), + [anon_sym___asm] = ACTIONS(3037), + [sym_number_literal] = ACTIONS(3039), + [anon_sym_L_SQUOTE] = ACTIONS(3039), + [anon_sym_u_SQUOTE] = ACTIONS(3039), + [anon_sym_U_SQUOTE] = ACTIONS(3039), + [anon_sym_u8_SQUOTE] = ACTIONS(3039), + [anon_sym_SQUOTE] = ACTIONS(3039), + [anon_sym_L_DQUOTE] = ACTIONS(3039), + [anon_sym_u_DQUOTE] = ACTIONS(3039), + [anon_sym_U_DQUOTE] = ACTIONS(3039), + [anon_sym_u8_DQUOTE] = ACTIONS(3039), + [anon_sym_DQUOTE] = ACTIONS(3039), + [sym_true] = ACTIONS(3037), + [sym_false] = ACTIONS(3037), + [anon_sym_NULL] = ACTIONS(3037), + [anon_sym_nullptr] = ACTIONS(3037), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3037), + [anon_sym_decltype] = ACTIONS(3037), + [anon_sym_explicit] = ACTIONS(3037), + [anon_sym_typename] = ACTIONS(3037), + [anon_sym_template] = ACTIONS(3037), + [anon_sym_operator] = ACTIONS(3037), + [anon_sym_try] = ACTIONS(3037), + [anon_sym_delete] = ACTIONS(3037), + [anon_sym_throw] = ACTIONS(3037), + [anon_sym_namespace] = ACTIONS(3037), + [anon_sym_static_assert] = ACTIONS(3037), + [anon_sym_concept] = ACTIONS(3037), + [anon_sym_co_return] = ACTIONS(3037), + [anon_sym_co_yield] = ACTIONS(3037), + [anon_sym_R_DQUOTE] = ACTIONS(3039), + [anon_sym_LR_DQUOTE] = ACTIONS(3039), + [anon_sym_uR_DQUOTE] = ACTIONS(3039), + [anon_sym_UR_DQUOTE] = ACTIONS(3039), + [anon_sym_u8R_DQUOTE] = ACTIONS(3039), + [anon_sym_co_await] = ACTIONS(3037), + [anon_sym_new] = ACTIONS(3037), + [anon_sym_requires] = ACTIONS(3037), + [sym_this] = ACTIONS(3037), + }, + [STATE(334)] = { + [sym_identifier] = ACTIONS(3041), + [aux_sym_preproc_include_token1] = ACTIONS(3041), + [aux_sym_preproc_def_token1] = ACTIONS(3041), + [aux_sym_preproc_if_token1] = ACTIONS(3041), + [aux_sym_preproc_if_token2] = ACTIONS(3041), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3041), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3041), + [aux_sym_preproc_else_token1] = ACTIONS(3041), + [aux_sym_preproc_elif_token1] = ACTIONS(3041), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3041), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3041), + [sym_preproc_directive] = ACTIONS(3041), + [anon_sym_LPAREN2] = ACTIONS(3043), + [anon_sym_BANG] = ACTIONS(3043), + [anon_sym_TILDE] = ACTIONS(3043), + [anon_sym_DASH] = ACTIONS(3041), + [anon_sym_PLUS] = ACTIONS(3041), + [anon_sym_STAR] = ACTIONS(3043), + [anon_sym_AMP_AMP] = ACTIONS(3043), + [anon_sym_AMP] = ACTIONS(3041), + [anon_sym_SEMI] = ACTIONS(3043), + [anon_sym___extension__] = ACTIONS(3041), + [anon_sym_typedef] = ACTIONS(3041), + [anon_sym_virtual] = ACTIONS(3041), + [anon_sym_extern] = ACTIONS(3041), + [anon_sym___attribute__] = ACTIONS(3041), + [anon_sym___attribute] = ACTIONS(3041), + [anon_sym_using] = ACTIONS(3041), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3043), + [anon_sym___declspec] = ACTIONS(3041), + [anon_sym___based] = ACTIONS(3041), + [anon_sym___cdecl] = ACTIONS(3041), + [anon_sym___clrcall] = ACTIONS(3041), + [anon_sym___stdcall] = ACTIONS(3041), + [anon_sym___fastcall] = ACTIONS(3041), + [anon_sym___thiscall] = ACTIONS(3041), + [anon_sym___vectorcall] = ACTIONS(3041), + [anon_sym_LBRACE] = ACTIONS(3043), + [anon_sym_signed] = ACTIONS(3041), + [anon_sym_unsigned] = ACTIONS(3041), + [anon_sym_long] = ACTIONS(3041), + [anon_sym_short] = ACTIONS(3041), + [anon_sym_LBRACK] = ACTIONS(3041), + [anon_sym_static] = ACTIONS(3041), + [anon_sym_register] = ACTIONS(3041), + [anon_sym_inline] = ACTIONS(3041), + [anon_sym___inline] = ACTIONS(3041), + [anon_sym___inline__] = ACTIONS(3041), + [anon_sym___forceinline] = ACTIONS(3041), + [anon_sym_thread_local] = ACTIONS(3041), + [anon_sym___thread] = ACTIONS(3041), + [anon_sym_const] = ACTIONS(3041), + [anon_sym_constexpr] = ACTIONS(3041), + [anon_sym_volatile] = ACTIONS(3041), + [anon_sym_restrict] = ACTIONS(3041), + [anon_sym___restrict__] = ACTIONS(3041), + [anon_sym__Atomic] = ACTIONS(3041), + [anon_sym__Noreturn] = ACTIONS(3041), + [anon_sym_noreturn] = ACTIONS(3041), + [anon_sym__Nonnull] = ACTIONS(3041), + [anon_sym_mutable] = ACTIONS(3041), + [anon_sym_constinit] = ACTIONS(3041), + [anon_sym_consteval] = ACTIONS(3041), + [anon_sym_alignas] = ACTIONS(3041), + [anon_sym__Alignas] = ACTIONS(3041), + [sym_primitive_type] = ACTIONS(3041), + [anon_sym_enum] = ACTIONS(3041), + [anon_sym_class] = ACTIONS(3041), + [anon_sym_struct] = ACTIONS(3041), + [anon_sym_union] = ACTIONS(3041), + [anon_sym_if] = ACTIONS(3041), + [anon_sym_switch] = ACTIONS(3041), + [anon_sym_case] = ACTIONS(3041), + [anon_sym_default] = ACTIONS(3041), + [anon_sym_while] = ACTIONS(3041), + [anon_sym_do] = ACTIONS(3041), + [anon_sym_for] = ACTIONS(3041), + [anon_sym_return] = ACTIONS(3041), + [anon_sym_break] = ACTIONS(3041), + [anon_sym_continue] = ACTIONS(3041), + [anon_sym_goto] = ACTIONS(3041), + [anon_sym___try] = ACTIONS(3041), + [anon_sym___leave] = ACTIONS(3041), + [anon_sym_not] = ACTIONS(3041), + [anon_sym_compl] = ACTIONS(3041), + [anon_sym_DASH_DASH] = ACTIONS(3043), + [anon_sym_PLUS_PLUS] = ACTIONS(3043), + [anon_sym_sizeof] = ACTIONS(3041), + [anon_sym___alignof__] = ACTIONS(3041), + [anon_sym___alignof] = ACTIONS(3041), + [anon_sym__alignof] = ACTIONS(3041), + [anon_sym_alignof] = ACTIONS(3041), + [anon_sym__Alignof] = ACTIONS(3041), + [anon_sym_offsetof] = ACTIONS(3041), + [anon_sym__Generic] = ACTIONS(3041), + [anon_sym_asm] = ACTIONS(3041), + [anon_sym___asm__] = ACTIONS(3041), + [anon_sym___asm] = ACTIONS(3041), + [sym_number_literal] = ACTIONS(3043), + [anon_sym_L_SQUOTE] = ACTIONS(3043), + [anon_sym_u_SQUOTE] = ACTIONS(3043), + [anon_sym_U_SQUOTE] = ACTIONS(3043), + [anon_sym_u8_SQUOTE] = ACTIONS(3043), + [anon_sym_SQUOTE] = ACTIONS(3043), + [anon_sym_L_DQUOTE] = ACTIONS(3043), + [anon_sym_u_DQUOTE] = ACTIONS(3043), + [anon_sym_U_DQUOTE] = ACTIONS(3043), + [anon_sym_u8_DQUOTE] = ACTIONS(3043), + [anon_sym_DQUOTE] = ACTIONS(3043), + [sym_true] = ACTIONS(3041), + [sym_false] = ACTIONS(3041), + [anon_sym_NULL] = ACTIONS(3041), + [anon_sym_nullptr] = ACTIONS(3041), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3041), + [anon_sym_decltype] = ACTIONS(3041), + [anon_sym_explicit] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3041), + [anon_sym_template] = ACTIONS(3041), + [anon_sym_operator] = ACTIONS(3041), + [anon_sym_try] = ACTIONS(3041), + [anon_sym_delete] = ACTIONS(3041), + [anon_sym_throw] = ACTIONS(3041), + [anon_sym_namespace] = ACTIONS(3041), + [anon_sym_static_assert] = ACTIONS(3041), + [anon_sym_concept] = ACTIONS(3041), + [anon_sym_co_return] = ACTIONS(3041), + [anon_sym_co_yield] = ACTIONS(3041), + [anon_sym_R_DQUOTE] = ACTIONS(3043), + [anon_sym_LR_DQUOTE] = ACTIONS(3043), + [anon_sym_uR_DQUOTE] = ACTIONS(3043), + [anon_sym_UR_DQUOTE] = ACTIONS(3043), + [anon_sym_u8R_DQUOTE] = ACTIONS(3043), + [anon_sym_co_await] = ACTIONS(3041), + [anon_sym_new] = ACTIONS(3041), + [anon_sym_requires] = ACTIONS(3041), + [sym_this] = ACTIONS(3041), + }, + [STATE(335)] = { + [sym_identifier] = ACTIONS(3045), + [aux_sym_preproc_include_token1] = ACTIONS(3045), + [aux_sym_preproc_def_token1] = ACTIONS(3045), + [aux_sym_preproc_if_token1] = ACTIONS(3045), + [aux_sym_preproc_if_token2] = ACTIONS(3045), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3045), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3045), + [aux_sym_preproc_else_token1] = ACTIONS(3045), + [aux_sym_preproc_elif_token1] = ACTIONS(3045), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3045), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3045), + [sym_preproc_directive] = ACTIONS(3045), + [anon_sym_LPAREN2] = ACTIONS(3047), + [anon_sym_BANG] = ACTIONS(3047), + [anon_sym_TILDE] = ACTIONS(3047), + [anon_sym_DASH] = ACTIONS(3045), + [anon_sym_PLUS] = ACTIONS(3045), + [anon_sym_STAR] = ACTIONS(3047), + [anon_sym_AMP_AMP] = ACTIONS(3047), + [anon_sym_AMP] = ACTIONS(3045), + [anon_sym_SEMI] = ACTIONS(3047), + [anon_sym___extension__] = ACTIONS(3045), + [anon_sym_typedef] = ACTIONS(3045), + [anon_sym_virtual] = ACTIONS(3045), + [anon_sym_extern] = ACTIONS(3045), + [anon_sym___attribute__] = ACTIONS(3045), + [anon_sym___attribute] = ACTIONS(3045), + [anon_sym_using] = ACTIONS(3045), + [anon_sym_COLON_COLON] = ACTIONS(3047), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3047), + [anon_sym___declspec] = ACTIONS(3045), + [anon_sym___based] = ACTIONS(3045), + [anon_sym___cdecl] = ACTIONS(3045), + [anon_sym___clrcall] = ACTIONS(3045), + [anon_sym___stdcall] = ACTIONS(3045), + [anon_sym___fastcall] = ACTIONS(3045), + [anon_sym___thiscall] = ACTIONS(3045), + [anon_sym___vectorcall] = ACTIONS(3045), + [anon_sym_LBRACE] = ACTIONS(3047), + [anon_sym_signed] = ACTIONS(3045), + [anon_sym_unsigned] = ACTIONS(3045), + [anon_sym_long] = ACTIONS(3045), + [anon_sym_short] = ACTIONS(3045), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(3045), + [anon_sym_register] = ACTIONS(3045), + [anon_sym_inline] = ACTIONS(3045), + [anon_sym___inline] = ACTIONS(3045), + [anon_sym___inline__] = ACTIONS(3045), + [anon_sym___forceinline] = ACTIONS(3045), + [anon_sym_thread_local] = ACTIONS(3045), + [anon_sym___thread] = ACTIONS(3045), + [anon_sym_const] = ACTIONS(3045), + [anon_sym_constexpr] = ACTIONS(3045), + [anon_sym_volatile] = ACTIONS(3045), + [anon_sym_restrict] = ACTIONS(3045), + [anon_sym___restrict__] = ACTIONS(3045), + [anon_sym__Atomic] = ACTIONS(3045), + [anon_sym__Noreturn] = ACTIONS(3045), + [anon_sym_noreturn] = ACTIONS(3045), + [anon_sym__Nonnull] = ACTIONS(3045), + [anon_sym_mutable] = ACTIONS(3045), + [anon_sym_constinit] = ACTIONS(3045), + [anon_sym_consteval] = ACTIONS(3045), + [anon_sym_alignas] = ACTIONS(3045), + [anon_sym__Alignas] = ACTIONS(3045), + [sym_primitive_type] = ACTIONS(3045), + [anon_sym_enum] = ACTIONS(3045), + [anon_sym_class] = ACTIONS(3045), + [anon_sym_struct] = ACTIONS(3045), + [anon_sym_union] = ACTIONS(3045), + [anon_sym_if] = ACTIONS(3045), + [anon_sym_switch] = ACTIONS(3045), + [anon_sym_case] = ACTIONS(3045), + [anon_sym_default] = ACTIONS(3045), + [anon_sym_while] = ACTIONS(3045), + [anon_sym_do] = ACTIONS(3045), + [anon_sym_for] = ACTIONS(3045), + [anon_sym_return] = ACTIONS(3045), + [anon_sym_break] = ACTIONS(3045), + [anon_sym_continue] = ACTIONS(3045), + [anon_sym_goto] = ACTIONS(3045), + [anon_sym___try] = ACTIONS(3045), + [anon_sym___leave] = ACTIONS(3045), + [anon_sym_not] = ACTIONS(3045), + [anon_sym_compl] = ACTIONS(3045), + [anon_sym_DASH_DASH] = ACTIONS(3047), + [anon_sym_PLUS_PLUS] = ACTIONS(3047), + [anon_sym_sizeof] = ACTIONS(3045), + [anon_sym___alignof__] = ACTIONS(3045), + [anon_sym___alignof] = ACTIONS(3045), + [anon_sym__alignof] = ACTIONS(3045), + [anon_sym_alignof] = ACTIONS(3045), + [anon_sym__Alignof] = ACTIONS(3045), + [anon_sym_offsetof] = ACTIONS(3045), + [anon_sym__Generic] = ACTIONS(3045), + [anon_sym_asm] = ACTIONS(3045), + [anon_sym___asm__] = ACTIONS(3045), + [anon_sym___asm] = ACTIONS(3045), + [sym_number_literal] = ACTIONS(3047), + [anon_sym_L_SQUOTE] = ACTIONS(3047), + [anon_sym_u_SQUOTE] = ACTIONS(3047), + [anon_sym_U_SQUOTE] = ACTIONS(3047), + [anon_sym_u8_SQUOTE] = ACTIONS(3047), + [anon_sym_SQUOTE] = ACTIONS(3047), + [anon_sym_L_DQUOTE] = ACTIONS(3047), + [anon_sym_u_DQUOTE] = ACTIONS(3047), + [anon_sym_U_DQUOTE] = ACTIONS(3047), + [anon_sym_u8_DQUOTE] = ACTIONS(3047), + [anon_sym_DQUOTE] = ACTIONS(3047), + [sym_true] = ACTIONS(3045), + [sym_false] = ACTIONS(3045), + [anon_sym_NULL] = ACTIONS(3045), + [anon_sym_nullptr] = ACTIONS(3045), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3045), + [anon_sym_decltype] = ACTIONS(3045), + [anon_sym_explicit] = ACTIONS(3045), + [anon_sym_typename] = ACTIONS(3045), + [anon_sym_template] = ACTIONS(3045), + [anon_sym_operator] = ACTIONS(3045), + [anon_sym_try] = ACTIONS(3045), + [anon_sym_delete] = ACTIONS(3045), + [anon_sym_throw] = ACTIONS(3045), + [anon_sym_namespace] = ACTIONS(3045), + [anon_sym_static_assert] = ACTIONS(3045), + [anon_sym_concept] = ACTIONS(3045), + [anon_sym_co_return] = ACTIONS(3045), + [anon_sym_co_yield] = ACTIONS(3045), + [anon_sym_R_DQUOTE] = ACTIONS(3047), + [anon_sym_LR_DQUOTE] = ACTIONS(3047), + [anon_sym_uR_DQUOTE] = ACTIONS(3047), + [anon_sym_UR_DQUOTE] = ACTIONS(3047), + [anon_sym_u8R_DQUOTE] = ACTIONS(3047), + [anon_sym_co_await] = ACTIONS(3045), + [anon_sym_new] = ACTIONS(3045), + [anon_sym_requires] = ACTIONS(3045), + [sym_this] = ACTIONS(3045), + }, + [STATE(336)] = { + [ts_builtin_sym_end] = ACTIONS(2669), + [sym_identifier] = ACTIONS(2667), + [aux_sym_preproc_include_token1] = ACTIONS(2667), + [aux_sym_preproc_def_token1] = ACTIONS(2667), + [aux_sym_preproc_if_token1] = ACTIONS(2667), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2667), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2667), + [sym_preproc_directive] = ACTIONS(2667), + [anon_sym_LPAREN2] = ACTIONS(2669), + [anon_sym_BANG] = ACTIONS(2669), + [anon_sym_TILDE] = ACTIONS(2669), + [anon_sym_DASH] = ACTIONS(2667), + [anon_sym_PLUS] = ACTIONS(2667), + [anon_sym_STAR] = ACTIONS(2669), + [anon_sym_AMP_AMP] = ACTIONS(2669), + [anon_sym_AMP] = ACTIONS(2667), + [anon_sym_SEMI] = ACTIONS(2669), + [anon_sym___extension__] = ACTIONS(2667), + [anon_sym_typedef] = ACTIONS(2667), + [anon_sym_virtual] = ACTIONS(2667), + [anon_sym_extern] = ACTIONS(2667), + [anon_sym___attribute__] = ACTIONS(2667), + [anon_sym___attribute] = ACTIONS(2667), + [anon_sym_using] = ACTIONS(2667), + [anon_sym_COLON_COLON] = ACTIONS(2669), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2669), + [anon_sym___declspec] = ACTIONS(2667), + [anon_sym___based] = ACTIONS(2667), + [anon_sym___cdecl] = ACTIONS(2667), + [anon_sym___clrcall] = ACTIONS(2667), + [anon_sym___stdcall] = ACTIONS(2667), + [anon_sym___fastcall] = ACTIONS(2667), + [anon_sym___thiscall] = ACTIONS(2667), + [anon_sym___vectorcall] = ACTIONS(2667), + [anon_sym_LBRACE] = ACTIONS(2669), + [anon_sym_signed] = ACTIONS(2667), + [anon_sym_unsigned] = ACTIONS(2667), + [anon_sym_long] = ACTIONS(2667), + [anon_sym_short] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(2667), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_register] = ACTIONS(2667), + [anon_sym_inline] = ACTIONS(2667), + [anon_sym___inline] = ACTIONS(2667), + [anon_sym___inline__] = ACTIONS(2667), + [anon_sym___forceinline] = ACTIONS(2667), + [anon_sym_thread_local] = ACTIONS(2667), + [anon_sym___thread] = ACTIONS(2667), + [anon_sym_const] = ACTIONS(2667), + [anon_sym_constexpr] = ACTIONS(2667), + [anon_sym_volatile] = ACTIONS(2667), + [anon_sym_restrict] = ACTIONS(2667), + [anon_sym___restrict__] = ACTIONS(2667), + [anon_sym__Atomic] = ACTIONS(2667), + [anon_sym__Noreturn] = ACTIONS(2667), + [anon_sym_noreturn] = ACTIONS(2667), + [anon_sym__Nonnull] = ACTIONS(2667), + [anon_sym_mutable] = ACTIONS(2667), + [anon_sym_constinit] = ACTIONS(2667), + [anon_sym_consteval] = ACTIONS(2667), + [anon_sym_alignas] = ACTIONS(2667), + [anon_sym__Alignas] = ACTIONS(2667), + [sym_primitive_type] = ACTIONS(2667), + [anon_sym_enum] = ACTIONS(2667), + [anon_sym_class] = ACTIONS(2667), + [anon_sym_struct] = ACTIONS(2667), + [anon_sym_union] = ACTIONS(2667), + [anon_sym_if] = ACTIONS(2667), + [anon_sym_else] = ACTIONS(2667), + [anon_sym_switch] = ACTIONS(2667), + [anon_sym_case] = ACTIONS(2667), + [anon_sym_default] = ACTIONS(2667), + [anon_sym_while] = ACTIONS(2667), + [anon_sym_do] = ACTIONS(2667), + [anon_sym_for] = ACTIONS(2667), + [anon_sym_return] = ACTIONS(2667), + [anon_sym_break] = ACTIONS(2667), + [anon_sym_continue] = ACTIONS(2667), + [anon_sym_goto] = ACTIONS(2667), + [anon_sym___try] = ACTIONS(2667), + [anon_sym___leave] = ACTIONS(2667), + [anon_sym_not] = ACTIONS(2667), + [anon_sym_compl] = ACTIONS(2667), + [anon_sym_DASH_DASH] = ACTIONS(2669), + [anon_sym_PLUS_PLUS] = ACTIONS(2669), + [anon_sym_sizeof] = ACTIONS(2667), + [anon_sym___alignof__] = ACTIONS(2667), + [anon_sym___alignof] = ACTIONS(2667), + [anon_sym__alignof] = ACTIONS(2667), + [anon_sym_alignof] = ACTIONS(2667), + [anon_sym__Alignof] = ACTIONS(2667), + [anon_sym_offsetof] = ACTIONS(2667), + [anon_sym__Generic] = ACTIONS(2667), + [anon_sym_asm] = ACTIONS(2667), + [anon_sym___asm__] = ACTIONS(2667), + [anon_sym___asm] = ACTIONS(2667), + [sym_number_literal] = ACTIONS(2669), + [anon_sym_L_SQUOTE] = ACTIONS(2669), + [anon_sym_u_SQUOTE] = ACTIONS(2669), + [anon_sym_U_SQUOTE] = ACTIONS(2669), + [anon_sym_u8_SQUOTE] = ACTIONS(2669), + [anon_sym_SQUOTE] = ACTIONS(2669), + [anon_sym_L_DQUOTE] = ACTIONS(2669), + [anon_sym_u_DQUOTE] = ACTIONS(2669), + [anon_sym_U_DQUOTE] = ACTIONS(2669), + [anon_sym_u8_DQUOTE] = ACTIONS(2669), + [anon_sym_DQUOTE] = ACTIONS(2669), + [sym_true] = ACTIONS(2667), + [sym_false] = ACTIONS(2667), + [anon_sym_NULL] = ACTIONS(2667), + [anon_sym_nullptr] = ACTIONS(2667), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2667), + [anon_sym_decltype] = ACTIONS(2667), + [anon_sym_explicit] = ACTIONS(2667), + [anon_sym_typename] = ACTIONS(2667), + [anon_sym_export] = ACTIONS(2667), + [anon_sym_module] = ACTIONS(2667), + [anon_sym_import] = ACTIONS(2667), + [anon_sym_template] = ACTIONS(2667), + [anon_sym_operator] = ACTIONS(2667), + [anon_sym_try] = ACTIONS(2667), + [anon_sym_delete] = ACTIONS(2667), + [anon_sym_throw] = ACTIONS(2667), + [anon_sym_namespace] = ACTIONS(2667), + [anon_sym_static_assert] = ACTIONS(2667), + [anon_sym_concept] = ACTIONS(2667), + [anon_sym_co_return] = ACTIONS(2667), + [anon_sym_co_yield] = ACTIONS(2667), + [anon_sym_R_DQUOTE] = ACTIONS(2669), + [anon_sym_LR_DQUOTE] = ACTIONS(2669), + [anon_sym_uR_DQUOTE] = ACTIONS(2669), + [anon_sym_UR_DQUOTE] = ACTIONS(2669), + [anon_sym_u8R_DQUOTE] = ACTIONS(2669), + [anon_sym_co_await] = ACTIONS(2667), + [anon_sym_new] = ACTIONS(2667), + [anon_sym_requires] = ACTIONS(2667), + [sym_this] = ACTIONS(2667), + }, + [STATE(337)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4426), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7283), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7576), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5962), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_GT2] = ACTIONS(3049), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(338)] = { + [ts_builtin_sym_end] = ACTIONS(2673), + [sym_identifier] = ACTIONS(2671), + [aux_sym_preproc_include_token1] = ACTIONS(2671), + [aux_sym_preproc_def_token1] = ACTIONS(2671), + [aux_sym_preproc_if_token1] = ACTIONS(2671), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2671), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2671), + [sym_preproc_directive] = ACTIONS(2671), + [anon_sym_LPAREN2] = ACTIONS(2673), + [anon_sym_BANG] = ACTIONS(2673), + [anon_sym_TILDE] = ACTIONS(2673), + [anon_sym_DASH] = ACTIONS(2671), + [anon_sym_PLUS] = ACTIONS(2671), + [anon_sym_STAR] = ACTIONS(2673), + [anon_sym_AMP_AMP] = ACTIONS(2673), + [anon_sym_AMP] = ACTIONS(2671), + [anon_sym_SEMI] = ACTIONS(2673), + [anon_sym___extension__] = ACTIONS(2671), + [anon_sym_typedef] = ACTIONS(2671), + [anon_sym_virtual] = ACTIONS(2671), + [anon_sym_extern] = ACTIONS(2671), + [anon_sym___attribute__] = ACTIONS(2671), + [anon_sym___attribute] = ACTIONS(2671), + [anon_sym_using] = ACTIONS(2671), + [anon_sym_COLON_COLON] = ACTIONS(2673), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2673), + [anon_sym___declspec] = ACTIONS(2671), + [anon_sym___based] = ACTIONS(2671), + [anon_sym___cdecl] = ACTIONS(2671), + [anon_sym___clrcall] = ACTIONS(2671), + [anon_sym___stdcall] = ACTIONS(2671), + [anon_sym___fastcall] = ACTIONS(2671), + [anon_sym___thiscall] = ACTIONS(2671), + [anon_sym___vectorcall] = ACTIONS(2671), + [anon_sym_LBRACE] = ACTIONS(2673), + [anon_sym_signed] = ACTIONS(2671), + [anon_sym_unsigned] = ACTIONS(2671), + [anon_sym_long] = ACTIONS(2671), + [anon_sym_short] = ACTIONS(2671), + [anon_sym_LBRACK] = ACTIONS(2671), + [anon_sym_static] = ACTIONS(2671), + [anon_sym_register] = ACTIONS(2671), + [anon_sym_inline] = ACTIONS(2671), + [anon_sym___inline] = ACTIONS(2671), + [anon_sym___inline__] = ACTIONS(2671), + [anon_sym___forceinline] = ACTIONS(2671), + [anon_sym_thread_local] = ACTIONS(2671), + [anon_sym___thread] = ACTIONS(2671), + [anon_sym_const] = ACTIONS(2671), + [anon_sym_constexpr] = ACTIONS(2671), + [anon_sym_volatile] = ACTIONS(2671), + [anon_sym_restrict] = ACTIONS(2671), + [anon_sym___restrict__] = ACTIONS(2671), + [anon_sym__Atomic] = ACTIONS(2671), + [anon_sym__Noreturn] = ACTIONS(2671), + [anon_sym_noreturn] = ACTIONS(2671), + [anon_sym__Nonnull] = ACTIONS(2671), + [anon_sym_mutable] = ACTIONS(2671), + [anon_sym_constinit] = ACTIONS(2671), + [anon_sym_consteval] = ACTIONS(2671), + [anon_sym_alignas] = ACTIONS(2671), + [anon_sym__Alignas] = ACTIONS(2671), + [sym_primitive_type] = ACTIONS(2671), + [anon_sym_enum] = ACTIONS(2671), + [anon_sym_class] = ACTIONS(2671), + [anon_sym_struct] = ACTIONS(2671), + [anon_sym_union] = ACTIONS(2671), + [anon_sym_if] = ACTIONS(2671), + [anon_sym_else] = ACTIONS(2671), + [anon_sym_switch] = ACTIONS(2671), + [anon_sym_case] = ACTIONS(2671), + [anon_sym_default] = ACTIONS(2671), + [anon_sym_while] = ACTIONS(2671), + [anon_sym_do] = ACTIONS(2671), + [anon_sym_for] = ACTIONS(2671), + [anon_sym_return] = ACTIONS(2671), + [anon_sym_break] = ACTIONS(2671), + [anon_sym_continue] = ACTIONS(2671), + [anon_sym_goto] = ACTIONS(2671), + [anon_sym___try] = ACTIONS(2671), + [anon_sym___leave] = ACTIONS(2671), + [anon_sym_not] = ACTIONS(2671), + [anon_sym_compl] = ACTIONS(2671), + [anon_sym_DASH_DASH] = ACTIONS(2673), + [anon_sym_PLUS_PLUS] = ACTIONS(2673), + [anon_sym_sizeof] = ACTIONS(2671), + [anon_sym___alignof__] = ACTIONS(2671), + [anon_sym___alignof] = ACTIONS(2671), + [anon_sym__alignof] = ACTIONS(2671), + [anon_sym_alignof] = ACTIONS(2671), + [anon_sym__Alignof] = ACTIONS(2671), + [anon_sym_offsetof] = ACTIONS(2671), + [anon_sym__Generic] = ACTIONS(2671), + [anon_sym_asm] = ACTIONS(2671), + [anon_sym___asm__] = ACTIONS(2671), + [anon_sym___asm] = ACTIONS(2671), + [sym_number_literal] = ACTIONS(2673), + [anon_sym_L_SQUOTE] = ACTIONS(2673), + [anon_sym_u_SQUOTE] = ACTIONS(2673), + [anon_sym_U_SQUOTE] = ACTIONS(2673), + [anon_sym_u8_SQUOTE] = ACTIONS(2673), + [anon_sym_SQUOTE] = ACTIONS(2673), + [anon_sym_L_DQUOTE] = ACTIONS(2673), + [anon_sym_u_DQUOTE] = ACTIONS(2673), + [anon_sym_U_DQUOTE] = ACTIONS(2673), + [anon_sym_u8_DQUOTE] = ACTIONS(2673), + [anon_sym_DQUOTE] = ACTIONS(2673), + [sym_true] = ACTIONS(2671), + [sym_false] = ACTIONS(2671), + [anon_sym_NULL] = ACTIONS(2671), + [anon_sym_nullptr] = ACTIONS(2671), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2671), + [anon_sym_decltype] = ACTIONS(2671), + [anon_sym_explicit] = ACTIONS(2671), + [anon_sym_typename] = ACTIONS(2671), + [anon_sym_export] = ACTIONS(2671), + [anon_sym_module] = ACTIONS(2671), + [anon_sym_import] = ACTIONS(2671), + [anon_sym_template] = ACTIONS(2671), + [anon_sym_operator] = ACTIONS(2671), + [anon_sym_try] = ACTIONS(2671), + [anon_sym_delete] = ACTIONS(2671), + [anon_sym_throw] = ACTIONS(2671), + [anon_sym_namespace] = ACTIONS(2671), + [anon_sym_static_assert] = ACTIONS(2671), + [anon_sym_concept] = ACTIONS(2671), + [anon_sym_co_return] = ACTIONS(2671), + [anon_sym_co_yield] = ACTIONS(2671), + [anon_sym_R_DQUOTE] = ACTIONS(2673), + [anon_sym_LR_DQUOTE] = ACTIONS(2673), + [anon_sym_uR_DQUOTE] = ACTIONS(2673), + [anon_sym_UR_DQUOTE] = ACTIONS(2673), + [anon_sym_u8R_DQUOTE] = ACTIONS(2673), + [anon_sym_co_await] = ACTIONS(2671), + [anon_sym_new] = ACTIONS(2671), + [anon_sym_requires] = ACTIONS(2671), + [sym_this] = ACTIONS(2671), + }, + [STATE(339)] = { + [ts_builtin_sym_end] = ACTIONS(2677), + [sym_identifier] = ACTIONS(2675), + [aux_sym_preproc_include_token1] = ACTIONS(2675), + [aux_sym_preproc_def_token1] = ACTIONS(2675), + [aux_sym_preproc_if_token1] = ACTIONS(2675), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2675), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2675), + [sym_preproc_directive] = ACTIONS(2675), + [anon_sym_LPAREN2] = ACTIONS(2677), + [anon_sym_BANG] = ACTIONS(2677), + [anon_sym_TILDE] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2675), + [anon_sym_PLUS] = ACTIONS(2675), + [anon_sym_STAR] = ACTIONS(2677), + [anon_sym_AMP_AMP] = ACTIONS(2677), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_SEMI] = ACTIONS(2677), + [anon_sym___extension__] = ACTIONS(2675), + [anon_sym_typedef] = ACTIONS(2675), + [anon_sym_virtual] = ACTIONS(2675), + [anon_sym_extern] = ACTIONS(2675), + [anon_sym___attribute__] = ACTIONS(2675), + [anon_sym___attribute] = ACTIONS(2675), + [anon_sym_using] = ACTIONS(2675), + [anon_sym_COLON_COLON] = ACTIONS(2677), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2677), + [anon_sym___declspec] = ACTIONS(2675), + [anon_sym___based] = ACTIONS(2675), + [anon_sym___cdecl] = ACTIONS(2675), + [anon_sym___clrcall] = ACTIONS(2675), + [anon_sym___stdcall] = ACTIONS(2675), + [anon_sym___fastcall] = ACTIONS(2675), + [anon_sym___thiscall] = ACTIONS(2675), + [anon_sym___vectorcall] = ACTIONS(2675), + [anon_sym_LBRACE] = ACTIONS(2677), + [anon_sym_signed] = ACTIONS(2675), + [anon_sym_unsigned] = ACTIONS(2675), + [anon_sym_long] = ACTIONS(2675), + [anon_sym_short] = ACTIONS(2675), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_static] = ACTIONS(2675), + [anon_sym_register] = ACTIONS(2675), + [anon_sym_inline] = ACTIONS(2675), + [anon_sym___inline] = ACTIONS(2675), + [anon_sym___inline__] = ACTIONS(2675), + [anon_sym___forceinline] = ACTIONS(2675), + [anon_sym_thread_local] = ACTIONS(2675), + [anon_sym___thread] = ACTIONS(2675), + [anon_sym_const] = ACTIONS(2675), + [anon_sym_constexpr] = ACTIONS(2675), + [anon_sym_volatile] = ACTIONS(2675), + [anon_sym_restrict] = ACTIONS(2675), + [anon_sym___restrict__] = ACTIONS(2675), + [anon_sym__Atomic] = ACTIONS(2675), + [anon_sym__Noreturn] = ACTIONS(2675), + [anon_sym_noreturn] = ACTIONS(2675), + [anon_sym__Nonnull] = ACTIONS(2675), + [anon_sym_mutable] = ACTIONS(2675), + [anon_sym_constinit] = ACTIONS(2675), + [anon_sym_consteval] = ACTIONS(2675), + [anon_sym_alignas] = ACTIONS(2675), + [anon_sym__Alignas] = ACTIONS(2675), + [sym_primitive_type] = ACTIONS(2675), + [anon_sym_enum] = ACTIONS(2675), + [anon_sym_class] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2675), + [anon_sym_union] = ACTIONS(2675), + [anon_sym_if] = ACTIONS(2675), + [anon_sym_else] = ACTIONS(2675), + [anon_sym_switch] = ACTIONS(2675), + [anon_sym_case] = ACTIONS(2675), + [anon_sym_default] = ACTIONS(2675), + [anon_sym_while] = ACTIONS(2675), + [anon_sym_do] = ACTIONS(2675), + [anon_sym_for] = ACTIONS(2675), + [anon_sym_return] = ACTIONS(2675), + [anon_sym_break] = ACTIONS(2675), + [anon_sym_continue] = ACTIONS(2675), + [anon_sym_goto] = ACTIONS(2675), + [anon_sym___try] = ACTIONS(2675), + [anon_sym___leave] = ACTIONS(2675), + [anon_sym_not] = ACTIONS(2675), + [anon_sym_compl] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2677), + [anon_sym_PLUS_PLUS] = ACTIONS(2677), + [anon_sym_sizeof] = ACTIONS(2675), + [anon_sym___alignof__] = ACTIONS(2675), + [anon_sym___alignof] = ACTIONS(2675), + [anon_sym__alignof] = ACTIONS(2675), + [anon_sym_alignof] = ACTIONS(2675), + [anon_sym__Alignof] = ACTIONS(2675), + [anon_sym_offsetof] = ACTIONS(2675), + [anon_sym__Generic] = ACTIONS(2675), + [anon_sym_asm] = ACTIONS(2675), + [anon_sym___asm__] = ACTIONS(2675), + [anon_sym___asm] = ACTIONS(2675), + [sym_number_literal] = ACTIONS(2677), + [anon_sym_L_SQUOTE] = ACTIONS(2677), + [anon_sym_u_SQUOTE] = ACTIONS(2677), + [anon_sym_U_SQUOTE] = ACTIONS(2677), + [anon_sym_u8_SQUOTE] = ACTIONS(2677), + [anon_sym_SQUOTE] = ACTIONS(2677), + [anon_sym_L_DQUOTE] = ACTIONS(2677), + [anon_sym_u_DQUOTE] = ACTIONS(2677), + [anon_sym_U_DQUOTE] = ACTIONS(2677), + [anon_sym_u8_DQUOTE] = ACTIONS(2677), + [anon_sym_DQUOTE] = ACTIONS(2677), + [sym_true] = ACTIONS(2675), + [sym_false] = ACTIONS(2675), + [anon_sym_NULL] = ACTIONS(2675), + [anon_sym_nullptr] = ACTIONS(2675), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2675), + [anon_sym_decltype] = ACTIONS(2675), + [anon_sym_explicit] = ACTIONS(2675), + [anon_sym_typename] = ACTIONS(2675), + [anon_sym_export] = ACTIONS(2675), + [anon_sym_module] = ACTIONS(2675), + [anon_sym_import] = ACTIONS(2675), + [anon_sym_template] = ACTIONS(2675), + [anon_sym_operator] = ACTIONS(2675), + [anon_sym_try] = ACTIONS(2675), + [anon_sym_delete] = ACTIONS(2675), + [anon_sym_throw] = ACTIONS(2675), + [anon_sym_namespace] = ACTIONS(2675), + [anon_sym_static_assert] = ACTIONS(2675), + [anon_sym_concept] = ACTIONS(2675), + [anon_sym_co_return] = ACTIONS(2675), + [anon_sym_co_yield] = ACTIONS(2675), + [anon_sym_R_DQUOTE] = ACTIONS(2677), + [anon_sym_LR_DQUOTE] = ACTIONS(2677), + [anon_sym_uR_DQUOTE] = ACTIONS(2677), + [anon_sym_UR_DQUOTE] = ACTIONS(2677), + [anon_sym_u8R_DQUOTE] = ACTIONS(2677), + [anon_sym_co_await] = ACTIONS(2675), + [anon_sym_new] = ACTIONS(2675), + [anon_sym_requires] = ACTIONS(2675), + [sym_this] = ACTIONS(2675), + }, + [STATE(340)] = { + [ts_builtin_sym_end] = ACTIONS(2681), + [sym_identifier] = ACTIONS(2679), + [aux_sym_preproc_include_token1] = ACTIONS(2679), + [aux_sym_preproc_def_token1] = ACTIONS(2679), + [aux_sym_preproc_if_token1] = ACTIONS(2679), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2679), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2679), + [sym_preproc_directive] = ACTIONS(2679), + [anon_sym_LPAREN2] = ACTIONS(2681), + [anon_sym_BANG] = ACTIONS(2681), + [anon_sym_TILDE] = ACTIONS(2681), + [anon_sym_DASH] = ACTIONS(2679), + [anon_sym_PLUS] = ACTIONS(2679), + [anon_sym_STAR] = ACTIONS(2681), + [anon_sym_AMP_AMP] = ACTIONS(2681), + [anon_sym_AMP] = ACTIONS(2679), + [anon_sym_SEMI] = ACTIONS(2681), + [anon_sym___extension__] = ACTIONS(2679), + [anon_sym_typedef] = ACTIONS(2679), + [anon_sym_virtual] = ACTIONS(2679), + [anon_sym_extern] = ACTIONS(2679), + [anon_sym___attribute__] = ACTIONS(2679), + [anon_sym___attribute] = ACTIONS(2679), + [anon_sym_using] = ACTIONS(2679), + [anon_sym_COLON_COLON] = ACTIONS(2681), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2681), + [anon_sym___declspec] = ACTIONS(2679), + [anon_sym___based] = ACTIONS(2679), + [anon_sym___cdecl] = ACTIONS(2679), + [anon_sym___clrcall] = ACTIONS(2679), + [anon_sym___stdcall] = ACTIONS(2679), + [anon_sym___fastcall] = ACTIONS(2679), + [anon_sym___thiscall] = ACTIONS(2679), + [anon_sym___vectorcall] = ACTIONS(2679), + [anon_sym_LBRACE] = ACTIONS(2681), + [anon_sym_signed] = ACTIONS(2679), + [anon_sym_unsigned] = ACTIONS(2679), + [anon_sym_long] = ACTIONS(2679), + [anon_sym_short] = ACTIONS(2679), + [anon_sym_LBRACK] = ACTIONS(2679), + [anon_sym_static] = ACTIONS(2679), + [anon_sym_register] = ACTIONS(2679), + [anon_sym_inline] = ACTIONS(2679), + [anon_sym___inline] = ACTIONS(2679), + [anon_sym___inline__] = ACTIONS(2679), + [anon_sym___forceinline] = ACTIONS(2679), + [anon_sym_thread_local] = ACTIONS(2679), + [anon_sym___thread] = ACTIONS(2679), + [anon_sym_const] = ACTIONS(2679), + [anon_sym_constexpr] = ACTIONS(2679), + [anon_sym_volatile] = ACTIONS(2679), + [anon_sym_restrict] = ACTIONS(2679), + [anon_sym___restrict__] = ACTIONS(2679), + [anon_sym__Atomic] = ACTIONS(2679), + [anon_sym__Noreturn] = ACTIONS(2679), + [anon_sym_noreturn] = ACTIONS(2679), + [anon_sym__Nonnull] = ACTIONS(2679), + [anon_sym_mutable] = ACTIONS(2679), + [anon_sym_constinit] = ACTIONS(2679), + [anon_sym_consteval] = ACTIONS(2679), + [anon_sym_alignas] = ACTIONS(2679), + [anon_sym__Alignas] = ACTIONS(2679), + [sym_primitive_type] = ACTIONS(2679), + [anon_sym_enum] = ACTIONS(2679), + [anon_sym_class] = ACTIONS(2679), + [anon_sym_struct] = ACTIONS(2679), + [anon_sym_union] = ACTIONS(2679), + [anon_sym_if] = ACTIONS(2679), + [anon_sym_else] = ACTIONS(2679), + [anon_sym_switch] = ACTIONS(2679), + [anon_sym_case] = ACTIONS(2679), + [anon_sym_default] = ACTIONS(2679), + [anon_sym_while] = ACTIONS(2679), + [anon_sym_do] = ACTIONS(2679), + [anon_sym_for] = ACTIONS(2679), + [anon_sym_return] = ACTIONS(2679), + [anon_sym_break] = ACTIONS(2679), + [anon_sym_continue] = ACTIONS(2679), + [anon_sym_goto] = ACTIONS(2679), + [anon_sym___try] = ACTIONS(2679), + [anon_sym___leave] = ACTIONS(2679), + [anon_sym_not] = ACTIONS(2679), + [anon_sym_compl] = ACTIONS(2679), + [anon_sym_DASH_DASH] = ACTIONS(2681), + [anon_sym_PLUS_PLUS] = ACTIONS(2681), + [anon_sym_sizeof] = ACTIONS(2679), + [anon_sym___alignof__] = ACTIONS(2679), + [anon_sym___alignof] = ACTIONS(2679), + [anon_sym__alignof] = ACTIONS(2679), + [anon_sym_alignof] = ACTIONS(2679), + [anon_sym__Alignof] = ACTIONS(2679), + [anon_sym_offsetof] = ACTIONS(2679), + [anon_sym__Generic] = ACTIONS(2679), + [anon_sym_asm] = ACTIONS(2679), + [anon_sym___asm__] = ACTIONS(2679), + [anon_sym___asm] = ACTIONS(2679), + [sym_number_literal] = ACTIONS(2681), + [anon_sym_L_SQUOTE] = ACTIONS(2681), + [anon_sym_u_SQUOTE] = ACTIONS(2681), + [anon_sym_U_SQUOTE] = ACTIONS(2681), + [anon_sym_u8_SQUOTE] = ACTIONS(2681), + [anon_sym_SQUOTE] = ACTIONS(2681), + [anon_sym_L_DQUOTE] = ACTIONS(2681), + [anon_sym_u_DQUOTE] = ACTIONS(2681), + [anon_sym_U_DQUOTE] = ACTIONS(2681), + [anon_sym_u8_DQUOTE] = ACTIONS(2681), + [anon_sym_DQUOTE] = ACTIONS(2681), + [sym_true] = ACTIONS(2679), + [sym_false] = ACTIONS(2679), + [anon_sym_NULL] = ACTIONS(2679), + [anon_sym_nullptr] = ACTIONS(2679), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2679), + [anon_sym_decltype] = ACTIONS(2679), + [anon_sym_explicit] = ACTIONS(2679), + [anon_sym_typename] = ACTIONS(2679), + [anon_sym_export] = ACTIONS(2679), + [anon_sym_module] = ACTIONS(2679), + [anon_sym_import] = ACTIONS(2679), + [anon_sym_template] = ACTIONS(2679), + [anon_sym_operator] = ACTIONS(2679), + [anon_sym_try] = ACTIONS(2679), + [anon_sym_delete] = ACTIONS(2679), + [anon_sym_throw] = ACTIONS(2679), + [anon_sym_namespace] = ACTIONS(2679), + [anon_sym_static_assert] = ACTIONS(2679), + [anon_sym_concept] = ACTIONS(2679), + [anon_sym_co_return] = ACTIONS(2679), + [anon_sym_co_yield] = ACTIONS(2679), + [anon_sym_R_DQUOTE] = ACTIONS(2681), + [anon_sym_LR_DQUOTE] = ACTIONS(2681), + [anon_sym_uR_DQUOTE] = ACTIONS(2681), + [anon_sym_UR_DQUOTE] = ACTIONS(2681), + [anon_sym_u8R_DQUOTE] = ACTIONS(2681), + [anon_sym_co_await] = ACTIONS(2679), + [anon_sym_new] = ACTIONS(2679), + [anon_sym_requires] = ACTIONS(2679), + [sym_this] = ACTIONS(2679), + }, + [STATE(341)] = { + [sym_identifier] = ACTIONS(3051), + [aux_sym_preproc_include_token1] = ACTIONS(3051), + [aux_sym_preproc_def_token1] = ACTIONS(3051), + [aux_sym_preproc_if_token1] = ACTIONS(3051), + [aux_sym_preproc_if_token2] = ACTIONS(3051), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3051), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3051), + [aux_sym_preproc_else_token1] = ACTIONS(3051), + [aux_sym_preproc_elif_token1] = ACTIONS(3051), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3051), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3051), + [sym_preproc_directive] = ACTIONS(3051), + [anon_sym_LPAREN2] = ACTIONS(3053), + [anon_sym_BANG] = ACTIONS(3053), + [anon_sym_TILDE] = ACTIONS(3053), + [anon_sym_DASH] = ACTIONS(3051), + [anon_sym_PLUS] = ACTIONS(3051), + [anon_sym_STAR] = ACTIONS(3053), + [anon_sym_AMP_AMP] = ACTIONS(3053), + [anon_sym_AMP] = ACTIONS(3051), + [anon_sym_SEMI] = ACTIONS(3053), + [anon_sym___extension__] = ACTIONS(3051), + [anon_sym_typedef] = ACTIONS(3051), + [anon_sym_virtual] = ACTIONS(3051), + [anon_sym_extern] = ACTIONS(3051), + [anon_sym___attribute__] = ACTIONS(3051), + [anon_sym___attribute] = ACTIONS(3051), + [anon_sym_using] = ACTIONS(3051), + [anon_sym_COLON_COLON] = ACTIONS(3053), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3053), + [anon_sym___declspec] = ACTIONS(3051), + [anon_sym___based] = ACTIONS(3051), + [anon_sym___cdecl] = ACTIONS(3051), + [anon_sym___clrcall] = ACTIONS(3051), + [anon_sym___stdcall] = ACTIONS(3051), + [anon_sym___fastcall] = ACTIONS(3051), + [anon_sym___thiscall] = ACTIONS(3051), + [anon_sym___vectorcall] = ACTIONS(3051), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_signed] = ACTIONS(3051), + [anon_sym_unsigned] = ACTIONS(3051), + [anon_sym_long] = ACTIONS(3051), + [anon_sym_short] = ACTIONS(3051), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_static] = ACTIONS(3051), + [anon_sym_register] = ACTIONS(3051), + [anon_sym_inline] = ACTIONS(3051), + [anon_sym___inline] = ACTIONS(3051), + [anon_sym___inline__] = ACTIONS(3051), + [anon_sym___forceinline] = ACTIONS(3051), + [anon_sym_thread_local] = ACTIONS(3051), + [anon_sym___thread] = ACTIONS(3051), + [anon_sym_const] = ACTIONS(3051), + [anon_sym_constexpr] = ACTIONS(3051), + [anon_sym_volatile] = ACTIONS(3051), + [anon_sym_restrict] = ACTIONS(3051), + [anon_sym___restrict__] = ACTIONS(3051), + [anon_sym__Atomic] = ACTIONS(3051), + [anon_sym__Noreturn] = ACTIONS(3051), + [anon_sym_noreturn] = ACTIONS(3051), + [anon_sym__Nonnull] = ACTIONS(3051), + [anon_sym_mutable] = ACTIONS(3051), + [anon_sym_constinit] = ACTIONS(3051), + [anon_sym_consteval] = ACTIONS(3051), + [anon_sym_alignas] = ACTIONS(3051), + [anon_sym__Alignas] = ACTIONS(3051), + [sym_primitive_type] = ACTIONS(3051), + [anon_sym_enum] = ACTIONS(3051), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3051), + [anon_sym_union] = ACTIONS(3051), + [anon_sym_if] = ACTIONS(3051), + [anon_sym_switch] = ACTIONS(3051), + [anon_sym_case] = ACTIONS(3051), + [anon_sym_default] = ACTIONS(3051), + [anon_sym_while] = ACTIONS(3051), + [anon_sym_do] = ACTIONS(3051), + [anon_sym_for] = ACTIONS(3051), + [anon_sym_return] = ACTIONS(3051), + [anon_sym_break] = ACTIONS(3051), + [anon_sym_continue] = ACTIONS(3051), + [anon_sym_goto] = ACTIONS(3051), + [anon_sym___try] = ACTIONS(3051), + [anon_sym___leave] = ACTIONS(3051), + [anon_sym_not] = ACTIONS(3051), + [anon_sym_compl] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3053), + [anon_sym_PLUS_PLUS] = ACTIONS(3053), + [anon_sym_sizeof] = ACTIONS(3051), + [anon_sym___alignof__] = ACTIONS(3051), + [anon_sym___alignof] = ACTIONS(3051), + [anon_sym__alignof] = ACTIONS(3051), + [anon_sym_alignof] = ACTIONS(3051), + [anon_sym__Alignof] = ACTIONS(3051), + [anon_sym_offsetof] = ACTIONS(3051), + [anon_sym__Generic] = ACTIONS(3051), + [anon_sym_asm] = ACTIONS(3051), + [anon_sym___asm__] = ACTIONS(3051), + [anon_sym___asm] = ACTIONS(3051), + [sym_number_literal] = ACTIONS(3053), + [anon_sym_L_SQUOTE] = ACTIONS(3053), + [anon_sym_u_SQUOTE] = ACTIONS(3053), + [anon_sym_U_SQUOTE] = ACTIONS(3053), + [anon_sym_u8_SQUOTE] = ACTIONS(3053), + [anon_sym_SQUOTE] = ACTIONS(3053), + [anon_sym_L_DQUOTE] = ACTIONS(3053), + [anon_sym_u_DQUOTE] = ACTIONS(3053), + [anon_sym_U_DQUOTE] = ACTIONS(3053), + [anon_sym_u8_DQUOTE] = ACTIONS(3053), + [anon_sym_DQUOTE] = ACTIONS(3053), + [sym_true] = ACTIONS(3051), + [sym_false] = ACTIONS(3051), + [anon_sym_NULL] = ACTIONS(3051), + [anon_sym_nullptr] = ACTIONS(3051), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3051), + [anon_sym_decltype] = ACTIONS(3051), + [anon_sym_explicit] = ACTIONS(3051), + [anon_sym_typename] = ACTIONS(3051), + [anon_sym_template] = ACTIONS(3051), + [anon_sym_operator] = ACTIONS(3051), + [anon_sym_try] = ACTIONS(3051), + [anon_sym_delete] = ACTIONS(3051), + [anon_sym_throw] = ACTIONS(3051), + [anon_sym_namespace] = ACTIONS(3051), + [anon_sym_static_assert] = ACTIONS(3051), + [anon_sym_concept] = ACTIONS(3051), + [anon_sym_co_return] = ACTIONS(3051), + [anon_sym_co_yield] = ACTIONS(3051), + [anon_sym_R_DQUOTE] = ACTIONS(3053), + [anon_sym_LR_DQUOTE] = ACTIONS(3053), + [anon_sym_uR_DQUOTE] = ACTIONS(3053), + [anon_sym_UR_DQUOTE] = ACTIONS(3053), + [anon_sym_u8R_DQUOTE] = ACTIONS(3053), + [anon_sym_co_await] = ACTIONS(3051), + [anon_sym_new] = ACTIONS(3051), + [anon_sym_requires] = ACTIONS(3051), + [sym_this] = ACTIONS(3051), + }, + [STATE(342)] = { + [ts_builtin_sym_end] = ACTIONS(2689), + [sym_identifier] = ACTIONS(2687), + [aux_sym_preproc_include_token1] = ACTIONS(2687), + [aux_sym_preproc_def_token1] = ACTIONS(2687), + [aux_sym_preproc_if_token1] = ACTIONS(2687), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2687), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2687), + [sym_preproc_directive] = ACTIONS(2687), + [anon_sym_LPAREN2] = ACTIONS(2689), + [anon_sym_BANG] = ACTIONS(2689), + [anon_sym_TILDE] = ACTIONS(2689), + [anon_sym_DASH] = ACTIONS(2687), + [anon_sym_PLUS] = ACTIONS(2687), + [anon_sym_STAR] = ACTIONS(2689), + [anon_sym_AMP_AMP] = ACTIONS(2689), + [anon_sym_AMP] = ACTIONS(2687), + [anon_sym_SEMI] = ACTIONS(2689), + [anon_sym___extension__] = ACTIONS(2687), + [anon_sym_typedef] = ACTIONS(2687), + [anon_sym_virtual] = ACTIONS(2687), + [anon_sym_extern] = ACTIONS(2687), + [anon_sym___attribute__] = ACTIONS(2687), + [anon_sym___attribute] = ACTIONS(2687), + [anon_sym_using] = ACTIONS(2687), + [anon_sym_COLON_COLON] = ACTIONS(2689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2689), + [anon_sym___declspec] = ACTIONS(2687), + [anon_sym___based] = ACTIONS(2687), + [anon_sym___cdecl] = ACTIONS(2687), + [anon_sym___clrcall] = ACTIONS(2687), + [anon_sym___stdcall] = ACTIONS(2687), + [anon_sym___fastcall] = ACTIONS(2687), + [anon_sym___thiscall] = ACTIONS(2687), + [anon_sym___vectorcall] = ACTIONS(2687), + [anon_sym_LBRACE] = ACTIONS(2689), + [anon_sym_signed] = ACTIONS(2687), + [anon_sym_unsigned] = ACTIONS(2687), + [anon_sym_long] = ACTIONS(2687), + [anon_sym_short] = ACTIONS(2687), + [anon_sym_LBRACK] = ACTIONS(2687), + [anon_sym_static] = ACTIONS(2687), + [anon_sym_register] = ACTIONS(2687), + [anon_sym_inline] = ACTIONS(2687), + [anon_sym___inline] = ACTIONS(2687), + [anon_sym___inline__] = ACTIONS(2687), + [anon_sym___forceinline] = ACTIONS(2687), + [anon_sym_thread_local] = ACTIONS(2687), + [anon_sym___thread] = ACTIONS(2687), + [anon_sym_const] = ACTIONS(2687), + [anon_sym_constexpr] = ACTIONS(2687), + [anon_sym_volatile] = ACTIONS(2687), + [anon_sym_restrict] = ACTIONS(2687), + [anon_sym___restrict__] = ACTIONS(2687), + [anon_sym__Atomic] = ACTIONS(2687), + [anon_sym__Noreturn] = ACTIONS(2687), + [anon_sym_noreturn] = ACTIONS(2687), + [anon_sym__Nonnull] = ACTIONS(2687), + [anon_sym_mutable] = ACTIONS(2687), + [anon_sym_constinit] = ACTIONS(2687), + [anon_sym_consteval] = ACTIONS(2687), + [anon_sym_alignas] = ACTIONS(2687), + [anon_sym__Alignas] = ACTIONS(2687), + [sym_primitive_type] = ACTIONS(2687), + [anon_sym_enum] = ACTIONS(2687), + [anon_sym_class] = ACTIONS(2687), + [anon_sym_struct] = ACTIONS(2687), + [anon_sym_union] = ACTIONS(2687), + [anon_sym_if] = ACTIONS(2687), + [anon_sym_else] = ACTIONS(2687), + [anon_sym_switch] = ACTIONS(2687), + [anon_sym_case] = ACTIONS(2687), + [anon_sym_default] = ACTIONS(2687), + [anon_sym_while] = ACTIONS(2687), + [anon_sym_do] = ACTIONS(2687), + [anon_sym_for] = ACTIONS(2687), + [anon_sym_return] = ACTIONS(2687), + [anon_sym_break] = ACTIONS(2687), + [anon_sym_continue] = ACTIONS(2687), + [anon_sym_goto] = ACTIONS(2687), + [anon_sym___try] = ACTIONS(2687), + [anon_sym___leave] = ACTIONS(2687), + [anon_sym_not] = ACTIONS(2687), + [anon_sym_compl] = ACTIONS(2687), + [anon_sym_DASH_DASH] = ACTIONS(2689), + [anon_sym_PLUS_PLUS] = ACTIONS(2689), + [anon_sym_sizeof] = ACTIONS(2687), + [anon_sym___alignof__] = ACTIONS(2687), + [anon_sym___alignof] = ACTIONS(2687), + [anon_sym__alignof] = ACTIONS(2687), + [anon_sym_alignof] = ACTIONS(2687), + [anon_sym__Alignof] = ACTIONS(2687), + [anon_sym_offsetof] = ACTIONS(2687), + [anon_sym__Generic] = ACTIONS(2687), + [anon_sym_asm] = ACTIONS(2687), + [anon_sym___asm__] = ACTIONS(2687), + [anon_sym___asm] = ACTIONS(2687), + [sym_number_literal] = ACTIONS(2689), + [anon_sym_L_SQUOTE] = ACTIONS(2689), + [anon_sym_u_SQUOTE] = ACTIONS(2689), + [anon_sym_U_SQUOTE] = ACTIONS(2689), + [anon_sym_u8_SQUOTE] = ACTIONS(2689), + [anon_sym_SQUOTE] = ACTIONS(2689), + [anon_sym_L_DQUOTE] = ACTIONS(2689), + [anon_sym_u_DQUOTE] = ACTIONS(2689), + [anon_sym_U_DQUOTE] = ACTIONS(2689), + [anon_sym_u8_DQUOTE] = ACTIONS(2689), + [anon_sym_DQUOTE] = ACTIONS(2689), + [sym_true] = ACTIONS(2687), + [sym_false] = ACTIONS(2687), + [anon_sym_NULL] = ACTIONS(2687), + [anon_sym_nullptr] = ACTIONS(2687), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2687), + [anon_sym_decltype] = ACTIONS(2687), + [anon_sym_explicit] = ACTIONS(2687), + [anon_sym_typename] = ACTIONS(2687), + [anon_sym_export] = ACTIONS(2687), + [anon_sym_module] = ACTIONS(2687), + [anon_sym_import] = ACTIONS(2687), + [anon_sym_template] = ACTIONS(2687), + [anon_sym_operator] = ACTIONS(2687), + [anon_sym_try] = ACTIONS(2687), + [anon_sym_delete] = ACTIONS(2687), + [anon_sym_throw] = ACTIONS(2687), + [anon_sym_namespace] = ACTIONS(2687), + [anon_sym_static_assert] = ACTIONS(2687), + [anon_sym_concept] = ACTIONS(2687), + [anon_sym_co_return] = ACTIONS(2687), + [anon_sym_co_yield] = ACTIONS(2687), + [anon_sym_R_DQUOTE] = ACTIONS(2689), + [anon_sym_LR_DQUOTE] = ACTIONS(2689), + [anon_sym_uR_DQUOTE] = ACTIONS(2689), + [anon_sym_UR_DQUOTE] = ACTIONS(2689), + [anon_sym_u8R_DQUOTE] = ACTIONS(2689), + [anon_sym_co_await] = ACTIONS(2687), + [anon_sym_new] = ACTIONS(2687), + [anon_sym_requires] = ACTIONS(2687), + [sym_this] = ACTIONS(2687), + }, + [STATE(343)] = { + [ts_builtin_sym_end] = ACTIONS(2693), + [sym_identifier] = ACTIONS(2691), + [aux_sym_preproc_include_token1] = ACTIONS(2691), + [aux_sym_preproc_def_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2691), + [sym_preproc_directive] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2693), + [anon_sym_BANG] = ACTIONS(2693), + [anon_sym_TILDE] = ACTIONS(2693), + [anon_sym_DASH] = ACTIONS(2691), + [anon_sym_PLUS] = ACTIONS(2691), + [anon_sym_STAR] = ACTIONS(2693), + [anon_sym_AMP_AMP] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2691), + [anon_sym_SEMI] = ACTIONS(2693), + [anon_sym___extension__] = ACTIONS(2691), + [anon_sym_typedef] = ACTIONS(2691), + [anon_sym_virtual] = ACTIONS(2691), + [anon_sym_extern] = ACTIONS(2691), + [anon_sym___attribute__] = ACTIONS(2691), + [anon_sym___attribute] = ACTIONS(2691), + [anon_sym_using] = ACTIONS(2691), + [anon_sym_COLON_COLON] = ACTIONS(2693), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2693), + [anon_sym___declspec] = ACTIONS(2691), + [anon_sym___based] = ACTIONS(2691), + [anon_sym___cdecl] = ACTIONS(2691), + [anon_sym___clrcall] = ACTIONS(2691), + [anon_sym___stdcall] = ACTIONS(2691), + [anon_sym___fastcall] = ACTIONS(2691), + [anon_sym___thiscall] = ACTIONS(2691), + [anon_sym___vectorcall] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(2693), + [anon_sym_signed] = ACTIONS(2691), + [anon_sym_unsigned] = ACTIONS(2691), + [anon_sym_long] = ACTIONS(2691), + [anon_sym_short] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_static] = ACTIONS(2691), + [anon_sym_register] = ACTIONS(2691), + [anon_sym_inline] = ACTIONS(2691), + [anon_sym___inline] = ACTIONS(2691), + [anon_sym___inline__] = ACTIONS(2691), + [anon_sym___forceinline] = ACTIONS(2691), + [anon_sym_thread_local] = ACTIONS(2691), + [anon_sym___thread] = ACTIONS(2691), + [anon_sym_const] = ACTIONS(2691), + [anon_sym_constexpr] = ACTIONS(2691), + [anon_sym_volatile] = ACTIONS(2691), + [anon_sym_restrict] = ACTIONS(2691), + [anon_sym___restrict__] = ACTIONS(2691), + [anon_sym__Atomic] = ACTIONS(2691), + [anon_sym__Noreturn] = ACTIONS(2691), + [anon_sym_noreturn] = ACTIONS(2691), + [anon_sym__Nonnull] = ACTIONS(2691), + [anon_sym_mutable] = ACTIONS(2691), + [anon_sym_constinit] = ACTIONS(2691), + [anon_sym_consteval] = ACTIONS(2691), + [anon_sym_alignas] = ACTIONS(2691), + [anon_sym__Alignas] = ACTIONS(2691), + [sym_primitive_type] = ACTIONS(2691), + [anon_sym_enum] = ACTIONS(2691), + [anon_sym_class] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2691), + [anon_sym_union] = ACTIONS(2691), + [anon_sym_if] = ACTIONS(2691), + [anon_sym_else] = ACTIONS(2691), + [anon_sym_switch] = ACTIONS(2691), + [anon_sym_case] = ACTIONS(2691), + [anon_sym_default] = ACTIONS(2691), + [anon_sym_while] = ACTIONS(2691), + [anon_sym_do] = ACTIONS(2691), + [anon_sym_for] = ACTIONS(2691), + [anon_sym_return] = ACTIONS(2691), + [anon_sym_break] = ACTIONS(2691), + [anon_sym_continue] = ACTIONS(2691), + [anon_sym_goto] = ACTIONS(2691), + [anon_sym___try] = ACTIONS(2691), + [anon_sym___leave] = ACTIONS(2691), + [anon_sym_not] = ACTIONS(2691), + [anon_sym_compl] = ACTIONS(2691), + [anon_sym_DASH_DASH] = ACTIONS(2693), + [anon_sym_PLUS_PLUS] = ACTIONS(2693), + [anon_sym_sizeof] = ACTIONS(2691), + [anon_sym___alignof__] = ACTIONS(2691), + [anon_sym___alignof] = ACTIONS(2691), + [anon_sym__alignof] = ACTIONS(2691), + [anon_sym_alignof] = ACTIONS(2691), + [anon_sym__Alignof] = ACTIONS(2691), + [anon_sym_offsetof] = ACTIONS(2691), + [anon_sym__Generic] = ACTIONS(2691), + [anon_sym_asm] = ACTIONS(2691), + [anon_sym___asm__] = ACTIONS(2691), + [anon_sym___asm] = ACTIONS(2691), + [sym_number_literal] = ACTIONS(2693), + [anon_sym_L_SQUOTE] = ACTIONS(2693), + [anon_sym_u_SQUOTE] = ACTIONS(2693), + [anon_sym_U_SQUOTE] = ACTIONS(2693), + [anon_sym_u8_SQUOTE] = ACTIONS(2693), + [anon_sym_SQUOTE] = ACTIONS(2693), + [anon_sym_L_DQUOTE] = ACTIONS(2693), + [anon_sym_u_DQUOTE] = ACTIONS(2693), + [anon_sym_U_DQUOTE] = ACTIONS(2693), + [anon_sym_u8_DQUOTE] = ACTIONS(2693), + [anon_sym_DQUOTE] = ACTIONS(2693), + [sym_true] = ACTIONS(2691), + [sym_false] = ACTIONS(2691), + [anon_sym_NULL] = ACTIONS(2691), + [anon_sym_nullptr] = ACTIONS(2691), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2691), + [anon_sym_decltype] = ACTIONS(2691), + [anon_sym_explicit] = ACTIONS(2691), + [anon_sym_typename] = ACTIONS(2691), + [anon_sym_export] = ACTIONS(2691), + [anon_sym_module] = ACTIONS(2691), + [anon_sym_import] = ACTIONS(2691), + [anon_sym_template] = ACTIONS(2691), + [anon_sym_operator] = ACTIONS(2691), + [anon_sym_try] = ACTIONS(2691), + [anon_sym_delete] = ACTIONS(2691), + [anon_sym_throw] = ACTIONS(2691), + [anon_sym_namespace] = ACTIONS(2691), + [anon_sym_static_assert] = ACTIONS(2691), + [anon_sym_concept] = ACTIONS(2691), + [anon_sym_co_return] = ACTIONS(2691), + [anon_sym_co_yield] = ACTIONS(2691), + [anon_sym_R_DQUOTE] = ACTIONS(2693), + [anon_sym_LR_DQUOTE] = ACTIONS(2693), + [anon_sym_uR_DQUOTE] = ACTIONS(2693), + [anon_sym_UR_DQUOTE] = ACTIONS(2693), + [anon_sym_u8R_DQUOTE] = ACTIONS(2693), + [anon_sym_co_await] = ACTIONS(2691), + [anon_sym_new] = ACTIONS(2691), + [anon_sym_requires] = ACTIONS(2691), + [sym_this] = ACTIONS(2691), + }, + [STATE(344)] = { + [ts_builtin_sym_end] = ACTIONS(2693), + [sym_identifier] = ACTIONS(2691), + [aux_sym_preproc_include_token1] = ACTIONS(2691), + [aux_sym_preproc_def_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2691), + [sym_preproc_directive] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2693), + [anon_sym_BANG] = ACTIONS(2693), + [anon_sym_TILDE] = ACTIONS(2693), + [anon_sym_DASH] = ACTIONS(2691), + [anon_sym_PLUS] = ACTIONS(2691), + [anon_sym_STAR] = ACTIONS(2693), + [anon_sym_AMP_AMP] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2691), + [anon_sym_SEMI] = ACTIONS(2693), + [anon_sym___extension__] = ACTIONS(2691), + [anon_sym_typedef] = ACTIONS(2691), + [anon_sym_virtual] = ACTIONS(2691), + [anon_sym_extern] = ACTIONS(2691), + [anon_sym___attribute__] = ACTIONS(2691), + [anon_sym___attribute] = ACTIONS(2691), + [anon_sym_using] = ACTIONS(2691), + [anon_sym_COLON_COLON] = ACTIONS(2693), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2693), + [anon_sym___declspec] = ACTIONS(2691), + [anon_sym___based] = ACTIONS(2691), + [anon_sym___cdecl] = ACTIONS(2691), + [anon_sym___clrcall] = ACTIONS(2691), + [anon_sym___stdcall] = ACTIONS(2691), + [anon_sym___fastcall] = ACTIONS(2691), + [anon_sym___thiscall] = ACTIONS(2691), + [anon_sym___vectorcall] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(2693), + [anon_sym_signed] = ACTIONS(2691), + [anon_sym_unsigned] = ACTIONS(2691), + [anon_sym_long] = ACTIONS(2691), + [anon_sym_short] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_static] = ACTIONS(2691), + [anon_sym_register] = ACTIONS(2691), + [anon_sym_inline] = ACTIONS(2691), + [anon_sym___inline] = ACTIONS(2691), + [anon_sym___inline__] = ACTIONS(2691), + [anon_sym___forceinline] = ACTIONS(2691), + [anon_sym_thread_local] = ACTIONS(2691), + [anon_sym___thread] = ACTIONS(2691), + [anon_sym_const] = ACTIONS(2691), + [anon_sym_constexpr] = ACTIONS(2691), + [anon_sym_volatile] = ACTIONS(2691), + [anon_sym_restrict] = ACTIONS(2691), + [anon_sym___restrict__] = ACTIONS(2691), + [anon_sym__Atomic] = ACTIONS(2691), + [anon_sym__Noreturn] = ACTIONS(2691), + [anon_sym_noreturn] = ACTIONS(2691), + [anon_sym__Nonnull] = ACTIONS(2691), + [anon_sym_mutable] = ACTIONS(2691), + [anon_sym_constinit] = ACTIONS(2691), + [anon_sym_consteval] = ACTIONS(2691), + [anon_sym_alignas] = ACTIONS(2691), + [anon_sym__Alignas] = ACTIONS(2691), + [sym_primitive_type] = ACTIONS(2691), + [anon_sym_enum] = ACTIONS(2691), + [anon_sym_class] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2691), + [anon_sym_union] = ACTIONS(2691), + [anon_sym_if] = ACTIONS(2691), + [anon_sym_else] = ACTIONS(2691), + [anon_sym_switch] = ACTIONS(2691), + [anon_sym_case] = ACTIONS(2691), + [anon_sym_default] = ACTIONS(2691), + [anon_sym_while] = ACTIONS(2691), + [anon_sym_do] = ACTIONS(2691), + [anon_sym_for] = ACTIONS(2691), + [anon_sym_return] = ACTIONS(2691), + [anon_sym_break] = ACTIONS(2691), + [anon_sym_continue] = ACTIONS(2691), + [anon_sym_goto] = ACTIONS(2691), + [anon_sym___try] = ACTIONS(2691), + [anon_sym___leave] = ACTIONS(2691), + [anon_sym_not] = ACTIONS(2691), + [anon_sym_compl] = ACTIONS(2691), + [anon_sym_DASH_DASH] = ACTIONS(2693), + [anon_sym_PLUS_PLUS] = ACTIONS(2693), + [anon_sym_sizeof] = ACTIONS(2691), + [anon_sym___alignof__] = ACTIONS(2691), + [anon_sym___alignof] = ACTIONS(2691), + [anon_sym__alignof] = ACTIONS(2691), + [anon_sym_alignof] = ACTIONS(2691), + [anon_sym__Alignof] = ACTIONS(2691), + [anon_sym_offsetof] = ACTIONS(2691), + [anon_sym__Generic] = ACTIONS(2691), + [anon_sym_asm] = ACTIONS(2691), + [anon_sym___asm__] = ACTIONS(2691), + [anon_sym___asm] = ACTIONS(2691), + [sym_number_literal] = ACTIONS(2693), + [anon_sym_L_SQUOTE] = ACTIONS(2693), + [anon_sym_u_SQUOTE] = ACTIONS(2693), + [anon_sym_U_SQUOTE] = ACTIONS(2693), + [anon_sym_u8_SQUOTE] = ACTIONS(2693), + [anon_sym_SQUOTE] = ACTIONS(2693), + [anon_sym_L_DQUOTE] = ACTIONS(2693), + [anon_sym_u_DQUOTE] = ACTIONS(2693), + [anon_sym_U_DQUOTE] = ACTIONS(2693), + [anon_sym_u8_DQUOTE] = ACTIONS(2693), + [anon_sym_DQUOTE] = ACTIONS(2693), + [sym_true] = ACTIONS(2691), + [sym_false] = ACTIONS(2691), + [anon_sym_NULL] = ACTIONS(2691), + [anon_sym_nullptr] = ACTIONS(2691), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2691), + [anon_sym_decltype] = ACTIONS(2691), + [anon_sym_explicit] = ACTIONS(2691), + [anon_sym_typename] = ACTIONS(2691), + [anon_sym_export] = ACTIONS(2691), + [anon_sym_module] = ACTIONS(2691), + [anon_sym_import] = ACTIONS(2691), + [anon_sym_template] = ACTIONS(2691), + [anon_sym_operator] = ACTIONS(2691), + [anon_sym_try] = ACTIONS(2691), + [anon_sym_delete] = ACTIONS(2691), + [anon_sym_throw] = ACTIONS(2691), + [anon_sym_namespace] = ACTIONS(2691), + [anon_sym_static_assert] = ACTIONS(2691), + [anon_sym_concept] = ACTIONS(2691), + [anon_sym_co_return] = ACTIONS(2691), + [anon_sym_co_yield] = ACTIONS(2691), + [anon_sym_R_DQUOTE] = ACTIONS(2693), + [anon_sym_LR_DQUOTE] = ACTIONS(2693), + [anon_sym_uR_DQUOTE] = ACTIONS(2693), + [anon_sym_UR_DQUOTE] = ACTIONS(2693), + [anon_sym_u8R_DQUOTE] = ACTIONS(2693), + [anon_sym_co_await] = ACTIONS(2691), + [anon_sym_new] = ACTIONS(2691), + [anon_sym_requires] = ACTIONS(2691), + [sym_this] = ACTIONS(2691), + }, + [STATE(345)] = { + [sym_identifier] = ACTIONS(3055), + [aux_sym_preproc_include_token1] = ACTIONS(3055), + [aux_sym_preproc_def_token1] = ACTIONS(3055), + [aux_sym_preproc_if_token1] = ACTIONS(3055), + [aux_sym_preproc_if_token2] = ACTIONS(3055), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3055), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3055), + [aux_sym_preproc_else_token1] = ACTIONS(3055), + [aux_sym_preproc_elif_token1] = ACTIONS(3055), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3055), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3055), + [sym_preproc_directive] = ACTIONS(3055), + [anon_sym_LPAREN2] = ACTIONS(3057), + [anon_sym_BANG] = ACTIONS(3057), + [anon_sym_TILDE] = ACTIONS(3057), + [anon_sym_DASH] = ACTIONS(3055), + [anon_sym_PLUS] = ACTIONS(3055), + [anon_sym_STAR] = ACTIONS(3057), + [anon_sym_AMP_AMP] = ACTIONS(3057), + [anon_sym_AMP] = ACTIONS(3055), + [anon_sym_SEMI] = ACTIONS(3057), + [anon_sym___extension__] = ACTIONS(3055), + [anon_sym_typedef] = ACTIONS(3055), + [anon_sym_virtual] = ACTIONS(3055), + [anon_sym_extern] = ACTIONS(3055), + [anon_sym___attribute__] = ACTIONS(3055), + [anon_sym___attribute] = ACTIONS(3055), + [anon_sym_using] = ACTIONS(3055), + [anon_sym_COLON_COLON] = ACTIONS(3057), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3057), + [anon_sym___declspec] = ACTIONS(3055), + [anon_sym___based] = ACTIONS(3055), + [anon_sym___cdecl] = ACTIONS(3055), + [anon_sym___clrcall] = ACTIONS(3055), + [anon_sym___stdcall] = ACTIONS(3055), + [anon_sym___fastcall] = ACTIONS(3055), + [anon_sym___thiscall] = ACTIONS(3055), + [anon_sym___vectorcall] = ACTIONS(3055), + [anon_sym_LBRACE] = ACTIONS(3057), + [anon_sym_signed] = ACTIONS(3055), + [anon_sym_unsigned] = ACTIONS(3055), + [anon_sym_long] = ACTIONS(3055), + [anon_sym_short] = ACTIONS(3055), + [anon_sym_LBRACK] = ACTIONS(3055), + [anon_sym_static] = ACTIONS(3055), + [anon_sym_register] = ACTIONS(3055), + [anon_sym_inline] = ACTIONS(3055), + [anon_sym___inline] = ACTIONS(3055), + [anon_sym___inline__] = ACTIONS(3055), + [anon_sym___forceinline] = ACTIONS(3055), + [anon_sym_thread_local] = ACTIONS(3055), + [anon_sym___thread] = ACTIONS(3055), + [anon_sym_const] = ACTIONS(3055), + [anon_sym_constexpr] = ACTIONS(3055), + [anon_sym_volatile] = ACTIONS(3055), + [anon_sym_restrict] = ACTIONS(3055), + [anon_sym___restrict__] = ACTIONS(3055), + [anon_sym__Atomic] = ACTIONS(3055), + [anon_sym__Noreturn] = ACTIONS(3055), + [anon_sym_noreturn] = ACTIONS(3055), + [anon_sym__Nonnull] = ACTIONS(3055), + [anon_sym_mutable] = ACTIONS(3055), + [anon_sym_constinit] = ACTIONS(3055), + [anon_sym_consteval] = ACTIONS(3055), + [anon_sym_alignas] = ACTIONS(3055), + [anon_sym__Alignas] = ACTIONS(3055), + [sym_primitive_type] = ACTIONS(3055), + [anon_sym_enum] = ACTIONS(3055), + [anon_sym_class] = ACTIONS(3055), + [anon_sym_struct] = ACTIONS(3055), + [anon_sym_union] = ACTIONS(3055), + [anon_sym_if] = ACTIONS(3055), + [anon_sym_switch] = ACTIONS(3055), + [anon_sym_case] = ACTIONS(3055), + [anon_sym_default] = ACTIONS(3055), + [anon_sym_while] = ACTIONS(3055), + [anon_sym_do] = ACTIONS(3055), + [anon_sym_for] = ACTIONS(3055), + [anon_sym_return] = ACTIONS(3055), + [anon_sym_break] = ACTIONS(3055), + [anon_sym_continue] = ACTIONS(3055), + [anon_sym_goto] = ACTIONS(3055), + [anon_sym___try] = ACTIONS(3055), + [anon_sym___leave] = ACTIONS(3055), + [anon_sym_not] = ACTIONS(3055), + [anon_sym_compl] = ACTIONS(3055), + [anon_sym_DASH_DASH] = ACTIONS(3057), + [anon_sym_PLUS_PLUS] = ACTIONS(3057), + [anon_sym_sizeof] = ACTIONS(3055), + [anon_sym___alignof__] = ACTIONS(3055), + [anon_sym___alignof] = ACTIONS(3055), + [anon_sym__alignof] = ACTIONS(3055), + [anon_sym_alignof] = ACTIONS(3055), + [anon_sym__Alignof] = ACTIONS(3055), + [anon_sym_offsetof] = ACTIONS(3055), + [anon_sym__Generic] = ACTIONS(3055), + [anon_sym_asm] = ACTIONS(3055), + [anon_sym___asm__] = ACTIONS(3055), + [anon_sym___asm] = ACTIONS(3055), + [sym_number_literal] = ACTIONS(3057), + [anon_sym_L_SQUOTE] = ACTIONS(3057), + [anon_sym_u_SQUOTE] = ACTIONS(3057), + [anon_sym_U_SQUOTE] = ACTIONS(3057), + [anon_sym_u8_SQUOTE] = ACTIONS(3057), + [anon_sym_SQUOTE] = ACTIONS(3057), + [anon_sym_L_DQUOTE] = ACTIONS(3057), + [anon_sym_u_DQUOTE] = ACTIONS(3057), + [anon_sym_U_DQUOTE] = ACTIONS(3057), + [anon_sym_u8_DQUOTE] = ACTIONS(3057), + [anon_sym_DQUOTE] = ACTIONS(3057), + [sym_true] = ACTIONS(3055), + [sym_false] = ACTIONS(3055), + [anon_sym_NULL] = ACTIONS(3055), + [anon_sym_nullptr] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3055), + [anon_sym_decltype] = ACTIONS(3055), + [anon_sym_explicit] = ACTIONS(3055), + [anon_sym_typename] = ACTIONS(3055), + [anon_sym_template] = ACTIONS(3055), + [anon_sym_operator] = ACTIONS(3055), + [anon_sym_try] = ACTIONS(3055), + [anon_sym_delete] = ACTIONS(3055), + [anon_sym_throw] = ACTIONS(3055), + [anon_sym_namespace] = ACTIONS(3055), + [anon_sym_static_assert] = ACTIONS(3055), + [anon_sym_concept] = ACTIONS(3055), + [anon_sym_co_return] = ACTIONS(3055), + [anon_sym_co_yield] = ACTIONS(3055), + [anon_sym_R_DQUOTE] = ACTIONS(3057), + [anon_sym_LR_DQUOTE] = ACTIONS(3057), + [anon_sym_uR_DQUOTE] = ACTIONS(3057), + [anon_sym_UR_DQUOTE] = ACTIONS(3057), + [anon_sym_u8R_DQUOTE] = ACTIONS(3057), + [anon_sym_co_await] = ACTIONS(3055), + [anon_sym_new] = ACTIONS(3055), + [anon_sym_requires] = ACTIONS(3055), + [sym_this] = ACTIONS(3055), + }, + [STATE(346)] = { + [sym_catch_clause] = STATE(235), + [aux_sym_constructor_try_statement_repeat1] = STATE(235), + [ts_builtin_sym_end] = ACTIONS(2596), + [sym_identifier] = ACTIONS(2594), + [aux_sym_preproc_include_token1] = ACTIONS(2594), + [aux_sym_preproc_def_token1] = ACTIONS(2594), + [aux_sym_preproc_if_token1] = ACTIONS(2594), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2594), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2594), + [sym_preproc_directive] = ACTIONS(2594), + [anon_sym_LPAREN2] = ACTIONS(2596), + [anon_sym_BANG] = ACTIONS(2596), + [anon_sym_TILDE] = ACTIONS(2596), + [anon_sym_DASH] = ACTIONS(2594), + [anon_sym_PLUS] = ACTIONS(2594), + [anon_sym_STAR] = ACTIONS(2596), + [anon_sym_AMP_AMP] = ACTIONS(2596), + [anon_sym_AMP] = ACTIONS(2594), + [anon_sym_SEMI] = ACTIONS(2596), + [anon_sym___extension__] = ACTIONS(2594), + [anon_sym_typedef] = ACTIONS(2594), + [anon_sym_virtual] = ACTIONS(2594), + [anon_sym_extern] = ACTIONS(2594), + [anon_sym___attribute__] = ACTIONS(2594), + [anon_sym___attribute] = ACTIONS(2594), + [anon_sym_using] = ACTIONS(2594), + [anon_sym_COLON_COLON] = ACTIONS(2596), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2596), + [anon_sym___declspec] = ACTIONS(2594), + [anon_sym___based] = ACTIONS(2594), + [anon_sym___cdecl] = ACTIONS(2594), + [anon_sym___clrcall] = ACTIONS(2594), + [anon_sym___stdcall] = ACTIONS(2594), + [anon_sym___fastcall] = ACTIONS(2594), + [anon_sym___thiscall] = ACTIONS(2594), + [anon_sym___vectorcall] = ACTIONS(2594), + [anon_sym_LBRACE] = ACTIONS(2596), + [anon_sym_signed] = ACTIONS(2594), + [anon_sym_unsigned] = ACTIONS(2594), + [anon_sym_long] = ACTIONS(2594), + [anon_sym_short] = ACTIONS(2594), + [anon_sym_LBRACK] = ACTIONS(2594), + [anon_sym_static] = ACTIONS(2594), + [anon_sym_register] = ACTIONS(2594), + [anon_sym_inline] = ACTIONS(2594), + [anon_sym___inline] = ACTIONS(2594), + [anon_sym___inline__] = ACTIONS(2594), + [anon_sym___forceinline] = ACTIONS(2594), + [anon_sym_thread_local] = ACTIONS(2594), + [anon_sym___thread] = ACTIONS(2594), + [anon_sym_const] = ACTIONS(2594), + [anon_sym_constexpr] = ACTIONS(2594), + [anon_sym_volatile] = ACTIONS(2594), + [anon_sym_restrict] = ACTIONS(2594), + [anon_sym___restrict__] = ACTIONS(2594), + [anon_sym__Atomic] = ACTIONS(2594), + [anon_sym__Noreturn] = ACTIONS(2594), + [anon_sym_noreturn] = ACTIONS(2594), + [anon_sym__Nonnull] = ACTIONS(2594), + [anon_sym_mutable] = ACTIONS(2594), + [anon_sym_constinit] = ACTIONS(2594), + [anon_sym_consteval] = ACTIONS(2594), + [anon_sym_alignas] = ACTIONS(2594), + [anon_sym__Alignas] = ACTIONS(2594), + [sym_primitive_type] = ACTIONS(2594), + [anon_sym_enum] = ACTIONS(2594), + [anon_sym_class] = ACTIONS(2594), + [anon_sym_struct] = ACTIONS(2594), + [anon_sym_union] = ACTIONS(2594), + [anon_sym_if] = ACTIONS(2594), + [anon_sym_switch] = ACTIONS(2594), + [anon_sym_case] = ACTIONS(2594), + [anon_sym_default] = ACTIONS(2594), + [anon_sym_while] = ACTIONS(2594), + [anon_sym_do] = ACTIONS(2594), + [anon_sym_for] = ACTIONS(2594), + [anon_sym_return] = ACTIONS(2594), + [anon_sym_break] = ACTIONS(2594), + [anon_sym_continue] = ACTIONS(2594), + [anon_sym_goto] = ACTIONS(2594), + [anon_sym_not] = ACTIONS(2594), + [anon_sym_compl] = ACTIONS(2594), + [anon_sym_DASH_DASH] = ACTIONS(2596), + [anon_sym_PLUS_PLUS] = ACTIONS(2596), + [anon_sym_sizeof] = ACTIONS(2594), + [anon_sym___alignof__] = ACTIONS(2594), + [anon_sym___alignof] = ACTIONS(2594), + [anon_sym__alignof] = ACTIONS(2594), + [anon_sym_alignof] = ACTIONS(2594), + [anon_sym__Alignof] = ACTIONS(2594), + [anon_sym_offsetof] = ACTIONS(2594), + [anon_sym__Generic] = ACTIONS(2594), + [anon_sym_asm] = ACTIONS(2594), + [anon_sym___asm__] = ACTIONS(2594), + [anon_sym___asm] = ACTIONS(2594), + [sym_number_literal] = ACTIONS(2596), + [anon_sym_L_SQUOTE] = ACTIONS(2596), + [anon_sym_u_SQUOTE] = ACTIONS(2596), + [anon_sym_U_SQUOTE] = ACTIONS(2596), + [anon_sym_u8_SQUOTE] = ACTIONS(2596), + [anon_sym_SQUOTE] = ACTIONS(2596), + [anon_sym_L_DQUOTE] = ACTIONS(2596), + [anon_sym_u_DQUOTE] = ACTIONS(2596), + [anon_sym_U_DQUOTE] = ACTIONS(2596), + [anon_sym_u8_DQUOTE] = ACTIONS(2596), + [anon_sym_DQUOTE] = ACTIONS(2596), + [sym_true] = ACTIONS(2594), + [sym_false] = ACTIONS(2594), + [anon_sym_NULL] = ACTIONS(2594), + [anon_sym_nullptr] = ACTIONS(2594), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2594), + [anon_sym_decltype] = ACTIONS(2594), + [anon_sym_explicit] = ACTIONS(2594), + [anon_sym_typename] = ACTIONS(2594), + [anon_sym_export] = ACTIONS(2594), + [anon_sym_module] = ACTIONS(2594), + [anon_sym_import] = ACTIONS(2594), + [anon_sym_template] = ACTIONS(2594), + [anon_sym_operator] = ACTIONS(2594), + [anon_sym_try] = ACTIONS(2594), + [anon_sym_delete] = ACTIONS(2594), + [anon_sym_throw] = ACTIONS(2594), + [anon_sym_namespace] = ACTIONS(2594), + [anon_sym_static_assert] = ACTIONS(2594), + [anon_sym_concept] = ACTIONS(2594), + [anon_sym_co_return] = ACTIONS(2594), + [anon_sym_co_yield] = ACTIONS(2594), + [anon_sym_catch] = ACTIONS(2598), + [anon_sym_R_DQUOTE] = ACTIONS(2596), + [anon_sym_LR_DQUOTE] = ACTIONS(2596), + [anon_sym_uR_DQUOTE] = ACTIONS(2596), + [anon_sym_UR_DQUOTE] = ACTIONS(2596), + [anon_sym_u8R_DQUOTE] = ACTIONS(2596), + [anon_sym_co_await] = ACTIONS(2594), + [anon_sym_new] = ACTIONS(2594), + [anon_sym_requires] = ACTIONS(2594), + [sym_this] = ACTIONS(2594), + }, + [STATE(347)] = { + [sym_identifier] = ACTIONS(3059), + [aux_sym_preproc_include_token1] = ACTIONS(3059), + [aux_sym_preproc_def_token1] = ACTIONS(3059), + [aux_sym_preproc_if_token1] = ACTIONS(3059), + [aux_sym_preproc_if_token2] = ACTIONS(3059), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3059), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3059), + [aux_sym_preproc_else_token1] = ACTIONS(3059), + [aux_sym_preproc_elif_token1] = ACTIONS(3059), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3059), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3059), + [sym_preproc_directive] = ACTIONS(3059), + [anon_sym_LPAREN2] = ACTIONS(3061), + [anon_sym_BANG] = ACTIONS(3061), + [anon_sym_TILDE] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3059), + [anon_sym_PLUS] = ACTIONS(3059), + [anon_sym_STAR] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3059), + [anon_sym_SEMI] = ACTIONS(3061), + [anon_sym___extension__] = ACTIONS(3059), + [anon_sym_typedef] = ACTIONS(3059), + [anon_sym_virtual] = ACTIONS(3059), + [anon_sym_extern] = ACTIONS(3059), + [anon_sym___attribute__] = ACTIONS(3059), + [anon_sym___attribute] = ACTIONS(3059), + [anon_sym_using] = ACTIONS(3059), + [anon_sym_COLON_COLON] = ACTIONS(3061), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3061), + [anon_sym___declspec] = ACTIONS(3059), + [anon_sym___based] = ACTIONS(3059), + [anon_sym___cdecl] = ACTIONS(3059), + [anon_sym___clrcall] = ACTIONS(3059), + [anon_sym___stdcall] = ACTIONS(3059), + [anon_sym___fastcall] = ACTIONS(3059), + [anon_sym___thiscall] = ACTIONS(3059), + [anon_sym___vectorcall] = ACTIONS(3059), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_signed] = ACTIONS(3059), + [anon_sym_unsigned] = ACTIONS(3059), + [anon_sym_long] = ACTIONS(3059), + [anon_sym_short] = ACTIONS(3059), + [anon_sym_LBRACK] = ACTIONS(3059), + [anon_sym_static] = ACTIONS(3059), + [anon_sym_register] = ACTIONS(3059), + [anon_sym_inline] = ACTIONS(3059), + [anon_sym___inline] = ACTIONS(3059), + [anon_sym___inline__] = ACTIONS(3059), + [anon_sym___forceinline] = ACTIONS(3059), + [anon_sym_thread_local] = ACTIONS(3059), + [anon_sym___thread] = ACTIONS(3059), + [anon_sym_const] = ACTIONS(3059), + [anon_sym_constexpr] = ACTIONS(3059), + [anon_sym_volatile] = ACTIONS(3059), + [anon_sym_restrict] = ACTIONS(3059), + [anon_sym___restrict__] = ACTIONS(3059), + [anon_sym__Atomic] = ACTIONS(3059), + [anon_sym__Noreturn] = ACTIONS(3059), + [anon_sym_noreturn] = ACTIONS(3059), + [anon_sym__Nonnull] = ACTIONS(3059), + [anon_sym_mutable] = ACTIONS(3059), + [anon_sym_constinit] = ACTIONS(3059), + [anon_sym_consteval] = ACTIONS(3059), + [anon_sym_alignas] = ACTIONS(3059), + [anon_sym__Alignas] = ACTIONS(3059), + [sym_primitive_type] = ACTIONS(3059), + [anon_sym_enum] = ACTIONS(3059), + [anon_sym_class] = ACTIONS(3059), + [anon_sym_struct] = ACTIONS(3059), + [anon_sym_union] = ACTIONS(3059), + [anon_sym_if] = ACTIONS(3059), + [anon_sym_switch] = ACTIONS(3059), + [anon_sym_case] = ACTIONS(3059), + [anon_sym_default] = ACTIONS(3059), + [anon_sym_while] = ACTIONS(3059), + [anon_sym_do] = ACTIONS(3059), + [anon_sym_for] = ACTIONS(3059), + [anon_sym_return] = ACTIONS(3059), + [anon_sym_break] = ACTIONS(3059), + [anon_sym_continue] = ACTIONS(3059), + [anon_sym_goto] = ACTIONS(3059), + [anon_sym___try] = ACTIONS(3059), + [anon_sym___leave] = ACTIONS(3059), + [anon_sym_not] = ACTIONS(3059), + [anon_sym_compl] = ACTIONS(3059), + [anon_sym_DASH_DASH] = ACTIONS(3061), + [anon_sym_PLUS_PLUS] = ACTIONS(3061), + [anon_sym_sizeof] = ACTIONS(3059), + [anon_sym___alignof__] = ACTIONS(3059), + [anon_sym___alignof] = ACTIONS(3059), + [anon_sym__alignof] = ACTIONS(3059), + [anon_sym_alignof] = ACTIONS(3059), + [anon_sym__Alignof] = ACTIONS(3059), + [anon_sym_offsetof] = ACTIONS(3059), + [anon_sym__Generic] = ACTIONS(3059), + [anon_sym_asm] = ACTIONS(3059), + [anon_sym___asm__] = ACTIONS(3059), + [anon_sym___asm] = ACTIONS(3059), + [sym_number_literal] = ACTIONS(3061), + [anon_sym_L_SQUOTE] = ACTIONS(3061), + [anon_sym_u_SQUOTE] = ACTIONS(3061), + [anon_sym_U_SQUOTE] = ACTIONS(3061), + [anon_sym_u8_SQUOTE] = ACTIONS(3061), + [anon_sym_SQUOTE] = ACTIONS(3061), + [anon_sym_L_DQUOTE] = ACTIONS(3061), + [anon_sym_u_DQUOTE] = ACTIONS(3061), + [anon_sym_U_DQUOTE] = ACTIONS(3061), + [anon_sym_u8_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [sym_true] = ACTIONS(3059), + [sym_false] = ACTIONS(3059), + [anon_sym_NULL] = ACTIONS(3059), + [anon_sym_nullptr] = ACTIONS(3059), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3059), + [anon_sym_decltype] = ACTIONS(3059), + [anon_sym_explicit] = ACTIONS(3059), + [anon_sym_typename] = ACTIONS(3059), + [anon_sym_template] = ACTIONS(3059), + [anon_sym_operator] = ACTIONS(3059), + [anon_sym_try] = ACTIONS(3059), + [anon_sym_delete] = ACTIONS(3059), + [anon_sym_throw] = ACTIONS(3059), + [anon_sym_namespace] = ACTIONS(3059), + [anon_sym_static_assert] = ACTIONS(3059), + [anon_sym_concept] = ACTIONS(3059), + [anon_sym_co_return] = ACTIONS(3059), + [anon_sym_co_yield] = ACTIONS(3059), + [anon_sym_R_DQUOTE] = ACTIONS(3061), + [anon_sym_LR_DQUOTE] = ACTIONS(3061), + [anon_sym_uR_DQUOTE] = ACTIONS(3061), + [anon_sym_UR_DQUOTE] = ACTIONS(3061), + [anon_sym_u8R_DQUOTE] = ACTIONS(3061), + [anon_sym_co_await] = ACTIONS(3059), + [anon_sym_new] = ACTIONS(3059), + [anon_sym_requires] = ACTIONS(3059), + [sym_this] = ACTIONS(3059), + }, + [STATE(348)] = { + [sym_preproc_def] = STATE(353), + [sym_preproc_function_def] = STATE(353), + [sym_preproc_call] = STATE(353), + [sym_preproc_if_in_field_declaration_list] = STATE(353), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(353), + [sym_preproc_else_in_field_declaration_list] = STATE(8913), + [sym_preproc_elif_in_field_declaration_list] = STATE(8913), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8913), + [sym_type_definition] = STATE(353), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(353), + [sym_field_declaration] = STATE(353), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(353), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(353), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(353), + [sym_operator_cast_declaration] = STATE(353), + [sym_constructor_or_destructor_definition] = STATE(353), + [sym_constructor_or_destructor_declaration] = STATE(353), + [sym_friend_declaration] = STATE(353), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(353), + [sym_alias_declaration] = STATE(353), + [sym_static_assert_declaration] = STATE(353), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(353), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(2791), + [aux_sym_preproc_if_token1] = ACTIONS(2793), + [aux_sym_preproc_if_token2] = ACTIONS(3063), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), + [aux_sym_preproc_else_token1] = ACTIONS(2799), + [aux_sym_preproc_elif_token1] = ACTIONS(2801), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), + [sym_preproc_directive] = ACTIONS(2805), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3222), - [anon_sym___extension__] = ACTIONS(3034), - [anon_sym_typedef] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3065), + [anon_sym___extension__] = ACTIONS(2817), + [anon_sym_typedef] = ACTIONS(2819), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3038), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -101014,7 +94442,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -101024,7 +94452,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -101037,116 +94465,536 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3060), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(2843), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3064), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(2847), }, - [STATE(396)] = { - [sym_preproc_def] = STATE(497), - [sym_preproc_function_def] = STATE(497), - [sym_preproc_call] = STATE(497), - [sym_preproc_if_in_field_declaration_list] = STATE(497), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(497), - [sym_preproc_else_in_field_declaration_list] = STATE(8601), - [sym_preproc_elif_in_field_declaration_list] = STATE(8601), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8601), - [sym_type_definition] = STATE(497), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(497), - [sym_field_declaration] = STATE(497), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(497), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(497), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(497), - [sym_operator_cast_declaration] = STATE(497), - [sym_constructor_or_destructor_definition] = STATE(497), - [sym_constructor_or_destructor_declaration] = STATE(497), - [sym_friend_declaration] = STATE(497), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(497), - [sym_alias_declaration] = STATE(497), - [sym_static_assert_declaration] = STATE(497), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(497), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3008), - [aux_sym_preproc_if_token1] = ACTIONS(3010), - [aux_sym_preproc_if_token2] = ACTIONS(3224), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), - [aux_sym_preproc_else_token1] = ACTIONS(3016), - [aux_sym_preproc_elif_token1] = ACTIONS(3018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3020), - [sym_preproc_directive] = ACTIONS(3022), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [STATE(349)] = { + [sym_identifier] = ACTIONS(3067), + [aux_sym_preproc_include_token1] = ACTIONS(3067), + [aux_sym_preproc_def_token1] = ACTIONS(3067), + [aux_sym_preproc_if_token1] = ACTIONS(3067), + [aux_sym_preproc_if_token2] = ACTIONS(3067), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3067), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3067), + [aux_sym_preproc_else_token1] = ACTIONS(3067), + [aux_sym_preproc_elif_token1] = ACTIONS(3067), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3067), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3067), + [sym_preproc_directive] = ACTIONS(3067), + [anon_sym_LPAREN2] = ACTIONS(3069), + [anon_sym_BANG] = ACTIONS(3069), + [anon_sym_TILDE] = ACTIONS(3069), + [anon_sym_DASH] = ACTIONS(3067), + [anon_sym_PLUS] = ACTIONS(3067), + [anon_sym_STAR] = ACTIONS(3069), + [anon_sym_AMP_AMP] = ACTIONS(3069), + [anon_sym_AMP] = ACTIONS(3067), + [anon_sym_SEMI] = ACTIONS(3069), + [anon_sym___extension__] = ACTIONS(3067), + [anon_sym_typedef] = ACTIONS(3067), + [anon_sym_virtual] = ACTIONS(3067), + [anon_sym_extern] = ACTIONS(3067), + [anon_sym___attribute__] = ACTIONS(3067), + [anon_sym___attribute] = ACTIONS(3067), + [anon_sym_using] = ACTIONS(3067), + [anon_sym_COLON_COLON] = ACTIONS(3069), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3069), + [anon_sym___declspec] = ACTIONS(3067), + [anon_sym___based] = ACTIONS(3067), + [anon_sym___cdecl] = ACTIONS(3067), + [anon_sym___clrcall] = ACTIONS(3067), + [anon_sym___stdcall] = ACTIONS(3067), + [anon_sym___fastcall] = ACTIONS(3067), + [anon_sym___thiscall] = ACTIONS(3067), + [anon_sym___vectorcall] = ACTIONS(3067), + [anon_sym_LBRACE] = ACTIONS(3069), + [anon_sym_signed] = ACTIONS(3067), + [anon_sym_unsigned] = ACTIONS(3067), + [anon_sym_long] = ACTIONS(3067), + [anon_sym_short] = ACTIONS(3067), + [anon_sym_LBRACK] = ACTIONS(3067), + [anon_sym_static] = ACTIONS(3067), + [anon_sym_register] = ACTIONS(3067), + [anon_sym_inline] = ACTIONS(3067), + [anon_sym___inline] = ACTIONS(3067), + [anon_sym___inline__] = ACTIONS(3067), + [anon_sym___forceinline] = ACTIONS(3067), + [anon_sym_thread_local] = ACTIONS(3067), + [anon_sym___thread] = ACTIONS(3067), + [anon_sym_const] = ACTIONS(3067), + [anon_sym_constexpr] = ACTIONS(3067), + [anon_sym_volatile] = ACTIONS(3067), + [anon_sym_restrict] = ACTIONS(3067), + [anon_sym___restrict__] = ACTIONS(3067), + [anon_sym__Atomic] = ACTIONS(3067), + [anon_sym__Noreturn] = ACTIONS(3067), + [anon_sym_noreturn] = ACTIONS(3067), + [anon_sym__Nonnull] = ACTIONS(3067), + [anon_sym_mutable] = ACTIONS(3067), + [anon_sym_constinit] = ACTIONS(3067), + [anon_sym_consteval] = ACTIONS(3067), + [anon_sym_alignas] = ACTIONS(3067), + [anon_sym__Alignas] = ACTIONS(3067), + [sym_primitive_type] = ACTIONS(3067), + [anon_sym_enum] = ACTIONS(3067), + [anon_sym_class] = ACTIONS(3067), + [anon_sym_struct] = ACTIONS(3067), + [anon_sym_union] = ACTIONS(3067), + [anon_sym_if] = ACTIONS(3067), + [anon_sym_switch] = ACTIONS(3067), + [anon_sym_case] = ACTIONS(3067), + [anon_sym_default] = ACTIONS(3067), + [anon_sym_while] = ACTIONS(3067), + [anon_sym_do] = ACTIONS(3067), + [anon_sym_for] = ACTIONS(3067), + [anon_sym_return] = ACTIONS(3067), + [anon_sym_break] = ACTIONS(3067), + [anon_sym_continue] = ACTIONS(3067), + [anon_sym_goto] = ACTIONS(3067), + [anon_sym___try] = ACTIONS(3067), + [anon_sym___leave] = ACTIONS(3067), + [anon_sym_not] = ACTIONS(3067), + [anon_sym_compl] = ACTIONS(3067), + [anon_sym_DASH_DASH] = ACTIONS(3069), + [anon_sym_PLUS_PLUS] = ACTIONS(3069), + [anon_sym_sizeof] = ACTIONS(3067), + [anon_sym___alignof__] = ACTIONS(3067), + [anon_sym___alignof] = ACTIONS(3067), + [anon_sym__alignof] = ACTIONS(3067), + [anon_sym_alignof] = ACTIONS(3067), + [anon_sym__Alignof] = ACTIONS(3067), + [anon_sym_offsetof] = ACTIONS(3067), + [anon_sym__Generic] = ACTIONS(3067), + [anon_sym_asm] = ACTIONS(3067), + [anon_sym___asm__] = ACTIONS(3067), + [anon_sym___asm] = ACTIONS(3067), + [sym_number_literal] = ACTIONS(3069), + [anon_sym_L_SQUOTE] = ACTIONS(3069), + [anon_sym_u_SQUOTE] = ACTIONS(3069), + [anon_sym_U_SQUOTE] = ACTIONS(3069), + [anon_sym_u8_SQUOTE] = ACTIONS(3069), + [anon_sym_SQUOTE] = ACTIONS(3069), + [anon_sym_L_DQUOTE] = ACTIONS(3069), + [anon_sym_u_DQUOTE] = ACTIONS(3069), + [anon_sym_U_DQUOTE] = ACTIONS(3069), + [anon_sym_u8_DQUOTE] = ACTIONS(3069), + [anon_sym_DQUOTE] = ACTIONS(3069), + [sym_true] = ACTIONS(3067), + [sym_false] = ACTIONS(3067), + [anon_sym_NULL] = ACTIONS(3067), + [anon_sym_nullptr] = ACTIONS(3067), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3067), + [anon_sym_decltype] = ACTIONS(3067), + [anon_sym_explicit] = ACTIONS(3067), + [anon_sym_typename] = ACTIONS(3067), + [anon_sym_template] = ACTIONS(3067), + [anon_sym_operator] = ACTIONS(3067), + [anon_sym_try] = ACTIONS(3067), + [anon_sym_delete] = ACTIONS(3067), + [anon_sym_throw] = ACTIONS(3067), + [anon_sym_namespace] = ACTIONS(3067), + [anon_sym_static_assert] = ACTIONS(3067), + [anon_sym_concept] = ACTIONS(3067), + [anon_sym_co_return] = ACTIONS(3067), + [anon_sym_co_yield] = ACTIONS(3067), + [anon_sym_R_DQUOTE] = ACTIONS(3069), + [anon_sym_LR_DQUOTE] = ACTIONS(3069), + [anon_sym_uR_DQUOTE] = ACTIONS(3069), + [anon_sym_UR_DQUOTE] = ACTIONS(3069), + [anon_sym_u8R_DQUOTE] = ACTIONS(3069), + [anon_sym_co_await] = ACTIONS(3067), + [anon_sym_new] = ACTIONS(3067), + [anon_sym_requires] = ACTIONS(3067), + [sym_this] = ACTIONS(3067), + }, + [STATE(350)] = { + [sym_identifier] = ACTIONS(3071), + [aux_sym_preproc_include_token1] = ACTIONS(3071), + [aux_sym_preproc_def_token1] = ACTIONS(3071), + [aux_sym_preproc_if_token1] = ACTIONS(3071), + [aux_sym_preproc_if_token2] = ACTIONS(3071), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3071), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3071), + [aux_sym_preproc_else_token1] = ACTIONS(3071), + [aux_sym_preproc_elif_token1] = ACTIONS(3071), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3071), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3071), + [sym_preproc_directive] = ACTIONS(3071), + [anon_sym_LPAREN2] = ACTIONS(3073), + [anon_sym_BANG] = ACTIONS(3073), + [anon_sym_TILDE] = ACTIONS(3073), + [anon_sym_DASH] = ACTIONS(3071), + [anon_sym_PLUS] = ACTIONS(3071), + [anon_sym_STAR] = ACTIONS(3073), + [anon_sym_AMP_AMP] = ACTIONS(3073), + [anon_sym_AMP] = ACTIONS(3071), + [anon_sym_SEMI] = ACTIONS(3073), + [anon_sym___extension__] = ACTIONS(3071), + [anon_sym_typedef] = ACTIONS(3071), + [anon_sym_virtual] = ACTIONS(3071), + [anon_sym_extern] = ACTIONS(3071), + [anon_sym___attribute__] = ACTIONS(3071), + [anon_sym___attribute] = ACTIONS(3071), + [anon_sym_using] = ACTIONS(3071), + [anon_sym_COLON_COLON] = ACTIONS(3073), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3073), + [anon_sym___declspec] = ACTIONS(3071), + [anon_sym___based] = ACTIONS(3071), + [anon_sym___cdecl] = ACTIONS(3071), + [anon_sym___clrcall] = ACTIONS(3071), + [anon_sym___stdcall] = ACTIONS(3071), + [anon_sym___fastcall] = ACTIONS(3071), + [anon_sym___thiscall] = ACTIONS(3071), + [anon_sym___vectorcall] = ACTIONS(3071), + [anon_sym_LBRACE] = ACTIONS(3073), + [anon_sym_signed] = ACTIONS(3071), + [anon_sym_unsigned] = ACTIONS(3071), + [anon_sym_long] = ACTIONS(3071), + [anon_sym_short] = ACTIONS(3071), + [anon_sym_LBRACK] = ACTIONS(3071), + [anon_sym_static] = ACTIONS(3071), + [anon_sym_register] = ACTIONS(3071), + [anon_sym_inline] = ACTIONS(3071), + [anon_sym___inline] = ACTIONS(3071), + [anon_sym___inline__] = ACTIONS(3071), + [anon_sym___forceinline] = ACTIONS(3071), + [anon_sym_thread_local] = ACTIONS(3071), + [anon_sym___thread] = ACTIONS(3071), + [anon_sym_const] = ACTIONS(3071), + [anon_sym_constexpr] = ACTIONS(3071), + [anon_sym_volatile] = ACTIONS(3071), + [anon_sym_restrict] = ACTIONS(3071), + [anon_sym___restrict__] = ACTIONS(3071), + [anon_sym__Atomic] = ACTIONS(3071), + [anon_sym__Noreturn] = ACTIONS(3071), + [anon_sym_noreturn] = ACTIONS(3071), + [anon_sym__Nonnull] = ACTIONS(3071), + [anon_sym_mutable] = ACTIONS(3071), + [anon_sym_constinit] = ACTIONS(3071), + [anon_sym_consteval] = ACTIONS(3071), + [anon_sym_alignas] = ACTIONS(3071), + [anon_sym__Alignas] = ACTIONS(3071), + [sym_primitive_type] = ACTIONS(3071), + [anon_sym_enum] = ACTIONS(3071), + [anon_sym_class] = ACTIONS(3071), + [anon_sym_struct] = ACTIONS(3071), + [anon_sym_union] = ACTIONS(3071), + [anon_sym_if] = ACTIONS(3071), + [anon_sym_switch] = ACTIONS(3071), + [anon_sym_case] = ACTIONS(3071), + [anon_sym_default] = ACTIONS(3071), + [anon_sym_while] = ACTIONS(3071), + [anon_sym_do] = ACTIONS(3071), + [anon_sym_for] = ACTIONS(3071), + [anon_sym_return] = ACTIONS(3071), + [anon_sym_break] = ACTIONS(3071), + [anon_sym_continue] = ACTIONS(3071), + [anon_sym_goto] = ACTIONS(3071), + [anon_sym___try] = ACTIONS(3071), + [anon_sym___leave] = ACTIONS(3071), + [anon_sym_not] = ACTIONS(3071), + [anon_sym_compl] = ACTIONS(3071), + [anon_sym_DASH_DASH] = ACTIONS(3073), + [anon_sym_PLUS_PLUS] = ACTIONS(3073), + [anon_sym_sizeof] = ACTIONS(3071), + [anon_sym___alignof__] = ACTIONS(3071), + [anon_sym___alignof] = ACTIONS(3071), + [anon_sym__alignof] = ACTIONS(3071), + [anon_sym_alignof] = ACTIONS(3071), + [anon_sym__Alignof] = ACTIONS(3071), + [anon_sym_offsetof] = ACTIONS(3071), + [anon_sym__Generic] = ACTIONS(3071), + [anon_sym_asm] = ACTIONS(3071), + [anon_sym___asm__] = ACTIONS(3071), + [anon_sym___asm] = ACTIONS(3071), + [sym_number_literal] = ACTIONS(3073), + [anon_sym_L_SQUOTE] = ACTIONS(3073), + [anon_sym_u_SQUOTE] = ACTIONS(3073), + [anon_sym_U_SQUOTE] = ACTIONS(3073), + [anon_sym_u8_SQUOTE] = ACTIONS(3073), + [anon_sym_SQUOTE] = ACTIONS(3073), + [anon_sym_L_DQUOTE] = ACTIONS(3073), + [anon_sym_u_DQUOTE] = ACTIONS(3073), + [anon_sym_U_DQUOTE] = ACTIONS(3073), + [anon_sym_u8_DQUOTE] = ACTIONS(3073), + [anon_sym_DQUOTE] = ACTIONS(3073), + [sym_true] = ACTIONS(3071), + [sym_false] = ACTIONS(3071), + [anon_sym_NULL] = ACTIONS(3071), + [anon_sym_nullptr] = ACTIONS(3071), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3071), + [anon_sym_decltype] = ACTIONS(3071), + [anon_sym_explicit] = ACTIONS(3071), + [anon_sym_typename] = ACTIONS(3071), + [anon_sym_template] = ACTIONS(3071), + [anon_sym_operator] = ACTIONS(3071), + [anon_sym_try] = ACTIONS(3071), + [anon_sym_delete] = ACTIONS(3071), + [anon_sym_throw] = ACTIONS(3071), + [anon_sym_namespace] = ACTIONS(3071), + [anon_sym_static_assert] = ACTIONS(3071), + [anon_sym_concept] = ACTIONS(3071), + [anon_sym_co_return] = ACTIONS(3071), + [anon_sym_co_yield] = ACTIONS(3071), + [anon_sym_R_DQUOTE] = ACTIONS(3073), + [anon_sym_LR_DQUOTE] = ACTIONS(3073), + [anon_sym_uR_DQUOTE] = ACTIONS(3073), + [anon_sym_UR_DQUOTE] = ACTIONS(3073), + [anon_sym_u8R_DQUOTE] = ACTIONS(3073), + [anon_sym_co_await] = ACTIONS(3071), + [anon_sym_new] = ACTIONS(3071), + [anon_sym_requires] = ACTIONS(3071), + [sym_this] = ACTIONS(3071), + }, + [STATE(351)] = { + [sym_identifier] = ACTIONS(3075), + [aux_sym_preproc_include_token1] = ACTIONS(3075), + [aux_sym_preproc_def_token1] = ACTIONS(3075), + [aux_sym_preproc_if_token1] = ACTIONS(3075), + [aux_sym_preproc_if_token2] = ACTIONS(3075), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3075), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3075), + [aux_sym_preproc_else_token1] = ACTIONS(3075), + [aux_sym_preproc_elif_token1] = ACTIONS(3075), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3075), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3075), + [sym_preproc_directive] = ACTIONS(3075), + [anon_sym_LPAREN2] = ACTIONS(3077), + [anon_sym_BANG] = ACTIONS(3077), + [anon_sym_TILDE] = ACTIONS(3077), + [anon_sym_DASH] = ACTIONS(3075), + [anon_sym_PLUS] = ACTIONS(3075), + [anon_sym_STAR] = ACTIONS(3077), + [anon_sym_AMP_AMP] = ACTIONS(3077), + [anon_sym_AMP] = ACTIONS(3075), + [anon_sym_SEMI] = ACTIONS(3077), + [anon_sym___extension__] = ACTIONS(3075), + [anon_sym_typedef] = ACTIONS(3075), + [anon_sym_virtual] = ACTIONS(3075), + [anon_sym_extern] = ACTIONS(3075), + [anon_sym___attribute__] = ACTIONS(3075), + [anon_sym___attribute] = ACTIONS(3075), + [anon_sym_using] = ACTIONS(3075), + [anon_sym_COLON_COLON] = ACTIONS(3077), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3077), + [anon_sym___declspec] = ACTIONS(3075), + [anon_sym___based] = ACTIONS(3075), + [anon_sym___cdecl] = ACTIONS(3075), + [anon_sym___clrcall] = ACTIONS(3075), + [anon_sym___stdcall] = ACTIONS(3075), + [anon_sym___fastcall] = ACTIONS(3075), + [anon_sym___thiscall] = ACTIONS(3075), + [anon_sym___vectorcall] = ACTIONS(3075), + [anon_sym_LBRACE] = ACTIONS(3077), + [anon_sym_signed] = ACTIONS(3075), + [anon_sym_unsigned] = ACTIONS(3075), + [anon_sym_long] = ACTIONS(3075), + [anon_sym_short] = ACTIONS(3075), + [anon_sym_LBRACK] = ACTIONS(3075), + [anon_sym_static] = ACTIONS(3075), + [anon_sym_register] = ACTIONS(3075), + [anon_sym_inline] = ACTIONS(3075), + [anon_sym___inline] = ACTIONS(3075), + [anon_sym___inline__] = ACTIONS(3075), + [anon_sym___forceinline] = ACTIONS(3075), + [anon_sym_thread_local] = ACTIONS(3075), + [anon_sym___thread] = ACTIONS(3075), + [anon_sym_const] = ACTIONS(3075), + [anon_sym_constexpr] = ACTIONS(3075), + [anon_sym_volatile] = ACTIONS(3075), + [anon_sym_restrict] = ACTIONS(3075), + [anon_sym___restrict__] = ACTIONS(3075), + [anon_sym__Atomic] = ACTIONS(3075), + [anon_sym__Noreturn] = ACTIONS(3075), + [anon_sym_noreturn] = ACTIONS(3075), + [anon_sym__Nonnull] = ACTIONS(3075), + [anon_sym_mutable] = ACTIONS(3075), + [anon_sym_constinit] = ACTIONS(3075), + [anon_sym_consteval] = ACTIONS(3075), + [anon_sym_alignas] = ACTIONS(3075), + [anon_sym__Alignas] = ACTIONS(3075), + [sym_primitive_type] = ACTIONS(3075), + [anon_sym_enum] = ACTIONS(3075), + [anon_sym_class] = ACTIONS(3075), + [anon_sym_struct] = ACTIONS(3075), + [anon_sym_union] = ACTIONS(3075), + [anon_sym_if] = ACTIONS(3075), + [anon_sym_switch] = ACTIONS(3075), + [anon_sym_case] = ACTIONS(3075), + [anon_sym_default] = ACTIONS(3075), + [anon_sym_while] = ACTIONS(3075), + [anon_sym_do] = ACTIONS(3075), + [anon_sym_for] = ACTIONS(3075), + [anon_sym_return] = ACTIONS(3075), + [anon_sym_break] = ACTIONS(3075), + [anon_sym_continue] = ACTIONS(3075), + [anon_sym_goto] = ACTIONS(3075), + [anon_sym___try] = ACTIONS(3075), + [anon_sym___leave] = ACTIONS(3075), + [anon_sym_not] = ACTIONS(3075), + [anon_sym_compl] = ACTIONS(3075), + [anon_sym_DASH_DASH] = ACTIONS(3077), + [anon_sym_PLUS_PLUS] = ACTIONS(3077), + [anon_sym_sizeof] = ACTIONS(3075), + [anon_sym___alignof__] = ACTIONS(3075), + [anon_sym___alignof] = ACTIONS(3075), + [anon_sym__alignof] = ACTIONS(3075), + [anon_sym_alignof] = ACTIONS(3075), + [anon_sym__Alignof] = ACTIONS(3075), + [anon_sym_offsetof] = ACTIONS(3075), + [anon_sym__Generic] = ACTIONS(3075), + [anon_sym_asm] = ACTIONS(3075), + [anon_sym___asm__] = ACTIONS(3075), + [anon_sym___asm] = ACTIONS(3075), + [sym_number_literal] = ACTIONS(3077), + [anon_sym_L_SQUOTE] = ACTIONS(3077), + [anon_sym_u_SQUOTE] = ACTIONS(3077), + [anon_sym_U_SQUOTE] = ACTIONS(3077), + [anon_sym_u8_SQUOTE] = ACTIONS(3077), + [anon_sym_SQUOTE] = ACTIONS(3077), + [anon_sym_L_DQUOTE] = ACTIONS(3077), + [anon_sym_u_DQUOTE] = ACTIONS(3077), + [anon_sym_U_DQUOTE] = ACTIONS(3077), + [anon_sym_u8_DQUOTE] = ACTIONS(3077), + [anon_sym_DQUOTE] = ACTIONS(3077), + [sym_true] = ACTIONS(3075), + [sym_false] = ACTIONS(3075), + [anon_sym_NULL] = ACTIONS(3075), + [anon_sym_nullptr] = ACTIONS(3075), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3075), + [anon_sym_decltype] = ACTIONS(3075), + [anon_sym_explicit] = ACTIONS(3075), + [anon_sym_typename] = ACTIONS(3075), + [anon_sym_template] = ACTIONS(3075), + [anon_sym_operator] = ACTIONS(3075), + [anon_sym_try] = ACTIONS(3075), + [anon_sym_delete] = ACTIONS(3075), + [anon_sym_throw] = ACTIONS(3075), + [anon_sym_namespace] = ACTIONS(3075), + [anon_sym_static_assert] = ACTIONS(3075), + [anon_sym_concept] = ACTIONS(3075), + [anon_sym_co_return] = ACTIONS(3075), + [anon_sym_co_yield] = ACTIONS(3075), + [anon_sym_R_DQUOTE] = ACTIONS(3077), + [anon_sym_LR_DQUOTE] = ACTIONS(3077), + [anon_sym_uR_DQUOTE] = ACTIONS(3077), + [anon_sym_UR_DQUOTE] = ACTIONS(3077), + [anon_sym_u8R_DQUOTE] = ACTIONS(3077), + [anon_sym_co_await] = ACTIONS(3075), + [anon_sym_new] = ACTIONS(3075), + [anon_sym_requires] = ACTIONS(3075), + [sym_this] = ACTIONS(3075), + }, + [STATE(352)] = { + [sym_preproc_def] = STATE(354), + [sym_preproc_function_def] = STATE(354), + [sym_preproc_call] = STATE(354), + [sym_preproc_if_in_field_declaration_list] = STATE(354), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(354), + [sym_preproc_else_in_field_declaration_list] = STATE(9079), + [sym_preproc_elif_in_field_declaration_list] = STATE(9079), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(9079), + [sym_type_definition] = STATE(354), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(354), + [sym_field_declaration] = STATE(354), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(354), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(354), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(354), + [sym_operator_cast_declaration] = STATE(354), + [sym_constructor_or_destructor_definition] = STATE(354), + [sym_constructor_or_destructor_declaration] = STATE(354), + [sym_friend_declaration] = STATE(354), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(354), + [sym_alias_declaration] = STATE(354), + [sym_static_assert_declaration] = STATE(354), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(354), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(2791), + [aux_sym_preproc_if_token1] = ACTIONS(2793), + [aux_sym_preproc_if_token2] = ACTIONS(3079), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), + [aux_sym_preproc_else_token1] = ACTIONS(2799), + [aux_sym_preproc_elif_token1] = ACTIONS(2801), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), + [sym_preproc_directive] = ACTIONS(2805), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3032), - [anon_sym___extension__] = ACTIONS(3034), - [anon_sym_typedef] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3081), + [anon_sym___extension__] = ACTIONS(2817), + [anon_sym_typedef] = ACTIONS(2819), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3038), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -101154,7 +95002,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -101164,7 +95012,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -101177,116 +95025,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3060), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(2843), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3064), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(2847), }, - [STATE(397)] = { - [sym_preproc_def] = STATE(497), - [sym_preproc_function_def] = STATE(497), - [sym_preproc_call] = STATE(497), - [sym_preproc_if_in_field_declaration_list] = STATE(497), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(497), - [sym_preproc_else_in_field_declaration_list] = STATE(8704), - [sym_preproc_elif_in_field_declaration_list] = STATE(8704), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8704), - [sym_type_definition] = STATE(497), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(497), - [sym_field_declaration] = STATE(497), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(497), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(497), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(497), - [sym_operator_cast_declaration] = STATE(497), - [sym_constructor_or_destructor_definition] = STATE(497), - [sym_constructor_or_destructor_declaration] = STATE(497), - [sym_friend_declaration] = STATE(497), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(497), - [sym_alias_declaration] = STATE(497), - [sym_static_assert_declaration] = STATE(497), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(497), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3008), - [aux_sym_preproc_if_token1] = ACTIONS(3010), - [aux_sym_preproc_if_token2] = ACTIONS(3226), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), - [aux_sym_preproc_else_token1] = ACTIONS(3016), - [aux_sym_preproc_elif_token1] = ACTIONS(3018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3020), - [sym_preproc_directive] = ACTIONS(3022), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [STATE(353)] = { + [sym_preproc_def] = STATE(625), + [sym_preproc_function_def] = STATE(625), + [sym_preproc_call] = STATE(625), + [sym_preproc_if_in_field_declaration_list] = STATE(625), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(625), + [sym_preproc_else_in_field_declaration_list] = STATE(8591), + [sym_preproc_elif_in_field_declaration_list] = STATE(8591), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8591), + [sym_type_definition] = STATE(625), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(625), + [sym_field_declaration] = STATE(625), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(625), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(625), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(625), + [sym_operator_cast_declaration] = STATE(625), + [sym_constructor_or_destructor_definition] = STATE(625), + [sym_constructor_or_destructor_declaration] = STATE(625), + [sym_friend_declaration] = STATE(625), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(625), + [sym_alias_declaration] = STATE(625), + [sym_static_assert_declaration] = STATE(625), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(625), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(2791), + [aux_sym_preproc_if_token1] = ACTIONS(2793), + [aux_sym_preproc_if_token2] = ACTIONS(3083), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), + [aux_sym_preproc_else_token1] = ACTIONS(2799), + [aux_sym_preproc_elif_token1] = ACTIONS(2801), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), + [sym_preproc_directive] = ACTIONS(2805), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3032), - [anon_sym___extension__] = ACTIONS(3034), - [anon_sym_typedef] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(2991), + [anon_sym___extension__] = ACTIONS(2817), + [anon_sym_typedef] = ACTIONS(2819), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3038), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -101294,7 +95142,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -101304,7 +95152,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -101317,520 +95165,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3060), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(2843), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3064), - }, - [STATE(398)] = { - [ts_builtin_sym_end] = ACTIONS(2663), - [sym_identifier] = ACTIONS(2661), - [aux_sym_preproc_include_token1] = ACTIONS(2661), - [aux_sym_preproc_def_token1] = ACTIONS(2661), - [aux_sym_preproc_if_token1] = ACTIONS(2661), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2661), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2661), - [sym_preproc_directive] = ACTIONS(2661), - [anon_sym_LPAREN2] = ACTIONS(2663), - [anon_sym_BANG] = ACTIONS(2663), - [anon_sym_TILDE] = ACTIONS(2663), - [anon_sym_DASH] = ACTIONS(2661), - [anon_sym_PLUS] = ACTIONS(2661), - [anon_sym_STAR] = ACTIONS(2663), - [anon_sym_AMP_AMP] = ACTIONS(2663), - [anon_sym_AMP] = ACTIONS(2661), - [anon_sym_SEMI] = ACTIONS(2663), - [anon_sym___extension__] = ACTIONS(2661), - [anon_sym_typedef] = ACTIONS(2661), - [anon_sym_virtual] = ACTIONS(2661), - [anon_sym_extern] = ACTIONS(2661), - [anon_sym___attribute__] = ACTIONS(2661), - [anon_sym___attribute] = ACTIONS(2661), - [anon_sym_using] = ACTIONS(2661), - [anon_sym_COLON_COLON] = ACTIONS(2663), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2663), - [anon_sym___declspec] = ACTIONS(2661), - [anon_sym___based] = ACTIONS(2661), - [anon_sym___cdecl] = ACTIONS(2661), - [anon_sym___clrcall] = ACTIONS(2661), - [anon_sym___stdcall] = ACTIONS(2661), - [anon_sym___fastcall] = ACTIONS(2661), - [anon_sym___thiscall] = ACTIONS(2661), - [anon_sym___vectorcall] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2663), - [anon_sym_signed] = ACTIONS(2661), - [anon_sym_unsigned] = ACTIONS(2661), - [anon_sym_long] = ACTIONS(2661), - [anon_sym_short] = ACTIONS(2661), - [anon_sym_LBRACK] = ACTIONS(2661), - [anon_sym_static] = ACTIONS(2661), - [anon_sym_register] = ACTIONS(2661), - [anon_sym_inline] = ACTIONS(2661), - [anon_sym___inline] = ACTIONS(2661), - [anon_sym___inline__] = ACTIONS(2661), - [anon_sym___forceinline] = ACTIONS(2661), - [anon_sym_thread_local] = ACTIONS(2661), - [anon_sym___thread] = ACTIONS(2661), - [anon_sym_const] = ACTIONS(2661), - [anon_sym_constexpr] = ACTIONS(2661), - [anon_sym_volatile] = ACTIONS(2661), - [anon_sym_restrict] = ACTIONS(2661), - [anon_sym___restrict__] = ACTIONS(2661), - [anon_sym__Atomic] = ACTIONS(2661), - [anon_sym__Noreturn] = ACTIONS(2661), - [anon_sym_noreturn] = ACTIONS(2661), - [anon_sym__Nonnull] = ACTIONS(2661), - [anon_sym_mutable] = ACTIONS(2661), - [anon_sym_constinit] = ACTIONS(2661), - [anon_sym_consteval] = ACTIONS(2661), - [anon_sym_alignas] = ACTIONS(2661), - [anon_sym__Alignas] = ACTIONS(2661), - [sym_primitive_type] = ACTIONS(2661), - [anon_sym_enum] = ACTIONS(2661), - [anon_sym_class] = ACTIONS(2661), - [anon_sym_struct] = ACTIONS(2661), - [anon_sym_union] = ACTIONS(2661), - [anon_sym_if] = ACTIONS(2661), - [anon_sym_else] = ACTIONS(2661), - [anon_sym_switch] = ACTIONS(2661), - [anon_sym_case] = ACTIONS(2661), - [anon_sym_default] = ACTIONS(2661), - [anon_sym_while] = ACTIONS(2661), - [anon_sym_do] = ACTIONS(2661), - [anon_sym_for] = ACTIONS(2661), - [anon_sym_return] = ACTIONS(2661), - [anon_sym_break] = ACTIONS(2661), - [anon_sym_continue] = ACTIONS(2661), - [anon_sym_goto] = ACTIONS(2661), - [anon_sym___try] = ACTIONS(2661), - [anon_sym___leave] = ACTIONS(2661), - [anon_sym_not] = ACTIONS(2661), - [anon_sym_compl] = ACTIONS(2661), - [anon_sym_DASH_DASH] = ACTIONS(2663), - [anon_sym_PLUS_PLUS] = ACTIONS(2663), - [anon_sym_sizeof] = ACTIONS(2661), - [anon_sym___alignof__] = ACTIONS(2661), - [anon_sym___alignof] = ACTIONS(2661), - [anon_sym__alignof] = ACTIONS(2661), - [anon_sym_alignof] = ACTIONS(2661), - [anon_sym__Alignof] = ACTIONS(2661), - [anon_sym_offsetof] = ACTIONS(2661), - [anon_sym__Generic] = ACTIONS(2661), - [anon_sym_asm] = ACTIONS(2661), - [anon_sym___asm__] = ACTIONS(2661), - [anon_sym___asm] = ACTIONS(2661), - [sym_number_literal] = ACTIONS(2663), - [anon_sym_L_SQUOTE] = ACTIONS(2663), - [anon_sym_u_SQUOTE] = ACTIONS(2663), - [anon_sym_U_SQUOTE] = ACTIONS(2663), - [anon_sym_u8_SQUOTE] = ACTIONS(2663), - [anon_sym_SQUOTE] = ACTIONS(2663), - [anon_sym_L_DQUOTE] = ACTIONS(2663), - [anon_sym_u_DQUOTE] = ACTIONS(2663), - [anon_sym_U_DQUOTE] = ACTIONS(2663), - [anon_sym_u8_DQUOTE] = ACTIONS(2663), - [anon_sym_DQUOTE] = ACTIONS(2663), - [sym_true] = ACTIONS(2661), - [sym_false] = ACTIONS(2661), - [anon_sym_NULL] = ACTIONS(2661), - [anon_sym_nullptr] = ACTIONS(2661), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2661), - [anon_sym_decltype] = ACTIONS(2661), - [anon_sym_explicit] = ACTIONS(2661), - [anon_sym_typename] = ACTIONS(2661), - [anon_sym_export] = ACTIONS(2661), - [anon_sym_module] = ACTIONS(2661), - [anon_sym_import] = ACTIONS(2661), - [anon_sym_template] = ACTIONS(2661), - [anon_sym_operator] = ACTIONS(2661), - [anon_sym_try] = ACTIONS(2661), - [anon_sym_delete] = ACTIONS(2661), - [anon_sym_throw] = ACTIONS(2661), - [anon_sym_namespace] = ACTIONS(2661), - [anon_sym_static_assert] = ACTIONS(2661), - [anon_sym_concept] = ACTIONS(2661), - [anon_sym_co_return] = ACTIONS(2661), - [anon_sym_co_yield] = ACTIONS(2661), - [anon_sym_R_DQUOTE] = ACTIONS(2663), - [anon_sym_LR_DQUOTE] = ACTIONS(2663), - [anon_sym_uR_DQUOTE] = ACTIONS(2663), - [anon_sym_UR_DQUOTE] = ACTIONS(2663), - [anon_sym_u8R_DQUOTE] = ACTIONS(2663), - [anon_sym_co_await] = ACTIONS(2661), - [anon_sym_new] = ACTIONS(2661), - [anon_sym_requires] = ACTIONS(2661), - [sym_this] = ACTIONS(2661), - }, - [STATE(399)] = { - [ts_builtin_sym_end] = ACTIONS(2715), - [sym_identifier] = ACTIONS(2713), - [aux_sym_preproc_include_token1] = ACTIONS(2713), - [aux_sym_preproc_def_token1] = ACTIONS(2713), - [aux_sym_preproc_if_token1] = ACTIONS(2713), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2713), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2713), - [sym_preproc_directive] = ACTIONS(2713), - [anon_sym_LPAREN2] = ACTIONS(2715), - [anon_sym_BANG] = ACTIONS(2715), - [anon_sym_TILDE] = ACTIONS(2715), - [anon_sym_DASH] = ACTIONS(2713), - [anon_sym_PLUS] = ACTIONS(2713), - [anon_sym_STAR] = ACTIONS(2715), - [anon_sym_AMP_AMP] = ACTIONS(2715), - [anon_sym_AMP] = ACTIONS(2713), - [anon_sym_SEMI] = ACTIONS(2715), - [anon_sym___extension__] = ACTIONS(2713), - [anon_sym_typedef] = ACTIONS(2713), - [anon_sym_virtual] = ACTIONS(2713), - [anon_sym_extern] = ACTIONS(2713), - [anon_sym___attribute__] = ACTIONS(2713), - [anon_sym___attribute] = ACTIONS(2713), - [anon_sym_using] = ACTIONS(2713), - [anon_sym_COLON_COLON] = ACTIONS(2715), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2715), - [anon_sym___declspec] = ACTIONS(2713), - [anon_sym___based] = ACTIONS(2713), - [anon_sym___cdecl] = ACTIONS(2713), - [anon_sym___clrcall] = ACTIONS(2713), - [anon_sym___stdcall] = ACTIONS(2713), - [anon_sym___fastcall] = ACTIONS(2713), - [anon_sym___thiscall] = ACTIONS(2713), - [anon_sym___vectorcall] = ACTIONS(2713), - [anon_sym_LBRACE] = ACTIONS(2715), - [anon_sym_signed] = ACTIONS(2713), - [anon_sym_unsigned] = ACTIONS(2713), - [anon_sym_long] = ACTIONS(2713), - [anon_sym_short] = ACTIONS(2713), - [anon_sym_LBRACK] = ACTIONS(2713), - [anon_sym_static] = ACTIONS(2713), - [anon_sym_register] = ACTIONS(2713), - [anon_sym_inline] = ACTIONS(2713), - [anon_sym___inline] = ACTIONS(2713), - [anon_sym___inline__] = ACTIONS(2713), - [anon_sym___forceinline] = ACTIONS(2713), - [anon_sym_thread_local] = ACTIONS(2713), - [anon_sym___thread] = ACTIONS(2713), - [anon_sym_const] = ACTIONS(2713), - [anon_sym_constexpr] = ACTIONS(2713), - [anon_sym_volatile] = ACTIONS(2713), - [anon_sym_restrict] = ACTIONS(2713), - [anon_sym___restrict__] = ACTIONS(2713), - [anon_sym__Atomic] = ACTIONS(2713), - [anon_sym__Noreturn] = ACTIONS(2713), - [anon_sym_noreturn] = ACTIONS(2713), - [anon_sym__Nonnull] = ACTIONS(2713), - [anon_sym_mutable] = ACTIONS(2713), - [anon_sym_constinit] = ACTIONS(2713), - [anon_sym_consteval] = ACTIONS(2713), - [anon_sym_alignas] = ACTIONS(2713), - [anon_sym__Alignas] = ACTIONS(2713), - [sym_primitive_type] = ACTIONS(2713), - [anon_sym_enum] = ACTIONS(2713), - [anon_sym_class] = ACTIONS(2713), - [anon_sym_struct] = ACTIONS(2713), - [anon_sym_union] = ACTIONS(2713), - [anon_sym_if] = ACTIONS(2713), - [anon_sym_else] = ACTIONS(2713), - [anon_sym_switch] = ACTIONS(2713), - [anon_sym_case] = ACTIONS(2713), - [anon_sym_default] = ACTIONS(2713), - [anon_sym_while] = ACTIONS(2713), - [anon_sym_do] = ACTIONS(2713), - [anon_sym_for] = ACTIONS(2713), - [anon_sym_return] = ACTIONS(2713), - [anon_sym_break] = ACTIONS(2713), - [anon_sym_continue] = ACTIONS(2713), - [anon_sym_goto] = ACTIONS(2713), - [anon_sym___try] = ACTIONS(2713), - [anon_sym___leave] = ACTIONS(2713), - [anon_sym_not] = ACTIONS(2713), - [anon_sym_compl] = ACTIONS(2713), - [anon_sym_DASH_DASH] = ACTIONS(2715), - [anon_sym_PLUS_PLUS] = ACTIONS(2715), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2713), - [anon_sym___alignof] = ACTIONS(2713), - [anon_sym__alignof] = ACTIONS(2713), - [anon_sym_alignof] = ACTIONS(2713), - [anon_sym__Alignof] = ACTIONS(2713), - [anon_sym_offsetof] = ACTIONS(2713), - [anon_sym__Generic] = ACTIONS(2713), - [anon_sym_asm] = ACTIONS(2713), - [anon_sym___asm__] = ACTIONS(2713), - [anon_sym___asm] = ACTIONS(2713), - [sym_number_literal] = ACTIONS(2715), - [anon_sym_L_SQUOTE] = ACTIONS(2715), - [anon_sym_u_SQUOTE] = ACTIONS(2715), - [anon_sym_U_SQUOTE] = ACTIONS(2715), - [anon_sym_u8_SQUOTE] = ACTIONS(2715), - [anon_sym_SQUOTE] = ACTIONS(2715), - [anon_sym_L_DQUOTE] = ACTIONS(2715), - [anon_sym_u_DQUOTE] = ACTIONS(2715), - [anon_sym_U_DQUOTE] = ACTIONS(2715), - [anon_sym_u8_DQUOTE] = ACTIONS(2715), - [anon_sym_DQUOTE] = ACTIONS(2715), - [sym_true] = ACTIONS(2713), - [sym_false] = ACTIONS(2713), - [anon_sym_NULL] = ACTIONS(2713), - [anon_sym_nullptr] = ACTIONS(2713), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2713), - [anon_sym_decltype] = ACTIONS(2713), - [anon_sym_explicit] = ACTIONS(2713), - [anon_sym_typename] = ACTIONS(2713), - [anon_sym_export] = ACTIONS(2713), - [anon_sym_module] = ACTIONS(2713), - [anon_sym_import] = ACTIONS(2713), - [anon_sym_template] = ACTIONS(2713), - [anon_sym_operator] = ACTIONS(2713), - [anon_sym_try] = ACTIONS(2713), - [anon_sym_delete] = ACTIONS(2713), - [anon_sym_throw] = ACTIONS(2713), - [anon_sym_namespace] = ACTIONS(2713), - [anon_sym_static_assert] = ACTIONS(2713), - [anon_sym_concept] = ACTIONS(2713), - [anon_sym_co_return] = ACTIONS(2713), - [anon_sym_co_yield] = ACTIONS(2713), - [anon_sym_R_DQUOTE] = ACTIONS(2715), - [anon_sym_LR_DQUOTE] = ACTIONS(2715), - [anon_sym_uR_DQUOTE] = ACTIONS(2715), - [anon_sym_UR_DQUOTE] = ACTIONS(2715), - [anon_sym_u8R_DQUOTE] = ACTIONS(2715), - [anon_sym_co_await] = ACTIONS(2713), - [anon_sym_new] = ACTIONS(2713), - [anon_sym_requires] = ACTIONS(2713), - [sym_this] = ACTIONS(2713), - }, - [STATE(400)] = { - [sym_catch_clause] = STATE(400), - [aux_sym_constructor_try_statement_repeat1] = STATE(400), - [sym_identifier] = ACTIONS(2478), - [aux_sym_preproc_include_token1] = ACTIONS(2478), - [aux_sym_preproc_def_token1] = ACTIONS(2478), - [aux_sym_preproc_if_token1] = ACTIONS(2478), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), - [sym_preproc_directive] = ACTIONS(2478), - [anon_sym_LPAREN2] = ACTIONS(2480), - [anon_sym_BANG] = ACTIONS(2480), - [anon_sym_TILDE] = ACTIONS(2480), - [anon_sym_DASH] = ACTIONS(2478), - [anon_sym_PLUS] = ACTIONS(2478), - [anon_sym_STAR] = ACTIONS(2480), - [anon_sym_AMP_AMP] = ACTIONS(2480), - [anon_sym_AMP] = ACTIONS(2478), - [anon_sym_SEMI] = ACTIONS(2480), - [anon_sym___extension__] = ACTIONS(2478), - [anon_sym_typedef] = ACTIONS(2478), - [anon_sym_virtual] = ACTIONS(2478), - [anon_sym_extern] = ACTIONS(2478), - [anon_sym___attribute__] = ACTIONS(2478), - [anon_sym___attribute] = ACTIONS(2478), - [anon_sym_using] = ACTIONS(2478), - [anon_sym_COLON_COLON] = ACTIONS(2480), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2480), - [anon_sym___declspec] = ACTIONS(2478), - [anon_sym___based] = ACTIONS(2478), - [anon_sym___cdecl] = ACTIONS(2478), - [anon_sym___clrcall] = ACTIONS(2478), - [anon_sym___stdcall] = ACTIONS(2478), - [anon_sym___fastcall] = ACTIONS(2478), - [anon_sym___thiscall] = ACTIONS(2478), - [anon_sym___vectorcall] = ACTIONS(2478), - [anon_sym_LBRACE] = ACTIONS(2480), - [anon_sym_RBRACE] = ACTIONS(2480), - [anon_sym_signed] = ACTIONS(2478), - [anon_sym_unsigned] = ACTIONS(2478), - [anon_sym_long] = ACTIONS(2478), - [anon_sym_short] = ACTIONS(2478), - [anon_sym_LBRACK] = ACTIONS(2478), - [anon_sym_static] = ACTIONS(2478), - [anon_sym_register] = ACTIONS(2478), - [anon_sym_inline] = ACTIONS(2478), - [anon_sym___inline] = ACTIONS(2478), - [anon_sym___inline__] = ACTIONS(2478), - [anon_sym___forceinline] = ACTIONS(2478), - [anon_sym_thread_local] = ACTIONS(2478), - [anon_sym___thread] = ACTIONS(2478), - [anon_sym_const] = ACTIONS(2478), - [anon_sym_constexpr] = ACTIONS(2478), - [anon_sym_volatile] = ACTIONS(2478), - [anon_sym_restrict] = ACTIONS(2478), - [anon_sym___restrict__] = ACTIONS(2478), - [anon_sym__Atomic] = ACTIONS(2478), - [anon_sym__Noreturn] = ACTIONS(2478), - [anon_sym_noreturn] = ACTIONS(2478), - [anon_sym__Nonnull] = ACTIONS(2478), - [anon_sym_mutable] = ACTIONS(2478), - [anon_sym_constinit] = ACTIONS(2478), - [anon_sym_consteval] = ACTIONS(2478), - [anon_sym_alignas] = ACTIONS(2478), - [anon_sym__Alignas] = ACTIONS(2478), - [sym_primitive_type] = ACTIONS(2478), - [anon_sym_enum] = ACTIONS(2478), - [anon_sym_class] = ACTIONS(2478), - [anon_sym_struct] = ACTIONS(2478), - [anon_sym_union] = ACTIONS(2478), - [anon_sym_if] = ACTIONS(2478), - [anon_sym_else] = ACTIONS(2478), - [anon_sym_switch] = ACTIONS(2478), - [anon_sym_case] = ACTIONS(2478), - [anon_sym_default] = ACTIONS(2478), - [anon_sym_while] = ACTIONS(2478), - [anon_sym_do] = ACTIONS(2478), - [anon_sym_for] = ACTIONS(2478), - [anon_sym_return] = ACTIONS(2478), - [anon_sym_break] = ACTIONS(2478), - [anon_sym_continue] = ACTIONS(2478), - [anon_sym_goto] = ACTIONS(2478), - [anon_sym___try] = ACTIONS(2478), - [anon_sym___leave] = ACTIONS(2478), - [anon_sym_not] = ACTIONS(2478), - [anon_sym_compl] = ACTIONS(2478), - [anon_sym_DASH_DASH] = ACTIONS(2480), - [anon_sym_PLUS_PLUS] = ACTIONS(2480), - [anon_sym_sizeof] = ACTIONS(2478), - [anon_sym___alignof__] = ACTIONS(2478), - [anon_sym___alignof] = ACTIONS(2478), - [anon_sym__alignof] = ACTIONS(2478), - [anon_sym_alignof] = ACTIONS(2478), - [anon_sym__Alignof] = ACTIONS(2478), - [anon_sym_offsetof] = ACTIONS(2478), - [anon_sym__Generic] = ACTIONS(2478), - [anon_sym_asm] = ACTIONS(2478), - [anon_sym___asm__] = ACTIONS(2478), - [anon_sym___asm] = ACTIONS(2478), - [sym_number_literal] = ACTIONS(2480), - [anon_sym_L_SQUOTE] = ACTIONS(2480), - [anon_sym_u_SQUOTE] = ACTIONS(2480), - [anon_sym_U_SQUOTE] = ACTIONS(2480), - [anon_sym_u8_SQUOTE] = ACTIONS(2480), - [anon_sym_SQUOTE] = ACTIONS(2480), - [anon_sym_L_DQUOTE] = ACTIONS(2480), - [anon_sym_u_DQUOTE] = ACTIONS(2480), - [anon_sym_U_DQUOTE] = ACTIONS(2480), - [anon_sym_u8_DQUOTE] = ACTIONS(2480), - [anon_sym_DQUOTE] = ACTIONS(2480), - [sym_true] = ACTIONS(2478), - [sym_false] = ACTIONS(2478), - [anon_sym_NULL] = ACTIONS(2478), - [anon_sym_nullptr] = ACTIONS(2478), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2478), - [anon_sym_decltype] = ACTIONS(2478), - [anon_sym_explicit] = ACTIONS(2478), - [anon_sym_typename] = ACTIONS(2478), - [anon_sym_template] = ACTIONS(2478), - [anon_sym_operator] = ACTIONS(2478), - [anon_sym_try] = ACTIONS(2478), - [anon_sym_delete] = ACTIONS(2478), - [anon_sym_throw] = ACTIONS(2478), - [anon_sym_namespace] = ACTIONS(2478), - [anon_sym_static_assert] = ACTIONS(2478), - [anon_sym_concept] = ACTIONS(2478), - [anon_sym_co_return] = ACTIONS(2478), - [anon_sym_co_yield] = ACTIONS(2478), - [anon_sym_catch] = ACTIONS(3228), - [anon_sym_R_DQUOTE] = ACTIONS(2480), - [anon_sym_LR_DQUOTE] = ACTIONS(2480), - [anon_sym_uR_DQUOTE] = ACTIONS(2480), - [anon_sym_UR_DQUOTE] = ACTIONS(2480), - [anon_sym_u8R_DQUOTE] = ACTIONS(2480), - [anon_sym_co_await] = ACTIONS(2478), - [anon_sym_new] = ACTIONS(2478), - [anon_sym_requires] = ACTIONS(2478), - [sym_this] = ACTIONS(2478), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(2847), }, - [STATE(401)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4477), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7164), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7762), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(354)] = { + [sym_preproc_def] = STATE(625), + [sym_preproc_function_def] = STATE(625), + [sym_preproc_call] = STATE(625), + [sym_preproc_if_in_field_declaration_list] = STATE(625), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(625), + [sym_preproc_else_in_field_declaration_list] = STATE(8980), + [sym_preproc_elif_in_field_declaration_list] = STATE(8980), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8980), + [sym_type_definition] = STATE(625), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(625), + [sym_field_declaration] = STATE(625), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(625), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(625), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(625), + [sym_operator_cast_declaration] = STATE(625), + [sym_constructor_or_destructor_definition] = STATE(625), + [sym_constructor_or_destructor_declaration] = STATE(625), + [sym_friend_declaration] = STATE(625), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(625), + [sym_alias_declaration] = STATE(625), + [sym_static_assert_declaration] = STATE(625), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(625), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(2791), + [aux_sym_preproc_if_token1] = ACTIONS(2793), + [aux_sym_preproc_if_token2] = ACTIONS(3085), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), + [aux_sym_preproc_else_token1] = ACTIONS(2799), + [aux_sym_preproc_elif_token1] = ACTIONS(2801), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), + [sym_preproc_directive] = ACTIONS(2805), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(2991), + [anon_sym___extension__] = ACTIONS(2817), + [anon_sym_typedef] = ACTIONS(2819), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_COLON_COLON] = ACTIONS(2823), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -101843,1254 +95305,274 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3231), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(402)] = { - [ts_builtin_sym_end] = ACTIONS(2667), - [sym_identifier] = ACTIONS(2665), - [aux_sym_preproc_include_token1] = ACTIONS(2665), - [aux_sym_preproc_def_token1] = ACTIONS(2665), - [aux_sym_preproc_if_token1] = ACTIONS(2665), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2665), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2665), - [sym_preproc_directive] = ACTIONS(2665), - [anon_sym_LPAREN2] = ACTIONS(2667), - [anon_sym_BANG] = ACTIONS(2667), - [anon_sym_TILDE] = ACTIONS(2667), - [anon_sym_DASH] = ACTIONS(2665), - [anon_sym_PLUS] = ACTIONS(2665), - [anon_sym_STAR] = ACTIONS(2667), - [anon_sym_AMP_AMP] = ACTIONS(2667), - [anon_sym_AMP] = ACTIONS(2665), - [anon_sym_SEMI] = ACTIONS(2667), - [anon_sym___extension__] = ACTIONS(2665), - [anon_sym_typedef] = ACTIONS(2665), - [anon_sym_virtual] = ACTIONS(2665), - [anon_sym_extern] = ACTIONS(2665), - [anon_sym___attribute__] = ACTIONS(2665), - [anon_sym___attribute] = ACTIONS(2665), - [anon_sym_using] = ACTIONS(2665), - [anon_sym_COLON_COLON] = ACTIONS(2667), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2667), - [anon_sym___declspec] = ACTIONS(2665), - [anon_sym___based] = ACTIONS(2665), - [anon_sym___cdecl] = ACTIONS(2665), - [anon_sym___clrcall] = ACTIONS(2665), - [anon_sym___stdcall] = ACTIONS(2665), - [anon_sym___fastcall] = ACTIONS(2665), - [anon_sym___thiscall] = ACTIONS(2665), - [anon_sym___vectorcall] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(2667), - [anon_sym_signed] = ACTIONS(2665), - [anon_sym_unsigned] = ACTIONS(2665), - [anon_sym_long] = ACTIONS(2665), - [anon_sym_short] = ACTIONS(2665), - [anon_sym_LBRACK] = ACTIONS(2665), - [anon_sym_static] = ACTIONS(2665), - [anon_sym_register] = ACTIONS(2665), - [anon_sym_inline] = ACTIONS(2665), - [anon_sym___inline] = ACTIONS(2665), - [anon_sym___inline__] = ACTIONS(2665), - [anon_sym___forceinline] = ACTIONS(2665), - [anon_sym_thread_local] = ACTIONS(2665), - [anon_sym___thread] = ACTIONS(2665), - [anon_sym_const] = ACTIONS(2665), - [anon_sym_constexpr] = ACTIONS(2665), - [anon_sym_volatile] = ACTIONS(2665), - [anon_sym_restrict] = ACTIONS(2665), - [anon_sym___restrict__] = ACTIONS(2665), - [anon_sym__Atomic] = ACTIONS(2665), - [anon_sym__Noreturn] = ACTIONS(2665), - [anon_sym_noreturn] = ACTIONS(2665), - [anon_sym__Nonnull] = ACTIONS(2665), - [anon_sym_mutable] = ACTIONS(2665), - [anon_sym_constinit] = ACTIONS(2665), - [anon_sym_consteval] = ACTIONS(2665), - [anon_sym_alignas] = ACTIONS(2665), - [anon_sym__Alignas] = ACTIONS(2665), - [sym_primitive_type] = ACTIONS(2665), - [anon_sym_enum] = ACTIONS(2665), - [anon_sym_class] = ACTIONS(2665), - [anon_sym_struct] = ACTIONS(2665), - [anon_sym_union] = ACTIONS(2665), - [anon_sym_if] = ACTIONS(2665), - [anon_sym_else] = ACTIONS(2665), - [anon_sym_switch] = ACTIONS(2665), - [anon_sym_case] = ACTIONS(2665), - [anon_sym_default] = ACTIONS(2665), - [anon_sym_while] = ACTIONS(2665), - [anon_sym_do] = ACTIONS(2665), - [anon_sym_for] = ACTIONS(2665), - [anon_sym_return] = ACTIONS(2665), - [anon_sym_break] = ACTIONS(2665), - [anon_sym_continue] = ACTIONS(2665), - [anon_sym_goto] = ACTIONS(2665), - [anon_sym___try] = ACTIONS(2665), - [anon_sym___leave] = ACTIONS(2665), - [anon_sym_not] = ACTIONS(2665), - [anon_sym_compl] = ACTIONS(2665), - [anon_sym_DASH_DASH] = ACTIONS(2667), - [anon_sym_PLUS_PLUS] = ACTIONS(2667), - [anon_sym_sizeof] = ACTIONS(2665), - [anon_sym___alignof__] = ACTIONS(2665), - [anon_sym___alignof] = ACTIONS(2665), - [anon_sym__alignof] = ACTIONS(2665), - [anon_sym_alignof] = ACTIONS(2665), - [anon_sym__Alignof] = ACTIONS(2665), - [anon_sym_offsetof] = ACTIONS(2665), - [anon_sym__Generic] = ACTIONS(2665), - [anon_sym_asm] = ACTIONS(2665), - [anon_sym___asm__] = ACTIONS(2665), - [anon_sym___asm] = ACTIONS(2665), - [sym_number_literal] = ACTIONS(2667), - [anon_sym_L_SQUOTE] = ACTIONS(2667), - [anon_sym_u_SQUOTE] = ACTIONS(2667), - [anon_sym_U_SQUOTE] = ACTIONS(2667), - [anon_sym_u8_SQUOTE] = ACTIONS(2667), - [anon_sym_SQUOTE] = ACTIONS(2667), - [anon_sym_L_DQUOTE] = ACTIONS(2667), - [anon_sym_u_DQUOTE] = ACTIONS(2667), - [anon_sym_U_DQUOTE] = ACTIONS(2667), - [anon_sym_u8_DQUOTE] = ACTIONS(2667), - [anon_sym_DQUOTE] = ACTIONS(2667), - [sym_true] = ACTIONS(2665), - [sym_false] = ACTIONS(2665), - [anon_sym_NULL] = ACTIONS(2665), - [anon_sym_nullptr] = ACTIONS(2665), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2665), - [anon_sym_decltype] = ACTIONS(2665), - [anon_sym_explicit] = ACTIONS(2665), - [anon_sym_typename] = ACTIONS(2665), - [anon_sym_export] = ACTIONS(2665), - [anon_sym_module] = ACTIONS(2665), - [anon_sym_import] = ACTIONS(2665), - [anon_sym_template] = ACTIONS(2665), - [anon_sym_operator] = ACTIONS(2665), - [anon_sym_try] = ACTIONS(2665), - [anon_sym_delete] = ACTIONS(2665), - [anon_sym_throw] = ACTIONS(2665), - [anon_sym_namespace] = ACTIONS(2665), - [anon_sym_static_assert] = ACTIONS(2665), - [anon_sym_concept] = ACTIONS(2665), - [anon_sym_co_return] = ACTIONS(2665), - [anon_sym_co_yield] = ACTIONS(2665), - [anon_sym_R_DQUOTE] = ACTIONS(2667), - [anon_sym_LR_DQUOTE] = ACTIONS(2667), - [anon_sym_uR_DQUOTE] = ACTIONS(2667), - [anon_sym_UR_DQUOTE] = ACTIONS(2667), - [anon_sym_u8R_DQUOTE] = ACTIONS(2667), - [anon_sym_co_await] = ACTIONS(2665), - [anon_sym_new] = ACTIONS(2665), - [anon_sym_requires] = ACTIONS(2665), - [sym_this] = ACTIONS(2665), - }, - [STATE(403)] = { - [ts_builtin_sym_end] = ACTIONS(2671), - [sym_identifier] = ACTIONS(2669), - [aux_sym_preproc_include_token1] = ACTIONS(2669), - [aux_sym_preproc_def_token1] = ACTIONS(2669), - [aux_sym_preproc_if_token1] = ACTIONS(2669), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2669), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2669), - [sym_preproc_directive] = ACTIONS(2669), - [anon_sym_LPAREN2] = ACTIONS(2671), - [anon_sym_BANG] = ACTIONS(2671), - [anon_sym_TILDE] = ACTIONS(2671), - [anon_sym_DASH] = ACTIONS(2669), - [anon_sym_PLUS] = ACTIONS(2669), - [anon_sym_STAR] = ACTIONS(2671), - [anon_sym_AMP_AMP] = ACTIONS(2671), - [anon_sym_AMP] = ACTIONS(2669), - [anon_sym_SEMI] = ACTIONS(2671), - [anon_sym___extension__] = ACTIONS(2669), - [anon_sym_typedef] = ACTIONS(2669), - [anon_sym_virtual] = ACTIONS(2669), - [anon_sym_extern] = ACTIONS(2669), - [anon_sym___attribute__] = ACTIONS(2669), - [anon_sym___attribute] = ACTIONS(2669), - [anon_sym_using] = ACTIONS(2669), - [anon_sym_COLON_COLON] = ACTIONS(2671), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2671), - [anon_sym___declspec] = ACTIONS(2669), - [anon_sym___based] = ACTIONS(2669), - [anon_sym___cdecl] = ACTIONS(2669), - [anon_sym___clrcall] = ACTIONS(2669), - [anon_sym___stdcall] = ACTIONS(2669), - [anon_sym___fastcall] = ACTIONS(2669), - [anon_sym___thiscall] = ACTIONS(2669), - [anon_sym___vectorcall] = ACTIONS(2669), - [anon_sym_LBRACE] = ACTIONS(2671), - [anon_sym_signed] = ACTIONS(2669), - [anon_sym_unsigned] = ACTIONS(2669), - [anon_sym_long] = ACTIONS(2669), - [anon_sym_short] = ACTIONS(2669), - [anon_sym_LBRACK] = ACTIONS(2669), - [anon_sym_static] = ACTIONS(2669), - [anon_sym_register] = ACTIONS(2669), - [anon_sym_inline] = ACTIONS(2669), - [anon_sym___inline] = ACTIONS(2669), - [anon_sym___inline__] = ACTIONS(2669), - [anon_sym___forceinline] = ACTIONS(2669), - [anon_sym_thread_local] = ACTIONS(2669), - [anon_sym___thread] = ACTIONS(2669), - [anon_sym_const] = ACTIONS(2669), - [anon_sym_constexpr] = ACTIONS(2669), - [anon_sym_volatile] = ACTIONS(2669), - [anon_sym_restrict] = ACTIONS(2669), - [anon_sym___restrict__] = ACTIONS(2669), - [anon_sym__Atomic] = ACTIONS(2669), - [anon_sym__Noreturn] = ACTIONS(2669), - [anon_sym_noreturn] = ACTIONS(2669), - [anon_sym__Nonnull] = ACTIONS(2669), - [anon_sym_mutable] = ACTIONS(2669), - [anon_sym_constinit] = ACTIONS(2669), - [anon_sym_consteval] = ACTIONS(2669), - [anon_sym_alignas] = ACTIONS(2669), - [anon_sym__Alignas] = ACTIONS(2669), - [sym_primitive_type] = ACTIONS(2669), - [anon_sym_enum] = ACTIONS(2669), - [anon_sym_class] = ACTIONS(2669), - [anon_sym_struct] = ACTIONS(2669), - [anon_sym_union] = ACTIONS(2669), - [anon_sym_if] = ACTIONS(2669), - [anon_sym_else] = ACTIONS(2669), - [anon_sym_switch] = ACTIONS(2669), - [anon_sym_case] = ACTIONS(2669), - [anon_sym_default] = ACTIONS(2669), - [anon_sym_while] = ACTIONS(2669), - [anon_sym_do] = ACTIONS(2669), - [anon_sym_for] = ACTIONS(2669), - [anon_sym_return] = ACTIONS(2669), - [anon_sym_break] = ACTIONS(2669), - [anon_sym_continue] = ACTIONS(2669), - [anon_sym_goto] = ACTIONS(2669), - [anon_sym___try] = ACTIONS(2669), - [anon_sym___leave] = ACTIONS(2669), - [anon_sym_not] = ACTIONS(2669), - [anon_sym_compl] = ACTIONS(2669), - [anon_sym_DASH_DASH] = ACTIONS(2671), - [anon_sym_PLUS_PLUS] = ACTIONS(2671), - [anon_sym_sizeof] = ACTIONS(2669), - [anon_sym___alignof__] = ACTIONS(2669), - [anon_sym___alignof] = ACTIONS(2669), - [anon_sym__alignof] = ACTIONS(2669), - [anon_sym_alignof] = ACTIONS(2669), - [anon_sym__Alignof] = ACTIONS(2669), - [anon_sym_offsetof] = ACTIONS(2669), - [anon_sym__Generic] = ACTIONS(2669), - [anon_sym_asm] = ACTIONS(2669), - [anon_sym___asm__] = ACTIONS(2669), - [anon_sym___asm] = ACTIONS(2669), - [sym_number_literal] = ACTIONS(2671), - [anon_sym_L_SQUOTE] = ACTIONS(2671), - [anon_sym_u_SQUOTE] = ACTIONS(2671), - [anon_sym_U_SQUOTE] = ACTIONS(2671), - [anon_sym_u8_SQUOTE] = ACTIONS(2671), - [anon_sym_SQUOTE] = ACTIONS(2671), - [anon_sym_L_DQUOTE] = ACTIONS(2671), - [anon_sym_u_DQUOTE] = ACTIONS(2671), - [anon_sym_U_DQUOTE] = ACTIONS(2671), - [anon_sym_u8_DQUOTE] = ACTIONS(2671), - [anon_sym_DQUOTE] = ACTIONS(2671), - [sym_true] = ACTIONS(2669), - [sym_false] = ACTIONS(2669), - [anon_sym_NULL] = ACTIONS(2669), - [anon_sym_nullptr] = ACTIONS(2669), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2669), - [anon_sym_decltype] = ACTIONS(2669), - [anon_sym_explicit] = ACTIONS(2669), - [anon_sym_typename] = ACTIONS(2669), - [anon_sym_export] = ACTIONS(2669), - [anon_sym_module] = ACTIONS(2669), - [anon_sym_import] = ACTIONS(2669), - [anon_sym_template] = ACTIONS(2669), - [anon_sym_operator] = ACTIONS(2669), - [anon_sym_try] = ACTIONS(2669), - [anon_sym_delete] = ACTIONS(2669), - [anon_sym_throw] = ACTIONS(2669), - [anon_sym_namespace] = ACTIONS(2669), - [anon_sym_static_assert] = ACTIONS(2669), - [anon_sym_concept] = ACTIONS(2669), - [anon_sym_co_return] = ACTIONS(2669), - [anon_sym_co_yield] = ACTIONS(2669), - [anon_sym_R_DQUOTE] = ACTIONS(2671), - [anon_sym_LR_DQUOTE] = ACTIONS(2671), - [anon_sym_uR_DQUOTE] = ACTIONS(2671), - [anon_sym_UR_DQUOTE] = ACTIONS(2671), - [anon_sym_u8R_DQUOTE] = ACTIONS(2671), - [anon_sym_co_await] = ACTIONS(2669), - [anon_sym_new] = ACTIONS(2669), - [anon_sym_requires] = ACTIONS(2669), - [sym_this] = ACTIONS(2669), - }, - [STATE(404)] = { - [ts_builtin_sym_end] = ACTIONS(2711), - [sym_identifier] = ACTIONS(2709), - [aux_sym_preproc_include_token1] = ACTIONS(2709), - [aux_sym_preproc_def_token1] = ACTIONS(2709), - [aux_sym_preproc_if_token1] = ACTIONS(2709), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2709), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2709), - [sym_preproc_directive] = ACTIONS(2709), - [anon_sym_LPAREN2] = ACTIONS(2711), - [anon_sym_BANG] = ACTIONS(2711), - [anon_sym_TILDE] = ACTIONS(2711), - [anon_sym_DASH] = ACTIONS(2709), - [anon_sym_PLUS] = ACTIONS(2709), - [anon_sym_STAR] = ACTIONS(2711), - [anon_sym_AMP_AMP] = ACTIONS(2711), - [anon_sym_AMP] = ACTIONS(2709), - [anon_sym_SEMI] = ACTIONS(2711), - [anon_sym___extension__] = ACTIONS(2709), - [anon_sym_typedef] = ACTIONS(2709), - [anon_sym_virtual] = ACTIONS(2709), - [anon_sym_extern] = ACTIONS(2709), - [anon_sym___attribute__] = ACTIONS(2709), - [anon_sym___attribute] = ACTIONS(2709), - [anon_sym_using] = ACTIONS(2709), - [anon_sym_COLON_COLON] = ACTIONS(2711), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2711), - [anon_sym___declspec] = ACTIONS(2709), - [anon_sym___based] = ACTIONS(2709), - [anon_sym___cdecl] = ACTIONS(2709), - [anon_sym___clrcall] = ACTIONS(2709), - [anon_sym___stdcall] = ACTIONS(2709), - [anon_sym___fastcall] = ACTIONS(2709), - [anon_sym___thiscall] = ACTIONS(2709), - [anon_sym___vectorcall] = ACTIONS(2709), - [anon_sym_LBRACE] = ACTIONS(2711), - [anon_sym_signed] = ACTIONS(2709), - [anon_sym_unsigned] = ACTIONS(2709), - [anon_sym_long] = ACTIONS(2709), - [anon_sym_short] = ACTIONS(2709), - [anon_sym_LBRACK] = ACTIONS(2709), - [anon_sym_static] = ACTIONS(2709), - [anon_sym_register] = ACTIONS(2709), - [anon_sym_inline] = ACTIONS(2709), - [anon_sym___inline] = ACTIONS(2709), - [anon_sym___inline__] = ACTIONS(2709), - [anon_sym___forceinline] = ACTIONS(2709), - [anon_sym_thread_local] = ACTIONS(2709), - [anon_sym___thread] = ACTIONS(2709), - [anon_sym_const] = ACTIONS(2709), - [anon_sym_constexpr] = ACTIONS(2709), - [anon_sym_volatile] = ACTIONS(2709), - [anon_sym_restrict] = ACTIONS(2709), - [anon_sym___restrict__] = ACTIONS(2709), - [anon_sym__Atomic] = ACTIONS(2709), - [anon_sym__Noreturn] = ACTIONS(2709), - [anon_sym_noreturn] = ACTIONS(2709), - [anon_sym__Nonnull] = ACTIONS(2709), - [anon_sym_mutable] = ACTIONS(2709), - [anon_sym_constinit] = ACTIONS(2709), - [anon_sym_consteval] = ACTIONS(2709), - [anon_sym_alignas] = ACTIONS(2709), - [anon_sym__Alignas] = ACTIONS(2709), - [sym_primitive_type] = ACTIONS(2709), - [anon_sym_enum] = ACTIONS(2709), - [anon_sym_class] = ACTIONS(2709), - [anon_sym_struct] = ACTIONS(2709), - [anon_sym_union] = ACTIONS(2709), - [anon_sym_if] = ACTIONS(2709), - [anon_sym_else] = ACTIONS(2709), - [anon_sym_switch] = ACTIONS(2709), - [anon_sym_case] = ACTIONS(2709), - [anon_sym_default] = ACTIONS(2709), - [anon_sym_while] = ACTIONS(2709), - [anon_sym_do] = ACTIONS(2709), - [anon_sym_for] = ACTIONS(2709), - [anon_sym_return] = ACTIONS(2709), - [anon_sym_break] = ACTIONS(2709), - [anon_sym_continue] = ACTIONS(2709), - [anon_sym_goto] = ACTIONS(2709), - [anon_sym___try] = ACTIONS(2709), - [anon_sym___leave] = ACTIONS(2709), - [anon_sym_not] = ACTIONS(2709), - [anon_sym_compl] = ACTIONS(2709), - [anon_sym_DASH_DASH] = ACTIONS(2711), - [anon_sym_PLUS_PLUS] = ACTIONS(2711), - [anon_sym_sizeof] = ACTIONS(2709), - [anon_sym___alignof__] = ACTIONS(2709), - [anon_sym___alignof] = ACTIONS(2709), - [anon_sym__alignof] = ACTIONS(2709), - [anon_sym_alignof] = ACTIONS(2709), - [anon_sym__Alignof] = ACTIONS(2709), - [anon_sym_offsetof] = ACTIONS(2709), - [anon_sym__Generic] = ACTIONS(2709), - [anon_sym_asm] = ACTIONS(2709), - [anon_sym___asm__] = ACTIONS(2709), - [anon_sym___asm] = ACTIONS(2709), - [sym_number_literal] = ACTIONS(2711), - [anon_sym_L_SQUOTE] = ACTIONS(2711), - [anon_sym_u_SQUOTE] = ACTIONS(2711), - [anon_sym_U_SQUOTE] = ACTIONS(2711), - [anon_sym_u8_SQUOTE] = ACTIONS(2711), - [anon_sym_SQUOTE] = ACTIONS(2711), - [anon_sym_L_DQUOTE] = ACTIONS(2711), - [anon_sym_u_DQUOTE] = ACTIONS(2711), - [anon_sym_U_DQUOTE] = ACTIONS(2711), - [anon_sym_u8_DQUOTE] = ACTIONS(2711), - [anon_sym_DQUOTE] = ACTIONS(2711), - [sym_true] = ACTIONS(2709), - [sym_false] = ACTIONS(2709), - [anon_sym_NULL] = ACTIONS(2709), - [anon_sym_nullptr] = ACTIONS(2709), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2709), - [anon_sym_decltype] = ACTIONS(2709), - [anon_sym_explicit] = ACTIONS(2709), - [anon_sym_typename] = ACTIONS(2709), - [anon_sym_export] = ACTIONS(2709), - [anon_sym_module] = ACTIONS(2709), - [anon_sym_import] = ACTIONS(2709), - [anon_sym_template] = ACTIONS(2709), - [anon_sym_operator] = ACTIONS(2709), - [anon_sym_try] = ACTIONS(2709), - [anon_sym_delete] = ACTIONS(2709), - [anon_sym_throw] = ACTIONS(2709), - [anon_sym_namespace] = ACTIONS(2709), - [anon_sym_static_assert] = ACTIONS(2709), - [anon_sym_concept] = ACTIONS(2709), - [anon_sym_co_return] = ACTIONS(2709), - [anon_sym_co_yield] = ACTIONS(2709), - [anon_sym_R_DQUOTE] = ACTIONS(2711), - [anon_sym_LR_DQUOTE] = ACTIONS(2711), - [anon_sym_uR_DQUOTE] = ACTIONS(2711), - [anon_sym_UR_DQUOTE] = ACTIONS(2711), - [anon_sym_u8R_DQUOTE] = ACTIONS(2711), - [anon_sym_co_await] = ACTIONS(2709), - [anon_sym_new] = ACTIONS(2709), - [anon_sym_requires] = ACTIONS(2709), - [sym_this] = ACTIONS(2709), - }, - [STATE(405)] = { - [ts_builtin_sym_end] = ACTIONS(2675), - [sym_identifier] = ACTIONS(2673), - [aux_sym_preproc_include_token1] = ACTIONS(2673), - [aux_sym_preproc_def_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2673), - [sym_preproc_directive] = ACTIONS(2673), - [anon_sym_LPAREN2] = ACTIONS(2675), - [anon_sym_BANG] = ACTIONS(2675), - [anon_sym_TILDE] = ACTIONS(2675), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_PLUS] = ACTIONS(2673), - [anon_sym_STAR] = ACTIONS(2675), - [anon_sym_AMP_AMP] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_SEMI] = ACTIONS(2675), - [anon_sym___extension__] = ACTIONS(2673), - [anon_sym_typedef] = ACTIONS(2673), - [anon_sym_virtual] = ACTIONS(2673), - [anon_sym_extern] = ACTIONS(2673), - [anon_sym___attribute__] = ACTIONS(2673), - [anon_sym___attribute] = ACTIONS(2673), - [anon_sym_using] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2675), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2675), - [anon_sym___declspec] = ACTIONS(2673), - [anon_sym___based] = ACTIONS(2673), - [anon_sym___cdecl] = ACTIONS(2673), - [anon_sym___clrcall] = ACTIONS(2673), - [anon_sym___stdcall] = ACTIONS(2673), - [anon_sym___fastcall] = ACTIONS(2673), - [anon_sym___thiscall] = ACTIONS(2673), - [anon_sym___vectorcall] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2675), - [anon_sym_signed] = ACTIONS(2673), - [anon_sym_unsigned] = ACTIONS(2673), - [anon_sym_long] = ACTIONS(2673), - [anon_sym_short] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_static] = ACTIONS(2673), - [anon_sym_register] = ACTIONS(2673), - [anon_sym_inline] = ACTIONS(2673), - [anon_sym___inline] = ACTIONS(2673), - [anon_sym___inline__] = ACTIONS(2673), - [anon_sym___forceinline] = ACTIONS(2673), - [anon_sym_thread_local] = ACTIONS(2673), - [anon_sym___thread] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_constexpr] = ACTIONS(2673), - [anon_sym_volatile] = ACTIONS(2673), - [anon_sym_restrict] = ACTIONS(2673), - [anon_sym___restrict__] = ACTIONS(2673), - [anon_sym__Atomic] = ACTIONS(2673), - [anon_sym__Noreturn] = ACTIONS(2673), - [anon_sym_noreturn] = ACTIONS(2673), - [anon_sym__Nonnull] = ACTIONS(2673), - [anon_sym_mutable] = ACTIONS(2673), - [anon_sym_constinit] = ACTIONS(2673), - [anon_sym_consteval] = ACTIONS(2673), - [anon_sym_alignas] = ACTIONS(2673), - [anon_sym__Alignas] = ACTIONS(2673), - [sym_primitive_type] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_class] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_else] = ACTIONS(2673), - [anon_sym_switch] = ACTIONS(2673), - [anon_sym_case] = ACTIONS(2673), - [anon_sym_default] = ACTIONS(2673), - [anon_sym_while] = ACTIONS(2673), - [anon_sym_do] = ACTIONS(2673), - [anon_sym_for] = ACTIONS(2673), - [anon_sym_return] = ACTIONS(2673), - [anon_sym_break] = ACTIONS(2673), - [anon_sym_continue] = ACTIONS(2673), - [anon_sym_goto] = ACTIONS(2673), - [anon_sym___try] = ACTIONS(2673), - [anon_sym___leave] = ACTIONS(2673), - [anon_sym_not] = ACTIONS(2673), - [anon_sym_compl] = ACTIONS(2673), - [anon_sym_DASH_DASH] = ACTIONS(2675), - [anon_sym_PLUS_PLUS] = ACTIONS(2675), - [anon_sym_sizeof] = ACTIONS(2673), - [anon_sym___alignof__] = ACTIONS(2673), - [anon_sym___alignof] = ACTIONS(2673), - [anon_sym__alignof] = ACTIONS(2673), - [anon_sym_alignof] = ACTIONS(2673), - [anon_sym__Alignof] = ACTIONS(2673), - [anon_sym_offsetof] = ACTIONS(2673), - [anon_sym__Generic] = ACTIONS(2673), - [anon_sym_asm] = ACTIONS(2673), - [anon_sym___asm__] = ACTIONS(2673), - [anon_sym___asm] = ACTIONS(2673), - [sym_number_literal] = ACTIONS(2675), - [anon_sym_L_SQUOTE] = ACTIONS(2675), - [anon_sym_u_SQUOTE] = ACTIONS(2675), - [anon_sym_U_SQUOTE] = ACTIONS(2675), - [anon_sym_u8_SQUOTE] = ACTIONS(2675), - [anon_sym_SQUOTE] = ACTIONS(2675), - [anon_sym_L_DQUOTE] = ACTIONS(2675), - [anon_sym_u_DQUOTE] = ACTIONS(2675), - [anon_sym_U_DQUOTE] = ACTIONS(2675), - [anon_sym_u8_DQUOTE] = ACTIONS(2675), - [anon_sym_DQUOTE] = ACTIONS(2675), - [sym_true] = ACTIONS(2673), - [sym_false] = ACTIONS(2673), - [anon_sym_NULL] = ACTIONS(2673), - [anon_sym_nullptr] = ACTIONS(2673), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2673), - [anon_sym_decltype] = ACTIONS(2673), - [anon_sym_explicit] = ACTIONS(2673), - [anon_sym_typename] = ACTIONS(2673), - [anon_sym_export] = ACTIONS(2673), - [anon_sym_module] = ACTIONS(2673), - [anon_sym_import] = ACTIONS(2673), - [anon_sym_template] = ACTIONS(2673), - [anon_sym_operator] = ACTIONS(2673), - [anon_sym_try] = ACTIONS(2673), - [anon_sym_delete] = ACTIONS(2673), - [anon_sym_throw] = ACTIONS(2673), - [anon_sym_namespace] = ACTIONS(2673), - [anon_sym_static_assert] = ACTIONS(2673), - [anon_sym_concept] = ACTIONS(2673), - [anon_sym_co_return] = ACTIONS(2673), - [anon_sym_co_yield] = ACTIONS(2673), - [anon_sym_R_DQUOTE] = ACTIONS(2675), - [anon_sym_LR_DQUOTE] = ACTIONS(2675), - [anon_sym_uR_DQUOTE] = ACTIONS(2675), - [anon_sym_UR_DQUOTE] = ACTIONS(2675), - [anon_sym_u8R_DQUOTE] = ACTIONS(2675), - [anon_sym_co_await] = ACTIONS(2673), - [anon_sym_new] = ACTIONS(2673), - [anon_sym_requires] = ACTIONS(2673), - [sym_this] = ACTIONS(2673), - }, - [STATE(406)] = { - [ts_builtin_sym_end] = ACTIONS(2675), - [sym_identifier] = ACTIONS(2673), - [aux_sym_preproc_include_token1] = ACTIONS(2673), - [aux_sym_preproc_def_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2673), - [sym_preproc_directive] = ACTIONS(2673), - [anon_sym_LPAREN2] = ACTIONS(2675), - [anon_sym_BANG] = ACTIONS(2675), - [anon_sym_TILDE] = ACTIONS(2675), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_PLUS] = ACTIONS(2673), - [anon_sym_STAR] = ACTIONS(2675), - [anon_sym_AMP_AMP] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_SEMI] = ACTIONS(2675), - [anon_sym___extension__] = ACTIONS(2673), - [anon_sym_typedef] = ACTIONS(2673), - [anon_sym_virtual] = ACTIONS(2673), - [anon_sym_extern] = ACTIONS(2673), - [anon_sym___attribute__] = ACTIONS(2673), - [anon_sym___attribute] = ACTIONS(2673), - [anon_sym_using] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2675), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2675), - [anon_sym___declspec] = ACTIONS(2673), - [anon_sym___based] = ACTIONS(2673), - [anon_sym___cdecl] = ACTIONS(2673), - [anon_sym___clrcall] = ACTIONS(2673), - [anon_sym___stdcall] = ACTIONS(2673), - [anon_sym___fastcall] = ACTIONS(2673), - [anon_sym___thiscall] = ACTIONS(2673), - [anon_sym___vectorcall] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2675), - [anon_sym_signed] = ACTIONS(2673), - [anon_sym_unsigned] = ACTIONS(2673), - [anon_sym_long] = ACTIONS(2673), - [anon_sym_short] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_static] = ACTIONS(2673), - [anon_sym_register] = ACTIONS(2673), - [anon_sym_inline] = ACTIONS(2673), - [anon_sym___inline] = ACTIONS(2673), - [anon_sym___inline__] = ACTIONS(2673), - [anon_sym___forceinline] = ACTIONS(2673), - [anon_sym_thread_local] = ACTIONS(2673), - [anon_sym___thread] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_constexpr] = ACTIONS(2673), - [anon_sym_volatile] = ACTIONS(2673), - [anon_sym_restrict] = ACTIONS(2673), - [anon_sym___restrict__] = ACTIONS(2673), - [anon_sym__Atomic] = ACTIONS(2673), - [anon_sym__Noreturn] = ACTIONS(2673), - [anon_sym_noreturn] = ACTIONS(2673), - [anon_sym__Nonnull] = ACTIONS(2673), - [anon_sym_mutable] = ACTIONS(2673), - [anon_sym_constinit] = ACTIONS(2673), - [anon_sym_consteval] = ACTIONS(2673), - [anon_sym_alignas] = ACTIONS(2673), - [anon_sym__Alignas] = ACTIONS(2673), - [sym_primitive_type] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_class] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_else] = ACTIONS(2673), - [anon_sym_switch] = ACTIONS(2673), - [anon_sym_case] = ACTIONS(2673), - [anon_sym_default] = ACTIONS(2673), - [anon_sym_while] = ACTIONS(2673), - [anon_sym_do] = ACTIONS(2673), - [anon_sym_for] = ACTIONS(2673), - [anon_sym_return] = ACTIONS(2673), - [anon_sym_break] = ACTIONS(2673), - [anon_sym_continue] = ACTIONS(2673), - [anon_sym_goto] = ACTIONS(2673), - [anon_sym___try] = ACTIONS(2673), - [anon_sym___leave] = ACTIONS(2673), - [anon_sym_not] = ACTIONS(2673), - [anon_sym_compl] = ACTIONS(2673), - [anon_sym_DASH_DASH] = ACTIONS(2675), - [anon_sym_PLUS_PLUS] = ACTIONS(2675), - [anon_sym_sizeof] = ACTIONS(2673), - [anon_sym___alignof__] = ACTIONS(2673), - [anon_sym___alignof] = ACTIONS(2673), - [anon_sym__alignof] = ACTIONS(2673), - [anon_sym_alignof] = ACTIONS(2673), - [anon_sym__Alignof] = ACTIONS(2673), - [anon_sym_offsetof] = ACTIONS(2673), - [anon_sym__Generic] = ACTIONS(2673), - [anon_sym_asm] = ACTIONS(2673), - [anon_sym___asm__] = ACTIONS(2673), - [anon_sym___asm] = ACTIONS(2673), - [sym_number_literal] = ACTIONS(2675), - [anon_sym_L_SQUOTE] = ACTIONS(2675), - [anon_sym_u_SQUOTE] = ACTIONS(2675), - [anon_sym_U_SQUOTE] = ACTIONS(2675), - [anon_sym_u8_SQUOTE] = ACTIONS(2675), - [anon_sym_SQUOTE] = ACTIONS(2675), - [anon_sym_L_DQUOTE] = ACTIONS(2675), - [anon_sym_u_DQUOTE] = ACTIONS(2675), - [anon_sym_U_DQUOTE] = ACTIONS(2675), - [anon_sym_u8_DQUOTE] = ACTIONS(2675), - [anon_sym_DQUOTE] = ACTIONS(2675), - [sym_true] = ACTIONS(2673), - [sym_false] = ACTIONS(2673), - [anon_sym_NULL] = ACTIONS(2673), - [anon_sym_nullptr] = ACTIONS(2673), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2673), - [anon_sym_decltype] = ACTIONS(2673), - [anon_sym_explicit] = ACTIONS(2673), - [anon_sym_typename] = ACTIONS(2673), - [anon_sym_export] = ACTIONS(2673), - [anon_sym_module] = ACTIONS(2673), - [anon_sym_import] = ACTIONS(2673), - [anon_sym_template] = ACTIONS(2673), - [anon_sym_operator] = ACTIONS(2673), - [anon_sym_try] = ACTIONS(2673), - [anon_sym_delete] = ACTIONS(2673), - [anon_sym_throw] = ACTIONS(2673), - [anon_sym_namespace] = ACTIONS(2673), - [anon_sym_static_assert] = ACTIONS(2673), - [anon_sym_concept] = ACTIONS(2673), - [anon_sym_co_return] = ACTIONS(2673), - [anon_sym_co_yield] = ACTIONS(2673), - [anon_sym_R_DQUOTE] = ACTIONS(2675), - [anon_sym_LR_DQUOTE] = ACTIONS(2675), - [anon_sym_uR_DQUOTE] = ACTIONS(2675), - [anon_sym_UR_DQUOTE] = ACTIONS(2675), - [anon_sym_u8R_DQUOTE] = ACTIONS(2675), - [anon_sym_co_await] = ACTIONS(2673), - [anon_sym_new] = ACTIONS(2673), - [anon_sym_requires] = ACTIONS(2673), - [sym_this] = ACTIONS(2673), - }, - [STATE(407)] = { - [ts_builtin_sym_end] = ACTIONS(2747), - [sym_identifier] = ACTIONS(2745), - [aux_sym_preproc_include_token1] = ACTIONS(2745), - [aux_sym_preproc_def_token1] = ACTIONS(2745), - [aux_sym_preproc_if_token1] = ACTIONS(2745), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2745), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2745), - [sym_preproc_directive] = ACTIONS(2745), - [anon_sym_LPAREN2] = ACTIONS(2747), - [anon_sym_BANG] = ACTIONS(2747), - [anon_sym_TILDE] = ACTIONS(2747), - [anon_sym_DASH] = ACTIONS(2745), - [anon_sym_PLUS] = ACTIONS(2745), - [anon_sym_STAR] = ACTIONS(2747), - [anon_sym_AMP_AMP] = ACTIONS(2747), - [anon_sym_AMP] = ACTIONS(2745), - [anon_sym_SEMI] = ACTIONS(2747), - [anon_sym___extension__] = ACTIONS(2745), - [anon_sym_typedef] = ACTIONS(2745), - [anon_sym_virtual] = ACTIONS(2745), - [anon_sym_extern] = ACTIONS(2745), - [anon_sym___attribute__] = ACTIONS(2745), - [anon_sym___attribute] = ACTIONS(2745), - [anon_sym_using] = ACTIONS(2745), - [anon_sym_COLON_COLON] = ACTIONS(2747), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2747), - [anon_sym___declspec] = ACTIONS(2745), - [anon_sym___based] = ACTIONS(2745), - [anon_sym___cdecl] = ACTIONS(2745), - [anon_sym___clrcall] = ACTIONS(2745), - [anon_sym___stdcall] = ACTIONS(2745), - [anon_sym___fastcall] = ACTIONS(2745), - [anon_sym___thiscall] = ACTIONS(2745), - [anon_sym___vectorcall] = ACTIONS(2745), - [anon_sym_LBRACE] = ACTIONS(2747), - [anon_sym_signed] = ACTIONS(2745), - [anon_sym_unsigned] = ACTIONS(2745), - [anon_sym_long] = ACTIONS(2745), - [anon_sym_short] = ACTIONS(2745), - [anon_sym_LBRACK] = ACTIONS(2745), - [anon_sym_static] = ACTIONS(2745), - [anon_sym_register] = ACTIONS(2745), - [anon_sym_inline] = ACTIONS(2745), - [anon_sym___inline] = ACTIONS(2745), - [anon_sym___inline__] = ACTIONS(2745), - [anon_sym___forceinline] = ACTIONS(2745), - [anon_sym_thread_local] = ACTIONS(2745), - [anon_sym___thread] = ACTIONS(2745), - [anon_sym_const] = ACTIONS(2745), - [anon_sym_constexpr] = ACTIONS(2745), - [anon_sym_volatile] = ACTIONS(2745), - [anon_sym_restrict] = ACTIONS(2745), - [anon_sym___restrict__] = ACTIONS(2745), - [anon_sym__Atomic] = ACTIONS(2745), - [anon_sym__Noreturn] = ACTIONS(2745), - [anon_sym_noreturn] = ACTIONS(2745), - [anon_sym__Nonnull] = ACTIONS(2745), - [anon_sym_mutable] = ACTIONS(2745), - [anon_sym_constinit] = ACTIONS(2745), - [anon_sym_consteval] = ACTIONS(2745), - [anon_sym_alignas] = ACTIONS(2745), - [anon_sym__Alignas] = ACTIONS(2745), - [sym_primitive_type] = ACTIONS(2745), - [anon_sym_enum] = ACTIONS(2745), - [anon_sym_class] = ACTIONS(2745), - [anon_sym_struct] = ACTIONS(2745), - [anon_sym_union] = ACTIONS(2745), - [anon_sym_if] = ACTIONS(2745), - [anon_sym_else] = ACTIONS(2745), - [anon_sym_switch] = ACTIONS(2745), - [anon_sym_case] = ACTIONS(2745), - [anon_sym_default] = ACTIONS(2745), - [anon_sym_while] = ACTIONS(2745), - [anon_sym_do] = ACTIONS(2745), - [anon_sym_for] = ACTIONS(2745), - [anon_sym_return] = ACTIONS(2745), - [anon_sym_break] = ACTIONS(2745), - [anon_sym_continue] = ACTIONS(2745), - [anon_sym_goto] = ACTIONS(2745), - [anon_sym___try] = ACTIONS(2745), - [anon_sym___leave] = ACTIONS(2745), - [anon_sym_not] = ACTIONS(2745), - [anon_sym_compl] = ACTIONS(2745), - [anon_sym_DASH_DASH] = ACTIONS(2747), - [anon_sym_PLUS_PLUS] = ACTIONS(2747), - [anon_sym_sizeof] = ACTIONS(2745), - [anon_sym___alignof__] = ACTIONS(2745), - [anon_sym___alignof] = ACTIONS(2745), - [anon_sym__alignof] = ACTIONS(2745), - [anon_sym_alignof] = ACTIONS(2745), - [anon_sym__Alignof] = ACTIONS(2745), - [anon_sym_offsetof] = ACTIONS(2745), - [anon_sym__Generic] = ACTIONS(2745), - [anon_sym_asm] = ACTIONS(2745), - [anon_sym___asm__] = ACTIONS(2745), - [anon_sym___asm] = ACTIONS(2745), - [sym_number_literal] = ACTIONS(2747), - [anon_sym_L_SQUOTE] = ACTIONS(2747), - [anon_sym_u_SQUOTE] = ACTIONS(2747), - [anon_sym_U_SQUOTE] = ACTIONS(2747), - [anon_sym_u8_SQUOTE] = ACTIONS(2747), - [anon_sym_SQUOTE] = ACTIONS(2747), - [anon_sym_L_DQUOTE] = ACTIONS(2747), - [anon_sym_u_DQUOTE] = ACTIONS(2747), - [anon_sym_U_DQUOTE] = ACTIONS(2747), - [anon_sym_u8_DQUOTE] = ACTIONS(2747), - [anon_sym_DQUOTE] = ACTIONS(2747), - [sym_true] = ACTIONS(2745), - [sym_false] = ACTIONS(2745), - [anon_sym_NULL] = ACTIONS(2745), - [anon_sym_nullptr] = ACTIONS(2745), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2745), - [anon_sym_decltype] = ACTIONS(2745), - [anon_sym_explicit] = ACTIONS(2745), - [anon_sym_typename] = ACTIONS(2745), - [anon_sym_export] = ACTIONS(2745), - [anon_sym_module] = ACTIONS(2745), - [anon_sym_import] = ACTIONS(2745), - [anon_sym_template] = ACTIONS(2745), - [anon_sym_operator] = ACTIONS(2745), - [anon_sym_try] = ACTIONS(2745), - [anon_sym_delete] = ACTIONS(2745), - [anon_sym_throw] = ACTIONS(2745), - [anon_sym_namespace] = ACTIONS(2745), - [anon_sym_static_assert] = ACTIONS(2745), - [anon_sym_concept] = ACTIONS(2745), - [anon_sym_co_return] = ACTIONS(2745), - [anon_sym_co_yield] = ACTIONS(2745), - [anon_sym_R_DQUOTE] = ACTIONS(2747), - [anon_sym_LR_DQUOTE] = ACTIONS(2747), - [anon_sym_uR_DQUOTE] = ACTIONS(2747), - [anon_sym_UR_DQUOTE] = ACTIONS(2747), - [anon_sym_u8R_DQUOTE] = ACTIONS(2747), - [anon_sym_co_await] = ACTIONS(2745), - [anon_sym_new] = ACTIONS(2745), - [anon_sym_requires] = ACTIONS(2745), - [sym_this] = ACTIONS(2745), - }, - [STATE(408)] = { - [sym_identifier] = ACTIONS(3233), - [aux_sym_preproc_include_token1] = ACTIONS(3233), - [aux_sym_preproc_def_token1] = ACTIONS(3233), - [aux_sym_preproc_if_token1] = ACTIONS(3233), - [aux_sym_preproc_if_token2] = ACTIONS(3233), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3233), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3233), - [aux_sym_preproc_else_token1] = ACTIONS(3233), - [aux_sym_preproc_elif_token1] = ACTIONS(3233), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3233), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3233), - [sym_preproc_directive] = ACTIONS(3233), - [anon_sym_LPAREN2] = ACTIONS(3235), - [anon_sym_BANG] = ACTIONS(3235), - [anon_sym_TILDE] = ACTIONS(3235), - [anon_sym_DASH] = ACTIONS(3233), - [anon_sym_PLUS] = ACTIONS(3233), - [anon_sym_STAR] = ACTIONS(3235), - [anon_sym_AMP_AMP] = ACTIONS(3235), - [anon_sym_AMP] = ACTIONS(3233), - [anon_sym_SEMI] = ACTIONS(3235), - [anon_sym___extension__] = ACTIONS(3233), - [anon_sym_typedef] = ACTIONS(3233), - [anon_sym_virtual] = ACTIONS(3233), - [anon_sym_extern] = ACTIONS(3233), - [anon_sym___attribute__] = ACTIONS(3233), - [anon_sym___attribute] = ACTIONS(3233), - [anon_sym_using] = ACTIONS(3233), - [anon_sym_COLON_COLON] = ACTIONS(3235), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3235), - [anon_sym___declspec] = ACTIONS(3233), - [anon_sym___based] = ACTIONS(3233), - [anon_sym___cdecl] = ACTIONS(3233), - [anon_sym___clrcall] = ACTIONS(3233), - [anon_sym___stdcall] = ACTIONS(3233), - [anon_sym___fastcall] = ACTIONS(3233), - [anon_sym___thiscall] = ACTIONS(3233), - [anon_sym___vectorcall] = ACTIONS(3233), - [anon_sym_LBRACE] = ACTIONS(3235), - [anon_sym_signed] = ACTIONS(3233), - [anon_sym_unsigned] = ACTIONS(3233), - [anon_sym_long] = ACTIONS(3233), - [anon_sym_short] = ACTIONS(3233), - [anon_sym_LBRACK] = ACTIONS(3233), - [anon_sym_static] = ACTIONS(3233), - [anon_sym_register] = ACTIONS(3233), - [anon_sym_inline] = ACTIONS(3233), - [anon_sym___inline] = ACTIONS(3233), - [anon_sym___inline__] = ACTIONS(3233), - [anon_sym___forceinline] = ACTIONS(3233), - [anon_sym_thread_local] = ACTIONS(3233), - [anon_sym___thread] = ACTIONS(3233), - [anon_sym_const] = ACTIONS(3233), - [anon_sym_constexpr] = ACTIONS(3233), - [anon_sym_volatile] = ACTIONS(3233), - [anon_sym_restrict] = ACTIONS(3233), - [anon_sym___restrict__] = ACTIONS(3233), - [anon_sym__Atomic] = ACTIONS(3233), - [anon_sym__Noreturn] = ACTIONS(3233), - [anon_sym_noreturn] = ACTIONS(3233), - [anon_sym__Nonnull] = ACTIONS(3233), - [anon_sym_mutable] = ACTIONS(3233), - [anon_sym_constinit] = ACTIONS(3233), - [anon_sym_consteval] = ACTIONS(3233), - [anon_sym_alignas] = ACTIONS(3233), - [anon_sym__Alignas] = ACTIONS(3233), - [sym_primitive_type] = ACTIONS(3233), - [anon_sym_enum] = ACTIONS(3233), - [anon_sym_class] = ACTIONS(3233), - [anon_sym_struct] = ACTIONS(3233), - [anon_sym_union] = ACTIONS(3233), - [anon_sym_if] = ACTIONS(3233), - [anon_sym_switch] = ACTIONS(3233), - [anon_sym_case] = ACTIONS(3233), - [anon_sym_default] = ACTIONS(3233), - [anon_sym_while] = ACTIONS(3233), - [anon_sym_do] = ACTIONS(3233), - [anon_sym_for] = ACTIONS(3233), - [anon_sym_return] = ACTIONS(3233), - [anon_sym_break] = ACTIONS(3233), - [anon_sym_continue] = ACTIONS(3233), - [anon_sym_goto] = ACTIONS(3233), - [anon_sym___try] = ACTIONS(3233), - [anon_sym___leave] = ACTIONS(3233), - [anon_sym_not] = ACTIONS(3233), - [anon_sym_compl] = ACTIONS(3233), - [anon_sym_DASH_DASH] = ACTIONS(3235), - [anon_sym_PLUS_PLUS] = ACTIONS(3235), - [anon_sym_sizeof] = ACTIONS(3233), - [anon_sym___alignof__] = ACTIONS(3233), - [anon_sym___alignof] = ACTIONS(3233), - [anon_sym__alignof] = ACTIONS(3233), - [anon_sym_alignof] = ACTIONS(3233), - [anon_sym__Alignof] = ACTIONS(3233), - [anon_sym_offsetof] = ACTIONS(3233), - [anon_sym__Generic] = ACTIONS(3233), - [anon_sym_asm] = ACTIONS(3233), - [anon_sym___asm__] = ACTIONS(3233), - [anon_sym___asm] = ACTIONS(3233), - [sym_number_literal] = ACTIONS(3235), - [anon_sym_L_SQUOTE] = ACTIONS(3235), - [anon_sym_u_SQUOTE] = ACTIONS(3235), - [anon_sym_U_SQUOTE] = ACTIONS(3235), - [anon_sym_u8_SQUOTE] = ACTIONS(3235), - [anon_sym_SQUOTE] = ACTIONS(3235), - [anon_sym_L_DQUOTE] = ACTIONS(3235), - [anon_sym_u_DQUOTE] = ACTIONS(3235), - [anon_sym_U_DQUOTE] = ACTIONS(3235), - [anon_sym_u8_DQUOTE] = ACTIONS(3235), - [anon_sym_DQUOTE] = ACTIONS(3235), - [sym_true] = ACTIONS(3233), - [sym_false] = ACTIONS(3233), - [anon_sym_NULL] = ACTIONS(3233), - [anon_sym_nullptr] = ACTIONS(3233), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3233), - [anon_sym_decltype] = ACTIONS(3233), - [anon_sym_explicit] = ACTIONS(3233), - [anon_sym_typename] = ACTIONS(3233), - [anon_sym_template] = ACTIONS(3233), - [anon_sym_operator] = ACTIONS(3233), - [anon_sym_try] = ACTIONS(3233), - [anon_sym_delete] = ACTIONS(3233), - [anon_sym_throw] = ACTIONS(3233), - [anon_sym_namespace] = ACTIONS(3233), - [anon_sym_static_assert] = ACTIONS(3233), - [anon_sym_concept] = ACTIONS(3233), - [anon_sym_co_return] = ACTIONS(3233), - [anon_sym_co_yield] = ACTIONS(3233), - [anon_sym_R_DQUOTE] = ACTIONS(3235), - [anon_sym_LR_DQUOTE] = ACTIONS(3235), - [anon_sym_uR_DQUOTE] = ACTIONS(3235), - [anon_sym_UR_DQUOTE] = ACTIONS(3235), - [anon_sym_u8R_DQUOTE] = ACTIONS(3235), - [anon_sym_co_await] = ACTIONS(3233), - [anon_sym_new] = ACTIONS(3233), - [anon_sym_requires] = ACTIONS(3233), - [sym_this] = ACTIONS(3233), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(2843), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(2847), }, - [STATE(409)] = { - [sym_identifier] = ACTIONS(3237), - [aux_sym_preproc_include_token1] = ACTIONS(3237), - [aux_sym_preproc_def_token1] = ACTIONS(3237), - [aux_sym_preproc_if_token1] = ACTIONS(3237), - [aux_sym_preproc_if_token2] = ACTIONS(3237), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3237), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3237), - [aux_sym_preproc_else_token1] = ACTIONS(3237), - [aux_sym_preproc_elif_token1] = ACTIONS(3237), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3237), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3237), - [sym_preproc_directive] = ACTIONS(3237), - [anon_sym_LPAREN2] = ACTIONS(3239), - [anon_sym_BANG] = ACTIONS(3239), - [anon_sym_TILDE] = ACTIONS(3239), - [anon_sym_DASH] = ACTIONS(3237), - [anon_sym_PLUS] = ACTIONS(3237), - [anon_sym_STAR] = ACTIONS(3239), - [anon_sym_AMP_AMP] = ACTIONS(3239), - [anon_sym_AMP] = ACTIONS(3237), - [anon_sym_SEMI] = ACTIONS(3239), - [anon_sym___extension__] = ACTIONS(3237), - [anon_sym_typedef] = ACTIONS(3237), - [anon_sym_virtual] = ACTIONS(3237), - [anon_sym_extern] = ACTIONS(3237), - [anon_sym___attribute__] = ACTIONS(3237), - [anon_sym___attribute] = ACTIONS(3237), - [anon_sym_using] = ACTIONS(3237), - [anon_sym_COLON_COLON] = ACTIONS(3239), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3239), - [anon_sym___declspec] = ACTIONS(3237), - [anon_sym___based] = ACTIONS(3237), - [anon_sym___cdecl] = ACTIONS(3237), - [anon_sym___clrcall] = ACTIONS(3237), - [anon_sym___stdcall] = ACTIONS(3237), - [anon_sym___fastcall] = ACTIONS(3237), - [anon_sym___thiscall] = ACTIONS(3237), - [anon_sym___vectorcall] = ACTIONS(3237), - [anon_sym_LBRACE] = ACTIONS(3239), - [anon_sym_signed] = ACTIONS(3237), - [anon_sym_unsigned] = ACTIONS(3237), - [anon_sym_long] = ACTIONS(3237), - [anon_sym_short] = ACTIONS(3237), - [anon_sym_LBRACK] = ACTIONS(3237), - [anon_sym_static] = ACTIONS(3237), - [anon_sym_register] = ACTIONS(3237), - [anon_sym_inline] = ACTIONS(3237), - [anon_sym___inline] = ACTIONS(3237), - [anon_sym___inline__] = ACTIONS(3237), - [anon_sym___forceinline] = ACTIONS(3237), - [anon_sym_thread_local] = ACTIONS(3237), - [anon_sym___thread] = ACTIONS(3237), - [anon_sym_const] = ACTIONS(3237), - [anon_sym_constexpr] = ACTIONS(3237), - [anon_sym_volatile] = ACTIONS(3237), - [anon_sym_restrict] = ACTIONS(3237), - [anon_sym___restrict__] = ACTIONS(3237), - [anon_sym__Atomic] = ACTIONS(3237), - [anon_sym__Noreturn] = ACTIONS(3237), - [anon_sym_noreturn] = ACTIONS(3237), - [anon_sym__Nonnull] = ACTIONS(3237), - [anon_sym_mutable] = ACTIONS(3237), - [anon_sym_constinit] = ACTIONS(3237), - [anon_sym_consteval] = ACTIONS(3237), - [anon_sym_alignas] = ACTIONS(3237), - [anon_sym__Alignas] = ACTIONS(3237), - [sym_primitive_type] = ACTIONS(3237), - [anon_sym_enum] = ACTIONS(3237), - [anon_sym_class] = ACTIONS(3237), - [anon_sym_struct] = ACTIONS(3237), - [anon_sym_union] = ACTIONS(3237), - [anon_sym_if] = ACTIONS(3237), - [anon_sym_switch] = ACTIONS(3237), - [anon_sym_case] = ACTIONS(3237), - [anon_sym_default] = ACTIONS(3237), - [anon_sym_while] = ACTIONS(3237), - [anon_sym_do] = ACTIONS(3237), - [anon_sym_for] = ACTIONS(3237), - [anon_sym_return] = ACTIONS(3237), - [anon_sym_break] = ACTIONS(3237), - [anon_sym_continue] = ACTIONS(3237), - [anon_sym_goto] = ACTIONS(3237), - [anon_sym___try] = ACTIONS(3237), - [anon_sym___leave] = ACTIONS(3237), - [anon_sym_not] = ACTIONS(3237), - [anon_sym_compl] = ACTIONS(3237), - [anon_sym_DASH_DASH] = ACTIONS(3239), - [anon_sym_PLUS_PLUS] = ACTIONS(3239), - [anon_sym_sizeof] = ACTIONS(3237), - [anon_sym___alignof__] = ACTIONS(3237), - [anon_sym___alignof] = ACTIONS(3237), - [anon_sym__alignof] = ACTIONS(3237), - [anon_sym_alignof] = ACTIONS(3237), - [anon_sym__Alignof] = ACTIONS(3237), - [anon_sym_offsetof] = ACTIONS(3237), - [anon_sym__Generic] = ACTIONS(3237), - [anon_sym_asm] = ACTIONS(3237), - [anon_sym___asm__] = ACTIONS(3237), - [anon_sym___asm] = ACTIONS(3237), - [sym_number_literal] = ACTIONS(3239), - [anon_sym_L_SQUOTE] = ACTIONS(3239), - [anon_sym_u_SQUOTE] = ACTIONS(3239), - [anon_sym_U_SQUOTE] = ACTIONS(3239), - [anon_sym_u8_SQUOTE] = ACTIONS(3239), - [anon_sym_SQUOTE] = ACTIONS(3239), - [anon_sym_L_DQUOTE] = ACTIONS(3239), - [anon_sym_u_DQUOTE] = ACTIONS(3239), - [anon_sym_U_DQUOTE] = ACTIONS(3239), - [anon_sym_u8_DQUOTE] = ACTIONS(3239), - [anon_sym_DQUOTE] = ACTIONS(3239), - [sym_true] = ACTIONS(3237), - [sym_false] = ACTIONS(3237), - [anon_sym_NULL] = ACTIONS(3237), - [anon_sym_nullptr] = ACTIONS(3237), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3237), - [anon_sym_decltype] = ACTIONS(3237), - [anon_sym_explicit] = ACTIONS(3237), - [anon_sym_typename] = ACTIONS(3237), - [anon_sym_template] = ACTIONS(3237), - [anon_sym_operator] = ACTIONS(3237), - [anon_sym_try] = ACTIONS(3237), - [anon_sym_delete] = ACTIONS(3237), - [anon_sym_throw] = ACTIONS(3237), - [anon_sym_namespace] = ACTIONS(3237), - [anon_sym_static_assert] = ACTIONS(3237), - [anon_sym_concept] = ACTIONS(3237), - [anon_sym_co_return] = ACTIONS(3237), - [anon_sym_co_yield] = ACTIONS(3237), - [anon_sym_R_DQUOTE] = ACTIONS(3239), - [anon_sym_LR_DQUOTE] = ACTIONS(3239), - [anon_sym_uR_DQUOTE] = ACTIONS(3239), - [anon_sym_UR_DQUOTE] = ACTIONS(3239), - [anon_sym_u8R_DQUOTE] = ACTIONS(3239), - [anon_sym_co_await] = ACTIONS(3237), - [anon_sym_new] = ACTIONS(3237), - [anon_sym_requires] = ACTIONS(3237), - [sym_this] = ACTIONS(3237), + [STATE(355)] = { + [ts_builtin_sym_end] = ACTIONS(2737), + [sym_identifier] = ACTIONS(2735), + [aux_sym_preproc_include_token1] = ACTIONS(2735), + [aux_sym_preproc_def_token1] = ACTIONS(2735), + [aux_sym_preproc_if_token1] = ACTIONS(2735), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2735), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2735), + [sym_preproc_directive] = ACTIONS(2735), + [anon_sym_LPAREN2] = ACTIONS(2737), + [anon_sym_BANG] = ACTIONS(2737), + [anon_sym_TILDE] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2735), + [anon_sym_PLUS] = ACTIONS(2735), + [anon_sym_STAR] = ACTIONS(2737), + [anon_sym_AMP_AMP] = ACTIONS(2737), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_SEMI] = ACTIONS(2737), + [anon_sym___extension__] = ACTIONS(2735), + [anon_sym_typedef] = ACTIONS(2735), + [anon_sym_virtual] = ACTIONS(2735), + [anon_sym_extern] = ACTIONS(2735), + [anon_sym___attribute__] = ACTIONS(2735), + [anon_sym___attribute] = ACTIONS(2735), + [anon_sym_using] = ACTIONS(2735), + [anon_sym_COLON_COLON] = ACTIONS(2737), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2737), + [anon_sym___declspec] = ACTIONS(2735), + [anon_sym___based] = ACTIONS(2735), + [anon_sym___cdecl] = ACTIONS(2735), + [anon_sym___clrcall] = ACTIONS(2735), + [anon_sym___stdcall] = ACTIONS(2735), + [anon_sym___fastcall] = ACTIONS(2735), + [anon_sym___thiscall] = ACTIONS(2735), + [anon_sym___vectorcall] = ACTIONS(2735), + [anon_sym_LBRACE] = ACTIONS(2737), + [anon_sym_signed] = ACTIONS(2735), + [anon_sym_unsigned] = ACTIONS(2735), + [anon_sym_long] = ACTIONS(2735), + [anon_sym_short] = ACTIONS(2735), + [anon_sym_LBRACK] = ACTIONS(2735), + [anon_sym_static] = ACTIONS(2735), + [anon_sym_register] = ACTIONS(2735), + [anon_sym_inline] = ACTIONS(2735), + [anon_sym___inline] = ACTIONS(2735), + [anon_sym___inline__] = ACTIONS(2735), + [anon_sym___forceinline] = ACTIONS(2735), + [anon_sym_thread_local] = ACTIONS(2735), + [anon_sym___thread] = ACTIONS(2735), + [anon_sym_const] = ACTIONS(2735), + [anon_sym_constexpr] = ACTIONS(2735), + [anon_sym_volatile] = ACTIONS(2735), + [anon_sym_restrict] = ACTIONS(2735), + [anon_sym___restrict__] = ACTIONS(2735), + [anon_sym__Atomic] = ACTIONS(2735), + [anon_sym__Noreturn] = ACTIONS(2735), + [anon_sym_noreturn] = ACTIONS(2735), + [anon_sym__Nonnull] = ACTIONS(2735), + [anon_sym_mutable] = ACTIONS(2735), + [anon_sym_constinit] = ACTIONS(2735), + [anon_sym_consteval] = ACTIONS(2735), + [anon_sym_alignas] = ACTIONS(2735), + [anon_sym__Alignas] = ACTIONS(2735), + [sym_primitive_type] = ACTIONS(2735), + [anon_sym_enum] = ACTIONS(2735), + [anon_sym_class] = ACTIONS(2735), + [anon_sym_struct] = ACTIONS(2735), + [anon_sym_union] = ACTIONS(2735), + [anon_sym_if] = ACTIONS(2735), + [anon_sym_else] = ACTIONS(2735), + [anon_sym_switch] = ACTIONS(2735), + [anon_sym_case] = ACTIONS(2735), + [anon_sym_default] = ACTIONS(2735), + [anon_sym_while] = ACTIONS(2735), + [anon_sym_do] = ACTIONS(2735), + [anon_sym_for] = ACTIONS(2735), + [anon_sym_return] = ACTIONS(2735), + [anon_sym_break] = ACTIONS(2735), + [anon_sym_continue] = ACTIONS(2735), + [anon_sym_goto] = ACTIONS(2735), + [anon_sym___try] = ACTIONS(2735), + [anon_sym___leave] = ACTIONS(2735), + [anon_sym_not] = ACTIONS(2735), + [anon_sym_compl] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2737), + [anon_sym_PLUS_PLUS] = ACTIONS(2737), + [anon_sym_sizeof] = ACTIONS(2735), + [anon_sym___alignof__] = ACTIONS(2735), + [anon_sym___alignof] = ACTIONS(2735), + [anon_sym__alignof] = ACTIONS(2735), + [anon_sym_alignof] = ACTIONS(2735), + [anon_sym__Alignof] = ACTIONS(2735), + [anon_sym_offsetof] = ACTIONS(2735), + [anon_sym__Generic] = ACTIONS(2735), + [anon_sym_asm] = ACTIONS(2735), + [anon_sym___asm__] = ACTIONS(2735), + [anon_sym___asm] = ACTIONS(2735), + [sym_number_literal] = ACTIONS(2737), + [anon_sym_L_SQUOTE] = ACTIONS(2737), + [anon_sym_u_SQUOTE] = ACTIONS(2737), + [anon_sym_U_SQUOTE] = ACTIONS(2737), + [anon_sym_u8_SQUOTE] = ACTIONS(2737), + [anon_sym_SQUOTE] = ACTIONS(2737), + [anon_sym_L_DQUOTE] = ACTIONS(2737), + [anon_sym_u_DQUOTE] = ACTIONS(2737), + [anon_sym_U_DQUOTE] = ACTIONS(2737), + [anon_sym_u8_DQUOTE] = ACTIONS(2737), + [anon_sym_DQUOTE] = ACTIONS(2737), + [sym_true] = ACTIONS(2735), + [sym_false] = ACTIONS(2735), + [anon_sym_NULL] = ACTIONS(2735), + [anon_sym_nullptr] = ACTIONS(2735), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2735), + [anon_sym_decltype] = ACTIONS(2735), + [anon_sym_explicit] = ACTIONS(2735), + [anon_sym_typename] = ACTIONS(2735), + [anon_sym_export] = ACTIONS(2735), + [anon_sym_module] = ACTIONS(2735), + [anon_sym_import] = ACTIONS(2735), + [anon_sym_template] = ACTIONS(2735), + [anon_sym_operator] = ACTIONS(2735), + [anon_sym_try] = ACTIONS(2735), + [anon_sym_delete] = ACTIONS(2735), + [anon_sym_throw] = ACTIONS(2735), + [anon_sym_namespace] = ACTIONS(2735), + [anon_sym_static_assert] = ACTIONS(2735), + [anon_sym_concept] = ACTIONS(2735), + [anon_sym_co_return] = ACTIONS(2735), + [anon_sym_co_yield] = ACTIONS(2735), + [anon_sym_R_DQUOTE] = ACTIONS(2737), + [anon_sym_LR_DQUOTE] = ACTIONS(2737), + [anon_sym_uR_DQUOTE] = ACTIONS(2737), + [anon_sym_UR_DQUOTE] = ACTIONS(2737), + [anon_sym_u8R_DQUOTE] = ACTIONS(2737), + [anon_sym_co_await] = ACTIONS(2735), + [anon_sym_new] = ACTIONS(2735), + [anon_sym_requires] = ACTIONS(2735), + [sym_this] = ACTIONS(2735), }, - [STATE(410)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4451), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7157), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7516), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(356)] = { + [sym_preproc_def] = STATE(625), + [sym_preproc_function_def] = STATE(625), + [sym_preproc_call] = STATE(625), + [sym_preproc_if_in_field_declaration_list] = STATE(625), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(625), + [sym_preproc_else_in_field_declaration_list] = STATE(8583), + [sym_preproc_elif_in_field_declaration_list] = STATE(8583), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8583), + [sym_type_definition] = STATE(625), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(625), + [sym_field_declaration] = STATE(625), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(625), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(625), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(625), + [sym_operator_cast_declaration] = STATE(625), + [sym_constructor_or_destructor_definition] = STATE(625), + [sym_constructor_or_destructor_declaration] = STATE(625), + [sym_friend_declaration] = STATE(625), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(625), + [sym_alias_declaration] = STATE(625), + [sym_static_assert_declaration] = STATE(625), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(625), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(2791), + [aux_sym_preproc_if_token1] = ACTIONS(2793), + [aux_sym_preproc_if_token2] = ACTIONS(3087), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), + [aux_sym_preproc_else_token1] = ACTIONS(2799), + [aux_sym_preproc_elif_token1] = ACTIONS(2801), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), + [sym_preproc_directive] = ACTIONS(2805), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(2991), + [anon_sym___extension__] = ACTIONS(2817), + [anon_sym_typedef] = ACTIONS(2819), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_COLON_COLON] = ACTIONS(2823), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -103103,274 +95585,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3241), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(411)] = { - [sym_identifier] = ACTIONS(3243), - [aux_sym_preproc_include_token1] = ACTIONS(3243), - [aux_sym_preproc_def_token1] = ACTIONS(3243), - [aux_sym_preproc_if_token1] = ACTIONS(3243), - [aux_sym_preproc_if_token2] = ACTIONS(3243), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3243), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3243), - [aux_sym_preproc_else_token1] = ACTIONS(3243), - [aux_sym_preproc_elif_token1] = ACTIONS(3243), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3243), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3243), - [sym_preproc_directive] = ACTIONS(3243), - [anon_sym_LPAREN2] = ACTIONS(3245), - [anon_sym_BANG] = ACTIONS(3245), - [anon_sym_TILDE] = ACTIONS(3245), - [anon_sym_DASH] = ACTIONS(3243), - [anon_sym_PLUS] = ACTIONS(3243), - [anon_sym_STAR] = ACTIONS(3245), - [anon_sym_AMP_AMP] = ACTIONS(3245), - [anon_sym_AMP] = ACTIONS(3243), - [anon_sym_SEMI] = ACTIONS(3245), - [anon_sym___extension__] = ACTIONS(3243), - [anon_sym_typedef] = ACTIONS(3243), - [anon_sym_virtual] = ACTIONS(3243), - [anon_sym_extern] = ACTIONS(3243), - [anon_sym___attribute__] = ACTIONS(3243), - [anon_sym___attribute] = ACTIONS(3243), - [anon_sym_using] = ACTIONS(3243), - [anon_sym_COLON_COLON] = ACTIONS(3245), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3245), - [anon_sym___declspec] = ACTIONS(3243), - [anon_sym___based] = ACTIONS(3243), - [anon_sym___cdecl] = ACTIONS(3243), - [anon_sym___clrcall] = ACTIONS(3243), - [anon_sym___stdcall] = ACTIONS(3243), - [anon_sym___fastcall] = ACTIONS(3243), - [anon_sym___thiscall] = ACTIONS(3243), - [anon_sym___vectorcall] = ACTIONS(3243), - [anon_sym_LBRACE] = ACTIONS(3245), - [anon_sym_signed] = ACTIONS(3243), - [anon_sym_unsigned] = ACTIONS(3243), - [anon_sym_long] = ACTIONS(3243), - [anon_sym_short] = ACTIONS(3243), - [anon_sym_LBRACK] = ACTIONS(3243), - [anon_sym_static] = ACTIONS(3243), - [anon_sym_register] = ACTIONS(3243), - [anon_sym_inline] = ACTIONS(3243), - [anon_sym___inline] = ACTIONS(3243), - [anon_sym___inline__] = ACTIONS(3243), - [anon_sym___forceinline] = ACTIONS(3243), - [anon_sym_thread_local] = ACTIONS(3243), - [anon_sym___thread] = ACTIONS(3243), - [anon_sym_const] = ACTIONS(3243), - [anon_sym_constexpr] = ACTIONS(3243), - [anon_sym_volatile] = ACTIONS(3243), - [anon_sym_restrict] = ACTIONS(3243), - [anon_sym___restrict__] = ACTIONS(3243), - [anon_sym__Atomic] = ACTIONS(3243), - [anon_sym__Noreturn] = ACTIONS(3243), - [anon_sym_noreturn] = ACTIONS(3243), - [anon_sym__Nonnull] = ACTIONS(3243), - [anon_sym_mutable] = ACTIONS(3243), - [anon_sym_constinit] = ACTIONS(3243), - [anon_sym_consteval] = ACTIONS(3243), - [anon_sym_alignas] = ACTIONS(3243), - [anon_sym__Alignas] = ACTIONS(3243), - [sym_primitive_type] = ACTIONS(3243), - [anon_sym_enum] = ACTIONS(3243), - [anon_sym_class] = ACTIONS(3243), - [anon_sym_struct] = ACTIONS(3243), - [anon_sym_union] = ACTIONS(3243), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_switch] = ACTIONS(3243), - [anon_sym_case] = ACTIONS(3243), - [anon_sym_default] = ACTIONS(3243), - [anon_sym_while] = ACTIONS(3243), - [anon_sym_do] = ACTIONS(3243), - [anon_sym_for] = ACTIONS(3243), - [anon_sym_return] = ACTIONS(3243), - [anon_sym_break] = ACTIONS(3243), - [anon_sym_continue] = ACTIONS(3243), - [anon_sym_goto] = ACTIONS(3243), - [anon_sym___try] = ACTIONS(3243), - [anon_sym___leave] = ACTIONS(3243), - [anon_sym_not] = ACTIONS(3243), - [anon_sym_compl] = ACTIONS(3243), - [anon_sym_DASH_DASH] = ACTIONS(3245), - [anon_sym_PLUS_PLUS] = ACTIONS(3245), - [anon_sym_sizeof] = ACTIONS(3243), - [anon_sym___alignof__] = ACTIONS(3243), - [anon_sym___alignof] = ACTIONS(3243), - [anon_sym__alignof] = ACTIONS(3243), - [anon_sym_alignof] = ACTIONS(3243), - [anon_sym__Alignof] = ACTIONS(3243), - [anon_sym_offsetof] = ACTIONS(3243), - [anon_sym__Generic] = ACTIONS(3243), - [anon_sym_asm] = ACTIONS(3243), - [anon_sym___asm__] = ACTIONS(3243), - [anon_sym___asm] = ACTIONS(3243), - [sym_number_literal] = ACTIONS(3245), - [anon_sym_L_SQUOTE] = ACTIONS(3245), - [anon_sym_u_SQUOTE] = ACTIONS(3245), - [anon_sym_U_SQUOTE] = ACTIONS(3245), - [anon_sym_u8_SQUOTE] = ACTIONS(3245), - [anon_sym_SQUOTE] = ACTIONS(3245), - [anon_sym_L_DQUOTE] = ACTIONS(3245), - [anon_sym_u_DQUOTE] = ACTIONS(3245), - [anon_sym_U_DQUOTE] = ACTIONS(3245), - [anon_sym_u8_DQUOTE] = ACTIONS(3245), - [anon_sym_DQUOTE] = ACTIONS(3245), - [sym_true] = ACTIONS(3243), - [sym_false] = ACTIONS(3243), - [anon_sym_NULL] = ACTIONS(3243), - [anon_sym_nullptr] = ACTIONS(3243), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3243), - [anon_sym_decltype] = ACTIONS(3243), - [anon_sym_explicit] = ACTIONS(3243), - [anon_sym_typename] = ACTIONS(3243), - [anon_sym_template] = ACTIONS(3243), - [anon_sym_operator] = ACTIONS(3243), - [anon_sym_try] = ACTIONS(3243), - [anon_sym_delete] = ACTIONS(3243), - [anon_sym_throw] = ACTIONS(3243), - [anon_sym_namespace] = ACTIONS(3243), - [anon_sym_static_assert] = ACTIONS(3243), - [anon_sym_concept] = ACTIONS(3243), - [anon_sym_co_return] = ACTIONS(3243), - [anon_sym_co_yield] = ACTIONS(3243), - [anon_sym_R_DQUOTE] = ACTIONS(3245), - [anon_sym_LR_DQUOTE] = ACTIONS(3245), - [anon_sym_uR_DQUOTE] = ACTIONS(3245), - [anon_sym_UR_DQUOTE] = ACTIONS(3245), - [anon_sym_u8R_DQUOTE] = ACTIONS(3245), - [anon_sym_co_await] = ACTIONS(3243), - [anon_sym_new] = ACTIONS(3243), - [anon_sym_requires] = ACTIONS(3243), - [sym_this] = ACTIONS(3243), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(2843), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(2847), }, - [STATE(412)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4411), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7152), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7642), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(357)] = { + [sym_preproc_def] = STATE(362), + [sym_preproc_function_def] = STATE(362), + [sym_preproc_call] = STATE(362), + [sym_preproc_if_in_field_declaration_list] = STATE(362), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(362), + [sym_preproc_else_in_field_declaration_list] = STATE(8589), + [sym_preproc_elif_in_field_declaration_list] = STATE(8589), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8589), + [sym_type_definition] = STATE(362), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(362), + [sym_field_declaration] = STATE(362), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(362), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(362), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(362), + [sym_operator_cast_declaration] = STATE(362), + [sym_constructor_or_destructor_definition] = STATE(362), + [sym_constructor_or_destructor_declaration] = STATE(362), + [sym_friend_declaration] = STATE(362), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(362), + [sym_alias_declaration] = STATE(362), + [sym_static_assert_declaration] = STATE(362), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(362), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(2791), + [aux_sym_preproc_if_token1] = ACTIONS(2793), + [aux_sym_preproc_if_token2] = ACTIONS(3089), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), + [aux_sym_preproc_else_token1] = ACTIONS(2799), + [aux_sym_preproc_elif_token1] = ACTIONS(2801), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), + [sym_preproc_directive] = ACTIONS(2805), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3091), + [anon_sym___extension__] = ACTIONS(2817), + [anon_sym_typedef] = ACTIONS(2819), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_COLON_COLON] = ACTIONS(2823), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -103383,414 +95725,274 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3247), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(413)] = { - [ts_builtin_sym_end] = ACTIONS(2767), - [sym_identifier] = ACTIONS(2765), - [aux_sym_preproc_include_token1] = ACTIONS(2765), - [aux_sym_preproc_def_token1] = ACTIONS(2765), - [aux_sym_preproc_if_token1] = ACTIONS(2765), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2765), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2765), - [sym_preproc_directive] = ACTIONS(2765), - [anon_sym_LPAREN2] = ACTIONS(2767), - [anon_sym_BANG] = ACTIONS(2767), - [anon_sym_TILDE] = ACTIONS(2767), - [anon_sym_DASH] = ACTIONS(2765), - [anon_sym_PLUS] = ACTIONS(2765), - [anon_sym_STAR] = ACTIONS(2767), - [anon_sym_AMP_AMP] = ACTIONS(2767), - [anon_sym_AMP] = ACTIONS(2765), - [anon_sym_SEMI] = ACTIONS(2767), - [anon_sym___extension__] = ACTIONS(2765), - [anon_sym_typedef] = ACTIONS(2765), - [anon_sym_virtual] = ACTIONS(2765), - [anon_sym_extern] = ACTIONS(2765), - [anon_sym___attribute__] = ACTIONS(2765), - [anon_sym___attribute] = ACTIONS(2765), - [anon_sym_using] = ACTIONS(2765), - [anon_sym_COLON_COLON] = ACTIONS(2767), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2767), - [anon_sym___declspec] = ACTIONS(2765), - [anon_sym___based] = ACTIONS(2765), - [anon_sym___cdecl] = ACTIONS(2765), - [anon_sym___clrcall] = ACTIONS(2765), - [anon_sym___stdcall] = ACTIONS(2765), - [anon_sym___fastcall] = ACTIONS(2765), - [anon_sym___thiscall] = ACTIONS(2765), - [anon_sym___vectorcall] = ACTIONS(2765), - [anon_sym_LBRACE] = ACTIONS(2767), - [anon_sym_signed] = ACTIONS(2765), - [anon_sym_unsigned] = ACTIONS(2765), - [anon_sym_long] = ACTIONS(2765), - [anon_sym_short] = ACTIONS(2765), - [anon_sym_LBRACK] = ACTIONS(2765), - [anon_sym_static] = ACTIONS(2765), - [anon_sym_register] = ACTIONS(2765), - [anon_sym_inline] = ACTIONS(2765), - [anon_sym___inline] = ACTIONS(2765), - [anon_sym___inline__] = ACTIONS(2765), - [anon_sym___forceinline] = ACTIONS(2765), - [anon_sym_thread_local] = ACTIONS(2765), - [anon_sym___thread] = ACTIONS(2765), - [anon_sym_const] = ACTIONS(2765), - [anon_sym_constexpr] = ACTIONS(2765), - [anon_sym_volatile] = ACTIONS(2765), - [anon_sym_restrict] = ACTIONS(2765), - [anon_sym___restrict__] = ACTIONS(2765), - [anon_sym__Atomic] = ACTIONS(2765), - [anon_sym__Noreturn] = ACTIONS(2765), - [anon_sym_noreturn] = ACTIONS(2765), - [anon_sym__Nonnull] = ACTIONS(2765), - [anon_sym_mutable] = ACTIONS(2765), - [anon_sym_constinit] = ACTIONS(2765), - [anon_sym_consteval] = ACTIONS(2765), - [anon_sym_alignas] = ACTIONS(2765), - [anon_sym__Alignas] = ACTIONS(2765), - [sym_primitive_type] = ACTIONS(2765), - [anon_sym_enum] = ACTIONS(2765), - [anon_sym_class] = ACTIONS(2765), - [anon_sym_struct] = ACTIONS(2765), - [anon_sym_union] = ACTIONS(2765), - [anon_sym_if] = ACTIONS(2765), - [anon_sym_else] = ACTIONS(2765), - [anon_sym_switch] = ACTIONS(2765), - [anon_sym_case] = ACTIONS(2765), - [anon_sym_default] = ACTIONS(2765), - [anon_sym_while] = ACTIONS(2765), - [anon_sym_do] = ACTIONS(2765), - [anon_sym_for] = ACTIONS(2765), - [anon_sym_return] = ACTIONS(2765), - [anon_sym_break] = ACTIONS(2765), - [anon_sym_continue] = ACTIONS(2765), - [anon_sym_goto] = ACTIONS(2765), - [anon_sym___try] = ACTIONS(2765), - [anon_sym___leave] = ACTIONS(2765), - [anon_sym_not] = ACTIONS(2765), - [anon_sym_compl] = ACTIONS(2765), - [anon_sym_DASH_DASH] = ACTIONS(2767), - [anon_sym_PLUS_PLUS] = ACTIONS(2767), - [anon_sym_sizeof] = ACTIONS(2765), - [anon_sym___alignof__] = ACTIONS(2765), - [anon_sym___alignof] = ACTIONS(2765), - [anon_sym__alignof] = ACTIONS(2765), - [anon_sym_alignof] = ACTIONS(2765), - [anon_sym__Alignof] = ACTIONS(2765), - [anon_sym_offsetof] = ACTIONS(2765), - [anon_sym__Generic] = ACTIONS(2765), - [anon_sym_asm] = ACTIONS(2765), - [anon_sym___asm__] = ACTIONS(2765), - [anon_sym___asm] = ACTIONS(2765), - [sym_number_literal] = ACTIONS(2767), - [anon_sym_L_SQUOTE] = ACTIONS(2767), - [anon_sym_u_SQUOTE] = ACTIONS(2767), - [anon_sym_U_SQUOTE] = ACTIONS(2767), - [anon_sym_u8_SQUOTE] = ACTIONS(2767), - [anon_sym_SQUOTE] = ACTIONS(2767), - [anon_sym_L_DQUOTE] = ACTIONS(2767), - [anon_sym_u_DQUOTE] = ACTIONS(2767), - [anon_sym_U_DQUOTE] = ACTIONS(2767), - [anon_sym_u8_DQUOTE] = ACTIONS(2767), - [anon_sym_DQUOTE] = ACTIONS(2767), - [sym_true] = ACTIONS(2765), - [sym_false] = ACTIONS(2765), - [anon_sym_NULL] = ACTIONS(2765), - [anon_sym_nullptr] = ACTIONS(2765), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2765), - [anon_sym_decltype] = ACTIONS(2765), - [anon_sym_explicit] = ACTIONS(2765), - [anon_sym_typename] = ACTIONS(2765), - [anon_sym_export] = ACTIONS(2765), - [anon_sym_module] = ACTIONS(2765), - [anon_sym_import] = ACTIONS(2765), - [anon_sym_template] = ACTIONS(2765), - [anon_sym_operator] = ACTIONS(2765), - [anon_sym_try] = ACTIONS(2765), - [anon_sym_delete] = ACTIONS(2765), - [anon_sym_throw] = ACTIONS(2765), - [anon_sym_namespace] = ACTIONS(2765), - [anon_sym_static_assert] = ACTIONS(2765), - [anon_sym_concept] = ACTIONS(2765), - [anon_sym_co_return] = ACTIONS(2765), - [anon_sym_co_yield] = ACTIONS(2765), - [anon_sym_R_DQUOTE] = ACTIONS(2767), - [anon_sym_LR_DQUOTE] = ACTIONS(2767), - [anon_sym_uR_DQUOTE] = ACTIONS(2767), - [anon_sym_UR_DQUOTE] = ACTIONS(2767), - [anon_sym_u8R_DQUOTE] = ACTIONS(2767), - [anon_sym_co_await] = ACTIONS(2765), - [anon_sym_new] = ACTIONS(2765), - [anon_sym_requires] = ACTIONS(2765), - [sym_this] = ACTIONS(2765), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(2843), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(2847), }, - [STATE(414)] = { - [ts_builtin_sym_end] = ACTIONS(2771), - [sym_identifier] = ACTIONS(2769), - [aux_sym_preproc_include_token1] = ACTIONS(2769), - [aux_sym_preproc_def_token1] = ACTIONS(2769), - [aux_sym_preproc_if_token1] = ACTIONS(2769), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2769), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2769), - [sym_preproc_directive] = ACTIONS(2769), - [anon_sym_LPAREN2] = ACTIONS(2771), - [anon_sym_BANG] = ACTIONS(2771), - [anon_sym_TILDE] = ACTIONS(2771), - [anon_sym_DASH] = ACTIONS(2769), - [anon_sym_PLUS] = ACTIONS(2769), - [anon_sym_STAR] = ACTIONS(2771), - [anon_sym_AMP_AMP] = ACTIONS(2771), - [anon_sym_AMP] = ACTIONS(2769), - [anon_sym_SEMI] = ACTIONS(2771), - [anon_sym___extension__] = ACTIONS(2769), - [anon_sym_typedef] = ACTIONS(2769), - [anon_sym_virtual] = ACTIONS(2769), - [anon_sym_extern] = ACTIONS(2769), - [anon_sym___attribute__] = ACTIONS(2769), - [anon_sym___attribute] = ACTIONS(2769), - [anon_sym_using] = ACTIONS(2769), - [anon_sym_COLON_COLON] = ACTIONS(2771), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2771), - [anon_sym___declspec] = ACTIONS(2769), - [anon_sym___based] = ACTIONS(2769), - [anon_sym___cdecl] = ACTIONS(2769), - [anon_sym___clrcall] = ACTIONS(2769), - [anon_sym___stdcall] = ACTIONS(2769), - [anon_sym___fastcall] = ACTIONS(2769), - [anon_sym___thiscall] = ACTIONS(2769), - [anon_sym___vectorcall] = ACTIONS(2769), - [anon_sym_LBRACE] = ACTIONS(2771), - [anon_sym_signed] = ACTIONS(2769), - [anon_sym_unsigned] = ACTIONS(2769), - [anon_sym_long] = ACTIONS(2769), - [anon_sym_short] = ACTIONS(2769), - [anon_sym_LBRACK] = ACTIONS(2769), - [anon_sym_static] = ACTIONS(2769), - [anon_sym_register] = ACTIONS(2769), - [anon_sym_inline] = ACTIONS(2769), - [anon_sym___inline] = ACTIONS(2769), - [anon_sym___inline__] = ACTIONS(2769), - [anon_sym___forceinline] = ACTIONS(2769), - [anon_sym_thread_local] = ACTIONS(2769), - [anon_sym___thread] = ACTIONS(2769), - [anon_sym_const] = ACTIONS(2769), - [anon_sym_constexpr] = ACTIONS(2769), - [anon_sym_volatile] = ACTIONS(2769), - [anon_sym_restrict] = ACTIONS(2769), - [anon_sym___restrict__] = ACTIONS(2769), - [anon_sym__Atomic] = ACTIONS(2769), - [anon_sym__Noreturn] = ACTIONS(2769), - [anon_sym_noreturn] = ACTIONS(2769), - [anon_sym__Nonnull] = ACTIONS(2769), - [anon_sym_mutable] = ACTIONS(2769), - [anon_sym_constinit] = ACTIONS(2769), - [anon_sym_consteval] = ACTIONS(2769), - [anon_sym_alignas] = ACTIONS(2769), - [anon_sym__Alignas] = ACTIONS(2769), - [sym_primitive_type] = ACTIONS(2769), - [anon_sym_enum] = ACTIONS(2769), - [anon_sym_class] = ACTIONS(2769), - [anon_sym_struct] = ACTIONS(2769), - [anon_sym_union] = ACTIONS(2769), - [anon_sym_if] = ACTIONS(2769), - [anon_sym_else] = ACTIONS(2769), - [anon_sym_switch] = ACTIONS(2769), - [anon_sym_case] = ACTIONS(2769), - [anon_sym_default] = ACTIONS(2769), - [anon_sym_while] = ACTIONS(2769), - [anon_sym_do] = ACTIONS(2769), - [anon_sym_for] = ACTIONS(2769), - [anon_sym_return] = ACTIONS(2769), - [anon_sym_break] = ACTIONS(2769), - [anon_sym_continue] = ACTIONS(2769), - [anon_sym_goto] = ACTIONS(2769), - [anon_sym___try] = ACTIONS(2769), - [anon_sym___leave] = ACTIONS(2769), - [anon_sym_not] = ACTIONS(2769), - [anon_sym_compl] = ACTIONS(2769), - [anon_sym_DASH_DASH] = ACTIONS(2771), - [anon_sym_PLUS_PLUS] = ACTIONS(2771), - [anon_sym_sizeof] = ACTIONS(2769), - [anon_sym___alignof__] = ACTIONS(2769), - [anon_sym___alignof] = ACTIONS(2769), - [anon_sym__alignof] = ACTIONS(2769), - [anon_sym_alignof] = ACTIONS(2769), - [anon_sym__Alignof] = ACTIONS(2769), - [anon_sym_offsetof] = ACTIONS(2769), - [anon_sym__Generic] = ACTIONS(2769), - [anon_sym_asm] = ACTIONS(2769), - [anon_sym___asm__] = ACTIONS(2769), - [anon_sym___asm] = ACTIONS(2769), - [sym_number_literal] = ACTIONS(2771), - [anon_sym_L_SQUOTE] = ACTIONS(2771), - [anon_sym_u_SQUOTE] = ACTIONS(2771), - [anon_sym_U_SQUOTE] = ACTIONS(2771), - [anon_sym_u8_SQUOTE] = ACTIONS(2771), - [anon_sym_SQUOTE] = ACTIONS(2771), - [anon_sym_L_DQUOTE] = ACTIONS(2771), - [anon_sym_u_DQUOTE] = ACTIONS(2771), - [anon_sym_U_DQUOTE] = ACTIONS(2771), - [anon_sym_u8_DQUOTE] = ACTIONS(2771), - [anon_sym_DQUOTE] = ACTIONS(2771), - [sym_true] = ACTIONS(2769), - [sym_false] = ACTIONS(2769), - [anon_sym_NULL] = ACTIONS(2769), - [anon_sym_nullptr] = ACTIONS(2769), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2769), - [anon_sym_decltype] = ACTIONS(2769), - [anon_sym_explicit] = ACTIONS(2769), - [anon_sym_typename] = ACTIONS(2769), - [anon_sym_export] = ACTIONS(2769), - [anon_sym_module] = ACTIONS(2769), - [anon_sym_import] = ACTIONS(2769), - [anon_sym_template] = ACTIONS(2769), - [anon_sym_operator] = ACTIONS(2769), - [anon_sym_try] = ACTIONS(2769), - [anon_sym_delete] = ACTIONS(2769), - [anon_sym_throw] = ACTIONS(2769), - [anon_sym_namespace] = ACTIONS(2769), - [anon_sym_static_assert] = ACTIONS(2769), - [anon_sym_concept] = ACTIONS(2769), - [anon_sym_co_return] = ACTIONS(2769), - [anon_sym_co_yield] = ACTIONS(2769), - [anon_sym_R_DQUOTE] = ACTIONS(2771), - [anon_sym_LR_DQUOTE] = ACTIONS(2771), - [anon_sym_uR_DQUOTE] = ACTIONS(2771), - [anon_sym_UR_DQUOTE] = ACTIONS(2771), - [anon_sym_u8R_DQUOTE] = ACTIONS(2771), - [anon_sym_co_await] = ACTIONS(2769), - [anon_sym_new] = ACTIONS(2769), - [anon_sym_requires] = ACTIONS(2769), - [sym_this] = ACTIONS(2769), + [STATE(358)] = { + [ts_builtin_sym_end] = ACTIONS(2749), + [sym_identifier] = ACTIONS(2747), + [aux_sym_preproc_include_token1] = ACTIONS(2747), + [aux_sym_preproc_def_token1] = ACTIONS(2747), + [aux_sym_preproc_if_token1] = ACTIONS(2747), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2747), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2747), + [sym_preproc_directive] = ACTIONS(2747), + [anon_sym_LPAREN2] = ACTIONS(2749), + [anon_sym_BANG] = ACTIONS(2749), + [anon_sym_TILDE] = ACTIONS(2749), + [anon_sym_DASH] = ACTIONS(2747), + [anon_sym_PLUS] = ACTIONS(2747), + [anon_sym_STAR] = ACTIONS(2749), + [anon_sym_AMP_AMP] = ACTIONS(2749), + [anon_sym_AMP] = ACTIONS(2747), + [anon_sym_SEMI] = ACTIONS(2749), + [anon_sym___extension__] = ACTIONS(2747), + [anon_sym_typedef] = ACTIONS(2747), + [anon_sym_virtual] = ACTIONS(2747), + [anon_sym_extern] = ACTIONS(2747), + [anon_sym___attribute__] = ACTIONS(2747), + [anon_sym___attribute] = ACTIONS(2747), + [anon_sym_using] = ACTIONS(2747), + [anon_sym_COLON_COLON] = ACTIONS(2749), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2749), + [anon_sym___declspec] = ACTIONS(2747), + [anon_sym___based] = ACTIONS(2747), + [anon_sym___cdecl] = ACTIONS(2747), + [anon_sym___clrcall] = ACTIONS(2747), + [anon_sym___stdcall] = ACTIONS(2747), + [anon_sym___fastcall] = ACTIONS(2747), + [anon_sym___thiscall] = ACTIONS(2747), + [anon_sym___vectorcall] = ACTIONS(2747), + [anon_sym_LBRACE] = ACTIONS(2749), + [anon_sym_signed] = ACTIONS(2747), + [anon_sym_unsigned] = ACTIONS(2747), + [anon_sym_long] = ACTIONS(2747), + [anon_sym_short] = ACTIONS(2747), + [anon_sym_LBRACK] = ACTIONS(2747), + [anon_sym_static] = ACTIONS(2747), + [anon_sym_register] = ACTIONS(2747), + [anon_sym_inline] = ACTIONS(2747), + [anon_sym___inline] = ACTIONS(2747), + [anon_sym___inline__] = ACTIONS(2747), + [anon_sym___forceinline] = ACTIONS(2747), + [anon_sym_thread_local] = ACTIONS(2747), + [anon_sym___thread] = ACTIONS(2747), + [anon_sym_const] = ACTIONS(2747), + [anon_sym_constexpr] = ACTIONS(2747), + [anon_sym_volatile] = ACTIONS(2747), + [anon_sym_restrict] = ACTIONS(2747), + [anon_sym___restrict__] = ACTIONS(2747), + [anon_sym__Atomic] = ACTIONS(2747), + [anon_sym__Noreturn] = ACTIONS(2747), + [anon_sym_noreturn] = ACTIONS(2747), + [anon_sym__Nonnull] = ACTIONS(2747), + [anon_sym_mutable] = ACTIONS(2747), + [anon_sym_constinit] = ACTIONS(2747), + [anon_sym_consteval] = ACTIONS(2747), + [anon_sym_alignas] = ACTIONS(2747), + [anon_sym__Alignas] = ACTIONS(2747), + [sym_primitive_type] = ACTIONS(2747), + [anon_sym_enum] = ACTIONS(2747), + [anon_sym_class] = ACTIONS(2747), + [anon_sym_struct] = ACTIONS(2747), + [anon_sym_union] = ACTIONS(2747), + [anon_sym_if] = ACTIONS(2747), + [anon_sym_else] = ACTIONS(2747), + [anon_sym_switch] = ACTIONS(2747), + [anon_sym_case] = ACTIONS(2747), + [anon_sym_default] = ACTIONS(2747), + [anon_sym_while] = ACTIONS(2747), + [anon_sym_do] = ACTIONS(2747), + [anon_sym_for] = ACTIONS(2747), + [anon_sym_return] = ACTIONS(2747), + [anon_sym_break] = ACTIONS(2747), + [anon_sym_continue] = ACTIONS(2747), + [anon_sym_goto] = ACTIONS(2747), + [anon_sym___try] = ACTIONS(2747), + [anon_sym___leave] = ACTIONS(2747), + [anon_sym_not] = ACTIONS(2747), + [anon_sym_compl] = ACTIONS(2747), + [anon_sym_DASH_DASH] = ACTIONS(2749), + [anon_sym_PLUS_PLUS] = ACTIONS(2749), + [anon_sym_sizeof] = ACTIONS(2747), + [anon_sym___alignof__] = ACTIONS(2747), + [anon_sym___alignof] = ACTIONS(2747), + [anon_sym__alignof] = ACTIONS(2747), + [anon_sym_alignof] = ACTIONS(2747), + [anon_sym__Alignof] = ACTIONS(2747), + [anon_sym_offsetof] = ACTIONS(2747), + [anon_sym__Generic] = ACTIONS(2747), + [anon_sym_asm] = ACTIONS(2747), + [anon_sym___asm__] = ACTIONS(2747), + [anon_sym___asm] = ACTIONS(2747), + [sym_number_literal] = ACTIONS(2749), + [anon_sym_L_SQUOTE] = ACTIONS(2749), + [anon_sym_u_SQUOTE] = ACTIONS(2749), + [anon_sym_U_SQUOTE] = ACTIONS(2749), + [anon_sym_u8_SQUOTE] = ACTIONS(2749), + [anon_sym_SQUOTE] = ACTIONS(2749), + [anon_sym_L_DQUOTE] = ACTIONS(2749), + [anon_sym_u_DQUOTE] = ACTIONS(2749), + [anon_sym_U_DQUOTE] = ACTIONS(2749), + [anon_sym_u8_DQUOTE] = ACTIONS(2749), + [anon_sym_DQUOTE] = ACTIONS(2749), + [sym_true] = ACTIONS(2747), + [sym_false] = ACTIONS(2747), + [anon_sym_NULL] = ACTIONS(2747), + [anon_sym_nullptr] = ACTIONS(2747), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2747), + [anon_sym_decltype] = ACTIONS(2747), + [anon_sym_explicit] = ACTIONS(2747), + [anon_sym_typename] = ACTIONS(2747), + [anon_sym_export] = ACTIONS(2747), + [anon_sym_module] = ACTIONS(2747), + [anon_sym_import] = ACTIONS(2747), + [anon_sym_template] = ACTIONS(2747), + [anon_sym_operator] = ACTIONS(2747), + [anon_sym_try] = ACTIONS(2747), + [anon_sym_delete] = ACTIONS(2747), + [anon_sym_throw] = ACTIONS(2747), + [anon_sym_namespace] = ACTIONS(2747), + [anon_sym_static_assert] = ACTIONS(2747), + [anon_sym_concept] = ACTIONS(2747), + [anon_sym_co_return] = ACTIONS(2747), + [anon_sym_co_yield] = ACTIONS(2747), + [anon_sym_R_DQUOTE] = ACTIONS(2749), + [anon_sym_LR_DQUOTE] = ACTIONS(2749), + [anon_sym_uR_DQUOTE] = ACTIONS(2749), + [anon_sym_UR_DQUOTE] = ACTIONS(2749), + [anon_sym_u8R_DQUOTE] = ACTIONS(2749), + [anon_sym_co_await] = ACTIONS(2747), + [anon_sym_new] = ACTIONS(2747), + [anon_sym_requires] = ACTIONS(2747), + [sym_this] = ACTIONS(2747), }, - [STATE(415)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4452), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7191), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7413), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(359)] = { + [sym_preproc_def] = STATE(364), + [sym_preproc_function_def] = STATE(364), + [sym_preproc_call] = STATE(364), + [sym_preproc_if_in_field_declaration_list] = STATE(364), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(364), + [sym_preproc_else_in_field_declaration_list] = STATE(8814), + [sym_preproc_elif_in_field_declaration_list] = STATE(8814), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8814), + [sym_type_definition] = STATE(364), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(364), + [sym_field_declaration] = STATE(364), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(364), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(364), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(364), + [sym_operator_cast_declaration] = STATE(364), + [sym_constructor_or_destructor_definition] = STATE(364), + [sym_constructor_or_destructor_declaration] = STATE(364), + [sym_friend_declaration] = STATE(364), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(364), + [sym_alias_declaration] = STATE(364), + [sym_static_assert_declaration] = STATE(364), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(364), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(2791), + [aux_sym_preproc_if_token1] = ACTIONS(2793), + [aux_sym_preproc_if_token2] = ACTIONS(3093), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), + [aux_sym_preproc_else_token1] = ACTIONS(2799), + [aux_sym_preproc_elif_token1] = ACTIONS(2801), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), + [sym_preproc_directive] = ACTIONS(2805), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3095), + [anon_sym___extension__] = ACTIONS(2817), + [anon_sym_typedef] = ACTIONS(2819), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_COLON_COLON] = ACTIONS(2823), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -103803,554 +96005,414 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3249), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(416)] = { - [ts_builtin_sym_end] = ACTIONS(2679), - [sym_identifier] = ACTIONS(2677), - [aux_sym_preproc_include_token1] = ACTIONS(2677), - [aux_sym_preproc_def_token1] = ACTIONS(2677), - [aux_sym_preproc_if_token1] = ACTIONS(2677), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2677), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2677), - [sym_preproc_directive] = ACTIONS(2677), - [anon_sym_LPAREN2] = ACTIONS(2679), - [anon_sym_BANG] = ACTIONS(2679), - [anon_sym_TILDE] = ACTIONS(2679), - [anon_sym_DASH] = ACTIONS(2677), - [anon_sym_PLUS] = ACTIONS(2677), - [anon_sym_STAR] = ACTIONS(2679), - [anon_sym_AMP_AMP] = ACTIONS(2679), - [anon_sym_AMP] = ACTIONS(2677), - [anon_sym_SEMI] = ACTIONS(2679), - [anon_sym___extension__] = ACTIONS(2677), - [anon_sym_typedef] = ACTIONS(2677), - [anon_sym_virtual] = ACTIONS(2677), - [anon_sym_extern] = ACTIONS(2677), - [anon_sym___attribute__] = ACTIONS(2677), - [anon_sym___attribute] = ACTIONS(2677), - [anon_sym_using] = ACTIONS(2677), - [anon_sym_COLON_COLON] = ACTIONS(2679), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2679), - [anon_sym___declspec] = ACTIONS(2677), - [anon_sym___based] = ACTIONS(2677), - [anon_sym___cdecl] = ACTIONS(2677), - [anon_sym___clrcall] = ACTIONS(2677), - [anon_sym___stdcall] = ACTIONS(2677), - [anon_sym___fastcall] = ACTIONS(2677), - [anon_sym___thiscall] = ACTIONS(2677), - [anon_sym___vectorcall] = ACTIONS(2677), - [anon_sym_LBRACE] = ACTIONS(2679), - [anon_sym_signed] = ACTIONS(2677), - [anon_sym_unsigned] = ACTIONS(2677), - [anon_sym_long] = ACTIONS(2677), - [anon_sym_short] = ACTIONS(2677), - [anon_sym_LBRACK] = ACTIONS(2677), - [anon_sym_static] = ACTIONS(2677), - [anon_sym_register] = ACTIONS(2677), - [anon_sym_inline] = ACTIONS(2677), - [anon_sym___inline] = ACTIONS(2677), - [anon_sym___inline__] = ACTIONS(2677), - [anon_sym___forceinline] = ACTIONS(2677), - [anon_sym_thread_local] = ACTIONS(2677), - [anon_sym___thread] = ACTIONS(2677), - [anon_sym_const] = ACTIONS(2677), - [anon_sym_constexpr] = ACTIONS(2677), - [anon_sym_volatile] = ACTIONS(2677), - [anon_sym_restrict] = ACTIONS(2677), - [anon_sym___restrict__] = ACTIONS(2677), - [anon_sym__Atomic] = ACTIONS(2677), - [anon_sym__Noreturn] = ACTIONS(2677), - [anon_sym_noreturn] = ACTIONS(2677), - [anon_sym__Nonnull] = ACTIONS(2677), - [anon_sym_mutable] = ACTIONS(2677), - [anon_sym_constinit] = ACTIONS(2677), - [anon_sym_consteval] = ACTIONS(2677), - [anon_sym_alignas] = ACTIONS(2677), - [anon_sym__Alignas] = ACTIONS(2677), - [sym_primitive_type] = ACTIONS(2677), - [anon_sym_enum] = ACTIONS(2677), - [anon_sym_class] = ACTIONS(2677), - [anon_sym_struct] = ACTIONS(2677), - [anon_sym_union] = ACTIONS(2677), - [anon_sym_if] = ACTIONS(2677), - [anon_sym_else] = ACTIONS(2677), - [anon_sym_switch] = ACTIONS(2677), - [anon_sym_case] = ACTIONS(2677), - [anon_sym_default] = ACTIONS(2677), - [anon_sym_while] = ACTIONS(2677), - [anon_sym_do] = ACTIONS(2677), - [anon_sym_for] = ACTIONS(2677), - [anon_sym_return] = ACTIONS(2677), - [anon_sym_break] = ACTIONS(2677), - [anon_sym_continue] = ACTIONS(2677), - [anon_sym_goto] = ACTIONS(2677), - [anon_sym___try] = ACTIONS(2677), - [anon_sym___leave] = ACTIONS(2677), - [anon_sym_not] = ACTIONS(2677), - [anon_sym_compl] = ACTIONS(2677), - [anon_sym_DASH_DASH] = ACTIONS(2679), - [anon_sym_PLUS_PLUS] = ACTIONS(2679), - [anon_sym_sizeof] = ACTIONS(2677), - [anon_sym___alignof__] = ACTIONS(2677), - [anon_sym___alignof] = ACTIONS(2677), - [anon_sym__alignof] = ACTIONS(2677), - [anon_sym_alignof] = ACTIONS(2677), - [anon_sym__Alignof] = ACTIONS(2677), - [anon_sym_offsetof] = ACTIONS(2677), - [anon_sym__Generic] = ACTIONS(2677), - [anon_sym_asm] = ACTIONS(2677), - [anon_sym___asm__] = ACTIONS(2677), - [anon_sym___asm] = ACTIONS(2677), - [sym_number_literal] = ACTIONS(2679), - [anon_sym_L_SQUOTE] = ACTIONS(2679), - [anon_sym_u_SQUOTE] = ACTIONS(2679), - [anon_sym_U_SQUOTE] = ACTIONS(2679), - [anon_sym_u8_SQUOTE] = ACTIONS(2679), - [anon_sym_SQUOTE] = ACTIONS(2679), - [anon_sym_L_DQUOTE] = ACTIONS(2679), - [anon_sym_u_DQUOTE] = ACTIONS(2679), - [anon_sym_U_DQUOTE] = ACTIONS(2679), - [anon_sym_u8_DQUOTE] = ACTIONS(2679), - [anon_sym_DQUOTE] = ACTIONS(2679), - [sym_true] = ACTIONS(2677), - [sym_false] = ACTIONS(2677), - [anon_sym_NULL] = ACTIONS(2677), - [anon_sym_nullptr] = ACTIONS(2677), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2677), - [anon_sym_decltype] = ACTIONS(2677), - [anon_sym_explicit] = ACTIONS(2677), - [anon_sym_typename] = ACTIONS(2677), - [anon_sym_export] = ACTIONS(2677), - [anon_sym_module] = ACTIONS(2677), - [anon_sym_import] = ACTIONS(2677), - [anon_sym_template] = ACTIONS(2677), - [anon_sym_operator] = ACTIONS(2677), - [anon_sym_try] = ACTIONS(2677), - [anon_sym_delete] = ACTIONS(2677), - [anon_sym_throw] = ACTIONS(2677), - [anon_sym_namespace] = ACTIONS(2677), - [anon_sym_static_assert] = ACTIONS(2677), - [anon_sym_concept] = ACTIONS(2677), - [anon_sym_co_return] = ACTIONS(2677), - [anon_sym_co_yield] = ACTIONS(2677), - [anon_sym_R_DQUOTE] = ACTIONS(2679), - [anon_sym_LR_DQUOTE] = ACTIONS(2679), - [anon_sym_uR_DQUOTE] = ACTIONS(2679), - [anon_sym_UR_DQUOTE] = ACTIONS(2679), - [anon_sym_u8R_DQUOTE] = ACTIONS(2679), - [anon_sym_co_await] = ACTIONS(2677), - [anon_sym_new] = ACTIONS(2677), - [anon_sym_requires] = ACTIONS(2677), - [sym_this] = ACTIONS(2677), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(2843), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(2847), }, - [STATE(417)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4433), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7237), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7538), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3251), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [STATE(360)] = { + [sym_identifier] = ACTIONS(3097), + [aux_sym_preproc_include_token1] = ACTIONS(3097), + [aux_sym_preproc_def_token1] = ACTIONS(3097), + [aux_sym_preproc_if_token1] = ACTIONS(3097), + [aux_sym_preproc_if_token2] = ACTIONS(3097), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3097), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3097), + [aux_sym_preproc_else_token1] = ACTIONS(3097), + [aux_sym_preproc_elif_token1] = ACTIONS(3097), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3097), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3097), + [sym_preproc_directive] = ACTIONS(3097), + [anon_sym_LPAREN2] = ACTIONS(3099), + [anon_sym_BANG] = ACTIONS(3099), + [anon_sym_TILDE] = ACTIONS(3099), + [anon_sym_DASH] = ACTIONS(3097), + [anon_sym_PLUS] = ACTIONS(3097), + [anon_sym_STAR] = ACTIONS(3099), + [anon_sym_AMP_AMP] = ACTIONS(3099), + [anon_sym_AMP] = ACTIONS(3097), + [anon_sym_SEMI] = ACTIONS(3099), + [anon_sym___extension__] = ACTIONS(3097), + [anon_sym_typedef] = ACTIONS(3097), + [anon_sym_virtual] = ACTIONS(3097), + [anon_sym_extern] = ACTIONS(3097), + [anon_sym___attribute__] = ACTIONS(3097), + [anon_sym___attribute] = ACTIONS(3097), + [anon_sym_using] = ACTIONS(3097), + [anon_sym_COLON_COLON] = ACTIONS(3099), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3099), + [anon_sym___declspec] = ACTIONS(3097), + [anon_sym___based] = ACTIONS(3097), + [anon_sym___cdecl] = ACTIONS(3097), + [anon_sym___clrcall] = ACTIONS(3097), + [anon_sym___stdcall] = ACTIONS(3097), + [anon_sym___fastcall] = ACTIONS(3097), + [anon_sym___thiscall] = ACTIONS(3097), + [anon_sym___vectorcall] = ACTIONS(3097), + [anon_sym_LBRACE] = ACTIONS(3099), + [anon_sym_signed] = ACTIONS(3097), + [anon_sym_unsigned] = ACTIONS(3097), + [anon_sym_long] = ACTIONS(3097), + [anon_sym_short] = ACTIONS(3097), + [anon_sym_LBRACK] = ACTIONS(3097), + [anon_sym_static] = ACTIONS(3097), + [anon_sym_register] = ACTIONS(3097), + [anon_sym_inline] = ACTIONS(3097), + [anon_sym___inline] = ACTIONS(3097), + [anon_sym___inline__] = ACTIONS(3097), + [anon_sym___forceinline] = ACTIONS(3097), + [anon_sym_thread_local] = ACTIONS(3097), + [anon_sym___thread] = ACTIONS(3097), + [anon_sym_const] = ACTIONS(3097), + [anon_sym_constexpr] = ACTIONS(3097), + [anon_sym_volatile] = ACTIONS(3097), + [anon_sym_restrict] = ACTIONS(3097), + [anon_sym___restrict__] = ACTIONS(3097), + [anon_sym__Atomic] = ACTIONS(3097), + [anon_sym__Noreturn] = ACTIONS(3097), + [anon_sym_noreturn] = ACTIONS(3097), + [anon_sym__Nonnull] = ACTIONS(3097), + [anon_sym_mutable] = ACTIONS(3097), + [anon_sym_constinit] = ACTIONS(3097), + [anon_sym_consteval] = ACTIONS(3097), + [anon_sym_alignas] = ACTIONS(3097), + [anon_sym__Alignas] = ACTIONS(3097), + [sym_primitive_type] = ACTIONS(3097), + [anon_sym_enum] = ACTIONS(3097), + [anon_sym_class] = ACTIONS(3097), + [anon_sym_struct] = ACTIONS(3097), + [anon_sym_union] = ACTIONS(3097), + [anon_sym_if] = ACTIONS(3097), + [anon_sym_switch] = ACTIONS(3097), + [anon_sym_case] = ACTIONS(3097), + [anon_sym_default] = ACTIONS(3097), + [anon_sym_while] = ACTIONS(3097), + [anon_sym_do] = ACTIONS(3097), + [anon_sym_for] = ACTIONS(3097), + [anon_sym_return] = ACTIONS(3097), + [anon_sym_break] = ACTIONS(3097), + [anon_sym_continue] = ACTIONS(3097), + [anon_sym_goto] = ACTIONS(3097), + [anon_sym___try] = ACTIONS(3097), + [anon_sym___leave] = ACTIONS(3097), + [anon_sym_not] = ACTIONS(3097), + [anon_sym_compl] = ACTIONS(3097), + [anon_sym_DASH_DASH] = ACTIONS(3099), + [anon_sym_PLUS_PLUS] = ACTIONS(3099), + [anon_sym_sizeof] = ACTIONS(3097), + [anon_sym___alignof__] = ACTIONS(3097), + [anon_sym___alignof] = ACTIONS(3097), + [anon_sym__alignof] = ACTIONS(3097), + [anon_sym_alignof] = ACTIONS(3097), + [anon_sym__Alignof] = ACTIONS(3097), + [anon_sym_offsetof] = ACTIONS(3097), + [anon_sym__Generic] = ACTIONS(3097), + [anon_sym_asm] = ACTIONS(3097), + [anon_sym___asm__] = ACTIONS(3097), + [anon_sym___asm] = ACTIONS(3097), + [sym_number_literal] = ACTIONS(3099), + [anon_sym_L_SQUOTE] = ACTIONS(3099), + [anon_sym_u_SQUOTE] = ACTIONS(3099), + [anon_sym_U_SQUOTE] = ACTIONS(3099), + [anon_sym_u8_SQUOTE] = ACTIONS(3099), + [anon_sym_SQUOTE] = ACTIONS(3099), + [anon_sym_L_DQUOTE] = ACTIONS(3099), + [anon_sym_u_DQUOTE] = ACTIONS(3099), + [anon_sym_U_DQUOTE] = ACTIONS(3099), + [anon_sym_u8_DQUOTE] = ACTIONS(3099), + [anon_sym_DQUOTE] = ACTIONS(3099), + [sym_true] = ACTIONS(3097), + [sym_false] = ACTIONS(3097), + [anon_sym_NULL] = ACTIONS(3097), + [anon_sym_nullptr] = ACTIONS(3097), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3097), + [anon_sym_decltype] = ACTIONS(3097), + [anon_sym_explicit] = ACTIONS(3097), + [anon_sym_typename] = ACTIONS(3097), + [anon_sym_template] = ACTIONS(3097), + [anon_sym_operator] = ACTIONS(3097), + [anon_sym_try] = ACTIONS(3097), + [anon_sym_delete] = ACTIONS(3097), + [anon_sym_throw] = ACTIONS(3097), + [anon_sym_namespace] = ACTIONS(3097), + [anon_sym_static_assert] = ACTIONS(3097), + [anon_sym_concept] = ACTIONS(3097), + [anon_sym_co_return] = ACTIONS(3097), + [anon_sym_co_yield] = ACTIONS(3097), + [anon_sym_R_DQUOTE] = ACTIONS(3099), + [anon_sym_LR_DQUOTE] = ACTIONS(3099), + [anon_sym_uR_DQUOTE] = ACTIONS(3099), + [anon_sym_UR_DQUOTE] = ACTIONS(3099), + [anon_sym_u8R_DQUOTE] = ACTIONS(3099), + [anon_sym_co_await] = ACTIONS(3097), + [anon_sym_new] = ACTIONS(3097), + [anon_sym_requires] = ACTIONS(3097), + [sym_this] = ACTIONS(3097), }, - [STATE(418)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4405), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7274), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7635), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3253), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [STATE(361)] = { + [sym_identifier] = ACTIONS(3101), + [aux_sym_preproc_include_token1] = ACTIONS(3101), + [aux_sym_preproc_def_token1] = ACTIONS(3101), + [aux_sym_preproc_if_token1] = ACTIONS(3101), + [aux_sym_preproc_if_token2] = ACTIONS(3101), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3101), + [aux_sym_preproc_else_token1] = ACTIONS(3101), + [aux_sym_preproc_elif_token1] = ACTIONS(3101), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3101), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3101), + [sym_preproc_directive] = ACTIONS(3101), + [anon_sym_LPAREN2] = ACTIONS(3103), + [anon_sym_BANG] = ACTIONS(3103), + [anon_sym_TILDE] = ACTIONS(3103), + [anon_sym_DASH] = ACTIONS(3101), + [anon_sym_PLUS] = ACTIONS(3101), + [anon_sym_STAR] = ACTIONS(3103), + [anon_sym_AMP_AMP] = ACTIONS(3103), + [anon_sym_AMP] = ACTIONS(3101), + [anon_sym_SEMI] = ACTIONS(3103), + [anon_sym___extension__] = ACTIONS(3101), + [anon_sym_typedef] = ACTIONS(3101), + [anon_sym_virtual] = ACTIONS(3101), + [anon_sym_extern] = ACTIONS(3101), + [anon_sym___attribute__] = ACTIONS(3101), + [anon_sym___attribute] = ACTIONS(3101), + [anon_sym_using] = ACTIONS(3101), + [anon_sym_COLON_COLON] = ACTIONS(3103), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3103), + [anon_sym___declspec] = ACTIONS(3101), + [anon_sym___based] = ACTIONS(3101), + [anon_sym___cdecl] = ACTIONS(3101), + [anon_sym___clrcall] = ACTIONS(3101), + [anon_sym___stdcall] = ACTIONS(3101), + [anon_sym___fastcall] = ACTIONS(3101), + [anon_sym___thiscall] = ACTIONS(3101), + [anon_sym___vectorcall] = ACTIONS(3101), + [anon_sym_LBRACE] = ACTIONS(3103), + [anon_sym_signed] = ACTIONS(3101), + [anon_sym_unsigned] = ACTIONS(3101), + [anon_sym_long] = ACTIONS(3101), + [anon_sym_short] = ACTIONS(3101), + [anon_sym_LBRACK] = ACTIONS(3101), + [anon_sym_static] = ACTIONS(3101), + [anon_sym_register] = ACTIONS(3101), + [anon_sym_inline] = ACTIONS(3101), + [anon_sym___inline] = ACTIONS(3101), + [anon_sym___inline__] = ACTIONS(3101), + [anon_sym___forceinline] = ACTIONS(3101), + [anon_sym_thread_local] = ACTIONS(3101), + [anon_sym___thread] = ACTIONS(3101), + [anon_sym_const] = ACTIONS(3101), + [anon_sym_constexpr] = ACTIONS(3101), + [anon_sym_volatile] = ACTIONS(3101), + [anon_sym_restrict] = ACTIONS(3101), + [anon_sym___restrict__] = ACTIONS(3101), + [anon_sym__Atomic] = ACTIONS(3101), + [anon_sym__Noreturn] = ACTIONS(3101), + [anon_sym_noreturn] = ACTIONS(3101), + [anon_sym__Nonnull] = ACTIONS(3101), + [anon_sym_mutable] = ACTIONS(3101), + [anon_sym_constinit] = ACTIONS(3101), + [anon_sym_consteval] = ACTIONS(3101), + [anon_sym_alignas] = ACTIONS(3101), + [anon_sym__Alignas] = ACTIONS(3101), + [sym_primitive_type] = ACTIONS(3101), + [anon_sym_enum] = ACTIONS(3101), + [anon_sym_class] = ACTIONS(3101), + [anon_sym_struct] = ACTIONS(3101), + [anon_sym_union] = ACTIONS(3101), + [anon_sym_if] = ACTIONS(3101), + [anon_sym_switch] = ACTIONS(3101), + [anon_sym_case] = ACTIONS(3101), + [anon_sym_default] = ACTIONS(3101), + [anon_sym_while] = ACTIONS(3101), + [anon_sym_do] = ACTIONS(3101), + [anon_sym_for] = ACTIONS(3101), + [anon_sym_return] = ACTIONS(3101), + [anon_sym_break] = ACTIONS(3101), + [anon_sym_continue] = ACTIONS(3101), + [anon_sym_goto] = ACTIONS(3101), + [anon_sym___try] = ACTIONS(3101), + [anon_sym___leave] = ACTIONS(3101), + [anon_sym_not] = ACTIONS(3101), + [anon_sym_compl] = ACTIONS(3101), + [anon_sym_DASH_DASH] = ACTIONS(3103), + [anon_sym_PLUS_PLUS] = ACTIONS(3103), + [anon_sym_sizeof] = ACTIONS(3101), + [anon_sym___alignof__] = ACTIONS(3101), + [anon_sym___alignof] = ACTIONS(3101), + [anon_sym__alignof] = ACTIONS(3101), + [anon_sym_alignof] = ACTIONS(3101), + [anon_sym__Alignof] = ACTIONS(3101), + [anon_sym_offsetof] = ACTIONS(3101), + [anon_sym__Generic] = ACTIONS(3101), + [anon_sym_asm] = ACTIONS(3101), + [anon_sym___asm__] = ACTIONS(3101), + [anon_sym___asm] = ACTIONS(3101), + [sym_number_literal] = ACTIONS(3103), + [anon_sym_L_SQUOTE] = ACTIONS(3103), + [anon_sym_u_SQUOTE] = ACTIONS(3103), + [anon_sym_U_SQUOTE] = ACTIONS(3103), + [anon_sym_u8_SQUOTE] = ACTIONS(3103), + [anon_sym_SQUOTE] = ACTIONS(3103), + [anon_sym_L_DQUOTE] = ACTIONS(3103), + [anon_sym_u_DQUOTE] = ACTIONS(3103), + [anon_sym_U_DQUOTE] = ACTIONS(3103), + [anon_sym_u8_DQUOTE] = ACTIONS(3103), + [anon_sym_DQUOTE] = ACTIONS(3103), + [sym_true] = ACTIONS(3101), + [sym_false] = ACTIONS(3101), + [anon_sym_NULL] = ACTIONS(3101), + [anon_sym_nullptr] = ACTIONS(3101), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3101), + [anon_sym_decltype] = ACTIONS(3101), + [anon_sym_explicit] = ACTIONS(3101), + [anon_sym_typename] = ACTIONS(3101), + [anon_sym_template] = ACTIONS(3101), + [anon_sym_operator] = ACTIONS(3101), + [anon_sym_try] = ACTIONS(3101), + [anon_sym_delete] = ACTIONS(3101), + [anon_sym_throw] = ACTIONS(3101), + [anon_sym_namespace] = ACTIONS(3101), + [anon_sym_static_assert] = ACTIONS(3101), + [anon_sym_concept] = ACTIONS(3101), + [anon_sym_co_return] = ACTIONS(3101), + [anon_sym_co_yield] = ACTIONS(3101), + [anon_sym_R_DQUOTE] = ACTIONS(3103), + [anon_sym_LR_DQUOTE] = ACTIONS(3103), + [anon_sym_uR_DQUOTE] = ACTIONS(3103), + [anon_sym_UR_DQUOTE] = ACTIONS(3103), + [anon_sym_u8R_DQUOTE] = ACTIONS(3103), + [anon_sym_co_await] = ACTIONS(3101), + [anon_sym_new] = ACTIONS(3101), + [anon_sym_requires] = ACTIONS(3101), + [sym_this] = ACTIONS(3101), }, - [STATE(419)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4421), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7304), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7703), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(362)] = { + [sym_preproc_def] = STATE(625), + [sym_preproc_function_def] = STATE(625), + [sym_preproc_call] = STATE(625), + [sym_preproc_if_in_field_declaration_list] = STATE(625), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(625), + [sym_preproc_else_in_field_declaration_list] = STATE(8829), + [sym_preproc_elif_in_field_declaration_list] = STATE(8829), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8829), + [sym_type_definition] = STATE(625), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(625), + [sym_field_declaration] = STATE(625), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(625), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(625), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(625), + [sym_operator_cast_declaration] = STATE(625), + [sym_constructor_or_destructor_definition] = STATE(625), + [sym_constructor_or_destructor_declaration] = STATE(625), + [sym_friend_declaration] = STATE(625), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(625), + [sym_alias_declaration] = STATE(625), + [sym_static_assert_declaration] = STATE(625), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(625), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(2791), + [aux_sym_preproc_if_token1] = ACTIONS(2793), + [aux_sym_preproc_if_token2] = ACTIONS(3105), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), + [aux_sym_preproc_else_token1] = ACTIONS(2799), + [aux_sym_preproc_elif_token1] = ACTIONS(2801), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), + [sym_preproc_directive] = ACTIONS(2805), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(2991), + [anon_sym___extension__] = ACTIONS(2817), + [anon_sym_typedef] = ACTIONS(2819), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_COLON_COLON] = ACTIONS(2823), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -104363,132 +96425,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3255), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(2843), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(2847), }, - [STATE(420)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4424), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7331), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7744), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(363)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4464), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7230), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7375), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5962), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -104503,150 +96531,150 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3257), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [anon_sym_GT2] = ACTIONS(3107), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(421)] = { - [sym_preproc_def] = STATE(394), - [sym_preproc_function_def] = STATE(394), - [sym_preproc_call] = STATE(394), - [sym_preproc_if_in_field_declaration_list] = STATE(394), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(394), - [sym_preproc_else_in_field_declaration_list] = STATE(8702), - [sym_preproc_elif_in_field_declaration_list] = STATE(8702), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8702), - [sym_type_definition] = STATE(394), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(394), - [sym_field_declaration] = STATE(394), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(394), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(394), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(394), - [sym_operator_cast_declaration] = STATE(394), - [sym_constructor_or_destructor_definition] = STATE(394), - [sym_constructor_or_destructor_declaration] = STATE(394), - [sym_friend_declaration] = STATE(394), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(394), - [sym_alias_declaration] = STATE(394), - [sym_static_assert_declaration] = STATE(394), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(394), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3008), - [aux_sym_preproc_if_token1] = ACTIONS(3010), - [aux_sym_preproc_if_token2] = ACTIONS(3259), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), - [aux_sym_preproc_else_token1] = ACTIONS(3016), - [aux_sym_preproc_elif_token1] = ACTIONS(3018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3020), - [sym_preproc_directive] = ACTIONS(3022), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [STATE(364)] = { + [sym_preproc_def] = STATE(625), + [sym_preproc_function_def] = STATE(625), + [sym_preproc_call] = STATE(625), + [sym_preproc_if_in_field_declaration_list] = STATE(625), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(625), + [sym_preproc_else_in_field_declaration_list] = STATE(8965), + [sym_preproc_elif_in_field_declaration_list] = STATE(8965), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8965), + [sym_type_definition] = STATE(625), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(625), + [sym_field_declaration] = STATE(625), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(625), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(625), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(625), + [sym_operator_cast_declaration] = STATE(625), + [sym_constructor_or_destructor_definition] = STATE(625), + [sym_constructor_or_destructor_declaration] = STATE(625), + [sym_friend_declaration] = STATE(625), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(625), + [sym_alias_declaration] = STATE(625), + [sym_static_assert_declaration] = STATE(625), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(625), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(2791), + [aux_sym_preproc_if_token1] = ACTIONS(2793), + [aux_sym_preproc_if_token2] = ACTIONS(3109), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), + [aux_sym_preproc_else_token1] = ACTIONS(2799), + [aux_sym_preproc_elif_token1] = ACTIONS(2801), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), + [sym_preproc_directive] = ACTIONS(2805), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3261), - [anon_sym___extension__] = ACTIONS(3034), - [anon_sym_typedef] = ACTIONS(3036), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(2991), + [anon_sym___extension__] = ACTIONS(2817), + [anon_sym_typedef] = ACTIONS(2819), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3038), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -104654,7 +96682,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -104664,7 +96692,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -104677,378 +96705,2058 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3060), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(2843), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3064), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(2847), }, - [STATE(422)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4444), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7343), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7781), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3263), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [STATE(365)] = { + [ts_builtin_sym_end] = ACTIONS(2779), + [sym_identifier] = ACTIONS(2777), + [aux_sym_preproc_include_token1] = ACTIONS(2777), + [aux_sym_preproc_def_token1] = ACTIONS(2777), + [aux_sym_preproc_if_token1] = ACTIONS(2777), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2777), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2777), + [sym_preproc_directive] = ACTIONS(2777), + [anon_sym_LPAREN2] = ACTIONS(2779), + [anon_sym_BANG] = ACTIONS(2779), + [anon_sym_TILDE] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2777), + [anon_sym_PLUS] = ACTIONS(2777), + [anon_sym_STAR] = ACTIONS(2779), + [anon_sym_AMP_AMP] = ACTIONS(2779), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_SEMI] = ACTIONS(2779), + [anon_sym___extension__] = ACTIONS(2777), + [anon_sym_typedef] = ACTIONS(2777), + [anon_sym_virtual] = ACTIONS(2777), + [anon_sym_extern] = ACTIONS(2777), + [anon_sym___attribute__] = ACTIONS(2777), + [anon_sym___attribute] = ACTIONS(2777), + [anon_sym_using] = ACTIONS(2777), + [anon_sym_COLON_COLON] = ACTIONS(2779), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2779), + [anon_sym___declspec] = ACTIONS(2777), + [anon_sym___based] = ACTIONS(2777), + [anon_sym___cdecl] = ACTIONS(2777), + [anon_sym___clrcall] = ACTIONS(2777), + [anon_sym___stdcall] = ACTIONS(2777), + [anon_sym___fastcall] = ACTIONS(2777), + [anon_sym___thiscall] = ACTIONS(2777), + [anon_sym___vectorcall] = ACTIONS(2777), + [anon_sym_LBRACE] = ACTIONS(2779), + [anon_sym_signed] = ACTIONS(2777), + [anon_sym_unsigned] = ACTIONS(2777), + [anon_sym_long] = ACTIONS(2777), + [anon_sym_short] = ACTIONS(2777), + [anon_sym_LBRACK] = ACTIONS(2777), + [anon_sym_static] = ACTIONS(2777), + [anon_sym_register] = ACTIONS(2777), + [anon_sym_inline] = ACTIONS(2777), + [anon_sym___inline] = ACTIONS(2777), + [anon_sym___inline__] = ACTIONS(2777), + [anon_sym___forceinline] = ACTIONS(2777), + [anon_sym_thread_local] = ACTIONS(2777), + [anon_sym___thread] = ACTIONS(2777), + [anon_sym_const] = ACTIONS(2777), + [anon_sym_constexpr] = ACTIONS(2777), + [anon_sym_volatile] = ACTIONS(2777), + [anon_sym_restrict] = ACTIONS(2777), + [anon_sym___restrict__] = ACTIONS(2777), + [anon_sym__Atomic] = ACTIONS(2777), + [anon_sym__Noreturn] = ACTIONS(2777), + [anon_sym_noreturn] = ACTIONS(2777), + [anon_sym__Nonnull] = ACTIONS(2777), + [anon_sym_mutable] = ACTIONS(2777), + [anon_sym_constinit] = ACTIONS(2777), + [anon_sym_consteval] = ACTIONS(2777), + [anon_sym_alignas] = ACTIONS(2777), + [anon_sym__Alignas] = ACTIONS(2777), + [sym_primitive_type] = ACTIONS(2777), + [anon_sym_enum] = ACTIONS(2777), + [anon_sym_class] = ACTIONS(2777), + [anon_sym_struct] = ACTIONS(2777), + [anon_sym_union] = ACTIONS(2777), + [anon_sym_if] = ACTIONS(2777), + [anon_sym_else] = ACTIONS(2777), + [anon_sym_switch] = ACTIONS(2777), + [anon_sym_case] = ACTIONS(2777), + [anon_sym_default] = ACTIONS(2777), + [anon_sym_while] = ACTIONS(2777), + [anon_sym_do] = ACTIONS(2777), + [anon_sym_for] = ACTIONS(2777), + [anon_sym_return] = ACTIONS(2777), + [anon_sym_break] = ACTIONS(2777), + [anon_sym_continue] = ACTIONS(2777), + [anon_sym_goto] = ACTIONS(2777), + [anon_sym___try] = ACTIONS(2777), + [anon_sym___leave] = ACTIONS(2777), + [anon_sym_not] = ACTIONS(2777), + [anon_sym_compl] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2779), + [anon_sym_PLUS_PLUS] = ACTIONS(2779), + [anon_sym_sizeof] = ACTIONS(2777), + [anon_sym___alignof__] = ACTIONS(2777), + [anon_sym___alignof] = ACTIONS(2777), + [anon_sym__alignof] = ACTIONS(2777), + [anon_sym_alignof] = ACTIONS(2777), + [anon_sym__Alignof] = ACTIONS(2777), + [anon_sym_offsetof] = ACTIONS(2777), + [anon_sym__Generic] = ACTIONS(2777), + [anon_sym_asm] = ACTIONS(2777), + [anon_sym___asm__] = ACTIONS(2777), + [anon_sym___asm] = ACTIONS(2777), + [sym_number_literal] = ACTIONS(2779), + [anon_sym_L_SQUOTE] = ACTIONS(2779), + [anon_sym_u_SQUOTE] = ACTIONS(2779), + [anon_sym_U_SQUOTE] = ACTIONS(2779), + [anon_sym_u8_SQUOTE] = ACTIONS(2779), + [anon_sym_SQUOTE] = ACTIONS(2779), + [anon_sym_L_DQUOTE] = ACTIONS(2779), + [anon_sym_u_DQUOTE] = ACTIONS(2779), + [anon_sym_U_DQUOTE] = ACTIONS(2779), + [anon_sym_u8_DQUOTE] = ACTIONS(2779), + [anon_sym_DQUOTE] = ACTIONS(2779), + [sym_true] = ACTIONS(2777), + [sym_false] = ACTIONS(2777), + [anon_sym_NULL] = ACTIONS(2777), + [anon_sym_nullptr] = ACTIONS(2777), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2777), + [anon_sym_decltype] = ACTIONS(2777), + [anon_sym_explicit] = ACTIONS(2777), + [anon_sym_typename] = ACTIONS(2777), + [anon_sym_export] = ACTIONS(2777), + [anon_sym_module] = ACTIONS(2777), + [anon_sym_import] = ACTIONS(2777), + [anon_sym_template] = ACTIONS(2777), + [anon_sym_operator] = ACTIONS(2777), + [anon_sym_try] = ACTIONS(2777), + [anon_sym_delete] = ACTIONS(2777), + [anon_sym_throw] = ACTIONS(2777), + [anon_sym_namespace] = ACTIONS(2777), + [anon_sym_static_assert] = ACTIONS(2777), + [anon_sym_concept] = ACTIONS(2777), + [anon_sym_co_return] = ACTIONS(2777), + [anon_sym_co_yield] = ACTIONS(2777), + [anon_sym_R_DQUOTE] = ACTIONS(2779), + [anon_sym_LR_DQUOTE] = ACTIONS(2779), + [anon_sym_uR_DQUOTE] = ACTIONS(2779), + [anon_sym_UR_DQUOTE] = ACTIONS(2779), + [anon_sym_u8R_DQUOTE] = ACTIONS(2779), + [anon_sym_co_await] = ACTIONS(2777), + [anon_sym_new] = ACTIONS(2777), + [anon_sym_requires] = ACTIONS(2777), + [sym_this] = ACTIONS(2777), }, - [STATE(423)] = { - [sym_identifier] = ACTIONS(3265), - [aux_sym_preproc_include_token1] = ACTIONS(3265), - [aux_sym_preproc_def_token1] = ACTIONS(3265), - [aux_sym_preproc_if_token1] = ACTIONS(3265), - [aux_sym_preproc_if_token2] = ACTIONS(3265), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3265), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3265), - [aux_sym_preproc_else_token1] = ACTIONS(3265), - [aux_sym_preproc_elif_token1] = ACTIONS(3265), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3265), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3265), - [sym_preproc_directive] = ACTIONS(3265), - [anon_sym_LPAREN2] = ACTIONS(3267), - [anon_sym_BANG] = ACTIONS(3267), - [anon_sym_TILDE] = ACTIONS(3267), - [anon_sym_DASH] = ACTIONS(3265), - [anon_sym_PLUS] = ACTIONS(3265), - [anon_sym_STAR] = ACTIONS(3267), - [anon_sym_AMP_AMP] = ACTIONS(3267), - [anon_sym_AMP] = ACTIONS(3265), - [anon_sym_SEMI] = ACTIONS(3267), - [anon_sym___extension__] = ACTIONS(3265), - [anon_sym_typedef] = ACTIONS(3265), - [anon_sym_virtual] = ACTIONS(3265), - [anon_sym_extern] = ACTIONS(3265), - [anon_sym___attribute__] = ACTIONS(3265), - [anon_sym___attribute] = ACTIONS(3265), - [anon_sym_using] = ACTIONS(3265), - [anon_sym_COLON_COLON] = ACTIONS(3267), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3267), - [anon_sym___declspec] = ACTIONS(3265), - [anon_sym___based] = ACTIONS(3265), - [anon_sym___cdecl] = ACTIONS(3265), - [anon_sym___clrcall] = ACTIONS(3265), - [anon_sym___stdcall] = ACTIONS(3265), - [anon_sym___fastcall] = ACTIONS(3265), - [anon_sym___thiscall] = ACTIONS(3265), - [anon_sym___vectorcall] = ACTIONS(3265), - [anon_sym_LBRACE] = ACTIONS(3267), - [anon_sym_signed] = ACTIONS(3265), - [anon_sym_unsigned] = ACTIONS(3265), - [anon_sym_long] = ACTIONS(3265), - [anon_sym_short] = ACTIONS(3265), - [anon_sym_LBRACK] = ACTIONS(3265), - [anon_sym_static] = ACTIONS(3265), - [anon_sym_register] = ACTIONS(3265), - [anon_sym_inline] = ACTIONS(3265), - [anon_sym___inline] = ACTIONS(3265), - [anon_sym___inline__] = ACTIONS(3265), - [anon_sym___forceinline] = ACTIONS(3265), - [anon_sym_thread_local] = ACTIONS(3265), - [anon_sym___thread] = ACTIONS(3265), - [anon_sym_const] = ACTIONS(3265), - [anon_sym_constexpr] = ACTIONS(3265), - [anon_sym_volatile] = ACTIONS(3265), - [anon_sym_restrict] = ACTIONS(3265), - [anon_sym___restrict__] = ACTIONS(3265), - [anon_sym__Atomic] = ACTIONS(3265), - [anon_sym__Noreturn] = ACTIONS(3265), - [anon_sym_noreturn] = ACTIONS(3265), - [anon_sym__Nonnull] = ACTIONS(3265), - [anon_sym_mutable] = ACTIONS(3265), - [anon_sym_constinit] = ACTIONS(3265), - [anon_sym_consteval] = ACTIONS(3265), - [anon_sym_alignas] = ACTIONS(3265), - [anon_sym__Alignas] = ACTIONS(3265), - [sym_primitive_type] = ACTIONS(3265), - [anon_sym_enum] = ACTIONS(3265), - [anon_sym_class] = ACTIONS(3265), - [anon_sym_struct] = ACTIONS(3265), - [anon_sym_union] = ACTIONS(3265), - [anon_sym_if] = ACTIONS(3265), - [anon_sym_switch] = ACTIONS(3265), - [anon_sym_case] = ACTIONS(3265), - [anon_sym_default] = ACTIONS(3265), - [anon_sym_while] = ACTIONS(3265), - [anon_sym_do] = ACTIONS(3265), - [anon_sym_for] = ACTIONS(3265), - [anon_sym_return] = ACTIONS(3265), - [anon_sym_break] = ACTIONS(3265), - [anon_sym_continue] = ACTIONS(3265), - [anon_sym_goto] = ACTIONS(3265), - [anon_sym___try] = ACTIONS(3265), - [anon_sym___leave] = ACTIONS(3265), - [anon_sym_not] = ACTIONS(3265), - [anon_sym_compl] = ACTIONS(3265), - [anon_sym_DASH_DASH] = ACTIONS(3267), - [anon_sym_PLUS_PLUS] = ACTIONS(3267), - [anon_sym_sizeof] = ACTIONS(3265), - [anon_sym___alignof__] = ACTIONS(3265), - [anon_sym___alignof] = ACTIONS(3265), - [anon_sym__alignof] = ACTIONS(3265), - [anon_sym_alignof] = ACTIONS(3265), - [anon_sym__Alignof] = ACTIONS(3265), - [anon_sym_offsetof] = ACTIONS(3265), - [anon_sym__Generic] = ACTIONS(3265), - [anon_sym_asm] = ACTIONS(3265), - [anon_sym___asm__] = ACTIONS(3265), - [anon_sym___asm] = ACTIONS(3265), - [sym_number_literal] = ACTIONS(3267), - [anon_sym_L_SQUOTE] = ACTIONS(3267), - [anon_sym_u_SQUOTE] = ACTIONS(3267), - [anon_sym_U_SQUOTE] = ACTIONS(3267), - [anon_sym_u8_SQUOTE] = ACTIONS(3267), - [anon_sym_SQUOTE] = ACTIONS(3267), - [anon_sym_L_DQUOTE] = ACTIONS(3267), - [anon_sym_u_DQUOTE] = ACTIONS(3267), - [anon_sym_U_DQUOTE] = ACTIONS(3267), - [anon_sym_u8_DQUOTE] = ACTIONS(3267), - [anon_sym_DQUOTE] = ACTIONS(3267), - [sym_true] = ACTIONS(3265), - [sym_false] = ACTIONS(3265), - [anon_sym_NULL] = ACTIONS(3265), - [anon_sym_nullptr] = ACTIONS(3265), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3265), - [anon_sym_decltype] = ACTIONS(3265), - [anon_sym_explicit] = ACTIONS(3265), - [anon_sym_typename] = ACTIONS(3265), - [anon_sym_template] = ACTIONS(3265), - [anon_sym_operator] = ACTIONS(3265), - [anon_sym_try] = ACTIONS(3265), - [anon_sym_delete] = ACTIONS(3265), - [anon_sym_throw] = ACTIONS(3265), - [anon_sym_namespace] = ACTIONS(3265), - [anon_sym_static_assert] = ACTIONS(3265), - [anon_sym_concept] = ACTIONS(3265), - [anon_sym_co_return] = ACTIONS(3265), - [anon_sym_co_yield] = ACTIONS(3265), - [anon_sym_R_DQUOTE] = ACTIONS(3267), - [anon_sym_LR_DQUOTE] = ACTIONS(3267), - [anon_sym_uR_DQUOTE] = ACTIONS(3267), - [anon_sym_UR_DQUOTE] = ACTIONS(3267), - [anon_sym_u8R_DQUOTE] = ACTIONS(3267), - [anon_sym_co_await] = ACTIONS(3265), - [anon_sym_new] = ACTIONS(3265), - [anon_sym_requires] = ACTIONS(3265), - [sym_this] = ACTIONS(3265), + [STATE(366)] = { + [sym_identifier] = ACTIONS(3111), + [aux_sym_preproc_include_token1] = ACTIONS(3111), + [aux_sym_preproc_def_token1] = ACTIONS(3111), + [aux_sym_preproc_if_token1] = ACTIONS(3111), + [aux_sym_preproc_if_token2] = ACTIONS(3111), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3111), + [aux_sym_preproc_else_token1] = ACTIONS(3111), + [aux_sym_preproc_elif_token1] = ACTIONS(3111), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3111), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3111), + [sym_preproc_directive] = ACTIONS(3111), + [anon_sym_LPAREN2] = ACTIONS(3113), + [anon_sym_BANG] = ACTIONS(3113), + [anon_sym_TILDE] = ACTIONS(3113), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_PLUS] = ACTIONS(3111), + [anon_sym_STAR] = ACTIONS(3113), + [anon_sym_AMP_AMP] = ACTIONS(3113), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_SEMI] = ACTIONS(3113), + [anon_sym___extension__] = ACTIONS(3111), + [anon_sym_typedef] = ACTIONS(3111), + [anon_sym_virtual] = ACTIONS(3111), + [anon_sym_extern] = ACTIONS(3111), + [anon_sym___attribute__] = ACTIONS(3111), + [anon_sym___attribute] = ACTIONS(3111), + [anon_sym_using] = ACTIONS(3111), + [anon_sym_COLON_COLON] = ACTIONS(3113), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3113), + [anon_sym___declspec] = ACTIONS(3111), + [anon_sym___based] = ACTIONS(3111), + [anon_sym___cdecl] = ACTIONS(3111), + [anon_sym___clrcall] = ACTIONS(3111), + [anon_sym___stdcall] = ACTIONS(3111), + [anon_sym___fastcall] = ACTIONS(3111), + [anon_sym___thiscall] = ACTIONS(3111), + [anon_sym___vectorcall] = ACTIONS(3111), + [anon_sym_LBRACE] = ACTIONS(3113), + [anon_sym_signed] = ACTIONS(3111), + [anon_sym_unsigned] = ACTIONS(3111), + [anon_sym_long] = ACTIONS(3111), + [anon_sym_short] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_static] = ACTIONS(3111), + [anon_sym_register] = ACTIONS(3111), + [anon_sym_inline] = ACTIONS(3111), + [anon_sym___inline] = ACTIONS(3111), + [anon_sym___inline__] = ACTIONS(3111), + [anon_sym___forceinline] = ACTIONS(3111), + [anon_sym_thread_local] = ACTIONS(3111), + [anon_sym___thread] = ACTIONS(3111), + [anon_sym_const] = ACTIONS(3111), + [anon_sym_constexpr] = ACTIONS(3111), + [anon_sym_volatile] = ACTIONS(3111), + [anon_sym_restrict] = ACTIONS(3111), + [anon_sym___restrict__] = ACTIONS(3111), + [anon_sym__Atomic] = ACTIONS(3111), + [anon_sym__Noreturn] = ACTIONS(3111), + [anon_sym_noreturn] = ACTIONS(3111), + [anon_sym__Nonnull] = ACTIONS(3111), + [anon_sym_mutable] = ACTIONS(3111), + [anon_sym_constinit] = ACTIONS(3111), + [anon_sym_consteval] = ACTIONS(3111), + [anon_sym_alignas] = ACTIONS(3111), + [anon_sym__Alignas] = ACTIONS(3111), + [sym_primitive_type] = ACTIONS(3111), + [anon_sym_enum] = ACTIONS(3111), + [anon_sym_class] = ACTIONS(3111), + [anon_sym_struct] = ACTIONS(3111), + [anon_sym_union] = ACTIONS(3111), + [anon_sym_if] = ACTIONS(3111), + [anon_sym_switch] = ACTIONS(3111), + [anon_sym_case] = ACTIONS(3111), + [anon_sym_default] = ACTIONS(3111), + [anon_sym_while] = ACTIONS(3111), + [anon_sym_do] = ACTIONS(3111), + [anon_sym_for] = ACTIONS(3111), + [anon_sym_return] = ACTIONS(3111), + [anon_sym_break] = ACTIONS(3111), + [anon_sym_continue] = ACTIONS(3111), + [anon_sym_goto] = ACTIONS(3111), + [anon_sym___try] = ACTIONS(3111), + [anon_sym___leave] = ACTIONS(3111), + [anon_sym_not] = ACTIONS(3111), + [anon_sym_compl] = ACTIONS(3111), + [anon_sym_DASH_DASH] = ACTIONS(3113), + [anon_sym_PLUS_PLUS] = ACTIONS(3113), + [anon_sym_sizeof] = ACTIONS(3111), + [anon_sym___alignof__] = ACTIONS(3111), + [anon_sym___alignof] = ACTIONS(3111), + [anon_sym__alignof] = ACTIONS(3111), + [anon_sym_alignof] = ACTIONS(3111), + [anon_sym__Alignof] = ACTIONS(3111), + [anon_sym_offsetof] = ACTIONS(3111), + [anon_sym__Generic] = ACTIONS(3111), + [anon_sym_asm] = ACTIONS(3111), + [anon_sym___asm__] = ACTIONS(3111), + [anon_sym___asm] = ACTIONS(3111), + [sym_number_literal] = ACTIONS(3113), + [anon_sym_L_SQUOTE] = ACTIONS(3113), + [anon_sym_u_SQUOTE] = ACTIONS(3113), + [anon_sym_U_SQUOTE] = ACTIONS(3113), + [anon_sym_u8_SQUOTE] = ACTIONS(3113), + [anon_sym_SQUOTE] = ACTIONS(3113), + [anon_sym_L_DQUOTE] = ACTIONS(3113), + [anon_sym_u_DQUOTE] = ACTIONS(3113), + [anon_sym_U_DQUOTE] = ACTIONS(3113), + [anon_sym_u8_DQUOTE] = ACTIONS(3113), + [anon_sym_DQUOTE] = ACTIONS(3113), + [sym_true] = ACTIONS(3111), + [sym_false] = ACTIONS(3111), + [anon_sym_NULL] = ACTIONS(3111), + [anon_sym_nullptr] = ACTIONS(3111), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3111), + [anon_sym_decltype] = ACTIONS(3111), + [anon_sym_explicit] = ACTIONS(3111), + [anon_sym_typename] = ACTIONS(3111), + [anon_sym_template] = ACTIONS(3111), + [anon_sym_operator] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3111), + [anon_sym_delete] = ACTIONS(3111), + [anon_sym_throw] = ACTIONS(3111), + [anon_sym_namespace] = ACTIONS(3111), + [anon_sym_static_assert] = ACTIONS(3111), + [anon_sym_concept] = ACTIONS(3111), + [anon_sym_co_return] = ACTIONS(3111), + [anon_sym_co_yield] = ACTIONS(3111), + [anon_sym_R_DQUOTE] = ACTIONS(3113), + [anon_sym_LR_DQUOTE] = ACTIONS(3113), + [anon_sym_uR_DQUOTE] = ACTIONS(3113), + [anon_sym_UR_DQUOTE] = ACTIONS(3113), + [anon_sym_u8R_DQUOTE] = ACTIONS(3113), + [anon_sym_co_await] = ACTIONS(3111), + [anon_sym_new] = ACTIONS(3111), + [anon_sym_requires] = ACTIONS(3111), + [sym_this] = ACTIONS(3111), }, - [STATE(424)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4446), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7256), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7554), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(367)] = { + [ts_builtin_sym_end] = ACTIONS(2701), + [sym_identifier] = ACTIONS(2699), + [aux_sym_preproc_include_token1] = ACTIONS(2699), + [aux_sym_preproc_def_token1] = ACTIONS(2699), + [aux_sym_preproc_if_token1] = ACTIONS(2699), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2699), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2699), + [sym_preproc_directive] = ACTIONS(2699), + [anon_sym_LPAREN2] = ACTIONS(2701), + [anon_sym_BANG] = ACTIONS(2701), + [anon_sym_TILDE] = ACTIONS(2701), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_AMP_AMP] = ACTIONS(2701), + [anon_sym_AMP] = ACTIONS(2699), + [anon_sym_SEMI] = ACTIONS(2701), + [anon_sym___extension__] = ACTIONS(2699), + [anon_sym_typedef] = ACTIONS(2699), + [anon_sym_virtual] = ACTIONS(2699), + [anon_sym_extern] = ACTIONS(2699), + [anon_sym___attribute__] = ACTIONS(2699), + [anon_sym___attribute] = ACTIONS(2699), + [anon_sym_using] = ACTIONS(2699), + [anon_sym_COLON_COLON] = ACTIONS(2701), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2701), + [anon_sym___declspec] = ACTIONS(2699), + [anon_sym___based] = ACTIONS(2699), + [anon_sym___cdecl] = ACTIONS(2699), + [anon_sym___clrcall] = ACTIONS(2699), + [anon_sym___stdcall] = ACTIONS(2699), + [anon_sym___fastcall] = ACTIONS(2699), + [anon_sym___thiscall] = ACTIONS(2699), + [anon_sym___vectorcall] = ACTIONS(2699), + [anon_sym_LBRACE] = ACTIONS(2701), + [anon_sym_signed] = ACTIONS(2699), + [anon_sym_unsigned] = ACTIONS(2699), + [anon_sym_long] = ACTIONS(2699), + [anon_sym_short] = ACTIONS(2699), + [anon_sym_LBRACK] = ACTIONS(2699), + [anon_sym_static] = ACTIONS(2699), + [anon_sym_register] = ACTIONS(2699), + [anon_sym_inline] = ACTIONS(2699), + [anon_sym___inline] = ACTIONS(2699), + [anon_sym___inline__] = ACTIONS(2699), + [anon_sym___forceinline] = ACTIONS(2699), + [anon_sym_thread_local] = ACTIONS(2699), + [anon_sym___thread] = ACTIONS(2699), + [anon_sym_const] = ACTIONS(2699), + [anon_sym_constexpr] = ACTIONS(2699), + [anon_sym_volatile] = ACTIONS(2699), + [anon_sym_restrict] = ACTIONS(2699), + [anon_sym___restrict__] = ACTIONS(2699), + [anon_sym__Atomic] = ACTIONS(2699), + [anon_sym__Noreturn] = ACTIONS(2699), + [anon_sym_noreturn] = ACTIONS(2699), + [anon_sym__Nonnull] = ACTIONS(2699), + [anon_sym_mutable] = ACTIONS(2699), + [anon_sym_constinit] = ACTIONS(2699), + [anon_sym_consteval] = ACTIONS(2699), + [anon_sym_alignas] = ACTIONS(2699), + [anon_sym__Alignas] = ACTIONS(2699), + [sym_primitive_type] = ACTIONS(2699), + [anon_sym_enum] = ACTIONS(2699), + [anon_sym_class] = ACTIONS(2699), + [anon_sym_struct] = ACTIONS(2699), + [anon_sym_union] = ACTIONS(2699), + [anon_sym_if] = ACTIONS(2699), + [anon_sym_else] = ACTIONS(2699), + [anon_sym_switch] = ACTIONS(2699), + [anon_sym_case] = ACTIONS(2699), + [anon_sym_default] = ACTIONS(2699), + [anon_sym_while] = ACTIONS(2699), + [anon_sym_do] = ACTIONS(2699), + [anon_sym_for] = ACTIONS(2699), + [anon_sym_return] = ACTIONS(2699), + [anon_sym_break] = ACTIONS(2699), + [anon_sym_continue] = ACTIONS(2699), + [anon_sym_goto] = ACTIONS(2699), + [anon_sym___try] = ACTIONS(2699), + [anon_sym___leave] = ACTIONS(2699), + [anon_sym_not] = ACTIONS(2699), + [anon_sym_compl] = ACTIONS(2699), + [anon_sym_DASH_DASH] = ACTIONS(2701), + [anon_sym_PLUS_PLUS] = ACTIONS(2701), + [anon_sym_sizeof] = ACTIONS(2699), + [anon_sym___alignof__] = ACTIONS(2699), + [anon_sym___alignof] = ACTIONS(2699), + [anon_sym__alignof] = ACTIONS(2699), + [anon_sym_alignof] = ACTIONS(2699), + [anon_sym__Alignof] = ACTIONS(2699), + [anon_sym_offsetof] = ACTIONS(2699), + [anon_sym__Generic] = ACTIONS(2699), + [anon_sym_asm] = ACTIONS(2699), + [anon_sym___asm__] = ACTIONS(2699), + [anon_sym___asm] = ACTIONS(2699), + [sym_number_literal] = ACTIONS(2701), + [anon_sym_L_SQUOTE] = ACTIONS(2701), + [anon_sym_u_SQUOTE] = ACTIONS(2701), + [anon_sym_U_SQUOTE] = ACTIONS(2701), + [anon_sym_u8_SQUOTE] = ACTIONS(2701), + [anon_sym_SQUOTE] = ACTIONS(2701), + [anon_sym_L_DQUOTE] = ACTIONS(2701), + [anon_sym_u_DQUOTE] = ACTIONS(2701), + [anon_sym_U_DQUOTE] = ACTIONS(2701), + [anon_sym_u8_DQUOTE] = ACTIONS(2701), + [anon_sym_DQUOTE] = ACTIONS(2701), + [sym_true] = ACTIONS(2699), + [sym_false] = ACTIONS(2699), + [anon_sym_NULL] = ACTIONS(2699), + [anon_sym_nullptr] = ACTIONS(2699), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2699), + [anon_sym_decltype] = ACTIONS(2699), + [anon_sym_explicit] = ACTIONS(2699), + [anon_sym_typename] = ACTIONS(2699), + [anon_sym_export] = ACTIONS(2699), + [anon_sym_module] = ACTIONS(2699), + [anon_sym_import] = ACTIONS(2699), + [anon_sym_template] = ACTIONS(2699), + [anon_sym_operator] = ACTIONS(2699), + [anon_sym_try] = ACTIONS(2699), + [anon_sym_delete] = ACTIONS(2699), + [anon_sym_throw] = ACTIONS(2699), + [anon_sym_namespace] = ACTIONS(2699), + [anon_sym_static_assert] = ACTIONS(2699), + [anon_sym_concept] = ACTIONS(2699), + [anon_sym_co_return] = ACTIONS(2699), + [anon_sym_co_yield] = ACTIONS(2699), + [anon_sym_R_DQUOTE] = ACTIONS(2701), + [anon_sym_LR_DQUOTE] = ACTIONS(2701), + [anon_sym_uR_DQUOTE] = ACTIONS(2701), + [anon_sym_UR_DQUOTE] = ACTIONS(2701), + [anon_sym_u8R_DQUOTE] = ACTIONS(2701), + [anon_sym_co_await] = ACTIONS(2699), + [anon_sym_new] = ACTIONS(2699), + [anon_sym_requires] = ACTIONS(2699), + [sym_this] = ACTIONS(2699), + }, + [STATE(368)] = { + [sym_identifier] = ACTIONS(3115), + [aux_sym_preproc_include_token1] = ACTIONS(3115), + [aux_sym_preproc_def_token1] = ACTIONS(3115), + [aux_sym_preproc_if_token1] = ACTIONS(3115), + [aux_sym_preproc_if_token2] = ACTIONS(3115), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3115), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3115), + [aux_sym_preproc_else_token1] = ACTIONS(3115), + [aux_sym_preproc_elif_token1] = ACTIONS(3115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3115), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3115), + [sym_preproc_directive] = ACTIONS(3115), + [anon_sym_LPAREN2] = ACTIONS(3117), + [anon_sym_BANG] = ACTIONS(3117), + [anon_sym_TILDE] = ACTIONS(3117), + [anon_sym_DASH] = ACTIONS(3115), + [anon_sym_PLUS] = ACTIONS(3115), + [anon_sym_STAR] = ACTIONS(3117), + [anon_sym_AMP_AMP] = ACTIONS(3117), + [anon_sym_AMP] = ACTIONS(3115), + [anon_sym_SEMI] = ACTIONS(3117), + [anon_sym___extension__] = ACTIONS(3115), + [anon_sym_typedef] = ACTIONS(3115), + [anon_sym_virtual] = ACTIONS(3115), + [anon_sym_extern] = ACTIONS(3115), + [anon_sym___attribute__] = ACTIONS(3115), + [anon_sym___attribute] = ACTIONS(3115), + [anon_sym_using] = ACTIONS(3115), + [anon_sym_COLON_COLON] = ACTIONS(3117), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3117), + [anon_sym___declspec] = ACTIONS(3115), + [anon_sym___based] = ACTIONS(3115), + [anon_sym___cdecl] = ACTIONS(3115), + [anon_sym___clrcall] = ACTIONS(3115), + [anon_sym___stdcall] = ACTIONS(3115), + [anon_sym___fastcall] = ACTIONS(3115), + [anon_sym___thiscall] = ACTIONS(3115), + [anon_sym___vectorcall] = ACTIONS(3115), + [anon_sym_LBRACE] = ACTIONS(3117), + [anon_sym_signed] = ACTIONS(3115), + [anon_sym_unsigned] = ACTIONS(3115), + [anon_sym_long] = ACTIONS(3115), + [anon_sym_short] = ACTIONS(3115), + [anon_sym_LBRACK] = ACTIONS(3115), + [anon_sym_static] = ACTIONS(3115), + [anon_sym_register] = ACTIONS(3115), + [anon_sym_inline] = ACTIONS(3115), + [anon_sym___inline] = ACTIONS(3115), + [anon_sym___inline__] = ACTIONS(3115), + [anon_sym___forceinline] = ACTIONS(3115), + [anon_sym_thread_local] = ACTIONS(3115), + [anon_sym___thread] = ACTIONS(3115), + [anon_sym_const] = ACTIONS(3115), + [anon_sym_constexpr] = ACTIONS(3115), + [anon_sym_volatile] = ACTIONS(3115), + [anon_sym_restrict] = ACTIONS(3115), + [anon_sym___restrict__] = ACTIONS(3115), + [anon_sym__Atomic] = ACTIONS(3115), + [anon_sym__Noreturn] = ACTIONS(3115), + [anon_sym_noreturn] = ACTIONS(3115), + [anon_sym__Nonnull] = ACTIONS(3115), + [anon_sym_mutable] = ACTIONS(3115), + [anon_sym_constinit] = ACTIONS(3115), + [anon_sym_consteval] = ACTIONS(3115), + [anon_sym_alignas] = ACTIONS(3115), + [anon_sym__Alignas] = ACTIONS(3115), + [sym_primitive_type] = ACTIONS(3115), + [anon_sym_enum] = ACTIONS(3115), + [anon_sym_class] = ACTIONS(3115), + [anon_sym_struct] = ACTIONS(3115), + [anon_sym_union] = ACTIONS(3115), + [anon_sym_if] = ACTIONS(3115), + [anon_sym_switch] = ACTIONS(3115), + [anon_sym_case] = ACTIONS(3115), + [anon_sym_default] = ACTIONS(3115), + [anon_sym_while] = ACTIONS(3115), + [anon_sym_do] = ACTIONS(3115), + [anon_sym_for] = ACTIONS(3115), + [anon_sym_return] = ACTIONS(3115), + [anon_sym_break] = ACTIONS(3115), + [anon_sym_continue] = ACTIONS(3115), + [anon_sym_goto] = ACTIONS(3115), + [anon_sym___try] = ACTIONS(3115), + [anon_sym___leave] = ACTIONS(3115), + [anon_sym_not] = ACTIONS(3115), + [anon_sym_compl] = ACTIONS(3115), + [anon_sym_DASH_DASH] = ACTIONS(3117), + [anon_sym_PLUS_PLUS] = ACTIONS(3117), + [anon_sym_sizeof] = ACTIONS(3115), + [anon_sym___alignof__] = ACTIONS(3115), + [anon_sym___alignof] = ACTIONS(3115), + [anon_sym__alignof] = ACTIONS(3115), + [anon_sym_alignof] = ACTIONS(3115), + [anon_sym__Alignof] = ACTIONS(3115), + [anon_sym_offsetof] = ACTIONS(3115), + [anon_sym__Generic] = ACTIONS(3115), + [anon_sym_asm] = ACTIONS(3115), + [anon_sym___asm__] = ACTIONS(3115), + [anon_sym___asm] = ACTIONS(3115), + [sym_number_literal] = ACTIONS(3117), + [anon_sym_L_SQUOTE] = ACTIONS(3117), + [anon_sym_u_SQUOTE] = ACTIONS(3117), + [anon_sym_U_SQUOTE] = ACTIONS(3117), + [anon_sym_u8_SQUOTE] = ACTIONS(3117), + [anon_sym_SQUOTE] = ACTIONS(3117), + [anon_sym_L_DQUOTE] = ACTIONS(3117), + [anon_sym_u_DQUOTE] = ACTIONS(3117), + [anon_sym_U_DQUOTE] = ACTIONS(3117), + [anon_sym_u8_DQUOTE] = ACTIONS(3117), + [anon_sym_DQUOTE] = ACTIONS(3117), + [sym_true] = ACTIONS(3115), + [sym_false] = ACTIONS(3115), + [anon_sym_NULL] = ACTIONS(3115), + [anon_sym_nullptr] = ACTIONS(3115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3115), + [anon_sym_decltype] = ACTIONS(3115), + [anon_sym_explicit] = ACTIONS(3115), + [anon_sym_typename] = ACTIONS(3115), + [anon_sym_template] = ACTIONS(3115), + [anon_sym_operator] = ACTIONS(3115), + [anon_sym_try] = ACTIONS(3115), + [anon_sym_delete] = ACTIONS(3115), + [anon_sym_throw] = ACTIONS(3115), + [anon_sym_namespace] = ACTIONS(3115), + [anon_sym_static_assert] = ACTIONS(3115), + [anon_sym_concept] = ACTIONS(3115), + [anon_sym_co_return] = ACTIONS(3115), + [anon_sym_co_yield] = ACTIONS(3115), + [anon_sym_R_DQUOTE] = ACTIONS(3117), + [anon_sym_LR_DQUOTE] = ACTIONS(3117), + [anon_sym_uR_DQUOTE] = ACTIONS(3117), + [anon_sym_UR_DQUOTE] = ACTIONS(3117), + [anon_sym_u8R_DQUOTE] = ACTIONS(3117), + [anon_sym_co_await] = ACTIONS(3115), + [anon_sym_new] = ACTIONS(3115), + [anon_sym_requires] = ACTIONS(3115), + [sym_this] = ACTIONS(3115), + }, + [STATE(369)] = { + [sym_identifier] = ACTIONS(3119), + [aux_sym_preproc_include_token1] = ACTIONS(3119), + [aux_sym_preproc_def_token1] = ACTIONS(3119), + [aux_sym_preproc_if_token1] = ACTIONS(3119), + [aux_sym_preproc_if_token2] = ACTIONS(3119), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3119), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3119), + [aux_sym_preproc_else_token1] = ACTIONS(3119), + [aux_sym_preproc_elif_token1] = ACTIONS(3119), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3119), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3119), + [sym_preproc_directive] = ACTIONS(3119), + [anon_sym_LPAREN2] = ACTIONS(3121), + [anon_sym_BANG] = ACTIONS(3121), + [anon_sym_TILDE] = ACTIONS(3121), + [anon_sym_DASH] = ACTIONS(3119), + [anon_sym_PLUS] = ACTIONS(3119), + [anon_sym_STAR] = ACTIONS(3121), + [anon_sym_AMP_AMP] = ACTIONS(3121), + [anon_sym_AMP] = ACTIONS(3119), + [anon_sym_SEMI] = ACTIONS(3121), + [anon_sym___extension__] = ACTIONS(3119), + [anon_sym_typedef] = ACTIONS(3119), + [anon_sym_virtual] = ACTIONS(3119), + [anon_sym_extern] = ACTIONS(3119), + [anon_sym___attribute__] = ACTIONS(3119), + [anon_sym___attribute] = ACTIONS(3119), + [anon_sym_using] = ACTIONS(3119), + [anon_sym_COLON_COLON] = ACTIONS(3121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3121), + [anon_sym___declspec] = ACTIONS(3119), + [anon_sym___based] = ACTIONS(3119), + [anon_sym___cdecl] = ACTIONS(3119), + [anon_sym___clrcall] = ACTIONS(3119), + [anon_sym___stdcall] = ACTIONS(3119), + [anon_sym___fastcall] = ACTIONS(3119), + [anon_sym___thiscall] = ACTIONS(3119), + [anon_sym___vectorcall] = ACTIONS(3119), + [anon_sym_LBRACE] = ACTIONS(3121), + [anon_sym_signed] = ACTIONS(3119), + [anon_sym_unsigned] = ACTIONS(3119), + [anon_sym_long] = ACTIONS(3119), + [anon_sym_short] = ACTIONS(3119), + [anon_sym_LBRACK] = ACTIONS(3119), + [anon_sym_static] = ACTIONS(3119), + [anon_sym_register] = ACTIONS(3119), + [anon_sym_inline] = ACTIONS(3119), + [anon_sym___inline] = ACTIONS(3119), + [anon_sym___inline__] = ACTIONS(3119), + [anon_sym___forceinline] = ACTIONS(3119), + [anon_sym_thread_local] = ACTIONS(3119), + [anon_sym___thread] = ACTIONS(3119), + [anon_sym_const] = ACTIONS(3119), + [anon_sym_constexpr] = ACTIONS(3119), + [anon_sym_volatile] = ACTIONS(3119), + [anon_sym_restrict] = ACTIONS(3119), + [anon_sym___restrict__] = ACTIONS(3119), + [anon_sym__Atomic] = ACTIONS(3119), + [anon_sym__Noreturn] = ACTIONS(3119), + [anon_sym_noreturn] = ACTIONS(3119), + [anon_sym__Nonnull] = ACTIONS(3119), + [anon_sym_mutable] = ACTIONS(3119), + [anon_sym_constinit] = ACTIONS(3119), + [anon_sym_consteval] = ACTIONS(3119), + [anon_sym_alignas] = ACTIONS(3119), + [anon_sym__Alignas] = ACTIONS(3119), + [sym_primitive_type] = ACTIONS(3119), + [anon_sym_enum] = ACTIONS(3119), + [anon_sym_class] = ACTIONS(3119), + [anon_sym_struct] = ACTIONS(3119), + [anon_sym_union] = ACTIONS(3119), + [anon_sym_if] = ACTIONS(3119), + [anon_sym_switch] = ACTIONS(3119), + [anon_sym_case] = ACTIONS(3119), + [anon_sym_default] = ACTIONS(3119), + [anon_sym_while] = ACTIONS(3119), + [anon_sym_do] = ACTIONS(3119), + [anon_sym_for] = ACTIONS(3119), + [anon_sym_return] = ACTIONS(3119), + [anon_sym_break] = ACTIONS(3119), + [anon_sym_continue] = ACTIONS(3119), + [anon_sym_goto] = ACTIONS(3119), + [anon_sym___try] = ACTIONS(3119), + [anon_sym___leave] = ACTIONS(3119), + [anon_sym_not] = ACTIONS(3119), + [anon_sym_compl] = ACTIONS(3119), + [anon_sym_DASH_DASH] = ACTIONS(3121), + [anon_sym_PLUS_PLUS] = ACTIONS(3121), + [anon_sym_sizeof] = ACTIONS(3119), + [anon_sym___alignof__] = ACTIONS(3119), + [anon_sym___alignof] = ACTIONS(3119), + [anon_sym__alignof] = ACTIONS(3119), + [anon_sym_alignof] = ACTIONS(3119), + [anon_sym__Alignof] = ACTIONS(3119), + [anon_sym_offsetof] = ACTIONS(3119), + [anon_sym__Generic] = ACTIONS(3119), + [anon_sym_asm] = ACTIONS(3119), + [anon_sym___asm__] = ACTIONS(3119), + [anon_sym___asm] = ACTIONS(3119), + [sym_number_literal] = ACTIONS(3121), + [anon_sym_L_SQUOTE] = ACTIONS(3121), + [anon_sym_u_SQUOTE] = ACTIONS(3121), + [anon_sym_U_SQUOTE] = ACTIONS(3121), + [anon_sym_u8_SQUOTE] = ACTIONS(3121), + [anon_sym_SQUOTE] = ACTIONS(3121), + [anon_sym_L_DQUOTE] = ACTIONS(3121), + [anon_sym_u_DQUOTE] = ACTIONS(3121), + [anon_sym_U_DQUOTE] = ACTIONS(3121), + [anon_sym_u8_DQUOTE] = ACTIONS(3121), + [anon_sym_DQUOTE] = ACTIONS(3121), + [sym_true] = ACTIONS(3119), + [sym_false] = ACTIONS(3119), + [anon_sym_NULL] = ACTIONS(3119), + [anon_sym_nullptr] = ACTIONS(3119), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3119), + [anon_sym_decltype] = ACTIONS(3119), + [anon_sym_explicit] = ACTIONS(3119), + [anon_sym_typename] = ACTIONS(3119), + [anon_sym_template] = ACTIONS(3119), + [anon_sym_operator] = ACTIONS(3119), + [anon_sym_try] = ACTIONS(3119), + [anon_sym_delete] = ACTIONS(3119), + [anon_sym_throw] = ACTIONS(3119), + [anon_sym_namespace] = ACTIONS(3119), + [anon_sym_static_assert] = ACTIONS(3119), + [anon_sym_concept] = ACTIONS(3119), + [anon_sym_co_return] = ACTIONS(3119), + [anon_sym_co_yield] = ACTIONS(3119), + [anon_sym_R_DQUOTE] = ACTIONS(3121), + [anon_sym_LR_DQUOTE] = ACTIONS(3121), + [anon_sym_uR_DQUOTE] = ACTIONS(3121), + [anon_sym_UR_DQUOTE] = ACTIONS(3121), + [anon_sym_u8R_DQUOTE] = ACTIONS(3121), + [anon_sym_co_await] = ACTIONS(3119), + [anon_sym_new] = ACTIONS(3119), + [anon_sym_requires] = ACTIONS(3119), + [sym_this] = ACTIONS(3119), + }, + [STATE(370)] = { + [sym_identifier] = ACTIONS(3123), + [aux_sym_preproc_include_token1] = ACTIONS(3123), + [aux_sym_preproc_def_token1] = ACTIONS(3123), + [aux_sym_preproc_if_token1] = ACTIONS(3123), + [aux_sym_preproc_if_token2] = ACTIONS(3123), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3123), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3123), + [aux_sym_preproc_else_token1] = ACTIONS(3123), + [aux_sym_preproc_elif_token1] = ACTIONS(3123), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3123), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3123), + [sym_preproc_directive] = ACTIONS(3123), + [anon_sym_LPAREN2] = ACTIONS(3125), + [anon_sym_BANG] = ACTIONS(3125), + [anon_sym_TILDE] = ACTIONS(3125), + [anon_sym_DASH] = ACTIONS(3123), + [anon_sym_PLUS] = ACTIONS(3123), + [anon_sym_STAR] = ACTIONS(3125), + [anon_sym_AMP_AMP] = ACTIONS(3125), + [anon_sym_AMP] = ACTIONS(3123), + [anon_sym_SEMI] = ACTIONS(3125), + [anon_sym___extension__] = ACTIONS(3123), + [anon_sym_typedef] = ACTIONS(3123), + [anon_sym_virtual] = ACTIONS(3123), + [anon_sym_extern] = ACTIONS(3123), + [anon_sym___attribute__] = ACTIONS(3123), + [anon_sym___attribute] = ACTIONS(3123), + [anon_sym_using] = ACTIONS(3123), + [anon_sym_COLON_COLON] = ACTIONS(3125), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3125), + [anon_sym___declspec] = ACTIONS(3123), + [anon_sym___based] = ACTIONS(3123), + [anon_sym___cdecl] = ACTIONS(3123), + [anon_sym___clrcall] = ACTIONS(3123), + [anon_sym___stdcall] = ACTIONS(3123), + [anon_sym___fastcall] = ACTIONS(3123), + [anon_sym___thiscall] = ACTIONS(3123), + [anon_sym___vectorcall] = ACTIONS(3123), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_signed] = ACTIONS(3123), + [anon_sym_unsigned] = ACTIONS(3123), + [anon_sym_long] = ACTIONS(3123), + [anon_sym_short] = ACTIONS(3123), + [anon_sym_LBRACK] = ACTIONS(3123), + [anon_sym_static] = ACTIONS(3123), + [anon_sym_register] = ACTIONS(3123), + [anon_sym_inline] = ACTIONS(3123), + [anon_sym___inline] = ACTIONS(3123), + [anon_sym___inline__] = ACTIONS(3123), + [anon_sym___forceinline] = ACTIONS(3123), + [anon_sym_thread_local] = ACTIONS(3123), + [anon_sym___thread] = ACTIONS(3123), + [anon_sym_const] = ACTIONS(3123), + [anon_sym_constexpr] = ACTIONS(3123), + [anon_sym_volatile] = ACTIONS(3123), + [anon_sym_restrict] = ACTIONS(3123), + [anon_sym___restrict__] = ACTIONS(3123), + [anon_sym__Atomic] = ACTIONS(3123), + [anon_sym__Noreturn] = ACTIONS(3123), + [anon_sym_noreturn] = ACTIONS(3123), + [anon_sym__Nonnull] = ACTIONS(3123), + [anon_sym_mutable] = ACTIONS(3123), + [anon_sym_constinit] = ACTIONS(3123), + [anon_sym_consteval] = ACTIONS(3123), + [anon_sym_alignas] = ACTIONS(3123), + [anon_sym__Alignas] = ACTIONS(3123), + [sym_primitive_type] = ACTIONS(3123), + [anon_sym_enum] = ACTIONS(3123), + [anon_sym_class] = ACTIONS(3123), + [anon_sym_struct] = ACTIONS(3123), + [anon_sym_union] = ACTIONS(3123), + [anon_sym_if] = ACTIONS(3123), + [anon_sym_switch] = ACTIONS(3123), + [anon_sym_case] = ACTIONS(3123), + [anon_sym_default] = ACTIONS(3123), + [anon_sym_while] = ACTIONS(3123), + [anon_sym_do] = ACTIONS(3123), + [anon_sym_for] = ACTIONS(3123), + [anon_sym_return] = ACTIONS(3123), + [anon_sym_break] = ACTIONS(3123), + [anon_sym_continue] = ACTIONS(3123), + [anon_sym_goto] = ACTIONS(3123), + [anon_sym___try] = ACTIONS(3123), + [anon_sym___leave] = ACTIONS(3123), + [anon_sym_not] = ACTIONS(3123), + [anon_sym_compl] = ACTIONS(3123), + [anon_sym_DASH_DASH] = ACTIONS(3125), + [anon_sym_PLUS_PLUS] = ACTIONS(3125), + [anon_sym_sizeof] = ACTIONS(3123), + [anon_sym___alignof__] = ACTIONS(3123), + [anon_sym___alignof] = ACTIONS(3123), + [anon_sym__alignof] = ACTIONS(3123), + [anon_sym_alignof] = ACTIONS(3123), + [anon_sym__Alignof] = ACTIONS(3123), + [anon_sym_offsetof] = ACTIONS(3123), + [anon_sym__Generic] = ACTIONS(3123), + [anon_sym_asm] = ACTIONS(3123), + [anon_sym___asm__] = ACTIONS(3123), + [anon_sym___asm] = ACTIONS(3123), + [sym_number_literal] = ACTIONS(3125), + [anon_sym_L_SQUOTE] = ACTIONS(3125), + [anon_sym_u_SQUOTE] = ACTIONS(3125), + [anon_sym_U_SQUOTE] = ACTIONS(3125), + [anon_sym_u8_SQUOTE] = ACTIONS(3125), + [anon_sym_SQUOTE] = ACTIONS(3125), + [anon_sym_L_DQUOTE] = ACTIONS(3125), + [anon_sym_u_DQUOTE] = ACTIONS(3125), + [anon_sym_U_DQUOTE] = ACTIONS(3125), + [anon_sym_u8_DQUOTE] = ACTIONS(3125), + [anon_sym_DQUOTE] = ACTIONS(3125), + [sym_true] = ACTIONS(3123), + [sym_false] = ACTIONS(3123), + [anon_sym_NULL] = ACTIONS(3123), + [anon_sym_nullptr] = ACTIONS(3123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3123), + [anon_sym_decltype] = ACTIONS(3123), + [anon_sym_explicit] = ACTIONS(3123), + [anon_sym_typename] = ACTIONS(3123), + [anon_sym_template] = ACTIONS(3123), + [anon_sym_operator] = ACTIONS(3123), + [anon_sym_try] = ACTIONS(3123), + [anon_sym_delete] = ACTIONS(3123), + [anon_sym_throw] = ACTIONS(3123), + [anon_sym_namespace] = ACTIONS(3123), + [anon_sym_static_assert] = ACTIONS(3123), + [anon_sym_concept] = ACTIONS(3123), + [anon_sym_co_return] = ACTIONS(3123), + [anon_sym_co_yield] = ACTIONS(3123), + [anon_sym_R_DQUOTE] = ACTIONS(3125), + [anon_sym_LR_DQUOTE] = ACTIONS(3125), + [anon_sym_uR_DQUOTE] = ACTIONS(3125), + [anon_sym_UR_DQUOTE] = ACTIONS(3125), + [anon_sym_u8R_DQUOTE] = ACTIONS(3125), + [anon_sym_co_await] = ACTIONS(3123), + [anon_sym_new] = ACTIONS(3123), + [anon_sym_requires] = ACTIONS(3123), + [sym_this] = ACTIONS(3123), + }, + [STATE(371)] = { + [sym_identifier] = ACTIONS(3127), + [aux_sym_preproc_include_token1] = ACTIONS(3127), + [aux_sym_preproc_def_token1] = ACTIONS(3127), + [aux_sym_preproc_if_token1] = ACTIONS(3127), + [aux_sym_preproc_if_token2] = ACTIONS(3127), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3127), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3127), + [aux_sym_preproc_else_token1] = ACTIONS(3127), + [aux_sym_preproc_elif_token1] = ACTIONS(3127), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3127), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3127), + [sym_preproc_directive] = ACTIONS(3127), + [anon_sym_LPAREN2] = ACTIONS(3129), + [anon_sym_BANG] = ACTIONS(3129), + [anon_sym_TILDE] = ACTIONS(3129), + [anon_sym_DASH] = ACTIONS(3127), + [anon_sym_PLUS] = ACTIONS(3127), + [anon_sym_STAR] = ACTIONS(3129), + [anon_sym_AMP_AMP] = ACTIONS(3129), + [anon_sym_AMP] = ACTIONS(3127), + [anon_sym_SEMI] = ACTIONS(3129), + [anon_sym___extension__] = ACTIONS(3127), + [anon_sym_typedef] = ACTIONS(3127), + [anon_sym_virtual] = ACTIONS(3127), + [anon_sym_extern] = ACTIONS(3127), + [anon_sym___attribute__] = ACTIONS(3127), + [anon_sym___attribute] = ACTIONS(3127), + [anon_sym_using] = ACTIONS(3127), + [anon_sym_COLON_COLON] = ACTIONS(3129), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3129), + [anon_sym___declspec] = ACTIONS(3127), + [anon_sym___based] = ACTIONS(3127), + [anon_sym___cdecl] = ACTIONS(3127), + [anon_sym___clrcall] = ACTIONS(3127), + [anon_sym___stdcall] = ACTIONS(3127), + [anon_sym___fastcall] = ACTIONS(3127), + [anon_sym___thiscall] = ACTIONS(3127), + [anon_sym___vectorcall] = ACTIONS(3127), + [anon_sym_LBRACE] = ACTIONS(3129), + [anon_sym_signed] = ACTIONS(3127), + [anon_sym_unsigned] = ACTIONS(3127), + [anon_sym_long] = ACTIONS(3127), + [anon_sym_short] = ACTIONS(3127), + [anon_sym_LBRACK] = ACTIONS(3127), + [anon_sym_static] = ACTIONS(3127), + [anon_sym_register] = ACTIONS(3127), + [anon_sym_inline] = ACTIONS(3127), + [anon_sym___inline] = ACTIONS(3127), + [anon_sym___inline__] = ACTIONS(3127), + [anon_sym___forceinline] = ACTIONS(3127), + [anon_sym_thread_local] = ACTIONS(3127), + [anon_sym___thread] = ACTIONS(3127), + [anon_sym_const] = ACTIONS(3127), + [anon_sym_constexpr] = ACTIONS(3127), + [anon_sym_volatile] = ACTIONS(3127), + [anon_sym_restrict] = ACTIONS(3127), + [anon_sym___restrict__] = ACTIONS(3127), + [anon_sym__Atomic] = ACTIONS(3127), + [anon_sym__Noreturn] = ACTIONS(3127), + [anon_sym_noreturn] = ACTIONS(3127), + [anon_sym__Nonnull] = ACTIONS(3127), + [anon_sym_mutable] = ACTIONS(3127), + [anon_sym_constinit] = ACTIONS(3127), + [anon_sym_consteval] = ACTIONS(3127), + [anon_sym_alignas] = ACTIONS(3127), + [anon_sym__Alignas] = ACTIONS(3127), + [sym_primitive_type] = ACTIONS(3127), + [anon_sym_enum] = ACTIONS(3127), + [anon_sym_class] = ACTIONS(3127), + [anon_sym_struct] = ACTIONS(3127), + [anon_sym_union] = ACTIONS(3127), + [anon_sym_if] = ACTIONS(3127), + [anon_sym_switch] = ACTIONS(3127), + [anon_sym_case] = ACTIONS(3127), + [anon_sym_default] = ACTIONS(3127), + [anon_sym_while] = ACTIONS(3127), + [anon_sym_do] = ACTIONS(3127), + [anon_sym_for] = ACTIONS(3127), + [anon_sym_return] = ACTIONS(3127), + [anon_sym_break] = ACTIONS(3127), + [anon_sym_continue] = ACTIONS(3127), + [anon_sym_goto] = ACTIONS(3127), + [anon_sym___try] = ACTIONS(3127), + [anon_sym___leave] = ACTIONS(3127), + [anon_sym_not] = ACTIONS(3127), + [anon_sym_compl] = ACTIONS(3127), + [anon_sym_DASH_DASH] = ACTIONS(3129), + [anon_sym_PLUS_PLUS] = ACTIONS(3129), + [anon_sym_sizeof] = ACTIONS(3127), + [anon_sym___alignof__] = ACTIONS(3127), + [anon_sym___alignof] = ACTIONS(3127), + [anon_sym__alignof] = ACTIONS(3127), + [anon_sym_alignof] = ACTIONS(3127), + [anon_sym__Alignof] = ACTIONS(3127), + [anon_sym_offsetof] = ACTIONS(3127), + [anon_sym__Generic] = ACTIONS(3127), + [anon_sym_asm] = ACTIONS(3127), + [anon_sym___asm__] = ACTIONS(3127), + [anon_sym___asm] = ACTIONS(3127), + [sym_number_literal] = ACTIONS(3129), + [anon_sym_L_SQUOTE] = ACTIONS(3129), + [anon_sym_u_SQUOTE] = ACTIONS(3129), + [anon_sym_U_SQUOTE] = ACTIONS(3129), + [anon_sym_u8_SQUOTE] = ACTIONS(3129), + [anon_sym_SQUOTE] = ACTIONS(3129), + [anon_sym_L_DQUOTE] = ACTIONS(3129), + [anon_sym_u_DQUOTE] = ACTIONS(3129), + [anon_sym_U_DQUOTE] = ACTIONS(3129), + [anon_sym_u8_DQUOTE] = ACTIONS(3129), + [anon_sym_DQUOTE] = ACTIONS(3129), + [sym_true] = ACTIONS(3127), + [sym_false] = ACTIONS(3127), + [anon_sym_NULL] = ACTIONS(3127), + [anon_sym_nullptr] = ACTIONS(3127), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3127), + [anon_sym_decltype] = ACTIONS(3127), + [anon_sym_explicit] = ACTIONS(3127), + [anon_sym_typename] = ACTIONS(3127), + [anon_sym_template] = ACTIONS(3127), + [anon_sym_operator] = ACTIONS(3127), + [anon_sym_try] = ACTIONS(3127), + [anon_sym_delete] = ACTIONS(3127), + [anon_sym_throw] = ACTIONS(3127), + [anon_sym_namespace] = ACTIONS(3127), + [anon_sym_static_assert] = ACTIONS(3127), + [anon_sym_concept] = ACTIONS(3127), + [anon_sym_co_return] = ACTIONS(3127), + [anon_sym_co_yield] = ACTIONS(3127), + [anon_sym_R_DQUOTE] = ACTIONS(3129), + [anon_sym_LR_DQUOTE] = ACTIONS(3129), + [anon_sym_uR_DQUOTE] = ACTIONS(3129), + [anon_sym_UR_DQUOTE] = ACTIONS(3129), + [anon_sym_u8R_DQUOTE] = ACTIONS(3129), + [anon_sym_co_await] = ACTIONS(3127), + [anon_sym_new] = ACTIONS(3127), + [anon_sym_requires] = ACTIONS(3127), + [sym_this] = ACTIONS(3127), + }, + [STATE(372)] = { + [sym_identifier] = ACTIONS(3131), + [aux_sym_preproc_include_token1] = ACTIONS(3131), + [aux_sym_preproc_def_token1] = ACTIONS(3131), + [aux_sym_preproc_if_token1] = ACTIONS(3131), + [aux_sym_preproc_if_token2] = ACTIONS(3131), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3131), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3131), + [aux_sym_preproc_else_token1] = ACTIONS(3131), + [aux_sym_preproc_elif_token1] = ACTIONS(3131), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3131), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3131), + [sym_preproc_directive] = ACTIONS(3131), + [anon_sym_LPAREN2] = ACTIONS(3133), + [anon_sym_BANG] = ACTIONS(3133), + [anon_sym_TILDE] = ACTIONS(3133), + [anon_sym_DASH] = ACTIONS(3131), + [anon_sym_PLUS] = ACTIONS(3131), + [anon_sym_STAR] = ACTIONS(3133), + [anon_sym_AMP_AMP] = ACTIONS(3133), + [anon_sym_AMP] = ACTIONS(3131), + [anon_sym_SEMI] = ACTIONS(3133), + [anon_sym___extension__] = ACTIONS(3131), + [anon_sym_typedef] = ACTIONS(3131), + [anon_sym_virtual] = ACTIONS(3131), + [anon_sym_extern] = ACTIONS(3131), + [anon_sym___attribute__] = ACTIONS(3131), + [anon_sym___attribute] = ACTIONS(3131), + [anon_sym_using] = ACTIONS(3131), + [anon_sym_COLON_COLON] = ACTIONS(3133), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3133), + [anon_sym___declspec] = ACTIONS(3131), + [anon_sym___based] = ACTIONS(3131), + [anon_sym___cdecl] = ACTIONS(3131), + [anon_sym___clrcall] = ACTIONS(3131), + [anon_sym___stdcall] = ACTIONS(3131), + [anon_sym___fastcall] = ACTIONS(3131), + [anon_sym___thiscall] = ACTIONS(3131), + [anon_sym___vectorcall] = ACTIONS(3131), + [anon_sym_LBRACE] = ACTIONS(3133), + [anon_sym_signed] = ACTIONS(3131), + [anon_sym_unsigned] = ACTIONS(3131), + [anon_sym_long] = ACTIONS(3131), + [anon_sym_short] = ACTIONS(3131), + [anon_sym_LBRACK] = ACTIONS(3131), + [anon_sym_static] = ACTIONS(3131), + [anon_sym_register] = ACTIONS(3131), + [anon_sym_inline] = ACTIONS(3131), + [anon_sym___inline] = ACTIONS(3131), + [anon_sym___inline__] = ACTIONS(3131), + [anon_sym___forceinline] = ACTIONS(3131), + [anon_sym_thread_local] = ACTIONS(3131), + [anon_sym___thread] = ACTIONS(3131), + [anon_sym_const] = ACTIONS(3131), + [anon_sym_constexpr] = ACTIONS(3131), + [anon_sym_volatile] = ACTIONS(3131), + [anon_sym_restrict] = ACTIONS(3131), + [anon_sym___restrict__] = ACTIONS(3131), + [anon_sym__Atomic] = ACTIONS(3131), + [anon_sym__Noreturn] = ACTIONS(3131), + [anon_sym_noreturn] = ACTIONS(3131), + [anon_sym__Nonnull] = ACTIONS(3131), + [anon_sym_mutable] = ACTIONS(3131), + [anon_sym_constinit] = ACTIONS(3131), + [anon_sym_consteval] = ACTIONS(3131), + [anon_sym_alignas] = ACTIONS(3131), + [anon_sym__Alignas] = ACTIONS(3131), + [sym_primitive_type] = ACTIONS(3131), + [anon_sym_enum] = ACTIONS(3131), + [anon_sym_class] = ACTIONS(3131), + [anon_sym_struct] = ACTIONS(3131), + [anon_sym_union] = ACTIONS(3131), + [anon_sym_if] = ACTIONS(3131), + [anon_sym_switch] = ACTIONS(3131), + [anon_sym_case] = ACTIONS(3131), + [anon_sym_default] = ACTIONS(3131), + [anon_sym_while] = ACTIONS(3131), + [anon_sym_do] = ACTIONS(3131), + [anon_sym_for] = ACTIONS(3131), + [anon_sym_return] = ACTIONS(3131), + [anon_sym_break] = ACTIONS(3131), + [anon_sym_continue] = ACTIONS(3131), + [anon_sym_goto] = ACTIONS(3131), + [anon_sym___try] = ACTIONS(3131), + [anon_sym___leave] = ACTIONS(3131), + [anon_sym_not] = ACTIONS(3131), + [anon_sym_compl] = ACTIONS(3131), + [anon_sym_DASH_DASH] = ACTIONS(3133), + [anon_sym_PLUS_PLUS] = ACTIONS(3133), + [anon_sym_sizeof] = ACTIONS(3131), + [anon_sym___alignof__] = ACTIONS(3131), + [anon_sym___alignof] = ACTIONS(3131), + [anon_sym__alignof] = ACTIONS(3131), + [anon_sym_alignof] = ACTIONS(3131), + [anon_sym__Alignof] = ACTIONS(3131), + [anon_sym_offsetof] = ACTIONS(3131), + [anon_sym__Generic] = ACTIONS(3131), + [anon_sym_asm] = ACTIONS(3131), + [anon_sym___asm__] = ACTIONS(3131), + [anon_sym___asm] = ACTIONS(3131), + [sym_number_literal] = ACTIONS(3133), + [anon_sym_L_SQUOTE] = ACTIONS(3133), + [anon_sym_u_SQUOTE] = ACTIONS(3133), + [anon_sym_U_SQUOTE] = ACTIONS(3133), + [anon_sym_u8_SQUOTE] = ACTIONS(3133), + [anon_sym_SQUOTE] = ACTIONS(3133), + [anon_sym_L_DQUOTE] = ACTIONS(3133), + [anon_sym_u_DQUOTE] = ACTIONS(3133), + [anon_sym_U_DQUOTE] = ACTIONS(3133), + [anon_sym_u8_DQUOTE] = ACTIONS(3133), + [anon_sym_DQUOTE] = ACTIONS(3133), + [sym_true] = ACTIONS(3131), + [sym_false] = ACTIONS(3131), + [anon_sym_NULL] = ACTIONS(3131), + [anon_sym_nullptr] = ACTIONS(3131), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3131), + [anon_sym_decltype] = ACTIONS(3131), + [anon_sym_explicit] = ACTIONS(3131), + [anon_sym_typename] = ACTIONS(3131), + [anon_sym_template] = ACTIONS(3131), + [anon_sym_operator] = ACTIONS(3131), + [anon_sym_try] = ACTIONS(3131), + [anon_sym_delete] = ACTIONS(3131), + [anon_sym_throw] = ACTIONS(3131), + [anon_sym_namespace] = ACTIONS(3131), + [anon_sym_static_assert] = ACTIONS(3131), + [anon_sym_concept] = ACTIONS(3131), + [anon_sym_co_return] = ACTIONS(3131), + [anon_sym_co_yield] = ACTIONS(3131), + [anon_sym_R_DQUOTE] = ACTIONS(3133), + [anon_sym_LR_DQUOTE] = ACTIONS(3133), + [anon_sym_uR_DQUOTE] = ACTIONS(3133), + [anon_sym_UR_DQUOTE] = ACTIONS(3133), + [anon_sym_u8R_DQUOTE] = ACTIONS(3133), + [anon_sym_co_await] = ACTIONS(3131), + [anon_sym_new] = ACTIONS(3131), + [anon_sym_requires] = ACTIONS(3131), + [sym_this] = ACTIONS(3131), + }, + [STATE(373)] = { + [sym_identifier] = ACTIONS(3135), + [aux_sym_preproc_include_token1] = ACTIONS(3135), + [aux_sym_preproc_def_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token2] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3135), + [aux_sym_preproc_else_token1] = ACTIONS(3135), + [aux_sym_preproc_elif_token1] = ACTIONS(3135), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3135), + [sym_preproc_directive] = ACTIONS(3135), + [anon_sym_LPAREN2] = ACTIONS(3137), + [anon_sym_BANG] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3135), + [anon_sym_PLUS] = ACTIONS(3135), + [anon_sym_STAR] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3135), + [anon_sym_SEMI] = ACTIONS(3137), + [anon_sym___extension__] = ACTIONS(3135), + [anon_sym_typedef] = ACTIONS(3135), + [anon_sym_virtual] = ACTIONS(3135), + [anon_sym_extern] = ACTIONS(3135), + [anon_sym___attribute__] = ACTIONS(3135), + [anon_sym___attribute] = ACTIONS(3135), + [anon_sym_using] = ACTIONS(3135), + [anon_sym_COLON_COLON] = ACTIONS(3137), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3137), + [anon_sym___declspec] = ACTIONS(3135), + [anon_sym___based] = ACTIONS(3135), + [anon_sym___cdecl] = ACTIONS(3135), + [anon_sym___clrcall] = ACTIONS(3135), + [anon_sym___stdcall] = ACTIONS(3135), + [anon_sym___fastcall] = ACTIONS(3135), + [anon_sym___thiscall] = ACTIONS(3135), + [anon_sym___vectorcall] = ACTIONS(3135), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_signed] = ACTIONS(3135), + [anon_sym_unsigned] = ACTIONS(3135), + [anon_sym_long] = ACTIONS(3135), + [anon_sym_short] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_static] = ACTIONS(3135), + [anon_sym_register] = ACTIONS(3135), + [anon_sym_inline] = ACTIONS(3135), + [anon_sym___inline] = ACTIONS(3135), + [anon_sym___inline__] = ACTIONS(3135), + [anon_sym___forceinline] = ACTIONS(3135), + [anon_sym_thread_local] = ACTIONS(3135), + [anon_sym___thread] = ACTIONS(3135), + [anon_sym_const] = ACTIONS(3135), + [anon_sym_constexpr] = ACTIONS(3135), + [anon_sym_volatile] = ACTIONS(3135), + [anon_sym_restrict] = ACTIONS(3135), + [anon_sym___restrict__] = ACTIONS(3135), + [anon_sym__Atomic] = ACTIONS(3135), + [anon_sym__Noreturn] = ACTIONS(3135), + [anon_sym_noreturn] = ACTIONS(3135), + [anon_sym__Nonnull] = ACTIONS(3135), + [anon_sym_mutable] = ACTIONS(3135), + [anon_sym_constinit] = ACTIONS(3135), + [anon_sym_consteval] = ACTIONS(3135), + [anon_sym_alignas] = ACTIONS(3135), + [anon_sym__Alignas] = ACTIONS(3135), + [sym_primitive_type] = ACTIONS(3135), + [anon_sym_enum] = ACTIONS(3135), + [anon_sym_class] = ACTIONS(3135), + [anon_sym_struct] = ACTIONS(3135), + [anon_sym_union] = ACTIONS(3135), + [anon_sym_if] = ACTIONS(3135), + [anon_sym_switch] = ACTIONS(3135), + [anon_sym_case] = ACTIONS(3135), + [anon_sym_default] = ACTIONS(3135), + [anon_sym_while] = ACTIONS(3135), + [anon_sym_do] = ACTIONS(3135), + [anon_sym_for] = ACTIONS(3135), + [anon_sym_return] = ACTIONS(3135), + [anon_sym_break] = ACTIONS(3135), + [anon_sym_continue] = ACTIONS(3135), + [anon_sym_goto] = ACTIONS(3135), + [anon_sym___try] = ACTIONS(3135), + [anon_sym___leave] = ACTIONS(3135), + [anon_sym_not] = ACTIONS(3135), + [anon_sym_compl] = ACTIONS(3135), + [anon_sym_DASH_DASH] = ACTIONS(3137), + [anon_sym_PLUS_PLUS] = ACTIONS(3137), + [anon_sym_sizeof] = ACTIONS(3135), + [anon_sym___alignof__] = ACTIONS(3135), + [anon_sym___alignof] = ACTIONS(3135), + [anon_sym__alignof] = ACTIONS(3135), + [anon_sym_alignof] = ACTIONS(3135), + [anon_sym__Alignof] = ACTIONS(3135), + [anon_sym_offsetof] = ACTIONS(3135), + [anon_sym__Generic] = ACTIONS(3135), + [anon_sym_asm] = ACTIONS(3135), + [anon_sym___asm__] = ACTIONS(3135), + [anon_sym___asm] = ACTIONS(3135), + [sym_number_literal] = ACTIONS(3137), + [anon_sym_L_SQUOTE] = ACTIONS(3137), + [anon_sym_u_SQUOTE] = ACTIONS(3137), + [anon_sym_U_SQUOTE] = ACTIONS(3137), + [anon_sym_u8_SQUOTE] = ACTIONS(3137), + [anon_sym_SQUOTE] = ACTIONS(3137), + [anon_sym_L_DQUOTE] = ACTIONS(3137), + [anon_sym_u_DQUOTE] = ACTIONS(3137), + [anon_sym_U_DQUOTE] = ACTIONS(3137), + [anon_sym_u8_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [sym_true] = ACTIONS(3135), + [sym_false] = ACTIONS(3135), + [anon_sym_NULL] = ACTIONS(3135), + [anon_sym_nullptr] = ACTIONS(3135), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3135), + [anon_sym_decltype] = ACTIONS(3135), + [anon_sym_explicit] = ACTIONS(3135), + [anon_sym_typename] = ACTIONS(3135), + [anon_sym_template] = ACTIONS(3135), + [anon_sym_operator] = ACTIONS(3135), + [anon_sym_try] = ACTIONS(3135), + [anon_sym_delete] = ACTIONS(3135), + [anon_sym_throw] = ACTIONS(3135), + [anon_sym_namespace] = ACTIONS(3135), + [anon_sym_static_assert] = ACTIONS(3135), + [anon_sym_concept] = ACTIONS(3135), + [anon_sym_co_return] = ACTIONS(3135), + [anon_sym_co_yield] = ACTIONS(3135), + [anon_sym_R_DQUOTE] = ACTIONS(3137), + [anon_sym_LR_DQUOTE] = ACTIONS(3137), + [anon_sym_uR_DQUOTE] = ACTIONS(3137), + [anon_sym_UR_DQUOTE] = ACTIONS(3137), + [anon_sym_u8R_DQUOTE] = ACTIONS(3137), + [anon_sym_co_await] = ACTIONS(3135), + [anon_sym_new] = ACTIONS(3135), + [anon_sym_requires] = ACTIONS(3135), + [sym_this] = ACTIONS(3135), + }, + [STATE(374)] = { + [sym_identifier] = ACTIONS(3135), + [aux_sym_preproc_include_token1] = ACTIONS(3135), + [aux_sym_preproc_def_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token2] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3135), + [aux_sym_preproc_else_token1] = ACTIONS(3135), + [aux_sym_preproc_elif_token1] = ACTIONS(3135), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3135), + [sym_preproc_directive] = ACTIONS(3135), + [anon_sym_LPAREN2] = ACTIONS(3137), + [anon_sym_BANG] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3135), + [anon_sym_PLUS] = ACTIONS(3135), + [anon_sym_STAR] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3135), + [anon_sym_SEMI] = ACTIONS(3137), + [anon_sym___extension__] = ACTIONS(3135), + [anon_sym_typedef] = ACTIONS(3135), + [anon_sym_virtual] = ACTIONS(3135), + [anon_sym_extern] = ACTIONS(3135), + [anon_sym___attribute__] = ACTIONS(3135), + [anon_sym___attribute] = ACTIONS(3135), + [anon_sym_using] = ACTIONS(3135), + [anon_sym_COLON_COLON] = ACTIONS(3137), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3137), + [anon_sym___declspec] = ACTIONS(3135), + [anon_sym___based] = ACTIONS(3135), + [anon_sym___cdecl] = ACTIONS(3135), + [anon_sym___clrcall] = ACTIONS(3135), + [anon_sym___stdcall] = ACTIONS(3135), + [anon_sym___fastcall] = ACTIONS(3135), + [anon_sym___thiscall] = ACTIONS(3135), + [anon_sym___vectorcall] = ACTIONS(3135), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_signed] = ACTIONS(3135), + [anon_sym_unsigned] = ACTIONS(3135), + [anon_sym_long] = ACTIONS(3135), + [anon_sym_short] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_static] = ACTIONS(3135), + [anon_sym_register] = ACTIONS(3135), + [anon_sym_inline] = ACTIONS(3135), + [anon_sym___inline] = ACTIONS(3135), + [anon_sym___inline__] = ACTIONS(3135), + [anon_sym___forceinline] = ACTIONS(3135), + [anon_sym_thread_local] = ACTIONS(3135), + [anon_sym___thread] = ACTIONS(3135), + [anon_sym_const] = ACTIONS(3135), + [anon_sym_constexpr] = ACTIONS(3135), + [anon_sym_volatile] = ACTIONS(3135), + [anon_sym_restrict] = ACTIONS(3135), + [anon_sym___restrict__] = ACTIONS(3135), + [anon_sym__Atomic] = ACTIONS(3135), + [anon_sym__Noreturn] = ACTIONS(3135), + [anon_sym_noreturn] = ACTIONS(3135), + [anon_sym__Nonnull] = ACTIONS(3135), + [anon_sym_mutable] = ACTIONS(3135), + [anon_sym_constinit] = ACTIONS(3135), + [anon_sym_consteval] = ACTIONS(3135), + [anon_sym_alignas] = ACTIONS(3135), + [anon_sym__Alignas] = ACTIONS(3135), + [sym_primitive_type] = ACTIONS(3135), + [anon_sym_enum] = ACTIONS(3135), + [anon_sym_class] = ACTIONS(3135), + [anon_sym_struct] = ACTIONS(3135), + [anon_sym_union] = ACTIONS(3135), + [anon_sym_if] = ACTIONS(3135), + [anon_sym_switch] = ACTIONS(3135), + [anon_sym_case] = ACTIONS(3135), + [anon_sym_default] = ACTIONS(3135), + [anon_sym_while] = ACTIONS(3135), + [anon_sym_do] = ACTIONS(3135), + [anon_sym_for] = ACTIONS(3135), + [anon_sym_return] = ACTIONS(3135), + [anon_sym_break] = ACTIONS(3135), + [anon_sym_continue] = ACTIONS(3135), + [anon_sym_goto] = ACTIONS(3135), + [anon_sym___try] = ACTIONS(3135), + [anon_sym___leave] = ACTIONS(3135), + [anon_sym_not] = ACTIONS(3135), + [anon_sym_compl] = ACTIONS(3135), + [anon_sym_DASH_DASH] = ACTIONS(3137), + [anon_sym_PLUS_PLUS] = ACTIONS(3137), + [anon_sym_sizeof] = ACTIONS(3135), + [anon_sym___alignof__] = ACTIONS(3135), + [anon_sym___alignof] = ACTIONS(3135), + [anon_sym__alignof] = ACTIONS(3135), + [anon_sym_alignof] = ACTIONS(3135), + [anon_sym__Alignof] = ACTIONS(3135), + [anon_sym_offsetof] = ACTIONS(3135), + [anon_sym__Generic] = ACTIONS(3135), + [anon_sym_asm] = ACTIONS(3135), + [anon_sym___asm__] = ACTIONS(3135), + [anon_sym___asm] = ACTIONS(3135), + [sym_number_literal] = ACTIONS(3137), + [anon_sym_L_SQUOTE] = ACTIONS(3137), + [anon_sym_u_SQUOTE] = ACTIONS(3137), + [anon_sym_U_SQUOTE] = ACTIONS(3137), + [anon_sym_u8_SQUOTE] = ACTIONS(3137), + [anon_sym_SQUOTE] = ACTIONS(3137), + [anon_sym_L_DQUOTE] = ACTIONS(3137), + [anon_sym_u_DQUOTE] = ACTIONS(3137), + [anon_sym_U_DQUOTE] = ACTIONS(3137), + [anon_sym_u8_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [sym_true] = ACTIONS(3135), + [sym_false] = ACTIONS(3135), + [anon_sym_NULL] = ACTIONS(3135), + [anon_sym_nullptr] = ACTIONS(3135), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3135), + [anon_sym_decltype] = ACTIONS(3135), + [anon_sym_explicit] = ACTIONS(3135), + [anon_sym_typename] = ACTIONS(3135), + [anon_sym_template] = ACTIONS(3135), + [anon_sym_operator] = ACTIONS(3135), + [anon_sym_try] = ACTIONS(3135), + [anon_sym_delete] = ACTIONS(3135), + [anon_sym_throw] = ACTIONS(3135), + [anon_sym_namespace] = ACTIONS(3135), + [anon_sym_static_assert] = ACTIONS(3135), + [anon_sym_concept] = ACTIONS(3135), + [anon_sym_co_return] = ACTIONS(3135), + [anon_sym_co_yield] = ACTIONS(3135), + [anon_sym_R_DQUOTE] = ACTIONS(3137), + [anon_sym_LR_DQUOTE] = ACTIONS(3137), + [anon_sym_uR_DQUOTE] = ACTIONS(3137), + [anon_sym_UR_DQUOTE] = ACTIONS(3137), + [anon_sym_u8R_DQUOTE] = ACTIONS(3137), + [anon_sym_co_await] = ACTIONS(3135), + [anon_sym_new] = ACTIONS(3135), + [anon_sym_requires] = ACTIONS(3135), + [sym_this] = ACTIONS(3135), + }, + [STATE(375)] = { + [sym_identifier] = ACTIONS(3139), + [aux_sym_preproc_include_token1] = ACTIONS(3139), + [aux_sym_preproc_def_token1] = ACTIONS(3139), + [aux_sym_preproc_if_token1] = ACTIONS(3139), + [aux_sym_preproc_if_token2] = ACTIONS(3139), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3139), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3139), + [aux_sym_preproc_else_token1] = ACTIONS(3139), + [aux_sym_preproc_elif_token1] = ACTIONS(3139), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3139), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3139), + [sym_preproc_directive] = ACTIONS(3139), + [anon_sym_LPAREN2] = ACTIONS(3141), + [anon_sym_BANG] = ACTIONS(3141), + [anon_sym_TILDE] = ACTIONS(3141), + [anon_sym_DASH] = ACTIONS(3139), + [anon_sym_PLUS] = ACTIONS(3139), + [anon_sym_STAR] = ACTIONS(3141), + [anon_sym_AMP_AMP] = ACTIONS(3141), + [anon_sym_AMP] = ACTIONS(3139), + [anon_sym_SEMI] = ACTIONS(3141), + [anon_sym___extension__] = ACTIONS(3139), + [anon_sym_typedef] = ACTIONS(3139), + [anon_sym_virtual] = ACTIONS(3139), + [anon_sym_extern] = ACTIONS(3139), + [anon_sym___attribute__] = ACTIONS(3139), + [anon_sym___attribute] = ACTIONS(3139), + [anon_sym_using] = ACTIONS(3139), + [anon_sym_COLON_COLON] = ACTIONS(3141), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3141), + [anon_sym___declspec] = ACTIONS(3139), + [anon_sym___based] = ACTIONS(3139), + [anon_sym___cdecl] = ACTIONS(3139), + [anon_sym___clrcall] = ACTIONS(3139), + [anon_sym___stdcall] = ACTIONS(3139), + [anon_sym___fastcall] = ACTIONS(3139), + [anon_sym___thiscall] = ACTIONS(3139), + [anon_sym___vectorcall] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3141), + [anon_sym_signed] = ACTIONS(3139), + [anon_sym_unsigned] = ACTIONS(3139), + [anon_sym_long] = ACTIONS(3139), + [anon_sym_short] = ACTIONS(3139), + [anon_sym_LBRACK] = ACTIONS(3139), + [anon_sym_static] = ACTIONS(3139), + [anon_sym_register] = ACTIONS(3139), + [anon_sym_inline] = ACTIONS(3139), + [anon_sym___inline] = ACTIONS(3139), + [anon_sym___inline__] = ACTIONS(3139), + [anon_sym___forceinline] = ACTIONS(3139), + [anon_sym_thread_local] = ACTIONS(3139), + [anon_sym___thread] = ACTIONS(3139), + [anon_sym_const] = ACTIONS(3139), + [anon_sym_constexpr] = ACTIONS(3139), + [anon_sym_volatile] = ACTIONS(3139), + [anon_sym_restrict] = ACTIONS(3139), + [anon_sym___restrict__] = ACTIONS(3139), + [anon_sym__Atomic] = ACTIONS(3139), + [anon_sym__Noreturn] = ACTIONS(3139), + [anon_sym_noreturn] = ACTIONS(3139), + [anon_sym__Nonnull] = ACTIONS(3139), + [anon_sym_mutable] = ACTIONS(3139), + [anon_sym_constinit] = ACTIONS(3139), + [anon_sym_consteval] = ACTIONS(3139), + [anon_sym_alignas] = ACTIONS(3139), + [anon_sym__Alignas] = ACTIONS(3139), + [sym_primitive_type] = ACTIONS(3139), + [anon_sym_enum] = ACTIONS(3139), + [anon_sym_class] = ACTIONS(3139), + [anon_sym_struct] = ACTIONS(3139), + [anon_sym_union] = ACTIONS(3139), + [anon_sym_if] = ACTIONS(3139), + [anon_sym_switch] = ACTIONS(3139), + [anon_sym_case] = ACTIONS(3139), + [anon_sym_default] = ACTIONS(3139), + [anon_sym_while] = ACTIONS(3139), + [anon_sym_do] = ACTIONS(3139), + [anon_sym_for] = ACTIONS(3139), + [anon_sym_return] = ACTIONS(3139), + [anon_sym_break] = ACTIONS(3139), + [anon_sym_continue] = ACTIONS(3139), + [anon_sym_goto] = ACTIONS(3139), + [anon_sym___try] = ACTIONS(3139), + [anon_sym___leave] = ACTIONS(3139), + [anon_sym_not] = ACTIONS(3139), + [anon_sym_compl] = ACTIONS(3139), + [anon_sym_DASH_DASH] = ACTIONS(3141), + [anon_sym_PLUS_PLUS] = ACTIONS(3141), + [anon_sym_sizeof] = ACTIONS(3139), + [anon_sym___alignof__] = ACTIONS(3139), + [anon_sym___alignof] = ACTIONS(3139), + [anon_sym__alignof] = ACTIONS(3139), + [anon_sym_alignof] = ACTIONS(3139), + [anon_sym__Alignof] = ACTIONS(3139), + [anon_sym_offsetof] = ACTIONS(3139), + [anon_sym__Generic] = ACTIONS(3139), + [anon_sym_asm] = ACTIONS(3139), + [anon_sym___asm__] = ACTIONS(3139), + [anon_sym___asm] = ACTIONS(3139), + [sym_number_literal] = ACTIONS(3141), + [anon_sym_L_SQUOTE] = ACTIONS(3141), + [anon_sym_u_SQUOTE] = ACTIONS(3141), + [anon_sym_U_SQUOTE] = ACTIONS(3141), + [anon_sym_u8_SQUOTE] = ACTIONS(3141), + [anon_sym_SQUOTE] = ACTIONS(3141), + [anon_sym_L_DQUOTE] = ACTIONS(3141), + [anon_sym_u_DQUOTE] = ACTIONS(3141), + [anon_sym_U_DQUOTE] = ACTIONS(3141), + [anon_sym_u8_DQUOTE] = ACTIONS(3141), + [anon_sym_DQUOTE] = ACTIONS(3141), + [sym_true] = ACTIONS(3139), + [sym_false] = ACTIONS(3139), + [anon_sym_NULL] = ACTIONS(3139), + [anon_sym_nullptr] = ACTIONS(3139), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3139), + [anon_sym_decltype] = ACTIONS(3139), + [anon_sym_explicit] = ACTIONS(3139), + [anon_sym_typename] = ACTIONS(3139), + [anon_sym_template] = ACTIONS(3139), + [anon_sym_operator] = ACTIONS(3139), + [anon_sym_try] = ACTIONS(3139), + [anon_sym_delete] = ACTIONS(3139), + [anon_sym_throw] = ACTIONS(3139), + [anon_sym_namespace] = ACTIONS(3139), + [anon_sym_static_assert] = ACTIONS(3139), + [anon_sym_concept] = ACTIONS(3139), + [anon_sym_co_return] = ACTIONS(3139), + [anon_sym_co_yield] = ACTIONS(3139), + [anon_sym_R_DQUOTE] = ACTIONS(3141), + [anon_sym_LR_DQUOTE] = ACTIONS(3141), + [anon_sym_uR_DQUOTE] = ACTIONS(3141), + [anon_sym_UR_DQUOTE] = ACTIONS(3141), + [anon_sym_u8R_DQUOTE] = ACTIONS(3141), + [anon_sym_co_await] = ACTIONS(3139), + [anon_sym_new] = ACTIONS(3139), + [anon_sym_requires] = ACTIONS(3139), + [sym_this] = ACTIONS(3139), + }, + [STATE(376)] = { + [ts_builtin_sym_end] = ACTIONS(2745), + [sym_identifier] = ACTIONS(2743), + [aux_sym_preproc_include_token1] = ACTIONS(2743), + [aux_sym_preproc_def_token1] = ACTIONS(2743), + [aux_sym_preproc_if_token1] = ACTIONS(2743), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2743), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2743), + [sym_preproc_directive] = ACTIONS(2743), + [anon_sym_LPAREN2] = ACTIONS(2745), + [anon_sym_BANG] = ACTIONS(2745), + [anon_sym_TILDE] = ACTIONS(2745), + [anon_sym_DASH] = ACTIONS(2743), + [anon_sym_PLUS] = ACTIONS(2743), + [anon_sym_STAR] = ACTIONS(2745), + [anon_sym_AMP_AMP] = ACTIONS(2745), + [anon_sym_AMP] = ACTIONS(2743), + [anon_sym_SEMI] = ACTIONS(2745), + [anon_sym___extension__] = ACTIONS(2743), + [anon_sym_typedef] = ACTIONS(2743), + [anon_sym_virtual] = ACTIONS(2743), + [anon_sym_extern] = ACTIONS(2743), + [anon_sym___attribute__] = ACTIONS(2743), + [anon_sym___attribute] = ACTIONS(2743), + [anon_sym_using] = ACTIONS(2743), + [anon_sym_COLON_COLON] = ACTIONS(2745), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2745), + [anon_sym___declspec] = ACTIONS(2743), + [anon_sym___based] = ACTIONS(2743), + [anon_sym___cdecl] = ACTIONS(2743), + [anon_sym___clrcall] = ACTIONS(2743), + [anon_sym___stdcall] = ACTIONS(2743), + [anon_sym___fastcall] = ACTIONS(2743), + [anon_sym___thiscall] = ACTIONS(2743), + [anon_sym___vectorcall] = ACTIONS(2743), + [anon_sym_LBRACE] = ACTIONS(2745), + [anon_sym_signed] = ACTIONS(2743), + [anon_sym_unsigned] = ACTIONS(2743), + [anon_sym_long] = ACTIONS(2743), + [anon_sym_short] = ACTIONS(2743), + [anon_sym_LBRACK] = ACTIONS(2743), + [anon_sym_static] = ACTIONS(2743), + [anon_sym_register] = ACTIONS(2743), + [anon_sym_inline] = ACTIONS(2743), + [anon_sym___inline] = ACTIONS(2743), + [anon_sym___inline__] = ACTIONS(2743), + [anon_sym___forceinline] = ACTIONS(2743), + [anon_sym_thread_local] = ACTIONS(2743), + [anon_sym___thread] = ACTIONS(2743), + [anon_sym_const] = ACTIONS(2743), + [anon_sym_constexpr] = ACTIONS(2743), + [anon_sym_volatile] = ACTIONS(2743), + [anon_sym_restrict] = ACTIONS(2743), + [anon_sym___restrict__] = ACTIONS(2743), + [anon_sym__Atomic] = ACTIONS(2743), + [anon_sym__Noreturn] = ACTIONS(2743), + [anon_sym_noreturn] = ACTIONS(2743), + [anon_sym__Nonnull] = ACTIONS(2743), + [anon_sym_mutable] = ACTIONS(2743), + [anon_sym_constinit] = ACTIONS(2743), + [anon_sym_consteval] = ACTIONS(2743), + [anon_sym_alignas] = ACTIONS(2743), + [anon_sym__Alignas] = ACTIONS(2743), + [sym_primitive_type] = ACTIONS(2743), + [anon_sym_enum] = ACTIONS(2743), + [anon_sym_class] = ACTIONS(2743), + [anon_sym_struct] = ACTIONS(2743), + [anon_sym_union] = ACTIONS(2743), + [anon_sym_if] = ACTIONS(2743), + [anon_sym_else] = ACTIONS(2743), + [anon_sym_switch] = ACTIONS(2743), + [anon_sym_case] = ACTIONS(2743), + [anon_sym_default] = ACTIONS(2743), + [anon_sym_while] = ACTIONS(2743), + [anon_sym_do] = ACTIONS(2743), + [anon_sym_for] = ACTIONS(2743), + [anon_sym_return] = ACTIONS(2743), + [anon_sym_break] = ACTIONS(2743), + [anon_sym_continue] = ACTIONS(2743), + [anon_sym_goto] = ACTIONS(2743), + [anon_sym___try] = ACTIONS(2743), + [anon_sym___leave] = ACTIONS(2743), + [anon_sym_not] = ACTIONS(2743), + [anon_sym_compl] = ACTIONS(2743), + [anon_sym_DASH_DASH] = ACTIONS(2745), + [anon_sym_PLUS_PLUS] = ACTIONS(2745), + [anon_sym_sizeof] = ACTIONS(2743), + [anon_sym___alignof__] = ACTIONS(2743), + [anon_sym___alignof] = ACTIONS(2743), + [anon_sym__alignof] = ACTIONS(2743), + [anon_sym_alignof] = ACTIONS(2743), + [anon_sym__Alignof] = ACTIONS(2743), + [anon_sym_offsetof] = ACTIONS(2743), + [anon_sym__Generic] = ACTIONS(2743), + [anon_sym_asm] = ACTIONS(2743), + [anon_sym___asm__] = ACTIONS(2743), + [anon_sym___asm] = ACTIONS(2743), + [sym_number_literal] = ACTIONS(2745), + [anon_sym_L_SQUOTE] = ACTIONS(2745), + [anon_sym_u_SQUOTE] = ACTIONS(2745), + [anon_sym_U_SQUOTE] = ACTIONS(2745), + [anon_sym_u8_SQUOTE] = ACTIONS(2745), + [anon_sym_SQUOTE] = ACTIONS(2745), + [anon_sym_L_DQUOTE] = ACTIONS(2745), + [anon_sym_u_DQUOTE] = ACTIONS(2745), + [anon_sym_U_DQUOTE] = ACTIONS(2745), + [anon_sym_u8_DQUOTE] = ACTIONS(2745), + [anon_sym_DQUOTE] = ACTIONS(2745), + [sym_true] = ACTIONS(2743), + [sym_false] = ACTIONS(2743), + [anon_sym_NULL] = ACTIONS(2743), + [anon_sym_nullptr] = ACTIONS(2743), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2743), + [anon_sym_decltype] = ACTIONS(2743), + [anon_sym_explicit] = ACTIONS(2743), + [anon_sym_typename] = ACTIONS(2743), + [anon_sym_export] = ACTIONS(2743), + [anon_sym_module] = ACTIONS(2743), + [anon_sym_import] = ACTIONS(2743), + [anon_sym_template] = ACTIONS(2743), + [anon_sym_operator] = ACTIONS(2743), + [anon_sym_try] = ACTIONS(2743), + [anon_sym_delete] = ACTIONS(2743), + [anon_sym_throw] = ACTIONS(2743), + [anon_sym_namespace] = ACTIONS(2743), + [anon_sym_static_assert] = ACTIONS(2743), + [anon_sym_concept] = ACTIONS(2743), + [anon_sym_co_return] = ACTIONS(2743), + [anon_sym_co_yield] = ACTIONS(2743), + [anon_sym_R_DQUOTE] = ACTIONS(2745), + [anon_sym_LR_DQUOTE] = ACTIONS(2745), + [anon_sym_uR_DQUOTE] = ACTIONS(2745), + [anon_sym_UR_DQUOTE] = ACTIONS(2745), + [anon_sym_u8R_DQUOTE] = ACTIONS(2745), + [anon_sym_co_await] = ACTIONS(2743), + [anon_sym_new] = ACTIONS(2743), + [anon_sym_requires] = ACTIONS(2743), + [sym_this] = ACTIONS(2743), + }, + [STATE(377)] = { + [ts_builtin_sym_end] = ACTIONS(2721), + [sym_identifier] = ACTIONS(2719), + [aux_sym_preproc_include_token1] = ACTIONS(2719), + [aux_sym_preproc_def_token1] = ACTIONS(2719), + [aux_sym_preproc_if_token1] = ACTIONS(2719), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2719), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2719), + [sym_preproc_directive] = ACTIONS(2719), + [anon_sym_LPAREN2] = ACTIONS(2721), + [anon_sym_BANG] = ACTIONS(2721), + [anon_sym_TILDE] = ACTIONS(2721), + [anon_sym_DASH] = ACTIONS(2719), + [anon_sym_PLUS] = ACTIONS(2719), + [anon_sym_STAR] = ACTIONS(2721), + [anon_sym_AMP_AMP] = ACTIONS(2721), + [anon_sym_AMP] = ACTIONS(2719), + [anon_sym_SEMI] = ACTIONS(2721), + [anon_sym___extension__] = ACTIONS(2719), + [anon_sym_typedef] = ACTIONS(2719), + [anon_sym_virtual] = ACTIONS(2719), + [anon_sym_extern] = ACTIONS(2719), + [anon_sym___attribute__] = ACTIONS(2719), + [anon_sym___attribute] = ACTIONS(2719), + [anon_sym_using] = ACTIONS(2719), + [anon_sym_COLON_COLON] = ACTIONS(2721), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2721), + [anon_sym___declspec] = ACTIONS(2719), + [anon_sym___based] = ACTIONS(2719), + [anon_sym___cdecl] = ACTIONS(2719), + [anon_sym___clrcall] = ACTIONS(2719), + [anon_sym___stdcall] = ACTIONS(2719), + [anon_sym___fastcall] = ACTIONS(2719), + [anon_sym___thiscall] = ACTIONS(2719), + [anon_sym___vectorcall] = ACTIONS(2719), + [anon_sym_LBRACE] = ACTIONS(2721), + [anon_sym_signed] = ACTIONS(2719), + [anon_sym_unsigned] = ACTIONS(2719), + [anon_sym_long] = ACTIONS(2719), + [anon_sym_short] = ACTIONS(2719), + [anon_sym_LBRACK] = ACTIONS(2719), + [anon_sym_static] = ACTIONS(2719), + [anon_sym_register] = ACTIONS(2719), + [anon_sym_inline] = ACTIONS(2719), + [anon_sym___inline] = ACTIONS(2719), + [anon_sym___inline__] = ACTIONS(2719), + [anon_sym___forceinline] = ACTIONS(2719), + [anon_sym_thread_local] = ACTIONS(2719), + [anon_sym___thread] = ACTIONS(2719), + [anon_sym_const] = ACTIONS(2719), + [anon_sym_constexpr] = ACTIONS(2719), + [anon_sym_volatile] = ACTIONS(2719), + [anon_sym_restrict] = ACTIONS(2719), + [anon_sym___restrict__] = ACTIONS(2719), + [anon_sym__Atomic] = ACTIONS(2719), + [anon_sym__Noreturn] = ACTIONS(2719), + [anon_sym_noreturn] = ACTIONS(2719), + [anon_sym__Nonnull] = ACTIONS(2719), + [anon_sym_mutable] = ACTIONS(2719), + [anon_sym_constinit] = ACTIONS(2719), + [anon_sym_consteval] = ACTIONS(2719), + [anon_sym_alignas] = ACTIONS(2719), + [anon_sym__Alignas] = ACTIONS(2719), + [sym_primitive_type] = ACTIONS(2719), + [anon_sym_enum] = ACTIONS(2719), + [anon_sym_class] = ACTIONS(2719), + [anon_sym_struct] = ACTIONS(2719), + [anon_sym_union] = ACTIONS(2719), + [anon_sym_if] = ACTIONS(2719), + [anon_sym_else] = ACTIONS(2719), + [anon_sym_switch] = ACTIONS(2719), + [anon_sym_case] = ACTIONS(2719), + [anon_sym_default] = ACTIONS(2719), + [anon_sym_while] = ACTIONS(2719), + [anon_sym_do] = ACTIONS(2719), + [anon_sym_for] = ACTIONS(2719), + [anon_sym_return] = ACTIONS(2719), + [anon_sym_break] = ACTIONS(2719), + [anon_sym_continue] = ACTIONS(2719), + [anon_sym_goto] = ACTIONS(2719), + [anon_sym___try] = ACTIONS(2719), + [anon_sym___leave] = ACTIONS(2719), + [anon_sym_not] = ACTIONS(2719), + [anon_sym_compl] = ACTIONS(2719), + [anon_sym_DASH_DASH] = ACTIONS(2721), + [anon_sym_PLUS_PLUS] = ACTIONS(2721), + [anon_sym_sizeof] = ACTIONS(2719), + [anon_sym___alignof__] = ACTIONS(2719), + [anon_sym___alignof] = ACTIONS(2719), + [anon_sym__alignof] = ACTIONS(2719), + [anon_sym_alignof] = ACTIONS(2719), + [anon_sym__Alignof] = ACTIONS(2719), + [anon_sym_offsetof] = ACTIONS(2719), + [anon_sym__Generic] = ACTIONS(2719), + [anon_sym_asm] = ACTIONS(2719), + [anon_sym___asm__] = ACTIONS(2719), + [anon_sym___asm] = ACTIONS(2719), + [sym_number_literal] = ACTIONS(2721), + [anon_sym_L_SQUOTE] = ACTIONS(2721), + [anon_sym_u_SQUOTE] = ACTIONS(2721), + [anon_sym_U_SQUOTE] = ACTIONS(2721), + [anon_sym_u8_SQUOTE] = ACTIONS(2721), + [anon_sym_SQUOTE] = ACTIONS(2721), + [anon_sym_L_DQUOTE] = ACTIONS(2721), + [anon_sym_u_DQUOTE] = ACTIONS(2721), + [anon_sym_U_DQUOTE] = ACTIONS(2721), + [anon_sym_u8_DQUOTE] = ACTIONS(2721), + [anon_sym_DQUOTE] = ACTIONS(2721), + [sym_true] = ACTIONS(2719), + [sym_false] = ACTIONS(2719), + [anon_sym_NULL] = ACTIONS(2719), + [anon_sym_nullptr] = ACTIONS(2719), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2719), + [anon_sym_decltype] = ACTIONS(2719), + [anon_sym_explicit] = ACTIONS(2719), + [anon_sym_typename] = ACTIONS(2719), + [anon_sym_export] = ACTIONS(2719), + [anon_sym_module] = ACTIONS(2719), + [anon_sym_import] = ACTIONS(2719), + [anon_sym_template] = ACTIONS(2719), + [anon_sym_operator] = ACTIONS(2719), + [anon_sym_try] = ACTIONS(2719), + [anon_sym_delete] = ACTIONS(2719), + [anon_sym_throw] = ACTIONS(2719), + [anon_sym_namespace] = ACTIONS(2719), + [anon_sym_static_assert] = ACTIONS(2719), + [anon_sym_concept] = ACTIONS(2719), + [anon_sym_co_return] = ACTIONS(2719), + [anon_sym_co_yield] = ACTIONS(2719), + [anon_sym_R_DQUOTE] = ACTIONS(2721), + [anon_sym_LR_DQUOTE] = ACTIONS(2721), + [anon_sym_uR_DQUOTE] = ACTIONS(2721), + [anon_sym_UR_DQUOTE] = ACTIONS(2721), + [anon_sym_u8R_DQUOTE] = ACTIONS(2721), + [anon_sym_co_await] = ACTIONS(2719), + [anon_sym_new] = ACTIONS(2719), + [anon_sym_requires] = ACTIONS(2719), + [sym_this] = ACTIONS(2719), + }, + [STATE(378)] = { + [ts_builtin_sym_end] = ACTIONS(2729), + [sym_identifier] = ACTIONS(2727), + [aux_sym_preproc_include_token1] = ACTIONS(2727), + [aux_sym_preproc_def_token1] = ACTIONS(2727), + [aux_sym_preproc_if_token1] = ACTIONS(2727), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2727), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2727), + [sym_preproc_directive] = ACTIONS(2727), + [anon_sym_LPAREN2] = ACTIONS(2729), + [anon_sym_BANG] = ACTIONS(2729), + [anon_sym_TILDE] = ACTIONS(2729), + [anon_sym_DASH] = ACTIONS(2727), + [anon_sym_PLUS] = ACTIONS(2727), + [anon_sym_STAR] = ACTIONS(2729), + [anon_sym_AMP_AMP] = ACTIONS(2729), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_SEMI] = ACTIONS(2729), + [anon_sym___extension__] = ACTIONS(2727), + [anon_sym_typedef] = ACTIONS(2727), + [anon_sym_virtual] = ACTIONS(2727), + [anon_sym_extern] = ACTIONS(2727), + [anon_sym___attribute__] = ACTIONS(2727), + [anon_sym___attribute] = ACTIONS(2727), + [anon_sym_using] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(2729), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2729), + [anon_sym___declspec] = ACTIONS(2727), + [anon_sym___based] = ACTIONS(2727), + [anon_sym___cdecl] = ACTIONS(2727), + [anon_sym___clrcall] = ACTIONS(2727), + [anon_sym___stdcall] = ACTIONS(2727), + [anon_sym___fastcall] = ACTIONS(2727), + [anon_sym___thiscall] = ACTIONS(2727), + [anon_sym___vectorcall] = ACTIONS(2727), + [anon_sym_LBRACE] = ACTIONS(2729), + [anon_sym_signed] = ACTIONS(2727), + [anon_sym_unsigned] = ACTIONS(2727), + [anon_sym_long] = ACTIONS(2727), + [anon_sym_short] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(2727), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_register] = ACTIONS(2727), + [anon_sym_inline] = ACTIONS(2727), + [anon_sym___inline] = ACTIONS(2727), + [anon_sym___inline__] = ACTIONS(2727), + [anon_sym___forceinline] = ACTIONS(2727), + [anon_sym_thread_local] = ACTIONS(2727), + [anon_sym___thread] = ACTIONS(2727), + [anon_sym_const] = ACTIONS(2727), + [anon_sym_constexpr] = ACTIONS(2727), + [anon_sym_volatile] = ACTIONS(2727), + [anon_sym_restrict] = ACTIONS(2727), + [anon_sym___restrict__] = ACTIONS(2727), + [anon_sym__Atomic] = ACTIONS(2727), + [anon_sym__Noreturn] = ACTIONS(2727), + [anon_sym_noreturn] = ACTIONS(2727), + [anon_sym__Nonnull] = ACTIONS(2727), + [anon_sym_mutable] = ACTIONS(2727), + [anon_sym_constinit] = ACTIONS(2727), + [anon_sym_consteval] = ACTIONS(2727), + [anon_sym_alignas] = ACTIONS(2727), + [anon_sym__Alignas] = ACTIONS(2727), + [sym_primitive_type] = ACTIONS(2727), + [anon_sym_enum] = ACTIONS(2727), + [anon_sym_class] = ACTIONS(2727), + [anon_sym_struct] = ACTIONS(2727), + [anon_sym_union] = ACTIONS(2727), + [anon_sym_if] = ACTIONS(2727), + [anon_sym_else] = ACTIONS(2727), + [anon_sym_switch] = ACTIONS(2727), + [anon_sym_case] = ACTIONS(2727), + [anon_sym_default] = ACTIONS(2727), + [anon_sym_while] = ACTIONS(2727), + [anon_sym_do] = ACTIONS(2727), + [anon_sym_for] = ACTIONS(2727), + [anon_sym_return] = ACTIONS(2727), + [anon_sym_break] = ACTIONS(2727), + [anon_sym_continue] = ACTIONS(2727), + [anon_sym_goto] = ACTIONS(2727), + [anon_sym___try] = ACTIONS(2727), + [anon_sym___leave] = ACTIONS(2727), + [anon_sym_not] = ACTIONS(2727), + [anon_sym_compl] = ACTIONS(2727), + [anon_sym_DASH_DASH] = ACTIONS(2729), + [anon_sym_PLUS_PLUS] = ACTIONS(2729), + [anon_sym_sizeof] = ACTIONS(2727), + [anon_sym___alignof__] = ACTIONS(2727), + [anon_sym___alignof] = ACTIONS(2727), + [anon_sym__alignof] = ACTIONS(2727), + [anon_sym_alignof] = ACTIONS(2727), + [anon_sym__Alignof] = ACTIONS(2727), + [anon_sym_offsetof] = ACTIONS(2727), + [anon_sym__Generic] = ACTIONS(2727), + [anon_sym_asm] = ACTIONS(2727), + [anon_sym___asm__] = ACTIONS(2727), + [anon_sym___asm] = ACTIONS(2727), + [sym_number_literal] = ACTIONS(2729), + [anon_sym_L_SQUOTE] = ACTIONS(2729), + [anon_sym_u_SQUOTE] = ACTIONS(2729), + [anon_sym_U_SQUOTE] = ACTIONS(2729), + [anon_sym_u8_SQUOTE] = ACTIONS(2729), + [anon_sym_SQUOTE] = ACTIONS(2729), + [anon_sym_L_DQUOTE] = ACTIONS(2729), + [anon_sym_u_DQUOTE] = ACTIONS(2729), + [anon_sym_U_DQUOTE] = ACTIONS(2729), + [anon_sym_u8_DQUOTE] = ACTIONS(2729), + [anon_sym_DQUOTE] = ACTIONS(2729), + [sym_true] = ACTIONS(2727), + [sym_false] = ACTIONS(2727), + [anon_sym_NULL] = ACTIONS(2727), + [anon_sym_nullptr] = ACTIONS(2727), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2727), + [anon_sym_decltype] = ACTIONS(2727), + [anon_sym_explicit] = ACTIONS(2727), + [anon_sym_typename] = ACTIONS(2727), + [anon_sym_export] = ACTIONS(2727), + [anon_sym_module] = ACTIONS(2727), + [anon_sym_import] = ACTIONS(2727), + [anon_sym_template] = ACTIONS(2727), + [anon_sym_operator] = ACTIONS(2727), + [anon_sym_try] = ACTIONS(2727), + [anon_sym_delete] = ACTIONS(2727), + [anon_sym_throw] = ACTIONS(2727), + [anon_sym_namespace] = ACTIONS(2727), + [anon_sym_static_assert] = ACTIONS(2727), + [anon_sym_concept] = ACTIONS(2727), + [anon_sym_co_return] = ACTIONS(2727), + [anon_sym_co_yield] = ACTIONS(2727), + [anon_sym_R_DQUOTE] = ACTIONS(2729), + [anon_sym_LR_DQUOTE] = ACTIONS(2729), + [anon_sym_uR_DQUOTE] = ACTIONS(2729), + [anon_sym_UR_DQUOTE] = ACTIONS(2729), + [anon_sym_u8R_DQUOTE] = ACTIONS(2729), + [anon_sym_co_await] = ACTIONS(2727), + [anon_sym_new] = ACTIONS(2727), + [anon_sym_requires] = ACTIONS(2727), + [sym_this] = ACTIONS(2727), + }, + [STATE(379)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4484), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7263), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7489), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5962), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -105063,412 +98771,692 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3269), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [anon_sym_GT2] = ACTIONS(3143), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(425)] = { - [sym_identifier] = ACTIONS(3271), - [aux_sym_preproc_include_token1] = ACTIONS(3271), - [aux_sym_preproc_def_token1] = ACTIONS(3271), - [aux_sym_preproc_if_token1] = ACTIONS(3271), - [aux_sym_preproc_if_token2] = ACTIONS(3271), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3271), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3271), - [aux_sym_preproc_else_token1] = ACTIONS(3271), - [aux_sym_preproc_elif_token1] = ACTIONS(3271), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3271), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3271), - [sym_preproc_directive] = ACTIONS(3271), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_BANG] = ACTIONS(3274), - [anon_sym_TILDE] = ACTIONS(3274), - [anon_sym_DASH] = ACTIONS(3271), - [anon_sym_PLUS] = ACTIONS(3271), - [anon_sym_STAR] = ACTIONS(3274), - [anon_sym_AMP_AMP] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3271), - [anon_sym_SEMI] = ACTIONS(3274), - [anon_sym___extension__] = ACTIONS(3271), - [anon_sym_typedef] = ACTIONS(3271), - [anon_sym_virtual] = ACTIONS(3271), - [anon_sym_extern] = ACTIONS(3271), - [anon_sym___attribute__] = ACTIONS(3271), - [anon_sym___attribute] = ACTIONS(3271), - [anon_sym_using] = ACTIONS(3271), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3274), - [anon_sym___declspec] = ACTIONS(3271), - [anon_sym___based] = ACTIONS(3271), - [anon_sym___cdecl] = ACTIONS(3271), - [anon_sym___clrcall] = ACTIONS(3271), - [anon_sym___stdcall] = ACTIONS(3271), - [anon_sym___fastcall] = ACTIONS(3271), - [anon_sym___thiscall] = ACTIONS(3271), - [anon_sym___vectorcall] = ACTIONS(3271), - [anon_sym_LBRACE] = ACTIONS(3274), - [anon_sym_signed] = ACTIONS(3271), - [anon_sym_unsigned] = ACTIONS(3271), - [anon_sym_long] = ACTIONS(3271), - [anon_sym_short] = ACTIONS(3271), - [anon_sym_LBRACK] = ACTIONS(3271), - [anon_sym_static] = ACTIONS(3271), - [anon_sym_register] = ACTIONS(3271), - [anon_sym_inline] = ACTIONS(3271), - [anon_sym___inline] = ACTIONS(3271), - [anon_sym___inline__] = ACTIONS(3271), - [anon_sym___forceinline] = ACTIONS(3271), - [anon_sym_thread_local] = ACTIONS(3271), - [anon_sym___thread] = ACTIONS(3271), - [anon_sym_const] = ACTIONS(3271), - [anon_sym_constexpr] = ACTIONS(3271), - [anon_sym_volatile] = ACTIONS(3271), - [anon_sym_restrict] = ACTIONS(3271), - [anon_sym___restrict__] = ACTIONS(3271), - [anon_sym__Atomic] = ACTIONS(3271), - [anon_sym__Noreturn] = ACTIONS(3271), - [anon_sym_noreturn] = ACTIONS(3271), - [anon_sym__Nonnull] = ACTIONS(3271), - [anon_sym_mutable] = ACTIONS(3271), - [anon_sym_constinit] = ACTIONS(3271), - [anon_sym_consteval] = ACTIONS(3271), - [anon_sym_alignas] = ACTIONS(3271), - [anon_sym__Alignas] = ACTIONS(3271), - [sym_primitive_type] = ACTIONS(3271), - [anon_sym_enum] = ACTIONS(3271), - [anon_sym_class] = ACTIONS(3271), - [anon_sym_struct] = ACTIONS(3271), - [anon_sym_union] = ACTIONS(3271), - [anon_sym_if] = ACTIONS(3271), - [anon_sym_switch] = ACTIONS(3271), - [anon_sym_case] = ACTIONS(3271), - [anon_sym_default] = ACTIONS(3271), - [anon_sym_while] = ACTIONS(3271), - [anon_sym_do] = ACTIONS(3271), - [anon_sym_for] = ACTIONS(3271), - [anon_sym_return] = ACTIONS(3271), - [anon_sym_break] = ACTIONS(3271), - [anon_sym_continue] = ACTIONS(3271), - [anon_sym_goto] = ACTIONS(3271), - [anon_sym___try] = ACTIONS(3271), - [anon_sym___leave] = ACTIONS(3271), - [anon_sym_not] = ACTIONS(3271), - [anon_sym_compl] = ACTIONS(3271), - [anon_sym_DASH_DASH] = ACTIONS(3274), - [anon_sym_PLUS_PLUS] = ACTIONS(3274), - [anon_sym_sizeof] = ACTIONS(3271), - [anon_sym___alignof__] = ACTIONS(3271), - [anon_sym___alignof] = ACTIONS(3271), - [anon_sym__alignof] = ACTIONS(3271), - [anon_sym_alignof] = ACTIONS(3271), - [anon_sym__Alignof] = ACTIONS(3271), - [anon_sym_offsetof] = ACTIONS(3271), - [anon_sym__Generic] = ACTIONS(3271), - [anon_sym_asm] = ACTIONS(3271), - [anon_sym___asm__] = ACTIONS(3271), - [anon_sym___asm] = ACTIONS(3271), - [sym_number_literal] = ACTIONS(3274), - [anon_sym_L_SQUOTE] = ACTIONS(3274), - [anon_sym_u_SQUOTE] = ACTIONS(3274), - [anon_sym_U_SQUOTE] = ACTIONS(3274), - [anon_sym_u8_SQUOTE] = ACTIONS(3274), - [anon_sym_SQUOTE] = ACTIONS(3274), - [anon_sym_L_DQUOTE] = ACTIONS(3274), - [anon_sym_u_DQUOTE] = ACTIONS(3274), - [anon_sym_U_DQUOTE] = ACTIONS(3274), - [anon_sym_u8_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE] = ACTIONS(3274), - [sym_true] = ACTIONS(3271), - [sym_false] = ACTIONS(3271), - [anon_sym_NULL] = ACTIONS(3271), - [anon_sym_nullptr] = ACTIONS(3271), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3271), - [anon_sym_decltype] = ACTIONS(3271), - [anon_sym_explicit] = ACTIONS(3271), - [anon_sym_typename] = ACTIONS(3271), - [anon_sym_template] = ACTIONS(3271), - [anon_sym_operator] = ACTIONS(3271), - [anon_sym_try] = ACTIONS(3271), - [anon_sym_delete] = ACTIONS(3271), - [anon_sym_throw] = ACTIONS(3271), - [anon_sym_namespace] = ACTIONS(3271), - [anon_sym_static_assert] = ACTIONS(3271), - [anon_sym_concept] = ACTIONS(3271), - [anon_sym_co_return] = ACTIONS(3271), - [anon_sym_co_yield] = ACTIONS(3271), - [anon_sym_R_DQUOTE] = ACTIONS(3274), - [anon_sym_LR_DQUOTE] = ACTIONS(3274), - [anon_sym_uR_DQUOTE] = ACTIONS(3274), - [anon_sym_UR_DQUOTE] = ACTIONS(3274), - [anon_sym_u8R_DQUOTE] = ACTIONS(3274), - [anon_sym_co_await] = ACTIONS(3271), - [anon_sym_new] = ACTIONS(3271), - [anon_sym_requires] = ACTIONS(3271), - [sym_this] = ACTIONS(3271), + [STATE(380)] = { + [ts_builtin_sym_end] = ACTIONS(2733), + [sym_identifier] = ACTIONS(2731), + [aux_sym_preproc_include_token1] = ACTIONS(2731), + [aux_sym_preproc_def_token1] = ACTIONS(2731), + [aux_sym_preproc_if_token1] = ACTIONS(2731), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2731), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2731), + [sym_preproc_directive] = ACTIONS(2731), + [anon_sym_LPAREN2] = ACTIONS(2733), + [anon_sym_BANG] = ACTIONS(2733), + [anon_sym_TILDE] = ACTIONS(2733), + [anon_sym_DASH] = ACTIONS(2731), + [anon_sym_PLUS] = ACTIONS(2731), + [anon_sym_STAR] = ACTIONS(2733), + [anon_sym_AMP_AMP] = ACTIONS(2733), + [anon_sym_AMP] = ACTIONS(2731), + [anon_sym_SEMI] = ACTIONS(2733), + [anon_sym___extension__] = ACTIONS(2731), + [anon_sym_typedef] = ACTIONS(2731), + [anon_sym_virtual] = ACTIONS(2731), + [anon_sym_extern] = ACTIONS(2731), + [anon_sym___attribute__] = ACTIONS(2731), + [anon_sym___attribute] = ACTIONS(2731), + [anon_sym_using] = ACTIONS(2731), + [anon_sym_COLON_COLON] = ACTIONS(2733), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2733), + [anon_sym___declspec] = ACTIONS(2731), + [anon_sym___based] = ACTIONS(2731), + [anon_sym___cdecl] = ACTIONS(2731), + [anon_sym___clrcall] = ACTIONS(2731), + [anon_sym___stdcall] = ACTIONS(2731), + [anon_sym___fastcall] = ACTIONS(2731), + [anon_sym___thiscall] = ACTIONS(2731), + [anon_sym___vectorcall] = ACTIONS(2731), + [anon_sym_LBRACE] = ACTIONS(2733), + [anon_sym_signed] = ACTIONS(2731), + [anon_sym_unsigned] = ACTIONS(2731), + [anon_sym_long] = ACTIONS(2731), + [anon_sym_short] = ACTIONS(2731), + [anon_sym_LBRACK] = ACTIONS(2731), + [anon_sym_static] = ACTIONS(2731), + [anon_sym_register] = ACTIONS(2731), + [anon_sym_inline] = ACTIONS(2731), + [anon_sym___inline] = ACTIONS(2731), + [anon_sym___inline__] = ACTIONS(2731), + [anon_sym___forceinline] = ACTIONS(2731), + [anon_sym_thread_local] = ACTIONS(2731), + [anon_sym___thread] = ACTIONS(2731), + [anon_sym_const] = ACTIONS(2731), + [anon_sym_constexpr] = ACTIONS(2731), + [anon_sym_volatile] = ACTIONS(2731), + [anon_sym_restrict] = ACTIONS(2731), + [anon_sym___restrict__] = ACTIONS(2731), + [anon_sym__Atomic] = ACTIONS(2731), + [anon_sym__Noreturn] = ACTIONS(2731), + [anon_sym_noreturn] = ACTIONS(2731), + [anon_sym__Nonnull] = ACTIONS(2731), + [anon_sym_mutable] = ACTIONS(2731), + [anon_sym_constinit] = ACTIONS(2731), + [anon_sym_consteval] = ACTIONS(2731), + [anon_sym_alignas] = ACTIONS(2731), + [anon_sym__Alignas] = ACTIONS(2731), + [sym_primitive_type] = ACTIONS(2731), + [anon_sym_enum] = ACTIONS(2731), + [anon_sym_class] = ACTIONS(2731), + [anon_sym_struct] = ACTIONS(2731), + [anon_sym_union] = ACTIONS(2731), + [anon_sym_if] = ACTIONS(2731), + [anon_sym_else] = ACTIONS(2731), + [anon_sym_switch] = ACTIONS(2731), + [anon_sym_case] = ACTIONS(2731), + [anon_sym_default] = ACTIONS(2731), + [anon_sym_while] = ACTIONS(2731), + [anon_sym_do] = ACTIONS(2731), + [anon_sym_for] = ACTIONS(2731), + [anon_sym_return] = ACTIONS(2731), + [anon_sym_break] = ACTIONS(2731), + [anon_sym_continue] = ACTIONS(2731), + [anon_sym_goto] = ACTIONS(2731), + [anon_sym___try] = ACTIONS(2731), + [anon_sym___leave] = ACTIONS(2731), + [anon_sym_not] = ACTIONS(2731), + [anon_sym_compl] = ACTIONS(2731), + [anon_sym_DASH_DASH] = ACTIONS(2733), + [anon_sym_PLUS_PLUS] = ACTIONS(2733), + [anon_sym_sizeof] = ACTIONS(2731), + [anon_sym___alignof__] = ACTIONS(2731), + [anon_sym___alignof] = ACTIONS(2731), + [anon_sym__alignof] = ACTIONS(2731), + [anon_sym_alignof] = ACTIONS(2731), + [anon_sym__Alignof] = ACTIONS(2731), + [anon_sym_offsetof] = ACTIONS(2731), + [anon_sym__Generic] = ACTIONS(2731), + [anon_sym_asm] = ACTIONS(2731), + [anon_sym___asm__] = ACTIONS(2731), + [anon_sym___asm] = ACTIONS(2731), + [sym_number_literal] = ACTIONS(2733), + [anon_sym_L_SQUOTE] = ACTIONS(2733), + [anon_sym_u_SQUOTE] = ACTIONS(2733), + [anon_sym_U_SQUOTE] = ACTIONS(2733), + [anon_sym_u8_SQUOTE] = ACTIONS(2733), + [anon_sym_SQUOTE] = ACTIONS(2733), + [anon_sym_L_DQUOTE] = ACTIONS(2733), + [anon_sym_u_DQUOTE] = ACTIONS(2733), + [anon_sym_U_DQUOTE] = ACTIONS(2733), + [anon_sym_u8_DQUOTE] = ACTIONS(2733), + [anon_sym_DQUOTE] = ACTIONS(2733), + [sym_true] = ACTIONS(2731), + [sym_false] = ACTIONS(2731), + [anon_sym_NULL] = ACTIONS(2731), + [anon_sym_nullptr] = ACTIONS(2731), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2731), + [anon_sym_decltype] = ACTIONS(2731), + [anon_sym_explicit] = ACTIONS(2731), + [anon_sym_typename] = ACTIONS(2731), + [anon_sym_export] = ACTIONS(2731), + [anon_sym_module] = ACTIONS(2731), + [anon_sym_import] = ACTIONS(2731), + [anon_sym_template] = ACTIONS(2731), + [anon_sym_operator] = ACTIONS(2731), + [anon_sym_try] = ACTIONS(2731), + [anon_sym_delete] = ACTIONS(2731), + [anon_sym_throw] = ACTIONS(2731), + [anon_sym_namespace] = ACTIONS(2731), + [anon_sym_static_assert] = ACTIONS(2731), + [anon_sym_concept] = ACTIONS(2731), + [anon_sym_co_return] = ACTIONS(2731), + [anon_sym_co_yield] = ACTIONS(2731), + [anon_sym_R_DQUOTE] = ACTIONS(2733), + [anon_sym_LR_DQUOTE] = ACTIONS(2733), + [anon_sym_uR_DQUOTE] = ACTIONS(2733), + [anon_sym_UR_DQUOTE] = ACTIONS(2733), + [anon_sym_u8R_DQUOTE] = ACTIONS(2733), + [anon_sym_co_await] = ACTIONS(2731), + [anon_sym_new] = ACTIONS(2731), + [anon_sym_requires] = ACTIONS(2731), + [sym_this] = ACTIONS(2731), }, - [STATE(426)] = { - [ts_builtin_sym_end] = ACTIONS(2687), - [sym_identifier] = ACTIONS(2685), - [aux_sym_preproc_include_token1] = ACTIONS(2685), - [aux_sym_preproc_def_token1] = ACTIONS(2685), - [aux_sym_preproc_if_token1] = ACTIONS(2685), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2685), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2685), - [sym_preproc_directive] = ACTIONS(2685), - [anon_sym_LPAREN2] = ACTIONS(2687), - [anon_sym_BANG] = ACTIONS(2687), - [anon_sym_TILDE] = ACTIONS(2687), - [anon_sym_DASH] = ACTIONS(2685), - [anon_sym_PLUS] = ACTIONS(2685), - [anon_sym_STAR] = ACTIONS(2687), - [anon_sym_AMP_AMP] = ACTIONS(2687), - [anon_sym_AMP] = ACTIONS(2685), - [anon_sym_SEMI] = ACTIONS(2687), - [anon_sym___extension__] = ACTIONS(2685), - [anon_sym_typedef] = ACTIONS(2685), - [anon_sym_virtual] = ACTIONS(2685), - [anon_sym_extern] = ACTIONS(2685), - [anon_sym___attribute__] = ACTIONS(2685), - [anon_sym___attribute] = ACTIONS(2685), - [anon_sym_using] = ACTIONS(2685), - [anon_sym_COLON_COLON] = ACTIONS(2687), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2687), - [anon_sym___declspec] = ACTIONS(2685), - [anon_sym___based] = ACTIONS(2685), - [anon_sym___cdecl] = ACTIONS(2685), - [anon_sym___clrcall] = ACTIONS(2685), - [anon_sym___stdcall] = ACTIONS(2685), - [anon_sym___fastcall] = ACTIONS(2685), - [anon_sym___thiscall] = ACTIONS(2685), - [anon_sym___vectorcall] = ACTIONS(2685), - [anon_sym_LBRACE] = ACTIONS(2687), - [anon_sym_signed] = ACTIONS(2685), - [anon_sym_unsigned] = ACTIONS(2685), - [anon_sym_long] = ACTIONS(2685), - [anon_sym_short] = ACTIONS(2685), - [anon_sym_LBRACK] = ACTIONS(2685), - [anon_sym_static] = ACTIONS(2685), - [anon_sym_register] = ACTIONS(2685), - [anon_sym_inline] = ACTIONS(2685), - [anon_sym___inline] = ACTIONS(2685), - [anon_sym___inline__] = ACTIONS(2685), - [anon_sym___forceinline] = ACTIONS(2685), - [anon_sym_thread_local] = ACTIONS(2685), - [anon_sym___thread] = ACTIONS(2685), - [anon_sym_const] = ACTIONS(2685), - [anon_sym_constexpr] = ACTIONS(2685), - [anon_sym_volatile] = ACTIONS(2685), - [anon_sym_restrict] = ACTIONS(2685), - [anon_sym___restrict__] = ACTIONS(2685), - [anon_sym__Atomic] = ACTIONS(2685), - [anon_sym__Noreturn] = ACTIONS(2685), - [anon_sym_noreturn] = ACTIONS(2685), - [anon_sym__Nonnull] = ACTIONS(2685), - [anon_sym_mutable] = ACTIONS(2685), - [anon_sym_constinit] = ACTIONS(2685), - [anon_sym_consteval] = ACTIONS(2685), - [anon_sym_alignas] = ACTIONS(2685), - [anon_sym__Alignas] = ACTIONS(2685), - [sym_primitive_type] = ACTIONS(2685), - [anon_sym_enum] = ACTIONS(2685), - [anon_sym_class] = ACTIONS(2685), - [anon_sym_struct] = ACTIONS(2685), - [anon_sym_union] = ACTIONS(2685), - [anon_sym_if] = ACTIONS(2685), - [anon_sym_else] = ACTIONS(2685), - [anon_sym_switch] = ACTIONS(2685), - [anon_sym_case] = ACTIONS(2685), - [anon_sym_default] = ACTIONS(2685), - [anon_sym_while] = ACTIONS(2685), - [anon_sym_do] = ACTIONS(2685), - [anon_sym_for] = ACTIONS(2685), - [anon_sym_return] = ACTIONS(2685), - [anon_sym_break] = ACTIONS(2685), - [anon_sym_continue] = ACTIONS(2685), - [anon_sym_goto] = ACTIONS(2685), - [anon_sym___try] = ACTIONS(2685), - [anon_sym___leave] = ACTIONS(2685), - [anon_sym_not] = ACTIONS(2685), - [anon_sym_compl] = ACTIONS(2685), - [anon_sym_DASH_DASH] = ACTIONS(2687), - [anon_sym_PLUS_PLUS] = ACTIONS(2687), - [anon_sym_sizeof] = ACTIONS(2685), - [anon_sym___alignof__] = ACTIONS(2685), - [anon_sym___alignof] = ACTIONS(2685), - [anon_sym__alignof] = ACTIONS(2685), - [anon_sym_alignof] = ACTIONS(2685), - [anon_sym__Alignof] = ACTIONS(2685), - [anon_sym_offsetof] = ACTIONS(2685), - [anon_sym__Generic] = ACTIONS(2685), - [anon_sym_asm] = ACTIONS(2685), - [anon_sym___asm__] = ACTIONS(2685), - [anon_sym___asm] = ACTIONS(2685), - [sym_number_literal] = ACTIONS(2687), - [anon_sym_L_SQUOTE] = ACTIONS(2687), - [anon_sym_u_SQUOTE] = ACTIONS(2687), - [anon_sym_U_SQUOTE] = ACTIONS(2687), - [anon_sym_u8_SQUOTE] = ACTIONS(2687), - [anon_sym_SQUOTE] = ACTIONS(2687), - [anon_sym_L_DQUOTE] = ACTIONS(2687), - [anon_sym_u_DQUOTE] = ACTIONS(2687), - [anon_sym_U_DQUOTE] = ACTIONS(2687), - [anon_sym_u8_DQUOTE] = ACTIONS(2687), - [anon_sym_DQUOTE] = ACTIONS(2687), - [sym_true] = ACTIONS(2685), - [sym_false] = ACTIONS(2685), - [anon_sym_NULL] = ACTIONS(2685), - [anon_sym_nullptr] = ACTIONS(2685), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2685), - [anon_sym_decltype] = ACTIONS(2685), - [anon_sym_explicit] = ACTIONS(2685), - [anon_sym_typename] = ACTIONS(2685), - [anon_sym_export] = ACTIONS(2685), - [anon_sym_module] = ACTIONS(2685), - [anon_sym_import] = ACTIONS(2685), - [anon_sym_template] = ACTIONS(2685), - [anon_sym_operator] = ACTIONS(2685), - [anon_sym_try] = ACTIONS(2685), - [anon_sym_delete] = ACTIONS(2685), - [anon_sym_throw] = ACTIONS(2685), - [anon_sym_namespace] = ACTIONS(2685), - [anon_sym_static_assert] = ACTIONS(2685), - [anon_sym_concept] = ACTIONS(2685), - [anon_sym_co_return] = ACTIONS(2685), - [anon_sym_co_yield] = ACTIONS(2685), - [anon_sym_R_DQUOTE] = ACTIONS(2687), - [anon_sym_LR_DQUOTE] = ACTIONS(2687), - [anon_sym_uR_DQUOTE] = ACTIONS(2687), - [anon_sym_UR_DQUOTE] = ACTIONS(2687), - [anon_sym_u8R_DQUOTE] = ACTIONS(2687), - [anon_sym_co_await] = ACTIONS(2685), - [anon_sym_new] = ACTIONS(2685), - [anon_sym_requires] = ACTIONS(2685), - [sym_this] = ACTIONS(2685), + [STATE(381)] = { + [sym_identifier] = ACTIONS(3145), + [aux_sym_preproc_include_token1] = ACTIONS(3145), + [aux_sym_preproc_def_token1] = ACTIONS(3145), + [aux_sym_preproc_if_token1] = ACTIONS(3145), + [aux_sym_preproc_if_token2] = ACTIONS(3145), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3145), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3145), + [aux_sym_preproc_else_token1] = ACTIONS(3145), + [aux_sym_preproc_elif_token1] = ACTIONS(3145), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3145), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3145), + [sym_preproc_directive] = ACTIONS(3145), + [anon_sym_LPAREN2] = ACTIONS(3147), + [anon_sym_BANG] = ACTIONS(3147), + [anon_sym_TILDE] = ACTIONS(3147), + [anon_sym_DASH] = ACTIONS(3145), + [anon_sym_PLUS] = ACTIONS(3145), + [anon_sym_STAR] = ACTIONS(3147), + [anon_sym_AMP_AMP] = ACTIONS(3147), + [anon_sym_AMP] = ACTIONS(3145), + [anon_sym_SEMI] = ACTIONS(3147), + [anon_sym___extension__] = ACTIONS(3145), + [anon_sym_typedef] = ACTIONS(3145), + [anon_sym_virtual] = ACTIONS(3145), + [anon_sym_extern] = ACTIONS(3145), + [anon_sym___attribute__] = ACTIONS(3145), + [anon_sym___attribute] = ACTIONS(3145), + [anon_sym_using] = ACTIONS(3145), + [anon_sym_COLON_COLON] = ACTIONS(3147), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3147), + [anon_sym___declspec] = ACTIONS(3145), + [anon_sym___based] = ACTIONS(3145), + [anon_sym___cdecl] = ACTIONS(3145), + [anon_sym___clrcall] = ACTIONS(3145), + [anon_sym___stdcall] = ACTIONS(3145), + [anon_sym___fastcall] = ACTIONS(3145), + [anon_sym___thiscall] = ACTIONS(3145), + [anon_sym___vectorcall] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3147), + [anon_sym_signed] = ACTIONS(3145), + [anon_sym_unsigned] = ACTIONS(3145), + [anon_sym_long] = ACTIONS(3145), + [anon_sym_short] = ACTIONS(3145), + [anon_sym_LBRACK] = ACTIONS(3145), + [anon_sym_static] = ACTIONS(3145), + [anon_sym_register] = ACTIONS(3145), + [anon_sym_inline] = ACTIONS(3145), + [anon_sym___inline] = ACTIONS(3145), + [anon_sym___inline__] = ACTIONS(3145), + [anon_sym___forceinline] = ACTIONS(3145), + [anon_sym_thread_local] = ACTIONS(3145), + [anon_sym___thread] = ACTIONS(3145), + [anon_sym_const] = ACTIONS(3145), + [anon_sym_constexpr] = ACTIONS(3145), + [anon_sym_volatile] = ACTIONS(3145), + [anon_sym_restrict] = ACTIONS(3145), + [anon_sym___restrict__] = ACTIONS(3145), + [anon_sym__Atomic] = ACTIONS(3145), + [anon_sym__Noreturn] = ACTIONS(3145), + [anon_sym_noreturn] = ACTIONS(3145), + [anon_sym__Nonnull] = ACTIONS(3145), + [anon_sym_mutable] = ACTIONS(3145), + [anon_sym_constinit] = ACTIONS(3145), + [anon_sym_consteval] = ACTIONS(3145), + [anon_sym_alignas] = ACTIONS(3145), + [anon_sym__Alignas] = ACTIONS(3145), + [sym_primitive_type] = ACTIONS(3145), + [anon_sym_enum] = ACTIONS(3145), + [anon_sym_class] = ACTIONS(3145), + [anon_sym_struct] = ACTIONS(3145), + [anon_sym_union] = ACTIONS(3145), + [anon_sym_if] = ACTIONS(3145), + [anon_sym_switch] = ACTIONS(3145), + [anon_sym_case] = ACTIONS(3145), + [anon_sym_default] = ACTIONS(3145), + [anon_sym_while] = ACTIONS(3145), + [anon_sym_do] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3145), + [anon_sym_return] = ACTIONS(3145), + [anon_sym_break] = ACTIONS(3145), + [anon_sym_continue] = ACTIONS(3145), + [anon_sym_goto] = ACTIONS(3145), + [anon_sym___try] = ACTIONS(3145), + [anon_sym___leave] = ACTIONS(3145), + [anon_sym_not] = ACTIONS(3145), + [anon_sym_compl] = ACTIONS(3145), + [anon_sym_DASH_DASH] = ACTIONS(3147), + [anon_sym_PLUS_PLUS] = ACTIONS(3147), + [anon_sym_sizeof] = ACTIONS(3145), + [anon_sym___alignof__] = ACTIONS(3145), + [anon_sym___alignof] = ACTIONS(3145), + [anon_sym__alignof] = ACTIONS(3145), + [anon_sym_alignof] = ACTIONS(3145), + [anon_sym__Alignof] = ACTIONS(3145), + [anon_sym_offsetof] = ACTIONS(3145), + [anon_sym__Generic] = ACTIONS(3145), + [anon_sym_asm] = ACTIONS(3145), + [anon_sym___asm__] = ACTIONS(3145), + [anon_sym___asm] = ACTIONS(3145), + [sym_number_literal] = ACTIONS(3147), + [anon_sym_L_SQUOTE] = ACTIONS(3147), + [anon_sym_u_SQUOTE] = ACTIONS(3147), + [anon_sym_U_SQUOTE] = ACTIONS(3147), + [anon_sym_u8_SQUOTE] = ACTIONS(3147), + [anon_sym_SQUOTE] = ACTIONS(3147), + [anon_sym_L_DQUOTE] = ACTIONS(3147), + [anon_sym_u_DQUOTE] = ACTIONS(3147), + [anon_sym_U_DQUOTE] = ACTIONS(3147), + [anon_sym_u8_DQUOTE] = ACTIONS(3147), + [anon_sym_DQUOTE] = ACTIONS(3147), + [sym_true] = ACTIONS(3145), + [sym_false] = ACTIONS(3145), + [anon_sym_NULL] = ACTIONS(3145), + [anon_sym_nullptr] = ACTIONS(3145), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3145), + [anon_sym_decltype] = ACTIONS(3145), + [anon_sym_explicit] = ACTIONS(3145), + [anon_sym_typename] = ACTIONS(3145), + [anon_sym_template] = ACTIONS(3145), + [anon_sym_operator] = ACTIONS(3145), + [anon_sym_try] = ACTIONS(3145), + [anon_sym_delete] = ACTIONS(3145), + [anon_sym_throw] = ACTIONS(3145), + [anon_sym_namespace] = ACTIONS(3145), + [anon_sym_static_assert] = ACTIONS(3145), + [anon_sym_concept] = ACTIONS(3145), + [anon_sym_co_return] = ACTIONS(3145), + [anon_sym_co_yield] = ACTIONS(3145), + [anon_sym_R_DQUOTE] = ACTIONS(3147), + [anon_sym_LR_DQUOTE] = ACTIONS(3147), + [anon_sym_uR_DQUOTE] = ACTIONS(3147), + [anon_sym_UR_DQUOTE] = ACTIONS(3147), + [anon_sym_u8R_DQUOTE] = ACTIONS(3147), + [anon_sym_co_await] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3145), + [anon_sym_requires] = ACTIONS(3145), + [sym_this] = ACTIONS(3145), }, - [STATE(427)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4460), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7163), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7357), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(382)] = { + [sym_identifier] = ACTIONS(3149), + [aux_sym_preproc_include_token1] = ACTIONS(3149), + [aux_sym_preproc_def_token1] = ACTIONS(3149), + [aux_sym_preproc_if_token1] = ACTIONS(3149), + [aux_sym_preproc_if_token2] = ACTIONS(3149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3149), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3149), + [aux_sym_preproc_else_token1] = ACTIONS(3149), + [aux_sym_preproc_elif_token1] = ACTIONS(3149), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3149), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3149), + [sym_preproc_directive] = ACTIONS(3149), + [anon_sym_LPAREN2] = ACTIONS(3151), + [anon_sym_BANG] = ACTIONS(3151), + [anon_sym_TILDE] = ACTIONS(3151), + [anon_sym_DASH] = ACTIONS(3149), + [anon_sym_PLUS] = ACTIONS(3149), + [anon_sym_STAR] = ACTIONS(3151), + [anon_sym_AMP_AMP] = ACTIONS(3151), + [anon_sym_AMP] = ACTIONS(3149), + [anon_sym_SEMI] = ACTIONS(3151), + [anon_sym___extension__] = ACTIONS(3149), + [anon_sym_typedef] = ACTIONS(3149), + [anon_sym_virtual] = ACTIONS(3149), + [anon_sym_extern] = ACTIONS(3149), + [anon_sym___attribute__] = ACTIONS(3149), + [anon_sym___attribute] = ACTIONS(3149), + [anon_sym_using] = ACTIONS(3149), + [anon_sym_COLON_COLON] = ACTIONS(3151), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3151), + [anon_sym___declspec] = ACTIONS(3149), + [anon_sym___based] = ACTIONS(3149), + [anon_sym___cdecl] = ACTIONS(3149), + [anon_sym___clrcall] = ACTIONS(3149), + [anon_sym___stdcall] = ACTIONS(3149), + [anon_sym___fastcall] = ACTIONS(3149), + [anon_sym___thiscall] = ACTIONS(3149), + [anon_sym___vectorcall] = ACTIONS(3149), + [anon_sym_LBRACE] = ACTIONS(3151), + [anon_sym_signed] = ACTIONS(3149), + [anon_sym_unsigned] = ACTIONS(3149), + [anon_sym_long] = ACTIONS(3149), + [anon_sym_short] = ACTIONS(3149), + [anon_sym_LBRACK] = ACTIONS(3149), + [anon_sym_static] = ACTIONS(3149), + [anon_sym_register] = ACTIONS(3149), + [anon_sym_inline] = ACTIONS(3149), + [anon_sym___inline] = ACTIONS(3149), + [anon_sym___inline__] = ACTIONS(3149), + [anon_sym___forceinline] = ACTIONS(3149), + [anon_sym_thread_local] = ACTIONS(3149), + [anon_sym___thread] = ACTIONS(3149), + [anon_sym_const] = ACTIONS(3149), + [anon_sym_constexpr] = ACTIONS(3149), + [anon_sym_volatile] = ACTIONS(3149), + [anon_sym_restrict] = ACTIONS(3149), + [anon_sym___restrict__] = ACTIONS(3149), + [anon_sym__Atomic] = ACTIONS(3149), + [anon_sym__Noreturn] = ACTIONS(3149), + [anon_sym_noreturn] = ACTIONS(3149), + [anon_sym__Nonnull] = ACTIONS(3149), + [anon_sym_mutable] = ACTIONS(3149), + [anon_sym_constinit] = ACTIONS(3149), + [anon_sym_consteval] = ACTIONS(3149), + [anon_sym_alignas] = ACTIONS(3149), + [anon_sym__Alignas] = ACTIONS(3149), + [sym_primitive_type] = ACTIONS(3149), + [anon_sym_enum] = ACTIONS(3149), + [anon_sym_class] = ACTIONS(3149), + [anon_sym_struct] = ACTIONS(3149), + [anon_sym_union] = ACTIONS(3149), + [anon_sym_if] = ACTIONS(3149), + [anon_sym_switch] = ACTIONS(3149), + [anon_sym_case] = ACTIONS(3149), + [anon_sym_default] = ACTIONS(3149), + [anon_sym_while] = ACTIONS(3149), + [anon_sym_do] = ACTIONS(3149), + [anon_sym_for] = ACTIONS(3149), + [anon_sym_return] = ACTIONS(3149), + [anon_sym_break] = ACTIONS(3149), + [anon_sym_continue] = ACTIONS(3149), + [anon_sym_goto] = ACTIONS(3149), + [anon_sym___try] = ACTIONS(3149), + [anon_sym___leave] = ACTIONS(3149), + [anon_sym_not] = ACTIONS(3149), + [anon_sym_compl] = ACTIONS(3149), + [anon_sym_DASH_DASH] = ACTIONS(3151), + [anon_sym_PLUS_PLUS] = ACTIONS(3151), + [anon_sym_sizeof] = ACTIONS(3149), + [anon_sym___alignof__] = ACTIONS(3149), + [anon_sym___alignof] = ACTIONS(3149), + [anon_sym__alignof] = ACTIONS(3149), + [anon_sym_alignof] = ACTIONS(3149), + [anon_sym__Alignof] = ACTIONS(3149), + [anon_sym_offsetof] = ACTIONS(3149), + [anon_sym__Generic] = ACTIONS(3149), + [anon_sym_asm] = ACTIONS(3149), + [anon_sym___asm__] = ACTIONS(3149), + [anon_sym___asm] = ACTIONS(3149), + [sym_number_literal] = ACTIONS(3151), + [anon_sym_L_SQUOTE] = ACTIONS(3151), + [anon_sym_u_SQUOTE] = ACTIONS(3151), + [anon_sym_U_SQUOTE] = ACTIONS(3151), + [anon_sym_u8_SQUOTE] = ACTIONS(3151), + [anon_sym_SQUOTE] = ACTIONS(3151), + [anon_sym_L_DQUOTE] = ACTIONS(3151), + [anon_sym_u_DQUOTE] = ACTIONS(3151), + [anon_sym_U_DQUOTE] = ACTIONS(3151), + [anon_sym_u8_DQUOTE] = ACTIONS(3151), + [anon_sym_DQUOTE] = ACTIONS(3151), + [sym_true] = ACTIONS(3149), + [sym_false] = ACTIONS(3149), + [anon_sym_NULL] = ACTIONS(3149), + [anon_sym_nullptr] = ACTIONS(3149), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3149), + [anon_sym_decltype] = ACTIONS(3149), + [anon_sym_explicit] = ACTIONS(3149), + [anon_sym_typename] = ACTIONS(3149), + [anon_sym_template] = ACTIONS(3149), + [anon_sym_operator] = ACTIONS(3149), + [anon_sym_try] = ACTIONS(3149), + [anon_sym_delete] = ACTIONS(3149), + [anon_sym_throw] = ACTIONS(3149), + [anon_sym_namespace] = ACTIONS(3149), + [anon_sym_static_assert] = ACTIONS(3149), + [anon_sym_concept] = ACTIONS(3149), + [anon_sym_co_return] = ACTIONS(3149), + [anon_sym_co_yield] = ACTIONS(3149), + [anon_sym_R_DQUOTE] = ACTIONS(3151), + [anon_sym_LR_DQUOTE] = ACTIONS(3151), + [anon_sym_uR_DQUOTE] = ACTIONS(3151), + [anon_sym_UR_DQUOTE] = ACTIONS(3151), + [anon_sym_u8R_DQUOTE] = ACTIONS(3151), + [anon_sym_co_await] = ACTIONS(3149), + [anon_sym_new] = ACTIONS(3149), + [anon_sym_requires] = ACTIONS(3149), + [sym_this] = ACTIONS(3149), + }, + [STATE(383)] = { + [ts_builtin_sym_end] = ACTIONS(2631), + [sym_identifier] = ACTIONS(2629), + [aux_sym_preproc_include_token1] = ACTIONS(2629), + [aux_sym_preproc_def_token1] = ACTIONS(2629), + [aux_sym_preproc_if_token1] = ACTIONS(2629), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2629), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2629), + [sym_preproc_directive] = ACTIONS(2629), + [anon_sym_LPAREN2] = ACTIONS(2631), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_DASH] = ACTIONS(2629), + [anon_sym_PLUS] = ACTIONS(2629), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_AMP_AMP] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2629), + [anon_sym_SEMI] = ACTIONS(2631), + [anon_sym___extension__] = ACTIONS(2629), + [anon_sym_typedef] = ACTIONS(2629), + [anon_sym_virtual] = ACTIONS(2629), + [anon_sym_extern] = ACTIONS(2629), + [anon_sym___attribute__] = ACTIONS(2629), + [anon_sym___attribute] = ACTIONS(2629), + [anon_sym_using] = ACTIONS(2629), + [anon_sym_COLON_COLON] = ACTIONS(2631), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2631), + [anon_sym___declspec] = ACTIONS(2629), + [anon_sym___based] = ACTIONS(2629), + [anon_sym___cdecl] = ACTIONS(2629), + [anon_sym___clrcall] = ACTIONS(2629), + [anon_sym___stdcall] = ACTIONS(2629), + [anon_sym___fastcall] = ACTIONS(2629), + [anon_sym___thiscall] = ACTIONS(2629), + [anon_sym___vectorcall] = ACTIONS(2629), + [anon_sym_LBRACE] = ACTIONS(2631), + [anon_sym_signed] = ACTIONS(2629), + [anon_sym_unsigned] = ACTIONS(2629), + [anon_sym_long] = ACTIONS(2629), + [anon_sym_short] = ACTIONS(2629), + [anon_sym_LBRACK] = ACTIONS(2629), + [anon_sym_static] = ACTIONS(2629), + [anon_sym_register] = ACTIONS(2629), + [anon_sym_inline] = ACTIONS(2629), + [anon_sym___inline] = ACTIONS(2629), + [anon_sym___inline__] = ACTIONS(2629), + [anon_sym___forceinline] = ACTIONS(2629), + [anon_sym_thread_local] = ACTIONS(2629), + [anon_sym___thread] = ACTIONS(2629), + [anon_sym_const] = ACTIONS(2629), + [anon_sym_constexpr] = ACTIONS(2629), + [anon_sym_volatile] = ACTIONS(2629), + [anon_sym_restrict] = ACTIONS(2629), + [anon_sym___restrict__] = ACTIONS(2629), + [anon_sym__Atomic] = ACTIONS(2629), + [anon_sym__Noreturn] = ACTIONS(2629), + [anon_sym_noreturn] = ACTIONS(2629), + [anon_sym__Nonnull] = ACTIONS(2629), + [anon_sym_mutable] = ACTIONS(2629), + [anon_sym_constinit] = ACTIONS(2629), + [anon_sym_consteval] = ACTIONS(2629), + [anon_sym_alignas] = ACTIONS(2629), + [anon_sym__Alignas] = ACTIONS(2629), + [sym_primitive_type] = ACTIONS(2629), + [anon_sym_enum] = ACTIONS(2629), + [anon_sym_class] = ACTIONS(2629), + [anon_sym_struct] = ACTIONS(2629), + [anon_sym_union] = ACTIONS(2629), + [anon_sym_if] = ACTIONS(2629), + [anon_sym_else] = ACTIONS(2629), + [anon_sym_switch] = ACTIONS(2629), + [anon_sym_case] = ACTIONS(2629), + [anon_sym_default] = ACTIONS(2629), + [anon_sym_while] = ACTIONS(2629), + [anon_sym_do] = ACTIONS(2629), + [anon_sym_for] = ACTIONS(2629), + [anon_sym_return] = ACTIONS(2629), + [anon_sym_break] = ACTIONS(2629), + [anon_sym_continue] = ACTIONS(2629), + [anon_sym_goto] = ACTIONS(2629), + [anon_sym___try] = ACTIONS(2629), + [anon_sym___leave] = ACTIONS(2629), + [anon_sym_not] = ACTIONS(2629), + [anon_sym_compl] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_sizeof] = ACTIONS(2629), + [anon_sym___alignof__] = ACTIONS(2629), + [anon_sym___alignof] = ACTIONS(2629), + [anon_sym__alignof] = ACTIONS(2629), + [anon_sym_alignof] = ACTIONS(2629), + [anon_sym__Alignof] = ACTIONS(2629), + [anon_sym_offsetof] = ACTIONS(2629), + [anon_sym__Generic] = ACTIONS(2629), + [anon_sym_asm] = ACTIONS(2629), + [anon_sym___asm__] = ACTIONS(2629), + [anon_sym___asm] = ACTIONS(2629), + [sym_number_literal] = ACTIONS(2631), + [anon_sym_L_SQUOTE] = ACTIONS(2631), + [anon_sym_u_SQUOTE] = ACTIONS(2631), + [anon_sym_U_SQUOTE] = ACTIONS(2631), + [anon_sym_u8_SQUOTE] = ACTIONS(2631), + [anon_sym_SQUOTE] = ACTIONS(2631), + [anon_sym_L_DQUOTE] = ACTIONS(2631), + [anon_sym_u_DQUOTE] = ACTIONS(2631), + [anon_sym_U_DQUOTE] = ACTIONS(2631), + [anon_sym_u8_DQUOTE] = ACTIONS(2631), + [anon_sym_DQUOTE] = ACTIONS(2631), + [sym_true] = ACTIONS(2629), + [sym_false] = ACTIONS(2629), + [anon_sym_NULL] = ACTIONS(2629), + [anon_sym_nullptr] = ACTIONS(2629), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2629), + [anon_sym_decltype] = ACTIONS(2629), + [anon_sym_explicit] = ACTIONS(2629), + [anon_sym_typename] = ACTIONS(2629), + [anon_sym_export] = ACTIONS(2629), + [anon_sym_module] = ACTIONS(2629), + [anon_sym_import] = ACTIONS(2629), + [anon_sym_template] = ACTIONS(2629), + [anon_sym_operator] = ACTIONS(2629), + [anon_sym_try] = ACTIONS(2629), + [anon_sym_delete] = ACTIONS(2629), + [anon_sym_throw] = ACTIONS(2629), + [anon_sym_namespace] = ACTIONS(2629), + [anon_sym_static_assert] = ACTIONS(2629), + [anon_sym_concept] = ACTIONS(2629), + [anon_sym_co_return] = ACTIONS(2629), + [anon_sym_co_yield] = ACTIONS(2629), + [anon_sym_R_DQUOTE] = ACTIONS(2631), + [anon_sym_LR_DQUOTE] = ACTIONS(2631), + [anon_sym_uR_DQUOTE] = ACTIONS(2631), + [anon_sym_UR_DQUOTE] = ACTIONS(2631), + [anon_sym_u8R_DQUOTE] = ACTIONS(2631), + [anon_sym_co_await] = ACTIONS(2629), + [anon_sym_new] = ACTIONS(2629), + [anon_sym_requires] = ACTIONS(2629), + [sym_this] = ACTIONS(2629), + }, + [STATE(384)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4422), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7300), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7626), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5962), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -105483,272 +99471,692 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3277), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [anon_sym_GT2] = ACTIONS(3153), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(428)] = { - [ts_builtin_sym_end] = ACTIONS(2775), - [sym_identifier] = ACTIONS(2773), - [aux_sym_preproc_include_token1] = ACTIONS(2773), - [aux_sym_preproc_def_token1] = ACTIONS(2773), - [aux_sym_preproc_if_token1] = ACTIONS(2773), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2773), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2773), - [sym_preproc_directive] = ACTIONS(2773), - [anon_sym_LPAREN2] = ACTIONS(2775), - [anon_sym_BANG] = ACTIONS(2775), - [anon_sym_TILDE] = ACTIONS(2775), - [anon_sym_DASH] = ACTIONS(2773), - [anon_sym_PLUS] = ACTIONS(2773), - [anon_sym_STAR] = ACTIONS(2775), - [anon_sym_AMP_AMP] = ACTIONS(2775), - [anon_sym_AMP] = ACTIONS(2773), - [anon_sym_SEMI] = ACTIONS(2775), - [anon_sym___extension__] = ACTIONS(2773), - [anon_sym_typedef] = ACTIONS(2773), - [anon_sym_virtual] = ACTIONS(2773), - [anon_sym_extern] = ACTIONS(2773), - [anon_sym___attribute__] = ACTIONS(2773), - [anon_sym___attribute] = ACTIONS(2773), - [anon_sym_using] = ACTIONS(2773), - [anon_sym_COLON_COLON] = ACTIONS(2775), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2775), - [anon_sym___declspec] = ACTIONS(2773), - [anon_sym___based] = ACTIONS(2773), - [anon_sym___cdecl] = ACTIONS(2773), - [anon_sym___clrcall] = ACTIONS(2773), - [anon_sym___stdcall] = ACTIONS(2773), - [anon_sym___fastcall] = ACTIONS(2773), - [anon_sym___thiscall] = ACTIONS(2773), - [anon_sym___vectorcall] = ACTIONS(2773), - [anon_sym_LBRACE] = ACTIONS(2775), - [anon_sym_signed] = ACTIONS(2773), - [anon_sym_unsigned] = ACTIONS(2773), - [anon_sym_long] = ACTIONS(2773), - [anon_sym_short] = ACTIONS(2773), - [anon_sym_LBRACK] = ACTIONS(2773), - [anon_sym_static] = ACTIONS(2773), - [anon_sym_register] = ACTIONS(2773), - [anon_sym_inline] = ACTIONS(2773), - [anon_sym___inline] = ACTIONS(2773), - [anon_sym___inline__] = ACTIONS(2773), - [anon_sym___forceinline] = ACTIONS(2773), - [anon_sym_thread_local] = ACTIONS(2773), - [anon_sym___thread] = ACTIONS(2773), - [anon_sym_const] = ACTIONS(2773), - [anon_sym_constexpr] = ACTIONS(2773), - [anon_sym_volatile] = ACTIONS(2773), - [anon_sym_restrict] = ACTIONS(2773), - [anon_sym___restrict__] = ACTIONS(2773), - [anon_sym__Atomic] = ACTIONS(2773), - [anon_sym__Noreturn] = ACTIONS(2773), - [anon_sym_noreturn] = ACTIONS(2773), - [anon_sym__Nonnull] = ACTIONS(2773), - [anon_sym_mutable] = ACTIONS(2773), - [anon_sym_constinit] = ACTIONS(2773), - [anon_sym_consteval] = ACTIONS(2773), - [anon_sym_alignas] = ACTIONS(2773), - [anon_sym__Alignas] = ACTIONS(2773), - [sym_primitive_type] = ACTIONS(2773), - [anon_sym_enum] = ACTIONS(2773), - [anon_sym_class] = ACTIONS(2773), - [anon_sym_struct] = ACTIONS(2773), - [anon_sym_union] = ACTIONS(2773), - [anon_sym_if] = ACTIONS(2773), - [anon_sym_else] = ACTIONS(2773), - [anon_sym_switch] = ACTIONS(2773), - [anon_sym_case] = ACTIONS(2773), - [anon_sym_default] = ACTIONS(2773), - [anon_sym_while] = ACTIONS(2773), - [anon_sym_do] = ACTIONS(2773), - [anon_sym_for] = ACTIONS(2773), - [anon_sym_return] = ACTIONS(2773), - [anon_sym_break] = ACTIONS(2773), - [anon_sym_continue] = ACTIONS(2773), - [anon_sym_goto] = ACTIONS(2773), - [anon_sym___try] = ACTIONS(2773), - [anon_sym___leave] = ACTIONS(2773), - [anon_sym_not] = ACTIONS(2773), - [anon_sym_compl] = ACTIONS(2773), - [anon_sym_DASH_DASH] = ACTIONS(2775), - [anon_sym_PLUS_PLUS] = ACTIONS(2775), - [anon_sym_sizeof] = ACTIONS(2773), - [anon_sym___alignof__] = ACTIONS(2773), - [anon_sym___alignof] = ACTIONS(2773), - [anon_sym__alignof] = ACTIONS(2773), - [anon_sym_alignof] = ACTIONS(2773), - [anon_sym__Alignof] = ACTIONS(2773), - [anon_sym_offsetof] = ACTIONS(2773), - [anon_sym__Generic] = ACTIONS(2773), - [anon_sym_asm] = ACTIONS(2773), - [anon_sym___asm__] = ACTIONS(2773), - [anon_sym___asm] = ACTIONS(2773), - [sym_number_literal] = ACTIONS(2775), - [anon_sym_L_SQUOTE] = ACTIONS(2775), - [anon_sym_u_SQUOTE] = ACTIONS(2775), - [anon_sym_U_SQUOTE] = ACTIONS(2775), - [anon_sym_u8_SQUOTE] = ACTIONS(2775), - [anon_sym_SQUOTE] = ACTIONS(2775), - [anon_sym_L_DQUOTE] = ACTIONS(2775), - [anon_sym_u_DQUOTE] = ACTIONS(2775), - [anon_sym_U_DQUOTE] = ACTIONS(2775), - [anon_sym_u8_DQUOTE] = ACTIONS(2775), - [anon_sym_DQUOTE] = ACTIONS(2775), - [sym_true] = ACTIONS(2773), - [sym_false] = ACTIONS(2773), - [anon_sym_NULL] = ACTIONS(2773), - [anon_sym_nullptr] = ACTIONS(2773), + [STATE(385)] = { + [sym_expression] = STATE(4506), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(9055), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3155), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(3158), + [anon_sym___extension__] = ACTIONS(3160), + [anon_sym_virtual] = ACTIONS(2777), + [anon_sym_extern] = ACTIONS(2777), + [anon_sym___attribute__] = ACTIONS(2777), + [anon_sym___attribute] = ACTIONS(2777), + [anon_sym_COLON_COLON] = ACTIONS(3163), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2779), + [anon_sym___declspec] = ACTIONS(2777), + [anon_sym_signed] = ACTIONS(2777), + [anon_sym_unsigned] = ACTIONS(2777), + [anon_sym_long] = ACTIONS(2777), + [anon_sym_short] = ACTIONS(2777), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(2777), + [anon_sym_register] = ACTIONS(2777), + [anon_sym_inline] = ACTIONS(2777), + [anon_sym___inline] = ACTIONS(2777), + [anon_sym___inline__] = ACTIONS(2777), + [anon_sym___forceinline] = ACTIONS(2777), + [anon_sym_thread_local] = ACTIONS(2777), + [anon_sym___thread] = ACTIONS(2777), + [anon_sym_const] = ACTIONS(2777), + [anon_sym_constexpr] = ACTIONS(2777), + [anon_sym_volatile] = ACTIONS(2777), + [anon_sym_restrict] = ACTIONS(2777), + [anon_sym___restrict__] = ACTIONS(2777), + [anon_sym__Atomic] = ACTIONS(2777), + [anon_sym__Noreturn] = ACTIONS(2777), + [anon_sym_noreturn] = ACTIONS(2777), + [anon_sym__Nonnull] = ACTIONS(2777), + [anon_sym_mutable] = ACTIONS(2777), + [anon_sym_constinit] = ACTIONS(2777), + [anon_sym_consteval] = ACTIONS(2777), + [anon_sym_alignas] = ACTIONS(2777), + [anon_sym__Alignas] = ACTIONS(2777), + [sym_primitive_type] = ACTIONS(3166), + [anon_sym_enum] = ACTIONS(2777), + [anon_sym_class] = ACTIONS(2777), + [anon_sym_struct] = ACTIONS(2777), + [anon_sym_union] = ACTIONS(2777), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2773), - [anon_sym_decltype] = ACTIONS(2773), - [anon_sym_explicit] = ACTIONS(2773), - [anon_sym_typename] = ACTIONS(2773), - [anon_sym_export] = ACTIONS(2773), - [anon_sym_module] = ACTIONS(2773), - [anon_sym_import] = ACTIONS(2773), - [anon_sym_template] = ACTIONS(2773), - [anon_sym_operator] = ACTIONS(2773), - [anon_sym_try] = ACTIONS(2773), - [anon_sym_delete] = ACTIONS(2773), - [anon_sym_throw] = ACTIONS(2773), - [anon_sym_namespace] = ACTIONS(2773), - [anon_sym_static_assert] = ACTIONS(2773), - [anon_sym_concept] = ACTIONS(2773), - [anon_sym_co_return] = ACTIONS(2773), - [anon_sym_co_yield] = ACTIONS(2773), - [anon_sym_R_DQUOTE] = ACTIONS(2775), - [anon_sym_LR_DQUOTE] = ACTIONS(2775), - [anon_sym_uR_DQUOTE] = ACTIONS(2775), - [anon_sym_UR_DQUOTE] = ACTIONS(2775), - [anon_sym_u8R_DQUOTE] = ACTIONS(2775), - [anon_sym_co_await] = ACTIONS(2773), - [anon_sym_new] = ACTIONS(2773), - [anon_sym_requires] = ACTIONS(2773), - [sym_this] = ACTIONS(2773), + [sym_auto] = ACTIONS(2777), + [anon_sym_decltype] = ACTIONS(3169), + [anon_sym_typename] = ACTIONS(2777), + [anon_sym_template] = ACTIONS(3172), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(429)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4467), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7205), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7559), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(386)] = { + [sym_catch_clause] = STATE(396), + [aux_sym_constructor_try_statement_repeat1] = STATE(396), + [sym_identifier] = ACTIONS(2543), + [aux_sym_preproc_include_token1] = ACTIONS(2543), + [aux_sym_preproc_def_token1] = ACTIONS(2543), + [aux_sym_preproc_if_token1] = ACTIONS(2543), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2543), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2543), + [sym_preproc_directive] = ACTIONS(2543), + [anon_sym_LPAREN2] = ACTIONS(2545), + [anon_sym_BANG] = ACTIONS(2545), + [anon_sym_TILDE] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2543), + [anon_sym_PLUS] = ACTIONS(2543), + [anon_sym_STAR] = ACTIONS(2545), + [anon_sym_AMP_AMP] = ACTIONS(2545), + [anon_sym_AMP] = ACTIONS(2543), + [anon_sym_SEMI] = ACTIONS(2545), + [anon_sym___extension__] = ACTIONS(2543), + [anon_sym_typedef] = ACTIONS(2543), + [anon_sym_virtual] = ACTIONS(2543), + [anon_sym_extern] = ACTIONS(2543), + [anon_sym___attribute__] = ACTIONS(2543), + [anon_sym___attribute] = ACTIONS(2543), + [anon_sym_using] = ACTIONS(2543), + [anon_sym_COLON_COLON] = ACTIONS(2545), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2545), + [anon_sym___declspec] = ACTIONS(2543), + [anon_sym___based] = ACTIONS(2543), + [anon_sym___cdecl] = ACTIONS(2543), + [anon_sym___clrcall] = ACTIONS(2543), + [anon_sym___stdcall] = ACTIONS(2543), + [anon_sym___fastcall] = ACTIONS(2543), + [anon_sym___thiscall] = ACTIONS(2543), + [anon_sym___vectorcall] = ACTIONS(2543), + [anon_sym_LBRACE] = ACTIONS(2545), + [anon_sym_RBRACE] = ACTIONS(2545), + [anon_sym_signed] = ACTIONS(2543), + [anon_sym_unsigned] = ACTIONS(2543), + [anon_sym_long] = ACTIONS(2543), + [anon_sym_short] = ACTIONS(2543), + [anon_sym_LBRACK] = ACTIONS(2543), + [anon_sym_static] = ACTIONS(2543), + [anon_sym_register] = ACTIONS(2543), + [anon_sym_inline] = ACTIONS(2543), + [anon_sym___inline] = ACTIONS(2543), + [anon_sym___inline__] = ACTIONS(2543), + [anon_sym___forceinline] = ACTIONS(2543), + [anon_sym_thread_local] = ACTIONS(2543), + [anon_sym___thread] = ACTIONS(2543), + [anon_sym_const] = ACTIONS(2543), + [anon_sym_constexpr] = ACTIONS(2543), + [anon_sym_volatile] = ACTIONS(2543), + [anon_sym_restrict] = ACTIONS(2543), + [anon_sym___restrict__] = ACTIONS(2543), + [anon_sym__Atomic] = ACTIONS(2543), + [anon_sym__Noreturn] = ACTIONS(2543), + [anon_sym_noreturn] = ACTIONS(2543), + [anon_sym__Nonnull] = ACTIONS(2543), + [anon_sym_mutable] = ACTIONS(2543), + [anon_sym_constinit] = ACTIONS(2543), + [anon_sym_consteval] = ACTIONS(2543), + [anon_sym_alignas] = ACTIONS(2543), + [anon_sym__Alignas] = ACTIONS(2543), + [sym_primitive_type] = ACTIONS(2543), + [anon_sym_enum] = ACTIONS(2543), + [anon_sym_class] = ACTIONS(2543), + [anon_sym_struct] = ACTIONS(2543), + [anon_sym_union] = ACTIONS(2543), + [anon_sym_if] = ACTIONS(2543), + [anon_sym_else] = ACTIONS(2543), + [anon_sym_switch] = ACTIONS(2543), + [anon_sym_case] = ACTIONS(2543), + [anon_sym_default] = ACTIONS(2543), + [anon_sym_while] = ACTIONS(2543), + [anon_sym_do] = ACTIONS(2543), + [anon_sym_for] = ACTIONS(2543), + [anon_sym_return] = ACTIONS(2543), + [anon_sym_break] = ACTIONS(2543), + [anon_sym_continue] = ACTIONS(2543), + [anon_sym_goto] = ACTIONS(2543), + [anon_sym___try] = ACTIONS(2543), + [anon_sym___leave] = ACTIONS(2543), + [anon_sym_not] = ACTIONS(2543), + [anon_sym_compl] = ACTIONS(2543), + [anon_sym_DASH_DASH] = ACTIONS(2545), + [anon_sym_PLUS_PLUS] = ACTIONS(2545), + [anon_sym_sizeof] = ACTIONS(2543), + [anon_sym___alignof__] = ACTIONS(2543), + [anon_sym___alignof] = ACTIONS(2543), + [anon_sym__alignof] = ACTIONS(2543), + [anon_sym_alignof] = ACTIONS(2543), + [anon_sym__Alignof] = ACTIONS(2543), + [anon_sym_offsetof] = ACTIONS(2543), + [anon_sym__Generic] = ACTIONS(2543), + [anon_sym_asm] = ACTIONS(2543), + [anon_sym___asm__] = ACTIONS(2543), + [anon_sym___asm] = ACTIONS(2543), + [sym_number_literal] = ACTIONS(2545), + [anon_sym_L_SQUOTE] = ACTIONS(2545), + [anon_sym_u_SQUOTE] = ACTIONS(2545), + [anon_sym_U_SQUOTE] = ACTIONS(2545), + [anon_sym_u8_SQUOTE] = ACTIONS(2545), + [anon_sym_SQUOTE] = ACTIONS(2545), + [anon_sym_L_DQUOTE] = ACTIONS(2545), + [anon_sym_u_DQUOTE] = ACTIONS(2545), + [anon_sym_U_DQUOTE] = ACTIONS(2545), + [anon_sym_u8_DQUOTE] = ACTIONS(2545), + [anon_sym_DQUOTE] = ACTIONS(2545), + [sym_true] = ACTIONS(2543), + [sym_false] = ACTIONS(2543), + [anon_sym_NULL] = ACTIONS(2543), + [anon_sym_nullptr] = ACTIONS(2543), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2543), + [anon_sym_decltype] = ACTIONS(2543), + [anon_sym_explicit] = ACTIONS(2543), + [anon_sym_typename] = ACTIONS(2543), + [anon_sym_template] = ACTIONS(2543), + [anon_sym_operator] = ACTIONS(2543), + [anon_sym_try] = ACTIONS(2543), + [anon_sym_delete] = ACTIONS(2543), + [anon_sym_throw] = ACTIONS(2543), + [anon_sym_namespace] = ACTIONS(2543), + [anon_sym_static_assert] = ACTIONS(2543), + [anon_sym_concept] = ACTIONS(2543), + [anon_sym_co_return] = ACTIONS(2543), + [anon_sym_co_yield] = ACTIONS(2543), + [anon_sym_catch] = ACTIONS(3175), + [anon_sym_R_DQUOTE] = ACTIONS(2545), + [anon_sym_LR_DQUOTE] = ACTIONS(2545), + [anon_sym_uR_DQUOTE] = ACTIONS(2545), + [anon_sym_UR_DQUOTE] = ACTIONS(2545), + [anon_sym_u8R_DQUOTE] = ACTIONS(2545), + [anon_sym_co_await] = ACTIONS(2543), + [anon_sym_new] = ACTIONS(2543), + [anon_sym_requires] = ACTIONS(2543), + [sym_this] = ACTIONS(2543), + }, + [STATE(387)] = { + [ts_builtin_sym_end] = ACTIONS(2757), + [sym_identifier] = ACTIONS(2755), + [aux_sym_preproc_include_token1] = ACTIONS(2755), + [aux_sym_preproc_def_token1] = ACTIONS(2755), + [aux_sym_preproc_if_token1] = ACTIONS(2755), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), + [sym_preproc_directive] = ACTIONS(2755), + [anon_sym_LPAREN2] = ACTIONS(2757), + [anon_sym_BANG] = ACTIONS(2757), + [anon_sym_TILDE] = ACTIONS(2757), + [anon_sym_DASH] = ACTIONS(2755), + [anon_sym_PLUS] = ACTIONS(2755), + [anon_sym_STAR] = ACTIONS(2757), + [anon_sym_AMP_AMP] = ACTIONS(2757), + [anon_sym_AMP] = ACTIONS(2755), + [anon_sym_SEMI] = ACTIONS(2757), + [anon_sym___extension__] = ACTIONS(2755), + [anon_sym_typedef] = ACTIONS(2755), + [anon_sym_virtual] = ACTIONS(2755), + [anon_sym_extern] = ACTIONS(2755), + [anon_sym___attribute__] = ACTIONS(2755), + [anon_sym___attribute] = ACTIONS(2755), + [anon_sym_using] = ACTIONS(2755), + [anon_sym_COLON_COLON] = ACTIONS(2757), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2757), + [anon_sym___declspec] = ACTIONS(2755), + [anon_sym___based] = ACTIONS(2755), + [anon_sym___cdecl] = ACTIONS(2755), + [anon_sym___clrcall] = ACTIONS(2755), + [anon_sym___stdcall] = ACTIONS(2755), + [anon_sym___fastcall] = ACTIONS(2755), + [anon_sym___thiscall] = ACTIONS(2755), + [anon_sym___vectorcall] = ACTIONS(2755), + [anon_sym_LBRACE] = ACTIONS(2757), + [anon_sym_signed] = ACTIONS(2755), + [anon_sym_unsigned] = ACTIONS(2755), + [anon_sym_long] = ACTIONS(2755), + [anon_sym_short] = ACTIONS(2755), + [anon_sym_LBRACK] = ACTIONS(2755), + [anon_sym_static] = ACTIONS(2755), + [anon_sym_register] = ACTIONS(2755), + [anon_sym_inline] = ACTIONS(2755), + [anon_sym___inline] = ACTIONS(2755), + [anon_sym___inline__] = ACTIONS(2755), + [anon_sym___forceinline] = ACTIONS(2755), + [anon_sym_thread_local] = ACTIONS(2755), + [anon_sym___thread] = ACTIONS(2755), + [anon_sym_const] = ACTIONS(2755), + [anon_sym_constexpr] = ACTIONS(2755), + [anon_sym_volatile] = ACTIONS(2755), + [anon_sym_restrict] = ACTIONS(2755), + [anon_sym___restrict__] = ACTIONS(2755), + [anon_sym__Atomic] = ACTIONS(2755), + [anon_sym__Noreturn] = ACTIONS(2755), + [anon_sym_noreturn] = ACTIONS(2755), + [anon_sym__Nonnull] = ACTIONS(2755), + [anon_sym_mutable] = ACTIONS(2755), + [anon_sym_constinit] = ACTIONS(2755), + [anon_sym_consteval] = ACTIONS(2755), + [anon_sym_alignas] = ACTIONS(2755), + [anon_sym__Alignas] = ACTIONS(2755), + [sym_primitive_type] = ACTIONS(2755), + [anon_sym_enum] = ACTIONS(2755), + [anon_sym_class] = ACTIONS(2755), + [anon_sym_struct] = ACTIONS(2755), + [anon_sym_union] = ACTIONS(2755), + [anon_sym_if] = ACTIONS(2755), + [anon_sym_else] = ACTIONS(2755), + [anon_sym_switch] = ACTIONS(2755), + [anon_sym_case] = ACTIONS(2755), + [anon_sym_default] = ACTIONS(2755), + [anon_sym_while] = ACTIONS(2755), + [anon_sym_do] = ACTIONS(2755), + [anon_sym_for] = ACTIONS(2755), + [anon_sym_return] = ACTIONS(2755), + [anon_sym_break] = ACTIONS(2755), + [anon_sym_continue] = ACTIONS(2755), + [anon_sym_goto] = ACTIONS(2755), + [anon_sym___try] = ACTIONS(2755), + [anon_sym___leave] = ACTIONS(2755), + [anon_sym_not] = ACTIONS(2755), + [anon_sym_compl] = ACTIONS(2755), + [anon_sym_DASH_DASH] = ACTIONS(2757), + [anon_sym_PLUS_PLUS] = ACTIONS(2757), + [anon_sym_sizeof] = ACTIONS(2755), + [anon_sym___alignof__] = ACTIONS(2755), + [anon_sym___alignof] = ACTIONS(2755), + [anon_sym__alignof] = ACTIONS(2755), + [anon_sym_alignof] = ACTIONS(2755), + [anon_sym__Alignof] = ACTIONS(2755), + [anon_sym_offsetof] = ACTIONS(2755), + [anon_sym__Generic] = ACTIONS(2755), + [anon_sym_asm] = ACTIONS(2755), + [anon_sym___asm__] = ACTIONS(2755), + [anon_sym___asm] = ACTIONS(2755), + [sym_number_literal] = ACTIONS(2757), + [anon_sym_L_SQUOTE] = ACTIONS(2757), + [anon_sym_u_SQUOTE] = ACTIONS(2757), + [anon_sym_U_SQUOTE] = ACTIONS(2757), + [anon_sym_u8_SQUOTE] = ACTIONS(2757), + [anon_sym_SQUOTE] = ACTIONS(2757), + [anon_sym_L_DQUOTE] = ACTIONS(2757), + [anon_sym_u_DQUOTE] = ACTIONS(2757), + [anon_sym_U_DQUOTE] = ACTIONS(2757), + [anon_sym_u8_DQUOTE] = ACTIONS(2757), + [anon_sym_DQUOTE] = ACTIONS(2757), + [sym_true] = ACTIONS(2755), + [sym_false] = ACTIONS(2755), + [anon_sym_NULL] = ACTIONS(2755), + [anon_sym_nullptr] = ACTIONS(2755), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2755), + [anon_sym_decltype] = ACTIONS(2755), + [anon_sym_explicit] = ACTIONS(2755), + [anon_sym_typename] = ACTIONS(2755), + [anon_sym_export] = ACTIONS(2755), + [anon_sym_module] = ACTIONS(2755), + [anon_sym_import] = ACTIONS(2755), + [anon_sym_template] = ACTIONS(2755), + [anon_sym_operator] = ACTIONS(2755), + [anon_sym_try] = ACTIONS(2755), + [anon_sym_delete] = ACTIONS(2755), + [anon_sym_throw] = ACTIONS(2755), + [anon_sym_namespace] = ACTIONS(2755), + [anon_sym_static_assert] = ACTIONS(2755), + [anon_sym_concept] = ACTIONS(2755), + [anon_sym_co_return] = ACTIONS(2755), + [anon_sym_co_yield] = ACTIONS(2755), + [anon_sym_R_DQUOTE] = ACTIONS(2757), + [anon_sym_LR_DQUOTE] = ACTIONS(2757), + [anon_sym_uR_DQUOTE] = ACTIONS(2757), + [anon_sym_UR_DQUOTE] = ACTIONS(2757), + [anon_sym_u8R_DQUOTE] = ACTIONS(2757), + [anon_sym_co_await] = ACTIONS(2755), + [anon_sym_new] = ACTIONS(2755), + [anon_sym_requires] = ACTIONS(2755), + [sym_this] = ACTIONS(2755), + }, + [STATE(388)] = { + [sym_identifier] = ACTIONS(3177), + [aux_sym_preproc_include_token1] = ACTIONS(3177), + [aux_sym_preproc_def_token1] = ACTIONS(3177), + [aux_sym_preproc_if_token1] = ACTIONS(3177), + [aux_sym_preproc_if_token2] = ACTIONS(3177), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3177), + [aux_sym_preproc_else_token1] = ACTIONS(3177), + [aux_sym_preproc_elif_token1] = ACTIONS(3177), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3177), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3177), + [sym_preproc_directive] = ACTIONS(3177), + [anon_sym_LPAREN2] = ACTIONS(3179), + [anon_sym_BANG] = ACTIONS(3179), + [anon_sym_TILDE] = ACTIONS(3179), + [anon_sym_DASH] = ACTIONS(3177), + [anon_sym_PLUS] = ACTIONS(3177), + [anon_sym_STAR] = ACTIONS(3179), + [anon_sym_AMP_AMP] = ACTIONS(3179), + [anon_sym_AMP] = ACTIONS(3177), + [anon_sym_SEMI] = ACTIONS(3179), + [anon_sym___extension__] = ACTIONS(3177), + [anon_sym_typedef] = ACTIONS(3177), + [anon_sym_virtual] = ACTIONS(3177), + [anon_sym_extern] = ACTIONS(3177), + [anon_sym___attribute__] = ACTIONS(3177), + [anon_sym___attribute] = ACTIONS(3177), + [anon_sym_using] = ACTIONS(3177), + [anon_sym_COLON_COLON] = ACTIONS(3179), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3179), + [anon_sym___declspec] = ACTIONS(3177), + [anon_sym___based] = ACTIONS(3177), + [anon_sym___cdecl] = ACTIONS(3177), + [anon_sym___clrcall] = ACTIONS(3177), + [anon_sym___stdcall] = ACTIONS(3177), + [anon_sym___fastcall] = ACTIONS(3177), + [anon_sym___thiscall] = ACTIONS(3177), + [anon_sym___vectorcall] = ACTIONS(3177), + [anon_sym_LBRACE] = ACTIONS(3179), + [anon_sym_signed] = ACTIONS(3177), + [anon_sym_unsigned] = ACTIONS(3177), + [anon_sym_long] = ACTIONS(3177), + [anon_sym_short] = ACTIONS(3177), + [anon_sym_LBRACK] = ACTIONS(3177), + [anon_sym_static] = ACTIONS(3177), + [anon_sym_register] = ACTIONS(3177), + [anon_sym_inline] = ACTIONS(3177), + [anon_sym___inline] = ACTIONS(3177), + [anon_sym___inline__] = ACTIONS(3177), + [anon_sym___forceinline] = ACTIONS(3177), + [anon_sym_thread_local] = ACTIONS(3177), + [anon_sym___thread] = ACTIONS(3177), + [anon_sym_const] = ACTIONS(3177), + [anon_sym_constexpr] = ACTIONS(3177), + [anon_sym_volatile] = ACTIONS(3177), + [anon_sym_restrict] = ACTIONS(3177), + [anon_sym___restrict__] = ACTIONS(3177), + [anon_sym__Atomic] = ACTIONS(3177), + [anon_sym__Noreturn] = ACTIONS(3177), + [anon_sym_noreturn] = ACTIONS(3177), + [anon_sym__Nonnull] = ACTIONS(3177), + [anon_sym_mutable] = ACTIONS(3177), + [anon_sym_constinit] = ACTIONS(3177), + [anon_sym_consteval] = ACTIONS(3177), + [anon_sym_alignas] = ACTIONS(3177), + [anon_sym__Alignas] = ACTIONS(3177), + [sym_primitive_type] = ACTIONS(3177), + [anon_sym_enum] = ACTIONS(3177), + [anon_sym_class] = ACTIONS(3177), + [anon_sym_struct] = ACTIONS(3177), + [anon_sym_union] = ACTIONS(3177), + [anon_sym_if] = ACTIONS(3177), + [anon_sym_switch] = ACTIONS(3177), + [anon_sym_case] = ACTIONS(3177), + [anon_sym_default] = ACTIONS(3177), + [anon_sym_while] = ACTIONS(3177), + [anon_sym_do] = ACTIONS(3177), + [anon_sym_for] = ACTIONS(3177), + [anon_sym_return] = ACTIONS(3177), + [anon_sym_break] = ACTIONS(3177), + [anon_sym_continue] = ACTIONS(3177), + [anon_sym_goto] = ACTIONS(3177), + [anon_sym___try] = ACTIONS(3177), + [anon_sym___leave] = ACTIONS(3177), + [anon_sym_not] = ACTIONS(3177), + [anon_sym_compl] = ACTIONS(3177), + [anon_sym_DASH_DASH] = ACTIONS(3179), + [anon_sym_PLUS_PLUS] = ACTIONS(3179), + [anon_sym_sizeof] = ACTIONS(3177), + [anon_sym___alignof__] = ACTIONS(3177), + [anon_sym___alignof] = ACTIONS(3177), + [anon_sym__alignof] = ACTIONS(3177), + [anon_sym_alignof] = ACTIONS(3177), + [anon_sym__Alignof] = ACTIONS(3177), + [anon_sym_offsetof] = ACTIONS(3177), + [anon_sym__Generic] = ACTIONS(3177), + [anon_sym_asm] = ACTIONS(3177), + [anon_sym___asm__] = ACTIONS(3177), + [anon_sym___asm] = ACTIONS(3177), + [sym_number_literal] = ACTIONS(3179), + [anon_sym_L_SQUOTE] = ACTIONS(3179), + [anon_sym_u_SQUOTE] = ACTIONS(3179), + [anon_sym_U_SQUOTE] = ACTIONS(3179), + [anon_sym_u8_SQUOTE] = ACTIONS(3179), + [anon_sym_SQUOTE] = ACTIONS(3179), + [anon_sym_L_DQUOTE] = ACTIONS(3179), + [anon_sym_u_DQUOTE] = ACTIONS(3179), + [anon_sym_U_DQUOTE] = ACTIONS(3179), + [anon_sym_u8_DQUOTE] = ACTIONS(3179), + [anon_sym_DQUOTE] = ACTIONS(3179), + [sym_true] = ACTIONS(3177), + [sym_false] = ACTIONS(3177), + [anon_sym_NULL] = ACTIONS(3177), + [anon_sym_nullptr] = ACTIONS(3177), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3177), + [anon_sym_decltype] = ACTIONS(3177), + [anon_sym_explicit] = ACTIONS(3177), + [anon_sym_typename] = ACTIONS(3177), + [anon_sym_template] = ACTIONS(3177), + [anon_sym_operator] = ACTIONS(3177), + [anon_sym_try] = ACTIONS(3177), + [anon_sym_delete] = ACTIONS(3177), + [anon_sym_throw] = ACTIONS(3177), + [anon_sym_namespace] = ACTIONS(3177), + [anon_sym_static_assert] = ACTIONS(3177), + [anon_sym_concept] = ACTIONS(3177), + [anon_sym_co_return] = ACTIONS(3177), + [anon_sym_co_yield] = ACTIONS(3177), + [anon_sym_R_DQUOTE] = ACTIONS(3179), + [anon_sym_LR_DQUOTE] = ACTIONS(3179), + [anon_sym_uR_DQUOTE] = ACTIONS(3179), + [anon_sym_UR_DQUOTE] = ACTIONS(3179), + [anon_sym_u8R_DQUOTE] = ACTIONS(3179), + [anon_sym_co_await] = ACTIONS(3177), + [anon_sym_new] = ACTIONS(3177), + [anon_sym_requires] = ACTIONS(3177), + [sym_this] = ACTIONS(3177), + }, + [STATE(389)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4453), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7333), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7736), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5962), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -105763,244 +100171,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3279), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(430)] = { - [ts_builtin_sym_end] = ACTIONS(2719), - [sym_identifier] = ACTIONS(2717), - [aux_sym_preproc_include_token1] = ACTIONS(2717), - [aux_sym_preproc_def_token1] = ACTIONS(2717), - [aux_sym_preproc_if_token1] = ACTIONS(2717), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2717), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2717), - [sym_preproc_directive] = ACTIONS(2717), - [anon_sym_LPAREN2] = ACTIONS(2719), - [anon_sym_BANG] = ACTIONS(2719), - [anon_sym_TILDE] = ACTIONS(2719), - [anon_sym_DASH] = ACTIONS(2717), - [anon_sym_PLUS] = ACTIONS(2717), - [anon_sym_STAR] = ACTIONS(2719), - [anon_sym_AMP_AMP] = ACTIONS(2719), - [anon_sym_AMP] = ACTIONS(2717), - [anon_sym_SEMI] = ACTIONS(2719), - [anon_sym___extension__] = ACTIONS(2717), - [anon_sym_typedef] = ACTIONS(2717), - [anon_sym_virtual] = ACTIONS(2717), - [anon_sym_extern] = ACTIONS(2717), - [anon_sym___attribute__] = ACTIONS(2717), - [anon_sym___attribute] = ACTIONS(2717), - [anon_sym_using] = ACTIONS(2717), - [anon_sym_COLON_COLON] = ACTIONS(2719), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2719), - [anon_sym___declspec] = ACTIONS(2717), - [anon_sym___based] = ACTIONS(2717), - [anon_sym___cdecl] = ACTIONS(2717), - [anon_sym___clrcall] = ACTIONS(2717), - [anon_sym___stdcall] = ACTIONS(2717), - [anon_sym___fastcall] = ACTIONS(2717), - [anon_sym___thiscall] = ACTIONS(2717), - [anon_sym___vectorcall] = ACTIONS(2717), - [anon_sym_LBRACE] = ACTIONS(2719), - [anon_sym_signed] = ACTIONS(2717), - [anon_sym_unsigned] = ACTIONS(2717), - [anon_sym_long] = ACTIONS(2717), - [anon_sym_short] = ACTIONS(2717), - [anon_sym_LBRACK] = ACTIONS(2717), - [anon_sym_static] = ACTIONS(2717), - [anon_sym_register] = ACTIONS(2717), - [anon_sym_inline] = ACTIONS(2717), - [anon_sym___inline] = ACTIONS(2717), - [anon_sym___inline__] = ACTIONS(2717), - [anon_sym___forceinline] = ACTIONS(2717), - [anon_sym_thread_local] = ACTIONS(2717), - [anon_sym___thread] = ACTIONS(2717), - [anon_sym_const] = ACTIONS(2717), - [anon_sym_constexpr] = ACTIONS(2717), - [anon_sym_volatile] = ACTIONS(2717), - [anon_sym_restrict] = ACTIONS(2717), - [anon_sym___restrict__] = ACTIONS(2717), - [anon_sym__Atomic] = ACTIONS(2717), - [anon_sym__Noreturn] = ACTIONS(2717), - [anon_sym_noreturn] = ACTIONS(2717), - [anon_sym__Nonnull] = ACTIONS(2717), - [anon_sym_mutable] = ACTIONS(2717), - [anon_sym_constinit] = ACTIONS(2717), - [anon_sym_consteval] = ACTIONS(2717), - [anon_sym_alignas] = ACTIONS(2717), - [anon_sym__Alignas] = ACTIONS(2717), - [sym_primitive_type] = ACTIONS(2717), - [anon_sym_enum] = ACTIONS(2717), - [anon_sym_class] = ACTIONS(2717), - [anon_sym_struct] = ACTIONS(2717), - [anon_sym_union] = ACTIONS(2717), - [anon_sym_if] = ACTIONS(2717), - [anon_sym_else] = ACTIONS(2717), - [anon_sym_switch] = ACTIONS(2717), - [anon_sym_case] = ACTIONS(2717), - [anon_sym_default] = ACTIONS(2717), - [anon_sym_while] = ACTIONS(2717), - [anon_sym_do] = ACTIONS(2717), - [anon_sym_for] = ACTIONS(2717), - [anon_sym_return] = ACTIONS(2717), - [anon_sym_break] = ACTIONS(2717), - [anon_sym_continue] = ACTIONS(2717), - [anon_sym_goto] = ACTIONS(2717), - [anon_sym___try] = ACTIONS(2717), - [anon_sym___leave] = ACTIONS(2717), - [anon_sym_not] = ACTIONS(2717), - [anon_sym_compl] = ACTIONS(2717), - [anon_sym_DASH_DASH] = ACTIONS(2719), - [anon_sym_PLUS_PLUS] = ACTIONS(2719), - [anon_sym_sizeof] = ACTIONS(2717), - [anon_sym___alignof__] = ACTIONS(2717), - [anon_sym___alignof] = ACTIONS(2717), - [anon_sym__alignof] = ACTIONS(2717), - [anon_sym_alignof] = ACTIONS(2717), - [anon_sym__Alignof] = ACTIONS(2717), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2717), - [anon_sym_asm] = ACTIONS(2717), - [anon_sym___asm__] = ACTIONS(2717), - [anon_sym___asm] = ACTIONS(2717), - [sym_number_literal] = ACTIONS(2719), - [anon_sym_L_SQUOTE] = ACTIONS(2719), - [anon_sym_u_SQUOTE] = ACTIONS(2719), - [anon_sym_U_SQUOTE] = ACTIONS(2719), - [anon_sym_u8_SQUOTE] = ACTIONS(2719), - [anon_sym_SQUOTE] = ACTIONS(2719), - [anon_sym_L_DQUOTE] = ACTIONS(2719), - [anon_sym_u_DQUOTE] = ACTIONS(2719), - [anon_sym_U_DQUOTE] = ACTIONS(2719), - [anon_sym_u8_DQUOTE] = ACTIONS(2719), - [anon_sym_DQUOTE] = ACTIONS(2719), - [sym_true] = ACTIONS(2717), - [sym_false] = ACTIONS(2717), - [anon_sym_NULL] = ACTIONS(2717), - [anon_sym_nullptr] = ACTIONS(2717), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2717), - [anon_sym_decltype] = ACTIONS(2717), - [anon_sym_explicit] = ACTIONS(2717), - [anon_sym_typename] = ACTIONS(2717), - [anon_sym_export] = ACTIONS(2717), - [anon_sym_module] = ACTIONS(2717), - [anon_sym_import] = ACTIONS(2717), - [anon_sym_template] = ACTIONS(2717), - [anon_sym_operator] = ACTIONS(2717), - [anon_sym_try] = ACTIONS(2717), - [anon_sym_delete] = ACTIONS(2717), - [anon_sym_throw] = ACTIONS(2717), - [anon_sym_namespace] = ACTIONS(2717), - [anon_sym_static_assert] = ACTIONS(2717), - [anon_sym_concept] = ACTIONS(2717), - [anon_sym_co_return] = ACTIONS(2717), - [anon_sym_co_yield] = ACTIONS(2717), - [anon_sym_R_DQUOTE] = ACTIONS(2719), - [anon_sym_LR_DQUOTE] = ACTIONS(2719), - [anon_sym_uR_DQUOTE] = ACTIONS(2719), - [anon_sym_UR_DQUOTE] = ACTIONS(2719), - [anon_sym_u8R_DQUOTE] = ACTIONS(2719), - [anon_sym_co_await] = ACTIONS(2717), - [anon_sym_new] = ACTIONS(2717), - [anon_sym_requires] = ACTIONS(2717), - [sym_this] = ACTIONS(2717), + [anon_sym_GT2] = ACTIONS(3181), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(431)] = { - [sym_expression] = STATE(4640), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8406), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3281), + [STATE(390)] = { + [sym_expression] = STATE(4589), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8395), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3183), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -106008,47 +100276,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(3284), - [anon_sym___extension__] = ACTIONS(3286), - [anon_sym_virtual] = ACTIONS(2637), - [anon_sym_extern] = ACTIONS(2637), - [anon_sym___attribute__] = ACTIONS(2637), - [anon_sym___attribute] = ACTIONS(2637), - [anon_sym_COLON_COLON] = ACTIONS(3289), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), - [anon_sym___declspec] = ACTIONS(2637), - [anon_sym_signed] = ACTIONS(2637), - [anon_sym_unsigned] = ACTIONS(2637), - [anon_sym_long] = ACTIONS(2637), - [anon_sym_short] = ACTIONS(2637), + [anon_sym_SEMI] = ACTIONS(3186), + [anon_sym___extension__] = ACTIONS(3188), + [anon_sym_virtual] = ACTIONS(3191), + [anon_sym_extern] = ACTIONS(3191), + [anon_sym___attribute__] = ACTIONS(3191), + [anon_sym___attribute] = ACTIONS(3191), + [anon_sym_COLON_COLON] = ACTIONS(3193), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3196), + [anon_sym___declspec] = ACTIONS(3191), + [anon_sym_signed] = ACTIONS(3191), + [anon_sym_unsigned] = ACTIONS(3191), + [anon_sym_long] = ACTIONS(3191), + [anon_sym_short] = ACTIONS(3191), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(2637), - [anon_sym_register] = ACTIONS(2637), - [anon_sym_inline] = ACTIONS(2637), - [anon_sym___inline] = ACTIONS(2637), - [anon_sym___inline__] = ACTIONS(2637), - [anon_sym___forceinline] = ACTIONS(2637), - [anon_sym_thread_local] = ACTIONS(2637), - [anon_sym___thread] = ACTIONS(2637), - [anon_sym_const] = ACTIONS(2637), - [anon_sym_constexpr] = ACTIONS(2637), - [anon_sym_volatile] = ACTIONS(2637), - [anon_sym_restrict] = ACTIONS(2637), - [anon_sym___restrict__] = ACTIONS(2637), - [anon_sym__Atomic] = ACTIONS(2637), - [anon_sym__Noreturn] = ACTIONS(2637), - [anon_sym_noreturn] = ACTIONS(2637), - [anon_sym__Nonnull] = ACTIONS(2637), - [anon_sym_mutable] = ACTIONS(2637), - [anon_sym_constinit] = ACTIONS(2637), - [anon_sym_consteval] = ACTIONS(2637), - [anon_sym_alignas] = ACTIONS(2637), - [anon_sym__Alignas] = ACTIONS(2637), - [sym_primitive_type] = ACTIONS(3292), - [anon_sym_enum] = ACTIONS(2637), - [anon_sym_class] = ACTIONS(2637), - [anon_sym_struct] = ACTIONS(2637), - [anon_sym_union] = ACTIONS(2637), + [anon_sym_static] = ACTIONS(3191), + [anon_sym_register] = ACTIONS(3191), + [anon_sym_inline] = ACTIONS(3191), + [anon_sym___inline] = ACTIONS(3191), + [anon_sym___inline__] = ACTIONS(3191), + [anon_sym___forceinline] = ACTIONS(3191), + [anon_sym_thread_local] = ACTIONS(3191), + [anon_sym___thread] = ACTIONS(3191), + [anon_sym_const] = ACTIONS(3191), + [anon_sym_constexpr] = ACTIONS(3191), + [anon_sym_volatile] = ACTIONS(3191), + [anon_sym_restrict] = ACTIONS(3191), + [anon_sym___restrict__] = ACTIONS(3191), + [anon_sym__Atomic] = ACTIONS(3191), + [anon_sym__Noreturn] = ACTIONS(3191), + [anon_sym_noreturn] = ACTIONS(3191), + [anon_sym__Nonnull] = ACTIONS(3191), + [anon_sym_mutable] = ACTIONS(3191), + [anon_sym_constinit] = ACTIONS(3191), + [anon_sym_consteval] = ACTIONS(3191), + [anon_sym_alignas] = ACTIONS(3191), + [anon_sym__Alignas] = ACTIONS(3191), + [sym_primitive_type] = ACTIONS(3198), + [anon_sym_enum] = ACTIONS(3191), + [anon_sym_class] = ACTIONS(3191), + [anon_sym_struct] = ACTIONS(3191), + [anon_sym_union] = ACTIONS(3191), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -106080,10 +100348,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2637), - [anon_sym_decltype] = ACTIONS(3295), - [anon_sym_typename] = ACTIONS(2637), - [anon_sym_template] = ACTIONS(3298), + [sym_auto] = ACTIONS(3191), + [anon_sym_decltype] = ACTIONS(3201), + [anon_sym_typename] = ACTIONS(3191), + [anon_sym_template] = ACTIONS(3204), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), @@ -106095,80 +100363,500 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(432)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4471), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7278), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7427), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(391)] = { + [ts_builtin_sym_end] = ACTIONS(2767), + [sym_identifier] = ACTIONS(2765), + [aux_sym_preproc_include_token1] = ACTIONS(2765), + [aux_sym_preproc_def_token1] = ACTIONS(2765), + [aux_sym_preproc_if_token1] = ACTIONS(2765), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2765), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2765), + [sym_preproc_directive] = ACTIONS(2765), + [anon_sym_LPAREN2] = ACTIONS(2767), + [anon_sym_BANG] = ACTIONS(2767), + [anon_sym_TILDE] = ACTIONS(2767), + [anon_sym_DASH] = ACTIONS(2765), + [anon_sym_PLUS] = ACTIONS(2765), + [anon_sym_STAR] = ACTIONS(2767), + [anon_sym_AMP_AMP] = ACTIONS(2767), + [anon_sym_AMP] = ACTIONS(2765), + [anon_sym_SEMI] = ACTIONS(2767), + [anon_sym___extension__] = ACTIONS(2765), + [anon_sym_typedef] = ACTIONS(2765), + [anon_sym_virtual] = ACTIONS(2765), + [anon_sym_extern] = ACTIONS(2765), + [anon_sym___attribute__] = ACTIONS(2765), + [anon_sym___attribute] = ACTIONS(2765), + [anon_sym_using] = ACTIONS(2765), + [anon_sym_COLON_COLON] = ACTIONS(2767), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2767), + [anon_sym___declspec] = ACTIONS(2765), + [anon_sym___based] = ACTIONS(2765), + [anon_sym___cdecl] = ACTIONS(2765), + [anon_sym___clrcall] = ACTIONS(2765), + [anon_sym___stdcall] = ACTIONS(2765), + [anon_sym___fastcall] = ACTIONS(2765), + [anon_sym___thiscall] = ACTIONS(2765), + [anon_sym___vectorcall] = ACTIONS(2765), + [anon_sym_LBRACE] = ACTIONS(2767), + [anon_sym_signed] = ACTIONS(2765), + [anon_sym_unsigned] = ACTIONS(2765), + [anon_sym_long] = ACTIONS(2765), + [anon_sym_short] = ACTIONS(2765), + [anon_sym_LBRACK] = ACTIONS(2765), + [anon_sym_static] = ACTIONS(2765), + [anon_sym_register] = ACTIONS(2765), + [anon_sym_inline] = ACTIONS(2765), + [anon_sym___inline] = ACTIONS(2765), + [anon_sym___inline__] = ACTIONS(2765), + [anon_sym___forceinline] = ACTIONS(2765), + [anon_sym_thread_local] = ACTIONS(2765), + [anon_sym___thread] = ACTIONS(2765), + [anon_sym_const] = ACTIONS(2765), + [anon_sym_constexpr] = ACTIONS(2765), + [anon_sym_volatile] = ACTIONS(2765), + [anon_sym_restrict] = ACTIONS(2765), + [anon_sym___restrict__] = ACTIONS(2765), + [anon_sym__Atomic] = ACTIONS(2765), + [anon_sym__Noreturn] = ACTIONS(2765), + [anon_sym_noreturn] = ACTIONS(2765), + [anon_sym__Nonnull] = ACTIONS(2765), + [anon_sym_mutable] = ACTIONS(2765), + [anon_sym_constinit] = ACTIONS(2765), + [anon_sym_consteval] = ACTIONS(2765), + [anon_sym_alignas] = ACTIONS(2765), + [anon_sym__Alignas] = ACTIONS(2765), + [sym_primitive_type] = ACTIONS(2765), + [anon_sym_enum] = ACTIONS(2765), + [anon_sym_class] = ACTIONS(2765), + [anon_sym_struct] = ACTIONS(2765), + [anon_sym_union] = ACTIONS(2765), + [anon_sym_if] = ACTIONS(2765), + [anon_sym_else] = ACTIONS(2765), + [anon_sym_switch] = ACTIONS(2765), + [anon_sym_case] = ACTIONS(2765), + [anon_sym_default] = ACTIONS(2765), + [anon_sym_while] = ACTIONS(2765), + [anon_sym_do] = ACTIONS(2765), + [anon_sym_for] = ACTIONS(2765), + [anon_sym_return] = ACTIONS(2765), + [anon_sym_break] = ACTIONS(2765), + [anon_sym_continue] = ACTIONS(2765), + [anon_sym_goto] = ACTIONS(2765), + [anon_sym___try] = ACTIONS(2765), + [anon_sym___leave] = ACTIONS(2765), + [anon_sym_not] = ACTIONS(2765), + [anon_sym_compl] = ACTIONS(2765), + [anon_sym_DASH_DASH] = ACTIONS(2767), + [anon_sym_PLUS_PLUS] = ACTIONS(2767), + [anon_sym_sizeof] = ACTIONS(2765), + [anon_sym___alignof__] = ACTIONS(2765), + [anon_sym___alignof] = ACTIONS(2765), + [anon_sym__alignof] = ACTIONS(2765), + [anon_sym_alignof] = ACTIONS(2765), + [anon_sym__Alignof] = ACTIONS(2765), + [anon_sym_offsetof] = ACTIONS(2765), + [anon_sym__Generic] = ACTIONS(2765), + [anon_sym_asm] = ACTIONS(2765), + [anon_sym___asm__] = ACTIONS(2765), + [anon_sym___asm] = ACTIONS(2765), + [sym_number_literal] = ACTIONS(2767), + [anon_sym_L_SQUOTE] = ACTIONS(2767), + [anon_sym_u_SQUOTE] = ACTIONS(2767), + [anon_sym_U_SQUOTE] = ACTIONS(2767), + [anon_sym_u8_SQUOTE] = ACTIONS(2767), + [anon_sym_SQUOTE] = ACTIONS(2767), + [anon_sym_L_DQUOTE] = ACTIONS(2767), + [anon_sym_u_DQUOTE] = ACTIONS(2767), + [anon_sym_U_DQUOTE] = ACTIONS(2767), + [anon_sym_u8_DQUOTE] = ACTIONS(2767), + [anon_sym_DQUOTE] = ACTIONS(2767), + [sym_true] = ACTIONS(2765), + [sym_false] = ACTIONS(2765), + [anon_sym_NULL] = ACTIONS(2765), + [anon_sym_nullptr] = ACTIONS(2765), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2765), + [anon_sym_decltype] = ACTIONS(2765), + [anon_sym_explicit] = ACTIONS(2765), + [anon_sym_typename] = ACTIONS(2765), + [anon_sym_export] = ACTIONS(2765), + [anon_sym_module] = ACTIONS(2765), + [anon_sym_import] = ACTIONS(2765), + [anon_sym_template] = ACTIONS(2765), + [anon_sym_operator] = ACTIONS(2765), + [anon_sym_try] = ACTIONS(2765), + [anon_sym_delete] = ACTIONS(2765), + [anon_sym_throw] = ACTIONS(2765), + [anon_sym_namespace] = ACTIONS(2765), + [anon_sym_static_assert] = ACTIONS(2765), + [anon_sym_concept] = ACTIONS(2765), + [anon_sym_co_return] = ACTIONS(2765), + [anon_sym_co_yield] = ACTIONS(2765), + [anon_sym_R_DQUOTE] = ACTIONS(2767), + [anon_sym_LR_DQUOTE] = ACTIONS(2767), + [anon_sym_uR_DQUOTE] = ACTIONS(2767), + [anon_sym_UR_DQUOTE] = ACTIONS(2767), + [anon_sym_u8R_DQUOTE] = ACTIONS(2767), + [anon_sym_co_await] = ACTIONS(2765), + [anon_sym_new] = ACTIONS(2765), + [anon_sym_requires] = ACTIONS(2765), + [sym_this] = ACTIONS(2765), + }, + [STATE(392)] = { + [sym_identifier] = ACTIONS(3207), + [aux_sym_preproc_include_token1] = ACTIONS(3207), + [aux_sym_preproc_def_token1] = ACTIONS(3207), + [aux_sym_preproc_if_token1] = ACTIONS(3207), + [aux_sym_preproc_if_token2] = ACTIONS(3207), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3207), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3207), + [aux_sym_preproc_else_token1] = ACTIONS(3207), + [aux_sym_preproc_elif_token1] = ACTIONS(3207), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3207), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3207), + [sym_preproc_directive] = ACTIONS(3207), + [anon_sym_LPAREN2] = ACTIONS(3209), + [anon_sym_BANG] = ACTIONS(3209), + [anon_sym_TILDE] = ACTIONS(3209), + [anon_sym_DASH] = ACTIONS(3207), + [anon_sym_PLUS] = ACTIONS(3207), + [anon_sym_STAR] = ACTIONS(3209), + [anon_sym_AMP_AMP] = ACTIONS(3209), + [anon_sym_AMP] = ACTIONS(3207), + [anon_sym_SEMI] = ACTIONS(3209), + [anon_sym___extension__] = ACTIONS(3207), + [anon_sym_typedef] = ACTIONS(3207), + [anon_sym_virtual] = ACTIONS(3207), + [anon_sym_extern] = ACTIONS(3207), + [anon_sym___attribute__] = ACTIONS(3207), + [anon_sym___attribute] = ACTIONS(3207), + [anon_sym_using] = ACTIONS(3207), + [anon_sym_COLON_COLON] = ACTIONS(3209), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3209), + [anon_sym___declspec] = ACTIONS(3207), + [anon_sym___based] = ACTIONS(3207), + [anon_sym___cdecl] = ACTIONS(3207), + [anon_sym___clrcall] = ACTIONS(3207), + [anon_sym___stdcall] = ACTIONS(3207), + [anon_sym___fastcall] = ACTIONS(3207), + [anon_sym___thiscall] = ACTIONS(3207), + [anon_sym___vectorcall] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3209), + [anon_sym_signed] = ACTIONS(3207), + [anon_sym_unsigned] = ACTIONS(3207), + [anon_sym_long] = ACTIONS(3207), + [anon_sym_short] = ACTIONS(3207), + [anon_sym_LBRACK] = ACTIONS(3207), + [anon_sym_static] = ACTIONS(3207), + [anon_sym_register] = ACTIONS(3207), + [anon_sym_inline] = ACTIONS(3207), + [anon_sym___inline] = ACTIONS(3207), + [anon_sym___inline__] = ACTIONS(3207), + [anon_sym___forceinline] = ACTIONS(3207), + [anon_sym_thread_local] = ACTIONS(3207), + [anon_sym___thread] = ACTIONS(3207), + [anon_sym_const] = ACTIONS(3207), + [anon_sym_constexpr] = ACTIONS(3207), + [anon_sym_volatile] = ACTIONS(3207), + [anon_sym_restrict] = ACTIONS(3207), + [anon_sym___restrict__] = ACTIONS(3207), + [anon_sym__Atomic] = ACTIONS(3207), + [anon_sym__Noreturn] = ACTIONS(3207), + [anon_sym_noreturn] = ACTIONS(3207), + [anon_sym__Nonnull] = ACTIONS(3207), + [anon_sym_mutable] = ACTIONS(3207), + [anon_sym_constinit] = ACTIONS(3207), + [anon_sym_consteval] = ACTIONS(3207), + [anon_sym_alignas] = ACTIONS(3207), + [anon_sym__Alignas] = ACTIONS(3207), + [sym_primitive_type] = ACTIONS(3207), + [anon_sym_enum] = ACTIONS(3207), + [anon_sym_class] = ACTIONS(3207), + [anon_sym_struct] = ACTIONS(3207), + [anon_sym_union] = ACTIONS(3207), + [anon_sym_if] = ACTIONS(3207), + [anon_sym_switch] = ACTIONS(3207), + [anon_sym_case] = ACTIONS(3207), + [anon_sym_default] = ACTIONS(3207), + [anon_sym_while] = ACTIONS(3207), + [anon_sym_do] = ACTIONS(3207), + [anon_sym_for] = ACTIONS(3207), + [anon_sym_return] = ACTIONS(3207), + [anon_sym_break] = ACTIONS(3207), + [anon_sym_continue] = ACTIONS(3207), + [anon_sym_goto] = ACTIONS(3207), + [anon_sym___try] = ACTIONS(3207), + [anon_sym___leave] = ACTIONS(3207), + [anon_sym_not] = ACTIONS(3207), + [anon_sym_compl] = ACTIONS(3207), + [anon_sym_DASH_DASH] = ACTIONS(3209), + [anon_sym_PLUS_PLUS] = ACTIONS(3209), + [anon_sym_sizeof] = ACTIONS(3207), + [anon_sym___alignof__] = ACTIONS(3207), + [anon_sym___alignof] = ACTIONS(3207), + [anon_sym__alignof] = ACTIONS(3207), + [anon_sym_alignof] = ACTIONS(3207), + [anon_sym__Alignof] = ACTIONS(3207), + [anon_sym_offsetof] = ACTIONS(3207), + [anon_sym__Generic] = ACTIONS(3207), + [anon_sym_asm] = ACTIONS(3207), + [anon_sym___asm__] = ACTIONS(3207), + [anon_sym___asm] = ACTIONS(3207), + [sym_number_literal] = ACTIONS(3209), + [anon_sym_L_SQUOTE] = ACTIONS(3209), + [anon_sym_u_SQUOTE] = ACTIONS(3209), + [anon_sym_U_SQUOTE] = ACTIONS(3209), + [anon_sym_u8_SQUOTE] = ACTIONS(3209), + [anon_sym_SQUOTE] = ACTIONS(3209), + [anon_sym_L_DQUOTE] = ACTIONS(3209), + [anon_sym_u_DQUOTE] = ACTIONS(3209), + [anon_sym_U_DQUOTE] = ACTIONS(3209), + [anon_sym_u8_DQUOTE] = ACTIONS(3209), + [anon_sym_DQUOTE] = ACTIONS(3209), + [sym_true] = ACTIONS(3207), + [sym_false] = ACTIONS(3207), + [anon_sym_NULL] = ACTIONS(3207), + [anon_sym_nullptr] = ACTIONS(3207), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3207), + [anon_sym_decltype] = ACTIONS(3207), + [anon_sym_explicit] = ACTIONS(3207), + [anon_sym_typename] = ACTIONS(3207), + [anon_sym_template] = ACTIONS(3207), + [anon_sym_operator] = ACTIONS(3207), + [anon_sym_try] = ACTIONS(3207), + [anon_sym_delete] = ACTIONS(3207), + [anon_sym_throw] = ACTIONS(3207), + [anon_sym_namespace] = ACTIONS(3207), + [anon_sym_static_assert] = ACTIONS(3207), + [anon_sym_concept] = ACTIONS(3207), + [anon_sym_co_return] = ACTIONS(3207), + [anon_sym_co_yield] = ACTIONS(3207), + [anon_sym_R_DQUOTE] = ACTIONS(3209), + [anon_sym_LR_DQUOTE] = ACTIONS(3209), + [anon_sym_uR_DQUOTE] = ACTIONS(3209), + [anon_sym_UR_DQUOTE] = ACTIONS(3209), + [anon_sym_u8R_DQUOTE] = ACTIONS(3209), + [anon_sym_co_await] = ACTIONS(3207), + [anon_sym_new] = ACTIONS(3207), + [anon_sym_requires] = ACTIONS(3207), + [sym_this] = ACTIONS(3207), + }, + [STATE(393)] = { + [sym_identifier] = ACTIONS(3211), + [aux_sym_preproc_include_token1] = ACTIONS(3211), + [aux_sym_preproc_def_token1] = ACTIONS(3211), + [aux_sym_preproc_if_token1] = ACTIONS(3211), + [aux_sym_preproc_if_token2] = ACTIONS(3211), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3211), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3211), + [aux_sym_preproc_else_token1] = ACTIONS(3211), + [aux_sym_preproc_elif_token1] = ACTIONS(3211), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3211), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3211), + [sym_preproc_directive] = ACTIONS(3211), + [anon_sym_LPAREN2] = ACTIONS(3213), + [anon_sym_BANG] = ACTIONS(3213), + [anon_sym_TILDE] = ACTIONS(3213), + [anon_sym_DASH] = ACTIONS(3211), + [anon_sym_PLUS] = ACTIONS(3211), + [anon_sym_STAR] = ACTIONS(3213), + [anon_sym_AMP_AMP] = ACTIONS(3213), + [anon_sym_AMP] = ACTIONS(3211), + [anon_sym_SEMI] = ACTIONS(3213), + [anon_sym___extension__] = ACTIONS(3211), + [anon_sym_typedef] = ACTIONS(3211), + [anon_sym_virtual] = ACTIONS(3211), + [anon_sym_extern] = ACTIONS(3211), + [anon_sym___attribute__] = ACTIONS(3211), + [anon_sym___attribute] = ACTIONS(3211), + [anon_sym_using] = ACTIONS(3211), + [anon_sym_COLON_COLON] = ACTIONS(3213), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3213), + [anon_sym___declspec] = ACTIONS(3211), + [anon_sym___based] = ACTIONS(3211), + [anon_sym___cdecl] = ACTIONS(3211), + [anon_sym___clrcall] = ACTIONS(3211), + [anon_sym___stdcall] = ACTIONS(3211), + [anon_sym___fastcall] = ACTIONS(3211), + [anon_sym___thiscall] = ACTIONS(3211), + [anon_sym___vectorcall] = ACTIONS(3211), + [anon_sym_LBRACE] = ACTIONS(3213), + [anon_sym_signed] = ACTIONS(3211), + [anon_sym_unsigned] = ACTIONS(3211), + [anon_sym_long] = ACTIONS(3211), + [anon_sym_short] = ACTIONS(3211), + [anon_sym_LBRACK] = ACTIONS(3211), + [anon_sym_static] = ACTIONS(3211), + [anon_sym_register] = ACTIONS(3211), + [anon_sym_inline] = ACTIONS(3211), + [anon_sym___inline] = ACTIONS(3211), + [anon_sym___inline__] = ACTIONS(3211), + [anon_sym___forceinline] = ACTIONS(3211), + [anon_sym_thread_local] = ACTIONS(3211), + [anon_sym___thread] = ACTIONS(3211), + [anon_sym_const] = ACTIONS(3211), + [anon_sym_constexpr] = ACTIONS(3211), + [anon_sym_volatile] = ACTIONS(3211), + [anon_sym_restrict] = ACTIONS(3211), + [anon_sym___restrict__] = ACTIONS(3211), + [anon_sym__Atomic] = ACTIONS(3211), + [anon_sym__Noreturn] = ACTIONS(3211), + [anon_sym_noreturn] = ACTIONS(3211), + [anon_sym__Nonnull] = ACTIONS(3211), + [anon_sym_mutable] = ACTIONS(3211), + [anon_sym_constinit] = ACTIONS(3211), + [anon_sym_consteval] = ACTIONS(3211), + [anon_sym_alignas] = ACTIONS(3211), + [anon_sym__Alignas] = ACTIONS(3211), + [sym_primitive_type] = ACTIONS(3211), + [anon_sym_enum] = ACTIONS(3211), + [anon_sym_class] = ACTIONS(3211), + [anon_sym_struct] = ACTIONS(3211), + [anon_sym_union] = ACTIONS(3211), + [anon_sym_if] = ACTIONS(3211), + [anon_sym_switch] = ACTIONS(3211), + [anon_sym_case] = ACTIONS(3211), + [anon_sym_default] = ACTIONS(3211), + [anon_sym_while] = ACTIONS(3211), + [anon_sym_do] = ACTIONS(3211), + [anon_sym_for] = ACTIONS(3211), + [anon_sym_return] = ACTIONS(3211), + [anon_sym_break] = ACTIONS(3211), + [anon_sym_continue] = ACTIONS(3211), + [anon_sym_goto] = ACTIONS(3211), + [anon_sym___try] = ACTIONS(3211), + [anon_sym___leave] = ACTIONS(3211), + [anon_sym_not] = ACTIONS(3211), + [anon_sym_compl] = ACTIONS(3211), + [anon_sym_DASH_DASH] = ACTIONS(3213), + [anon_sym_PLUS_PLUS] = ACTIONS(3213), + [anon_sym_sizeof] = ACTIONS(3211), + [anon_sym___alignof__] = ACTIONS(3211), + [anon_sym___alignof] = ACTIONS(3211), + [anon_sym__alignof] = ACTIONS(3211), + [anon_sym_alignof] = ACTIONS(3211), + [anon_sym__Alignof] = ACTIONS(3211), + [anon_sym_offsetof] = ACTIONS(3211), + [anon_sym__Generic] = ACTIONS(3211), + [anon_sym_asm] = ACTIONS(3211), + [anon_sym___asm__] = ACTIONS(3211), + [anon_sym___asm] = ACTIONS(3211), + [sym_number_literal] = ACTIONS(3213), + [anon_sym_L_SQUOTE] = ACTIONS(3213), + [anon_sym_u_SQUOTE] = ACTIONS(3213), + [anon_sym_U_SQUOTE] = ACTIONS(3213), + [anon_sym_u8_SQUOTE] = ACTIONS(3213), + [anon_sym_SQUOTE] = ACTIONS(3213), + [anon_sym_L_DQUOTE] = ACTIONS(3213), + [anon_sym_u_DQUOTE] = ACTIONS(3213), + [anon_sym_U_DQUOTE] = ACTIONS(3213), + [anon_sym_u8_DQUOTE] = ACTIONS(3213), + [anon_sym_DQUOTE] = ACTIONS(3213), + [sym_true] = ACTIONS(3211), + [sym_false] = ACTIONS(3211), + [anon_sym_NULL] = ACTIONS(3211), + [anon_sym_nullptr] = ACTIONS(3211), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3211), + [anon_sym_decltype] = ACTIONS(3211), + [anon_sym_explicit] = ACTIONS(3211), + [anon_sym_typename] = ACTIONS(3211), + [anon_sym_template] = ACTIONS(3211), + [anon_sym_operator] = ACTIONS(3211), + [anon_sym_try] = ACTIONS(3211), + [anon_sym_delete] = ACTIONS(3211), + [anon_sym_throw] = ACTIONS(3211), + [anon_sym_namespace] = ACTIONS(3211), + [anon_sym_static_assert] = ACTIONS(3211), + [anon_sym_concept] = ACTIONS(3211), + [anon_sym_co_return] = ACTIONS(3211), + [anon_sym_co_yield] = ACTIONS(3211), + [anon_sym_R_DQUOTE] = ACTIONS(3213), + [anon_sym_LR_DQUOTE] = ACTIONS(3213), + [anon_sym_uR_DQUOTE] = ACTIONS(3213), + [anon_sym_UR_DQUOTE] = ACTIONS(3213), + [anon_sym_u8R_DQUOTE] = ACTIONS(3213), + [anon_sym_co_await] = ACTIONS(3211), + [anon_sym_new] = ACTIONS(3211), + [anon_sym_requires] = ACTIONS(3211), + [sym_this] = ACTIONS(3211), + }, + [STATE(394)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4481), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7155), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7568), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5962), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -106183,277 +100871,417 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3301), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(433)] = { - [sym_identifier] = ACTIONS(3303), - [aux_sym_preproc_include_token1] = ACTIONS(3303), - [aux_sym_preproc_def_token1] = ACTIONS(3303), - [aux_sym_preproc_if_token1] = ACTIONS(3303), - [aux_sym_preproc_if_token2] = ACTIONS(3303), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3303), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3303), - [aux_sym_preproc_else_token1] = ACTIONS(3303), - [aux_sym_preproc_elif_token1] = ACTIONS(3303), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3303), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3303), - [sym_preproc_directive] = ACTIONS(3303), - [anon_sym_LPAREN2] = ACTIONS(3305), - [anon_sym_BANG] = ACTIONS(3305), - [anon_sym_TILDE] = ACTIONS(3305), - [anon_sym_DASH] = ACTIONS(3303), - [anon_sym_PLUS] = ACTIONS(3303), - [anon_sym_STAR] = ACTIONS(3305), - [anon_sym_AMP_AMP] = ACTIONS(3305), - [anon_sym_AMP] = ACTIONS(3303), - [anon_sym_SEMI] = ACTIONS(3305), - [anon_sym___extension__] = ACTIONS(3303), - [anon_sym_typedef] = ACTIONS(3303), - [anon_sym_virtual] = ACTIONS(3303), - [anon_sym_extern] = ACTIONS(3303), - [anon_sym___attribute__] = ACTIONS(3303), - [anon_sym___attribute] = ACTIONS(3303), - [anon_sym_using] = ACTIONS(3303), - [anon_sym_COLON_COLON] = ACTIONS(3305), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3305), - [anon_sym___declspec] = ACTIONS(3303), - [anon_sym___based] = ACTIONS(3303), - [anon_sym___cdecl] = ACTIONS(3303), - [anon_sym___clrcall] = ACTIONS(3303), - [anon_sym___stdcall] = ACTIONS(3303), - [anon_sym___fastcall] = ACTIONS(3303), - [anon_sym___thiscall] = ACTIONS(3303), - [anon_sym___vectorcall] = ACTIONS(3303), - [anon_sym_LBRACE] = ACTIONS(3305), - [anon_sym_signed] = ACTIONS(3303), - [anon_sym_unsigned] = ACTIONS(3303), - [anon_sym_long] = ACTIONS(3303), - [anon_sym_short] = ACTIONS(3303), - [anon_sym_LBRACK] = ACTIONS(3303), - [anon_sym_static] = ACTIONS(3303), - [anon_sym_register] = ACTIONS(3303), - [anon_sym_inline] = ACTIONS(3303), - [anon_sym___inline] = ACTIONS(3303), - [anon_sym___inline__] = ACTIONS(3303), - [anon_sym___forceinline] = ACTIONS(3303), - [anon_sym_thread_local] = ACTIONS(3303), - [anon_sym___thread] = ACTIONS(3303), - [anon_sym_const] = ACTIONS(3303), - [anon_sym_constexpr] = ACTIONS(3303), - [anon_sym_volatile] = ACTIONS(3303), - [anon_sym_restrict] = ACTIONS(3303), - [anon_sym___restrict__] = ACTIONS(3303), - [anon_sym__Atomic] = ACTIONS(3303), - [anon_sym__Noreturn] = ACTIONS(3303), - [anon_sym_noreturn] = ACTIONS(3303), - [anon_sym__Nonnull] = ACTIONS(3303), - [anon_sym_mutable] = ACTIONS(3303), - [anon_sym_constinit] = ACTIONS(3303), - [anon_sym_consteval] = ACTIONS(3303), - [anon_sym_alignas] = ACTIONS(3303), - [anon_sym__Alignas] = ACTIONS(3303), - [sym_primitive_type] = ACTIONS(3303), - [anon_sym_enum] = ACTIONS(3303), - [anon_sym_class] = ACTIONS(3303), - [anon_sym_struct] = ACTIONS(3303), - [anon_sym_union] = ACTIONS(3303), - [anon_sym_if] = ACTIONS(3303), - [anon_sym_switch] = ACTIONS(3303), - [anon_sym_case] = ACTIONS(3303), - [anon_sym_default] = ACTIONS(3303), - [anon_sym_while] = ACTIONS(3303), - [anon_sym_do] = ACTIONS(3303), - [anon_sym_for] = ACTIONS(3303), - [anon_sym_return] = ACTIONS(3303), - [anon_sym_break] = ACTIONS(3303), - [anon_sym_continue] = ACTIONS(3303), - [anon_sym_goto] = ACTIONS(3303), - [anon_sym___try] = ACTIONS(3303), - [anon_sym___leave] = ACTIONS(3303), - [anon_sym_not] = ACTIONS(3303), - [anon_sym_compl] = ACTIONS(3303), - [anon_sym_DASH_DASH] = ACTIONS(3305), - [anon_sym_PLUS_PLUS] = ACTIONS(3305), - [anon_sym_sizeof] = ACTIONS(3303), - [anon_sym___alignof__] = ACTIONS(3303), - [anon_sym___alignof] = ACTIONS(3303), - [anon_sym__alignof] = ACTIONS(3303), - [anon_sym_alignof] = ACTIONS(3303), - [anon_sym__Alignof] = ACTIONS(3303), - [anon_sym_offsetof] = ACTIONS(3303), - [anon_sym__Generic] = ACTIONS(3303), - [anon_sym_asm] = ACTIONS(3303), - [anon_sym___asm__] = ACTIONS(3303), - [anon_sym___asm] = ACTIONS(3303), - [sym_number_literal] = ACTIONS(3305), - [anon_sym_L_SQUOTE] = ACTIONS(3305), - [anon_sym_u_SQUOTE] = ACTIONS(3305), - [anon_sym_U_SQUOTE] = ACTIONS(3305), - [anon_sym_u8_SQUOTE] = ACTIONS(3305), - [anon_sym_SQUOTE] = ACTIONS(3305), - [anon_sym_L_DQUOTE] = ACTIONS(3305), - [anon_sym_u_DQUOTE] = ACTIONS(3305), - [anon_sym_U_DQUOTE] = ACTIONS(3305), - [anon_sym_u8_DQUOTE] = ACTIONS(3305), - [anon_sym_DQUOTE] = ACTIONS(3305), - [sym_true] = ACTIONS(3303), - [sym_false] = ACTIONS(3303), - [anon_sym_NULL] = ACTIONS(3303), - [anon_sym_nullptr] = ACTIONS(3303), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3303), - [anon_sym_decltype] = ACTIONS(3303), - [anon_sym_explicit] = ACTIONS(3303), - [anon_sym_typename] = ACTIONS(3303), - [anon_sym_template] = ACTIONS(3303), - [anon_sym_operator] = ACTIONS(3303), - [anon_sym_try] = ACTIONS(3303), - [anon_sym_delete] = ACTIONS(3303), - [anon_sym_throw] = ACTIONS(3303), - [anon_sym_namespace] = ACTIONS(3303), - [anon_sym_static_assert] = ACTIONS(3303), - [anon_sym_concept] = ACTIONS(3303), - [anon_sym_co_return] = ACTIONS(3303), - [anon_sym_co_yield] = ACTIONS(3303), - [anon_sym_R_DQUOTE] = ACTIONS(3305), - [anon_sym_LR_DQUOTE] = ACTIONS(3305), - [anon_sym_uR_DQUOTE] = ACTIONS(3305), - [anon_sym_UR_DQUOTE] = ACTIONS(3305), - [anon_sym_u8R_DQUOTE] = ACTIONS(3305), - [anon_sym_co_await] = ACTIONS(3303), - [anon_sym_new] = ACTIONS(3303), - [anon_sym_requires] = ACTIONS(3303), - [sym_this] = ACTIONS(3303), - }, - [STATE(434)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4403), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7344), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(7494), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_GT2] = ACTIONS(3215), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(395)] = { + [sym_identifier] = ACTIONS(3217), + [aux_sym_preproc_include_token1] = ACTIONS(3217), + [aux_sym_preproc_def_token1] = ACTIONS(3217), + [aux_sym_preproc_if_token1] = ACTIONS(3217), + [aux_sym_preproc_if_token2] = ACTIONS(3217), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3217), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3217), + [aux_sym_preproc_else_token1] = ACTIONS(3217), + [aux_sym_preproc_elif_token1] = ACTIONS(3217), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3217), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3217), + [sym_preproc_directive] = ACTIONS(3217), + [anon_sym_LPAREN2] = ACTIONS(3219), + [anon_sym_BANG] = ACTIONS(3219), + [anon_sym_TILDE] = ACTIONS(3219), + [anon_sym_DASH] = ACTIONS(3217), + [anon_sym_PLUS] = ACTIONS(3217), + [anon_sym_STAR] = ACTIONS(3219), + [anon_sym_AMP_AMP] = ACTIONS(3219), + [anon_sym_AMP] = ACTIONS(3217), + [anon_sym_SEMI] = ACTIONS(3219), + [anon_sym___extension__] = ACTIONS(3217), + [anon_sym_typedef] = ACTIONS(3217), + [anon_sym_virtual] = ACTIONS(3217), + [anon_sym_extern] = ACTIONS(3217), + [anon_sym___attribute__] = ACTIONS(3217), + [anon_sym___attribute] = ACTIONS(3217), + [anon_sym_using] = ACTIONS(3217), + [anon_sym_COLON_COLON] = ACTIONS(3219), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3219), + [anon_sym___declspec] = ACTIONS(3217), + [anon_sym___based] = ACTIONS(3217), + [anon_sym___cdecl] = ACTIONS(3217), + [anon_sym___clrcall] = ACTIONS(3217), + [anon_sym___stdcall] = ACTIONS(3217), + [anon_sym___fastcall] = ACTIONS(3217), + [anon_sym___thiscall] = ACTIONS(3217), + [anon_sym___vectorcall] = ACTIONS(3217), + [anon_sym_LBRACE] = ACTIONS(3219), + [anon_sym_signed] = ACTIONS(3217), + [anon_sym_unsigned] = ACTIONS(3217), + [anon_sym_long] = ACTIONS(3217), + [anon_sym_short] = ACTIONS(3217), + [anon_sym_LBRACK] = ACTIONS(3217), + [anon_sym_static] = ACTIONS(3217), + [anon_sym_register] = ACTIONS(3217), + [anon_sym_inline] = ACTIONS(3217), + [anon_sym___inline] = ACTIONS(3217), + [anon_sym___inline__] = ACTIONS(3217), + [anon_sym___forceinline] = ACTIONS(3217), + [anon_sym_thread_local] = ACTIONS(3217), + [anon_sym___thread] = ACTIONS(3217), + [anon_sym_const] = ACTIONS(3217), + [anon_sym_constexpr] = ACTIONS(3217), + [anon_sym_volatile] = ACTIONS(3217), + [anon_sym_restrict] = ACTIONS(3217), + [anon_sym___restrict__] = ACTIONS(3217), + [anon_sym__Atomic] = ACTIONS(3217), + [anon_sym__Noreturn] = ACTIONS(3217), + [anon_sym_noreturn] = ACTIONS(3217), + [anon_sym__Nonnull] = ACTIONS(3217), + [anon_sym_mutable] = ACTIONS(3217), + [anon_sym_constinit] = ACTIONS(3217), + [anon_sym_consteval] = ACTIONS(3217), + [anon_sym_alignas] = ACTIONS(3217), + [anon_sym__Alignas] = ACTIONS(3217), + [sym_primitive_type] = ACTIONS(3217), + [anon_sym_enum] = ACTIONS(3217), + [anon_sym_class] = ACTIONS(3217), + [anon_sym_struct] = ACTIONS(3217), + [anon_sym_union] = ACTIONS(3217), + [anon_sym_if] = ACTIONS(3217), + [anon_sym_switch] = ACTIONS(3217), + [anon_sym_case] = ACTIONS(3217), + [anon_sym_default] = ACTIONS(3217), + [anon_sym_while] = ACTIONS(3217), + [anon_sym_do] = ACTIONS(3217), + [anon_sym_for] = ACTIONS(3217), + [anon_sym_return] = ACTIONS(3217), + [anon_sym_break] = ACTIONS(3217), + [anon_sym_continue] = ACTIONS(3217), + [anon_sym_goto] = ACTIONS(3217), + [anon_sym___try] = ACTIONS(3217), + [anon_sym___leave] = ACTIONS(3217), + [anon_sym_not] = ACTIONS(3217), + [anon_sym_compl] = ACTIONS(3217), + [anon_sym_DASH_DASH] = ACTIONS(3219), + [anon_sym_PLUS_PLUS] = ACTIONS(3219), + [anon_sym_sizeof] = ACTIONS(3217), + [anon_sym___alignof__] = ACTIONS(3217), + [anon_sym___alignof] = ACTIONS(3217), + [anon_sym__alignof] = ACTIONS(3217), + [anon_sym_alignof] = ACTIONS(3217), + [anon_sym__Alignof] = ACTIONS(3217), + [anon_sym_offsetof] = ACTIONS(3217), + [anon_sym__Generic] = ACTIONS(3217), + [anon_sym_asm] = ACTIONS(3217), + [anon_sym___asm__] = ACTIONS(3217), + [anon_sym___asm] = ACTIONS(3217), + [sym_number_literal] = ACTIONS(3219), + [anon_sym_L_SQUOTE] = ACTIONS(3219), + [anon_sym_u_SQUOTE] = ACTIONS(3219), + [anon_sym_U_SQUOTE] = ACTIONS(3219), + [anon_sym_u8_SQUOTE] = ACTIONS(3219), + [anon_sym_SQUOTE] = ACTIONS(3219), + [anon_sym_L_DQUOTE] = ACTIONS(3219), + [anon_sym_u_DQUOTE] = ACTIONS(3219), + [anon_sym_U_DQUOTE] = ACTIONS(3219), + [anon_sym_u8_DQUOTE] = ACTIONS(3219), + [anon_sym_DQUOTE] = ACTIONS(3219), + [sym_true] = ACTIONS(3217), + [sym_false] = ACTIONS(3217), + [anon_sym_NULL] = ACTIONS(3217), + [anon_sym_nullptr] = ACTIONS(3217), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3217), + [anon_sym_decltype] = ACTIONS(3217), + [anon_sym_explicit] = ACTIONS(3217), + [anon_sym_typename] = ACTIONS(3217), + [anon_sym_template] = ACTIONS(3217), + [anon_sym_operator] = ACTIONS(3217), + [anon_sym_try] = ACTIONS(3217), + [anon_sym_delete] = ACTIONS(3217), + [anon_sym_throw] = ACTIONS(3217), + [anon_sym_namespace] = ACTIONS(3217), + [anon_sym_static_assert] = ACTIONS(3217), + [anon_sym_concept] = ACTIONS(3217), + [anon_sym_co_return] = ACTIONS(3217), + [anon_sym_co_yield] = ACTIONS(3217), + [anon_sym_R_DQUOTE] = ACTIONS(3219), + [anon_sym_LR_DQUOTE] = ACTIONS(3219), + [anon_sym_uR_DQUOTE] = ACTIONS(3219), + [anon_sym_UR_DQUOTE] = ACTIONS(3219), + [anon_sym_u8R_DQUOTE] = ACTIONS(3219), + [anon_sym_co_await] = ACTIONS(3217), + [anon_sym_new] = ACTIONS(3217), + [anon_sym_requires] = ACTIONS(3217), + [sym_this] = ACTIONS(3217), + }, + [STATE(396)] = { + [sym_catch_clause] = STATE(396), + [aux_sym_constructor_try_statement_repeat1] = STATE(396), + [sym_identifier] = ACTIONS(2478), + [aux_sym_preproc_include_token1] = ACTIONS(2478), + [aux_sym_preproc_def_token1] = ACTIONS(2478), + [aux_sym_preproc_if_token1] = ACTIONS(2478), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), + [sym_preproc_directive] = ACTIONS(2478), + [anon_sym_LPAREN2] = ACTIONS(2480), + [anon_sym_BANG] = ACTIONS(2480), + [anon_sym_TILDE] = ACTIONS(2480), + [anon_sym_DASH] = ACTIONS(2478), + [anon_sym_PLUS] = ACTIONS(2478), + [anon_sym_STAR] = ACTIONS(2480), + [anon_sym_AMP_AMP] = ACTIONS(2480), + [anon_sym_AMP] = ACTIONS(2478), + [anon_sym_SEMI] = ACTIONS(2480), + [anon_sym___extension__] = ACTIONS(2478), + [anon_sym_typedef] = ACTIONS(2478), + [anon_sym_virtual] = ACTIONS(2478), + [anon_sym_extern] = ACTIONS(2478), + [anon_sym___attribute__] = ACTIONS(2478), + [anon_sym___attribute] = ACTIONS(2478), + [anon_sym_using] = ACTIONS(2478), + [anon_sym_COLON_COLON] = ACTIONS(2480), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2480), + [anon_sym___declspec] = ACTIONS(2478), + [anon_sym___based] = ACTIONS(2478), + [anon_sym___cdecl] = ACTIONS(2478), + [anon_sym___clrcall] = ACTIONS(2478), + [anon_sym___stdcall] = ACTIONS(2478), + [anon_sym___fastcall] = ACTIONS(2478), + [anon_sym___thiscall] = ACTIONS(2478), + [anon_sym___vectorcall] = ACTIONS(2478), + [anon_sym_LBRACE] = ACTIONS(2480), + [anon_sym_RBRACE] = ACTIONS(2480), + [anon_sym_signed] = ACTIONS(2478), + [anon_sym_unsigned] = ACTIONS(2478), + [anon_sym_long] = ACTIONS(2478), + [anon_sym_short] = ACTIONS(2478), + [anon_sym_LBRACK] = ACTIONS(2478), + [anon_sym_static] = ACTIONS(2478), + [anon_sym_register] = ACTIONS(2478), + [anon_sym_inline] = ACTIONS(2478), + [anon_sym___inline] = ACTIONS(2478), + [anon_sym___inline__] = ACTIONS(2478), + [anon_sym___forceinline] = ACTIONS(2478), + [anon_sym_thread_local] = ACTIONS(2478), + [anon_sym___thread] = ACTIONS(2478), + [anon_sym_const] = ACTIONS(2478), + [anon_sym_constexpr] = ACTIONS(2478), + [anon_sym_volatile] = ACTIONS(2478), + [anon_sym_restrict] = ACTIONS(2478), + [anon_sym___restrict__] = ACTIONS(2478), + [anon_sym__Atomic] = ACTIONS(2478), + [anon_sym__Noreturn] = ACTIONS(2478), + [anon_sym_noreturn] = ACTIONS(2478), + [anon_sym__Nonnull] = ACTIONS(2478), + [anon_sym_mutable] = ACTIONS(2478), + [anon_sym_constinit] = ACTIONS(2478), + [anon_sym_consteval] = ACTIONS(2478), + [anon_sym_alignas] = ACTIONS(2478), + [anon_sym__Alignas] = ACTIONS(2478), + [sym_primitive_type] = ACTIONS(2478), + [anon_sym_enum] = ACTIONS(2478), + [anon_sym_class] = ACTIONS(2478), + [anon_sym_struct] = ACTIONS(2478), + [anon_sym_union] = ACTIONS(2478), + [anon_sym_if] = ACTIONS(2478), + [anon_sym_else] = ACTIONS(2478), + [anon_sym_switch] = ACTIONS(2478), + [anon_sym_case] = ACTIONS(2478), + [anon_sym_default] = ACTIONS(2478), + [anon_sym_while] = ACTIONS(2478), + [anon_sym_do] = ACTIONS(2478), + [anon_sym_for] = ACTIONS(2478), + [anon_sym_return] = ACTIONS(2478), + [anon_sym_break] = ACTIONS(2478), + [anon_sym_continue] = ACTIONS(2478), + [anon_sym_goto] = ACTIONS(2478), + [anon_sym___try] = ACTIONS(2478), + [anon_sym___leave] = ACTIONS(2478), + [anon_sym_not] = ACTIONS(2478), + [anon_sym_compl] = ACTIONS(2478), + [anon_sym_DASH_DASH] = ACTIONS(2480), + [anon_sym_PLUS_PLUS] = ACTIONS(2480), + [anon_sym_sizeof] = ACTIONS(2478), + [anon_sym___alignof__] = ACTIONS(2478), + [anon_sym___alignof] = ACTIONS(2478), + [anon_sym__alignof] = ACTIONS(2478), + [anon_sym_alignof] = ACTIONS(2478), + [anon_sym__Alignof] = ACTIONS(2478), + [anon_sym_offsetof] = ACTIONS(2478), + [anon_sym__Generic] = ACTIONS(2478), + [anon_sym_asm] = ACTIONS(2478), + [anon_sym___asm__] = ACTIONS(2478), + [anon_sym___asm] = ACTIONS(2478), + [sym_number_literal] = ACTIONS(2480), + [anon_sym_L_SQUOTE] = ACTIONS(2480), + [anon_sym_u_SQUOTE] = ACTIONS(2480), + [anon_sym_U_SQUOTE] = ACTIONS(2480), + [anon_sym_u8_SQUOTE] = ACTIONS(2480), + [anon_sym_SQUOTE] = ACTIONS(2480), + [anon_sym_L_DQUOTE] = ACTIONS(2480), + [anon_sym_u_DQUOTE] = ACTIONS(2480), + [anon_sym_U_DQUOTE] = ACTIONS(2480), + [anon_sym_u8_DQUOTE] = ACTIONS(2480), + [anon_sym_DQUOTE] = ACTIONS(2480), + [sym_true] = ACTIONS(2478), + [sym_false] = ACTIONS(2478), + [anon_sym_NULL] = ACTIONS(2478), + [anon_sym_nullptr] = ACTIONS(2478), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2478), + [anon_sym_decltype] = ACTIONS(2478), + [anon_sym_explicit] = ACTIONS(2478), + [anon_sym_typename] = ACTIONS(2478), + [anon_sym_template] = ACTIONS(2478), + [anon_sym_operator] = ACTIONS(2478), + [anon_sym_try] = ACTIONS(2478), + [anon_sym_delete] = ACTIONS(2478), + [anon_sym_throw] = ACTIONS(2478), + [anon_sym_namespace] = ACTIONS(2478), + [anon_sym_static_assert] = ACTIONS(2478), + [anon_sym_concept] = ACTIONS(2478), + [anon_sym_co_return] = ACTIONS(2478), + [anon_sym_co_yield] = ACTIONS(2478), + [anon_sym_catch] = ACTIONS(3221), + [anon_sym_R_DQUOTE] = ACTIONS(2480), + [anon_sym_LR_DQUOTE] = ACTIONS(2480), + [anon_sym_uR_DQUOTE] = ACTIONS(2480), + [anon_sym_UR_DQUOTE] = ACTIONS(2480), + [anon_sym_u8R_DQUOTE] = ACTIONS(2480), + [anon_sym_co_await] = ACTIONS(2478), + [anon_sym_new] = ACTIONS(2478), + [anon_sym_requires] = ACTIONS(2478), + [sym_this] = ACTIONS(2478), + }, + [STATE(397)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4446), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7171), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7642), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5962), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), [anon_sym__Atomic] = ACTIONS(67), [anon_sym__Noreturn] = ACTIONS(67), [anon_sym_noreturn] = ACTIONS(67), @@ -106463,1288 +101291,834 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3307), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(435)] = { - [sym_identifier] = ACTIONS(3309), - [aux_sym_preproc_include_token1] = ACTIONS(3309), - [aux_sym_preproc_def_token1] = ACTIONS(3309), - [aux_sym_preproc_if_token1] = ACTIONS(3309), - [aux_sym_preproc_if_token2] = ACTIONS(3309), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3309), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3309), - [aux_sym_preproc_else_token1] = ACTIONS(3309), - [aux_sym_preproc_elif_token1] = ACTIONS(3309), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3309), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3309), - [sym_preproc_directive] = ACTIONS(3309), - [anon_sym_LPAREN2] = ACTIONS(3311), - [anon_sym_BANG] = ACTIONS(3311), - [anon_sym_TILDE] = ACTIONS(3311), - [anon_sym_DASH] = ACTIONS(3309), - [anon_sym_PLUS] = ACTIONS(3309), - [anon_sym_STAR] = ACTIONS(3311), - [anon_sym_AMP_AMP] = ACTIONS(3311), - [anon_sym_AMP] = ACTIONS(3309), - [anon_sym_SEMI] = ACTIONS(3311), - [anon_sym___extension__] = ACTIONS(3309), - [anon_sym_typedef] = ACTIONS(3309), - [anon_sym_virtual] = ACTIONS(3309), - [anon_sym_extern] = ACTIONS(3309), - [anon_sym___attribute__] = ACTIONS(3309), - [anon_sym___attribute] = ACTIONS(3309), - [anon_sym_using] = ACTIONS(3309), - [anon_sym_COLON_COLON] = ACTIONS(3311), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3311), - [anon_sym___declspec] = ACTIONS(3309), - [anon_sym___based] = ACTIONS(3309), - [anon_sym___cdecl] = ACTIONS(3309), - [anon_sym___clrcall] = ACTIONS(3309), - [anon_sym___stdcall] = ACTIONS(3309), - [anon_sym___fastcall] = ACTIONS(3309), - [anon_sym___thiscall] = ACTIONS(3309), - [anon_sym___vectorcall] = ACTIONS(3309), - [anon_sym_LBRACE] = ACTIONS(3311), - [anon_sym_signed] = ACTIONS(3309), - [anon_sym_unsigned] = ACTIONS(3309), - [anon_sym_long] = ACTIONS(3309), - [anon_sym_short] = ACTIONS(3309), - [anon_sym_LBRACK] = ACTIONS(3309), - [anon_sym_static] = ACTIONS(3309), - [anon_sym_register] = ACTIONS(3309), - [anon_sym_inline] = ACTIONS(3309), - [anon_sym___inline] = ACTIONS(3309), - [anon_sym___inline__] = ACTIONS(3309), - [anon_sym___forceinline] = ACTIONS(3309), - [anon_sym_thread_local] = ACTIONS(3309), - [anon_sym___thread] = ACTIONS(3309), - [anon_sym_const] = ACTIONS(3309), - [anon_sym_constexpr] = ACTIONS(3309), - [anon_sym_volatile] = ACTIONS(3309), - [anon_sym_restrict] = ACTIONS(3309), - [anon_sym___restrict__] = ACTIONS(3309), - [anon_sym__Atomic] = ACTIONS(3309), - [anon_sym__Noreturn] = ACTIONS(3309), - [anon_sym_noreturn] = ACTIONS(3309), - [anon_sym__Nonnull] = ACTIONS(3309), - [anon_sym_mutable] = ACTIONS(3309), - [anon_sym_constinit] = ACTIONS(3309), - [anon_sym_consteval] = ACTIONS(3309), - [anon_sym_alignas] = ACTIONS(3309), - [anon_sym__Alignas] = ACTIONS(3309), - [sym_primitive_type] = ACTIONS(3309), - [anon_sym_enum] = ACTIONS(3309), - [anon_sym_class] = ACTIONS(3309), - [anon_sym_struct] = ACTIONS(3309), - [anon_sym_union] = ACTIONS(3309), - [anon_sym_if] = ACTIONS(3309), - [anon_sym_switch] = ACTIONS(3309), - [anon_sym_case] = ACTIONS(3309), - [anon_sym_default] = ACTIONS(3309), - [anon_sym_while] = ACTIONS(3309), - [anon_sym_do] = ACTIONS(3309), - [anon_sym_for] = ACTIONS(3309), - [anon_sym_return] = ACTIONS(3309), - [anon_sym_break] = ACTIONS(3309), - [anon_sym_continue] = ACTIONS(3309), - [anon_sym_goto] = ACTIONS(3309), - [anon_sym___try] = ACTIONS(3309), - [anon_sym___leave] = ACTIONS(3309), - [anon_sym_not] = ACTIONS(3309), - [anon_sym_compl] = ACTIONS(3309), - [anon_sym_DASH_DASH] = ACTIONS(3311), - [anon_sym_PLUS_PLUS] = ACTIONS(3311), - [anon_sym_sizeof] = ACTIONS(3309), - [anon_sym___alignof__] = ACTIONS(3309), - [anon_sym___alignof] = ACTIONS(3309), - [anon_sym__alignof] = ACTIONS(3309), - [anon_sym_alignof] = ACTIONS(3309), - [anon_sym__Alignof] = ACTIONS(3309), - [anon_sym_offsetof] = ACTIONS(3309), - [anon_sym__Generic] = ACTIONS(3309), - [anon_sym_asm] = ACTIONS(3309), - [anon_sym___asm__] = ACTIONS(3309), - [anon_sym___asm] = ACTIONS(3309), - [sym_number_literal] = ACTIONS(3311), - [anon_sym_L_SQUOTE] = ACTIONS(3311), - [anon_sym_u_SQUOTE] = ACTIONS(3311), - [anon_sym_U_SQUOTE] = ACTIONS(3311), - [anon_sym_u8_SQUOTE] = ACTIONS(3311), - [anon_sym_SQUOTE] = ACTIONS(3311), - [anon_sym_L_DQUOTE] = ACTIONS(3311), - [anon_sym_u_DQUOTE] = ACTIONS(3311), - [anon_sym_U_DQUOTE] = ACTIONS(3311), - [anon_sym_u8_DQUOTE] = ACTIONS(3311), - [anon_sym_DQUOTE] = ACTIONS(3311), - [sym_true] = ACTIONS(3309), - [sym_false] = ACTIONS(3309), - [anon_sym_NULL] = ACTIONS(3309), - [anon_sym_nullptr] = ACTIONS(3309), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3309), - [anon_sym_decltype] = ACTIONS(3309), - [anon_sym_explicit] = ACTIONS(3309), - [anon_sym_typename] = ACTIONS(3309), - [anon_sym_template] = ACTIONS(3309), - [anon_sym_operator] = ACTIONS(3309), - [anon_sym_try] = ACTIONS(3309), - [anon_sym_delete] = ACTIONS(3309), - [anon_sym_throw] = ACTIONS(3309), - [anon_sym_namespace] = ACTIONS(3309), - [anon_sym_static_assert] = ACTIONS(3309), - [anon_sym_concept] = ACTIONS(3309), - [anon_sym_co_return] = ACTIONS(3309), - [anon_sym_co_yield] = ACTIONS(3309), - [anon_sym_R_DQUOTE] = ACTIONS(3311), - [anon_sym_LR_DQUOTE] = ACTIONS(3311), - [anon_sym_uR_DQUOTE] = ACTIONS(3311), - [anon_sym_UR_DQUOTE] = ACTIONS(3311), - [anon_sym_u8R_DQUOTE] = ACTIONS(3311), - [anon_sym_co_await] = ACTIONS(3309), - [anon_sym_new] = ACTIONS(3309), - [anon_sym_requires] = ACTIONS(3309), - [sym_this] = ACTIONS(3309), - }, - [STATE(436)] = { - [sym_identifier] = ACTIONS(3313), - [aux_sym_preproc_include_token1] = ACTIONS(3313), - [aux_sym_preproc_def_token1] = ACTIONS(3313), - [aux_sym_preproc_if_token1] = ACTIONS(3313), - [aux_sym_preproc_if_token2] = ACTIONS(3313), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3313), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3313), - [aux_sym_preproc_else_token1] = ACTIONS(3313), - [aux_sym_preproc_elif_token1] = ACTIONS(3313), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3313), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3313), - [sym_preproc_directive] = ACTIONS(3313), - [anon_sym_LPAREN2] = ACTIONS(3315), - [anon_sym_BANG] = ACTIONS(3315), - [anon_sym_TILDE] = ACTIONS(3315), - [anon_sym_DASH] = ACTIONS(3313), - [anon_sym_PLUS] = ACTIONS(3313), - [anon_sym_STAR] = ACTIONS(3315), - [anon_sym_AMP_AMP] = ACTIONS(3315), - [anon_sym_AMP] = ACTIONS(3313), - [anon_sym_SEMI] = ACTIONS(3315), - [anon_sym___extension__] = ACTIONS(3313), - [anon_sym_typedef] = ACTIONS(3313), - [anon_sym_virtual] = ACTIONS(3313), - [anon_sym_extern] = ACTIONS(3313), - [anon_sym___attribute__] = ACTIONS(3313), - [anon_sym___attribute] = ACTIONS(3313), - [anon_sym_using] = ACTIONS(3313), - [anon_sym_COLON_COLON] = ACTIONS(3315), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3315), - [anon_sym___declspec] = ACTIONS(3313), - [anon_sym___based] = ACTIONS(3313), - [anon_sym___cdecl] = ACTIONS(3313), - [anon_sym___clrcall] = ACTIONS(3313), - [anon_sym___stdcall] = ACTIONS(3313), - [anon_sym___fastcall] = ACTIONS(3313), - [anon_sym___thiscall] = ACTIONS(3313), - [anon_sym___vectorcall] = ACTIONS(3313), - [anon_sym_LBRACE] = ACTIONS(3315), - [anon_sym_signed] = ACTIONS(3313), - [anon_sym_unsigned] = ACTIONS(3313), - [anon_sym_long] = ACTIONS(3313), - [anon_sym_short] = ACTIONS(3313), - [anon_sym_LBRACK] = ACTIONS(3313), - [anon_sym_static] = ACTIONS(3313), - [anon_sym_register] = ACTIONS(3313), - [anon_sym_inline] = ACTIONS(3313), - [anon_sym___inline] = ACTIONS(3313), - [anon_sym___inline__] = ACTIONS(3313), - [anon_sym___forceinline] = ACTIONS(3313), - [anon_sym_thread_local] = ACTIONS(3313), - [anon_sym___thread] = ACTIONS(3313), - [anon_sym_const] = ACTIONS(3313), - [anon_sym_constexpr] = ACTIONS(3313), - [anon_sym_volatile] = ACTIONS(3313), - [anon_sym_restrict] = ACTIONS(3313), - [anon_sym___restrict__] = ACTIONS(3313), - [anon_sym__Atomic] = ACTIONS(3313), - [anon_sym__Noreturn] = ACTIONS(3313), - [anon_sym_noreturn] = ACTIONS(3313), - [anon_sym__Nonnull] = ACTIONS(3313), - [anon_sym_mutable] = ACTIONS(3313), - [anon_sym_constinit] = ACTIONS(3313), - [anon_sym_consteval] = ACTIONS(3313), - [anon_sym_alignas] = ACTIONS(3313), - [anon_sym__Alignas] = ACTIONS(3313), - [sym_primitive_type] = ACTIONS(3313), - [anon_sym_enum] = ACTIONS(3313), - [anon_sym_class] = ACTIONS(3313), - [anon_sym_struct] = ACTIONS(3313), - [anon_sym_union] = ACTIONS(3313), - [anon_sym_if] = ACTIONS(3313), - [anon_sym_switch] = ACTIONS(3313), - [anon_sym_case] = ACTIONS(3313), - [anon_sym_default] = ACTIONS(3313), - [anon_sym_while] = ACTIONS(3313), - [anon_sym_do] = ACTIONS(3313), - [anon_sym_for] = ACTIONS(3313), - [anon_sym_return] = ACTIONS(3313), - [anon_sym_break] = ACTIONS(3313), - [anon_sym_continue] = ACTIONS(3313), - [anon_sym_goto] = ACTIONS(3313), - [anon_sym___try] = ACTIONS(3313), - [anon_sym___leave] = ACTIONS(3313), - [anon_sym_not] = ACTIONS(3313), - [anon_sym_compl] = ACTIONS(3313), - [anon_sym_DASH_DASH] = ACTIONS(3315), - [anon_sym_PLUS_PLUS] = ACTIONS(3315), - [anon_sym_sizeof] = ACTIONS(3313), - [anon_sym___alignof__] = ACTIONS(3313), - [anon_sym___alignof] = ACTIONS(3313), - [anon_sym__alignof] = ACTIONS(3313), - [anon_sym_alignof] = ACTIONS(3313), - [anon_sym__Alignof] = ACTIONS(3313), - [anon_sym_offsetof] = ACTIONS(3313), - [anon_sym__Generic] = ACTIONS(3313), - [anon_sym_asm] = ACTIONS(3313), - [anon_sym___asm__] = ACTIONS(3313), - [anon_sym___asm] = ACTIONS(3313), - [sym_number_literal] = ACTIONS(3315), - [anon_sym_L_SQUOTE] = ACTIONS(3315), - [anon_sym_u_SQUOTE] = ACTIONS(3315), - [anon_sym_U_SQUOTE] = ACTIONS(3315), - [anon_sym_u8_SQUOTE] = ACTIONS(3315), - [anon_sym_SQUOTE] = ACTIONS(3315), - [anon_sym_L_DQUOTE] = ACTIONS(3315), - [anon_sym_u_DQUOTE] = ACTIONS(3315), - [anon_sym_U_DQUOTE] = ACTIONS(3315), - [anon_sym_u8_DQUOTE] = ACTIONS(3315), - [anon_sym_DQUOTE] = ACTIONS(3315), - [sym_true] = ACTIONS(3313), - [sym_false] = ACTIONS(3313), - [anon_sym_NULL] = ACTIONS(3313), - [anon_sym_nullptr] = ACTIONS(3313), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3313), - [anon_sym_decltype] = ACTIONS(3313), - [anon_sym_explicit] = ACTIONS(3313), - [anon_sym_typename] = ACTIONS(3313), - [anon_sym_template] = ACTIONS(3313), - [anon_sym_operator] = ACTIONS(3313), - [anon_sym_try] = ACTIONS(3313), - [anon_sym_delete] = ACTIONS(3313), - [anon_sym_throw] = ACTIONS(3313), - [anon_sym_namespace] = ACTIONS(3313), - [anon_sym_static_assert] = ACTIONS(3313), - [anon_sym_concept] = ACTIONS(3313), - [anon_sym_co_return] = ACTIONS(3313), - [anon_sym_co_yield] = ACTIONS(3313), - [anon_sym_R_DQUOTE] = ACTIONS(3315), - [anon_sym_LR_DQUOTE] = ACTIONS(3315), - [anon_sym_uR_DQUOTE] = ACTIONS(3315), - [anon_sym_UR_DQUOTE] = ACTIONS(3315), - [anon_sym_u8R_DQUOTE] = ACTIONS(3315), - [anon_sym_co_await] = ACTIONS(3313), - [anon_sym_new] = ACTIONS(3313), - [anon_sym_requires] = ACTIONS(3313), - [sym_this] = ACTIONS(3313), - }, - [STATE(437)] = { - [sym_identifier] = ACTIONS(3317), - [aux_sym_preproc_include_token1] = ACTIONS(3317), - [aux_sym_preproc_def_token1] = ACTIONS(3317), - [aux_sym_preproc_if_token1] = ACTIONS(3317), - [aux_sym_preproc_if_token2] = ACTIONS(3317), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3317), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3317), - [aux_sym_preproc_else_token1] = ACTIONS(3317), - [aux_sym_preproc_elif_token1] = ACTIONS(3317), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3317), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3317), - [sym_preproc_directive] = ACTIONS(3317), - [anon_sym_LPAREN2] = ACTIONS(3319), - [anon_sym_BANG] = ACTIONS(3319), - [anon_sym_TILDE] = ACTIONS(3319), - [anon_sym_DASH] = ACTIONS(3317), - [anon_sym_PLUS] = ACTIONS(3317), - [anon_sym_STAR] = ACTIONS(3319), - [anon_sym_AMP_AMP] = ACTIONS(3319), - [anon_sym_AMP] = ACTIONS(3317), - [anon_sym_SEMI] = ACTIONS(3319), - [anon_sym___extension__] = ACTIONS(3317), - [anon_sym_typedef] = ACTIONS(3317), - [anon_sym_virtual] = ACTIONS(3317), - [anon_sym_extern] = ACTIONS(3317), - [anon_sym___attribute__] = ACTIONS(3317), - [anon_sym___attribute] = ACTIONS(3317), - [anon_sym_using] = ACTIONS(3317), - [anon_sym_COLON_COLON] = ACTIONS(3319), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3319), - [anon_sym___declspec] = ACTIONS(3317), - [anon_sym___based] = ACTIONS(3317), - [anon_sym___cdecl] = ACTIONS(3317), - [anon_sym___clrcall] = ACTIONS(3317), - [anon_sym___stdcall] = ACTIONS(3317), - [anon_sym___fastcall] = ACTIONS(3317), - [anon_sym___thiscall] = ACTIONS(3317), - [anon_sym___vectorcall] = ACTIONS(3317), - [anon_sym_LBRACE] = ACTIONS(3319), - [anon_sym_signed] = ACTIONS(3317), - [anon_sym_unsigned] = ACTIONS(3317), - [anon_sym_long] = ACTIONS(3317), - [anon_sym_short] = ACTIONS(3317), - [anon_sym_LBRACK] = ACTIONS(3317), - [anon_sym_static] = ACTIONS(3317), - [anon_sym_register] = ACTIONS(3317), - [anon_sym_inline] = ACTIONS(3317), - [anon_sym___inline] = ACTIONS(3317), - [anon_sym___inline__] = ACTIONS(3317), - [anon_sym___forceinline] = ACTIONS(3317), - [anon_sym_thread_local] = ACTIONS(3317), - [anon_sym___thread] = ACTIONS(3317), - [anon_sym_const] = ACTIONS(3317), - [anon_sym_constexpr] = ACTIONS(3317), - [anon_sym_volatile] = ACTIONS(3317), - [anon_sym_restrict] = ACTIONS(3317), - [anon_sym___restrict__] = ACTIONS(3317), - [anon_sym__Atomic] = ACTIONS(3317), - [anon_sym__Noreturn] = ACTIONS(3317), - [anon_sym_noreturn] = ACTIONS(3317), - [anon_sym__Nonnull] = ACTIONS(3317), - [anon_sym_mutable] = ACTIONS(3317), - [anon_sym_constinit] = ACTIONS(3317), - [anon_sym_consteval] = ACTIONS(3317), - [anon_sym_alignas] = ACTIONS(3317), - [anon_sym__Alignas] = ACTIONS(3317), - [sym_primitive_type] = ACTIONS(3317), - [anon_sym_enum] = ACTIONS(3317), - [anon_sym_class] = ACTIONS(3317), - [anon_sym_struct] = ACTIONS(3317), - [anon_sym_union] = ACTIONS(3317), - [anon_sym_if] = ACTIONS(3317), - [anon_sym_switch] = ACTIONS(3317), - [anon_sym_case] = ACTIONS(3317), - [anon_sym_default] = ACTIONS(3317), - [anon_sym_while] = ACTIONS(3317), - [anon_sym_do] = ACTIONS(3317), - [anon_sym_for] = ACTIONS(3317), - [anon_sym_return] = ACTIONS(3317), - [anon_sym_break] = ACTIONS(3317), - [anon_sym_continue] = ACTIONS(3317), - [anon_sym_goto] = ACTIONS(3317), - [anon_sym___try] = ACTIONS(3317), - [anon_sym___leave] = ACTIONS(3317), - [anon_sym_not] = ACTIONS(3317), - [anon_sym_compl] = ACTIONS(3317), - [anon_sym_DASH_DASH] = ACTIONS(3319), - [anon_sym_PLUS_PLUS] = ACTIONS(3319), - [anon_sym_sizeof] = ACTIONS(3317), - [anon_sym___alignof__] = ACTIONS(3317), - [anon_sym___alignof] = ACTIONS(3317), - [anon_sym__alignof] = ACTIONS(3317), - [anon_sym_alignof] = ACTIONS(3317), - [anon_sym__Alignof] = ACTIONS(3317), - [anon_sym_offsetof] = ACTIONS(3317), - [anon_sym__Generic] = ACTIONS(3317), - [anon_sym_asm] = ACTIONS(3317), - [anon_sym___asm__] = ACTIONS(3317), - [anon_sym___asm] = ACTIONS(3317), - [sym_number_literal] = ACTIONS(3319), - [anon_sym_L_SQUOTE] = ACTIONS(3319), - [anon_sym_u_SQUOTE] = ACTIONS(3319), - [anon_sym_U_SQUOTE] = ACTIONS(3319), - [anon_sym_u8_SQUOTE] = ACTIONS(3319), - [anon_sym_SQUOTE] = ACTIONS(3319), - [anon_sym_L_DQUOTE] = ACTIONS(3319), - [anon_sym_u_DQUOTE] = ACTIONS(3319), - [anon_sym_U_DQUOTE] = ACTIONS(3319), - [anon_sym_u8_DQUOTE] = ACTIONS(3319), - [anon_sym_DQUOTE] = ACTIONS(3319), - [sym_true] = ACTIONS(3317), - [sym_false] = ACTIONS(3317), - [anon_sym_NULL] = ACTIONS(3317), - [anon_sym_nullptr] = ACTIONS(3317), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3317), - [anon_sym_decltype] = ACTIONS(3317), - [anon_sym_explicit] = ACTIONS(3317), - [anon_sym_typename] = ACTIONS(3317), - [anon_sym_template] = ACTIONS(3317), - [anon_sym_operator] = ACTIONS(3317), - [anon_sym_try] = ACTIONS(3317), - [anon_sym_delete] = ACTIONS(3317), - [anon_sym_throw] = ACTIONS(3317), - [anon_sym_namespace] = ACTIONS(3317), - [anon_sym_static_assert] = ACTIONS(3317), - [anon_sym_concept] = ACTIONS(3317), - [anon_sym_co_return] = ACTIONS(3317), - [anon_sym_co_yield] = ACTIONS(3317), - [anon_sym_R_DQUOTE] = ACTIONS(3319), - [anon_sym_LR_DQUOTE] = ACTIONS(3319), - [anon_sym_uR_DQUOTE] = ACTIONS(3319), - [anon_sym_UR_DQUOTE] = ACTIONS(3319), - [anon_sym_u8R_DQUOTE] = ACTIONS(3319), - [anon_sym_co_await] = ACTIONS(3317), - [anon_sym_new] = ACTIONS(3317), - [anon_sym_requires] = ACTIONS(3317), - [sym_this] = ACTIONS(3317), + [anon_sym_GT2] = ACTIONS(3224), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(438)] = { - [sym_identifier] = ACTIONS(3321), - [aux_sym_preproc_include_token1] = ACTIONS(3321), - [aux_sym_preproc_def_token1] = ACTIONS(3321), - [aux_sym_preproc_if_token1] = ACTIONS(3321), - [aux_sym_preproc_if_token2] = ACTIONS(3321), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3321), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3321), - [aux_sym_preproc_else_token1] = ACTIONS(3321), - [aux_sym_preproc_elif_token1] = ACTIONS(3321), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3321), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3321), - [sym_preproc_directive] = ACTIONS(3321), - [anon_sym_LPAREN2] = ACTIONS(3323), - [anon_sym_BANG] = ACTIONS(3323), - [anon_sym_TILDE] = ACTIONS(3323), - [anon_sym_DASH] = ACTIONS(3321), - [anon_sym_PLUS] = ACTIONS(3321), - [anon_sym_STAR] = ACTIONS(3323), - [anon_sym_AMP_AMP] = ACTIONS(3323), - [anon_sym_AMP] = ACTIONS(3321), - [anon_sym_SEMI] = ACTIONS(3323), - [anon_sym___extension__] = ACTIONS(3321), - [anon_sym_typedef] = ACTIONS(3321), - [anon_sym_virtual] = ACTIONS(3321), - [anon_sym_extern] = ACTIONS(3321), - [anon_sym___attribute__] = ACTIONS(3321), - [anon_sym___attribute] = ACTIONS(3321), - [anon_sym_using] = ACTIONS(3321), - [anon_sym_COLON_COLON] = ACTIONS(3323), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3323), - [anon_sym___declspec] = ACTIONS(3321), - [anon_sym___based] = ACTIONS(3321), - [anon_sym___cdecl] = ACTIONS(3321), - [anon_sym___clrcall] = ACTIONS(3321), - [anon_sym___stdcall] = ACTIONS(3321), - [anon_sym___fastcall] = ACTIONS(3321), - [anon_sym___thiscall] = ACTIONS(3321), - [anon_sym___vectorcall] = ACTIONS(3321), - [anon_sym_LBRACE] = ACTIONS(3323), - [anon_sym_signed] = ACTIONS(3321), - [anon_sym_unsigned] = ACTIONS(3321), - [anon_sym_long] = ACTIONS(3321), - [anon_sym_short] = ACTIONS(3321), - [anon_sym_LBRACK] = ACTIONS(3321), - [anon_sym_static] = ACTIONS(3321), - [anon_sym_register] = ACTIONS(3321), - [anon_sym_inline] = ACTIONS(3321), - [anon_sym___inline] = ACTIONS(3321), - [anon_sym___inline__] = ACTIONS(3321), - [anon_sym___forceinline] = ACTIONS(3321), - [anon_sym_thread_local] = ACTIONS(3321), - [anon_sym___thread] = ACTIONS(3321), - [anon_sym_const] = ACTIONS(3321), - [anon_sym_constexpr] = ACTIONS(3321), - [anon_sym_volatile] = ACTIONS(3321), - [anon_sym_restrict] = ACTIONS(3321), - [anon_sym___restrict__] = ACTIONS(3321), - [anon_sym__Atomic] = ACTIONS(3321), - [anon_sym__Noreturn] = ACTIONS(3321), - [anon_sym_noreturn] = ACTIONS(3321), - [anon_sym__Nonnull] = ACTIONS(3321), - [anon_sym_mutable] = ACTIONS(3321), - [anon_sym_constinit] = ACTIONS(3321), - [anon_sym_consteval] = ACTIONS(3321), - [anon_sym_alignas] = ACTIONS(3321), - [anon_sym__Alignas] = ACTIONS(3321), - [sym_primitive_type] = ACTIONS(3321), - [anon_sym_enum] = ACTIONS(3321), - [anon_sym_class] = ACTIONS(3321), - [anon_sym_struct] = ACTIONS(3321), - [anon_sym_union] = ACTIONS(3321), - [anon_sym_if] = ACTIONS(3321), - [anon_sym_switch] = ACTIONS(3321), - [anon_sym_case] = ACTIONS(3321), - [anon_sym_default] = ACTIONS(3321), - [anon_sym_while] = ACTIONS(3321), - [anon_sym_do] = ACTIONS(3321), - [anon_sym_for] = ACTIONS(3321), - [anon_sym_return] = ACTIONS(3321), - [anon_sym_break] = ACTIONS(3321), - [anon_sym_continue] = ACTIONS(3321), - [anon_sym_goto] = ACTIONS(3321), - [anon_sym___try] = ACTIONS(3321), - [anon_sym___leave] = ACTIONS(3321), - [anon_sym_not] = ACTIONS(3321), - [anon_sym_compl] = ACTIONS(3321), - [anon_sym_DASH_DASH] = ACTIONS(3323), - [anon_sym_PLUS_PLUS] = ACTIONS(3323), - [anon_sym_sizeof] = ACTIONS(3321), - [anon_sym___alignof__] = ACTIONS(3321), - [anon_sym___alignof] = ACTIONS(3321), - [anon_sym__alignof] = ACTIONS(3321), - [anon_sym_alignof] = ACTIONS(3321), - [anon_sym__Alignof] = ACTIONS(3321), - [anon_sym_offsetof] = ACTIONS(3321), - [anon_sym__Generic] = ACTIONS(3321), - [anon_sym_asm] = ACTIONS(3321), - [anon_sym___asm__] = ACTIONS(3321), - [anon_sym___asm] = ACTIONS(3321), - [sym_number_literal] = ACTIONS(3323), - [anon_sym_L_SQUOTE] = ACTIONS(3323), - [anon_sym_u_SQUOTE] = ACTIONS(3323), - [anon_sym_U_SQUOTE] = ACTIONS(3323), - [anon_sym_u8_SQUOTE] = ACTIONS(3323), - [anon_sym_SQUOTE] = ACTIONS(3323), - [anon_sym_L_DQUOTE] = ACTIONS(3323), - [anon_sym_u_DQUOTE] = ACTIONS(3323), - [anon_sym_U_DQUOTE] = ACTIONS(3323), - [anon_sym_u8_DQUOTE] = ACTIONS(3323), - [anon_sym_DQUOTE] = ACTIONS(3323), - [sym_true] = ACTIONS(3321), - [sym_false] = ACTIONS(3321), - [anon_sym_NULL] = ACTIONS(3321), - [anon_sym_nullptr] = ACTIONS(3321), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3321), - [anon_sym_decltype] = ACTIONS(3321), - [anon_sym_explicit] = ACTIONS(3321), - [anon_sym_typename] = ACTIONS(3321), - [anon_sym_template] = ACTIONS(3321), - [anon_sym_operator] = ACTIONS(3321), - [anon_sym_try] = ACTIONS(3321), - [anon_sym_delete] = ACTIONS(3321), - [anon_sym_throw] = ACTIONS(3321), - [anon_sym_namespace] = ACTIONS(3321), - [anon_sym_static_assert] = ACTIONS(3321), - [anon_sym_concept] = ACTIONS(3321), - [anon_sym_co_return] = ACTIONS(3321), - [anon_sym_co_yield] = ACTIONS(3321), - [anon_sym_R_DQUOTE] = ACTIONS(3323), - [anon_sym_LR_DQUOTE] = ACTIONS(3323), - [anon_sym_uR_DQUOTE] = ACTIONS(3323), - [anon_sym_UR_DQUOTE] = ACTIONS(3323), - [anon_sym_u8R_DQUOTE] = ACTIONS(3323), - [anon_sym_co_await] = ACTIONS(3321), - [anon_sym_new] = ACTIONS(3321), - [anon_sym_requires] = ACTIONS(3321), - [sym_this] = ACTIONS(3321), + [STATE(398)] = { + [ts_builtin_sym_end] = ACTIONS(2661), + [sym_identifier] = ACTIONS(2659), + [aux_sym_preproc_include_token1] = ACTIONS(2659), + [aux_sym_preproc_def_token1] = ACTIONS(2659), + [aux_sym_preproc_if_token1] = ACTIONS(2659), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2659), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2659), + [sym_preproc_directive] = ACTIONS(2659), + [anon_sym_LPAREN2] = ACTIONS(2661), + [anon_sym_BANG] = ACTIONS(2661), + [anon_sym_TILDE] = ACTIONS(2661), + [anon_sym_DASH] = ACTIONS(2659), + [anon_sym_PLUS] = ACTIONS(2659), + [anon_sym_STAR] = ACTIONS(2661), + [anon_sym_AMP_AMP] = ACTIONS(2661), + [anon_sym_AMP] = ACTIONS(2659), + [anon_sym_SEMI] = ACTIONS(2661), + [anon_sym___extension__] = ACTIONS(2659), + [anon_sym_typedef] = ACTIONS(2659), + [anon_sym_virtual] = ACTIONS(2659), + [anon_sym_extern] = ACTIONS(2659), + [anon_sym___attribute__] = ACTIONS(2659), + [anon_sym___attribute] = ACTIONS(2659), + [anon_sym_using] = ACTIONS(2659), + [anon_sym_COLON_COLON] = ACTIONS(2661), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2661), + [anon_sym___declspec] = ACTIONS(2659), + [anon_sym___based] = ACTIONS(2659), + [anon_sym___cdecl] = ACTIONS(2659), + [anon_sym___clrcall] = ACTIONS(2659), + [anon_sym___stdcall] = ACTIONS(2659), + [anon_sym___fastcall] = ACTIONS(2659), + [anon_sym___thiscall] = ACTIONS(2659), + [anon_sym___vectorcall] = ACTIONS(2659), + [anon_sym_LBRACE] = ACTIONS(2661), + [anon_sym_signed] = ACTIONS(2659), + [anon_sym_unsigned] = ACTIONS(2659), + [anon_sym_long] = ACTIONS(2659), + [anon_sym_short] = ACTIONS(2659), + [anon_sym_LBRACK] = ACTIONS(2659), + [anon_sym_static] = ACTIONS(2659), + [anon_sym_register] = ACTIONS(2659), + [anon_sym_inline] = ACTIONS(2659), + [anon_sym___inline] = ACTIONS(2659), + [anon_sym___inline__] = ACTIONS(2659), + [anon_sym___forceinline] = ACTIONS(2659), + [anon_sym_thread_local] = ACTIONS(2659), + [anon_sym___thread] = ACTIONS(2659), + [anon_sym_const] = ACTIONS(2659), + [anon_sym_constexpr] = ACTIONS(2659), + [anon_sym_volatile] = ACTIONS(2659), + [anon_sym_restrict] = ACTIONS(2659), + [anon_sym___restrict__] = ACTIONS(2659), + [anon_sym__Atomic] = ACTIONS(2659), + [anon_sym__Noreturn] = ACTIONS(2659), + [anon_sym_noreturn] = ACTIONS(2659), + [anon_sym__Nonnull] = ACTIONS(2659), + [anon_sym_mutable] = ACTIONS(2659), + [anon_sym_constinit] = ACTIONS(2659), + [anon_sym_consteval] = ACTIONS(2659), + [anon_sym_alignas] = ACTIONS(2659), + [anon_sym__Alignas] = ACTIONS(2659), + [sym_primitive_type] = ACTIONS(2659), + [anon_sym_enum] = ACTIONS(2659), + [anon_sym_class] = ACTIONS(2659), + [anon_sym_struct] = ACTIONS(2659), + [anon_sym_union] = ACTIONS(2659), + [anon_sym_if] = ACTIONS(2659), + [anon_sym_else] = ACTIONS(2659), + [anon_sym_switch] = ACTIONS(2659), + [anon_sym_case] = ACTIONS(2659), + [anon_sym_default] = ACTIONS(2659), + [anon_sym_while] = ACTIONS(2659), + [anon_sym_do] = ACTIONS(2659), + [anon_sym_for] = ACTIONS(2659), + [anon_sym_return] = ACTIONS(2659), + [anon_sym_break] = ACTIONS(2659), + [anon_sym_continue] = ACTIONS(2659), + [anon_sym_goto] = ACTIONS(2659), + [anon_sym___try] = ACTIONS(2659), + [anon_sym___leave] = ACTIONS(2659), + [anon_sym_not] = ACTIONS(2659), + [anon_sym_compl] = ACTIONS(2659), + [anon_sym_DASH_DASH] = ACTIONS(2661), + [anon_sym_PLUS_PLUS] = ACTIONS(2661), + [anon_sym_sizeof] = ACTIONS(2659), + [anon_sym___alignof__] = ACTIONS(2659), + [anon_sym___alignof] = ACTIONS(2659), + [anon_sym__alignof] = ACTIONS(2659), + [anon_sym_alignof] = ACTIONS(2659), + [anon_sym__Alignof] = ACTIONS(2659), + [anon_sym_offsetof] = ACTIONS(2659), + [anon_sym__Generic] = ACTIONS(2659), + [anon_sym_asm] = ACTIONS(2659), + [anon_sym___asm__] = ACTIONS(2659), + [anon_sym___asm] = ACTIONS(2659), + [sym_number_literal] = ACTIONS(2661), + [anon_sym_L_SQUOTE] = ACTIONS(2661), + [anon_sym_u_SQUOTE] = ACTIONS(2661), + [anon_sym_U_SQUOTE] = ACTIONS(2661), + [anon_sym_u8_SQUOTE] = ACTIONS(2661), + [anon_sym_SQUOTE] = ACTIONS(2661), + [anon_sym_L_DQUOTE] = ACTIONS(2661), + [anon_sym_u_DQUOTE] = ACTIONS(2661), + [anon_sym_U_DQUOTE] = ACTIONS(2661), + [anon_sym_u8_DQUOTE] = ACTIONS(2661), + [anon_sym_DQUOTE] = ACTIONS(2661), + [sym_true] = ACTIONS(2659), + [sym_false] = ACTIONS(2659), + [anon_sym_NULL] = ACTIONS(2659), + [anon_sym_nullptr] = ACTIONS(2659), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2659), + [anon_sym_decltype] = ACTIONS(2659), + [anon_sym_explicit] = ACTIONS(2659), + [anon_sym_typename] = ACTIONS(2659), + [anon_sym_export] = ACTIONS(2659), + [anon_sym_module] = ACTIONS(2659), + [anon_sym_import] = ACTIONS(2659), + [anon_sym_template] = ACTIONS(2659), + [anon_sym_operator] = ACTIONS(2659), + [anon_sym_try] = ACTIONS(2659), + [anon_sym_delete] = ACTIONS(2659), + [anon_sym_throw] = ACTIONS(2659), + [anon_sym_namespace] = ACTIONS(2659), + [anon_sym_static_assert] = ACTIONS(2659), + [anon_sym_concept] = ACTIONS(2659), + [anon_sym_co_return] = ACTIONS(2659), + [anon_sym_co_yield] = ACTIONS(2659), + [anon_sym_R_DQUOTE] = ACTIONS(2661), + [anon_sym_LR_DQUOTE] = ACTIONS(2661), + [anon_sym_uR_DQUOTE] = ACTIONS(2661), + [anon_sym_UR_DQUOTE] = ACTIONS(2661), + [anon_sym_u8R_DQUOTE] = ACTIONS(2661), + [anon_sym_co_await] = ACTIONS(2659), + [anon_sym_new] = ACTIONS(2659), + [anon_sym_requires] = ACTIONS(2659), + [sym_this] = ACTIONS(2659), }, - [STATE(439)] = { - [sym_identifier] = ACTIONS(3325), - [aux_sym_preproc_include_token1] = ACTIONS(3325), - [aux_sym_preproc_def_token1] = ACTIONS(3325), - [aux_sym_preproc_if_token1] = ACTIONS(3325), - [aux_sym_preproc_if_token2] = ACTIONS(3325), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3325), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3325), - [aux_sym_preproc_else_token1] = ACTIONS(3325), - [aux_sym_preproc_elif_token1] = ACTIONS(3325), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3325), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3325), - [sym_preproc_directive] = ACTIONS(3325), - [anon_sym_LPAREN2] = ACTIONS(3327), - [anon_sym_BANG] = ACTIONS(3327), - [anon_sym_TILDE] = ACTIONS(3327), - [anon_sym_DASH] = ACTIONS(3325), - [anon_sym_PLUS] = ACTIONS(3325), - [anon_sym_STAR] = ACTIONS(3327), - [anon_sym_AMP_AMP] = ACTIONS(3327), - [anon_sym_AMP] = ACTIONS(3325), - [anon_sym_SEMI] = ACTIONS(3327), - [anon_sym___extension__] = ACTIONS(3325), - [anon_sym_typedef] = ACTIONS(3325), - [anon_sym_virtual] = ACTIONS(3325), - [anon_sym_extern] = ACTIONS(3325), - [anon_sym___attribute__] = ACTIONS(3325), - [anon_sym___attribute] = ACTIONS(3325), - [anon_sym_using] = ACTIONS(3325), - [anon_sym_COLON_COLON] = ACTIONS(3327), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3327), - [anon_sym___declspec] = ACTIONS(3325), - [anon_sym___based] = ACTIONS(3325), - [anon_sym___cdecl] = ACTIONS(3325), - [anon_sym___clrcall] = ACTIONS(3325), - [anon_sym___stdcall] = ACTIONS(3325), - [anon_sym___fastcall] = ACTIONS(3325), - [anon_sym___thiscall] = ACTIONS(3325), - [anon_sym___vectorcall] = ACTIONS(3325), - [anon_sym_LBRACE] = ACTIONS(3327), - [anon_sym_signed] = ACTIONS(3325), - [anon_sym_unsigned] = ACTIONS(3325), - [anon_sym_long] = ACTIONS(3325), - [anon_sym_short] = ACTIONS(3325), - [anon_sym_LBRACK] = ACTIONS(3325), - [anon_sym_static] = ACTIONS(3325), - [anon_sym_register] = ACTIONS(3325), - [anon_sym_inline] = ACTIONS(3325), - [anon_sym___inline] = ACTIONS(3325), - [anon_sym___inline__] = ACTIONS(3325), - [anon_sym___forceinline] = ACTIONS(3325), - [anon_sym_thread_local] = ACTIONS(3325), - [anon_sym___thread] = ACTIONS(3325), - [anon_sym_const] = ACTIONS(3325), - [anon_sym_constexpr] = ACTIONS(3325), - [anon_sym_volatile] = ACTIONS(3325), - [anon_sym_restrict] = ACTIONS(3325), - [anon_sym___restrict__] = ACTIONS(3325), - [anon_sym__Atomic] = ACTIONS(3325), - [anon_sym__Noreturn] = ACTIONS(3325), - [anon_sym_noreturn] = ACTIONS(3325), - [anon_sym__Nonnull] = ACTIONS(3325), - [anon_sym_mutable] = ACTIONS(3325), - [anon_sym_constinit] = ACTIONS(3325), - [anon_sym_consteval] = ACTIONS(3325), - [anon_sym_alignas] = ACTIONS(3325), - [anon_sym__Alignas] = ACTIONS(3325), - [sym_primitive_type] = ACTIONS(3325), - [anon_sym_enum] = ACTIONS(3325), - [anon_sym_class] = ACTIONS(3325), - [anon_sym_struct] = ACTIONS(3325), - [anon_sym_union] = ACTIONS(3325), - [anon_sym_if] = ACTIONS(3325), - [anon_sym_switch] = ACTIONS(3325), - [anon_sym_case] = ACTIONS(3325), - [anon_sym_default] = ACTIONS(3325), - [anon_sym_while] = ACTIONS(3325), - [anon_sym_do] = ACTIONS(3325), - [anon_sym_for] = ACTIONS(3325), - [anon_sym_return] = ACTIONS(3325), - [anon_sym_break] = ACTIONS(3325), - [anon_sym_continue] = ACTIONS(3325), - [anon_sym_goto] = ACTIONS(3325), - [anon_sym___try] = ACTIONS(3325), - [anon_sym___leave] = ACTIONS(3325), - [anon_sym_not] = ACTIONS(3325), - [anon_sym_compl] = ACTIONS(3325), - [anon_sym_DASH_DASH] = ACTIONS(3327), - [anon_sym_PLUS_PLUS] = ACTIONS(3327), - [anon_sym_sizeof] = ACTIONS(3325), - [anon_sym___alignof__] = ACTIONS(3325), - [anon_sym___alignof] = ACTIONS(3325), - [anon_sym__alignof] = ACTIONS(3325), - [anon_sym_alignof] = ACTIONS(3325), - [anon_sym__Alignof] = ACTIONS(3325), - [anon_sym_offsetof] = ACTIONS(3325), - [anon_sym__Generic] = ACTIONS(3325), - [anon_sym_asm] = ACTIONS(3325), - [anon_sym___asm__] = ACTIONS(3325), - [anon_sym___asm] = ACTIONS(3325), - [sym_number_literal] = ACTIONS(3327), - [anon_sym_L_SQUOTE] = ACTIONS(3327), - [anon_sym_u_SQUOTE] = ACTIONS(3327), - [anon_sym_U_SQUOTE] = ACTIONS(3327), - [anon_sym_u8_SQUOTE] = ACTIONS(3327), - [anon_sym_SQUOTE] = ACTIONS(3327), - [anon_sym_L_DQUOTE] = ACTIONS(3327), - [anon_sym_u_DQUOTE] = ACTIONS(3327), - [anon_sym_U_DQUOTE] = ACTIONS(3327), - [anon_sym_u8_DQUOTE] = ACTIONS(3327), - [anon_sym_DQUOTE] = ACTIONS(3327), - [sym_true] = ACTIONS(3325), - [sym_false] = ACTIONS(3325), - [anon_sym_NULL] = ACTIONS(3325), - [anon_sym_nullptr] = ACTIONS(3325), + [STATE(399)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4447), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7184), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7436), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5962), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3325), - [anon_sym_decltype] = ACTIONS(3325), - [anon_sym_explicit] = ACTIONS(3325), - [anon_sym_typename] = ACTIONS(3325), - [anon_sym_template] = ACTIONS(3325), - [anon_sym_operator] = ACTIONS(3325), - [anon_sym_try] = ACTIONS(3325), - [anon_sym_delete] = ACTIONS(3325), - [anon_sym_throw] = ACTIONS(3325), - [anon_sym_namespace] = ACTIONS(3325), - [anon_sym_static_assert] = ACTIONS(3325), - [anon_sym_concept] = ACTIONS(3325), - [anon_sym_co_return] = ACTIONS(3325), - [anon_sym_co_yield] = ACTIONS(3325), - [anon_sym_R_DQUOTE] = ACTIONS(3327), - [anon_sym_LR_DQUOTE] = ACTIONS(3327), - [anon_sym_uR_DQUOTE] = ACTIONS(3327), - [anon_sym_UR_DQUOTE] = ACTIONS(3327), - [anon_sym_u8R_DQUOTE] = ACTIONS(3327), - [anon_sym_co_await] = ACTIONS(3325), - [anon_sym_new] = ACTIONS(3325), - [anon_sym_requires] = ACTIONS(3325), - [sym_this] = ACTIONS(3325), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_GT2] = ACTIONS(3226), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(440)] = { - [ts_builtin_sym_end] = ACTIONS(2691), - [sym_identifier] = ACTIONS(2689), - [aux_sym_preproc_include_token1] = ACTIONS(2689), - [aux_sym_preproc_def_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2689), - [sym_preproc_directive] = ACTIONS(2689), - [anon_sym_LPAREN2] = ACTIONS(2691), - [anon_sym_BANG] = ACTIONS(2691), - [anon_sym_TILDE] = ACTIONS(2691), - [anon_sym_DASH] = ACTIONS(2689), - [anon_sym_PLUS] = ACTIONS(2689), - [anon_sym_STAR] = ACTIONS(2691), - [anon_sym_AMP_AMP] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2689), - [anon_sym_SEMI] = ACTIONS(2691), - [anon_sym___extension__] = ACTIONS(2689), - [anon_sym_typedef] = ACTIONS(2689), - [anon_sym_virtual] = ACTIONS(2689), - [anon_sym_extern] = ACTIONS(2689), - [anon_sym___attribute__] = ACTIONS(2689), - [anon_sym___attribute] = ACTIONS(2689), - [anon_sym_using] = ACTIONS(2689), - [anon_sym_COLON_COLON] = ACTIONS(2691), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2691), - [anon_sym___declspec] = ACTIONS(2689), - [anon_sym___based] = ACTIONS(2689), - [anon_sym___cdecl] = ACTIONS(2689), - [anon_sym___clrcall] = ACTIONS(2689), - [anon_sym___stdcall] = ACTIONS(2689), - [anon_sym___fastcall] = ACTIONS(2689), - [anon_sym___thiscall] = ACTIONS(2689), - [anon_sym___vectorcall] = ACTIONS(2689), - [anon_sym_LBRACE] = ACTIONS(2691), - [anon_sym_signed] = ACTIONS(2689), - [anon_sym_unsigned] = ACTIONS(2689), - [anon_sym_long] = ACTIONS(2689), - [anon_sym_short] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_static] = ACTIONS(2689), - [anon_sym_register] = ACTIONS(2689), - [anon_sym_inline] = ACTIONS(2689), - [anon_sym___inline] = ACTIONS(2689), - [anon_sym___inline__] = ACTIONS(2689), - [anon_sym___forceinline] = ACTIONS(2689), - [anon_sym_thread_local] = ACTIONS(2689), - [anon_sym___thread] = ACTIONS(2689), - [anon_sym_const] = ACTIONS(2689), - [anon_sym_constexpr] = ACTIONS(2689), - [anon_sym_volatile] = ACTIONS(2689), - [anon_sym_restrict] = ACTIONS(2689), - [anon_sym___restrict__] = ACTIONS(2689), - [anon_sym__Atomic] = ACTIONS(2689), - [anon_sym__Noreturn] = ACTIONS(2689), - [anon_sym_noreturn] = ACTIONS(2689), - [anon_sym__Nonnull] = ACTIONS(2689), - [anon_sym_mutable] = ACTIONS(2689), - [anon_sym_constinit] = ACTIONS(2689), - [anon_sym_consteval] = ACTIONS(2689), - [anon_sym_alignas] = ACTIONS(2689), - [anon_sym__Alignas] = ACTIONS(2689), - [sym_primitive_type] = ACTIONS(2689), - [anon_sym_enum] = ACTIONS(2689), - [anon_sym_class] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_union] = ACTIONS(2689), - [anon_sym_if] = ACTIONS(2689), - [anon_sym_else] = ACTIONS(2689), - [anon_sym_switch] = ACTIONS(2689), - [anon_sym_case] = ACTIONS(2689), - [anon_sym_default] = ACTIONS(2689), - [anon_sym_while] = ACTIONS(2689), - [anon_sym_do] = ACTIONS(2689), - [anon_sym_for] = ACTIONS(2689), - [anon_sym_return] = ACTIONS(2689), - [anon_sym_break] = ACTIONS(2689), - [anon_sym_continue] = ACTIONS(2689), - [anon_sym_goto] = ACTIONS(2689), - [anon_sym___try] = ACTIONS(2689), - [anon_sym___leave] = ACTIONS(2689), - [anon_sym_not] = ACTIONS(2689), - [anon_sym_compl] = ACTIONS(2689), - [anon_sym_DASH_DASH] = ACTIONS(2691), - [anon_sym_PLUS_PLUS] = ACTIONS(2691), - [anon_sym_sizeof] = ACTIONS(2689), - [anon_sym___alignof__] = ACTIONS(2689), - [anon_sym___alignof] = ACTIONS(2689), - [anon_sym__alignof] = ACTIONS(2689), - [anon_sym_alignof] = ACTIONS(2689), - [anon_sym__Alignof] = ACTIONS(2689), - [anon_sym_offsetof] = ACTIONS(2689), - [anon_sym__Generic] = ACTIONS(2689), - [anon_sym_asm] = ACTIONS(2689), - [anon_sym___asm__] = ACTIONS(2689), - [anon_sym___asm] = ACTIONS(2689), - [sym_number_literal] = ACTIONS(2691), - [anon_sym_L_SQUOTE] = ACTIONS(2691), - [anon_sym_u_SQUOTE] = ACTIONS(2691), - [anon_sym_U_SQUOTE] = ACTIONS(2691), - [anon_sym_u8_SQUOTE] = ACTIONS(2691), - [anon_sym_SQUOTE] = ACTIONS(2691), - [anon_sym_L_DQUOTE] = ACTIONS(2691), - [anon_sym_u_DQUOTE] = ACTIONS(2691), - [anon_sym_U_DQUOTE] = ACTIONS(2691), - [anon_sym_u8_DQUOTE] = ACTIONS(2691), - [anon_sym_DQUOTE] = ACTIONS(2691), - [sym_true] = ACTIONS(2689), - [sym_false] = ACTIONS(2689), - [anon_sym_NULL] = ACTIONS(2689), - [anon_sym_nullptr] = ACTIONS(2689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2689), - [anon_sym_decltype] = ACTIONS(2689), - [anon_sym_explicit] = ACTIONS(2689), - [anon_sym_typename] = ACTIONS(2689), - [anon_sym_export] = ACTIONS(2689), - [anon_sym_module] = ACTIONS(2689), - [anon_sym_import] = ACTIONS(2689), - [anon_sym_template] = ACTIONS(2689), - [anon_sym_operator] = ACTIONS(2689), - [anon_sym_try] = ACTIONS(2689), - [anon_sym_delete] = ACTIONS(2689), - [anon_sym_throw] = ACTIONS(2689), - [anon_sym_namespace] = ACTIONS(2689), - [anon_sym_static_assert] = ACTIONS(2689), - [anon_sym_concept] = ACTIONS(2689), - [anon_sym_co_return] = ACTIONS(2689), - [anon_sym_co_yield] = ACTIONS(2689), - [anon_sym_R_DQUOTE] = ACTIONS(2691), - [anon_sym_LR_DQUOTE] = ACTIONS(2691), - [anon_sym_uR_DQUOTE] = ACTIONS(2691), - [anon_sym_UR_DQUOTE] = ACTIONS(2691), - [anon_sym_u8R_DQUOTE] = ACTIONS(2691), - [anon_sym_co_await] = ACTIONS(2689), - [anon_sym_new] = ACTIONS(2689), - [anon_sym_requires] = ACTIONS(2689), - [sym_this] = ACTIONS(2689), + [STATE(400)] = { + [ts_builtin_sym_end] = ACTIONS(2741), + [sym_identifier] = ACTIONS(2739), + [aux_sym_preproc_include_token1] = ACTIONS(2739), + [aux_sym_preproc_def_token1] = ACTIONS(2739), + [aux_sym_preproc_if_token1] = ACTIONS(2739), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2739), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2739), + [sym_preproc_directive] = ACTIONS(2739), + [anon_sym_LPAREN2] = ACTIONS(2741), + [anon_sym_BANG] = ACTIONS(2741), + [anon_sym_TILDE] = ACTIONS(2741), + [anon_sym_DASH] = ACTIONS(2739), + [anon_sym_PLUS] = ACTIONS(2739), + [anon_sym_STAR] = ACTIONS(2741), + [anon_sym_AMP_AMP] = ACTIONS(2741), + [anon_sym_AMP] = ACTIONS(2739), + [anon_sym_SEMI] = ACTIONS(2741), + [anon_sym___extension__] = ACTIONS(2739), + [anon_sym_typedef] = ACTIONS(2739), + [anon_sym_virtual] = ACTIONS(2739), + [anon_sym_extern] = ACTIONS(2739), + [anon_sym___attribute__] = ACTIONS(2739), + [anon_sym___attribute] = ACTIONS(2739), + [anon_sym_using] = ACTIONS(2739), + [anon_sym_COLON_COLON] = ACTIONS(2741), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2741), + [anon_sym___declspec] = ACTIONS(2739), + [anon_sym___based] = ACTIONS(2739), + [anon_sym___cdecl] = ACTIONS(2739), + [anon_sym___clrcall] = ACTIONS(2739), + [anon_sym___stdcall] = ACTIONS(2739), + [anon_sym___fastcall] = ACTIONS(2739), + [anon_sym___thiscall] = ACTIONS(2739), + [anon_sym___vectorcall] = ACTIONS(2739), + [anon_sym_LBRACE] = ACTIONS(2741), + [anon_sym_signed] = ACTIONS(2739), + [anon_sym_unsigned] = ACTIONS(2739), + [anon_sym_long] = ACTIONS(2739), + [anon_sym_short] = ACTIONS(2739), + [anon_sym_LBRACK] = ACTIONS(2739), + [anon_sym_static] = ACTIONS(2739), + [anon_sym_register] = ACTIONS(2739), + [anon_sym_inline] = ACTIONS(2739), + [anon_sym___inline] = ACTIONS(2739), + [anon_sym___inline__] = ACTIONS(2739), + [anon_sym___forceinline] = ACTIONS(2739), + [anon_sym_thread_local] = ACTIONS(2739), + [anon_sym___thread] = ACTIONS(2739), + [anon_sym_const] = ACTIONS(2739), + [anon_sym_constexpr] = ACTIONS(2739), + [anon_sym_volatile] = ACTIONS(2739), + [anon_sym_restrict] = ACTIONS(2739), + [anon_sym___restrict__] = ACTIONS(2739), + [anon_sym__Atomic] = ACTIONS(2739), + [anon_sym__Noreturn] = ACTIONS(2739), + [anon_sym_noreturn] = ACTIONS(2739), + [anon_sym__Nonnull] = ACTIONS(2739), + [anon_sym_mutable] = ACTIONS(2739), + [anon_sym_constinit] = ACTIONS(2739), + [anon_sym_consteval] = ACTIONS(2739), + [anon_sym_alignas] = ACTIONS(2739), + [anon_sym__Alignas] = ACTIONS(2739), + [sym_primitive_type] = ACTIONS(2739), + [anon_sym_enum] = ACTIONS(2739), + [anon_sym_class] = ACTIONS(2739), + [anon_sym_struct] = ACTIONS(2739), + [anon_sym_union] = ACTIONS(2739), + [anon_sym_if] = ACTIONS(2739), + [anon_sym_else] = ACTIONS(2739), + [anon_sym_switch] = ACTIONS(2739), + [anon_sym_case] = ACTIONS(2739), + [anon_sym_default] = ACTIONS(2739), + [anon_sym_while] = ACTIONS(2739), + [anon_sym_do] = ACTIONS(2739), + [anon_sym_for] = ACTIONS(2739), + [anon_sym_return] = ACTIONS(2739), + [anon_sym_break] = ACTIONS(2739), + [anon_sym_continue] = ACTIONS(2739), + [anon_sym_goto] = ACTIONS(2739), + [anon_sym___try] = ACTIONS(2739), + [anon_sym___leave] = ACTIONS(2739), + [anon_sym_not] = ACTIONS(2739), + [anon_sym_compl] = ACTIONS(2739), + [anon_sym_DASH_DASH] = ACTIONS(2741), + [anon_sym_PLUS_PLUS] = ACTIONS(2741), + [anon_sym_sizeof] = ACTIONS(2739), + [anon_sym___alignof__] = ACTIONS(2739), + [anon_sym___alignof] = ACTIONS(2739), + [anon_sym__alignof] = ACTIONS(2739), + [anon_sym_alignof] = ACTIONS(2739), + [anon_sym__Alignof] = ACTIONS(2739), + [anon_sym_offsetof] = ACTIONS(2739), + [anon_sym__Generic] = ACTIONS(2739), + [anon_sym_asm] = ACTIONS(2739), + [anon_sym___asm__] = ACTIONS(2739), + [anon_sym___asm] = ACTIONS(2739), + [sym_number_literal] = ACTIONS(2741), + [anon_sym_L_SQUOTE] = ACTIONS(2741), + [anon_sym_u_SQUOTE] = ACTIONS(2741), + [anon_sym_U_SQUOTE] = ACTIONS(2741), + [anon_sym_u8_SQUOTE] = ACTIONS(2741), + [anon_sym_SQUOTE] = ACTIONS(2741), + [anon_sym_L_DQUOTE] = ACTIONS(2741), + [anon_sym_u_DQUOTE] = ACTIONS(2741), + [anon_sym_U_DQUOTE] = ACTIONS(2741), + [anon_sym_u8_DQUOTE] = ACTIONS(2741), + [anon_sym_DQUOTE] = ACTIONS(2741), + [sym_true] = ACTIONS(2739), + [sym_false] = ACTIONS(2739), + [anon_sym_NULL] = ACTIONS(2739), + [anon_sym_nullptr] = ACTIONS(2739), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2739), + [anon_sym_decltype] = ACTIONS(2739), + [anon_sym_explicit] = ACTIONS(2739), + [anon_sym_typename] = ACTIONS(2739), + [anon_sym_export] = ACTIONS(2739), + [anon_sym_module] = ACTIONS(2739), + [anon_sym_import] = ACTIONS(2739), + [anon_sym_template] = ACTIONS(2739), + [anon_sym_operator] = ACTIONS(2739), + [anon_sym_try] = ACTIONS(2739), + [anon_sym_delete] = ACTIONS(2739), + [anon_sym_throw] = ACTIONS(2739), + [anon_sym_namespace] = ACTIONS(2739), + [anon_sym_static_assert] = ACTIONS(2739), + [anon_sym_concept] = ACTIONS(2739), + [anon_sym_co_return] = ACTIONS(2739), + [anon_sym_co_yield] = ACTIONS(2739), + [anon_sym_R_DQUOTE] = ACTIONS(2741), + [anon_sym_LR_DQUOTE] = ACTIONS(2741), + [anon_sym_uR_DQUOTE] = ACTIONS(2741), + [anon_sym_UR_DQUOTE] = ACTIONS(2741), + [anon_sym_u8R_DQUOTE] = ACTIONS(2741), + [anon_sym_co_await] = ACTIONS(2739), + [anon_sym_new] = ACTIONS(2739), + [anon_sym_requires] = ACTIONS(2739), + [sym_this] = ACTIONS(2739), }, - [STATE(441)] = { - [sym_identifier] = ACTIONS(3329), - [aux_sym_preproc_include_token1] = ACTIONS(3329), - [aux_sym_preproc_def_token1] = ACTIONS(3329), - [aux_sym_preproc_if_token1] = ACTIONS(3329), - [aux_sym_preproc_if_token2] = ACTIONS(3329), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3329), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3329), - [aux_sym_preproc_else_token1] = ACTIONS(3329), - [aux_sym_preproc_elif_token1] = ACTIONS(3329), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3329), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3329), - [sym_preproc_directive] = ACTIONS(3329), - [anon_sym_LPAREN2] = ACTIONS(3331), - [anon_sym_BANG] = ACTIONS(3331), - [anon_sym_TILDE] = ACTIONS(3331), - [anon_sym_DASH] = ACTIONS(3329), - [anon_sym_PLUS] = ACTIONS(3329), - [anon_sym_STAR] = ACTIONS(3331), - [anon_sym_AMP_AMP] = ACTIONS(3331), - [anon_sym_AMP] = ACTIONS(3329), - [anon_sym_SEMI] = ACTIONS(3331), - [anon_sym___extension__] = ACTIONS(3329), - [anon_sym_typedef] = ACTIONS(3329), - [anon_sym_virtual] = ACTIONS(3329), - [anon_sym_extern] = ACTIONS(3329), - [anon_sym___attribute__] = ACTIONS(3329), - [anon_sym___attribute] = ACTIONS(3329), - [anon_sym_using] = ACTIONS(3329), - [anon_sym_COLON_COLON] = ACTIONS(3331), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3331), - [anon_sym___declspec] = ACTIONS(3329), - [anon_sym___based] = ACTIONS(3329), - [anon_sym___cdecl] = ACTIONS(3329), - [anon_sym___clrcall] = ACTIONS(3329), - [anon_sym___stdcall] = ACTIONS(3329), - [anon_sym___fastcall] = ACTIONS(3329), - [anon_sym___thiscall] = ACTIONS(3329), - [anon_sym___vectorcall] = ACTIONS(3329), - [anon_sym_LBRACE] = ACTIONS(3331), - [anon_sym_signed] = ACTIONS(3329), - [anon_sym_unsigned] = ACTIONS(3329), - [anon_sym_long] = ACTIONS(3329), - [anon_sym_short] = ACTIONS(3329), - [anon_sym_LBRACK] = ACTIONS(3329), - [anon_sym_static] = ACTIONS(3329), - [anon_sym_register] = ACTIONS(3329), - [anon_sym_inline] = ACTIONS(3329), - [anon_sym___inline] = ACTIONS(3329), - [anon_sym___inline__] = ACTIONS(3329), - [anon_sym___forceinline] = ACTIONS(3329), - [anon_sym_thread_local] = ACTIONS(3329), - [anon_sym___thread] = ACTIONS(3329), - [anon_sym_const] = ACTIONS(3329), - [anon_sym_constexpr] = ACTIONS(3329), - [anon_sym_volatile] = ACTIONS(3329), - [anon_sym_restrict] = ACTIONS(3329), - [anon_sym___restrict__] = ACTIONS(3329), - [anon_sym__Atomic] = ACTIONS(3329), - [anon_sym__Noreturn] = ACTIONS(3329), - [anon_sym_noreturn] = ACTIONS(3329), - [anon_sym__Nonnull] = ACTIONS(3329), - [anon_sym_mutable] = ACTIONS(3329), - [anon_sym_constinit] = ACTIONS(3329), - [anon_sym_consteval] = ACTIONS(3329), - [anon_sym_alignas] = ACTIONS(3329), - [anon_sym__Alignas] = ACTIONS(3329), - [sym_primitive_type] = ACTIONS(3329), - [anon_sym_enum] = ACTIONS(3329), - [anon_sym_class] = ACTIONS(3329), - [anon_sym_struct] = ACTIONS(3329), - [anon_sym_union] = ACTIONS(3329), - [anon_sym_if] = ACTIONS(3329), - [anon_sym_switch] = ACTIONS(3329), - [anon_sym_case] = ACTIONS(3329), - [anon_sym_default] = ACTIONS(3329), - [anon_sym_while] = ACTIONS(3329), - [anon_sym_do] = ACTIONS(3329), - [anon_sym_for] = ACTIONS(3329), - [anon_sym_return] = ACTIONS(3329), - [anon_sym_break] = ACTIONS(3329), - [anon_sym_continue] = ACTIONS(3329), - [anon_sym_goto] = ACTIONS(3329), - [anon_sym___try] = ACTIONS(3329), - [anon_sym___leave] = ACTIONS(3329), - [anon_sym_not] = ACTIONS(3329), - [anon_sym_compl] = ACTIONS(3329), - [anon_sym_DASH_DASH] = ACTIONS(3331), - [anon_sym_PLUS_PLUS] = ACTIONS(3331), - [anon_sym_sizeof] = ACTIONS(3329), - [anon_sym___alignof__] = ACTIONS(3329), - [anon_sym___alignof] = ACTIONS(3329), - [anon_sym__alignof] = ACTIONS(3329), - [anon_sym_alignof] = ACTIONS(3329), - [anon_sym__Alignof] = ACTIONS(3329), - [anon_sym_offsetof] = ACTIONS(3329), - [anon_sym__Generic] = ACTIONS(3329), - [anon_sym_asm] = ACTIONS(3329), - [anon_sym___asm__] = ACTIONS(3329), - [anon_sym___asm] = ACTIONS(3329), - [sym_number_literal] = ACTIONS(3331), - [anon_sym_L_SQUOTE] = ACTIONS(3331), - [anon_sym_u_SQUOTE] = ACTIONS(3331), - [anon_sym_U_SQUOTE] = ACTIONS(3331), - [anon_sym_u8_SQUOTE] = ACTIONS(3331), - [anon_sym_SQUOTE] = ACTIONS(3331), - [anon_sym_L_DQUOTE] = ACTIONS(3331), - [anon_sym_u_DQUOTE] = ACTIONS(3331), - [anon_sym_U_DQUOTE] = ACTIONS(3331), - [anon_sym_u8_DQUOTE] = ACTIONS(3331), - [anon_sym_DQUOTE] = ACTIONS(3331), - [sym_true] = ACTIONS(3329), - [sym_false] = ACTIONS(3329), - [anon_sym_NULL] = ACTIONS(3329), - [anon_sym_nullptr] = ACTIONS(3329), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3329), - [anon_sym_decltype] = ACTIONS(3329), - [anon_sym_explicit] = ACTIONS(3329), - [anon_sym_typename] = ACTIONS(3329), - [anon_sym_template] = ACTIONS(3329), - [anon_sym_operator] = ACTIONS(3329), - [anon_sym_try] = ACTIONS(3329), - [anon_sym_delete] = ACTIONS(3329), - [anon_sym_throw] = ACTIONS(3329), - [anon_sym_namespace] = ACTIONS(3329), - [anon_sym_static_assert] = ACTIONS(3329), - [anon_sym_concept] = ACTIONS(3329), - [anon_sym_co_return] = ACTIONS(3329), - [anon_sym_co_yield] = ACTIONS(3329), - [anon_sym_R_DQUOTE] = ACTIONS(3331), - [anon_sym_LR_DQUOTE] = ACTIONS(3331), - [anon_sym_uR_DQUOTE] = ACTIONS(3331), - [anon_sym_UR_DQUOTE] = ACTIONS(3331), - [anon_sym_u8R_DQUOTE] = ACTIONS(3331), - [anon_sym_co_await] = ACTIONS(3329), - [anon_sym_new] = ACTIONS(3329), - [anon_sym_requires] = ACTIONS(3329), - [sym_this] = ACTIONS(3329), + [STATE(401)] = { + [sym_identifier] = ACTIONS(3228), + [aux_sym_preproc_include_token1] = ACTIONS(3228), + [aux_sym_preproc_def_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token2] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3228), + [aux_sym_preproc_else_token1] = ACTIONS(3228), + [aux_sym_preproc_elif_token1] = ACTIONS(3228), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3228), + [sym_preproc_directive] = ACTIONS(3228), + [anon_sym_LPAREN2] = ACTIONS(3230), + [anon_sym_BANG] = ACTIONS(3230), + [anon_sym_TILDE] = ACTIONS(3230), + [anon_sym_DASH] = ACTIONS(3228), + [anon_sym_PLUS] = ACTIONS(3228), + [anon_sym_STAR] = ACTIONS(3230), + [anon_sym_AMP_AMP] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3228), + [anon_sym_SEMI] = ACTIONS(3230), + [anon_sym___extension__] = ACTIONS(3228), + [anon_sym_typedef] = ACTIONS(3228), + [anon_sym_virtual] = ACTIONS(3228), + [anon_sym_extern] = ACTIONS(3228), + [anon_sym___attribute__] = ACTIONS(3228), + [anon_sym___attribute] = ACTIONS(3228), + [anon_sym_using] = ACTIONS(3228), + [anon_sym_COLON_COLON] = ACTIONS(3230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3230), + [anon_sym___declspec] = ACTIONS(3228), + [anon_sym___based] = ACTIONS(3228), + [anon_sym___cdecl] = ACTIONS(3228), + [anon_sym___clrcall] = ACTIONS(3228), + [anon_sym___stdcall] = ACTIONS(3228), + [anon_sym___fastcall] = ACTIONS(3228), + [anon_sym___thiscall] = ACTIONS(3228), + [anon_sym___vectorcall] = ACTIONS(3228), + [anon_sym_LBRACE] = ACTIONS(3230), + [anon_sym_signed] = ACTIONS(3228), + [anon_sym_unsigned] = ACTIONS(3228), + [anon_sym_long] = ACTIONS(3228), + [anon_sym_short] = ACTIONS(3228), + [anon_sym_LBRACK] = ACTIONS(3228), + [anon_sym_static] = ACTIONS(3228), + [anon_sym_register] = ACTIONS(3228), + [anon_sym_inline] = ACTIONS(3228), + [anon_sym___inline] = ACTIONS(3228), + [anon_sym___inline__] = ACTIONS(3228), + [anon_sym___forceinline] = ACTIONS(3228), + [anon_sym_thread_local] = ACTIONS(3228), + [anon_sym___thread] = ACTIONS(3228), + [anon_sym_const] = ACTIONS(3228), + [anon_sym_constexpr] = ACTIONS(3228), + [anon_sym_volatile] = ACTIONS(3228), + [anon_sym_restrict] = ACTIONS(3228), + [anon_sym___restrict__] = ACTIONS(3228), + [anon_sym__Atomic] = ACTIONS(3228), + [anon_sym__Noreturn] = ACTIONS(3228), + [anon_sym_noreturn] = ACTIONS(3228), + [anon_sym__Nonnull] = ACTIONS(3228), + [anon_sym_mutable] = ACTIONS(3228), + [anon_sym_constinit] = ACTIONS(3228), + [anon_sym_consteval] = ACTIONS(3228), + [anon_sym_alignas] = ACTIONS(3228), + [anon_sym__Alignas] = ACTIONS(3228), + [sym_primitive_type] = ACTIONS(3228), + [anon_sym_enum] = ACTIONS(3228), + [anon_sym_class] = ACTIONS(3228), + [anon_sym_struct] = ACTIONS(3228), + [anon_sym_union] = ACTIONS(3228), + [anon_sym_if] = ACTIONS(3228), + [anon_sym_switch] = ACTIONS(3228), + [anon_sym_case] = ACTIONS(3228), + [anon_sym_default] = ACTIONS(3228), + [anon_sym_while] = ACTIONS(3228), + [anon_sym_do] = ACTIONS(3228), + [anon_sym_for] = ACTIONS(3228), + [anon_sym_return] = ACTIONS(3228), + [anon_sym_break] = ACTIONS(3228), + [anon_sym_continue] = ACTIONS(3228), + [anon_sym_goto] = ACTIONS(3228), + [anon_sym___try] = ACTIONS(3228), + [anon_sym___leave] = ACTIONS(3228), + [anon_sym_not] = ACTIONS(3228), + [anon_sym_compl] = ACTIONS(3228), + [anon_sym_DASH_DASH] = ACTIONS(3230), + [anon_sym_PLUS_PLUS] = ACTIONS(3230), + [anon_sym_sizeof] = ACTIONS(3228), + [anon_sym___alignof__] = ACTIONS(3228), + [anon_sym___alignof] = ACTIONS(3228), + [anon_sym__alignof] = ACTIONS(3228), + [anon_sym_alignof] = ACTIONS(3228), + [anon_sym__Alignof] = ACTIONS(3228), + [anon_sym_offsetof] = ACTIONS(3228), + [anon_sym__Generic] = ACTIONS(3228), + [anon_sym_asm] = ACTIONS(3228), + [anon_sym___asm__] = ACTIONS(3228), + [anon_sym___asm] = ACTIONS(3228), + [sym_number_literal] = ACTIONS(3230), + [anon_sym_L_SQUOTE] = ACTIONS(3230), + [anon_sym_u_SQUOTE] = ACTIONS(3230), + [anon_sym_U_SQUOTE] = ACTIONS(3230), + [anon_sym_u8_SQUOTE] = ACTIONS(3230), + [anon_sym_SQUOTE] = ACTIONS(3230), + [anon_sym_L_DQUOTE] = ACTIONS(3230), + [anon_sym_u_DQUOTE] = ACTIONS(3230), + [anon_sym_U_DQUOTE] = ACTIONS(3230), + [anon_sym_u8_DQUOTE] = ACTIONS(3230), + [anon_sym_DQUOTE] = ACTIONS(3230), + [sym_true] = ACTIONS(3228), + [sym_false] = ACTIONS(3228), + [anon_sym_NULL] = ACTIONS(3228), + [anon_sym_nullptr] = ACTIONS(3228), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3228), + [anon_sym_decltype] = ACTIONS(3228), + [anon_sym_explicit] = ACTIONS(3228), + [anon_sym_typename] = ACTIONS(3228), + [anon_sym_template] = ACTIONS(3228), + [anon_sym_operator] = ACTIONS(3228), + [anon_sym_try] = ACTIONS(3228), + [anon_sym_delete] = ACTIONS(3228), + [anon_sym_throw] = ACTIONS(3228), + [anon_sym_namespace] = ACTIONS(3228), + [anon_sym_static_assert] = ACTIONS(3228), + [anon_sym_concept] = ACTIONS(3228), + [anon_sym_co_return] = ACTIONS(3228), + [anon_sym_co_yield] = ACTIONS(3228), + [anon_sym_R_DQUOTE] = ACTIONS(3230), + [anon_sym_LR_DQUOTE] = ACTIONS(3230), + [anon_sym_uR_DQUOTE] = ACTIONS(3230), + [anon_sym_UR_DQUOTE] = ACTIONS(3230), + [anon_sym_u8R_DQUOTE] = ACTIONS(3230), + [anon_sym_co_await] = ACTIONS(3228), + [anon_sym_new] = ACTIONS(3228), + [anon_sym_requires] = ACTIONS(3228), + [sym_this] = ACTIONS(3228), }, - [STATE(442)] = { - [sym_identifier] = ACTIONS(3333), - [aux_sym_preproc_include_token1] = ACTIONS(3333), - [aux_sym_preproc_def_token1] = ACTIONS(3333), - [aux_sym_preproc_if_token1] = ACTIONS(3333), - [aux_sym_preproc_if_token2] = ACTIONS(3333), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3333), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3333), - [aux_sym_preproc_else_token1] = ACTIONS(3333), - [aux_sym_preproc_elif_token1] = ACTIONS(3333), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3333), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3333), - [sym_preproc_directive] = ACTIONS(3333), - [anon_sym_LPAREN2] = ACTIONS(3335), - [anon_sym_BANG] = ACTIONS(3335), - [anon_sym_TILDE] = ACTIONS(3335), - [anon_sym_DASH] = ACTIONS(3333), - [anon_sym_PLUS] = ACTIONS(3333), - [anon_sym_STAR] = ACTIONS(3335), - [anon_sym_AMP_AMP] = ACTIONS(3335), - [anon_sym_AMP] = ACTIONS(3333), - [anon_sym_SEMI] = ACTIONS(3335), - [anon_sym___extension__] = ACTIONS(3333), - [anon_sym_typedef] = ACTIONS(3333), - [anon_sym_virtual] = ACTIONS(3333), - [anon_sym_extern] = ACTIONS(3333), - [anon_sym___attribute__] = ACTIONS(3333), - [anon_sym___attribute] = ACTIONS(3333), - [anon_sym_using] = ACTIONS(3333), - [anon_sym_COLON_COLON] = ACTIONS(3335), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3335), - [anon_sym___declspec] = ACTIONS(3333), - [anon_sym___based] = ACTIONS(3333), - [anon_sym___cdecl] = ACTIONS(3333), - [anon_sym___clrcall] = ACTIONS(3333), - [anon_sym___stdcall] = ACTIONS(3333), - [anon_sym___fastcall] = ACTIONS(3333), - [anon_sym___thiscall] = ACTIONS(3333), - [anon_sym___vectorcall] = ACTIONS(3333), - [anon_sym_LBRACE] = ACTIONS(3335), - [anon_sym_signed] = ACTIONS(3333), - [anon_sym_unsigned] = ACTIONS(3333), - [anon_sym_long] = ACTIONS(3333), - [anon_sym_short] = ACTIONS(3333), - [anon_sym_LBRACK] = ACTIONS(3333), - [anon_sym_static] = ACTIONS(3333), - [anon_sym_register] = ACTIONS(3333), - [anon_sym_inline] = ACTIONS(3333), - [anon_sym___inline] = ACTIONS(3333), - [anon_sym___inline__] = ACTIONS(3333), - [anon_sym___forceinline] = ACTIONS(3333), - [anon_sym_thread_local] = ACTIONS(3333), - [anon_sym___thread] = ACTIONS(3333), - [anon_sym_const] = ACTIONS(3333), - [anon_sym_constexpr] = ACTIONS(3333), - [anon_sym_volatile] = ACTIONS(3333), - [anon_sym_restrict] = ACTIONS(3333), - [anon_sym___restrict__] = ACTIONS(3333), - [anon_sym__Atomic] = ACTIONS(3333), - [anon_sym__Noreturn] = ACTIONS(3333), - [anon_sym_noreturn] = ACTIONS(3333), - [anon_sym__Nonnull] = ACTIONS(3333), - [anon_sym_mutable] = ACTIONS(3333), - [anon_sym_constinit] = ACTIONS(3333), - [anon_sym_consteval] = ACTIONS(3333), - [anon_sym_alignas] = ACTIONS(3333), - [anon_sym__Alignas] = ACTIONS(3333), - [sym_primitive_type] = ACTIONS(3333), - [anon_sym_enum] = ACTIONS(3333), - [anon_sym_class] = ACTIONS(3333), - [anon_sym_struct] = ACTIONS(3333), - [anon_sym_union] = ACTIONS(3333), - [anon_sym_if] = ACTIONS(3333), - [anon_sym_switch] = ACTIONS(3333), - [anon_sym_case] = ACTIONS(3333), - [anon_sym_default] = ACTIONS(3333), - [anon_sym_while] = ACTIONS(3333), - [anon_sym_do] = ACTIONS(3333), - [anon_sym_for] = ACTIONS(3333), - [anon_sym_return] = ACTIONS(3333), - [anon_sym_break] = ACTIONS(3333), - [anon_sym_continue] = ACTIONS(3333), - [anon_sym_goto] = ACTIONS(3333), - [anon_sym___try] = ACTIONS(3333), - [anon_sym___leave] = ACTIONS(3333), - [anon_sym_not] = ACTIONS(3333), - [anon_sym_compl] = ACTIONS(3333), - [anon_sym_DASH_DASH] = ACTIONS(3335), - [anon_sym_PLUS_PLUS] = ACTIONS(3335), - [anon_sym_sizeof] = ACTIONS(3333), - [anon_sym___alignof__] = ACTIONS(3333), - [anon_sym___alignof] = ACTIONS(3333), - [anon_sym__alignof] = ACTIONS(3333), - [anon_sym_alignof] = ACTIONS(3333), - [anon_sym__Alignof] = ACTIONS(3333), - [anon_sym_offsetof] = ACTIONS(3333), - [anon_sym__Generic] = ACTIONS(3333), - [anon_sym_asm] = ACTIONS(3333), - [anon_sym___asm__] = ACTIONS(3333), - [anon_sym___asm] = ACTIONS(3333), - [sym_number_literal] = ACTIONS(3335), - [anon_sym_L_SQUOTE] = ACTIONS(3335), - [anon_sym_u_SQUOTE] = ACTIONS(3335), - [anon_sym_U_SQUOTE] = ACTIONS(3335), - [anon_sym_u8_SQUOTE] = ACTIONS(3335), - [anon_sym_SQUOTE] = ACTIONS(3335), - [anon_sym_L_DQUOTE] = ACTIONS(3335), - [anon_sym_u_DQUOTE] = ACTIONS(3335), - [anon_sym_U_DQUOTE] = ACTIONS(3335), - [anon_sym_u8_DQUOTE] = ACTIONS(3335), - [anon_sym_DQUOTE] = ACTIONS(3335), - [sym_true] = ACTIONS(3333), - [sym_false] = ACTIONS(3333), - [anon_sym_NULL] = ACTIONS(3333), - [anon_sym_nullptr] = ACTIONS(3333), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3333), - [anon_sym_decltype] = ACTIONS(3333), - [anon_sym_explicit] = ACTIONS(3333), - [anon_sym_typename] = ACTIONS(3333), - [anon_sym_template] = ACTIONS(3333), - [anon_sym_operator] = ACTIONS(3333), - [anon_sym_try] = ACTIONS(3333), - [anon_sym_delete] = ACTIONS(3333), - [anon_sym_throw] = ACTIONS(3333), - [anon_sym_namespace] = ACTIONS(3333), - [anon_sym_static_assert] = ACTIONS(3333), - [anon_sym_concept] = ACTIONS(3333), - [anon_sym_co_return] = ACTIONS(3333), - [anon_sym_co_yield] = ACTIONS(3333), - [anon_sym_R_DQUOTE] = ACTIONS(3335), - [anon_sym_LR_DQUOTE] = ACTIONS(3335), - [anon_sym_uR_DQUOTE] = ACTIONS(3335), - [anon_sym_UR_DQUOTE] = ACTIONS(3335), - [anon_sym_u8R_DQUOTE] = ACTIONS(3335), - [anon_sym_co_await] = ACTIONS(3333), - [anon_sym_new] = ACTIONS(3333), - [anon_sym_requires] = ACTIONS(3333), - [sym_this] = ACTIONS(3333), + [STATE(402)] = { + [sym_identifier] = ACTIONS(3232), + [aux_sym_preproc_include_token1] = ACTIONS(3232), + [aux_sym_preproc_def_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token2] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3232), + [aux_sym_preproc_else_token1] = ACTIONS(3232), + [aux_sym_preproc_elif_token1] = ACTIONS(3232), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3232), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3232), + [sym_preproc_directive] = ACTIONS(3232), + [anon_sym_LPAREN2] = ACTIONS(3234), + [anon_sym_BANG] = ACTIONS(3234), + [anon_sym_TILDE] = ACTIONS(3234), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3234), + [anon_sym_AMP_AMP] = ACTIONS(3234), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym_SEMI] = ACTIONS(3234), + [anon_sym___extension__] = ACTIONS(3232), + [anon_sym_typedef] = ACTIONS(3232), + [anon_sym_virtual] = ACTIONS(3232), + [anon_sym_extern] = ACTIONS(3232), + [anon_sym___attribute__] = ACTIONS(3232), + [anon_sym___attribute] = ACTIONS(3232), + [anon_sym_using] = ACTIONS(3232), + [anon_sym_COLON_COLON] = ACTIONS(3234), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3234), + [anon_sym___declspec] = ACTIONS(3232), + [anon_sym___based] = ACTIONS(3232), + [anon_sym___cdecl] = ACTIONS(3232), + [anon_sym___clrcall] = ACTIONS(3232), + [anon_sym___stdcall] = ACTIONS(3232), + [anon_sym___fastcall] = ACTIONS(3232), + [anon_sym___thiscall] = ACTIONS(3232), + [anon_sym___vectorcall] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3234), + [anon_sym_signed] = ACTIONS(3232), + [anon_sym_unsigned] = ACTIONS(3232), + [anon_sym_long] = ACTIONS(3232), + [anon_sym_short] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3232), + [anon_sym_static] = ACTIONS(3232), + [anon_sym_register] = ACTIONS(3232), + [anon_sym_inline] = ACTIONS(3232), + [anon_sym___inline] = ACTIONS(3232), + [anon_sym___inline__] = ACTIONS(3232), + [anon_sym___forceinline] = ACTIONS(3232), + [anon_sym_thread_local] = ACTIONS(3232), + [anon_sym___thread] = ACTIONS(3232), + [anon_sym_const] = ACTIONS(3232), + [anon_sym_constexpr] = ACTIONS(3232), + [anon_sym_volatile] = ACTIONS(3232), + [anon_sym_restrict] = ACTIONS(3232), + [anon_sym___restrict__] = ACTIONS(3232), + [anon_sym__Atomic] = ACTIONS(3232), + [anon_sym__Noreturn] = ACTIONS(3232), + [anon_sym_noreturn] = ACTIONS(3232), + [anon_sym__Nonnull] = ACTIONS(3232), + [anon_sym_mutable] = ACTIONS(3232), + [anon_sym_constinit] = ACTIONS(3232), + [anon_sym_consteval] = ACTIONS(3232), + [anon_sym_alignas] = ACTIONS(3232), + [anon_sym__Alignas] = ACTIONS(3232), + [sym_primitive_type] = ACTIONS(3232), + [anon_sym_enum] = ACTIONS(3232), + [anon_sym_class] = ACTIONS(3232), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_union] = ACTIONS(3232), + [anon_sym_if] = ACTIONS(3232), + [anon_sym_switch] = ACTIONS(3232), + [anon_sym_case] = ACTIONS(3232), + [anon_sym_default] = ACTIONS(3232), + [anon_sym_while] = ACTIONS(3232), + [anon_sym_do] = ACTIONS(3232), + [anon_sym_for] = ACTIONS(3232), + [anon_sym_return] = ACTIONS(3232), + [anon_sym_break] = ACTIONS(3232), + [anon_sym_continue] = ACTIONS(3232), + [anon_sym_goto] = ACTIONS(3232), + [anon_sym___try] = ACTIONS(3232), + [anon_sym___leave] = ACTIONS(3232), + [anon_sym_not] = ACTIONS(3232), + [anon_sym_compl] = ACTIONS(3232), + [anon_sym_DASH_DASH] = ACTIONS(3234), + [anon_sym_PLUS_PLUS] = ACTIONS(3234), + [anon_sym_sizeof] = ACTIONS(3232), + [anon_sym___alignof__] = ACTIONS(3232), + [anon_sym___alignof] = ACTIONS(3232), + [anon_sym__alignof] = ACTIONS(3232), + [anon_sym_alignof] = ACTIONS(3232), + [anon_sym__Alignof] = ACTIONS(3232), + [anon_sym_offsetof] = ACTIONS(3232), + [anon_sym__Generic] = ACTIONS(3232), + [anon_sym_asm] = ACTIONS(3232), + [anon_sym___asm__] = ACTIONS(3232), + [anon_sym___asm] = ACTIONS(3232), + [sym_number_literal] = ACTIONS(3234), + [anon_sym_L_SQUOTE] = ACTIONS(3234), + [anon_sym_u_SQUOTE] = ACTIONS(3234), + [anon_sym_U_SQUOTE] = ACTIONS(3234), + [anon_sym_u8_SQUOTE] = ACTIONS(3234), + [anon_sym_SQUOTE] = ACTIONS(3234), + [anon_sym_L_DQUOTE] = ACTIONS(3234), + [anon_sym_u_DQUOTE] = ACTIONS(3234), + [anon_sym_U_DQUOTE] = ACTIONS(3234), + [anon_sym_u8_DQUOTE] = ACTIONS(3234), + [anon_sym_DQUOTE] = ACTIONS(3234), + [sym_true] = ACTIONS(3232), + [sym_false] = ACTIONS(3232), + [anon_sym_NULL] = ACTIONS(3232), + [anon_sym_nullptr] = ACTIONS(3232), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3232), + [anon_sym_decltype] = ACTIONS(3232), + [anon_sym_explicit] = ACTIONS(3232), + [anon_sym_typename] = ACTIONS(3232), + [anon_sym_template] = ACTIONS(3232), + [anon_sym_operator] = ACTIONS(3232), + [anon_sym_try] = ACTIONS(3232), + [anon_sym_delete] = ACTIONS(3232), + [anon_sym_throw] = ACTIONS(3232), + [anon_sym_namespace] = ACTIONS(3232), + [anon_sym_static_assert] = ACTIONS(3232), + [anon_sym_concept] = ACTIONS(3232), + [anon_sym_co_return] = ACTIONS(3232), + [anon_sym_co_yield] = ACTIONS(3232), + [anon_sym_R_DQUOTE] = ACTIONS(3234), + [anon_sym_LR_DQUOTE] = ACTIONS(3234), + [anon_sym_uR_DQUOTE] = ACTIONS(3234), + [anon_sym_UR_DQUOTE] = ACTIONS(3234), + [anon_sym_u8R_DQUOTE] = ACTIONS(3234), + [anon_sym_co_await] = ACTIONS(3232), + [anon_sym_new] = ACTIONS(3232), + [anon_sym_requires] = ACTIONS(3232), + [sym_this] = ACTIONS(3232), }, - [STATE(443)] = { - [sym_preproc_def] = STATE(373), - [sym_preproc_function_def] = STATE(373), - [sym_preproc_call] = STATE(373), - [sym_preproc_if_in_field_declaration_list] = STATE(373), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(373), - [sym_preproc_else_in_field_declaration_list] = STATE(8855), - [sym_preproc_elif_in_field_declaration_list] = STATE(8855), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8855), - [sym_type_definition] = STATE(373), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(373), - [sym_field_declaration] = STATE(373), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(373), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(373), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(373), - [sym_operator_cast_declaration] = STATE(373), - [sym_constructor_or_destructor_definition] = STATE(373), - [sym_constructor_or_destructor_declaration] = STATE(373), - [sym_friend_declaration] = STATE(373), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(373), - [sym_alias_declaration] = STATE(373), - [sym_static_assert_declaration] = STATE(373), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(373), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3008), - [aux_sym_preproc_if_token1] = ACTIONS(3010), - [aux_sym_preproc_if_token2] = ACTIONS(3337), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), - [aux_sym_preproc_else_token1] = ACTIONS(3016), - [aux_sym_preproc_elif_token1] = ACTIONS(3018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3020), - [sym_preproc_directive] = ACTIONS(3022), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3339), - [anon_sym___extension__] = ACTIONS(3034), - [anon_sym_typedef] = ACTIONS(3036), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3038), - [anon_sym_COLON_COLON] = ACTIONS(3040), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), + [STATE(403)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4415), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7191), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7478), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5962), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), + [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -107757,932 +102131,552 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3060), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3064), - }, - [STATE(444)] = { - [sym_expression] = STATE(4369), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(2553), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2570), - [anon_sym_typedef] = ACTIONS(2605), - [anon_sym_virtual] = ACTIONS(2575), - [anon_sym_extern] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_COLON_COLON] = ACTIONS(2577), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2565), - [anon_sym___declspec] = ACTIONS(2575), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(2575), - [anon_sym_register] = ACTIONS(2575), - [anon_sym_inline] = ACTIONS(2575), - [anon_sym___inline] = ACTIONS(2575), - [anon_sym___inline__] = ACTIONS(2575), - [anon_sym___forceinline] = ACTIONS(2575), - [anon_sym_thread_local] = ACTIONS(2575), - [anon_sym___thread] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2583), - [anon_sym_enum] = ACTIONS(2575), - [anon_sym_class] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_union] = ACTIONS(2575), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2575), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_typename] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(445)] = { - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_unaligned_ptr_modifier] = STATE(4096), - [sym_ms_pointer_modifier] = STATE(2934), - [sym__declarator] = STATE(6644), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6205), - [sym_array_declarator] = STATE(6205), - [sym_type_qualifier] = STATE(4005), - [sym_alignas_qualifier] = STATE(4391), - [sym_expression] = STATE(3139), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3254), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5888), - [sym_qualified_identifier] = STATE(3385), - [sym_qualified_type_identifier] = STATE(8008), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3511), - [aux_sym__type_definition_type_repeat1] = STATE(4005), - [aux_sym_pointer_declarator_repeat1] = STATE(2934), - [sym_identifier] = ACTIONS(3341), - [anon_sym_LPAREN2] = ACTIONS(1792), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1796), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1800), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1802), - [anon_sym___extension__] = ACTIONS(3343), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3345), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), - [sym_ms_signed_ptr_modifier] = ACTIONS(3345), - [anon_sym__unaligned] = ACTIONS(3347), - [anon_sym___unaligned] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(1812), - [anon_sym_const] = ACTIONS(3349), - [anon_sym_constexpr] = ACTIONS(3349), - [anon_sym_volatile] = ACTIONS(3349), - [anon_sym_restrict] = ACTIONS(3349), - [anon_sym___restrict__] = ACTIONS(3349), - [anon_sym__Atomic] = ACTIONS(3349), - [anon_sym__Noreturn] = ACTIONS(3349), - [anon_sym_noreturn] = ACTIONS(3349), - [anon_sym__Nonnull] = ACTIONS(3349), - [anon_sym_mutable] = ACTIONS(3349), - [anon_sym_constinit] = ACTIONS(3349), - [anon_sym_consteval] = ACTIONS(3349), - [anon_sym_alignas] = ACTIONS(3351), - [anon_sym__Alignas] = ACTIONS(3351), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1852), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), - }, - [STATE(446)] = { - [sym_catch_clause] = STATE(400), - [aux_sym_constructor_try_statement_repeat1] = STATE(400), - [sym_identifier] = ACTIONS(2592), - [aux_sym_preproc_include_token1] = ACTIONS(2592), - [aux_sym_preproc_def_token1] = ACTIONS(2592), - [aux_sym_preproc_if_token1] = ACTIONS(2592), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2592), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2592), - [sym_preproc_directive] = ACTIONS(2592), - [anon_sym_LPAREN2] = ACTIONS(2594), - [anon_sym_BANG] = ACTIONS(2594), - [anon_sym_TILDE] = ACTIONS(2594), - [anon_sym_DASH] = ACTIONS(2592), - [anon_sym_PLUS] = ACTIONS(2592), - [anon_sym_STAR] = ACTIONS(2594), - [anon_sym_AMP_AMP] = ACTIONS(2594), - [anon_sym_AMP] = ACTIONS(2592), - [anon_sym_SEMI] = ACTIONS(2594), - [anon_sym___extension__] = ACTIONS(2592), - [anon_sym_typedef] = ACTIONS(2592), - [anon_sym_virtual] = ACTIONS(2592), - [anon_sym_extern] = ACTIONS(2592), - [anon_sym___attribute__] = ACTIONS(2592), - [anon_sym___attribute] = ACTIONS(2592), - [anon_sym_using] = ACTIONS(2592), - [anon_sym_COLON_COLON] = ACTIONS(2594), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2594), - [anon_sym___declspec] = ACTIONS(2592), - [anon_sym___based] = ACTIONS(2592), - [anon_sym___cdecl] = ACTIONS(2592), - [anon_sym___clrcall] = ACTIONS(2592), - [anon_sym___stdcall] = ACTIONS(2592), - [anon_sym___fastcall] = ACTIONS(2592), - [anon_sym___thiscall] = ACTIONS(2592), - [anon_sym___vectorcall] = ACTIONS(2592), - [anon_sym_LBRACE] = ACTIONS(2594), - [anon_sym_RBRACE] = ACTIONS(2594), - [anon_sym_signed] = ACTIONS(2592), - [anon_sym_unsigned] = ACTIONS(2592), - [anon_sym_long] = ACTIONS(2592), - [anon_sym_short] = ACTIONS(2592), - [anon_sym_LBRACK] = ACTIONS(2592), - [anon_sym_static] = ACTIONS(2592), - [anon_sym_register] = ACTIONS(2592), - [anon_sym_inline] = ACTIONS(2592), - [anon_sym___inline] = ACTIONS(2592), - [anon_sym___inline__] = ACTIONS(2592), - [anon_sym___forceinline] = ACTIONS(2592), - [anon_sym_thread_local] = ACTIONS(2592), - [anon_sym___thread] = ACTIONS(2592), - [anon_sym_const] = ACTIONS(2592), - [anon_sym_constexpr] = ACTIONS(2592), - [anon_sym_volatile] = ACTIONS(2592), - [anon_sym_restrict] = ACTIONS(2592), - [anon_sym___restrict__] = ACTIONS(2592), - [anon_sym__Atomic] = ACTIONS(2592), - [anon_sym__Noreturn] = ACTIONS(2592), - [anon_sym_noreturn] = ACTIONS(2592), - [anon_sym__Nonnull] = ACTIONS(2592), - [anon_sym_mutable] = ACTIONS(2592), - [anon_sym_constinit] = ACTIONS(2592), - [anon_sym_consteval] = ACTIONS(2592), - [anon_sym_alignas] = ACTIONS(2592), - [anon_sym__Alignas] = ACTIONS(2592), - [sym_primitive_type] = ACTIONS(2592), - [anon_sym_enum] = ACTIONS(2592), - [anon_sym_class] = ACTIONS(2592), - [anon_sym_struct] = ACTIONS(2592), - [anon_sym_union] = ACTIONS(2592), - [anon_sym_if] = ACTIONS(2592), - [anon_sym_switch] = ACTIONS(2592), - [anon_sym_case] = ACTIONS(2592), - [anon_sym_default] = ACTIONS(2592), - [anon_sym_while] = ACTIONS(2592), - [anon_sym_do] = ACTIONS(2592), - [anon_sym_for] = ACTIONS(2592), - [anon_sym_return] = ACTIONS(2592), - [anon_sym_break] = ACTIONS(2592), - [anon_sym_continue] = ACTIONS(2592), - [anon_sym_goto] = ACTIONS(2592), - [anon_sym___try] = ACTIONS(2592), - [anon_sym___leave] = ACTIONS(2592), - [anon_sym_not] = ACTIONS(2592), - [anon_sym_compl] = ACTIONS(2592), - [anon_sym_DASH_DASH] = ACTIONS(2594), - [anon_sym_PLUS_PLUS] = ACTIONS(2594), - [anon_sym_sizeof] = ACTIONS(2592), - [anon_sym___alignof__] = ACTIONS(2592), - [anon_sym___alignof] = ACTIONS(2592), - [anon_sym__alignof] = ACTIONS(2592), - [anon_sym_alignof] = ACTIONS(2592), - [anon_sym__Alignof] = ACTIONS(2592), - [anon_sym_offsetof] = ACTIONS(2592), - [anon_sym__Generic] = ACTIONS(2592), - [anon_sym_asm] = ACTIONS(2592), - [anon_sym___asm__] = ACTIONS(2592), - [anon_sym___asm] = ACTIONS(2592), - [sym_number_literal] = ACTIONS(2594), - [anon_sym_L_SQUOTE] = ACTIONS(2594), - [anon_sym_u_SQUOTE] = ACTIONS(2594), - [anon_sym_U_SQUOTE] = ACTIONS(2594), - [anon_sym_u8_SQUOTE] = ACTIONS(2594), - [anon_sym_SQUOTE] = ACTIONS(2594), - [anon_sym_L_DQUOTE] = ACTIONS(2594), - [anon_sym_u_DQUOTE] = ACTIONS(2594), - [anon_sym_U_DQUOTE] = ACTIONS(2594), - [anon_sym_u8_DQUOTE] = ACTIONS(2594), - [anon_sym_DQUOTE] = ACTIONS(2594), - [sym_true] = ACTIONS(2592), - [sym_false] = ACTIONS(2592), - [anon_sym_NULL] = ACTIONS(2592), - [anon_sym_nullptr] = ACTIONS(2592), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2592), - [anon_sym_decltype] = ACTIONS(2592), - [anon_sym_explicit] = ACTIONS(2592), - [anon_sym_typename] = ACTIONS(2592), - [anon_sym_template] = ACTIONS(2592), - [anon_sym_operator] = ACTIONS(2592), - [anon_sym_try] = ACTIONS(2592), - [anon_sym_delete] = ACTIONS(2592), - [anon_sym_throw] = ACTIONS(2592), - [anon_sym_namespace] = ACTIONS(2592), - [anon_sym_static_assert] = ACTIONS(2592), - [anon_sym_concept] = ACTIONS(2592), - [anon_sym_co_return] = ACTIONS(2592), - [anon_sym_co_yield] = ACTIONS(2592), - [anon_sym_catch] = ACTIONS(3206), - [anon_sym_R_DQUOTE] = ACTIONS(2594), - [anon_sym_LR_DQUOTE] = ACTIONS(2594), - [anon_sym_uR_DQUOTE] = ACTIONS(2594), - [anon_sym_UR_DQUOTE] = ACTIONS(2594), - [anon_sym_u8R_DQUOTE] = ACTIONS(2594), - [anon_sym_co_await] = ACTIONS(2592), - [anon_sym_new] = ACTIONS(2592), - [anon_sym_requires] = ACTIONS(2592), - [sym_this] = ACTIONS(2592), + [anon_sym_GT2] = ACTIONS(3236), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(447)] = { - [ts_builtin_sym_end] = ACTIONS(3235), - [sym_identifier] = ACTIONS(3233), - [aux_sym_preproc_include_token1] = ACTIONS(3233), - [aux_sym_preproc_def_token1] = ACTIONS(3233), - [anon_sym_COMMA] = ACTIONS(3235), - [aux_sym_preproc_if_token1] = ACTIONS(3233), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3233), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3233), - [sym_preproc_directive] = ACTIONS(3233), - [anon_sym_LPAREN2] = ACTIONS(3235), - [anon_sym_BANG] = ACTIONS(3235), - [anon_sym_TILDE] = ACTIONS(3235), - [anon_sym_DASH] = ACTIONS(3233), - [anon_sym_PLUS] = ACTIONS(3233), - [anon_sym_STAR] = ACTIONS(3235), - [anon_sym_AMP_AMP] = ACTIONS(3235), - [anon_sym_AMP] = ACTIONS(3233), - [anon_sym_SEMI] = ACTIONS(3235), - [anon_sym___extension__] = ACTIONS(3233), - [anon_sym_typedef] = ACTIONS(3233), - [anon_sym_virtual] = ACTIONS(3233), - [anon_sym_extern] = ACTIONS(3233), - [anon_sym___attribute__] = ACTIONS(3233), - [anon_sym___attribute] = ACTIONS(3233), - [anon_sym_using] = ACTIONS(3233), - [anon_sym_COLON_COLON] = ACTIONS(3235), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3235), - [anon_sym___declspec] = ACTIONS(3233), - [anon_sym___based] = ACTIONS(3233), - [anon_sym___cdecl] = ACTIONS(3233), - [anon_sym___clrcall] = ACTIONS(3233), - [anon_sym___stdcall] = ACTIONS(3233), - [anon_sym___fastcall] = ACTIONS(3233), - [anon_sym___thiscall] = ACTIONS(3233), - [anon_sym___vectorcall] = ACTIONS(3233), - [anon_sym_LBRACE] = ACTIONS(3235), - [anon_sym_RBRACE] = ACTIONS(3235), - [anon_sym_signed] = ACTIONS(3233), - [anon_sym_unsigned] = ACTIONS(3233), - [anon_sym_long] = ACTIONS(3233), - [anon_sym_short] = ACTIONS(3233), - [anon_sym_LBRACK] = ACTIONS(3233), - [anon_sym_static] = ACTIONS(3233), - [anon_sym_register] = ACTIONS(3233), - [anon_sym_inline] = ACTIONS(3233), - [anon_sym___inline] = ACTIONS(3233), - [anon_sym___inline__] = ACTIONS(3233), - [anon_sym___forceinline] = ACTIONS(3233), - [anon_sym_thread_local] = ACTIONS(3233), - [anon_sym___thread] = ACTIONS(3233), - [anon_sym_const] = ACTIONS(3233), - [anon_sym_constexpr] = ACTIONS(3233), - [anon_sym_volatile] = ACTIONS(3233), - [anon_sym_restrict] = ACTIONS(3233), - [anon_sym___restrict__] = ACTIONS(3233), - [anon_sym__Atomic] = ACTIONS(3233), - [anon_sym__Noreturn] = ACTIONS(3233), - [anon_sym_noreturn] = ACTIONS(3233), - [anon_sym__Nonnull] = ACTIONS(3233), - [anon_sym_mutable] = ACTIONS(3233), - [anon_sym_constinit] = ACTIONS(3233), - [anon_sym_consteval] = ACTIONS(3233), - [anon_sym_alignas] = ACTIONS(3233), - [anon_sym__Alignas] = ACTIONS(3233), - [sym_primitive_type] = ACTIONS(3233), - [anon_sym_enum] = ACTIONS(3233), - [anon_sym_class] = ACTIONS(3233), - [anon_sym_struct] = ACTIONS(3233), - [anon_sym_union] = ACTIONS(3233), - [anon_sym_if] = ACTIONS(3233), - [anon_sym_switch] = ACTIONS(3233), - [anon_sym_case] = ACTIONS(3233), - [anon_sym_default] = ACTIONS(3233), - [anon_sym_while] = ACTIONS(3233), - [anon_sym_do] = ACTIONS(3233), - [anon_sym_for] = ACTIONS(3233), - [anon_sym_return] = ACTIONS(3233), - [anon_sym_break] = ACTIONS(3233), - [anon_sym_continue] = ACTIONS(3233), - [anon_sym_goto] = ACTIONS(3233), - [anon_sym_not] = ACTIONS(3233), - [anon_sym_compl] = ACTIONS(3233), - [anon_sym_DASH_DASH] = ACTIONS(3235), - [anon_sym_PLUS_PLUS] = ACTIONS(3235), - [anon_sym_sizeof] = ACTIONS(3233), - [anon_sym___alignof__] = ACTIONS(3233), - [anon_sym___alignof] = ACTIONS(3233), - [anon_sym__alignof] = ACTIONS(3233), - [anon_sym_alignof] = ACTIONS(3233), - [anon_sym__Alignof] = ACTIONS(3233), - [anon_sym_offsetof] = ACTIONS(3233), - [anon_sym__Generic] = ACTIONS(3233), - [anon_sym_asm] = ACTIONS(3233), - [anon_sym___asm__] = ACTIONS(3233), - [anon_sym___asm] = ACTIONS(3233), - [sym_number_literal] = ACTIONS(3235), - [anon_sym_L_SQUOTE] = ACTIONS(3235), - [anon_sym_u_SQUOTE] = ACTIONS(3235), - [anon_sym_U_SQUOTE] = ACTIONS(3235), - [anon_sym_u8_SQUOTE] = ACTIONS(3235), - [anon_sym_SQUOTE] = ACTIONS(3235), - [anon_sym_L_DQUOTE] = ACTIONS(3235), - [anon_sym_u_DQUOTE] = ACTIONS(3235), - [anon_sym_U_DQUOTE] = ACTIONS(3235), - [anon_sym_u8_DQUOTE] = ACTIONS(3235), - [anon_sym_DQUOTE] = ACTIONS(3235), - [sym_true] = ACTIONS(3233), - [sym_false] = ACTIONS(3233), - [anon_sym_NULL] = ACTIONS(3233), - [anon_sym_nullptr] = ACTIONS(3233), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3233), - [anon_sym_decltype] = ACTIONS(3233), - [anon_sym_explicit] = ACTIONS(3233), - [anon_sym_typename] = ACTIONS(3233), - [anon_sym_export] = ACTIONS(3233), - [anon_sym_module] = ACTIONS(3233), - [anon_sym_import] = ACTIONS(3233), - [anon_sym_template] = ACTIONS(3233), - [anon_sym_operator] = ACTIONS(3233), - [anon_sym_try] = ACTIONS(3233), - [anon_sym_delete] = ACTIONS(3233), - [anon_sym_throw] = ACTIONS(3233), - [anon_sym_namespace] = ACTIONS(3233), - [anon_sym_static_assert] = ACTIONS(3233), - [anon_sym_concept] = ACTIONS(3233), - [anon_sym_co_return] = ACTIONS(3233), - [anon_sym_co_yield] = ACTIONS(3233), - [anon_sym_R_DQUOTE] = ACTIONS(3235), - [anon_sym_LR_DQUOTE] = ACTIONS(3235), - [anon_sym_uR_DQUOTE] = ACTIONS(3235), - [anon_sym_UR_DQUOTE] = ACTIONS(3235), - [anon_sym_u8R_DQUOTE] = ACTIONS(3235), - [anon_sym_co_await] = ACTIONS(3233), - [anon_sym_new] = ACTIONS(3233), - [anon_sym_requires] = ACTIONS(3233), - [sym_this] = ACTIONS(3233), + [STATE(404)] = { + [sym_identifier] = ACTIONS(3238), + [aux_sym_preproc_include_token1] = ACTIONS(3238), + [aux_sym_preproc_def_token1] = ACTIONS(3238), + [aux_sym_preproc_if_token1] = ACTIONS(3238), + [aux_sym_preproc_if_token2] = ACTIONS(3238), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3238), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3238), + [aux_sym_preproc_else_token1] = ACTIONS(3238), + [aux_sym_preproc_elif_token1] = ACTIONS(3238), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3238), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3238), + [sym_preproc_directive] = ACTIONS(3238), + [anon_sym_LPAREN2] = ACTIONS(3240), + [anon_sym_BANG] = ACTIONS(3240), + [anon_sym_TILDE] = ACTIONS(3240), + [anon_sym_DASH] = ACTIONS(3238), + [anon_sym_PLUS] = ACTIONS(3238), + [anon_sym_STAR] = ACTIONS(3240), + [anon_sym_AMP_AMP] = ACTIONS(3240), + [anon_sym_AMP] = ACTIONS(3238), + [anon_sym_SEMI] = ACTIONS(3240), + [anon_sym___extension__] = ACTIONS(3238), + [anon_sym_typedef] = ACTIONS(3238), + [anon_sym_virtual] = ACTIONS(3238), + [anon_sym_extern] = ACTIONS(3238), + [anon_sym___attribute__] = ACTIONS(3238), + [anon_sym___attribute] = ACTIONS(3238), + [anon_sym_using] = ACTIONS(3238), + [anon_sym_COLON_COLON] = ACTIONS(3240), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3240), + [anon_sym___declspec] = ACTIONS(3238), + [anon_sym___based] = ACTIONS(3238), + [anon_sym___cdecl] = ACTIONS(3238), + [anon_sym___clrcall] = ACTIONS(3238), + [anon_sym___stdcall] = ACTIONS(3238), + [anon_sym___fastcall] = ACTIONS(3238), + [anon_sym___thiscall] = ACTIONS(3238), + [anon_sym___vectorcall] = ACTIONS(3238), + [anon_sym_LBRACE] = ACTIONS(3240), + [anon_sym_signed] = ACTIONS(3238), + [anon_sym_unsigned] = ACTIONS(3238), + [anon_sym_long] = ACTIONS(3238), + [anon_sym_short] = ACTIONS(3238), + [anon_sym_LBRACK] = ACTIONS(3238), + [anon_sym_static] = ACTIONS(3238), + [anon_sym_register] = ACTIONS(3238), + [anon_sym_inline] = ACTIONS(3238), + [anon_sym___inline] = ACTIONS(3238), + [anon_sym___inline__] = ACTIONS(3238), + [anon_sym___forceinline] = ACTIONS(3238), + [anon_sym_thread_local] = ACTIONS(3238), + [anon_sym___thread] = ACTIONS(3238), + [anon_sym_const] = ACTIONS(3238), + [anon_sym_constexpr] = ACTIONS(3238), + [anon_sym_volatile] = ACTIONS(3238), + [anon_sym_restrict] = ACTIONS(3238), + [anon_sym___restrict__] = ACTIONS(3238), + [anon_sym__Atomic] = ACTIONS(3238), + [anon_sym__Noreturn] = ACTIONS(3238), + [anon_sym_noreturn] = ACTIONS(3238), + [anon_sym__Nonnull] = ACTIONS(3238), + [anon_sym_mutable] = ACTIONS(3238), + [anon_sym_constinit] = ACTIONS(3238), + [anon_sym_consteval] = ACTIONS(3238), + [anon_sym_alignas] = ACTIONS(3238), + [anon_sym__Alignas] = ACTIONS(3238), + [sym_primitive_type] = ACTIONS(3238), + [anon_sym_enum] = ACTIONS(3238), + [anon_sym_class] = ACTIONS(3238), + [anon_sym_struct] = ACTIONS(3238), + [anon_sym_union] = ACTIONS(3238), + [anon_sym_if] = ACTIONS(3238), + [anon_sym_switch] = ACTIONS(3238), + [anon_sym_case] = ACTIONS(3238), + [anon_sym_default] = ACTIONS(3238), + [anon_sym_while] = ACTIONS(3238), + [anon_sym_do] = ACTIONS(3238), + [anon_sym_for] = ACTIONS(3238), + [anon_sym_return] = ACTIONS(3238), + [anon_sym_break] = ACTIONS(3238), + [anon_sym_continue] = ACTIONS(3238), + [anon_sym_goto] = ACTIONS(3238), + [anon_sym___try] = ACTIONS(3238), + [anon_sym___leave] = ACTIONS(3238), + [anon_sym_not] = ACTIONS(3238), + [anon_sym_compl] = ACTIONS(3238), + [anon_sym_DASH_DASH] = ACTIONS(3240), + [anon_sym_PLUS_PLUS] = ACTIONS(3240), + [anon_sym_sizeof] = ACTIONS(3238), + [anon_sym___alignof__] = ACTIONS(3238), + [anon_sym___alignof] = ACTIONS(3238), + [anon_sym__alignof] = ACTIONS(3238), + [anon_sym_alignof] = ACTIONS(3238), + [anon_sym__Alignof] = ACTIONS(3238), + [anon_sym_offsetof] = ACTIONS(3238), + [anon_sym__Generic] = ACTIONS(3238), + [anon_sym_asm] = ACTIONS(3238), + [anon_sym___asm__] = ACTIONS(3238), + [anon_sym___asm] = ACTIONS(3238), + [sym_number_literal] = ACTIONS(3240), + [anon_sym_L_SQUOTE] = ACTIONS(3240), + [anon_sym_u_SQUOTE] = ACTIONS(3240), + [anon_sym_U_SQUOTE] = ACTIONS(3240), + [anon_sym_u8_SQUOTE] = ACTIONS(3240), + [anon_sym_SQUOTE] = ACTIONS(3240), + [anon_sym_L_DQUOTE] = ACTIONS(3240), + [anon_sym_u_DQUOTE] = ACTIONS(3240), + [anon_sym_U_DQUOTE] = ACTIONS(3240), + [anon_sym_u8_DQUOTE] = ACTIONS(3240), + [anon_sym_DQUOTE] = ACTIONS(3240), + [sym_true] = ACTIONS(3238), + [sym_false] = ACTIONS(3238), + [anon_sym_NULL] = ACTIONS(3238), + [anon_sym_nullptr] = ACTIONS(3238), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3238), + [anon_sym_decltype] = ACTIONS(3238), + [anon_sym_explicit] = ACTIONS(3238), + [anon_sym_typename] = ACTIONS(3238), + [anon_sym_template] = ACTIONS(3238), + [anon_sym_operator] = ACTIONS(3238), + [anon_sym_try] = ACTIONS(3238), + [anon_sym_delete] = ACTIONS(3238), + [anon_sym_throw] = ACTIONS(3238), + [anon_sym_namespace] = ACTIONS(3238), + [anon_sym_static_assert] = ACTIONS(3238), + [anon_sym_concept] = ACTIONS(3238), + [anon_sym_co_return] = ACTIONS(3238), + [anon_sym_co_yield] = ACTIONS(3238), + [anon_sym_R_DQUOTE] = ACTIONS(3240), + [anon_sym_LR_DQUOTE] = ACTIONS(3240), + [anon_sym_uR_DQUOTE] = ACTIONS(3240), + [anon_sym_UR_DQUOTE] = ACTIONS(3240), + [anon_sym_u8R_DQUOTE] = ACTIONS(3240), + [anon_sym_co_await] = ACTIONS(3238), + [anon_sym_new] = ACTIONS(3238), + [anon_sym_requires] = ACTIONS(3238), + [sym_this] = ACTIONS(3238), }, - [STATE(448)] = { - [ts_builtin_sym_end] = ACTIONS(2819), - [sym_identifier] = ACTIONS(2817), - [aux_sym_preproc_include_token1] = ACTIONS(2817), - [aux_sym_preproc_def_token1] = ACTIONS(2817), - [anon_sym_COMMA] = ACTIONS(2819), - [aux_sym_preproc_if_token1] = ACTIONS(2817), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2817), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2817), - [sym_preproc_directive] = ACTIONS(2817), - [anon_sym_LPAREN2] = ACTIONS(2819), - [anon_sym_BANG] = ACTIONS(2819), - [anon_sym_TILDE] = ACTIONS(2819), - [anon_sym_DASH] = ACTIONS(2817), - [anon_sym_PLUS] = ACTIONS(2817), - [anon_sym_STAR] = ACTIONS(2819), - [anon_sym_AMP_AMP] = ACTIONS(2819), - [anon_sym_AMP] = ACTIONS(2817), - [anon_sym_SEMI] = ACTIONS(2819), - [anon_sym___extension__] = ACTIONS(2817), - [anon_sym_typedef] = ACTIONS(2817), - [anon_sym_virtual] = ACTIONS(2817), - [anon_sym_extern] = ACTIONS(2817), - [anon_sym___attribute__] = ACTIONS(2817), - [anon_sym___attribute] = ACTIONS(2817), - [anon_sym_using] = ACTIONS(2817), - [anon_sym_COLON_COLON] = ACTIONS(2819), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2819), - [anon_sym___declspec] = ACTIONS(2817), - [anon_sym___based] = ACTIONS(2817), - [anon_sym___cdecl] = ACTIONS(2817), - [anon_sym___clrcall] = ACTIONS(2817), - [anon_sym___stdcall] = ACTIONS(2817), - [anon_sym___fastcall] = ACTIONS(2817), - [anon_sym___thiscall] = ACTIONS(2817), - [anon_sym___vectorcall] = ACTIONS(2817), - [anon_sym_LBRACE] = ACTIONS(2819), - [anon_sym_RBRACE] = ACTIONS(2819), - [anon_sym_signed] = ACTIONS(2817), - [anon_sym_unsigned] = ACTIONS(2817), - [anon_sym_long] = ACTIONS(2817), - [anon_sym_short] = ACTIONS(2817), - [anon_sym_LBRACK] = ACTIONS(2817), - [anon_sym_static] = ACTIONS(2817), - [anon_sym_register] = ACTIONS(2817), - [anon_sym_inline] = ACTIONS(2817), - [anon_sym___inline] = ACTIONS(2817), - [anon_sym___inline__] = ACTIONS(2817), - [anon_sym___forceinline] = ACTIONS(2817), - [anon_sym_thread_local] = ACTIONS(2817), - [anon_sym___thread] = ACTIONS(2817), - [anon_sym_const] = ACTIONS(2817), - [anon_sym_constexpr] = ACTIONS(2817), - [anon_sym_volatile] = ACTIONS(2817), - [anon_sym_restrict] = ACTIONS(2817), - [anon_sym___restrict__] = ACTIONS(2817), - [anon_sym__Atomic] = ACTIONS(2817), - [anon_sym__Noreturn] = ACTIONS(2817), - [anon_sym_noreturn] = ACTIONS(2817), - [anon_sym__Nonnull] = ACTIONS(2817), - [anon_sym_mutable] = ACTIONS(2817), - [anon_sym_constinit] = ACTIONS(2817), - [anon_sym_consteval] = ACTIONS(2817), - [anon_sym_alignas] = ACTIONS(2817), - [anon_sym__Alignas] = ACTIONS(2817), - [sym_primitive_type] = ACTIONS(2817), - [anon_sym_enum] = ACTIONS(2817), - [anon_sym_class] = ACTIONS(2817), - [anon_sym_struct] = ACTIONS(2817), - [anon_sym_union] = ACTIONS(2817), - [anon_sym_if] = ACTIONS(2817), - [anon_sym_switch] = ACTIONS(2817), - [anon_sym_case] = ACTIONS(2817), - [anon_sym_default] = ACTIONS(2817), - [anon_sym_while] = ACTIONS(2817), - [anon_sym_do] = ACTIONS(2817), - [anon_sym_for] = ACTIONS(2817), - [anon_sym_return] = ACTIONS(2817), - [anon_sym_break] = ACTIONS(2817), - [anon_sym_continue] = ACTIONS(2817), - [anon_sym_goto] = ACTIONS(2817), - [anon_sym_not] = ACTIONS(2817), - [anon_sym_compl] = ACTIONS(2817), - [anon_sym_DASH_DASH] = ACTIONS(2819), - [anon_sym_PLUS_PLUS] = ACTIONS(2819), - [anon_sym_sizeof] = ACTIONS(2817), - [anon_sym___alignof__] = ACTIONS(2817), - [anon_sym___alignof] = ACTIONS(2817), - [anon_sym__alignof] = ACTIONS(2817), - [anon_sym_alignof] = ACTIONS(2817), - [anon_sym__Alignof] = ACTIONS(2817), - [anon_sym_offsetof] = ACTIONS(2817), - [anon_sym__Generic] = ACTIONS(2817), - [anon_sym_asm] = ACTIONS(2817), - [anon_sym___asm__] = ACTIONS(2817), - [anon_sym___asm] = ACTIONS(2817), - [sym_number_literal] = ACTIONS(2819), - [anon_sym_L_SQUOTE] = ACTIONS(2819), - [anon_sym_u_SQUOTE] = ACTIONS(2819), - [anon_sym_U_SQUOTE] = ACTIONS(2819), - [anon_sym_u8_SQUOTE] = ACTIONS(2819), - [anon_sym_SQUOTE] = ACTIONS(2819), - [anon_sym_L_DQUOTE] = ACTIONS(2819), - [anon_sym_u_DQUOTE] = ACTIONS(2819), - [anon_sym_U_DQUOTE] = ACTIONS(2819), - [anon_sym_u8_DQUOTE] = ACTIONS(2819), - [anon_sym_DQUOTE] = ACTIONS(2819), - [sym_true] = ACTIONS(2817), - [sym_false] = ACTIONS(2817), - [anon_sym_NULL] = ACTIONS(2817), - [anon_sym_nullptr] = ACTIONS(2817), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2817), - [anon_sym_decltype] = ACTIONS(2817), - [anon_sym_explicit] = ACTIONS(2817), - [anon_sym_typename] = ACTIONS(2817), - [anon_sym_export] = ACTIONS(2817), - [anon_sym_module] = ACTIONS(2817), - [anon_sym_import] = ACTIONS(2817), - [anon_sym_template] = ACTIONS(2817), - [anon_sym_operator] = ACTIONS(2817), - [anon_sym_try] = ACTIONS(2817), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_throw] = ACTIONS(2817), - [anon_sym_namespace] = ACTIONS(2817), - [anon_sym_static_assert] = ACTIONS(2817), - [anon_sym_concept] = ACTIONS(2817), - [anon_sym_co_return] = ACTIONS(2817), - [anon_sym_co_yield] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2819), - [anon_sym_LR_DQUOTE] = ACTIONS(2819), - [anon_sym_uR_DQUOTE] = ACTIONS(2819), - [anon_sym_UR_DQUOTE] = ACTIONS(2819), - [anon_sym_u8R_DQUOTE] = ACTIONS(2819), - [anon_sym_co_await] = ACTIONS(2817), - [anon_sym_new] = ACTIONS(2817), - [anon_sym_requires] = ACTIONS(2817), - [sym_this] = ACTIONS(2817), + [STATE(405)] = { + [sym_identifier] = ACTIONS(3242), + [aux_sym_preproc_include_token1] = ACTIONS(3242), + [aux_sym_preproc_def_token1] = ACTIONS(3242), + [aux_sym_preproc_if_token1] = ACTIONS(3242), + [aux_sym_preproc_if_token2] = ACTIONS(3242), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3242), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3242), + [aux_sym_preproc_else_token1] = ACTIONS(3242), + [aux_sym_preproc_elif_token1] = ACTIONS(3242), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3242), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3242), + [sym_preproc_directive] = ACTIONS(3242), + [anon_sym_LPAREN2] = ACTIONS(3245), + [anon_sym_BANG] = ACTIONS(3245), + [anon_sym_TILDE] = ACTIONS(3245), + [anon_sym_DASH] = ACTIONS(3242), + [anon_sym_PLUS] = ACTIONS(3242), + [anon_sym_STAR] = ACTIONS(3245), + [anon_sym_AMP_AMP] = ACTIONS(3245), + [anon_sym_AMP] = ACTIONS(3242), + [anon_sym_SEMI] = ACTIONS(3245), + [anon_sym___extension__] = ACTIONS(3242), + [anon_sym_typedef] = ACTIONS(3242), + [anon_sym_virtual] = ACTIONS(3242), + [anon_sym_extern] = ACTIONS(3242), + [anon_sym___attribute__] = ACTIONS(3242), + [anon_sym___attribute] = ACTIONS(3242), + [anon_sym_using] = ACTIONS(3242), + [anon_sym_COLON_COLON] = ACTIONS(3245), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3245), + [anon_sym___declspec] = ACTIONS(3242), + [anon_sym___based] = ACTIONS(3242), + [anon_sym___cdecl] = ACTIONS(3242), + [anon_sym___clrcall] = ACTIONS(3242), + [anon_sym___stdcall] = ACTIONS(3242), + [anon_sym___fastcall] = ACTIONS(3242), + [anon_sym___thiscall] = ACTIONS(3242), + [anon_sym___vectorcall] = ACTIONS(3242), + [anon_sym_LBRACE] = ACTIONS(3245), + [anon_sym_signed] = ACTIONS(3242), + [anon_sym_unsigned] = ACTIONS(3242), + [anon_sym_long] = ACTIONS(3242), + [anon_sym_short] = ACTIONS(3242), + [anon_sym_LBRACK] = ACTIONS(3242), + [anon_sym_static] = ACTIONS(3242), + [anon_sym_register] = ACTIONS(3242), + [anon_sym_inline] = ACTIONS(3242), + [anon_sym___inline] = ACTIONS(3242), + [anon_sym___inline__] = ACTIONS(3242), + [anon_sym___forceinline] = ACTIONS(3242), + [anon_sym_thread_local] = ACTIONS(3242), + [anon_sym___thread] = ACTIONS(3242), + [anon_sym_const] = ACTIONS(3242), + [anon_sym_constexpr] = ACTIONS(3242), + [anon_sym_volatile] = ACTIONS(3242), + [anon_sym_restrict] = ACTIONS(3242), + [anon_sym___restrict__] = ACTIONS(3242), + [anon_sym__Atomic] = ACTIONS(3242), + [anon_sym__Noreturn] = ACTIONS(3242), + [anon_sym_noreturn] = ACTIONS(3242), + [anon_sym__Nonnull] = ACTIONS(3242), + [anon_sym_mutable] = ACTIONS(3242), + [anon_sym_constinit] = ACTIONS(3242), + [anon_sym_consteval] = ACTIONS(3242), + [anon_sym_alignas] = ACTIONS(3242), + [anon_sym__Alignas] = ACTIONS(3242), + [sym_primitive_type] = ACTIONS(3242), + [anon_sym_enum] = ACTIONS(3242), + [anon_sym_class] = ACTIONS(3242), + [anon_sym_struct] = ACTIONS(3242), + [anon_sym_union] = ACTIONS(3242), + [anon_sym_if] = ACTIONS(3242), + [anon_sym_switch] = ACTIONS(3242), + [anon_sym_case] = ACTIONS(3242), + [anon_sym_default] = ACTIONS(3242), + [anon_sym_while] = ACTIONS(3242), + [anon_sym_do] = ACTIONS(3242), + [anon_sym_for] = ACTIONS(3242), + [anon_sym_return] = ACTIONS(3242), + [anon_sym_break] = ACTIONS(3242), + [anon_sym_continue] = ACTIONS(3242), + [anon_sym_goto] = ACTIONS(3242), + [anon_sym___try] = ACTIONS(3242), + [anon_sym___leave] = ACTIONS(3242), + [anon_sym_not] = ACTIONS(3242), + [anon_sym_compl] = ACTIONS(3242), + [anon_sym_DASH_DASH] = ACTIONS(3245), + [anon_sym_PLUS_PLUS] = ACTIONS(3245), + [anon_sym_sizeof] = ACTIONS(3242), + [anon_sym___alignof__] = ACTIONS(3242), + [anon_sym___alignof] = ACTIONS(3242), + [anon_sym__alignof] = ACTIONS(3242), + [anon_sym_alignof] = ACTIONS(3242), + [anon_sym__Alignof] = ACTIONS(3242), + [anon_sym_offsetof] = ACTIONS(3242), + [anon_sym__Generic] = ACTIONS(3242), + [anon_sym_asm] = ACTIONS(3242), + [anon_sym___asm__] = ACTIONS(3242), + [anon_sym___asm] = ACTIONS(3242), + [sym_number_literal] = ACTIONS(3245), + [anon_sym_L_SQUOTE] = ACTIONS(3245), + [anon_sym_u_SQUOTE] = ACTIONS(3245), + [anon_sym_U_SQUOTE] = ACTIONS(3245), + [anon_sym_u8_SQUOTE] = ACTIONS(3245), + [anon_sym_SQUOTE] = ACTIONS(3245), + [anon_sym_L_DQUOTE] = ACTIONS(3245), + [anon_sym_u_DQUOTE] = ACTIONS(3245), + [anon_sym_U_DQUOTE] = ACTIONS(3245), + [anon_sym_u8_DQUOTE] = ACTIONS(3245), + [anon_sym_DQUOTE] = ACTIONS(3245), + [sym_true] = ACTIONS(3242), + [sym_false] = ACTIONS(3242), + [anon_sym_NULL] = ACTIONS(3242), + [anon_sym_nullptr] = ACTIONS(3242), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3242), + [anon_sym_decltype] = ACTIONS(3242), + [anon_sym_explicit] = ACTIONS(3242), + [anon_sym_typename] = ACTIONS(3242), + [anon_sym_template] = ACTIONS(3242), + [anon_sym_operator] = ACTIONS(3242), + [anon_sym_try] = ACTIONS(3242), + [anon_sym_delete] = ACTIONS(3242), + [anon_sym_throw] = ACTIONS(3242), + [anon_sym_namespace] = ACTIONS(3242), + [anon_sym_static_assert] = ACTIONS(3242), + [anon_sym_concept] = ACTIONS(3242), + [anon_sym_co_return] = ACTIONS(3242), + [anon_sym_co_yield] = ACTIONS(3242), + [anon_sym_R_DQUOTE] = ACTIONS(3245), + [anon_sym_LR_DQUOTE] = ACTIONS(3245), + [anon_sym_uR_DQUOTE] = ACTIONS(3245), + [anon_sym_UR_DQUOTE] = ACTIONS(3245), + [anon_sym_u8R_DQUOTE] = ACTIONS(3245), + [anon_sym_co_await] = ACTIONS(3242), + [anon_sym_new] = ACTIONS(3242), + [anon_sym_requires] = ACTIONS(3242), + [sym_this] = ACTIONS(3242), }, - [STATE(449)] = { - [sym_catch_clause] = STATE(354), - [aux_sym_constructor_try_statement_repeat1] = STATE(354), - [sym_identifier] = ACTIONS(2549), - [aux_sym_preproc_include_token1] = ACTIONS(2549), - [aux_sym_preproc_def_token1] = ACTIONS(2549), - [aux_sym_preproc_if_token1] = ACTIONS(2549), - [aux_sym_preproc_if_token2] = ACTIONS(2549), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2549), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2549), - [sym_preproc_directive] = ACTIONS(2549), - [anon_sym_LPAREN2] = ACTIONS(2551), - [anon_sym_BANG] = ACTIONS(2551), - [anon_sym_TILDE] = ACTIONS(2551), - [anon_sym_DASH] = ACTIONS(2549), - [anon_sym_PLUS] = ACTIONS(2549), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_AMP_AMP] = ACTIONS(2551), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_SEMI] = ACTIONS(2551), - [anon_sym___extension__] = ACTIONS(2549), - [anon_sym_typedef] = ACTIONS(2549), - [anon_sym_virtual] = ACTIONS(2549), - [anon_sym_extern] = ACTIONS(2549), - [anon_sym___attribute__] = ACTIONS(2549), - [anon_sym___attribute] = ACTIONS(2549), - [anon_sym_using] = ACTIONS(2549), - [anon_sym_COLON_COLON] = ACTIONS(2551), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2551), - [anon_sym___declspec] = ACTIONS(2549), - [anon_sym___based] = ACTIONS(2549), - [anon_sym___cdecl] = ACTIONS(2549), - [anon_sym___clrcall] = ACTIONS(2549), - [anon_sym___stdcall] = ACTIONS(2549), - [anon_sym___fastcall] = ACTIONS(2549), - [anon_sym___thiscall] = ACTIONS(2549), - [anon_sym___vectorcall] = ACTIONS(2549), - [anon_sym_LBRACE] = ACTIONS(2551), - [anon_sym_signed] = ACTIONS(2549), - [anon_sym_unsigned] = ACTIONS(2549), - [anon_sym_long] = ACTIONS(2549), - [anon_sym_short] = ACTIONS(2549), - [anon_sym_LBRACK] = ACTIONS(2549), - [anon_sym_static] = ACTIONS(2549), - [anon_sym_register] = ACTIONS(2549), - [anon_sym_inline] = ACTIONS(2549), - [anon_sym___inline] = ACTIONS(2549), - [anon_sym___inline__] = ACTIONS(2549), - [anon_sym___forceinline] = ACTIONS(2549), - [anon_sym_thread_local] = ACTIONS(2549), - [anon_sym___thread] = ACTIONS(2549), - [anon_sym_const] = ACTIONS(2549), - [anon_sym_constexpr] = ACTIONS(2549), - [anon_sym_volatile] = ACTIONS(2549), - [anon_sym_restrict] = ACTIONS(2549), - [anon_sym___restrict__] = ACTIONS(2549), - [anon_sym__Atomic] = ACTIONS(2549), - [anon_sym__Noreturn] = ACTIONS(2549), - [anon_sym_noreturn] = ACTIONS(2549), - [anon_sym__Nonnull] = ACTIONS(2549), - [anon_sym_mutable] = ACTIONS(2549), - [anon_sym_constinit] = ACTIONS(2549), - [anon_sym_consteval] = ACTIONS(2549), - [anon_sym_alignas] = ACTIONS(2549), - [anon_sym__Alignas] = ACTIONS(2549), - [sym_primitive_type] = ACTIONS(2549), - [anon_sym_enum] = ACTIONS(2549), - [anon_sym_class] = ACTIONS(2549), - [anon_sym_struct] = ACTIONS(2549), - [anon_sym_union] = ACTIONS(2549), - [anon_sym_if] = ACTIONS(2549), - [anon_sym_switch] = ACTIONS(2549), - [anon_sym_case] = ACTIONS(2549), - [anon_sym_default] = ACTIONS(2549), - [anon_sym_while] = ACTIONS(2549), - [anon_sym_do] = ACTIONS(2549), - [anon_sym_for] = ACTIONS(2549), - [anon_sym_return] = ACTIONS(2549), - [anon_sym_break] = ACTIONS(2549), - [anon_sym_continue] = ACTIONS(2549), - [anon_sym_goto] = ACTIONS(2549), - [anon_sym___try] = ACTIONS(2549), - [anon_sym___leave] = ACTIONS(2549), - [anon_sym_not] = ACTIONS(2549), - [anon_sym_compl] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2551), - [anon_sym_PLUS_PLUS] = ACTIONS(2551), - [anon_sym_sizeof] = ACTIONS(2549), - [anon_sym___alignof__] = ACTIONS(2549), - [anon_sym___alignof] = ACTIONS(2549), - [anon_sym__alignof] = ACTIONS(2549), - [anon_sym_alignof] = ACTIONS(2549), - [anon_sym__Alignof] = ACTIONS(2549), - [anon_sym_offsetof] = ACTIONS(2549), - [anon_sym__Generic] = ACTIONS(2549), - [anon_sym_asm] = ACTIONS(2549), - [anon_sym___asm__] = ACTIONS(2549), - [anon_sym___asm] = ACTIONS(2549), - [sym_number_literal] = ACTIONS(2551), - [anon_sym_L_SQUOTE] = ACTIONS(2551), - [anon_sym_u_SQUOTE] = ACTIONS(2551), - [anon_sym_U_SQUOTE] = ACTIONS(2551), - [anon_sym_u8_SQUOTE] = ACTIONS(2551), - [anon_sym_SQUOTE] = ACTIONS(2551), - [anon_sym_L_DQUOTE] = ACTIONS(2551), - [anon_sym_u_DQUOTE] = ACTIONS(2551), - [anon_sym_U_DQUOTE] = ACTIONS(2551), - [anon_sym_u8_DQUOTE] = ACTIONS(2551), - [anon_sym_DQUOTE] = ACTIONS(2551), - [sym_true] = ACTIONS(2549), - [sym_false] = ACTIONS(2549), - [anon_sym_NULL] = ACTIONS(2549), - [anon_sym_nullptr] = ACTIONS(2549), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2549), - [anon_sym_decltype] = ACTIONS(2549), - [anon_sym_explicit] = ACTIONS(2549), - [anon_sym_typename] = ACTIONS(2549), - [anon_sym_template] = ACTIONS(2549), - [anon_sym_operator] = ACTIONS(2549), - [anon_sym_try] = ACTIONS(2549), - [anon_sym_delete] = ACTIONS(2549), - [anon_sym_throw] = ACTIONS(2549), - [anon_sym_namespace] = ACTIONS(2549), - [anon_sym_static_assert] = ACTIONS(2549), - [anon_sym_concept] = ACTIONS(2549), - [anon_sym_co_return] = ACTIONS(2549), - [anon_sym_co_yield] = ACTIONS(2549), - [anon_sym_catch] = ACTIONS(2973), - [anon_sym_R_DQUOTE] = ACTIONS(2551), - [anon_sym_LR_DQUOTE] = ACTIONS(2551), - [anon_sym_uR_DQUOTE] = ACTIONS(2551), - [anon_sym_UR_DQUOTE] = ACTIONS(2551), - [anon_sym_u8R_DQUOTE] = ACTIONS(2551), - [anon_sym_co_await] = ACTIONS(2549), - [anon_sym_new] = ACTIONS(2549), - [anon_sym_requires] = ACTIONS(2549), - [sym_this] = ACTIONS(2549), + [STATE(406)] = { + [ts_builtin_sym_end] = ACTIONS(2761), + [sym_identifier] = ACTIONS(2759), + [aux_sym_preproc_include_token1] = ACTIONS(2759), + [aux_sym_preproc_def_token1] = ACTIONS(2759), + [aux_sym_preproc_if_token1] = ACTIONS(2759), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2759), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2759), + [sym_preproc_directive] = ACTIONS(2759), + [anon_sym_LPAREN2] = ACTIONS(2761), + [anon_sym_BANG] = ACTIONS(2761), + [anon_sym_TILDE] = ACTIONS(2761), + [anon_sym_DASH] = ACTIONS(2759), + [anon_sym_PLUS] = ACTIONS(2759), + [anon_sym_STAR] = ACTIONS(2761), + [anon_sym_AMP_AMP] = ACTIONS(2761), + [anon_sym_AMP] = ACTIONS(2759), + [anon_sym_SEMI] = ACTIONS(2761), + [anon_sym___extension__] = ACTIONS(2759), + [anon_sym_typedef] = ACTIONS(2759), + [anon_sym_virtual] = ACTIONS(2759), + [anon_sym_extern] = ACTIONS(2759), + [anon_sym___attribute__] = ACTIONS(2759), + [anon_sym___attribute] = ACTIONS(2759), + [anon_sym_using] = ACTIONS(2759), + [anon_sym_COLON_COLON] = ACTIONS(2761), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2761), + [anon_sym___declspec] = ACTIONS(2759), + [anon_sym___based] = ACTIONS(2759), + [anon_sym___cdecl] = ACTIONS(2759), + [anon_sym___clrcall] = ACTIONS(2759), + [anon_sym___stdcall] = ACTIONS(2759), + [anon_sym___fastcall] = ACTIONS(2759), + [anon_sym___thiscall] = ACTIONS(2759), + [anon_sym___vectorcall] = ACTIONS(2759), + [anon_sym_LBRACE] = ACTIONS(2761), + [anon_sym_signed] = ACTIONS(2759), + [anon_sym_unsigned] = ACTIONS(2759), + [anon_sym_long] = ACTIONS(2759), + [anon_sym_short] = ACTIONS(2759), + [anon_sym_LBRACK] = ACTIONS(2759), + [anon_sym_static] = ACTIONS(2759), + [anon_sym_register] = ACTIONS(2759), + [anon_sym_inline] = ACTIONS(2759), + [anon_sym___inline] = ACTIONS(2759), + [anon_sym___inline__] = ACTIONS(2759), + [anon_sym___forceinline] = ACTIONS(2759), + [anon_sym_thread_local] = ACTIONS(2759), + [anon_sym___thread] = ACTIONS(2759), + [anon_sym_const] = ACTIONS(2759), + [anon_sym_constexpr] = ACTIONS(2759), + [anon_sym_volatile] = ACTIONS(2759), + [anon_sym_restrict] = ACTIONS(2759), + [anon_sym___restrict__] = ACTIONS(2759), + [anon_sym__Atomic] = ACTIONS(2759), + [anon_sym__Noreturn] = ACTIONS(2759), + [anon_sym_noreturn] = ACTIONS(2759), + [anon_sym__Nonnull] = ACTIONS(2759), + [anon_sym_mutable] = ACTIONS(2759), + [anon_sym_constinit] = ACTIONS(2759), + [anon_sym_consteval] = ACTIONS(2759), + [anon_sym_alignas] = ACTIONS(2759), + [anon_sym__Alignas] = ACTIONS(2759), + [sym_primitive_type] = ACTIONS(2759), + [anon_sym_enum] = ACTIONS(2759), + [anon_sym_class] = ACTIONS(2759), + [anon_sym_struct] = ACTIONS(2759), + [anon_sym_union] = ACTIONS(2759), + [anon_sym_if] = ACTIONS(2759), + [anon_sym_else] = ACTIONS(2759), + [anon_sym_switch] = ACTIONS(2759), + [anon_sym_case] = ACTIONS(2759), + [anon_sym_default] = ACTIONS(2759), + [anon_sym_while] = ACTIONS(2759), + [anon_sym_do] = ACTIONS(2759), + [anon_sym_for] = ACTIONS(2759), + [anon_sym_return] = ACTIONS(2759), + [anon_sym_break] = ACTIONS(2759), + [anon_sym_continue] = ACTIONS(2759), + [anon_sym_goto] = ACTIONS(2759), + [anon_sym___try] = ACTIONS(2759), + [anon_sym___leave] = ACTIONS(2759), + [anon_sym_not] = ACTIONS(2759), + [anon_sym_compl] = ACTIONS(2759), + [anon_sym_DASH_DASH] = ACTIONS(2761), + [anon_sym_PLUS_PLUS] = ACTIONS(2761), + [anon_sym_sizeof] = ACTIONS(2759), + [anon_sym___alignof__] = ACTIONS(2759), + [anon_sym___alignof] = ACTIONS(2759), + [anon_sym__alignof] = ACTIONS(2759), + [anon_sym_alignof] = ACTIONS(2759), + [anon_sym__Alignof] = ACTIONS(2759), + [anon_sym_offsetof] = ACTIONS(2759), + [anon_sym__Generic] = ACTIONS(2759), + [anon_sym_asm] = ACTIONS(2759), + [anon_sym___asm__] = ACTIONS(2759), + [anon_sym___asm] = ACTIONS(2759), + [sym_number_literal] = ACTIONS(2761), + [anon_sym_L_SQUOTE] = ACTIONS(2761), + [anon_sym_u_SQUOTE] = ACTIONS(2761), + [anon_sym_U_SQUOTE] = ACTIONS(2761), + [anon_sym_u8_SQUOTE] = ACTIONS(2761), + [anon_sym_SQUOTE] = ACTIONS(2761), + [anon_sym_L_DQUOTE] = ACTIONS(2761), + [anon_sym_u_DQUOTE] = ACTIONS(2761), + [anon_sym_U_DQUOTE] = ACTIONS(2761), + [anon_sym_u8_DQUOTE] = ACTIONS(2761), + [anon_sym_DQUOTE] = ACTIONS(2761), + [sym_true] = ACTIONS(2759), + [sym_false] = ACTIONS(2759), + [anon_sym_NULL] = ACTIONS(2759), + [anon_sym_nullptr] = ACTIONS(2759), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2759), + [anon_sym_decltype] = ACTIONS(2759), + [anon_sym_explicit] = ACTIONS(2759), + [anon_sym_typename] = ACTIONS(2759), + [anon_sym_export] = ACTIONS(2759), + [anon_sym_module] = ACTIONS(2759), + [anon_sym_import] = ACTIONS(2759), + [anon_sym_template] = ACTIONS(2759), + [anon_sym_operator] = ACTIONS(2759), + [anon_sym_try] = ACTIONS(2759), + [anon_sym_delete] = ACTIONS(2759), + [anon_sym_throw] = ACTIONS(2759), + [anon_sym_namespace] = ACTIONS(2759), + [anon_sym_static_assert] = ACTIONS(2759), + [anon_sym_concept] = ACTIONS(2759), + [anon_sym_co_return] = ACTIONS(2759), + [anon_sym_co_yield] = ACTIONS(2759), + [anon_sym_R_DQUOTE] = ACTIONS(2761), + [anon_sym_LR_DQUOTE] = ACTIONS(2761), + [anon_sym_uR_DQUOTE] = ACTIONS(2761), + [anon_sym_UR_DQUOTE] = ACTIONS(2761), + [anon_sym_u8R_DQUOTE] = ACTIONS(2761), + [anon_sym_co_await] = ACTIONS(2759), + [anon_sym_new] = ACTIONS(2759), + [anon_sym_requires] = ACTIONS(2759), + [sym_this] = ACTIONS(2759), }, - [STATE(450)] = { - [sym_type_qualifier] = STATE(3870), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(5005), - [sym_sized_type_specifier] = STATE(2760), - [sym_enum_specifier] = STATE(2760), - [sym_struct_specifier] = STATE(2760), - [sym_union_specifier] = STATE(2760), - [sym_expression] = STATE(4485), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_type_descriptor] = STATE(7697), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_placeholder_type_specifier] = STATE(2760), - [sym_decltype_auto] = STATE(2759), - [sym_decltype] = STATE(2715), - [sym_class_specifier] = STATE(2760), - [sym__class_name] = STATE(7958), - [sym_dependent_type] = STATE(2760), - [sym_template_type] = STATE(5432), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_type_parameter_pack_expansion] = STATE(8042), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5807), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(5451), - [sym_user_defined_literal] = STATE(3675), - [aux_sym__type_definition_type_repeat1] = STATE(3870), - [aux_sym_sized_type_specifier_repeat1] = STATE(4428), - [sym_identifier] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3086), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3090), - [anon_sym_unsigned] = ACTIONS(3090), - [anon_sym_long] = ACTIONS(3090), - [anon_sym_short] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(407)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4424), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7196), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7538), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5962), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -108697,1381 +102691,692 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3094), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3098), - [anon_sym_union] = ACTIONS(3100), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3126), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(451)] = { - [sym_expression] = STATE(4369), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(2553), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2570), - [anon_sym_typedef] = ACTIONS(2573), - [anon_sym_virtual] = ACTIONS(2575), - [anon_sym_extern] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_COLON_COLON] = ACTIONS(2577), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2565), - [anon_sym___declspec] = ACTIONS(2575), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(2575), - [anon_sym_register] = ACTIONS(2575), - [anon_sym_inline] = ACTIONS(2575), - [anon_sym___inline] = ACTIONS(2575), - [anon_sym___inline__] = ACTIONS(2575), - [anon_sym___forceinline] = ACTIONS(2575), - [anon_sym_thread_local] = ACTIONS(2575), - [anon_sym___thread] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2583), - [anon_sym_enum] = ACTIONS(2575), - [anon_sym_class] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_union] = ACTIONS(2575), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2575), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_typename] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(452)] = { - [sym_catch_clause] = STATE(354), - [aux_sym_constructor_try_statement_repeat1] = STATE(354), - [sym_identifier] = ACTIONS(2592), - [aux_sym_preproc_include_token1] = ACTIONS(2592), - [aux_sym_preproc_def_token1] = ACTIONS(2592), - [aux_sym_preproc_if_token1] = ACTIONS(2592), - [aux_sym_preproc_if_token2] = ACTIONS(2592), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2592), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2592), - [sym_preproc_directive] = ACTIONS(2592), - [anon_sym_LPAREN2] = ACTIONS(2594), - [anon_sym_BANG] = ACTIONS(2594), - [anon_sym_TILDE] = ACTIONS(2594), - [anon_sym_DASH] = ACTIONS(2592), - [anon_sym_PLUS] = ACTIONS(2592), - [anon_sym_STAR] = ACTIONS(2594), - [anon_sym_AMP_AMP] = ACTIONS(2594), - [anon_sym_AMP] = ACTIONS(2592), - [anon_sym_SEMI] = ACTIONS(2594), - [anon_sym___extension__] = ACTIONS(2592), - [anon_sym_typedef] = ACTIONS(2592), - [anon_sym_virtual] = ACTIONS(2592), - [anon_sym_extern] = ACTIONS(2592), - [anon_sym___attribute__] = ACTIONS(2592), - [anon_sym___attribute] = ACTIONS(2592), - [anon_sym_using] = ACTIONS(2592), - [anon_sym_COLON_COLON] = ACTIONS(2594), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2594), - [anon_sym___declspec] = ACTIONS(2592), - [anon_sym___based] = ACTIONS(2592), - [anon_sym___cdecl] = ACTIONS(2592), - [anon_sym___clrcall] = ACTIONS(2592), - [anon_sym___stdcall] = ACTIONS(2592), - [anon_sym___fastcall] = ACTIONS(2592), - [anon_sym___thiscall] = ACTIONS(2592), - [anon_sym___vectorcall] = ACTIONS(2592), - [anon_sym_LBRACE] = ACTIONS(2594), - [anon_sym_signed] = ACTIONS(2592), - [anon_sym_unsigned] = ACTIONS(2592), - [anon_sym_long] = ACTIONS(2592), - [anon_sym_short] = ACTIONS(2592), - [anon_sym_LBRACK] = ACTIONS(2592), - [anon_sym_static] = ACTIONS(2592), - [anon_sym_register] = ACTIONS(2592), - [anon_sym_inline] = ACTIONS(2592), - [anon_sym___inline] = ACTIONS(2592), - [anon_sym___inline__] = ACTIONS(2592), - [anon_sym___forceinline] = ACTIONS(2592), - [anon_sym_thread_local] = ACTIONS(2592), - [anon_sym___thread] = ACTIONS(2592), - [anon_sym_const] = ACTIONS(2592), - [anon_sym_constexpr] = ACTIONS(2592), - [anon_sym_volatile] = ACTIONS(2592), - [anon_sym_restrict] = ACTIONS(2592), - [anon_sym___restrict__] = ACTIONS(2592), - [anon_sym__Atomic] = ACTIONS(2592), - [anon_sym__Noreturn] = ACTIONS(2592), - [anon_sym_noreturn] = ACTIONS(2592), - [anon_sym__Nonnull] = ACTIONS(2592), - [anon_sym_mutable] = ACTIONS(2592), - [anon_sym_constinit] = ACTIONS(2592), - [anon_sym_consteval] = ACTIONS(2592), - [anon_sym_alignas] = ACTIONS(2592), - [anon_sym__Alignas] = ACTIONS(2592), - [sym_primitive_type] = ACTIONS(2592), - [anon_sym_enum] = ACTIONS(2592), - [anon_sym_class] = ACTIONS(2592), - [anon_sym_struct] = ACTIONS(2592), - [anon_sym_union] = ACTIONS(2592), - [anon_sym_if] = ACTIONS(2592), - [anon_sym_switch] = ACTIONS(2592), - [anon_sym_case] = ACTIONS(2592), - [anon_sym_default] = ACTIONS(2592), - [anon_sym_while] = ACTIONS(2592), - [anon_sym_do] = ACTIONS(2592), - [anon_sym_for] = ACTIONS(2592), - [anon_sym_return] = ACTIONS(2592), - [anon_sym_break] = ACTIONS(2592), - [anon_sym_continue] = ACTIONS(2592), - [anon_sym_goto] = ACTIONS(2592), - [anon_sym___try] = ACTIONS(2592), - [anon_sym___leave] = ACTIONS(2592), - [anon_sym_not] = ACTIONS(2592), - [anon_sym_compl] = ACTIONS(2592), - [anon_sym_DASH_DASH] = ACTIONS(2594), - [anon_sym_PLUS_PLUS] = ACTIONS(2594), - [anon_sym_sizeof] = ACTIONS(2592), - [anon_sym___alignof__] = ACTIONS(2592), - [anon_sym___alignof] = ACTIONS(2592), - [anon_sym__alignof] = ACTIONS(2592), - [anon_sym_alignof] = ACTIONS(2592), - [anon_sym__Alignof] = ACTIONS(2592), - [anon_sym_offsetof] = ACTIONS(2592), - [anon_sym__Generic] = ACTIONS(2592), - [anon_sym_asm] = ACTIONS(2592), - [anon_sym___asm__] = ACTIONS(2592), - [anon_sym___asm] = ACTIONS(2592), - [sym_number_literal] = ACTIONS(2594), - [anon_sym_L_SQUOTE] = ACTIONS(2594), - [anon_sym_u_SQUOTE] = ACTIONS(2594), - [anon_sym_U_SQUOTE] = ACTIONS(2594), - [anon_sym_u8_SQUOTE] = ACTIONS(2594), - [anon_sym_SQUOTE] = ACTIONS(2594), - [anon_sym_L_DQUOTE] = ACTIONS(2594), - [anon_sym_u_DQUOTE] = ACTIONS(2594), - [anon_sym_U_DQUOTE] = ACTIONS(2594), - [anon_sym_u8_DQUOTE] = ACTIONS(2594), - [anon_sym_DQUOTE] = ACTIONS(2594), - [sym_true] = ACTIONS(2592), - [sym_false] = ACTIONS(2592), - [anon_sym_NULL] = ACTIONS(2592), - [anon_sym_nullptr] = ACTIONS(2592), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2592), - [anon_sym_decltype] = ACTIONS(2592), - [anon_sym_explicit] = ACTIONS(2592), - [anon_sym_typename] = ACTIONS(2592), - [anon_sym_template] = ACTIONS(2592), - [anon_sym_operator] = ACTIONS(2592), - [anon_sym_try] = ACTIONS(2592), - [anon_sym_delete] = ACTIONS(2592), - [anon_sym_throw] = ACTIONS(2592), - [anon_sym_namespace] = ACTIONS(2592), - [anon_sym_static_assert] = ACTIONS(2592), - [anon_sym_concept] = ACTIONS(2592), - [anon_sym_co_return] = ACTIONS(2592), - [anon_sym_co_yield] = ACTIONS(2592), - [anon_sym_catch] = ACTIONS(2973), - [anon_sym_R_DQUOTE] = ACTIONS(2594), - [anon_sym_LR_DQUOTE] = ACTIONS(2594), - [anon_sym_uR_DQUOTE] = ACTIONS(2594), - [anon_sym_UR_DQUOTE] = ACTIONS(2594), - [anon_sym_u8R_DQUOTE] = ACTIONS(2594), - [anon_sym_co_await] = ACTIONS(2592), - [anon_sym_new] = ACTIONS(2592), - [anon_sym_requires] = ACTIONS(2592), - [sym_this] = ACTIONS(2592), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_GT2] = ACTIONS(3248), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(453)] = { - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_unaligned_ptr_modifier] = STATE(4096), - [sym_ms_pointer_modifier] = STATE(2934), - [sym__declarator] = STATE(6644), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6205), - [sym_array_declarator] = STATE(6205), - [sym_type_qualifier] = STATE(4005), - [sym_alignas_qualifier] = STATE(4391), - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3263), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5896), - [sym_qualified_identifier] = STATE(3267), - [sym_qualified_type_identifier] = STATE(7918), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(2445), - [aux_sym__type_definition_type_repeat1] = STATE(4005), - [aux_sym_pointer_declarator_repeat1] = STATE(2934), - [sym_identifier] = ACTIONS(3353), - [anon_sym_LPAREN2] = ACTIONS(3355), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym___extension__] = ACTIONS(3359), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3345), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), - [sym_ms_signed_ptr_modifier] = ACTIONS(3345), - [anon_sym__unaligned] = ACTIONS(3347), - [anon_sym___unaligned] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(1812), - [anon_sym_const] = ACTIONS(3349), - [anon_sym_constexpr] = ACTIONS(3349), - [anon_sym_volatile] = ACTIONS(3349), - [anon_sym_restrict] = ACTIONS(3349), - [anon_sym___restrict__] = ACTIONS(3349), - [anon_sym__Atomic] = ACTIONS(3349), - [anon_sym__Noreturn] = ACTIONS(3349), - [anon_sym_noreturn] = ACTIONS(3349), - [anon_sym__Nonnull] = ACTIONS(3349), - [anon_sym_mutable] = ACTIONS(3349), - [anon_sym_constinit] = ACTIONS(3349), - [anon_sym_consteval] = ACTIONS(3349), - [anon_sym_alignas] = ACTIONS(3351), - [anon_sym__Alignas] = ACTIONS(3351), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), + [STATE(408)] = { + [ts_builtin_sym_end] = ACTIONS(2771), + [sym_identifier] = ACTIONS(2769), + [aux_sym_preproc_include_token1] = ACTIONS(2769), + [aux_sym_preproc_def_token1] = ACTIONS(2769), + [aux_sym_preproc_if_token1] = ACTIONS(2769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2769), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2769), + [sym_preproc_directive] = ACTIONS(2769), + [anon_sym_LPAREN2] = ACTIONS(2771), + [anon_sym_BANG] = ACTIONS(2771), + [anon_sym_TILDE] = ACTIONS(2771), + [anon_sym_DASH] = ACTIONS(2769), + [anon_sym_PLUS] = ACTIONS(2769), + [anon_sym_STAR] = ACTIONS(2771), + [anon_sym_AMP_AMP] = ACTIONS(2771), + [anon_sym_AMP] = ACTIONS(2769), + [anon_sym_SEMI] = ACTIONS(2771), + [anon_sym___extension__] = ACTIONS(2769), + [anon_sym_typedef] = ACTIONS(2769), + [anon_sym_virtual] = ACTIONS(2769), + [anon_sym_extern] = ACTIONS(2769), + [anon_sym___attribute__] = ACTIONS(2769), + [anon_sym___attribute] = ACTIONS(2769), + [anon_sym_using] = ACTIONS(2769), + [anon_sym_COLON_COLON] = ACTIONS(2771), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2771), + [anon_sym___declspec] = ACTIONS(2769), + [anon_sym___based] = ACTIONS(2769), + [anon_sym___cdecl] = ACTIONS(2769), + [anon_sym___clrcall] = ACTIONS(2769), + [anon_sym___stdcall] = ACTIONS(2769), + [anon_sym___fastcall] = ACTIONS(2769), + [anon_sym___thiscall] = ACTIONS(2769), + [anon_sym___vectorcall] = ACTIONS(2769), + [anon_sym_LBRACE] = ACTIONS(2771), + [anon_sym_signed] = ACTIONS(2769), + [anon_sym_unsigned] = ACTIONS(2769), + [anon_sym_long] = ACTIONS(2769), + [anon_sym_short] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(2769), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_register] = ACTIONS(2769), + [anon_sym_inline] = ACTIONS(2769), + [anon_sym___inline] = ACTIONS(2769), + [anon_sym___inline__] = ACTIONS(2769), + [anon_sym___forceinline] = ACTIONS(2769), + [anon_sym_thread_local] = ACTIONS(2769), + [anon_sym___thread] = ACTIONS(2769), + [anon_sym_const] = ACTIONS(2769), + [anon_sym_constexpr] = ACTIONS(2769), + [anon_sym_volatile] = ACTIONS(2769), + [anon_sym_restrict] = ACTIONS(2769), + [anon_sym___restrict__] = ACTIONS(2769), + [anon_sym__Atomic] = ACTIONS(2769), + [anon_sym__Noreturn] = ACTIONS(2769), + [anon_sym_noreturn] = ACTIONS(2769), + [anon_sym__Nonnull] = ACTIONS(2769), + [anon_sym_mutable] = ACTIONS(2769), + [anon_sym_constinit] = ACTIONS(2769), + [anon_sym_consteval] = ACTIONS(2769), + [anon_sym_alignas] = ACTIONS(2769), + [anon_sym__Alignas] = ACTIONS(2769), + [sym_primitive_type] = ACTIONS(2769), + [anon_sym_enum] = ACTIONS(2769), + [anon_sym_class] = ACTIONS(2769), + [anon_sym_struct] = ACTIONS(2769), + [anon_sym_union] = ACTIONS(2769), + [anon_sym_if] = ACTIONS(2769), + [anon_sym_else] = ACTIONS(2769), + [anon_sym_switch] = ACTIONS(2769), + [anon_sym_case] = ACTIONS(2769), + [anon_sym_default] = ACTIONS(2769), + [anon_sym_while] = ACTIONS(2769), + [anon_sym_do] = ACTIONS(2769), + [anon_sym_for] = ACTIONS(2769), + [anon_sym_return] = ACTIONS(2769), + [anon_sym_break] = ACTIONS(2769), + [anon_sym_continue] = ACTIONS(2769), + [anon_sym_goto] = ACTIONS(2769), + [anon_sym___try] = ACTIONS(2769), + [anon_sym___leave] = ACTIONS(2769), + [anon_sym_not] = ACTIONS(2769), + [anon_sym_compl] = ACTIONS(2769), + [anon_sym_DASH_DASH] = ACTIONS(2771), + [anon_sym_PLUS_PLUS] = ACTIONS(2771), + [anon_sym_sizeof] = ACTIONS(2769), + [anon_sym___alignof__] = ACTIONS(2769), + [anon_sym___alignof] = ACTIONS(2769), + [anon_sym__alignof] = ACTIONS(2769), + [anon_sym_alignof] = ACTIONS(2769), + [anon_sym__Alignof] = ACTIONS(2769), + [anon_sym_offsetof] = ACTIONS(2769), + [anon_sym__Generic] = ACTIONS(2769), + [anon_sym_asm] = ACTIONS(2769), + [anon_sym___asm__] = ACTIONS(2769), + [anon_sym___asm] = ACTIONS(2769), + [sym_number_literal] = ACTIONS(2771), + [anon_sym_L_SQUOTE] = ACTIONS(2771), + [anon_sym_u_SQUOTE] = ACTIONS(2771), + [anon_sym_U_SQUOTE] = ACTIONS(2771), + [anon_sym_u8_SQUOTE] = ACTIONS(2771), + [anon_sym_SQUOTE] = ACTIONS(2771), + [anon_sym_L_DQUOTE] = ACTIONS(2771), + [anon_sym_u_DQUOTE] = ACTIONS(2771), + [anon_sym_U_DQUOTE] = ACTIONS(2771), + [anon_sym_u8_DQUOTE] = ACTIONS(2771), + [anon_sym_DQUOTE] = ACTIONS(2771), + [sym_true] = ACTIONS(2769), + [sym_false] = ACTIONS(2769), + [anon_sym_NULL] = ACTIONS(2769), + [anon_sym_nullptr] = ACTIONS(2769), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1852), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), + [sym_auto] = ACTIONS(2769), + [anon_sym_decltype] = ACTIONS(2769), + [anon_sym_explicit] = ACTIONS(2769), + [anon_sym_typename] = ACTIONS(2769), + [anon_sym_export] = ACTIONS(2769), + [anon_sym_module] = ACTIONS(2769), + [anon_sym_import] = ACTIONS(2769), + [anon_sym_template] = ACTIONS(2769), + [anon_sym_operator] = ACTIONS(2769), + [anon_sym_try] = ACTIONS(2769), + [anon_sym_delete] = ACTIONS(2769), + [anon_sym_throw] = ACTIONS(2769), + [anon_sym_namespace] = ACTIONS(2769), + [anon_sym_static_assert] = ACTIONS(2769), + [anon_sym_concept] = ACTIONS(2769), + [anon_sym_co_return] = ACTIONS(2769), + [anon_sym_co_yield] = ACTIONS(2769), + [anon_sym_R_DQUOTE] = ACTIONS(2771), + [anon_sym_LR_DQUOTE] = ACTIONS(2771), + [anon_sym_uR_DQUOTE] = ACTIONS(2771), + [anon_sym_UR_DQUOTE] = ACTIONS(2771), + [anon_sym_u8R_DQUOTE] = ACTIONS(2771), + [anon_sym_co_await] = ACTIONS(2769), + [anon_sym_new] = ACTIONS(2769), + [anon_sym_requires] = ACTIONS(2769), + [sym_this] = ACTIONS(2769), }, - [STATE(454)] = { - [sym_expression] = STATE(4369), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(2553), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2570), - [anon_sym_typedef] = ACTIONS(2598), - [anon_sym_virtual] = ACTIONS(2575), - [anon_sym_extern] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_COLON_COLON] = ACTIONS(2577), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2565), - [anon_sym___declspec] = ACTIONS(2575), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(2575), - [anon_sym_register] = ACTIONS(2575), - [anon_sym_inline] = ACTIONS(2575), - [anon_sym___inline] = ACTIONS(2575), - [anon_sym___inline__] = ACTIONS(2575), - [anon_sym___forceinline] = ACTIONS(2575), - [anon_sym_thread_local] = ACTIONS(2575), - [anon_sym___thread] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2583), - [anon_sym_enum] = ACTIONS(2575), - [anon_sym_class] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_union] = ACTIONS(2575), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [STATE(409)] = { + [ts_builtin_sym_end] = ACTIONS(2647), + [sym_identifier] = ACTIONS(2645), + [aux_sym_preproc_include_token1] = ACTIONS(2645), + [aux_sym_preproc_def_token1] = ACTIONS(2645), + [aux_sym_preproc_if_token1] = ACTIONS(2645), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2645), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2645), + [sym_preproc_directive] = ACTIONS(2645), + [anon_sym_LPAREN2] = ACTIONS(2647), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2647), + [anon_sym_AMP_AMP] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2645), + [anon_sym_SEMI] = ACTIONS(2647), + [anon_sym___extension__] = ACTIONS(2645), + [anon_sym_typedef] = ACTIONS(2645), + [anon_sym_virtual] = ACTIONS(2645), + [anon_sym_extern] = ACTIONS(2645), + [anon_sym___attribute__] = ACTIONS(2645), + [anon_sym___attribute] = ACTIONS(2645), + [anon_sym_using] = ACTIONS(2645), + [anon_sym_COLON_COLON] = ACTIONS(2647), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2647), + [anon_sym___declspec] = ACTIONS(2645), + [anon_sym___based] = ACTIONS(2645), + [anon_sym___cdecl] = ACTIONS(2645), + [anon_sym___clrcall] = ACTIONS(2645), + [anon_sym___stdcall] = ACTIONS(2645), + [anon_sym___fastcall] = ACTIONS(2645), + [anon_sym___thiscall] = ACTIONS(2645), + [anon_sym___vectorcall] = ACTIONS(2645), + [anon_sym_LBRACE] = ACTIONS(2647), + [anon_sym_signed] = ACTIONS(2645), + [anon_sym_unsigned] = ACTIONS(2645), + [anon_sym_long] = ACTIONS(2645), + [anon_sym_short] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(2645), + [anon_sym_static] = ACTIONS(2645), + [anon_sym_register] = ACTIONS(2645), + [anon_sym_inline] = ACTIONS(2645), + [anon_sym___inline] = ACTIONS(2645), + [anon_sym___inline__] = ACTIONS(2645), + [anon_sym___forceinline] = ACTIONS(2645), + [anon_sym_thread_local] = ACTIONS(2645), + [anon_sym___thread] = ACTIONS(2645), + [anon_sym_const] = ACTIONS(2645), + [anon_sym_constexpr] = ACTIONS(2645), + [anon_sym_volatile] = ACTIONS(2645), + [anon_sym_restrict] = ACTIONS(2645), + [anon_sym___restrict__] = ACTIONS(2645), + [anon_sym__Atomic] = ACTIONS(2645), + [anon_sym__Noreturn] = ACTIONS(2645), + [anon_sym_noreturn] = ACTIONS(2645), + [anon_sym__Nonnull] = ACTIONS(2645), + [anon_sym_mutable] = ACTIONS(2645), + [anon_sym_constinit] = ACTIONS(2645), + [anon_sym_consteval] = ACTIONS(2645), + [anon_sym_alignas] = ACTIONS(2645), + [anon_sym__Alignas] = ACTIONS(2645), + [sym_primitive_type] = ACTIONS(2645), + [anon_sym_enum] = ACTIONS(2645), + [anon_sym_class] = ACTIONS(2645), + [anon_sym_struct] = ACTIONS(2645), + [anon_sym_union] = ACTIONS(2645), + [anon_sym_if] = ACTIONS(2645), + [anon_sym_else] = ACTIONS(2645), + [anon_sym_switch] = ACTIONS(2645), + [anon_sym_case] = ACTIONS(2645), + [anon_sym_default] = ACTIONS(2645), + [anon_sym_while] = ACTIONS(2645), + [anon_sym_do] = ACTIONS(2645), + [anon_sym_for] = ACTIONS(2645), + [anon_sym_return] = ACTIONS(2645), + [anon_sym_break] = ACTIONS(2645), + [anon_sym_continue] = ACTIONS(2645), + [anon_sym_goto] = ACTIONS(2645), + [anon_sym___try] = ACTIONS(2645), + [anon_sym___leave] = ACTIONS(2645), + [anon_sym_not] = ACTIONS(2645), + [anon_sym_compl] = ACTIONS(2645), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_sizeof] = ACTIONS(2645), + [anon_sym___alignof__] = ACTIONS(2645), + [anon_sym___alignof] = ACTIONS(2645), + [anon_sym__alignof] = ACTIONS(2645), + [anon_sym_alignof] = ACTIONS(2645), + [anon_sym__Alignof] = ACTIONS(2645), + [anon_sym_offsetof] = ACTIONS(2645), + [anon_sym__Generic] = ACTIONS(2645), + [anon_sym_asm] = ACTIONS(2645), + [anon_sym___asm__] = ACTIONS(2645), + [anon_sym___asm] = ACTIONS(2645), + [sym_number_literal] = ACTIONS(2647), + [anon_sym_L_SQUOTE] = ACTIONS(2647), + [anon_sym_u_SQUOTE] = ACTIONS(2647), + [anon_sym_U_SQUOTE] = ACTIONS(2647), + [anon_sym_u8_SQUOTE] = ACTIONS(2647), + [anon_sym_SQUOTE] = ACTIONS(2647), + [anon_sym_L_DQUOTE] = ACTIONS(2647), + [anon_sym_u_DQUOTE] = ACTIONS(2647), + [anon_sym_U_DQUOTE] = ACTIONS(2647), + [anon_sym_u8_DQUOTE] = ACTIONS(2647), + [anon_sym_DQUOTE] = ACTIONS(2647), + [sym_true] = ACTIONS(2645), + [sym_false] = ACTIONS(2645), + [anon_sym_NULL] = ACTIONS(2645), + [anon_sym_nullptr] = ACTIONS(2645), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2575), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_typename] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [sym_auto] = ACTIONS(2645), + [anon_sym_decltype] = ACTIONS(2645), + [anon_sym_explicit] = ACTIONS(2645), + [anon_sym_typename] = ACTIONS(2645), + [anon_sym_export] = ACTIONS(2645), + [anon_sym_module] = ACTIONS(2645), + [anon_sym_import] = ACTIONS(2645), + [anon_sym_template] = ACTIONS(2645), + [anon_sym_operator] = ACTIONS(2645), + [anon_sym_try] = ACTIONS(2645), + [anon_sym_delete] = ACTIONS(2645), + [anon_sym_throw] = ACTIONS(2645), + [anon_sym_namespace] = ACTIONS(2645), + [anon_sym_static_assert] = ACTIONS(2645), + [anon_sym_concept] = ACTIONS(2645), + [anon_sym_co_return] = ACTIONS(2645), + [anon_sym_co_yield] = ACTIONS(2645), + [anon_sym_R_DQUOTE] = ACTIONS(2647), + [anon_sym_LR_DQUOTE] = ACTIONS(2647), + [anon_sym_uR_DQUOTE] = ACTIONS(2647), + [anon_sym_UR_DQUOTE] = ACTIONS(2647), + [anon_sym_u8R_DQUOTE] = ACTIONS(2647), + [anon_sym_co_await] = ACTIONS(2645), + [anon_sym_new] = ACTIONS(2645), + [anon_sym_requires] = ACTIONS(2645), + [sym_this] = ACTIONS(2645), }, - [STATE(455)] = { - [sym_expression] = STATE(4369), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), + [STATE(410)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4432), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7201), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7570), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(2553), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2570), - [anon_sym_typedef] = ACTIONS(3363), - [anon_sym_virtual] = ACTIONS(2575), - [anon_sym_extern] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_COLON_COLON] = ACTIONS(2577), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2565), - [anon_sym___declspec] = ACTIONS(2575), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(2575), - [anon_sym_register] = ACTIONS(2575), - [anon_sym_inline] = ACTIONS(2575), - [anon_sym___inline] = ACTIONS(2575), - [anon_sym___inline__] = ACTIONS(2575), - [anon_sym___forceinline] = ACTIONS(2575), - [anon_sym_thread_local] = ACTIONS(2575), - [anon_sym___thread] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2583), - [anon_sym_enum] = ACTIONS(2575), - [anon_sym_class] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_union] = ACTIONS(2575), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2575), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_typename] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_GT2] = ACTIONS(3250), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(456)] = { - [sym_expression] = STATE(4369), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(2553), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2570), - [anon_sym_typedef] = ACTIONS(3365), - [anon_sym_virtual] = ACTIONS(2575), - [anon_sym_extern] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_COLON_COLON] = ACTIONS(2577), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2565), - [anon_sym___declspec] = ACTIONS(2575), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(2575), - [anon_sym_register] = ACTIONS(2575), - [anon_sym_inline] = ACTIONS(2575), - [anon_sym___inline] = ACTIONS(2575), - [anon_sym___inline__] = ACTIONS(2575), - [anon_sym___forceinline] = ACTIONS(2575), - [anon_sym_thread_local] = ACTIONS(2575), - [anon_sym___thread] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2583), - [anon_sym_enum] = ACTIONS(2575), - [anon_sym_class] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_union] = ACTIONS(2575), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2575), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_typename] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [STATE(411)] = { + [ts_builtin_sym_end] = ACTIONS(2725), + [sym_identifier] = ACTIONS(2723), + [aux_sym_preproc_include_token1] = ACTIONS(2723), + [aux_sym_preproc_def_token1] = ACTIONS(2723), + [aux_sym_preproc_if_token1] = ACTIONS(2723), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2723), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2723), + [sym_preproc_directive] = ACTIONS(2723), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(2725), + [anon_sym_TILDE] = ACTIONS(2725), + [anon_sym_DASH] = ACTIONS(2723), + [anon_sym_PLUS] = ACTIONS(2723), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2723), + [anon_sym_SEMI] = ACTIONS(2725), + [anon_sym___extension__] = ACTIONS(2723), + [anon_sym_typedef] = ACTIONS(2723), + [anon_sym_virtual] = ACTIONS(2723), + [anon_sym_extern] = ACTIONS(2723), + [anon_sym___attribute__] = ACTIONS(2723), + [anon_sym___attribute] = ACTIONS(2723), + [anon_sym_using] = ACTIONS(2723), + [anon_sym_COLON_COLON] = ACTIONS(2725), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2725), + [anon_sym___declspec] = ACTIONS(2723), + [anon_sym___based] = ACTIONS(2723), + [anon_sym___cdecl] = ACTIONS(2723), + [anon_sym___clrcall] = ACTIONS(2723), + [anon_sym___stdcall] = ACTIONS(2723), + [anon_sym___fastcall] = ACTIONS(2723), + [anon_sym___thiscall] = ACTIONS(2723), + [anon_sym___vectorcall] = ACTIONS(2723), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_signed] = ACTIONS(2723), + [anon_sym_unsigned] = ACTIONS(2723), + [anon_sym_long] = ACTIONS(2723), + [anon_sym_short] = ACTIONS(2723), + [anon_sym_LBRACK] = ACTIONS(2723), + [anon_sym_static] = ACTIONS(2723), + [anon_sym_register] = ACTIONS(2723), + [anon_sym_inline] = ACTIONS(2723), + [anon_sym___inline] = ACTIONS(2723), + [anon_sym___inline__] = ACTIONS(2723), + [anon_sym___forceinline] = ACTIONS(2723), + [anon_sym_thread_local] = ACTIONS(2723), + [anon_sym___thread] = ACTIONS(2723), + [anon_sym_const] = ACTIONS(2723), + [anon_sym_constexpr] = ACTIONS(2723), + [anon_sym_volatile] = ACTIONS(2723), + [anon_sym_restrict] = ACTIONS(2723), + [anon_sym___restrict__] = ACTIONS(2723), + [anon_sym__Atomic] = ACTIONS(2723), + [anon_sym__Noreturn] = ACTIONS(2723), + [anon_sym_noreturn] = ACTIONS(2723), + [anon_sym__Nonnull] = ACTIONS(2723), + [anon_sym_mutable] = ACTIONS(2723), + [anon_sym_constinit] = ACTIONS(2723), + [anon_sym_consteval] = ACTIONS(2723), + [anon_sym_alignas] = ACTIONS(2723), + [anon_sym__Alignas] = ACTIONS(2723), + [sym_primitive_type] = ACTIONS(2723), + [anon_sym_enum] = ACTIONS(2723), + [anon_sym_class] = ACTIONS(2723), + [anon_sym_struct] = ACTIONS(2723), + [anon_sym_union] = ACTIONS(2723), + [anon_sym_if] = ACTIONS(2723), + [anon_sym_else] = ACTIONS(2723), + [anon_sym_switch] = ACTIONS(2723), + [anon_sym_case] = ACTIONS(2723), + [anon_sym_default] = ACTIONS(2723), + [anon_sym_while] = ACTIONS(2723), + [anon_sym_do] = ACTIONS(2723), + [anon_sym_for] = ACTIONS(2723), + [anon_sym_return] = ACTIONS(2723), + [anon_sym_break] = ACTIONS(2723), + [anon_sym_continue] = ACTIONS(2723), + [anon_sym_goto] = ACTIONS(2723), + [anon_sym___try] = ACTIONS(2723), + [anon_sym___leave] = ACTIONS(2723), + [anon_sym_not] = ACTIONS(2723), + [anon_sym_compl] = ACTIONS(2723), + [anon_sym_DASH_DASH] = ACTIONS(2725), + [anon_sym_PLUS_PLUS] = ACTIONS(2725), + [anon_sym_sizeof] = ACTIONS(2723), + [anon_sym___alignof__] = ACTIONS(2723), + [anon_sym___alignof] = ACTIONS(2723), + [anon_sym__alignof] = ACTIONS(2723), + [anon_sym_alignof] = ACTIONS(2723), + [anon_sym__Alignof] = ACTIONS(2723), + [anon_sym_offsetof] = ACTIONS(2723), + [anon_sym__Generic] = ACTIONS(2723), + [anon_sym_asm] = ACTIONS(2723), + [anon_sym___asm__] = ACTIONS(2723), + [anon_sym___asm] = ACTIONS(2723), + [sym_number_literal] = ACTIONS(2725), + [anon_sym_L_SQUOTE] = ACTIONS(2725), + [anon_sym_u_SQUOTE] = ACTIONS(2725), + [anon_sym_U_SQUOTE] = ACTIONS(2725), + [anon_sym_u8_SQUOTE] = ACTIONS(2725), + [anon_sym_SQUOTE] = ACTIONS(2725), + [anon_sym_L_DQUOTE] = ACTIONS(2725), + [anon_sym_u_DQUOTE] = ACTIONS(2725), + [anon_sym_U_DQUOTE] = ACTIONS(2725), + [anon_sym_u8_DQUOTE] = ACTIONS(2725), + [anon_sym_DQUOTE] = ACTIONS(2725), + [sym_true] = ACTIONS(2723), + [sym_false] = ACTIONS(2723), + [anon_sym_NULL] = ACTIONS(2723), + [anon_sym_nullptr] = ACTIONS(2723), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2723), + [anon_sym_decltype] = ACTIONS(2723), + [anon_sym_explicit] = ACTIONS(2723), + [anon_sym_typename] = ACTIONS(2723), + [anon_sym_export] = ACTIONS(2723), + [anon_sym_module] = ACTIONS(2723), + [anon_sym_import] = ACTIONS(2723), + [anon_sym_template] = ACTIONS(2723), + [anon_sym_operator] = ACTIONS(2723), + [anon_sym_try] = ACTIONS(2723), + [anon_sym_delete] = ACTIONS(2723), + [anon_sym_throw] = ACTIONS(2723), + [anon_sym_namespace] = ACTIONS(2723), + [anon_sym_static_assert] = ACTIONS(2723), + [anon_sym_concept] = ACTIONS(2723), + [anon_sym_co_return] = ACTIONS(2723), + [anon_sym_co_yield] = ACTIONS(2723), + [anon_sym_R_DQUOTE] = ACTIONS(2725), + [anon_sym_LR_DQUOTE] = ACTIONS(2725), + [anon_sym_uR_DQUOTE] = ACTIONS(2725), + [anon_sym_UR_DQUOTE] = ACTIONS(2725), + [anon_sym_u8R_DQUOTE] = ACTIONS(2725), + [anon_sym_co_await] = ACTIONS(2723), + [anon_sym_new] = ACTIONS(2723), + [anon_sym_requires] = ACTIONS(2723), + [sym_this] = ACTIONS(2723), }, - [STATE(457)] = { - [sym_expression] = STATE(4369), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), + [STATE(412)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4452), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7204), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7616), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(2553), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2570), - [anon_sym_typedef] = ACTIONS(2600), - [anon_sym_virtual] = ACTIONS(2575), - [anon_sym_extern] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_COLON_COLON] = ACTIONS(2577), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2565), - [anon_sym___declspec] = ACTIONS(2575), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(2575), - [anon_sym_register] = ACTIONS(2575), - [anon_sym_inline] = ACTIONS(2575), - [anon_sym___inline] = ACTIONS(2575), - [anon_sym___inline__] = ACTIONS(2575), - [anon_sym___forceinline] = ACTIONS(2575), - [anon_sym_thread_local] = ACTIONS(2575), - [anon_sym___thread] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2583), - [anon_sym_enum] = ACTIONS(2575), - [anon_sym_class] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_union] = ACTIONS(2575), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2575), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_typename] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(458)] = { - [ts_builtin_sym_end] = ACTIONS(1936), - [sym_identifier] = ACTIONS(1938), - [aux_sym_preproc_include_token1] = ACTIONS(1938), - [aux_sym_preproc_def_token1] = ACTIONS(1938), - [anon_sym_COMMA] = ACTIONS(2753), - [anon_sym_RPAREN] = ACTIONS(2753), - [aux_sym_preproc_if_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), - [sym_preproc_directive] = ACTIONS(1938), - [anon_sym_LPAREN2] = ACTIONS(1936), - [anon_sym_BANG] = ACTIONS(1936), - [anon_sym_TILDE] = ACTIONS(1936), - [anon_sym_DASH] = ACTIONS(1938), - [anon_sym_PLUS] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1936), - [anon_sym_AMP_AMP] = ACTIONS(1936), - [anon_sym_AMP] = ACTIONS(1938), - [anon_sym_SEMI] = ACTIONS(2753), - [anon_sym___extension__] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1938), - [anon_sym_virtual] = ACTIONS(1938), - [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(1938), - [anon_sym___attribute] = ACTIONS(1938), - [anon_sym_using] = ACTIONS(1938), - [anon_sym_COLON_COLON] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1938), - [anon_sym___based] = ACTIONS(1938), - [anon_sym___cdecl] = ACTIONS(1938), - [anon_sym___clrcall] = ACTIONS(1938), - [anon_sym___stdcall] = ACTIONS(1938), - [anon_sym___fastcall] = ACTIONS(1938), - [anon_sym___thiscall] = ACTIONS(1938), - [anon_sym___vectorcall] = ACTIONS(1938), - [anon_sym_LBRACE] = ACTIONS(1936), - [anon_sym_signed] = ACTIONS(1938), - [anon_sym_unsigned] = ACTIONS(1938), - [anon_sym_long] = ACTIONS(1938), - [anon_sym_short] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1938), - [anon_sym_static] = ACTIONS(1938), - [anon_sym_register] = ACTIONS(1938), - [anon_sym_inline] = ACTIONS(1938), - [anon_sym___inline] = ACTIONS(1938), - [anon_sym___inline__] = ACTIONS(1938), - [anon_sym___forceinline] = ACTIONS(1938), - [anon_sym_thread_local] = ACTIONS(1938), - [anon_sym___thread] = ACTIONS(1938), - [anon_sym_const] = ACTIONS(1938), - [anon_sym_constexpr] = ACTIONS(1938), - [anon_sym_volatile] = ACTIONS(1938), - [anon_sym_restrict] = ACTIONS(1938), - [anon_sym___restrict__] = ACTIONS(1938), - [anon_sym__Atomic] = ACTIONS(1938), - [anon_sym__Noreturn] = ACTIONS(1938), - [anon_sym_noreturn] = ACTIONS(1938), - [anon_sym__Nonnull] = ACTIONS(1938), - [anon_sym_mutable] = ACTIONS(1938), - [anon_sym_constinit] = ACTIONS(1938), - [anon_sym_consteval] = ACTIONS(1938), - [anon_sym_alignas] = ACTIONS(1938), - [anon_sym__Alignas] = ACTIONS(1938), - [sym_primitive_type] = ACTIONS(1938), - [anon_sym_enum] = ACTIONS(1938), - [anon_sym_class] = ACTIONS(1938), - [anon_sym_struct] = ACTIONS(1938), - [anon_sym_union] = ACTIONS(1938), - [anon_sym_if] = ACTIONS(1938), - [anon_sym_switch] = ACTIONS(1938), - [anon_sym_case] = ACTIONS(1938), - [anon_sym_default] = ACTIONS(1938), - [anon_sym_while] = ACTIONS(1938), - [anon_sym_do] = ACTIONS(1938), - [anon_sym_for] = ACTIONS(1938), - [anon_sym_return] = ACTIONS(1938), - [anon_sym_break] = ACTIONS(1938), - [anon_sym_continue] = ACTIONS(1938), - [anon_sym_goto] = ACTIONS(1938), - [anon_sym_not] = ACTIONS(1938), - [anon_sym_compl] = ACTIONS(1938), - [anon_sym_DASH_DASH] = ACTIONS(1936), - [anon_sym_PLUS_PLUS] = ACTIONS(1936), - [anon_sym_sizeof] = ACTIONS(1938), - [anon_sym___alignof__] = ACTIONS(1938), - [anon_sym___alignof] = ACTIONS(1938), - [anon_sym__alignof] = ACTIONS(1938), - [anon_sym_alignof] = ACTIONS(1938), - [anon_sym__Alignof] = ACTIONS(1938), - [anon_sym_offsetof] = ACTIONS(1938), - [anon_sym__Generic] = ACTIONS(1938), - [anon_sym_asm] = ACTIONS(1938), - [anon_sym___asm__] = ACTIONS(1938), - [anon_sym___asm] = ACTIONS(1938), - [sym_number_literal] = ACTIONS(1936), - [anon_sym_L_SQUOTE] = ACTIONS(1936), - [anon_sym_u_SQUOTE] = ACTIONS(1936), - [anon_sym_U_SQUOTE] = ACTIONS(1936), - [anon_sym_u8_SQUOTE] = ACTIONS(1936), - [anon_sym_SQUOTE] = ACTIONS(1936), - [anon_sym_L_DQUOTE] = ACTIONS(1936), - [anon_sym_u_DQUOTE] = ACTIONS(1936), - [anon_sym_U_DQUOTE] = ACTIONS(1936), - [anon_sym_u8_DQUOTE] = ACTIONS(1936), - [anon_sym_DQUOTE] = ACTIONS(1936), - [sym_true] = ACTIONS(1938), - [sym_false] = ACTIONS(1938), - [anon_sym_NULL] = ACTIONS(1938), - [anon_sym_nullptr] = ACTIONS(1938), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1938), - [anon_sym_decltype] = ACTIONS(1938), - [anon_sym_explicit] = ACTIONS(1938), - [anon_sym_typename] = ACTIONS(1938), - [anon_sym_export] = ACTIONS(1938), - [anon_sym_module] = ACTIONS(1938), - [anon_sym_import] = ACTIONS(1938), - [anon_sym_template] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1938), - [anon_sym_try] = ACTIONS(1938), - [anon_sym_delete] = ACTIONS(1938), - [anon_sym_throw] = ACTIONS(1938), - [anon_sym_namespace] = ACTIONS(1938), - [anon_sym_static_assert] = ACTIONS(1938), - [anon_sym_concept] = ACTIONS(1938), - [anon_sym_co_return] = ACTIONS(1938), - [anon_sym_co_yield] = ACTIONS(1938), - [anon_sym_R_DQUOTE] = ACTIONS(1936), - [anon_sym_LR_DQUOTE] = ACTIONS(1936), - [anon_sym_uR_DQUOTE] = ACTIONS(1936), - [anon_sym_UR_DQUOTE] = ACTIONS(1936), - [anon_sym_u8R_DQUOTE] = ACTIONS(1936), - [anon_sym_co_await] = ACTIONS(1938), - [anon_sym_new] = ACTIONS(1938), - [anon_sym_requires] = ACTIONS(1938), - [sym_this] = ACTIONS(1938), - }, - [STATE(459)] = { - [sym_catch_clause] = STATE(400), - [aux_sym_constructor_try_statement_repeat1] = STATE(400), - [sym_identifier] = ACTIONS(2549), - [aux_sym_preproc_include_token1] = ACTIONS(2549), - [aux_sym_preproc_def_token1] = ACTIONS(2549), - [aux_sym_preproc_if_token1] = ACTIONS(2549), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2549), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2549), - [sym_preproc_directive] = ACTIONS(2549), - [anon_sym_LPAREN2] = ACTIONS(2551), - [anon_sym_BANG] = ACTIONS(2551), - [anon_sym_TILDE] = ACTIONS(2551), - [anon_sym_DASH] = ACTIONS(2549), - [anon_sym_PLUS] = ACTIONS(2549), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_AMP_AMP] = ACTIONS(2551), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_SEMI] = ACTIONS(2551), - [anon_sym___extension__] = ACTIONS(2549), - [anon_sym_typedef] = ACTIONS(2549), - [anon_sym_virtual] = ACTIONS(2549), - [anon_sym_extern] = ACTIONS(2549), - [anon_sym___attribute__] = ACTIONS(2549), - [anon_sym___attribute] = ACTIONS(2549), - [anon_sym_using] = ACTIONS(2549), - [anon_sym_COLON_COLON] = ACTIONS(2551), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2551), - [anon_sym___declspec] = ACTIONS(2549), - [anon_sym___based] = ACTIONS(2549), - [anon_sym___cdecl] = ACTIONS(2549), - [anon_sym___clrcall] = ACTIONS(2549), - [anon_sym___stdcall] = ACTIONS(2549), - [anon_sym___fastcall] = ACTIONS(2549), - [anon_sym___thiscall] = ACTIONS(2549), - [anon_sym___vectorcall] = ACTIONS(2549), - [anon_sym_LBRACE] = ACTIONS(2551), - [anon_sym_RBRACE] = ACTIONS(2551), - [anon_sym_signed] = ACTIONS(2549), - [anon_sym_unsigned] = ACTIONS(2549), - [anon_sym_long] = ACTIONS(2549), - [anon_sym_short] = ACTIONS(2549), - [anon_sym_LBRACK] = ACTIONS(2549), - [anon_sym_static] = ACTIONS(2549), - [anon_sym_register] = ACTIONS(2549), - [anon_sym_inline] = ACTIONS(2549), - [anon_sym___inline] = ACTIONS(2549), - [anon_sym___inline__] = ACTIONS(2549), - [anon_sym___forceinline] = ACTIONS(2549), - [anon_sym_thread_local] = ACTIONS(2549), - [anon_sym___thread] = ACTIONS(2549), - [anon_sym_const] = ACTIONS(2549), - [anon_sym_constexpr] = ACTIONS(2549), - [anon_sym_volatile] = ACTIONS(2549), - [anon_sym_restrict] = ACTIONS(2549), - [anon_sym___restrict__] = ACTIONS(2549), - [anon_sym__Atomic] = ACTIONS(2549), - [anon_sym__Noreturn] = ACTIONS(2549), - [anon_sym_noreturn] = ACTIONS(2549), - [anon_sym__Nonnull] = ACTIONS(2549), - [anon_sym_mutable] = ACTIONS(2549), - [anon_sym_constinit] = ACTIONS(2549), - [anon_sym_consteval] = ACTIONS(2549), - [anon_sym_alignas] = ACTIONS(2549), - [anon_sym__Alignas] = ACTIONS(2549), - [sym_primitive_type] = ACTIONS(2549), - [anon_sym_enum] = ACTIONS(2549), - [anon_sym_class] = ACTIONS(2549), - [anon_sym_struct] = ACTIONS(2549), - [anon_sym_union] = ACTIONS(2549), - [anon_sym_if] = ACTIONS(2549), - [anon_sym_switch] = ACTIONS(2549), - [anon_sym_case] = ACTIONS(2549), - [anon_sym_default] = ACTIONS(2549), - [anon_sym_while] = ACTIONS(2549), - [anon_sym_do] = ACTIONS(2549), - [anon_sym_for] = ACTIONS(2549), - [anon_sym_return] = ACTIONS(2549), - [anon_sym_break] = ACTIONS(2549), - [anon_sym_continue] = ACTIONS(2549), - [anon_sym_goto] = ACTIONS(2549), - [anon_sym___try] = ACTIONS(2549), - [anon_sym___leave] = ACTIONS(2549), - [anon_sym_not] = ACTIONS(2549), - [anon_sym_compl] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2551), - [anon_sym_PLUS_PLUS] = ACTIONS(2551), - [anon_sym_sizeof] = ACTIONS(2549), - [anon_sym___alignof__] = ACTIONS(2549), - [anon_sym___alignof] = ACTIONS(2549), - [anon_sym__alignof] = ACTIONS(2549), - [anon_sym_alignof] = ACTIONS(2549), - [anon_sym__Alignof] = ACTIONS(2549), - [anon_sym_offsetof] = ACTIONS(2549), - [anon_sym__Generic] = ACTIONS(2549), - [anon_sym_asm] = ACTIONS(2549), - [anon_sym___asm__] = ACTIONS(2549), - [anon_sym___asm] = ACTIONS(2549), - [sym_number_literal] = ACTIONS(2551), - [anon_sym_L_SQUOTE] = ACTIONS(2551), - [anon_sym_u_SQUOTE] = ACTIONS(2551), - [anon_sym_U_SQUOTE] = ACTIONS(2551), - [anon_sym_u8_SQUOTE] = ACTIONS(2551), - [anon_sym_SQUOTE] = ACTIONS(2551), - [anon_sym_L_DQUOTE] = ACTIONS(2551), - [anon_sym_u_DQUOTE] = ACTIONS(2551), - [anon_sym_U_DQUOTE] = ACTIONS(2551), - [anon_sym_u8_DQUOTE] = ACTIONS(2551), - [anon_sym_DQUOTE] = ACTIONS(2551), - [sym_true] = ACTIONS(2549), - [sym_false] = ACTIONS(2549), - [anon_sym_NULL] = ACTIONS(2549), - [anon_sym_nullptr] = ACTIONS(2549), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2549), - [anon_sym_decltype] = ACTIONS(2549), - [anon_sym_explicit] = ACTIONS(2549), - [anon_sym_typename] = ACTIONS(2549), - [anon_sym_template] = ACTIONS(2549), - [anon_sym_operator] = ACTIONS(2549), - [anon_sym_try] = ACTIONS(2549), - [anon_sym_delete] = ACTIONS(2549), - [anon_sym_throw] = ACTIONS(2549), - [anon_sym_namespace] = ACTIONS(2549), - [anon_sym_static_assert] = ACTIONS(2549), - [anon_sym_concept] = ACTIONS(2549), - [anon_sym_co_return] = ACTIONS(2549), - [anon_sym_co_yield] = ACTIONS(2549), - [anon_sym_catch] = ACTIONS(3206), - [anon_sym_R_DQUOTE] = ACTIONS(2551), - [anon_sym_LR_DQUOTE] = ACTIONS(2551), - [anon_sym_uR_DQUOTE] = ACTIONS(2551), - [anon_sym_UR_DQUOTE] = ACTIONS(2551), - [anon_sym_u8R_DQUOTE] = ACTIONS(2551), - [anon_sym_co_await] = ACTIONS(2549), - [anon_sym_new] = ACTIONS(2549), - [anon_sym_requires] = ACTIONS(2549), - [sym_this] = ACTIONS(2549), - }, - [STATE(460)] = { - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(4666), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_type_descriptor] = STATE(8199), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5913), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(5496), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(3367), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3369), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1810), - [anon_sym_unsigned] = ACTIONS(1810), - [anon_sym_long] = ACTIONS(1810), - [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -110086,268 +103391,272 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3371), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1818), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1822), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1846), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1850), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_GT2] = ACTIONS(3252), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(461)] = { - [sym_identifier] = ACTIONS(1938), - [aux_sym_preproc_include_token1] = ACTIONS(1938), - [aux_sym_preproc_def_token1] = ACTIONS(1938), - [aux_sym_preproc_if_token1] = ACTIONS(1938), - [aux_sym_preproc_if_token2] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), - [sym_preproc_directive] = ACTIONS(1938), - [anon_sym_LPAREN2] = ACTIONS(1936), - [anon_sym_BANG] = ACTIONS(1936), - [anon_sym_TILDE] = ACTIONS(1936), - [anon_sym_DASH] = ACTIONS(1938), - [anon_sym_PLUS] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1936), - [anon_sym_AMP_AMP] = ACTIONS(1936), - [anon_sym_AMP] = ACTIONS(1938), - [anon_sym_SEMI] = ACTIONS(1936), - [anon_sym___extension__] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1938), - [anon_sym_virtual] = ACTIONS(1938), - [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(1938), - [anon_sym___attribute] = ACTIONS(1938), - [anon_sym_using] = ACTIONS(1938), - [anon_sym_COLON_COLON] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1938), - [anon_sym___based] = ACTIONS(1938), - [anon_sym___cdecl] = ACTIONS(1938), - [anon_sym___clrcall] = ACTIONS(1938), - [anon_sym___stdcall] = ACTIONS(1938), - [anon_sym___fastcall] = ACTIONS(1938), - [anon_sym___thiscall] = ACTIONS(1938), - [anon_sym___vectorcall] = ACTIONS(1938), - [anon_sym_LBRACE] = ACTIONS(1936), - [anon_sym_signed] = ACTIONS(1938), - [anon_sym_unsigned] = ACTIONS(1938), - [anon_sym_long] = ACTIONS(1938), - [anon_sym_short] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1938), - [anon_sym_static] = ACTIONS(1938), - [anon_sym_register] = ACTIONS(1938), - [anon_sym_inline] = ACTIONS(1938), - [anon_sym___inline] = ACTIONS(1938), - [anon_sym___inline__] = ACTIONS(1938), - [anon_sym___forceinline] = ACTIONS(1938), - [anon_sym_thread_local] = ACTIONS(1938), - [anon_sym___thread] = ACTIONS(1938), - [anon_sym_const] = ACTIONS(1938), - [anon_sym_constexpr] = ACTIONS(1938), - [anon_sym_volatile] = ACTIONS(1938), - [anon_sym_restrict] = ACTIONS(1938), - [anon_sym___restrict__] = ACTIONS(1938), - [anon_sym__Atomic] = ACTIONS(1938), - [anon_sym__Noreturn] = ACTIONS(1938), - [anon_sym_noreturn] = ACTIONS(1938), - [anon_sym__Nonnull] = ACTIONS(1938), - [anon_sym_mutable] = ACTIONS(1938), - [anon_sym_constinit] = ACTIONS(1938), - [anon_sym_consteval] = ACTIONS(1938), - [anon_sym_alignas] = ACTIONS(1938), - [anon_sym__Alignas] = ACTIONS(1938), - [sym_primitive_type] = ACTIONS(1938), - [anon_sym_enum] = ACTIONS(1938), - [anon_sym_class] = ACTIONS(1938), - [anon_sym_struct] = ACTIONS(1938), - [anon_sym_union] = ACTIONS(1938), - [anon_sym_if] = ACTIONS(1938), - [anon_sym_else] = ACTIONS(1938), - [anon_sym_switch] = ACTIONS(1938), - [anon_sym_case] = ACTIONS(1938), - [anon_sym_default] = ACTIONS(1938), - [anon_sym_while] = ACTIONS(1938), - [anon_sym_do] = ACTIONS(1938), - [anon_sym_for] = ACTIONS(1938), - [anon_sym_return] = ACTIONS(1938), - [anon_sym_break] = ACTIONS(1938), - [anon_sym_continue] = ACTIONS(1938), - [anon_sym_goto] = ACTIONS(1938), - [anon_sym___try] = ACTIONS(1938), - [anon_sym___leave] = ACTIONS(1938), - [anon_sym_not] = ACTIONS(1938), - [anon_sym_compl] = ACTIONS(1938), - [anon_sym_DASH_DASH] = ACTIONS(1936), - [anon_sym_PLUS_PLUS] = ACTIONS(1936), - [anon_sym_sizeof] = ACTIONS(1938), - [anon_sym___alignof__] = ACTIONS(1938), - [anon_sym___alignof] = ACTIONS(1938), - [anon_sym__alignof] = ACTIONS(1938), - [anon_sym_alignof] = ACTIONS(1938), - [anon_sym__Alignof] = ACTIONS(1938), - [anon_sym_offsetof] = ACTIONS(1938), - [anon_sym__Generic] = ACTIONS(1938), - [anon_sym_asm] = ACTIONS(1938), - [anon_sym___asm__] = ACTIONS(1938), - [anon_sym___asm] = ACTIONS(1938), - [sym_number_literal] = ACTIONS(1936), - [anon_sym_L_SQUOTE] = ACTIONS(1936), - [anon_sym_u_SQUOTE] = ACTIONS(1936), - [anon_sym_U_SQUOTE] = ACTIONS(1936), - [anon_sym_u8_SQUOTE] = ACTIONS(1936), - [anon_sym_SQUOTE] = ACTIONS(1936), - [anon_sym_L_DQUOTE] = ACTIONS(1936), - [anon_sym_u_DQUOTE] = ACTIONS(1936), - [anon_sym_U_DQUOTE] = ACTIONS(1936), - [anon_sym_u8_DQUOTE] = ACTIONS(1936), - [anon_sym_DQUOTE] = ACTIONS(1936), - [sym_true] = ACTIONS(1938), - [sym_false] = ACTIONS(1938), - [anon_sym_NULL] = ACTIONS(1938), - [anon_sym_nullptr] = ACTIONS(1938), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1938), - [anon_sym_decltype] = ACTIONS(1938), - [anon_sym_explicit] = ACTIONS(1938), - [anon_sym_typename] = ACTIONS(1938), - [anon_sym_template] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1938), - [anon_sym_try] = ACTIONS(1938), - [anon_sym_delete] = ACTIONS(1938), - [anon_sym_throw] = ACTIONS(1938), - [anon_sym_namespace] = ACTIONS(1938), - [anon_sym_static_assert] = ACTIONS(1938), - [anon_sym_concept] = ACTIONS(1938), - [anon_sym_co_return] = ACTIONS(1938), - [anon_sym_co_yield] = ACTIONS(1938), - [anon_sym_catch] = ACTIONS(1938), - [anon_sym_R_DQUOTE] = ACTIONS(1936), - [anon_sym_LR_DQUOTE] = ACTIONS(1936), - [anon_sym_uR_DQUOTE] = ACTIONS(1936), - [anon_sym_UR_DQUOTE] = ACTIONS(1936), - [anon_sym_u8R_DQUOTE] = ACTIONS(1936), - [anon_sym_co_await] = ACTIONS(1938), - [anon_sym_new] = ACTIONS(1938), - [anon_sym_requires] = ACTIONS(1938), - [sym_this] = ACTIONS(1938), + [STATE(413)] = { + [sym_identifier] = ACTIONS(3254), + [aux_sym_preproc_include_token1] = ACTIONS(3254), + [aux_sym_preproc_def_token1] = ACTIONS(3254), + [aux_sym_preproc_if_token1] = ACTIONS(3254), + [aux_sym_preproc_if_token2] = ACTIONS(3254), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3254), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3254), + [aux_sym_preproc_else_token1] = ACTIONS(3254), + [aux_sym_preproc_elif_token1] = ACTIONS(3254), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3254), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3254), + [sym_preproc_directive] = ACTIONS(3254), + [anon_sym_LPAREN2] = ACTIONS(3256), + [anon_sym_BANG] = ACTIONS(3256), + [anon_sym_TILDE] = ACTIONS(3256), + [anon_sym_DASH] = ACTIONS(3254), + [anon_sym_PLUS] = ACTIONS(3254), + [anon_sym_STAR] = ACTIONS(3256), + [anon_sym_AMP_AMP] = ACTIONS(3256), + [anon_sym_AMP] = ACTIONS(3254), + [anon_sym_SEMI] = ACTIONS(3256), + [anon_sym___extension__] = ACTIONS(3254), + [anon_sym_typedef] = ACTIONS(3254), + [anon_sym_virtual] = ACTIONS(3254), + [anon_sym_extern] = ACTIONS(3254), + [anon_sym___attribute__] = ACTIONS(3254), + [anon_sym___attribute] = ACTIONS(3254), + [anon_sym_using] = ACTIONS(3254), + [anon_sym_COLON_COLON] = ACTIONS(3256), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3256), + [anon_sym___declspec] = ACTIONS(3254), + [anon_sym___based] = ACTIONS(3254), + [anon_sym___cdecl] = ACTIONS(3254), + [anon_sym___clrcall] = ACTIONS(3254), + [anon_sym___stdcall] = ACTIONS(3254), + [anon_sym___fastcall] = ACTIONS(3254), + [anon_sym___thiscall] = ACTIONS(3254), + [anon_sym___vectorcall] = ACTIONS(3254), + [anon_sym_LBRACE] = ACTIONS(3256), + [anon_sym_signed] = ACTIONS(3254), + [anon_sym_unsigned] = ACTIONS(3254), + [anon_sym_long] = ACTIONS(3254), + [anon_sym_short] = ACTIONS(3254), + [anon_sym_LBRACK] = ACTIONS(3254), + [anon_sym_static] = ACTIONS(3254), + [anon_sym_register] = ACTIONS(3254), + [anon_sym_inline] = ACTIONS(3254), + [anon_sym___inline] = ACTIONS(3254), + [anon_sym___inline__] = ACTIONS(3254), + [anon_sym___forceinline] = ACTIONS(3254), + [anon_sym_thread_local] = ACTIONS(3254), + [anon_sym___thread] = ACTIONS(3254), + [anon_sym_const] = ACTIONS(3254), + [anon_sym_constexpr] = ACTIONS(3254), + [anon_sym_volatile] = ACTIONS(3254), + [anon_sym_restrict] = ACTIONS(3254), + [anon_sym___restrict__] = ACTIONS(3254), + [anon_sym__Atomic] = ACTIONS(3254), + [anon_sym__Noreturn] = ACTIONS(3254), + [anon_sym_noreturn] = ACTIONS(3254), + [anon_sym__Nonnull] = ACTIONS(3254), + [anon_sym_mutable] = ACTIONS(3254), + [anon_sym_constinit] = ACTIONS(3254), + [anon_sym_consteval] = ACTIONS(3254), + [anon_sym_alignas] = ACTIONS(3254), + [anon_sym__Alignas] = ACTIONS(3254), + [sym_primitive_type] = ACTIONS(3254), + [anon_sym_enum] = ACTIONS(3254), + [anon_sym_class] = ACTIONS(3254), + [anon_sym_struct] = ACTIONS(3254), + [anon_sym_union] = ACTIONS(3254), + [anon_sym_if] = ACTIONS(3254), + [anon_sym_switch] = ACTIONS(3254), + [anon_sym_case] = ACTIONS(3254), + [anon_sym_default] = ACTIONS(3254), + [anon_sym_while] = ACTIONS(3254), + [anon_sym_do] = ACTIONS(3254), + [anon_sym_for] = ACTIONS(3254), + [anon_sym_return] = ACTIONS(3254), + [anon_sym_break] = ACTIONS(3254), + [anon_sym_continue] = ACTIONS(3254), + [anon_sym_goto] = ACTIONS(3254), + [anon_sym___try] = ACTIONS(3254), + [anon_sym___leave] = ACTIONS(3254), + [anon_sym_not] = ACTIONS(3254), + [anon_sym_compl] = ACTIONS(3254), + [anon_sym_DASH_DASH] = ACTIONS(3256), + [anon_sym_PLUS_PLUS] = ACTIONS(3256), + [anon_sym_sizeof] = ACTIONS(3254), + [anon_sym___alignof__] = ACTIONS(3254), + [anon_sym___alignof] = ACTIONS(3254), + [anon_sym__alignof] = ACTIONS(3254), + [anon_sym_alignof] = ACTIONS(3254), + [anon_sym__Alignof] = ACTIONS(3254), + [anon_sym_offsetof] = ACTIONS(3254), + [anon_sym__Generic] = ACTIONS(3254), + [anon_sym_asm] = ACTIONS(3254), + [anon_sym___asm__] = ACTIONS(3254), + [anon_sym___asm] = ACTIONS(3254), + [sym_number_literal] = ACTIONS(3256), + [anon_sym_L_SQUOTE] = ACTIONS(3256), + [anon_sym_u_SQUOTE] = ACTIONS(3256), + [anon_sym_U_SQUOTE] = ACTIONS(3256), + [anon_sym_u8_SQUOTE] = ACTIONS(3256), + [anon_sym_SQUOTE] = ACTIONS(3256), + [anon_sym_L_DQUOTE] = ACTIONS(3256), + [anon_sym_u_DQUOTE] = ACTIONS(3256), + [anon_sym_U_DQUOTE] = ACTIONS(3256), + [anon_sym_u8_DQUOTE] = ACTIONS(3256), + [anon_sym_DQUOTE] = ACTIONS(3256), + [sym_true] = ACTIONS(3254), + [sym_false] = ACTIONS(3254), + [anon_sym_NULL] = ACTIONS(3254), + [anon_sym_nullptr] = ACTIONS(3254), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3254), + [anon_sym_decltype] = ACTIONS(3254), + [anon_sym_explicit] = ACTIONS(3254), + [anon_sym_typename] = ACTIONS(3254), + [anon_sym_template] = ACTIONS(3254), + [anon_sym_operator] = ACTIONS(3254), + [anon_sym_try] = ACTIONS(3254), + [anon_sym_delete] = ACTIONS(3254), + [anon_sym_throw] = ACTIONS(3254), + [anon_sym_namespace] = ACTIONS(3254), + [anon_sym_static_assert] = ACTIONS(3254), + [anon_sym_concept] = ACTIONS(3254), + [anon_sym_co_return] = ACTIONS(3254), + [anon_sym_co_yield] = ACTIONS(3254), + [anon_sym_R_DQUOTE] = ACTIONS(3256), + [anon_sym_LR_DQUOTE] = ACTIONS(3256), + [anon_sym_uR_DQUOTE] = ACTIONS(3256), + [anon_sym_UR_DQUOTE] = ACTIONS(3256), + [anon_sym_u8R_DQUOTE] = ACTIONS(3256), + [anon_sym_co_await] = ACTIONS(3254), + [anon_sym_new] = ACTIONS(3254), + [anon_sym_requires] = ACTIONS(3254), + [sym_this] = ACTIONS(3254), }, - [STATE(462)] = { - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(4803), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_type_descriptor] = STATE(9036), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5913), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(5496), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(3367), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3369), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1810), - [anon_sym_unsigned] = ACTIONS(1810), - [anon_sym_long] = ACTIONS(1810), - [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(414)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4475), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7209), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7660), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5962), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -110362,406 +103671,412 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3371), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1818), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1822), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1846), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1850), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_GT2] = ACTIONS(3258), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(463)] = { - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(4738), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_type_descriptor] = STATE(8357), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5913), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(5496), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(3367), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3369), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1810), - [anon_sym_unsigned] = ACTIONS(1810), - [anon_sym_long] = ACTIONS(1810), - [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3371), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1818), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1822), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1846), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1850), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [STATE(415)] = { + [ts_builtin_sym_end] = ACTIONS(2705), + [sym_identifier] = ACTIONS(2703), + [aux_sym_preproc_include_token1] = ACTIONS(2703), + [aux_sym_preproc_def_token1] = ACTIONS(2703), + [aux_sym_preproc_if_token1] = ACTIONS(2703), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2703), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2703), + [sym_preproc_directive] = ACTIONS(2703), + [anon_sym_LPAREN2] = ACTIONS(2705), + [anon_sym_BANG] = ACTIONS(2705), + [anon_sym_TILDE] = ACTIONS(2705), + [anon_sym_DASH] = ACTIONS(2703), + [anon_sym_PLUS] = ACTIONS(2703), + [anon_sym_STAR] = ACTIONS(2705), + [anon_sym_AMP_AMP] = ACTIONS(2705), + [anon_sym_AMP] = ACTIONS(2703), + [anon_sym_SEMI] = ACTIONS(2705), + [anon_sym___extension__] = ACTIONS(2703), + [anon_sym_typedef] = ACTIONS(2703), + [anon_sym_virtual] = ACTIONS(2703), + [anon_sym_extern] = ACTIONS(2703), + [anon_sym___attribute__] = ACTIONS(2703), + [anon_sym___attribute] = ACTIONS(2703), + [anon_sym_using] = ACTIONS(2703), + [anon_sym_COLON_COLON] = ACTIONS(2705), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2705), + [anon_sym___declspec] = ACTIONS(2703), + [anon_sym___based] = ACTIONS(2703), + [anon_sym___cdecl] = ACTIONS(2703), + [anon_sym___clrcall] = ACTIONS(2703), + [anon_sym___stdcall] = ACTIONS(2703), + [anon_sym___fastcall] = ACTIONS(2703), + [anon_sym___thiscall] = ACTIONS(2703), + [anon_sym___vectorcall] = ACTIONS(2703), + [anon_sym_LBRACE] = ACTIONS(2705), + [anon_sym_signed] = ACTIONS(2703), + [anon_sym_unsigned] = ACTIONS(2703), + [anon_sym_long] = ACTIONS(2703), + [anon_sym_short] = ACTIONS(2703), + [anon_sym_LBRACK] = ACTIONS(2703), + [anon_sym_static] = ACTIONS(2703), + [anon_sym_register] = ACTIONS(2703), + [anon_sym_inline] = ACTIONS(2703), + [anon_sym___inline] = ACTIONS(2703), + [anon_sym___inline__] = ACTIONS(2703), + [anon_sym___forceinline] = ACTIONS(2703), + [anon_sym_thread_local] = ACTIONS(2703), + [anon_sym___thread] = ACTIONS(2703), + [anon_sym_const] = ACTIONS(2703), + [anon_sym_constexpr] = ACTIONS(2703), + [anon_sym_volatile] = ACTIONS(2703), + [anon_sym_restrict] = ACTIONS(2703), + [anon_sym___restrict__] = ACTIONS(2703), + [anon_sym__Atomic] = ACTIONS(2703), + [anon_sym__Noreturn] = ACTIONS(2703), + [anon_sym_noreturn] = ACTIONS(2703), + [anon_sym__Nonnull] = ACTIONS(2703), + [anon_sym_mutable] = ACTIONS(2703), + [anon_sym_constinit] = ACTIONS(2703), + [anon_sym_consteval] = ACTIONS(2703), + [anon_sym_alignas] = ACTIONS(2703), + [anon_sym__Alignas] = ACTIONS(2703), + [sym_primitive_type] = ACTIONS(2703), + [anon_sym_enum] = ACTIONS(2703), + [anon_sym_class] = ACTIONS(2703), + [anon_sym_struct] = ACTIONS(2703), + [anon_sym_union] = ACTIONS(2703), + [anon_sym_if] = ACTIONS(2703), + [anon_sym_else] = ACTIONS(2703), + [anon_sym_switch] = ACTIONS(2703), + [anon_sym_case] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2703), + [anon_sym_while] = ACTIONS(2703), + [anon_sym_do] = ACTIONS(2703), + [anon_sym_for] = ACTIONS(2703), + [anon_sym_return] = ACTIONS(2703), + [anon_sym_break] = ACTIONS(2703), + [anon_sym_continue] = ACTIONS(2703), + [anon_sym_goto] = ACTIONS(2703), + [anon_sym___try] = ACTIONS(2703), + [anon_sym___leave] = ACTIONS(2703), + [anon_sym_not] = ACTIONS(2703), + [anon_sym_compl] = ACTIONS(2703), + [anon_sym_DASH_DASH] = ACTIONS(2705), + [anon_sym_PLUS_PLUS] = ACTIONS(2705), + [anon_sym_sizeof] = ACTIONS(2703), + [anon_sym___alignof__] = ACTIONS(2703), + [anon_sym___alignof] = ACTIONS(2703), + [anon_sym__alignof] = ACTIONS(2703), + [anon_sym_alignof] = ACTIONS(2703), + [anon_sym__Alignof] = ACTIONS(2703), + [anon_sym_offsetof] = ACTIONS(2703), + [anon_sym__Generic] = ACTIONS(2703), + [anon_sym_asm] = ACTIONS(2703), + [anon_sym___asm__] = ACTIONS(2703), + [anon_sym___asm] = ACTIONS(2703), + [sym_number_literal] = ACTIONS(2705), + [anon_sym_L_SQUOTE] = ACTIONS(2705), + [anon_sym_u_SQUOTE] = ACTIONS(2705), + [anon_sym_U_SQUOTE] = ACTIONS(2705), + [anon_sym_u8_SQUOTE] = ACTIONS(2705), + [anon_sym_SQUOTE] = ACTIONS(2705), + [anon_sym_L_DQUOTE] = ACTIONS(2705), + [anon_sym_u_DQUOTE] = ACTIONS(2705), + [anon_sym_U_DQUOTE] = ACTIONS(2705), + [anon_sym_u8_DQUOTE] = ACTIONS(2705), + [anon_sym_DQUOTE] = ACTIONS(2705), + [sym_true] = ACTIONS(2703), + [sym_false] = ACTIONS(2703), + [anon_sym_NULL] = ACTIONS(2703), + [anon_sym_nullptr] = ACTIONS(2703), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2703), + [anon_sym_decltype] = ACTIONS(2703), + [anon_sym_explicit] = ACTIONS(2703), + [anon_sym_typename] = ACTIONS(2703), + [anon_sym_export] = ACTIONS(2703), + [anon_sym_module] = ACTIONS(2703), + [anon_sym_import] = ACTIONS(2703), + [anon_sym_template] = ACTIONS(2703), + [anon_sym_operator] = ACTIONS(2703), + [anon_sym_try] = ACTIONS(2703), + [anon_sym_delete] = ACTIONS(2703), + [anon_sym_throw] = ACTIONS(2703), + [anon_sym_namespace] = ACTIONS(2703), + [anon_sym_static_assert] = ACTIONS(2703), + [anon_sym_concept] = ACTIONS(2703), + [anon_sym_co_return] = ACTIONS(2703), + [anon_sym_co_yield] = ACTIONS(2703), + [anon_sym_R_DQUOTE] = ACTIONS(2705), + [anon_sym_LR_DQUOTE] = ACTIONS(2705), + [anon_sym_uR_DQUOTE] = ACTIONS(2705), + [anon_sym_UR_DQUOTE] = ACTIONS(2705), + [anon_sym_u8R_DQUOTE] = ACTIONS(2705), + [anon_sym_co_await] = ACTIONS(2703), + [anon_sym_new] = ACTIONS(2703), + [anon_sym_requires] = ACTIONS(2703), + [sym_this] = ACTIONS(2703), }, - [STATE(464)] = { - [sym_identifier] = ACTIONS(1938), - [aux_sym_preproc_include_token1] = ACTIONS(1938), - [aux_sym_preproc_def_token1] = ACTIONS(1938), - [aux_sym_preproc_if_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), - [sym_preproc_directive] = ACTIONS(1938), - [anon_sym_LPAREN2] = ACTIONS(1936), - [anon_sym_BANG] = ACTIONS(1936), - [anon_sym_TILDE] = ACTIONS(1936), - [anon_sym_DASH] = ACTIONS(1938), - [anon_sym_PLUS] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1936), - [anon_sym_AMP_AMP] = ACTIONS(1936), - [anon_sym_AMP] = ACTIONS(1938), - [anon_sym_SEMI] = ACTIONS(1936), - [anon_sym___extension__] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1938), - [anon_sym_virtual] = ACTIONS(1938), - [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(1938), - [anon_sym___attribute] = ACTIONS(1938), - [anon_sym_using] = ACTIONS(1938), - [anon_sym_COLON_COLON] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1938), - [anon_sym___based] = ACTIONS(1938), - [anon_sym___cdecl] = ACTIONS(1938), - [anon_sym___clrcall] = ACTIONS(1938), - [anon_sym___stdcall] = ACTIONS(1938), - [anon_sym___fastcall] = ACTIONS(1938), - [anon_sym___thiscall] = ACTIONS(1938), - [anon_sym___vectorcall] = ACTIONS(1938), - [anon_sym_LBRACE] = ACTIONS(1936), - [anon_sym_RBRACE] = ACTIONS(1936), - [anon_sym_signed] = ACTIONS(1938), - [anon_sym_unsigned] = ACTIONS(1938), - [anon_sym_long] = ACTIONS(1938), - [anon_sym_short] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1938), - [anon_sym_static] = ACTIONS(1938), - [anon_sym_register] = ACTIONS(1938), - [anon_sym_inline] = ACTIONS(1938), - [anon_sym___inline] = ACTIONS(1938), - [anon_sym___inline__] = ACTIONS(1938), - [anon_sym___forceinline] = ACTIONS(1938), - [anon_sym_thread_local] = ACTIONS(1938), - [anon_sym___thread] = ACTIONS(1938), - [anon_sym_const] = ACTIONS(1938), - [anon_sym_constexpr] = ACTIONS(1938), - [anon_sym_volatile] = ACTIONS(1938), - [anon_sym_restrict] = ACTIONS(1938), - [anon_sym___restrict__] = ACTIONS(1938), - [anon_sym__Atomic] = ACTIONS(1938), - [anon_sym__Noreturn] = ACTIONS(1938), - [anon_sym_noreturn] = ACTIONS(1938), - [anon_sym__Nonnull] = ACTIONS(1938), - [anon_sym_mutable] = ACTIONS(1938), - [anon_sym_constinit] = ACTIONS(1938), - [anon_sym_consteval] = ACTIONS(1938), - [anon_sym_alignas] = ACTIONS(1938), - [anon_sym__Alignas] = ACTIONS(1938), - [sym_primitive_type] = ACTIONS(1938), - [anon_sym_enum] = ACTIONS(1938), - [anon_sym_class] = ACTIONS(1938), - [anon_sym_struct] = ACTIONS(1938), - [anon_sym_union] = ACTIONS(1938), - [anon_sym_if] = ACTIONS(1938), - [anon_sym_else] = ACTIONS(1938), - [anon_sym_switch] = ACTIONS(1938), - [anon_sym_case] = ACTIONS(1938), - [anon_sym_default] = ACTIONS(1938), - [anon_sym_while] = ACTIONS(1938), - [anon_sym_do] = ACTIONS(1938), - [anon_sym_for] = ACTIONS(1938), - [anon_sym_return] = ACTIONS(1938), - [anon_sym_break] = ACTIONS(1938), - [anon_sym_continue] = ACTIONS(1938), - [anon_sym_goto] = ACTIONS(1938), - [anon_sym___try] = ACTIONS(1938), - [anon_sym___leave] = ACTIONS(1938), - [anon_sym_not] = ACTIONS(1938), - [anon_sym_compl] = ACTIONS(1938), - [anon_sym_DASH_DASH] = ACTIONS(1936), - [anon_sym_PLUS_PLUS] = ACTIONS(1936), - [anon_sym_sizeof] = ACTIONS(1938), - [anon_sym___alignof__] = ACTIONS(1938), - [anon_sym___alignof] = ACTIONS(1938), - [anon_sym__alignof] = ACTIONS(1938), - [anon_sym_alignof] = ACTIONS(1938), - [anon_sym__Alignof] = ACTIONS(1938), - [anon_sym_offsetof] = ACTIONS(1938), - [anon_sym__Generic] = ACTIONS(1938), - [anon_sym_asm] = ACTIONS(1938), - [anon_sym___asm__] = ACTIONS(1938), - [anon_sym___asm] = ACTIONS(1938), - [sym_number_literal] = ACTIONS(1936), - [anon_sym_L_SQUOTE] = ACTIONS(1936), - [anon_sym_u_SQUOTE] = ACTIONS(1936), - [anon_sym_U_SQUOTE] = ACTIONS(1936), - [anon_sym_u8_SQUOTE] = ACTIONS(1936), - [anon_sym_SQUOTE] = ACTIONS(1936), - [anon_sym_L_DQUOTE] = ACTIONS(1936), - [anon_sym_u_DQUOTE] = ACTIONS(1936), - [anon_sym_U_DQUOTE] = ACTIONS(1936), - [anon_sym_u8_DQUOTE] = ACTIONS(1936), - [anon_sym_DQUOTE] = ACTIONS(1936), - [sym_true] = ACTIONS(1938), - [sym_false] = ACTIONS(1938), - [anon_sym_NULL] = ACTIONS(1938), - [anon_sym_nullptr] = ACTIONS(1938), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1938), - [anon_sym_decltype] = ACTIONS(1938), - [anon_sym_explicit] = ACTIONS(1938), - [anon_sym_typename] = ACTIONS(1938), - [anon_sym_template] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1938), - [anon_sym_try] = ACTIONS(1938), - [anon_sym_delete] = ACTIONS(1938), - [anon_sym_throw] = ACTIONS(1938), - [anon_sym_namespace] = ACTIONS(1938), - [anon_sym_static_assert] = ACTIONS(1938), - [anon_sym_concept] = ACTIONS(1938), - [anon_sym_co_return] = ACTIONS(1938), - [anon_sym_co_yield] = ACTIONS(1938), - [anon_sym_catch] = ACTIONS(1938), - [anon_sym_R_DQUOTE] = ACTIONS(1936), - [anon_sym_LR_DQUOTE] = ACTIONS(1936), - [anon_sym_uR_DQUOTE] = ACTIONS(1936), - [anon_sym_UR_DQUOTE] = ACTIONS(1936), - [anon_sym_u8R_DQUOTE] = ACTIONS(1936), - [anon_sym_co_await] = ACTIONS(1938), - [anon_sym_new] = ACTIONS(1938), - [anon_sym_requires] = ACTIONS(1938), - [sym_this] = ACTIONS(1938), + [STATE(416)] = { + [sym_identifier] = ACTIONS(3260), + [aux_sym_preproc_include_token1] = ACTIONS(3260), + [aux_sym_preproc_def_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token2] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3260), + [aux_sym_preproc_else_token1] = ACTIONS(3260), + [aux_sym_preproc_elif_token1] = ACTIONS(3260), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3260), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3260), + [sym_preproc_directive] = ACTIONS(3260), + [anon_sym_LPAREN2] = ACTIONS(3262), + [anon_sym_BANG] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_DASH] = ACTIONS(3260), + [anon_sym_PLUS] = ACTIONS(3260), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3260), + [anon_sym_SEMI] = ACTIONS(3262), + [anon_sym___extension__] = ACTIONS(3260), + [anon_sym_typedef] = ACTIONS(3260), + [anon_sym_virtual] = ACTIONS(3260), + [anon_sym_extern] = ACTIONS(3260), + [anon_sym___attribute__] = ACTIONS(3260), + [anon_sym___attribute] = ACTIONS(3260), + [anon_sym_using] = ACTIONS(3260), + [anon_sym_COLON_COLON] = ACTIONS(3262), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3262), + [anon_sym___declspec] = ACTIONS(3260), + [anon_sym___based] = ACTIONS(3260), + [anon_sym___cdecl] = ACTIONS(3260), + [anon_sym___clrcall] = ACTIONS(3260), + [anon_sym___stdcall] = ACTIONS(3260), + [anon_sym___fastcall] = ACTIONS(3260), + [anon_sym___thiscall] = ACTIONS(3260), + [anon_sym___vectorcall] = ACTIONS(3260), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_signed] = ACTIONS(3260), + [anon_sym_unsigned] = ACTIONS(3260), + [anon_sym_long] = ACTIONS(3260), + [anon_sym_short] = ACTIONS(3260), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_static] = ACTIONS(3260), + [anon_sym_register] = ACTIONS(3260), + [anon_sym_inline] = ACTIONS(3260), + [anon_sym___inline] = ACTIONS(3260), + [anon_sym___inline__] = ACTIONS(3260), + [anon_sym___forceinline] = ACTIONS(3260), + [anon_sym_thread_local] = ACTIONS(3260), + [anon_sym___thread] = ACTIONS(3260), + [anon_sym_const] = ACTIONS(3260), + [anon_sym_constexpr] = ACTIONS(3260), + [anon_sym_volatile] = ACTIONS(3260), + [anon_sym_restrict] = ACTIONS(3260), + [anon_sym___restrict__] = ACTIONS(3260), + [anon_sym__Atomic] = ACTIONS(3260), + [anon_sym__Noreturn] = ACTIONS(3260), + [anon_sym_noreturn] = ACTIONS(3260), + [anon_sym__Nonnull] = ACTIONS(3260), + [anon_sym_mutable] = ACTIONS(3260), + [anon_sym_constinit] = ACTIONS(3260), + [anon_sym_consteval] = ACTIONS(3260), + [anon_sym_alignas] = ACTIONS(3260), + [anon_sym__Alignas] = ACTIONS(3260), + [sym_primitive_type] = ACTIONS(3260), + [anon_sym_enum] = ACTIONS(3260), + [anon_sym_class] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3260), + [anon_sym_union] = ACTIONS(3260), + [anon_sym_if] = ACTIONS(3260), + [anon_sym_switch] = ACTIONS(3260), + [anon_sym_case] = ACTIONS(3260), + [anon_sym_default] = ACTIONS(3260), + [anon_sym_while] = ACTIONS(3260), + [anon_sym_do] = ACTIONS(3260), + [anon_sym_for] = ACTIONS(3260), + [anon_sym_return] = ACTIONS(3260), + [anon_sym_break] = ACTIONS(3260), + [anon_sym_continue] = ACTIONS(3260), + [anon_sym_goto] = ACTIONS(3260), + [anon_sym___try] = ACTIONS(3260), + [anon_sym___leave] = ACTIONS(3260), + [anon_sym_not] = ACTIONS(3260), + [anon_sym_compl] = ACTIONS(3260), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_sizeof] = ACTIONS(3260), + [anon_sym___alignof__] = ACTIONS(3260), + [anon_sym___alignof] = ACTIONS(3260), + [anon_sym__alignof] = ACTIONS(3260), + [anon_sym_alignof] = ACTIONS(3260), + [anon_sym__Alignof] = ACTIONS(3260), + [anon_sym_offsetof] = ACTIONS(3260), + [anon_sym__Generic] = ACTIONS(3260), + [anon_sym_asm] = ACTIONS(3260), + [anon_sym___asm__] = ACTIONS(3260), + [anon_sym___asm] = ACTIONS(3260), + [sym_number_literal] = ACTIONS(3262), + [anon_sym_L_SQUOTE] = ACTIONS(3262), + [anon_sym_u_SQUOTE] = ACTIONS(3262), + [anon_sym_U_SQUOTE] = ACTIONS(3262), + [anon_sym_u8_SQUOTE] = ACTIONS(3262), + [anon_sym_SQUOTE] = ACTIONS(3262), + [anon_sym_L_DQUOTE] = ACTIONS(3262), + [anon_sym_u_DQUOTE] = ACTIONS(3262), + [anon_sym_U_DQUOTE] = ACTIONS(3262), + [anon_sym_u8_DQUOTE] = ACTIONS(3262), + [anon_sym_DQUOTE] = ACTIONS(3262), + [sym_true] = ACTIONS(3260), + [sym_false] = ACTIONS(3260), + [anon_sym_NULL] = ACTIONS(3260), + [anon_sym_nullptr] = ACTIONS(3260), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3260), + [anon_sym_decltype] = ACTIONS(3260), + [anon_sym_explicit] = ACTIONS(3260), + [anon_sym_typename] = ACTIONS(3260), + [anon_sym_template] = ACTIONS(3260), + [anon_sym_operator] = ACTIONS(3260), + [anon_sym_try] = ACTIONS(3260), + [anon_sym_delete] = ACTIONS(3260), + [anon_sym_throw] = ACTIONS(3260), + [anon_sym_namespace] = ACTIONS(3260), + [anon_sym_static_assert] = ACTIONS(3260), + [anon_sym_concept] = ACTIONS(3260), + [anon_sym_co_return] = ACTIONS(3260), + [anon_sym_co_yield] = ACTIONS(3260), + [anon_sym_R_DQUOTE] = ACTIONS(3262), + [anon_sym_LR_DQUOTE] = ACTIONS(3262), + [anon_sym_uR_DQUOTE] = ACTIONS(3262), + [anon_sym_UR_DQUOTE] = ACTIONS(3262), + [anon_sym_u8R_DQUOTE] = ACTIONS(3262), + [anon_sym_co_await] = ACTIONS(3260), + [anon_sym_new] = ACTIONS(3260), + [anon_sym_requires] = ACTIONS(3260), + [sym_this] = ACTIONS(3260), }, - [STATE(465)] = { - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(4720), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_type_descriptor] = STATE(8671), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5913), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(5496), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(3367), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3369), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1810), - [anon_sym_unsigned] = ACTIONS(1810), - [anon_sym_long] = ACTIONS(1810), - [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(417)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4479), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7214), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7699), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5962), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -110776,406 +104091,412 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3371), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1818), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1822), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1846), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1850), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_GT2] = ACTIONS(3264), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(466)] = { - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(4754), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_type_descriptor] = STATE(8196), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5913), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(5496), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(3367), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3369), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1810), - [anon_sym_unsigned] = ACTIONS(1810), - [anon_sym_long] = ACTIONS(1810), - [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3371), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1818), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1822), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1846), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1850), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [STATE(418)] = { + [sym_identifier] = ACTIONS(3266), + [aux_sym_preproc_include_token1] = ACTIONS(3266), + [aux_sym_preproc_def_token1] = ACTIONS(3266), + [aux_sym_preproc_if_token1] = ACTIONS(3266), + [aux_sym_preproc_if_token2] = ACTIONS(3266), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3266), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3266), + [aux_sym_preproc_else_token1] = ACTIONS(3266), + [aux_sym_preproc_elif_token1] = ACTIONS(3266), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3266), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3266), + [sym_preproc_directive] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_BANG] = ACTIONS(3268), + [anon_sym_TILDE] = ACTIONS(3268), + [anon_sym_DASH] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3266), + [anon_sym_STAR] = ACTIONS(3268), + [anon_sym_AMP_AMP] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_SEMI] = ACTIONS(3268), + [anon_sym___extension__] = ACTIONS(3266), + [anon_sym_typedef] = ACTIONS(3266), + [anon_sym_virtual] = ACTIONS(3266), + [anon_sym_extern] = ACTIONS(3266), + [anon_sym___attribute__] = ACTIONS(3266), + [anon_sym___attribute] = ACTIONS(3266), + [anon_sym_using] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3268), + [anon_sym___declspec] = ACTIONS(3266), + [anon_sym___based] = ACTIONS(3266), + [anon_sym___cdecl] = ACTIONS(3266), + [anon_sym___clrcall] = ACTIONS(3266), + [anon_sym___stdcall] = ACTIONS(3266), + [anon_sym___fastcall] = ACTIONS(3266), + [anon_sym___thiscall] = ACTIONS(3266), + [anon_sym___vectorcall] = ACTIONS(3266), + [anon_sym_LBRACE] = ACTIONS(3268), + [anon_sym_signed] = ACTIONS(3266), + [anon_sym_unsigned] = ACTIONS(3266), + [anon_sym_long] = ACTIONS(3266), + [anon_sym_short] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_static] = ACTIONS(3266), + [anon_sym_register] = ACTIONS(3266), + [anon_sym_inline] = ACTIONS(3266), + [anon_sym___inline] = ACTIONS(3266), + [anon_sym___inline__] = ACTIONS(3266), + [anon_sym___forceinline] = ACTIONS(3266), + [anon_sym_thread_local] = ACTIONS(3266), + [anon_sym___thread] = ACTIONS(3266), + [anon_sym_const] = ACTIONS(3266), + [anon_sym_constexpr] = ACTIONS(3266), + [anon_sym_volatile] = ACTIONS(3266), + [anon_sym_restrict] = ACTIONS(3266), + [anon_sym___restrict__] = ACTIONS(3266), + [anon_sym__Atomic] = ACTIONS(3266), + [anon_sym__Noreturn] = ACTIONS(3266), + [anon_sym_noreturn] = ACTIONS(3266), + [anon_sym__Nonnull] = ACTIONS(3266), + [anon_sym_mutable] = ACTIONS(3266), + [anon_sym_constinit] = ACTIONS(3266), + [anon_sym_consteval] = ACTIONS(3266), + [anon_sym_alignas] = ACTIONS(3266), + [anon_sym__Alignas] = ACTIONS(3266), + [sym_primitive_type] = ACTIONS(3266), + [anon_sym_enum] = ACTIONS(3266), + [anon_sym_class] = ACTIONS(3266), + [anon_sym_struct] = ACTIONS(3266), + [anon_sym_union] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_switch] = ACTIONS(3266), + [anon_sym_case] = ACTIONS(3266), + [anon_sym_default] = ACTIONS(3266), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_do] = ACTIONS(3266), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_break] = ACTIONS(3266), + [anon_sym_continue] = ACTIONS(3266), + [anon_sym_goto] = ACTIONS(3266), + [anon_sym___try] = ACTIONS(3266), + [anon_sym___leave] = ACTIONS(3266), + [anon_sym_not] = ACTIONS(3266), + [anon_sym_compl] = ACTIONS(3266), + [anon_sym_DASH_DASH] = ACTIONS(3268), + [anon_sym_PLUS_PLUS] = ACTIONS(3268), + [anon_sym_sizeof] = ACTIONS(3266), + [anon_sym___alignof__] = ACTIONS(3266), + [anon_sym___alignof] = ACTIONS(3266), + [anon_sym__alignof] = ACTIONS(3266), + [anon_sym_alignof] = ACTIONS(3266), + [anon_sym__Alignof] = ACTIONS(3266), + [anon_sym_offsetof] = ACTIONS(3266), + [anon_sym__Generic] = ACTIONS(3266), + [anon_sym_asm] = ACTIONS(3266), + [anon_sym___asm__] = ACTIONS(3266), + [anon_sym___asm] = ACTIONS(3266), + [sym_number_literal] = ACTIONS(3268), + [anon_sym_L_SQUOTE] = ACTIONS(3268), + [anon_sym_u_SQUOTE] = ACTIONS(3268), + [anon_sym_U_SQUOTE] = ACTIONS(3268), + [anon_sym_u8_SQUOTE] = ACTIONS(3268), + [anon_sym_SQUOTE] = ACTIONS(3268), + [anon_sym_L_DQUOTE] = ACTIONS(3268), + [anon_sym_u_DQUOTE] = ACTIONS(3268), + [anon_sym_U_DQUOTE] = ACTIONS(3268), + [anon_sym_u8_DQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE] = ACTIONS(3268), + [sym_true] = ACTIONS(3266), + [sym_false] = ACTIONS(3266), + [anon_sym_NULL] = ACTIONS(3266), + [anon_sym_nullptr] = ACTIONS(3266), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3266), + [anon_sym_decltype] = ACTIONS(3266), + [anon_sym_explicit] = ACTIONS(3266), + [anon_sym_typename] = ACTIONS(3266), + [anon_sym_template] = ACTIONS(3266), + [anon_sym_operator] = ACTIONS(3266), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_delete] = ACTIONS(3266), + [anon_sym_throw] = ACTIONS(3266), + [anon_sym_namespace] = ACTIONS(3266), + [anon_sym_static_assert] = ACTIONS(3266), + [anon_sym_concept] = ACTIONS(3266), + [anon_sym_co_return] = ACTIONS(3266), + [anon_sym_co_yield] = ACTIONS(3266), + [anon_sym_R_DQUOTE] = ACTIONS(3268), + [anon_sym_LR_DQUOTE] = ACTIONS(3268), + [anon_sym_uR_DQUOTE] = ACTIONS(3268), + [anon_sym_UR_DQUOTE] = ACTIONS(3268), + [anon_sym_u8R_DQUOTE] = ACTIONS(3268), + [anon_sym_co_await] = ACTIONS(3266), + [anon_sym_new] = ACTIONS(3266), + [anon_sym_requires] = ACTIONS(3266), + [sym_this] = ACTIONS(3266), }, - [STATE(467)] = { - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(4770), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_type_descriptor] = STATE(8382), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5913), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(5496), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(3367), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3369), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1810), - [anon_sym_unsigned] = ACTIONS(1810), - [anon_sym_long] = ACTIONS(1810), - [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3371), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1818), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1822), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1846), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1850), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [STATE(419)] = { + [sym_identifier] = ACTIONS(3270), + [aux_sym_preproc_include_token1] = ACTIONS(3270), + [aux_sym_preproc_def_token1] = ACTIONS(3270), + [aux_sym_preproc_if_token1] = ACTIONS(3270), + [aux_sym_preproc_if_token2] = ACTIONS(3270), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3270), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3270), + [aux_sym_preproc_else_token1] = ACTIONS(3270), + [aux_sym_preproc_elif_token1] = ACTIONS(3270), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3270), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3270), + [sym_preproc_directive] = ACTIONS(3270), + [anon_sym_LPAREN2] = ACTIONS(3272), + [anon_sym_BANG] = ACTIONS(3272), + [anon_sym_TILDE] = ACTIONS(3272), + [anon_sym_DASH] = ACTIONS(3270), + [anon_sym_PLUS] = ACTIONS(3270), + [anon_sym_STAR] = ACTIONS(3272), + [anon_sym_AMP_AMP] = ACTIONS(3272), + [anon_sym_AMP] = ACTIONS(3270), + [anon_sym_SEMI] = ACTIONS(3272), + [anon_sym___extension__] = ACTIONS(3270), + [anon_sym_typedef] = ACTIONS(3270), + [anon_sym_virtual] = ACTIONS(3270), + [anon_sym_extern] = ACTIONS(3270), + [anon_sym___attribute__] = ACTIONS(3270), + [anon_sym___attribute] = ACTIONS(3270), + [anon_sym_using] = ACTIONS(3270), + [anon_sym_COLON_COLON] = ACTIONS(3272), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3272), + [anon_sym___declspec] = ACTIONS(3270), + [anon_sym___based] = ACTIONS(3270), + [anon_sym___cdecl] = ACTIONS(3270), + [anon_sym___clrcall] = ACTIONS(3270), + [anon_sym___stdcall] = ACTIONS(3270), + [anon_sym___fastcall] = ACTIONS(3270), + [anon_sym___thiscall] = ACTIONS(3270), + [anon_sym___vectorcall] = ACTIONS(3270), + [anon_sym_LBRACE] = ACTIONS(3272), + [anon_sym_signed] = ACTIONS(3270), + [anon_sym_unsigned] = ACTIONS(3270), + [anon_sym_long] = ACTIONS(3270), + [anon_sym_short] = ACTIONS(3270), + [anon_sym_LBRACK] = ACTIONS(3270), + [anon_sym_static] = ACTIONS(3270), + [anon_sym_register] = ACTIONS(3270), + [anon_sym_inline] = ACTIONS(3270), + [anon_sym___inline] = ACTIONS(3270), + [anon_sym___inline__] = ACTIONS(3270), + [anon_sym___forceinline] = ACTIONS(3270), + [anon_sym_thread_local] = ACTIONS(3270), + [anon_sym___thread] = ACTIONS(3270), + [anon_sym_const] = ACTIONS(3270), + [anon_sym_constexpr] = ACTIONS(3270), + [anon_sym_volatile] = ACTIONS(3270), + [anon_sym_restrict] = ACTIONS(3270), + [anon_sym___restrict__] = ACTIONS(3270), + [anon_sym__Atomic] = ACTIONS(3270), + [anon_sym__Noreturn] = ACTIONS(3270), + [anon_sym_noreturn] = ACTIONS(3270), + [anon_sym__Nonnull] = ACTIONS(3270), + [anon_sym_mutable] = ACTIONS(3270), + [anon_sym_constinit] = ACTIONS(3270), + [anon_sym_consteval] = ACTIONS(3270), + [anon_sym_alignas] = ACTIONS(3270), + [anon_sym__Alignas] = ACTIONS(3270), + [sym_primitive_type] = ACTIONS(3270), + [anon_sym_enum] = ACTIONS(3270), + [anon_sym_class] = ACTIONS(3270), + [anon_sym_struct] = ACTIONS(3270), + [anon_sym_union] = ACTIONS(3270), + [anon_sym_if] = ACTIONS(3270), + [anon_sym_switch] = ACTIONS(3270), + [anon_sym_case] = ACTIONS(3270), + [anon_sym_default] = ACTIONS(3270), + [anon_sym_while] = ACTIONS(3270), + [anon_sym_do] = ACTIONS(3270), + [anon_sym_for] = ACTIONS(3270), + [anon_sym_return] = ACTIONS(3270), + [anon_sym_break] = ACTIONS(3270), + [anon_sym_continue] = ACTIONS(3270), + [anon_sym_goto] = ACTIONS(3270), + [anon_sym___try] = ACTIONS(3270), + [anon_sym___leave] = ACTIONS(3270), + [anon_sym_not] = ACTIONS(3270), + [anon_sym_compl] = ACTIONS(3270), + [anon_sym_DASH_DASH] = ACTIONS(3272), + [anon_sym_PLUS_PLUS] = ACTIONS(3272), + [anon_sym_sizeof] = ACTIONS(3270), + [anon_sym___alignof__] = ACTIONS(3270), + [anon_sym___alignof] = ACTIONS(3270), + [anon_sym__alignof] = ACTIONS(3270), + [anon_sym_alignof] = ACTIONS(3270), + [anon_sym__Alignof] = ACTIONS(3270), + [anon_sym_offsetof] = ACTIONS(3270), + [anon_sym__Generic] = ACTIONS(3270), + [anon_sym_asm] = ACTIONS(3270), + [anon_sym___asm__] = ACTIONS(3270), + [anon_sym___asm] = ACTIONS(3270), + [sym_number_literal] = ACTIONS(3272), + [anon_sym_L_SQUOTE] = ACTIONS(3272), + [anon_sym_u_SQUOTE] = ACTIONS(3272), + [anon_sym_U_SQUOTE] = ACTIONS(3272), + [anon_sym_u8_SQUOTE] = ACTIONS(3272), + [anon_sym_SQUOTE] = ACTIONS(3272), + [anon_sym_L_DQUOTE] = ACTIONS(3272), + [anon_sym_u_DQUOTE] = ACTIONS(3272), + [anon_sym_U_DQUOTE] = ACTIONS(3272), + [anon_sym_u8_DQUOTE] = ACTIONS(3272), + [anon_sym_DQUOTE] = ACTIONS(3272), + [sym_true] = ACTIONS(3270), + [sym_false] = ACTIONS(3270), + [anon_sym_NULL] = ACTIONS(3270), + [anon_sym_nullptr] = ACTIONS(3270), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3270), + [anon_sym_decltype] = ACTIONS(3270), + [anon_sym_explicit] = ACTIONS(3270), + [anon_sym_typename] = ACTIONS(3270), + [anon_sym_template] = ACTIONS(3270), + [anon_sym_operator] = ACTIONS(3270), + [anon_sym_try] = ACTIONS(3270), + [anon_sym_delete] = ACTIONS(3270), + [anon_sym_throw] = ACTIONS(3270), + [anon_sym_namespace] = ACTIONS(3270), + [anon_sym_static_assert] = ACTIONS(3270), + [anon_sym_concept] = ACTIONS(3270), + [anon_sym_co_return] = ACTIONS(3270), + [anon_sym_co_yield] = ACTIONS(3270), + [anon_sym_R_DQUOTE] = ACTIONS(3272), + [anon_sym_LR_DQUOTE] = ACTIONS(3272), + [anon_sym_uR_DQUOTE] = ACTIONS(3272), + [anon_sym_UR_DQUOTE] = ACTIONS(3272), + [anon_sym_u8R_DQUOTE] = ACTIONS(3272), + [anon_sym_co_await] = ACTIONS(3270), + [anon_sym_new] = ACTIONS(3270), + [anon_sym_requires] = ACTIONS(3270), + [sym_this] = ACTIONS(3270), }, - [STATE(468)] = { - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(4795), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_type_descriptor] = STATE(8511), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5913), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(5496), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(3367), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3369), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1810), - [anon_sym_unsigned] = ACTIONS(1810), - [anon_sym_long] = ACTIONS(1810), - [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(420)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4407), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7219), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(7731), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5962), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -111190,12133 +104511,7576 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3371), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1818), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1822), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1846), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1850), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_GT2] = ACTIONS(3274), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(469)] = { - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(4799), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_type_descriptor] = STATE(8633), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5913), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(5496), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(3367), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3369), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1810), - [anon_sym_unsigned] = ACTIONS(1810), - [anon_sym_long] = ACTIONS(1810), - [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3371), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1818), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1822), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1846), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1850), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [STATE(421)] = { + [sym_identifier] = ACTIONS(3276), + [aux_sym_preproc_include_token1] = ACTIONS(3276), + [aux_sym_preproc_def_token1] = ACTIONS(3276), + [aux_sym_preproc_if_token1] = ACTIONS(3276), + [aux_sym_preproc_if_token2] = ACTIONS(3276), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3276), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3276), + [aux_sym_preproc_else_token1] = ACTIONS(3276), + [aux_sym_preproc_elif_token1] = ACTIONS(3276), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3276), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3276), + [sym_preproc_directive] = ACTIONS(3276), + [anon_sym_LPAREN2] = ACTIONS(3278), + [anon_sym_BANG] = ACTIONS(3278), + [anon_sym_TILDE] = ACTIONS(3278), + [anon_sym_DASH] = ACTIONS(3276), + [anon_sym_PLUS] = ACTIONS(3276), + [anon_sym_STAR] = ACTIONS(3278), + [anon_sym_AMP_AMP] = ACTIONS(3278), + [anon_sym_AMP] = ACTIONS(3276), + [anon_sym_SEMI] = ACTIONS(3278), + [anon_sym___extension__] = ACTIONS(3276), + [anon_sym_typedef] = ACTIONS(3276), + [anon_sym_virtual] = ACTIONS(3276), + [anon_sym_extern] = ACTIONS(3276), + [anon_sym___attribute__] = ACTIONS(3276), + [anon_sym___attribute] = ACTIONS(3276), + [anon_sym_using] = ACTIONS(3276), + [anon_sym_COLON_COLON] = ACTIONS(3278), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3278), + [anon_sym___declspec] = ACTIONS(3276), + [anon_sym___based] = ACTIONS(3276), + [anon_sym___cdecl] = ACTIONS(3276), + [anon_sym___clrcall] = ACTIONS(3276), + [anon_sym___stdcall] = ACTIONS(3276), + [anon_sym___fastcall] = ACTIONS(3276), + [anon_sym___thiscall] = ACTIONS(3276), + [anon_sym___vectorcall] = ACTIONS(3276), + [anon_sym_LBRACE] = ACTIONS(3278), + [anon_sym_signed] = ACTIONS(3276), + [anon_sym_unsigned] = ACTIONS(3276), + [anon_sym_long] = ACTIONS(3276), + [anon_sym_short] = ACTIONS(3276), + [anon_sym_LBRACK] = ACTIONS(3276), + [anon_sym_static] = ACTIONS(3276), + [anon_sym_register] = ACTIONS(3276), + [anon_sym_inline] = ACTIONS(3276), + [anon_sym___inline] = ACTIONS(3276), + [anon_sym___inline__] = ACTIONS(3276), + [anon_sym___forceinline] = ACTIONS(3276), + [anon_sym_thread_local] = ACTIONS(3276), + [anon_sym___thread] = ACTIONS(3276), + [anon_sym_const] = ACTIONS(3276), + [anon_sym_constexpr] = ACTIONS(3276), + [anon_sym_volatile] = ACTIONS(3276), + [anon_sym_restrict] = ACTIONS(3276), + [anon_sym___restrict__] = ACTIONS(3276), + [anon_sym__Atomic] = ACTIONS(3276), + [anon_sym__Noreturn] = ACTIONS(3276), + [anon_sym_noreturn] = ACTIONS(3276), + [anon_sym__Nonnull] = ACTIONS(3276), + [anon_sym_mutable] = ACTIONS(3276), + [anon_sym_constinit] = ACTIONS(3276), + [anon_sym_consteval] = ACTIONS(3276), + [anon_sym_alignas] = ACTIONS(3276), + [anon_sym__Alignas] = ACTIONS(3276), + [sym_primitive_type] = ACTIONS(3276), + [anon_sym_enum] = ACTIONS(3276), + [anon_sym_class] = ACTIONS(3276), + [anon_sym_struct] = ACTIONS(3276), + [anon_sym_union] = ACTIONS(3276), + [anon_sym_if] = ACTIONS(3276), + [anon_sym_switch] = ACTIONS(3276), + [anon_sym_case] = ACTIONS(3276), + [anon_sym_default] = ACTIONS(3276), + [anon_sym_while] = ACTIONS(3276), + [anon_sym_do] = ACTIONS(3276), + [anon_sym_for] = ACTIONS(3276), + [anon_sym_return] = ACTIONS(3276), + [anon_sym_break] = ACTIONS(3276), + [anon_sym_continue] = ACTIONS(3276), + [anon_sym_goto] = ACTIONS(3276), + [anon_sym___try] = ACTIONS(3276), + [anon_sym___leave] = ACTIONS(3276), + [anon_sym_not] = ACTIONS(3276), + [anon_sym_compl] = ACTIONS(3276), + [anon_sym_DASH_DASH] = ACTIONS(3278), + [anon_sym_PLUS_PLUS] = ACTIONS(3278), + [anon_sym_sizeof] = ACTIONS(3276), + [anon_sym___alignof__] = ACTIONS(3276), + [anon_sym___alignof] = ACTIONS(3276), + [anon_sym__alignof] = ACTIONS(3276), + [anon_sym_alignof] = ACTIONS(3276), + [anon_sym__Alignof] = ACTIONS(3276), + [anon_sym_offsetof] = ACTIONS(3276), + [anon_sym__Generic] = ACTIONS(3276), + [anon_sym_asm] = ACTIONS(3276), + [anon_sym___asm__] = ACTIONS(3276), + [anon_sym___asm] = ACTIONS(3276), + [sym_number_literal] = ACTIONS(3278), + [anon_sym_L_SQUOTE] = ACTIONS(3278), + [anon_sym_u_SQUOTE] = ACTIONS(3278), + [anon_sym_U_SQUOTE] = ACTIONS(3278), + [anon_sym_u8_SQUOTE] = ACTIONS(3278), + [anon_sym_SQUOTE] = ACTIONS(3278), + [anon_sym_L_DQUOTE] = ACTIONS(3278), + [anon_sym_u_DQUOTE] = ACTIONS(3278), + [anon_sym_U_DQUOTE] = ACTIONS(3278), + [anon_sym_u8_DQUOTE] = ACTIONS(3278), + [anon_sym_DQUOTE] = ACTIONS(3278), + [sym_true] = ACTIONS(3276), + [sym_false] = ACTIONS(3276), + [anon_sym_NULL] = ACTIONS(3276), + [anon_sym_nullptr] = ACTIONS(3276), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3276), + [anon_sym_decltype] = ACTIONS(3276), + [anon_sym_explicit] = ACTIONS(3276), + [anon_sym_typename] = ACTIONS(3276), + [anon_sym_template] = ACTIONS(3276), + [anon_sym_operator] = ACTIONS(3276), + [anon_sym_try] = ACTIONS(3276), + [anon_sym_delete] = ACTIONS(3276), + [anon_sym_throw] = ACTIONS(3276), + [anon_sym_namespace] = ACTIONS(3276), + [anon_sym_static_assert] = ACTIONS(3276), + [anon_sym_concept] = ACTIONS(3276), + [anon_sym_co_return] = ACTIONS(3276), + [anon_sym_co_yield] = ACTIONS(3276), + [anon_sym_R_DQUOTE] = ACTIONS(3278), + [anon_sym_LR_DQUOTE] = ACTIONS(3278), + [anon_sym_uR_DQUOTE] = ACTIONS(3278), + [anon_sym_UR_DQUOTE] = ACTIONS(3278), + [anon_sym_u8R_DQUOTE] = ACTIONS(3278), + [anon_sym_co_await] = ACTIONS(3276), + [anon_sym_new] = ACTIONS(3276), + [anon_sym_requires] = ACTIONS(3276), + [sym_this] = ACTIONS(3276), }, - [STATE(470)] = { - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(4801), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_type_descriptor] = STATE(8684), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5913), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(5496), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(3367), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3369), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1810), - [anon_sym_unsigned] = ACTIONS(1810), - [anon_sym_long] = ACTIONS(1810), - [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3371), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1818), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1822), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1846), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1850), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [STATE(422)] = { + [sym_identifier] = ACTIONS(3280), + [aux_sym_preproc_include_token1] = ACTIONS(3280), + [aux_sym_preproc_def_token1] = ACTIONS(3280), + [aux_sym_preproc_if_token1] = ACTIONS(3280), + [aux_sym_preproc_if_token2] = ACTIONS(3280), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3280), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3280), + [aux_sym_preproc_else_token1] = ACTIONS(3280), + [aux_sym_preproc_elif_token1] = ACTIONS(3280), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3280), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3280), + [sym_preproc_directive] = ACTIONS(3280), + [anon_sym_LPAREN2] = ACTIONS(3282), + [anon_sym_BANG] = ACTIONS(3282), + [anon_sym_TILDE] = ACTIONS(3282), + [anon_sym_DASH] = ACTIONS(3280), + [anon_sym_PLUS] = ACTIONS(3280), + [anon_sym_STAR] = ACTIONS(3282), + [anon_sym_AMP_AMP] = ACTIONS(3282), + [anon_sym_AMP] = ACTIONS(3280), + [anon_sym_SEMI] = ACTIONS(3282), + [anon_sym___extension__] = ACTIONS(3280), + [anon_sym_typedef] = ACTIONS(3280), + [anon_sym_virtual] = ACTIONS(3280), + [anon_sym_extern] = ACTIONS(3280), + [anon_sym___attribute__] = ACTIONS(3280), + [anon_sym___attribute] = ACTIONS(3280), + [anon_sym_using] = ACTIONS(3280), + [anon_sym_COLON_COLON] = ACTIONS(3282), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3282), + [anon_sym___declspec] = ACTIONS(3280), + [anon_sym___based] = ACTIONS(3280), + [anon_sym___cdecl] = ACTIONS(3280), + [anon_sym___clrcall] = ACTIONS(3280), + [anon_sym___stdcall] = ACTIONS(3280), + [anon_sym___fastcall] = ACTIONS(3280), + [anon_sym___thiscall] = ACTIONS(3280), + [anon_sym___vectorcall] = ACTIONS(3280), + [anon_sym_LBRACE] = ACTIONS(3282), + [anon_sym_signed] = ACTIONS(3280), + [anon_sym_unsigned] = ACTIONS(3280), + [anon_sym_long] = ACTIONS(3280), + [anon_sym_short] = ACTIONS(3280), + [anon_sym_LBRACK] = ACTIONS(3280), + [anon_sym_static] = ACTIONS(3280), + [anon_sym_register] = ACTIONS(3280), + [anon_sym_inline] = ACTIONS(3280), + [anon_sym___inline] = ACTIONS(3280), + [anon_sym___inline__] = ACTIONS(3280), + [anon_sym___forceinline] = ACTIONS(3280), + [anon_sym_thread_local] = ACTIONS(3280), + [anon_sym___thread] = ACTIONS(3280), + [anon_sym_const] = ACTIONS(3280), + [anon_sym_constexpr] = ACTIONS(3280), + [anon_sym_volatile] = ACTIONS(3280), + [anon_sym_restrict] = ACTIONS(3280), + [anon_sym___restrict__] = ACTIONS(3280), + [anon_sym__Atomic] = ACTIONS(3280), + [anon_sym__Noreturn] = ACTIONS(3280), + [anon_sym_noreturn] = ACTIONS(3280), + [anon_sym__Nonnull] = ACTIONS(3280), + [anon_sym_mutable] = ACTIONS(3280), + [anon_sym_constinit] = ACTIONS(3280), + [anon_sym_consteval] = ACTIONS(3280), + [anon_sym_alignas] = ACTIONS(3280), + [anon_sym__Alignas] = ACTIONS(3280), + [sym_primitive_type] = ACTIONS(3280), + [anon_sym_enum] = ACTIONS(3280), + [anon_sym_class] = ACTIONS(3280), + [anon_sym_struct] = ACTIONS(3280), + [anon_sym_union] = ACTIONS(3280), + [anon_sym_if] = ACTIONS(3280), + [anon_sym_switch] = ACTIONS(3280), + [anon_sym_case] = ACTIONS(3280), + [anon_sym_default] = ACTIONS(3280), + [anon_sym_while] = ACTIONS(3280), + [anon_sym_do] = ACTIONS(3280), + [anon_sym_for] = ACTIONS(3280), + [anon_sym_return] = ACTIONS(3280), + [anon_sym_break] = ACTIONS(3280), + [anon_sym_continue] = ACTIONS(3280), + [anon_sym_goto] = ACTIONS(3280), + [anon_sym___try] = ACTIONS(3280), + [anon_sym___leave] = ACTIONS(3280), + [anon_sym_not] = ACTIONS(3280), + [anon_sym_compl] = ACTIONS(3280), + [anon_sym_DASH_DASH] = ACTIONS(3282), + [anon_sym_PLUS_PLUS] = ACTIONS(3282), + [anon_sym_sizeof] = ACTIONS(3280), + [anon_sym___alignof__] = ACTIONS(3280), + [anon_sym___alignof] = ACTIONS(3280), + [anon_sym__alignof] = ACTIONS(3280), + [anon_sym_alignof] = ACTIONS(3280), + [anon_sym__Alignof] = ACTIONS(3280), + [anon_sym_offsetof] = ACTIONS(3280), + [anon_sym__Generic] = ACTIONS(3280), + [anon_sym_asm] = ACTIONS(3280), + [anon_sym___asm__] = ACTIONS(3280), + [anon_sym___asm] = ACTIONS(3280), + [sym_number_literal] = ACTIONS(3282), + [anon_sym_L_SQUOTE] = ACTIONS(3282), + [anon_sym_u_SQUOTE] = ACTIONS(3282), + [anon_sym_U_SQUOTE] = ACTIONS(3282), + [anon_sym_u8_SQUOTE] = ACTIONS(3282), + [anon_sym_SQUOTE] = ACTIONS(3282), + [anon_sym_L_DQUOTE] = ACTIONS(3282), + [anon_sym_u_DQUOTE] = ACTIONS(3282), + [anon_sym_U_DQUOTE] = ACTIONS(3282), + [anon_sym_u8_DQUOTE] = ACTIONS(3282), + [anon_sym_DQUOTE] = ACTIONS(3282), + [sym_true] = ACTIONS(3280), + [sym_false] = ACTIONS(3280), + [anon_sym_NULL] = ACTIONS(3280), + [anon_sym_nullptr] = ACTIONS(3280), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3280), + [anon_sym_decltype] = ACTIONS(3280), + [anon_sym_explicit] = ACTIONS(3280), + [anon_sym_typename] = ACTIONS(3280), + [anon_sym_template] = ACTIONS(3280), + [anon_sym_operator] = ACTIONS(3280), + [anon_sym_try] = ACTIONS(3280), + [anon_sym_delete] = ACTIONS(3280), + [anon_sym_throw] = ACTIONS(3280), + [anon_sym_namespace] = ACTIONS(3280), + [anon_sym_static_assert] = ACTIONS(3280), + [anon_sym_concept] = ACTIONS(3280), + [anon_sym_co_return] = ACTIONS(3280), + [anon_sym_co_yield] = ACTIONS(3280), + [anon_sym_R_DQUOTE] = ACTIONS(3282), + [anon_sym_LR_DQUOTE] = ACTIONS(3282), + [anon_sym_uR_DQUOTE] = ACTIONS(3282), + [anon_sym_UR_DQUOTE] = ACTIONS(3282), + [anon_sym_u8R_DQUOTE] = ACTIONS(3282), + [anon_sym_co_await] = ACTIONS(3280), + [anon_sym_new] = ACTIONS(3280), + [anon_sym_requires] = ACTIONS(3280), + [sym_this] = ACTIONS(3280), }, - [STATE(471)] = { - [sym_else_clause] = STATE(566), - [sym_identifier] = ACTIONS(2617), - [aux_sym_preproc_include_token1] = ACTIONS(2617), - [aux_sym_preproc_def_token1] = ACTIONS(2617), - [aux_sym_preproc_if_token1] = ACTIONS(2617), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2617), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2617), - [sym_preproc_directive] = ACTIONS(2617), - [anon_sym_LPAREN2] = ACTIONS(2619), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2619), - [anon_sym_AMP_AMP] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2617), - [anon_sym_SEMI] = ACTIONS(2619), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_typedef] = ACTIONS(2617), - [anon_sym_virtual] = ACTIONS(2617), - [anon_sym_extern] = ACTIONS(2617), - [anon_sym___attribute__] = ACTIONS(2617), - [anon_sym___attribute] = ACTIONS(2617), - [anon_sym_using] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(2619), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2619), - [anon_sym___declspec] = ACTIONS(2617), - [anon_sym___based] = ACTIONS(2617), - [anon_sym___cdecl] = ACTIONS(2617), - [anon_sym___clrcall] = ACTIONS(2617), - [anon_sym___stdcall] = ACTIONS(2617), - [anon_sym___fastcall] = ACTIONS(2617), - [anon_sym___thiscall] = ACTIONS(2617), - [anon_sym___vectorcall] = ACTIONS(2617), - [anon_sym_LBRACE] = ACTIONS(2619), - [anon_sym_RBRACE] = ACTIONS(2619), - [anon_sym_signed] = ACTIONS(2617), - [anon_sym_unsigned] = ACTIONS(2617), - [anon_sym_long] = ACTIONS(2617), - [anon_sym_short] = ACTIONS(2617), - [anon_sym_LBRACK] = ACTIONS(2617), - [anon_sym_static] = ACTIONS(2617), - [anon_sym_register] = ACTIONS(2617), - [anon_sym_inline] = ACTIONS(2617), - [anon_sym___inline] = ACTIONS(2617), - [anon_sym___inline__] = ACTIONS(2617), - [anon_sym___forceinline] = ACTIONS(2617), - [anon_sym_thread_local] = ACTIONS(2617), - [anon_sym___thread] = ACTIONS(2617), - [anon_sym_const] = ACTIONS(2617), - [anon_sym_constexpr] = ACTIONS(2617), - [anon_sym_volatile] = ACTIONS(2617), - [anon_sym_restrict] = ACTIONS(2617), - [anon_sym___restrict__] = ACTIONS(2617), - [anon_sym__Atomic] = ACTIONS(2617), - [anon_sym__Noreturn] = ACTIONS(2617), - [anon_sym_noreturn] = ACTIONS(2617), - [anon_sym__Nonnull] = ACTIONS(2617), - [anon_sym_mutable] = ACTIONS(2617), - [anon_sym_constinit] = ACTIONS(2617), - [anon_sym_consteval] = ACTIONS(2617), - [anon_sym_alignas] = ACTIONS(2617), - [anon_sym__Alignas] = ACTIONS(2617), - [sym_primitive_type] = ACTIONS(2617), - [anon_sym_enum] = ACTIONS(2617), - [anon_sym_class] = ACTIONS(2617), - [anon_sym_struct] = ACTIONS(2617), - [anon_sym_union] = ACTIONS(2617), - [anon_sym_if] = ACTIONS(2617), - [anon_sym_else] = ACTIONS(3373), - [anon_sym_switch] = ACTIONS(2617), - [anon_sym_case] = ACTIONS(2617), - [anon_sym_default] = ACTIONS(2617), - [anon_sym_while] = ACTIONS(2617), - [anon_sym_do] = ACTIONS(2617), - [anon_sym_for] = ACTIONS(2617), - [anon_sym_return] = ACTIONS(2617), - [anon_sym_break] = ACTIONS(2617), - [anon_sym_continue] = ACTIONS(2617), - [anon_sym_goto] = ACTIONS(2617), - [anon_sym___try] = ACTIONS(2617), - [anon_sym___leave] = ACTIONS(2617), - [anon_sym_not] = ACTIONS(2617), - [anon_sym_compl] = ACTIONS(2617), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_sizeof] = ACTIONS(2617), - [anon_sym___alignof__] = ACTIONS(2617), - [anon_sym___alignof] = ACTIONS(2617), - [anon_sym__alignof] = ACTIONS(2617), - [anon_sym_alignof] = ACTIONS(2617), - [anon_sym__Alignof] = ACTIONS(2617), - [anon_sym_offsetof] = ACTIONS(2617), - [anon_sym__Generic] = ACTIONS(2617), - [anon_sym_asm] = ACTIONS(2617), - [anon_sym___asm__] = ACTIONS(2617), - [anon_sym___asm] = ACTIONS(2617), - [sym_number_literal] = ACTIONS(2619), - [anon_sym_L_SQUOTE] = ACTIONS(2619), - [anon_sym_u_SQUOTE] = ACTIONS(2619), - [anon_sym_U_SQUOTE] = ACTIONS(2619), - [anon_sym_u8_SQUOTE] = ACTIONS(2619), - [anon_sym_SQUOTE] = ACTIONS(2619), - [anon_sym_L_DQUOTE] = ACTIONS(2619), - [anon_sym_u_DQUOTE] = ACTIONS(2619), - [anon_sym_U_DQUOTE] = ACTIONS(2619), - [anon_sym_u8_DQUOTE] = ACTIONS(2619), - [anon_sym_DQUOTE] = ACTIONS(2619), - [sym_true] = ACTIONS(2617), - [sym_false] = ACTIONS(2617), - [anon_sym_NULL] = ACTIONS(2617), - [anon_sym_nullptr] = ACTIONS(2617), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2617), - [anon_sym_decltype] = ACTIONS(2617), - [anon_sym_explicit] = ACTIONS(2617), - [anon_sym_typename] = ACTIONS(2617), - [anon_sym_template] = ACTIONS(2617), - [anon_sym_operator] = ACTIONS(2617), - [anon_sym_try] = ACTIONS(2617), - [anon_sym_delete] = ACTIONS(2617), - [anon_sym_throw] = ACTIONS(2617), - [anon_sym_namespace] = ACTIONS(2617), - [anon_sym_static_assert] = ACTIONS(2617), - [anon_sym_concept] = ACTIONS(2617), - [anon_sym_co_return] = ACTIONS(2617), - [anon_sym_co_yield] = ACTIONS(2617), - [anon_sym_R_DQUOTE] = ACTIONS(2619), - [anon_sym_LR_DQUOTE] = ACTIONS(2619), - [anon_sym_uR_DQUOTE] = ACTIONS(2619), - [anon_sym_UR_DQUOTE] = ACTIONS(2619), - [anon_sym_u8R_DQUOTE] = ACTIONS(2619), - [anon_sym_co_await] = ACTIONS(2617), - [anon_sym_new] = ACTIONS(2617), - [anon_sym_requires] = ACTIONS(2617), - [sym_this] = ACTIONS(2617), + [STATE(423)] = { + [ts_builtin_sym_end] = ACTIONS(2685), + [sym_identifier] = ACTIONS(2683), + [aux_sym_preproc_include_token1] = ACTIONS(2683), + [aux_sym_preproc_def_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2683), + [sym_preproc_directive] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(2685), + [anon_sym_BANG] = ACTIONS(2685), + [anon_sym_TILDE] = ACTIONS(2685), + [anon_sym_DASH] = ACTIONS(2683), + [anon_sym_PLUS] = ACTIONS(2683), + [anon_sym_STAR] = ACTIONS(2685), + [anon_sym_AMP_AMP] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2683), + [anon_sym_SEMI] = ACTIONS(2685), + [anon_sym___extension__] = ACTIONS(2683), + [anon_sym_typedef] = ACTIONS(2683), + [anon_sym_virtual] = ACTIONS(2683), + [anon_sym_extern] = ACTIONS(2683), + [anon_sym___attribute__] = ACTIONS(2683), + [anon_sym___attribute] = ACTIONS(2683), + [anon_sym_using] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2685), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2685), + [anon_sym___declspec] = ACTIONS(2683), + [anon_sym___based] = ACTIONS(2683), + [anon_sym___cdecl] = ACTIONS(2683), + [anon_sym___clrcall] = ACTIONS(2683), + [anon_sym___stdcall] = ACTIONS(2683), + [anon_sym___fastcall] = ACTIONS(2683), + [anon_sym___thiscall] = ACTIONS(2683), + [anon_sym___vectorcall] = ACTIONS(2683), + [anon_sym_LBRACE] = ACTIONS(2685), + [anon_sym_signed] = ACTIONS(2683), + [anon_sym_unsigned] = ACTIONS(2683), + [anon_sym_long] = ACTIONS(2683), + [anon_sym_short] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_static] = ACTIONS(2683), + [anon_sym_register] = ACTIONS(2683), + [anon_sym_inline] = ACTIONS(2683), + [anon_sym___inline] = ACTIONS(2683), + [anon_sym___inline__] = ACTIONS(2683), + [anon_sym___forceinline] = ACTIONS(2683), + [anon_sym_thread_local] = ACTIONS(2683), + [anon_sym___thread] = ACTIONS(2683), + [anon_sym_const] = ACTIONS(2683), + [anon_sym_constexpr] = ACTIONS(2683), + [anon_sym_volatile] = ACTIONS(2683), + [anon_sym_restrict] = ACTIONS(2683), + [anon_sym___restrict__] = ACTIONS(2683), + [anon_sym__Atomic] = ACTIONS(2683), + [anon_sym__Noreturn] = ACTIONS(2683), + [anon_sym_noreturn] = ACTIONS(2683), + [anon_sym__Nonnull] = ACTIONS(2683), + [anon_sym_mutable] = ACTIONS(2683), + [anon_sym_constinit] = ACTIONS(2683), + [anon_sym_consteval] = ACTIONS(2683), + [anon_sym_alignas] = ACTIONS(2683), + [anon_sym__Alignas] = ACTIONS(2683), + [sym_primitive_type] = ACTIONS(2683), + [anon_sym_enum] = ACTIONS(2683), + [anon_sym_class] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2683), + [anon_sym_union] = ACTIONS(2683), + [anon_sym_if] = ACTIONS(2683), + [anon_sym_else] = ACTIONS(2683), + [anon_sym_switch] = ACTIONS(2683), + [anon_sym_case] = ACTIONS(2683), + [anon_sym_default] = ACTIONS(2683), + [anon_sym_while] = ACTIONS(2683), + [anon_sym_do] = ACTIONS(2683), + [anon_sym_for] = ACTIONS(2683), + [anon_sym_return] = ACTIONS(2683), + [anon_sym_break] = ACTIONS(2683), + [anon_sym_continue] = ACTIONS(2683), + [anon_sym_goto] = ACTIONS(2683), + [anon_sym___try] = ACTIONS(2683), + [anon_sym___leave] = ACTIONS(2683), + [anon_sym_not] = ACTIONS(2683), + [anon_sym_compl] = ACTIONS(2683), + [anon_sym_DASH_DASH] = ACTIONS(2685), + [anon_sym_PLUS_PLUS] = ACTIONS(2685), + [anon_sym_sizeof] = ACTIONS(2683), + [anon_sym___alignof__] = ACTIONS(2683), + [anon_sym___alignof] = ACTIONS(2683), + [anon_sym__alignof] = ACTIONS(2683), + [anon_sym_alignof] = ACTIONS(2683), + [anon_sym__Alignof] = ACTIONS(2683), + [anon_sym_offsetof] = ACTIONS(2683), + [anon_sym__Generic] = ACTIONS(2683), + [anon_sym_asm] = ACTIONS(2683), + [anon_sym___asm__] = ACTIONS(2683), + [anon_sym___asm] = ACTIONS(2683), + [sym_number_literal] = ACTIONS(2685), + [anon_sym_L_SQUOTE] = ACTIONS(2685), + [anon_sym_u_SQUOTE] = ACTIONS(2685), + [anon_sym_U_SQUOTE] = ACTIONS(2685), + [anon_sym_u8_SQUOTE] = ACTIONS(2685), + [anon_sym_SQUOTE] = ACTIONS(2685), + [anon_sym_L_DQUOTE] = ACTIONS(2685), + [anon_sym_u_DQUOTE] = ACTIONS(2685), + [anon_sym_U_DQUOTE] = ACTIONS(2685), + [anon_sym_u8_DQUOTE] = ACTIONS(2685), + [anon_sym_DQUOTE] = ACTIONS(2685), + [sym_true] = ACTIONS(2683), + [sym_false] = ACTIONS(2683), + [anon_sym_NULL] = ACTIONS(2683), + [anon_sym_nullptr] = ACTIONS(2683), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2683), + [anon_sym_decltype] = ACTIONS(2683), + [anon_sym_explicit] = ACTIONS(2683), + [anon_sym_typename] = ACTIONS(2683), + [anon_sym_export] = ACTIONS(2683), + [anon_sym_module] = ACTIONS(2683), + [anon_sym_import] = ACTIONS(2683), + [anon_sym_template] = ACTIONS(2683), + [anon_sym_operator] = ACTIONS(2683), + [anon_sym_try] = ACTIONS(2683), + [anon_sym_delete] = ACTIONS(2683), + [anon_sym_throw] = ACTIONS(2683), + [anon_sym_namespace] = ACTIONS(2683), + [anon_sym_static_assert] = ACTIONS(2683), + [anon_sym_concept] = ACTIONS(2683), + [anon_sym_co_return] = ACTIONS(2683), + [anon_sym_co_yield] = ACTIONS(2683), + [anon_sym_R_DQUOTE] = ACTIONS(2685), + [anon_sym_LR_DQUOTE] = ACTIONS(2685), + [anon_sym_uR_DQUOTE] = ACTIONS(2685), + [anon_sym_UR_DQUOTE] = ACTIONS(2685), + [anon_sym_u8R_DQUOTE] = ACTIONS(2685), + [anon_sym_co_await] = ACTIONS(2683), + [anon_sym_new] = ACTIONS(2683), + [anon_sym_requires] = ACTIONS(2683), + [sym_this] = ACTIONS(2683), }, - [STATE(472)] = { - [sym_identifier] = ACTIONS(2607), - [aux_sym_preproc_include_token1] = ACTIONS(2607), - [aux_sym_preproc_def_token1] = ACTIONS(2607), - [aux_sym_preproc_if_token1] = ACTIONS(2607), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2607), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2607), - [sym_preproc_directive] = ACTIONS(2607), - [anon_sym_LPAREN2] = ACTIONS(2609), - [anon_sym_BANG] = ACTIONS(2609), - [anon_sym_TILDE] = ACTIONS(2609), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_AMP_AMP] = ACTIONS(2609), - [anon_sym_AMP] = ACTIONS(2607), - [anon_sym_SEMI] = ACTIONS(2609), - [anon_sym___extension__] = ACTIONS(2607), - [anon_sym_typedef] = ACTIONS(2607), - [anon_sym_virtual] = ACTIONS(2607), - [anon_sym_extern] = ACTIONS(2607), - [anon_sym___attribute__] = ACTIONS(2607), - [anon_sym___attribute] = ACTIONS(2607), - [anon_sym_using] = ACTIONS(2607), - [anon_sym_COLON_COLON] = ACTIONS(2609), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2609), - [anon_sym___declspec] = ACTIONS(2607), - [anon_sym___based] = ACTIONS(2607), - [anon_sym___cdecl] = ACTIONS(2607), - [anon_sym___clrcall] = ACTIONS(2607), - [anon_sym___stdcall] = ACTIONS(2607), - [anon_sym___fastcall] = ACTIONS(2607), - [anon_sym___thiscall] = ACTIONS(2607), - [anon_sym___vectorcall] = ACTIONS(2607), - [anon_sym_LBRACE] = ACTIONS(2609), - [anon_sym_RBRACE] = ACTIONS(2609), - [anon_sym_signed] = ACTIONS(2607), - [anon_sym_unsigned] = ACTIONS(2607), - [anon_sym_long] = ACTIONS(2607), - [anon_sym_short] = ACTIONS(2607), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_static] = ACTIONS(2607), - [anon_sym_register] = ACTIONS(2607), - [anon_sym_inline] = ACTIONS(2607), - [anon_sym___inline] = ACTIONS(2607), - [anon_sym___inline__] = ACTIONS(2607), - [anon_sym___forceinline] = ACTIONS(2607), - [anon_sym_thread_local] = ACTIONS(2607), - [anon_sym___thread] = ACTIONS(2607), - [anon_sym_const] = ACTIONS(2607), - [anon_sym_constexpr] = ACTIONS(2607), - [anon_sym_volatile] = ACTIONS(2607), - [anon_sym_restrict] = ACTIONS(2607), - [anon_sym___restrict__] = ACTIONS(2607), - [anon_sym__Atomic] = ACTIONS(2607), - [anon_sym__Noreturn] = ACTIONS(2607), - [anon_sym_noreturn] = ACTIONS(2607), - [anon_sym__Nonnull] = ACTIONS(2607), - [anon_sym_mutable] = ACTIONS(2607), - [anon_sym_constinit] = ACTIONS(2607), - [anon_sym_consteval] = ACTIONS(2607), - [anon_sym_alignas] = ACTIONS(2607), - [anon_sym__Alignas] = ACTIONS(2607), - [sym_primitive_type] = ACTIONS(2607), - [anon_sym_enum] = ACTIONS(2607), - [anon_sym_class] = ACTIONS(2607), - [anon_sym_struct] = ACTIONS(2607), - [anon_sym_union] = ACTIONS(2607), - [anon_sym_if] = ACTIONS(2607), - [anon_sym_else] = ACTIONS(2607), - [anon_sym_switch] = ACTIONS(2607), - [anon_sym_case] = ACTIONS(2607), - [anon_sym_default] = ACTIONS(2607), - [anon_sym_while] = ACTIONS(2607), - [anon_sym_do] = ACTIONS(2607), - [anon_sym_for] = ACTIONS(2607), - [anon_sym_return] = ACTIONS(2607), - [anon_sym_break] = ACTIONS(2607), - [anon_sym_continue] = ACTIONS(2607), - [anon_sym_goto] = ACTIONS(2607), - [anon_sym___try] = ACTIONS(2607), - [anon_sym___leave] = ACTIONS(2607), - [anon_sym_not] = ACTIONS(2607), - [anon_sym_compl] = ACTIONS(2607), - [anon_sym_DASH_DASH] = ACTIONS(2609), - [anon_sym_PLUS_PLUS] = ACTIONS(2609), - [anon_sym_sizeof] = ACTIONS(2607), - [anon_sym___alignof__] = ACTIONS(2607), - [anon_sym___alignof] = ACTIONS(2607), - [anon_sym__alignof] = ACTIONS(2607), - [anon_sym_alignof] = ACTIONS(2607), - [anon_sym__Alignof] = ACTIONS(2607), - [anon_sym_offsetof] = ACTIONS(2607), - [anon_sym__Generic] = ACTIONS(2607), - [anon_sym_asm] = ACTIONS(2607), - [anon_sym___asm__] = ACTIONS(2607), - [anon_sym___asm] = ACTIONS(2607), - [sym_number_literal] = ACTIONS(2609), - [anon_sym_L_SQUOTE] = ACTIONS(2609), - [anon_sym_u_SQUOTE] = ACTIONS(2609), - [anon_sym_U_SQUOTE] = ACTIONS(2609), - [anon_sym_u8_SQUOTE] = ACTIONS(2609), - [anon_sym_SQUOTE] = ACTIONS(2609), - [anon_sym_L_DQUOTE] = ACTIONS(2609), - [anon_sym_u_DQUOTE] = ACTIONS(2609), - [anon_sym_U_DQUOTE] = ACTIONS(2609), - [anon_sym_u8_DQUOTE] = ACTIONS(2609), - [anon_sym_DQUOTE] = ACTIONS(2609), - [sym_true] = ACTIONS(2607), - [sym_false] = ACTIONS(2607), - [anon_sym_NULL] = ACTIONS(2607), - [anon_sym_nullptr] = ACTIONS(2607), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2607), - [anon_sym_decltype] = ACTIONS(2607), - [anon_sym_explicit] = ACTIONS(2607), - [anon_sym_typename] = ACTIONS(2607), - [anon_sym_template] = ACTIONS(2607), - [anon_sym_operator] = ACTIONS(2607), - [anon_sym_try] = ACTIONS(2607), - [anon_sym_delete] = ACTIONS(2607), - [anon_sym_throw] = ACTIONS(2607), - [anon_sym_namespace] = ACTIONS(2607), - [anon_sym_static_assert] = ACTIONS(2607), - [anon_sym_concept] = ACTIONS(2607), - [anon_sym_co_return] = ACTIONS(2607), - [anon_sym_co_yield] = ACTIONS(2607), - [anon_sym_catch] = ACTIONS(2607), - [anon_sym_R_DQUOTE] = ACTIONS(2609), - [anon_sym_LR_DQUOTE] = ACTIONS(2609), - [anon_sym_uR_DQUOTE] = ACTIONS(2609), - [anon_sym_UR_DQUOTE] = ACTIONS(2609), - [anon_sym_u8R_DQUOTE] = ACTIONS(2609), - [anon_sym_co_await] = ACTIONS(2607), - [anon_sym_new] = ACTIONS(2607), - [anon_sym_requires] = ACTIONS(2607), - [sym_this] = ACTIONS(2607), + [STATE(424)] = { + [sym_identifier] = ACTIONS(3284), + [aux_sym_preproc_include_token1] = ACTIONS(3284), + [aux_sym_preproc_def_token1] = ACTIONS(3284), + [aux_sym_preproc_if_token1] = ACTIONS(3284), + [aux_sym_preproc_if_token2] = ACTIONS(3284), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3284), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3284), + [aux_sym_preproc_else_token1] = ACTIONS(3284), + [aux_sym_preproc_elif_token1] = ACTIONS(3284), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3284), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3284), + [sym_preproc_directive] = ACTIONS(3284), + [anon_sym_LPAREN2] = ACTIONS(3286), + [anon_sym_BANG] = ACTIONS(3286), + [anon_sym_TILDE] = ACTIONS(3286), + [anon_sym_DASH] = ACTIONS(3284), + [anon_sym_PLUS] = ACTIONS(3284), + [anon_sym_STAR] = ACTIONS(3286), + [anon_sym_AMP_AMP] = ACTIONS(3286), + [anon_sym_AMP] = ACTIONS(3284), + [anon_sym_SEMI] = ACTIONS(3286), + [anon_sym___extension__] = ACTIONS(3284), + [anon_sym_typedef] = ACTIONS(3284), + [anon_sym_virtual] = ACTIONS(3284), + [anon_sym_extern] = ACTIONS(3284), + [anon_sym___attribute__] = ACTIONS(3284), + [anon_sym___attribute] = ACTIONS(3284), + [anon_sym_using] = ACTIONS(3284), + [anon_sym_COLON_COLON] = ACTIONS(3286), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3286), + [anon_sym___declspec] = ACTIONS(3284), + [anon_sym___based] = ACTIONS(3284), + [anon_sym___cdecl] = ACTIONS(3284), + [anon_sym___clrcall] = ACTIONS(3284), + [anon_sym___stdcall] = ACTIONS(3284), + [anon_sym___fastcall] = ACTIONS(3284), + [anon_sym___thiscall] = ACTIONS(3284), + [anon_sym___vectorcall] = ACTIONS(3284), + [anon_sym_LBRACE] = ACTIONS(3286), + [anon_sym_signed] = ACTIONS(3284), + [anon_sym_unsigned] = ACTIONS(3284), + [anon_sym_long] = ACTIONS(3284), + [anon_sym_short] = ACTIONS(3284), + [anon_sym_LBRACK] = ACTIONS(3284), + [anon_sym_static] = ACTIONS(3284), + [anon_sym_register] = ACTIONS(3284), + [anon_sym_inline] = ACTIONS(3284), + [anon_sym___inline] = ACTIONS(3284), + [anon_sym___inline__] = ACTIONS(3284), + [anon_sym___forceinline] = ACTIONS(3284), + [anon_sym_thread_local] = ACTIONS(3284), + [anon_sym___thread] = ACTIONS(3284), + [anon_sym_const] = ACTIONS(3284), + [anon_sym_constexpr] = ACTIONS(3284), + [anon_sym_volatile] = ACTIONS(3284), + [anon_sym_restrict] = ACTIONS(3284), + [anon_sym___restrict__] = ACTIONS(3284), + [anon_sym__Atomic] = ACTIONS(3284), + [anon_sym__Noreturn] = ACTIONS(3284), + [anon_sym_noreturn] = ACTIONS(3284), + [anon_sym__Nonnull] = ACTIONS(3284), + [anon_sym_mutable] = ACTIONS(3284), + [anon_sym_constinit] = ACTIONS(3284), + [anon_sym_consteval] = ACTIONS(3284), + [anon_sym_alignas] = ACTIONS(3284), + [anon_sym__Alignas] = ACTIONS(3284), + [sym_primitive_type] = ACTIONS(3284), + [anon_sym_enum] = ACTIONS(3284), + [anon_sym_class] = ACTIONS(3284), + [anon_sym_struct] = ACTIONS(3284), + [anon_sym_union] = ACTIONS(3284), + [anon_sym_if] = ACTIONS(3284), + [anon_sym_switch] = ACTIONS(3284), + [anon_sym_case] = ACTIONS(3284), + [anon_sym_default] = ACTIONS(3284), + [anon_sym_while] = ACTIONS(3284), + [anon_sym_do] = ACTIONS(3284), + [anon_sym_for] = ACTIONS(3284), + [anon_sym_return] = ACTIONS(3284), + [anon_sym_break] = ACTIONS(3284), + [anon_sym_continue] = ACTIONS(3284), + [anon_sym_goto] = ACTIONS(3284), + [anon_sym___try] = ACTIONS(3284), + [anon_sym___leave] = ACTIONS(3284), + [anon_sym_not] = ACTIONS(3284), + [anon_sym_compl] = ACTIONS(3284), + [anon_sym_DASH_DASH] = ACTIONS(3286), + [anon_sym_PLUS_PLUS] = ACTIONS(3286), + [anon_sym_sizeof] = ACTIONS(3284), + [anon_sym___alignof__] = ACTIONS(3284), + [anon_sym___alignof] = ACTIONS(3284), + [anon_sym__alignof] = ACTIONS(3284), + [anon_sym_alignof] = ACTIONS(3284), + [anon_sym__Alignof] = ACTIONS(3284), + [anon_sym_offsetof] = ACTIONS(3284), + [anon_sym__Generic] = ACTIONS(3284), + [anon_sym_asm] = ACTIONS(3284), + [anon_sym___asm__] = ACTIONS(3284), + [anon_sym___asm] = ACTIONS(3284), + [sym_number_literal] = ACTIONS(3286), + [anon_sym_L_SQUOTE] = ACTIONS(3286), + [anon_sym_u_SQUOTE] = ACTIONS(3286), + [anon_sym_U_SQUOTE] = ACTIONS(3286), + [anon_sym_u8_SQUOTE] = ACTIONS(3286), + [anon_sym_SQUOTE] = ACTIONS(3286), + [anon_sym_L_DQUOTE] = ACTIONS(3286), + [anon_sym_u_DQUOTE] = ACTIONS(3286), + [anon_sym_U_DQUOTE] = ACTIONS(3286), + [anon_sym_u8_DQUOTE] = ACTIONS(3286), + [anon_sym_DQUOTE] = ACTIONS(3286), + [sym_true] = ACTIONS(3284), + [sym_false] = ACTIONS(3284), + [anon_sym_NULL] = ACTIONS(3284), + [anon_sym_nullptr] = ACTIONS(3284), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3284), + [anon_sym_decltype] = ACTIONS(3284), + [anon_sym_explicit] = ACTIONS(3284), + [anon_sym_typename] = ACTIONS(3284), + [anon_sym_template] = ACTIONS(3284), + [anon_sym_operator] = ACTIONS(3284), + [anon_sym_try] = ACTIONS(3284), + [anon_sym_delete] = ACTIONS(3284), + [anon_sym_throw] = ACTIONS(3284), + [anon_sym_namespace] = ACTIONS(3284), + [anon_sym_static_assert] = ACTIONS(3284), + [anon_sym_concept] = ACTIONS(3284), + [anon_sym_co_return] = ACTIONS(3284), + [anon_sym_co_yield] = ACTIONS(3284), + [anon_sym_R_DQUOTE] = ACTIONS(3286), + [anon_sym_LR_DQUOTE] = ACTIONS(3286), + [anon_sym_uR_DQUOTE] = ACTIONS(3286), + [anon_sym_UR_DQUOTE] = ACTIONS(3286), + [anon_sym_u8R_DQUOTE] = ACTIONS(3286), + [anon_sym_co_await] = ACTIONS(3284), + [anon_sym_new] = ACTIONS(3284), + [anon_sym_requires] = ACTIONS(3284), + [sym_this] = ACTIONS(3284), }, - [STATE(473)] = { - [sym_expression] = STATE(4369), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(2553), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2570), - [anon_sym_virtual] = ACTIONS(2575), - [anon_sym_extern] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_COLON_COLON] = ACTIONS(2577), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2565), - [anon_sym___declspec] = ACTIONS(2575), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(2575), - [anon_sym_register] = ACTIONS(2575), - [anon_sym_inline] = ACTIONS(2575), - [anon_sym___inline] = ACTIONS(2575), - [anon_sym___inline__] = ACTIONS(2575), - [anon_sym___forceinline] = ACTIONS(2575), - [anon_sym_thread_local] = ACTIONS(2575), - [anon_sym___thread] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2583), - [anon_sym_enum] = ACTIONS(2575), - [anon_sym_class] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_union] = ACTIONS(2575), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2575), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_typename] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [STATE(425)] = { + [sym_identifier] = ACTIONS(3288), + [aux_sym_preproc_include_token1] = ACTIONS(3288), + [aux_sym_preproc_def_token1] = ACTIONS(3288), + [aux_sym_preproc_if_token1] = ACTIONS(3288), + [aux_sym_preproc_if_token2] = ACTIONS(3288), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3288), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3288), + [aux_sym_preproc_else_token1] = ACTIONS(3288), + [aux_sym_preproc_elif_token1] = ACTIONS(3288), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3288), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3288), + [sym_preproc_directive] = ACTIONS(3288), + [anon_sym_LPAREN2] = ACTIONS(3290), + [anon_sym_BANG] = ACTIONS(3290), + [anon_sym_TILDE] = ACTIONS(3290), + [anon_sym_DASH] = ACTIONS(3288), + [anon_sym_PLUS] = ACTIONS(3288), + [anon_sym_STAR] = ACTIONS(3290), + [anon_sym_AMP_AMP] = ACTIONS(3290), + [anon_sym_AMP] = ACTIONS(3288), + [anon_sym_SEMI] = ACTIONS(3290), + [anon_sym___extension__] = ACTIONS(3288), + [anon_sym_typedef] = ACTIONS(3288), + [anon_sym_virtual] = ACTIONS(3288), + [anon_sym_extern] = ACTIONS(3288), + [anon_sym___attribute__] = ACTIONS(3288), + [anon_sym___attribute] = ACTIONS(3288), + [anon_sym_using] = ACTIONS(3288), + [anon_sym_COLON_COLON] = ACTIONS(3290), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3290), + [anon_sym___declspec] = ACTIONS(3288), + [anon_sym___based] = ACTIONS(3288), + [anon_sym___cdecl] = ACTIONS(3288), + [anon_sym___clrcall] = ACTIONS(3288), + [anon_sym___stdcall] = ACTIONS(3288), + [anon_sym___fastcall] = ACTIONS(3288), + [anon_sym___thiscall] = ACTIONS(3288), + [anon_sym___vectorcall] = ACTIONS(3288), + [anon_sym_LBRACE] = ACTIONS(3290), + [anon_sym_signed] = ACTIONS(3288), + [anon_sym_unsigned] = ACTIONS(3288), + [anon_sym_long] = ACTIONS(3288), + [anon_sym_short] = ACTIONS(3288), + [anon_sym_LBRACK] = ACTIONS(3288), + [anon_sym_static] = ACTIONS(3288), + [anon_sym_register] = ACTIONS(3288), + [anon_sym_inline] = ACTIONS(3288), + [anon_sym___inline] = ACTIONS(3288), + [anon_sym___inline__] = ACTIONS(3288), + [anon_sym___forceinline] = ACTIONS(3288), + [anon_sym_thread_local] = ACTIONS(3288), + [anon_sym___thread] = ACTIONS(3288), + [anon_sym_const] = ACTIONS(3288), + [anon_sym_constexpr] = ACTIONS(3288), + [anon_sym_volatile] = ACTIONS(3288), + [anon_sym_restrict] = ACTIONS(3288), + [anon_sym___restrict__] = ACTIONS(3288), + [anon_sym__Atomic] = ACTIONS(3288), + [anon_sym__Noreturn] = ACTIONS(3288), + [anon_sym_noreturn] = ACTIONS(3288), + [anon_sym__Nonnull] = ACTIONS(3288), + [anon_sym_mutable] = ACTIONS(3288), + [anon_sym_constinit] = ACTIONS(3288), + [anon_sym_consteval] = ACTIONS(3288), + [anon_sym_alignas] = ACTIONS(3288), + [anon_sym__Alignas] = ACTIONS(3288), + [sym_primitive_type] = ACTIONS(3288), + [anon_sym_enum] = ACTIONS(3288), + [anon_sym_class] = ACTIONS(3288), + [anon_sym_struct] = ACTIONS(3288), + [anon_sym_union] = ACTIONS(3288), + [anon_sym_if] = ACTIONS(3288), + [anon_sym_switch] = ACTIONS(3288), + [anon_sym_case] = ACTIONS(3288), + [anon_sym_default] = ACTIONS(3288), + [anon_sym_while] = ACTIONS(3288), + [anon_sym_do] = ACTIONS(3288), + [anon_sym_for] = ACTIONS(3288), + [anon_sym_return] = ACTIONS(3288), + [anon_sym_break] = ACTIONS(3288), + [anon_sym_continue] = ACTIONS(3288), + [anon_sym_goto] = ACTIONS(3288), + [anon_sym___try] = ACTIONS(3288), + [anon_sym___leave] = ACTIONS(3288), + [anon_sym_not] = ACTIONS(3288), + [anon_sym_compl] = ACTIONS(3288), + [anon_sym_DASH_DASH] = ACTIONS(3290), + [anon_sym_PLUS_PLUS] = ACTIONS(3290), + [anon_sym_sizeof] = ACTIONS(3288), + [anon_sym___alignof__] = ACTIONS(3288), + [anon_sym___alignof] = ACTIONS(3288), + [anon_sym__alignof] = ACTIONS(3288), + [anon_sym_alignof] = ACTIONS(3288), + [anon_sym__Alignof] = ACTIONS(3288), + [anon_sym_offsetof] = ACTIONS(3288), + [anon_sym__Generic] = ACTIONS(3288), + [anon_sym_asm] = ACTIONS(3288), + [anon_sym___asm__] = ACTIONS(3288), + [anon_sym___asm] = ACTIONS(3288), + [sym_number_literal] = ACTIONS(3290), + [anon_sym_L_SQUOTE] = ACTIONS(3290), + [anon_sym_u_SQUOTE] = ACTIONS(3290), + [anon_sym_U_SQUOTE] = ACTIONS(3290), + [anon_sym_u8_SQUOTE] = ACTIONS(3290), + [anon_sym_SQUOTE] = ACTIONS(3290), + [anon_sym_L_DQUOTE] = ACTIONS(3290), + [anon_sym_u_DQUOTE] = ACTIONS(3290), + [anon_sym_U_DQUOTE] = ACTIONS(3290), + [anon_sym_u8_DQUOTE] = ACTIONS(3290), + [anon_sym_DQUOTE] = ACTIONS(3290), + [sym_true] = ACTIONS(3288), + [sym_false] = ACTIONS(3288), + [anon_sym_NULL] = ACTIONS(3288), + [anon_sym_nullptr] = ACTIONS(3288), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3288), + [anon_sym_decltype] = ACTIONS(3288), + [anon_sym_explicit] = ACTIONS(3288), + [anon_sym_typename] = ACTIONS(3288), + [anon_sym_template] = ACTIONS(3288), + [anon_sym_operator] = ACTIONS(3288), + [anon_sym_try] = ACTIONS(3288), + [anon_sym_delete] = ACTIONS(3288), + [anon_sym_throw] = ACTIONS(3288), + [anon_sym_namespace] = ACTIONS(3288), + [anon_sym_static_assert] = ACTIONS(3288), + [anon_sym_concept] = ACTIONS(3288), + [anon_sym_co_return] = ACTIONS(3288), + [anon_sym_co_yield] = ACTIONS(3288), + [anon_sym_R_DQUOTE] = ACTIONS(3290), + [anon_sym_LR_DQUOTE] = ACTIONS(3290), + [anon_sym_uR_DQUOTE] = ACTIONS(3290), + [anon_sym_UR_DQUOTE] = ACTIONS(3290), + [anon_sym_u8R_DQUOTE] = ACTIONS(3290), + [anon_sym_co_await] = ACTIONS(3288), + [anon_sym_new] = ACTIONS(3288), + [anon_sym_requires] = ACTIONS(3288), + [sym_this] = ACTIONS(3288), }, - [STATE(474)] = { - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(4775), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_type_descriptor] = STATE(8716), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5913), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(5496), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(3367), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3369), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1810), - [anon_sym_unsigned] = ACTIONS(1810), - [anon_sym_long] = ACTIONS(1810), - [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3371), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1818), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1822), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1846), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1850), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [STATE(426)] = { + [sym_identifier] = ACTIONS(3292), + [aux_sym_preproc_include_token1] = ACTIONS(3292), + [aux_sym_preproc_def_token1] = ACTIONS(3292), + [aux_sym_preproc_if_token1] = ACTIONS(3292), + [aux_sym_preproc_if_token2] = ACTIONS(3292), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3292), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3292), + [aux_sym_preproc_else_token1] = ACTIONS(3292), + [aux_sym_preproc_elif_token1] = ACTIONS(3292), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3292), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3292), + [sym_preproc_directive] = ACTIONS(3292), + [anon_sym_LPAREN2] = ACTIONS(3294), + [anon_sym_BANG] = ACTIONS(3294), + [anon_sym_TILDE] = ACTIONS(3294), + [anon_sym_DASH] = ACTIONS(3292), + [anon_sym_PLUS] = ACTIONS(3292), + [anon_sym_STAR] = ACTIONS(3294), + [anon_sym_AMP_AMP] = ACTIONS(3294), + [anon_sym_AMP] = ACTIONS(3292), + [anon_sym_SEMI] = ACTIONS(3294), + [anon_sym___extension__] = ACTIONS(3292), + [anon_sym_typedef] = ACTIONS(3292), + [anon_sym_virtual] = ACTIONS(3292), + [anon_sym_extern] = ACTIONS(3292), + [anon_sym___attribute__] = ACTIONS(3292), + [anon_sym___attribute] = ACTIONS(3292), + [anon_sym_using] = ACTIONS(3292), + [anon_sym_COLON_COLON] = ACTIONS(3294), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3294), + [anon_sym___declspec] = ACTIONS(3292), + [anon_sym___based] = ACTIONS(3292), + [anon_sym___cdecl] = ACTIONS(3292), + [anon_sym___clrcall] = ACTIONS(3292), + [anon_sym___stdcall] = ACTIONS(3292), + [anon_sym___fastcall] = ACTIONS(3292), + [anon_sym___thiscall] = ACTIONS(3292), + [anon_sym___vectorcall] = ACTIONS(3292), + [anon_sym_LBRACE] = ACTIONS(3294), + [anon_sym_signed] = ACTIONS(3292), + [anon_sym_unsigned] = ACTIONS(3292), + [anon_sym_long] = ACTIONS(3292), + [anon_sym_short] = ACTIONS(3292), + [anon_sym_LBRACK] = ACTIONS(3292), + [anon_sym_static] = ACTIONS(3292), + [anon_sym_register] = ACTIONS(3292), + [anon_sym_inline] = ACTIONS(3292), + [anon_sym___inline] = ACTIONS(3292), + [anon_sym___inline__] = ACTIONS(3292), + [anon_sym___forceinline] = ACTIONS(3292), + [anon_sym_thread_local] = ACTIONS(3292), + [anon_sym___thread] = ACTIONS(3292), + [anon_sym_const] = ACTIONS(3292), + [anon_sym_constexpr] = ACTIONS(3292), + [anon_sym_volatile] = ACTIONS(3292), + [anon_sym_restrict] = ACTIONS(3292), + [anon_sym___restrict__] = ACTIONS(3292), + [anon_sym__Atomic] = ACTIONS(3292), + [anon_sym__Noreturn] = ACTIONS(3292), + [anon_sym_noreturn] = ACTIONS(3292), + [anon_sym__Nonnull] = ACTIONS(3292), + [anon_sym_mutable] = ACTIONS(3292), + [anon_sym_constinit] = ACTIONS(3292), + [anon_sym_consteval] = ACTIONS(3292), + [anon_sym_alignas] = ACTIONS(3292), + [anon_sym__Alignas] = ACTIONS(3292), + [sym_primitive_type] = ACTIONS(3292), + [anon_sym_enum] = ACTIONS(3292), + [anon_sym_class] = ACTIONS(3292), + [anon_sym_struct] = ACTIONS(3292), + [anon_sym_union] = ACTIONS(3292), + [anon_sym_if] = ACTIONS(3292), + [anon_sym_switch] = ACTIONS(3292), + [anon_sym_case] = ACTIONS(3292), + [anon_sym_default] = ACTIONS(3292), + [anon_sym_while] = ACTIONS(3292), + [anon_sym_do] = ACTIONS(3292), + [anon_sym_for] = ACTIONS(3292), + [anon_sym_return] = ACTIONS(3292), + [anon_sym_break] = ACTIONS(3292), + [anon_sym_continue] = ACTIONS(3292), + [anon_sym_goto] = ACTIONS(3292), + [anon_sym___try] = ACTIONS(3292), + [anon_sym___leave] = ACTIONS(3292), + [anon_sym_not] = ACTIONS(3292), + [anon_sym_compl] = ACTIONS(3292), + [anon_sym_DASH_DASH] = ACTIONS(3294), + [anon_sym_PLUS_PLUS] = ACTIONS(3294), + [anon_sym_sizeof] = ACTIONS(3292), + [anon_sym___alignof__] = ACTIONS(3292), + [anon_sym___alignof] = ACTIONS(3292), + [anon_sym__alignof] = ACTIONS(3292), + [anon_sym_alignof] = ACTIONS(3292), + [anon_sym__Alignof] = ACTIONS(3292), + [anon_sym_offsetof] = ACTIONS(3292), + [anon_sym__Generic] = ACTIONS(3292), + [anon_sym_asm] = ACTIONS(3292), + [anon_sym___asm__] = ACTIONS(3292), + [anon_sym___asm] = ACTIONS(3292), + [sym_number_literal] = ACTIONS(3294), + [anon_sym_L_SQUOTE] = ACTIONS(3294), + [anon_sym_u_SQUOTE] = ACTIONS(3294), + [anon_sym_U_SQUOTE] = ACTIONS(3294), + [anon_sym_u8_SQUOTE] = ACTIONS(3294), + [anon_sym_SQUOTE] = ACTIONS(3294), + [anon_sym_L_DQUOTE] = ACTIONS(3294), + [anon_sym_u_DQUOTE] = ACTIONS(3294), + [anon_sym_U_DQUOTE] = ACTIONS(3294), + [anon_sym_u8_DQUOTE] = ACTIONS(3294), + [anon_sym_DQUOTE] = ACTIONS(3294), + [sym_true] = ACTIONS(3292), + [sym_false] = ACTIONS(3292), + [anon_sym_NULL] = ACTIONS(3292), + [anon_sym_nullptr] = ACTIONS(3292), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3292), + [anon_sym_decltype] = ACTIONS(3292), + [anon_sym_explicit] = ACTIONS(3292), + [anon_sym_typename] = ACTIONS(3292), + [anon_sym_template] = ACTIONS(3292), + [anon_sym_operator] = ACTIONS(3292), + [anon_sym_try] = ACTIONS(3292), + [anon_sym_delete] = ACTIONS(3292), + [anon_sym_throw] = ACTIONS(3292), + [anon_sym_namespace] = ACTIONS(3292), + [anon_sym_static_assert] = ACTIONS(3292), + [anon_sym_concept] = ACTIONS(3292), + [anon_sym_co_return] = ACTIONS(3292), + [anon_sym_co_yield] = ACTIONS(3292), + [anon_sym_R_DQUOTE] = ACTIONS(3294), + [anon_sym_LR_DQUOTE] = ACTIONS(3294), + [anon_sym_uR_DQUOTE] = ACTIONS(3294), + [anon_sym_UR_DQUOTE] = ACTIONS(3294), + [anon_sym_u8R_DQUOTE] = ACTIONS(3294), + [anon_sym_co_await] = ACTIONS(3292), + [anon_sym_new] = ACTIONS(3292), + [anon_sym_requires] = ACTIONS(3292), + [sym_this] = ACTIONS(3292), }, - [STATE(475)] = { - [sym_else_clause] = STATE(534), - [sym_identifier] = ACTIONS(2617), - [aux_sym_preproc_include_token1] = ACTIONS(2617), - [aux_sym_preproc_def_token1] = ACTIONS(2617), - [aux_sym_preproc_if_token1] = ACTIONS(2617), - [aux_sym_preproc_if_token2] = ACTIONS(2617), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2617), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2617), - [sym_preproc_directive] = ACTIONS(2617), - [anon_sym_LPAREN2] = ACTIONS(2619), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2619), - [anon_sym_AMP_AMP] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2617), - [anon_sym_SEMI] = ACTIONS(2619), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_typedef] = ACTIONS(2617), - [anon_sym_virtual] = ACTIONS(2617), - [anon_sym_extern] = ACTIONS(2617), - [anon_sym___attribute__] = ACTIONS(2617), - [anon_sym___attribute] = ACTIONS(2617), - [anon_sym_using] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(2619), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2619), - [anon_sym___declspec] = ACTIONS(2617), - [anon_sym___based] = ACTIONS(2617), - [anon_sym___cdecl] = ACTIONS(2617), - [anon_sym___clrcall] = ACTIONS(2617), - [anon_sym___stdcall] = ACTIONS(2617), - [anon_sym___fastcall] = ACTIONS(2617), - [anon_sym___thiscall] = ACTIONS(2617), - [anon_sym___vectorcall] = ACTIONS(2617), - [anon_sym_LBRACE] = ACTIONS(2619), - [anon_sym_signed] = ACTIONS(2617), - [anon_sym_unsigned] = ACTIONS(2617), - [anon_sym_long] = ACTIONS(2617), - [anon_sym_short] = ACTIONS(2617), - [anon_sym_LBRACK] = ACTIONS(2617), - [anon_sym_static] = ACTIONS(2617), - [anon_sym_register] = ACTIONS(2617), - [anon_sym_inline] = ACTIONS(2617), - [anon_sym___inline] = ACTIONS(2617), - [anon_sym___inline__] = ACTIONS(2617), - [anon_sym___forceinline] = ACTIONS(2617), - [anon_sym_thread_local] = ACTIONS(2617), - [anon_sym___thread] = ACTIONS(2617), - [anon_sym_const] = ACTIONS(2617), - [anon_sym_constexpr] = ACTIONS(2617), - [anon_sym_volatile] = ACTIONS(2617), - [anon_sym_restrict] = ACTIONS(2617), - [anon_sym___restrict__] = ACTIONS(2617), - [anon_sym__Atomic] = ACTIONS(2617), - [anon_sym__Noreturn] = ACTIONS(2617), - [anon_sym_noreturn] = ACTIONS(2617), - [anon_sym__Nonnull] = ACTIONS(2617), - [anon_sym_mutable] = ACTIONS(2617), - [anon_sym_constinit] = ACTIONS(2617), - [anon_sym_consteval] = ACTIONS(2617), - [anon_sym_alignas] = ACTIONS(2617), - [anon_sym__Alignas] = ACTIONS(2617), - [sym_primitive_type] = ACTIONS(2617), - [anon_sym_enum] = ACTIONS(2617), - [anon_sym_class] = ACTIONS(2617), - [anon_sym_struct] = ACTIONS(2617), - [anon_sym_union] = ACTIONS(2617), - [anon_sym_if] = ACTIONS(2617), - [anon_sym_else] = ACTIONS(3375), - [anon_sym_switch] = ACTIONS(2617), - [anon_sym_case] = ACTIONS(2617), - [anon_sym_default] = ACTIONS(2617), - [anon_sym_while] = ACTIONS(2617), - [anon_sym_do] = ACTIONS(2617), - [anon_sym_for] = ACTIONS(2617), - [anon_sym_return] = ACTIONS(2617), - [anon_sym_break] = ACTIONS(2617), - [anon_sym_continue] = ACTIONS(2617), - [anon_sym_goto] = ACTIONS(2617), - [anon_sym___try] = ACTIONS(2617), - [anon_sym___leave] = ACTIONS(2617), - [anon_sym_not] = ACTIONS(2617), - [anon_sym_compl] = ACTIONS(2617), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_sizeof] = ACTIONS(2617), - [anon_sym___alignof__] = ACTIONS(2617), - [anon_sym___alignof] = ACTIONS(2617), - [anon_sym__alignof] = ACTIONS(2617), - [anon_sym_alignof] = ACTIONS(2617), - [anon_sym__Alignof] = ACTIONS(2617), - [anon_sym_offsetof] = ACTIONS(2617), - [anon_sym__Generic] = ACTIONS(2617), - [anon_sym_asm] = ACTIONS(2617), - [anon_sym___asm__] = ACTIONS(2617), - [anon_sym___asm] = ACTIONS(2617), - [sym_number_literal] = ACTIONS(2619), - [anon_sym_L_SQUOTE] = ACTIONS(2619), - [anon_sym_u_SQUOTE] = ACTIONS(2619), - [anon_sym_U_SQUOTE] = ACTIONS(2619), - [anon_sym_u8_SQUOTE] = ACTIONS(2619), - [anon_sym_SQUOTE] = ACTIONS(2619), - [anon_sym_L_DQUOTE] = ACTIONS(2619), - [anon_sym_u_DQUOTE] = ACTIONS(2619), - [anon_sym_U_DQUOTE] = ACTIONS(2619), - [anon_sym_u8_DQUOTE] = ACTIONS(2619), - [anon_sym_DQUOTE] = ACTIONS(2619), - [sym_true] = ACTIONS(2617), - [sym_false] = ACTIONS(2617), - [anon_sym_NULL] = ACTIONS(2617), - [anon_sym_nullptr] = ACTIONS(2617), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2617), - [anon_sym_decltype] = ACTIONS(2617), - [anon_sym_explicit] = ACTIONS(2617), - [anon_sym_typename] = ACTIONS(2617), - [anon_sym_template] = ACTIONS(2617), - [anon_sym_operator] = ACTIONS(2617), - [anon_sym_try] = ACTIONS(2617), - [anon_sym_delete] = ACTIONS(2617), - [anon_sym_throw] = ACTIONS(2617), - [anon_sym_namespace] = ACTIONS(2617), - [anon_sym_static_assert] = ACTIONS(2617), - [anon_sym_concept] = ACTIONS(2617), - [anon_sym_co_return] = ACTIONS(2617), - [anon_sym_co_yield] = ACTIONS(2617), - [anon_sym_R_DQUOTE] = ACTIONS(2619), - [anon_sym_LR_DQUOTE] = ACTIONS(2619), - [anon_sym_uR_DQUOTE] = ACTIONS(2619), - [anon_sym_UR_DQUOTE] = ACTIONS(2619), - [anon_sym_u8R_DQUOTE] = ACTIONS(2619), - [anon_sym_co_await] = ACTIONS(2617), - [anon_sym_new] = ACTIONS(2617), - [anon_sym_requires] = ACTIONS(2617), - [sym_this] = ACTIONS(2617), + [STATE(427)] = { + [sym_identifier] = ACTIONS(3296), + [aux_sym_preproc_include_token1] = ACTIONS(3296), + [aux_sym_preproc_def_token1] = ACTIONS(3296), + [aux_sym_preproc_if_token1] = ACTIONS(3296), + [aux_sym_preproc_if_token2] = ACTIONS(3296), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3296), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3296), + [aux_sym_preproc_else_token1] = ACTIONS(3296), + [aux_sym_preproc_elif_token1] = ACTIONS(3296), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3296), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3296), + [sym_preproc_directive] = ACTIONS(3296), + [anon_sym_LPAREN2] = ACTIONS(3298), + [anon_sym_BANG] = ACTIONS(3298), + [anon_sym_TILDE] = ACTIONS(3298), + [anon_sym_DASH] = ACTIONS(3296), + [anon_sym_PLUS] = ACTIONS(3296), + [anon_sym_STAR] = ACTIONS(3298), + [anon_sym_AMP_AMP] = ACTIONS(3298), + [anon_sym_AMP] = ACTIONS(3296), + [anon_sym_SEMI] = ACTIONS(3298), + [anon_sym___extension__] = ACTIONS(3296), + [anon_sym_typedef] = ACTIONS(3296), + [anon_sym_virtual] = ACTIONS(3296), + [anon_sym_extern] = ACTIONS(3296), + [anon_sym___attribute__] = ACTIONS(3296), + [anon_sym___attribute] = ACTIONS(3296), + [anon_sym_using] = ACTIONS(3296), + [anon_sym_COLON_COLON] = ACTIONS(3298), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3298), + [anon_sym___declspec] = ACTIONS(3296), + [anon_sym___based] = ACTIONS(3296), + [anon_sym___cdecl] = ACTIONS(3296), + [anon_sym___clrcall] = ACTIONS(3296), + [anon_sym___stdcall] = ACTIONS(3296), + [anon_sym___fastcall] = ACTIONS(3296), + [anon_sym___thiscall] = ACTIONS(3296), + [anon_sym___vectorcall] = ACTIONS(3296), + [anon_sym_LBRACE] = ACTIONS(3298), + [anon_sym_signed] = ACTIONS(3296), + [anon_sym_unsigned] = ACTIONS(3296), + [anon_sym_long] = ACTIONS(3296), + [anon_sym_short] = ACTIONS(3296), + [anon_sym_LBRACK] = ACTIONS(3296), + [anon_sym_static] = ACTIONS(3296), + [anon_sym_register] = ACTIONS(3296), + [anon_sym_inline] = ACTIONS(3296), + [anon_sym___inline] = ACTIONS(3296), + [anon_sym___inline__] = ACTIONS(3296), + [anon_sym___forceinline] = ACTIONS(3296), + [anon_sym_thread_local] = ACTIONS(3296), + [anon_sym___thread] = ACTIONS(3296), + [anon_sym_const] = ACTIONS(3296), + [anon_sym_constexpr] = ACTIONS(3296), + [anon_sym_volatile] = ACTIONS(3296), + [anon_sym_restrict] = ACTIONS(3296), + [anon_sym___restrict__] = ACTIONS(3296), + [anon_sym__Atomic] = ACTIONS(3296), + [anon_sym__Noreturn] = ACTIONS(3296), + [anon_sym_noreturn] = ACTIONS(3296), + [anon_sym__Nonnull] = ACTIONS(3296), + [anon_sym_mutable] = ACTIONS(3296), + [anon_sym_constinit] = ACTIONS(3296), + [anon_sym_consteval] = ACTIONS(3296), + [anon_sym_alignas] = ACTIONS(3296), + [anon_sym__Alignas] = ACTIONS(3296), + [sym_primitive_type] = ACTIONS(3296), + [anon_sym_enum] = ACTIONS(3296), + [anon_sym_class] = ACTIONS(3296), + [anon_sym_struct] = ACTIONS(3296), + [anon_sym_union] = ACTIONS(3296), + [anon_sym_if] = ACTIONS(3296), + [anon_sym_switch] = ACTIONS(3296), + [anon_sym_case] = ACTIONS(3296), + [anon_sym_default] = ACTIONS(3296), + [anon_sym_while] = ACTIONS(3296), + [anon_sym_do] = ACTIONS(3296), + [anon_sym_for] = ACTIONS(3296), + [anon_sym_return] = ACTIONS(3296), + [anon_sym_break] = ACTIONS(3296), + [anon_sym_continue] = ACTIONS(3296), + [anon_sym_goto] = ACTIONS(3296), + [anon_sym___try] = ACTIONS(3296), + [anon_sym___leave] = ACTIONS(3296), + [anon_sym_not] = ACTIONS(3296), + [anon_sym_compl] = ACTIONS(3296), + [anon_sym_DASH_DASH] = ACTIONS(3298), + [anon_sym_PLUS_PLUS] = ACTIONS(3298), + [anon_sym_sizeof] = ACTIONS(3296), + [anon_sym___alignof__] = ACTIONS(3296), + [anon_sym___alignof] = ACTIONS(3296), + [anon_sym__alignof] = ACTIONS(3296), + [anon_sym_alignof] = ACTIONS(3296), + [anon_sym__Alignof] = ACTIONS(3296), + [anon_sym_offsetof] = ACTIONS(3296), + [anon_sym__Generic] = ACTIONS(3296), + [anon_sym_asm] = ACTIONS(3296), + [anon_sym___asm__] = ACTIONS(3296), + [anon_sym___asm] = ACTIONS(3296), + [sym_number_literal] = ACTIONS(3298), + [anon_sym_L_SQUOTE] = ACTIONS(3298), + [anon_sym_u_SQUOTE] = ACTIONS(3298), + [anon_sym_U_SQUOTE] = ACTIONS(3298), + [anon_sym_u8_SQUOTE] = ACTIONS(3298), + [anon_sym_SQUOTE] = ACTIONS(3298), + [anon_sym_L_DQUOTE] = ACTIONS(3298), + [anon_sym_u_DQUOTE] = ACTIONS(3298), + [anon_sym_U_DQUOTE] = ACTIONS(3298), + [anon_sym_u8_DQUOTE] = ACTIONS(3298), + [anon_sym_DQUOTE] = ACTIONS(3298), + [sym_true] = ACTIONS(3296), + [sym_false] = ACTIONS(3296), + [anon_sym_NULL] = ACTIONS(3296), + [anon_sym_nullptr] = ACTIONS(3296), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3296), + [anon_sym_decltype] = ACTIONS(3296), + [anon_sym_explicit] = ACTIONS(3296), + [anon_sym_typename] = ACTIONS(3296), + [anon_sym_template] = ACTIONS(3296), + [anon_sym_operator] = ACTIONS(3296), + [anon_sym_try] = ACTIONS(3296), + [anon_sym_delete] = ACTIONS(3296), + [anon_sym_throw] = ACTIONS(3296), + [anon_sym_namespace] = ACTIONS(3296), + [anon_sym_static_assert] = ACTIONS(3296), + [anon_sym_concept] = ACTIONS(3296), + [anon_sym_co_return] = ACTIONS(3296), + [anon_sym_co_yield] = ACTIONS(3296), + [anon_sym_R_DQUOTE] = ACTIONS(3298), + [anon_sym_LR_DQUOTE] = ACTIONS(3298), + [anon_sym_uR_DQUOTE] = ACTIONS(3298), + [anon_sym_UR_DQUOTE] = ACTIONS(3298), + [anon_sym_u8R_DQUOTE] = ACTIONS(3298), + [anon_sym_co_await] = ACTIONS(3296), + [anon_sym_new] = ACTIONS(3296), + [anon_sym_requires] = ACTIONS(3296), + [sym_this] = ACTIONS(3296), }, - [STATE(476)] = { - [sym_identifier] = ACTIONS(1942), - [aux_sym_preproc_include_token1] = ACTIONS(1942), - [aux_sym_preproc_def_token1] = ACTIONS(1942), - [aux_sym_preproc_if_token1] = ACTIONS(1942), - [aux_sym_preproc_if_token2] = ACTIONS(1942), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), - [sym_preproc_directive] = ACTIONS(1942), - [anon_sym_LPAREN2] = ACTIONS(1940), - [anon_sym_BANG] = ACTIONS(1940), - [anon_sym_TILDE] = ACTIONS(1940), - [anon_sym_DASH] = ACTIONS(1942), - [anon_sym_PLUS] = ACTIONS(1942), - [anon_sym_STAR] = ACTIONS(1940), - [anon_sym_AMP_AMP] = ACTIONS(1940), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_SEMI] = ACTIONS(1940), - [anon_sym___extension__] = ACTIONS(1942), - [anon_sym_typedef] = ACTIONS(1942), - [anon_sym_virtual] = ACTIONS(1942), - [anon_sym_extern] = ACTIONS(1942), - [anon_sym___attribute__] = ACTIONS(1942), - [anon_sym___attribute] = ACTIONS(1942), - [anon_sym_using] = ACTIONS(1942), - [anon_sym_COLON_COLON] = ACTIONS(1940), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), - [anon_sym___declspec] = ACTIONS(1942), - [anon_sym___based] = ACTIONS(1942), - [anon_sym___cdecl] = ACTIONS(1942), - [anon_sym___clrcall] = ACTIONS(1942), - [anon_sym___stdcall] = ACTIONS(1942), - [anon_sym___fastcall] = ACTIONS(1942), - [anon_sym___thiscall] = ACTIONS(1942), - [anon_sym___vectorcall] = ACTIONS(1942), - [anon_sym_LBRACE] = ACTIONS(1940), - [anon_sym_signed] = ACTIONS(1942), - [anon_sym_unsigned] = ACTIONS(1942), - [anon_sym_long] = ACTIONS(1942), - [anon_sym_short] = ACTIONS(1942), - [anon_sym_LBRACK] = ACTIONS(1942), - [anon_sym_static] = ACTIONS(1942), - [anon_sym_register] = ACTIONS(1942), - [anon_sym_inline] = ACTIONS(1942), - [anon_sym___inline] = ACTIONS(1942), - [anon_sym___inline__] = ACTIONS(1942), - [anon_sym___forceinline] = ACTIONS(1942), - [anon_sym_thread_local] = ACTIONS(1942), - [anon_sym___thread] = ACTIONS(1942), - [anon_sym_const] = ACTIONS(1942), - [anon_sym_constexpr] = ACTIONS(1942), - [anon_sym_volatile] = ACTIONS(1942), - [anon_sym_restrict] = ACTIONS(1942), - [anon_sym___restrict__] = ACTIONS(1942), - [anon_sym__Atomic] = ACTIONS(1942), - [anon_sym__Noreturn] = ACTIONS(1942), - [anon_sym_noreturn] = ACTIONS(1942), - [anon_sym__Nonnull] = ACTIONS(1942), - [anon_sym_mutable] = ACTIONS(1942), - [anon_sym_constinit] = ACTIONS(1942), - [anon_sym_consteval] = ACTIONS(1942), - [anon_sym_alignas] = ACTIONS(1942), - [anon_sym__Alignas] = ACTIONS(1942), - [sym_primitive_type] = ACTIONS(1942), - [anon_sym_enum] = ACTIONS(1942), - [anon_sym_class] = ACTIONS(1942), - [anon_sym_struct] = ACTIONS(1942), - [anon_sym_union] = ACTIONS(1942), - [anon_sym_if] = ACTIONS(1942), - [anon_sym_else] = ACTIONS(1942), - [anon_sym_switch] = ACTIONS(1942), - [anon_sym_case] = ACTIONS(1942), - [anon_sym_default] = ACTIONS(1942), - [anon_sym_while] = ACTIONS(1942), - [anon_sym_do] = ACTIONS(1942), - [anon_sym_for] = ACTIONS(1942), - [anon_sym_return] = ACTIONS(1942), - [anon_sym_break] = ACTIONS(1942), - [anon_sym_continue] = ACTIONS(1942), - [anon_sym_goto] = ACTIONS(1942), - [anon_sym___try] = ACTIONS(1942), - [anon_sym___leave] = ACTIONS(1942), - [anon_sym_not] = ACTIONS(1942), - [anon_sym_compl] = ACTIONS(1942), - [anon_sym_DASH_DASH] = ACTIONS(1940), - [anon_sym_PLUS_PLUS] = ACTIONS(1940), - [anon_sym_sizeof] = ACTIONS(1942), - [anon_sym___alignof__] = ACTIONS(1942), - [anon_sym___alignof] = ACTIONS(1942), - [anon_sym__alignof] = ACTIONS(1942), - [anon_sym_alignof] = ACTIONS(1942), - [anon_sym__Alignof] = ACTIONS(1942), - [anon_sym_offsetof] = ACTIONS(1942), - [anon_sym__Generic] = ACTIONS(1942), - [anon_sym_asm] = ACTIONS(1942), - [anon_sym___asm__] = ACTIONS(1942), - [anon_sym___asm] = ACTIONS(1942), - [sym_number_literal] = ACTIONS(1940), - [anon_sym_L_SQUOTE] = ACTIONS(1940), - [anon_sym_u_SQUOTE] = ACTIONS(1940), - [anon_sym_U_SQUOTE] = ACTIONS(1940), - [anon_sym_u8_SQUOTE] = ACTIONS(1940), - [anon_sym_SQUOTE] = ACTIONS(1940), - [anon_sym_L_DQUOTE] = ACTIONS(1940), - [anon_sym_u_DQUOTE] = ACTIONS(1940), - [anon_sym_U_DQUOTE] = ACTIONS(1940), - [anon_sym_u8_DQUOTE] = ACTIONS(1940), - [anon_sym_DQUOTE] = ACTIONS(1940), - [sym_true] = ACTIONS(1942), - [sym_false] = ACTIONS(1942), - [anon_sym_NULL] = ACTIONS(1942), - [anon_sym_nullptr] = ACTIONS(1942), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1942), - [anon_sym_decltype] = ACTIONS(1942), - [anon_sym_explicit] = ACTIONS(1942), - [anon_sym_typename] = ACTIONS(1942), - [anon_sym_template] = ACTIONS(1942), - [anon_sym_operator] = ACTIONS(1942), - [anon_sym_try] = ACTIONS(1942), - [anon_sym_delete] = ACTIONS(1942), - [anon_sym_throw] = ACTIONS(1942), - [anon_sym_namespace] = ACTIONS(1942), - [anon_sym_static_assert] = ACTIONS(1942), - [anon_sym_concept] = ACTIONS(1942), - [anon_sym_co_return] = ACTIONS(1942), - [anon_sym_co_yield] = ACTIONS(1942), - [anon_sym_catch] = ACTIONS(1942), - [anon_sym_R_DQUOTE] = ACTIONS(1940), - [anon_sym_LR_DQUOTE] = ACTIONS(1940), - [anon_sym_uR_DQUOTE] = ACTIONS(1940), - [anon_sym_UR_DQUOTE] = ACTIONS(1940), - [anon_sym_u8R_DQUOTE] = ACTIONS(1940), - [anon_sym_co_await] = ACTIONS(1942), - [anon_sym_new] = ACTIONS(1942), - [anon_sym_requires] = ACTIONS(1942), - [sym_this] = ACTIONS(1942), - }, - [STATE(477)] = { - [sym_else_clause] = STATE(500), - [sym_identifier] = ACTIONS(2611), - [aux_sym_preproc_include_token1] = ACTIONS(2611), - [aux_sym_preproc_def_token1] = ACTIONS(2611), - [aux_sym_preproc_if_token1] = ACTIONS(2611), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2611), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2611), - [sym_preproc_directive] = ACTIONS(2611), - [anon_sym_LPAREN2] = ACTIONS(2613), - [anon_sym_BANG] = ACTIONS(2613), - [anon_sym_TILDE] = ACTIONS(2613), - [anon_sym_DASH] = ACTIONS(2611), - [anon_sym_PLUS] = ACTIONS(2611), - [anon_sym_STAR] = ACTIONS(2613), - [anon_sym_AMP_AMP] = ACTIONS(2613), - [anon_sym_AMP] = ACTIONS(2611), - [anon_sym_SEMI] = ACTIONS(2613), - [anon_sym___extension__] = ACTIONS(2611), - [anon_sym_typedef] = ACTIONS(2611), - [anon_sym_virtual] = ACTIONS(2611), - [anon_sym_extern] = ACTIONS(2611), - [anon_sym___attribute__] = ACTIONS(2611), - [anon_sym___attribute] = ACTIONS(2611), - [anon_sym_using] = ACTIONS(2611), - [anon_sym_COLON_COLON] = ACTIONS(2613), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2613), - [anon_sym___declspec] = ACTIONS(2611), - [anon_sym___based] = ACTIONS(2611), - [anon_sym___cdecl] = ACTIONS(2611), - [anon_sym___clrcall] = ACTIONS(2611), - [anon_sym___stdcall] = ACTIONS(2611), - [anon_sym___fastcall] = ACTIONS(2611), - [anon_sym___thiscall] = ACTIONS(2611), - [anon_sym___vectorcall] = ACTIONS(2611), - [anon_sym_LBRACE] = ACTIONS(2613), - [anon_sym_RBRACE] = ACTIONS(2613), - [anon_sym_signed] = ACTIONS(2611), - [anon_sym_unsigned] = ACTIONS(2611), - [anon_sym_long] = ACTIONS(2611), - [anon_sym_short] = ACTIONS(2611), - [anon_sym_LBRACK] = ACTIONS(2611), - [anon_sym_static] = ACTIONS(2611), - [anon_sym_register] = ACTIONS(2611), - [anon_sym_inline] = ACTIONS(2611), - [anon_sym___inline] = ACTIONS(2611), - [anon_sym___inline__] = ACTIONS(2611), - [anon_sym___forceinline] = ACTIONS(2611), - [anon_sym_thread_local] = ACTIONS(2611), - [anon_sym___thread] = ACTIONS(2611), - [anon_sym_const] = ACTIONS(2611), - [anon_sym_constexpr] = ACTIONS(2611), - [anon_sym_volatile] = ACTIONS(2611), - [anon_sym_restrict] = ACTIONS(2611), - [anon_sym___restrict__] = ACTIONS(2611), - [anon_sym__Atomic] = ACTIONS(2611), - [anon_sym__Noreturn] = ACTIONS(2611), - [anon_sym_noreturn] = ACTIONS(2611), - [anon_sym__Nonnull] = ACTIONS(2611), - [anon_sym_mutable] = ACTIONS(2611), - [anon_sym_constinit] = ACTIONS(2611), - [anon_sym_consteval] = ACTIONS(2611), - [anon_sym_alignas] = ACTIONS(2611), - [anon_sym__Alignas] = ACTIONS(2611), - [sym_primitive_type] = ACTIONS(2611), - [anon_sym_enum] = ACTIONS(2611), - [anon_sym_class] = ACTIONS(2611), - [anon_sym_struct] = ACTIONS(2611), - [anon_sym_union] = ACTIONS(2611), - [anon_sym_if] = ACTIONS(2611), - [anon_sym_else] = ACTIONS(3373), - [anon_sym_switch] = ACTIONS(2611), - [anon_sym_case] = ACTIONS(2611), - [anon_sym_default] = ACTIONS(2611), - [anon_sym_while] = ACTIONS(2611), - [anon_sym_do] = ACTIONS(2611), - [anon_sym_for] = ACTIONS(2611), - [anon_sym_return] = ACTIONS(2611), - [anon_sym_break] = ACTIONS(2611), - [anon_sym_continue] = ACTIONS(2611), - [anon_sym_goto] = ACTIONS(2611), - [anon_sym___try] = ACTIONS(2611), - [anon_sym___leave] = ACTIONS(2611), - [anon_sym_not] = ACTIONS(2611), - [anon_sym_compl] = ACTIONS(2611), - [anon_sym_DASH_DASH] = ACTIONS(2613), - [anon_sym_PLUS_PLUS] = ACTIONS(2613), - [anon_sym_sizeof] = ACTIONS(2611), - [anon_sym___alignof__] = ACTIONS(2611), - [anon_sym___alignof] = ACTIONS(2611), - [anon_sym__alignof] = ACTIONS(2611), - [anon_sym_alignof] = ACTIONS(2611), - [anon_sym__Alignof] = ACTIONS(2611), - [anon_sym_offsetof] = ACTIONS(2611), - [anon_sym__Generic] = ACTIONS(2611), - [anon_sym_asm] = ACTIONS(2611), - [anon_sym___asm__] = ACTIONS(2611), - [anon_sym___asm] = ACTIONS(2611), - [sym_number_literal] = ACTIONS(2613), - [anon_sym_L_SQUOTE] = ACTIONS(2613), - [anon_sym_u_SQUOTE] = ACTIONS(2613), - [anon_sym_U_SQUOTE] = ACTIONS(2613), - [anon_sym_u8_SQUOTE] = ACTIONS(2613), - [anon_sym_SQUOTE] = ACTIONS(2613), - [anon_sym_L_DQUOTE] = ACTIONS(2613), - [anon_sym_u_DQUOTE] = ACTIONS(2613), - [anon_sym_U_DQUOTE] = ACTIONS(2613), - [anon_sym_u8_DQUOTE] = ACTIONS(2613), - [anon_sym_DQUOTE] = ACTIONS(2613), - [sym_true] = ACTIONS(2611), - [sym_false] = ACTIONS(2611), - [anon_sym_NULL] = ACTIONS(2611), - [anon_sym_nullptr] = ACTIONS(2611), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2611), - [anon_sym_decltype] = ACTIONS(2611), - [anon_sym_explicit] = ACTIONS(2611), - [anon_sym_typename] = ACTIONS(2611), - [anon_sym_template] = ACTIONS(2611), - [anon_sym_operator] = ACTIONS(2611), - [anon_sym_try] = ACTIONS(2611), - [anon_sym_delete] = ACTIONS(2611), - [anon_sym_throw] = ACTIONS(2611), - [anon_sym_namespace] = ACTIONS(2611), - [anon_sym_static_assert] = ACTIONS(2611), - [anon_sym_concept] = ACTIONS(2611), - [anon_sym_co_return] = ACTIONS(2611), - [anon_sym_co_yield] = ACTIONS(2611), - [anon_sym_R_DQUOTE] = ACTIONS(2613), - [anon_sym_LR_DQUOTE] = ACTIONS(2613), - [anon_sym_uR_DQUOTE] = ACTIONS(2613), - [anon_sym_UR_DQUOTE] = ACTIONS(2613), - [anon_sym_u8R_DQUOTE] = ACTIONS(2613), - [anon_sym_co_await] = ACTIONS(2611), - [anon_sym_new] = ACTIONS(2611), - [anon_sym_requires] = ACTIONS(2611), - [sym_this] = ACTIONS(2611), - }, - [STATE(478)] = { - [sym_expression] = STATE(3602), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(3377), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(3380), - [anon_sym_virtual] = ACTIONS(2575), - [anon_sym_extern] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_COLON_COLON] = ACTIONS(3383), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2565), - [anon_sym___declspec] = ACTIONS(2575), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(2575), - [anon_sym_register] = ACTIONS(2575), - [anon_sym_inline] = ACTIONS(2575), - [anon_sym___inline] = ACTIONS(2575), - [anon_sym___inline__] = ACTIONS(2575), - [anon_sym___forceinline] = ACTIONS(2575), - [anon_sym_thread_local] = ACTIONS(2575), - [anon_sym___thread] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(3386), - [anon_sym_enum] = ACTIONS(2575), - [anon_sym_class] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_union] = ACTIONS(2575), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2575), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_typename] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(479)] = { - [sym_identifier] = ACTIONS(2607), - [aux_sym_preproc_include_token1] = ACTIONS(2607), - [aux_sym_preproc_def_token1] = ACTIONS(2607), - [aux_sym_preproc_if_token1] = ACTIONS(2607), - [aux_sym_preproc_if_token2] = ACTIONS(2607), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2607), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2607), - [sym_preproc_directive] = ACTIONS(2607), - [anon_sym_LPAREN2] = ACTIONS(2609), - [anon_sym_BANG] = ACTIONS(2609), - [anon_sym_TILDE] = ACTIONS(2609), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_AMP_AMP] = ACTIONS(2609), - [anon_sym_AMP] = ACTIONS(2607), - [anon_sym_SEMI] = ACTIONS(2609), - [anon_sym___extension__] = ACTIONS(2607), - [anon_sym_typedef] = ACTIONS(2607), - [anon_sym_virtual] = ACTIONS(2607), - [anon_sym_extern] = ACTIONS(2607), - [anon_sym___attribute__] = ACTIONS(2607), - [anon_sym___attribute] = ACTIONS(2607), - [anon_sym_using] = ACTIONS(2607), - [anon_sym_COLON_COLON] = ACTIONS(2609), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2609), - [anon_sym___declspec] = ACTIONS(2607), - [anon_sym___based] = ACTIONS(2607), - [anon_sym___cdecl] = ACTIONS(2607), - [anon_sym___clrcall] = ACTIONS(2607), - [anon_sym___stdcall] = ACTIONS(2607), - [anon_sym___fastcall] = ACTIONS(2607), - [anon_sym___thiscall] = ACTIONS(2607), - [anon_sym___vectorcall] = ACTIONS(2607), - [anon_sym_LBRACE] = ACTIONS(2609), - [anon_sym_signed] = ACTIONS(2607), - [anon_sym_unsigned] = ACTIONS(2607), - [anon_sym_long] = ACTIONS(2607), - [anon_sym_short] = ACTIONS(2607), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_static] = ACTIONS(2607), - [anon_sym_register] = ACTIONS(2607), - [anon_sym_inline] = ACTIONS(2607), - [anon_sym___inline] = ACTIONS(2607), - [anon_sym___inline__] = ACTIONS(2607), - [anon_sym___forceinline] = ACTIONS(2607), - [anon_sym_thread_local] = ACTIONS(2607), - [anon_sym___thread] = ACTIONS(2607), - [anon_sym_const] = ACTIONS(2607), - [anon_sym_constexpr] = ACTIONS(2607), - [anon_sym_volatile] = ACTIONS(2607), - [anon_sym_restrict] = ACTIONS(2607), - [anon_sym___restrict__] = ACTIONS(2607), - [anon_sym__Atomic] = ACTIONS(2607), - [anon_sym__Noreturn] = ACTIONS(2607), - [anon_sym_noreturn] = ACTIONS(2607), - [anon_sym__Nonnull] = ACTIONS(2607), - [anon_sym_mutable] = ACTIONS(2607), - [anon_sym_constinit] = ACTIONS(2607), - [anon_sym_consteval] = ACTIONS(2607), - [anon_sym_alignas] = ACTIONS(2607), - [anon_sym__Alignas] = ACTIONS(2607), - [sym_primitive_type] = ACTIONS(2607), - [anon_sym_enum] = ACTIONS(2607), - [anon_sym_class] = ACTIONS(2607), - [anon_sym_struct] = ACTIONS(2607), - [anon_sym_union] = ACTIONS(2607), - [anon_sym_if] = ACTIONS(2607), - [anon_sym_else] = ACTIONS(2607), - [anon_sym_switch] = ACTIONS(2607), - [anon_sym_case] = ACTIONS(2607), - [anon_sym_default] = ACTIONS(2607), - [anon_sym_while] = ACTIONS(2607), - [anon_sym_do] = ACTIONS(2607), - [anon_sym_for] = ACTIONS(2607), - [anon_sym_return] = ACTIONS(2607), - [anon_sym_break] = ACTIONS(2607), - [anon_sym_continue] = ACTIONS(2607), - [anon_sym_goto] = ACTIONS(2607), - [anon_sym___try] = ACTIONS(2607), - [anon_sym___leave] = ACTIONS(2607), - [anon_sym_not] = ACTIONS(2607), - [anon_sym_compl] = ACTIONS(2607), - [anon_sym_DASH_DASH] = ACTIONS(2609), - [anon_sym_PLUS_PLUS] = ACTIONS(2609), - [anon_sym_sizeof] = ACTIONS(2607), - [anon_sym___alignof__] = ACTIONS(2607), - [anon_sym___alignof] = ACTIONS(2607), - [anon_sym__alignof] = ACTIONS(2607), - [anon_sym_alignof] = ACTIONS(2607), - [anon_sym__Alignof] = ACTIONS(2607), - [anon_sym_offsetof] = ACTIONS(2607), - [anon_sym__Generic] = ACTIONS(2607), - [anon_sym_asm] = ACTIONS(2607), - [anon_sym___asm__] = ACTIONS(2607), - [anon_sym___asm] = ACTIONS(2607), - [sym_number_literal] = ACTIONS(2609), - [anon_sym_L_SQUOTE] = ACTIONS(2609), - [anon_sym_u_SQUOTE] = ACTIONS(2609), - [anon_sym_U_SQUOTE] = ACTIONS(2609), - [anon_sym_u8_SQUOTE] = ACTIONS(2609), - [anon_sym_SQUOTE] = ACTIONS(2609), - [anon_sym_L_DQUOTE] = ACTIONS(2609), - [anon_sym_u_DQUOTE] = ACTIONS(2609), - [anon_sym_U_DQUOTE] = ACTIONS(2609), - [anon_sym_u8_DQUOTE] = ACTIONS(2609), - [anon_sym_DQUOTE] = ACTIONS(2609), - [sym_true] = ACTIONS(2607), - [sym_false] = ACTIONS(2607), - [anon_sym_NULL] = ACTIONS(2607), - [anon_sym_nullptr] = ACTIONS(2607), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2607), - [anon_sym_decltype] = ACTIONS(2607), - [anon_sym_explicit] = ACTIONS(2607), - [anon_sym_typename] = ACTIONS(2607), - [anon_sym_template] = ACTIONS(2607), - [anon_sym_operator] = ACTIONS(2607), - [anon_sym_try] = ACTIONS(2607), - [anon_sym_delete] = ACTIONS(2607), - [anon_sym_throw] = ACTIONS(2607), - [anon_sym_namespace] = ACTIONS(2607), - [anon_sym_static_assert] = ACTIONS(2607), - [anon_sym_concept] = ACTIONS(2607), - [anon_sym_co_return] = ACTIONS(2607), - [anon_sym_co_yield] = ACTIONS(2607), - [anon_sym_catch] = ACTIONS(2607), - [anon_sym_R_DQUOTE] = ACTIONS(2609), - [anon_sym_LR_DQUOTE] = ACTIONS(2609), - [anon_sym_uR_DQUOTE] = ACTIONS(2609), - [anon_sym_UR_DQUOTE] = ACTIONS(2609), - [anon_sym_u8R_DQUOTE] = ACTIONS(2609), - [anon_sym_co_await] = ACTIONS(2607), - [anon_sym_new] = ACTIONS(2607), - [anon_sym_requires] = ACTIONS(2607), - [sym_this] = ACTIONS(2607), - }, - [STATE(480)] = { - [sym_identifier] = ACTIONS(1942), - [aux_sym_preproc_include_token1] = ACTIONS(1942), - [aux_sym_preproc_def_token1] = ACTIONS(1942), - [aux_sym_preproc_if_token1] = ACTIONS(1942), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), - [sym_preproc_directive] = ACTIONS(1942), - [anon_sym_LPAREN2] = ACTIONS(1940), - [anon_sym_BANG] = ACTIONS(1940), - [anon_sym_TILDE] = ACTIONS(1940), - [anon_sym_DASH] = ACTIONS(1942), - [anon_sym_PLUS] = ACTIONS(1942), - [anon_sym_STAR] = ACTIONS(1940), - [anon_sym_AMP_AMP] = ACTIONS(1940), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_SEMI] = ACTIONS(1940), - [anon_sym___extension__] = ACTIONS(1942), - [anon_sym_typedef] = ACTIONS(1942), - [anon_sym_virtual] = ACTIONS(1942), - [anon_sym_extern] = ACTIONS(1942), - [anon_sym___attribute__] = ACTIONS(1942), - [anon_sym___attribute] = ACTIONS(1942), - [anon_sym_using] = ACTIONS(1942), - [anon_sym_COLON_COLON] = ACTIONS(1940), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), - [anon_sym___declspec] = ACTIONS(1942), - [anon_sym___based] = ACTIONS(1942), - [anon_sym___cdecl] = ACTIONS(1942), - [anon_sym___clrcall] = ACTIONS(1942), - [anon_sym___stdcall] = ACTIONS(1942), - [anon_sym___fastcall] = ACTIONS(1942), - [anon_sym___thiscall] = ACTIONS(1942), - [anon_sym___vectorcall] = ACTIONS(1942), - [anon_sym_LBRACE] = ACTIONS(1940), - [anon_sym_RBRACE] = ACTIONS(1940), - [anon_sym_signed] = ACTIONS(1942), - [anon_sym_unsigned] = ACTIONS(1942), - [anon_sym_long] = ACTIONS(1942), - [anon_sym_short] = ACTIONS(1942), - [anon_sym_LBRACK] = ACTIONS(1942), - [anon_sym_static] = ACTIONS(1942), - [anon_sym_register] = ACTIONS(1942), - [anon_sym_inline] = ACTIONS(1942), - [anon_sym___inline] = ACTIONS(1942), - [anon_sym___inline__] = ACTIONS(1942), - [anon_sym___forceinline] = ACTIONS(1942), - [anon_sym_thread_local] = ACTIONS(1942), - [anon_sym___thread] = ACTIONS(1942), - [anon_sym_const] = ACTIONS(1942), - [anon_sym_constexpr] = ACTIONS(1942), - [anon_sym_volatile] = ACTIONS(1942), - [anon_sym_restrict] = ACTIONS(1942), - [anon_sym___restrict__] = ACTIONS(1942), - [anon_sym__Atomic] = ACTIONS(1942), - [anon_sym__Noreturn] = ACTIONS(1942), - [anon_sym_noreturn] = ACTIONS(1942), - [anon_sym__Nonnull] = ACTIONS(1942), - [anon_sym_mutable] = ACTIONS(1942), - [anon_sym_constinit] = ACTIONS(1942), - [anon_sym_consteval] = ACTIONS(1942), - [anon_sym_alignas] = ACTIONS(1942), - [anon_sym__Alignas] = ACTIONS(1942), - [sym_primitive_type] = ACTIONS(1942), - [anon_sym_enum] = ACTIONS(1942), - [anon_sym_class] = ACTIONS(1942), - [anon_sym_struct] = ACTIONS(1942), - [anon_sym_union] = ACTIONS(1942), - [anon_sym_if] = ACTIONS(1942), - [anon_sym_else] = ACTIONS(1942), - [anon_sym_switch] = ACTIONS(1942), - [anon_sym_case] = ACTIONS(1942), - [anon_sym_default] = ACTIONS(1942), - [anon_sym_while] = ACTIONS(1942), - [anon_sym_do] = ACTIONS(1942), - [anon_sym_for] = ACTIONS(1942), - [anon_sym_return] = ACTIONS(1942), - [anon_sym_break] = ACTIONS(1942), - [anon_sym_continue] = ACTIONS(1942), - [anon_sym_goto] = ACTIONS(1942), - [anon_sym___try] = ACTIONS(1942), - [anon_sym___leave] = ACTIONS(1942), - [anon_sym_not] = ACTIONS(1942), - [anon_sym_compl] = ACTIONS(1942), - [anon_sym_DASH_DASH] = ACTIONS(1940), - [anon_sym_PLUS_PLUS] = ACTIONS(1940), - [anon_sym_sizeof] = ACTIONS(1942), - [anon_sym___alignof__] = ACTIONS(1942), - [anon_sym___alignof] = ACTIONS(1942), - [anon_sym__alignof] = ACTIONS(1942), - [anon_sym_alignof] = ACTIONS(1942), - [anon_sym__Alignof] = ACTIONS(1942), - [anon_sym_offsetof] = ACTIONS(1942), - [anon_sym__Generic] = ACTIONS(1942), - [anon_sym_asm] = ACTIONS(1942), - [anon_sym___asm__] = ACTIONS(1942), - [anon_sym___asm] = ACTIONS(1942), - [sym_number_literal] = ACTIONS(1940), - [anon_sym_L_SQUOTE] = ACTIONS(1940), - [anon_sym_u_SQUOTE] = ACTIONS(1940), - [anon_sym_U_SQUOTE] = ACTIONS(1940), - [anon_sym_u8_SQUOTE] = ACTIONS(1940), - [anon_sym_SQUOTE] = ACTIONS(1940), - [anon_sym_L_DQUOTE] = ACTIONS(1940), - [anon_sym_u_DQUOTE] = ACTIONS(1940), - [anon_sym_U_DQUOTE] = ACTIONS(1940), - [anon_sym_u8_DQUOTE] = ACTIONS(1940), - [anon_sym_DQUOTE] = ACTIONS(1940), - [sym_true] = ACTIONS(1942), - [sym_false] = ACTIONS(1942), - [anon_sym_NULL] = ACTIONS(1942), - [anon_sym_nullptr] = ACTIONS(1942), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1942), - [anon_sym_decltype] = ACTIONS(1942), - [anon_sym_explicit] = ACTIONS(1942), - [anon_sym_typename] = ACTIONS(1942), - [anon_sym_template] = ACTIONS(1942), - [anon_sym_operator] = ACTIONS(1942), - [anon_sym_try] = ACTIONS(1942), - [anon_sym_delete] = ACTIONS(1942), - [anon_sym_throw] = ACTIONS(1942), - [anon_sym_namespace] = ACTIONS(1942), - [anon_sym_static_assert] = ACTIONS(1942), - [anon_sym_concept] = ACTIONS(1942), - [anon_sym_co_return] = ACTIONS(1942), - [anon_sym_co_yield] = ACTIONS(1942), - [anon_sym_catch] = ACTIONS(1942), - [anon_sym_R_DQUOTE] = ACTIONS(1940), - [anon_sym_LR_DQUOTE] = ACTIONS(1940), - [anon_sym_uR_DQUOTE] = ACTIONS(1940), - [anon_sym_UR_DQUOTE] = ACTIONS(1940), - [anon_sym_u8R_DQUOTE] = ACTIONS(1940), - [anon_sym_co_await] = ACTIONS(1942), - [anon_sym_new] = ACTIONS(1942), - [anon_sym_requires] = ACTIONS(1942), - [sym_this] = ACTIONS(1942), + [STATE(428)] = { + [sym_identifier] = ACTIONS(3300), + [aux_sym_preproc_include_token1] = ACTIONS(3300), + [aux_sym_preproc_def_token1] = ACTIONS(3300), + [aux_sym_preproc_if_token1] = ACTIONS(3300), + [aux_sym_preproc_if_token2] = ACTIONS(3300), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3300), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3300), + [aux_sym_preproc_else_token1] = ACTIONS(3300), + [aux_sym_preproc_elif_token1] = ACTIONS(3300), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3300), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3300), + [sym_preproc_directive] = ACTIONS(3300), + [anon_sym_LPAREN2] = ACTIONS(3302), + [anon_sym_BANG] = ACTIONS(3302), + [anon_sym_TILDE] = ACTIONS(3302), + [anon_sym_DASH] = ACTIONS(3300), + [anon_sym_PLUS] = ACTIONS(3300), + [anon_sym_STAR] = ACTIONS(3302), + [anon_sym_AMP_AMP] = ACTIONS(3302), + [anon_sym_AMP] = ACTIONS(3300), + [anon_sym_SEMI] = ACTIONS(3302), + [anon_sym___extension__] = ACTIONS(3300), + [anon_sym_typedef] = ACTIONS(3300), + [anon_sym_virtual] = ACTIONS(3300), + [anon_sym_extern] = ACTIONS(3300), + [anon_sym___attribute__] = ACTIONS(3300), + [anon_sym___attribute] = ACTIONS(3300), + [anon_sym_using] = ACTIONS(3300), + [anon_sym_COLON_COLON] = ACTIONS(3302), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3302), + [anon_sym___declspec] = ACTIONS(3300), + [anon_sym___based] = ACTIONS(3300), + [anon_sym___cdecl] = ACTIONS(3300), + [anon_sym___clrcall] = ACTIONS(3300), + [anon_sym___stdcall] = ACTIONS(3300), + [anon_sym___fastcall] = ACTIONS(3300), + [anon_sym___thiscall] = ACTIONS(3300), + [anon_sym___vectorcall] = ACTIONS(3300), + [anon_sym_LBRACE] = ACTIONS(3302), + [anon_sym_signed] = ACTIONS(3300), + [anon_sym_unsigned] = ACTIONS(3300), + [anon_sym_long] = ACTIONS(3300), + [anon_sym_short] = ACTIONS(3300), + [anon_sym_LBRACK] = ACTIONS(3300), + [anon_sym_static] = ACTIONS(3300), + [anon_sym_register] = ACTIONS(3300), + [anon_sym_inline] = ACTIONS(3300), + [anon_sym___inline] = ACTIONS(3300), + [anon_sym___inline__] = ACTIONS(3300), + [anon_sym___forceinline] = ACTIONS(3300), + [anon_sym_thread_local] = ACTIONS(3300), + [anon_sym___thread] = ACTIONS(3300), + [anon_sym_const] = ACTIONS(3300), + [anon_sym_constexpr] = ACTIONS(3300), + [anon_sym_volatile] = ACTIONS(3300), + [anon_sym_restrict] = ACTIONS(3300), + [anon_sym___restrict__] = ACTIONS(3300), + [anon_sym__Atomic] = ACTIONS(3300), + [anon_sym__Noreturn] = ACTIONS(3300), + [anon_sym_noreturn] = ACTIONS(3300), + [anon_sym__Nonnull] = ACTIONS(3300), + [anon_sym_mutable] = ACTIONS(3300), + [anon_sym_constinit] = ACTIONS(3300), + [anon_sym_consteval] = ACTIONS(3300), + [anon_sym_alignas] = ACTIONS(3300), + [anon_sym__Alignas] = ACTIONS(3300), + [sym_primitive_type] = ACTIONS(3300), + [anon_sym_enum] = ACTIONS(3300), + [anon_sym_class] = ACTIONS(3300), + [anon_sym_struct] = ACTIONS(3300), + [anon_sym_union] = ACTIONS(3300), + [anon_sym_if] = ACTIONS(3300), + [anon_sym_switch] = ACTIONS(3300), + [anon_sym_case] = ACTIONS(3300), + [anon_sym_default] = ACTIONS(3300), + [anon_sym_while] = ACTIONS(3300), + [anon_sym_do] = ACTIONS(3300), + [anon_sym_for] = ACTIONS(3300), + [anon_sym_return] = ACTIONS(3300), + [anon_sym_break] = ACTIONS(3300), + [anon_sym_continue] = ACTIONS(3300), + [anon_sym_goto] = ACTIONS(3300), + [anon_sym___try] = ACTIONS(3300), + [anon_sym___leave] = ACTIONS(3300), + [anon_sym_not] = ACTIONS(3300), + [anon_sym_compl] = ACTIONS(3300), + [anon_sym_DASH_DASH] = ACTIONS(3302), + [anon_sym_PLUS_PLUS] = ACTIONS(3302), + [anon_sym_sizeof] = ACTIONS(3300), + [anon_sym___alignof__] = ACTIONS(3300), + [anon_sym___alignof] = ACTIONS(3300), + [anon_sym__alignof] = ACTIONS(3300), + [anon_sym_alignof] = ACTIONS(3300), + [anon_sym__Alignof] = ACTIONS(3300), + [anon_sym_offsetof] = ACTIONS(3300), + [anon_sym__Generic] = ACTIONS(3300), + [anon_sym_asm] = ACTIONS(3300), + [anon_sym___asm__] = ACTIONS(3300), + [anon_sym___asm] = ACTIONS(3300), + [sym_number_literal] = ACTIONS(3302), + [anon_sym_L_SQUOTE] = ACTIONS(3302), + [anon_sym_u_SQUOTE] = ACTIONS(3302), + [anon_sym_U_SQUOTE] = ACTIONS(3302), + [anon_sym_u8_SQUOTE] = ACTIONS(3302), + [anon_sym_SQUOTE] = ACTIONS(3302), + [anon_sym_L_DQUOTE] = ACTIONS(3302), + [anon_sym_u_DQUOTE] = ACTIONS(3302), + [anon_sym_U_DQUOTE] = ACTIONS(3302), + [anon_sym_u8_DQUOTE] = ACTIONS(3302), + [anon_sym_DQUOTE] = ACTIONS(3302), + [sym_true] = ACTIONS(3300), + [sym_false] = ACTIONS(3300), + [anon_sym_NULL] = ACTIONS(3300), + [anon_sym_nullptr] = ACTIONS(3300), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3300), + [anon_sym_decltype] = ACTIONS(3300), + [anon_sym_explicit] = ACTIONS(3300), + [anon_sym_typename] = ACTIONS(3300), + [anon_sym_template] = ACTIONS(3300), + [anon_sym_operator] = ACTIONS(3300), + [anon_sym_try] = ACTIONS(3300), + [anon_sym_delete] = ACTIONS(3300), + [anon_sym_throw] = ACTIONS(3300), + [anon_sym_namespace] = ACTIONS(3300), + [anon_sym_static_assert] = ACTIONS(3300), + [anon_sym_concept] = ACTIONS(3300), + [anon_sym_co_return] = ACTIONS(3300), + [anon_sym_co_yield] = ACTIONS(3300), + [anon_sym_R_DQUOTE] = ACTIONS(3302), + [anon_sym_LR_DQUOTE] = ACTIONS(3302), + [anon_sym_uR_DQUOTE] = ACTIONS(3302), + [anon_sym_UR_DQUOTE] = ACTIONS(3302), + [anon_sym_u8R_DQUOTE] = ACTIONS(3302), + [anon_sym_co_await] = ACTIONS(3300), + [anon_sym_new] = ACTIONS(3300), + [anon_sym_requires] = ACTIONS(3300), + [sym_this] = ACTIONS(3300), }, - [STATE(481)] = { - [sym_else_clause] = STATE(530), - [sym_identifier] = ACTIONS(2611), - [aux_sym_preproc_include_token1] = ACTIONS(2611), - [aux_sym_preproc_def_token1] = ACTIONS(2611), - [aux_sym_preproc_if_token1] = ACTIONS(2611), - [aux_sym_preproc_if_token2] = ACTIONS(2611), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2611), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2611), - [sym_preproc_directive] = ACTIONS(2611), - [anon_sym_LPAREN2] = ACTIONS(2613), - [anon_sym_BANG] = ACTIONS(2613), - [anon_sym_TILDE] = ACTIONS(2613), - [anon_sym_DASH] = ACTIONS(2611), - [anon_sym_PLUS] = ACTIONS(2611), - [anon_sym_STAR] = ACTIONS(2613), - [anon_sym_AMP_AMP] = ACTIONS(2613), - [anon_sym_AMP] = ACTIONS(2611), - [anon_sym_SEMI] = ACTIONS(2613), - [anon_sym___extension__] = ACTIONS(2611), - [anon_sym_typedef] = ACTIONS(2611), - [anon_sym_virtual] = ACTIONS(2611), - [anon_sym_extern] = ACTIONS(2611), - [anon_sym___attribute__] = ACTIONS(2611), - [anon_sym___attribute] = ACTIONS(2611), - [anon_sym_using] = ACTIONS(2611), - [anon_sym_COLON_COLON] = ACTIONS(2613), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2613), - [anon_sym___declspec] = ACTIONS(2611), - [anon_sym___based] = ACTIONS(2611), - [anon_sym___cdecl] = ACTIONS(2611), - [anon_sym___clrcall] = ACTIONS(2611), - [anon_sym___stdcall] = ACTIONS(2611), - [anon_sym___fastcall] = ACTIONS(2611), - [anon_sym___thiscall] = ACTIONS(2611), - [anon_sym___vectorcall] = ACTIONS(2611), - [anon_sym_LBRACE] = ACTIONS(2613), - [anon_sym_signed] = ACTIONS(2611), - [anon_sym_unsigned] = ACTIONS(2611), - [anon_sym_long] = ACTIONS(2611), - [anon_sym_short] = ACTIONS(2611), - [anon_sym_LBRACK] = ACTIONS(2611), - [anon_sym_static] = ACTIONS(2611), - [anon_sym_register] = ACTIONS(2611), - [anon_sym_inline] = ACTIONS(2611), - [anon_sym___inline] = ACTIONS(2611), - [anon_sym___inline__] = ACTIONS(2611), - [anon_sym___forceinline] = ACTIONS(2611), - [anon_sym_thread_local] = ACTIONS(2611), - [anon_sym___thread] = ACTIONS(2611), - [anon_sym_const] = ACTIONS(2611), - [anon_sym_constexpr] = ACTIONS(2611), - [anon_sym_volatile] = ACTIONS(2611), - [anon_sym_restrict] = ACTIONS(2611), - [anon_sym___restrict__] = ACTIONS(2611), - [anon_sym__Atomic] = ACTIONS(2611), - [anon_sym__Noreturn] = ACTIONS(2611), - [anon_sym_noreturn] = ACTIONS(2611), - [anon_sym__Nonnull] = ACTIONS(2611), - [anon_sym_mutable] = ACTIONS(2611), - [anon_sym_constinit] = ACTIONS(2611), - [anon_sym_consteval] = ACTIONS(2611), - [anon_sym_alignas] = ACTIONS(2611), - [anon_sym__Alignas] = ACTIONS(2611), - [sym_primitive_type] = ACTIONS(2611), - [anon_sym_enum] = ACTIONS(2611), - [anon_sym_class] = ACTIONS(2611), - [anon_sym_struct] = ACTIONS(2611), - [anon_sym_union] = ACTIONS(2611), - [anon_sym_if] = ACTIONS(2611), - [anon_sym_else] = ACTIONS(3375), - [anon_sym_switch] = ACTIONS(2611), - [anon_sym_case] = ACTIONS(2611), - [anon_sym_default] = ACTIONS(2611), - [anon_sym_while] = ACTIONS(2611), - [anon_sym_do] = ACTIONS(2611), - [anon_sym_for] = ACTIONS(2611), - [anon_sym_return] = ACTIONS(2611), - [anon_sym_break] = ACTIONS(2611), - [anon_sym_continue] = ACTIONS(2611), - [anon_sym_goto] = ACTIONS(2611), - [anon_sym___try] = ACTIONS(2611), - [anon_sym___leave] = ACTIONS(2611), - [anon_sym_not] = ACTIONS(2611), - [anon_sym_compl] = ACTIONS(2611), - [anon_sym_DASH_DASH] = ACTIONS(2613), - [anon_sym_PLUS_PLUS] = ACTIONS(2613), - [anon_sym_sizeof] = ACTIONS(2611), - [anon_sym___alignof__] = ACTIONS(2611), - [anon_sym___alignof] = ACTIONS(2611), - [anon_sym__alignof] = ACTIONS(2611), - [anon_sym_alignof] = ACTIONS(2611), - [anon_sym__Alignof] = ACTIONS(2611), - [anon_sym_offsetof] = ACTIONS(2611), - [anon_sym__Generic] = ACTIONS(2611), - [anon_sym_asm] = ACTIONS(2611), - [anon_sym___asm__] = ACTIONS(2611), - [anon_sym___asm] = ACTIONS(2611), - [sym_number_literal] = ACTIONS(2613), - [anon_sym_L_SQUOTE] = ACTIONS(2613), - [anon_sym_u_SQUOTE] = ACTIONS(2613), - [anon_sym_U_SQUOTE] = ACTIONS(2613), - [anon_sym_u8_SQUOTE] = ACTIONS(2613), - [anon_sym_SQUOTE] = ACTIONS(2613), - [anon_sym_L_DQUOTE] = ACTIONS(2613), - [anon_sym_u_DQUOTE] = ACTIONS(2613), - [anon_sym_U_DQUOTE] = ACTIONS(2613), - [anon_sym_u8_DQUOTE] = ACTIONS(2613), - [anon_sym_DQUOTE] = ACTIONS(2613), - [sym_true] = ACTIONS(2611), - [sym_false] = ACTIONS(2611), - [anon_sym_NULL] = ACTIONS(2611), - [anon_sym_nullptr] = ACTIONS(2611), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2611), - [anon_sym_decltype] = ACTIONS(2611), - [anon_sym_explicit] = ACTIONS(2611), - [anon_sym_typename] = ACTIONS(2611), - [anon_sym_template] = ACTIONS(2611), - [anon_sym_operator] = ACTIONS(2611), - [anon_sym_try] = ACTIONS(2611), - [anon_sym_delete] = ACTIONS(2611), - [anon_sym_throw] = ACTIONS(2611), - [anon_sym_namespace] = ACTIONS(2611), - [anon_sym_static_assert] = ACTIONS(2611), - [anon_sym_concept] = ACTIONS(2611), - [anon_sym_co_return] = ACTIONS(2611), - [anon_sym_co_yield] = ACTIONS(2611), - [anon_sym_R_DQUOTE] = ACTIONS(2613), - [anon_sym_LR_DQUOTE] = ACTIONS(2613), - [anon_sym_uR_DQUOTE] = ACTIONS(2613), - [anon_sym_UR_DQUOTE] = ACTIONS(2613), - [anon_sym_u8R_DQUOTE] = ACTIONS(2613), - [anon_sym_co_await] = ACTIONS(2611), - [anon_sym_new] = ACTIONS(2611), - [anon_sym_requires] = ACTIONS(2611), - [sym_this] = ACTIONS(2611), + [STATE(429)] = { + [sym_identifier] = ACTIONS(3304), + [aux_sym_preproc_include_token1] = ACTIONS(3304), + [aux_sym_preproc_def_token1] = ACTIONS(3304), + [aux_sym_preproc_if_token1] = ACTIONS(3304), + [aux_sym_preproc_if_token2] = ACTIONS(3304), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3304), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3304), + [aux_sym_preproc_else_token1] = ACTIONS(3304), + [aux_sym_preproc_elif_token1] = ACTIONS(3304), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3304), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3304), + [sym_preproc_directive] = ACTIONS(3304), + [anon_sym_LPAREN2] = ACTIONS(3306), + [anon_sym_BANG] = ACTIONS(3306), + [anon_sym_TILDE] = ACTIONS(3306), + [anon_sym_DASH] = ACTIONS(3304), + [anon_sym_PLUS] = ACTIONS(3304), + [anon_sym_STAR] = ACTIONS(3306), + [anon_sym_AMP_AMP] = ACTIONS(3306), + [anon_sym_AMP] = ACTIONS(3304), + [anon_sym_SEMI] = ACTIONS(3306), + [anon_sym___extension__] = ACTIONS(3304), + [anon_sym_typedef] = ACTIONS(3304), + [anon_sym_virtual] = ACTIONS(3304), + [anon_sym_extern] = ACTIONS(3304), + [anon_sym___attribute__] = ACTIONS(3304), + [anon_sym___attribute] = ACTIONS(3304), + [anon_sym_using] = ACTIONS(3304), + [anon_sym_COLON_COLON] = ACTIONS(3306), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3306), + [anon_sym___declspec] = ACTIONS(3304), + [anon_sym___based] = ACTIONS(3304), + [anon_sym___cdecl] = ACTIONS(3304), + [anon_sym___clrcall] = ACTIONS(3304), + [anon_sym___stdcall] = ACTIONS(3304), + [anon_sym___fastcall] = ACTIONS(3304), + [anon_sym___thiscall] = ACTIONS(3304), + [anon_sym___vectorcall] = ACTIONS(3304), + [anon_sym_LBRACE] = ACTIONS(3306), + [anon_sym_signed] = ACTIONS(3304), + [anon_sym_unsigned] = ACTIONS(3304), + [anon_sym_long] = ACTIONS(3304), + [anon_sym_short] = ACTIONS(3304), + [anon_sym_LBRACK] = ACTIONS(3304), + [anon_sym_static] = ACTIONS(3304), + [anon_sym_register] = ACTIONS(3304), + [anon_sym_inline] = ACTIONS(3304), + [anon_sym___inline] = ACTIONS(3304), + [anon_sym___inline__] = ACTIONS(3304), + [anon_sym___forceinline] = ACTIONS(3304), + [anon_sym_thread_local] = ACTIONS(3304), + [anon_sym___thread] = ACTIONS(3304), + [anon_sym_const] = ACTIONS(3304), + [anon_sym_constexpr] = ACTIONS(3304), + [anon_sym_volatile] = ACTIONS(3304), + [anon_sym_restrict] = ACTIONS(3304), + [anon_sym___restrict__] = ACTIONS(3304), + [anon_sym__Atomic] = ACTIONS(3304), + [anon_sym__Noreturn] = ACTIONS(3304), + [anon_sym_noreturn] = ACTIONS(3304), + [anon_sym__Nonnull] = ACTIONS(3304), + [anon_sym_mutable] = ACTIONS(3304), + [anon_sym_constinit] = ACTIONS(3304), + [anon_sym_consteval] = ACTIONS(3304), + [anon_sym_alignas] = ACTIONS(3304), + [anon_sym__Alignas] = ACTIONS(3304), + [sym_primitive_type] = ACTIONS(3304), + [anon_sym_enum] = ACTIONS(3304), + [anon_sym_class] = ACTIONS(3304), + [anon_sym_struct] = ACTIONS(3304), + [anon_sym_union] = ACTIONS(3304), + [anon_sym_if] = ACTIONS(3304), + [anon_sym_switch] = ACTIONS(3304), + [anon_sym_case] = ACTIONS(3304), + [anon_sym_default] = ACTIONS(3304), + [anon_sym_while] = ACTIONS(3304), + [anon_sym_do] = ACTIONS(3304), + [anon_sym_for] = ACTIONS(3304), + [anon_sym_return] = ACTIONS(3304), + [anon_sym_break] = ACTIONS(3304), + [anon_sym_continue] = ACTIONS(3304), + [anon_sym_goto] = ACTIONS(3304), + [anon_sym___try] = ACTIONS(3304), + [anon_sym___leave] = ACTIONS(3304), + [anon_sym_not] = ACTIONS(3304), + [anon_sym_compl] = ACTIONS(3304), + [anon_sym_DASH_DASH] = ACTIONS(3306), + [anon_sym_PLUS_PLUS] = ACTIONS(3306), + [anon_sym_sizeof] = ACTIONS(3304), + [anon_sym___alignof__] = ACTIONS(3304), + [anon_sym___alignof] = ACTIONS(3304), + [anon_sym__alignof] = ACTIONS(3304), + [anon_sym_alignof] = ACTIONS(3304), + [anon_sym__Alignof] = ACTIONS(3304), + [anon_sym_offsetof] = ACTIONS(3304), + [anon_sym__Generic] = ACTIONS(3304), + [anon_sym_asm] = ACTIONS(3304), + [anon_sym___asm__] = ACTIONS(3304), + [anon_sym___asm] = ACTIONS(3304), + [sym_number_literal] = ACTIONS(3306), + [anon_sym_L_SQUOTE] = ACTIONS(3306), + [anon_sym_u_SQUOTE] = ACTIONS(3306), + [anon_sym_U_SQUOTE] = ACTIONS(3306), + [anon_sym_u8_SQUOTE] = ACTIONS(3306), + [anon_sym_SQUOTE] = ACTIONS(3306), + [anon_sym_L_DQUOTE] = ACTIONS(3306), + [anon_sym_u_DQUOTE] = ACTIONS(3306), + [anon_sym_U_DQUOTE] = ACTIONS(3306), + [anon_sym_u8_DQUOTE] = ACTIONS(3306), + [anon_sym_DQUOTE] = ACTIONS(3306), + [sym_true] = ACTIONS(3304), + [sym_false] = ACTIONS(3304), + [anon_sym_NULL] = ACTIONS(3304), + [anon_sym_nullptr] = ACTIONS(3304), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3304), + [anon_sym_decltype] = ACTIONS(3304), + [anon_sym_explicit] = ACTIONS(3304), + [anon_sym_typename] = ACTIONS(3304), + [anon_sym_template] = ACTIONS(3304), + [anon_sym_operator] = ACTIONS(3304), + [anon_sym_try] = ACTIONS(3304), + [anon_sym_delete] = ACTIONS(3304), + [anon_sym_throw] = ACTIONS(3304), + [anon_sym_namespace] = ACTIONS(3304), + [anon_sym_static_assert] = ACTIONS(3304), + [anon_sym_concept] = ACTIONS(3304), + [anon_sym_co_return] = ACTIONS(3304), + [anon_sym_co_yield] = ACTIONS(3304), + [anon_sym_R_DQUOTE] = ACTIONS(3306), + [anon_sym_LR_DQUOTE] = ACTIONS(3306), + [anon_sym_uR_DQUOTE] = ACTIONS(3306), + [anon_sym_UR_DQUOTE] = ACTIONS(3306), + [anon_sym_u8R_DQUOTE] = ACTIONS(3306), + [anon_sym_co_await] = ACTIONS(3304), + [anon_sym_new] = ACTIONS(3304), + [anon_sym_requires] = ACTIONS(3304), + [sym_this] = ACTIONS(3304), }, - [STATE(482)] = { - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(4664), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_type_descriptor] = STATE(8414), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5913), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(5496), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(3367), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3369), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1810), - [anon_sym_unsigned] = ACTIONS(1810), - [anon_sym_long] = ACTIONS(1810), - [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3371), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1818), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1822), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [STATE(430)] = { + [sym_catch_clause] = STATE(438), + [aux_sym_constructor_try_statement_repeat1] = STATE(438), + [sym_identifier] = ACTIONS(2543), + [aux_sym_preproc_include_token1] = ACTIONS(2543), + [aux_sym_preproc_def_token1] = ACTIONS(2543), + [aux_sym_preproc_if_token1] = ACTIONS(2543), + [aux_sym_preproc_if_token2] = ACTIONS(2543), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2543), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2543), + [sym_preproc_directive] = ACTIONS(2543), + [anon_sym_LPAREN2] = ACTIONS(2545), + [anon_sym_BANG] = ACTIONS(2545), + [anon_sym_TILDE] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2543), + [anon_sym_PLUS] = ACTIONS(2543), + [anon_sym_STAR] = ACTIONS(2545), + [anon_sym_AMP_AMP] = ACTIONS(2545), + [anon_sym_AMP] = ACTIONS(2543), + [anon_sym_SEMI] = ACTIONS(2545), + [anon_sym___extension__] = ACTIONS(2543), + [anon_sym_typedef] = ACTIONS(2543), + [anon_sym_virtual] = ACTIONS(2543), + [anon_sym_extern] = ACTIONS(2543), + [anon_sym___attribute__] = ACTIONS(2543), + [anon_sym___attribute] = ACTIONS(2543), + [anon_sym_using] = ACTIONS(2543), + [anon_sym_COLON_COLON] = ACTIONS(2545), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2545), + [anon_sym___declspec] = ACTIONS(2543), + [anon_sym___based] = ACTIONS(2543), + [anon_sym___cdecl] = ACTIONS(2543), + [anon_sym___clrcall] = ACTIONS(2543), + [anon_sym___stdcall] = ACTIONS(2543), + [anon_sym___fastcall] = ACTIONS(2543), + [anon_sym___thiscall] = ACTIONS(2543), + [anon_sym___vectorcall] = ACTIONS(2543), + [anon_sym_LBRACE] = ACTIONS(2545), + [anon_sym_signed] = ACTIONS(2543), + [anon_sym_unsigned] = ACTIONS(2543), + [anon_sym_long] = ACTIONS(2543), + [anon_sym_short] = ACTIONS(2543), + [anon_sym_LBRACK] = ACTIONS(2543), + [anon_sym_static] = ACTIONS(2543), + [anon_sym_register] = ACTIONS(2543), + [anon_sym_inline] = ACTIONS(2543), + [anon_sym___inline] = ACTIONS(2543), + [anon_sym___inline__] = ACTIONS(2543), + [anon_sym___forceinline] = ACTIONS(2543), + [anon_sym_thread_local] = ACTIONS(2543), + [anon_sym___thread] = ACTIONS(2543), + [anon_sym_const] = ACTIONS(2543), + [anon_sym_constexpr] = ACTIONS(2543), + [anon_sym_volatile] = ACTIONS(2543), + [anon_sym_restrict] = ACTIONS(2543), + [anon_sym___restrict__] = ACTIONS(2543), + [anon_sym__Atomic] = ACTIONS(2543), + [anon_sym__Noreturn] = ACTIONS(2543), + [anon_sym_noreturn] = ACTIONS(2543), + [anon_sym__Nonnull] = ACTIONS(2543), + [anon_sym_mutable] = ACTIONS(2543), + [anon_sym_constinit] = ACTIONS(2543), + [anon_sym_consteval] = ACTIONS(2543), + [anon_sym_alignas] = ACTIONS(2543), + [anon_sym__Alignas] = ACTIONS(2543), + [sym_primitive_type] = ACTIONS(2543), + [anon_sym_enum] = ACTIONS(2543), + [anon_sym_class] = ACTIONS(2543), + [anon_sym_struct] = ACTIONS(2543), + [anon_sym_union] = ACTIONS(2543), + [anon_sym_if] = ACTIONS(2543), + [anon_sym_else] = ACTIONS(2543), + [anon_sym_switch] = ACTIONS(2543), + [anon_sym_case] = ACTIONS(2543), + [anon_sym_default] = ACTIONS(2543), + [anon_sym_while] = ACTIONS(2543), + [anon_sym_do] = ACTIONS(2543), + [anon_sym_for] = ACTIONS(2543), + [anon_sym_return] = ACTIONS(2543), + [anon_sym_break] = ACTIONS(2543), + [anon_sym_continue] = ACTIONS(2543), + [anon_sym_goto] = ACTIONS(2543), + [anon_sym___try] = ACTIONS(2543), + [anon_sym___leave] = ACTIONS(2543), + [anon_sym_not] = ACTIONS(2543), + [anon_sym_compl] = ACTIONS(2543), + [anon_sym_DASH_DASH] = ACTIONS(2545), + [anon_sym_PLUS_PLUS] = ACTIONS(2545), + [anon_sym_sizeof] = ACTIONS(2543), + [anon_sym___alignof__] = ACTIONS(2543), + [anon_sym___alignof] = ACTIONS(2543), + [anon_sym__alignof] = ACTIONS(2543), + [anon_sym_alignof] = ACTIONS(2543), + [anon_sym__Alignof] = ACTIONS(2543), + [anon_sym_offsetof] = ACTIONS(2543), + [anon_sym__Generic] = ACTIONS(2543), + [anon_sym_asm] = ACTIONS(2543), + [anon_sym___asm__] = ACTIONS(2543), + [anon_sym___asm] = ACTIONS(2543), + [sym_number_literal] = ACTIONS(2545), + [anon_sym_L_SQUOTE] = ACTIONS(2545), + [anon_sym_u_SQUOTE] = ACTIONS(2545), + [anon_sym_U_SQUOTE] = ACTIONS(2545), + [anon_sym_u8_SQUOTE] = ACTIONS(2545), + [anon_sym_SQUOTE] = ACTIONS(2545), + [anon_sym_L_DQUOTE] = ACTIONS(2545), + [anon_sym_u_DQUOTE] = ACTIONS(2545), + [anon_sym_U_DQUOTE] = ACTIONS(2545), + [anon_sym_u8_DQUOTE] = ACTIONS(2545), + [anon_sym_DQUOTE] = ACTIONS(2545), + [sym_true] = ACTIONS(2543), + [sym_false] = ACTIONS(2543), + [anon_sym_NULL] = ACTIONS(2543), + [anon_sym_nullptr] = ACTIONS(2543), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1846), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1850), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [sym_auto] = ACTIONS(2543), + [anon_sym_decltype] = ACTIONS(2543), + [anon_sym_explicit] = ACTIONS(2543), + [anon_sym_typename] = ACTIONS(2543), + [anon_sym_template] = ACTIONS(2543), + [anon_sym_operator] = ACTIONS(2543), + [anon_sym_try] = ACTIONS(2543), + [anon_sym_delete] = ACTIONS(2543), + [anon_sym_throw] = ACTIONS(2543), + [anon_sym_namespace] = ACTIONS(2543), + [anon_sym_static_assert] = ACTIONS(2543), + [anon_sym_concept] = ACTIONS(2543), + [anon_sym_co_return] = ACTIONS(2543), + [anon_sym_co_yield] = ACTIONS(2543), + [anon_sym_catch] = ACTIONS(3308), + [anon_sym_R_DQUOTE] = ACTIONS(2545), + [anon_sym_LR_DQUOTE] = ACTIONS(2545), + [anon_sym_uR_DQUOTE] = ACTIONS(2545), + [anon_sym_UR_DQUOTE] = ACTIONS(2545), + [anon_sym_u8R_DQUOTE] = ACTIONS(2545), + [anon_sym_co_await] = ACTIONS(2543), + [anon_sym_new] = ACTIONS(2543), + [anon_sym_requires] = ACTIONS(2543), + [sym_this] = ACTIONS(2543), }, - [STATE(483)] = { - [sym_type_qualifier] = STATE(3871), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4949), - [sym_sized_type_specifier] = STATE(1946), - [sym_enum_specifier] = STATE(1946), - [sym_struct_specifier] = STATE(1946), - [sym_union_specifier] = STATE(1946), - [sym_expression] = STATE(4663), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_type_descriptor] = STATE(8614), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_placeholder_type_specifier] = STATE(1946), - [sym_decltype_auto] = STATE(1938), - [sym_decltype] = STATE(1894), - [sym_class_specifier] = STATE(1946), - [sym__class_name] = STATE(7840), - [sym_dependent_type] = STATE(1946), - [sym_template_type] = STATE(5493), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5913), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(5496), - [sym_user_defined_literal] = STATE(3262), - [aux_sym__type_definition_type_repeat1] = STATE(3871), - [aux_sym_sized_type_specifier_repeat1] = STATE(4355), - [sym_identifier] = ACTIONS(3367), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3369), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1810), - [anon_sym_unsigned] = ACTIONS(1810), - [anon_sym_long] = ACTIONS(1810), - [anon_sym_short] = ACTIONS(1810), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3371), - [anon_sym_enum] = ACTIONS(1816), - [anon_sym_class] = ACTIONS(1818), - [anon_sym_struct] = ACTIONS(1820), - [anon_sym_union] = ACTIONS(1822), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [STATE(431)] = { + [ts_builtin_sym_end] = ACTIONS(2635), + [sym_identifier] = ACTIONS(2633), + [aux_sym_preproc_include_token1] = ACTIONS(2633), + [aux_sym_preproc_def_token1] = ACTIONS(2633), + [aux_sym_preproc_if_token1] = ACTIONS(2633), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2633), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2633), + [sym_preproc_directive] = ACTIONS(2633), + [anon_sym_LPAREN2] = ACTIONS(2635), + [anon_sym_BANG] = ACTIONS(2635), + [anon_sym_TILDE] = ACTIONS(2635), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_AMP_AMP] = ACTIONS(2635), + [anon_sym_AMP] = ACTIONS(2633), + [anon_sym_SEMI] = ACTIONS(2635), + [anon_sym___extension__] = ACTIONS(2633), + [anon_sym_typedef] = ACTIONS(2633), + [anon_sym_virtual] = ACTIONS(2633), + [anon_sym_extern] = ACTIONS(2633), + [anon_sym___attribute__] = ACTIONS(2633), + [anon_sym___attribute] = ACTIONS(2633), + [anon_sym_using] = ACTIONS(2633), + [anon_sym_COLON_COLON] = ACTIONS(2635), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2635), + [anon_sym___declspec] = ACTIONS(2633), + [anon_sym___based] = ACTIONS(2633), + [anon_sym___cdecl] = ACTIONS(2633), + [anon_sym___clrcall] = ACTIONS(2633), + [anon_sym___stdcall] = ACTIONS(2633), + [anon_sym___fastcall] = ACTIONS(2633), + [anon_sym___thiscall] = ACTIONS(2633), + [anon_sym___vectorcall] = ACTIONS(2633), + [anon_sym_LBRACE] = ACTIONS(2635), + [anon_sym_signed] = ACTIONS(2633), + [anon_sym_unsigned] = ACTIONS(2633), + [anon_sym_long] = ACTIONS(2633), + [anon_sym_short] = ACTIONS(2633), + [anon_sym_LBRACK] = ACTIONS(2633), + [anon_sym_static] = ACTIONS(2633), + [anon_sym_register] = ACTIONS(2633), + [anon_sym_inline] = ACTIONS(2633), + [anon_sym___inline] = ACTIONS(2633), + [anon_sym___inline__] = ACTIONS(2633), + [anon_sym___forceinline] = ACTIONS(2633), + [anon_sym_thread_local] = ACTIONS(2633), + [anon_sym___thread] = ACTIONS(2633), + [anon_sym_const] = ACTIONS(2633), + [anon_sym_constexpr] = ACTIONS(2633), + [anon_sym_volatile] = ACTIONS(2633), + [anon_sym_restrict] = ACTIONS(2633), + [anon_sym___restrict__] = ACTIONS(2633), + [anon_sym__Atomic] = ACTIONS(2633), + [anon_sym__Noreturn] = ACTIONS(2633), + [anon_sym_noreturn] = ACTIONS(2633), + [anon_sym__Nonnull] = ACTIONS(2633), + [anon_sym_mutable] = ACTIONS(2633), + [anon_sym_constinit] = ACTIONS(2633), + [anon_sym_consteval] = ACTIONS(2633), + [anon_sym_alignas] = ACTIONS(2633), + [anon_sym__Alignas] = ACTIONS(2633), + [sym_primitive_type] = ACTIONS(2633), + [anon_sym_enum] = ACTIONS(2633), + [anon_sym_class] = ACTIONS(2633), + [anon_sym_struct] = ACTIONS(2633), + [anon_sym_union] = ACTIONS(2633), + [anon_sym_if] = ACTIONS(2633), + [anon_sym_else] = ACTIONS(2633), + [anon_sym_switch] = ACTIONS(2633), + [anon_sym_case] = ACTIONS(2633), + [anon_sym_default] = ACTIONS(2633), + [anon_sym_while] = ACTIONS(2633), + [anon_sym_do] = ACTIONS(2633), + [anon_sym_for] = ACTIONS(2633), + [anon_sym_return] = ACTIONS(2633), + [anon_sym_break] = ACTIONS(2633), + [anon_sym_continue] = ACTIONS(2633), + [anon_sym_goto] = ACTIONS(2633), + [anon_sym___try] = ACTIONS(2633), + [anon_sym___leave] = ACTIONS(2633), + [anon_sym_not] = ACTIONS(2633), + [anon_sym_compl] = ACTIONS(2633), + [anon_sym_DASH_DASH] = ACTIONS(2635), + [anon_sym_PLUS_PLUS] = ACTIONS(2635), + [anon_sym_sizeof] = ACTIONS(2633), + [anon_sym___alignof__] = ACTIONS(2633), + [anon_sym___alignof] = ACTIONS(2633), + [anon_sym__alignof] = ACTIONS(2633), + [anon_sym_alignof] = ACTIONS(2633), + [anon_sym__Alignof] = ACTIONS(2633), + [anon_sym_offsetof] = ACTIONS(2633), + [anon_sym__Generic] = ACTIONS(2633), + [anon_sym_asm] = ACTIONS(2633), + [anon_sym___asm__] = ACTIONS(2633), + [anon_sym___asm] = ACTIONS(2633), + [sym_number_literal] = ACTIONS(2635), + [anon_sym_L_SQUOTE] = ACTIONS(2635), + [anon_sym_u_SQUOTE] = ACTIONS(2635), + [anon_sym_U_SQUOTE] = ACTIONS(2635), + [anon_sym_u8_SQUOTE] = ACTIONS(2635), + [anon_sym_SQUOTE] = ACTIONS(2635), + [anon_sym_L_DQUOTE] = ACTIONS(2635), + [anon_sym_u_DQUOTE] = ACTIONS(2635), + [anon_sym_U_DQUOTE] = ACTIONS(2635), + [anon_sym_u8_DQUOTE] = ACTIONS(2635), + [anon_sym_DQUOTE] = ACTIONS(2635), + [sym_true] = ACTIONS(2633), + [sym_false] = ACTIONS(2633), + [anon_sym_NULL] = ACTIONS(2633), + [anon_sym_nullptr] = ACTIONS(2633), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1846), - [anon_sym_decltype] = ACTIONS(1848), - [anon_sym_typename] = ACTIONS(1850), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(484)] = { - [ts_builtin_sym_end] = ACTIONS(3305), - [sym_identifier] = ACTIONS(3303), - [aux_sym_preproc_include_token1] = ACTIONS(3303), - [aux_sym_preproc_def_token1] = ACTIONS(3303), - [aux_sym_preproc_if_token1] = ACTIONS(3303), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3303), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3303), - [sym_preproc_directive] = ACTIONS(3303), - [anon_sym_LPAREN2] = ACTIONS(3305), - [anon_sym_BANG] = ACTIONS(3305), - [anon_sym_TILDE] = ACTIONS(3305), - [anon_sym_DASH] = ACTIONS(3303), - [anon_sym_PLUS] = ACTIONS(3303), - [anon_sym_STAR] = ACTIONS(3305), - [anon_sym_AMP_AMP] = ACTIONS(3305), - [anon_sym_AMP] = ACTIONS(3303), - [anon_sym_SEMI] = ACTIONS(3305), - [anon_sym___extension__] = ACTIONS(3303), - [anon_sym_typedef] = ACTIONS(3303), - [anon_sym_virtual] = ACTIONS(3303), - [anon_sym_extern] = ACTIONS(3303), - [anon_sym___attribute__] = ACTIONS(3303), - [anon_sym___attribute] = ACTIONS(3303), - [anon_sym_using] = ACTIONS(3303), - [anon_sym_COLON_COLON] = ACTIONS(3305), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3305), - [anon_sym___declspec] = ACTIONS(3303), - [anon_sym___based] = ACTIONS(3303), - [anon_sym___cdecl] = ACTIONS(3303), - [anon_sym___clrcall] = ACTIONS(3303), - [anon_sym___stdcall] = ACTIONS(3303), - [anon_sym___fastcall] = ACTIONS(3303), - [anon_sym___thiscall] = ACTIONS(3303), - [anon_sym___vectorcall] = ACTIONS(3303), - [anon_sym_LBRACE] = ACTIONS(3305), - [anon_sym_signed] = ACTIONS(3303), - [anon_sym_unsigned] = ACTIONS(3303), - [anon_sym_long] = ACTIONS(3303), - [anon_sym_short] = ACTIONS(3303), - [anon_sym_LBRACK] = ACTIONS(3303), - [anon_sym_static] = ACTIONS(3303), - [anon_sym_register] = ACTIONS(3303), - [anon_sym_inline] = ACTIONS(3303), - [anon_sym___inline] = ACTIONS(3303), - [anon_sym___inline__] = ACTIONS(3303), - [anon_sym___forceinline] = ACTIONS(3303), - [anon_sym_thread_local] = ACTIONS(3303), - [anon_sym___thread] = ACTIONS(3303), - [anon_sym_const] = ACTIONS(3303), - [anon_sym_constexpr] = ACTIONS(3303), - [anon_sym_volatile] = ACTIONS(3303), - [anon_sym_restrict] = ACTIONS(3303), - [anon_sym___restrict__] = ACTIONS(3303), - [anon_sym__Atomic] = ACTIONS(3303), - [anon_sym__Noreturn] = ACTIONS(3303), - [anon_sym_noreturn] = ACTIONS(3303), - [anon_sym__Nonnull] = ACTIONS(3303), - [anon_sym_mutable] = ACTIONS(3303), - [anon_sym_constinit] = ACTIONS(3303), - [anon_sym_consteval] = ACTIONS(3303), - [anon_sym_alignas] = ACTIONS(3303), - [anon_sym__Alignas] = ACTIONS(3303), - [sym_primitive_type] = ACTIONS(3303), - [anon_sym_enum] = ACTIONS(3303), - [anon_sym_class] = ACTIONS(3303), - [anon_sym_struct] = ACTIONS(3303), - [anon_sym_union] = ACTIONS(3303), - [anon_sym_if] = ACTIONS(3303), - [anon_sym_switch] = ACTIONS(3303), - [anon_sym_case] = ACTIONS(3303), - [anon_sym_default] = ACTIONS(3303), - [anon_sym_while] = ACTIONS(3303), - [anon_sym_do] = ACTIONS(3303), - [anon_sym_for] = ACTIONS(3303), - [anon_sym_return] = ACTIONS(3303), - [anon_sym_break] = ACTIONS(3303), - [anon_sym_continue] = ACTIONS(3303), - [anon_sym_goto] = ACTIONS(3303), - [anon_sym_not] = ACTIONS(3303), - [anon_sym_compl] = ACTIONS(3303), - [anon_sym_DASH_DASH] = ACTIONS(3305), - [anon_sym_PLUS_PLUS] = ACTIONS(3305), - [anon_sym_sizeof] = ACTIONS(3303), - [anon_sym___alignof__] = ACTIONS(3303), - [anon_sym___alignof] = ACTIONS(3303), - [anon_sym__alignof] = ACTIONS(3303), - [anon_sym_alignof] = ACTIONS(3303), - [anon_sym__Alignof] = ACTIONS(3303), - [anon_sym_offsetof] = ACTIONS(3303), - [anon_sym__Generic] = ACTIONS(3303), - [anon_sym_asm] = ACTIONS(3303), - [anon_sym___asm__] = ACTIONS(3303), - [anon_sym___asm] = ACTIONS(3303), - [sym_number_literal] = ACTIONS(3305), - [anon_sym_L_SQUOTE] = ACTIONS(3305), - [anon_sym_u_SQUOTE] = ACTIONS(3305), - [anon_sym_U_SQUOTE] = ACTIONS(3305), - [anon_sym_u8_SQUOTE] = ACTIONS(3305), - [anon_sym_SQUOTE] = ACTIONS(3305), - [anon_sym_L_DQUOTE] = ACTIONS(3305), - [anon_sym_u_DQUOTE] = ACTIONS(3305), - [anon_sym_U_DQUOTE] = ACTIONS(3305), - [anon_sym_u8_DQUOTE] = ACTIONS(3305), - [anon_sym_DQUOTE] = ACTIONS(3305), - [sym_true] = ACTIONS(3303), - [sym_false] = ACTIONS(3303), - [anon_sym_NULL] = ACTIONS(3303), - [anon_sym_nullptr] = ACTIONS(3303), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3303), - [anon_sym_decltype] = ACTIONS(3303), - [anon_sym_explicit] = ACTIONS(3303), - [anon_sym_typename] = ACTIONS(3303), - [anon_sym_export] = ACTIONS(3303), - [anon_sym_module] = ACTIONS(3303), - [anon_sym_import] = ACTIONS(3303), - [anon_sym_template] = ACTIONS(3303), - [anon_sym_operator] = ACTIONS(3303), - [anon_sym_try] = ACTIONS(3303), - [anon_sym_delete] = ACTIONS(3303), - [anon_sym_throw] = ACTIONS(3303), - [anon_sym_namespace] = ACTIONS(3303), - [anon_sym_static_assert] = ACTIONS(3303), - [anon_sym_concept] = ACTIONS(3303), - [anon_sym_co_return] = ACTIONS(3303), - [anon_sym_co_yield] = ACTIONS(3303), - [anon_sym_R_DQUOTE] = ACTIONS(3305), - [anon_sym_LR_DQUOTE] = ACTIONS(3305), - [anon_sym_uR_DQUOTE] = ACTIONS(3305), - [anon_sym_UR_DQUOTE] = ACTIONS(3305), - [anon_sym_u8R_DQUOTE] = ACTIONS(3305), - [anon_sym_co_await] = ACTIONS(3303), - [anon_sym_new] = ACTIONS(3303), - [anon_sym_requires] = ACTIONS(3303), - [sym_this] = ACTIONS(3303), - }, - [STATE(485)] = { - [sym_identifier] = ACTIONS(2657), - [aux_sym_preproc_include_token1] = ACTIONS(2657), - [aux_sym_preproc_def_token1] = ACTIONS(2657), - [aux_sym_preproc_if_token1] = ACTIONS(2657), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2657), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2657), - [sym_preproc_directive] = ACTIONS(2657), - [anon_sym_LPAREN2] = ACTIONS(2659), - [anon_sym_BANG] = ACTIONS(2659), - [anon_sym_TILDE] = ACTIONS(2659), - [anon_sym_DASH] = ACTIONS(2657), - [anon_sym_PLUS] = ACTIONS(2657), - [anon_sym_STAR] = ACTIONS(2659), - [anon_sym_AMP_AMP] = ACTIONS(2659), - [anon_sym_AMP] = ACTIONS(2657), - [anon_sym_SEMI] = ACTIONS(2659), - [anon_sym___extension__] = ACTIONS(2657), - [anon_sym_typedef] = ACTIONS(2657), - [anon_sym_virtual] = ACTIONS(2657), - [anon_sym_extern] = ACTIONS(2657), - [anon_sym___attribute__] = ACTIONS(2657), - [anon_sym___attribute] = ACTIONS(2657), - [anon_sym_using] = ACTIONS(2657), - [anon_sym_COLON_COLON] = ACTIONS(2659), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2659), - [anon_sym___declspec] = ACTIONS(2657), - [anon_sym___based] = ACTIONS(2657), - [anon_sym___cdecl] = ACTIONS(2657), - [anon_sym___clrcall] = ACTIONS(2657), - [anon_sym___stdcall] = ACTIONS(2657), - [anon_sym___fastcall] = ACTIONS(2657), - [anon_sym___thiscall] = ACTIONS(2657), - [anon_sym___vectorcall] = ACTIONS(2657), - [anon_sym_LBRACE] = ACTIONS(2659), - [anon_sym_RBRACE] = ACTIONS(2659), - [anon_sym_signed] = ACTIONS(2657), - [anon_sym_unsigned] = ACTIONS(2657), - [anon_sym_long] = ACTIONS(2657), - [anon_sym_short] = ACTIONS(2657), - [anon_sym_LBRACK] = ACTIONS(2657), - [anon_sym_static] = ACTIONS(2657), - [anon_sym_register] = ACTIONS(2657), - [anon_sym_inline] = ACTIONS(2657), - [anon_sym___inline] = ACTIONS(2657), - [anon_sym___inline__] = ACTIONS(2657), - [anon_sym___forceinline] = ACTIONS(2657), - [anon_sym_thread_local] = ACTIONS(2657), - [anon_sym___thread] = ACTIONS(2657), - [anon_sym_const] = ACTIONS(2657), - [anon_sym_constexpr] = ACTIONS(2657), - [anon_sym_volatile] = ACTIONS(2657), - [anon_sym_restrict] = ACTIONS(2657), - [anon_sym___restrict__] = ACTIONS(2657), - [anon_sym__Atomic] = ACTIONS(2657), - [anon_sym__Noreturn] = ACTIONS(2657), - [anon_sym_noreturn] = ACTIONS(2657), - [anon_sym__Nonnull] = ACTIONS(2657), - [anon_sym_mutable] = ACTIONS(2657), - [anon_sym_constinit] = ACTIONS(2657), - [anon_sym_consteval] = ACTIONS(2657), - [anon_sym_alignas] = ACTIONS(2657), - [anon_sym__Alignas] = ACTIONS(2657), - [sym_primitive_type] = ACTIONS(2657), - [anon_sym_enum] = ACTIONS(2657), - [anon_sym_class] = ACTIONS(2657), - [anon_sym_struct] = ACTIONS(2657), - [anon_sym_union] = ACTIONS(2657), - [anon_sym_if] = ACTIONS(2657), - [anon_sym_else] = ACTIONS(2657), - [anon_sym_switch] = ACTIONS(2657), - [anon_sym_case] = ACTIONS(2657), - [anon_sym_default] = ACTIONS(2657), - [anon_sym_while] = ACTIONS(2657), - [anon_sym_do] = ACTIONS(2657), - [anon_sym_for] = ACTIONS(2657), - [anon_sym_return] = ACTIONS(2657), - [anon_sym_break] = ACTIONS(2657), - [anon_sym_continue] = ACTIONS(2657), - [anon_sym_goto] = ACTIONS(2657), - [anon_sym___try] = ACTIONS(2657), - [anon_sym___leave] = ACTIONS(2657), - [anon_sym_not] = ACTIONS(2657), - [anon_sym_compl] = ACTIONS(2657), - [anon_sym_DASH_DASH] = ACTIONS(2659), - [anon_sym_PLUS_PLUS] = ACTIONS(2659), - [anon_sym_sizeof] = ACTIONS(2657), - [anon_sym___alignof__] = ACTIONS(2657), - [anon_sym___alignof] = ACTIONS(2657), - [anon_sym__alignof] = ACTIONS(2657), - [anon_sym_alignof] = ACTIONS(2657), - [anon_sym__Alignof] = ACTIONS(2657), - [anon_sym_offsetof] = ACTIONS(2657), - [anon_sym__Generic] = ACTIONS(2657), - [anon_sym_asm] = ACTIONS(2657), - [anon_sym___asm__] = ACTIONS(2657), - [anon_sym___asm] = ACTIONS(2657), - [sym_number_literal] = ACTIONS(2659), - [anon_sym_L_SQUOTE] = ACTIONS(2659), - [anon_sym_u_SQUOTE] = ACTIONS(2659), - [anon_sym_U_SQUOTE] = ACTIONS(2659), - [anon_sym_u8_SQUOTE] = ACTIONS(2659), - [anon_sym_SQUOTE] = ACTIONS(2659), - [anon_sym_L_DQUOTE] = ACTIONS(2659), - [anon_sym_u_DQUOTE] = ACTIONS(2659), - [anon_sym_U_DQUOTE] = ACTIONS(2659), - [anon_sym_u8_DQUOTE] = ACTIONS(2659), - [anon_sym_DQUOTE] = ACTIONS(2659), - [sym_true] = ACTIONS(2657), - [sym_false] = ACTIONS(2657), - [anon_sym_NULL] = ACTIONS(2657), - [anon_sym_nullptr] = ACTIONS(2657), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2657), - [anon_sym_decltype] = ACTIONS(2657), - [anon_sym_explicit] = ACTIONS(2657), - [anon_sym_typename] = ACTIONS(2657), - [anon_sym_template] = ACTIONS(2657), - [anon_sym_operator] = ACTIONS(2657), - [anon_sym_try] = ACTIONS(2657), - [anon_sym_delete] = ACTIONS(2657), - [anon_sym_throw] = ACTIONS(2657), - [anon_sym_namespace] = ACTIONS(2657), - [anon_sym_static_assert] = ACTIONS(2657), - [anon_sym_concept] = ACTIONS(2657), - [anon_sym_co_return] = ACTIONS(2657), - [anon_sym_co_yield] = ACTIONS(2657), - [anon_sym_R_DQUOTE] = ACTIONS(2659), - [anon_sym_LR_DQUOTE] = ACTIONS(2659), - [anon_sym_uR_DQUOTE] = ACTIONS(2659), - [anon_sym_UR_DQUOTE] = ACTIONS(2659), - [anon_sym_u8R_DQUOTE] = ACTIONS(2659), - [anon_sym_co_await] = ACTIONS(2657), - [anon_sym_new] = ACTIONS(2657), - [anon_sym_requires] = ACTIONS(2657), - [sym_this] = ACTIONS(2657), + [sym_auto] = ACTIONS(2633), + [anon_sym_decltype] = ACTIONS(2633), + [anon_sym_explicit] = ACTIONS(2633), + [anon_sym_typename] = ACTIONS(2633), + [anon_sym_export] = ACTIONS(2633), + [anon_sym_module] = ACTIONS(2633), + [anon_sym_import] = ACTIONS(2633), + [anon_sym_template] = ACTIONS(2633), + [anon_sym_operator] = ACTIONS(2633), + [anon_sym_try] = ACTIONS(2633), + [anon_sym_delete] = ACTIONS(2633), + [anon_sym_throw] = ACTIONS(2633), + [anon_sym_namespace] = ACTIONS(2633), + [anon_sym_static_assert] = ACTIONS(2633), + [anon_sym_concept] = ACTIONS(2633), + [anon_sym_co_return] = ACTIONS(2633), + [anon_sym_co_yield] = ACTIONS(2633), + [anon_sym_R_DQUOTE] = ACTIONS(2635), + [anon_sym_LR_DQUOTE] = ACTIONS(2635), + [anon_sym_uR_DQUOTE] = ACTIONS(2635), + [anon_sym_UR_DQUOTE] = ACTIONS(2635), + [anon_sym_u8R_DQUOTE] = ACTIONS(2635), + [anon_sym_co_await] = ACTIONS(2633), + [anon_sym_new] = ACTIONS(2633), + [anon_sym_requires] = ACTIONS(2633), + [sym_this] = ACTIONS(2633), }, - [STATE(486)] = { - [ts_builtin_sym_end] = ACTIONS(3389), - [sym_identifier] = ACTIONS(3391), - [aux_sym_preproc_include_token1] = ACTIONS(3391), - [aux_sym_preproc_def_token1] = ACTIONS(3391), - [aux_sym_preproc_if_token1] = ACTIONS(3391), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3391), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3391), - [sym_preproc_directive] = ACTIONS(3391), - [anon_sym_LPAREN2] = ACTIONS(3389), - [anon_sym_BANG] = ACTIONS(3389), - [anon_sym_TILDE] = ACTIONS(3389), - [anon_sym_DASH] = ACTIONS(3391), - [anon_sym_PLUS] = ACTIONS(3391), - [anon_sym_STAR] = ACTIONS(3389), - [anon_sym_AMP_AMP] = ACTIONS(3389), - [anon_sym_AMP] = ACTIONS(3391), - [anon_sym_SEMI] = ACTIONS(3389), - [anon_sym___extension__] = ACTIONS(3391), - [anon_sym_typedef] = ACTIONS(3391), - [anon_sym_virtual] = ACTIONS(3391), - [anon_sym_extern] = ACTIONS(3391), - [anon_sym___attribute__] = ACTIONS(3391), - [anon_sym___attribute] = ACTIONS(3391), - [anon_sym_using] = ACTIONS(3391), - [anon_sym_COLON_COLON] = ACTIONS(3389), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3389), - [anon_sym___declspec] = ACTIONS(3391), - [anon_sym___based] = ACTIONS(3391), - [anon_sym___cdecl] = ACTIONS(3391), - [anon_sym___clrcall] = ACTIONS(3391), - [anon_sym___stdcall] = ACTIONS(3391), - [anon_sym___fastcall] = ACTIONS(3391), - [anon_sym___thiscall] = ACTIONS(3391), - [anon_sym___vectorcall] = ACTIONS(3391), - [anon_sym_LBRACE] = ACTIONS(3389), - [anon_sym_signed] = ACTIONS(3391), - [anon_sym_unsigned] = ACTIONS(3391), - [anon_sym_long] = ACTIONS(3391), - [anon_sym_short] = ACTIONS(3391), - [anon_sym_LBRACK] = ACTIONS(3391), - [anon_sym_static] = ACTIONS(3391), - [anon_sym_register] = ACTIONS(3391), - [anon_sym_inline] = ACTIONS(3391), - [anon_sym___inline] = ACTIONS(3391), - [anon_sym___inline__] = ACTIONS(3391), - [anon_sym___forceinline] = ACTIONS(3391), - [anon_sym_thread_local] = ACTIONS(3391), - [anon_sym___thread] = ACTIONS(3391), - [anon_sym_const] = ACTIONS(3391), - [anon_sym_constexpr] = ACTIONS(3391), - [anon_sym_volatile] = ACTIONS(3391), - [anon_sym_restrict] = ACTIONS(3391), - [anon_sym___restrict__] = ACTIONS(3391), - [anon_sym__Atomic] = ACTIONS(3391), - [anon_sym__Noreturn] = ACTIONS(3391), - [anon_sym_noreturn] = ACTIONS(3391), - [anon_sym__Nonnull] = ACTIONS(3391), - [anon_sym_mutable] = ACTIONS(3391), - [anon_sym_constinit] = ACTIONS(3391), - [anon_sym_consteval] = ACTIONS(3391), - [anon_sym_alignas] = ACTIONS(3391), - [anon_sym__Alignas] = ACTIONS(3391), - [sym_primitive_type] = ACTIONS(3391), - [anon_sym_enum] = ACTIONS(3391), - [anon_sym_class] = ACTIONS(3391), - [anon_sym_struct] = ACTIONS(3391), - [anon_sym_union] = ACTIONS(3391), - [anon_sym_if] = ACTIONS(3391), - [anon_sym_switch] = ACTIONS(3391), - [anon_sym_case] = ACTIONS(3391), - [anon_sym_default] = ACTIONS(3391), - [anon_sym_while] = ACTIONS(3391), - [anon_sym_do] = ACTIONS(3391), - [anon_sym_for] = ACTIONS(3391), - [anon_sym_return] = ACTIONS(3391), - [anon_sym_break] = ACTIONS(3391), - [anon_sym_continue] = ACTIONS(3391), - [anon_sym_goto] = ACTIONS(3391), - [anon_sym_not] = ACTIONS(3391), - [anon_sym_compl] = ACTIONS(3391), - [anon_sym_DASH_DASH] = ACTIONS(3389), - [anon_sym_PLUS_PLUS] = ACTIONS(3389), - [anon_sym_sizeof] = ACTIONS(3391), - [anon_sym___alignof__] = ACTIONS(3391), - [anon_sym___alignof] = ACTIONS(3391), - [anon_sym__alignof] = ACTIONS(3391), - [anon_sym_alignof] = ACTIONS(3391), - [anon_sym__Alignof] = ACTIONS(3391), - [anon_sym_offsetof] = ACTIONS(3391), - [anon_sym__Generic] = ACTIONS(3391), - [anon_sym_asm] = ACTIONS(3391), - [anon_sym___asm__] = ACTIONS(3391), - [anon_sym___asm] = ACTIONS(3391), - [sym_number_literal] = ACTIONS(3389), - [anon_sym_L_SQUOTE] = ACTIONS(3389), - [anon_sym_u_SQUOTE] = ACTIONS(3389), - [anon_sym_U_SQUOTE] = ACTIONS(3389), - [anon_sym_u8_SQUOTE] = ACTIONS(3389), - [anon_sym_SQUOTE] = ACTIONS(3389), - [anon_sym_L_DQUOTE] = ACTIONS(3389), - [anon_sym_u_DQUOTE] = ACTIONS(3389), - [anon_sym_U_DQUOTE] = ACTIONS(3389), - [anon_sym_u8_DQUOTE] = ACTIONS(3389), - [anon_sym_DQUOTE] = ACTIONS(3389), - [sym_true] = ACTIONS(3391), - [sym_false] = ACTIONS(3391), - [anon_sym_NULL] = ACTIONS(3391), - [anon_sym_nullptr] = ACTIONS(3391), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3391), - [anon_sym_decltype] = ACTIONS(3391), - [anon_sym_explicit] = ACTIONS(3391), - [anon_sym_typename] = ACTIONS(3391), - [anon_sym_export] = ACTIONS(3391), - [anon_sym_module] = ACTIONS(3391), - [anon_sym_import] = ACTIONS(3391), - [anon_sym_template] = ACTIONS(3391), - [anon_sym_operator] = ACTIONS(3391), - [anon_sym_try] = ACTIONS(3391), - [anon_sym_delete] = ACTIONS(3391), - [anon_sym_throw] = ACTIONS(3391), - [anon_sym_namespace] = ACTIONS(3391), - [anon_sym_static_assert] = ACTIONS(3391), - [anon_sym_concept] = ACTIONS(3391), - [anon_sym_co_return] = ACTIONS(3391), - [anon_sym_co_yield] = ACTIONS(3391), - [anon_sym_R_DQUOTE] = ACTIONS(3389), - [anon_sym_LR_DQUOTE] = ACTIONS(3389), - [anon_sym_uR_DQUOTE] = ACTIONS(3389), - [anon_sym_UR_DQUOTE] = ACTIONS(3389), - [anon_sym_u8R_DQUOTE] = ACTIONS(3389), - [anon_sym_co_await] = ACTIONS(3391), - [anon_sym_new] = ACTIONS(3391), - [anon_sym_requires] = ACTIONS(3391), - [sym_this] = ACTIONS(3391), + [STATE(432)] = { + [ts_builtin_sym_end] = ACTIONS(2697), + [sym_identifier] = ACTIONS(2695), + [aux_sym_preproc_include_token1] = ACTIONS(2695), + [aux_sym_preproc_def_token1] = ACTIONS(2695), + [aux_sym_preproc_if_token1] = ACTIONS(2695), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2695), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2695), + [sym_preproc_directive] = ACTIONS(2695), + [anon_sym_LPAREN2] = ACTIONS(2697), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_DASH] = ACTIONS(2695), + [anon_sym_PLUS] = ACTIONS(2695), + [anon_sym_STAR] = ACTIONS(2697), + [anon_sym_AMP_AMP] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2695), + [anon_sym_SEMI] = ACTIONS(2697), + [anon_sym___extension__] = ACTIONS(2695), + [anon_sym_typedef] = ACTIONS(2695), + [anon_sym_virtual] = ACTIONS(2695), + [anon_sym_extern] = ACTIONS(2695), + [anon_sym___attribute__] = ACTIONS(2695), + [anon_sym___attribute] = ACTIONS(2695), + [anon_sym_using] = ACTIONS(2695), + [anon_sym_COLON_COLON] = ACTIONS(2697), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2697), + [anon_sym___declspec] = ACTIONS(2695), + [anon_sym___based] = ACTIONS(2695), + [anon_sym___cdecl] = ACTIONS(2695), + [anon_sym___clrcall] = ACTIONS(2695), + [anon_sym___stdcall] = ACTIONS(2695), + [anon_sym___fastcall] = ACTIONS(2695), + [anon_sym___thiscall] = ACTIONS(2695), + [anon_sym___vectorcall] = ACTIONS(2695), + [anon_sym_LBRACE] = ACTIONS(2697), + [anon_sym_signed] = ACTIONS(2695), + [anon_sym_unsigned] = ACTIONS(2695), + [anon_sym_long] = ACTIONS(2695), + [anon_sym_short] = ACTIONS(2695), + [anon_sym_LBRACK] = ACTIONS(2695), + [anon_sym_static] = ACTIONS(2695), + [anon_sym_register] = ACTIONS(2695), + [anon_sym_inline] = ACTIONS(2695), + [anon_sym___inline] = ACTIONS(2695), + [anon_sym___inline__] = ACTIONS(2695), + [anon_sym___forceinline] = ACTIONS(2695), + [anon_sym_thread_local] = ACTIONS(2695), + [anon_sym___thread] = ACTIONS(2695), + [anon_sym_const] = ACTIONS(2695), + [anon_sym_constexpr] = ACTIONS(2695), + [anon_sym_volatile] = ACTIONS(2695), + [anon_sym_restrict] = ACTIONS(2695), + [anon_sym___restrict__] = ACTIONS(2695), + [anon_sym__Atomic] = ACTIONS(2695), + [anon_sym__Noreturn] = ACTIONS(2695), + [anon_sym_noreturn] = ACTIONS(2695), + [anon_sym__Nonnull] = ACTIONS(2695), + [anon_sym_mutable] = ACTIONS(2695), + [anon_sym_constinit] = ACTIONS(2695), + [anon_sym_consteval] = ACTIONS(2695), + [anon_sym_alignas] = ACTIONS(2695), + [anon_sym__Alignas] = ACTIONS(2695), + [sym_primitive_type] = ACTIONS(2695), + [anon_sym_enum] = ACTIONS(2695), + [anon_sym_class] = ACTIONS(2695), + [anon_sym_struct] = ACTIONS(2695), + [anon_sym_union] = ACTIONS(2695), + [anon_sym_if] = ACTIONS(2695), + [anon_sym_else] = ACTIONS(2695), + [anon_sym_switch] = ACTIONS(2695), + [anon_sym_case] = ACTIONS(2695), + [anon_sym_default] = ACTIONS(2695), + [anon_sym_while] = ACTIONS(2695), + [anon_sym_do] = ACTIONS(2695), + [anon_sym_for] = ACTIONS(2695), + [anon_sym_return] = ACTIONS(2695), + [anon_sym_break] = ACTIONS(2695), + [anon_sym_continue] = ACTIONS(2695), + [anon_sym_goto] = ACTIONS(2695), + [anon_sym___try] = ACTIONS(2695), + [anon_sym___leave] = ACTIONS(2695), + [anon_sym_not] = ACTIONS(2695), + [anon_sym_compl] = ACTIONS(2695), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_sizeof] = ACTIONS(2695), + [anon_sym___alignof__] = ACTIONS(2695), + [anon_sym___alignof] = ACTIONS(2695), + [anon_sym__alignof] = ACTIONS(2695), + [anon_sym_alignof] = ACTIONS(2695), + [anon_sym__Alignof] = ACTIONS(2695), + [anon_sym_offsetof] = ACTIONS(2695), + [anon_sym__Generic] = ACTIONS(2695), + [anon_sym_asm] = ACTIONS(2695), + [anon_sym___asm__] = ACTIONS(2695), + [anon_sym___asm] = ACTIONS(2695), + [sym_number_literal] = ACTIONS(2697), + [anon_sym_L_SQUOTE] = ACTIONS(2697), + [anon_sym_u_SQUOTE] = ACTIONS(2697), + [anon_sym_U_SQUOTE] = ACTIONS(2697), + [anon_sym_u8_SQUOTE] = ACTIONS(2697), + [anon_sym_SQUOTE] = ACTIONS(2697), + [anon_sym_L_DQUOTE] = ACTIONS(2697), + [anon_sym_u_DQUOTE] = ACTIONS(2697), + [anon_sym_U_DQUOTE] = ACTIONS(2697), + [anon_sym_u8_DQUOTE] = ACTIONS(2697), + [anon_sym_DQUOTE] = ACTIONS(2697), + [sym_true] = ACTIONS(2695), + [sym_false] = ACTIONS(2695), + [anon_sym_NULL] = ACTIONS(2695), + [anon_sym_nullptr] = ACTIONS(2695), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2695), + [anon_sym_decltype] = ACTIONS(2695), + [anon_sym_explicit] = ACTIONS(2695), + [anon_sym_typename] = ACTIONS(2695), + [anon_sym_export] = ACTIONS(2695), + [anon_sym_module] = ACTIONS(2695), + [anon_sym_import] = ACTIONS(2695), + [anon_sym_template] = ACTIONS(2695), + [anon_sym_operator] = ACTIONS(2695), + [anon_sym_try] = ACTIONS(2695), + [anon_sym_delete] = ACTIONS(2695), + [anon_sym_throw] = ACTIONS(2695), + [anon_sym_namespace] = ACTIONS(2695), + [anon_sym_static_assert] = ACTIONS(2695), + [anon_sym_concept] = ACTIONS(2695), + [anon_sym_co_return] = ACTIONS(2695), + [anon_sym_co_yield] = ACTIONS(2695), + [anon_sym_R_DQUOTE] = ACTIONS(2697), + [anon_sym_LR_DQUOTE] = ACTIONS(2697), + [anon_sym_uR_DQUOTE] = ACTIONS(2697), + [anon_sym_UR_DQUOTE] = ACTIONS(2697), + [anon_sym_u8R_DQUOTE] = ACTIONS(2697), + [anon_sym_co_await] = ACTIONS(2695), + [anon_sym_new] = ACTIONS(2695), + [anon_sym_requires] = ACTIONS(2695), + [sym_this] = ACTIONS(2695), }, - [STATE(487)] = { - [sym_identifier] = ACTIONS(2661), - [aux_sym_preproc_include_token1] = ACTIONS(2661), - [aux_sym_preproc_def_token1] = ACTIONS(2661), - [aux_sym_preproc_if_token1] = ACTIONS(2661), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2661), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2661), - [sym_preproc_directive] = ACTIONS(2661), - [anon_sym_LPAREN2] = ACTIONS(2663), - [anon_sym_BANG] = ACTIONS(2663), - [anon_sym_TILDE] = ACTIONS(2663), - [anon_sym_DASH] = ACTIONS(2661), - [anon_sym_PLUS] = ACTIONS(2661), - [anon_sym_STAR] = ACTIONS(2663), - [anon_sym_AMP_AMP] = ACTIONS(2663), - [anon_sym_AMP] = ACTIONS(2661), - [anon_sym_SEMI] = ACTIONS(2663), - [anon_sym___extension__] = ACTIONS(2661), - [anon_sym_typedef] = ACTIONS(2661), - [anon_sym_virtual] = ACTIONS(2661), - [anon_sym_extern] = ACTIONS(2661), - [anon_sym___attribute__] = ACTIONS(2661), - [anon_sym___attribute] = ACTIONS(2661), - [anon_sym_using] = ACTIONS(2661), - [anon_sym_COLON_COLON] = ACTIONS(2663), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2663), - [anon_sym___declspec] = ACTIONS(2661), - [anon_sym___based] = ACTIONS(2661), - [anon_sym___cdecl] = ACTIONS(2661), - [anon_sym___clrcall] = ACTIONS(2661), - [anon_sym___stdcall] = ACTIONS(2661), - [anon_sym___fastcall] = ACTIONS(2661), - [anon_sym___thiscall] = ACTIONS(2661), - [anon_sym___vectorcall] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2663), - [anon_sym_RBRACE] = ACTIONS(2663), - [anon_sym_signed] = ACTIONS(2661), - [anon_sym_unsigned] = ACTIONS(2661), - [anon_sym_long] = ACTIONS(2661), - [anon_sym_short] = ACTIONS(2661), - [anon_sym_LBRACK] = ACTIONS(2661), - [anon_sym_static] = ACTIONS(2661), - [anon_sym_register] = ACTIONS(2661), - [anon_sym_inline] = ACTIONS(2661), - [anon_sym___inline] = ACTIONS(2661), - [anon_sym___inline__] = ACTIONS(2661), - [anon_sym___forceinline] = ACTIONS(2661), - [anon_sym_thread_local] = ACTIONS(2661), - [anon_sym___thread] = ACTIONS(2661), - [anon_sym_const] = ACTIONS(2661), - [anon_sym_constexpr] = ACTIONS(2661), - [anon_sym_volatile] = ACTIONS(2661), - [anon_sym_restrict] = ACTIONS(2661), - [anon_sym___restrict__] = ACTIONS(2661), - [anon_sym__Atomic] = ACTIONS(2661), - [anon_sym__Noreturn] = ACTIONS(2661), - [anon_sym_noreturn] = ACTIONS(2661), - [anon_sym__Nonnull] = ACTIONS(2661), - [anon_sym_mutable] = ACTIONS(2661), - [anon_sym_constinit] = ACTIONS(2661), - [anon_sym_consteval] = ACTIONS(2661), - [anon_sym_alignas] = ACTIONS(2661), - [anon_sym__Alignas] = ACTIONS(2661), - [sym_primitive_type] = ACTIONS(2661), - [anon_sym_enum] = ACTIONS(2661), - [anon_sym_class] = ACTIONS(2661), - [anon_sym_struct] = ACTIONS(2661), - [anon_sym_union] = ACTIONS(2661), - [anon_sym_if] = ACTIONS(2661), - [anon_sym_else] = ACTIONS(2661), - [anon_sym_switch] = ACTIONS(2661), - [anon_sym_case] = ACTIONS(2661), - [anon_sym_default] = ACTIONS(2661), - [anon_sym_while] = ACTIONS(2661), - [anon_sym_do] = ACTIONS(2661), - [anon_sym_for] = ACTIONS(2661), - [anon_sym_return] = ACTIONS(2661), - [anon_sym_break] = ACTIONS(2661), - [anon_sym_continue] = ACTIONS(2661), - [anon_sym_goto] = ACTIONS(2661), - [anon_sym___try] = ACTIONS(2661), - [anon_sym___leave] = ACTIONS(2661), - [anon_sym_not] = ACTIONS(2661), - [anon_sym_compl] = ACTIONS(2661), - [anon_sym_DASH_DASH] = ACTIONS(2663), - [anon_sym_PLUS_PLUS] = ACTIONS(2663), - [anon_sym_sizeof] = ACTIONS(2661), - [anon_sym___alignof__] = ACTIONS(2661), - [anon_sym___alignof] = ACTIONS(2661), - [anon_sym__alignof] = ACTIONS(2661), - [anon_sym_alignof] = ACTIONS(2661), - [anon_sym__Alignof] = ACTIONS(2661), - [anon_sym_offsetof] = ACTIONS(2661), - [anon_sym__Generic] = ACTIONS(2661), - [anon_sym_asm] = ACTIONS(2661), - [anon_sym___asm__] = ACTIONS(2661), - [anon_sym___asm] = ACTIONS(2661), - [sym_number_literal] = ACTIONS(2663), - [anon_sym_L_SQUOTE] = ACTIONS(2663), - [anon_sym_u_SQUOTE] = ACTIONS(2663), - [anon_sym_U_SQUOTE] = ACTIONS(2663), - [anon_sym_u8_SQUOTE] = ACTIONS(2663), - [anon_sym_SQUOTE] = ACTIONS(2663), - [anon_sym_L_DQUOTE] = ACTIONS(2663), - [anon_sym_u_DQUOTE] = ACTIONS(2663), - [anon_sym_U_DQUOTE] = ACTIONS(2663), - [anon_sym_u8_DQUOTE] = ACTIONS(2663), - [anon_sym_DQUOTE] = ACTIONS(2663), - [sym_true] = ACTIONS(2661), - [sym_false] = ACTIONS(2661), - [anon_sym_NULL] = ACTIONS(2661), - [anon_sym_nullptr] = ACTIONS(2661), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2661), - [anon_sym_decltype] = ACTIONS(2661), - [anon_sym_explicit] = ACTIONS(2661), - [anon_sym_typename] = ACTIONS(2661), - [anon_sym_template] = ACTIONS(2661), - [anon_sym_operator] = ACTIONS(2661), - [anon_sym_try] = ACTIONS(2661), - [anon_sym_delete] = ACTIONS(2661), - [anon_sym_throw] = ACTIONS(2661), - [anon_sym_namespace] = ACTIONS(2661), - [anon_sym_static_assert] = ACTIONS(2661), - [anon_sym_concept] = ACTIONS(2661), - [anon_sym_co_return] = ACTIONS(2661), - [anon_sym_co_yield] = ACTIONS(2661), - [anon_sym_R_DQUOTE] = ACTIONS(2663), - [anon_sym_LR_DQUOTE] = ACTIONS(2663), - [anon_sym_uR_DQUOTE] = ACTIONS(2663), - [anon_sym_UR_DQUOTE] = ACTIONS(2663), - [anon_sym_u8R_DQUOTE] = ACTIONS(2663), - [anon_sym_co_await] = ACTIONS(2661), - [anon_sym_new] = ACTIONS(2661), - [anon_sym_requires] = ACTIONS(2661), - [sym_this] = ACTIONS(2661), + [STATE(433)] = { + [sym_identifier] = ACTIONS(3310), + [aux_sym_preproc_include_token1] = ACTIONS(3310), + [aux_sym_preproc_def_token1] = ACTIONS(3310), + [aux_sym_preproc_if_token1] = ACTIONS(3310), + [aux_sym_preproc_if_token2] = ACTIONS(3310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3310), + [aux_sym_preproc_else_token1] = ACTIONS(3310), + [aux_sym_preproc_elif_token1] = ACTIONS(3310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3310), + [sym_preproc_directive] = ACTIONS(3310), + [anon_sym_LPAREN2] = ACTIONS(3312), + [anon_sym_BANG] = ACTIONS(3312), + [anon_sym_TILDE] = ACTIONS(3312), + [anon_sym_DASH] = ACTIONS(3310), + [anon_sym_PLUS] = ACTIONS(3310), + [anon_sym_STAR] = ACTIONS(3312), + [anon_sym_AMP_AMP] = ACTIONS(3312), + [anon_sym_AMP] = ACTIONS(3310), + [anon_sym_SEMI] = ACTIONS(3312), + [anon_sym___extension__] = ACTIONS(3310), + [anon_sym_typedef] = ACTIONS(3310), + [anon_sym_virtual] = ACTIONS(3310), + [anon_sym_extern] = ACTIONS(3310), + [anon_sym___attribute__] = ACTIONS(3310), + [anon_sym___attribute] = ACTIONS(3310), + [anon_sym_using] = ACTIONS(3310), + [anon_sym_COLON_COLON] = ACTIONS(3312), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3312), + [anon_sym___declspec] = ACTIONS(3310), + [anon_sym___based] = ACTIONS(3310), + [anon_sym___cdecl] = ACTIONS(3310), + [anon_sym___clrcall] = ACTIONS(3310), + [anon_sym___stdcall] = ACTIONS(3310), + [anon_sym___fastcall] = ACTIONS(3310), + [anon_sym___thiscall] = ACTIONS(3310), + [anon_sym___vectorcall] = ACTIONS(3310), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_signed] = ACTIONS(3310), + [anon_sym_unsigned] = ACTIONS(3310), + [anon_sym_long] = ACTIONS(3310), + [anon_sym_short] = ACTIONS(3310), + [anon_sym_LBRACK] = ACTIONS(3310), + [anon_sym_static] = ACTIONS(3310), + [anon_sym_register] = ACTIONS(3310), + [anon_sym_inline] = ACTIONS(3310), + [anon_sym___inline] = ACTIONS(3310), + [anon_sym___inline__] = ACTIONS(3310), + [anon_sym___forceinline] = ACTIONS(3310), + [anon_sym_thread_local] = ACTIONS(3310), + [anon_sym___thread] = ACTIONS(3310), + [anon_sym_const] = ACTIONS(3310), + [anon_sym_constexpr] = ACTIONS(3310), + [anon_sym_volatile] = ACTIONS(3310), + [anon_sym_restrict] = ACTIONS(3310), + [anon_sym___restrict__] = ACTIONS(3310), + [anon_sym__Atomic] = ACTIONS(3310), + [anon_sym__Noreturn] = ACTIONS(3310), + [anon_sym_noreturn] = ACTIONS(3310), + [anon_sym__Nonnull] = ACTIONS(3310), + [anon_sym_mutable] = ACTIONS(3310), + [anon_sym_constinit] = ACTIONS(3310), + [anon_sym_consteval] = ACTIONS(3310), + [anon_sym_alignas] = ACTIONS(3310), + [anon_sym__Alignas] = ACTIONS(3310), + [sym_primitive_type] = ACTIONS(3310), + [anon_sym_enum] = ACTIONS(3310), + [anon_sym_class] = ACTIONS(3310), + [anon_sym_struct] = ACTIONS(3310), + [anon_sym_union] = ACTIONS(3310), + [anon_sym_if] = ACTIONS(3310), + [anon_sym_switch] = ACTIONS(3310), + [anon_sym_case] = ACTIONS(3310), + [anon_sym_default] = ACTIONS(3310), + [anon_sym_while] = ACTIONS(3310), + [anon_sym_do] = ACTIONS(3310), + [anon_sym_for] = ACTIONS(3310), + [anon_sym_return] = ACTIONS(3310), + [anon_sym_break] = ACTIONS(3310), + [anon_sym_continue] = ACTIONS(3310), + [anon_sym_goto] = ACTIONS(3310), + [anon_sym___try] = ACTIONS(3310), + [anon_sym___leave] = ACTIONS(3310), + [anon_sym_not] = ACTIONS(3310), + [anon_sym_compl] = ACTIONS(3310), + [anon_sym_DASH_DASH] = ACTIONS(3312), + [anon_sym_PLUS_PLUS] = ACTIONS(3312), + [anon_sym_sizeof] = ACTIONS(3310), + [anon_sym___alignof__] = ACTIONS(3310), + [anon_sym___alignof] = ACTIONS(3310), + [anon_sym__alignof] = ACTIONS(3310), + [anon_sym_alignof] = ACTIONS(3310), + [anon_sym__Alignof] = ACTIONS(3310), + [anon_sym_offsetof] = ACTIONS(3310), + [anon_sym__Generic] = ACTIONS(3310), + [anon_sym_asm] = ACTIONS(3310), + [anon_sym___asm__] = ACTIONS(3310), + [anon_sym___asm] = ACTIONS(3310), + [sym_number_literal] = ACTIONS(3312), + [anon_sym_L_SQUOTE] = ACTIONS(3312), + [anon_sym_u_SQUOTE] = ACTIONS(3312), + [anon_sym_U_SQUOTE] = ACTIONS(3312), + [anon_sym_u8_SQUOTE] = ACTIONS(3312), + [anon_sym_SQUOTE] = ACTIONS(3312), + [anon_sym_L_DQUOTE] = ACTIONS(3312), + [anon_sym_u_DQUOTE] = ACTIONS(3312), + [anon_sym_U_DQUOTE] = ACTIONS(3312), + [anon_sym_u8_DQUOTE] = ACTIONS(3312), + [anon_sym_DQUOTE] = ACTIONS(3312), + [sym_true] = ACTIONS(3310), + [sym_false] = ACTIONS(3310), + [anon_sym_NULL] = ACTIONS(3310), + [anon_sym_nullptr] = ACTIONS(3310), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3310), + [anon_sym_decltype] = ACTIONS(3310), + [anon_sym_explicit] = ACTIONS(3310), + [anon_sym_typename] = ACTIONS(3310), + [anon_sym_template] = ACTIONS(3310), + [anon_sym_operator] = ACTIONS(3310), + [anon_sym_try] = ACTIONS(3310), + [anon_sym_delete] = ACTIONS(3310), + [anon_sym_throw] = ACTIONS(3310), + [anon_sym_namespace] = ACTIONS(3310), + [anon_sym_static_assert] = ACTIONS(3310), + [anon_sym_concept] = ACTIONS(3310), + [anon_sym_co_return] = ACTIONS(3310), + [anon_sym_co_yield] = ACTIONS(3310), + [anon_sym_R_DQUOTE] = ACTIONS(3312), + [anon_sym_LR_DQUOTE] = ACTIONS(3312), + [anon_sym_uR_DQUOTE] = ACTIONS(3312), + [anon_sym_UR_DQUOTE] = ACTIONS(3312), + [anon_sym_u8R_DQUOTE] = ACTIONS(3312), + [anon_sym_co_await] = ACTIONS(3310), + [anon_sym_new] = ACTIONS(3310), + [anon_sym_requires] = ACTIONS(3310), + [sym_this] = ACTIONS(3310), }, - [STATE(488)] = { - [sym_identifier] = ACTIONS(2665), - [aux_sym_preproc_include_token1] = ACTIONS(2665), - [aux_sym_preproc_def_token1] = ACTIONS(2665), - [aux_sym_preproc_if_token1] = ACTIONS(2665), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2665), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2665), - [sym_preproc_directive] = ACTIONS(2665), - [anon_sym_LPAREN2] = ACTIONS(2667), - [anon_sym_BANG] = ACTIONS(2667), - [anon_sym_TILDE] = ACTIONS(2667), - [anon_sym_DASH] = ACTIONS(2665), - [anon_sym_PLUS] = ACTIONS(2665), - [anon_sym_STAR] = ACTIONS(2667), - [anon_sym_AMP_AMP] = ACTIONS(2667), - [anon_sym_AMP] = ACTIONS(2665), - [anon_sym_SEMI] = ACTIONS(2667), - [anon_sym___extension__] = ACTIONS(2665), - [anon_sym_typedef] = ACTIONS(2665), - [anon_sym_virtual] = ACTIONS(2665), - [anon_sym_extern] = ACTIONS(2665), - [anon_sym___attribute__] = ACTIONS(2665), - [anon_sym___attribute] = ACTIONS(2665), - [anon_sym_using] = ACTIONS(2665), - [anon_sym_COLON_COLON] = ACTIONS(2667), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2667), - [anon_sym___declspec] = ACTIONS(2665), - [anon_sym___based] = ACTIONS(2665), - [anon_sym___cdecl] = ACTIONS(2665), - [anon_sym___clrcall] = ACTIONS(2665), - [anon_sym___stdcall] = ACTIONS(2665), - [anon_sym___fastcall] = ACTIONS(2665), - [anon_sym___thiscall] = ACTIONS(2665), - [anon_sym___vectorcall] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(2667), - [anon_sym_RBRACE] = ACTIONS(2667), - [anon_sym_signed] = ACTIONS(2665), - [anon_sym_unsigned] = ACTIONS(2665), - [anon_sym_long] = ACTIONS(2665), - [anon_sym_short] = ACTIONS(2665), - [anon_sym_LBRACK] = ACTIONS(2665), - [anon_sym_static] = ACTIONS(2665), - [anon_sym_register] = ACTIONS(2665), - [anon_sym_inline] = ACTIONS(2665), - [anon_sym___inline] = ACTIONS(2665), - [anon_sym___inline__] = ACTIONS(2665), - [anon_sym___forceinline] = ACTIONS(2665), - [anon_sym_thread_local] = ACTIONS(2665), - [anon_sym___thread] = ACTIONS(2665), - [anon_sym_const] = ACTIONS(2665), - [anon_sym_constexpr] = ACTIONS(2665), - [anon_sym_volatile] = ACTIONS(2665), - [anon_sym_restrict] = ACTIONS(2665), - [anon_sym___restrict__] = ACTIONS(2665), - [anon_sym__Atomic] = ACTIONS(2665), - [anon_sym__Noreturn] = ACTIONS(2665), - [anon_sym_noreturn] = ACTIONS(2665), - [anon_sym__Nonnull] = ACTIONS(2665), - [anon_sym_mutable] = ACTIONS(2665), - [anon_sym_constinit] = ACTIONS(2665), - [anon_sym_consteval] = ACTIONS(2665), - [anon_sym_alignas] = ACTIONS(2665), - [anon_sym__Alignas] = ACTIONS(2665), - [sym_primitive_type] = ACTIONS(2665), - [anon_sym_enum] = ACTIONS(2665), - [anon_sym_class] = ACTIONS(2665), - [anon_sym_struct] = ACTIONS(2665), - [anon_sym_union] = ACTIONS(2665), - [anon_sym_if] = ACTIONS(2665), - [anon_sym_else] = ACTIONS(2665), - [anon_sym_switch] = ACTIONS(2665), - [anon_sym_case] = ACTIONS(2665), - [anon_sym_default] = ACTIONS(2665), - [anon_sym_while] = ACTIONS(2665), - [anon_sym_do] = ACTIONS(2665), - [anon_sym_for] = ACTIONS(2665), - [anon_sym_return] = ACTIONS(2665), - [anon_sym_break] = ACTIONS(2665), - [anon_sym_continue] = ACTIONS(2665), - [anon_sym_goto] = ACTIONS(2665), - [anon_sym___try] = ACTIONS(2665), - [anon_sym___leave] = ACTIONS(2665), - [anon_sym_not] = ACTIONS(2665), - [anon_sym_compl] = ACTIONS(2665), - [anon_sym_DASH_DASH] = ACTIONS(2667), - [anon_sym_PLUS_PLUS] = ACTIONS(2667), - [anon_sym_sizeof] = ACTIONS(2665), - [anon_sym___alignof__] = ACTIONS(2665), - [anon_sym___alignof] = ACTIONS(2665), - [anon_sym__alignof] = ACTIONS(2665), - [anon_sym_alignof] = ACTIONS(2665), - [anon_sym__Alignof] = ACTIONS(2665), - [anon_sym_offsetof] = ACTIONS(2665), - [anon_sym__Generic] = ACTIONS(2665), - [anon_sym_asm] = ACTIONS(2665), - [anon_sym___asm__] = ACTIONS(2665), - [anon_sym___asm] = ACTIONS(2665), - [sym_number_literal] = ACTIONS(2667), - [anon_sym_L_SQUOTE] = ACTIONS(2667), - [anon_sym_u_SQUOTE] = ACTIONS(2667), - [anon_sym_U_SQUOTE] = ACTIONS(2667), - [anon_sym_u8_SQUOTE] = ACTIONS(2667), - [anon_sym_SQUOTE] = ACTIONS(2667), - [anon_sym_L_DQUOTE] = ACTIONS(2667), - [anon_sym_u_DQUOTE] = ACTIONS(2667), - [anon_sym_U_DQUOTE] = ACTIONS(2667), - [anon_sym_u8_DQUOTE] = ACTIONS(2667), - [anon_sym_DQUOTE] = ACTIONS(2667), - [sym_true] = ACTIONS(2665), - [sym_false] = ACTIONS(2665), - [anon_sym_NULL] = ACTIONS(2665), - [anon_sym_nullptr] = ACTIONS(2665), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2665), - [anon_sym_decltype] = ACTIONS(2665), - [anon_sym_explicit] = ACTIONS(2665), - [anon_sym_typename] = ACTIONS(2665), - [anon_sym_template] = ACTIONS(2665), - [anon_sym_operator] = ACTIONS(2665), - [anon_sym_try] = ACTIONS(2665), - [anon_sym_delete] = ACTIONS(2665), - [anon_sym_throw] = ACTIONS(2665), - [anon_sym_namespace] = ACTIONS(2665), - [anon_sym_static_assert] = ACTIONS(2665), - [anon_sym_concept] = ACTIONS(2665), - [anon_sym_co_return] = ACTIONS(2665), - [anon_sym_co_yield] = ACTIONS(2665), - [anon_sym_R_DQUOTE] = ACTIONS(2667), - [anon_sym_LR_DQUOTE] = ACTIONS(2667), - [anon_sym_uR_DQUOTE] = ACTIONS(2667), - [anon_sym_UR_DQUOTE] = ACTIONS(2667), - [anon_sym_u8R_DQUOTE] = ACTIONS(2667), - [anon_sym_co_await] = ACTIONS(2665), - [anon_sym_new] = ACTIONS(2665), - [anon_sym_requires] = ACTIONS(2665), - [sym_this] = ACTIONS(2665), + [STATE(434)] = { + [sym_identifier] = ACTIONS(3314), + [aux_sym_preproc_include_token1] = ACTIONS(3314), + [aux_sym_preproc_def_token1] = ACTIONS(3314), + [aux_sym_preproc_if_token1] = ACTIONS(3314), + [aux_sym_preproc_if_token2] = ACTIONS(3314), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3314), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3314), + [aux_sym_preproc_else_token1] = ACTIONS(3314), + [aux_sym_preproc_elif_token1] = ACTIONS(3314), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3314), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3314), + [sym_preproc_directive] = ACTIONS(3314), + [anon_sym_LPAREN2] = ACTIONS(3316), + [anon_sym_BANG] = ACTIONS(3316), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3314), + [anon_sym_PLUS] = ACTIONS(3314), + [anon_sym_STAR] = ACTIONS(3316), + [anon_sym_AMP_AMP] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3314), + [anon_sym_SEMI] = ACTIONS(3316), + [anon_sym___extension__] = ACTIONS(3314), + [anon_sym_typedef] = ACTIONS(3314), + [anon_sym_virtual] = ACTIONS(3314), + [anon_sym_extern] = ACTIONS(3314), + [anon_sym___attribute__] = ACTIONS(3314), + [anon_sym___attribute] = ACTIONS(3314), + [anon_sym_using] = ACTIONS(3314), + [anon_sym_COLON_COLON] = ACTIONS(3316), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3316), + [anon_sym___declspec] = ACTIONS(3314), + [anon_sym___based] = ACTIONS(3314), + [anon_sym___cdecl] = ACTIONS(3314), + [anon_sym___clrcall] = ACTIONS(3314), + [anon_sym___stdcall] = ACTIONS(3314), + [anon_sym___fastcall] = ACTIONS(3314), + [anon_sym___thiscall] = ACTIONS(3314), + [anon_sym___vectorcall] = ACTIONS(3314), + [anon_sym_LBRACE] = ACTIONS(3316), + [anon_sym_signed] = ACTIONS(3314), + [anon_sym_unsigned] = ACTIONS(3314), + [anon_sym_long] = ACTIONS(3314), + [anon_sym_short] = ACTIONS(3314), + [anon_sym_LBRACK] = ACTIONS(3314), + [anon_sym_static] = ACTIONS(3314), + [anon_sym_register] = ACTIONS(3314), + [anon_sym_inline] = ACTIONS(3314), + [anon_sym___inline] = ACTIONS(3314), + [anon_sym___inline__] = ACTIONS(3314), + [anon_sym___forceinline] = ACTIONS(3314), + [anon_sym_thread_local] = ACTIONS(3314), + [anon_sym___thread] = ACTIONS(3314), + [anon_sym_const] = ACTIONS(3314), + [anon_sym_constexpr] = ACTIONS(3314), + [anon_sym_volatile] = ACTIONS(3314), + [anon_sym_restrict] = ACTIONS(3314), + [anon_sym___restrict__] = ACTIONS(3314), + [anon_sym__Atomic] = ACTIONS(3314), + [anon_sym__Noreturn] = ACTIONS(3314), + [anon_sym_noreturn] = ACTIONS(3314), + [anon_sym__Nonnull] = ACTIONS(3314), + [anon_sym_mutable] = ACTIONS(3314), + [anon_sym_constinit] = ACTIONS(3314), + [anon_sym_consteval] = ACTIONS(3314), + [anon_sym_alignas] = ACTIONS(3314), + [anon_sym__Alignas] = ACTIONS(3314), + [sym_primitive_type] = ACTIONS(3314), + [anon_sym_enum] = ACTIONS(3314), + [anon_sym_class] = ACTIONS(3314), + [anon_sym_struct] = ACTIONS(3314), + [anon_sym_union] = ACTIONS(3314), + [anon_sym_if] = ACTIONS(3314), + [anon_sym_switch] = ACTIONS(3314), + [anon_sym_case] = ACTIONS(3314), + [anon_sym_default] = ACTIONS(3314), + [anon_sym_while] = ACTIONS(3314), + [anon_sym_do] = ACTIONS(3314), + [anon_sym_for] = ACTIONS(3314), + [anon_sym_return] = ACTIONS(3314), + [anon_sym_break] = ACTIONS(3314), + [anon_sym_continue] = ACTIONS(3314), + [anon_sym_goto] = ACTIONS(3314), + [anon_sym___try] = ACTIONS(3314), + [anon_sym___leave] = ACTIONS(3314), + [anon_sym_not] = ACTIONS(3314), + [anon_sym_compl] = ACTIONS(3314), + [anon_sym_DASH_DASH] = ACTIONS(3316), + [anon_sym_PLUS_PLUS] = ACTIONS(3316), + [anon_sym_sizeof] = ACTIONS(3314), + [anon_sym___alignof__] = ACTIONS(3314), + [anon_sym___alignof] = ACTIONS(3314), + [anon_sym__alignof] = ACTIONS(3314), + [anon_sym_alignof] = ACTIONS(3314), + [anon_sym__Alignof] = ACTIONS(3314), + [anon_sym_offsetof] = ACTIONS(3314), + [anon_sym__Generic] = ACTIONS(3314), + [anon_sym_asm] = ACTIONS(3314), + [anon_sym___asm__] = ACTIONS(3314), + [anon_sym___asm] = ACTIONS(3314), + [sym_number_literal] = ACTIONS(3316), + [anon_sym_L_SQUOTE] = ACTIONS(3316), + [anon_sym_u_SQUOTE] = ACTIONS(3316), + [anon_sym_U_SQUOTE] = ACTIONS(3316), + [anon_sym_u8_SQUOTE] = ACTIONS(3316), + [anon_sym_SQUOTE] = ACTIONS(3316), + [anon_sym_L_DQUOTE] = ACTIONS(3316), + [anon_sym_u_DQUOTE] = ACTIONS(3316), + [anon_sym_U_DQUOTE] = ACTIONS(3316), + [anon_sym_u8_DQUOTE] = ACTIONS(3316), + [anon_sym_DQUOTE] = ACTIONS(3316), + [sym_true] = ACTIONS(3314), + [sym_false] = ACTIONS(3314), + [anon_sym_NULL] = ACTIONS(3314), + [anon_sym_nullptr] = ACTIONS(3314), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3314), + [anon_sym_decltype] = ACTIONS(3314), + [anon_sym_explicit] = ACTIONS(3314), + [anon_sym_typename] = ACTIONS(3314), + [anon_sym_template] = ACTIONS(3314), + [anon_sym_operator] = ACTIONS(3314), + [anon_sym_try] = ACTIONS(3314), + [anon_sym_delete] = ACTIONS(3314), + [anon_sym_throw] = ACTIONS(3314), + [anon_sym_namespace] = ACTIONS(3314), + [anon_sym_static_assert] = ACTIONS(3314), + [anon_sym_concept] = ACTIONS(3314), + [anon_sym_co_return] = ACTIONS(3314), + [anon_sym_co_yield] = ACTIONS(3314), + [anon_sym_R_DQUOTE] = ACTIONS(3316), + [anon_sym_LR_DQUOTE] = ACTIONS(3316), + [anon_sym_uR_DQUOTE] = ACTIONS(3316), + [anon_sym_UR_DQUOTE] = ACTIONS(3316), + [anon_sym_u8R_DQUOTE] = ACTIONS(3316), + [anon_sym_co_await] = ACTIONS(3314), + [anon_sym_new] = ACTIONS(3314), + [anon_sym_requires] = ACTIONS(3314), + [sym_this] = ACTIONS(3314), }, - [STATE(489)] = { - [sym_identifier] = ACTIONS(2669), - [aux_sym_preproc_include_token1] = ACTIONS(2669), - [aux_sym_preproc_def_token1] = ACTIONS(2669), - [aux_sym_preproc_if_token1] = ACTIONS(2669), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2669), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2669), - [sym_preproc_directive] = ACTIONS(2669), - [anon_sym_LPAREN2] = ACTIONS(2671), - [anon_sym_BANG] = ACTIONS(2671), - [anon_sym_TILDE] = ACTIONS(2671), - [anon_sym_DASH] = ACTIONS(2669), - [anon_sym_PLUS] = ACTIONS(2669), - [anon_sym_STAR] = ACTIONS(2671), - [anon_sym_AMP_AMP] = ACTIONS(2671), - [anon_sym_AMP] = ACTIONS(2669), - [anon_sym_SEMI] = ACTIONS(2671), - [anon_sym___extension__] = ACTIONS(2669), - [anon_sym_typedef] = ACTIONS(2669), - [anon_sym_virtual] = ACTIONS(2669), - [anon_sym_extern] = ACTIONS(2669), - [anon_sym___attribute__] = ACTIONS(2669), - [anon_sym___attribute] = ACTIONS(2669), - [anon_sym_using] = ACTIONS(2669), - [anon_sym_COLON_COLON] = ACTIONS(2671), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2671), - [anon_sym___declspec] = ACTIONS(2669), - [anon_sym___based] = ACTIONS(2669), - [anon_sym___cdecl] = ACTIONS(2669), - [anon_sym___clrcall] = ACTIONS(2669), - [anon_sym___stdcall] = ACTIONS(2669), - [anon_sym___fastcall] = ACTIONS(2669), - [anon_sym___thiscall] = ACTIONS(2669), - [anon_sym___vectorcall] = ACTIONS(2669), - [anon_sym_LBRACE] = ACTIONS(2671), - [anon_sym_RBRACE] = ACTIONS(2671), - [anon_sym_signed] = ACTIONS(2669), - [anon_sym_unsigned] = ACTIONS(2669), - [anon_sym_long] = ACTIONS(2669), - [anon_sym_short] = ACTIONS(2669), - [anon_sym_LBRACK] = ACTIONS(2669), - [anon_sym_static] = ACTIONS(2669), - [anon_sym_register] = ACTIONS(2669), - [anon_sym_inline] = ACTIONS(2669), - [anon_sym___inline] = ACTIONS(2669), - [anon_sym___inline__] = ACTIONS(2669), - [anon_sym___forceinline] = ACTIONS(2669), - [anon_sym_thread_local] = ACTIONS(2669), - [anon_sym___thread] = ACTIONS(2669), - [anon_sym_const] = ACTIONS(2669), - [anon_sym_constexpr] = ACTIONS(2669), - [anon_sym_volatile] = ACTIONS(2669), - [anon_sym_restrict] = ACTIONS(2669), - [anon_sym___restrict__] = ACTIONS(2669), - [anon_sym__Atomic] = ACTIONS(2669), - [anon_sym__Noreturn] = ACTIONS(2669), - [anon_sym_noreturn] = ACTIONS(2669), - [anon_sym__Nonnull] = ACTIONS(2669), - [anon_sym_mutable] = ACTIONS(2669), - [anon_sym_constinit] = ACTIONS(2669), - [anon_sym_consteval] = ACTIONS(2669), - [anon_sym_alignas] = ACTIONS(2669), - [anon_sym__Alignas] = ACTIONS(2669), - [sym_primitive_type] = ACTIONS(2669), - [anon_sym_enum] = ACTIONS(2669), - [anon_sym_class] = ACTIONS(2669), - [anon_sym_struct] = ACTIONS(2669), - [anon_sym_union] = ACTIONS(2669), - [anon_sym_if] = ACTIONS(2669), - [anon_sym_else] = ACTIONS(2669), - [anon_sym_switch] = ACTIONS(2669), - [anon_sym_case] = ACTIONS(2669), - [anon_sym_default] = ACTIONS(2669), - [anon_sym_while] = ACTIONS(2669), - [anon_sym_do] = ACTIONS(2669), - [anon_sym_for] = ACTIONS(2669), - [anon_sym_return] = ACTIONS(2669), - [anon_sym_break] = ACTIONS(2669), - [anon_sym_continue] = ACTIONS(2669), - [anon_sym_goto] = ACTIONS(2669), - [anon_sym___try] = ACTIONS(2669), - [anon_sym___leave] = ACTIONS(2669), - [anon_sym_not] = ACTIONS(2669), - [anon_sym_compl] = ACTIONS(2669), - [anon_sym_DASH_DASH] = ACTIONS(2671), - [anon_sym_PLUS_PLUS] = ACTIONS(2671), - [anon_sym_sizeof] = ACTIONS(2669), - [anon_sym___alignof__] = ACTIONS(2669), - [anon_sym___alignof] = ACTIONS(2669), - [anon_sym__alignof] = ACTIONS(2669), - [anon_sym_alignof] = ACTIONS(2669), - [anon_sym__Alignof] = ACTIONS(2669), - [anon_sym_offsetof] = ACTIONS(2669), - [anon_sym__Generic] = ACTIONS(2669), - [anon_sym_asm] = ACTIONS(2669), - [anon_sym___asm__] = ACTIONS(2669), - [anon_sym___asm] = ACTIONS(2669), - [sym_number_literal] = ACTIONS(2671), - [anon_sym_L_SQUOTE] = ACTIONS(2671), - [anon_sym_u_SQUOTE] = ACTIONS(2671), - [anon_sym_U_SQUOTE] = ACTIONS(2671), - [anon_sym_u8_SQUOTE] = ACTIONS(2671), - [anon_sym_SQUOTE] = ACTIONS(2671), - [anon_sym_L_DQUOTE] = ACTIONS(2671), - [anon_sym_u_DQUOTE] = ACTIONS(2671), - [anon_sym_U_DQUOTE] = ACTIONS(2671), - [anon_sym_u8_DQUOTE] = ACTIONS(2671), - [anon_sym_DQUOTE] = ACTIONS(2671), - [sym_true] = ACTIONS(2669), - [sym_false] = ACTIONS(2669), - [anon_sym_NULL] = ACTIONS(2669), - [anon_sym_nullptr] = ACTIONS(2669), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2669), - [anon_sym_decltype] = ACTIONS(2669), - [anon_sym_explicit] = ACTIONS(2669), - [anon_sym_typename] = ACTIONS(2669), - [anon_sym_template] = ACTIONS(2669), - [anon_sym_operator] = ACTIONS(2669), - [anon_sym_try] = ACTIONS(2669), - [anon_sym_delete] = ACTIONS(2669), - [anon_sym_throw] = ACTIONS(2669), - [anon_sym_namespace] = ACTIONS(2669), - [anon_sym_static_assert] = ACTIONS(2669), - [anon_sym_concept] = ACTIONS(2669), - [anon_sym_co_return] = ACTIONS(2669), - [anon_sym_co_yield] = ACTIONS(2669), - [anon_sym_R_DQUOTE] = ACTIONS(2671), - [anon_sym_LR_DQUOTE] = ACTIONS(2671), - [anon_sym_uR_DQUOTE] = ACTIONS(2671), - [anon_sym_UR_DQUOTE] = ACTIONS(2671), - [anon_sym_u8R_DQUOTE] = ACTIONS(2671), - [anon_sym_co_await] = ACTIONS(2669), - [anon_sym_new] = ACTIONS(2669), - [anon_sym_requires] = ACTIONS(2669), - [sym_this] = ACTIONS(2669), + [STATE(435)] = { + [sym_identifier] = ACTIONS(3318), + [aux_sym_preproc_include_token1] = ACTIONS(3318), + [aux_sym_preproc_def_token1] = ACTIONS(3318), + [aux_sym_preproc_if_token1] = ACTIONS(3318), + [aux_sym_preproc_if_token2] = ACTIONS(3318), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3318), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3318), + [aux_sym_preproc_else_token1] = ACTIONS(3318), + [aux_sym_preproc_elif_token1] = ACTIONS(3318), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3318), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3318), + [sym_preproc_directive] = ACTIONS(3318), + [anon_sym_LPAREN2] = ACTIONS(3320), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_TILDE] = ACTIONS(3320), + [anon_sym_DASH] = ACTIONS(3318), + [anon_sym_PLUS] = ACTIONS(3318), + [anon_sym_STAR] = ACTIONS(3320), + [anon_sym_AMP_AMP] = ACTIONS(3320), + [anon_sym_AMP] = ACTIONS(3318), + [anon_sym_SEMI] = ACTIONS(3320), + [anon_sym___extension__] = ACTIONS(3318), + [anon_sym_typedef] = ACTIONS(3318), + [anon_sym_virtual] = ACTIONS(3318), + [anon_sym_extern] = ACTIONS(3318), + [anon_sym___attribute__] = ACTIONS(3318), + [anon_sym___attribute] = ACTIONS(3318), + [anon_sym_using] = ACTIONS(3318), + [anon_sym_COLON_COLON] = ACTIONS(3320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3320), + [anon_sym___declspec] = ACTIONS(3318), + [anon_sym___based] = ACTIONS(3318), + [anon_sym___cdecl] = ACTIONS(3318), + [anon_sym___clrcall] = ACTIONS(3318), + [anon_sym___stdcall] = ACTIONS(3318), + [anon_sym___fastcall] = ACTIONS(3318), + [anon_sym___thiscall] = ACTIONS(3318), + [anon_sym___vectorcall] = ACTIONS(3318), + [anon_sym_LBRACE] = ACTIONS(3320), + [anon_sym_signed] = ACTIONS(3318), + [anon_sym_unsigned] = ACTIONS(3318), + [anon_sym_long] = ACTIONS(3318), + [anon_sym_short] = ACTIONS(3318), + [anon_sym_LBRACK] = ACTIONS(3318), + [anon_sym_static] = ACTIONS(3318), + [anon_sym_register] = ACTIONS(3318), + [anon_sym_inline] = ACTIONS(3318), + [anon_sym___inline] = ACTIONS(3318), + [anon_sym___inline__] = ACTIONS(3318), + [anon_sym___forceinline] = ACTIONS(3318), + [anon_sym_thread_local] = ACTIONS(3318), + [anon_sym___thread] = ACTIONS(3318), + [anon_sym_const] = ACTIONS(3318), + [anon_sym_constexpr] = ACTIONS(3318), + [anon_sym_volatile] = ACTIONS(3318), + [anon_sym_restrict] = ACTIONS(3318), + [anon_sym___restrict__] = ACTIONS(3318), + [anon_sym__Atomic] = ACTIONS(3318), + [anon_sym__Noreturn] = ACTIONS(3318), + [anon_sym_noreturn] = ACTIONS(3318), + [anon_sym__Nonnull] = ACTIONS(3318), + [anon_sym_mutable] = ACTIONS(3318), + [anon_sym_constinit] = ACTIONS(3318), + [anon_sym_consteval] = ACTIONS(3318), + [anon_sym_alignas] = ACTIONS(3318), + [anon_sym__Alignas] = ACTIONS(3318), + [sym_primitive_type] = ACTIONS(3318), + [anon_sym_enum] = ACTIONS(3318), + [anon_sym_class] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(3318), + [anon_sym_union] = ACTIONS(3318), + [anon_sym_if] = ACTIONS(3318), + [anon_sym_switch] = ACTIONS(3318), + [anon_sym_case] = ACTIONS(3318), + [anon_sym_default] = ACTIONS(3318), + [anon_sym_while] = ACTIONS(3318), + [anon_sym_do] = ACTIONS(3318), + [anon_sym_for] = ACTIONS(3318), + [anon_sym_return] = ACTIONS(3318), + [anon_sym_break] = ACTIONS(3318), + [anon_sym_continue] = ACTIONS(3318), + [anon_sym_goto] = ACTIONS(3318), + [anon_sym___try] = ACTIONS(3318), + [anon_sym___leave] = ACTIONS(3318), + [anon_sym_not] = ACTIONS(3318), + [anon_sym_compl] = ACTIONS(3318), + [anon_sym_DASH_DASH] = ACTIONS(3320), + [anon_sym_PLUS_PLUS] = ACTIONS(3320), + [anon_sym_sizeof] = ACTIONS(3318), + [anon_sym___alignof__] = ACTIONS(3318), + [anon_sym___alignof] = ACTIONS(3318), + [anon_sym__alignof] = ACTIONS(3318), + [anon_sym_alignof] = ACTIONS(3318), + [anon_sym__Alignof] = ACTIONS(3318), + [anon_sym_offsetof] = ACTIONS(3318), + [anon_sym__Generic] = ACTIONS(3318), + [anon_sym_asm] = ACTIONS(3318), + [anon_sym___asm__] = ACTIONS(3318), + [anon_sym___asm] = ACTIONS(3318), + [sym_number_literal] = ACTIONS(3320), + [anon_sym_L_SQUOTE] = ACTIONS(3320), + [anon_sym_u_SQUOTE] = ACTIONS(3320), + [anon_sym_U_SQUOTE] = ACTIONS(3320), + [anon_sym_u8_SQUOTE] = ACTIONS(3320), + [anon_sym_SQUOTE] = ACTIONS(3320), + [anon_sym_L_DQUOTE] = ACTIONS(3320), + [anon_sym_u_DQUOTE] = ACTIONS(3320), + [anon_sym_U_DQUOTE] = ACTIONS(3320), + [anon_sym_u8_DQUOTE] = ACTIONS(3320), + [anon_sym_DQUOTE] = ACTIONS(3320), + [sym_true] = ACTIONS(3318), + [sym_false] = ACTIONS(3318), + [anon_sym_NULL] = ACTIONS(3318), + [anon_sym_nullptr] = ACTIONS(3318), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3318), + [anon_sym_decltype] = ACTIONS(3318), + [anon_sym_explicit] = ACTIONS(3318), + [anon_sym_typename] = ACTIONS(3318), + [anon_sym_template] = ACTIONS(3318), + [anon_sym_operator] = ACTIONS(3318), + [anon_sym_try] = ACTIONS(3318), + [anon_sym_delete] = ACTIONS(3318), + [anon_sym_throw] = ACTIONS(3318), + [anon_sym_namespace] = ACTIONS(3318), + [anon_sym_static_assert] = ACTIONS(3318), + [anon_sym_concept] = ACTIONS(3318), + [anon_sym_co_return] = ACTIONS(3318), + [anon_sym_co_yield] = ACTIONS(3318), + [anon_sym_R_DQUOTE] = ACTIONS(3320), + [anon_sym_LR_DQUOTE] = ACTIONS(3320), + [anon_sym_uR_DQUOTE] = ACTIONS(3320), + [anon_sym_UR_DQUOTE] = ACTIONS(3320), + [anon_sym_u8R_DQUOTE] = ACTIONS(3320), + [anon_sym_co_await] = ACTIONS(3318), + [anon_sym_new] = ACTIONS(3318), + [anon_sym_requires] = ACTIONS(3318), + [sym_this] = ACTIONS(3318), }, - [STATE(490)] = { - [sym_identifier] = ACTIONS(2673), - [aux_sym_preproc_include_token1] = ACTIONS(2673), - [aux_sym_preproc_def_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2673), - [sym_preproc_directive] = ACTIONS(2673), - [anon_sym_LPAREN2] = ACTIONS(2675), - [anon_sym_BANG] = ACTIONS(2675), - [anon_sym_TILDE] = ACTIONS(2675), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_PLUS] = ACTIONS(2673), - [anon_sym_STAR] = ACTIONS(2675), - [anon_sym_AMP_AMP] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_SEMI] = ACTIONS(2675), - [anon_sym___extension__] = ACTIONS(2673), - [anon_sym_typedef] = ACTIONS(2673), - [anon_sym_virtual] = ACTIONS(2673), - [anon_sym_extern] = ACTIONS(2673), - [anon_sym___attribute__] = ACTIONS(2673), - [anon_sym___attribute] = ACTIONS(2673), - [anon_sym_using] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2675), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2675), - [anon_sym___declspec] = ACTIONS(2673), - [anon_sym___based] = ACTIONS(2673), - [anon_sym___cdecl] = ACTIONS(2673), - [anon_sym___clrcall] = ACTIONS(2673), - [anon_sym___stdcall] = ACTIONS(2673), - [anon_sym___fastcall] = ACTIONS(2673), - [anon_sym___thiscall] = ACTIONS(2673), - [anon_sym___vectorcall] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2675), - [anon_sym_RBRACE] = ACTIONS(2675), - [anon_sym_signed] = ACTIONS(2673), - [anon_sym_unsigned] = ACTIONS(2673), - [anon_sym_long] = ACTIONS(2673), - [anon_sym_short] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_static] = ACTIONS(2673), - [anon_sym_register] = ACTIONS(2673), - [anon_sym_inline] = ACTIONS(2673), - [anon_sym___inline] = ACTIONS(2673), - [anon_sym___inline__] = ACTIONS(2673), - [anon_sym___forceinline] = ACTIONS(2673), - [anon_sym_thread_local] = ACTIONS(2673), - [anon_sym___thread] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_constexpr] = ACTIONS(2673), - [anon_sym_volatile] = ACTIONS(2673), - [anon_sym_restrict] = ACTIONS(2673), - [anon_sym___restrict__] = ACTIONS(2673), - [anon_sym__Atomic] = ACTIONS(2673), - [anon_sym__Noreturn] = ACTIONS(2673), - [anon_sym_noreturn] = ACTIONS(2673), - [anon_sym__Nonnull] = ACTIONS(2673), - [anon_sym_mutable] = ACTIONS(2673), - [anon_sym_constinit] = ACTIONS(2673), - [anon_sym_consteval] = ACTIONS(2673), - [anon_sym_alignas] = ACTIONS(2673), - [anon_sym__Alignas] = ACTIONS(2673), - [sym_primitive_type] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_class] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_else] = ACTIONS(2673), - [anon_sym_switch] = ACTIONS(2673), - [anon_sym_case] = ACTIONS(2673), - [anon_sym_default] = ACTIONS(2673), - [anon_sym_while] = ACTIONS(2673), - [anon_sym_do] = ACTIONS(2673), - [anon_sym_for] = ACTIONS(2673), - [anon_sym_return] = ACTIONS(2673), - [anon_sym_break] = ACTIONS(2673), - [anon_sym_continue] = ACTIONS(2673), - [anon_sym_goto] = ACTIONS(2673), - [anon_sym___try] = ACTIONS(2673), - [anon_sym___leave] = ACTIONS(2673), - [anon_sym_not] = ACTIONS(2673), - [anon_sym_compl] = ACTIONS(2673), - [anon_sym_DASH_DASH] = ACTIONS(2675), - [anon_sym_PLUS_PLUS] = ACTIONS(2675), - [anon_sym_sizeof] = ACTIONS(2673), - [anon_sym___alignof__] = ACTIONS(2673), - [anon_sym___alignof] = ACTIONS(2673), - [anon_sym__alignof] = ACTIONS(2673), - [anon_sym_alignof] = ACTIONS(2673), - [anon_sym__Alignof] = ACTIONS(2673), - [anon_sym_offsetof] = ACTIONS(2673), - [anon_sym__Generic] = ACTIONS(2673), - [anon_sym_asm] = ACTIONS(2673), - [anon_sym___asm__] = ACTIONS(2673), - [anon_sym___asm] = ACTIONS(2673), - [sym_number_literal] = ACTIONS(2675), - [anon_sym_L_SQUOTE] = ACTIONS(2675), - [anon_sym_u_SQUOTE] = ACTIONS(2675), - [anon_sym_U_SQUOTE] = ACTIONS(2675), - [anon_sym_u8_SQUOTE] = ACTIONS(2675), - [anon_sym_SQUOTE] = ACTIONS(2675), - [anon_sym_L_DQUOTE] = ACTIONS(2675), - [anon_sym_u_DQUOTE] = ACTIONS(2675), - [anon_sym_U_DQUOTE] = ACTIONS(2675), - [anon_sym_u8_DQUOTE] = ACTIONS(2675), - [anon_sym_DQUOTE] = ACTIONS(2675), - [sym_true] = ACTIONS(2673), - [sym_false] = ACTIONS(2673), - [anon_sym_NULL] = ACTIONS(2673), - [anon_sym_nullptr] = ACTIONS(2673), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2673), - [anon_sym_decltype] = ACTIONS(2673), - [anon_sym_explicit] = ACTIONS(2673), - [anon_sym_typename] = ACTIONS(2673), - [anon_sym_template] = ACTIONS(2673), - [anon_sym_operator] = ACTIONS(2673), - [anon_sym_try] = ACTIONS(2673), - [anon_sym_delete] = ACTIONS(2673), - [anon_sym_throw] = ACTIONS(2673), - [anon_sym_namespace] = ACTIONS(2673), - [anon_sym_static_assert] = ACTIONS(2673), - [anon_sym_concept] = ACTIONS(2673), - [anon_sym_co_return] = ACTIONS(2673), - [anon_sym_co_yield] = ACTIONS(2673), - [anon_sym_R_DQUOTE] = ACTIONS(2675), - [anon_sym_LR_DQUOTE] = ACTIONS(2675), - [anon_sym_uR_DQUOTE] = ACTIONS(2675), - [anon_sym_UR_DQUOTE] = ACTIONS(2675), - [anon_sym_u8R_DQUOTE] = ACTIONS(2675), - [anon_sym_co_await] = ACTIONS(2673), - [anon_sym_new] = ACTIONS(2673), - [anon_sym_requires] = ACTIONS(2673), - [sym_this] = ACTIONS(2673), + [STATE(436)] = { + [ts_builtin_sym_end] = ACTIONS(2709), + [sym_identifier] = ACTIONS(2707), + [aux_sym_preproc_include_token1] = ACTIONS(2707), + [aux_sym_preproc_def_token1] = ACTIONS(2707), + [aux_sym_preproc_if_token1] = ACTIONS(2707), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2707), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2707), + [sym_preproc_directive] = ACTIONS(2707), + [anon_sym_LPAREN2] = ACTIONS(2709), + [anon_sym_BANG] = ACTIONS(2709), + [anon_sym_TILDE] = ACTIONS(2709), + [anon_sym_DASH] = ACTIONS(2707), + [anon_sym_PLUS] = ACTIONS(2707), + [anon_sym_STAR] = ACTIONS(2709), + [anon_sym_AMP_AMP] = ACTIONS(2709), + [anon_sym_AMP] = ACTIONS(2707), + [anon_sym_SEMI] = ACTIONS(2709), + [anon_sym___extension__] = ACTIONS(2707), + [anon_sym_typedef] = ACTIONS(2707), + [anon_sym_virtual] = ACTIONS(2707), + [anon_sym_extern] = ACTIONS(2707), + [anon_sym___attribute__] = ACTIONS(2707), + [anon_sym___attribute] = ACTIONS(2707), + [anon_sym_using] = ACTIONS(2707), + [anon_sym_COLON_COLON] = ACTIONS(2709), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2709), + [anon_sym___declspec] = ACTIONS(2707), + [anon_sym___based] = ACTIONS(2707), + [anon_sym___cdecl] = ACTIONS(2707), + [anon_sym___clrcall] = ACTIONS(2707), + [anon_sym___stdcall] = ACTIONS(2707), + [anon_sym___fastcall] = ACTIONS(2707), + [anon_sym___thiscall] = ACTIONS(2707), + [anon_sym___vectorcall] = ACTIONS(2707), + [anon_sym_LBRACE] = ACTIONS(2709), + [anon_sym_signed] = ACTIONS(2707), + [anon_sym_unsigned] = ACTIONS(2707), + [anon_sym_long] = ACTIONS(2707), + [anon_sym_short] = ACTIONS(2707), + [anon_sym_LBRACK] = ACTIONS(2707), + [anon_sym_static] = ACTIONS(2707), + [anon_sym_register] = ACTIONS(2707), + [anon_sym_inline] = ACTIONS(2707), + [anon_sym___inline] = ACTIONS(2707), + [anon_sym___inline__] = ACTIONS(2707), + [anon_sym___forceinline] = ACTIONS(2707), + [anon_sym_thread_local] = ACTIONS(2707), + [anon_sym___thread] = ACTIONS(2707), + [anon_sym_const] = ACTIONS(2707), + [anon_sym_constexpr] = ACTIONS(2707), + [anon_sym_volatile] = ACTIONS(2707), + [anon_sym_restrict] = ACTIONS(2707), + [anon_sym___restrict__] = ACTIONS(2707), + [anon_sym__Atomic] = ACTIONS(2707), + [anon_sym__Noreturn] = ACTIONS(2707), + [anon_sym_noreturn] = ACTIONS(2707), + [anon_sym__Nonnull] = ACTIONS(2707), + [anon_sym_mutable] = ACTIONS(2707), + [anon_sym_constinit] = ACTIONS(2707), + [anon_sym_consteval] = ACTIONS(2707), + [anon_sym_alignas] = ACTIONS(2707), + [anon_sym__Alignas] = ACTIONS(2707), + [sym_primitive_type] = ACTIONS(2707), + [anon_sym_enum] = ACTIONS(2707), + [anon_sym_class] = ACTIONS(2707), + [anon_sym_struct] = ACTIONS(2707), + [anon_sym_union] = ACTIONS(2707), + [anon_sym_if] = ACTIONS(2707), + [anon_sym_else] = ACTIONS(2707), + [anon_sym_switch] = ACTIONS(2707), + [anon_sym_case] = ACTIONS(2707), + [anon_sym_default] = ACTIONS(2707), + [anon_sym_while] = ACTIONS(2707), + [anon_sym_do] = ACTIONS(2707), + [anon_sym_for] = ACTIONS(2707), + [anon_sym_return] = ACTIONS(2707), + [anon_sym_break] = ACTIONS(2707), + [anon_sym_continue] = ACTIONS(2707), + [anon_sym_goto] = ACTIONS(2707), + [anon_sym___try] = ACTIONS(2707), + [anon_sym___leave] = ACTIONS(2707), + [anon_sym_not] = ACTIONS(2707), + [anon_sym_compl] = ACTIONS(2707), + [anon_sym_DASH_DASH] = ACTIONS(2709), + [anon_sym_PLUS_PLUS] = ACTIONS(2709), + [anon_sym_sizeof] = ACTIONS(2707), + [anon_sym___alignof__] = ACTIONS(2707), + [anon_sym___alignof] = ACTIONS(2707), + [anon_sym__alignof] = ACTIONS(2707), + [anon_sym_alignof] = ACTIONS(2707), + [anon_sym__Alignof] = ACTIONS(2707), + [anon_sym_offsetof] = ACTIONS(2707), + [anon_sym__Generic] = ACTIONS(2707), + [anon_sym_asm] = ACTIONS(2707), + [anon_sym___asm__] = ACTIONS(2707), + [anon_sym___asm] = ACTIONS(2707), + [sym_number_literal] = ACTIONS(2709), + [anon_sym_L_SQUOTE] = ACTIONS(2709), + [anon_sym_u_SQUOTE] = ACTIONS(2709), + [anon_sym_U_SQUOTE] = ACTIONS(2709), + [anon_sym_u8_SQUOTE] = ACTIONS(2709), + [anon_sym_SQUOTE] = ACTIONS(2709), + [anon_sym_L_DQUOTE] = ACTIONS(2709), + [anon_sym_u_DQUOTE] = ACTIONS(2709), + [anon_sym_U_DQUOTE] = ACTIONS(2709), + [anon_sym_u8_DQUOTE] = ACTIONS(2709), + [anon_sym_DQUOTE] = ACTIONS(2709), + [sym_true] = ACTIONS(2707), + [sym_false] = ACTIONS(2707), + [anon_sym_NULL] = ACTIONS(2707), + [anon_sym_nullptr] = ACTIONS(2707), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2707), + [anon_sym_decltype] = ACTIONS(2707), + [anon_sym_explicit] = ACTIONS(2707), + [anon_sym_typename] = ACTIONS(2707), + [anon_sym_export] = ACTIONS(2707), + [anon_sym_module] = ACTIONS(2707), + [anon_sym_import] = ACTIONS(2707), + [anon_sym_template] = ACTIONS(2707), + [anon_sym_operator] = ACTIONS(2707), + [anon_sym_try] = ACTIONS(2707), + [anon_sym_delete] = ACTIONS(2707), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_namespace] = ACTIONS(2707), + [anon_sym_static_assert] = ACTIONS(2707), + [anon_sym_concept] = ACTIONS(2707), + [anon_sym_co_return] = ACTIONS(2707), + [anon_sym_co_yield] = ACTIONS(2707), + [anon_sym_R_DQUOTE] = ACTIONS(2709), + [anon_sym_LR_DQUOTE] = ACTIONS(2709), + [anon_sym_uR_DQUOTE] = ACTIONS(2709), + [anon_sym_UR_DQUOTE] = ACTIONS(2709), + [anon_sym_u8R_DQUOTE] = ACTIONS(2709), + [anon_sym_co_await] = ACTIONS(2707), + [anon_sym_new] = ACTIONS(2707), + [anon_sym_requires] = ACTIONS(2707), + [sym_this] = ACTIONS(2707), }, - [STATE(491)] = { - [sym_identifier] = ACTIONS(2673), - [aux_sym_preproc_include_token1] = ACTIONS(2673), - [aux_sym_preproc_def_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2673), - [sym_preproc_directive] = ACTIONS(2673), - [anon_sym_LPAREN2] = ACTIONS(2675), - [anon_sym_BANG] = ACTIONS(2675), - [anon_sym_TILDE] = ACTIONS(2675), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_PLUS] = ACTIONS(2673), - [anon_sym_STAR] = ACTIONS(2675), - [anon_sym_AMP_AMP] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_SEMI] = ACTIONS(2675), - [anon_sym___extension__] = ACTIONS(2673), - [anon_sym_typedef] = ACTIONS(2673), - [anon_sym_virtual] = ACTIONS(2673), - [anon_sym_extern] = ACTIONS(2673), - [anon_sym___attribute__] = ACTIONS(2673), - [anon_sym___attribute] = ACTIONS(2673), - [anon_sym_using] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2675), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2675), - [anon_sym___declspec] = ACTIONS(2673), - [anon_sym___based] = ACTIONS(2673), - [anon_sym___cdecl] = ACTIONS(2673), - [anon_sym___clrcall] = ACTIONS(2673), - [anon_sym___stdcall] = ACTIONS(2673), - [anon_sym___fastcall] = ACTIONS(2673), - [anon_sym___thiscall] = ACTIONS(2673), - [anon_sym___vectorcall] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2675), - [anon_sym_RBRACE] = ACTIONS(2675), - [anon_sym_signed] = ACTIONS(2673), - [anon_sym_unsigned] = ACTIONS(2673), - [anon_sym_long] = ACTIONS(2673), - [anon_sym_short] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_static] = ACTIONS(2673), - [anon_sym_register] = ACTIONS(2673), - [anon_sym_inline] = ACTIONS(2673), - [anon_sym___inline] = ACTIONS(2673), - [anon_sym___inline__] = ACTIONS(2673), - [anon_sym___forceinline] = ACTIONS(2673), - [anon_sym_thread_local] = ACTIONS(2673), - [anon_sym___thread] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_constexpr] = ACTIONS(2673), - [anon_sym_volatile] = ACTIONS(2673), - [anon_sym_restrict] = ACTIONS(2673), - [anon_sym___restrict__] = ACTIONS(2673), - [anon_sym__Atomic] = ACTIONS(2673), - [anon_sym__Noreturn] = ACTIONS(2673), - [anon_sym_noreturn] = ACTIONS(2673), - [anon_sym__Nonnull] = ACTIONS(2673), - [anon_sym_mutable] = ACTIONS(2673), - [anon_sym_constinit] = ACTIONS(2673), - [anon_sym_consteval] = ACTIONS(2673), - [anon_sym_alignas] = ACTIONS(2673), - [anon_sym__Alignas] = ACTIONS(2673), - [sym_primitive_type] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_class] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_else] = ACTIONS(2673), - [anon_sym_switch] = ACTIONS(2673), - [anon_sym_case] = ACTIONS(2673), - [anon_sym_default] = ACTIONS(2673), - [anon_sym_while] = ACTIONS(2673), - [anon_sym_do] = ACTIONS(2673), - [anon_sym_for] = ACTIONS(2673), - [anon_sym_return] = ACTIONS(2673), - [anon_sym_break] = ACTIONS(2673), - [anon_sym_continue] = ACTIONS(2673), - [anon_sym_goto] = ACTIONS(2673), - [anon_sym___try] = ACTIONS(2673), - [anon_sym___leave] = ACTIONS(2673), - [anon_sym_not] = ACTIONS(2673), - [anon_sym_compl] = ACTIONS(2673), - [anon_sym_DASH_DASH] = ACTIONS(2675), - [anon_sym_PLUS_PLUS] = ACTIONS(2675), - [anon_sym_sizeof] = ACTIONS(2673), - [anon_sym___alignof__] = ACTIONS(2673), - [anon_sym___alignof] = ACTIONS(2673), - [anon_sym__alignof] = ACTIONS(2673), - [anon_sym_alignof] = ACTIONS(2673), - [anon_sym__Alignof] = ACTIONS(2673), - [anon_sym_offsetof] = ACTIONS(2673), - [anon_sym__Generic] = ACTIONS(2673), - [anon_sym_asm] = ACTIONS(2673), - [anon_sym___asm__] = ACTIONS(2673), - [anon_sym___asm] = ACTIONS(2673), - [sym_number_literal] = ACTIONS(2675), - [anon_sym_L_SQUOTE] = ACTIONS(2675), - [anon_sym_u_SQUOTE] = ACTIONS(2675), - [anon_sym_U_SQUOTE] = ACTIONS(2675), - [anon_sym_u8_SQUOTE] = ACTIONS(2675), - [anon_sym_SQUOTE] = ACTIONS(2675), - [anon_sym_L_DQUOTE] = ACTIONS(2675), - [anon_sym_u_DQUOTE] = ACTIONS(2675), - [anon_sym_U_DQUOTE] = ACTIONS(2675), - [anon_sym_u8_DQUOTE] = ACTIONS(2675), - [anon_sym_DQUOTE] = ACTIONS(2675), - [sym_true] = ACTIONS(2673), - [sym_false] = ACTIONS(2673), - [anon_sym_NULL] = ACTIONS(2673), - [anon_sym_nullptr] = ACTIONS(2673), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2673), - [anon_sym_decltype] = ACTIONS(2673), - [anon_sym_explicit] = ACTIONS(2673), - [anon_sym_typename] = ACTIONS(2673), - [anon_sym_template] = ACTIONS(2673), - [anon_sym_operator] = ACTIONS(2673), - [anon_sym_try] = ACTIONS(2673), - [anon_sym_delete] = ACTIONS(2673), - [anon_sym_throw] = ACTIONS(2673), - [anon_sym_namespace] = ACTIONS(2673), - [anon_sym_static_assert] = ACTIONS(2673), - [anon_sym_concept] = ACTIONS(2673), - [anon_sym_co_return] = ACTIONS(2673), - [anon_sym_co_yield] = ACTIONS(2673), - [anon_sym_R_DQUOTE] = ACTIONS(2675), - [anon_sym_LR_DQUOTE] = ACTIONS(2675), - [anon_sym_uR_DQUOTE] = ACTIONS(2675), - [anon_sym_UR_DQUOTE] = ACTIONS(2675), - [anon_sym_u8R_DQUOTE] = ACTIONS(2675), - [anon_sym_co_await] = ACTIONS(2673), - [anon_sym_new] = ACTIONS(2673), - [anon_sym_requires] = ACTIONS(2673), - [sym_this] = ACTIONS(2673), + [STATE(437)] = { + [ts_builtin_sym_end] = ACTIONS(2685), + [sym_identifier] = ACTIONS(2683), + [aux_sym_preproc_include_token1] = ACTIONS(2683), + [aux_sym_preproc_def_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2683), + [sym_preproc_directive] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(2685), + [anon_sym_BANG] = ACTIONS(2685), + [anon_sym_TILDE] = ACTIONS(2685), + [anon_sym_DASH] = ACTIONS(2683), + [anon_sym_PLUS] = ACTIONS(2683), + [anon_sym_STAR] = ACTIONS(2685), + [anon_sym_AMP_AMP] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2683), + [anon_sym_SEMI] = ACTIONS(2685), + [anon_sym___extension__] = ACTIONS(2683), + [anon_sym_typedef] = ACTIONS(2683), + [anon_sym_virtual] = ACTIONS(2683), + [anon_sym_extern] = ACTIONS(2683), + [anon_sym___attribute__] = ACTIONS(2683), + [anon_sym___attribute] = ACTIONS(2683), + [anon_sym_using] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2685), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2685), + [anon_sym___declspec] = ACTIONS(2683), + [anon_sym___based] = ACTIONS(2683), + [anon_sym___cdecl] = ACTIONS(2683), + [anon_sym___clrcall] = ACTIONS(2683), + [anon_sym___stdcall] = ACTIONS(2683), + [anon_sym___fastcall] = ACTIONS(2683), + [anon_sym___thiscall] = ACTIONS(2683), + [anon_sym___vectorcall] = ACTIONS(2683), + [anon_sym_LBRACE] = ACTIONS(2685), + [anon_sym_signed] = ACTIONS(2683), + [anon_sym_unsigned] = ACTIONS(2683), + [anon_sym_long] = ACTIONS(2683), + [anon_sym_short] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_static] = ACTIONS(2683), + [anon_sym_register] = ACTIONS(2683), + [anon_sym_inline] = ACTIONS(2683), + [anon_sym___inline] = ACTIONS(2683), + [anon_sym___inline__] = ACTIONS(2683), + [anon_sym___forceinline] = ACTIONS(2683), + [anon_sym_thread_local] = ACTIONS(2683), + [anon_sym___thread] = ACTIONS(2683), + [anon_sym_const] = ACTIONS(2683), + [anon_sym_constexpr] = ACTIONS(2683), + [anon_sym_volatile] = ACTIONS(2683), + [anon_sym_restrict] = ACTIONS(2683), + [anon_sym___restrict__] = ACTIONS(2683), + [anon_sym__Atomic] = ACTIONS(2683), + [anon_sym__Noreturn] = ACTIONS(2683), + [anon_sym_noreturn] = ACTIONS(2683), + [anon_sym__Nonnull] = ACTIONS(2683), + [anon_sym_mutable] = ACTIONS(2683), + [anon_sym_constinit] = ACTIONS(2683), + [anon_sym_consteval] = ACTIONS(2683), + [anon_sym_alignas] = ACTIONS(2683), + [anon_sym__Alignas] = ACTIONS(2683), + [sym_primitive_type] = ACTIONS(2683), + [anon_sym_enum] = ACTIONS(2683), + [anon_sym_class] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2683), + [anon_sym_union] = ACTIONS(2683), + [anon_sym_if] = ACTIONS(2683), + [anon_sym_else] = ACTIONS(2683), + [anon_sym_switch] = ACTIONS(2683), + [anon_sym_case] = ACTIONS(2683), + [anon_sym_default] = ACTIONS(2683), + [anon_sym_while] = ACTIONS(2683), + [anon_sym_do] = ACTIONS(2683), + [anon_sym_for] = ACTIONS(2683), + [anon_sym_return] = ACTIONS(2683), + [anon_sym_break] = ACTIONS(2683), + [anon_sym_continue] = ACTIONS(2683), + [anon_sym_goto] = ACTIONS(2683), + [anon_sym___try] = ACTIONS(2683), + [anon_sym___leave] = ACTIONS(2683), + [anon_sym_not] = ACTIONS(2683), + [anon_sym_compl] = ACTIONS(2683), + [anon_sym_DASH_DASH] = ACTIONS(2685), + [anon_sym_PLUS_PLUS] = ACTIONS(2685), + [anon_sym_sizeof] = ACTIONS(2683), + [anon_sym___alignof__] = ACTIONS(2683), + [anon_sym___alignof] = ACTIONS(2683), + [anon_sym__alignof] = ACTIONS(2683), + [anon_sym_alignof] = ACTIONS(2683), + [anon_sym__Alignof] = ACTIONS(2683), + [anon_sym_offsetof] = ACTIONS(2683), + [anon_sym__Generic] = ACTIONS(2683), + [anon_sym_asm] = ACTIONS(2683), + [anon_sym___asm__] = ACTIONS(2683), + [anon_sym___asm] = ACTIONS(2683), + [sym_number_literal] = ACTIONS(2685), + [anon_sym_L_SQUOTE] = ACTIONS(2685), + [anon_sym_u_SQUOTE] = ACTIONS(2685), + [anon_sym_U_SQUOTE] = ACTIONS(2685), + [anon_sym_u8_SQUOTE] = ACTIONS(2685), + [anon_sym_SQUOTE] = ACTIONS(2685), + [anon_sym_L_DQUOTE] = ACTIONS(2685), + [anon_sym_u_DQUOTE] = ACTIONS(2685), + [anon_sym_U_DQUOTE] = ACTIONS(2685), + [anon_sym_u8_DQUOTE] = ACTIONS(2685), + [anon_sym_DQUOTE] = ACTIONS(2685), + [sym_true] = ACTIONS(2683), + [sym_false] = ACTIONS(2683), + [anon_sym_NULL] = ACTIONS(2683), + [anon_sym_nullptr] = ACTIONS(2683), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2683), + [anon_sym_decltype] = ACTIONS(2683), + [anon_sym_explicit] = ACTIONS(2683), + [anon_sym_typename] = ACTIONS(2683), + [anon_sym_export] = ACTIONS(2683), + [anon_sym_module] = ACTIONS(2683), + [anon_sym_import] = ACTIONS(2683), + [anon_sym_template] = ACTIONS(2683), + [anon_sym_operator] = ACTIONS(2683), + [anon_sym_try] = ACTIONS(2683), + [anon_sym_delete] = ACTIONS(2683), + [anon_sym_throw] = ACTIONS(2683), + [anon_sym_namespace] = ACTIONS(2683), + [anon_sym_static_assert] = ACTIONS(2683), + [anon_sym_concept] = ACTIONS(2683), + [anon_sym_co_return] = ACTIONS(2683), + [anon_sym_co_yield] = ACTIONS(2683), + [anon_sym_R_DQUOTE] = ACTIONS(2685), + [anon_sym_LR_DQUOTE] = ACTIONS(2685), + [anon_sym_uR_DQUOTE] = ACTIONS(2685), + [anon_sym_UR_DQUOTE] = ACTIONS(2685), + [anon_sym_u8R_DQUOTE] = ACTIONS(2685), + [anon_sym_co_await] = ACTIONS(2683), + [anon_sym_new] = ACTIONS(2683), + [anon_sym_requires] = ACTIONS(2683), + [sym_this] = ACTIONS(2683), }, - [STATE(492)] = { - [sym_identifier] = ACTIONS(2677), - [aux_sym_preproc_include_token1] = ACTIONS(2677), - [aux_sym_preproc_def_token1] = ACTIONS(2677), - [aux_sym_preproc_if_token1] = ACTIONS(2677), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2677), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2677), - [sym_preproc_directive] = ACTIONS(2677), - [anon_sym_LPAREN2] = ACTIONS(2679), - [anon_sym_BANG] = ACTIONS(2679), - [anon_sym_TILDE] = ACTIONS(2679), - [anon_sym_DASH] = ACTIONS(2677), - [anon_sym_PLUS] = ACTIONS(2677), - [anon_sym_STAR] = ACTIONS(2679), - [anon_sym_AMP_AMP] = ACTIONS(2679), - [anon_sym_AMP] = ACTIONS(2677), - [anon_sym_SEMI] = ACTIONS(2679), - [anon_sym___extension__] = ACTIONS(2677), - [anon_sym_typedef] = ACTIONS(2677), - [anon_sym_virtual] = ACTIONS(2677), - [anon_sym_extern] = ACTIONS(2677), - [anon_sym___attribute__] = ACTIONS(2677), - [anon_sym___attribute] = ACTIONS(2677), - [anon_sym_using] = ACTIONS(2677), - [anon_sym_COLON_COLON] = ACTIONS(2679), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2679), - [anon_sym___declspec] = ACTIONS(2677), - [anon_sym___based] = ACTIONS(2677), - [anon_sym___cdecl] = ACTIONS(2677), - [anon_sym___clrcall] = ACTIONS(2677), - [anon_sym___stdcall] = ACTIONS(2677), - [anon_sym___fastcall] = ACTIONS(2677), - [anon_sym___thiscall] = ACTIONS(2677), - [anon_sym___vectorcall] = ACTIONS(2677), - [anon_sym_LBRACE] = ACTIONS(2679), - [anon_sym_RBRACE] = ACTIONS(2679), - [anon_sym_signed] = ACTIONS(2677), - [anon_sym_unsigned] = ACTIONS(2677), - [anon_sym_long] = ACTIONS(2677), - [anon_sym_short] = ACTIONS(2677), - [anon_sym_LBRACK] = ACTIONS(2677), - [anon_sym_static] = ACTIONS(2677), - [anon_sym_register] = ACTIONS(2677), - [anon_sym_inline] = ACTIONS(2677), - [anon_sym___inline] = ACTIONS(2677), - [anon_sym___inline__] = ACTIONS(2677), - [anon_sym___forceinline] = ACTIONS(2677), - [anon_sym_thread_local] = ACTIONS(2677), - [anon_sym___thread] = ACTIONS(2677), - [anon_sym_const] = ACTIONS(2677), - [anon_sym_constexpr] = ACTIONS(2677), - [anon_sym_volatile] = ACTIONS(2677), - [anon_sym_restrict] = ACTIONS(2677), - [anon_sym___restrict__] = ACTIONS(2677), - [anon_sym__Atomic] = ACTIONS(2677), - [anon_sym__Noreturn] = ACTIONS(2677), - [anon_sym_noreturn] = ACTIONS(2677), - [anon_sym__Nonnull] = ACTIONS(2677), - [anon_sym_mutable] = ACTIONS(2677), - [anon_sym_constinit] = ACTIONS(2677), - [anon_sym_consteval] = ACTIONS(2677), - [anon_sym_alignas] = ACTIONS(2677), - [anon_sym__Alignas] = ACTIONS(2677), - [sym_primitive_type] = ACTIONS(2677), - [anon_sym_enum] = ACTIONS(2677), - [anon_sym_class] = ACTIONS(2677), - [anon_sym_struct] = ACTIONS(2677), - [anon_sym_union] = ACTIONS(2677), - [anon_sym_if] = ACTIONS(2677), - [anon_sym_else] = ACTIONS(2677), - [anon_sym_switch] = ACTIONS(2677), - [anon_sym_case] = ACTIONS(2677), - [anon_sym_default] = ACTIONS(2677), - [anon_sym_while] = ACTIONS(2677), - [anon_sym_do] = ACTIONS(2677), - [anon_sym_for] = ACTIONS(2677), - [anon_sym_return] = ACTIONS(2677), - [anon_sym_break] = ACTIONS(2677), - [anon_sym_continue] = ACTIONS(2677), - [anon_sym_goto] = ACTIONS(2677), - [anon_sym___try] = ACTIONS(2677), - [anon_sym___leave] = ACTIONS(2677), - [anon_sym_not] = ACTIONS(2677), - [anon_sym_compl] = ACTIONS(2677), - [anon_sym_DASH_DASH] = ACTIONS(2679), - [anon_sym_PLUS_PLUS] = ACTIONS(2679), - [anon_sym_sizeof] = ACTIONS(2677), - [anon_sym___alignof__] = ACTIONS(2677), - [anon_sym___alignof] = ACTIONS(2677), - [anon_sym__alignof] = ACTIONS(2677), - [anon_sym_alignof] = ACTIONS(2677), - [anon_sym__Alignof] = ACTIONS(2677), - [anon_sym_offsetof] = ACTIONS(2677), - [anon_sym__Generic] = ACTIONS(2677), - [anon_sym_asm] = ACTIONS(2677), - [anon_sym___asm__] = ACTIONS(2677), - [anon_sym___asm] = ACTIONS(2677), - [sym_number_literal] = ACTIONS(2679), - [anon_sym_L_SQUOTE] = ACTIONS(2679), - [anon_sym_u_SQUOTE] = ACTIONS(2679), - [anon_sym_U_SQUOTE] = ACTIONS(2679), - [anon_sym_u8_SQUOTE] = ACTIONS(2679), - [anon_sym_SQUOTE] = ACTIONS(2679), - [anon_sym_L_DQUOTE] = ACTIONS(2679), - [anon_sym_u_DQUOTE] = ACTIONS(2679), - [anon_sym_U_DQUOTE] = ACTIONS(2679), - [anon_sym_u8_DQUOTE] = ACTIONS(2679), - [anon_sym_DQUOTE] = ACTIONS(2679), - [sym_true] = ACTIONS(2677), - [sym_false] = ACTIONS(2677), - [anon_sym_NULL] = ACTIONS(2677), - [anon_sym_nullptr] = ACTIONS(2677), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2677), - [anon_sym_decltype] = ACTIONS(2677), - [anon_sym_explicit] = ACTIONS(2677), - [anon_sym_typename] = ACTIONS(2677), - [anon_sym_template] = ACTIONS(2677), - [anon_sym_operator] = ACTIONS(2677), - [anon_sym_try] = ACTIONS(2677), - [anon_sym_delete] = ACTIONS(2677), - [anon_sym_throw] = ACTIONS(2677), - [anon_sym_namespace] = ACTIONS(2677), - [anon_sym_static_assert] = ACTIONS(2677), - [anon_sym_concept] = ACTIONS(2677), - [anon_sym_co_return] = ACTIONS(2677), - [anon_sym_co_yield] = ACTIONS(2677), - [anon_sym_R_DQUOTE] = ACTIONS(2679), - [anon_sym_LR_DQUOTE] = ACTIONS(2679), - [anon_sym_uR_DQUOTE] = ACTIONS(2679), - [anon_sym_UR_DQUOTE] = ACTIONS(2679), - [anon_sym_u8R_DQUOTE] = ACTIONS(2679), - [anon_sym_co_await] = ACTIONS(2677), - [anon_sym_new] = ACTIONS(2677), - [anon_sym_requires] = ACTIONS(2677), - [sym_this] = ACTIONS(2677), + [STATE(438)] = { + [sym_catch_clause] = STATE(438), + [aux_sym_constructor_try_statement_repeat1] = STATE(438), + [sym_identifier] = ACTIONS(2478), + [aux_sym_preproc_include_token1] = ACTIONS(2478), + [aux_sym_preproc_def_token1] = ACTIONS(2478), + [aux_sym_preproc_if_token1] = ACTIONS(2478), + [aux_sym_preproc_if_token2] = ACTIONS(2478), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), + [sym_preproc_directive] = ACTIONS(2478), + [anon_sym_LPAREN2] = ACTIONS(2480), + [anon_sym_BANG] = ACTIONS(2480), + [anon_sym_TILDE] = ACTIONS(2480), + [anon_sym_DASH] = ACTIONS(2478), + [anon_sym_PLUS] = ACTIONS(2478), + [anon_sym_STAR] = ACTIONS(2480), + [anon_sym_AMP_AMP] = ACTIONS(2480), + [anon_sym_AMP] = ACTIONS(2478), + [anon_sym_SEMI] = ACTIONS(2480), + [anon_sym___extension__] = ACTIONS(2478), + [anon_sym_typedef] = ACTIONS(2478), + [anon_sym_virtual] = ACTIONS(2478), + [anon_sym_extern] = ACTIONS(2478), + [anon_sym___attribute__] = ACTIONS(2478), + [anon_sym___attribute] = ACTIONS(2478), + [anon_sym_using] = ACTIONS(2478), + [anon_sym_COLON_COLON] = ACTIONS(2480), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2480), + [anon_sym___declspec] = ACTIONS(2478), + [anon_sym___based] = ACTIONS(2478), + [anon_sym___cdecl] = ACTIONS(2478), + [anon_sym___clrcall] = ACTIONS(2478), + [anon_sym___stdcall] = ACTIONS(2478), + [anon_sym___fastcall] = ACTIONS(2478), + [anon_sym___thiscall] = ACTIONS(2478), + [anon_sym___vectorcall] = ACTIONS(2478), + [anon_sym_LBRACE] = ACTIONS(2480), + [anon_sym_signed] = ACTIONS(2478), + [anon_sym_unsigned] = ACTIONS(2478), + [anon_sym_long] = ACTIONS(2478), + [anon_sym_short] = ACTIONS(2478), + [anon_sym_LBRACK] = ACTIONS(2478), + [anon_sym_static] = ACTIONS(2478), + [anon_sym_register] = ACTIONS(2478), + [anon_sym_inline] = ACTIONS(2478), + [anon_sym___inline] = ACTIONS(2478), + [anon_sym___inline__] = ACTIONS(2478), + [anon_sym___forceinline] = ACTIONS(2478), + [anon_sym_thread_local] = ACTIONS(2478), + [anon_sym___thread] = ACTIONS(2478), + [anon_sym_const] = ACTIONS(2478), + [anon_sym_constexpr] = ACTIONS(2478), + [anon_sym_volatile] = ACTIONS(2478), + [anon_sym_restrict] = ACTIONS(2478), + [anon_sym___restrict__] = ACTIONS(2478), + [anon_sym__Atomic] = ACTIONS(2478), + [anon_sym__Noreturn] = ACTIONS(2478), + [anon_sym_noreturn] = ACTIONS(2478), + [anon_sym__Nonnull] = ACTIONS(2478), + [anon_sym_mutable] = ACTIONS(2478), + [anon_sym_constinit] = ACTIONS(2478), + [anon_sym_consteval] = ACTIONS(2478), + [anon_sym_alignas] = ACTIONS(2478), + [anon_sym__Alignas] = ACTIONS(2478), + [sym_primitive_type] = ACTIONS(2478), + [anon_sym_enum] = ACTIONS(2478), + [anon_sym_class] = ACTIONS(2478), + [anon_sym_struct] = ACTIONS(2478), + [anon_sym_union] = ACTIONS(2478), + [anon_sym_if] = ACTIONS(2478), + [anon_sym_else] = ACTIONS(2478), + [anon_sym_switch] = ACTIONS(2478), + [anon_sym_case] = ACTIONS(2478), + [anon_sym_default] = ACTIONS(2478), + [anon_sym_while] = ACTIONS(2478), + [anon_sym_do] = ACTIONS(2478), + [anon_sym_for] = ACTIONS(2478), + [anon_sym_return] = ACTIONS(2478), + [anon_sym_break] = ACTIONS(2478), + [anon_sym_continue] = ACTIONS(2478), + [anon_sym_goto] = ACTIONS(2478), + [anon_sym___try] = ACTIONS(2478), + [anon_sym___leave] = ACTIONS(2478), + [anon_sym_not] = ACTIONS(2478), + [anon_sym_compl] = ACTIONS(2478), + [anon_sym_DASH_DASH] = ACTIONS(2480), + [anon_sym_PLUS_PLUS] = ACTIONS(2480), + [anon_sym_sizeof] = ACTIONS(2478), + [anon_sym___alignof__] = ACTIONS(2478), + [anon_sym___alignof] = ACTIONS(2478), + [anon_sym__alignof] = ACTIONS(2478), + [anon_sym_alignof] = ACTIONS(2478), + [anon_sym__Alignof] = ACTIONS(2478), + [anon_sym_offsetof] = ACTIONS(2478), + [anon_sym__Generic] = ACTIONS(2478), + [anon_sym_asm] = ACTIONS(2478), + [anon_sym___asm__] = ACTIONS(2478), + [anon_sym___asm] = ACTIONS(2478), + [sym_number_literal] = ACTIONS(2480), + [anon_sym_L_SQUOTE] = ACTIONS(2480), + [anon_sym_u_SQUOTE] = ACTIONS(2480), + [anon_sym_U_SQUOTE] = ACTIONS(2480), + [anon_sym_u8_SQUOTE] = ACTIONS(2480), + [anon_sym_SQUOTE] = ACTIONS(2480), + [anon_sym_L_DQUOTE] = ACTIONS(2480), + [anon_sym_u_DQUOTE] = ACTIONS(2480), + [anon_sym_U_DQUOTE] = ACTIONS(2480), + [anon_sym_u8_DQUOTE] = ACTIONS(2480), + [anon_sym_DQUOTE] = ACTIONS(2480), + [sym_true] = ACTIONS(2478), + [sym_false] = ACTIONS(2478), + [anon_sym_NULL] = ACTIONS(2478), + [anon_sym_nullptr] = ACTIONS(2478), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2478), + [anon_sym_decltype] = ACTIONS(2478), + [anon_sym_explicit] = ACTIONS(2478), + [anon_sym_typename] = ACTIONS(2478), + [anon_sym_template] = ACTIONS(2478), + [anon_sym_operator] = ACTIONS(2478), + [anon_sym_try] = ACTIONS(2478), + [anon_sym_delete] = ACTIONS(2478), + [anon_sym_throw] = ACTIONS(2478), + [anon_sym_namespace] = ACTIONS(2478), + [anon_sym_static_assert] = ACTIONS(2478), + [anon_sym_concept] = ACTIONS(2478), + [anon_sym_co_return] = ACTIONS(2478), + [anon_sym_co_yield] = ACTIONS(2478), + [anon_sym_catch] = ACTIONS(3322), + [anon_sym_R_DQUOTE] = ACTIONS(2480), + [anon_sym_LR_DQUOTE] = ACTIONS(2480), + [anon_sym_uR_DQUOTE] = ACTIONS(2480), + [anon_sym_UR_DQUOTE] = ACTIONS(2480), + [anon_sym_u8R_DQUOTE] = ACTIONS(2480), + [anon_sym_co_await] = ACTIONS(2478), + [anon_sym_new] = ACTIONS(2478), + [anon_sym_requires] = ACTIONS(2478), + [sym_this] = ACTIONS(2478), }, - [STATE(493)] = { - [sym_identifier] = ACTIONS(1938), - [aux_sym_preproc_include_token1] = ACTIONS(1938), - [aux_sym_preproc_def_token1] = ACTIONS(1938), - [anon_sym_COMMA] = ACTIONS(2753), - [aux_sym_preproc_if_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), - [sym_preproc_directive] = ACTIONS(1938), - [anon_sym_LPAREN2] = ACTIONS(1936), - [anon_sym_BANG] = ACTIONS(1936), - [anon_sym_TILDE] = ACTIONS(1936), - [anon_sym_DASH] = ACTIONS(1938), - [anon_sym_PLUS] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1936), - [anon_sym_AMP_AMP] = ACTIONS(1936), - [anon_sym_AMP] = ACTIONS(1938), - [anon_sym_SEMI] = ACTIONS(1936), - [anon_sym___extension__] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1938), - [anon_sym_virtual] = ACTIONS(1938), - [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(1938), - [anon_sym___attribute] = ACTIONS(1938), - [anon_sym_using] = ACTIONS(1938), - [anon_sym_COLON_COLON] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1938), - [anon_sym___based] = ACTIONS(1938), - [anon_sym___cdecl] = ACTIONS(1938), - [anon_sym___clrcall] = ACTIONS(1938), - [anon_sym___stdcall] = ACTIONS(1938), - [anon_sym___fastcall] = ACTIONS(1938), - [anon_sym___thiscall] = ACTIONS(1938), - [anon_sym___vectorcall] = ACTIONS(1938), - [anon_sym_LBRACE] = ACTIONS(1936), - [anon_sym_RBRACE] = ACTIONS(2753), - [anon_sym_signed] = ACTIONS(1938), - [anon_sym_unsigned] = ACTIONS(1938), - [anon_sym_long] = ACTIONS(1938), - [anon_sym_short] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1938), - [anon_sym_static] = ACTIONS(1938), - [anon_sym_register] = ACTIONS(1938), - [anon_sym_inline] = ACTIONS(1938), - [anon_sym___inline] = ACTIONS(1938), - [anon_sym___inline__] = ACTIONS(1938), - [anon_sym___forceinline] = ACTIONS(1938), - [anon_sym_thread_local] = ACTIONS(1938), - [anon_sym___thread] = ACTIONS(1938), - [anon_sym_const] = ACTIONS(1938), - [anon_sym_constexpr] = ACTIONS(1938), - [anon_sym_volatile] = ACTIONS(1938), - [anon_sym_restrict] = ACTIONS(1938), - [anon_sym___restrict__] = ACTIONS(1938), - [anon_sym__Atomic] = ACTIONS(1938), - [anon_sym__Noreturn] = ACTIONS(1938), - [anon_sym_noreturn] = ACTIONS(1938), - [anon_sym__Nonnull] = ACTIONS(1938), - [anon_sym_mutable] = ACTIONS(1938), - [anon_sym_constinit] = ACTIONS(1938), - [anon_sym_consteval] = ACTIONS(1938), - [anon_sym_alignas] = ACTIONS(1938), - [anon_sym__Alignas] = ACTIONS(1938), - [sym_primitive_type] = ACTIONS(1938), - [anon_sym_enum] = ACTIONS(1938), - [anon_sym_class] = ACTIONS(1938), - [anon_sym_struct] = ACTIONS(1938), - [anon_sym_union] = ACTIONS(1938), - [anon_sym_if] = ACTIONS(1938), - [anon_sym_switch] = ACTIONS(1938), - [anon_sym_case] = ACTIONS(1938), - [anon_sym_default] = ACTIONS(1938), - [anon_sym_while] = ACTIONS(1938), - [anon_sym_do] = ACTIONS(1938), - [anon_sym_for] = ACTIONS(1938), - [anon_sym_return] = ACTIONS(1938), - [anon_sym_break] = ACTIONS(1938), - [anon_sym_continue] = ACTIONS(1938), - [anon_sym_goto] = ACTIONS(1938), - [anon_sym___try] = ACTIONS(1938), - [anon_sym___leave] = ACTIONS(1938), - [anon_sym_not] = ACTIONS(1938), - [anon_sym_compl] = ACTIONS(1938), - [anon_sym_DASH_DASH] = ACTIONS(1936), - [anon_sym_PLUS_PLUS] = ACTIONS(1936), - [anon_sym_sizeof] = ACTIONS(1938), - [anon_sym___alignof__] = ACTIONS(1938), - [anon_sym___alignof] = ACTIONS(1938), - [anon_sym__alignof] = ACTIONS(1938), - [anon_sym_alignof] = ACTIONS(1938), - [anon_sym__Alignof] = ACTIONS(1938), - [anon_sym_offsetof] = ACTIONS(1938), - [anon_sym__Generic] = ACTIONS(1938), - [anon_sym_asm] = ACTIONS(1938), - [anon_sym___asm__] = ACTIONS(1938), - [anon_sym___asm] = ACTIONS(1938), - [sym_number_literal] = ACTIONS(1936), - [anon_sym_L_SQUOTE] = ACTIONS(1936), - [anon_sym_u_SQUOTE] = ACTIONS(1936), - [anon_sym_U_SQUOTE] = ACTIONS(1936), - [anon_sym_u8_SQUOTE] = ACTIONS(1936), - [anon_sym_SQUOTE] = ACTIONS(1936), - [anon_sym_L_DQUOTE] = ACTIONS(1936), - [anon_sym_u_DQUOTE] = ACTIONS(1936), - [anon_sym_U_DQUOTE] = ACTIONS(1936), - [anon_sym_u8_DQUOTE] = ACTIONS(1936), - [anon_sym_DQUOTE] = ACTIONS(1936), - [sym_true] = ACTIONS(1938), - [sym_false] = ACTIONS(1938), - [anon_sym_NULL] = ACTIONS(1938), - [anon_sym_nullptr] = ACTIONS(1938), + [STATE(439)] = { + [sym_identifier] = ACTIONS(3325), + [aux_sym_preproc_include_token1] = ACTIONS(3325), + [aux_sym_preproc_def_token1] = ACTIONS(3325), + [aux_sym_preproc_if_token1] = ACTIONS(3325), + [aux_sym_preproc_if_token2] = ACTIONS(3325), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3325), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3325), + [aux_sym_preproc_else_token1] = ACTIONS(3325), + [aux_sym_preproc_elif_token1] = ACTIONS(3325), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3325), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3325), + [sym_preproc_directive] = ACTIONS(3325), + [anon_sym_LPAREN2] = ACTIONS(3327), + [anon_sym_BANG] = ACTIONS(3327), + [anon_sym_TILDE] = ACTIONS(3327), + [anon_sym_DASH] = ACTIONS(3325), + [anon_sym_PLUS] = ACTIONS(3325), + [anon_sym_STAR] = ACTIONS(3327), + [anon_sym_AMP_AMP] = ACTIONS(3327), + [anon_sym_AMP] = ACTIONS(3325), + [anon_sym_SEMI] = ACTIONS(3327), + [anon_sym___extension__] = ACTIONS(3325), + [anon_sym_typedef] = ACTIONS(3325), + [anon_sym_virtual] = ACTIONS(3325), + [anon_sym_extern] = ACTIONS(3325), + [anon_sym___attribute__] = ACTIONS(3325), + [anon_sym___attribute] = ACTIONS(3325), + [anon_sym_using] = ACTIONS(3325), + [anon_sym_COLON_COLON] = ACTIONS(3327), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3327), + [anon_sym___declspec] = ACTIONS(3325), + [anon_sym___based] = ACTIONS(3325), + [anon_sym___cdecl] = ACTIONS(3325), + [anon_sym___clrcall] = ACTIONS(3325), + [anon_sym___stdcall] = ACTIONS(3325), + [anon_sym___fastcall] = ACTIONS(3325), + [anon_sym___thiscall] = ACTIONS(3325), + [anon_sym___vectorcall] = ACTIONS(3325), + [anon_sym_LBRACE] = ACTIONS(3327), + [anon_sym_signed] = ACTIONS(3325), + [anon_sym_unsigned] = ACTIONS(3325), + [anon_sym_long] = ACTIONS(3325), + [anon_sym_short] = ACTIONS(3325), + [anon_sym_LBRACK] = ACTIONS(3325), + [anon_sym_static] = ACTIONS(3325), + [anon_sym_register] = ACTIONS(3325), + [anon_sym_inline] = ACTIONS(3325), + [anon_sym___inline] = ACTIONS(3325), + [anon_sym___inline__] = ACTIONS(3325), + [anon_sym___forceinline] = ACTIONS(3325), + [anon_sym_thread_local] = ACTIONS(3325), + [anon_sym___thread] = ACTIONS(3325), + [anon_sym_const] = ACTIONS(3325), + [anon_sym_constexpr] = ACTIONS(3325), + [anon_sym_volatile] = ACTIONS(3325), + [anon_sym_restrict] = ACTIONS(3325), + [anon_sym___restrict__] = ACTIONS(3325), + [anon_sym__Atomic] = ACTIONS(3325), + [anon_sym__Noreturn] = ACTIONS(3325), + [anon_sym_noreturn] = ACTIONS(3325), + [anon_sym__Nonnull] = ACTIONS(3325), + [anon_sym_mutable] = ACTIONS(3325), + [anon_sym_constinit] = ACTIONS(3325), + [anon_sym_consteval] = ACTIONS(3325), + [anon_sym_alignas] = ACTIONS(3325), + [anon_sym__Alignas] = ACTIONS(3325), + [sym_primitive_type] = ACTIONS(3325), + [anon_sym_enum] = ACTIONS(3325), + [anon_sym_class] = ACTIONS(3325), + [anon_sym_struct] = ACTIONS(3325), + [anon_sym_union] = ACTIONS(3325), + [anon_sym_if] = ACTIONS(3325), + [anon_sym_switch] = ACTIONS(3325), + [anon_sym_case] = ACTIONS(3325), + [anon_sym_default] = ACTIONS(3325), + [anon_sym_while] = ACTIONS(3325), + [anon_sym_do] = ACTIONS(3325), + [anon_sym_for] = ACTIONS(3325), + [anon_sym_return] = ACTIONS(3325), + [anon_sym_break] = ACTIONS(3325), + [anon_sym_continue] = ACTIONS(3325), + [anon_sym_goto] = ACTIONS(3325), + [anon_sym___try] = ACTIONS(3325), + [anon_sym___leave] = ACTIONS(3325), + [anon_sym_not] = ACTIONS(3325), + [anon_sym_compl] = ACTIONS(3325), + [anon_sym_DASH_DASH] = ACTIONS(3327), + [anon_sym_PLUS_PLUS] = ACTIONS(3327), + [anon_sym_sizeof] = ACTIONS(3325), + [anon_sym___alignof__] = ACTIONS(3325), + [anon_sym___alignof] = ACTIONS(3325), + [anon_sym__alignof] = ACTIONS(3325), + [anon_sym_alignof] = ACTIONS(3325), + [anon_sym__Alignof] = ACTIONS(3325), + [anon_sym_offsetof] = ACTIONS(3325), + [anon_sym__Generic] = ACTIONS(3325), + [anon_sym_asm] = ACTIONS(3325), + [anon_sym___asm__] = ACTIONS(3325), + [anon_sym___asm] = ACTIONS(3325), + [sym_number_literal] = ACTIONS(3327), + [anon_sym_L_SQUOTE] = ACTIONS(3327), + [anon_sym_u_SQUOTE] = ACTIONS(3327), + [anon_sym_U_SQUOTE] = ACTIONS(3327), + [anon_sym_u8_SQUOTE] = ACTIONS(3327), + [anon_sym_SQUOTE] = ACTIONS(3327), + [anon_sym_L_DQUOTE] = ACTIONS(3327), + [anon_sym_u_DQUOTE] = ACTIONS(3327), + [anon_sym_U_DQUOTE] = ACTIONS(3327), + [anon_sym_u8_DQUOTE] = ACTIONS(3327), + [anon_sym_DQUOTE] = ACTIONS(3327), + [sym_true] = ACTIONS(3325), + [sym_false] = ACTIONS(3325), + [anon_sym_NULL] = ACTIONS(3325), + [anon_sym_nullptr] = ACTIONS(3325), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1938), - [anon_sym_decltype] = ACTIONS(1938), - [anon_sym_explicit] = ACTIONS(1938), - [anon_sym_typename] = ACTIONS(1938), - [anon_sym_template] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1938), - [anon_sym_try] = ACTIONS(1938), - [anon_sym_delete] = ACTIONS(1938), - [anon_sym_throw] = ACTIONS(1938), - [anon_sym_namespace] = ACTIONS(1938), - [anon_sym_static_assert] = ACTIONS(1938), - [anon_sym_concept] = ACTIONS(1938), - [anon_sym_co_return] = ACTIONS(1938), - [anon_sym_co_yield] = ACTIONS(1938), - [anon_sym_R_DQUOTE] = ACTIONS(1936), - [anon_sym_LR_DQUOTE] = ACTIONS(1936), - [anon_sym_uR_DQUOTE] = ACTIONS(1936), - [anon_sym_UR_DQUOTE] = ACTIONS(1936), - [anon_sym_u8R_DQUOTE] = ACTIONS(1936), - [anon_sym_co_await] = ACTIONS(1938), - [anon_sym_new] = ACTIONS(1938), - [anon_sym_requires] = ACTIONS(1938), - [sym_this] = ACTIONS(1938), + [sym_auto] = ACTIONS(3325), + [anon_sym_decltype] = ACTIONS(3325), + [anon_sym_explicit] = ACTIONS(3325), + [anon_sym_typename] = ACTIONS(3325), + [anon_sym_template] = ACTIONS(3325), + [anon_sym_operator] = ACTIONS(3325), + [anon_sym_try] = ACTIONS(3325), + [anon_sym_delete] = ACTIONS(3325), + [anon_sym_throw] = ACTIONS(3325), + [anon_sym_namespace] = ACTIONS(3325), + [anon_sym_static_assert] = ACTIONS(3325), + [anon_sym_concept] = ACTIONS(3325), + [anon_sym_co_return] = ACTIONS(3325), + [anon_sym_co_yield] = ACTIONS(3325), + [anon_sym_R_DQUOTE] = ACTIONS(3327), + [anon_sym_LR_DQUOTE] = ACTIONS(3327), + [anon_sym_uR_DQUOTE] = ACTIONS(3327), + [anon_sym_UR_DQUOTE] = ACTIONS(3327), + [anon_sym_u8R_DQUOTE] = ACTIONS(3327), + [anon_sym_co_await] = ACTIONS(3325), + [anon_sym_new] = ACTIONS(3325), + [anon_sym_requires] = ACTIONS(3325), + [sym_this] = ACTIONS(3325), }, - [STATE(494)] = { - [ts_builtin_sym_end] = ACTIONS(3393), - [sym_identifier] = ACTIONS(3395), - [aux_sym_preproc_include_token1] = ACTIONS(3395), - [aux_sym_preproc_def_token1] = ACTIONS(3395), - [aux_sym_preproc_if_token1] = ACTIONS(3395), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3395), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3395), - [sym_preproc_directive] = ACTIONS(3395), - [anon_sym_LPAREN2] = ACTIONS(3393), - [anon_sym_BANG] = ACTIONS(3393), - [anon_sym_TILDE] = ACTIONS(3393), - [anon_sym_DASH] = ACTIONS(3395), - [anon_sym_PLUS] = ACTIONS(3395), - [anon_sym_STAR] = ACTIONS(3393), - [anon_sym_AMP_AMP] = ACTIONS(3393), - [anon_sym_AMP] = ACTIONS(3395), - [anon_sym_SEMI] = ACTIONS(3393), - [anon_sym___extension__] = ACTIONS(3395), - [anon_sym_typedef] = ACTIONS(3395), - [anon_sym_virtual] = ACTIONS(3395), - [anon_sym_extern] = ACTIONS(3395), - [anon_sym___attribute__] = ACTIONS(3395), - [anon_sym___attribute] = ACTIONS(3395), - [anon_sym_using] = ACTIONS(3395), - [anon_sym_COLON_COLON] = ACTIONS(3393), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3393), - [anon_sym___declspec] = ACTIONS(3395), - [anon_sym___based] = ACTIONS(3395), - [anon_sym___cdecl] = ACTIONS(3395), - [anon_sym___clrcall] = ACTIONS(3395), - [anon_sym___stdcall] = ACTIONS(3395), - [anon_sym___fastcall] = ACTIONS(3395), - [anon_sym___thiscall] = ACTIONS(3395), - [anon_sym___vectorcall] = ACTIONS(3395), - [anon_sym_LBRACE] = ACTIONS(3393), - [anon_sym_signed] = ACTIONS(3395), - [anon_sym_unsigned] = ACTIONS(3395), - [anon_sym_long] = ACTIONS(3395), - [anon_sym_short] = ACTIONS(3395), - [anon_sym_LBRACK] = ACTIONS(3395), - [anon_sym_static] = ACTIONS(3395), - [anon_sym_register] = ACTIONS(3395), - [anon_sym_inline] = ACTIONS(3395), - [anon_sym___inline] = ACTIONS(3395), - [anon_sym___inline__] = ACTIONS(3395), - [anon_sym___forceinline] = ACTIONS(3395), - [anon_sym_thread_local] = ACTIONS(3395), - [anon_sym___thread] = ACTIONS(3395), - [anon_sym_const] = ACTIONS(3395), - [anon_sym_constexpr] = ACTIONS(3395), - [anon_sym_volatile] = ACTIONS(3395), - [anon_sym_restrict] = ACTIONS(3395), - [anon_sym___restrict__] = ACTIONS(3395), - [anon_sym__Atomic] = ACTIONS(3395), - [anon_sym__Noreturn] = ACTIONS(3395), - [anon_sym_noreturn] = ACTIONS(3395), - [anon_sym__Nonnull] = ACTIONS(3395), - [anon_sym_mutable] = ACTIONS(3395), - [anon_sym_constinit] = ACTIONS(3395), - [anon_sym_consteval] = ACTIONS(3395), - [anon_sym_alignas] = ACTIONS(3395), - [anon_sym__Alignas] = ACTIONS(3395), - [sym_primitive_type] = ACTIONS(3395), - [anon_sym_enum] = ACTIONS(3395), - [anon_sym_class] = ACTIONS(3395), - [anon_sym_struct] = ACTIONS(3395), - [anon_sym_union] = ACTIONS(3395), - [anon_sym_if] = ACTIONS(3395), - [anon_sym_switch] = ACTIONS(3395), - [anon_sym_case] = ACTIONS(3395), - [anon_sym_default] = ACTIONS(3395), - [anon_sym_while] = ACTIONS(3395), - [anon_sym_do] = ACTIONS(3395), - [anon_sym_for] = ACTIONS(3395), - [anon_sym_return] = ACTIONS(3395), - [anon_sym_break] = ACTIONS(3395), - [anon_sym_continue] = ACTIONS(3395), - [anon_sym_goto] = ACTIONS(3395), - [anon_sym_not] = ACTIONS(3395), - [anon_sym_compl] = ACTIONS(3395), - [anon_sym_DASH_DASH] = ACTIONS(3393), - [anon_sym_PLUS_PLUS] = ACTIONS(3393), - [anon_sym_sizeof] = ACTIONS(3395), - [anon_sym___alignof__] = ACTIONS(3395), - [anon_sym___alignof] = ACTIONS(3395), - [anon_sym__alignof] = ACTIONS(3395), - [anon_sym_alignof] = ACTIONS(3395), - [anon_sym__Alignof] = ACTIONS(3395), - [anon_sym_offsetof] = ACTIONS(3395), - [anon_sym__Generic] = ACTIONS(3395), - [anon_sym_asm] = ACTIONS(3395), - [anon_sym___asm__] = ACTIONS(3395), - [anon_sym___asm] = ACTIONS(3395), - [sym_number_literal] = ACTIONS(3393), - [anon_sym_L_SQUOTE] = ACTIONS(3393), - [anon_sym_u_SQUOTE] = ACTIONS(3393), - [anon_sym_U_SQUOTE] = ACTIONS(3393), - [anon_sym_u8_SQUOTE] = ACTIONS(3393), - [anon_sym_SQUOTE] = ACTIONS(3393), - [anon_sym_L_DQUOTE] = ACTIONS(3393), - [anon_sym_u_DQUOTE] = ACTIONS(3393), - [anon_sym_U_DQUOTE] = ACTIONS(3393), - [anon_sym_u8_DQUOTE] = ACTIONS(3393), - [anon_sym_DQUOTE] = ACTIONS(3393), - [sym_true] = ACTIONS(3395), - [sym_false] = ACTIONS(3395), - [anon_sym_NULL] = ACTIONS(3395), - [anon_sym_nullptr] = ACTIONS(3395), + [STATE(440)] = { + [sym_identifier] = ACTIONS(3329), + [aux_sym_preproc_include_token1] = ACTIONS(3329), + [aux_sym_preproc_def_token1] = ACTIONS(3329), + [aux_sym_preproc_if_token1] = ACTIONS(3329), + [aux_sym_preproc_if_token2] = ACTIONS(3329), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3329), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3329), + [aux_sym_preproc_else_token1] = ACTIONS(3329), + [aux_sym_preproc_elif_token1] = ACTIONS(3329), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3329), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3329), + [sym_preproc_directive] = ACTIONS(3329), + [anon_sym_LPAREN2] = ACTIONS(3331), + [anon_sym_BANG] = ACTIONS(3331), + [anon_sym_TILDE] = ACTIONS(3331), + [anon_sym_DASH] = ACTIONS(3329), + [anon_sym_PLUS] = ACTIONS(3329), + [anon_sym_STAR] = ACTIONS(3331), + [anon_sym_AMP_AMP] = ACTIONS(3331), + [anon_sym_AMP] = ACTIONS(3329), + [anon_sym_SEMI] = ACTIONS(3331), + [anon_sym___extension__] = ACTIONS(3329), + [anon_sym_typedef] = ACTIONS(3329), + [anon_sym_virtual] = ACTIONS(3329), + [anon_sym_extern] = ACTIONS(3329), + [anon_sym___attribute__] = ACTIONS(3329), + [anon_sym___attribute] = ACTIONS(3329), + [anon_sym_using] = ACTIONS(3329), + [anon_sym_COLON_COLON] = ACTIONS(3331), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3331), + [anon_sym___declspec] = ACTIONS(3329), + [anon_sym___based] = ACTIONS(3329), + [anon_sym___cdecl] = ACTIONS(3329), + [anon_sym___clrcall] = ACTIONS(3329), + [anon_sym___stdcall] = ACTIONS(3329), + [anon_sym___fastcall] = ACTIONS(3329), + [anon_sym___thiscall] = ACTIONS(3329), + [anon_sym___vectorcall] = ACTIONS(3329), + [anon_sym_LBRACE] = ACTIONS(3331), + [anon_sym_signed] = ACTIONS(3329), + [anon_sym_unsigned] = ACTIONS(3329), + [anon_sym_long] = ACTIONS(3329), + [anon_sym_short] = ACTIONS(3329), + [anon_sym_LBRACK] = ACTIONS(3329), + [anon_sym_static] = ACTIONS(3329), + [anon_sym_register] = ACTIONS(3329), + [anon_sym_inline] = ACTIONS(3329), + [anon_sym___inline] = ACTIONS(3329), + [anon_sym___inline__] = ACTIONS(3329), + [anon_sym___forceinline] = ACTIONS(3329), + [anon_sym_thread_local] = ACTIONS(3329), + [anon_sym___thread] = ACTIONS(3329), + [anon_sym_const] = ACTIONS(3329), + [anon_sym_constexpr] = ACTIONS(3329), + [anon_sym_volatile] = ACTIONS(3329), + [anon_sym_restrict] = ACTIONS(3329), + [anon_sym___restrict__] = ACTIONS(3329), + [anon_sym__Atomic] = ACTIONS(3329), + [anon_sym__Noreturn] = ACTIONS(3329), + [anon_sym_noreturn] = ACTIONS(3329), + [anon_sym__Nonnull] = ACTIONS(3329), + [anon_sym_mutable] = ACTIONS(3329), + [anon_sym_constinit] = ACTIONS(3329), + [anon_sym_consteval] = ACTIONS(3329), + [anon_sym_alignas] = ACTIONS(3329), + [anon_sym__Alignas] = ACTIONS(3329), + [sym_primitive_type] = ACTIONS(3329), + [anon_sym_enum] = ACTIONS(3329), + [anon_sym_class] = ACTIONS(3329), + [anon_sym_struct] = ACTIONS(3329), + [anon_sym_union] = ACTIONS(3329), + [anon_sym_if] = ACTIONS(3329), + [anon_sym_switch] = ACTIONS(3329), + [anon_sym_case] = ACTIONS(3329), + [anon_sym_default] = ACTIONS(3329), + [anon_sym_while] = ACTIONS(3329), + [anon_sym_do] = ACTIONS(3329), + [anon_sym_for] = ACTIONS(3329), + [anon_sym_return] = ACTIONS(3329), + [anon_sym_break] = ACTIONS(3329), + [anon_sym_continue] = ACTIONS(3329), + [anon_sym_goto] = ACTIONS(3329), + [anon_sym___try] = ACTIONS(3329), + [anon_sym___leave] = ACTIONS(3329), + [anon_sym_not] = ACTIONS(3329), + [anon_sym_compl] = ACTIONS(3329), + [anon_sym_DASH_DASH] = ACTIONS(3331), + [anon_sym_PLUS_PLUS] = ACTIONS(3331), + [anon_sym_sizeof] = ACTIONS(3329), + [anon_sym___alignof__] = ACTIONS(3329), + [anon_sym___alignof] = ACTIONS(3329), + [anon_sym__alignof] = ACTIONS(3329), + [anon_sym_alignof] = ACTIONS(3329), + [anon_sym__Alignof] = ACTIONS(3329), + [anon_sym_offsetof] = ACTIONS(3329), + [anon_sym__Generic] = ACTIONS(3329), + [anon_sym_asm] = ACTIONS(3329), + [anon_sym___asm__] = ACTIONS(3329), + [anon_sym___asm] = ACTIONS(3329), + [sym_number_literal] = ACTIONS(3331), + [anon_sym_L_SQUOTE] = ACTIONS(3331), + [anon_sym_u_SQUOTE] = ACTIONS(3331), + [anon_sym_U_SQUOTE] = ACTIONS(3331), + [anon_sym_u8_SQUOTE] = ACTIONS(3331), + [anon_sym_SQUOTE] = ACTIONS(3331), + [anon_sym_L_DQUOTE] = ACTIONS(3331), + [anon_sym_u_DQUOTE] = ACTIONS(3331), + [anon_sym_U_DQUOTE] = ACTIONS(3331), + [anon_sym_u8_DQUOTE] = ACTIONS(3331), + [anon_sym_DQUOTE] = ACTIONS(3331), + [sym_true] = ACTIONS(3329), + [sym_false] = ACTIONS(3329), + [anon_sym_NULL] = ACTIONS(3329), + [anon_sym_nullptr] = ACTIONS(3329), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3395), - [anon_sym_decltype] = ACTIONS(3395), - [anon_sym_explicit] = ACTIONS(3395), - [anon_sym_typename] = ACTIONS(3395), - [anon_sym_export] = ACTIONS(3395), - [anon_sym_module] = ACTIONS(3395), - [anon_sym_import] = ACTIONS(3395), - [anon_sym_template] = ACTIONS(3395), - [anon_sym_operator] = ACTIONS(3395), - [anon_sym_try] = ACTIONS(3395), - [anon_sym_delete] = ACTIONS(3395), - [anon_sym_throw] = ACTIONS(3395), - [anon_sym_namespace] = ACTIONS(3395), - [anon_sym_static_assert] = ACTIONS(3395), - [anon_sym_concept] = ACTIONS(3395), - [anon_sym_co_return] = ACTIONS(3395), - [anon_sym_co_yield] = ACTIONS(3395), - [anon_sym_R_DQUOTE] = ACTIONS(3393), - [anon_sym_LR_DQUOTE] = ACTIONS(3393), - [anon_sym_uR_DQUOTE] = ACTIONS(3393), - [anon_sym_UR_DQUOTE] = ACTIONS(3393), - [anon_sym_u8R_DQUOTE] = ACTIONS(3393), - [anon_sym_co_await] = ACTIONS(3395), - [anon_sym_new] = ACTIONS(3395), - [anon_sym_requires] = ACTIONS(3395), - [sym_this] = ACTIONS(3395), - }, - [STATE(495)] = { - [ts_builtin_sym_end] = ACTIONS(2981), - [sym_identifier] = ACTIONS(2979), - [aux_sym_preproc_include_token1] = ACTIONS(2979), - [aux_sym_preproc_def_token1] = ACTIONS(2979), - [aux_sym_preproc_if_token1] = ACTIONS(2979), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2979), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2979), - [sym_preproc_directive] = ACTIONS(2979), - [anon_sym_LPAREN2] = ACTIONS(2981), - [anon_sym_BANG] = ACTIONS(2981), - [anon_sym_TILDE] = ACTIONS(2981), - [anon_sym_DASH] = ACTIONS(2979), - [anon_sym_PLUS] = ACTIONS(2979), - [anon_sym_STAR] = ACTIONS(2981), - [anon_sym_AMP_AMP] = ACTIONS(2981), - [anon_sym_AMP] = ACTIONS(2979), - [anon_sym_SEMI] = ACTIONS(2981), - [anon_sym___extension__] = ACTIONS(2979), - [anon_sym_typedef] = ACTIONS(2979), - [anon_sym_virtual] = ACTIONS(2979), - [anon_sym_extern] = ACTIONS(2979), - [anon_sym___attribute__] = ACTIONS(2979), - [anon_sym___attribute] = ACTIONS(2979), - [anon_sym_using] = ACTIONS(2979), - [anon_sym_COLON_COLON] = ACTIONS(2981), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2981), - [anon_sym___declspec] = ACTIONS(2979), - [anon_sym___based] = ACTIONS(2979), - [anon_sym___cdecl] = ACTIONS(2979), - [anon_sym___clrcall] = ACTIONS(2979), - [anon_sym___stdcall] = ACTIONS(2979), - [anon_sym___fastcall] = ACTIONS(2979), - [anon_sym___thiscall] = ACTIONS(2979), - [anon_sym___vectorcall] = ACTIONS(2979), - [anon_sym_LBRACE] = ACTIONS(2981), - [anon_sym_signed] = ACTIONS(2979), - [anon_sym_unsigned] = ACTIONS(2979), - [anon_sym_long] = ACTIONS(2979), - [anon_sym_short] = ACTIONS(2979), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_static] = ACTIONS(2979), - [anon_sym_register] = ACTIONS(2979), - [anon_sym_inline] = ACTIONS(2979), - [anon_sym___inline] = ACTIONS(2979), - [anon_sym___inline__] = ACTIONS(2979), - [anon_sym___forceinline] = ACTIONS(2979), - [anon_sym_thread_local] = ACTIONS(2979), - [anon_sym___thread] = ACTIONS(2979), - [anon_sym_const] = ACTIONS(2979), - [anon_sym_constexpr] = ACTIONS(2979), - [anon_sym_volatile] = ACTIONS(2979), - [anon_sym_restrict] = ACTIONS(2979), - [anon_sym___restrict__] = ACTIONS(2979), - [anon_sym__Atomic] = ACTIONS(2979), - [anon_sym__Noreturn] = ACTIONS(2979), - [anon_sym_noreturn] = ACTIONS(2979), - [anon_sym__Nonnull] = ACTIONS(2979), - [anon_sym_mutable] = ACTIONS(2979), - [anon_sym_constinit] = ACTIONS(2979), - [anon_sym_consteval] = ACTIONS(2979), - [anon_sym_alignas] = ACTIONS(2979), - [anon_sym__Alignas] = ACTIONS(2979), - [sym_primitive_type] = ACTIONS(2979), - [anon_sym_enum] = ACTIONS(2979), - [anon_sym_class] = ACTIONS(2979), - [anon_sym_struct] = ACTIONS(2979), - [anon_sym_union] = ACTIONS(2979), - [anon_sym_if] = ACTIONS(2979), - [anon_sym_switch] = ACTIONS(2979), - [anon_sym_case] = ACTIONS(2979), - [anon_sym_default] = ACTIONS(2979), - [anon_sym_while] = ACTIONS(2979), - [anon_sym_do] = ACTIONS(2979), - [anon_sym_for] = ACTIONS(2979), - [anon_sym_return] = ACTIONS(2979), - [anon_sym_break] = ACTIONS(2979), - [anon_sym_continue] = ACTIONS(2979), - [anon_sym_goto] = ACTIONS(2979), - [anon_sym_not] = ACTIONS(2979), - [anon_sym_compl] = ACTIONS(2979), - [anon_sym_DASH_DASH] = ACTIONS(2981), - [anon_sym_PLUS_PLUS] = ACTIONS(2981), - [anon_sym_sizeof] = ACTIONS(2979), - [anon_sym___alignof__] = ACTIONS(2979), - [anon_sym___alignof] = ACTIONS(2979), - [anon_sym__alignof] = ACTIONS(2979), - [anon_sym_alignof] = ACTIONS(2979), - [anon_sym__Alignof] = ACTIONS(2979), - [anon_sym_offsetof] = ACTIONS(2979), - [anon_sym__Generic] = ACTIONS(2979), - [anon_sym_asm] = ACTIONS(2979), - [anon_sym___asm__] = ACTIONS(2979), - [anon_sym___asm] = ACTIONS(2979), - [sym_number_literal] = ACTIONS(2981), - [anon_sym_L_SQUOTE] = ACTIONS(2981), - [anon_sym_u_SQUOTE] = ACTIONS(2981), - [anon_sym_U_SQUOTE] = ACTIONS(2981), - [anon_sym_u8_SQUOTE] = ACTIONS(2981), - [anon_sym_SQUOTE] = ACTIONS(2981), - [anon_sym_L_DQUOTE] = ACTIONS(2981), - [anon_sym_u_DQUOTE] = ACTIONS(2981), - [anon_sym_U_DQUOTE] = ACTIONS(2981), - [anon_sym_u8_DQUOTE] = ACTIONS(2981), - [anon_sym_DQUOTE] = ACTIONS(2981), - [sym_true] = ACTIONS(2979), - [sym_false] = ACTIONS(2979), - [anon_sym_NULL] = ACTIONS(2979), - [anon_sym_nullptr] = ACTIONS(2979), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2979), - [anon_sym_decltype] = ACTIONS(2979), - [anon_sym_explicit] = ACTIONS(2979), - [anon_sym_typename] = ACTIONS(2979), - [anon_sym_export] = ACTIONS(2979), - [anon_sym_module] = ACTIONS(2979), - [anon_sym_import] = ACTIONS(2979), - [anon_sym_template] = ACTIONS(2979), - [anon_sym_operator] = ACTIONS(2979), - [anon_sym_try] = ACTIONS(2979), - [anon_sym_delete] = ACTIONS(2979), - [anon_sym_throw] = ACTIONS(2979), - [anon_sym_namespace] = ACTIONS(2979), - [anon_sym_static_assert] = ACTIONS(2979), - [anon_sym_concept] = ACTIONS(2979), - [anon_sym_co_return] = ACTIONS(2979), - [anon_sym_co_yield] = ACTIONS(2979), - [anon_sym_R_DQUOTE] = ACTIONS(2981), - [anon_sym_LR_DQUOTE] = ACTIONS(2981), - [anon_sym_uR_DQUOTE] = ACTIONS(2981), - [anon_sym_UR_DQUOTE] = ACTIONS(2981), - [anon_sym_u8R_DQUOTE] = ACTIONS(2981), - [anon_sym_co_await] = ACTIONS(2979), - [anon_sym_new] = ACTIONS(2979), - [anon_sym_requires] = ACTIONS(2979), - [sym_this] = ACTIONS(2979), - }, - [STATE(496)] = { - [ts_builtin_sym_end] = ACTIONS(2823), - [sym_identifier] = ACTIONS(2821), - [aux_sym_preproc_include_token1] = ACTIONS(2821), - [aux_sym_preproc_def_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2821), - [sym_preproc_directive] = ACTIONS(2821), - [anon_sym_LPAREN2] = ACTIONS(2823), - [anon_sym_BANG] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_DASH] = ACTIONS(2821), - [anon_sym_PLUS] = ACTIONS(2821), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2821), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_virtual] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = ACTIONS(2821), - [anon_sym___attribute] = ACTIONS(2821), - [anon_sym_using] = ACTIONS(2821), - [anon_sym_COLON_COLON] = ACTIONS(2823), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2823), - [anon_sym___declspec] = ACTIONS(2821), - [anon_sym___based] = ACTIONS(2821), - [anon_sym___cdecl] = ACTIONS(2821), - [anon_sym___clrcall] = ACTIONS(2821), - [anon_sym___stdcall] = ACTIONS(2821), - [anon_sym___fastcall] = ACTIONS(2821), - [anon_sym___thiscall] = ACTIONS(2821), - [anon_sym___vectorcall] = ACTIONS(2821), - [anon_sym_LBRACE] = ACTIONS(2823), - [anon_sym_signed] = ACTIONS(2821), - [anon_sym_unsigned] = ACTIONS(2821), - [anon_sym_long] = ACTIONS(2821), - [anon_sym_short] = ACTIONS(2821), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_static] = ACTIONS(2821), - [anon_sym_register] = ACTIONS(2821), - [anon_sym_inline] = ACTIONS(2821), - [anon_sym___inline] = ACTIONS(2821), - [anon_sym___inline__] = ACTIONS(2821), - [anon_sym___forceinline] = ACTIONS(2821), - [anon_sym_thread_local] = ACTIONS(2821), - [anon_sym___thread] = ACTIONS(2821), - [anon_sym_const] = ACTIONS(2821), - [anon_sym_constexpr] = ACTIONS(2821), - [anon_sym_volatile] = ACTIONS(2821), - [anon_sym_restrict] = ACTIONS(2821), - [anon_sym___restrict__] = ACTIONS(2821), - [anon_sym__Atomic] = ACTIONS(2821), - [anon_sym__Noreturn] = ACTIONS(2821), - [anon_sym_noreturn] = ACTIONS(2821), - [anon_sym__Nonnull] = ACTIONS(2821), - [anon_sym_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym__Alignas] = ACTIONS(2821), - [sym_primitive_type] = ACTIONS(2821), - [anon_sym_enum] = ACTIONS(2821), - [anon_sym_class] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2821), - [anon_sym_union] = ACTIONS(2821), - [anon_sym_if] = ACTIONS(2821), - [anon_sym_switch] = ACTIONS(2821), - [anon_sym_case] = ACTIONS(2821), - [anon_sym_default] = ACTIONS(2821), - [anon_sym_while] = ACTIONS(2821), - [anon_sym_do] = ACTIONS(2821), - [anon_sym_for] = ACTIONS(2821), - [anon_sym_return] = ACTIONS(2821), - [anon_sym_break] = ACTIONS(2821), - [anon_sym_continue] = ACTIONS(2821), - [anon_sym_goto] = ACTIONS(2821), - [anon_sym_not] = ACTIONS(2821), - [anon_sym_compl] = ACTIONS(2821), - [anon_sym_DASH_DASH] = ACTIONS(2823), - [anon_sym_PLUS_PLUS] = ACTIONS(2823), - [anon_sym_sizeof] = ACTIONS(2821), - [anon_sym___alignof__] = ACTIONS(2821), - [anon_sym___alignof] = ACTIONS(2821), - [anon_sym__alignof] = ACTIONS(2821), - [anon_sym_alignof] = ACTIONS(2821), - [anon_sym__Alignof] = ACTIONS(2821), - [anon_sym_offsetof] = ACTIONS(2821), - [anon_sym__Generic] = ACTIONS(2821), - [anon_sym_asm] = ACTIONS(2821), - [anon_sym___asm__] = ACTIONS(2821), - [anon_sym___asm] = ACTIONS(2821), - [sym_number_literal] = ACTIONS(2823), - [anon_sym_L_SQUOTE] = ACTIONS(2823), - [anon_sym_u_SQUOTE] = ACTIONS(2823), - [anon_sym_U_SQUOTE] = ACTIONS(2823), - [anon_sym_u8_SQUOTE] = ACTIONS(2823), - [anon_sym_SQUOTE] = ACTIONS(2823), - [anon_sym_L_DQUOTE] = ACTIONS(2823), - [anon_sym_u_DQUOTE] = ACTIONS(2823), - [anon_sym_U_DQUOTE] = ACTIONS(2823), - [anon_sym_u8_DQUOTE] = ACTIONS(2823), - [anon_sym_DQUOTE] = ACTIONS(2823), - [sym_true] = ACTIONS(2821), - [sym_false] = ACTIONS(2821), - [anon_sym_NULL] = ACTIONS(2821), - [anon_sym_nullptr] = ACTIONS(2821), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2821), - [anon_sym_decltype] = ACTIONS(2821), - [anon_sym_explicit] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_export] = ACTIONS(2821), - [anon_sym_module] = ACTIONS(2821), - [anon_sym_import] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_operator] = ACTIONS(2821), - [anon_sym_try] = ACTIONS(2821), - [anon_sym_delete] = ACTIONS(2821), - [anon_sym_throw] = ACTIONS(2821), - [anon_sym_namespace] = ACTIONS(2821), - [anon_sym_static_assert] = ACTIONS(2821), - [anon_sym_concept] = ACTIONS(2821), - [anon_sym_co_return] = ACTIONS(2821), - [anon_sym_co_yield] = ACTIONS(2821), - [anon_sym_R_DQUOTE] = ACTIONS(2823), - [anon_sym_LR_DQUOTE] = ACTIONS(2823), - [anon_sym_uR_DQUOTE] = ACTIONS(2823), - [anon_sym_UR_DQUOTE] = ACTIONS(2823), - [anon_sym_u8R_DQUOTE] = ACTIONS(2823), - [anon_sym_co_await] = ACTIONS(2821), - [anon_sym_new] = ACTIONS(2821), - [anon_sym_requires] = ACTIONS(2821), - [sym_this] = ACTIONS(2821), + [sym_auto] = ACTIONS(3329), + [anon_sym_decltype] = ACTIONS(3329), + [anon_sym_explicit] = ACTIONS(3329), + [anon_sym_typename] = ACTIONS(3329), + [anon_sym_template] = ACTIONS(3329), + [anon_sym_operator] = ACTIONS(3329), + [anon_sym_try] = ACTIONS(3329), + [anon_sym_delete] = ACTIONS(3329), + [anon_sym_throw] = ACTIONS(3329), + [anon_sym_namespace] = ACTIONS(3329), + [anon_sym_static_assert] = ACTIONS(3329), + [anon_sym_concept] = ACTIONS(3329), + [anon_sym_co_return] = ACTIONS(3329), + [anon_sym_co_yield] = ACTIONS(3329), + [anon_sym_R_DQUOTE] = ACTIONS(3331), + [anon_sym_LR_DQUOTE] = ACTIONS(3331), + [anon_sym_uR_DQUOTE] = ACTIONS(3331), + [anon_sym_UR_DQUOTE] = ACTIONS(3331), + [anon_sym_u8R_DQUOTE] = ACTIONS(3331), + [anon_sym_co_await] = ACTIONS(3329), + [anon_sym_new] = ACTIONS(3329), + [anon_sym_requires] = ACTIONS(3329), + [sym_this] = ACTIONS(3329), }, - [STATE(497)] = { - [sym_preproc_def] = STATE(497), - [sym_preproc_function_def] = STATE(497), - [sym_preproc_call] = STATE(497), - [sym_preproc_if_in_field_declaration_list] = STATE(497), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(497), - [sym_type_definition] = STATE(497), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5786), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(497), - [sym_field_declaration] = STATE(497), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(497), - [sym_operator_cast] = STATE(7051), - [sym_inline_method_definition] = STATE(497), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(497), - [sym_operator_cast_declaration] = STATE(497), - [sym_constructor_or_destructor_definition] = STATE(497), - [sym_constructor_or_destructor_declaration] = STATE(497), - [sym_friend_declaration] = STATE(497), - [sym_access_specifier] = STATE(8432), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(497), - [sym_alias_declaration] = STATE(497), - [sym_static_assert_declaration] = STATE(497), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(497), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7275), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), - [sym_identifier] = ACTIONS(3397), - [aux_sym_preproc_def_token1] = ACTIONS(3400), - [aux_sym_preproc_if_token1] = ACTIONS(3403), - [aux_sym_preproc_if_token2] = ACTIONS(3406), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3408), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3408), - [aux_sym_preproc_else_token1] = ACTIONS(3406), - [aux_sym_preproc_elif_token1] = ACTIONS(3406), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3406), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3406), - [sym_preproc_directive] = ACTIONS(3411), - [anon_sym_LPAREN2] = ACTIONS(3414), - [anon_sym_TILDE] = ACTIONS(3417), - [anon_sym_STAR] = ACTIONS(3420), - [anon_sym_AMP_AMP] = ACTIONS(3423), - [anon_sym_AMP] = ACTIONS(3426), - [anon_sym_SEMI] = ACTIONS(3429), - [anon_sym___extension__] = ACTIONS(3432), - [anon_sym_typedef] = ACTIONS(3435), - [anon_sym_virtual] = ACTIONS(3438), - [anon_sym_extern] = ACTIONS(3441), - [anon_sym___attribute__] = ACTIONS(3444), - [anon_sym___attribute] = ACTIONS(3444), - [anon_sym_using] = ACTIONS(3447), - [anon_sym_COLON_COLON] = ACTIONS(3450), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3453), - [anon_sym___declspec] = ACTIONS(3456), - [anon_sym___based] = ACTIONS(3459), - [anon_sym_signed] = ACTIONS(3462), - [anon_sym_unsigned] = ACTIONS(3462), - [anon_sym_long] = ACTIONS(3462), - [anon_sym_short] = ACTIONS(3462), - [anon_sym_LBRACK] = ACTIONS(3465), - [anon_sym_static] = ACTIONS(3441), - [anon_sym_register] = ACTIONS(3441), - [anon_sym_inline] = ACTIONS(3441), - [anon_sym___inline] = ACTIONS(3441), - [anon_sym___inline__] = ACTIONS(3441), - [anon_sym___forceinline] = ACTIONS(3441), - [anon_sym_thread_local] = ACTIONS(3441), - [anon_sym___thread] = ACTIONS(3441), - [anon_sym_const] = ACTIONS(3468), - [anon_sym_constexpr] = ACTIONS(3471), - [anon_sym_volatile] = ACTIONS(3468), - [anon_sym_restrict] = ACTIONS(3468), - [anon_sym___restrict__] = ACTIONS(3468), - [anon_sym__Atomic] = ACTIONS(3468), - [anon_sym__Noreturn] = ACTIONS(3468), - [anon_sym_noreturn] = ACTIONS(3468), - [anon_sym__Nonnull] = ACTIONS(3468), - [anon_sym_mutable] = ACTIONS(3468), - [anon_sym_constinit] = ACTIONS(3468), - [anon_sym_consteval] = ACTIONS(3468), - [anon_sym_alignas] = ACTIONS(3474), - [anon_sym__Alignas] = ACTIONS(3474), - [sym_primitive_type] = ACTIONS(3477), - [anon_sym_enum] = ACTIONS(3480), - [anon_sym_class] = ACTIONS(3483), - [anon_sym_struct] = ACTIONS(3486), - [anon_sym_union] = ACTIONS(3489), + [STATE(441)] = { + [sym_identifier] = ACTIONS(3333), + [aux_sym_preproc_include_token1] = ACTIONS(3333), + [aux_sym_preproc_def_token1] = ACTIONS(3333), + [aux_sym_preproc_if_token1] = ACTIONS(3333), + [aux_sym_preproc_if_token2] = ACTIONS(3333), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3333), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3333), + [aux_sym_preproc_else_token1] = ACTIONS(3333), + [aux_sym_preproc_elif_token1] = ACTIONS(3333), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3333), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3333), + [sym_preproc_directive] = ACTIONS(3333), + [anon_sym_LPAREN2] = ACTIONS(3335), + [anon_sym_BANG] = ACTIONS(3335), + [anon_sym_TILDE] = ACTIONS(3335), + [anon_sym_DASH] = ACTIONS(3333), + [anon_sym_PLUS] = ACTIONS(3333), + [anon_sym_STAR] = ACTIONS(3335), + [anon_sym_AMP_AMP] = ACTIONS(3335), + [anon_sym_AMP] = ACTIONS(3333), + [anon_sym_SEMI] = ACTIONS(3335), + [anon_sym___extension__] = ACTIONS(3333), + [anon_sym_typedef] = ACTIONS(3333), + [anon_sym_virtual] = ACTIONS(3333), + [anon_sym_extern] = ACTIONS(3333), + [anon_sym___attribute__] = ACTIONS(3333), + [anon_sym___attribute] = ACTIONS(3333), + [anon_sym_using] = ACTIONS(3333), + [anon_sym_COLON_COLON] = ACTIONS(3335), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3335), + [anon_sym___declspec] = ACTIONS(3333), + [anon_sym___based] = ACTIONS(3333), + [anon_sym___cdecl] = ACTIONS(3333), + [anon_sym___clrcall] = ACTIONS(3333), + [anon_sym___stdcall] = ACTIONS(3333), + [anon_sym___fastcall] = ACTIONS(3333), + [anon_sym___thiscall] = ACTIONS(3333), + [anon_sym___vectorcall] = ACTIONS(3333), + [anon_sym_LBRACE] = ACTIONS(3335), + [anon_sym_signed] = ACTIONS(3333), + [anon_sym_unsigned] = ACTIONS(3333), + [anon_sym_long] = ACTIONS(3333), + [anon_sym_short] = ACTIONS(3333), + [anon_sym_LBRACK] = ACTIONS(3333), + [anon_sym_static] = ACTIONS(3333), + [anon_sym_register] = ACTIONS(3333), + [anon_sym_inline] = ACTIONS(3333), + [anon_sym___inline] = ACTIONS(3333), + [anon_sym___inline__] = ACTIONS(3333), + [anon_sym___forceinline] = ACTIONS(3333), + [anon_sym_thread_local] = ACTIONS(3333), + [anon_sym___thread] = ACTIONS(3333), + [anon_sym_const] = ACTIONS(3333), + [anon_sym_constexpr] = ACTIONS(3333), + [anon_sym_volatile] = ACTIONS(3333), + [anon_sym_restrict] = ACTIONS(3333), + [anon_sym___restrict__] = ACTIONS(3333), + [anon_sym__Atomic] = ACTIONS(3333), + [anon_sym__Noreturn] = ACTIONS(3333), + [anon_sym_noreturn] = ACTIONS(3333), + [anon_sym__Nonnull] = ACTIONS(3333), + [anon_sym_mutable] = ACTIONS(3333), + [anon_sym_constinit] = ACTIONS(3333), + [anon_sym_consteval] = ACTIONS(3333), + [anon_sym_alignas] = ACTIONS(3333), + [anon_sym__Alignas] = ACTIONS(3333), + [sym_primitive_type] = ACTIONS(3333), + [anon_sym_enum] = ACTIONS(3333), + [anon_sym_class] = ACTIONS(3333), + [anon_sym_struct] = ACTIONS(3333), + [anon_sym_union] = ACTIONS(3333), + [anon_sym_if] = ACTIONS(3333), + [anon_sym_switch] = ACTIONS(3333), + [anon_sym_case] = ACTIONS(3333), + [anon_sym_default] = ACTIONS(3333), + [anon_sym_while] = ACTIONS(3333), + [anon_sym_do] = ACTIONS(3333), + [anon_sym_for] = ACTIONS(3333), + [anon_sym_return] = ACTIONS(3333), + [anon_sym_break] = ACTIONS(3333), + [anon_sym_continue] = ACTIONS(3333), + [anon_sym_goto] = ACTIONS(3333), + [anon_sym___try] = ACTIONS(3333), + [anon_sym___leave] = ACTIONS(3333), + [anon_sym_not] = ACTIONS(3333), + [anon_sym_compl] = ACTIONS(3333), + [anon_sym_DASH_DASH] = ACTIONS(3335), + [anon_sym_PLUS_PLUS] = ACTIONS(3335), + [anon_sym_sizeof] = ACTIONS(3333), + [anon_sym___alignof__] = ACTIONS(3333), + [anon_sym___alignof] = ACTIONS(3333), + [anon_sym__alignof] = ACTIONS(3333), + [anon_sym_alignof] = ACTIONS(3333), + [anon_sym__Alignof] = ACTIONS(3333), + [anon_sym_offsetof] = ACTIONS(3333), + [anon_sym__Generic] = ACTIONS(3333), + [anon_sym_asm] = ACTIONS(3333), + [anon_sym___asm__] = ACTIONS(3333), + [anon_sym___asm] = ACTIONS(3333), + [sym_number_literal] = ACTIONS(3335), + [anon_sym_L_SQUOTE] = ACTIONS(3335), + [anon_sym_u_SQUOTE] = ACTIONS(3335), + [anon_sym_U_SQUOTE] = ACTIONS(3335), + [anon_sym_u8_SQUOTE] = ACTIONS(3335), + [anon_sym_SQUOTE] = ACTIONS(3335), + [anon_sym_L_DQUOTE] = ACTIONS(3335), + [anon_sym_u_DQUOTE] = ACTIONS(3335), + [anon_sym_U_DQUOTE] = ACTIONS(3335), + [anon_sym_u8_DQUOTE] = ACTIONS(3335), + [anon_sym_DQUOTE] = ACTIONS(3335), + [sym_true] = ACTIONS(3333), + [sym_false] = ACTIONS(3333), + [anon_sym_NULL] = ACTIONS(3333), + [anon_sym_nullptr] = ACTIONS(3333), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3492), - [anon_sym_decltype] = ACTIONS(3495), - [anon_sym_explicit] = ACTIONS(3498), - [anon_sym_typename] = ACTIONS(3501), - [anon_sym_private] = ACTIONS(3504), - [anon_sym_template] = ACTIONS(3507), - [anon_sym_operator] = ACTIONS(3510), - [anon_sym_friend] = ACTIONS(3513), - [anon_sym_public] = ACTIONS(3504), - [anon_sym_protected] = ACTIONS(3504), - [anon_sym_static_assert] = ACTIONS(3516), - }, - [STATE(498)] = { - [ts_builtin_sym_end] = ACTIONS(3519), - [sym_identifier] = ACTIONS(3521), - [aux_sym_preproc_include_token1] = ACTIONS(3521), - [aux_sym_preproc_def_token1] = ACTIONS(3521), - [aux_sym_preproc_if_token1] = ACTIONS(3521), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3521), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3521), - [sym_preproc_directive] = ACTIONS(3521), - [anon_sym_LPAREN2] = ACTIONS(3519), - [anon_sym_BANG] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3519), - [anon_sym_DASH] = ACTIONS(3521), - [anon_sym_PLUS] = ACTIONS(3521), - [anon_sym_STAR] = ACTIONS(3519), - [anon_sym_AMP_AMP] = ACTIONS(3519), - [anon_sym_AMP] = ACTIONS(3521), - [anon_sym_SEMI] = ACTIONS(3519), - [anon_sym___extension__] = ACTIONS(3521), - [anon_sym_typedef] = ACTIONS(3521), - [anon_sym_virtual] = ACTIONS(3521), - [anon_sym_extern] = ACTIONS(3521), - [anon_sym___attribute__] = ACTIONS(3521), - [anon_sym___attribute] = ACTIONS(3521), - [anon_sym_using] = ACTIONS(3521), - [anon_sym_COLON_COLON] = ACTIONS(3519), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3519), - [anon_sym___declspec] = ACTIONS(3521), - [anon_sym___based] = ACTIONS(3521), - [anon_sym___cdecl] = ACTIONS(3521), - [anon_sym___clrcall] = ACTIONS(3521), - [anon_sym___stdcall] = ACTIONS(3521), - [anon_sym___fastcall] = ACTIONS(3521), - [anon_sym___thiscall] = ACTIONS(3521), - [anon_sym___vectorcall] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_signed] = ACTIONS(3521), - [anon_sym_unsigned] = ACTIONS(3521), - [anon_sym_long] = ACTIONS(3521), - [anon_sym_short] = ACTIONS(3521), - [anon_sym_LBRACK] = ACTIONS(3521), - [anon_sym_static] = ACTIONS(3521), - [anon_sym_register] = ACTIONS(3521), - [anon_sym_inline] = ACTIONS(3521), - [anon_sym___inline] = ACTIONS(3521), - [anon_sym___inline__] = ACTIONS(3521), - [anon_sym___forceinline] = ACTIONS(3521), - [anon_sym_thread_local] = ACTIONS(3521), - [anon_sym___thread] = ACTIONS(3521), - [anon_sym_const] = ACTIONS(3521), - [anon_sym_constexpr] = ACTIONS(3521), - [anon_sym_volatile] = ACTIONS(3521), - [anon_sym_restrict] = ACTIONS(3521), - [anon_sym___restrict__] = ACTIONS(3521), - [anon_sym__Atomic] = ACTIONS(3521), - [anon_sym__Noreturn] = ACTIONS(3521), - [anon_sym_noreturn] = ACTIONS(3521), - [anon_sym__Nonnull] = ACTIONS(3521), - [anon_sym_mutable] = ACTIONS(3521), - [anon_sym_constinit] = ACTIONS(3521), - [anon_sym_consteval] = ACTIONS(3521), - [anon_sym_alignas] = ACTIONS(3521), - [anon_sym__Alignas] = ACTIONS(3521), - [sym_primitive_type] = ACTIONS(3521), - [anon_sym_enum] = ACTIONS(3521), - [anon_sym_class] = ACTIONS(3521), - [anon_sym_struct] = ACTIONS(3521), - [anon_sym_union] = ACTIONS(3521), - [anon_sym_if] = ACTIONS(3521), - [anon_sym_switch] = ACTIONS(3521), - [anon_sym_case] = ACTIONS(3521), - [anon_sym_default] = ACTIONS(3521), - [anon_sym_while] = ACTIONS(3521), - [anon_sym_do] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3521), - [anon_sym_return] = ACTIONS(3521), - [anon_sym_break] = ACTIONS(3521), - [anon_sym_continue] = ACTIONS(3521), - [anon_sym_goto] = ACTIONS(3521), - [anon_sym_not] = ACTIONS(3521), - [anon_sym_compl] = ACTIONS(3521), - [anon_sym_DASH_DASH] = ACTIONS(3519), - [anon_sym_PLUS_PLUS] = ACTIONS(3519), - [anon_sym_sizeof] = ACTIONS(3521), - [anon_sym___alignof__] = ACTIONS(3521), - [anon_sym___alignof] = ACTIONS(3521), - [anon_sym__alignof] = ACTIONS(3521), - [anon_sym_alignof] = ACTIONS(3521), - [anon_sym__Alignof] = ACTIONS(3521), - [anon_sym_offsetof] = ACTIONS(3521), - [anon_sym__Generic] = ACTIONS(3521), - [anon_sym_asm] = ACTIONS(3521), - [anon_sym___asm__] = ACTIONS(3521), - [anon_sym___asm] = ACTIONS(3521), - [sym_number_literal] = ACTIONS(3519), - [anon_sym_L_SQUOTE] = ACTIONS(3519), - [anon_sym_u_SQUOTE] = ACTIONS(3519), - [anon_sym_U_SQUOTE] = ACTIONS(3519), - [anon_sym_u8_SQUOTE] = ACTIONS(3519), - [anon_sym_SQUOTE] = ACTIONS(3519), - [anon_sym_L_DQUOTE] = ACTIONS(3519), - [anon_sym_u_DQUOTE] = ACTIONS(3519), - [anon_sym_U_DQUOTE] = ACTIONS(3519), - [anon_sym_u8_DQUOTE] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [sym_true] = ACTIONS(3521), - [sym_false] = ACTIONS(3521), - [anon_sym_NULL] = ACTIONS(3521), - [anon_sym_nullptr] = ACTIONS(3521), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3521), - [anon_sym_decltype] = ACTIONS(3521), - [anon_sym_explicit] = ACTIONS(3521), - [anon_sym_typename] = ACTIONS(3521), - [anon_sym_export] = ACTIONS(3521), - [anon_sym_module] = ACTIONS(3521), - [anon_sym_import] = ACTIONS(3521), - [anon_sym_template] = ACTIONS(3521), - [anon_sym_operator] = ACTIONS(3521), - [anon_sym_try] = ACTIONS(3521), - [anon_sym_delete] = ACTIONS(3521), - [anon_sym_throw] = ACTIONS(3521), - [anon_sym_namespace] = ACTIONS(3521), - [anon_sym_static_assert] = ACTIONS(3521), - [anon_sym_concept] = ACTIONS(3521), - [anon_sym_co_return] = ACTIONS(3521), - [anon_sym_co_yield] = ACTIONS(3521), - [anon_sym_R_DQUOTE] = ACTIONS(3519), - [anon_sym_LR_DQUOTE] = ACTIONS(3519), - [anon_sym_uR_DQUOTE] = ACTIONS(3519), - [anon_sym_UR_DQUOTE] = ACTIONS(3519), - [anon_sym_u8R_DQUOTE] = ACTIONS(3519), - [anon_sym_co_await] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3521), - [anon_sym_requires] = ACTIONS(3521), - [sym_this] = ACTIONS(3521), - }, - [STATE(499)] = { - [ts_builtin_sym_end] = ACTIONS(3523), - [sym_identifier] = ACTIONS(3525), - [aux_sym_preproc_include_token1] = ACTIONS(3525), - [aux_sym_preproc_def_token1] = ACTIONS(3525), - [aux_sym_preproc_if_token1] = ACTIONS(3525), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3525), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3525), - [sym_preproc_directive] = ACTIONS(3525), - [anon_sym_LPAREN2] = ACTIONS(3523), - [anon_sym_BANG] = ACTIONS(3523), - [anon_sym_TILDE] = ACTIONS(3523), - [anon_sym_DASH] = ACTIONS(3525), - [anon_sym_PLUS] = ACTIONS(3525), - [anon_sym_STAR] = ACTIONS(3523), - [anon_sym_AMP_AMP] = ACTIONS(3523), - [anon_sym_AMP] = ACTIONS(3525), - [anon_sym_SEMI] = ACTIONS(3523), - [anon_sym___extension__] = ACTIONS(3525), - [anon_sym_typedef] = ACTIONS(3525), - [anon_sym_virtual] = ACTIONS(3525), - [anon_sym_extern] = ACTIONS(3525), - [anon_sym___attribute__] = ACTIONS(3525), - [anon_sym___attribute] = ACTIONS(3525), - [anon_sym_using] = ACTIONS(3525), - [anon_sym_COLON_COLON] = ACTIONS(3523), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3523), - [anon_sym___declspec] = ACTIONS(3525), - [anon_sym___based] = ACTIONS(3525), - [anon_sym___cdecl] = ACTIONS(3525), - [anon_sym___clrcall] = ACTIONS(3525), - [anon_sym___stdcall] = ACTIONS(3525), - [anon_sym___fastcall] = ACTIONS(3525), - [anon_sym___thiscall] = ACTIONS(3525), - [anon_sym___vectorcall] = ACTIONS(3525), - [anon_sym_LBRACE] = ACTIONS(3523), - [anon_sym_signed] = ACTIONS(3525), - [anon_sym_unsigned] = ACTIONS(3525), - [anon_sym_long] = ACTIONS(3525), - [anon_sym_short] = ACTIONS(3525), - [anon_sym_LBRACK] = ACTIONS(3525), - [anon_sym_static] = ACTIONS(3525), - [anon_sym_register] = ACTIONS(3525), - [anon_sym_inline] = ACTIONS(3525), - [anon_sym___inline] = ACTIONS(3525), - [anon_sym___inline__] = ACTIONS(3525), - [anon_sym___forceinline] = ACTIONS(3525), - [anon_sym_thread_local] = ACTIONS(3525), - [anon_sym___thread] = ACTIONS(3525), - [anon_sym_const] = ACTIONS(3525), - [anon_sym_constexpr] = ACTIONS(3525), - [anon_sym_volatile] = ACTIONS(3525), - [anon_sym_restrict] = ACTIONS(3525), - [anon_sym___restrict__] = ACTIONS(3525), - [anon_sym__Atomic] = ACTIONS(3525), - [anon_sym__Noreturn] = ACTIONS(3525), - [anon_sym_noreturn] = ACTIONS(3525), - [anon_sym__Nonnull] = ACTIONS(3525), - [anon_sym_mutable] = ACTIONS(3525), - [anon_sym_constinit] = ACTIONS(3525), - [anon_sym_consteval] = ACTIONS(3525), - [anon_sym_alignas] = ACTIONS(3525), - [anon_sym__Alignas] = ACTIONS(3525), - [sym_primitive_type] = ACTIONS(3525), - [anon_sym_enum] = ACTIONS(3525), - [anon_sym_class] = ACTIONS(3525), - [anon_sym_struct] = ACTIONS(3525), - [anon_sym_union] = ACTIONS(3525), - [anon_sym_if] = ACTIONS(3525), - [anon_sym_switch] = ACTIONS(3525), - [anon_sym_case] = ACTIONS(3525), - [anon_sym_default] = ACTIONS(3525), - [anon_sym_while] = ACTIONS(3525), - [anon_sym_do] = ACTIONS(3525), - [anon_sym_for] = ACTIONS(3525), - [anon_sym_return] = ACTIONS(3525), - [anon_sym_break] = ACTIONS(3525), - [anon_sym_continue] = ACTIONS(3525), - [anon_sym_goto] = ACTIONS(3525), - [anon_sym_not] = ACTIONS(3525), - [anon_sym_compl] = ACTIONS(3525), - [anon_sym_DASH_DASH] = ACTIONS(3523), - [anon_sym_PLUS_PLUS] = ACTIONS(3523), - [anon_sym_sizeof] = ACTIONS(3525), - [anon_sym___alignof__] = ACTIONS(3525), - [anon_sym___alignof] = ACTIONS(3525), - [anon_sym__alignof] = ACTIONS(3525), - [anon_sym_alignof] = ACTIONS(3525), - [anon_sym__Alignof] = ACTIONS(3525), - [anon_sym_offsetof] = ACTIONS(3525), - [anon_sym__Generic] = ACTIONS(3525), - [anon_sym_asm] = ACTIONS(3525), - [anon_sym___asm__] = ACTIONS(3525), - [anon_sym___asm] = ACTIONS(3525), - [sym_number_literal] = ACTIONS(3523), - [anon_sym_L_SQUOTE] = ACTIONS(3523), - [anon_sym_u_SQUOTE] = ACTIONS(3523), - [anon_sym_U_SQUOTE] = ACTIONS(3523), - [anon_sym_u8_SQUOTE] = ACTIONS(3523), - [anon_sym_SQUOTE] = ACTIONS(3523), - [anon_sym_L_DQUOTE] = ACTIONS(3523), - [anon_sym_u_DQUOTE] = ACTIONS(3523), - [anon_sym_U_DQUOTE] = ACTIONS(3523), - [anon_sym_u8_DQUOTE] = ACTIONS(3523), - [anon_sym_DQUOTE] = ACTIONS(3523), - [sym_true] = ACTIONS(3525), - [sym_false] = ACTIONS(3525), - [anon_sym_NULL] = ACTIONS(3525), - [anon_sym_nullptr] = ACTIONS(3525), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3525), - [anon_sym_decltype] = ACTIONS(3525), - [anon_sym_explicit] = ACTIONS(3525), - [anon_sym_typename] = ACTIONS(3525), - [anon_sym_export] = ACTIONS(3525), - [anon_sym_module] = ACTIONS(3525), - [anon_sym_import] = ACTIONS(3525), - [anon_sym_template] = ACTIONS(3525), - [anon_sym_operator] = ACTIONS(3525), - [anon_sym_try] = ACTIONS(3525), - [anon_sym_delete] = ACTIONS(3525), - [anon_sym_throw] = ACTIONS(3525), - [anon_sym_namespace] = ACTIONS(3525), - [anon_sym_static_assert] = ACTIONS(3525), - [anon_sym_concept] = ACTIONS(3525), - [anon_sym_co_return] = ACTIONS(3525), - [anon_sym_co_yield] = ACTIONS(3525), - [anon_sym_R_DQUOTE] = ACTIONS(3523), - [anon_sym_LR_DQUOTE] = ACTIONS(3523), - [anon_sym_uR_DQUOTE] = ACTIONS(3523), - [anon_sym_UR_DQUOTE] = ACTIONS(3523), - [anon_sym_u8R_DQUOTE] = ACTIONS(3523), - [anon_sym_co_await] = ACTIONS(3525), - [anon_sym_new] = ACTIONS(3525), - [anon_sym_requires] = ACTIONS(3525), - [sym_this] = ACTIONS(3525), + [sym_auto] = ACTIONS(3333), + [anon_sym_decltype] = ACTIONS(3333), + [anon_sym_explicit] = ACTIONS(3333), + [anon_sym_typename] = ACTIONS(3333), + [anon_sym_template] = ACTIONS(3333), + [anon_sym_operator] = ACTIONS(3333), + [anon_sym_try] = ACTIONS(3333), + [anon_sym_delete] = ACTIONS(3333), + [anon_sym_throw] = ACTIONS(3333), + [anon_sym_namespace] = ACTIONS(3333), + [anon_sym_static_assert] = ACTIONS(3333), + [anon_sym_concept] = ACTIONS(3333), + [anon_sym_co_return] = ACTIONS(3333), + [anon_sym_co_yield] = ACTIONS(3333), + [anon_sym_R_DQUOTE] = ACTIONS(3335), + [anon_sym_LR_DQUOTE] = ACTIONS(3335), + [anon_sym_uR_DQUOTE] = ACTIONS(3335), + [anon_sym_UR_DQUOTE] = ACTIONS(3335), + [anon_sym_u8R_DQUOTE] = ACTIONS(3335), + [anon_sym_co_await] = ACTIONS(3333), + [anon_sym_new] = ACTIONS(3333), + [anon_sym_requires] = ACTIONS(3333), + [sym_this] = ACTIONS(3333), }, - [STATE(500)] = { - [sym_identifier] = ACTIONS(2685), - [aux_sym_preproc_include_token1] = ACTIONS(2685), - [aux_sym_preproc_def_token1] = ACTIONS(2685), - [aux_sym_preproc_if_token1] = ACTIONS(2685), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2685), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2685), - [sym_preproc_directive] = ACTIONS(2685), - [anon_sym_LPAREN2] = ACTIONS(2687), - [anon_sym_BANG] = ACTIONS(2687), - [anon_sym_TILDE] = ACTIONS(2687), - [anon_sym_DASH] = ACTIONS(2685), - [anon_sym_PLUS] = ACTIONS(2685), - [anon_sym_STAR] = ACTIONS(2687), - [anon_sym_AMP_AMP] = ACTIONS(2687), - [anon_sym_AMP] = ACTIONS(2685), - [anon_sym_SEMI] = ACTIONS(2687), - [anon_sym___extension__] = ACTIONS(2685), - [anon_sym_typedef] = ACTIONS(2685), - [anon_sym_virtual] = ACTIONS(2685), - [anon_sym_extern] = ACTIONS(2685), - [anon_sym___attribute__] = ACTIONS(2685), - [anon_sym___attribute] = ACTIONS(2685), - [anon_sym_using] = ACTIONS(2685), - [anon_sym_COLON_COLON] = ACTIONS(2687), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2687), - [anon_sym___declspec] = ACTIONS(2685), - [anon_sym___based] = ACTIONS(2685), - [anon_sym___cdecl] = ACTIONS(2685), - [anon_sym___clrcall] = ACTIONS(2685), - [anon_sym___stdcall] = ACTIONS(2685), - [anon_sym___fastcall] = ACTIONS(2685), - [anon_sym___thiscall] = ACTIONS(2685), - [anon_sym___vectorcall] = ACTIONS(2685), - [anon_sym_LBRACE] = ACTIONS(2687), - [anon_sym_RBRACE] = ACTIONS(2687), - [anon_sym_signed] = ACTIONS(2685), - [anon_sym_unsigned] = ACTIONS(2685), - [anon_sym_long] = ACTIONS(2685), - [anon_sym_short] = ACTIONS(2685), - [anon_sym_LBRACK] = ACTIONS(2685), - [anon_sym_static] = ACTIONS(2685), - [anon_sym_register] = ACTIONS(2685), - [anon_sym_inline] = ACTIONS(2685), - [anon_sym___inline] = ACTIONS(2685), - [anon_sym___inline__] = ACTIONS(2685), - [anon_sym___forceinline] = ACTIONS(2685), - [anon_sym_thread_local] = ACTIONS(2685), - [anon_sym___thread] = ACTIONS(2685), - [anon_sym_const] = ACTIONS(2685), - [anon_sym_constexpr] = ACTIONS(2685), - [anon_sym_volatile] = ACTIONS(2685), - [anon_sym_restrict] = ACTIONS(2685), - [anon_sym___restrict__] = ACTIONS(2685), - [anon_sym__Atomic] = ACTIONS(2685), - [anon_sym__Noreturn] = ACTIONS(2685), - [anon_sym_noreturn] = ACTIONS(2685), - [anon_sym__Nonnull] = ACTIONS(2685), - [anon_sym_mutable] = ACTIONS(2685), - [anon_sym_constinit] = ACTIONS(2685), - [anon_sym_consteval] = ACTIONS(2685), - [anon_sym_alignas] = ACTIONS(2685), - [anon_sym__Alignas] = ACTIONS(2685), - [sym_primitive_type] = ACTIONS(2685), - [anon_sym_enum] = ACTIONS(2685), - [anon_sym_class] = ACTIONS(2685), - [anon_sym_struct] = ACTIONS(2685), - [anon_sym_union] = ACTIONS(2685), - [anon_sym_if] = ACTIONS(2685), - [anon_sym_else] = ACTIONS(2685), - [anon_sym_switch] = ACTIONS(2685), - [anon_sym_case] = ACTIONS(2685), - [anon_sym_default] = ACTIONS(2685), - [anon_sym_while] = ACTIONS(2685), - [anon_sym_do] = ACTIONS(2685), - [anon_sym_for] = ACTIONS(2685), - [anon_sym_return] = ACTIONS(2685), - [anon_sym_break] = ACTIONS(2685), - [anon_sym_continue] = ACTIONS(2685), - [anon_sym_goto] = ACTIONS(2685), - [anon_sym___try] = ACTIONS(2685), - [anon_sym___leave] = ACTIONS(2685), - [anon_sym_not] = ACTIONS(2685), - [anon_sym_compl] = ACTIONS(2685), - [anon_sym_DASH_DASH] = ACTIONS(2687), - [anon_sym_PLUS_PLUS] = ACTIONS(2687), - [anon_sym_sizeof] = ACTIONS(2685), - [anon_sym___alignof__] = ACTIONS(2685), - [anon_sym___alignof] = ACTIONS(2685), - [anon_sym__alignof] = ACTIONS(2685), - [anon_sym_alignof] = ACTIONS(2685), - [anon_sym__Alignof] = ACTIONS(2685), - [anon_sym_offsetof] = ACTIONS(2685), - [anon_sym__Generic] = ACTIONS(2685), - [anon_sym_asm] = ACTIONS(2685), - [anon_sym___asm__] = ACTIONS(2685), - [anon_sym___asm] = ACTIONS(2685), - [sym_number_literal] = ACTIONS(2687), - [anon_sym_L_SQUOTE] = ACTIONS(2687), - [anon_sym_u_SQUOTE] = ACTIONS(2687), - [anon_sym_U_SQUOTE] = ACTIONS(2687), - [anon_sym_u8_SQUOTE] = ACTIONS(2687), - [anon_sym_SQUOTE] = ACTIONS(2687), - [anon_sym_L_DQUOTE] = ACTIONS(2687), - [anon_sym_u_DQUOTE] = ACTIONS(2687), - [anon_sym_U_DQUOTE] = ACTIONS(2687), - [anon_sym_u8_DQUOTE] = ACTIONS(2687), - [anon_sym_DQUOTE] = ACTIONS(2687), - [sym_true] = ACTIONS(2685), - [sym_false] = ACTIONS(2685), - [anon_sym_NULL] = ACTIONS(2685), - [anon_sym_nullptr] = ACTIONS(2685), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2685), - [anon_sym_decltype] = ACTIONS(2685), - [anon_sym_explicit] = ACTIONS(2685), - [anon_sym_typename] = ACTIONS(2685), - [anon_sym_template] = ACTIONS(2685), - [anon_sym_operator] = ACTIONS(2685), - [anon_sym_try] = ACTIONS(2685), - [anon_sym_delete] = ACTIONS(2685), - [anon_sym_throw] = ACTIONS(2685), - [anon_sym_namespace] = ACTIONS(2685), - [anon_sym_static_assert] = ACTIONS(2685), - [anon_sym_concept] = ACTIONS(2685), - [anon_sym_co_return] = ACTIONS(2685), - [anon_sym_co_yield] = ACTIONS(2685), - [anon_sym_R_DQUOTE] = ACTIONS(2687), - [anon_sym_LR_DQUOTE] = ACTIONS(2687), - [anon_sym_uR_DQUOTE] = ACTIONS(2687), - [anon_sym_UR_DQUOTE] = ACTIONS(2687), - [anon_sym_u8R_DQUOTE] = ACTIONS(2687), - [anon_sym_co_await] = ACTIONS(2685), - [anon_sym_new] = ACTIONS(2685), - [anon_sym_requires] = ACTIONS(2685), - [sym_this] = ACTIONS(2685), + [STATE(442)] = { + [sym_identifier] = ACTIONS(3337), + [aux_sym_preproc_include_token1] = ACTIONS(3337), + [aux_sym_preproc_def_token1] = ACTIONS(3337), + [aux_sym_preproc_if_token1] = ACTIONS(3337), + [aux_sym_preproc_if_token2] = ACTIONS(3337), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3337), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3337), + [aux_sym_preproc_else_token1] = ACTIONS(3337), + [aux_sym_preproc_elif_token1] = ACTIONS(3337), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3337), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3337), + [sym_preproc_directive] = ACTIONS(3337), + [anon_sym_LPAREN2] = ACTIONS(3339), + [anon_sym_BANG] = ACTIONS(3339), + [anon_sym_TILDE] = ACTIONS(3339), + [anon_sym_DASH] = ACTIONS(3337), + [anon_sym_PLUS] = ACTIONS(3337), + [anon_sym_STAR] = ACTIONS(3339), + [anon_sym_AMP_AMP] = ACTIONS(3339), + [anon_sym_AMP] = ACTIONS(3337), + [anon_sym_SEMI] = ACTIONS(3339), + [anon_sym___extension__] = ACTIONS(3337), + [anon_sym_typedef] = ACTIONS(3337), + [anon_sym_virtual] = ACTIONS(3337), + [anon_sym_extern] = ACTIONS(3337), + [anon_sym___attribute__] = ACTIONS(3337), + [anon_sym___attribute] = ACTIONS(3337), + [anon_sym_using] = ACTIONS(3337), + [anon_sym_COLON_COLON] = ACTIONS(3339), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3339), + [anon_sym___declspec] = ACTIONS(3337), + [anon_sym___based] = ACTIONS(3337), + [anon_sym___cdecl] = ACTIONS(3337), + [anon_sym___clrcall] = ACTIONS(3337), + [anon_sym___stdcall] = ACTIONS(3337), + [anon_sym___fastcall] = ACTIONS(3337), + [anon_sym___thiscall] = ACTIONS(3337), + [anon_sym___vectorcall] = ACTIONS(3337), + [anon_sym_LBRACE] = ACTIONS(3339), + [anon_sym_signed] = ACTIONS(3337), + [anon_sym_unsigned] = ACTIONS(3337), + [anon_sym_long] = ACTIONS(3337), + [anon_sym_short] = ACTIONS(3337), + [anon_sym_LBRACK] = ACTIONS(3337), + [anon_sym_static] = ACTIONS(3337), + [anon_sym_register] = ACTIONS(3337), + [anon_sym_inline] = ACTIONS(3337), + [anon_sym___inline] = ACTIONS(3337), + [anon_sym___inline__] = ACTIONS(3337), + [anon_sym___forceinline] = ACTIONS(3337), + [anon_sym_thread_local] = ACTIONS(3337), + [anon_sym___thread] = ACTIONS(3337), + [anon_sym_const] = ACTIONS(3337), + [anon_sym_constexpr] = ACTIONS(3337), + [anon_sym_volatile] = ACTIONS(3337), + [anon_sym_restrict] = ACTIONS(3337), + [anon_sym___restrict__] = ACTIONS(3337), + [anon_sym__Atomic] = ACTIONS(3337), + [anon_sym__Noreturn] = ACTIONS(3337), + [anon_sym_noreturn] = ACTIONS(3337), + [anon_sym__Nonnull] = ACTIONS(3337), + [anon_sym_mutable] = ACTIONS(3337), + [anon_sym_constinit] = ACTIONS(3337), + [anon_sym_consteval] = ACTIONS(3337), + [anon_sym_alignas] = ACTIONS(3337), + [anon_sym__Alignas] = ACTIONS(3337), + [sym_primitive_type] = ACTIONS(3337), + [anon_sym_enum] = ACTIONS(3337), + [anon_sym_class] = ACTIONS(3337), + [anon_sym_struct] = ACTIONS(3337), + [anon_sym_union] = ACTIONS(3337), + [anon_sym_if] = ACTIONS(3337), + [anon_sym_switch] = ACTIONS(3337), + [anon_sym_case] = ACTIONS(3337), + [anon_sym_default] = ACTIONS(3337), + [anon_sym_while] = ACTIONS(3337), + [anon_sym_do] = ACTIONS(3337), + [anon_sym_for] = ACTIONS(3337), + [anon_sym_return] = ACTIONS(3337), + [anon_sym_break] = ACTIONS(3337), + [anon_sym_continue] = ACTIONS(3337), + [anon_sym_goto] = ACTIONS(3337), + [anon_sym___try] = ACTIONS(3337), + [anon_sym___leave] = ACTIONS(3337), + [anon_sym_not] = ACTIONS(3337), + [anon_sym_compl] = ACTIONS(3337), + [anon_sym_DASH_DASH] = ACTIONS(3339), + [anon_sym_PLUS_PLUS] = ACTIONS(3339), + [anon_sym_sizeof] = ACTIONS(3337), + [anon_sym___alignof__] = ACTIONS(3337), + [anon_sym___alignof] = ACTIONS(3337), + [anon_sym__alignof] = ACTIONS(3337), + [anon_sym_alignof] = ACTIONS(3337), + [anon_sym__Alignof] = ACTIONS(3337), + [anon_sym_offsetof] = ACTIONS(3337), + [anon_sym__Generic] = ACTIONS(3337), + [anon_sym_asm] = ACTIONS(3337), + [anon_sym___asm__] = ACTIONS(3337), + [anon_sym___asm] = ACTIONS(3337), + [sym_number_literal] = ACTIONS(3339), + [anon_sym_L_SQUOTE] = ACTIONS(3339), + [anon_sym_u_SQUOTE] = ACTIONS(3339), + [anon_sym_U_SQUOTE] = ACTIONS(3339), + [anon_sym_u8_SQUOTE] = ACTIONS(3339), + [anon_sym_SQUOTE] = ACTIONS(3339), + [anon_sym_L_DQUOTE] = ACTIONS(3339), + [anon_sym_u_DQUOTE] = ACTIONS(3339), + [anon_sym_U_DQUOTE] = ACTIONS(3339), + [anon_sym_u8_DQUOTE] = ACTIONS(3339), + [anon_sym_DQUOTE] = ACTIONS(3339), + [sym_true] = ACTIONS(3337), + [sym_false] = ACTIONS(3337), + [anon_sym_NULL] = ACTIONS(3337), + [anon_sym_nullptr] = ACTIONS(3337), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3337), + [anon_sym_decltype] = ACTIONS(3337), + [anon_sym_explicit] = ACTIONS(3337), + [anon_sym_typename] = ACTIONS(3337), + [anon_sym_template] = ACTIONS(3337), + [anon_sym_operator] = ACTIONS(3337), + [anon_sym_try] = ACTIONS(3337), + [anon_sym_delete] = ACTIONS(3337), + [anon_sym_throw] = ACTIONS(3337), + [anon_sym_namespace] = ACTIONS(3337), + [anon_sym_static_assert] = ACTIONS(3337), + [anon_sym_concept] = ACTIONS(3337), + [anon_sym_co_return] = ACTIONS(3337), + [anon_sym_co_yield] = ACTIONS(3337), + [anon_sym_R_DQUOTE] = ACTIONS(3339), + [anon_sym_LR_DQUOTE] = ACTIONS(3339), + [anon_sym_uR_DQUOTE] = ACTIONS(3339), + [anon_sym_UR_DQUOTE] = ACTIONS(3339), + [anon_sym_u8R_DQUOTE] = ACTIONS(3339), + [anon_sym_co_await] = ACTIONS(3337), + [anon_sym_new] = ACTIONS(3337), + [anon_sym_requires] = ACTIONS(3337), + [sym_this] = ACTIONS(3337), }, - [STATE(501)] = { - [ts_builtin_sym_end] = ACTIONS(3527), - [sym_identifier] = ACTIONS(3529), - [aux_sym_preproc_include_token1] = ACTIONS(3529), - [aux_sym_preproc_def_token1] = ACTIONS(3529), - [aux_sym_preproc_if_token1] = ACTIONS(3529), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3529), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3529), - [sym_preproc_directive] = ACTIONS(3529), - [anon_sym_LPAREN2] = ACTIONS(3527), - [anon_sym_BANG] = ACTIONS(3527), - [anon_sym_TILDE] = ACTIONS(3527), - [anon_sym_DASH] = ACTIONS(3529), - [anon_sym_PLUS] = ACTIONS(3529), - [anon_sym_STAR] = ACTIONS(3527), - [anon_sym_AMP_AMP] = ACTIONS(3527), - [anon_sym_AMP] = ACTIONS(3529), - [anon_sym_SEMI] = ACTIONS(3527), - [anon_sym___extension__] = ACTIONS(3529), - [anon_sym_typedef] = ACTIONS(3529), - [anon_sym_virtual] = ACTIONS(3529), - [anon_sym_extern] = ACTIONS(3529), - [anon_sym___attribute__] = ACTIONS(3529), - [anon_sym___attribute] = ACTIONS(3529), - [anon_sym_using] = ACTIONS(3529), - [anon_sym_COLON_COLON] = ACTIONS(3527), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3527), - [anon_sym___declspec] = ACTIONS(3529), - [anon_sym___based] = ACTIONS(3529), - [anon_sym___cdecl] = ACTIONS(3529), - [anon_sym___clrcall] = ACTIONS(3529), - [anon_sym___stdcall] = ACTIONS(3529), - [anon_sym___fastcall] = ACTIONS(3529), - [anon_sym___thiscall] = ACTIONS(3529), - [anon_sym___vectorcall] = ACTIONS(3529), - [anon_sym_LBRACE] = ACTIONS(3527), - [anon_sym_signed] = ACTIONS(3529), - [anon_sym_unsigned] = ACTIONS(3529), - [anon_sym_long] = ACTIONS(3529), - [anon_sym_short] = ACTIONS(3529), - [anon_sym_LBRACK] = ACTIONS(3529), - [anon_sym_static] = ACTIONS(3529), - [anon_sym_register] = ACTIONS(3529), - [anon_sym_inline] = ACTIONS(3529), - [anon_sym___inline] = ACTIONS(3529), - [anon_sym___inline__] = ACTIONS(3529), - [anon_sym___forceinline] = ACTIONS(3529), - [anon_sym_thread_local] = ACTIONS(3529), - [anon_sym___thread] = ACTIONS(3529), - [anon_sym_const] = ACTIONS(3529), - [anon_sym_constexpr] = ACTIONS(3529), - [anon_sym_volatile] = ACTIONS(3529), - [anon_sym_restrict] = ACTIONS(3529), - [anon_sym___restrict__] = ACTIONS(3529), - [anon_sym__Atomic] = ACTIONS(3529), - [anon_sym__Noreturn] = ACTIONS(3529), - [anon_sym_noreturn] = ACTIONS(3529), - [anon_sym__Nonnull] = ACTIONS(3529), - [anon_sym_mutable] = ACTIONS(3529), - [anon_sym_constinit] = ACTIONS(3529), - [anon_sym_consteval] = ACTIONS(3529), - [anon_sym_alignas] = ACTIONS(3529), - [anon_sym__Alignas] = ACTIONS(3529), - [sym_primitive_type] = ACTIONS(3529), - [anon_sym_enum] = ACTIONS(3529), - [anon_sym_class] = ACTIONS(3529), - [anon_sym_struct] = ACTIONS(3529), - [anon_sym_union] = ACTIONS(3529), - [anon_sym_if] = ACTIONS(3529), - [anon_sym_switch] = ACTIONS(3529), - [anon_sym_case] = ACTIONS(3529), - [anon_sym_default] = ACTIONS(3529), - [anon_sym_while] = ACTIONS(3529), - [anon_sym_do] = ACTIONS(3529), - [anon_sym_for] = ACTIONS(3529), - [anon_sym_return] = ACTIONS(3529), - [anon_sym_break] = ACTIONS(3529), - [anon_sym_continue] = ACTIONS(3529), - [anon_sym_goto] = ACTIONS(3529), - [anon_sym_not] = ACTIONS(3529), - [anon_sym_compl] = ACTIONS(3529), - [anon_sym_DASH_DASH] = ACTIONS(3527), - [anon_sym_PLUS_PLUS] = ACTIONS(3527), - [anon_sym_sizeof] = ACTIONS(3529), - [anon_sym___alignof__] = ACTIONS(3529), - [anon_sym___alignof] = ACTIONS(3529), - [anon_sym__alignof] = ACTIONS(3529), - [anon_sym_alignof] = ACTIONS(3529), - [anon_sym__Alignof] = ACTIONS(3529), - [anon_sym_offsetof] = ACTIONS(3529), - [anon_sym__Generic] = ACTIONS(3529), - [anon_sym_asm] = ACTIONS(3529), - [anon_sym___asm__] = ACTIONS(3529), - [anon_sym___asm] = ACTIONS(3529), - [sym_number_literal] = ACTIONS(3527), - [anon_sym_L_SQUOTE] = ACTIONS(3527), - [anon_sym_u_SQUOTE] = ACTIONS(3527), - [anon_sym_U_SQUOTE] = ACTIONS(3527), - [anon_sym_u8_SQUOTE] = ACTIONS(3527), - [anon_sym_SQUOTE] = ACTIONS(3527), - [anon_sym_L_DQUOTE] = ACTIONS(3527), - [anon_sym_u_DQUOTE] = ACTIONS(3527), - [anon_sym_U_DQUOTE] = ACTIONS(3527), - [anon_sym_u8_DQUOTE] = ACTIONS(3527), - [anon_sym_DQUOTE] = ACTIONS(3527), - [sym_true] = ACTIONS(3529), - [sym_false] = ACTIONS(3529), - [anon_sym_NULL] = ACTIONS(3529), - [anon_sym_nullptr] = ACTIONS(3529), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3529), - [anon_sym_decltype] = ACTIONS(3529), - [anon_sym_explicit] = ACTIONS(3529), - [anon_sym_typename] = ACTIONS(3529), - [anon_sym_export] = ACTIONS(3529), - [anon_sym_module] = ACTIONS(3529), - [anon_sym_import] = ACTIONS(3529), - [anon_sym_template] = ACTIONS(3529), - [anon_sym_operator] = ACTIONS(3529), - [anon_sym_try] = ACTIONS(3529), - [anon_sym_delete] = ACTIONS(3529), - [anon_sym_throw] = ACTIONS(3529), - [anon_sym_namespace] = ACTIONS(3529), - [anon_sym_static_assert] = ACTIONS(3529), - [anon_sym_concept] = ACTIONS(3529), - [anon_sym_co_return] = ACTIONS(3529), - [anon_sym_co_yield] = ACTIONS(3529), - [anon_sym_R_DQUOTE] = ACTIONS(3527), - [anon_sym_LR_DQUOTE] = ACTIONS(3527), - [anon_sym_uR_DQUOTE] = ACTIONS(3527), - [anon_sym_UR_DQUOTE] = ACTIONS(3527), - [anon_sym_u8R_DQUOTE] = ACTIONS(3527), - [anon_sym_co_await] = ACTIONS(3529), - [anon_sym_new] = ACTIONS(3529), - [anon_sym_requires] = ACTIONS(3529), - [sym_this] = ACTIONS(3529), + [STATE(443)] = { + [sym_identifier] = ACTIONS(2919), + [aux_sym_preproc_include_token1] = ACTIONS(2919), + [aux_sym_preproc_def_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token2] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2919), + [aux_sym_preproc_else_token1] = ACTIONS(2919), + [aux_sym_preproc_elif_token1] = ACTIONS(2919), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2919), + [sym_preproc_directive] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_SEMI] = ACTIONS(2921), + [anon_sym___extension__] = ACTIONS(2919), + [anon_sym_typedef] = ACTIONS(2919), + [anon_sym_virtual] = ACTIONS(2919), + [anon_sym_extern] = ACTIONS(2919), + [anon_sym___attribute__] = ACTIONS(2919), + [anon_sym___attribute] = ACTIONS(2919), + [anon_sym_using] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2921), + [anon_sym___declspec] = ACTIONS(2919), + [anon_sym___based] = ACTIONS(2919), + [anon_sym___cdecl] = ACTIONS(2919), + [anon_sym___clrcall] = ACTIONS(2919), + [anon_sym___stdcall] = ACTIONS(2919), + [anon_sym___fastcall] = ACTIONS(2919), + [anon_sym___thiscall] = ACTIONS(2919), + [anon_sym___vectorcall] = ACTIONS(2919), + [anon_sym_LBRACE] = ACTIONS(2921), + [anon_sym_signed] = ACTIONS(2919), + [anon_sym_unsigned] = ACTIONS(2919), + [anon_sym_long] = ACTIONS(2919), + [anon_sym_short] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_static] = ACTIONS(2919), + [anon_sym_register] = ACTIONS(2919), + [anon_sym_inline] = ACTIONS(2919), + [anon_sym___inline] = ACTIONS(2919), + [anon_sym___inline__] = ACTIONS(2919), + [anon_sym___forceinline] = ACTIONS(2919), + [anon_sym_thread_local] = ACTIONS(2919), + [anon_sym___thread] = ACTIONS(2919), + [anon_sym_const] = ACTIONS(2919), + [anon_sym_constexpr] = ACTIONS(2919), + [anon_sym_volatile] = ACTIONS(2919), + [anon_sym_restrict] = ACTIONS(2919), + [anon_sym___restrict__] = ACTIONS(2919), + [anon_sym__Atomic] = ACTIONS(2919), + [anon_sym__Noreturn] = ACTIONS(2919), + [anon_sym_noreturn] = ACTIONS(2919), + [anon_sym__Nonnull] = ACTIONS(2919), + [anon_sym_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = ACTIONS(2919), + [anon_sym_alignas] = ACTIONS(2919), + [anon_sym__Alignas] = ACTIONS(2919), + [sym_primitive_type] = ACTIONS(2919), + [anon_sym_enum] = ACTIONS(2919), + [anon_sym_class] = ACTIONS(2919), + [anon_sym_struct] = ACTIONS(2919), + [anon_sym_union] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_switch] = ACTIONS(2919), + [anon_sym_case] = ACTIONS(2919), + [anon_sym_default] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_break] = ACTIONS(2919), + [anon_sym_continue] = ACTIONS(2919), + [anon_sym_goto] = ACTIONS(2919), + [anon_sym___try] = ACTIONS(2919), + [anon_sym___leave] = ACTIONS(2919), + [anon_sym_not] = ACTIONS(2919), + [anon_sym_compl] = ACTIONS(2919), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_sizeof] = ACTIONS(2919), + [anon_sym___alignof__] = ACTIONS(2919), + [anon_sym___alignof] = ACTIONS(2919), + [anon_sym__alignof] = ACTIONS(2919), + [anon_sym_alignof] = ACTIONS(2919), + [anon_sym__Alignof] = ACTIONS(2919), + [anon_sym_offsetof] = ACTIONS(2919), + [anon_sym__Generic] = ACTIONS(2919), + [anon_sym_asm] = ACTIONS(2919), + [anon_sym___asm__] = ACTIONS(2919), + [anon_sym___asm] = ACTIONS(2919), + [sym_number_literal] = ACTIONS(2921), + [anon_sym_L_SQUOTE] = ACTIONS(2921), + [anon_sym_u_SQUOTE] = ACTIONS(2921), + [anon_sym_U_SQUOTE] = ACTIONS(2921), + [anon_sym_u8_SQUOTE] = ACTIONS(2921), + [anon_sym_SQUOTE] = ACTIONS(2921), + [anon_sym_L_DQUOTE] = ACTIONS(2921), + [anon_sym_u_DQUOTE] = ACTIONS(2921), + [anon_sym_U_DQUOTE] = ACTIONS(2921), + [anon_sym_u8_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE] = ACTIONS(2921), + [sym_true] = ACTIONS(2919), + [sym_false] = ACTIONS(2919), + [anon_sym_NULL] = ACTIONS(2919), + [anon_sym_nullptr] = ACTIONS(2919), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2919), + [anon_sym_decltype] = ACTIONS(2919), + [anon_sym_explicit] = ACTIONS(2919), + [anon_sym_typename] = ACTIONS(2919), + [anon_sym_template] = ACTIONS(2919), + [anon_sym_operator] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_delete] = ACTIONS(2919), + [anon_sym_throw] = ACTIONS(2919), + [anon_sym_namespace] = ACTIONS(2919), + [anon_sym_static_assert] = ACTIONS(2919), + [anon_sym_concept] = ACTIONS(2919), + [anon_sym_co_return] = ACTIONS(2919), + [anon_sym_co_yield] = ACTIONS(2919), + [anon_sym_R_DQUOTE] = ACTIONS(2921), + [anon_sym_LR_DQUOTE] = ACTIONS(2921), + [anon_sym_uR_DQUOTE] = ACTIONS(2921), + [anon_sym_UR_DQUOTE] = ACTIONS(2921), + [anon_sym_u8R_DQUOTE] = ACTIONS(2921), + [anon_sym_co_await] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_requires] = ACTIONS(2919), + [sym_this] = ACTIONS(2919), }, - [STATE(502)] = { - [ts_builtin_sym_end] = ACTIONS(3531), - [sym_identifier] = ACTIONS(3533), - [aux_sym_preproc_include_token1] = ACTIONS(3533), - [aux_sym_preproc_def_token1] = ACTIONS(3533), - [aux_sym_preproc_if_token1] = ACTIONS(3533), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3533), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3533), - [sym_preproc_directive] = ACTIONS(3533), - [anon_sym_LPAREN2] = ACTIONS(3531), - [anon_sym_BANG] = ACTIONS(3531), - [anon_sym_TILDE] = ACTIONS(3531), - [anon_sym_DASH] = ACTIONS(3533), - [anon_sym_PLUS] = ACTIONS(3533), - [anon_sym_STAR] = ACTIONS(3531), - [anon_sym_AMP_AMP] = ACTIONS(3531), - [anon_sym_AMP] = ACTIONS(3533), - [anon_sym_SEMI] = ACTIONS(3531), - [anon_sym___extension__] = ACTIONS(3533), - [anon_sym_typedef] = ACTIONS(3533), - [anon_sym_virtual] = ACTIONS(3533), - [anon_sym_extern] = ACTIONS(3533), - [anon_sym___attribute__] = ACTIONS(3533), - [anon_sym___attribute] = ACTIONS(3533), - [anon_sym_using] = ACTIONS(3533), - [anon_sym_COLON_COLON] = ACTIONS(3531), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3531), - [anon_sym___declspec] = ACTIONS(3533), - [anon_sym___based] = ACTIONS(3533), - [anon_sym___cdecl] = ACTIONS(3533), - [anon_sym___clrcall] = ACTIONS(3533), - [anon_sym___stdcall] = ACTIONS(3533), - [anon_sym___fastcall] = ACTIONS(3533), - [anon_sym___thiscall] = ACTIONS(3533), - [anon_sym___vectorcall] = ACTIONS(3533), - [anon_sym_LBRACE] = ACTIONS(3531), - [anon_sym_signed] = ACTIONS(3533), - [anon_sym_unsigned] = ACTIONS(3533), - [anon_sym_long] = ACTIONS(3533), - [anon_sym_short] = ACTIONS(3533), - [anon_sym_LBRACK] = ACTIONS(3533), - [anon_sym_static] = ACTIONS(3533), - [anon_sym_register] = ACTIONS(3533), - [anon_sym_inline] = ACTIONS(3533), - [anon_sym___inline] = ACTIONS(3533), - [anon_sym___inline__] = ACTIONS(3533), - [anon_sym___forceinline] = ACTIONS(3533), - [anon_sym_thread_local] = ACTIONS(3533), - [anon_sym___thread] = ACTIONS(3533), - [anon_sym_const] = ACTIONS(3533), - [anon_sym_constexpr] = ACTIONS(3533), - [anon_sym_volatile] = ACTIONS(3533), - [anon_sym_restrict] = ACTIONS(3533), - [anon_sym___restrict__] = ACTIONS(3533), - [anon_sym__Atomic] = ACTIONS(3533), - [anon_sym__Noreturn] = ACTIONS(3533), - [anon_sym_noreturn] = ACTIONS(3533), - [anon_sym__Nonnull] = ACTIONS(3533), - [anon_sym_mutable] = ACTIONS(3533), - [anon_sym_constinit] = ACTIONS(3533), - [anon_sym_consteval] = ACTIONS(3533), - [anon_sym_alignas] = ACTIONS(3533), - [anon_sym__Alignas] = ACTIONS(3533), - [sym_primitive_type] = ACTIONS(3533), - [anon_sym_enum] = ACTIONS(3533), - [anon_sym_class] = ACTIONS(3533), - [anon_sym_struct] = ACTIONS(3533), - [anon_sym_union] = ACTIONS(3533), - [anon_sym_if] = ACTIONS(3533), - [anon_sym_switch] = ACTIONS(3533), - [anon_sym_case] = ACTIONS(3533), - [anon_sym_default] = ACTIONS(3533), - [anon_sym_while] = ACTIONS(3533), - [anon_sym_do] = ACTIONS(3533), - [anon_sym_for] = ACTIONS(3533), - [anon_sym_return] = ACTIONS(3533), - [anon_sym_break] = ACTIONS(3533), - [anon_sym_continue] = ACTIONS(3533), - [anon_sym_goto] = ACTIONS(3533), - [anon_sym_not] = ACTIONS(3533), - [anon_sym_compl] = ACTIONS(3533), - [anon_sym_DASH_DASH] = ACTIONS(3531), - [anon_sym_PLUS_PLUS] = ACTIONS(3531), - [anon_sym_sizeof] = ACTIONS(3533), - [anon_sym___alignof__] = ACTIONS(3533), - [anon_sym___alignof] = ACTIONS(3533), - [anon_sym__alignof] = ACTIONS(3533), - [anon_sym_alignof] = ACTIONS(3533), - [anon_sym__Alignof] = ACTIONS(3533), - [anon_sym_offsetof] = ACTIONS(3533), - [anon_sym__Generic] = ACTIONS(3533), - [anon_sym_asm] = ACTIONS(3533), - [anon_sym___asm__] = ACTIONS(3533), - [anon_sym___asm] = ACTIONS(3533), - [sym_number_literal] = ACTIONS(3531), - [anon_sym_L_SQUOTE] = ACTIONS(3531), - [anon_sym_u_SQUOTE] = ACTIONS(3531), - [anon_sym_U_SQUOTE] = ACTIONS(3531), - [anon_sym_u8_SQUOTE] = ACTIONS(3531), - [anon_sym_SQUOTE] = ACTIONS(3531), - [anon_sym_L_DQUOTE] = ACTIONS(3531), - [anon_sym_u_DQUOTE] = ACTIONS(3531), - [anon_sym_U_DQUOTE] = ACTIONS(3531), - [anon_sym_u8_DQUOTE] = ACTIONS(3531), - [anon_sym_DQUOTE] = ACTIONS(3531), - [sym_true] = ACTIONS(3533), - [sym_false] = ACTIONS(3533), - [anon_sym_NULL] = ACTIONS(3533), - [anon_sym_nullptr] = ACTIONS(3533), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3533), - [anon_sym_decltype] = ACTIONS(3533), - [anon_sym_explicit] = ACTIONS(3533), - [anon_sym_typename] = ACTIONS(3533), - [anon_sym_export] = ACTIONS(3533), - [anon_sym_module] = ACTIONS(3533), - [anon_sym_import] = ACTIONS(3533), - [anon_sym_template] = ACTIONS(3533), - [anon_sym_operator] = ACTIONS(3533), - [anon_sym_try] = ACTIONS(3533), - [anon_sym_delete] = ACTIONS(3533), - [anon_sym_throw] = ACTIONS(3533), - [anon_sym_namespace] = ACTIONS(3533), - [anon_sym_static_assert] = ACTIONS(3533), - [anon_sym_concept] = ACTIONS(3533), - [anon_sym_co_return] = ACTIONS(3533), - [anon_sym_co_yield] = ACTIONS(3533), - [anon_sym_R_DQUOTE] = ACTIONS(3531), - [anon_sym_LR_DQUOTE] = ACTIONS(3531), - [anon_sym_uR_DQUOTE] = ACTIONS(3531), - [anon_sym_UR_DQUOTE] = ACTIONS(3531), - [anon_sym_u8R_DQUOTE] = ACTIONS(3531), - [anon_sym_co_await] = ACTIONS(3533), - [anon_sym_new] = ACTIONS(3533), - [anon_sym_requires] = ACTIONS(3533), - [sym_this] = ACTIONS(3533), + [STATE(444)] = { + [ts_builtin_sym_end] = ACTIONS(3298), + [sym_identifier] = ACTIONS(3296), + [aux_sym_preproc_include_token1] = ACTIONS(3296), + [aux_sym_preproc_def_token1] = ACTIONS(3296), + [anon_sym_COMMA] = ACTIONS(3298), + [aux_sym_preproc_if_token1] = ACTIONS(3296), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3296), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3296), + [sym_preproc_directive] = ACTIONS(3296), + [anon_sym_LPAREN2] = ACTIONS(3298), + [anon_sym_BANG] = ACTIONS(3298), + [anon_sym_TILDE] = ACTIONS(3298), + [anon_sym_DASH] = ACTIONS(3296), + [anon_sym_PLUS] = ACTIONS(3296), + [anon_sym_STAR] = ACTIONS(3298), + [anon_sym_AMP_AMP] = ACTIONS(3298), + [anon_sym_AMP] = ACTIONS(3296), + [anon_sym_SEMI] = ACTIONS(3298), + [anon_sym___extension__] = ACTIONS(3296), + [anon_sym_typedef] = ACTIONS(3296), + [anon_sym_virtual] = ACTIONS(3296), + [anon_sym_extern] = ACTIONS(3296), + [anon_sym___attribute__] = ACTIONS(3296), + [anon_sym___attribute] = ACTIONS(3296), + [anon_sym_using] = ACTIONS(3296), + [anon_sym_COLON_COLON] = ACTIONS(3298), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3298), + [anon_sym___declspec] = ACTIONS(3296), + [anon_sym___based] = ACTIONS(3296), + [anon_sym___cdecl] = ACTIONS(3296), + [anon_sym___clrcall] = ACTIONS(3296), + [anon_sym___stdcall] = ACTIONS(3296), + [anon_sym___fastcall] = ACTIONS(3296), + [anon_sym___thiscall] = ACTIONS(3296), + [anon_sym___vectorcall] = ACTIONS(3296), + [anon_sym_LBRACE] = ACTIONS(3298), + [anon_sym_RBRACE] = ACTIONS(3298), + [anon_sym_signed] = ACTIONS(3296), + [anon_sym_unsigned] = ACTIONS(3296), + [anon_sym_long] = ACTIONS(3296), + [anon_sym_short] = ACTIONS(3296), + [anon_sym_LBRACK] = ACTIONS(3296), + [anon_sym_static] = ACTIONS(3296), + [anon_sym_register] = ACTIONS(3296), + [anon_sym_inline] = ACTIONS(3296), + [anon_sym___inline] = ACTIONS(3296), + [anon_sym___inline__] = ACTIONS(3296), + [anon_sym___forceinline] = ACTIONS(3296), + [anon_sym_thread_local] = ACTIONS(3296), + [anon_sym___thread] = ACTIONS(3296), + [anon_sym_const] = ACTIONS(3296), + [anon_sym_constexpr] = ACTIONS(3296), + [anon_sym_volatile] = ACTIONS(3296), + [anon_sym_restrict] = ACTIONS(3296), + [anon_sym___restrict__] = ACTIONS(3296), + [anon_sym__Atomic] = ACTIONS(3296), + [anon_sym__Noreturn] = ACTIONS(3296), + [anon_sym_noreturn] = ACTIONS(3296), + [anon_sym__Nonnull] = ACTIONS(3296), + [anon_sym_mutable] = ACTIONS(3296), + [anon_sym_constinit] = ACTIONS(3296), + [anon_sym_consteval] = ACTIONS(3296), + [anon_sym_alignas] = ACTIONS(3296), + [anon_sym__Alignas] = ACTIONS(3296), + [sym_primitive_type] = ACTIONS(3296), + [anon_sym_enum] = ACTIONS(3296), + [anon_sym_class] = ACTIONS(3296), + [anon_sym_struct] = ACTIONS(3296), + [anon_sym_union] = ACTIONS(3296), + [anon_sym_if] = ACTIONS(3296), + [anon_sym_switch] = ACTIONS(3296), + [anon_sym_case] = ACTIONS(3296), + [anon_sym_default] = ACTIONS(3296), + [anon_sym_while] = ACTIONS(3296), + [anon_sym_do] = ACTIONS(3296), + [anon_sym_for] = ACTIONS(3296), + [anon_sym_return] = ACTIONS(3296), + [anon_sym_break] = ACTIONS(3296), + [anon_sym_continue] = ACTIONS(3296), + [anon_sym_goto] = ACTIONS(3296), + [anon_sym_not] = ACTIONS(3296), + [anon_sym_compl] = ACTIONS(3296), + [anon_sym_DASH_DASH] = ACTIONS(3298), + [anon_sym_PLUS_PLUS] = ACTIONS(3298), + [anon_sym_sizeof] = ACTIONS(3296), + [anon_sym___alignof__] = ACTIONS(3296), + [anon_sym___alignof] = ACTIONS(3296), + [anon_sym__alignof] = ACTIONS(3296), + [anon_sym_alignof] = ACTIONS(3296), + [anon_sym__Alignof] = ACTIONS(3296), + [anon_sym_offsetof] = ACTIONS(3296), + [anon_sym__Generic] = ACTIONS(3296), + [anon_sym_asm] = ACTIONS(3296), + [anon_sym___asm__] = ACTIONS(3296), + [anon_sym___asm] = ACTIONS(3296), + [sym_number_literal] = ACTIONS(3298), + [anon_sym_L_SQUOTE] = ACTIONS(3298), + [anon_sym_u_SQUOTE] = ACTIONS(3298), + [anon_sym_U_SQUOTE] = ACTIONS(3298), + [anon_sym_u8_SQUOTE] = ACTIONS(3298), + [anon_sym_SQUOTE] = ACTIONS(3298), + [anon_sym_L_DQUOTE] = ACTIONS(3298), + [anon_sym_u_DQUOTE] = ACTIONS(3298), + [anon_sym_U_DQUOTE] = ACTIONS(3298), + [anon_sym_u8_DQUOTE] = ACTIONS(3298), + [anon_sym_DQUOTE] = ACTIONS(3298), + [sym_true] = ACTIONS(3296), + [sym_false] = ACTIONS(3296), + [anon_sym_NULL] = ACTIONS(3296), + [anon_sym_nullptr] = ACTIONS(3296), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3296), + [anon_sym_decltype] = ACTIONS(3296), + [anon_sym_explicit] = ACTIONS(3296), + [anon_sym_typename] = ACTIONS(3296), + [anon_sym_export] = ACTIONS(3296), + [anon_sym_module] = ACTIONS(3296), + [anon_sym_import] = ACTIONS(3296), + [anon_sym_template] = ACTIONS(3296), + [anon_sym_operator] = ACTIONS(3296), + [anon_sym_try] = ACTIONS(3296), + [anon_sym_delete] = ACTIONS(3296), + [anon_sym_throw] = ACTIONS(3296), + [anon_sym_namespace] = ACTIONS(3296), + [anon_sym_static_assert] = ACTIONS(3296), + [anon_sym_concept] = ACTIONS(3296), + [anon_sym_co_return] = ACTIONS(3296), + [anon_sym_co_yield] = ACTIONS(3296), + [anon_sym_R_DQUOTE] = ACTIONS(3298), + [anon_sym_LR_DQUOTE] = ACTIONS(3298), + [anon_sym_uR_DQUOTE] = ACTIONS(3298), + [anon_sym_UR_DQUOTE] = ACTIONS(3298), + [anon_sym_u8R_DQUOTE] = ACTIONS(3298), + [anon_sym_co_await] = ACTIONS(3296), + [anon_sym_new] = ACTIONS(3296), + [anon_sym_requires] = ACTIONS(3296), + [sym_this] = ACTIONS(3296), }, - [STATE(503)] = { - [ts_builtin_sym_end] = ACTIONS(2867), - [sym_identifier] = ACTIONS(2865), - [aux_sym_preproc_include_token1] = ACTIONS(2865), - [aux_sym_preproc_def_token1] = ACTIONS(2865), - [aux_sym_preproc_if_token1] = ACTIONS(2865), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2865), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2865), - [sym_preproc_directive] = ACTIONS(2865), - [anon_sym_LPAREN2] = ACTIONS(2867), - [anon_sym_BANG] = ACTIONS(2867), - [anon_sym_TILDE] = ACTIONS(2867), - [anon_sym_DASH] = ACTIONS(2865), - [anon_sym_PLUS] = ACTIONS(2865), - [anon_sym_STAR] = ACTIONS(2867), - [anon_sym_AMP_AMP] = ACTIONS(2867), - [anon_sym_AMP] = ACTIONS(2865), - [anon_sym_SEMI] = ACTIONS(2867), - [anon_sym___extension__] = ACTIONS(2865), - [anon_sym_typedef] = ACTIONS(2865), - [anon_sym_virtual] = ACTIONS(2865), - [anon_sym_extern] = ACTIONS(2865), - [anon_sym___attribute__] = ACTIONS(2865), - [anon_sym___attribute] = ACTIONS(2865), - [anon_sym_using] = ACTIONS(2865), - [anon_sym_COLON_COLON] = ACTIONS(2867), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2867), - [anon_sym___declspec] = ACTIONS(2865), - [anon_sym___based] = ACTIONS(2865), - [anon_sym___cdecl] = ACTIONS(2865), - [anon_sym___clrcall] = ACTIONS(2865), - [anon_sym___stdcall] = ACTIONS(2865), - [anon_sym___fastcall] = ACTIONS(2865), - [anon_sym___thiscall] = ACTIONS(2865), - [anon_sym___vectorcall] = ACTIONS(2865), - [anon_sym_LBRACE] = ACTIONS(2867), - [anon_sym_signed] = ACTIONS(2865), - [anon_sym_unsigned] = ACTIONS(2865), - [anon_sym_long] = ACTIONS(2865), - [anon_sym_short] = ACTIONS(2865), - [anon_sym_LBRACK] = ACTIONS(2865), - [anon_sym_static] = ACTIONS(2865), - [anon_sym_register] = ACTIONS(2865), - [anon_sym_inline] = ACTIONS(2865), - [anon_sym___inline] = ACTIONS(2865), - [anon_sym___inline__] = ACTIONS(2865), - [anon_sym___forceinline] = ACTIONS(2865), - [anon_sym_thread_local] = ACTIONS(2865), - [anon_sym___thread] = ACTIONS(2865), - [anon_sym_const] = ACTIONS(2865), - [anon_sym_constexpr] = ACTIONS(2865), - [anon_sym_volatile] = ACTIONS(2865), - [anon_sym_restrict] = ACTIONS(2865), - [anon_sym___restrict__] = ACTIONS(2865), - [anon_sym__Atomic] = ACTIONS(2865), - [anon_sym__Noreturn] = ACTIONS(2865), - [anon_sym_noreturn] = ACTIONS(2865), - [anon_sym__Nonnull] = ACTIONS(2865), - [anon_sym_mutable] = ACTIONS(2865), - [anon_sym_constinit] = ACTIONS(2865), - [anon_sym_consteval] = ACTIONS(2865), - [anon_sym_alignas] = ACTIONS(2865), - [anon_sym__Alignas] = ACTIONS(2865), - [sym_primitive_type] = ACTIONS(2865), - [anon_sym_enum] = ACTIONS(2865), - [anon_sym_class] = ACTIONS(2865), - [anon_sym_struct] = ACTIONS(2865), - [anon_sym_union] = ACTIONS(2865), - [anon_sym_if] = ACTIONS(2865), - [anon_sym_switch] = ACTIONS(2865), - [anon_sym_case] = ACTIONS(2865), - [anon_sym_default] = ACTIONS(2865), - [anon_sym_while] = ACTIONS(2865), - [anon_sym_do] = ACTIONS(2865), - [anon_sym_for] = ACTIONS(2865), - [anon_sym_return] = ACTIONS(2865), - [anon_sym_break] = ACTIONS(2865), - [anon_sym_continue] = ACTIONS(2865), - [anon_sym_goto] = ACTIONS(2865), - [anon_sym_not] = ACTIONS(2865), - [anon_sym_compl] = ACTIONS(2865), - [anon_sym_DASH_DASH] = ACTIONS(2867), - [anon_sym_PLUS_PLUS] = ACTIONS(2867), - [anon_sym_sizeof] = ACTIONS(2865), - [anon_sym___alignof__] = ACTIONS(2865), - [anon_sym___alignof] = ACTIONS(2865), - [anon_sym__alignof] = ACTIONS(2865), - [anon_sym_alignof] = ACTIONS(2865), - [anon_sym__Alignof] = ACTIONS(2865), - [anon_sym_offsetof] = ACTIONS(2865), - [anon_sym__Generic] = ACTIONS(2865), - [anon_sym_asm] = ACTIONS(2865), - [anon_sym___asm__] = ACTIONS(2865), - [anon_sym___asm] = ACTIONS(2865), - [sym_number_literal] = ACTIONS(2867), - [anon_sym_L_SQUOTE] = ACTIONS(2867), - [anon_sym_u_SQUOTE] = ACTIONS(2867), - [anon_sym_U_SQUOTE] = ACTIONS(2867), - [anon_sym_u8_SQUOTE] = ACTIONS(2867), - [anon_sym_SQUOTE] = ACTIONS(2867), - [anon_sym_L_DQUOTE] = ACTIONS(2867), - [anon_sym_u_DQUOTE] = ACTIONS(2867), - [anon_sym_U_DQUOTE] = ACTIONS(2867), - [anon_sym_u8_DQUOTE] = ACTIONS(2867), - [anon_sym_DQUOTE] = ACTIONS(2867), - [sym_true] = ACTIONS(2865), - [sym_false] = ACTIONS(2865), - [anon_sym_NULL] = ACTIONS(2865), - [anon_sym_nullptr] = ACTIONS(2865), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2865), - [anon_sym_decltype] = ACTIONS(2865), - [anon_sym_explicit] = ACTIONS(2865), - [anon_sym_typename] = ACTIONS(2865), - [anon_sym_export] = ACTIONS(2865), - [anon_sym_module] = ACTIONS(2865), - [anon_sym_import] = ACTIONS(2865), - [anon_sym_template] = ACTIONS(2865), - [anon_sym_operator] = ACTIONS(2865), - [anon_sym_try] = ACTIONS(2865), - [anon_sym_delete] = ACTIONS(2865), - [anon_sym_throw] = ACTIONS(2865), - [anon_sym_namespace] = ACTIONS(2865), - [anon_sym_static_assert] = ACTIONS(2865), - [anon_sym_concept] = ACTIONS(2865), - [anon_sym_co_return] = ACTIONS(2865), - [anon_sym_co_yield] = ACTIONS(2865), - [anon_sym_R_DQUOTE] = ACTIONS(2867), - [anon_sym_LR_DQUOTE] = ACTIONS(2867), - [anon_sym_uR_DQUOTE] = ACTIONS(2867), - [anon_sym_UR_DQUOTE] = ACTIONS(2867), - [anon_sym_u8R_DQUOTE] = ACTIONS(2867), - [anon_sym_co_await] = ACTIONS(2865), - [anon_sym_new] = ACTIONS(2865), - [anon_sym_requires] = ACTIONS(2865), - [sym_this] = ACTIONS(2865), + [STATE(445)] = { + [sym_catch_clause] = STATE(438), + [aux_sym_constructor_try_statement_repeat1] = STATE(438), + [sym_identifier] = ACTIONS(2594), + [aux_sym_preproc_include_token1] = ACTIONS(2594), + [aux_sym_preproc_def_token1] = ACTIONS(2594), + [aux_sym_preproc_if_token1] = ACTIONS(2594), + [aux_sym_preproc_if_token2] = ACTIONS(2594), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2594), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2594), + [sym_preproc_directive] = ACTIONS(2594), + [anon_sym_LPAREN2] = ACTIONS(2596), + [anon_sym_BANG] = ACTIONS(2596), + [anon_sym_TILDE] = ACTIONS(2596), + [anon_sym_DASH] = ACTIONS(2594), + [anon_sym_PLUS] = ACTIONS(2594), + [anon_sym_STAR] = ACTIONS(2596), + [anon_sym_AMP_AMP] = ACTIONS(2596), + [anon_sym_AMP] = ACTIONS(2594), + [anon_sym_SEMI] = ACTIONS(2596), + [anon_sym___extension__] = ACTIONS(2594), + [anon_sym_typedef] = ACTIONS(2594), + [anon_sym_virtual] = ACTIONS(2594), + [anon_sym_extern] = ACTIONS(2594), + [anon_sym___attribute__] = ACTIONS(2594), + [anon_sym___attribute] = ACTIONS(2594), + [anon_sym_using] = ACTIONS(2594), + [anon_sym_COLON_COLON] = ACTIONS(2596), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2596), + [anon_sym___declspec] = ACTIONS(2594), + [anon_sym___based] = ACTIONS(2594), + [anon_sym___cdecl] = ACTIONS(2594), + [anon_sym___clrcall] = ACTIONS(2594), + [anon_sym___stdcall] = ACTIONS(2594), + [anon_sym___fastcall] = ACTIONS(2594), + [anon_sym___thiscall] = ACTIONS(2594), + [anon_sym___vectorcall] = ACTIONS(2594), + [anon_sym_LBRACE] = ACTIONS(2596), + [anon_sym_signed] = ACTIONS(2594), + [anon_sym_unsigned] = ACTIONS(2594), + [anon_sym_long] = ACTIONS(2594), + [anon_sym_short] = ACTIONS(2594), + [anon_sym_LBRACK] = ACTIONS(2594), + [anon_sym_static] = ACTIONS(2594), + [anon_sym_register] = ACTIONS(2594), + [anon_sym_inline] = ACTIONS(2594), + [anon_sym___inline] = ACTIONS(2594), + [anon_sym___inline__] = ACTIONS(2594), + [anon_sym___forceinline] = ACTIONS(2594), + [anon_sym_thread_local] = ACTIONS(2594), + [anon_sym___thread] = ACTIONS(2594), + [anon_sym_const] = ACTIONS(2594), + [anon_sym_constexpr] = ACTIONS(2594), + [anon_sym_volatile] = ACTIONS(2594), + [anon_sym_restrict] = ACTIONS(2594), + [anon_sym___restrict__] = ACTIONS(2594), + [anon_sym__Atomic] = ACTIONS(2594), + [anon_sym__Noreturn] = ACTIONS(2594), + [anon_sym_noreturn] = ACTIONS(2594), + [anon_sym__Nonnull] = ACTIONS(2594), + [anon_sym_mutable] = ACTIONS(2594), + [anon_sym_constinit] = ACTIONS(2594), + [anon_sym_consteval] = ACTIONS(2594), + [anon_sym_alignas] = ACTIONS(2594), + [anon_sym__Alignas] = ACTIONS(2594), + [sym_primitive_type] = ACTIONS(2594), + [anon_sym_enum] = ACTIONS(2594), + [anon_sym_class] = ACTIONS(2594), + [anon_sym_struct] = ACTIONS(2594), + [anon_sym_union] = ACTIONS(2594), + [anon_sym_if] = ACTIONS(2594), + [anon_sym_switch] = ACTIONS(2594), + [anon_sym_case] = ACTIONS(2594), + [anon_sym_default] = ACTIONS(2594), + [anon_sym_while] = ACTIONS(2594), + [anon_sym_do] = ACTIONS(2594), + [anon_sym_for] = ACTIONS(2594), + [anon_sym_return] = ACTIONS(2594), + [anon_sym_break] = ACTIONS(2594), + [anon_sym_continue] = ACTIONS(2594), + [anon_sym_goto] = ACTIONS(2594), + [anon_sym___try] = ACTIONS(2594), + [anon_sym___leave] = ACTIONS(2594), + [anon_sym_not] = ACTIONS(2594), + [anon_sym_compl] = ACTIONS(2594), + [anon_sym_DASH_DASH] = ACTIONS(2596), + [anon_sym_PLUS_PLUS] = ACTIONS(2596), + [anon_sym_sizeof] = ACTIONS(2594), + [anon_sym___alignof__] = ACTIONS(2594), + [anon_sym___alignof] = ACTIONS(2594), + [anon_sym__alignof] = ACTIONS(2594), + [anon_sym_alignof] = ACTIONS(2594), + [anon_sym__Alignof] = ACTIONS(2594), + [anon_sym_offsetof] = ACTIONS(2594), + [anon_sym__Generic] = ACTIONS(2594), + [anon_sym_asm] = ACTIONS(2594), + [anon_sym___asm__] = ACTIONS(2594), + [anon_sym___asm] = ACTIONS(2594), + [sym_number_literal] = ACTIONS(2596), + [anon_sym_L_SQUOTE] = ACTIONS(2596), + [anon_sym_u_SQUOTE] = ACTIONS(2596), + [anon_sym_U_SQUOTE] = ACTIONS(2596), + [anon_sym_u8_SQUOTE] = ACTIONS(2596), + [anon_sym_SQUOTE] = ACTIONS(2596), + [anon_sym_L_DQUOTE] = ACTIONS(2596), + [anon_sym_u_DQUOTE] = ACTIONS(2596), + [anon_sym_U_DQUOTE] = ACTIONS(2596), + [anon_sym_u8_DQUOTE] = ACTIONS(2596), + [anon_sym_DQUOTE] = ACTIONS(2596), + [sym_true] = ACTIONS(2594), + [sym_false] = ACTIONS(2594), + [anon_sym_NULL] = ACTIONS(2594), + [anon_sym_nullptr] = ACTIONS(2594), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2594), + [anon_sym_decltype] = ACTIONS(2594), + [anon_sym_explicit] = ACTIONS(2594), + [anon_sym_typename] = ACTIONS(2594), + [anon_sym_template] = ACTIONS(2594), + [anon_sym_operator] = ACTIONS(2594), + [anon_sym_try] = ACTIONS(2594), + [anon_sym_delete] = ACTIONS(2594), + [anon_sym_throw] = ACTIONS(2594), + [anon_sym_namespace] = ACTIONS(2594), + [anon_sym_static_assert] = ACTIONS(2594), + [anon_sym_concept] = ACTIONS(2594), + [anon_sym_co_return] = ACTIONS(2594), + [anon_sym_co_yield] = ACTIONS(2594), + [anon_sym_catch] = ACTIONS(3308), + [anon_sym_R_DQUOTE] = ACTIONS(2596), + [anon_sym_LR_DQUOTE] = ACTIONS(2596), + [anon_sym_uR_DQUOTE] = ACTIONS(2596), + [anon_sym_UR_DQUOTE] = ACTIONS(2596), + [anon_sym_u8R_DQUOTE] = ACTIONS(2596), + [anon_sym_co_await] = ACTIONS(2594), + [anon_sym_new] = ACTIONS(2594), + [anon_sym_requires] = ACTIONS(2594), + [sym_this] = ACTIONS(2594), }, - [STATE(504)] = { - [ts_builtin_sym_end] = ACTIONS(2919), - [sym_identifier] = ACTIONS(2917), - [aux_sym_preproc_include_token1] = ACTIONS(2917), - [aux_sym_preproc_def_token1] = ACTIONS(2917), - [aux_sym_preproc_if_token1] = ACTIONS(2917), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2917), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2917), - [sym_preproc_directive] = ACTIONS(2917), - [anon_sym_LPAREN2] = ACTIONS(2919), - [anon_sym_BANG] = ACTIONS(2919), - [anon_sym_TILDE] = ACTIONS(2919), - [anon_sym_DASH] = ACTIONS(2917), - [anon_sym_PLUS] = ACTIONS(2917), - [anon_sym_STAR] = ACTIONS(2919), - [anon_sym_AMP_AMP] = ACTIONS(2919), - [anon_sym_AMP] = ACTIONS(2917), - [anon_sym_SEMI] = ACTIONS(2919), - [anon_sym___extension__] = ACTIONS(2917), - [anon_sym_typedef] = ACTIONS(2917), - [anon_sym_virtual] = ACTIONS(2917), - [anon_sym_extern] = ACTIONS(2917), - [anon_sym___attribute__] = ACTIONS(2917), - [anon_sym___attribute] = ACTIONS(2917), - [anon_sym_using] = ACTIONS(2917), - [anon_sym_COLON_COLON] = ACTIONS(2919), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2919), - [anon_sym___declspec] = ACTIONS(2917), - [anon_sym___based] = ACTIONS(2917), - [anon_sym___cdecl] = ACTIONS(2917), - [anon_sym___clrcall] = ACTIONS(2917), - [anon_sym___stdcall] = ACTIONS(2917), - [anon_sym___fastcall] = ACTIONS(2917), - [anon_sym___thiscall] = ACTIONS(2917), - [anon_sym___vectorcall] = ACTIONS(2917), - [anon_sym_LBRACE] = ACTIONS(2919), - [anon_sym_signed] = ACTIONS(2917), - [anon_sym_unsigned] = ACTIONS(2917), - [anon_sym_long] = ACTIONS(2917), - [anon_sym_short] = ACTIONS(2917), - [anon_sym_LBRACK] = ACTIONS(2917), - [anon_sym_static] = ACTIONS(2917), - [anon_sym_register] = ACTIONS(2917), - [anon_sym_inline] = ACTIONS(2917), - [anon_sym___inline] = ACTIONS(2917), - [anon_sym___inline__] = ACTIONS(2917), - [anon_sym___forceinline] = ACTIONS(2917), - [anon_sym_thread_local] = ACTIONS(2917), - [anon_sym___thread] = ACTIONS(2917), - [anon_sym_const] = ACTIONS(2917), - [anon_sym_constexpr] = ACTIONS(2917), - [anon_sym_volatile] = ACTIONS(2917), - [anon_sym_restrict] = ACTIONS(2917), - [anon_sym___restrict__] = ACTIONS(2917), - [anon_sym__Atomic] = ACTIONS(2917), - [anon_sym__Noreturn] = ACTIONS(2917), - [anon_sym_noreturn] = ACTIONS(2917), - [anon_sym__Nonnull] = ACTIONS(2917), - [anon_sym_mutable] = ACTIONS(2917), - [anon_sym_constinit] = ACTIONS(2917), - [anon_sym_consteval] = ACTIONS(2917), - [anon_sym_alignas] = ACTIONS(2917), - [anon_sym__Alignas] = ACTIONS(2917), - [sym_primitive_type] = ACTIONS(2917), - [anon_sym_enum] = ACTIONS(2917), - [anon_sym_class] = ACTIONS(2917), - [anon_sym_struct] = ACTIONS(2917), - [anon_sym_union] = ACTIONS(2917), - [anon_sym_if] = ACTIONS(2917), - [anon_sym_switch] = ACTIONS(2917), - [anon_sym_case] = ACTIONS(2917), - [anon_sym_default] = ACTIONS(2917), - [anon_sym_while] = ACTIONS(2917), - [anon_sym_do] = ACTIONS(2917), - [anon_sym_for] = ACTIONS(2917), - [anon_sym_return] = ACTIONS(2917), - [anon_sym_break] = ACTIONS(2917), - [anon_sym_continue] = ACTIONS(2917), - [anon_sym_goto] = ACTIONS(2917), - [anon_sym_not] = ACTIONS(2917), - [anon_sym_compl] = ACTIONS(2917), - [anon_sym_DASH_DASH] = ACTIONS(2919), - [anon_sym_PLUS_PLUS] = ACTIONS(2919), - [anon_sym_sizeof] = ACTIONS(2917), - [anon_sym___alignof__] = ACTIONS(2917), - [anon_sym___alignof] = ACTIONS(2917), - [anon_sym__alignof] = ACTIONS(2917), - [anon_sym_alignof] = ACTIONS(2917), - [anon_sym__Alignof] = ACTIONS(2917), - [anon_sym_offsetof] = ACTIONS(2917), - [anon_sym__Generic] = ACTIONS(2917), - [anon_sym_asm] = ACTIONS(2917), - [anon_sym___asm__] = ACTIONS(2917), - [anon_sym___asm] = ACTIONS(2917), - [sym_number_literal] = ACTIONS(2919), - [anon_sym_L_SQUOTE] = ACTIONS(2919), - [anon_sym_u_SQUOTE] = ACTIONS(2919), - [anon_sym_U_SQUOTE] = ACTIONS(2919), - [anon_sym_u8_SQUOTE] = ACTIONS(2919), - [anon_sym_SQUOTE] = ACTIONS(2919), - [anon_sym_L_DQUOTE] = ACTIONS(2919), - [anon_sym_u_DQUOTE] = ACTIONS(2919), - [anon_sym_U_DQUOTE] = ACTIONS(2919), - [anon_sym_u8_DQUOTE] = ACTIONS(2919), - [anon_sym_DQUOTE] = ACTIONS(2919), - [sym_true] = ACTIONS(2917), - [sym_false] = ACTIONS(2917), - [anon_sym_NULL] = ACTIONS(2917), - [anon_sym_nullptr] = ACTIONS(2917), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2917), - [anon_sym_decltype] = ACTIONS(2917), - [anon_sym_explicit] = ACTIONS(2917), - [anon_sym_typename] = ACTIONS(2917), - [anon_sym_export] = ACTIONS(2917), - [anon_sym_module] = ACTIONS(2917), - [anon_sym_import] = ACTIONS(2917), - [anon_sym_template] = ACTIONS(2917), - [anon_sym_operator] = ACTIONS(2917), - [anon_sym_try] = ACTIONS(2917), - [anon_sym_delete] = ACTIONS(2917), - [anon_sym_throw] = ACTIONS(2917), - [anon_sym_namespace] = ACTIONS(2917), - [anon_sym_static_assert] = ACTIONS(2917), - [anon_sym_concept] = ACTIONS(2917), - [anon_sym_co_return] = ACTIONS(2917), - [anon_sym_co_yield] = ACTIONS(2917), - [anon_sym_R_DQUOTE] = ACTIONS(2919), - [anon_sym_LR_DQUOTE] = ACTIONS(2919), - [anon_sym_uR_DQUOTE] = ACTIONS(2919), - [anon_sym_UR_DQUOTE] = ACTIONS(2919), - [anon_sym_u8R_DQUOTE] = ACTIONS(2919), - [anon_sym_co_await] = ACTIONS(2917), - [anon_sym_new] = ACTIONS(2917), - [anon_sym_requires] = ACTIONS(2917), - [sym_this] = ACTIONS(2917), + [STATE(446)] = { + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_unaligned_ptr_modifier] = STATE(4125), + [sym_ms_pointer_modifier] = STATE(2901), + [sym__declarator] = STATE(6625), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6229), + [sym_array_declarator] = STATE(6229), + [sym_type_qualifier] = STATE(4008), + [sym_alignas_qualifier] = STATE(4342), + [sym_expression] = STATE(3116), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3382), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5961), + [sym_qualified_identifier] = STATE(3383), + [sym_qualified_type_identifier] = STATE(7864), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3562), + [aux_sym__type_definition_type_repeat1] = STATE(4008), + [aux_sym_pointer_declarator_repeat1] = STATE(2901), + [sym_identifier] = ACTIONS(3341), + [anon_sym_LPAREN2] = ACTIONS(1792), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1800), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1802), + [anon_sym___extension__] = ACTIONS(3343), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym___based] = ACTIONS(53), + [sym_ms_restrict_modifier] = ACTIONS(3345), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), + [sym_ms_signed_ptr_modifier] = ACTIONS(3345), + [anon_sym__unaligned] = ACTIONS(3347), + [anon_sym___unaligned] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(1812), + [anon_sym_const] = ACTIONS(3349), + [anon_sym_constexpr] = ACTIONS(3349), + [anon_sym_volatile] = ACTIONS(3349), + [anon_sym_restrict] = ACTIONS(3349), + [anon_sym___restrict__] = ACTIONS(3349), + [anon_sym__Atomic] = ACTIONS(3349), + [anon_sym__Noreturn] = ACTIONS(3349), + [anon_sym_noreturn] = ACTIONS(3349), + [anon_sym__Nonnull] = ACTIONS(3349), + [anon_sym_mutable] = ACTIONS(3349), + [anon_sym_constinit] = ACTIONS(3349), + [anon_sym_consteval] = ACTIONS(3349), + [anon_sym_alignas] = ACTIONS(3351), + [anon_sym__Alignas] = ACTIONS(3351), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(1852), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), }, - [STATE(505)] = { - [ts_builtin_sym_end] = ACTIONS(2923), - [sym_identifier] = ACTIONS(2921), - [aux_sym_preproc_include_token1] = ACTIONS(2921), - [aux_sym_preproc_def_token1] = ACTIONS(2921), - [aux_sym_preproc_if_token1] = ACTIONS(2921), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2921), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2921), - [sym_preproc_directive] = ACTIONS(2921), - [anon_sym_LPAREN2] = ACTIONS(2923), - [anon_sym_BANG] = ACTIONS(2923), - [anon_sym_TILDE] = ACTIONS(2923), - [anon_sym_DASH] = ACTIONS(2921), - [anon_sym_PLUS] = ACTIONS(2921), - [anon_sym_STAR] = ACTIONS(2923), - [anon_sym_AMP_AMP] = ACTIONS(2923), - [anon_sym_AMP] = ACTIONS(2921), - [anon_sym_SEMI] = ACTIONS(2923), - [anon_sym___extension__] = ACTIONS(2921), - [anon_sym_typedef] = ACTIONS(2921), - [anon_sym_virtual] = ACTIONS(2921), - [anon_sym_extern] = ACTIONS(2921), - [anon_sym___attribute__] = ACTIONS(2921), - [anon_sym___attribute] = ACTIONS(2921), - [anon_sym_using] = ACTIONS(2921), - [anon_sym_COLON_COLON] = ACTIONS(2923), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2923), - [anon_sym___declspec] = ACTIONS(2921), - [anon_sym___based] = ACTIONS(2921), - [anon_sym___cdecl] = ACTIONS(2921), - [anon_sym___clrcall] = ACTIONS(2921), - [anon_sym___stdcall] = ACTIONS(2921), - [anon_sym___fastcall] = ACTIONS(2921), - [anon_sym___thiscall] = ACTIONS(2921), - [anon_sym___vectorcall] = ACTIONS(2921), - [anon_sym_LBRACE] = ACTIONS(2923), - [anon_sym_signed] = ACTIONS(2921), - [anon_sym_unsigned] = ACTIONS(2921), - [anon_sym_long] = ACTIONS(2921), - [anon_sym_short] = ACTIONS(2921), - [anon_sym_LBRACK] = ACTIONS(2921), - [anon_sym_static] = ACTIONS(2921), - [anon_sym_register] = ACTIONS(2921), - [anon_sym_inline] = ACTIONS(2921), - [anon_sym___inline] = ACTIONS(2921), - [anon_sym___inline__] = ACTIONS(2921), - [anon_sym___forceinline] = ACTIONS(2921), - [anon_sym_thread_local] = ACTIONS(2921), - [anon_sym___thread] = ACTIONS(2921), - [anon_sym_const] = ACTIONS(2921), - [anon_sym_constexpr] = ACTIONS(2921), - [anon_sym_volatile] = ACTIONS(2921), - [anon_sym_restrict] = ACTIONS(2921), - [anon_sym___restrict__] = ACTIONS(2921), - [anon_sym__Atomic] = ACTIONS(2921), - [anon_sym__Noreturn] = ACTIONS(2921), - [anon_sym_noreturn] = ACTIONS(2921), - [anon_sym__Nonnull] = ACTIONS(2921), - [anon_sym_mutable] = ACTIONS(2921), - [anon_sym_constinit] = ACTIONS(2921), - [anon_sym_consteval] = ACTIONS(2921), - [anon_sym_alignas] = ACTIONS(2921), - [anon_sym__Alignas] = ACTIONS(2921), - [sym_primitive_type] = ACTIONS(2921), - [anon_sym_enum] = ACTIONS(2921), - [anon_sym_class] = ACTIONS(2921), - [anon_sym_struct] = ACTIONS(2921), - [anon_sym_union] = ACTIONS(2921), - [anon_sym_if] = ACTIONS(2921), - [anon_sym_switch] = ACTIONS(2921), - [anon_sym_case] = ACTIONS(2921), - [anon_sym_default] = ACTIONS(2921), - [anon_sym_while] = ACTIONS(2921), - [anon_sym_do] = ACTIONS(2921), - [anon_sym_for] = ACTIONS(2921), - [anon_sym_return] = ACTIONS(2921), - [anon_sym_break] = ACTIONS(2921), - [anon_sym_continue] = ACTIONS(2921), - [anon_sym_goto] = ACTIONS(2921), - [anon_sym_not] = ACTIONS(2921), - [anon_sym_compl] = ACTIONS(2921), - [anon_sym_DASH_DASH] = ACTIONS(2923), - [anon_sym_PLUS_PLUS] = ACTIONS(2923), - [anon_sym_sizeof] = ACTIONS(2921), - [anon_sym___alignof__] = ACTIONS(2921), - [anon_sym___alignof] = ACTIONS(2921), - [anon_sym__alignof] = ACTIONS(2921), - [anon_sym_alignof] = ACTIONS(2921), - [anon_sym__Alignof] = ACTIONS(2921), - [anon_sym_offsetof] = ACTIONS(2921), - [anon_sym__Generic] = ACTIONS(2921), - [anon_sym_asm] = ACTIONS(2921), - [anon_sym___asm__] = ACTIONS(2921), - [anon_sym___asm] = ACTIONS(2921), - [sym_number_literal] = ACTIONS(2923), - [anon_sym_L_SQUOTE] = ACTIONS(2923), - [anon_sym_u_SQUOTE] = ACTIONS(2923), - [anon_sym_U_SQUOTE] = ACTIONS(2923), - [anon_sym_u8_SQUOTE] = ACTIONS(2923), - [anon_sym_SQUOTE] = ACTIONS(2923), - [anon_sym_L_DQUOTE] = ACTIONS(2923), - [anon_sym_u_DQUOTE] = ACTIONS(2923), - [anon_sym_U_DQUOTE] = ACTIONS(2923), - [anon_sym_u8_DQUOTE] = ACTIONS(2923), - [anon_sym_DQUOTE] = ACTIONS(2923), - [sym_true] = ACTIONS(2921), - [sym_false] = ACTIONS(2921), - [anon_sym_NULL] = ACTIONS(2921), - [anon_sym_nullptr] = ACTIONS(2921), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2921), - [anon_sym_decltype] = ACTIONS(2921), - [anon_sym_explicit] = ACTIONS(2921), - [anon_sym_typename] = ACTIONS(2921), - [anon_sym_export] = ACTIONS(2921), - [anon_sym_module] = ACTIONS(2921), - [anon_sym_import] = ACTIONS(2921), - [anon_sym_template] = ACTIONS(2921), - [anon_sym_operator] = ACTIONS(2921), - [anon_sym_try] = ACTIONS(2921), - [anon_sym_delete] = ACTIONS(2921), - [anon_sym_throw] = ACTIONS(2921), - [anon_sym_namespace] = ACTIONS(2921), - [anon_sym_static_assert] = ACTIONS(2921), - [anon_sym_concept] = ACTIONS(2921), - [anon_sym_co_return] = ACTIONS(2921), - [anon_sym_co_yield] = ACTIONS(2921), - [anon_sym_R_DQUOTE] = ACTIONS(2923), - [anon_sym_LR_DQUOTE] = ACTIONS(2923), - [anon_sym_uR_DQUOTE] = ACTIONS(2923), - [anon_sym_UR_DQUOTE] = ACTIONS(2923), - [anon_sym_u8R_DQUOTE] = ACTIONS(2923), - [anon_sym_co_await] = ACTIONS(2921), - [anon_sym_new] = ACTIONS(2921), - [anon_sym_requires] = ACTIONS(2921), - [sym_this] = ACTIONS(2921), + [STATE(447)] = { + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_unaligned_ptr_modifier] = STATE(4125), + [sym_ms_pointer_modifier] = STATE(2901), + [sym__declarator] = STATE(6625), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6229), + [sym_array_declarator] = STATE(6229), + [sym_type_qualifier] = STATE(4008), + [sym_alignas_qualifier] = STATE(4342), + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3336), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5841), + [sym_qualified_identifier] = STATE(3327), + [sym_qualified_type_identifier] = STATE(7816), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(2415), + [aux_sym__type_definition_type_repeat1] = STATE(4008), + [aux_sym_pointer_declarator_repeat1] = STATE(2901), + [sym_identifier] = ACTIONS(3353), + [anon_sym_LPAREN2] = ACTIONS(3355), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(3357), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym___extension__] = ACTIONS(3359), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym___based] = ACTIONS(53), + [sym_ms_restrict_modifier] = ACTIONS(3345), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), + [sym_ms_signed_ptr_modifier] = ACTIONS(3345), + [anon_sym__unaligned] = ACTIONS(3347), + [anon_sym___unaligned] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(1812), + [anon_sym_const] = ACTIONS(3349), + [anon_sym_constexpr] = ACTIONS(3349), + [anon_sym_volatile] = ACTIONS(3349), + [anon_sym_restrict] = ACTIONS(3349), + [anon_sym___restrict__] = ACTIONS(3349), + [anon_sym__Atomic] = ACTIONS(3349), + [anon_sym__Noreturn] = ACTIONS(3349), + [anon_sym_noreturn] = ACTIONS(3349), + [anon_sym__Nonnull] = ACTIONS(3349), + [anon_sym_mutable] = ACTIONS(3349), + [anon_sym_constinit] = ACTIONS(3349), + [anon_sym_consteval] = ACTIONS(3349), + [anon_sym_alignas] = ACTIONS(3351), + [anon_sym__Alignas] = ACTIONS(3351), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(1852), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, - [STATE(506)] = { - [sym_identifier] = ACTIONS(2689), - [aux_sym_preproc_include_token1] = ACTIONS(2689), - [aux_sym_preproc_def_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2689), - [sym_preproc_directive] = ACTIONS(2689), - [anon_sym_LPAREN2] = ACTIONS(2691), - [anon_sym_BANG] = ACTIONS(2691), - [anon_sym_TILDE] = ACTIONS(2691), - [anon_sym_DASH] = ACTIONS(2689), - [anon_sym_PLUS] = ACTIONS(2689), - [anon_sym_STAR] = ACTIONS(2691), - [anon_sym_AMP_AMP] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2689), - [anon_sym_SEMI] = ACTIONS(2691), - [anon_sym___extension__] = ACTIONS(2689), - [anon_sym_typedef] = ACTIONS(2689), - [anon_sym_virtual] = ACTIONS(2689), - [anon_sym_extern] = ACTIONS(2689), - [anon_sym___attribute__] = ACTIONS(2689), - [anon_sym___attribute] = ACTIONS(2689), - [anon_sym_using] = ACTIONS(2689), - [anon_sym_COLON_COLON] = ACTIONS(2691), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2691), - [anon_sym___declspec] = ACTIONS(2689), - [anon_sym___based] = ACTIONS(2689), - [anon_sym___cdecl] = ACTIONS(2689), - [anon_sym___clrcall] = ACTIONS(2689), - [anon_sym___stdcall] = ACTIONS(2689), - [anon_sym___fastcall] = ACTIONS(2689), - [anon_sym___thiscall] = ACTIONS(2689), - [anon_sym___vectorcall] = ACTIONS(2689), - [anon_sym_LBRACE] = ACTIONS(2691), - [anon_sym_RBRACE] = ACTIONS(2691), - [anon_sym_signed] = ACTIONS(2689), - [anon_sym_unsigned] = ACTIONS(2689), - [anon_sym_long] = ACTIONS(2689), - [anon_sym_short] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_static] = ACTIONS(2689), - [anon_sym_register] = ACTIONS(2689), - [anon_sym_inline] = ACTIONS(2689), - [anon_sym___inline] = ACTIONS(2689), - [anon_sym___inline__] = ACTIONS(2689), - [anon_sym___forceinline] = ACTIONS(2689), - [anon_sym_thread_local] = ACTIONS(2689), - [anon_sym___thread] = ACTIONS(2689), - [anon_sym_const] = ACTIONS(2689), - [anon_sym_constexpr] = ACTIONS(2689), - [anon_sym_volatile] = ACTIONS(2689), - [anon_sym_restrict] = ACTIONS(2689), - [anon_sym___restrict__] = ACTIONS(2689), - [anon_sym__Atomic] = ACTIONS(2689), - [anon_sym__Noreturn] = ACTIONS(2689), - [anon_sym_noreturn] = ACTIONS(2689), - [anon_sym__Nonnull] = ACTIONS(2689), - [anon_sym_mutable] = ACTIONS(2689), - [anon_sym_constinit] = ACTIONS(2689), - [anon_sym_consteval] = ACTIONS(2689), - [anon_sym_alignas] = ACTIONS(2689), - [anon_sym__Alignas] = ACTIONS(2689), - [sym_primitive_type] = ACTIONS(2689), - [anon_sym_enum] = ACTIONS(2689), - [anon_sym_class] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_union] = ACTIONS(2689), - [anon_sym_if] = ACTIONS(2689), - [anon_sym_else] = ACTIONS(2689), - [anon_sym_switch] = ACTIONS(2689), - [anon_sym_case] = ACTIONS(2689), - [anon_sym_default] = ACTIONS(2689), - [anon_sym_while] = ACTIONS(2689), - [anon_sym_do] = ACTIONS(2689), - [anon_sym_for] = ACTIONS(2689), - [anon_sym_return] = ACTIONS(2689), - [anon_sym_break] = ACTIONS(2689), - [anon_sym_continue] = ACTIONS(2689), - [anon_sym_goto] = ACTIONS(2689), - [anon_sym___try] = ACTIONS(2689), - [anon_sym___leave] = ACTIONS(2689), - [anon_sym_not] = ACTIONS(2689), - [anon_sym_compl] = ACTIONS(2689), - [anon_sym_DASH_DASH] = ACTIONS(2691), - [anon_sym_PLUS_PLUS] = ACTIONS(2691), - [anon_sym_sizeof] = ACTIONS(2689), - [anon_sym___alignof__] = ACTIONS(2689), - [anon_sym___alignof] = ACTIONS(2689), - [anon_sym__alignof] = ACTIONS(2689), - [anon_sym_alignof] = ACTIONS(2689), - [anon_sym__Alignof] = ACTIONS(2689), - [anon_sym_offsetof] = ACTIONS(2689), - [anon_sym__Generic] = ACTIONS(2689), - [anon_sym_asm] = ACTIONS(2689), - [anon_sym___asm__] = ACTIONS(2689), - [anon_sym___asm] = ACTIONS(2689), - [sym_number_literal] = ACTIONS(2691), - [anon_sym_L_SQUOTE] = ACTIONS(2691), - [anon_sym_u_SQUOTE] = ACTIONS(2691), - [anon_sym_U_SQUOTE] = ACTIONS(2691), - [anon_sym_u8_SQUOTE] = ACTIONS(2691), - [anon_sym_SQUOTE] = ACTIONS(2691), - [anon_sym_L_DQUOTE] = ACTIONS(2691), - [anon_sym_u_DQUOTE] = ACTIONS(2691), - [anon_sym_U_DQUOTE] = ACTIONS(2691), - [anon_sym_u8_DQUOTE] = ACTIONS(2691), - [anon_sym_DQUOTE] = ACTIONS(2691), - [sym_true] = ACTIONS(2689), - [sym_false] = ACTIONS(2689), - [anon_sym_NULL] = ACTIONS(2689), - [anon_sym_nullptr] = ACTIONS(2689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2689), - [anon_sym_decltype] = ACTIONS(2689), - [anon_sym_explicit] = ACTIONS(2689), - [anon_sym_typename] = ACTIONS(2689), - [anon_sym_template] = ACTIONS(2689), - [anon_sym_operator] = ACTIONS(2689), - [anon_sym_try] = ACTIONS(2689), - [anon_sym_delete] = ACTIONS(2689), - [anon_sym_throw] = ACTIONS(2689), - [anon_sym_namespace] = ACTIONS(2689), - [anon_sym_static_assert] = ACTIONS(2689), - [anon_sym_concept] = ACTIONS(2689), - [anon_sym_co_return] = ACTIONS(2689), - [anon_sym_co_yield] = ACTIONS(2689), - [anon_sym_R_DQUOTE] = ACTIONS(2691), - [anon_sym_LR_DQUOTE] = ACTIONS(2691), - [anon_sym_uR_DQUOTE] = ACTIONS(2691), - [anon_sym_UR_DQUOTE] = ACTIONS(2691), - [anon_sym_u8R_DQUOTE] = ACTIONS(2691), - [anon_sym_co_await] = ACTIONS(2689), - [anon_sym_new] = ACTIONS(2689), - [anon_sym_requires] = ACTIONS(2689), - [sym_this] = ACTIONS(2689), + [STATE(448)] = { + [sym_catch_clause] = STATE(396), + [aux_sym_constructor_try_statement_repeat1] = STATE(396), + [sym_identifier] = ACTIONS(2588), + [aux_sym_preproc_include_token1] = ACTIONS(2588), + [aux_sym_preproc_def_token1] = ACTIONS(2588), + [aux_sym_preproc_if_token1] = ACTIONS(2588), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2588), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2588), + [sym_preproc_directive] = ACTIONS(2588), + [anon_sym_LPAREN2] = ACTIONS(2590), + [anon_sym_BANG] = ACTIONS(2590), + [anon_sym_TILDE] = ACTIONS(2590), + [anon_sym_DASH] = ACTIONS(2588), + [anon_sym_PLUS] = ACTIONS(2588), + [anon_sym_STAR] = ACTIONS(2590), + [anon_sym_AMP_AMP] = ACTIONS(2590), + [anon_sym_AMP] = ACTIONS(2588), + [anon_sym_SEMI] = ACTIONS(2590), + [anon_sym___extension__] = ACTIONS(2588), + [anon_sym_typedef] = ACTIONS(2588), + [anon_sym_virtual] = ACTIONS(2588), + [anon_sym_extern] = ACTIONS(2588), + [anon_sym___attribute__] = ACTIONS(2588), + [anon_sym___attribute] = ACTIONS(2588), + [anon_sym_using] = ACTIONS(2588), + [anon_sym_COLON_COLON] = ACTIONS(2590), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2590), + [anon_sym___declspec] = ACTIONS(2588), + [anon_sym___based] = ACTIONS(2588), + [anon_sym___cdecl] = ACTIONS(2588), + [anon_sym___clrcall] = ACTIONS(2588), + [anon_sym___stdcall] = ACTIONS(2588), + [anon_sym___fastcall] = ACTIONS(2588), + [anon_sym___thiscall] = ACTIONS(2588), + [anon_sym___vectorcall] = ACTIONS(2588), + [anon_sym_LBRACE] = ACTIONS(2590), + [anon_sym_RBRACE] = ACTIONS(2590), + [anon_sym_signed] = ACTIONS(2588), + [anon_sym_unsigned] = ACTIONS(2588), + [anon_sym_long] = ACTIONS(2588), + [anon_sym_short] = ACTIONS(2588), + [anon_sym_LBRACK] = ACTIONS(2588), + [anon_sym_static] = ACTIONS(2588), + [anon_sym_register] = ACTIONS(2588), + [anon_sym_inline] = ACTIONS(2588), + [anon_sym___inline] = ACTIONS(2588), + [anon_sym___inline__] = ACTIONS(2588), + [anon_sym___forceinline] = ACTIONS(2588), + [anon_sym_thread_local] = ACTIONS(2588), + [anon_sym___thread] = ACTIONS(2588), + [anon_sym_const] = ACTIONS(2588), + [anon_sym_constexpr] = ACTIONS(2588), + [anon_sym_volatile] = ACTIONS(2588), + [anon_sym_restrict] = ACTIONS(2588), + [anon_sym___restrict__] = ACTIONS(2588), + [anon_sym__Atomic] = ACTIONS(2588), + [anon_sym__Noreturn] = ACTIONS(2588), + [anon_sym_noreturn] = ACTIONS(2588), + [anon_sym__Nonnull] = ACTIONS(2588), + [anon_sym_mutable] = ACTIONS(2588), + [anon_sym_constinit] = ACTIONS(2588), + [anon_sym_consteval] = ACTIONS(2588), + [anon_sym_alignas] = ACTIONS(2588), + [anon_sym__Alignas] = ACTIONS(2588), + [sym_primitive_type] = ACTIONS(2588), + [anon_sym_enum] = ACTIONS(2588), + [anon_sym_class] = ACTIONS(2588), + [anon_sym_struct] = ACTIONS(2588), + [anon_sym_union] = ACTIONS(2588), + [anon_sym_if] = ACTIONS(2588), + [anon_sym_switch] = ACTIONS(2588), + [anon_sym_case] = ACTIONS(2588), + [anon_sym_default] = ACTIONS(2588), + [anon_sym_while] = ACTIONS(2588), + [anon_sym_do] = ACTIONS(2588), + [anon_sym_for] = ACTIONS(2588), + [anon_sym_return] = ACTIONS(2588), + [anon_sym_break] = ACTIONS(2588), + [anon_sym_continue] = ACTIONS(2588), + [anon_sym_goto] = ACTIONS(2588), + [anon_sym___try] = ACTIONS(2588), + [anon_sym___leave] = ACTIONS(2588), + [anon_sym_not] = ACTIONS(2588), + [anon_sym_compl] = ACTIONS(2588), + [anon_sym_DASH_DASH] = ACTIONS(2590), + [anon_sym_PLUS_PLUS] = ACTIONS(2590), + [anon_sym_sizeof] = ACTIONS(2588), + [anon_sym___alignof__] = ACTIONS(2588), + [anon_sym___alignof] = ACTIONS(2588), + [anon_sym__alignof] = ACTIONS(2588), + [anon_sym_alignof] = ACTIONS(2588), + [anon_sym__Alignof] = ACTIONS(2588), + [anon_sym_offsetof] = ACTIONS(2588), + [anon_sym__Generic] = ACTIONS(2588), + [anon_sym_asm] = ACTIONS(2588), + [anon_sym___asm__] = ACTIONS(2588), + [anon_sym___asm] = ACTIONS(2588), + [sym_number_literal] = ACTIONS(2590), + [anon_sym_L_SQUOTE] = ACTIONS(2590), + [anon_sym_u_SQUOTE] = ACTIONS(2590), + [anon_sym_U_SQUOTE] = ACTIONS(2590), + [anon_sym_u8_SQUOTE] = ACTIONS(2590), + [anon_sym_SQUOTE] = ACTIONS(2590), + [anon_sym_L_DQUOTE] = ACTIONS(2590), + [anon_sym_u_DQUOTE] = ACTIONS(2590), + [anon_sym_U_DQUOTE] = ACTIONS(2590), + [anon_sym_u8_DQUOTE] = ACTIONS(2590), + [anon_sym_DQUOTE] = ACTIONS(2590), + [sym_true] = ACTIONS(2588), + [sym_false] = ACTIONS(2588), + [anon_sym_NULL] = ACTIONS(2588), + [anon_sym_nullptr] = ACTIONS(2588), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2588), + [anon_sym_decltype] = ACTIONS(2588), + [anon_sym_explicit] = ACTIONS(2588), + [anon_sym_typename] = ACTIONS(2588), + [anon_sym_template] = ACTIONS(2588), + [anon_sym_operator] = ACTIONS(2588), + [anon_sym_try] = ACTIONS(2588), + [anon_sym_delete] = ACTIONS(2588), + [anon_sym_throw] = ACTIONS(2588), + [anon_sym_namespace] = ACTIONS(2588), + [anon_sym_static_assert] = ACTIONS(2588), + [anon_sym_concept] = ACTIONS(2588), + [anon_sym_co_return] = ACTIONS(2588), + [anon_sym_co_yield] = ACTIONS(2588), + [anon_sym_catch] = ACTIONS(3175), + [anon_sym_R_DQUOTE] = ACTIONS(2590), + [anon_sym_LR_DQUOTE] = ACTIONS(2590), + [anon_sym_uR_DQUOTE] = ACTIONS(2590), + [anon_sym_UR_DQUOTE] = ACTIONS(2590), + [anon_sym_u8R_DQUOTE] = ACTIONS(2590), + [anon_sym_co_await] = ACTIONS(2588), + [anon_sym_new] = ACTIONS(2588), + [anon_sym_requires] = ACTIONS(2588), + [sym_this] = ACTIONS(2588), }, - [STATE(507)] = { - [sym_identifier] = ACTIONS(2761), - [aux_sym_preproc_include_token1] = ACTIONS(2761), - [aux_sym_preproc_def_token1] = ACTIONS(2761), - [aux_sym_preproc_if_token1] = ACTIONS(2761), - [aux_sym_preproc_if_token2] = ACTIONS(2761), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2761), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2761), - [sym_preproc_directive] = ACTIONS(2761), - [anon_sym_LPAREN2] = ACTIONS(2763), - [anon_sym_BANG] = ACTIONS(2763), - [anon_sym_TILDE] = ACTIONS(2763), - [anon_sym_DASH] = ACTIONS(2761), - [anon_sym_PLUS] = ACTIONS(2761), - [anon_sym_STAR] = ACTIONS(2763), - [anon_sym_AMP_AMP] = ACTIONS(2763), - [anon_sym_AMP] = ACTIONS(2761), - [anon_sym_SEMI] = ACTIONS(2763), - [anon_sym___extension__] = ACTIONS(2761), - [anon_sym_typedef] = ACTIONS(2761), - [anon_sym_virtual] = ACTIONS(2761), - [anon_sym_extern] = ACTIONS(2761), - [anon_sym___attribute__] = ACTIONS(2761), - [anon_sym___attribute] = ACTIONS(2761), - [anon_sym_using] = ACTIONS(2761), - [anon_sym_COLON_COLON] = ACTIONS(2763), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2763), - [anon_sym___declspec] = ACTIONS(2761), - [anon_sym___based] = ACTIONS(2761), - [anon_sym___cdecl] = ACTIONS(2761), - [anon_sym___clrcall] = ACTIONS(2761), - [anon_sym___stdcall] = ACTIONS(2761), - [anon_sym___fastcall] = ACTIONS(2761), - [anon_sym___thiscall] = ACTIONS(2761), - [anon_sym___vectorcall] = ACTIONS(2761), - [anon_sym_LBRACE] = ACTIONS(2763), - [anon_sym_signed] = ACTIONS(2761), - [anon_sym_unsigned] = ACTIONS(2761), - [anon_sym_long] = ACTIONS(2761), - [anon_sym_short] = ACTIONS(2761), - [anon_sym_LBRACK] = ACTIONS(2761), - [anon_sym_static] = ACTIONS(2761), - [anon_sym_register] = ACTIONS(2761), - [anon_sym_inline] = ACTIONS(2761), - [anon_sym___inline] = ACTIONS(2761), - [anon_sym___inline__] = ACTIONS(2761), - [anon_sym___forceinline] = ACTIONS(2761), - [anon_sym_thread_local] = ACTIONS(2761), - [anon_sym___thread] = ACTIONS(2761), - [anon_sym_const] = ACTIONS(2761), - [anon_sym_constexpr] = ACTIONS(2761), - [anon_sym_volatile] = ACTIONS(2761), - [anon_sym_restrict] = ACTIONS(2761), - [anon_sym___restrict__] = ACTIONS(2761), - [anon_sym__Atomic] = ACTIONS(2761), - [anon_sym__Noreturn] = ACTIONS(2761), - [anon_sym_noreturn] = ACTIONS(2761), - [anon_sym__Nonnull] = ACTIONS(2761), - [anon_sym_mutable] = ACTIONS(2761), - [anon_sym_constinit] = ACTIONS(2761), - [anon_sym_consteval] = ACTIONS(2761), - [anon_sym_alignas] = ACTIONS(2761), - [anon_sym__Alignas] = ACTIONS(2761), - [sym_primitive_type] = ACTIONS(2761), - [anon_sym_enum] = ACTIONS(2761), - [anon_sym_class] = ACTIONS(2761), - [anon_sym_struct] = ACTIONS(2761), - [anon_sym_union] = ACTIONS(2761), - [anon_sym_if] = ACTIONS(2761), - [anon_sym_else] = ACTIONS(2761), - [anon_sym_switch] = ACTIONS(2761), - [anon_sym_case] = ACTIONS(2761), - [anon_sym_default] = ACTIONS(2761), - [anon_sym_while] = ACTIONS(2761), - [anon_sym_do] = ACTIONS(2761), - [anon_sym_for] = ACTIONS(2761), - [anon_sym_return] = ACTIONS(2761), - [anon_sym_break] = ACTIONS(2761), - [anon_sym_continue] = ACTIONS(2761), - [anon_sym_goto] = ACTIONS(2761), - [anon_sym___try] = ACTIONS(2761), - [anon_sym___leave] = ACTIONS(2761), - [anon_sym_not] = ACTIONS(2761), - [anon_sym_compl] = ACTIONS(2761), - [anon_sym_DASH_DASH] = ACTIONS(2763), - [anon_sym_PLUS_PLUS] = ACTIONS(2763), - [anon_sym_sizeof] = ACTIONS(2761), - [anon_sym___alignof__] = ACTIONS(2761), - [anon_sym___alignof] = ACTIONS(2761), - [anon_sym__alignof] = ACTIONS(2761), - [anon_sym_alignof] = ACTIONS(2761), - [anon_sym__Alignof] = ACTIONS(2761), - [anon_sym_offsetof] = ACTIONS(2761), - [anon_sym__Generic] = ACTIONS(2761), - [anon_sym_asm] = ACTIONS(2761), - [anon_sym___asm__] = ACTIONS(2761), - [anon_sym___asm] = ACTIONS(2761), - [sym_number_literal] = ACTIONS(2763), - [anon_sym_L_SQUOTE] = ACTIONS(2763), - [anon_sym_u_SQUOTE] = ACTIONS(2763), - [anon_sym_U_SQUOTE] = ACTIONS(2763), - [anon_sym_u8_SQUOTE] = ACTIONS(2763), - [anon_sym_SQUOTE] = ACTIONS(2763), - [anon_sym_L_DQUOTE] = ACTIONS(2763), - [anon_sym_u_DQUOTE] = ACTIONS(2763), - [anon_sym_U_DQUOTE] = ACTIONS(2763), - [anon_sym_u8_DQUOTE] = ACTIONS(2763), - [anon_sym_DQUOTE] = ACTIONS(2763), - [sym_true] = ACTIONS(2761), - [sym_false] = ACTIONS(2761), - [anon_sym_NULL] = ACTIONS(2761), - [anon_sym_nullptr] = ACTIONS(2761), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2761), - [anon_sym_decltype] = ACTIONS(2761), - [anon_sym_explicit] = ACTIONS(2761), - [anon_sym_typename] = ACTIONS(2761), - [anon_sym_template] = ACTIONS(2761), - [anon_sym_operator] = ACTIONS(2761), - [anon_sym_try] = ACTIONS(2761), - [anon_sym_delete] = ACTIONS(2761), - [anon_sym_throw] = ACTIONS(2761), - [anon_sym_namespace] = ACTIONS(2761), - [anon_sym_static_assert] = ACTIONS(2761), - [anon_sym_concept] = ACTIONS(2761), - [anon_sym_co_return] = ACTIONS(2761), - [anon_sym_co_yield] = ACTIONS(2761), - [anon_sym_R_DQUOTE] = ACTIONS(2763), - [anon_sym_LR_DQUOTE] = ACTIONS(2763), - [anon_sym_uR_DQUOTE] = ACTIONS(2763), - [anon_sym_UR_DQUOTE] = ACTIONS(2763), - [anon_sym_u8R_DQUOTE] = ACTIONS(2763), - [anon_sym_co_await] = ACTIONS(2761), - [anon_sym_new] = ACTIONS(2761), - [anon_sym_requires] = ACTIONS(2761), - [sym_this] = ACTIONS(2761), + [STATE(449)] = { + [sym_expression] = STATE(4347), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(2549), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2566), + [anon_sym_typedef] = ACTIONS(3363), + [anon_sym_virtual] = ACTIONS(2571), + [anon_sym_extern] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_COLON_COLON] = ACTIONS(2573), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2561), + [anon_sym___declspec] = ACTIONS(2571), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(2571), + [anon_sym_register] = ACTIONS(2571), + [anon_sym_inline] = ACTIONS(2571), + [anon_sym___inline] = ACTIONS(2571), + [anon_sym___inline__] = ACTIONS(2571), + [anon_sym___forceinline] = ACTIONS(2571), + [anon_sym_thread_local] = ACTIONS(2571), + [anon_sym___thread] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2579), + [anon_sym_enum] = ACTIONS(2571), + [anon_sym_class] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2571), + [anon_sym_union] = ACTIONS(2571), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2571), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_typename] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2585), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(508)] = { - [sym_identifier] = ACTIONS(2757), - [aux_sym_preproc_include_token1] = ACTIONS(2757), - [aux_sym_preproc_def_token1] = ACTIONS(2757), - [aux_sym_preproc_if_token1] = ACTIONS(2757), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2757), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2757), - [sym_preproc_directive] = ACTIONS(2757), - [anon_sym_LPAREN2] = ACTIONS(2759), - [anon_sym_BANG] = ACTIONS(2759), - [anon_sym_TILDE] = ACTIONS(2759), - [anon_sym_DASH] = ACTIONS(2757), - [anon_sym_PLUS] = ACTIONS(2757), - [anon_sym_STAR] = ACTIONS(2759), - [anon_sym_AMP_AMP] = ACTIONS(2759), - [anon_sym_AMP] = ACTIONS(2757), - [anon_sym_SEMI] = ACTIONS(2759), - [anon_sym___extension__] = ACTIONS(2757), - [anon_sym_typedef] = ACTIONS(2757), - [anon_sym_virtual] = ACTIONS(2757), - [anon_sym_extern] = ACTIONS(2757), - [anon_sym___attribute__] = ACTIONS(2757), - [anon_sym___attribute] = ACTIONS(2757), - [anon_sym_using] = ACTIONS(2757), - [anon_sym_COLON_COLON] = ACTIONS(2759), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2759), - [anon_sym___declspec] = ACTIONS(2757), - [anon_sym___based] = ACTIONS(2757), - [anon_sym___cdecl] = ACTIONS(2757), - [anon_sym___clrcall] = ACTIONS(2757), - [anon_sym___stdcall] = ACTIONS(2757), - [anon_sym___fastcall] = ACTIONS(2757), - [anon_sym___thiscall] = ACTIONS(2757), - [anon_sym___vectorcall] = ACTIONS(2757), - [anon_sym_LBRACE] = ACTIONS(2759), - [anon_sym_RBRACE] = ACTIONS(2759), - [anon_sym_signed] = ACTIONS(2757), - [anon_sym_unsigned] = ACTIONS(2757), - [anon_sym_long] = ACTIONS(2757), - [anon_sym_short] = ACTIONS(2757), - [anon_sym_LBRACK] = ACTIONS(2757), - [anon_sym_static] = ACTIONS(2757), - [anon_sym_register] = ACTIONS(2757), - [anon_sym_inline] = ACTIONS(2757), - [anon_sym___inline] = ACTIONS(2757), - [anon_sym___inline__] = ACTIONS(2757), - [anon_sym___forceinline] = ACTIONS(2757), - [anon_sym_thread_local] = ACTIONS(2757), - [anon_sym___thread] = ACTIONS(2757), - [anon_sym_const] = ACTIONS(2757), - [anon_sym_constexpr] = ACTIONS(2757), - [anon_sym_volatile] = ACTIONS(2757), - [anon_sym_restrict] = ACTIONS(2757), - [anon_sym___restrict__] = ACTIONS(2757), - [anon_sym__Atomic] = ACTIONS(2757), - [anon_sym__Noreturn] = ACTIONS(2757), - [anon_sym_noreturn] = ACTIONS(2757), - [anon_sym__Nonnull] = ACTIONS(2757), - [anon_sym_mutable] = ACTIONS(2757), - [anon_sym_constinit] = ACTIONS(2757), - [anon_sym_consteval] = ACTIONS(2757), - [anon_sym_alignas] = ACTIONS(2757), - [anon_sym__Alignas] = ACTIONS(2757), - [sym_primitive_type] = ACTIONS(2757), - [anon_sym_enum] = ACTIONS(2757), - [anon_sym_class] = ACTIONS(2757), - [anon_sym_struct] = ACTIONS(2757), - [anon_sym_union] = ACTIONS(2757), - [anon_sym_if] = ACTIONS(2757), - [anon_sym_else] = ACTIONS(2757), - [anon_sym_switch] = ACTIONS(2757), - [anon_sym_case] = ACTIONS(2757), - [anon_sym_default] = ACTIONS(2757), - [anon_sym_while] = ACTIONS(2757), - [anon_sym_do] = ACTIONS(2757), - [anon_sym_for] = ACTIONS(2757), - [anon_sym_return] = ACTIONS(2757), - [anon_sym_break] = ACTIONS(2757), - [anon_sym_continue] = ACTIONS(2757), - [anon_sym_goto] = ACTIONS(2757), - [anon_sym___try] = ACTIONS(2757), - [anon_sym___leave] = ACTIONS(2757), - [anon_sym_not] = ACTIONS(2757), - [anon_sym_compl] = ACTIONS(2757), - [anon_sym_DASH_DASH] = ACTIONS(2759), - [anon_sym_PLUS_PLUS] = ACTIONS(2759), - [anon_sym_sizeof] = ACTIONS(2757), - [anon_sym___alignof__] = ACTIONS(2757), - [anon_sym___alignof] = ACTIONS(2757), - [anon_sym__alignof] = ACTIONS(2757), - [anon_sym_alignof] = ACTIONS(2757), - [anon_sym__Alignof] = ACTIONS(2757), - [anon_sym_offsetof] = ACTIONS(2757), - [anon_sym__Generic] = ACTIONS(2757), - [anon_sym_asm] = ACTIONS(2757), - [anon_sym___asm__] = ACTIONS(2757), - [anon_sym___asm] = ACTIONS(2757), - [sym_number_literal] = ACTIONS(2759), - [anon_sym_L_SQUOTE] = ACTIONS(2759), - [anon_sym_u_SQUOTE] = ACTIONS(2759), - [anon_sym_U_SQUOTE] = ACTIONS(2759), - [anon_sym_u8_SQUOTE] = ACTIONS(2759), - [anon_sym_SQUOTE] = ACTIONS(2759), - [anon_sym_L_DQUOTE] = ACTIONS(2759), - [anon_sym_u_DQUOTE] = ACTIONS(2759), - [anon_sym_U_DQUOTE] = ACTIONS(2759), - [anon_sym_u8_DQUOTE] = ACTIONS(2759), - [anon_sym_DQUOTE] = ACTIONS(2759), - [sym_true] = ACTIONS(2757), - [sym_false] = ACTIONS(2757), - [anon_sym_NULL] = ACTIONS(2757), - [anon_sym_nullptr] = ACTIONS(2757), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2757), - [anon_sym_decltype] = ACTIONS(2757), - [anon_sym_explicit] = ACTIONS(2757), - [anon_sym_typename] = ACTIONS(2757), - [anon_sym_template] = ACTIONS(2757), - [anon_sym_operator] = ACTIONS(2757), - [anon_sym_try] = ACTIONS(2757), - [anon_sym_delete] = ACTIONS(2757), - [anon_sym_throw] = ACTIONS(2757), - [anon_sym_namespace] = ACTIONS(2757), - [anon_sym_static_assert] = ACTIONS(2757), - [anon_sym_concept] = ACTIONS(2757), - [anon_sym_co_return] = ACTIONS(2757), - [anon_sym_co_yield] = ACTIONS(2757), - [anon_sym_R_DQUOTE] = ACTIONS(2759), - [anon_sym_LR_DQUOTE] = ACTIONS(2759), - [anon_sym_uR_DQUOTE] = ACTIONS(2759), - [anon_sym_UR_DQUOTE] = ACTIONS(2759), - [anon_sym_u8R_DQUOTE] = ACTIONS(2759), - [anon_sym_co_await] = ACTIONS(2757), - [anon_sym_new] = ACTIONS(2757), - [anon_sym_requires] = ACTIONS(2757), - [sym_this] = ACTIONS(2757), + [STATE(450)] = { + [sym_expression] = STATE(4347), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(2549), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2566), + [anon_sym_typedef] = ACTIONS(2600), + [anon_sym_virtual] = ACTIONS(2571), + [anon_sym_extern] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_COLON_COLON] = ACTIONS(2573), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2561), + [anon_sym___declspec] = ACTIONS(2571), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(2571), + [anon_sym_register] = ACTIONS(2571), + [anon_sym_inline] = ACTIONS(2571), + [anon_sym___inline] = ACTIONS(2571), + [anon_sym___inline__] = ACTIONS(2571), + [anon_sym___forceinline] = ACTIONS(2571), + [anon_sym_thread_local] = ACTIONS(2571), + [anon_sym___thread] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2579), + [anon_sym_enum] = ACTIONS(2571), + [anon_sym_class] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2571), + [anon_sym_union] = ACTIONS(2571), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2571), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_typename] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2585), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(509)] = { - [sym_identifier] = ACTIONS(2689), - [aux_sym_preproc_include_token1] = ACTIONS(2689), - [aux_sym_preproc_def_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2689), - [sym_preproc_directive] = ACTIONS(2689), - [anon_sym_LPAREN2] = ACTIONS(2691), - [anon_sym_BANG] = ACTIONS(2691), - [anon_sym_TILDE] = ACTIONS(2691), - [anon_sym_DASH] = ACTIONS(2689), - [anon_sym_PLUS] = ACTIONS(2689), - [anon_sym_STAR] = ACTIONS(2691), - [anon_sym_AMP_AMP] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2689), - [anon_sym_SEMI] = ACTIONS(2691), - [anon_sym___extension__] = ACTIONS(2689), - [anon_sym_typedef] = ACTIONS(2689), - [anon_sym_virtual] = ACTIONS(2689), - [anon_sym_extern] = ACTIONS(2689), - [anon_sym___attribute__] = ACTIONS(2689), - [anon_sym___attribute] = ACTIONS(2689), - [anon_sym_using] = ACTIONS(2689), - [anon_sym_COLON_COLON] = ACTIONS(2691), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2691), - [anon_sym___declspec] = ACTIONS(2689), - [anon_sym___based] = ACTIONS(2689), - [anon_sym___cdecl] = ACTIONS(2689), - [anon_sym___clrcall] = ACTIONS(2689), - [anon_sym___stdcall] = ACTIONS(2689), - [anon_sym___fastcall] = ACTIONS(2689), - [anon_sym___thiscall] = ACTIONS(2689), - [anon_sym___vectorcall] = ACTIONS(2689), - [anon_sym_LBRACE] = ACTIONS(2691), - [anon_sym_RBRACE] = ACTIONS(2691), - [anon_sym_signed] = ACTIONS(2689), - [anon_sym_unsigned] = ACTIONS(2689), - [anon_sym_long] = ACTIONS(2689), - [anon_sym_short] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_static] = ACTIONS(2689), - [anon_sym_register] = ACTIONS(2689), - [anon_sym_inline] = ACTIONS(2689), - [anon_sym___inline] = ACTIONS(2689), - [anon_sym___inline__] = ACTIONS(2689), - [anon_sym___forceinline] = ACTIONS(2689), - [anon_sym_thread_local] = ACTIONS(2689), - [anon_sym___thread] = ACTIONS(2689), - [anon_sym_const] = ACTIONS(2689), - [anon_sym_constexpr] = ACTIONS(2689), - [anon_sym_volatile] = ACTIONS(2689), - [anon_sym_restrict] = ACTIONS(2689), - [anon_sym___restrict__] = ACTIONS(2689), - [anon_sym__Atomic] = ACTIONS(2689), - [anon_sym__Noreturn] = ACTIONS(2689), - [anon_sym_noreturn] = ACTIONS(2689), - [anon_sym__Nonnull] = ACTIONS(2689), - [anon_sym_mutable] = ACTIONS(2689), - [anon_sym_constinit] = ACTIONS(2689), - [anon_sym_consteval] = ACTIONS(2689), - [anon_sym_alignas] = ACTIONS(2689), - [anon_sym__Alignas] = ACTIONS(2689), - [sym_primitive_type] = ACTIONS(2689), - [anon_sym_enum] = ACTIONS(2689), - [anon_sym_class] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_union] = ACTIONS(2689), - [anon_sym_if] = ACTIONS(2689), - [anon_sym_else] = ACTIONS(2689), - [anon_sym_switch] = ACTIONS(2689), - [anon_sym_case] = ACTIONS(2689), - [anon_sym_default] = ACTIONS(2689), - [anon_sym_while] = ACTIONS(2689), - [anon_sym_do] = ACTIONS(2689), - [anon_sym_for] = ACTIONS(2689), - [anon_sym_return] = ACTIONS(2689), - [anon_sym_break] = ACTIONS(2689), - [anon_sym_continue] = ACTIONS(2689), - [anon_sym_goto] = ACTIONS(2689), - [anon_sym___try] = ACTIONS(2689), - [anon_sym___leave] = ACTIONS(2689), - [anon_sym_not] = ACTIONS(2689), - [anon_sym_compl] = ACTIONS(2689), - [anon_sym_DASH_DASH] = ACTIONS(2691), - [anon_sym_PLUS_PLUS] = ACTIONS(2691), - [anon_sym_sizeof] = ACTIONS(2689), - [anon_sym___alignof__] = ACTIONS(2689), - [anon_sym___alignof] = ACTIONS(2689), - [anon_sym__alignof] = ACTIONS(2689), - [anon_sym_alignof] = ACTIONS(2689), - [anon_sym__Alignof] = ACTIONS(2689), - [anon_sym_offsetof] = ACTIONS(2689), - [anon_sym__Generic] = ACTIONS(2689), - [anon_sym_asm] = ACTIONS(2689), - [anon_sym___asm__] = ACTIONS(2689), - [anon_sym___asm] = ACTIONS(2689), - [sym_number_literal] = ACTIONS(2691), - [anon_sym_L_SQUOTE] = ACTIONS(2691), - [anon_sym_u_SQUOTE] = ACTIONS(2691), - [anon_sym_U_SQUOTE] = ACTIONS(2691), - [anon_sym_u8_SQUOTE] = ACTIONS(2691), - [anon_sym_SQUOTE] = ACTIONS(2691), - [anon_sym_L_DQUOTE] = ACTIONS(2691), - [anon_sym_u_DQUOTE] = ACTIONS(2691), - [anon_sym_U_DQUOTE] = ACTIONS(2691), - [anon_sym_u8_DQUOTE] = ACTIONS(2691), - [anon_sym_DQUOTE] = ACTIONS(2691), - [sym_true] = ACTIONS(2689), - [sym_false] = ACTIONS(2689), - [anon_sym_NULL] = ACTIONS(2689), - [anon_sym_nullptr] = ACTIONS(2689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2689), - [anon_sym_decltype] = ACTIONS(2689), - [anon_sym_explicit] = ACTIONS(2689), - [anon_sym_typename] = ACTIONS(2689), - [anon_sym_template] = ACTIONS(2689), - [anon_sym_operator] = ACTIONS(2689), - [anon_sym_try] = ACTIONS(2689), - [anon_sym_delete] = ACTIONS(2689), - [anon_sym_throw] = ACTIONS(2689), - [anon_sym_namespace] = ACTIONS(2689), - [anon_sym_static_assert] = ACTIONS(2689), - [anon_sym_concept] = ACTIONS(2689), - [anon_sym_co_return] = ACTIONS(2689), - [anon_sym_co_yield] = ACTIONS(2689), - [anon_sym_R_DQUOTE] = ACTIONS(2691), - [anon_sym_LR_DQUOTE] = ACTIONS(2691), - [anon_sym_uR_DQUOTE] = ACTIONS(2691), - [anon_sym_UR_DQUOTE] = ACTIONS(2691), - [anon_sym_u8R_DQUOTE] = ACTIONS(2691), - [anon_sym_co_await] = ACTIONS(2689), - [anon_sym_new] = ACTIONS(2689), - [anon_sym_requires] = ACTIONS(2689), - [sym_this] = ACTIONS(2689), + [STATE(451)] = { + [sym_catch_clause] = STATE(396), + [aux_sym_constructor_try_statement_repeat1] = STATE(396), + [sym_identifier] = ACTIONS(2594), + [aux_sym_preproc_include_token1] = ACTIONS(2594), + [aux_sym_preproc_def_token1] = ACTIONS(2594), + [aux_sym_preproc_if_token1] = ACTIONS(2594), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2594), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2594), + [sym_preproc_directive] = ACTIONS(2594), + [anon_sym_LPAREN2] = ACTIONS(2596), + [anon_sym_BANG] = ACTIONS(2596), + [anon_sym_TILDE] = ACTIONS(2596), + [anon_sym_DASH] = ACTIONS(2594), + [anon_sym_PLUS] = ACTIONS(2594), + [anon_sym_STAR] = ACTIONS(2596), + [anon_sym_AMP_AMP] = ACTIONS(2596), + [anon_sym_AMP] = ACTIONS(2594), + [anon_sym_SEMI] = ACTIONS(2596), + [anon_sym___extension__] = ACTIONS(2594), + [anon_sym_typedef] = ACTIONS(2594), + [anon_sym_virtual] = ACTIONS(2594), + [anon_sym_extern] = ACTIONS(2594), + [anon_sym___attribute__] = ACTIONS(2594), + [anon_sym___attribute] = ACTIONS(2594), + [anon_sym_using] = ACTIONS(2594), + [anon_sym_COLON_COLON] = ACTIONS(2596), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2596), + [anon_sym___declspec] = ACTIONS(2594), + [anon_sym___based] = ACTIONS(2594), + [anon_sym___cdecl] = ACTIONS(2594), + [anon_sym___clrcall] = ACTIONS(2594), + [anon_sym___stdcall] = ACTIONS(2594), + [anon_sym___fastcall] = ACTIONS(2594), + [anon_sym___thiscall] = ACTIONS(2594), + [anon_sym___vectorcall] = ACTIONS(2594), + [anon_sym_LBRACE] = ACTIONS(2596), + [anon_sym_RBRACE] = ACTIONS(2596), + [anon_sym_signed] = ACTIONS(2594), + [anon_sym_unsigned] = ACTIONS(2594), + [anon_sym_long] = ACTIONS(2594), + [anon_sym_short] = ACTIONS(2594), + [anon_sym_LBRACK] = ACTIONS(2594), + [anon_sym_static] = ACTIONS(2594), + [anon_sym_register] = ACTIONS(2594), + [anon_sym_inline] = ACTIONS(2594), + [anon_sym___inline] = ACTIONS(2594), + [anon_sym___inline__] = ACTIONS(2594), + [anon_sym___forceinline] = ACTIONS(2594), + [anon_sym_thread_local] = ACTIONS(2594), + [anon_sym___thread] = ACTIONS(2594), + [anon_sym_const] = ACTIONS(2594), + [anon_sym_constexpr] = ACTIONS(2594), + [anon_sym_volatile] = ACTIONS(2594), + [anon_sym_restrict] = ACTIONS(2594), + [anon_sym___restrict__] = ACTIONS(2594), + [anon_sym__Atomic] = ACTIONS(2594), + [anon_sym__Noreturn] = ACTIONS(2594), + [anon_sym_noreturn] = ACTIONS(2594), + [anon_sym__Nonnull] = ACTIONS(2594), + [anon_sym_mutable] = ACTIONS(2594), + [anon_sym_constinit] = ACTIONS(2594), + [anon_sym_consteval] = ACTIONS(2594), + [anon_sym_alignas] = ACTIONS(2594), + [anon_sym__Alignas] = ACTIONS(2594), + [sym_primitive_type] = ACTIONS(2594), + [anon_sym_enum] = ACTIONS(2594), + [anon_sym_class] = ACTIONS(2594), + [anon_sym_struct] = ACTIONS(2594), + [anon_sym_union] = ACTIONS(2594), + [anon_sym_if] = ACTIONS(2594), + [anon_sym_switch] = ACTIONS(2594), + [anon_sym_case] = ACTIONS(2594), + [anon_sym_default] = ACTIONS(2594), + [anon_sym_while] = ACTIONS(2594), + [anon_sym_do] = ACTIONS(2594), + [anon_sym_for] = ACTIONS(2594), + [anon_sym_return] = ACTIONS(2594), + [anon_sym_break] = ACTIONS(2594), + [anon_sym_continue] = ACTIONS(2594), + [anon_sym_goto] = ACTIONS(2594), + [anon_sym___try] = ACTIONS(2594), + [anon_sym___leave] = ACTIONS(2594), + [anon_sym_not] = ACTIONS(2594), + [anon_sym_compl] = ACTIONS(2594), + [anon_sym_DASH_DASH] = ACTIONS(2596), + [anon_sym_PLUS_PLUS] = ACTIONS(2596), + [anon_sym_sizeof] = ACTIONS(2594), + [anon_sym___alignof__] = ACTIONS(2594), + [anon_sym___alignof] = ACTIONS(2594), + [anon_sym__alignof] = ACTIONS(2594), + [anon_sym_alignof] = ACTIONS(2594), + [anon_sym__Alignof] = ACTIONS(2594), + [anon_sym_offsetof] = ACTIONS(2594), + [anon_sym__Generic] = ACTIONS(2594), + [anon_sym_asm] = ACTIONS(2594), + [anon_sym___asm__] = ACTIONS(2594), + [anon_sym___asm] = ACTIONS(2594), + [sym_number_literal] = ACTIONS(2596), + [anon_sym_L_SQUOTE] = ACTIONS(2596), + [anon_sym_u_SQUOTE] = ACTIONS(2596), + [anon_sym_U_SQUOTE] = ACTIONS(2596), + [anon_sym_u8_SQUOTE] = ACTIONS(2596), + [anon_sym_SQUOTE] = ACTIONS(2596), + [anon_sym_L_DQUOTE] = ACTIONS(2596), + [anon_sym_u_DQUOTE] = ACTIONS(2596), + [anon_sym_U_DQUOTE] = ACTIONS(2596), + [anon_sym_u8_DQUOTE] = ACTIONS(2596), + [anon_sym_DQUOTE] = ACTIONS(2596), + [sym_true] = ACTIONS(2594), + [sym_false] = ACTIONS(2594), + [anon_sym_NULL] = ACTIONS(2594), + [anon_sym_nullptr] = ACTIONS(2594), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2594), + [anon_sym_decltype] = ACTIONS(2594), + [anon_sym_explicit] = ACTIONS(2594), + [anon_sym_typename] = ACTIONS(2594), + [anon_sym_template] = ACTIONS(2594), + [anon_sym_operator] = ACTIONS(2594), + [anon_sym_try] = ACTIONS(2594), + [anon_sym_delete] = ACTIONS(2594), + [anon_sym_throw] = ACTIONS(2594), + [anon_sym_namespace] = ACTIONS(2594), + [anon_sym_static_assert] = ACTIONS(2594), + [anon_sym_concept] = ACTIONS(2594), + [anon_sym_co_return] = ACTIONS(2594), + [anon_sym_co_yield] = ACTIONS(2594), + [anon_sym_catch] = ACTIONS(3175), + [anon_sym_R_DQUOTE] = ACTIONS(2596), + [anon_sym_LR_DQUOTE] = ACTIONS(2596), + [anon_sym_uR_DQUOTE] = ACTIONS(2596), + [anon_sym_UR_DQUOTE] = ACTIONS(2596), + [anon_sym_u8R_DQUOTE] = ACTIONS(2596), + [anon_sym_co_await] = ACTIONS(2594), + [anon_sym_new] = ACTIONS(2594), + [anon_sym_requires] = ACTIONS(2594), + [sym_this] = ACTIONS(2594), }, - [STATE(510)] = { - [sym_identifier] = ACTIONS(2765), - [aux_sym_preproc_include_token1] = ACTIONS(2765), - [aux_sym_preproc_def_token1] = ACTIONS(2765), - [aux_sym_preproc_if_token1] = ACTIONS(2765), - [aux_sym_preproc_if_token2] = ACTIONS(2765), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2765), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2765), - [sym_preproc_directive] = ACTIONS(2765), - [anon_sym_LPAREN2] = ACTIONS(2767), - [anon_sym_BANG] = ACTIONS(2767), - [anon_sym_TILDE] = ACTIONS(2767), - [anon_sym_DASH] = ACTIONS(2765), - [anon_sym_PLUS] = ACTIONS(2765), - [anon_sym_STAR] = ACTIONS(2767), - [anon_sym_AMP_AMP] = ACTIONS(2767), - [anon_sym_AMP] = ACTIONS(2765), - [anon_sym_SEMI] = ACTIONS(2767), - [anon_sym___extension__] = ACTIONS(2765), - [anon_sym_typedef] = ACTIONS(2765), - [anon_sym_virtual] = ACTIONS(2765), - [anon_sym_extern] = ACTIONS(2765), - [anon_sym___attribute__] = ACTIONS(2765), - [anon_sym___attribute] = ACTIONS(2765), - [anon_sym_using] = ACTIONS(2765), - [anon_sym_COLON_COLON] = ACTIONS(2767), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2767), - [anon_sym___declspec] = ACTIONS(2765), - [anon_sym___based] = ACTIONS(2765), - [anon_sym___cdecl] = ACTIONS(2765), - [anon_sym___clrcall] = ACTIONS(2765), - [anon_sym___stdcall] = ACTIONS(2765), - [anon_sym___fastcall] = ACTIONS(2765), - [anon_sym___thiscall] = ACTIONS(2765), - [anon_sym___vectorcall] = ACTIONS(2765), - [anon_sym_LBRACE] = ACTIONS(2767), - [anon_sym_signed] = ACTIONS(2765), - [anon_sym_unsigned] = ACTIONS(2765), - [anon_sym_long] = ACTIONS(2765), - [anon_sym_short] = ACTIONS(2765), - [anon_sym_LBRACK] = ACTIONS(2765), - [anon_sym_static] = ACTIONS(2765), - [anon_sym_register] = ACTIONS(2765), - [anon_sym_inline] = ACTIONS(2765), - [anon_sym___inline] = ACTIONS(2765), - [anon_sym___inline__] = ACTIONS(2765), - [anon_sym___forceinline] = ACTIONS(2765), - [anon_sym_thread_local] = ACTIONS(2765), - [anon_sym___thread] = ACTIONS(2765), - [anon_sym_const] = ACTIONS(2765), - [anon_sym_constexpr] = ACTIONS(2765), - [anon_sym_volatile] = ACTIONS(2765), - [anon_sym_restrict] = ACTIONS(2765), - [anon_sym___restrict__] = ACTIONS(2765), - [anon_sym__Atomic] = ACTIONS(2765), - [anon_sym__Noreturn] = ACTIONS(2765), - [anon_sym_noreturn] = ACTIONS(2765), - [anon_sym__Nonnull] = ACTIONS(2765), - [anon_sym_mutable] = ACTIONS(2765), - [anon_sym_constinit] = ACTIONS(2765), - [anon_sym_consteval] = ACTIONS(2765), - [anon_sym_alignas] = ACTIONS(2765), - [anon_sym__Alignas] = ACTIONS(2765), - [sym_primitive_type] = ACTIONS(2765), - [anon_sym_enum] = ACTIONS(2765), - [anon_sym_class] = ACTIONS(2765), - [anon_sym_struct] = ACTIONS(2765), - [anon_sym_union] = ACTIONS(2765), - [anon_sym_if] = ACTIONS(2765), - [anon_sym_else] = ACTIONS(2765), - [anon_sym_switch] = ACTIONS(2765), - [anon_sym_case] = ACTIONS(2765), - [anon_sym_default] = ACTIONS(2765), - [anon_sym_while] = ACTIONS(2765), - [anon_sym_do] = ACTIONS(2765), - [anon_sym_for] = ACTIONS(2765), - [anon_sym_return] = ACTIONS(2765), - [anon_sym_break] = ACTIONS(2765), - [anon_sym_continue] = ACTIONS(2765), - [anon_sym_goto] = ACTIONS(2765), - [anon_sym___try] = ACTIONS(2765), - [anon_sym___leave] = ACTIONS(2765), - [anon_sym_not] = ACTIONS(2765), - [anon_sym_compl] = ACTIONS(2765), - [anon_sym_DASH_DASH] = ACTIONS(2767), - [anon_sym_PLUS_PLUS] = ACTIONS(2767), - [anon_sym_sizeof] = ACTIONS(2765), - [anon_sym___alignof__] = ACTIONS(2765), - [anon_sym___alignof] = ACTIONS(2765), - [anon_sym__alignof] = ACTIONS(2765), - [anon_sym_alignof] = ACTIONS(2765), - [anon_sym__Alignof] = ACTIONS(2765), - [anon_sym_offsetof] = ACTIONS(2765), - [anon_sym__Generic] = ACTIONS(2765), - [anon_sym_asm] = ACTIONS(2765), - [anon_sym___asm__] = ACTIONS(2765), - [anon_sym___asm] = ACTIONS(2765), - [sym_number_literal] = ACTIONS(2767), - [anon_sym_L_SQUOTE] = ACTIONS(2767), - [anon_sym_u_SQUOTE] = ACTIONS(2767), - [anon_sym_U_SQUOTE] = ACTIONS(2767), - [anon_sym_u8_SQUOTE] = ACTIONS(2767), - [anon_sym_SQUOTE] = ACTIONS(2767), - [anon_sym_L_DQUOTE] = ACTIONS(2767), - [anon_sym_u_DQUOTE] = ACTIONS(2767), - [anon_sym_U_DQUOTE] = ACTIONS(2767), - [anon_sym_u8_DQUOTE] = ACTIONS(2767), - [anon_sym_DQUOTE] = ACTIONS(2767), - [sym_true] = ACTIONS(2765), - [sym_false] = ACTIONS(2765), - [anon_sym_NULL] = ACTIONS(2765), - [anon_sym_nullptr] = ACTIONS(2765), + [STATE(452)] = { + [ts_builtin_sym_end] = ACTIONS(1940), + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_include_token1] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [anon_sym_COMMA] = ACTIONS(2763), + [anon_sym_RPAREN] = ACTIONS(2763), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_BANG] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_DASH] = ACTIONS(1942), + [anon_sym_PLUS] = ACTIONS(1942), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(2763), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym___cdecl] = ACTIONS(1942), + [anon_sym___clrcall] = ACTIONS(1942), + [anon_sym___stdcall] = ACTIONS(1942), + [anon_sym___fastcall] = ACTIONS(1942), + [anon_sym___thiscall] = ACTIONS(1942), + [anon_sym___vectorcall] = ACTIONS(1942), + [anon_sym_LBRACE] = ACTIONS(1940), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_if] = ACTIONS(1942), + [anon_sym_switch] = ACTIONS(1942), + [anon_sym_case] = ACTIONS(1942), + [anon_sym_default] = ACTIONS(1942), + [anon_sym_while] = ACTIONS(1942), + [anon_sym_do] = ACTIONS(1942), + [anon_sym_for] = ACTIONS(1942), + [anon_sym_return] = ACTIONS(1942), + [anon_sym_break] = ACTIONS(1942), + [anon_sym_continue] = ACTIONS(1942), + [anon_sym_goto] = ACTIONS(1942), + [anon_sym_not] = ACTIONS(1942), + [anon_sym_compl] = ACTIONS(1942), + [anon_sym_DASH_DASH] = ACTIONS(1940), + [anon_sym_PLUS_PLUS] = ACTIONS(1940), + [anon_sym_sizeof] = ACTIONS(1942), + [anon_sym___alignof__] = ACTIONS(1942), + [anon_sym___alignof] = ACTIONS(1942), + [anon_sym__alignof] = ACTIONS(1942), + [anon_sym_alignof] = ACTIONS(1942), + [anon_sym__Alignof] = ACTIONS(1942), + [anon_sym_offsetof] = ACTIONS(1942), + [anon_sym__Generic] = ACTIONS(1942), + [anon_sym_asm] = ACTIONS(1942), + [anon_sym___asm__] = ACTIONS(1942), + [anon_sym___asm] = ACTIONS(1942), + [sym_number_literal] = ACTIONS(1940), + [anon_sym_L_SQUOTE] = ACTIONS(1940), + [anon_sym_u_SQUOTE] = ACTIONS(1940), + [anon_sym_U_SQUOTE] = ACTIONS(1940), + [anon_sym_u8_SQUOTE] = ACTIONS(1940), + [anon_sym_SQUOTE] = ACTIONS(1940), + [anon_sym_L_DQUOTE] = ACTIONS(1940), + [anon_sym_u_DQUOTE] = ACTIONS(1940), + [anon_sym_U_DQUOTE] = ACTIONS(1940), + [anon_sym_u8_DQUOTE] = ACTIONS(1940), + [anon_sym_DQUOTE] = ACTIONS(1940), + [sym_true] = ACTIONS(1942), + [sym_false] = ACTIONS(1942), + [anon_sym_NULL] = ACTIONS(1942), + [anon_sym_nullptr] = ACTIONS(1942), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2765), - [anon_sym_decltype] = ACTIONS(2765), - [anon_sym_explicit] = ACTIONS(2765), - [anon_sym_typename] = ACTIONS(2765), - [anon_sym_template] = ACTIONS(2765), - [anon_sym_operator] = ACTIONS(2765), - [anon_sym_try] = ACTIONS(2765), - [anon_sym_delete] = ACTIONS(2765), - [anon_sym_throw] = ACTIONS(2765), - [anon_sym_namespace] = ACTIONS(2765), - [anon_sym_static_assert] = ACTIONS(2765), - [anon_sym_concept] = ACTIONS(2765), - [anon_sym_co_return] = ACTIONS(2765), - [anon_sym_co_yield] = ACTIONS(2765), - [anon_sym_R_DQUOTE] = ACTIONS(2767), - [anon_sym_LR_DQUOTE] = ACTIONS(2767), - [anon_sym_uR_DQUOTE] = ACTIONS(2767), - [anon_sym_UR_DQUOTE] = ACTIONS(2767), - [anon_sym_u8R_DQUOTE] = ACTIONS(2767), - [anon_sym_co_await] = ACTIONS(2765), - [anon_sym_new] = ACTIONS(2765), - [anon_sym_requires] = ACTIONS(2765), - [sym_this] = ACTIONS(2765), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_export] = ACTIONS(1942), + [anon_sym_module] = ACTIONS(1942), + [anon_sym_import] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_try] = ACTIONS(1942), + [anon_sym_delete] = ACTIONS(1942), + [anon_sym_throw] = ACTIONS(1942), + [anon_sym_namespace] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + [anon_sym_concept] = ACTIONS(1942), + [anon_sym_co_return] = ACTIONS(1942), + [anon_sym_co_yield] = ACTIONS(1942), + [anon_sym_R_DQUOTE] = ACTIONS(1940), + [anon_sym_LR_DQUOTE] = ACTIONS(1940), + [anon_sym_uR_DQUOTE] = ACTIONS(1940), + [anon_sym_UR_DQUOTE] = ACTIONS(1940), + [anon_sym_u8R_DQUOTE] = ACTIONS(1940), + [anon_sym_co_await] = ACTIONS(1942), + [anon_sym_new] = ACTIONS(1942), + [anon_sym_requires] = ACTIONS(1942), + [sym_this] = ACTIONS(1942), }, - [STATE(511)] = { - [sym_identifier] = ACTIONS(2769), - [aux_sym_preproc_include_token1] = ACTIONS(2769), - [aux_sym_preproc_def_token1] = ACTIONS(2769), - [aux_sym_preproc_if_token1] = ACTIONS(2769), - [aux_sym_preproc_if_token2] = ACTIONS(2769), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2769), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2769), - [sym_preproc_directive] = ACTIONS(2769), - [anon_sym_LPAREN2] = ACTIONS(2771), - [anon_sym_BANG] = ACTIONS(2771), - [anon_sym_TILDE] = ACTIONS(2771), - [anon_sym_DASH] = ACTIONS(2769), - [anon_sym_PLUS] = ACTIONS(2769), - [anon_sym_STAR] = ACTIONS(2771), - [anon_sym_AMP_AMP] = ACTIONS(2771), - [anon_sym_AMP] = ACTIONS(2769), - [anon_sym_SEMI] = ACTIONS(2771), - [anon_sym___extension__] = ACTIONS(2769), - [anon_sym_typedef] = ACTIONS(2769), - [anon_sym_virtual] = ACTIONS(2769), - [anon_sym_extern] = ACTIONS(2769), - [anon_sym___attribute__] = ACTIONS(2769), - [anon_sym___attribute] = ACTIONS(2769), - [anon_sym_using] = ACTIONS(2769), - [anon_sym_COLON_COLON] = ACTIONS(2771), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2771), - [anon_sym___declspec] = ACTIONS(2769), - [anon_sym___based] = ACTIONS(2769), - [anon_sym___cdecl] = ACTIONS(2769), - [anon_sym___clrcall] = ACTIONS(2769), - [anon_sym___stdcall] = ACTIONS(2769), - [anon_sym___fastcall] = ACTIONS(2769), - [anon_sym___thiscall] = ACTIONS(2769), - [anon_sym___vectorcall] = ACTIONS(2769), - [anon_sym_LBRACE] = ACTIONS(2771), - [anon_sym_signed] = ACTIONS(2769), - [anon_sym_unsigned] = ACTIONS(2769), - [anon_sym_long] = ACTIONS(2769), - [anon_sym_short] = ACTIONS(2769), - [anon_sym_LBRACK] = ACTIONS(2769), - [anon_sym_static] = ACTIONS(2769), - [anon_sym_register] = ACTIONS(2769), - [anon_sym_inline] = ACTIONS(2769), - [anon_sym___inline] = ACTIONS(2769), - [anon_sym___inline__] = ACTIONS(2769), - [anon_sym___forceinline] = ACTIONS(2769), - [anon_sym_thread_local] = ACTIONS(2769), - [anon_sym___thread] = ACTIONS(2769), - [anon_sym_const] = ACTIONS(2769), - [anon_sym_constexpr] = ACTIONS(2769), - [anon_sym_volatile] = ACTIONS(2769), - [anon_sym_restrict] = ACTIONS(2769), - [anon_sym___restrict__] = ACTIONS(2769), - [anon_sym__Atomic] = ACTIONS(2769), - [anon_sym__Noreturn] = ACTIONS(2769), - [anon_sym_noreturn] = ACTIONS(2769), - [anon_sym__Nonnull] = ACTIONS(2769), - [anon_sym_mutable] = ACTIONS(2769), - [anon_sym_constinit] = ACTIONS(2769), - [anon_sym_consteval] = ACTIONS(2769), - [anon_sym_alignas] = ACTIONS(2769), - [anon_sym__Alignas] = ACTIONS(2769), - [sym_primitive_type] = ACTIONS(2769), - [anon_sym_enum] = ACTIONS(2769), - [anon_sym_class] = ACTIONS(2769), - [anon_sym_struct] = ACTIONS(2769), - [anon_sym_union] = ACTIONS(2769), - [anon_sym_if] = ACTIONS(2769), - [anon_sym_else] = ACTIONS(2769), - [anon_sym_switch] = ACTIONS(2769), - [anon_sym_case] = ACTIONS(2769), - [anon_sym_default] = ACTIONS(2769), - [anon_sym_while] = ACTIONS(2769), - [anon_sym_do] = ACTIONS(2769), - [anon_sym_for] = ACTIONS(2769), - [anon_sym_return] = ACTIONS(2769), - [anon_sym_break] = ACTIONS(2769), - [anon_sym_continue] = ACTIONS(2769), - [anon_sym_goto] = ACTIONS(2769), - [anon_sym___try] = ACTIONS(2769), - [anon_sym___leave] = ACTIONS(2769), - [anon_sym_not] = ACTIONS(2769), - [anon_sym_compl] = ACTIONS(2769), - [anon_sym_DASH_DASH] = ACTIONS(2771), - [anon_sym_PLUS_PLUS] = ACTIONS(2771), - [anon_sym_sizeof] = ACTIONS(2769), - [anon_sym___alignof__] = ACTIONS(2769), - [anon_sym___alignof] = ACTIONS(2769), - [anon_sym__alignof] = ACTIONS(2769), - [anon_sym_alignof] = ACTIONS(2769), - [anon_sym__Alignof] = ACTIONS(2769), - [anon_sym_offsetof] = ACTIONS(2769), - [anon_sym__Generic] = ACTIONS(2769), - [anon_sym_asm] = ACTIONS(2769), - [anon_sym___asm__] = ACTIONS(2769), - [anon_sym___asm] = ACTIONS(2769), - [sym_number_literal] = ACTIONS(2771), - [anon_sym_L_SQUOTE] = ACTIONS(2771), - [anon_sym_u_SQUOTE] = ACTIONS(2771), - [anon_sym_U_SQUOTE] = ACTIONS(2771), - [anon_sym_u8_SQUOTE] = ACTIONS(2771), - [anon_sym_SQUOTE] = ACTIONS(2771), - [anon_sym_L_DQUOTE] = ACTIONS(2771), - [anon_sym_u_DQUOTE] = ACTIONS(2771), - [anon_sym_U_DQUOTE] = ACTIONS(2771), - [anon_sym_u8_DQUOTE] = ACTIONS(2771), - [anon_sym_DQUOTE] = ACTIONS(2771), - [sym_true] = ACTIONS(2769), - [sym_false] = ACTIONS(2769), - [anon_sym_NULL] = ACTIONS(2769), - [anon_sym_nullptr] = ACTIONS(2769), + [STATE(453)] = { + [sym_type_qualifier] = STATE(3891), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(5007), + [sym_sized_type_specifier] = STATE(2781), + [sym_enum_specifier] = STATE(2781), + [sym_struct_specifier] = STATE(2781), + [sym_union_specifier] = STATE(2781), + [sym_expression] = STATE(4554), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_type_descriptor] = STATE(7737), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_placeholder_type_specifier] = STATE(2781), + [sym_decltype_auto] = STATE(2779), + [sym_decltype] = STATE(2742), + [sym_class_specifier] = STATE(2781), + [sym__class_name] = STATE(8130), + [sym_dependent_type] = STATE(2781), + [sym_template_type] = STATE(5441), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_type_parameter_pack_expansion] = STATE(8109), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5962), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(5453), + [sym_user_defined_literal] = STATE(3591), + [aux_sym__type_definition_type_repeat1] = STATE(3891), + [aux_sym_sized_type_specifier_repeat1] = STATE(4441), + [sym_identifier] = ACTIONS(2853), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_signed] = ACTIONS(2867), + [anon_sym_unsigned] = ACTIONS(2867), + [anon_sym_long] = ACTIONS(2867), + [anon_sym_short] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2869), + [anon_sym_enum] = ACTIONS(2871), + [anon_sym_class] = ACTIONS(2873), + [anon_sym_struct] = ACTIONS(2875), + [anon_sym_union] = ACTIONS(2877), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2769), - [anon_sym_decltype] = ACTIONS(2769), - [anon_sym_explicit] = ACTIONS(2769), - [anon_sym_typename] = ACTIONS(2769), - [anon_sym_template] = ACTIONS(2769), - [anon_sym_operator] = ACTIONS(2769), - [anon_sym_try] = ACTIONS(2769), - [anon_sym_delete] = ACTIONS(2769), - [anon_sym_throw] = ACTIONS(2769), - [anon_sym_namespace] = ACTIONS(2769), - [anon_sym_static_assert] = ACTIONS(2769), - [anon_sym_concept] = ACTIONS(2769), - [anon_sym_co_return] = ACTIONS(2769), - [anon_sym_co_yield] = ACTIONS(2769), - [anon_sym_R_DQUOTE] = ACTIONS(2771), - [anon_sym_LR_DQUOTE] = ACTIONS(2771), - [anon_sym_uR_DQUOTE] = ACTIONS(2771), - [anon_sym_UR_DQUOTE] = ACTIONS(2771), - [anon_sym_u8R_DQUOTE] = ACTIONS(2771), - [anon_sym_co_await] = ACTIONS(2769), - [anon_sym_new] = ACTIONS(2769), - [anon_sym_requires] = ACTIONS(2769), - [sym_this] = ACTIONS(2769), + [sym_auto] = ACTIONS(2901), + [anon_sym_decltype] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2905), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(512)] = { - [sym_identifier] = ACTIONS(2773), - [aux_sym_preproc_include_token1] = ACTIONS(2773), - [aux_sym_preproc_def_token1] = ACTIONS(2773), - [aux_sym_preproc_if_token1] = ACTIONS(2773), - [aux_sym_preproc_if_token2] = ACTIONS(2773), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2773), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2773), - [sym_preproc_directive] = ACTIONS(2773), - [anon_sym_LPAREN2] = ACTIONS(2775), - [anon_sym_BANG] = ACTIONS(2775), - [anon_sym_TILDE] = ACTIONS(2775), - [anon_sym_DASH] = ACTIONS(2773), - [anon_sym_PLUS] = ACTIONS(2773), - [anon_sym_STAR] = ACTIONS(2775), - [anon_sym_AMP_AMP] = ACTIONS(2775), - [anon_sym_AMP] = ACTIONS(2773), - [anon_sym_SEMI] = ACTIONS(2775), - [anon_sym___extension__] = ACTIONS(2773), - [anon_sym_typedef] = ACTIONS(2773), - [anon_sym_virtual] = ACTIONS(2773), - [anon_sym_extern] = ACTIONS(2773), - [anon_sym___attribute__] = ACTIONS(2773), - [anon_sym___attribute] = ACTIONS(2773), - [anon_sym_using] = ACTIONS(2773), - [anon_sym_COLON_COLON] = ACTIONS(2775), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2775), - [anon_sym___declspec] = ACTIONS(2773), - [anon_sym___based] = ACTIONS(2773), - [anon_sym___cdecl] = ACTIONS(2773), - [anon_sym___clrcall] = ACTIONS(2773), - [anon_sym___stdcall] = ACTIONS(2773), - [anon_sym___fastcall] = ACTIONS(2773), - [anon_sym___thiscall] = ACTIONS(2773), - [anon_sym___vectorcall] = ACTIONS(2773), - [anon_sym_LBRACE] = ACTIONS(2775), - [anon_sym_signed] = ACTIONS(2773), - [anon_sym_unsigned] = ACTIONS(2773), - [anon_sym_long] = ACTIONS(2773), - [anon_sym_short] = ACTIONS(2773), - [anon_sym_LBRACK] = ACTIONS(2773), - [anon_sym_static] = ACTIONS(2773), - [anon_sym_register] = ACTIONS(2773), - [anon_sym_inline] = ACTIONS(2773), - [anon_sym___inline] = ACTIONS(2773), - [anon_sym___inline__] = ACTIONS(2773), - [anon_sym___forceinline] = ACTIONS(2773), - [anon_sym_thread_local] = ACTIONS(2773), - [anon_sym___thread] = ACTIONS(2773), - [anon_sym_const] = ACTIONS(2773), - [anon_sym_constexpr] = ACTIONS(2773), - [anon_sym_volatile] = ACTIONS(2773), - [anon_sym_restrict] = ACTIONS(2773), - [anon_sym___restrict__] = ACTIONS(2773), - [anon_sym__Atomic] = ACTIONS(2773), - [anon_sym__Noreturn] = ACTIONS(2773), - [anon_sym_noreturn] = ACTIONS(2773), - [anon_sym__Nonnull] = ACTIONS(2773), - [anon_sym_mutable] = ACTIONS(2773), - [anon_sym_constinit] = ACTIONS(2773), - [anon_sym_consteval] = ACTIONS(2773), - [anon_sym_alignas] = ACTIONS(2773), - [anon_sym__Alignas] = ACTIONS(2773), - [sym_primitive_type] = ACTIONS(2773), - [anon_sym_enum] = ACTIONS(2773), - [anon_sym_class] = ACTIONS(2773), - [anon_sym_struct] = ACTIONS(2773), - [anon_sym_union] = ACTIONS(2773), - [anon_sym_if] = ACTIONS(2773), - [anon_sym_else] = ACTIONS(2773), - [anon_sym_switch] = ACTIONS(2773), - [anon_sym_case] = ACTIONS(2773), - [anon_sym_default] = ACTIONS(2773), - [anon_sym_while] = ACTIONS(2773), - [anon_sym_do] = ACTIONS(2773), - [anon_sym_for] = ACTIONS(2773), - [anon_sym_return] = ACTIONS(2773), - [anon_sym_break] = ACTIONS(2773), - [anon_sym_continue] = ACTIONS(2773), - [anon_sym_goto] = ACTIONS(2773), - [anon_sym___try] = ACTIONS(2773), - [anon_sym___leave] = ACTIONS(2773), - [anon_sym_not] = ACTIONS(2773), - [anon_sym_compl] = ACTIONS(2773), - [anon_sym_DASH_DASH] = ACTIONS(2775), - [anon_sym_PLUS_PLUS] = ACTIONS(2775), - [anon_sym_sizeof] = ACTIONS(2773), - [anon_sym___alignof__] = ACTIONS(2773), - [anon_sym___alignof] = ACTIONS(2773), - [anon_sym__alignof] = ACTIONS(2773), - [anon_sym_alignof] = ACTIONS(2773), - [anon_sym__Alignof] = ACTIONS(2773), - [anon_sym_offsetof] = ACTIONS(2773), - [anon_sym__Generic] = ACTIONS(2773), - [anon_sym_asm] = ACTIONS(2773), - [anon_sym___asm__] = ACTIONS(2773), - [anon_sym___asm] = ACTIONS(2773), - [sym_number_literal] = ACTIONS(2775), - [anon_sym_L_SQUOTE] = ACTIONS(2775), - [anon_sym_u_SQUOTE] = ACTIONS(2775), - [anon_sym_U_SQUOTE] = ACTIONS(2775), - [anon_sym_u8_SQUOTE] = ACTIONS(2775), - [anon_sym_SQUOTE] = ACTIONS(2775), - [anon_sym_L_DQUOTE] = ACTIONS(2775), - [anon_sym_u_DQUOTE] = ACTIONS(2775), - [anon_sym_U_DQUOTE] = ACTIONS(2775), - [anon_sym_u8_DQUOTE] = ACTIONS(2775), - [anon_sym_DQUOTE] = ACTIONS(2775), - [sym_true] = ACTIONS(2773), - [sym_false] = ACTIONS(2773), - [anon_sym_NULL] = ACTIONS(2773), - [anon_sym_nullptr] = ACTIONS(2773), + [STATE(454)] = { + [sym_expression] = STATE(4347), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(2549), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2566), + [anon_sym_typedef] = ACTIONS(3365), + [anon_sym_virtual] = ACTIONS(2571), + [anon_sym_extern] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_COLON_COLON] = ACTIONS(2573), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2561), + [anon_sym___declspec] = ACTIONS(2571), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(2571), + [anon_sym_register] = ACTIONS(2571), + [anon_sym_inline] = ACTIONS(2571), + [anon_sym___inline] = ACTIONS(2571), + [anon_sym___inline__] = ACTIONS(2571), + [anon_sym___forceinline] = ACTIONS(2571), + [anon_sym_thread_local] = ACTIONS(2571), + [anon_sym___thread] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2579), + [anon_sym_enum] = ACTIONS(2571), + [anon_sym_class] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2571), + [anon_sym_union] = ACTIONS(2571), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2773), - [anon_sym_decltype] = ACTIONS(2773), - [anon_sym_explicit] = ACTIONS(2773), - [anon_sym_typename] = ACTIONS(2773), - [anon_sym_template] = ACTIONS(2773), - [anon_sym_operator] = ACTIONS(2773), - [anon_sym_try] = ACTIONS(2773), - [anon_sym_delete] = ACTIONS(2773), - [anon_sym_throw] = ACTIONS(2773), - [anon_sym_namespace] = ACTIONS(2773), - [anon_sym_static_assert] = ACTIONS(2773), - [anon_sym_concept] = ACTIONS(2773), - [anon_sym_co_return] = ACTIONS(2773), - [anon_sym_co_yield] = ACTIONS(2773), - [anon_sym_R_DQUOTE] = ACTIONS(2775), - [anon_sym_LR_DQUOTE] = ACTIONS(2775), - [anon_sym_uR_DQUOTE] = ACTIONS(2775), - [anon_sym_UR_DQUOTE] = ACTIONS(2775), - [anon_sym_u8R_DQUOTE] = ACTIONS(2775), - [anon_sym_co_await] = ACTIONS(2773), - [anon_sym_new] = ACTIONS(2773), - [anon_sym_requires] = ACTIONS(2773), - [sym_this] = ACTIONS(2773), + [sym_auto] = ACTIONS(2571), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_typename] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2585), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(513)] = { - [sym_identifier] = ACTIONS(2777), - [aux_sym_preproc_include_token1] = ACTIONS(2777), - [aux_sym_preproc_def_token1] = ACTIONS(2777), - [aux_sym_preproc_if_token1] = ACTIONS(2777), - [aux_sym_preproc_if_token2] = ACTIONS(2777), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2777), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2777), - [sym_preproc_directive] = ACTIONS(2777), - [anon_sym_LPAREN2] = ACTIONS(2779), - [anon_sym_BANG] = ACTIONS(2779), - [anon_sym_TILDE] = ACTIONS(2779), - [anon_sym_DASH] = ACTIONS(2777), - [anon_sym_PLUS] = ACTIONS(2777), - [anon_sym_STAR] = ACTIONS(2779), - [anon_sym_AMP_AMP] = ACTIONS(2779), - [anon_sym_AMP] = ACTIONS(2777), - [anon_sym_SEMI] = ACTIONS(2779), - [anon_sym___extension__] = ACTIONS(2777), - [anon_sym_typedef] = ACTIONS(2777), - [anon_sym_virtual] = ACTIONS(2777), - [anon_sym_extern] = ACTIONS(2777), - [anon_sym___attribute__] = ACTIONS(2777), - [anon_sym___attribute] = ACTIONS(2777), - [anon_sym_using] = ACTIONS(2777), - [anon_sym_COLON_COLON] = ACTIONS(2779), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2779), - [anon_sym___declspec] = ACTIONS(2777), - [anon_sym___based] = ACTIONS(2777), - [anon_sym___cdecl] = ACTIONS(2777), - [anon_sym___clrcall] = ACTIONS(2777), - [anon_sym___stdcall] = ACTIONS(2777), - [anon_sym___fastcall] = ACTIONS(2777), - [anon_sym___thiscall] = ACTIONS(2777), - [anon_sym___vectorcall] = ACTIONS(2777), - [anon_sym_LBRACE] = ACTIONS(2779), - [anon_sym_signed] = ACTIONS(2777), - [anon_sym_unsigned] = ACTIONS(2777), - [anon_sym_long] = ACTIONS(2777), - [anon_sym_short] = ACTIONS(2777), - [anon_sym_LBRACK] = ACTIONS(2777), - [anon_sym_static] = ACTIONS(2777), - [anon_sym_register] = ACTIONS(2777), - [anon_sym_inline] = ACTIONS(2777), - [anon_sym___inline] = ACTIONS(2777), - [anon_sym___inline__] = ACTIONS(2777), - [anon_sym___forceinline] = ACTIONS(2777), - [anon_sym_thread_local] = ACTIONS(2777), - [anon_sym___thread] = ACTIONS(2777), - [anon_sym_const] = ACTIONS(2777), - [anon_sym_constexpr] = ACTIONS(2777), - [anon_sym_volatile] = ACTIONS(2777), - [anon_sym_restrict] = ACTIONS(2777), - [anon_sym___restrict__] = ACTIONS(2777), - [anon_sym__Atomic] = ACTIONS(2777), - [anon_sym__Noreturn] = ACTIONS(2777), - [anon_sym_noreturn] = ACTIONS(2777), - [anon_sym__Nonnull] = ACTIONS(2777), - [anon_sym_mutable] = ACTIONS(2777), - [anon_sym_constinit] = ACTIONS(2777), - [anon_sym_consteval] = ACTIONS(2777), - [anon_sym_alignas] = ACTIONS(2777), - [anon_sym__Alignas] = ACTIONS(2777), - [sym_primitive_type] = ACTIONS(2777), - [anon_sym_enum] = ACTIONS(2777), - [anon_sym_class] = ACTIONS(2777), - [anon_sym_struct] = ACTIONS(2777), - [anon_sym_union] = ACTIONS(2777), - [anon_sym_if] = ACTIONS(2777), - [anon_sym_else] = ACTIONS(2777), - [anon_sym_switch] = ACTIONS(2777), - [anon_sym_case] = ACTIONS(2777), - [anon_sym_default] = ACTIONS(2777), - [anon_sym_while] = ACTIONS(2777), - [anon_sym_do] = ACTIONS(2777), - [anon_sym_for] = ACTIONS(2777), - [anon_sym_return] = ACTIONS(2777), - [anon_sym_break] = ACTIONS(2777), - [anon_sym_continue] = ACTIONS(2777), - [anon_sym_goto] = ACTIONS(2777), - [anon_sym___try] = ACTIONS(2777), - [anon_sym___leave] = ACTIONS(2777), - [anon_sym_not] = ACTIONS(2777), - [anon_sym_compl] = ACTIONS(2777), - [anon_sym_DASH_DASH] = ACTIONS(2779), - [anon_sym_PLUS_PLUS] = ACTIONS(2779), - [anon_sym_sizeof] = ACTIONS(2777), - [anon_sym___alignof__] = ACTIONS(2777), - [anon_sym___alignof] = ACTIONS(2777), - [anon_sym__alignof] = ACTIONS(2777), - [anon_sym_alignof] = ACTIONS(2777), - [anon_sym__Alignof] = ACTIONS(2777), - [anon_sym_offsetof] = ACTIONS(2777), - [anon_sym__Generic] = ACTIONS(2777), - [anon_sym_asm] = ACTIONS(2777), - [anon_sym___asm__] = ACTIONS(2777), - [anon_sym___asm] = ACTIONS(2777), - [sym_number_literal] = ACTIONS(2779), - [anon_sym_L_SQUOTE] = ACTIONS(2779), - [anon_sym_u_SQUOTE] = ACTIONS(2779), - [anon_sym_U_SQUOTE] = ACTIONS(2779), - [anon_sym_u8_SQUOTE] = ACTIONS(2779), - [anon_sym_SQUOTE] = ACTIONS(2779), - [anon_sym_L_DQUOTE] = ACTIONS(2779), - [anon_sym_u_DQUOTE] = ACTIONS(2779), - [anon_sym_U_DQUOTE] = ACTIONS(2779), - [anon_sym_u8_DQUOTE] = ACTIONS(2779), - [anon_sym_DQUOTE] = ACTIONS(2779), - [sym_true] = ACTIONS(2777), - [sym_false] = ACTIONS(2777), - [anon_sym_NULL] = ACTIONS(2777), - [anon_sym_nullptr] = ACTIONS(2777), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2777), - [anon_sym_decltype] = ACTIONS(2777), - [anon_sym_explicit] = ACTIONS(2777), - [anon_sym_typename] = ACTIONS(2777), - [anon_sym_template] = ACTIONS(2777), - [anon_sym_operator] = ACTIONS(2777), - [anon_sym_try] = ACTIONS(2777), - [anon_sym_delete] = ACTIONS(2777), - [anon_sym_throw] = ACTIONS(2777), - [anon_sym_namespace] = ACTIONS(2777), - [anon_sym_static_assert] = ACTIONS(2777), - [anon_sym_concept] = ACTIONS(2777), - [anon_sym_co_return] = ACTIONS(2777), - [anon_sym_co_yield] = ACTIONS(2777), - [anon_sym_R_DQUOTE] = ACTIONS(2779), - [anon_sym_LR_DQUOTE] = ACTIONS(2779), - [anon_sym_uR_DQUOTE] = ACTIONS(2779), - [anon_sym_UR_DQUOTE] = ACTIONS(2779), - [anon_sym_u8R_DQUOTE] = ACTIONS(2779), - [anon_sym_co_await] = ACTIONS(2777), - [anon_sym_new] = ACTIONS(2777), - [anon_sym_requires] = ACTIONS(2777), - [sym_this] = ACTIONS(2777), + [STATE(455)] = { + [ts_builtin_sym_end] = ACTIONS(3230), + [sym_identifier] = ACTIONS(3228), + [aux_sym_preproc_include_token1] = ACTIONS(3228), + [aux_sym_preproc_def_token1] = ACTIONS(3228), + [anon_sym_COMMA] = ACTIONS(3230), + [aux_sym_preproc_if_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3228), + [sym_preproc_directive] = ACTIONS(3228), + [anon_sym_LPAREN2] = ACTIONS(3230), + [anon_sym_BANG] = ACTIONS(3230), + [anon_sym_TILDE] = ACTIONS(3230), + [anon_sym_DASH] = ACTIONS(3228), + [anon_sym_PLUS] = ACTIONS(3228), + [anon_sym_STAR] = ACTIONS(3230), + [anon_sym_AMP_AMP] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3228), + [anon_sym_SEMI] = ACTIONS(3230), + [anon_sym___extension__] = ACTIONS(3228), + [anon_sym_typedef] = ACTIONS(3228), + [anon_sym_virtual] = ACTIONS(3228), + [anon_sym_extern] = ACTIONS(3228), + [anon_sym___attribute__] = ACTIONS(3228), + [anon_sym___attribute] = ACTIONS(3228), + [anon_sym_using] = ACTIONS(3228), + [anon_sym_COLON_COLON] = ACTIONS(3230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3230), + [anon_sym___declspec] = ACTIONS(3228), + [anon_sym___based] = ACTIONS(3228), + [anon_sym___cdecl] = ACTIONS(3228), + [anon_sym___clrcall] = ACTIONS(3228), + [anon_sym___stdcall] = ACTIONS(3228), + [anon_sym___fastcall] = ACTIONS(3228), + [anon_sym___thiscall] = ACTIONS(3228), + [anon_sym___vectorcall] = ACTIONS(3228), + [anon_sym_LBRACE] = ACTIONS(3230), + [anon_sym_RBRACE] = ACTIONS(3230), + [anon_sym_signed] = ACTIONS(3228), + [anon_sym_unsigned] = ACTIONS(3228), + [anon_sym_long] = ACTIONS(3228), + [anon_sym_short] = ACTIONS(3228), + [anon_sym_LBRACK] = ACTIONS(3228), + [anon_sym_static] = ACTIONS(3228), + [anon_sym_register] = ACTIONS(3228), + [anon_sym_inline] = ACTIONS(3228), + [anon_sym___inline] = ACTIONS(3228), + [anon_sym___inline__] = ACTIONS(3228), + [anon_sym___forceinline] = ACTIONS(3228), + [anon_sym_thread_local] = ACTIONS(3228), + [anon_sym___thread] = ACTIONS(3228), + [anon_sym_const] = ACTIONS(3228), + [anon_sym_constexpr] = ACTIONS(3228), + [anon_sym_volatile] = ACTIONS(3228), + [anon_sym_restrict] = ACTIONS(3228), + [anon_sym___restrict__] = ACTIONS(3228), + [anon_sym__Atomic] = ACTIONS(3228), + [anon_sym__Noreturn] = ACTIONS(3228), + [anon_sym_noreturn] = ACTIONS(3228), + [anon_sym__Nonnull] = ACTIONS(3228), + [anon_sym_mutable] = ACTIONS(3228), + [anon_sym_constinit] = ACTIONS(3228), + [anon_sym_consteval] = ACTIONS(3228), + [anon_sym_alignas] = ACTIONS(3228), + [anon_sym__Alignas] = ACTIONS(3228), + [sym_primitive_type] = ACTIONS(3228), + [anon_sym_enum] = ACTIONS(3228), + [anon_sym_class] = ACTIONS(3228), + [anon_sym_struct] = ACTIONS(3228), + [anon_sym_union] = ACTIONS(3228), + [anon_sym_if] = ACTIONS(3228), + [anon_sym_switch] = ACTIONS(3228), + [anon_sym_case] = ACTIONS(3228), + [anon_sym_default] = ACTIONS(3228), + [anon_sym_while] = ACTIONS(3228), + [anon_sym_do] = ACTIONS(3228), + [anon_sym_for] = ACTIONS(3228), + [anon_sym_return] = ACTIONS(3228), + [anon_sym_break] = ACTIONS(3228), + [anon_sym_continue] = ACTIONS(3228), + [anon_sym_goto] = ACTIONS(3228), + [anon_sym_not] = ACTIONS(3228), + [anon_sym_compl] = ACTIONS(3228), + [anon_sym_DASH_DASH] = ACTIONS(3230), + [anon_sym_PLUS_PLUS] = ACTIONS(3230), + [anon_sym_sizeof] = ACTIONS(3228), + [anon_sym___alignof__] = ACTIONS(3228), + [anon_sym___alignof] = ACTIONS(3228), + [anon_sym__alignof] = ACTIONS(3228), + [anon_sym_alignof] = ACTIONS(3228), + [anon_sym__Alignof] = ACTIONS(3228), + [anon_sym_offsetof] = ACTIONS(3228), + [anon_sym__Generic] = ACTIONS(3228), + [anon_sym_asm] = ACTIONS(3228), + [anon_sym___asm__] = ACTIONS(3228), + [anon_sym___asm] = ACTIONS(3228), + [sym_number_literal] = ACTIONS(3230), + [anon_sym_L_SQUOTE] = ACTIONS(3230), + [anon_sym_u_SQUOTE] = ACTIONS(3230), + [anon_sym_U_SQUOTE] = ACTIONS(3230), + [anon_sym_u8_SQUOTE] = ACTIONS(3230), + [anon_sym_SQUOTE] = ACTIONS(3230), + [anon_sym_L_DQUOTE] = ACTIONS(3230), + [anon_sym_u_DQUOTE] = ACTIONS(3230), + [anon_sym_U_DQUOTE] = ACTIONS(3230), + [anon_sym_u8_DQUOTE] = ACTIONS(3230), + [anon_sym_DQUOTE] = ACTIONS(3230), + [sym_true] = ACTIONS(3228), + [sym_false] = ACTIONS(3228), + [anon_sym_NULL] = ACTIONS(3228), + [anon_sym_nullptr] = ACTIONS(3228), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3228), + [anon_sym_decltype] = ACTIONS(3228), + [anon_sym_explicit] = ACTIONS(3228), + [anon_sym_typename] = ACTIONS(3228), + [anon_sym_export] = ACTIONS(3228), + [anon_sym_module] = ACTIONS(3228), + [anon_sym_import] = ACTIONS(3228), + [anon_sym_template] = ACTIONS(3228), + [anon_sym_operator] = ACTIONS(3228), + [anon_sym_try] = ACTIONS(3228), + [anon_sym_delete] = ACTIONS(3228), + [anon_sym_throw] = ACTIONS(3228), + [anon_sym_namespace] = ACTIONS(3228), + [anon_sym_static_assert] = ACTIONS(3228), + [anon_sym_concept] = ACTIONS(3228), + [anon_sym_co_return] = ACTIONS(3228), + [anon_sym_co_yield] = ACTIONS(3228), + [anon_sym_R_DQUOTE] = ACTIONS(3230), + [anon_sym_LR_DQUOTE] = ACTIONS(3230), + [anon_sym_uR_DQUOTE] = ACTIONS(3230), + [anon_sym_UR_DQUOTE] = ACTIONS(3230), + [anon_sym_u8R_DQUOTE] = ACTIONS(3230), + [anon_sym_co_await] = ACTIONS(3228), + [anon_sym_new] = ACTIONS(3228), + [anon_sym_requires] = ACTIONS(3228), + [sym_this] = ACTIONS(3228), }, - [STATE(514)] = { - [sym_identifier] = ACTIONS(2697), - [aux_sym_preproc_include_token1] = ACTIONS(2697), - [aux_sym_preproc_def_token1] = ACTIONS(2697), - [aux_sym_preproc_if_token1] = ACTIONS(2697), - [aux_sym_preproc_if_token2] = ACTIONS(2697), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2697), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2697), - [sym_preproc_directive] = ACTIONS(2697), - [anon_sym_LPAREN2] = ACTIONS(2699), - [anon_sym_BANG] = ACTIONS(2699), - [anon_sym_TILDE] = ACTIONS(2699), - [anon_sym_DASH] = ACTIONS(2697), - [anon_sym_PLUS] = ACTIONS(2697), - [anon_sym_STAR] = ACTIONS(2699), - [anon_sym_AMP_AMP] = ACTIONS(2699), - [anon_sym_AMP] = ACTIONS(2697), - [anon_sym_SEMI] = ACTIONS(2699), - [anon_sym___extension__] = ACTIONS(2697), - [anon_sym_typedef] = ACTIONS(2697), - [anon_sym_virtual] = ACTIONS(2697), - [anon_sym_extern] = ACTIONS(2697), - [anon_sym___attribute__] = ACTIONS(2697), - [anon_sym___attribute] = ACTIONS(2697), - [anon_sym_using] = ACTIONS(2697), - [anon_sym_COLON_COLON] = ACTIONS(2699), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2699), - [anon_sym___declspec] = ACTIONS(2697), - [anon_sym___based] = ACTIONS(2697), - [anon_sym___cdecl] = ACTIONS(2697), - [anon_sym___clrcall] = ACTIONS(2697), - [anon_sym___stdcall] = ACTIONS(2697), - [anon_sym___fastcall] = ACTIONS(2697), - [anon_sym___thiscall] = ACTIONS(2697), - [anon_sym___vectorcall] = ACTIONS(2697), - [anon_sym_LBRACE] = ACTIONS(2699), - [anon_sym_signed] = ACTIONS(2697), - [anon_sym_unsigned] = ACTIONS(2697), - [anon_sym_long] = ACTIONS(2697), - [anon_sym_short] = ACTIONS(2697), - [anon_sym_LBRACK] = ACTIONS(2697), - [anon_sym_static] = ACTIONS(2697), - [anon_sym_register] = ACTIONS(2697), - [anon_sym_inline] = ACTIONS(2697), - [anon_sym___inline] = ACTIONS(2697), - [anon_sym___inline__] = ACTIONS(2697), - [anon_sym___forceinline] = ACTIONS(2697), - [anon_sym_thread_local] = ACTIONS(2697), - [anon_sym___thread] = ACTIONS(2697), - [anon_sym_const] = ACTIONS(2697), - [anon_sym_constexpr] = ACTIONS(2697), - [anon_sym_volatile] = ACTIONS(2697), - [anon_sym_restrict] = ACTIONS(2697), - [anon_sym___restrict__] = ACTIONS(2697), - [anon_sym__Atomic] = ACTIONS(2697), - [anon_sym__Noreturn] = ACTIONS(2697), - [anon_sym_noreturn] = ACTIONS(2697), - [anon_sym__Nonnull] = ACTIONS(2697), - [anon_sym_mutable] = ACTIONS(2697), - [anon_sym_constinit] = ACTIONS(2697), - [anon_sym_consteval] = ACTIONS(2697), - [anon_sym_alignas] = ACTIONS(2697), - [anon_sym__Alignas] = ACTIONS(2697), - [sym_primitive_type] = ACTIONS(2697), - [anon_sym_enum] = ACTIONS(2697), - [anon_sym_class] = ACTIONS(2697), - [anon_sym_struct] = ACTIONS(2697), - [anon_sym_union] = ACTIONS(2697), - [anon_sym_if] = ACTIONS(2697), - [anon_sym_else] = ACTIONS(2697), - [anon_sym_switch] = ACTIONS(2697), - [anon_sym_case] = ACTIONS(2697), - [anon_sym_default] = ACTIONS(2697), - [anon_sym_while] = ACTIONS(2697), - [anon_sym_do] = ACTIONS(2697), - [anon_sym_for] = ACTIONS(2697), - [anon_sym_return] = ACTIONS(2697), - [anon_sym_break] = ACTIONS(2697), - [anon_sym_continue] = ACTIONS(2697), - [anon_sym_goto] = ACTIONS(2697), - [anon_sym___try] = ACTIONS(2697), - [anon_sym___leave] = ACTIONS(2697), - [anon_sym_not] = ACTIONS(2697), - [anon_sym_compl] = ACTIONS(2697), - [anon_sym_DASH_DASH] = ACTIONS(2699), - [anon_sym_PLUS_PLUS] = ACTIONS(2699), - [anon_sym_sizeof] = ACTIONS(2697), - [anon_sym___alignof__] = ACTIONS(2697), - [anon_sym___alignof] = ACTIONS(2697), - [anon_sym__alignof] = ACTIONS(2697), - [anon_sym_alignof] = ACTIONS(2697), - [anon_sym__Alignof] = ACTIONS(2697), - [anon_sym_offsetof] = ACTIONS(2697), - [anon_sym__Generic] = ACTIONS(2697), - [anon_sym_asm] = ACTIONS(2697), - [anon_sym___asm__] = ACTIONS(2697), - [anon_sym___asm] = ACTIONS(2697), - [sym_number_literal] = ACTIONS(2699), - [anon_sym_L_SQUOTE] = ACTIONS(2699), - [anon_sym_u_SQUOTE] = ACTIONS(2699), - [anon_sym_U_SQUOTE] = ACTIONS(2699), - [anon_sym_u8_SQUOTE] = ACTIONS(2699), - [anon_sym_SQUOTE] = ACTIONS(2699), - [anon_sym_L_DQUOTE] = ACTIONS(2699), - [anon_sym_u_DQUOTE] = ACTIONS(2699), - [anon_sym_U_DQUOTE] = ACTIONS(2699), - [anon_sym_u8_DQUOTE] = ACTIONS(2699), - [anon_sym_DQUOTE] = ACTIONS(2699), - [sym_true] = ACTIONS(2697), - [sym_false] = ACTIONS(2697), - [anon_sym_NULL] = ACTIONS(2697), - [anon_sym_nullptr] = ACTIONS(2697), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2697), - [anon_sym_decltype] = ACTIONS(2697), - [anon_sym_explicit] = ACTIONS(2697), - [anon_sym_typename] = ACTIONS(2697), - [anon_sym_template] = ACTIONS(2697), - [anon_sym_operator] = ACTIONS(2697), - [anon_sym_try] = ACTIONS(2697), - [anon_sym_delete] = ACTIONS(2697), - [anon_sym_throw] = ACTIONS(2697), - [anon_sym_namespace] = ACTIONS(2697), - [anon_sym_static_assert] = ACTIONS(2697), - [anon_sym_concept] = ACTIONS(2697), - [anon_sym_co_return] = ACTIONS(2697), - [anon_sym_co_yield] = ACTIONS(2697), - [anon_sym_R_DQUOTE] = ACTIONS(2699), - [anon_sym_LR_DQUOTE] = ACTIONS(2699), - [anon_sym_uR_DQUOTE] = ACTIONS(2699), - [anon_sym_UR_DQUOTE] = ACTIONS(2699), - [anon_sym_u8R_DQUOTE] = ACTIONS(2699), - [anon_sym_co_await] = ACTIONS(2697), - [anon_sym_new] = ACTIONS(2697), - [anon_sym_requires] = ACTIONS(2697), - [sym_this] = ACTIONS(2697), + [STATE(456)] = { + [sym_catch_clause] = STATE(438), + [aux_sym_constructor_try_statement_repeat1] = STATE(438), + [sym_identifier] = ACTIONS(2588), + [aux_sym_preproc_include_token1] = ACTIONS(2588), + [aux_sym_preproc_def_token1] = ACTIONS(2588), + [aux_sym_preproc_if_token1] = ACTIONS(2588), + [aux_sym_preproc_if_token2] = ACTIONS(2588), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2588), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2588), + [sym_preproc_directive] = ACTIONS(2588), + [anon_sym_LPAREN2] = ACTIONS(2590), + [anon_sym_BANG] = ACTIONS(2590), + [anon_sym_TILDE] = ACTIONS(2590), + [anon_sym_DASH] = ACTIONS(2588), + [anon_sym_PLUS] = ACTIONS(2588), + [anon_sym_STAR] = ACTIONS(2590), + [anon_sym_AMP_AMP] = ACTIONS(2590), + [anon_sym_AMP] = ACTIONS(2588), + [anon_sym_SEMI] = ACTIONS(2590), + [anon_sym___extension__] = ACTIONS(2588), + [anon_sym_typedef] = ACTIONS(2588), + [anon_sym_virtual] = ACTIONS(2588), + [anon_sym_extern] = ACTIONS(2588), + [anon_sym___attribute__] = ACTIONS(2588), + [anon_sym___attribute] = ACTIONS(2588), + [anon_sym_using] = ACTIONS(2588), + [anon_sym_COLON_COLON] = ACTIONS(2590), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2590), + [anon_sym___declspec] = ACTIONS(2588), + [anon_sym___based] = ACTIONS(2588), + [anon_sym___cdecl] = ACTIONS(2588), + [anon_sym___clrcall] = ACTIONS(2588), + [anon_sym___stdcall] = ACTIONS(2588), + [anon_sym___fastcall] = ACTIONS(2588), + [anon_sym___thiscall] = ACTIONS(2588), + [anon_sym___vectorcall] = ACTIONS(2588), + [anon_sym_LBRACE] = ACTIONS(2590), + [anon_sym_signed] = ACTIONS(2588), + [anon_sym_unsigned] = ACTIONS(2588), + [anon_sym_long] = ACTIONS(2588), + [anon_sym_short] = ACTIONS(2588), + [anon_sym_LBRACK] = ACTIONS(2588), + [anon_sym_static] = ACTIONS(2588), + [anon_sym_register] = ACTIONS(2588), + [anon_sym_inline] = ACTIONS(2588), + [anon_sym___inline] = ACTIONS(2588), + [anon_sym___inline__] = ACTIONS(2588), + [anon_sym___forceinline] = ACTIONS(2588), + [anon_sym_thread_local] = ACTIONS(2588), + [anon_sym___thread] = ACTIONS(2588), + [anon_sym_const] = ACTIONS(2588), + [anon_sym_constexpr] = ACTIONS(2588), + [anon_sym_volatile] = ACTIONS(2588), + [anon_sym_restrict] = ACTIONS(2588), + [anon_sym___restrict__] = ACTIONS(2588), + [anon_sym__Atomic] = ACTIONS(2588), + [anon_sym__Noreturn] = ACTIONS(2588), + [anon_sym_noreturn] = ACTIONS(2588), + [anon_sym__Nonnull] = ACTIONS(2588), + [anon_sym_mutable] = ACTIONS(2588), + [anon_sym_constinit] = ACTIONS(2588), + [anon_sym_consteval] = ACTIONS(2588), + [anon_sym_alignas] = ACTIONS(2588), + [anon_sym__Alignas] = ACTIONS(2588), + [sym_primitive_type] = ACTIONS(2588), + [anon_sym_enum] = ACTIONS(2588), + [anon_sym_class] = ACTIONS(2588), + [anon_sym_struct] = ACTIONS(2588), + [anon_sym_union] = ACTIONS(2588), + [anon_sym_if] = ACTIONS(2588), + [anon_sym_switch] = ACTIONS(2588), + [anon_sym_case] = ACTIONS(2588), + [anon_sym_default] = ACTIONS(2588), + [anon_sym_while] = ACTIONS(2588), + [anon_sym_do] = ACTIONS(2588), + [anon_sym_for] = ACTIONS(2588), + [anon_sym_return] = ACTIONS(2588), + [anon_sym_break] = ACTIONS(2588), + [anon_sym_continue] = ACTIONS(2588), + [anon_sym_goto] = ACTIONS(2588), + [anon_sym___try] = ACTIONS(2588), + [anon_sym___leave] = ACTIONS(2588), + [anon_sym_not] = ACTIONS(2588), + [anon_sym_compl] = ACTIONS(2588), + [anon_sym_DASH_DASH] = ACTIONS(2590), + [anon_sym_PLUS_PLUS] = ACTIONS(2590), + [anon_sym_sizeof] = ACTIONS(2588), + [anon_sym___alignof__] = ACTIONS(2588), + [anon_sym___alignof] = ACTIONS(2588), + [anon_sym__alignof] = ACTIONS(2588), + [anon_sym_alignof] = ACTIONS(2588), + [anon_sym__Alignof] = ACTIONS(2588), + [anon_sym_offsetof] = ACTIONS(2588), + [anon_sym__Generic] = ACTIONS(2588), + [anon_sym_asm] = ACTIONS(2588), + [anon_sym___asm__] = ACTIONS(2588), + [anon_sym___asm] = ACTIONS(2588), + [sym_number_literal] = ACTIONS(2590), + [anon_sym_L_SQUOTE] = ACTIONS(2590), + [anon_sym_u_SQUOTE] = ACTIONS(2590), + [anon_sym_U_SQUOTE] = ACTIONS(2590), + [anon_sym_u8_SQUOTE] = ACTIONS(2590), + [anon_sym_SQUOTE] = ACTIONS(2590), + [anon_sym_L_DQUOTE] = ACTIONS(2590), + [anon_sym_u_DQUOTE] = ACTIONS(2590), + [anon_sym_U_DQUOTE] = ACTIONS(2590), + [anon_sym_u8_DQUOTE] = ACTIONS(2590), + [anon_sym_DQUOTE] = ACTIONS(2590), + [sym_true] = ACTIONS(2588), + [sym_false] = ACTIONS(2588), + [anon_sym_NULL] = ACTIONS(2588), + [anon_sym_nullptr] = ACTIONS(2588), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2588), + [anon_sym_decltype] = ACTIONS(2588), + [anon_sym_explicit] = ACTIONS(2588), + [anon_sym_typename] = ACTIONS(2588), + [anon_sym_template] = ACTIONS(2588), + [anon_sym_operator] = ACTIONS(2588), + [anon_sym_try] = ACTIONS(2588), + [anon_sym_delete] = ACTIONS(2588), + [anon_sym_throw] = ACTIONS(2588), + [anon_sym_namespace] = ACTIONS(2588), + [anon_sym_static_assert] = ACTIONS(2588), + [anon_sym_concept] = ACTIONS(2588), + [anon_sym_co_return] = ACTIONS(2588), + [anon_sym_co_yield] = ACTIONS(2588), + [anon_sym_catch] = ACTIONS(3308), + [anon_sym_R_DQUOTE] = ACTIONS(2590), + [anon_sym_LR_DQUOTE] = ACTIONS(2590), + [anon_sym_uR_DQUOTE] = ACTIONS(2590), + [anon_sym_UR_DQUOTE] = ACTIONS(2590), + [anon_sym_u8R_DQUOTE] = ACTIONS(2590), + [anon_sym_co_await] = ACTIONS(2588), + [anon_sym_new] = ACTIONS(2588), + [anon_sym_requires] = ACTIONS(2588), + [sym_this] = ACTIONS(2588), }, - [STATE(515)] = { - [sym_identifier] = ACTIONS(2629), - [aux_sym_preproc_include_token1] = ACTIONS(2629), - [aux_sym_preproc_def_token1] = ACTIONS(2629), - [aux_sym_preproc_if_token1] = ACTIONS(2629), - [aux_sym_preproc_if_token2] = ACTIONS(2629), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2629), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2629), - [sym_preproc_directive] = ACTIONS(2629), - [anon_sym_LPAREN2] = ACTIONS(2631), - [anon_sym_BANG] = ACTIONS(2631), - [anon_sym_TILDE] = ACTIONS(2631), - [anon_sym_DASH] = ACTIONS(2629), - [anon_sym_PLUS] = ACTIONS(2629), - [anon_sym_STAR] = ACTIONS(2631), - [anon_sym_AMP_AMP] = ACTIONS(2631), - [anon_sym_AMP] = ACTIONS(2629), - [anon_sym_SEMI] = ACTIONS(2631), - [anon_sym___extension__] = ACTIONS(2629), - [anon_sym_typedef] = ACTIONS(2629), - [anon_sym_virtual] = ACTIONS(2629), - [anon_sym_extern] = ACTIONS(2629), - [anon_sym___attribute__] = ACTIONS(2629), - [anon_sym___attribute] = ACTIONS(2629), - [anon_sym_using] = ACTIONS(2629), - [anon_sym_COLON_COLON] = ACTIONS(2631), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2631), - [anon_sym___declspec] = ACTIONS(2629), - [anon_sym___based] = ACTIONS(2629), - [anon_sym___cdecl] = ACTIONS(2629), - [anon_sym___clrcall] = ACTIONS(2629), - [anon_sym___stdcall] = ACTIONS(2629), - [anon_sym___fastcall] = ACTIONS(2629), - [anon_sym___thiscall] = ACTIONS(2629), - [anon_sym___vectorcall] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(2631), - [anon_sym_signed] = ACTIONS(2629), - [anon_sym_unsigned] = ACTIONS(2629), - [anon_sym_long] = ACTIONS(2629), - [anon_sym_short] = ACTIONS(2629), - [anon_sym_LBRACK] = ACTIONS(2629), - [anon_sym_static] = ACTIONS(2629), - [anon_sym_register] = ACTIONS(2629), - [anon_sym_inline] = ACTIONS(2629), - [anon_sym___inline] = ACTIONS(2629), - [anon_sym___inline__] = ACTIONS(2629), - [anon_sym___forceinline] = ACTIONS(2629), - [anon_sym_thread_local] = ACTIONS(2629), - [anon_sym___thread] = ACTIONS(2629), - [anon_sym_const] = ACTIONS(2629), - [anon_sym_constexpr] = ACTIONS(2629), - [anon_sym_volatile] = ACTIONS(2629), - [anon_sym_restrict] = ACTIONS(2629), - [anon_sym___restrict__] = ACTIONS(2629), - [anon_sym__Atomic] = ACTIONS(2629), - [anon_sym__Noreturn] = ACTIONS(2629), - [anon_sym_noreturn] = ACTIONS(2629), - [anon_sym__Nonnull] = ACTIONS(2629), - [anon_sym_mutable] = ACTIONS(2629), - [anon_sym_constinit] = ACTIONS(2629), - [anon_sym_consteval] = ACTIONS(2629), - [anon_sym_alignas] = ACTIONS(2629), - [anon_sym__Alignas] = ACTIONS(2629), - [sym_primitive_type] = ACTIONS(2629), - [anon_sym_enum] = ACTIONS(2629), - [anon_sym_class] = ACTIONS(2629), - [anon_sym_struct] = ACTIONS(2629), - [anon_sym_union] = ACTIONS(2629), - [anon_sym_if] = ACTIONS(2629), - [anon_sym_else] = ACTIONS(2629), - [anon_sym_switch] = ACTIONS(2629), - [anon_sym_case] = ACTIONS(2629), - [anon_sym_default] = ACTIONS(2629), - [anon_sym_while] = ACTIONS(2629), - [anon_sym_do] = ACTIONS(2629), - [anon_sym_for] = ACTIONS(2629), - [anon_sym_return] = ACTIONS(2629), - [anon_sym_break] = ACTIONS(2629), - [anon_sym_continue] = ACTIONS(2629), - [anon_sym_goto] = ACTIONS(2629), - [anon_sym___try] = ACTIONS(2629), - [anon_sym___leave] = ACTIONS(2629), - [anon_sym_not] = ACTIONS(2629), - [anon_sym_compl] = ACTIONS(2629), - [anon_sym_DASH_DASH] = ACTIONS(2631), - [anon_sym_PLUS_PLUS] = ACTIONS(2631), - [anon_sym_sizeof] = ACTIONS(2629), - [anon_sym___alignof__] = ACTIONS(2629), - [anon_sym___alignof] = ACTIONS(2629), - [anon_sym__alignof] = ACTIONS(2629), - [anon_sym_alignof] = ACTIONS(2629), - [anon_sym__Alignof] = ACTIONS(2629), - [anon_sym_offsetof] = ACTIONS(2629), - [anon_sym__Generic] = ACTIONS(2629), - [anon_sym_asm] = ACTIONS(2629), - [anon_sym___asm__] = ACTIONS(2629), - [anon_sym___asm] = ACTIONS(2629), - [sym_number_literal] = ACTIONS(2631), - [anon_sym_L_SQUOTE] = ACTIONS(2631), - [anon_sym_u_SQUOTE] = ACTIONS(2631), - [anon_sym_U_SQUOTE] = ACTIONS(2631), - [anon_sym_u8_SQUOTE] = ACTIONS(2631), - [anon_sym_SQUOTE] = ACTIONS(2631), - [anon_sym_L_DQUOTE] = ACTIONS(2631), - [anon_sym_u_DQUOTE] = ACTIONS(2631), - [anon_sym_U_DQUOTE] = ACTIONS(2631), - [anon_sym_u8_DQUOTE] = ACTIONS(2631), - [anon_sym_DQUOTE] = ACTIONS(2631), - [sym_true] = ACTIONS(2629), - [sym_false] = ACTIONS(2629), - [anon_sym_NULL] = ACTIONS(2629), - [anon_sym_nullptr] = ACTIONS(2629), + [STATE(457)] = { + [sym_expression] = STATE(4347), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(2549), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2566), + [anon_sym_typedef] = ACTIONS(2592), + [anon_sym_virtual] = ACTIONS(2571), + [anon_sym_extern] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_COLON_COLON] = ACTIONS(2573), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2561), + [anon_sym___declspec] = ACTIONS(2571), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(2571), + [anon_sym_register] = ACTIONS(2571), + [anon_sym_inline] = ACTIONS(2571), + [anon_sym___inline] = ACTIONS(2571), + [anon_sym___inline__] = ACTIONS(2571), + [anon_sym___forceinline] = ACTIONS(2571), + [anon_sym_thread_local] = ACTIONS(2571), + [anon_sym___thread] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2579), + [anon_sym_enum] = ACTIONS(2571), + [anon_sym_class] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2571), + [anon_sym_union] = ACTIONS(2571), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2629), - [anon_sym_decltype] = ACTIONS(2629), - [anon_sym_explicit] = ACTIONS(2629), - [anon_sym_typename] = ACTIONS(2629), - [anon_sym_template] = ACTIONS(2629), - [anon_sym_operator] = ACTIONS(2629), - [anon_sym_try] = ACTIONS(2629), - [anon_sym_delete] = ACTIONS(2629), - [anon_sym_throw] = ACTIONS(2629), - [anon_sym_namespace] = ACTIONS(2629), - [anon_sym_static_assert] = ACTIONS(2629), - [anon_sym_concept] = ACTIONS(2629), - [anon_sym_co_return] = ACTIONS(2629), - [anon_sym_co_yield] = ACTIONS(2629), - [anon_sym_R_DQUOTE] = ACTIONS(2631), - [anon_sym_LR_DQUOTE] = ACTIONS(2631), - [anon_sym_uR_DQUOTE] = ACTIONS(2631), - [anon_sym_UR_DQUOTE] = ACTIONS(2631), - [anon_sym_u8R_DQUOTE] = ACTIONS(2631), - [anon_sym_co_await] = ACTIONS(2629), - [anon_sym_new] = ACTIONS(2629), - [anon_sym_requires] = ACTIONS(2629), - [sym_this] = ACTIONS(2629), + [sym_auto] = ACTIONS(2571), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_typename] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2585), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(516)] = { - [sym_identifier] = ACTIONS(2633), - [aux_sym_preproc_include_token1] = ACTIONS(2633), - [aux_sym_preproc_def_token1] = ACTIONS(2633), - [aux_sym_preproc_if_token1] = ACTIONS(2633), - [aux_sym_preproc_if_token2] = ACTIONS(2633), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2633), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2633), - [sym_preproc_directive] = ACTIONS(2633), - [anon_sym_LPAREN2] = ACTIONS(2635), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2635), - [anon_sym_AMP_AMP] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2633), - [anon_sym_SEMI] = ACTIONS(2635), - [anon_sym___extension__] = ACTIONS(2633), - [anon_sym_typedef] = ACTIONS(2633), - [anon_sym_virtual] = ACTIONS(2633), - [anon_sym_extern] = ACTIONS(2633), - [anon_sym___attribute__] = ACTIONS(2633), - [anon_sym___attribute] = ACTIONS(2633), - [anon_sym_using] = ACTIONS(2633), - [anon_sym_COLON_COLON] = ACTIONS(2635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2635), - [anon_sym___declspec] = ACTIONS(2633), - [anon_sym___based] = ACTIONS(2633), - [anon_sym___cdecl] = ACTIONS(2633), - [anon_sym___clrcall] = ACTIONS(2633), - [anon_sym___stdcall] = ACTIONS(2633), - [anon_sym___fastcall] = ACTIONS(2633), - [anon_sym___thiscall] = ACTIONS(2633), - [anon_sym___vectorcall] = ACTIONS(2633), - [anon_sym_LBRACE] = ACTIONS(2635), - [anon_sym_signed] = ACTIONS(2633), - [anon_sym_unsigned] = ACTIONS(2633), - [anon_sym_long] = ACTIONS(2633), - [anon_sym_short] = ACTIONS(2633), - [anon_sym_LBRACK] = ACTIONS(2633), - [anon_sym_static] = ACTIONS(2633), - [anon_sym_register] = ACTIONS(2633), - [anon_sym_inline] = ACTIONS(2633), - [anon_sym___inline] = ACTIONS(2633), - [anon_sym___inline__] = ACTIONS(2633), - [anon_sym___forceinline] = ACTIONS(2633), - [anon_sym_thread_local] = ACTIONS(2633), - [anon_sym___thread] = ACTIONS(2633), - [anon_sym_const] = ACTIONS(2633), - [anon_sym_constexpr] = ACTIONS(2633), - [anon_sym_volatile] = ACTIONS(2633), - [anon_sym_restrict] = ACTIONS(2633), - [anon_sym___restrict__] = ACTIONS(2633), - [anon_sym__Atomic] = ACTIONS(2633), - [anon_sym__Noreturn] = ACTIONS(2633), - [anon_sym_noreturn] = ACTIONS(2633), - [anon_sym__Nonnull] = ACTIONS(2633), - [anon_sym_mutable] = ACTIONS(2633), - [anon_sym_constinit] = ACTIONS(2633), - [anon_sym_consteval] = ACTIONS(2633), - [anon_sym_alignas] = ACTIONS(2633), - [anon_sym__Alignas] = ACTIONS(2633), - [sym_primitive_type] = ACTIONS(2633), - [anon_sym_enum] = ACTIONS(2633), - [anon_sym_class] = ACTIONS(2633), - [anon_sym_struct] = ACTIONS(2633), - [anon_sym_union] = ACTIONS(2633), - [anon_sym_if] = ACTIONS(2633), - [anon_sym_else] = ACTIONS(2633), - [anon_sym_switch] = ACTIONS(2633), - [anon_sym_case] = ACTIONS(2633), - [anon_sym_default] = ACTIONS(2633), - [anon_sym_while] = ACTIONS(2633), - [anon_sym_do] = ACTIONS(2633), - [anon_sym_for] = ACTIONS(2633), - [anon_sym_return] = ACTIONS(2633), - [anon_sym_break] = ACTIONS(2633), - [anon_sym_continue] = ACTIONS(2633), - [anon_sym_goto] = ACTIONS(2633), - [anon_sym___try] = ACTIONS(2633), - [anon_sym___leave] = ACTIONS(2633), - [anon_sym_not] = ACTIONS(2633), - [anon_sym_compl] = ACTIONS(2633), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_sizeof] = ACTIONS(2633), - [anon_sym___alignof__] = ACTIONS(2633), - [anon_sym___alignof] = ACTIONS(2633), - [anon_sym__alignof] = ACTIONS(2633), - [anon_sym_alignof] = ACTIONS(2633), - [anon_sym__Alignof] = ACTIONS(2633), - [anon_sym_offsetof] = ACTIONS(2633), - [anon_sym__Generic] = ACTIONS(2633), - [anon_sym_asm] = ACTIONS(2633), - [anon_sym___asm__] = ACTIONS(2633), - [anon_sym___asm] = ACTIONS(2633), - [sym_number_literal] = ACTIONS(2635), - [anon_sym_L_SQUOTE] = ACTIONS(2635), - [anon_sym_u_SQUOTE] = ACTIONS(2635), - [anon_sym_U_SQUOTE] = ACTIONS(2635), - [anon_sym_u8_SQUOTE] = ACTIONS(2635), - [anon_sym_SQUOTE] = ACTIONS(2635), - [anon_sym_L_DQUOTE] = ACTIONS(2635), - [anon_sym_u_DQUOTE] = ACTIONS(2635), - [anon_sym_U_DQUOTE] = ACTIONS(2635), - [anon_sym_u8_DQUOTE] = ACTIONS(2635), - [anon_sym_DQUOTE] = ACTIONS(2635), - [sym_true] = ACTIONS(2633), - [sym_false] = ACTIONS(2633), - [anon_sym_NULL] = ACTIONS(2633), - [anon_sym_nullptr] = ACTIONS(2633), + [STATE(458)] = { + [sym_expression] = STATE(4347), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(2549), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2566), + [anon_sym_typedef] = ACTIONS(2569), + [anon_sym_virtual] = ACTIONS(2571), + [anon_sym_extern] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_COLON_COLON] = ACTIONS(2573), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2561), + [anon_sym___declspec] = ACTIONS(2571), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(2571), + [anon_sym_register] = ACTIONS(2571), + [anon_sym_inline] = ACTIONS(2571), + [anon_sym___inline] = ACTIONS(2571), + [anon_sym___inline__] = ACTIONS(2571), + [anon_sym___forceinline] = ACTIONS(2571), + [anon_sym_thread_local] = ACTIONS(2571), + [anon_sym___thread] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2579), + [anon_sym_enum] = ACTIONS(2571), + [anon_sym_class] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2571), + [anon_sym_union] = ACTIONS(2571), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2633), - [anon_sym_decltype] = ACTIONS(2633), - [anon_sym_explicit] = ACTIONS(2633), - [anon_sym_typename] = ACTIONS(2633), - [anon_sym_template] = ACTIONS(2633), - [anon_sym_operator] = ACTIONS(2633), - [anon_sym_try] = ACTIONS(2633), - [anon_sym_delete] = ACTIONS(2633), - [anon_sym_throw] = ACTIONS(2633), - [anon_sym_namespace] = ACTIONS(2633), - [anon_sym_static_assert] = ACTIONS(2633), - [anon_sym_concept] = ACTIONS(2633), - [anon_sym_co_return] = ACTIONS(2633), - [anon_sym_co_yield] = ACTIONS(2633), - [anon_sym_R_DQUOTE] = ACTIONS(2635), - [anon_sym_LR_DQUOTE] = ACTIONS(2635), - [anon_sym_uR_DQUOTE] = ACTIONS(2635), - [anon_sym_UR_DQUOTE] = ACTIONS(2635), - [anon_sym_u8R_DQUOTE] = ACTIONS(2635), - [anon_sym_co_await] = ACTIONS(2633), - [anon_sym_new] = ACTIONS(2633), - [anon_sym_requires] = ACTIONS(2633), - [sym_this] = ACTIONS(2633), - }, - [STATE(517)] = { - [sym_identifier] = ACTIONS(2693), - [aux_sym_preproc_include_token1] = ACTIONS(2693), - [aux_sym_preproc_def_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2693), - [sym_preproc_directive] = ACTIONS(2693), - [anon_sym_LPAREN2] = ACTIONS(2695), - [anon_sym_BANG] = ACTIONS(2695), - [anon_sym_TILDE] = ACTIONS(2695), - [anon_sym_DASH] = ACTIONS(2693), - [anon_sym_PLUS] = ACTIONS(2693), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_AMP_AMP] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2693), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym___extension__] = ACTIONS(2693), - [anon_sym_typedef] = ACTIONS(2693), - [anon_sym_virtual] = ACTIONS(2693), - [anon_sym_extern] = ACTIONS(2693), - [anon_sym___attribute__] = ACTIONS(2693), - [anon_sym___attribute] = ACTIONS(2693), - [anon_sym_using] = ACTIONS(2693), - [anon_sym_COLON_COLON] = ACTIONS(2695), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2695), - [anon_sym___declspec] = ACTIONS(2693), - [anon_sym___based] = ACTIONS(2693), - [anon_sym___cdecl] = ACTIONS(2693), - [anon_sym___clrcall] = ACTIONS(2693), - [anon_sym___stdcall] = ACTIONS(2693), - [anon_sym___fastcall] = ACTIONS(2693), - [anon_sym___thiscall] = ACTIONS(2693), - [anon_sym___vectorcall] = ACTIONS(2693), - [anon_sym_LBRACE] = ACTIONS(2695), - [anon_sym_RBRACE] = ACTIONS(2695), - [anon_sym_signed] = ACTIONS(2693), - [anon_sym_unsigned] = ACTIONS(2693), - [anon_sym_long] = ACTIONS(2693), - [anon_sym_short] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_static] = ACTIONS(2693), - [anon_sym_register] = ACTIONS(2693), - [anon_sym_inline] = ACTIONS(2693), - [anon_sym___inline] = ACTIONS(2693), - [anon_sym___inline__] = ACTIONS(2693), - [anon_sym___forceinline] = ACTIONS(2693), - [anon_sym_thread_local] = ACTIONS(2693), - [anon_sym___thread] = ACTIONS(2693), - [anon_sym_const] = ACTIONS(2693), - [anon_sym_constexpr] = ACTIONS(2693), - [anon_sym_volatile] = ACTIONS(2693), - [anon_sym_restrict] = ACTIONS(2693), - [anon_sym___restrict__] = ACTIONS(2693), - [anon_sym__Atomic] = ACTIONS(2693), - [anon_sym__Noreturn] = ACTIONS(2693), - [anon_sym_noreturn] = ACTIONS(2693), - [anon_sym__Nonnull] = ACTIONS(2693), - [anon_sym_mutable] = ACTIONS(2693), - [anon_sym_constinit] = ACTIONS(2693), - [anon_sym_consteval] = ACTIONS(2693), - [anon_sym_alignas] = ACTIONS(2693), - [anon_sym__Alignas] = ACTIONS(2693), - [sym_primitive_type] = ACTIONS(2693), - [anon_sym_enum] = ACTIONS(2693), - [anon_sym_class] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_union] = ACTIONS(2693), - [anon_sym_if] = ACTIONS(2693), - [anon_sym_else] = ACTIONS(2693), - [anon_sym_switch] = ACTIONS(2693), - [anon_sym_case] = ACTIONS(2693), - [anon_sym_default] = ACTIONS(2693), - [anon_sym_while] = ACTIONS(2693), - [anon_sym_do] = ACTIONS(2693), - [anon_sym_for] = ACTIONS(2693), - [anon_sym_return] = ACTIONS(2693), - [anon_sym_break] = ACTIONS(2693), - [anon_sym_continue] = ACTIONS(2693), - [anon_sym_goto] = ACTIONS(2693), - [anon_sym___try] = ACTIONS(2693), - [anon_sym___leave] = ACTIONS(2693), - [anon_sym_not] = ACTIONS(2693), - [anon_sym_compl] = ACTIONS(2693), - [anon_sym_DASH_DASH] = ACTIONS(2695), - [anon_sym_PLUS_PLUS] = ACTIONS(2695), - [anon_sym_sizeof] = ACTIONS(2693), - [anon_sym___alignof__] = ACTIONS(2693), - [anon_sym___alignof] = ACTIONS(2693), - [anon_sym__alignof] = ACTIONS(2693), - [anon_sym_alignof] = ACTIONS(2693), - [anon_sym__Alignof] = ACTIONS(2693), - [anon_sym_offsetof] = ACTIONS(2693), - [anon_sym__Generic] = ACTIONS(2693), - [anon_sym_asm] = ACTIONS(2693), - [anon_sym___asm__] = ACTIONS(2693), - [anon_sym___asm] = ACTIONS(2693), - [sym_number_literal] = ACTIONS(2695), - [anon_sym_L_SQUOTE] = ACTIONS(2695), - [anon_sym_u_SQUOTE] = ACTIONS(2695), - [anon_sym_U_SQUOTE] = ACTIONS(2695), - [anon_sym_u8_SQUOTE] = ACTIONS(2695), - [anon_sym_SQUOTE] = ACTIONS(2695), - [anon_sym_L_DQUOTE] = ACTIONS(2695), - [anon_sym_u_DQUOTE] = ACTIONS(2695), - [anon_sym_U_DQUOTE] = ACTIONS(2695), - [anon_sym_u8_DQUOTE] = ACTIONS(2695), - [anon_sym_DQUOTE] = ACTIONS(2695), - [sym_true] = ACTIONS(2693), - [sym_false] = ACTIONS(2693), - [anon_sym_NULL] = ACTIONS(2693), - [anon_sym_nullptr] = ACTIONS(2693), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2693), - [anon_sym_decltype] = ACTIONS(2693), - [anon_sym_explicit] = ACTIONS(2693), - [anon_sym_typename] = ACTIONS(2693), - [anon_sym_template] = ACTIONS(2693), - [anon_sym_operator] = ACTIONS(2693), - [anon_sym_try] = ACTIONS(2693), - [anon_sym_delete] = ACTIONS(2693), - [anon_sym_throw] = ACTIONS(2693), - [anon_sym_namespace] = ACTIONS(2693), - [anon_sym_static_assert] = ACTIONS(2693), - [anon_sym_concept] = ACTIONS(2693), - [anon_sym_co_return] = ACTIONS(2693), - [anon_sym_co_yield] = ACTIONS(2693), - [anon_sym_R_DQUOTE] = ACTIONS(2695), - [anon_sym_LR_DQUOTE] = ACTIONS(2695), - [anon_sym_uR_DQUOTE] = ACTIONS(2695), - [anon_sym_UR_DQUOTE] = ACTIONS(2695), - [anon_sym_u8R_DQUOTE] = ACTIONS(2695), - [anon_sym_co_await] = ACTIONS(2693), - [anon_sym_new] = ACTIONS(2693), - [anon_sym_requires] = ACTIONS(2693), - [sym_this] = ACTIONS(2693), - }, - [STATE(518)] = { - [sym_identifier] = ACTIONS(2693), - [aux_sym_preproc_include_token1] = ACTIONS(2693), - [aux_sym_preproc_def_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2693), - [sym_preproc_directive] = ACTIONS(2693), - [anon_sym_LPAREN2] = ACTIONS(2695), - [anon_sym_BANG] = ACTIONS(2695), - [anon_sym_TILDE] = ACTIONS(2695), - [anon_sym_DASH] = ACTIONS(2693), - [anon_sym_PLUS] = ACTIONS(2693), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_AMP_AMP] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2693), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym___extension__] = ACTIONS(2693), - [anon_sym_typedef] = ACTIONS(2693), - [anon_sym_virtual] = ACTIONS(2693), - [anon_sym_extern] = ACTIONS(2693), - [anon_sym___attribute__] = ACTIONS(2693), - [anon_sym___attribute] = ACTIONS(2693), - [anon_sym_using] = ACTIONS(2693), - [anon_sym_COLON_COLON] = ACTIONS(2695), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2695), - [anon_sym___declspec] = ACTIONS(2693), - [anon_sym___based] = ACTIONS(2693), - [anon_sym___cdecl] = ACTIONS(2693), - [anon_sym___clrcall] = ACTIONS(2693), - [anon_sym___stdcall] = ACTIONS(2693), - [anon_sym___fastcall] = ACTIONS(2693), - [anon_sym___thiscall] = ACTIONS(2693), - [anon_sym___vectorcall] = ACTIONS(2693), - [anon_sym_LBRACE] = ACTIONS(2695), - [anon_sym_RBRACE] = ACTIONS(2695), - [anon_sym_signed] = ACTIONS(2693), - [anon_sym_unsigned] = ACTIONS(2693), - [anon_sym_long] = ACTIONS(2693), - [anon_sym_short] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_static] = ACTIONS(2693), - [anon_sym_register] = ACTIONS(2693), - [anon_sym_inline] = ACTIONS(2693), - [anon_sym___inline] = ACTIONS(2693), - [anon_sym___inline__] = ACTIONS(2693), - [anon_sym___forceinline] = ACTIONS(2693), - [anon_sym_thread_local] = ACTIONS(2693), - [anon_sym___thread] = ACTIONS(2693), - [anon_sym_const] = ACTIONS(2693), - [anon_sym_constexpr] = ACTIONS(2693), - [anon_sym_volatile] = ACTIONS(2693), - [anon_sym_restrict] = ACTIONS(2693), - [anon_sym___restrict__] = ACTIONS(2693), - [anon_sym__Atomic] = ACTIONS(2693), - [anon_sym__Noreturn] = ACTIONS(2693), - [anon_sym_noreturn] = ACTIONS(2693), - [anon_sym__Nonnull] = ACTIONS(2693), - [anon_sym_mutable] = ACTIONS(2693), - [anon_sym_constinit] = ACTIONS(2693), - [anon_sym_consteval] = ACTIONS(2693), - [anon_sym_alignas] = ACTIONS(2693), - [anon_sym__Alignas] = ACTIONS(2693), - [sym_primitive_type] = ACTIONS(2693), - [anon_sym_enum] = ACTIONS(2693), - [anon_sym_class] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_union] = ACTIONS(2693), - [anon_sym_if] = ACTIONS(2693), - [anon_sym_else] = ACTIONS(2693), - [anon_sym_switch] = ACTIONS(2693), - [anon_sym_case] = ACTIONS(2693), - [anon_sym_default] = ACTIONS(2693), - [anon_sym_while] = ACTIONS(2693), - [anon_sym_do] = ACTIONS(2693), - [anon_sym_for] = ACTIONS(2693), - [anon_sym_return] = ACTIONS(2693), - [anon_sym_break] = ACTIONS(2693), - [anon_sym_continue] = ACTIONS(2693), - [anon_sym_goto] = ACTIONS(2693), - [anon_sym___try] = ACTIONS(2693), - [anon_sym___leave] = ACTIONS(2693), - [anon_sym_not] = ACTIONS(2693), - [anon_sym_compl] = ACTIONS(2693), - [anon_sym_DASH_DASH] = ACTIONS(2695), - [anon_sym_PLUS_PLUS] = ACTIONS(2695), - [anon_sym_sizeof] = ACTIONS(2693), - [anon_sym___alignof__] = ACTIONS(2693), - [anon_sym___alignof] = ACTIONS(2693), - [anon_sym__alignof] = ACTIONS(2693), - [anon_sym_alignof] = ACTIONS(2693), - [anon_sym__Alignof] = ACTIONS(2693), - [anon_sym_offsetof] = ACTIONS(2693), - [anon_sym__Generic] = ACTIONS(2693), - [anon_sym_asm] = ACTIONS(2693), - [anon_sym___asm__] = ACTIONS(2693), - [anon_sym___asm] = ACTIONS(2693), - [sym_number_literal] = ACTIONS(2695), - [anon_sym_L_SQUOTE] = ACTIONS(2695), - [anon_sym_u_SQUOTE] = ACTIONS(2695), - [anon_sym_U_SQUOTE] = ACTIONS(2695), - [anon_sym_u8_SQUOTE] = ACTIONS(2695), - [anon_sym_SQUOTE] = ACTIONS(2695), - [anon_sym_L_DQUOTE] = ACTIONS(2695), - [anon_sym_u_DQUOTE] = ACTIONS(2695), - [anon_sym_U_DQUOTE] = ACTIONS(2695), - [anon_sym_u8_DQUOTE] = ACTIONS(2695), - [anon_sym_DQUOTE] = ACTIONS(2695), - [sym_true] = ACTIONS(2693), - [sym_false] = ACTIONS(2693), - [anon_sym_NULL] = ACTIONS(2693), - [anon_sym_nullptr] = ACTIONS(2693), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2693), - [anon_sym_decltype] = ACTIONS(2693), - [anon_sym_explicit] = ACTIONS(2693), - [anon_sym_typename] = ACTIONS(2693), - [anon_sym_template] = ACTIONS(2693), - [anon_sym_operator] = ACTIONS(2693), - [anon_sym_try] = ACTIONS(2693), - [anon_sym_delete] = ACTIONS(2693), - [anon_sym_throw] = ACTIONS(2693), - [anon_sym_namespace] = ACTIONS(2693), - [anon_sym_static_assert] = ACTIONS(2693), - [anon_sym_concept] = ACTIONS(2693), - [anon_sym_co_return] = ACTIONS(2693), - [anon_sym_co_yield] = ACTIONS(2693), - [anon_sym_R_DQUOTE] = ACTIONS(2695), - [anon_sym_LR_DQUOTE] = ACTIONS(2695), - [anon_sym_uR_DQUOTE] = ACTIONS(2695), - [anon_sym_UR_DQUOTE] = ACTIONS(2695), - [anon_sym_u8R_DQUOTE] = ACTIONS(2695), - [anon_sym_co_await] = ACTIONS(2693), - [anon_sym_new] = ACTIONS(2693), - [anon_sym_requires] = ACTIONS(2693), - [sym_this] = ACTIONS(2693), + [sym_auto] = ACTIONS(2571), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_typename] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2585), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(519)] = { - [sym_identifier] = ACTIONS(2641), - [aux_sym_preproc_include_token1] = ACTIONS(2641), - [aux_sym_preproc_def_token1] = ACTIONS(2641), - [aux_sym_preproc_if_token1] = ACTIONS(2641), - [aux_sym_preproc_if_token2] = ACTIONS(2641), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2641), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2641), - [sym_preproc_directive] = ACTIONS(2641), - [anon_sym_LPAREN2] = ACTIONS(2643), - [anon_sym_BANG] = ACTIONS(2643), - [anon_sym_TILDE] = ACTIONS(2643), - [anon_sym_DASH] = ACTIONS(2641), - [anon_sym_PLUS] = ACTIONS(2641), - [anon_sym_STAR] = ACTIONS(2643), - [anon_sym_AMP_AMP] = ACTIONS(2643), - [anon_sym_AMP] = ACTIONS(2641), - [anon_sym_SEMI] = ACTIONS(2643), - [anon_sym___extension__] = ACTIONS(2641), - [anon_sym_typedef] = ACTIONS(2641), - [anon_sym_virtual] = ACTIONS(2641), - [anon_sym_extern] = ACTIONS(2641), - [anon_sym___attribute__] = ACTIONS(2641), - [anon_sym___attribute] = ACTIONS(2641), - [anon_sym_using] = ACTIONS(2641), - [anon_sym_COLON_COLON] = ACTIONS(2643), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2643), - [anon_sym___declspec] = ACTIONS(2641), - [anon_sym___based] = ACTIONS(2641), - [anon_sym___cdecl] = ACTIONS(2641), - [anon_sym___clrcall] = ACTIONS(2641), - [anon_sym___stdcall] = ACTIONS(2641), - [anon_sym___fastcall] = ACTIONS(2641), - [anon_sym___thiscall] = ACTIONS(2641), - [anon_sym___vectorcall] = ACTIONS(2641), - [anon_sym_LBRACE] = ACTIONS(2643), - [anon_sym_signed] = ACTIONS(2641), - [anon_sym_unsigned] = ACTIONS(2641), - [anon_sym_long] = ACTIONS(2641), - [anon_sym_short] = ACTIONS(2641), - [anon_sym_LBRACK] = ACTIONS(2641), - [anon_sym_static] = ACTIONS(2641), - [anon_sym_register] = ACTIONS(2641), - [anon_sym_inline] = ACTIONS(2641), - [anon_sym___inline] = ACTIONS(2641), - [anon_sym___inline__] = ACTIONS(2641), - [anon_sym___forceinline] = ACTIONS(2641), - [anon_sym_thread_local] = ACTIONS(2641), - [anon_sym___thread] = ACTIONS(2641), - [anon_sym_const] = ACTIONS(2641), - [anon_sym_constexpr] = ACTIONS(2641), - [anon_sym_volatile] = ACTIONS(2641), - [anon_sym_restrict] = ACTIONS(2641), - [anon_sym___restrict__] = ACTIONS(2641), - [anon_sym__Atomic] = ACTIONS(2641), - [anon_sym__Noreturn] = ACTIONS(2641), - [anon_sym_noreturn] = ACTIONS(2641), - [anon_sym__Nonnull] = ACTIONS(2641), - [anon_sym_mutable] = ACTIONS(2641), - [anon_sym_constinit] = ACTIONS(2641), - [anon_sym_consteval] = ACTIONS(2641), - [anon_sym_alignas] = ACTIONS(2641), - [anon_sym__Alignas] = ACTIONS(2641), - [sym_primitive_type] = ACTIONS(2641), - [anon_sym_enum] = ACTIONS(2641), - [anon_sym_class] = ACTIONS(2641), - [anon_sym_struct] = ACTIONS(2641), - [anon_sym_union] = ACTIONS(2641), - [anon_sym_if] = ACTIONS(2641), - [anon_sym_else] = ACTIONS(2641), - [anon_sym_switch] = ACTIONS(2641), - [anon_sym_case] = ACTIONS(2641), - [anon_sym_default] = ACTIONS(2641), - [anon_sym_while] = ACTIONS(2641), - [anon_sym_do] = ACTIONS(2641), - [anon_sym_for] = ACTIONS(2641), - [anon_sym_return] = ACTIONS(2641), - [anon_sym_break] = ACTIONS(2641), - [anon_sym_continue] = ACTIONS(2641), - [anon_sym_goto] = ACTIONS(2641), - [anon_sym___try] = ACTIONS(2641), - [anon_sym___leave] = ACTIONS(2641), - [anon_sym_not] = ACTIONS(2641), - [anon_sym_compl] = ACTIONS(2641), - [anon_sym_DASH_DASH] = ACTIONS(2643), - [anon_sym_PLUS_PLUS] = ACTIONS(2643), - [anon_sym_sizeof] = ACTIONS(2641), - [anon_sym___alignof__] = ACTIONS(2641), - [anon_sym___alignof] = ACTIONS(2641), - [anon_sym__alignof] = ACTIONS(2641), - [anon_sym_alignof] = ACTIONS(2641), - [anon_sym__Alignof] = ACTIONS(2641), - [anon_sym_offsetof] = ACTIONS(2641), - [anon_sym__Generic] = ACTIONS(2641), - [anon_sym_asm] = ACTIONS(2641), - [anon_sym___asm__] = ACTIONS(2641), - [anon_sym___asm] = ACTIONS(2641), - [sym_number_literal] = ACTIONS(2643), - [anon_sym_L_SQUOTE] = ACTIONS(2643), - [anon_sym_u_SQUOTE] = ACTIONS(2643), - [anon_sym_U_SQUOTE] = ACTIONS(2643), - [anon_sym_u8_SQUOTE] = ACTIONS(2643), - [anon_sym_SQUOTE] = ACTIONS(2643), - [anon_sym_L_DQUOTE] = ACTIONS(2643), - [anon_sym_u_DQUOTE] = ACTIONS(2643), - [anon_sym_U_DQUOTE] = ACTIONS(2643), - [anon_sym_u8_DQUOTE] = ACTIONS(2643), - [anon_sym_DQUOTE] = ACTIONS(2643), - [sym_true] = ACTIONS(2641), - [sym_false] = ACTIONS(2641), - [anon_sym_NULL] = ACTIONS(2641), - [anon_sym_nullptr] = ACTIONS(2641), + [STATE(459)] = { + [sym_expression] = STATE(4347), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(2549), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2566), + [anon_sym_typedef] = ACTIONS(2602), + [anon_sym_virtual] = ACTIONS(2571), + [anon_sym_extern] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_COLON_COLON] = ACTIONS(2573), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2561), + [anon_sym___declspec] = ACTIONS(2571), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(2571), + [anon_sym_register] = ACTIONS(2571), + [anon_sym_inline] = ACTIONS(2571), + [anon_sym___inline] = ACTIONS(2571), + [anon_sym___inline__] = ACTIONS(2571), + [anon_sym___forceinline] = ACTIONS(2571), + [anon_sym_thread_local] = ACTIONS(2571), + [anon_sym___thread] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2579), + [anon_sym_enum] = ACTIONS(2571), + [anon_sym_class] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2571), + [anon_sym_union] = ACTIONS(2571), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2641), - [anon_sym_decltype] = ACTIONS(2641), - [anon_sym_explicit] = ACTIONS(2641), - [anon_sym_typename] = ACTIONS(2641), - [anon_sym_template] = ACTIONS(2641), - [anon_sym_operator] = ACTIONS(2641), - [anon_sym_try] = ACTIONS(2641), - [anon_sym_delete] = ACTIONS(2641), - [anon_sym_throw] = ACTIONS(2641), - [anon_sym_namespace] = ACTIONS(2641), - [anon_sym_static_assert] = ACTIONS(2641), - [anon_sym_concept] = ACTIONS(2641), - [anon_sym_co_return] = ACTIONS(2641), - [anon_sym_co_yield] = ACTIONS(2641), - [anon_sym_R_DQUOTE] = ACTIONS(2643), - [anon_sym_LR_DQUOTE] = ACTIONS(2643), - [anon_sym_uR_DQUOTE] = ACTIONS(2643), - [anon_sym_UR_DQUOTE] = ACTIONS(2643), - [anon_sym_u8R_DQUOTE] = ACTIONS(2643), - [anon_sym_co_await] = ACTIONS(2641), - [anon_sym_new] = ACTIONS(2641), - [anon_sym_requires] = ACTIONS(2641), - [sym_this] = ACTIONS(2641), - }, - [STATE(520)] = { - [ts_builtin_sym_end] = ACTIONS(3535), - [sym_identifier] = ACTIONS(3537), - [aux_sym_preproc_include_token1] = ACTIONS(3537), - [aux_sym_preproc_def_token1] = ACTIONS(3537), - [aux_sym_preproc_if_token1] = ACTIONS(3537), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3537), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3537), - [sym_preproc_directive] = ACTIONS(3537), - [anon_sym_LPAREN2] = ACTIONS(3535), - [anon_sym_BANG] = ACTIONS(3535), - [anon_sym_TILDE] = ACTIONS(3535), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_STAR] = ACTIONS(3535), - [anon_sym_AMP_AMP] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3537), - [anon_sym_SEMI] = ACTIONS(3535), - [anon_sym___extension__] = ACTIONS(3537), - [anon_sym_typedef] = ACTIONS(3537), - [anon_sym_virtual] = ACTIONS(3537), - [anon_sym_extern] = ACTIONS(3537), - [anon_sym___attribute__] = ACTIONS(3537), - [anon_sym___attribute] = ACTIONS(3537), - [anon_sym_using] = ACTIONS(3537), - [anon_sym_COLON_COLON] = ACTIONS(3535), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3535), - [anon_sym___declspec] = ACTIONS(3537), - [anon_sym___based] = ACTIONS(3537), - [anon_sym___cdecl] = ACTIONS(3537), - [anon_sym___clrcall] = ACTIONS(3537), - [anon_sym___stdcall] = ACTIONS(3537), - [anon_sym___fastcall] = ACTIONS(3537), - [anon_sym___thiscall] = ACTIONS(3537), - [anon_sym___vectorcall] = ACTIONS(3537), - [anon_sym_LBRACE] = ACTIONS(3535), - [anon_sym_signed] = ACTIONS(3537), - [anon_sym_unsigned] = ACTIONS(3537), - [anon_sym_long] = ACTIONS(3537), - [anon_sym_short] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3537), - [anon_sym_static] = ACTIONS(3537), - [anon_sym_register] = ACTIONS(3537), - [anon_sym_inline] = ACTIONS(3537), - [anon_sym___inline] = ACTIONS(3537), - [anon_sym___inline__] = ACTIONS(3537), - [anon_sym___forceinline] = ACTIONS(3537), - [anon_sym_thread_local] = ACTIONS(3537), - [anon_sym___thread] = ACTIONS(3537), - [anon_sym_const] = ACTIONS(3537), - [anon_sym_constexpr] = ACTIONS(3537), - [anon_sym_volatile] = ACTIONS(3537), - [anon_sym_restrict] = ACTIONS(3537), - [anon_sym___restrict__] = ACTIONS(3537), - [anon_sym__Atomic] = ACTIONS(3537), - [anon_sym__Noreturn] = ACTIONS(3537), - [anon_sym_noreturn] = ACTIONS(3537), - [anon_sym__Nonnull] = ACTIONS(3537), - [anon_sym_mutable] = ACTIONS(3537), - [anon_sym_constinit] = ACTIONS(3537), - [anon_sym_consteval] = ACTIONS(3537), - [anon_sym_alignas] = ACTIONS(3537), - [anon_sym__Alignas] = ACTIONS(3537), - [sym_primitive_type] = ACTIONS(3537), - [anon_sym_enum] = ACTIONS(3537), - [anon_sym_class] = ACTIONS(3537), - [anon_sym_struct] = ACTIONS(3537), - [anon_sym_union] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_switch] = ACTIONS(3537), - [anon_sym_case] = ACTIONS(3537), - [anon_sym_default] = ACTIONS(3537), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_break] = ACTIONS(3537), - [anon_sym_continue] = ACTIONS(3537), - [anon_sym_goto] = ACTIONS(3537), - [anon_sym_not] = ACTIONS(3537), - [anon_sym_compl] = ACTIONS(3537), - [anon_sym_DASH_DASH] = ACTIONS(3535), - [anon_sym_PLUS_PLUS] = ACTIONS(3535), - [anon_sym_sizeof] = ACTIONS(3537), - [anon_sym___alignof__] = ACTIONS(3537), - [anon_sym___alignof] = ACTIONS(3537), - [anon_sym__alignof] = ACTIONS(3537), - [anon_sym_alignof] = ACTIONS(3537), - [anon_sym__Alignof] = ACTIONS(3537), - [anon_sym_offsetof] = ACTIONS(3537), - [anon_sym__Generic] = ACTIONS(3537), - [anon_sym_asm] = ACTIONS(3537), - [anon_sym___asm__] = ACTIONS(3537), - [anon_sym___asm] = ACTIONS(3537), - [sym_number_literal] = ACTIONS(3535), - [anon_sym_L_SQUOTE] = ACTIONS(3535), - [anon_sym_u_SQUOTE] = ACTIONS(3535), - [anon_sym_U_SQUOTE] = ACTIONS(3535), - [anon_sym_u8_SQUOTE] = ACTIONS(3535), - [anon_sym_SQUOTE] = ACTIONS(3535), - [anon_sym_L_DQUOTE] = ACTIONS(3535), - [anon_sym_u_DQUOTE] = ACTIONS(3535), - [anon_sym_U_DQUOTE] = ACTIONS(3535), - [anon_sym_u8_DQUOTE] = ACTIONS(3535), - [anon_sym_DQUOTE] = ACTIONS(3535), - [sym_true] = ACTIONS(3537), - [sym_false] = ACTIONS(3537), - [anon_sym_NULL] = ACTIONS(3537), - [anon_sym_nullptr] = ACTIONS(3537), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3537), - [anon_sym_decltype] = ACTIONS(3537), - [anon_sym_explicit] = ACTIONS(3537), - [anon_sym_typename] = ACTIONS(3537), - [anon_sym_export] = ACTIONS(3537), - [anon_sym_module] = ACTIONS(3537), - [anon_sym_import] = ACTIONS(3537), - [anon_sym_template] = ACTIONS(3537), - [anon_sym_operator] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_delete] = ACTIONS(3537), - [anon_sym_throw] = ACTIONS(3537), - [anon_sym_namespace] = ACTIONS(3537), - [anon_sym_static_assert] = ACTIONS(3537), - [anon_sym_concept] = ACTIONS(3537), - [anon_sym_co_return] = ACTIONS(3537), - [anon_sym_co_yield] = ACTIONS(3537), - [anon_sym_R_DQUOTE] = ACTIONS(3535), - [anon_sym_LR_DQUOTE] = ACTIONS(3535), - [anon_sym_uR_DQUOTE] = ACTIONS(3535), - [anon_sym_UR_DQUOTE] = ACTIONS(3535), - [anon_sym_u8R_DQUOTE] = ACTIONS(3535), - [anon_sym_co_await] = ACTIONS(3537), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_requires] = ACTIONS(3537), - [sym_this] = ACTIONS(3537), + [sym_auto] = ACTIONS(2571), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_typename] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2585), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(521)] = { - [sym_identifier] = ACTIONS(2645), - [aux_sym_preproc_include_token1] = ACTIONS(2645), - [aux_sym_preproc_def_token1] = ACTIONS(2645), - [aux_sym_preproc_if_token1] = ACTIONS(2645), - [aux_sym_preproc_if_token2] = ACTIONS(2645), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2645), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2645), - [sym_preproc_directive] = ACTIONS(2645), - [anon_sym_LPAREN2] = ACTIONS(2647), - [anon_sym_BANG] = ACTIONS(2647), - [anon_sym_TILDE] = ACTIONS(2647), - [anon_sym_DASH] = ACTIONS(2645), - [anon_sym_PLUS] = ACTIONS(2645), - [anon_sym_STAR] = ACTIONS(2647), - [anon_sym_AMP_AMP] = ACTIONS(2647), - [anon_sym_AMP] = ACTIONS(2645), - [anon_sym_SEMI] = ACTIONS(2647), - [anon_sym___extension__] = ACTIONS(2645), - [anon_sym_typedef] = ACTIONS(2645), - [anon_sym_virtual] = ACTIONS(2645), - [anon_sym_extern] = ACTIONS(2645), - [anon_sym___attribute__] = ACTIONS(2645), - [anon_sym___attribute] = ACTIONS(2645), - [anon_sym_using] = ACTIONS(2645), - [anon_sym_COLON_COLON] = ACTIONS(2647), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2647), - [anon_sym___declspec] = ACTIONS(2645), - [anon_sym___based] = ACTIONS(2645), - [anon_sym___cdecl] = ACTIONS(2645), - [anon_sym___clrcall] = ACTIONS(2645), - [anon_sym___stdcall] = ACTIONS(2645), - [anon_sym___fastcall] = ACTIONS(2645), - [anon_sym___thiscall] = ACTIONS(2645), - [anon_sym___vectorcall] = ACTIONS(2645), - [anon_sym_LBRACE] = ACTIONS(2647), - [anon_sym_signed] = ACTIONS(2645), - [anon_sym_unsigned] = ACTIONS(2645), - [anon_sym_long] = ACTIONS(2645), - [anon_sym_short] = ACTIONS(2645), - [anon_sym_LBRACK] = ACTIONS(2645), - [anon_sym_static] = ACTIONS(2645), - [anon_sym_register] = ACTIONS(2645), - [anon_sym_inline] = ACTIONS(2645), - [anon_sym___inline] = ACTIONS(2645), - [anon_sym___inline__] = ACTIONS(2645), - [anon_sym___forceinline] = ACTIONS(2645), - [anon_sym_thread_local] = ACTIONS(2645), - [anon_sym___thread] = ACTIONS(2645), - [anon_sym_const] = ACTIONS(2645), - [anon_sym_constexpr] = ACTIONS(2645), - [anon_sym_volatile] = ACTIONS(2645), - [anon_sym_restrict] = ACTIONS(2645), - [anon_sym___restrict__] = ACTIONS(2645), - [anon_sym__Atomic] = ACTIONS(2645), - [anon_sym__Noreturn] = ACTIONS(2645), - [anon_sym_noreturn] = ACTIONS(2645), - [anon_sym__Nonnull] = ACTIONS(2645), - [anon_sym_mutable] = ACTIONS(2645), - [anon_sym_constinit] = ACTIONS(2645), - [anon_sym_consteval] = ACTIONS(2645), - [anon_sym_alignas] = ACTIONS(2645), - [anon_sym__Alignas] = ACTIONS(2645), - [sym_primitive_type] = ACTIONS(2645), - [anon_sym_enum] = ACTIONS(2645), - [anon_sym_class] = ACTIONS(2645), - [anon_sym_struct] = ACTIONS(2645), - [anon_sym_union] = ACTIONS(2645), - [anon_sym_if] = ACTIONS(2645), - [anon_sym_else] = ACTIONS(2645), - [anon_sym_switch] = ACTIONS(2645), - [anon_sym_case] = ACTIONS(2645), - [anon_sym_default] = ACTIONS(2645), - [anon_sym_while] = ACTIONS(2645), - [anon_sym_do] = ACTIONS(2645), - [anon_sym_for] = ACTIONS(2645), - [anon_sym_return] = ACTIONS(2645), - [anon_sym_break] = ACTIONS(2645), - [anon_sym_continue] = ACTIONS(2645), - [anon_sym_goto] = ACTIONS(2645), - [anon_sym___try] = ACTIONS(2645), - [anon_sym___leave] = ACTIONS(2645), - [anon_sym_not] = ACTIONS(2645), - [anon_sym_compl] = ACTIONS(2645), - [anon_sym_DASH_DASH] = ACTIONS(2647), - [anon_sym_PLUS_PLUS] = ACTIONS(2647), - [anon_sym_sizeof] = ACTIONS(2645), - [anon_sym___alignof__] = ACTIONS(2645), - [anon_sym___alignof] = ACTIONS(2645), - [anon_sym__alignof] = ACTIONS(2645), - [anon_sym_alignof] = ACTIONS(2645), - [anon_sym__Alignof] = ACTIONS(2645), - [anon_sym_offsetof] = ACTIONS(2645), - [anon_sym__Generic] = ACTIONS(2645), - [anon_sym_asm] = ACTIONS(2645), - [anon_sym___asm__] = ACTIONS(2645), - [anon_sym___asm] = ACTIONS(2645), - [sym_number_literal] = ACTIONS(2647), - [anon_sym_L_SQUOTE] = ACTIONS(2647), - [anon_sym_u_SQUOTE] = ACTIONS(2647), - [anon_sym_U_SQUOTE] = ACTIONS(2647), - [anon_sym_u8_SQUOTE] = ACTIONS(2647), - [anon_sym_SQUOTE] = ACTIONS(2647), - [anon_sym_L_DQUOTE] = ACTIONS(2647), - [anon_sym_u_DQUOTE] = ACTIONS(2647), - [anon_sym_U_DQUOTE] = ACTIONS(2647), - [anon_sym_u8_DQUOTE] = ACTIONS(2647), - [anon_sym_DQUOTE] = ACTIONS(2647), - [sym_true] = ACTIONS(2645), - [sym_false] = ACTIONS(2645), - [anon_sym_NULL] = ACTIONS(2645), - [anon_sym_nullptr] = ACTIONS(2645), + [STATE(460)] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_include_token1] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_BANG] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_DASH] = ACTIONS(1942), + [anon_sym_PLUS] = ACTIONS(1942), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(1940), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym___cdecl] = ACTIONS(1942), + [anon_sym___clrcall] = ACTIONS(1942), + [anon_sym___stdcall] = ACTIONS(1942), + [anon_sym___fastcall] = ACTIONS(1942), + [anon_sym___thiscall] = ACTIONS(1942), + [anon_sym___vectorcall] = ACTIONS(1942), + [anon_sym_LBRACE] = ACTIONS(1940), + [anon_sym_RBRACE] = ACTIONS(1940), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_if] = ACTIONS(1942), + [anon_sym_else] = ACTIONS(1942), + [anon_sym_switch] = ACTIONS(1942), + [anon_sym_case] = ACTIONS(1942), + [anon_sym_default] = ACTIONS(1942), + [anon_sym_while] = ACTIONS(1942), + [anon_sym_do] = ACTIONS(1942), + [anon_sym_for] = ACTIONS(1942), + [anon_sym_return] = ACTIONS(1942), + [anon_sym_break] = ACTIONS(1942), + [anon_sym_continue] = ACTIONS(1942), + [anon_sym_goto] = ACTIONS(1942), + [anon_sym___try] = ACTIONS(1942), + [anon_sym___leave] = ACTIONS(1942), + [anon_sym_not] = ACTIONS(1942), + [anon_sym_compl] = ACTIONS(1942), + [anon_sym_DASH_DASH] = ACTIONS(1940), + [anon_sym_PLUS_PLUS] = ACTIONS(1940), + [anon_sym_sizeof] = ACTIONS(1942), + [anon_sym___alignof__] = ACTIONS(1942), + [anon_sym___alignof] = ACTIONS(1942), + [anon_sym__alignof] = ACTIONS(1942), + [anon_sym_alignof] = ACTIONS(1942), + [anon_sym__Alignof] = ACTIONS(1942), + [anon_sym_offsetof] = ACTIONS(1942), + [anon_sym__Generic] = ACTIONS(1942), + [anon_sym_asm] = ACTIONS(1942), + [anon_sym___asm__] = ACTIONS(1942), + [anon_sym___asm] = ACTIONS(1942), + [sym_number_literal] = ACTIONS(1940), + [anon_sym_L_SQUOTE] = ACTIONS(1940), + [anon_sym_u_SQUOTE] = ACTIONS(1940), + [anon_sym_U_SQUOTE] = ACTIONS(1940), + [anon_sym_u8_SQUOTE] = ACTIONS(1940), + [anon_sym_SQUOTE] = ACTIONS(1940), + [anon_sym_L_DQUOTE] = ACTIONS(1940), + [anon_sym_u_DQUOTE] = ACTIONS(1940), + [anon_sym_U_DQUOTE] = ACTIONS(1940), + [anon_sym_u8_DQUOTE] = ACTIONS(1940), + [anon_sym_DQUOTE] = ACTIONS(1940), + [sym_true] = ACTIONS(1942), + [sym_false] = ACTIONS(1942), + [anon_sym_NULL] = ACTIONS(1942), + [anon_sym_nullptr] = ACTIONS(1942), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2645), - [anon_sym_decltype] = ACTIONS(2645), - [anon_sym_explicit] = ACTIONS(2645), - [anon_sym_typename] = ACTIONS(2645), - [anon_sym_template] = ACTIONS(2645), - [anon_sym_operator] = ACTIONS(2645), - [anon_sym_try] = ACTIONS(2645), - [anon_sym_delete] = ACTIONS(2645), - [anon_sym_throw] = ACTIONS(2645), - [anon_sym_namespace] = ACTIONS(2645), - [anon_sym_static_assert] = ACTIONS(2645), - [anon_sym_concept] = ACTIONS(2645), - [anon_sym_co_return] = ACTIONS(2645), - [anon_sym_co_yield] = ACTIONS(2645), - [anon_sym_R_DQUOTE] = ACTIONS(2647), - [anon_sym_LR_DQUOTE] = ACTIONS(2647), - [anon_sym_uR_DQUOTE] = ACTIONS(2647), - [anon_sym_UR_DQUOTE] = ACTIONS(2647), - [anon_sym_u8R_DQUOTE] = ACTIONS(2647), - [anon_sym_co_await] = ACTIONS(2645), - [anon_sym_new] = ACTIONS(2645), - [anon_sym_requires] = ACTIONS(2645), - [sym_this] = ACTIONS(2645), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_try] = ACTIONS(1942), + [anon_sym_delete] = ACTIONS(1942), + [anon_sym_throw] = ACTIONS(1942), + [anon_sym_namespace] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + [anon_sym_concept] = ACTIONS(1942), + [anon_sym_co_return] = ACTIONS(1942), + [anon_sym_co_yield] = ACTIONS(1942), + [anon_sym_catch] = ACTIONS(1942), + [anon_sym_R_DQUOTE] = ACTIONS(1940), + [anon_sym_LR_DQUOTE] = ACTIONS(1940), + [anon_sym_uR_DQUOTE] = ACTIONS(1940), + [anon_sym_UR_DQUOTE] = ACTIONS(1940), + [anon_sym_u8R_DQUOTE] = ACTIONS(1940), + [anon_sym_co_await] = ACTIONS(1942), + [anon_sym_new] = ACTIONS(1942), + [anon_sym_requires] = ACTIONS(1942), + [sym_this] = ACTIONS(1942), }, - [STATE(522)] = { - [sym_identifier] = ACTIONS(2649), - [aux_sym_preproc_include_token1] = ACTIONS(2649), - [aux_sym_preproc_def_token1] = ACTIONS(2649), - [aux_sym_preproc_if_token1] = ACTIONS(2649), - [aux_sym_preproc_if_token2] = ACTIONS(2649), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2649), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2649), - [sym_preproc_directive] = ACTIONS(2649), - [anon_sym_LPAREN2] = ACTIONS(2651), - [anon_sym_BANG] = ACTIONS(2651), - [anon_sym_TILDE] = ACTIONS(2651), - [anon_sym_DASH] = ACTIONS(2649), - [anon_sym_PLUS] = ACTIONS(2649), - [anon_sym_STAR] = ACTIONS(2651), - [anon_sym_AMP_AMP] = ACTIONS(2651), - [anon_sym_AMP] = ACTIONS(2649), - [anon_sym_SEMI] = ACTIONS(2651), - [anon_sym___extension__] = ACTIONS(2649), - [anon_sym_typedef] = ACTIONS(2649), - [anon_sym_virtual] = ACTIONS(2649), - [anon_sym_extern] = ACTIONS(2649), - [anon_sym___attribute__] = ACTIONS(2649), - [anon_sym___attribute] = ACTIONS(2649), - [anon_sym_using] = ACTIONS(2649), - [anon_sym_COLON_COLON] = ACTIONS(2651), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2651), - [anon_sym___declspec] = ACTIONS(2649), - [anon_sym___based] = ACTIONS(2649), - [anon_sym___cdecl] = ACTIONS(2649), - [anon_sym___clrcall] = ACTIONS(2649), - [anon_sym___stdcall] = ACTIONS(2649), - [anon_sym___fastcall] = ACTIONS(2649), - [anon_sym___thiscall] = ACTIONS(2649), - [anon_sym___vectorcall] = ACTIONS(2649), - [anon_sym_LBRACE] = ACTIONS(2651), - [anon_sym_signed] = ACTIONS(2649), - [anon_sym_unsigned] = ACTIONS(2649), - [anon_sym_long] = ACTIONS(2649), - [anon_sym_short] = ACTIONS(2649), - [anon_sym_LBRACK] = ACTIONS(2649), - [anon_sym_static] = ACTIONS(2649), - [anon_sym_register] = ACTIONS(2649), - [anon_sym_inline] = ACTIONS(2649), - [anon_sym___inline] = ACTIONS(2649), - [anon_sym___inline__] = ACTIONS(2649), - [anon_sym___forceinline] = ACTIONS(2649), - [anon_sym_thread_local] = ACTIONS(2649), - [anon_sym___thread] = ACTIONS(2649), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_constexpr] = ACTIONS(2649), - [anon_sym_volatile] = ACTIONS(2649), - [anon_sym_restrict] = ACTIONS(2649), - [anon_sym___restrict__] = ACTIONS(2649), - [anon_sym__Atomic] = ACTIONS(2649), - [anon_sym__Noreturn] = ACTIONS(2649), - [anon_sym_noreturn] = ACTIONS(2649), - [anon_sym__Nonnull] = ACTIONS(2649), - [anon_sym_mutable] = ACTIONS(2649), - [anon_sym_constinit] = ACTIONS(2649), - [anon_sym_consteval] = ACTIONS(2649), - [anon_sym_alignas] = ACTIONS(2649), - [anon_sym__Alignas] = ACTIONS(2649), - [sym_primitive_type] = ACTIONS(2649), - [anon_sym_enum] = ACTIONS(2649), - [anon_sym_class] = ACTIONS(2649), - [anon_sym_struct] = ACTIONS(2649), - [anon_sym_union] = ACTIONS(2649), - [anon_sym_if] = ACTIONS(2649), - [anon_sym_else] = ACTIONS(2649), - [anon_sym_switch] = ACTIONS(2649), - [anon_sym_case] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2649), - [anon_sym_while] = ACTIONS(2649), - [anon_sym_do] = ACTIONS(2649), - [anon_sym_for] = ACTIONS(2649), - [anon_sym_return] = ACTIONS(2649), - [anon_sym_break] = ACTIONS(2649), - [anon_sym_continue] = ACTIONS(2649), - [anon_sym_goto] = ACTIONS(2649), - [anon_sym___try] = ACTIONS(2649), - [anon_sym___leave] = ACTIONS(2649), - [anon_sym_not] = ACTIONS(2649), - [anon_sym_compl] = ACTIONS(2649), - [anon_sym_DASH_DASH] = ACTIONS(2651), - [anon_sym_PLUS_PLUS] = ACTIONS(2651), - [anon_sym_sizeof] = ACTIONS(2649), - [anon_sym___alignof__] = ACTIONS(2649), - [anon_sym___alignof] = ACTIONS(2649), - [anon_sym__alignof] = ACTIONS(2649), - [anon_sym_alignof] = ACTIONS(2649), - [anon_sym__Alignof] = ACTIONS(2649), - [anon_sym_offsetof] = ACTIONS(2649), - [anon_sym__Generic] = ACTIONS(2649), - [anon_sym_asm] = ACTIONS(2649), - [anon_sym___asm__] = ACTIONS(2649), - [anon_sym___asm] = ACTIONS(2649), - [sym_number_literal] = ACTIONS(2651), - [anon_sym_L_SQUOTE] = ACTIONS(2651), - [anon_sym_u_SQUOTE] = ACTIONS(2651), - [anon_sym_U_SQUOTE] = ACTIONS(2651), - [anon_sym_u8_SQUOTE] = ACTIONS(2651), - [anon_sym_SQUOTE] = ACTIONS(2651), - [anon_sym_L_DQUOTE] = ACTIONS(2651), - [anon_sym_u_DQUOTE] = ACTIONS(2651), - [anon_sym_U_DQUOTE] = ACTIONS(2651), - [anon_sym_u8_DQUOTE] = ACTIONS(2651), - [anon_sym_DQUOTE] = ACTIONS(2651), - [sym_true] = ACTIONS(2649), - [sym_false] = ACTIONS(2649), - [anon_sym_NULL] = ACTIONS(2649), - [anon_sym_nullptr] = ACTIONS(2649), + [STATE(461)] = { + [sym_expression] = STATE(3619), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(3367), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(3370), + [anon_sym_virtual] = ACTIONS(2571), + [anon_sym_extern] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_COLON_COLON] = ACTIONS(3373), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2561), + [anon_sym___declspec] = ACTIONS(2571), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(2571), + [anon_sym_register] = ACTIONS(2571), + [anon_sym_inline] = ACTIONS(2571), + [anon_sym___inline] = ACTIONS(2571), + [anon_sym___inline__] = ACTIONS(2571), + [anon_sym___forceinline] = ACTIONS(2571), + [anon_sym_thread_local] = ACTIONS(2571), + [anon_sym___thread] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(3376), + [anon_sym_enum] = ACTIONS(2571), + [anon_sym_class] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2571), + [anon_sym_union] = ACTIONS(2571), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2649), - [anon_sym_decltype] = ACTIONS(2649), - [anon_sym_explicit] = ACTIONS(2649), - [anon_sym_typename] = ACTIONS(2649), - [anon_sym_template] = ACTIONS(2649), - [anon_sym_operator] = ACTIONS(2649), - [anon_sym_try] = ACTIONS(2649), - [anon_sym_delete] = ACTIONS(2649), - [anon_sym_throw] = ACTIONS(2649), - [anon_sym_namespace] = ACTIONS(2649), - [anon_sym_static_assert] = ACTIONS(2649), - [anon_sym_concept] = ACTIONS(2649), - [anon_sym_co_return] = ACTIONS(2649), - [anon_sym_co_yield] = ACTIONS(2649), - [anon_sym_R_DQUOTE] = ACTIONS(2651), - [anon_sym_LR_DQUOTE] = ACTIONS(2651), - [anon_sym_uR_DQUOTE] = ACTIONS(2651), - [anon_sym_UR_DQUOTE] = ACTIONS(2651), - [anon_sym_u8R_DQUOTE] = ACTIONS(2651), - [anon_sym_co_await] = ACTIONS(2649), - [anon_sym_new] = ACTIONS(2649), - [anon_sym_requires] = ACTIONS(2649), - [sym_this] = ACTIONS(2649), + [sym_auto] = ACTIONS(2571), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_typename] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2585), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), }, - [STATE(523)] = { - [sym_identifier] = ACTIONS(2653), - [aux_sym_preproc_include_token1] = ACTIONS(2653), - [aux_sym_preproc_def_token1] = ACTIONS(2653), - [aux_sym_preproc_if_token1] = ACTIONS(2653), - [aux_sym_preproc_if_token2] = ACTIONS(2653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2653), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2653), - [sym_preproc_directive] = ACTIONS(2653), - [anon_sym_LPAREN2] = ACTIONS(2655), - [anon_sym_BANG] = ACTIONS(2655), - [anon_sym_TILDE] = ACTIONS(2655), - [anon_sym_DASH] = ACTIONS(2653), - [anon_sym_PLUS] = ACTIONS(2653), - [anon_sym_STAR] = ACTIONS(2655), - [anon_sym_AMP_AMP] = ACTIONS(2655), - [anon_sym_AMP] = ACTIONS(2653), - [anon_sym_SEMI] = ACTIONS(2655), - [anon_sym___extension__] = ACTIONS(2653), - [anon_sym_typedef] = ACTIONS(2653), - [anon_sym_virtual] = ACTIONS(2653), - [anon_sym_extern] = ACTIONS(2653), - [anon_sym___attribute__] = ACTIONS(2653), - [anon_sym___attribute] = ACTIONS(2653), - [anon_sym_using] = ACTIONS(2653), - [anon_sym_COLON_COLON] = ACTIONS(2655), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2655), - [anon_sym___declspec] = ACTIONS(2653), - [anon_sym___based] = ACTIONS(2653), - [anon_sym___cdecl] = ACTIONS(2653), - [anon_sym___clrcall] = ACTIONS(2653), - [anon_sym___stdcall] = ACTIONS(2653), - [anon_sym___fastcall] = ACTIONS(2653), - [anon_sym___thiscall] = ACTIONS(2653), - [anon_sym___vectorcall] = ACTIONS(2653), - [anon_sym_LBRACE] = ACTIONS(2655), - [anon_sym_signed] = ACTIONS(2653), - [anon_sym_unsigned] = ACTIONS(2653), - [anon_sym_long] = ACTIONS(2653), - [anon_sym_short] = ACTIONS(2653), - [anon_sym_LBRACK] = ACTIONS(2653), - [anon_sym_static] = ACTIONS(2653), - [anon_sym_register] = ACTIONS(2653), - [anon_sym_inline] = ACTIONS(2653), - [anon_sym___inline] = ACTIONS(2653), - [anon_sym___inline__] = ACTIONS(2653), - [anon_sym___forceinline] = ACTIONS(2653), - [anon_sym_thread_local] = ACTIONS(2653), - [anon_sym___thread] = ACTIONS(2653), - [anon_sym_const] = ACTIONS(2653), - [anon_sym_constexpr] = ACTIONS(2653), - [anon_sym_volatile] = ACTIONS(2653), - [anon_sym_restrict] = ACTIONS(2653), - [anon_sym___restrict__] = ACTIONS(2653), - [anon_sym__Atomic] = ACTIONS(2653), - [anon_sym__Noreturn] = ACTIONS(2653), - [anon_sym_noreturn] = ACTIONS(2653), - [anon_sym__Nonnull] = ACTIONS(2653), - [anon_sym_mutable] = ACTIONS(2653), - [anon_sym_constinit] = ACTIONS(2653), - [anon_sym_consteval] = ACTIONS(2653), - [anon_sym_alignas] = ACTIONS(2653), - [anon_sym__Alignas] = ACTIONS(2653), - [sym_primitive_type] = ACTIONS(2653), - [anon_sym_enum] = ACTIONS(2653), - [anon_sym_class] = ACTIONS(2653), - [anon_sym_struct] = ACTIONS(2653), - [anon_sym_union] = ACTIONS(2653), - [anon_sym_if] = ACTIONS(2653), - [anon_sym_else] = ACTIONS(2653), - [anon_sym_switch] = ACTIONS(2653), - [anon_sym_case] = ACTIONS(2653), - [anon_sym_default] = ACTIONS(2653), - [anon_sym_while] = ACTIONS(2653), - [anon_sym_do] = ACTIONS(2653), - [anon_sym_for] = ACTIONS(2653), - [anon_sym_return] = ACTIONS(2653), - [anon_sym_break] = ACTIONS(2653), - [anon_sym_continue] = ACTIONS(2653), - [anon_sym_goto] = ACTIONS(2653), - [anon_sym___try] = ACTIONS(2653), - [anon_sym___leave] = ACTIONS(2653), - [anon_sym_not] = ACTIONS(2653), - [anon_sym_compl] = ACTIONS(2653), - [anon_sym_DASH_DASH] = ACTIONS(2655), - [anon_sym_PLUS_PLUS] = ACTIONS(2655), - [anon_sym_sizeof] = ACTIONS(2653), - [anon_sym___alignof__] = ACTIONS(2653), - [anon_sym___alignof] = ACTIONS(2653), - [anon_sym__alignof] = ACTIONS(2653), - [anon_sym_alignof] = ACTIONS(2653), - [anon_sym__Alignof] = ACTIONS(2653), - [anon_sym_offsetof] = ACTIONS(2653), - [anon_sym__Generic] = ACTIONS(2653), - [anon_sym_asm] = ACTIONS(2653), - [anon_sym___asm__] = ACTIONS(2653), - [anon_sym___asm] = ACTIONS(2653), - [sym_number_literal] = ACTIONS(2655), - [anon_sym_L_SQUOTE] = ACTIONS(2655), - [anon_sym_u_SQUOTE] = ACTIONS(2655), - [anon_sym_U_SQUOTE] = ACTIONS(2655), - [anon_sym_u8_SQUOTE] = ACTIONS(2655), - [anon_sym_SQUOTE] = ACTIONS(2655), - [anon_sym_L_DQUOTE] = ACTIONS(2655), - [anon_sym_u_DQUOTE] = ACTIONS(2655), - [anon_sym_U_DQUOTE] = ACTIONS(2655), - [anon_sym_u8_DQUOTE] = ACTIONS(2655), - [anon_sym_DQUOTE] = ACTIONS(2655), - [sym_true] = ACTIONS(2653), - [sym_false] = ACTIONS(2653), - [anon_sym_NULL] = ACTIONS(2653), - [anon_sym_nullptr] = ACTIONS(2653), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2653), - [anon_sym_decltype] = ACTIONS(2653), - [anon_sym_explicit] = ACTIONS(2653), - [anon_sym_typename] = ACTIONS(2653), - [anon_sym_template] = ACTIONS(2653), - [anon_sym_operator] = ACTIONS(2653), - [anon_sym_try] = ACTIONS(2653), - [anon_sym_delete] = ACTIONS(2653), - [anon_sym_throw] = ACTIONS(2653), - [anon_sym_namespace] = ACTIONS(2653), - [anon_sym_static_assert] = ACTIONS(2653), - [anon_sym_concept] = ACTIONS(2653), - [anon_sym_co_return] = ACTIONS(2653), - [anon_sym_co_yield] = ACTIONS(2653), - [anon_sym_R_DQUOTE] = ACTIONS(2655), - [anon_sym_LR_DQUOTE] = ACTIONS(2655), - [anon_sym_uR_DQUOTE] = ACTIONS(2655), - [anon_sym_UR_DQUOTE] = ACTIONS(2655), - [anon_sym_u8R_DQUOTE] = ACTIONS(2655), - [anon_sym_co_await] = ACTIONS(2653), - [anon_sym_new] = ACTIONS(2653), - [anon_sym_requires] = ACTIONS(2653), - [sym_this] = ACTIONS(2653), + [STATE(462)] = { + [sym_else_clause] = STATE(562), + [sym_identifier] = ACTIONS(2625), + [aux_sym_preproc_include_token1] = ACTIONS(2625), + [aux_sym_preproc_def_token1] = ACTIONS(2625), + [aux_sym_preproc_if_token1] = ACTIONS(2625), + [aux_sym_preproc_if_token2] = ACTIONS(2625), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2625), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2625), + [sym_preproc_directive] = ACTIONS(2625), + [anon_sym_LPAREN2] = ACTIONS(2627), + [anon_sym_BANG] = ACTIONS(2627), + [anon_sym_TILDE] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2625), + [anon_sym_PLUS] = ACTIONS(2625), + [anon_sym_STAR] = ACTIONS(2627), + [anon_sym_AMP_AMP] = ACTIONS(2627), + [anon_sym_AMP] = ACTIONS(2625), + [anon_sym_SEMI] = ACTIONS(2627), + [anon_sym___extension__] = ACTIONS(2625), + [anon_sym_typedef] = ACTIONS(2625), + [anon_sym_virtual] = ACTIONS(2625), + [anon_sym_extern] = ACTIONS(2625), + [anon_sym___attribute__] = ACTIONS(2625), + [anon_sym___attribute] = ACTIONS(2625), + [anon_sym_using] = ACTIONS(2625), + [anon_sym_COLON_COLON] = ACTIONS(2627), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2627), + [anon_sym___declspec] = ACTIONS(2625), + [anon_sym___based] = ACTIONS(2625), + [anon_sym___cdecl] = ACTIONS(2625), + [anon_sym___clrcall] = ACTIONS(2625), + [anon_sym___stdcall] = ACTIONS(2625), + [anon_sym___fastcall] = ACTIONS(2625), + [anon_sym___thiscall] = ACTIONS(2625), + [anon_sym___vectorcall] = ACTIONS(2625), + [anon_sym_LBRACE] = ACTIONS(2627), + [anon_sym_signed] = ACTIONS(2625), + [anon_sym_unsigned] = ACTIONS(2625), + [anon_sym_long] = ACTIONS(2625), + [anon_sym_short] = ACTIONS(2625), + [anon_sym_LBRACK] = ACTIONS(2625), + [anon_sym_static] = ACTIONS(2625), + [anon_sym_register] = ACTIONS(2625), + [anon_sym_inline] = ACTIONS(2625), + [anon_sym___inline] = ACTIONS(2625), + [anon_sym___inline__] = ACTIONS(2625), + [anon_sym___forceinline] = ACTIONS(2625), + [anon_sym_thread_local] = ACTIONS(2625), + [anon_sym___thread] = ACTIONS(2625), + [anon_sym_const] = ACTIONS(2625), + [anon_sym_constexpr] = ACTIONS(2625), + [anon_sym_volatile] = ACTIONS(2625), + [anon_sym_restrict] = ACTIONS(2625), + [anon_sym___restrict__] = ACTIONS(2625), + [anon_sym__Atomic] = ACTIONS(2625), + [anon_sym__Noreturn] = ACTIONS(2625), + [anon_sym_noreturn] = ACTIONS(2625), + [anon_sym__Nonnull] = ACTIONS(2625), + [anon_sym_mutable] = ACTIONS(2625), + [anon_sym_constinit] = ACTIONS(2625), + [anon_sym_consteval] = ACTIONS(2625), + [anon_sym_alignas] = ACTIONS(2625), + [anon_sym__Alignas] = ACTIONS(2625), + [sym_primitive_type] = ACTIONS(2625), + [anon_sym_enum] = ACTIONS(2625), + [anon_sym_class] = ACTIONS(2625), + [anon_sym_struct] = ACTIONS(2625), + [anon_sym_union] = ACTIONS(2625), + [anon_sym_if] = ACTIONS(2625), + [anon_sym_else] = ACTIONS(3379), + [anon_sym_switch] = ACTIONS(2625), + [anon_sym_case] = ACTIONS(2625), + [anon_sym_default] = ACTIONS(2625), + [anon_sym_while] = ACTIONS(2625), + [anon_sym_do] = ACTIONS(2625), + [anon_sym_for] = ACTIONS(2625), + [anon_sym_return] = ACTIONS(2625), + [anon_sym_break] = ACTIONS(2625), + [anon_sym_continue] = ACTIONS(2625), + [anon_sym_goto] = ACTIONS(2625), + [anon_sym___try] = ACTIONS(2625), + [anon_sym___leave] = ACTIONS(2625), + [anon_sym_not] = ACTIONS(2625), + [anon_sym_compl] = ACTIONS(2625), + [anon_sym_DASH_DASH] = ACTIONS(2627), + [anon_sym_PLUS_PLUS] = ACTIONS(2627), + [anon_sym_sizeof] = ACTIONS(2625), + [anon_sym___alignof__] = ACTIONS(2625), + [anon_sym___alignof] = ACTIONS(2625), + [anon_sym__alignof] = ACTIONS(2625), + [anon_sym_alignof] = ACTIONS(2625), + [anon_sym__Alignof] = ACTIONS(2625), + [anon_sym_offsetof] = ACTIONS(2625), + [anon_sym__Generic] = ACTIONS(2625), + [anon_sym_asm] = ACTIONS(2625), + [anon_sym___asm__] = ACTIONS(2625), + [anon_sym___asm] = ACTIONS(2625), + [sym_number_literal] = ACTIONS(2627), + [anon_sym_L_SQUOTE] = ACTIONS(2627), + [anon_sym_u_SQUOTE] = ACTIONS(2627), + [anon_sym_U_SQUOTE] = ACTIONS(2627), + [anon_sym_u8_SQUOTE] = ACTIONS(2627), + [anon_sym_SQUOTE] = ACTIONS(2627), + [anon_sym_L_DQUOTE] = ACTIONS(2627), + [anon_sym_u_DQUOTE] = ACTIONS(2627), + [anon_sym_U_DQUOTE] = ACTIONS(2627), + [anon_sym_u8_DQUOTE] = ACTIONS(2627), + [anon_sym_DQUOTE] = ACTIONS(2627), + [sym_true] = ACTIONS(2625), + [sym_false] = ACTIONS(2625), + [anon_sym_NULL] = ACTIONS(2625), + [anon_sym_nullptr] = ACTIONS(2625), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2625), + [anon_sym_decltype] = ACTIONS(2625), + [anon_sym_explicit] = ACTIONS(2625), + [anon_sym_typename] = ACTIONS(2625), + [anon_sym_template] = ACTIONS(2625), + [anon_sym_operator] = ACTIONS(2625), + [anon_sym_try] = ACTIONS(2625), + [anon_sym_delete] = ACTIONS(2625), + [anon_sym_throw] = ACTIONS(2625), + [anon_sym_namespace] = ACTIONS(2625), + [anon_sym_static_assert] = ACTIONS(2625), + [anon_sym_concept] = ACTIONS(2625), + [anon_sym_co_return] = ACTIONS(2625), + [anon_sym_co_yield] = ACTIONS(2625), + [anon_sym_R_DQUOTE] = ACTIONS(2627), + [anon_sym_LR_DQUOTE] = ACTIONS(2627), + [anon_sym_uR_DQUOTE] = ACTIONS(2627), + [anon_sym_UR_DQUOTE] = ACTIONS(2627), + [anon_sym_u8R_DQUOTE] = ACTIONS(2627), + [anon_sym_co_await] = ACTIONS(2625), + [anon_sym_new] = ACTIONS(2625), + [anon_sym_requires] = ACTIONS(2625), + [sym_this] = ACTIONS(2625), }, - [STATE(524)] = { - [sym_identifier] = ACTIONS(2657), - [aux_sym_preproc_include_token1] = ACTIONS(2657), - [aux_sym_preproc_def_token1] = ACTIONS(2657), - [aux_sym_preproc_if_token1] = ACTIONS(2657), - [aux_sym_preproc_if_token2] = ACTIONS(2657), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2657), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2657), - [sym_preproc_directive] = ACTIONS(2657), - [anon_sym_LPAREN2] = ACTIONS(2659), - [anon_sym_BANG] = ACTIONS(2659), - [anon_sym_TILDE] = ACTIONS(2659), - [anon_sym_DASH] = ACTIONS(2657), - [anon_sym_PLUS] = ACTIONS(2657), - [anon_sym_STAR] = ACTIONS(2659), - [anon_sym_AMP_AMP] = ACTIONS(2659), - [anon_sym_AMP] = ACTIONS(2657), - [anon_sym_SEMI] = ACTIONS(2659), - [anon_sym___extension__] = ACTIONS(2657), - [anon_sym_typedef] = ACTIONS(2657), - [anon_sym_virtual] = ACTIONS(2657), - [anon_sym_extern] = ACTIONS(2657), - [anon_sym___attribute__] = ACTIONS(2657), - [anon_sym___attribute] = ACTIONS(2657), - [anon_sym_using] = ACTIONS(2657), - [anon_sym_COLON_COLON] = ACTIONS(2659), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2659), - [anon_sym___declspec] = ACTIONS(2657), - [anon_sym___based] = ACTIONS(2657), - [anon_sym___cdecl] = ACTIONS(2657), - [anon_sym___clrcall] = ACTIONS(2657), - [anon_sym___stdcall] = ACTIONS(2657), - [anon_sym___fastcall] = ACTIONS(2657), - [anon_sym___thiscall] = ACTIONS(2657), - [anon_sym___vectorcall] = ACTIONS(2657), - [anon_sym_LBRACE] = ACTIONS(2659), - [anon_sym_signed] = ACTIONS(2657), - [anon_sym_unsigned] = ACTIONS(2657), - [anon_sym_long] = ACTIONS(2657), - [anon_sym_short] = ACTIONS(2657), - [anon_sym_LBRACK] = ACTIONS(2657), - [anon_sym_static] = ACTIONS(2657), - [anon_sym_register] = ACTIONS(2657), - [anon_sym_inline] = ACTIONS(2657), - [anon_sym___inline] = ACTIONS(2657), - [anon_sym___inline__] = ACTIONS(2657), - [anon_sym___forceinline] = ACTIONS(2657), - [anon_sym_thread_local] = ACTIONS(2657), - [anon_sym___thread] = ACTIONS(2657), - [anon_sym_const] = ACTIONS(2657), - [anon_sym_constexpr] = ACTIONS(2657), - [anon_sym_volatile] = ACTIONS(2657), - [anon_sym_restrict] = ACTIONS(2657), - [anon_sym___restrict__] = ACTIONS(2657), - [anon_sym__Atomic] = ACTIONS(2657), - [anon_sym__Noreturn] = ACTIONS(2657), - [anon_sym_noreturn] = ACTIONS(2657), - [anon_sym__Nonnull] = ACTIONS(2657), - [anon_sym_mutable] = ACTIONS(2657), - [anon_sym_constinit] = ACTIONS(2657), - [anon_sym_consteval] = ACTIONS(2657), - [anon_sym_alignas] = ACTIONS(2657), - [anon_sym__Alignas] = ACTIONS(2657), - [sym_primitive_type] = ACTIONS(2657), - [anon_sym_enum] = ACTIONS(2657), - [anon_sym_class] = ACTIONS(2657), - [anon_sym_struct] = ACTIONS(2657), - [anon_sym_union] = ACTIONS(2657), - [anon_sym_if] = ACTIONS(2657), - [anon_sym_else] = ACTIONS(2657), - [anon_sym_switch] = ACTIONS(2657), - [anon_sym_case] = ACTIONS(2657), - [anon_sym_default] = ACTIONS(2657), - [anon_sym_while] = ACTIONS(2657), - [anon_sym_do] = ACTIONS(2657), - [anon_sym_for] = ACTIONS(2657), - [anon_sym_return] = ACTIONS(2657), - [anon_sym_break] = ACTIONS(2657), - [anon_sym_continue] = ACTIONS(2657), - [anon_sym_goto] = ACTIONS(2657), - [anon_sym___try] = ACTIONS(2657), - [anon_sym___leave] = ACTIONS(2657), - [anon_sym_not] = ACTIONS(2657), - [anon_sym_compl] = ACTIONS(2657), - [anon_sym_DASH_DASH] = ACTIONS(2659), - [anon_sym_PLUS_PLUS] = ACTIONS(2659), - [anon_sym_sizeof] = ACTIONS(2657), - [anon_sym___alignof__] = ACTIONS(2657), - [anon_sym___alignof] = ACTIONS(2657), - [anon_sym__alignof] = ACTIONS(2657), - [anon_sym_alignof] = ACTIONS(2657), - [anon_sym__Alignof] = ACTIONS(2657), - [anon_sym_offsetof] = ACTIONS(2657), - [anon_sym__Generic] = ACTIONS(2657), - [anon_sym_asm] = ACTIONS(2657), - [anon_sym___asm__] = ACTIONS(2657), - [anon_sym___asm] = ACTIONS(2657), - [sym_number_literal] = ACTIONS(2659), - [anon_sym_L_SQUOTE] = ACTIONS(2659), - [anon_sym_u_SQUOTE] = ACTIONS(2659), - [anon_sym_U_SQUOTE] = ACTIONS(2659), - [anon_sym_u8_SQUOTE] = ACTIONS(2659), - [anon_sym_SQUOTE] = ACTIONS(2659), - [anon_sym_L_DQUOTE] = ACTIONS(2659), - [anon_sym_u_DQUOTE] = ACTIONS(2659), - [anon_sym_U_DQUOTE] = ACTIONS(2659), - [anon_sym_u8_DQUOTE] = ACTIONS(2659), - [anon_sym_DQUOTE] = ACTIONS(2659), - [sym_true] = ACTIONS(2657), - [sym_false] = ACTIONS(2657), - [anon_sym_NULL] = ACTIONS(2657), - [anon_sym_nullptr] = ACTIONS(2657), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2657), - [anon_sym_decltype] = ACTIONS(2657), - [anon_sym_explicit] = ACTIONS(2657), - [anon_sym_typename] = ACTIONS(2657), - [anon_sym_template] = ACTIONS(2657), - [anon_sym_operator] = ACTIONS(2657), - [anon_sym_try] = ACTIONS(2657), - [anon_sym_delete] = ACTIONS(2657), - [anon_sym_throw] = ACTIONS(2657), - [anon_sym_namespace] = ACTIONS(2657), - [anon_sym_static_assert] = ACTIONS(2657), - [anon_sym_concept] = ACTIONS(2657), - [anon_sym_co_return] = ACTIONS(2657), - [anon_sym_co_yield] = ACTIONS(2657), - [anon_sym_R_DQUOTE] = ACTIONS(2659), - [anon_sym_LR_DQUOTE] = ACTIONS(2659), - [anon_sym_uR_DQUOTE] = ACTIONS(2659), - [anon_sym_UR_DQUOTE] = ACTIONS(2659), - [anon_sym_u8R_DQUOTE] = ACTIONS(2659), - [anon_sym_co_await] = ACTIONS(2657), - [anon_sym_new] = ACTIONS(2657), - [anon_sym_requires] = ACTIONS(2657), - [sym_this] = ACTIONS(2657), + [STATE(463)] = { + [sym_else_clause] = STATE(628), + [sym_identifier] = ACTIONS(2625), + [aux_sym_preproc_include_token1] = ACTIONS(2625), + [aux_sym_preproc_def_token1] = ACTIONS(2625), + [aux_sym_preproc_if_token1] = ACTIONS(2625), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2625), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2625), + [sym_preproc_directive] = ACTIONS(2625), + [anon_sym_LPAREN2] = ACTIONS(2627), + [anon_sym_BANG] = ACTIONS(2627), + [anon_sym_TILDE] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2625), + [anon_sym_PLUS] = ACTIONS(2625), + [anon_sym_STAR] = ACTIONS(2627), + [anon_sym_AMP_AMP] = ACTIONS(2627), + [anon_sym_AMP] = ACTIONS(2625), + [anon_sym_SEMI] = ACTIONS(2627), + [anon_sym___extension__] = ACTIONS(2625), + [anon_sym_typedef] = ACTIONS(2625), + [anon_sym_virtual] = ACTIONS(2625), + [anon_sym_extern] = ACTIONS(2625), + [anon_sym___attribute__] = ACTIONS(2625), + [anon_sym___attribute] = ACTIONS(2625), + [anon_sym_using] = ACTIONS(2625), + [anon_sym_COLON_COLON] = ACTIONS(2627), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2627), + [anon_sym___declspec] = ACTIONS(2625), + [anon_sym___based] = ACTIONS(2625), + [anon_sym___cdecl] = ACTIONS(2625), + [anon_sym___clrcall] = ACTIONS(2625), + [anon_sym___stdcall] = ACTIONS(2625), + [anon_sym___fastcall] = ACTIONS(2625), + [anon_sym___thiscall] = ACTIONS(2625), + [anon_sym___vectorcall] = ACTIONS(2625), + [anon_sym_LBRACE] = ACTIONS(2627), + [anon_sym_RBRACE] = ACTIONS(2627), + [anon_sym_signed] = ACTIONS(2625), + [anon_sym_unsigned] = ACTIONS(2625), + [anon_sym_long] = ACTIONS(2625), + [anon_sym_short] = ACTIONS(2625), + [anon_sym_LBRACK] = ACTIONS(2625), + [anon_sym_static] = ACTIONS(2625), + [anon_sym_register] = ACTIONS(2625), + [anon_sym_inline] = ACTIONS(2625), + [anon_sym___inline] = ACTIONS(2625), + [anon_sym___inline__] = ACTIONS(2625), + [anon_sym___forceinline] = ACTIONS(2625), + [anon_sym_thread_local] = ACTIONS(2625), + [anon_sym___thread] = ACTIONS(2625), + [anon_sym_const] = ACTIONS(2625), + [anon_sym_constexpr] = ACTIONS(2625), + [anon_sym_volatile] = ACTIONS(2625), + [anon_sym_restrict] = ACTIONS(2625), + [anon_sym___restrict__] = ACTIONS(2625), + [anon_sym__Atomic] = ACTIONS(2625), + [anon_sym__Noreturn] = ACTIONS(2625), + [anon_sym_noreturn] = ACTIONS(2625), + [anon_sym__Nonnull] = ACTIONS(2625), + [anon_sym_mutable] = ACTIONS(2625), + [anon_sym_constinit] = ACTIONS(2625), + [anon_sym_consteval] = ACTIONS(2625), + [anon_sym_alignas] = ACTIONS(2625), + [anon_sym__Alignas] = ACTIONS(2625), + [sym_primitive_type] = ACTIONS(2625), + [anon_sym_enum] = ACTIONS(2625), + [anon_sym_class] = ACTIONS(2625), + [anon_sym_struct] = ACTIONS(2625), + [anon_sym_union] = ACTIONS(2625), + [anon_sym_if] = ACTIONS(2625), + [anon_sym_else] = ACTIONS(3381), + [anon_sym_switch] = ACTIONS(2625), + [anon_sym_case] = ACTIONS(2625), + [anon_sym_default] = ACTIONS(2625), + [anon_sym_while] = ACTIONS(2625), + [anon_sym_do] = ACTIONS(2625), + [anon_sym_for] = ACTIONS(2625), + [anon_sym_return] = ACTIONS(2625), + [anon_sym_break] = ACTIONS(2625), + [anon_sym_continue] = ACTIONS(2625), + [anon_sym_goto] = ACTIONS(2625), + [anon_sym___try] = ACTIONS(2625), + [anon_sym___leave] = ACTIONS(2625), + [anon_sym_not] = ACTIONS(2625), + [anon_sym_compl] = ACTIONS(2625), + [anon_sym_DASH_DASH] = ACTIONS(2627), + [anon_sym_PLUS_PLUS] = ACTIONS(2627), + [anon_sym_sizeof] = ACTIONS(2625), + [anon_sym___alignof__] = ACTIONS(2625), + [anon_sym___alignof] = ACTIONS(2625), + [anon_sym__alignof] = ACTIONS(2625), + [anon_sym_alignof] = ACTIONS(2625), + [anon_sym__Alignof] = ACTIONS(2625), + [anon_sym_offsetof] = ACTIONS(2625), + [anon_sym__Generic] = ACTIONS(2625), + [anon_sym_asm] = ACTIONS(2625), + [anon_sym___asm__] = ACTIONS(2625), + [anon_sym___asm] = ACTIONS(2625), + [sym_number_literal] = ACTIONS(2627), + [anon_sym_L_SQUOTE] = ACTIONS(2627), + [anon_sym_u_SQUOTE] = ACTIONS(2627), + [anon_sym_U_SQUOTE] = ACTIONS(2627), + [anon_sym_u8_SQUOTE] = ACTIONS(2627), + [anon_sym_SQUOTE] = ACTIONS(2627), + [anon_sym_L_DQUOTE] = ACTIONS(2627), + [anon_sym_u_DQUOTE] = ACTIONS(2627), + [anon_sym_U_DQUOTE] = ACTIONS(2627), + [anon_sym_u8_DQUOTE] = ACTIONS(2627), + [anon_sym_DQUOTE] = ACTIONS(2627), + [sym_true] = ACTIONS(2625), + [sym_false] = ACTIONS(2625), + [anon_sym_NULL] = ACTIONS(2625), + [anon_sym_nullptr] = ACTIONS(2625), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2625), + [anon_sym_decltype] = ACTIONS(2625), + [anon_sym_explicit] = ACTIONS(2625), + [anon_sym_typename] = ACTIONS(2625), + [anon_sym_template] = ACTIONS(2625), + [anon_sym_operator] = ACTIONS(2625), + [anon_sym_try] = ACTIONS(2625), + [anon_sym_delete] = ACTIONS(2625), + [anon_sym_throw] = ACTIONS(2625), + [anon_sym_namespace] = ACTIONS(2625), + [anon_sym_static_assert] = ACTIONS(2625), + [anon_sym_concept] = ACTIONS(2625), + [anon_sym_co_return] = ACTIONS(2625), + [anon_sym_co_yield] = ACTIONS(2625), + [anon_sym_R_DQUOTE] = ACTIONS(2627), + [anon_sym_LR_DQUOTE] = ACTIONS(2627), + [anon_sym_uR_DQUOTE] = ACTIONS(2627), + [anon_sym_UR_DQUOTE] = ACTIONS(2627), + [anon_sym_u8R_DQUOTE] = ACTIONS(2627), + [anon_sym_co_await] = ACTIONS(2625), + [anon_sym_new] = ACTIONS(2625), + [anon_sym_requires] = ACTIONS(2625), + [sym_this] = ACTIONS(2625), }, - [STATE(525)] = { - [sym_identifier] = ACTIONS(2661), - [aux_sym_preproc_include_token1] = ACTIONS(2661), - [aux_sym_preproc_def_token1] = ACTIONS(2661), - [aux_sym_preproc_if_token1] = ACTIONS(2661), - [aux_sym_preproc_if_token2] = ACTIONS(2661), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2661), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2661), - [sym_preproc_directive] = ACTIONS(2661), - [anon_sym_LPAREN2] = ACTIONS(2663), - [anon_sym_BANG] = ACTIONS(2663), - [anon_sym_TILDE] = ACTIONS(2663), - [anon_sym_DASH] = ACTIONS(2661), - [anon_sym_PLUS] = ACTIONS(2661), - [anon_sym_STAR] = ACTIONS(2663), - [anon_sym_AMP_AMP] = ACTIONS(2663), - [anon_sym_AMP] = ACTIONS(2661), - [anon_sym_SEMI] = ACTIONS(2663), - [anon_sym___extension__] = ACTIONS(2661), - [anon_sym_typedef] = ACTIONS(2661), - [anon_sym_virtual] = ACTIONS(2661), - [anon_sym_extern] = ACTIONS(2661), - [anon_sym___attribute__] = ACTIONS(2661), - [anon_sym___attribute] = ACTIONS(2661), - [anon_sym_using] = ACTIONS(2661), - [anon_sym_COLON_COLON] = ACTIONS(2663), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2663), - [anon_sym___declspec] = ACTIONS(2661), - [anon_sym___based] = ACTIONS(2661), - [anon_sym___cdecl] = ACTIONS(2661), - [anon_sym___clrcall] = ACTIONS(2661), - [anon_sym___stdcall] = ACTIONS(2661), - [anon_sym___fastcall] = ACTIONS(2661), - [anon_sym___thiscall] = ACTIONS(2661), - [anon_sym___vectorcall] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2663), - [anon_sym_signed] = ACTIONS(2661), - [anon_sym_unsigned] = ACTIONS(2661), - [anon_sym_long] = ACTIONS(2661), - [anon_sym_short] = ACTIONS(2661), - [anon_sym_LBRACK] = ACTIONS(2661), - [anon_sym_static] = ACTIONS(2661), - [anon_sym_register] = ACTIONS(2661), - [anon_sym_inline] = ACTIONS(2661), - [anon_sym___inline] = ACTIONS(2661), - [anon_sym___inline__] = ACTIONS(2661), - [anon_sym___forceinline] = ACTIONS(2661), - [anon_sym_thread_local] = ACTIONS(2661), - [anon_sym___thread] = ACTIONS(2661), - [anon_sym_const] = ACTIONS(2661), - [anon_sym_constexpr] = ACTIONS(2661), - [anon_sym_volatile] = ACTIONS(2661), - [anon_sym_restrict] = ACTIONS(2661), - [anon_sym___restrict__] = ACTIONS(2661), - [anon_sym__Atomic] = ACTIONS(2661), - [anon_sym__Noreturn] = ACTIONS(2661), - [anon_sym_noreturn] = ACTIONS(2661), - [anon_sym__Nonnull] = ACTIONS(2661), - [anon_sym_mutable] = ACTIONS(2661), - [anon_sym_constinit] = ACTIONS(2661), - [anon_sym_consteval] = ACTIONS(2661), - [anon_sym_alignas] = ACTIONS(2661), - [anon_sym__Alignas] = ACTIONS(2661), - [sym_primitive_type] = ACTIONS(2661), - [anon_sym_enum] = ACTIONS(2661), - [anon_sym_class] = ACTIONS(2661), - [anon_sym_struct] = ACTIONS(2661), - [anon_sym_union] = ACTIONS(2661), - [anon_sym_if] = ACTIONS(2661), - [anon_sym_else] = ACTIONS(2661), - [anon_sym_switch] = ACTIONS(2661), - [anon_sym_case] = ACTIONS(2661), - [anon_sym_default] = ACTIONS(2661), - [anon_sym_while] = ACTIONS(2661), - [anon_sym_do] = ACTIONS(2661), - [anon_sym_for] = ACTIONS(2661), - [anon_sym_return] = ACTIONS(2661), - [anon_sym_break] = ACTIONS(2661), - [anon_sym_continue] = ACTIONS(2661), - [anon_sym_goto] = ACTIONS(2661), - [anon_sym___try] = ACTIONS(2661), - [anon_sym___leave] = ACTIONS(2661), - [anon_sym_not] = ACTIONS(2661), - [anon_sym_compl] = ACTIONS(2661), - [anon_sym_DASH_DASH] = ACTIONS(2663), - [anon_sym_PLUS_PLUS] = ACTIONS(2663), - [anon_sym_sizeof] = ACTIONS(2661), - [anon_sym___alignof__] = ACTIONS(2661), - [anon_sym___alignof] = ACTIONS(2661), - [anon_sym__alignof] = ACTIONS(2661), - [anon_sym_alignof] = ACTIONS(2661), - [anon_sym__Alignof] = ACTIONS(2661), - [anon_sym_offsetof] = ACTIONS(2661), - [anon_sym__Generic] = ACTIONS(2661), - [anon_sym_asm] = ACTIONS(2661), - [anon_sym___asm__] = ACTIONS(2661), - [anon_sym___asm] = ACTIONS(2661), - [sym_number_literal] = ACTIONS(2663), - [anon_sym_L_SQUOTE] = ACTIONS(2663), - [anon_sym_u_SQUOTE] = ACTIONS(2663), - [anon_sym_U_SQUOTE] = ACTIONS(2663), - [anon_sym_u8_SQUOTE] = ACTIONS(2663), - [anon_sym_SQUOTE] = ACTIONS(2663), - [anon_sym_L_DQUOTE] = ACTIONS(2663), - [anon_sym_u_DQUOTE] = ACTIONS(2663), - [anon_sym_U_DQUOTE] = ACTIONS(2663), - [anon_sym_u8_DQUOTE] = ACTIONS(2663), - [anon_sym_DQUOTE] = ACTIONS(2663), - [sym_true] = ACTIONS(2661), - [sym_false] = ACTIONS(2661), - [anon_sym_NULL] = ACTIONS(2661), - [anon_sym_nullptr] = ACTIONS(2661), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2661), - [anon_sym_decltype] = ACTIONS(2661), - [anon_sym_explicit] = ACTIONS(2661), - [anon_sym_typename] = ACTIONS(2661), - [anon_sym_template] = ACTIONS(2661), - [anon_sym_operator] = ACTIONS(2661), - [anon_sym_try] = ACTIONS(2661), - [anon_sym_delete] = ACTIONS(2661), - [anon_sym_throw] = ACTIONS(2661), - [anon_sym_namespace] = ACTIONS(2661), - [anon_sym_static_assert] = ACTIONS(2661), - [anon_sym_concept] = ACTIONS(2661), - [anon_sym_co_return] = ACTIONS(2661), - [anon_sym_co_yield] = ACTIONS(2661), - [anon_sym_R_DQUOTE] = ACTIONS(2663), - [anon_sym_LR_DQUOTE] = ACTIONS(2663), - [anon_sym_uR_DQUOTE] = ACTIONS(2663), - [anon_sym_UR_DQUOTE] = ACTIONS(2663), - [anon_sym_u8R_DQUOTE] = ACTIONS(2663), - [anon_sym_co_await] = ACTIONS(2661), - [anon_sym_new] = ACTIONS(2661), - [anon_sym_requires] = ACTIONS(2661), - [sym_this] = ACTIONS(2661), + [STATE(464)] = { + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(4711), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_type_descriptor] = STATE(8202), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5927), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(5528), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3385), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(3387), + [anon_sym_enum] = ACTIONS(1816), + [anon_sym_class] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1846), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1850), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(526)] = { - [sym_identifier] = ACTIONS(2665), - [aux_sym_preproc_include_token1] = ACTIONS(2665), - [aux_sym_preproc_def_token1] = ACTIONS(2665), - [aux_sym_preproc_if_token1] = ACTIONS(2665), - [aux_sym_preproc_if_token2] = ACTIONS(2665), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2665), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2665), - [sym_preproc_directive] = ACTIONS(2665), - [anon_sym_LPAREN2] = ACTIONS(2667), - [anon_sym_BANG] = ACTIONS(2667), - [anon_sym_TILDE] = ACTIONS(2667), - [anon_sym_DASH] = ACTIONS(2665), - [anon_sym_PLUS] = ACTIONS(2665), - [anon_sym_STAR] = ACTIONS(2667), - [anon_sym_AMP_AMP] = ACTIONS(2667), - [anon_sym_AMP] = ACTIONS(2665), - [anon_sym_SEMI] = ACTIONS(2667), - [anon_sym___extension__] = ACTIONS(2665), - [anon_sym_typedef] = ACTIONS(2665), - [anon_sym_virtual] = ACTIONS(2665), - [anon_sym_extern] = ACTIONS(2665), - [anon_sym___attribute__] = ACTIONS(2665), - [anon_sym___attribute] = ACTIONS(2665), - [anon_sym_using] = ACTIONS(2665), - [anon_sym_COLON_COLON] = ACTIONS(2667), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2667), - [anon_sym___declspec] = ACTIONS(2665), - [anon_sym___based] = ACTIONS(2665), - [anon_sym___cdecl] = ACTIONS(2665), - [anon_sym___clrcall] = ACTIONS(2665), - [anon_sym___stdcall] = ACTIONS(2665), - [anon_sym___fastcall] = ACTIONS(2665), - [anon_sym___thiscall] = ACTIONS(2665), - [anon_sym___vectorcall] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(2667), - [anon_sym_signed] = ACTIONS(2665), - [anon_sym_unsigned] = ACTIONS(2665), - [anon_sym_long] = ACTIONS(2665), - [anon_sym_short] = ACTIONS(2665), - [anon_sym_LBRACK] = ACTIONS(2665), - [anon_sym_static] = ACTIONS(2665), - [anon_sym_register] = ACTIONS(2665), - [anon_sym_inline] = ACTIONS(2665), - [anon_sym___inline] = ACTIONS(2665), - [anon_sym___inline__] = ACTIONS(2665), - [anon_sym___forceinline] = ACTIONS(2665), - [anon_sym_thread_local] = ACTIONS(2665), - [anon_sym___thread] = ACTIONS(2665), - [anon_sym_const] = ACTIONS(2665), - [anon_sym_constexpr] = ACTIONS(2665), - [anon_sym_volatile] = ACTIONS(2665), - [anon_sym_restrict] = ACTIONS(2665), - [anon_sym___restrict__] = ACTIONS(2665), - [anon_sym__Atomic] = ACTIONS(2665), - [anon_sym__Noreturn] = ACTIONS(2665), - [anon_sym_noreturn] = ACTIONS(2665), - [anon_sym__Nonnull] = ACTIONS(2665), - [anon_sym_mutable] = ACTIONS(2665), - [anon_sym_constinit] = ACTIONS(2665), - [anon_sym_consteval] = ACTIONS(2665), - [anon_sym_alignas] = ACTIONS(2665), - [anon_sym__Alignas] = ACTIONS(2665), - [sym_primitive_type] = ACTIONS(2665), - [anon_sym_enum] = ACTIONS(2665), - [anon_sym_class] = ACTIONS(2665), - [anon_sym_struct] = ACTIONS(2665), - [anon_sym_union] = ACTIONS(2665), - [anon_sym_if] = ACTIONS(2665), - [anon_sym_else] = ACTIONS(2665), - [anon_sym_switch] = ACTIONS(2665), - [anon_sym_case] = ACTIONS(2665), - [anon_sym_default] = ACTIONS(2665), - [anon_sym_while] = ACTIONS(2665), - [anon_sym_do] = ACTIONS(2665), - [anon_sym_for] = ACTIONS(2665), - [anon_sym_return] = ACTIONS(2665), - [anon_sym_break] = ACTIONS(2665), - [anon_sym_continue] = ACTIONS(2665), - [anon_sym_goto] = ACTIONS(2665), - [anon_sym___try] = ACTIONS(2665), - [anon_sym___leave] = ACTIONS(2665), - [anon_sym_not] = ACTIONS(2665), - [anon_sym_compl] = ACTIONS(2665), - [anon_sym_DASH_DASH] = ACTIONS(2667), - [anon_sym_PLUS_PLUS] = ACTIONS(2667), - [anon_sym_sizeof] = ACTIONS(2665), - [anon_sym___alignof__] = ACTIONS(2665), - [anon_sym___alignof] = ACTIONS(2665), - [anon_sym__alignof] = ACTIONS(2665), - [anon_sym_alignof] = ACTIONS(2665), - [anon_sym__Alignof] = ACTIONS(2665), - [anon_sym_offsetof] = ACTIONS(2665), - [anon_sym__Generic] = ACTIONS(2665), - [anon_sym_asm] = ACTIONS(2665), - [anon_sym___asm__] = ACTIONS(2665), - [anon_sym___asm] = ACTIONS(2665), - [sym_number_literal] = ACTIONS(2667), - [anon_sym_L_SQUOTE] = ACTIONS(2667), - [anon_sym_u_SQUOTE] = ACTIONS(2667), - [anon_sym_U_SQUOTE] = ACTIONS(2667), - [anon_sym_u8_SQUOTE] = ACTIONS(2667), - [anon_sym_SQUOTE] = ACTIONS(2667), - [anon_sym_L_DQUOTE] = ACTIONS(2667), - [anon_sym_u_DQUOTE] = ACTIONS(2667), - [anon_sym_U_DQUOTE] = ACTIONS(2667), - [anon_sym_u8_DQUOTE] = ACTIONS(2667), - [anon_sym_DQUOTE] = ACTIONS(2667), - [sym_true] = ACTIONS(2665), - [sym_false] = ACTIONS(2665), - [anon_sym_NULL] = ACTIONS(2665), - [anon_sym_nullptr] = ACTIONS(2665), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2665), - [anon_sym_decltype] = ACTIONS(2665), - [anon_sym_explicit] = ACTIONS(2665), - [anon_sym_typename] = ACTIONS(2665), - [anon_sym_template] = ACTIONS(2665), - [anon_sym_operator] = ACTIONS(2665), - [anon_sym_try] = ACTIONS(2665), - [anon_sym_delete] = ACTIONS(2665), - [anon_sym_throw] = ACTIONS(2665), - [anon_sym_namespace] = ACTIONS(2665), - [anon_sym_static_assert] = ACTIONS(2665), - [anon_sym_concept] = ACTIONS(2665), - [anon_sym_co_return] = ACTIONS(2665), - [anon_sym_co_yield] = ACTIONS(2665), - [anon_sym_R_DQUOTE] = ACTIONS(2667), - [anon_sym_LR_DQUOTE] = ACTIONS(2667), - [anon_sym_uR_DQUOTE] = ACTIONS(2667), - [anon_sym_UR_DQUOTE] = ACTIONS(2667), - [anon_sym_u8R_DQUOTE] = ACTIONS(2667), - [anon_sym_co_await] = ACTIONS(2665), - [anon_sym_new] = ACTIONS(2665), - [anon_sym_requires] = ACTIONS(2665), - [sym_this] = ACTIONS(2665), + [STATE(465)] = { + [sym_identifier] = ACTIONS(2621), + [aux_sym_preproc_include_token1] = ACTIONS(2621), + [aux_sym_preproc_def_token1] = ACTIONS(2621), + [aux_sym_preproc_if_token1] = ACTIONS(2621), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2621), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2621), + [sym_preproc_directive] = ACTIONS(2621), + [anon_sym_LPAREN2] = ACTIONS(2623), + [anon_sym_BANG] = ACTIONS(2623), + [anon_sym_TILDE] = ACTIONS(2623), + [anon_sym_DASH] = ACTIONS(2621), + [anon_sym_PLUS] = ACTIONS(2621), + [anon_sym_STAR] = ACTIONS(2623), + [anon_sym_AMP_AMP] = ACTIONS(2623), + [anon_sym_AMP] = ACTIONS(2621), + [anon_sym_SEMI] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2621), + [anon_sym_typedef] = ACTIONS(2621), + [anon_sym_virtual] = ACTIONS(2621), + [anon_sym_extern] = ACTIONS(2621), + [anon_sym___attribute__] = ACTIONS(2621), + [anon_sym___attribute] = ACTIONS(2621), + [anon_sym_using] = ACTIONS(2621), + [anon_sym_COLON_COLON] = ACTIONS(2623), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2623), + [anon_sym___declspec] = ACTIONS(2621), + [anon_sym___based] = ACTIONS(2621), + [anon_sym___cdecl] = ACTIONS(2621), + [anon_sym___clrcall] = ACTIONS(2621), + [anon_sym___stdcall] = ACTIONS(2621), + [anon_sym___fastcall] = ACTIONS(2621), + [anon_sym___thiscall] = ACTIONS(2621), + [anon_sym___vectorcall] = ACTIONS(2621), + [anon_sym_LBRACE] = ACTIONS(2623), + [anon_sym_RBRACE] = ACTIONS(2623), + [anon_sym_signed] = ACTIONS(2621), + [anon_sym_unsigned] = ACTIONS(2621), + [anon_sym_long] = ACTIONS(2621), + [anon_sym_short] = ACTIONS(2621), + [anon_sym_LBRACK] = ACTIONS(2621), + [anon_sym_static] = ACTIONS(2621), + [anon_sym_register] = ACTIONS(2621), + [anon_sym_inline] = ACTIONS(2621), + [anon_sym___inline] = ACTIONS(2621), + [anon_sym___inline__] = ACTIONS(2621), + [anon_sym___forceinline] = ACTIONS(2621), + [anon_sym_thread_local] = ACTIONS(2621), + [anon_sym___thread] = ACTIONS(2621), + [anon_sym_const] = ACTIONS(2621), + [anon_sym_constexpr] = ACTIONS(2621), + [anon_sym_volatile] = ACTIONS(2621), + [anon_sym_restrict] = ACTIONS(2621), + [anon_sym___restrict__] = ACTIONS(2621), + [anon_sym__Atomic] = ACTIONS(2621), + [anon_sym__Noreturn] = ACTIONS(2621), + [anon_sym_noreturn] = ACTIONS(2621), + [anon_sym__Nonnull] = ACTIONS(2621), + [anon_sym_mutable] = ACTIONS(2621), + [anon_sym_constinit] = ACTIONS(2621), + [anon_sym_consteval] = ACTIONS(2621), + [anon_sym_alignas] = ACTIONS(2621), + [anon_sym__Alignas] = ACTIONS(2621), + [sym_primitive_type] = ACTIONS(2621), + [anon_sym_enum] = ACTIONS(2621), + [anon_sym_class] = ACTIONS(2621), + [anon_sym_struct] = ACTIONS(2621), + [anon_sym_union] = ACTIONS(2621), + [anon_sym_if] = ACTIONS(2621), + [anon_sym_else] = ACTIONS(2621), + [anon_sym_switch] = ACTIONS(2621), + [anon_sym_case] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(2621), + [anon_sym_while] = ACTIONS(2621), + [anon_sym_do] = ACTIONS(2621), + [anon_sym_for] = ACTIONS(2621), + [anon_sym_return] = ACTIONS(2621), + [anon_sym_break] = ACTIONS(2621), + [anon_sym_continue] = ACTIONS(2621), + [anon_sym_goto] = ACTIONS(2621), + [anon_sym___try] = ACTIONS(2621), + [anon_sym___leave] = ACTIONS(2621), + [anon_sym_not] = ACTIONS(2621), + [anon_sym_compl] = ACTIONS(2621), + [anon_sym_DASH_DASH] = ACTIONS(2623), + [anon_sym_PLUS_PLUS] = ACTIONS(2623), + [anon_sym_sizeof] = ACTIONS(2621), + [anon_sym___alignof__] = ACTIONS(2621), + [anon_sym___alignof] = ACTIONS(2621), + [anon_sym__alignof] = ACTIONS(2621), + [anon_sym_alignof] = ACTIONS(2621), + [anon_sym__Alignof] = ACTIONS(2621), + [anon_sym_offsetof] = ACTIONS(2621), + [anon_sym__Generic] = ACTIONS(2621), + [anon_sym_asm] = ACTIONS(2621), + [anon_sym___asm__] = ACTIONS(2621), + [anon_sym___asm] = ACTIONS(2621), + [sym_number_literal] = ACTIONS(2623), + [anon_sym_L_SQUOTE] = ACTIONS(2623), + [anon_sym_u_SQUOTE] = ACTIONS(2623), + [anon_sym_U_SQUOTE] = ACTIONS(2623), + [anon_sym_u8_SQUOTE] = ACTIONS(2623), + [anon_sym_SQUOTE] = ACTIONS(2623), + [anon_sym_L_DQUOTE] = ACTIONS(2623), + [anon_sym_u_DQUOTE] = ACTIONS(2623), + [anon_sym_U_DQUOTE] = ACTIONS(2623), + [anon_sym_u8_DQUOTE] = ACTIONS(2623), + [anon_sym_DQUOTE] = ACTIONS(2623), + [sym_true] = ACTIONS(2621), + [sym_false] = ACTIONS(2621), + [anon_sym_NULL] = ACTIONS(2621), + [anon_sym_nullptr] = ACTIONS(2621), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2621), + [anon_sym_decltype] = ACTIONS(2621), + [anon_sym_explicit] = ACTIONS(2621), + [anon_sym_typename] = ACTIONS(2621), + [anon_sym_template] = ACTIONS(2621), + [anon_sym_operator] = ACTIONS(2621), + [anon_sym_try] = ACTIONS(2621), + [anon_sym_delete] = ACTIONS(2621), + [anon_sym_throw] = ACTIONS(2621), + [anon_sym_namespace] = ACTIONS(2621), + [anon_sym_static_assert] = ACTIONS(2621), + [anon_sym_concept] = ACTIONS(2621), + [anon_sym_co_return] = ACTIONS(2621), + [anon_sym_co_yield] = ACTIONS(2621), + [anon_sym_catch] = ACTIONS(2621), + [anon_sym_R_DQUOTE] = ACTIONS(2623), + [anon_sym_LR_DQUOTE] = ACTIONS(2623), + [anon_sym_uR_DQUOTE] = ACTIONS(2623), + [anon_sym_UR_DQUOTE] = ACTIONS(2623), + [anon_sym_u8R_DQUOTE] = ACTIONS(2623), + [anon_sym_co_await] = ACTIONS(2621), + [anon_sym_new] = ACTIONS(2621), + [anon_sym_requires] = ACTIONS(2621), + [sym_this] = ACTIONS(2621), }, - [STATE(527)] = { - [sym_identifier] = ACTIONS(2669), - [aux_sym_preproc_include_token1] = ACTIONS(2669), - [aux_sym_preproc_def_token1] = ACTIONS(2669), - [aux_sym_preproc_if_token1] = ACTIONS(2669), - [aux_sym_preproc_if_token2] = ACTIONS(2669), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2669), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2669), - [sym_preproc_directive] = ACTIONS(2669), - [anon_sym_LPAREN2] = ACTIONS(2671), - [anon_sym_BANG] = ACTIONS(2671), - [anon_sym_TILDE] = ACTIONS(2671), - [anon_sym_DASH] = ACTIONS(2669), - [anon_sym_PLUS] = ACTIONS(2669), - [anon_sym_STAR] = ACTIONS(2671), - [anon_sym_AMP_AMP] = ACTIONS(2671), - [anon_sym_AMP] = ACTIONS(2669), - [anon_sym_SEMI] = ACTIONS(2671), - [anon_sym___extension__] = ACTIONS(2669), - [anon_sym_typedef] = ACTIONS(2669), - [anon_sym_virtual] = ACTIONS(2669), - [anon_sym_extern] = ACTIONS(2669), - [anon_sym___attribute__] = ACTIONS(2669), - [anon_sym___attribute] = ACTIONS(2669), - [anon_sym_using] = ACTIONS(2669), - [anon_sym_COLON_COLON] = ACTIONS(2671), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2671), - [anon_sym___declspec] = ACTIONS(2669), - [anon_sym___based] = ACTIONS(2669), - [anon_sym___cdecl] = ACTIONS(2669), - [anon_sym___clrcall] = ACTIONS(2669), - [anon_sym___stdcall] = ACTIONS(2669), - [anon_sym___fastcall] = ACTIONS(2669), - [anon_sym___thiscall] = ACTIONS(2669), - [anon_sym___vectorcall] = ACTIONS(2669), - [anon_sym_LBRACE] = ACTIONS(2671), - [anon_sym_signed] = ACTIONS(2669), - [anon_sym_unsigned] = ACTIONS(2669), - [anon_sym_long] = ACTIONS(2669), - [anon_sym_short] = ACTIONS(2669), - [anon_sym_LBRACK] = ACTIONS(2669), - [anon_sym_static] = ACTIONS(2669), - [anon_sym_register] = ACTIONS(2669), - [anon_sym_inline] = ACTIONS(2669), - [anon_sym___inline] = ACTIONS(2669), - [anon_sym___inline__] = ACTIONS(2669), - [anon_sym___forceinline] = ACTIONS(2669), - [anon_sym_thread_local] = ACTIONS(2669), - [anon_sym___thread] = ACTIONS(2669), - [anon_sym_const] = ACTIONS(2669), - [anon_sym_constexpr] = ACTIONS(2669), - [anon_sym_volatile] = ACTIONS(2669), - [anon_sym_restrict] = ACTIONS(2669), - [anon_sym___restrict__] = ACTIONS(2669), - [anon_sym__Atomic] = ACTIONS(2669), - [anon_sym__Noreturn] = ACTIONS(2669), - [anon_sym_noreturn] = ACTIONS(2669), - [anon_sym__Nonnull] = ACTIONS(2669), - [anon_sym_mutable] = ACTIONS(2669), - [anon_sym_constinit] = ACTIONS(2669), - [anon_sym_consteval] = ACTIONS(2669), - [anon_sym_alignas] = ACTIONS(2669), - [anon_sym__Alignas] = ACTIONS(2669), - [sym_primitive_type] = ACTIONS(2669), - [anon_sym_enum] = ACTIONS(2669), - [anon_sym_class] = ACTIONS(2669), - [anon_sym_struct] = ACTIONS(2669), - [anon_sym_union] = ACTIONS(2669), - [anon_sym_if] = ACTIONS(2669), - [anon_sym_else] = ACTIONS(2669), - [anon_sym_switch] = ACTIONS(2669), - [anon_sym_case] = ACTIONS(2669), - [anon_sym_default] = ACTIONS(2669), - [anon_sym_while] = ACTIONS(2669), - [anon_sym_do] = ACTIONS(2669), - [anon_sym_for] = ACTIONS(2669), - [anon_sym_return] = ACTIONS(2669), - [anon_sym_break] = ACTIONS(2669), - [anon_sym_continue] = ACTIONS(2669), - [anon_sym_goto] = ACTIONS(2669), - [anon_sym___try] = ACTIONS(2669), - [anon_sym___leave] = ACTIONS(2669), - [anon_sym_not] = ACTIONS(2669), - [anon_sym_compl] = ACTIONS(2669), - [anon_sym_DASH_DASH] = ACTIONS(2671), - [anon_sym_PLUS_PLUS] = ACTIONS(2671), - [anon_sym_sizeof] = ACTIONS(2669), - [anon_sym___alignof__] = ACTIONS(2669), - [anon_sym___alignof] = ACTIONS(2669), - [anon_sym__alignof] = ACTIONS(2669), - [anon_sym_alignof] = ACTIONS(2669), - [anon_sym__Alignof] = ACTIONS(2669), - [anon_sym_offsetof] = ACTIONS(2669), - [anon_sym__Generic] = ACTIONS(2669), - [anon_sym_asm] = ACTIONS(2669), - [anon_sym___asm__] = ACTIONS(2669), - [anon_sym___asm] = ACTIONS(2669), - [sym_number_literal] = ACTIONS(2671), - [anon_sym_L_SQUOTE] = ACTIONS(2671), - [anon_sym_u_SQUOTE] = ACTIONS(2671), - [anon_sym_U_SQUOTE] = ACTIONS(2671), - [anon_sym_u8_SQUOTE] = ACTIONS(2671), - [anon_sym_SQUOTE] = ACTIONS(2671), - [anon_sym_L_DQUOTE] = ACTIONS(2671), - [anon_sym_u_DQUOTE] = ACTIONS(2671), - [anon_sym_U_DQUOTE] = ACTIONS(2671), - [anon_sym_u8_DQUOTE] = ACTIONS(2671), - [anon_sym_DQUOTE] = ACTIONS(2671), - [sym_true] = ACTIONS(2669), - [sym_false] = ACTIONS(2669), - [anon_sym_NULL] = ACTIONS(2669), - [anon_sym_nullptr] = ACTIONS(2669), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2669), - [anon_sym_decltype] = ACTIONS(2669), - [anon_sym_explicit] = ACTIONS(2669), - [anon_sym_typename] = ACTIONS(2669), - [anon_sym_template] = ACTIONS(2669), - [anon_sym_operator] = ACTIONS(2669), - [anon_sym_try] = ACTIONS(2669), - [anon_sym_delete] = ACTIONS(2669), - [anon_sym_throw] = ACTIONS(2669), - [anon_sym_namespace] = ACTIONS(2669), - [anon_sym_static_assert] = ACTIONS(2669), - [anon_sym_concept] = ACTIONS(2669), - [anon_sym_co_return] = ACTIONS(2669), - [anon_sym_co_yield] = ACTIONS(2669), - [anon_sym_R_DQUOTE] = ACTIONS(2671), - [anon_sym_LR_DQUOTE] = ACTIONS(2671), - [anon_sym_uR_DQUOTE] = ACTIONS(2671), - [anon_sym_UR_DQUOTE] = ACTIONS(2671), - [anon_sym_u8R_DQUOTE] = ACTIONS(2671), - [anon_sym_co_await] = ACTIONS(2669), - [anon_sym_new] = ACTIONS(2669), - [anon_sym_requires] = ACTIONS(2669), - [sym_this] = ACTIONS(2669), + [STATE(466)] = { + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(4736), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_type_descriptor] = STATE(8519), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5927), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(5528), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3385), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(3387), + [anon_sym_enum] = ACTIONS(1816), + [anon_sym_class] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1846), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1850), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(528)] = { - [sym_identifier] = ACTIONS(2681), - [aux_sym_preproc_include_token1] = ACTIONS(2681), - [aux_sym_preproc_def_token1] = ACTIONS(2681), - [aux_sym_preproc_if_token1] = ACTIONS(2681), - [aux_sym_preproc_if_token2] = ACTIONS(2681), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2681), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2681), - [sym_preproc_directive] = ACTIONS(2681), - [anon_sym_LPAREN2] = ACTIONS(2683), - [anon_sym_BANG] = ACTIONS(2683), - [anon_sym_TILDE] = ACTIONS(2683), - [anon_sym_DASH] = ACTIONS(2681), - [anon_sym_PLUS] = ACTIONS(2681), - [anon_sym_STAR] = ACTIONS(2683), - [anon_sym_AMP_AMP] = ACTIONS(2683), - [anon_sym_AMP] = ACTIONS(2681), - [anon_sym_SEMI] = ACTIONS(2683), - [anon_sym___extension__] = ACTIONS(2681), - [anon_sym_typedef] = ACTIONS(2681), - [anon_sym_virtual] = ACTIONS(2681), - [anon_sym_extern] = ACTIONS(2681), - [anon_sym___attribute__] = ACTIONS(2681), - [anon_sym___attribute] = ACTIONS(2681), - [anon_sym_using] = ACTIONS(2681), - [anon_sym_COLON_COLON] = ACTIONS(2683), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2683), - [anon_sym___declspec] = ACTIONS(2681), - [anon_sym___based] = ACTIONS(2681), - [anon_sym___cdecl] = ACTIONS(2681), - [anon_sym___clrcall] = ACTIONS(2681), - [anon_sym___stdcall] = ACTIONS(2681), - [anon_sym___fastcall] = ACTIONS(2681), - [anon_sym___thiscall] = ACTIONS(2681), - [anon_sym___vectorcall] = ACTIONS(2681), - [anon_sym_LBRACE] = ACTIONS(2683), - [anon_sym_signed] = ACTIONS(2681), - [anon_sym_unsigned] = ACTIONS(2681), - [anon_sym_long] = ACTIONS(2681), - [anon_sym_short] = ACTIONS(2681), - [anon_sym_LBRACK] = ACTIONS(2681), - [anon_sym_static] = ACTIONS(2681), - [anon_sym_register] = ACTIONS(2681), - [anon_sym_inline] = ACTIONS(2681), - [anon_sym___inline] = ACTIONS(2681), - [anon_sym___inline__] = ACTIONS(2681), - [anon_sym___forceinline] = ACTIONS(2681), - [anon_sym_thread_local] = ACTIONS(2681), - [anon_sym___thread] = ACTIONS(2681), - [anon_sym_const] = ACTIONS(2681), - [anon_sym_constexpr] = ACTIONS(2681), - [anon_sym_volatile] = ACTIONS(2681), - [anon_sym_restrict] = ACTIONS(2681), - [anon_sym___restrict__] = ACTIONS(2681), - [anon_sym__Atomic] = ACTIONS(2681), - [anon_sym__Noreturn] = ACTIONS(2681), - [anon_sym_noreturn] = ACTIONS(2681), - [anon_sym__Nonnull] = ACTIONS(2681), - [anon_sym_mutable] = ACTIONS(2681), - [anon_sym_constinit] = ACTIONS(2681), - [anon_sym_consteval] = ACTIONS(2681), - [anon_sym_alignas] = ACTIONS(2681), - [anon_sym__Alignas] = ACTIONS(2681), - [sym_primitive_type] = ACTIONS(2681), - [anon_sym_enum] = ACTIONS(2681), - [anon_sym_class] = ACTIONS(2681), - [anon_sym_struct] = ACTIONS(2681), - [anon_sym_union] = ACTIONS(2681), - [anon_sym_if] = ACTIONS(2681), - [anon_sym_else] = ACTIONS(2681), - [anon_sym_switch] = ACTIONS(2681), - [anon_sym_case] = ACTIONS(2681), - [anon_sym_default] = ACTIONS(2681), - [anon_sym_while] = ACTIONS(2681), - [anon_sym_do] = ACTIONS(2681), - [anon_sym_for] = ACTIONS(2681), - [anon_sym_return] = ACTIONS(2681), - [anon_sym_break] = ACTIONS(2681), - [anon_sym_continue] = ACTIONS(2681), - [anon_sym_goto] = ACTIONS(2681), - [anon_sym___try] = ACTIONS(2681), - [anon_sym___leave] = ACTIONS(2681), - [anon_sym_not] = ACTIONS(2681), - [anon_sym_compl] = ACTIONS(2681), - [anon_sym_DASH_DASH] = ACTIONS(2683), - [anon_sym_PLUS_PLUS] = ACTIONS(2683), - [anon_sym_sizeof] = ACTIONS(2681), - [anon_sym___alignof__] = ACTIONS(2681), - [anon_sym___alignof] = ACTIONS(2681), - [anon_sym__alignof] = ACTIONS(2681), - [anon_sym_alignof] = ACTIONS(2681), - [anon_sym__Alignof] = ACTIONS(2681), - [anon_sym_offsetof] = ACTIONS(2681), - [anon_sym__Generic] = ACTIONS(2681), - [anon_sym_asm] = ACTIONS(2681), - [anon_sym___asm__] = ACTIONS(2681), - [anon_sym___asm] = ACTIONS(2681), - [sym_number_literal] = ACTIONS(2683), - [anon_sym_L_SQUOTE] = ACTIONS(2683), - [anon_sym_u_SQUOTE] = ACTIONS(2683), - [anon_sym_U_SQUOTE] = ACTIONS(2683), - [anon_sym_u8_SQUOTE] = ACTIONS(2683), - [anon_sym_SQUOTE] = ACTIONS(2683), - [anon_sym_L_DQUOTE] = ACTIONS(2683), - [anon_sym_u_DQUOTE] = ACTIONS(2683), - [anon_sym_U_DQUOTE] = ACTIONS(2683), - [anon_sym_u8_DQUOTE] = ACTIONS(2683), - [anon_sym_DQUOTE] = ACTIONS(2683), - [sym_true] = ACTIONS(2681), - [sym_false] = ACTIONS(2681), - [anon_sym_NULL] = ACTIONS(2681), - [anon_sym_nullptr] = ACTIONS(2681), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2681), - [anon_sym_decltype] = ACTIONS(2681), - [anon_sym_explicit] = ACTIONS(2681), - [anon_sym_typename] = ACTIONS(2681), - [anon_sym_template] = ACTIONS(2681), - [anon_sym_operator] = ACTIONS(2681), - [anon_sym_try] = ACTIONS(2681), - [anon_sym_delete] = ACTIONS(2681), - [anon_sym_throw] = ACTIONS(2681), - [anon_sym_namespace] = ACTIONS(2681), - [anon_sym_static_assert] = ACTIONS(2681), - [anon_sym_concept] = ACTIONS(2681), - [anon_sym_co_return] = ACTIONS(2681), - [anon_sym_co_yield] = ACTIONS(2681), - [anon_sym_R_DQUOTE] = ACTIONS(2683), - [anon_sym_LR_DQUOTE] = ACTIONS(2683), - [anon_sym_uR_DQUOTE] = ACTIONS(2683), - [anon_sym_UR_DQUOTE] = ACTIONS(2683), - [anon_sym_u8R_DQUOTE] = ACTIONS(2683), - [anon_sym_co_await] = ACTIONS(2681), - [anon_sym_new] = ACTIONS(2681), - [anon_sym_requires] = ACTIONS(2681), - [sym_this] = ACTIONS(2681), + [STATE(467)] = { + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(4837), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_type_descriptor] = STATE(8454), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5927), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(5528), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3385), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(3387), + [anon_sym_enum] = ACTIONS(1816), + [anon_sym_class] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1846), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1850), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(529)] = { - [ts_builtin_sym_end] = ACTIONS(2927), - [sym_identifier] = ACTIONS(2925), - [aux_sym_preproc_include_token1] = ACTIONS(2925), - [aux_sym_preproc_def_token1] = ACTIONS(2925), - [aux_sym_preproc_if_token1] = ACTIONS(2925), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2925), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2925), - [sym_preproc_directive] = ACTIONS(2925), - [anon_sym_LPAREN2] = ACTIONS(2927), - [anon_sym_BANG] = ACTIONS(2927), - [anon_sym_TILDE] = ACTIONS(2927), - [anon_sym_DASH] = ACTIONS(2925), - [anon_sym_PLUS] = ACTIONS(2925), - [anon_sym_STAR] = ACTIONS(2927), - [anon_sym_AMP_AMP] = ACTIONS(2927), - [anon_sym_AMP] = ACTIONS(2925), - [anon_sym_SEMI] = ACTIONS(2927), - [anon_sym___extension__] = ACTIONS(2925), - [anon_sym_typedef] = ACTIONS(2925), - [anon_sym_virtual] = ACTIONS(2925), - [anon_sym_extern] = ACTIONS(2925), - [anon_sym___attribute__] = ACTIONS(2925), - [anon_sym___attribute] = ACTIONS(2925), - [anon_sym_using] = ACTIONS(2925), - [anon_sym_COLON_COLON] = ACTIONS(2927), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2927), - [anon_sym___declspec] = ACTIONS(2925), - [anon_sym___based] = ACTIONS(2925), - [anon_sym___cdecl] = ACTIONS(2925), - [anon_sym___clrcall] = ACTIONS(2925), - [anon_sym___stdcall] = ACTIONS(2925), - [anon_sym___fastcall] = ACTIONS(2925), - [anon_sym___thiscall] = ACTIONS(2925), - [anon_sym___vectorcall] = ACTIONS(2925), - [anon_sym_LBRACE] = ACTIONS(2927), - [anon_sym_signed] = ACTIONS(2925), - [anon_sym_unsigned] = ACTIONS(2925), - [anon_sym_long] = ACTIONS(2925), - [anon_sym_short] = ACTIONS(2925), - [anon_sym_LBRACK] = ACTIONS(2925), - [anon_sym_static] = ACTIONS(2925), - [anon_sym_register] = ACTIONS(2925), - [anon_sym_inline] = ACTIONS(2925), - [anon_sym___inline] = ACTIONS(2925), - [anon_sym___inline__] = ACTIONS(2925), - [anon_sym___forceinline] = ACTIONS(2925), - [anon_sym_thread_local] = ACTIONS(2925), - [anon_sym___thread] = ACTIONS(2925), - [anon_sym_const] = ACTIONS(2925), - [anon_sym_constexpr] = ACTIONS(2925), - [anon_sym_volatile] = ACTIONS(2925), - [anon_sym_restrict] = ACTIONS(2925), - [anon_sym___restrict__] = ACTIONS(2925), - [anon_sym__Atomic] = ACTIONS(2925), - [anon_sym__Noreturn] = ACTIONS(2925), - [anon_sym_noreturn] = ACTIONS(2925), - [anon_sym__Nonnull] = ACTIONS(2925), - [anon_sym_mutable] = ACTIONS(2925), - [anon_sym_constinit] = ACTIONS(2925), - [anon_sym_consteval] = ACTIONS(2925), - [anon_sym_alignas] = ACTIONS(2925), - [anon_sym__Alignas] = ACTIONS(2925), - [sym_primitive_type] = ACTIONS(2925), - [anon_sym_enum] = ACTIONS(2925), - [anon_sym_class] = ACTIONS(2925), - [anon_sym_struct] = ACTIONS(2925), - [anon_sym_union] = ACTIONS(2925), - [anon_sym_if] = ACTIONS(2925), - [anon_sym_switch] = ACTIONS(2925), - [anon_sym_case] = ACTIONS(2925), - [anon_sym_default] = ACTIONS(2925), - [anon_sym_while] = ACTIONS(2925), - [anon_sym_do] = ACTIONS(2925), - [anon_sym_for] = ACTIONS(2925), - [anon_sym_return] = ACTIONS(2925), - [anon_sym_break] = ACTIONS(2925), - [anon_sym_continue] = ACTIONS(2925), - [anon_sym_goto] = ACTIONS(2925), - [anon_sym_not] = ACTIONS(2925), - [anon_sym_compl] = ACTIONS(2925), - [anon_sym_DASH_DASH] = ACTIONS(2927), - [anon_sym_PLUS_PLUS] = ACTIONS(2927), - [anon_sym_sizeof] = ACTIONS(2925), - [anon_sym___alignof__] = ACTIONS(2925), - [anon_sym___alignof] = ACTIONS(2925), - [anon_sym__alignof] = ACTIONS(2925), - [anon_sym_alignof] = ACTIONS(2925), - [anon_sym__Alignof] = ACTIONS(2925), - [anon_sym_offsetof] = ACTIONS(2925), - [anon_sym__Generic] = ACTIONS(2925), - [anon_sym_asm] = ACTIONS(2925), - [anon_sym___asm__] = ACTIONS(2925), - [anon_sym___asm] = ACTIONS(2925), - [sym_number_literal] = ACTIONS(2927), - [anon_sym_L_SQUOTE] = ACTIONS(2927), - [anon_sym_u_SQUOTE] = ACTIONS(2927), - [anon_sym_U_SQUOTE] = ACTIONS(2927), - [anon_sym_u8_SQUOTE] = ACTIONS(2927), - [anon_sym_SQUOTE] = ACTIONS(2927), - [anon_sym_L_DQUOTE] = ACTIONS(2927), - [anon_sym_u_DQUOTE] = ACTIONS(2927), - [anon_sym_U_DQUOTE] = ACTIONS(2927), - [anon_sym_u8_DQUOTE] = ACTIONS(2927), - [anon_sym_DQUOTE] = ACTIONS(2927), - [sym_true] = ACTIONS(2925), - [sym_false] = ACTIONS(2925), - [anon_sym_NULL] = ACTIONS(2925), - [anon_sym_nullptr] = ACTIONS(2925), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2925), - [anon_sym_decltype] = ACTIONS(2925), - [anon_sym_explicit] = ACTIONS(2925), - [anon_sym_typename] = ACTIONS(2925), - [anon_sym_export] = ACTIONS(2925), - [anon_sym_module] = ACTIONS(2925), - [anon_sym_import] = ACTIONS(2925), - [anon_sym_template] = ACTIONS(2925), - [anon_sym_operator] = ACTIONS(2925), - [anon_sym_try] = ACTIONS(2925), - [anon_sym_delete] = ACTIONS(2925), - [anon_sym_throw] = ACTIONS(2925), - [anon_sym_namespace] = ACTIONS(2925), - [anon_sym_static_assert] = ACTIONS(2925), - [anon_sym_concept] = ACTIONS(2925), - [anon_sym_co_return] = ACTIONS(2925), - [anon_sym_co_yield] = ACTIONS(2925), - [anon_sym_R_DQUOTE] = ACTIONS(2927), - [anon_sym_LR_DQUOTE] = ACTIONS(2927), - [anon_sym_uR_DQUOTE] = ACTIONS(2927), - [anon_sym_UR_DQUOTE] = ACTIONS(2927), - [anon_sym_u8R_DQUOTE] = ACTIONS(2927), - [anon_sym_co_await] = ACTIONS(2925), - [anon_sym_new] = ACTIONS(2925), - [anon_sym_requires] = ACTIONS(2925), - [sym_this] = ACTIONS(2925), + [STATE(468)] = { + [sym_else_clause] = STATE(564), + [sym_identifier] = ACTIONS(2615), + [aux_sym_preproc_include_token1] = ACTIONS(2615), + [aux_sym_preproc_def_token1] = ACTIONS(2615), + [aux_sym_preproc_if_token1] = ACTIONS(2615), + [aux_sym_preproc_if_token2] = ACTIONS(2615), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2615), + [sym_preproc_directive] = ACTIONS(2615), + [anon_sym_LPAREN2] = ACTIONS(2617), + [anon_sym_BANG] = ACTIONS(2617), + [anon_sym_TILDE] = ACTIONS(2617), + [anon_sym_DASH] = ACTIONS(2615), + [anon_sym_PLUS] = ACTIONS(2615), + [anon_sym_STAR] = ACTIONS(2617), + [anon_sym_AMP_AMP] = ACTIONS(2617), + [anon_sym_AMP] = ACTIONS(2615), + [anon_sym_SEMI] = ACTIONS(2617), + [anon_sym___extension__] = ACTIONS(2615), + [anon_sym_typedef] = ACTIONS(2615), + [anon_sym_virtual] = ACTIONS(2615), + [anon_sym_extern] = ACTIONS(2615), + [anon_sym___attribute__] = ACTIONS(2615), + [anon_sym___attribute] = ACTIONS(2615), + [anon_sym_using] = ACTIONS(2615), + [anon_sym_COLON_COLON] = ACTIONS(2617), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2617), + [anon_sym___declspec] = ACTIONS(2615), + [anon_sym___based] = ACTIONS(2615), + [anon_sym___cdecl] = ACTIONS(2615), + [anon_sym___clrcall] = ACTIONS(2615), + [anon_sym___stdcall] = ACTIONS(2615), + [anon_sym___fastcall] = ACTIONS(2615), + [anon_sym___thiscall] = ACTIONS(2615), + [anon_sym___vectorcall] = ACTIONS(2615), + [anon_sym_LBRACE] = ACTIONS(2617), + [anon_sym_signed] = ACTIONS(2615), + [anon_sym_unsigned] = ACTIONS(2615), + [anon_sym_long] = ACTIONS(2615), + [anon_sym_short] = ACTIONS(2615), + [anon_sym_LBRACK] = ACTIONS(2615), + [anon_sym_static] = ACTIONS(2615), + [anon_sym_register] = ACTIONS(2615), + [anon_sym_inline] = ACTIONS(2615), + [anon_sym___inline] = ACTIONS(2615), + [anon_sym___inline__] = ACTIONS(2615), + [anon_sym___forceinline] = ACTIONS(2615), + [anon_sym_thread_local] = ACTIONS(2615), + [anon_sym___thread] = ACTIONS(2615), + [anon_sym_const] = ACTIONS(2615), + [anon_sym_constexpr] = ACTIONS(2615), + [anon_sym_volatile] = ACTIONS(2615), + [anon_sym_restrict] = ACTIONS(2615), + [anon_sym___restrict__] = ACTIONS(2615), + [anon_sym__Atomic] = ACTIONS(2615), + [anon_sym__Noreturn] = ACTIONS(2615), + [anon_sym_noreturn] = ACTIONS(2615), + [anon_sym__Nonnull] = ACTIONS(2615), + [anon_sym_mutable] = ACTIONS(2615), + [anon_sym_constinit] = ACTIONS(2615), + [anon_sym_consteval] = ACTIONS(2615), + [anon_sym_alignas] = ACTIONS(2615), + [anon_sym__Alignas] = ACTIONS(2615), + [sym_primitive_type] = ACTIONS(2615), + [anon_sym_enum] = ACTIONS(2615), + [anon_sym_class] = ACTIONS(2615), + [anon_sym_struct] = ACTIONS(2615), + [anon_sym_union] = ACTIONS(2615), + [anon_sym_if] = ACTIONS(2615), + [anon_sym_else] = ACTIONS(3379), + [anon_sym_switch] = ACTIONS(2615), + [anon_sym_case] = ACTIONS(2615), + [anon_sym_default] = ACTIONS(2615), + [anon_sym_while] = ACTIONS(2615), + [anon_sym_do] = ACTIONS(2615), + [anon_sym_for] = ACTIONS(2615), + [anon_sym_return] = ACTIONS(2615), + [anon_sym_break] = ACTIONS(2615), + [anon_sym_continue] = ACTIONS(2615), + [anon_sym_goto] = ACTIONS(2615), + [anon_sym___try] = ACTIONS(2615), + [anon_sym___leave] = ACTIONS(2615), + [anon_sym_not] = ACTIONS(2615), + [anon_sym_compl] = ACTIONS(2615), + [anon_sym_DASH_DASH] = ACTIONS(2617), + [anon_sym_PLUS_PLUS] = ACTIONS(2617), + [anon_sym_sizeof] = ACTIONS(2615), + [anon_sym___alignof__] = ACTIONS(2615), + [anon_sym___alignof] = ACTIONS(2615), + [anon_sym__alignof] = ACTIONS(2615), + [anon_sym_alignof] = ACTIONS(2615), + [anon_sym__Alignof] = ACTIONS(2615), + [anon_sym_offsetof] = ACTIONS(2615), + [anon_sym__Generic] = ACTIONS(2615), + [anon_sym_asm] = ACTIONS(2615), + [anon_sym___asm__] = ACTIONS(2615), + [anon_sym___asm] = ACTIONS(2615), + [sym_number_literal] = ACTIONS(2617), + [anon_sym_L_SQUOTE] = ACTIONS(2617), + [anon_sym_u_SQUOTE] = ACTIONS(2617), + [anon_sym_U_SQUOTE] = ACTIONS(2617), + [anon_sym_u8_SQUOTE] = ACTIONS(2617), + [anon_sym_SQUOTE] = ACTIONS(2617), + [anon_sym_L_DQUOTE] = ACTIONS(2617), + [anon_sym_u_DQUOTE] = ACTIONS(2617), + [anon_sym_U_DQUOTE] = ACTIONS(2617), + [anon_sym_u8_DQUOTE] = ACTIONS(2617), + [anon_sym_DQUOTE] = ACTIONS(2617), + [sym_true] = ACTIONS(2615), + [sym_false] = ACTIONS(2615), + [anon_sym_NULL] = ACTIONS(2615), + [anon_sym_nullptr] = ACTIONS(2615), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2615), + [anon_sym_decltype] = ACTIONS(2615), + [anon_sym_explicit] = ACTIONS(2615), + [anon_sym_typename] = ACTIONS(2615), + [anon_sym_template] = ACTIONS(2615), + [anon_sym_operator] = ACTIONS(2615), + [anon_sym_try] = ACTIONS(2615), + [anon_sym_delete] = ACTIONS(2615), + [anon_sym_throw] = ACTIONS(2615), + [anon_sym_namespace] = ACTIONS(2615), + [anon_sym_static_assert] = ACTIONS(2615), + [anon_sym_concept] = ACTIONS(2615), + [anon_sym_co_return] = ACTIONS(2615), + [anon_sym_co_yield] = ACTIONS(2615), + [anon_sym_R_DQUOTE] = ACTIONS(2617), + [anon_sym_LR_DQUOTE] = ACTIONS(2617), + [anon_sym_uR_DQUOTE] = ACTIONS(2617), + [anon_sym_UR_DQUOTE] = ACTIONS(2617), + [anon_sym_u8R_DQUOTE] = ACTIONS(2617), + [anon_sym_co_await] = ACTIONS(2615), + [anon_sym_new] = ACTIONS(2615), + [anon_sym_requires] = ACTIONS(2615), + [sym_this] = ACTIONS(2615), }, - [STATE(530)] = { - [sym_identifier] = ACTIONS(2685), - [aux_sym_preproc_include_token1] = ACTIONS(2685), - [aux_sym_preproc_def_token1] = ACTIONS(2685), - [aux_sym_preproc_if_token1] = ACTIONS(2685), - [aux_sym_preproc_if_token2] = ACTIONS(2685), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2685), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2685), - [sym_preproc_directive] = ACTIONS(2685), - [anon_sym_LPAREN2] = ACTIONS(2687), - [anon_sym_BANG] = ACTIONS(2687), - [anon_sym_TILDE] = ACTIONS(2687), - [anon_sym_DASH] = ACTIONS(2685), - [anon_sym_PLUS] = ACTIONS(2685), - [anon_sym_STAR] = ACTIONS(2687), - [anon_sym_AMP_AMP] = ACTIONS(2687), - [anon_sym_AMP] = ACTIONS(2685), - [anon_sym_SEMI] = ACTIONS(2687), - [anon_sym___extension__] = ACTIONS(2685), - [anon_sym_typedef] = ACTIONS(2685), - [anon_sym_virtual] = ACTIONS(2685), - [anon_sym_extern] = ACTIONS(2685), - [anon_sym___attribute__] = ACTIONS(2685), - [anon_sym___attribute] = ACTIONS(2685), - [anon_sym_using] = ACTIONS(2685), - [anon_sym_COLON_COLON] = ACTIONS(2687), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2687), - [anon_sym___declspec] = ACTIONS(2685), - [anon_sym___based] = ACTIONS(2685), - [anon_sym___cdecl] = ACTIONS(2685), - [anon_sym___clrcall] = ACTIONS(2685), - [anon_sym___stdcall] = ACTIONS(2685), - [anon_sym___fastcall] = ACTIONS(2685), - [anon_sym___thiscall] = ACTIONS(2685), - [anon_sym___vectorcall] = ACTIONS(2685), - [anon_sym_LBRACE] = ACTIONS(2687), - [anon_sym_signed] = ACTIONS(2685), - [anon_sym_unsigned] = ACTIONS(2685), - [anon_sym_long] = ACTIONS(2685), - [anon_sym_short] = ACTIONS(2685), - [anon_sym_LBRACK] = ACTIONS(2685), - [anon_sym_static] = ACTIONS(2685), - [anon_sym_register] = ACTIONS(2685), - [anon_sym_inline] = ACTIONS(2685), - [anon_sym___inline] = ACTIONS(2685), - [anon_sym___inline__] = ACTIONS(2685), - [anon_sym___forceinline] = ACTIONS(2685), - [anon_sym_thread_local] = ACTIONS(2685), - [anon_sym___thread] = ACTIONS(2685), - [anon_sym_const] = ACTIONS(2685), - [anon_sym_constexpr] = ACTIONS(2685), - [anon_sym_volatile] = ACTIONS(2685), - [anon_sym_restrict] = ACTIONS(2685), - [anon_sym___restrict__] = ACTIONS(2685), - [anon_sym__Atomic] = ACTIONS(2685), - [anon_sym__Noreturn] = ACTIONS(2685), - [anon_sym_noreturn] = ACTIONS(2685), - [anon_sym__Nonnull] = ACTIONS(2685), - [anon_sym_mutable] = ACTIONS(2685), - [anon_sym_constinit] = ACTIONS(2685), - [anon_sym_consteval] = ACTIONS(2685), - [anon_sym_alignas] = ACTIONS(2685), - [anon_sym__Alignas] = ACTIONS(2685), - [sym_primitive_type] = ACTIONS(2685), - [anon_sym_enum] = ACTIONS(2685), - [anon_sym_class] = ACTIONS(2685), - [anon_sym_struct] = ACTIONS(2685), - [anon_sym_union] = ACTIONS(2685), - [anon_sym_if] = ACTIONS(2685), - [anon_sym_else] = ACTIONS(2685), - [anon_sym_switch] = ACTIONS(2685), - [anon_sym_case] = ACTIONS(2685), - [anon_sym_default] = ACTIONS(2685), - [anon_sym_while] = ACTIONS(2685), - [anon_sym_do] = ACTIONS(2685), - [anon_sym_for] = ACTIONS(2685), - [anon_sym_return] = ACTIONS(2685), - [anon_sym_break] = ACTIONS(2685), - [anon_sym_continue] = ACTIONS(2685), - [anon_sym_goto] = ACTIONS(2685), - [anon_sym___try] = ACTIONS(2685), - [anon_sym___leave] = ACTIONS(2685), - [anon_sym_not] = ACTIONS(2685), - [anon_sym_compl] = ACTIONS(2685), - [anon_sym_DASH_DASH] = ACTIONS(2687), - [anon_sym_PLUS_PLUS] = ACTIONS(2687), - [anon_sym_sizeof] = ACTIONS(2685), - [anon_sym___alignof__] = ACTIONS(2685), - [anon_sym___alignof] = ACTIONS(2685), - [anon_sym__alignof] = ACTIONS(2685), - [anon_sym_alignof] = ACTIONS(2685), - [anon_sym__Alignof] = ACTIONS(2685), - [anon_sym_offsetof] = ACTIONS(2685), - [anon_sym__Generic] = ACTIONS(2685), - [anon_sym_asm] = ACTIONS(2685), - [anon_sym___asm__] = ACTIONS(2685), - [anon_sym___asm] = ACTIONS(2685), - [sym_number_literal] = ACTIONS(2687), - [anon_sym_L_SQUOTE] = ACTIONS(2687), - [anon_sym_u_SQUOTE] = ACTIONS(2687), - [anon_sym_U_SQUOTE] = ACTIONS(2687), - [anon_sym_u8_SQUOTE] = ACTIONS(2687), - [anon_sym_SQUOTE] = ACTIONS(2687), - [anon_sym_L_DQUOTE] = ACTIONS(2687), - [anon_sym_u_DQUOTE] = ACTIONS(2687), - [anon_sym_U_DQUOTE] = ACTIONS(2687), - [anon_sym_u8_DQUOTE] = ACTIONS(2687), - [anon_sym_DQUOTE] = ACTIONS(2687), - [sym_true] = ACTIONS(2685), - [sym_false] = ACTIONS(2685), - [anon_sym_NULL] = ACTIONS(2685), - [anon_sym_nullptr] = ACTIONS(2685), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2685), - [anon_sym_decltype] = ACTIONS(2685), - [anon_sym_explicit] = ACTIONS(2685), - [anon_sym_typename] = ACTIONS(2685), - [anon_sym_template] = ACTIONS(2685), - [anon_sym_operator] = ACTIONS(2685), - [anon_sym_try] = ACTIONS(2685), - [anon_sym_delete] = ACTIONS(2685), - [anon_sym_throw] = ACTIONS(2685), - [anon_sym_namespace] = ACTIONS(2685), - [anon_sym_static_assert] = ACTIONS(2685), - [anon_sym_concept] = ACTIONS(2685), - [anon_sym_co_return] = ACTIONS(2685), - [anon_sym_co_yield] = ACTIONS(2685), - [anon_sym_R_DQUOTE] = ACTIONS(2687), - [anon_sym_LR_DQUOTE] = ACTIONS(2687), - [anon_sym_uR_DQUOTE] = ACTIONS(2687), - [anon_sym_UR_DQUOTE] = ACTIONS(2687), - [anon_sym_u8R_DQUOTE] = ACTIONS(2687), - [anon_sym_co_await] = ACTIONS(2685), - [anon_sym_new] = ACTIONS(2685), - [anon_sym_requires] = ACTIONS(2685), - [sym_this] = ACTIONS(2685), + [STATE(469)] = { + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(4764), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_type_descriptor] = STATE(8391), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5927), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(5528), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3385), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(3387), + [anon_sym_enum] = ACTIONS(1816), + [anon_sym_class] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1846), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1850), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(531)] = { - [ts_builtin_sym_end] = ACTIONS(3315), - [sym_identifier] = ACTIONS(3313), - [aux_sym_preproc_include_token1] = ACTIONS(3313), - [aux_sym_preproc_def_token1] = ACTIONS(3313), - [aux_sym_preproc_if_token1] = ACTIONS(3313), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3313), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3313), - [sym_preproc_directive] = ACTIONS(3313), - [anon_sym_LPAREN2] = ACTIONS(3315), - [anon_sym_BANG] = ACTIONS(3315), - [anon_sym_TILDE] = ACTIONS(3315), - [anon_sym_DASH] = ACTIONS(3313), - [anon_sym_PLUS] = ACTIONS(3313), - [anon_sym_STAR] = ACTIONS(3315), - [anon_sym_AMP_AMP] = ACTIONS(3315), - [anon_sym_AMP] = ACTIONS(3313), - [anon_sym_SEMI] = ACTIONS(3315), - [anon_sym___extension__] = ACTIONS(3313), - [anon_sym_typedef] = ACTIONS(3313), - [anon_sym_virtual] = ACTIONS(3313), - [anon_sym_extern] = ACTIONS(3313), - [anon_sym___attribute__] = ACTIONS(3313), - [anon_sym___attribute] = ACTIONS(3313), - [anon_sym_using] = ACTIONS(3313), - [anon_sym_COLON_COLON] = ACTIONS(3315), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3315), - [anon_sym___declspec] = ACTIONS(3313), - [anon_sym___based] = ACTIONS(3313), - [anon_sym___cdecl] = ACTIONS(3313), - [anon_sym___clrcall] = ACTIONS(3313), - [anon_sym___stdcall] = ACTIONS(3313), - [anon_sym___fastcall] = ACTIONS(3313), - [anon_sym___thiscall] = ACTIONS(3313), - [anon_sym___vectorcall] = ACTIONS(3313), - [anon_sym_LBRACE] = ACTIONS(3315), - [anon_sym_signed] = ACTIONS(3313), - [anon_sym_unsigned] = ACTIONS(3313), - [anon_sym_long] = ACTIONS(3313), - [anon_sym_short] = ACTIONS(3313), - [anon_sym_LBRACK] = ACTIONS(3313), - [anon_sym_static] = ACTIONS(3313), - [anon_sym_register] = ACTIONS(3313), - [anon_sym_inline] = ACTIONS(3313), - [anon_sym___inline] = ACTIONS(3313), - [anon_sym___inline__] = ACTIONS(3313), - [anon_sym___forceinline] = ACTIONS(3313), - [anon_sym_thread_local] = ACTIONS(3313), - [anon_sym___thread] = ACTIONS(3313), - [anon_sym_const] = ACTIONS(3313), - [anon_sym_constexpr] = ACTIONS(3313), - [anon_sym_volatile] = ACTIONS(3313), - [anon_sym_restrict] = ACTIONS(3313), - [anon_sym___restrict__] = ACTIONS(3313), - [anon_sym__Atomic] = ACTIONS(3313), - [anon_sym__Noreturn] = ACTIONS(3313), - [anon_sym_noreturn] = ACTIONS(3313), - [anon_sym__Nonnull] = ACTIONS(3313), - [anon_sym_mutable] = ACTIONS(3313), - [anon_sym_constinit] = ACTIONS(3313), - [anon_sym_consteval] = ACTIONS(3313), - [anon_sym_alignas] = ACTIONS(3313), - [anon_sym__Alignas] = ACTIONS(3313), - [sym_primitive_type] = ACTIONS(3313), - [anon_sym_enum] = ACTIONS(3313), - [anon_sym_class] = ACTIONS(3313), - [anon_sym_struct] = ACTIONS(3313), - [anon_sym_union] = ACTIONS(3313), - [anon_sym_if] = ACTIONS(3313), - [anon_sym_switch] = ACTIONS(3313), - [anon_sym_case] = ACTIONS(3313), - [anon_sym_default] = ACTIONS(3313), - [anon_sym_while] = ACTIONS(3313), - [anon_sym_do] = ACTIONS(3313), - [anon_sym_for] = ACTIONS(3313), - [anon_sym_return] = ACTIONS(3313), - [anon_sym_break] = ACTIONS(3313), - [anon_sym_continue] = ACTIONS(3313), - [anon_sym_goto] = ACTIONS(3313), - [anon_sym_not] = ACTIONS(3313), - [anon_sym_compl] = ACTIONS(3313), - [anon_sym_DASH_DASH] = ACTIONS(3315), - [anon_sym_PLUS_PLUS] = ACTIONS(3315), - [anon_sym_sizeof] = ACTIONS(3313), - [anon_sym___alignof__] = ACTIONS(3313), - [anon_sym___alignof] = ACTIONS(3313), - [anon_sym__alignof] = ACTIONS(3313), - [anon_sym_alignof] = ACTIONS(3313), - [anon_sym__Alignof] = ACTIONS(3313), - [anon_sym_offsetof] = ACTIONS(3313), - [anon_sym__Generic] = ACTIONS(3313), - [anon_sym_asm] = ACTIONS(3313), - [anon_sym___asm__] = ACTIONS(3313), - [anon_sym___asm] = ACTIONS(3313), - [sym_number_literal] = ACTIONS(3315), - [anon_sym_L_SQUOTE] = ACTIONS(3315), - [anon_sym_u_SQUOTE] = ACTIONS(3315), - [anon_sym_U_SQUOTE] = ACTIONS(3315), - [anon_sym_u8_SQUOTE] = ACTIONS(3315), - [anon_sym_SQUOTE] = ACTIONS(3315), - [anon_sym_L_DQUOTE] = ACTIONS(3315), - [anon_sym_u_DQUOTE] = ACTIONS(3315), - [anon_sym_U_DQUOTE] = ACTIONS(3315), - [anon_sym_u8_DQUOTE] = ACTIONS(3315), - [anon_sym_DQUOTE] = ACTIONS(3315), - [sym_true] = ACTIONS(3313), - [sym_false] = ACTIONS(3313), - [anon_sym_NULL] = ACTIONS(3313), - [anon_sym_nullptr] = ACTIONS(3313), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3313), - [anon_sym_decltype] = ACTIONS(3313), - [anon_sym_explicit] = ACTIONS(3313), - [anon_sym_typename] = ACTIONS(3313), - [anon_sym_export] = ACTIONS(3313), - [anon_sym_module] = ACTIONS(3313), - [anon_sym_import] = ACTIONS(3313), - [anon_sym_template] = ACTIONS(3313), - [anon_sym_operator] = ACTIONS(3313), - [anon_sym_try] = ACTIONS(3313), - [anon_sym_delete] = ACTIONS(3313), - [anon_sym_throw] = ACTIONS(3313), - [anon_sym_namespace] = ACTIONS(3313), - [anon_sym_static_assert] = ACTIONS(3313), - [anon_sym_concept] = ACTIONS(3313), - [anon_sym_co_return] = ACTIONS(3313), - [anon_sym_co_yield] = ACTIONS(3313), - [anon_sym_R_DQUOTE] = ACTIONS(3315), - [anon_sym_LR_DQUOTE] = ACTIONS(3315), - [anon_sym_uR_DQUOTE] = ACTIONS(3315), - [anon_sym_UR_DQUOTE] = ACTIONS(3315), - [anon_sym_u8R_DQUOTE] = ACTIONS(3315), - [anon_sym_co_await] = ACTIONS(3313), - [anon_sym_new] = ACTIONS(3313), - [anon_sym_requires] = ACTIONS(3313), - [sym_this] = ACTIONS(3313), + [STATE(470)] = { + [sym_else_clause] = STATE(641), + [sym_identifier] = ACTIONS(2615), + [aux_sym_preproc_include_token1] = ACTIONS(2615), + [aux_sym_preproc_def_token1] = ACTIONS(2615), + [aux_sym_preproc_if_token1] = ACTIONS(2615), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2615), + [sym_preproc_directive] = ACTIONS(2615), + [anon_sym_LPAREN2] = ACTIONS(2617), + [anon_sym_BANG] = ACTIONS(2617), + [anon_sym_TILDE] = ACTIONS(2617), + [anon_sym_DASH] = ACTIONS(2615), + [anon_sym_PLUS] = ACTIONS(2615), + [anon_sym_STAR] = ACTIONS(2617), + [anon_sym_AMP_AMP] = ACTIONS(2617), + [anon_sym_AMP] = ACTIONS(2615), + [anon_sym_SEMI] = ACTIONS(2617), + [anon_sym___extension__] = ACTIONS(2615), + [anon_sym_typedef] = ACTIONS(2615), + [anon_sym_virtual] = ACTIONS(2615), + [anon_sym_extern] = ACTIONS(2615), + [anon_sym___attribute__] = ACTIONS(2615), + [anon_sym___attribute] = ACTIONS(2615), + [anon_sym_using] = ACTIONS(2615), + [anon_sym_COLON_COLON] = ACTIONS(2617), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2617), + [anon_sym___declspec] = ACTIONS(2615), + [anon_sym___based] = ACTIONS(2615), + [anon_sym___cdecl] = ACTIONS(2615), + [anon_sym___clrcall] = ACTIONS(2615), + [anon_sym___stdcall] = ACTIONS(2615), + [anon_sym___fastcall] = ACTIONS(2615), + [anon_sym___thiscall] = ACTIONS(2615), + [anon_sym___vectorcall] = ACTIONS(2615), + [anon_sym_LBRACE] = ACTIONS(2617), + [anon_sym_RBRACE] = ACTIONS(2617), + [anon_sym_signed] = ACTIONS(2615), + [anon_sym_unsigned] = ACTIONS(2615), + [anon_sym_long] = ACTIONS(2615), + [anon_sym_short] = ACTIONS(2615), + [anon_sym_LBRACK] = ACTIONS(2615), + [anon_sym_static] = ACTIONS(2615), + [anon_sym_register] = ACTIONS(2615), + [anon_sym_inline] = ACTIONS(2615), + [anon_sym___inline] = ACTIONS(2615), + [anon_sym___inline__] = ACTIONS(2615), + [anon_sym___forceinline] = ACTIONS(2615), + [anon_sym_thread_local] = ACTIONS(2615), + [anon_sym___thread] = ACTIONS(2615), + [anon_sym_const] = ACTIONS(2615), + [anon_sym_constexpr] = ACTIONS(2615), + [anon_sym_volatile] = ACTIONS(2615), + [anon_sym_restrict] = ACTIONS(2615), + [anon_sym___restrict__] = ACTIONS(2615), + [anon_sym__Atomic] = ACTIONS(2615), + [anon_sym__Noreturn] = ACTIONS(2615), + [anon_sym_noreturn] = ACTIONS(2615), + [anon_sym__Nonnull] = ACTIONS(2615), + [anon_sym_mutable] = ACTIONS(2615), + [anon_sym_constinit] = ACTIONS(2615), + [anon_sym_consteval] = ACTIONS(2615), + [anon_sym_alignas] = ACTIONS(2615), + [anon_sym__Alignas] = ACTIONS(2615), + [sym_primitive_type] = ACTIONS(2615), + [anon_sym_enum] = ACTIONS(2615), + [anon_sym_class] = ACTIONS(2615), + [anon_sym_struct] = ACTIONS(2615), + [anon_sym_union] = ACTIONS(2615), + [anon_sym_if] = ACTIONS(2615), + [anon_sym_else] = ACTIONS(3381), + [anon_sym_switch] = ACTIONS(2615), + [anon_sym_case] = ACTIONS(2615), + [anon_sym_default] = ACTIONS(2615), + [anon_sym_while] = ACTIONS(2615), + [anon_sym_do] = ACTIONS(2615), + [anon_sym_for] = ACTIONS(2615), + [anon_sym_return] = ACTIONS(2615), + [anon_sym_break] = ACTIONS(2615), + [anon_sym_continue] = ACTIONS(2615), + [anon_sym_goto] = ACTIONS(2615), + [anon_sym___try] = ACTIONS(2615), + [anon_sym___leave] = ACTIONS(2615), + [anon_sym_not] = ACTIONS(2615), + [anon_sym_compl] = ACTIONS(2615), + [anon_sym_DASH_DASH] = ACTIONS(2617), + [anon_sym_PLUS_PLUS] = ACTIONS(2617), + [anon_sym_sizeof] = ACTIONS(2615), + [anon_sym___alignof__] = ACTIONS(2615), + [anon_sym___alignof] = ACTIONS(2615), + [anon_sym__alignof] = ACTIONS(2615), + [anon_sym_alignof] = ACTIONS(2615), + [anon_sym__Alignof] = ACTIONS(2615), + [anon_sym_offsetof] = ACTIONS(2615), + [anon_sym__Generic] = ACTIONS(2615), + [anon_sym_asm] = ACTIONS(2615), + [anon_sym___asm__] = ACTIONS(2615), + [anon_sym___asm] = ACTIONS(2615), + [sym_number_literal] = ACTIONS(2617), + [anon_sym_L_SQUOTE] = ACTIONS(2617), + [anon_sym_u_SQUOTE] = ACTIONS(2617), + [anon_sym_U_SQUOTE] = ACTIONS(2617), + [anon_sym_u8_SQUOTE] = ACTIONS(2617), + [anon_sym_SQUOTE] = ACTIONS(2617), + [anon_sym_L_DQUOTE] = ACTIONS(2617), + [anon_sym_u_DQUOTE] = ACTIONS(2617), + [anon_sym_U_DQUOTE] = ACTIONS(2617), + [anon_sym_u8_DQUOTE] = ACTIONS(2617), + [anon_sym_DQUOTE] = ACTIONS(2617), + [sym_true] = ACTIONS(2615), + [sym_false] = ACTIONS(2615), + [anon_sym_NULL] = ACTIONS(2615), + [anon_sym_nullptr] = ACTIONS(2615), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2615), + [anon_sym_decltype] = ACTIONS(2615), + [anon_sym_explicit] = ACTIONS(2615), + [anon_sym_typename] = ACTIONS(2615), + [anon_sym_template] = ACTIONS(2615), + [anon_sym_operator] = ACTIONS(2615), + [anon_sym_try] = ACTIONS(2615), + [anon_sym_delete] = ACTIONS(2615), + [anon_sym_throw] = ACTIONS(2615), + [anon_sym_namespace] = ACTIONS(2615), + [anon_sym_static_assert] = ACTIONS(2615), + [anon_sym_concept] = ACTIONS(2615), + [anon_sym_co_return] = ACTIONS(2615), + [anon_sym_co_yield] = ACTIONS(2615), + [anon_sym_R_DQUOTE] = ACTIONS(2617), + [anon_sym_LR_DQUOTE] = ACTIONS(2617), + [anon_sym_uR_DQUOTE] = ACTIONS(2617), + [anon_sym_UR_DQUOTE] = ACTIONS(2617), + [anon_sym_u8R_DQUOTE] = ACTIONS(2617), + [anon_sym_co_await] = ACTIONS(2615), + [anon_sym_new] = ACTIONS(2615), + [anon_sym_requires] = ACTIONS(2615), + [sym_this] = ACTIONS(2615), }, - [STATE(532)] = { - [ts_builtin_sym_end] = ACTIONS(2787), - [sym_identifier] = ACTIONS(2785), - [aux_sym_preproc_include_token1] = ACTIONS(2785), - [aux_sym_preproc_def_token1] = ACTIONS(2785), - [aux_sym_preproc_if_token1] = ACTIONS(2785), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2785), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2785), - [sym_preproc_directive] = ACTIONS(2785), - [anon_sym_LPAREN2] = ACTIONS(2787), - [anon_sym_BANG] = ACTIONS(2787), - [anon_sym_TILDE] = ACTIONS(2787), - [anon_sym_DASH] = ACTIONS(2785), - [anon_sym_PLUS] = ACTIONS(2785), - [anon_sym_STAR] = ACTIONS(2787), - [anon_sym_AMP_AMP] = ACTIONS(2787), - [anon_sym_AMP] = ACTIONS(2785), - [anon_sym_SEMI] = ACTIONS(2787), - [anon_sym___extension__] = ACTIONS(2785), - [anon_sym_typedef] = ACTIONS(2785), - [anon_sym_virtual] = ACTIONS(2785), - [anon_sym_extern] = ACTIONS(2785), - [anon_sym___attribute__] = ACTIONS(2785), - [anon_sym___attribute] = ACTIONS(2785), - [anon_sym_using] = ACTIONS(2785), - [anon_sym_COLON_COLON] = ACTIONS(2787), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2787), - [anon_sym___declspec] = ACTIONS(2785), - [anon_sym___based] = ACTIONS(2785), - [anon_sym___cdecl] = ACTIONS(2785), - [anon_sym___clrcall] = ACTIONS(2785), - [anon_sym___stdcall] = ACTIONS(2785), - [anon_sym___fastcall] = ACTIONS(2785), - [anon_sym___thiscall] = ACTIONS(2785), - [anon_sym___vectorcall] = ACTIONS(2785), - [anon_sym_LBRACE] = ACTIONS(2787), - [anon_sym_signed] = ACTIONS(2785), - [anon_sym_unsigned] = ACTIONS(2785), - [anon_sym_long] = ACTIONS(2785), - [anon_sym_short] = ACTIONS(2785), - [anon_sym_LBRACK] = ACTIONS(2785), - [anon_sym_static] = ACTIONS(2785), - [anon_sym_register] = ACTIONS(2785), - [anon_sym_inline] = ACTIONS(2785), - [anon_sym___inline] = ACTIONS(2785), - [anon_sym___inline__] = ACTIONS(2785), - [anon_sym___forceinline] = ACTIONS(2785), - [anon_sym_thread_local] = ACTIONS(2785), - [anon_sym___thread] = ACTIONS(2785), - [anon_sym_const] = ACTIONS(2785), - [anon_sym_constexpr] = ACTIONS(2785), - [anon_sym_volatile] = ACTIONS(2785), - [anon_sym_restrict] = ACTIONS(2785), - [anon_sym___restrict__] = ACTIONS(2785), - [anon_sym__Atomic] = ACTIONS(2785), - [anon_sym__Noreturn] = ACTIONS(2785), - [anon_sym_noreturn] = ACTIONS(2785), - [anon_sym__Nonnull] = ACTIONS(2785), - [anon_sym_mutable] = ACTIONS(2785), - [anon_sym_constinit] = ACTIONS(2785), - [anon_sym_consteval] = ACTIONS(2785), - [anon_sym_alignas] = ACTIONS(2785), - [anon_sym__Alignas] = ACTIONS(2785), - [sym_primitive_type] = ACTIONS(2785), - [anon_sym_enum] = ACTIONS(2785), - [anon_sym_class] = ACTIONS(2785), - [anon_sym_struct] = ACTIONS(2785), - [anon_sym_union] = ACTIONS(2785), - [anon_sym_if] = ACTIONS(2785), - [anon_sym_switch] = ACTIONS(2785), - [anon_sym_case] = ACTIONS(2785), - [anon_sym_default] = ACTIONS(2785), - [anon_sym_while] = ACTIONS(2785), - [anon_sym_do] = ACTIONS(2785), - [anon_sym_for] = ACTIONS(2785), - [anon_sym_return] = ACTIONS(2785), - [anon_sym_break] = ACTIONS(2785), - [anon_sym_continue] = ACTIONS(2785), - [anon_sym_goto] = ACTIONS(2785), - [anon_sym_not] = ACTIONS(2785), - [anon_sym_compl] = ACTIONS(2785), - [anon_sym_DASH_DASH] = ACTIONS(2787), - [anon_sym_PLUS_PLUS] = ACTIONS(2787), - [anon_sym_sizeof] = ACTIONS(2785), - [anon_sym___alignof__] = ACTIONS(2785), - [anon_sym___alignof] = ACTIONS(2785), - [anon_sym__alignof] = ACTIONS(2785), - [anon_sym_alignof] = ACTIONS(2785), - [anon_sym__Alignof] = ACTIONS(2785), - [anon_sym_offsetof] = ACTIONS(2785), - [anon_sym__Generic] = ACTIONS(2785), - [anon_sym_asm] = ACTIONS(2785), - [anon_sym___asm__] = ACTIONS(2785), - [anon_sym___asm] = ACTIONS(2785), - [sym_number_literal] = ACTIONS(2787), - [anon_sym_L_SQUOTE] = ACTIONS(2787), - [anon_sym_u_SQUOTE] = ACTIONS(2787), - [anon_sym_U_SQUOTE] = ACTIONS(2787), - [anon_sym_u8_SQUOTE] = ACTIONS(2787), - [anon_sym_SQUOTE] = ACTIONS(2787), - [anon_sym_L_DQUOTE] = ACTIONS(2787), - [anon_sym_u_DQUOTE] = ACTIONS(2787), - [anon_sym_U_DQUOTE] = ACTIONS(2787), - [anon_sym_u8_DQUOTE] = ACTIONS(2787), - [anon_sym_DQUOTE] = ACTIONS(2787), - [sym_true] = ACTIONS(2785), - [sym_false] = ACTIONS(2785), - [anon_sym_NULL] = ACTIONS(2785), - [anon_sym_nullptr] = ACTIONS(2785), + [STATE(471)] = { + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(4704), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_type_descriptor] = STATE(8540), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5927), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(5528), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3385), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(3387), + [anon_sym_enum] = ACTIONS(1816), + [anon_sym_class] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2785), - [anon_sym_decltype] = ACTIONS(2785), - [anon_sym_explicit] = ACTIONS(2785), - [anon_sym_typename] = ACTIONS(2785), - [anon_sym_export] = ACTIONS(2785), - [anon_sym_module] = ACTIONS(2785), - [anon_sym_import] = ACTIONS(2785), - [anon_sym_template] = ACTIONS(2785), - [anon_sym_operator] = ACTIONS(2785), - [anon_sym_try] = ACTIONS(2785), - [anon_sym_delete] = ACTIONS(2785), - [anon_sym_throw] = ACTIONS(2785), - [anon_sym_namespace] = ACTIONS(2785), - [anon_sym_static_assert] = ACTIONS(2785), - [anon_sym_concept] = ACTIONS(2785), - [anon_sym_co_return] = ACTIONS(2785), - [anon_sym_co_yield] = ACTIONS(2785), - [anon_sym_R_DQUOTE] = ACTIONS(2787), - [anon_sym_LR_DQUOTE] = ACTIONS(2787), - [anon_sym_uR_DQUOTE] = ACTIONS(2787), - [anon_sym_UR_DQUOTE] = ACTIONS(2787), - [anon_sym_u8R_DQUOTE] = ACTIONS(2787), - [anon_sym_co_await] = ACTIONS(2785), - [anon_sym_new] = ACTIONS(2785), - [anon_sym_requires] = ACTIONS(2785), - [sym_this] = ACTIONS(2785), - }, - [STATE(533)] = { - [sym_identifier] = ACTIONS(2709), - [aux_sym_preproc_include_token1] = ACTIONS(2709), - [aux_sym_preproc_def_token1] = ACTIONS(2709), - [aux_sym_preproc_if_token1] = ACTIONS(2709), - [aux_sym_preproc_if_token2] = ACTIONS(2709), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2709), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2709), - [sym_preproc_directive] = ACTIONS(2709), - [anon_sym_LPAREN2] = ACTIONS(2711), - [anon_sym_BANG] = ACTIONS(2711), - [anon_sym_TILDE] = ACTIONS(2711), - [anon_sym_DASH] = ACTIONS(2709), - [anon_sym_PLUS] = ACTIONS(2709), - [anon_sym_STAR] = ACTIONS(2711), - [anon_sym_AMP_AMP] = ACTIONS(2711), - [anon_sym_AMP] = ACTIONS(2709), - [anon_sym_SEMI] = ACTIONS(2711), - [anon_sym___extension__] = ACTIONS(2709), - [anon_sym_typedef] = ACTIONS(2709), - [anon_sym_virtual] = ACTIONS(2709), - [anon_sym_extern] = ACTIONS(2709), - [anon_sym___attribute__] = ACTIONS(2709), - [anon_sym___attribute] = ACTIONS(2709), - [anon_sym_using] = ACTIONS(2709), - [anon_sym_COLON_COLON] = ACTIONS(2711), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2711), - [anon_sym___declspec] = ACTIONS(2709), - [anon_sym___based] = ACTIONS(2709), - [anon_sym___cdecl] = ACTIONS(2709), - [anon_sym___clrcall] = ACTIONS(2709), - [anon_sym___stdcall] = ACTIONS(2709), - [anon_sym___fastcall] = ACTIONS(2709), - [anon_sym___thiscall] = ACTIONS(2709), - [anon_sym___vectorcall] = ACTIONS(2709), - [anon_sym_LBRACE] = ACTIONS(2711), - [anon_sym_signed] = ACTIONS(2709), - [anon_sym_unsigned] = ACTIONS(2709), - [anon_sym_long] = ACTIONS(2709), - [anon_sym_short] = ACTIONS(2709), - [anon_sym_LBRACK] = ACTIONS(2709), - [anon_sym_static] = ACTIONS(2709), - [anon_sym_register] = ACTIONS(2709), - [anon_sym_inline] = ACTIONS(2709), - [anon_sym___inline] = ACTIONS(2709), - [anon_sym___inline__] = ACTIONS(2709), - [anon_sym___forceinline] = ACTIONS(2709), - [anon_sym_thread_local] = ACTIONS(2709), - [anon_sym___thread] = ACTIONS(2709), - [anon_sym_const] = ACTIONS(2709), - [anon_sym_constexpr] = ACTIONS(2709), - [anon_sym_volatile] = ACTIONS(2709), - [anon_sym_restrict] = ACTIONS(2709), - [anon_sym___restrict__] = ACTIONS(2709), - [anon_sym__Atomic] = ACTIONS(2709), - [anon_sym__Noreturn] = ACTIONS(2709), - [anon_sym_noreturn] = ACTIONS(2709), - [anon_sym__Nonnull] = ACTIONS(2709), - [anon_sym_mutable] = ACTIONS(2709), - [anon_sym_constinit] = ACTIONS(2709), - [anon_sym_consteval] = ACTIONS(2709), - [anon_sym_alignas] = ACTIONS(2709), - [anon_sym__Alignas] = ACTIONS(2709), - [sym_primitive_type] = ACTIONS(2709), - [anon_sym_enum] = ACTIONS(2709), - [anon_sym_class] = ACTIONS(2709), - [anon_sym_struct] = ACTIONS(2709), - [anon_sym_union] = ACTIONS(2709), - [anon_sym_if] = ACTIONS(2709), - [anon_sym_else] = ACTIONS(2709), - [anon_sym_switch] = ACTIONS(2709), - [anon_sym_case] = ACTIONS(2709), - [anon_sym_default] = ACTIONS(2709), - [anon_sym_while] = ACTIONS(2709), - [anon_sym_do] = ACTIONS(2709), - [anon_sym_for] = ACTIONS(2709), - [anon_sym_return] = ACTIONS(2709), - [anon_sym_break] = ACTIONS(2709), - [anon_sym_continue] = ACTIONS(2709), - [anon_sym_goto] = ACTIONS(2709), - [anon_sym___try] = ACTIONS(2709), - [anon_sym___leave] = ACTIONS(2709), - [anon_sym_not] = ACTIONS(2709), - [anon_sym_compl] = ACTIONS(2709), - [anon_sym_DASH_DASH] = ACTIONS(2711), - [anon_sym_PLUS_PLUS] = ACTIONS(2711), - [anon_sym_sizeof] = ACTIONS(2709), - [anon_sym___alignof__] = ACTIONS(2709), - [anon_sym___alignof] = ACTIONS(2709), - [anon_sym__alignof] = ACTIONS(2709), - [anon_sym_alignof] = ACTIONS(2709), - [anon_sym__Alignof] = ACTIONS(2709), - [anon_sym_offsetof] = ACTIONS(2709), - [anon_sym__Generic] = ACTIONS(2709), - [anon_sym_asm] = ACTIONS(2709), - [anon_sym___asm__] = ACTIONS(2709), - [anon_sym___asm] = ACTIONS(2709), - [sym_number_literal] = ACTIONS(2711), - [anon_sym_L_SQUOTE] = ACTIONS(2711), - [anon_sym_u_SQUOTE] = ACTIONS(2711), - [anon_sym_U_SQUOTE] = ACTIONS(2711), - [anon_sym_u8_SQUOTE] = ACTIONS(2711), - [anon_sym_SQUOTE] = ACTIONS(2711), - [anon_sym_L_DQUOTE] = ACTIONS(2711), - [anon_sym_u_DQUOTE] = ACTIONS(2711), - [anon_sym_U_DQUOTE] = ACTIONS(2711), - [anon_sym_u8_DQUOTE] = ACTIONS(2711), - [anon_sym_DQUOTE] = ACTIONS(2711), - [sym_true] = ACTIONS(2709), - [sym_false] = ACTIONS(2709), - [anon_sym_NULL] = ACTIONS(2709), - [anon_sym_nullptr] = ACTIONS(2709), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2709), - [anon_sym_decltype] = ACTIONS(2709), - [anon_sym_explicit] = ACTIONS(2709), - [anon_sym_typename] = ACTIONS(2709), - [anon_sym_template] = ACTIONS(2709), - [anon_sym_operator] = ACTIONS(2709), - [anon_sym_try] = ACTIONS(2709), - [anon_sym_delete] = ACTIONS(2709), - [anon_sym_throw] = ACTIONS(2709), - [anon_sym_namespace] = ACTIONS(2709), - [anon_sym_static_assert] = ACTIONS(2709), - [anon_sym_concept] = ACTIONS(2709), - [anon_sym_co_return] = ACTIONS(2709), - [anon_sym_co_yield] = ACTIONS(2709), - [anon_sym_R_DQUOTE] = ACTIONS(2711), - [anon_sym_LR_DQUOTE] = ACTIONS(2711), - [anon_sym_uR_DQUOTE] = ACTIONS(2711), - [anon_sym_UR_DQUOTE] = ACTIONS(2711), - [anon_sym_u8R_DQUOTE] = ACTIONS(2711), - [anon_sym_co_await] = ACTIONS(2709), - [anon_sym_new] = ACTIONS(2709), - [anon_sym_requires] = ACTIONS(2709), - [sym_this] = ACTIONS(2709), - }, - [STATE(534)] = { - [sym_identifier] = ACTIONS(2713), - [aux_sym_preproc_include_token1] = ACTIONS(2713), - [aux_sym_preproc_def_token1] = ACTIONS(2713), - [aux_sym_preproc_if_token1] = ACTIONS(2713), - [aux_sym_preproc_if_token2] = ACTIONS(2713), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2713), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2713), - [sym_preproc_directive] = ACTIONS(2713), - [anon_sym_LPAREN2] = ACTIONS(2715), - [anon_sym_BANG] = ACTIONS(2715), - [anon_sym_TILDE] = ACTIONS(2715), - [anon_sym_DASH] = ACTIONS(2713), - [anon_sym_PLUS] = ACTIONS(2713), - [anon_sym_STAR] = ACTIONS(2715), - [anon_sym_AMP_AMP] = ACTIONS(2715), - [anon_sym_AMP] = ACTIONS(2713), - [anon_sym_SEMI] = ACTIONS(2715), - [anon_sym___extension__] = ACTIONS(2713), - [anon_sym_typedef] = ACTIONS(2713), - [anon_sym_virtual] = ACTIONS(2713), - [anon_sym_extern] = ACTIONS(2713), - [anon_sym___attribute__] = ACTIONS(2713), - [anon_sym___attribute] = ACTIONS(2713), - [anon_sym_using] = ACTIONS(2713), - [anon_sym_COLON_COLON] = ACTIONS(2715), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2715), - [anon_sym___declspec] = ACTIONS(2713), - [anon_sym___based] = ACTIONS(2713), - [anon_sym___cdecl] = ACTIONS(2713), - [anon_sym___clrcall] = ACTIONS(2713), - [anon_sym___stdcall] = ACTIONS(2713), - [anon_sym___fastcall] = ACTIONS(2713), - [anon_sym___thiscall] = ACTIONS(2713), - [anon_sym___vectorcall] = ACTIONS(2713), - [anon_sym_LBRACE] = ACTIONS(2715), - [anon_sym_signed] = ACTIONS(2713), - [anon_sym_unsigned] = ACTIONS(2713), - [anon_sym_long] = ACTIONS(2713), - [anon_sym_short] = ACTIONS(2713), - [anon_sym_LBRACK] = ACTIONS(2713), - [anon_sym_static] = ACTIONS(2713), - [anon_sym_register] = ACTIONS(2713), - [anon_sym_inline] = ACTIONS(2713), - [anon_sym___inline] = ACTIONS(2713), - [anon_sym___inline__] = ACTIONS(2713), - [anon_sym___forceinline] = ACTIONS(2713), - [anon_sym_thread_local] = ACTIONS(2713), - [anon_sym___thread] = ACTIONS(2713), - [anon_sym_const] = ACTIONS(2713), - [anon_sym_constexpr] = ACTIONS(2713), - [anon_sym_volatile] = ACTIONS(2713), - [anon_sym_restrict] = ACTIONS(2713), - [anon_sym___restrict__] = ACTIONS(2713), - [anon_sym__Atomic] = ACTIONS(2713), - [anon_sym__Noreturn] = ACTIONS(2713), - [anon_sym_noreturn] = ACTIONS(2713), - [anon_sym__Nonnull] = ACTIONS(2713), - [anon_sym_mutable] = ACTIONS(2713), - [anon_sym_constinit] = ACTIONS(2713), - [anon_sym_consteval] = ACTIONS(2713), - [anon_sym_alignas] = ACTIONS(2713), - [anon_sym__Alignas] = ACTIONS(2713), - [sym_primitive_type] = ACTIONS(2713), - [anon_sym_enum] = ACTIONS(2713), - [anon_sym_class] = ACTIONS(2713), - [anon_sym_struct] = ACTIONS(2713), - [anon_sym_union] = ACTIONS(2713), - [anon_sym_if] = ACTIONS(2713), - [anon_sym_else] = ACTIONS(2713), - [anon_sym_switch] = ACTIONS(2713), - [anon_sym_case] = ACTIONS(2713), - [anon_sym_default] = ACTIONS(2713), - [anon_sym_while] = ACTIONS(2713), - [anon_sym_do] = ACTIONS(2713), - [anon_sym_for] = ACTIONS(2713), - [anon_sym_return] = ACTIONS(2713), - [anon_sym_break] = ACTIONS(2713), - [anon_sym_continue] = ACTIONS(2713), - [anon_sym_goto] = ACTIONS(2713), - [anon_sym___try] = ACTIONS(2713), - [anon_sym___leave] = ACTIONS(2713), - [anon_sym_not] = ACTIONS(2713), - [anon_sym_compl] = ACTIONS(2713), - [anon_sym_DASH_DASH] = ACTIONS(2715), - [anon_sym_PLUS_PLUS] = ACTIONS(2715), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2713), - [anon_sym___alignof] = ACTIONS(2713), - [anon_sym__alignof] = ACTIONS(2713), - [anon_sym_alignof] = ACTIONS(2713), - [anon_sym__Alignof] = ACTIONS(2713), - [anon_sym_offsetof] = ACTIONS(2713), - [anon_sym__Generic] = ACTIONS(2713), - [anon_sym_asm] = ACTIONS(2713), - [anon_sym___asm__] = ACTIONS(2713), - [anon_sym___asm] = ACTIONS(2713), - [sym_number_literal] = ACTIONS(2715), - [anon_sym_L_SQUOTE] = ACTIONS(2715), - [anon_sym_u_SQUOTE] = ACTIONS(2715), - [anon_sym_U_SQUOTE] = ACTIONS(2715), - [anon_sym_u8_SQUOTE] = ACTIONS(2715), - [anon_sym_SQUOTE] = ACTIONS(2715), - [anon_sym_L_DQUOTE] = ACTIONS(2715), - [anon_sym_u_DQUOTE] = ACTIONS(2715), - [anon_sym_U_DQUOTE] = ACTIONS(2715), - [anon_sym_u8_DQUOTE] = ACTIONS(2715), - [anon_sym_DQUOTE] = ACTIONS(2715), - [sym_true] = ACTIONS(2713), - [sym_false] = ACTIONS(2713), - [anon_sym_NULL] = ACTIONS(2713), - [anon_sym_nullptr] = ACTIONS(2713), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2713), - [anon_sym_decltype] = ACTIONS(2713), - [anon_sym_explicit] = ACTIONS(2713), - [anon_sym_typename] = ACTIONS(2713), - [anon_sym_template] = ACTIONS(2713), - [anon_sym_operator] = ACTIONS(2713), - [anon_sym_try] = ACTIONS(2713), - [anon_sym_delete] = ACTIONS(2713), - [anon_sym_throw] = ACTIONS(2713), - [anon_sym_namespace] = ACTIONS(2713), - [anon_sym_static_assert] = ACTIONS(2713), - [anon_sym_concept] = ACTIONS(2713), - [anon_sym_co_return] = ACTIONS(2713), - [anon_sym_co_yield] = ACTIONS(2713), - [anon_sym_R_DQUOTE] = ACTIONS(2715), - [anon_sym_LR_DQUOTE] = ACTIONS(2715), - [anon_sym_uR_DQUOTE] = ACTIONS(2715), - [anon_sym_UR_DQUOTE] = ACTIONS(2715), - [anon_sym_u8R_DQUOTE] = ACTIONS(2715), - [anon_sym_co_await] = ACTIONS(2713), - [anon_sym_new] = ACTIONS(2713), - [anon_sym_requires] = ACTIONS(2713), - [sym_this] = ACTIONS(2713), - }, - [STATE(535)] = { - [sym_identifier] = ACTIONS(2717), - [aux_sym_preproc_include_token1] = ACTIONS(2717), - [aux_sym_preproc_def_token1] = ACTIONS(2717), - [aux_sym_preproc_if_token1] = ACTIONS(2717), - [aux_sym_preproc_if_token2] = ACTIONS(2717), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2717), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2717), - [sym_preproc_directive] = ACTIONS(2717), - [anon_sym_LPAREN2] = ACTIONS(2719), - [anon_sym_BANG] = ACTIONS(2719), - [anon_sym_TILDE] = ACTIONS(2719), - [anon_sym_DASH] = ACTIONS(2717), - [anon_sym_PLUS] = ACTIONS(2717), - [anon_sym_STAR] = ACTIONS(2719), - [anon_sym_AMP_AMP] = ACTIONS(2719), - [anon_sym_AMP] = ACTIONS(2717), - [anon_sym_SEMI] = ACTIONS(2719), - [anon_sym___extension__] = ACTIONS(2717), - [anon_sym_typedef] = ACTIONS(2717), - [anon_sym_virtual] = ACTIONS(2717), - [anon_sym_extern] = ACTIONS(2717), - [anon_sym___attribute__] = ACTIONS(2717), - [anon_sym___attribute] = ACTIONS(2717), - [anon_sym_using] = ACTIONS(2717), - [anon_sym_COLON_COLON] = ACTIONS(2719), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2719), - [anon_sym___declspec] = ACTIONS(2717), - [anon_sym___based] = ACTIONS(2717), - [anon_sym___cdecl] = ACTIONS(2717), - [anon_sym___clrcall] = ACTIONS(2717), - [anon_sym___stdcall] = ACTIONS(2717), - [anon_sym___fastcall] = ACTIONS(2717), - [anon_sym___thiscall] = ACTIONS(2717), - [anon_sym___vectorcall] = ACTIONS(2717), - [anon_sym_LBRACE] = ACTIONS(2719), - [anon_sym_signed] = ACTIONS(2717), - [anon_sym_unsigned] = ACTIONS(2717), - [anon_sym_long] = ACTIONS(2717), - [anon_sym_short] = ACTIONS(2717), - [anon_sym_LBRACK] = ACTIONS(2717), - [anon_sym_static] = ACTIONS(2717), - [anon_sym_register] = ACTIONS(2717), - [anon_sym_inline] = ACTIONS(2717), - [anon_sym___inline] = ACTIONS(2717), - [anon_sym___inline__] = ACTIONS(2717), - [anon_sym___forceinline] = ACTIONS(2717), - [anon_sym_thread_local] = ACTIONS(2717), - [anon_sym___thread] = ACTIONS(2717), - [anon_sym_const] = ACTIONS(2717), - [anon_sym_constexpr] = ACTIONS(2717), - [anon_sym_volatile] = ACTIONS(2717), - [anon_sym_restrict] = ACTIONS(2717), - [anon_sym___restrict__] = ACTIONS(2717), - [anon_sym__Atomic] = ACTIONS(2717), - [anon_sym__Noreturn] = ACTIONS(2717), - [anon_sym_noreturn] = ACTIONS(2717), - [anon_sym__Nonnull] = ACTIONS(2717), - [anon_sym_mutable] = ACTIONS(2717), - [anon_sym_constinit] = ACTIONS(2717), - [anon_sym_consteval] = ACTIONS(2717), - [anon_sym_alignas] = ACTIONS(2717), - [anon_sym__Alignas] = ACTIONS(2717), - [sym_primitive_type] = ACTIONS(2717), - [anon_sym_enum] = ACTIONS(2717), - [anon_sym_class] = ACTIONS(2717), - [anon_sym_struct] = ACTIONS(2717), - [anon_sym_union] = ACTIONS(2717), - [anon_sym_if] = ACTIONS(2717), - [anon_sym_else] = ACTIONS(2717), - [anon_sym_switch] = ACTIONS(2717), - [anon_sym_case] = ACTIONS(2717), - [anon_sym_default] = ACTIONS(2717), - [anon_sym_while] = ACTIONS(2717), - [anon_sym_do] = ACTIONS(2717), - [anon_sym_for] = ACTIONS(2717), - [anon_sym_return] = ACTIONS(2717), - [anon_sym_break] = ACTIONS(2717), - [anon_sym_continue] = ACTIONS(2717), - [anon_sym_goto] = ACTIONS(2717), - [anon_sym___try] = ACTIONS(2717), - [anon_sym___leave] = ACTIONS(2717), - [anon_sym_not] = ACTIONS(2717), - [anon_sym_compl] = ACTIONS(2717), - [anon_sym_DASH_DASH] = ACTIONS(2719), - [anon_sym_PLUS_PLUS] = ACTIONS(2719), - [anon_sym_sizeof] = ACTIONS(2717), - [anon_sym___alignof__] = ACTIONS(2717), - [anon_sym___alignof] = ACTIONS(2717), - [anon_sym__alignof] = ACTIONS(2717), - [anon_sym_alignof] = ACTIONS(2717), - [anon_sym__Alignof] = ACTIONS(2717), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2717), - [anon_sym_asm] = ACTIONS(2717), - [anon_sym___asm__] = ACTIONS(2717), - [anon_sym___asm] = ACTIONS(2717), - [sym_number_literal] = ACTIONS(2719), - [anon_sym_L_SQUOTE] = ACTIONS(2719), - [anon_sym_u_SQUOTE] = ACTIONS(2719), - [anon_sym_U_SQUOTE] = ACTIONS(2719), - [anon_sym_u8_SQUOTE] = ACTIONS(2719), - [anon_sym_SQUOTE] = ACTIONS(2719), - [anon_sym_L_DQUOTE] = ACTIONS(2719), - [anon_sym_u_DQUOTE] = ACTIONS(2719), - [anon_sym_U_DQUOTE] = ACTIONS(2719), - [anon_sym_u8_DQUOTE] = ACTIONS(2719), - [anon_sym_DQUOTE] = ACTIONS(2719), - [sym_true] = ACTIONS(2717), - [sym_false] = ACTIONS(2717), - [anon_sym_NULL] = ACTIONS(2717), - [anon_sym_nullptr] = ACTIONS(2717), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2717), - [anon_sym_decltype] = ACTIONS(2717), - [anon_sym_explicit] = ACTIONS(2717), - [anon_sym_typename] = ACTIONS(2717), - [anon_sym_template] = ACTIONS(2717), - [anon_sym_operator] = ACTIONS(2717), - [anon_sym_try] = ACTIONS(2717), - [anon_sym_delete] = ACTIONS(2717), - [anon_sym_throw] = ACTIONS(2717), - [anon_sym_namespace] = ACTIONS(2717), - [anon_sym_static_assert] = ACTIONS(2717), - [anon_sym_concept] = ACTIONS(2717), - [anon_sym_co_return] = ACTIONS(2717), - [anon_sym_co_yield] = ACTIONS(2717), - [anon_sym_R_DQUOTE] = ACTIONS(2719), - [anon_sym_LR_DQUOTE] = ACTIONS(2719), - [anon_sym_uR_DQUOTE] = ACTIONS(2719), - [anon_sym_UR_DQUOTE] = ACTIONS(2719), - [anon_sym_u8R_DQUOTE] = ACTIONS(2719), - [anon_sym_co_await] = ACTIONS(2717), - [anon_sym_new] = ACTIONS(2717), - [anon_sym_requires] = ACTIONS(2717), - [sym_this] = ACTIONS(2717), - }, - [STATE(536)] = { - [sym_identifier] = ACTIONS(2721), - [aux_sym_preproc_include_token1] = ACTIONS(2721), - [aux_sym_preproc_def_token1] = ACTIONS(2721), - [aux_sym_preproc_if_token1] = ACTIONS(2721), - [aux_sym_preproc_if_token2] = ACTIONS(2721), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2721), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2721), - [sym_preproc_directive] = ACTIONS(2721), - [anon_sym_LPAREN2] = ACTIONS(2723), - [anon_sym_BANG] = ACTIONS(2723), - [anon_sym_TILDE] = ACTIONS(2723), - [anon_sym_DASH] = ACTIONS(2721), - [anon_sym_PLUS] = ACTIONS(2721), - [anon_sym_STAR] = ACTIONS(2723), - [anon_sym_AMP_AMP] = ACTIONS(2723), - [anon_sym_AMP] = ACTIONS(2721), - [anon_sym_SEMI] = ACTIONS(2723), - [anon_sym___extension__] = ACTIONS(2721), - [anon_sym_typedef] = ACTIONS(2721), - [anon_sym_virtual] = ACTIONS(2721), - [anon_sym_extern] = ACTIONS(2721), - [anon_sym___attribute__] = ACTIONS(2721), - [anon_sym___attribute] = ACTIONS(2721), - [anon_sym_using] = ACTIONS(2721), - [anon_sym_COLON_COLON] = ACTIONS(2723), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2723), - [anon_sym___declspec] = ACTIONS(2721), - [anon_sym___based] = ACTIONS(2721), - [anon_sym___cdecl] = ACTIONS(2721), - [anon_sym___clrcall] = ACTIONS(2721), - [anon_sym___stdcall] = ACTIONS(2721), - [anon_sym___fastcall] = ACTIONS(2721), - [anon_sym___thiscall] = ACTIONS(2721), - [anon_sym___vectorcall] = ACTIONS(2721), - [anon_sym_LBRACE] = ACTIONS(2723), - [anon_sym_signed] = ACTIONS(2721), - [anon_sym_unsigned] = ACTIONS(2721), - [anon_sym_long] = ACTIONS(2721), - [anon_sym_short] = ACTIONS(2721), - [anon_sym_LBRACK] = ACTIONS(2721), - [anon_sym_static] = ACTIONS(2721), - [anon_sym_register] = ACTIONS(2721), - [anon_sym_inline] = ACTIONS(2721), - [anon_sym___inline] = ACTIONS(2721), - [anon_sym___inline__] = ACTIONS(2721), - [anon_sym___forceinline] = ACTIONS(2721), - [anon_sym_thread_local] = ACTIONS(2721), - [anon_sym___thread] = ACTIONS(2721), - [anon_sym_const] = ACTIONS(2721), - [anon_sym_constexpr] = ACTIONS(2721), - [anon_sym_volatile] = ACTIONS(2721), - [anon_sym_restrict] = ACTIONS(2721), - [anon_sym___restrict__] = ACTIONS(2721), - [anon_sym__Atomic] = ACTIONS(2721), - [anon_sym__Noreturn] = ACTIONS(2721), - [anon_sym_noreturn] = ACTIONS(2721), - [anon_sym__Nonnull] = ACTIONS(2721), - [anon_sym_mutable] = ACTIONS(2721), - [anon_sym_constinit] = ACTIONS(2721), - [anon_sym_consteval] = ACTIONS(2721), - [anon_sym_alignas] = ACTIONS(2721), - [anon_sym__Alignas] = ACTIONS(2721), - [sym_primitive_type] = ACTIONS(2721), - [anon_sym_enum] = ACTIONS(2721), - [anon_sym_class] = ACTIONS(2721), - [anon_sym_struct] = ACTIONS(2721), - [anon_sym_union] = ACTIONS(2721), - [anon_sym_if] = ACTIONS(2721), - [anon_sym_else] = ACTIONS(2721), - [anon_sym_switch] = ACTIONS(2721), - [anon_sym_case] = ACTIONS(2721), - [anon_sym_default] = ACTIONS(2721), - [anon_sym_while] = ACTIONS(2721), - [anon_sym_do] = ACTIONS(2721), - [anon_sym_for] = ACTIONS(2721), - [anon_sym_return] = ACTIONS(2721), - [anon_sym_break] = ACTIONS(2721), - [anon_sym_continue] = ACTIONS(2721), - [anon_sym_goto] = ACTIONS(2721), - [anon_sym___try] = ACTIONS(2721), - [anon_sym___leave] = ACTIONS(2721), - [anon_sym_not] = ACTIONS(2721), - [anon_sym_compl] = ACTIONS(2721), - [anon_sym_DASH_DASH] = ACTIONS(2723), - [anon_sym_PLUS_PLUS] = ACTIONS(2723), - [anon_sym_sizeof] = ACTIONS(2721), - [anon_sym___alignof__] = ACTIONS(2721), - [anon_sym___alignof] = ACTIONS(2721), - [anon_sym__alignof] = ACTIONS(2721), - [anon_sym_alignof] = ACTIONS(2721), - [anon_sym__Alignof] = ACTIONS(2721), - [anon_sym_offsetof] = ACTIONS(2721), - [anon_sym__Generic] = ACTIONS(2721), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [anon_sym___asm] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [anon_sym_L_SQUOTE] = ACTIONS(2723), - [anon_sym_u_SQUOTE] = ACTIONS(2723), - [anon_sym_U_SQUOTE] = ACTIONS(2723), - [anon_sym_u8_SQUOTE] = ACTIONS(2723), - [anon_sym_SQUOTE] = ACTIONS(2723), - [anon_sym_L_DQUOTE] = ACTIONS(2723), - [anon_sym_u_DQUOTE] = ACTIONS(2723), - [anon_sym_U_DQUOTE] = ACTIONS(2723), - [anon_sym_u8_DQUOTE] = ACTIONS(2723), - [anon_sym_DQUOTE] = ACTIONS(2723), - [sym_true] = ACTIONS(2721), - [sym_false] = ACTIONS(2721), - [anon_sym_NULL] = ACTIONS(2721), - [anon_sym_nullptr] = ACTIONS(2721), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2721), - [anon_sym_decltype] = ACTIONS(2721), - [anon_sym_explicit] = ACTIONS(2721), - [anon_sym_typename] = ACTIONS(2721), - [anon_sym_template] = ACTIONS(2721), - [anon_sym_operator] = ACTIONS(2721), - [anon_sym_try] = ACTIONS(2721), - [anon_sym_delete] = ACTIONS(2721), - [anon_sym_throw] = ACTIONS(2721), - [anon_sym_namespace] = ACTIONS(2721), - [anon_sym_static_assert] = ACTIONS(2721), - [anon_sym_concept] = ACTIONS(2721), - [anon_sym_co_return] = ACTIONS(2721), - [anon_sym_co_yield] = ACTIONS(2721), - [anon_sym_R_DQUOTE] = ACTIONS(2723), - [anon_sym_LR_DQUOTE] = ACTIONS(2723), - [anon_sym_uR_DQUOTE] = ACTIONS(2723), - [anon_sym_UR_DQUOTE] = ACTIONS(2723), - [anon_sym_u8R_DQUOTE] = ACTIONS(2723), - [anon_sym_co_await] = ACTIONS(2721), - [anon_sym_new] = ACTIONS(2721), - [anon_sym_requires] = ACTIONS(2721), - [sym_this] = ACTIONS(2721), - }, - [STATE(537)] = { - [sym_identifier] = ACTIONS(2725), - [aux_sym_preproc_include_token1] = ACTIONS(2725), - [aux_sym_preproc_def_token1] = ACTIONS(2725), - [aux_sym_preproc_if_token1] = ACTIONS(2725), - [aux_sym_preproc_if_token2] = ACTIONS(2725), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2725), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2725), - [sym_preproc_directive] = ACTIONS(2725), - [anon_sym_LPAREN2] = ACTIONS(2727), - [anon_sym_BANG] = ACTIONS(2727), - [anon_sym_TILDE] = ACTIONS(2727), - [anon_sym_DASH] = ACTIONS(2725), - [anon_sym_PLUS] = ACTIONS(2725), - [anon_sym_STAR] = ACTIONS(2727), - [anon_sym_AMP_AMP] = ACTIONS(2727), - [anon_sym_AMP] = ACTIONS(2725), - [anon_sym_SEMI] = ACTIONS(2727), - [anon_sym___extension__] = ACTIONS(2725), - [anon_sym_typedef] = ACTIONS(2725), - [anon_sym_virtual] = ACTIONS(2725), - [anon_sym_extern] = ACTIONS(2725), - [anon_sym___attribute__] = ACTIONS(2725), - [anon_sym___attribute] = ACTIONS(2725), - [anon_sym_using] = ACTIONS(2725), - [anon_sym_COLON_COLON] = ACTIONS(2727), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2727), - [anon_sym___declspec] = ACTIONS(2725), - [anon_sym___based] = ACTIONS(2725), - [anon_sym___cdecl] = ACTIONS(2725), - [anon_sym___clrcall] = ACTIONS(2725), - [anon_sym___stdcall] = ACTIONS(2725), - [anon_sym___fastcall] = ACTIONS(2725), - [anon_sym___thiscall] = ACTIONS(2725), - [anon_sym___vectorcall] = ACTIONS(2725), - [anon_sym_LBRACE] = ACTIONS(2727), - [anon_sym_signed] = ACTIONS(2725), - [anon_sym_unsigned] = ACTIONS(2725), - [anon_sym_long] = ACTIONS(2725), - [anon_sym_short] = ACTIONS(2725), - [anon_sym_LBRACK] = ACTIONS(2725), - [anon_sym_static] = ACTIONS(2725), - [anon_sym_register] = ACTIONS(2725), - [anon_sym_inline] = ACTIONS(2725), - [anon_sym___inline] = ACTIONS(2725), - [anon_sym___inline__] = ACTIONS(2725), - [anon_sym___forceinline] = ACTIONS(2725), - [anon_sym_thread_local] = ACTIONS(2725), - [anon_sym___thread] = ACTIONS(2725), - [anon_sym_const] = ACTIONS(2725), - [anon_sym_constexpr] = ACTIONS(2725), - [anon_sym_volatile] = ACTIONS(2725), - [anon_sym_restrict] = ACTIONS(2725), - [anon_sym___restrict__] = ACTIONS(2725), - [anon_sym__Atomic] = ACTIONS(2725), - [anon_sym__Noreturn] = ACTIONS(2725), - [anon_sym_noreturn] = ACTIONS(2725), - [anon_sym__Nonnull] = ACTIONS(2725), - [anon_sym_mutable] = ACTIONS(2725), - [anon_sym_constinit] = ACTIONS(2725), - [anon_sym_consteval] = ACTIONS(2725), - [anon_sym_alignas] = ACTIONS(2725), - [anon_sym__Alignas] = ACTIONS(2725), - [sym_primitive_type] = ACTIONS(2725), - [anon_sym_enum] = ACTIONS(2725), - [anon_sym_class] = ACTIONS(2725), - [anon_sym_struct] = ACTIONS(2725), - [anon_sym_union] = ACTIONS(2725), - [anon_sym_if] = ACTIONS(2725), - [anon_sym_else] = ACTIONS(2725), - [anon_sym_switch] = ACTIONS(2725), - [anon_sym_case] = ACTIONS(2725), - [anon_sym_default] = ACTIONS(2725), - [anon_sym_while] = ACTIONS(2725), - [anon_sym_do] = ACTIONS(2725), - [anon_sym_for] = ACTIONS(2725), - [anon_sym_return] = ACTIONS(2725), - [anon_sym_break] = ACTIONS(2725), - [anon_sym_continue] = ACTIONS(2725), - [anon_sym_goto] = ACTIONS(2725), - [anon_sym___try] = ACTIONS(2725), - [anon_sym___leave] = ACTIONS(2725), - [anon_sym_not] = ACTIONS(2725), - [anon_sym_compl] = ACTIONS(2725), - [anon_sym_DASH_DASH] = ACTIONS(2727), - [anon_sym_PLUS_PLUS] = ACTIONS(2727), - [anon_sym_sizeof] = ACTIONS(2725), - [anon_sym___alignof__] = ACTIONS(2725), - [anon_sym___alignof] = ACTIONS(2725), - [anon_sym__alignof] = ACTIONS(2725), - [anon_sym_alignof] = ACTIONS(2725), - [anon_sym__Alignof] = ACTIONS(2725), - [anon_sym_offsetof] = ACTIONS(2725), - [anon_sym__Generic] = ACTIONS(2725), - [anon_sym_asm] = ACTIONS(2725), - [anon_sym___asm__] = ACTIONS(2725), - [anon_sym___asm] = ACTIONS(2725), - [sym_number_literal] = ACTIONS(2727), - [anon_sym_L_SQUOTE] = ACTIONS(2727), - [anon_sym_u_SQUOTE] = ACTIONS(2727), - [anon_sym_U_SQUOTE] = ACTIONS(2727), - [anon_sym_u8_SQUOTE] = ACTIONS(2727), - [anon_sym_SQUOTE] = ACTIONS(2727), - [anon_sym_L_DQUOTE] = ACTIONS(2727), - [anon_sym_u_DQUOTE] = ACTIONS(2727), - [anon_sym_U_DQUOTE] = ACTIONS(2727), - [anon_sym_u8_DQUOTE] = ACTIONS(2727), - [anon_sym_DQUOTE] = ACTIONS(2727), - [sym_true] = ACTIONS(2725), - [sym_false] = ACTIONS(2725), - [anon_sym_NULL] = ACTIONS(2725), - [anon_sym_nullptr] = ACTIONS(2725), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2725), - [anon_sym_decltype] = ACTIONS(2725), - [anon_sym_explicit] = ACTIONS(2725), - [anon_sym_typename] = ACTIONS(2725), - [anon_sym_template] = ACTIONS(2725), - [anon_sym_operator] = ACTIONS(2725), - [anon_sym_try] = ACTIONS(2725), - [anon_sym_delete] = ACTIONS(2725), - [anon_sym_throw] = ACTIONS(2725), - [anon_sym_namespace] = ACTIONS(2725), - [anon_sym_static_assert] = ACTIONS(2725), - [anon_sym_concept] = ACTIONS(2725), - [anon_sym_co_return] = ACTIONS(2725), - [anon_sym_co_yield] = ACTIONS(2725), - [anon_sym_R_DQUOTE] = ACTIONS(2727), - [anon_sym_LR_DQUOTE] = ACTIONS(2727), - [anon_sym_uR_DQUOTE] = ACTIONS(2727), - [anon_sym_UR_DQUOTE] = ACTIONS(2727), - [anon_sym_u8R_DQUOTE] = ACTIONS(2727), - [anon_sym_co_await] = ACTIONS(2725), - [anon_sym_new] = ACTIONS(2725), - [anon_sym_requires] = ACTIONS(2725), - [sym_this] = ACTIONS(2725), - }, - [STATE(538)] = { - [sym_identifier] = ACTIONS(2729), - [aux_sym_preproc_include_token1] = ACTIONS(2729), - [aux_sym_preproc_def_token1] = ACTIONS(2729), - [aux_sym_preproc_if_token1] = ACTIONS(2729), - [aux_sym_preproc_if_token2] = ACTIONS(2729), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2729), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2729), - [sym_preproc_directive] = ACTIONS(2729), - [anon_sym_LPAREN2] = ACTIONS(2731), - [anon_sym_BANG] = ACTIONS(2731), - [anon_sym_TILDE] = ACTIONS(2731), - [anon_sym_DASH] = ACTIONS(2729), - [anon_sym_PLUS] = ACTIONS(2729), - [anon_sym_STAR] = ACTIONS(2731), - [anon_sym_AMP_AMP] = ACTIONS(2731), - [anon_sym_AMP] = ACTIONS(2729), - [anon_sym_SEMI] = ACTIONS(2731), - [anon_sym___extension__] = ACTIONS(2729), - [anon_sym_typedef] = ACTIONS(2729), - [anon_sym_virtual] = ACTIONS(2729), - [anon_sym_extern] = ACTIONS(2729), - [anon_sym___attribute__] = ACTIONS(2729), - [anon_sym___attribute] = ACTIONS(2729), - [anon_sym_using] = ACTIONS(2729), - [anon_sym_COLON_COLON] = ACTIONS(2731), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2731), - [anon_sym___declspec] = ACTIONS(2729), - [anon_sym___based] = ACTIONS(2729), - [anon_sym___cdecl] = ACTIONS(2729), - [anon_sym___clrcall] = ACTIONS(2729), - [anon_sym___stdcall] = ACTIONS(2729), - [anon_sym___fastcall] = ACTIONS(2729), - [anon_sym___thiscall] = ACTIONS(2729), - [anon_sym___vectorcall] = ACTIONS(2729), - [anon_sym_LBRACE] = ACTIONS(2731), - [anon_sym_signed] = ACTIONS(2729), - [anon_sym_unsigned] = ACTIONS(2729), - [anon_sym_long] = ACTIONS(2729), - [anon_sym_short] = ACTIONS(2729), - [anon_sym_LBRACK] = ACTIONS(2729), - [anon_sym_static] = ACTIONS(2729), - [anon_sym_register] = ACTIONS(2729), - [anon_sym_inline] = ACTIONS(2729), - [anon_sym___inline] = ACTIONS(2729), - [anon_sym___inline__] = ACTIONS(2729), - [anon_sym___forceinline] = ACTIONS(2729), - [anon_sym_thread_local] = ACTIONS(2729), - [anon_sym___thread] = ACTIONS(2729), - [anon_sym_const] = ACTIONS(2729), - [anon_sym_constexpr] = ACTIONS(2729), - [anon_sym_volatile] = ACTIONS(2729), - [anon_sym_restrict] = ACTIONS(2729), - [anon_sym___restrict__] = ACTIONS(2729), - [anon_sym__Atomic] = ACTIONS(2729), - [anon_sym__Noreturn] = ACTIONS(2729), - [anon_sym_noreturn] = ACTIONS(2729), - [anon_sym__Nonnull] = ACTIONS(2729), - [anon_sym_mutable] = ACTIONS(2729), - [anon_sym_constinit] = ACTIONS(2729), - [anon_sym_consteval] = ACTIONS(2729), - [anon_sym_alignas] = ACTIONS(2729), - [anon_sym__Alignas] = ACTIONS(2729), - [sym_primitive_type] = ACTIONS(2729), - [anon_sym_enum] = ACTIONS(2729), - [anon_sym_class] = ACTIONS(2729), - [anon_sym_struct] = ACTIONS(2729), - [anon_sym_union] = ACTIONS(2729), - [anon_sym_if] = ACTIONS(2729), - [anon_sym_else] = ACTIONS(2729), - [anon_sym_switch] = ACTIONS(2729), - [anon_sym_case] = ACTIONS(2729), - [anon_sym_default] = ACTIONS(2729), - [anon_sym_while] = ACTIONS(2729), - [anon_sym_do] = ACTIONS(2729), - [anon_sym_for] = ACTIONS(2729), - [anon_sym_return] = ACTIONS(2729), - [anon_sym_break] = ACTIONS(2729), - [anon_sym_continue] = ACTIONS(2729), - [anon_sym_goto] = ACTIONS(2729), - [anon_sym___try] = ACTIONS(2729), - [anon_sym___leave] = ACTIONS(2729), - [anon_sym_not] = ACTIONS(2729), - [anon_sym_compl] = ACTIONS(2729), - [anon_sym_DASH_DASH] = ACTIONS(2731), - [anon_sym_PLUS_PLUS] = ACTIONS(2731), - [anon_sym_sizeof] = ACTIONS(2729), - [anon_sym___alignof__] = ACTIONS(2729), - [anon_sym___alignof] = ACTIONS(2729), - [anon_sym__alignof] = ACTIONS(2729), - [anon_sym_alignof] = ACTIONS(2729), - [anon_sym__Alignof] = ACTIONS(2729), - [anon_sym_offsetof] = ACTIONS(2729), - [anon_sym__Generic] = ACTIONS(2729), - [anon_sym_asm] = ACTIONS(2729), - [anon_sym___asm__] = ACTIONS(2729), - [anon_sym___asm] = ACTIONS(2729), - [sym_number_literal] = ACTIONS(2731), - [anon_sym_L_SQUOTE] = ACTIONS(2731), - [anon_sym_u_SQUOTE] = ACTIONS(2731), - [anon_sym_U_SQUOTE] = ACTIONS(2731), - [anon_sym_u8_SQUOTE] = ACTIONS(2731), - [anon_sym_SQUOTE] = ACTIONS(2731), - [anon_sym_L_DQUOTE] = ACTIONS(2731), - [anon_sym_u_DQUOTE] = ACTIONS(2731), - [anon_sym_U_DQUOTE] = ACTIONS(2731), - [anon_sym_u8_DQUOTE] = ACTIONS(2731), - [anon_sym_DQUOTE] = ACTIONS(2731), - [sym_true] = ACTIONS(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2729), - [anon_sym_nullptr] = ACTIONS(2729), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2729), - [anon_sym_decltype] = ACTIONS(2729), - [anon_sym_explicit] = ACTIONS(2729), - [anon_sym_typename] = ACTIONS(2729), - [anon_sym_template] = ACTIONS(2729), - [anon_sym_operator] = ACTIONS(2729), - [anon_sym_try] = ACTIONS(2729), - [anon_sym_delete] = ACTIONS(2729), - [anon_sym_throw] = ACTIONS(2729), - [anon_sym_namespace] = ACTIONS(2729), - [anon_sym_static_assert] = ACTIONS(2729), - [anon_sym_concept] = ACTIONS(2729), - [anon_sym_co_return] = ACTIONS(2729), - [anon_sym_co_yield] = ACTIONS(2729), - [anon_sym_R_DQUOTE] = ACTIONS(2731), - [anon_sym_LR_DQUOTE] = ACTIONS(2731), - [anon_sym_uR_DQUOTE] = ACTIONS(2731), - [anon_sym_UR_DQUOTE] = ACTIONS(2731), - [anon_sym_u8R_DQUOTE] = ACTIONS(2731), - [anon_sym_co_await] = ACTIONS(2729), - [anon_sym_new] = ACTIONS(2729), - [anon_sym_requires] = ACTIONS(2729), - [sym_this] = ACTIONS(2729), - }, - [STATE(539)] = { - [sym_identifier] = ACTIONS(2745), - [aux_sym_preproc_include_token1] = ACTIONS(2745), - [aux_sym_preproc_def_token1] = ACTIONS(2745), - [aux_sym_preproc_if_token1] = ACTIONS(2745), - [aux_sym_preproc_if_token2] = ACTIONS(2745), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2745), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2745), - [sym_preproc_directive] = ACTIONS(2745), - [anon_sym_LPAREN2] = ACTIONS(2747), - [anon_sym_BANG] = ACTIONS(2747), - [anon_sym_TILDE] = ACTIONS(2747), - [anon_sym_DASH] = ACTIONS(2745), - [anon_sym_PLUS] = ACTIONS(2745), - [anon_sym_STAR] = ACTIONS(2747), - [anon_sym_AMP_AMP] = ACTIONS(2747), - [anon_sym_AMP] = ACTIONS(2745), - [anon_sym_SEMI] = ACTIONS(2747), - [anon_sym___extension__] = ACTIONS(2745), - [anon_sym_typedef] = ACTIONS(2745), - [anon_sym_virtual] = ACTIONS(2745), - [anon_sym_extern] = ACTIONS(2745), - [anon_sym___attribute__] = ACTIONS(2745), - [anon_sym___attribute] = ACTIONS(2745), - [anon_sym_using] = ACTIONS(2745), - [anon_sym_COLON_COLON] = ACTIONS(2747), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2747), - [anon_sym___declspec] = ACTIONS(2745), - [anon_sym___based] = ACTIONS(2745), - [anon_sym___cdecl] = ACTIONS(2745), - [anon_sym___clrcall] = ACTIONS(2745), - [anon_sym___stdcall] = ACTIONS(2745), - [anon_sym___fastcall] = ACTIONS(2745), - [anon_sym___thiscall] = ACTIONS(2745), - [anon_sym___vectorcall] = ACTIONS(2745), - [anon_sym_LBRACE] = ACTIONS(2747), - [anon_sym_signed] = ACTIONS(2745), - [anon_sym_unsigned] = ACTIONS(2745), - [anon_sym_long] = ACTIONS(2745), - [anon_sym_short] = ACTIONS(2745), - [anon_sym_LBRACK] = ACTIONS(2745), - [anon_sym_static] = ACTIONS(2745), - [anon_sym_register] = ACTIONS(2745), - [anon_sym_inline] = ACTIONS(2745), - [anon_sym___inline] = ACTIONS(2745), - [anon_sym___inline__] = ACTIONS(2745), - [anon_sym___forceinline] = ACTIONS(2745), - [anon_sym_thread_local] = ACTIONS(2745), - [anon_sym___thread] = ACTIONS(2745), - [anon_sym_const] = ACTIONS(2745), - [anon_sym_constexpr] = ACTIONS(2745), - [anon_sym_volatile] = ACTIONS(2745), - [anon_sym_restrict] = ACTIONS(2745), - [anon_sym___restrict__] = ACTIONS(2745), - [anon_sym__Atomic] = ACTIONS(2745), - [anon_sym__Noreturn] = ACTIONS(2745), - [anon_sym_noreturn] = ACTIONS(2745), - [anon_sym__Nonnull] = ACTIONS(2745), - [anon_sym_mutable] = ACTIONS(2745), - [anon_sym_constinit] = ACTIONS(2745), - [anon_sym_consteval] = ACTIONS(2745), - [anon_sym_alignas] = ACTIONS(2745), - [anon_sym__Alignas] = ACTIONS(2745), - [sym_primitive_type] = ACTIONS(2745), - [anon_sym_enum] = ACTIONS(2745), - [anon_sym_class] = ACTIONS(2745), - [anon_sym_struct] = ACTIONS(2745), - [anon_sym_union] = ACTIONS(2745), - [anon_sym_if] = ACTIONS(2745), - [anon_sym_else] = ACTIONS(2745), - [anon_sym_switch] = ACTIONS(2745), - [anon_sym_case] = ACTIONS(2745), - [anon_sym_default] = ACTIONS(2745), - [anon_sym_while] = ACTIONS(2745), - [anon_sym_do] = ACTIONS(2745), - [anon_sym_for] = ACTIONS(2745), - [anon_sym_return] = ACTIONS(2745), - [anon_sym_break] = ACTIONS(2745), - [anon_sym_continue] = ACTIONS(2745), - [anon_sym_goto] = ACTIONS(2745), - [anon_sym___try] = ACTIONS(2745), - [anon_sym___leave] = ACTIONS(2745), - [anon_sym_not] = ACTIONS(2745), - [anon_sym_compl] = ACTIONS(2745), - [anon_sym_DASH_DASH] = ACTIONS(2747), - [anon_sym_PLUS_PLUS] = ACTIONS(2747), - [anon_sym_sizeof] = ACTIONS(2745), - [anon_sym___alignof__] = ACTIONS(2745), - [anon_sym___alignof] = ACTIONS(2745), - [anon_sym__alignof] = ACTIONS(2745), - [anon_sym_alignof] = ACTIONS(2745), - [anon_sym__Alignof] = ACTIONS(2745), - [anon_sym_offsetof] = ACTIONS(2745), - [anon_sym__Generic] = ACTIONS(2745), - [anon_sym_asm] = ACTIONS(2745), - [anon_sym___asm__] = ACTIONS(2745), - [anon_sym___asm] = ACTIONS(2745), - [sym_number_literal] = ACTIONS(2747), - [anon_sym_L_SQUOTE] = ACTIONS(2747), - [anon_sym_u_SQUOTE] = ACTIONS(2747), - [anon_sym_U_SQUOTE] = ACTIONS(2747), - [anon_sym_u8_SQUOTE] = ACTIONS(2747), - [anon_sym_SQUOTE] = ACTIONS(2747), - [anon_sym_L_DQUOTE] = ACTIONS(2747), - [anon_sym_u_DQUOTE] = ACTIONS(2747), - [anon_sym_U_DQUOTE] = ACTIONS(2747), - [anon_sym_u8_DQUOTE] = ACTIONS(2747), - [anon_sym_DQUOTE] = ACTIONS(2747), - [sym_true] = ACTIONS(2745), - [sym_false] = ACTIONS(2745), - [anon_sym_NULL] = ACTIONS(2745), - [anon_sym_nullptr] = ACTIONS(2745), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2745), - [anon_sym_decltype] = ACTIONS(2745), - [anon_sym_explicit] = ACTIONS(2745), - [anon_sym_typename] = ACTIONS(2745), - [anon_sym_template] = ACTIONS(2745), - [anon_sym_operator] = ACTIONS(2745), - [anon_sym_try] = ACTIONS(2745), - [anon_sym_delete] = ACTIONS(2745), - [anon_sym_throw] = ACTIONS(2745), - [anon_sym_namespace] = ACTIONS(2745), - [anon_sym_static_assert] = ACTIONS(2745), - [anon_sym_concept] = ACTIONS(2745), - [anon_sym_co_return] = ACTIONS(2745), - [anon_sym_co_yield] = ACTIONS(2745), - [anon_sym_R_DQUOTE] = ACTIONS(2747), - [anon_sym_LR_DQUOTE] = ACTIONS(2747), - [anon_sym_uR_DQUOTE] = ACTIONS(2747), - [anon_sym_UR_DQUOTE] = ACTIONS(2747), - [anon_sym_u8R_DQUOTE] = ACTIONS(2747), - [anon_sym_co_await] = ACTIONS(2745), - [anon_sym_new] = ACTIONS(2745), - [anon_sym_requires] = ACTIONS(2745), - [sym_this] = ACTIONS(2745), - }, - [STATE(540)] = { - [sym_identifier] = ACTIONS(2701), - [aux_sym_preproc_include_token1] = ACTIONS(2701), - [aux_sym_preproc_def_token1] = ACTIONS(2701), - [aux_sym_preproc_if_token1] = ACTIONS(2701), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2701), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2701), - [sym_preproc_directive] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(2703), - [anon_sym_BANG] = ACTIONS(2703), - [anon_sym_TILDE] = ACTIONS(2703), - [anon_sym_DASH] = ACTIONS(2701), - [anon_sym_PLUS] = ACTIONS(2701), - [anon_sym_STAR] = ACTIONS(2703), - [anon_sym_AMP_AMP] = ACTIONS(2703), - [anon_sym_AMP] = ACTIONS(2701), - [anon_sym_SEMI] = ACTIONS(2703), - [anon_sym___extension__] = ACTIONS(2701), - [anon_sym_typedef] = ACTIONS(2701), - [anon_sym_virtual] = ACTIONS(2701), - [anon_sym_extern] = ACTIONS(2701), - [anon_sym___attribute__] = ACTIONS(2701), - [anon_sym___attribute] = ACTIONS(2701), - [anon_sym_using] = ACTIONS(2701), - [anon_sym_COLON_COLON] = ACTIONS(2703), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2703), - [anon_sym___declspec] = ACTIONS(2701), - [anon_sym___based] = ACTIONS(2701), - [anon_sym___cdecl] = ACTIONS(2701), - [anon_sym___clrcall] = ACTIONS(2701), - [anon_sym___stdcall] = ACTIONS(2701), - [anon_sym___fastcall] = ACTIONS(2701), - [anon_sym___thiscall] = ACTIONS(2701), - [anon_sym___vectorcall] = ACTIONS(2701), - [anon_sym_LBRACE] = ACTIONS(2703), - [anon_sym_RBRACE] = ACTIONS(2703), - [anon_sym_signed] = ACTIONS(2701), - [anon_sym_unsigned] = ACTIONS(2701), - [anon_sym_long] = ACTIONS(2701), - [anon_sym_short] = ACTIONS(2701), - [anon_sym_LBRACK] = ACTIONS(2701), - [anon_sym_static] = ACTIONS(2701), - [anon_sym_register] = ACTIONS(2701), - [anon_sym_inline] = ACTIONS(2701), - [anon_sym___inline] = ACTIONS(2701), - [anon_sym___inline__] = ACTIONS(2701), - [anon_sym___forceinline] = ACTIONS(2701), - [anon_sym_thread_local] = ACTIONS(2701), - [anon_sym___thread] = ACTIONS(2701), - [anon_sym_const] = ACTIONS(2701), - [anon_sym_constexpr] = ACTIONS(2701), - [anon_sym_volatile] = ACTIONS(2701), - [anon_sym_restrict] = ACTIONS(2701), - [anon_sym___restrict__] = ACTIONS(2701), - [anon_sym__Atomic] = ACTIONS(2701), - [anon_sym__Noreturn] = ACTIONS(2701), - [anon_sym_noreturn] = ACTIONS(2701), - [anon_sym__Nonnull] = ACTIONS(2701), - [anon_sym_mutable] = ACTIONS(2701), - [anon_sym_constinit] = ACTIONS(2701), - [anon_sym_consteval] = ACTIONS(2701), - [anon_sym_alignas] = ACTIONS(2701), - [anon_sym__Alignas] = ACTIONS(2701), - [sym_primitive_type] = ACTIONS(2701), - [anon_sym_enum] = ACTIONS(2701), - [anon_sym_class] = ACTIONS(2701), - [anon_sym_struct] = ACTIONS(2701), - [anon_sym_union] = ACTIONS(2701), - [anon_sym_if] = ACTIONS(2701), - [anon_sym_else] = ACTIONS(2701), - [anon_sym_switch] = ACTIONS(2701), - [anon_sym_case] = ACTIONS(2701), - [anon_sym_default] = ACTIONS(2701), - [anon_sym_while] = ACTIONS(2701), - [anon_sym_do] = ACTIONS(2701), - [anon_sym_for] = ACTIONS(2701), - [anon_sym_return] = ACTIONS(2701), - [anon_sym_break] = ACTIONS(2701), - [anon_sym_continue] = ACTIONS(2701), - [anon_sym_goto] = ACTIONS(2701), - [anon_sym___try] = ACTIONS(2701), - [anon_sym___leave] = ACTIONS(2701), - [anon_sym_not] = ACTIONS(2701), - [anon_sym_compl] = ACTIONS(2701), - [anon_sym_DASH_DASH] = ACTIONS(2703), - [anon_sym_PLUS_PLUS] = ACTIONS(2703), - [anon_sym_sizeof] = ACTIONS(2701), - [anon_sym___alignof__] = ACTIONS(2701), - [anon_sym___alignof] = ACTIONS(2701), - [anon_sym__alignof] = ACTIONS(2701), - [anon_sym_alignof] = ACTIONS(2701), - [anon_sym__Alignof] = ACTIONS(2701), - [anon_sym_offsetof] = ACTIONS(2701), - [anon_sym__Generic] = ACTIONS(2701), - [anon_sym_asm] = ACTIONS(2701), - [anon_sym___asm__] = ACTIONS(2701), - [anon_sym___asm] = ACTIONS(2701), - [sym_number_literal] = ACTIONS(2703), - [anon_sym_L_SQUOTE] = ACTIONS(2703), - [anon_sym_u_SQUOTE] = ACTIONS(2703), - [anon_sym_U_SQUOTE] = ACTIONS(2703), - [anon_sym_u8_SQUOTE] = ACTIONS(2703), - [anon_sym_SQUOTE] = ACTIONS(2703), - [anon_sym_L_DQUOTE] = ACTIONS(2703), - [anon_sym_u_DQUOTE] = ACTIONS(2703), - [anon_sym_U_DQUOTE] = ACTIONS(2703), - [anon_sym_u8_DQUOTE] = ACTIONS(2703), - [anon_sym_DQUOTE] = ACTIONS(2703), - [sym_true] = ACTIONS(2701), - [sym_false] = ACTIONS(2701), - [anon_sym_NULL] = ACTIONS(2701), - [anon_sym_nullptr] = ACTIONS(2701), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2701), - [anon_sym_decltype] = ACTIONS(2701), - [anon_sym_explicit] = ACTIONS(2701), - [anon_sym_typename] = ACTIONS(2701), - [anon_sym_template] = ACTIONS(2701), - [anon_sym_operator] = ACTIONS(2701), - [anon_sym_try] = ACTIONS(2701), - [anon_sym_delete] = ACTIONS(2701), - [anon_sym_throw] = ACTIONS(2701), - [anon_sym_namespace] = ACTIONS(2701), - [anon_sym_static_assert] = ACTIONS(2701), - [anon_sym_concept] = ACTIONS(2701), - [anon_sym_co_return] = ACTIONS(2701), - [anon_sym_co_yield] = ACTIONS(2701), - [anon_sym_R_DQUOTE] = ACTIONS(2703), - [anon_sym_LR_DQUOTE] = ACTIONS(2703), - [anon_sym_uR_DQUOTE] = ACTIONS(2703), - [anon_sym_UR_DQUOTE] = ACTIONS(2703), - [anon_sym_u8R_DQUOTE] = ACTIONS(2703), - [anon_sym_co_await] = ACTIONS(2701), - [anon_sym_new] = ACTIONS(2701), - [anon_sym_requires] = ACTIONS(2701), - [sym_this] = ACTIONS(2701), - }, - [STATE(541)] = { - [ts_builtin_sym_end] = ACTIONS(2803), - [sym_identifier] = ACTIONS(2801), - [aux_sym_preproc_include_token1] = ACTIONS(2801), - [aux_sym_preproc_def_token1] = ACTIONS(2801), - [aux_sym_preproc_if_token1] = ACTIONS(2801), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2801), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2801), - [sym_preproc_directive] = ACTIONS(2801), - [anon_sym_LPAREN2] = ACTIONS(2803), - [anon_sym_BANG] = ACTIONS(2803), - [anon_sym_TILDE] = ACTIONS(2803), - [anon_sym_DASH] = ACTIONS(2801), - [anon_sym_PLUS] = ACTIONS(2801), - [anon_sym_STAR] = ACTIONS(2803), - [anon_sym_AMP_AMP] = ACTIONS(2803), - [anon_sym_AMP] = ACTIONS(2801), - [anon_sym_SEMI] = ACTIONS(2803), - [anon_sym___extension__] = ACTIONS(2801), - [anon_sym_typedef] = ACTIONS(2801), - [anon_sym_virtual] = ACTIONS(2801), - [anon_sym_extern] = ACTIONS(2801), - [anon_sym___attribute__] = ACTIONS(2801), - [anon_sym___attribute] = ACTIONS(2801), - [anon_sym_using] = ACTIONS(2801), - [anon_sym_COLON_COLON] = ACTIONS(2803), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2803), - [anon_sym___declspec] = ACTIONS(2801), - [anon_sym___based] = ACTIONS(2801), - [anon_sym___cdecl] = ACTIONS(2801), - [anon_sym___clrcall] = ACTIONS(2801), - [anon_sym___stdcall] = ACTIONS(2801), - [anon_sym___fastcall] = ACTIONS(2801), - [anon_sym___thiscall] = ACTIONS(2801), - [anon_sym___vectorcall] = ACTIONS(2801), - [anon_sym_LBRACE] = ACTIONS(2803), - [anon_sym_signed] = ACTIONS(2801), - [anon_sym_unsigned] = ACTIONS(2801), - [anon_sym_long] = ACTIONS(2801), - [anon_sym_short] = ACTIONS(2801), - [anon_sym_LBRACK] = ACTIONS(2801), - [anon_sym_static] = ACTIONS(2801), - [anon_sym_register] = ACTIONS(2801), - [anon_sym_inline] = ACTIONS(2801), - [anon_sym___inline] = ACTIONS(2801), - [anon_sym___inline__] = ACTIONS(2801), - [anon_sym___forceinline] = ACTIONS(2801), - [anon_sym_thread_local] = ACTIONS(2801), - [anon_sym___thread] = ACTIONS(2801), - [anon_sym_const] = ACTIONS(2801), - [anon_sym_constexpr] = ACTIONS(2801), - [anon_sym_volatile] = ACTIONS(2801), - [anon_sym_restrict] = ACTIONS(2801), - [anon_sym___restrict__] = ACTIONS(2801), - [anon_sym__Atomic] = ACTIONS(2801), - [anon_sym__Noreturn] = ACTIONS(2801), - [anon_sym_noreturn] = ACTIONS(2801), - [anon_sym__Nonnull] = ACTIONS(2801), - [anon_sym_mutable] = ACTIONS(2801), - [anon_sym_constinit] = ACTIONS(2801), - [anon_sym_consteval] = ACTIONS(2801), - [anon_sym_alignas] = ACTIONS(2801), - [anon_sym__Alignas] = ACTIONS(2801), - [sym_primitive_type] = ACTIONS(2801), - [anon_sym_enum] = ACTIONS(2801), - [anon_sym_class] = ACTIONS(2801), - [anon_sym_struct] = ACTIONS(2801), - [anon_sym_union] = ACTIONS(2801), - [anon_sym_if] = ACTIONS(2801), - [anon_sym_switch] = ACTIONS(2801), - [anon_sym_case] = ACTIONS(2801), - [anon_sym_default] = ACTIONS(2801), - [anon_sym_while] = ACTIONS(2801), - [anon_sym_do] = ACTIONS(2801), - [anon_sym_for] = ACTIONS(2801), - [anon_sym_return] = ACTIONS(2801), - [anon_sym_break] = ACTIONS(2801), - [anon_sym_continue] = ACTIONS(2801), - [anon_sym_goto] = ACTIONS(2801), - [anon_sym_not] = ACTIONS(2801), - [anon_sym_compl] = ACTIONS(2801), - [anon_sym_DASH_DASH] = ACTIONS(2803), - [anon_sym_PLUS_PLUS] = ACTIONS(2803), - [anon_sym_sizeof] = ACTIONS(2801), - [anon_sym___alignof__] = ACTIONS(2801), - [anon_sym___alignof] = ACTIONS(2801), - [anon_sym__alignof] = ACTIONS(2801), - [anon_sym_alignof] = ACTIONS(2801), - [anon_sym__Alignof] = ACTIONS(2801), - [anon_sym_offsetof] = ACTIONS(2801), - [anon_sym__Generic] = ACTIONS(2801), - [anon_sym_asm] = ACTIONS(2801), - [anon_sym___asm__] = ACTIONS(2801), - [anon_sym___asm] = ACTIONS(2801), - [sym_number_literal] = ACTIONS(2803), - [anon_sym_L_SQUOTE] = ACTIONS(2803), - [anon_sym_u_SQUOTE] = ACTIONS(2803), - [anon_sym_U_SQUOTE] = ACTIONS(2803), - [anon_sym_u8_SQUOTE] = ACTIONS(2803), - [anon_sym_SQUOTE] = ACTIONS(2803), - [anon_sym_L_DQUOTE] = ACTIONS(2803), - [anon_sym_u_DQUOTE] = ACTIONS(2803), - [anon_sym_U_DQUOTE] = ACTIONS(2803), - [anon_sym_u8_DQUOTE] = ACTIONS(2803), - [anon_sym_DQUOTE] = ACTIONS(2803), - [sym_true] = ACTIONS(2801), - [sym_false] = ACTIONS(2801), - [anon_sym_NULL] = ACTIONS(2801), - [anon_sym_nullptr] = ACTIONS(2801), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2801), - [anon_sym_decltype] = ACTIONS(2801), - [anon_sym_explicit] = ACTIONS(2801), - [anon_sym_typename] = ACTIONS(2801), - [anon_sym_export] = ACTIONS(2801), - [anon_sym_module] = ACTIONS(2801), - [anon_sym_import] = ACTIONS(2801), - [anon_sym_template] = ACTIONS(2801), - [anon_sym_operator] = ACTIONS(2801), - [anon_sym_try] = ACTIONS(2801), - [anon_sym_delete] = ACTIONS(2801), - [anon_sym_throw] = ACTIONS(2801), - [anon_sym_namespace] = ACTIONS(2801), - [anon_sym_static_assert] = ACTIONS(2801), - [anon_sym_concept] = ACTIONS(2801), - [anon_sym_co_return] = ACTIONS(2801), - [anon_sym_co_yield] = ACTIONS(2801), - [anon_sym_R_DQUOTE] = ACTIONS(2803), - [anon_sym_LR_DQUOTE] = ACTIONS(2803), - [anon_sym_uR_DQUOTE] = ACTIONS(2803), - [anon_sym_UR_DQUOTE] = ACTIONS(2803), - [anon_sym_u8R_DQUOTE] = ACTIONS(2803), - [anon_sym_co_await] = ACTIONS(2801), - [anon_sym_new] = ACTIONS(2801), - [anon_sym_requires] = ACTIONS(2801), - [sym_this] = ACTIONS(2801), - }, - [STATE(542)] = { - [sym_identifier] = ACTIONS(2761), - [aux_sym_preproc_include_token1] = ACTIONS(2761), - [aux_sym_preproc_def_token1] = ACTIONS(2761), - [aux_sym_preproc_if_token1] = ACTIONS(2761), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2761), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2761), - [sym_preproc_directive] = ACTIONS(2761), - [anon_sym_LPAREN2] = ACTIONS(2763), - [anon_sym_BANG] = ACTIONS(2763), - [anon_sym_TILDE] = ACTIONS(2763), - [anon_sym_DASH] = ACTIONS(2761), - [anon_sym_PLUS] = ACTIONS(2761), - [anon_sym_STAR] = ACTIONS(2763), - [anon_sym_AMP_AMP] = ACTIONS(2763), - [anon_sym_AMP] = ACTIONS(2761), - [anon_sym_SEMI] = ACTIONS(2763), - [anon_sym___extension__] = ACTIONS(2761), - [anon_sym_typedef] = ACTIONS(2761), - [anon_sym_virtual] = ACTIONS(2761), - [anon_sym_extern] = ACTIONS(2761), - [anon_sym___attribute__] = ACTIONS(2761), - [anon_sym___attribute] = ACTIONS(2761), - [anon_sym_using] = ACTIONS(2761), - [anon_sym_COLON_COLON] = ACTIONS(2763), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2763), - [anon_sym___declspec] = ACTIONS(2761), - [anon_sym___based] = ACTIONS(2761), - [anon_sym___cdecl] = ACTIONS(2761), - [anon_sym___clrcall] = ACTIONS(2761), - [anon_sym___stdcall] = ACTIONS(2761), - [anon_sym___fastcall] = ACTIONS(2761), - [anon_sym___thiscall] = ACTIONS(2761), - [anon_sym___vectorcall] = ACTIONS(2761), - [anon_sym_LBRACE] = ACTIONS(2763), - [anon_sym_RBRACE] = ACTIONS(2763), - [anon_sym_signed] = ACTIONS(2761), - [anon_sym_unsigned] = ACTIONS(2761), - [anon_sym_long] = ACTIONS(2761), - [anon_sym_short] = ACTIONS(2761), - [anon_sym_LBRACK] = ACTIONS(2761), - [anon_sym_static] = ACTIONS(2761), - [anon_sym_register] = ACTIONS(2761), - [anon_sym_inline] = ACTIONS(2761), - [anon_sym___inline] = ACTIONS(2761), - [anon_sym___inline__] = ACTIONS(2761), - [anon_sym___forceinline] = ACTIONS(2761), - [anon_sym_thread_local] = ACTIONS(2761), - [anon_sym___thread] = ACTIONS(2761), - [anon_sym_const] = ACTIONS(2761), - [anon_sym_constexpr] = ACTIONS(2761), - [anon_sym_volatile] = ACTIONS(2761), - [anon_sym_restrict] = ACTIONS(2761), - [anon_sym___restrict__] = ACTIONS(2761), - [anon_sym__Atomic] = ACTIONS(2761), - [anon_sym__Noreturn] = ACTIONS(2761), - [anon_sym_noreturn] = ACTIONS(2761), - [anon_sym__Nonnull] = ACTIONS(2761), - [anon_sym_mutable] = ACTIONS(2761), - [anon_sym_constinit] = ACTIONS(2761), - [anon_sym_consteval] = ACTIONS(2761), - [anon_sym_alignas] = ACTIONS(2761), - [anon_sym__Alignas] = ACTIONS(2761), - [sym_primitive_type] = ACTIONS(2761), - [anon_sym_enum] = ACTIONS(2761), - [anon_sym_class] = ACTIONS(2761), - [anon_sym_struct] = ACTIONS(2761), - [anon_sym_union] = ACTIONS(2761), - [anon_sym_if] = ACTIONS(2761), - [anon_sym_else] = ACTIONS(2761), - [anon_sym_switch] = ACTIONS(2761), - [anon_sym_case] = ACTIONS(2761), - [anon_sym_default] = ACTIONS(2761), - [anon_sym_while] = ACTIONS(2761), - [anon_sym_do] = ACTIONS(2761), - [anon_sym_for] = ACTIONS(2761), - [anon_sym_return] = ACTIONS(2761), - [anon_sym_break] = ACTIONS(2761), - [anon_sym_continue] = ACTIONS(2761), - [anon_sym_goto] = ACTIONS(2761), - [anon_sym___try] = ACTIONS(2761), - [anon_sym___leave] = ACTIONS(2761), - [anon_sym_not] = ACTIONS(2761), - [anon_sym_compl] = ACTIONS(2761), - [anon_sym_DASH_DASH] = ACTIONS(2763), - [anon_sym_PLUS_PLUS] = ACTIONS(2763), - [anon_sym_sizeof] = ACTIONS(2761), - [anon_sym___alignof__] = ACTIONS(2761), - [anon_sym___alignof] = ACTIONS(2761), - [anon_sym__alignof] = ACTIONS(2761), - [anon_sym_alignof] = ACTIONS(2761), - [anon_sym__Alignof] = ACTIONS(2761), - [anon_sym_offsetof] = ACTIONS(2761), - [anon_sym__Generic] = ACTIONS(2761), - [anon_sym_asm] = ACTIONS(2761), - [anon_sym___asm__] = ACTIONS(2761), - [anon_sym___asm] = ACTIONS(2761), - [sym_number_literal] = ACTIONS(2763), - [anon_sym_L_SQUOTE] = ACTIONS(2763), - [anon_sym_u_SQUOTE] = ACTIONS(2763), - [anon_sym_U_SQUOTE] = ACTIONS(2763), - [anon_sym_u8_SQUOTE] = ACTIONS(2763), - [anon_sym_SQUOTE] = ACTIONS(2763), - [anon_sym_L_DQUOTE] = ACTIONS(2763), - [anon_sym_u_DQUOTE] = ACTIONS(2763), - [anon_sym_U_DQUOTE] = ACTIONS(2763), - [anon_sym_u8_DQUOTE] = ACTIONS(2763), - [anon_sym_DQUOTE] = ACTIONS(2763), - [sym_true] = ACTIONS(2761), - [sym_false] = ACTIONS(2761), - [anon_sym_NULL] = ACTIONS(2761), - [anon_sym_nullptr] = ACTIONS(2761), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2761), - [anon_sym_decltype] = ACTIONS(2761), - [anon_sym_explicit] = ACTIONS(2761), - [anon_sym_typename] = ACTIONS(2761), - [anon_sym_template] = ACTIONS(2761), - [anon_sym_operator] = ACTIONS(2761), - [anon_sym_try] = ACTIONS(2761), - [anon_sym_delete] = ACTIONS(2761), - [anon_sym_throw] = ACTIONS(2761), - [anon_sym_namespace] = ACTIONS(2761), - [anon_sym_static_assert] = ACTIONS(2761), - [anon_sym_concept] = ACTIONS(2761), - [anon_sym_co_return] = ACTIONS(2761), - [anon_sym_co_yield] = ACTIONS(2761), - [anon_sym_R_DQUOTE] = ACTIONS(2763), - [anon_sym_LR_DQUOTE] = ACTIONS(2763), - [anon_sym_uR_DQUOTE] = ACTIONS(2763), - [anon_sym_UR_DQUOTE] = ACTIONS(2763), - [anon_sym_u8R_DQUOTE] = ACTIONS(2763), - [anon_sym_co_await] = ACTIONS(2761), - [anon_sym_new] = ACTIONS(2761), - [anon_sym_requires] = ACTIONS(2761), - [sym_this] = ACTIONS(2761), - }, - [STATE(543)] = { - [sym_identifier] = ACTIONS(2673), - [aux_sym_preproc_include_token1] = ACTIONS(2673), - [aux_sym_preproc_def_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token2] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2673), - [sym_preproc_directive] = ACTIONS(2673), - [anon_sym_LPAREN2] = ACTIONS(2675), - [anon_sym_BANG] = ACTIONS(2675), - [anon_sym_TILDE] = ACTIONS(2675), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_PLUS] = ACTIONS(2673), - [anon_sym_STAR] = ACTIONS(2675), - [anon_sym_AMP_AMP] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_SEMI] = ACTIONS(2675), - [anon_sym___extension__] = ACTIONS(2673), - [anon_sym_typedef] = ACTIONS(2673), - [anon_sym_virtual] = ACTIONS(2673), - [anon_sym_extern] = ACTIONS(2673), - [anon_sym___attribute__] = ACTIONS(2673), - [anon_sym___attribute] = ACTIONS(2673), - [anon_sym_using] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2675), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2675), - [anon_sym___declspec] = ACTIONS(2673), - [anon_sym___based] = ACTIONS(2673), - [anon_sym___cdecl] = ACTIONS(2673), - [anon_sym___clrcall] = ACTIONS(2673), - [anon_sym___stdcall] = ACTIONS(2673), - [anon_sym___fastcall] = ACTIONS(2673), - [anon_sym___thiscall] = ACTIONS(2673), - [anon_sym___vectorcall] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2675), - [anon_sym_signed] = ACTIONS(2673), - [anon_sym_unsigned] = ACTIONS(2673), - [anon_sym_long] = ACTIONS(2673), - [anon_sym_short] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_static] = ACTIONS(2673), - [anon_sym_register] = ACTIONS(2673), - [anon_sym_inline] = ACTIONS(2673), - [anon_sym___inline] = ACTIONS(2673), - [anon_sym___inline__] = ACTIONS(2673), - [anon_sym___forceinline] = ACTIONS(2673), - [anon_sym_thread_local] = ACTIONS(2673), - [anon_sym___thread] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_constexpr] = ACTIONS(2673), - [anon_sym_volatile] = ACTIONS(2673), - [anon_sym_restrict] = ACTIONS(2673), - [anon_sym___restrict__] = ACTIONS(2673), - [anon_sym__Atomic] = ACTIONS(2673), - [anon_sym__Noreturn] = ACTIONS(2673), - [anon_sym_noreturn] = ACTIONS(2673), - [anon_sym__Nonnull] = ACTIONS(2673), - [anon_sym_mutable] = ACTIONS(2673), - [anon_sym_constinit] = ACTIONS(2673), - [anon_sym_consteval] = ACTIONS(2673), - [anon_sym_alignas] = ACTIONS(2673), - [anon_sym__Alignas] = ACTIONS(2673), - [sym_primitive_type] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_class] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_else] = ACTIONS(2673), - [anon_sym_switch] = ACTIONS(2673), - [anon_sym_case] = ACTIONS(2673), - [anon_sym_default] = ACTIONS(2673), - [anon_sym_while] = ACTIONS(2673), - [anon_sym_do] = ACTIONS(2673), - [anon_sym_for] = ACTIONS(2673), - [anon_sym_return] = ACTIONS(2673), - [anon_sym_break] = ACTIONS(2673), - [anon_sym_continue] = ACTIONS(2673), - [anon_sym_goto] = ACTIONS(2673), - [anon_sym___try] = ACTIONS(2673), - [anon_sym___leave] = ACTIONS(2673), - [anon_sym_not] = ACTIONS(2673), - [anon_sym_compl] = ACTIONS(2673), - [anon_sym_DASH_DASH] = ACTIONS(2675), - [anon_sym_PLUS_PLUS] = ACTIONS(2675), - [anon_sym_sizeof] = ACTIONS(2673), - [anon_sym___alignof__] = ACTIONS(2673), - [anon_sym___alignof] = ACTIONS(2673), - [anon_sym__alignof] = ACTIONS(2673), - [anon_sym_alignof] = ACTIONS(2673), - [anon_sym__Alignof] = ACTIONS(2673), - [anon_sym_offsetof] = ACTIONS(2673), - [anon_sym__Generic] = ACTIONS(2673), - [anon_sym_asm] = ACTIONS(2673), - [anon_sym___asm__] = ACTIONS(2673), - [anon_sym___asm] = ACTIONS(2673), - [sym_number_literal] = ACTIONS(2675), - [anon_sym_L_SQUOTE] = ACTIONS(2675), - [anon_sym_u_SQUOTE] = ACTIONS(2675), - [anon_sym_U_SQUOTE] = ACTIONS(2675), - [anon_sym_u8_SQUOTE] = ACTIONS(2675), - [anon_sym_SQUOTE] = ACTIONS(2675), - [anon_sym_L_DQUOTE] = ACTIONS(2675), - [anon_sym_u_DQUOTE] = ACTIONS(2675), - [anon_sym_U_DQUOTE] = ACTIONS(2675), - [anon_sym_u8_DQUOTE] = ACTIONS(2675), - [anon_sym_DQUOTE] = ACTIONS(2675), - [sym_true] = ACTIONS(2673), - [sym_false] = ACTIONS(2673), - [anon_sym_NULL] = ACTIONS(2673), - [anon_sym_nullptr] = ACTIONS(2673), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2673), - [anon_sym_decltype] = ACTIONS(2673), - [anon_sym_explicit] = ACTIONS(2673), - [anon_sym_typename] = ACTIONS(2673), - [anon_sym_template] = ACTIONS(2673), - [anon_sym_operator] = ACTIONS(2673), - [anon_sym_try] = ACTIONS(2673), - [anon_sym_delete] = ACTIONS(2673), - [anon_sym_throw] = ACTIONS(2673), - [anon_sym_namespace] = ACTIONS(2673), - [anon_sym_static_assert] = ACTIONS(2673), - [anon_sym_concept] = ACTIONS(2673), - [anon_sym_co_return] = ACTIONS(2673), - [anon_sym_co_yield] = ACTIONS(2673), - [anon_sym_R_DQUOTE] = ACTIONS(2675), - [anon_sym_LR_DQUOTE] = ACTIONS(2675), - [anon_sym_uR_DQUOTE] = ACTIONS(2675), - [anon_sym_UR_DQUOTE] = ACTIONS(2675), - [anon_sym_u8R_DQUOTE] = ACTIONS(2675), - [anon_sym_co_await] = ACTIONS(2673), - [anon_sym_new] = ACTIONS(2673), - [anon_sym_requires] = ACTIONS(2673), - [sym_this] = ACTIONS(2673), - }, - [STATE(544)] = { - [sym_identifier] = ACTIONS(2673), - [aux_sym_preproc_include_token1] = ACTIONS(2673), - [aux_sym_preproc_def_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token2] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2673), - [sym_preproc_directive] = ACTIONS(2673), - [anon_sym_LPAREN2] = ACTIONS(2675), - [anon_sym_BANG] = ACTIONS(2675), - [anon_sym_TILDE] = ACTIONS(2675), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_PLUS] = ACTIONS(2673), - [anon_sym_STAR] = ACTIONS(2675), - [anon_sym_AMP_AMP] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_SEMI] = ACTIONS(2675), - [anon_sym___extension__] = ACTIONS(2673), - [anon_sym_typedef] = ACTIONS(2673), - [anon_sym_virtual] = ACTIONS(2673), - [anon_sym_extern] = ACTIONS(2673), - [anon_sym___attribute__] = ACTIONS(2673), - [anon_sym___attribute] = ACTIONS(2673), - [anon_sym_using] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2675), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2675), - [anon_sym___declspec] = ACTIONS(2673), - [anon_sym___based] = ACTIONS(2673), - [anon_sym___cdecl] = ACTIONS(2673), - [anon_sym___clrcall] = ACTIONS(2673), - [anon_sym___stdcall] = ACTIONS(2673), - [anon_sym___fastcall] = ACTIONS(2673), - [anon_sym___thiscall] = ACTIONS(2673), - [anon_sym___vectorcall] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2675), - [anon_sym_signed] = ACTIONS(2673), - [anon_sym_unsigned] = ACTIONS(2673), - [anon_sym_long] = ACTIONS(2673), - [anon_sym_short] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_static] = ACTIONS(2673), - [anon_sym_register] = ACTIONS(2673), - [anon_sym_inline] = ACTIONS(2673), - [anon_sym___inline] = ACTIONS(2673), - [anon_sym___inline__] = ACTIONS(2673), - [anon_sym___forceinline] = ACTIONS(2673), - [anon_sym_thread_local] = ACTIONS(2673), - [anon_sym___thread] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_constexpr] = ACTIONS(2673), - [anon_sym_volatile] = ACTIONS(2673), - [anon_sym_restrict] = ACTIONS(2673), - [anon_sym___restrict__] = ACTIONS(2673), - [anon_sym__Atomic] = ACTIONS(2673), - [anon_sym__Noreturn] = ACTIONS(2673), - [anon_sym_noreturn] = ACTIONS(2673), - [anon_sym__Nonnull] = ACTIONS(2673), - [anon_sym_mutable] = ACTIONS(2673), - [anon_sym_constinit] = ACTIONS(2673), - [anon_sym_consteval] = ACTIONS(2673), - [anon_sym_alignas] = ACTIONS(2673), - [anon_sym__Alignas] = ACTIONS(2673), - [sym_primitive_type] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_class] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_else] = ACTIONS(2673), - [anon_sym_switch] = ACTIONS(2673), - [anon_sym_case] = ACTIONS(2673), - [anon_sym_default] = ACTIONS(2673), - [anon_sym_while] = ACTIONS(2673), - [anon_sym_do] = ACTIONS(2673), - [anon_sym_for] = ACTIONS(2673), - [anon_sym_return] = ACTIONS(2673), - [anon_sym_break] = ACTIONS(2673), - [anon_sym_continue] = ACTIONS(2673), - [anon_sym_goto] = ACTIONS(2673), - [anon_sym___try] = ACTIONS(2673), - [anon_sym___leave] = ACTIONS(2673), - [anon_sym_not] = ACTIONS(2673), - [anon_sym_compl] = ACTIONS(2673), - [anon_sym_DASH_DASH] = ACTIONS(2675), - [anon_sym_PLUS_PLUS] = ACTIONS(2675), - [anon_sym_sizeof] = ACTIONS(2673), - [anon_sym___alignof__] = ACTIONS(2673), - [anon_sym___alignof] = ACTIONS(2673), - [anon_sym__alignof] = ACTIONS(2673), - [anon_sym_alignof] = ACTIONS(2673), - [anon_sym__Alignof] = ACTIONS(2673), - [anon_sym_offsetof] = ACTIONS(2673), - [anon_sym__Generic] = ACTIONS(2673), - [anon_sym_asm] = ACTIONS(2673), - [anon_sym___asm__] = ACTIONS(2673), - [anon_sym___asm] = ACTIONS(2673), - [sym_number_literal] = ACTIONS(2675), - [anon_sym_L_SQUOTE] = ACTIONS(2675), - [anon_sym_u_SQUOTE] = ACTIONS(2675), - [anon_sym_U_SQUOTE] = ACTIONS(2675), - [anon_sym_u8_SQUOTE] = ACTIONS(2675), - [anon_sym_SQUOTE] = ACTIONS(2675), - [anon_sym_L_DQUOTE] = ACTIONS(2675), - [anon_sym_u_DQUOTE] = ACTIONS(2675), - [anon_sym_U_DQUOTE] = ACTIONS(2675), - [anon_sym_u8_DQUOTE] = ACTIONS(2675), - [anon_sym_DQUOTE] = ACTIONS(2675), - [sym_true] = ACTIONS(2673), - [sym_false] = ACTIONS(2673), - [anon_sym_NULL] = ACTIONS(2673), - [anon_sym_nullptr] = ACTIONS(2673), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2673), - [anon_sym_decltype] = ACTIONS(2673), - [anon_sym_explicit] = ACTIONS(2673), - [anon_sym_typename] = ACTIONS(2673), - [anon_sym_template] = ACTIONS(2673), - [anon_sym_operator] = ACTIONS(2673), - [anon_sym_try] = ACTIONS(2673), - [anon_sym_delete] = ACTIONS(2673), - [anon_sym_throw] = ACTIONS(2673), - [anon_sym_namespace] = ACTIONS(2673), - [anon_sym_static_assert] = ACTIONS(2673), - [anon_sym_concept] = ACTIONS(2673), - [anon_sym_co_return] = ACTIONS(2673), - [anon_sym_co_yield] = ACTIONS(2673), - [anon_sym_R_DQUOTE] = ACTIONS(2675), - [anon_sym_LR_DQUOTE] = ACTIONS(2675), - [anon_sym_uR_DQUOTE] = ACTIONS(2675), - [anon_sym_UR_DQUOTE] = ACTIONS(2675), - [anon_sym_u8R_DQUOTE] = ACTIONS(2675), - [anon_sym_co_await] = ACTIONS(2673), - [anon_sym_new] = ACTIONS(2673), - [anon_sym_requires] = ACTIONS(2673), - [sym_this] = ACTIONS(2673), - }, - [STATE(545)] = { - [sym_identifier] = ACTIONS(2705), - [aux_sym_preproc_include_token1] = ACTIONS(2705), - [aux_sym_preproc_def_token1] = ACTIONS(2705), - [aux_sym_preproc_if_token1] = ACTIONS(2705), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2705), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2705), - [sym_preproc_directive] = ACTIONS(2705), - [anon_sym_LPAREN2] = ACTIONS(2707), - [anon_sym_BANG] = ACTIONS(2707), - [anon_sym_TILDE] = ACTIONS(2707), - [anon_sym_DASH] = ACTIONS(2705), - [anon_sym_PLUS] = ACTIONS(2705), - [anon_sym_STAR] = ACTIONS(2707), - [anon_sym_AMP_AMP] = ACTIONS(2707), - [anon_sym_AMP] = ACTIONS(2705), - [anon_sym_SEMI] = ACTIONS(2707), - [anon_sym___extension__] = ACTIONS(2705), - [anon_sym_typedef] = ACTIONS(2705), - [anon_sym_virtual] = ACTIONS(2705), - [anon_sym_extern] = ACTIONS(2705), - [anon_sym___attribute__] = ACTIONS(2705), - [anon_sym___attribute] = ACTIONS(2705), - [anon_sym_using] = ACTIONS(2705), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2707), - [anon_sym___declspec] = ACTIONS(2705), - [anon_sym___based] = ACTIONS(2705), - [anon_sym___cdecl] = ACTIONS(2705), - [anon_sym___clrcall] = ACTIONS(2705), - [anon_sym___stdcall] = ACTIONS(2705), - [anon_sym___fastcall] = ACTIONS(2705), - [anon_sym___thiscall] = ACTIONS(2705), - [anon_sym___vectorcall] = ACTIONS(2705), - [anon_sym_LBRACE] = ACTIONS(2707), - [anon_sym_RBRACE] = ACTIONS(2707), - [anon_sym_signed] = ACTIONS(2705), - [anon_sym_unsigned] = ACTIONS(2705), - [anon_sym_long] = ACTIONS(2705), - [anon_sym_short] = ACTIONS(2705), - [anon_sym_LBRACK] = ACTIONS(2705), - [anon_sym_static] = ACTIONS(2705), - [anon_sym_register] = ACTIONS(2705), - [anon_sym_inline] = ACTIONS(2705), - [anon_sym___inline] = ACTIONS(2705), - [anon_sym___inline__] = ACTIONS(2705), - [anon_sym___forceinline] = ACTIONS(2705), - [anon_sym_thread_local] = ACTIONS(2705), - [anon_sym___thread] = ACTIONS(2705), - [anon_sym_const] = ACTIONS(2705), - [anon_sym_constexpr] = ACTIONS(2705), - [anon_sym_volatile] = ACTIONS(2705), - [anon_sym_restrict] = ACTIONS(2705), - [anon_sym___restrict__] = ACTIONS(2705), - [anon_sym__Atomic] = ACTIONS(2705), - [anon_sym__Noreturn] = ACTIONS(2705), - [anon_sym_noreturn] = ACTIONS(2705), - [anon_sym__Nonnull] = ACTIONS(2705), - [anon_sym_mutable] = ACTIONS(2705), - [anon_sym_constinit] = ACTIONS(2705), - [anon_sym_consteval] = ACTIONS(2705), - [anon_sym_alignas] = ACTIONS(2705), - [anon_sym__Alignas] = ACTIONS(2705), - [sym_primitive_type] = ACTIONS(2705), - [anon_sym_enum] = ACTIONS(2705), - [anon_sym_class] = ACTIONS(2705), - [anon_sym_struct] = ACTIONS(2705), - [anon_sym_union] = ACTIONS(2705), - [anon_sym_if] = ACTIONS(2705), - [anon_sym_else] = ACTIONS(2705), - [anon_sym_switch] = ACTIONS(2705), - [anon_sym_case] = ACTIONS(2705), - [anon_sym_default] = ACTIONS(2705), - [anon_sym_while] = ACTIONS(2705), - [anon_sym_do] = ACTIONS(2705), - [anon_sym_for] = ACTIONS(2705), - [anon_sym_return] = ACTIONS(2705), - [anon_sym_break] = ACTIONS(2705), - [anon_sym_continue] = ACTIONS(2705), - [anon_sym_goto] = ACTIONS(2705), - [anon_sym___try] = ACTIONS(2705), - [anon_sym___leave] = ACTIONS(2705), - [anon_sym_not] = ACTIONS(2705), - [anon_sym_compl] = ACTIONS(2705), - [anon_sym_DASH_DASH] = ACTIONS(2707), - [anon_sym_PLUS_PLUS] = ACTIONS(2707), - [anon_sym_sizeof] = ACTIONS(2705), - [anon_sym___alignof__] = ACTIONS(2705), - [anon_sym___alignof] = ACTIONS(2705), - [anon_sym__alignof] = ACTIONS(2705), - [anon_sym_alignof] = ACTIONS(2705), - [anon_sym__Alignof] = ACTIONS(2705), - [anon_sym_offsetof] = ACTIONS(2705), - [anon_sym__Generic] = ACTIONS(2705), - [anon_sym_asm] = ACTIONS(2705), - [anon_sym___asm__] = ACTIONS(2705), - [anon_sym___asm] = ACTIONS(2705), - [sym_number_literal] = ACTIONS(2707), - [anon_sym_L_SQUOTE] = ACTIONS(2707), - [anon_sym_u_SQUOTE] = ACTIONS(2707), - [anon_sym_U_SQUOTE] = ACTIONS(2707), - [anon_sym_u8_SQUOTE] = ACTIONS(2707), - [anon_sym_SQUOTE] = ACTIONS(2707), - [anon_sym_L_DQUOTE] = ACTIONS(2707), - [anon_sym_u_DQUOTE] = ACTIONS(2707), - [anon_sym_U_DQUOTE] = ACTIONS(2707), - [anon_sym_u8_DQUOTE] = ACTIONS(2707), - [anon_sym_DQUOTE] = ACTIONS(2707), - [sym_true] = ACTIONS(2705), - [sym_false] = ACTIONS(2705), - [anon_sym_NULL] = ACTIONS(2705), - [anon_sym_nullptr] = ACTIONS(2705), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2705), - [anon_sym_decltype] = ACTIONS(2705), - [anon_sym_explicit] = ACTIONS(2705), - [anon_sym_typename] = ACTIONS(2705), - [anon_sym_template] = ACTIONS(2705), - [anon_sym_operator] = ACTIONS(2705), - [anon_sym_try] = ACTIONS(2705), - [anon_sym_delete] = ACTIONS(2705), - [anon_sym_throw] = ACTIONS(2705), - [anon_sym_namespace] = ACTIONS(2705), - [anon_sym_static_assert] = ACTIONS(2705), - [anon_sym_concept] = ACTIONS(2705), - [anon_sym_co_return] = ACTIONS(2705), - [anon_sym_co_yield] = ACTIONS(2705), - [anon_sym_R_DQUOTE] = ACTIONS(2707), - [anon_sym_LR_DQUOTE] = ACTIONS(2707), - [anon_sym_uR_DQUOTE] = ACTIONS(2707), - [anon_sym_UR_DQUOTE] = ACTIONS(2707), - [anon_sym_u8R_DQUOTE] = ACTIONS(2707), - [anon_sym_co_await] = ACTIONS(2705), - [anon_sym_new] = ACTIONS(2705), - [anon_sym_requires] = ACTIONS(2705), - [sym_this] = ACTIONS(2705), - }, - [STATE(546)] = { - [sym_identifier] = ACTIONS(2689), - [aux_sym_preproc_include_token1] = ACTIONS(2689), - [aux_sym_preproc_def_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token2] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2689), - [sym_preproc_directive] = ACTIONS(2689), - [anon_sym_LPAREN2] = ACTIONS(2691), - [anon_sym_BANG] = ACTIONS(2691), - [anon_sym_TILDE] = ACTIONS(2691), - [anon_sym_DASH] = ACTIONS(2689), - [anon_sym_PLUS] = ACTIONS(2689), - [anon_sym_STAR] = ACTIONS(2691), - [anon_sym_AMP_AMP] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2689), - [anon_sym_SEMI] = ACTIONS(2691), - [anon_sym___extension__] = ACTIONS(2689), - [anon_sym_typedef] = ACTIONS(2689), - [anon_sym_virtual] = ACTIONS(2689), - [anon_sym_extern] = ACTIONS(2689), - [anon_sym___attribute__] = ACTIONS(2689), - [anon_sym___attribute] = ACTIONS(2689), - [anon_sym_using] = ACTIONS(2689), - [anon_sym_COLON_COLON] = ACTIONS(2691), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2691), - [anon_sym___declspec] = ACTIONS(2689), - [anon_sym___based] = ACTIONS(2689), - [anon_sym___cdecl] = ACTIONS(2689), - [anon_sym___clrcall] = ACTIONS(2689), - [anon_sym___stdcall] = ACTIONS(2689), - [anon_sym___fastcall] = ACTIONS(2689), - [anon_sym___thiscall] = ACTIONS(2689), - [anon_sym___vectorcall] = ACTIONS(2689), - [anon_sym_LBRACE] = ACTIONS(2691), - [anon_sym_signed] = ACTIONS(2689), - [anon_sym_unsigned] = ACTIONS(2689), - [anon_sym_long] = ACTIONS(2689), - [anon_sym_short] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_static] = ACTIONS(2689), - [anon_sym_register] = ACTIONS(2689), - [anon_sym_inline] = ACTIONS(2689), - [anon_sym___inline] = ACTIONS(2689), - [anon_sym___inline__] = ACTIONS(2689), - [anon_sym___forceinline] = ACTIONS(2689), - [anon_sym_thread_local] = ACTIONS(2689), - [anon_sym___thread] = ACTIONS(2689), - [anon_sym_const] = ACTIONS(2689), - [anon_sym_constexpr] = ACTIONS(2689), - [anon_sym_volatile] = ACTIONS(2689), - [anon_sym_restrict] = ACTIONS(2689), - [anon_sym___restrict__] = ACTIONS(2689), - [anon_sym__Atomic] = ACTIONS(2689), - [anon_sym__Noreturn] = ACTIONS(2689), - [anon_sym_noreturn] = ACTIONS(2689), - [anon_sym__Nonnull] = ACTIONS(2689), - [anon_sym_mutable] = ACTIONS(2689), - [anon_sym_constinit] = ACTIONS(2689), - [anon_sym_consteval] = ACTIONS(2689), - [anon_sym_alignas] = ACTIONS(2689), - [anon_sym__Alignas] = ACTIONS(2689), - [sym_primitive_type] = ACTIONS(2689), - [anon_sym_enum] = ACTIONS(2689), - [anon_sym_class] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_union] = ACTIONS(2689), - [anon_sym_if] = ACTIONS(2689), - [anon_sym_else] = ACTIONS(2689), - [anon_sym_switch] = ACTIONS(2689), - [anon_sym_case] = ACTIONS(2689), - [anon_sym_default] = ACTIONS(2689), - [anon_sym_while] = ACTIONS(2689), - [anon_sym_do] = ACTIONS(2689), - [anon_sym_for] = ACTIONS(2689), - [anon_sym_return] = ACTIONS(2689), - [anon_sym_break] = ACTIONS(2689), - [anon_sym_continue] = ACTIONS(2689), - [anon_sym_goto] = ACTIONS(2689), - [anon_sym___try] = ACTIONS(2689), - [anon_sym___leave] = ACTIONS(2689), - [anon_sym_not] = ACTIONS(2689), - [anon_sym_compl] = ACTIONS(2689), - [anon_sym_DASH_DASH] = ACTIONS(2691), - [anon_sym_PLUS_PLUS] = ACTIONS(2691), - [anon_sym_sizeof] = ACTIONS(2689), - [anon_sym___alignof__] = ACTIONS(2689), - [anon_sym___alignof] = ACTIONS(2689), - [anon_sym__alignof] = ACTIONS(2689), - [anon_sym_alignof] = ACTIONS(2689), - [anon_sym__Alignof] = ACTIONS(2689), - [anon_sym_offsetof] = ACTIONS(2689), - [anon_sym__Generic] = ACTIONS(2689), - [anon_sym_asm] = ACTIONS(2689), - [anon_sym___asm__] = ACTIONS(2689), - [anon_sym___asm] = ACTIONS(2689), - [sym_number_literal] = ACTIONS(2691), - [anon_sym_L_SQUOTE] = ACTIONS(2691), - [anon_sym_u_SQUOTE] = ACTIONS(2691), - [anon_sym_U_SQUOTE] = ACTIONS(2691), - [anon_sym_u8_SQUOTE] = ACTIONS(2691), - [anon_sym_SQUOTE] = ACTIONS(2691), - [anon_sym_L_DQUOTE] = ACTIONS(2691), - [anon_sym_u_DQUOTE] = ACTIONS(2691), - [anon_sym_U_DQUOTE] = ACTIONS(2691), - [anon_sym_u8_DQUOTE] = ACTIONS(2691), - [anon_sym_DQUOTE] = ACTIONS(2691), - [sym_true] = ACTIONS(2689), - [sym_false] = ACTIONS(2689), - [anon_sym_NULL] = ACTIONS(2689), - [anon_sym_nullptr] = ACTIONS(2689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2689), - [anon_sym_decltype] = ACTIONS(2689), - [anon_sym_explicit] = ACTIONS(2689), - [anon_sym_typename] = ACTIONS(2689), - [anon_sym_template] = ACTIONS(2689), - [anon_sym_operator] = ACTIONS(2689), - [anon_sym_try] = ACTIONS(2689), - [anon_sym_delete] = ACTIONS(2689), - [anon_sym_throw] = ACTIONS(2689), - [anon_sym_namespace] = ACTIONS(2689), - [anon_sym_static_assert] = ACTIONS(2689), - [anon_sym_concept] = ACTIONS(2689), - [anon_sym_co_return] = ACTIONS(2689), - [anon_sym_co_yield] = ACTIONS(2689), - [anon_sym_R_DQUOTE] = ACTIONS(2691), - [anon_sym_LR_DQUOTE] = ACTIONS(2691), - [anon_sym_uR_DQUOTE] = ACTIONS(2691), - [anon_sym_UR_DQUOTE] = ACTIONS(2691), - [anon_sym_u8R_DQUOTE] = ACTIONS(2691), - [anon_sym_co_await] = ACTIONS(2689), - [anon_sym_new] = ACTIONS(2689), - [anon_sym_requires] = ACTIONS(2689), - [sym_this] = ACTIONS(2689), - }, - [STATE(547)] = { - [sym_identifier] = ACTIONS(2689), - [aux_sym_preproc_include_token1] = ACTIONS(2689), - [aux_sym_preproc_def_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token2] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2689), - [sym_preproc_directive] = ACTIONS(2689), - [anon_sym_LPAREN2] = ACTIONS(2691), - [anon_sym_BANG] = ACTIONS(2691), - [anon_sym_TILDE] = ACTIONS(2691), - [anon_sym_DASH] = ACTIONS(2689), - [anon_sym_PLUS] = ACTIONS(2689), - [anon_sym_STAR] = ACTIONS(2691), - [anon_sym_AMP_AMP] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2689), - [anon_sym_SEMI] = ACTIONS(2691), - [anon_sym___extension__] = ACTIONS(2689), - [anon_sym_typedef] = ACTIONS(2689), - [anon_sym_virtual] = ACTIONS(2689), - [anon_sym_extern] = ACTIONS(2689), - [anon_sym___attribute__] = ACTIONS(2689), - [anon_sym___attribute] = ACTIONS(2689), - [anon_sym_using] = ACTIONS(2689), - [anon_sym_COLON_COLON] = ACTIONS(2691), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2691), - [anon_sym___declspec] = ACTIONS(2689), - [anon_sym___based] = ACTIONS(2689), - [anon_sym___cdecl] = ACTIONS(2689), - [anon_sym___clrcall] = ACTIONS(2689), - [anon_sym___stdcall] = ACTIONS(2689), - [anon_sym___fastcall] = ACTIONS(2689), - [anon_sym___thiscall] = ACTIONS(2689), - [anon_sym___vectorcall] = ACTIONS(2689), - [anon_sym_LBRACE] = ACTIONS(2691), - [anon_sym_signed] = ACTIONS(2689), - [anon_sym_unsigned] = ACTIONS(2689), - [anon_sym_long] = ACTIONS(2689), - [anon_sym_short] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_static] = ACTIONS(2689), - [anon_sym_register] = ACTIONS(2689), - [anon_sym_inline] = ACTIONS(2689), - [anon_sym___inline] = ACTIONS(2689), - [anon_sym___inline__] = ACTIONS(2689), - [anon_sym___forceinline] = ACTIONS(2689), - [anon_sym_thread_local] = ACTIONS(2689), - [anon_sym___thread] = ACTIONS(2689), - [anon_sym_const] = ACTIONS(2689), - [anon_sym_constexpr] = ACTIONS(2689), - [anon_sym_volatile] = ACTIONS(2689), - [anon_sym_restrict] = ACTIONS(2689), - [anon_sym___restrict__] = ACTIONS(2689), - [anon_sym__Atomic] = ACTIONS(2689), - [anon_sym__Noreturn] = ACTIONS(2689), - [anon_sym_noreturn] = ACTIONS(2689), - [anon_sym__Nonnull] = ACTIONS(2689), - [anon_sym_mutable] = ACTIONS(2689), - [anon_sym_constinit] = ACTIONS(2689), - [anon_sym_consteval] = ACTIONS(2689), - [anon_sym_alignas] = ACTIONS(2689), - [anon_sym__Alignas] = ACTIONS(2689), - [sym_primitive_type] = ACTIONS(2689), - [anon_sym_enum] = ACTIONS(2689), - [anon_sym_class] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_union] = ACTIONS(2689), - [anon_sym_if] = ACTIONS(2689), - [anon_sym_else] = ACTIONS(2689), - [anon_sym_switch] = ACTIONS(2689), - [anon_sym_case] = ACTIONS(2689), - [anon_sym_default] = ACTIONS(2689), - [anon_sym_while] = ACTIONS(2689), - [anon_sym_do] = ACTIONS(2689), - [anon_sym_for] = ACTIONS(2689), - [anon_sym_return] = ACTIONS(2689), - [anon_sym_break] = ACTIONS(2689), - [anon_sym_continue] = ACTIONS(2689), - [anon_sym_goto] = ACTIONS(2689), - [anon_sym___try] = ACTIONS(2689), - [anon_sym___leave] = ACTIONS(2689), - [anon_sym_not] = ACTIONS(2689), - [anon_sym_compl] = ACTIONS(2689), - [anon_sym_DASH_DASH] = ACTIONS(2691), - [anon_sym_PLUS_PLUS] = ACTIONS(2691), - [anon_sym_sizeof] = ACTIONS(2689), - [anon_sym___alignof__] = ACTIONS(2689), - [anon_sym___alignof] = ACTIONS(2689), - [anon_sym__alignof] = ACTIONS(2689), - [anon_sym_alignof] = ACTIONS(2689), - [anon_sym__Alignof] = ACTIONS(2689), - [anon_sym_offsetof] = ACTIONS(2689), - [anon_sym__Generic] = ACTIONS(2689), - [anon_sym_asm] = ACTIONS(2689), - [anon_sym___asm__] = ACTIONS(2689), - [anon_sym___asm] = ACTIONS(2689), - [sym_number_literal] = ACTIONS(2691), - [anon_sym_L_SQUOTE] = ACTIONS(2691), - [anon_sym_u_SQUOTE] = ACTIONS(2691), - [anon_sym_U_SQUOTE] = ACTIONS(2691), - [anon_sym_u8_SQUOTE] = ACTIONS(2691), - [anon_sym_SQUOTE] = ACTIONS(2691), - [anon_sym_L_DQUOTE] = ACTIONS(2691), - [anon_sym_u_DQUOTE] = ACTIONS(2691), - [anon_sym_U_DQUOTE] = ACTIONS(2691), - [anon_sym_u8_DQUOTE] = ACTIONS(2691), - [anon_sym_DQUOTE] = ACTIONS(2691), - [sym_true] = ACTIONS(2689), - [sym_false] = ACTIONS(2689), - [anon_sym_NULL] = ACTIONS(2689), - [anon_sym_nullptr] = ACTIONS(2689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2689), - [anon_sym_decltype] = ACTIONS(2689), - [anon_sym_explicit] = ACTIONS(2689), - [anon_sym_typename] = ACTIONS(2689), - [anon_sym_template] = ACTIONS(2689), - [anon_sym_operator] = ACTIONS(2689), - [anon_sym_try] = ACTIONS(2689), - [anon_sym_delete] = ACTIONS(2689), - [anon_sym_throw] = ACTIONS(2689), - [anon_sym_namespace] = ACTIONS(2689), - [anon_sym_static_assert] = ACTIONS(2689), - [anon_sym_concept] = ACTIONS(2689), - [anon_sym_co_return] = ACTIONS(2689), - [anon_sym_co_yield] = ACTIONS(2689), - [anon_sym_R_DQUOTE] = ACTIONS(2691), - [anon_sym_LR_DQUOTE] = ACTIONS(2691), - [anon_sym_uR_DQUOTE] = ACTIONS(2691), - [anon_sym_UR_DQUOTE] = ACTIONS(2691), - [anon_sym_u8R_DQUOTE] = ACTIONS(2691), - [anon_sym_co_await] = ACTIONS(2689), - [anon_sym_new] = ACTIONS(2689), - [anon_sym_requires] = ACTIONS(2689), - [sym_this] = ACTIONS(2689), - }, - [STATE(548)] = { - [sym_identifier] = ACTIONS(2693), - [aux_sym_preproc_include_token1] = ACTIONS(2693), - [aux_sym_preproc_def_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token2] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2693), - [sym_preproc_directive] = ACTIONS(2693), - [anon_sym_LPAREN2] = ACTIONS(2695), - [anon_sym_BANG] = ACTIONS(2695), - [anon_sym_TILDE] = ACTIONS(2695), - [anon_sym_DASH] = ACTIONS(2693), - [anon_sym_PLUS] = ACTIONS(2693), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_AMP_AMP] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2693), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym___extension__] = ACTIONS(2693), - [anon_sym_typedef] = ACTIONS(2693), - [anon_sym_virtual] = ACTIONS(2693), - [anon_sym_extern] = ACTIONS(2693), - [anon_sym___attribute__] = ACTIONS(2693), - [anon_sym___attribute] = ACTIONS(2693), - [anon_sym_using] = ACTIONS(2693), - [anon_sym_COLON_COLON] = ACTIONS(2695), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2695), - [anon_sym___declspec] = ACTIONS(2693), - [anon_sym___based] = ACTIONS(2693), - [anon_sym___cdecl] = ACTIONS(2693), - [anon_sym___clrcall] = ACTIONS(2693), - [anon_sym___stdcall] = ACTIONS(2693), - [anon_sym___fastcall] = ACTIONS(2693), - [anon_sym___thiscall] = ACTIONS(2693), - [anon_sym___vectorcall] = ACTIONS(2693), - [anon_sym_LBRACE] = ACTIONS(2695), - [anon_sym_signed] = ACTIONS(2693), - [anon_sym_unsigned] = ACTIONS(2693), - [anon_sym_long] = ACTIONS(2693), - [anon_sym_short] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_static] = ACTIONS(2693), - [anon_sym_register] = ACTIONS(2693), - [anon_sym_inline] = ACTIONS(2693), - [anon_sym___inline] = ACTIONS(2693), - [anon_sym___inline__] = ACTIONS(2693), - [anon_sym___forceinline] = ACTIONS(2693), - [anon_sym_thread_local] = ACTIONS(2693), - [anon_sym___thread] = ACTIONS(2693), - [anon_sym_const] = ACTIONS(2693), - [anon_sym_constexpr] = ACTIONS(2693), - [anon_sym_volatile] = ACTIONS(2693), - [anon_sym_restrict] = ACTIONS(2693), - [anon_sym___restrict__] = ACTIONS(2693), - [anon_sym__Atomic] = ACTIONS(2693), - [anon_sym__Noreturn] = ACTIONS(2693), - [anon_sym_noreturn] = ACTIONS(2693), - [anon_sym__Nonnull] = ACTIONS(2693), - [anon_sym_mutable] = ACTIONS(2693), - [anon_sym_constinit] = ACTIONS(2693), - [anon_sym_consteval] = ACTIONS(2693), - [anon_sym_alignas] = ACTIONS(2693), - [anon_sym__Alignas] = ACTIONS(2693), - [sym_primitive_type] = ACTIONS(2693), - [anon_sym_enum] = ACTIONS(2693), - [anon_sym_class] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_union] = ACTIONS(2693), - [anon_sym_if] = ACTIONS(2693), - [anon_sym_else] = ACTIONS(2693), - [anon_sym_switch] = ACTIONS(2693), - [anon_sym_case] = ACTIONS(2693), - [anon_sym_default] = ACTIONS(2693), - [anon_sym_while] = ACTIONS(2693), - [anon_sym_do] = ACTIONS(2693), - [anon_sym_for] = ACTIONS(2693), - [anon_sym_return] = ACTIONS(2693), - [anon_sym_break] = ACTIONS(2693), - [anon_sym_continue] = ACTIONS(2693), - [anon_sym_goto] = ACTIONS(2693), - [anon_sym___try] = ACTIONS(2693), - [anon_sym___leave] = ACTIONS(2693), - [anon_sym_not] = ACTIONS(2693), - [anon_sym_compl] = ACTIONS(2693), - [anon_sym_DASH_DASH] = ACTIONS(2695), - [anon_sym_PLUS_PLUS] = ACTIONS(2695), - [anon_sym_sizeof] = ACTIONS(2693), - [anon_sym___alignof__] = ACTIONS(2693), - [anon_sym___alignof] = ACTIONS(2693), - [anon_sym__alignof] = ACTIONS(2693), - [anon_sym_alignof] = ACTIONS(2693), - [anon_sym__Alignof] = ACTIONS(2693), - [anon_sym_offsetof] = ACTIONS(2693), - [anon_sym__Generic] = ACTIONS(2693), - [anon_sym_asm] = ACTIONS(2693), - [anon_sym___asm__] = ACTIONS(2693), - [anon_sym___asm] = ACTIONS(2693), - [sym_number_literal] = ACTIONS(2695), - [anon_sym_L_SQUOTE] = ACTIONS(2695), - [anon_sym_u_SQUOTE] = ACTIONS(2695), - [anon_sym_U_SQUOTE] = ACTIONS(2695), - [anon_sym_u8_SQUOTE] = ACTIONS(2695), - [anon_sym_SQUOTE] = ACTIONS(2695), - [anon_sym_L_DQUOTE] = ACTIONS(2695), - [anon_sym_u_DQUOTE] = ACTIONS(2695), - [anon_sym_U_DQUOTE] = ACTIONS(2695), - [anon_sym_u8_DQUOTE] = ACTIONS(2695), - [anon_sym_DQUOTE] = ACTIONS(2695), - [sym_true] = ACTIONS(2693), - [sym_false] = ACTIONS(2693), - [anon_sym_NULL] = ACTIONS(2693), - [anon_sym_nullptr] = ACTIONS(2693), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2693), - [anon_sym_decltype] = ACTIONS(2693), - [anon_sym_explicit] = ACTIONS(2693), - [anon_sym_typename] = ACTIONS(2693), - [anon_sym_template] = ACTIONS(2693), - [anon_sym_operator] = ACTIONS(2693), - [anon_sym_try] = ACTIONS(2693), - [anon_sym_delete] = ACTIONS(2693), - [anon_sym_throw] = ACTIONS(2693), - [anon_sym_namespace] = ACTIONS(2693), - [anon_sym_static_assert] = ACTIONS(2693), - [anon_sym_concept] = ACTIONS(2693), - [anon_sym_co_return] = ACTIONS(2693), - [anon_sym_co_yield] = ACTIONS(2693), - [anon_sym_R_DQUOTE] = ACTIONS(2695), - [anon_sym_LR_DQUOTE] = ACTIONS(2695), - [anon_sym_uR_DQUOTE] = ACTIONS(2695), - [anon_sym_UR_DQUOTE] = ACTIONS(2695), - [anon_sym_u8R_DQUOTE] = ACTIONS(2695), - [anon_sym_co_await] = ACTIONS(2693), - [anon_sym_new] = ACTIONS(2693), - [anon_sym_requires] = ACTIONS(2693), - [sym_this] = ACTIONS(2693), - }, - [STATE(549)] = { - [sym_identifier] = ACTIONS(2693), - [aux_sym_preproc_include_token1] = ACTIONS(2693), - [aux_sym_preproc_def_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token2] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2693), - [sym_preproc_directive] = ACTIONS(2693), - [anon_sym_LPAREN2] = ACTIONS(2695), - [anon_sym_BANG] = ACTIONS(2695), - [anon_sym_TILDE] = ACTIONS(2695), - [anon_sym_DASH] = ACTIONS(2693), - [anon_sym_PLUS] = ACTIONS(2693), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_AMP_AMP] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2693), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym___extension__] = ACTIONS(2693), - [anon_sym_typedef] = ACTIONS(2693), - [anon_sym_virtual] = ACTIONS(2693), - [anon_sym_extern] = ACTIONS(2693), - [anon_sym___attribute__] = ACTIONS(2693), - [anon_sym___attribute] = ACTIONS(2693), - [anon_sym_using] = ACTIONS(2693), - [anon_sym_COLON_COLON] = ACTIONS(2695), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2695), - [anon_sym___declspec] = ACTIONS(2693), - [anon_sym___based] = ACTIONS(2693), - [anon_sym___cdecl] = ACTIONS(2693), - [anon_sym___clrcall] = ACTIONS(2693), - [anon_sym___stdcall] = ACTIONS(2693), - [anon_sym___fastcall] = ACTIONS(2693), - [anon_sym___thiscall] = ACTIONS(2693), - [anon_sym___vectorcall] = ACTIONS(2693), - [anon_sym_LBRACE] = ACTIONS(2695), - [anon_sym_signed] = ACTIONS(2693), - [anon_sym_unsigned] = ACTIONS(2693), - [anon_sym_long] = ACTIONS(2693), - [anon_sym_short] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_static] = ACTIONS(2693), - [anon_sym_register] = ACTIONS(2693), - [anon_sym_inline] = ACTIONS(2693), - [anon_sym___inline] = ACTIONS(2693), - [anon_sym___inline__] = ACTIONS(2693), - [anon_sym___forceinline] = ACTIONS(2693), - [anon_sym_thread_local] = ACTIONS(2693), - [anon_sym___thread] = ACTIONS(2693), - [anon_sym_const] = ACTIONS(2693), - [anon_sym_constexpr] = ACTIONS(2693), - [anon_sym_volatile] = ACTIONS(2693), - [anon_sym_restrict] = ACTIONS(2693), - [anon_sym___restrict__] = ACTIONS(2693), - [anon_sym__Atomic] = ACTIONS(2693), - [anon_sym__Noreturn] = ACTIONS(2693), - [anon_sym_noreturn] = ACTIONS(2693), - [anon_sym__Nonnull] = ACTIONS(2693), - [anon_sym_mutable] = ACTIONS(2693), - [anon_sym_constinit] = ACTIONS(2693), - [anon_sym_consteval] = ACTIONS(2693), - [anon_sym_alignas] = ACTIONS(2693), - [anon_sym__Alignas] = ACTIONS(2693), - [sym_primitive_type] = ACTIONS(2693), - [anon_sym_enum] = ACTIONS(2693), - [anon_sym_class] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_union] = ACTIONS(2693), - [anon_sym_if] = ACTIONS(2693), - [anon_sym_else] = ACTIONS(2693), - [anon_sym_switch] = ACTIONS(2693), - [anon_sym_case] = ACTIONS(2693), - [anon_sym_default] = ACTIONS(2693), - [anon_sym_while] = ACTIONS(2693), - [anon_sym_do] = ACTIONS(2693), - [anon_sym_for] = ACTIONS(2693), - [anon_sym_return] = ACTIONS(2693), - [anon_sym_break] = ACTIONS(2693), - [anon_sym_continue] = ACTIONS(2693), - [anon_sym_goto] = ACTIONS(2693), - [anon_sym___try] = ACTIONS(2693), - [anon_sym___leave] = ACTIONS(2693), - [anon_sym_not] = ACTIONS(2693), - [anon_sym_compl] = ACTIONS(2693), - [anon_sym_DASH_DASH] = ACTIONS(2695), - [anon_sym_PLUS_PLUS] = ACTIONS(2695), - [anon_sym_sizeof] = ACTIONS(2693), - [anon_sym___alignof__] = ACTIONS(2693), - [anon_sym___alignof] = ACTIONS(2693), - [anon_sym__alignof] = ACTIONS(2693), - [anon_sym_alignof] = ACTIONS(2693), - [anon_sym__Alignof] = ACTIONS(2693), - [anon_sym_offsetof] = ACTIONS(2693), - [anon_sym__Generic] = ACTIONS(2693), - [anon_sym_asm] = ACTIONS(2693), - [anon_sym___asm__] = ACTIONS(2693), - [anon_sym___asm] = ACTIONS(2693), - [sym_number_literal] = ACTIONS(2695), - [anon_sym_L_SQUOTE] = ACTIONS(2695), - [anon_sym_u_SQUOTE] = ACTIONS(2695), - [anon_sym_U_SQUOTE] = ACTIONS(2695), - [anon_sym_u8_SQUOTE] = ACTIONS(2695), - [anon_sym_SQUOTE] = ACTIONS(2695), - [anon_sym_L_DQUOTE] = ACTIONS(2695), - [anon_sym_u_DQUOTE] = ACTIONS(2695), - [anon_sym_U_DQUOTE] = ACTIONS(2695), - [anon_sym_u8_DQUOTE] = ACTIONS(2695), - [anon_sym_DQUOTE] = ACTIONS(2695), - [sym_true] = ACTIONS(2693), - [sym_false] = ACTIONS(2693), - [anon_sym_NULL] = ACTIONS(2693), - [anon_sym_nullptr] = ACTIONS(2693), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2693), - [anon_sym_decltype] = ACTIONS(2693), - [anon_sym_explicit] = ACTIONS(2693), - [anon_sym_typename] = ACTIONS(2693), - [anon_sym_template] = ACTIONS(2693), - [anon_sym_operator] = ACTIONS(2693), - [anon_sym_try] = ACTIONS(2693), - [anon_sym_delete] = ACTIONS(2693), - [anon_sym_throw] = ACTIONS(2693), - [anon_sym_namespace] = ACTIONS(2693), - [anon_sym_static_assert] = ACTIONS(2693), - [anon_sym_concept] = ACTIONS(2693), - [anon_sym_co_return] = ACTIONS(2693), - [anon_sym_co_yield] = ACTIONS(2693), - [anon_sym_R_DQUOTE] = ACTIONS(2695), - [anon_sym_LR_DQUOTE] = ACTIONS(2695), - [anon_sym_uR_DQUOTE] = ACTIONS(2695), - [anon_sym_UR_DQUOTE] = ACTIONS(2695), - [anon_sym_u8R_DQUOTE] = ACTIONS(2695), - [anon_sym_co_await] = ACTIONS(2693), - [anon_sym_new] = ACTIONS(2693), - [anon_sym_requires] = ACTIONS(2693), - [sym_this] = ACTIONS(2693), - }, - [STATE(550)] = { - [sym_identifier] = ACTIONS(2733), - [aux_sym_preproc_include_token1] = ACTIONS(2733), - [aux_sym_preproc_def_token1] = ACTIONS(2733), - [aux_sym_preproc_if_token1] = ACTIONS(2733), - [aux_sym_preproc_if_token2] = ACTIONS(2733), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2733), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2733), - [sym_preproc_directive] = ACTIONS(2733), - [anon_sym_LPAREN2] = ACTIONS(2735), - [anon_sym_BANG] = ACTIONS(2735), - [anon_sym_TILDE] = ACTIONS(2735), - [anon_sym_DASH] = ACTIONS(2733), - [anon_sym_PLUS] = ACTIONS(2733), - [anon_sym_STAR] = ACTIONS(2735), - [anon_sym_AMP_AMP] = ACTIONS(2735), - [anon_sym_AMP] = ACTIONS(2733), - [anon_sym_SEMI] = ACTIONS(2735), - [anon_sym___extension__] = ACTIONS(2733), - [anon_sym_typedef] = ACTIONS(2733), - [anon_sym_virtual] = ACTIONS(2733), - [anon_sym_extern] = ACTIONS(2733), - [anon_sym___attribute__] = ACTIONS(2733), - [anon_sym___attribute] = ACTIONS(2733), - [anon_sym_using] = ACTIONS(2733), - [anon_sym_COLON_COLON] = ACTIONS(2735), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2735), - [anon_sym___declspec] = ACTIONS(2733), - [anon_sym___based] = ACTIONS(2733), - [anon_sym___cdecl] = ACTIONS(2733), - [anon_sym___clrcall] = ACTIONS(2733), - [anon_sym___stdcall] = ACTIONS(2733), - [anon_sym___fastcall] = ACTIONS(2733), - [anon_sym___thiscall] = ACTIONS(2733), - [anon_sym___vectorcall] = ACTIONS(2733), - [anon_sym_LBRACE] = ACTIONS(2735), - [anon_sym_signed] = ACTIONS(2733), - [anon_sym_unsigned] = ACTIONS(2733), - [anon_sym_long] = ACTIONS(2733), - [anon_sym_short] = ACTIONS(2733), - [anon_sym_LBRACK] = ACTIONS(2733), - [anon_sym_static] = ACTIONS(2733), - [anon_sym_register] = ACTIONS(2733), - [anon_sym_inline] = ACTIONS(2733), - [anon_sym___inline] = ACTIONS(2733), - [anon_sym___inline__] = ACTIONS(2733), - [anon_sym___forceinline] = ACTIONS(2733), - [anon_sym_thread_local] = ACTIONS(2733), - [anon_sym___thread] = ACTIONS(2733), - [anon_sym_const] = ACTIONS(2733), - [anon_sym_constexpr] = ACTIONS(2733), - [anon_sym_volatile] = ACTIONS(2733), - [anon_sym_restrict] = ACTIONS(2733), - [anon_sym___restrict__] = ACTIONS(2733), - [anon_sym__Atomic] = ACTIONS(2733), - [anon_sym__Noreturn] = ACTIONS(2733), - [anon_sym_noreturn] = ACTIONS(2733), - [anon_sym__Nonnull] = ACTIONS(2733), - [anon_sym_mutable] = ACTIONS(2733), - [anon_sym_constinit] = ACTIONS(2733), - [anon_sym_consteval] = ACTIONS(2733), - [anon_sym_alignas] = ACTIONS(2733), - [anon_sym__Alignas] = ACTIONS(2733), - [sym_primitive_type] = ACTIONS(2733), - [anon_sym_enum] = ACTIONS(2733), - [anon_sym_class] = ACTIONS(2733), - [anon_sym_struct] = ACTIONS(2733), - [anon_sym_union] = ACTIONS(2733), - [anon_sym_if] = ACTIONS(2733), - [anon_sym_else] = ACTIONS(2733), - [anon_sym_switch] = ACTIONS(2733), - [anon_sym_case] = ACTIONS(2733), - [anon_sym_default] = ACTIONS(2733), - [anon_sym_while] = ACTIONS(2733), - [anon_sym_do] = ACTIONS(2733), - [anon_sym_for] = ACTIONS(2733), - [anon_sym_return] = ACTIONS(2733), - [anon_sym_break] = ACTIONS(2733), - [anon_sym_continue] = ACTIONS(2733), - [anon_sym_goto] = ACTIONS(2733), - [anon_sym___try] = ACTIONS(2733), - [anon_sym___leave] = ACTIONS(2733), - [anon_sym_not] = ACTIONS(2733), - [anon_sym_compl] = ACTIONS(2733), - [anon_sym_DASH_DASH] = ACTIONS(2735), - [anon_sym_PLUS_PLUS] = ACTIONS(2735), - [anon_sym_sizeof] = ACTIONS(2733), - [anon_sym___alignof__] = ACTIONS(2733), - [anon_sym___alignof] = ACTIONS(2733), - [anon_sym__alignof] = ACTIONS(2733), - [anon_sym_alignof] = ACTIONS(2733), - [anon_sym__Alignof] = ACTIONS(2733), - [anon_sym_offsetof] = ACTIONS(2733), - [anon_sym__Generic] = ACTIONS(2733), - [anon_sym_asm] = ACTIONS(2733), - [anon_sym___asm__] = ACTIONS(2733), - [anon_sym___asm] = ACTIONS(2733), - [sym_number_literal] = ACTIONS(2735), - [anon_sym_L_SQUOTE] = ACTIONS(2735), - [anon_sym_u_SQUOTE] = ACTIONS(2735), - [anon_sym_U_SQUOTE] = ACTIONS(2735), - [anon_sym_u8_SQUOTE] = ACTIONS(2735), - [anon_sym_SQUOTE] = ACTIONS(2735), - [anon_sym_L_DQUOTE] = ACTIONS(2735), - [anon_sym_u_DQUOTE] = ACTIONS(2735), - [anon_sym_U_DQUOTE] = ACTIONS(2735), - [anon_sym_u8_DQUOTE] = ACTIONS(2735), - [anon_sym_DQUOTE] = ACTIONS(2735), - [sym_true] = ACTIONS(2733), - [sym_false] = ACTIONS(2733), - [anon_sym_NULL] = ACTIONS(2733), - [anon_sym_nullptr] = ACTIONS(2733), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2733), - [anon_sym_decltype] = ACTIONS(2733), - [anon_sym_explicit] = ACTIONS(2733), - [anon_sym_typename] = ACTIONS(2733), - [anon_sym_template] = ACTIONS(2733), - [anon_sym_operator] = ACTIONS(2733), - [anon_sym_try] = ACTIONS(2733), - [anon_sym_delete] = ACTIONS(2733), - [anon_sym_throw] = ACTIONS(2733), - [anon_sym_namespace] = ACTIONS(2733), - [anon_sym_static_assert] = ACTIONS(2733), - [anon_sym_concept] = ACTIONS(2733), - [anon_sym_co_return] = ACTIONS(2733), - [anon_sym_co_yield] = ACTIONS(2733), - [anon_sym_R_DQUOTE] = ACTIONS(2735), - [anon_sym_LR_DQUOTE] = ACTIONS(2735), - [anon_sym_uR_DQUOTE] = ACTIONS(2735), - [anon_sym_UR_DQUOTE] = ACTIONS(2735), - [anon_sym_u8R_DQUOTE] = ACTIONS(2735), - [anon_sym_co_await] = ACTIONS(2733), - [anon_sym_new] = ACTIONS(2733), - [anon_sym_requires] = ACTIONS(2733), - [sym_this] = ACTIONS(2733), - }, - [STATE(551)] = { - [sym_identifier] = ACTIONS(2737), - [aux_sym_preproc_include_token1] = ACTIONS(2737), - [aux_sym_preproc_def_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token2] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2737), - [sym_preproc_directive] = ACTIONS(2737), - [anon_sym_LPAREN2] = ACTIONS(2739), - [anon_sym_BANG] = ACTIONS(2739), - [anon_sym_TILDE] = ACTIONS(2739), - [anon_sym_DASH] = ACTIONS(2737), - [anon_sym_PLUS] = ACTIONS(2737), - [anon_sym_STAR] = ACTIONS(2739), - [anon_sym_AMP_AMP] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2737), - [anon_sym_SEMI] = ACTIONS(2739), - [anon_sym___extension__] = ACTIONS(2737), - [anon_sym_typedef] = ACTIONS(2737), - [anon_sym_virtual] = ACTIONS(2737), - [anon_sym_extern] = ACTIONS(2737), - [anon_sym___attribute__] = ACTIONS(2737), - [anon_sym___attribute] = ACTIONS(2737), - [anon_sym_using] = ACTIONS(2737), - [anon_sym_COLON_COLON] = ACTIONS(2739), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2739), - [anon_sym___declspec] = ACTIONS(2737), - [anon_sym___based] = ACTIONS(2737), - [anon_sym___cdecl] = ACTIONS(2737), - [anon_sym___clrcall] = ACTIONS(2737), - [anon_sym___stdcall] = ACTIONS(2737), - [anon_sym___fastcall] = ACTIONS(2737), - [anon_sym___thiscall] = ACTIONS(2737), - [anon_sym___vectorcall] = ACTIONS(2737), - [anon_sym_LBRACE] = ACTIONS(2739), - [anon_sym_signed] = ACTIONS(2737), - [anon_sym_unsigned] = ACTIONS(2737), - [anon_sym_long] = ACTIONS(2737), - [anon_sym_short] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_static] = ACTIONS(2737), - [anon_sym_register] = ACTIONS(2737), - [anon_sym_inline] = ACTIONS(2737), - [anon_sym___inline] = ACTIONS(2737), - [anon_sym___inline__] = ACTIONS(2737), - [anon_sym___forceinline] = ACTIONS(2737), - [anon_sym_thread_local] = ACTIONS(2737), - [anon_sym___thread] = ACTIONS(2737), - [anon_sym_const] = ACTIONS(2737), - [anon_sym_constexpr] = ACTIONS(2737), - [anon_sym_volatile] = ACTIONS(2737), - [anon_sym_restrict] = ACTIONS(2737), - [anon_sym___restrict__] = ACTIONS(2737), - [anon_sym__Atomic] = ACTIONS(2737), - [anon_sym__Noreturn] = ACTIONS(2737), - [anon_sym_noreturn] = ACTIONS(2737), - [anon_sym__Nonnull] = ACTIONS(2737), - [anon_sym_mutable] = ACTIONS(2737), - [anon_sym_constinit] = ACTIONS(2737), - [anon_sym_consteval] = ACTIONS(2737), - [anon_sym_alignas] = ACTIONS(2737), - [anon_sym__Alignas] = ACTIONS(2737), - [sym_primitive_type] = ACTIONS(2737), - [anon_sym_enum] = ACTIONS(2737), - [anon_sym_class] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_union] = ACTIONS(2737), - [anon_sym_if] = ACTIONS(2737), - [anon_sym_else] = ACTIONS(2737), - [anon_sym_switch] = ACTIONS(2737), - [anon_sym_case] = ACTIONS(2737), - [anon_sym_default] = ACTIONS(2737), - [anon_sym_while] = ACTIONS(2737), - [anon_sym_do] = ACTIONS(2737), - [anon_sym_for] = ACTIONS(2737), - [anon_sym_return] = ACTIONS(2737), - [anon_sym_break] = ACTIONS(2737), - [anon_sym_continue] = ACTIONS(2737), - [anon_sym_goto] = ACTIONS(2737), - [anon_sym___try] = ACTIONS(2737), - [anon_sym___leave] = ACTIONS(2737), - [anon_sym_not] = ACTIONS(2737), - [anon_sym_compl] = ACTIONS(2737), - [anon_sym_DASH_DASH] = ACTIONS(2739), - [anon_sym_PLUS_PLUS] = ACTIONS(2739), - [anon_sym_sizeof] = ACTIONS(2737), - [anon_sym___alignof__] = ACTIONS(2737), - [anon_sym___alignof] = ACTIONS(2737), - [anon_sym__alignof] = ACTIONS(2737), - [anon_sym_alignof] = ACTIONS(2737), - [anon_sym__Alignof] = ACTIONS(2737), - [anon_sym_offsetof] = ACTIONS(2737), - [anon_sym__Generic] = ACTIONS(2737), - [anon_sym_asm] = ACTIONS(2737), - [anon_sym___asm__] = ACTIONS(2737), - [anon_sym___asm] = ACTIONS(2737), - [sym_number_literal] = ACTIONS(2739), - [anon_sym_L_SQUOTE] = ACTIONS(2739), - [anon_sym_u_SQUOTE] = ACTIONS(2739), - [anon_sym_U_SQUOTE] = ACTIONS(2739), - [anon_sym_u8_SQUOTE] = ACTIONS(2739), - [anon_sym_SQUOTE] = ACTIONS(2739), - [anon_sym_L_DQUOTE] = ACTIONS(2739), - [anon_sym_u_DQUOTE] = ACTIONS(2739), - [anon_sym_U_DQUOTE] = ACTIONS(2739), - [anon_sym_u8_DQUOTE] = ACTIONS(2739), - [anon_sym_DQUOTE] = ACTIONS(2739), - [sym_true] = ACTIONS(2737), - [sym_false] = ACTIONS(2737), - [anon_sym_NULL] = ACTIONS(2737), - [anon_sym_nullptr] = ACTIONS(2737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2737), - [anon_sym_decltype] = ACTIONS(2737), - [anon_sym_explicit] = ACTIONS(2737), - [anon_sym_typename] = ACTIONS(2737), - [anon_sym_template] = ACTIONS(2737), - [anon_sym_operator] = ACTIONS(2737), - [anon_sym_try] = ACTIONS(2737), - [anon_sym_delete] = ACTIONS(2737), - [anon_sym_throw] = ACTIONS(2737), - [anon_sym_namespace] = ACTIONS(2737), - [anon_sym_static_assert] = ACTIONS(2737), - [anon_sym_concept] = ACTIONS(2737), - [anon_sym_co_return] = ACTIONS(2737), - [anon_sym_co_yield] = ACTIONS(2737), - [anon_sym_R_DQUOTE] = ACTIONS(2739), - [anon_sym_LR_DQUOTE] = ACTIONS(2739), - [anon_sym_uR_DQUOTE] = ACTIONS(2739), - [anon_sym_UR_DQUOTE] = ACTIONS(2739), - [anon_sym_u8R_DQUOTE] = ACTIONS(2739), - [anon_sym_co_await] = ACTIONS(2737), - [anon_sym_new] = ACTIONS(2737), - [anon_sym_requires] = ACTIONS(2737), - [sym_this] = ACTIONS(2737), - }, - [STATE(552)] = { - [sym_identifier] = ACTIONS(2737), - [aux_sym_preproc_include_token1] = ACTIONS(2737), - [aux_sym_preproc_def_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token2] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2737), - [sym_preproc_directive] = ACTIONS(2737), - [anon_sym_LPAREN2] = ACTIONS(2739), - [anon_sym_BANG] = ACTIONS(2739), - [anon_sym_TILDE] = ACTIONS(2739), - [anon_sym_DASH] = ACTIONS(2737), - [anon_sym_PLUS] = ACTIONS(2737), - [anon_sym_STAR] = ACTIONS(2739), - [anon_sym_AMP_AMP] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2737), - [anon_sym_SEMI] = ACTIONS(2739), - [anon_sym___extension__] = ACTIONS(2737), - [anon_sym_typedef] = ACTIONS(2737), - [anon_sym_virtual] = ACTIONS(2737), - [anon_sym_extern] = ACTIONS(2737), - [anon_sym___attribute__] = ACTIONS(2737), - [anon_sym___attribute] = ACTIONS(2737), - [anon_sym_using] = ACTIONS(2737), - [anon_sym_COLON_COLON] = ACTIONS(2739), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2739), - [anon_sym___declspec] = ACTIONS(2737), - [anon_sym___based] = ACTIONS(2737), - [anon_sym___cdecl] = ACTIONS(2737), - [anon_sym___clrcall] = ACTIONS(2737), - [anon_sym___stdcall] = ACTIONS(2737), - [anon_sym___fastcall] = ACTIONS(2737), - [anon_sym___thiscall] = ACTIONS(2737), - [anon_sym___vectorcall] = ACTIONS(2737), - [anon_sym_LBRACE] = ACTIONS(2739), - [anon_sym_signed] = ACTIONS(2737), - [anon_sym_unsigned] = ACTIONS(2737), - [anon_sym_long] = ACTIONS(2737), - [anon_sym_short] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_static] = ACTIONS(2737), - [anon_sym_register] = ACTIONS(2737), - [anon_sym_inline] = ACTIONS(2737), - [anon_sym___inline] = ACTIONS(2737), - [anon_sym___inline__] = ACTIONS(2737), - [anon_sym___forceinline] = ACTIONS(2737), - [anon_sym_thread_local] = ACTIONS(2737), - [anon_sym___thread] = ACTIONS(2737), - [anon_sym_const] = ACTIONS(2737), - [anon_sym_constexpr] = ACTIONS(2737), - [anon_sym_volatile] = ACTIONS(2737), - [anon_sym_restrict] = ACTIONS(2737), - [anon_sym___restrict__] = ACTIONS(2737), - [anon_sym__Atomic] = ACTIONS(2737), - [anon_sym__Noreturn] = ACTIONS(2737), - [anon_sym_noreturn] = ACTIONS(2737), - [anon_sym__Nonnull] = ACTIONS(2737), - [anon_sym_mutable] = ACTIONS(2737), - [anon_sym_constinit] = ACTIONS(2737), - [anon_sym_consteval] = ACTIONS(2737), - [anon_sym_alignas] = ACTIONS(2737), - [anon_sym__Alignas] = ACTIONS(2737), - [sym_primitive_type] = ACTIONS(2737), - [anon_sym_enum] = ACTIONS(2737), - [anon_sym_class] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_union] = ACTIONS(2737), - [anon_sym_if] = ACTIONS(2737), - [anon_sym_else] = ACTIONS(2737), - [anon_sym_switch] = ACTIONS(2737), - [anon_sym_case] = ACTIONS(2737), - [anon_sym_default] = ACTIONS(2737), - [anon_sym_while] = ACTIONS(2737), - [anon_sym_do] = ACTIONS(2737), - [anon_sym_for] = ACTIONS(2737), - [anon_sym_return] = ACTIONS(2737), - [anon_sym_break] = ACTIONS(2737), - [anon_sym_continue] = ACTIONS(2737), - [anon_sym_goto] = ACTIONS(2737), - [anon_sym___try] = ACTIONS(2737), - [anon_sym___leave] = ACTIONS(2737), - [anon_sym_not] = ACTIONS(2737), - [anon_sym_compl] = ACTIONS(2737), - [anon_sym_DASH_DASH] = ACTIONS(2739), - [anon_sym_PLUS_PLUS] = ACTIONS(2739), - [anon_sym_sizeof] = ACTIONS(2737), - [anon_sym___alignof__] = ACTIONS(2737), - [anon_sym___alignof] = ACTIONS(2737), - [anon_sym__alignof] = ACTIONS(2737), - [anon_sym_alignof] = ACTIONS(2737), - [anon_sym__Alignof] = ACTIONS(2737), - [anon_sym_offsetof] = ACTIONS(2737), - [anon_sym__Generic] = ACTIONS(2737), - [anon_sym_asm] = ACTIONS(2737), - [anon_sym___asm__] = ACTIONS(2737), - [anon_sym___asm] = ACTIONS(2737), - [sym_number_literal] = ACTIONS(2739), - [anon_sym_L_SQUOTE] = ACTIONS(2739), - [anon_sym_u_SQUOTE] = ACTIONS(2739), - [anon_sym_U_SQUOTE] = ACTIONS(2739), - [anon_sym_u8_SQUOTE] = ACTIONS(2739), - [anon_sym_SQUOTE] = ACTIONS(2739), - [anon_sym_L_DQUOTE] = ACTIONS(2739), - [anon_sym_u_DQUOTE] = ACTIONS(2739), - [anon_sym_U_DQUOTE] = ACTIONS(2739), - [anon_sym_u8_DQUOTE] = ACTIONS(2739), - [anon_sym_DQUOTE] = ACTIONS(2739), - [sym_true] = ACTIONS(2737), - [sym_false] = ACTIONS(2737), - [anon_sym_NULL] = ACTIONS(2737), - [anon_sym_nullptr] = ACTIONS(2737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2737), - [anon_sym_decltype] = ACTIONS(2737), - [anon_sym_explicit] = ACTIONS(2737), - [anon_sym_typename] = ACTIONS(2737), - [anon_sym_template] = ACTIONS(2737), - [anon_sym_operator] = ACTIONS(2737), - [anon_sym_try] = ACTIONS(2737), - [anon_sym_delete] = ACTIONS(2737), - [anon_sym_throw] = ACTIONS(2737), - [anon_sym_namespace] = ACTIONS(2737), - [anon_sym_static_assert] = ACTIONS(2737), - [anon_sym_concept] = ACTIONS(2737), - [anon_sym_co_return] = ACTIONS(2737), - [anon_sym_co_yield] = ACTIONS(2737), - [anon_sym_R_DQUOTE] = ACTIONS(2739), - [anon_sym_LR_DQUOTE] = ACTIONS(2739), - [anon_sym_uR_DQUOTE] = ACTIONS(2739), - [anon_sym_UR_DQUOTE] = ACTIONS(2739), - [anon_sym_u8R_DQUOTE] = ACTIONS(2739), - [anon_sym_co_await] = ACTIONS(2737), - [anon_sym_new] = ACTIONS(2737), - [anon_sym_requires] = ACTIONS(2737), - [sym_this] = ACTIONS(2737), - }, - [STATE(553)] = { - [ts_builtin_sym_end] = ACTIONS(2931), - [sym_identifier] = ACTIONS(2929), - [aux_sym_preproc_include_token1] = ACTIONS(2929), - [aux_sym_preproc_def_token1] = ACTIONS(2929), - [aux_sym_preproc_if_token1] = ACTIONS(2929), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2929), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2929), - [sym_preproc_directive] = ACTIONS(2929), - [anon_sym_LPAREN2] = ACTIONS(2931), - [anon_sym_BANG] = ACTIONS(2931), - [anon_sym_TILDE] = ACTIONS(2931), - [anon_sym_DASH] = ACTIONS(2929), - [anon_sym_PLUS] = ACTIONS(2929), - [anon_sym_STAR] = ACTIONS(2931), - [anon_sym_AMP_AMP] = ACTIONS(2931), - [anon_sym_AMP] = ACTIONS(2929), - [anon_sym_SEMI] = ACTIONS(2931), - [anon_sym___extension__] = ACTIONS(2929), - [anon_sym_typedef] = ACTIONS(2929), - [anon_sym_virtual] = ACTIONS(2929), - [anon_sym_extern] = ACTIONS(2929), - [anon_sym___attribute__] = ACTIONS(2929), - [anon_sym___attribute] = ACTIONS(2929), - [anon_sym_using] = ACTIONS(2929), - [anon_sym_COLON_COLON] = ACTIONS(2931), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2931), - [anon_sym___declspec] = ACTIONS(2929), - [anon_sym___based] = ACTIONS(2929), - [anon_sym___cdecl] = ACTIONS(2929), - [anon_sym___clrcall] = ACTIONS(2929), - [anon_sym___stdcall] = ACTIONS(2929), - [anon_sym___fastcall] = ACTIONS(2929), - [anon_sym___thiscall] = ACTIONS(2929), - [anon_sym___vectorcall] = ACTIONS(2929), - [anon_sym_LBRACE] = ACTIONS(2931), - [anon_sym_signed] = ACTIONS(2929), - [anon_sym_unsigned] = ACTIONS(2929), - [anon_sym_long] = ACTIONS(2929), - [anon_sym_short] = ACTIONS(2929), - [anon_sym_LBRACK] = ACTIONS(2929), - [anon_sym_static] = ACTIONS(2929), - [anon_sym_register] = ACTIONS(2929), - [anon_sym_inline] = ACTIONS(2929), - [anon_sym___inline] = ACTIONS(2929), - [anon_sym___inline__] = ACTIONS(2929), - [anon_sym___forceinline] = ACTIONS(2929), - [anon_sym_thread_local] = ACTIONS(2929), - [anon_sym___thread] = ACTIONS(2929), - [anon_sym_const] = ACTIONS(2929), - [anon_sym_constexpr] = ACTIONS(2929), - [anon_sym_volatile] = ACTIONS(2929), - [anon_sym_restrict] = ACTIONS(2929), - [anon_sym___restrict__] = ACTIONS(2929), - [anon_sym__Atomic] = ACTIONS(2929), - [anon_sym__Noreturn] = ACTIONS(2929), - [anon_sym_noreturn] = ACTIONS(2929), - [anon_sym__Nonnull] = ACTIONS(2929), - [anon_sym_mutable] = ACTIONS(2929), - [anon_sym_constinit] = ACTIONS(2929), - [anon_sym_consteval] = ACTIONS(2929), - [anon_sym_alignas] = ACTIONS(2929), - [anon_sym__Alignas] = ACTIONS(2929), - [sym_primitive_type] = ACTIONS(2929), - [anon_sym_enum] = ACTIONS(2929), - [anon_sym_class] = ACTIONS(2929), - [anon_sym_struct] = ACTIONS(2929), - [anon_sym_union] = ACTIONS(2929), - [anon_sym_if] = ACTIONS(2929), - [anon_sym_switch] = ACTIONS(2929), - [anon_sym_case] = ACTIONS(2929), - [anon_sym_default] = ACTIONS(2929), - [anon_sym_while] = ACTIONS(2929), - [anon_sym_do] = ACTIONS(2929), - [anon_sym_for] = ACTIONS(2929), - [anon_sym_return] = ACTIONS(2929), - [anon_sym_break] = ACTIONS(2929), - [anon_sym_continue] = ACTIONS(2929), - [anon_sym_goto] = ACTIONS(2929), - [anon_sym_not] = ACTIONS(2929), - [anon_sym_compl] = ACTIONS(2929), - [anon_sym_DASH_DASH] = ACTIONS(2931), - [anon_sym_PLUS_PLUS] = ACTIONS(2931), - [anon_sym_sizeof] = ACTIONS(2929), - [anon_sym___alignof__] = ACTIONS(2929), - [anon_sym___alignof] = ACTIONS(2929), - [anon_sym__alignof] = ACTIONS(2929), - [anon_sym_alignof] = ACTIONS(2929), - [anon_sym__Alignof] = ACTIONS(2929), - [anon_sym_offsetof] = ACTIONS(2929), - [anon_sym__Generic] = ACTIONS(2929), - [anon_sym_asm] = ACTIONS(2929), - [anon_sym___asm__] = ACTIONS(2929), - [anon_sym___asm] = ACTIONS(2929), - [sym_number_literal] = ACTIONS(2931), - [anon_sym_L_SQUOTE] = ACTIONS(2931), - [anon_sym_u_SQUOTE] = ACTIONS(2931), - [anon_sym_U_SQUOTE] = ACTIONS(2931), - [anon_sym_u8_SQUOTE] = ACTIONS(2931), - [anon_sym_SQUOTE] = ACTIONS(2931), - [anon_sym_L_DQUOTE] = ACTIONS(2931), - [anon_sym_u_DQUOTE] = ACTIONS(2931), - [anon_sym_U_DQUOTE] = ACTIONS(2931), - [anon_sym_u8_DQUOTE] = ACTIONS(2931), - [anon_sym_DQUOTE] = ACTIONS(2931), - [sym_true] = ACTIONS(2929), - [sym_false] = ACTIONS(2929), - [anon_sym_NULL] = ACTIONS(2929), - [anon_sym_nullptr] = ACTIONS(2929), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2929), - [anon_sym_decltype] = ACTIONS(2929), - [anon_sym_explicit] = ACTIONS(2929), - [anon_sym_typename] = ACTIONS(2929), - [anon_sym_export] = ACTIONS(2929), - [anon_sym_module] = ACTIONS(2929), - [anon_sym_import] = ACTIONS(2929), - [anon_sym_template] = ACTIONS(2929), - [anon_sym_operator] = ACTIONS(2929), - [anon_sym_try] = ACTIONS(2929), - [anon_sym_delete] = ACTIONS(2929), - [anon_sym_throw] = ACTIONS(2929), - [anon_sym_namespace] = ACTIONS(2929), - [anon_sym_static_assert] = ACTIONS(2929), - [anon_sym_concept] = ACTIONS(2929), - [anon_sym_co_return] = ACTIONS(2929), - [anon_sym_co_yield] = ACTIONS(2929), - [anon_sym_R_DQUOTE] = ACTIONS(2931), - [anon_sym_LR_DQUOTE] = ACTIONS(2931), - [anon_sym_uR_DQUOTE] = ACTIONS(2931), - [anon_sym_UR_DQUOTE] = ACTIONS(2931), - [anon_sym_u8R_DQUOTE] = ACTIONS(2931), - [anon_sym_co_await] = ACTIONS(2929), - [anon_sym_new] = ACTIONS(2929), - [anon_sym_requires] = ACTIONS(2929), - [sym_this] = ACTIONS(2929), + [sym_auto] = ACTIONS(1846), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1850), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(554)] = { - [sym_identifier] = ACTIONS(2749), - [aux_sym_preproc_include_token1] = ACTIONS(2749), - [aux_sym_preproc_def_token1] = ACTIONS(2749), - [aux_sym_preproc_if_token1] = ACTIONS(2749), - [aux_sym_preproc_if_token2] = ACTIONS(2749), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2749), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2749), - [sym_preproc_directive] = ACTIONS(2749), - [anon_sym_LPAREN2] = ACTIONS(2751), - [anon_sym_BANG] = ACTIONS(2751), - [anon_sym_TILDE] = ACTIONS(2751), - [anon_sym_DASH] = ACTIONS(2749), - [anon_sym_PLUS] = ACTIONS(2749), - [anon_sym_STAR] = ACTIONS(2751), - [anon_sym_AMP_AMP] = ACTIONS(2751), - [anon_sym_AMP] = ACTIONS(2749), - [anon_sym_SEMI] = ACTIONS(2751), - [anon_sym___extension__] = ACTIONS(2749), - [anon_sym_typedef] = ACTIONS(2749), - [anon_sym_virtual] = ACTIONS(2749), - [anon_sym_extern] = ACTIONS(2749), - [anon_sym___attribute__] = ACTIONS(2749), - [anon_sym___attribute] = ACTIONS(2749), - [anon_sym_using] = ACTIONS(2749), - [anon_sym_COLON_COLON] = ACTIONS(2751), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2751), - [anon_sym___declspec] = ACTIONS(2749), - [anon_sym___based] = ACTIONS(2749), - [anon_sym___cdecl] = ACTIONS(2749), - [anon_sym___clrcall] = ACTIONS(2749), - [anon_sym___stdcall] = ACTIONS(2749), - [anon_sym___fastcall] = ACTIONS(2749), - [anon_sym___thiscall] = ACTIONS(2749), - [anon_sym___vectorcall] = ACTIONS(2749), - [anon_sym_LBRACE] = ACTIONS(2751), - [anon_sym_signed] = ACTIONS(2749), - [anon_sym_unsigned] = ACTIONS(2749), - [anon_sym_long] = ACTIONS(2749), - [anon_sym_short] = ACTIONS(2749), - [anon_sym_LBRACK] = ACTIONS(2749), - [anon_sym_static] = ACTIONS(2749), - [anon_sym_register] = ACTIONS(2749), - [anon_sym_inline] = ACTIONS(2749), - [anon_sym___inline] = ACTIONS(2749), - [anon_sym___inline__] = ACTIONS(2749), - [anon_sym___forceinline] = ACTIONS(2749), - [anon_sym_thread_local] = ACTIONS(2749), - [anon_sym___thread] = ACTIONS(2749), - [anon_sym_const] = ACTIONS(2749), - [anon_sym_constexpr] = ACTIONS(2749), - [anon_sym_volatile] = ACTIONS(2749), - [anon_sym_restrict] = ACTIONS(2749), - [anon_sym___restrict__] = ACTIONS(2749), - [anon_sym__Atomic] = ACTIONS(2749), - [anon_sym__Noreturn] = ACTIONS(2749), - [anon_sym_noreturn] = ACTIONS(2749), - [anon_sym__Nonnull] = ACTIONS(2749), - [anon_sym_mutable] = ACTIONS(2749), - [anon_sym_constinit] = ACTIONS(2749), - [anon_sym_consteval] = ACTIONS(2749), - [anon_sym_alignas] = ACTIONS(2749), - [anon_sym__Alignas] = ACTIONS(2749), - [sym_primitive_type] = ACTIONS(2749), - [anon_sym_enum] = ACTIONS(2749), - [anon_sym_class] = ACTIONS(2749), - [anon_sym_struct] = ACTIONS(2749), - [anon_sym_union] = ACTIONS(2749), - [anon_sym_if] = ACTIONS(2749), - [anon_sym_else] = ACTIONS(2749), - [anon_sym_switch] = ACTIONS(2749), - [anon_sym_case] = ACTIONS(2749), - [anon_sym_default] = ACTIONS(2749), - [anon_sym_while] = ACTIONS(2749), - [anon_sym_do] = ACTIONS(2749), - [anon_sym_for] = ACTIONS(2749), - [anon_sym_return] = ACTIONS(2749), - [anon_sym_break] = ACTIONS(2749), - [anon_sym_continue] = ACTIONS(2749), - [anon_sym_goto] = ACTIONS(2749), - [anon_sym___try] = ACTIONS(2749), - [anon_sym___leave] = ACTIONS(2749), - [anon_sym_not] = ACTIONS(2749), - [anon_sym_compl] = ACTIONS(2749), - [anon_sym_DASH_DASH] = ACTIONS(2751), - [anon_sym_PLUS_PLUS] = ACTIONS(2751), - [anon_sym_sizeof] = ACTIONS(2749), - [anon_sym___alignof__] = ACTIONS(2749), - [anon_sym___alignof] = ACTIONS(2749), - [anon_sym__alignof] = ACTIONS(2749), - [anon_sym_alignof] = ACTIONS(2749), - [anon_sym__Alignof] = ACTIONS(2749), - [anon_sym_offsetof] = ACTIONS(2749), - [anon_sym__Generic] = ACTIONS(2749), - [anon_sym_asm] = ACTIONS(2749), - [anon_sym___asm__] = ACTIONS(2749), - [anon_sym___asm] = ACTIONS(2749), - [sym_number_literal] = ACTIONS(2751), - [anon_sym_L_SQUOTE] = ACTIONS(2751), - [anon_sym_u_SQUOTE] = ACTIONS(2751), - [anon_sym_U_SQUOTE] = ACTIONS(2751), - [anon_sym_u8_SQUOTE] = ACTIONS(2751), - [anon_sym_SQUOTE] = ACTIONS(2751), - [anon_sym_L_DQUOTE] = ACTIONS(2751), - [anon_sym_u_DQUOTE] = ACTIONS(2751), - [anon_sym_U_DQUOTE] = ACTIONS(2751), - [anon_sym_u8_DQUOTE] = ACTIONS(2751), - [anon_sym_DQUOTE] = ACTIONS(2751), - [sym_true] = ACTIONS(2749), - [sym_false] = ACTIONS(2749), - [anon_sym_NULL] = ACTIONS(2749), - [anon_sym_nullptr] = ACTIONS(2749), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2749), - [anon_sym_decltype] = ACTIONS(2749), - [anon_sym_explicit] = ACTIONS(2749), - [anon_sym_typename] = ACTIONS(2749), - [anon_sym_template] = ACTIONS(2749), - [anon_sym_operator] = ACTIONS(2749), - [anon_sym_try] = ACTIONS(2749), - [anon_sym_delete] = ACTIONS(2749), - [anon_sym_throw] = ACTIONS(2749), - [anon_sym_namespace] = ACTIONS(2749), - [anon_sym_static_assert] = ACTIONS(2749), - [anon_sym_concept] = ACTIONS(2749), - [anon_sym_co_return] = ACTIONS(2749), - [anon_sym_co_yield] = ACTIONS(2749), - [anon_sym_R_DQUOTE] = ACTIONS(2751), - [anon_sym_LR_DQUOTE] = ACTIONS(2751), - [anon_sym_uR_DQUOTE] = ACTIONS(2751), - [anon_sym_UR_DQUOTE] = ACTIONS(2751), - [anon_sym_u8R_DQUOTE] = ACTIONS(2751), - [anon_sym_co_await] = ACTIONS(2749), - [anon_sym_new] = ACTIONS(2749), - [anon_sym_requires] = ACTIONS(2749), - [sym_this] = ACTIONS(2749), + [STATE(472)] = { + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(4770), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_type_descriptor] = STATE(8739), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5927), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(5528), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3385), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(3387), + [anon_sym_enum] = ACTIONS(1816), + [anon_sym_class] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1846), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1850), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(555)] = { - [sym_identifier] = ACTIONS(2757), - [aux_sym_preproc_include_token1] = ACTIONS(2757), - [aux_sym_preproc_def_token1] = ACTIONS(2757), - [aux_sym_preproc_if_token1] = ACTIONS(2757), - [aux_sym_preproc_if_token2] = ACTIONS(2757), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2757), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2757), - [sym_preproc_directive] = ACTIONS(2757), - [anon_sym_LPAREN2] = ACTIONS(2759), - [anon_sym_BANG] = ACTIONS(2759), - [anon_sym_TILDE] = ACTIONS(2759), - [anon_sym_DASH] = ACTIONS(2757), - [anon_sym_PLUS] = ACTIONS(2757), - [anon_sym_STAR] = ACTIONS(2759), - [anon_sym_AMP_AMP] = ACTIONS(2759), - [anon_sym_AMP] = ACTIONS(2757), - [anon_sym_SEMI] = ACTIONS(2759), - [anon_sym___extension__] = ACTIONS(2757), - [anon_sym_typedef] = ACTIONS(2757), - [anon_sym_virtual] = ACTIONS(2757), - [anon_sym_extern] = ACTIONS(2757), - [anon_sym___attribute__] = ACTIONS(2757), - [anon_sym___attribute] = ACTIONS(2757), - [anon_sym_using] = ACTIONS(2757), - [anon_sym_COLON_COLON] = ACTIONS(2759), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2759), - [anon_sym___declspec] = ACTIONS(2757), - [anon_sym___based] = ACTIONS(2757), - [anon_sym___cdecl] = ACTIONS(2757), - [anon_sym___clrcall] = ACTIONS(2757), - [anon_sym___stdcall] = ACTIONS(2757), - [anon_sym___fastcall] = ACTIONS(2757), - [anon_sym___thiscall] = ACTIONS(2757), - [anon_sym___vectorcall] = ACTIONS(2757), - [anon_sym_LBRACE] = ACTIONS(2759), - [anon_sym_signed] = ACTIONS(2757), - [anon_sym_unsigned] = ACTIONS(2757), - [anon_sym_long] = ACTIONS(2757), - [anon_sym_short] = ACTIONS(2757), - [anon_sym_LBRACK] = ACTIONS(2757), - [anon_sym_static] = ACTIONS(2757), - [anon_sym_register] = ACTIONS(2757), - [anon_sym_inline] = ACTIONS(2757), - [anon_sym___inline] = ACTIONS(2757), - [anon_sym___inline__] = ACTIONS(2757), - [anon_sym___forceinline] = ACTIONS(2757), - [anon_sym_thread_local] = ACTIONS(2757), - [anon_sym___thread] = ACTIONS(2757), - [anon_sym_const] = ACTIONS(2757), - [anon_sym_constexpr] = ACTIONS(2757), - [anon_sym_volatile] = ACTIONS(2757), - [anon_sym_restrict] = ACTIONS(2757), - [anon_sym___restrict__] = ACTIONS(2757), - [anon_sym__Atomic] = ACTIONS(2757), - [anon_sym__Noreturn] = ACTIONS(2757), - [anon_sym_noreturn] = ACTIONS(2757), - [anon_sym__Nonnull] = ACTIONS(2757), - [anon_sym_mutable] = ACTIONS(2757), - [anon_sym_constinit] = ACTIONS(2757), - [anon_sym_consteval] = ACTIONS(2757), - [anon_sym_alignas] = ACTIONS(2757), - [anon_sym__Alignas] = ACTIONS(2757), - [sym_primitive_type] = ACTIONS(2757), - [anon_sym_enum] = ACTIONS(2757), - [anon_sym_class] = ACTIONS(2757), - [anon_sym_struct] = ACTIONS(2757), - [anon_sym_union] = ACTIONS(2757), - [anon_sym_if] = ACTIONS(2757), - [anon_sym_else] = ACTIONS(2757), - [anon_sym_switch] = ACTIONS(2757), - [anon_sym_case] = ACTIONS(2757), - [anon_sym_default] = ACTIONS(2757), - [anon_sym_while] = ACTIONS(2757), - [anon_sym_do] = ACTIONS(2757), - [anon_sym_for] = ACTIONS(2757), - [anon_sym_return] = ACTIONS(2757), - [anon_sym_break] = ACTIONS(2757), - [anon_sym_continue] = ACTIONS(2757), - [anon_sym_goto] = ACTIONS(2757), - [anon_sym___try] = ACTIONS(2757), - [anon_sym___leave] = ACTIONS(2757), - [anon_sym_not] = ACTIONS(2757), - [anon_sym_compl] = ACTIONS(2757), - [anon_sym_DASH_DASH] = ACTIONS(2759), - [anon_sym_PLUS_PLUS] = ACTIONS(2759), - [anon_sym_sizeof] = ACTIONS(2757), - [anon_sym___alignof__] = ACTIONS(2757), - [anon_sym___alignof] = ACTIONS(2757), - [anon_sym__alignof] = ACTIONS(2757), - [anon_sym_alignof] = ACTIONS(2757), - [anon_sym__Alignof] = ACTIONS(2757), - [anon_sym_offsetof] = ACTIONS(2757), - [anon_sym__Generic] = ACTIONS(2757), - [anon_sym_asm] = ACTIONS(2757), - [anon_sym___asm__] = ACTIONS(2757), - [anon_sym___asm] = ACTIONS(2757), - [sym_number_literal] = ACTIONS(2759), - [anon_sym_L_SQUOTE] = ACTIONS(2759), - [anon_sym_u_SQUOTE] = ACTIONS(2759), - [anon_sym_U_SQUOTE] = ACTIONS(2759), - [anon_sym_u8_SQUOTE] = ACTIONS(2759), - [anon_sym_SQUOTE] = ACTIONS(2759), - [anon_sym_L_DQUOTE] = ACTIONS(2759), - [anon_sym_u_DQUOTE] = ACTIONS(2759), - [anon_sym_U_DQUOTE] = ACTIONS(2759), - [anon_sym_u8_DQUOTE] = ACTIONS(2759), - [anon_sym_DQUOTE] = ACTIONS(2759), - [sym_true] = ACTIONS(2757), - [sym_false] = ACTIONS(2757), - [anon_sym_NULL] = ACTIONS(2757), - [anon_sym_nullptr] = ACTIONS(2757), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2757), - [anon_sym_decltype] = ACTIONS(2757), - [anon_sym_explicit] = ACTIONS(2757), - [anon_sym_typename] = ACTIONS(2757), - [anon_sym_template] = ACTIONS(2757), - [anon_sym_operator] = ACTIONS(2757), - [anon_sym_try] = ACTIONS(2757), - [anon_sym_delete] = ACTIONS(2757), - [anon_sym_throw] = ACTIONS(2757), - [anon_sym_namespace] = ACTIONS(2757), - [anon_sym_static_assert] = ACTIONS(2757), - [anon_sym_concept] = ACTIONS(2757), - [anon_sym_co_return] = ACTIONS(2757), - [anon_sym_co_yield] = ACTIONS(2757), - [anon_sym_R_DQUOTE] = ACTIONS(2759), - [anon_sym_LR_DQUOTE] = ACTIONS(2759), - [anon_sym_uR_DQUOTE] = ACTIONS(2759), - [anon_sym_UR_DQUOTE] = ACTIONS(2759), - [anon_sym_u8R_DQUOTE] = ACTIONS(2759), - [anon_sym_co_await] = ACTIONS(2757), - [anon_sym_new] = ACTIONS(2757), - [anon_sym_requires] = ACTIONS(2757), - [sym_this] = ACTIONS(2757), + [STATE(473)] = { + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(4775), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_type_descriptor] = STATE(8723), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5927), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(5528), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3385), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(3387), + [anon_sym_enum] = ACTIONS(1816), + [anon_sym_class] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1846), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1850), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(556)] = { - [sym_identifier] = ACTIONS(2637), - [aux_sym_preproc_include_token1] = ACTIONS(2637), - [aux_sym_preproc_def_token1] = ACTIONS(2637), - [aux_sym_preproc_if_token1] = ACTIONS(2637), - [aux_sym_preproc_if_token2] = ACTIONS(2637), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2637), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2637), - [sym_preproc_directive] = ACTIONS(2637), - [anon_sym_LPAREN2] = ACTIONS(2639), - [anon_sym_BANG] = ACTIONS(2639), - [anon_sym_TILDE] = ACTIONS(2639), - [anon_sym_DASH] = ACTIONS(2637), - [anon_sym_PLUS] = ACTIONS(2637), - [anon_sym_STAR] = ACTIONS(2639), - [anon_sym_AMP_AMP] = ACTIONS(2639), - [anon_sym_AMP] = ACTIONS(2637), - [anon_sym_SEMI] = ACTIONS(2639), - [anon_sym___extension__] = ACTIONS(2637), - [anon_sym_typedef] = ACTIONS(2637), - [anon_sym_virtual] = ACTIONS(2637), - [anon_sym_extern] = ACTIONS(2637), - [anon_sym___attribute__] = ACTIONS(2637), - [anon_sym___attribute] = ACTIONS(2637), - [anon_sym_using] = ACTIONS(2637), - [anon_sym_COLON_COLON] = ACTIONS(2639), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), - [anon_sym___declspec] = ACTIONS(2637), - [anon_sym___based] = ACTIONS(2637), - [anon_sym___cdecl] = ACTIONS(2637), - [anon_sym___clrcall] = ACTIONS(2637), - [anon_sym___stdcall] = ACTIONS(2637), - [anon_sym___fastcall] = ACTIONS(2637), - [anon_sym___thiscall] = ACTIONS(2637), - [anon_sym___vectorcall] = ACTIONS(2637), - [anon_sym_LBRACE] = ACTIONS(2639), - [anon_sym_signed] = ACTIONS(2637), - [anon_sym_unsigned] = ACTIONS(2637), - [anon_sym_long] = ACTIONS(2637), - [anon_sym_short] = ACTIONS(2637), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_static] = ACTIONS(2637), - [anon_sym_register] = ACTIONS(2637), - [anon_sym_inline] = ACTIONS(2637), - [anon_sym___inline] = ACTIONS(2637), - [anon_sym___inline__] = ACTIONS(2637), - [anon_sym___forceinline] = ACTIONS(2637), - [anon_sym_thread_local] = ACTIONS(2637), - [anon_sym___thread] = ACTIONS(2637), - [anon_sym_const] = ACTIONS(2637), - [anon_sym_constexpr] = ACTIONS(2637), - [anon_sym_volatile] = ACTIONS(2637), - [anon_sym_restrict] = ACTIONS(2637), - [anon_sym___restrict__] = ACTIONS(2637), - [anon_sym__Atomic] = ACTIONS(2637), - [anon_sym__Noreturn] = ACTIONS(2637), - [anon_sym_noreturn] = ACTIONS(2637), - [anon_sym__Nonnull] = ACTIONS(2637), - [anon_sym_mutable] = ACTIONS(2637), - [anon_sym_constinit] = ACTIONS(2637), - [anon_sym_consteval] = ACTIONS(2637), - [anon_sym_alignas] = ACTIONS(2637), - [anon_sym__Alignas] = ACTIONS(2637), - [sym_primitive_type] = ACTIONS(2637), - [anon_sym_enum] = ACTIONS(2637), - [anon_sym_class] = ACTIONS(2637), - [anon_sym_struct] = ACTIONS(2637), - [anon_sym_union] = ACTIONS(2637), - [anon_sym_if] = ACTIONS(2637), - [anon_sym_else] = ACTIONS(2637), - [anon_sym_switch] = ACTIONS(2637), - [anon_sym_case] = ACTIONS(2637), - [anon_sym_default] = ACTIONS(2637), - [anon_sym_while] = ACTIONS(2637), - [anon_sym_do] = ACTIONS(2637), - [anon_sym_for] = ACTIONS(2637), - [anon_sym_return] = ACTIONS(2637), - [anon_sym_break] = ACTIONS(2637), - [anon_sym_continue] = ACTIONS(2637), - [anon_sym_goto] = ACTIONS(2637), - [anon_sym___try] = ACTIONS(2637), - [anon_sym___leave] = ACTIONS(2637), - [anon_sym_not] = ACTIONS(2637), - [anon_sym_compl] = ACTIONS(2637), - [anon_sym_DASH_DASH] = ACTIONS(2639), - [anon_sym_PLUS_PLUS] = ACTIONS(2639), - [anon_sym_sizeof] = ACTIONS(2637), - [anon_sym___alignof__] = ACTIONS(2637), - [anon_sym___alignof] = ACTIONS(2637), - [anon_sym__alignof] = ACTIONS(2637), - [anon_sym_alignof] = ACTIONS(2637), - [anon_sym__Alignof] = ACTIONS(2637), - [anon_sym_offsetof] = ACTIONS(2637), - [anon_sym__Generic] = ACTIONS(2637), - [anon_sym_asm] = ACTIONS(2637), - [anon_sym___asm__] = ACTIONS(2637), - [anon_sym___asm] = ACTIONS(2637), - [sym_number_literal] = ACTIONS(2639), - [anon_sym_L_SQUOTE] = ACTIONS(2639), - [anon_sym_u_SQUOTE] = ACTIONS(2639), - [anon_sym_U_SQUOTE] = ACTIONS(2639), - [anon_sym_u8_SQUOTE] = ACTIONS(2639), - [anon_sym_SQUOTE] = ACTIONS(2639), - [anon_sym_L_DQUOTE] = ACTIONS(2639), - [anon_sym_u_DQUOTE] = ACTIONS(2639), - [anon_sym_U_DQUOTE] = ACTIONS(2639), - [anon_sym_u8_DQUOTE] = ACTIONS(2639), - [anon_sym_DQUOTE] = ACTIONS(2639), - [sym_true] = ACTIONS(2637), - [sym_false] = ACTIONS(2637), - [anon_sym_NULL] = ACTIONS(2637), - [anon_sym_nullptr] = ACTIONS(2637), + [STATE(474)] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_include_token1] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token2] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_BANG] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_DASH] = ACTIONS(1942), + [anon_sym_PLUS] = ACTIONS(1942), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(1940), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym___cdecl] = ACTIONS(1942), + [anon_sym___clrcall] = ACTIONS(1942), + [anon_sym___stdcall] = ACTIONS(1942), + [anon_sym___fastcall] = ACTIONS(1942), + [anon_sym___thiscall] = ACTIONS(1942), + [anon_sym___vectorcall] = ACTIONS(1942), + [anon_sym_LBRACE] = ACTIONS(1940), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_if] = ACTIONS(1942), + [anon_sym_else] = ACTIONS(1942), + [anon_sym_switch] = ACTIONS(1942), + [anon_sym_case] = ACTIONS(1942), + [anon_sym_default] = ACTIONS(1942), + [anon_sym_while] = ACTIONS(1942), + [anon_sym_do] = ACTIONS(1942), + [anon_sym_for] = ACTIONS(1942), + [anon_sym_return] = ACTIONS(1942), + [anon_sym_break] = ACTIONS(1942), + [anon_sym_continue] = ACTIONS(1942), + [anon_sym_goto] = ACTIONS(1942), + [anon_sym___try] = ACTIONS(1942), + [anon_sym___leave] = ACTIONS(1942), + [anon_sym_not] = ACTIONS(1942), + [anon_sym_compl] = ACTIONS(1942), + [anon_sym_DASH_DASH] = ACTIONS(1940), + [anon_sym_PLUS_PLUS] = ACTIONS(1940), + [anon_sym_sizeof] = ACTIONS(1942), + [anon_sym___alignof__] = ACTIONS(1942), + [anon_sym___alignof] = ACTIONS(1942), + [anon_sym__alignof] = ACTIONS(1942), + [anon_sym_alignof] = ACTIONS(1942), + [anon_sym__Alignof] = ACTIONS(1942), + [anon_sym_offsetof] = ACTIONS(1942), + [anon_sym__Generic] = ACTIONS(1942), + [anon_sym_asm] = ACTIONS(1942), + [anon_sym___asm__] = ACTIONS(1942), + [anon_sym___asm] = ACTIONS(1942), + [sym_number_literal] = ACTIONS(1940), + [anon_sym_L_SQUOTE] = ACTIONS(1940), + [anon_sym_u_SQUOTE] = ACTIONS(1940), + [anon_sym_U_SQUOTE] = ACTIONS(1940), + [anon_sym_u8_SQUOTE] = ACTIONS(1940), + [anon_sym_SQUOTE] = ACTIONS(1940), + [anon_sym_L_DQUOTE] = ACTIONS(1940), + [anon_sym_u_DQUOTE] = ACTIONS(1940), + [anon_sym_U_DQUOTE] = ACTIONS(1940), + [anon_sym_u8_DQUOTE] = ACTIONS(1940), + [anon_sym_DQUOTE] = ACTIONS(1940), + [sym_true] = ACTIONS(1942), + [sym_false] = ACTIONS(1942), + [anon_sym_NULL] = ACTIONS(1942), + [anon_sym_nullptr] = ACTIONS(1942), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2637), - [anon_sym_decltype] = ACTIONS(2637), - [anon_sym_explicit] = ACTIONS(2637), - [anon_sym_typename] = ACTIONS(2637), - [anon_sym_template] = ACTIONS(2637), - [anon_sym_operator] = ACTIONS(2637), - [anon_sym_try] = ACTIONS(2637), - [anon_sym_delete] = ACTIONS(2637), - [anon_sym_throw] = ACTIONS(2637), - [anon_sym_namespace] = ACTIONS(2637), - [anon_sym_static_assert] = ACTIONS(2637), - [anon_sym_concept] = ACTIONS(2637), - [anon_sym_co_return] = ACTIONS(2637), - [anon_sym_co_yield] = ACTIONS(2637), - [anon_sym_R_DQUOTE] = ACTIONS(2639), - [anon_sym_LR_DQUOTE] = ACTIONS(2639), - [anon_sym_uR_DQUOTE] = ACTIONS(2639), - [anon_sym_UR_DQUOTE] = ACTIONS(2639), - [anon_sym_u8R_DQUOTE] = ACTIONS(2639), - [anon_sym_co_await] = ACTIONS(2637), - [anon_sym_new] = ACTIONS(2637), - [anon_sym_requires] = ACTIONS(2637), - [sym_this] = ACTIONS(2637), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_try] = ACTIONS(1942), + [anon_sym_delete] = ACTIONS(1942), + [anon_sym_throw] = ACTIONS(1942), + [anon_sym_namespace] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + [anon_sym_concept] = ACTIONS(1942), + [anon_sym_co_return] = ACTIONS(1942), + [anon_sym_co_yield] = ACTIONS(1942), + [anon_sym_catch] = ACTIONS(1942), + [anon_sym_R_DQUOTE] = ACTIONS(1940), + [anon_sym_LR_DQUOTE] = ACTIONS(1940), + [anon_sym_uR_DQUOTE] = ACTIONS(1940), + [anon_sym_UR_DQUOTE] = ACTIONS(1940), + [anon_sym_u8R_DQUOTE] = ACTIONS(1940), + [anon_sym_co_await] = ACTIONS(1942), + [anon_sym_new] = ACTIONS(1942), + [anon_sym_requires] = ACTIONS(1942), + [sym_this] = ACTIONS(1942), }, - [STATE(557)] = { + [STATE(475)] = { [sym_identifier] = ACTIONS(1938), [aux_sym_preproc_include_token1] = ACTIONS(1938), [aux_sym_preproc_def_token1] = ACTIONS(1938), - [anon_sym_COMMA] = ACTIONS(2753), [aux_sym_preproc_if_token1] = ACTIONS(1938), [aux_sym_preproc_if_token2] = ACTIONS(1938), [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), @@ -123330,7 +112094,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1936), [anon_sym_AMP_AMP] = ACTIONS(1936), [anon_sym_AMP] = ACTIONS(1938), - [anon_sym_SEMI] = ACTIONS(2753), + [anon_sym_SEMI] = ACTIONS(1936), [anon_sym___extension__] = ACTIONS(1938), [anon_sym_typedef] = ACTIONS(1938), [anon_sym_virtual] = ACTIONS(1938), @@ -123382,6 +112146,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1938), [anon_sym_union] = ACTIONS(1938), [anon_sym_if] = ACTIONS(1938), + [anon_sym_else] = ACTIONS(1938), [anon_sym_switch] = ACTIONS(1938), [anon_sym_case] = ACTIONS(1938), [anon_sym_default] = ACTIONS(1938), @@ -123439,6 +112204,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(1938), [anon_sym_co_return] = ACTIONS(1938), [anon_sym_co_yield] = ACTIONS(1938), + [anon_sym_catch] = ACTIONS(1938), [anon_sym_R_DQUOTE] = ACTIONS(1936), [anon_sym_LR_DQUOTE] = ACTIONS(1936), [anon_sym_uR_DQUOTE] = ACTIONS(1936), @@ -123449,5213 +112215,2755 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1938), [sym_this] = ACTIONS(1938), }, - [STATE(558)] = { - [ts_builtin_sym_end] = ACTIONS(2992), - [sym_identifier] = ACTIONS(2990), - [aux_sym_preproc_include_token1] = ACTIONS(2990), - [aux_sym_preproc_def_token1] = ACTIONS(2990), - [aux_sym_preproc_if_token1] = ACTIONS(2990), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2990), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2990), - [sym_preproc_directive] = ACTIONS(2990), - [anon_sym_LPAREN2] = ACTIONS(2992), - [anon_sym_BANG] = ACTIONS(2992), - [anon_sym_TILDE] = ACTIONS(2992), - [anon_sym_DASH] = ACTIONS(2990), - [anon_sym_PLUS] = ACTIONS(2990), - [anon_sym_STAR] = ACTIONS(2992), - [anon_sym_AMP_AMP] = ACTIONS(2992), - [anon_sym_AMP] = ACTIONS(2990), - [anon_sym_SEMI] = ACTIONS(2992), - [anon_sym___extension__] = ACTIONS(2990), - [anon_sym_typedef] = ACTIONS(2990), - [anon_sym_virtual] = ACTIONS(2990), - [anon_sym_extern] = ACTIONS(2990), - [anon_sym___attribute__] = ACTIONS(2990), - [anon_sym___attribute] = ACTIONS(2990), - [anon_sym_using] = ACTIONS(2990), - [anon_sym_COLON_COLON] = ACTIONS(2992), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2992), - [anon_sym___declspec] = ACTIONS(2990), - [anon_sym___based] = ACTIONS(2990), - [anon_sym___cdecl] = ACTIONS(2990), - [anon_sym___clrcall] = ACTIONS(2990), - [anon_sym___stdcall] = ACTIONS(2990), - [anon_sym___fastcall] = ACTIONS(2990), - [anon_sym___thiscall] = ACTIONS(2990), - [anon_sym___vectorcall] = ACTIONS(2990), - [anon_sym_LBRACE] = ACTIONS(2992), - [anon_sym_signed] = ACTIONS(2990), - [anon_sym_unsigned] = ACTIONS(2990), - [anon_sym_long] = ACTIONS(2990), - [anon_sym_short] = ACTIONS(2990), - [anon_sym_LBRACK] = ACTIONS(2990), - [anon_sym_static] = ACTIONS(2990), - [anon_sym_register] = ACTIONS(2990), - [anon_sym_inline] = ACTIONS(2990), - [anon_sym___inline] = ACTIONS(2990), - [anon_sym___inline__] = ACTIONS(2990), - [anon_sym___forceinline] = ACTIONS(2990), - [anon_sym_thread_local] = ACTIONS(2990), - [anon_sym___thread] = ACTIONS(2990), - [anon_sym_const] = ACTIONS(2990), - [anon_sym_constexpr] = ACTIONS(2990), - [anon_sym_volatile] = ACTIONS(2990), - [anon_sym_restrict] = ACTIONS(2990), - [anon_sym___restrict__] = ACTIONS(2990), - [anon_sym__Atomic] = ACTIONS(2990), - [anon_sym__Noreturn] = ACTIONS(2990), - [anon_sym_noreturn] = ACTIONS(2990), - [anon_sym__Nonnull] = ACTIONS(2990), - [anon_sym_mutable] = ACTIONS(2990), - [anon_sym_constinit] = ACTIONS(2990), - [anon_sym_consteval] = ACTIONS(2990), - [anon_sym_alignas] = ACTIONS(2990), - [anon_sym__Alignas] = ACTIONS(2990), - [sym_primitive_type] = ACTIONS(2990), - [anon_sym_enum] = ACTIONS(2990), - [anon_sym_class] = ACTIONS(2990), - [anon_sym_struct] = ACTIONS(2990), - [anon_sym_union] = ACTIONS(2990), - [anon_sym_if] = ACTIONS(2990), - [anon_sym_switch] = ACTIONS(2990), - [anon_sym_case] = ACTIONS(2990), - [anon_sym_default] = ACTIONS(2990), - [anon_sym_while] = ACTIONS(2990), - [anon_sym_do] = ACTIONS(2990), - [anon_sym_for] = ACTIONS(2990), - [anon_sym_return] = ACTIONS(2990), - [anon_sym_break] = ACTIONS(2990), - [anon_sym_continue] = ACTIONS(2990), - [anon_sym_goto] = ACTIONS(2990), - [anon_sym_not] = ACTIONS(2990), - [anon_sym_compl] = ACTIONS(2990), - [anon_sym_DASH_DASH] = ACTIONS(2992), - [anon_sym_PLUS_PLUS] = ACTIONS(2992), - [anon_sym_sizeof] = ACTIONS(2990), - [anon_sym___alignof__] = ACTIONS(2990), - [anon_sym___alignof] = ACTIONS(2990), - [anon_sym__alignof] = ACTIONS(2990), - [anon_sym_alignof] = ACTIONS(2990), - [anon_sym__Alignof] = ACTIONS(2990), - [anon_sym_offsetof] = ACTIONS(2990), - [anon_sym__Generic] = ACTIONS(2990), - [anon_sym_asm] = ACTIONS(2990), - [anon_sym___asm__] = ACTIONS(2990), - [anon_sym___asm] = ACTIONS(2990), - [sym_number_literal] = ACTIONS(2992), - [anon_sym_L_SQUOTE] = ACTIONS(2992), - [anon_sym_u_SQUOTE] = ACTIONS(2992), - [anon_sym_U_SQUOTE] = ACTIONS(2992), - [anon_sym_u8_SQUOTE] = ACTIONS(2992), - [anon_sym_SQUOTE] = ACTIONS(2992), - [anon_sym_L_DQUOTE] = ACTIONS(2992), - [anon_sym_u_DQUOTE] = ACTIONS(2992), - [anon_sym_U_DQUOTE] = ACTIONS(2992), - [anon_sym_u8_DQUOTE] = ACTIONS(2992), - [anon_sym_DQUOTE] = ACTIONS(2992), - [sym_true] = ACTIONS(2990), - [sym_false] = ACTIONS(2990), - [anon_sym_NULL] = ACTIONS(2990), - [anon_sym_nullptr] = ACTIONS(2990), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2990), - [anon_sym_decltype] = ACTIONS(2990), - [anon_sym_explicit] = ACTIONS(2990), - [anon_sym_typename] = ACTIONS(2990), - [anon_sym_export] = ACTIONS(2990), - [anon_sym_module] = ACTIONS(2990), - [anon_sym_import] = ACTIONS(2990), - [anon_sym_template] = ACTIONS(2990), - [anon_sym_operator] = ACTIONS(2990), - [anon_sym_try] = ACTIONS(2990), - [anon_sym_delete] = ACTIONS(2990), - [anon_sym_throw] = ACTIONS(2990), - [anon_sym_namespace] = ACTIONS(2990), - [anon_sym_static_assert] = ACTIONS(2990), - [anon_sym_concept] = ACTIONS(2990), - [anon_sym_co_return] = ACTIONS(2990), - [anon_sym_co_yield] = ACTIONS(2990), - [anon_sym_R_DQUOTE] = ACTIONS(2992), - [anon_sym_LR_DQUOTE] = ACTIONS(2992), - [anon_sym_uR_DQUOTE] = ACTIONS(2992), - [anon_sym_UR_DQUOTE] = ACTIONS(2992), - [anon_sym_u8R_DQUOTE] = ACTIONS(2992), - [anon_sym_co_await] = ACTIONS(2990), - [anon_sym_new] = ACTIONS(2990), - [anon_sym_requires] = ACTIONS(2990), - [sym_this] = ACTIONS(2990), - }, - [STATE(559)] = { - [ts_builtin_sym_end] = ACTIONS(2996), - [sym_identifier] = ACTIONS(2994), - [aux_sym_preproc_include_token1] = ACTIONS(2994), - [aux_sym_preproc_def_token1] = ACTIONS(2994), - [aux_sym_preproc_if_token1] = ACTIONS(2994), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2994), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2994), - [sym_preproc_directive] = ACTIONS(2994), - [anon_sym_LPAREN2] = ACTIONS(2996), - [anon_sym_BANG] = ACTIONS(2996), - [anon_sym_TILDE] = ACTIONS(2996), - [anon_sym_DASH] = ACTIONS(2994), - [anon_sym_PLUS] = ACTIONS(2994), - [anon_sym_STAR] = ACTIONS(2996), - [anon_sym_AMP_AMP] = ACTIONS(2996), - [anon_sym_AMP] = ACTIONS(2994), - [anon_sym_SEMI] = ACTIONS(2996), - [anon_sym___extension__] = ACTIONS(2994), - [anon_sym_typedef] = ACTIONS(2994), - [anon_sym_virtual] = ACTIONS(2994), - [anon_sym_extern] = ACTIONS(2994), - [anon_sym___attribute__] = ACTIONS(2994), - [anon_sym___attribute] = ACTIONS(2994), - [anon_sym_using] = ACTIONS(2994), - [anon_sym_COLON_COLON] = ACTIONS(2996), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2996), - [anon_sym___declspec] = ACTIONS(2994), - [anon_sym___based] = ACTIONS(2994), - [anon_sym___cdecl] = ACTIONS(2994), - [anon_sym___clrcall] = ACTIONS(2994), - [anon_sym___stdcall] = ACTIONS(2994), - [anon_sym___fastcall] = ACTIONS(2994), - [anon_sym___thiscall] = ACTIONS(2994), - [anon_sym___vectorcall] = ACTIONS(2994), - [anon_sym_LBRACE] = ACTIONS(2996), - [anon_sym_signed] = ACTIONS(2994), - [anon_sym_unsigned] = ACTIONS(2994), - [anon_sym_long] = ACTIONS(2994), - [anon_sym_short] = ACTIONS(2994), - [anon_sym_LBRACK] = ACTIONS(2994), - [anon_sym_static] = ACTIONS(2994), - [anon_sym_register] = ACTIONS(2994), - [anon_sym_inline] = ACTIONS(2994), - [anon_sym___inline] = ACTIONS(2994), - [anon_sym___inline__] = ACTIONS(2994), - [anon_sym___forceinline] = ACTIONS(2994), - [anon_sym_thread_local] = ACTIONS(2994), - [anon_sym___thread] = ACTIONS(2994), - [anon_sym_const] = ACTIONS(2994), - [anon_sym_constexpr] = ACTIONS(2994), - [anon_sym_volatile] = ACTIONS(2994), - [anon_sym_restrict] = ACTIONS(2994), - [anon_sym___restrict__] = ACTIONS(2994), - [anon_sym__Atomic] = ACTIONS(2994), - [anon_sym__Noreturn] = ACTIONS(2994), - [anon_sym_noreturn] = ACTIONS(2994), - [anon_sym__Nonnull] = ACTIONS(2994), - [anon_sym_mutable] = ACTIONS(2994), - [anon_sym_constinit] = ACTIONS(2994), - [anon_sym_consteval] = ACTIONS(2994), - [anon_sym_alignas] = ACTIONS(2994), - [anon_sym__Alignas] = ACTIONS(2994), - [sym_primitive_type] = ACTIONS(2994), - [anon_sym_enum] = ACTIONS(2994), - [anon_sym_class] = ACTIONS(2994), - [anon_sym_struct] = ACTIONS(2994), - [anon_sym_union] = ACTIONS(2994), - [anon_sym_if] = ACTIONS(2994), - [anon_sym_switch] = ACTIONS(2994), - [anon_sym_case] = ACTIONS(2994), - [anon_sym_default] = ACTIONS(2994), - [anon_sym_while] = ACTIONS(2994), - [anon_sym_do] = ACTIONS(2994), - [anon_sym_for] = ACTIONS(2994), - [anon_sym_return] = ACTIONS(2994), - [anon_sym_break] = ACTIONS(2994), - [anon_sym_continue] = ACTIONS(2994), - [anon_sym_goto] = ACTIONS(2994), - [anon_sym_not] = ACTIONS(2994), - [anon_sym_compl] = ACTIONS(2994), - [anon_sym_DASH_DASH] = ACTIONS(2996), - [anon_sym_PLUS_PLUS] = ACTIONS(2996), - [anon_sym_sizeof] = ACTIONS(2994), - [anon_sym___alignof__] = ACTIONS(2994), - [anon_sym___alignof] = ACTIONS(2994), - [anon_sym__alignof] = ACTIONS(2994), - [anon_sym_alignof] = ACTIONS(2994), - [anon_sym__Alignof] = ACTIONS(2994), - [anon_sym_offsetof] = ACTIONS(2994), - [anon_sym__Generic] = ACTIONS(2994), - [anon_sym_asm] = ACTIONS(2994), - [anon_sym___asm__] = ACTIONS(2994), - [anon_sym___asm] = ACTIONS(2994), - [sym_number_literal] = ACTIONS(2996), - [anon_sym_L_SQUOTE] = ACTIONS(2996), - [anon_sym_u_SQUOTE] = ACTIONS(2996), - [anon_sym_U_SQUOTE] = ACTIONS(2996), - [anon_sym_u8_SQUOTE] = ACTIONS(2996), - [anon_sym_SQUOTE] = ACTIONS(2996), - [anon_sym_L_DQUOTE] = ACTIONS(2996), - [anon_sym_u_DQUOTE] = ACTIONS(2996), - [anon_sym_U_DQUOTE] = ACTIONS(2996), - [anon_sym_u8_DQUOTE] = ACTIONS(2996), - [anon_sym_DQUOTE] = ACTIONS(2996), - [sym_true] = ACTIONS(2994), - [sym_false] = ACTIONS(2994), - [anon_sym_NULL] = ACTIONS(2994), - [anon_sym_nullptr] = ACTIONS(2994), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2994), - [anon_sym_decltype] = ACTIONS(2994), - [anon_sym_explicit] = ACTIONS(2994), - [anon_sym_typename] = ACTIONS(2994), - [anon_sym_export] = ACTIONS(2994), - [anon_sym_module] = ACTIONS(2994), - [anon_sym_import] = ACTIONS(2994), - [anon_sym_template] = ACTIONS(2994), - [anon_sym_operator] = ACTIONS(2994), - [anon_sym_try] = ACTIONS(2994), - [anon_sym_delete] = ACTIONS(2994), - [anon_sym_throw] = ACTIONS(2994), - [anon_sym_namespace] = ACTIONS(2994), - [anon_sym_static_assert] = ACTIONS(2994), - [anon_sym_concept] = ACTIONS(2994), - [anon_sym_co_return] = ACTIONS(2994), - [anon_sym_co_yield] = ACTIONS(2994), - [anon_sym_R_DQUOTE] = ACTIONS(2996), - [anon_sym_LR_DQUOTE] = ACTIONS(2996), - [anon_sym_uR_DQUOTE] = ACTIONS(2996), - [anon_sym_UR_DQUOTE] = ACTIONS(2996), - [anon_sym_u8R_DQUOTE] = ACTIONS(2996), - [anon_sym_co_await] = ACTIONS(2994), - [anon_sym_new] = ACTIONS(2994), - [anon_sym_requires] = ACTIONS(2994), - [sym_this] = ACTIONS(2994), - }, - [STATE(560)] = { - [sym_identifier] = ACTIONS(2677), - [aux_sym_preproc_include_token1] = ACTIONS(2677), - [aux_sym_preproc_def_token1] = ACTIONS(2677), - [aux_sym_preproc_if_token1] = ACTIONS(2677), - [aux_sym_preproc_if_token2] = ACTIONS(2677), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2677), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2677), - [sym_preproc_directive] = ACTIONS(2677), - [anon_sym_LPAREN2] = ACTIONS(2679), - [anon_sym_BANG] = ACTIONS(2679), - [anon_sym_TILDE] = ACTIONS(2679), - [anon_sym_DASH] = ACTIONS(2677), - [anon_sym_PLUS] = ACTIONS(2677), - [anon_sym_STAR] = ACTIONS(2679), - [anon_sym_AMP_AMP] = ACTIONS(2679), - [anon_sym_AMP] = ACTIONS(2677), - [anon_sym_SEMI] = ACTIONS(2679), - [anon_sym___extension__] = ACTIONS(2677), - [anon_sym_typedef] = ACTIONS(2677), - [anon_sym_virtual] = ACTIONS(2677), - [anon_sym_extern] = ACTIONS(2677), - [anon_sym___attribute__] = ACTIONS(2677), - [anon_sym___attribute] = ACTIONS(2677), - [anon_sym_using] = ACTIONS(2677), - [anon_sym_COLON_COLON] = ACTIONS(2679), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2679), - [anon_sym___declspec] = ACTIONS(2677), - [anon_sym___based] = ACTIONS(2677), - [anon_sym___cdecl] = ACTIONS(2677), - [anon_sym___clrcall] = ACTIONS(2677), - [anon_sym___stdcall] = ACTIONS(2677), - [anon_sym___fastcall] = ACTIONS(2677), - [anon_sym___thiscall] = ACTIONS(2677), - [anon_sym___vectorcall] = ACTIONS(2677), - [anon_sym_LBRACE] = ACTIONS(2679), - [anon_sym_signed] = ACTIONS(2677), - [anon_sym_unsigned] = ACTIONS(2677), - [anon_sym_long] = ACTIONS(2677), - [anon_sym_short] = ACTIONS(2677), - [anon_sym_LBRACK] = ACTIONS(2677), - [anon_sym_static] = ACTIONS(2677), - [anon_sym_register] = ACTIONS(2677), - [anon_sym_inline] = ACTIONS(2677), - [anon_sym___inline] = ACTIONS(2677), - [anon_sym___inline__] = ACTIONS(2677), - [anon_sym___forceinline] = ACTIONS(2677), - [anon_sym_thread_local] = ACTIONS(2677), - [anon_sym___thread] = ACTIONS(2677), - [anon_sym_const] = ACTIONS(2677), - [anon_sym_constexpr] = ACTIONS(2677), - [anon_sym_volatile] = ACTIONS(2677), - [anon_sym_restrict] = ACTIONS(2677), - [anon_sym___restrict__] = ACTIONS(2677), - [anon_sym__Atomic] = ACTIONS(2677), - [anon_sym__Noreturn] = ACTIONS(2677), - [anon_sym_noreturn] = ACTIONS(2677), - [anon_sym__Nonnull] = ACTIONS(2677), - [anon_sym_mutable] = ACTIONS(2677), - [anon_sym_constinit] = ACTIONS(2677), - [anon_sym_consteval] = ACTIONS(2677), - [anon_sym_alignas] = ACTIONS(2677), - [anon_sym__Alignas] = ACTIONS(2677), - [sym_primitive_type] = ACTIONS(2677), - [anon_sym_enum] = ACTIONS(2677), - [anon_sym_class] = ACTIONS(2677), - [anon_sym_struct] = ACTIONS(2677), - [anon_sym_union] = ACTIONS(2677), - [anon_sym_if] = ACTIONS(2677), - [anon_sym_else] = ACTIONS(2677), - [anon_sym_switch] = ACTIONS(2677), - [anon_sym_case] = ACTIONS(2677), - [anon_sym_default] = ACTIONS(2677), - [anon_sym_while] = ACTIONS(2677), - [anon_sym_do] = ACTIONS(2677), - [anon_sym_for] = ACTIONS(2677), - [anon_sym_return] = ACTIONS(2677), - [anon_sym_break] = ACTIONS(2677), - [anon_sym_continue] = ACTIONS(2677), - [anon_sym_goto] = ACTIONS(2677), - [anon_sym___try] = ACTIONS(2677), - [anon_sym___leave] = ACTIONS(2677), - [anon_sym_not] = ACTIONS(2677), - [anon_sym_compl] = ACTIONS(2677), - [anon_sym_DASH_DASH] = ACTIONS(2679), - [anon_sym_PLUS_PLUS] = ACTIONS(2679), - [anon_sym_sizeof] = ACTIONS(2677), - [anon_sym___alignof__] = ACTIONS(2677), - [anon_sym___alignof] = ACTIONS(2677), - [anon_sym__alignof] = ACTIONS(2677), - [anon_sym_alignof] = ACTIONS(2677), - [anon_sym__Alignof] = ACTIONS(2677), - [anon_sym_offsetof] = ACTIONS(2677), - [anon_sym__Generic] = ACTIONS(2677), - [anon_sym_asm] = ACTIONS(2677), - [anon_sym___asm__] = ACTIONS(2677), - [anon_sym___asm] = ACTIONS(2677), - [sym_number_literal] = ACTIONS(2679), - [anon_sym_L_SQUOTE] = ACTIONS(2679), - [anon_sym_u_SQUOTE] = ACTIONS(2679), - [anon_sym_U_SQUOTE] = ACTIONS(2679), - [anon_sym_u8_SQUOTE] = ACTIONS(2679), - [anon_sym_SQUOTE] = ACTIONS(2679), - [anon_sym_L_DQUOTE] = ACTIONS(2679), - [anon_sym_u_DQUOTE] = ACTIONS(2679), - [anon_sym_U_DQUOTE] = ACTIONS(2679), - [anon_sym_u8_DQUOTE] = ACTIONS(2679), - [anon_sym_DQUOTE] = ACTIONS(2679), - [sym_true] = ACTIONS(2677), - [sym_false] = ACTIONS(2677), - [anon_sym_NULL] = ACTIONS(2677), - [anon_sym_nullptr] = ACTIONS(2677), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2677), - [anon_sym_decltype] = ACTIONS(2677), - [anon_sym_explicit] = ACTIONS(2677), - [anon_sym_typename] = ACTIONS(2677), - [anon_sym_template] = ACTIONS(2677), - [anon_sym_operator] = ACTIONS(2677), - [anon_sym_try] = ACTIONS(2677), - [anon_sym_delete] = ACTIONS(2677), - [anon_sym_throw] = ACTIONS(2677), - [anon_sym_namespace] = ACTIONS(2677), - [anon_sym_static_assert] = ACTIONS(2677), - [anon_sym_concept] = ACTIONS(2677), - [anon_sym_co_return] = ACTIONS(2677), - [anon_sym_co_yield] = ACTIONS(2677), - [anon_sym_R_DQUOTE] = ACTIONS(2679), - [anon_sym_LR_DQUOTE] = ACTIONS(2679), - [anon_sym_uR_DQUOTE] = ACTIONS(2679), - [anon_sym_UR_DQUOTE] = ACTIONS(2679), - [anon_sym_u8R_DQUOTE] = ACTIONS(2679), - [anon_sym_co_await] = ACTIONS(2677), - [anon_sym_new] = ACTIONS(2677), - [anon_sym_requires] = ACTIONS(2677), - [sym_this] = ACTIONS(2677), - }, - [STATE(561)] = { - [sym_identifier] = ACTIONS(2701), - [aux_sym_preproc_include_token1] = ACTIONS(2701), - [aux_sym_preproc_def_token1] = ACTIONS(2701), - [aux_sym_preproc_if_token1] = ACTIONS(2701), - [aux_sym_preproc_if_token2] = ACTIONS(2701), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2701), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2701), - [sym_preproc_directive] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(2703), - [anon_sym_BANG] = ACTIONS(2703), - [anon_sym_TILDE] = ACTIONS(2703), - [anon_sym_DASH] = ACTIONS(2701), - [anon_sym_PLUS] = ACTIONS(2701), - [anon_sym_STAR] = ACTIONS(2703), - [anon_sym_AMP_AMP] = ACTIONS(2703), - [anon_sym_AMP] = ACTIONS(2701), - [anon_sym_SEMI] = ACTIONS(2703), - [anon_sym___extension__] = ACTIONS(2701), - [anon_sym_typedef] = ACTIONS(2701), - [anon_sym_virtual] = ACTIONS(2701), - [anon_sym_extern] = ACTIONS(2701), - [anon_sym___attribute__] = ACTIONS(2701), - [anon_sym___attribute] = ACTIONS(2701), - [anon_sym_using] = ACTIONS(2701), - [anon_sym_COLON_COLON] = ACTIONS(2703), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2703), - [anon_sym___declspec] = ACTIONS(2701), - [anon_sym___based] = ACTIONS(2701), - [anon_sym___cdecl] = ACTIONS(2701), - [anon_sym___clrcall] = ACTIONS(2701), - [anon_sym___stdcall] = ACTIONS(2701), - [anon_sym___fastcall] = ACTIONS(2701), - [anon_sym___thiscall] = ACTIONS(2701), - [anon_sym___vectorcall] = ACTIONS(2701), - [anon_sym_LBRACE] = ACTIONS(2703), - [anon_sym_signed] = ACTIONS(2701), - [anon_sym_unsigned] = ACTIONS(2701), - [anon_sym_long] = ACTIONS(2701), - [anon_sym_short] = ACTIONS(2701), - [anon_sym_LBRACK] = ACTIONS(2701), - [anon_sym_static] = ACTIONS(2701), - [anon_sym_register] = ACTIONS(2701), - [anon_sym_inline] = ACTIONS(2701), - [anon_sym___inline] = ACTIONS(2701), - [anon_sym___inline__] = ACTIONS(2701), - [anon_sym___forceinline] = ACTIONS(2701), - [anon_sym_thread_local] = ACTIONS(2701), - [anon_sym___thread] = ACTIONS(2701), - [anon_sym_const] = ACTIONS(2701), - [anon_sym_constexpr] = ACTIONS(2701), - [anon_sym_volatile] = ACTIONS(2701), - [anon_sym_restrict] = ACTIONS(2701), - [anon_sym___restrict__] = ACTIONS(2701), - [anon_sym__Atomic] = ACTIONS(2701), - [anon_sym__Noreturn] = ACTIONS(2701), - [anon_sym_noreturn] = ACTIONS(2701), - [anon_sym__Nonnull] = ACTIONS(2701), - [anon_sym_mutable] = ACTIONS(2701), - [anon_sym_constinit] = ACTIONS(2701), - [anon_sym_consteval] = ACTIONS(2701), - [anon_sym_alignas] = ACTIONS(2701), - [anon_sym__Alignas] = ACTIONS(2701), - [sym_primitive_type] = ACTIONS(2701), - [anon_sym_enum] = ACTIONS(2701), - [anon_sym_class] = ACTIONS(2701), - [anon_sym_struct] = ACTIONS(2701), - [anon_sym_union] = ACTIONS(2701), - [anon_sym_if] = ACTIONS(2701), - [anon_sym_else] = ACTIONS(2701), - [anon_sym_switch] = ACTIONS(2701), - [anon_sym_case] = ACTIONS(2701), - [anon_sym_default] = ACTIONS(2701), - [anon_sym_while] = ACTIONS(2701), - [anon_sym_do] = ACTIONS(2701), - [anon_sym_for] = ACTIONS(2701), - [anon_sym_return] = ACTIONS(2701), - [anon_sym_break] = ACTIONS(2701), - [anon_sym_continue] = ACTIONS(2701), - [anon_sym_goto] = ACTIONS(2701), - [anon_sym___try] = ACTIONS(2701), - [anon_sym___leave] = ACTIONS(2701), - [anon_sym_not] = ACTIONS(2701), - [anon_sym_compl] = ACTIONS(2701), - [anon_sym_DASH_DASH] = ACTIONS(2703), - [anon_sym_PLUS_PLUS] = ACTIONS(2703), - [anon_sym_sizeof] = ACTIONS(2701), - [anon_sym___alignof__] = ACTIONS(2701), - [anon_sym___alignof] = ACTIONS(2701), - [anon_sym__alignof] = ACTIONS(2701), - [anon_sym_alignof] = ACTIONS(2701), - [anon_sym__Alignof] = ACTIONS(2701), - [anon_sym_offsetof] = ACTIONS(2701), - [anon_sym__Generic] = ACTIONS(2701), - [anon_sym_asm] = ACTIONS(2701), - [anon_sym___asm__] = ACTIONS(2701), - [anon_sym___asm] = ACTIONS(2701), - [sym_number_literal] = ACTIONS(2703), - [anon_sym_L_SQUOTE] = ACTIONS(2703), - [anon_sym_u_SQUOTE] = ACTIONS(2703), - [anon_sym_U_SQUOTE] = ACTIONS(2703), - [anon_sym_u8_SQUOTE] = ACTIONS(2703), - [anon_sym_SQUOTE] = ACTIONS(2703), - [anon_sym_L_DQUOTE] = ACTIONS(2703), - [anon_sym_u_DQUOTE] = ACTIONS(2703), - [anon_sym_U_DQUOTE] = ACTIONS(2703), - [anon_sym_u8_DQUOTE] = ACTIONS(2703), - [anon_sym_DQUOTE] = ACTIONS(2703), - [sym_true] = ACTIONS(2701), - [sym_false] = ACTIONS(2701), - [anon_sym_NULL] = ACTIONS(2701), - [anon_sym_nullptr] = ACTIONS(2701), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2701), - [anon_sym_decltype] = ACTIONS(2701), - [anon_sym_explicit] = ACTIONS(2701), - [anon_sym_typename] = ACTIONS(2701), - [anon_sym_template] = ACTIONS(2701), - [anon_sym_operator] = ACTIONS(2701), - [anon_sym_try] = ACTIONS(2701), - [anon_sym_delete] = ACTIONS(2701), - [anon_sym_throw] = ACTIONS(2701), - [anon_sym_namespace] = ACTIONS(2701), - [anon_sym_static_assert] = ACTIONS(2701), - [anon_sym_concept] = ACTIONS(2701), - [anon_sym_co_return] = ACTIONS(2701), - [anon_sym_co_yield] = ACTIONS(2701), - [anon_sym_R_DQUOTE] = ACTIONS(2703), - [anon_sym_LR_DQUOTE] = ACTIONS(2703), - [anon_sym_uR_DQUOTE] = ACTIONS(2703), - [anon_sym_UR_DQUOTE] = ACTIONS(2703), - [anon_sym_u8R_DQUOTE] = ACTIONS(2703), - [anon_sym_co_await] = ACTIONS(2701), - [anon_sym_new] = ACTIONS(2701), - [anon_sym_requires] = ACTIONS(2701), - [sym_this] = ACTIONS(2701), - }, - [STATE(562)] = { - [sym_identifier] = ACTIONS(2705), - [aux_sym_preproc_include_token1] = ACTIONS(2705), - [aux_sym_preproc_def_token1] = ACTIONS(2705), - [aux_sym_preproc_if_token1] = ACTIONS(2705), - [aux_sym_preproc_if_token2] = ACTIONS(2705), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2705), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2705), - [sym_preproc_directive] = ACTIONS(2705), - [anon_sym_LPAREN2] = ACTIONS(2707), - [anon_sym_BANG] = ACTIONS(2707), - [anon_sym_TILDE] = ACTIONS(2707), - [anon_sym_DASH] = ACTIONS(2705), - [anon_sym_PLUS] = ACTIONS(2705), - [anon_sym_STAR] = ACTIONS(2707), - [anon_sym_AMP_AMP] = ACTIONS(2707), - [anon_sym_AMP] = ACTIONS(2705), - [anon_sym_SEMI] = ACTIONS(2707), - [anon_sym___extension__] = ACTIONS(2705), - [anon_sym_typedef] = ACTIONS(2705), - [anon_sym_virtual] = ACTIONS(2705), - [anon_sym_extern] = ACTIONS(2705), - [anon_sym___attribute__] = ACTIONS(2705), - [anon_sym___attribute] = ACTIONS(2705), - [anon_sym_using] = ACTIONS(2705), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2707), - [anon_sym___declspec] = ACTIONS(2705), - [anon_sym___based] = ACTIONS(2705), - [anon_sym___cdecl] = ACTIONS(2705), - [anon_sym___clrcall] = ACTIONS(2705), - [anon_sym___stdcall] = ACTIONS(2705), - [anon_sym___fastcall] = ACTIONS(2705), - [anon_sym___thiscall] = ACTIONS(2705), - [anon_sym___vectorcall] = ACTIONS(2705), - [anon_sym_LBRACE] = ACTIONS(2707), - [anon_sym_signed] = ACTIONS(2705), - [anon_sym_unsigned] = ACTIONS(2705), - [anon_sym_long] = ACTIONS(2705), - [anon_sym_short] = ACTIONS(2705), - [anon_sym_LBRACK] = ACTIONS(2705), - [anon_sym_static] = ACTIONS(2705), - [anon_sym_register] = ACTIONS(2705), - [anon_sym_inline] = ACTIONS(2705), - [anon_sym___inline] = ACTIONS(2705), - [anon_sym___inline__] = ACTIONS(2705), - [anon_sym___forceinline] = ACTIONS(2705), - [anon_sym_thread_local] = ACTIONS(2705), - [anon_sym___thread] = ACTIONS(2705), - [anon_sym_const] = ACTIONS(2705), - [anon_sym_constexpr] = ACTIONS(2705), - [anon_sym_volatile] = ACTIONS(2705), - [anon_sym_restrict] = ACTIONS(2705), - [anon_sym___restrict__] = ACTIONS(2705), - [anon_sym__Atomic] = ACTIONS(2705), - [anon_sym__Noreturn] = ACTIONS(2705), - [anon_sym_noreturn] = ACTIONS(2705), - [anon_sym__Nonnull] = ACTIONS(2705), - [anon_sym_mutable] = ACTIONS(2705), - [anon_sym_constinit] = ACTIONS(2705), - [anon_sym_consteval] = ACTIONS(2705), - [anon_sym_alignas] = ACTIONS(2705), - [anon_sym__Alignas] = ACTIONS(2705), - [sym_primitive_type] = ACTIONS(2705), - [anon_sym_enum] = ACTIONS(2705), - [anon_sym_class] = ACTIONS(2705), - [anon_sym_struct] = ACTIONS(2705), - [anon_sym_union] = ACTIONS(2705), - [anon_sym_if] = ACTIONS(2705), - [anon_sym_else] = ACTIONS(2705), - [anon_sym_switch] = ACTIONS(2705), - [anon_sym_case] = ACTIONS(2705), - [anon_sym_default] = ACTIONS(2705), - [anon_sym_while] = ACTIONS(2705), - [anon_sym_do] = ACTIONS(2705), - [anon_sym_for] = ACTIONS(2705), - [anon_sym_return] = ACTIONS(2705), - [anon_sym_break] = ACTIONS(2705), - [anon_sym_continue] = ACTIONS(2705), - [anon_sym_goto] = ACTIONS(2705), - [anon_sym___try] = ACTIONS(2705), - [anon_sym___leave] = ACTIONS(2705), - [anon_sym_not] = ACTIONS(2705), - [anon_sym_compl] = ACTIONS(2705), - [anon_sym_DASH_DASH] = ACTIONS(2707), - [anon_sym_PLUS_PLUS] = ACTIONS(2707), - [anon_sym_sizeof] = ACTIONS(2705), - [anon_sym___alignof__] = ACTIONS(2705), - [anon_sym___alignof] = ACTIONS(2705), - [anon_sym__alignof] = ACTIONS(2705), - [anon_sym_alignof] = ACTIONS(2705), - [anon_sym__Alignof] = ACTIONS(2705), - [anon_sym_offsetof] = ACTIONS(2705), - [anon_sym__Generic] = ACTIONS(2705), - [anon_sym_asm] = ACTIONS(2705), - [anon_sym___asm__] = ACTIONS(2705), - [anon_sym___asm] = ACTIONS(2705), - [sym_number_literal] = ACTIONS(2707), - [anon_sym_L_SQUOTE] = ACTIONS(2707), - [anon_sym_u_SQUOTE] = ACTIONS(2707), - [anon_sym_U_SQUOTE] = ACTIONS(2707), - [anon_sym_u8_SQUOTE] = ACTIONS(2707), - [anon_sym_SQUOTE] = ACTIONS(2707), - [anon_sym_L_DQUOTE] = ACTIONS(2707), - [anon_sym_u_DQUOTE] = ACTIONS(2707), - [anon_sym_U_DQUOTE] = ACTIONS(2707), - [anon_sym_u8_DQUOTE] = ACTIONS(2707), - [anon_sym_DQUOTE] = ACTIONS(2707), - [sym_true] = ACTIONS(2705), - [sym_false] = ACTIONS(2705), - [anon_sym_NULL] = ACTIONS(2705), - [anon_sym_nullptr] = ACTIONS(2705), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2705), - [anon_sym_decltype] = ACTIONS(2705), - [anon_sym_explicit] = ACTIONS(2705), - [anon_sym_typename] = ACTIONS(2705), - [anon_sym_template] = ACTIONS(2705), - [anon_sym_operator] = ACTIONS(2705), - [anon_sym_try] = ACTIONS(2705), - [anon_sym_delete] = ACTIONS(2705), - [anon_sym_throw] = ACTIONS(2705), - [anon_sym_namespace] = ACTIONS(2705), - [anon_sym_static_assert] = ACTIONS(2705), - [anon_sym_concept] = ACTIONS(2705), - [anon_sym_co_return] = ACTIONS(2705), - [anon_sym_co_yield] = ACTIONS(2705), - [anon_sym_R_DQUOTE] = ACTIONS(2707), - [anon_sym_LR_DQUOTE] = ACTIONS(2707), - [anon_sym_uR_DQUOTE] = ACTIONS(2707), - [anon_sym_UR_DQUOTE] = ACTIONS(2707), - [anon_sym_u8R_DQUOTE] = ACTIONS(2707), - [anon_sym_co_await] = ACTIONS(2705), - [anon_sym_new] = ACTIONS(2705), - [anon_sym_requires] = ACTIONS(2705), - [sym_this] = ACTIONS(2705), + [STATE(476)] = { + [sym_identifier] = ACTIONS(2621), + [aux_sym_preproc_include_token1] = ACTIONS(2621), + [aux_sym_preproc_def_token1] = ACTIONS(2621), + [aux_sym_preproc_if_token1] = ACTIONS(2621), + [aux_sym_preproc_if_token2] = ACTIONS(2621), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2621), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2621), + [sym_preproc_directive] = ACTIONS(2621), + [anon_sym_LPAREN2] = ACTIONS(2623), + [anon_sym_BANG] = ACTIONS(2623), + [anon_sym_TILDE] = ACTIONS(2623), + [anon_sym_DASH] = ACTIONS(2621), + [anon_sym_PLUS] = ACTIONS(2621), + [anon_sym_STAR] = ACTIONS(2623), + [anon_sym_AMP_AMP] = ACTIONS(2623), + [anon_sym_AMP] = ACTIONS(2621), + [anon_sym_SEMI] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2621), + [anon_sym_typedef] = ACTIONS(2621), + [anon_sym_virtual] = ACTIONS(2621), + [anon_sym_extern] = ACTIONS(2621), + [anon_sym___attribute__] = ACTIONS(2621), + [anon_sym___attribute] = ACTIONS(2621), + [anon_sym_using] = ACTIONS(2621), + [anon_sym_COLON_COLON] = ACTIONS(2623), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2623), + [anon_sym___declspec] = ACTIONS(2621), + [anon_sym___based] = ACTIONS(2621), + [anon_sym___cdecl] = ACTIONS(2621), + [anon_sym___clrcall] = ACTIONS(2621), + [anon_sym___stdcall] = ACTIONS(2621), + [anon_sym___fastcall] = ACTIONS(2621), + [anon_sym___thiscall] = ACTIONS(2621), + [anon_sym___vectorcall] = ACTIONS(2621), + [anon_sym_LBRACE] = ACTIONS(2623), + [anon_sym_signed] = ACTIONS(2621), + [anon_sym_unsigned] = ACTIONS(2621), + [anon_sym_long] = ACTIONS(2621), + [anon_sym_short] = ACTIONS(2621), + [anon_sym_LBRACK] = ACTIONS(2621), + [anon_sym_static] = ACTIONS(2621), + [anon_sym_register] = ACTIONS(2621), + [anon_sym_inline] = ACTIONS(2621), + [anon_sym___inline] = ACTIONS(2621), + [anon_sym___inline__] = ACTIONS(2621), + [anon_sym___forceinline] = ACTIONS(2621), + [anon_sym_thread_local] = ACTIONS(2621), + [anon_sym___thread] = ACTIONS(2621), + [anon_sym_const] = ACTIONS(2621), + [anon_sym_constexpr] = ACTIONS(2621), + [anon_sym_volatile] = ACTIONS(2621), + [anon_sym_restrict] = ACTIONS(2621), + [anon_sym___restrict__] = ACTIONS(2621), + [anon_sym__Atomic] = ACTIONS(2621), + [anon_sym__Noreturn] = ACTIONS(2621), + [anon_sym_noreturn] = ACTIONS(2621), + [anon_sym__Nonnull] = ACTIONS(2621), + [anon_sym_mutable] = ACTIONS(2621), + [anon_sym_constinit] = ACTIONS(2621), + [anon_sym_consteval] = ACTIONS(2621), + [anon_sym_alignas] = ACTIONS(2621), + [anon_sym__Alignas] = ACTIONS(2621), + [sym_primitive_type] = ACTIONS(2621), + [anon_sym_enum] = ACTIONS(2621), + [anon_sym_class] = ACTIONS(2621), + [anon_sym_struct] = ACTIONS(2621), + [anon_sym_union] = ACTIONS(2621), + [anon_sym_if] = ACTIONS(2621), + [anon_sym_else] = ACTIONS(2621), + [anon_sym_switch] = ACTIONS(2621), + [anon_sym_case] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(2621), + [anon_sym_while] = ACTIONS(2621), + [anon_sym_do] = ACTIONS(2621), + [anon_sym_for] = ACTIONS(2621), + [anon_sym_return] = ACTIONS(2621), + [anon_sym_break] = ACTIONS(2621), + [anon_sym_continue] = ACTIONS(2621), + [anon_sym_goto] = ACTIONS(2621), + [anon_sym___try] = ACTIONS(2621), + [anon_sym___leave] = ACTIONS(2621), + [anon_sym_not] = ACTIONS(2621), + [anon_sym_compl] = ACTIONS(2621), + [anon_sym_DASH_DASH] = ACTIONS(2623), + [anon_sym_PLUS_PLUS] = ACTIONS(2623), + [anon_sym_sizeof] = ACTIONS(2621), + [anon_sym___alignof__] = ACTIONS(2621), + [anon_sym___alignof] = ACTIONS(2621), + [anon_sym__alignof] = ACTIONS(2621), + [anon_sym_alignof] = ACTIONS(2621), + [anon_sym__Alignof] = ACTIONS(2621), + [anon_sym_offsetof] = ACTIONS(2621), + [anon_sym__Generic] = ACTIONS(2621), + [anon_sym_asm] = ACTIONS(2621), + [anon_sym___asm__] = ACTIONS(2621), + [anon_sym___asm] = ACTIONS(2621), + [sym_number_literal] = ACTIONS(2623), + [anon_sym_L_SQUOTE] = ACTIONS(2623), + [anon_sym_u_SQUOTE] = ACTIONS(2623), + [anon_sym_U_SQUOTE] = ACTIONS(2623), + [anon_sym_u8_SQUOTE] = ACTIONS(2623), + [anon_sym_SQUOTE] = ACTIONS(2623), + [anon_sym_L_DQUOTE] = ACTIONS(2623), + [anon_sym_u_DQUOTE] = ACTIONS(2623), + [anon_sym_U_DQUOTE] = ACTIONS(2623), + [anon_sym_u8_DQUOTE] = ACTIONS(2623), + [anon_sym_DQUOTE] = ACTIONS(2623), + [sym_true] = ACTIONS(2621), + [sym_false] = ACTIONS(2621), + [anon_sym_NULL] = ACTIONS(2621), + [anon_sym_nullptr] = ACTIONS(2621), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2621), + [anon_sym_decltype] = ACTIONS(2621), + [anon_sym_explicit] = ACTIONS(2621), + [anon_sym_typename] = ACTIONS(2621), + [anon_sym_template] = ACTIONS(2621), + [anon_sym_operator] = ACTIONS(2621), + [anon_sym_try] = ACTIONS(2621), + [anon_sym_delete] = ACTIONS(2621), + [anon_sym_throw] = ACTIONS(2621), + [anon_sym_namespace] = ACTIONS(2621), + [anon_sym_static_assert] = ACTIONS(2621), + [anon_sym_concept] = ACTIONS(2621), + [anon_sym_co_return] = ACTIONS(2621), + [anon_sym_co_yield] = ACTIONS(2621), + [anon_sym_catch] = ACTIONS(2621), + [anon_sym_R_DQUOTE] = ACTIONS(2623), + [anon_sym_LR_DQUOTE] = ACTIONS(2623), + [anon_sym_uR_DQUOTE] = ACTIONS(2623), + [anon_sym_UR_DQUOTE] = ACTIONS(2623), + [anon_sym_u8R_DQUOTE] = ACTIONS(2623), + [anon_sym_co_await] = ACTIONS(2621), + [anon_sym_new] = ACTIONS(2621), + [anon_sym_requires] = ACTIONS(2621), + [sym_this] = ACTIONS(2621), }, - [STATE(563)] = { - [sym_identifier] = ACTIONS(2741), - [aux_sym_preproc_include_token1] = ACTIONS(2741), - [aux_sym_preproc_def_token1] = ACTIONS(2741), - [aux_sym_preproc_if_token1] = ACTIONS(2741), - [aux_sym_preproc_if_token2] = ACTIONS(2741), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2741), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2741), - [sym_preproc_directive] = ACTIONS(2741), - [anon_sym_LPAREN2] = ACTIONS(2743), - [anon_sym_BANG] = ACTIONS(2743), - [anon_sym_TILDE] = ACTIONS(2743), - [anon_sym_DASH] = ACTIONS(2741), - [anon_sym_PLUS] = ACTIONS(2741), - [anon_sym_STAR] = ACTIONS(2743), - [anon_sym_AMP_AMP] = ACTIONS(2743), - [anon_sym_AMP] = ACTIONS(2741), - [anon_sym_SEMI] = ACTIONS(2743), - [anon_sym___extension__] = ACTIONS(2741), - [anon_sym_typedef] = ACTIONS(2741), - [anon_sym_virtual] = ACTIONS(2741), - [anon_sym_extern] = ACTIONS(2741), - [anon_sym___attribute__] = ACTIONS(2741), - [anon_sym___attribute] = ACTIONS(2741), - [anon_sym_using] = ACTIONS(2741), - [anon_sym_COLON_COLON] = ACTIONS(2743), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2743), - [anon_sym___declspec] = ACTIONS(2741), - [anon_sym___based] = ACTIONS(2741), - [anon_sym___cdecl] = ACTIONS(2741), - [anon_sym___clrcall] = ACTIONS(2741), - [anon_sym___stdcall] = ACTIONS(2741), - [anon_sym___fastcall] = ACTIONS(2741), - [anon_sym___thiscall] = ACTIONS(2741), - [anon_sym___vectorcall] = ACTIONS(2741), - [anon_sym_LBRACE] = ACTIONS(2743), - [anon_sym_signed] = ACTIONS(2741), - [anon_sym_unsigned] = ACTIONS(2741), - [anon_sym_long] = ACTIONS(2741), - [anon_sym_short] = ACTIONS(2741), - [anon_sym_LBRACK] = ACTIONS(2741), - [anon_sym_static] = ACTIONS(2741), - [anon_sym_register] = ACTIONS(2741), - [anon_sym_inline] = ACTIONS(2741), - [anon_sym___inline] = ACTIONS(2741), - [anon_sym___inline__] = ACTIONS(2741), - [anon_sym___forceinline] = ACTIONS(2741), - [anon_sym_thread_local] = ACTIONS(2741), - [anon_sym___thread] = ACTIONS(2741), - [anon_sym_const] = ACTIONS(2741), - [anon_sym_constexpr] = ACTIONS(2741), - [anon_sym_volatile] = ACTIONS(2741), - [anon_sym_restrict] = ACTIONS(2741), - [anon_sym___restrict__] = ACTIONS(2741), - [anon_sym__Atomic] = ACTIONS(2741), - [anon_sym__Noreturn] = ACTIONS(2741), - [anon_sym_noreturn] = ACTIONS(2741), - [anon_sym__Nonnull] = ACTIONS(2741), - [anon_sym_mutable] = ACTIONS(2741), - [anon_sym_constinit] = ACTIONS(2741), - [anon_sym_consteval] = ACTIONS(2741), - [anon_sym_alignas] = ACTIONS(2741), - [anon_sym__Alignas] = ACTIONS(2741), - [sym_primitive_type] = ACTIONS(2741), - [anon_sym_enum] = ACTIONS(2741), - [anon_sym_class] = ACTIONS(2741), - [anon_sym_struct] = ACTIONS(2741), - [anon_sym_union] = ACTIONS(2741), - [anon_sym_if] = ACTIONS(2741), - [anon_sym_else] = ACTIONS(2741), - [anon_sym_switch] = ACTIONS(2741), - [anon_sym_case] = ACTIONS(2741), - [anon_sym_default] = ACTIONS(2741), - [anon_sym_while] = ACTIONS(2741), - [anon_sym_do] = ACTIONS(2741), - [anon_sym_for] = ACTIONS(2741), - [anon_sym_return] = ACTIONS(2741), - [anon_sym_break] = ACTIONS(2741), - [anon_sym_continue] = ACTIONS(2741), - [anon_sym_goto] = ACTIONS(2741), - [anon_sym___try] = ACTIONS(2741), - [anon_sym___leave] = ACTIONS(2741), - [anon_sym_not] = ACTIONS(2741), - [anon_sym_compl] = ACTIONS(2741), - [anon_sym_DASH_DASH] = ACTIONS(2743), - [anon_sym_PLUS_PLUS] = ACTIONS(2743), - [anon_sym_sizeof] = ACTIONS(2741), - [anon_sym___alignof__] = ACTIONS(2741), - [anon_sym___alignof] = ACTIONS(2741), - [anon_sym__alignof] = ACTIONS(2741), - [anon_sym_alignof] = ACTIONS(2741), - [anon_sym__Alignof] = ACTIONS(2741), - [anon_sym_offsetof] = ACTIONS(2741), - [anon_sym__Generic] = ACTIONS(2741), - [anon_sym_asm] = ACTIONS(2741), - [anon_sym___asm__] = ACTIONS(2741), - [anon_sym___asm] = ACTIONS(2741), - [sym_number_literal] = ACTIONS(2743), - [anon_sym_L_SQUOTE] = ACTIONS(2743), - [anon_sym_u_SQUOTE] = ACTIONS(2743), - [anon_sym_U_SQUOTE] = ACTIONS(2743), - [anon_sym_u8_SQUOTE] = ACTIONS(2743), - [anon_sym_SQUOTE] = ACTIONS(2743), - [anon_sym_L_DQUOTE] = ACTIONS(2743), - [anon_sym_u_DQUOTE] = ACTIONS(2743), - [anon_sym_U_DQUOTE] = ACTIONS(2743), - [anon_sym_u8_DQUOTE] = ACTIONS(2743), - [anon_sym_DQUOTE] = ACTIONS(2743), - [sym_true] = ACTIONS(2741), - [sym_false] = ACTIONS(2741), - [anon_sym_NULL] = ACTIONS(2741), - [anon_sym_nullptr] = ACTIONS(2741), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2741), - [anon_sym_decltype] = ACTIONS(2741), - [anon_sym_explicit] = ACTIONS(2741), - [anon_sym_typename] = ACTIONS(2741), - [anon_sym_template] = ACTIONS(2741), - [anon_sym_operator] = ACTIONS(2741), - [anon_sym_try] = ACTIONS(2741), - [anon_sym_delete] = ACTIONS(2741), - [anon_sym_throw] = ACTIONS(2741), - [anon_sym_namespace] = ACTIONS(2741), - [anon_sym_static_assert] = ACTIONS(2741), - [anon_sym_concept] = ACTIONS(2741), - [anon_sym_co_return] = ACTIONS(2741), - [anon_sym_co_yield] = ACTIONS(2741), - [anon_sym_R_DQUOTE] = ACTIONS(2743), - [anon_sym_LR_DQUOTE] = ACTIONS(2743), - [anon_sym_uR_DQUOTE] = ACTIONS(2743), - [anon_sym_UR_DQUOTE] = ACTIONS(2743), - [anon_sym_u8R_DQUOTE] = ACTIONS(2743), - [anon_sym_co_await] = ACTIONS(2741), - [anon_sym_new] = ACTIONS(2741), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2741), + [STATE(477)] = { + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(4778), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_type_descriptor] = STATE(9038), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5927), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(5528), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3385), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(3387), + [anon_sym_enum] = ACTIONS(1816), + [anon_sym_class] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1846), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1850), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(564)] = { - [ts_builtin_sym_end] = ACTIONS(2827), - [sym_identifier] = ACTIONS(2825), - [aux_sym_preproc_include_token1] = ACTIONS(2825), - [aux_sym_preproc_def_token1] = ACTIONS(2825), - [aux_sym_preproc_if_token1] = ACTIONS(2825), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2825), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2825), - [sym_preproc_directive] = ACTIONS(2825), - [anon_sym_LPAREN2] = ACTIONS(2827), - [anon_sym_BANG] = ACTIONS(2827), - [anon_sym_TILDE] = ACTIONS(2827), - [anon_sym_DASH] = ACTIONS(2825), - [anon_sym_PLUS] = ACTIONS(2825), - [anon_sym_STAR] = ACTIONS(2827), - [anon_sym_AMP_AMP] = ACTIONS(2827), - [anon_sym_AMP] = ACTIONS(2825), - [anon_sym_SEMI] = ACTIONS(2827), - [anon_sym___extension__] = ACTIONS(2825), - [anon_sym_typedef] = ACTIONS(2825), - [anon_sym_virtual] = ACTIONS(2825), - [anon_sym_extern] = ACTIONS(2825), - [anon_sym___attribute__] = ACTIONS(2825), - [anon_sym___attribute] = ACTIONS(2825), - [anon_sym_using] = ACTIONS(2825), - [anon_sym_COLON_COLON] = ACTIONS(2827), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2827), - [anon_sym___declspec] = ACTIONS(2825), - [anon_sym___based] = ACTIONS(2825), - [anon_sym___cdecl] = ACTIONS(2825), - [anon_sym___clrcall] = ACTIONS(2825), - [anon_sym___stdcall] = ACTIONS(2825), - [anon_sym___fastcall] = ACTIONS(2825), - [anon_sym___thiscall] = ACTIONS(2825), - [anon_sym___vectorcall] = ACTIONS(2825), - [anon_sym_LBRACE] = ACTIONS(2827), - [anon_sym_signed] = ACTIONS(2825), - [anon_sym_unsigned] = ACTIONS(2825), - [anon_sym_long] = ACTIONS(2825), - [anon_sym_short] = ACTIONS(2825), - [anon_sym_LBRACK] = ACTIONS(2825), - [anon_sym_static] = ACTIONS(2825), - [anon_sym_register] = ACTIONS(2825), - [anon_sym_inline] = ACTIONS(2825), - [anon_sym___inline] = ACTIONS(2825), - [anon_sym___inline__] = ACTIONS(2825), - [anon_sym___forceinline] = ACTIONS(2825), - [anon_sym_thread_local] = ACTIONS(2825), - [anon_sym___thread] = ACTIONS(2825), - [anon_sym_const] = ACTIONS(2825), - [anon_sym_constexpr] = ACTIONS(2825), - [anon_sym_volatile] = ACTIONS(2825), - [anon_sym_restrict] = ACTIONS(2825), - [anon_sym___restrict__] = ACTIONS(2825), - [anon_sym__Atomic] = ACTIONS(2825), - [anon_sym__Noreturn] = ACTIONS(2825), - [anon_sym_noreturn] = ACTIONS(2825), - [anon_sym__Nonnull] = ACTIONS(2825), - [anon_sym_mutable] = ACTIONS(2825), - [anon_sym_constinit] = ACTIONS(2825), - [anon_sym_consteval] = ACTIONS(2825), - [anon_sym_alignas] = ACTIONS(2825), - [anon_sym__Alignas] = ACTIONS(2825), - [sym_primitive_type] = ACTIONS(2825), - [anon_sym_enum] = ACTIONS(2825), - [anon_sym_class] = ACTIONS(2825), - [anon_sym_struct] = ACTIONS(2825), - [anon_sym_union] = ACTIONS(2825), - [anon_sym_if] = ACTIONS(2825), - [anon_sym_switch] = ACTIONS(2825), - [anon_sym_case] = ACTIONS(2825), - [anon_sym_default] = ACTIONS(2825), - [anon_sym_while] = ACTIONS(2825), - [anon_sym_do] = ACTIONS(2825), - [anon_sym_for] = ACTIONS(2825), - [anon_sym_return] = ACTIONS(2825), - [anon_sym_break] = ACTIONS(2825), - [anon_sym_continue] = ACTIONS(2825), - [anon_sym_goto] = ACTIONS(2825), - [anon_sym_not] = ACTIONS(2825), - [anon_sym_compl] = ACTIONS(2825), - [anon_sym_DASH_DASH] = ACTIONS(2827), - [anon_sym_PLUS_PLUS] = ACTIONS(2827), - [anon_sym_sizeof] = ACTIONS(2825), - [anon_sym___alignof__] = ACTIONS(2825), - [anon_sym___alignof] = ACTIONS(2825), - [anon_sym__alignof] = ACTIONS(2825), - [anon_sym_alignof] = ACTIONS(2825), - [anon_sym__Alignof] = ACTIONS(2825), - [anon_sym_offsetof] = ACTIONS(2825), - [anon_sym__Generic] = ACTIONS(2825), - [anon_sym_asm] = ACTIONS(2825), - [anon_sym___asm__] = ACTIONS(2825), - [anon_sym___asm] = ACTIONS(2825), - [sym_number_literal] = ACTIONS(2827), - [anon_sym_L_SQUOTE] = ACTIONS(2827), - [anon_sym_u_SQUOTE] = ACTIONS(2827), - [anon_sym_U_SQUOTE] = ACTIONS(2827), - [anon_sym_u8_SQUOTE] = ACTIONS(2827), - [anon_sym_SQUOTE] = ACTIONS(2827), - [anon_sym_L_DQUOTE] = ACTIONS(2827), - [anon_sym_u_DQUOTE] = ACTIONS(2827), - [anon_sym_U_DQUOTE] = ACTIONS(2827), - [anon_sym_u8_DQUOTE] = ACTIONS(2827), - [anon_sym_DQUOTE] = ACTIONS(2827), - [sym_true] = ACTIONS(2825), - [sym_false] = ACTIONS(2825), - [anon_sym_NULL] = ACTIONS(2825), - [anon_sym_nullptr] = ACTIONS(2825), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2825), - [anon_sym_decltype] = ACTIONS(2825), - [anon_sym_explicit] = ACTIONS(2825), - [anon_sym_typename] = ACTIONS(2825), - [anon_sym_export] = ACTIONS(2825), - [anon_sym_module] = ACTIONS(2825), - [anon_sym_import] = ACTIONS(2825), - [anon_sym_template] = ACTIONS(2825), - [anon_sym_operator] = ACTIONS(2825), - [anon_sym_try] = ACTIONS(2825), - [anon_sym_delete] = ACTIONS(2825), - [anon_sym_throw] = ACTIONS(2825), - [anon_sym_namespace] = ACTIONS(2825), - [anon_sym_static_assert] = ACTIONS(2825), - [anon_sym_concept] = ACTIONS(2825), - [anon_sym_co_return] = ACTIONS(2825), - [anon_sym_co_yield] = ACTIONS(2825), - [anon_sym_R_DQUOTE] = ACTIONS(2827), - [anon_sym_LR_DQUOTE] = ACTIONS(2827), - [anon_sym_uR_DQUOTE] = ACTIONS(2827), - [anon_sym_UR_DQUOTE] = ACTIONS(2827), - [anon_sym_u8R_DQUOTE] = ACTIONS(2827), - [anon_sym_co_await] = ACTIONS(2825), - [anon_sym_new] = ACTIONS(2825), - [anon_sym_requires] = ACTIONS(2825), - [sym_this] = ACTIONS(2825), + [STATE(478)] = { + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(4780), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_type_descriptor] = STATE(8705), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5927), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(5528), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3385), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(3387), + [anon_sym_enum] = ACTIONS(1816), + [anon_sym_class] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1846), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1850), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(565)] = { - [ts_builtin_sym_end] = ACTIONS(2875), - [sym_identifier] = ACTIONS(2873), - [aux_sym_preproc_include_token1] = ACTIONS(2873), - [aux_sym_preproc_def_token1] = ACTIONS(2873), - [aux_sym_preproc_if_token1] = ACTIONS(2873), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2873), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2873), - [sym_preproc_directive] = ACTIONS(2873), - [anon_sym_LPAREN2] = ACTIONS(2875), - [anon_sym_BANG] = ACTIONS(2875), - [anon_sym_TILDE] = ACTIONS(2875), - [anon_sym_DASH] = ACTIONS(2873), - [anon_sym_PLUS] = ACTIONS(2873), - [anon_sym_STAR] = ACTIONS(2875), - [anon_sym_AMP_AMP] = ACTIONS(2875), - [anon_sym_AMP] = ACTIONS(2873), - [anon_sym_SEMI] = ACTIONS(2875), - [anon_sym___extension__] = ACTIONS(2873), - [anon_sym_typedef] = ACTIONS(2873), - [anon_sym_virtual] = ACTIONS(2873), - [anon_sym_extern] = ACTIONS(2873), - [anon_sym___attribute__] = ACTIONS(2873), - [anon_sym___attribute] = ACTIONS(2873), - [anon_sym_using] = ACTIONS(2873), - [anon_sym_COLON_COLON] = ACTIONS(2875), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2875), - [anon_sym___declspec] = ACTIONS(2873), - [anon_sym___based] = ACTIONS(2873), - [anon_sym___cdecl] = ACTIONS(2873), - [anon_sym___clrcall] = ACTIONS(2873), - [anon_sym___stdcall] = ACTIONS(2873), - [anon_sym___fastcall] = ACTIONS(2873), - [anon_sym___thiscall] = ACTIONS(2873), - [anon_sym___vectorcall] = ACTIONS(2873), - [anon_sym_LBRACE] = ACTIONS(2875), - [anon_sym_signed] = ACTIONS(2873), - [anon_sym_unsigned] = ACTIONS(2873), - [anon_sym_long] = ACTIONS(2873), - [anon_sym_short] = ACTIONS(2873), - [anon_sym_LBRACK] = ACTIONS(2873), - [anon_sym_static] = ACTIONS(2873), - [anon_sym_register] = ACTIONS(2873), - [anon_sym_inline] = ACTIONS(2873), - [anon_sym___inline] = ACTIONS(2873), - [anon_sym___inline__] = ACTIONS(2873), - [anon_sym___forceinline] = ACTIONS(2873), - [anon_sym_thread_local] = ACTIONS(2873), - [anon_sym___thread] = ACTIONS(2873), - [anon_sym_const] = ACTIONS(2873), - [anon_sym_constexpr] = ACTIONS(2873), - [anon_sym_volatile] = ACTIONS(2873), - [anon_sym_restrict] = ACTIONS(2873), - [anon_sym___restrict__] = ACTIONS(2873), - [anon_sym__Atomic] = ACTIONS(2873), - [anon_sym__Noreturn] = ACTIONS(2873), - [anon_sym_noreturn] = ACTIONS(2873), - [anon_sym__Nonnull] = ACTIONS(2873), - [anon_sym_mutable] = ACTIONS(2873), - [anon_sym_constinit] = ACTIONS(2873), - [anon_sym_consteval] = ACTIONS(2873), - [anon_sym_alignas] = ACTIONS(2873), - [anon_sym__Alignas] = ACTIONS(2873), - [sym_primitive_type] = ACTIONS(2873), - [anon_sym_enum] = ACTIONS(2873), - [anon_sym_class] = ACTIONS(2873), - [anon_sym_struct] = ACTIONS(2873), - [anon_sym_union] = ACTIONS(2873), - [anon_sym_if] = ACTIONS(2873), - [anon_sym_switch] = ACTIONS(2873), - [anon_sym_case] = ACTIONS(2873), - [anon_sym_default] = ACTIONS(2873), - [anon_sym_while] = ACTIONS(2873), - [anon_sym_do] = ACTIONS(2873), - [anon_sym_for] = ACTIONS(2873), - [anon_sym_return] = ACTIONS(2873), - [anon_sym_break] = ACTIONS(2873), - [anon_sym_continue] = ACTIONS(2873), - [anon_sym_goto] = ACTIONS(2873), - [anon_sym_not] = ACTIONS(2873), - [anon_sym_compl] = ACTIONS(2873), - [anon_sym_DASH_DASH] = ACTIONS(2875), - [anon_sym_PLUS_PLUS] = ACTIONS(2875), - [anon_sym_sizeof] = ACTIONS(2873), - [anon_sym___alignof__] = ACTIONS(2873), - [anon_sym___alignof] = ACTIONS(2873), - [anon_sym__alignof] = ACTIONS(2873), - [anon_sym_alignof] = ACTIONS(2873), - [anon_sym__Alignof] = ACTIONS(2873), - [anon_sym_offsetof] = ACTIONS(2873), - [anon_sym__Generic] = ACTIONS(2873), - [anon_sym_asm] = ACTIONS(2873), - [anon_sym___asm__] = ACTIONS(2873), - [anon_sym___asm] = ACTIONS(2873), - [sym_number_literal] = ACTIONS(2875), - [anon_sym_L_SQUOTE] = ACTIONS(2875), - [anon_sym_u_SQUOTE] = ACTIONS(2875), - [anon_sym_U_SQUOTE] = ACTIONS(2875), - [anon_sym_u8_SQUOTE] = ACTIONS(2875), - [anon_sym_SQUOTE] = ACTIONS(2875), - [anon_sym_L_DQUOTE] = ACTIONS(2875), - [anon_sym_u_DQUOTE] = ACTIONS(2875), - [anon_sym_U_DQUOTE] = ACTIONS(2875), - [anon_sym_u8_DQUOTE] = ACTIONS(2875), - [anon_sym_DQUOTE] = ACTIONS(2875), - [sym_true] = ACTIONS(2873), - [sym_false] = ACTIONS(2873), - [anon_sym_NULL] = ACTIONS(2873), - [anon_sym_nullptr] = ACTIONS(2873), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2873), - [anon_sym_decltype] = ACTIONS(2873), - [anon_sym_explicit] = ACTIONS(2873), - [anon_sym_typename] = ACTIONS(2873), - [anon_sym_export] = ACTIONS(2873), - [anon_sym_module] = ACTIONS(2873), - [anon_sym_import] = ACTIONS(2873), - [anon_sym_template] = ACTIONS(2873), - [anon_sym_operator] = ACTIONS(2873), - [anon_sym_try] = ACTIONS(2873), - [anon_sym_delete] = ACTIONS(2873), - [anon_sym_throw] = ACTIONS(2873), - [anon_sym_namespace] = ACTIONS(2873), - [anon_sym_static_assert] = ACTIONS(2873), - [anon_sym_concept] = ACTIONS(2873), - [anon_sym_co_return] = ACTIONS(2873), - [anon_sym_co_yield] = ACTIONS(2873), - [anon_sym_R_DQUOTE] = ACTIONS(2875), - [anon_sym_LR_DQUOTE] = ACTIONS(2875), - [anon_sym_uR_DQUOTE] = ACTIONS(2875), - [anon_sym_UR_DQUOTE] = ACTIONS(2875), - [anon_sym_u8R_DQUOTE] = ACTIONS(2875), - [anon_sym_co_await] = ACTIONS(2873), - [anon_sym_new] = ACTIONS(2873), - [anon_sym_requires] = ACTIONS(2873), - [sym_this] = ACTIONS(2873), + [STATE(479)] = { + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(4685), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_type_descriptor] = STATE(8500), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5927), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(5528), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3385), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(3387), + [anon_sym_enum] = ACTIONS(1816), + [anon_sym_class] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1846), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1850), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(566)] = { - [sym_identifier] = ACTIONS(2713), - [aux_sym_preproc_include_token1] = ACTIONS(2713), - [aux_sym_preproc_def_token1] = ACTIONS(2713), - [aux_sym_preproc_if_token1] = ACTIONS(2713), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2713), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2713), - [sym_preproc_directive] = ACTIONS(2713), - [anon_sym_LPAREN2] = ACTIONS(2715), - [anon_sym_BANG] = ACTIONS(2715), - [anon_sym_TILDE] = ACTIONS(2715), - [anon_sym_DASH] = ACTIONS(2713), - [anon_sym_PLUS] = ACTIONS(2713), - [anon_sym_STAR] = ACTIONS(2715), - [anon_sym_AMP_AMP] = ACTIONS(2715), - [anon_sym_AMP] = ACTIONS(2713), - [anon_sym_SEMI] = ACTIONS(2715), - [anon_sym___extension__] = ACTIONS(2713), - [anon_sym_typedef] = ACTIONS(2713), - [anon_sym_virtual] = ACTIONS(2713), - [anon_sym_extern] = ACTIONS(2713), - [anon_sym___attribute__] = ACTIONS(2713), - [anon_sym___attribute] = ACTIONS(2713), - [anon_sym_using] = ACTIONS(2713), - [anon_sym_COLON_COLON] = ACTIONS(2715), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2715), - [anon_sym___declspec] = ACTIONS(2713), - [anon_sym___based] = ACTIONS(2713), - [anon_sym___cdecl] = ACTIONS(2713), - [anon_sym___clrcall] = ACTIONS(2713), - [anon_sym___stdcall] = ACTIONS(2713), - [anon_sym___fastcall] = ACTIONS(2713), - [anon_sym___thiscall] = ACTIONS(2713), - [anon_sym___vectorcall] = ACTIONS(2713), - [anon_sym_LBRACE] = ACTIONS(2715), - [anon_sym_RBRACE] = ACTIONS(2715), - [anon_sym_signed] = ACTIONS(2713), - [anon_sym_unsigned] = ACTIONS(2713), - [anon_sym_long] = ACTIONS(2713), - [anon_sym_short] = ACTIONS(2713), - [anon_sym_LBRACK] = ACTIONS(2713), - [anon_sym_static] = ACTIONS(2713), - [anon_sym_register] = ACTIONS(2713), - [anon_sym_inline] = ACTIONS(2713), - [anon_sym___inline] = ACTIONS(2713), - [anon_sym___inline__] = ACTIONS(2713), - [anon_sym___forceinline] = ACTIONS(2713), - [anon_sym_thread_local] = ACTIONS(2713), - [anon_sym___thread] = ACTIONS(2713), - [anon_sym_const] = ACTIONS(2713), - [anon_sym_constexpr] = ACTIONS(2713), - [anon_sym_volatile] = ACTIONS(2713), - [anon_sym_restrict] = ACTIONS(2713), - [anon_sym___restrict__] = ACTIONS(2713), - [anon_sym__Atomic] = ACTIONS(2713), - [anon_sym__Noreturn] = ACTIONS(2713), - [anon_sym_noreturn] = ACTIONS(2713), - [anon_sym__Nonnull] = ACTIONS(2713), - [anon_sym_mutable] = ACTIONS(2713), - [anon_sym_constinit] = ACTIONS(2713), - [anon_sym_consteval] = ACTIONS(2713), - [anon_sym_alignas] = ACTIONS(2713), - [anon_sym__Alignas] = ACTIONS(2713), - [sym_primitive_type] = ACTIONS(2713), - [anon_sym_enum] = ACTIONS(2713), - [anon_sym_class] = ACTIONS(2713), - [anon_sym_struct] = ACTIONS(2713), - [anon_sym_union] = ACTIONS(2713), - [anon_sym_if] = ACTIONS(2713), - [anon_sym_else] = ACTIONS(2713), - [anon_sym_switch] = ACTIONS(2713), - [anon_sym_case] = ACTIONS(2713), - [anon_sym_default] = ACTIONS(2713), - [anon_sym_while] = ACTIONS(2713), - [anon_sym_do] = ACTIONS(2713), - [anon_sym_for] = ACTIONS(2713), - [anon_sym_return] = ACTIONS(2713), - [anon_sym_break] = ACTIONS(2713), - [anon_sym_continue] = ACTIONS(2713), - [anon_sym_goto] = ACTIONS(2713), - [anon_sym___try] = ACTIONS(2713), - [anon_sym___leave] = ACTIONS(2713), - [anon_sym_not] = ACTIONS(2713), - [anon_sym_compl] = ACTIONS(2713), - [anon_sym_DASH_DASH] = ACTIONS(2715), - [anon_sym_PLUS_PLUS] = ACTIONS(2715), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2713), - [anon_sym___alignof] = ACTIONS(2713), - [anon_sym__alignof] = ACTIONS(2713), - [anon_sym_alignof] = ACTIONS(2713), - [anon_sym__Alignof] = ACTIONS(2713), - [anon_sym_offsetof] = ACTIONS(2713), - [anon_sym__Generic] = ACTIONS(2713), - [anon_sym_asm] = ACTIONS(2713), - [anon_sym___asm__] = ACTIONS(2713), - [anon_sym___asm] = ACTIONS(2713), - [sym_number_literal] = ACTIONS(2715), - [anon_sym_L_SQUOTE] = ACTIONS(2715), - [anon_sym_u_SQUOTE] = ACTIONS(2715), - [anon_sym_U_SQUOTE] = ACTIONS(2715), - [anon_sym_u8_SQUOTE] = ACTIONS(2715), - [anon_sym_SQUOTE] = ACTIONS(2715), - [anon_sym_L_DQUOTE] = ACTIONS(2715), - [anon_sym_u_DQUOTE] = ACTIONS(2715), - [anon_sym_U_DQUOTE] = ACTIONS(2715), - [anon_sym_u8_DQUOTE] = ACTIONS(2715), - [anon_sym_DQUOTE] = ACTIONS(2715), - [sym_true] = ACTIONS(2713), - [sym_false] = ACTIONS(2713), - [anon_sym_NULL] = ACTIONS(2713), - [anon_sym_nullptr] = ACTIONS(2713), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2713), - [anon_sym_decltype] = ACTIONS(2713), - [anon_sym_explicit] = ACTIONS(2713), - [anon_sym_typename] = ACTIONS(2713), - [anon_sym_template] = ACTIONS(2713), - [anon_sym_operator] = ACTIONS(2713), - [anon_sym_try] = ACTIONS(2713), - [anon_sym_delete] = ACTIONS(2713), - [anon_sym_throw] = ACTIONS(2713), - [anon_sym_namespace] = ACTIONS(2713), - [anon_sym_static_assert] = ACTIONS(2713), - [anon_sym_concept] = ACTIONS(2713), - [anon_sym_co_return] = ACTIONS(2713), - [anon_sym_co_yield] = ACTIONS(2713), - [anon_sym_R_DQUOTE] = ACTIONS(2715), - [anon_sym_LR_DQUOTE] = ACTIONS(2715), - [anon_sym_uR_DQUOTE] = ACTIONS(2715), - [anon_sym_UR_DQUOTE] = ACTIONS(2715), - [anon_sym_u8R_DQUOTE] = ACTIONS(2715), - [anon_sym_co_await] = ACTIONS(2713), - [anon_sym_new] = ACTIONS(2713), - [anon_sym_requires] = ACTIONS(2713), - [sym_this] = ACTIONS(2713), + [STATE(480)] = { + [sym_expression] = STATE(4347), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(2549), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2566), + [anon_sym_virtual] = ACTIONS(2571), + [anon_sym_extern] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_COLON_COLON] = ACTIONS(2573), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2561), + [anon_sym___declspec] = ACTIONS(2571), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(2571), + [anon_sym_register] = ACTIONS(2571), + [anon_sym_inline] = ACTIONS(2571), + [anon_sym___inline] = ACTIONS(2571), + [anon_sym___inline__] = ACTIONS(2571), + [anon_sym___forceinline] = ACTIONS(2571), + [anon_sym_thread_local] = ACTIONS(2571), + [anon_sym___thread] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2579), + [anon_sym_enum] = ACTIONS(2571), + [anon_sym_class] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2571), + [anon_sym_union] = ACTIONS(2571), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2571), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_typename] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2585), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(567)] = { - [sym_identifier] = ACTIONS(2633), - [aux_sym_preproc_include_token1] = ACTIONS(2633), - [aux_sym_preproc_def_token1] = ACTIONS(2633), - [aux_sym_preproc_if_token1] = ACTIONS(2633), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2633), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2633), - [sym_preproc_directive] = ACTIONS(2633), - [anon_sym_LPAREN2] = ACTIONS(2635), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2635), - [anon_sym_AMP_AMP] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2633), - [anon_sym_SEMI] = ACTIONS(2635), - [anon_sym___extension__] = ACTIONS(2633), - [anon_sym_typedef] = ACTIONS(2633), - [anon_sym_virtual] = ACTIONS(2633), - [anon_sym_extern] = ACTIONS(2633), - [anon_sym___attribute__] = ACTIONS(2633), - [anon_sym___attribute] = ACTIONS(2633), - [anon_sym_using] = ACTIONS(2633), - [anon_sym_COLON_COLON] = ACTIONS(2635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2635), - [anon_sym___declspec] = ACTIONS(2633), - [anon_sym___based] = ACTIONS(2633), - [anon_sym___cdecl] = ACTIONS(2633), - [anon_sym___clrcall] = ACTIONS(2633), - [anon_sym___stdcall] = ACTIONS(2633), - [anon_sym___fastcall] = ACTIONS(2633), - [anon_sym___thiscall] = ACTIONS(2633), - [anon_sym___vectorcall] = ACTIONS(2633), - [anon_sym_LBRACE] = ACTIONS(2635), - [anon_sym_RBRACE] = ACTIONS(2635), - [anon_sym_signed] = ACTIONS(2633), - [anon_sym_unsigned] = ACTIONS(2633), - [anon_sym_long] = ACTIONS(2633), - [anon_sym_short] = ACTIONS(2633), - [anon_sym_LBRACK] = ACTIONS(2633), - [anon_sym_static] = ACTIONS(2633), - [anon_sym_register] = ACTIONS(2633), - [anon_sym_inline] = ACTIONS(2633), - [anon_sym___inline] = ACTIONS(2633), - [anon_sym___inline__] = ACTIONS(2633), - [anon_sym___forceinline] = ACTIONS(2633), - [anon_sym_thread_local] = ACTIONS(2633), - [anon_sym___thread] = ACTIONS(2633), - [anon_sym_const] = ACTIONS(2633), - [anon_sym_constexpr] = ACTIONS(2633), - [anon_sym_volatile] = ACTIONS(2633), - [anon_sym_restrict] = ACTIONS(2633), - [anon_sym___restrict__] = ACTIONS(2633), - [anon_sym__Atomic] = ACTIONS(2633), - [anon_sym__Noreturn] = ACTIONS(2633), - [anon_sym_noreturn] = ACTIONS(2633), - [anon_sym__Nonnull] = ACTIONS(2633), - [anon_sym_mutable] = ACTIONS(2633), - [anon_sym_constinit] = ACTIONS(2633), - [anon_sym_consteval] = ACTIONS(2633), - [anon_sym_alignas] = ACTIONS(2633), - [anon_sym__Alignas] = ACTIONS(2633), - [sym_primitive_type] = ACTIONS(2633), - [anon_sym_enum] = ACTIONS(2633), - [anon_sym_class] = ACTIONS(2633), - [anon_sym_struct] = ACTIONS(2633), - [anon_sym_union] = ACTIONS(2633), - [anon_sym_if] = ACTIONS(2633), - [anon_sym_else] = ACTIONS(2633), - [anon_sym_switch] = ACTIONS(2633), - [anon_sym_case] = ACTIONS(2633), - [anon_sym_default] = ACTIONS(2633), - [anon_sym_while] = ACTIONS(2633), - [anon_sym_do] = ACTIONS(2633), - [anon_sym_for] = ACTIONS(2633), - [anon_sym_return] = ACTIONS(2633), - [anon_sym_break] = ACTIONS(2633), - [anon_sym_continue] = ACTIONS(2633), - [anon_sym_goto] = ACTIONS(2633), - [anon_sym___try] = ACTIONS(2633), - [anon_sym___leave] = ACTIONS(2633), - [anon_sym_not] = ACTIONS(2633), - [anon_sym_compl] = ACTIONS(2633), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_sizeof] = ACTIONS(2633), - [anon_sym___alignof__] = ACTIONS(2633), - [anon_sym___alignof] = ACTIONS(2633), - [anon_sym__alignof] = ACTIONS(2633), - [anon_sym_alignof] = ACTIONS(2633), - [anon_sym__Alignof] = ACTIONS(2633), - [anon_sym_offsetof] = ACTIONS(2633), - [anon_sym__Generic] = ACTIONS(2633), - [anon_sym_asm] = ACTIONS(2633), - [anon_sym___asm__] = ACTIONS(2633), - [anon_sym___asm] = ACTIONS(2633), - [sym_number_literal] = ACTIONS(2635), - [anon_sym_L_SQUOTE] = ACTIONS(2635), - [anon_sym_u_SQUOTE] = ACTIONS(2635), - [anon_sym_U_SQUOTE] = ACTIONS(2635), - [anon_sym_u8_SQUOTE] = ACTIONS(2635), - [anon_sym_SQUOTE] = ACTIONS(2635), - [anon_sym_L_DQUOTE] = ACTIONS(2635), - [anon_sym_u_DQUOTE] = ACTIONS(2635), - [anon_sym_U_DQUOTE] = ACTIONS(2635), - [anon_sym_u8_DQUOTE] = ACTIONS(2635), - [anon_sym_DQUOTE] = ACTIONS(2635), - [sym_true] = ACTIONS(2633), - [sym_false] = ACTIONS(2633), - [anon_sym_NULL] = ACTIONS(2633), - [anon_sym_nullptr] = ACTIONS(2633), + [STATE(481)] = { + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(4781), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_type_descriptor] = STATE(8414), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5927), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(5528), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3385), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(3387), + [anon_sym_enum] = ACTIONS(1816), + [anon_sym_class] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2633), - [anon_sym_decltype] = ACTIONS(2633), - [anon_sym_explicit] = ACTIONS(2633), - [anon_sym_typename] = ACTIONS(2633), - [anon_sym_template] = ACTIONS(2633), - [anon_sym_operator] = ACTIONS(2633), - [anon_sym_try] = ACTIONS(2633), - [anon_sym_delete] = ACTIONS(2633), - [anon_sym_throw] = ACTIONS(2633), - [anon_sym_namespace] = ACTIONS(2633), - [anon_sym_static_assert] = ACTIONS(2633), - [anon_sym_concept] = ACTIONS(2633), - [anon_sym_co_return] = ACTIONS(2633), - [anon_sym_co_yield] = ACTIONS(2633), - [anon_sym_R_DQUOTE] = ACTIONS(2635), - [anon_sym_LR_DQUOTE] = ACTIONS(2635), - [anon_sym_uR_DQUOTE] = ACTIONS(2635), - [anon_sym_UR_DQUOTE] = ACTIONS(2635), - [anon_sym_u8R_DQUOTE] = ACTIONS(2635), - [anon_sym_co_await] = ACTIONS(2633), - [anon_sym_new] = ACTIONS(2633), - [anon_sym_requires] = ACTIONS(2633), - [sym_this] = ACTIONS(2633), + [sym_auto] = ACTIONS(1846), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1850), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(568)] = { - [sym_identifier] = ACTIONS(2637), - [aux_sym_preproc_include_token1] = ACTIONS(2637), - [aux_sym_preproc_def_token1] = ACTIONS(2637), - [aux_sym_preproc_if_token1] = ACTIONS(2637), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2637), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2637), - [sym_preproc_directive] = ACTIONS(2637), - [anon_sym_LPAREN2] = ACTIONS(2639), - [anon_sym_BANG] = ACTIONS(2639), - [anon_sym_TILDE] = ACTIONS(2639), - [anon_sym_DASH] = ACTIONS(2637), - [anon_sym_PLUS] = ACTIONS(2637), - [anon_sym_STAR] = ACTIONS(2639), - [anon_sym_AMP_AMP] = ACTIONS(2639), - [anon_sym_AMP] = ACTIONS(2637), - [anon_sym_SEMI] = ACTIONS(2639), - [anon_sym___extension__] = ACTIONS(2637), - [anon_sym_typedef] = ACTIONS(2637), - [anon_sym_virtual] = ACTIONS(2637), - [anon_sym_extern] = ACTIONS(2637), - [anon_sym___attribute__] = ACTIONS(2637), - [anon_sym___attribute] = ACTIONS(2637), - [anon_sym_using] = ACTIONS(2637), - [anon_sym_COLON_COLON] = ACTIONS(2639), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), - [anon_sym___declspec] = ACTIONS(2637), - [anon_sym___based] = ACTIONS(2637), - [anon_sym___cdecl] = ACTIONS(2637), - [anon_sym___clrcall] = ACTIONS(2637), - [anon_sym___stdcall] = ACTIONS(2637), - [anon_sym___fastcall] = ACTIONS(2637), - [anon_sym___thiscall] = ACTIONS(2637), - [anon_sym___vectorcall] = ACTIONS(2637), - [anon_sym_LBRACE] = ACTIONS(2639), - [anon_sym_RBRACE] = ACTIONS(2639), - [anon_sym_signed] = ACTIONS(2637), - [anon_sym_unsigned] = ACTIONS(2637), - [anon_sym_long] = ACTIONS(2637), - [anon_sym_short] = ACTIONS(2637), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_static] = ACTIONS(2637), - [anon_sym_register] = ACTIONS(2637), - [anon_sym_inline] = ACTIONS(2637), - [anon_sym___inline] = ACTIONS(2637), - [anon_sym___inline__] = ACTIONS(2637), - [anon_sym___forceinline] = ACTIONS(2637), - [anon_sym_thread_local] = ACTIONS(2637), - [anon_sym___thread] = ACTIONS(2637), - [anon_sym_const] = ACTIONS(2637), - [anon_sym_constexpr] = ACTIONS(2637), - [anon_sym_volatile] = ACTIONS(2637), - [anon_sym_restrict] = ACTIONS(2637), - [anon_sym___restrict__] = ACTIONS(2637), - [anon_sym__Atomic] = ACTIONS(2637), - [anon_sym__Noreturn] = ACTIONS(2637), - [anon_sym_noreturn] = ACTIONS(2637), - [anon_sym__Nonnull] = ACTIONS(2637), - [anon_sym_mutable] = ACTIONS(2637), - [anon_sym_constinit] = ACTIONS(2637), - [anon_sym_consteval] = ACTIONS(2637), - [anon_sym_alignas] = ACTIONS(2637), - [anon_sym__Alignas] = ACTIONS(2637), - [sym_primitive_type] = ACTIONS(2637), - [anon_sym_enum] = ACTIONS(2637), - [anon_sym_class] = ACTIONS(2637), - [anon_sym_struct] = ACTIONS(2637), - [anon_sym_union] = ACTIONS(2637), - [anon_sym_if] = ACTIONS(2637), - [anon_sym_else] = ACTIONS(2637), - [anon_sym_switch] = ACTIONS(2637), - [anon_sym_case] = ACTIONS(2637), - [anon_sym_default] = ACTIONS(2637), - [anon_sym_while] = ACTIONS(2637), - [anon_sym_do] = ACTIONS(2637), - [anon_sym_for] = ACTIONS(2637), - [anon_sym_return] = ACTIONS(2637), - [anon_sym_break] = ACTIONS(2637), - [anon_sym_continue] = ACTIONS(2637), - [anon_sym_goto] = ACTIONS(2637), - [anon_sym___try] = ACTIONS(2637), - [anon_sym___leave] = ACTIONS(2637), - [anon_sym_not] = ACTIONS(2637), - [anon_sym_compl] = ACTIONS(2637), - [anon_sym_DASH_DASH] = ACTIONS(2639), - [anon_sym_PLUS_PLUS] = ACTIONS(2639), - [anon_sym_sizeof] = ACTIONS(2637), - [anon_sym___alignof__] = ACTIONS(2637), - [anon_sym___alignof] = ACTIONS(2637), - [anon_sym__alignof] = ACTIONS(2637), - [anon_sym_alignof] = ACTIONS(2637), - [anon_sym__Alignof] = ACTIONS(2637), - [anon_sym_offsetof] = ACTIONS(2637), - [anon_sym__Generic] = ACTIONS(2637), - [anon_sym_asm] = ACTIONS(2637), - [anon_sym___asm__] = ACTIONS(2637), - [anon_sym___asm] = ACTIONS(2637), - [sym_number_literal] = ACTIONS(2639), - [anon_sym_L_SQUOTE] = ACTIONS(2639), - [anon_sym_u_SQUOTE] = ACTIONS(2639), - [anon_sym_U_SQUOTE] = ACTIONS(2639), - [anon_sym_u8_SQUOTE] = ACTIONS(2639), - [anon_sym_SQUOTE] = ACTIONS(2639), - [anon_sym_L_DQUOTE] = ACTIONS(2639), - [anon_sym_u_DQUOTE] = ACTIONS(2639), - [anon_sym_U_DQUOTE] = ACTIONS(2639), - [anon_sym_u8_DQUOTE] = ACTIONS(2639), - [anon_sym_DQUOTE] = ACTIONS(2639), - [sym_true] = ACTIONS(2637), - [sym_false] = ACTIONS(2637), - [anon_sym_NULL] = ACTIONS(2637), - [anon_sym_nullptr] = ACTIONS(2637), + [STATE(482)] = { + [sym_identifier] = ACTIONS(1938), + [aux_sym_preproc_include_token1] = ACTIONS(1938), + [aux_sym_preproc_def_token1] = ACTIONS(1938), + [aux_sym_preproc_if_token1] = ACTIONS(1938), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), + [sym_preproc_directive] = ACTIONS(1938), + [anon_sym_LPAREN2] = ACTIONS(1936), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_TILDE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1938), + [anon_sym_PLUS] = ACTIONS(1938), + [anon_sym_STAR] = ACTIONS(1936), + [anon_sym_AMP_AMP] = ACTIONS(1936), + [anon_sym_AMP] = ACTIONS(1938), + [anon_sym_SEMI] = ACTIONS(1936), + [anon_sym___extension__] = ACTIONS(1938), + [anon_sym_typedef] = ACTIONS(1938), + [anon_sym_virtual] = ACTIONS(1938), + [anon_sym_extern] = ACTIONS(1938), + [anon_sym___attribute__] = ACTIONS(1938), + [anon_sym___attribute] = ACTIONS(1938), + [anon_sym_using] = ACTIONS(1938), + [anon_sym_COLON_COLON] = ACTIONS(1936), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), + [anon_sym___declspec] = ACTIONS(1938), + [anon_sym___based] = ACTIONS(1938), + [anon_sym___cdecl] = ACTIONS(1938), + [anon_sym___clrcall] = ACTIONS(1938), + [anon_sym___stdcall] = ACTIONS(1938), + [anon_sym___fastcall] = ACTIONS(1938), + [anon_sym___thiscall] = ACTIONS(1938), + [anon_sym___vectorcall] = ACTIONS(1938), + [anon_sym_LBRACE] = ACTIONS(1936), + [anon_sym_RBRACE] = ACTIONS(1936), + [anon_sym_signed] = ACTIONS(1938), + [anon_sym_unsigned] = ACTIONS(1938), + [anon_sym_long] = ACTIONS(1938), + [anon_sym_short] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(1938), + [anon_sym_static] = ACTIONS(1938), + [anon_sym_register] = ACTIONS(1938), + [anon_sym_inline] = ACTIONS(1938), + [anon_sym___inline] = ACTIONS(1938), + [anon_sym___inline__] = ACTIONS(1938), + [anon_sym___forceinline] = ACTIONS(1938), + [anon_sym_thread_local] = ACTIONS(1938), + [anon_sym___thread] = ACTIONS(1938), + [anon_sym_const] = ACTIONS(1938), + [anon_sym_constexpr] = ACTIONS(1938), + [anon_sym_volatile] = ACTIONS(1938), + [anon_sym_restrict] = ACTIONS(1938), + [anon_sym___restrict__] = ACTIONS(1938), + [anon_sym__Atomic] = ACTIONS(1938), + [anon_sym__Noreturn] = ACTIONS(1938), + [anon_sym_noreturn] = ACTIONS(1938), + [anon_sym__Nonnull] = ACTIONS(1938), + [anon_sym_mutable] = ACTIONS(1938), + [anon_sym_constinit] = ACTIONS(1938), + [anon_sym_consteval] = ACTIONS(1938), + [anon_sym_alignas] = ACTIONS(1938), + [anon_sym__Alignas] = ACTIONS(1938), + [sym_primitive_type] = ACTIONS(1938), + [anon_sym_enum] = ACTIONS(1938), + [anon_sym_class] = ACTIONS(1938), + [anon_sym_struct] = ACTIONS(1938), + [anon_sym_union] = ACTIONS(1938), + [anon_sym_if] = ACTIONS(1938), + [anon_sym_else] = ACTIONS(1938), + [anon_sym_switch] = ACTIONS(1938), + [anon_sym_case] = ACTIONS(1938), + [anon_sym_default] = ACTIONS(1938), + [anon_sym_while] = ACTIONS(1938), + [anon_sym_do] = ACTIONS(1938), + [anon_sym_for] = ACTIONS(1938), + [anon_sym_return] = ACTIONS(1938), + [anon_sym_break] = ACTIONS(1938), + [anon_sym_continue] = ACTIONS(1938), + [anon_sym_goto] = ACTIONS(1938), + [anon_sym___try] = ACTIONS(1938), + [anon_sym___leave] = ACTIONS(1938), + [anon_sym_not] = ACTIONS(1938), + [anon_sym_compl] = ACTIONS(1938), + [anon_sym_DASH_DASH] = ACTIONS(1936), + [anon_sym_PLUS_PLUS] = ACTIONS(1936), + [anon_sym_sizeof] = ACTIONS(1938), + [anon_sym___alignof__] = ACTIONS(1938), + [anon_sym___alignof] = ACTIONS(1938), + [anon_sym__alignof] = ACTIONS(1938), + [anon_sym_alignof] = ACTIONS(1938), + [anon_sym__Alignof] = ACTIONS(1938), + [anon_sym_offsetof] = ACTIONS(1938), + [anon_sym__Generic] = ACTIONS(1938), + [anon_sym_asm] = ACTIONS(1938), + [anon_sym___asm__] = ACTIONS(1938), + [anon_sym___asm] = ACTIONS(1938), + [sym_number_literal] = ACTIONS(1936), + [anon_sym_L_SQUOTE] = ACTIONS(1936), + [anon_sym_u_SQUOTE] = ACTIONS(1936), + [anon_sym_U_SQUOTE] = ACTIONS(1936), + [anon_sym_u8_SQUOTE] = ACTIONS(1936), + [anon_sym_SQUOTE] = ACTIONS(1936), + [anon_sym_L_DQUOTE] = ACTIONS(1936), + [anon_sym_u_DQUOTE] = ACTIONS(1936), + [anon_sym_U_DQUOTE] = ACTIONS(1936), + [anon_sym_u8_DQUOTE] = ACTIONS(1936), + [anon_sym_DQUOTE] = ACTIONS(1936), + [sym_true] = ACTIONS(1938), + [sym_false] = ACTIONS(1938), + [anon_sym_NULL] = ACTIONS(1938), + [anon_sym_nullptr] = ACTIONS(1938), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2637), - [anon_sym_decltype] = ACTIONS(2637), - [anon_sym_explicit] = ACTIONS(2637), - [anon_sym_typename] = ACTIONS(2637), - [anon_sym_template] = ACTIONS(2637), - [anon_sym_operator] = ACTIONS(2637), - [anon_sym_try] = ACTIONS(2637), - [anon_sym_delete] = ACTIONS(2637), - [anon_sym_throw] = ACTIONS(2637), - [anon_sym_namespace] = ACTIONS(2637), - [anon_sym_static_assert] = ACTIONS(2637), - [anon_sym_concept] = ACTIONS(2637), - [anon_sym_co_return] = ACTIONS(2637), - [anon_sym_co_yield] = ACTIONS(2637), - [anon_sym_R_DQUOTE] = ACTIONS(2639), - [anon_sym_LR_DQUOTE] = ACTIONS(2639), - [anon_sym_uR_DQUOTE] = ACTIONS(2639), - [anon_sym_UR_DQUOTE] = ACTIONS(2639), - [anon_sym_u8R_DQUOTE] = ACTIONS(2639), - [anon_sym_co_await] = ACTIONS(2637), - [anon_sym_new] = ACTIONS(2637), - [anon_sym_requires] = ACTIONS(2637), - [sym_this] = ACTIONS(2637), - }, - [STATE(569)] = { - [sym_identifier] = ACTIONS(2717), - [aux_sym_preproc_include_token1] = ACTIONS(2717), - [aux_sym_preproc_def_token1] = ACTIONS(2717), - [aux_sym_preproc_if_token1] = ACTIONS(2717), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2717), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2717), - [sym_preproc_directive] = ACTIONS(2717), - [anon_sym_LPAREN2] = ACTIONS(2719), - [anon_sym_BANG] = ACTIONS(2719), - [anon_sym_TILDE] = ACTIONS(2719), - [anon_sym_DASH] = ACTIONS(2717), - [anon_sym_PLUS] = ACTIONS(2717), - [anon_sym_STAR] = ACTIONS(2719), - [anon_sym_AMP_AMP] = ACTIONS(2719), - [anon_sym_AMP] = ACTIONS(2717), - [anon_sym_SEMI] = ACTIONS(2719), - [anon_sym___extension__] = ACTIONS(2717), - [anon_sym_typedef] = ACTIONS(2717), - [anon_sym_virtual] = ACTIONS(2717), - [anon_sym_extern] = ACTIONS(2717), - [anon_sym___attribute__] = ACTIONS(2717), - [anon_sym___attribute] = ACTIONS(2717), - [anon_sym_using] = ACTIONS(2717), - [anon_sym_COLON_COLON] = ACTIONS(2719), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2719), - [anon_sym___declspec] = ACTIONS(2717), - [anon_sym___based] = ACTIONS(2717), - [anon_sym___cdecl] = ACTIONS(2717), - [anon_sym___clrcall] = ACTIONS(2717), - [anon_sym___stdcall] = ACTIONS(2717), - [anon_sym___fastcall] = ACTIONS(2717), - [anon_sym___thiscall] = ACTIONS(2717), - [anon_sym___vectorcall] = ACTIONS(2717), - [anon_sym_LBRACE] = ACTIONS(2719), - [anon_sym_RBRACE] = ACTIONS(2719), - [anon_sym_signed] = ACTIONS(2717), - [anon_sym_unsigned] = ACTIONS(2717), - [anon_sym_long] = ACTIONS(2717), - [anon_sym_short] = ACTIONS(2717), - [anon_sym_LBRACK] = ACTIONS(2717), - [anon_sym_static] = ACTIONS(2717), - [anon_sym_register] = ACTIONS(2717), - [anon_sym_inline] = ACTIONS(2717), - [anon_sym___inline] = ACTIONS(2717), - [anon_sym___inline__] = ACTIONS(2717), - [anon_sym___forceinline] = ACTIONS(2717), - [anon_sym_thread_local] = ACTIONS(2717), - [anon_sym___thread] = ACTIONS(2717), - [anon_sym_const] = ACTIONS(2717), - [anon_sym_constexpr] = ACTIONS(2717), - [anon_sym_volatile] = ACTIONS(2717), - [anon_sym_restrict] = ACTIONS(2717), - [anon_sym___restrict__] = ACTIONS(2717), - [anon_sym__Atomic] = ACTIONS(2717), - [anon_sym__Noreturn] = ACTIONS(2717), - [anon_sym_noreturn] = ACTIONS(2717), - [anon_sym__Nonnull] = ACTIONS(2717), - [anon_sym_mutable] = ACTIONS(2717), - [anon_sym_constinit] = ACTIONS(2717), - [anon_sym_consteval] = ACTIONS(2717), - [anon_sym_alignas] = ACTIONS(2717), - [anon_sym__Alignas] = ACTIONS(2717), - [sym_primitive_type] = ACTIONS(2717), - [anon_sym_enum] = ACTIONS(2717), - [anon_sym_class] = ACTIONS(2717), - [anon_sym_struct] = ACTIONS(2717), - [anon_sym_union] = ACTIONS(2717), - [anon_sym_if] = ACTIONS(2717), - [anon_sym_else] = ACTIONS(2717), - [anon_sym_switch] = ACTIONS(2717), - [anon_sym_case] = ACTIONS(2717), - [anon_sym_default] = ACTIONS(2717), - [anon_sym_while] = ACTIONS(2717), - [anon_sym_do] = ACTIONS(2717), - [anon_sym_for] = ACTIONS(2717), - [anon_sym_return] = ACTIONS(2717), - [anon_sym_break] = ACTIONS(2717), - [anon_sym_continue] = ACTIONS(2717), - [anon_sym_goto] = ACTIONS(2717), - [anon_sym___try] = ACTIONS(2717), - [anon_sym___leave] = ACTIONS(2717), - [anon_sym_not] = ACTIONS(2717), - [anon_sym_compl] = ACTIONS(2717), - [anon_sym_DASH_DASH] = ACTIONS(2719), - [anon_sym_PLUS_PLUS] = ACTIONS(2719), - [anon_sym_sizeof] = ACTIONS(2717), - [anon_sym___alignof__] = ACTIONS(2717), - [anon_sym___alignof] = ACTIONS(2717), - [anon_sym__alignof] = ACTIONS(2717), - [anon_sym_alignof] = ACTIONS(2717), - [anon_sym__Alignof] = ACTIONS(2717), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2717), - [anon_sym_asm] = ACTIONS(2717), - [anon_sym___asm__] = ACTIONS(2717), - [anon_sym___asm] = ACTIONS(2717), - [sym_number_literal] = ACTIONS(2719), - [anon_sym_L_SQUOTE] = ACTIONS(2719), - [anon_sym_u_SQUOTE] = ACTIONS(2719), - [anon_sym_U_SQUOTE] = ACTIONS(2719), - [anon_sym_u8_SQUOTE] = ACTIONS(2719), - [anon_sym_SQUOTE] = ACTIONS(2719), - [anon_sym_L_DQUOTE] = ACTIONS(2719), - [anon_sym_u_DQUOTE] = ACTIONS(2719), - [anon_sym_U_DQUOTE] = ACTIONS(2719), - [anon_sym_u8_DQUOTE] = ACTIONS(2719), - [anon_sym_DQUOTE] = ACTIONS(2719), - [sym_true] = ACTIONS(2717), - [sym_false] = ACTIONS(2717), - [anon_sym_NULL] = ACTIONS(2717), - [anon_sym_nullptr] = ACTIONS(2717), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2717), - [anon_sym_decltype] = ACTIONS(2717), - [anon_sym_explicit] = ACTIONS(2717), - [anon_sym_typename] = ACTIONS(2717), - [anon_sym_template] = ACTIONS(2717), - [anon_sym_operator] = ACTIONS(2717), - [anon_sym_try] = ACTIONS(2717), - [anon_sym_delete] = ACTIONS(2717), - [anon_sym_throw] = ACTIONS(2717), - [anon_sym_namespace] = ACTIONS(2717), - [anon_sym_static_assert] = ACTIONS(2717), - [anon_sym_concept] = ACTIONS(2717), - [anon_sym_co_return] = ACTIONS(2717), - [anon_sym_co_yield] = ACTIONS(2717), - [anon_sym_R_DQUOTE] = ACTIONS(2719), - [anon_sym_LR_DQUOTE] = ACTIONS(2719), - [anon_sym_uR_DQUOTE] = ACTIONS(2719), - [anon_sym_UR_DQUOTE] = ACTIONS(2719), - [anon_sym_u8R_DQUOTE] = ACTIONS(2719), - [anon_sym_co_await] = ACTIONS(2717), - [anon_sym_new] = ACTIONS(2717), - [anon_sym_requires] = ACTIONS(2717), - [sym_this] = ACTIONS(2717), - }, - [STATE(570)] = { - [sym_identifier] = ACTIONS(2721), - [aux_sym_preproc_include_token1] = ACTIONS(2721), - [aux_sym_preproc_def_token1] = ACTIONS(2721), - [aux_sym_preproc_if_token1] = ACTIONS(2721), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2721), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2721), - [sym_preproc_directive] = ACTIONS(2721), - [anon_sym_LPAREN2] = ACTIONS(2723), - [anon_sym_BANG] = ACTIONS(2723), - [anon_sym_TILDE] = ACTIONS(2723), - [anon_sym_DASH] = ACTIONS(2721), - [anon_sym_PLUS] = ACTIONS(2721), - [anon_sym_STAR] = ACTIONS(2723), - [anon_sym_AMP_AMP] = ACTIONS(2723), - [anon_sym_AMP] = ACTIONS(2721), - [anon_sym_SEMI] = ACTIONS(2723), - [anon_sym___extension__] = ACTIONS(2721), - [anon_sym_typedef] = ACTIONS(2721), - [anon_sym_virtual] = ACTIONS(2721), - [anon_sym_extern] = ACTIONS(2721), - [anon_sym___attribute__] = ACTIONS(2721), - [anon_sym___attribute] = ACTIONS(2721), - [anon_sym_using] = ACTIONS(2721), - [anon_sym_COLON_COLON] = ACTIONS(2723), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2723), - [anon_sym___declspec] = ACTIONS(2721), - [anon_sym___based] = ACTIONS(2721), - [anon_sym___cdecl] = ACTIONS(2721), - [anon_sym___clrcall] = ACTIONS(2721), - [anon_sym___stdcall] = ACTIONS(2721), - [anon_sym___fastcall] = ACTIONS(2721), - [anon_sym___thiscall] = ACTIONS(2721), - [anon_sym___vectorcall] = ACTIONS(2721), - [anon_sym_LBRACE] = ACTIONS(2723), - [anon_sym_RBRACE] = ACTIONS(2723), - [anon_sym_signed] = ACTIONS(2721), - [anon_sym_unsigned] = ACTIONS(2721), - [anon_sym_long] = ACTIONS(2721), - [anon_sym_short] = ACTIONS(2721), - [anon_sym_LBRACK] = ACTIONS(2721), - [anon_sym_static] = ACTIONS(2721), - [anon_sym_register] = ACTIONS(2721), - [anon_sym_inline] = ACTIONS(2721), - [anon_sym___inline] = ACTIONS(2721), - [anon_sym___inline__] = ACTIONS(2721), - [anon_sym___forceinline] = ACTIONS(2721), - [anon_sym_thread_local] = ACTIONS(2721), - [anon_sym___thread] = ACTIONS(2721), - [anon_sym_const] = ACTIONS(2721), - [anon_sym_constexpr] = ACTIONS(2721), - [anon_sym_volatile] = ACTIONS(2721), - [anon_sym_restrict] = ACTIONS(2721), - [anon_sym___restrict__] = ACTIONS(2721), - [anon_sym__Atomic] = ACTIONS(2721), - [anon_sym__Noreturn] = ACTIONS(2721), - [anon_sym_noreturn] = ACTIONS(2721), - [anon_sym__Nonnull] = ACTIONS(2721), - [anon_sym_mutable] = ACTIONS(2721), - [anon_sym_constinit] = ACTIONS(2721), - [anon_sym_consteval] = ACTIONS(2721), - [anon_sym_alignas] = ACTIONS(2721), - [anon_sym__Alignas] = ACTIONS(2721), - [sym_primitive_type] = ACTIONS(2721), - [anon_sym_enum] = ACTIONS(2721), - [anon_sym_class] = ACTIONS(2721), - [anon_sym_struct] = ACTIONS(2721), - [anon_sym_union] = ACTIONS(2721), - [anon_sym_if] = ACTIONS(2721), - [anon_sym_else] = ACTIONS(2721), - [anon_sym_switch] = ACTIONS(2721), - [anon_sym_case] = ACTIONS(2721), - [anon_sym_default] = ACTIONS(2721), - [anon_sym_while] = ACTIONS(2721), - [anon_sym_do] = ACTIONS(2721), - [anon_sym_for] = ACTIONS(2721), - [anon_sym_return] = ACTIONS(2721), - [anon_sym_break] = ACTIONS(2721), - [anon_sym_continue] = ACTIONS(2721), - [anon_sym_goto] = ACTIONS(2721), - [anon_sym___try] = ACTIONS(2721), - [anon_sym___leave] = ACTIONS(2721), - [anon_sym_not] = ACTIONS(2721), - [anon_sym_compl] = ACTIONS(2721), - [anon_sym_DASH_DASH] = ACTIONS(2723), - [anon_sym_PLUS_PLUS] = ACTIONS(2723), - [anon_sym_sizeof] = ACTIONS(2721), - [anon_sym___alignof__] = ACTIONS(2721), - [anon_sym___alignof] = ACTIONS(2721), - [anon_sym__alignof] = ACTIONS(2721), - [anon_sym_alignof] = ACTIONS(2721), - [anon_sym__Alignof] = ACTIONS(2721), - [anon_sym_offsetof] = ACTIONS(2721), - [anon_sym__Generic] = ACTIONS(2721), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [anon_sym___asm] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [anon_sym_L_SQUOTE] = ACTIONS(2723), - [anon_sym_u_SQUOTE] = ACTIONS(2723), - [anon_sym_U_SQUOTE] = ACTIONS(2723), - [anon_sym_u8_SQUOTE] = ACTIONS(2723), - [anon_sym_SQUOTE] = ACTIONS(2723), - [anon_sym_L_DQUOTE] = ACTIONS(2723), - [anon_sym_u_DQUOTE] = ACTIONS(2723), - [anon_sym_U_DQUOTE] = ACTIONS(2723), - [anon_sym_u8_DQUOTE] = ACTIONS(2723), - [anon_sym_DQUOTE] = ACTIONS(2723), - [sym_true] = ACTIONS(2721), - [sym_false] = ACTIONS(2721), - [anon_sym_NULL] = ACTIONS(2721), - [anon_sym_nullptr] = ACTIONS(2721), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2721), - [anon_sym_decltype] = ACTIONS(2721), - [anon_sym_explicit] = ACTIONS(2721), - [anon_sym_typename] = ACTIONS(2721), - [anon_sym_template] = ACTIONS(2721), - [anon_sym_operator] = ACTIONS(2721), - [anon_sym_try] = ACTIONS(2721), - [anon_sym_delete] = ACTIONS(2721), - [anon_sym_throw] = ACTIONS(2721), - [anon_sym_namespace] = ACTIONS(2721), - [anon_sym_static_assert] = ACTIONS(2721), - [anon_sym_concept] = ACTIONS(2721), - [anon_sym_co_return] = ACTIONS(2721), - [anon_sym_co_yield] = ACTIONS(2721), - [anon_sym_R_DQUOTE] = ACTIONS(2723), - [anon_sym_LR_DQUOTE] = ACTIONS(2723), - [anon_sym_uR_DQUOTE] = ACTIONS(2723), - [anon_sym_UR_DQUOTE] = ACTIONS(2723), - [anon_sym_u8R_DQUOTE] = ACTIONS(2723), - [anon_sym_co_await] = ACTIONS(2721), - [anon_sym_new] = ACTIONS(2721), - [anon_sym_requires] = ACTIONS(2721), - [sym_this] = ACTIONS(2721), - }, - [STATE(571)] = { - [sym_identifier] = ACTIONS(2725), - [aux_sym_preproc_include_token1] = ACTIONS(2725), - [aux_sym_preproc_def_token1] = ACTIONS(2725), - [aux_sym_preproc_if_token1] = ACTIONS(2725), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2725), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2725), - [sym_preproc_directive] = ACTIONS(2725), - [anon_sym_LPAREN2] = ACTIONS(2727), - [anon_sym_BANG] = ACTIONS(2727), - [anon_sym_TILDE] = ACTIONS(2727), - [anon_sym_DASH] = ACTIONS(2725), - [anon_sym_PLUS] = ACTIONS(2725), - [anon_sym_STAR] = ACTIONS(2727), - [anon_sym_AMP_AMP] = ACTIONS(2727), - [anon_sym_AMP] = ACTIONS(2725), - [anon_sym_SEMI] = ACTIONS(2727), - [anon_sym___extension__] = ACTIONS(2725), - [anon_sym_typedef] = ACTIONS(2725), - [anon_sym_virtual] = ACTIONS(2725), - [anon_sym_extern] = ACTIONS(2725), - [anon_sym___attribute__] = ACTIONS(2725), - [anon_sym___attribute] = ACTIONS(2725), - [anon_sym_using] = ACTIONS(2725), - [anon_sym_COLON_COLON] = ACTIONS(2727), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2727), - [anon_sym___declspec] = ACTIONS(2725), - [anon_sym___based] = ACTIONS(2725), - [anon_sym___cdecl] = ACTIONS(2725), - [anon_sym___clrcall] = ACTIONS(2725), - [anon_sym___stdcall] = ACTIONS(2725), - [anon_sym___fastcall] = ACTIONS(2725), - [anon_sym___thiscall] = ACTIONS(2725), - [anon_sym___vectorcall] = ACTIONS(2725), - [anon_sym_LBRACE] = ACTIONS(2727), - [anon_sym_RBRACE] = ACTIONS(2727), - [anon_sym_signed] = ACTIONS(2725), - [anon_sym_unsigned] = ACTIONS(2725), - [anon_sym_long] = ACTIONS(2725), - [anon_sym_short] = ACTIONS(2725), - [anon_sym_LBRACK] = ACTIONS(2725), - [anon_sym_static] = ACTIONS(2725), - [anon_sym_register] = ACTIONS(2725), - [anon_sym_inline] = ACTIONS(2725), - [anon_sym___inline] = ACTIONS(2725), - [anon_sym___inline__] = ACTIONS(2725), - [anon_sym___forceinline] = ACTIONS(2725), - [anon_sym_thread_local] = ACTIONS(2725), - [anon_sym___thread] = ACTIONS(2725), - [anon_sym_const] = ACTIONS(2725), - [anon_sym_constexpr] = ACTIONS(2725), - [anon_sym_volatile] = ACTIONS(2725), - [anon_sym_restrict] = ACTIONS(2725), - [anon_sym___restrict__] = ACTIONS(2725), - [anon_sym__Atomic] = ACTIONS(2725), - [anon_sym__Noreturn] = ACTIONS(2725), - [anon_sym_noreturn] = ACTIONS(2725), - [anon_sym__Nonnull] = ACTIONS(2725), - [anon_sym_mutable] = ACTIONS(2725), - [anon_sym_constinit] = ACTIONS(2725), - [anon_sym_consteval] = ACTIONS(2725), - [anon_sym_alignas] = ACTIONS(2725), - [anon_sym__Alignas] = ACTIONS(2725), - [sym_primitive_type] = ACTIONS(2725), - [anon_sym_enum] = ACTIONS(2725), - [anon_sym_class] = ACTIONS(2725), - [anon_sym_struct] = ACTIONS(2725), - [anon_sym_union] = ACTIONS(2725), - [anon_sym_if] = ACTIONS(2725), - [anon_sym_else] = ACTIONS(2725), - [anon_sym_switch] = ACTIONS(2725), - [anon_sym_case] = ACTIONS(2725), - [anon_sym_default] = ACTIONS(2725), - [anon_sym_while] = ACTIONS(2725), - [anon_sym_do] = ACTIONS(2725), - [anon_sym_for] = ACTIONS(2725), - [anon_sym_return] = ACTIONS(2725), - [anon_sym_break] = ACTIONS(2725), - [anon_sym_continue] = ACTIONS(2725), - [anon_sym_goto] = ACTIONS(2725), - [anon_sym___try] = ACTIONS(2725), - [anon_sym___leave] = ACTIONS(2725), - [anon_sym_not] = ACTIONS(2725), - [anon_sym_compl] = ACTIONS(2725), - [anon_sym_DASH_DASH] = ACTIONS(2727), - [anon_sym_PLUS_PLUS] = ACTIONS(2727), - [anon_sym_sizeof] = ACTIONS(2725), - [anon_sym___alignof__] = ACTIONS(2725), - [anon_sym___alignof] = ACTIONS(2725), - [anon_sym__alignof] = ACTIONS(2725), - [anon_sym_alignof] = ACTIONS(2725), - [anon_sym__Alignof] = ACTIONS(2725), - [anon_sym_offsetof] = ACTIONS(2725), - [anon_sym__Generic] = ACTIONS(2725), - [anon_sym_asm] = ACTIONS(2725), - [anon_sym___asm__] = ACTIONS(2725), - [anon_sym___asm] = ACTIONS(2725), - [sym_number_literal] = ACTIONS(2727), - [anon_sym_L_SQUOTE] = ACTIONS(2727), - [anon_sym_u_SQUOTE] = ACTIONS(2727), - [anon_sym_U_SQUOTE] = ACTIONS(2727), - [anon_sym_u8_SQUOTE] = ACTIONS(2727), - [anon_sym_SQUOTE] = ACTIONS(2727), - [anon_sym_L_DQUOTE] = ACTIONS(2727), - [anon_sym_u_DQUOTE] = ACTIONS(2727), - [anon_sym_U_DQUOTE] = ACTIONS(2727), - [anon_sym_u8_DQUOTE] = ACTIONS(2727), - [anon_sym_DQUOTE] = ACTIONS(2727), - [sym_true] = ACTIONS(2725), - [sym_false] = ACTIONS(2725), - [anon_sym_NULL] = ACTIONS(2725), - [anon_sym_nullptr] = ACTIONS(2725), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2725), - [anon_sym_decltype] = ACTIONS(2725), - [anon_sym_explicit] = ACTIONS(2725), - [anon_sym_typename] = ACTIONS(2725), - [anon_sym_template] = ACTIONS(2725), - [anon_sym_operator] = ACTIONS(2725), - [anon_sym_try] = ACTIONS(2725), - [anon_sym_delete] = ACTIONS(2725), - [anon_sym_throw] = ACTIONS(2725), - [anon_sym_namespace] = ACTIONS(2725), - [anon_sym_static_assert] = ACTIONS(2725), - [anon_sym_concept] = ACTIONS(2725), - [anon_sym_co_return] = ACTIONS(2725), - [anon_sym_co_yield] = ACTIONS(2725), - [anon_sym_R_DQUOTE] = ACTIONS(2727), - [anon_sym_LR_DQUOTE] = ACTIONS(2727), - [anon_sym_uR_DQUOTE] = ACTIONS(2727), - [anon_sym_UR_DQUOTE] = ACTIONS(2727), - [anon_sym_u8R_DQUOTE] = ACTIONS(2727), - [anon_sym_co_await] = ACTIONS(2725), - [anon_sym_new] = ACTIONS(2725), - [anon_sym_requires] = ACTIONS(2725), - [sym_this] = ACTIONS(2725), - }, - [STATE(572)] = { - [sym_identifier] = ACTIONS(2729), - [aux_sym_preproc_include_token1] = ACTIONS(2729), - [aux_sym_preproc_def_token1] = ACTIONS(2729), - [aux_sym_preproc_if_token1] = ACTIONS(2729), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2729), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2729), - [sym_preproc_directive] = ACTIONS(2729), - [anon_sym_LPAREN2] = ACTIONS(2731), - [anon_sym_BANG] = ACTIONS(2731), - [anon_sym_TILDE] = ACTIONS(2731), - [anon_sym_DASH] = ACTIONS(2729), - [anon_sym_PLUS] = ACTIONS(2729), - [anon_sym_STAR] = ACTIONS(2731), - [anon_sym_AMP_AMP] = ACTIONS(2731), - [anon_sym_AMP] = ACTIONS(2729), - [anon_sym_SEMI] = ACTIONS(2731), - [anon_sym___extension__] = ACTIONS(2729), - [anon_sym_typedef] = ACTIONS(2729), - [anon_sym_virtual] = ACTIONS(2729), - [anon_sym_extern] = ACTIONS(2729), - [anon_sym___attribute__] = ACTIONS(2729), - [anon_sym___attribute] = ACTIONS(2729), - [anon_sym_using] = ACTIONS(2729), - [anon_sym_COLON_COLON] = ACTIONS(2731), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2731), - [anon_sym___declspec] = ACTIONS(2729), - [anon_sym___based] = ACTIONS(2729), - [anon_sym___cdecl] = ACTIONS(2729), - [anon_sym___clrcall] = ACTIONS(2729), - [anon_sym___stdcall] = ACTIONS(2729), - [anon_sym___fastcall] = ACTIONS(2729), - [anon_sym___thiscall] = ACTIONS(2729), - [anon_sym___vectorcall] = ACTIONS(2729), - [anon_sym_LBRACE] = ACTIONS(2731), - [anon_sym_RBRACE] = ACTIONS(2731), - [anon_sym_signed] = ACTIONS(2729), - [anon_sym_unsigned] = ACTIONS(2729), - [anon_sym_long] = ACTIONS(2729), - [anon_sym_short] = ACTIONS(2729), - [anon_sym_LBRACK] = ACTIONS(2729), - [anon_sym_static] = ACTIONS(2729), - [anon_sym_register] = ACTIONS(2729), - [anon_sym_inline] = ACTIONS(2729), - [anon_sym___inline] = ACTIONS(2729), - [anon_sym___inline__] = ACTIONS(2729), - [anon_sym___forceinline] = ACTIONS(2729), - [anon_sym_thread_local] = ACTIONS(2729), - [anon_sym___thread] = ACTIONS(2729), - [anon_sym_const] = ACTIONS(2729), - [anon_sym_constexpr] = ACTIONS(2729), - [anon_sym_volatile] = ACTIONS(2729), - [anon_sym_restrict] = ACTIONS(2729), - [anon_sym___restrict__] = ACTIONS(2729), - [anon_sym__Atomic] = ACTIONS(2729), - [anon_sym__Noreturn] = ACTIONS(2729), - [anon_sym_noreturn] = ACTIONS(2729), - [anon_sym__Nonnull] = ACTIONS(2729), - [anon_sym_mutable] = ACTIONS(2729), - [anon_sym_constinit] = ACTIONS(2729), - [anon_sym_consteval] = ACTIONS(2729), - [anon_sym_alignas] = ACTIONS(2729), - [anon_sym__Alignas] = ACTIONS(2729), - [sym_primitive_type] = ACTIONS(2729), - [anon_sym_enum] = ACTIONS(2729), - [anon_sym_class] = ACTIONS(2729), - [anon_sym_struct] = ACTIONS(2729), - [anon_sym_union] = ACTIONS(2729), - [anon_sym_if] = ACTIONS(2729), - [anon_sym_else] = ACTIONS(2729), - [anon_sym_switch] = ACTIONS(2729), - [anon_sym_case] = ACTIONS(2729), - [anon_sym_default] = ACTIONS(2729), - [anon_sym_while] = ACTIONS(2729), - [anon_sym_do] = ACTIONS(2729), - [anon_sym_for] = ACTIONS(2729), - [anon_sym_return] = ACTIONS(2729), - [anon_sym_break] = ACTIONS(2729), - [anon_sym_continue] = ACTIONS(2729), - [anon_sym_goto] = ACTIONS(2729), - [anon_sym___try] = ACTIONS(2729), - [anon_sym___leave] = ACTIONS(2729), - [anon_sym_not] = ACTIONS(2729), - [anon_sym_compl] = ACTIONS(2729), - [anon_sym_DASH_DASH] = ACTIONS(2731), - [anon_sym_PLUS_PLUS] = ACTIONS(2731), - [anon_sym_sizeof] = ACTIONS(2729), - [anon_sym___alignof__] = ACTIONS(2729), - [anon_sym___alignof] = ACTIONS(2729), - [anon_sym__alignof] = ACTIONS(2729), - [anon_sym_alignof] = ACTIONS(2729), - [anon_sym__Alignof] = ACTIONS(2729), - [anon_sym_offsetof] = ACTIONS(2729), - [anon_sym__Generic] = ACTIONS(2729), - [anon_sym_asm] = ACTIONS(2729), - [anon_sym___asm__] = ACTIONS(2729), - [anon_sym___asm] = ACTIONS(2729), - [sym_number_literal] = ACTIONS(2731), - [anon_sym_L_SQUOTE] = ACTIONS(2731), - [anon_sym_u_SQUOTE] = ACTIONS(2731), - [anon_sym_U_SQUOTE] = ACTIONS(2731), - [anon_sym_u8_SQUOTE] = ACTIONS(2731), - [anon_sym_SQUOTE] = ACTIONS(2731), - [anon_sym_L_DQUOTE] = ACTIONS(2731), - [anon_sym_u_DQUOTE] = ACTIONS(2731), - [anon_sym_U_DQUOTE] = ACTIONS(2731), - [anon_sym_u8_DQUOTE] = ACTIONS(2731), - [anon_sym_DQUOTE] = ACTIONS(2731), - [sym_true] = ACTIONS(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2729), - [anon_sym_nullptr] = ACTIONS(2729), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2729), - [anon_sym_decltype] = ACTIONS(2729), - [anon_sym_explicit] = ACTIONS(2729), - [anon_sym_typename] = ACTIONS(2729), - [anon_sym_template] = ACTIONS(2729), - [anon_sym_operator] = ACTIONS(2729), - [anon_sym_try] = ACTIONS(2729), - [anon_sym_delete] = ACTIONS(2729), - [anon_sym_throw] = ACTIONS(2729), - [anon_sym_namespace] = ACTIONS(2729), - [anon_sym_static_assert] = ACTIONS(2729), - [anon_sym_concept] = ACTIONS(2729), - [anon_sym_co_return] = ACTIONS(2729), - [anon_sym_co_yield] = ACTIONS(2729), - [anon_sym_R_DQUOTE] = ACTIONS(2731), - [anon_sym_LR_DQUOTE] = ACTIONS(2731), - [anon_sym_uR_DQUOTE] = ACTIONS(2731), - [anon_sym_UR_DQUOTE] = ACTIONS(2731), - [anon_sym_u8R_DQUOTE] = ACTIONS(2731), - [anon_sym_co_await] = ACTIONS(2729), - [anon_sym_new] = ACTIONS(2729), - [anon_sym_requires] = ACTIONS(2729), - [sym_this] = ACTIONS(2729), - }, - [STATE(573)] = { - [ts_builtin_sym_end] = ACTIONS(2915), - [sym_identifier] = ACTIONS(2913), - [aux_sym_preproc_include_token1] = ACTIONS(2913), - [aux_sym_preproc_def_token1] = ACTIONS(2913), - [aux_sym_preproc_if_token1] = ACTIONS(2913), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2913), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2913), - [sym_preproc_directive] = ACTIONS(2913), - [anon_sym_LPAREN2] = ACTIONS(2915), - [anon_sym_BANG] = ACTIONS(2915), - [anon_sym_TILDE] = ACTIONS(2915), - [anon_sym_DASH] = ACTIONS(2913), - [anon_sym_PLUS] = ACTIONS(2913), - [anon_sym_STAR] = ACTIONS(2915), - [anon_sym_AMP_AMP] = ACTIONS(2915), - [anon_sym_AMP] = ACTIONS(2913), - [anon_sym_SEMI] = ACTIONS(2915), - [anon_sym___extension__] = ACTIONS(2913), - [anon_sym_typedef] = ACTIONS(2913), - [anon_sym_virtual] = ACTIONS(2913), - [anon_sym_extern] = ACTIONS(2913), - [anon_sym___attribute__] = ACTIONS(2913), - [anon_sym___attribute] = ACTIONS(2913), - [anon_sym_using] = ACTIONS(2913), - [anon_sym_COLON_COLON] = ACTIONS(2915), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2915), - [anon_sym___declspec] = ACTIONS(2913), - [anon_sym___based] = ACTIONS(2913), - [anon_sym___cdecl] = ACTIONS(2913), - [anon_sym___clrcall] = ACTIONS(2913), - [anon_sym___stdcall] = ACTIONS(2913), - [anon_sym___fastcall] = ACTIONS(2913), - [anon_sym___thiscall] = ACTIONS(2913), - [anon_sym___vectorcall] = ACTIONS(2913), - [anon_sym_LBRACE] = ACTIONS(2915), - [anon_sym_signed] = ACTIONS(2913), - [anon_sym_unsigned] = ACTIONS(2913), - [anon_sym_long] = ACTIONS(2913), - [anon_sym_short] = ACTIONS(2913), - [anon_sym_LBRACK] = ACTIONS(2913), - [anon_sym_static] = ACTIONS(2913), - [anon_sym_register] = ACTIONS(2913), - [anon_sym_inline] = ACTIONS(2913), - [anon_sym___inline] = ACTIONS(2913), - [anon_sym___inline__] = ACTIONS(2913), - [anon_sym___forceinline] = ACTIONS(2913), - [anon_sym_thread_local] = ACTIONS(2913), - [anon_sym___thread] = ACTIONS(2913), - [anon_sym_const] = ACTIONS(2913), - [anon_sym_constexpr] = ACTIONS(2913), - [anon_sym_volatile] = ACTIONS(2913), - [anon_sym_restrict] = ACTIONS(2913), - [anon_sym___restrict__] = ACTIONS(2913), - [anon_sym__Atomic] = ACTIONS(2913), - [anon_sym__Noreturn] = ACTIONS(2913), - [anon_sym_noreturn] = ACTIONS(2913), - [anon_sym__Nonnull] = ACTIONS(2913), - [anon_sym_mutable] = ACTIONS(2913), - [anon_sym_constinit] = ACTIONS(2913), - [anon_sym_consteval] = ACTIONS(2913), - [anon_sym_alignas] = ACTIONS(2913), - [anon_sym__Alignas] = ACTIONS(2913), - [sym_primitive_type] = ACTIONS(2913), - [anon_sym_enum] = ACTIONS(2913), - [anon_sym_class] = ACTIONS(2913), - [anon_sym_struct] = ACTIONS(2913), - [anon_sym_union] = ACTIONS(2913), - [anon_sym_if] = ACTIONS(2913), - [anon_sym_switch] = ACTIONS(2913), - [anon_sym_case] = ACTIONS(2913), - [anon_sym_default] = ACTIONS(2913), - [anon_sym_while] = ACTIONS(2913), - [anon_sym_do] = ACTIONS(2913), - [anon_sym_for] = ACTIONS(2913), - [anon_sym_return] = ACTIONS(2913), - [anon_sym_break] = ACTIONS(2913), - [anon_sym_continue] = ACTIONS(2913), - [anon_sym_goto] = ACTIONS(2913), - [anon_sym_not] = ACTIONS(2913), - [anon_sym_compl] = ACTIONS(2913), - [anon_sym_DASH_DASH] = ACTIONS(2915), - [anon_sym_PLUS_PLUS] = ACTIONS(2915), - [anon_sym_sizeof] = ACTIONS(2913), - [anon_sym___alignof__] = ACTIONS(2913), - [anon_sym___alignof] = ACTIONS(2913), - [anon_sym__alignof] = ACTIONS(2913), - [anon_sym_alignof] = ACTIONS(2913), - [anon_sym__Alignof] = ACTIONS(2913), - [anon_sym_offsetof] = ACTIONS(2913), - [anon_sym__Generic] = ACTIONS(2913), - [anon_sym_asm] = ACTIONS(2913), - [anon_sym___asm__] = ACTIONS(2913), - [anon_sym___asm] = ACTIONS(2913), - [sym_number_literal] = ACTIONS(2915), - [anon_sym_L_SQUOTE] = ACTIONS(2915), - [anon_sym_u_SQUOTE] = ACTIONS(2915), - [anon_sym_U_SQUOTE] = ACTIONS(2915), - [anon_sym_u8_SQUOTE] = ACTIONS(2915), - [anon_sym_SQUOTE] = ACTIONS(2915), - [anon_sym_L_DQUOTE] = ACTIONS(2915), - [anon_sym_u_DQUOTE] = ACTIONS(2915), - [anon_sym_U_DQUOTE] = ACTIONS(2915), - [anon_sym_u8_DQUOTE] = ACTIONS(2915), - [anon_sym_DQUOTE] = ACTIONS(2915), - [sym_true] = ACTIONS(2913), - [sym_false] = ACTIONS(2913), - [anon_sym_NULL] = ACTIONS(2913), - [anon_sym_nullptr] = ACTIONS(2913), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2913), - [anon_sym_decltype] = ACTIONS(2913), - [anon_sym_explicit] = ACTIONS(2913), - [anon_sym_typename] = ACTIONS(2913), - [anon_sym_export] = ACTIONS(2913), - [anon_sym_module] = ACTIONS(2913), - [anon_sym_import] = ACTIONS(2913), - [anon_sym_template] = ACTIONS(2913), - [anon_sym_operator] = ACTIONS(2913), - [anon_sym_try] = ACTIONS(2913), - [anon_sym_delete] = ACTIONS(2913), - [anon_sym_throw] = ACTIONS(2913), - [anon_sym_namespace] = ACTIONS(2913), - [anon_sym_static_assert] = ACTIONS(2913), - [anon_sym_concept] = ACTIONS(2913), - [anon_sym_co_return] = ACTIONS(2913), - [anon_sym_co_yield] = ACTIONS(2913), - [anon_sym_R_DQUOTE] = ACTIONS(2915), - [anon_sym_LR_DQUOTE] = ACTIONS(2915), - [anon_sym_uR_DQUOTE] = ACTIONS(2915), - [anon_sym_UR_DQUOTE] = ACTIONS(2915), - [anon_sym_u8R_DQUOTE] = ACTIONS(2915), - [anon_sym_co_await] = ACTIONS(2913), - [anon_sym_new] = ACTIONS(2913), - [anon_sym_requires] = ACTIONS(2913), - [sym_this] = ACTIONS(2913), - }, - [STATE(574)] = { - [ts_builtin_sym_end] = ACTIONS(3539), - [sym_identifier] = ACTIONS(3541), - [aux_sym_preproc_include_token1] = ACTIONS(3541), - [aux_sym_preproc_def_token1] = ACTIONS(3541), - [aux_sym_preproc_if_token1] = ACTIONS(3541), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3541), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3541), - [sym_preproc_directive] = ACTIONS(3541), - [anon_sym_LPAREN2] = ACTIONS(3539), - [anon_sym_BANG] = ACTIONS(3539), - [anon_sym_TILDE] = ACTIONS(3539), - [anon_sym_DASH] = ACTIONS(3541), - [anon_sym_PLUS] = ACTIONS(3541), - [anon_sym_STAR] = ACTIONS(3539), - [anon_sym_AMP_AMP] = ACTIONS(3539), - [anon_sym_AMP] = ACTIONS(3541), - [anon_sym_SEMI] = ACTIONS(3539), - [anon_sym___extension__] = ACTIONS(3541), - [anon_sym_typedef] = ACTIONS(3541), - [anon_sym_virtual] = ACTIONS(3541), - [anon_sym_extern] = ACTIONS(3541), - [anon_sym___attribute__] = ACTIONS(3541), - [anon_sym___attribute] = ACTIONS(3541), - [anon_sym_using] = ACTIONS(3541), - [anon_sym_COLON_COLON] = ACTIONS(3539), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3539), - [anon_sym___declspec] = ACTIONS(3541), - [anon_sym___based] = ACTIONS(3541), - [anon_sym___cdecl] = ACTIONS(3541), - [anon_sym___clrcall] = ACTIONS(3541), - [anon_sym___stdcall] = ACTIONS(3541), - [anon_sym___fastcall] = ACTIONS(3541), - [anon_sym___thiscall] = ACTIONS(3541), - [anon_sym___vectorcall] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(3539), - [anon_sym_signed] = ACTIONS(3541), - [anon_sym_unsigned] = ACTIONS(3541), - [anon_sym_long] = ACTIONS(3541), - [anon_sym_short] = ACTIONS(3541), - [anon_sym_LBRACK] = ACTIONS(3541), - [anon_sym_static] = ACTIONS(3541), - [anon_sym_register] = ACTIONS(3541), - [anon_sym_inline] = ACTIONS(3541), - [anon_sym___inline] = ACTIONS(3541), - [anon_sym___inline__] = ACTIONS(3541), - [anon_sym___forceinline] = ACTIONS(3541), - [anon_sym_thread_local] = ACTIONS(3541), - [anon_sym___thread] = ACTIONS(3541), - [anon_sym_const] = ACTIONS(3541), - [anon_sym_constexpr] = ACTIONS(3541), - [anon_sym_volatile] = ACTIONS(3541), - [anon_sym_restrict] = ACTIONS(3541), - [anon_sym___restrict__] = ACTIONS(3541), - [anon_sym__Atomic] = ACTIONS(3541), - [anon_sym__Noreturn] = ACTIONS(3541), - [anon_sym_noreturn] = ACTIONS(3541), - [anon_sym__Nonnull] = ACTIONS(3541), - [anon_sym_mutable] = ACTIONS(3541), - [anon_sym_constinit] = ACTIONS(3541), - [anon_sym_consteval] = ACTIONS(3541), - [anon_sym_alignas] = ACTIONS(3541), - [anon_sym__Alignas] = ACTIONS(3541), - [sym_primitive_type] = ACTIONS(3541), - [anon_sym_enum] = ACTIONS(3541), - [anon_sym_class] = ACTIONS(3541), - [anon_sym_struct] = ACTIONS(3541), - [anon_sym_union] = ACTIONS(3541), - [anon_sym_if] = ACTIONS(3541), - [anon_sym_switch] = ACTIONS(3541), - [anon_sym_case] = ACTIONS(3541), - [anon_sym_default] = ACTIONS(3541), - [anon_sym_while] = ACTIONS(3541), - [anon_sym_do] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(3541), - [anon_sym_return] = ACTIONS(3541), - [anon_sym_break] = ACTIONS(3541), - [anon_sym_continue] = ACTIONS(3541), - [anon_sym_goto] = ACTIONS(3541), - [anon_sym_not] = ACTIONS(3541), - [anon_sym_compl] = ACTIONS(3541), - [anon_sym_DASH_DASH] = ACTIONS(3539), - [anon_sym_PLUS_PLUS] = ACTIONS(3539), - [anon_sym_sizeof] = ACTIONS(3541), - [anon_sym___alignof__] = ACTIONS(3541), - [anon_sym___alignof] = ACTIONS(3541), - [anon_sym__alignof] = ACTIONS(3541), - [anon_sym_alignof] = ACTIONS(3541), - [anon_sym__Alignof] = ACTIONS(3541), - [anon_sym_offsetof] = ACTIONS(3541), - [anon_sym__Generic] = ACTIONS(3541), - [anon_sym_asm] = ACTIONS(3541), - [anon_sym___asm__] = ACTIONS(3541), - [anon_sym___asm] = ACTIONS(3541), - [sym_number_literal] = ACTIONS(3539), - [anon_sym_L_SQUOTE] = ACTIONS(3539), - [anon_sym_u_SQUOTE] = ACTIONS(3539), - [anon_sym_U_SQUOTE] = ACTIONS(3539), - [anon_sym_u8_SQUOTE] = ACTIONS(3539), - [anon_sym_SQUOTE] = ACTIONS(3539), - [anon_sym_L_DQUOTE] = ACTIONS(3539), - [anon_sym_u_DQUOTE] = ACTIONS(3539), - [anon_sym_U_DQUOTE] = ACTIONS(3539), - [anon_sym_u8_DQUOTE] = ACTIONS(3539), - [anon_sym_DQUOTE] = ACTIONS(3539), - [sym_true] = ACTIONS(3541), - [sym_false] = ACTIONS(3541), - [anon_sym_NULL] = ACTIONS(3541), - [anon_sym_nullptr] = ACTIONS(3541), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3541), - [anon_sym_decltype] = ACTIONS(3541), - [anon_sym_explicit] = ACTIONS(3541), - [anon_sym_typename] = ACTIONS(3541), - [anon_sym_export] = ACTIONS(3541), - [anon_sym_module] = ACTIONS(3541), - [anon_sym_import] = ACTIONS(3541), - [anon_sym_template] = ACTIONS(3541), - [anon_sym_operator] = ACTIONS(3541), - [anon_sym_try] = ACTIONS(3541), - [anon_sym_delete] = ACTIONS(3541), - [anon_sym_throw] = ACTIONS(3541), - [anon_sym_namespace] = ACTIONS(3541), - [anon_sym_static_assert] = ACTIONS(3541), - [anon_sym_concept] = ACTIONS(3541), - [anon_sym_co_return] = ACTIONS(3541), - [anon_sym_co_yield] = ACTIONS(3541), - [anon_sym_R_DQUOTE] = ACTIONS(3539), - [anon_sym_LR_DQUOTE] = ACTIONS(3539), - [anon_sym_uR_DQUOTE] = ACTIONS(3539), - [anon_sym_UR_DQUOTE] = ACTIONS(3539), - [anon_sym_u8R_DQUOTE] = ACTIONS(3539), - [anon_sym_co_await] = ACTIONS(3541), - [anon_sym_new] = ACTIONS(3541), - [anon_sym_requires] = ACTIONS(3541), - [sym_this] = ACTIONS(3541), - }, - [STATE(575)] = { - [sym_identifier] = ACTIONS(2733), - [aux_sym_preproc_include_token1] = ACTIONS(2733), - [aux_sym_preproc_def_token1] = ACTIONS(2733), - [aux_sym_preproc_if_token1] = ACTIONS(2733), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2733), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2733), - [sym_preproc_directive] = ACTIONS(2733), - [anon_sym_LPAREN2] = ACTIONS(2735), - [anon_sym_BANG] = ACTIONS(2735), - [anon_sym_TILDE] = ACTIONS(2735), - [anon_sym_DASH] = ACTIONS(2733), - [anon_sym_PLUS] = ACTIONS(2733), - [anon_sym_STAR] = ACTIONS(2735), - [anon_sym_AMP_AMP] = ACTIONS(2735), - [anon_sym_AMP] = ACTIONS(2733), - [anon_sym_SEMI] = ACTIONS(2735), - [anon_sym___extension__] = ACTIONS(2733), - [anon_sym_typedef] = ACTIONS(2733), - [anon_sym_virtual] = ACTIONS(2733), - [anon_sym_extern] = ACTIONS(2733), - [anon_sym___attribute__] = ACTIONS(2733), - [anon_sym___attribute] = ACTIONS(2733), - [anon_sym_using] = ACTIONS(2733), - [anon_sym_COLON_COLON] = ACTIONS(2735), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2735), - [anon_sym___declspec] = ACTIONS(2733), - [anon_sym___based] = ACTIONS(2733), - [anon_sym___cdecl] = ACTIONS(2733), - [anon_sym___clrcall] = ACTIONS(2733), - [anon_sym___stdcall] = ACTIONS(2733), - [anon_sym___fastcall] = ACTIONS(2733), - [anon_sym___thiscall] = ACTIONS(2733), - [anon_sym___vectorcall] = ACTIONS(2733), - [anon_sym_LBRACE] = ACTIONS(2735), - [anon_sym_RBRACE] = ACTIONS(2735), - [anon_sym_signed] = ACTIONS(2733), - [anon_sym_unsigned] = ACTIONS(2733), - [anon_sym_long] = ACTIONS(2733), - [anon_sym_short] = ACTIONS(2733), - [anon_sym_LBRACK] = ACTIONS(2733), - [anon_sym_static] = ACTIONS(2733), - [anon_sym_register] = ACTIONS(2733), - [anon_sym_inline] = ACTIONS(2733), - [anon_sym___inline] = ACTIONS(2733), - [anon_sym___inline__] = ACTIONS(2733), - [anon_sym___forceinline] = ACTIONS(2733), - [anon_sym_thread_local] = ACTIONS(2733), - [anon_sym___thread] = ACTIONS(2733), - [anon_sym_const] = ACTIONS(2733), - [anon_sym_constexpr] = ACTIONS(2733), - [anon_sym_volatile] = ACTIONS(2733), - [anon_sym_restrict] = ACTIONS(2733), - [anon_sym___restrict__] = ACTIONS(2733), - [anon_sym__Atomic] = ACTIONS(2733), - [anon_sym__Noreturn] = ACTIONS(2733), - [anon_sym_noreturn] = ACTIONS(2733), - [anon_sym__Nonnull] = ACTIONS(2733), - [anon_sym_mutable] = ACTIONS(2733), - [anon_sym_constinit] = ACTIONS(2733), - [anon_sym_consteval] = ACTIONS(2733), - [anon_sym_alignas] = ACTIONS(2733), - [anon_sym__Alignas] = ACTIONS(2733), - [sym_primitive_type] = ACTIONS(2733), - [anon_sym_enum] = ACTIONS(2733), - [anon_sym_class] = ACTIONS(2733), - [anon_sym_struct] = ACTIONS(2733), - [anon_sym_union] = ACTIONS(2733), - [anon_sym_if] = ACTIONS(2733), - [anon_sym_else] = ACTIONS(2733), - [anon_sym_switch] = ACTIONS(2733), - [anon_sym_case] = ACTIONS(2733), - [anon_sym_default] = ACTIONS(2733), - [anon_sym_while] = ACTIONS(2733), - [anon_sym_do] = ACTIONS(2733), - [anon_sym_for] = ACTIONS(2733), - [anon_sym_return] = ACTIONS(2733), - [anon_sym_break] = ACTIONS(2733), - [anon_sym_continue] = ACTIONS(2733), - [anon_sym_goto] = ACTIONS(2733), - [anon_sym___try] = ACTIONS(2733), - [anon_sym___leave] = ACTIONS(2733), - [anon_sym_not] = ACTIONS(2733), - [anon_sym_compl] = ACTIONS(2733), - [anon_sym_DASH_DASH] = ACTIONS(2735), - [anon_sym_PLUS_PLUS] = ACTIONS(2735), - [anon_sym_sizeof] = ACTIONS(2733), - [anon_sym___alignof__] = ACTIONS(2733), - [anon_sym___alignof] = ACTIONS(2733), - [anon_sym__alignof] = ACTIONS(2733), - [anon_sym_alignof] = ACTIONS(2733), - [anon_sym__Alignof] = ACTIONS(2733), - [anon_sym_offsetof] = ACTIONS(2733), - [anon_sym__Generic] = ACTIONS(2733), - [anon_sym_asm] = ACTIONS(2733), - [anon_sym___asm__] = ACTIONS(2733), - [anon_sym___asm] = ACTIONS(2733), - [sym_number_literal] = ACTIONS(2735), - [anon_sym_L_SQUOTE] = ACTIONS(2735), - [anon_sym_u_SQUOTE] = ACTIONS(2735), - [anon_sym_U_SQUOTE] = ACTIONS(2735), - [anon_sym_u8_SQUOTE] = ACTIONS(2735), - [anon_sym_SQUOTE] = ACTIONS(2735), - [anon_sym_L_DQUOTE] = ACTIONS(2735), - [anon_sym_u_DQUOTE] = ACTIONS(2735), - [anon_sym_U_DQUOTE] = ACTIONS(2735), - [anon_sym_u8_DQUOTE] = ACTIONS(2735), - [anon_sym_DQUOTE] = ACTIONS(2735), - [sym_true] = ACTIONS(2733), - [sym_false] = ACTIONS(2733), - [anon_sym_NULL] = ACTIONS(2733), - [anon_sym_nullptr] = ACTIONS(2733), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2733), - [anon_sym_decltype] = ACTIONS(2733), - [anon_sym_explicit] = ACTIONS(2733), - [anon_sym_typename] = ACTIONS(2733), - [anon_sym_template] = ACTIONS(2733), - [anon_sym_operator] = ACTIONS(2733), - [anon_sym_try] = ACTIONS(2733), - [anon_sym_delete] = ACTIONS(2733), - [anon_sym_throw] = ACTIONS(2733), - [anon_sym_namespace] = ACTIONS(2733), - [anon_sym_static_assert] = ACTIONS(2733), - [anon_sym_concept] = ACTIONS(2733), - [anon_sym_co_return] = ACTIONS(2733), - [anon_sym_co_yield] = ACTIONS(2733), - [anon_sym_R_DQUOTE] = ACTIONS(2735), - [anon_sym_LR_DQUOTE] = ACTIONS(2735), - [anon_sym_uR_DQUOTE] = ACTIONS(2735), - [anon_sym_UR_DQUOTE] = ACTIONS(2735), - [anon_sym_u8R_DQUOTE] = ACTIONS(2735), - [anon_sym_co_await] = ACTIONS(2733), - [anon_sym_new] = ACTIONS(2733), - [anon_sym_requires] = ACTIONS(2733), - [sym_this] = ACTIONS(2733), - }, - [STATE(576)] = { - [sym_identifier] = ACTIONS(2737), - [aux_sym_preproc_include_token1] = ACTIONS(2737), - [aux_sym_preproc_def_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2737), - [sym_preproc_directive] = ACTIONS(2737), - [anon_sym_LPAREN2] = ACTIONS(2739), - [anon_sym_BANG] = ACTIONS(2739), - [anon_sym_TILDE] = ACTIONS(2739), - [anon_sym_DASH] = ACTIONS(2737), - [anon_sym_PLUS] = ACTIONS(2737), - [anon_sym_STAR] = ACTIONS(2739), - [anon_sym_AMP_AMP] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2737), - [anon_sym_SEMI] = ACTIONS(2739), - [anon_sym___extension__] = ACTIONS(2737), - [anon_sym_typedef] = ACTIONS(2737), - [anon_sym_virtual] = ACTIONS(2737), - [anon_sym_extern] = ACTIONS(2737), - [anon_sym___attribute__] = ACTIONS(2737), - [anon_sym___attribute] = ACTIONS(2737), - [anon_sym_using] = ACTIONS(2737), - [anon_sym_COLON_COLON] = ACTIONS(2739), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2739), - [anon_sym___declspec] = ACTIONS(2737), - [anon_sym___based] = ACTIONS(2737), - [anon_sym___cdecl] = ACTIONS(2737), - [anon_sym___clrcall] = ACTIONS(2737), - [anon_sym___stdcall] = ACTIONS(2737), - [anon_sym___fastcall] = ACTIONS(2737), - [anon_sym___thiscall] = ACTIONS(2737), - [anon_sym___vectorcall] = ACTIONS(2737), - [anon_sym_LBRACE] = ACTIONS(2739), - [anon_sym_RBRACE] = ACTIONS(2739), - [anon_sym_signed] = ACTIONS(2737), - [anon_sym_unsigned] = ACTIONS(2737), - [anon_sym_long] = ACTIONS(2737), - [anon_sym_short] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_static] = ACTIONS(2737), - [anon_sym_register] = ACTIONS(2737), - [anon_sym_inline] = ACTIONS(2737), - [anon_sym___inline] = ACTIONS(2737), - [anon_sym___inline__] = ACTIONS(2737), - [anon_sym___forceinline] = ACTIONS(2737), - [anon_sym_thread_local] = ACTIONS(2737), - [anon_sym___thread] = ACTIONS(2737), - [anon_sym_const] = ACTIONS(2737), - [anon_sym_constexpr] = ACTIONS(2737), - [anon_sym_volatile] = ACTIONS(2737), - [anon_sym_restrict] = ACTIONS(2737), - [anon_sym___restrict__] = ACTIONS(2737), - [anon_sym__Atomic] = ACTIONS(2737), - [anon_sym__Noreturn] = ACTIONS(2737), - [anon_sym_noreturn] = ACTIONS(2737), - [anon_sym__Nonnull] = ACTIONS(2737), - [anon_sym_mutable] = ACTIONS(2737), - [anon_sym_constinit] = ACTIONS(2737), - [anon_sym_consteval] = ACTIONS(2737), - [anon_sym_alignas] = ACTIONS(2737), - [anon_sym__Alignas] = ACTIONS(2737), - [sym_primitive_type] = ACTIONS(2737), - [anon_sym_enum] = ACTIONS(2737), - [anon_sym_class] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_union] = ACTIONS(2737), - [anon_sym_if] = ACTIONS(2737), - [anon_sym_else] = ACTIONS(2737), - [anon_sym_switch] = ACTIONS(2737), - [anon_sym_case] = ACTIONS(2737), - [anon_sym_default] = ACTIONS(2737), - [anon_sym_while] = ACTIONS(2737), - [anon_sym_do] = ACTIONS(2737), - [anon_sym_for] = ACTIONS(2737), - [anon_sym_return] = ACTIONS(2737), - [anon_sym_break] = ACTIONS(2737), - [anon_sym_continue] = ACTIONS(2737), - [anon_sym_goto] = ACTIONS(2737), - [anon_sym___try] = ACTIONS(2737), - [anon_sym___leave] = ACTIONS(2737), - [anon_sym_not] = ACTIONS(2737), - [anon_sym_compl] = ACTIONS(2737), - [anon_sym_DASH_DASH] = ACTIONS(2739), - [anon_sym_PLUS_PLUS] = ACTIONS(2739), - [anon_sym_sizeof] = ACTIONS(2737), - [anon_sym___alignof__] = ACTIONS(2737), - [anon_sym___alignof] = ACTIONS(2737), - [anon_sym__alignof] = ACTIONS(2737), - [anon_sym_alignof] = ACTIONS(2737), - [anon_sym__Alignof] = ACTIONS(2737), - [anon_sym_offsetof] = ACTIONS(2737), - [anon_sym__Generic] = ACTIONS(2737), - [anon_sym_asm] = ACTIONS(2737), - [anon_sym___asm__] = ACTIONS(2737), - [anon_sym___asm] = ACTIONS(2737), - [sym_number_literal] = ACTIONS(2739), - [anon_sym_L_SQUOTE] = ACTIONS(2739), - [anon_sym_u_SQUOTE] = ACTIONS(2739), - [anon_sym_U_SQUOTE] = ACTIONS(2739), - [anon_sym_u8_SQUOTE] = ACTIONS(2739), - [anon_sym_SQUOTE] = ACTIONS(2739), - [anon_sym_L_DQUOTE] = ACTIONS(2739), - [anon_sym_u_DQUOTE] = ACTIONS(2739), - [anon_sym_U_DQUOTE] = ACTIONS(2739), - [anon_sym_u8_DQUOTE] = ACTIONS(2739), - [anon_sym_DQUOTE] = ACTIONS(2739), - [sym_true] = ACTIONS(2737), - [sym_false] = ACTIONS(2737), - [anon_sym_NULL] = ACTIONS(2737), - [anon_sym_nullptr] = ACTIONS(2737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2737), - [anon_sym_decltype] = ACTIONS(2737), - [anon_sym_explicit] = ACTIONS(2737), - [anon_sym_typename] = ACTIONS(2737), - [anon_sym_template] = ACTIONS(2737), - [anon_sym_operator] = ACTIONS(2737), - [anon_sym_try] = ACTIONS(2737), - [anon_sym_delete] = ACTIONS(2737), - [anon_sym_throw] = ACTIONS(2737), - [anon_sym_namespace] = ACTIONS(2737), - [anon_sym_static_assert] = ACTIONS(2737), - [anon_sym_concept] = ACTIONS(2737), - [anon_sym_co_return] = ACTIONS(2737), - [anon_sym_co_yield] = ACTIONS(2737), - [anon_sym_R_DQUOTE] = ACTIONS(2739), - [anon_sym_LR_DQUOTE] = ACTIONS(2739), - [anon_sym_uR_DQUOTE] = ACTIONS(2739), - [anon_sym_UR_DQUOTE] = ACTIONS(2739), - [anon_sym_u8R_DQUOTE] = ACTIONS(2739), - [anon_sym_co_await] = ACTIONS(2737), - [anon_sym_new] = ACTIONS(2737), - [anon_sym_requires] = ACTIONS(2737), - [sym_this] = ACTIONS(2737), - }, - [STATE(577)] = { - [sym_identifier] = ACTIONS(2737), - [aux_sym_preproc_include_token1] = ACTIONS(2737), - [aux_sym_preproc_def_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2737), - [sym_preproc_directive] = ACTIONS(2737), - [anon_sym_LPAREN2] = ACTIONS(2739), - [anon_sym_BANG] = ACTIONS(2739), - [anon_sym_TILDE] = ACTIONS(2739), - [anon_sym_DASH] = ACTIONS(2737), - [anon_sym_PLUS] = ACTIONS(2737), - [anon_sym_STAR] = ACTIONS(2739), - [anon_sym_AMP_AMP] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2737), - [anon_sym_SEMI] = ACTIONS(2739), - [anon_sym___extension__] = ACTIONS(2737), - [anon_sym_typedef] = ACTIONS(2737), - [anon_sym_virtual] = ACTIONS(2737), - [anon_sym_extern] = ACTIONS(2737), - [anon_sym___attribute__] = ACTIONS(2737), - [anon_sym___attribute] = ACTIONS(2737), - [anon_sym_using] = ACTIONS(2737), - [anon_sym_COLON_COLON] = ACTIONS(2739), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2739), - [anon_sym___declspec] = ACTIONS(2737), - [anon_sym___based] = ACTIONS(2737), - [anon_sym___cdecl] = ACTIONS(2737), - [anon_sym___clrcall] = ACTIONS(2737), - [anon_sym___stdcall] = ACTIONS(2737), - [anon_sym___fastcall] = ACTIONS(2737), - [anon_sym___thiscall] = ACTIONS(2737), - [anon_sym___vectorcall] = ACTIONS(2737), - [anon_sym_LBRACE] = ACTIONS(2739), - [anon_sym_RBRACE] = ACTIONS(2739), - [anon_sym_signed] = ACTIONS(2737), - [anon_sym_unsigned] = ACTIONS(2737), - [anon_sym_long] = ACTIONS(2737), - [anon_sym_short] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_static] = ACTIONS(2737), - [anon_sym_register] = ACTIONS(2737), - [anon_sym_inline] = ACTIONS(2737), - [anon_sym___inline] = ACTIONS(2737), - [anon_sym___inline__] = ACTIONS(2737), - [anon_sym___forceinline] = ACTIONS(2737), - [anon_sym_thread_local] = ACTIONS(2737), - [anon_sym___thread] = ACTIONS(2737), - [anon_sym_const] = ACTIONS(2737), - [anon_sym_constexpr] = ACTIONS(2737), - [anon_sym_volatile] = ACTIONS(2737), - [anon_sym_restrict] = ACTIONS(2737), - [anon_sym___restrict__] = ACTIONS(2737), - [anon_sym__Atomic] = ACTIONS(2737), - [anon_sym__Noreturn] = ACTIONS(2737), - [anon_sym_noreturn] = ACTIONS(2737), - [anon_sym__Nonnull] = ACTIONS(2737), - [anon_sym_mutable] = ACTIONS(2737), - [anon_sym_constinit] = ACTIONS(2737), - [anon_sym_consteval] = ACTIONS(2737), - [anon_sym_alignas] = ACTIONS(2737), - [anon_sym__Alignas] = ACTIONS(2737), - [sym_primitive_type] = ACTIONS(2737), - [anon_sym_enum] = ACTIONS(2737), - [anon_sym_class] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_union] = ACTIONS(2737), - [anon_sym_if] = ACTIONS(2737), - [anon_sym_else] = ACTIONS(2737), - [anon_sym_switch] = ACTIONS(2737), - [anon_sym_case] = ACTIONS(2737), - [anon_sym_default] = ACTIONS(2737), - [anon_sym_while] = ACTIONS(2737), - [anon_sym_do] = ACTIONS(2737), - [anon_sym_for] = ACTIONS(2737), - [anon_sym_return] = ACTIONS(2737), - [anon_sym_break] = ACTIONS(2737), - [anon_sym_continue] = ACTIONS(2737), - [anon_sym_goto] = ACTIONS(2737), - [anon_sym___try] = ACTIONS(2737), - [anon_sym___leave] = ACTIONS(2737), - [anon_sym_not] = ACTIONS(2737), - [anon_sym_compl] = ACTIONS(2737), - [anon_sym_DASH_DASH] = ACTIONS(2739), - [anon_sym_PLUS_PLUS] = ACTIONS(2739), - [anon_sym_sizeof] = ACTIONS(2737), - [anon_sym___alignof__] = ACTIONS(2737), - [anon_sym___alignof] = ACTIONS(2737), - [anon_sym__alignof] = ACTIONS(2737), - [anon_sym_alignof] = ACTIONS(2737), - [anon_sym__Alignof] = ACTIONS(2737), - [anon_sym_offsetof] = ACTIONS(2737), - [anon_sym__Generic] = ACTIONS(2737), - [anon_sym_asm] = ACTIONS(2737), - [anon_sym___asm__] = ACTIONS(2737), - [anon_sym___asm] = ACTIONS(2737), - [sym_number_literal] = ACTIONS(2739), - [anon_sym_L_SQUOTE] = ACTIONS(2739), - [anon_sym_u_SQUOTE] = ACTIONS(2739), - [anon_sym_U_SQUOTE] = ACTIONS(2739), - [anon_sym_u8_SQUOTE] = ACTIONS(2739), - [anon_sym_SQUOTE] = ACTIONS(2739), - [anon_sym_L_DQUOTE] = ACTIONS(2739), - [anon_sym_u_DQUOTE] = ACTIONS(2739), - [anon_sym_U_DQUOTE] = ACTIONS(2739), - [anon_sym_u8_DQUOTE] = ACTIONS(2739), - [anon_sym_DQUOTE] = ACTIONS(2739), - [sym_true] = ACTIONS(2737), - [sym_false] = ACTIONS(2737), - [anon_sym_NULL] = ACTIONS(2737), - [anon_sym_nullptr] = ACTIONS(2737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2737), - [anon_sym_decltype] = ACTIONS(2737), - [anon_sym_explicit] = ACTIONS(2737), - [anon_sym_typename] = ACTIONS(2737), - [anon_sym_template] = ACTIONS(2737), - [anon_sym_operator] = ACTIONS(2737), - [anon_sym_try] = ACTIONS(2737), - [anon_sym_delete] = ACTIONS(2737), - [anon_sym_throw] = ACTIONS(2737), - [anon_sym_namespace] = ACTIONS(2737), - [anon_sym_static_assert] = ACTIONS(2737), - [anon_sym_concept] = ACTIONS(2737), - [anon_sym_co_return] = ACTIONS(2737), - [anon_sym_co_yield] = ACTIONS(2737), - [anon_sym_R_DQUOTE] = ACTIONS(2739), - [anon_sym_LR_DQUOTE] = ACTIONS(2739), - [anon_sym_uR_DQUOTE] = ACTIONS(2739), - [anon_sym_UR_DQUOTE] = ACTIONS(2739), - [anon_sym_u8R_DQUOTE] = ACTIONS(2739), - [anon_sym_co_await] = ACTIONS(2737), - [anon_sym_new] = ACTIONS(2737), - [anon_sym_requires] = ACTIONS(2737), - [sym_this] = ACTIONS(2737), - }, - [STATE(578)] = { - [ts_builtin_sym_end] = ACTIONS(2823), - [sym_identifier] = ACTIONS(2821), - [aux_sym_preproc_include_token1] = ACTIONS(2821), - [aux_sym_preproc_def_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2821), - [sym_preproc_directive] = ACTIONS(2821), - [anon_sym_LPAREN2] = ACTIONS(2823), - [anon_sym_BANG] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_DASH] = ACTIONS(2821), - [anon_sym_PLUS] = ACTIONS(2821), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2821), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_virtual] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = ACTIONS(2821), - [anon_sym___attribute] = ACTIONS(2821), - [anon_sym_using] = ACTIONS(2821), - [anon_sym_COLON_COLON] = ACTIONS(2823), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2823), - [anon_sym___declspec] = ACTIONS(2821), - [anon_sym___based] = ACTIONS(2821), - [anon_sym___cdecl] = ACTIONS(2821), - [anon_sym___clrcall] = ACTIONS(2821), - [anon_sym___stdcall] = ACTIONS(2821), - [anon_sym___fastcall] = ACTIONS(2821), - [anon_sym___thiscall] = ACTIONS(2821), - [anon_sym___vectorcall] = ACTIONS(2821), - [anon_sym_LBRACE] = ACTIONS(2823), - [anon_sym_signed] = ACTIONS(2821), - [anon_sym_unsigned] = ACTIONS(2821), - [anon_sym_long] = ACTIONS(2821), - [anon_sym_short] = ACTIONS(2821), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_static] = ACTIONS(2821), - [anon_sym_register] = ACTIONS(2821), - [anon_sym_inline] = ACTIONS(2821), - [anon_sym___inline] = ACTIONS(2821), - [anon_sym___inline__] = ACTIONS(2821), - [anon_sym___forceinline] = ACTIONS(2821), - [anon_sym_thread_local] = ACTIONS(2821), - [anon_sym___thread] = ACTIONS(2821), - [anon_sym_const] = ACTIONS(2821), - [anon_sym_constexpr] = ACTIONS(2821), - [anon_sym_volatile] = ACTIONS(2821), - [anon_sym_restrict] = ACTIONS(2821), - [anon_sym___restrict__] = ACTIONS(2821), - [anon_sym__Atomic] = ACTIONS(2821), - [anon_sym__Noreturn] = ACTIONS(2821), - [anon_sym_noreturn] = ACTIONS(2821), - [anon_sym__Nonnull] = ACTIONS(2821), - [anon_sym_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym__Alignas] = ACTIONS(2821), - [sym_primitive_type] = ACTIONS(2821), - [anon_sym_enum] = ACTIONS(2821), - [anon_sym_class] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2821), - [anon_sym_union] = ACTIONS(2821), - [anon_sym_if] = ACTIONS(2821), - [anon_sym_switch] = ACTIONS(2821), - [anon_sym_case] = ACTIONS(2821), - [anon_sym_default] = ACTIONS(2821), - [anon_sym_while] = ACTIONS(2821), - [anon_sym_do] = ACTIONS(2821), - [anon_sym_for] = ACTIONS(2821), - [anon_sym_return] = ACTIONS(2821), - [anon_sym_break] = ACTIONS(2821), - [anon_sym_continue] = ACTIONS(2821), - [anon_sym_goto] = ACTIONS(2821), - [anon_sym_not] = ACTIONS(2821), - [anon_sym_compl] = ACTIONS(2821), - [anon_sym_DASH_DASH] = ACTIONS(2823), - [anon_sym_PLUS_PLUS] = ACTIONS(2823), - [anon_sym_sizeof] = ACTIONS(2821), - [anon_sym___alignof__] = ACTIONS(2821), - [anon_sym___alignof] = ACTIONS(2821), - [anon_sym__alignof] = ACTIONS(2821), - [anon_sym_alignof] = ACTIONS(2821), - [anon_sym__Alignof] = ACTIONS(2821), - [anon_sym_offsetof] = ACTIONS(2821), - [anon_sym__Generic] = ACTIONS(2821), - [anon_sym_asm] = ACTIONS(2821), - [anon_sym___asm__] = ACTIONS(2821), - [anon_sym___asm] = ACTIONS(2821), - [sym_number_literal] = ACTIONS(2823), - [anon_sym_L_SQUOTE] = ACTIONS(2823), - [anon_sym_u_SQUOTE] = ACTIONS(2823), - [anon_sym_U_SQUOTE] = ACTIONS(2823), - [anon_sym_u8_SQUOTE] = ACTIONS(2823), - [anon_sym_SQUOTE] = ACTIONS(2823), - [anon_sym_L_DQUOTE] = ACTIONS(2823), - [anon_sym_u_DQUOTE] = ACTIONS(2823), - [anon_sym_U_DQUOTE] = ACTIONS(2823), - [anon_sym_u8_DQUOTE] = ACTIONS(2823), - [anon_sym_DQUOTE] = ACTIONS(2823), - [sym_true] = ACTIONS(2821), - [sym_false] = ACTIONS(2821), - [anon_sym_NULL] = ACTIONS(2821), - [anon_sym_nullptr] = ACTIONS(2821), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2821), - [anon_sym_decltype] = ACTIONS(2821), - [anon_sym_explicit] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_export] = ACTIONS(2821), - [anon_sym_module] = ACTIONS(2821), - [anon_sym_import] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_operator] = ACTIONS(2821), - [anon_sym_try] = ACTIONS(2821), - [anon_sym_delete] = ACTIONS(2821), - [anon_sym_throw] = ACTIONS(2821), - [anon_sym_namespace] = ACTIONS(2821), - [anon_sym_static_assert] = ACTIONS(2821), - [anon_sym_concept] = ACTIONS(2821), - [anon_sym_co_return] = ACTIONS(2821), - [anon_sym_co_yield] = ACTIONS(2821), - [anon_sym_R_DQUOTE] = ACTIONS(2823), - [anon_sym_LR_DQUOTE] = ACTIONS(2823), - [anon_sym_uR_DQUOTE] = ACTIONS(2823), - [anon_sym_UR_DQUOTE] = ACTIONS(2823), - [anon_sym_u8R_DQUOTE] = ACTIONS(2823), - [anon_sym_co_await] = ACTIONS(2821), - [anon_sym_new] = ACTIONS(2821), - [anon_sym_requires] = ACTIONS(2821), - [sym_this] = ACTIONS(2821), - }, - [STATE(579)] = { - [sym_identifier] = ACTIONS(2741), - [aux_sym_preproc_include_token1] = ACTIONS(2741), - [aux_sym_preproc_def_token1] = ACTIONS(2741), - [aux_sym_preproc_if_token1] = ACTIONS(2741), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2741), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2741), - [sym_preproc_directive] = ACTIONS(2741), - [anon_sym_LPAREN2] = ACTIONS(2743), - [anon_sym_BANG] = ACTIONS(2743), - [anon_sym_TILDE] = ACTIONS(2743), - [anon_sym_DASH] = ACTIONS(2741), - [anon_sym_PLUS] = ACTIONS(2741), - [anon_sym_STAR] = ACTIONS(2743), - [anon_sym_AMP_AMP] = ACTIONS(2743), - [anon_sym_AMP] = ACTIONS(2741), - [anon_sym_SEMI] = ACTIONS(2743), - [anon_sym___extension__] = ACTIONS(2741), - [anon_sym_typedef] = ACTIONS(2741), - [anon_sym_virtual] = ACTIONS(2741), - [anon_sym_extern] = ACTIONS(2741), - [anon_sym___attribute__] = ACTIONS(2741), - [anon_sym___attribute] = ACTIONS(2741), - [anon_sym_using] = ACTIONS(2741), - [anon_sym_COLON_COLON] = ACTIONS(2743), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2743), - [anon_sym___declspec] = ACTIONS(2741), - [anon_sym___based] = ACTIONS(2741), - [anon_sym___cdecl] = ACTIONS(2741), - [anon_sym___clrcall] = ACTIONS(2741), - [anon_sym___stdcall] = ACTIONS(2741), - [anon_sym___fastcall] = ACTIONS(2741), - [anon_sym___thiscall] = ACTIONS(2741), - [anon_sym___vectorcall] = ACTIONS(2741), - [anon_sym_LBRACE] = ACTIONS(2743), - [anon_sym_RBRACE] = ACTIONS(2743), - [anon_sym_signed] = ACTIONS(2741), - [anon_sym_unsigned] = ACTIONS(2741), - [anon_sym_long] = ACTIONS(2741), - [anon_sym_short] = ACTIONS(2741), - [anon_sym_LBRACK] = ACTIONS(2741), - [anon_sym_static] = ACTIONS(2741), - [anon_sym_register] = ACTIONS(2741), - [anon_sym_inline] = ACTIONS(2741), - [anon_sym___inline] = ACTIONS(2741), - [anon_sym___inline__] = ACTIONS(2741), - [anon_sym___forceinline] = ACTIONS(2741), - [anon_sym_thread_local] = ACTIONS(2741), - [anon_sym___thread] = ACTIONS(2741), - [anon_sym_const] = ACTIONS(2741), - [anon_sym_constexpr] = ACTIONS(2741), - [anon_sym_volatile] = ACTIONS(2741), - [anon_sym_restrict] = ACTIONS(2741), - [anon_sym___restrict__] = ACTIONS(2741), - [anon_sym__Atomic] = ACTIONS(2741), - [anon_sym__Noreturn] = ACTIONS(2741), - [anon_sym_noreturn] = ACTIONS(2741), - [anon_sym__Nonnull] = ACTIONS(2741), - [anon_sym_mutable] = ACTIONS(2741), - [anon_sym_constinit] = ACTIONS(2741), - [anon_sym_consteval] = ACTIONS(2741), - [anon_sym_alignas] = ACTIONS(2741), - [anon_sym__Alignas] = ACTIONS(2741), - [sym_primitive_type] = ACTIONS(2741), - [anon_sym_enum] = ACTIONS(2741), - [anon_sym_class] = ACTIONS(2741), - [anon_sym_struct] = ACTIONS(2741), - [anon_sym_union] = ACTIONS(2741), - [anon_sym_if] = ACTIONS(2741), - [anon_sym_else] = ACTIONS(2741), - [anon_sym_switch] = ACTIONS(2741), - [anon_sym_case] = ACTIONS(2741), - [anon_sym_default] = ACTIONS(2741), - [anon_sym_while] = ACTIONS(2741), - [anon_sym_do] = ACTIONS(2741), - [anon_sym_for] = ACTIONS(2741), - [anon_sym_return] = ACTIONS(2741), - [anon_sym_break] = ACTIONS(2741), - [anon_sym_continue] = ACTIONS(2741), - [anon_sym_goto] = ACTIONS(2741), - [anon_sym___try] = ACTIONS(2741), - [anon_sym___leave] = ACTIONS(2741), - [anon_sym_not] = ACTIONS(2741), - [anon_sym_compl] = ACTIONS(2741), - [anon_sym_DASH_DASH] = ACTIONS(2743), - [anon_sym_PLUS_PLUS] = ACTIONS(2743), - [anon_sym_sizeof] = ACTIONS(2741), - [anon_sym___alignof__] = ACTIONS(2741), - [anon_sym___alignof] = ACTIONS(2741), - [anon_sym__alignof] = ACTIONS(2741), - [anon_sym_alignof] = ACTIONS(2741), - [anon_sym__Alignof] = ACTIONS(2741), - [anon_sym_offsetof] = ACTIONS(2741), - [anon_sym__Generic] = ACTIONS(2741), - [anon_sym_asm] = ACTIONS(2741), - [anon_sym___asm__] = ACTIONS(2741), - [anon_sym___asm] = ACTIONS(2741), - [sym_number_literal] = ACTIONS(2743), - [anon_sym_L_SQUOTE] = ACTIONS(2743), - [anon_sym_u_SQUOTE] = ACTIONS(2743), - [anon_sym_U_SQUOTE] = ACTIONS(2743), - [anon_sym_u8_SQUOTE] = ACTIONS(2743), - [anon_sym_SQUOTE] = ACTIONS(2743), - [anon_sym_L_DQUOTE] = ACTIONS(2743), - [anon_sym_u_DQUOTE] = ACTIONS(2743), - [anon_sym_U_DQUOTE] = ACTIONS(2743), - [anon_sym_u8_DQUOTE] = ACTIONS(2743), - [anon_sym_DQUOTE] = ACTIONS(2743), - [sym_true] = ACTIONS(2741), - [sym_false] = ACTIONS(2741), - [anon_sym_NULL] = ACTIONS(2741), - [anon_sym_nullptr] = ACTIONS(2741), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2741), - [anon_sym_decltype] = ACTIONS(2741), - [anon_sym_explicit] = ACTIONS(2741), - [anon_sym_typename] = ACTIONS(2741), - [anon_sym_template] = ACTIONS(2741), - [anon_sym_operator] = ACTIONS(2741), - [anon_sym_try] = ACTIONS(2741), - [anon_sym_delete] = ACTIONS(2741), - [anon_sym_throw] = ACTIONS(2741), - [anon_sym_namespace] = ACTIONS(2741), - [anon_sym_static_assert] = ACTIONS(2741), - [anon_sym_concept] = ACTIONS(2741), - [anon_sym_co_return] = ACTIONS(2741), - [anon_sym_co_yield] = ACTIONS(2741), - [anon_sym_R_DQUOTE] = ACTIONS(2743), - [anon_sym_LR_DQUOTE] = ACTIONS(2743), - [anon_sym_uR_DQUOTE] = ACTIONS(2743), - [anon_sym_UR_DQUOTE] = ACTIONS(2743), - [anon_sym_u8R_DQUOTE] = ACTIONS(2743), - [anon_sym_co_await] = ACTIONS(2741), - [anon_sym_new] = ACTIONS(2741), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2741), - }, - [STATE(580)] = { - [ts_builtin_sym_end] = ACTIONS(2871), - [sym_identifier] = ACTIONS(2869), - [aux_sym_preproc_include_token1] = ACTIONS(2869), - [aux_sym_preproc_def_token1] = ACTIONS(2869), - [aux_sym_preproc_if_token1] = ACTIONS(2869), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2869), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2869), - [sym_preproc_directive] = ACTIONS(2869), - [anon_sym_LPAREN2] = ACTIONS(2871), - [anon_sym_BANG] = ACTIONS(2871), - [anon_sym_TILDE] = ACTIONS(2871), - [anon_sym_DASH] = ACTIONS(2869), - [anon_sym_PLUS] = ACTIONS(2869), - [anon_sym_STAR] = ACTIONS(2871), - [anon_sym_AMP_AMP] = ACTIONS(2871), - [anon_sym_AMP] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2871), - [anon_sym___extension__] = ACTIONS(2869), - [anon_sym_typedef] = ACTIONS(2869), - [anon_sym_virtual] = ACTIONS(2869), - [anon_sym_extern] = ACTIONS(2869), - [anon_sym___attribute__] = ACTIONS(2869), - [anon_sym___attribute] = ACTIONS(2869), - [anon_sym_using] = ACTIONS(2869), - [anon_sym_COLON_COLON] = ACTIONS(2871), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2871), - [anon_sym___declspec] = ACTIONS(2869), - [anon_sym___based] = ACTIONS(2869), - [anon_sym___cdecl] = ACTIONS(2869), - [anon_sym___clrcall] = ACTIONS(2869), - [anon_sym___stdcall] = ACTIONS(2869), - [anon_sym___fastcall] = ACTIONS(2869), - [anon_sym___thiscall] = ACTIONS(2869), - [anon_sym___vectorcall] = ACTIONS(2869), - [anon_sym_LBRACE] = ACTIONS(2871), - [anon_sym_signed] = ACTIONS(2869), - [anon_sym_unsigned] = ACTIONS(2869), - [anon_sym_long] = ACTIONS(2869), - [anon_sym_short] = ACTIONS(2869), - [anon_sym_LBRACK] = ACTIONS(2869), - [anon_sym_static] = ACTIONS(2869), - [anon_sym_register] = ACTIONS(2869), - [anon_sym_inline] = ACTIONS(2869), - [anon_sym___inline] = ACTIONS(2869), - [anon_sym___inline__] = ACTIONS(2869), - [anon_sym___forceinline] = ACTIONS(2869), - [anon_sym_thread_local] = ACTIONS(2869), - [anon_sym___thread] = ACTIONS(2869), - [anon_sym_const] = ACTIONS(2869), - [anon_sym_constexpr] = ACTIONS(2869), - [anon_sym_volatile] = ACTIONS(2869), - [anon_sym_restrict] = ACTIONS(2869), - [anon_sym___restrict__] = ACTIONS(2869), - [anon_sym__Atomic] = ACTIONS(2869), - [anon_sym__Noreturn] = ACTIONS(2869), - [anon_sym_noreturn] = ACTIONS(2869), - [anon_sym__Nonnull] = ACTIONS(2869), - [anon_sym_mutable] = ACTIONS(2869), - [anon_sym_constinit] = ACTIONS(2869), - [anon_sym_consteval] = ACTIONS(2869), - [anon_sym_alignas] = ACTIONS(2869), - [anon_sym__Alignas] = ACTIONS(2869), - [sym_primitive_type] = ACTIONS(2869), - [anon_sym_enum] = ACTIONS(2869), - [anon_sym_class] = ACTIONS(2869), - [anon_sym_struct] = ACTIONS(2869), - [anon_sym_union] = ACTIONS(2869), - [anon_sym_if] = ACTIONS(2869), - [anon_sym_switch] = ACTIONS(2869), - [anon_sym_case] = ACTIONS(2869), - [anon_sym_default] = ACTIONS(2869), - [anon_sym_while] = ACTIONS(2869), - [anon_sym_do] = ACTIONS(2869), - [anon_sym_for] = ACTIONS(2869), - [anon_sym_return] = ACTIONS(2869), - [anon_sym_break] = ACTIONS(2869), - [anon_sym_continue] = ACTIONS(2869), - [anon_sym_goto] = ACTIONS(2869), - [anon_sym_not] = ACTIONS(2869), - [anon_sym_compl] = ACTIONS(2869), - [anon_sym_DASH_DASH] = ACTIONS(2871), - [anon_sym_PLUS_PLUS] = ACTIONS(2871), - [anon_sym_sizeof] = ACTIONS(2869), - [anon_sym___alignof__] = ACTIONS(2869), - [anon_sym___alignof] = ACTIONS(2869), - [anon_sym__alignof] = ACTIONS(2869), - [anon_sym_alignof] = ACTIONS(2869), - [anon_sym__Alignof] = ACTIONS(2869), - [anon_sym_offsetof] = ACTIONS(2869), - [anon_sym__Generic] = ACTIONS(2869), - [anon_sym_asm] = ACTIONS(2869), - [anon_sym___asm__] = ACTIONS(2869), - [anon_sym___asm] = ACTIONS(2869), - [sym_number_literal] = ACTIONS(2871), - [anon_sym_L_SQUOTE] = ACTIONS(2871), - [anon_sym_u_SQUOTE] = ACTIONS(2871), - [anon_sym_U_SQUOTE] = ACTIONS(2871), - [anon_sym_u8_SQUOTE] = ACTIONS(2871), - [anon_sym_SQUOTE] = ACTIONS(2871), - [anon_sym_L_DQUOTE] = ACTIONS(2871), - [anon_sym_u_DQUOTE] = ACTIONS(2871), - [anon_sym_U_DQUOTE] = ACTIONS(2871), - [anon_sym_u8_DQUOTE] = ACTIONS(2871), - [anon_sym_DQUOTE] = ACTIONS(2871), - [sym_true] = ACTIONS(2869), - [sym_false] = ACTIONS(2869), - [anon_sym_NULL] = ACTIONS(2869), - [anon_sym_nullptr] = ACTIONS(2869), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2869), - [anon_sym_decltype] = ACTIONS(2869), - [anon_sym_explicit] = ACTIONS(2869), - [anon_sym_typename] = ACTIONS(2869), - [anon_sym_export] = ACTIONS(2869), - [anon_sym_module] = ACTIONS(2869), - [anon_sym_import] = ACTIONS(2869), - [anon_sym_template] = ACTIONS(2869), - [anon_sym_operator] = ACTIONS(2869), - [anon_sym_try] = ACTIONS(2869), - [anon_sym_delete] = ACTIONS(2869), - [anon_sym_throw] = ACTIONS(2869), - [anon_sym_namespace] = ACTIONS(2869), - [anon_sym_static_assert] = ACTIONS(2869), - [anon_sym_concept] = ACTIONS(2869), - [anon_sym_co_return] = ACTIONS(2869), - [anon_sym_co_yield] = ACTIONS(2869), - [anon_sym_R_DQUOTE] = ACTIONS(2871), - [anon_sym_LR_DQUOTE] = ACTIONS(2871), - [anon_sym_uR_DQUOTE] = ACTIONS(2871), - [anon_sym_UR_DQUOTE] = ACTIONS(2871), - [anon_sym_u8R_DQUOTE] = ACTIONS(2871), - [anon_sym_co_await] = ACTIONS(2869), - [anon_sym_new] = ACTIONS(2869), - [anon_sym_requires] = ACTIONS(2869), - [sym_this] = ACTIONS(2869), - }, - [STATE(581)] = { - [ts_builtin_sym_end] = ACTIONS(3000), - [sym_identifier] = ACTIONS(2998), - [aux_sym_preproc_include_token1] = ACTIONS(2998), - [aux_sym_preproc_def_token1] = ACTIONS(2998), - [aux_sym_preproc_if_token1] = ACTIONS(2998), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), - [sym_preproc_directive] = ACTIONS(2998), - [anon_sym_LPAREN2] = ACTIONS(3000), - [anon_sym_BANG] = ACTIONS(3000), - [anon_sym_TILDE] = ACTIONS(3000), - [anon_sym_DASH] = ACTIONS(2998), - [anon_sym_PLUS] = ACTIONS(2998), - [anon_sym_STAR] = ACTIONS(3000), - [anon_sym_AMP_AMP] = ACTIONS(3000), - [anon_sym_AMP] = ACTIONS(2998), - [anon_sym_SEMI] = ACTIONS(3000), - [anon_sym___extension__] = ACTIONS(2998), - [anon_sym_typedef] = ACTIONS(2998), - [anon_sym_virtual] = ACTIONS(2998), - [anon_sym_extern] = ACTIONS(2998), - [anon_sym___attribute__] = ACTIONS(2998), - [anon_sym___attribute] = ACTIONS(2998), - [anon_sym_using] = ACTIONS(2998), - [anon_sym_COLON_COLON] = ACTIONS(3000), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3000), - [anon_sym___declspec] = ACTIONS(2998), - [anon_sym___based] = ACTIONS(2998), - [anon_sym___cdecl] = ACTIONS(2998), - [anon_sym___clrcall] = ACTIONS(2998), - [anon_sym___stdcall] = ACTIONS(2998), - [anon_sym___fastcall] = ACTIONS(2998), - [anon_sym___thiscall] = ACTIONS(2998), - [anon_sym___vectorcall] = ACTIONS(2998), - [anon_sym_LBRACE] = ACTIONS(3000), - [anon_sym_signed] = ACTIONS(2998), - [anon_sym_unsigned] = ACTIONS(2998), - [anon_sym_long] = ACTIONS(2998), - [anon_sym_short] = ACTIONS(2998), - [anon_sym_LBRACK] = ACTIONS(2998), - [anon_sym_static] = ACTIONS(2998), - [anon_sym_register] = ACTIONS(2998), - [anon_sym_inline] = ACTIONS(2998), - [anon_sym___inline] = ACTIONS(2998), - [anon_sym___inline__] = ACTIONS(2998), - [anon_sym___forceinline] = ACTIONS(2998), - [anon_sym_thread_local] = ACTIONS(2998), - [anon_sym___thread] = ACTIONS(2998), - [anon_sym_const] = ACTIONS(2998), - [anon_sym_constexpr] = ACTIONS(2998), - [anon_sym_volatile] = ACTIONS(2998), - [anon_sym_restrict] = ACTIONS(2998), - [anon_sym___restrict__] = ACTIONS(2998), - [anon_sym__Atomic] = ACTIONS(2998), - [anon_sym__Noreturn] = ACTIONS(2998), - [anon_sym_noreturn] = ACTIONS(2998), - [anon_sym__Nonnull] = ACTIONS(2998), - [anon_sym_mutable] = ACTIONS(2998), - [anon_sym_constinit] = ACTIONS(2998), - [anon_sym_consteval] = ACTIONS(2998), - [anon_sym_alignas] = ACTIONS(2998), - [anon_sym__Alignas] = ACTIONS(2998), - [sym_primitive_type] = ACTIONS(2998), - [anon_sym_enum] = ACTIONS(2998), - [anon_sym_class] = ACTIONS(2998), - [anon_sym_struct] = ACTIONS(2998), - [anon_sym_union] = ACTIONS(2998), - [anon_sym_if] = ACTIONS(2998), - [anon_sym_switch] = ACTIONS(2998), - [anon_sym_case] = ACTIONS(2998), - [anon_sym_default] = ACTIONS(2998), - [anon_sym_while] = ACTIONS(2998), - [anon_sym_do] = ACTIONS(2998), - [anon_sym_for] = ACTIONS(2998), - [anon_sym_return] = ACTIONS(2998), - [anon_sym_break] = ACTIONS(2998), - [anon_sym_continue] = ACTIONS(2998), - [anon_sym_goto] = ACTIONS(2998), - [anon_sym_not] = ACTIONS(2998), - [anon_sym_compl] = ACTIONS(2998), - [anon_sym_DASH_DASH] = ACTIONS(3000), - [anon_sym_PLUS_PLUS] = ACTIONS(3000), - [anon_sym_sizeof] = ACTIONS(2998), - [anon_sym___alignof__] = ACTIONS(2998), - [anon_sym___alignof] = ACTIONS(2998), - [anon_sym__alignof] = ACTIONS(2998), - [anon_sym_alignof] = ACTIONS(2998), - [anon_sym__Alignof] = ACTIONS(2998), - [anon_sym_offsetof] = ACTIONS(2998), - [anon_sym__Generic] = ACTIONS(2998), - [anon_sym_asm] = ACTIONS(2998), - [anon_sym___asm__] = ACTIONS(2998), - [anon_sym___asm] = ACTIONS(2998), - [sym_number_literal] = ACTIONS(3000), - [anon_sym_L_SQUOTE] = ACTIONS(3000), - [anon_sym_u_SQUOTE] = ACTIONS(3000), - [anon_sym_U_SQUOTE] = ACTIONS(3000), - [anon_sym_u8_SQUOTE] = ACTIONS(3000), - [anon_sym_SQUOTE] = ACTIONS(3000), - [anon_sym_L_DQUOTE] = ACTIONS(3000), - [anon_sym_u_DQUOTE] = ACTIONS(3000), - [anon_sym_U_DQUOTE] = ACTIONS(3000), - [anon_sym_u8_DQUOTE] = ACTIONS(3000), - [anon_sym_DQUOTE] = ACTIONS(3000), - [sym_true] = ACTIONS(2998), - [sym_false] = ACTIONS(2998), - [anon_sym_NULL] = ACTIONS(2998), - [anon_sym_nullptr] = ACTIONS(2998), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2998), - [anon_sym_decltype] = ACTIONS(2998), - [anon_sym_explicit] = ACTIONS(2998), - [anon_sym_typename] = ACTIONS(2998), - [anon_sym_export] = ACTIONS(2998), - [anon_sym_module] = ACTIONS(2998), - [anon_sym_import] = ACTIONS(2998), - [anon_sym_template] = ACTIONS(2998), - [anon_sym_operator] = ACTIONS(2998), - [anon_sym_try] = ACTIONS(2998), - [anon_sym_delete] = ACTIONS(2998), - [anon_sym_throw] = ACTIONS(2998), - [anon_sym_namespace] = ACTIONS(2998), - [anon_sym_static_assert] = ACTIONS(2998), - [anon_sym_concept] = ACTIONS(2998), - [anon_sym_co_return] = ACTIONS(2998), - [anon_sym_co_yield] = ACTIONS(2998), - [anon_sym_R_DQUOTE] = ACTIONS(3000), - [anon_sym_LR_DQUOTE] = ACTIONS(3000), - [anon_sym_uR_DQUOTE] = ACTIONS(3000), - [anon_sym_UR_DQUOTE] = ACTIONS(3000), - [anon_sym_u8R_DQUOTE] = ACTIONS(3000), - [anon_sym_co_await] = ACTIONS(2998), - [anon_sym_new] = ACTIONS(2998), - [anon_sym_requires] = ACTIONS(2998), - [sym_this] = ACTIONS(2998), - }, - [STATE(582)] = { - [sym_identifier] = ACTIONS(2749), - [aux_sym_preproc_include_token1] = ACTIONS(2749), - [aux_sym_preproc_def_token1] = ACTIONS(2749), - [aux_sym_preproc_if_token1] = ACTIONS(2749), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2749), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2749), - [sym_preproc_directive] = ACTIONS(2749), - [anon_sym_LPAREN2] = ACTIONS(2751), - [anon_sym_BANG] = ACTIONS(2751), - [anon_sym_TILDE] = ACTIONS(2751), - [anon_sym_DASH] = ACTIONS(2749), - [anon_sym_PLUS] = ACTIONS(2749), - [anon_sym_STAR] = ACTIONS(2751), - [anon_sym_AMP_AMP] = ACTIONS(2751), - [anon_sym_AMP] = ACTIONS(2749), - [anon_sym_SEMI] = ACTIONS(2751), - [anon_sym___extension__] = ACTIONS(2749), - [anon_sym_typedef] = ACTIONS(2749), - [anon_sym_virtual] = ACTIONS(2749), - [anon_sym_extern] = ACTIONS(2749), - [anon_sym___attribute__] = ACTIONS(2749), - [anon_sym___attribute] = ACTIONS(2749), - [anon_sym_using] = ACTIONS(2749), - [anon_sym_COLON_COLON] = ACTIONS(2751), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2751), - [anon_sym___declspec] = ACTIONS(2749), - [anon_sym___based] = ACTIONS(2749), - [anon_sym___cdecl] = ACTIONS(2749), - [anon_sym___clrcall] = ACTIONS(2749), - [anon_sym___stdcall] = ACTIONS(2749), - [anon_sym___fastcall] = ACTIONS(2749), - [anon_sym___thiscall] = ACTIONS(2749), - [anon_sym___vectorcall] = ACTIONS(2749), - [anon_sym_LBRACE] = ACTIONS(2751), - [anon_sym_RBRACE] = ACTIONS(2751), - [anon_sym_signed] = ACTIONS(2749), - [anon_sym_unsigned] = ACTIONS(2749), - [anon_sym_long] = ACTIONS(2749), - [anon_sym_short] = ACTIONS(2749), - [anon_sym_LBRACK] = ACTIONS(2749), - [anon_sym_static] = ACTIONS(2749), - [anon_sym_register] = ACTIONS(2749), - [anon_sym_inline] = ACTIONS(2749), - [anon_sym___inline] = ACTIONS(2749), - [anon_sym___inline__] = ACTIONS(2749), - [anon_sym___forceinline] = ACTIONS(2749), - [anon_sym_thread_local] = ACTIONS(2749), - [anon_sym___thread] = ACTIONS(2749), - [anon_sym_const] = ACTIONS(2749), - [anon_sym_constexpr] = ACTIONS(2749), - [anon_sym_volatile] = ACTIONS(2749), - [anon_sym_restrict] = ACTIONS(2749), - [anon_sym___restrict__] = ACTIONS(2749), - [anon_sym__Atomic] = ACTIONS(2749), - [anon_sym__Noreturn] = ACTIONS(2749), - [anon_sym_noreturn] = ACTIONS(2749), - [anon_sym__Nonnull] = ACTIONS(2749), - [anon_sym_mutable] = ACTIONS(2749), - [anon_sym_constinit] = ACTIONS(2749), - [anon_sym_consteval] = ACTIONS(2749), - [anon_sym_alignas] = ACTIONS(2749), - [anon_sym__Alignas] = ACTIONS(2749), - [sym_primitive_type] = ACTIONS(2749), - [anon_sym_enum] = ACTIONS(2749), - [anon_sym_class] = ACTIONS(2749), - [anon_sym_struct] = ACTIONS(2749), - [anon_sym_union] = ACTIONS(2749), - [anon_sym_if] = ACTIONS(2749), - [anon_sym_else] = ACTIONS(2749), - [anon_sym_switch] = ACTIONS(2749), - [anon_sym_case] = ACTIONS(2749), - [anon_sym_default] = ACTIONS(2749), - [anon_sym_while] = ACTIONS(2749), - [anon_sym_do] = ACTIONS(2749), - [anon_sym_for] = ACTIONS(2749), - [anon_sym_return] = ACTIONS(2749), - [anon_sym_break] = ACTIONS(2749), - [anon_sym_continue] = ACTIONS(2749), - [anon_sym_goto] = ACTIONS(2749), - [anon_sym___try] = ACTIONS(2749), - [anon_sym___leave] = ACTIONS(2749), - [anon_sym_not] = ACTIONS(2749), - [anon_sym_compl] = ACTIONS(2749), - [anon_sym_DASH_DASH] = ACTIONS(2751), - [anon_sym_PLUS_PLUS] = ACTIONS(2751), - [anon_sym_sizeof] = ACTIONS(2749), - [anon_sym___alignof__] = ACTIONS(2749), - [anon_sym___alignof] = ACTIONS(2749), - [anon_sym__alignof] = ACTIONS(2749), - [anon_sym_alignof] = ACTIONS(2749), - [anon_sym__Alignof] = ACTIONS(2749), - [anon_sym_offsetof] = ACTIONS(2749), - [anon_sym__Generic] = ACTIONS(2749), - [anon_sym_asm] = ACTIONS(2749), - [anon_sym___asm__] = ACTIONS(2749), - [anon_sym___asm] = ACTIONS(2749), - [sym_number_literal] = ACTIONS(2751), - [anon_sym_L_SQUOTE] = ACTIONS(2751), - [anon_sym_u_SQUOTE] = ACTIONS(2751), - [anon_sym_U_SQUOTE] = ACTIONS(2751), - [anon_sym_u8_SQUOTE] = ACTIONS(2751), - [anon_sym_SQUOTE] = ACTIONS(2751), - [anon_sym_L_DQUOTE] = ACTIONS(2751), - [anon_sym_u_DQUOTE] = ACTIONS(2751), - [anon_sym_U_DQUOTE] = ACTIONS(2751), - [anon_sym_u8_DQUOTE] = ACTIONS(2751), - [anon_sym_DQUOTE] = ACTIONS(2751), - [sym_true] = ACTIONS(2749), - [sym_false] = ACTIONS(2749), - [anon_sym_NULL] = ACTIONS(2749), - [anon_sym_nullptr] = ACTIONS(2749), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2749), - [anon_sym_decltype] = ACTIONS(2749), - [anon_sym_explicit] = ACTIONS(2749), - [anon_sym_typename] = ACTIONS(2749), - [anon_sym_template] = ACTIONS(2749), - [anon_sym_operator] = ACTIONS(2749), - [anon_sym_try] = ACTIONS(2749), - [anon_sym_delete] = ACTIONS(2749), - [anon_sym_throw] = ACTIONS(2749), - [anon_sym_namespace] = ACTIONS(2749), - [anon_sym_static_assert] = ACTIONS(2749), - [anon_sym_concept] = ACTIONS(2749), - [anon_sym_co_return] = ACTIONS(2749), - [anon_sym_co_yield] = ACTIONS(2749), - [anon_sym_R_DQUOTE] = ACTIONS(2751), - [anon_sym_LR_DQUOTE] = ACTIONS(2751), - [anon_sym_uR_DQUOTE] = ACTIONS(2751), - [anon_sym_UR_DQUOTE] = ACTIONS(2751), - [anon_sym_u8R_DQUOTE] = ACTIONS(2751), - [anon_sym_co_await] = ACTIONS(2749), - [anon_sym_new] = ACTIONS(2749), - [anon_sym_requires] = ACTIONS(2749), - [sym_this] = ACTIONS(2749), + [sym_auto] = ACTIONS(1938), + [anon_sym_decltype] = ACTIONS(1938), + [anon_sym_explicit] = ACTIONS(1938), + [anon_sym_typename] = ACTIONS(1938), + [anon_sym_template] = ACTIONS(1938), + [anon_sym_operator] = ACTIONS(1938), + [anon_sym_try] = ACTIONS(1938), + [anon_sym_delete] = ACTIONS(1938), + [anon_sym_throw] = ACTIONS(1938), + [anon_sym_namespace] = ACTIONS(1938), + [anon_sym_static_assert] = ACTIONS(1938), + [anon_sym_concept] = ACTIONS(1938), + [anon_sym_co_return] = ACTIONS(1938), + [anon_sym_co_yield] = ACTIONS(1938), + [anon_sym_catch] = ACTIONS(1938), + [anon_sym_R_DQUOTE] = ACTIONS(1936), + [anon_sym_LR_DQUOTE] = ACTIONS(1936), + [anon_sym_uR_DQUOTE] = ACTIONS(1936), + [anon_sym_UR_DQUOTE] = ACTIONS(1936), + [anon_sym_u8R_DQUOTE] = ACTIONS(1936), + [anon_sym_co_await] = ACTIONS(1938), + [anon_sym_new] = ACTIONS(1938), + [anon_sym_requires] = ACTIONS(1938), + [sym_this] = ACTIONS(1938), }, - [STATE(583)] = { - [ts_builtin_sym_end] = ACTIONS(3004), - [sym_identifier] = ACTIONS(3002), - [aux_sym_preproc_include_token1] = ACTIONS(3002), - [aux_sym_preproc_def_token1] = ACTIONS(3002), - [aux_sym_preproc_if_token1] = ACTIONS(3002), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3002), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3002), - [sym_preproc_directive] = ACTIONS(3002), - [anon_sym_LPAREN2] = ACTIONS(3004), - [anon_sym_BANG] = ACTIONS(3004), - [anon_sym_TILDE] = ACTIONS(3004), - [anon_sym_DASH] = ACTIONS(3002), - [anon_sym_PLUS] = ACTIONS(3002), - [anon_sym_STAR] = ACTIONS(3004), - [anon_sym_AMP_AMP] = ACTIONS(3004), - [anon_sym_AMP] = ACTIONS(3002), - [anon_sym_SEMI] = ACTIONS(3004), - [anon_sym___extension__] = ACTIONS(3002), - [anon_sym_typedef] = ACTIONS(3002), - [anon_sym_virtual] = ACTIONS(3002), - [anon_sym_extern] = ACTIONS(3002), - [anon_sym___attribute__] = ACTIONS(3002), - [anon_sym___attribute] = ACTIONS(3002), - [anon_sym_using] = ACTIONS(3002), - [anon_sym_COLON_COLON] = ACTIONS(3004), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3004), - [anon_sym___declspec] = ACTIONS(3002), - [anon_sym___based] = ACTIONS(3002), - [anon_sym___cdecl] = ACTIONS(3002), - [anon_sym___clrcall] = ACTIONS(3002), - [anon_sym___stdcall] = ACTIONS(3002), - [anon_sym___fastcall] = ACTIONS(3002), - [anon_sym___thiscall] = ACTIONS(3002), - [anon_sym___vectorcall] = ACTIONS(3002), - [anon_sym_LBRACE] = ACTIONS(3004), - [anon_sym_signed] = ACTIONS(3002), - [anon_sym_unsigned] = ACTIONS(3002), - [anon_sym_long] = ACTIONS(3002), - [anon_sym_short] = ACTIONS(3002), - [anon_sym_LBRACK] = ACTIONS(3002), - [anon_sym_static] = ACTIONS(3002), - [anon_sym_register] = ACTIONS(3002), - [anon_sym_inline] = ACTIONS(3002), - [anon_sym___inline] = ACTIONS(3002), - [anon_sym___inline__] = ACTIONS(3002), - [anon_sym___forceinline] = ACTIONS(3002), - [anon_sym_thread_local] = ACTIONS(3002), - [anon_sym___thread] = ACTIONS(3002), - [anon_sym_const] = ACTIONS(3002), - [anon_sym_constexpr] = ACTIONS(3002), - [anon_sym_volatile] = ACTIONS(3002), - [anon_sym_restrict] = ACTIONS(3002), - [anon_sym___restrict__] = ACTIONS(3002), - [anon_sym__Atomic] = ACTIONS(3002), - [anon_sym__Noreturn] = ACTIONS(3002), - [anon_sym_noreturn] = ACTIONS(3002), - [anon_sym__Nonnull] = ACTIONS(3002), - [anon_sym_mutable] = ACTIONS(3002), - [anon_sym_constinit] = ACTIONS(3002), - [anon_sym_consteval] = ACTIONS(3002), - [anon_sym_alignas] = ACTIONS(3002), - [anon_sym__Alignas] = ACTIONS(3002), - [sym_primitive_type] = ACTIONS(3002), - [anon_sym_enum] = ACTIONS(3002), - [anon_sym_class] = ACTIONS(3002), - [anon_sym_struct] = ACTIONS(3002), - [anon_sym_union] = ACTIONS(3002), - [anon_sym_if] = ACTIONS(3002), - [anon_sym_switch] = ACTIONS(3002), - [anon_sym_case] = ACTIONS(3002), - [anon_sym_default] = ACTIONS(3002), - [anon_sym_while] = ACTIONS(3002), - [anon_sym_do] = ACTIONS(3002), - [anon_sym_for] = ACTIONS(3002), - [anon_sym_return] = ACTIONS(3002), - [anon_sym_break] = ACTIONS(3002), - [anon_sym_continue] = ACTIONS(3002), - [anon_sym_goto] = ACTIONS(3002), - [anon_sym_not] = ACTIONS(3002), - [anon_sym_compl] = ACTIONS(3002), - [anon_sym_DASH_DASH] = ACTIONS(3004), - [anon_sym_PLUS_PLUS] = ACTIONS(3004), - [anon_sym_sizeof] = ACTIONS(3002), - [anon_sym___alignof__] = ACTIONS(3002), - [anon_sym___alignof] = ACTIONS(3002), - [anon_sym__alignof] = ACTIONS(3002), - [anon_sym_alignof] = ACTIONS(3002), - [anon_sym__Alignof] = ACTIONS(3002), - [anon_sym_offsetof] = ACTIONS(3002), - [anon_sym__Generic] = ACTIONS(3002), - [anon_sym_asm] = ACTIONS(3002), - [anon_sym___asm__] = ACTIONS(3002), - [anon_sym___asm] = ACTIONS(3002), - [sym_number_literal] = ACTIONS(3004), - [anon_sym_L_SQUOTE] = ACTIONS(3004), - [anon_sym_u_SQUOTE] = ACTIONS(3004), - [anon_sym_U_SQUOTE] = ACTIONS(3004), - [anon_sym_u8_SQUOTE] = ACTIONS(3004), - [anon_sym_SQUOTE] = ACTIONS(3004), - [anon_sym_L_DQUOTE] = ACTIONS(3004), - [anon_sym_u_DQUOTE] = ACTIONS(3004), - [anon_sym_U_DQUOTE] = ACTIONS(3004), - [anon_sym_u8_DQUOTE] = ACTIONS(3004), - [anon_sym_DQUOTE] = ACTIONS(3004), - [sym_true] = ACTIONS(3002), - [sym_false] = ACTIONS(3002), - [anon_sym_NULL] = ACTIONS(3002), - [anon_sym_nullptr] = ACTIONS(3002), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3002), - [anon_sym_decltype] = ACTIONS(3002), - [anon_sym_explicit] = ACTIONS(3002), - [anon_sym_typename] = ACTIONS(3002), - [anon_sym_export] = ACTIONS(3002), - [anon_sym_module] = ACTIONS(3002), - [anon_sym_import] = ACTIONS(3002), - [anon_sym_template] = ACTIONS(3002), - [anon_sym_operator] = ACTIONS(3002), - [anon_sym_try] = ACTIONS(3002), - [anon_sym_delete] = ACTIONS(3002), - [anon_sym_throw] = ACTIONS(3002), - [anon_sym_namespace] = ACTIONS(3002), - [anon_sym_static_assert] = ACTIONS(3002), - [anon_sym_concept] = ACTIONS(3002), - [anon_sym_co_return] = ACTIONS(3002), - [anon_sym_co_yield] = ACTIONS(3002), - [anon_sym_R_DQUOTE] = ACTIONS(3004), - [anon_sym_LR_DQUOTE] = ACTIONS(3004), - [anon_sym_uR_DQUOTE] = ACTIONS(3004), - [anon_sym_UR_DQUOTE] = ACTIONS(3004), - [anon_sym_u8R_DQUOTE] = ACTIONS(3004), - [anon_sym_co_await] = ACTIONS(3002), - [anon_sym_new] = ACTIONS(3002), - [anon_sym_requires] = ACTIONS(3002), - [sym_this] = ACTIONS(3002), + [STATE(483)] = { + [sym_type_qualifier] = STATE(3895), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4988), + [sym_sized_type_specifier] = STATE(1929), + [sym_enum_specifier] = STATE(1929), + [sym_struct_specifier] = STATE(1929), + [sym_union_specifier] = STATE(1929), + [sym_expression] = STATE(4782), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_type_descriptor] = STATE(8343), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_placeholder_type_specifier] = STATE(1929), + [sym_decltype_auto] = STATE(1924), + [sym_decltype] = STATE(1882), + [sym_class_specifier] = STATE(1929), + [sym__class_name] = STATE(8005), + [sym_dependent_type] = STATE(1929), + [sym_template_type] = STATE(5488), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5927), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(5528), + [sym_user_defined_literal] = STATE(3334), + [aux_sym__type_definition_type_repeat1] = STATE(3895), + [aux_sym_sized_type_specifier_repeat1] = STATE(4346), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3385), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(3387), + [anon_sym_enum] = ACTIONS(1816), + [anon_sym_class] = ACTIONS(1818), + [anon_sym_struct] = ACTIONS(1820), + [anon_sym_union] = ACTIONS(1822), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1846), + [anon_sym_decltype] = ACTIONS(1848), + [anon_sym_typename] = ACTIONS(1850), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(584)] = { - [ts_builtin_sym_end] = ACTIONS(2939), - [sym_identifier] = ACTIONS(2937), - [aux_sym_preproc_include_token1] = ACTIONS(2937), - [aux_sym_preproc_def_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2937), - [sym_preproc_directive] = ACTIONS(2937), - [anon_sym_LPAREN2] = ACTIONS(2939), - [anon_sym_BANG] = ACTIONS(2939), - [anon_sym_TILDE] = ACTIONS(2939), - [anon_sym_DASH] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(2937), - [anon_sym_STAR] = ACTIONS(2939), - [anon_sym_AMP_AMP] = ACTIONS(2939), - [anon_sym_AMP] = ACTIONS(2937), - [anon_sym_SEMI] = ACTIONS(2939), - [anon_sym___extension__] = ACTIONS(2937), - [anon_sym_typedef] = ACTIONS(2937), - [anon_sym_virtual] = ACTIONS(2937), - [anon_sym_extern] = ACTIONS(2937), - [anon_sym___attribute__] = ACTIONS(2937), - [anon_sym___attribute] = ACTIONS(2937), - [anon_sym_using] = ACTIONS(2937), - [anon_sym_COLON_COLON] = ACTIONS(2939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2939), - [anon_sym___declspec] = ACTIONS(2937), - [anon_sym___based] = ACTIONS(2937), - [anon_sym___cdecl] = ACTIONS(2937), - [anon_sym___clrcall] = ACTIONS(2937), - [anon_sym___stdcall] = ACTIONS(2937), - [anon_sym___fastcall] = ACTIONS(2937), - [anon_sym___thiscall] = ACTIONS(2937), - [anon_sym___vectorcall] = ACTIONS(2937), - [anon_sym_LBRACE] = ACTIONS(2939), - [anon_sym_signed] = ACTIONS(2937), - [anon_sym_unsigned] = ACTIONS(2937), - [anon_sym_long] = ACTIONS(2937), - [anon_sym_short] = ACTIONS(2937), - [anon_sym_LBRACK] = ACTIONS(2937), - [anon_sym_static] = ACTIONS(2937), - [anon_sym_register] = ACTIONS(2937), - [anon_sym_inline] = ACTIONS(2937), - [anon_sym___inline] = ACTIONS(2937), - [anon_sym___inline__] = ACTIONS(2937), - [anon_sym___forceinline] = ACTIONS(2937), - [anon_sym_thread_local] = ACTIONS(2937), - [anon_sym___thread] = ACTIONS(2937), - [anon_sym_const] = ACTIONS(2937), - [anon_sym_constexpr] = ACTIONS(2937), - [anon_sym_volatile] = ACTIONS(2937), - [anon_sym_restrict] = ACTIONS(2937), - [anon_sym___restrict__] = ACTIONS(2937), - [anon_sym__Atomic] = ACTIONS(2937), - [anon_sym__Noreturn] = ACTIONS(2937), - [anon_sym_noreturn] = ACTIONS(2937), - [anon_sym__Nonnull] = ACTIONS(2937), - [anon_sym_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = ACTIONS(2937), - [anon_sym_alignas] = ACTIONS(2937), - [anon_sym__Alignas] = ACTIONS(2937), - [sym_primitive_type] = ACTIONS(2937), - [anon_sym_enum] = ACTIONS(2937), - [anon_sym_class] = ACTIONS(2937), - [anon_sym_struct] = ACTIONS(2937), - [anon_sym_union] = ACTIONS(2937), - [anon_sym_if] = ACTIONS(2937), - [anon_sym_switch] = ACTIONS(2937), - [anon_sym_case] = ACTIONS(2937), - [anon_sym_default] = ACTIONS(2937), - [anon_sym_while] = ACTIONS(2937), - [anon_sym_do] = ACTIONS(2937), - [anon_sym_for] = ACTIONS(2937), - [anon_sym_return] = ACTIONS(2937), - [anon_sym_break] = ACTIONS(2937), - [anon_sym_continue] = ACTIONS(2937), - [anon_sym_goto] = ACTIONS(2937), - [anon_sym_not] = ACTIONS(2937), - [anon_sym_compl] = ACTIONS(2937), - [anon_sym_DASH_DASH] = ACTIONS(2939), - [anon_sym_PLUS_PLUS] = ACTIONS(2939), - [anon_sym_sizeof] = ACTIONS(2937), - [anon_sym___alignof__] = ACTIONS(2937), - [anon_sym___alignof] = ACTIONS(2937), - [anon_sym__alignof] = ACTIONS(2937), - [anon_sym_alignof] = ACTIONS(2937), - [anon_sym__Alignof] = ACTIONS(2937), - [anon_sym_offsetof] = ACTIONS(2937), - [anon_sym__Generic] = ACTIONS(2937), - [anon_sym_asm] = ACTIONS(2937), - [anon_sym___asm__] = ACTIONS(2937), - [anon_sym___asm] = ACTIONS(2937), - [sym_number_literal] = ACTIONS(2939), - [anon_sym_L_SQUOTE] = ACTIONS(2939), - [anon_sym_u_SQUOTE] = ACTIONS(2939), - [anon_sym_U_SQUOTE] = ACTIONS(2939), - [anon_sym_u8_SQUOTE] = ACTIONS(2939), - [anon_sym_SQUOTE] = ACTIONS(2939), - [anon_sym_L_DQUOTE] = ACTIONS(2939), - [anon_sym_u_DQUOTE] = ACTIONS(2939), - [anon_sym_U_DQUOTE] = ACTIONS(2939), - [anon_sym_u8_DQUOTE] = ACTIONS(2939), - [anon_sym_DQUOTE] = ACTIONS(2939), - [sym_true] = ACTIONS(2937), - [sym_false] = ACTIONS(2937), - [anon_sym_NULL] = ACTIONS(2937), - [anon_sym_nullptr] = ACTIONS(2937), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2937), - [anon_sym_decltype] = ACTIONS(2937), - [anon_sym_explicit] = ACTIONS(2937), - [anon_sym_typename] = ACTIONS(2937), - [anon_sym_export] = ACTIONS(2937), - [anon_sym_module] = ACTIONS(2937), - [anon_sym_import] = ACTIONS(2937), - [anon_sym_template] = ACTIONS(2937), - [anon_sym_operator] = ACTIONS(2937), - [anon_sym_try] = ACTIONS(2937), - [anon_sym_delete] = ACTIONS(2937), - [anon_sym_throw] = ACTIONS(2937), - [anon_sym_namespace] = ACTIONS(2937), - [anon_sym_static_assert] = ACTIONS(2937), - [anon_sym_concept] = ACTIONS(2937), - [anon_sym_co_return] = ACTIONS(2937), - [anon_sym_co_yield] = ACTIONS(2937), - [anon_sym_R_DQUOTE] = ACTIONS(2939), - [anon_sym_LR_DQUOTE] = ACTIONS(2939), - [anon_sym_uR_DQUOTE] = ACTIONS(2939), - [anon_sym_UR_DQUOTE] = ACTIONS(2939), - [anon_sym_u8R_DQUOTE] = ACTIONS(2939), - [anon_sym_co_await] = ACTIONS(2937), - [anon_sym_new] = ACTIONS(2937), - [anon_sym_requires] = ACTIONS(2937), - [sym_this] = ACTIONS(2937), + [STATE(484)] = { + [ts_builtin_sym_end] = ACTIONS(2921), + [sym_identifier] = ACTIONS(2919), + [aux_sym_preproc_include_token1] = ACTIONS(2919), + [aux_sym_preproc_def_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2919), + [sym_preproc_directive] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_SEMI] = ACTIONS(2921), + [anon_sym___extension__] = ACTIONS(2919), + [anon_sym_typedef] = ACTIONS(2919), + [anon_sym_virtual] = ACTIONS(2919), + [anon_sym_extern] = ACTIONS(2919), + [anon_sym___attribute__] = ACTIONS(2919), + [anon_sym___attribute] = ACTIONS(2919), + [anon_sym_using] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2921), + [anon_sym___declspec] = ACTIONS(2919), + [anon_sym___based] = ACTIONS(2919), + [anon_sym___cdecl] = ACTIONS(2919), + [anon_sym___clrcall] = ACTIONS(2919), + [anon_sym___stdcall] = ACTIONS(2919), + [anon_sym___fastcall] = ACTIONS(2919), + [anon_sym___thiscall] = ACTIONS(2919), + [anon_sym___vectorcall] = ACTIONS(2919), + [anon_sym_LBRACE] = ACTIONS(2921), + [anon_sym_signed] = ACTIONS(2919), + [anon_sym_unsigned] = ACTIONS(2919), + [anon_sym_long] = ACTIONS(2919), + [anon_sym_short] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_static] = ACTIONS(2919), + [anon_sym_register] = ACTIONS(2919), + [anon_sym_inline] = ACTIONS(2919), + [anon_sym___inline] = ACTIONS(2919), + [anon_sym___inline__] = ACTIONS(2919), + [anon_sym___forceinline] = ACTIONS(2919), + [anon_sym_thread_local] = ACTIONS(2919), + [anon_sym___thread] = ACTIONS(2919), + [anon_sym_const] = ACTIONS(2919), + [anon_sym_constexpr] = ACTIONS(2919), + [anon_sym_volatile] = ACTIONS(2919), + [anon_sym_restrict] = ACTIONS(2919), + [anon_sym___restrict__] = ACTIONS(2919), + [anon_sym__Atomic] = ACTIONS(2919), + [anon_sym__Noreturn] = ACTIONS(2919), + [anon_sym_noreturn] = ACTIONS(2919), + [anon_sym__Nonnull] = ACTIONS(2919), + [anon_sym_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = ACTIONS(2919), + [anon_sym_alignas] = ACTIONS(2919), + [anon_sym__Alignas] = ACTIONS(2919), + [sym_primitive_type] = ACTIONS(2919), + [anon_sym_enum] = ACTIONS(2919), + [anon_sym_class] = ACTIONS(2919), + [anon_sym_struct] = ACTIONS(2919), + [anon_sym_union] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_switch] = ACTIONS(2919), + [anon_sym_case] = ACTIONS(2919), + [anon_sym_default] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_break] = ACTIONS(2919), + [anon_sym_continue] = ACTIONS(2919), + [anon_sym_goto] = ACTIONS(2919), + [anon_sym_not] = ACTIONS(2919), + [anon_sym_compl] = ACTIONS(2919), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_sizeof] = ACTIONS(2919), + [anon_sym___alignof__] = ACTIONS(2919), + [anon_sym___alignof] = ACTIONS(2919), + [anon_sym__alignof] = ACTIONS(2919), + [anon_sym_alignof] = ACTIONS(2919), + [anon_sym__Alignof] = ACTIONS(2919), + [anon_sym_offsetof] = ACTIONS(2919), + [anon_sym__Generic] = ACTIONS(2919), + [anon_sym_asm] = ACTIONS(2919), + [anon_sym___asm__] = ACTIONS(2919), + [anon_sym___asm] = ACTIONS(2919), + [sym_number_literal] = ACTIONS(2921), + [anon_sym_L_SQUOTE] = ACTIONS(2921), + [anon_sym_u_SQUOTE] = ACTIONS(2921), + [anon_sym_U_SQUOTE] = ACTIONS(2921), + [anon_sym_u8_SQUOTE] = ACTIONS(2921), + [anon_sym_SQUOTE] = ACTIONS(2921), + [anon_sym_L_DQUOTE] = ACTIONS(2921), + [anon_sym_u_DQUOTE] = ACTIONS(2921), + [anon_sym_U_DQUOTE] = ACTIONS(2921), + [anon_sym_u8_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE] = ACTIONS(2921), + [sym_true] = ACTIONS(2919), + [sym_false] = ACTIONS(2919), + [anon_sym_NULL] = ACTIONS(2919), + [anon_sym_nullptr] = ACTIONS(2919), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2919), + [anon_sym_decltype] = ACTIONS(2919), + [anon_sym_explicit] = ACTIONS(2919), + [anon_sym_typename] = ACTIONS(2919), + [anon_sym_export] = ACTIONS(2919), + [anon_sym_module] = ACTIONS(2919), + [anon_sym_import] = ACTIONS(2919), + [anon_sym_template] = ACTIONS(2919), + [anon_sym_operator] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_delete] = ACTIONS(2919), + [anon_sym_throw] = ACTIONS(2919), + [anon_sym_namespace] = ACTIONS(2919), + [anon_sym_static_assert] = ACTIONS(2919), + [anon_sym_concept] = ACTIONS(2919), + [anon_sym_co_return] = ACTIONS(2919), + [anon_sym_co_yield] = ACTIONS(2919), + [anon_sym_R_DQUOTE] = ACTIONS(2921), + [anon_sym_LR_DQUOTE] = ACTIONS(2921), + [anon_sym_uR_DQUOTE] = ACTIONS(2921), + [anon_sym_UR_DQUOTE] = ACTIONS(2921), + [anon_sym_u8R_DQUOTE] = ACTIONS(2921), + [anon_sym_co_await] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_requires] = ACTIONS(2919), + [sym_this] = ACTIONS(2919), }, - [STATE(585)] = { - [ts_builtin_sym_end] = ACTIONS(2939), - [sym_identifier] = ACTIONS(2937), - [aux_sym_preproc_include_token1] = ACTIONS(2937), - [aux_sym_preproc_def_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2937), - [sym_preproc_directive] = ACTIONS(2937), - [anon_sym_LPAREN2] = ACTIONS(2939), - [anon_sym_BANG] = ACTIONS(2939), - [anon_sym_TILDE] = ACTIONS(2939), - [anon_sym_DASH] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(2937), - [anon_sym_STAR] = ACTIONS(2939), - [anon_sym_AMP_AMP] = ACTIONS(2939), - [anon_sym_AMP] = ACTIONS(2937), - [anon_sym_SEMI] = ACTIONS(2939), - [anon_sym___extension__] = ACTIONS(2937), - [anon_sym_typedef] = ACTIONS(2937), - [anon_sym_virtual] = ACTIONS(2937), - [anon_sym_extern] = ACTIONS(2937), - [anon_sym___attribute__] = ACTIONS(2937), - [anon_sym___attribute] = ACTIONS(2937), - [anon_sym_using] = ACTIONS(2937), - [anon_sym_COLON_COLON] = ACTIONS(2939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2939), - [anon_sym___declspec] = ACTIONS(2937), - [anon_sym___based] = ACTIONS(2937), - [anon_sym___cdecl] = ACTIONS(2937), - [anon_sym___clrcall] = ACTIONS(2937), - [anon_sym___stdcall] = ACTIONS(2937), - [anon_sym___fastcall] = ACTIONS(2937), - [anon_sym___thiscall] = ACTIONS(2937), - [anon_sym___vectorcall] = ACTIONS(2937), - [anon_sym_LBRACE] = ACTIONS(2939), - [anon_sym_signed] = ACTIONS(2937), - [anon_sym_unsigned] = ACTIONS(2937), - [anon_sym_long] = ACTIONS(2937), - [anon_sym_short] = ACTIONS(2937), - [anon_sym_LBRACK] = ACTIONS(2937), - [anon_sym_static] = ACTIONS(2937), - [anon_sym_register] = ACTIONS(2937), - [anon_sym_inline] = ACTIONS(2937), - [anon_sym___inline] = ACTIONS(2937), - [anon_sym___inline__] = ACTIONS(2937), - [anon_sym___forceinline] = ACTIONS(2937), - [anon_sym_thread_local] = ACTIONS(2937), - [anon_sym___thread] = ACTIONS(2937), - [anon_sym_const] = ACTIONS(2937), - [anon_sym_constexpr] = ACTIONS(2937), - [anon_sym_volatile] = ACTIONS(2937), - [anon_sym_restrict] = ACTIONS(2937), - [anon_sym___restrict__] = ACTIONS(2937), - [anon_sym__Atomic] = ACTIONS(2937), - [anon_sym__Noreturn] = ACTIONS(2937), - [anon_sym_noreturn] = ACTIONS(2937), - [anon_sym__Nonnull] = ACTIONS(2937), - [anon_sym_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = ACTIONS(2937), - [anon_sym_alignas] = ACTIONS(2937), - [anon_sym__Alignas] = ACTIONS(2937), - [sym_primitive_type] = ACTIONS(2937), - [anon_sym_enum] = ACTIONS(2937), - [anon_sym_class] = ACTIONS(2937), - [anon_sym_struct] = ACTIONS(2937), - [anon_sym_union] = ACTIONS(2937), - [anon_sym_if] = ACTIONS(2937), - [anon_sym_switch] = ACTIONS(2937), - [anon_sym_case] = ACTIONS(2937), - [anon_sym_default] = ACTIONS(2937), - [anon_sym_while] = ACTIONS(2937), - [anon_sym_do] = ACTIONS(2937), - [anon_sym_for] = ACTIONS(2937), - [anon_sym_return] = ACTIONS(2937), - [anon_sym_break] = ACTIONS(2937), - [anon_sym_continue] = ACTIONS(2937), - [anon_sym_goto] = ACTIONS(2937), - [anon_sym_not] = ACTIONS(2937), - [anon_sym_compl] = ACTIONS(2937), - [anon_sym_DASH_DASH] = ACTIONS(2939), - [anon_sym_PLUS_PLUS] = ACTIONS(2939), - [anon_sym_sizeof] = ACTIONS(2937), - [anon_sym___alignof__] = ACTIONS(2937), - [anon_sym___alignof] = ACTIONS(2937), - [anon_sym__alignof] = ACTIONS(2937), - [anon_sym_alignof] = ACTIONS(2937), - [anon_sym__Alignof] = ACTIONS(2937), - [anon_sym_offsetof] = ACTIONS(2937), - [anon_sym__Generic] = ACTIONS(2937), - [anon_sym_asm] = ACTIONS(2937), - [anon_sym___asm__] = ACTIONS(2937), - [anon_sym___asm] = ACTIONS(2937), - [sym_number_literal] = ACTIONS(2939), - [anon_sym_L_SQUOTE] = ACTIONS(2939), - [anon_sym_u_SQUOTE] = ACTIONS(2939), - [anon_sym_U_SQUOTE] = ACTIONS(2939), - [anon_sym_u8_SQUOTE] = ACTIONS(2939), - [anon_sym_SQUOTE] = ACTIONS(2939), - [anon_sym_L_DQUOTE] = ACTIONS(2939), - [anon_sym_u_DQUOTE] = ACTIONS(2939), - [anon_sym_U_DQUOTE] = ACTIONS(2939), - [anon_sym_u8_DQUOTE] = ACTIONS(2939), - [anon_sym_DQUOTE] = ACTIONS(2939), - [sym_true] = ACTIONS(2937), - [sym_false] = ACTIONS(2937), - [anon_sym_NULL] = ACTIONS(2937), - [anon_sym_nullptr] = ACTIONS(2937), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2937), - [anon_sym_decltype] = ACTIONS(2937), - [anon_sym_explicit] = ACTIONS(2937), - [anon_sym_typename] = ACTIONS(2937), - [anon_sym_export] = ACTIONS(2937), - [anon_sym_module] = ACTIONS(2937), - [anon_sym_import] = ACTIONS(2937), - [anon_sym_template] = ACTIONS(2937), - [anon_sym_operator] = ACTIONS(2937), - [anon_sym_try] = ACTIONS(2937), - [anon_sym_delete] = ACTIONS(2937), - [anon_sym_throw] = ACTIONS(2937), - [anon_sym_namespace] = ACTIONS(2937), - [anon_sym_static_assert] = ACTIONS(2937), - [anon_sym_concept] = ACTIONS(2937), - [anon_sym_co_return] = ACTIONS(2937), - [anon_sym_co_yield] = ACTIONS(2937), - [anon_sym_R_DQUOTE] = ACTIONS(2939), - [anon_sym_LR_DQUOTE] = ACTIONS(2939), - [anon_sym_uR_DQUOTE] = ACTIONS(2939), - [anon_sym_UR_DQUOTE] = ACTIONS(2939), - [anon_sym_u8R_DQUOTE] = ACTIONS(2939), - [anon_sym_co_await] = ACTIONS(2937), - [anon_sym_new] = ACTIONS(2937), - [anon_sym_requires] = ACTIONS(2937), - [sym_this] = ACTIONS(2937), + [STATE(485)] = { + [ts_builtin_sym_end] = ACTIONS(3389), + [sym_identifier] = ACTIONS(3391), + [aux_sym_preproc_include_token1] = ACTIONS(3391), + [aux_sym_preproc_def_token1] = ACTIONS(3391), + [aux_sym_preproc_if_token1] = ACTIONS(3391), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3391), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3391), + [sym_preproc_directive] = ACTIONS(3391), + [anon_sym_LPAREN2] = ACTIONS(3389), + [anon_sym_BANG] = ACTIONS(3389), + [anon_sym_TILDE] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3391), + [anon_sym_PLUS] = ACTIONS(3391), + [anon_sym_STAR] = ACTIONS(3389), + [anon_sym_AMP_AMP] = ACTIONS(3389), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_SEMI] = ACTIONS(3389), + [anon_sym___extension__] = ACTIONS(3391), + [anon_sym_typedef] = ACTIONS(3391), + [anon_sym_virtual] = ACTIONS(3391), + [anon_sym_extern] = ACTIONS(3391), + [anon_sym___attribute__] = ACTIONS(3391), + [anon_sym___attribute] = ACTIONS(3391), + [anon_sym_using] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3389), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3389), + [anon_sym___declspec] = ACTIONS(3391), + [anon_sym___based] = ACTIONS(3391), + [anon_sym___cdecl] = ACTIONS(3391), + [anon_sym___clrcall] = ACTIONS(3391), + [anon_sym___stdcall] = ACTIONS(3391), + [anon_sym___fastcall] = ACTIONS(3391), + [anon_sym___thiscall] = ACTIONS(3391), + [anon_sym___vectorcall] = ACTIONS(3391), + [anon_sym_LBRACE] = ACTIONS(3389), + [anon_sym_signed] = ACTIONS(3391), + [anon_sym_unsigned] = ACTIONS(3391), + [anon_sym_long] = ACTIONS(3391), + [anon_sym_short] = ACTIONS(3391), + [anon_sym_LBRACK] = ACTIONS(3391), + [anon_sym_static] = ACTIONS(3391), + [anon_sym_register] = ACTIONS(3391), + [anon_sym_inline] = ACTIONS(3391), + [anon_sym___inline] = ACTIONS(3391), + [anon_sym___inline__] = ACTIONS(3391), + [anon_sym___forceinline] = ACTIONS(3391), + [anon_sym_thread_local] = ACTIONS(3391), + [anon_sym___thread] = ACTIONS(3391), + [anon_sym_const] = ACTIONS(3391), + [anon_sym_constexpr] = ACTIONS(3391), + [anon_sym_volatile] = ACTIONS(3391), + [anon_sym_restrict] = ACTIONS(3391), + [anon_sym___restrict__] = ACTIONS(3391), + [anon_sym__Atomic] = ACTIONS(3391), + [anon_sym__Noreturn] = ACTIONS(3391), + [anon_sym_noreturn] = ACTIONS(3391), + [anon_sym__Nonnull] = ACTIONS(3391), + [anon_sym_mutable] = ACTIONS(3391), + [anon_sym_constinit] = ACTIONS(3391), + [anon_sym_consteval] = ACTIONS(3391), + [anon_sym_alignas] = ACTIONS(3391), + [anon_sym__Alignas] = ACTIONS(3391), + [sym_primitive_type] = ACTIONS(3391), + [anon_sym_enum] = ACTIONS(3391), + [anon_sym_class] = ACTIONS(3391), + [anon_sym_struct] = ACTIONS(3391), + [anon_sym_union] = ACTIONS(3391), + [anon_sym_if] = ACTIONS(3391), + [anon_sym_switch] = ACTIONS(3391), + [anon_sym_case] = ACTIONS(3391), + [anon_sym_default] = ACTIONS(3391), + [anon_sym_while] = ACTIONS(3391), + [anon_sym_do] = ACTIONS(3391), + [anon_sym_for] = ACTIONS(3391), + [anon_sym_return] = ACTIONS(3391), + [anon_sym_break] = ACTIONS(3391), + [anon_sym_continue] = ACTIONS(3391), + [anon_sym_goto] = ACTIONS(3391), + [anon_sym_not] = ACTIONS(3391), + [anon_sym_compl] = ACTIONS(3391), + [anon_sym_DASH_DASH] = ACTIONS(3389), + [anon_sym_PLUS_PLUS] = ACTIONS(3389), + [anon_sym_sizeof] = ACTIONS(3391), + [anon_sym___alignof__] = ACTIONS(3391), + [anon_sym___alignof] = ACTIONS(3391), + [anon_sym__alignof] = ACTIONS(3391), + [anon_sym_alignof] = ACTIONS(3391), + [anon_sym__Alignof] = ACTIONS(3391), + [anon_sym_offsetof] = ACTIONS(3391), + [anon_sym__Generic] = ACTIONS(3391), + [anon_sym_asm] = ACTIONS(3391), + [anon_sym___asm__] = ACTIONS(3391), + [anon_sym___asm] = ACTIONS(3391), + [sym_number_literal] = ACTIONS(3389), + [anon_sym_L_SQUOTE] = ACTIONS(3389), + [anon_sym_u_SQUOTE] = ACTIONS(3389), + [anon_sym_U_SQUOTE] = ACTIONS(3389), + [anon_sym_u8_SQUOTE] = ACTIONS(3389), + [anon_sym_SQUOTE] = ACTIONS(3389), + [anon_sym_L_DQUOTE] = ACTIONS(3389), + [anon_sym_u_DQUOTE] = ACTIONS(3389), + [anon_sym_U_DQUOTE] = ACTIONS(3389), + [anon_sym_u8_DQUOTE] = ACTIONS(3389), + [anon_sym_DQUOTE] = ACTIONS(3389), + [sym_true] = ACTIONS(3391), + [sym_false] = ACTIONS(3391), + [anon_sym_NULL] = ACTIONS(3391), + [anon_sym_nullptr] = ACTIONS(3391), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3391), + [anon_sym_decltype] = ACTIONS(3391), + [anon_sym_explicit] = ACTIONS(3391), + [anon_sym_typename] = ACTIONS(3391), + [anon_sym_export] = ACTIONS(3391), + [anon_sym_module] = ACTIONS(3391), + [anon_sym_import] = ACTIONS(3391), + [anon_sym_template] = ACTIONS(3391), + [anon_sym_operator] = ACTIONS(3391), + [anon_sym_try] = ACTIONS(3391), + [anon_sym_delete] = ACTIONS(3391), + [anon_sym_throw] = ACTIONS(3391), + [anon_sym_namespace] = ACTIONS(3391), + [anon_sym_static_assert] = ACTIONS(3391), + [anon_sym_concept] = ACTIONS(3391), + [anon_sym_co_return] = ACTIONS(3391), + [anon_sym_co_yield] = ACTIONS(3391), + [anon_sym_R_DQUOTE] = ACTIONS(3389), + [anon_sym_LR_DQUOTE] = ACTIONS(3389), + [anon_sym_uR_DQUOTE] = ACTIONS(3389), + [anon_sym_UR_DQUOTE] = ACTIONS(3389), + [anon_sym_u8R_DQUOTE] = ACTIONS(3389), + [anon_sym_co_await] = ACTIONS(3391), + [anon_sym_new] = ACTIONS(3391), + [anon_sym_requires] = ACTIONS(3391), + [sym_this] = ACTIONS(3391), }, - [STATE(586)] = { - [ts_builtin_sym_end] = ACTIONS(2943), - [sym_identifier] = ACTIONS(2941), - [aux_sym_preproc_include_token1] = ACTIONS(2941), - [aux_sym_preproc_def_token1] = ACTIONS(2941), - [aux_sym_preproc_if_token1] = ACTIONS(2941), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2941), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2941), - [sym_preproc_directive] = ACTIONS(2941), - [anon_sym_LPAREN2] = ACTIONS(2943), - [anon_sym_BANG] = ACTIONS(2943), - [anon_sym_TILDE] = ACTIONS(2943), - [anon_sym_DASH] = ACTIONS(2941), - [anon_sym_PLUS] = ACTIONS(2941), - [anon_sym_STAR] = ACTIONS(2943), - [anon_sym_AMP_AMP] = ACTIONS(2943), - [anon_sym_AMP] = ACTIONS(2941), - [anon_sym_SEMI] = ACTIONS(2943), - [anon_sym___extension__] = ACTIONS(2941), - [anon_sym_typedef] = ACTIONS(2941), - [anon_sym_virtual] = ACTIONS(2941), - [anon_sym_extern] = ACTIONS(2941), - [anon_sym___attribute__] = ACTIONS(2941), - [anon_sym___attribute] = ACTIONS(2941), - [anon_sym_using] = ACTIONS(2941), - [anon_sym_COLON_COLON] = ACTIONS(2943), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2943), - [anon_sym___declspec] = ACTIONS(2941), - [anon_sym___based] = ACTIONS(2941), - [anon_sym___cdecl] = ACTIONS(2941), - [anon_sym___clrcall] = ACTIONS(2941), - [anon_sym___stdcall] = ACTIONS(2941), - [anon_sym___fastcall] = ACTIONS(2941), - [anon_sym___thiscall] = ACTIONS(2941), - [anon_sym___vectorcall] = ACTIONS(2941), - [anon_sym_LBRACE] = ACTIONS(2943), - [anon_sym_signed] = ACTIONS(2941), - [anon_sym_unsigned] = ACTIONS(2941), - [anon_sym_long] = ACTIONS(2941), - [anon_sym_short] = ACTIONS(2941), - [anon_sym_LBRACK] = ACTIONS(2941), - [anon_sym_static] = ACTIONS(2941), - [anon_sym_register] = ACTIONS(2941), - [anon_sym_inline] = ACTIONS(2941), - [anon_sym___inline] = ACTIONS(2941), - [anon_sym___inline__] = ACTIONS(2941), - [anon_sym___forceinline] = ACTIONS(2941), - [anon_sym_thread_local] = ACTIONS(2941), - [anon_sym___thread] = ACTIONS(2941), - [anon_sym_const] = ACTIONS(2941), - [anon_sym_constexpr] = ACTIONS(2941), - [anon_sym_volatile] = ACTIONS(2941), - [anon_sym_restrict] = ACTIONS(2941), - [anon_sym___restrict__] = ACTIONS(2941), - [anon_sym__Atomic] = ACTIONS(2941), - [anon_sym__Noreturn] = ACTIONS(2941), - [anon_sym_noreturn] = ACTIONS(2941), - [anon_sym__Nonnull] = ACTIONS(2941), - [anon_sym_mutable] = ACTIONS(2941), - [anon_sym_constinit] = ACTIONS(2941), - [anon_sym_consteval] = ACTIONS(2941), - [anon_sym_alignas] = ACTIONS(2941), - [anon_sym__Alignas] = ACTIONS(2941), - [sym_primitive_type] = ACTIONS(2941), - [anon_sym_enum] = ACTIONS(2941), - [anon_sym_class] = ACTIONS(2941), - [anon_sym_struct] = ACTIONS(2941), - [anon_sym_union] = ACTIONS(2941), - [anon_sym_if] = ACTIONS(2941), - [anon_sym_switch] = ACTIONS(2941), - [anon_sym_case] = ACTIONS(2941), - [anon_sym_default] = ACTIONS(2941), - [anon_sym_while] = ACTIONS(2941), - [anon_sym_do] = ACTIONS(2941), - [anon_sym_for] = ACTIONS(2941), - [anon_sym_return] = ACTIONS(2941), - [anon_sym_break] = ACTIONS(2941), - [anon_sym_continue] = ACTIONS(2941), - [anon_sym_goto] = ACTIONS(2941), - [anon_sym_not] = ACTIONS(2941), - [anon_sym_compl] = ACTIONS(2941), - [anon_sym_DASH_DASH] = ACTIONS(2943), - [anon_sym_PLUS_PLUS] = ACTIONS(2943), - [anon_sym_sizeof] = ACTIONS(2941), - [anon_sym___alignof__] = ACTIONS(2941), - [anon_sym___alignof] = ACTIONS(2941), - [anon_sym__alignof] = ACTIONS(2941), - [anon_sym_alignof] = ACTIONS(2941), - [anon_sym__Alignof] = ACTIONS(2941), - [anon_sym_offsetof] = ACTIONS(2941), - [anon_sym__Generic] = ACTIONS(2941), - [anon_sym_asm] = ACTIONS(2941), - [anon_sym___asm__] = ACTIONS(2941), - [anon_sym___asm] = ACTIONS(2941), - [sym_number_literal] = ACTIONS(2943), - [anon_sym_L_SQUOTE] = ACTIONS(2943), - [anon_sym_u_SQUOTE] = ACTIONS(2943), - [anon_sym_U_SQUOTE] = ACTIONS(2943), - [anon_sym_u8_SQUOTE] = ACTIONS(2943), - [anon_sym_SQUOTE] = ACTIONS(2943), - [anon_sym_L_DQUOTE] = ACTIONS(2943), - [anon_sym_u_DQUOTE] = ACTIONS(2943), - [anon_sym_U_DQUOTE] = ACTIONS(2943), - [anon_sym_u8_DQUOTE] = ACTIONS(2943), - [anon_sym_DQUOTE] = ACTIONS(2943), - [sym_true] = ACTIONS(2941), - [sym_false] = ACTIONS(2941), - [anon_sym_NULL] = ACTIONS(2941), - [anon_sym_nullptr] = ACTIONS(2941), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2941), - [anon_sym_decltype] = ACTIONS(2941), - [anon_sym_explicit] = ACTIONS(2941), - [anon_sym_typename] = ACTIONS(2941), - [anon_sym_export] = ACTIONS(2941), - [anon_sym_module] = ACTIONS(2941), - [anon_sym_import] = ACTIONS(2941), - [anon_sym_template] = ACTIONS(2941), - [anon_sym_operator] = ACTIONS(2941), - [anon_sym_try] = ACTIONS(2941), - [anon_sym_delete] = ACTIONS(2941), - [anon_sym_throw] = ACTIONS(2941), - [anon_sym_namespace] = ACTIONS(2941), - [anon_sym_static_assert] = ACTIONS(2941), - [anon_sym_concept] = ACTIONS(2941), - [anon_sym_co_return] = ACTIONS(2941), - [anon_sym_co_yield] = ACTIONS(2941), - [anon_sym_R_DQUOTE] = ACTIONS(2943), - [anon_sym_LR_DQUOTE] = ACTIONS(2943), - [anon_sym_uR_DQUOTE] = ACTIONS(2943), - [anon_sym_UR_DQUOTE] = ACTIONS(2943), - [anon_sym_u8R_DQUOTE] = ACTIONS(2943), - [anon_sym_co_await] = ACTIONS(2941), - [anon_sym_new] = ACTIONS(2941), - [anon_sym_requires] = ACTIONS(2941), - [sym_this] = ACTIONS(2941), + [STATE(486)] = { + [ts_builtin_sym_end] = ACTIONS(3393), + [sym_identifier] = ACTIONS(3395), + [aux_sym_preproc_include_token1] = ACTIONS(3395), + [aux_sym_preproc_def_token1] = ACTIONS(3395), + [aux_sym_preproc_if_token1] = ACTIONS(3395), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3395), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3395), + [sym_preproc_directive] = ACTIONS(3395), + [anon_sym_LPAREN2] = ACTIONS(3393), + [anon_sym_BANG] = ACTIONS(3393), + [anon_sym_TILDE] = ACTIONS(3393), + [anon_sym_DASH] = ACTIONS(3395), + [anon_sym_PLUS] = ACTIONS(3395), + [anon_sym_STAR] = ACTIONS(3393), + [anon_sym_AMP_AMP] = ACTIONS(3393), + [anon_sym_AMP] = ACTIONS(3395), + [anon_sym_SEMI] = ACTIONS(3393), + [anon_sym___extension__] = ACTIONS(3395), + [anon_sym_typedef] = ACTIONS(3395), + [anon_sym_virtual] = ACTIONS(3395), + [anon_sym_extern] = ACTIONS(3395), + [anon_sym___attribute__] = ACTIONS(3395), + [anon_sym___attribute] = ACTIONS(3395), + [anon_sym_using] = ACTIONS(3395), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3393), + [anon_sym___declspec] = ACTIONS(3395), + [anon_sym___based] = ACTIONS(3395), + [anon_sym___cdecl] = ACTIONS(3395), + [anon_sym___clrcall] = ACTIONS(3395), + [anon_sym___stdcall] = ACTIONS(3395), + [anon_sym___fastcall] = ACTIONS(3395), + [anon_sym___thiscall] = ACTIONS(3395), + [anon_sym___vectorcall] = ACTIONS(3395), + [anon_sym_LBRACE] = ACTIONS(3393), + [anon_sym_signed] = ACTIONS(3395), + [anon_sym_unsigned] = ACTIONS(3395), + [anon_sym_long] = ACTIONS(3395), + [anon_sym_short] = ACTIONS(3395), + [anon_sym_LBRACK] = ACTIONS(3395), + [anon_sym_static] = ACTIONS(3395), + [anon_sym_register] = ACTIONS(3395), + [anon_sym_inline] = ACTIONS(3395), + [anon_sym___inline] = ACTIONS(3395), + [anon_sym___inline__] = ACTIONS(3395), + [anon_sym___forceinline] = ACTIONS(3395), + [anon_sym_thread_local] = ACTIONS(3395), + [anon_sym___thread] = ACTIONS(3395), + [anon_sym_const] = ACTIONS(3395), + [anon_sym_constexpr] = ACTIONS(3395), + [anon_sym_volatile] = ACTIONS(3395), + [anon_sym_restrict] = ACTIONS(3395), + [anon_sym___restrict__] = ACTIONS(3395), + [anon_sym__Atomic] = ACTIONS(3395), + [anon_sym__Noreturn] = ACTIONS(3395), + [anon_sym_noreturn] = ACTIONS(3395), + [anon_sym__Nonnull] = ACTIONS(3395), + [anon_sym_mutable] = ACTIONS(3395), + [anon_sym_constinit] = ACTIONS(3395), + [anon_sym_consteval] = ACTIONS(3395), + [anon_sym_alignas] = ACTIONS(3395), + [anon_sym__Alignas] = ACTIONS(3395), + [sym_primitive_type] = ACTIONS(3395), + [anon_sym_enum] = ACTIONS(3395), + [anon_sym_class] = ACTIONS(3395), + [anon_sym_struct] = ACTIONS(3395), + [anon_sym_union] = ACTIONS(3395), + [anon_sym_if] = ACTIONS(3395), + [anon_sym_switch] = ACTIONS(3395), + [anon_sym_case] = ACTIONS(3395), + [anon_sym_default] = ACTIONS(3395), + [anon_sym_while] = ACTIONS(3395), + [anon_sym_do] = ACTIONS(3395), + [anon_sym_for] = ACTIONS(3395), + [anon_sym_return] = ACTIONS(3395), + [anon_sym_break] = ACTIONS(3395), + [anon_sym_continue] = ACTIONS(3395), + [anon_sym_goto] = ACTIONS(3395), + [anon_sym_not] = ACTIONS(3395), + [anon_sym_compl] = ACTIONS(3395), + [anon_sym_DASH_DASH] = ACTIONS(3393), + [anon_sym_PLUS_PLUS] = ACTIONS(3393), + [anon_sym_sizeof] = ACTIONS(3395), + [anon_sym___alignof__] = ACTIONS(3395), + [anon_sym___alignof] = ACTIONS(3395), + [anon_sym__alignof] = ACTIONS(3395), + [anon_sym_alignof] = ACTIONS(3395), + [anon_sym__Alignof] = ACTIONS(3395), + [anon_sym_offsetof] = ACTIONS(3395), + [anon_sym__Generic] = ACTIONS(3395), + [anon_sym_asm] = ACTIONS(3395), + [anon_sym___asm__] = ACTIONS(3395), + [anon_sym___asm] = ACTIONS(3395), + [sym_number_literal] = ACTIONS(3393), + [anon_sym_L_SQUOTE] = ACTIONS(3393), + [anon_sym_u_SQUOTE] = ACTIONS(3393), + [anon_sym_U_SQUOTE] = ACTIONS(3393), + [anon_sym_u8_SQUOTE] = ACTIONS(3393), + [anon_sym_SQUOTE] = ACTIONS(3393), + [anon_sym_L_DQUOTE] = ACTIONS(3393), + [anon_sym_u_DQUOTE] = ACTIONS(3393), + [anon_sym_U_DQUOTE] = ACTIONS(3393), + [anon_sym_u8_DQUOTE] = ACTIONS(3393), + [anon_sym_DQUOTE] = ACTIONS(3393), + [sym_true] = ACTIONS(3395), + [sym_false] = ACTIONS(3395), + [anon_sym_NULL] = ACTIONS(3395), + [anon_sym_nullptr] = ACTIONS(3395), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3395), + [anon_sym_decltype] = ACTIONS(3395), + [anon_sym_explicit] = ACTIONS(3395), + [anon_sym_typename] = ACTIONS(3395), + [anon_sym_export] = ACTIONS(3395), + [anon_sym_module] = ACTIONS(3395), + [anon_sym_import] = ACTIONS(3395), + [anon_sym_template] = ACTIONS(3395), + [anon_sym_operator] = ACTIONS(3395), + [anon_sym_try] = ACTIONS(3395), + [anon_sym_delete] = ACTIONS(3395), + [anon_sym_throw] = ACTIONS(3395), + [anon_sym_namespace] = ACTIONS(3395), + [anon_sym_static_assert] = ACTIONS(3395), + [anon_sym_concept] = ACTIONS(3395), + [anon_sym_co_return] = ACTIONS(3395), + [anon_sym_co_yield] = ACTIONS(3395), + [anon_sym_R_DQUOTE] = ACTIONS(3393), + [anon_sym_LR_DQUOTE] = ACTIONS(3393), + [anon_sym_uR_DQUOTE] = ACTIONS(3393), + [anon_sym_UR_DQUOTE] = ACTIONS(3393), + [anon_sym_u8R_DQUOTE] = ACTIONS(3393), + [anon_sym_co_await] = ACTIONS(3395), + [anon_sym_new] = ACTIONS(3395), + [anon_sym_requires] = ACTIONS(3395), + [sym_this] = ACTIONS(3395), }, - [STATE(587)] = { - [ts_builtin_sym_end] = ACTIONS(2947), - [sym_identifier] = ACTIONS(2945), - [aux_sym_preproc_include_token1] = ACTIONS(2945), - [aux_sym_preproc_def_token1] = ACTIONS(2945), - [aux_sym_preproc_if_token1] = ACTIONS(2945), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2945), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2945), - [sym_preproc_directive] = ACTIONS(2945), - [anon_sym_LPAREN2] = ACTIONS(2947), - [anon_sym_BANG] = ACTIONS(2947), - [anon_sym_TILDE] = ACTIONS(2947), - [anon_sym_DASH] = ACTIONS(2945), - [anon_sym_PLUS] = ACTIONS(2945), - [anon_sym_STAR] = ACTIONS(2947), - [anon_sym_AMP_AMP] = ACTIONS(2947), - [anon_sym_AMP] = ACTIONS(2945), - [anon_sym_SEMI] = ACTIONS(2947), - [anon_sym___extension__] = ACTIONS(2945), - [anon_sym_typedef] = ACTIONS(2945), - [anon_sym_virtual] = ACTIONS(2945), - [anon_sym_extern] = ACTIONS(2945), - [anon_sym___attribute__] = ACTIONS(2945), - [anon_sym___attribute] = ACTIONS(2945), - [anon_sym_using] = ACTIONS(2945), - [anon_sym_COLON_COLON] = ACTIONS(2947), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2947), - [anon_sym___declspec] = ACTIONS(2945), - [anon_sym___based] = ACTIONS(2945), - [anon_sym___cdecl] = ACTIONS(2945), - [anon_sym___clrcall] = ACTIONS(2945), - [anon_sym___stdcall] = ACTIONS(2945), - [anon_sym___fastcall] = ACTIONS(2945), - [anon_sym___thiscall] = ACTIONS(2945), - [anon_sym___vectorcall] = ACTIONS(2945), - [anon_sym_LBRACE] = ACTIONS(2947), - [anon_sym_signed] = ACTIONS(2945), - [anon_sym_unsigned] = ACTIONS(2945), - [anon_sym_long] = ACTIONS(2945), - [anon_sym_short] = ACTIONS(2945), - [anon_sym_LBRACK] = ACTIONS(2945), - [anon_sym_static] = ACTIONS(2945), - [anon_sym_register] = ACTIONS(2945), - [anon_sym_inline] = ACTIONS(2945), - [anon_sym___inline] = ACTIONS(2945), - [anon_sym___inline__] = ACTIONS(2945), - [anon_sym___forceinline] = ACTIONS(2945), - [anon_sym_thread_local] = ACTIONS(2945), - [anon_sym___thread] = ACTIONS(2945), - [anon_sym_const] = ACTIONS(2945), - [anon_sym_constexpr] = ACTIONS(2945), - [anon_sym_volatile] = ACTIONS(2945), - [anon_sym_restrict] = ACTIONS(2945), - [anon_sym___restrict__] = ACTIONS(2945), - [anon_sym__Atomic] = ACTIONS(2945), - [anon_sym__Noreturn] = ACTIONS(2945), - [anon_sym_noreturn] = ACTIONS(2945), - [anon_sym__Nonnull] = ACTIONS(2945), - [anon_sym_mutable] = ACTIONS(2945), - [anon_sym_constinit] = ACTIONS(2945), - [anon_sym_consteval] = ACTIONS(2945), - [anon_sym_alignas] = ACTIONS(2945), - [anon_sym__Alignas] = ACTIONS(2945), - [sym_primitive_type] = ACTIONS(2945), - [anon_sym_enum] = ACTIONS(2945), - [anon_sym_class] = ACTIONS(2945), - [anon_sym_struct] = ACTIONS(2945), - [anon_sym_union] = ACTIONS(2945), - [anon_sym_if] = ACTIONS(2945), - [anon_sym_switch] = ACTIONS(2945), - [anon_sym_case] = ACTIONS(2945), - [anon_sym_default] = ACTIONS(2945), - [anon_sym_while] = ACTIONS(2945), - [anon_sym_do] = ACTIONS(2945), - [anon_sym_for] = ACTIONS(2945), - [anon_sym_return] = ACTIONS(2945), - [anon_sym_break] = ACTIONS(2945), - [anon_sym_continue] = ACTIONS(2945), - [anon_sym_goto] = ACTIONS(2945), - [anon_sym_not] = ACTIONS(2945), - [anon_sym_compl] = ACTIONS(2945), - [anon_sym_DASH_DASH] = ACTIONS(2947), - [anon_sym_PLUS_PLUS] = ACTIONS(2947), - [anon_sym_sizeof] = ACTIONS(2945), - [anon_sym___alignof__] = ACTIONS(2945), - [anon_sym___alignof] = ACTIONS(2945), - [anon_sym__alignof] = ACTIONS(2945), - [anon_sym_alignof] = ACTIONS(2945), - [anon_sym__Alignof] = ACTIONS(2945), - [anon_sym_offsetof] = ACTIONS(2945), - [anon_sym__Generic] = ACTIONS(2945), - [anon_sym_asm] = ACTIONS(2945), - [anon_sym___asm__] = ACTIONS(2945), - [anon_sym___asm] = ACTIONS(2945), - [sym_number_literal] = ACTIONS(2947), - [anon_sym_L_SQUOTE] = ACTIONS(2947), - [anon_sym_u_SQUOTE] = ACTIONS(2947), - [anon_sym_U_SQUOTE] = ACTIONS(2947), - [anon_sym_u8_SQUOTE] = ACTIONS(2947), - [anon_sym_SQUOTE] = ACTIONS(2947), - [anon_sym_L_DQUOTE] = ACTIONS(2947), - [anon_sym_u_DQUOTE] = ACTIONS(2947), - [anon_sym_U_DQUOTE] = ACTIONS(2947), - [anon_sym_u8_DQUOTE] = ACTIONS(2947), - [anon_sym_DQUOTE] = ACTIONS(2947), - [sym_true] = ACTIONS(2945), - [sym_false] = ACTIONS(2945), - [anon_sym_NULL] = ACTIONS(2945), - [anon_sym_nullptr] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2945), - [anon_sym_decltype] = ACTIONS(2945), - [anon_sym_explicit] = ACTIONS(2945), - [anon_sym_typename] = ACTIONS(2945), - [anon_sym_export] = ACTIONS(2945), - [anon_sym_module] = ACTIONS(2945), - [anon_sym_import] = ACTIONS(2945), - [anon_sym_template] = ACTIONS(2945), - [anon_sym_operator] = ACTIONS(2945), - [anon_sym_try] = ACTIONS(2945), - [anon_sym_delete] = ACTIONS(2945), - [anon_sym_throw] = ACTIONS(2945), - [anon_sym_namespace] = ACTIONS(2945), - [anon_sym_static_assert] = ACTIONS(2945), - [anon_sym_concept] = ACTIONS(2945), - [anon_sym_co_return] = ACTIONS(2945), - [anon_sym_co_yield] = ACTIONS(2945), - [anon_sym_R_DQUOTE] = ACTIONS(2947), - [anon_sym_LR_DQUOTE] = ACTIONS(2947), - [anon_sym_uR_DQUOTE] = ACTIONS(2947), - [anon_sym_UR_DQUOTE] = ACTIONS(2947), - [anon_sym_u8R_DQUOTE] = ACTIONS(2947), - [anon_sym_co_await] = ACTIONS(2945), - [anon_sym_new] = ACTIONS(2945), - [anon_sym_requires] = ACTIONS(2945), - [sym_this] = ACTIONS(2945), + [STATE(487)] = { + [ts_builtin_sym_end] = ACTIONS(3397), + [sym_identifier] = ACTIONS(3399), + [aux_sym_preproc_include_token1] = ACTIONS(3399), + [aux_sym_preproc_def_token1] = ACTIONS(3399), + [aux_sym_preproc_if_token1] = ACTIONS(3399), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3399), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3399), + [sym_preproc_directive] = ACTIONS(3399), + [anon_sym_LPAREN2] = ACTIONS(3397), + [anon_sym_BANG] = ACTIONS(3397), + [anon_sym_TILDE] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3399), + [anon_sym_PLUS] = ACTIONS(3399), + [anon_sym_STAR] = ACTIONS(3397), + [anon_sym_AMP_AMP] = ACTIONS(3397), + [anon_sym_AMP] = ACTIONS(3399), + [anon_sym_SEMI] = ACTIONS(3397), + [anon_sym___extension__] = ACTIONS(3399), + [anon_sym_typedef] = ACTIONS(3399), + [anon_sym_virtual] = ACTIONS(3399), + [anon_sym_extern] = ACTIONS(3399), + [anon_sym___attribute__] = ACTIONS(3399), + [anon_sym___attribute] = ACTIONS(3399), + [anon_sym_using] = ACTIONS(3399), + [anon_sym_COLON_COLON] = ACTIONS(3397), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3397), + [anon_sym___declspec] = ACTIONS(3399), + [anon_sym___based] = ACTIONS(3399), + [anon_sym___cdecl] = ACTIONS(3399), + [anon_sym___clrcall] = ACTIONS(3399), + [anon_sym___stdcall] = ACTIONS(3399), + [anon_sym___fastcall] = ACTIONS(3399), + [anon_sym___thiscall] = ACTIONS(3399), + [anon_sym___vectorcall] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_signed] = ACTIONS(3399), + [anon_sym_unsigned] = ACTIONS(3399), + [anon_sym_long] = ACTIONS(3399), + [anon_sym_short] = ACTIONS(3399), + [anon_sym_LBRACK] = ACTIONS(3399), + [anon_sym_static] = ACTIONS(3399), + [anon_sym_register] = ACTIONS(3399), + [anon_sym_inline] = ACTIONS(3399), + [anon_sym___inline] = ACTIONS(3399), + [anon_sym___inline__] = ACTIONS(3399), + [anon_sym___forceinline] = ACTIONS(3399), + [anon_sym_thread_local] = ACTIONS(3399), + [anon_sym___thread] = ACTIONS(3399), + [anon_sym_const] = ACTIONS(3399), + [anon_sym_constexpr] = ACTIONS(3399), + [anon_sym_volatile] = ACTIONS(3399), + [anon_sym_restrict] = ACTIONS(3399), + [anon_sym___restrict__] = ACTIONS(3399), + [anon_sym__Atomic] = ACTIONS(3399), + [anon_sym__Noreturn] = ACTIONS(3399), + [anon_sym_noreturn] = ACTIONS(3399), + [anon_sym__Nonnull] = ACTIONS(3399), + [anon_sym_mutable] = ACTIONS(3399), + [anon_sym_constinit] = ACTIONS(3399), + [anon_sym_consteval] = ACTIONS(3399), + [anon_sym_alignas] = ACTIONS(3399), + [anon_sym__Alignas] = ACTIONS(3399), + [sym_primitive_type] = ACTIONS(3399), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3399), + [anon_sym_struct] = ACTIONS(3399), + [anon_sym_union] = ACTIONS(3399), + [anon_sym_if] = ACTIONS(3399), + [anon_sym_switch] = ACTIONS(3399), + [anon_sym_case] = ACTIONS(3399), + [anon_sym_default] = ACTIONS(3399), + [anon_sym_while] = ACTIONS(3399), + [anon_sym_do] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3399), + [anon_sym_return] = ACTIONS(3399), + [anon_sym_break] = ACTIONS(3399), + [anon_sym_continue] = ACTIONS(3399), + [anon_sym_goto] = ACTIONS(3399), + [anon_sym_not] = ACTIONS(3399), + [anon_sym_compl] = ACTIONS(3399), + [anon_sym_DASH_DASH] = ACTIONS(3397), + [anon_sym_PLUS_PLUS] = ACTIONS(3397), + [anon_sym_sizeof] = ACTIONS(3399), + [anon_sym___alignof__] = ACTIONS(3399), + [anon_sym___alignof] = ACTIONS(3399), + [anon_sym__alignof] = ACTIONS(3399), + [anon_sym_alignof] = ACTIONS(3399), + [anon_sym__Alignof] = ACTIONS(3399), + [anon_sym_offsetof] = ACTIONS(3399), + [anon_sym__Generic] = ACTIONS(3399), + [anon_sym_asm] = ACTIONS(3399), + [anon_sym___asm__] = ACTIONS(3399), + [anon_sym___asm] = ACTIONS(3399), + [sym_number_literal] = ACTIONS(3397), + [anon_sym_L_SQUOTE] = ACTIONS(3397), + [anon_sym_u_SQUOTE] = ACTIONS(3397), + [anon_sym_U_SQUOTE] = ACTIONS(3397), + [anon_sym_u8_SQUOTE] = ACTIONS(3397), + [anon_sym_SQUOTE] = ACTIONS(3397), + [anon_sym_L_DQUOTE] = ACTIONS(3397), + [anon_sym_u_DQUOTE] = ACTIONS(3397), + [anon_sym_U_DQUOTE] = ACTIONS(3397), + [anon_sym_u8_DQUOTE] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [sym_true] = ACTIONS(3399), + [sym_false] = ACTIONS(3399), + [anon_sym_NULL] = ACTIONS(3399), + [anon_sym_nullptr] = ACTIONS(3399), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3399), + [anon_sym_decltype] = ACTIONS(3399), + [anon_sym_explicit] = ACTIONS(3399), + [anon_sym_typename] = ACTIONS(3399), + [anon_sym_export] = ACTIONS(3399), + [anon_sym_module] = ACTIONS(3399), + [anon_sym_import] = ACTIONS(3399), + [anon_sym_template] = ACTIONS(3399), + [anon_sym_operator] = ACTIONS(3399), + [anon_sym_try] = ACTIONS(3399), + [anon_sym_delete] = ACTIONS(3399), + [anon_sym_throw] = ACTIONS(3399), + [anon_sym_namespace] = ACTIONS(3399), + [anon_sym_static_assert] = ACTIONS(3399), + [anon_sym_concept] = ACTIONS(3399), + [anon_sym_co_return] = ACTIONS(3399), + [anon_sym_co_yield] = ACTIONS(3399), + [anon_sym_R_DQUOTE] = ACTIONS(3397), + [anon_sym_LR_DQUOTE] = ACTIONS(3397), + [anon_sym_uR_DQUOTE] = ACTIONS(3397), + [anon_sym_UR_DQUOTE] = ACTIONS(3397), + [anon_sym_u8R_DQUOTE] = ACTIONS(3397), + [anon_sym_co_await] = ACTIONS(3399), + [anon_sym_new] = ACTIONS(3399), + [anon_sym_requires] = ACTIONS(3399), + [sym_this] = ACTIONS(3399), }, - [STATE(588)] = { - [ts_builtin_sym_end] = ACTIONS(3543), - [sym_identifier] = ACTIONS(3545), - [aux_sym_preproc_include_token1] = ACTIONS(3545), - [aux_sym_preproc_def_token1] = ACTIONS(3545), - [aux_sym_preproc_if_token1] = ACTIONS(3545), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3545), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3545), - [sym_preproc_directive] = ACTIONS(3545), - [anon_sym_LPAREN2] = ACTIONS(3543), - [anon_sym_BANG] = ACTIONS(3543), - [anon_sym_TILDE] = ACTIONS(3543), - [anon_sym_DASH] = ACTIONS(3545), - [anon_sym_PLUS] = ACTIONS(3545), - [anon_sym_STAR] = ACTIONS(3543), - [anon_sym_AMP_AMP] = ACTIONS(3543), - [anon_sym_AMP] = ACTIONS(3545), - [anon_sym_SEMI] = ACTIONS(3543), - [anon_sym___extension__] = ACTIONS(3545), - [anon_sym_typedef] = ACTIONS(3545), - [anon_sym_virtual] = ACTIONS(3545), - [anon_sym_extern] = ACTIONS(3545), - [anon_sym___attribute__] = ACTIONS(3545), - [anon_sym___attribute] = ACTIONS(3545), - [anon_sym_using] = ACTIONS(3545), - [anon_sym_COLON_COLON] = ACTIONS(3543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3543), - [anon_sym___declspec] = ACTIONS(3545), - [anon_sym___based] = ACTIONS(3545), - [anon_sym___cdecl] = ACTIONS(3545), - [anon_sym___clrcall] = ACTIONS(3545), - [anon_sym___stdcall] = ACTIONS(3545), - [anon_sym___fastcall] = ACTIONS(3545), - [anon_sym___thiscall] = ACTIONS(3545), - [anon_sym___vectorcall] = ACTIONS(3545), - [anon_sym_LBRACE] = ACTIONS(3543), - [anon_sym_signed] = ACTIONS(3545), - [anon_sym_unsigned] = ACTIONS(3545), - [anon_sym_long] = ACTIONS(3545), - [anon_sym_short] = ACTIONS(3545), - [anon_sym_LBRACK] = ACTIONS(3545), - [anon_sym_static] = ACTIONS(3545), - [anon_sym_register] = ACTIONS(3545), - [anon_sym_inline] = ACTIONS(3545), - [anon_sym___inline] = ACTIONS(3545), - [anon_sym___inline__] = ACTIONS(3545), - [anon_sym___forceinline] = ACTIONS(3545), - [anon_sym_thread_local] = ACTIONS(3545), - [anon_sym___thread] = ACTIONS(3545), - [anon_sym_const] = ACTIONS(3545), - [anon_sym_constexpr] = ACTIONS(3545), - [anon_sym_volatile] = ACTIONS(3545), - [anon_sym_restrict] = ACTIONS(3545), - [anon_sym___restrict__] = ACTIONS(3545), - [anon_sym__Atomic] = ACTIONS(3545), - [anon_sym__Noreturn] = ACTIONS(3545), - [anon_sym_noreturn] = ACTIONS(3545), - [anon_sym__Nonnull] = ACTIONS(3545), - [anon_sym_mutable] = ACTIONS(3545), - [anon_sym_constinit] = ACTIONS(3545), - [anon_sym_consteval] = ACTIONS(3545), - [anon_sym_alignas] = ACTIONS(3545), - [anon_sym__Alignas] = ACTIONS(3545), - [sym_primitive_type] = ACTIONS(3545), - [anon_sym_enum] = ACTIONS(3545), - [anon_sym_class] = ACTIONS(3545), - [anon_sym_struct] = ACTIONS(3545), - [anon_sym_union] = ACTIONS(3545), - [anon_sym_if] = ACTIONS(3545), - [anon_sym_switch] = ACTIONS(3545), - [anon_sym_case] = ACTIONS(3545), - [anon_sym_default] = ACTIONS(3545), - [anon_sym_while] = ACTIONS(3545), - [anon_sym_do] = ACTIONS(3545), - [anon_sym_for] = ACTIONS(3545), - [anon_sym_return] = ACTIONS(3545), - [anon_sym_break] = ACTIONS(3545), - [anon_sym_continue] = ACTIONS(3545), - [anon_sym_goto] = ACTIONS(3545), - [anon_sym_not] = ACTIONS(3545), - [anon_sym_compl] = ACTIONS(3545), - [anon_sym_DASH_DASH] = ACTIONS(3543), - [anon_sym_PLUS_PLUS] = ACTIONS(3543), - [anon_sym_sizeof] = ACTIONS(3545), - [anon_sym___alignof__] = ACTIONS(3545), - [anon_sym___alignof] = ACTIONS(3545), - [anon_sym__alignof] = ACTIONS(3545), - [anon_sym_alignof] = ACTIONS(3545), - [anon_sym__Alignof] = ACTIONS(3545), - [anon_sym_offsetof] = ACTIONS(3545), - [anon_sym__Generic] = ACTIONS(3545), - [anon_sym_asm] = ACTIONS(3545), - [anon_sym___asm__] = ACTIONS(3545), - [anon_sym___asm] = ACTIONS(3545), - [sym_number_literal] = ACTIONS(3543), - [anon_sym_L_SQUOTE] = ACTIONS(3543), - [anon_sym_u_SQUOTE] = ACTIONS(3543), - [anon_sym_U_SQUOTE] = ACTIONS(3543), - [anon_sym_u8_SQUOTE] = ACTIONS(3543), - [anon_sym_SQUOTE] = ACTIONS(3543), - [anon_sym_L_DQUOTE] = ACTIONS(3543), - [anon_sym_u_DQUOTE] = ACTIONS(3543), - [anon_sym_U_DQUOTE] = ACTIONS(3543), - [anon_sym_u8_DQUOTE] = ACTIONS(3543), - [anon_sym_DQUOTE] = ACTIONS(3543), - [sym_true] = ACTIONS(3545), - [sym_false] = ACTIONS(3545), - [anon_sym_NULL] = ACTIONS(3545), - [anon_sym_nullptr] = ACTIONS(3545), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3545), - [anon_sym_decltype] = ACTIONS(3545), - [anon_sym_explicit] = ACTIONS(3545), - [anon_sym_typename] = ACTIONS(3545), - [anon_sym_export] = ACTIONS(3545), - [anon_sym_module] = ACTIONS(3545), - [anon_sym_import] = ACTIONS(3545), - [anon_sym_template] = ACTIONS(3545), - [anon_sym_operator] = ACTIONS(3545), - [anon_sym_try] = ACTIONS(3545), - [anon_sym_delete] = ACTIONS(3545), - [anon_sym_throw] = ACTIONS(3545), - [anon_sym_namespace] = ACTIONS(3545), - [anon_sym_static_assert] = ACTIONS(3545), - [anon_sym_concept] = ACTIONS(3545), - [anon_sym_co_return] = ACTIONS(3545), - [anon_sym_co_yield] = ACTIONS(3545), - [anon_sym_R_DQUOTE] = ACTIONS(3543), - [anon_sym_LR_DQUOTE] = ACTIONS(3543), - [anon_sym_uR_DQUOTE] = ACTIONS(3543), - [anon_sym_UR_DQUOTE] = ACTIONS(3543), - [anon_sym_u8R_DQUOTE] = ACTIONS(3543), - [anon_sym_co_await] = ACTIONS(3545), - [anon_sym_new] = ACTIONS(3545), - [anon_sym_requires] = ACTIONS(3545), - [sym_this] = ACTIONS(3545), + [STATE(488)] = { + [ts_builtin_sym_end] = ACTIONS(3401), + [sym_identifier] = ACTIONS(3403), + [aux_sym_preproc_include_token1] = ACTIONS(3403), + [aux_sym_preproc_def_token1] = ACTIONS(3403), + [aux_sym_preproc_if_token1] = ACTIONS(3403), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3403), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3403), + [sym_preproc_directive] = ACTIONS(3403), + [anon_sym_LPAREN2] = ACTIONS(3401), + [anon_sym_BANG] = ACTIONS(3401), + [anon_sym_TILDE] = ACTIONS(3401), + [anon_sym_DASH] = ACTIONS(3403), + [anon_sym_PLUS] = ACTIONS(3403), + [anon_sym_STAR] = ACTIONS(3401), + [anon_sym_AMP_AMP] = ACTIONS(3401), + [anon_sym_AMP] = ACTIONS(3403), + [anon_sym_SEMI] = ACTIONS(3401), + [anon_sym___extension__] = ACTIONS(3403), + [anon_sym_typedef] = ACTIONS(3403), + [anon_sym_virtual] = ACTIONS(3403), + [anon_sym_extern] = ACTIONS(3403), + [anon_sym___attribute__] = ACTIONS(3403), + [anon_sym___attribute] = ACTIONS(3403), + [anon_sym_using] = ACTIONS(3403), + [anon_sym_COLON_COLON] = ACTIONS(3401), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3401), + [anon_sym___declspec] = ACTIONS(3403), + [anon_sym___based] = ACTIONS(3403), + [anon_sym___cdecl] = ACTIONS(3403), + [anon_sym___clrcall] = ACTIONS(3403), + [anon_sym___stdcall] = ACTIONS(3403), + [anon_sym___fastcall] = ACTIONS(3403), + [anon_sym___thiscall] = ACTIONS(3403), + [anon_sym___vectorcall] = ACTIONS(3403), + [anon_sym_LBRACE] = ACTIONS(3401), + [anon_sym_signed] = ACTIONS(3403), + [anon_sym_unsigned] = ACTIONS(3403), + [anon_sym_long] = ACTIONS(3403), + [anon_sym_short] = ACTIONS(3403), + [anon_sym_LBRACK] = ACTIONS(3403), + [anon_sym_static] = ACTIONS(3403), + [anon_sym_register] = ACTIONS(3403), + [anon_sym_inline] = ACTIONS(3403), + [anon_sym___inline] = ACTIONS(3403), + [anon_sym___inline__] = ACTIONS(3403), + [anon_sym___forceinline] = ACTIONS(3403), + [anon_sym_thread_local] = ACTIONS(3403), + [anon_sym___thread] = ACTIONS(3403), + [anon_sym_const] = ACTIONS(3403), + [anon_sym_constexpr] = ACTIONS(3403), + [anon_sym_volatile] = ACTIONS(3403), + [anon_sym_restrict] = ACTIONS(3403), + [anon_sym___restrict__] = ACTIONS(3403), + [anon_sym__Atomic] = ACTIONS(3403), + [anon_sym__Noreturn] = ACTIONS(3403), + [anon_sym_noreturn] = ACTIONS(3403), + [anon_sym__Nonnull] = ACTIONS(3403), + [anon_sym_mutable] = ACTIONS(3403), + [anon_sym_constinit] = ACTIONS(3403), + [anon_sym_consteval] = ACTIONS(3403), + [anon_sym_alignas] = ACTIONS(3403), + [anon_sym__Alignas] = ACTIONS(3403), + [sym_primitive_type] = ACTIONS(3403), + [anon_sym_enum] = ACTIONS(3403), + [anon_sym_class] = ACTIONS(3403), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3403), + [anon_sym_if] = ACTIONS(3403), + [anon_sym_switch] = ACTIONS(3403), + [anon_sym_case] = ACTIONS(3403), + [anon_sym_default] = ACTIONS(3403), + [anon_sym_while] = ACTIONS(3403), + [anon_sym_do] = ACTIONS(3403), + [anon_sym_for] = ACTIONS(3403), + [anon_sym_return] = ACTIONS(3403), + [anon_sym_break] = ACTIONS(3403), + [anon_sym_continue] = ACTIONS(3403), + [anon_sym_goto] = ACTIONS(3403), + [anon_sym_not] = ACTIONS(3403), + [anon_sym_compl] = ACTIONS(3403), + [anon_sym_DASH_DASH] = ACTIONS(3401), + [anon_sym_PLUS_PLUS] = ACTIONS(3401), + [anon_sym_sizeof] = ACTIONS(3403), + [anon_sym___alignof__] = ACTIONS(3403), + [anon_sym___alignof] = ACTIONS(3403), + [anon_sym__alignof] = ACTIONS(3403), + [anon_sym_alignof] = ACTIONS(3403), + [anon_sym__Alignof] = ACTIONS(3403), + [anon_sym_offsetof] = ACTIONS(3403), + [anon_sym__Generic] = ACTIONS(3403), + [anon_sym_asm] = ACTIONS(3403), + [anon_sym___asm__] = ACTIONS(3403), + [anon_sym___asm] = ACTIONS(3403), + [sym_number_literal] = ACTIONS(3401), + [anon_sym_L_SQUOTE] = ACTIONS(3401), + [anon_sym_u_SQUOTE] = ACTIONS(3401), + [anon_sym_U_SQUOTE] = ACTIONS(3401), + [anon_sym_u8_SQUOTE] = ACTIONS(3401), + [anon_sym_SQUOTE] = ACTIONS(3401), + [anon_sym_L_DQUOTE] = ACTIONS(3401), + [anon_sym_u_DQUOTE] = ACTIONS(3401), + [anon_sym_U_DQUOTE] = ACTIONS(3401), + [anon_sym_u8_DQUOTE] = ACTIONS(3401), + [anon_sym_DQUOTE] = ACTIONS(3401), + [sym_true] = ACTIONS(3403), + [sym_false] = ACTIONS(3403), + [anon_sym_NULL] = ACTIONS(3403), + [anon_sym_nullptr] = ACTIONS(3403), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3403), + [anon_sym_decltype] = ACTIONS(3403), + [anon_sym_explicit] = ACTIONS(3403), + [anon_sym_typename] = ACTIONS(3403), + [anon_sym_export] = ACTIONS(3403), + [anon_sym_module] = ACTIONS(3403), + [anon_sym_import] = ACTIONS(3403), + [anon_sym_template] = ACTIONS(3403), + [anon_sym_operator] = ACTIONS(3403), + [anon_sym_try] = ACTIONS(3403), + [anon_sym_delete] = ACTIONS(3403), + [anon_sym_throw] = ACTIONS(3403), + [anon_sym_namespace] = ACTIONS(3403), + [anon_sym_static_assert] = ACTIONS(3403), + [anon_sym_concept] = ACTIONS(3403), + [anon_sym_co_return] = ACTIONS(3403), + [anon_sym_co_yield] = ACTIONS(3403), + [anon_sym_R_DQUOTE] = ACTIONS(3401), + [anon_sym_LR_DQUOTE] = ACTIONS(3401), + [anon_sym_uR_DQUOTE] = ACTIONS(3401), + [anon_sym_UR_DQUOTE] = ACTIONS(3401), + [anon_sym_u8R_DQUOTE] = ACTIONS(3401), + [anon_sym_co_await] = ACTIONS(3403), + [anon_sym_new] = ACTIONS(3403), + [anon_sym_requires] = ACTIONS(3403), + [sym_this] = ACTIONS(3403), }, - [STATE(589)] = { - [ts_builtin_sym_end] = ACTIONS(2951), - [sym_identifier] = ACTIONS(2949), - [aux_sym_preproc_include_token1] = ACTIONS(2949), - [aux_sym_preproc_def_token1] = ACTIONS(2949), - [aux_sym_preproc_if_token1] = ACTIONS(2949), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2949), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2949), - [sym_preproc_directive] = ACTIONS(2949), - [anon_sym_LPAREN2] = ACTIONS(2951), - [anon_sym_BANG] = ACTIONS(2951), - [anon_sym_TILDE] = ACTIONS(2951), - [anon_sym_DASH] = ACTIONS(2949), - [anon_sym_PLUS] = ACTIONS(2949), - [anon_sym_STAR] = ACTIONS(2951), - [anon_sym_AMP_AMP] = ACTIONS(2951), - [anon_sym_AMP] = ACTIONS(2949), - [anon_sym_SEMI] = ACTIONS(2951), - [anon_sym___extension__] = ACTIONS(2949), - [anon_sym_typedef] = ACTIONS(2949), - [anon_sym_virtual] = ACTIONS(2949), - [anon_sym_extern] = ACTIONS(2949), - [anon_sym___attribute__] = ACTIONS(2949), - [anon_sym___attribute] = ACTIONS(2949), - [anon_sym_using] = ACTIONS(2949), - [anon_sym_COLON_COLON] = ACTIONS(2951), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2951), - [anon_sym___declspec] = ACTIONS(2949), - [anon_sym___based] = ACTIONS(2949), - [anon_sym___cdecl] = ACTIONS(2949), - [anon_sym___clrcall] = ACTIONS(2949), - [anon_sym___stdcall] = ACTIONS(2949), - [anon_sym___fastcall] = ACTIONS(2949), - [anon_sym___thiscall] = ACTIONS(2949), - [anon_sym___vectorcall] = ACTIONS(2949), - [anon_sym_LBRACE] = ACTIONS(2951), - [anon_sym_signed] = ACTIONS(2949), - [anon_sym_unsigned] = ACTIONS(2949), - [anon_sym_long] = ACTIONS(2949), - [anon_sym_short] = ACTIONS(2949), - [anon_sym_LBRACK] = ACTIONS(2949), - [anon_sym_static] = ACTIONS(2949), - [anon_sym_register] = ACTIONS(2949), - [anon_sym_inline] = ACTIONS(2949), - [anon_sym___inline] = ACTIONS(2949), - [anon_sym___inline__] = ACTIONS(2949), - [anon_sym___forceinline] = ACTIONS(2949), - [anon_sym_thread_local] = ACTIONS(2949), - [anon_sym___thread] = ACTIONS(2949), - [anon_sym_const] = ACTIONS(2949), - [anon_sym_constexpr] = ACTIONS(2949), - [anon_sym_volatile] = ACTIONS(2949), - [anon_sym_restrict] = ACTIONS(2949), - [anon_sym___restrict__] = ACTIONS(2949), - [anon_sym__Atomic] = ACTIONS(2949), - [anon_sym__Noreturn] = ACTIONS(2949), - [anon_sym_noreturn] = ACTIONS(2949), - [anon_sym__Nonnull] = ACTIONS(2949), - [anon_sym_mutable] = ACTIONS(2949), - [anon_sym_constinit] = ACTIONS(2949), - [anon_sym_consteval] = ACTIONS(2949), - [anon_sym_alignas] = ACTIONS(2949), - [anon_sym__Alignas] = ACTIONS(2949), - [sym_primitive_type] = ACTIONS(2949), - [anon_sym_enum] = ACTIONS(2949), - [anon_sym_class] = ACTIONS(2949), - [anon_sym_struct] = ACTIONS(2949), - [anon_sym_union] = ACTIONS(2949), - [anon_sym_if] = ACTIONS(2949), - [anon_sym_switch] = ACTIONS(2949), - [anon_sym_case] = ACTIONS(2949), - [anon_sym_default] = ACTIONS(2949), - [anon_sym_while] = ACTIONS(2949), - [anon_sym_do] = ACTIONS(2949), - [anon_sym_for] = ACTIONS(2949), - [anon_sym_return] = ACTIONS(2949), - [anon_sym_break] = ACTIONS(2949), - [anon_sym_continue] = ACTIONS(2949), - [anon_sym_goto] = ACTIONS(2949), - [anon_sym_not] = ACTIONS(2949), - [anon_sym_compl] = ACTIONS(2949), - [anon_sym_DASH_DASH] = ACTIONS(2951), - [anon_sym_PLUS_PLUS] = ACTIONS(2951), - [anon_sym_sizeof] = ACTIONS(2949), - [anon_sym___alignof__] = ACTIONS(2949), - [anon_sym___alignof] = ACTIONS(2949), - [anon_sym__alignof] = ACTIONS(2949), - [anon_sym_alignof] = ACTIONS(2949), - [anon_sym__Alignof] = ACTIONS(2949), - [anon_sym_offsetof] = ACTIONS(2949), - [anon_sym__Generic] = ACTIONS(2949), - [anon_sym_asm] = ACTIONS(2949), - [anon_sym___asm__] = ACTIONS(2949), - [anon_sym___asm] = ACTIONS(2949), - [sym_number_literal] = ACTIONS(2951), - [anon_sym_L_SQUOTE] = ACTIONS(2951), - [anon_sym_u_SQUOTE] = ACTIONS(2951), - [anon_sym_U_SQUOTE] = ACTIONS(2951), - [anon_sym_u8_SQUOTE] = ACTIONS(2951), - [anon_sym_SQUOTE] = ACTIONS(2951), - [anon_sym_L_DQUOTE] = ACTIONS(2951), - [anon_sym_u_DQUOTE] = ACTIONS(2951), - [anon_sym_U_DQUOTE] = ACTIONS(2951), - [anon_sym_u8_DQUOTE] = ACTIONS(2951), - [anon_sym_DQUOTE] = ACTIONS(2951), - [sym_true] = ACTIONS(2949), - [sym_false] = ACTIONS(2949), - [anon_sym_NULL] = ACTIONS(2949), - [anon_sym_nullptr] = ACTIONS(2949), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2949), - [anon_sym_decltype] = ACTIONS(2949), - [anon_sym_explicit] = ACTIONS(2949), - [anon_sym_typename] = ACTIONS(2949), - [anon_sym_export] = ACTIONS(2949), - [anon_sym_module] = ACTIONS(2949), - [anon_sym_import] = ACTIONS(2949), - [anon_sym_template] = ACTIONS(2949), - [anon_sym_operator] = ACTIONS(2949), - [anon_sym_try] = ACTIONS(2949), - [anon_sym_delete] = ACTIONS(2949), - [anon_sym_throw] = ACTIONS(2949), - [anon_sym_namespace] = ACTIONS(2949), - [anon_sym_static_assert] = ACTIONS(2949), - [anon_sym_concept] = ACTIONS(2949), - [anon_sym_co_return] = ACTIONS(2949), - [anon_sym_co_yield] = ACTIONS(2949), - [anon_sym_R_DQUOTE] = ACTIONS(2951), - [anon_sym_LR_DQUOTE] = ACTIONS(2951), - [anon_sym_uR_DQUOTE] = ACTIONS(2951), - [anon_sym_UR_DQUOTE] = ACTIONS(2951), - [anon_sym_u8R_DQUOTE] = ACTIONS(2951), - [anon_sym_co_await] = ACTIONS(2949), - [anon_sym_new] = ACTIONS(2949), - [anon_sym_requires] = ACTIONS(2949), - [sym_this] = ACTIONS(2949), + [STATE(489)] = { + [ts_builtin_sym_end] = ACTIONS(3405), + [sym_identifier] = ACTIONS(3407), + [aux_sym_preproc_include_token1] = ACTIONS(3407), + [aux_sym_preproc_def_token1] = ACTIONS(3407), + [aux_sym_preproc_if_token1] = ACTIONS(3407), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3407), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3407), + [sym_preproc_directive] = ACTIONS(3407), + [anon_sym_LPAREN2] = ACTIONS(3405), + [anon_sym_BANG] = ACTIONS(3405), + [anon_sym_TILDE] = ACTIONS(3405), + [anon_sym_DASH] = ACTIONS(3407), + [anon_sym_PLUS] = ACTIONS(3407), + [anon_sym_STAR] = ACTIONS(3405), + [anon_sym_AMP_AMP] = ACTIONS(3405), + [anon_sym_AMP] = ACTIONS(3407), + [anon_sym_SEMI] = ACTIONS(3405), + [anon_sym___extension__] = ACTIONS(3407), + [anon_sym_typedef] = ACTIONS(3407), + [anon_sym_virtual] = ACTIONS(3407), + [anon_sym_extern] = ACTIONS(3407), + [anon_sym___attribute__] = ACTIONS(3407), + [anon_sym___attribute] = ACTIONS(3407), + [anon_sym_using] = ACTIONS(3407), + [anon_sym_COLON_COLON] = ACTIONS(3405), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3405), + [anon_sym___declspec] = ACTIONS(3407), + [anon_sym___based] = ACTIONS(3407), + [anon_sym___cdecl] = ACTIONS(3407), + [anon_sym___clrcall] = ACTIONS(3407), + [anon_sym___stdcall] = ACTIONS(3407), + [anon_sym___fastcall] = ACTIONS(3407), + [anon_sym___thiscall] = ACTIONS(3407), + [anon_sym___vectorcall] = ACTIONS(3407), + [anon_sym_LBRACE] = ACTIONS(3405), + [anon_sym_signed] = ACTIONS(3407), + [anon_sym_unsigned] = ACTIONS(3407), + [anon_sym_long] = ACTIONS(3407), + [anon_sym_short] = ACTIONS(3407), + [anon_sym_LBRACK] = ACTIONS(3407), + [anon_sym_static] = ACTIONS(3407), + [anon_sym_register] = ACTIONS(3407), + [anon_sym_inline] = ACTIONS(3407), + [anon_sym___inline] = ACTIONS(3407), + [anon_sym___inline__] = ACTIONS(3407), + [anon_sym___forceinline] = ACTIONS(3407), + [anon_sym_thread_local] = ACTIONS(3407), + [anon_sym___thread] = ACTIONS(3407), + [anon_sym_const] = ACTIONS(3407), + [anon_sym_constexpr] = ACTIONS(3407), + [anon_sym_volatile] = ACTIONS(3407), + [anon_sym_restrict] = ACTIONS(3407), + [anon_sym___restrict__] = ACTIONS(3407), + [anon_sym__Atomic] = ACTIONS(3407), + [anon_sym__Noreturn] = ACTIONS(3407), + [anon_sym_noreturn] = ACTIONS(3407), + [anon_sym__Nonnull] = ACTIONS(3407), + [anon_sym_mutable] = ACTIONS(3407), + [anon_sym_constinit] = ACTIONS(3407), + [anon_sym_consteval] = ACTIONS(3407), + [anon_sym_alignas] = ACTIONS(3407), + [anon_sym__Alignas] = ACTIONS(3407), + [sym_primitive_type] = ACTIONS(3407), + [anon_sym_enum] = ACTIONS(3407), + [anon_sym_class] = ACTIONS(3407), + [anon_sym_struct] = ACTIONS(3407), + [anon_sym_union] = ACTIONS(3407), + [anon_sym_if] = ACTIONS(3407), + [anon_sym_switch] = ACTIONS(3407), + [anon_sym_case] = ACTIONS(3407), + [anon_sym_default] = ACTIONS(3407), + [anon_sym_while] = ACTIONS(3407), + [anon_sym_do] = ACTIONS(3407), + [anon_sym_for] = ACTIONS(3407), + [anon_sym_return] = ACTIONS(3407), + [anon_sym_break] = ACTIONS(3407), + [anon_sym_continue] = ACTIONS(3407), + [anon_sym_goto] = ACTIONS(3407), + [anon_sym_not] = ACTIONS(3407), + [anon_sym_compl] = ACTIONS(3407), + [anon_sym_DASH_DASH] = ACTIONS(3405), + [anon_sym_PLUS_PLUS] = ACTIONS(3405), + [anon_sym_sizeof] = ACTIONS(3407), + [anon_sym___alignof__] = ACTIONS(3407), + [anon_sym___alignof] = ACTIONS(3407), + [anon_sym__alignof] = ACTIONS(3407), + [anon_sym_alignof] = ACTIONS(3407), + [anon_sym__Alignof] = ACTIONS(3407), + [anon_sym_offsetof] = ACTIONS(3407), + [anon_sym__Generic] = ACTIONS(3407), + [anon_sym_asm] = ACTIONS(3407), + [anon_sym___asm__] = ACTIONS(3407), + [anon_sym___asm] = ACTIONS(3407), + [sym_number_literal] = ACTIONS(3405), + [anon_sym_L_SQUOTE] = ACTIONS(3405), + [anon_sym_u_SQUOTE] = ACTIONS(3405), + [anon_sym_U_SQUOTE] = ACTIONS(3405), + [anon_sym_u8_SQUOTE] = ACTIONS(3405), + [anon_sym_SQUOTE] = ACTIONS(3405), + [anon_sym_L_DQUOTE] = ACTIONS(3405), + [anon_sym_u_DQUOTE] = ACTIONS(3405), + [anon_sym_U_DQUOTE] = ACTIONS(3405), + [anon_sym_u8_DQUOTE] = ACTIONS(3405), + [anon_sym_DQUOTE] = ACTIONS(3405), + [sym_true] = ACTIONS(3407), + [sym_false] = ACTIONS(3407), + [anon_sym_NULL] = ACTIONS(3407), + [anon_sym_nullptr] = ACTIONS(3407), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3407), + [anon_sym_decltype] = ACTIONS(3407), + [anon_sym_explicit] = ACTIONS(3407), + [anon_sym_typename] = ACTIONS(3407), + [anon_sym_export] = ACTIONS(3407), + [anon_sym_module] = ACTIONS(3407), + [anon_sym_import] = ACTIONS(3407), + [anon_sym_template] = ACTIONS(3407), + [anon_sym_operator] = ACTIONS(3407), + [anon_sym_try] = ACTIONS(3407), + [anon_sym_delete] = ACTIONS(3407), + [anon_sym_throw] = ACTIONS(3407), + [anon_sym_namespace] = ACTIONS(3407), + [anon_sym_static_assert] = ACTIONS(3407), + [anon_sym_concept] = ACTIONS(3407), + [anon_sym_co_return] = ACTIONS(3407), + [anon_sym_co_yield] = ACTIONS(3407), + [anon_sym_R_DQUOTE] = ACTIONS(3405), + [anon_sym_LR_DQUOTE] = ACTIONS(3405), + [anon_sym_uR_DQUOTE] = ACTIONS(3405), + [anon_sym_UR_DQUOTE] = ACTIONS(3405), + [anon_sym_u8R_DQUOTE] = ACTIONS(3405), + [anon_sym_co_await] = ACTIONS(3407), + [anon_sym_new] = ACTIONS(3407), + [anon_sym_requires] = ACTIONS(3407), + [sym_this] = ACTIONS(3407), }, - [STATE(590)] = { - [ts_builtin_sym_end] = ACTIONS(3547), - [sym_identifier] = ACTIONS(3550), - [aux_sym_preproc_include_token1] = ACTIONS(3550), - [aux_sym_preproc_def_token1] = ACTIONS(3550), - [aux_sym_preproc_if_token1] = ACTIONS(3550), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3550), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3550), - [sym_preproc_directive] = ACTIONS(3550), - [anon_sym_LPAREN2] = ACTIONS(3547), - [anon_sym_BANG] = ACTIONS(3547), - [anon_sym_TILDE] = ACTIONS(3547), - [anon_sym_DASH] = ACTIONS(3550), - [anon_sym_PLUS] = ACTIONS(3550), - [anon_sym_STAR] = ACTIONS(3547), - [anon_sym_AMP_AMP] = ACTIONS(3547), - [anon_sym_AMP] = ACTIONS(3550), - [anon_sym_SEMI] = ACTIONS(3547), - [anon_sym___extension__] = ACTIONS(3550), - [anon_sym_typedef] = ACTIONS(3550), - [anon_sym_virtual] = ACTIONS(3550), - [anon_sym_extern] = ACTIONS(3550), - [anon_sym___attribute__] = ACTIONS(3550), - [anon_sym___attribute] = ACTIONS(3550), - [anon_sym_using] = ACTIONS(3550), - [anon_sym_COLON_COLON] = ACTIONS(3547), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3547), - [anon_sym___declspec] = ACTIONS(3550), - [anon_sym___based] = ACTIONS(3550), - [anon_sym___cdecl] = ACTIONS(3550), - [anon_sym___clrcall] = ACTIONS(3550), - [anon_sym___stdcall] = ACTIONS(3550), - [anon_sym___fastcall] = ACTIONS(3550), - [anon_sym___thiscall] = ACTIONS(3550), - [anon_sym___vectorcall] = ACTIONS(3550), - [anon_sym_LBRACE] = ACTIONS(3547), - [anon_sym_signed] = ACTIONS(3550), - [anon_sym_unsigned] = ACTIONS(3550), - [anon_sym_long] = ACTIONS(3550), - [anon_sym_short] = ACTIONS(3550), - [anon_sym_LBRACK] = ACTIONS(3550), - [anon_sym_static] = ACTIONS(3550), - [anon_sym_register] = ACTIONS(3550), - [anon_sym_inline] = ACTIONS(3550), - [anon_sym___inline] = ACTIONS(3550), - [anon_sym___inline__] = ACTIONS(3550), - [anon_sym___forceinline] = ACTIONS(3550), - [anon_sym_thread_local] = ACTIONS(3550), - [anon_sym___thread] = ACTIONS(3550), - [anon_sym_const] = ACTIONS(3550), - [anon_sym_constexpr] = ACTIONS(3550), - [anon_sym_volatile] = ACTIONS(3550), - [anon_sym_restrict] = ACTIONS(3550), - [anon_sym___restrict__] = ACTIONS(3550), - [anon_sym__Atomic] = ACTIONS(3550), - [anon_sym__Noreturn] = ACTIONS(3550), - [anon_sym_noreturn] = ACTIONS(3550), - [anon_sym__Nonnull] = ACTIONS(3550), - [anon_sym_mutable] = ACTIONS(3550), - [anon_sym_constinit] = ACTIONS(3550), - [anon_sym_consteval] = ACTIONS(3550), - [anon_sym_alignas] = ACTIONS(3550), - [anon_sym__Alignas] = ACTIONS(3550), - [sym_primitive_type] = ACTIONS(3550), - [anon_sym_enum] = ACTIONS(3550), - [anon_sym_class] = ACTIONS(3550), - [anon_sym_struct] = ACTIONS(3550), - [anon_sym_union] = ACTIONS(3550), - [anon_sym_if] = ACTIONS(3550), - [anon_sym_switch] = ACTIONS(3550), - [anon_sym_case] = ACTIONS(3550), - [anon_sym_default] = ACTIONS(3550), - [anon_sym_while] = ACTIONS(3550), - [anon_sym_do] = ACTIONS(3550), - [anon_sym_for] = ACTIONS(3550), - [anon_sym_return] = ACTIONS(3550), - [anon_sym_break] = ACTIONS(3550), - [anon_sym_continue] = ACTIONS(3550), - [anon_sym_goto] = ACTIONS(3550), - [anon_sym_not] = ACTIONS(3550), - [anon_sym_compl] = ACTIONS(3550), - [anon_sym_DASH_DASH] = ACTIONS(3547), - [anon_sym_PLUS_PLUS] = ACTIONS(3547), - [anon_sym_sizeof] = ACTIONS(3550), - [anon_sym___alignof__] = ACTIONS(3550), - [anon_sym___alignof] = ACTIONS(3550), - [anon_sym__alignof] = ACTIONS(3550), - [anon_sym_alignof] = ACTIONS(3550), - [anon_sym__Alignof] = ACTIONS(3550), - [anon_sym_offsetof] = ACTIONS(3550), - [anon_sym__Generic] = ACTIONS(3550), - [anon_sym_asm] = ACTIONS(3550), - [anon_sym___asm__] = ACTIONS(3550), - [anon_sym___asm] = ACTIONS(3550), - [sym_number_literal] = ACTIONS(3547), - [anon_sym_L_SQUOTE] = ACTIONS(3547), - [anon_sym_u_SQUOTE] = ACTIONS(3547), - [anon_sym_U_SQUOTE] = ACTIONS(3547), - [anon_sym_u8_SQUOTE] = ACTIONS(3547), - [anon_sym_SQUOTE] = ACTIONS(3547), - [anon_sym_L_DQUOTE] = ACTIONS(3547), - [anon_sym_u_DQUOTE] = ACTIONS(3547), - [anon_sym_U_DQUOTE] = ACTIONS(3547), - [anon_sym_u8_DQUOTE] = ACTIONS(3547), - [anon_sym_DQUOTE] = ACTIONS(3547), - [sym_true] = ACTIONS(3550), - [sym_false] = ACTIONS(3550), - [anon_sym_NULL] = ACTIONS(3550), - [anon_sym_nullptr] = ACTIONS(3550), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3550), - [anon_sym_decltype] = ACTIONS(3550), - [anon_sym_explicit] = ACTIONS(3550), - [anon_sym_typename] = ACTIONS(3550), - [anon_sym_export] = ACTIONS(3550), - [anon_sym_module] = ACTIONS(3550), - [anon_sym_import] = ACTIONS(3550), - [anon_sym_template] = ACTIONS(3550), - [anon_sym_operator] = ACTIONS(3550), - [anon_sym_try] = ACTIONS(3550), - [anon_sym_delete] = ACTIONS(3550), - [anon_sym_throw] = ACTIONS(3550), - [anon_sym_namespace] = ACTIONS(3550), - [anon_sym_static_assert] = ACTIONS(3550), - [anon_sym_concept] = ACTIONS(3550), - [anon_sym_co_return] = ACTIONS(3550), - [anon_sym_co_yield] = ACTIONS(3550), - [anon_sym_R_DQUOTE] = ACTIONS(3547), - [anon_sym_LR_DQUOTE] = ACTIONS(3547), - [anon_sym_uR_DQUOTE] = ACTIONS(3547), - [anon_sym_UR_DQUOTE] = ACTIONS(3547), - [anon_sym_u8R_DQUOTE] = ACTIONS(3547), - [anon_sym_co_await] = ACTIONS(3550), - [anon_sym_new] = ACTIONS(3550), - [anon_sym_requires] = ACTIONS(3550), - [sym_this] = ACTIONS(3550), + [STATE(490)] = { + [ts_builtin_sym_end] = ACTIONS(3409), + [sym_identifier] = ACTIONS(3411), + [aux_sym_preproc_include_token1] = ACTIONS(3411), + [aux_sym_preproc_def_token1] = ACTIONS(3411), + [aux_sym_preproc_if_token1] = ACTIONS(3411), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3411), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3411), + [sym_preproc_directive] = ACTIONS(3411), + [anon_sym_LPAREN2] = ACTIONS(3409), + [anon_sym_BANG] = ACTIONS(3409), + [anon_sym_TILDE] = ACTIONS(3409), + [anon_sym_DASH] = ACTIONS(3411), + [anon_sym_PLUS] = ACTIONS(3411), + [anon_sym_STAR] = ACTIONS(3409), + [anon_sym_AMP_AMP] = ACTIONS(3409), + [anon_sym_AMP] = ACTIONS(3411), + [anon_sym_SEMI] = ACTIONS(3409), + [anon_sym___extension__] = ACTIONS(3411), + [anon_sym_typedef] = ACTIONS(3411), + [anon_sym_virtual] = ACTIONS(3411), + [anon_sym_extern] = ACTIONS(3411), + [anon_sym___attribute__] = ACTIONS(3411), + [anon_sym___attribute] = ACTIONS(3411), + [anon_sym_using] = ACTIONS(3411), + [anon_sym_COLON_COLON] = ACTIONS(3409), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3409), + [anon_sym___declspec] = ACTIONS(3411), + [anon_sym___based] = ACTIONS(3411), + [anon_sym___cdecl] = ACTIONS(3411), + [anon_sym___clrcall] = ACTIONS(3411), + [anon_sym___stdcall] = ACTIONS(3411), + [anon_sym___fastcall] = ACTIONS(3411), + [anon_sym___thiscall] = ACTIONS(3411), + [anon_sym___vectorcall] = ACTIONS(3411), + [anon_sym_LBRACE] = ACTIONS(3409), + [anon_sym_signed] = ACTIONS(3411), + [anon_sym_unsigned] = ACTIONS(3411), + [anon_sym_long] = ACTIONS(3411), + [anon_sym_short] = ACTIONS(3411), + [anon_sym_LBRACK] = ACTIONS(3411), + [anon_sym_static] = ACTIONS(3411), + [anon_sym_register] = ACTIONS(3411), + [anon_sym_inline] = ACTIONS(3411), + [anon_sym___inline] = ACTIONS(3411), + [anon_sym___inline__] = ACTIONS(3411), + [anon_sym___forceinline] = ACTIONS(3411), + [anon_sym_thread_local] = ACTIONS(3411), + [anon_sym___thread] = ACTIONS(3411), + [anon_sym_const] = ACTIONS(3411), + [anon_sym_constexpr] = ACTIONS(3411), + [anon_sym_volatile] = ACTIONS(3411), + [anon_sym_restrict] = ACTIONS(3411), + [anon_sym___restrict__] = ACTIONS(3411), + [anon_sym__Atomic] = ACTIONS(3411), + [anon_sym__Noreturn] = ACTIONS(3411), + [anon_sym_noreturn] = ACTIONS(3411), + [anon_sym__Nonnull] = ACTIONS(3411), + [anon_sym_mutable] = ACTIONS(3411), + [anon_sym_constinit] = ACTIONS(3411), + [anon_sym_consteval] = ACTIONS(3411), + [anon_sym_alignas] = ACTIONS(3411), + [anon_sym__Alignas] = ACTIONS(3411), + [sym_primitive_type] = ACTIONS(3411), + [anon_sym_enum] = ACTIONS(3411), + [anon_sym_class] = ACTIONS(3411), + [anon_sym_struct] = ACTIONS(3411), + [anon_sym_union] = ACTIONS(3411), + [anon_sym_if] = ACTIONS(3411), + [anon_sym_switch] = ACTIONS(3411), + [anon_sym_case] = ACTIONS(3411), + [anon_sym_default] = ACTIONS(3411), + [anon_sym_while] = ACTIONS(3411), + [anon_sym_do] = ACTIONS(3411), + [anon_sym_for] = ACTIONS(3411), + [anon_sym_return] = ACTIONS(3411), + [anon_sym_break] = ACTIONS(3411), + [anon_sym_continue] = ACTIONS(3411), + [anon_sym_goto] = ACTIONS(3411), + [anon_sym_not] = ACTIONS(3411), + [anon_sym_compl] = ACTIONS(3411), + [anon_sym_DASH_DASH] = ACTIONS(3409), + [anon_sym_PLUS_PLUS] = ACTIONS(3409), + [anon_sym_sizeof] = ACTIONS(3411), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3411), + [anon_sym__Generic] = ACTIONS(3411), + [anon_sym_asm] = ACTIONS(3411), + [anon_sym___asm__] = ACTIONS(3411), + [anon_sym___asm] = ACTIONS(3411), + [sym_number_literal] = ACTIONS(3409), + [anon_sym_L_SQUOTE] = ACTIONS(3409), + [anon_sym_u_SQUOTE] = ACTIONS(3409), + [anon_sym_U_SQUOTE] = ACTIONS(3409), + [anon_sym_u8_SQUOTE] = ACTIONS(3409), + [anon_sym_SQUOTE] = ACTIONS(3409), + [anon_sym_L_DQUOTE] = ACTIONS(3409), + [anon_sym_u_DQUOTE] = ACTIONS(3409), + [anon_sym_U_DQUOTE] = ACTIONS(3409), + [anon_sym_u8_DQUOTE] = ACTIONS(3409), + [anon_sym_DQUOTE] = ACTIONS(3409), + [sym_true] = ACTIONS(3411), + [sym_false] = ACTIONS(3411), + [anon_sym_NULL] = ACTIONS(3411), + [anon_sym_nullptr] = ACTIONS(3411), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3411), + [anon_sym_decltype] = ACTIONS(3411), + [anon_sym_explicit] = ACTIONS(3411), + [anon_sym_typename] = ACTIONS(3411), + [anon_sym_export] = ACTIONS(3411), + [anon_sym_module] = ACTIONS(3411), + [anon_sym_import] = ACTIONS(3411), + [anon_sym_template] = ACTIONS(3411), + [anon_sym_operator] = ACTIONS(3411), + [anon_sym_try] = ACTIONS(3411), + [anon_sym_delete] = ACTIONS(3411), + [anon_sym_throw] = ACTIONS(3411), + [anon_sym_namespace] = ACTIONS(3411), + [anon_sym_static_assert] = ACTIONS(3411), + [anon_sym_concept] = ACTIONS(3411), + [anon_sym_co_return] = ACTIONS(3411), + [anon_sym_co_yield] = ACTIONS(3411), + [anon_sym_R_DQUOTE] = ACTIONS(3409), + [anon_sym_LR_DQUOTE] = ACTIONS(3409), + [anon_sym_uR_DQUOTE] = ACTIONS(3409), + [anon_sym_UR_DQUOTE] = ACTIONS(3409), + [anon_sym_u8R_DQUOTE] = ACTIONS(3409), + [anon_sym_co_await] = ACTIONS(3411), + [anon_sym_new] = ACTIONS(3411), + [anon_sym_requires] = ACTIONS(3411), + [sym_this] = ACTIONS(3411), }, - [STATE(591)] = { - [ts_builtin_sym_end] = ACTIONS(3553), - [sym_identifier] = ACTIONS(3555), - [aux_sym_preproc_include_token1] = ACTIONS(3555), - [aux_sym_preproc_def_token1] = ACTIONS(3555), - [aux_sym_preproc_if_token1] = ACTIONS(3555), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3555), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3555), - [sym_preproc_directive] = ACTIONS(3555), - [anon_sym_LPAREN2] = ACTIONS(3553), - [anon_sym_BANG] = ACTIONS(3553), - [anon_sym_TILDE] = ACTIONS(3553), - [anon_sym_DASH] = ACTIONS(3555), - [anon_sym_PLUS] = ACTIONS(3555), - [anon_sym_STAR] = ACTIONS(3553), - [anon_sym_AMP_AMP] = ACTIONS(3553), - [anon_sym_AMP] = ACTIONS(3555), - [anon_sym_SEMI] = ACTIONS(3553), - [anon_sym___extension__] = ACTIONS(3555), - [anon_sym_typedef] = ACTIONS(3555), - [anon_sym_virtual] = ACTIONS(3555), - [anon_sym_extern] = ACTIONS(3555), - [anon_sym___attribute__] = ACTIONS(3555), - [anon_sym___attribute] = ACTIONS(3555), - [anon_sym_using] = ACTIONS(3555), - [anon_sym_COLON_COLON] = ACTIONS(3553), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3553), - [anon_sym___declspec] = ACTIONS(3555), - [anon_sym___based] = ACTIONS(3555), - [anon_sym___cdecl] = ACTIONS(3555), - [anon_sym___clrcall] = ACTIONS(3555), - [anon_sym___stdcall] = ACTIONS(3555), - [anon_sym___fastcall] = ACTIONS(3555), - [anon_sym___thiscall] = ACTIONS(3555), - [anon_sym___vectorcall] = ACTIONS(3555), - [anon_sym_LBRACE] = ACTIONS(3553), - [anon_sym_signed] = ACTIONS(3555), - [anon_sym_unsigned] = ACTIONS(3555), - [anon_sym_long] = ACTIONS(3555), - [anon_sym_short] = ACTIONS(3555), - [anon_sym_LBRACK] = ACTIONS(3555), - [anon_sym_static] = ACTIONS(3555), - [anon_sym_register] = ACTIONS(3555), - [anon_sym_inline] = ACTIONS(3555), - [anon_sym___inline] = ACTIONS(3555), - [anon_sym___inline__] = ACTIONS(3555), - [anon_sym___forceinline] = ACTIONS(3555), - [anon_sym_thread_local] = ACTIONS(3555), - [anon_sym___thread] = ACTIONS(3555), - [anon_sym_const] = ACTIONS(3555), - [anon_sym_constexpr] = ACTIONS(3555), - [anon_sym_volatile] = ACTIONS(3555), - [anon_sym_restrict] = ACTIONS(3555), - [anon_sym___restrict__] = ACTIONS(3555), - [anon_sym__Atomic] = ACTIONS(3555), - [anon_sym__Noreturn] = ACTIONS(3555), - [anon_sym_noreturn] = ACTIONS(3555), - [anon_sym__Nonnull] = ACTIONS(3555), - [anon_sym_mutable] = ACTIONS(3555), - [anon_sym_constinit] = ACTIONS(3555), - [anon_sym_consteval] = ACTIONS(3555), - [anon_sym_alignas] = ACTIONS(3555), - [anon_sym__Alignas] = ACTIONS(3555), - [sym_primitive_type] = ACTIONS(3555), - [anon_sym_enum] = ACTIONS(3555), - [anon_sym_class] = ACTIONS(3555), - [anon_sym_struct] = ACTIONS(3555), - [anon_sym_union] = ACTIONS(3555), - [anon_sym_if] = ACTIONS(3555), - [anon_sym_switch] = ACTIONS(3555), - [anon_sym_case] = ACTIONS(3555), - [anon_sym_default] = ACTIONS(3555), - [anon_sym_while] = ACTIONS(3555), - [anon_sym_do] = ACTIONS(3555), - [anon_sym_for] = ACTIONS(3555), - [anon_sym_return] = ACTIONS(3555), - [anon_sym_break] = ACTIONS(3555), - [anon_sym_continue] = ACTIONS(3555), - [anon_sym_goto] = ACTIONS(3555), - [anon_sym_not] = ACTIONS(3555), - [anon_sym_compl] = ACTIONS(3555), - [anon_sym_DASH_DASH] = ACTIONS(3553), - [anon_sym_PLUS_PLUS] = ACTIONS(3553), - [anon_sym_sizeof] = ACTIONS(3555), - [anon_sym___alignof__] = ACTIONS(3555), - [anon_sym___alignof] = ACTIONS(3555), - [anon_sym__alignof] = ACTIONS(3555), - [anon_sym_alignof] = ACTIONS(3555), - [anon_sym__Alignof] = ACTIONS(3555), - [anon_sym_offsetof] = ACTIONS(3555), - [anon_sym__Generic] = ACTIONS(3555), - [anon_sym_asm] = ACTIONS(3555), - [anon_sym___asm__] = ACTIONS(3555), - [anon_sym___asm] = ACTIONS(3555), - [sym_number_literal] = ACTIONS(3553), - [anon_sym_L_SQUOTE] = ACTIONS(3553), - [anon_sym_u_SQUOTE] = ACTIONS(3553), - [anon_sym_U_SQUOTE] = ACTIONS(3553), - [anon_sym_u8_SQUOTE] = ACTIONS(3553), - [anon_sym_SQUOTE] = ACTIONS(3553), - [anon_sym_L_DQUOTE] = ACTIONS(3553), - [anon_sym_u_DQUOTE] = ACTIONS(3553), - [anon_sym_U_DQUOTE] = ACTIONS(3553), - [anon_sym_u8_DQUOTE] = ACTIONS(3553), - [anon_sym_DQUOTE] = ACTIONS(3553), - [sym_true] = ACTIONS(3555), - [sym_false] = ACTIONS(3555), - [anon_sym_NULL] = ACTIONS(3555), - [anon_sym_nullptr] = ACTIONS(3555), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3555), - [anon_sym_decltype] = ACTIONS(3555), - [anon_sym_explicit] = ACTIONS(3555), - [anon_sym_typename] = ACTIONS(3555), - [anon_sym_export] = ACTIONS(3555), - [anon_sym_module] = ACTIONS(3555), - [anon_sym_import] = ACTIONS(3555), - [anon_sym_template] = ACTIONS(3555), - [anon_sym_operator] = ACTIONS(3555), - [anon_sym_try] = ACTIONS(3555), - [anon_sym_delete] = ACTIONS(3555), - [anon_sym_throw] = ACTIONS(3555), - [anon_sym_namespace] = ACTIONS(3555), - [anon_sym_static_assert] = ACTIONS(3555), - [anon_sym_concept] = ACTIONS(3555), - [anon_sym_co_return] = ACTIONS(3555), - [anon_sym_co_yield] = ACTIONS(3555), - [anon_sym_R_DQUOTE] = ACTIONS(3553), - [anon_sym_LR_DQUOTE] = ACTIONS(3553), - [anon_sym_uR_DQUOTE] = ACTIONS(3553), - [anon_sym_UR_DQUOTE] = ACTIONS(3553), - [anon_sym_u8R_DQUOTE] = ACTIONS(3553), - [anon_sym_co_await] = ACTIONS(3555), - [anon_sym_new] = ACTIONS(3555), - [anon_sym_requires] = ACTIONS(3555), - [sym_this] = ACTIONS(3555), + [STATE(491)] = { + [ts_builtin_sym_end] = ACTIONS(3413), + [sym_identifier] = ACTIONS(3415), + [aux_sym_preproc_include_token1] = ACTIONS(3415), + [aux_sym_preproc_def_token1] = ACTIONS(3415), + [aux_sym_preproc_if_token1] = ACTIONS(3415), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3415), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3415), + [sym_preproc_directive] = ACTIONS(3415), + [anon_sym_LPAREN2] = ACTIONS(3413), + [anon_sym_BANG] = ACTIONS(3413), + [anon_sym_TILDE] = ACTIONS(3413), + [anon_sym_DASH] = ACTIONS(3415), + [anon_sym_PLUS] = ACTIONS(3415), + [anon_sym_STAR] = ACTIONS(3413), + [anon_sym_AMP_AMP] = ACTIONS(3413), + [anon_sym_AMP] = ACTIONS(3415), + [anon_sym_SEMI] = ACTIONS(3413), + [anon_sym___extension__] = ACTIONS(3415), + [anon_sym_typedef] = ACTIONS(3415), + [anon_sym_virtual] = ACTIONS(3415), + [anon_sym_extern] = ACTIONS(3415), + [anon_sym___attribute__] = ACTIONS(3415), + [anon_sym___attribute] = ACTIONS(3415), + [anon_sym_using] = ACTIONS(3415), + [anon_sym_COLON_COLON] = ACTIONS(3413), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3413), + [anon_sym___declspec] = ACTIONS(3415), + [anon_sym___based] = ACTIONS(3415), + [anon_sym___cdecl] = ACTIONS(3415), + [anon_sym___clrcall] = ACTIONS(3415), + [anon_sym___stdcall] = ACTIONS(3415), + [anon_sym___fastcall] = ACTIONS(3415), + [anon_sym___thiscall] = ACTIONS(3415), + [anon_sym___vectorcall] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3413), + [anon_sym_signed] = ACTIONS(3415), + [anon_sym_unsigned] = ACTIONS(3415), + [anon_sym_long] = ACTIONS(3415), + [anon_sym_short] = ACTIONS(3415), + [anon_sym_LBRACK] = ACTIONS(3415), + [anon_sym_static] = ACTIONS(3415), + [anon_sym_register] = ACTIONS(3415), + [anon_sym_inline] = ACTIONS(3415), + [anon_sym___inline] = ACTIONS(3415), + [anon_sym___inline__] = ACTIONS(3415), + [anon_sym___forceinline] = ACTIONS(3415), + [anon_sym_thread_local] = ACTIONS(3415), + [anon_sym___thread] = ACTIONS(3415), + [anon_sym_const] = ACTIONS(3415), + [anon_sym_constexpr] = ACTIONS(3415), + [anon_sym_volatile] = ACTIONS(3415), + [anon_sym_restrict] = ACTIONS(3415), + [anon_sym___restrict__] = ACTIONS(3415), + [anon_sym__Atomic] = ACTIONS(3415), + [anon_sym__Noreturn] = ACTIONS(3415), + [anon_sym_noreturn] = ACTIONS(3415), + [anon_sym__Nonnull] = ACTIONS(3415), + [anon_sym_mutable] = ACTIONS(3415), + [anon_sym_constinit] = ACTIONS(3415), + [anon_sym_consteval] = ACTIONS(3415), + [anon_sym_alignas] = ACTIONS(3415), + [anon_sym__Alignas] = ACTIONS(3415), + [sym_primitive_type] = ACTIONS(3415), + [anon_sym_enum] = ACTIONS(3415), + [anon_sym_class] = ACTIONS(3415), + [anon_sym_struct] = ACTIONS(3415), + [anon_sym_union] = ACTIONS(3415), + [anon_sym_if] = ACTIONS(3415), + [anon_sym_switch] = ACTIONS(3415), + [anon_sym_case] = ACTIONS(3415), + [anon_sym_default] = ACTIONS(3415), + [anon_sym_while] = ACTIONS(3415), + [anon_sym_do] = ACTIONS(3415), + [anon_sym_for] = ACTIONS(3415), + [anon_sym_return] = ACTIONS(3415), + [anon_sym_break] = ACTIONS(3415), + [anon_sym_continue] = ACTIONS(3415), + [anon_sym_goto] = ACTIONS(3415), + [anon_sym_not] = ACTIONS(3415), + [anon_sym_compl] = ACTIONS(3415), + [anon_sym_DASH_DASH] = ACTIONS(3413), + [anon_sym_PLUS_PLUS] = ACTIONS(3413), + [anon_sym_sizeof] = ACTIONS(3415), + [anon_sym___alignof__] = ACTIONS(3415), + [anon_sym___alignof] = ACTIONS(3415), + [anon_sym__alignof] = ACTIONS(3415), + [anon_sym_alignof] = ACTIONS(3415), + [anon_sym__Alignof] = ACTIONS(3415), + [anon_sym_offsetof] = ACTIONS(3415), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3415), + [anon_sym___asm__] = ACTIONS(3415), + [anon_sym___asm] = ACTIONS(3415), + [sym_number_literal] = ACTIONS(3413), + [anon_sym_L_SQUOTE] = ACTIONS(3413), + [anon_sym_u_SQUOTE] = ACTIONS(3413), + [anon_sym_U_SQUOTE] = ACTIONS(3413), + [anon_sym_u8_SQUOTE] = ACTIONS(3413), + [anon_sym_SQUOTE] = ACTIONS(3413), + [anon_sym_L_DQUOTE] = ACTIONS(3413), + [anon_sym_u_DQUOTE] = ACTIONS(3413), + [anon_sym_U_DQUOTE] = ACTIONS(3413), + [anon_sym_u8_DQUOTE] = ACTIONS(3413), + [anon_sym_DQUOTE] = ACTIONS(3413), + [sym_true] = ACTIONS(3415), + [sym_false] = ACTIONS(3415), + [anon_sym_NULL] = ACTIONS(3415), + [anon_sym_nullptr] = ACTIONS(3415), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3415), + [anon_sym_decltype] = ACTIONS(3415), + [anon_sym_explicit] = ACTIONS(3415), + [anon_sym_typename] = ACTIONS(3415), + [anon_sym_export] = ACTIONS(3415), + [anon_sym_module] = ACTIONS(3415), + [anon_sym_import] = ACTIONS(3415), + [anon_sym_template] = ACTIONS(3415), + [anon_sym_operator] = ACTIONS(3415), + [anon_sym_try] = ACTIONS(3415), + [anon_sym_delete] = ACTIONS(3415), + [anon_sym_throw] = ACTIONS(3415), + [anon_sym_namespace] = ACTIONS(3415), + [anon_sym_static_assert] = ACTIONS(3415), + [anon_sym_concept] = ACTIONS(3415), + [anon_sym_co_return] = ACTIONS(3415), + [anon_sym_co_yield] = ACTIONS(3415), + [anon_sym_R_DQUOTE] = ACTIONS(3413), + [anon_sym_LR_DQUOTE] = ACTIONS(3413), + [anon_sym_uR_DQUOTE] = ACTIONS(3413), + [anon_sym_UR_DQUOTE] = ACTIONS(3413), + [anon_sym_u8R_DQUOTE] = ACTIONS(3413), + [anon_sym_co_await] = ACTIONS(3415), + [anon_sym_new] = ACTIONS(3415), + [anon_sym_requires] = ACTIONS(3415), + [sym_this] = ACTIONS(3415), }, - [STATE(592)] = { - [ts_builtin_sym_end] = ACTIONS(3557), - [sym_identifier] = ACTIONS(3559), - [aux_sym_preproc_include_token1] = ACTIONS(3559), - [aux_sym_preproc_def_token1] = ACTIONS(3559), - [aux_sym_preproc_if_token1] = ACTIONS(3559), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3559), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3559), - [sym_preproc_directive] = ACTIONS(3559), - [anon_sym_LPAREN2] = ACTIONS(3557), - [anon_sym_BANG] = ACTIONS(3557), - [anon_sym_TILDE] = ACTIONS(3557), - [anon_sym_DASH] = ACTIONS(3559), - [anon_sym_PLUS] = ACTIONS(3559), - [anon_sym_STAR] = ACTIONS(3557), - [anon_sym_AMP_AMP] = ACTIONS(3557), - [anon_sym_AMP] = ACTIONS(3559), - [anon_sym_SEMI] = ACTIONS(3557), - [anon_sym___extension__] = ACTIONS(3559), - [anon_sym_typedef] = ACTIONS(3559), - [anon_sym_virtual] = ACTIONS(3559), - [anon_sym_extern] = ACTIONS(3559), - [anon_sym___attribute__] = ACTIONS(3559), - [anon_sym___attribute] = ACTIONS(3559), - [anon_sym_using] = ACTIONS(3559), - [anon_sym_COLON_COLON] = ACTIONS(3557), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3557), - [anon_sym___declspec] = ACTIONS(3559), - [anon_sym___based] = ACTIONS(3559), - [anon_sym___cdecl] = ACTIONS(3559), - [anon_sym___clrcall] = ACTIONS(3559), - [anon_sym___stdcall] = ACTIONS(3559), - [anon_sym___fastcall] = ACTIONS(3559), - [anon_sym___thiscall] = ACTIONS(3559), - [anon_sym___vectorcall] = ACTIONS(3559), - [anon_sym_LBRACE] = ACTIONS(3557), - [anon_sym_signed] = ACTIONS(3559), - [anon_sym_unsigned] = ACTIONS(3559), - [anon_sym_long] = ACTIONS(3559), - [anon_sym_short] = ACTIONS(3559), - [anon_sym_LBRACK] = ACTIONS(3559), - [anon_sym_static] = ACTIONS(3559), - [anon_sym_register] = ACTIONS(3559), - [anon_sym_inline] = ACTIONS(3559), - [anon_sym___inline] = ACTIONS(3559), - [anon_sym___inline__] = ACTIONS(3559), - [anon_sym___forceinline] = ACTIONS(3559), - [anon_sym_thread_local] = ACTIONS(3559), - [anon_sym___thread] = ACTIONS(3559), - [anon_sym_const] = ACTIONS(3559), - [anon_sym_constexpr] = ACTIONS(3559), - [anon_sym_volatile] = ACTIONS(3559), - [anon_sym_restrict] = ACTIONS(3559), - [anon_sym___restrict__] = ACTIONS(3559), - [anon_sym__Atomic] = ACTIONS(3559), - [anon_sym__Noreturn] = ACTIONS(3559), - [anon_sym_noreturn] = ACTIONS(3559), - [anon_sym__Nonnull] = ACTIONS(3559), - [anon_sym_mutable] = ACTIONS(3559), - [anon_sym_constinit] = ACTIONS(3559), - [anon_sym_consteval] = ACTIONS(3559), - [anon_sym_alignas] = ACTIONS(3559), - [anon_sym__Alignas] = ACTIONS(3559), - [sym_primitive_type] = ACTIONS(3559), - [anon_sym_enum] = ACTIONS(3559), - [anon_sym_class] = ACTIONS(3559), - [anon_sym_struct] = ACTIONS(3559), - [anon_sym_union] = ACTIONS(3559), - [anon_sym_if] = ACTIONS(3559), - [anon_sym_switch] = ACTIONS(3559), - [anon_sym_case] = ACTIONS(3559), - [anon_sym_default] = ACTIONS(3559), - [anon_sym_while] = ACTIONS(3559), - [anon_sym_do] = ACTIONS(3559), - [anon_sym_for] = ACTIONS(3559), - [anon_sym_return] = ACTIONS(3559), - [anon_sym_break] = ACTIONS(3559), - [anon_sym_continue] = ACTIONS(3559), - [anon_sym_goto] = ACTIONS(3559), - [anon_sym_not] = ACTIONS(3559), - [anon_sym_compl] = ACTIONS(3559), - [anon_sym_DASH_DASH] = ACTIONS(3557), - [anon_sym_PLUS_PLUS] = ACTIONS(3557), - [anon_sym_sizeof] = ACTIONS(3559), - [anon_sym___alignof__] = ACTIONS(3559), - [anon_sym___alignof] = ACTIONS(3559), - [anon_sym__alignof] = ACTIONS(3559), - [anon_sym_alignof] = ACTIONS(3559), - [anon_sym__Alignof] = ACTIONS(3559), - [anon_sym_offsetof] = ACTIONS(3559), - [anon_sym__Generic] = ACTIONS(3559), - [anon_sym_asm] = ACTIONS(3559), - [anon_sym___asm__] = ACTIONS(3559), - [anon_sym___asm] = ACTIONS(3559), - [sym_number_literal] = ACTIONS(3557), - [anon_sym_L_SQUOTE] = ACTIONS(3557), - [anon_sym_u_SQUOTE] = ACTIONS(3557), - [anon_sym_U_SQUOTE] = ACTIONS(3557), - [anon_sym_u8_SQUOTE] = ACTIONS(3557), - [anon_sym_SQUOTE] = ACTIONS(3557), - [anon_sym_L_DQUOTE] = ACTIONS(3557), - [anon_sym_u_DQUOTE] = ACTIONS(3557), - [anon_sym_U_DQUOTE] = ACTIONS(3557), - [anon_sym_u8_DQUOTE] = ACTIONS(3557), - [anon_sym_DQUOTE] = ACTIONS(3557), - [sym_true] = ACTIONS(3559), - [sym_false] = ACTIONS(3559), - [anon_sym_NULL] = ACTIONS(3559), - [anon_sym_nullptr] = ACTIONS(3559), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3559), - [anon_sym_decltype] = ACTIONS(3559), - [anon_sym_explicit] = ACTIONS(3559), - [anon_sym_typename] = ACTIONS(3559), - [anon_sym_export] = ACTIONS(3559), - [anon_sym_module] = ACTIONS(3559), - [anon_sym_import] = ACTIONS(3559), - [anon_sym_template] = ACTIONS(3559), - [anon_sym_operator] = ACTIONS(3559), - [anon_sym_try] = ACTIONS(3559), - [anon_sym_delete] = ACTIONS(3559), - [anon_sym_throw] = ACTIONS(3559), - [anon_sym_namespace] = ACTIONS(3559), - [anon_sym_static_assert] = ACTIONS(3559), - [anon_sym_concept] = ACTIONS(3559), - [anon_sym_co_return] = ACTIONS(3559), - [anon_sym_co_yield] = ACTIONS(3559), - [anon_sym_R_DQUOTE] = ACTIONS(3557), - [anon_sym_LR_DQUOTE] = ACTIONS(3557), - [anon_sym_uR_DQUOTE] = ACTIONS(3557), - [anon_sym_UR_DQUOTE] = ACTIONS(3557), - [anon_sym_u8R_DQUOTE] = ACTIONS(3557), - [anon_sym_co_await] = ACTIONS(3559), - [anon_sym_new] = ACTIONS(3559), - [anon_sym_requires] = ACTIONS(3559), - [sym_this] = ACTIONS(3559), + [STATE(492)] = { + [ts_builtin_sym_end] = ACTIONS(3417), + [sym_identifier] = ACTIONS(3419), + [aux_sym_preproc_include_token1] = ACTIONS(3419), + [aux_sym_preproc_def_token1] = ACTIONS(3419), + [aux_sym_preproc_if_token1] = ACTIONS(3419), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3419), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3419), + [sym_preproc_directive] = ACTIONS(3419), + [anon_sym_LPAREN2] = ACTIONS(3417), + [anon_sym_BANG] = ACTIONS(3417), + [anon_sym_TILDE] = ACTIONS(3417), + [anon_sym_DASH] = ACTIONS(3419), + [anon_sym_PLUS] = ACTIONS(3419), + [anon_sym_STAR] = ACTIONS(3417), + [anon_sym_AMP_AMP] = ACTIONS(3417), + [anon_sym_AMP] = ACTIONS(3419), + [anon_sym_SEMI] = ACTIONS(3417), + [anon_sym___extension__] = ACTIONS(3419), + [anon_sym_typedef] = ACTIONS(3419), + [anon_sym_virtual] = ACTIONS(3419), + [anon_sym_extern] = ACTIONS(3419), + [anon_sym___attribute__] = ACTIONS(3419), + [anon_sym___attribute] = ACTIONS(3419), + [anon_sym_using] = ACTIONS(3419), + [anon_sym_COLON_COLON] = ACTIONS(3417), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3417), + [anon_sym___declspec] = ACTIONS(3419), + [anon_sym___based] = ACTIONS(3419), + [anon_sym___cdecl] = ACTIONS(3419), + [anon_sym___clrcall] = ACTIONS(3419), + [anon_sym___stdcall] = ACTIONS(3419), + [anon_sym___fastcall] = ACTIONS(3419), + [anon_sym___thiscall] = ACTIONS(3419), + [anon_sym___vectorcall] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3417), + [anon_sym_signed] = ACTIONS(3419), + [anon_sym_unsigned] = ACTIONS(3419), + [anon_sym_long] = ACTIONS(3419), + [anon_sym_short] = ACTIONS(3419), + [anon_sym_LBRACK] = ACTIONS(3419), + [anon_sym_static] = ACTIONS(3419), + [anon_sym_register] = ACTIONS(3419), + [anon_sym_inline] = ACTIONS(3419), + [anon_sym___inline] = ACTIONS(3419), + [anon_sym___inline__] = ACTIONS(3419), + [anon_sym___forceinline] = ACTIONS(3419), + [anon_sym_thread_local] = ACTIONS(3419), + [anon_sym___thread] = ACTIONS(3419), + [anon_sym_const] = ACTIONS(3419), + [anon_sym_constexpr] = ACTIONS(3419), + [anon_sym_volatile] = ACTIONS(3419), + [anon_sym_restrict] = ACTIONS(3419), + [anon_sym___restrict__] = ACTIONS(3419), + [anon_sym__Atomic] = ACTIONS(3419), + [anon_sym__Noreturn] = ACTIONS(3419), + [anon_sym_noreturn] = ACTIONS(3419), + [anon_sym__Nonnull] = ACTIONS(3419), + [anon_sym_mutable] = ACTIONS(3419), + [anon_sym_constinit] = ACTIONS(3419), + [anon_sym_consteval] = ACTIONS(3419), + [anon_sym_alignas] = ACTIONS(3419), + [anon_sym__Alignas] = ACTIONS(3419), + [sym_primitive_type] = ACTIONS(3419), + [anon_sym_enum] = ACTIONS(3419), + [anon_sym_class] = ACTIONS(3419), + [anon_sym_struct] = ACTIONS(3419), + [anon_sym_union] = ACTIONS(3419), + [anon_sym_if] = ACTIONS(3419), + [anon_sym_switch] = ACTIONS(3419), + [anon_sym_case] = ACTIONS(3419), + [anon_sym_default] = ACTIONS(3419), + [anon_sym_while] = ACTIONS(3419), + [anon_sym_do] = ACTIONS(3419), + [anon_sym_for] = ACTIONS(3419), + [anon_sym_return] = ACTIONS(3419), + [anon_sym_break] = ACTIONS(3419), + [anon_sym_continue] = ACTIONS(3419), + [anon_sym_goto] = ACTIONS(3419), + [anon_sym_not] = ACTIONS(3419), + [anon_sym_compl] = ACTIONS(3419), + [anon_sym_DASH_DASH] = ACTIONS(3417), + [anon_sym_PLUS_PLUS] = ACTIONS(3417), + [anon_sym_sizeof] = ACTIONS(3419), + [anon_sym___alignof__] = ACTIONS(3419), + [anon_sym___alignof] = ACTIONS(3419), + [anon_sym__alignof] = ACTIONS(3419), + [anon_sym_alignof] = ACTIONS(3419), + [anon_sym__Alignof] = ACTIONS(3419), + [anon_sym_offsetof] = ACTIONS(3419), + [anon_sym__Generic] = ACTIONS(3419), + [anon_sym_asm] = ACTIONS(3419), + [anon_sym___asm__] = ACTIONS(3419), + [anon_sym___asm] = ACTIONS(3419), + [sym_number_literal] = ACTIONS(3417), + [anon_sym_L_SQUOTE] = ACTIONS(3417), + [anon_sym_u_SQUOTE] = ACTIONS(3417), + [anon_sym_U_SQUOTE] = ACTIONS(3417), + [anon_sym_u8_SQUOTE] = ACTIONS(3417), + [anon_sym_SQUOTE] = ACTIONS(3417), + [anon_sym_L_DQUOTE] = ACTIONS(3417), + [anon_sym_u_DQUOTE] = ACTIONS(3417), + [anon_sym_U_DQUOTE] = ACTIONS(3417), + [anon_sym_u8_DQUOTE] = ACTIONS(3417), + [anon_sym_DQUOTE] = ACTIONS(3417), + [sym_true] = ACTIONS(3419), + [sym_false] = ACTIONS(3419), + [anon_sym_NULL] = ACTIONS(3419), + [anon_sym_nullptr] = ACTIONS(3419), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3419), + [anon_sym_decltype] = ACTIONS(3419), + [anon_sym_explicit] = ACTIONS(3419), + [anon_sym_typename] = ACTIONS(3419), + [anon_sym_export] = ACTIONS(3419), + [anon_sym_module] = ACTIONS(3419), + [anon_sym_import] = ACTIONS(3419), + [anon_sym_template] = ACTIONS(3419), + [anon_sym_operator] = ACTIONS(3419), + [anon_sym_try] = ACTIONS(3419), + [anon_sym_delete] = ACTIONS(3419), + [anon_sym_throw] = ACTIONS(3419), + [anon_sym_namespace] = ACTIONS(3419), + [anon_sym_static_assert] = ACTIONS(3419), + [anon_sym_concept] = ACTIONS(3419), + [anon_sym_co_return] = ACTIONS(3419), + [anon_sym_co_yield] = ACTIONS(3419), + [anon_sym_R_DQUOTE] = ACTIONS(3417), + [anon_sym_LR_DQUOTE] = ACTIONS(3417), + [anon_sym_uR_DQUOTE] = ACTIONS(3417), + [anon_sym_UR_DQUOTE] = ACTIONS(3417), + [anon_sym_u8R_DQUOTE] = ACTIONS(3417), + [anon_sym_co_await] = ACTIONS(3419), + [anon_sym_new] = ACTIONS(3419), + [anon_sym_requires] = ACTIONS(3419), + [sym_this] = ACTIONS(3419), }, - [STATE(593)] = { - [ts_builtin_sym_end] = ACTIONS(3561), - [sym_identifier] = ACTIONS(3563), - [aux_sym_preproc_include_token1] = ACTIONS(3563), - [aux_sym_preproc_def_token1] = ACTIONS(3563), - [aux_sym_preproc_if_token1] = ACTIONS(3563), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3563), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3563), - [sym_preproc_directive] = ACTIONS(3563), - [anon_sym_LPAREN2] = ACTIONS(3561), - [anon_sym_BANG] = ACTIONS(3561), - [anon_sym_TILDE] = ACTIONS(3561), - [anon_sym_DASH] = ACTIONS(3563), - [anon_sym_PLUS] = ACTIONS(3563), - [anon_sym_STAR] = ACTIONS(3561), - [anon_sym_AMP_AMP] = ACTIONS(3561), - [anon_sym_AMP] = ACTIONS(3563), - [anon_sym_SEMI] = ACTIONS(3561), - [anon_sym___extension__] = ACTIONS(3563), - [anon_sym_typedef] = ACTIONS(3563), - [anon_sym_virtual] = ACTIONS(3563), - [anon_sym_extern] = ACTIONS(3563), - [anon_sym___attribute__] = ACTIONS(3563), - [anon_sym___attribute] = ACTIONS(3563), - [anon_sym_using] = ACTIONS(3563), - [anon_sym_COLON_COLON] = ACTIONS(3561), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3561), - [anon_sym___declspec] = ACTIONS(3563), - [anon_sym___based] = ACTIONS(3563), - [anon_sym___cdecl] = ACTIONS(3563), - [anon_sym___clrcall] = ACTIONS(3563), - [anon_sym___stdcall] = ACTIONS(3563), - [anon_sym___fastcall] = ACTIONS(3563), - [anon_sym___thiscall] = ACTIONS(3563), - [anon_sym___vectorcall] = ACTIONS(3563), - [anon_sym_LBRACE] = ACTIONS(3561), - [anon_sym_signed] = ACTIONS(3563), - [anon_sym_unsigned] = ACTIONS(3563), - [anon_sym_long] = ACTIONS(3563), - [anon_sym_short] = ACTIONS(3563), - [anon_sym_LBRACK] = ACTIONS(3563), - [anon_sym_static] = ACTIONS(3563), - [anon_sym_register] = ACTIONS(3563), - [anon_sym_inline] = ACTIONS(3563), - [anon_sym___inline] = ACTIONS(3563), - [anon_sym___inline__] = ACTIONS(3563), - [anon_sym___forceinline] = ACTIONS(3563), - [anon_sym_thread_local] = ACTIONS(3563), - [anon_sym___thread] = ACTIONS(3563), - [anon_sym_const] = ACTIONS(3563), - [anon_sym_constexpr] = ACTIONS(3563), - [anon_sym_volatile] = ACTIONS(3563), - [anon_sym_restrict] = ACTIONS(3563), - [anon_sym___restrict__] = ACTIONS(3563), - [anon_sym__Atomic] = ACTIONS(3563), - [anon_sym__Noreturn] = ACTIONS(3563), - [anon_sym_noreturn] = ACTIONS(3563), - [anon_sym__Nonnull] = ACTIONS(3563), - [anon_sym_mutable] = ACTIONS(3563), - [anon_sym_constinit] = ACTIONS(3563), - [anon_sym_consteval] = ACTIONS(3563), - [anon_sym_alignas] = ACTIONS(3563), - [anon_sym__Alignas] = ACTIONS(3563), - [sym_primitive_type] = ACTIONS(3563), - [anon_sym_enum] = ACTIONS(3563), - [anon_sym_class] = ACTIONS(3563), - [anon_sym_struct] = ACTIONS(3563), - [anon_sym_union] = ACTIONS(3563), - [anon_sym_if] = ACTIONS(3563), - [anon_sym_switch] = ACTIONS(3563), - [anon_sym_case] = ACTIONS(3563), - [anon_sym_default] = ACTIONS(3563), - [anon_sym_while] = ACTIONS(3563), - [anon_sym_do] = ACTIONS(3563), - [anon_sym_for] = ACTIONS(3563), - [anon_sym_return] = ACTIONS(3563), - [anon_sym_break] = ACTIONS(3563), - [anon_sym_continue] = ACTIONS(3563), - [anon_sym_goto] = ACTIONS(3563), - [anon_sym_not] = ACTIONS(3563), - [anon_sym_compl] = ACTIONS(3563), - [anon_sym_DASH_DASH] = ACTIONS(3561), - [anon_sym_PLUS_PLUS] = ACTIONS(3561), - [anon_sym_sizeof] = ACTIONS(3563), - [anon_sym___alignof__] = ACTIONS(3563), - [anon_sym___alignof] = ACTIONS(3563), - [anon_sym__alignof] = ACTIONS(3563), - [anon_sym_alignof] = ACTIONS(3563), - [anon_sym__Alignof] = ACTIONS(3563), - [anon_sym_offsetof] = ACTIONS(3563), - [anon_sym__Generic] = ACTIONS(3563), - [anon_sym_asm] = ACTIONS(3563), - [anon_sym___asm__] = ACTIONS(3563), - [anon_sym___asm] = ACTIONS(3563), - [sym_number_literal] = ACTIONS(3561), - [anon_sym_L_SQUOTE] = ACTIONS(3561), - [anon_sym_u_SQUOTE] = ACTIONS(3561), - [anon_sym_U_SQUOTE] = ACTIONS(3561), - [anon_sym_u8_SQUOTE] = ACTIONS(3561), - [anon_sym_SQUOTE] = ACTIONS(3561), - [anon_sym_L_DQUOTE] = ACTIONS(3561), - [anon_sym_u_DQUOTE] = ACTIONS(3561), - [anon_sym_U_DQUOTE] = ACTIONS(3561), - [anon_sym_u8_DQUOTE] = ACTIONS(3561), - [anon_sym_DQUOTE] = ACTIONS(3561), - [sym_true] = ACTIONS(3563), - [sym_false] = ACTIONS(3563), - [anon_sym_NULL] = ACTIONS(3563), - [anon_sym_nullptr] = ACTIONS(3563), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3563), - [anon_sym_decltype] = ACTIONS(3563), - [anon_sym_explicit] = ACTIONS(3563), - [anon_sym_typename] = ACTIONS(3563), - [anon_sym_export] = ACTIONS(3563), - [anon_sym_module] = ACTIONS(3563), - [anon_sym_import] = ACTIONS(3563), - [anon_sym_template] = ACTIONS(3563), - [anon_sym_operator] = ACTIONS(3563), - [anon_sym_try] = ACTIONS(3563), - [anon_sym_delete] = ACTIONS(3563), - [anon_sym_throw] = ACTIONS(3563), - [anon_sym_namespace] = ACTIONS(3563), - [anon_sym_static_assert] = ACTIONS(3563), - [anon_sym_concept] = ACTIONS(3563), - [anon_sym_co_return] = ACTIONS(3563), - [anon_sym_co_yield] = ACTIONS(3563), - [anon_sym_R_DQUOTE] = ACTIONS(3561), - [anon_sym_LR_DQUOTE] = ACTIONS(3561), - [anon_sym_uR_DQUOTE] = ACTIONS(3561), - [anon_sym_UR_DQUOTE] = ACTIONS(3561), - [anon_sym_u8R_DQUOTE] = ACTIONS(3561), - [anon_sym_co_await] = ACTIONS(3563), - [anon_sym_new] = ACTIONS(3563), - [anon_sym_requires] = ACTIONS(3563), - [sym_this] = ACTIONS(3563), + [STATE(493)] = { + [ts_builtin_sym_end] = ACTIONS(3421), + [sym_identifier] = ACTIONS(3423), + [aux_sym_preproc_include_token1] = ACTIONS(3423), + [aux_sym_preproc_def_token1] = ACTIONS(3423), + [aux_sym_preproc_if_token1] = ACTIONS(3423), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3423), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3423), + [sym_preproc_directive] = ACTIONS(3423), + [anon_sym_LPAREN2] = ACTIONS(3421), + [anon_sym_BANG] = ACTIONS(3421), + [anon_sym_TILDE] = ACTIONS(3421), + [anon_sym_DASH] = ACTIONS(3423), + [anon_sym_PLUS] = ACTIONS(3423), + [anon_sym_STAR] = ACTIONS(3421), + [anon_sym_AMP_AMP] = ACTIONS(3421), + [anon_sym_AMP] = ACTIONS(3423), + [anon_sym_SEMI] = ACTIONS(3421), + [anon_sym___extension__] = ACTIONS(3423), + [anon_sym_typedef] = ACTIONS(3423), + [anon_sym_virtual] = ACTIONS(3423), + [anon_sym_extern] = ACTIONS(3423), + [anon_sym___attribute__] = ACTIONS(3423), + [anon_sym___attribute] = ACTIONS(3423), + [anon_sym_using] = ACTIONS(3423), + [anon_sym_COLON_COLON] = ACTIONS(3421), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3421), + [anon_sym___declspec] = ACTIONS(3423), + [anon_sym___based] = ACTIONS(3423), + [anon_sym___cdecl] = ACTIONS(3423), + [anon_sym___clrcall] = ACTIONS(3423), + [anon_sym___stdcall] = ACTIONS(3423), + [anon_sym___fastcall] = ACTIONS(3423), + [anon_sym___thiscall] = ACTIONS(3423), + [anon_sym___vectorcall] = ACTIONS(3423), + [anon_sym_LBRACE] = ACTIONS(3421), + [anon_sym_signed] = ACTIONS(3423), + [anon_sym_unsigned] = ACTIONS(3423), + [anon_sym_long] = ACTIONS(3423), + [anon_sym_short] = ACTIONS(3423), + [anon_sym_LBRACK] = ACTIONS(3423), + [anon_sym_static] = ACTIONS(3423), + [anon_sym_register] = ACTIONS(3423), + [anon_sym_inline] = ACTIONS(3423), + [anon_sym___inline] = ACTIONS(3423), + [anon_sym___inline__] = ACTIONS(3423), + [anon_sym___forceinline] = ACTIONS(3423), + [anon_sym_thread_local] = ACTIONS(3423), + [anon_sym___thread] = ACTIONS(3423), + [anon_sym_const] = ACTIONS(3423), + [anon_sym_constexpr] = ACTIONS(3423), + [anon_sym_volatile] = ACTIONS(3423), + [anon_sym_restrict] = ACTIONS(3423), + [anon_sym___restrict__] = ACTIONS(3423), + [anon_sym__Atomic] = ACTIONS(3423), + [anon_sym__Noreturn] = ACTIONS(3423), + [anon_sym_noreturn] = ACTIONS(3423), + [anon_sym__Nonnull] = ACTIONS(3423), + [anon_sym_mutable] = ACTIONS(3423), + [anon_sym_constinit] = ACTIONS(3423), + [anon_sym_consteval] = ACTIONS(3423), + [anon_sym_alignas] = ACTIONS(3423), + [anon_sym__Alignas] = ACTIONS(3423), + [sym_primitive_type] = ACTIONS(3423), + [anon_sym_enum] = ACTIONS(3423), + [anon_sym_class] = ACTIONS(3423), + [anon_sym_struct] = ACTIONS(3423), + [anon_sym_union] = ACTIONS(3423), + [anon_sym_if] = ACTIONS(3423), + [anon_sym_switch] = ACTIONS(3423), + [anon_sym_case] = ACTIONS(3423), + [anon_sym_default] = ACTIONS(3423), + [anon_sym_while] = ACTIONS(3423), + [anon_sym_do] = ACTIONS(3423), + [anon_sym_for] = ACTIONS(3423), + [anon_sym_return] = ACTIONS(3423), + [anon_sym_break] = ACTIONS(3423), + [anon_sym_continue] = ACTIONS(3423), + [anon_sym_goto] = ACTIONS(3423), + [anon_sym_not] = ACTIONS(3423), + [anon_sym_compl] = ACTIONS(3423), + [anon_sym_DASH_DASH] = ACTIONS(3421), + [anon_sym_PLUS_PLUS] = ACTIONS(3421), + [anon_sym_sizeof] = ACTIONS(3423), + [anon_sym___alignof__] = ACTIONS(3423), + [anon_sym___alignof] = ACTIONS(3423), + [anon_sym__alignof] = ACTIONS(3423), + [anon_sym_alignof] = ACTIONS(3423), + [anon_sym__Alignof] = ACTIONS(3423), + [anon_sym_offsetof] = ACTIONS(3423), + [anon_sym__Generic] = ACTIONS(3423), + [anon_sym_asm] = ACTIONS(3423), + [anon_sym___asm__] = ACTIONS(3423), + [anon_sym___asm] = ACTIONS(3423), + [sym_number_literal] = ACTIONS(3421), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(3421), + [anon_sym_u_DQUOTE] = ACTIONS(3421), + [anon_sym_U_DQUOTE] = ACTIONS(3421), + [anon_sym_u8_DQUOTE] = ACTIONS(3421), + [anon_sym_DQUOTE] = ACTIONS(3421), + [sym_true] = ACTIONS(3423), + [sym_false] = ACTIONS(3423), + [anon_sym_NULL] = ACTIONS(3423), + [anon_sym_nullptr] = ACTIONS(3423), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3423), + [anon_sym_decltype] = ACTIONS(3423), + [anon_sym_explicit] = ACTIONS(3423), + [anon_sym_typename] = ACTIONS(3423), + [anon_sym_export] = ACTIONS(3423), + [anon_sym_module] = ACTIONS(3423), + [anon_sym_import] = ACTIONS(3423), + [anon_sym_template] = ACTIONS(3423), + [anon_sym_operator] = ACTIONS(3423), + [anon_sym_try] = ACTIONS(3423), + [anon_sym_delete] = ACTIONS(3423), + [anon_sym_throw] = ACTIONS(3423), + [anon_sym_namespace] = ACTIONS(3423), + [anon_sym_static_assert] = ACTIONS(3423), + [anon_sym_concept] = ACTIONS(3423), + [anon_sym_co_return] = ACTIONS(3423), + [anon_sym_co_yield] = ACTIONS(3423), + [anon_sym_R_DQUOTE] = ACTIONS(3421), + [anon_sym_LR_DQUOTE] = ACTIONS(3421), + [anon_sym_uR_DQUOTE] = ACTIONS(3421), + [anon_sym_UR_DQUOTE] = ACTIONS(3421), + [anon_sym_u8R_DQUOTE] = ACTIONS(3421), + [anon_sym_co_await] = ACTIONS(3423), + [anon_sym_new] = ACTIONS(3423), + [anon_sym_requires] = ACTIONS(3423), + [sym_this] = ACTIONS(3423), }, - [STATE(594)] = { - [ts_builtin_sym_end] = ACTIONS(3565), - [sym_identifier] = ACTIONS(3567), - [aux_sym_preproc_include_token1] = ACTIONS(3567), - [aux_sym_preproc_def_token1] = ACTIONS(3567), - [aux_sym_preproc_if_token1] = ACTIONS(3567), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3567), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3567), - [sym_preproc_directive] = ACTIONS(3567), - [anon_sym_LPAREN2] = ACTIONS(3565), - [anon_sym_BANG] = ACTIONS(3565), - [anon_sym_TILDE] = ACTIONS(3565), - [anon_sym_DASH] = ACTIONS(3567), - [anon_sym_PLUS] = ACTIONS(3567), - [anon_sym_STAR] = ACTIONS(3565), - [anon_sym_AMP_AMP] = ACTIONS(3565), - [anon_sym_AMP] = ACTIONS(3567), - [anon_sym_SEMI] = ACTIONS(3565), - [anon_sym___extension__] = ACTIONS(3567), - [anon_sym_typedef] = ACTIONS(3567), - [anon_sym_virtual] = ACTIONS(3567), - [anon_sym_extern] = ACTIONS(3567), - [anon_sym___attribute__] = ACTIONS(3567), - [anon_sym___attribute] = ACTIONS(3567), - [anon_sym_using] = ACTIONS(3567), - [anon_sym_COLON_COLON] = ACTIONS(3565), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3565), - [anon_sym___declspec] = ACTIONS(3567), - [anon_sym___based] = ACTIONS(3567), - [anon_sym___cdecl] = ACTIONS(3567), - [anon_sym___clrcall] = ACTIONS(3567), - [anon_sym___stdcall] = ACTIONS(3567), - [anon_sym___fastcall] = ACTIONS(3567), - [anon_sym___thiscall] = ACTIONS(3567), - [anon_sym___vectorcall] = ACTIONS(3567), - [anon_sym_LBRACE] = ACTIONS(3565), - [anon_sym_signed] = ACTIONS(3567), - [anon_sym_unsigned] = ACTIONS(3567), - [anon_sym_long] = ACTIONS(3567), - [anon_sym_short] = ACTIONS(3567), - [anon_sym_LBRACK] = ACTIONS(3567), - [anon_sym_static] = ACTIONS(3567), - [anon_sym_register] = ACTIONS(3567), - [anon_sym_inline] = ACTIONS(3567), - [anon_sym___inline] = ACTIONS(3567), - [anon_sym___inline__] = ACTIONS(3567), - [anon_sym___forceinline] = ACTIONS(3567), - [anon_sym_thread_local] = ACTIONS(3567), - [anon_sym___thread] = ACTIONS(3567), - [anon_sym_const] = ACTIONS(3567), - [anon_sym_constexpr] = ACTIONS(3567), - [anon_sym_volatile] = ACTIONS(3567), - [anon_sym_restrict] = ACTIONS(3567), - [anon_sym___restrict__] = ACTIONS(3567), - [anon_sym__Atomic] = ACTIONS(3567), - [anon_sym__Noreturn] = ACTIONS(3567), - [anon_sym_noreturn] = ACTIONS(3567), - [anon_sym__Nonnull] = ACTIONS(3567), - [anon_sym_mutable] = ACTIONS(3567), - [anon_sym_constinit] = ACTIONS(3567), - [anon_sym_consteval] = ACTIONS(3567), - [anon_sym_alignas] = ACTIONS(3567), - [anon_sym__Alignas] = ACTIONS(3567), - [sym_primitive_type] = ACTIONS(3567), - [anon_sym_enum] = ACTIONS(3567), - [anon_sym_class] = ACTIONS(3567), - [anon_sym_struct] = ACTIONS(3567), - [anon_sym_union] = ACTIONS(3567), - [anon_sym_if] = ACTIONS(3567), - [anon_sym_switch] = ACTIONS(3567), - [anon_sym_case] = ACTIONS(3567), - [anon_sym_default] = ACTIONS(3567), - [anon_sym_while] = ACTIONS(3567), - [anon_sym_do] = ACTIONS(3567), - [anon_sym_for] = ACTIONS(3567), - [anon_sym_return] = ACTIONS(3567), - [anon_sym_break] = ACTIONS(3567), - [anon_sym_continue] = ACTIONS(3567), - [anon_sym_goto] = ACTIONS(3567), - [anon_sym_not] = ACTIONS(3567), - [anon_sym_compl] = ACTIONS(3567), - [anon_sym_DASH_DASH] = ACTIONS(3565), - [anon_sym_PLUS_PLUS] = ACTIONS(3565), - [anon_sym_sizeof] = ACTIONS(3567), - [anon_sym___alignof__] = ACTIONS(3567), - [anon_sym___alignof] = ACTIONS(3567), - [anon_sym__alignof] = ACTIONS(3567), - [anon_sym_alignof] = ACTIONS(3567), - [anon_sym__Alignof] = ACTIONS(3567), - [anon_sym_offsetof] = ACTIONS(3567), - [anon_sym__Generic] = ACTIONS(3567), - [anon_sym_asm] = ACTIONS(3567), - [anon_sym___asm__] = ACTIONS(3567), - [anon_sym___asm] = ACTIONS(3567), - [sym_number_literal] = ACTIONS(3565), - [anon_sym_L_SQUOTE] = ACTIONS(3565), - [anon_sym_u_SQUOTE] = ACTIONS(3565), - [anon_sym_U_SQUOTE] = ACTIONS(3565), - [anon_sym_u8_SQUOTE] = ACTIONS(3565), - [anon_sym_SQUOTE] = ACTIONS(3565), - [anon_sym_L_DQUOTE] = ACTIONS(3565), - [anon_sym_u_DQUOTE] = ACTIONS(3565), - [anon_sym_U_DQUOTE] = ACTIONS(3565), - [anon_sym_u8_DQUOTE] = ACTIONS(3565), - [anon_sym_DQUOTE] = ACTIONS(3565), - [sym_true] = ACTIONS(3567), - [sym_false] = ACTIONS(3567), - [anon_sym_NULL] = ACTIONS(3567), - [anon_sym_nullptr] = ACTIONS(3567), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3567), - [anon_sym_decltype] = ACTIONS(3567), - [anon_sym_explicit] = ACTIONS(3567), - [anon_sym_typename] = ACTIONS(3567), - [anon_sym_export] = ACTIONS(3567), - [anon_sym_module] = ACTIONS(3567), - [anon_sym_import] = ACTIONS(3567), - [anon_sym_template] = ACTIONS(3567), - [anon_sym_operator] = ACTIONS(3567), - [anon_sym_try] = ACTIONS(3567), - [anon_sym_delete] = ACTIONS(3567), - [anon_sym_throw] = ACTIONS(3567), - [anon_sym_namespace] = ACTIONS(3567), - [anon_sym_static_assert] = ACTIONS(3567), - [anon_sym_concept] = ACTIONS(3567), - [anon_sym_co_return] = ACTIONS(3567), - [anon_sym_co_yield] = ACTIONS(3567), - [anon_sym_R_DQUOTE] = ACTIONS(3565), - [anon_sym_LR_DQUOTE] = ACTIONS(3565), - [anon_sym_uR_DQUOTE] = ACTIONS(3565), - [anon_sym_UR_DQUOTE] = ACTIONS(3565), - [anon_sym_u8R_DQUOTE] = ACTIONS(3565), - [anon_sym_co_await] = ACTIONS(3567), - [anon_sym_new] = ACTIONS(3567), - [anon_sym_requires] = ACTIONS(3567), - [sym_this] = ACTIONS(3567), + [STATE(494)] = { + [ts_builtin_sym_end] = ACTIONS(3425), + [sym_identifier] = ACTIONS(3427), + [aux_sym_preproc_include_token1] = ACTIONS(3427), + [aux_sym_preproc_def_token1] = ACTIONS(3427), + [aux_sym_preproc_if_token1] = ACTIONS(3427), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3427), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3427), + [sym_preproc_directive] = ACTIONS(3427), + [anon_sym_LPAREN2] = ACTIONS(3425), + [anon_sym_BANG] = ACTIONS(3425), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_DASH] = ACTIONS(3427), + [anon_sym_PLUS] = ACTIONS(3427), + [anon_sym_STAR] = ACTIONS(3425), + [anon_sym_AMP_AMP] = ACTIONS(3425), + [anon_sym_AMP] = ACTIONS(3427), + [anon_sym_SEMI] = ACTIONS(3425), + [anon_sym___extension__] = ACTIONS(3427), + [anon_sym_typedef] = ACTIONS(3427), + [anon_sym_virtual] = ACTIONS(3427), + [anon_sym_extern] = ACTIONS(3427), + [anon_sym___attribute__] = ACTIONS(3427), + [anon_sym___attribute] = ACTIONS(3427), + [anon_sym_using] = ACTIONS(3427), + [anon_sym_COLON_COLON] = ACTIONS(3425), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3425), + [anon_sym___declspec] = ACTIONS(3427), + [anon_sym___based] = ACTIONS(3427), + [anon_sym___cdecl] = ACTIONS(3427), + [anon_sym___clrcall] = ACTIONS(3427), + [anon_sym___stdcall] = ACTIONS(3427), + [anon_sym___fastcall] = ACTIONS(3427), + [anon_sym___thiscall] = ACTIONS(3427), + [anon_sym___vectorcall] = ACTIONS(3427), + [anon_sym_LBRACE] = ACTIONS(3425), + [anon_sym_signed] = ACTIONS(3427), + [anon_sym_unsigned] = ACTIONS(3427), + [anon_sym_long] = ACTIONS(3427), + [anon_sym_short] = ACTIONS(3427), + [anon_sym_LBRACK] = ACTIONS(3427), + [anon_sym_static] = ACTIONS(3427), + [anon_sym_register] = ACTIONS(3427), + [anon_sym_inline] = ACTIONS(3427), + [anon_sym___inline] = ACTIONS(3427), + [anon_sym___inline__] = ACTIONS(3427), + [anon_sym___forceinline] = ACTIONS(3427), + [anon_sym_thread_local] = ACTIONS(3427), + [anon_sym___thread] = ACTIONS(3427), + [anon_sym_const] = ACTIONS(3427), + [anon_sym_constexpr] = ACTIONS(3427), + [anon_sym_volatile] = ACTIONS(3427), + [anon_sym_restrict] = ACTIONS(3427), + [anon_sym___restrict__] = ACTIONS(3427), + [anon_sym__Atomic] = ACTIONS(3427), + [anon_sym__Noreturn] = ACTIONS(3427), + [anon_sym_noreturn] = ACTIONS(3427), + [anon_sym__Nonnull] = ACTIONS(3427), + [anon_sym_mutable] = ACTIONS(3427), + [anon_sym_constinit] = ACTIONS(3427), + [anon_sym_consteval] = ACTIONS(3427), + [anon_sym_alignas] = ACTIONS(3427), + [anon_sym__Alignas] = ACTIONS(3427), + [sym_primitive_type] = ACTIONS(3427), + [anon_sym_enum] = ACTIONS(3427), + [anon_sym_class] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(3427), + [anon_sym_union] = ACTIONS(3427), + [anon_sym_if] = ACTIONS(3427), + [anon_sym_switch] = ACTIONS(3427), + [anon_sym_case] = ACTIONS(3427), + [anon_sym_default] = ACTIONS(3427), + [anon_sym_while] = ACTIONS(3427), + [anon_sym_do] = ACTIONS(3427), + [anon_sym_for] = ACTIONS(3427), + [anon_sym_return] = ACTIONS(3427), + [anon_sym_break] = ACTIONS(3427), + [anon_sym_continue] = ACTIONS(3427), + [anon_sym_goto] = ACTIONS(3427), + [anon_sym_not] = ACTIONS(3427), + [anon_sym_compl] = ACTIONS(3427), + [anon_sym_DASH_DASH] = ACTIONS(3425), + [anon_sym_PLUS_PLUS] = ACTIONS(3425), + [anon_sym_sizeof] = ACTIONS(3427), + [anon_sym___alignof__] = ACTIONS(3427), + [anon_sym___alignof] = ACTIONS(3427), + [anon_sym__alignof] = ACTIONS(3427), + [anon_sym_alignof] = ACTIONS(3427), + [anon_sym__Alignof] = ACTIONS(3427), + [anon_sym_offsetof] = ACTIONS(3427), + [anon_sym__Generic] = ACTIONS(3427), + [anon_sym_asm] = ACTIONS(3427), + [anon_sym___asm__] = ACTIONS(3427), + [anon_sym___asm] = ACTIONS(3427), + [sym_number_literal] = ACTIONS(3425), + [anon_sym_L_SQUOTE] = ACTIONS(3425), + [anon_sym_u_SQUOTE] = ACTIONS(3425), + [anon_sym_U_SQUOTE] = ACTIONS(3425), + [anon_sym_u8_SQUOTE] = ACTIONS(3425), + [anon_sym_SQUOTE] = ACTIONS(3425), + [anon_sym_L_DQUOTE] = ACTIONS(3425), + [anon_sym_u_DQUOTE] = ACTIONS(3425), + [anon_sym_U_DQUOTE] = ACTIONS(3425), + [anon_sym_u8_DQUOTE] = ACTIONS(3425), + [anon_sym_DQUOTE] = ACTIONS(3425), + [sym_true] = ACTIONS(3427), + [sym_false] = ACTIONS(3427), + [anon_sym_NULL] = ACTIONS(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3427), + [anon_sym_decltype] = ACTIONS(3427), + [anon_sym_explicit] = ACTIONS(3427), + [anon_sym_typename] = ACTIONS(3427), + [anon_sym_export] = ACTIONS(3427), + [anon_sym_module] = ACTIONS(3427), + [anon_sym_import] = ACTIONS(3427), + [anon_sym_template] = ACTIONS(3427), + [anon_sym_operator] = ACTIONS(3427), + [anon_sym_try] = ACTIONS(3427), + [anon_sym_delete] = ACTIONS(3427), + [anon_sym_throw] = ACTIONS(3427), + [anon_sym_namespace] = ACTIONS(3427), + [anon_sym_static_assert] = ACTIONS(3427), + [anon_sym_concept] = ACTIONS(3427), + [anon_sym_co_return] = ACTIONS(3427), + [anon_sym_co_yield] = ACTIONS(3427), + [anon_sym_R_DQUOTE] = ACTIONS(3425), + [anon_sym_LR_DQUOTE] = ACTIONS(3425), + [anon_sym_uR_DQUOTE] = ACTIONS(3425), + [anon_sym_UR_DQUOTE] = ACTIONS(3425), + [anon_sym_u8R_DQUOTE] = ACTIONS(3425), + [anon_sym_co_await] = ACTIONS(3427), + [anon_sym_new] = ACTIONS(3427), + [anon_sym_requires] = ACTIONS(3427), + [sym_this] = ACTIONS(3427), }, - [STATE(595)] = { - [ts_builtin_sym_end] = ACTIONS(2831), - [sym_identifier] = ACTIONS(2829), - [aux_sym_preproc_include_token1] = ACTIONS(2829), - [aux_sym_preproc_def_token1] = ACTIONS(2829), - [aux_sym_preproc_if_token1] = ACTIONS(2829), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2829), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2829), - [sym_preproc_directive] = ACTIONS(2829), - [anon_sym_LPAREN2] = ACTIONS(2831), - [anon_sym_BANG] = ACTIONS(2831), - [anon_sym_TILDE] = ACTIONS(2831), - [anon_sym_DASH] = ACTIONS(2829), - [anon_sym_PLUS] = ACTIONS(2829), - [anon_sym_STAR] = ACTIONS(2831), - [anon_sym_AMP_AMP] = ACTIONS(2831), - [anon_sym_AMP] = ACTIONS(2829), - [anon_sym_SEMI] = ACTIONS(2831), - [anon_sym___extension__] = ACTIONS(2829), - [anon_sym_typedef] = ACTIONS(2829), - [anon_sym_virtual] = ACTIONS(2829), - [anon_sym_extern] = ACTIONS(2829), - [anon_sym___attribute__] = ACTIONS(2829), - [anon_sym___attribute] = ACTIONS(2829), - [anon_sym_using] = ACTIONS(2829), - [anon_sym_COLON_COLON] = ACTIONS(2831), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2831), - [anon_sym___declspec] = ACTIONS(2829), - [anon_sym___based] = ACTIONS(2829), - [anon_sym___cdecl] = ACTIONS(2829), - [anon_sym___clrcall] = ACTIONS(2829), - [anon_sym___stdcall] = ACTIONS(2829), - [anon_sym___fastcall] = ACTIONS(2829), - [anon_sym___thiscall] = ACTIONS(2829), - [anon_sym___vectorcall] = ACTIONS(2829), - [anon_sym_LBRACE] = ACTIONS(2831), - [anon_sym_signed] = ACTIONS(2829), - [anon_sym_unsigned] = ACTIONS(2829), - [anon_sym_long] = ACTIONS(2829), - [anon_sym_short] = ACTIONS(2829), - [anon_sym_LBRACK] = ACTIONS(2829), - [anon_sym_static] = ACTIONS(2829), - [anon_sym_register] = ACTIONS(2829), - [anon_sym_inline] = ACTIONS(2829), - [anon_sym___inline] = ACTIONS(2829), - [anon_sym___inline__] = ACTIONS(2829), - [anon_sym___forceinline] = ACTIONS(2829), - [anon_sym_thread_local] = ACTIONS(2829), - [anon_sym___thread] = ACTIONS(2829), - [anon_sym_const] = ACTIONS(2829), - [anon_sym_constexpr] = ACTIONS(2829), - [anon_sym_volatile] = ACTIONS(2829), - [anon_sym_restrict] = ACTIONS(2829), - [anon_sym___restrict__] = ACTIONS(2829), - [anon_sym__Atomic] = ACTIONS(2829), - [anon_sym__Noreturn] = ACTIONS(2829), - [anon_sym_noreturn] = ACTIONS(2829), - [anon_sym__Nonnull] = ACTIONS(2829), - [anon_sym_mutable] = ACTIONS(2829), - [anon_sym_constinit] = ACTIONS(2829), - [anon_sym_consteval] = ACTIONS(2829), - [anon_sym_alignas] = ACTIONS(2829), - [anon_sym__Alignas] = ACTIONS(2829), - [sym_primitive_type] = ACTIONS(2829), - [anon_sym_enum] = ACTIONS(2829), - [anon_sym_class] = ACTIONS(2829), - [anon_sym_struct] = ACTIONS(2829), - [anon_sym_union] = ACTIONS(2829), - [anon_sym_if] = ACTIONS(2829), - [anon_sym_switch] = ACTIONS(2829), - [anon_sym_case] = ACTIONS(2829), - [anon_sym_default] = ACTIONS(2829), - [anon_sym_while] = ACTIONS(2829), - [anon_sym_do] = ACTIONS(2829), - [anon_sym_for] = ACTIONS(2829), - [anon_sym_return] = ACTIONS(2829), - [anon_sym_break] = ACTIONS(2829), - [anon_sym_continue] = ACTIONS(2829), - [anon_sym_goto] = ACTIONS(2829), - [anon_sym_not] = ACTIONS(2829), - [anon_sym_compl] = ACTIONS(2829), - [anon_sym_DASH_DASH] = ACTIONS(2831), - [anon_sym_PLUS_PLUS] = ACTIONS(2831), - [anon_sym_sizeof] = ACTIONS(2829), - [anon_sym___alignof__] = ACTIONS(2829), - [anon_sym___alignof] = ACTIONS(2829), - [anon_sym__alignof] = ACTIONS(2829), - [anon_sym_alignof] = ACTIONS(2829), - [anon_sym__Alignof] = ACTIONS(2829), - [anon_sym_offsetof] = ACTIONS(2829), - [anon_sym__Generic] = ACTIONS(2829), - [anon_sym_asm] = ACTIONS(2829), - [anon_sym___asm__] = ACTIONS(2829), - [anon_sym___asm] = ACTIONS(2829), - [sym_number_literal] = ACTIONS(2831), - [anon_sym_L_SQUOTE] = ACTIONS(2831), - [anon_sym_u_SQUOTE] = ACTIONS(2831), - [anon_sym_U_SQUOTE] = ACTIONS(2831), - [anon_sym_u8_SQUOTE] = ACTIONS(2831), - [anon_sym_SQUOTE] = ACTIONS(2831), - [anon_sym_L_DQUOTE] = ACTIONS(2831), - [anon_sym_u_DQUOTE] = ACTIONS(2831), - [anon_sym_U_DQUOTE] = ACTIONS(2831), - [anon_sym_u8_DQUOTE] = ACTIONS(2831), - [anon_sym_DQUOTE] = ACTIONS(2831), - [sym_true] = ACTIONS(2829), - [sym_false] = ACTIONS(2829), - [anon_sym_NULL] = ACTIONS(2829), - [anon_sym_nullptr] = ACTIONS(2829), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2829), - [anon_sym_decltype] = ACTIONS(2829), - [anon_sym_explicit] = ACTIONS(2829), - [anon_sym_typename] = ACTIONS(2829), - [anon_sym_export] = ACTIONS(2829), - [anon_sym_module] = ACTIONS(2829), - [anon_sym_import] = ACTIONS(2829), - [anon_sym_template] = ACTIONS(2829), - [anon_sym_operator] = ACTIONS(2829), - [anon_sym_try] = ACTIONS(2829), - [anon_sym_delete] = ACTIONS(2829), - [anon_sym_throw] = ACTIONS(2829), - [anon_sym_namespace] = ACTIONS(2829), - [anon_sym_static_assert] = ACTIONS(2829), - [anon_sym_concept] = ACTIONS(2829), - [anon_sym_co_return] = ACTIONS(2829), - [anon_sym_co_yield] = ACTIONS(2829), - [anon_sym_R_DQUOTE] = ACTIONS(2831), - [anon_sym_LR_DQUOTE] = ACTIONS(2831), - [anon_sym_uR_DQUOTE] = ACTIONS(2831), - [anon_sym_UR_DQUOTE] = ACTIONS(2831), - [anon_sym_u8R_DQUOTE] = ACTIONS(2831), - [anon_sym_co_await] = ACTIONS(2829), - [anon_sym_new] = ACTIONS(2829), - [anon_sym_requires] = ACTIONS(2829), - [sym_this] = ACTIONS(2829), + [STATE(495)] = { + [ts_builtin_sym_end] = ACTIONS(3429), + [sym_identifier] = ACTIONS(3431), + [aux_sym_preproc_include_token1] = ACTIONS(3431), + [aux_sym_preproc_def_token1] = ACTIONS(3431), + [aux_sym_preproc_if_token1] = ACTIONS(3431), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3431), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3431), + [sym_preproc_directive] = ACTIONS(3431), + [anon_sym_LPAREN2] = ACTIONS(3429), + [anon_sym_BANG] = ACTIONS(3429), + [anon_sym_TILDE] = ACTIONS(3429), + [anon_sym_DASH] = ACTIONS(3431), + [anon_sym_PLUS] = ACTIONS(3431), + [anon_sym_STAR] = ACTIONS(3429), + [anon_sym_AMP_AMP] = ACTIONS(3429), + [anon_sym_AMP] = ACTIONS(3431), + [anon_sym_SEMI] = ACTIONS(3429), + [anon_sym___extension__] = ACTIONS(3431), + [anon_sym_typedef] = ACTIONS(3431), + [anon_sym_virtual] = ACTIONS(3431), + [anon_sym_extern] = ACTIONS(3431), + [anon_sym___attribute__] = ACTIONS(3431), + [anon_sym___attribute] = ACTIONS(3431), + [anon_sym_using] = ACTIONS(3431), + [anon_sym_COLON_COLON] = ACTIONS(3429), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3429), + [anon_sym___declspec] = ACTIONS(3431), + [anon_sym___based] = ACTIONS(3431), + [anon_sym___cdecl] = ACTIONS(3431), + [anon_sym___clrcall] = ACTIONS(3431), + [anon_sym___stdcall] = ACTIONS(3431), + [anon_sym___fastcall] = ACTIONS(3431), + [anon_sym___thiscall] = ACTIONS(3431), + [anon_sym___vectorcall] = ACTIONS(3431), + [anon_sym_LBRACE] = ACTIONS(3429), + [anon_sym_signed] = ACTIONS(3431), + [anon_sym_unsigned] = ACTIONS(3431), + [anon_sym_long] = ACTIONS(3431), + [anon_sym_short] = ACTIONS(3431), + [anon_sym_LBRACK] = ACTIONS(3431), + [anon_sym_static] = ACTIONS(3431), + [anon_sym_register] = ACTIONS(3431), + [anon_sym_inline] = ACTIONS(3431), + [anon_sym___inline] = ACTIONS(3431), + [anon_sym___inline__] = ACTIONS(3431), + [anon_sym___forceinline] = ACTIONS(3431), + [anon_sym_thread_local] = ACTIONS(3431), + [anon_sym___thread] = ACTIONS(3431), + [anon_sym_const] = ACTIONS(3431), + [anon_sym_constexpr] = ACTIONS(3431), + [anon_sym_volatile] = ACTIONS(3431), + [anon_sym_restrict] = ACTIONS(3431), + [anon_sym___restrict__] = ACTIONS(3431), + [anon_sym__Atomic] = ACTIONS(3431), + [anon_sym__Noreturn] = ACTIONS(3431), + [anon_sym_noreturn] = ACTIONS(3431), + [anon_sym__Nonnull] = ACTIONS(3431), + [anon_sym_mutable] = ACTIONS(3431), + [anon_sym_constinit] = ACTIONS(3431), + [anon_sym_consteval] = ACTIONS(3431), + [anon_sym_alignas] = ACTIONS(3431), + [anon_sym__Alignas] = ACTIONS(3431), + [sym_primitive_type] = ACTIONS(3431), + [anon_sym_enum] = ACTIONS(3431), + [anon_sym_class] = ACTIONS(3431), + [anon_sym_struct] = ACTIONS(3431), + [anon_sym_union] = ACTIONS(3431), + [anon_sym_if] = ACTIONS(3431), + [anon_sym_switch] = ACTIONS(3431), + [anon_sym_case] = ACTIONS(3431), + [anon_sym_default] = ACTIONS(3431), + [anon_sym_while] = ACTIONS(3431), + [anon_sym_do] = ACTIONS(3431), + [anon_sym_for] = ACTIONS(3431), + [anon_sym_return] = ACTIONS(3431), + [anon_sym_break] = ACTIONS(3431), + [anon_sym_continue] = ACTIONS(3431), + [anon_sym_goto] = ACTIONS(3431), + [anon_sym_not] = ACTIONS(3431), + [anon_sym_compl] = ACTIONS(3431), + [anon_sym_DASH_DASH] = ACTIONS(3429), + [anon_sym_PLUS_PLUS] = ACTIONS(3429), + [anon_sym_sizeof] = ACTIONS(3431), + [anon_sym___alignof__] = ACTIONS(3431), + [anon_sym___alignof] = ACTIONS(3431), + [anon_sym__alignof] = ACTIONS(3431), + [anon_sym_alignof] = ACTIONS(3431), + [anon_sym__Alignof] = ACTIONS(3431), + [anon_sym_offsetof] = ACTIONS(3431), + [anon_sym__Generic] = ACTIONS(3431), + [anon_sym_asm] = ACTIONS(3431), + [anon_sym___asm__] = ACTIONS(3431), + [anon_sym___asm] = ACTIONS(3431), + [sym_number_literal] = ACTIONS(3429), + [anon_sym_L_SQUOTE] = ACTIONS(3429), + [anon_sym_u_SQUOTE] = ACTIONS(3429), + [anon_sym_U_SQUOTE] = ACTIONS(3429), + [anon_sym_u8_SQUOTE] = ACTIONS(3429), + [anon_sym_SQUOTE] = ACTIONS(3429), + [anon_sym_L_DQUOTE] = ACTIONS(3429), + [anon_sym_u_DQUOTE] = ACTIONS(3429), + [anon_sym_U_DQUOTE] = ACTIONS(3429), + [anon_sym_u8_DQUOTE] = ACTIONS(3429), + [anon_sym_DQUOTE] = ACTIONS(3429), + [sym_true] = ACTIONS(3431), + [sym_false] = ACTIONS(3431), + [anon_sym_NULL] = ACTIONS(3431), + [anon_sym_nullptr] = ACTIONS(3431), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3431), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_explicit] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3431), + [anon_sym_export] = ACTIONS(3431), + [anon_sym_module] = ACTIONS(3431), + [anon_sym_import] = ACTIONS(3431), + [anon_sym_template] = ACTIONS(3431), + [anon_sym_operator] = ACTIONS(3431), + [anon_sym_try] = ACTIONS(3431), + [anon_sym_delete] = ACTIONS(3431), + [anon_sym_throw] = ACTIONS(3431), + [anon_sym_namespace] = ACTIONS(3431), + [anon_sym_static_assert] = ACTIONS(3431), + [anon_sym_concept] = ACTIONS(3431), + [anon_sym_co_return] = ACTIONS(3431), + [anon_sym_co_yield] = ACTIONS(3431), + [anon_sym_R_DQUOTE] = ACTIONS(3429), + [anon_sym_LR_DQUOTE] = ACTIONS(3429), + [anon_sym_uR_DQUOTE] = ACTIONS(3429), + [anon_sym_UR_DQUOTE] = ACTIONS(3429), + [anon_sym_u8R_DQUOTE] = ACTIONS(3429), + [anon_sym_co_await] = ACTIONS(3431), + [anon_sym_new] = ACTIONS(3431), + [anon_sym_requires] = ACTIONS(3431), + [sym_this] = ACTIONS(3431), }, - [STATE(596)] = { + [STATE(496)] = { [ts_builtin_sym_end] = ACTIONS(2783), [sym_identifier] = ACTIONS(2781), [aux_sym_preproc_include_token1] = ACTIONS(2781), @@ -128792,2473 +115100,829 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2781), [sym_this] = ACTIONS(2781), }, - [STATE(597)] = { - [ts_builtin_sym_end] = ACTIONS(2835), - [sym_identifier] = ACTIONS(2833), - [aux_sym_preproc_include_token1] = ACTIONS(2833), - [aux_sym_preproc_def_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2833), - [sym_preproc_directive] = ACTIONS(2833), - [anon_sym_LPAREN2] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2833), - [anon_sym_PLUS] = ACTIONS(2833), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2833), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym___extension__] = ACTIONS(2833), - [anon_sym_typedef] = ACTIONS(2833), - [anon_sym_virtual] = ACTIONS(2833), - [anon_sym_extern] = ACTIONS(2833), - [anon_sym___attribute__] = ACTIONS(2833), - [anon_sym___attribute] = ACTIONS(2833), - [anon_sym_using] = ACTIONS(2833), - [anon_sym_COLON_COLON] = ACTIONS(2835), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2835), - [anon_sym___declspec] = ACTIONS(2833), - [anon_sym___based] = ACTIONS(2833), - [anon_sym___cdecl] = ACTIONS(2833), - [anon_sym___clrcall] = ACTIONS(2833), - [anon_sym___stdcall] = ACTIONS(2833), - [anon_sym___fastcall] = ACTIONS(2833), - [anon_sym___thiscall] = ACTIONS(2833), - [anon_sym___vectorcall] = ACTIONS(2833), - [anon_sym_LBRACE] = ACTIONS(2835), - [anon_sym_signed] = ACTIONS(2833), - [anon_sym_unsigned] = ACTIONS(2833), - [anon_sym_long] = ACTIONS(2833), - [anon_sym_short] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_static] = ACTIONS(2833), - [anon_sym_register] = ACTIONS(2833), - [anon_sym_inline] = ACTIONS(2833), - [anon_sym___inline] = ACTIONS(2833), - [anon_sym___inline__] = ACTIONS(2833), - [anon_sym___forceinline] = ACTIONS(2833), - [anon_sym_thread_local] = ACTIONS(2833), - [anon_sym___thread] = ACTIONS(2833), - [anon_sym_const] = ACTIONS(2833), - [anon_sym_constexpr] = ACTIONS(2833), - [anon_sym_volatile] = ACTIONS(2833), - [anon_sym_restrict] = ACTIONS(2833), - [anon_sym___restrict__] = ACTIONS(2833), - [anon_sym__Atomic] = ACTIONS(2833), - [anon_sym__Noreturn] = ACTIONS(2833), - [anon_sym_noreturn] = ACTIONS(2833), - [anon_sym__Nonnull] = ACTIONS(2833), - [anon_sym_mutable] = ACTIONS(2833), - [anon_sym_constinit] = ACTIONS(2833), - [anon_sym_consteval] = ACTIONS(2833), - [anon_sym_alignas] = ACTIONS(2833), - [anon_sym__Alignas] = ACTIONS(2833), - [sym_primitive_type] = ACTIONS(2833), - [anon_sym_enum] = ACTIONS(2833), - [anon_sym_class] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2833), - [anon_sym_union] = ACTIONS(2833), - [anon_sym_if] = ACTIONS(2833), - [anon_sym_switch] = ACTIONS(2833), - [anon_sym_case] = ACTIONS(2833), - [anon_sym_default] = ACTIONS(2833), - [anon_sym_while] = ACTIONS(2833), - [anon_sym_do] = ACTIONS(2833), - [anon_sym_for] = ACTIONS(2833), - [anon_sym_return] = ACTIONS(2833), - [anon_sym_break] = ACTIONS(2833), - [anon_sym_continue] = ACTIONS(2833), - [anon_sym_goto] = ACTIONS(2833), - [anon_sym_not] = ACTIONS(2833), - [anon_sym_compl] = ACTIONS(2833), - [anon_sym_DASH_DASH] = ACTIONS(2835), - [anon_sym_PLUS_PLUS] = ACTIONS(2835), - [anon_sym_sizeof] = ACTIONS(2833), - [anon_sym___alignof__] = ACTIONS(2833), - [anon_sym___alignof] = ACTIONS(2833), - [anon_sym__alignof] = ACTIONS(2833), - [anon_sym_alignof] = ACTIONS(2833), - [anon_sym__Alignof] = ACTIONS(2833), - [anon_sym_offsetof] = ACTIONS(2833), - [anon_sym__Generic] = ACTIONS(2833), - [anon_sym_asm] = ACTIONS(2833), - [anon_sym___asm__] = ACTIONS(2833), - [anon_sym___asm] = ACTIONS(2833), - [sym_number_literal] = ACTIONS(2835), - [anon_sym_L_SQUOTE] = ACTIONS(2835), - [anon_sym_u_SQUOTE] = ACTIONS(2835), - [anon_sym_U_SQUOTE] = ACTIONS(2835), - [anon_sym_u8_SQUOTE] = ACTIONS(2835), - [anon_sym_SQUOTE] = ACTIONS(2835), - [anon_sym_L_DQUOTE] = ACTIONS(2835), - [anon_sym_u_DQUOTE] = ACTIONS(2835), - [anon_sym_U_DQUOTE] = ACTIONS(2835), - [anon_sym_u8_DQUOTE] = ACTIONS(2835), - [anon_sym_DQUOTE] = ACTIONS(2835), - [sym_true] = ACTIONS(2833), - [sym_false] = ACTIONS(2833), - [anon_sym_NULL] = ACTIONS(2833), - [anon_sym_nullptr] = ACTIONS(2833), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2833), - [anon_sym_decltype] = ACTIONS(2833), - [anon_sym_explicit] = ACTIONS(2833), - [anon_sym_typename] = ACTIONS(2833), - [anon_sym_export] = ACTIONS(2833), - [anon_sym_module] = ACTIONS(2833), - [anon_sym_import] = ACTIONS(2833), - [anon_sym_template] = ACTIONS(2833), - [anon_sym_operator] = ACTIONS(2833), - [anon_sym_try] = ACTIONS(2833), - [anon_sym_delete] = ACTIONS(2833), - [anon_sym_throw] = ACTIONS(2833), - [anon_sym_namespace] = ACTIONS(2833), - [anon_sym_static_assert] = ACTIONS(2833), - [anon_sym_concept] = ACTIONS(2833), - [anon_sym_co_return] = ACTIONS(2833), - [anon_sym_co_yield] = ACTIONS(2833), - [anon_sym_R_DQUOTE] = ACTIONS(2835), - [anon_sym_LR_DQUOTE] = ACTIONS(2835), - [anon_sym_uR_DQUOTE] = ACTIONS(2835), - [anon_sym_UR_DQUOTE] = ACTIONS(2835), - [anon_sym_u8R_DQUOTE] = ACTIONS(2835), - [anon_sym_co_await] = ACTIONS(2833), - [anon_sym_new] = ACTIONS(2833), - [anon_sym_requires] = ACTIONS(2833), - [sym_this] = ACTIONS(2833), - }, - [STATE(598)] = { - [ts_builtin_sym_end] = ACTIONS(2835), - [sym_identifier] = ACTIONS(2833), - [aux_sym_preproc_include_token1] = ACTIONS(2833), - [aux_sym_preproc_def_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2833), - [sym_preproc_directive] = ACTIONS(2833), - [anon_sym_LPAREN2] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2833), - [anon_sym_PLUS] = ACTIONS(2833), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2833), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym___extension__] = ACTIONS(2833), - [anon_sym_typedef] = ACTIONS(2833), - [anon_sym_virtual] = ACTIONS(2833), - [anon_sym_extern] = ACTIONS(2833), - [anon_sym___attribute__] = ACTIONS(2833), - [anon_sym___attribute] = ACTIONS(2833), - [anon_sym_using] = ACTIONS(2833), - [anon_sym_COLON_COLON] = ACTIONS(2835), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2835), - [anon_sym___declspec] = ACTIONS(2833), - [anon_sym___based] = ACTIONS(2833), - [anon_sym___cdecl] = ACTIONS(2833), - [anon_sym___clrcall] = ACTIONS(2833), - [anon_sym___stdcall] = ACTIONS(2833), - [anon_sym___fastcall] = ACTIONS(2833), - [anon_sym___thiscall] = ACTIONS(2833), - [anon_sym___vectorcall] = ACTIONS(2833), - [anon_sym_LBRACE] = ACTIONS(2835), - [anon_sym_signed] = ACTIONS(2833), - [anon_sym_unsigned] = ACTIONS(2833), - [anon_sym_long] = ACTIONS(2833), - [anon_sym_short] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_static] = ACTIONS(2833), - [anon_sym_register] = ACTIONS(2833), - [anon_sym_inline] = ACTIONS(2833), - [anon_sym___inline] = ACTIONS(2833), - [anon_sym___inline__] = ACTIONS(2833), - [anon_sym___forceinline] = ACTIONS(2833), - [anon_sym_thread_local] = ACTIONS(2833), - [anon_sym___thread] = ACTIONS(2833), - [anon_sym_const] = ACTIONS(2833), - [anon_sym_constexpr] = ACTIONS(2833), - [anon_sym_volatile] = ACTIONS(2833), - [anon_sym_restrict] = ACTIONS(2833), - [anon_sym___restrict__] = ACTIONS(2833), - [anon_sym__Atomic] = ACTIONS(2833), - [anon_sym__Noreturn] = ACTIONS(2833), - [anon_sym_noreturn] = ACTIONS(2833), - [anon_sym__Nonnull] = ACTIONS(2833), - [anon_sym_mutable] = ACTIONS(2833), - [anon_sym_constinit] = ACTIONS(2833), - [anon_sym_consteval] = ACTIONS(2833), - [anon_sym_alignas] = ACTIONS(2833), - [anon_sym__Alignas] = ACTIONS(2833), - [sym_primitive_type] = ACTIONS(2833), - [anon_sym_enum] = ACTIONS(2833), - [anon_sym_class] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2833), - [anon_sym_union] = ACTIONS(2833), - [anon_sym_if] = ACTIONS(2833), - [anon_sym_switch] = ACTIONS(2833), - [anon_sym_case] = ACTIONS(2833), - [anon_sym_default] = ACTIONS(2833), - [anon_sym_while] = ACTIONS(2833), - [anon_sym_do] = ACTIONS(2833), - [anon_sym_for] = ACTIONS(2833), - [anon_sym_return] = ACTIONS(2833), - [anon_sym_break] = ACTIONS(2833), - [anon_sym_continue] = ACTIONS(2833), - [anon_sym_goto] = ACTIONS(2833), - [anon_sym_not] = ACTIONS(2833), - [anon_sym_compl] = ACTIONS(2833), - [anon_sym_DASH_DASH] = ACTIONS(2835), - [anon_sym_PLUS_PLUS] = ACTIONS(2835), - [anon_sym_sizeof] = ACTIONS(2833), - [anon_sym___alignof__] = ACTIONS(2833), - [anon_sym___alignof] = ACTIONS(2833), - [anon_sym__alignof] = ACTIONS(2833), - [anon_sym_alignof] = ACTIONS(2833), - [anon_sym__Alignof] = ACTIONS(2833), - [anon_sym_offsetof] = ACTIONS(2833), - [anon_sym__Generic] = ACTIONS(2833), - [anon_sym_asm] = ACTIONS(2833), - [anon_sym___asm__] = ACTIONS(2833), - [anon_sym___asm] = ACTIONS(2833), - [sym_number_literal] = ACTIONS(2835), - [anon_sym_L_SQUOTE] = ACTIONS(2835), - [anon_sym_u_SQUOTE] = ACTIONS(2835), - [anon_sym_U_SQUOTE] = ACTIONS(2835), - [anon_sym_u8_SQUOTE] = ACTIONS(2835), - [anon_sym_SQUOTE] = ACTIONS(2835), - [anon_sym_L_DQUOTE] = ACTIONS(2835), - [anon_sym_u_DQUOTE] = ACTIONS(2835), - [anon_sym_U_DQUOTE] = ACTIONS(2835), - [anon_sym_u8_DQUOTE] = ACTIONS(2835), - [anon_sym_DQUOTE] = ACTIONS(2835), - [sym_true] = ACTIONS(2833), - [sym_false] = ACTIONS(2833), - [anon_sym_NULL] = ACTIONS(2833), - [anon_sym_nullptr] = ACTIONS(2833), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2833), - [anon_sym_decltype] = ACTIONS(2833), - [anon_sym_explicit] = ACTIONS(2833), - [anon_sym_typename] = ACTIONS(2833), - [anon_sym_export] = ACTIONS(2833), - [anon_sym_module] = ACTIONS(2833), - [anon_sym_import] = ACTIONS(2833), - [anon_sym_template] = ACTIONS(2833), - [anon_sym_operator] = ACTIONS(2833), - [anon_sym_try] = ACTIONS(2833), - [anon_sym_delete] = ACTIONS(2833), - [anon_sym_throw] = ACTIONS(2833), - [anon_sym_namespace] = ACTIONS(2833), - [anon_sym_static_assert] = ACTIONS(2833), - [anon_sym_concept] = ACTIONS(2833), - [anon_sym_co_return] = ACTIONS(2833), - [anon_sym_co_yield] = ACTIONS(2833), - [anon_sym_R_DQUOTE] = ACTIONS(2835), - [anon_sym_LR_DQUOTE] = ACTIONS(2835), - [anon_sym_uR_DQUOTE] = ACTIONS(2835), - [anon_sym_UR_DQUOTE] = ACTIONS(2835), - [anon_sym_u8R_DQUOTE] = ACTIONS(2835), - [anon_sym_co_await] = ACTIONS(2833), - [anon_sym_new] = ACTIONS(2833), - [anon_sym_requires] = ACTIONS(2833), - [sym_this] = ACTIONS(2833), - }, - [STATE(599)] = { - [ts_builtin_sym_end] = ACTIONS(2959), - [sym_identifier] = ACTIONS(2957), - [aux_sym_preproc_include_token1] = ACTIONS(2957), - [aux_sym_preproc_def_token1] = ACTIONS(2957), - [aux_sym_preproc_if_token1] = ACTIONS(2957), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2957), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2957), - [sym_preproc_directive] = ACTIONS(2957), - [anon_sym_LPAREN2] = ACTIONS(2959), - [anon_sym_BANG] = ACTIONS(2959), - [anon_sym_TILDE] = ACTIONS(2959), - [anon_sym_DASH] = ACTIONS(2957), - [anon_sym_PLUS] = ACTIONS(2957), - [anon_sym_STAR] = ACTIONS(2959), - [anon_sym_AMP_AMP] = ACTIONS(2959), - [anon_sym_AMP] = ACTIONS(2957), - [anon_sym_SEMI] = ACTIONS(2959), - [anon_sym___extension__] = ACTIONS(2957), - [anon_sym_typedef] = ACTIONS(2957), - [anon_sym_virtual] = ACTIONS(2957), - [anon_sym_extern] = ACTIONS(2957), - [anon_sym___attribute__] = ACTIONS(2957), - [anon_sym___attribute] = ACTIONS(2957), - [anon_sym_using] = ACTIONS(2957), - [anon_sym_COLON_COLON] = ACTIONS(2959), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2959), - [anon_sym___declspec] = ACTIONS(2957), - [anon_sym___based] = ACTIONS(2957), - [anon_sym___cdecl] = ACTIONS(2957), - [anon_sym___clrcall] = ACTIONS(2957), - [anon_sym___stdcall] = ACTIONS(2957), - [anon_sym___fastcall] = ACTIONS(2957), - [anon_sym___thiscall] = ACTIONS(2957), - [anon_sym___vectorcall] = ACTIONS(2957), - [anon_sym_LBRACE] = ACTIONS(2959), - [anon_sym_signed] = ACTIONS(2957), - [anon_sym_unsigned] = ACTIONS(2957), - [anon_sym_long] = ACTIONS(2957), - [anon_sym_short] = ACTIONS(2957), - [anon_sym_LBRACK] = ACTIONS(2957), - [anon_sym_static] = ACTIONS(2957), - [anon_sym_register] = ACTIONS(2957), - [anon_sym_inline] = ACTIONS(2957), - [anon_sym___inline] = ACTIONS(2957), - [anon_sym___inline__] = ACTIONS(2957), - [anon_sym___forceinline] = ACTIONS(2957), - [anon_sym_thread_local] = ACTIONS(2957), - [anon_sym___thread] = ACTIONS(2957), - [anon_sym_const] = ACTIONS(2957), - [anon_sym_constexpr] = ACTIONS(2957), - [anon_sym_volatile] = ACTIONS(2957), - [anon_sym_restrict] = ACTIONS(2957), - [anon_sym___restrict__] = ACTIONS(2957), - [anon_sym__Atomic] = ACTIONS(2957), - [anon_sym__Noreturn] = ACTIONS(2957), - [anon_sym_noreturn] = ACTIONS(2957), - [anon_sym__Nonnull] = ACTIONS(2957), - [anon_sym_mutable] = ACTIONS(2957), - [anon_sym_constinit] = ACTIONS(2957), - [anon_sym_consteval] = ACTIONS(2957), - [anon_sym_alignas] = ACTIONS(2957), - [anon_sym__Alignas] = ACTIONS(2957), - [sym_primitive_type] = ACTIONS(2957), - [anon_sym_enum] = ACTIONS(2957), - [anon_sym_class] = ACTIONS(2957), - [anon_sym_struct] = ACTIONS(2957), - [anon_sym_union] = ACTIONS(2957), - [anon_sym_if] = ACTIONS(2957), - [anon_sym_switch] = ACTIONS(2957), - [anon_sym_case] = ACTIONS(2957), - [anon_sym_default] = ACTIONS(2957), - [anon_sym_while] = ACTIONS(2957), - [anon_sym_do] = ACTIONS(2957), - [anon_sym_for] = ACTIONS(2957), - [anon_sym_return] = ACTIONS(2957), - [anon_sym_break] = ACTIONS(2957), - [anon_sym_continue] = ACTIONS(2957), - [anon_sym_goto] = ACTIONS(2957), - [anon_sym_not] = ACTIONS(2957), - [anon_sym_compl] = ACTIONS(2957), - [anon_sym_DASH_DASH] = ACTIONS(2959), - [anon_sym_PLUS_PLUS] = ACTIONS(2959), - [anon_sym_sizeof] = ACTIONS(2957), - [anon_sym___alignof__] = ACTIONS(2957), - [anon_sym___alignof] = ACTIONS(2957), - [anon_sym__alignof] = ACTIONS(2957), - [anon_sym_alignof] = ACTIONS(2957), - [anon_sym__Alignof] = ACTIONS(2957), - [anon_sym_offsetof] = ACTIONS(2957), - [anon_sym__Generic] = ACTIONS(2957), - [anon_sym_asm] = ACTIONS(2957), - [anon_sym___asm__] = ACTIONS(2957), - [anon_sym___asm] = ACTIONS(2957), - [sym_number_literal] = ACTIONS(2959), - [anon_sym_L_SQUOTE] = ACTIONS(2959), - [anon_sym_u_SQUOTE] = ACTIONS(2959), - [anon_sym_U_SQUOTE] = ACTIONS(2959), - [anon_sym_u8_SQUOTE] = ACTIONS(2959), - [anon_sym_SQUOTE] = ACTIONS(2959), - [anon_sym_L_DQUOTE] = ACTIONS(2959), - [anon_sym_u_DQUOTE] = ACTIONS(2959), - [anon_sym_U_DQUOTE] = ACTIONS(2959), - [anon_sym_u8_DQUOTE] = ACTIONS(2959), - [anon_sym_DQUOTE] = ACTIONS(2959), - [sym_true] = ACTIONS(2957), - [sym_false] = ACTIONS(2957), - [anon_sym_NULL] = ACTIONS(2957), - [anon_sym_nullptr] = ACTIONS(2957), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2957), - [anon_sym_decltype] = ACTIONS(2957), - [anon_sym_explicit] = ACTIONS(2957), - [anon_sym_typename] = ACTIONS(2957), - [anon_sym_export] = ACTIONS(2957), - [anon_sym_module] = ACTIONS(2957), - [anon_sym_import] = ACTIONS(2957), - [anon_sym_template] = ACTIONS(2957), - [anon_sym_operator] = ACTIONS(2957), - [anon_sym_try] = ACTIONS(2957), - [anon_sym_delete] = ACTIONS(2957), - [anon_sym_throw] = ACTIONS(2957), - [anon_sym_namespace] = ACTIONS(2957), - [anon_sym_static_assert] = ACTIONS(2957), - [anon_sym_concept] = ACTIONS(2957), - [anon_sym_co_return] = ACTIONS(2957), - [anon_sym_co_yield] = ACTIONS(2957), - [anon_sym_R_DQUOTE] = ACTIONS(2959), - [anon_sym_LR_DQUOTE] = ACTIONS(2959), - [anon_sym_uR_DQUOTE] = ACTIONS(2959), - [anon_sym_UR_DQUOTE] = ACTIONS(2959), - [anon_sym_u8R_DQUOTE] = ACTIONS(2959), - [anon_sym_co_await] = ACTIONS(2957), - [anon_sym_new] = ACTIONS(2957), - [anon_sym_requires] = ACTIONS(2957), - [sym_this] = ACTIONS(2957), - }, - [STATE(600)] = { - [sym_identifier] = ACTIONS(2745), - [aux_sym_preproc_include_token1] = ACTIONS(2745), - [aux_sym_preproc_def_token1] = ACTIONS(2745), - [aux_sym_preproc_if_token1] = ACTIONS(2745), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2745), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2745), - [sym_preproc_directive] = ACTIONS(2745), - [anon_sym_LPAREN2] = ACTIONS(2747), - [anon_sym_BANG] = ACTIONS(2747), - [anon_sym_TILDE] = ACTIONS(2747), - [anon_sym_DASH] = ACTIONS(2745), - [anon_sym_PLUS] = ACTIONS(2745), - [anon_sym_STAR] = ACTIONS(2747), - [anon_sym_AMP_AMP] = ACTIONS(2747), - [anon_sym_AMP] = ACTIONS(2745), - [anon_sym_SEMI] = ACTIONS(2747), - [anon_sym___extension__] = ACTIONS(2745), - [anon_sym_typedef] = ACTIONS(2745), - [anon_sym_virtual] = ACTIONS(2745), - [anon_sym_extern] = ACTIONS(2745), - [anon_sym___attribute__] = ACTIONS(2745), - [anon_sym___attribute] = ACTIONS(2745), - [anon_sym_using] = ACTIONS(2745), - [anon_sym_COLON_COLON] = ACTIONS(2747), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2747), - [anon_sym___declspec] = ACTIONS(2745), - [anon_sym___based] = ACTIONS(2745), - [anon_sym___cdecl] = ACTIONS(2745), - [anon_sym___clrcall] = ACTIONS(2745), - [anon_sym___stdcall] = ACTIONS(2745), - [anon_sym___fastcall] = ACTIONS(2745), - [anon_sym___thiscall] = ACTIONS(2745), - [anon_sym___vectorcall] = ACTIONS(2745), - [anon_sym_LBRACE] = ACTIONS(2747), - [anon_sym_RBRACE] = ACTIONS(2747), - [anon_sym_signed] = ACTIONS(2745), - [anon_sym_unsigned] = ACTIONS(2745), - [anon_sym_long] = ACTIONS(2745), - [anon_sym_short] = ACTIONS(2745), - [anon_sym_LBRACK] = ACTIONS(2745), - [anon_sym_static] = ACTIONS(2745), - [anon_sym_register] = ACTIONS(2745), - [anon_sym_inline] = ACTIONS(2745), - [anon_sym___inline] = ACTIONS(2745), - [anon_sym___inline__] = ACTIONS(2745), - [anon_sym___forceinline] = ACTIONS(2745), - [anon_sym_thread_local] = ACTIONS(2745), - [anon_sym___thread] = ACTIONS(2745), - [anon_sym_const] = ACTIONS(2745), - [anon_sym_constexpr] = ACTIONS(2745), - [anon_sym_volatile] = ACTIONS(2745), - [anon_sym_restrict] = ACTIONS(2745), - [anon_sym___restrict__] = ACTIONS(2745), - [anon_sym__Atomic] = ACTIONS(2745), - [anon_sym__Noreturn] = ACTIONS(2745), - [anon_sym_noreturn] = ACTIONS(2745), - [anon_sym__Nonnull] = ACTIONS(2745), - [anon_sym_mutable] = ACTIONS(2745), - [anon_sym_constinit] = ACTIONS(2745), - [anon_sym_consteval] = ACTIONS(2745), - [anon_sym_alignas] = ACTIONS(2745), - [anon_sym__Alignas] = ACTIONS(2745), - [sym_primitive_type] = ACTIONS(2745), - [anon_sym_enum] = ACTIONS(2745), - [anon_sym_class] = ACTIONS(2745), - [anon_sym_struct] = ACTIONS(2745), - [anon_sym_union] = ACTIONS(2745), - [anon_sym_if] = ACTIONS(2745), - [anon_sym_else] = ACTIONS(2745), - [anon_sym_switch] = ACTIONS(2745), - [anon_sym_case] = ACTIONS(2745), - [anon_sym_default] = ACTIONS(2745), - [anon_sym_while] = ACTIONS(2745), - [anon_sym_do] = ACTIONS(2745), - [anon_sym_for] = ACTIONS(2745), - [anon_sym_return] = ACTIONS(2745), - [anon_sym_break] = ACTIONS(2745), - [anon_sym_continue] = ACTIONS(2745), - [anon_sym_goto] = ACTIONS(2745), - [anon_sym___try] = ACTIONS(2745), - [anon_sym___leave] = ACTIONS(2745), - [anon_sym_not] = ACTIONS(2745), - [anon_sym_compl] = ACTIONS(2745), - [anon_sym_DASH_DASH] = ACTIONS(2747), - [anon_sym_PLUS_PLUS] = ACTIONS(2747), - [anon_sym_sizeof] = ACTIONS(2745), - [anon_sym___alignof__] = ACTIONS(2745), - [anon_sym___alignof] = ACTIONS(2745), - [anon_sym__alignof] = ACTIONS(2745), - [anon_sym_alignof] = ACTIONS(2745), - [anon_sym__Alignof] = ACTIONS(2745), - [anon_sym_offsetof] = ACTIONS(2745), - [anon_sym__Generic] = ACTIONS(2745), - [anon_sym_asm] = ACTIONS(2745), - [anon_sym___asm__] = ACTIONS(2745), - [anon_sym___asm] = ACTIONS(2745), - [sym_number_literal] = ACTIONS(2747), - [anon_sym_L_SQUOTE] = ACTIONS(2747), - [anon_sym_u_SQUOTE] = ACTIONS(2747), - [anon_sym_U_SQUOTE] = ACTIONS(2747), - [anon_sym_u8_SQUOTE] = ACTIONS(2747), - [anon_sym_SQUOTE] = ACTIONS(2747), - [anon_sym_L_DQUOTE] = ACTIONS(2747), - [anon_sym_u_DQUOTE] = ACTIONS(2747), - [anon_sym_U_DQUOTE] = ACTIONS(2747), - [anon_sym_u8_DQUOTE] = ACTIONS(2747), - [anon_sym_DQUOTE] = ACTIONS(2747), - [sym_true] = ACTIONS(2745), - [sym_false] = ACTIONS(2745), - [anon_sym_NULL] = ACTIONS(2745), - [anon_sym_nullptr] = ACTIONS(2745), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2745), - [anon_sym_decltype] = ACTIONS(2745), - [anon_sym_explicit] = ACTIONS(2745), - [anon_sym_typename] = ACTIONS(2745), - [anon_sym_template] = ACTIONS(2745), - [anon_sym_operator] = ACTIONS(2745), - [anon_sym_try] = ACTIONS(2745), - [anon_sym_delete] = ACTIONS(2745), - [anon_sym_throw] = ACTIONS(2745), - [anon_sym_namespace] = ACTIONS(2745), - [anon_sym_static_assert] = ACTIONS(2745), - [anon_sym_concept] = ACTIONS(2745), - [anon_sym_co_return] = ACTIONS(2745), - [anon_sym_co_yield] = ACTIONS(2745), - [anon_sym_R_DQUOTE] = ACTIONS(2747), - [anon_sym_LR_DQUOTE] = ACTIONS(2747), - [anon_sym_uR_DQUOTE] = ACTIONS(2747), - [anon_sym_UR_DQUOTE] = ACTIONS(2747), - [anon_sym_u8R_DQUOTE] = ACTIONS(2747), - [anon_sym_co_await] = ACTIONS(2745), - [anon_sym_new] = ACTIONS(2745), - [anon_sym_requires] = ACTIONS(2745), - [sym_this] = ACTIONS(2745), - }, - [STATE(601)] = { - [ts_builtin_sym_end] = ACTIONS(2879), - [sym_identifier] = ACTIONS(2877), - [aux_sym_preproc_include_token1] = ACTIONS(2877), - [aux_sym_preproc_def_token1] = ACTIONS(2877), - [aux_sym_preproc_if_token1] = ACTIONS(2877), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2877), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2877), - [sym_preproc_directive] = ACTIONS(2877), - [anon_sym_LPAREN2] = ACTIONS(2879), - [anon_sym_BANG] = ACTIONS(2879), - [anon_sym_TILDE] = ACTIONS(2879), - [anon_sym_DASH] = ACTIONS(2877), - [anon_sym_PLUS] = ACTIONS(2877), - [anon_sym_STAR] = ACTIONS(2879), - [anon_sym_AMP_AMP] = ACTIONS(2879), - [anon_sym_AMP] = ACTIONS(2877), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2877), - [anon_sym_typedef] = ACTIONS(2877), - [anon_sym_virtual] = ACTIONS(2877), - [anon_sym_extern] = ACTIONS(2877), - [anon_sym___attribute__] = ACTIONS(2877), - [anon_sym___attribute] = ACTIONS(2877), - [anon_sym_using] = ACTIONS(2877), - [anon_sym_COLON_COLON] = ACTIONS(2879), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2879), - [anon_sym___declspec] = ACTIONS(2877), - [anon_sym___based] = ACTIONS(2877), - [anon_sym___cdecl] = ACTIONS(2877), - [anon_sym___clrcall] = ACTIONS(2877), - [anon_sym___stdcall] = ACTIONS(2877), - [anon_sym___fastcall] = ACTIONS(2877), - [anon_sym___thiscall] = ACTIONS(2877), - [anon_sym___vectorcall] = ACTIONS(2877), - [anon_sym_LBRACE] = ACTIONS(2879), - [anon_sym_signed] = ACTIONS(2877), - [anon_sym_unsigned] = ACTIONS(2877), - [anon_sym_long] = ACTIONS(2877), - [anon_sym_short] = ACTIONS(2877), - [anon_sym_LBRACK] = ACTIONS(2877), - [anon_sym_static] = ACTIONS(2877), - [anon_sym_register] = ACTIONS(2877), - [anon_sym_inline] = ACTIONS(2877), - [anon_sym___inline] = ACTIONS(2877), - [anon_sym___inline__] = ACTIONS(2877), - [anon_sym___forceinline] = ACTIONS(2877), - [anon_sym_thread_local] = ACTIONS(2877), - [anon_sym___thread] = ACTIONS(2877), - [anon_sym_const] = ACTIONS(2877), - [anon_sym_constexpr] = ACTIONS(2877), - [anon_sym_volatile] = ACTIONS(2877), - [anon_sym_restrict] = ACTIONS(2877), - [anon_sym___restrict__] = ACTIONS(2877), - [anon_sym__Atomic] = ACTIONS(2877), - [anon_sym__Noreturn] = ACTIONS(2877), - [anon_sym_noreturn] = ACTIONS(2877), - [anon_sym__Nonnull] = ACTIONS(2877), - [anon_sym_mutable] = ACTIONS(2877), - [anon_sym_constinit] = ACTIONS(2877), - [anon_sym_consteval] = ACTIONS(2877), - [anon_sym_alignas] = ACTIONS(2877), - [anon_sym__Alignas] = ACTIONS(2877), - [sym_primitive_type] = ACTIONS(2877), - [anon_sym_enum] = ACTIONS(2877), - [anon_sym_class] = ACTIONS(2877), - [anon_sym_struct] = ACTIONS(2877), - [anon_sym_union] = ACTIONS(2877), - [anon_sym_if] = ACTIONS(2877), - [anon_sym_switch] = ACTIONS(2877), - [anon_sym_case] = ACTIONS(2877), - [anon_sym_default] = ACTIONS(2877), - [anon_sym_while] = ACTIONS(2877), - [anon_sym_do] = ACTIONS(2877), - [anon_sym_for] = ACTIONS(2877), - [anon_sym_return] = ACTIONS(2877), - [anon_sym_break] = ACTIONS(2877), - [anon_sym_continue] = ACTIONS(2877), - [anon_sym_goto] = ACTIONS(2877), - [anon_sym_not] = ACTIONS(2877), - [anon_sym_compl] = ACTIONS(2877), - [anon_sym_DASH_DASH] = ACTIONS(2879), - [anon_sym_PLUS_PLUS] = ACTIONS(2879), - [anon_sym_sizeof] = ACTIONS(2877), - [anon_sym___alignof__] = ACTIONS(2877), - [anon_sym___alignof] = ACTIONS(2877), - [anon_sym__alignof] = ACTIONS(2877), - [anon_sym_alignof] = ACTIONS(2877), - [anon_sym__Alignof] = ACTIONS(2877), - [anon_sym_offsetof] = ACTIONS(2877), - [anon_sym__Generic] = ACTIONS(2877), - [anon_sym_asm] = ACTIONS(2877), - [anon_sym___asm__] = ACTIONS(2877), - [anon_sym___asm] = ACTIONS(2877), - [sym_number_literal] = ACTIONS(2879), - [anon_sym_L_SQUOTE] = ACTIONS(2879), - [anon_sym_u_SQUOTE] = ACTIONS(2879), - [anon_sym_U_SQUOTE] = ACTIONS(2879), - [anon_sym_u8_SQUOTE] = ACTIONS(2879), - [anon_sym_SQUOTE] = ACTIONS(2879), - [anon_sym_L_DQUOTE] = ACTIONS(2879), - [anon_sym_u_DQUOTE] = ACTIONS(2879), - [anon_sym_U_DQUOTE] = ACTIONS(2879), - [anon_sym_u8_DQUOTE] = ACTIONS(2879), - [anon_sym_DQUOTE] = ACTIONS(2879), - [sym_true] = ACTIONS(2877), - [sym_false] = ACTIONS(2877), - [anon_sym_NULL] = ACTIONS(2877), - [anon_sym_nullptr] = ACTIONS(2877), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2877), - [anon_sym_decltype] = ACTIONS(2877), - [anon_sym_explicit] = ACTIONS(2877), - [anon_sym_typename] = ACTIONS(2877), - [anon_sym_export] = ACTIONS(2877), - [anon_sym_module] = ACTIONS(2877), - [anon_sym_import] = ACTIONS(2877), - [anon_sym_template] = ACTIONS(2877), - [anon_sym_operator] = ACTIONS(2877), - [anon_sym_try] = ACTIONS(2877), - [anon_sym_delete] = ACTIONS(2877), - [anon_sym_throw] = ACTIONS(2877), - [anon_sym_namespace] = ACTIONS(2877), - [anon_sym_static_assert] = ACTIONS(2877), - [anon_sym_concept] = ACTIONS(2877), - [anon_sym_co_return] = ACTIONS(2877), - [anon_sym_co_yield] = ACTIONS(2877), - [anon_sym_R_DQUOTE] = ACTIONS(2879), - [anon_sym_LR_DQUOTE] = ACTIONS(2879), - [anon_sym_uR_DQUOTE] = ACTIONS(2879), - [anon_sym_UR_DQUOTE] = ACTIONS(2879), - [anon_sym_u8R_DQUOTE] = ACTIONS(2879), - [anon_sym_co_await] = ACTIONS(2877), - [anon_sym_new] = ACTIONS(2877), - [anon_sym_requires] = ACTIONS(2877), - [sym_this] = ACTIONS(2877), - }, - [STATE(602)] = { - [ts_builtin_sym_end] = ACTIONS(3569), - [sym_identifier] = ACTIONS(3571), - [aux_sym_preproc_include_token1] = ACTIONS(3571), - [aux_sym_preproc_def_token1] = ACTIONS(3571), - [aux_sym_preproc_if_token1] = ACTIONS(3571), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3571), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3571), - [sym_preproc_directive] = ACTIONS(3571), - [anon_sym_LPAREN2] = ACTIONS(3569), - [anon_sym_BANG] = ACTIONS(3569), - [anon_sym_TILDE] = ACTIONS(3569), - [anon_sym_DASH] = ACTIONS(3571), - [anon_sym_PLUS] = ACTIONS(3571), - [anon_sym_STAR] = ACTIONS(3569), - [anon_sym_AMP_AMP] = ACTIONS(3569), - [anon_sym_AMP] = ACTIONS(3571), - [anon_sym_SEMI] = ACTIONS(3569), - [anon_sym___extension__] = ACTIONS(3571), - [anon_sym_typedef] = ACTIONS(3571), - [anon_sym_virtual] = ACTIONS(3571), - [anon_sym_extern] = ACTIONS(3571), - [anon_sym___attribute__] = ACTIONS(3571), - [anon_sym___attribute] = ACTIONS(3571), - [anon_sym_using] = ACTIONS(3571), - [anon_sym_COLON_COLON] = ACTIONS(3569), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3569), - [anon_sym___declspec] = ACTIONS(3571), - [anon_sym___based] = ACTIONS(3571), - [anon_sym___cdecl] = ACTIONS(3571), - [anon_sym___clrcall] = ACTIONS(3571), - [anon_sym___stdcall] = ACTIONS(3571), - [anon_sym___fastcall] = ACTIONS(3571), - [anon_sym___thiscall] = ACTIONS(3571), - [anon_sym___vectorcall] = ACTIONS(3571), - [anon_sym_LBRACE] = ACTIONS(3569), - [anon_sym_signed] = ACTIONS(3571), - [anon_sym_unsigned] = ACTIONS(3571), - [anon_sym_long] = ACTIONS(3571), - [anon_sym_short] = ACTIONS(3571), - [anon_sym_LBRACK] = ACTIONS(3571), - [anon_sym_static] = ACTIONS(3571), - [anon_sym_register] = ACTIONS(3571), - [anon_sym_inline] = ACTIONS(3571), - [anon_sym___inline] = ACTIONS(3571), - [anon_sym___inline__] = ACTIONS(3571), - [anon_sym___forceinline] = ACTIONS(3571), - [anon_sym_thread_local] = ACTIONS(3571), - [anon_sym___thread] = ACTIONS(3571), - [anon_sym_const] = ACTIONS(3571), - [anon_sym_constexpr] = ACTIONS(3571), - [anon_sym_volatile] = ACTIONS(3571), - [anon_sym_restrict] = ACTIONS(3571), - [anon_sym___restrict__] = ACTIONS(3571), - [anon_sym__Atomic] = ACTIONS(3571), - [anon_sym__Noreturn] = ACTIONS(3571), - [anon_sym_noreturn] = ACTIONS(3571), - [anon_sym__Nonnull] = ACTIONS(3571), - [anon_sym_mutable] = ACTIONS(3571), - [anon_sym_constinit] = ACTIONS(3571), - [anon_sym_consteval] = ACTIONS(3571), - [anon_sym_alignas] = ACTIONS(3571), - [anon_sym__Alignas] = ACTIONS(3571), - [sym_primitive_type] = ACTIONS(3571), - [anon_sym_enum] = ACTIONS(3571), - [anon_sym_class] = ACTIONS(3571), - [anon_sym_struct] = ACTIONS(3571), - [anon_sym_union] = ACTIONS(3571), - [anon_sym_if] = ACTIONS(3571), - [anon_sym_switch] = ACTIONS(3571), - [anon_sym_case] = ACTIONS(3571), - [anon_sym_default] = ACTIONS(3571), - [anon_sym_while] = ACTIONS(3571), - [anon_sym_do] = ACTIONS(3571), - [anon_sym_for] = ACTIONS(3571), - [anon_sym_return] = ACTIONS(3571), - [anon_sym_break] = ACTIONS(3571), - [anon_sym_continue] = ACTIONS(3571), - [anon_sym_goto] = ACTIONS(3571), - [anon_sym_not] = ACTIONS(3571), - [anon_sym_compl] = ACTIONS(3571), - [anon_sym_DASH_DASH] = ACTIONS(3569), - [anon_sym_PLUS_PLUS] = ACTIONS(3569), - [anon_sym_sizeof] = ACTIONS(3571), - [anon_sym___alignof__] = ACTIONS(3571), - [anon_sym___alignof] = ACTIONS(3571), - [anon_sym__alignof] = ACTIONS(3571), - [anon_sym_alignof] = ACTIONS(3571), - [anon_sym__Alignof] = ACTIONS(3571), - [anon_sym_offsetof] = ACTIONS(3571), - [anon_sym__Generic] = ACTIONS(3571), - [anon_sym_asm] = ACTIONS(3571), - [anon_sym___asm__] = ACTIONS(3571), - [anon_sym___asm] = ACTIONS(3571), - [sym_number_literal] = ACTIONS(3569), - [anon_sym_L_SQUOTE] = ACTIONS(3569), - [anon_sym_u_SQUOTE] = ACTIONS(3569), - [anon_sym_U_SQUOTE] = ACTIONS(3569), - [anon_sym_u8_SQUOTE] = ACTIONS(3569), - [anon_sym_SQUOTE] = ACTIONS(3569), - [anon_sym_L_DQUOTE] = ACTIONS(3569), - [anon_sym_u_DQUOTE] = ACTIONS(3569), - [anon_sym_U_DQUOTE] = ACTIONS(3569), - [anon_sym_u8_DQUOTE] = ACTIONS(3569), - [anon_sym_DQUOTE] = ACTIONS(3569), - [sym_true] = ACTIONS(3571), - [sym_false] = ACTIONS(3571), - [anon_sym_NULL] = ACTIONS(3571), - [anon_sym_nullptr] = ACTIONS(3571), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3571), - [anon_sym_decltype] = ACTIONS(3571), - [anon_sym_explicit] = ACTIONS(3571), - [anon_sym_typename] = ACTIONS(3571), - [anon_sym_export] = ACTIONS(3571), - [anon_sym_module] = ACTIONS(3571), - [anon_sym_import] = ACTIONS(3571), - [anon_sym_template] = ACTIONS(3571), - [anon_sym_operator] = ACTIONS(3571), - [anon_sym_try] = ACTIONS(3571), - [anon_sym_delete] = ACTIONS(3571), - [anon_sym_throw] = ACTIONS(3571), - [anon_sym_namespace] = ACTIONS(3571), - [anon_sym_static_assert] = ACTIONS(3571), - [anon_sym_concept] = ACTIONS(3571), - [anon_sym_co_return] = ACTIONS(3571), - [anon_sym_co_yield] = ACTIONS(3571), - [anon_sym_R_DQUOTE] = ACTIONS(3569), - [anon_sym_LR_DQUOTE] = ACTIONS(3569), - [anon_sym_uR_DQUOTE] = ACTIONS(3569), - [anon_sym_UR_DQUOTE] = ACTIONS(3569), - [anon_sym_u8R_DQUOTE] = ACTIONS(3569), - [anon_sym_co_await] = ACTIONS(3571), - [anon_sym_new] = ACTIONS(3571), - [anon_sym_requires] = ACTIONS(3571), - [sym_this] = ACTIONS(3571), - }, - [STATE(603)] = { - [ts_builtin_sym_end] = ACTIONS(2887), - [sym_identifier] = ACTIONS(2885), - [aux_sym_preproc_include_token1] = ACTIONS(2885), - [aux_sym_preproc_def_token1] = ACTIONS(2885), - [aux_sym_preproc_if_token1] = ACTIONS(2885), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2885), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2885), - [sym_preproc_directive] = ACTIONS(2885), - [anon_sym_LPAREN2] = ACTIONS(2887), - [anon_sym_BANG] = ACTIONS(2887), - [anon_sym_TILDE] = ACTIONS(2887), - [anon_sym_DASH] = ACTIONS(2885), - [anon_sym_PLUS] = ACTIONS(2885), - [anon_sym_STAR] = ACTIONS(2887), - [anon_sym_AMP_AMP] = ACTIONS(2887), - [anon_sym_AMP] = ACTIONS(2885), - [anon_sym_SEMI] = ACTIONS(2887), - [anon_sym___extension__] = ACTIONS(2885), - [anon_sym_typedef] = ACTIONS(2885), - [anon_sym_virtual] = ACTIONS(2885), - [anon_sym_extern] = ACTIONS(2885), - [anon_sym___attribute__] = ACTIONS(2885), - [anon_sym___attribute] = ACTIONS(2885), - [anon_sym_using] = ACTIONS(2885), - [anon_sym_COLON_COLON] = ACTIONS(2887), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2887), - [anon_sym___declspec] = ACTIONS(2885), - [anon_sym___based] = ACTIONS(2885), - [anon_sym___cdecl] = ACTIONS(2885), - [anon_sym___clrcall] = ACTIONS(2885), - [anon_sym___stdcall] = ACTIONS(2885), - [anon_sym___fastcall] = ACTIONS(2885), - [anon_sym___thiscall] = ACTIONS(2885), - [anon_sym___vectorcall] = ACTIONS(2885), - [anon_sym_LBRACE] = ACTIONS(2887), - [anon_sym_signed] = ACTIONS(2885), - [anon_sym_unsigned] = ACTIONS(2885), - [anon_sym_long] = ACTIONS(2885), - [anon_sym_short] = ACTIONS(2885), - [anon_sym_LBRACK] = ACTIONS(2885), - [anon_sym_static] = ACTIONS(2885), - [anon_sym_register] = ACTIONS(2885), - [anon_sym_inline] = ACTIONS(2885), - [anon_sym___inline] = ACTIONS(2885), - [anon_sym___inline__] = ACTIONS(2885), - [anon_sym___forceinline] = ACTIONS(2885), - [anon_sym_thread_local] = ACTIONS(2885), - [anon_sym___thread] = ACTIONS(2885), - [anon_sym_const] = ACTIONS(2885), - [anon_sym_constexpr] = ACTIONS(2885), - [anon_sym_volatile] = ACTIONS(2885), - [anon_sym_restrict] = ACTIONS(2885), - [anon_sym___restrict__] = ACTIONS(2885), - [anon_sym__Atomic] = ACTIONS(2885), - [anon_sym__Noreturn] = ACTIONS(2885), - [anon_sym_noreturn] = ACTIONS(2885), - [anon_sym__Nonnull] = ACTIONS(2885), - [anon_sym_mutable] = ACTIONS(2885), - [anon_sym_constinit] = ACTIONS(2885), - [anon_sym_consteval] = ACTIONS(2885), - [anon_sym_alignas] = ACTIONS(2885), - [anon_sym__Alignas] = ACTIONS(2885), - [sym_primitive_type] = ACTIONS(2885), - [anon_sym_enum] = ACTIONS(2885), - [anon_sym_class] = ACTIONS(2885), - [anon_sym_struct] = ACTIONS(2885), - [anon_sym_union] = ACTIONS(2885), - [anon_sym_if] = ACTIONS(2885), - [anon_sym_switch] = ACTIONS(2885), - [anon_sym_case] = ACTIONS(2885), - [anon_sym_default] = ACTIONS(2885), - [anon_sym_while] = ACTIONS(2885), - [anon_sym_do] = ACTIONS(2885), - [anon_sym_for] = ACTIONS(2885), - [anon_sym_return] = ACTIONS(2885), - [anon_sym_break] = ACTIONS(2885), - [anon_sym_continue] = ACTIONS(2885), - [anon_sym_goto] = ACTIONS(2885), - [anon_sym_not] = ACTIONS(2885), - [anon_sym_compl] = ACTIONS(2885), - [anon_sym_DASH_DASH] = ACTIONS(2887), - [anon_sym_PLUS_PLUS] = ACTIONS(2887), - [anon_sym_sizeof] = ACTIONS(2885), - [anon_sym___alignof__] = ACTIONS(2885), - [anon_sym___alignof] = ACTIONS(2885), - [anon_sym__alignof] = ACTIONS(2885), - [anon_sym_alignof] = ACTIONS(2885), - [anon_sym__Alignof] = ACTIONS(2885), - [anon_sym_offsetof] = ACTIONS(2885), - [anon_sym__Generic] = ACTIONS(2885), - [anon_sym_asm] = ACTIONS(2885), - [anon_sym___asm__] = ACTIONS(2885), - [anon_sym___asm] = ACTIONS(2885), - [sym_number_literal] = ACTIONS(2887), - [anon_sym_L_SQUOTE] = ACTIONS(2887), - [anon_sym_u_SQUOTE] = ACTIONS(2887), - [anon_sym_U_SQUOTE] = ACTIONS(2887), - [anon_sym_u8_SQUOTE] = ACTIONS(2887), - [anon_sym_SQUOTE] = ACTIONS(2887), - [anon_sym_L_DQUOTE] = ACTIONS(2887), - [anon_sym_u_DQUOTE] = ACTIONS(2887), - [anon_sym_U_DQUOTE] = ACTIONS(2887), - [anon_sym_u8_DQUOTE] = ACTIONS(2887), - [anon_sym_DQUOTE] = ACTIONS(2887), - [sym_true] = ACTIONS(2885), - [sym_false] = ACTIONS(2885), - [anon_sym_NULL] = ACTIONS(2885), - [anon_sym_nullptr] = ACTIONS(2885), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2885), - [anon_sym_decltype] = ACTIONS(2885), - [anon_sym_explicit] = ACTIONS(2885), - [anon_sym_typename] = ACTIONS(2885), - [anon_sym_export] = ACTIONS(2885), - [anon_sym_module] = ACTIONS(2885), - [anon_sym_import] = ACTIONS(2885), - [anon_sym_template] = ACTIONS(2885), - [anon_sym_operator] = ACTIONS(2885), - [anon_sym_try] = ACTIONS(2885), - [anon_sym_delete] = ACTIONS(2885), - [anon_sym_throw] = ACTIONS(2885), - [anon_sym_namespace] = ACTIONS(2885), - [anon_sym_static_assert] = ACTIONS(2885), - [anon_sym_concept] = ACTIONS(2885), - [anon_sym_co_return] = ACTIONS(2885), - [anon_sym_co_yield] = ACTIONS(2885), - [anon_sym_R_DQUOTE] = ACTIONS(2887), - [anon_sym_LR_DQUOTE] = ACTIONS(2887), - [anon_sym_uR_DQUOTE] = ACTIONS(2887), - [anon_sym_UR_DQUOTE] = ACTIONS(2887), - [anon_sym_u8R_DQUOTE] = ACTIONS(2887), - [anon_sym_co_await] = ACTIONS(2885), - [anon_sym_new] = ACTIONS(2885), - [anon_sym_requires] = ACTIONS(2885), - [sym_this] = ACTIONS(2885), - }, - [STATE(604)] = { - [ts_builtin_sym_end] = ACTIONS(2883), - [sym_identifier] = ACTIONS(2881), - [aux_sym_preproc_include_token1] = ACTIONS(2881), - [aux_sym_preproc_def_token1] = ACTIONS(2881), - [aux_sym_preproc_if_token1] = ACTIONS(2881), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2881), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2881), - [sym_preproc_directive] = ACTIONS(2881), - [anon_sym_LPAREN2] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(2881), - [anon_sym_PLUS] = ACTIONS(2881), - [anon_sym_STAR] = ACTIONS(2883), - [anon_sym_AMP_AMP] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2881), - [anon_sym_SEMI] = ACTIONS(2883), - [anon_sym___extension__] = ACTIONS(2881), - [anon_sym_typedef] = ACTIONS(2881), - [anon_sym_virtual] = ACTIONS(2881), - [anon_sym_extern] = ACTIONS(2881), - [anon_sym___attribute__] = ACTIONS(2881), - [anon_sym___attribute] = ACTIONS(2881), - [anon_sym_using] = ACTIONS(2881), - [anon_sym_COLON_COLON] = ACTIONS(2883), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2883), - [anon_sym___declspec] = ACTIONS(2881), - [anon_sym___based] = ACTIONS(2881), - [anon_sym___cdecl] = ACTIONS(2881), - [anon_sym___clrcall] = ACTIONS(2881), - [anon_sym___stdcall] = ACTIONS(2881), - [anon_sym___fastcall] = ACTIONS(2881), - [anon_sym___thiscall] = ACTIONS(2881), - [anon_sym___vectorcall] = ACTIONS(2881), - [anon_sym_LBRACE] = ACTIONS(2883), - [anon_sym_signed] = ACTIONS(2881), - [anon_sym_unsigned] = ACTIONS(2881), - [anon_sym_long] = ACTIONS(2881), - [anon_sym_short] = ACTIONS(2881), - [anon_sym_LBRACK] = ACTIONS(2881), - [anon_sym_static] = ACTIONS(2881), - [anon_sym_register] = ACTIONS(2881), - [anon_sym_inline] = ACTIONS(2881), - [anon_sym___inline] = ACTIONS(2881), - [anon_sym___inline__] = ACTIONS(2881), - [anon_sym___forceinline] = ACTIONS(2881), - [anon_sym_thread_local] = ACTIONS(2881), - [anon_sym___thread] = ACTIONS(2881), - [anon_sym_const] = ACTIONS(2881), - [anon_sym_constexpr] = ACTIONS(2881), - [anon_sym_volatile] = ACTIONS(2881), - [anon_sym_restrict] = ACTIONS(2881), - [anon_sym___restrict__] = ACTIONS(2881), - [anon_sym__Atomic] = ACTIONS(2881), - [anon_sym__Noreturn] = ACTIONS(2881), - [anon_sym_noreturn] = ACTIONS(2881), - [anon_sym__Nonnull] = ACTIONS(2881), - [anon_sym_mutable] = ACTIONS(2881), - [anon_sym_constinit] = ACTIONS(2881), - [anon_sym_consteval] = ACTIONS(2881), - [anon_sym_alignas] = ACTIONS(2881), - [anon_sym__Alignas] = ACTIONS(2881), - [sym_primitive_type] = ACTIONS(2881), - [anon_sym_enum] = ACTIONS(2881), - [anon_sym_class] = ACTIONS(2881), - [anon_sym_struct] = ACTIONS(2881), - [anon_sym_union] = ACTIONS(2881), - [anon_sym_if] = ACTIONS(2881), - [anon_sym_switch] = ACTIONS(2881), - [anon_sym_case] = ACTIONS(2881), - [anon_sym_default] = ACTIONS(2881), - [anon_sym_while] = ACTIONS(2881), - [anon_sym_do] = ACTIONS(2881), - [anon_sym_for] = ACTIONS(2881), - [anon_sym_return] = ACTIONS(2881), - [anon_sym_break] = ACTIONS(2881), - [anon_sym_continue] = ACTIONS(2881), - [anon_sym_goto] = ACTIONS(2881), - [anon_sym_not] = ACTIONS(2881), - [anon_sym_compl] = ACTIONS(2881), - [anon_sym_DASH_DASH] = ACTIONS(2883), - [anon_sym_PLUS_PLUS] = ACTIONS(2883), - [anon_sym_sizeof] = ACTIONS(2881), - [anon_sym___alignof__] = ACTIONS(2881), - [anon_sym___alignof] = ACTIONS(2881), - [anon_sym__alignof] = ACTIONS(2881), - [anon_sym_alignof] = ACTIONS(2881), - [anon_sym__Alignof] = ACTIONS(2881), - [anon_sym_offsetof] = ACTIONS(2881), - [anon_sym__Generic] = ACTIONS(2881), - [anon_sym_asm] = ACTIONS(2881), - [anon_sym___asm__] = ACTIONS(2881), - [anon_sym___asm] = ACTIONS(2881), - [sym_number_literal] = ACTIONS(2883), - [anon_sym_L_SQUOTE] = ACTIONS(2883), - [anon_sym_u_SQUOTE] = ACTIONS(2883), - [anon_sym_U_SQUOTE] = ACTIONS(2883), - [anon_sym_u8_SQUOTE] = ACTIONS(2883), - [anon_sym_SQUOTE] = ACTIONS(2883), - [anon_sym_L_DQUOTE] = ACTIONS(2883), - [anon_sym_u_DQUOTE] = ACTIONS(2883), - [anon_sym_U_DQUOTE] = ACTIONS(2883), - [anon_sym_u8_DQUOTE] = ACTIONS(2883), - [anon_sym_DQUOTE] = ACTIONS(2883), - [sym_true] = ACTIONS(2881), - [sym_false] = ACTIONS(2881), - [anon_sym_NULL] = ACTIONS(2881), - [anon_sym_nullptr] = ACTIONS(2881), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2881), - [anon_sym_decltype] = ACTIONS(2881), - [anon_sym_explicit] = ACTIONS(2881), - [anon_sym_typename] = ACTIONS(2881), - [anon_sym_export] = ACTIONS(2881), - [anon_sym_module] = ACTIONS(2881), - [anon_sym_import] = ACTIONS(2881), - [anon_sym_template] = ACTIONS(2881), - [anon_sym_operator] = ACTIONS(2881), - [anon_sym_try] = ACTIONS(2881), - [anon_sym_delete] = ACTIONS(2881), - [anon_sym_throw] = ACTIONS(2881), - [anon_sym_namespace] = ACTIONS(2881), - [anon_sym_static_assert] = ACTIONS(2881), - [anon_sym_concept] = ACTIONS(2881), - [anon_sym_co_return] = ACTIONS(2881), - [anon_sym_co_yield] = ACTIONS(2881), - [anon_sym_R_DQUOTE] = ACTIONS(2883), - [anon_sym_LR_DQUOTE] = ACTIONS(2883), - [anon_sym_uR_DQUOTE] = ACTIONS(2883), - [anon_sym_UR_DQUOTE] = ACTIONS(2883), - [anon_sym_u8R_DQUOTE] = ACTIONS(2883), - [anon_sym_co_await] = ACTIONS(2881), - [anon_sym_new] = ACTIONS(2881), - [anon_sym_requires] = ACTIONS(2881), - [sym_this] = ACTIONS(2881), - }, - [STATE(605)] = { - [ts_builtin_sym_end] = ACTIONS(2899), - [sym_identifier] = ACTIONS(2897), - [aux_sym_preproc_include_token1] = ACTIONS(2897), - [aux_sym_preproc_def_token1] = ACTIONS(2897), - [aux_sym_preproc_if_token1] = ACTIONS(2897), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2897), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2897), - [sym_preproc_directive] = ACTIONS(2897), - [anon_sym_LPAREN2] = ACTIONS(2899), - [anon_sym_BANG] = ACTIONS(2899), - [anon_sym_TILDE] = ACTIONS(2899), - [anon_sym_DASH] = ACTIONS(2897), - [anon_sym_PLUS] = ACTIONS(2897), - [anon_sym_STAR] = ACTIONS(2899), - [anon_sym_AMP_AMP] = ACTIONS(2899), - [anon_sym_AMP] = ACTIONS(2897), - [anon_sym_SEMI] = ACTIONS(2899), - [anon_sym___extension__] = ACTIONS(2897), - [anon_sym_typedef] = ACTIONS(2897), - [anon_sym_virtual] = ACTIONS(2897), - [anon_sym_extern] = ACTIONS(2897), - [anon_sym___attribute__] = ACTIONS(2897), - [anon_sym___attribute] = ACTIONS(2897), - [anon_sym_using] = ACTIONS(2897), - [anon_sym_COLON_COLON] = ACTIONS(2899), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2899), - [anon_sym___declspec] = ACTIONS(2897), - [anon_sym___based] = ACTIONS(2897), - [anon_sym___cdecl] = ACTIONS(2897), - [anon_sym___clrcall] = ACTIONS(2897), - [anon_sym___stdcall] = ACTIONS(2897), - [anon_sym___fastcall] = ACTIONS(2897), - [anon_sym___thiscall] = ACTIONS(2897), - [anon_sym___vectorcall] = ACTIONS(2897), - [anon_sym_LBRACE] = ACTIONS(2899), - [anon_sym_signed] = ACTIONS(2897), - [anon_sym_unsigned] = ACTIONS(2897), - [anon_sym_long] = ACTIONS(2897), - [anon_sym_short] = ACTIONS(2897), - [anon_sym_LBRACK] = ACTIONS(2897), - [anon_sym_static] = ACTIONS(2897), - [anon_sym_register] = ACTIONS(2897), - [anon_sym_inline] = ACTIONS(2897), - [anon_sym___inline] = ACTIONS(2897), - [anon_sym___inline__] = ACTIONS(2897), - [anon_sym___forceinline] = ACTIONS(2897), - [anon_sym_thread_local] = ACTIONS(2897), - [anon_sym___thread] = ACTIONS(2897), - [anon_sym_const] = ACTIONS(2897), - [anon_sym_constexpr] = ACTIONS(2897), - [anon_sym_volatile] = ACTIONS(2897), - [anon_sym_restrict] = ACTIONS(2897), - [anon_sym___restrict__] = ACTIONS(2897), - [anon_sym__Atomic] = ACTIONS(2897), - [anon_sym__Noreturn] = ACTIONS(2897), - [anon_sym_noreturn] = ACTIONS(2897), - [anon_sym__Nonnull] = ACTIONS(2897), - [anon_sym_mutable] = ACTIONS(2897), - [anon_sym_constinit] = ACTIONS(2897), - [anon_sym_consteval] = ACTIONS(2897), - [anon_sym_alignas] = ACTIONS(2897), - [anon_sym__Alignas] = ACTIONS(2897), - [sym_primitive_type] = ACTIONS(2897), - [anon_sym_enum] = ACTIONS(2897), - [anon_sym_class] = ACTIONS(2897), - [anon_sym_struct] = ACTIONS(2897), - [anon_sym_union] = ACTIONS(2897), - [anon_sym_if] = ACTIONS(2897), - [anon_sym_switch] = ACTIONS(2897), - [anon_sym_case] = ACTIONS(2897), - [anon_sym_default] = ACTIONS(2897), - [anon_sym_while] = ACTIONS(2897), - [anon_sym_do] = ACTIONS(2897), - [anon_sym_for] = ACTIONS(2897), - [anon_sym_return] = ACTIONS(2897), - [anon_sym_break] = ACTIONS(2897), - [anon_sym_continue] = ACTIONS(2897), - [anon_sym_goto] = ACTIONS(2897), - [anon_sym_not] = ACTIONS(2897), - [anon_sym_compl] = ACTIONS(2897), - [anon_sym_DASH_DASH] = ACTIONS(2899), - [anon_sym_PLUS_PLUS] = ACTIONS(2899), - [anon_sym_sizeof] = ACTIONS(2897), - [anon_sym___alignof__] = ACTIONS(2897), - [anon_sym___alignof] = ACTIONS(2897), - [anon_sym__alignof] = ACTIONS(2897), - [anon_sym_alignof] = ACTIONS(2897), - [anon_sym__Alignof] = ACTIONS(2897), - [anon_sym_offsetof] = ACTIONS(2897), - [anon_sym__Generic] = ACTIONS(2897), - [anon_sym_asm] = ACTIONS(2897), - [anon_sym___asm__] = ACTIONS(2897), - [anon_sym___asm] = ACTIONS(2897), - [sym_number_literal] = ACTIONS(2899), - [anon_sym_L_SQUOTE] = ACTIONS(2899), - [anon_sym_u_SQUOTE] = ACTIONS(2899), - [anon_sym_U_SQUOTE] = ACTIONS(2899), - [anon_sym_u8_SQUOTE] = ACTIONS(2899), - [anon_sym_SQUOTE] = ACTIONS(2899), - [anon_sym_L_DQUOTE] = ACTIONS(2899), - [anon_sym_u_DQUOTE] = ACTIONS(2899), - [anon_sym_U_DQUOTE] = ACTIONS(2899), - [anon_sym_u8_DQUOTE] = ACTIONS(2899), - [anon_sym_DQUOTE] = ACTIONS(2899), - [sym_true] = ACTIONS(2897), - [sym_false] = ACTIONS(2897), - [anon_sym_NULL] = ACTIONS(2897), - [anon_sym_nullptr] = ACTIONS(2897), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2897), - [anon_sym_decltype] = ACTIONS(2897), - [anon_sym_explicit] = ACTIONS(2897), - [anon_sym_typename] = ACTIONS(2897), - [anon_sym_export] = ACTIONS(2897), - [anon_sym_module] = ACTIONS(2897), - [anon_sym_import] = ACTIONS(2897), - [anon_sym_template] = ACTIONS(2897), - [anon_sym_operator] = ACTIONS(2897), - [anon_sym_try] = ACTIONS(2897), - [anon_sym_delete] = ACTIONS(2897), - [anon_sym_throw] = ACTIONS(2897), - [anon_sym_namespace] = ACTIONS(2897), - [anon_sym_static_assert] = ACTIONS(2897), - [anon_sym_concept] = ACTIONS(2897), - [anon_sym_co_return] = ACTIONS(2897), - [anon_sym_co_yield] = ACTIONS(2897), - [anon_sym_R_DQUOTE] = ACTIONS(2899), - [anon_sym_LR_DQUOTE] = ACTIONS(2899), - [anon_sym_uR_DQUOTE] = ACTIONS(2899), - [anon_sym_UR_DQUOTE] = ACTIONS(2899), - [anon_sym_u8R_DQUOTE] = ACTIONS(2899), - [anon_sym_co_await] = ACTIONS(2897), - [anon_sym_new] = ACTIONS(2897), - [anon_sym_requires] = ACTIONS(2897), - [sym_this] = ACTIONS(2897), - }, - [STATE(606)] = { - [ts_builtin_sym_end] = ACTIONS(2839), - [sym_identifier] = ACTIONS(2837), - [aux_sym_preproc_include_token1] = ACTIONS(2837), - [aux_sym_preproc_def_token1] = ACTIONS(2837), - [aux_sym_preproc_if_token1] = ACTIONS(2837), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2837), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2837), - [sym_preproc_directive] = ACTIONS(2837), - [anon_sym_LPAREN2] = ACTIONS(2839), - [anon_sym_BANG] = ACTIONS(2839), - [anon_sym_TILDE] = ACTIONS(2839), - [anon_sym_DASH] = ACTIONS(2837), - [anon_sym_PLUS] = ACTIONS(2837), - [anon_sym_STAR] = ACTIONS(2839), - [anon_sym_AMP_AMP] = ACTIONS(2839), - [anon_sym_AMP] = ACTIONS(2837), - [anon_sym_SEMI] = ACTIONS(2839), - [anon_sym___extension__] = ACTIONS(2837), - [anon_sym_typedef] = ACTIONS(2837), - [anon_sym_virtual] = ACTIONS(2837), - [anon_sym_extern] = ACTIONS(2837), - [anon_sym___attribute__] = ACTIONS(2837), - [anon_sym___attribute] = ACTIONS(2837), - [anon_sym_using] = ACTIONS(2837), - [anon_sym_COLON_COLON] = ACTIONS(2839), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2839), - [anon_sym___declspec] = ACTIONS(2837), - [anon_sym___based] = ACTIONS(2837), - [anon_sym___cdecl] = ACTIONS(2837), - [anon_sym___clrcall] = ACTIONS(2837), - [anon_sym___stdcall] = ACTIONS(2837), - [anon_sym___fastcall] = ACTIONS(2837), - [anon_sym___thiscall] = ACTIONS(2837), - [anon_sym___vectorcall] = ACTIONS(2837), - [anon_sym_LBRACE] = ACTIONS(2839), - [anon_sym_signed] = ACTIONS(2837), - [anon_sym_unsigned] = ACTIONS(2837), - [anon_sym_long] = ACTIONS(2837), - [anon_sym_short] = ACTIONS(2837), - [anon_sym_LBRACK] = ACTIONS(2837), - [anon_sym_static] = ACTIONS(2837), - [anon_sym_register] = ACTIONS(2837), - [anon_sym_inline] = ACTIONS(2837), - [anon_sym___inline] = ACTIONS(2837), - [anon_sym___inline__] = ACTIONS(2837), - [anon_sym___forceinline] = ACTIONS(2837), - [anon_sym_thread_local] = ACTIONS(2837), - [anon_sym___thread] = ACTIONS(2837), - [anon_sym_const] = ACTIONS(2837), - [anon_sym_constexpr] = ACTIONS(2837), - [anon_sym_volatile] = ACTIONS(2837), - [anon_sym_restrict] = ACTIONS(2837), - [anon_sym___restrict__] = ACTIONS(2837), - [anon_sym__Atomic] = ACTIONS(2837), - [anon_sym__Noreturn] = ACTIONS(2837), - [anon_sym_noreturn] = ACTIONS(2837), - [anon_sym__Nonnull] = ACTIONS(2837), - [anon_sym_mutable] = ACTIONS(2837), - [anon_sym_constinit] = ACTIONS(2837), - [anon_sym_consteval] = ACTIONS(2837), - [anon_sym_alignas] = ACTIONS(2837), - [anon_sym__Alignas] = ACTIONS(2837), - [sym_primitive_type] = ACTIONS(2837), - [anon_sym_enum] = ACTIONS(2837), - [anon_sym_class] = ACTIONS(2837), - [anon_sym_struct] = ACTIONS(2837), - [anon_sym_union] = ACTIONS(2837), - [anon_sym_if] = ACTIONS(2837), - [anon_sym_switch] = ACTIONS(2837), - [anon_sym_case] = ACTIONS(2837), - [anon_sym_default] = ACTIONS(2837), - [anon_sym_while] = ACTIONS(2837), - [anon_sym_do] = ACTIONS(2837), - [anon_sym_for] = ACTIONS(2837), - [anon_sym_return] = ACTIONS(2837), - [anon_sym_break] = ACTIONS(2837), - [anon_sym_continue] = ACTIONS(2837), - [anon_sym_goto] = ACTIONS(2837), - [anon_sym_not] = ACTIONS(2837), - [anon_sym_compl] = ACTIONS(2837), - [anon_sym_DASH_DASH] = ACTIONS(2839), - [anon_sym_PLUS_PLUS] = ACTIONS(2839), - [anon_sym_sizeof] = ACTIONS(2837), - [anon_sym___alignof__] = ACTIONS(2837), - [anon_sym___alignof] = ACTIONS(2837), - [anon_sym__alignof] = ACTIONS(2837), - [anon_sym_alignof] = ACTIONS(2837), - [anon_sym__Alignof] = ACTIONS(2837), - [anon_sym_offsetof] = ACTIONS(2837), - [anon_sym__Generic] = ACTIONS(2837), - [anon_sym_asm] = ACTIONS(2837), - [anon_sym___asm__] = ACTIONS(2837), - [anon_sym___asm] = ACTIONS(2837), - [sym_number_literal] = ACTIONS(2839), - [anon_sym_L_SQUOTE] = ACTIONS(2839), - [anon_sym_u_SQUOTE] = ACTIONS(2839), - [anon_sym_U_SQUOTE] = ACTIONS(2839), - [anon_sym_u8_SQUOTE] = ACTIONS(2839), - [anon_sym_SQUOTE] = ACTIONS(2839), - [anon_sym_L_DQUOTE] = ACTIONS(2839), - [anon_sym_u_DQUOTE] = ACTIONS(2839), - [anon_sym_U_DQUOTE] = ACTIONS(2839), - [anon_sym_u8_DQUOTE] = ACTIONS(2839), - [anon_sym_DQUOTE] = ACTIONS(2839), - [sym_true] = ACTIONS(2837), - [sym_false] = ACTIONS(2837), - [anon_sym_NULL] = ACTIONS(2837), - [anon_sym_nullptr] = ACTIONS(2837), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2837), - [anon_sym_decltype] = ACTIONS(2837), - [anon_sym_explicit] = ACTIONS(2837), - [anon_sym_typename] = ACTIONS(2837), - [anon_sym_export] = ACTIONS(2837), - [anon_sym_module] = ACTIONS(2837), - [anon_sym_import] = ACTIONS(2837), - [anon_sym_template] = ACTIONS(2837), - [anon_sym_operator] = ACTIONS(2837), - [anon_sym_try] = ACTIONS(2837), - [anon_sym_delete] = ACTIONS(2837), - [anon_sym_throw] = ACTIONS(2837), - [anon_sym_namespace] = ACTIONS(2837), - [anon_sym_static_assert] = ACTIONS(2837), - [anon_sym_concept] = ACTIONS(2837), - [anon_sym_co_return] = ACTIONS(2837), - [anon_sym_co_yield] = ACTIONS(2837), - [anon_sym_R_DQUOTE] = ACTIONS(2839), - [anon_sym_LR_DQUOTE] = ACTIONS(2839), - [anon_sym_uR_DQUOTE] = ACTIONS(2839), - [anon_sym_UR_DQUOTE] = ACTIONS(2839), - [anon_sym_u8R_DQUOTE] = ACTIONS(2839), - [anon_sym_co_await] = ACTIONS(2837), - [anon_sym_new] = ACTIONS(2837), - [anon_sym_requires] = ACTIONS(2837), - [sym_this] = ACTIONS(2837), - }, - [STATE(607)] = { - [ts_builtin_sym_end] = ACTIONS(2903), - [sym_identifier] = ACTIONS(2901), - [aux_sym_preproc_include_token1] = ACTIONS(2901), - [aux_sym_preproc_def_token1] = ACTIONS(2901), - [aux_sym_preproc_if_token1] = ACTIONS(2901), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2901), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2901), - [sym_preproc_directive] = ACTIONS(2901), - [anon_sym_LPAREN2] = ACTIONS(2903), - [anon_sym_BANG] = ACTIONS(2903), - [anon_sym_TILDE] = ACTIONS(2903), - [anon_sym_DASH] = ACTIONS(2901), - [anon_sym_PLUS] = ACTIONS(2901), - [anon_sym_STAR] = ACTIONS(2903), - [anon_sym_AMP_AMP] = ACTIONS(2903), - [anon_sym_AMP] = ACTIONS(2901), - [anon_sym_SEMI] = ACTIONS(2903), - [anon_sym___extension__] = ACTIONS(2901), - [anon_sym_typedef] = ACTIONS(2901), - [anon_sym_virtual] = ACTIONS(2901), - [anon_sym_extern] = ACTIONS(2901), - [anon_sym___attribute__] = ACTIONS(2901), - [anon_sym___attribute] = ACTIONS(2901), - [anon_sym_using] = ACTIONS(2901), - [anon_sym_COLON_COLON] = ACTIONS(2903), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2903), - [anon_sym___declspec] = ACTIONS(2901), - [anon_sym___based] = ACTIONS(2901), - [anon_sym___cdecl] = ACTIONS(2901), - [anon_sym___clrcall] = ACTIONS(2901), - [anon_sym___stdcall] = ACTIONS(2901), - [anon_sym___fastcall] = ACTIONS(2901), - [anon_sym___thiscall] = ACTIONS(2901), - [anon_sym___vectorcall] = ACTIONS(2901), - [anon_sym_LBRACE] = ACTIONS(2903), - [anon_sym_signed] = ACTIONS(2901), - [anon_sym_unsigned] = ACTIONS(2901), - [anon_sym_long] = ACTIONS(2901), - [anon_sym_short] = ACTIONS(2901), - [anon_sym_LBRACK] = ACTIONS(2901), - [anon_sym_static] = ACTIONS(2901), - [anon_sym_register] = ACTIONS(2901), - [anon_sym_inline] = ACTIONS(2901), - [anon_sym___inline] = ACTIONS(2901), - [anon_sym___inline__] = ACTIONS(2901), - [anon_sym___forceinline] = ACTIONS(2901), - [anon_sym_thread_local] = ACTIONS(2901), - [anon_sym___thread] = ACTIONS(2901), - [anon_sym_const] = ACTIONS(2901), - [anon_sym_constexpr] = ACTIONS(2901), - [anon_sym_volatile] = ACTIONS(2901), - [anon_sym_restrict] = ACTIONS(2901), - [anon_sym___restrict__] = ACTIONS(2901), - [anon_sym__Atomic] = ACTIONS(2901), - [anon_sym__Noreturn] = ACTIONS(2901), - [anon_sym_noreturn] = ACTIONS(2901), - [anon_sym__Nonnull] = ACTIONS(2901), - [anon_sym_mutable] = ACTIONS(2901), - [anon_sym_constinit] = ACTIONS(2901), - [anon_sym_consteval] = ACTIONS(2901), - [anon_sym_alignas] = ACTIONS(2901), - [anon_sym__Alignas] = ACTIONS(2901), - [sym_primitive_type] = ACTIONS(2901), - [anon_sym_enum] = ACTIONS(2901), - [anon_sym_class] = ACTIONS(2901), - [anon_sym_struct] = ACTIONS(2901), - [anon_sym_union] = ACTIONS(2901), - [anon_sym_if] = ACTIONS(2901), - [anon_sym_switch] = ACTIONS(2901), - [anon_sym_case] = ACTIONS(2901), - [anon_sym_default] = ACTIONS(2901), - [anon_sym_while] = ACTIONS(2901), - [anon_sym_do] = ACTIONS(2901), - [anon_sym_for] = ACTIONS(2901), - [anon_sym_return] = ACTIONS(2901), - [anon_sym_break] = ACTIONS(2901), - [anon_sym_continue] = ACTIONS(2901), - [anon_sym_goto] = ACTIONS(2901), - [anon_sym_not] = ACTIONS(2901), - [anon_sym_compl] = ACTIONS(2901), - [anon_sym_DASH_DASH] = ACTIONS(2903), - [anon_sym_PLUS_PLUS] = ACTIONS(2903), - [anon_sym_sizeof] = ACTIONS(2901), - [anon_sym___alignof__] = ACTIONS(2901), - [anon_sym___alignof] = ACTIONS(2901), - [anon_sym__alignof] = ACTIONS(2901), - [anon_sym_alignof] = ACTIONS(2901), - [anon_sym__Alignof] = ACTIONS(2901), - [anon_sym_offsetof] = ACTIONS(2901), - [anon_sym__Generic] = ACTIONS(2901), - [anon_sym_asm] = ACTIONS(2901), - [anon_sym___asm__] = ACTIONS(2901), - [anon_sym___asm] = ACTIONS(2901), - [sym_number_literal] = ACTIONS(2903), - [anon_sym_L_SQUOTE] = ACTIONS(2903), - [anon_sym_u_SQUOTE] = ACTIONS(2903), - [anon_sym_U_SQUOTE] = ACTIONS(2903), - [anon_sym_u8_SQUOTE] = ACTIONS(2903), - [anon_sym_SQUOTE] = ACTIONS(2903), - [anon_sym_L_DQUOTE] = ACTIONS(2903), - [anon_sym_u_DQUOTE] = ACTIONS(2903), - [anon_sym_U_DQUOTE] = ACTIONS(2903), - [anon_sym_u8_DQUOTE] = ACTIONS(2903), - [anon_sym_DQUOTE] = ACTIONS(2903), - [sym_true] = ACTIONS(2901), - [sym_false] = ACTIONS(2901), - [anon_sym_NULL] = ACTIONS(2901), - [anon_sym_nullptr] = ACTIONS(2901), + [STATE(497)] = { + [ts_builtin_sym_end] = ACTIONS(2787), + [sym_identifier] = ACTIONS(2785), + [aux_sym_preproc_include_token1] = ACTIONS(2785), + [aux_sym_preproc_def_token1] = ACTIONS(2785), + [aux_sym_preproc_if_token1] = ACTIONS(2785), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2785), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2785), + [sym_preproc_directive] = ACTIONS(2785), + [anon_sym_LPAREN2] = ACTIONS(2787), + [anon_sym_BANG] = ACTIONS(2787), + [anon_sym_TILDE] = ACTIONS(2787), + [anon_sym_DASH] = ACTIONS(2785), + [anon_sym_PLUS] = ACTIONS(2785), + [anon_sym_STAR] = ACTIONS(2787), + [anon_sym_AMP_AMP] = ACTIONS(2787), + [anon_sym_AMP] = ACTIONS(2785), + [anon_sym_SEMI] = ACTIONS(2787), + [anon_sym___extension__] = ACTIONS(2785), + [anon_sym_typedef] = ACTIONS(2785), + [anon_sym_virtual] = ACTIONS(2785), + [anon_sym_extern] = ACTIONS(2785), + [anon_sym___attribute__] = ACTIONS(2785), + [anon_sym___attribute] = ACTIONS(2785), + [anon_sym_using] = ACTIONS(2785), + [anon_sym_COLON_COLON] = ACTIONS(2787), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2787), + [anon_sym___declspec] = ACTIONS(2785), + [anon_sym___based] = ACTIONS(2785), + [anon_sym___cdecl] = ACTIONS(2785), + [anon_sym___clrcall] = ACTIONS(2785), + [anon_sym___stdcall] = ACTIONS(2785), + [anon_sym___fastcall] = ACTIONS(2785), + [anon_sym___thiscall] = ACTIONS(2785), + [anon_sym___vectorcall] = ACTIONS(2785), + [anon_sym_LBRACE] = ACTIONS(2787), + [anon_sym_signed] = ACTIONS(2785), + [anon_sym_unsigned] = ACTIONS(2785), + [anon_sym_long] = ACTIONS(2785), + [anon_sym_short] = ACTIONS(2785), + [anon_sym_LBRACK] = ACTIONS(2785), + [anon_sym_static] = ACTIONS(2785), + [anon_sym_register] = ACTIONS(2785), + [anon_sym_inline] = ACTIONS(2785), + [anon_sym___inline] = ACTIONS(2785), + [anon_sym___inline__] = ACTIONS(2785), + [anon_sym___forceinline] = ACTIONS(2785), + [anon_sym_thread_local] = ACTIONS(2785), + [anon_sym___thread] = ACTIONS(2785), + [anon_sym_const] = ACTIONS(2785), + [anon_sym_constexpr] = ACTIONS(2785), + [anon_sym_volatile] = ACTIONS(2785), + [anon_sym_restrict] = ACTIONS(2785), + [anon_sym___restrict__] = ACTIONS(2785), + [anon_sym__Atomic] = ACTIONS(2785), + [anon_sym__Noreturn] = ACTIONS(2785), + [anon_sym_noreturn] = ACTIONS(2785), + [anon_sym__Nonnull] = ACTIONS(2785), + [anon_sym_mutable] = ACTIONS(2785), + [anon_sym_constinit] = ACTIONS(2785), + [anon_sym_consteval] = ACTIONS(2785), + [anon_sym_alignas] = ACTIONS(2785), + [anon_sym__Alignas] = ACTIONS(2785), + [sym_primitive_type] = ACTIONS(2785), + [anon_sym_enum] = ACTIONS(2785), + [anon_sym_class] = ACTIONS(2785), + [anon_sym_struct] = ACTIONS(2785), + [anon_sym_union] = ACTIONS(2785), + [anon_sym_if] = ACTIONS(2785), + [anon_sym_switch] = ACTIONS(2785), + [anon_sym_case] = ACTIONS(2785), + [anon_sym_default] = ACTIONS(2785), + [anon_sym_while] = ACTIONS(2785), + [anon_sym_do] = ACTIONS(2785), + [anon_sym_for] = ACTIONS(2785), + [anon_sym_return] = ACTIONS(2785), + [anon_sym_break] = ACTIONS(2785), + [anon_sym_continue] = ACTIONS(2785), + [anon_sym_goto] = ACTIONS(2785), + [anon_sym_not] = ACTIONS(2785), + [anon_sym_compl] = ACTIONS(2785), + [anon_sym_DASH_DASH] = ACTIONS(2787), + [anon_sym_PLUS_PLUS] = ACTIONS(2787), + [anon_sym_sizeof] = ACTIONS(2785), + [anon_sym___alignof__] = ACTIONS(2785), + [anon_sym___alignof] = ACTIONS(2785), + [anon_sym__alignof] = ACTIONS(2785), + [anon_sym_alignof] = ACTIONS(2785), + [anon_sym__Alignof] = ACTIONS(2785), + [anon_sym_offsetof] = ACTIONS(2785), + [anon_sym__Generic] = ACTIONS(2785), + [anon_sym_asm] = ACTIONS(2785), + [anon_sym___asm__] = ACTIONS(2785), + [anon_sym___asm] = ACTIONS(2785), + [sym_number_literal] = ACTIONS(2787), + [anon_sym_L_SQUOTE] = ACTIONS(2787), + [anon_sym_u_SQUOTE] = ACTIONS(2787), + [anon_sym_U_SQUOTE] = ACTIONS(2787), + [anon_sym_u8_SQUOTE] = ACTIONS(2787), + [anon_sym_SQUOTE] = ACTIONS(2787), + [anon_sym_L_DQUOTE] = ACTIONS(2787), + [anon_sym_u_DQUOTE] = ACTIONS(2787), + [anon_sym_U_DQUOTE] = ACTIONS(2787), + [anon_sym_u8_DQUOTE] = ACTIONS(2787), + [anon_sym_DQUOTE] = ACTIONS(2787), + [sym_true] = ACTIONS(2785), + [sym_false] = ACTIONS(2785), + [anon_sym_NULL] = ACTIONS(2785), + [anon_sym_nullptr] = ACTIONS(2785), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2901), - [anon_sym_decltype] = ACTIONS(2901), - [anon_sym_explicit] = ACTIONS(2901), - [anon_sym_typename] = ACTIONS(2901), - [anon_sym_export] = ACTIONS(2901), - [anon_sym_module] = ACTIONS(2901), - [anon_sym_import] = ACTIONS(2901), - [anon_sym_template] = ACTIONS(2901), - [anon_sym_operator] = ACTIONS(2901), - [anon_sym_try] = ACTIONS(2901), - [anon_sym_delete] = ACTIONS(2901), - [anon_sym_throw] = ACTIONS(2901), - [anon_sym_namespace] = ACTIONS(2901), - [anon_sym_static_assert] = ACTIONS(2901), - [anon_sym_concept] = ACTIONS(2901), - [anon_sym_co_return] = ACTIONS(2901), - [anon_sym_co_yield] = ACTIONS(2901), - [anon_sym_R_DQUOTE] = ACTIONS(2903), - [anon_sym_LR_DQUOTE] = ACTIONS(2903), - [anon_sym_uR_DQUOTE] = ACTIONS(2903), - [anon_sym_UR_DQUOTE] = ACTIONS(2903), - [anon_sym_u8R_DQUOTE] = ACTIONS(2903), - [anon_sym_co_await] = ACTIONS(2901), - [anon_sym_new] = ACTIONS(2901), - [anon_sym_requires] = ACTIONS(2901), - [sym_this] = ACTIONS(2901), - }, - [STATE(608)] = { - [ts_builtin_sym_end] = ACTIONS(2971), - [sym_identifier] = ACTIONS(2969), - [aux_sym_preproc_include_token1] = ACTIONS(2969), - [aux_sym_preproc_def_token1] = ACTIONS(2969), - [aux_sym_preproc_if_token1] = ACTIONS(2969), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2969), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2969), - [sym_preproc_directive] = ACTIONS(2969), - [anon_sym_LPAREN2] = ACTIONS(2971), - [anon_sym_BANG] = ACTIONS(2971), - [anon_sym_TILDE] = ACTIONS(2971), - [anon_sym_DASH] = ACTIONS(2969), - [anon_sym_PLUS] = ACTIONS(2969), - [anon_sym_STAR] = ACTIONS(2971), - [anon_sym_AMP_AMP] = ACTIONS(2971), - [anon_sym_AMP] = ACTIONS(2969), - [anon_sym_SEMI] = ACTIONS(2971), - [anon_sym___extension__] = ACTIONS(2969), - [anon_sym_typedef] = ACTIONS(2969), - [anon_sym_virtual] = ACTIONS(2969), - [anon_sym_extern] = ACTIONS(2969), - [anon_sym___attribute__] = ACTIONS(2969), - [anon_sym___attribute] = ACTIONS(2969), - [anon_sym_using] = ACTIONS(2969), - [anon_sym_COLON_COLON] = ACTIONS(2971), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2971), - [anon_sym___declspec] = ACTIONS(2969), - [anon_sym___based] = ACTIONS(2969), - [anon_sym___cdecl] = ACTIONS(2969), - [anon_sym___clrcall] = ACTIONS(2969), - [anon_sym___stdcall] = ACTIONS(2969), - [anon_sym___fastcall] = ACTIONS(2969), - [anon_sym___thiscall] = ACTIONS(2969), - [anon_sym___vectorcall] = ACTIONS(2969), - [anon_sym_LBRACE] = ACTIONS(2971), - [anon_sym_signed] = ACTIONS(2969), - [anon_sym_unsigned] = ACTIONS(2969), - [anon_sym_long] = ACTIONS(2969), - [anon_sym_short] = ACTIONS(2969), - [anon_sym_LBRACK] = ACTIONS(2969), - [anon_sym_static] = ACTIONS(2969), - [anon_sym_register] = ACTIONS(2969), - [anon_sym_inline] = ACTIONS(2969), - [anon_sym___inline] = ACTIONS(2969), - [anon_sym___inline__] = ACTIONS(2969), - [anon_sym___forceinline] = ACTIONS(2969), - [anon_sym_thread_local] = ACTIONS(2969), - [anon_sym___thread] = ACTIONS(2969), - [anon_sym_const] = ACTIONS(2969), - [anon_sym_constexpr] = ACTIONS(2969), - [anon_sym_volatile] = ACTIONS(2969), - [anon_sym_restrict] = ACTIONS(2969), - [anon_sym___restrict__] = ACTIONS(2969), - [anon_sym__Atomic] = ACTIONS(2969), - [anon_sym__Noreturn] = ACTIONS(2969), - [anon_sym_noreturn] = ACTIONS(2969), - [anon_sym__Nonnull] = ACTIONS(2969), - [anon_sym_mutable] = ACTIONS(2969), - [anon_sym_constinit] = ACTIONS(2969), - [anon_sym_consteval] = ACTIONS(2969), - [anon_sym_alignas] = ACTIONS(2969), - [anon_sym__Alignas] = ACTIONS(2969), - [sym_primitive_type] = ACTIONS(2969), - [anon_sym_enum] = ACTIONS(2969), - [anon_sym_class] = ACTIONS(2969), - [anon_sym_struct] = ACTIONS(2969), - [anon_sym_union] = ACTIONS(2969), - [anon_sym_if] = ACTIONS(2969), - [anon_sym_switch] = ACTIONS(2969), - [anon_sym_case] = ACTIONS(2969), - [anon_sym_default] = ACTIONS(2969), - [anon_sym_while] = ACTIONS(2969), - [anon_sym_do] = ACTIONS(2969), - [anon_sym_for] = ACTIONS(2969), - [anon_sym_return] = ACTIONS(2969), - [anon_sym_break] = ACTIONS(2969), - [anon_sym_continue] = ACTIONS(2969), - [anon_sym_goto] = ACTIONS(2969), - [anon_sym_not] = ACTIONS(2969), - [anon_sym_compl] = ACTIONS(2969), - [anon_sym_DASH_DASH] = ACTIONS(2971), - [anon_sym_PLUS_PLUS] = ACTIONS(2971), - [anon_sym_sizeof] = ACTIONS(2969), - [anon_sym___alignof__] = ACTIONS(2969), - [anon_sym___alignof] = ACTIONS(2969), - [anon_sym__alignof] = ACTIONS(2969), - [anon_sym_alignof] = ACTIONS(2969), - [anon_sym__Alignof] = ACTIONS(2969), - [anon_sym_offsetof] = ACTIONS(2969), - [anon_sym__Generic] = ACTIONS(2969), - [anon_sym_asm] = ACTIONS(2969), - [anon_sym___asm__] = ACTIONS(2969), - [anon_sym___asm] = ACTIONS(2969), - [sym_number_literal] = ACTIONS(2971), - [anon_sym_L_SQUOTE] = ACTIONS(2971), - [anon_sym_u_SQUOTE] = ACTIONS(2971), - [anon_sym_U_SQUOTE] = ACTIONS(2971), - [anon_sym_u8_SQUOTE] = ACTIONS(2971), - [anon_sym_SQUOTE] = ACTIONS(2971), - [anon_sym_L_DQUOTE] = ACTIONS(2971), - [anon_sym_u_DQUOTE] = ACTIONS(2971), - [anon_sym_U_DQUOTE] = ACTIONS(2971), - [anon_sym_u8_DQUOTE] = ACTIONS(2971), - [anon_sym_DQUOTE] = ACTIONS(2971), - [sym_true] = ACTIONS(2969), - [sym_false] = ACTIONS(2969), - [anon_sym_NULL] = ACTIONS(2969), - [anon_sym_nullptr] = ACTIONS(2969), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2969), - [anon_sym_decltype] = ACTIONS(2969), - [anon_sym_explicit] = ACTIONS(2969), - [anon_sym_typename] = ACTIONS(2969), - [anon_sym_export] = ACTIONS(2969), - [anon_sym_module] = ACTIONS(2969), - [anon_sym_import] = ACTIONS(2969), - [anon_sym_template] = ACTIONS(2969), - [anon_sym_operator] = ACTIONS(2969), - [anon_sym_try] = ACTIONS(2969), - [anon_sym_delete] = ACTIONS(2969), - [anon_sym_throw] = ACTIONS(2969), - [anon_sym_namespace] = ACTIONS(2969), - [anon_sym_static_assert] = ACTIONS(2969), - [anon_sym_concept] = ACTIONS(2969), - [anon_sym_co_return] = ACTIONS(2969), - [anon_sym_co_yield] = ACTIONS(2969), - [anon_sym_R_DQUOTE] = ACTIONS(2971), - [anon_sym_LR_DQUOTE] = ACTIONS(2971), - [anon_sym_uR_DQUOTE] = ACTIONS(2971), - [anon_sym_UR_DQUOTE] = ACTIONS(2971), - [anon_sym_u8R_DQUOTE] = ACTIONS(2971), - [anon_sym_co_await] = ACTIONS(2969), - [anon_sym_new] = ACTIONS(2969), - [anon_sym_requires] = ACTIONS(2969), - [sym_this] = ACTIONS(2969), - }, - [STATE(609)] = { - [sym_identifier] = ACTIONS(2709), - [aux_sym_preproc_include_token1] = ACTIONS(2709), - [aux_sym_preproc_def_token1] = ACTIONS(2709), - [aux_sym_preproc_if_token1] = ACTIONS(2709), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2709), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2709), - [sym_preproc_directive] = ACTIONS(2709), - [anon_sym_LPAREN2] = ACTIONS(2711), - [anon_sym_BANG] = ACTIONS(2711), - [anon_sym_TILDE] = ACTIONS(2711), - [anon_sym_DASH] = ACTIONS(2709), - [anon_sym_PLUS] = ACTIONS(2709), - [anon_sym_STAR] = ACTIONS(2711), - [anon_sym_AMP_AMP] = ACTIONS(2711), - [anon_sym_AMP] = ACTIONS(2709), - [anon_sym_SEMI] = ACTIONS(2711), - [anon_sym___extension__] = ACTIONS(2709), - [anon_sym_typedef] = ACTIONS(2709), - [anon_sym_virtual] = ACTIONS(2709), - [anon_sym_extern] = ACTIONS(2709), - [anon_sym___attribute__] = ACTIONS(2709), - [anon_sym___attribute] = ACTIONS(2709), - [anon_sym_using] = ACTIONS(2709), - [anon_sym_COLON_COLON] = ACTIONS(2711), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2711), - [anon_sym___declspec] = ACTIONS(2709), - [anon_sym___based] = ACTIONS(2709), - [anon_sym___cdecl] = ACTIONS(2709), - [anon_sym___clrcall] = ACTIONS(2709), - [anon_sym___stdcall] = ACTIONS(2709), - [anon_sym___fastcall] = ACTIONS(2709), - [anon_sym___thiscall] = ACTIONS(2709), - [anon_sym___vectorcall] = ACTIONS(2709), - [anon_sym_LBRACE] = ACTIONS(2711), - [anon_sym_RBRACE] = ACTIONS(2711), - [anon_sym_signed] = ACTIONS(2709), - [anon_sym_unsigned] = ACTIONS(2709), - [anon_sym_long] = ACTIONS(2709), - [anon_sym_short] = ACTIONS(2709), - [anon_sym_LBRACK] = ACTIONS(2709), - [anon_sym_static] = ACTIONS(2709), - [anon_sym_register] = ACTIONS(2709), - [anon_sym_inline] = ACTIONS(2709), - [anon_sym___inline] = ACTIONS(2709), - [anon_sym___inline__] = ACTIONS(2709), - [anon_sym___forceinline] = ACTIONS(2709), - [anon_sym_thread_local] = ACTIONS(2709), - [anon_sym___thread] = ACTIONS(2709), - [anon_sym_const] = ACTIONS(2709), - [anon_sym_constexpr] = ACTIONS(2709), - [anon_sym_volatile] = ACTIONS(2709), - [anon_sym_restrict] = ACTIONS(2709), - [anon_sym___restrict__] = ACTIONS(2709), - [anon_sym__Atomic] = ACTIONS(2709), - [anon_sym__Noreturn] = ACTIONS(2709), - [anon_sym_noreturn] = ACTIONS(2709), - [anon_sym__Nonnull] = ACTIONS(2709), - [anon_sym_mutable] = ACTIONS(2709), - [anon_sym_constinit] = ACTIONS(2709), - [anon_sym_consteval] = ACTIONS(2709), - [anon_sym_alignas] = ACTIONS(2709), - [anon_sym__Alignas] = ACTIONS(2709), - [sym_primitive_type] = ACTIONS(2709), - [anon_sym_enum] = ACTIONS(2709), - [anon_sym_class] = ACTIONS(2709), - [anon_sym_struct] = ACTIONS(2709), - [anon_sym_union] = ACTIONS(2709), - [anon_sym_if] = ACTIONS(2709), - [anon_sym_else] = ACTIONS(2709), - [anon_sym_switch] = ACTIONS(2709), - [anon_sym_case] = ACTIONS(2709), - [anon_sym_default] = ACTIONS(2709), - [anon_sym_while] = ACTIONS(2709), - [anon_sym_do] = ACTIONS(2709), - [anon_sym_for] = ACTIONS(2709), - [anon_sym_return] = ACTIONS(2709), - [anon_sym_break] = ACTIONS(2709), - [anon_sym_continue] = ACTIONS(2709), - [anon_sym_goto] = ACTIONS(2709), - [anon_sym___try] = ACTIONS(2709), - [anon_sym___leave] = ACTIONS(2709), - [anon_sym_not] = ACTIONS(2709), - [anon_sym_compl] = ACTIONS(2709), - [anon_sym_DASH_DASH] = ACTIONS(2711), - [anon_sym_PLUS_PLUS] = ACTIONS(2711), - [anon_sym_sizeof] = ACTIONS(2709), - [anon_sym___alignof__] = ACTIONS(2709), - [anon_sym___alignof] = ACTIONS(2709), - [anon_sym__alignof] = ACTIONS(2709), - [anon_sym_alignof] = ACTIONS(2709), - [anon_sym__Alignof] = ACTIONS(2709), - [anon_sym_offsetof] = ACTIONS(2709), - [anon_sym__Generic] = ACTIONS(2709), - [anon_sym_asm] = ACTIONS(2709), - [anon_sym___asm__] = ACTIONS(2709), - [anon_sym___asm] = ACTIONS(2709), - [sym_number_literal] = ACTIONS(2711), - [anon_sym_L_SQUOTE] = ACTIONS(2711), - [anon_sym_u_SQUOTE] = ACTIONS(2711), - [anon_sym_U_SQUOTE] = ACTIONS(2711), - [anon_sym_u8_SQUOTE] = ACTIONS(2711), - [anon_sym_SQUOTE] = ACTIONS(2711), - [anon_sym_L_DQUOTE] = ACTIONS(2711), - [anon_sym_u_DQUOTE] = ACTIONS(2711), - [anon_sym_U_DQUOTE] = ACTIONS(2711), - [anon_sym_u8_DQUOTE] = ACTIONS(2711), - [anon_sym_DQUOTE] = ACTIONS(2711), - [sym_true] = ACTIONS(2709), - [sym_false] = ACTIONS(2709), - [anon_sym_NULL] = ACTIONS(2709), - [anon_sym_nullptr] = ACTIONS(2709), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2709), - [anon_sym_decltype] = ACTIONS(2709), - [anon_sym_explicit] = ACTIONS(2709), - [anon_sym_typename] = ACTIONS(2709), - [anon_sym_template] = ACTIONS(2709), - [anon_sym_operator] = ACTIONS(2709), - [anon_sym_try] = ACTIONS(2709), - [anon_sym_delete] = ACTIONS(2709), - [anon_sym_throw] = ACTIONS(2709), - [anon_sym_namespace] = ACTIONS(2709), - [anon_sym_static_assert] = ACTIONS(2709), - [anon_sym_concept] = ACTIONS(2709), - [anon_sym_co_return] = ACTIONS(2709), - [anon_sym_co_yield] = ACTIONS(2709), - [anon_sym_R_DQUOTE] = ACTIONS(2711), - [anon_sym_LR_DQUOTE] = ACTIONS(2711), - [anon_sym_uR_DQUOTE] = ACTIONS(2711), - [anon_sym_UR_DQUOTE] = ACTIONS(2711), - [anon_sym_u8R_DQUOTE] = ACTIONS(2711), - [anon_sym_co_await] = ACTIONS(2709), - [anon_sym_new] = ACTIONS(2709), - [anon_sym_requires] = ACTIONS(2709), - [sym_this] = ACTIONS(2709), + [sym_auto] = ACTIONS(2785), + [anon_sym_decltype] = ACTIONS(2785), + [anon_sym_explicit] = ACTIONS(2785), + [anon_sym_typename] = ACTIONS(2785), + [anon_sym_export] = ACTIONS(2785), + [anon_sym_module] = ACTIONS(2785), + [anon_sym_import] = ACTIONS(2785), + [anon_sym_template] = ACTIONS(2785), + [anon_sym_operator] = ACTIONS(2785), + [anon_sym_try] = ACTIONS(2785), + [anon_sym_delete] = ACTIONS(2785), + [anon_sym_throw] = ACTIONS(2785), + [anon_sym_namespace] = ACTIONS(2785), + [anon_sym_static_assert] = ACTIONS(2785), + [anon_sym_concept] = ACTIONS(2785), + [anon_sym_co_return] = ACTIONS(2785), + [anon_sym_co_yield] = ACTIONS(2785), + [anon_sym_R_DQUOTE] = ACTIONS(2787), + [anon_sym_LR_DQUOTE] = ACTIONS(2787), + [anon_sym_uR_DQUOTE] = ACTIONS(2787), + [anon_sym_UR_DQUOTE] = ACTIONS(2787), + [anon_sym_u8R_DQUOTE] = ACTIONS(2787), + [anon_sym_co_await] = ACTIONS(2785), + [anon_sym_new] = ACTIONS(2785), + [anon_sym_requires] = ACTIONS(2785), + [sym_this] = ACTIONS(2785), }, - [STATE(610)] = { - [ts_builtin_sym_end] = ACTIONS(2891), - [sym_identifier] = ACTIONS(2889), - [aux_sym_preproc_include_token1] = ACTIONS(2889), - [aux_sym_preproc_def_token1] = ACTIONS(2889), - [aux_sym_preproc_if_token1] = ACTIONS(2889), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2889), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2889), - [sym_preproc_directive] = ACTIONS(2889), - [anon_sym_LPAREN2] = ACTIONS(2891), - [anon_sym_BANG] = ACTIONS(2891), - [anon_sym_TILDE] = ACTIONS(2891), - [anon_sym_DASH] = ACTIONS(2889), - [anon_sym_PLUS] = ACTIONS(2889), - [anon_sym_STAR] = ACTIONS(2891), - [anon_sym_AMP_AMP] = ACTIONS(2891), - [anon_sym_AMP] = ACTIONS(2889), - [anon_sym_SEMI] = ACTIONS(2891), - [anon_sym___extension__] = ACTIONS(2889), - [anon_sym_typedef] = ACTIONS(2889), - [anon_sym_virtual] = ACTIONS(2889), - [anon_sym_extern] = ACTIONS(2889), - [anon_sym___attribute__] = ACTIONS(2889), - [anon_sym___attribute] = ACTIONS(2889), - [anon_sym_using] = ACTIONS(2889), - [anon_sym_COLON_COLON] = ACTIONS(2891), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2891), - [anon_sym___declspec] = ACTIONS(2889), - [anon_sym___based] = ACTIONS(2889), - [anon_sym___cdecl] = ACTIONS(2889), - [anon_sym___clrcall] = ACTIONS(2889), - [anon_sym___stdcall] = ACTIONS(2889), - [anon_sym___fastcall] = ACTIONS(2889), - [anon_sym___thiscall] = ACTIONS(2889), - [anon_sym___vectorcall] = ACTIONS(2889), - [anon_sym_LBRACE] = ACTIONS(2891), - [anon_sym_signed] = ACTIONS(2889), - [anon_sym_unsigned] = ACTIONS(2889), - [anon_sym_long] = ACTIONS(2889), - [anon_sym_short] = ACTIONS(2889), - [anon_sym_LBRACK] = ACTIONS(2889), - [anon_sym_static] = ACTIONS(2889), - [anon_sym_register] = ACTIONS(2889), - [anon_sym_inline] = ACTIONS(2889), - [anon_sym___inline] = ACTIONS(2889), - [anon_sym___inline__] = ACTIONS(2889), - [anon_sym___forceinline] = ACTIONS(2889), - [anon_sym_thread_local] = ACTIONS(2889), - [anon_sym___thread] = ACTIONS(2889), - [anon_sym_const] = ACTIONS(2889), - [anon_sym_constexpr] = ACTIONS(2889), - [anon_sym_volatile] = ACTIONS(2889), - [anon_sym_restrict] = ACTIONS(2889), - [anon_sym___restrict__] = ACTIONS(2889), - [anon_sym__Atomic] = ACTIONS(2889), - [anon_sym__Noreturn] = ACTIONS(2889), - [anon_sym_noreturn] = ACTIONS(2889), - [anon_sym__Nonnull] = ACTIONS(2889), - [anon_sym_mutable] = ACTIONS(2889), - [anon_sym_constinit] = ACTIONS(2889), - [anon_sym_consteval] = ACTIONS(2889), - [anon_sym_alignas] = ACTIONS(2889), - [anon_sym__Alignas] = ACTIONS(2889), - [sym_primitive_type] = ACTIONS(2889), - [anon_sym_enum] = ACTIONS(2889), - [anon_sym_class] = ACTIONS(2889), - [anon_sym_struct] = ACTIONS(2889), - [anon_sym_union] = ACTIONS(2889), - [anon_sym_if] = ACTIONS(2889), - [anon_sym_switch] = ACTIONS(2889), - [anon_sym_case] = ACTIONS(2889), - [anon_sym_default] = ACTIONS(2889), - [anon_sym_while] = ACTIONS(2889), - [anon_sym_do] = ACTIONS(2889), - [anon_sym_for] = ACTIONS(2889), - [anon_sym_return] = ACTIONS(2889), - [anon_sym_break] = ACTIONS(2889), - [anon_sym_continue] = ACTIONS(2889), - [anon_sym_goto] = ACTIONS(2889), - [anon_sym_not] = ACTIONS(2889), - [anon_sym_compl] = ACTIONS(2889), - [anon_sym_DASH_DASH] = ACTIONS(2891), - [anon_sym_PLUS_PLUS] = ACTIONS(2891), - [anon_sym_sizeof] = ACTIONS(2889), - [anon_sym___alignof__] = ACTIONS(2889), - [anon_sym___alignof] = ACTIONS(2889), - [anon_sym__alignof] = ACTIONS(2889), - [anon_sym_alignof] = ACTIONS(2889), - [anon_sym__Alignof] = ACTIONS(2889), - [anon_sym_offsetof] = ACTIONS(2889), - [anon_sym__Generic] = ACTIONS(2889), - [anon_sym_asm] = ACTIONS(2889), - [anon_sym___asm__] = ACTIONS(2889), - [anon_sym___asm] = ACTIONS(2889), - [sym_number_literal] = ACTIONS(2891), - [anon_sym_L_SQUOTE] = ACTIONS(2891), - [anon_sym_u_SQUOTE] = ACTIONS(2891), - [anon_sym_U_SQUOTE] = ACTIONS(2891), - [anon_sym_u8_SQUOTE] = ACTIONS(2891), - [anon_sym_SQUOTE] = ACTIONS(2891), - [anon_sym_L_DQUOTE] = ACTIONS(2891), - [anon_sym_u_DQUOTE] = ACTIONS(2891), - [anon_sym_U_DQUOTE] = ACTIONS(2891), - [anon_sym_u8_DQUOTE] = ACTIONS(2891), - [anon_sym_DQUOTE] = ACTIONS(2891), - [sym_true] = ACTIONS(2889), - [sym_false] = ACTIONS(2889), - [anon_sym_NULL] = ACTIONS(2889), - [anon_sym_nullptr] = ACTIONS(2889), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2889), - [anon_sym_decltype] = ACTIONS(2889), - [anon_sym_explicit] = ACTIONS(2889), - [anon_sym_typename] = ACTIONS(2889), - [anon_sym_export] = ACTIONS(2889), - [anon_sym_module] = ACTIONS(2889), - [anon_sym_import] = ACTIONS(2889), - [anon_sym_template] = ACTIONS(2889), - [anon_sym_operator] = ACTIONS(2889), - [anon_sym_try] = ACTIONS(2889), - [anon_sym_delete] = ACTIONS(2889), - [anon_sym_throw] = ACTIONS(2889), - [anon_sym_namespace] = ACTIONS(2889), - [anon_sym_static_assert] = ACTIONS(2889), - [anon_sym_concept] = ACTIONS(2889), - [anon_sym_co_return] = ACTIONS(2889), - [anon_sym_co_yield] = ACTIONS(2889), - [anon_sym_R_DQUOTE] = ACTIONS(2891), - [anon_sym_LR_DQUOTE] = ACTIONS(2891), - [anon_sym_uR_DQUOTE] = ACTIONS(2891), - [anon_sym_UR_DQUOTE] = ACTIONS(2891), - [anon_sym_u8R_DQUOTE] = ACTIONS(2891), - [anon_sym_co_await] = ACTIONS(2889), - [anon_sym_new] = ACTIONS(2889), - [anon_sym_requires] = ACTIONS(2889), - [sym_this] = ACTIONS(2889), + [STATE(498)] = { + [ts_builtin_sym_end] = ACTIONS(2851), + [sym_identifier] = ACTIONS(2849), + [aux_sym_preproc_include_token1] = ACTIONS(2849), + [aux_sym_preproc_def_token1] = ACTIONS(2849), + [aux_sym_preproc_if_token1] = ACTIONS(2849), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2849), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2849), + [sym_preproc_directive] = ACTIONS(2849), + [anon_sym_LPAREN2] = ACTIONS(2851), + [anon_sym_BANG] = ACTIONS(2851), + [anon_sym_TILDE] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2849), + [anon_sym_PLUS] = ACTIONS(2849), + [anon_sym_STAR] = ACTIONS(2851), + [anon_sym_AMP_AMP] = ACTIONS(2851), + [anon_sym_AMP] = ACTIONS(2849), + [anon_sym_SEMI] = ACTIONS(2851), + [anon_sym___extension__] = ACTIONS(2849), + [anon_sym_typedef] = ACTIONS(2849), + [anon_sym_virtual] = ACTIONS(2849), + [anon_sym_extern] = ACTIONS(2849), + [anon_sym___attribute__] = ACTIONS(2849), + [anon_sym___attribute] = ACTIONS(2849), + [anon_sym_using] = ACTIONS(2849), + [anon_sym_COLON_COLON] = ACTIONS(2851), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2851), + [anon_sym___declspec] = ACTIONS(2849), + [anon_sym___based] = ACTIONS(2849), + [anon_sym___cdecl] = ACTIONS(2849), + [anon_sym___clrcall] = ACTIONS(2849), + [anon_sym___stdcall] = ACTIONS(2849), + [anon_sym___fastcall] = ACTIONS(2849), + [anon_sym___thiscall] = ACTIONS(2849), + [anon_sym___vectorcall] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_signed] = ACTIONS(2849), + [anon_sym_unsigned] = ACTIONS(2849), + [anon_sym_long] = ACTIONS(2849), + [anon_sym_short] = ACTIONS(2849), + [anon_sym_LBRACK] = ACTIONS(2849), + [anon_sym_static] = ACTIONS(2849), + [anon_sym_register] = ACTIONS(2849), + [anon_sym_inline] = ACTIONS(2849), + [anon_sym___inline] = ACTIONS(2849), + [anon_sym___inline__] = ACTIONS(2849), + [anon_sym___forceinline] = ACTIONS(2849), + [anon_sym_thread_local] = ACTIONS(2849), + [anon_sym___thread] = ACTIONS(2849), + [anon_sym_const] = ACTIONS(2849), + [anon_sym_constexpr] = ACTIONS(2849), + [anon_sym_volatile] = ACTIONS(2849), + [anon_sym_restrict] = ACTIONS(2849), + [anon_sym___restrict__] = ACTIONS(2849), + [anon_sym__Atomic] = ACTIONS(2849), + [anon_sym__Noreturn] = ACTIONS(2849), + [anon_sym_noreturn] = ACTIONS(2849), + [anon_sym__Nonnull] = ACTIONS(2849), + [anon_sym_mutable] = ACTIONS(2849), + [anon_sym_constinit] = ACTIONS(2849), + [anon_sym_consteval] = ACTIONS(2849), + [anon_sym_alignas] = ACTIONS(2849), + [anon_sym__Alignas] = ACTIONS(2849), + [sym_primitive_type] = ACTIONS(2849), + [anon_sym_enum] = ACTIONS(2849), + [anon_sym_class] = ACTIONS(2849), + [anon_sym_struct] = ACTIONS(2849), + [anon_sym_union] = ACTIONS(2849), + [anon_sym_if] = ACTIONS(2849), + [anon_sym_switch] = ACTIONS(2849), + [anon_sym_case] = ACTIONS(2849), + [anon_sym_default] = ACTIONS(2849), + [anon_sym_while] = ACTIONS(2849), + [anon_sym_do] = ACTIONS(2849), + [anon_sym_for] = ACTIONS(2849), + [anon_sym_return] = ACTIONS(2849), + [anon_sym_break] = ACTIONS(2849), + [anon_sym_continue] = ACTIONS(2849), + [anon_sym_goto] = ACTIONS(2849), + [anon_sym_not] = ACTIONS(2849), + [anon_sym_compl] = ACTIONS(2849), + [anon_sym_DASH_DASH] = ACTIONS(2851), + [anon_sym_PLUS_PLUS] = ACTIONS(2851), + [anon_sym_sizeof] = ACTIONS(2849), + [anon_sym___alignof__] = ACTIONS(2849), + [anon_sym___alignof] = ACTIONS(2849), + [anon_sym__alignof] = ACTIONS(2849), + [anon_sym_alignof] = ACTIONS(2849), + [anon_sym__Alignof] = ACTIONS(2849), + [anon_sym_offsetof] = ACTIONS(2849), + [anon_sym__Generic] = ACTIONS(2849), + [anon_sym_asm] = ACTIONS(2849), + [anon_sym___asm__] = ACTIONS(2849), + [anon_sym___asm] = ACTIONS(2849), + [sym_number_literal] = ACTIONS(2851), + [anon_sym_L_SQUOTE] = ACTIONS(2851), + [anon_sym_u_SQUOTE] = ACTIONS(2851), + [anon_sym_U_SQUOTE] = ACTIONS(2851), + [anon_sym_u8_SQUOTE] = ACTIONS(2851), + [anon_sym_SQUOTE] = ACTIONS(2851), + [anon_sym_L_DQUOTE] = ACTIONS(2851), + [anon_sym_u_DQUOTE] = ACTIONS(2851), + [anon_sym_U_DQUOTE] = ACTIONS(2851), + [anon_sym_u8_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [sym_true] = ACTIONS(2849), + [sym_false] = ACTIONS(2849), + [anon_sym_NULL] = ACTIONS(2849), + [anon_sym_nullptr] = ACTIONS(2849), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2849), + [anon_sym_decltype] = ACTIONS(2849), + [anon_sym_explicit] = ACTIONS(2849), + [anon_sym_typename] = ACTIONS(2849), + [anon_sym_export] = ACTIONS(2849), + [anon_sym_module] = ACTIONS(2849), + [anon_sym_import] = ACTIONS(2849), + [anon_sym_template] = ACTIONS(2849), + [anon_sym_operator] = ACTIONS(2849), + [anon_sym_try] = ACTIONS(2849), + [anon_sym_delete] = ACTIONS(2849), + [anon_sym_throw] = ACTIONS(2849), + [anon_sym_namespace] = ACTIONS(2849), + [anon_sym_static_assert] = ACTIONS(2849), + [anon_sym_concept] = ACTIONS(2849), + [anon_sym_co_return] = ACTIONS(2849), + [anon_sym_co_yield] = ACTIONS(2849), + [anon_sym_R_DQUOTE] = ACTIONS(2851), + [anon_sym_LR_DQUOTE] = ACTIONS(2851), + [anon_sym_uR_DQUOTE] = ACTIONS(2851), + [anon_sym_UR_DQUOTE] = ACTIONS(2851), + [anon_sym_u8R_DQUOTE] = ACTIONS(2851), + [anon_sym_co_await] = ACTIONS(2849), + [anon_sym_new] = ACTIONS(2849), + [anon_sym_requires] = ACTIONS(2849), + [sym_this] = ACTIONS(2849), }, - [STATE(611)] = { - [ts_builtin_sym_end] = ACTIONS(2935), - [sym_identifier] = ACTIONS(2933), - [aux_sym_preproc_include_token1] = ACTIONS(2933), - [aux_sym_preproc_def_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2933), - [sym_preproc_directive] = ACTIONS(2933), - [anon_sym_LPAREN2] = ACTIONS(2935), - [anon_sym_BANG] = ACTIONS(2935), - [anon_sym_TILDE] = ACTIONS(2935), - [anon_sym_DASH] = ACTIONS(2933), - [anon_sym_PLUS] = ACTIONS(2933), - [anon_sym_STAR] = ACTIONS(2935), - [anon_sym_AMP_AMP] = ACTIONS(2935), - [anon_sym_AMP] = ACTIONS(2933), - [anon_sym_SEMI] = ACTIONS(2935), - [anon_sym___extension__] = ACTIONS(2933), - [anon_sym_typedef] = ACTIONS(2933), - [anon_sym_virtual] = ACTIONS(2933), - [anon_sym_extern] = ACTIONS(2933), - [anon_sym___attribute__] = ACTIONS(2933), - [anon_sym___attribute] = ACTIONS(2933), - [anon_sym_using] = ACTIONS(2933), - [anon_sym_COLON_COLON] = ACTIONS(2935), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2935), - [anon_sym___declspec] = ACTIONS(2933), - [anon_sym___based] = ACTIONS(2933), - [anon_sym___cdecl] = ACTIONS(2933), - [anon_sym___clrcall] = ACTIONS(2933), - [anon_sym___stdcall] = ACTIONS(2933), - [anon_sym___fastcall] = ACTIONS(2933), - [anon_sym___thiscall] = ACTIONS(2933), - [anon_sym___vectorcall] = ACTIONS(2933), - [anon_sym_LBRACE] = ACTIONS(2935), - [anon_sym_signed] = ACTIONS(2933), - [anon_sym_unsigned] = ACTIONS(2933), - [anon_sym_long] = ACTIONS(2933), - [anon_sym_short] = ACTIONS(2933), - [anon_sym_LBRACK] = ACTIONS(2933), - [anon_sym_static] = ACTIONS(2933), - [anon_sym_register] = ACTIONS(2933), - [anon_sym_inline] = ACTIONS(2933), - [anon_sym___inline] = ACTIONS(2933), - [anon_sym___inline__] = ACTIONS(2933), - [anon_sym___forceinline] = ACTIONS(2933), - [anon_sym_thread_local] = ACTIONS(2933), - [anon_sym___thread] = ACTIONS(2933), - [anon_sym_const] = ACTIONS(2933), - [anon_sym_constexpr] = ACTIONS(2933), - [anon_sym_volatile] = ACTIONS(2933), - [anon_sym_restrict] = ACTIONS(2933), - [anon_sym___restrict__] = ACTIONS(2933), - [anon_sym__Atomic] = ACTIONS(2933), - [anon_sym__Noreturn] = ACTIONS(2933), - [anon_sym_noreturn] = ACTIONS(2933), - [anon_sym__Nonnull] = ACTIONS(2933), - [anon_sym_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = ACTIONS(2933), - [anon_sym_alignas] = ACTIONS(2933), - [anon_sym__Alignas] = ACTIONS(2933), - [sym_primitive_type] = ACTIONS(2933), - [anon_sym_enum] = ACTIONS(2933), - [anon_sym_class] = ACTIONS(2933), - [anon_sym_struct] = ACTIONS(2933), - [anon_sym_union] = ACTIONS(2933), - [anon_sym_if] = ACTIONS(2933), - [anon_sym_switch] = ACTIONS(2933), - [anon_sym_case] = ACTIONS(2933), - [anon_sym_default] = ACTIONS(2933), - [anon_sym_while] = ACTIONS(2933), - [anon_sym_do] = ACTIONS(2933), - [anon_sym_for] = ACTIONS(2933), - [anon_sym_return] = ACTIONS(2933), - [anon_sym_break] = ACTIONS(2933), - [anon_sym_continue] = ACTIONS(2933), - [anon_sym_goto] = ACTIONS(2933), - [anon_sym_not] = ACTIONS(2933), - [anon_sym_compl] = ACTIONS(2933), - [anon_sym_DASH_DASH] = ACTIONS(2935), - [anon_sym_PLUS_PLUS] = ACTIONS(2935), - [anon_sym_sizeof] = ACTIONS(2933), - [anon_sym___alignof__] = ACTIONS(2933), - [anon_sym___alignof] = ACTIONS(2933), - [anon_sym__alignof] = ACTIONS(2933), - [anon_sym_alignof] = ACTIONS(2933), - [anon_sym__Alignof] = ACTIONS(2933), - [anon_sym_offsetof] = ACTIONS(2933), - [anon_sym__Generic] = ACTIONS(2933), - [anon_sym_asm] = ACTIONS(2933), - [anon_sym___asm__] = ACTIONS(2933), - [anon_sym___asm] = ACTIONS(2933), - [sym_number_literal] = ACTIONS(2935), - [anon_sym_L_SQUOTE] = ACTIONS(2935), - [anon_sym_u_SQUOTE] = ACTIONS(2935), - [anon_sym_U_SQUOTE] = ACTIONS(2935), - [anon_sym_u8_SQUOTE] = ACTIONS(2935), - [anon_sym_SQUOTE] = ACTIONS(2935), - [anon_sym_L_DQUOTE] = ACTIONS(2935), - [anon_sym_u_DQUOTE] = ACTIONS(2935), - [anon_sym_U_DQUOTE] = ACTIONS(2935), - [anon_sym_u8_DQUOTE] = ACTIONS(2935), - [anon_sym_DQUOTE] = ACTIONS(2935), - [sym_true] = ACTIONS(2933), - [sym_false] = ACTIONS(2933), - [anon_sym_NULL] = ACTIONS(2933), - [anon_sym_nullptr] = ACTIONS(2933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2933), - [anon_sym_decltype] = ACTIONS(2933), - [anon_sym_explicit] = ACTIONS(2933), - [anon_sym_typename] = ACTIONS(2933), - [anon_sym_export] = ACTIONS(2933), - [anon_sym_module] = ACTIONS(2933), - [anon_sym_import] = ACTIONS(2933), - [anon_sym_template] = ACTIONS(2933), - [anon_sym_operator] = ACTIONS(2933), - [anon_sym_try] = ACTIONS(2933), - [anon_sym_delete] = ACTIONS(2933), - [anon_sym_throw] = ACTIONS(2933), - [anon_sym_namespace] = ACTIONS(2933), - [anon_sym_static_assert] = ACTIONS(2933), - [anon_sym_concept] = ACTIONS(2933), - [anon_sym_co_return] = ACTIONS(2933), - [anon_sym_co_yield] = ACTIONS(2933), - [anon_sym_R_DQUOTE] = ACTIONS(2935), - [anon_sym_LR_DQUOTE] = ACTIONS(2935), - [anon_sym_uR_DQUOTE] = ACTIONS(2935), - [anon_sym_UR_DQUOTE] = ACTIONS(2935), - [anon_sym_u8R_DQUOTE] = ACTIONS(2935), - [anon_sym_co_await] = ACTIONS(2933), - [anon_sym_new] = ACTIONS(2933), - [anon_sym_requires] = ACTIONS(2933), - [sym_this] = ACTIONS(2933), + [STATE(499)] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_include_token1] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [anon_sym_COMMA] = ACTIONS(2763), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_BANG] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_DASH] = ACTIONS(1942), + [anon_sym_PLUS] = ACTIONS(1942), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(2763), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym___cdecl] = ACTIONS(1942), + [anon_sym___clrcall] = ACTIONS(1942), + [anon_sym___stdcall] = ACTIONS(1942), + [anon_sym___fastcall] = ACTIONS(1942), + [anon_sym___thiscall] = ACTIONS(1942), + [anon_sym___vectorcall] = ACTIONS(1942), + [anon_sym_LBRACE] = ACTIONS(1940), + [anon_sym_RBRACE] = ACTIONS(1940), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_if] = ACTIONS(1942), + [anon_sym_switch] = ACTIONS(1942), + [anon_sym_case] = ACTIONS(1942), + [anon_sym_default] = ACTIONS(1942), + [anon_sym_while] = ACTIONS(1942), + [anon_sym_do] = ACTIONS(1942), + [anon_sym_for] = ACTIONS(1942), + [anon_sym_return] = ACTIONS(1942), + [anon_sym_break] = ACTIONS(1942), + [anon_sym_continue] = ACTIONS(1942), + [anon_sym_goto] = ACTIONS(1942), + [anon_sym___try] = ACTIONS(1942), + [anon_sym___leave] = ACTIONS(1942), + [anon_sym_not] = ACTIONS(1942), + [anon_sym_compl] = ACTIONS(1942), + [anon_sym_DASH_DASH] = ACTIONS(1940), + [anon_sym_PLUS_PLUS] = ACTIONS(1940), + [anon_sym_sizeof] = ACTIONS(1942), + [anon_sym___alignof__] = ACTIONS(1942), + [anon_sym___alignof] = ACTIONS(1942), + [anon_sym__alignof] = ACTIONS(1942), + [anon_sym_alignof] = ACTIONS(1942), + [anon_sym__Alignof] = ACTIONS(1942), + [anon_sym_offsetof] = ACTIONS(1942), + [anon_sym__Generic] = ACTIONS(1942), + [anon_sym_asm] = ACTIONS(1942), + [anon_sym___asm__] = ACTIONS(1942), + [anon_sym___asm] = ACTIONS(1942), + [sym_number_literal] = ACTIONS(1940), + [anon_sym_L_SQUOTE] = ACTIONS(1940), + [anon_sym_u_SQUOTE] = ACTIONS(1940), + [anon_sym_U_SQUOTE] = ACTIONS(1940), + [anon_sym_u8_SQUOTE] = ACTIONS(1940), + [anon_sym_SQUOTE] = ACTIONS(1940), + [anon_sym_L_DQUOTE] = ACTIONS(1940), + [anon_sym_u_DQUOTE] = ACTIONS(1940), + [anon_sym_U_DQUOTE] = ACTIONS(1940), + [anon_sym_u8_DQUOTE] = ACTIONS(1940), + [anon_sym_DQUOTE] = ACTIONS(1940), + [sym_true] = ACTIONS(1942), + [sym_false] = ACTIONS(1942), + [anon_sym_NULL] = ACTIONS(1942), + [anon_sym_nullptr] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_try] = ACTIONS(1942), + [anon_sym_delete] = ACTIONS(1942), + [anon_sym_throw] = ACTIONS(1942), + [anon_sym_namespace] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + [anon_sym_concept] = ACTIONS(1942), + [anon_sym_co_return] = ACTIONS(1942), + [anon_sym_co_yield] = ACTIONS(1942), + [anon_sym_R_DQUOTE] = ACTIONS(1940), + [anon_sym_LR_DQUOTE] = ACTIONS(1940), + [anon_sym_uR_DQUOTE] = ACTIONS(1940), + [anon_sym_UR_DQUOTE] = ACTIONS(1940), + [anon_sym_u8R_DQUOTE] = ACTIONS(1940), + [anon_sym_co_await] = ACTIONS(1942), + [anon_sym_new] = ACTIONS(1942), + [anon_sym_requires] = ACTIONS(1942), + [sym_this] = ACTIONS(1942), }, - [STATE(612)] = { - [ts_builtin_sym_end] = ACTIONS(2935), - [sym_identifier] = ACTIONS(2933), - [aux_sym_preproc_include_token1] = ACTIONS(2933), - [aux_sym_preproc_def_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2933), - [sym_preproc_directive] = ACTIONS(2933), - [anon_sym_LPAREN2] = ACTIONS(2935), - [anon_sym_BANG] = ACTIONS(2935), - [anon_sym_TILDE] = ACTIONS(2935), - [anon_sym_DASH] = ACTIONS(2933), - [anon_sym_PLUS] = ACTIONS(2933), - [anon_sym_STAR] = ACTIONS(2935), - [anon_sym_AMP_AMP] = ACTIONS(2935), - [anon_sym_AMP] = ACTIONS(2933), - [anon_sym_SEMI] = ACTIONS(2935), - [anon_sym___extension__] = ACTIONS(2933), - [anon_sym_typedef] = ACTIONS(2933), - [anon_sym_virtual] = ACTIONS(2933), - [anon_sym_extern] = ACTIONS(2933), - [anon_sym___attribute__] = ACTIONS(2933), - [anon_sym___attribute] = ACTIONS(2933), - [anon_sym_using] = ACTIONS(2933), - [anon_sym_COLON_COLON] = ACTIONS(2935), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2935), - [anon_sym___declspec] = ACTIONS(2933), - [anon_sym___based] = ACTIONS(2933), - [anon_sym___cdecl] = ACTIONS(2933), - [anon_sym___clrcall] = ACTIONS(2933), - [anon_sym___stdcall] = ACTIONS(2933), - [anon_sym___fastcall] = ACTIONS(2933), - [anon_sym___thiscall] = ACTIONS(2933), - [anon_sym___vectorcall] = ACTIONS(2933), - [anon_sym_LBRACE] = ACTIONS(2935), - [anon_sym_signed] = ACTIONS(2933), - [anon_sym_unsigned] = ACTIONS(2933), - [anon_sym_long] = ACTIONS(2933), - [anon_sym_short] = ACTIONS(2933), - [anon_sym_LBRACK] = ACTIONS(2933), - [anon_sym_static] = ACTIONS(2933), - [anon_sym_register] = ACTIONS(2933), - [anon_sym_inline] = ACTIONS(2933), - [anon_sym___inline] = ACTIONS(2933), - [anon_sym___inline__] = ACTIONS(2933), - [anon_sym___forceinline] = ACTIONS(2933), - [anon_sym_thread_local] = ACTIONS(2933), - [anon_sym___thread] = ACTIONS(2933), - [anon_sym_const] = ACTIONS(2933), - [anon_sym_constexpr] = ACTIONS(2933), - [anon_sym_volatile] = ACTIONS(2933), - [anon_sym_restrict] = ACTIONS(2933), - [anon_sym___restrict__] = ACTIONS(2933), - [anon_sym__Atomic] = ACTIONS(2933), - [anon_sym__Noreturn] = ACTIONS(2933), - [anon_sym_noreturn] = ACTIONS(2933), - [anon_sym__Nonnull] = ACTIONS(2933), - [anon_sym_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = ACTIONS(2933), - [anon_sym_alignas] = ACTIONS(2933), - [anon_sym__Alignas] = ACTIONS(2933), - [sym_primitive_type] = ACTIONS(2933), - [anon_sym_enum] = ACTIONS(2933), - [anon_sym_class] = ACTIONS(2933), - [anon_sym_struct] = ACTIONS(2933), - [anon_sym_union] = ACTIONS(2933), - [anon_sym_if] = ACTIONS(2933), - [anon_sym_switch] = ACTIONS(2933), - [anon_sym_case] = ACTIONS(2933), - [anon_sym_default] = ACTIONS(2933), - [anon_sym_while] = ACTIONS(2933), - [anon_sym_do] = ACTIONS(2933), - [anon_sym_for] = ACTIONS(2933), - [anon_sym_return] = ACTIONS(2933), - [anon_sym_break] = ACTIONS(2933), - [anon_sym_continue] = ACTIONS(2933), - [anon_sym_goto] = ACTIONS(2933), - [anon_sym_not] = ACTIONS(2933), - [anon_sym_compl] = ACTIONS(2933), - [anon_sym_DASH_DASH] = ACTIONS(2935), - [anon_sym_PLUS_PLUS] = ACTIONS(2935), - [anon_sym_sizeof] = ACTIONS(2933), - [anon_sym___alignof__] = ACTIONS(2933), - [anon_sym___alignof] = ACTIONS(2933), - [anon_sym__alignof] = ACTIONS(2933), - [anon_sym_alignof] = ACTIONS(2933), - [anon_sym__Alignof] = ACTIONS(2933), - [anon_sym_offsetof] = ACTIONS(2933), - [anon_sym__Generic] = ACTIONS(2933), - [anon_sym_asm] = ACTIONS(2933), - [anon_sym___asm__] = ACTIONS(2933), - [anon_sym___asm] = ACTIONS(2933), - [sym_number_literal] = ACTIONS(2935), - [anon_sym_L_SQUOTE] = ACTIONS(2935), - [anon_sym_u_SQUOTE] = ACTIONS(2935), - [anon_sym_U_SQUOTE] = ACTIONS(2935), - [anon_sym_u8_SQUOTE] = ACTIONS(2935), - [anon_sym_SQUOTE] = ACTIONS(2935), - [anon_sym_L_DQUOTE] = ACTIONS(2935), - [anon_sym_u_DQUOTE] = ACTIONS(2935), - [anon_sym_U_DQUOTE] = ACTIONS(2935), - [anon_sym_u8_DQUOTE] = ACTIONS(2935), - [anon_sym_DQUOTE] = ACTIONS(2935), - [sym_true] = ACTIONS(2933), - [sym_false] = ACTIONS(2933), - [anon_sym_NULL] = ACTIONS(2933), - [anon_sym_nullptr] = ACTIONS(2933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2933), - [anon_sym_decltype] = ACTIONS(2933), - [anon_sym_explicit] = ACTIONS(2933), - [anon_sym_typename] = ACTIONS(2933), - [anon_sym_export] = ACTIONS(2933), - [anon_sym_module] = ACTIONS(2933), - [anon_sym_import] = ACTIONS(2933), - [anon_sym_template] = ACTIONS(2933), - [anon_sym_operator] = ACTIONS(2933), - [anon_sym_try] = ACTIONS(2933), - [anon_sym_delete] = ACTIONS(2933), - [anon_sym_throw] = ACTIONS(2933), - [anon_sym_namespace] = ACTIONS(2933), - [anon_sym_static_assert] = ACTIONS(2933), - [anon_sym_concept] = ACTIONS(2933), - [anon_sym_co_return] = ACTIONS(2933), - [anon_sym_co_yield] = ACTIONS(2933), - [anon_sym_R_DQUOTE] = ACTIONS(2935), - [anon_sym_LR_DQUOTE] = ACTIONS(2935), - [anon_sym_uR_DQUOTE] = ACTIONS(2935), - [anon_sym_UR_DQUOTE] = ACTIONS(2935), - [anon_sym_u8R_DQUOTE] = ACTIONS(2935), - [anon_sym_co_await] = ACTIONS(2933), - [anon_sym_new] = ACTIONS(2933), - [anon_sym_requires] = ACTIONS(2933), - [sym_this] = ACTIONS(2933), + [STATE(500)] = { + [ts_builtin_sym_end] = ACTIONS(2925), + [sym_identifier] = ACTIONS(2923), + [aux_sym_preproc_include_token1] = ACTIONS(2923), + [aux_sym_preproc_def_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2923), + [sym_preproc_directive] = ACTIONS(2923), + [anon_sym_LPAREN2] = ACTIONS(2925), + [anon_sym_BANG] = ACTIONS(2925), + [anon_sym_TILDE] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_AMP_AMP] = ACTIONS(2925), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_SEMI] = ACTIONS(2925), + [anon_sym___extension__] = ACTIONS(2923), + [anon_sym_typedef] = ACTIONS(2923), + [anon_sym_virtual] = ACTIONS(2923), + [anon_sym_extern] = ACTIONS(2923), + [anon_sym___attribute__] = ACTIONS(2923), + [anon_sym___attribute] = ACTIONS(2923), + [anon_sym_using] = ACTIONS(2923), + [anon_sym_COLON_COLON] = ACTIONS(2925), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2925), + [anon_sym___declspec] = ACTIONS(2923), + [anon_sym___based] = ACTIONS(2923), + [anon_sym___cdecl] = ACTIONS(2923), + [anon_sym___clrcall] = ACTIONS(2923), + [anon_sym___stdcall] = ACTIONS(2923), + [anon_sym___fastcall] = ACTIONS(2923), + [anon_sym___thiscall] = ACTIONS(2923), + [anon_sym___vectorcall] = ACTIONS(2923), + [anon_sym_LBRACE] = ACTIONS(2925), + [anon_sym_signed] = ACTIONS(2923), + [anon_sym_unsigned] = ACTIONS(2923), + [anon_sym_long] = ACTIONS(2923), + [anon_sym_short] = ACTIONS(2923), + [anon_sym_LBRACK] = ACTIONS(2923), + [anon_sym_static] = ACTIONS(2923), + [anon_sym_register] = ACTIONS(2923), + [anon_sym_inline] = ACTIONS(2923), + [anon_sym___inline] = ACTIONS(2923), + [anon_sym___inline__] = ACTIONS(2923), + [anon_sym___forceinline] = ACTIONS(2923), + [anon_sym_thread_local] = ACTIONS(2923), + [anon_sym___thread] = ACTIONS(2923), + [anon_sym_const] = ACTIONS(2923), + [anon_sym_constexpr] = ACTIONS(2923), + [anon_sym_volatile] = ACTIONS(2923), + [anon_sym_restrict] = ACTIONS(2923), + [anon_sym___restrict__] = ACTIONS(2923), + [anon_sym__Atomic] = ACTIONS(2923), + [anon_sym__Noreturn] = ACTIONS(2923), + [anon_sym_noreturn] = ACTIONS(2923), + [anon_sym__Nonnull] = ACTIONS(2923), + [anon_sym_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = ACTIONS(2923), + [anon_sym_alignas] = ACTIONS(2923), + [anon_sym__Alignas] = ACTIONS(2923), + [sym_primitive_type] = ACTIONS(2923), + [anon_sym_enum] = ACTIONS(2923), + [anon_sym_class] = ACTIONS(2923), + [anon_sym_struct] = ACTIONS(2923), + [anon_sym_union] = ACTIONS(2923), + [anon_sym_if] = ACTIONS(2923), + [anon_sym_switch] = ACTIONS(2923), + [anon_sym_case] = ACTIONS(2923), + [anon_sym_default] = ACTIONS(2923), + [anon_sym_while] = ACTIONS(2923), + [anon_sym_do] = ACTIONS(2923), + [anon_sym_for] = ACTIONS(2923), + [anon_sym_return] = ACTIONS(2923), + [anon_sym_break] = ACTIONS(2923), + [anon_sym_continue] = ACTIONS(2923), + [anon_sym_goto] = ACTIONS(2923), + [anon_sym_not] = ACTIONS(2923), + [anon_sym_compl] = ACTIONS(2923), + [anon_sym_DASH_DASH] = ACTIONS(2925), + [anon_sym_PLUS_PLUS] = ACTIONS(2925), + [anon_sym_sizeof] = ACTIONS(2923), + [anon_sym___alignof__] = ACTIONS(2923), + [anon_sym___alignof] = ACTIONS(2923), + [anon_sym__alignof] = ACTIONS(2923), + [anon_sym_alignof] = ACTIONS(2923), + [anon_sym__Alignof] = ACTIONS(2923), + [anon_sym_offsetof] = ACTIONS(2923), + [anon_sym__Generic] = ACTIONS(2923), + [anon_sym_asm] = ACTIONS(2923), + [anon_sym___asm__] = ACTIONS(2923), + [anon_sym___asm] = ACTIONS(2923), + [sym_number_literal] = ACTIONS(2925), + [anon_sym_L_SQUOTE] = ACTIONS(2925), + [anon_sym_u_SQUOTE] = ACTIONS(2925), + [anon_sym_U_SQUOTE] = ACTIONS(2925), + [anon_sym_u8_SQUOTE] = ACTIONS(2925), + [anon_sym_SQUOTE] = ACTIONS(2925), + [anon_sym_L_DQUOTE] = ACTIONS(2925), + [anon_sym_u_DQUOTE] = ACTIONS(2925), + [anon_sym_U_DQUOTE] = ACTIONS(2925), + [anon_sym_u8_DQUOTE] = ACTIONS(2925), + [anon_sym_DQUOTE] = ACTIONS(2925), + [sym_true] = ACTIONS(2923), + [sym_false] = ACTIONS(2923), + [anon_sym_NULL] = ACTIONS(2923), + [anon_sym_nullptr] = ACTIONS(2923), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2923), + [anon_sym_decltype] = ACTIONS(2923), + [anon_sym_explicit] = ACTIONS(2923), + [anon_sym_typename] = ACTIONS(2923), + [anon_sym_export] = ACTIONS(2923), + [anon_sym_module] = ACTIONS(2923), + [anon_sym_import] = ACTIONS(2923), + [anon_sym_template] = ACTIONS(2923), + [anon_sym_operator] = ACTIONS(2923), + [anon_sym_try] = ACTIONS(2923), + [anon_sym_delete] = ACTIONS(2923), + [anon_sym_throw] = ACTIONS(2923), + [anon_sym_namespace] = ACTIONS(2923), + [anon_sym_static_assert] = ACTIONS(2923), + [anon_sym_concept] = ACTIONS(2923), + [anon_sym_co_return] = ACTIONS(2923), + [anon_sym_co_yield] = ACTIONS(2923), + [anon_sym_R_DQUOTE] = ACTIONS(2925), + [anon_sym_LR_DQUOTE] = ACTIONS(2925), + [anon_sym_uR_DQUOTE] = ACTIONS(2925), + [anon_sym_UR_DQUOTE] = ACTIONS(2925), + [anon_sym_u8R_DQUOTE] = ACTIONS(2925), + [anon_sym_co_await] = ACTIONS(2923), + [anon_sym_new] = ACTIONS(2923), + [anon_sym_requires] = ACTIONS(2923), + [sym_this] = ACTIONS(2923), }, - [STATE(613)] = { - [ts_builtin_sym_end] = ACTIONS(2895), - [sym_identifier] = ACTIONS(2893), - [aux_sym_preproc_include_token1] = ACTIONS(2893), - [aux_sym_preproc_def_token1] = ACTIONS(2893), - [aux_sym_preproc_if_token1] = ACTIONS(2893), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2893), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2893), - [sym_preproc_directive] = ACTIONS(2893), - [anon_sym_LPAREN2] = ACTIONS(2895), - [anon_sym_BANG] = ACTIONS(2895), - [anon_sym_TILDE] = ACTIONS(2895), - [anon_sym_DASH] = ACTIONS(2893), - [anon_sym_PLUS] = ACTIONS(2893), - [anon_sym_STAR] = ACTIONS(2895), - [anon_sym_AMP_AMP] = ACTIONS(2895), - [anon_sym_AMP] = ACTIONS(2893), - [anon_sym_SEMI] = ACTIONS(2895), - [anon_sym___extension__] = ACTIONS(2893), - [anon_sym_typedef] = ACTIONS(2893), - [anon_sym_virtual] = ACTIONS(2893), - [anon_sym_extern] = ACTIONS(2893), - [anon_sym___attribute__] = ACTIONS(2893), - [anon_sym___attribute] = ACTIONS(2893), - [anon_sym_using] = ACTIONS(2893), - [anon_sym_COLON_COLON] = ACTIONS(2895), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2895), - [anon_sym___declspec] = ACTIONS(2893), - [anon_sym___based] = ACTIONS(2893), - [anon_sym___cdecl] = ACTIONS(2893), - [anon_sym___clrcall] = ACTIONS(2893), - [anon_sym___stdcall] = ACTIONS(2893), - [anon_sym___fastcall] = ACTIONS(2893), - [anon_sym___thiscall] = ACTIONS(2893), - [anon_sym___vectorcall] = ACTIONS(2893), - [anon_sym_LBRACE] = ACTIONS(2895), - [anon_sym_signed] = ACTIONS(2893), - [anon_sym_unsigned] = ACTIONS(2893), - [anon_sym_long] = ACTIONS(2893), - [anon_sym_short] = ACTIONS(2893), - [anon_sym_LBRACK] = ACTIONS(2893), - [anon_sym_static] = ACTIONS(2893), - [anon_sym_register] = ACTIONS(2893), - [anon_sym_inline] = ACTIONS(2893), - [anon_sym___inline] = ACTIONS(2893), - [anon_sym___inline__] = ACTIONS(2893), - [anon_sym___forceinline] = ACTIONS(2893), - [anon_sym_thread_local] = ACTIONS(2893), - [anon_sym___thread] = ACTIONS(2893), - [anon_sym_const] = ACTIONS(2893), - [anon_sym_constexpr] = ACTIONS(2893), - [anon_sym_volatile] = ACTIONS(2893), - [anon_sym_restrict] = ACTIONS(2893), - [anon_sym___restrict__] = ACTIONS(2893), - [anon_sym__Atomic] = ACTIONS(2893), - [anon_sym__Noreturn] = ACTIONS(2893), - [anon_sym_noreturn] = ACTIONS(2893), - [anon_sym__Nonnull] = ACTIONS(2893), - [anon_sym_mutable] = ACTIONS(2893), - [anon_sym_constinit] = ACTIONS(2893), - [anon_sym_consteval] = ACTIONS(2893), - [anon_sym_alignas] = ACTIONS(2893), - [anon_sym__Alignas] = ACTIONS(2893), - [sym_primitive_type] = ACTIONS(2893), - [anon_sym_enum] = ACTIONS(2893), - [anon_sym_class] = ACTIONS(2893), - [anon_sym_struct] = ACTIONS(2893), - [anon_sym_union] = ACTIONS(2893), - [anon_sym_if] = ACTIONS(2893), - [anon_sym_switch] = ACTIONS(2893), - [anon_sym_case] = ACTIONS(2893), - [anon_sym_default] = ACTIONS(2893), - [anon_sym_while] = ACTIONS(2893), - [anon_sym_do] = ACTIONS(2893), - [anon_sym_for] = ACTIONS(2893), - [anon_sym_return] = ACTIONS(2893), - [anon_sym_break] = ACTIONS(2893), - [anon_sym_continue] = ACTIONS(2893), - [anon_sym_goto] = ACTIONS(2893), - [anon_sym_not] = ACTIONS(2893), - [anon_sym_compl] = ACTIONS(2893), - [anon_sym_DASH_DASH] = ACTIONS(2895), - [anon_sym_PLUS_PLUS] = ACTIONS(2895), - [anon_sym_sizeof] = ACTIONS(2893), - [anon_sym___alignof__] = ACTIONS(2893), - [anon_sym___alignof] = ACTIONS(2893), - [anon_sym__alignof] = ACTIONS(2893), - [anon_sym_alignof] = ACTIONS(2893), - [anon_sym__Alignof] = ACTIONS(2893), - [anon_sym_offsetof] = ACTIONS(2893), - [anon_sym__Generic] = ACTIONS(2893), - [anon_sym_asm] = ACTIONS(2893), - [anon_sym___asm__] = ACTIONS(2893), - [anon_sym___asm] = ACTIONS(2893), - [sym_number_literal] = ACTIONS(2895), - [anon_sym_L_SQUOTE] = ACTIONS(2895), - [anon_sym_u_SQUOTE] = ACTIONS(2895), - [anon_sym_U_SQUOTE] = ACTIONS(2895), - [anon_sym_u8_SQUOTE] = ACTIONS(2895), - [anon_sym_SQUOTE] = ACTIONS(2895), - [anon_sym_L_DQUOTE] = ACTIONS(2895), - [anon_sym_u_DQUOTE] = ACTIONS(2895), - [anon_sym_U_DQUOTE] = ACTIONS(2895), - [anon_sym_u8_DQUOTE] = ACTIONS(2895), - [anon_sym_DQUOTE] = ACTIONS(2895), - [sym_true] = ACTIONS(2893), - [sym_false] = ACTIONS(2893), - [anon_sym_NULL] = ACTIONS(2893), - [anon_sym_nullptr] = ACTIONS(2893), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2893), - [anon_sym_decltype] = ACTIONS(2893), - [anon_sym_explicit] = ACTIONS(2893), - [anon_sym_typename] = ACTIONS(2893), - [anon_sym_export] = ACTIONS(2893), - [anon_sym_module] = ACTIONS(2893), - [anon_sym_import] = ACTIONS(2893), - [anon_sym_template] = ACTIONS(2893), - [anon_sym_operator] = ACTIONS(2893), - [anon_sym_try] = ACTIONS(2893), - [anon_sym_delete] = ACTIONS(2893), - [anon_sym_throw] = ACTIONS(2893), - [anon_sym_namespace] = ACTIONS(2893), - [anon_sym_static_assert] = ACTIONS(2893), - [anon_sym_concept] = ACTIONS(2893), - [anon_sym_co_return] = ACTIONS(2893), - [anon_sym_co_yield] = ACTIONS(2893), - [anon_sym_R_DQUOTE] = ACTIONS(2895), - [anon_sym_LR_DQUOTE] = ACTIONS(2895), - [anon_sym_uR_DQUOTE] = ACTIONS(2895), - [anon_sym_UR_DQUOTE] = ACTIONS(2895), - [anon_sym_u8R_DQUOTE] = ACTIONS(2895), - [anon_sym_co_await] = ACTIONS(2893), - [anon_sym_new] = ACTIONS(2893), - [anon_sym_requires] = ACTIONS(2893), - [sym_this] = ACTIONS(2893), + [STATE(501)] = { + [ts_builtin_sym_end] = ACTIONS(2925), + [sym_identifier] = ACTIONS(2923), + [aux_sym_preproc_include_token1] = ACTIONS(2923), + [aux_sym_preproc_def_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2923), + [sym_preproc_directive] = ACTIONS(2923), + [anon_sym_LPAREN2] = ACTIONS(2925), + [anon_sym_BANG] = ACTIONS(2925), + [anon_sym_TILDE] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_AMP_AMP] = ACTIONS(2925), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_SEMI] = ACTIONS(2925), + [anon_sym___extension__] = ACTIONS(2923), + [anon_sym_typedef] = ACTIONS(2923), + [anon_sym_virtual] = ACTIONS(2923), + [anon_sym_extern] = ACTIONS(2923), + [anon_sym___attribute__] = ACTIONS(2923), + [anon_sym___attribute] = ACTIONS(2923), + [anon_sym_using] = ACTIONS(2923), + [anon_sym_COLON_COLON] = ACTIONS(2925), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2925), + [anon_sym___declspec] = ACTIONS(2923), + [anon_sym___based] = ACTIONS(2923), + [anon_sym___cdecl] = ACTIONS(2923), + [anon_sym___clrcall] = ACTIONS(2923), + [anon_sym___stdcall] = ACTIONS(2923), + [anon_sym___fastcall] = ACTIONS(2923), + [anon_sym___thiscall] = ACTIONS(2923), + [anon_sym___vectorcall] = ACTIONS(2923), + [anon_sym_LBRACE] = ACTIONS(2925), + [anon_sym_signed] = ACTIONS(2923), + [anon_sym_unsigned] = ACTIONS(2923), + [anon_sym_long] = ACTIONS(2923), + [anon_sym_short] = ACTIONS(2923), + [anon_sym_LBRACK] = ACTIONS(2923), + [anon_sym_static] = ACTIONS(2923), + [anon_sym_register] = ACTIONS(2923), + [anon_sym_inline] = ACTIONS(2923), + [anon_sym___inline] = ACTIONS(2923), + [anon_sym___inline__] = ACTIONS(2923), + [anon_sym___forceinline] = ACTIONS(2923), + [anon_sym_thread_local] = ACTIONS(2923), + [anon_sym___thread] = ACTIONS(2923), + [anon_sym_const] = ACTIONS(2923), + [anon_sym_constexpr] = ACTIONS(2923), + [anon_sym_volatile] = ACTIONS(2923), + [anon_sym_restrict] = ACTIONS(2923), + [anon_sym___restrict__] = ACTIONS(2923), + [anon_sym__Atomic] = ACTIONS(2923), + [anon_sym__Noreturn] = ACTIONS(2923), + [anon_sym_noreturn] = ACTIONS(2923), + [anon_sym__Nonnull] = ACTIONS(2923), + [anon_sym_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = ACTIONS(2923), + [anon_sym_alignas] = ACTIONS(2923), + [anon_sym__Alignas] = ACTIONS(2923), + [sym_primitive_type] = ACTIONS(2923), + [anon_sym_enum] = ACTIONS(2923), + [anon_sym_class] = ACTIONS(2923), + [anon_sym_struct] = ACTIONS(2923), + [anon_sym_union] = ACTIONS(2923), + [anon_sym_if] = ACTIONS(2923), + [anon_sym_switch] = ACTIONS(2923), + [anon_sym_case] = ACTIONS(2923), + [anon_sym_default] = ACTIONS(2923), + [anon_sym_while] = ACTIONS(2923), + [anon_sym_do] = ACTIONS(2923), + [anon_sym_for] = ACTIONS(2923), + [anon_sym_return] = ACTIONS(2923), + [anon_sym_break] = ACTIONS(2923), + [anon_sym_continue] = ACTIONS(2923), + [anon_sym_goto] = ACTIONS(2923), + [anon_sym_not] = ACTIONS(2923), + [anon_sym_compl] = ACTIONS(2923), + [anon_sym_DASH_DASH] = ACTIONS(2925), + [anon_sym_PLUS_PLUS] = ACTIONS(2925), + [anon_sym_sizeof] = ACTIONS(2923), + [anon_sym___alignof__] = ACTIONS(2923), + [anon_sym___alignof] = ACTIONS(2923), + [anon_sym__alignof] = ACTIONS(2923), + [anon_sym_alignof] = ACTIONS(2923), + [anon_sym__Alignof] = ACTIONS(2923), + [anon_sym_offsetof] = ACTIONS(2923), + [anon_sym__Generic] = ACTIONS(2923), + [anon_sym_asm] = ACTIONS(2923), + [anon_sym___asm__] = ACTIONS(2923), + [anon_sym___asm] = ACTIONS(2923), + [sym_number_literal] = ACTIONS(2925), + [anon_sym_L_SQUOTE] = ACTIONS(2925), + [anon_sym_u_SQUOTE] = ACTIONS(2925), + [anon_sym_U_SQUOTE] = ACTIONS(2925), + [anon_sym_u8_SQUOTE] = ACTIONS(2925), + [anon_sym_SQUOTE] = ACTIONS(2925), + [anon_sym_L_DQUOTE] = ACTIONS(2925), + [anon_sym_u_DQUOTE] = ACTIONS(2925), + [anon_sym_U_DQUOTE] = ACTIONS(2925), + [anon_sym_u8_DQUOTE] = ACTIONS(2925), + [anon_sym_DQUOTE] = ACTIONS(2925), + [sym_true] = ACTIONS(2923), + [sym_false] = ACTIONS(2923), + [anon_sym_NULL] = ACTIONS(2923), + [anon_sym_nullptr] = ACTIONS(2923), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2923), + [anon_sym_decltype] = ACTIONS(2923), + [anon_sym_explicit] = ACTIONS(2923), + [anon_sym_typename] = ACTIONS(2923), + [anon_sym_export] = ACTIONS(2923), + [anon_sym_module] = ACTIONS(2923), + [anon_sym_import] = ACTIONS(2923), + [anon_sym_template] = ACTIONS(2923), + [anon_sym_operator] = ACTIONS(2923), + [anon_sym_try] = ACTIONS(2923), + [anon_sym_delete] = ACTIONS(2923), + [anon_sym_throw] = ACTIONS(2923), + [anon_sym_namespace] = ACTIONS(2923), + [anon_sym_static_assert] = ACTIONS(2923), + [anon_sym_concept] = ACTIONS(2923), + [anon_sym_co_return] = ACTIONS(2923), + [anon_sym_co_yield] = ACTIONS(2923), + [anon_sym_R_DQUOTE] = ACTIONS(2925), + [anon_sym_LR_DQUOTE] = ACTIONS(2925), + [anon_sym_uR_DQUOTE] = ACTIONS(2925), + [anon_sym_UR_DQUOTE] = ACTIONS(2925), + [anon_sym_u8R_DQUOTE] = ACTIONS(2925), + [anon_sym_co_await] = ACTIONS(2923), + [anon_sym_new] = ACTIONS(2923), + [anon_sym_requires] = ACTIONS(2923), + [sym_this] = ACTIONS(2923), }, - [STATE(614)] = { - [ts_builtin_sym_end] = ACTIONS(2955), - [sym_identifier] = ACTIONS(2953), - [aux_sym_preproc_include_token1] = ACTIONS(2953), - [aux_sym_preproc_def_token1] = ACTIONS(2953), - [aux_sym_preproc_if_token1] = ACTIONS(2953), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2953), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2953), - [sym_preproc_directive] = ACTIONS(2953), - [anon_sym_LPAREN2] = ACTIONS(2955), - [anon_sym_BANG] = ACTIONS(2955), - [anon_sym_TILDE] = ACTIONS(2955), - [anon_sym_DASH] = ACTIONS(2953), - [anon_sym_PLUS] = ACTIONS(2953), - [anon_sym_STAR] = ACTIONS(2955), - [anon_sym_AMP_AMP] = ACTIONS(2955), - [anon_sym_AMP] = ACTIONS(2953), - [anon_sym_SEMI] = ACTIONS(2955), - [anon_sym___extension__] = ACTIONS(2953), - [anon_sym_typedef] = ACTIONS(2953), - [anon_sym_virtual] = ACTIONS(2953), - [anon_sym_extern] = ACTIONS(2953), - [anon_sym___attribute__] = ACTIONS(2953), - [anon_sym___attribute] = ACTIONS(2953), - [anon_sym_using] = ACTIONS(2953), - [anon_sym_COLON_COLON] = ACTIONS(2955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2955), - [anon_sym___declspec] = ACTIONS(2953), - [anon_sym___based] = ACTIONS(2953), - [anon_sym___cdecl] = ACTIONS(2953), - [anon_sym___clrcall] = ACTIONS(2953), - [anon_sym___stdcall] = ACTIONS(2953), - [anon_sym___fastcall] = ACTIONS(2953), - [anon_sym___thiscall] = ACTIONS(2953), - [anon_sym___vectorcall] = ACTIONS(2953), - [anon_sym_LBRACE] = ACTIONS(2955), - [anon_sym_signed] = ACTIONS(2953), - [anon_sym_unsigned] = ACTIONS(2953), - [anon_sym_long] = ACTIONS(2953), - [anon_sym_short] = ACTIONS(2953), - [anon_sym_LBRACK] = ACTIONS(2953), - [anon_sym_static] = ACTIONS(2953), - [anon_sym_register] = ACTIONS(2953), - [anon_sym_inline] = ACTIONS(2953), - [anon_sym___inline] = ACTIONS(2953), - [anon_sym___inline__] = ACTIONS(2953), - [anon_sym___forceinline] = ACTIONS(2953), - [anon_sym_thread_local] = ACTIONS(2953), - [anon_sym___thread] = ACTIONS(2953), - [anon_sym_const] = ACTIONS(2953), - [anon_sym_constexpr] = ACTIONS(2953), - [anon_sym_volatile] = ACTIONS(2953), - [anon_sym_restrict] = ACTIONS(2953), - [anon_sym___restrict__] = ACTIONS(2953), - [anon_sym__Atomic] = ACTIONS(2953), - [anon_sym__Noreturn] = ACTIONS(2953), - [anon_sym_noreturn] = ACTIONS(2953), - [anon_sym__Nonnull] = ACTIONS(2953), - [anon_sym_mutable] = ACTIONS(2953), - [anon_sym_constinit] = ACTIONS(2953), - [anon_sym_consteval] = ACTIONS(2953), - [anon_sym_alignas] = ACTIONS(2953), - [anon_sym__Alignas] = ACTIONS(2953), - [sym_primitive_type] = ACTIONS(2953), - [anon_sym_enum] = ACTIONS(2953), - [anon_sym_class] = ACTIONS(2953), - [anon_sym_struct] = ACTIONS(2953), - [anon_sym_union] = ACTIONS(2953), - [anon_sym_if] = ACTIONS(2953), - [anon_sym_switch] = ACTIONS(2953), - [anon_sym_case] = ACTIONS(2953), - [anon_sym_default] = ACTIONS(2953), - [anon_sym_while] = ACTIONS(2953), - [anon_sym_do] = ACTIONS(2953), - [anon_sym_for] = ACTIONS(2953), - [anon_sym_return] = ACTIONS(2953), - [anon_sym_break] = ACTIONS(2953), - [anon_sym_continue] = ACTIONS(2953), - [anon_sym_goto] = ACTIONS(2953), - [anon_sym_not] = ACTIONS(2953), - [anon_sym_compl] = ACTIONS(2953), - [anon_sym_DASH_DASH] = ACTIONS(2955), - [anon_sym_PLUS_PLUS] = ACTIONS(2955), - [anon_sym_sizeof] = ACTIONS(2953), - [anon_sym___alignof__] = ACTIONS(2953), - [anon_sym___alignof] = ACTIONS(2953), - [anon_sym__alignof] = ACTIONS(2953), - [anon_sym_alignof] = ACTIONS(2953), - [anon_sym__Alignof] = ACTIONS(2953), - [anon_sym_offsetof] = ACTIONS(2953), - [anon_sym__Generic] = ACTIONS(2953), - [anon_sym_asm] = ACTIONS(2953), - [anon_sym___asm__] = ACTIONS(2953), - [anon_sym___asm] = ACTIONS(2953), - [sym_number_literal] = ACTIONS(2955), - [anon_sym_L_SQUOTE] = ACTIONS(2955), - [anon_sym_u_SQUOTE] = ACTIONS(2955), - [anon_sym_U_SQUOTE] = ACTIONS(2955), - [anon_sym_u8_SQUOTE] = ACTIONS(2955), - [anon_sym_SQUOTE] = ACTIONS(2955), - [anon_sym_L_DQUOTE] = ACTIONS(2955), - [anon_sym_u_DQUOTE] = ACTIONS(2955), - [anon_sym_U_DQUOTE] = ACTIONS(2955), - [anon_sym_u8_DQUOTE] = ACTIONS(2955), - [anon_sym_DQUOTE] = ACTIONS(2955), - [sym_true] = ACTIONS(2953), - [sym_false] = ACTIONS(2953), - [anon_sym_NULL] = ACTIONS(2953), - [anon_sym_nullptr] = ACTIONS(2953), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2953), - [anon_sym_decltype] = ACTIONS(2953), - [anon_sym_explicit] = ACTIONS(2953), - [anon_sym_typename] = ACTIONS(2953), - [anon_sym_export] = ACTIONS(2953), - [anon_sym_module] = ACTIONS(2953), - [anon_sym_import] = ACTIONS(2953), - [anon_sym_template] = ACTIONS(2953), - [anon_sym_operator] = ACTIONS(2953), - [anon_sym_try] = ACTIONS(2953), - [anon_sym_delete] = ACTIONS(2953), - [anon_sym_throw] = ACTIONS(2953), - [anon_sym_namespace] = ACTIONS(2953), - [anon_sym_static_assert] = ACTIONS(2953), - [anon_sym_concept] = ACTIONS(2953), - [anon_sym_co_return] = ACTIONS(2953), - [anon_sym_co_yield] = ACTIONS(2953), - [anon_sym_R_DQUOTE] = ACTIONS(2955), - [anon_sym_LR_DQUOTE] = ACTIONS(2955), - [anon_sym_uR_DQUOTE] = ACTIONS(2955), - [anon_sym_UR_DQUOTE] = ACTIONS(2955), - [anon_sym_u8R_DQUOTE] = ACTIONS(2955), - [anon_sym_co_await] = ACTIONS(2953), - [anon_sym_new] = ACTIONS(2953), - [anon_sym_requires] = ACTIONS(2953), - [sym_this] = ACTIONS(2953), + [STATE(502)] = { + [ts_builtin_sym_end] = ACTIONS(2963), + [sym_identifier] = ACTIONS(2961), + [aux_sym_preproc_include_token1] = ACTIONS(2961), + [aux_sym_preproc_def_token1] = ACTIONS(2961), + [aux_sym_preproc_if_token1] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2961), + [sym_preproc_directive] = ACTIONS(2961), + [anon_sym_LPAREN2] = ACTIONS(2963), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_DASH] = ACTIONS(2961), + [anon_sym_PLUS] = ACTIONS(2961), + [anon_sym_STAR] = ACTIONS(2963), + [anon_sym_AMP_AMP] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2961), + [anon_sym_SEMI] = ACTIONS(2963), + [anon_sym___extension__] = ACTIONS(2961), + [anon_sym_typedef] = ACTIONS(2961), + [anon_sym_virtual] = ACTIONS(2961), + [anon_sym_extern] = ACTIONS(2961), + [anon_sym___attribute__] = ACTIONS(2961), + [anon_sym___attribute] = ACTIONS(2961), + [anon_sym_using] = ACTIONS(2961), + [anon_sym_COLON_COLON] = ACTIONS(2963), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2963), + [anon_sym___declspec] = ACTIONS(2961), + [anon_sym___based] = ACTIONS(2961), + [anon_sym___cdecl] = ACTIONS(2961), + [anon_sym___clrcall] = ACTIONS(2961), + [anon_sym___stdcall] = ACTIONS(2961), + [anon_sym___fastcall] = ACTIONS(2961), + [anon_sym___thiscall] = ACTIONS(2961), + [anon_sym___vectorcall] = ACTIONS(2961), + [anon_sym_LBRACE] = ACTIONS(2963), + [anon_sym_signed] = ACTIONS(2961), + [anon_sym_unsigned] = ACTIONS(2961), + [anon_sym_long] = ACTIONS(2961), + [anon_sym_short] = ACTIONS(2961), + [anon_sym_LBRACK] = ACTIONS(2961), + [anon_sym_static] = ACTIONS(2961), + [anon_sym_register] = ACTIONS(2961), + [anon_sym_inline] = ACTIONS(2961), + [anon_sym___inline] = ACTIONS(2961), + [anon_sym___inline__] = ACTIONS(2961), + [anon_sym___forceinline] = ACTIONS(2961), + [anon_sym_thread_local] = ACTIONS(2961), + [anon_sym___thread] = ACTIONS(2961), + [anon_sym_const] = ACTIONS(2961), + [anon_sym_constexpr] = ACTIONS(2961), + [anon_sym_volatile] = ACTIONS(2961), + [anon_sym_restrict] = ACTIONS(2961), + [anon_sym___restrict__] = ACTIONS(2961), + [anon_sym__Atomic] = ACTIONS(2961), + [anon_sym__Noreturn] = ACTIONS(2961), + [anon_sym_noreturn] = ACTIONS(2961), + [anon_sym__Nonnull] = ACTIONS(2961), + [anon_sym_mutable] = ACTIONS(2961), + [anon_sym_constinit] = ACTIONS(2961), + [anon_sym_consteval] = ACTIONS(2961), + [anon_sym_alignas] = ACTIONS(2961), + [anon_sym__Alignas] = ACTIONS(2961), + [sym_primitive_type] = ACTIONS(2961), + [anon_sym_enum] = ACTIONS(2961), + [anon_sym_class] = ACTIONS(2961), + [anon_sym_struct] = ACTIONS(2961), + [anon_sym_union] = ACTIONS(2961), + [anon_sym_if] = ACTIONS(2961), + [anon_sym_switch] = ACTIONS(2961), + [anon_sym_case] = ACTIONS(2961), + [anon_sym_default] = ACTIONS(2961), + [anon_sym_while] = ACTIONS(2961), + [anon_sym_do] = ACTIONS(2961), + [anon_sym_for] = ACTIONS(2961), + [anon_sym_return] = ACTIONS(2961), + [anon_sym_break] = ACTIONS(2961), + [anon_sym_continue] = ACTIONS(2961), + [anon_sym_goto] = ACTIONS(2961), + [anon_sym_not] = ACTIONS(2961), + [anon_sym_compl] = ACTIONS(2961), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_sizeof] = ACTIONS(2961), + [anon_sym___alignof__] = ACTIONS(2961), + [anon_sym___alignof] = ACTIONS(2961), + [anon_sym__alignof] = ACTIONS(2961), + [anon_sym_alignof] = ACTIONS(2961), + [anon_sym__Alignof] = ACTIONS(2961), + [anon_sym_offsetof] = ACTIONS(2961), + [anon_sym__Generic] = ACTIONS(2961), + [anon_sym_asm] = ACTIONS(2961), + [anon_sym___asm__] = ACTIONS(2961), + [anon_sym___asm] = ACTIONS(2961), + [sym_number_literal] = ACTIONS(2963), + [anon_sym_L_SQUOTE] = ACTIONS(2963), + [anon_sym_u_SQUOTE] = ACTIONS(2963), + [anon_sym_U_SQUOTE] = ACTIONS(2963), + [anon_sym_u8_SQUOTE] = ACTIONS(2963), + [anon_sym_SQUOTE] = ACTIONS(2963), + [anon_sym_L_DQUOTE] = ACTIONS(2963), + [anon_sym_u_DQUOTE] = ACTIONS(2963), + [anon_sym_U_DQUOTE] = ACTIONS(2963), + [anon_sym_u8_DQUOTE] = ACTIONS(2963), + [anon_sym_DQUOTE] = ACTIONS(2963), + [sym_true] = ACTIONS(2961), + [sym_false] = ACTIONS(2961), + [anon_sym_NULL] = ACTIONS(2961), + [anon_sym_nullptr] = ACTIONS(2961), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2961), + [anon_sym_decltype] = ACTIONS(2961), + [anon_sym_explicit] = ACTIONS(2961), + [anon_sym_typename] = ACTIONS(2961), + [anon_sym_export] = ACTIONS(2961), + [anon_sym_module] = ACTIONS(2961), + [anon_sym_import] = ACTIONS(2961), + [anon_sym_template] = ACTIONS(2961), + [anon_sym_operator] = ACTIONS(2961), + [anon_sym_try] = ACTIONS(2961), + [anon_sym_delete] = ACTIONS(2961), + [anon_sym_throw] = ACTIONS(2961), + [anon_sym_namespace] = ACTIONS(2961), + [anon_sym_static_assert] = ACTIONS(2961), + [anon_sym_concept] = ACTIONS(2961), + [anon_sym_co_return] = ACTIONS(2961), + [anon_sym_co_yield] = ACTIONS(2961), + [anon_sym_R_DQUOTE] = ACTIONS(2963), + [anon_sym_LR_DQUOTE] = ACTIONS(2963), + [anon_sym_uR_DQUOTE] = ACTIONS(2963), + [anon_sym_UR_DQUOTE] = ACTIONS(2963), + [anon_sym_u8R_DQUOTE] = ACTIONS(2963), + [anon_sym_co_await] = ACTIONS(2961), + [anon_sym_new] = ACTIONS(2961), + [anon_sym_requires] = ACTIONS(2961), + [sym_this] = ACTIONS(2961), }, - [STATE(615)] = { + [STATE(503)] = { [ts_builtin_sym_end] = ACTIONS(2963), [sym_identifier] = ACTIONS(2961), [aux_sym_preproc_include_token1] = ACTIONS(2961), @@ -131395,7 +116059,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2961), [sym_this] = ACTIONS(2961), }, - [STATE(616)] = { + [STATE(504)] = { [ts_builtin_sym_end] = ACTIONS(2967), [sym_identifier] = ACTIONS(2965), [aux_sym_preproc_include_token1] = ACTIONS(2965), @@ -131532,1655 +116196,6451 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2965), [sym_this] = ACTIONS(2965), }, - [STATE(617)] = { - [ts_builtin_sym_end] = ACTIONS(3274), - [sym_identifier] = ACTIONS(3271), - [aux_sym_preproc_include_token1] = ACTIONS(3271), - [aux_sym_preproc_def_token1] = ACTIONS(3271), - [aux_sym_preproc_if_token1] = ACTIONS(3271), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3271), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3271), - [sym_preproc_directive] = ACTIONS(3271), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_BANG] = ACTIONS(3274), - [anon_sym_TILDE] = ACTIONS(3274), - [anon_sym_DASH] = ACTIONS(3271), - [anon_sym_PLUS] = ACTIONS(3271), - [anon_sym_STAR] = ACTIONS(3274), - [anon_sym_AMP_AMP] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3271), - [anon_sym_SEMI] = ACTIONS(3274), - [anon_sym___extension__] = ACTIONS(3271), - [anon_sym_typedef] = ACTIONS(3271), - [anon_sym_virtual] = ACTIONS(3271), - [anon_sym_extern] = ACTIONS(3271), - [anon_sym___attribute__] = ACTIONS(3271), - [anon_sym___attribute] = ACTIONS(3271), - [anon_sym_using] = ACTIONS(3271), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3274), - [anon_sym___declspec] = ACTIONS(3271), - [anon_sym___based] = ACTIONS(3271), - [anon_sym___cdecl] = ACTIONS(3271), - [anon_sym___clrcall] = ACTIONS(3271), - [anon_sym___stdcall] = ACTIONS(3271), - [anon_sym___fastcall] = ACTIONS(3271), - [anon_sym___thiscall] = ACTIONS(3271), - [anon_sym___vectorcall] = ACTIONS(3271), - [anon_sym_LBRACE] = ACTIONS(3274), - [anon_sym_signed] = ACTIONS(3271), - [anon_sym_unsigned] = ACTIONS(3271), - [anon_sym_long] = ACTIONS(3271), - [anon_sym_short] = ACTIONS(3271), - [anon_sym_LBRACK] = ACTIONS(3271), - [anon_sym_static] = ACTIONS(3271), - [anon_sym_register] = ACTIONS(3271), - [anon_sym_inline] = ACTIONS(3271), - [anon_sym___inline] = ACTIONS(3271), - [anon_sym___inline__] = ACTIONS(3271), - [anon_sym___forceinline] = ACTIONS(3271), - [anon_sym_thread_local] = ACTIONS(3271), - [anon_sym___thread] = ACTIONS(3271), - [anon_sym_const] = ACTIONS(3271), - [anon_sym_constexpr] = ACTIONS(3271), - [anon_sym_volatile] = ACTIONS(3271), - [anon_sym_restrict] = ACTIONS(3271), - [anon_sym___restrict__] = ACTIONS(3271), - [anon_sym__Atomic] = ACTIONS(3271), - [anon_sym__Noreturn] = ACTIONS(3271), - [anon_sym_noreturn] = ACTIONS(3271), - [anon_sym__Nonnull] = ACTIONS(3271), - [anon_sym_mutable] = ACTIONS(3271), - [anon_sym_constinit] = ACTIONS(3271), - [anon_sym_consteval] = ACTIONS(3271), - [anon_sym_alignas] = ACTIONS(3271), - [anon_sym__Alignas] = ACTIONS(3271), - [sym_primitive_type] = ACTIONS(3271), - [anon_sym_enum] = ACTIONS(3271), - [anon_sym_class] = ACTIONS(3271), - [anon_sym_struct] = ACTIONS(3271), - [anon_sym_union] = ACTIONS(3271), - [anon_sym_if] = ACTIONS(3271), - [anon_sym_switch] = ACTIONS(3271), - [anon_sym_case] = ACTIONS(3271), - [anon_sym_default] = ACTIONS(3271), - [anon_sym_while] = ACTIONS(3271), - [anon_sym_do] = ACTIONS(3271), - [anon_sym_for] = ACTIONS(3271), - [anon_sym_return] = ACTIONS(3271), - [anon_sym_break] = ACTIONS(3271), - [anon_sym_continue] = ACTIONS(3271), - [anon_sym_goto] = ACTIONS(3271), - [anon_sym_not] = ACTIONS(3271), - [anon_sym_compl] = ACTIONS(3271), - [anon_sym_DASH_DASH] = ACTIONS(3274), - [anon_sym_PLUS_PLUS] = ACTIONS(3274), - [anon_sym_sizeof] = ACTIONS(3271), - [anon_sym___alignof__] = ACTIONS(3271), - [anon_sym___alignof] = ACTIONS(3271), - [anon_sym__alignof] = ACTIONS(3271), - [anon_sym_alignof] = ACTIONS(3271), - [anon_sym__Alignof] = ACTIONS(3271), - [anon_sym_offsetof] = ACTIONS(3271), - [anon_sym__Generic] = ACTIONS(3271), - [anon_sym_asm] = ACTIONS(3271), - [anon_sym___asm__] = ACTIONS(3271), - [anon_sym___asm] = ACTIONS(3271), - [sym_number_literal] = ACTIONS(3274), - [anon_sym_L_SQUOTE] = ACTIONS(3274), - [anon_sym_u_SQUOTE] = ACTIONS(3274), - [anon_sym_U_SQUOTE] = ACTIONS(3274), - [anon_sym_u8_SQUOTE] = ACTIONS(3274), - [anon_sym_SQUOTE] = ACTIONS(3274), - [anon_sym_L_DQUOTE] = ACTIONS(3274), - [anon_sym_u_DQUOTE] = ACTIONS(3274), - [anon_sym_U_DQUOTE] = ACTIONS(3274), - [anon_sym_u8_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE] = ACTIONS(3274), - [sym_true] = ACTIONS(3271), - [sym_false] = ACTIONS(3271), - [anon_sym_NULL] = ACTIONS(3271), - [anon_sym_nullptr] = ACTIONS(3271), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3271), - [anon_sym_decltype] = ACTIONS(3271), - [anon_sym_explicit] = ACTIONS(3271), - [anon_sym_typename] = ACTIONS(3271), - [anon_sym_export] = ACTIONS(3271), - [anon_sym_module] = ACTIONS(3271), - [anon_sym_import] = ACTIONS(3271), - [anon_sym_template] = ACTIONS(3271), - [anon_sym_operator] = ACTIONS(3271), - [anon_sym_try] = ACTIONS(3271), - [anon_sym_delete] = ACTIONS(3271), - [anon_sym_throw] = ACTIONS(3271), - [anon_sym_namespace] = ACTIONS(3271), - [anon_sym_static_assert] = ACTIONS(3271), - [anon_sym_concept] = ACTIONS(3271), - [anon_sym_co_return] = ACTIONS(3271), - [anon_sym_co_yield] = ACTIONS(3271), - [anon_sym_R_DQUOTE] = ACTIONS(3274), - [anon_sym_LR_DQUOTE] = ACTIONS(3274), - [anon_sym_uR_DQUOTE] = ACTIONS(3274), - [anon_sym_UR_DQUOTE] = ACTIONS(3274), - [anon_sym_u8R_DQUOTE] = ACTIONS(3274), - [anon_sym_co_await] = ACTIONS(3271), - [anon_sym_new] = ACTIONS(3271), - [anon_sym_requires] = ACTIONS(3271), - [sym_this] = ACTIONS(3271), + [STATE(505)] = { + [ts_builtin_sym_end] = ACTIONS(2975), + [sym_identifier] = ACTIONS(2973), + [aux_sym_preproc_include_token1] = ACTIONS(2973), + [aux_sym_preproc_def_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token1] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), + [sym_preproc_directive] = ACTIONS(2973), + [anon_sym_LPAREN2] = ACTIONS(2975), + [anon_sym_BANG] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2973), + [anon_sym_SEMI] = ACTIONS(2975), + [anon_sym___extension__] = ACTIONS(2973), + [anon_sym_typedef] = ACTIONS(2973), + [anon_sym_virtual] = ACTIONS(2973), + [anon_sym_extern] = ACTIONS(2973), + [anon_sym___attribute__] = ACTIONS(2973), + [anon_sym___attribute] = ACTIONS(2973), + [anon_sym_using] = ACTIONS(2973), + [anon_sym_COLON_COLON] = ACTIONS(2975), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), + [anon_sym___declspec] = ACTIONS(2973), + [anon_sym___based] = ACTIONS(2973), + [anon_sym___cdecl] = ACTIONS(2973), + [anon_sym___clrcall] = ACTIONS(2973), + [anon_sym___stdcall] = ACTIONS(2973), + [anon_sym___fastcall] = ACTIONS(2973), + [anon_sym___thiscall] = ACTIONS(2973), + [anon_sym___vectorcall] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_signed] = ACTIONS(2973), + [anon_sym_unsigned] = ACTIONS(2973), + [anon_sym_long] = ACTIONS(2973), + [anon_sym_short] = ACTIONS(2973), + [anon_sym_LBRACK] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_register] = ACTIONS(2973), + [anon_sym_inline] = ACTIONS(2973), + [anon_sym___inline] = ACTIONS(2973), + [anon_sym___inline__] = ACTIONS(2973), + [anon_sym___forceinline] = ACTIONS(2973), + [anon_sym_thread_local] = ACTIONS(2973), + [anon_sym___thread] = ACTIONS(2973), + [anon_sym_const] = ACTIONS(2973), + [anon_sym_constexpr] = ACTIONS(2973), + [anon_sym_volatile] = ACTIONS(2973), + [anon_sym_restrict] = ACTIONS(2973), + [anon_sym___restrict__] = ACTIONS(2973), + [anon_sym__Atomic] = ACTIONS(2973), + [anon_sym__Noreturn] = ACTIONS(2973), + [anon_sym_noreturn] = ACTIONS(2973), + [anon_sym__Nonnull] = ACTIONS(2973), + [anon_sym_mutable] = ACTIONS(2973), + [anon_sym_constinit] = ACTIONS(2973), + [anon_sym_consteval] = ACTIONS(2973), + [anon_sym_alignas] = ACTIONS(2973), + [anon_sym__Alignas] = ACTIONS(2973), + [sym_primitive_type] = ACTIONS(2973), + [anon_sym_enum] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_union] = ACTIONS(2973), + [anon_sym_if] = ACTIONS(2973), + [anon_sym_switch] = ACTIONS(2973), + [anon_sym_case] = ACTIONS(2973), + [anon_sym_default] = ACTIONS(2973), + [anon_sym_while] = ACTIONS(2973), + [anon_sym_do] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2973), + [anon_sym_return] = ACTIONS(2973), + [anon_sym_break] = ACTIONS(2973), + [anon_sym_continue] = ACTIONS(2973), + [anon_sym_goto] = ACTIONS(2973), + [anon_sym_not] = ACTIONS(2973), + [anon_sym_compl] = ACTIONS(2973), + [anon_sym_DASH_DASH] = ACTIONS(2975), + [anon_sym_PLUS_PLUS] = ACTIONS(2975), + [anon_sym_sizeof] = ACTIONS(2973), + [anon_sym___alignof__] = ACTIONS(2973), + [anon_sym___alignof] = ACTIONS(2973), + [anon_sym__alignof] = ACTIONS(2973), + [anon_sym_alignof] = ACTIONS(2973), + [anon_sym__Alignof] = ACTIONS(2973), + [anon_sym_offsetof] = ACTIONS(2973), + [anon_sym__Generic] = ACTIONS(2973), + [anon_sym_asm] = ACTIONS(2973), + [anon_sym___asm__] = ACTIONS(2973), + [anon_sym___asm] = ACTIONS(2973), + [sym_number_literal] = ACTIONS(2975), + [anon_sym_L_SQUOTE] = ACTIONS(2975), + [anon_sym_u_SQUOTE] = ACTIONS(2975), + [anon_sym_U_SQUOTE] = ACTIONS(2975), + [anon_sym_u8_SQUOTE] = ACTIONS(2975), + [anon_sym_SQUOTE] = ACTIONS(2975), + [anon_sym_L_DQUOTE] = ACTIONS(2975), + [anon_sym_u_DQUOTE] = ACTIONS(2975), + [anon_sym_U_DQUOTE] = ACTIONS(2975), + [anon_sym_u8_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [sym_true] = ACTIONS(2973), + [sym_false] = ACTIONS(2973), + [anon_sym_NULL] = ACTIONS(2973), + [anon_sym_nullptr] = ACTIONS(2973), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2973), + [anon_sym_decltype] = ACTIONS(2973), + [anon_sym_explicit] = ACTIONS(2973), + [anon_sym_typename] = ACTIONS(2973), + [anon_sym_export] = ACTIONS(2973), + [anon_sym_module] = ACTIONS(2973), + [anon_sym_import] = ACTIONS(2973), + [anon_sym_template] = ACTIONS(2973), + [anon_sym_operator] = ACTIONS(2973), + [anon_sym_try] = ACTIONS(2973), + [anon_sym_delete] = ACTIONS(2973), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_namespace] = ACTIONS(2973), + [anon_sym_static_assert] = ACTIONS(2973), + [anon_sym_concept] = ACTIONS(2973), + [anon_sym_co_return] = ACTIONS(2973), + [anon_sym_co_yield] = ACTIONS(2973), + [anon_sym_R_DQUOTE] = ACTIONS(2975), + [anon_sym_LR_DQUOTE] = ACTIONS(2975), + [anon_sym_uR_DQUOTE] = ACTIONS(2975), + [anon_sym_UR_DQUOTE] = ACTIONS(2975), + [anon_sym_u8R_DQUOTE] = ACTIONS(2975), + [anon_sym_co_await] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2973), + [anon_sym_requires] = ACTIONS(2973), + [sym_this] = ACTIONS(2973), }, - [STATE(618)] = { - [ts_builtin_sym_end] = ACTIONS(2977), - [sym_identifier] = ACTIONS(2975), - [aux_sym_preproc_include_token1] = ACTIONS(2975), - [aux_sym_preproc_def_token1] = ACTIONS(2975), - [aux_sym_preproc_if_token1] = ACTIONS(2975), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2975), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2975), - [sym_preproc_directive] = ACTIONS(2975), - [anon_sym_LPAREN2] = ACTIONS(2977), - [anon_sym_BANG] = ACTIONS(2977), - [anon_sym_TILDE] = ACTIONS(2977), - [anon_sym_DASH] = ACTIONS(2975), - [anon_sym_PLUS] = ACTIONS(2975), - [anon_sym_STAR] = ACTIONS(2977), - [anon_sym_AMP_AMP] = ACTIONS(2977), - [anon_sym_AMP] = ACTIONS(2975), - [anon_sym_SEMI] = ACTIONS(2977), - [anon_sym___extension__] = ACTIONS(2975), - [anon_sym_typedef] = ACTIONS(2975), - [anon_sym_virtual] = ACTIONS(2975), - [anon_sym_extern] = ACTIONS(2975), - [anon_sym___attribute__] = ACTIONS(2975), - [anon_sym___attribute] = ACTIONS(2975), - [anon_sym_using] = ACTIONS(2975), - [anon_sym_COLON_COLON] = ACTIONS(2977), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2977), - [anon_sym___declspec] = ACTIONS(2975), - [anon_sym___based] = ACTIONS(2975), - [anon_sym___cdecl] = ACTIONS(2975), - [anon_sym___clrcall] = ACTIONS(2975), - [anon_sym___stdcall] = ACTIONS(2975), - [anon_sym___fastcall] = ACTIONS(2975), - [anon_sym___thiscall] = ACTIONS(2975), - [anon_sym___vectorcall] = ACTIONS(2975), - [anon_sym_LBRACE] = ACTIONS(2977), - [anon_sym_signed] = ACTIONS(2975), - [anon_sym_unsigned] = ACTIONS(2975), - [anon_sym_long] = ACTIONS(2975), - [anon_sym_short] = ACTIONS(2975), - [anon_sym_LBRACK] = ACTIONS(2975), - [anon_sym_static] = ACTIONS(2975), - [anon_sym_register] = ACTIONS(2975), - [anon_sym_inline] = ACTIONS(2975), - [anon_sym___inline] = ACTIONS(2975), - [anon_sym___inline__] = ACTIONS(2975), - [anon_sym___forceinline] = ACTIONS(2975), - [anon_sym_thread_local] = ACTIONS(2975), - [anon_sym___thread] = ACTIONS(2975), - [anon_sym_const] = ACTIONS(2975), - [anon_sym_constexpr] = ACTIONS(2975), - [anon_sym_volatile] = ACTIONS(2975), - [anon_sym_restrict] = ACTIONS(2975), - [anon_sym___restrict__] = ACTIONS(2975), - [anon_sym__Atomic] = ACTIONS(2975), - [anon_sym__Noreturn] = ACTIONS(2975), - [anon_sym_noreturn] = ACTIONS(2975), - [anon_sym__Nonnull] = ACTIONS(2975), - [anon_sym_mutable] = ACTIONS(2975), - [anon_sym_constinit] = ACTIONS(2975), - [anon_sym_consteval] = ACTIONS(2975), - [anon_sym_alignas] = ACTIONS(2975), - [anon_sym__Alignas] = ACTIONS(2975), - [sym_primitive_type] = ACTIONS(2975), - [anon_sym_enum] = ACTIONS(2975), - [anon_sym_class] = ACTIONS(2975), - [anon_sym_struct] = ACTIONS(2975), - [anon_sym_union] = ACTIONS(2975), - [anon_sym_if] = ACTIONS(2975), - [anon_sym_switch] = ACTIONS(2975), - [anon_sym_case] = ACTIONS(2975), - [anon_sym_default] = ACTIONS(2975), - [anon_sym_while] = ACTIONS(2975), - [anon_sym_do] = ACTIONS(2975), - [anon_sym_for] = ACTIONS(2975), - [anon_sym_return] = ACTIONS(2975), - [anon_sym_break] = ACTIONS(2975), - [anon_sym_continue] = ACTIONS(2975), - [anon_sym_goto] = ACTIONS(2975), - [anon_sym_not] = ACTIONS(2975), - [anon_sym_compl] = ACTIONS(2975), - [anon_sym_DASH_DASH] = ACTIONS(2977), - [anon_sym_PLUS_PLUS] = ACTIONS(2977), - [anon_sym_sizeof] = ACTIONS(2975), - [anon_sym___alignof__] = ACTIONS(2975), - [anon_sym___alignof] = ACTIONS(2975), - [anon_sym__alignof] = ACTIONS(2975), - [anon_sym_alignof] = ACTIONS(2975), - [anon_sym__Alignof] = ACTIONS(2975), - [anon_sym_offsetof] = ACTIONS(2975), - [anon_sym__Generic] = ACTIONS(2975), - [anon_sym_asm] = ACTIONS(2975), - [anon_sym___asm__] = ACTIONS(2975), - [anon_sym___asm] = ACTIONS(2975), - [sym_number_literal] = ACTIONS(2977), - [anon_sym_L_SQUOTE] = ACTIONS(2977), - [anon_sym_u_SQUOTE] = ACTIONS(2977), - [anon_sym_U_SQUOTE] = ACTIONS(2977), - [anon_sym_u8_SQUOTE] = ACTIONS(2977), - [anon_sym_SQUOTE] = ACTIONS(2977), - [anon_sym_L_DQUOTE] = ACTIONS(2977), - [anon_sym_u_DQUOTE] = ACTIONS(2977), - [anon_sym_U_DQUOTE] = ACTIONS(2977), - [anon_sym_u8_DQUOTE] = ACTIONS(2977), - [anon_sym_DQUOTE] = ACTIONS(2977), - [sym_true] = ACTIONS(2975), - [sym_false] = ACTIONS(2975), - [anon_sym_NULL] = ACTIONS(2975), - [anon_sym_nullptr] = ACTIONS(2975), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2975), - [anon_sym_decltype] = ACTIONS(2975), - [anon_sym_explicit] = ACTIONS(2975), - [anon_sym_typename] = ACTIONS(2975), - [anon_sym_export] = ACTIONS(2975), - [anon_sym_module] = ACTIONS(2975), - [anon_sym_import] = ACTIONS(2975), - [anon_sym_template] = ACTIONS(2975), - [anon_sym_operator] = ACTIONS(2975), - [anon_sym_try] = ACTIONS(2975), - [anon_sym_delete] = ACTIONS(2975), - [anon_sym_throw] = ACTIONS(2975), - [anon_sym_namespace] = ACTIONS(2975), - [anon_sym_static_assert] = ACTIONS(2975), - [anon_sym_concept] = ACTIONS(2975), - [anon_sym_co_return] = ACTIONS(2975), - [anon_sym_co_yield] = ACTIONS(2975), - [anon_sym_R_DQUOTE] = ACTIONS(2977), - [anon_sym_LR_DQUOTE] = ACTIONS(2977), - [anon_sym_uR_DQUOTE] = ACTIONS(2977), - [anon_sym_UR_DQUOTE] = ACTIONS(2977), - [anon_sym_u8R_DQUOTE] = ACTIONS(2977), - [anon_sym_co_await] = ACTIONS(2975), - [anon_sym_new] = ACTIONS(2975), - [anon_sym_requires] = ACTIONS(2975), - [sym_this] = ACTIONS(2975), + [STATE(506)] = { + [ts_builtin_sym_end] = ACTIONS(2979), + [sym_identifier] = ACTIONS(2977), + [aux_sym_preproc_include_token1] = ACTIONS(2977), + [aux_sym_preproc_def_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), + [sym_preproc_directive] = ACTIONS(2977), + [anon_sym_LPAREN2] = ACTIONS(2979), + [anon_sym_BANG] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_AMP] = ACTIONS(2977), + [anon_sym_SEMI] = ACTIONS(2979), + [anon_sym___extension__] = ACTIONS(2977), + [anon_sym_typedef] = ACTIONS(2977), + [anon_sym_virtual] = ACTIONS(2977), + [anon_sym_extern] = ACTIONS(2977), + [anon_sym___attribute__] = ACTIONS(2977), + [anon_sym___attribute] = ACTIONS(2977), + [anon_sym_using] = ACTIONS(2977), + [anon_sym_COLON_COLON] = ACTIONS(2979), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), + [anon_sym___declspec] = ACTIONS(2977), + [anon_sym___based] = ACTIONS(2977), + [anon_sym___cdecl] = ACTIONS(2977), + [anon_sym___clrcall] = ACTIONS(2977), + [anon_sym___stdcall] = ACTIONS(2977), + [anon_sym___fastcall] = ACTIONS(2977), + [anon_sym___thiscall] = ACTIONS(2977), + [anon_sym___vectorcall] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_signed] = ACTIONS(2977), + [anon_sym_unsigned] = ACTIONS(2977), + [anon_sym_long] = ACTIONS(2977), + [anon_sym_short] = ACTIONS(2977), + [anon_sym_LBRACK] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_register] = ACTIONS(2977), + [anon_sym_inline] = ACTIONS(2977), + [anon_sym___inline] = ACTIONS(2977), + [anon_sym___inline__] = ACTIONS(2977), + [anon_sym___forceinline] = ACTIONS(2977), + [anon_sym_thread_local] = ACTIONS(2977), + [anon_sym___thread] = ACTIONS(2977), + [anon_sym_const] = ACTIONS(2977), + [anon_sym_constexpr] = ACTIONS(2977), + [anon_sym_volatile] = ACTIONS(2977), + [anon_sym_restrict] = ACTIONS(2977), + [anon_sym___restrict__] = ACTIONS(2977), + [anon_sym__Atomic] = ACTIONS(2977), + [anon_sym__Noreturn] = ACTIONS(2977), + [anon_sym_noreturn] = ACTIONS(2977), + [anon_sym__Nonnull] = ACTIONS(2977), + [anon_sym_mutable] = ACTIONS(2977), + [anon_sym_constinit] = ACTIONS(2977), + [anon_sym_consteval] = ACTIONS(2977), + [anon_sym_alignas] = ACTIONS(2977), + [anon_sym__Alignas] = ACTIONS(2977), + [sym_primitive_type] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_union] = ACTIONS(2977), + [anon_sym_if] = ACTIONS(2977), + [anon_sym_switch] = ACTIONS(2977), + [anon_sym_case] = ACTIONS(2977), + [anon_sym_default] = ACTIONS(2977), + [anon_sym_while] = ACTIONS(2977), + [anon_sym_do] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2977), + [anon_sym_return] = ACTIONS(2977), + [anon_sym_break] = ACTIONS(2977), + [anon_sym_continue] = ACTIONS(2977), + [anon_sym_goto] = ACTIONS(2977), + [anon_sym_not] = ACTIONS(2977), + [anon_sym_compl] = ACTIONS(2977), + [anon_sym_DASH_DASH] = ACTIONS(2979), + [anon_sym_PLUS_PLUS] = ACTIONS(2979), + [anon_sym_sizeof] = ACTIONS(2977), + [anon_sym___alignof__] = ACTIONS(2977), + [anon_sym___alignof] = ACTIONS(2977), + [anon_sym__alignof] = ACTIONS(2977), + [anon_sym_alignof] = ACTIONS(2977), + [anon_sym__Alignof] = ACTIONS(2977), + [anon_sym_offsetof] = ACTIONS(2977), + [anon_sym__Generic] = ACTIONS(2977), + [anon_sym_asm] = ACTIONS(2977), + [anon_sym___asm__] = ACTIONS(2977), + [anon_sym___asm] = ACTIONS(2977), + [sym_number_literal] = ACTIONS(2979), + [anon_sym_L_SQUOTE] = ACTIONS(2979), + [anon_sym_u_SQUOTE] = ACTIONS(2979), + [anon_sym_U_SQUOTE] = ACTIONS(2979), + [anon_sym_u8_SQUOTE] = ACTIONS(2979), + [anon_sym_SQUOTE] = ACTIONS(2979), + [anon_sym_L_DQUOTE] = ACTIONS(2979), + [anon_sym_u_DQUOTE] = ACTIONS(2979), + [anon_sym_U_DQUOTE] = ACTIONS(2979), + [anon_sym_u8_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [sym_true] = ACTIONS(2977), + [sym_false] = ACTIONS(2977), + [anon_sym_NULL] = ACTIONS(2977), + [anon_sym_nullptr] = ACTIONS(2977), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2977), + [anon_sym_decltype] = ACTIONS(2977), + [anon_sym_explicit] = ACTIONS(2977), + [anon_sym_typename] = ACTIONS(2977), + [anon_sym_export] = ACTIONS(2977), + [anon_sym_module] = ACTIONS(2977), + [anon_sym_import] = ACTIONS(2977), + [anon_sym_template] = ACTIONS(2977), + [anon_sym_operator] = ACTIONS(2977), + [anon_sym_try] = ACTIONS(2977), + [anon_sym_delete] = ACTIONS(2977), + [anon_sym_throw] = ACTIONS(2977), + [anon_sym_namespace] = ACTIONS(2977), + [anon_sym_static_assert] = ACTIONS(2977), + [anon_sym_concept] = ACTIONS(2977), + [anon_sym_co_return] = ACTIONS(2977), + [anon_sym_co_yield] = ACTIONS(2977), + [anon_sym_R_DQUOTE] = ACTIONS(2979), + [anon_sym_LR_DQUOTE] = ACTIONS(2979), + [anon_sym_uR_DQUOTE] = ACTIONS(2979), + [anon_sym_UR_DQUOTE] = ACTIONS(2979), + [anon_sym_u8R_DQUOTE] = ACTIONS(2979), + [anon_sym_co_await] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2977), + [anon_sym_requires] = ACTIONS(2977), + [sym_this] = ACTIONS(2977), }, - [STATE(619)] = { - [ts_builtin_sym_end] = ACTIONS(3146), - [sym_identifier] = ACTIONS(3144), - [aux_sym_preproc_include_token1] = ACTIONS(3144), - [aux_sym_preproc_def_token1] = ACTIONS(3144), - [aux_sym_preproc_if_token1] = ACTIONS(3144), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3144), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3144), - [sym_preproc_directive] = ACTIONS(3144), - [anon_sym_LPAREN2] = ACTIONS(3146), - [anon_sym_BANG] = ACTIONS(3146), - [anon_sym_TILDE] = ACTIONS(3146), - [anon_sym_DASH] = ACTIONS(3144), - [anon_sym_PLUS] = ACTIONS(3144), - [anon_sym_STAR] = ACTIONS(3146), - [anon_sym_AMP_AMP] = ACTIONS(3146), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym_SEMI] = ACTIONS(3146), - [anon_sym___extension__] = ACTIONS(3144), - [anon_sym_typedef] = ACTIONS(3144), - [anon_sym_virtual] = ACTIONS(3144), - [anon_sym_extern] = ACTIONS(3144), - [anon_sym___attribute__] = ACTIONS(3144), - [anon_sym___attribute] = ACTIONS(3144), - [anon_sym_using] = ACTIONS(3144), - [anon_sym_COLON_COLON] = ACTIONS(3146), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3146), - [anon_sym___declspec] = ACTIONS(3144), - [anon_sym___based] = ACTIONS(3144), - [anon_sym___cdecl] = ACTIONS(3144), - [anon_sym___clrcall] = ACTIONS(3144), - [anon_sym___stdcall] = ACTIONS(3144), - [anon_sym___fastcall] = ACTIONS(3144), - [anon_sym___thiscall] = ACTIONS(3144), - [anon_sym___vectorcall] = ACTIONS(3144), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_signed] = ACTIONS(3144), - [anon_sym_unsigned] = ACTIONS(3144), - [anon_sym_long] = ACTIONS(3144), - [anon_sym_short] = ACTIONS(3144), - [anon_sym_LBRACK] = ACTIONS(3144), - [anon_sym_static] = ACTIONS(3144), - [anon_sym_register] = ACTIONS(3144), - [anon_sym_inline] = ACTIONS(3144), - [anon_sym___inline] = ACTIONS(3144), - [anon_sym___inline__] = ACTIONS(3144), - [anon_sym___forceinline] = ACTIONS(3144), - [anon_sym_thread_local] = ACTIONS(3144), - [anon_sym___thread] = ACTIONS(3144), - [anon_sym_const] = ACTIONS(3144), - [anon_sym_constexpr] = ACTIONS(3144), - [anon_sym_volatile] = ACTIONS(3144), - [anon_sym_restrict] = ACTIONS(3144), - [anon_sym___restrict__] = ACTIONS(3144), - [anon_sym__Atomic] = ACTIONS(3144), - [anon_sym__Noreturn] = ACTIONS(3144), - [anon_sym_noreturn] = ACTIONS(3144), - [anon_sym__Nonnull] = ACTIONS(3144), - [anon_sym_mutable] = ACTIONS(3144), - [anon_sym_constinit] = ACTIONS(3144), - [anon_sym_consteval] = ACTIONS(3144), - [anon_sym_alignas] = ACTIONS(3144), - [anon_sym__Alignas] = ACTIONS(3144), - [sym_primitive_type] = ACTIONS(3144), - [anon_sym_enum] = ACTIONS(3144), - [anon_sym_class] = ACTIONS(3144), - [anon_sym_struct] = ACTIONS(3144), - [anon_sym_union] = ACTIONS(3144), - [anon_sym_if] = ACTIONS(3144), - [anon_sym_switch] = ACTIONS(3144), - [anon_sym_case] = ACTIONS(3144), - [anon_sym_default] = ACTIONS(3144), - [anon_sym_while] = ACTIONS(3144), - [anon_sym_do] = ACTIONS(3144), - [anon_sym_for] = ACTIONS(3144), - [anon_sym_return] = ACTIONS(3144), - [anon_sym_break] = ACTIONS(3144), - [anon_sym_continue] = ACTIONS(3144), - [anon_sym_goto] = ACTIONS(3144), - [anon_sym_not] = ACTIONS(3144), - [anon_sym_compl] = ACTIONS(3144), - [anon_sym_DASH_DASH] = ACTIONS(3146), - [anon_sym_PLUS_PLUS] = ACTIONS(3146), - [anon_sym_sizeof] = ACTIONS(3144), - [anon_sym___alignof__] = ACTIONS(3144), - [anon_sym___alignof] = ACTIONS(3144), - [anon_sym__alignof] = ACTIONS(3144), - [anon_sym_alignof] = ACTIONS(3144), - [anon_sym__Alignof] = ACTIONS(3144), - [anon_sym_offsetof] = ACTIONS(3144), - [anon_sym__Generic] = ACTIONS(3144), - [anon_sym_asm] = ACTIONS(3144), - [anon_sym___asm__] = ACTIONS(3144), - [anon_sym___asm] = ACTIONS(3144), - [sym_number_literal] = ACTIONS(3146), - [anon_sym_L_SQUOTE] = ACTIONS(3146), - [anon_sym_u_SQUOTE] = ACTIONS(3146), - [anon_sym_U_SQUOTE] = ACTIONS(3146), - [anon_sym_u8_SQUOTE] = ACTIONS(3146), - [anon_sym_SQUOTE] = ACTIONS(3146), - [anon_sym_L_DQUOTE] = ACTIONS(3146), - [anon_sym_u_DQUOTE] = ACTIONS(3146), - [anon_sym_U_DQUOTE] = ACTIONS(3146), - [anon_sym_u8_DQUOTE] = ACTIONS(3146), - [anon_sym_DQUOTE] = ACTIONS(3146), - [sym_true] = ACTIONS(3144), - [sym_false] = ACTIONS(3144), - [anon_sym_NULL] = ACTIONS(3144), - [anon_sym_nullptr] = ACTIONS(3144), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3144), - [anon_sym_decltype] = ACTIONS(3144), - [anon_sym_explicit] = ACTIONS(3144), - [anon_sym_typename] = ACTIONS(3144), - [anon_sym_export] = ACTIONS(3144), - [anon_sym_module] = ACTIONS(3144), - [anon_sym_import] = ACTIONS(3144), - [anon_sym_template] = ACTIONS(3144), - [anon_sym_operator] = ACTIONS(3144), - [anon_sym_try] = ACTIONS(3144), - [anon_sym_delete] = ACTIONS(3144), - [anon_sym_throw] = ACTIONS(3144), - [anon_sym_namespace] = ACTIONS(3144), - [anon_sym_static_assert] = ACTIONS(3144), - [anon_sym_concept] = ACTIONS(3144), - [anon_sym_co_return] = ACTIONS(3144), - [anon_sym_co_yield] = ACTIONS(3144), - [anon_sym_R_DQUOTE] = ACTIONS(3146), - [anon_sym_LR_DQUOTE] = ACTIONS(3146), - [anon_sym_uR_DQUOTE] = ACTIONS(3146), - [anon_sym_UR_DQUOTE] = ACTIONS(3146), - [anon_sym_u8R_DQUOTE] = ACTIONS(3146), - [anon_sym_co_await] = ACTIONS(3144), - [anon_sym_new] = ACTIONS(3144), - [anon_sym_requires] = ACTIONS(3144), - [sym_this] = ACTIONS(3144), + [STATE(507)] = { + [ts_builtin_sym_end] = ACTIONS(2997), + [sym_identifier] = ACTIONS(2995), + [aux_sym_preproc_include_token1] = ACTIONS(2995), + [aux_sym_preproc_def_token1] = ACTIONS(2995), + [aux_sym_preproc_if_token1] = ACTIONS(2995), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), + [sym_preproc_directive] = ACTIONS(2995), + [anon_sym_LPAREN2] = ACTIONS(2997), + [anon_sym_BANG] = ACTIONS(2997), + [anon_sym_TILDE] = ACTIONS(2997), + [anon_sym_DASH] = ACTIONS(2995), + [anon_sym_PLUS] = ACTIONS(2995), + [anon_sym_STAR] = ACTIONS(2997), + [anon_sym_AMP_AMP] = ACTIONS(2997), + [anon_sym_AMP] = ACTIONS(2995), + [anon_sym_SEMI] = ACTIONS(2997), + [anon_sym___extension__] = ACTIONS(2995), + [anon_sym_typedef] = ACTIONS(2995), + [anon_sym_virtual] = ACTIONS(2995), + [anon_sym_extern] = ACTIONS(2995), + [anon_sym___attribute__] = ACTIONS(2995), + [anon_sym___attribute] = ACTIONS(2995), + [anon_sym_using] = ACTIONS(2995), + [anon_sym_COLON_COLON] = ACTIONS(2997), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2997), + [anon_sym___declspec] = ACTIONS(2995), + [anon_sym___based] = ACTIONS(2995), + [anon_sym___cdecl] = ACTIONS(2995), + [anon_sym___clrcall] = ACTIONS(2995), + [anon_sym___stdcall] = ACTIONS(2995), + [anon_sym___fastcall] = ACTIONS(2995), + [anon_sym___thiscall] = ACTIONS(2995), + [anon_sym___vectorcall] = ACTIONS(2995), + [anon_sym_LBRACE] = ACTIONS(2997), + [anon_sym_signed] = ACTIONS(2995), + [anon_sym_unsigned] = ACTIONS(2995), + [anon_sym_long] = ACTIONS(2995), + [anon_sym_short] = ACTIONS(2995), + [anon_sym_LBRACK] = ACTIONS(2995), + [anon_sym_static] = ACTIONS(2995), + [anon_sym_register] = ACTIONS(2995), + [anon_sym_inline] = ACTIONS(2995), + [anon_sym___inline] = ACTIONS(2995), + [anon_sym___inline__] = ACTIONS(2995), + [anon_sym___forceinline] = ACTIONS(2995), + [anon_sym_thread_local] = ACTIONS(2995), + [anon_sym___thread] = ACTIONS(2995), + [anon_sym_const] = ACTIONS(2995), + [anon_sym_constexpr] = ACTIONS(2995), + [anon_sym_volatile] = ACTIONS(2995), + [anon_sym_restrict] = ACTIONS(2995), + [anon_sym___restrict__] = ACTIONS(2995), + [anon_sym__Atomic] = ACTIONS(2995), + [anon_sym__Noreturn] = ACTIONS(2995), + [anon_sym_noreturn] = ACTIONS(2995), + [anon_sym__Nonnull] = ACTIONS(2995), + [anon_sym_mutable] = ACTIONS(2995), + [anon_sym_constinit] = ACTIONS(2995), + [anon_sym_consteval] = ACTIONS(2995), + [anon_sym_alignas] = ACTIONS(2995), + [anon_sym__Alignas] = ACTIONS(2995), + [sym_primitive_type] = ACTIONS(2995), + [anon_sym_enum] = ACTIONS(2995), + [anon_sym_class] = ACTIONS(2995), + [anon_sym_struct] = ACTIONS(2995), + [anon_sym_union] = ACTIONS(2995), + [anon_sym_if] = ACTIONS(2995), + [anon_sym_switch] = ACTIONS(2995), + [anon_sym_case] = ACTIONS(2995), + [anon_sym_default] = ACTIONS(2995), + [anon_sym_while] = ACTIONS(2995), + [anon_sym_do] = ACTIONS(2995), + [anon_sym_for] = ACTIONS(2995), + [anon_sym_return] = ACTIONS(2995), + [anon_sym_break] = ACTIONS(2995), + [anon_sym_continue] = ACTIONS(2995), + [anon_sym_goto] = ACTIONS(2995), + [anon_sym_not] = ACTIONS(2995), + [anon_sym_compl] = ACTIONS(2995), + [anon_sym_DASH_DASH] = ACTIONS(2997), + [anon_sym_PLUS_PLUS] = ACTIONS(2997), + [anon_sym_sizeof] = ACTIONS(2995), + [anon_sym___alignof__] = ACTIONS(2995), + [anon_sym___alignof] = ACTIONS(2995), + [anon_sym__alignof] = ACTIONS(2995), + [anon_sym_alignof] = ACTIONS(2995), + [anon_sym__Alignof] = ACTIONS(2995), + [anon_sym_offsetof] = ACTIONS(2995), + [anon_sym__Generic] = ACTIONS(2995), + [anon_sym_asm] = ACTIONS(2995), + [anon_sym___asm__] = ACTIONS(2995), + [anon_sym___asm] = ACTIONS(2995), + [sym_number_literal] = ACTIONS(2997), + [anon_sym_L_SQUOTE] = ACTIONS(2997), + [anon_sym_u_SQUOTE] = ACTIONS(2997), + [anon_sym_U_SQUOTE] = ACTIONS(2997), + [anon_sym_u8_SQUOTE] = ACTIONS(2997), + [anon_sym_SQUOTE] = ACTIONS(2997), + [anon_sym_L_DQUOTE] = ACTIONS(2997), + [anon_sym_u_DQUOTE] = ACTIONS(2997), + [anon_sym_U_DQUOTE] = ACTIONS(2997), + [anon_sym_u8_DQUOTE] = ACTIONS(2997), + [anon_sym_DQUOTE] = ACTIONS(2997), + [sym_true] = ACTIONS(2995), + [sym_false] = ACTIONS(2995), + [anon_sym_NULL] = ACTIONS(2995), + [anon_sym_nullptr] = ACTIONS(2995), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2995), + [anon_sym_decltype] = ACTIONS(2995), + [anon_sym_explicit] = ACTIONS(2995), + [anon_sym_typename] = ACTIONS(2995), + [anon_sym_export] = ACTIONS(2995), + [anon_sym_module] = ACTIONS(2995), + [anon_sym_import] = ACTIONS(2995), + [anon_sym_template] = ACTIONS(2995), + [anon_sym_operator] = ACTIONS(2995), + [anon_sym_try] = ACTIONS(2995), + [anon_sym_delete] = ACTIONS(2995), + [anon_sym_throw] = ACTIONS(2995), + [anon_sym_namespace] = ACTIONS(2995), + [anon_sym_static_assert] = ACTIONS(2995), + [anon_sym_concept] = ACTIONS(2995), + [anon_sym_co_return] = ACTIONS(2995), + [anon_sym_co_yield] = ACTIONS(2995), + [anon_sym_R_DQUOTE] = ACTIONS(2997), + [anon_sym_LR_DQUOTE] = ACTIONS(2997), + [anon_sym_uR_DQUOTE] = ACTIONS(2997), + [anon_sym_UR_DQUOTE] = ACTIONS(2997), + [anon_sym_u8R_DQUOTE] = ACTIONS(2997), + [anon_sym_co_await] = ACTIONS(2995), + [anon_sym_new] = ACTIONS(2995), + [anon_sym_requires] = ACTIONS(2995), + [sym_this] = ACTIONS(2995), }, - [STATE(620)] = { - [ts_builtin_sym_end] = ACTIONS(3239), - [sym_identifier] = ACTIONS(3237), - [aux_sym_preproc_include_token1] = ACTIONS(3237), - [aux_sym_preproc_def_token1] = ACTIONS(3237), - [aux_sym_preproc_if_token1] = ACTIONS(3237), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3237), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3237), - [sym_preproc_directive] = ACTIONS(3237), - [anon_sym_LPAREN2] = ACTIONS(3239), - [anon_sym_BANG] = ACTIONS(3239), - [anon_sym_TILDE] = ACTIONS(3239), - [anon_sym_DASH] = ACTIONS(3237), - [anon_sym_PLUS] = ACTIONS(3237), - [anon_sym_STAR] = ACTIONS(3239), - [anon_sym_AMP_AMP] = ACTIONS(3239), - [anon_sym_AMP] = ACTIONS(3237), - [anon_sym_SEMI] = ACTIONS(3239), - [anon_sym___extension__] = ACTIONS(3237), - [anon_sym_typedef] = ACTIONS(3237), - [anon_sym_virtual] = ACTIONS(3237), - [anon_sym_extern] = ACTIONS(3237), - [anon_sym___attribute__] = ACTIONS(3237), - [anon_sym___attribute] = ACTIONS(3237), - [anon_sym_using] = ACTIONS(3237), - [anon_sym_COLON_COLON] = ACTIONS(3239), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3239), - [anon_sym___declspec] = ACTIONS(3237), - [anon_sym___based] = ACTIONS(3237), - [anon_sym___cdecl] = ACTIONS(3237), - [anon_sym___clrcall] = ACTIONS(3237), - [anon_sym___stdcall] = ACTIONS(3237), - [anon_sym___fastcall] = ACTIONS(3237), - [anon_sym___thiscall] = ACTIONS(3237), - [anon_sym___vectorcall] = ACTIONS(3237), - [anon_sym_LBRACE] = ACTIONS(3239), - [anon_sym_signed] = ACTIONS(3237), - [anon_sym_unsigned] = ACTIONS(3237), - [anon_sym_long] = ACTIONS(3237), - [anon_sym_short] = ACTIONS(3237), - [anon_sym_LBRACK] = ACTIONS(3237), - [anon_sym_static] = ACTIONS(3237), - [anon_sym_register] = ACTIONS(3237), - [anon_sym_inline] = ACTIONS(3237), - [anon_sym___inline] = ACTIONS(3237), - [anon_sym___inline__] = ACTIONS(3237), - [anon_sym___forceinline] = ACTIONS(3237), - [anon_sym_thread_local] = ACTIONS(3237), - [anon_sym___thread] = ACTIONS(3237), - [anon_sym_const] = ACTIONS(3237), - [anon_sym_constexpr] = ACTIONS(3237), - [anon_sym_volatile] = ACTIONS(3237), - [anon_sym_restrict] = ACTIONS(3237), - [anon_sym___restrict__] = ACTIONS(3237), - [anon_sym__Atomic] = ACTIONS(3237), - [anon_sym__Noreturn] = ACTIONS(3237), - [anon_sym_noreturn] = ACTIONS(3237), - [anon_sym__Nonnull] = ACTIONS(3237), - [anon_sym_mutable] = ACTIONS(3237), - [anon_sym_constinit] = ACTIONS(3237), - [anon_sym_consteval] = ACTIONS(3237), - [anon_sym_alignas] = ACTIONS(3237), - [anon_sym__Alignas] = ACTIONS(3237), - [sym_primitive_type] = ACTIONS(3237), - [anon_sym_enum] = ACTIONS(3237), - [anon_sym_class] = ACTIONS(3237), - [anon_sym_struct] = ACTIONS(3237), - [anon_sym_union] = ACTIONS(3237), - [anon_sym_if] = ACTIONS(3237), - [anon_sym_switch] = ACTIONS(3237), - [anon_sym_case] = ACTIONS(3237), - [anon_sym_default] = ACTIONS(3237), - [anon_sym_while] = ACTIONS(3237), - [anon_sym_do] = ACTIONS(3237), - [anon_sym_for] = ACTIONS(3237), - [anon_sym_return] = ACTIONS(3237), - [anon_sym_break] = ACTIONS(3237), - [anon_sym_continue] = ACTIONS(3237), - [anon_sym_goto] = ACTIONS(3237), - [anon_sym_not] = ACTIONS(3237), - [anon_sym_compl] = ACTIONS(3237), - [anon_sym_DASH_DASH] = ACTIONS(3239), - [anon_sym_PLUS_PLUS] = ACTIONS(3239), - [anon_sym_sizeof] = ACTIONS(3237), - [anon_sym___alignof__] = ACTIONS(3237), - [anon_sym___alignof] = ACTIONS(3237), - [anon_sym__alignof] = ACTIONS(3237), - [anon_sym_alignof] = ACTIONS(3237), - [anon_sym__Alignof] = ACTIONS(3237), - [anon_sym_offsetof] = ACTIONS(3237), - [anon_sym__Generic] = ACTIONS(3237), - [anon_sym_asm] = ACTIONS(3237), - [anon_sym___asm__] = ACTIONS(3237), - [anon_sym___asm] = ACTIONS(3237), - [sym_number_literal] = ACTIONS(3239), - [anon_sym_L_SQUOTE] = ACTIONS(3239), - [anon_sym_u_SQUOTE] = ACTIONS(3239), - [anon_sym_U_SQUOTE] = ACTIONS(3239), - [anon_sym_u8_SQUOTE] = ACTIONS(3239), - [anon_sym_SQUOTE] = ACTIONS(3239), - [anon_sym_L_DQUOTE] = ACTIONS(3239), - [anon_sym_u_DQUOTE] = ACTIONS(3239), - [anon_sym_U_DQUOTE] = ACTIONS(3239), - [anon_sym_u8_DQUOTE] = ACTIONS(3239), - [anon_sym_DQUOTE] = ACTIONS(3239), - [sym_true] = ACTIONS(3237), - [sym_false] = ACTIONS(3237), - [anon_sym_NULL] = ACTIONS(3237), - [anon_sym_nullptr] = ACTIONS(3237), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3237), - [anon_sym_decltype] = ACTIONS(3237), - [anon_sym_explicit] = ACTIONS(3237), - [anon_sym_typename] = ACTIONS(3237), - [anon_sym_export] = ACTIONS(3237), - [anon_sym_module] = ACTIONS(3237), - [anon_sym_import] = ACTIONS(3237), - [anon_sym_template] = ACTIONS(3237), - [anon_sym_operator] = ACTIONS(3237), - [anon_sym_try] = ACTIONS(3237), - [anon_sym_delete] = ACTIONS(3237), - [anon_sym_throw] = ACTIONS(3237), - [anon_sym_namespace] = ACTIONS(3237), - [anon_sym_static_assert] = ACTIONS(3237), - [anon_sym_concept] = ACTIONS(3237), - [anon_sym_co_return] = ACTIONS(3237), - [anon_sym_co_yield] = ACTIONS(3237), - [anon_sym_R_DQUOTE] = ACTIONS(3239), - [anon_sym_LR_DQUOTE] = ACTIONS(3239), - [anon_sym_uR_DQUOTE] = ACTIONS(3239), - [anon_sym_UR_DQUOTE] = ACTIONS(3239), - [anon_sym_u8R_DQUOTE] = ACTIONS(3239), - [anon_sym_co_await] = ACTIONS(3237), - [anon_sym_new] = ACTIONS(3237), - [anon_sym_requires] = ACTIONS(3237), - [sym_this] = ACTIONS(3237), + [STATE(508)] = { + [ts_builtin_sym_end] = ACTIONS(3001), + [sym_identifier] = ACTIONS(2999), + [aux_sym_preproc_include_token1] = ACTIONS(2999), + [aux_sym_preproc_def_token1] = ACTIONS(2999), + [aux_sym_preproc_if_token1] = ACTIONS(2999), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2999), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2999), + [sym_preproc_directive] = ACTIONS(2999), + [anon_sym_LPAREN2] = ACTIONS(3001), + [anon_sym_BANG] = ACTIONS(3001), + [anon_sym_TILDE] = ACTIONS(3001), + [anon_sym_DASH] = ACTIONS(2999), + [anon_sym_PLUS] = ACTIONS(2999), + [anon_sym_STAR] = ACTIONS(3001), + [anon_sym_AMP_AMP] = ACTIONS(3001), + [anon_sym_AMP] = ACTIONS(2999), + [anon_sym_SEMI] = ACTIONS(3001), + [anon_sym___extension__] = ACTIONS(2999), + [anon_sym_typedef] = ACTIONS(2999), + [anon_sym_virtual] = ACTIONS(2999), + [anon_sym_extern] = ACTIONS(2999), + [anon_sym___attribute__] = ACTIONS(2999), + [anon_sym___attribute] = ACTIONS(2999), + [anon_sym_using] = ACTIONS(2999), + [anon_sym_COLON_COLON] = ACTIONS(3001), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3001), + [anon_sym___declspec] = ACTIONS(2999), + [anon_sym___based] = ACTIONS(2999), + [anon_sym___cdecl] = ACTIONS(2999), + [anon_sym___clrcall] = ACTIONS(2999), + [anon_sym___stdcall] = ACTIONS(2999), + [anon_sym___fastcall] = ACTIONS(2999), + [anon_sym___thiscall] = ACTIONS(2999), + [anon_sym___vectorcall] = ACTIONS(2999), + [anon_sym_LBRACE] = ACTIONS(3001), + [anon_sym_signed] = ACTIONS(2999), + [anon_sym_unsigned] = ACTIONS(2999), + [anon_sym_long] = ACTIONS(2999), + [anon_sym_short] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(2999), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_register] = ACTIONS(2999), + [anon_sym_inline] = ACTIONS(2999), + [anon_sym___inline] = ACTIONS(2999), + [anon_sym___inline__] = ACTIONS(2999), + [anon_sym___forceinline] = ACTIONS(2999), + [anon_sym_thread_local] = ACTIONS(2999), + [anon_sym___thread] = ACTIONS(2999), + [anon_sym_const] = ACTIONS(2999), + [anon_sym_constexpr] = ACTIONS(2999), + [anon_sym_volatile] = ACTIONS(2999), + [anon_sym_restrict] = ACTIONS(2999), + [anon_sym___restrict__] = ACTIONS(2999), + [anon_sym__Atomic] = ACTIONS(2999), + [anon_sym__Noreturn] = ACTIONS(2999), + [anon_sym_noreturn] = ACTIONS(2999), + [anon_sym__Nonnull] = ACTIONS(2999), + [anon_sym_mutable] = ACTIONS(2999), + [anon_sym_constinit] = ACTIONS(2999), + [anon_sym_consteval] = ACTIONS(2999), + [anon_sym_alignas] = ACTIONS(2999), + [anon_sym__Alignas] = ACTIONS(2999), + [sym_primitive_type] = ACTIONS(2999), + [anon_sym_enum] = ACTIONS(2999), + [anon_sym_class] = ACTIONS(2999), + [anon_sym_struct] = ACTIONS(2999), + [anon_sym_union] = ACTIONS(2999), + [anon_sym_if] = ACTIONS(2999), + [anon_sym_switch] = ACTIONS(2999), + [anon_sym_case] = ACTIONS(2999), + [anon_sym_default] = ACTIONS(2999), + [anon_sym_while] = ACTIONS(2999), + [anon_sym_do] = ACTIONS(2999), + [anon_sym_for] = ACTIONS(2999), + [anon_sym_return] = ACTIONS(2999), + [anon_sym_break] = ACTIONS(2999), + [anon_sym_continue] = ACTIONS(2999), + [anon_sym_goto] = ACTIONS(2999), + [anon_sym_not] = ACTIONS(2999), + [anon_sym_compl] = ACTIONS(2999), + [anon_sym_DASH_DASH] = ACTIONS(3001), + [anon_sym_PLUS_PLUS] = ACTIONS(3001), + [anon_sym_sizeof] = ACTIONS(2999), + [anon_sym___alignof__] = ACTIONS(2999), + [anon_sym___alignof] = ACTIONS(2999), + [anon_sym__alignof] = ACTIONS(2999), + [anon_sym_alignof] = ACTIONS(2999), + [anon_sym__Alignof] = ACTIONS(2999), + [anon_sym_offsetof] = ACTIONS(2999), + [anon_sym__Generic] = ACTIONS(2999), + [anon_sym_asm] = ACTIONS(2999), + [anon_sym___asm__] = ACTIONS(2999), + [anon_sym___asm] = ACTIONS(2999), + [sym_number_literal] = ACTIONS(3001), + [anon_sym_L_SQUOTE] = ACTIONS(3001), + [anon_sym_u_SQUOTE] = ACTIONS(3001), + [anon_sym_U_SQUOTE] = ACTIONS(3001), + [anon_sym_u8_SQUOTE] = ACTIONS(3001), + [anon_sym_SQUOTE] = ACTIONS(3001), + [anon_sym_L_DQUOTE] = ACTIONS(3001), + [anon_sym_u_DQUOTE] = ACTIONS(3001), + [anon_sym_U_DQUOTE] = ACTIONS(3001), + [anon_sym_u8_DQUOTE] = ACTIONS(3001), + [anon_sym_DQUOTE] = ACTIONS(3001), + [sym_true] = ACTIONS(2999), + [sym_false] = ACTIONS(2999), + [anon_sym_NULL] = ACTIONS(2999), + [anon_sym_nullptr] = ACTIONS(2999), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2999), + [anon_sym_decltype] = ACTIONS(2999), + [anon_sym_explicit] = ACTIONS(2999), + [anon_sym_typename] = ACTIONS(2999), + [anon_sym_export] = ACTIONS(2999), + [anon_sym_module] = ACTIONS(2999), + [anon_sym_import] = ACTIONS(2999), + [anon_sym_template] = ACTIONS(2999), + [anon_sym_operator] = ACTIONS(2999), + [anon_sym_try] = ACTIONS(2999), + [anon_sym_delete] = ACTIONS(2999), + [anon_sym_throw] = ACTIONS(2999), + [anon_sym_namespace] = ACTIONS(2999), + [anon_sym_static_assert] = ACTIONS(2999), + [anon_sym_concept] = ACTIONS(2999), + [anon_sym_co_return] = ACTIONS(2999), + [anon_sym_co_yield] = ACTIONS(2999), + [anon_sym_R_DQUOTE] = ACTIONS(3001), + [anon_sym_LR_DQUOTE] = ACTIONS(3001), + [anon_sym_uR_DQUOTE] = ACTIONS(3001), + [anon_sym_UR_DQUOTE] = ACTIONS(3001), + [anon_sym_u8R_DQUOTE] = ACTIONS(3001), + [anon_sym_co_await] = ACTIONS(2999), + [anon_sym_new] = ACTIONS(2999), + [anon_sym_requires] = ACTIONS(2999), + [sym_this] = ACTIONS(2999), }, - [STATE(621)] = { - [ts_builtin_sym_end] = ACTIONS(3245), - [sym_identifier] = ACTIONS(3243), - [aux_sym_preproc_include_token1] = ACTIONS(3243), - [aux_sym_preproc_def_token1] = ACTIONS(3243), - [aux_sym_preproc_if_token1] = ACTIONS(3243), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3243), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3243), - [sym_preproc_directive] = ACTIONS(3243), - [anon_sym_LPAREN2] = ACTIONS(3245), - [anon_sym_BANG] = ACTIONS(3245), - [anon_sym_TILDE] = ACTIONS(3245), - [anon_sym_DASH] = ACTIONS(3243), - [anon_sym_PLUS] = ACTIONS(3243), - [anon_sym_STAR] = ACTIONS(3245), - [anon_sym_AMP_AMP] = ACTIONS(3245), - [anon_sym_AMP] = ACTIONS(3243), - [anon_sym_SEMI] = ACTIONS(3245), - [anon_sym___extension__] = ACTIONS(3243), - [anon_sym_typedef] = ACTIONS(3243), - [anon_sym_virtual] = ACTIONS(3243), - [anon_sym_extern] = ACTIONS(3243), - [anon_sym___attribute__] = ACTIONS(3243), - [anon_sym___attribute] = ACTIONS(3243), - [anon_sym_using] = ACTIONS(3243), - [anon_sym_COLON_COLON] = ACTIONS(3245), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3245), - [anon_sym___declspec] = ACTIONS(3243), - [anon_sym___based] = ACTIONS(3243), - [anon_sym___cdecl] = ACTIONS(3243), - [anon_sym___clrcall] = ACTIONS(3243), - [anon_sym___stdcall] = ACTIONS(3243), - [anon_sym___fastcall] = ACTIONS(3243), - [anon_sym___thiscall] = ACTIONS(3243), - [anon_sym___vectorcall] = ACTIONS(3243), - [anon_sym_LBRACE] = ACTIONS(3245), - [anon_sym_signed] = ACTIONS(3243), - [anon_sym_unsigned] = ACTIONS(3243), - [anon_sym_long] = ACTIONS(3243), - [anon_sym_short] = ACTIONS(3243), - [anon_sym_LBRACK] = ACTIONS(3243), - [anon_sym_static] = ACTIONS(3243), - [anon_sym_register] = ACTIONS(3243), - [anon_sym_inline] = ACTIONS(3243), - [anon_sym___inline] = ACTIONS(3243), - [anon_sym___inline__] = ACTIONS(3243), - [anon_sym___forceinline] = ACTIONS(3243), - [anon_sym_thread_local] = ACTIONS(3243), - [anon_sym___thread] = ACTIONS(3243), - [anon_sym_const] = ACTIONS(3243), - [anon_sym_constexpr] = ACTIONS(3243), - [anon_sym_volatile] = ACTIONS(3243), - [anon_sym_restrict] = ACTIONS(3243), - [anon_sym___restrict__] = ACTIONS(3243), - [anon_sym__Atomic] = ACTIONS(3243), - [anon_sym__Noreturn] = ACTIONS(3243), - [anon_sym_noreturn] = ACTIONS(3243), - [anon_sym__Nonnull] = ACTIONS(3243), - [anon_sym_mutable] = ACTIONS(3243), - [anon_sym_constinit] = ACTIONS(3243), - [anon_sym_consteval] = ACTIONS(3243), - [anon_sym_alignas] = ACTIONS(3243), - [anon_sym__Alignas] = ACTIONS(3243), - [sym_primitive_type] = ACTIONS(3243), - [anon_sym_enum] = ACTIONS(3243), - [anon_sym_class] = ACTIONS(3243), - [anon_sym_struct] = ACTIONS(3243), - [anon_sym_union] = ACTIONS(3243), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_switch] = ACTIONS(3243), - [anon_sym_case] = ACTIONS(3243), - [anon_sym_default] = ACTIONS(3243), - [anon_sym_while] = ACTIONS(3243), - [anon_sym_do] = ACTIONS(3243), - [anon_sym_for] = ACTIONS(3243), - [anon_sym_return] = ACTIONS(3243), - [anon_sym_break] = ACTIONS(3243), - [anon_sym_continue] = ACTIONS(3243), - [anon_sym_goto] = ACTIONS(3243), - [anon_sym_not] = ACTIONS(3243), - [anon_sym_compl] = ACTIONS(3243), - [anon_sym_DASH_DASH] = ACTIONS(3245), - [anon_sym_PLUS_PLUS] = ACTIONS(3245), - [anon_sym_sizeof] = ACTIONS(3243), - [anon_sym___alignof__] = ACTIONS(3243), - [anon_sym___alignof] = ACTIONS(3243), - [anon_sym__alignof] = ACTIONS(3243), - [anon_sym_alignof] = ACTIONS(3243), - [anon_sym__Alignof] = ACTIONS(3243), - [anon_sym_offsetof] = ACTIONS(3243), - [anon_sym__Generic] = ACTIONS(3243), - [anon_sym_asm] = ACTIONS(3243), - [anon_sym___asm__] = ACTIONS(3243), - [anon_sym___asm] = ACTIONS(3243), - [sym_number_literal] = ACTIONS(3245), - [anon_sym_L_SQUOTE] = ACTIONS(3245), - [anon_sym_u_SQUOTE] = ACTIONS(3245), - [anon_sym_U_SQUOTE] = ACTIONS(3245), - [anon_sym_u8_SQUOTE] = ACTIONS(3245), - [anon_sym_SQUOTE] = ACTIONS(3245), - [anon_sym_L_DQUOTE] = ACTIONS(3245), - [anon_sym_u_DQUOTE] = ACTIONS(3245), - [anon_sym_U_DQUOTE] = ACTIONS(3245), - [anon_sym_u8_DQUOTE] = ACTIONS(3245), - [anon_sym_DQUOTE] = ACTIONS(3245), - [sym_true] = ACTIONS(3243), - [sym_false] = ACTIONS(3243), - [anon_sym_NULL] = ACTIONS(3243), - [anon_sym_nullptr] = ACTIONS(3243), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3243), - [anon_sym_decltype] = ACTIONS(3243), - [anon_sym_explicit] = ACTIONS(3243), - [anon_sym_typename] = ACTIONS(3243), - [anon_sym_export] = ACTIONS(3243), - [anon_sym_module] = ACTIONS(3243), - [anon_sym_import] = ACTIONS(3243), - [anon_sym_template] = ACTIONS(3243), - [anon_sym_operator] = ACTIONS(3243), - [anon_sym_try] = ACTIONS(3243), - [anon_sym_delete] = ACTIONS(3243), - [anon_sym_throw] = ACTIONS(3243), - [anon_sym_namespace] = ACTIONS(3243), - [anon_sym_static_assert] = ACTIONS(3243), - [anon_sym_concept] = ACTIONS(3243), - [anon_sym_co_return] = ACTIONS(3243), - [anon_sym_co_yield] = ACTIONS(3243), - [anon_sym_R_DQUOTE] = ACTIONS(3245), - [anon_sym_LR_DQUOTE] = ACTIONS(3245), - [anon_sym_uR_DQUOTE] = ACTIONS(3245), - [anon_sym_UR_DQUOTE] = ACTIONS(3245), - [anon_sym_u8R_DQUOTE] = ACTIONS(3245), - [anon_sym_co_await] = ACTIONS(3243), - [anon_sym_new] = ACTIONS(3243), - [anon_sym_requires] = ACTIONS(3243), - [sym_this] = ACTIONS(3243), + [STATE(509)] = { + [ts_builtin_sym_end] = ACTIONS(3005), + [sym_identifier] = ACTIONS(3003), + [aux_sym_preproc_include_token1] = ACTIONS(3003), + [aux_sym_preproc_def_token1] = ACTIONS(3003), + [aux_sym_preproc_if_token1] = ACTIONS(3003), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3003), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3003), + [sym_preproc_directive] = ACTIONS(3003), + [anon_sym_LPAREN2] = ACTIONS(3005), + [anon_sym_BANG] = ACTIONS(3005), + [anon_sym_TILDE] = ACTIONS(3005), + [anon_sym_DASH] = ACTIONS(3003), + [anon_sym_PLUS] = ACTIONS(3003), + [anon_sym_STAR] = ACTIONS(3005), + [anon_sym_AMP_AMP] = ACTIONS(3005), + [anon_sym_AMP] = ACTIONS(3003), + [anon_sym_SEMI] = ACTIONS(3005), + [anon_sym___extension__] = ACTIONS(3003), + [anon_sym_typedef] = ACTIONS(3003), + [anon_sym_virtual] = ACTIONS(3003), + [anon_sym_extern] = ACTIONS(3003), + [anon_sym___attribute__] = ACTIONS(3003), + [anon_sym___attribute] = ACTIONS(3003), + [anon_sym_using] = ACTIONS(3003), + [anon_sym_COLON_COLON] = ACTIONS(3005), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3005), + [anon_sym___declspec] = ACTIONS(3003), + [anon_sym___based] = ACTIONS(3003), + [anon_sym___cdecl] = ACTIONS(3003), + [anon_sym___clrcall] = ACTIONS(3003), + [anon_sym___stdcall] = ACTIONS(3003), + [anon_sym___fastcall] = ACTIONS(3003), + [anon_sym___thiscall] = ACTIONS(3003), + [anon_sym___vectorcall] = ACTIONS(3003), + [anon_sym_LBRACE] = ACTIONS(3005), + [anon_sym_signed] = ACTIONS(3003), + [anon_sym_unsigned] = ACTIONS(3003), + [anon_sym_long] = ACTIONS(3003), + [anon_sym_short] = ACTIONS(3003), + [anon_sym_LBRACK] = ACTIONS(3003), + [anon_sym_static] = ACTIONS(3003), + [anon_sym_register] = ACTIONS(3003), + [anon_sym_inline] = ACTIONS(3003), + [anon_sym___inline] = ACTIONS(3003), + [anon_sym___inline__] = ACTIONS(3003), + [anon_sym___forceinline] = ACTIONS(3003), + [anon_sym_thread_local] = ACTIONS(3003), + [anon_sym___thread] = ACTIONS(3003), + [anon_sym_const] = ACTIONS(3003), + [anon_sym_constexpr] = ACTIONS(3003), + [anon_sym_volatile] = ACTIONS(3003), + [anon_sym_restrict] = ACTIONS(3003), + [anon_sym___restrict__] = ACTIONS(3003), + [anon_sym__Atomic] = ACTIONS(3003), + [anon_sym__Noreturn] = ACTIONS(3003), + [anon_sym_noreturn] = ACTIONS(3003), + [anon_sym__Nonnull] = ACTIONS(3003), + [anon_sym_mutable] = ACTIONS(3003), + [anon_sym_constinit] = ACTIONS(3003), + [anon_sym_consteval] = ACTIONS(3003), + [anon_sym_alignas] = ACTIONS(3003), + [anon_sym__Alignas] = ACTIONS(3003), + [sym_primitive_type] = ACTIONS(3003), + [anon_sym_enum] = ACTIONS(3003), + [anon_sym_class] = ACTIONS(3003), + [anon_sym_struct] = ACTIONS(3003), + [anon_sym_union] = ACTIONS(3003), + [anon_sym_if] = ACTIONS(3003), + [anon_sym_switch] = ACTIONS(3003), + [anon_sym_case] = ACTIONS(3003), + [anon_sym_default] = ACTIONS(3003), + [anon_sym_while] = ACTIONS(3003), + [anon_sym_do] = ACTIONS(3003), + [anon_sym_for] = ACTIONS(3003), + [anon_sym_return] = ACTIONS(3003), + [anon_sym_break] = ACTIONS(3003), + [anon_sym_continue] = ACTIONS(3003), + [anon_sym_goto] = ACTIONS(3003), + [anon_sym_not] = ACTIONS(3003), + [anon_sym_compl] = ACTIONS(3003), + [anon_sym_DASH_DASH] = ACTIONS(3005), + [anon_sym_PLUS_PLUS] = ACTIONS(3005), + [anon_sym_sizeof] = ACTIONS(3003), + [anon_sym___alignof__] = ACTIONS(3003), + [anon_sym___alignof] = ACTIONS(3003), + [anon_sym__alignof] = ACTIONS(3003), + [anon_sym_alignof] = ACTIONS(3003), + [anon_sym__Alignof] = ACTIONS(3003), + [anon_sym_offsetof] = ACTIONS(3003), + [anon_sym__Generic] = ACTIONS(3003), + [anon_sym_asm] = ACTIONS(3003), + [anon_sym___asm__] = ACTIONS(3003), + [anon_sym___asm] = ACTIONS(3003), + [sym_number_literal] = ACTIONS(3005), + [anon_sym_L_SQUOTE] = ACTIONS(3005), + [anon_sym_u_SQUOTE] = ACTIONS(3005), + [anon_sym_U_SQUOTE] = ACTIONS(3005), + [anon_sym_u8_SQUOTE] = ACTIONS(3005), + [anon_sym_SQUOTE] = ACTIONS(3005), + [anon_sym_L_DQUOTE] = ACTIONS(3005), + [anon_sym_u_DQUOTE] = ACTIONS(3005), + [anon_sym_U_DQUOTE] = ACTIONS(3005), + [anon_sym_u8_DQUOTE] = ACTIONS(3005), + [anon_sym_DQUOTE] = ACTIONS(3005), + [sym_true] = ACTIONS(3003), + [sym_false] = ACTIONS(3003), + [anon_sym_NULL] = ACTIONS(3003), + [anon_sym_nullptr] = ACTIONS(3003), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3003), + [anon_sym_decltype] = ACTIONS(3003), + [anon_sym_explicit] = ACTIONS(3003), + [anon_sym_typename] = ACTIONS(3003), + [anon_sym_export] = ACTIONS(3003), + [anon_sym_module] = ACTIONS(3003), + [anon_sym_import] = ACTIONS(3003), + [anon_sym_template] = ACTIONS(3003), + [anon_sym_operator] = ACTIONS(3003), + [anon_sym_try] = ACTIONS(3003), + [anon_sym_delete] = ACTIONS(3003), + [anon_sym_throw] = ACTIONS(3003), + [anon_sym_namespace] = ACTIONS(3003), + [anon_sym_static_assert] = ACTIONS(3003), + [anon_sym_concept] = ACTIONS(3003), + [anon_sym_co_return] = ACTIONS(3003), + [anon_sym_co_yield] = ACTIONS(3003), + [anon_sym_R_DQUOTE] = ACTIONS(3005), + [anon_sym_LR_DQUOTE] = ACTIONS(3005), + [anon_sym_uR_DQUOTE] = ACTIONS(3005), + [anon_sym_UR_DQUOTE] = ACTIONS(3005), + [anon_sym_u8R_DQUOTE] = ACTIONS(3005), + [anon_sym_co_await] = ACTIONS(3003), + [anon_sym_new] = ACTIONS(3003), + [anon_sym_requires] = ACTIONS(3003), + [sym_this] = ACTIONS(3003), }, - [STATE(622)] = { - [ts_builtin_sym_end] = ACTIONS(3267), - [sym_identifier] = ACTIONS(3265), - [aux_sym_preproc_include_token1] = ACTIONS(3265), - [aux_sym_preproc_def_token1] = ACTIONS(3265), - [aux_sym_preproc_if_token1] = ACTIONS(3265), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3265), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3265), - [sym_preproc_directive] = ACTIONS(3265), - [anon_sym_LPAREN2] = ACTIONS(3267), - [anon_sym_BANG] = ACTIONS(3267), - [anon_sym_TILDE] = ACTIONS(3267), - [anon_sym_DASH] = ACTIONS(3265), - [anon_sym_PLUS] = ACTIONS(3265), - [anon_sym_STAR] = ACTIONS(3267), - [anon_sym_AMP_AMP] = ACTIONS(3267), - [anon_sym_AMP] = ACTIONS(3265), - [anon_sym_SEMI] = ACTIONS(3267), - [anon_sym___extension__] = ACTIONS(3265), - [anon_sym_typedef] = ACTIONS(3265), - [anon_sym_virtual] = ACTIONS(3265), - [anon_sym_extern] = ACTIONS(3265), - [anon_sym___attribute__] = ACTIONS(3265), - [anon_sym___attribute] = ACTIONS(3265), - [anon_sym_using] = ACTIONS(3265), - [anon_sym_COLON_COLON] = ACTIONS(3267), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3267), - [anon_sym___declspec] = ACTIONS(3265), - [anon_sym___based] = ACTIONS(3265), - [anon_sym___cdecl] = ACTIONS(3265), - [anon_sym___clrcall] = ACTIONS(3265), - [anon_sym___stdcall] = ACTIONS(3265), - [anon_sym___fastcall] = ACTIONS(3265), - [anon_sym___thiscall] = ACTIONS(3265), - [anon_sym___vectorcall] = ACTIONS(3265), - [anon_sym_LBRACE] = ACTIONS(3267), - [anon_sym_signed] = ACTIONS(3265), - [anon_sym_unsigned] = ACTIONS(3265), - [anon_sym_long] = ACTIONS(3265), - [anon_sym_short] = ACTIONS(3265), - [anon_sym_LBRACK] = ACTIONS(3265), - [anon_sym_static] = ACTIONS(3265), - [anon_sym_register] = ACTIONS(3265), - [anon_sym_inline] = ACTIONS(3265), - [anon_sym___inline] = ACTIONS(3265), - [anon_sym___inline__] = ACTIONS(3265), - [anon_sym___forceinline] = ACTIONS(3265), - [anon_sym_thread_local] = ACTIONS(3265), - [anon_sym___thread] = ACTIONS(3265), - [anon_sym_const] = ACTIONS(3265), - [anon_sym_constexpr] = ACTIONS(3265), - [anon_sym_volatile] = ACTIONS(3265), - [anon_sym_restrict] = ACTIONS(3265), - [anon_sym___restrict__] = ACTIONS(3265), - [anon_sym__Atomic] = ACTIONS(3265), - [anon_sym__Noreturn] = ACTIONS(3265), - [anon_sym_noreturn] = ACTIONS(3265), - [anon_sym__Nonnull] = ACTIONS(3265), - [anon_sym_mutable] = ACTIONS(3265), - [anon_sym_constinit] = ACTIONS(3265), - [anon_sym_consteval] = ACTIONS(3265), - [anon_sym_alignas] = ACTIONS(3265), - [anon_sym__Alignas] = ACTIONS(3265), - [sym_primitive_type] = ACTIONS(3265), - [anon_sym_enum] = ACTIONS(3265), - [anon_sym_class] = ACTIONS(3265), - [anon_sym_struct] = ACTIONS(3265), - [anon_sym_union] = ACTIONS(3265), - [anon_sym_if] = ACTIONS(3265), - [anon_sym_switch] = ACTIONS(3265), - [anon_sym_case] = ACTIONS(3265), - [anon_sym_default] = ACTIONS(3265), - [anon_sym_while] = ACTIONS(3265), - [anon_sym_do] = ACTIONS(3265), - [anon_sym_for] = ACTIONS(3265), - [anon_sym_return] = ACTIONS(3265), - [anon_sym_break] = ACTIONS(3265), - [anon_sym_continue] = ACTIONS(3265), - [anon_sym_goto] = ACTIONS(3265), - [anon_sym_not] = ACTIONS(3265), - [anon_sym_compl] = ACTIONS(3265), - [anon_sym_DASH_DASH] = ACTIONS(3267), - [anon_sym_PLUS_PLUS] = ACTIONS(3267), - [anon_sym_sizeof] = ACTIONS(3265), - [anon_sym___alignof__] = ACTIONS(3265), - [anon_sym___alignof] = ACTIONS(3265), - [anon_sym__alignof] = ACTIONS(3265), - [anon_sym_alignof] = ACTIONS(3265), - [anon_sym__Alignof] = ACTIONS(3265), - [anon_sym_offsetof] = ACTIONS(3265), - [anon_sym__Generic] = ACTIONS(3265), - [anon_sym_asm] = ACTIONS(3265), - [anon_sym___asm__] = ACTIONS(3265), - [anon_sym___asm] = ACTIONS(3265), - [sym_number_literal] = ACTIONS(3267), - [anon_sym_L_SQUOTE] = ACTIONS(3267), - [anon_sym_u_SQUOTE] = ACTIONS(3267), - [anon_sym_U_SQUOTE] = ACTIONS(3267), - [anon_sym_u8_SQUOTE] = ACTIONS(3267), - [anon_sym_SQUOTE] = ACTIONS(3267), - [anon_sym_L_DQUOTE] = ACTIONS(3267), - [anon_sym_u_DQUOTE] = ACTIONS(3267), - [anon_sym_U_DQUOTE] = ACTIONS(3267), - [anon_sym_u8_DQUOTE] = ACTIONS(3267), - [anon_sym_DQUOTE] = ACTIONS(3267), - [sym_true] = ACTIONS(3265), - [sym_false] = ACTIONS(3265), - [anon_sym_NULL] = ACTIONS(3265), - [anon_sym_nullptr] = ACTIONS(3265), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3265), - [anon_sym_decltype] = ACTIONS(3265), - [anon_sym_explicit] = ACTIONS(3265), - [anon_sym_typename] = ACTIONS(3265), - [anon_sym_export] = ACTIONS(3265), - [anon_sym_module] = ACTIONS(3265), - [anon_sym_import] = ACTIONS(3265), - [anon_sym_template] = ACTIONS(3265), - [anon_sym_operator] = ACTIONS(3265), - [anon_sym_try] = ACTIONS(3265), - [anon_sym_delete] = ACTIONS(3265), - [anon_sym_throw] = ACTIONS(3265), - [anon_sym_namespace] = ACTIONS(3265), - [anon_sym_static_assert] = ACTIONS(3265), - [anon_sym_concept] = ACTIONS(3265), - [anon_sym_co_return] = ACTIONS(3265), - [anon_sym_co_yield] = ACTIONS(3265), - [anon_sym_R_DQUOTE] = ACTIONS(3267), - [anon_sym_LR_DQUOTE] = ACTIONS(3267), - [anon_sym_uR_DQUOTE] = ACTIONS(3267), - [anon_sym_UR_DQUOTE] = ACTIONS(3267), - [anon_sym_u8R_DQUOTE] = ACTIONS(3267), - [anon_sym_co_await] = ACTIONS(3265), - [anon_sym_new] = ACTIONS(3265), - [anon_sym_requires] = ACTIONS(3265), - [sym_this] = ACTIONS(3265), + [STATE(510)] = { + [ts_builtin_sym_end] = ACTIONS(3009), + [sym_identifier] = ACTIONS(3007), + [aux_sym_preproc_include_token1] = ACTIONS(3007), + [aux_sym_preproc_def_token1] = ACTIONS(3007), + [aux_sym_preproc_if_token1] = ACTIONS(3007), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3007), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3007), + [sym_preproc_directive] = ACTIONS(3007), + [anon_sym_LPAREN2] = ACTIONS(3009), + [anon_sym_BANG] = ACTIONS(3009), + [anon_sym_TILDE] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3007), + [anon_sym_PLUS] = ACTIONS(3007), + [anon_sym_STAR] = ACTIONS(3009), + [anon_sym_AMP_AMP] = ACTIONS(3009), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_SEMI] = ACTIONS(3009), + [anon_sym___extension__] = ACTIONS(3007), + [anon_sym_typedef] = ACTIONS(3007), + [anon_sym_virtual] = ACTIONS(3007), + [anon_sym_extern] = ACTIONS(3007), + [anon_sym___attribute__] = ACTIONS(3007), + [anon_sym___attribute] = ACTIONS(3007), + [anon_sym_using] = ACTIONS(3007), + [anon_sym_COLON_COLON] = ACTIONS(3009), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3009), + [anon_sym___declspec] = ACTIONS(3007), + [anon_sym___based] = ACTIONS(3007), + [anon_sym___cdecl] = ACTIONS(3007), + [anon_sym___clrcall] = ACTIONS(3007), + [anon_sym___stdcall] = ACTIONS(3007), + [anon_sym___fastcall] = ACTIONS(3007), + [anon_sym___thiscall] = ACTIONS(3007), + [anon_sym___vectorcall] = ACTIONS(3007), + [anon_sym_LBRACE] = ACTIONS(3009), + [anon_sym_signed] = ACTIONS(3007), + [anon_sym_unsigned] = ACTIONS(3007), + [anon_sym_long] = ACTIONS(3007), + [anon_sym_short] = ACTIONS(3007), + [anon_sym_LBRACK] = ACTIONS(3007), + [anon_sym_static] = ACTIONS(3007), + [anon_sym_register] = ACTIONS(3007), + [anon_sym_inline] = ACTIONS(3007), + [anon_sym___inline] = ACTIONS(3007), + [anon_sym___inline__] = ACTIONS(3007), + [anon_sym___forceinline] = ACTIONS(3007), + [anon_sym_thread_local] = ACTIONS(3007), + [anon_sym___thread] = ACTIONS(3007), + [anon_sym_const] = ACTIONS(3007), + [anon_sym_constexpr] = ACTIONS(3007), + [anon_sym_volatile] = ACTIONS(3007), + [anon_sym_restrict] = ACTIONS(3007), + [anon_sym___restrict__] = ACTIONS(3007), + [anon_sym__Atomic] = ACTIONS(3007), + [anon_sym__Noreturn] = ACTIONS(3007), + [anon_sym_noreturn] = ACTIONS(3007), + [anon_sym__Nonnull] = ACTIONS(3007), + [anon_sym_mutable] = ACTIONS(3007), + [anon_sym_constinit] = ACTIONS(3007), + [anon_sym_consteval] = ACTIONS(3007), + [anon_sym_alignas] = ACTIONS(3007), + [anon_sym__Alignas] = ACTIONS(3007), + [sym_primitive_type] = ACTIONS(3007), + [anon_sym_enum] = ACTIONS(3007), + [anon_sym_class] = ACTIONS(3007), + [anon_sym_struct] = ACTIONS(3007), + [anon_sym_union] = ACTIONS(3007), + [anon_sym_if] = ACTIONS(3007), + [anon_sym_switch] = ACTIONS(3007), + [anon_sym_case] = ACTIONS(3007), + [anon_sym_default] = ACTIONS(3007), + [anon_sym_while] = ACTIONS(3007), + [anon_sym_do] = ACTIONS(3007), + [anon_sym_for] = ACTIONS(3007), + [anon_sym_return] = ACTIONS(3007), + [anon_sym_break] = ACTIONS(3007), + [anon_sym_continue] = ACTIONS(3007), + [anon_sym_goto] = ACTIONS(3007), + [anon_sym_not] = ACTIONS(3007), + [anon_sym_compl] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3009), + [anon_sym_PLUS_PLUS] = ACTIONS(3009), + [anon_sym_sizeof] = ACTIONS(3007), + [anon_sym___alignof__] = ACTIONS(3007), + [anon_sym___alignof] = ACTIONS(3007), + [anon_sym__alignof] = ACTIONS(3007), + [anon_sym_alignof] = ACTIONS(3007), + [anon_sym__Alignof] = ACTIONS(3007), + [anon_sym_offsetof] = ACTIONS(3007), + [anon_sym__Generic] = ACTIONS(3007), + [anon_sym_asm] = ACTIONS(3007), + [anon_sym___asm__] = ACTIONS(3007), + [anon_sym___asm] = ACTIONS(3007), + [sym_number_literal] = ACTIONS(3009), + [anon_sym_L_SQUOTE] = ACTIONS(3009), + [anon_sym_u_SQUOTE] = ACTIONS(3009), + [anon_sym_U_SQUOTE] = ACTIONS(3009), + [anon_sym_u8_SQUOTE] = ACTIONS(3009), + [anon_sym_SQUOTE] = ACTIONS(3009), + [anon_sym_L_DQUOTE] = ACTIONS(3009), + [anon_sym_u_DQUOTE] = ACTIONS(3009), + [anon_sym_U_DQUOTE] = ACTIONS(3009), + [anon_sym_u8_DQUOTE] = ACTIONS(3009), + [anon_sym_DQUOTE] = ACTIONS(3009), + [sym_true] = ACTIONS(3007), + [sym_false] = ACTIONS(3007), + [anon_sym_NULL] = ACTIONS(3007), + [anon_sym_nullptr] = ACTIONS(3007), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3007), + [anon_sym_decltype] = ACTIONS(3007), + [anon_sym_explicit] = ACTIONS(3007), + [anon_sym_typename] = ACTIONS(3007), + [anon_sym_export] = ACTIONS(3007), + [anon_sym_module] = ACTIONS(3007), + [anon_sym_import] = ACTIONS(3007), + [anon_sym_template] = ACTIONS(3007), + [anon_sym_operator] = ACTIONS(3007), + [anon_sym_try] = ACTIONS(3007), + [anon_sym_delete] = ACTIONS(3007), + [anon_sym_throw] = ACTIONS(3007), + [anon_sym_namespace] = ACTIONS(3007), + [anon_sym_static_assert] = ACTIONS(3007), + [anon_sym_concept] = ACTIONS(3007), + [anon_sym_co_return] = ACTIONS(3007), + [anon_sym_co_yield] = ACTIONS(3007), + [anon_sym_R_DQUOTE] = ACTIONS(3009), + [anon_sym_LR_DQUOTE] = ACTIONS(3009), + [anon_sym_uR_DQUOTE] = ACTIONS(3009), + [anon_sym_UR_DQUOTE] = ACTIONS(3009), + [anon_sym_u8R_DQUOTE] = ACTIONS(3009), + [anon_sym_co_await] = ACTIONS(3007), + [anon_sym_new] = ACTIONS(3007), + [anon_sym_requires] = ACTIONS(3007), + [sym_this] = ACTIONS(3007), }, - [STATE(623)] = { - [ts_builtin_sym_end] = ACTIONS(3331), - [sym_identifier] = ACTIONS(3329), - [aux_sym_preproc_include_token1] = ACTIONS(3329), - [aux_sym_preproc_def_token1] = ACTIONS(3329), - [aux_sym_preproc_if_token1] = ACTIONS(3329), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3329), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3329), - [sym_preproc_directive] = ACTIONS(3329), - [anon_sym_LPAREN2] = ACTIONS(3331), - [anon_sym_BANG] = ACTIONS(3331), - [anon_sym_TILDE] = ACTIONS(3331), - [anon_sym_DASH] = ACTIONS(3329), - [anon_sym_PLUS] = ACTIONS(3329), - [anon_sym_STAR] = ACTIONS(3331), - [anon_sym_AMP_AMP] = ACTIONS(3331), - [anon_sym_AMP] = ACTIONS(3329), - [anon_sym_SEMI] = ACTIONS(3331), - [anon_sym___extension__] = ACTIONS(3329), - [anon_sym_typedef] = ACTIONS(3329), - [anon_sym_virtual] = ACTIONS(3329), - [anon_sym_extern] = ACTIONS(3329), - [anon_sym___attribute__] = ACTIONS(3329), - [anon_sym___attribute] = ACTIONS(3329), - [anon_sym_using] = ACTIONS(3329), - [anon_sym_COLON_COLON] = ACTIONS(3331), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3331), - [anon_sym___declspec] = ACTIONS(3329), - [anon_sym___based] = ACTIONS(3329), - [anon_sym___cdecl] = ACTIONS(3329), - [anon_sym___clrcall] = ACTIONS(3329), - [anon_sym___stdcall] = ACTIONS(3329), - [anon_sym___fastcall] = ACTIONS(3329), - [anon_sym___thiscall] = ACTIONS(3329), - [anon_sym___vectorcall] = ACTIONS(3329), - [anon_sym_LBRACE] = ACTIONS(3331), - [anon_sym_signed] = ACTIONS(3329), - [anon_sym_unsigned] = ACTIONS(3329), - [anon_sym_long] = ACTIONS(3329), - [anon_sym_short] = ACTIONS(3329), - [anon_sym_LBRACK] = ACTIONS(3329), - [anon_sym_static] = ACTIONS(3329), - [anon_sym_register] = ACTIONS(3329), - [anon_sym_inline] = ACTIONS(3329), - [anon_sym___inline] = ACTIONS(3329), - [anon_sym___inline__] = ACTIONS(3329), - [anon_sym___forceinline] = ACTIONS(3329), - [anon_sym_thread_local] = ACTIONS(3329), - [anon_sym___thread] = ACTIONS(3329), - [anon_sym_const] = ACTIONS(3329), - [anon_sym_constexpr] = ACTIONS(3329), - [anon_sym_volatile] = ACTIONS(3329), - [anon_sym_restrict] = ACTIONS(3329), - [anon_sym___restrict__] = ACTIONS(3329), - [anon_sym__Atomic] = ACTIONS(3329), - [anon_sym__Noreturn] = ACTIONS(3329), - [anon_sym_noreturn] = ACTIONS(3329), - [anon_sym__Nonnull] = ACTIONS(3329), - [anon_sym_mutable] = ACTIONS(3329), - [anon_sym_constinit] = ACTIONS(3329), - [anon_sym_consteval] = ACTIONS(3329), - [anon_sym_alignas] = ACTIONS(3329), - [anon_sym__Alignas] = ACTIONS(3329), - [sym_primitive_type] = ACTIONS(3329), - [anon_sym_enum] = ACTIONS(3329), - [anon_sym_class] = ACTIONS(3329), - [anon_sym_struct] = ACTIONS(3329), - [anon_sym_union] = ACTIONS(3329), - [anon_sym_if] = ACTIONS(3329), - [anon_sym_switch] = ACTIONS(3329), - [anon_sym_case] = ACTIONS(3329), - [anon_sym_default] = ACTIONS(3329), - [anon_sym_while] = ACTIONS(3329), - [anon_sym_do] = ACTIONS(3329), - [anon_sym_for] = ACTIONS(3329), - [anon_sym_return] = ACTIONS(3329), - [anon_sym_break] = ACTIONS(3329), - [anon_sym_continue] = ACTIONS(3329), - [anon_sym_goto] = ACTIONS(3329), - [anon_sym_not] = ACTIONS(3329), - [anon_sym_compl] = ACTIONS(3329), - [anon_sym_DASH_DASH] = ACTIONS(3331), - [anon_sym_PLUS_PLUS] = ACTIONS(3331), - [anon_sym_sizeof] = ACTIONS(3329), - [anon_sym___alignof__] = ACTIONS(3329), - [anon_sym___alignof] = ACTIONS(3329), - [anon_sym__alignof] = ACTIONS(3329), - [anon_sym_alignof] = ACTIONS(3329), - [anon_sym__Alignof] = ACTIONS(3329), - [anon_sym_offsetof] = ACTIONS(3329), - [anon_sym__Generic] = ACTIONS(3329), - [anon_sym_asm] = ACTIONS(3329), - [anon_sym___asm__] = ACTIONS(3329), - [anon_sym___asm] = ACTIONS(3329), - [sym_number_literal] = ACTIONS(3331), - [anon_sym_L_SQUOTE] = ACTIONS(3331), - [anon_sym_u_SQUOTE] = ACTIONS(3331), - [anon_sym_U_SQUOTE] = ACTIONS(3331), - [anon_sym_u8_SQUOTE] = ACTIONS(3331), - [anon_sym_SQUOTE] = ACTIONS(3331), - [anon_sym_L_DQUOTE] = ACTIONS(3331), - [anon_sym_u_DQUOTE] = ACTIONS(3331), - [anon_sym_U_DQUOTE] = ACTIONS(3331), - [anon_sym_u8_DQUOTE] = ACTIONS(3331), - [anon_sym_DQUOTE] = ACTIONS(3331), - [sym_true] = ACTIONS(3329), - [sym_false] = ACTIONS(3329), - [anon_sym_NULL] = ACTIONS(3329), - [anon_sym_nullptr] = ACTIONS(3329), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3329), - [anon_sym_decltype] = ACTIONS(3329), - [anon_sym_explicit] = ACTIONS(3329), - [anon_sym_typename] = ACTIONS(3329), - [anon_sym_export] = ACTIONS(3329), - [anon_sym_module] = ACTIONS(3329), - [anon_sym_import] = ACTIONS(3329), - [anon_sym_template] = ACTIONS(3329), - [anon_sym_operator] = ACTIONS(3329), - [anon_sym_try] = ACTIONS(3329), - [anon_sym_delete] = ACTIONS(3329), - [anon_sym_throw] = ACTIONS(3329), - [anon_sym_namespace] = ACTIONS(3329), - [anon_sym_static_assert] = ACTIONS(3329), - [anon_sym_concept] = ACTIONS(3329), - [anon_sym_co_return] = ACTIONS(3329), - [anon_sym_co_yield] = ACTIONS(3329), - [anon_sym_R_DQUOTE] = ACTIONS(3331), - [anon_sym_LR_DQUOTE] = ACTIONS(3331), - [anon_sym_uR_DQUOTE] = ACTIONS(3331), - [anon_sym_UR_DQUOTE] = ACTIONS(3331), - [anon_sym_u8R_DQUOTE] = ACTIONS(3331), - [anon_sym_co_await] = ACTIONS(3329), - [anon_sym_new] = ACTIONS(3329), - [anon_sym_requires] = ACTIONS(3329), - [sym_this] = ACTIONS(3329), + [STATE(511)] = { + [ts_builtin_sym_end] = ACTIONS(3013), + [sym_identifier] = ACTIONS(3011), + [aux_sym_preproc_include_token1] = ACTIONS(3011), + [aux_sym_preproc_def_token1] = ACTIONS(3011), + [aux_sym_preproc_if_token1] = ACTIONS(3011), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3011), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3011), + [sym_preproc_directive] = ACTIONS(3011), + [anon_sym_LPAREN2] = ACTIONS(3013), + [anon_sym_BANG] = ACTIONS(3013), + [anon_sym_TILDE] = ACTIONS(3013), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3013), + [anon_sym_AMP_AMP] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3011), + [anon_sym_SEMI] = ACTIONS(3013), + [anon_sym___extension__] = ACTIONS(3011), + [anon_sym_typedef] = ACTIONS(3011), + [anon_sym_virtual] = ACTIONS(3011), + [anon_sym_extern] = ACTIONS(3011), + [anon_sym___attribute__] = ACTIONS(3011), + [anon_sym___attribute] = ACTIONS(3011), + [anon_sym_using] = ACTIONS(3011), + [anon_sym_COLON_COLON] = ACTIONS(3013), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3013), + [anon_sym___declspec] = ACTIONS(3011), + [anon_sym___based] = ACTIONS(3011), + [anon_sym___cdecl] = ACTIONS(3011), + [anon_sym___clrcall] = ACTIONS(3011), + [anon_sym___stdcall] = ACTIONS(3011), + [anon_sym___fastcall] = ACTIONS(3011), + [anon_sym___thiscall] = ACTIONS(3011), + [anon_sym___vectorcall] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_signed] = ACTIONS(3011), + [anon_sym_unsigned] = ACTIONS(3011), + [anon_sym_long] = ACTIONS(3011), + [anon_sym_short] = ACTIONS(3011), + [anon_sym_LBRACK] = ACTIONS(3011), + [anon_sym_static] = ACTIONS(3011), + [anon_sym_register] = ACTIONS(3011), + [anon_sym_inline] = ACTIONS(3011), + [anon_sym___inline] = ACTIONS(3011), + [anon_sym___inline__] = ACTIONS(3011), + [anon_sym___forceinline] = ACTIONS(3011), + [anon_sym_thread_local] = ACTIONS(3011), + [anon_sym___thread] = ACTIONS(3011), + [anon_sym_const] = ACTIONS(3011), + [anon_sym_constexpr] = ACTIONS(3011), + [anon_sym_volatile] = ACTIONS(3011), + [anon_sym_restrict] = ACTIONS(3011), + [anon_sym___restrict__] = ACTIONS(3011), + [anon_sym__Atomic] = ACTIONS(3011), + [anon_sym__Noreturn] = ACTIONS(3011), + [anon_sym_noreturn] = ACTIONS(3011), + [anon_sym__Nonnull] = ACTIONS(3011), + [anon_sym_mutable] = ACTIONS(3011), + [anon_sym_constinit] = ACTIONS(3011), + [anon_sym_consteval] = ACTIONS(3011), + [anon_sym_alignas] = ACTIONS(3011), + [anon_sym__Alignas] = ACTIONS(3011), + [sym_primitive_type] = ACTIONS(3011), + [anon_sym_enum] = ACTIONS(3011), + [anon_sym_class] = ACTIONS(3011), + [anon_sym_struct] = ACTIONS(3011), + [anon_sym_union] = ACTIONS(3011), + [anon_sym_if] = ACTIONS(3011), + [anon_sym_switch] = ACTIONS(3011), + [anon_sym_case] = ACTIONS(3011), + [anon_sym_default] = ACTIONS(3011), + [anon_sym_while] = ACTIONS(3011), + [anon_sym_do] = ACTIONS(3011), + [anon_sym_for] = ACTIONS(3011), + [anon_sym_return] = ACTIONS(3011), + [anon_sym_break] = ACTIONS(3011), + [anon_sym_continue] = ACTIONS(3011), + [anon_sym_goto] = ACTIONS(3011), + [anon_sym_not] = ACTIONS(3011), + [anon_sym_compl] = ACTIONS(3011), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_sizeof] = ACTIONS(3011), + [anon_sym___alignof__] = ACTIONS(3011), + [anon_sym___alignof] = ACTIONS(3011), + [anon_sym__alignof] = ACTIONS(3011), + [anon_sym_alignof] = ACTIONS(3011), + [anon_sym__Alignof] = ACTIONS(3011), + [anon_sym_offsetof] = ACTIONS(3011), + [anon_sym__Generic] = ACTIONS(3011), + [anon_sym_asm] = ACTIONS(3011), + [anon_sym___asm__] = ACTIONS(3011), + [anon_sym___asm] = ACTIONS(3011), + [sym_number_literal] = ACTIONS(3013), + [anon_sym_L_SQUOTE] = ACTIONS(3013), + [anon_sym_u_SQUOTE] = ACTIONS(3013), + [anon_sym_U_SQUOTE] = ACTIONS(3013), + [anon_sym_u8_SQUOTE] = ACTIONS(3013), + [anon_sym_SQUOTE] = ACTIONS(3013), + [anon_sym_L_DQUOTE] = ACTIONS(3013), + [anon_sym_u_DQUOTE] = ACTIONS(3013), + [anon_sym_U_DQUOTE] = ACTIONS(3013), + [anon_sym_u8_DQUOTE] = ACTIONS(3013), + [anon_sym_DQUOTE] = ACTIONS(3013), + [sym_true] = ACTIONS(3011), + [sym_false] = ACTIONS(3011), + [anon_sym_NULL] = ACTIONS(3011), + [anon_sym_nullptr] = ACTIONS(3011), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3011), + [anon_sym_decltype] = ACTIONS(3011), + [anon_sym_explicit] = ACTIONS(3011), + [anon_sym_typename] = ACTIONS(3011), + [anon_sym_export] = ACTIONS(3011), + [anon_sym_module] = ACTIONS(3011), + [anon_sym_import] = ACTIONS(3011), + [anon_sym_template] = ACTIONS(3011), + [anon_sym_operator] = ACTIONS(3011), + [anon_sym_try] = ACTIONS(3011), + [anon_sym_delete] = ACTIONS(3011), + [anon_sym_throw] = ACTIONS(3011), + [anon_sym_namespace] = ACTIONS(3011), + [anon_sym_static_assert] = ACTIONS(3011), + [anon_sym_concept] = ACTIONS(3011), + [anon_sym_co_return] = ACTIONS(3011), + [anon_sym_co_yield] = ACTIONS(3011), + [anon_sym_R_DQUOTE] = ACTIONS(3013), + [anon_sym_LR_DQUOTE] = ACTIONS(3013), + [anon_sym_uR_DQUOTE] = ACTIONS(3013), + [anon_sym_UR_DQUOTE] = ACTIONS(3013), + [anon_sym_u8R_DQUOTE] = ACTIONS(3013), + [anon_sym_co_await] = ACTIONS(3011), + [anon_sym_new] = ACTIONS(3011), + [anon_sym_requires] = ACTIONS(3011), + [sym_this] = ACTIONS(3011), }, - [STATE(624)] = { - [ts_builtin_sym_end] = ACTIONS(3335), - [sym_identifier] = ACTIONS(3333), - [aux_sym_preproc_include_token1] = ACTIONS(3333), - [aux_sym_preproc_def_token1] = ACTIONS(3333), - [aux_sym_preproc_if_token1] = ACTIONS(3333), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3333), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3333), - [sym_preproc_directive] = ACTIONS(3333), - [anon_sym_LPAREN2] = ACTIONS(3335), - [anon_sym_BANG] = ACTIONS(3335), - [anon_sym_TILDE] = ACTIONS(3335), - [anon_sym_DASH] = ACTIONS(3333), - [anon_sym_PLUS] = ACTIONS(3333), - [anon_sym_STAR] = ACTIONS(3335), - [anon_sym_AMP_AMP] = ACTIONS(3335), - [anon_sym_AMP] = ACTIONS(3333), - [anon_sym_SEMI] = ACTIONS(3335), - [anon_sym___extension__] = ACTIONS(3333), - [anon_sym_typedef] = ACTIONS(3333), - [anon_sym_virtual] = ACTIONS(3333), - [anon_sym_extern] = ACTIONS(3333), - [anon_sym___attribute__] = ACTIONS(3333), - [anon_sym___attribute] = ACTIONS(3333), - [anon_sym_using] = ACTIONS(3333), - [anon_sym_COLON_COLON] = ACTIONS(3335), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3335), - [anon_sym___declspec] = ACTIONS(3333), - [anon_sym___based] = ACTIONS(3333), - [anon_sym___cdecl] = ACTIONS(3333), - [anon_sym___clrcall] = ACTIONS(3333), - [anon_sym___stdcall] = ACTIONS(3333), - [anon_sym___fastcall] = ACTIONS(3333), - [anon_sym___thiscall] = ACTIONS(3333), - [anon_sym___vectorcall] = ACTIONS(3333), - [anon_sym_LBRACE] = ACTIONS(3335), - [anon_sym_signed] = ACTIONS(3333), - [anon_sym_unsigned] = ACTIONS(3333), - [anon_sym_long] = ACTIONS(3333), - [anon_sym_short] = ACTIONS(3333), - [anon_sym_LBRACK] = ACTIONS(3333), - [anon_sym_static] = ACTIONS(3333), - [anon_sym_register] = ACTIONS(3333), - [anon_sym_inline] = ACTIONS(3333), - [anon_sym___inline] = ACTIONS(3333), - [anon_sym___inline__] = ACTIONS(3333), - [anon_sym___forceinline] = ACTIONS(3333), - [anon_sym_thread_local] = ACTIONS(3333), - [anon_sym___thread] = ACTIONS(3333), - [anon_sym_const] = ACTIONS(3333), - [anon_sym_constexpr] = ACTIONS(3333), - [anon_sym_volatile] = ACTIONS(3333), - [anon_sym_restrict] = ACTIONS(3333), - [anon_sym___restrict__] = ACTIONS(3333), - [anon_sym__Atomic] = ACTIONS(3333), - [anon_sym__Noreturn] = ACTIONS(3333), - [anon_sym_noreturn] = ACTIONS(3333), - [anon_sym__Nonnull] = ACTIONS(3333), - [anon_sym_mutable] = ACTIONS(3333), - [anon_sym_constinit] = ACTIONS(3333), - [anon_sym_consteval] = ACTIONS(3333), - [anon_sym_alignas] = ACTIONS(3333), - [anon_sym__Alignas] = ACTIONS(3333), - [sym_primitive_type] = ACTIONS(3333), - [anon_sym_enum] = ACTIONS(3333), - [anon_sym_class] = ACTIONS(3333), - [anon_sym_struct] = ACTIONS(3333), - [anon_sym_union] = ACTIONS(3333), - [anon_sym_if] = ACTIONS(3333), - [anon_sym_switch] = ACTIONS(3333), - [anon_sym_case] = ACTIONS(3333), - [anon_sym_default] = ACTIONS(3333), - [anon_sym_while] = ACTIONS(3333), - [anon_sym_do] = ACTIONS(3333), - [anon_sym_for] = ACTIONS(3333), - [anon_sym_return] = ACTIONS(3333), - [anon_sym_break] = ACTIONS(3333), - [anon_sym_continue] = ACTIONS(3333), - [anon_sym_goto] = ACTIONS(3333), - [anon_sym_not] = ACTIONS(3333), - [anon_sym_compl] = ACTIONS(3333), - [anon_sym_DASH_DASH] = ACTIONS(3335), - [anon_sym_PLUS_PLUS] = ACTIONS(3335), - [anon_sym_sizeof] = ACTIONS(3333), - [anon_sym___alignof__] = ACTIONS(3333), - [anon_sym___alignof] = ACTIONS(3333), - [anon_sym__alignof] = ACTIONS(3333), - [anon_sym_alignof] = ACTIONS(3333), - [anon_sym__Alignof] = ACTIONS(3333), - [anon_sym_offsetof] = ACTIONS(3333), - [anon_sym__Generic] = ACTIONS(3333), - [anon_sym_asm] = ACTIONS(3333), - [anon_sym___asm__] = ACTIONS(3333), - [anon_sym___asm] = ACTIONS(3333), - [sym_number_literal] = ACTIONS(3335), - [anon_sym_L_SQUOTE] = ACTIONS(3335), - [anon_sym_u_SQUOTE] = ACTIONS(3335), - [anon_sym_U_SQUOTE] = ACTIONS(3335), - [anon_sym_u8_SQUOTE] = ACTIONS(3335), - [anon_sym_SQUOTE] = ACTIONS(3335), - [anon_sym_L_DQUOTE] = ACTIONS(3335), - [anon_sym_u_DQUOTE] = ACTIONS(3335), - [anon_sym_U_DQUOTE] = ACTIONS(3335), - [anon_sym_u8_DQUOTE] = ACTIONS(3335), - [anon_sym_DQUOTE] = ACTIONS(3335), - [sym_true] = ACTIONS(3333), - [sym_false] = ACTIONS(3333), - [anon_sym_NULL] = ACTIONS(3333), - [anon_sym_nullptr] = ACTIONS(3333), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3333), - [anon_sym_decltype] = ACTIONS(3333), - [anon_sym_explicit] = ACTIONS(3333), - [anon_sym_typename] = ACTIONS(3333), - [anon_sym_export] = ACTIONS(3333), - [anon_sym_module] = ACTIONS(3333), - [anon_sym_import] = ACTIONS(3333), - [anon_sym_template] = ACTIONS(3333), - [anon_sym_operator] = ACTIONS(3333), - [anon_sym_try] = ACTIONS(3333), - [anon_sym_delete] = ACTIONS(3333), - [anon_sym_throw] = ACTIONS(3333), - [anon_sym_namespace] = ACTIONS(3333), - [anon_sym_static_assert] = ACTIONS(3333), - [anon_sym_concept] = ACTIONS(3333), - [anon_sym_co_return] = ACTIONS(3333), - [anon_sym_co_yield] = ACTIONS(3333), - [anon_sym_R_DQUOTE] = ACTIONS(3335), - [anon_sym_LR_DQUOTE] = ACTIONS(3335), - [anon_sym_uR_DQUOTE] = ACTIONS(3335), - [anon_sym_UR_DQUOTE] = ACTIONS(3335), - [anon_sym_u8R_DQUOTE] = ACTIONS(3335), - [anon_sym_co_await] = ACTIONS(3333), - [anon_sym_new] = ACTIONS(3333), - [anon_sym_requires] = ACTIONS(3333), - [sym_this] = ACTIONS(3333), + [STATE(512)] = { + [sym_identifier] = ACTIONS(2699), + [aux_sym_preproc_include_token1] = ACTIONS(2699), + [aux_sym_preproc_def_token1] = ACTIONS(2699), + [aux_sym_preproc_if_token1] = ACTIONS(2699), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2699), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2699), + [sym_preproc_directive] = ACTIONS(2699), + [anon_sym_LPAREN2] = ACTIONS(2701), + [anon_sym_BANG] = ACTIONS(2701), + [anon_sym_TILDE] = ACTIONS(2701), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_AMP_AMP] = ACTIONS(2701), + [anon_sym_AMP] = ACTIONS(2699), + [anon_sym_SEMI] = ACTIONS(2701), + [anon_sym___extension__] = ACTIONS(2699), + [anon_sym_typedef] = ACTIONS(2699), + [anon_sym_virtual] = ACTIONS(2699), + [anon_sym_extern] = ACTIONS(2699), + [anon_sym___attribute__] = ACTIONS(2699), + [anon_sym___attribute] = ACTIONS(2699), + [anon_sym_using] = ACTIONS(2699), + [anon_sym_COLON_COLON] = ACTIONS(2701), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2701), + [anon_sym___declspec] = ACTIONS(2699), + [anon_sym___based] = ACTIONS(2699), + [anon_sym___cdecl] = ACTIONS(2699), + [anon_sym___clrcall] = ACTIONS(2699), + [anon_sym___stdcall] = ACTIONS(2699), + [anon_sym___fastcall] = ACTIONS(2699), + [anon_sym___thiscall] = ACTIONS(2699), + [anon_sym___vectorcall] = ACTIONS(2699), + [anon_sym_LBRACE] = ACTIONS(2701), + [anon_sym_RBRACE] = ACTIONS(2701), + [anon_sym_signed] = ACTIONS(2699), + [anon_sym_unsigned] = ACTIONS(2699), + [anon_sym_long] = ACTIONS(2699), + [anon_sym_short] = ACTIONS(2699), + [anon_sym_LBRACK] = ACTIONS(2699), + [anon_sym_static] = ACTIONS(2699), + [anon_sym_register] = ACTIONS(2699), + [anon_sym_inline] = ACTIONS(2699), + [anon_sym___inline] = ACTIONS(2699), + [anon_sym___inline__] = ACTIONS(2699), + [anon_sym___forceinline] = ACTIONS(2699), + [anon_sym_thread_local] = ACTIONS(2699), + [anon_sym___thread] = ACTIONS(2699), + [anon_sym_const] = ACTIONS(2699), + [anon_sym_constexpr] = ACTIONS(2699), + [anon_sym_volatile] = ACTIONS(2699), + [anon_sym_restrict] = ACTIONS(2699), + [anon_sym___restrict__] = ACTIONS(2699), + [anon_sym__Atomic] = ACTIONS(2699), + [anon_sym__Noreturn] = ACTIONS(2699), + [anon_sym_noreturn] = ACTIONS(2699), + [anon_sym__Nonnull] = ACTIONS(2699), + [anon_sym_mutable] = ACTIONS(2699), + [anon_sym_constinit] = ACTIONS(2699), + [anon_sym_consteval] = ACTIONS(2699), + [anon_sym_alignas] = ACTIONS(2699), + [anon_sym__Alignas] = ACTIONS(2699), + [sym_primitive_type] = ACTIONS(2699), + [anon_sym_enum] = ACTIONS(2699), + [anon_sym_class] = ACTIONS(2699), + [anon_sym_struct] = ACTIONS(2699), + [anon_sym_union] = ACTIONS(2699), + [anon_sym_if] = ACTIONS(2699), + [anon_sym_else] = ACTIONS(2699), + [anon_sym_switch] = ACTIONS(2699), + [anon_sym_case] = ACTIONS(2699), + [anon_sym_default] = ACTIONS(2699), + [anon_sym_while] = ACTIONS(2699), + [anon_sym_do] = ACTIONS(2699), + [anon_sym_for] = ACTIONS(2699), + [anon_sym_return] = ACTIONS(2699), + [anon_sym_break] = ACTIONS(2699), + [anon_sym_continue] = ACTIONS(2699), + [anon_sym_goto] = ACTIONS(2699), + [anon_sym___try] = ACTIONS(2699), + [anon_sym___leave] = ACTIONS(2699), + [anon_sym_not] = ACTIONS(2699), + [anon_sym_compl] = ACTIONS(2699), + [anon_sym_DASH_DASH] = ACTIONS(2701), + [anon_sym_PLUS_PLUS] = ACTIONS(2701), + [anon_sym_sizeof] = ACTIONS(2699), + [anon_sym___alignof__] = ACTIONS(2699), + [anon_sym___alignof] = ACTIONS(2699), + [anon_sym__alignof] = ACTIONS(2699), + [anon_sym_alignof] = ACTIONS(2699), + [anon_sym__Alignof] = ACTIONS(2699), + [anon_sym_offsetof] = ACTIONS(2699), + [anon_sym__Generic] = ACTIONS(2699), + [anon_sym_asm] = ACTIONS(2699), + [anon_sym___asm__] = ACTIONS(2699), + [anon_sym___asm] = ACTIONS(2699), + [sym_number_literal] = ACTIONS(2701), + [anon_sym_L_SQUOTE] = ACTIONS(2701), + [anon_sym_u_SQUOTE] = ACTIONS(2701), + [anon_sym_U_SQUOTE] = ACTIONS(2701), + [anon_sym_u8_SQUOTE] = ACTIONS(2701), + [anon_sym_SQUOTE] = ACTIONS(2701), + [anon_sym_L_DQUOTE] = ACTIONS(2701), + [anon_sym_u_DQUOTE] = ACTIONS(2701), + [anon_sym_U_DQUOTE] = ACTIONS(2701), + [anon_sym_u8_DQUOTE] = ACTIONS(2701), + [anon_sym_DQUOTE] = ACTIONS(2701), + [sym_true] = ACTIONS(2699), + [sym_false] = ACTIONS(2699), + [anon_sym_NULL] = ACTIONS(2699), + [anon_sym_nullptr] = ACTIONS(2699), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2699), + [anon_sym_decltype] = ACTIONS(2699), + [anon_sym_explicit] = ACTIONS(2699), + [anon_sym_typename] = ACTIONS(2699), + [anon_sym_template] = ACTIONS(2699), + [anon_sym_operator] = ACTIONS(2699), + [anon_sym_try] = ACTIONS(2699), + [anon_sym_delete] = ACTIONS(2699), + [anon_sym_throw] = ACTIONS(2699), + [anon_sym_namespace] = ACTIONS(2699), + [anon_sym_static_assert] = ACTIONS(2699), + [anon_sym_concept] = ACTIONS(2699), + [anon_sym_co_return] = ACTIONS(2699), + [anon_sym_co_yield] = ACTIONS(2699), + [anon_sym_R_DQUOTE] = ACTIONS(2701), + [anon_sym_LR_DQUOTE] = ACTIONS(2701), + [anon_sym_uR_DQUOTE] = ACTIONS(2701), + [anon_sym_UR_DQUOTE] = ACTIONS(2701), + [anon_sym_u8R_DQUOTE] = ACTIONS(2701), + [anon_sym_co_await] = ACTIONS(2699), + [anon_sym_new] = ACTIONS(2699), + [anon_sym_requires] = ACTIONS(2699), + [sym_this] = ACTIONS(2699), }, - [STATE(625)] = { - [ts_builtin_sym_end] = ACTIONS(2843), - [sym_identifier] = ACTIONS(2841), - [aux_sym_preproc_include_token1] = ACTIONS(2841), - [aux_sym_preproc_def_token1] = ACTIONS(2841), - [aux_sym_preproc_if_token1] = ACTIONS(2841), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2841), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2841), - [sym_preproc_directive] = ACTIONS(2841), - [anon_sym_LPAREN2] = ACTIONS(2843), - [anon_sym_BANG] = ACTIONS(2843), - [anon_sym_TILDE] = ACTIONS(2843), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2843), - [anon_sym_AMP_AMP] = ACTIONS(2843), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_SEMI] = ACTIONS(2843), - [anon_sym___extension__] = ACTIONS(2841), - [anon_sym_typedef] = ACTIONS(2841), - [anon_sym_virtual] = ACTIONS(2841), - [anon_sym_extern] = ACTIONS(2841), - [anon_sym___attribute__] = ACTIONS(2841), - [anon_sym___attribute] = ACTIONS(2841), - [anon_sym_using] = ACTIONS(2841), - [anon_sym_COLON_COLON] = ACTIONS(2843), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2843), - [anon_sym___declspec] = ACTIONS(2841), - [anon_sym___based] = ACTIONS(2841), - [anon_sym___cdecl] = ACTIONS(2841), - [anon_sym___clrcall] = ACTIONS(2841), - [anon_sym___stdcall] = ACTIONS(2841), - [anon_sym___fastcall] = ACTIONS(2841), - [anon_sym___thiscall] = ACTIONS(2841), - [anon_sym___vectorcall] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2843), - [anon_sym_signed] = ACTIONS(2841), - [anon_sym_unsigned] = ACTIONS(2841), - [anon_sym_long] = ACTIONS(2841), - [anon_sym_short] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2841), - [anon_sym_static] = ACTIONS(2841), - [anon_sym_register] = ACTIONS(2841), - [anon_sym_inline] = ACTIONS(2841), - [anon_sym___inline] = ACTIONS(2841), - [anon_sym___inline__] = ACTIONS(2841), - [anon_sym___forceinline] = ACTIONS(2841), - [anon_sym_thread_local] = ACTIONS(2841), - [anon_sym___thread] = ACTIONS(2841), - [anon_sym_const] = ACTIONS(2841), - [anon_sym_constexpr] = ACTIONS(2841), - [anon_sym_volatile] = ACTIONS(2841), - [anon_sym_restrict] = ACTIONS(2841), - [anon_sym___restrict__] = ACTIONS(2841), - [anon_sym__Atomic] = ACTIONS(2841), - [anon_sym__Noreturn] = ACTIONS(2841), - [anon_sym_noreturn] = ACTIONS(2841), - [anon_sym__Nonnull] = ACTIONS(2841), - [anon_sym_mutable] = ACTIONS(2841), - [anon_sym_constinit] = ACTIONS(2841), - [anon_sym_consteval] = ACTIONS(2841), - [anon_sym_alignas] = ACTIONS(2841), - [anon_sym__Alignas] = ACTIONS(2841), - [sym_primitive_type] = ACTIONS(2841), - [anon_sym_enum] = ACTIONS(2841), - [anon_sym_class] = ACTIONS(2841), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_union] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_switch] = ACTIONS(2841), - [anon_sym_case] = ACTIONS(2841), - [anon_sym_default] = ACTIONS(2841), - [anon_sym_while] = ACTIONS(2841), - [anon_sym_do] = ACTIONS(2841), - [anon_sym_for] = ACTIONS(2841), - [anon_sym_return] = ACTIONS(2841), - [anon_sym_break] = ACTIONS(2841), - [anon_sym_continue] = ACTIONS(2841), - [anon_sym_goto] = ACTIONS(2841), - [anon_sym_not] = ACTIONS(2841), - [anon_sym_compl] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2843), - [anon_sym_PLUS_PLUS] = ACTIONS(2843), - [anon_sym_sizeof] = ACTIONS(2841), - [anon_sym___alignof__] = ACTIONS(2841), - [anon_sym___alignof] = ACTIONS(2841), - [anon_sym__alignof] = ACTIONS(2841), - [anon_sym_alignof] = ACTIONS(2841), - [anon_sym__Alignof] = ACTIONS(2841), - [anon_sym_offsetof] = ACTIONS(2841), - [anon_sym__Generic] = ACTIONS(2841), - [anon_sym_asm] = ACTIONS(2841), - [anon_sym___asm__] = ACTIONS(2841), - [anon_sym___asm] = ACTIONS(2841), - [sym_number_literal] = ACTIONS(2843), - [anon_sym_L_SQUOTE] = ACTIONS(2843), - [anon_sym_u_SQUOTE] = ACTIONS(2843), - [anon_sym_U_SQUOTE] = ACTIONS(2843), - [anon_sym_u8_SQUOTE] = ACTIONS(2843), - [anon_sym_SQUOTE] = ACTIONS(2843), - [anon_sym_L_DQUOTE] = ACTIONS(2843), - [anon_sym_u_DQUOTE] = ACTIONS(2843), - [anon_sym_U_DQUOTE] = ACTIONS(2843), - [anon_sym_u8_DQUOTE] = ACTIONS(2843), - [anon_sym_DQUOTE] = ACTIONS(2843), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [anon_sym_NULL] = ACTIONS(2841), - [anon_sym_nullptr] = ACTIONS(2841), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2841), - [anon_sym_decltype] = ACTIONS(2841), - [anon_sym_explicit] = ACTIONS(2841), - [anon_sym_typename] = ACTIONS(2841), - [anon_sym_export] = ACTIONS(2841), - [anon_sym_module] = ACTIONS(2841), - [anon_sym_import] = ACTIONS(2841), - [anon_sym_template] = ACTIONS(2841), - [anon_sym_operator] = ACTIONS(2841), - [anon_sym_try] = ACTIONS(2841), - [anon_sym_delete] = ACTIONS(2841), - [anon_sym_throw] = ACTIONS(2841), - [anon_sym_namespace] = ACTIONS(2841), - [anon_sym_static_assert] = ACTIONS(2841), - [anon_sym_concept] = ACTIONS(2841), - [anon_sym_co_return] = ACTIONS(2841), - [anon_sym_co_yield] = ACTIONS(2841), - [anon_sym_R_DQUOTE] = ACTIONS(2843), - [anon_sym_LR_DQUOTE] = ACTIONS(2843), - [anon_sym_uR_DQUOTE] = ACTIONS(2843), - [anon_sym_UR_DQUOTE] = ACTIONS(2843), - [anon_sym_u8R_DQUOTE] = ACTIONS(2843), - [anon_sym_co_await] = ACTIONS(2841), - [anon_sym_new] = ACTIONS(2841), - [anon_sym_requires] = ACTIONS(2841), - [sym_this] = ACTIONS(2841), + [STATE(513)] = { + [ts_builtin_sym_end] = ACTIONS(3017), + [sym_identifier] = ACTIONS(3015), + [aux_sym_preproc_include_token1] = ACTIONS(3015), + [aux_sym_preproc_def_token1] = ACTIONS(3015), + [aux_sym_preproc_if_token1] = ACTIONS(3015), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3015), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3015), + [sym_preproc_directive] = ACTIONS(3015), + [anon_sym_LPAREN2] = ACTIONS(3017), + [anon_sym_BANG] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_SEMI] = ACTIONS(3017), + [anon_sym___extension__] = ACTIONS(3015), + [anon_sym_typedef] = ACTIONS(3015), + [anon_sym_virtual] = ACTIONS(3015), + [anon_sym_extern] = ACTIONS(3015), + [anon_sym___attribute__] = ACTIONS(3015), + [anon_sym___attribute] = ACTIONS(3015), + [anon_sym_using] = ACTIONS(3015), + [anon_sym_COLON_COLON] = ACTIONS(3017), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3017), + [anon_sym___declspec] = ACTIONS(3015), + [anon_sym___based] = ACTIONS(3015), + [anon_sym___cdecl] = ACTIONS(3015), + [anon_sym___clrcall] = ACTIONS(3015), + [anon_sym___stdcall] = ACTIONS(3015), + [anon_sym___fastcall] = ACTIONS(3015), + [anon_sym___thiscall] = ACTIONS(3015), + [anon_sym___vectorcall] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_signed] = ACTIONS(3015), + [anon_sym_unsigned] = ACTIONS(3015), + [anon_sym_long] = ACTIONS(3015), + [anon_sym_short] = ACTIONS(3015), + [anon_sym_LBRACK] = ACTIONS(3015), + [anon_sym_static] = ACTIONS(3015), + [anon_sym_register] = ACTIONS(3015), + [anon_sym_inline] = ACTIONS(3015), + [anon_sym___inline] = ACTIONS(3015), + [anon_sym___inline__] = ACTIONS(3015), + [anon_sym___forceinline] = ACTIONS(3015), + [anon_sym_thread_local] = ACTIONS(3015), + [anon_sym___thread] = ACTIONS(3015), + [anon_sym_const] = ACTIONS(3015), + [anon_sym_constexpr] = ACTIONS(3015), + [anon_sym_volatile] = ACTIONS(3015), + [anon_sym_restrict] = ACTIONS(3015), + [anon_sym___restrict__] = ACTIONS(3015), + [anon_sym__Atomic] = ACTIONS(3015), + [anon_sym__Noreturn] = ACTIONS(3015), + [anon_sym_noreturn] = ACTIONS(3015), + [anon_sym__Nonnull] = ACTIONS(3015), + [anon_sym_mutable] = ACTIONS(3015), + [anon_sym_constinit] = ACTIONS(3015), + [anon_sym_consteval] = ACTIONS(3015), + [anon_sym_alignas] = ACTIONS(3015), + [anon_sym__Alignas] = ACTIONS(3015), + [sym_primitive_type] = ACTIONS(3015), + [anon_sym_enum] = ACTIONS(3015), + [anon_sym_class] = ACTIONS(3015), + [anon_sym_struct] = ACTIONS(3015), + [anon_sym_union] = ACTIONS(3015), + [anon_sym_if] = ACTIONS(3015), + [anon_sym_switch] = ACTIONS(3015), + [anon_sym_case] = ACTIONS(3015), + [anon_sym_default] = ACTIONS(3015), + [anon_sym_while] = ACTIONS(3015), + [anon_sym_do] = ACTIONS(3015), + [anon_sym_for] = ACTIONS(3015), + [anon_sym_return] = ACTIONS(3015), + [anon_sym_break] = ACTIONS(3015), + [anon_sym_continue] = ACTIONS(3015), + [anon_sym_goto] = ACTIONS(3015), + [anon_sym_not] = ACTIONS(3015), + [anon_sym_compl] = ACTIONS(3015), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_sizeof] = ACTIONS(3015), + [anon_sym___alignof__] = ACTIONS(3015), + [anon_sym___alignof] = ACTIONS(3015), + [anon_sym__alignof] = ACTIONS(3015), + [anon_sym_alignof] = ACTIONS(3015), + [anon_sym__Alignof] = ACTIONS(3015), + [anon_sym_offsetof] = ACTIONS(3015), + [anon_sym__Generic] = ACTIONS(3015), + [anon_sym_asm] = ACTIONS(3015), + [anon_sym___asm__] = ACTIONS(3015), + [anon_sym___asm] = ACTIONS(3015), + [sym_number_literal] = ACTIONS(3017), + [anon_sym_L_SQUOTE] = ACTIONS(3017), + [anon_sym_u_SQUOTE] = ACTIONS(3017), + [anon_sym_U_SQUOTE] = ACTIONS(3017), + [anon_sym_u8_SQUOTE] = ACTIONS(3017), + [anon_sym_SQUOTE] = ACTIONS(3017), + [anon_sym_L_DQUOTE] = ACTIONS(3017), + [anon_sym_u_DQUOTE] = ACTIONS(3017), + [anon_sym_U_DQUOTE] = ACTIONS(3017), + [anon_sym_u8_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [sym_true] = ACTIONS(3015), + [sym_false] = ACTIONS(3015), + [anon_sym_NULL] = ACTIONS(3015), + [anon_sym_nullptr] = ACTIONS(3015), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3015), + [anon_sym_decltype] = ACTIONS(3015), + [anon_sym_explicit] = ACTIONS(3015), + [anon_sym_typename] = ACTIONS(3015), + [anon_sym_export] = ACTIONS(3015), + [anon_sym_module] = ACTIONS(3015), + [anon_sym_import] = ACTIONS(3015), + [anon_sym_template] = ACTIONS(3015), + [anon_sym_operator] = ACTIONS(3015), + [anon_sym_try] = ACTIONS(3015), + [anon_sym_delete] = ACTIONS(3015), + [anon_sym_throw] = ACTIONS(3015), + [anon_sym_namespace] = ACTIONS(3015), + [anon_sym_static_assert] = ACTIONS(3015), + [anon_sym_concept] = ACTIONS(3015), + [anon_sym_co_return] = ACTIONS(3015), + [anon_sym_co_yield] = ACTIONS(3015), + [anon_sym_R_DQUOTE] = ACTIONS(3017), + [anon_sym_LR_DQUOTE] = ACTIONS(3017), + [anon_sym_uR_DQUOTE] = ACTIONS(3017), + [anon_sym_UR_DQUOTE] = ACTIONS(3017), + [anon_sym_u8R_DQUOTE] = ACTIONS(3017), + [anon_sym_co_await] = ACTIONS(3015), + [anon_sym_new] = ACTIONS(3015), + [anon_sym_requires] = ACTIONS(3015), + [sym_this] = ACTIONS(3015), }, - [STATE(626)] = { - [ts_builtin_sym_end] = ACTIONS(3573), - [sym_identifier] = ACTIONS(3575), - [aux_sym_preproc_include_token1] = ACTIONS(3575), - [aux_sym_preproc_def_token1] = ACTIONS(3575), - [aux_sym_preproc_if_token1] = ACTIONS(3575), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3575), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3575), - [sym_preproc_directive] = ACTIONS(3575), - [anon_sym_LPAREN2] = ACTIONS(3573), - [anon_sym_BANG] = ACTIONS(3573), - [anon_sym_TILDE] = ACTIONS(3573), - [anon_sym_DASH] = ACTIONS(3575), - [anon_sym_PLUS] = ACTIONS(3575), - [anon_sym_STAR] = ACTIONS(3573), - [anon_sym_AMP_AMP] = ACTIONS(3573), - [anon_sym_AMP] = ACTIONS(3575), - [anon_sym_SEMI] = ACTIONS(3573), - [anon_sym___extension__] = ACTIONS(3575), - [anon_sym_typedef] = ACTIONS(3575), - [anon_sym_virtual] = ACTIONS(3575), - [anon_sym_extern] = ACTIONS(3575), - [anon_sym___attribute__] = ACTIONS(3575), - [anon_sym___attribute] = ACTIONS(3575), - [anon_sym_using] = ACTIONS(3575), - [anon_sym_COLON_COLON] = ACTIONS(3573), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3573), - [anon_sym___declspec] = ACTIONS(3575), - [anon_sym___based] = ACTIONS(3575), - [anon_sym___cdecl] = ACTIONS(3575), - [anon_sym___clrcall] = ACTIONS(3575), - [anon_sym___stdcall] = ACTIONS(3575), - [anon_sym___fastcall] = ACTIONS(3575), - [anon_sym___thiscall] = ACTIONS(3575), - [anon_sym___vectorcall] = ACTIONS(3575), - [anon_sym_LBRACE] = ACTIONS(3573), - [anon_sym_signed] = ACTIONS(3575), - [anon_sym_unsigned] = ACTIONS(3575), - [anon_sym_long] = ACTIONS(3575), - [anon_sym_short] = ACTIONS(3575), - [anon_sym_LBRACK] = ACTIONS(3575), - [anon_sym_static] = ACTIONS(3575), - [anon_sym_register] = ACTIONS(3575), - [anon_sym_inline] = ACTIONS(3575), - [anon_sym___inline] = ACTIONS(3575), - [anon_sym___inline__] = ACTIONS(3575), - [anon_sym___forceinline] = ACTIONS(3575), - [anon_sym_thread_local] = ACTIONS(3575), - [anon_sym___thread] = ACTIONS(3575), - [anon_sym_const] = ACTIONS(3575), - [anon_sym_constexpr] = ACTIONS(3575), - [anon_sym_volatile] = ACTIONS(3575), - [anon_sym_restrict] = ACTIONS(3575), - [anon_sym___restrict__] = ACTIONS(3575), - [anon_sym__Atomic] = ACTIONS(3575), - [anon_sym__Noreturn] = ACTIONS(3575), - [anon_sym_noreturn] = ACTIONS(3575), - [anon_sym__Nonnull] = ACTIONS(3575), - [anon_sym_mutable] = ACTIONS(3575), - [anon_sym_constinit] = ACTIONS(3575), - [anon_sym_consteval] = ACTIONS(3575), - [anon_sym_alignas] = ACTIONS(3575), - [anon_sym__Alignas] = ACTIONS(3575), - [sym_primitive_type] = ACTIONS(3575), - [anon_sym_enum] = ACTIONS(3575), - [anon_sym_class] = ACTIONS(3575), - [anon_sym_struct] = ACTIONS(3575), - [anon_sym_union] = ACTIONS(3575), - [anon_sym_if] = ACTIONS(3575), - [anon_sym_switch] = ACTIONS(3575), - [anon_sym_case] = ACTIONS(3575), - [anon_sym_default] = ACTIONS(3575), - [anon_sym_while] = ACTIONS(3575), - [anon_sym_do] = ACTIONS(3575), - [anon_sym_for] = ACTIONS(3575), - [anon_sym_return] = ACTIONS(3575), - [anon_sym_break] = ACTIONS(3575), - [anon_sym_continue] = ACTIONS(3575), - [anon_sym_goto] = ACTIONS(3575), - [anon_sym_not] = ACTIONS(3575), - [anon_sym_compl] = ACTIONS(3575), - [anon_sym_DASH_DASH] = ACTIONS(3573), - [anon_sym_PLUS_PLUS] = ACTIONS(3573), - [anon_sym_sizeof] = ACTIONS(3575), - [anon_sym___alignof__] = ACTIONS(3575), - [anon_sym___alignof] = ACTIONS(3575), - [anon_sym__alignof] = ACTIONS(3575), - [anon_sym_alignof] = ACTIONS(3575), - [anon_sym__Alignof] = ACTIONS(3575), - [anon_sym_offsetof] = ACTIONS(3575), - [anon_sym__Generic] = ACTIONS(3575), - [anon_sym_asm] = ACTIONS(3575), - [anon_sym___asm__] = ACTIONS(3575), - [anon_sym___asm] = ACTIONS(3575), - [sym_number_literal] = ACTIONS(3573), - [anon_sym_L_SQUOTE] = ACTIONS(3573), - [anon_sym_u_SQUOTE] = ACTIONS(3573), - [anon_sym_U_SQUOTE] = ACTIONS(3573), - [anon_sym_u8_SQUOTE] = ACTIONS(3573), - [anon_sym_SQUOTE] = ACTIONS(3573), - [anon_sym_L_DQUOTE] = ACTIONS(3573), - [anon_sym_u_DQUOTE] = ACTIONS(3573), - [anon_sym_U_DQUOTE] = ACTIONS(3573), - [anon_sym_u8_DQUOTE] = ACTIONS(3573), - [anon_sym_DQUOTE] = ACTIONS(3573), - [sym_true] = ACTIONS(3575), - [sym_false] = ACTIONS(3575), - [anon_sym_NULL] = ACTIONS(3575), - [anon_sym_nullptr] = ACTIONS(3575), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3575), - [anon_sym_decltype] = ACTIONS(3575), - [anon_sym_explicit] = ACTIONS(3575), - [anon_sym_typename] = ACTIONS(3575), - [anon_sym_export] = ACTIONS(3575), - [anon_sym_module] = ACTIONS(3575), - [anon_sym_import] = ACTIONS(3575), - [anon_sym_template] = ACTIONS(3575), - [anon_sym_operator] = ACTIONS(3575), - [anon_sym_try] = ACTIONS(3575), - [anon_sym_delete] = ACTIONS(3575), - [anon_sym_throw] = ACTIONS(3575), - [anon_sym_namespace] = ACTIONS(3575), - [anon_sym_static_assert] = ACTIONS(3575), - [anon_sym_concept] = ACTIONS(3575), - [anon_sym_co_return] = ACTIONS(3575), - [anon_sym_co_yield] = ACTIONS(3575), - [anon_sym_R_DQUOTE] = ACTIONS(3573), - [anon_sym_LR_DQUOTE] = ACTIONS(3573), - [anon_sym_uR_DQUOTE] = ACTIONS(3573), - [anon_sym_UR_DQUOTE] = ACTIONS(3573), - [anon_sym_u8R_DQUOTE] = ACTIONS(3573), - [anon_sym_co_await] = ACTIONS(3575), - [anon_sym_new] = ACTIONS(3575), - [anon_sym_requires] = ACTIONS(3575), - [sym_this] = ACTIONS(3575), + [STATE(514)] = { + [ts_builtin_sym_end] = ACTIONS(3302), + [sym_identifier] = ACTIONS(3300), + [aux_sym_preproc_include_token1] = ACTIONS(3300), + [aux_sym_preproc_def_token1] = ACTIONS(3300), + [aux_sym_preproc_if_token1] = ACTIONS(3300), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3300), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3300), + [sym_preproc_directive] = ACTIONS(3300), + [anon_sym_LPAREN2] = ACTIONS(3302), + [anon_sym_BANG] = ACTIONS(3302), + [anon_sym_TILDE] = ACTIONS(3302), + [anon_sym_DASH] = ACTIONS(3300), + [anon_sym_PLUS] = ACTIONS(3300), + [anon_sym_STAR] = ACTIONS(3302), + [anon_sym_AMP_AMP] = ACTIONS(3302), + [anon_sym_AMP] = ACTIONS(3300), + [anon_sym_SEMI] = ACTIONS(3302), + [anon_sym___extension__] = ACTIONS(3300), + [anon_sym_typedef] = ACTIONS(3300), + [anon_sym_virtual] = ACTIONS(3300), + [anon_sym_extern] = ACTIONS(3300), + [anon_sym___attribute__] = ACTIONS(3300), + [anon_sym___attribute] = ACTIONS(3300), + [anon_sym_using] = ACTIONS(3300), + [anon_sym_COLON_COLON] = ACTIONS(3302), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3302), + [anon_sym___declspec] = ACTIONS(3300), + [anon_sym___based] = ACTIONS(3300), + [anon_sym___cdecl] = ACTIONS(3300), + [anon_sym___clrcall] = ACTIONS(3300), + [anon_sym___stdcall] = ACTIONS(3300), + [anon_sym___fastcall] = ACTIONS(3300), + [anon_sym___thiscall] = ACTIONS(3300), + [anon_sym___vectorcall] = ACTIONS(3300), + [anon_sym_LBRACE] = ACTIONS(3302), + [anon_sym_signed] = ACTIONS(3300), + [anon_sym_unsigned] = ACTIONS(3300), + [anon_sym_long] = ACTIONS(3300), + [anon_sym_short] = ACTIONS(3300), + [anon_sym_LBRACK] = ACTIONS(3300), + [anon_sym_static] = ACTIONS(3300), + [anon_sym_register] = ACTIONS(3300), + [anon_sym_inline] = ACTIONS(3300), + [anon_sym___inline] = ACTIONS(3300), + [anon_sym___inline__] = ACTIONS(3300), + [anon_sym___forceinline] = ACTIONS(3300), + [anon_sym_thread_local] = ACTIONS(3300), + [anon_sym___thread] = ACTIONS(3300), + [anon_sym_const] = ACTIONS(3300), + [anon_sym_constexpr] = ACTIONS(3300), + [anon_sym_volatile] = ACTIONS(3300), + [anon_sym_restrict] = ACTIONS(3300), + [anon_sym___restrict__] = ACTIONS(3300), + [anon_sym__Atomic] = ACTIONS(3300), + [anon_sym__Noreturn] = ACTIONS(3300), + [anon_sym_noreturn] = ACTIONS(3300), + [anon_sym__Nonnull] = ACTIONS(3300), + [anon_sym_mutable] = ACTIONS(3300), + [anon_sym_constinit] = ACTIONS(3300), + [anon_sym_consteval] = ACTIONS(3300), + [anon_sym_alignas] = ACTIONS(3300), + [anon_sym__Alignas] = ACTIONS(3300), + [sym_primitive_type] = ACTIONS(3300), + [anon_sym_enum] = ACTIONS(3300), + [anon_sym_class] = ACTIONS(3300), + [anon_sym_struct] = ACTIONS(3300), + [anon_sym_union] = ACTIONS(3300), + [anon_sym_if] = ACTIONS(3300), + [anon_sym_switch] = ACTIONS(3300), + [anon_sym_case] = ACTIONS(3300), + [anon_sym_default] = ACTIONS(3300), + [anon_sym_while] = ACTIONS(3300), + [anon_sym_do] = ACTIONS(3300), + [anon_sym_for] = ACTIONS(3300), + [anon_sym_return] = ACTIONS(3300), + [anon_sym_break] = ACTIONS(3300), + [anon_sym_continue] = ACTIONS(3300), + [anon_sym_goto] = ACTIONS(3300), + [anon_sym_not] = ACTIONS(3300), + [anon_sym_compl] = ACTIONS(3300), + [anon_sym_DASH_DASH] = ACTIONS(3302), + [anon_sym_PLUS_PLUS] = ACTIONS(3302), + [anon_sym_sizeof] = ACTIONS(3300), + [anon_sym___alignof__] = ACTIONS(3300), + [anon_sym___alignof] = ACTIONS(3300), + [anon_sym__alignof] = ACTIONS(3300), + [anon_sym_alignof] = ACTIONS(3300), + [anon_sym__Alignof] = ACTIONS(3300), + [anon_sym_offsetof] = ACTIONS(3300), + [anon_sym__Generic] = ACTIONS(3300), + [anon_sym_asm] = ACTIONS(3300), + [anon_sym___asm__] = ACTIONS(3300), + [anon_sym___asm] = ACTIONS(3300), + [sym_number_literal] = ACTIONS(3302), + [anon_sym_L_SQUOTE] = ACTIONS(3302), + [anon_sym_u_SQUOTE] = ACTIONS(3302), + [anon_sym_U_SQUOTE] = ACTIONS(3302), + [anon_sym_u8_SQUOTE] = ACTIONS(3302), + [anon_sym_SQUOTE] = ACTIONS(3302), + [anon_sym_L_DQUOTE] = ACTIONS(3302), + [anon_sym_u_DQUOTE] = ACTIONS(3302), + [anon_sym_U_DQUOTE] = ACTIONS(3302), + [anon_sym_u8_DQUOTE] = ACTIONS(3302), + [anon_sym_DQUOTE] = ACTIONS(3302), + [sym_true] = ACTIONS(3300), + [sym_false] = ACTIONS(3300), + [anon_sym_NULL] = ACTIONS(3300), + [anon_sym_nullptr] = ACTIONS(3300), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3300), + [anon_sym_decltype] = ACTIONS(3300), + [anon_sym_explicit] = ACTIONS(3300), + [anon_sym_typename] = ACTIONS(3300), + [anon_sym_export] = ACTIONS(3300), + [anon_sym_module] = ACTIONS(3300), + [anon_sym_import] = ACTIONS(3300), + [anon_sym_template] = ACTIONS(3300), + [anon_sym_operator] = ACTIONS(3300), + [anon_sym_try] = ACTIONS(3300), + [anon_sym_delete] = ACTIONS(3300), + [anon_sym_throw] = ACTIONS(3300), + [anon_sym_namespace] = ACTIONS(3300), + [anon_sym_static_assert] = ACTIONS(3300), + [anon_sym_concept] = ACTIONS(3300), + [anon_sym_co_return] = ACTIONS(3300), + [anon_sym_co_yield] = ACTIONS(3300), + [anon_sym_R_DQUOTE] = ACTIONS(3302), + [anon_sym_LR_DQUOTE] = ACTIONS(3302), + [anon_sym_uR_DQUOTE] = ACTIONS(3302), + [anon_sym_UR_DQUOTE] = ACTIONS(3302), + [anon_sym_u8R_DQUOTE] = ACTIONS(3302), + [anon_sym_co_await] = ACTIONS(3300), + [anon_sym_new] = ACTIONS(3300), + [anon_sym_requires] = ACTIONS(3300), + [sym_this] = ACTIONS(3300), }, - [STATE(627)] = { - [ts_builtin_sym_end] = ACTIONS(3311), - [sym_identifier] = ACTIONS(3309), - [aux_sym_preproc_include_token1] = ACTIONS(3309), - [aux_sym_preproc_def_token1] = ACTIONS(3309), - [aux_sym_preproc_if_token1] = ACTIONS(3309), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3309), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3309), - [sym_preproc_directive] = ACTIONS(3309), - [anon_sym_LPAREN2] = ACTIONS(3311), - [anon_sym_BANG] = ACTIONS(3311), - [anon_sym_TILDE] = ACTIONS(3311), - [anon_sym_DASH] = ACTIONS(3309), - [anon_sym_PLUS] = ACTIONS(3309), - [anon_sym_STAR] = ACTIONS(3311), - [anon_sym_AMP_AMP] = ACTIONS(3311), - [anon_sym_AMP] = ACTIONS(3309), - [anon_sym_SEMI] = ACTIONS(3311), - [anon_sym___extension__] = ACTIONS(3309), - [anon_sym_typedef] = ACTIONS(3309), - [anon_sym_virtual] = ACTIONS(3309), - [anon_sym_extern] = ACTIONS(3309), - [anon_sym___attribute__] = ACTIONS(3309), - [anon_sym___attribute] = ACTIONS(3309), - [anon_sym_using] = ACTIONS(3309), - [anon_sym_COLON_COLON] = ACTIONS(3311), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3311), - [anon_sym___declspec] = ACTIONS(3309), - [anon_sym___based] = ACTIONS(3309), - [anon_sym___cdecl] = ACTIONS(3309), - [anon_sym___clrcall] = ACTIONS(3309), - [anon_sym___stdcall] = ACTIONS(3309), - [anon_sym___fastcall] = ACTIONS(3309), - [anon_sym___thiscall] = ACTIONS(3309), - [anon_sym___vectorcall] = ACTIONS(3309), - [anon_sym_LBRACE] = ACTIONS(3311), - [anon_sym_signed] = ACTIONS(3309), - [anon_sym_unsigned] = ACTIONS(3309), - [anon_sym_long] = ACTIONS(3309), - [anon_sym_short] = ACTIONS(3309), - [anon_sym_LBRACK] = ACTIONS(3309), - [anon_sym_static] = ACTIONS(3309), - [anon_sym_register] = ACTIONS(3309), - [anon_sym_inline] = ACTIONS(3309), - [anon_sym___inline] = ACTIONS(3309), - [anon_sym___inline__] = ACTIONS(3309), - [anon_sym___forceinline] = ACTIONS(3309), - [anon_sym_thread_local] = ACTIONS(3309), - [anon_sym___thread] = ACTIONS(3309), - [anon_sym_const] = ACTIONS(3309), - [anon_sym_constexpr] = ACTIONS(3309), - [anon_sym_volatile] = ACTIONS(3309), - [anon_sym_restrict] = ACTIONS(3309), - [anon_sym___restrict__] = ACTIONS(3309), - [anon_sym__Atomic] = ACTIONS(3309), - [anon_sym__Noreturn] = ACTIONS(3309), - [anon_sym_noreturn] = ACTIONS(3309), - [anon_sym__Nonnull] = ACTIONS(3309), - [anon_sym_mutable] = ACTIONS(3309), - [anon_sym_constinit] = ACTIONS(3309), - [anon_sym_consteval] = ACTIONS(3309), - [anon_sym_alignas] = ACTIONS(3309), - [anon_sym__Alignas] = ACTIONS(3309), - [sym_primitive_type] = ACTIONS(3309), - [anon_sym_enum] = ACTIONS(3309), - [anon_sym_class] = ACTIONS(3309), - [anon_sym_struct] = ACTIONS(3309), - [anon_sym_union] = ACTIONS(3309), - [anon_sym_if] = ACTIONS(3309), - [anon_sym_switch] = ACTIONS(3309), - [anon_sym_case] = ACTIONS(3309), - [anon_sym_default] = ACTIONS(3309), - [anon_sym_while] = ACTIONS(3309), - [anon_sym_do] = ACTIONS(3309), - [anon_sym_for] = ACTIONS(3309), - [anon_sym_return] = ACTIONS(3309), - [anon_sym_break] = ACTIONS(3309), - [anon_sym_continue] = ACTIONS(3309), - [anon_sym_goto] = ACTIONS(3309), - [anon_sym_not] = ACTIONS(3309), - [anon_sym_compl] = ACTIONS(3309), - [anon_sym_DASH_DASH] = ACTIONS(3311), - [anon_sym_PLUS_PLUS] = ACTIONS(3311), - [anon_sym_sizeof] = ACTIONS(3309), - [anon_sym___alignof__] = ACTIONS(3309), - [anon_sym___alignof] = ACTIONS(3309), - [anon_sym__alignof] = ACTIONS(3309), - [anon_sym_alignof] = ACTIONS(3309), - [anon_sym__Alignof] = ACTIONS(3309), - [anon_sym_offsetof] = ACTIONS(3309), - [anon_sym__Generic] = ACTIONS(3309), - [anon_sym_asm] = ACTIONS(3309), - [anon_sym___asm__] = ACTIONS(3309), - [anon_sym___asm] = ACTIONS(3309), - [sym_number_literal] = ACTIONS(3311), - [anon_sym_L_SQUOTE] = ACTIONS(3311), - [anon_sym_u_SQUOTE] = ACTIONS(3311), - [anon_sym_U_SQUOTE] = ACTIONS(3311), - [anon_sym_u8_SQUOTE] = ACTIONS(3311), - [anon_sym_SQUOTE] = ACTIONS(3311), - [anon_sym_L_DQUOTE] = ACTIONS(3311), - [anon_sym_u_DQUOTE] = ACTIONS(3311), - [anon_sym_U_DQUOTE] = ACTIONS(3311), - [anon_sym_u8_DQUOTE] = ACTIONS(3311), - [anon_sym_DQUOTE] = ACTIONS(3311), - [sym_true] = ACTIONS(3309), - [sym_false] = ACTIONS(3309), - [anon_sym_NULL] = ACTIONS(3309), - [anon_sym_nullptr] = ACTIONS(3309), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3309), - [anon_sym_decltype] = ACTIONS(3309), - [anon_sym_explicit] = ACTIONS(3309), - [anon_sym_typename] = ACTIONS(3309), - [anon_sym_export] = ACTIONS(3309), - [anon_sym_module] = ACTIONS(3309), - [anon_sym_import] = ACTIONS(3309), - [anon_sym_template] = ACTIONS(3309), - [anon_sym_operator] = ACTIONS(3309), - [anon_sym_try] = ACTIONS(3309), - [anon_sym_delete] = ACTIONS(3309), - [anon_sym_throw] = ACTIONS(3309), - [anon_sym_namespace] = ACTIONS(3309), - [anon_sym_static_assert] = ACTIONS(3309), - [anon_sym_concept] = ACTIONS(3309), - [anon_sym_co_return] = ACTIONS(3309), - [anon_sym_co_yield] = ACTIONS(3309), - [anon_sym_R_DQUOTE] = ACTIONS(3311), - [anon_sym_LR_DQUOTE] = ACTIONS(3311), - [anon_sym_uR_DQUOTE] = ACTIONS(3311), - [anon_sym_UR_DQUOTE] = ACTIONS(3311), - [anon_sym_u8R_DQUOTE] = ACTIONS(3311), - [anon_sym_co_await] = ACTIONS(3309), - [anon_sym_new] = ACTIONS(3309), - [anon_sym_requires] = ACTIONS(3309), - [sym_this] = ACTIONS(3309), + [STATE(515)] = { + [ts_builtin_sym_end] = ACTIONS(3306), + [sym_identifier] = ACTIONS(3304), + [aux_sym_preproc_include_token1] = ACTIONS(3304), + [aux_sym_preproc_def_token1] = ACTIONS(3304), + [aux_sym_preproc_if_token1] = ACTIONS(3304), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3304), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3304), + [sym_preproc_directive] = ACTIONS(3304), + [anon_sym_LPAREN2] = ACTIONS(3306), + [anon_sym_BANG] = ACTIONS(3306), + [anon_sym_TILDE] = ACTIONS(3306), + [anon_sym_DASH] = ACTIONS(3304), + [anon_sym_PLUS] = ACTIONS(3304), + [anon_sym_STAR] = ACTIONS(3306), + [anon_sym_AMP_AMP] = ACTIONS(3306), + [anon_sym_AMP] = ACTIONS(3304), + [anon_sym_SEMI] = ACTIONS(3306), + [anon_sym___extension__] = ACTIONS(3304), + [anon_sym_typedef] = ACTIONS(3304), + [anon_sym_virtual] = ACTIONS(3304), + [anon_sym_extern] = ACTIONS(3304), + [anon_sym___attribute__] = ACTIONS(3304), + [anon_sym___attribute] = ACTIONS(3304), + [anon_sym_using] = ACTIONS(3304), + [anon_sym_COLON_COLON] = ACTIONS(3306), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3306), + [anon_sym___declspec] = ACTIONS(3304), + [anon_sym___based] = ACTIONS(3304), + [anon_sym___cdecl] = ACTIONS(3304), + [anon_sym___clrcall] = ACTIONS(3304), + [anon_sym___stdcall] = ACTIONS(3304), + [anon_sym___fastcall] = ACTIONS(3304), + [anon_sym___thiscall] = ACTIONS(3304), + [anon_sym___vectorcall] = ACTIONS(3304), + [anon_sym_LBRACE] = ACTIONS(3306), + [anon_sym_signed] = ACTIONS(3304), + [anon_sym_unsigned] = ACTIONS(3304), + [anon_sym_long] = ACTIONS(3304), + [anon_sym_short] = ACTIONS(3304), + [anon_sym_LBRACK] = ACTIONS(3304), + [anon_sym_static] = ACTIONS(3304), + [anon_sym_register] = ACTIONS(3304), + [anon_sym_inline] = ACTIONS(3304), + [anon_sym___inline] = ACTIONS(3304), + [anon_sym___inline__] = ACTIONS(3304), + [anon_sym___forceinline] = ACTIONS(3304), + [anon_sym_thread_local] = ACTIONS(3304), + [anon_sym___thread] = ACTIONS(3304), + [anon_sym_const] = ACTIONS(3304), + [anon_sym_constexpr] = ACTIONS(3304), + [anon_sym_volatile] = ACTIONS(3304), + [anon_sym_restrict] = ACTIONS(3304), + [anon_sym___restrict__] = ACTIONS(3304), + [anon_sym__Atomic] = ACTIONS(3304), + [anon_sym__Noreturn] = ACTIONS(3304), + [anon_sym_noreturn] = ACTIONS(3304), + [anon_sym__Nonnull] = ACTIONS(3304), + [anon_sym_mutable] = ACTIONS(3304), + [anon_sym_constinit] = ACTIONS(3304), + [anon_sym_consteval] = ACTIONS(3304), + [anon_sym_alignas] = ACTIONS(3304), + [anon_sym__Alignas] = ACTIONS(3304), + [sym_primitive_type] = ACTIONS(3304), + [anon_sym_enum] = ACTIONS(3304), + [anon_sym_class] = ACTIONS(3304), + [anon_sym_struct] = ACTIONS(3304), + [anon_sym_union] = ACTIONS(3304), + [anon_sym_if] = ACTIONS(3304), + [anon_sym_switch] = ACTIONS(3304), + [anon_sym_case] = ACTIONS(3304), + [anon_sym_default] = ACTIONS(3304), + [anon_sym_while] = ACTIONS(3304), + [anon_sym_do] = ACTIONS(3304), + [anon_sym_for] = ACTIONS(3304), + [anon_sym_return] = ACTIONS(3304), + [anon_sym_break] = ACTIONS(3304), + [anon_sym_continue] = ACTIONS(3304), + [anon_sym_goto] = ACTIONS(3304), + [anon_sym_not] = ACTIONS(3304), + [anon_sym_compl] = ACTIONS(3304), + [anon_sym_DASH_DASH] = ACTIONS(3306), + [anon_sym_PLUS_PLUS] = ACTIONS(3306), + [anon_sym_sizeof] = ACTIONS(3304), + [anon_sym___alignof__] = ACTIONS(3304), + [anon_sym___alignof] = ACTIONS(3304), + [anon_sym__alignof] = ACTIONS(3304), + [anon_sym_alignof] = ACTIONS(3304), + [anon_sym__Alignof] = ACTIONS(3304), + [anon_sym_offsetof] = ACTIONS(3304), + [anon_sym__Generic] = ACTIONS(3304), + [anon_sym_asm] = ACTIONS(3304), + [anon_sym___asm__] = ACTIONS(3304), + [anon_sym___asm] = ACTIONS(3304), + [sym_number_literal] = ACTIONS(3306), + [anon_sym_L_SQUOTE] = ACTIONS(3306), + [anon_sym_u_SQUOTE] = ACTIONS(3306), + [anon_sym_U_SQUOTE] = ACTIONS(3306), + [anon_sym_u8_SQUOTE] = ACTIONS(3306), + [anon_sym_SQUOTE] = ACTIONS(3306), + [anon_sym_L_DQUOTE] = ACTIONS(3306), + [anon_sym_u_DQUOTE] = ACTIONS(3306), + [anon_sym_U_DQUOTE] = ACTIONS(3306), + [anon_sym_u8_DQUOTE] = ACTIONS(3306), + [anon_sym_DQUOTE] = ACTIONS(3306), + [sym_true] = ACTIONS(3304), + [sym_false] = ACTIONS(3304), + [anon_sym_NULL] = ACTIONS(3304), + [anon_sym_nullptr] = ACTIONS(3304), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3304), + [anon_sym_decltype] = ACTIONS(3304), + [anon_sym_explicit] = ACTIONS(3304), + [anon_sym_typename] = ACTIONS(3304), + [anon_sym_export] = ACTIONS(3304), + [anon_sym_module] = ACTIONS(3304), + [anon_sym_import] = ACTIONS(3304), + [anon_sym_template] = ACTIONS(3304), + [anon_sym_operator] = ACTIONS(3304), + [anon_sym_try] = ACTIONS(3304), + [anon_sym_delete] = ACTIONS(3304), + [anon_sym_throw] = ACTIONS(3304), + [anon_sym_namespace] = ACTIONS(3304), + [anon_sym_static_assert] = ACTIONS(3304), + [anon_sym_concept] = ACTIONS(3304), + [anon_sym_co_return] = ACTIONS(3304), + [anon_sym_co_yield] = ACTIONS(3304), + [anon_sym_R_DQUOTE] = ACTIONS(3306), + [anon_sym_LR_DQUOTE] = ACTIONS(3306), + [anon_sym_uR_DQUOTE] = ACTIONS(3306), + [anon_sym_UR_DQUOTE] = ACTIONS(3306), + [anon_sym_u8R_DQUOTE] = ACTIONS(3306), + [anon_sym_co_await] = ACTIONS(3304), + [anon_sym_new] = ACTIONS(3304), + [anon_sym_requires] = ACTIONS(3304), + [sym_this] = ACTIONS(3304), }, - [STATE(628)] = { - [ts_builtin_sym_end] = ACTIONS(2847), - [sym_identifier] = ACTIONS(2845), - [aux_sym_preproc_include_token1] = ACTIONS(2845), - [aux_sym_preproc_def_token1] = ACTIONS(2845), - [aux_sym_preproc_if_token1] = ACTIONS(2845), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2845), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2845), - [sym_preproc_directive] = ACTIONS(2845), - [anon_sym_LPAREN2] = ACTIONS(2847), - [anon_sym_BANG] = ACTIONS(2847), - [anon_sym_TILDE] = ACTIONS(2847), - [anon_sym_DASH] = ACTIONS(2845), - [anon_sym_PLUS] = ACTIONS(2845), - [anon_sym_STAR] = ACTIONS(2847), - [anon_sym_AMP_AMP] = ACTIONS(2847), - [anon_sym_AMP] = ACTIONS(2845), - [anon_sym_SEMI] = ACTIONS(2847), - [anon_sym___extension__] = ACTIONS(2845), - [anon_sym_typedef] = ACTIONS(2845), - [anon_sym_virtual] = ACTIONS(2845), - [anon_sym_extern] = ACTIONS(2845), - [anon_sym___attribute__] = ACTIONS(2845), - [anon_sym___attribute] = ACTIONS(2845), - [anon_sym_using] = ACTIONS(2845), - [anon_sym_COLON_COLON] = ACTIONS(2847), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2847), - [anon_sym___declspec] = ACTIONS(2845), - [anon_sym___based] = ACTIONS(2845), - [anon_sym___cdecl] = ACTIONS(2845), - [anon_sym___clrcall] = ACTIONS(2845), - [anon_sym___stdcall] = ACTIONS(2845), - [anon_sym___fastcall] = ACTIONS(2845), - [anon_sym___thiscall] = ACTIONS(2845), - [anon_sym___vectorcall] = ACTIONS(2845), - [anon_sym_LBRACE] = ACTIONS(2847), - [anon_sym_signed] = ACTIONS(2845), - [anon_sym_unsigned] = ACTIONS(2845), - [anon_sym_long] = ACTIONS(2845), - [anon_sym_short] = ACTIONS(2845), - [anon_sym_LBRACK] = ACTIONS(2845), - [anon_sym_static] = ACTIONS(2845), - [anon_sym_register] = ACTIONS(2845), - [anon_sym_inline] = ACTIONS(2845), - [anon_sym___inline] = ACTIONS(2845), - [anon_sym___inline__] = ACTIONS(2845), - [anon_sym___forceinline] = ACTIONS(2845), - [anon_sym_thread_local] = ACTIONS(2845), - [anon_sym___thread] = ACTIONS(2845), - [anon_sym_const] = ACTIONS(2845), - [anon_sym_constexpr] = ACTIONS(2845), - [anon_sym_volatile] = ACTIONS(2845), - [anon_sym_restrict] = ACTIONS(2845), - [anon_sym___restrict__] = ACTIONS(2845), - [anon_sym__Atomic] = ACTIONS(2845), - [anon_sym__Noreturn] = ACTIONS(2845), - [anon_sym_noreturn] = ACTIONS(2845), - [anon_sym__Nonnull] = ACTIONS(2845), - [anon_sym_mutable] = ACTIONS(2845), - [anon_sym_constinit] = ACTIONS(2845), - [anon_sym_consteval] = ACTIONS(2845), - [anon_sym_alignas] = ACTIONS(2845), - [anon_sym__Alignas] = ACTIONS(2845), - [sym_primitive_type] = ACTIONS(2845), - [anon_sym_enum] = ACTIONS(2845), - [anon_sym_class] = ACTIONS(2845), - [anon_sym_struct] = ACTIONS(2845), - [anon_sym_union] = ACTIONS(2845), - [anon_sym_if] = ACTIONS(2845), - [anon_sym_switch] = ACTIONS(2845), - [anon_sym_case] = ACTIONS(2845), - [anon_sym_default] = ACTIONS(2845), - [anon_sym_while] = ACTIONS(2845), - [anon_sym_do] = ACTIONS(2845), - [anon_sym_for] = ACTIONS(2845), - [anon_sym_return] = ACTIONS(2845), - [anon_sym_break] = ACTIONS(2845), - [anon_sym_continue] = ACTIONS(2845), - [anon_sym_goto] = ACTIONS(2845), - [anon_sym_not] = ACTIONS(2845), - [anon_sym_compl] = ACTIONS(2845), - [anon_sym_DASH_DASH] = ACTIONS(2847), - [anon_sym_PLUS_PLUS] = ACTIONS(2847), - [anon_sym_sizeof] = ACTIONS(2845), - [anon_sym___alignof__] = ACTIONS(2845), - [anon_sym___alignof] = ACTIONS(2845), - [anon_sym__alignof] = ACTIONS(2845), - [anon_sym_alignof] = ACTIONS(2845), - [anon_sym__Alignof] = ACTIONS(2845), - [anon_sym_offsetof] = ACTIONS(2845), - [anon_sym__Generic] = ACTIONS(2845), - [anon_sym_asm] = ACTIONS(2845), - [anon_sym___asm__] = ACTIONS(2845), - [anon_sym___asm] = ACTIONS(2845), - [sym_number_literal] = ACTIONS(2847), - [anon_sym_L_SQUOTE] = ACTIONS(2847), - [anon_sym_u_SQUOTE] = ACTIONS(2847), - [anon_sym_U_SQUOTE] = ACTIONS(2847), - [anon_sym_u8_SQUOTE] = ACTIONS(2847), - [anon_sym_SQUOTE] = ACTIONS(2847), - [anon_sym_L_DQUOTE] = ACTIONS(2847), - [anon_sym_u_DQUOTE] = ACTIONS(2847), - [anon_sym_U_DQUOTE] = ACTIONS(2847), - [anon_sym_u8_DQUOTE] = ACTIONS(2847), - [anon_sym_DQUOTE] = ACTIONS(2847), - [sym_true] = ACTIONS(2845), - [sym_false] = ACTIONS(2845), - [anon_sym_NULL] = ACTIONS(2845), - [anon_sym_nullptr] = ACTIONS(2845), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2845), - [anon_sym_decltype] = ACTIONS(2845), - [anon_sym_explicit] = ACTIONS(2845), - [anon_sym_typename] = ACTIONS(2845), - [anon_sym_export] = ACTIONS(2845), - [anon_sym_module] = ACTIONS(2845), - [anon_sym_import] = ACTIONS(2845), - [anon_sym_template] = ACTIONS(2845), - [anon_sym_operator] = ACTIONS(2845), - [anon_sym_try] = ACTIONS(2845), - [anon_sym_delete] = ACTIONS(2845), - [anon_sym_throw] = ACTIONS(2845), - [anon_sym_namespace] = ACTIONS(2845), - [anon_sym_static_assert] = ACTIONS(2845), - [anon_sym_concept] = ACTIONS(2845), - [anon_sym_co_return] = ACTIONS(2845), - [anon_sym_co_yield] = ACTIONS(2845), - [anon_sym_R_DQUOTE] = ACTIONS(2847), - [anon_sym_LR_DQUOTE] = ACTIONS(2847), - [anon_sym_uR_DQUOTE] = ACTIONS(2847), - [anon_sym_UR_DQUOTE] = ACTIONS(2847), - [anon_sym_u8R_DQUOTE] = ACTIONS(2847), - [anon_sym_co_await] = ACTIONS(2845), - [anon_sym_new] = ACTIONS(2845), - [anon_sym_requires] = ACTIONS(2845), - [sym_this] = ACTIONS(2845), + [STATE(516)] = { + [ts_builtin_sym_end] = ACTIONS(3029), + [sym_identifier] = ACTIONS(3027), + [aux_sym_preproc_include_token1] = ACTIONS(3027), + [aux_sym_preproc_def_token1] = ACTIONS(3027), + [aux_sym_preproc_if_token1] = ACTIONS(3027), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3027), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3027), + [sym_preproc_directive] = ACTIONS(3027), + [anon_sym_LPAREN2] = ACTIONS(3029), + [anon_sym_BANG] = ACTIONS(3029), + [anon_sym_TILDE] = ACTIONS(3029), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_STAR] = ACTIONS(3029), + [anon_sym_AMP_AMP] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_SEMI] = ACTIONS(3029), + [anon_sym___extension__] = ACTIONS(3027), + [anon_sym_typedef] = ACTIONS(3027), + [anon_sym_virtual] = ACTIONS(3027), + [anon_sym_extern] = ACTIONS(3027), + [anon_sym___attribute__] = ACTIONS(3027), + [anon_sym___attribute] = ACTIONS(3027), + [anon_sym_using] = ACTIONS(3027), + [anon_sym_COLON_COLON] = ACTIONS(3029), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3029), + [anon_sym___declspec] = ACTIONS(3027), + [anon_sym___based] = ACTIONS(3027), + [anon_sym___cdecl] = ACTIONS(3027), + [anon_sym___clrcall] = ACTIONS(3027), + [anon_sym___stdcall] = ACTIONS(3027), + [anon_sym___fastcall] = ACTIONS(3027), + [anon_sym___thiscall] = ACTIONS(3027), + [anon_sym___vectorcall] = ACTIONS(3027), + [anon_sym_LBRACE] = ACTIONS(3029), + [anon_sym_signed] = ACTIONS(3027), + [anon_sym_unsigned] = ACTIONS(3027), + [anon_sym_long] = ACTIONS(3027), + [anon_sym_short] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_static] = ACTIONS(3027), + [anon_sym_register] = ACTIONS(3027), + [anon_sym_inline] = ACTIONS(3027), + [anon_sym___inline] = ACTIONS(3027), + [anon_sym___inline__] = ACTIONS(3027), + [anon_sym___forceinline] = ACTIONS(3027), + [anon_sym_thread_local] = ACTIONS(3027), + [anon_sym___thread] = ACTIONS(3027), + [anon_sym_const] = ACTIONS(3027), + [anon_sym_constexpr] = ACTIONS(3027), + [anon_sym_volatile] = ACTIONS(3027), + [anon_sym_restrict] = ACTIONS(3027), + [anon_sym___restrict__] = ACTIONS(3027), + [anon_sym__Atomic] = ACTIONS(3027), + [anon_sym__Noreturn] = ACTIONS(3027), + [anon_sym_noreturn] = ACTIONS(3027), + [anon_sym__Nonnull] = ACTIONS(3027), + [anon_sym_mutable] = ACTIONS(3027), + [anon_sym_constinit] = ACTIONS(3027), + [anon_sym_consteval] = ACTIONS(3027), + [anon_sym_alignas] = ACTIONS(3027), + [anon_sym__Alignas] = ACTIONS(3027), + [sym_primitive_type] = ACTIONS(3027), + [anon_sym_enum] = ACTIONS(3027), + [anon_sym_class] = ACTIONS(3027), + [anon_sym_struct] = ACTIONS(3027), + [anon_sym_union] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_switch] = ACTIONS(3027), + [anon_sym_case] = ACTIONS(3027), + [anon_sym_default] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_break] = ACTIONS(3027), + [anon_sym_continue] = ACTIONS(3027), + [anon_sym_goto] = ACTIONS(3027), + [anon_sym_not] = ACTIONS(3027), + [anon_sym_compl] = ACTIONS(3027), + [anon_sym_DASH_DASH] = ACTIONS(3029), + [anon_sym_PLUS_PLUS] = ACTIONS(3029), + [anon_sym_sizeof] = ACTIONS(3027), + [anon_sym___alignof__] = ACTIONS(3027), + [anon_sym___alignof] = ACTIONS(3027), + [anon_sym__alignof] = ACTIONS(3027), + [anon_sym_alignof] = ACTIONS(3027), + [anon_sym__Alignof] = ACTIONS(3027), + [anon_sym_offsetof] = ACTIONS(3027), + [anon_sym__Generic] = ACTIONS(3027), + [anon_sym_asm] = ACTIONS(3027), + [anon_sym___asm__] = ACTIONS(3027), + [anon_sym___asm] = ACTIONS(3027), + [sym_number_literal] = ACTIONS(3029), + [anon_sym_L_SQUOTE] = ACTIONS(3029), + [anon_sym_u_SQUOTE] = ACTIONS(3029), + [anon_sym_U_SQUOTE] = ACTIONS(3029), + [anon_sym_u8_SQUOTE] = ACTIONS(3029), + [anon_sym_SQUOTE] = ACTIONS(3029), + [anon_sym_L_DQUOTE] = ACTIONS(3029), + [anon_sym_u_DQUOTE] = ACTIONS(3029), + [anon_sym_U_DQUOTE] = ACTIONS(3029), + [anon_sym_u8_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE] = ACTIONS(3029), + [sym_true] = ACTIONS(3027), + [sym_false] = ACTIONS(3027), + [anon_sym_NULL] = ACTIONS(3027), + [anon_sym_nullptr] = ACTIONS(3027), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3027), + [anon_sym_decltype] = ACTIONS(3027), + [anon_sym_explicit] = ACTIONS(3027), + [anon_sym_typename] = ACTIONS(3027), + [anon_sym_export] = ACTIONS(3027), + [anon_sym_module] = ACTIONS(3027), + [anon_sym_import] = ACTIONS(3027), + [anon_sym_template] = ACTIONS(3027), + [anon_sym_operator] = ACTIONS(3027), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_delete] = ACTIONS(3027), + [anon_sym_throw] = ACTIONS(3027), + [anon_sym_namespace] = ACTIONS(3027), + [anon_sym_static_assert] = ACTIONS(3027), + [anon_sym_concept] = ACTIONS(3027), + [anon_sym_co_return] = ACTIONS(3027), + [anon_sym_co_yield] = ACTIONS(3027), + [anon_sym_R_DQUOTE] = ACTIONS(3029), + [anon_sym_LR_DQUOTE] = ACTIONS(3029), + [anon_sym_uR_DQUOTE] = ACTIONS(3029), + [anon_sym_UR_DQUOTE] = ACTIONS(3029), + [anon_sym_u8R_DQUOTE] = ACTIONS(3029), + [anon_sym_co_await] = ACTIONS(3027), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_requires] = ACTIONS(3027), + [sym_this] = ACTIONS(3027), }, - [STATE(629)] = { + [STATE(517)] = { + [ts_builtin_sym_end] = ACTIONS(3039), + [sym_identifier] = ACTIONS(3037), + [aux_sym_preproc_include_token1] = ACTIONS(3037), + [aux_sym_preproc_def_token1] = ACTIONS(3037), + [aux_sym_preproc_if_token1] = ACTIONS(3037), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3037), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3037), + [sym_preproc_directive] = ACTIONS(3037), + [anon_sym_LPAREN2] = ACTIONS(3039), + [anon_sym_BANG] = ACTIONS(3039), + [anon_sym_TILDE] = ACTIONS(3039), + [anon_sym_DASH] = ACTIONS(3037), + [anon_sym_PLUS] = ACTIONS(3037), + [anon_sym_STAR] = ACTIONS(3039), + [anon_sym_AMP_AMP] = ACTIONS(3039), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym_SEMI] = ACTIONS(3039), + [anon_sym___extension__] = ACTIONS(3037), + [anon_sym_typedef] = ACTIONS(3037), + [anon_sym_virtual] = ACTIONS(3037), + [anon_sym_extern] = ACTIONS(3037), + [anon_sym___attribute__] = ACTIONS(3037), + [anon_sym___attribute] = ACTIONS(3037), + [anon_sym_using] = ACTIONS(3037), + [anon_sym_COLON_COLON] = ACTIONS(3039), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3039), + [anon_sym___declspec] = ACTIONS(3037), + [anon_sym___based] = ACTIONS(3037), + [anon_sym___cdecl] = ACTIONS(3037), + [anon_sym___clrcall] = ACTIONS(3037), + [anon_sym___stdcall] = ACTIONS(3037), + [anon_sym___fastcall] = ACTIONS(3037), + [anon_sym___thiscall] = ACTIONS(3037), + [anon_sym___vectorcall] = ACTIONS(3037), + [anon_sym_LBRACE] = ACTIONS(3039), + [anon_sym_signed] = ACTIONS(3037), + [anon_sym_unsigned] = ACTIONS(3037), + [anon_sym_long] = ACTIONS(3037), + [anon_sym_short] = ACTIONS(3037), + [anon_sym_LBRACK] = ACTIONS(3037), + [anon_sym_static] = ACTIONS(3037), + [anon_sym_register] = ACTIONS(3037), + [anon_sym_inline] = ACTIONS(3037), + [anon_sym___inline] = ACTIONS(3037), + [anon_sym___inline__] = ACTIONS(3037), + [anon_sym___forceinline] = ACTIONS(3037), + [anon_sym_thread_local] = ACTIONS(3037), + [anon_sym___thread] = ACTIONS(3037), + [anon_sym_const] = ACTIONS(3037), + [anon_sym_constexpr] = ACTIONS(3037), + [anon_sym_volatile] = ACTIONS(3037), + [anon_sym_restrict] = ACTIONS(3037), + [anon_sym___restrict__] = ACTIONS(3037), + [anon_sym__Atomic] = ACTIONS(3037), + [anon_sym__Noreturn] = ACTIONS(3037), + [anon_sym_noreturn] = ACTIONS(3037), + [anon_sym__Nonnull] = ACTIONS(3037), + [anon_sym_mutable] = ACTIONS(3037), + [anon_sym_constinit] = ACTIONS(3037), + [anon_sym_consteval] = ACTIONS(3037), + [anon_sym_alignas] = ACTIONS(3037), + [anon_sym__Alignas] = ACTIONS(3037), + [sym_primitive_type] = ACTIONS(3037), + [anon_sym_enum] = ACTIONS(3037), + [anon_sym_class] = ACTIONS(3037), + [anon_sym_struct] = ACTIONS(3037), + [anon_sym_union] = ACTIONS(3037), + [anon_sym_if] = ACTIONS(3037), + [anon_sym_switch] = ACTIONS(3037), + [anon_sym_case] = ACTIONS(3037), + [anon_sym_default] = ACTIONS(3037), + [anon_sym_while] = ACTIONS(3037), + [anon_sym_do] = ACTIONS(3037), + [anon_sym_for] = ACTIONS(3037), + [anon_sym_return] = ACTIONS(3037), + [anon_sym_break] = ACTIONS(3037), + [anon_sym_continue] = ACTIONS(3037), + [anon_sym_goto] = ACTIONS(3037), + [anon_sym_not] = ACTIONS(3037), + [anon_sym_compl] = ACTIONS(3037), + [anon_sym_DASH_DASH] = ACTIONS(3039), + [anon_sym_PLUS_PLUS] = ACTIONS(3039), + [anon_sym_sizeof] = ACTIONS(3037), + [anon_sym___alignof__] = ACTIONS(3037), + [anon_sym___alignof] = ACTIONS(3037), + [anon_sym__alignof] = ACTIONS(3037), + [anon_sym_alignof] = ACTIONS(3037), + [anon_sym__Alignof] = ACTIONS(3037), + [anon_sym_offsetof] = ACTIONS(3037), + [anon_sym__Generic] = ACTIONS(3037), + [anon_sym_asm] = ACTIONS(3037), + [anon_sym___asm__] = ACTIONS(3037), + [anon_sym___asm] = ACTIONS(3037), + [sym_number_literal] = ACTIONS(3039), + [anon_sym_L_SQUOTE] = ACTIONS(3039), + [anon_sym_u_SQUOTE] = ACTIONS(3039), + [anon_sym_U_SQUOTE] = ACTIONS(3039), + [anon_sym_u8_SQUOTE] = ACTIONS(3039), + [anon_sym_SQUOTE] = ACTIONS(3039), + [anon_sym_L_DQUOTE] = ACTIONS(3039), + [anon_sym_u_DQUOTE] = ACTIONS(3039), + [anon_sym_U_DQUOTE] = ACTIONS(3039), + [anon_sym_u8_DQUOTE] = ACTIONS(3039), + [anon_sym_DQUOTE] = ACTIONS(3039), + [sym_true] = ACTIONS(3037), + [sym_false] = ACTIONS(3037), + [anon_sym_NULL] = ACTIONS(3037), + [anon_sym_nullptr] = ACTIONS(3037), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3037), + [anon_sym_decltype] = ACTIONS(3037), + [anon_sym_explicit] = ACTIONS(3037), + [anon_sym_typename] = ACTIONS(3037), + [anon_sym_export] = ACTIONS(3037), + [anon_sym_module] = ACTIONS(3037), + [anon_sym_import] = ACTIONS(3037), + [anon_sym_template] = ACTIONS(3037), + [anon_sym_operator] = ACTIONS(3037), + [anon_sym_try] = ACTIONS(3037), + [anon_sym_delete] = ACTIONS(3037), + [anon_sym_throw] = ACTIONS(3037), + [anon_sym_namespace] = ACTIONS(3037), + [anon_sym_static_assert] = ACTIONS(3037), + [anon_sym_concept] = ACTIONS(3037), + [anon_sym_co_return] = ACTIONS(3037), + [anon_sym_co_yield] = ACTIONS(3037), + [anon_sym_R_DQUOTE] = ACTIONS(3039), + [anon_sym_LR_DQUOTE] = ACTIONS(3039), + [anon_sym_uR_DQUOTE] = ACTIONS(3039), + [anon_sym_UR_DQUOTE] = ACTIONS(3039), + [anon_sym_u8R_DQUOTE] = ACTIONS(3039), + [anon_sym_co_await] = ACTIONS(3037), + [anon_sym_new] = ACTIONS(3037), + [anon_sym_requires] = ACTIONS(3037), + [sym_this] = ACTIONS(3037), + }, + [STATE(518)] = { + [sym_identifier] = ACTIONS(2659), + [aux_sym_preproc_include_token1] = ACTIONS(2659), + [aux_sym_preproc_def_token1] = ACTIONS(2659), + [aux_sym_preproc_if_token1] = ACTIONS(2659), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2659), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2659), + [sym_preproc_directive] = ACTIONS(2659), + [anon_sym_LPAREN2] = ACTIONS(2661), + [anon_sym_BANG] = ACTIONS(2661), + [anon_sym_TILDE] = ACTIONS(2661), + [anon_sym_DASH] = ACTIONS(2659), + [anon_sym_PLUS] = ACTIONS(2659), + [anon_sym_STAR] = ACTIONS(2661), + [anon_sym_AMP_AMP] = ACTIONS(2661), + [anon_sym_AMP] = ACTIONS(2659), + [anon_sym_SEMI] = ACTIONS(2661), + [anon_sym___extension__] = ACTIONS(2659), + [anon_sym_typedef] = ACTIONS(2659), + [anon_sym_virtual] = ACTIONS(2659), + [anon_sym_extern] = ACTIONS(2659), + [anon_sym___attribute__] = ACTIONS(2659), + [anon_sym___attribute] = ACTIONS(2659), + [anon_sym_using] = ACTIONS(2659), + [anon_sym_COLON_COLON] = ACTIONS(2661), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2661), + [anon_sym___declspec] = ACTIONS(2659), + [anon_sym___based] = ACTIONS(2659), + [anon_sym___cdecl] = ACTIONS(2659), + [anon_sym___clrcall] = ACTIONS(2659), + [anon_sym___stdcall] = ACTIONS(2659), + [anon_sym___fastcall] = ACTIONS(2659), + [anon_sym___thiscall] = ACTIONS(2659), + [anon_sym___vectorcall] = ACTIONS(2659), + [anon_sym_LBRACE] = ACTIONS(2661), + [anon_sym_RBRACE] = ACTIONS(2661), + [anon_sym_signed] = ACTIONS(2659), + [anon_sym_unsigned] = ACTIONS(2659), + [anon_sym_long] = ACTIONS(2659), + [anon_sym_short] = ACTIONS(2659), + [anon_sym_LBRACK] = ACTIONS(2659), + [anon_sym_static] = ACTIONS(2659), + [anon_sym_register] = ACTIONS(2659), + [anon_sym_inline] = ACTIONS(2659), + [anon_sym___inline] = ACTIONS(2659), + [anon_sym___inline__] = ACTIONS(2659), + [anon_sym___forceinline] = ACTIONS(2659), + [anon_sym_thread_local] = ACTIONS(2659), + [anon_sym___thread] = ACTIONS(2659), + [anon_sym_const] = ACTIONS(2659), + [anon_sym_constexpr] = ACTIONS(2659), + [anon_sym_volatile] = ACTIONS(2659), + [anon_sym_restrict] = ACTIONS(2659), + [anon_sym___restrict__] = ACTIONS(2659), + [anon_sym__Atomic] = ACTIONS(2659), + [anon_sym__Noreturn] = ACTIONS(2659), + [anon_sym_noreturn] = ACTIONS(2659), + [anon_sym__Nonnull] = ACTIONS(2659), + [anon_sym_mutable] = ACTIONS(2659), + [anon_sym_constinit] = ACTIONS(2659), + [anon_sym_consteval] = ACTIONS(2659), + [anon_sym_alignas] = ACTIONS(2659), + [anon_sym__Alignas] = ACTIONS(2659), + [sym_primitive_type] = ACTIONS(2659), + [anon_sym_enum] = ACTIONS(2659), + [anon_sym_class] = ACTIONS(2659), + [anon_sym_struct] = ACTIONS(2659), + [anon_sym_union] = ACTIONS(2659), + [anon_sym_if] = ACTIONS(2659), + [anon_sym_else] = ACTIONS(2659), + [anon_sym_switch] = ACTIONS(2659), + [anon_sym_case] = ACTIONS(2659), + [anon_sym_default] = ACTIONS(2659), + [anon_sym_while] = ACTIONS(2659), + [anon_sym_do] = ACTIONS(2659), + [anon_sym_for] = ACTIONS(2659), + [anon_sym_return] = ACTIONS(2659), + [anon_sym_break] = ACTIONS(2659), + [anon_sym_continue] = ACTIONS(2659), + [anon_sym_goto] = ACTIONS(2659), + [anon_sym___try] = ACTIONS(2659), + [anon_sym___leave] = ACTIONS(2659), + [anon_sym_not] = ACTIONS(2659), + [anon_sym_compl] = ACTIONS(2659), + [anon_sym_DASH_DASH] = ACTIONS(2661), + [anon_sym_PLUS_PLUS] = ACTIONS(2661), + [anon_sym_sizeof] = ACTIONS(2659), + [anon_sym___alignof__] = ACTIONS(2659), + [anon_sym___alignof] = ACTIONS(2659), + [anon_sym__alignof] = ACTIONS(2659), + [anon_sym_alignof] = ACTIONS(2659), + [anon_sym__Alignof] = ACTIONS(2659), + [anon_sym_offsetof] = ACTIONS(2659), + [anon_sym__Generic] = ACTIONS(2659), + [anon_sym_asm] = ACTIONS(2659), + [anon_sym___asm__] = ACTIONS(2659), + [anon_sym___asm] = ACTIONS(2659), + [sym_number_literal] = ACTIONS(2661), + [anon_sym_L_SQUOTE] = ACTIONS(2661), + [anon_sym_u_SQUOTE] = ACTIONS(2661), + [anon_sym_U_SQUOTE] = ACTIONS(2661), + [anon_sym_u8_SQUOTE] = ACTIONS(2661), + [anon_sym_SQUOTE] = ACTIONS(2661), + [anon_sym_L_DQUOTE] = ACTIONS(2661), + [anon_sym_u_DQUOTE] = ACTIONS(2661), + [anon_sym_U_DQUOTE] = ACTIONS(2661), + [anon_sym_u8_DQUOTE] = ACTIONS(2661), + [anon_sym_DQUOTE] = ACTIONS(2661), + [sym_true] = ACTIONS(2659), + [sym_false] = ACTIONS(2659), + [anon_sym_NULL] = ACTIONS(2659), + [anon_sym_nullptr] = ACTIONS(2659), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2659), + [anon_sym_decltype] = ACTIONS(2659), + [anon_sym_explicit] = ACTIONS(2659), + [anon_sym_typename] = ACTIONS(2659), + [anon_sym_template] = ACTIONS(2659), + [anon_sym_operator] = ACTIONS(2659), + [anon_sym_try] = ACTIONS(2659), + [anon_sym_delete] = ACTIONS(2659), + [anon_sym_throw] = ACTIONS(2659), + [anon_sym_namespace] = ACTIONS(2659), + [anon_sym_static_assert] = ACTIONS(2659), + [anon_sym_concept] = ACTIONS(2659), + [anon_sym_co_return] = ACTIONS(2659), + [anon_sym_co_yield] = ACTIONS(2659), + [anon_sym_R_DQUOTE] = ACTIONS(2661), + [anon_sym_LR_DQUOTE] = ACTIONS(2661), + [anon_sym_uR_DQUOTE] = ACTIONS(2661), + [anon_sym_UR_DQUOTE] = ACTIONS(2661), + [anon_sym_u8R_DQUOTE] = ACTIONS(2661), + [anon_sym_co_await] = ACTIONS(2659), + [anon_sym_new] = ACTIONS(2659), + [anon_sym_requires] = ACTIONS(2659), + [sym_this] = ACTIONS(2659), + }, + [STATE(519)] = { + [ts_builtin_sym_end] = ACTIONS(3047), + [sym_identifier] = ACTIONS(3045), + [aux_sym_preproc_include_token1] = ACTIONS(3045), + [aux_sym_preproc_def_token1] = ACTIONS(3045), + [aux_sym_preproc_if_token1] = ACTIONS(3045), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3045), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3045), + [sym_preproc_directive] = ACTIONS(3045), + [anon_sym_LPAREN2] = ACTIONS(3047), + [anon_sym_BANG] = ACTIONS(3047), + [anon_sym_TILDE] = ACTIONS(3047), + [anon_sym_DASH] = ACTIONS(3045), + [anon_sym_PLUS] = ACTIONS(3045), + [anon_sym_STAR] = ACTIONS(3047), + [anon_sym_AMP_AMP] = ACTIONS(3047), + [anon_sym_AMP] = ACTIONS(3045), + [anon_sym_SEMI] = ACTIONS(3047), + [anon_sym___extension__] = ACTIONS(3045), + [anon_sym_typedef] = ACTIONS(3045), + [anon_sym_virtual] = ACTIONS(3045), + [anon_sym_extern] = ACTIONS(3045), + [anon_sym___attribute__] = ACTIONS(3045), + [anon_sym___attribute] = ACTIONS(3045), + [anon_sym_using] = ACTIONS(3045), + [anon_sym_COLON_COLON] = ACTIONS(3047), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3047), + [anon_sym___declspec] = ACTIONS(3045), + [anon_sym___based] = ACTIONS(3045), + [anon_sym___cdecl] = ACTIONS(3045), + [anon_sym___clrcall] = ACTIONS(3045), + [anon_sym___stdcall] = ACTIONS(3045), + [anon_sym___fastcall] = ACTIONS(3045), + [anon_sym___thiscall] = ACTIONS(3045), + [anon_sym___vectorcall] = ACTIONS(3045), + [anon_sym_LBRACE] = ACTIONS(3047), + [anon_sym_signed] = ACTIONS(3045), + [anon_sym_unsigned] = ACTIONS(3045), + [anon_sym_long] = ACTIONS(3045), + [anon_sym_short] = ACTIONS(3045), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(3045), + [anon_sym_register] = ACTIONS(3045), + [anon_sym_inline] = ACTIONS(3045), + [anon_sym___inline] = ACTIONS(3045), + [anon_sym___inline__] = ACTIONS(3045), + [anon_sym___forceinline] = ACTIONS(3045), + [anon_sym_thread_local] = ACTIONS(3045), + [anon_sym___thread] = ACTIONS(3045), + [anon_sym_const] = ACTIONS(3045), + [anon_sym_constexpr] = ACTIONS(3045), + [anon_sym_volatile] = ACTIONS(3045), + [anon_sym_restrict] = ACTIONS(3045), + [anon_sym___restrict__] = ACTIONS(3045), + [anon_sym__Atomic] = ACTIONS(3045), + [anon_sym__Noreturn] = ACTIONS(3045), + [anon_sym_noreturn] = ACTIONS(3045), + [anon_sym__Nonnull] = ACTIONS(3045), + [anon_sym_mutable] = ACTIONS(3045), + [anon_sym_constinit] = ACTIONS(3045), + [anon_sym_consteval] = ACTIONS(3045), + [anon_sym_alignas] = ACTIONS(3045), + [anon_sym__Alignas] = ACTIONS(3045), + [sym_primitive_type] = ACTIONS(3045), + [anon_sym_enum] = ACTIONS(3045), + [anon_sym_class] = ACTIONS(3045), + [anon_sym_struct] = ACTIONS(3045), + [anon_sym_union] = ACTIONS(3045), + [anon_sym_if] = ACTIONS(3045), + [anon_sym_switch] = ACTIONS(3045), + [anon_sym_case] = ACTIONS(3045), + [anon_sym_default] = ACTIONS(3045), + [anon_sym_while] = ACTIONS(3045), + [anon_sym_do] = ACTIONS(3045), + [anon_sym_for] = ACTIONS(3045), + [anon_sym_return] = ACTIONS(3045), + [anon_sym_break] = ACTIONS(3045), + [anon_sym_continue] = ACTIONS(3045), + [anon_sym_goto] = ACTIONS(3045), + [anon_sym_not] = ACTIONS(3045), + [anon_sym_compl] = ACTIONS(3045), + [anon_sym_DASH_DASH] = ACTIONS(3047), + [anon_sym_PLUS_PLUS] = ACTIONS(3047), + [anon_sym_sizeof] = ACTIONS(3045), + [anon_sym___alignof__] = ACTIONS(3045), + [anon_sym___alignof] = ACTIONS(3045), + [anon_sym__alignof] = ACTIONS(3045), + [anon_sym_alignof] = ACTIONS(3045), + [anon_sym__Alignof] = ACTIONS(3045), + [anon_sym_offsetof] = ACTIONS(3045), + [anon_sym__Generic] = ACTIONS(3045), + [anon_sym_asm] = ACTIONS(3045), + [anon_sym___asm__] = ACTIONS(3045), + [anon_sym___asm] = ACTIONS(3045), + [sym_number_literal] = ACTIONS(3047), + [anon_sym_L_SQUOTE] = ACTIONS(3047), + [anon_sym_u_SQUOTE] = ACTIONS(3047), + [anon_sym_U_SQUOTE] = ACTIONS(3047), + [anon_sym_u8_SQUOTE] = ACTIONS(3047), + [anon_sym_SQUOTE] = ACTIONS(3047), + [anon_sym_L_DQUOTE] = ACTIONS(3047), + [anon_sym_u_DQUOTE] = ACTIONS(3047), + [anon_sym_U_DQUOTE] = ACTIONS(3047), + [anon_sym_u8_DQUOTE] = ACTIONS(3047), + [anon_sym_DQUOTE] = ACTIONS(3047), + [sym_true] = ACTIONS(3045), + [sym_false] = ACTIONS(3045), + [anon_sym_NULL] = ACTIONS(3045), + [anon_sym_nullptr] = ACTIONS(3045), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3045), + [anon_sym_decltype] = ACTIONS(3045), + [anon_sym_explicit] = ACTIONS(3045), + [anon_sym_typename] = ACTIONS(3045), + [anon_sym_export] = ACTIONS(3045), + [anon_sym_module] = ACTIONS(3045), + [anon_sym_import] = ACTIONS(3045), + [anon_sym_template] = ACTIONS(3045), + [anon_sym_operator] = ACTIONS(3045), + [anon_sym_try] = ACTIONS(3045), + [anon_sym_delete] = ACTIONS(3045), + [anon_sym_throw] = ACTIONS(3045), + [anon_sym_namespace] = ACTIONS(3045), + [anon_sym_static_assert] = ACTIONS(3045), + [anon_sym_concept] = ACTIONS(3045), + [anon_sym_co_return] = ACTIONS(3045), + [anon_sym_co_yield] = ACTIONS(3045), + [anon_sym_R_DQUOTE] = ACTIONS(3047), + [anon_sym_LR_DQUOTE] = ACTIONS(3047), + [anon_sym_uR_DQUOTE] = ACTIONS(3047), + [anon_sym_UR_DQUOTE] = ACTIONS(3047), + [anon_sym_u8R_DQUOTE] = ACTIONS(3047), + [anon_sym_co_await] = ACTIONS(3045), + [anon_sym_new] = ACTIONS(3045), + [anon_sym_requires] = ACTIONS(3045), + [sym_this] = ACTIONS(3045), + }, + [STATE(520)] = { + [ts_builtin_sym_end] = ACTIONS(3053), + [sym_identifier] = ACTIONS(3051), + [aux_sym_preproc_include_token1] = ACTIONS(3051), + [aux_sym_preproc_def_token1] = ACTIONS(3051), + [aux_sym_preproc_if_token1] = ACTIONS(3051), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3051), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3051), + [sym_preproc_directive] = ACTIONS(3051), + [anon_sym_LPAREN2] = ACTIONS(3053), + [anon_sym_BANG] = ACTIONS(3053), + [anon_sym_TILDE] = ACTIONS(3053), + [anon_sym_DASH] = ACTIONS(3051), + [anon_sym_PLUS] = ACTIONS(3051), + [anon_sym_STAR] = ACTIONS(3053), + [anon_sym_AMP_AMP] = ACTIONS(3053), + [anon_sym_AMP] = ACTIONS(3051), + [anon_sym_SEMI] = ACTIONS(3053), + [anon_sym___extension__] = ACTIONS(3051), + [anon_sym_typedef] = ACTIONS(3051), + [anon_sym_virtual] = ACTIONS(3051), + [anon_sym_extern] = ACTIONS(3051), + [anon_sym___attribute__] = ACTIONS(3051), + [anon_sym___attribute] = ACTIONS(3051), + [anon_sym_using] = ACTIONS(3051), + [anon_sym_COLON_COLON] = ACTIONS(3053), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3053), + [anon_sym___declspec] = ACTIONS(3051), + [anon_sym___based] = ACTIONS(3051), + [anon_sym___cdecl] = ACTIONS(3051), + [anon_sym___clrcall] = ACTIONS(3051), + [anon_sym___stdcall] = ACTIONS(3051), + [anon_sym___fastcall] = ACTIONS(3051), + [anon_sym___thiscall] = ACTIONS(3051), + [anon_sym___vectorcall] = ACTIONS(3051), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_signed] = ACTIONS(3051), + [anon_sym_unsigned] = ACTIONS(3051), + [anon_sym_long] = ACTIONS(3051), + [anon_sym_short] = ACTIONS(3051), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_static] = ACTIONS(3051), + [anon_sym_register] = ACTIONS(3051), + [anon_sym_inline] = ACTIONS(3051), + [anon_sym___inline] = ACTIONS(3051), + [anon_sym___inline__] = ACTIONS(3051), + [anon_sym___forceinline] = ACTIONS(3051), + [anon_sym_thread_local] = ACTIONS(3051), + [anon_sym___thread] = ACTIONS(3051), + [anon_sym_const] = ACTIONS(3051), + [anon_sym_constexpr] = ACTIONS(3051), + [anon_sym_volatile] = ACTIONS(3051), + [anon_sym_restrict] = ACTIONS(3051), + [anon_sym___restrict__] = ACTIONS(3051), + [anon_sym__Atomic] = ACTIONS(3051), + [anon_sym__Noreturn] = ACTIONS(3051), + [anon_sym_noreturn] = ACTIONS(3051), + [anon_sym__Nonnull] = ACTIONS(3051), + [anon_sym_mutable] = ACTIONS(3051), + [anon_sym_constinit] = ACTIONS(3051), + [anon_sym_consteval] = ACTIONS(3051), + [anon_sym_alignas] = ACTIONS(3051), + [anon_sym__Alignas] = ACTIONS(3051), + [sym_primitive_type] = ACTIONS(3051), + [anon_sym_enum] = ACTIONS(3051), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3051), + [anon_sym_union] = ACTIONS(3051), + [anon_sym_if] = ACTIONS(3051), + [anon_sym_switch] = ACTIONS(3051), + [anon_sym_case] = ACTIONS(3051), + [anon_sym_default] = ACTIONS(3051), + [anon_sym_while] = ACTIONS(3051), + [anon_sym_do] = ACTIONS(3051), + [anon_sym_for] = ACTIONS(3051), + [anon_sym_return] = ACTIONS(3051), + [anon_sym_break] = ACTIONS(3051), + [anon_sym_continue] = ACTIONS(3051), + [anon_sym_goto] = ACTIONS(3051), + [anon_sym_not] = ACTIONS(3051), + [anon_sym_compl] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3053), + [anon_sym_PLUS_PLUS] = ACTIONS(3053), + [anon_sym_sizeof] = ACTIONS(3051), + [anon_sym___alignof__] = ACTIONS(3051), + [anon_sym___alignof] = ACTIONS(3051), + [anon_sym__alignof] = ACTIONS(3051), + [anon_sym_alignof] = ACTIONS(3051), + [anon_sym__Alignof] = ACTIONS(3051), + [anon_sym_offsetof] = ACTIONS(3051), + [anon_sym__Generic] = ACTIONS(3051), + [anon_sym_asm] = ACTIONS(3051), + [anon_sym___asm__] = ACTIONS(3051), + [anon_sym___asm] = ACTIONS(3051), + [sym_number_literal] = ACTIONS(3053), + [anon_sym_L_SQUOTE] = ACTIONS(3053), + [anon_sym_u_SQUOTE] = ACTIONS(3053), + [anon_sym_U_SQUOTE] = ACTIONS(3053), + [anon_sym_u8_SQUOTE] = ACTIONS(3053), + [anon_sym_SQUOTE] = ACTIONS(3053), + [anon_sym_L_DQUOTE] = ACTIONS(3053), + [anon_sym_u_DQUOTE] = ACTIONS(3053), + [anon_sym_U_DQUOTE] = ACTIONS(3053), + [anon_sym_u8_DQUOTE] = ACTIONS(3053), + [anon_sym_DQUOTE] = ACTIONS(3053), + [sym_true] = ACTIONS(3051), + [sym_false] = ACTIONS(3051), + [anon_sym_NULL] = ACTIONS(3051), + [anon_sym_nullptr] = ACTIONS(3051), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3051), + [anon_sym_decltype] = ACTIONS(3051), + [anon_sym_explicit] = ACTIONS(3051), + [anon_sym_typename] = ACTIONS(3051), + [anon_sym_export] = ACTIONS(3051), + [anon_sym_module] = ACTIONS(3051), + [anon_sym_import] = ACTIONS(3051), + [anon_sym_template] = ACTIONS(3051), + [anon_sym_operator] = ACTIONS(3051), + [anon_sym_try] = ACTIONS(3051), + [anon_sym_delete] = ACTIONS(3051), + [anon_sym_throw] = ACTIONS(3051), + [anon_sym_namespace] = ACTIONS(3051), + [anon_sym_static_assert] = ACTIONS(3051), + [anon_sym_concept] = ACTIONS(3051), + [anon_sym_co_return] = ACTIONS(3051), + [anon_sym_co_yield] = ACTIONS(3051), + [anon_sym_R_DQUOTE] = ACTIONS(3053), + [anon_sym_LR_DQUOTE] = ACTIONS(3053), + [anon_sym_uR_DQUOTE] = ACTIONS(3053), + [anon_sym_UR_DQUOTE] = ACTIONS(3053), + [anon_sym_u8R_DQUOTE] = ACTIONS(3053), + [anon_sym_co_await] = ACTIONS(3051), + [anon_sym_new] = ACTIONS(3051), + [anon_sym_requires] = ACTIONS(3051), + [sym_this] = ACTIONS(3051), + }, + [STATE(521)] = { + [ts_builtin_sym_end] = ACTIONS(3433), + [sym_identifier] = ACTIONS(3435), + [aux_sym_preproc_include_token1] = ACTIONS(3435), + [aux_sym_preproc_def_token1] = ACTIONS(3435), + [aux_sym_preproc_if_token1] = ACTIONS(3435), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3435), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3435), + [sym_preproc_directive] = ACTIONS(3435), + [anon_sym_LPAREN2] = ACTIONS(3433), + [anon_sym_BANG] = ACTIONS(3433), + [anon_sym_TILDE] = ACTIONS(3433), + [anon_sym_DASH] = ACTIONS(3435), + [anon_sym_PLUS] = ACTIONS(3435), + [anon_sym_STAR] = ACTIONS(3433), + [anon_sym_AMP_AMP] = ACTIONS(3433), + [anon_sym_AMP] = ACTIONS(3435), + [anon_sym_SEMI] = ACTIONS(3433), + [anon_sym___extension__] = ACTIONS(3435), + [anon_sym_typedef] = ACTIONS(3435), + [anon_sym_virtual] = ACTIONS(3435), + [anon_sym_extern] = ACTIONS(3435), + [anon_sym___attribute__] = ACTIONS(3435), + [anon_sym___attribute] = ACTIONS(3435), + [anon_sym_using] = ACTIONS(3435), + [anon_sym_COLON_COLON] = ACTIONS(3433), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3433), + [anon_sym___declspec] = ACTIONS(3435), + [anon_sym___based] = ACTIONS(3435), + [anon_sym___cdecl] = ACTIONS(3435), + [anon_sym___clrcall] = ACTIONS(3435), + [anon_sym___stdcall] = ACTIONS(3435), + [anon_sym___fastcall] = ACTIONS(3435), + [anon_sym___thiscall] = ACTIONS(3435), + [anon_sym___vectorcall] = ACTIONS(3435), + [anon_sym_LBRACE] = ACTIONS(3433), + [anon_sym_signed] = ACTIONS(3435), + [anon_sym_unsigned] = ACTIONS(3435), + [anon_sym_long] = ACTIONS(3435), + [anon_sym_short] = ACTIONS(3435), + [anon_sym_LBRACK] = ACTIONS(3435), + [anon_sym_static] = ACTIONS(3435), + [anon_sym_register] = ACTIONS(3435), + [anon_sym_inline] = ACTIONS(3435), + [anon_sym___inline] = ACTIONS(3435), + [anon_sym___inline__] = ACTIONS(3435), + [anon_sym___forceinline] = ACTIONS(3435), + [anon_sym_thread_local] = ACTIONS(3435), + [anon_sym___thread] = ACTIONS(3435), + [anon_sym_const] = ACTIONS(3435), + [anon_sym_constexpr] = ACTIONS(3435), + [anon_sym_volatile] = ACTIONS(3435), + [anon_sym_restrict] = ACTIONS(3435), + [anon_sym___restrict__] = ACTIONS(3435), + [anon_sym__Atomic] = ACTIONS(3435), + [anon_sym__Noreturn] = ACTIONS(3435), + [anon_sym_noreturn] = ACTIONS(3435), + [anon_sym__Nonnull] = ACTIONS(3435), + [anon_sym_mutable] = ACTIONS(3435), + [anon_sym_constinit] = ACTIONS(3435), + [anon_sym_consteval] = ACTIONS(3435), + [anon_sym_alignas] = ACTIONS(3435), + [anon_sym__Alignas] = ACTIONS(3435), + [sym_primitive_type] = ACTIONS(3435), + [anon_sym_enum] = ACTIONS(3435), + [anon_sym_class] = ACTIONS(3435), + [anon_sym_struct] = ACTIONS(3435), + [anon_sym_union] = ACTIONS(3435), + [anon_sym_if] = ACTIONS(3435), + [anon_sym_switch] = ACTIONS(3435), + [anon_sym_case] = ACTIONS(3435), + [anon_sym_default] = ACTIONS(3435), + [anon_sym_while] = ACTIONS(3435), + [anon_sym_do] = ACTIONS(3435), + [anon_sym_for] = ACTIONS(3435), + [anon_sym_return] = ACTIONS(3435), + [anon_sym_break] = ACTIONS(3435), + [anon_sym_continue] = ACTIONS(3435), + [anon_sym_goto] = ACTIONS(3435), + [anon_sym_not] = ACTIONS(3435), + [anon_sym_compl] = ACTIONS(3435), + [anon_sym_DASH_DASH] = ACTIONS(3433), + [anon_sym_PLUS_PLUS] = ACTIONS(3433), + [anon_sym_sizeof] = ACTIONS(3435), + [anon_sym___alignof__] = ACTIONS(3435), + [anon_sym___alignof] = ACTIONS(3435), + [anon_sym__alignof] = ACTIONS(3435), + [anon_sym_alignof] = ACTIONS(3435), + [anon_sym__Alignof] = ACTIONS(3435), + [anon_sym_offsetof] = ACTIONS(3435), + [anon_sym__Generic] = ACTIONS(3435), + [anon_sym_asm] = ACTIONS(3435), + [anon_sym___asm__] = ACTIONS(3435), + [anon_sym___asm] = ACTIONS(3435), + [sym_number_literal] = ACTIONS(3433), + [anon_sym_L_SQUOTE] = ACTIONS(3433), + [anon_sym_u_SQUOTE] = ACTIONS(3433), + [anon_sym_U_SQUOTE] = ACTIONS(3433), + [anon_sym_u8_SQUOTE] = ACTIONS(3433), + [anon_sym_SQUOTE] = ACTIONS(3433), + [anon_sym_L_DQUOTE] = ACTIONS(3433), + [anon_sym_u_DQUOTE] = ACTIONS(3433), + [anon_sym_U_DQUOTE] = ACTIONS(3433), + [anon_sym_u8_DQUOTE] = ACTIONS(3433), + [anon_sym_DQUOTE] = ACTIONS(3433), + [sym_true] = ACTIONS(3435), + [sym_false] = ACTIONS(3435), + [anon_sym_NULL] = ACTIONS(3435), + [anon_sym_nullptr] = ACTIONS(3435), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3435), + [anon_sym_decltype] = ACTIONS(3435), + [anon_sym_explicit] = ACTIONS(3435), + [anon_sym_typename] = ACTIONS(3435), + [anon_sym_export] = ACTIONS(3435), + [anon_sym_module] = ACTIONS(3435), + [anon_sym_import] = ACTIONS(3435), + [anon_sym_template] = ACTIONS(3435), + [anon_sym_operator] = ACTIONS(3435), + [anon_sym_try] = ACTIONS(3435), + [anon_sym_delete] = ACTIONS(3435), + [anon_sym_throw] = ACTIONS(3435), + [anon_sym_namespace] = ACTIONS(3435), + [anon_sym_static_assert] = ACTIONS(3435), + [anon_sym_concept] = ACTIONS(3435), + [anon_sym_co_return] = ACTIONS(3435), + [anon_sym_co_yield] = ACTIONS(3435), + [anon_sym_R_DQUOTE] = ACTIONS(3433), + [anon_sym_LR_DQUOTE] = ACTIONS(3433), + [anon_sym_uR_DQUOTE] = ACTIONS(3433), + [anon_sym_UR_DQUOTE] = ACTIONS(3433), + [anon_sym_u8R_DQUOTE] = ACTIONS(3433), + [anon_sym_co_await] = ACTIONS(3435), + [anon_sym_new] = ACTIONS(3435), + [anon_sym_requires] = ACTIONS(3435), + [sym_this] = ACTIONS(3435), + }, + [STATE(522)] = { + [sym_identifier] = ACTIONS(2727), + [aux_sym_preproc_include_token1] = ACTIONS(2727), + [aux_sym_preproc_def_token1] = ACTIONS(2727), + [aux_sym_preproc_if_token1] = ACTIONS(2727), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2727), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2727), + [sym_preproc_directive] = ACTIONS(2727), + [anon_sym_LPAREN2] = ACTIONS(2729), + [anon_sym_BANG] = ACTIONS(2729), + [anon_sym_TILDE] = ACTIONS(2729), + [anon_sym_DASH] = ACTIONS(2727), + [anon_sym_PLUS] = ACTIONS(2727), + [anon_sym_STAR] = ACTIONS(2729), + [anon_sym_AMP_AMP] = ACTIONS(2729), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_SEMI] = ACTIONS(2729), + [anon_sym___extension__] = ACTIONS(2727), + [anon_sym_typedef] = ACTIONS(2727), + [anon_sym_virtual] = ACTIONS(2727), + [anon_sym_extern] = ACTIONS(2727), + [anon_sym___attribute__] = ACTIONS(2727), + [anon_sym___attribute] = ACTIONS(2727), + [anon_sym_using] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(2729), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2729), + [anon_sym___declspec] = ACTIONS(2727), + [anon_sym___based] = ACTIONS(2727), + [anon_sym___cdecl] = ACTIONS(2727), + [anon_sym___clrcall] = ACTIONS(2727), + [anon_sym___stdcall] = ACTIONS(2727), + [anon_sym___fastcall] = ACTIONS(2727), + [anon_sym___thiscall] = ACTIONS(2727), + [anon_sym___vectorcall] = ACTIONS(2727), + [anon_sym_LBRACE] = ACTIONS(2729), + [anon_sym_RBRACE] = ACTIONS(2729), + [anon_sym_signed] = ACTIONS(2727), + [anon_sym_unsigned] = ACTIONS(2727), + [anon_sym_long] = ACTIONS(2727), + [anon_sym_short] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(2727), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_register] = ACTIONS(2727), + [anon_sym_inline] = ACTIONS(2727), + [anon_sym___inline] = ACTIONS(2727), + [anon_sym___inline__] = ACTIONS(2727), + [anon_sym___forceinline] = ACTIONS(2727), + [anon_sym_thread_local] = ACTIONS(2727), + [anon_sym___thread] = ACTIONS(2727), + [anon_sym_const] = ACTIONS(2727), + [anon_sym_constexpr] = ACTIONS(2727), + [anon_sym_volatile] = ACTIONS(2727), + [anon_sym_restrict] = ACTIONS(2727), + [anon_sym___restrict__] = ACTIONS(2727), + [anon_sym__Atomic] = ACTIONS(2727), + [anon_sym__Noreturn] = ACTIONS(2727), + [anon_sym_noreturn] = ACTIONS(2727), + [anon_sym__Nonnull] = ACTIONS(2727), + [anon_sym_mutable] = ACTIONS(2727), + [anon_sym_constinit] = ACTIONS(2727), + [anon_sym_consteval] = ACTIONS(2727), + [anon_sym_alignas] = ACTIONS(2727), + [anon_sym__Alignas] = ACTIONS(2727), + [sym_primitive_type] = ACTIONS(2727), + [anon_sym_enum] = ACTIONS(2727), + [anon_sym_class] = ACTIONS(2727), + [anon_sym_struct] = ACTIONS(2727), + [anon_sym_union] = ACTIONS(2727), + [anon_sym_if] = ACTIONS(2727), + [anon_sym_else] = ACTIONS(2727), + [anon_sym_switch] = ACTIONS(2727), + [anon_sym_case] = ACTIONS(2727), + [anon_sym_default] = ACTIONS(2727), + [anon_sym_while] = ACTIONS(2727), + [anon_sym_do] = ACTIONS(2727), + [anon_sym_for] = ACTIONS(2727), + [anon_sym_return] = ACTIONS(2727), + [anon_sym_break] = ACTIONS(2727), + [anon_sym_continue] = ACTIONS(2727), + [anon_sym_goto] = ACTIONS(2727), + [anon_sym___try] = ACTIONS(2727), + [anon_sym___leave] = ACTIONS(2727), + [anon_sym_not] = ACTIONS(2727), + [anon_sym_compl] = ACTIONS(2727), + [anon_sym_DASH_DASH] = ACTIONS(2729), + [anon_sym_PLUS_PLUS] = ACTIONS(2729), + [anon_sym_sizeof] = ACTIONS(2727), + [anon_sym___alignof__] = ACTIONS(2727), + [anon_sym___alignof] = ACTIONS(2727), + [anon_sym__alignof] = ACTIONS(2727), + [anon_sym_alignof] = ACTIONS(2727), + [anon_sym__Alignof] = ACTIONS(2727), + [anon_sym_offsetof] = ACTIONS(2727), + [anon_sym__Generic] = ACTIONS(2727), + [anon_sym_asm] = ACTIONS(2727), + [anon_sym___asm__] = ACTIONS(2727), + [anon_sym___asm] = ACTIONS(2727), + [sym_number_literal] = ACTIONS(2729), + [anon_sym_L_SQUOTE] = ACTIONS(2729), + [anon_sym_u_SQUOTE] = ACTIONS(2729), + [anon_sym_U_SQUOTE] = ACTIONS(2729), + [anon_sym_u8_SQUOTE] = ACTIONS(2729), + [anon_sym_SQUOTE] = ACTIONS(2729), + [anon_sym_L_DQUOTE] = ACTIONS(2729), + [anon_sym_u_DQUOTE] = ACTIONS(2729), + [anon_sym_U_DQUOTE] = ACTIONS(2729), + [anon_sym_u8_DQUOTE] = ACTIONS(2729), + [anon_sym_DQUOTE] = ACTIONS(2729), + [sym_true] = ACTIONS(2727), + [sym_false] = ACTIONS(2727), + [anon_sym_NULL] = ACTIONS(2727), + [anon_sym_nullptr] = ACTIONS(2727), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2727), + [anon_sym_decltype] = ACTIONS(2727), + [anon_sym_explicit] = ACTIONS(2727), + [anon_sym_typename] = ACTIONS(2727), + [anon_sym_template] = ACTIONS(2727), + [anon_sym_operator] = ACTIONS(2727), + [anon_sym_try] = ACTIONS(2727), + [anon_sym_delete] = ACTIONS(2727), + [anon_sym_throw] = ACTIONS(2727), + [anon_sym_namespace] = ACTIONS(2727), + [anon_sym_static_assert] = ACTIONS(2727), + [anon_sym_concept] = ACTIONS(2727), + [anon_sym_co_return] = ACTIONS(2727), + [anon_sym_co_yield] = ACTIONS(2727), + [anon_sym_R_DQUOTE] = ACTIONS(2729), + [anon_sym_LR_DQUOTE] = ACTIONS(2729), + [anon_sym_uR_DQUOTE] = ACTIONS(2729), + [anon_sym_UR_DQUOTE] = ACTIONS(2729), + [anon_sym_u8R_DQUOTE] = ACTIONS(2729), + [anon_sym_co_await] = ACTIONS(2727), + [anon_sym_new] = ACTIONS(2727), + [anon_sym_requires] = ACTIONS(2727), + [sym_this] = ACTIONS(2727), + }, + [STATE(523)] = { + [sym_identifier] = ACTIONS(2731), + [aux_sym_preproc_include_token1] = ACTIONS(2731), + [aux_sym_preproc_def_token1] = ACTIONS(2731), + [aux_sym_preproc_if_token1] = ACTIONS(2731), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2731), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2731), + [sym_preproc_directive] = ACTIONS(2731), + [anon_sym_LPAREN2] = ACTIONS(2733), + [anon_sym_BANG] = ACTIONS(2733), + [anon_sym_TILDE] = ACTIONS(2733), + [anon_sym_DASH] = ACTIONS(2731), + [anon_sym_PLUS] = ACTIONS(2731), + [anon_sym_STAR] = ACTIONS(2733), + [anon_sym_AMP_AMP] = ACTIONS(2733), + [anon_sym_AMP] = ACTIONS(2731), + [anon_sym_SEMI] = ACTIONS(2733), + [anon_sym___extension__] = ACTIONS(2731), + [anon_sym_typedef] = ACTIONS(2731), + [anon_sym_virtual] = ACTIONS(2731), + [anon_sym_extern] = ACTIONS(2731), + [anon_sym___attribute__] = ACTIONS(2731), + [anon_sym___attribute] = ACTIONS(2731), + [anon_sym_using] = ACTIONS(2731), + [anon_sym_COLON_COLON] = ACTIONS(2733), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2733), + [anon_sym___declspec] = ACTIONS(2731), + [anon_sym___based] = ACTIONS(2731), + [anon_sym___cdecl] = ACTIONS(2731), + [anon_sym___clrcall] = ACTIONS(2731), + [anon_sym___stdcall] = ACTIONS(2731), + [anon_sym___fastcall] = ACTIONS(2731), + [anon_sym___thiscall] = ACTIONS(2731), + [anon_sym___vectorcall] = ACTIONS(2731), + [anon_sym_LBRACE] = ACTIONS(2733), + [anon_sym_RBRACE] = ACTIONS(2733), + [anon_sym_signed] = ACTIONS(2731), + [anon_sym_unsigned] = ACTIONS(2731), + [anon_sym_long] = ACTIONS(2731), + [anon_sym_short] = ACTIONS(2731), + [anon_sym_LBRACK] = ACTIONS(2731), + [anon_sym_static] = ACTIONS(2731), + [anon_sym_register] = ACTIONS(2731), + [anon_sym_inline] = ACTIONS(2731), + [anon_sym___inline] = ACTIONS(2731), + [anon_sym___inline__] = ACTIONS(2731), + [anon_sym___forceinline] = ACTIONS(2731), + [anon_sym_thread_local] = ACTIONS(2731), + [anon_sym___thread] = ACTIONS(2731), + [anon_sym_const] = ACTIONS(2731), + [anon_sym_constexpr] = ACTIONS(2731), + [anon_sym_volatile] = ACTIONS(2731), + [anon_sym_restrict] = ACTIONS(2731), + [anon_sym___restrict__] = ACTIONS(2731), + [anon_sym__Atomic] = ACTIONS(2731), + [anon_sym__Noreturn] = ACTIONS(2731), + [anon_sym_noreturn] = ACTIONS(2731), + [anon_sym__Nonnull] = ACTIONS(2731), + [anon_sym_mutable] = ACTIONS(2731), + [anon_sym_constinit] = ACTIONS(2731), + [anon_sym_consteval] = ACTIONS(2731), + [anon_sym_alignas] = ACTIONS(2731), + [anon_sym__Alignas] = ACTIONS(2731), + [sym_primitive_type] = ACTIONS(2731), + [anon_sym_enum] = ACTIONS(2731), + [anon_sym_class] = ACTIONS(2731), + [anon_sym_struct] = ACTIONS(2731), + [anon_sym_union] = ACTIONS(2731), + [anon_sym_if] = ACTIONS(2731), + [anon_sym_else] = ACTIONS(2731), + [anon_sym_switch] = ACTIONS(2731), + [anon_sym_case] = ACTIONS(2731), + [anon_sym_default] = ACTIONS(2731), + [anon_sym_while] = ACTIONS(2731), + [anon_sym_do] = ACTIONS(2731), + [anon_sym_for] = ACTIONS(2731), + [anon_sym_return] = ACTIONS(2731), + [anon_sym_break] = ACTIONS(2731), + [anon_sym_continue] = ACTIONS(2731), + [anon_sym_goto] = ACTIONS(2731), + [anon_sym___try] = ACTIONS(2731), + [anon_sym___leave] = ACTIONS(2731), + [anon_sym_not] = ACTIONS(2731), + [anon_sym_compl] = ACTIONS(2731), + [anon_sym_DASH_DASH] = ACTIONS(2733), + [anon_sym_PLUS_PLUS] = ACTIONS(2733), + [anon_sym_sizeof] = ACTIONS(2731), + [anon_sym___alignof__] = ACTIONS(2731), + [anon_sym___alignof] = ACTIONS(2731), + [anon_sym__alignof] = ACTIONS(2731), + [anon_sym_alignof] = ACTIONS(2731), + [anon_sym__Alignof] = ACTIONS(2731), + [anon_sym_offsetof] = ACTIONS(2731), + [anon_sym__Generic] = ACTIONS(2731), + [anon_sym_asm] = ACTIONS(2731), + [anon_sym___asm__] = ACTIONS(2731), + [anon_sym___asm] = ACTIONS(2731), + [sym_number_literal] = ACTIONS(2733), + [anon_sym_L_SQUOTE] = ACTIONS(2733), + [anon_sym_u_SQUOTE] = ACTIONS(2733), + [anon_sym_U_SQUOTE] = ACTIONS(2733), + [anon_sym_u8_SQUOTE] = ACTIONS(2733), + [anon_sym_SQUOTE] = ACTIONS(2733), + [anon_sym_L_DQUOTE] = ACTIONS(2733), + [anon_sym_u_DQUOTE] = ACTIONS(2733), + [anon_sym_U_DQUOTE] = ACTIONS(2733), + [anon_sym_u8_DQUOTE] = ACTIONS(2733), + [anon_sym_DQUOTE] = ACTIONS(2733), + [sym_true] = ACTIONS(2731), + [sym_false] = ACTIONS(2731), + [anon_sym_NULL] = ACTIONS(2731), + [anon_sym_nullptr] = ACTIONS(2731), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2731), + [anon_sym_decltype] = ACTIONS(2731), + [anon_sym_explicit] = ACTIONS(2731), + [anon_sym_typename] = ACTIONS(2731), + [anon_sym_template] = ACTIONS(2731), + [anon_sym_operator] = ACTIONS(2731), + [anon_sym_try] = ACTIONS(2731), + [anon_sym_delete] = ACTIONS(2731), + [anon_sym_throw] = ACTIONS(2731), + [anon_sym_namespace] = ACTIONS(2731), + [anon_sym_static_assert] = ACTIONS(2731), + [anon_sym_concept] = ACTIONS(2731), + [anon_sym_co_return] = ACTIONS(2731), + [anon_sym_co_yield] = ACTIONS(2731), + [anon_sym_R_DQUOTE] = ACTIONS(2733), + [anon_sym_LR_DQUOTE] = ACTIONS(2733), + [anon_sym_uR_DQUOTE] = ACTIONS(2733), + [anon_sym_UR_DQUOTE] = ACTIONS(2733), + [anon_sym_u8R_DQUOTE] = ACTIONS(2733), + [anon_sym_co_await] = ACTIONS(2731), + [anon_sym_new] = ACTIONS(2731), + [anon_sym_requires] = ACTIONS(2731), + [sym_this] = ACTIONS(2731), + }, + [STATE(524)] = { + [ts_builtin_sym_end] = ACTIONS(3437), + [sym_identifier] = ACTIONS(3440), + [aux_sym_preproc_include_token1] = ACTIONS(3440), + [aux_sym_preproc_def_token1] = ACTIONS(3440), + [aux_sym_preproc_if_token1] = ACTIONS(3440), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3440), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3440), + [sym_preproc_directive] = ACTIONS(3440), + [anon_sym_LPAREN2] = ACTIONS(3437), + [anon_sym_BANG] = ACTIONS(3437), + [anon_sym_TILDE] = ACTIONS(3437), + [anon_sym_DASH] = ACTIONS(3440), + [anon_sym_PLUS] = ACTIONS(3440), + [anon_sym_STAR] = ACTIONS(3437), + [anon_sym_AMP_AMP] = ACTIONS(3437), + [anon_sym_AMP] = ACTIONS(3440), + [anon_sym_SEMI] = ACTIONS(3437), + [anon_sym___extension__] = ACTIONS(3440), + [anon_sym_typedef] = ACTIONS(3440), + [anon_sym_virtual] = ACTIONS(3440), + [anon_sym_extern] = ACTIONS(3440), + [anon_sym___attribute__] = ACTIONS(3440), + [anon_sym___attribute] = ACTIONS(3440), + [anon_sym_using] = ACTIONS(3440), + [anon_sym_COLON_COLON] = ACTIONS(3437), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3437), + [anon_sym___declspec] = ACTIONS(3440), + [anon_sym___based] = ACTIONS(3440), + [anon_sym___cdecl] = ACTIONS(3440), + [anon_sym___clrcall] = ACTIONS(3440), + [anon_sym___stdcall] = ACTIONS(3440), + [anon_sym___fastcall] = ACTIONS(3440), + [anon_sym___thiscall] = ACTIONS(3440), + [anon_sym___vectorcall] = ACTIONS(3440), + [anon_sym_LBRACE] = ACTIONS(3437), + [anon_sym_signed] = ACTIONS(3440), + [anon_sym_unsigned] = ACTIONS(3440), + [anon_sym_long] = ACTIONS(3440), + [anon_sym_short] = ACTIONS(3440), + [anon_sym_LBRACK] = ACTIONS(3440), + [anon_sym_static] = ACTIONS(3440), + [anon_sym_register] = ACTIONS(3440), + [anon_sym_inline] = ACTIONS(3440), + [anon_sym___inline] = ACTIONS(3440), + [anon_sym___inline__] = ACTIONS(3440), + [anon_sym___forceinline] = ACTIONS(3440), + [anon_sym_thread_local] = ACTIONS(3440), + [anon_sym___thread] = ACTIONS(3440), + [anon_sym_const] = ACTIONS(3440), + [anon_sym_constexpr] = ACTIONS(3440), + [anon_sym_volatile] = ACTIONS(3440), + [anon_sym_restrict] = ACTIONS(3440), + [anon_sym___restrict__] = ACTIONS(3440), + [anon_sym__Atomic] = ACTIONS(3440), + [anon_sym__Noreturn] = ACTIONS(3440), + [anon_sym_noreturn] = ACTIONS(3440), + [anon_sym__Nonnull] = ACTIONS(3440), + [anon_sym_mutable] = ACTIONS(3440), + [anon_sym_constinit] = ACTIONS(3440), + [anon_sym_consteval] = ACTIONS(3440), + [anon_sym_alignas] = ACTIONS(3440), + [anon_sym__Alignas] = ACTIONS(3440), + [sym_primitive_type] = ACTIONS(3440), + [anon_sym_enum] = ACTIONS(3440), + [anon_sym_class] = ACTIONS(3440), + [anon_sym_struct] = ACTIONS(3440), + [anon_sym_union] = ACTIONS(3440), + [anon_sym_if] = ACTIONS(3440), + [anon_sym_switch] = ACTIONS(3440), + [anon_sym_case] = ACTIONS(3440), + [anon_sym_default] = ACTIONS(3440), + [anon_sym_while] = ACTIONS(3440), + [anon_sym_do] = ACTIONS(3440), + [anon_sym_for] = ACTIONS(3440), + [anon_sym_return] = ACTIONS(3440), + [anon_sym_break] = ACTIONS(3440), + [anon_sym_continue] = ACTIONS(3440), + [anon_sym_goto] = ACTIONS(3440), + [anon_sym_not] = ACTIONS(3440), + [anon_sym_compl] = ACTIONS(3440), + [anon_sym_DASH_DASH] = ACTIONS(3437), + [anon_sym_PLUS_PLUS] = ACTIONS(3437), + [anon_sym_sizeof] = ACTIONS(3440), + [anon_sym___alignof__] = ACTIONS(3440), + [anon_sym___alignof] = ACTIONS(3440), + [anon_sym__alignof] = ACTIONS(3440), + [anon_sym_alignof] = ACTIONS(3440), + [anon_sym__Alignof] = ACTIONS(3440), + [anon_sym_offsetof] = ACTIONS(3440), + [anon_sym__Generic] = ACTIONS(3440), + [anon_sym_asm] = ACTIONS(3440), + [anon_sym___asm__] = ACTIONS(3440), + [anon_sym___asm] = ACTIONS(3440), + [sym_number_literal] = ACTIONS(3437), + [anon_sym_L_SQUOTE] = ACTIONS(3437), + [anon_sym_u_SQUOTE] = ACTIONS(3437), + [anon_sym_U_SQUOTE] = ACTIONS(3437), + [anon_sym_u8_SQUOTE] = ACTIONS(3437), + [anon_sym_SQUOTE] = ACTIONS(3437), + [anon_sym_L_DQUOTE] = ACTIONS(3437), + [anon_sym_u_DQUOTE] = ACTIONS(3437), + [anon_sym_U_DQUOTE] = ACTIONS(3437), + [anon_sym_u8_DQUOTE] = ACTIONS(3437), + [anon_sym_DQUOTE] = ACTIONS(3437), + [sym_true] = ACTIONS(3440), + [sym_false] = ACTIONS(3440), + [anon_sym_NULL] = ACTIONS(3440), + [anon_sym_nullptr] = ACTIONS(3440), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3440), + [anon_sym_decltype] = ACTIONS(3440), + [anon_sym_explicit] = ACTIONS(3440), + [anon_sym_typename] = ACTIONS(3440), + [anon_sym_export] = ACTIONS(3440), + [anon_sym_module] = ACTIONS(3440), + [anon_sym_import] = ACTIONS(3440), + [anon_sym_template] = ACTIONS(3440), + [anon_sym_operator] = ACTIONS(3440), + [anon_sym_try] = ACTIONS(3440), + [anon_sym_delete] = ACTIONS(3440), + [anon_sym_throw] = ACTIONS(3440), + [anon_sym_namespace] = ACTIONS(3440), + [anon_sym_static_assert] = ACTIONS(3440), + [anon_sym_concept] = ACTIONS(3440), + [anon_sym_co_return] = ACTIONS(3440), + [anon_sym_co_yield] = ACTIONS(3440), + [anon_sym_R_DQUOTE] = ACTIONS(3437), + [anon_sym_LR_DQUOTE] = ACTIONS(3437), + [anon_sym_uR_DQUOTE] = ACTIONS(3437), + [anon_sym_UR_DQUOTE] = ACTIONS(3437), + [anon_sym_u8R_DQUOTE] = ACTIONS(3437), + [anon_sym_co_await] = ACTIONS(3440), + [anon_sym_new] = ACTIONS(3440), + [anon_sym_requires] = ACTIONS(3440), + [sym_this] = ACTIONS(3440), + }, + [STATE(525)] = { + [ts_builtin_sym_end] = ACTIONS(3316), + [sym_identifier] = ACTIONS(3314), + [aux_sym_preproc_include_token1] = ACTIONS(3314), + [aux_sym_preproc_def_token1] = ACTIONS(3314), + [aux_sym_preproc_if_token1] = ACTIONS(3314), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3314), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3314), + [sym_preproc_directive] = ACTIONS(3314), + [anon_sym_LPAREN2] = ACTIONS(3316), + [anon_sym_BANG] = ACTIONS(3316), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3314), + [anon_sym_PLUS] = ACTIONS(3314), + [anon_sym_STAR] = ACTIONS(3316), + [anon_sym_AMP_AMP] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3314), + [anon_sym_SEMI] = ACTIONS(3316), + [anon_sym___extension__] = ACTIONS(3314), + [anon_sym_typedef] = ACTIONS(3314), + [anon_sym_virtual] = ACTIONS(3314), + [anon_sym_extern] = ACTIONS(3314), + [anon_sym___attribute__] = ACTIONS(3314), + [anon_sym___attribute] = ACTIONS(3314), + [anon_sym_using] = ACTIONS(3314), + [anon_sym_COLON_COLON] = ACTIONS(3316), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3316), + [anon_sym___declspec] = ACTIONS(3314), + [anon_sym___based] = ACTIONS(3314), + [anon_sym___cdecl] = ACTIONS(3314), + [anon_sym___clrcall] = ACTIONS(3314), + [anon_sym___stdcall] = ACTIONS(3314), + [anon_sym___fastcall] = ACTIONS(3314), + [anon_sym___thiscall] = ACTIONS(3314), + [anon_sym___vectorcall] = ACTIONS(3314), + [anon_sym_LBRACE] = ACTIONS(3316), + [anon_sym_signed] = ACTIONS(3314), + [anon_sym_unsigned] = ACTIONS(3314), + [anon_sym_long] = ACTIONS(3314), + [anon_sym_short] = ACTIONS(3314), + [anon_sym_LBRACK] = ACTIONS(3314), + [anon_sym_static] = ACTIONS(3314), + [anon_sym_register] = ACTIONS(3314), + [anon_sym_inline] = ACTIONS(3314), + [anon_sym___inline] = ACTIONS(3314), + [anon_sym___inline__] = ACTIONS(3314), + [anon_sym___forceinline] = ACTIONS(3314), + [anon_sym_thread_local] = ACTIONS(3314), + [anon_sym___thread] = ACTIONS(3314), + [anon_sym_const] = ACTIONS(3314), + [anon_sym_constexpr] = ACTIONS(3314), + [anon_sym_volatile] = ACTIONS(3314), + [anon_sym_restrict] = ACTIONS(3314), + [anon_sym___restrict__] = ACTIONS(3314), + [anon_sym__Atomic] = ACTIONS(3314), + [anon_sym__Noreturn] = ACTIONS(3314), + [anon_sym_noreturn] = ACTIONS(3314), + [anon_sym__Nonnull] = ACTIONS(3314), + [anon_sym_mutable] = ACTIONS(3314), + [anon_sym_constinit] = ACTIONS(3314), + [anon_sym_consteval] = ACTIONS(3314), + [anon_sym_alignas] = ACTIONS(3314), + [anon_sym__Alignas] = ACTIONS(3314), + [sym_primitive_type] = ACTIONS(3314), + [anon_sym_enum] = ACTIONS(3314), + [anon_sym_class] = ACTIONS(3314), + [anon_sym_struct] = ACTIONS(3314), + [anon_sym_union] = ACTIONS(3314), + [anon_sym_if] = ACTIONS(3314), + [anon_sym_switch] = ACTIONS(3314), + [anon_sym_case] = ACTIONS(3314), + [anon_sym_default] = ACTIONS(3314), + [anon_sym_while] = ACTIONS(3314), + [anon_sym_do] = ACTIONS(3314), + [anon_sym_for] = ACTIONS(3314), + [anon_sym_return] = ACTIONS(3314), + [anon_sym_break] = ACTIONS(3314), + [anon_sym_continue] = ACTIONS(3314), + [anon_sym_goto] = ACTIONS(3314), + [anon_sym_not] = ACTIONS(3314), + [anon_sym_compl] = ACTIONS(3314), + [anon_sym_DASH_DASH] = ACTIONS(3316), + [anon_sym_PLUS_PLUS] = ACTIONS(3316), + [anon_sym_sizeof] = ACTIONS(3314), + [anon_sym___alignof__] = ACTIONS(3314), + [anon_sym___alignof] = ACTIONS(3314), + [anon_sym__alignof] = ACTIONS(3314), + [anon_sym_alignof] = ACTIONS(3314), + [anon_sym__Alignof] = ACTIONS(3314), + [anon_sym_offsetof] = ACTIONS(3314), + [anon_sym__Generic] = ACTIONS(3314), + [anon_sym_asm] = ACTIONS(3314), + [anon_sym___asm__] = ACTIONS(3314), + [anon_sym___asm] = ACTIONS(3314), + [sym_number_literal] = ACTIONS(3316), + [anon_sym_L_SQUOTE] = ACTIONS(3316), + [anon_sym_u_SQUOTE] = ACTIONS(3316), + [anon_sym_U_SQUOTE] = ACTIONS(3316), + [anon_sym_u8_SQUOTE] = ACTIONS(3316), + [anon_sym_SQUOTE] = ACTIONS(3316), + [anon_sym_L_DQUOTE] = ACTIONS(3316), + [anon_sym_u_DQUOTE] = ACTIONS(3316), + [anon_sym_U_DQUOTE] = ACTIONS(3316), + [anon_sym_u8_DQUOTE] = ACTIONS(3316), + [anon_sym_DQUOTE] = ACTIONS(3316), + [sym_true] = ACTIONS(3314), + [sym_false] = ACTIONS(3314), + [anon_sym_NULL] = ACTIONS(3314), + [anon_sym_nullptr] = ACTIONS(3314), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3314), + [anon_sym_decltype] = ACTIONS(3314), + [anon_sym_explicit] = ACTIONS(3314), + [anon_sym_typename] = ACTIONS(3314), + [anon_sym_export] = ACTIONS(3314), + [anon_sym_module] = ACTIONS(3314), + [anon_sym_import] = ACTIONS(3314), + [anon_sym_template] = ACTIONS(3314), + [anon_sym_operator] = ACTIONS(3314), + [anon_sym_try] = ACTIONS(3314), + [anon_sym_delete] = ACTIONS(3314), + [anon_sym_throw] = ACTIONS(3314), + [anon_sym_namespace] = ACTIONS(3314), + [anon_sym_static_assert] = ACTIONS(3314), + [anon_sym_concept] = ACTIONS(3314), + [anon_sym_co_return] = ACTIONS(3314), + [anon_sym_co_yield] = ACTIONS(3314), + [anon_sym_R_DQUOTE] = ACTIONS(3316), + [anon_sym_LR_DQUOTE] = ACTIONS(3316), + [anon_sym_uR_DQUOTE] = ACTIONS(3316), + [anon_sym_UR_DQUOTE] = ACTIONS(3316), + [anon_sym_u8R_DQUOTE] = ACTIONS(3316), + [anon_sym_co_await] = ACTIONS(3314), + [anon_sym_new] = ACTIONS(3314), + [anon_sym_requires] = ACTIONS(3314), + [sym_this] = ACTIONS(3314), + }, + [STATE(526)] = { + [ts_builtin_sym_end] = ACTIONS(3443), + [sym_identifier] = ACTIONS(3445), + [aux_sym_preproc_include_token1] = ACTIONS(3445), + [aux_sym_preproc_def_token1] = ACTIONS(3445), + [aux_sym_preproc_if_token1] = ACTIONS(3445), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3445), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3445), + [sym_preproc_directive] = ACTIONS(3445), + [anon_sym_LPAREN2] = ACTIONS(3443), + [anon_sym_BANG] = ACTIONS(3443), + [anon_sym_TILDE] = ACTIONS(3443), + [anon_sym_DASH] = ACTIONS(3445), + [anon_sym_PLUS] = ACTIONS(3445), + [anon_sym_STAR] = ACTIONS(3443), + [anon_sym_AMP_AMP] = ACTIONS(3443), + [anon_sym_AMP] = ACTIONS(3445), + [anon_sym_SEMI] = ACTIONS(3443), + [anon_sym___extension__] = ACTIONS(3445), + [anon_sym_typedef] = ACTIONS(3445), + [anon_sym_virtual] = ACTIONS(3445), + [anon_sym_extern] = ACTIONS(3445), + [anon_sym___attribute__] = ACTIONS(3445), + [anon_sym___attribute] = ACTIONS(3445), + [anon_sym_using] = ACTIONS(3445), + [anon_sym_COLON_COLON] = ACTIONS(3443), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3443), + [anon_sym___declspec] = ACTIONS(3445), + [anon_sym___based] = ACTIONS(3445), + [anon_sym___cdecl] = ACTIONS(3445), + [anon_sym___clrcall] = ACTIONS(3445), + [anon_sym___stdcall] = ACTIONS(3445), + [anon_sym___fastcall] = ACTIONS(3445), + [anon_sym___thiscall] = ACTIONS(3445), + [anon_sym___vectorcall] = ACTIONS(3445), + [anon_sym_LBRACE] = ACTIONS(3443), + [anon_sym_signed] = ACTIONS(3445), + [anon_sym_unsigned] = ACTIONS(3445), + [anon_sym_long] = ACTIONS(3445), + [anon_sym_short] = ACTIONS(3445), + [anon_sym_LBRACK] = ACTIONS(3445), + [anon_sym_static] = ACTIONS(3445), + [anon_sym_register] = ACTIONS(3445), + [anon_sym_inline] = ACTIONS(3445), + [anon_sym___inline] = ACTIONS(3445), + [anon_sym___inline__] = ACTIONS(3445), + [anon_sym___forceinline] = ACTIONS(3445), + [anon_sym_thread_local] = ACTIONS(3445), + [anon_sym___thread] = ACTIONS(3445), + [anon_sym_const] = ACTIONS(3445), + [anon_sym_constexpr] = ACTIONS(3445), + [anon_sym_volatile] = ACTIONS(3445), + [anon_sym_restrict] = ACTIONS(3445), + [anon_sym___restrict__] = ACTIONS(3445), + [anon_sym__Atomic] = ACTIONS(3445), + [anon_sym__Noreturn] = ACTIONS(3445), + [anon_sym_noreturn] = ACTIONS(3445), + [anon_sym__Nonnull] = ACTIONS(3445), + [anon_sym_mutable] = ACTIONS(3445), + [anon_sym_constinit] = ACTIONS(3445), + [anon_sym_consteval] = ACTIONS(3445), + [anon_sym_alignas] = ACTIONS(3445), + [anon_sym__Alignas] = ACTIONS(3445), + [sym_primitive_type] = ACTIONS(3445), + [anon_sym_enum] = ACTIONS(3445), + [anon_sym_class] = ACTIONS(3445), + [anon_sym_struct] = ACTIONS(3445), + [anon_sym_union] = ACTIONS(3445), + [anon_sym_if] = ACTIONS(3445), + [anon_sym_switch] = ACTIONS(3445), + [anon_sym_case] = ACTIONS(3445), + [anon_sym_default] = ACTIONS(3445), + [anon_sym_while] = ACTIONS(3445), + [anon_sym_do] = ACTIONS(3445), + [anon_sym_for] = ACTIONS(3445), + [anon_sym_return] = ACTIONS(3445), + [anon_sym_break] = ACTIONS(3445), + [anon_sym_continue] = ACTIONS(3445), + [anon_sym_goto] = ACTIONS(3445), + [anon_sym_not] = ACTIONS(3445), + [anon_sym_compl] = ACTIONS(3445), + [anon_sym_DASH_DASH] = ACTIONS(3443), + [anon_sym_PLUS_PLUS] = ACTIONS(3443), + [anon_sym_sizeof] = ACTIONS(3445), + [anon_sym___alignof__] = ACTIONS(3445), + [anon_sym___alignof] = ACTIONS(3445), + [anon_sym__alignof] = ACTIONS(3445), + [anon_sym_alignof] = ACTIONS(3445), + [anon_sym__Alignof] = ACTIONS(3445), + [anon_sym_offsetof] = ACTIONS(3445), + [anon_sym__Generic] = ACTIONS(3445), + [anon_sym_asm] = ACTIONS(3445), + [anon_sym___asm__] = ACTIONS(3445), + [anon_sym___asm] = ACTIONS(3445), + [sym_number_literal] = ACTIONS(3443), + [anon_sym_L_SQUOTE] = ACTIONS(3443), + [anon_sym_u_SQUOTE] = ACTIONS(3443), + [anon_sym_U_SQUOTE] = ACTIONS(3443), + [anon_sym_u8_SQUOTE] = ACTIONS(3443), + [anon_sym_SQUOTE] = ACTIONS(3443), + [anon_sym_L_DQUOTE] = ACTIONS(3443), + [anon_sym_u_DQUOTE] = ACTIONS(3443), + [anon_sym_U_DQUOTE] = ACTIONS(3443), + [anon_sym_u8_DQUOTE] = ACTIONS(3443), + [anon_sym_DQUOTE] = ACTIONS(3443), + [sym_true] = ACTIONS(3445), + [sym_false] = ACTIONS(3445), + [anon_sym_NULL] = ACTIONS(3445), + [anon_sym_nullptr] = ACTIONS(3445), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3445), + [anon_sym_decltype] = ACTIONS(3445), + [anon_sym_explicit] = ACTIONS(3445), + [anon_sym_typename] = ACTIONS(3445), + [anon_sym_export] = ACTIONS(3445), + [anon_sym_module] = ACTIONS(3445), + [anon_sym_import] = ACTIONS(3445), + [anon_sym_template] = ACTIONS(3445), + [anon_sym_operator] = ACTIONS(3445), + [anon_sym_try] = ACTIONS(3445), + [anon_sym_delete] = ACTIONS(3445), + [anon_sym_throw] = ACTIONS(3445), + [anon_sym_namespace] = ACTIONS(3445), + [anon_sym_static_assert] = ACTIONS(3445), + [anon_sym_concept] = ACTIONS(3445), + [anon_sym_co_return] = ACTIONS(3445), + [anon_sym_co_yield] = ACTIONS(3445), + [anon_sym_R_DQUOTE] = ACTIONS(3443), + [anon_sym_LR_DQUOTE] = ACTIONS(3443), + [anon_sym_uR_DQUOTE] = ACTIONS(3443), + [anon_sym_UR_DQUOTE] = ACTIONS(3443), + [anon_sym_u8R_DQUOTE] = ACTIONS(3443), + [anon_sym_co_await] = ACTIONS(3445), + [anon_sym_new] = ACTIONS(3445), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3445), + }, + [STATE(527)] = { + [ts_builtin_sym_end] = ACTIONS(3447), + [sym_identifier] = ACTIONS(3449), + [aux_sym_preproc_include_token1] = ACTIONS(3449), + [aux_sym_preproc_def_token1] = ACTIONS(3449), + [aux_sym_preproc_if_token1] = ACTIONS(3449), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3449), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3449), + [sym_preproc_directive] = ACTIONS(3449), + [anon_sym_LPAREN2] = ACTIONS(3447), + [anon_sym_BANG] = ACTIONS(3447), + [anon_sym_TILDE] = ACTIONS(3447), + [anon_sym_DASH] = ACTIONS(3449), + [anon_sym_PLUS] = ACTIONS(3449), + [anon_sym_STAR] = ACTIONS(3447), + [anon_sym_AMP_AMP] = ACTIONS(3447), + [anon_sym_AMP] = ACTIONS(3449), + [anon_sym_SEMI] = ACTIONS(3447), + [anon_sym___extension__] = ACTIONS(3449), + [anon_sym_typedef] = ACTIONS(3449), + [anon_sym_virtual] = ACTIONS(3449), + [anon_sym_extern] = ACTIONS(3449), + [anon_sym___attribute__] = ACTIONS(3449), + [anon_sym___attribute] = ACTIONS(3449), + [anon_sym_using] = ACTIONS(3449), + [anon_sym_COLON_COLON] = ACTIONS(3447), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3447), + [anon_sym___declspec] = ACTIONS(3449), + [anon_sym___based] = ACTIONS(3449), + [anon_sym___cdecl] = ACTIONS(3449), + [anon_sym___clrcall] = ACTIONS(3449), + [anon_sym___stdcall] = ACTIONS(3449), + [anon_sym___fastcall] = ACTIONS(3449), + [anon_sym___thiscall] = ACTIONS(3449), + [anon_sym___vectorcall] = ACTIONS(3449), + [anon_sym_LBRACE] = ACTIONS(3447), + [anon_sym_signed] = ACTIONS(3449), + [anon_sym_unsigned] = ACTIONS(3449), + [anon_sym_long] = ACTIONS(3449), + [anon_sym_short] = ACTIONS(3449), + [anon_sym_LBRACK] = ACTIONS(3449), + [anon_sym_static] = ACTIONS(3449), + [anon_sym_register] = ACTIONS(3449), + [anon_sym_inline] = ACTIONS(3449), + [anon_sym___inline] = ACTIONS(3449), + [anon_sym___inline__] = ACTIONS(3449), + [anon_sym___forceinline] = ACTIONS(3449), + [anon_sym_thread_local] = ACTIONS(3449), + [anon_sym___thread] = ACTIONS(3449), + [anon_sym_const] = ACTIONS(3449), + [anon_sym_constexpr] = ACTIONS(3449), + [anon_sym_volatile] = ACTIONS(3449), + [anon_sym_restrict] = ACTIONS(3449), + [anon_sym___restrict__] = ACTIONS(3449), + [anon_sym__Atomic] = ACTIONS(3449), + [anon_sym__Noreturn] = ACTIONS(3449), + [anon_sym_noreturn] = ACTIONS(3449), + [anon_sym__Nonnull] = ACTIONS(3449), + [anon_sym_mutable] = ACTIONS(3449), + [anon_sym_constinit] = ACTIONS(3449), + [anon_sym_consteval] = ACTIONS(3449), + [anon_sym_alignas] = ACTIONS(3449), + [anon_sym__Alignas] = ACTIONS(3449), + [sym_primitive_type] = ACTIONS(3449), + [anon_sym_enum] = ACTIONS(3449), + [anon_sym_class] = ACTIONS(3449), + [anon_sym_struct] = ACTIONS(3449), + [anon_sym_union] = ACTIONS(3449), + [anon_sym_if] = ACTIONS(3449), + [anon_sym_switch] = ACTIONS(3449), + [anon_sym_case] = ACTIONS(3449), + [anon_sym_default] = ACTIONS(3449), + [anon_sym_while] = ACTIONS(3449), + [anon_sym_do] = ACTIONS(3449), + [anon_sym_for] = ACTIONS(3449), + [anon_sym_return] = ACTIONS(3449), + [anon_sym_break] = ACTIONS(3449), + [anon_sym_continue] = ACTIONS(3449), + [anon_sym_goto] = ACTIONS(3449), + [anon_sym_not] = ACTIONS(3449), + [anon_sym_compl] = ACTIONS(3449), + [anon_sym_DASH_DASH] = ACTIONS(3447), + [anon_sym_PLUS_PLUS] = ACTIONS(3447), + [anon_sym_sizeof] = ACTIONS(3449), + [anon_sym___alignof__] = ACTIONS(3449), + [anon_sym___alignof] = ACTIONS(3449), + [anon_sym__alignof] = ACTIONS(3449), + [anon_sym_alignof] = ACTIONS(3449), + [anon_sym__Alignof] = ACTIONS(3449), + [anon_sym_offsetof] = ACTIONS(3449), + [anon_sym__Generic] = ACTIONS(3449), + [anon_sym_asm] = ACTIONS(3449), + [anon_sym___asm__] = ACTIONS(3449), + [anon_sym___asm] = ACTIONS(3449), + [sym_number_literal] = ACTIONS(3447), + [anon_sym_L_SQUOTE] = ACTIONS(3447), + [anon_sym_u_SQUOTE] = ACTIONS(3447), + [anon_sym_U_SQUOTE] = ACTIONS(3447), + [anon_sym_u8_SQUOTE] = ACTIONS(3447), + [anon_sym_SQUOTE] = ACTIONS(3447), + [anon_sym_L_DQUOTE] = ACTIONS(3447), + [anon_sym_u_DQUOTE] = ACTIONS(3447), + [anon_sym_U_DQUOTE] = ACTIONS(3447), + [anon_sym_u8_DQUOTE] = ACTIONS(3447), + [anon_sym_DQUOTE] = ACTIONS(3447), + [sym_true] = ACTIONS(3449), + [sym_false] = ACTIONS(3449), + [anon_sym_NULL] = ACTIONS(3449), + [anon_sym_nullptr] = ACTIONS(3449), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3449), + [anon_sym_decltype] = ACTIONS(3449), + [anon_sym_explicit] = ACTIONS(3449), + [anon_sym_typename] = ACTIONS(3449), + [anon_sym_export] = ACTIONS(3449), + [anon_sym_module] = ACTIONS(3449), + [anon_sym_import] = ACTIONS(3449), + [anon_sym_template] = ACTIONS(3449), + [anon_sym_operator] = ACTIONS(3449), + [anon_sym_try] = ACTIONS(3449), + [anon_sym_delete] = ACTIONS(3449), + [anon_sym_throw] = ACTIONS(3449), + [anon_sym_namespace] = ACTIONS(3449), + [anon_sym_static_assert] = ACTIONS(3449), + [anon_sym_concept] = ACTIONS(3449), + [anon_sym_co_return] = ACTIONS(3449), + [anon_sym_co_yield] = ACTIONS(3449), + [anon_sym_R_DQUOTE] = ACTIONS(3447), + [anon_sym_LR_DQUOTE] = ACTIONS(3447), + [anon_sym_uR_DQUOTE] = ACTIONS(3447), + [anon_sym_UR_DQUOTE] = ACTIONS(3447), + [anon_sym_u8R_DQUOTE] = ACTIONS(3447), + [anon_sym_co_await] = ACTIONS(3449), + [anon_sym_new] = ACTIONS(3449), + [anon_sym_requires] = ACTIONS(3449), + [sym_this] = ACTIONS(3449), + }, + [STATE(528)] = { + [ts_builtin_sym_end] = ACTIONS(3451), + [sym_identifier] = ACTIONS(3453), + [aux_sym_preproc_include_token1] = ACTIONS(3453), + [aux_sym_preproc_def_token1] = ACTIONS(3453), + [aux_sym_preproc_if_token1] = ACTIONS(3453), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3453), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3453), + [sym_preproc_directive] = ACTIONS(3453), + [anon_sym_LPAREN2] = ACTIONS(3451), + [anon_sym_BANG] = ACTIONS(3451), + [anon_sym_TILDE] = ACTIONS(3451), + [anon_sym_DASH] = ACTIONS(3453), + [anon_sym_PLUS] = ACTIONS(3453), + [anon_sym_STAR] = ACTIONS(3451), + [anon_sym_AMP_AMP] = ACTIONS(3451), + [anon_sym_AMP] = ACTIONS(3453), + [anon_sym_SEMI] = ACTIONS(3451), + [anon_sym___extension__] = ACTIONS(3453), + [anon_sym_typedef] = ACTIONS(3453), + [anon_sym_virtual] = ACTIONS(3453), + [anon_sym_extern] = ACTIONS(3453), + [anon_sym___attribute__] = ACTIONS(3453), + [anon_sym___attribute] = ACTIONS(3453), + [anon_sym_using] = ACTIONS(3453), + [anon_sym_COLON_COLON] = ACTIONS(3451), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3451), + [anon_sym___declspec] = ACTIONS(3453), + [anon_sym___based] = ACTIONS(3453), + [anon_sym___cdecl] = ACTIONS(3453), + [anon_sym___clrcall] = ACTIONS(3453), + [anon_sym___stdcall] = ACTIONS(3453), + [anon_sym___fastcall] = ACTIONS(3453), + [anon_sym___thiscall] = ACTIONS(3453), + [anon_sym___vectorcall] = ACTIONS(3453), + [anon_sym_LBRACE] = ACTIONS(3451), + [anon_sym_signed] = ACTIONS(3453), + [anon_sym_unsigned] = ACTIONS(3453), + [anon_sym_long] = ACTIONS(3453), + [anon_sym_short] = ACTIONS(3453), + [anon_sym_LBRACK] = ACTIONS(3453), + [anon_sym_static] = ACTIONS(3453), + [anon_sym_register] = ACTIONS(3453), + [anon_sym_inline] = ACTIONS(3453), + [anon_sym___inline] = ACTIONS(3453), + [anon_sym___inline__] = ACTIONS(3453), + [anon_sym___forceinline] = ACTIONS(3453), + [anon_sym_thread_local] = ACTIONS(3453), + [anon_sym___thread] = ACTIONS(3453), + [anon_sym_const] = ACTIONS(3453), + [anon_sym_constexpr] = ACTIONS(3453), + [anon_sym_volatile] = ACTIONS(3453), + [anon_sym_restrict] = ACTIONS(3453), + [anon_sym___restrict__] = ACTIONS(3453), + [anon_sym__Atomic] = ACTIONS(3453), + [anon_sym__Noreturn] = ACTIONS(3453), + [anon_sym_noreturn] = ACTIONS(3453), + [anon_sym__Nonnull] = ACTIONS(3453), + [anon_sym_mutable] = ACTIONS(3453), + [anon_sym_constinit] = ACTIONS(3453), + [anon_sym_consteval] = ACTIONS(3453), + [anon_sym_alignas] = ACTIONS(3453), + [anon_sym__Alignas] = ACTIONS(3453), + [sym_primitive_type] = ACTIONS(3453), + [anon_sym_enum] = ACTIONS(3453), + [anon_sym_class] = ACTIONS(3453), + [anon_sym_struct] = ACTIONS(3453), + [anon_sym_union] = ACTIONS(3453), + [anon_sym_if] = ACTIONS(3453), + [anon_sym_switch] = ACTIONS(3453), + [anon_sym_case] = ACTIONS(3453), + [anon_sym_default] = ACTIONS(3453), + [anon_sym_while] = ACTIONS(3453), + [anon_sym_do] = ACTIONS(3453), + [anon_sym_for] = ACTIONS(3453), + [anon_sym_return] = ACTIONS(3453), + [anon_sym_break] = ACTIONS(3453), + [anon_sym_continue] = ACTIONS(3453), + [anon_sym_goto] = ACTIONS(3453), + [anon_sym_not] = ACTIONS(3453), + [anon_sym_compl] = ACTIONS(3453), + [anon_sym_DASH_DASH] = ACTIONS(3451), + [anon_sym_PLUS_PLUS] = ACTIONS(3451), + [anon_sym_sizeof] = ACTIONS(3453), + [anon_sym___alignof__] = ACTIONS(3453), + [anon_sym___alignof] = ACTIONS(3453), + [anon_sym__alignof] = ACTIONS(3453), + [anon_sym_alignof] = ACTIONS(3453), + [anon_sym__Alignof] = ACTIONS(3453), + [anon_sym_offsetof] = ACTIONS(3453), + [anon_sym__Generic] = ACTIONS(3453), + [anon_sym_asm] = ACTIONS(3453), + [anon_sym___asm__] = ACTIONS(3453), + [anon_sym___asm] = ACTIONS(3453), + [sym_number_literal] = ACTIONS(3451), + [anon_sym_L_SQUOTE] = ACTIONS(3451), + [anon_sym_u_SQUOTE] = ACTIONS(3451), + [anon_sym_U_SQUOTE] = ACTIONS(3451), + [anon_sym_u8_SQUOTE] = ACTIONS(3451), + [anon_sym_SQUOTE] = ACTIONS(3451), + [anon_sym_L_DQUOTE] = ACTIONS(3451), + [anon_sym_u_DQUOTE] = ACTIONS(3451), + [anon_sym_U_DQUOTE] = ACTIONS(3451), + [anon_sym_u8_DQUOTE] = ACTIONS(3451), + [anon_sym_DQUOTE] = ACTIONS(3451), + [sym_true] = ACTIONS(3453), + [sym_false] = ACTIONS(3453), + [anon_sym_NULL] = ACTIONS(3453), + [anon_sym_nullptr] = ACTIONS(3453), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3453), + [anon_sym_decltype] = ACTIONS(3453), + [anon_sym_explicit] = ACTIONS(3453), + [anon_sym_typename] = ACTIONS(3453), + [anon_sym_export] = ACTIONS(3453), + [anon_sym_module] = ACTIONS(3453), + [anon_sym_import] = ACTIONS(3453), + [anon_sym_template] = ACTIONS(3453), + [anon_sym_operator] = ACTIONS(3453), + [anon_sym_try] = ACTIONS(3453), + [anon_sym_delete] = ACTIONS(3453), + [anon_sym_throw] = ACTIONS(3453), + [anon_sym_namespace] = ACTIONS(3453), + [anon_sym_static_assert] = ACTIONS(3453), + [anon_sym_concept] = ACTIONS(3453), + [anon_sym_co_return] = ACTIONS(3453), + [anon_sym_co_yield] = ACTIONS(3453), + [anon_sym_R_DQUOTE] = ACTIONS(3451), + [anon_sym_LR_DQUOTE] = ACTIONS(3451), + [anon_sym_uR_DQUOTE] = ACTIONS(3451), + [anon_sym_UR_DQUOTE] = ACTIONS(3451), + [anon_sym_u8R_DQUOTE] = ACTIONS(3451), + [anon_sym_co_await] = ACTIONS(3453), + [anon_sym_new] = ACTIONS(3453), + [anon_sym_requires] = ACTIONS(3453), + [sym_this] = ACTIONS(3453), + }, + [STATE(529)] = { + [ts_builtin_sym_end] = ACTIONS(3455), + [sym_identifier] = ACTIONS(3457), + [aux_sym_preproc_include_token1] = ACTIONS(3457), + [aux_sym_preproc_def_token1] = ACTIONS(3457), + [aux_sym_preproc_if_token1] = ACTIONS(3457), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3457), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3457), + [sym_preproc_directive] = ACTIONS(3457), + [anon_sym_LPAREN2] = ACTIONS(3455), + [anon_sym_BANG] = ACTIONS(3455), + [anon_sym_TILDE] = ACTIONS(3455), + [anon_sym_DASH] = ACTIONS(3457), + [anon_sym_PLUS] = ACTIONS(3457), + [anon_sym_STAR] = ACTIONS(3455), + [anon_sym_AMP_AMP] = ACTIONS(3455), + [anon_sym_AMP] = ACTIONS(3457), + [anon_sym_SEMI] = ACTIONS(3455), + [anon_sym___extension__] = ACTIONS(3457), + [anon_sym_typedef] = ACTIONS(3457), + [anon_sym_virtual] = ACTIONS(3457), + [anon_sym_extern] = ACTIONS(3457), + [anon_sym___attribute__] = ACTIONS(3457), + [anon_sym___attribute] = ACTIONS(3457), + [anon_sym_using] = ACTIONS(3457), + [anon_sym_COLON_COLON] = ACTIONS(3455), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3455), + [anon_sym___declspec] = ACTIONS(3457), + [anon_sym___based] = ACTIONS(3457), + [anon_sym___cdecl] = ACTIONS(3457), + [anon_sym___clrcall] = ACTIONS(3457), + [anon_sym___stdcall] = ACTIONS(3457), + [anon_sym___fastcall] = ACTIONS(3457), + [anon_sym___thiscall] = ACTIONS(3457), + [anon_sym___vectorcall] = ACTIONS(3457), + [anon_sym_LBRACE] = ACTIONS(3455), + [anon_sym_signed] = ACTIONS(3457), + [anon_sym_unsigned] = ACTIONS(3457), + [anon_sym_long] = ACTIONS(3457), + [anon_sym_short] = ACTIONS(3457), + [anon_sym_LBRACK] = ACTIONS(3457), + [anon_sym_static] = ACTIONS(3457), + [anon_sym_register] = ACTIONS(3457), + [anon_sym_inline] = ACTIONS(3457), + [anon_sym___inline] = ACTIONS(3457), + [anon_sym___inline__] = ACTIONS(3457), + [anon_sym___forceinline] = ACTIONS(3457), + [anon_sym_thread_local] = ACTIONS(3457), + [anon_sym___thread] = ACTIONS(3457), + [anon_sym_const] = ACTIONS(3457), + [anon_sym_constexpr] = ACTIONS(3457), + [anon_sym_volatile] = ACTIONS(3457), + [anon_sym_restrict] = ACTIONS(3457), + [anon_sym___restrict__] = ACTIONS(3457), + [anon_sym__Atomic] = ACTIONS(3457), + [anon_sym__Noreturn] = ACTIONS(3457), + [anon_sym_noreturn] = ACTIONS(3457), + [anon_sym__Nonnull] = ACTIONS(3457), + [anon_sym_mutable] = ACTIONS(3457), + [anon_sym_constinit] = ACTIONS(3457), + [anon_sym_consteval] = ACTIONS(3457), + [anon_sym_alignas] = ACTIONS(3457), + [anon_sym__Alignas] = ACTIONS(3457), + [sym_primitive_type] = ACTIONS(3457), + [anon_sym_enum] = ACTIONS(3457), + [anon_sym_class] = ACTIONS(3457), + [anon_sym_struct] = ACTIONS(3457), + [anon_sym_union] = ACTIONS(3457), + [anon_sym_if] = ACTIONS(3457), + [anon_sym_switch] = ACTIONS(3457), + [anon_sym_case] = ACTIONS(3457), + [anon_sym_default] = ACTIONS(3457), + [anon_sym_while] = ACTIONS(3457), + [anon_sym_do] = ACTIONS(3457), + [anon_sym_for] = ACTIONS(3457), + [anon_sym_return] = ACTIONS(3457), + [anon_sym_break] = ACTIONS(3457), + [anon_sym_continue] = ACTIONS(3457), + [anon_sym_goto] = ACTIONS(3457), + [anon_sym_not] = ACTIONS(3457), + [anon_sym_compl] = ACTIONS(3457), + [anon_sym_DASH_DASH] = ACTIONS(3455), + [anon_sym_PLUS_PLUS] = ACTIONS(3455), + [anon_sym_sizeof] = ACTIONS(3457), + [anon_sym___alignof__] = ACTIONS(3457), + [anon_sym___alignof] = ACTIONS(3457), + [anon_sym__alignof] = ACTIONS(3457), + [anon_sym_alignof] = ACTIONS(3457), + [anon_sym__Alignof] = ACTIONS(3457), + [anon_sym_offsetof] = ACTIONS(3457), + [anon_sym__Generic] = ACTIONS(3457), + [anon_sym_asm] = ACTIONS(3457), + [anon_sym___asm__] = ACTIONS(3457), + [anon_sym___asm] = ACTIONS(3457), + [sym_number_literal] = ACTIONS(3455), + [anon_sym_L_SQUOTE] = ACTIONS(3455), + [anon_sym_u_SQUOTE] = ACTIONS(3455), + [anon_sym_U_SQUOTE] = ACTIONS(3455), + [anon_sym_u8_SQUOTE] = ACTIONS(3455), + [anon_sym_SQUOTE] = ACTIONS(3455), + [anon_sym_L_DQUOTE] = ACTIONS(3455), + [anon_sym_u_DQUOTE] = ACTIONS(3455), + [anon_sym_U_DQUOTE] = ACTIONS(3455), + [anon_sym_u8_DQUOTE] = ACTIONS(3455), + [anon_sym_DQUOTE] = ACTIONS(3455), + [sym_true] = ACTIONS(3457), + [sym_false] = ACTIONS(3457), + [anon_sym_NULL] = ACTIONS(3457), + [anon_sym_nullptr] = ACTIONS(3457), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3457), + [anon_sym_decltype] = ACTIONS(3457), + [anon_sym_explicit] = ACTIONS(3457), + [anon_sym_typename] = ACTIONS(3457), + [anon_sym_export] = ACTIONS(3457), + [anon_sym_module] = ACTIONS(3457), + [anon_sym_import] = ACTIONS(3457), + [anon_sym_template] = ACTIONS(3457), + [anon_sym_operator] = ACTIONS(3457), + [anon_sym_try] = ACTIONS(3457), + [anon_sym_delete] = ACTIONS(3457), + [anon_sym_throw] = ACTIONS(3457), + [anon_sym_namespace] = ACTIONS(3457), + [anon_sym_static_assert] = ACTIONS(3457), + [anon_sym_concept] = ACTIONS(3457), + [anon_sym_co_return] = ACTIONS(3457), + [anon_sym_co_yield] = ACTIONS(3457), + [anon_sym_R_DQUOTE] = ACTIONS(3455), + [anon_sym_LR_DQUOTE] = ACTIONS(3455), + [anon_sym_uR_DQUOTE] = ACTIONS(3455), + [anon_sym_UR_DQUOTE] = ACTIONS(3455), + [anon_sym_u8R_DQUOTE] = ACTIONS(3455), + [anon_sym_co_await] = ACTIONS(3457), + [anon_sym_new] = ACTIONS(3457), + [anon_sym_requires] = ACTIONS(3457), + [sym_this] = ACTIONS(3457), + }, + [STATE(530)] = { + [ts_builtin_sym_end] = ACTIONS(3459), + [sym_identifier] = ACTIONS(3461), + [aux_sym_preproc_include_token1] = ACTIONS(3461), + [aux_sym_preproc_def_token1] = ACTIONS(3461), + [aux_sym_preproc_if_token1] = ACTIONS(3461), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3461), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3461), + [sym_preproc_directive] = ACTIONS(3461), + [anon_sym_LPAREN2] = ACTIONS(3459), + [anon_sym_BANG] = ACTIONS(3459), + [anon_sym_TILDE] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3461), + [anon_sym_PLUS] = ACTIONS(3461), + [anon_sym_STAR] = ACTIONS(3459), + [anon_sym_AMP_AMP] = ACTIONS(3459), + [anon_sym_AMP] = ACTIONS(3461), + [anon_sym_SEMI] = ACTIONS(3459), + [anon_sym___extension__] = ACTIONS(3461), + [anon_sym_typedef] = ACTIONS(3461), + [anon_sym_virtual] = ACTIONS(3461), + [anon_sym_extern] = ACTIONS(3461), + [anon_sym___attribute__] = ACTIONS(3461), + [anon_sym___attribute] = ACTIONS(3461), + [anon_sym_using] = ACTIONS(3461), + [anon_sym_COLON_COLON] = ACTIONS(3459), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3459), + [anon_sym___declspec] = ACTIONS(3461), + [anon_sym___based] = ACTIONS(3461), + [anon_sym___cdecl] = ACTIONS(3461), + [anon_sym___clrcall] = ACTIONS(3461), + [anon_sym___stdcall] = ACTIONS(3461), + [anon_sym___fastcall] = ACTIONS(3461), + [anon_sym___thiscall] = ACTIONS(3461), + [anon_sym___vectorcall] = ACTIONS(3461), + [anon_sym_LBRACE] = ACTIONS(3459), + [anon_sym_signed] = ACTIONS(3461), + [anon_sym_unsigned] = ACTIONS(3461), + [anon_sym_long] = ACTIONS(3461), + [anon_sym_short] = ACTIONS(3461), + [anon_sym_LBRACK] = ACTIONS(3461), + [anon_sym_static] = ACTIONS(3461), + [anon_sym_register] = ACTIONS(3461), + [anon_sym_inline] = ACTIONS(3461), + [anon_sym___inline] = ACTIONS(3461), + [anon_sym___inline__] = ACTIONS(3461), + [anon_sym___forceinline] = ACTIONS(3461), + [anon_sym_thread_local] = ACTIONS(3461), + [anon_sym___thread] = ACTIONS(3461), + [anon_sym_const] = ACTIONS(3461), + [anon_sym_constexpr] = ACTIONS(3461), + [anon_sym_volatile] = ACTIONS(3461), + [anon_sym_restrict] = ACTIONS(3461), + [anon_sym___restrict__] = ACTIONS(3461), + [anon_sym__Atomic] = ACTIONS(3461), + [anon_sym__Noreturn] = ACTIONS(3461), + [anon_sym_noreturn] = ACTIONS(3461), + [anon_sym__Nonnull] = ACTIONS(3461), + [anon_sym_mutable] = ACTIONS(3461), + [anon_sym_constinit] = ACTIONS(3461), + [anon_sym_consteval] = ACTIONS(3461), + [anon_sym_alignas] = ACTIONS(3461), + [anon_sym__Alignas] = ACTIONS(3461), + [sym_primitive_type] = ACTIONS(3461), + [anon_sym_enum] = ACTIONS(3461), + [anon_sym_class] = ACTIONS(3461), + [anon_sym_struct] = ACTIONS(3461), + [anon_sym_union] = ACTIONS(3461), + [anon_sym_if] = ACTIONS(3461), + [anon_sym_switch] = ACTIONS(3461), + [anon_sym_case] = ACTIONS(3461), + [anon_sym_default] = ACTIONS(3461), + [anon_sym_while] = ACTIONS(3461), + [anon_sym_do] = ACTIONS(3461), + [anon_sym_for] = ACTIONS(3461), + [anon_sym_return] = ACTIONS(3461), + [anon_sym_break] = ACTIONS(3461), + [anon_sym_continue] = ACTIONS(3461), + [anon_sym_goto] = ACTIONS(3461), + [anon_sym_not] = ACTIONS(3461), + [anon_sym_compl] = ACTIONS(3461), + [anon_sym_DASH_DASH] = ACTIONS(3459), + [anon_sym_PLUS_PLUS] = ACTIONS(3459), + [anon_sym_sizeof] = ACTIONS(3461), + [anon_sym___alignof__] = ACTIONS(3461), + [anon_sym___alignof] = ACTIONS(3461), + [anon_sym__alignof] = ACTIONS(3461), + [anon_sym_alignof] = ACTIONS(3461), + [anon_sym__Alignof] = ACTIONS(3461), + [anon_sym_offsetof] = ACTIONS(3461), + [anon_sym__Generic] = ACTIONS(3461), + [anon_sym_asm] = ACTIONS(3461), + [anon_sym___asm__] = ACTIONS(3461), + [anon_sym___asm] = ACTIONS(3461), + [sym_number_literal] = ACTIONS(3459), + [anon_sym_L_SQUOTE] = ACTIONS(3459), + [anon_sym_u_SQUOTE] = ACTIONS(3459), + [anon_sym_U_SQUOTE] = ACTIONS(3459), + [anon_sym_u8_SQUOTE] = ACTIONS(3459), + [anon_sym_SQUOTE] = ACTIONS(3459), + [anon_sym_L_DQUOTE] = ACTIONS(3459), + [anon_sym_u_DQUOTE] = ACTIONS(3459), + [anon_sym_U_DQUOTE] = ACTIONS(3459), + [anon_sym_u8_DQUOTE] = ACTIONS(3459), + [anon_sym_DQUOTE] = ACTIONS(3459), + [sym_true] = ACTIONS(3461), + [sym_false] = ACTIONS(3461), + [anon_sym_NULL] = ACTIONS(3461), + [anon_sym_nullptr] = ACTIONS(3461), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3461), + [anon_sym_decltype] = ACTIONS(3461), + [anon_sym_explicit] = ACTIONS(3461), + [anon_sym_typename] = ACTIONS(3461), + [anon_sym_export] = ACTIONS(3461), + [anon_sym_module] = ACTIONS(3461), + [anon_sym_import] = ACTIONS(3461), + [anon_sym_template] = ACTIONS(3461), + [anon_sym_operator] = ACTIONS(3461), + [anon_sym_try] = ACTIONS(3461), + [anon_sym_delete] = ACTIONS(3461), + [anon_sym_throw] = ACTIONS(3461), + [anon_sym_namespace] = ACTIONS(3461), + [anon_sym_static_assert] = ACTIONS(3461), + [anon_sym_concept] = ACTIONS(3461), + [anon_sym_co_return] = ACTIONS(3461), + [anon_sym_co_yield] = ACTIONS(3461), + [anon_sym_R_DQUOTE] = ACTIONS(3459), + [anon_sym_LR_DQUOTE] = ACTIONS(3459), + [anon_sym_uR_DQUOTE] = ACTIONS(3459), + [anon_sym_UR_DQUOTE] = ACTIONS(3459), + [anon_sym_u8R_DQUOTE] = ACTIONS(3459), + [anon_sym_co_await] = ACTIONS(3461), + [anon_sym_new] = ACTIONS(3461), + [anon_sym_requires] = ACTIONS(3461), + [sym_this] = ACTIONS(3461), + }, + [STATE(531)] = { + [ts_builtin_sym_end] = ACTIONS(3463), + [sym_identifier] = ACTIONS(3465), + [aux_sym_preproc_include_token1] = ACTIONS(3465), + [aux_sym_preproc_def_token1] = ACTIONS(3465), + [aux_sym_preproc_if_token1] = ACTIONS(3465), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3465), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3465), + [sym_preproc_directive] = ACTIONS(3465), + [anon_sym_LPAREN2] = ACTIONS(3463), + [anon_sym_BANG] = ACTIONS(3463), + [anon_sym_TILDE] = ACTIONS(3463), + [anon_sym_DASH] = ACTIONS(3465), + [anon_sym_PLUS] = ACTIONS(3465), + [anon_sym_STAR] = ACTIONS(3463), + [anon_sym_AMP_AMP] = ACTIONS(3463), + [anon_sym_AMP] = ACTIONS(3465), + [anon_sym_SEMI] = ACTIONS(3463), + [anon_sym___extension__] = ACTIONS(3465), + [anon_sym_typedef] = ACTIONS(3465), + [anon_sym_virtual] = ACTIONS(3465), + [anon_sym_extern] = ACTIONS(3465), + [anon_sym___attribute__] = ACTIONS(3465), + [anon_sym___attribute] = ACTIONS(3465), + [anon_sym_using] = ACTIONS(3465), + [anon_sym_COLON_COLON] = ACTIONS(3463), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3463), + [anon_sym___declspec] = ACTIONS(3465), + [anon_sym___based] = ACTIONS(3465), + [anon_sym___cdecl] = ACTIONS(3465), + [anon_sym___clrcall] = ACTIONS(3465), + [anon_sym___stdcall] = ACTIONS(3465), + [anon_sym___fastcall] = ACTIONS(3465), + [anon_sym___thiscall] = ACTIONS(3465), + [anon_sym___vectorcall] = ACTIONS(3465), + [anon_sym_LBRACE] = ACTIONS(3463), + [anon_sym_signed] = ACTIONS(3465), + [anon_sym_unsigned] = ACTIONS(3465), + [anon_sym_long] = ACTIONS(3465), + [anon_sym_short] = ACTIONS(3465), + [anon_sym_LBRACK] = ACTIONS(3465), + [anon_sym_static] = ACTIONS(3465), + [anon_sym_register] = ACTIONS(3465), + [anon_sym_inline] = ACTIONS(3465), + [anon_sym___inline] = ACTIONS(3465), + [anon_sym___inline__] = ACTIONS(3465), + [anon_sym___forceinline] = ACTIONS(3465), + [anon_sym_thread_local] = ACTIONS(3465), + [anon_sym___thread] = ACTIONS(3465), + [anon_sym_const] = ACTIONS(3465), + [anon_sym_constexpr] = ACTIONS(3465), + [anon_sym_volatile] = ACTIONS(3465), + [anon_sym_restrict] = ACTIONS(3465), + [anon_sym___restrict__] = ACTIONS(3465), + [anon_sym__Atomic] = ACTIONS(3465), + [anon_sym__Noreturn] = ACTIONS(3465), + [anon_sym_noreturn] = ACTIONS(3465), + [anon_sym__Nonnull] = ACTIONS(3465), + [anon_sym_mutable] = ACTIONS(3465), + [anon_sym_constinit] = ACTIONS(3465), + [anon_sym_consteval] = ACTIONS(3465), + [anon_sym_alignas] = ACTIONS(3465), + [anon_sym__Alignas] = ACTIONS(3465), + [sym_primitive_type] = ACTIONS(3465), + [anon_sym_enum] = ACTIONS(3465), + [anon_sym_class] = ACTIONS(3465), + [anon_sym_struct] = ACTIONS(3465), + [anon_sym_union] = ACTIONS(3465), + [anon_sym_if] = ACTIONS(3465), + [anon_sym_switch] = ACTIONS(3465), + [anon_sym_case] = ACTIONS(3465), + [anon_sym_default] = ACTIONS(3465), + [anon_sym_while] = ACTIONS(3465), + [anon_sym_do] = ACTIONS(3465), + [anon_sym_for] = ACTIONS(3465), + [anon_sym_return] = ACTIONS(3465), + [anon_sym_break] = ACTIONS(3465), + [anon_sym_continue] = ACTIONS(3465), + [anon_sym_goto] = ACTIONS(3465), + [anon_sym_not] = ACTIONS(3465), + [anon_sym_compl] = ACTIONS(3465), + [anon_sym_DASH_DASH] = ACTIONS(3463), + [anon_sym_PLUS_PLUS] = ACTIONS(3463), + [anon_sym_sizeof] = ACTIONS(3465), + [anon_sym___alignof__] = ACTIONS(3465), + [anon_sym___alignof] = ACTIONS(3465), + [anon_sym__alignof] = ACTIONS(3465), + [anon_sym_alignof] = ACTIONS(3465), + [anon_sym__Alignof] = ACTIONS(3465), + [anon_sym_offsetof] = ACTIONS(3465), + [anon_sym__Generic] = ACTIONS(3465), + [anon_sym_asm] = ACTIONS(3465), + [anon_sym___asm__] = ACTIONS(3465), + [anon_sym___asm] = ACTIONS(3465), + [sym_number_literal] = ACTIONS(3463), + [anon_sym_L_SQUOTE] = ACTIONS(3463), + [anon_sym_u_SQUOTE] = ACTIONS(3463), + [anon_sym_U_SQUOTE] = ACTIONS(3463), + [anon_sym_u8_SQUOTE] = ACTIONS(3463), + [anon_sym_SQUOTE] = ACTIONS(3463), + [anon_sym_L_DQUOTE] = ACTIONS(3463), + [anon_sym_u_DQUOTE] = ACTIONS(3463), + [anon_sym_U_DQUOTE] = ACTIONS(3463), + [anon_sym_u8_DQUOTE] = ACTIONS(3463), + [anon_sym_DQUOTE] = ACTIONS(3463), + [sym_true] = ACTIONS(3465), + [sym_false] = ACTIONS(3465), + [anon_sym_NULL] = ACTIONS(3465), + [anon_sym_nullptr] = ACTIONS(3465), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3465), + [anon_sym_decltype] = ACTIONS(3465), + [anon_sym_explicit] = ACTIONS(3465), + [anon_sym_typename] = ACTIONS(3465), + [anon_sym_export] = ACTIONS(3465), + [anon_sym_module] = ACTIONS(3465), + [anon_sym_import] = ACTIONS(3465), + [anon_sym_template] = ACTIONS(3465), + [anon_sym_operator] = ACTIONS(3465), + [anon_sym_try] = ACTIONS(3465), + [anon_sym_delete] = ACTIONS(3465), + [anon_sym_throw] = ACTIONS(3465), + [anon_sym_namespace] = ACTIONS(3465), + [anon_sym_static_assert] = ACTIONS(3465), + [anon_sym_concept] = ACTIONS(3465), + [anon_sym_co_return] = ACTIONS(3465), + [anon_sym_co_yield] = ACTIONS(3465), + [anon_sym_R_DQUOTE] = ACTIONS(3463), + [anon_sym_LR_DQUOTE] = ACTIONS(3463), + [anon_sym_uR_DQUOTE] = ACTIONS(3463), + [anon_sym_UR_DQUOTE] = ACTIONS(3463), + [anon_sym_u8R_DQUOTE] = ACTIONS(3463), + [anon_sym_co_await] = ACTIONS(3465), + [anon_sym_new] = ACTIONS(3465), + [anon_sym_requires] = ACTIONS(3465), + [sym_this] = ACTIONS(3465), + }, + [STATE(532)] = { + [ts_builtin_sym_end] = ACTIONS(3103), + [sym_identifier] = ACTIONS(3101), + [aux_sym_preproc_include_token1] = ACTIONS(3101), + [aux_sym_preproc_def_token1] = ACTIONS(3101), + [aux_sym_preproc_if_token1] = ACTIONS(3101), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3101), + [sym_preproc_directive] = ACTIONS(3101), + [anon_sym_LPAREN2] = ACTIONS(3103), + [anon_sym_BANG] = ACTIONS(3103), + [anon_sym_TILDE] = ACTIONS(3103), + [anon_sym_DASH] = ACTIONS(3101), + [anon_sym_PLUS] = ACTIONS(3101), + [anon_sym_STAR] = ACTIONS(3103), + [anon_sym_AMP_AMP] = ACTIONS(3103), + [anon_sym_AMP] = ACTIONS(3101), + [anon_sym_SEMI] = ACTIONS(3103), + [anon_sym___extension__] = ACTIONS(3101), + [anon_sym_typedef] = ACTIONS(3101), + [anon_sym_virtual] = ACTIONS(3101), + [anon_sym_extern] = ACTIONS(3101), + [anon_sym___attribute__] = ACTIONS(3101), + [anon_sym___attribute] = ACTIONS(3101), + [anon_sym_using] = ACTIONS(3101), + [anon_sym_COLON_COLON] = ACTIONS(3103), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3103), + [anon_sym___declspec] = ACTIONS(3101), + [anon_sym___based] = ACTIONS(3101), + [anon_sym___cdecl] = ACTIONS(3101), + [anon_sym___clrcall] = ACTIONS(3101), + [anon_sym___stdcall] = ACTIONS(3101), + [anon_sym___fastcall] = ACTIONS(3101), + [anon_sym___thiscall] = ACTIONS(3101), + [anon_sym___vectorcall] = ACTIONS(3101), + [anon_sym_LBRACE] = ACTIONS(3103), + [anon_sym_signed] = ACTIONS(3101), + [anon_sym_unsigned] = ACTIONS(3101), + [anon_sym_long] = ACTIONS(3101), + [anon_sym_short] = ACTIONS(3101), + [anon_sym_LBRACK] = ACTIONS(3101), + [anon_sym_static] = ACTIONS(3101), + [anon_sym_register] = ACTIONS(3101), + [anon_sym_inline] = ACTIONS(3101), + [anon_sym___inline] = ACTIONS(3101), + [anon_sym___inline__] = ACTIONS(3101), + [anon_sym___forceinline] = ACTIONS(3101), + [anon_sym_thread_local] = ACTIONS(3101), + [anon_sym___thread] = ACTIONS(3101), + [anon_sym_const] = ACTIONS(3101), + [anon_sym_constexpr] = ACTIONS(3101), + [anon_sym_volatile] = ACTIONS(3101), + [anon_sym_restrict] = ACTIONS(3101), + [anon_sym___restrict__] = ACTIONS(3101), + [anon_sym__Atomic] = ACTIONS(3101), + [anon_sym__Noreturn] = ACTIONS(3101), + [anon_sym_noreturn] = ACTIONS(3101), + [anon_sym__Nonnull] = ACTIONS(3101), + [anon_sym_mutable] = ACTIONS(3101), + [anon_sym_constinit] = ACTIONS(3101), + [anon_sym_consteval] = ACTIONS(3101), + [anon_sym_alignas] = ACTIONS(3101), + [anon_sym__Alignas] = ACTIONS(3101), + [sym_primitive_type] = ACTIONS(3101), + [anon_sym_enum] = ACTIONS(3101), + [anon_sym_class] = ACTIONS(3101), + [anon_sym_struct] = ACTIONS(3101), + [anon_sym_union] = ACTIONS(3101), + [anon_sym_if] = ACTIONS(3101), + [anon_sym_switch] = ACTIONS(3101), + [anon_sym_case] = ACTIONS(3101), + [anon_sym_default] = ACTIONS(3101), + [anon_sym_while] = ACTIONS(3101), + [anon_sym_do] = ACTIONS(3101), + [anon_sym_for] = ACTIONS(3101), + [anon_sym_return] = ACTIONS(3101), + [anon_sym_break] = ACTIONS(3101), + [anon_sym_continue] = ACTIONS(3101), + [anon_sym_goto] = ACTIONS(3101), + [anon_sym_not] = ACTIONS(3101), + [anon_sym_compl] = ACTIONS(3101), + [anon_sym_DASH_DASH] = ACTIONS(3103), + [anon_sym_PLUS_PLUS] = ACTIONS(3103), + [anon_sym_sizeof] = ACTIONS(3101), + [anon_sym___alignof__] = ACTIONS(3101), + [anon_sym___alignof] = ACTIONS(3101), + [anon_sym__alignof] = ACTIONS(3101), + [anon_sym_alignof] = ACTIONS(3101), + [anon_sym__Alignof] = ACTIONS(3101), + [anon_sym_offsetof] = ACTIONS(3101), + [anon_sym__Generic] = ACTIONS(3101), + [anon_sym_asm] = ACTIONS(3101), + [anon_sym___asm__] = ACTIONS(3101), + [anon_sym___asm] = ACTIONS(3101), + [sym_number_literal] = ACTIONS(3103), + [anon_sym_L_SQUOTE] = ACTIONS(3103), + [anon_sym_u_SQUOTE] = ACTIONS(3103), + [anon_sym_U_SQUOTE] = ACTIONS(3103), + [anon_sym_u8_SQUOTE] = ACTIONS(3103), + [anon_sym_SQUOTE] = ACTIONS(3103), + [anon_sym_L_DQUOTE] = ACTIONS(3103), + [anon_sym_u_DQUOTE] = ACTIONS(3103), + [anon_sym_U_DQUOTE] = ACTIONS(3103), + [anon_sym_u8_DQUOTE] = ACTIONS(3103), + [anon_sym_DQUOTE] = ACTIONS(3103), + [sym_true] = ACTIONS(3101), + [sym_false] = ACTIONS(3101), + [anon_sym_NULL] = ACTIONS(3101), + [anon_sym_nullptr] = ACTIONS(3101), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3101), + [anon_sym_decltype] = ACTIONS(3101), + [anon_sym_explicit] = ACTIONS(3101), + [anon_sym_typename] = ACTIONS(3101), + [anon_sym_export] = ACTIONS(3101), + [anon_sym_module] = ACTIONS(3101), + [anon_sym_import] = ACTIONS(3101), + [anon_sym_template] = ACTIONS(3101), + [anon_sym_operator] = ACTIONS(3101), + [anon_sym_try] = ACTIONS(3101), + [anon_sym_delete] = ACTIONS(3101), + [anon_sym_throw] = ACTIONS(3101), + [anon_sym_namespace] = ACTIONS(3101), + [anon_sym_static_assert] = ACTIONS(3101), + [anon_sym_concept] = ACTIONS(3101), + [anon_sym_co_return] = ACTIONS(3101), + [anon_sym_co_yield] = ACTIONS(3101), + [anon_sym_R_DQUOTE] = ACTIONS(3103), + [anon_sym_LR_DQUOTE] = ACTIONS(3103), + [anon_sym_uR_DQUOTE] = ACTIONS(3103), + [anon_sym_UR_DQUOTE] = ACTIONS(3103), + [anon_sym_u8R_DQUOTE] = ACTIONS(3103), + [anon_sym_co_await] = ACTIONS(3101), + [anon_sym_new] = ACTIONS(3101), + [anon_sym_requires] = ACTIONS(3101), + [sym_this] = ACTIONS(3101), + }, + [STATE(533)] = { + [ts_builtin_sym_end] = ACTIONS(3113), + [sym_identifier] = ACTIONS(3111), + [aux_sym_preproc_include_token1] = ACTIONS(3111), + [aux_sym_preproc_def_token1] = ACTIONS(3111), + [aux_sym_preproc_if_token1] = ACTIONS(3111), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3111), + [sym_preproc_directive] = ACTIONS(3111), + [anon_sym_LPAREN2] = ACTIONS(3113), + [anon_sym_BANG] = ACTIONS(3113), + [anon_sym_TILDE] = ACTIONS(3113), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_PLUS] = ACTIONS(3111), + [anon_sym_STAR] = ACTIONS(3113), + [anon_sym_AMP_AMP] = ACTIONS(3113), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_SEMI] = ACTIONS(3113), + [anon_sym___extension__] = ACTIONS(3111), + [anon_sym_typedef] = ACTIONS(3111), + [anon_sym_virtual] = ACTIONS(3111), + [anon_sym_extern] = ACTIONS(3111), + [anon_sym___attribute__] = ACTIONS(3111), + [anon_sym___attribute] = ACTIONS(3111), + [anon_sym_using] = ACTIONS(3111), + [anon_sym_COLON_COLON] = ACTIONS(3113), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3113), + [anon_sym___declspec] = ACTIONS(3111), + [anon_sym___based] = ACTIONS(3111), + [anon_sym___cdecl] = ACTIONS(3111), + [anon_sym___clrcall] = ACTIONS(3111), + [anon_sym___stdcall] = ACTIONS(3111), + [anon_sym___fastcall] = ACTIONS(3111), + [anon_sym___thiscall] = ACTIONS(3111), + [anon_sym___vectorcall] = ACTIONS(3111), + [anon_sym_LBRACE] = ACTIONS(3113), + [anon_sym_signed] = ACTIONS(3111), + [anon_sym_unsigned] = ACTIONS(3111), + [anon_sym_long] = ACTIONS(3111), + [anon_sym_short] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_static] = ACTIONS(3111), + [anon_sym_register] = ACTIONS(3111), + [anon_sym_inline] = ACTIONS(3111), + [anon_sym___inline] = ACTIONS(3111), + [anon_sym___inline__] = ACTIONS(3111), + [anon_sym___forceinline] = ACTIONS(3111), + [anon_sym_thread_local] = ACTIONS(3111), + [anon_sym___thread] = ACTIONS(3111), + [anon_sym_const] = ACTIONS(3111), + [anon_sym_constexpr] = ACTIONS(3111), + [anon_sym_volatile] = ACTIONS(3111), + [anon_sym_restrict] = ACTIONS(3111), + [anon_sym___restrict__] = ACTIONS(3111), + [anon_sym__Atomic] = ACTIONS(3111), + [anon_sym__Noreturn] = ACTIONS(3111), + [anon_sym_noreturn] = ACTIONS(3111), + [anon_sym__Nonnull] = ACTIONS(3111), + [anon_sym_mutable] = ACTIONS(3111), + [anon_sym_constinit] = ACTIONS(3111), + [anon_sym_consteval] = ACTIONS(3111), + [anon_sym_alignas] = ACTIONS(3111), + [anon_sym__Alignas] = ACTIONS(3111), + [sym_primitive_type] = ACTIONS(3111), + [anon_sym_enum] = ACTIONS(3111), + [anon_sym_class] = ACTIONS(3111), + [anon_sym_struct] = ACTIONS(3111), + [anon_sym_union] = ACTIONS(3111), + [anon_sym_if] = ACTIONS(3111), + [anon_sym_switch] = ACTIONS(3111), + [anon_sym_case] = ACTIONS(3111), + [anon_sym_default] = ACTIONS(3111), + [anon_sym_while] = ACTIONS(3111), + [anon_sym_do] = ACTIONS(3111), + [anon_sym_for] = ACTIONS(3111), + [anon_sym_return] = ACTIONS(3111), + [anon_sym_break] = ACTIONS(3111), + [anon_sym_continue] = ACTIONS(3111), + [anon_sym_goto] = ACTIONS(3111), + [anon_sym_not] = ACTIONS(3111), + [anon_sym_compl] = ACTIONS(3111), + [anon_sym_DASH_DASH] = ACTIONS(3113), + [anon_sym_PLUS_PLUS] = ACTIONS(3113), + [anon_sym_sizeof] = ACTIONS(3111), + [anon_sym___alignof__] = ACTIONS(3111), + [anon_sym___alignof] = ACTIONS(3111), + [anon_sym__alignof] = ACTIONS(3111), + [anon_sym_alignof] = ACTIONS(3111), + [anon_sym__Alignof] = ACTIONS(3111), + [anon_sym_offsetof] = ACTIONS(3111), + [anon_sym__Generic] = ACTIONS(3111), + [anon_sym_asm] = ACTIONS(3111), + [anon_sym___asm__] = ACTIONS(3111), + [anon_sym___asm] = ACTIONS(3111), + [sym_number_literal] = ACTIONS(3113), + [anon_sym_L_SQUOTE] = ACTIONS(3113), + [anon_sym_u_SQUOTE] = ACTIONS(3113), + [anon_sym_U_SQUOTE] = ACTIONS(3113), + [anon_sym_u8_SQUOTE] = ACTIONS(3113), + [anon_sym_SQUOTE] = ACTIONS(3113), + [anon_sym_L_DQUOTE] = ACTIONS(3113), + [anon_sym_u_DQUOTE] = ACTIONS(3113), + [anon_sym_U_DQUOTE] = ACTIONS(3113), + [anon_sym_u8_DQUOTE] = ACTIONS(3113), + [anon_sym_DQUOTE] = ACTIONS(3113), + [sym_true] = ACTIONS(3111), + [sym_false] = ACTIONS(3111), + [anon_sym_NULL] = ACTIONS(3111), + [anon_sym_nullptr] = ACTIONS(3111), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3111), + [anon_sym_decltype] = ACTIONS(3111), + [anon_sym_explicit] = ACTIONS(3111), + [anon_sym_typename] = ACTIONS(3111), + [anon_sym_export] = ACTIONS(3111), + [anon_sym_module] = ACTIONS(3111), + [anon_sym_import] = ACTIONS(3111), + [anon_sym_template] = ACTIONS(3111), + [anon_sym_operator] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3111), + [anon_sym_delete] = ACTIONS(3111), + [anon_sym_throw] = ACTIONS(3111), + [anon_sym_namespace] = ACTIONS(3111), + [anon_sym_static_assert] = ACTIONS(3111), + [anon_sym_concept] = ACTIONS(3111), + [anon_sym_co_return] = ACTIONS(3111), + [anon_sym_co_yield] = ACTIONS(3111), + [anon_sym_R_DQUOTE] = ACTIONS(3113), + [anon_sym_LR_DQUOTE] = ACTIONS(3113), + [anon_sym_uR_DQUOTE] = ACTIONS(3113), + [anon_sym_UR_DQUOTE] = ACTIONS(3113), + [anon_sym_u8R_DQUOTE] = ACTIONS(3113), + [anon_sym_co_await] = ACTIONS(3111), + [anon_sym_new] = ACTIONS(3111), + [anon_sym_requires] = ACTIONS(3111), + [sym_this] = ACTIONS(3111), + }, + [STATE(534)] = { + [ts_builtin_sym_end] = ACTIONS(3117), + [sym_identifier] = ACTIONS(3115), + [aux_sym_preproc_include_token1] = ACTIONS(3115), + [aux_sym_preproc_def_token1] = ACTIONS(3115), + [aux_sym_preproc_if_token1] = ACTIONS(3115), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3115), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3115), + [sym_preproc_directive] = ACTIONS(3115), + [anon_sym_LPAREN2] = ACTIONS(3117), + [anon_sym_BANG] = ACTIONS(3117), + [anon_sym_TILDE] = ACTIONS(3117), + [anon_sym_DASH] = ACTIONS(3115), + [anon_sym_PLUS] = ACTIONS(3115), + [anon_sym_STAR] = ACTIONS(3117), + [anon_sym_AMP_AMP] = ACTIONS(3117), + [anon_sym_AMP] = ACTIONS(3115), + [anon_sym_SEMI] = ACTIONS(3117), + [anon_sym___extension__] = ACTIONS(3115), + [anon_sym_typedef] = ACTIONS(3115), + [anon_sym_virtual] = ACTIONS(3115), + [anon_sym_extern] = ACTIONS(3115), + [anon_sym___attribute__] = ACTIONS(3115), + [anon_sym___attribute] = ACTIONS(3115), + [anon_sym_using] = ACTIONS(3115), + [anon_sym_COLON_COLON] = ACTIONS(3117), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3117), + [anon_sym___declspec] = ACTIONS(3115), + [anon_sym___based] = ACTIONS(3115), + [anon_sym___cdecl] = ACTIONS(3115), + [anon_sym___clrcall] = ACTIONS(3115), + [anon_sym___stdcall] = ACTIONS(3115), + [anon_sym___fastcall] = ACTIONS(3115), + [anon_sym___thiscall] = ACTIONS(3115), + [anon_sym___vectorcall] = ACTIONS(3115), + [anon_sym_LBRACE] = ACTIONS(3117), + [anon_sym_signed] = ACTIONS(3115), + [anon_sym_unsigned] = ACTIONS(3115), + [anon_sym_long] = ACTIONS(3115), + [anon_sym_short] = ACTIONS(3115), + [anon_sym_LBRACK] = ACTIONS(3115), + [anon_sym_static] = ACTIONS(3115), + [anon_sym_register] = ACTIONS(3115), + [anon_sym_inline] = ACTIONS(3115), + [anon_sym___inline] = ACTIONS(3115), + [anon_sym___inline__] = ACTIONS(3115), + [anon_sym___forceinline] = ACTIONS(3115), + [anon_sym_thread_local] = ACTIONS(3115), + [anon_sym___thread] = ACTIONS(3115), + [anon_sym_const] = ACTIONS(3115), + [anon_sym_constexpr] = ACTIONS(3115), + [anon_sym_volatile] = ACTIONS(3115), + [anon_sym_restrict] = ACTIONS(3115), + [anon_sym___restrict__] = ACTIONS(3115), + [anon_sym__Atomic] = ACTIONS(3115), + [anon_sym__Noreturn] = ACTIONS(3115), + [anon_sym_noreturn] = ACTIONS(3115), + [anon_sym__Nonnull] = ACTIONS(3115), + [anon_sym_mutable] = ACTIONS(3115), + [anon_sym_constinit] = ACTIONS(3115), + [anon_sym_consteval] = ACTIONS(3115), + [anon_sym_alignas] = ACTIONS(3115), + [anon_sym__Alignas] = ACTIONS(3115), + [sym_primitive_type] = ACTIONS(3115), + [anon_sym_enum] = ACTIONS(3115), + [anon_sym_class] = ACTIONS(3115), + [anon_sym_struct] = ACTIONS(3115), + [anon_sym_union] = ACTIONS(3115), + [anon_sym_if] = ACTIONS(3115), + [anon_sym_switch] = ACTIONS(3115), + [anon_sym_case] = ACTIONS(3115), + [anon_sym_default] = ACTIONS(3115), + [anon_sym_while] = ACTIONS(3115), + [anon_sym_do] = ACTIONS(3115), + [anon_sym_for] = ACTIONS(3115), + [anon_sym_return] = ACTIONS(3115), + [anon_sym_break] = ACTIONS(3115), + [anon_sym_continue] = ACTIONS(3115), + [anon_sym_goto] = ACTIONS(3115), + [anon_sym_not] = ACTIONS(3115), + [anon_sym_compl] = ACTIONS(3115), + [anon_sym_DASH_DASH] = ACTIONS(3117), + [anon_sym_PLUS_PLUS] = ACTIONS(3117), + [anon_sym_sizeof] = ACTIONS(3115), + [anon_sym___alignof__] = ACTIONS(3115), + [anon_sym___alignof] = ACTIONS(3115), + [anon_sym__alignof] = ACTIONS(3115), + [anon_sym_alignof] = ACTIONS(3115), + [anon_sym__Alignof] = ACTIONS(3115), + [anon_sym_offsetof] = ACTIONS(3115), + [anon_sym__Generic] = ACTIONS(3115), + [anon_sym_asm] = ACTIONS(3115), + [anon_sym___asm__] = ACTIONS(3115), + [anon_sym___asm] = ACTIONS(3115), + [sym_number_literal] = ACTIONS(3117), + [anon_sym_L_SQUOTE] = ACTIONS(3117), + [anon_sym_u_SQUOTE] = ACTIONS(3117), + [anon_sym_U_SQUOTE] = ACTIONS(3117), + [anon_sym_u8_SQUOTE] = ACTIONS(3117), + [anon_sym_SQUOTE] = ACTIONS(3117), + [anon_sym_L_DQUOTE] = ACTIONS(3117), + [anon_sym_u_DQUOTE] = ACTIONS(3117), + [anon_sym_U_DQUOTE] = ACTIONS(3117), + [anon_sym_u8_DQUOTE] = ACTIONS(3117), + [anon_sym_DQUOTE] = ACTIONS(3117), + [sym_true] = ACTIONS(3115), + [sym_false] = ACTIONS(3115), + [anon_sym_NULL] = ACTIONS(3115), + [anon_sym_nullptr] = ACTIONS(3115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3115), + [anon_sym_decltype] = ACTIONS(3115), + [anon_sym_explicit] = ACTIONS(3115), + [anon_sym_typename] = ACTIONS(3115), + [anon_sym_export] = ACTIONS(3115), + [anon_sym_module] = ACTIONS(3115), + [anon_sym_import] = ACTIONS(3115), + [anon_sym_template] = ACTIONS(3115), + [anon_sym_operator] = ACTIONS(3115), + [anon_sym_try] = ACTIONS(3115), + [anon_sym_delete] = ACTIONS(3115), + [anon_sym_throw] = ACTIONS(3115), + [anon_sym_namespace] = ACTIONS(3115), + [anon_sym_static_assert] = ACTIONS(3115), + [anon_sym_concept] = ACTIONS(3115), + [anon_sym_co_return] = ACTIONS(3115), + [anon_sym_co_yield] = ACTIONS(3115), + [anon_sym_R_DQUOTE] = ACTIONS(3117), + [anon_sym_LR_DQUOTE] = ACTIONS(3117), + [anon_sym_uR_DQUOTE] = ACTIONS(3117), + [anon_sym_UR_DQUOTE] = ACTIONS(3117), + [anon_sym_u8R_DQUOTE] = ACTIONS(3117), + [anon_sym_co_await] = ACTIONS(3115), + [anon_sym_new] = ACTIONS(3115), + [anon_sym_requires] = ACTIONS(3115), + [sym_this] = ACTIONS(3115), + }, + [STATE(535)] = { + [ts_builtin_sym_end] = ACTIONS(3121), + [sym_identifier] = ACTIONS(3119), + [aux_sym_preproc_include_token1] = ACTIONS(3119), + [aux_sym_preproc_def_token1] = ACTIONS(3119), + [aux_sym_preproc_if_token1] = ACTIONS(3119), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3119), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3119), + [sym_preproc_directive] = ACTIONS(3119), + [anon_sym_LPAREN2] = ACTIONS(3121), + [anon_sym_BANG] = ACTIONS(3121), + [anon_sym_TILDE] = ACTIONS(3121), + [anon_sym_DASH] = ACTIONS(3119), + [anon_sym_PLUS] = ACTIONS(3119), + [anon_sym_STAR] = ACTIONS(3121), + [anon_sym_AMP_AMP] = ACTIONS(3121), + [anon_sym_AMP] = ACTIONS(3119), + [anon_sym_SEMI] = ACTIONS(3121), + [anon_sym___extension__] = ACTIONS(3119), + [anon_sym_typedef] = ACTIONS(3119), + [anon_sym_virtual] = ACTIONS(3119), + [anon_sym_extern] = ACTIONS(3119), + [anon_sym___attribute__] = ACTIONS(3119), + [anon_sym___attribute] = ACTIONS(3119), + [anon_sym_using] = ACTIONS(3119), + [anon_sym_COLON_COLON] = ACTIONS(3121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3121), + [anon_sym___declspec] = ACTIONS(3119), + [anon_sym___based] = ACTIONS(3119), + [anon_sym___cdecl] = ACTIONS(3119), + [anon_sym___clrcall] = ACTIONS(3119), + [anon_sym___stdcall] = ACTIONS(3119), + [anon_sym___fastcall] = ACTIONS(3119), + [anon_sym___thiscall] = ACTIONS(3119), + [anon_sym___vectorcall] = ACTIONS(3119), + [anon_sym_LBRACE] = ACTIONS(3121), + [anon_sym_signed] = ACTIONS(3119), + [anon_sym_unsigned] = ACTIONS(3119), + [anon_sym_long] = ACTIONS(3119), + [anon_sym_short] = ACTIONS(3119), + [anon_sym_LBRACK] = ACTIONS(3119), + [anon_sym_static] = ACTIONS(3119), + [anon_sym_register] = ACTIONS(3119), + [anon_sym_inline] = ACTIONS(3119), + [anon_sym___inline] = ACTIONS(3119), + [anon_sym___inline__] = ACTIONS(3119), + [anon_sym___forceinline] = ACTIONS(3119), + [anon_sym_thread_local] = ACTIONS(3119), + [anon_sym___thread] = ACTIONS(3119), + [anon_sym_const] = ACTIONS(3119), + [anon_sym_constexpr] = ACTIONS(3119), + [anon_sym_volatile] = ACTIONS(3119), + [anon_sym_restrict] = ACTIONS(3119), + [anon_sym___restrict__] = ACTIONS(3119), + [anon_sym__Atomic] = ACTIONS(3119), + [anon_sym__Noreturn] = ACTIONS(3119), + [anon_sym_noreturn] = ACTIONS(3119), + [anon_sym__Nonnull] = ACTIONS(3119), + [anon_sym_mutable] = ACTIONS(3119), + [anon_sym_constinit] = ACTIONS(3119), + [anon_sym_consteval] = ACTIONS(3119), + [anon_sym_alignas] = ACTIONS(3119), + [anon_sym__Alignas] = ACTIONS(3119), + [sym_primitive_type] = ACTIONS(3119), + [anon_sym_enum] = ACTIONS(3119), + [anon_sym_class] = ACTIONS(3119), + [anon_sym_struct] = ACTIONS(3119), + [anon_sym_union] = ACTIONS(3119), + [anon_sym_if] = ACTIONS(3119), + [anon_sym_switch] = ACTIONS(3119), + [anon_sym_case] = ACTIONS(3119), + [anon_sym_default] = ACTIONS(3119), + [anon_sym_while] = ACTIONS(3119), + [anon_sym_do] = ACTIONS(3119), + [anon_sym_for] = ACTIONS(3119), + [anon_sym_return] = ACTIONS(3119), + [anon_sym_break] = ACTIONS(3119), + [anon_sym_continue] = ACTIONS(3119), + [anon_sym_goto] = ACTIONS(3119), + [anon_sym_not] = ACTIONS(3119), + [anon_sym_compl] = ACTIONS(3119), + [anon_sym_DASH_DASH] = ACTIONS(3121), + [anon_sym_PLUS_PLUS] = ACTIONS(3121), + [anon_sym_sizeof] = ACTIONS(3119), + [anon_sym___alignof__] = ACTIONS(3119), + [anon_sym___alignof] = ACTIONS(3119), + [anon_sym__alignof] = ACTIONS(3119), + [anon_sym_alignof] = ACTIONS(3119), + [anon_sym__Alignof] = ACTIONS(3119), + [anon_sym_offsetof] = ACTIONS(3119), + [anon_sym__Generic] = ACTIONS(3119), + [anon_sym_asm] = ACTIONS(3119), + [anon_sym___asm__] = ACTIONS(3119), + [anon_sym___asm] = ACTIONS(3119), + [sym_number_literal] = ACTIONS(3121), + [anon_sym_L_SQUOTE] = ACTIONS(3121), + [anon_sym_u_SQUOTE] = ACTIONS(3121), + [anon_sym_U_SQUOTE] = ACTIONS(3121), + [anon_sym_u8_SQUOTE] = ACTIONS(3121), + [anon_sym_SQUOTE] = ACTIONS(3121), + [anon_sym_L_DQUOTE] = ACTIONS(3121), + [anon_sym_u_DQUOTE] = ACTIONS(3121), + [anon_sym_U_DQUOTE] = ACTIONS(3121), + [anon_sym_u8_DQUOTE] = ACTIONS(3121), + [anon_sym_DQUOTE] = ACTIONS(3121), + [sym_true] = ACTIONS(3119), + [sym_false] = ACTIONS(3119), + [anon_sym_NULL] = ACTIONS(3119), + [anon_sym_nullptr] = ACTIONS(3119), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3119), + [anon_sym_decltype] = ACTIONS(3119), + [anon_sym_explicit] = ACTIONS(3119), + [anon_sym_typename] = ACTIONS(3119), + [anon_sym_export] = ACTIONS(3119), + [anon_sym_module] = ACTIONS(3119), + [anon_sym_import] = ACTIONS(3119), + [anon_sym_template] = ACTIONS(3119), + [anon_sym_operator] = ACTIONS(3119), + [anon_sym_try] = ACTIONS(3119), + [anon_sym_delete] = ACTIONS(3119), + [anon_sym_throw] = ACTIONS(3119), + [anon_sym_namespace] = ACTIONS(3119), + [anon_sym_static_assert] = ACTIONS(3119), + [anon_sym_concept] = ACTIONS(3119), + [anon_sym_co_return] = ACTIONS(3119), + [anon_sym_co_yield] = ACTIONS(3119), + [anon_sym_R_DQUOTE] = ACTIONS(3121), + [anon_sym_LR_DQUOTE] = ACTIONS(3121), + [anon_sym_uR_DQUOTE] = ACTIONS(3121), + [anon_sym_UR_DQUOTE] = ACTIONS(3121), + [anon_sym_u8R_DQUOTE] = ACTIONS(3121), + [anon_sym_co_await] = ACTIONS(3119), + [anon_sym_new] = ACTIONS(3119), + [anon_sym_requires] = ACTIONS(3119), + [sym_this] = ACTIONS(3119), + }, + [STATE(536)] = { + [sym_identifier] = ACTIONS(2699), + [aux_sym_preproc_include_token1] = ACTIONS(2699), + [aux_sym_preproc_def_token1] = ACTIONS(2699), + [aux_sym_preproc_if_token1] = ACTIONS(2699), + [aux_sym_preproc_if_token2] = ACTIONS(2699), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2699), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2699), + [sym_preproc_directive] = ACTIONS(2699), + [anon_sym_LPAREN2] = ACTIONS(2701), + [anon_sym_BANG] = ACTIONS(2701), + [anon_sym_TILDE] = ACTIONS(2701), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_AMP_AMP] = ACTIONS(2701), + [anon_sym_AMP] = ACTIONS(2699), + [anon_sym_SEMI] = ACTIONS(2701), + [anon_sym___extension__] = ACTIONS(2699), + [anon_sym_typedef] = ACTIONS(2699), + [anon_sym_virtual] = ACTIONS(2699), + [anon_sym_extern] = ACTIONS(2699), + [anon_sym___attribute__] = ACTIONS(2699), + [anon_sym___attribute] = ACTIONS(2699), + [anon_sym_using] = ACTIONS(2699), + [anon_sym_COLON_COLON] = ACTIONS(2701), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2701), + [anon_sym___declspec] = ACTIONS(2699), + [anon_sym___based] = ACTIONS(2699), + [anon_sym___cdecl] = ACTIONS(2699), + [anon_sym___clrcall] = ACTIONS(2699), + [anon_sym___stdcall] = ACTIONS(2699), + [anon_sym___fastcall] = ACTIONS(2699), + [anon_sym___thiscall] = ACTIONS(2699), + [anon_sym___vectorcall] = ACTIONS(2699), + [anon_sym_LBRACE] = ACTIONS(2701), + [anon_sym_signed] = ACTIONS(2699), + [anon_sym_unsigned] = ACTIONS(2699), + [anon_sym_long] = ACTIONS(2699), + [anon_sym_short] = ACTIONS(2699), + [anon_sym_LBRACK] = ACTIONS(2699), + [anon_sym_static] = ACTIONS(2699), + [anon_sym_register] = ACTIONS(2699), + [anon_sym_inline] = ACTIONS(2699), + [anon_sym___inline] = ACTIONS(2699), + [anon_sym___inline__] = ACTIONS(2699), + [anon_sym___forceinline] = ACTIONS(2699), + [anon_sym_thread_local] = ACTIONS(2699), + [anon_sym___thread] = ACTIONS(2699), + [anon_sym_const] = ACTIONS(2699), + [anon_sym_constexpr] = ACTIONS(2699), + [anon_sym_volatile] = ACTIONS(2699), + [anon_sym_restrict] = ACTIONS(2699), + [anon_sym___restrict__] = ACTIONS(2699), + [anon_sym__Atomic] = ACTIONS(2699), + [anon_sym__Noreturn] = ACTIONS(2699), + [anon_sym_noreturn] = ACTIONS(2699), + [anon_sym__Nonnull] = ACTIONS(2699), + [anon_sym_mutable] = ACTIONS(2699), + [anon_sym_constinit] = ACTIONS(2699), + [anon_sym_consteval] = ACTIONS(2699), + [anon_sym_alignas] = ACTIONS(2699), + [anon_sym__Alignas] = ACTIONS(2699), + [sym_primitive_type] = ACTIONS(2699), + [anon_sym_enum] = ACTIONS(2699), + [anon_sym_class] = ACTIONS(2699), + [anon_sym_struct] = ACTIONS(2699), + [anon_sym_union] = ACTIONS(2699), + [anon_sym_if] = ACTIONS(2699), + [anon_sym_else] = ACTIONS(2699), + [anon_sym_switch] = ACTIONS(2699), + [anon_sym_case] = ACTIONS(2699), + [anon_sym_default] = ACTIONS(2699), + [anon_sym_while] = ACTIONS(2699), + [anon_sym_do] = ACTIONS(2699), + [anon_sym_for] = ACTIONS(2699), + [anon_sym_return] = ACTIONS(2699), + [anon_sym_break] = ACTIONS(2699), + [anon_sym_continue] = ACTIONS(2699), + [anon_sym_goto] = ACTIONS(2699), + [anon_sym___try] = ACTIONS(2699), + [anon_sym___leave] = ACTIONS(2699), + [anon_sym_not] = ACTIONS(2699), + [anon_sym_compl] = ACTIONS(2699), + [anon_sym_DASH_DASH] = ACTIONS(2701), + [anon_sym_PLUS_PLUS] = ACTIONS(2701), + [anon_sym_sizeof] = ACTIONS(2699), + [anon_sym___alignof__] = ACTIONS(2699), + [anon_sym___alignof] = ACTIONS(2699), + [anon_sym__alignof] = ACTIONS(2699), + [anon_sym_alignof] = ACTIONS(2699), + [anon_sym__Alignof] = ACTIONS(2699), + [anon_sym_offsetof] = ACTIONS(2699), + [anon_sym__Generic] = ACTIONS(2699), + [anon_sym_asm] = ACTIONS(2699), + [anon_sym___asm__] = ACTIONS(2699), + [anon_sym___asm] = ACTIONS(2699), + [sym_number_literal] = ACTIONS(2701), + [anon_sym_L_SQUOTE] = ACTIONS(2701), + [anon_sym_u_SQUOTE] = ACTIONS(2701), + [anon_sym_U_SQUOTE] = ACTIONS(2701), + [anon_sym_u8_SQUOTE] = ACTIONS(2701), + [anon_sym_SQUOTE] = ACTIONS(2701), + [anon_sym_L_DQUOTE] = ACTIONS(2701), + [anon_sym_u_DQUOTE] = ACTIONS(2701), + [anon_sym_U_DQUOTE] = ACTIONS(2701), + [anon_sym_u8_DQUOTE] = ACTIONS(2701), + [anon_sym_DQUOTE] = ACTIONS(2701), + [sym_true] = ACTIONS(2699), + [sym_false] = ACTIONS(2699), + [anon_sym_NULL] = ACTIONS(2699), + [anon_sym_nullptr] = ACTIONS(2699), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2699), + [anon_sym_decltype] = ACTIONS(2699), + [anon_sym_explicit] = ACTIONS(2699), + [anon_sym_typename] = ACTIONS(2699), + [anon_sym_template] = ACTIONS(2699), + [anon_sym_operator] = ACTIONS(2699), + [anon_sym_try] = ACTIONS(2699), + [anon_sym_delete] = ACTIONS(2699), + [anon_sym_throw] = ACTIONS(2699), + [anon_sym_namespace] = ACTIONS(2699), + [anon_sym_static_assert] = ACTIONS(2699), + [anon_sym_concept] = ACTIONS(2699), + [anon_sym_co_return] = ACTIONS(2699), + [anon_sym_co_yield] = ACTIONS(2699), + [anon_sym_R_DQUOTE] = ACTIONS(2701), + [anon_sym_LR_DQUOTE] = ACTIONS(2701), + [anon_sym_uR_DQUOTE] = ACTIONS(2701), + [anon_sym_UR_DQUOTE] = ACTIONS(2701), + [anon_sym_u8R_DQUOTE] = ACTIONS(2701), + [anon_sym_co_await] = ACTIONS(2699), + [anon_sym_new] = ACTIONS(2699), + [anon_sym_requires] = ACTIONS(2699), + [sym_this] = ACTIONS(2699), + }, + [STATE(537)] = { + [ts_builtin_sym_end] = ACTIONS(3467), + [sym_identifier] = ACTIONS(3469), + [aux_sym_preproc_include_token1] = ACTIONS(3469), + [aux_sym_preproc_def_token1] = ACTIONS(3469), + [aux_sym_preproc_if_token1] = ACTIONS(3469), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3469), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3469), + [sym_preproc_directive] = ACTIONS(3469), + [anon_sym_LPAREN2] = ACTIONS(3467), + [anon_sym_BANG] = ACTIONS(3467), + [anon_sym_TILDE] = ACTIONS(3467), + [anon_sym_DASH] = ACTIONS(3469), + [anon_sym_PLUS] = ACTIONS(3469), + [anon_sym_STAR] = ACTIONS(3467), + [anon_sym_AMP_AMP] = ACTIONS(3467), + [anon_sym_AMP] = ACTIONS(3469), + [anon_sym_SEMI] = ACTIONS(3467), + [anon_sym___extension__] = ACTIONS(3469), + [anon_sym_typedef] = ACTIONS(3469), + [anon_sym_virtual] = ACTIONS(3469), + [anon_sym_extern] = ACTIONS(3469), + [anon_sym___attribute__] = ACTIONS(3469), + [anon_sym___attribute] = ACTIONS(3469), + [anon_sym_using] = ACTIONS(3469), + [anon_sym_COLON_COLON] = ACTIONS(3467), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3467), + [anon_sym___declspec] = ACTIONS(3469), + [anon_sym___based] = ACTIONS(3469), + [anon_sym___cdecl] = ACTIONS(3469), + [anon_sym___clrcall] = ACTIONS(3469), + [anon_sym___stdcall] = ACTIONS(3469), + [anon_sym___fastcall] = ACTIONS(3469), + [anon_sym___thiscall] = ACTIONS(3469), + [anon_sym___vectorcall] = ACTIONS(3469), + [anon_sym_LBRACE] = ACTIONS(3467), + [anon_sym_signed] = ACTIONS(3469), + [anon_sym_unsigned] = ACTIONS(3469), + [anon_sym_long] = ACTIONS(3469), + [anon_sym_short] = ACTIONS(3469), + [anon_sym_LBRACK] = ACTIONS(3469), + [anon_sym_static] = ACTIONS(3469), + [anon_sym_register] = ACTIONS(3469), + [anon_sym_inline] = ACTIONS(3469), + [anon_sym___inline] = ACTIONS(3469), + [anon_sym___inline__] = ACTIONS(3469), + [anon_sym___forceinline] = ACTIONS(3469), + [anon_sym_thread_local] = ACTIONS(3469), + [anon_sym___thread] = ACTIONS(3469), + [anon_sym_const] = ACTIONS(3469), + [anon_sym_constexpr] = ACTIONS(3469), + [anon_sym_volatile] = ACTIONS(3469), + [anon_sym_restrict] = ACTIONS(3469), + [anon_sym___restrict__] = ACTIONS(3469), + [anon_sym__Atomic] = ACTIONS(3469), + [anon_sym__Noreturn] = ACTIONS(3469), + [anon_sym_noreturn] = ACTIONS(3469), + [anon_sym__Nonnull] = ACTIONS(3469), + [anon_sym_mutable] = ACTIONS(3469), + [anon_sym_constinit] = ACTIONS(3469), + [anon_sym_consteval] = ACTIONS(3469), + [anon_sym_alignas] = ACTIONS(3469), + [anon_sym__Alignas] = ACTIONS(3469), + [sym_primitive_type] = ACTIONS(3469), + [anon_sym_enum] = ACTIONS(3469), + [anon_sym_class] = ACTIONS(3469), + [anon_sym_struct] = ACTIONS(3469), + [anon_sym_union] = ACTIONS(3469), + [anon_sym_if] = ACTIONS(3469), + [anon_sym_switch] = ACTIONS(3469), + [anon_sym_case] = ACTIONS(3469), + [anon_sym_default] = ACTIONS(3469), + [anon_sym_while] = ACTIONS(3469), + [anon_sym_do] = ACTIONS(3469), + [anon_sym_for] = ACTIONS(3469), + [anon_sym_return] = ACTIONS(3469), + [anon_sym_break] = ACTIONS(3469), + [anon_sym_continue] = ACTIONS(3469), + [anon_sym_goto] = ACTIONS(3469), + [anon_sym_not] = ACTIONS(3469), + [anon_sym_compl] = ACTIONS(3469), + [anon_sym_DASH_DASH] = ACTIONS(3467), + [anon_sym_PLUS_PLUS] = ACTIONS(3467), + [anon_sym_sizeof] = ACTIONS(3469), + [anon_sym___alignof__] = ACTIONS(3469), + [anon_sym___alignof] = ACTIONS(3469), + [anon_sym__alignof] = ACTIONS(3469), + [anon_sym_alignof] = ACTIONS(3469), + [anon_sym__Alignof] = ACTIONS(3469), + [anon_sym_offsetof] = ACTIONS(3469), + [anon_sym__Generic] = ACTIONS(3469), + [anon_sym_asm] = ACTIONS(3469), + [anon_sym___asm__] = ACTIONS(3469), + [anon_sym___asm] = ACTIONS(3469), + [sym_number_literal] = ACTIONS(3467), + [anon_sym_L_SQUOTE] = ACTIONS(3467), + [anon_sym_u_SQUOTE] = ACTIONS(3467), + [anon_sym_U_SQUOTE] = ACTIONS(3467), + [anon_sym_u8_SQUOTE] = ACTIONS(3467), + [anon_sym_SQUOTE] = ACTIONS(3467), + [anon_sym_L_DQUOTE] = ACTIONS(3467), + [anon_sym_u_DQUOTE] = ACTIONS(3467), + [anon_sym_U_DQUOTE] = ACTIONS(3467), + [anon_sym_u8_DQUOTE] = ACTIONS(3467), + [anon_sym_DQUOTE] = ACTIONS(3467), + [sym_true] = ACTIONS(3469), + [sym_false] = ACTIONS(3469), + [anon_sym_NULL] = ACTIONS(3469), + [anon_sym_nullptr] = ACTIONS(3469), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3469), + [anon_sym_decltype] = ACTIONS(3469), + [anon_sym_explicit] = ACTIONS(3469), + [anon_sym_typename] = ACTIONS(3469), + [anon_sym_export] = ACTIONS(3469), + [anon_sym_module] = ACTIONS(3469), + [anon_sym_import] = ACTIONS(3469), + [anon_sym_template] = ACTIONS(3469), + [anon_sym_operator] = ACTIONS(3469), + [anon_sym_try] = ACTIONS(3469), + [anon_sym_delete] = ACTIONS(3469), + [anon_sym_throw] = ACTIONS(3469), + [anon_sym_namespace] = ACTIONS(3469), + [anon_sym_static_assert] = ACTIONS(3469), + [anon_sym_concept] = ACTIONS(3469), + [anon_sym_co_return] = ACTIONS(3469), + [anon_sym_co_yield] = ACTIONS(3469), + [anon_sym_R_DQUOTE] = ACTIONS(3467), + [anon_sym_LR_DQUOTE] = ACTIONS(3467), + [anon_sym_uR_DQUOTE] = ACTIONS(3467), + [anon_sym_UR_DQUOTE] = ACTIONS(3467), + [anon_sym_u8R_DQUOTE] = ACTIONS(3467), + [anon_sym_co_await] = ACTIONS(3469), + [anon_sym_new] = ACTIONS(3469), + [anon_sym_requires] = ACTIONS(3469), + [sym_this] = ACTIONS(3469), + }, + [STATE(538)] = { + [ts_builtin_sym_end] = ACTIONS(3137), + [sym_identifier] = ACTIONS(3135), + [aux_sym_preproc_include_token1] = ACTIONS(3135), + [aux_sym_preproc_def_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3135), + [sym_preproc_directive] = ACTIONS(3135), + [anon_sym_LPAREN2] = ACTIONS(3137), + [anon_sym_BANG] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3135), + [anon_sym_PLUS] = ACTIONS(3135), + [anon_sym_STAR] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3135), + [anon_sym_SEMI] = ACTIONS(3137), + [anon_sym___extension__] = ACTIONS(3135), + [anon_sym_typedef] = ACTIONS(3135), + [anon_sym_virtual] = ACTIONS(3135), + [anon_sym_extern] = ACTIONS(3135), + [anon_sym___attribute__] = ACTIONS(3135), + [anon_sym___attribute] = ACTIONS(3135), + [anon_sym_using] = ACTIONS(3135), + [anon_sym_COLON_COLON] = ACTIONS(3137), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3137), + [anon_sym___declspec] = ACTIONS(3135), + [anon_sym___based] = ACTIONS(3135), + [anon_sym___cdecl] = ACTIONS(3135), + [anon_sym___clrcall] = ACTIONS(3135), + [anon_sym___stdcall] = ACTIONS(3135), + [anon_sym___fastcall] = ACTIONS(3135), + [anon_sym___thiscall] = ACTIONS(3135), + [anon_sym___vectorcall] = ACTIONS(3135), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_signed] = ACTIONS(3135), + [anon_sym_unsigned] = ACTIONS(3135), + [anon_sym_long] = ACTIONS(3135), + [anon_sym_short] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_static] = ACTIONS(3135), + [anon_sym_register] = ACTIONS(3135), + [anon_sym_inline] = ACTIONS(3135), + [anon_sym___inline] = ACTIONS(3135), + [anon_sym___inline__] = ACTIONS(3135), + [anon_sym___forceinline] = ACTIONS(3135), + [anon_sym_thread_local] = ACTIONS(3135), + [anon_sym___thread] = ACTIONS(3135), + [anon_sym_const] = ACTIONS(3135), + [anon_sym_constexpr] = ACTIONS(3135), + [anon_sym_volatile] = ACTIONS(3135), + [anon_sym_restrict] = ACTIONS(3135), + [anon_sym___restrict__] = ACTIONS(3135), + [anon_sym__Atomic] = ACTIONS(3135), + [anon_sym__Noreturn] = ACTIONS(3135), + [anon_sym_noreturn] = ACTIONS(3135), + [anon_sym__Nonnull] = ACTIONS(3135), + [anon_sym_mutable] = ACTIONS(3135), + [anon_sym_constinit] = ACTIONS(3135), + [anon_sym_consteval] = ACTIONS(3135), + [anon_sym_alignas] = ACTIONS(3135), + [anon_sym__Alignas] = ACTIONS(3135), + [sym_primitive_type] = ACTIONS(3135), + [anon_sym_enum] = ACTIONS(3135), + [anon_sym_class] = ACTIONS(3135), + [anon_sym_struct] = ACTIONS(3135), + [anon_sym_union] = ACTIONS(3135), + [anon_sym_if] = ACTIONS(3135), + [anon_sym_switch] = ACTIONS(3135), + [anon_sym_case] = ACTIONS(3135), + [anon_sym_default] = ACTIONS(3135), + [anon_sym_while] = ACTIONS(3135), + [anon_sym_do] = ACTIONS(3135), + [anon_sym_for] = ACTIONS(3135), + [anon_sym_return] = ACTIONS(3135), + [anon_sym_break] = ACTIONS(3135), + [anon_sym_continue] = ACTIONS(3135), + [anon_sym_goto] = ACTIONS(3135), + [anon_sym_not] = ACTIONS(3135), + [anon_sym_compl] = ACTIONS(3135), + [anon_sym_DASH_DASH] = ACTIONS(3137), + [anon_sym_PLUS_PLUS] = ACTIONS(3137), + [anon_sym_sizeof] = ACTIONS(3135), + [anon_sym___alignof__] = ACTIONS(3135), + [anon_sym___alignof] = ACTIONS(3135), + [anon_sym__alignof] = ACTIONS(3135), + [anon_sym_alignof] = ACTIONS(3135), + [anon_sym__Alignof] = ACTIONS(3135), + [anon_sym_offsetof] = ACTIONS(3135), + [anon_sym__Generic] = ACTIONS(3135), + [anon_sym_asm] = ACTIONS(3135), + [anon_sym___asm__] = ACTIONS(3135), + [anon_sym___asm] = ACTIONS(3135), + [sym_number_literal] = ACTIONS(3137), + [anon_sym_L_SQUOTE] = ACTIONS(3137), + [anon_sym_u_SQUOTE] = ACTIONS(3137), + [anon_sym_U_SQUOTE] = ACTIONS(3137), + [anon_sym_u8_SQUOTE] = ACTIONS(3137), + [anon_sym_SQUOTE] = ACTIONS(3137), + [anon_sym_L_DQUOTE] = ACTIONS(3137), + [anon_sym_u_DQUOTE] = ACTIONS(3137), + [anon_sym_U_DQUOTE] = ACTIONS(3137), + [anon_sym_u8_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [sym_true] = ACTIONS(3135), + [sym_false] = ACTIONS(3135), + [anon_sym_NULL] = ACTIONS(3135), + [anon_sym_nullptr] = ACTIONS(3135), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3135), + [anon_sym_decltype] = ACTIONS(3135), + [anon_sym_explicit] = ACTIONS(3135), + [anon_sym_typename] = ACTIONS(3135), + [anon_sym_export] = ACTIONS(3135), + [anon_sym_module] = ACTIONS(3135), + [anon_sym_import] = ACTIONS(3135), + [anon_sym_template] = ACTIONS(3135), + [anon_sym_operator] = ACTIONS(3135), + [anon_sym_try] = ACTIONS(3135), + [anon_sym_delete] = ACTIONS(3135), + [anon_sym_throw] = ACTIONS(3135), + [anon_sym_namespace] = ACTIONS(3135), + [anon_sym_static_assert] = ACTIONS(3135), + [anon_sym_concept] = ACTIONS(3135), + [anon_sym_co_return] = ACTIONS(3135), + [anon_sym_co_yield] = ACTIONS(3135), + [anon_sym_R_DQUOTE] = ACTIONS(3137), + [anon_sym_LR_DQUOTE] = ACTIONS(3137), + [anon_sym_uR_DQUOTE] = ACTIONS(3137), + [anon_sym_UR_DQUOTE] = ACTIONS(3137), + [anon_sym_u8R_DQUOTE] = ACTIONS(3137), + [anon_sym_co_await] = ACTIONS(3135), + [anon_sym_new] = ACTIONS(3135), + [anon_sym_requires] = ACTIONS(3135), + [sym_this] = ACTIONS(3135), + }, + [STATE(539)] = { + [sym_identifier] = ACTIONS(2703), + [aux_sym_preproc_include_token1] = ACTIONS(2703), + [aux_sym_preproc_def_token1] = ACTIONS(2703), + [aux_sym_preproc_if_token1] = ACTIONS(2703), + [aux_sym_preproc_if_token2] = ACTIONS(2703), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2703), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2703), + [sym_preproc_directive] = ACTIONS(2703), + [anon_sym_LPAREN2] = ACTIONS(2705), + [anon_sym_BANG] = ACTIONS(2705), + [anon_sym_TILDE] = ACTIONS(2705), + [anon_sym_DASH] = ACTIONS(2703), + [anon_sym_PLUS] = ACTIONS(2703), + [anon_sym_STAR] = ACTIONS(2705), + [anon_sym_AMP_AMP] = ACTIONS(2705), + [anon_sym_AMP] = ACTIONS(2703), + [anon_sym_SEMI] = ACTIONS(2705), + [anon_sym___extension__] = ACTIONS(2703), + [anon_sym_typedef] = ACTIONS(2703), + [anon_sym_virtual] = ACTIONS(2703), + [anon_sym_extern] = ACTIONS(2703), + [anon_sym___attribute__] = ACTIONS(2703), + [anon_sym___attribute] = ACTIONS(2703), + [anon_sym_using] = ACTIONS(2703), + [anon_sym_COLON_COLON] = ACTIONS(2705), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2705), + [anon_sym___declspec] = ACTIONS(2703), + [anon_sym___based] = ACTIONS(2703), + [anon_sym___cdecl] = ACTIONS(2703), + [anon_sym___clrcall] = ACTIONS(2703), + [anon_sym___stdcall] = ACTIONS(2703), + [anon_sym___fastcall] = ACTIONS(2703), + [anon_sym___thiscall] = ACTIONS(2703), + [anon_sym___vectorcall] = ACTIONS(2703), + [anon_sym_LBRACE] = ACTIONS(2705), + [anon_sym_signed] = ACTIONS(2703), + [anon_sym_unsigned] = ACTIONS(2703), + [anon_sym_long] = ACTIONS(2703), + [anon_sym_short] = ACTIONS(2703), + [anon_sym_LBRACK] = ACTIONS(2703), + [anon_sym_static] = ACTIONS(2703), + [anon_sym_register] = ACTIONS(2703), + [anon_sym_inline] = ACTIONS(2703), + [anon_sym___inline] = ACTIONS(2703), + [anon_sym___inline__] = ACTIONS(2703), + [anon_sym___forceinline] = ACTIONS(2703), + [anon_sym_thread_local] = ACTIONS(2703), + [anon_sym___thread] = ACTIONS(2703), + [anon_sym_const] = ACTIONS(2703), + [anon_sym_constexpr] = ACTIONS(2703), + [anon_sym_volatile] = ACTIONS(2703), + [anon_sym_restrict] = ACTIONS(2703), + [anon_sym___restrict__] = ACTIONS(2703), + [anon_sym__Atomic] = ACTIONS(2703), + [anon_sym__Noreturn] = ACTIONS(2703), + [anon_sym_noreturn] = ACTIONS(2703), + [anon_sym__Nonnull] = ACTIONS(2703), + [anon_sym_mutable] = ACTIONS(2703), + [anon_sym_constinit] = ACTIONS(2703), + [anon_sym_consteval] = ACTIONS(2703), + [anon_sym_alignas] = ACTIONS(2703), + [anon_sym__Alignas] = ACTIONS(2703), + [sym_primitive_type] = ACTIONS(2703), + [anon_sym_enum] = ACTIONS(2703), + [anon_sym_class] = ACTIONS(2703), + [anon_sym_struct] = ACTIONS(2703), + [anon_sym_union] = ACTIONS(2703), + [anon_sym_if] = ACTIONS(2703), + [anon_sym_else] = ACTIONS(2703), + [anon_sym_switch] = ACTIONS(2703), + [anon_sym_case] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2703), + [anon_sym_while] = ACTIONS(2703), + [anon_sym_do] = ACTIONS(2703), + [anon_sym_for] = ACTIONS(2703), + [anon_sym_return] = ACTIONS(2703), + [anon_sym_break] = ACTIONS(2703), + [anon_sym_continue] = ACTIONS(2703), + [anon_sym_goto] = ACTIONS(2703), + [anon_sym___try] = ACTIONS(2703), + [anon_sym___leave] = ACTIONS(2703), + [anon_sym_not] = ACTIONS(2703), + [anon_sym_compl] = ACTIONS(2703), + [anon_sym_DASH_DASH] = ACTIONS(2705), + [anon_sym_PLUS_PLUS] = ACTIONS(2705), + [anon_sym_sizeof] = ACTIONS(2703), + [anon_sym___alignof__] = ACTIONS(2703), + [anon_sym___alignof] = ACTIONS(2703), + [anon_sym__alignof] = ACTIONS(2703), + [anon_sym_alignof] = ACTIONS(2703), + [anon_sym__Alignof] = ACTIONS(2703), + [anon_sym_offsetof] = ACTIONS(2703), + [anon_sym__Generic] = ACTIONS(2703), + [anon_sym_asm] = ACTIONS(2703), + [anon_sym___asm__] = ACTIONS(2703), + [anon_sym___asm] = ACTIONS(2703), + [sym_number_literal] = ACTIONS(2705), + [anon_sym_L_SQUOTE] = ACTIONS(2705), + [anon_sym_u_SQUOTE] = ACTIONS(2705), + [anon_sym_U_SQUOTE] = ACTIONS(2705), + [anon_sym_u8_SQUOTE] = ACTIONS(2705), + [anon_sym_SQUOTE] = ACTIONS(2705), + [anon_sym_L_DQUOTE] = ACTIONS(2705), + [anon_sym_u_DQUOTE] = ACTIONS(2705), + [anon_sym_U_DQUOTE] = ACTIONS(2705), + [anon_sym_u8_DQUOTE] = ACTIONS(2705), + [anon_sym_DQUOTE] = ACTIONS(2705), + [sym_true] = ACTIONS(2703), + [sym_false] = ACTIONS(2703), + [anon_sym_NULL] = ACTIONS(2703), + [anon_sym_nullptr] = ACTIONS(2703), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2703), + [anon_sym_decltype] = ACTIONS(2703), + [anon_sym_explicit] = ACTIONS(2703), + [anon_sym_typename] = ACTIONS(2703), + [anon_sym_template] = ACTIONS(2703), + [anon_sym_operator] = ACTIONS(2703), + [anon_sym_try] = ACTIONS(2703), + [anon_sym_delete] = ACTIONS(2703), + [anon_sym_throw] = ACTIONS(2703), + [anon_sym_namespace] = ACTIONS(2703), + [anon_sym_static_assert] = ACTIONS(2703), + [anon_sym_concept] = ACTIONS(2703), + [anon_sym_co_return] = ACTIONS(2703), + [anon_sym_co_yield] = ACTIONS(2703), + [anon_sym_R_DQUOTE] = ACTIONS(2705), + [anon_sym_LR_DQUOTE] = ACTIONS(2705), + [anon_sym_uR_DQUOTE] = ACTIONS(2705), + [anon_sym_UR_DQUOTE] = ACTIONS(2705), + [anon_sym_u8R_DQUOTE] = ACTIONS(2705), + [anon_sym_co_await] = ACTIONS(2703), + [anon_sym_new] = ACTIONS(2703), + [anon_sym_requires] = ACTIONS(2703), + [sym_this] = ACTIONS(2703), + }, + [STATE(540)] = { + [sym_identifier] = ACTIONS(2707), + [aux_sym_preproc_include_token1] = ACTIONS(2707), + [aux_sym_preproc_def_token1] = ACTIONS(2707), + [aux_sym_preproc_if_token1] = ACTIONS(2707), + [aux_sym_preproc_if_token2] = ACTIONS(2707), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2707), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2707), + [sym_preproc_directive] = ACTIONS(2707), + [anon_sym_LPAREN2] = ACTIONS(2709), + [anon_sym_BANG] = ACTIONS(2709), + [anon_sym_TILDE] = ACTIONS(2709), + [anon_sym_DASH] = ACTIONS(2707), + [anon_sym_PLUS] = ACTIONS(2707), + [anon_sym_STAR] = ACTIONS(2709), + [anon_sym_AMP_AMP] = ACTIONS(2709), + [anon_sym_AMP] = ACTIONS(2707), + [anon_sym_SEMI] = ACTIONS(2709), + [anon_sym___extension__] = ACTIONS(2707), + [anon_sym_typedef] = ACTIONS(2707), + [anon_sym_virtual] = ACTIONS(2707), + [anon_sym_extern] = ACTIONS(2707), + [anon_sym___attribute__] = ACTIONS(2707), + [anon_sym___attribute] = ACTIONS(2707), + [anon_sym_using] = ACTIONS(2707), + [anon_sym_COLON_COLON] = ACTIONS(2709), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2709), + [anon_sym___declspec] = ACTIONS(2707), + [anon_sym___based] = ACTIONS(2707), + [anon_sym___cdecl] = ACTIONS(2707), + [anon_sym___clrcall] = ACTIONS(2707), + [anon_sym___stdcall] = ACTIONS(2707), + [anon_sym___fastcall] = ACTIONS(2707), + [anon_sym___thiscall] = ACTIONS(2707), + [anon_sym___vectorcall] = ACTIONS(2707), + [anon_sym_LBRACE] = ACTIONS(2709), + [anon_sym_signed] = ACTIONS(2707), + [anon_sym_unsigned] = ACTIONS(2707), + [anon_sym_long] = ACTIONS(2707), + [anon_sym_short] = ACTIONS(2707), + [anon_sym_LBRACK] = ACTIONS(2707), + [anon_sym_static] = ACTIONS(2707), + [anon_sym_register] = ACTIONS(2707), + [anon_sym_inline] = ACTIONS(2707), + [anon_sym___inline] = ACTIONS(2707), + [anon_sym___inline__] = ACTIONS(2707), + [anon_sym___forceinline] = ACTIONS(2707), + [anon_sym_thread_local] = ACTIONS(2707), + [anon_sym___thread] = ACTIONS(2707), + [anon_sym_const] = ACTIONS(2707), + [anon_sym_constexpr] = ACTIONS(2707), + [anon_sym_volatile] = ACTIONS(2707), + [anon_sym_restrict] = ACTIONS(2707), + [anon_sym___restrict__] = ACTIONS(2707), + [anon_sym__Atomic] = ACTIONS(2707), + [anon_sym__Noreturn] = ACTIONS(2707), + [anon_sym_noreturn] = ACTIONS(2707), + [anon_sym__Nonnull] = ACTIONS(2707), + [anon_sym_mutable] = ACTIONS(2707), + [anon_sym_constinit] = ACTIONS(2707), + [anon_sym_consteval] = ACTIONS(2707), + [anon_sym_alignas] = ACTIONS(2707), + [anon_sym__Alignas] = ACTIONS(2707), + [sym_primitive_type] = ACTIONS(2707), + [anon_sym_enum] = ACTIONS(2707), + [anon_sym_class] = ACTIONS(2707), + [anon_sym_struct] = ACTIONS(2707), + [anon_sym_union] = ACTIONS(2707), + [anon_sym_if] = ACTIONS(2707), + [anon_sym_else] = ACTIONS(2707), + [anon_sym_switch] = ACTIONS(2707), + [anon_sym_case] = ACTIONS(2707), + [anon_sym_default] = ACTIONS(2707), + [anon_sym_while] = ACTIONS(2707), + [anon_sym_do] = ACTIONS(2707), + [anon_sym_for] = ACTIONS(2707), + [anon_sym_return] = ACTIONS(2707), + [anon_sym_break] = ACTIONS(2707), + [anon_sym_continue] = ACTIONS(2707), + [anon_sym_goto] = ACTIONS(2707), + [anon_sym___try] = ACTIONS(2707), + [anon_sym___leave] = ACTIONS(2707), + [anon_sym_not] = ACTIONS(2707), + [anon_sym_compl] = ACTIONS(2707), + [anon_sym_DASH_DASH] = ACTIONS(2709), + [anon_sym_PLUS_PLUS] = ACTIONS(2709), + [anon_sym_sizeof] = ACTIONS(2707), + [anon_sym___alignof__] = ACTIONS(2707), + [anon_sym___alignof] = ACTIONS(2707), + [anon_sym__alignof] = ACTIONS(2707), + [anon_sym_alignof] = ACTIONS(2707), + [anon_sym__Alignof] = ACTIONS(2707), + [anon_sym_offsetof] = ACTIONS(2707), + [anon_sym__Generic] = ACTIONS(2707), + [anon_sym_asm] = ACTIONS(2707), + [anon_sym___asm__] = ACTIONS(2707), + [anon_sym___asm] = ACTIONS(2707), + [sym_number_literal] = ACTIONS(2709), + [anon_sym_L_SQUOTE] = ACTIONS(2709), + [anon_sym_u_SQUOTE] = ACTIONS(2709), + [anon_sym_U_SQUOTE] = ACTIONS(2709), + [anon_sym_u8_SQUOTE] = ACTIONS(2709), + [anon_sym_SQUOTE] = ACTIONS(2709), + [anon_sym_L_DQUOTE] = ACTIONS(2709), + [anon_sym_u_DQUOTE] = ACTIONS(2709), + [anon_sym_U_DQUOTE] = ACTIONS(2709), + [anon_sym_u8_DQUOTE] = ACTIONS(2709), + [anon_sym_DQUOTE] = ACTIONS(2709), + [sym_true] = ACTIONS(2707), + [sym_false] = ACTIONS(2707), + [anon_sym_NULL] = ACTIONS(2707), + [anon_sym_nullptr] = ACTIONS(2707), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2707), + [anon_sym_decltype] = ACTIONS(2707), + [anon_sym_explicit] = ACTIONS(2707), + [anon_sym_typename] = ACTIONS(2707), + [anon_sym_template] = ACTIONS(2707), + [anon_sym_operator] = ACTIONS(2707), + [anon_sym_try] = ACTIONS(2707), + [anon_sym_delete] = ACTIONS(2707), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_namespace] = ACTIONS(2707), + [anon_sym_static_assert] = ACTIONS(2707), + [anon_sym_concept] = ACTIONS(2707), + [anon_sym_co_return] = ACTIONS(2707), + [anon_sym_co_yield] = ACTIONS(2707), + [anon_sym_R_DQUOTE] = ACTIONS(2709), + [anon_sym_LR_DQUOTE] = ACTIONS(2709), + [anon_sym_uR_DQUOTE] = ACTIONS(2709), + [anon_sym_UR_DQUOTE] = ACTIONS(2709), + [anon_sym_u8R_DQUOTE] = ACTIONS(2709), + [anon_sym_co_await] = ACTIONS(2707), + [anon_sym_new] = ACTIONS(2707), + [anon_sym_requires] = ACTIONS(2707), + [sym_this] = ACTIONS(2707), + }, + [STATE(541)] = { + [sym_identifier] = ACTIONS(2711), + [aux_sym_preproc_include_token1] = ACTIONS(2711), + [aux_sym_preproc_def_token1] = ACTIONS(2711), + [aux_sym_preproc_if_token1] = ACTIONS(2711), + [aux_sym_preproc_if_token2] = ACTIONS(2711), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2711), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2711), + [sym_preproc_directive] = ACTIONS(2711), + [anon_sym_LPAREN2] = ACTIONS(2713), + [anon_sym_BANG] = ACTIONS(2713), + [anon_sym_TILDE] = ACTIONS(2713), + [anon_sym_DASH] = ACTIONS(2711), + [anon_sym_PLUS] = ACTIONS(2711), + [anon_sym_STAR] = ACTIONS(2713), + [anon_sym_AMP_AMP] = ACTIONS(2713), + [anon_sym_AMP] = ACTIONS(2711), + [anon_sym_SEMI] = ACTIONS(2713), + [anon_sym___extension__] = ACTIONS(2711), + [anon_sym_typedef] = ACTIONS(2711), + [anon_sym_virtual] = ACTIONS(2711), + [anon_sym_extern] = ACTIONS(2711), + [anon_sym___attribute__] = ACTIONS(2711), + [anon_sym___attribute] = ACTIONS(2711), + [anon_sym_using] = ACTIONS(2711), + [anon_sym_COLON_COLON] = ACTIONS(2713), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2713), + [anon_sym___declspec] = ACTIONS(2711), + [anon_sym___based] = ACTIONS(2711), + [anon_sym___cdecl] = ACTIONS(2711), + [anon_sym___clrcall] = ACTIONS(2711), + [anon_sym___stdcall] = ACTIONS(2711), + [anon_sym___fastcall] = ACTIONS(2711), + [anon_sym___thiscall] = ACTIONS(2711), + [anon_sym___vectorcall] = ACTIONS(2711), + [anon_sym_LBRACE] = ACTIONS(2713), + [anon_sym_signed] = ACTIONS(2711), + [anon_sym_unsigned] = ACTIONS(2711), + [anon_sym_long] = ACTIONS(2711), + [anon_sym_short] = ACTIONS(2711), + [anon_sym_LBRACK] = ACTIONS(2711), + [anon_sym_static] = ACTIONS(2711), + [anon_sym_register] = ACTIONS(2711), + [anon_sym_inline] = ACTIONS(2711), + [anon_sym___inline] = ACTIONS(2711), + [anon_sym___inline__] = ACTIONS(2711), + [anon_sym___forceinline] = ACTIONS(2711), + [anon_sym_thread_local] = ACTIONS(2711), + [anon_sym___thread] = ACTIONS(2711), + [anon_sym_const] = ACTIONS(2711), + [anon_sym_constexpr] = ACTIONS(2711), + [anon_sym_volatile] = ACTIONS(2711), + [anon_sym_restrict] = ACTIONS(2711), + [anon_sym___restrict__] = ACTIONS(2711), + [anon_sym__Atomic] = ACTIONS(2711), + [anon_sym__Noreturn] = ACTIONS(2711), + [anon_sym_noreturn] = ACTIONS(2711), + [anon_sym__Nonnull] = ACTIONS(2711), + [anon_sym_mutable] = ACTIONS(2711), + [anon_sym_constinit] = ACTIONS(2711), + [anon_sym_consteval] = ACTIONS(2711), + [anon_sym_alignas] = ACTIONS(2711), + [anon_sym__Alignas] = ACTIONS(2711), + [sym_primitive_type] = ACTIONS(2711), + [anon_sym_enum] = ACTIONS(2711), + [anon_sym_class] = ACTIONS(2711), + [anon_sym_struct] = ACTIONS(2711), + [anon_sym_union] = ACTIONS(2711), + [anon_sym_if] = ACTIONS(2711), + [anon_sym_else] = ACTIONS(2711), + [anon_sym_switch] = ACTIONS(2711), + [anon_sym_case] = ACTIONS(2711), + [anon_sym_default] = ACTIONS(2711), + [anon_sym_while] = ACTIONS(2711), + [anon_sym_do] = ACTIONS(2711), + [anon_sym_for] = ACTIONS(2711), + [anon_sym_return] = ACTIONS(2711), + [anon_sym_break] = ACTIONS(2711), + [anon_sym_continue] = ACTIONS(2711), + [anon_sym_goto] = ACTIONS(2711), + [anon_sym___try] = ACTIONS(2711), + [anon_sym___leave] = ACTIONS(2711), + [anon_sym_not] = ACTIONS(2711), + [anon_sym_compl] = ACTIONS(2711), + [anon_sym_DASH_DASH] = ACTIONS(2713), + [anon_sym_PLUS_PLUS] = ACTIONS(2713), + [anon_sym_sizeof] = ACTIONS(2711), + [anon_sym___alignof__] = ACTIONS(2711), + [anon_sym___alignof] = ACTIONS(2711), + [anon_sym__alignof] = ACTIONS(2711), + [anon_sym_alignof] = ACTIONS(2711), + [anon_sym__Alignof] = ACTIONS(2711), + [anon_sym_offsetof] = ACTIONS(2711), + [anon_sym__Generic] = ACTIONS(2711), + [anon_sym_asm] = ACTIONS(2711), + [anon_sym___asm__] = ACTIONS(2711), + [anon_sym___asm] = ACTIONS(2711), + [sym_number_literal] = ACTIONS(2713), + [anon_sym_L_SQUOTE] = ACTIONS(2713), + [anon_sym_u_SQUOTE] = ACTIONS(2713), + [anon_sym_U_SQUOTE] = ACTIONS(2713), + [anon_sym_u8_SQUOTE] = ACTIONS(2713), + [anon_sym_SQUOTE] = ACTIONS(2713), + [anon_sym_L_DQUOTE] = ACTIONS(2713), + [anon_sym_u_DQUOTE] = ACTIONS(2713), + [anon_sym_U_DQUOTE] = ACTIONS(2713), + [anon_sym_u8_DQUOTE] = ACTIONS(2713), + [anon_sym_DQUOTE] = ACTIONS(2713), + [sym_true] = ACTIONS(2711), + [sym_false] = ACTIONS(2711), + [anon_sym_NULL] = ACTIONS(2711), + [anon_sym_nullptr] = ACTIONS(2711), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2711), + [anon_sym_decltype] = ACTIONS(2711), + [anon_sym_explicit] = ACTIONS(2711), + [anon_sym_typename] = ACTIONS(2711), + [anon_sym_template] = ACTIONS(2711), + [anon_sym_operator] = ACTIONS(2711), + [anon_sym_try] = ACTIONS(2711), + [anon_sym_delete] = ACTIONS(2711), + [anon_sym_throw] = ACTIONS(2711), + [anon_sym_namespace] = ACTIONS(2711), + [anon_sym_static_assert] = ACTIONS(2711), + [anon_sym_concept] = ACTIONS(2711), + [anon_sym_co_return] = ACTIONS(2711), + [anon_sym_co_yield] = ACTIONS(2711), + [anon_sym_R_DQUOTE] = ACTIONS(2713), + [anon_sym_LR_DQUOTE] = ACTIONS(2713), + [anon_sym_uR_DQUOTE] = ACTIONS(2713), + [anon_sym_UR_DQUOTE] = ACTIONS(2713), + [anon_sym_u8R_DQUOTE] = ACTIONS(2713), + [anon_sym_co_await] = ACTIONS(2711), + [anon_sym_new] = ACTIONS(2711), + [anon_sym_requires] = ACTIONS(2711), + [sym_this] = ACTIONS(2711), + }, + [STATE(542)] = { + [sym_identifier] = ACTIONS(2715), + [aux_sym_preproc_include_token1] = ACTIONS(2715), + [aux_sym_preproc_def_token1] = ACTIONS(2715), + [aux_sym_preproc_if_token1] = ACTIONS(2715), + [aux_sym_preproc_if_token2] = ACTIONS(2715), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2715), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2715), + [sym_preproc_directive] = ACTIONS(2715), + [anon_sym_LPAREN2] = ACTIONS(2717), + [anon_sym_BANG] = ACTIONS(2717), + [anon_sym_TILDE] = ACTIONS(2717), + [anon_sym_DASH] = ACTIONS(2715), + [anon_sym_PLUS] = ACTIONS(2715), + [anon_sym_STAR] = ACTIONS(2717), + [anon_sym_AMP_AMP] = ACTIONS(2717), + [anon_sym_AMP] = ACTIONS(2715), + [anon_sym_SEMI] = ACTIONS(2717), + [anon_sym___extension__] = ACTIONS(2715), + [anon_sym_typedef] = ACTIONS(2715), + [anon_sym_virtual] = ACTIONS(2715), + [anon_sym_extern] = ACTIONS(2715), + [anon_sym___attribute__] = ACTIONS(2715), + [anon_sym___attribute] = ACTIONS(2715), + [anon_sym_using] = ACTIONS(2715), + [anon_sym_COLON_COLON] = ACTIONS(2717), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2717), + [anon_sym___declspec] = ACTIONS(2715), + [anon_sym___based] = ACTIONS(2715), + [anon_sym___cdecl] = ACTIONS(2715), + [anon_sym___clrcall] = ACTIONS(2715), + [anon_sym___stdcall] = ACTIONS(2715), + [anon_sym___fastcall] = ACTIONS(2715), + [anon_sym___thiscall] = ACTIONS(2715), + [anon_sym___vectorcall] = ACTIONS(2715), + [anon_sym_LBRACE] = ACTIONS(2717), + [anon_sym_signed] = ACTIONS(2715), + [anon_sym_unsigned] = ACTIONS(2715), + [anon_sym_long] = ACTIONS(2715), + [anon_sym_short] = ACTIONS(2715), + [anon_sym_LBRACK] = ACTIONS(2715), + [anon_sym_static] = ACTIONS(2715), + [anon_sym_register] = ACTIONS(2715), + [anon_sym_inline] = ACTIONS(2715), + [anon_sym___inline] = ACTIONS(2715), + [anon_sym___inline__] = ACTIONS(2715), + [anon_sym___forceinline] = ACTIONS(2715), + [anon_sym_thread_local] = ACTIONS(2715), + [anon_sym___thread] = ACTIONS(2715), + [anon_sym_const] = ACTIONS(2715), + [anon_sym_constexpr] = ACTIONS(2715), + [anon_sym_volatile] = ACTIONS(2715), + [anon_sym_restrict] = ACTIONS(2715), + [anon_sym___restrict__] = ACTIONS(2715), + [anon_sym__Atomic] = ACTIONS(2715), + [anon_sym__Noreturn] = ACTIONS(2715), + [anon_sym_noreturn] = ACTIONS(2715), + [anon_sym__Nonnull] = ACTIONS(2715), + [anon_sym_mutable] = ACTIONS(2715), + [anon_sym_constinit] = ACTIONS(2715), + [anon_sym_consteval] = ACTIONS(2715), + [anon_sym_alignas] = ACTIONS(2715), + [anon_sym__Alignas] = ACTIONS(2715), + [sym_primitive_type] = ACTIONS(2715), + [anon_sym_enum] = ACTIONS(2715), + [anon_sym_class] = ACTIONS(2715), + [anon_sym_struct] = ACTIONS(2715), + [anon_sym_union] = ACTIONS(2715), + [anon_sym_if] = ACTIONS(2715), + [anon_sym_else] = ACTIONS(2715), + [anon_sym_switch] = ACTIONS(2715), + [anon_sym_case] = ACTIONS(2715), + [anon_sym_default] = ACTIONS(2715), + [anon_sym_while] = ACTIONS(2715), + [anon_sym_do] = ACTIONS(2715), + [anon_sym_for] = ACTIONS(2715), + [anon_sym_return] = ACTIONS(2715), + [anon_sym_break] = ACTIONS(2715), + [anon_sym_continue] = ACTIONS(2715), + [anon_sym_goto] = ACTIONS(2715), + [anon_sym___try] = ACTIONS(2715), + [anon_sym___leave] = ACTIONS(2715), + [anon_sym_not] = ACTIONS(2715), + [anon_sym_compl] = ACTIONS(2715), + [anon_sym_DASH_DASH] = ACTIONS(2717), + [anon_sym_PLUS_PLUS] = ACTIONS(2717), + [anon_sym_sizeof] = ACTIONS(2715), + [anon_sym___alignof__] = ACTIONS(2715), + [anon_sym___alignof] = ACTIONS(2715), + [anon_sym__alignof] = ACTIONS(2715), + [anon_sym_alignof] = ACTIONS(2715), + [anon_sym__Alignof] = ACTIONS(2715), + [anon_sym_offsetof] = ACTIONS(2715), + [anon_sym__Generic] = ACTIONS(2715), + [anon_sym_asm] = ACTIONS(2715), + [anon_sym___asm__] = ACTIONS(2715), + [anon_sym___asm] = ACTIONS(2715), + [sym_number_literal] = ACTIONS(2717), + [anon_sym_L_SQUOTE] = ACTIONS(2717), + [anon_sym_u_SQUOTE] = ACTIONS(2717), + [anon_sym_U_SQUOTE] = ACTIONS(2717), + [anon_sym_u8_SQUOTE] = ACTIONS(2717), + [anon_sym_SQUOTE] = ACTIONS(2717), + [anon_sym_L_DQUOTE] = ACTIONS(2717), + [anon_sym_u_DQUOTE] = ACTIONS(2717), + [anon_sym_U_DQUOTE] = ACTIONS(2717), + [anon_sym_u8_DQUOTE] = ACTIONS(2717), + [anon_sym_DQUOTE] = ACTIONS(2717), + [sym_true] = ACTIONS(2715), + [sym_false] = ACTIONS(2715), + [anon_sym_NULL] = ACTIONS(2715), + [anon_sym_nullptr] = ACTIONS(2715), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2715), + [anon_sym_decltype] = ACTIONS(2715), + [anon_sym_explicit] = ACTIONS(2715), + [anon_sym_typename] = ACTIONS(2715), + [anon_sym_template] = ACTIONS(2715), + [anon_sym_operator] = ACTIONS(2715), + [anon_sym_try] = ACTIONS(2715), + [anon_sym_delete] = ACTIONS(2715), + [anon_sym_throw] = ACTIONS(2715), + [anon_sym_namespace] = ACTIONS(2715), + [anon_sym_static_assert] = ACTIONS(2715), + [anon_sym_concept] = ACTIONS(2715), + [anon_sym_co_return] = ACTIONS(2715), + [anon_sym_co_yield] = ACTIONS(2715), + [anon_sym_R_DQUOTE] = ACTIONS(2717), + [anon_sym_LR_DQUOTE] = ACTIONS(2717), + [anon_sym_uR_DQUOTE] = ACTIONS(2717), + [anon_sym_UR_DQUOTE] = ACTIONS(2717), + [anon_sym_u8R_DQUOTE] = ACTIONS(2717), + [anon_sym_co_await] = ACTIONS(2715), + [anon_sym_new] = ACTIONS(2715), + [anon_sym_requires] = ACTIONS(2715), + [sym_this] = ACTIONS(2715), + }, + [STATE(543)] = { + [sym_identifier] = ACTIONS(2719), + [aux_sym_preproc_include_token1] = ACTIONS(2719), + [aux_sym_preproc_def_token1] = ACTIONS(2719), + [aux_sym_preproc_if_token1] = ACTIONS(2719), + [aux_sym_preproc_if_token2] = ACTIONS(2719), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2719), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2719), + [sym_preproc_directive] = ACTIONS(2719), + [anon_sym_LPAREN2] = ACTIONS(2721), + [anon_sym_BANG] = ACTIONS(2721), + [anon_sym_TILDE] = ACTIONS(2721), + [anon_sym_DASH] = ACTIONS(2719), + [anon_sym_PLUS] = ACTIONS(2719), + [anon_sym_STAR] = ACTIONS(2721), + [anon_sym_AMP_AMP] = ACTIONS(2721), + [anon_sym_AMP] = ACTIONS(2719), + [anon_sym_SEMI] = ACTIONS(2721), + [anon_sym___extension__] = ACTIONS(2719), + [anon_sym_typedef] = ACTIONS(2719), + [anon_sym_virtual] = ACTIONS(2719), + [anon_sym_extern] = ACTIONS(2719), + [anon_sym___attribute__] = ACTIONS(2719), + [anon_sym___attribute] = ACTIONS(2719), + [anon_sym_using] = ACTIONS(2719), + [anon_sym_COLON_COLON] = ACTIONS(2721), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2721), + [anon_sym___declspec] = ACTIONS(2719), + [anon_sym___based] = ACTIONS(2719), + [anon_sym___cdecl] = ACTIONS(2719), + [anon_sym___clrcall] = ACTIONS(2719), + [anon_sym___stdcall] = ACTIONS(2719), + [anon_sym___fastcall] = ACTIONS(2719), + [anon_sym___thiscall] = ACTIONS(2719), + [anon_sym___vectorcall] = ACTIONS(2719), + [anon_sym_LBRACE] = ACTIONS(2721), + [anon_sym_signed] = ACTIONS(2719), + [anon_sym_unsigned] = ACTIONS(2719), + [anon_sym_long] = ACTIONS(2719), + [anon_sym_short] = ACTIONS(2719), + [anon_sym_LBRACK] = ACTIONS(2719), + [anon_sym_static] = ACTIONS(2719), + [anon_sym_register] = ACTIONS(2719), + [anon_sym_inline] = ACTIONS(2719), + [anon_sym___inline] = ACTIONS(2719), + [anon_sym___inline__] = ACTIONS(2719), + [anon_sym___forceinline] = ACTIONS(2719), + [anon_sym_thread_local] = ACTIONS(2719), + [anon_sym___thread] = ACTIONS(2719), + [anon_sym_const] = ACTIONS(2719), + [anon_sym_constexpr] = ACTIONS(2719), + [anon_sym_volatile] = ACTIONS(2719), + [anon_sym_restrict] = ACTIONS(2719), + [anon_sym___restrict__] = ACTIONS(2719), + [anon_sym__Atomic] = ACTIONS(2719), + [anon_sym__Noreturn] = ACTIONS(2719), + [anon_sym_noreturn] = ACTIONS(2719), + [anon_sym__Nonnull] = ACTIONS(2719), + [anon_sym_mutable] = ACTIONS(2719), + [anon_sym_constinit] = ACTIONS(2719), + [anon_sym_consteval] = ACTIONS(2719), + [anon_sym_alignas] = ACTIONS(2719), + [anon_sym__Alignas] = ACTIONS(2719), + [sym_primitive_type] = ACTIONS(2719), + [anon_sym_enum] = ACTIONS(2719), + [anon_sym_class] = ACTIONS(2719), + [anon_sym_struct] = ACTIONS(2719), + [anon_sym_union] = ACTIONS(2719), + [anon_sym_if] = ACTIONS(2719), + [anon_sym_else] = ACTIONS(2719), + [anon_sym_switch] = ACTIONS(2719), + [anon_sym_case] = ACTIONS(2719), + [anon_sym_default] = ACTIONS(2719), + [anon_sym_while] = ACTIONS(2719), + [anon_sym_do] = ACTIONS(2719), + [anon_sym_for] = ACTIONS(2719), + [anon_sym_return] = ACTIONS(2719), + [anon_sym_break] = ACTIONS(2719), + [anon_sym_continue] = ACTIONS(2719), + [anon_sym_goto] = ACTIONS(2719), + [anon_sym___try] = ACTIONS(2719), + [anon_sym___leave] = ACTIONS(2719), + [anon_sym_not] = ACTIONS(2719), + [anon_sym_compl] = ACTIONS(2719), + [anon_sym_DASH_DASH] = ACTIONS(2721), + [anon_sym_PLUS_PLUS] = ACTIONS(2721), + [anon_sym_sizeof] = ACTIONS(2719), + [anon_sym___alignof__] = ACTIONS(2719), + [anon_sym___alignof] = ACTIONS(2719), + [anon_sym__alignof] = ACTIONS(2719), + [anon_sym_alignof] = ACTIONS(2719), + [anon_sym__Alignof] = ACTIONS(2719), + [anon_sym_offsetof] = ACTIONS(2719), + [anon_sym__Generic] = ACTIONS(2719), + [anon_sym_asm] = ACTIONS(2719), + [anon_sym___asm__] = ACTIONS(2719), + [anon_sym___asm] = ACTIONS(2719), + [sym_number_literal] = ACTIONS(2721), + [anon_sym_L_SQUOTE] = ACTIONS(2721), + [anon_sym_u_SQUOTE] = ACTIONS(2721), + [anon_sym_U_SQUOTE] = ACTIONS(2721), + [anon_sym_u8_SQUOTE] = ACTIONS(2721), + [anon_sym_SQUOTE] = ACTIONS(2721), + [anon_sym_L_DQUOTE] = ACTIONS(2721), + [anon_sym_u_DQUOTE] = ACTIONS(2721), + [anon_sym_U_DQUOTE] = ACTIONS(2721), + [anon_sym_u8_DQUOTE] = ACTIONS(2721), + [anon_sym_DQUOTE] = ACTIONS(2721), + [sym_true] = ACTIONS(2719), + [sym_false] = ACTIONS(2719), + [anon_sym_NULL] = ACTIONS(2719), + [anon_sym_nullptr] = ACTIONS(2719), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2719), + [anon_sym_decltype] = ACTIONS(2719), + [anon_sym_explicit] = ACTIONS(2719), + [anon_sym_typename] = ACTIONS(2719), + [anon_sym_template] = ACTIONS(2719), + [anon_sym_operator] = ACTIONS(2719), + [anon_sym_try] = ACTIONS(2719), + [anon_sym_delete] = ACTIONS(2719), + [anon_sym_throw] = ACTIONS(2719), + [anon_sym_namespace] = ACTIONS(2719), + [anon_sym_static_assert] = ACTIONS(2719), + [anon_sym_concept] = ACTIONS(2719), + [anon_sym_co_return] = ACTIONS(2719), + [anon_sym_co_yield] = ACTIONS(2719), + [anon_sym_R_DQUOTE] = ACTIONS(2721), + [anon_sym_LR_DQUOTE] = ACTIONS(2721), + [anon_sym_uR_DQUOTE] = ACTIONS(2721), + [anon_sym_UR_DQUOTE] = ACTIONS(2721), + [anon_sym_u8R_DQUOTE] = ACTIONS(2721), + [anon_sym_co_await] = ACTIONS(2719), + [anon_sym_new] = ACTIONS(2719), + [anon_sym_requires] = ACTIONS(2719), + [sym_this] = ACTIONS(2719), + }, + [STATE(544)] = { + [sym_identifier] = ACTIONS(2723), + [aux_sym_preproc_include_token1] = ACTIONS(2723), + [aux_sym_preproc_def_token1] = ACTIONS(2723), + [aux_sym_preproc_if_token1] = ACTIONS(2723), + [aux_sym_preproc_if_token2] = ACTIONS(2723), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2723), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2723), + [sym_preproc_directive] = ACTIONS(2723), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(2725), + [anon_sym_TILDE] = ACTIONS(2725), + [anon_sym_DASH] = ACTIONS(2723), + [anon_sym_PLUS] = ACTIONS(2723), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2723), + [anon_sym_SEMI] = ACTIONS(2725), + [anon_sym___extension__] = ACTIONS(2723), + [anon_sym_typedef] = ACTIONS(2723), + [anon_sym_virtual] = ACTIONS(2723), + [anon_sym_extern] = ACTIONS(2723), + [anon_sym___attribute__] = ACTIONS(2723), + [anon_sym___attribute] = ACTIONS(2723), + [anon_sym_using] = ACTIONS(2723), + [anon_sym_COLON_COLON] = ACTIONS(2725), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2725), + [anon_sym___declspec] = ACTIONS(2723), + [anon_sym___based] = ACTIONS(2723), + [anon_sym___cdecl] = ACTIONS(2723), + [anon_sym___clrcall] = ACTIONS(2723), + [anon_sym___stdcall] = ACTIONS(2723), + [anon_sym___fastcall] = ACTIONS(2723), + [anon_sym___thiscall] = ACTIONS(2723), + [anon_sym___vectorcall] = ACTIONS(2723), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_signed] = ACTIONS(2723), + [anon_sym_unsigned] = ACTIONS(2723), + [anon_sym_long] = ACTIONS(2723), + [anon_sym_short] = ACTIONS(2723), + [anon_sym_LBRACK] = ACTIONS(2723), + [anon_sym_static] = ACTIONS(2723), + [anon_sym_register] = ACTIONS(2723), + [anon_sym_inline] = ACTIONS(2723), + [anon_sym___inline] = ACTIONS(2723), + [anon_sym___inline__] = ACTIONS(2723), + [anon_sym___forceinline] = ACTIONS(2723), + [anon_sym_thread_local] = ACTIONS(2723), + [anon_sym___thread] = ACTIONS(2723), + [anon_sym_const] = ACTIONS(2723), + [anon_sym_constexpr] = ACTIONS(2723), + [anon_sym_volatile] = ACTIONS(2723), + [anon_sym_restrict] = ACTIONS(2723), + [anon_sym___restrict__] = ACTIONS(2723), + [anon_sym__Atomic] = ACTIONS(2723), + [anon_sym__Noreturn] = ACTIONS(2723), + [anon_sym_noreturn] = ACTIONS(2723), + [anon_sym__Nonnull] = ACTIONS(2723), + [anon_sym_mutable] = ACTIONS(2723), + [anon_sym_constinit] = ACTIONS(2723), + [anon_sym_consteval] = ACTIONS(2723), + [anon_sym_alignas] = ACTIONS(2723), + [anon_sym__Alignas] = ACTIONS(2723), + [sym_primitive_type] = ACTIONS(2723), + [anon_sym_enum] = ACTIONS(2723), + [anon_sym_class] = ACTIONS(2723), + [anon_sym_struct] = ACTIONS(2723), + [anon_sym_union] = ACTIONS(2723), + [anon_sym_if] = ACTIONS(2723), + [anon_sym_else] = ACTIONS(2723), + [anon_sym_switch] = ACTIONS(2723), + [anon_sym_case] = ACTIONS(2723), + [anon_sym_default] = ACTIONS(2723), + [anon_sym_while] = ACTIONS(2723), + [anon_sym_do] = ACTIONS(2723), + [anon_sym_for] = ACTIONS(2723), + [anon_sym_return] = ACTIONS(2723), + [anon_sym_break] = ACTIONS(2723), + [anon_sym_continue] = ACTIONS(2723), + [anon_sym_goto] = ACTIONS(2723), + [anon_sym___try] = ACTIONS(2723), + [anon_sym___leave] = ACTIONS(2723), + [anon_sym_not] = ACTIONS(2723), + [anon_sym_compl] = ACTIONS(2723), + [anon_sym_DASH_DASH] = ACTIONS(2725), + [anon_sym_PLUS_PLUS] = ACTIONS(2725), + [anon_sym_sizeof] = ACTIONS(2723), + [anon_sym___alignof__] = ACTIONS(2723), + [anon_sym___alignof] = ACTIONS(2723), + [anon_sym__alignof] = ACTIONS(2723), + [anon_sym_alignof] = ACTIONS(2723), + [anon_sym__Alignof] = ACTIONS(2723), + [anon_sym_offsetof] = ACTIONS(2723), + [anon_sym__Generic] = ACTIONS(2723), + [anon_sym_asm] = ACTIONS(2723), + [anon_sym___asm__] = ACTIONS(2723), + [anon_sym___asm] = ACTIONS(2723), + [sym_number_literal] = ACTIONS(2725), + [anon_sym_L_SQUOTE] = ACTIONS(2725), + [anon_sym_u_SQUOTE] = ACTIONS(2725), + [anon_sym_U_SQUOTE] = ACTIONS(2725), + [anon_sym_u8_SQUOTE] = ACTIONS(2725), + [anon_sym_SQUOTE] = ACTIONS(2725), + [anon_sym_L_DQUOTE] = ACTIONS(2725), + [anon_sym_u_DQUOTE] = ACTIONS(2725), + [anon_sym_U_DQUOTE] = ACTIONS(2725), + [anon_sym_u8_DQUOTE] = ACTIONS(2725), + [anon_sym_DQUOTE] = ACTIONS(2725), + [sym_true] = ACTIONS(2723), + [sym_false] = ACTIONS(2723), + [anon_sym_NULL] = ACTIONS(2723), + [anon_sym_nullptr] = ACTIONS(2723), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2723), + [anon_sym_decltype] = ACTIONS(2723), + [anon_sym_explicit] = ACTIONS(2723), + [anon_sym_typename] = ACTIONS(2723), + [anon_sym_template] = ACTIONS(2723), + [anon_sym_operator] = ACTIONS(2723), + [anon_sym_try] = ACTIONS(2723), + [anon_sym_delete] = ACTIONS(2723), + [anon_sym_throw] = ACTIONS(2723), + [anon_sym_namespace] = ACTIONS(2723), + [anon_sym_static_assert] = ACTIONS(2723), + [anon_sym_concept] = ACTIONS(2723), + [anon_sym_co_return] = ACTIONS(2723), + [anon_sym_co_yield] = ACTIONS(2723), + [anon_sym_R_DQUOTE] = ACTIONS(2725), + [anon_sym_LR_DQUOTE] = ACTIONS(2725), + [anon_sym_uR_DQUOTE] = ACTIONS(2725), + [anon_sym_UR_DQUOTE] = ACTIONS(2725), + [anon_sym_u8R_DQUOTE] = ACTIONS(2725), + [anon_sym_co_await] = ACTIONS(2723), + [anon_sym_new] = ACTIONS(2723), + [anon_sym_requires] = ACTIONS(2723), + [sym_this] = ACTIONS(2723), + }, + [STATE(545)] = { + [sym_identifier] = ACTIONS(2727), + [aux_sym_preproc_include_token1] = ACTIONS(2727), + [aux_sym_preproc_def_token1] = ACTIONS(2727), + [aux_sym_preproc_if_token1] = ACTIONS(2727), + [aux_sym_preproc_if_token2] = ACTIONS(2727), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2727), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2727), + [sym_preproc_directive] = ACTIONS(2727), + [anon_sym_LPAREN2] = ACTIONS(2729), + [anon_sym_BANG] = ACTIONS(2729), + [anon_sym_TILDE] = ACTIONS(2729), + [anon_sym_DASH] = ACTIONS(2727), + [anon_sym_PLUS] = ACTIONS(2727), + [anon_sym_STAR] = ACTIONS(2729), + [anon_sym_AMP_AMP] = ACTIONS(2729), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_SEMI] = ACTIONS(2729), + [anon_sym___extension__] = ACTIONS(2727), + [anon_sym_typedef] = ACTIONS(2727), + [anon_sym_virtual] = ACTIONS(2727), + [anon_sym_extern] = ACTIONS(2727), + [anon_sym___attribute__] = ACTIONS(2727), + [anon_sym___attribute] = ACTIONS(2727), + [anon_sym_using] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(2729), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2729), + [anon_sym___declspec] = ACTIONS(2727), + [anon_sym___based] = ACTIONS(2727), + [anon_sym___cdecl] = ACTIONS(2727), + [anon_sym___clrcall] = ACTIONS(2727), + [anon_sym___stdcall] = ACTIONS(2727), + [anon_sym___fastcall] = ACTIONS(2727), + [anon_sym___thiscall] = ACTIONS(2727), + [anon_sym___vectorcall] = ACTIONS(2727), + [anon_sym_LBRACE] = ACTIONS(2729), + [anon_sym_signed] = ACTIONS(2727), + [anon_sym_unsigned] = ACTIONS(2727), + [anon_sym_long] = ACTIONS(2727), + [anon_sym_short] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(2727), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_register] = ACTIONS(2727), + [anon_sym_inline] = ACTIONS(2727), + [anon_sym___inline] = ACTIONS(2727), + [anon_sym___inline__] = ACTIONS(2727), + [anon_sym___forceinline] = ACTIONS(2727), + [anon_sym_thread_local] = ACTIONS(2727), + [anon_sym___thread] = ACTIONS(2727), + [anon_sym_const] = ACTIONS(2727), + [anon_sym_constexpr] = ACTIONS(2727), + [anon_sym_volatile] = ACTIONS(2727), + [anon_sym_restrict] = ACTIONS(2727), + [anon_sym___restrict__] = ACTIONS(2727), + [anon_sym__Atomic] = ACTIONS(2727), + [anon_sym__Noreturn] = ACTIONS(2727), + [anon_sym_noreturn] = ACTIONS(2727), + [anon_sym__Nonnull] = ACTIONS(2727), + [anon_sym_mutable] = ACTIONS(2727), + [anon_sym_constinit] = ACTIONS(2727), + [anon_sym_consteval] = ACTIONS(2727), + [anon_sym_alignas] = ACTIONS(2727), + [anon_sym__Alignas] = ACTIONS(2727), + [sym_primitive_type] = ACTIONS(2727), + [anon_sym_enum] = ACTIONS(2727), + [anon_sym_class] = ACTIONS(2727), + [anon_sym_struct] = ACTIONS(2727), + [anon_sym_union] = ACTIONS(2727), + [anon_sym_if] = ACTIONS(2727), + [anon_sym_else] = ACTIONS(2727), + [anon_sym_switch] = ACTIONS(2727), + [anon_sym_case] = ACTIONS(2727), + [anon_sym_default] = ACTIONS(2727), + [anon_sym_while] = ACTIONS(2727), + [anon_sym_do] = ACTIONS(2727), + [anon_sym_for] = ACTIONS(2727), + [anon_sym_return] = ACTIONS(2727), + [anon_sym_break] = ACTIONS(2727), + [anon_sym_continue] = ACTIONS(2727), + [anon_sym_goto] = ACTIONS(2727), + [anon_sym___try] = ACTIONS(2727), + [anon_sym___leave] = ACTIONS(2727), + [anon_sym_not] = ACTIONS(2727), + [anon_sym_compl] = ACTIONS(2727), + [anon_sym_DASH_DASH] = ACTIONS(2729), + [anon_sym_PLUS_PLUS] = ACTIONS(2729), + [anon_sym_sizeof] = ACTIONS(2727), + [anon_sym___alignof__] = ACTIONS(2727), + [anon_sym___alignof] = ACTIONS(2727), + [anon_sym__alignof] = ACTIONS(2727), + [anon_sym_alignof] = ACTIONS(2727), + [anon_sym__Alignof] = ACTIONS(2727), + [anon_sym_offsetof] = ACTIONS(2727), + [anon_sym__Generic] = ACTIONS(2727), + [anon_sym_asm] = ACTIONS(2727), + [anon_sym___asm__] = ACTIONS(2727), + [anon_sym___asm] = ACTIONS(2727), + [sym_number_literal] = ACTIONS(2729), + [anon_sym_L_SQUOTE] = ACTIONS(2729), + [anon_sym_u_SQUOTE] = ACTIONS(2729), + [anon_sym_U_SQUOTE] = ACTIONS(2729), + [anon_sym_u8_SQUOTE] = ACTIONS(2729), + [anon_sym_SQUOTE] = ACTIONS(2729), + [anon_sym_L_DQUOTE] = ACTIONS(2729), + [anon_sym_u_DQUOTE] = ACTIONS(2729), + [anon_sym_U_DQUOTE] = ACTIONS(2729), + [anon_sym_u8_DQUOTE] = ACTIONS(2729), + [anon_sym_DQUOTE] = ACTIONS(2729), + [sym_true] = ACTIONS(2727), + [sym_false] = ACTIONS(2727), + [anon_sym_NULL] = ACTIONS(2727), + [anon_sym_nullptr] = ACTIONS(2727), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2727), + [anon_sym_decltype] = ACTIONS(2727), + [anon_sym_explicit] = ACTIONS(2727), + [anon_sym_typename] = ACTIONS(2727), + [anon_sym_template] = ACTIONS(2727), + [anon_sym_operator] = ACTIONS(2727), + [anon_sym_try] = ACTIONS(2727), + [anon_sym_delete] = ACTIONS(2727), + [anon_sym_throw] = ACTIONS(2727), + [anon_sym_namespace] = ACTIONS(2727), + [anon_sym_static_assert] = ACTIONS(2727), + [anon_sym_concept] = ACTIONS(2727), + [anon_sym_co_return] = ACTIONS(2727), + [anon_sym_co_yield] = ACTIONS(2727), + [anon_sym_R_DQUOTE] = ACTIONS(2729), + [anon_sym_LR_DQUOTE] = ACTIONS(2729), + [anon_sym_uR_DQUOTE] = ACTIONS(2729), + [anon_sym_UR_DQUOTE] = ACTIONS(2729), + [anon_sym_u8R_DQUOTE] = ACTIONS(2729), + [anon_sym_co_await] = ACTIONS(2727), + [anon_sym_new] = ACTIONS(2727), + [anon_sym_requires] = ACTIONS(2727), + [sym_this] = ACTIONS(2727), + }, + [STATE(546)] = { + [ts_builtin_sym_end] = ACTIONS(3137), + [sym_identifier] = ACTIONS(3135), + [aux_sym_preproc_include_token1] = ACTIONS(3135), + [aux_sym_preproc_def_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3135), + [sym_preproc_directive] = ACTIONS(3135), + [anon_sym_LPAREN2] = ACTIONS(3137), + [anon_sym_BANG] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3135), + [anon_sym_PLUS] = ACTIONS(3135), + [anon_sym_STAR] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3135), + [anon_sym_SEMI] = ACTIONS(3137), + [anon_sym___extension__] = ACTIONS(3135), + [anon_sym_typedef] = ACTIONS(3135), + [anon_sym_virtual] = ACTIONS(3135), + [anon_sym_extern] = ACTIONS(3135), + [anon_sym___attribute__] = ACTIONS(3135), + [anon_sym___attribute] = ACTIONS(3135), + [anon_sym_using] = ACTIONS(3135), + [anon_sym_COLON_COLON] = ACTIONS(3137), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3137), + [anon_sym___declspec] = ACTIONS(3135), + [anon_sym___based] = ACTIONS(3135), + [anon_sym___cdecl] = ACTIONS(3135), + [anon_sym___clrcall] = ACTIONS(3135), + [anon_sym___stdcall] = ACTIONS(3135), + [anon_sym___fastcall] = ACTIONS(3135), + [anon_sym___thiscall] = ACTIONS(3135), + [anon_sym___vectorcall] = ACTIONS(3135), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_signed] = ACTIONS(3135), + [anon_sym_unsigned] = ACTIONS(3135), + [anon_sym_long] = ACTIONS(3135), + [anon_sym_short] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_static] = ACTIONS(3135), + [anon_sym_register] = ACTIONS(3135), + [anon_sym_inline] = ACTIONS(3135), + [anon_sym___inline] = ACTIONS(3135), + [anon_sym___inline__] = ACTIONS(3135), + [anon_sym___forceinline] = ACTIONS(3135), + [anon_sym_thread_local] = ACTIONS(3135), + [anon_sym___thread] = ACTIONS(3135), + [anon_sym_const] = ACTIONS(3135), + [anon_sym_constexpr] = ACTIONS(3135), + [anon_sym_volatile] = ACTIONS(3135), + [anon_sym_restrict] = ACTIONS(3135), + [anon_sym___restrict__] = ACTIONS(3135), + [anon_sym__Atomic] = ACTIONS(3135), + [anon_sym__Noreturn] = ACTIONS(3135), + [anon_sym_noreturn] = ACTIONS(3135), + [anon_sym__Nonnull] = ACTIONS(3135), + [anon_sym_mutable] = ACTIONS(3135), + [anon_sym_constinit] = ACTIONS(3135), + [anon_sym_consteval] = ACTIONS(3135), + [anon_sym_alignas] = ACTIONS(3135), + [anon_sym__Alignas] = ACTIONS(3135), + [sym_primitive_type] = ACTIONS(3135), + [anon_sym_enum] = ACTIONS(3135), + [anon_sym_class] = ACTIONS(3135), + [anon_sym_struct] = ACTIONS(3135), + [anon_sym_union] = ACTIONS(3135), + [anon_sym_if] = ACTIONS(3135), + [anon_sym_switch] = ACTIONS(3135), + [anon_sym_case] = ACTIONS(3135), + [anon_sym_default] = ACTIONS(3135), + [anon_sym_while] = ACTIONS(3135), + [anon_sym_do] = ACTIONS(3135), + [anon_sym_for] = ACTIONS(3135), + [anon_sym_return] = ACTIONS(3135), + [anon_sym_break] = ACTIONS(3135), + [anon_sym_continue] = ACTIONS(3135), + [anon_sym_goto] = ACTIONS(3135), + [anon_sym_not] = ACTIONS(3135), + [anon_sym_compl] = ACTIONS(3135), + [anon_sym_DASH_DASH] = ACTIONS(3137), + [anon_sym_PLUS_PLUS] = ACTIONS(3137), + [anon_sym_sizeof] = ACTIONS(3135), + [anon_sym___alignof__] = ACTIONS(3135), + [anon_sym___alignof] = ACTIONS(3135), + [anon_sym__alignof] = ACTIONS(3135), + [anon_sym_alignof] = ACTIONS(3135), + [anon_sym__Alignof] = ACTIONS(3135), + [anon_sym_offsetof] = ACTIONS(3135), + [anon_sym__Generic] = ACTIONS(3135), + [anon_sym_asm] = ACTIONS(3135), + [anon_sym___asm__] = ACTIONS(3135), + [anon_sym___asm] = ACTIONS(3135), + [sym_number_literal] = ACTIONS(3137), + [anon_sym_L_SQUOTE] = ACTIONS(3137), + [anon_sym_u_SQUOTE] = ACTIONS(3137), + [anon_sym_U_SQUOTE] = ACTIONS(3137), + [anon_sym_u8_SQUOTE] = ACTIONS(3137), + [anon_sym_SQUOTE] = ACTIONS(3137), + [anon_sym_L_DQUOTE] = ACTIONS(3137), + [anon_sym_u_DQUOTE] = ACTIONS(3137), + [anon_sym_U_DQUOTE] = ACTIONS(3137), + [anon_sym_u8_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [sym_true] = ACTIONS(3135), + [sym_false] = ACTIONS(3135), + [anon_sym_NULL] = ACTIONS(3135), + [anon_sym_nullptr] = ACTIONS(3135), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3135), + [anon_sym_decltype] = ACTIONS(3135), + [anon_sym_explicit] = ACTIONS(3135), + [anon_sym_typename] = ACTIONS(3135), + [anon_sym_export] = ACTIONS(3135), + [anon_sym_module] = ACTIONS(3135), + [anon_sym_import] = ACTIONS(3135), + [anon_sym_template] = ACTIONS(3135), + [anon_sym_operator] = ACTIONS(3135), + [anon_sym_try] = ACTIONS(3135), + [anon_sym_delete] = ACTIONS(3135), + [anon_sym_throw] = ACTIONS(3135), + [anon_sym_namespace] = ACTIONS(3135), + [anon_sym_static_assert] = ACTIONS(3135), + [anon_sym_concept] = ACTIONS(3135), + [anon_sym_co_return] = ACTIONS(3135), + [anon_sym_co_yield] = ACTIONS(3135), + [anon_sym_R_DQUOTE] = ACTIONS(3137), + [anon_sym_LR_DQUOTE] = ACTIONS(3137), + [anon_sym_uR_DQUOTE] = ACTIONS(3137), + [anon_sym_UR_DQUOTE] = ACTIONS(3137), + [anon_sym_u8R_DQUOTE] = ACTIONS(3137), + [anon_sym_co_await] = ACTIONS(3135), + [anon_sym_new] = ACTIONS(3135), + [anon_sym_requires] = ACTIONS(3135), + [sym_this] = ACTIONS(3135), + }, + [STATE(547)] = { + [ts_builtin_sym_end] = ACTIONS(3471), + [sym_identifier] = ACTIONS(3473), + [aux_sym_preproc_include_token1] = ACTIONS(3473), + [aux_sym_preproc_def_token1] = ACTIONS(3473), + [aux_sym_preproc_if_token1] = ACTIONS(3473), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3473), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3473), + [sym_preproc_directive] = ACTIONS(3473), + [anon_sym_LPAREN2] = ACTIONS(3471), + [anon_sym_BANG] = ACTIONS(3471), + [anon_sym_TILDE] = ACTIONS(3471), + [anon_sym_DASH] = ACTIONS(3473), + [anon_sym_PLUS] = ACTIONS(3473), + [anon_sym_STAR] = ACTIONS(3471), + [anon_sym_AMP_AMP] = ACTIONS(3471), + [anon_sym_AMP] = ACTIONS(3473), + [anon_sym_SEMI] = ACTIONS(3471), + [anon_sym___extension__] = ACTIONS(3473), + [anon_sym_typedef] = ACTIONS(3473), + [anon_sym_virtual] = ACTIONS(3473), + [anon_sym_extern] = ACTIONS(3473), + [anon_sym___attribute__] = ACTIONS(3473), + [anon_sym___attribute] = ACTIONS(3473), + [anon_sym_using] = ACTIONS(3473), + [anon_sym_COLON_COLON] = ACTIONS(3471), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3471), + [anon_sym___declspec] = ACTIONS(3473), + [anon_sym___based] = ACTIONS(3473), + [anon_sym___cdecl] = ACTIONS(3473), + [anon_sym___clrcall] = ACTIONS(3473), + [anon_sym___stdcall] = ACTIONS(3473), + [anon_sym___fastcall] = ACTIONS(3473), + [anon_sym___thiscall] = ACTIONS(3473), + [anon_sym___vectorcall] = ACTIONS(3473), + [anon_sym_LBRACE] = ACTIONS(3471), + [anon_sym_signed] = ACTIONS(3473), + [anon_sym_unsigned] = ACTIONS(3473), + [anon_sym_long] = ACTIONS(3473), + [anon_sym_short] = ACTIONS(3473), + [anon_sym_LBRACK] = ACTIONS(3473), + [anon_sym_static] = ACTIONS(3473), + [anon_sym_register] = ACTIONS(3473), + [anon_sym_inline] = ACTIONS(3473), + [anon_sym___inline] = ACTIONS(3473), + [anon_sym___inline__] = ACTIONS(3473), + [anon_sym___forceinline] = ACTIONS(3473), + [anon_sym_thread_local] = ACTIONS(3473), + [anon_sym___thread] = ACTIONS(3473), + [anon_sym_const] = ACTIONS(3473), + [anon_sym_constexpr] = ACTIONS(3473), + [anon_sym_volatile] = ACTIONS(3473), + [anon_sym_restrict] = ACTIONS(3473), + [anon_sym___restrict__] = ACTIONS(3473), + [anon_sym__Atomic] = ACTIONS(3473), + [anon_sym__Noreturn] = ACTIONS(3473), + [anon_sym_noreturn] = ACTIONS(3473), + [anon_sym__Nonnull] = ACTIONS(3473), + [anon_sym_mutable] = ACTIONS(3473), + [anon_sym_constinit] = ACTIONS(3473), + [anon_sym_consteval] = ACTIONS(3473), + [anon_sym_alignas] = ACTIONS(3473), + [anon_sym__Alignas] = ACTIONS(3473), + [sym_primitive_type] = ACTIONS(3473), + [anon_sym_enum] = ACTIONS(3473), + [anon_sym_class] = ACTIONS(3473), + [anon_sym_struct] = ACTIONS(3473), + [anon_sym_union] = ACTIONS(3473), + [anon_sym_if] = ACTIONS(3473), + [anon_sym_switch] = ACTIONS(3473), + [anon_sym_case] = ACTIONS(3473), + [anon_sym_default] = ACTIONS(3473), + [anon_sym_while] = ACTIONS(3473), + [anon_sym_do] = ACTIONS(3473), + [anon_sym_for] = ACTIONS(3473), + [anon_sym_return] = ACTIONS(3473), + [anon_sym_break] = ACTIONS(3473), + [anon_sym_continue] = ACTIONS(3473), + [anon_sym_goto] = ACTIONS(3473), + [anon_sym_not] = ACTIONS(3473), + [anon_sym_compl] = ACTIONS(3473), + [anon_sym_DASH_DASH] = ACTIONS(3471), + [anon_sym_PLUS_PLUS] = ACTIONS(3471), + [anon_sym_sizeof] = ACTIONS(3473), + [anon_sym___alignof__] = ACTIONS(3473), + [anon_sym___alignof] = ACTIONS(3473), + [anon_sym__alignof] = ACTIONS(3473), + [anon_sym_alignof] = ACTIONS(3473), + [anon_sym__Alignof] = ACTIONS(3473), + [anon_sym_offsetof] = ACTIONS(3473), + [anon_sym__Generic] = ACTIONS(3473), + [anon_sym_asm] = ACTIONS(3473), + [anon_sym___asm__] = ACTIONS(3473), + [anon_sym___asm] = ACTIONS(3473), + [sym_number_literal] = ACTIONS(3471), + [anon_sym_L_SQUOTE] = ACTIONS(3471), + [anon_sym_u_SQUOTE] = ACTIONS(3471), + [anon_sym_U_SQUOTE] = ACTIONS(3471), + [anon_sym_u8_SQUOTE] = ACTIONS(3471), + [anon_sym_SQUOTE] = ACTIONS(3471), + [anon_sym_L_DQUOTE] = ACTIONS(3471), + [anon_sym_u_DQUOTE] = ACTIONS(3471), + [anon_sym_U_DQUOTE] = ACTIONS(3471), + [anon_sym_u8_DQUOTE] = ACTIONS(3471), + [anon_sym_DQUOTE] = ACTIONS(3471), + [sym_true] = ACTIONS(3473), + [sym_false] = ACTIONS(3473), + [anon_sym_NULL] = ACTIONS(3473), + [anon_sym_nullptr] = ACTIONS(3473), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3473), + [anon_sym_decltype] = ACTIONS(3473), + [anon_sym_explicit] = ACTIONS(3473), + [anon_sym_typename] = ACTIONS(3473), + [anon_sym_export] = ACTIONS(3473), + [anon_sym_module] = ACTIONS(3473), + [anon_sym_import] = ACTIONS(3473), + [anon_sym_template] = ACTIONS(3473), + [anon_sym_operator] = ACTIONS(3473), + [anon_sym_try] = ACTIONS(3473), + [anon_sym_delete] = ACTIONS(3473), + [anon_sym_throw] = ACTIONS(3473), + [anon_sym_namespace] = ACTIONS(3473), + [anon_sym_static_assert] = ACTIONS(3473), + [anon_sym_concept] = ACTIONS(3473), + [anon_sym_co_return] = ACTIONS(3473), + [anon_sym_co_yield] = ACTIONS(3473), + [anon_sym_R_DQUOTE] = ACTIONS(3471), + [anon_sym_LR_DQUOTE] = ACTIONS(3471), + [anon_sym_uR_DQUOTE] = ACTIONS(3471), + [anon_sym_UR_DQUOTE] = ACTIONS(3471), + [anon_sym_u8R_DQUOTE] = ACTIONS(3471), + [anon_sym_co_await] = ACTIONS(3473), + [anon_sym_new] = ACTIONS(3473), + [anon_sym_requires] = ACTIONS(3473), + [sym_this] = ACTIONS(3473), + }, + [STATE(548)] = { + [sym_identifier] = ACTIONS(2743), + [aux_sym_preproc_include_token1] = ACTIONS(2743), + [aux_sym_preproc_def_token1] = ACTIONS(2743), + [aux_sym_preproc_if_token1] = ACTIONS(2743), + [aux_sym_preproc_if_token2] = ACTIONS(2743), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2743), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2743), + [sym_preproc_directive] = ACTIONS(2743), + [anon_sym_LPAREN2] = ACTIONS(2745), + [anon_sym_BANG] = ACTIONS(2745), + [anon_sym_TILDE] = ACTIONS(2745), + [anon_sym_DASH] = ACTIONS(2743), + [anon_sym_PLUS] = ACTIONS(2743), + [anon_sym_STAR] = ACTIONS(2745), + [anon_sym_AMP_AMP] = ACTIONS(2745), + [anon_sym_AMP] = ACTIONS(2743), + [anon_sym_SEMI] = ACTIONS(2745), + [anon_sym___extension__] = ACTIONS(2743), + [anon_sym_typedef] = ACTIONS(2743), + [anon_sym_virtual] = ACTIONS(2743), + [anon_sym_extern] = ACTIONS(2743), + [anon_sym___attribute__] = ACTIONS(2743), + [anon_sym___attribute] = ACTIONS(2743), + [anon_sym_using] = ACTIONS(2743), + [anon_sym_COLON_COLON] = ACTIONS(2745), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2745), + [anon_sym___declspec] = ACTIONS(2743), + [anon_sym___based] = ACTIONS(2743), + [anon_sym___cdecl] = ACTIONS(2743), + [anon_sym___clrcall] = ACTIONS(2743), + [anon_sym___stdcall] = ACTIONS(2743), + [anon_sym___fastcall] = ACTIONS(2743), + [anon_sym___thiscall] = ACTIONS(2743), + [anon_sym___vectorcall] = ACTIONS(2743), + [anon_sym_LBRACE] = ACTIONS(2745), + [anon_sym_signed] = ACTIONS(2743), + [anon_sym_unsigned] = ACTIONS(2743), + [anon_sym_long] = ACTIONS(2743), + [anon_sym_short] = ACTIONS(2743), + [anon_sym_LBRACK] = ACTIONS(2743), + [anon_sym_static] = ACTIONS(2743), + [anon_sym_register] = ACTIONS(2743), + [anon_sym_inline] = ACTIONS(2743), + [anon_sym___inline] = ACTIONS(2743), + [anon_sym___inline__] = ACTIONS(2743), + [anon_sym___forceinline] = ACTIONS(2743), + [anon_sym_thread_local] = ACTIONS(2743), + [anon_sym___thread] = ACTIONS(2743), + [anon_sym_const] = ACTIONS(2743), + [anon_sym_constexpr] = ACTIONS(2743), + [anon_sym_volatile] = ACTIONS(2743), + [anon_sym_restrict] = ACTIONS(2743), + [anon_sym___restrict__] = ACTIONS(2743), + [anon_sym__Atomic] = ACTIONS(2743), + [anon_sym__Noreturn] = ACTIONS(2743), + [anon_sym_noreturn] = ACTIONS(2743), + [anon_sym__Nonnull] = ACTIONS(2743), + [anon_sym_mutable] = ACTIONS(2743), + [anon_sym_constinit] = ACTIONS(2743), + [anon_sym_consteval] = ACTIONS(2743), + [anon_sym_alignas] = ACTIONS(2743), + [anon_sym__Alignas] = ACTIONS(2743), + [sym_primitive_type] = ACTIONS(2743), + [anon_sym_enum] = ACTIONS(2743), + [anon_sym_class] = ACTIONS(2743), + [anon_sym_struct] = ACTIONS(2743), + [anon_sym_union] = ACTIONS(2743), + [anon_sym_if] = ACTIONS(2743), + [anon_sym_else] = ACTIONS(2743), + [anon_sym_switch] = ACTIONS(2743), + [anon_sym_case] = ACTIONS(2743), + [anon_sym_default] = ACTIONS(2743), + [anon_sym_while] = ACTIONS(2743), + [anon_sym_do] = ACTIONS(2743), + [anon_sym_for] = ACTIONS(2743), + [anon_sym_return] = ACTIONS(2743), + [anon_sym_break] = ACTIONS(2743), + [anon_sym_continue] = ACTIONS(2743), + [anon_sym_goto] = ACTIONS(2743), + [anon_sym___try] = ACTIONS(2743), + [anon_sym___leave] = ACTIONS(2743), + [anon_sym_not] = ACTIONS(2743), + [anon_sym_compl] = ACTIONS(2743), + [anon_sym_DASH_DASH] = ACTIONS(2745), + [anon_sym_PLUS_PLUS] = ACTIONS(2745), + [anon_sym_sizeof] = ACTIONS(2743), + [anon_sym___alignof__] = ACTIONS(2743), + [anon_sym___alignof] = ACTIONS(2743), + [anon_sym__alignof] = ACTIONS(2743), + [anon_sym_alignof] = ACTIONS(2743), + [anon_sym__Alignof] = ACTIONS(2743), + [anon_sym_offsetof] = ACTIONS(2743), + [anon_sym__Generic] = ACTIONS(2743), + [anon_sym_asm] = ACTIONS(2743), + [anon_sym___asm__] = ACTIONS(2743), + [anon_sym___asm] = ACTIONS(2743), + [sym_number_literal] = ACTIONS(2745), + [anon_sym_L_SQUOTE] = ACTIONS(2745), + [anon_sym_u_SQUOTE] = ACTIONS(2745), + [anon_sym_U_SQUOTE] = ACTIONS(2745), + [anon_sym_u8_SQUOTE] = ACTIONS(2745), + [anon_sym_SQUOTE] = ACTIONS(2745), + [anon_sym_L_DQUOTE] = ACTIONS(2745), + [anon_sym_u_DQUOTE] = ACTIONS(2745), + [anon_sym_U_DQUOTE] = ACTIONS(2745), + [anon_sym_u8_DQUOTE] = ACTIONS(2745), + [anon_sym_DQUOTE] = ACTIONS(2745), + [sym_true] = ACTIONS(2743), + [sym_false] = ACTIONS(2743), + [anon_sym_NULL] = ACTIONS(2743), + [anon_sym_nullptr] = ACTIONS(2743), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2743), + [anon_sym_decltype] = ACTIONS(2743), + [anon_sym_explicit] = ACTIONS(2743), + [anon_sym_typename] = ACTIONS(2743), + [anon_sym_template] = ACTIONS(2743), + [anon_sym_operator] = ACTIONS(2743), + [anon_sym_try] = ACTIONS(2743), + [anon_sym_delete] = ACTIONS(2743), + [anon_sym_throw] = ACTIONS(2743), + [anon_sym_namespace] = ACTIONS(2743), + [anon_sym_static_assert] = ACTIONS(2743), + [anon_sym_concept] = ACTIONS(2743), + [anon_sym_co_return] = ACTIONS(2743), + [anon_sym_co_yield] = ACTIONS(2743), + [anon_sym_R_DQUOTE] = ACTIONS(2745), + [anon_sym_LR_DQUOTE] = ACTIONS(2745), + [anon_sym_uR_DQUOTE] = ACTIONS(2745), + [anon_sym_UR_DQUOTE] = ACTIONS(2745), + [anon_sym_u8R_DQUOTE] = ACTIONS(2745), + [anon_sym_co_await] = ACTIONS(2743), + [anon_sym_new] = ACTIONS(2743), + [anon_sym_requires] = ACTIONS(2743), + [sym_this] = ACTIONS(2743), + }, + [STATE(549)] = { + [ts_builtin_sym_end] = ACTIONS(3147), + [sym_identifier] = ACTIONS(3145), + [aux_sym_preproc_include_token1] = ACTIONS(3145), + [aux_sym_preproc_def_token1] = ACTIONS(3145), + [aux_sym_preproc_if_token1] = ACTIONS(3145), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3145), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3145), + [sym_preproc_directive] = ACTIONS(3145), + [anon_sym_LPAREN2] = ACTIONS(3147), + [anon_sym_BANG] = ACTIONS(3147), + [anon_sym_TILDE] = ACTIONS(3147), + [anon_sym_DASH] = ACTIONS(3145), + [anon_sym_PLUS] = ACTIONS(3145), + [anon_sym_STAR] = ACTIONS(3147), + [anon_sym_AMP_AMP] = ACTIONS(3147), + [anon_sym_AMP] = ACTIONS(3145), + [anon_sym_SEMI] = ACTIONS(3147), + [anon_sym___extension__] = ACTIONS(3145), + [anon_sym_typedef] = ACTIONS(3145), + [anon_sym_virtual] = ACTIONS(3145), + [anon_sym_extern] = ACTIONS(3145), + [anon_sym___attribute__] = ACTIONS(3145), + [anon_sym___attribute] = ACTIONS(3145), + [anon_sym_using] = ACTIONS(3145), + [anon_sym_COLON_COLON] = ACTIONS(3147), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3147), + [anon_sym___declspec] = ACTIONS(3145), + [anon_sym___based] = ACTIONS(3145), + [anon_sym___cdecl] = ACTIONS(3145), + [anon_sym___clrcall] = ACTIONS(3145), + [anon_sym___stdcall] = ACTIONS(3145), + [anon_sym___fastcall] = ACTIONS(3145), + [anon_sym___thiscall] = ACTIONS(3145), + [anon_sym___vectorcall] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3147), + [anon_sym_signed] = ACTIONS(3145), + [anon_sym_unsigned] = ACTIONS(3145), + [anon_sym_long] = ACTIONS(3145), + [anon_sym_short] = ACTIONS(3145), + [anon_sym_LBRACK] = ACTIONS(3145), + [anon_sym_static] = ACTIONS(3145), + [anon_sym_register] = ACTIONS(3145), + [anon_sym_inline] = ACTIONS(3145), + [anon_sym___inline] = ACTIONS(3145), + [anon_sym___inline__] = ACTIONS(3145), + [anon_sym___forceinline] = ACTIONS(3145), + [anon_sym_thread_local] = ACTIONS(3145), + [anon_sym___thread] = ACTIONS(3145), + [anon_sym_const] = ACTIONS(3145), + [anon_sym_constexpr] = ACTIONS(3145), + [anon_sym_volatile] = ACTIONS(3145), + [anon_sym_restrict] = ACTIONS(3145), + [anon_sym___restrict__] = ACTIONS(3145), + [anon_sym__Atomic] = ACTIONS(3145), + [anon_sym__Noreturn] = ACTIONS(3145), + [anon_sym_noreturn] = ACTIONS(3145), + [anon_sym__Nonnull] = ACTIONS(3145), + [anon_sym_mutable] = ACTIONS(3145), + [anon_sym_constinit] = ACTIONS(3145), + [anon_sym_consteval] = ACTIONS(3145), + [anon_sym_alignas] = ACTIONS(3145), + [anon_sym__Alignas] = ACTIONS(3145), + [sym_primitive_type] = ACTIONS(3145), + [anon_sym_enum] = ACTIONS(3145), + [anon_sym_class] = ACTIONS(3145), + [anon_sym_struct] = ACTIONS(3145), + [anon_sym_union] = ACTIONS(3145), + [anon_sym_if] = ACTIONS(3145), + [anon_sym_switch] = ACTIONS(3145), + [anon_sym_case] = ACTIONS(3145), + [anon_sym_default] = ACTIONS(3145), + [anon_sym_while] = ACTIONS(3145), + [anon_sym_do] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3145), + [anon_sym_return] = ACTIONS(3145), + [anon_sym_break] = ACTIONS(3145), + [anon_sym_continue] = ACTIONS(3145), + [anon_sym_goto] = ACTIONS(3145), + [anon_sym_not] = ACTIONS(3145), + [anon_sym_compl] = ACTIONS(3145), + [anon_sym_DASH_DASH] = ACTIONS(3147), + [anon_sym_PLUS_PLUS] = ACTIONS(3147), + [anon_sym_sizeof] = ACTIONS(3145), + [anon_sym___alignof__] = ACTIONS(3145), + [anon_sym___alignof] = ACTIONS(3145), + [anon_sym__alignof] = ACTIONS(3145), + [anon_sym_alignof] = ACTIONS(3145), + [anon_sym__Alignof] = ACTIONS(3145), + [anon_sym_offsetof] = ACTIONS(3145), + [anon_sym__Generic] = ACTIONS(3145), + [anon_sym_asm] = ACTIONS(3145), + [anon_sym___asm__] = ACTIONS(3145), + [anon_sym___asm] = ACTIONS(3145), + [sym_number_literal] = ACTIONS(3147), + [anon_sym_L_SQUOTE] = ACTIONS(3147), + [anon_sym_u_SQUOTE] = ACTIONS(3147), + [anon_sym_U_SQUOTE] = ACTIONS(3147), + [anon_sym_u8_SQUOTE] = ACTIONS(3147), + [anon_sym_SQUOTE] = ACTIONS(3147), + [anon_sym_L_DQUOTE] = ACTIONS(3147), + [anon_sym_u_DQUOTE] = ACTIONS(3147), + [anon_sym_U_DQUOTE] = ACTIONS(3147), + [anon_sym_u8_DQUOTE] = ACTIONS(3147), + [anon_sym_DQUOTE] = ACTIONS(3147), + [sym_true] = ACTIONS(3145), + [sym_false] = ACTIONS(3145), + [anon_sym_NULL] = ACTIONS(3145), + [anon_sym_nullptr] = ACTIONS(3145), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3145), + [anon_sym_decltype] = ACTIONS(3145), + [anon_sym_explicit] = ACTIONS(3145), + [anon_sym_typename] = ACTIONS(3145), + [anon_sym_export] = ACTIONS(3145), + [anon_sym_module] = ACTIONS(3145), + [anon_sym_import] = ACTIONS(3145), + [anon_sym_template] = ACTIONS(3145), + [anon_sym_operator] = ACTIONS(3145), + [anon_sym_try] = ACTIONS(3145), + [anon_sym_delete] = ACTIONS(3145), + [anon_sym_throw] = ACTIONS(3145), + [anon_sym_namespace] = ACTIONS(3145), + [anon_sym_static_assert] = ACTIONS(3145), + [anon_sym_concept] = ACTIONS(3145), + [anon_sym_co_return] = ACTIONS(3145), + [anon_sym_co_yield] = ACTIONS(3145), + [anon_sym_R_DQUOTE] = ACTIONS(3147), + [anon_sym_LR_DQUOTE] = ACTIONS(3147), + [anon_sym_uR_DQUOTE] = ACTIONS(3147), + [anon_sym_UR_DQUOTE] = ACTIONS(3147), + [anon_sym_u8R_DQUOTE] = ACTIONS(3147), + [anon_sym_co_await] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3145), + [anon_sym_requires] = ACTIONS(3145), + [sym_this] = ACTIONS(3145), + }, + [STATE(550)] = { + [ts_builtin_sym_end] = ACTIONS(3151), + [sym_identifier] = ACTIONS(3149), + [aux_sym_preproc_include_token1] = ACTIONS(3149), + [aux_sym_preproc_def_token1] = ACTIONS(3149), + [aux_sym_preproc_if_token1] = ACTIONS(3149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3149), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3149), + [sym_preproc_directive] = ACTIONS(3149), + [anon_sym_LPAREN2] = ACTIONS(3151), + [anon_sym_BANG] = ACTIONS(3151), + [anon_sym_TILDE] = ACTIONS(3151), + [anon_sym_DASH] = ACTIONS(3149), + [anon_sym_PLUS] = ACTIONS(3149), + [anon_sym_STAR] = ACTIONS(3151), + [anon_sym_AMP_AMP] = ACTIONS(3151), + [anon_sym_AMP] = ACTIONS(3149), + [anon_sym_SEMI] = ACTIONS(3151), + [anon_sym___extension__] = ACTIONS(3149), + [anon_sym_typedef] = ACTIONS(3149), + [anon_sym_virtual] = ACTIONS(3149), + [anon_sym_extern] = ACTIONS(3149), + [anon_sym___attribute__] = ACTIONS(3149), + [anon_sym___attribute] = ACTIONS(3149), + [anon_sym_using] = ACTIONS(3149), + [anon_sym_COLON_COLON] = ACTIONS(3151), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3151), + [anon_sym___declspec] = ACTIONS(3149), + [anon_sym___based] = ACTIONS(3149), + [anon_sym___cdecl] = ACTIONS(3149), + [anon_sym___clrcall] = ACTIONS(3149), + [anon_sym___stdcall] = ACTIONS(3149), + [anon_sym___fastcall] = ACTIONS(3149), + [anon_sym___thiscall] = ACTIONS(3149), + [anon_sym___vectorcall] = ACTIONS(3149), + [anon_sym_LBRACE] = ACTIONS(3151), + [anon_sym_signed] = ACTIONS(3149), + [anon_sym_unsigned] = ACTIONS(3149), + [anon_sym_long] = ACTIONS(3149), + [anon_sym_short] = ACTIONS(3149), + [anon_sym_LBRACK] = ACTIONS(3149), + [anon_sym_static] = ACTIONS(3149), + [anon_sym_register] = ACTIONS(3149), + [anon_sym_inline] = ACTIONS(3149), + [anon_sym___inline] = ACTIONS(3149), + [anon_sym___inline__] = ACTIONS(3149), + [anon_sym___forceinline] = ACTIONS(3149), + [anon_sym_thread_local] = ACTIONS(3149), + [anon_sym___thread] = ACTIONS(3149), + [anon_sym_const] = ACTIONS(3149), + [anon_sym_constexpr] = ACTIONS(3149), + [anon_sym_volatile] = ACTIONS(3149), + [anon_sym_restrict] = ACTIONS(3149), + [anon_sym___restrict__] = ACTIONS(3149), + [anon_sym__Atomic] = ACTIONS(3149), + [anon_sym__Noreturn] = ACTIONS(3149), + [anon_sym_noreturn] = ACTIONS(3149), + [anon_sym__Nonnull] = ACTIONS(3149), + [anon_sym_mutable] = ACTIONS(3149), + [anon_sym_constinit] = ACTIONS(3149), + [anon_sym_consteval] = ACTIONS(3149), + [anon_sym_alignas] = ACTIONS(3149), + [anon_sym__Alignas] = ACTIONS(3149), + [sym_primitive_type] = ACTIONS(3149), + [anon_sym_enum] = ACTIONS(3149), + [anon_sym_class] = ACTIONS(3149), + [anon_sym_struct] = ACTIONS(3149), + [anon_sym_union] = ACTIONS(3149), + [anon_sym_if] = ACTIONS(3149), + [anon_sym_switch] = ACTIONS(3149), + [anon_sym_case] = ACTIONS(3149), + [anon_sym_default] = ACTIONS(3149), + [anon_sym_while] = ACTIONS(3149), + [anon_sym_do] = ACTIONS(3149), + [anon_sym_for] = ACTIONS(3149), + [anon_sym_return] = ACTIONS(3149), + [anon_sym_break] = ACTIONS(3149), + [anon_sym_continue] = ACTIONS(3149), + [anon_sym_goto] = ACTIONS(3149), + [anon_sym_not] = ACTIONS(3149), + [anon_sym_compl] = ACTIONS(3149), + [anon_sym_DASH_DASH] = ACTIONS(3151), + [anon_sym_PLUS_PLUS] = ACTIONS(3151), + [anon_sym_sizeof] = ACTIONS(3149), + [anon_sym___alignof__] = ACTIONS(3149), + [anon_sym___alignof] = ACTIONS(3149), + [anon_sym__alignof] = ACTIONS(3149), + [anon_sym_alignof] = ACTIONS(3149), + [anon_sym__Alignof] = ACTIONS(3149), + [anon_sym_offsetof] = ACTIONS(3149), + [anon_sym__Generic] = ACTIONS(3149), + [anon_sym_asm] = ACTIONS(3149), + [anon_sym___asm__] = ACTIONS(3149), + [anon_sym___asm] = ACTIONS(3149), + [sym_number_literal] = ACTIONS(3151), + [anon_sym_L_SQUOTE] = ACTIONS(3151), + [anon_sym_u_SQUOTE] = ACTIONS(3151), + [anon_sym_U_SQUOTE] = ACTIONS(3151), + [anon_sym_u8_SQUOTE] = ACTIONS(3151), + [anon_sym_SQUOTE] = ACTIONS(3151), + [anon_sym_L_DQUOTE] = ACTIONS(3151), + [anon_sym_u_DQUOTE] = ACTIONS(3151), + [anon_sym_U_DQUOTE] = ACTIONS(3151), + [anon_sym_u8_DQUOTE] = ACTIONS(3151), + [anon_sym_DQUOTE] = ACTIONS(3151), + [sym_true] = ACTIONS(3149), + [sym_false] = ACTIONS(3149), + [anon_sym_NULL] = ACTIONS(3149), + [anon_sym_nullptr] = ACTIONS(3149), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3149), + [anon_sym_decltype] = ACTIONS(3149), + [anon_sym_explicit] = ACTIONS(3149), + [anon_sym_typename] = ACTIONS(3149), + [anon_sym_export] = ACTIONS(3149), + [anon_sym_module] = ACTIONS(3149), + [anon_sym_import] = ACTIONS(3149), + [anon_sym_template] = ACTIONS(3149), + [anon_sym_operator] = ACTIONS(3149), + [anon_sym_try] = ACTIONS(3149), + [anon_sym_delete] = ACTIONS(3149), + [anon_sym_throw] = ACTIONS(3149), + [anon_sym_namespace] = ACTIONS(3149), + [anon_sym_static_assert] = ACTIONS(3149), + [anon_sym_concept] = ACTIONS(3149), + [anon_sym_co_return] = ACTIONS(3149), + [anon_sym_co_yield] = ACTIONS(3149), + [anon_sym_R_DQUOTE] = ACTIONS(3151), + [anon_sym_LR_DQUOTE] = ACTIONS(3151), + [anon_sym_uR_DQUOTE] = ACTIONS(3151), + [anon_sym_UR_DQUOTE] = ACTIONS(3151), + [anon_sym_u8R_DQUOTE] = ACTIONS(3151), + [anon_sym_co_await] = ACTIONS(3149), + [anon_sym_new] = ACTIONS(3149), + [anon_sym_requires] = ACTIONS(3149), + [sym_this] = ACTIONS(3149), + }, + [STATE(551)] = { + [sym_identifier] = ACTIONS(2629), + [aux_sym_preproc_include_token1] = ACTIONS(2629), + [aux_sym_preproc_def_token1] = ACTIONS(2629), + [aux_sym_preproc_if_token1] = ACTIONS(2629), + [aux_sym_preproc_if_token2] = ACTIONS(2629), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2629), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2629), + [sym_preproc_directive] = ACTIONS(2629), + [anon_sym_LPAREN2] = ACTIONS(2631), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_DASH] = ACTIONS(2629), + [anon_sym_PLUS] = ACTIONS(2629), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_AMP_AMP] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2629), + [anon_sym_SEMI] = ACTIONS(2631), + [anon_sym___extension__] = ACTIONS(2629), + [anon_sym_typedef] = ACTIONS(2629), + [anon_sym_virtual] = ACTIONS(2629), + [anon_sym_extern] = ACTIONS(2629), + [anon_sym___attribute__] = ACTIONS(2629), + [anon_sym___attribute] = ACTIONS(2629), + [anon_sym_using] = ACTIONS(2629), + [anon_sym_COLON_COLON] = ACTIONS(2631), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2631), + [anon_sym___declspec] = ACTIONS(2629), + [anon_sym___based] = ACTIONS(2629), + [anon_sym___cdecl] = ACTIONS(2629), + [anon_sym___clrcall] = ACTIONS(2629), + [anon_sym___stdcall] = ACTIONS(2629), + [anon_sym___fastcall] = ACTIONS(2629), + [anon_sym___thiscall] = ACTIONS(2629), + [anon_sym___vectorcall] = ACTIONS(2629), + [anon_sym_LBRACE] = ACTIONS(2631), + [anon_sym_signed] = ACTIONS(2629), + [anon_sym_unsigned] = ACTIONS(2629), + [anon_sym_long] = ACTIONS(2629), + [anon_sym_short] = ACTIONS(2629), + [anon_sym_LBRACK] = ACTIONS(2629), + [anon_sym_static] = ACTIONS(2629), + [anon_sym_register] = ACTIONS(2629), + [anon_sym_inline] = ACTIONS(2629), + [anon_sym___inline] = ACTIONS(2629), + [anon_sym___inline__] = ACTIONS(2629), + [anon_sym___forceinline] = ACTIONS(2629), + [anon_sym_thread_local] = ACTIONS(2629), + [anon_sym___thread] = ACTIONS(2629), + [anon_sym_const] = ACTIONS(2629), + [anon_sym_constexpr] = ACTIONS(2629), + [anon_sym_volatile] = ACTIONS(2629), + [anon_sym_restrict] = ACTIONS(2629), + [anon_sym___restrict__] = ACTIONS(2629), + [anon_sym__Atomic] = ACTIONS(2629), + [anon_sym__Noreturn] = ACTIONS(2629), + [anon_sym_noreturn] = ACTIONS(2629), + [anon_sym__Nonnull] = ACTIONS(2629), + [anon_sym_mutable] = ACTIONS(2629), + [anon_sym_constinit] = ACTIONS(2629), + [anon_sym_consteval] = ACTIONS(2629), + [anon_sym_alignas] = ACTIONS(2629), + [anon_sym__Alignas] = ACTIONS(2629), + [sym_primitive_type] = ACTIONS(2629), + [anon_sym_enum] = ACTIONS(2629), + [anon_sym_class] = ACTIONS(2629), + [anon_sym_struct] = ACTIONS(2629), + [anon_sym_union] = ACTIONS(2629), + [anon_sym_if] = ACTIONS(2629), + [anon_sym_else] = ACTIONS(2629), + [anon_sym_switch] = ACTIONS(2629), + [anon_sym_case] = ACTIONS(2629), + [anon_sym_default] = ACTIONS(2629), + [anon_sym_while] = ACTIONS(2629), + [anon_sym_do] = ACTIONS(2629), + [anon_sym_for] = ACTIONS(2629), + [anon_sym_return] = ACTIONS(2629), + [anon_sym_break] = ACTIONS(2629), + [anon_sym_continue] = ACTIONS(2629), + [anon_sym_goto] = ACTIONS(2629), + [anon_sym___try] = ACTIONS(2629), + [anon_sym___leave] = ACTIONS(2629), + [anon_sym_not] = ACTIONS(2629), + [anon_sym_compl] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_sizeof] = ACTIONS(2629), + [anon_sym___alignof__] = ACTIONS(2629), + [anon_sym___alignof] = ACTIONS(2629), + [anon_sym__alignof] = ACTIONS(2629), + [anon_sym_alignof] = ACTIONS(2629), + [anon_sym__Alignof] = ACTIONS(2629), + [anon_sym_offsetof] = ACTIONS(2629), + [anon_sym__Generic] = ACTIONS(2629), + [anon_sym_asm] = ACTIONS(2629), + [anon_sym___asm__] = ACTIONS(2629), + [anon_sym___asm] = ACTIONS(2629), + [sym_number_literal] = ACTIONS(2631), + [anon_sym_L_SQUOTE] = ACTIONS(2631), + [anon_sym_u_SQUOTE] = ACTIONS(2631), + [anon_sym_U_SQUOTE] = ACTIONS(2631), + [anon_sym_u8_SQUOTE] = ACTIONS(2631), + [anon_sym_SQUOTE] = ACTIONS(2631), + [anon_sym_L_DQUOTE] = ACTIONS(2631), + [anon_sym_u_DQUOTE] = ACTIONS(2631), + [anon_sym_U_DQUOTE] = ACTIONS(2631), + [anon_sym_u8_DQUOTE] = ACTIONS(2631), + [anon_sym_DQUOTE] = ACTIONS(2631), + [sym_true] = ACTIONS(2629), + [sym_false] = ACTIONS(2629), + [anon_sym_NULL] = ACTIONS(2629), + [anon_sym_nullptr] = ACTIONS(2629), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2629), + [anon_sym_decltype] = ACTIONS(2629), + [anon_sym_explicit] = ACTIONS(2629), + [anon_sym_typename] = ACTIONS(2629), + [anon_sym_template] = ACTIONS(2629), + [anon_sym_operator] = ACTIONS(2629), + [anon_sym_try] = ACTIONS(2629), + [anon_sym_delete] = ACTIONS(2629), + [anon_sym_throw] = ACTIONS(2629), + [anon_sym_namespace] = ACTIONS(2629), + [anon_sym_static_assert] = ACTIONS(2629), + [anon_sym_concept] = ACTIONS(2629), + [anon_sym_co_return] = ACTIONS(2629), + [anon_sym_co_yield] = ACTIONS(2629), + [anon_sym_R_DQUOTE] = ACTIONS(2631), + [anon_sym_LR_DQUOTE] = ACTIONS(2631), + [anon_sym_uR_DQUOTE] = ACTIONS(2631), + [anon_sym_UR_DQUOTE] = ACTIONS(2631), + [anon_sym_u8R_DQUOTE] = ACTIONS(2631), + [anon_sym_co_await] = ACTIONS(2629), + [anon_sym_new] = ACTIONS(2629), + [anon_sym_requires] = ACTIONS(2629), + [sym_this] = ACTIONS(2629), + }, + [STATE(552)] = { [sym_identifier] = ACTIONS(2765), [aux_sym_preproc_include_token1] = ACTIONS(2765), [aux_sym_preproc_def_token1] = ACTIONS(2765), [aux_sym_preproc_if_token1] = ACTIONS(2765), + [aux_sym_preproc_if_token2] = ACTIONS(2765), [aux_sym_preproc_ifdef_token1] = ACTIONS(2765), [aux_sym_preproc_ifdef_token2] = ACTIONS(2765), [sym_preproc_directive] = ACTIONS(2765), @@ -133211,7 +122671,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(2765), [anon_sym___vectorcall] = ACTIONS(2765), [anon_sym_LBRACE] = ACTIONS(2767), - [anon_sym_RBRACE] = ACTIONS(2767), [anon_sym_signed] = ACTIONS(2765), [anon_sym_unsigned] = ACTIONS(2765), [anon_sym_long] = ACTIONS(2765), @@ -133313,148 +122772,423 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2765), [sym_this] = ACTIONS(2765), }, - [STATE(630)] = { - [ts_builtin_sym_end] = ACTIONS(3319), - [sym_identifier] = ACTIONS(3317), - [aux_sym_preproc_include_token1] = ACTIONS(3317), - [aux_sym_preproc_def_token1] = ACTIONS(3317), - [aux_sym_preproc_if_token1] = ACTIONS(3317), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3317), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3317), - [sym_preproc_directive] = ACTIONS(3317), - [anon_sym_LPAREN2] = ACTIONS(3319), - [anon_sym_BANG] = ACTIONS(3319), - [anon_sym_TILDE] = ACTIONS(3319), - [anon_sym_DASH] = ACTIONS(3317), - [anon_sym_PLUS] = ACTIONS(3317), - [anon_sym_STAR] = ACTIONS(3319), - [anon_sym_AMP_AMP] = ACTIONS(3319), - [anon_sym_AMP] = ACTIONS(3317), - [anon_sym_SEMI] = ACTIONS(3319), - [anon_sym___extension__] = ACTIONS(3317), - [anon_sym_typedef] = ACTIONS(3317), - [anon_sym_virtual] = ACTIONS(3317), - [anon_sym_extern] = ACTIONS(3317), - [anon_sym___attribute__] = ACTIONS(3317), - [anon_sym___attribute] = ACTIONS(3317), - [anon_sym_using] = ACTIONS(3317), - [anon_sym_COLON_COLON] = ACTIONS(3319), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3319), - [anon_sym___declspec] = ACTIONS(3317), - [anon_sym___based] = ACTIONS(3317), - [anon_sym___cdecl] = ACTIONS(3317), - [anon_sym___clrcall] = ACTIONS(3317), - [anon_sym___stdcall] = ACTIONS(3317), - [anon_sym___fastcall] = ACTIONS(3317), - [anon_sym___thiscall] = ACTIONS(3317), - [anon_sym___vectorcall] = ACTIONS(3317), - [anon_sym_LBRACE] = ACTIONS(3319), - [anon_sym_signed] = ACTIONS(3317), - [anon_sym_unsigned] = ACTIONS(3317), - [anon_sym_long] = ACTIONS(3317), - [anon_sym_short] = ACTIONS(3317), - [anon_sym_LBRACK] = ACTIONS(3317), - [anon_sym_static] = ACTIONS(3317), - [anon_sym_register] = ACTIONS(3317), - [anon_sym_inline] = ACTIONS(3317), - [anon_sym___inline] = ACTIONS(3317), - [anon_sym___inline__] = ACTIONS(3317), - [anon_sym___forceinline] = ACTIONS(3317), - [anon_sym_thread_local] = ACTIONS(3317), - [anon_sym___thread] = ACTIONS(3317), - [anon_sym_const] = ACTIONS(3317), - [anon_sym_constexpr] = ACTIONS(3317), - [anon_sym_volatile] = ACTIONS(3317), - [anon_sym_restrict] = ACTIONS(3317), - [anon_sym___restrict__] = ACTIONS(3317), - [anon_sym__Atomic] = ACTIONS(3317), - [anon_sym__Noreturn] = ACTIONS(3317), - [anon_sym_noreturn] = ACTIONS(3317), - [anon_sym__Nonnull] = ACTIONS(3317), - [anon_sym_mutable] = ACTIONS(3317), - [anon_sym_constinit] = ACTIONS(3317), - [anon_sym_consteval] = ACTIONS(3317), - [anon_sym_alignas] = ACTIONS(3317), - [anon_sym__Alignas] = ACTIONS(3317), - [sym_primitive_type] = ACTIONS(3317), - [anon_sym_enum] = ACTIONS(3317), - [anon_sym_class] = ACTIONS(3317), - [anon_sym_struct] = ACTIONS(3317), - [anon_sym_union] = ACTIONS(3317), - [anon_sym_if] = ACTIONS(3317), - [anon_sym_switch] = ACTIONS(3317), - [anon_sym_case] = ACTIONS(3317), - [anon_sym_default] = ACTIONS(3317), - [anon_sym_while] = ACTIONS(3317), - [anon_sym_do] = ACTIONS(3317), - [anon_sym_for] = ACTIONS(3317), - [anon_sym_return] = ACTIONS(3317), - [anon_sym_break] = ACTIONS(3317), - [anon_sym_continue] = ACTIONS(3317), - [anon_sym_goto] = ACTIONS(3317), - [anon_sym_not] = ACTIONS(3317), - [anon_sym_compl] = ACTIONS(3317), - [anon_sym_DASH_DASH] = ACTIONS(3319), - [anon_sym_PLUS_PLUS] = ACTIONS(3319), - [anon_sym_sizeof] = ACTIONS(3317), - [anon_sym___alignof__] = ACTIONS(3317), - [anon_sym___alignof] = ACTIONS(3317), - [anon_sym__alignof] = ACTIONS(3317), - [anon_sym_alignof] = ACTIONS(3317), - [anon_sym__Alignof] = ACTIONS(3317), - [anon_sym_offsetof] = ACTIONS(3317), - [anon_sym__Generic] = ACTIONS(3317), - [anon_sym_asm] = ACTIONS(3317), - [anon_sym___asm__] = ACTIONS(3317), - [anon_sym___asm] = ACTIONS(3317), - [sym_number_literal] = ACTIONS(3319), - [anon_sym_L_SQUOTE] = ACTIONS(3319), - [anon_sym_u_SQUOTE] = ACTIONS(3319), - [anon_sym_U_SQUOTE] = ACTIONS(3319), - [anon_sym_u8_SQUOTE] = ACTIONS(3319), - [anon_sym_SQUOTE] = ACTIONS(3319), - [anon_sym_L_DQUOTE] = ACTIONS(3319), - [anon_sym_u_DQUOTE] = ACTIONS(3319), - [anon_sym_U_DQUOTE] = ACTIONS(3319), - [anon_sym_u8_DQUOTE] = ACTIONS(3319), - [anon_sym_DQUOTE] = ACTIONS(3319), - [sym_true] = ACTIONS(3317), - [sym_false] = ACTIONS(3317), - [anon_sym_NULL] = ACTIONS(3317), - [anon_sym_nullptr] = ACTIONS(3317), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3317), - [anon_sym_decltype] = ACTIONS(3317), - [anon_sym_explicit] = ACTIONS(3317), - [anon_sym_typename] = ACTIONS(3317), - [anon_sym_export] = ACTIONS(3317), - [anon_sym_module] = ACTIONS(3317), - [anon_sym_import] = ACTIONS(3317), - [anon_sym_template] = ACTIONS(3317), - [anon_sym_operator] = ACTIONS(3317), - [anon_sym_try] = ACTIONS(3317), - [anon_sym_delete] = ACTIONS(3317), - [anon_sym_throw] = ACTIONS(3317), - [anon_sym_namespace] = ACTIONS(3317), - [anon_sym_static_assert] = ACTIONS(3317), - [anon_sym_concept] = ACTIONS(3317), - [anon_sym_co_return] = ACTIONS(3317), - [anon_sym_co_yield] = ACTIONS(3317), - [anon_sym_R_DQUOTE] = ACTIONS(3319), - [anon_sym_LR_DQUOTE] = ACTIONS(3319), - [anon_sym_uR_DQUOTE] = ACTIONS(3319), - [anon_sym_UR_DQUOTE] = ACTIONS(3319), - [anon_sym_u8R_DQUOTE] = ACTIONS(3319), - [anon_sym_co_await] = ACTIONS(3317), - [anon_sym_new] = ACTIONS(3317), - [anon_sym_requires] = ACTIONS(3317), - [sym_this] = ACTIONS(3317), + [STATE(553)] = { + [sym_identifier] = ACTIONS(2759), + [aux_sym_preproc_include_token1] = ACTIONS(2759), + [aux_sym_preproc_def_token1] = ACTIONS(2759), + [aux_sym_preproc_if_token1] = ACTIONS(2759), + [aux_sym_preproc_if_token2] = ACTIONS(2759), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2759), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2759), + [sym_preproc_directive] = ACTIONS(2759), + [anon_sym_LPAREN2] = ACTIONS(2761), + [anon_sym_BANG] = ACTIONS(2761), + [anon_sym_TILDE] = ACTIONS(2761), + [anon_sym_DASH] = ACTIONS(2759), + [anon_sym_PLUS] = ACTIONS(2759), + [anon_sym_STAR] = ACTIONS(2761), + [anon_sym_AMP_AMP] = ACTIONS(2761), + [anon_sym_AMP] = ACTIONS(2759), + [anon_sym_SEMI] = ACTIONS(2761), + [anon_sym___extension__] = ACTIONS(2759), + [anon_sym_typedef] = ACTIONS(2759), + [anon_sym_virtual] = ACTIONS(2759), + [anon_sym_extern] = ACTIONS(2759), + [anon_sym___attribute__] = ACTIONS(2759), + [anon_sym___attribute] = ACTIONS(2759), + [anon_sym_using] = ACTIONS(2759), + [anon_sym_COLON_COLON] = ACTIONS(2761), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2761), + [anon_sym___declspec] = ACTIONS(2759), + [anon_sym___based] = ACTIONS(2759), + [anon_sym___cdecl] = ACTIONS(2759), + [anon_sym___clrcall] = ACTIONS(2759), + [anon_sym___stdcall] = ACTIONS(2759), + [anon_sym___fastcall] = ACTIONS(2759), + [anon_sym___thiscall] = ACTIONS(2759), + [anon_sym___vectorcall] = ACTIONS(2759), + [anon_sym_LBRACE] = ACTIONS(2761), + [anon_sym_signed] = ACTIONS(2759), + [anon_sym_unsigned] = ACTIONS(2759), + [anon_sym_long] = ACTIONS(2759), + [anon_sym_short] = ACTIONS(2759), + [anon_sym_LBRACK] = ACTIONS(2759), + [anon_sym_static] = ACTIONS(2759), + [anon_sym_register] = ACTIONS(2759), + [anon_sym_inline] = ACTIONS(2759), + [anon_sym___inline] = ACTIONS(2759), + [anon_sym___inline__] = ACTIONS(2759), + [anon_sym___forceinline] = ACTIONS(2759), + [anon_sym_thread_local] = ACTIONS(2759), + [anon_sym___thread] = ACTIONS(2759), + [anon_sym_const] = ACTIONS(2759), + [anon_sym_constexpr] = ACTIONS(2759), + [anon_sym_volatile] = ACTIONS(2759), + [anon_sym_restrict] = ACTIONS(2759), + [anon_sym___restrict__] = ACTIONS(2759), + [anon_sym__Atomic] = ACTIONS(2759), + [anon_sym__Noreturn] = ACTIONS(2759), + [anon_sym_noreturn] = ACTIONS(2759), + [anon_sym__Nonnull] = ACTIONS(2759), + [anon_sym_mutable] = ACTIONS(2759), + [anon_sym_constinit] = ACTIONS(2759), + [anon_sym_consteval] = ACTIONS(2759), + [anon_sym_alignas] = ACTIONS(2759), + [anon_sym__Alignas] = ACTIONS(2759), + [sym_primitive_type] = ACTIONS(2759), + [anon_sym_enum] = ACTIONS(2759), + [anon_sym_class] = ACTIONS(2759), + [anon_sym_struct] = ACTIONS(2759), + [anon_sym_union] = ACTIONS(2759), + [anon_sym_if] = ACTIONS(2759), + [anon_sym_else] = ACTIONS(2759), + [anon_sym_switch] = ACTIONS(2759), + [anon_sym_case] = ACTIONS(2759), + [anon_sym_default] = ACTIONS(2759), + [anon_sym_while] = ACTIONS(2759), + [anon_sym_do] = ACTIONS(2759), + [anon_sym_for] = ACTIONS(2759), + [anon_sym_return] = ACTIONS(2759), + [anon_sym_break] = ACTIONS(2759), + [anon_sym_continue] = ACTIONS(2759), + [anon_sym_goto] = ACTIONS(2759), + [anon_sym___try] = ACTIONS(2759), + [anon_sym___leave] = ACTIONS(2759), + [anon_sym_not] = ACTIONS(2759), + [anon_sym_compl] = ACTIONS(2759), + [anon_sym_DASH_DASH] = ACTIONS(2761), + [anon_sym_PLUS_PLUS] = ACTIONS(2761), + [anon_sym_sizeof] = ACTIONS(2759), + [anon_sym___alignof__] = ACTIONS(2759), + [anon_sym___alignof] = ACTIONS(2759), + [anon_sym__alignof] = ACTIONS(2759), + [anon_sym_alignof] = ACTIONS(2759), + [anon_sym__Alignof] = ACTIONS(2759), + [anon_sym_offsetof] = ACTIONS(2759), + [anon_sym__Generic] = ACTIONS(2759), + [anon_sym_asm] = ACTIONS(2759), + [anon_sym___asm__] = ACTIONS(2759), + [anon_sym___asm] = ACTIONS(2759), + [sym_number_literal] = ACTIONS(2761), + [anon_sym_L_SQUOTE] = ACTIONS(2761), + [anon_sym_u_SQUOTE] = ACTIONS(2761), + [anon_sym_U_SQUOTE] = ACTIONS(2761), + [anon_sym_u8_SQUOTE] = ACTIONS(2761), + [anon_sym_SQUOTE] = ACTIONS(2761), + [anon_sym_L_DQUOTE] = ACTIONS(2761), + [anon_sym_u_DQUOTE] = ACTIONS(2761), + [anon_sym_U_DQUOTE] = ACTIONS(2761), + [anon_sym_u8_DQUOTE] = ACTIONS(2761), + [anon_sym_DQUOTE] = ACTIONS(2761), + [sym_true] = ACTIONS(2759), + [sym_false] = ACTIONS(2759), + [anon_sym_NULL] = ACTIONS(2759), + [anon_sym_nullptr] = ACTIONS(2759), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2759), + [anon_sym_decltype] = ACTIONS(2759), + [anon_sym_explicit] = ACTIONS(2759), + [anon_sym_typename] = ACTIONS(2759), + [anon_sym_template] = ACTIONS(2759), + [anon_sym_operator] = ACTIONS(2759), + [anon_sym_try] = ACTIONS(2759), + [anon_sym_delete] = ACTIONS(2759), + [anon_sym_throw] = ACTIONS(2759), + [anon_sym_namespace] = ACTIONS(2759), + [anon_sym_static_assert] = ACTIONS(2759), + [anon_sym_concept] = ACTIONS(2759), + [anon_sym_co_return] = ACTIONS(2759), + [anon_sym_co_yield] = ACTIONS(2759), + [anon_sym_R_DQUOTE] = ACTIONS(2761), + [anon_sym_LR_DQUOTE] = ACTIONS(2761), + [anon_sym_uR_DQUOTE] = ACTIONS(2761), + [anon_sym_UR_DQUOTE] = ACTIONS(2761), + [anon_sym_u8R_DQUOTE] = ACTIONS(2761), + [anon_sym_co_await] = ACTIONS(2759), + [anon_sym_new] = ACTIONS(2759), + [anon_sym_requires] = ACTIONS(2759), + [sym_this] = ACTIONS(2759), }, - [STATE(631)] = { + [STATE(554)] = { + [sym_identifier] = ACTIONS(2695), + [aux_sym_preproc_include_token1] = ACTIONS(2695), + [aux_sym_preproc_def_token1] = ACTIONS(2695), + [aux_sym_preproc_if_token1] = ACTIONS(2695), + [aux_sym_preproc_if_token2] = ACTIONS(2695), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2695), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2695), + [sym_preproc_directive] = ACTIONS(2695), + [anon_sym_LPAREN2] = ACTIONS(2697), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_DASH] = ACTIONS(2695), + [anon_sym_PLUS] = ACTIONS(2695), + [anon_sym_STAR] = ACTIONS(2697), + [anon_sym_AMP_AMP] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2695), + [anon_sym_SEMI] = ACTIONS(2697), + [anon_sym___extension__] = ACTIONS(2695), + [anon_sym_typedef] = ACTIONS(2695), + [anon_sym_virtual] = ACTIONS(2695), + [anon_sym_extern] = ACTIONS(2695), + [anon_sym___attribute__] = ACTIONS(2695), + [anon_sym___attribute] = ACTIONS(2695), + [anon_sym_using] = ACTIONS(2695), + [anon_sym_COLON_COLON] = ACTIONS(2697), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2697), + [anon_sym___declspec] = ACTIONS(2695), + [anon_sym___based] = ACTIONS(2695), + [anon_sym___cdecl] = ACTIONS(2695), + [anon_sym___clrcall] = ACTIONS(2695), + [anon_sym___stdcall] = ACTIONS(2695), + [anon_sym___fastcall] = ACTIONS(2695), + [anon_sym___thiscall] = ACTIONS(2695), + [anon_sym___vectorcall] = ACTIONS(2695), + [anon_sym_LBRACE] = ACTIONS(2697), + [anon_sym_signed] = ACTIONS(2695), + [anon_sym_unsigned] = ACTIONS(2695), + [anon_sym_long] = ACTIONS(2695), + [anon_sym_short] = ACTIONS(2695), + [anon_sym_LBRACK] = ACTIONS(2695), + [anon_sym_static] = ACTIONS(2695), + [anon_sym_register] = ACTIONS(2695), + [anon_sym_inline] = ACTIONS(2695), + [anon_sym___inline] = ACTIONS(2695), + [anon_sym___inline__] = ACTIONS(2695), + [anon_sym___forceinline] = ACTIONS(2695), + [anon_sym_thread_local] = ACTIONS(2695), + [anon_sym___thread] = ACTIONS(2695), + [anon_sym_const] = ACTIONS(2695), + [anon_sym_constexpr] = ACTIONS(2695), + [anon_sym_volatile] = ACTIONS(2695), + [anon_sym_restrict] = ACTIONS(2695), + [anon_sym___restrict__] = ACTIONS(2695), + [anon_sym__Atomic] = ACTIONS(2695), + [anon_sym__Noreturn] = ACTIONS(2695), + [anon_sym_noreturn] = ACTIONS(2695), + [anon_sym__Nonnull] = ACTIONS(2695), + [anon_sym_mutable] = ACTIONS(2695), + [anon_sym_constinit] = ACTIONS(2695), + [anon_sym_consteval] = ACTIONS(2695), + [anon_sym_alignas] = ACTIONS(2695), + [anon_sym__Alignas] = ACTIONS(2695), + [sym_primitive_type] = ACTIONS(2695), + [anon_sym_enum] = ACTIONS(2695), + [anon_sym_class] = ACTIONS(2695), + [anon_sym_struct] = ACTIONS(2695), + [anon_sym_union] = ACTIONS(2695), + [anon_sym_if] = ACTIONS(2695), + [anon_sym_else] = ACTIONS(2695), + [anon_sym_switch] = ACTIONS(2695), + [anon_sym_case] = ACTIONS(2695), + [anon_sym_default] = ACTIONS(2695), + [anon_sym_while] = ACTIONS(2695), + [anon_sym_do] = ACTIONS(2695), + [anon_sym_for] = ACTIONS(2695), + [anon_sym_return] = ACTIONS(2695), + [anon_sym_break] = ACTIONS(2695), + [anon_sym_continue] = ACTIONS(2695), + [anon_sym_goto] = ACTIONS(2695), + [anon_sym___try] = ACTIONS(2695), + [anon_sym___leave] = ACTIONS(2695), + [anon_sym_not] = ACTIONS(2695), + [anon_sym_compl] = ACTIONS(2695), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_sizeof] = ACTIONS(2695), + [anon_sym___alignof__] = ACTIONS(2695), + [anon_sym___alignof] = ACTIONS(2695), + [anon_sym__alignof] = ACTIONS(2695), + [anon_sym_alignof] = ACTIONS(2695), + [anon_sym__Alignof] = ACTIONS(2695), + [anon_sym_offsetof] = ACTIONS(2695), + [anon_sym__Generic] = ACTIONS(2695), + [anon_sym_asm] = ACTIONS(2695), + [anon_sym___asm__] = ACTIONS(2695), + [anon_sym___asm] = ACTIONS(2695), + [sym_number_literal] = ACTIONS(2697), + [anon_sym_L_SQUOTE] = ACTIONS(2697), + [anon_sym_u_SQUOTE] = ACTIONS(2697), + [anon_sym_U_SQUOTE] = ACTIONS(2697), + [anon_sym_u8_SQUOTE] = ACTIONS(2697), + [anon_sym_SQUOTE] = ACTIONS(2697), + [anon_sym_L_DQUOTE] = ACTIONS(2697), + [anon_sym_u_DQUOTE] = ACTIONS(2697), + [anon_sym_U_DQUOTE] = ACTIONS(2697), + [anon_sym_u8_DQUOTE] = ACTIONS(2697), + [anon_sym_DQUOTE] = ACTIONS(2697), + [sym_true] = ACTIONS(2695), + [sym_false] = ACTIONS(2695), + [anon_sym_NULL] = ACTIONS(2695), + [anon_sym_nullptr] = ACTIONS(2695), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2695), + [anon_sym_decltype] = ACTIONS(2695), + [anon_sym_explicit] = ACTIONS(2695), + [anon_sym_typename] = ACTIONS(2695), + [anon_sym_template] = ACTIONS(2695), + [anon_sym_operator] = ACTIONS(2695), + [anon_sym_try] = ACTIONS(2695), + [anon_sym_delete] = ACTIONS(2695), + [anon_sym_throw] = ACTIONS(2695), + [anon_sym_namespace] = ACTIONS(2695), + [anon_sym_static_assert] = ACTIONS(2695), + [anon_sym_concept] = ACTIONS(2695), + [anon_sym_co_return] = ACTIONS(2695), + [anon_sym_co_yield] = ACTIONS(2695), + [anon_sym_R_DQUOTE] = ACTIONS(2697), + [anon_sym_LR_DQUOTE] = ACTIONS(2697), + [anon_sym_uR_DQUOTE] = ACTIONS(2697), + [anon_sym_UR_DQUOTE] = ACTIONS(2697), + [anon_sym_u8R_DQUOTE] = ACTIONS(2697), + [anon_sym_co_await] = ACTIONS(2695), + [anon_sym_new] = ACTIONS(2695), + [anon_sym_requires] = ACTIONS(2695), + [sym_this] = ACTIONS(2695), + }, + [STATE(555)] = { + [ts_builtin_sym_end] = ACTIONS(3179), + [sym_identifier] = ACTIONS(3177), + [aux_sym_preproc_include_token1] = ACTIONS(3177), + [aux_sym_preproc_def_token1] = ACTIONS(3177), + [aux_sym_preproc_if_token1] = ACTIONS(3177), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3177), + [sym_preproc_directive] = ACTIONS(3177), + [anon_sym_LPAREN2] = ACTIONS(3179), + [anon_sym_BANG] = ACTIONS(3179), + [anon_sym_TILDE] = ACTIONS(3179), + [anon_sym_DASH] = ACTIONS(3177), + [anon_sym_PLUS] = ACTIONS(3177), + [anon_sym_STAR] = ACTIONS(3179), + [anon_sym_AMP_AMP] = ACTIONS(3179), + [anon_sym_AMP] = ACTIONS(3177), + [anon_sym_SEMI] = ACTIONS(3179), + [anon_sym___extension__] = ACTIONS(3177), + [anon_sym_typedef] = ACTIONS(3177), + [anon_sym_virtual] = ACTIONS(3177), + [anon_sym_extern] = ACTIONS(3177), + [anon_sym___attribute__] = ACTIONS(3177), + [anon_sym___attribute] = ACTIONS(3177), + [anon_sym_using] = ACTIONS(3177), + [anon_sym_COLON_COLON] = ACTIONS(3179), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3179), + [anon_sym___declspec] = ACTIONS(3177), + [anon_sym___based] = ACTIONS(3177), + [anon_sym___cdecl] = ACTIONS(3177), + [anon_sym___clrcall] = ACTIONS(3177), + [anon_sym___stdcall] = ACTIONS(3177), + [anon_sym___fastcall] = ACTIONS(3177), + [anon_sym___thiscall] = ACTIONS(3177), + [anon_sym___vectorcall] = ACTIONS(3177), + [anon_sym_LBRACE] = ACTIONS(3179), + [anon_sym_signed] = ACTIONS(3177), + [anon_sym_unsigned] = ACTIONS(3177), + [anon_sym_long] = ACTIONS(3177), + [anon_sym_short] = ACTIONS(3177), + [anon_sym_LBRACK] = ACTIONS(3177), + [anon_sym_static] = ACTIONS(3177), + [anon_sym_register] = ACTIONS(3177), + [anon_sym_inline] = ACTIONS(3177), + [anon_sym___inline] = ACTIONS(3177), + [anon_sym___inline__] = ACTIONS(3177), + [anon_sym___forceinline] = ACTIONS(3177), + [anon_sym_thread_local] = ACTIONS(3177), + [anon_sym___thread] = ACTIONS(3177), + [anon_sym_const] = ACTIONS(3177), + [anon_sym_constexpr] = ACTIONS(3177), + [anon_sym_volatile] = ACTIONS(3177), + [anon_sym_restrict] = ACTIONS(3177), + [anon_sym___restrict__] = ACTIONS(3177), + [anon_sym__Atomic] = ACTIONS(3177), + [anon_sym__Noreturn] = ACTIONS(3177), + [anon_sym_noreturn] = ACTIONS(3177), + [anon_sym__Nonnull] = ACTIONS(3177), + [anon_sym_mutable] = ACTIONS(3177), + [anon_sym_constinit] = ACTIONS(3177), + [anon_sym_consteval] = ACTIONS(3177), + [anon_sym_alignas] = ACTIONS(3177), + [anon_sym__Alignas] = ACTIONS(3177), + [sym_primitive_type] = ACTIONS(3177), + [anon_sym_enum] = ACTIONS(3177), + [anon_sym_class] = ACTIONS(3177), + [anon_sym_struct] = ACTIONS(3177), + [anon_sym_union] = ACTIONS(3177), + [anon_sym_if] = ACTIONS(3177), + [anon_sym_switch] = ACTIONS(3177), + [anon_sym_case] = ACTIONS(3177), + [anon_sym_default] = ACTIONS(3177), + [anon_sym_while] = ACTIONS(3177), + [anon_sym_do] = ACTIONS(3177), + [anon_sym_for] = ACTIONS(3177), + [anon_sym_return] = ACTIONS(3177), + [anon_sym_break] = ACTIONS(3177), + [anon_sym_continue] = ACTIONS(3177), + [anon_sym_goto] = ACTIONS(3177), + [anon_sym_not] = ACTIONS(3177), + [anon_sym_compl] = ACTIONS(3177), + [anon_sym_DASH_DASH] = ACTIONS(3179), + [anon_sym_PLUS_PLUS] = ACTIONS(3179), + [anon_sym_sizeof] = ACTIONS(3177), + [anon_sym___alignof__] = ACTIONS(3177), + [anon_sym___alignof] = ACTIONS(3177), + [anon_sym__alignof] = ACTIONS(3177), + [anon_sym_alignof] = ACTIONS(3177), + [anon_sym__Alignof] = ACTIONS(3177), + [anon_sym_offsetof] = ACTIONS(3177), + [anon_sym__Generic] = ACTIONS(3177), + [anon_sym_asm] = ACTIONS(3177), + [anon_sym___asm__] = ACTIONS(3177), + [anon_sym___asm] = ACTIONS(3177), + [sym_number_literal] = ACTIONS(3179), + [anon_sym_L_SQUOTE] = ACTIONS(3179), + [anon_sym_u_SQUOTE] = ACTIONS(3179), + [anon_sym_U_SQUOTE] = ACTIONS(3179), + [anon_sym_u8_SQUOTE] = ACTIONS(3179), + [anon_sym_SQUOTE] = ACTIONS(3179), + [anon_sym_L_DQUOTE] = ACTIONS(3179), + [anon_sym_u_DQUOTE] = ACTIONS(3179), + [anon_sym_U_DQUOTE] = ACTIONS(3179), + [anon_sym_u8_DQUOTE] = ACTIONS(3179), + [anon_sym_DQUOTE] = ACTIONS(3179), + [sym_true] = ACTIONS(3177), + [sym_false] = ACTIONS(3177), + [anon_sym_NULL] = ACTIONS(3177), + [anon_sym_nullptr] = ACTIONS(3177), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3177), + [anon_sym_decltype] = ACTIONS(3177), + [anon_sym_explicit] = ACTIONS(3177), + [anon_sym_typename] = ACTIONS(3177), + [anon_sym_export] = ACTIONS(3177), + [anon_sym_module] = ACTIONS(3177), + [anon_sym_import] = ACTIONS(3177), + [anon_sym_template] = ACTIONS(3177), + [anon_sym_operator] = ACTIONS(3177), + [anon_sym_try] = ACTIONS(3177), + [anon_sym_delete] = ACTIONS(3177), + [anon_sym_throw] = ACTIONS(3177), + [anon_sym_namespace] = ACTIONS(3177), + [anon_sym_static_assert] = ACTIONS(3177), + [anon_sym_concept] = ACTIONS(3177), + [anon_sym_co_return] = ACTIONS(3177), + [anon_sym_co_yield] = ACTIONS(3177), + [anon_sym_R_DQUOTE] = ACTIONS(3179), + [anon_sym_LR_DQUOTE] = ACTIONS(3179), + [anon_sym_uR_DQUOTE] = ACTIONS(3179), + [anon_sym_UR_DQUOTE] = ACTIONS(3179), + [anon_sym_u8R_DQUOTE] = ACTIONS(3179), + [anon_sym_co_await] = ACTIONS(3177), + [anon_sym_new] = ACTIONS(3177), + [anon_sym_requires] = ACTIONS(3177), + [sym_this] = ACTIONS(3177), + }, + [STATE(556)] = { [sym_identifier] = ACTIONS(2769), [aux_sym_preproc_include_token1] = ACTIONS(2769), [aux_sym_preproc_def_token1] = ACTIONS(2769), [aux_sym_preproc_if_token1] = ACTIONS(2769), + [aux_sym_preproc_if_token2] = ACTIONS(2769), [aux_sym_preproc_ifdef_token1] = ACTIONS(2769), [aux_sym_preproc_ifdef_token2] = ACTIONS(2769), [sym_preproc_directive] = ACTIONS(2769), @@ -133485,7 +123219,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(2769), [anon_sym___vectorcall] = ACTIONS(2769), [anon_sym_LBRACE] = ACTIONS(2771), - [anon_sym_RBRACE] = ACTIONS(2771), [anon_sym_signed] = ACTIONS(2769), [anon_sym_unsigned] = ACTIONS(2769), [anon_sym_long] = ACTIONS(2769), @@ -133587,7 +123320,11241 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2769), [sym_this] = ACTIONS(2769), }, - [STATE(632)] = { + [STATE(557)] = { + [sym_identifier] = ACTIONS(2633), + [aux_sym_preproc_include_token1] = ACTIONS(2633), + [aux_sym_preproc_def_token1] = ACTIONS(2633), + [aux_sym_preproc_if_token1] = ACTIONS(2633), + [aux_sym_preproc_if_token2] = ACTIONS(2633), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2633), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2633), + [sym_preproc_directive] = ACTIONS(2633), + [anon_sym_LPAREN2] = ACTIONS(2635), + [anon_sym_BANG] = ACTIONS(2635), + [anon_sym_TILDE] = ACTIONS(2635), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_AMP_AMP] = ACTIONS(2635), + [anon_sym_AMP] = ACTIONS(2633), + [anon_sym_SEMI] = ACTIONS(2635), + [anon_sym___extension__] = ACTIONS(2633), + [anon_sym_typedef] = ACTIONS(2633), + [anon_sym_virtual] = ACTIONS(2633), + [anon_sym_extern] = ACTIONS(2633), + [anon_sym___attribute__] = ACTIONS(2633), + [anon_sym___attribute] = ACTIONS(2633), + [anon_sym_using] = ACTIONS(2633), + [anon_sym_COLON_COLON] = ACTIONS(2635), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2635), + [anon_sym___declspec] = ACTIONS(2633), + [anon_sym___based] = ACTIONS(2633), + [anon_sym___cdecl] = ACTIONS(2633), + [anon_sym___clrcall] = ACTIONS(2633), + [anon_sym___stdcall] = ACTIONS(2633), + [anon_sym___fastcall] = ACTIONS(2633), + [anon_sym___thiscall] = ACTIONS(2633), + [anon_sym___vectorcall] = ACTIONS(2633), + [anon_sym_LBRACE] = ACTIONS(2635), + [anon_sym_signed] = ACTIONS(2633), + [anon_sym_unsigned] = ACTIONS(2633), + [anon_sym_long] = ACTIONS(2633), + [anon_sym_short] = ACTIONS(2633), + [anon_sym_LBRACK] = ACTIONS(2633), + [anon_sym_static] = ACTIONS(2633), + [anon_sym_register] = ACTIONS(2633), + [anon_sym_inline] = ACTIONS(2633), + [anon_sym___inline] = ACTIONS(2633), + [anon_sym___inline__] = ACTIONS(2633), + [anon_sym___forceinline] = ACTIONS(2633), + [anon_sym_thread_local] = ACTIONS(2633), + [anon_sym___thread] = ACTIONS(2633), + [anon_sym_const] = ACTIONS(2633), + [anon_sym_constexpr] = ACTIONS(2633), + [anon_sym_volatile] = ACTIONS(2633), + [anon_sym_restrict] = ACTIONS(2633), + [anon_sym___restrict__] = ACTIONS(2633), + [anon_sym__Atomic] = ACTIONS(2633), + [anon_sym__Noreturn] = ACTIONS(2633), + [anon_sym_noreturn] = ACTIONS(2633), + [anon_sym__Nonnull] = ACTIONS(2633), + [anon_sym_mutable] = ACTIONS(2633), + [anon_sym_constinit] = ACTIONS(2633), + [anon_sym_consteval] = ACTIONS(2633), + [anon_sym_alignas] = ACTIONS(2633), + [anon_sym__Alignas] = ACTIONS(2633), + [sym_primitive_type] = ACTIONS(2633), + [anon_sym_enum] = ACTIONS(2633), + [anon_sym_class] = ACTIONS(2633), + [anon_sym_struct] = ACTIONS(2633), + [anon_sym_union] = ACTIONS(2633), + [anon_sym_if] = ACTIONS(2633), + [anon_sym_else] = ACTIONS(2633), + [anon_sym_switch] = ACTIONS(2633), + [anon_sym_case] = ACTIONS(2633), + [anon_sym_default] = ACTIONS(2633), + [anon_sym_while] = ACTIONS(2633), + [anon_sym_do] = ACTIONS(2633), + [anon_sym_for] = ACTIONS(2633), + [anon_sym_return] = ACTIONS(2633), + [anon_sym_break] = ACTIONS(2633), + [anon_sym_continue] = ACTIONS(2633), + [anon_sym_goto] = ACTIONS(2633), + [anon_sym___try] = ACTIONS(2633), + [anon_sym___leave] = ACTIONS(2633), + [anon_sym_not] = ACTIONS(2633), + [anon_sym_compl] = ACTIONS(2633), + [anon_sym_DASH_DASH] = ACTIONS(2635), + [anon_sym_PLUS_PLUS] = ACTIONS(2635), + [anon_sym_sizeof] = ACTIONS(2633), + [anon_sym___alignof__] = ACTIONS(2633), + [anon_sym___alignof] = ACTIONS(2633), + [anon_sym__alignof] = ACTIONS(2633), + [anon_sym_alignof] = ACTIONS(2633), + [anon_sym__Alignof] = ACTIONS(2633), + [anon_sym_offsetof] = ACTIONS(2633), + [anon_sym__Generic] = ACTIONS(2633), + [anon_sym_asm] = ACTIONS(2633), + [anon_sym___asm__] = ACTIONS(2633), + [anon_sym___asm] = ACTIONS(2633), + [sym_number_literal] = ACTIONS(2635), + [anon_sym_L_SQUOTE] = ACTIONS(2635), + [anon_sym_u_SQUOTE] = ACTIONS(2635), + [anon_sym_U_SQUOTE] = ACTIONS(2635), + [anon_sym_u8_SQUOTE] = ACTIONS(2635), + [anon_sym_SQUOTE] = ACTIONS(2635), + [anon_sym_L_DQUOTE] = ACTIONS(2635), + [anon_sym_u_DQUOTE] = ACTIONS(2635), + [anon_sym_U_DQUOTE] = ACTIONS(2635), + [anon_sym_u8_DQUOTE] = ACTIONS(2635), + [anon_sym_DQUOTE] = ACTIONS(2635), + [sym_true] = ACTIONS(2633), + [sym_false] = ACTIONS(2633), + [anon_sym_NULL] = ACTIONS(2633), + [anon_sym_nullptr] = ACTIONS(2633), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2633), + [anon_sym_decltype] = ACTIONS(2633), + [anon_sym_explicit] = ACTIONS(2633), + [anon_sym_typename] = ACTIONS(2633), + [anon_sym_template] = ACTIONS(2633), + [anon_sym_operator] = ACTIONS(2633), + [anon_sym_try] = ACTIONS(2633), + [anon_sym_delete] = ACTIONS(2633), + [anon_sym_throw] = ACTIONS(2633), + [anon_sym_namespace] = ACTIONS(2633), + [anon_sym_static_assert] = ACTIONS(2633), + [anon_sym_concept] = ACTIONS(2633), + [anon_sym_co_return] = ACTIONS(2633), + [anon_sym_co_yield] = ACTIONS(2633), + [anon_sym_R_DQUOTE] = ACTIONS(2635), + [anon_sym_LR_DQUOTE] = ACTIONS(2635), + [anon_sym_uR_DQUOTE] = ACTIONS(2635), + [anon_sym_UR_DQUOTE] = ACTIONS(2635), + [anon_sym_u8R_DQUOTE] = ACTIONS(2635), + [anon_sym_co_await] = ACTIONS(2633), + [anon_sym_new] = ACTIONS(2633), + [anon_sym_requires] = ACTIONS(2633), + [sym_this] = ACTIONS(2633), + }, + [STATE(558)] = { + [sym_identifier] = ACTIONS(2645), + [aux_sym_preproc_include_token1] = ACTIONS(2645), + [aux_sym_preproc_def_token1] = ACTIONS(2645), + [aux_sym_preproc_if_token1] = ACTIONS(2645), + [aux_sym_preproc_if_token2] = ACTIONS(2645), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2645), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2645), + [sym_preproc_directive] = ACTIONS(2645), + [anon_sym_LPAREN2] = ACTIONS(2647), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2647), + [anon_sym_AMP_AMP] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2645), + [anon_sym_SEMI] = ACTIONS(2647), + [anon_sym___extension__] = ACTIONS(2645), + [anon_sym_typedef] = ACTIONS(2645), + [anon_sym_virtual] = ACTIONS(2645), + [anon_sym_extern] = ACTIONS(2645), + [anon_sym___attribute__] = ACTIONS(2645), + [anon_sym___attribute] = ACTIONS(2645), + [anon_sym_using] = ACTIONS(2645), + [anon_sym_COLON_COLON] = ACTIONS(2647), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2647), + [anon_sym___declspec] = ACTIONS(2645), + [anon_sym___based] = ACTIONS(2645), + [anon_sym___cdecl] = ACTIONS(2645), + [anon_sym___clrcall] = ACTIONS(2645), + [anon_sym___stdcall] = ACTIONS(2645), + [anon_sym___fastcall] = ACTIONS(2645), + [anon_sym___thiscall] = ACTIONS(2645), + [anon_sym___vectorcall] = ACTIONS(2645), + [anon_sym_LBRACE] = ACTIONS(2647), + [anon_sym_signed] = ACTIONS(2645), + [anon_sym_unsigned] = ACTIONS(2645), + [anon_sym_long] = ACTIONS(2645), + [anon_sym_short] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(2645), + [anon_sym_static] = ACTIONS(2645), + [anon_sym_register] = ACTIONS(2645), + [anon_sym_inline] = ACTIONS(2645), + [anon_sym___inline] = ACTIONS(2645), + [anon_sym___inline__] = ACTIONS(2645), + [anon_sym___forceinline] = ACTIONS(2645), + [anon_sym_thread_local] = ACTIONS(2645), + [anon_sym___thread] = ACTIONS(2645), + [anon_sym_const] = ACTIONS(2645), + [anon_sym_constexpr] = ACTIONS(2645), + [anon_sym_volatile] = ACTIONS(2645), + [anon_sym_restrict] = ACTIONS(2645), + [anon_sym___restrict__] = ACTIONS(2645), + [anon_sym__Atomic] = ACTIONS(2645), + [anon_sym__Noreturn] = ACTIONS(2645), + [anon_sym_noreturn] = ACTIONS(2645), + [anon_sym__Nonnull] = ACTIONS(2645), + [anon_sym_mutable] = ACTIONS(2645), + [anon_sym_constinit] = ACTIONS(2645), + [anon_sym_consteval] = ACTIONS(2645), + [anon_sym_alignas] = ACTIONS(2645), + [anon_sym__Alignas] = ACTIONS(2645), + [sym_primitive_type] = ACTIONS(2645), + [anon_sym_enum] = ACTIONS(2645), + [anon_sym_class] = ACTIONS(2645), + [anon_sym_struct] = ACTIONS(2645), + [anon_sym_union] = ACTIONS(2645), + [anon_sym_if] = ACTIONS(2645), + [anon_sym_else] = ACTIONS(2645), + [anon_sym_switch] = ACTIONS(2645), + [anon_sym_case] = ACTIONS(2645), + [anon_sym_default] = ACTIONS(2645), + [anon_sym_while] = ACTIONS(2645), + [anon_sym_do] = ACTIONS(2645), + [anon_sym_for] = ACTIONS(2645), + [anon_sym_return] = ACTIONS(2645), + [anon_sym_break] = ACTIONS(2645), + [anon_sym_continue] = ACTIONS(2645), + [anon_sym_goto] = ACTIONS(2645), + [anon_sym___try] = ACTIONS(2645), + [anon_sym___leave] = ACTIONS(2645), + [anon_sym_not] = ACTIONS(2645), + [anon_sym_compl] = ACTIONS(2645), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_sizeof] = ACTIONS(2645), + [anon_sym___alignof__] = ACTIONS(2645), + [anon_sym___alignof] = ACTIONS(2645), + [anon_sym__alignof] = ACTIONS(2645), + [anon_sym_alignof] = ACTIONS(2645), + [anon_sym__Alignof] = ACTIONS(2645), + [anon_sym_offsetof] = ACTIONS(2645), + [anon_sym__Generic] = ACTIONS(2645), + [anon_sym_asm] = ACTIONS(2645), + [anon_sym___asm__] = ACTIONS(2645), + [anon_sym___asm] = ACTIONS(2645), + [sym_number_literal] = ACTIONS(2647), + [anon_sym_L_SQUOTE] = ACTIONS(2647), + [anon_sym_u_SQUOTE] = ACTIONS(2647), + [anon_sym_U_SQUOTE] = ACTIONS(2647), + [anon_sym_u8_SQUOTE] = ACTIONS(2647), + [anon_sym_SQUOTE] = ACTIONS(2647), + [anon_sym_L_DQUOTE] = ACTIONS(2647), + [anon_sym_u_DQUOTE] = ACTIONS(2647), + [anon_sym_U_DQUOTE] = ACTIONS(2647), + [anon_sym_u8_DQUOTE] = ACTIONS(2647), + [anon_sym_DQUOTE] = ACTIONS(2647), + [sym_true] = ACTIONS(2645), + [sym_false] = ACTIONS(2645), + [anon_sym_NULL] = ACTIONS(2645), + [anon_sym_nullptr] = ACTIONS(2645), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2645), + [anon_sym_decltype] = ACTIONS(2645), + [anon_sym_explicit] = ACTIONS(2645), + [anon_sym_typename] = ACTIONS(2645), + [anon_sym_template] = ACTIONS(2645), + [anon_sym_operator] = ACTIONS(2645), + [anon_sym_try] = ACTIONS(2645), + [anon_sym_delete] = ACTIONS(2645), + [anon_sym_throw] = ACTIONS(2645), + [anon_sym_namespace] = ACTIONS(2645), + [anon_sym_static_assert] = ACTIONS(2645), + [anon_sym_concept] = ACTIONS(2645), + [anon_sym_co_return] = ACTIONS(2645), + [anon_sym_co_yield] = ACTIONS(2645), + [anon_sym_R_DQUOTE] = ACTIONS(2647), + [anon_sym_LR_DQUOTE] = ACTIONS(2647), + [anon_sym_uR_DQUOTE] = ACTIONS(2647), + [anon_sym_UR_DQUOTE] = ACTIONS(2647), + [anon_sym_u8R_DQUOTE] = ACTIONS(2647), + [anon_sym_co_await] = ACTIONS(2645), + [anon_sym_new] = ACTIONS(2645), + [anon_sym_requires] = ACTIONS(2645), + [sym_this] = ACTIONS(2645), + }, + [STATE(559)] = { + [sym_identifier] = ACTIONS(2755), + [aux_sym_preproc_include_token1] = ACTIONS(2755), + [aux_sym_preproc_def_token1] = ACTIONS(2755), + [aux_sym_preproc_if_token1] = ACTIONS(2755), + [aux_sym_preproc_if_token2] = ACTIONS(2755), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), + [sym_preproc_directive] = ACTIONS(2755), + [anon_sym_LPAREN2] = ACTIONS(2757), + [anon_sym_BANG] = ACTIONS(2757), + [anon_sym_TILDE] = ACTIONS(2757), + [anon_sym_DASH] = ACTIONS(2755), + [anon_sym_PLUS] = ACTIONS(2755), + [anon_sym_STAR] = ACTIONS(2757), + [anon_sym_AMP_AMP] = ACTIONS(2757), + [anon_sym_AMP] = ACTIONS(2755), + [anon_sym_SEMI] = ACTIONS(2757), + [anon_sym___extension__] = ACTIONS(2755), + [anon_sym_typedef] = ACTIONS(2755), + [anon_sym_virtual] = ACTIONS(2755), + [anon_sym_extern] = ACTIONS(2755), + [anon_sym___attribute__] = ACTIONS(2755), + [anon_sym___attribute] = ACTIONS(2755), + [anon_sym_using] = ACTIONS(2755), + [anon_sym_COLON_COLON] = ACTIONS(2757), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2757), + [anon_sym___declspec] = ACTIONS(2755), + [anon_sym___based] = ACTIONS(2755), + [anon_sym___cdecl] = ACTIONS(2755), + [anon_sym___clrcall] = ACTIONS(2755), + [anon_sym___stdcall] = ACTIONS(2755), + [anon_sym___fastcall] = ACTIONS(2755), + [anon_sym___thiscall] = ACTIONS(2755), + [anon_sym___vectorcall] = ACTIONS(2755), + [anon_sym_LBRACE] = ACTIONS(2757), + [anon_sym_signed] = ACTIONS(2755), + [anon_sym_unsigned] = ACTIONS(2755), + [anon_sym_long] = ACTIONS(2755), + [anon_sym_short] = ACTIONS(2755), + [anon_sym_LBRACK] = ACTIONS(2755), + [anon_sym_static] = ACTIONS(2755), + [anon_sym_register] = ACTIONS(2755), + [anon_sym_inline] = ACTIONS(2755), + [anon_sym___inline] = ACTIONS(2755), + [anon_sym___inline__] = ACTIONS(2755), + [anon_sym___forceinline] = ACTIONS(2755), + [anon_sym_thread_local] = ACTIONS(2755), + [anon_sym___thread] = ACTIONS(2755), + [anon_sym_const] = ACTIONS(2755), + [anon_sym_constexpr] = ACTIONS(2755), + [anon_sym_volatile] = ACTIONS(2755), + [anon_sym_restrict] = ACTIONS(2755), + [anon_sym___restrict__] = ACTIONS(2755), + [anon_sym__Atomic] = ACTIONS(2755), + [anon_sym__Noreturn] = ACTIONS(2755), + [anon_sym_noreturn] = ACTIONS(2755), + [anon_sym__Nonnull] = ACTIONS(2755), + [anon_sym_mutable] = ACTIONS(2755), + [anon_sym_constinit] = ACTIONS(2755), + [anon_sym_consteval] = ACTIONS(2755), + [anon_sym_alignas] = ACTIONS(2755), + [anon_sym__Alignas] = ACTIONS(2755), + [sym_primitive_type] = ACTIONS(2755), + [anon_sym_enum] = ACTIONS(2755), + [anon_sym_class] = ACTIONS(2755), + [anon_sym_struct] = ACTIONS(2755), + [anon_sym_union] = ACTIONS(2755), + [anon_sym_if] = ACTIONS(2755), + [anon_sym_else] = ACTIONS(2755), + [anon_sym_switch] = ACTIONS(2755), + [anon_sym_case] = ACTIONS(2755), + [anon_sym_default] = ACTIONS(2755), + [anon_sym_while] = ACTIONS(2755), + [anon_sym_do] = ACTIONS(2755), + [anon_sym_for] = ACTIONS(2755), + [anon_sym_return] = ACTIONS(2755), + [anon_sym_break] = ACTIONS(2755), + [anon_sym_continue] = ACTIONS(2755), + [anon_sym_goto] = ACTIONS(2755), + [anon_sym___try] = ACTIONS(2755), + [anon_sym___leave] = ACTIONS(2755), + [anon_sym_not] = ACTIONS(2755), + [anon_sym_compl] = ACTIONS(2755), + [anon_sym_DASH_DASH] = ACTIONS(2757), + [anon_sym_PLUS_PLUS] = ACTIONS(2757), + [anon_sym_sizeof] = ACTIONS(2755), + [anon_sym___alignof__] = ACTIONS(2755), + [anon_sym___alignof] = ACTIONS(2755), + [anon_sym__alignof] = ACTIONS(2755), + [anon_sym_alignof] = ACTIONS(2755), + [anon_sym__Alignof] = ACTIONS(2755), + [anon_sym_offsetof] = ACTIONS(2755), + [anon_sym__Generic] = ACTIONS(2755), + [anon_sym_asm] = ACTIONS(2755), + [anon_sym___asm__] = ACTIONS(2755), + [anon_sym___asm] = ACTIONS(2755), + [sym_number_literal] = ACTIONS(2757), + [anon_sym_L_SQUOTE] = ACTIONS(2757), + [anon_sym_u_SQUOTE] = ACTIONS(2757), + [anon_sym_U_SQUOTE] = ACTIONS(2757), + [anon_sym_u8_SQUOTE] = ACTIONS(2757), + [anon_sym_SQUOTE] = ACTIONS(2757), + [anon_sym_L_DQUOTE] = ACTIONS(2757), + [anon_sym_u_DQUOTE] = ACTIONS(2757), + [anon_sym_U_DQUOTE] = ACTIONS(2757), + [anon_sym_u8_DQUOTE] = ACTIONS(2757), + [anon_sym_DQUOTE] = ACTIONS(2757), + [sym_true] = ACTIONS(2755), + [sym_false] = ACTIONS(2755), + [anon_sym_NULL] = ACTIONS(2755), + [anon_sym_nullptr] = ACTIONS(2755), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2755), + [anon_sym_decltype] = ACTIONS(2755), + [anon_sym_explicit] = ACTIONS(2755), + [anon_sym_typename] = ACTIONS(2755), + [anon_sym_template] = ACTIONS(2755), + [anon_sym_operator] = ACTIONS(2755), + [anon_sym_try] = ACTIONS(2755), + [anon_sym_delete] = ACTIONS(2755), + [anon_sym_throw] = ACTIONS(2755), + [anon_sym_namespace] = ACTIONS(2755), + [anon_sym_static_assert] = ACTIONS(2755), + [anon_sym_concept] = ACTIONS(2755), + [anon_sym_co_return] = ACTIONS(2755), + [anon_sym_co_yield] = ACTIONS(2755), + [anon_sym_R_DQUOTE] = ACTIONS(2757), + [anon_sym_LR_DQUOTE] = ACTIONS(2757), + [anon_sym_uR_DQUOTE] = ACTIONS(2757), + [anon_sym_UR_DQUOTE] = ACTIONS(2757), + [anon_sym_u8R_DQUOTE] = ACTIONS(2757), + [anon_sym_co_await] = ACTIONS(2755), + [anon_sym_new] = ACTIONS(2755), + [anon_sym_requires] = ACTIONS(2755), + [sym_this] = ACTIONS(2755), + }, + [STATE(560)] = { + [ts_builtin_sym_end] = ACTIONS(3213), + [sym_identifier] = ACTIONS(3211), + [aux_sym_preproc_include_token1] = ACTIONS(3211), + [aux_sym_preproc_def_token1] = ACTIONS(3211), + [aux_sym_preproc_if_token1] = ACTIONS(3211), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3211), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3211), + [sym_preproc_directive] = ACTIONS(3211), + [anon_sym_LPAREN2] = ACTIONS(3213), + [anon_sym_BANG] = ACTIONS(3213), + [anon_sym_TILDE] = ACTIONS(3213), + [anon_sym_DASH] = ACTIONS(3211), + [anon_sym_PLUS] = ACTIONS(3211), + [anon_sym_STAR] = ACTIONS(3213), + [anon_sym_AMP_AMP] = ACTIONS(3213), + [anon_sym_AMP] = ACTIONS(3211), + [anon_sym_SEMI] = ACTIONS(3213), + [anon_sym___extension__] = ACTIONS(3211), + [anon_sym_typedef] = ACTIONS(3211), + [anon_sym_virtual] = ACTIONS(3211), + [anon_sym_extern] = ACTIONS(3211), + [anon_sym___attribute__] = ACTIONS(3211), + [anon_sym___attribute] = ACTIONS(3211), + [anon_sym_using] = ACTIONS(3211), + [anon_sym_COLON_COLON] = ACTIONS(3213), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3213), + [anon_sym___declspec] = ACTIONS(3211), + [anon_sym___based] = ACTIONS(3211), + [anon_sym___cdecl] = ACTIONS(3211), + [anon_sym___clrcall] = ACTIONS(3211), + [anon_sym___stdcall] = ACTIONS(3211), + [anon_sym___fastcall] = ACTIONS(3211), + [anon_sym___thiscall] = ACTIONS(3211), + [anon_sym___vectorcall] = ACTIONS(3211), + [anon_sym_LBRACE] = ACTIONS(3213), + [anon_sym_signed] = ACTIONS(3211), + [anon_sym_unsigned] = ACTIONS(3211), + [anon_sym_long] = ACTIONS(3211), + [anon_sym_short] = ACTIONS(3211), + [anon_sym_LBRACK] = ACTIONS(3211), + [anon_sym_static] = ACTIONS(3211), + [anon_sym_register] = ACTIONS(3211), + [anon_sym_inline] = ACTIONS(3211), + [anon_sym___inline] = ACTIONS(3211), + [anon_sym___inline__] = ACTIONS(3211), + [anon_sym___forceinline] = ACTIONS(3211), + [anon_sym_thread_local] = ACTIONS(3211), + [anon_sym___thread] = ACTIONS(3211), + [anon_sym_const] = ACTIONS(3211), + [anon_sym_constexpr] = ACTIONS(3211), + [anon_sym_volatile] = ACTIONS(3211), + [anon_sym_restrict] = ACTIONS(3211), + [anon_sym___restrict__] = ACTIONS(3211), + [anon_sym__Atomic] = ACTIONS(3211), + [anon_sym__Noreturn] = ACTIONS(3211), + [anon_sym_noreturn] = ACTIONS(3211), + [anon_sym__Nonnull] = ACTIONS(3211), + [anon_sym_mutable] = ACTIONS(3211), + [anon_sym_constinit] = ACTIONS(3211), + [anon_sym_consteval] = ACTIONS(3211), + [anon_sym_alignas] = ACTIONS(3211), + [anon_sym__Alignas] = ACTIONS(3211), + [sym_primitive_type] = ACTIONS(3211), + [anon_sym_enum] = ACTIONS(3211), + [anon_sym_class] = ACTIONS(3211), + [anon_sym_struct] = ACTIONS(3211), + [anon_sym_union] = ACTIONS(3211), + [anon_sym_if] = ACTIONS(3211), + [anon_sym_switch] = ACTIONS(3211), + [anon_sym_case] = ACTIONS(3211), + [anon_sym_default] = ACTIONS(3211), + [anon_sym_while] = ACTIONS(3211), + [anon_sym_do] = ACTIONS(3211), + [anon_sym_for] = ACTIONS(3211), + [anon_sym_return] = ACTIONS(3211), + [anon_sym_break] = ACTIONS(3211), + [anon_sym_continue] = ACTIONS(3211), + [anon_sym_goto] = ACTIONS(3211), + [anon_sym_not] = ACTIONS(3211), + [anon_sym_compl] = ACTIONS(3211), + [anon_sym_DASH_DASH] = ACTIONS(3213), + [anon_sym_PLUS_PLUS] = ACTIONS(3213), + [anon_sym_sizeof] = ACTIONS(3211), + [anon_sym___alignof__] = ACTIONS(3211), + [anon_sym___alignof] = ACTIONS(3211), + [anon_sym__alignof] = ACTIONS(3211), + [anon_sym_alignof] = ACTIONS(3211), + [anon_sym__Alignof] = ACTIONS(3211), + [anon_sym_offsetof] = ACTIONS(3211), + [anon_sym__Generic] = ACTIONS(3211), + [anon_sym_asm] = ACTIONS(3211), + [anon_sym___asm__] = ACTIONS(3211), + [anon_sym___asm] = ACTIONS(3211), + [sym_number_literal] = ACTIONS(3213), + [anon_sym_L_SQUOTE] = ACTIONS(3213), + [anon_sym_u_SQUOTE] = ACTIONS(3213), + [anon_sym_U_SQUOTE] = ACTIONS(3213), + [anon_sym_u8_SQUOTE] = ACTIONS(3213), + [anon_sym_SQUOTE] = ACTIONS(3213), + [anon_sym_L_DQUOTE] = ACTIONS(3213), + [anon_sym_u_DQUOTE] = ACTIONS(3213), + [anon_sym_U_DQUOTE] = ACTIONS(3213), + [anon_sym_u8_DQUOTE] = ACTIONS(3213), + [anon_sym_DQUOTE] = ACTIONS(3213), + [sym_true] = ACTIONS(3211), + [sym_false] = ACTIONS(3211), + [anon_sym_NULL] = ACTIONS(3211), + [anon_sym_nullptr] = ACTIONS(3211), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3211), + [anon_sym_decltype] = ACTIONS(3211), + [anon_sym_explicit] = ACTIONS(3211), + [anon_sym_typename] = ACTIONS(3211), + [anon_sym_export] = ACTIONS(3211), + [anon_sym_module] = ACTIONS(3211), + [anon_sym_import] = ACTIONS(3211), + [anon_sym_template] = ACTIONS(3211), + [anon_sym_operator] = ACTIONS(3211), + [anon_sym_try] = ACTIONS(3211), + [anon_sym_delete] = ACTIONS(3211), + [anon_sym_throw] = ACTIONS(3211), + [anon_sym_namespace] = ACTIONS(3211), + [anon_sym_static_assert] = ACTIONS(3211), + [anon_sym_concept] = ACTIONS(3211), + [anon_sym_co_return] = ACTIONS(3211), + [anon_sym_co_yield] = ACTIONS(3211), + [anon_sym_R_DQUOTE] = ACTIONS(3213), + [anon_sym_LR_DQUOTE] = ACTIONS(3213), + [anon_sym_uR_DQUOTE] = ACTIONS(3213), + [anon_sym_UR_DQUOTE] = ACTIONS(3213), + [anon_sym_u8R_DQUOTE] = ACTIONS(3213), + [anon_sym_co_await] = ACTIONS(3211), + [anon_sym_new] = ACTIONS(3211), + [anon_sym_requires] = ACTIONS(3211), + [sym_this] = ACTIONS(3211), + }, + [STATE(561)] = { + [sym_identifier] = ACTIONS(2739), + [aux_sym_preproc_include_token1] = ACTIONS(2739), + [aux_sym_preproc_def_token1] = ACTIONS(2739), + [aux_sym_preproc_if_token1] = ACTIONS(2739), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2739), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2739), + [sym_preproc_directive] = ACTIONS(2739), + [anon_sym_LPAREN2] = ACTIONS(2741), + [anon_sym_BANG] = ACTIONS(2741), + [anon_sym_TILDE] = ACTIONS(2741), + [anon_sym_DASH] = ACTIONS(2739), + [anon_sym_PLUS] = ACTIONS(2739), + [anon_sym_STAR] = ACTIONS(2741), + [anon_sym_AMP_AMP] = ACTIONS(2741), + [anon_sym_AMP] = ACTIONS(2739), + [anon_sym_SEMI] = ACTIONS(2741), + [anon_sym___extension__] = ACTIONS(2739), + [anon_sym_typedef] = ACTIONS(2739), + [anon_sym_virtual] = ACTIONS(2739), + [anon_sym_extern] = ACTIONS(2739), + [anon_sym___attribute__] = ACTIONS(2739), + [anon_sym___attribute] = ACTIONS(2739), + [anon_sym_using] = ACTIONS(2739), + [anon_sym_COLON_COLON] = ACTIONS(2741), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2741), + [anon_sym___declspec] = ACTIONS(2739), + [anon_sym___based] = ACTIONS(2739), + [anon_sym___cdecl] = ACTIONS(2739), + [anon_sym___clrcall] = ACTIONS(2739), + [anon_sym___stdcall] = ACTIONS(2739), + [anon_sym___fastcall] = ACTIONS(2739), + [anon_sym___thiscall] = ACTIONS(2739), + [anon_sym___vectorcall] = ACTIONS(2739), + [anon_sym_LBRACE] = ACTIONS(2741), + [anon_sym_RBRACE] = ACTIONS(2741), + [anon_sym_signed] = ACTIONS(2739), + [anon_sym_unsigned] = ACTIONS(2739), + [anon_sym_long] = ACTIONS(2739), + [anon_sym_short] = ACTIONS(2739), + [anon_sym_LBRACK] = ACTIONS(2739), + [anon_sym_static] = ACTIONS(2739), + [anon_sym_register] = ACTIONS(2739), + [anon_sym_inline] = ACTIONS(2739), + [anon_sym___inline] = ACTIONS(2739), + [anon_sym___inline__] = ACTIONS(2739), + [anon_sym___forceinline] = ACTIONS(2739), + [anon_sym_thread_local] = ACTIONS(2739), + [anon_sym___thread] = ACTIONS(2739), + [anon_sym_const] = ACTIONS(2739), + [anon_sym_constexpr] = ACTIONS(2739), + [anon_sym_volatile] = ACTIONS(2739), + [anon_sym_restrict] = ACTIONS(2739), + [anon_sym___restrict__] = ACTIONS(2739), + [anon_sym__Atomic] = ACTIONS(2739), + [anon_sym__Noreturn] = ACTIONS(2739), + [anon_sym_noreturn] = ACTIONS(2739), + [anon_sym__Nonnull] = ACTIONS(2739), + [anon_sym_mutable] = ACTIONS(2739), + [anon_sym_constinit] = ACTIONS(2739), + [anon_sym_consteval] = ACTIONS(2739), + [anon_sym_alignas] = ACTIONS(2739), + [anon_sym__Alignas] = ACTIONS(2739), + [sym_primitive_type] = ACTIONS(2739), + [anon_sym_enum] = ACTIONS(2739), + [anon_sym_class] = ACTIONS(2739), + [anon_sym_struct] = ACTIONS(2739), + [anon_sym_union] = ACTIONS(2739), + [anon_sym_if] = ACTIONS(2739), + [anon_sym_else] = ACTIONS(2739), + [anon_sym_switch] = ACTIONS(2739), + [anon_sym_case] = ACTIONS(2739), + [anon_sym_default] = ACTIONS(2739), + [anon_sym_while] = ACTIONS(2739), + [anon_sym_do] = ACTIONS(2739), + [anon_sym_for] = ACTIONS(2739), + [anon_sym_return] = ACTIONS(2739), + [anon_sym_break] = ACTIONS(2739), + [anon_sym_continue] = ACTIONS(2739), + [anon_sym_goto] = ACTIONS(2739), + [anon_sym___try] = ACTIONS(2739), + [anon_sym___leave] = ACTIONS(2739), + [anon_sym_not] = ACTIONS(2739), + [anon_sym_compl] = ACTIONS(2739), + [anon_sym_DASH_DASH] = ACTIONS(2741), + [anon_sym_PLUS_PLUS] = ACTIONS(2741), + [anon_sym_sizeof] = ACTIONS(2739), + [anon_sym___alignof__] = ACTIONS(2739), + [anon_sym___alignof] = ACTIONS(2739), + [anon_sym__alignof] = ACTIONS(2739), + [anon_sym_alignof] = ACTIONS(2739), + [anon_sym__Alignof] = ACTIONS(2739), + [anon_sym_offsetof] = ACTIONS(2739), + [anon_sym__Generic] = ACTIONS(2739), + [anon_sym_asm] = ACTIONS(2739), + [anon_sym___asm__] = ACTIONS(2739), + [anon_sym___asm] = ACTIONS(2739), + [sym_number_literal] = ACTIONS(2741), + [anon_sym_L_SQUOTE] = ACTIONS(2741), + [anon_sym_u_SQUOTE] = ACTIONS(2741), + [anon_sym_U_SQUOTE] = ACTIONS(2741), + [anon_sym_u8_SQUOTE] = ACTIONS(2741), + [anon_sym_SQUOTE] = ACTIONS(2741), + [anon_sym_L_DQUOTE] = ACTIONS(2741), + [anon_sym_u_DQUOTE] = ACTIONS(2741), + [anon_sym_U_DQUOTE] = ACTIONS(2741), + [anon_sym_u8_DQUOTE] = ACTIONS(2741), + [anon_sym_DQUOTE] = ACTIONS(2741), + [sym_true] = ACTIONS(2739), + [sym_false] = ACTIONS(2739), + [anon_sym_NULL] = ACTIONS(2739), + [anon_sym_nullptr] = ACTIONS(2739), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2739), + [anon_sym_decltype] = ACTIONS(2739), + [anon_sym_explicit] = ACTIONS(2739), + [anon_sym_typename] = ACTIONS(2739), + [anon_sym_template] = ACTIONS(2739), + [anon_sym_operator] = ACTIONS(2739), + [anon_sym_try] = ACTIONS(2739), + [anon_sym_delete] = ACTIONS(2739), + [anon_sym_throw] = ACTIONS(2739), + [anon_sym_namespace] = ACTIONS(2739), + [anon_sym_static_assert] = ACTIONS(2739), + [anon_sym_concept] = ACTIONS(2739), + [anon_sym_co_return] = ACTIONS(2739), + [anon_sym_co_yield] = ACTIONS(2739), + [anon_sym_R_DQUOTE] = ACTIONS(2741), + [anon_sym_LR_DQUOTE] = ACTIONS(2741), + [anon_sym_uR_DQUOTE] = ACTIONS(2741), + [anon_sym_UR_DQUOTE] = ACTIONS(2741), + [anon_sym_u8R_DQUOTE] = ACTIONS(2741), + [anon_sym_co_await] = ACTIONS(2739), + [anon_sym_new] = ACTIONS(2739), + [anon_sym_requires] = ACTIONS(2739), + [sym_this] = ACTIONS(2739), + }, + [STATE(562)] = { + [sym_identifier] = ACTIONS(2773), + [aux_sym_preproc_include_token1] = ACTIONS(2773), + [aux_sym_preproc_def_token1] = ACTIONS(2773), + [aux_sym_preproc_if_token1] = ACTIONS(2773), + [aux_sym_preproc_if_token2] = ACTIONS(2773), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2773), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2773), + [sym_preproc_directive] = ACTIONS(2773), + [anon_sym_LPAREN2] = ACTIONS(2775), + [anon_sym_BANG] = ACTIONS(2775), + [anon_sym_TILDE] = ACTIONS(2775), + [anon_sym_DASH] = ACTIONS(2773), + [anon_sym_PLUS] = ACTIONS(2773), + [anon_sym_STAR] = ACTIONS(2775), + [anon_sym_AMP_AMP] = ACTIONS(2775), + [anon_sym_AMP] = ACTIONS(2773), + [anon_sym_SEMI] = ACTIONS(2775), + [anon_sym___extension__] = ACTIONS(2773), + [anon_sym_typedef] = ACTIONS(2773), + [anon_sym_virtual] = ACTIONS(2773), + [anon_sym_extern] = ACTIONS(2773), + [anon_sym___attribute__] = ACTIONS(2773), + [anon_sym___attribute] = ACTIONS(2773), + [anon_sym_using] = ACTIONS(2773), + [anon_sym_COLON_COLON] = ACTIONS(2775), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2775), + [anon_sym___declspec] = ACTIONS(2773), + [anon_sym___based] = ACTIONS(2773), + [anon_sym___cdecl] = ACTIONS(2773), + [anon_sym___clrcall] = ACTIONS(2773), + [anon_sym___stdcall] = ACTIONS(2773), + [anon_sym___fastcall] = ACTIONS(2773), + [anon_sym___thiscall] = ACTIONS(2773), + [anon_sym___vectorcall] = ACTIONS(2773), + [anon_sym_LBRACE] = ACTIONS(2775), + [anon_sym_signed] = ACTIONS(2773), + [anon_sym_unsigned] = ACTIONS(2773), + [anon_sym_long] = ACTIONS(2773), + [anon_sym_short] = ACTIONS(2773), + [anon_sym_LBRACK] = ACTIONS(2773), + [anon_sym_static] = ACTIONS(2773), + [anon_sym_register] = ACTIONS(2773), + [anon_sym_inline] = ACTIONS(2773), + [anon_sym___inline] = ACTIONS(2773), + [anon_sym___inline__] = ACTIONS(2773), + [anon_sym___forceinline] = ACTIONS(2773), + [anon_sym_thread_local] = ACTIONS(2773), + [anon_sym___thread] = ACTIONS(2773), + [anon_sym_const] = ACTIONS(2773), + [anon_sym_constexpr] = ACTIONS(2773), + [anon_sym_volatile] = ACTIONS(2773), + [anon_sym_restrict] = ACTIONS(2773), + [anon_sym___restrict__] = ACTIONS(2773), + [anon_sym__Atomic] = ACTIONS(2773), + [anon_sym__Noreturn] = ACTIONS(2773), + [anon_sym_noreturn] = ACTIONS(2773), + [anon_sym__Nonnull] = ACTIONS(2773), + [anon_sym_mutable] = ACTIONS(2773), + [anon_sym_constinit] = ACTIONS(2773), + [anon_sym_consteval] = ACTIONS(2773), + [anon_sym_alignas] = ACTIONS(2773), + [anon_sym__Alignas] = ACTIONS(2773), + [sym_primitive_type] = ACTIONS(2773), + [anon_sym_enum] = ACTIONS(2773), + [anon_sym_class] = ACTIONS(2773), + [anon_sym_struct] = ACTIONS(2773), + [anon_sym_union] = ACTIONS(2773), + [anon_sym_if] = ACTIONS(2773), + [anon_sym_else] = ACTIONS(2773), + [anon_sym_switch] = ACTIONS(2773), + [anon_sym_case] = ACTIONS(2773), + [anon_sym_default] = ACTIONS(2773), + [anon_sym_while] = ACTIONS(2773), + [anon_sym_do] = ACTIONS(2773), + [anon_sym_for] = ACTIONS(2773), + [anon_sym_return] = ACTIONS(2773), + [anon_sym_break] = ACTIONS(2773), + [anon_sym_continue] = ACTIONS(2773), + [anon_sym_goto] = ACTIONS(2773), + [anon_sym___try] = ACTIONS(2773), + [anon_sym___leave] = ACTIONS(2773), + [anon_sym_not] = ACTIONS(2773), + [anon_sym_compl] = ACTIONS(2773), + [anon_sym_DASH_DASH] = ACTIONS(2775), + [anon_sym_PLUS_PLUS] = ACTIONS(2775), + [anon_sym_sizeof] = ACTIONS(2773), + [anon_sym___alignof__] = ACTIONS(2773), + [anon_sym___alignof] = ACTIONS(2773), + [anon_sym__alignof] = ACTIONS(2773), + [anon_sym_alignof] = ACTIONS(2773), + [anon_sym__Alignof] = ACTIONS(2773), + [anon_sym_offsetof] = ACTIONS(2773), + [anon_sym__Generic] = ACTIONS(2773), + [anon_sym_asm] = ACTIONS(2773), + [anon_sym___asm__] = ACTIONS(2773), + [anon_sym___asm] = ACTIONS(2773), + [sym_number_literal] = ACTIONS(2775), + [anon_sym_L_SQUOTE] = ACTIONS(2775), + [anon_sym_u_SQUOTE] = ACTIONS(2775), + [anon_sym_U_SQUOTE] = ACTIONS(2775), + [anon_sym_u8_SQUOTE] = ACTIONS(2775), + [anon_sym_SQUOTE] = ACTIONS(2775), + [anon_sym_L_DQUOTE] = ACTIONS(2775), + [anon_sym_u_DQUOTE] = ACTIONS(2775), + [anon_sym_U_DQUOTE] = ACTIONS(2775), + [anon_sym_u8_DQUOTE] = ACTIONS(2775), + [anon_sym_DQUOTE] = ACTIONS(2775), + [sym_true] = ACTIONS(2773), + [sym_false] = ACTIONS(2773), + [anon_sym_NULL] = ACTIONS(2773), + [anon_sym_nullptr] = ACTIONS(2773), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2773), + [anon_sym_decltype] = ACTIONS(2773), + [anon_sym_explicit] = ACTIONS(2773), + [anon_sym_typename] = ACTIONS(2773), + [anon_sym_template] = ACTIONS(2773), + [anon_sym_operator] = ACTIONS(2773), + [anon_sym_try] = ACTIONS(2773), + [anon_sym_delete] = ACTIONS(2773), + [anon_sym_throw] = ACTIONS(2773), + [anon_sym_namespace] = ACTIONS(2773), + [anon_sym_static_assert] = ACTIONS(2773), + [anon_sym_concept] = ACTIONS(2773), + [anon_sym_co_return] = ACTIONS(2773), + [anon_sym_co_yield] = ACTIONS(2773), + [anon_sym_R_DQUOTE] = ACTIONS(2775), + [anon_sym_LR_DQUOTE] = ACTIONS(2775), + [anon_sym_uR_DQUOTE] = ACTIONS(2775), + [anon_sym_UR_DQUOTE] = ACTIONS(2775), + [anon_sym_u8R_DQUOTE] = ACTIONS(2775), + [anon_sym_co_await] = ACTIONS(2773), + [anon_sym_new] = ACTIONS(2773), + [anon_sym_requires] = ACTIONS(2773), + [sym_this] = ACTIONS(2773), + }, + [STATE(563)] = { + [sym_identifier] = ACTIONS(2659), + [aux_sym_preproc_include_token1] = ACTIONS(2659), + [aux_sym_preproc_def_token1] = ACTIONS(2659), + [aux_sym_preproc_if_token1] = ACTIONS(2659), + [aux_sym_preproc_if_token2] = ACTIONS(2659), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2659), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2659), + [sym_preproc_directive] = ACTIONS(2659), + [anon_sym_LPAREN2] = ACTIONS(2661), + [anon_sym_BANG] = ACTIONS(2661), + [anon_sym_TILDE] = ACTIONS(2661), + [anon_sym_DASH] = ACTIONS(2659), + [anon_sym_PLUS] = ACTIONS(2659), + [anon_sym_STAR] = ACTIONS(2661), + [anon_sym_AMP_AMP] = ACTIONS(2661), + [anon_sym_AMP] = ACTIONS(2659), + [anon_sym_SEMI] = ACTIONS(2661), + [anon_sym___extension__] = ACTIONS(2659), + [anon_sym_typedef] = ACTIONS(2659), + [anon_sym_virtual] = ACTIONS(2659), + [anon_sym_extern] = ACTIONS(2659), + [anon_sym___attribute__] = ACTIONS(2659), + [anon_sym___attribute] = ACTIONS(2659), + [anon_sym_using] = ACTIONS(2659), + [anon_sym_COLON_COLON] = ACTIONS(2661), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2661), + [anon_sym___declspec] = ACTIONS(2659), + [anon_sym___based] = ACTIONS(2659), + [anon_sym___cdecl] = ACTIONS(2659), + [anon_sym___clrcall] = ACTIONS(2659), + [anon_sym___stdcall] = ACTIONS(2659), + [anon_sym___fastcall] = ACTIONS(2659), + [anon_sym___thiscall] = ACTIONS(2659), + [anon_sym___vectorcall] = ACTIONS(2659), + [anon_sym_LBRACE] = ACTIONS(2661), + [anon_sym_signed] = ACTIONS(2659), + [anon_sym_unsigned] = ACTIONS(2659), + [anon_sym_long] = ACTIONS(2659), + [anon_sym_short] = ACTIONS(2659), + [anon_sym_LBRACK] = ACTIONS(2659), + [anon_sym_static] = ACTIONS(2659), + [anon_sym_register] = ACTIONS(2659), + [anon_sym_inline] = ACTIONS(2659), + [anon_sym___inline] = ACTIONS(2659), + [anon_sym___inline__] = ACTIONS(2659), + [anon_sym___forceinline] = ACTIONS(2659), + [anon_sym_thread_local] = ACTIONS(2659), + [anon_sym___thread] = ACTIONS(2659), + [anon_sym_const] = ACTIONS(2659), + [anon_sym_constexpr] = ACTIONS(2659), + [anon_sym_volatile] = ACTIONS(2659), + [anon_sym_restrict] = ACTIONS(2659), + [anon_sym___restrict__] = ACTIONS(2659), + [anon_sym__Atomic] = ACTIONS(2659), + [anon_sym__Noreturn] = ACTIONS(2659), + [anon_sym_noreturn] = ACTIONS(2659), + [anon_sym__Nonnull] = ACTIONS(2659), + [anon_sym_mutable] = ACTIONS(2659), + [anon_sym_constinit] = ACTIONS(2659), + [anon_sym_consteval] = ACTIONS(2659), + [anon_sym_alignas] = ACTIONS(2659), + [anon_sym__Alignas] = ACTIONS(2659), + [sym_primitive_type] = ACTIONS(2659), + [anon_sym_enum] = ACTIONS(2659), + [anon_sym_class] = ACTIONS(2659), + [anon_sym_struct] = ACTIONS(2659), + [anon_sym_union] = ACTIONS(2659), + [anon_sym_if] = ACTIONS(2659), + [anon_sym_else] = ACTIONS(2659), + [anon_sym_switch] = ACTIONS(2659), + [anon_sym_case] = ACTIONS(2659), + [anon_sym_default] = ACTIONS(2659), + [anon_sym_while] = ACTIONS(2659), + [anon_sym_do] = ACTIONS(2659), + [anon_sym_for] = ACTIONS(2659), + [anon_sym_return] = ACTIONS(2659), + [anon_sym_break] = ACTIONS(2659), + [anon_sym_continue] = ACTIONS(2659), + [anon_sym_goto] = ACTIONS(2659), + [anon_sym___try] = ACTIONS(2659), + [anon_sym___leave] = ACTIONS(2659), + [anon_sym_not] = ACTIONS(2659), + [anon_sym_compl] = ACTIONS(2659), + [anon_sym_DASH_DASH] = ACTIONS(2661), + [anon_sym_PLUS_PLUS] = ACTIONS(2661), + [anon_sym_sizeof] = ACTIONS(2659), + [anon_sym___alignof__] = ACTIONS(2659), + [anon_sym___alignof] = ACTIONS(2659), + [anon_sym__alignof] = ACTIONS(2659), + [anon_sym_alignof] = ACTIONS(2659), + [anon_sym__Alignof] = ACTIONS(2659), + [anon_sym_offsetof] = ACTIONS(2659), + [anon_sym__Generic] = ACTIONS(2659), + [anon_sym_asm] = ACTIONS(2659), + [anon_sym___asm__] = ACTIONS(2659), + [anon_sym___asm] = ACTIONS(2659), + [sym_number_literal] = ACTIONS(2661), + [anon_sym_L_SQUOTE] = ACTIONS(2661), + [anon_sym_u_SQUOTE] = ACTIONS(2661), + [anon_sym_U_SQUOTE] = ACTIONS(2661), + [anon_sym_u8_SQUOTE] = ACTIONS(2661), + [anon_sym_SQUOTE] = ACTIONS(2661), + [anon_sym_L_DQUOTE] = ACTIONS(2661), + [anon_sym_u_DQUOTE] = ACTIONS(2661), + [anon_sym_U_DQUOTE] = ACTIONS(2661), + [anon_sym_u8_DQUOTE] = ACTIONS(2661), + [anon_sym_DQUOTE] = ACTIONS(2661), + [sym_true] = ACTIONS(2659), + [sym_false] = ACTIONS(2659), + [anon_sym_NULL] = ACTIONS(2659), + [anon_sym_nullptr] = ACTIONS(2659), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2659), + [anon_sym_decltype] = ACTIONS(2659), + [anon_sym_explicit] = ACTIONS(2659), + [anon_sym_typename] = ACTIONS(2659), + [anon_sym_template] = ACTIONS(2659), + [anon_sym_operator] = ACTIONS(2659), + [anon_sym_try] = ACTIONS(2659), + [anon_sym_delete] = ACTIONS(2659), + [anon_sym_throw] = ACTIONS(2659), + [anon_sym_namespace] = ACTIONS(2659), + [anon_sym_static_assert] = ACTIONS(2659), + [anon_sym_concept] = ACTIONS(2659), + [anon_sym_co_return] = ACTIONS(2659), + [anon_sym_co_yield] = ACTIONS(2659), + [anon_sym_R_DQUOTE] = ACTIONS(2661), + [anon_sym_LR_DQUOTE] = ACTIONS(2661), + [anon_sym_uR_DQUOTE] = ACTIONS(2661), + [anon_sym_UR_DQUOTE] = ACTIONS(2661), + [anon_sym_u8R_DQUOTE] = ACTIONS(2661), + [anon_sym_co_await] = ACTIONS(2659), + [anon_sym_new] = ACTIONS(2659), + [anon_sym_requires] = ACTIONS(2659), + [sym_this] = ACTIONS(2659), + }, + [STATE(564)] = { + [sym_identifier] = ACTIONS(2663), + [aux_sym_preproc_include_token1] = ACTIONS(2663), + [aux_sym_preproc_def_token1] = ACTIONS(2663), + [aux_sym_preproc_if_token1] = ACTIONS(2663), + [aux_sym_preproc_if_token2] = ACTIONS(2663), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2663), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2663), + [sym_preproc_directive] = ACTIONS(2663), + [anon_sym_LPAREN2] = ACTIONS(2665), + [anon_sym_BANG] = ACTIONS(2665), + [anon_sym_TILDE] = ACTIONS(2665), + [anon_sym_DASH] = ACTIONS(2663), + [anon_sym_PLUS] = ACTIONS(2663), + [anon_sym_STAR] = ACTIONS(2665), + [anon_sym_AMP_AMP] = ACTIONS(2665), + [anon_sym_AMP] = ACTIONS(2663), + [anon_sym_SEMI] = ACTIONS(2665), + [anon_sym___extension__] = ACTIONS(2663), + [anon_sym_typedef] = ACTIONS(2663), + [anon_sym_virtual] = ACTIONS(2663), + [anon_sym_extern] = ACTIONS(2663), + [anon_sym___attribute__] = ACTIONS(2663), + [anon_sym___attribute] = ACTIONS(2663), + [anon_sym_using] = ACTIONS(2663), + [anon_sym_COLON_COLON] = ACTIONS(2665), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2665), + [anon_sym___declspec] = ACTIONS(2663), + [anon_sym___based] = ACTIONS(2663), + [anon_sym___cdecl] = ACTIONS(2663), + [anon_sym___clrcall] = ACTIONS(2663), + [anon_sym___stdcall] = ACTIONS(2663), + [anon_sym___fastcall] = ACTIONS(2663), + [anon_sym___thiscall] = ACTIONS(2663), + [anon_sym___vectorcall] = ACTIONS(2663), + [anon_sym_LBRACE] = ACTIONS(2665), + [anon_sym_signed] = ACTIONS(2663), + [anon_sym_unsigned] = ACTIONS(2663), + [anon_sym_long] = ACTIONS(2663), + [anon_sym_short] = ACTIONS(2663), + [anon_sym_LBRACK] = ACTIONS(2663), + [anon_sym_static] = ACTIONS(2663), + [anon_sym_register] = ACTIONS(2663), + [anon_sym_inline] = ACTIONS(2663), + [anon_sym___inline] = ACTIONS(2663), + [anon_sym___inline__] = ACTIONS(2663), + [anon_sym___forceinline] = ACTIONS(2663), + [anon_sym_thread_local] = ACTIONS(2663), + [anon_sym___thread] = ACTIONS(2663), + [anon_sym_const] = ACTIONS(2663), + [anon_sym_constexpr] = ACTIONS(2663), + [anon_sym_volatile] = ACTIONS(2663), + [anon_sym_restrict] = ACTIONS(2663), + [anon_sym___restrict__] = ACTIONS(2663), + [anon_sym__Atomic] = ACTIONS(2663), + [anon_sym__Noreturn] = ACTIONS(2663), + [anon_sym_noreturn] = ACTIONS(2663), + [anon_sym__Nonnull] = ACTIONS(2663), + [anon_sym_mutable] = ACTIONS(2663), + [anon_sym_constinit] = ACTIONS(2663), + [anon_sym_consteval] = ACTIONS(2663), + [anon_sym_alignas] = ACTIONS(2663), + [anon_sym__Alignas] = ACTIONS(2663), + [sym_primitive_type] = ACTIONS(2663), + [anon_sym_enum] = ACTIONS(2663), + [anon_sym_class] = ACTIONS(2663), + [anon_sym_struct] = ACTIONS(2663), + [anon_sym_union] = ACTIONS(2663), + [anon_sym_if] = ACTIONS(2663), + [anon_sym_else] = ACTIONS(2663), + [anon_sym_switch] = ACTIONS(2663), + [anon_sym_case] = ACTIONS(2663), + [anon_sym_default] = ACTIONS(2663), + [anon_sym_while] = ACTIONS(2663), + [anon_sym_do] = ACTIONS(2663), + [anon_sym_for] = ACTIONS(2663), + [anon_sym_return] = ACTIONS(2663), + [anon_sym_break] = ACTIONS(2663), + [anon_sym_continue] = ACTIONS(2663), + [anon_sym_goto] = ACTIONS(2663), + [anon_sym___try] = ACTIONS(2663), + [anon_sym___leave] = ACTIONS(2663), + [anon_sym_not] = ACTIONS(2663), + [anon_sym_compl] = ACTIONS(2663), + [anon_sym_DASH_DASH] = ACTIONS(2665), + [anon_sym_PLUS_PLUS] = ACTIONS(2665), + [anon_sym_sizeof] = ACTIONS(2663), + [anon_sym___alignof__] = ACTIONS(2663), + [anon_sym___alignof] = ACTIONS(2663), + [anon_sym__alignof] = ACTIONS(2663), + [anon_sym_alignof] = ACTIONS(2663), + [anon_sym__Alignof] = ACTIONS(2663), + [anon_sym_offsetof] = ACTIONS(2663), + [anon_sym__Generic] = ACTIONS(2663), + [anon_sym_asm] = ACTIONS(2663), + [anon_sym___asm__] = ACTIONS(2663), + [anon_sym___asm] = ACTIONS(2663), + [sym_number_literal] = ACTIONS(2665), + [anon_sym_L_SQUOTE] = ACTIONS(2665), + [anon_sym_u_SQUOTE] = ACTIONS(2665), + [anon_sym_U_SQUOTE] = ACTIONS(2665), + [anon_sym_u8_SQUOTE] = ACTIONS(2665), + [anon_sym_SQUOTE] = ACTIONS(2665), + [anon_sym_L_DQUOTE] = ACTIONS(2665), + [anon_sym_u_DQUOTE] = ACTIONS(2665), + [anon_sym_U_DQUOTE] = ACTIONS(2665), + [anon_sym_u8_DQUOTE] = ACTIONS(2665), + [anon_sym_DQUOTE] = ACTIONS(2665), + [sym_true] = ACTIONS(2663), + [sym_false] = ACTIONS(2663), + [anon_sym_NULL] = ACTIONS(2663), + [anon_sym_nullptr] = ACTIONS(2663), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2663), + [anon_sym_decltype] = ACTIONS(2663), + [anon_sym_explicit] = ACTIONS(2663), + [anon_sym_typename] = ACTIONS(2663), + [anon_sym_template] = ACTIONS(2663), + [anon_sym_operator] = ACTIONS(2663), + [anon_sym_try] = ACTIONS(2663), + [anon_sym_delete] = ACTIONS(2663), + [anon_sym_throw] = ACTIONS(2663), + [anon_sym_namespace] = ACTIONS(2663), + [anon_sym_static_assert] = ACTIONS(2663), + [anon_sym_concept] = ACTIONS(2663), + [anon_sym_co_return] = ACTIONS(2663), + [anon_sym_co_yield] = ACTIONS(2663), + [anon_sym_R_DQUOTE] = ACTIONS(2665), + [anon_sym_LR_DQUOTE] = ACTIONS(2665), + [anon_sym_uR_DQUOTE] = ACTIONS(2665), + [anon_sym_UR_DQUOTE] = ACTIONS(2665), + [anon_sym_u8R_DQUOTE] = ACTIONS(2665), + [anon_sym_co_await] = ACTIONS(2663), + [anon_sym_new] = ACTIONS(2663), + [anon_sym_requires] = ACTIONS(2663), + [sym_this] = ACTIONS(2663), + }, + [STATE(565)] = { + [sym_identifier] = ACTIONS(2667), + [aux_sym_preproc_include_token1] = ACTIONS(2667), + [aux_sym_preproc_def_token1] = ACTIONS(2667), + [aux_sym_preproc_if_token1] = ACTIONS(2667), + [aux_sym_preproc_if_token2] = ACTIONS(2667), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2667), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2667), + [sym_preproc_directive] = ACTIONS(2667), + [anon_sym_LPAREN2] = ACTIONS(2669), + [anon_sym_BANG] = ACTIONS(2669), + [anon_sym_TILDE] = ACTIONS(2669), + [anon_sym_DASH] = ACTIONS(2667), + [anon_sym_PLUS] = ACTIONS(2667), + [anon_sym_STAR] = ACTIONS(2669), + [anon_sym_AMP_AMP] = ACTIONS(2669), + [anon_sym_AMP] = ACTIONS(2667), + [anon_sym_SEMI] = ACTIONS(2669), + [anon_sym___extension__] = ACTIONS(2667), + [anon_sym_typedef] = ACTIONS(2667), + [anon_sym_virtual] = ACTIONS(2667), + [anon_sym_extern] = ACTIONS(2667), + [anon_sym___attribute__] = ACTIONS(2667), + [anon_sym___attribute] = ACTIONS(2667), + [anon_sym_using] = ACTIONS(2667), + [anon_sym_COLON_COLON] = ACTIONS(2669), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2669), + [anon_sym___declspec] = ACTIONS(2667), + [anon_sym___based] = ACTIONS(2667), + [anon_sym___cdecl] = ACTIONS(2667), + [anon_sym___clrcall] = ACTIONS(2667), + [anon_sym___stdcall] = ACTIONS(2667), + [anon_sym___fastcall] = ACTIONS(2667), + [anon_sym___thiscall] = ACTIONS(2667), + [anon_sym___vectorcall] = ACTIONS(2667), + [anon_sym_LBRACE] = ACTIONS(2669), + [anon_sym_signed] = ACTIONS(2667), + [anon_sym_unsigned] = ACTIONS(2667), + [anon_sym_long] = ACTIONS(2667), + [anon_sym_short] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(2667), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_register] = ACTIONS(2667), + [anon_sym_inline] = ACTIONS(2667), + [anon_sym___inline] = ACTIONS(2667), + [anon_sym___inline__] = ACTIONS(2667), + [anon_sym___forceinline] = ACTIONS(2667), + [anon_sym_thread_local] = ACTIONS(2667), + [anon_sym___thread] = ACTIONS(2667), + [anon_sym_const] = ACTIONS(2667), + [anon_sym_constexpr] = ACTIONS(2667), + [anon_sym_volatile] = ACTIONS(2667), + [anon_sym_restrict] = ACTIONS(2667), + [anon_sym___restrict__] = ACTIONS(2667), + [anon_sym__Atomic] = ACTIONS(2667), + [anon_sym__Noreturn] = ACTIONS(2667), + [anon_sym_noreturn] = ACTIONS(2667), + [anon_sym__Nonnull] = ACTIONS(2667), + [anon_sym_mutable] = ACTIONS(2667), + [anon_sym_constinit] = ACTIONS(2667), + [anon_sym_consteval] = ACTIONS(2667), + [anon_sym_alignas] = ACTIONS(2667), + [anon_sym__Alignas] = ACTIONS(2667), + [sym_primitive_type] = ACTIONS(2667), + [anon_sym_enum] = ACTIONS(2667), + [anon_sym_class] = ACTIONS(2667), + [anon_sym_struct] = ACTIONS(2667), + [anon_sym_union] = ACTIONS(2667), + [anon_sym_if] = ACTIONS(2667), + [anon_sym_else] = ACTIONS(2667), + [anon_sym_switch] = ACTIONS(2667), + [anon_sym_case] = ACTIONS(2667), + [anon_sym_default] = ACTIONS(2667), + [anon_sym_while] = ACTIONS(2667), + [anon_sym_do] = ACTIONS(2667), + [anon_sym_for] = ACTIONS(2667), + [anon_sym_return] = ACTIONS(2667), + [anon_sym_break] = ACTIONS(2667), + [anon_sym_continue] = ACTIONS(2667), + [anon_sym_goto] = ACTIONS(2667), + [anon_sym___try] = ACTIONS(2667), + [anon_sym___leave] = ACTIONS(2667), + [anon_sym_not] = ACTIONS(2667), + [anon_sym_compl] = ACTIONS(2667), + [anon_sym_DASH_DASH] = ACTIONS(2669), + [anon_sym_PLUS_PLUS] = ACTIONS(2669), + [anon_sym_sizeof] = ACTIONS(2667), + [anon_sym___alignof__] = ACTIONS(2667), + [anon_sym___alignof] = ACTIONS(2667), + [anon_sym__alignof] = ACTIONS(2667), + [anon_sym_alignof] = ACTIONS(2667), + [anon_sym__Alignof] = ACTIONS(2667), + [anon_sym_offsetof] = ACTIONS(2667), + [anon_sym__Generic] = ACTIONS(2667), + [anon_sym_asm] = ACTIONS(2667), + [anon_sym___asm__] = ACTIONS(2667), + [anon_sym___asm] = ACTIONS(2667), + [sym_number_literal] = ACTIONS(2669), + [anon_sym_L_SQUOTE] = ACTIONS(2669), + [anon_sym_u_SQUOTE] = ACTIONS(2669), + [anon_sym_U_SQUOTE] = ACTIONS(2669), + [anon_sym_u8_SQUOTE] = ACTIONS(2669), + [anon_sym_SQUOTE] = ACTIONS(2669), + [anon_sym_L_DQUOTE] = ACTIONS(2669), + [anon_sym_u_DQUOTE] = ACTIONS(2669), + [anon_sym_U_DQUOTE] = ACTIONS(2669), + [anon_sym_u8_DQUOTE] = ACTIONS(2669), + [anon_sym_DQUOTE] = ACTIONS(2669), + [sym_true] = ACTIONS(2667), + [sym_false] = ACTIONS(2667), + [anon_sym_NULL] = ACTIONS(2667), + [anon_sym_nullptr] = ACTIONS(2667), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2667), + [anon_sym_decltype] = ACTIONS(2667), + [anon_sym_explicit] = ACTIONS(2667), + [anon_sym_typename] = ACTIONS(2667), + [anon_sym_template] = ACTIONS(2667), + [anon_sym_operator] = ACTIONS(2667), + [anon_sym_try] = ACTIONS(2667), + [anon_sym_delete] = ACTIONS(2667), + [anon_sym_throw] = ACTIONS(2667), + [anon_sym_namespace] = ACTIONS(2667), + [anon_sym_static_assert] = ACTIONS(2667), + [anon_sym_concept] = ACTIONS(2667), + [anon_sym_co_return] = ACTIONS(2667), + [anon_sym_co_yield] = ACTIONS(2667), + [anon_sym_R_DQUOTE] = ACTIONS(2669), + [anon_sym_LR_DQUOTE] = ACTIONS(2669), + [anon_sym_uR_DQUOTE] = ACTIONS(2669), + [anon_sym_UR_DQUOTE] = ACTIONS(2669), + [anon_sym_u8R_DQUOTE] = ACTIONS(2669), + [anon_sym_co_await] = ACTIONS(2667), + [anon_sym_new] = ACTIONS(2667), + [anon_sym_requires] = ACTIONS(2667), + [sym_this] = ACTIONS(2667), + }, + [STATE(566)] = { + [sym_identifier] = ACTIONS(2671), + [aux_sym_preproc_include_token1] = ACTIONS(2671), + [aux_sym_preproc_def_token1] = ACTIONS(2671), + [aux_sym_preproc_if_token1] = ACTIONS(2671), + [aux_sym_preproc_if_token2] = ACTIONS(2671), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2671), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2671), + [sym_preproc_directive] = ACTIONS(2671), + [anon_sym_LPAREN2] = ACTIONS(2673), + [anon_sym_BANG] = ACTIONS(2673), + [anon_sym_TILDE] = ACTIONS(2673), + [anon_sym_DASH] = ACTIONS(2671), + [anon_sym_PLUS] = ACTIONS(2671), + [anon_sym_STAR] = ACTIONS(2673), + [anon_sym_AMP_AMP] = ACTIONS(2673), + [anon_sym_AMP] = ACTIONS(2671), + [anon_sym_SEMI] = ACTIONS(2673), + [anon_sym___extension__] = ACTIONS(2671), + [anon_sym_typedef] = ACTIONS(2671), + [anon_sym_virtual] = ACTIONS(2671), + [anon_sym_extern] = ACTIONS(2671), + [anon_sym___attribute__] = ACTIONS(2671), + [anon_sym___attribute] = ACTIONS(2671), + [anon_sym_using] = ACTIONS(2671), + [anon_sym_COLON_COLON] = ACTIONS(2673), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2673), + [anon_sym___declspec] = ACTIONS(2671), + [anon_sym___based] = ACTIONS(2671), + [anon_sym___cdecl] = ACTIONS(2671), + [anon_sym___clrcall] = ACTIONS(2671), + [anon_sym___stdcall] = ACTIONS(2671), + [anon_sym___fastcall] = ACTIONS(2671), + [anon_sym___thiscall] = ACTIONS(2671), + [anon_sym___vectorcall] = ACTIONS(2671), + [anon_sym_LBRACE] = ACTIONS(2673), + [anon_sym_signed] = ACTIONS(2671), + [anon_sym_unsigned] = ACTIONS(2671), + [anon_sym_long] = ACTIONS(2671), + [anon_sym_short] = ACTIONS(2671), + [anon_sym_LBRACK] = ACTIONS(2671), + [anon_sym_static] = ACTIONS(2671), + [anon_sym_register] = ACTIONS(2671), + [anon_sym_inline] = ACTIONS(2671), + [anon_sym___inline] = ACTIONS(2671), + [anon_sym___inline__] = ACTIONS(2671), + [anon_sym___forceinline] = ACTIONS(2671), + [anon_sym_thread_local] = ACTIONS(2671), + [anon_sym___thread] = ACTIONS(2671), + [anon_sym_const] = ACTIONS(2671), + [anon_sym_constexpr] = ACTIONS(2671), + [anon_sym_volatile] = ACTIONS(2671), + [anon_sym_restrict] = ACTIONS(2671), + [anon_sym___restrict__] = ACTIONS(2671), + [anon_sym__Atomic] = ACTIONS(2671), + [anon_sym__Noreturn] = ACTIONS(2671), + [anon_sym_noreturn] = ACTIONS(2671), + [anon_sym__Nonnull] = ACTIONS(2671), + [anon_sym_mutable] = ACTIONS(2671), + [anon_sym_constinit] = ACTIONS(2671), + [anon_sym_consteval] = ACTIONS(2671), + [anon_sym_alignas] = ACTIONS(2671), + [anon_sym__Alignas] = ACTIONS(2671), + [sym_primitive_type] = ACTIONS(2671), + [anon_sym_enum] = ACTIONS(2671), + [anon_sym_class] = ACTIONS(2671), + [anon_sym_struct] = ACTIONS(2671), + [anon_sym_union] = ACTIONS(2671), + [anon_sym_if] = ACTIONS(2671), + [anon_sym_else] = ACTIONS(2671), + [anon_sym_switch] = ACTIONS(2671), + [anon_sym_case] = ACTIONS(2671), + [anon_sym_default] = ACTIONS(2671), + [anon_sym_while] = ACTIONS(2671), + [anon_sym_do] = ACTIONS(2671), + [anon_sym_for] = ACTIONS(2671), + [anon_sym_return] = ACTIONS(2671), + [anon_sym_break] = ACTIONS(2671), + [anon_sym_continue] = ACTIONS(2671), + [anon_sym_goto] = ACTIONS(2671), + [anon_sym___try] = ACTIONS(2671), + [anon_sym___leave] = ACTIONS(2671), + [anon_sym_not] = ACTIONS(2671), + [anon_sym_compl] = ACTIONS(2671), + [anon_sym_DASH_DASH] = ACTIONS(2673), + [anon_sym_PLUS_PLUS] = ACTIONS(2673), + [anon_sym_sizeof] = ACTIONS(2671), + [anon_sym___alignof__] = ACTIONS(2671), + [anon_sym___alignof] = ACTIONS(2671), + [anon_sym__alignof] = ACTIONS(2671), + [anon_sym_alignof] = ACTIONS(2671), + [anon_sym__Alignof] = ACTIONS(2671), + [anon_sym_offsetof] = ACTIONS(2671), + [anon_sym__Generic] = ACTIONS(2671), + [anon_sym_asm] = ACTIONS(2671), + [anon_sym___asm__] = ACTIONS(2671), + [anon_sym___asm] = ACTIONS(2671), + [sym_number_literal] = ACTIONS(2673), + [anon_sym_L_SQUOTE] = ACTIONS(2673), + [anon_sym_u_SQUOTE] = ACTIONS(2673), + [anon_sym_U_SQUOTE] = ACTIONS(2673), + [anon_sym_u8_SQUOTE] = ACTIONS(2673), + [anon_sym_SQUOTE] = ACTIONS(2673), + [anon_sym_L_DQUOTE] = ACTIONS(2673), + [anon_sym_u_DQUOTE] = ACTIONS(2673), + [anon_sym_U_DQUOTE] = ACTIONS(2673), + [anon_sym_u8_DQUOTE] = ACTIONS(2673), + [anon_sym_DQUOTE] = ACTIONS(2673), + [sym_true] = ACTIONS(2671), + [sym_false] = ACTIONS(2671), + [anon_sym_NULL] = ACTIONS(2671), + [anon_sym_nullptr] = ACTIONS(2671), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2671), + [anon_sym_decltype] = ACTIONS(2671), + [anon_sym_explicit] = ACTIONS(2671), + [anon_sym_typename] = ACTIONS(2671), + [anon_sym_template] = ACTIONS(2671), + [anon_sym_operator] = ACTIONS(2671), + [anon_sym_try] = ACTIONS(2671), + [anon_sym_delete] = ACTIONS(2671), + [anon_sym_throw] = ACTIONS(2671), + [anon_sym_namespace] = ACTIONS(2671), + [anon_sym_static_assert] = ACTIONS(2671), + [anon_sym_concept] = ACTIONS(2671), + [anon_sym_co_return] = ACTIONS(2671), + [anon_sym_co_yield] = ACTIONS(2671), + [anon_sym_R_DQUOTE] = ACTIONS(2673), + [anon_sym_LR_DQUOTE] = ACTIONS(2673), + [anon_sym_uR_DQUOTE] = ACTIONS(2673), + [anon_sym_UR_DQUOTE] = ACTIONS(2673), + [anon_sym_u8R_DQUOTE] = ACTIONS(2673), + [anon_sym_co_await] = ACTIONS(2671), + [anon_sym_new] = ACTIONS(2671), + [anon_sym_requires] = ACTIONS(2671), + [sym_this] = ACTIONS(2671), + }, + [STATE(567)] = { + [sym_identifier] = ACTIONS(2675), + [aux_sym_preproc_include_token1] = ACTIONS(2675), + [aux_sym_preproc_def_token1] = ACTIONS(2675), + [aux_sym_preproc_if_token1] = ACTIONS(2675), + [aux_sym_preproc_if_token2] = ACTIONS(2675), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2675), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2675), + [sym_preproc_directive] = ACTIONS(2675), + [anon_sym_LPAREN2] = ACTIONS(2677), + [anon_sym_BANG] = ACTIONS(2677), + [anon_sym_TILDE] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2675), + [anon_sym_PLUS] = ACTIONS(2675), + [anon_sym_STAR] = ACTIONS(2677), + [anon_sym_AMP_AMP] = ACTIONS(2677), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_SEMI] = ACTIONS(2677), + [anon_sym___extension__] = ACTIONS(2675), + [anon_sym_typedef] = ACTIONS(2675), + [anon_sym_virtual] = ACTIONS(2675), + [anon_sym_extern] = ACTIONS(2675), + [anon_sym___attribute__] = ACTIONS(2675), + [anon_sym___attribute] = ACTIONS(2675), + [anon_sym_using] = ACTIONS(2675), + [anon_sym_COLON_COLON] = ACTIONS(2677), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2677), + [anon_sym___declspec] = ACTIONS(2675), + [anon_sym___based] = ACTIONS(2675), + [anon_sym___cdecl] = ACTIONS(2675), + [anon_sym___clrcall] = ACTIONS(2675), + [anon_sym___stdcall] = ACTIONS(2675), + [anon_sym___fastcall] = ACTIONS(2675), + [anon_sym___thiscall] = ACTIONS(2675), + [anon_sym___vectorcall] = ACTIONS(2675), + [anon_sym_LBRACE] = ACTIONS(2677), + [anon_sym_signed] = ACTIONS(2675), + [anon_sym_unsigned] = ACTIONS(2675), + [anon_sym_long] = ACTIONS(2675), + [anon_sym_short] = ACTIONS(2675), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_static] = ACTIONS(2675), + [anon_sym_register] = ACTIONS(2675), + [anon_sym_inline] = ACTIONS(2675), + [anon_sym___inline] = ACTIONS(2675), + [anon_sym___inline__] = ACTIONS(2675), + [anon_sym___forceinline] = ACTIONS(2675), + [anon_sym_thread_local] = ACTIONS(2675), + [anon_sym___thread] = ACTIONS(2675), + [anon_sym_const] = ACTIONS(2675), + [anon_sym_constexpr] = ACTIONS(2675), + [anon_sym_volatile] = ACTIONS(2675), + [anon_sym_restrict] = ACTIONS(2675), + [anon_sym___restrict__] = ACTIONS(2675), + [anon_sym__Atomic] = ACTIONS(2675), + [anon_sym__Noreturn] = ACTIONS(2675), + [anon_sym_noreturn] = ACTIONS(2675), + [anon_sym__Nonnull] = ACTIONS(2675), + [anon_sym_mutable] = ACTIONS(2675), + [anon_sym_constinit] = ACTIONS(2675), + [anon_sym_consteval] = ACTIONS(2675), + [anon_sym_alignas] = ACTIONS(2675), + [anon_sym__Alignas] = ACTIONS(2675), + [sym_primitive_type] = ACTIONS(2675), + [anon_sym_enum] = ACTIONS(2675), + [anon_sym_class] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2675), + [anon_sym_union] = ACTIONS(2675), + [anon_sym_if] = ACTIONS(2675), + [anon_sym_else] = ACTIONS(2675), + [anon_sym_switch] = ACTIONS(2675), + [anon_sym_case] = ACTIONS(2675), + [anon_sym_default] = ACTIONS(2675), + [anon_sym_while] = ACTIONS(2675), + [anon_sym_do] = ACTIONS(2675), + [anon_sym_for] = ACTIONS(2675), + [anon_sym_return] = ACTIONS(2675), + [anon_sym_break] = ACTIONS(2675), + [anon_sym_continue] = ACTIONS(2675), + [anon_sym_goto] = ACTIONS(2675), + [anon_sym___try] = ACTIONS(2675), + [anon_sym___leave] = ACTIONS(2675), + [anon_sym_not] = ACTIONS(2675), + [anon_sym_compl] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2677), + [anon_sym_PLUS_PLUS] = ACTIONS(2677), + [anon_sym_sizeof] = ACTIONS(2675), + [anon_sym___alignof__] = ACTIONS(2675), + [anon_sym___alignof] = ACTIONS(2675), + [anon_sym__alignof] = ACTIONS(2675), + [anon_sym_alignof] = ACTIONS(2675), + [anon_sym__Alignof] = ACTIONS(2675), + [anon_sym_offsetof] = ACTIONS(2675), + [anon_sym__Generic] = ACTIONS(2675), + [anon_sym_asm] = ACTIONS(2675), + [anon_sym___asm__] = ACTIONS(2675), + [anon_sym___asm] = ACTIONS(2675), + [sym_number_literal] = ACTIONS(2677), + [anon_sym_L_SQUOTE] = ACTIONS(2677), + [anon_sym_u_SQUOTE] = ACTIONS(2677), + [anon_sym_U_SQUOTE] = ACTIONS(2677), + [anon_sym_u8_SQUOTE] = ACTIONS(2677), + [anon_sym_SQUOTE] = ACTIONS(2677), + [anon_sym_L_DQUOTE] = ACTIONS(2677), + [anon_sym_u_DQUOTE] = ACTIONS(2677), + [anon_sym_U_DQUOTE] = ACTIONS(2677), + [anon_sym_u8_DQUOTE] = ACTIONS(2677), + [anon_sym_DQUOTE] = ACTIONS(2677), + [sym_true] = ACTIONS(2675), + [sym_false] = ACTIONS(2675), + [anon_sym_NULL] = ACTIONS(2675), + [anon_sym_nullptr] = ACTIONS(2675), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2675), + [anon_sym_decltype] = ACTIONS(2675), + [anon_sym_explicit] = ACTIONS(2675), + [anon_sym_typename] = ACTIONS(2675), + [anon_sym_template] = ACTIONS(2675), + [anon_sym_operator] = ACTIONS(2675), + [anon_sym_try] = ACTIONS(2675), + [anon_sym_delete] = ACTIONS(2675), + [anon_sym_throw] = ACTIONS(2675), + [anon_sym_namespace] = ACTIONS(2675), + [anon_sym_static_assert] = ACTIONS(2675), + [anon_sym_concept] = ACTIONS(2675), + [anon_sym_co_return] = ACTIONS(2675), + [anon_sym_co_yield] = ACTIONS(2675), + [anon_sym_R_DQUOTE] = ACTIONS(2677), + [anon_sym_LR_DQUOTE] = ACTIONS(2677), + [anon_sym_uR_DQUOTE] = ACTIONS(2677), + [anon_sym_UR_DQUOTE] = ACTIONS(2677), + [anon_sym_u8R_DQUOTE] = ACTIONS(2677), + [anon_sym_co_await] = ACTIONS(2675), + [anon_sym_new] = ACTIONS(2675), + [anon_sym_requires] = ACTIONS(2675), + [sym_this] = ACTIONS(2675), + }, + [STATE(568)] = { + [sym_identifier] = ACTIONS(2679), + [aux_sym_preproc_include_token1] = ACTIONS(2679), + [aux_sym_preproc_def_token1] = ACTIONS(2679), + [aux_sym_preproc_if_token1] = ACTIONS(2679), + [aux_sym_preproc_if_token2] = ACTIONS(2679), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2679), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2679), + [sym_preproc_directive] = ACTIONS(2679), + [anon_sym_LPAREN2] = ACTIONS(2681), + [anon_sym_BANG] = ACTIONS(2681), + [anon_sym_TILDE] = ACTIONS(2681), + [anon_sym_DASH] = ACTIONS(2679), + [anon_sym_PLUS] = ACTIONS(2679), + [anon_sym_STAR] = ACTIONS(2681), + [anon_sym_AMP_AMP] = ACTIONS(2681), + [anon_sym_AMP] = ACTIONS(2679), + [anon_sym_SEMI] = ACTIONS(2681), + [anon_sym___extension__] = ACTIONS(2679), + [anon_sym_typedef] = ACTIONS(2679), + [anon_sym_virtual] = ACTIONS(2679), + [anon_sym_extern] = ACTIONS(2679), + [anon_sym___attribute__] = ACTIONS(2679), + [anon_sym___attribute] = ACTIONS(2679), + [anon_sym_using] = ACTIONS(2679), + [anon_sym_COLON_COLON] = ACTIONS(2681), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2681), + [anon_sym___declspec] = ACTIONS(2679), + [anon_sym___based] = ACTIONS(2679), + [anon_sym___cdecl] = ACTIONS(2679), + [anon_sym___clrcall] = ACTIONS(2679), + [anon_sym___stdcall] = ACTIONS(2679), + [anon_sym___fastcall] = ACTIONS(2679), + [anon_sym___thiscall] = ACTIONS(2679), + [anon_sym___vectorcall] = ACTIONS(2679), + [anon_sym_LBRACE] = ACTIONS(2681), + [anon_sym_signed] = ACTIONS(2679), + [anon_sym_unsigned] = ACTIONS(2679), + [anon_sym_long] = ACTIONS(2679), + [anon_sym_short] = ACTIONS(2679), + [anon_sym_LBRACK] = ACTIONS(2679), + [anon_sym_static] = ACTIONS(2679), + [anon_sym_register] = ACTIONS(2679), + [anon_sym_inline] = ACTIONS(2679), + [anon_sym___inline] = ACTIONS(2679), + [anon_sym___inline__] = ACTIONS(2679), + [anon_sym___forceinline] = ACTIONS(2679), + [anon_sym_thread_local] = ACTIONS(2679), + [anon_sym___thread] = ACTIONS(2679), + [anon_sym_const] = ACTIONS(2679), + [anon_sym_constexpr] = ACTIONS(2679), + [anon_sym_volatile] = ACTIONS(2679), + [anon_sym_restrict] = ACTIONS(2679), + [anon_sym___restrict__] = ACTIONS(2679), + [anon_sym__Atomic] = ACTIONS(2679), + [anon_sym__Noreturn] = ACTIONS(2679), + [anon_sym_noreturn] = ACTIONS(2679), + [anon_sym__Nonnull] = ACTIONS(2679), + [anon_sym_mutable] = ACTIONS(2679), + [anon_sym_constinit] = ACTIONS(2679), + [anon_sym_consteval] = ACTIONS(2679), + [anon_sym_alignas] = ACTIONS(2679), + [anon_sym__Alignas] = ACTIONS(2679), + [sym_primitive_type] = ACTIONS(2679), + [anon_sym_enum] = ACTIONS(2679), + [anon_sym_class] = ACTIONS(2679), + [anon_sym_struct] = ACTIONS(2679), + [anon_sym_union] = ACTIONS(2679), + [anon_sym_if] = ACTIONS(2679), + [anon_sym_else] = ACTIONS(2679), + [anon_sym_switch] = ACTIONS(2679), + [anon_sym_case] = ACTIONS(2679), + [anon_sym_default] = ACTIONS(2679), + [anon_sym_while] = ACTIONS(2679), + [anon_sym_do] = ACTIONS(2679), + [anon_sym_for] = ACTIONS(2679), + [anon_sym_return] = ACTIONS(2679), + [anon_sym_break] = ACTIONS(2679), + [anon_sym_continue] = ACTIONS(2679), + [anon_sym_goto] = ACTIONS(2679), + [anon_sym___try] = ACTIONS(2679), + [anon_sym___leave] = ACTIONS(2679), + [anon_sym_not] = ACTIONS(2679), + [anon_sym_compl] = ACTIONS(2679), + [anon_sym_DASH_DASH] = ACTIONS(2681), + [anon_sym_PLUS_PLUS] = ACTIONS(2681), + [anon_sym_sizeof] = ACTIONS(2679), + [anon_sym___alignof__] = ACTIONS(2679), + [anon_sym___alignof] = ACTIONS(2679), + [anon_sym__alignof] = ACTIONS(2679), + [anon_sym_alignof] = ACTIONS(2679), + [anon_sym__Alignof] = ACTIONS(2679), + [anon_sym_offsetof] = ACTIONS(2679), + [anon_sym__Generic] = ACTIONS(2679), + [anon_sym_asm] = ACTIONS(2679), + [anon_sym___asm__] = ACTIONS(2679), + [anon_sym___asm] = ACTIONS(2679), + [sym_number_literal] = ACTIONS(2681), + [anon_sym_L_SQUOTE] = ACTIONS(2681), + [anon_sym_u_SQUOTE] = ACTIONS(2681), + [anon_sym_U_SQUOTE] = ACTIONS(2681), + [anon_sym_u8_SQUOTE] = ACTIONS(2681), + [anon_sym_SQUOTE] = ACTIONS(2681), + [anon_sym_L_DQUOTE] = ACTIONS(2681), + [anon_sym_u_DQUOTE] = ACTIONS(2681), + [anon_sym_U_DQUOTE] = ACTIONS(2681), + [anon_sym_u8_DQUOTE] = ACTIONS(2681), + [anon_sym_DQUOTE] = ACTIONS(2681), + [sym_true] = ACTIONS(2679), + [sym_false] = ACTIONS(2679), + [anon_sym_NULL] = ACTIONS(2679), + [anon_sym_nullptr] = ACTIONS(2679), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2679), + [anon_sym_decltype] = ACTIONS(2679), + [anon_sym_explicit] = ACTIONS(2679), + [anon_sym_typename] = ACTIONS(2679), + [anon_sym_template] = ACTIONS(2679), + [anon_sym_operator] = ACTIONS(2679), + [anon_sym_try] = ACTIONS(2679), + [anon_sym_delete] = ACTIONS(2679), + [anon_sym_throw] = ACTIONS(2679), + [anon_sym_namespace] = ACTIONS(2679), + [anon_sym_static_assert] = ACTIONS(2679), + [anon_sym_concept] = ACTIONS(2679), + [anon_sym_co_return] = ACTIONS(2679), + [anon_sym_co_yield] = ACTIONS(2679), + [anon_sym_R_DQUOTE] = ACTIONS(2681), + [anon_sym_LR_DQUOTE] = ACTIONS(2681), + [anon_sym_uR_DQUOTE] = ACTIONS(2681), + [anon_sym_UR_DQUOTE] = ACTIONS(2681), + [anon_sym_u8R_DQUOTE] = ACTIONS(2681), + [anon_sym_co_await] = ACTIONS(2679), + [anon_sym_new] = ACTIONS(2679), + [anon_sym_requires] = ACTIONS(2679), + [sym_this] = ACTIONS(2679), + }, + [STATE(569)] = { + [sym_identifier] = ACTIONS(2739), + [aux_sym_preproc_include_token1] = ACTIONS(2739), + [aux_sym_preproc_def_token1] = ACTIONS(2739), + [aux_sym_preproc_if_token1] = ACTIONS(2739), + [aux_sym_preproc_if_token2] = ACTIONS(2739), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2739), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2739), + [sym_preproc_directive] = ACTIONS(2739), + [anon_sym_LPAREN2] = ACTIONS(2741), + [anon_sym_BANG] = ACTIONS(2741), + [anon_sym_TILDE] = ACTIONS(2741), + [anon_sym_DASH] = ACTIONS(2739), + [anon_sym_PLUS] = ACTIONS(2739), + [anon_sym_STAR] = ACTIONS(2741), + [anon_sym_AMP_AMP] = ACTIONS(2741), + [anon_sym_AMP] = ACTIONS(2739), + [anon_sym_SEMI] = ACTIONS(2741), + [anon_sym___extension__] = ACTIONS(2739), + [anon_sym_typedef] = ACTIONS(2739), + [anon_sym_virtual] = ACTIONS(2739), + [anon_sym_extern] = ACTIONS(2739), + [anon_sym___attribute__] = ACTIONS(2739), + [anon_sym___attribute] = ACTIONS(2739), + [anon_sym_using] = ACTIONS(2739), + [anon_sym_COLON_COLON] = ACTIONS(2741), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2741), + [anon_sym___declspec] = ACTIONS(2739), + [anon_sym___based] = ACTIONS(2739), + [anon_sym___cdecl] = ACTIONS(2739), + [anon_sym___clrcall] = ACTIONS(2739), + [anon_sym___stdcall] = ACTIONS(2739), + [anon_sym___fastcall] = ACTIONS(2739), + [anon_sym___thiscall] = ACTIONS(2739), + [anon_sym___vectorcall] = ACTIONS(2739), + [anon_sym_LBRACE] = ACTIONS(2741), + [anon_sym_signed] = ACTIONS(2739), + [anon_sym_unsigned] = ACTIONS(2739), + [anon_sym_long] = ACTIONS(2739), + [anon_sym_short] = ACTIONS(2739), + [anon_sym_LBRACK] = ACTIONS(2739), + [anon_sym_static] = ACTIONS(2739), + [anon_sym_register] = ACTIONS(2739), + [anon_sym_inline] = ACTIONS(2739), + [anon_sym___inline] = ACTIONS(2739), + [anon_sym___inline__] = ACTIONS(2739), + [anon_sym___forceinline] = ACTIONS(2739), + [anon_sym_thread_local] = ACTIONS(2739), + [anon_sym___thread] = ACTIONS(2739), + [anon_sym_const] = ACTIONS(2739), + [anon_sym_constexpr] = ACTIONS(2739), + [anon_sym_volatile] = ACTIONS(2739), + [anon_sym_restrict] = ACTIONS(2739), + [anon_sym___restrict__] = ACTIONS(2739), + [anon_sym__Atomic] = ACTIONS(2739), + [anon_sym__Noreturn] = ACTIONS(2739), + [anon_sym_noreturn] = ACTIONS(2739), + [anon_sym__Nonnull] = ACTIONS(2739), + [anon_sym_mutable] = ACTIONS(2739), + [anon_sym_constinit] = ACTIONS(2739), + [anon_sym_consteval] = ACTIONS(2739), + [anon_sym_alignas] = ACTIONS(2739), + [anon_sym__Alignas] = ACTIONS(2739), + [sym_primitive_type] = ACTIONS(2739), + [anon_sym_enum] = ACTIONS(2739), + [anon_sym_class] = ACTIONS(2739), + [anon_sym_struct] = ACTIONS(2739), + [anon_sym_union] = ACTIONS(2739), + [anon_sym_if] = ACTIONS(2739), + [anon_sym_else] = ACTIONS(2739), + [anon_sym_switch] = ACTIONS(2739), + [anon_sym_case] = ACTIONS(2739), + [anon_sym_default] = ACTIONS(2739), + [anon_sym_while] = ACTIONS(2739), + [anon_sym_do] = ACTIONS(2739), + [anon_sym_for] = ACTIONS(2739), + [anon_sym_return] = ACTIONS(2739), + [anon_sym_break] = ACTIONS(2739), + [anon_sym_continue] = ACTIONS(2739), + [anon_sym_goto] = ACTIONS(2739), + [anon_sym___try] = ACTIONS(2739), + [anon_sym___leave] = ACTIONS(2739), + [anon_sym_not] = ACTIONS(2739), + [anon_sym_compl] = ACTIONS(2739), + [anon_sym_DASH_DASH] = ACTIONS(2741), + [anon_sym_PLUS_PLUS] = ACTIONS(2741), + [anon_sym_sizeof] = ACTIONS(2739), + [anon_sym___alignof__] = ACTIONS(2739), + [anon_sym___alignof] = ACTIONS(2739), + [anon_sym__alignof] = ACTIONS(2739), + [anon_sym_alignof] = ACTIONS(2739), + [anon_sym__Alignof] = ACTIONS(2739), + [anon_sym_offsetof] = ACTIONS(2739), + [anon_sym__Generic] = ACTIONS(2739), + [anon_sym_asm] = ACTIONS(2739), + [anon_sym___asm__] = ACTIONS(2739), + [anon_sym___asm] = ACTIONS(2739), + [sym_number_literal] = ACTIONS(2741), + [anon_sym_L_SQUOTE] = ACTIONS(2741), + [anon_sym_u_SQUOTE] = ACTIONS(2741), + [anon_sym_U_SQUOTE] = ACTIONS(2741), + [anon_sym_u8_SQUOTE] = ACTIONS(2741), + [anon_sym_SQUOTE] = ACTIONS(2741), + [anon_sym_L_DQUOTE] = ACTIONS(2741), + [anon_sym_u_DQUOTE] = ACTIONS(2741), + [anon_sym_U_DQUOTE] = ACTIONS(2741), + [anon_sym_u8_DQUOTE] = ACTIONS(2741), + [anon_sym_DQUOTE] = ACTIONS(2741), + [sym_true] = ACTIONS(2739), + [sym_false] = ACTIONS(2739), + [anon_sym_NULL] = ACTIONS(2739), + [anon_sym_nullptr] = ACTIONS(2739), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2739), + [anon_sym_decltype] = ACTIONS(2739), + [anon_sym_explicit] = ACTIONS(2739), + [anon_sym_typename] = ACTIONS(2739), + [anon_sym_template] = ACTIONS(2739), + [anon_sym_operator] = ACTIONS(2739), + [anon_sym_try] = ACTIONS(2739), + [anon_sym_delete] = ACTIONS(2739), + [anon_sym_throw] = ACTIONS(2739), + [anon_sym_namespace] = ACTIONS(2739), + [anon_sym_static_assert] = ACTIONS(2739), + [anon_sym_concept] = ACTIONS(2739), + [anon_sym_co_return] = ACTIONS(2739), + [anon_sym_co_yield] = ACTIONS(2739), + [anon_sym_R_DQUOTE] = ACTIONS(2741), + [anon_sym_LR_DQUOTE] = ACTIONS(2741), + [anon_sym_uR_DQUOTE] = ACTIONS(2741), + [anon_sym_UR_DQUOTE] = ACTIONS(2741), + [anon_sym_u8R_DQUOTE] = ACTIONS(2741), + [anon_sym_co_await] = ACTIONS(2739), + [anon_sym_new] = ACTIONS(2739), + [anon_sym_requires] = ACTIONS(2739), + [sym_this] = ACTIONS(2739), + }, + [STATE(570)] = { + [ts_builtin_sym_end] = ACTIONS(3475), + [sym_identifier] = ACTIONS(3477), + [aux_sym_preproc_include_token1] = ACTIONS(3477), + [aux_sym_preproc_def_token1] = ACTIONS(3477), + [aux_sym_preproc_if_token1] = ACTIONS(3477), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3477), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3477), + [sym_preproc_directive] = ACTIONS(3477), + [anon_sym_LPAREN2] = ACTIONS(3475), + [anon_sym_BANG] = ACTIONS(3475), + [anon_sym_TILDE] = ACTIONS(3475), + [anon_sym_DASH] = ACTIONS(3477), + [anon_sym_PLUS] = ACTIONS(3477), + [anon_sym_STAR] = ACTIONS(3475), + [anon_sym_AMP_AMP] = ACTIONS(3475), + [anon_sym_AMP] = ACTIONS(3477), + [anon_sym_SEMI] = ACTIONS(3475), + [anon_sym___extension__] = ACTIONS(3477), + [anon_sym_typedef] = ACTIONS(3477), + [anon_sym_virtual] = ACTIONS(3477), + [anon_sym_extern] = ACTIONS(3477), + [anon_sym___attribute__] = ACTIONS(3477), + [anon_sym___attribute] = ACTIONS(3477), + [anon_sym_using] = ACTIONS(3477), + [anon_sym_COLON_COLON] = ACTIONS(3475), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3475), + [anon_sym___declspec] = ACTIONS(3477), + [anon_sym___based] = ACTIONS(3477), + [anon_sym___cdecl] = ACTIONS(3477), + [anon_sym___clrcall] = ACTIONS(3477), + [anon_sym___stdcall] = ACTIONS(3477), + [anon_sym___fastcall] = ACTIONS(3477), + [anon_sym___thiscall] = ACTIONS(3477), + [anon_sym___vectorcall] = ACTIONS(3477), + [anon_sym_LBRACE] = ACTIONS(3475), + [anon_sym_signed] = ACTIONS(3477), + [anon_sym_unsigned] = ACTIONS(3477), + [anon_sym_long] = ACTIONS(3477), + [anon_sym_short] = ACTIONS(3477), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_static] = ACTIONS(3477), + [anon_sym_register] = ACTIONS(3477), + [anon_sym_inline] = ACTIONS(3477), + [anon_sym___inline] = ACTIONS(3477), + [anon_sym___inline__] = ACTIONS(3477), + [anon_sym___forceinline] = ACTIONS(3477), + [anon_sym_thread_local] = ACTIONS(3477), + [anon_sym___thread] = ACTIONS(3477), + [anon_sym_const] = ACTIONS(3477), + [anon_sym_constexpr] = ACTIONS(3477), + [anon_sym_volatile] = ACTIONS(3477), + [anon_sym_restrict] = ACTIONS(3477), + [anon_sym___restrict__] = ACTIONS(3477), + [anon_sym__Atomic] = ACTIONS(3477), + [anon_sym__Noreturn] = ACTIONS(3477), + [anon_sym_noreturn] = ACTIONS(3477), + [anon_sym__Nonnull] = ACTIONS(3477), + [anon_sym_mutable] = ACTIONS(3477), + [anon_sym_constinit] = ACTIONS(3477), + [anon_sym_consteval] = ACTIONS(3477), + [anon_sym_alignas] = ACTIONS(3477), + [anon_sym__Alignas] = ACTIONS(3477), + [sym_primitive_type] = ACTIONS(3477), + [anon_sym_enum] = ACTIONS(3477), + [anon_sym_class] = ACTIONS(3477), + [anon_sym_struct] = ACTIONS(3477), + [anon_sym_union] = ACTIONS(3477), + [anon_sym_if] = ACTIONS(3477), + [anon_sym_switch] = ACTIONS(3477), + [anon_sym_case] = ACTIONS(3477), + [anon_sym_default] = ACTIONS(3477), + [anon_sym_while] = ACTIONS(3477), + [anon_sym_do] = ACTIONS(3477), + [anon_sym_for] = ACTIONS(3477), + [anon_sym_return] = ACTIONS(3477), + [anon_sym_break] = ACTIONS(3477), + [anon_sym_continue] = ACTIONS(3477), + [anon_sym_goto] = ACTIONS(3477), + [anon_sym_not] = ACTIONS(3477), + [anon_sym_compl] = ACTIONS(3477), + [anon_sym_DASH_DASH] = ACTIONS(3475), + [anon_sym_PLUS_PLUS] = ACTIONS(3475), + [anon_sym_sizeof] = ACTIONS(3477), + [anon_sym___alignof__] = ACTIONS(3477), + [anon_sym___alignof] = ACTIONS(3477), + [anon_sym__alignof] = ACTIONS(3477), + [anon_sym_alignof] = ACTIONS(3477), + [anon_sym__Alignof] = ACTIONS(3477), + [anon_sym_offsetof] = ACTIONS(3477), + [anon_sym__Generic] = ACTIONS(3477), + [anon_sym_asm] = ACTIONS(3477), + [anon_sym___asm__] = ACTIONS(3477), + [anon_sym___asm] = ACTIONS(3477), + [sym_number_literal] = ACTIONS(3475), + [anon_sym_L_SQUOTE] = ACTIONS(3475), + [anon_sym_u_SQUOTE] = ACTIONS(3475), + [anon_sym_U_SQUOTE] = ACTIONS(3475), + [anon_sym_u8_SQUOTE] = ACTIONS(3475), + [anon_sym_SQUOTE] = ACTIONS(3475), + [anon_sym_L_DQUOTE] = ACTIONS(3475), + [anon_sym_u_DQUOTE] = ACTIONS(3475), + [anon_sym_U_DQUOTE] = ACTIONS(3475), + [anon_sym_u8_DQUOTE] = ACTIONS(3475), + [anon_sym_DQUOTE] = ACTIONS(3475), + [sym_true] = ACTIONS(3477), + [sym_false] = ACTIONS(3477), + [anon_sym_NULL] = ACTIONS(3477), + [anon_sym_nullptr] = ACTIONS(3477), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3477), + [anon_sym_decltype] = ACTIONS(3477), + [anon_sym_explicit] = ACTIONS(3477), + [anon_sym_typename] = ACTIONS(3477), + [anon_sym_export] = ACTIONS(3477), + [anon_sym_module] = ACTIONS(3477), + [anon_sym_import] = ACTIONS(3477), + [anon_sym_template] = ACTIONS(3477), + [anon_sym_operator] = ACTIONS(3477), + [anon_sym_try] = ACTIONS(3477), + [anon_sym_delete] = ACTIONS(3477), + [anon_sym_throw] = ACTIONS(3477), + [anon_sym_namespace] = ACTIONS(3477), + [anon_sym_static_assert] = ACTIONS(3477), + [anon_sym_concept] = ACTIONS(3477), + [anon_sym_co_return] = ACTIONS(3477), + [anon_sym_co_yield] = ACTIONS(3477), + [anon_sym_R_DQUOTE] = ACTIONS(3475), + [anon_sym_LR_DQUOTE] = ACTIONS(3475), + [anon_sym_uR_DQUOTE] = ACTIONS(3475), + [anon_sym_UR_DQUOTE] = ACTIONS(3475), + [anon_sym_u8R_DQUOTE] = ACTIONS(3475), + [anon_sym_co_await] = ACTIONS(3477), + [anon_sym_new] = ACTIONS(3477), + [anon_sym_requires] = ACTIONS(3477), + [sym_this] = ACTIONS(3477), + }, + [STATE(571)] = { + [ts_builtin_sym_end] = ACTIONS(3256), + [sym_identifier] = ACTIONS(3254), + [aux_sym_preproc_include_token1] = ACTIONS(3254), + [aux_sym_preproc_def_token1] = ACTIONS(3254), + [aux_sym_preproc_if_token1] = ACTIONS(3254), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3254), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3254), + [sym_preproc_directive] = ACTIONS(3254), + [anon_sym_LPAREN2] = ACTIONS(3256), + [anon_sym_BANG] = ACTIONS(3256), + [anon_sym_TILDE] = ACTIONS(3256), + [anon_sym_DASH] = ACTIONS(3254), + [anon_sym_PLUS] = ACTIONS(3254), + [anon_sym_STAR] = ACTIONS(3256), + [anon_sym_AMP_AMP] = ACTIONS(3256), + [anon_sym_AMP] = ACTIONS(3254), + [anon_sym_SEMI] = ACTIONS(3256), + [anon_sym___extension__] = ACTIONS(3254), + [anon_sym_typedef] = ACTIONS(3254), + [anon_sym_virtual] = ACTIONS(3254), + [anon_sym_extern] = ACTIONS(3254), + [anon_sym___attribute__] = ACTIONS(3254), + [anon_sym___attribute] = ACTIONS(3254), + [anon_sym_using] = ACTIONS(3254), + [anon_sym_COLON_COLON] = ACTIONS(3256), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3256), + [anon_sym___declspec] = ACTIONS(3254), + [anon_sym___based] = ACTIONS(3254), + [anon_sym___cdecl] = ACTIONS(3254), + [anon_sym___clrcall] = ACTIONS(3254), + [anon_sym___stdcall] = ACTIONS(3254), + [anon_sym___fastcall] = ACTIONS(3254), + [anon_sym___thiscall] = ACTIONS(3254), + [anon_sym___vectorcall] = ACTIONS(3254), + [anon_sym_LBRACE] = ACTIONS(3256), + [anon_sym_signed] = ACTIONS(3254), + [anon_sym_unsigned] = ACTIONS(3254), + [anon_sym_long] = ACTIONS(3254), + [anon_sym_short] = ACTIONS(3254), + [anon_sym_LBRACK] = ACTIONS(3254), + [anon_sym_static] = ACTIONS(3254), + [anon_sym_register] = ACTIONS(3254), + [anon_sym_inline] = ACTIONS(3254), + [anon_sym___inline] = ACTIONS(3254), + [anon_sym___inline__] = ACTIONS(3254), + [anon_sym___forceinline] = ACTIONS(3254), + [anon_sym_thread_local] = ACTIONS(3254), + [anon_sym___thread] = ACTIONS(3254), + [anon_sym_const] = ACTIONS(3254), + [anon_sym_constexpr] = ACTIONS(3254), + [anon_sym_volatile] = ACTIONS(3254), + [anon_sym_restrict] = ACTIONS(3254), + [anon_sym___restrict__] = ACTIONS(3254), + [anon_sym__Atomic] = ACTIONS(3254), + [anon_sym__Noreturn] = ACTIONS(3254), + [anon_sym_noreturn] = ACTIONS(3254), + [anon_sym__Nonnull] = ACTIONS(3254), + [anon_sym_mutable] = ACTIONS(3254), + [anon_sym_constinit] = ACTIONS(3254), + [anon_sym_consteval] = ACTIONS(3254), + [anon_sym_alignas] = ACTIONS(3254), + [anon_sym__Alignas] = ACTIONS(3254), + [sym_primitive_type] = ACTIONS(3254), + [anon_sym_enum] = ACTIONS(3254), + [anon_sym_class] = ACTIONS(3254), + [anon_sym_struct] = ACTIONS(3254), + [anon_sym_union] = ACTIONS(3254), + [anon_sym_if] = ACTIONS(3254), + [anon_sym_switch] = ACTIONS(3254), + [anon_sym_case] = ACTIONS(3254), + [anon_sym_default] = ACTIONS(3254), + [anon_sym_while] = ACTIONS(3254), + [anon_sym_do] = ACTIONS(3254), + [anon_sym_for] = ACTIONS(3254), + [anon_sym_return] = ACTIONS(3254), + [anon_sym_break] = ACTIONS(3254), + [anon_sym_continue] = ACTIONS(3254), + [anon_sym_goto] = ACTIONS(3254), + [anon_sym_not] = ACTIONS(3254), + [anon_sym_compl] = ACTIONS(3254), + [anon_sym_DASH_DASH] = ACTIONS(3256), + [anon_sym_PLUS_PLUS] = ACTIONS(3256), + [anon_sym_sizeof] = ACTIONS(3254), + [anon_sym___alignof__] = ACTIONS(3254), + [anon_sym___alignof] = ACTIONS(3254), + [anon_sym__alignof] = ACTIONS(3254), + [anon_sym_alignof] = ACTIONS(3254), + [anon_sym__Alignof] = ACTIONS(3254), + [anon_sym_offsetof] = ACTIONS(3254), + [anon_sym__Generic] = ACTIONS(3254), + [anon_sym_asm] = ACTIONS(3254), + [anon_sym___asm__] = ACTIONS(3254), + [anon_sym___asm] = ACTIONS(3254), + [sym_number_literal] = ACTIONS(3256), + [anon_sym_L_SQUOTE] = ACTIONS(3256), + [anon_sym_u_SQUOTE] = ACTIONS(3256), + [anon_sym_U_SQUOTE] = ACTIONS(3256), + [anon_sym_u8_SQUOTE] = ACTIONS(3256), + [anon_sym_SQUOTE] = ACTIONS(3256), + [anon_sym_L_DQUOTE] = ACTIONS(3256), + [anon_sym_u_DQUOTE] = ACTIONS(3256), + [anon_sym_U_DQUOTE] = ACTIONS(3256), + [anon_sym_u8_DQUOTE] = ACTIONS(3256), + [anon_sym_DQUOTE] = ACTIONS(3256), + [sym_true] = ACTIONS(3254), + [sym_false] = ACTIONS(3254), + [anon_sym_NULL] = ACTIONS(3254), + [anon_sym_nullptr] = ACTIONS(3254), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3254), + [anon_sym_decltype] = ACTIONS(3254), + [anon_sym_explicit] = ACTIONS(3254), + [anon_sym_typename] = ACTIONS(3254), + [anon_sym_export] = ACTIONS(3254), + [anon_sym_module] = ACTIONS(3254), + [anon_sym_import] = ACTIONS(3254), + [anon_sym_template] = ACTIONS(3254), + [anon_sym_operator] = ACTIONS(3254), + [anon_sym_try] = ACTIONS(3254), + [anon_sym_delete] = ACTIONS(3254), + [anon_sym_throw] = ACTIONS(3254), + [anon_sym_namespace] = ACTIONS(3254), + [anon_sym_static_assert] = ACTIONS(3254), + [anon_sym_concept] = ACTIONS(3254), + [anon_sym_co_return] = ACTIONS(3254), + [anon_sym_co_yield] = ACTIONS(3254), + [anon_sym_R_DQUOTE] = ACTIONS(3256), + [anon_sym_LR_DQUOTE] = ACTIONS(3256), + [anon_sym_uR_DQUOTE] = ACTIONS(3256), + [anon_sym_UR_DQUOTE] = ACTIONS(3256), + [anon_sym_u8R_DQUOTE] = ACTIONS(3256), + [anon_sym_co_await] = ACTIONS(3254), + [anon_sym_new] = ACTIONS(3254), + [anon_sym_requires] = ACTIONS(3254), + [sym_this] = ACTIONS(3254), + }, + [STATE(572)] = { + [sym_identifier] = ACTIONS(2683), + [aux_sym_preproc_include_token1] = ACTIONS(2683), + [aux_sym_preproc_def_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token2] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2683), + [sym_preproc_directive] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(2685), + [anon_sym_BANG] = ACTIONS(2685), + [anon_sym_TILDE] = ACTIONS(2685), + [anon_sym_DASH] = ACTIONS(2683), + [anon_sym_PLUS] = ACTIONS(2683), + [anon_sym_STAR] = ACTIONS(2685), + [anon_sym_AMP_AMP] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2683), + [anon_sym_SEMI] = ACTIONS(2685), + [anon_sym___extension__] = ACTIONS(2683), + [anon_sym_typedef] = ACTIONS(2683), + [anon_sym_virtual] = ACTIONS(2683), + [anon_sym_extern] = ACTIONS(2683), + [anon_sym___attribute__] = ACTIONS(2683), + [anon_sym___attribute] = ACTIONS(2683), + [anon_sym_using] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2685), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2685), + [anon_sym___declspec] = ACTIONS(2683), + [anon_sym___based] = ACTIONS(2683), + [anon_sym___cdecl] = ACTIONS(2683), + [anon_sym___clrcall] = ACTIONS(2683), + [anon_sym___stdcall] = ACTIONS(2683), + [anon_sym___fastcall] = ACTIONS(2683), + [anon_sym___thiscall] = ACTIONS(2683), + [anon_sym___vectorcall] = ACTIONS(2683), + [anon_sym_LBRACE] = ACTIONS(2685), + [anon_sym_signed] = ACTIONS(2683), + [anon_sym_unsigned] = ACTIONS(2683), + [anon_sym_long] = ACTIONS(2683), + [anon_sym_short] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_static] = ACTIONS(2683), + [anon_sym_register] = ACTIONS(2683), + [anon_sym_inline] = ACTIONS(2683), + [anon_sym___inline] = ACTIONS(2683), + [anon_sym___inline__] = ACTIONS(2683), + [anon_sym___forceinline] = ACTIONS(2683), + [anon_sym_thread_local] = ACTIONS(2683), + [anon_sym___thread] = ACTIONS(2683), + [anon_sym_const] = ACTIONS(2683), + [anon_sym_constexpr] = ACTIONS(2683), + [anon_sym_volatile] = ACTIONS(2683), + [anon_sym_restrict] = ACTIONS(2683), + [anon_sym___restrict__] = ACTIONS(2683), + [anon_sym__Atomic] = ACTIONS(2683), + [anon_sym__Noreturn] = ACTIONS(2683), + [anon_sym_noreturn] = ACTIONS(2683), + [anon_sym__Nonnull] = ACTIONS(2683), + [anon_sym_mutable] = ACTIONS(2683), + [anon_sym_constinit] = ACTIONS(2683), + [anon_sym_consteval] = ACTIONS(2683), + [anon_sym_alignas] = ACTIONS(2683), + [anon_sym__Alignas] = ACTIONS(2683), + [sym_primitive_type] = ACTIONS(2683), + [anon_sym_enum] = ACTIONS(2683), + [anon_sym_class] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2683), + [anon_sym_union] = ACTIONS(2683), + [anon_sym_if] = ACTIONS(2683), + [anon_sym_else] = ACTIONS(2683), + [anon_sym_switch] = ACTIONS(2683), + [anon_sym_case] = ACTIONS(2683), + [anon_sym_default] = ACTIONS(2683), + [anon_sym_while] = ACTIONS(2683), + [anon_sym_do] = ACTIONS(2683), + [anon_sym_for] = ACTIONS(2683), + [anon_sym_return] = ACTIONS(2683), + [anon_sym_break] = ACTIONS(2683), + [anon_sym_continue] = ACTIONS(2683), + [anon_sym_goto] = ACTIONS(2683), + [anon_sym___try] = ACTIONS(2683), + [anon_sym___leave] = ACTIONS(2683), + [anon_sym_not] = ACTIONS(2683), + [anon_sym_compl] = ACTIONS(2683), + [anon_sym_DASH_DASH] = ACTIONS(2685), + [anon_sym_PLUS_PLUS] = ACTIONS(2685), + [anon_sym_sizeof] = ACTIONS(2683), + [anon_sym___alignof__] = ACTIONS(2683), + [anon_sym___alignof] = ACTIONS(2683), + [anon_sym__alignof] = ACTIONS(2683), + [anon_sym_alignof] = ACTIONS(2683), + [anon_sym__Alignof] = ACTIONS(2683), + [anon_sym_offsetof] = ACTIONS(2683), + [anon_sym__Generic] = ACTIONS(2683), + [anon_sym_asm] = ACTIONS(2683), + [anon_sym___asm__] = ACTIONS(2683), + [anon_sym___asm] = ACTIONS(2683), + [sym_number_literal] = ACTIONS(2685), + [anon_sym_L_SQUOTE] = ACTIONS(2685), + [anon_sym_u_SQUOTE] = ACTIONS(2685), + [anon_sym_U_SQUOTE] = ACTIONS(2685), + [anon_sym_u8_SQUOTE] = ACTIONS(2685), + [anon_sym_SQUOTE] = ACTIONS(2685), + [anon_sym_L_DQUOTE] = ACTIONS(2685), + [anon_sym_u_DQUOTE] = ACTIONS(2685), + [anon_sym_U_DQUOTE] = ACTIONS(2685), + [anon_sym_u8_DQUOTE] = ACTIONS(2685), + [anon_sym_DQUOTE] = ACTIONS(2685), + [sym_true] = ACTIONS(2683), + [sym_false] = ACTIONS(2683), + [anon_sym_NULL] = ACTIONS(2683), + [anon_sym_nullptr] = ACTIONS(2683), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2683), + [anon_sym_decltype] = ACTIONS(2683), + [anon_sym_explicit] = ACTIONS(2683), + [anon_sym_typename] = ACTIONS(2683), + [anon_sym_template] = ACTIONS(2683), + [anon_sym_operator] = ACTIONS(2683), + [anon_sym_try] = ACTIONS(2683), + [anon_sym_delete] = ACTIONS(2683), + [anon_sym_throw] = ACTIONS(2683), + [anon_sym_namespace] = ACTIONS(2683), + [anon_sym_static_assert] = ACTIONS(2683), + [anon_sym_concept] = ACTIONS(2683), + [anon_sym_co_return] = ACTIONS(2683), + [anon_sym_co_yield] = ACTIONS(2683), + [anon_sym_R_DQUOTE] = ACTIONS(2685), + [anon_sym_LR_DQUOTE] = ACTIONS(2685), + [anon_sym_uR_DQUOTE] = ACTIONS(2685), + [anon_sym_UR_DQUOTE] = ACTIONS(2685), + [anon_sym_u8R_DQUOTE] = ACTIONS(2685), + [anon_sym_co_await] = ACTIONS(2683), + [anon_sym_new] = ACTIONS(2683), + [anon_sym_requires] = ACTIONS(2683), + [sym_this] = ACTIONS(2683), + }, + [STATE(573)] = { + [sym_identifier] = ACTIONS(2683), + [aux_sym_preproc_include_token1] = ACTIONS(2683), + [aux_sym_preproc_def_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token2] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2683), + [sym_preproc_directive] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(2685), + [anon_sym_BANG] = ACTIONS(2685), + [anon_sym_TILDE] = ACTIONS(2685), + [anon_sym_DASH] = ACTIONS(2683), + [anon_sym_PLUS] = ACTIONS(2683), + [anon_sym_STAR] = ACTIONS(2685), + [anon_sym_AMP_AMP] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2683), + [anon_sym_SEMI] = ACTIONS(2685), + [anon_sym___extension__] = ACTIONS(2683), + [anon_sym_typedef] = ACTIONS(2683), + [anon_sym_virtual] = ACTIONS(2683), + [anon_sym_extern] = ACTIONS(2683), + [anon_sym___attribute__] = ACTIONS(2683), + [anon_sym___attribute] = ACTIONS(2683), + [anon_sym_using] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2685), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2685), + [anon_sym___declspec] = ACTIONS(2683), + [anon_sym___based] = ACTIONS(2683), + [anon_sym___cdecl] = ACTIONS(2683), + [anon_sym___clrcall] = ACTIONS(2683), + [anon_sym___stdcall] = ACTIONS(2683), + [anon_sym___fastcall] = ACTIONS(2683), + [anon_sym___thiscall] = ACTIONS(2683), + [anon_sym___vectorcall] = ACTIONS(2683), + [anon_sym_LBRACE] = ACTIONS(2685), + [anon_sym_signed] = ACTIONS(2683), + [anon_sym_unsigned] = ACTIONS(2683), + [anon_sym_long] = ACTIONS(2683), + [anon_sym_short] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_static] = ACTIONS(2683), + [anon_sym_register] = ACTIONS(2683), + [anon_sym_inline] = ACTIONS(2683), + [anon_sym___inline] = ACTIONS(2683), + [anon_sym___inline__] = ACTIONS(2683), + [anon_sym___forceinline] = ACTIONS(2683), + [anon_sym_thread_local] = ACTIONS(2683), + [anon_sym___thread] = ACTIONS(2683), + [anon_sym_const] = ACTIONS(2683), + [anon_sym_constexpr] = ACTIONS(2683), + [anon_sym_volatile] = ACTIONS(2683), + [anon_sym_restrict] = ACTIONS(2683), + [anon_sym___restrict__] = ACTIONS(2683), + [anon_sym__Atomic] = ACTIONS(2683), + [anon_sym__Noreturn] = ACTIONS(2683), + [anon_sym_noreturn] = ACTIONS(2683), + [anon_sym__Nonnull] = ACTIONS(2683), + [anon_sym_mutable] = ACTIONS(2683), + [anon_sym_constinit] = ACTIONS(2683), + [anon_sym_consteval] = ACTIONS(2683), + [anon_sym_alignas] = ACTIONS(2683), + [anon_sym__Alignas] = ACTIONS(2683), + [sym_primitive_type] = ACTIONS(2683), + [anon_sym_enum] = ACTIONS(2683), + [anon_sym_class] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2683), + [anon_sym_union] = ACTIONS(2683), + [anon_sym_if] = ACTIONS(2683), + [anon_sym_else] = ACTIONS(2683), + [anon_sym_switch] = ACTIONS(2683), + [anon_sym_case] = ACTIONS(2683), + [anon_sym_default] = ACTIONS(2683), + [anon_sym_while] = ACTIONS(2683), + [anon_sym_do] = ACTIONS(2683), + [anon_sym_for] = ACTIONS(2683), + [anon_sym_return] = ACTIONS(2683), + [anon_sym_break] = ACTIONS(2683), + [anon_sym_continue] = ACTIONS(2683), + [anon_sym_goto] = ACTIONS(2683), + [anon_sym___try] = ACTIONS(2683), + [anon_sym___leave] = ACTIONS(2683), + [anon_sym_not] = ACTIONS(2683), + [anon_sym_compl] = ACTIONS(2683), + [anon_sym_DASH_DASH] = ACTIONS(2685), + [anon_sym_PLUS_PLUS] = ACTIONS(2685), + [anon_sym_sizeof] = ACTIONS(2683), + [anon_sym___alignof__] = ACTIONS(2683), + [anon_sym___alignof] = ACTIONS(2683), + [anon_sym__alignof] = ACTIONS(2683), + [anon_sym_alignof] = ACTIONS(2683), + [anon_sym__Alignof] = ACTIONS(2683), + [anon_sym_offsetof] = ACTIONS(2683), + [anon_sym__Generic] = ACTIONS(2683), + [anon_sym_asm] = ACTIONS(2683), + [anon_sym___asm__] = ACTIONS(2683), + [anon_sym___asm] = ACTIONS(2683), + [sym_number_literal] = ACTIONS(2685), + [anon_sym_L_SQUOTE] = ACTIONS(2685), + [anon_sym_u_SQUOTE] = ACTIONS(2685), + [anon_sym_U_SQUOTE] = ACTIONS(2685), + [anon_sym_u8_SQUOTE] = ACTIONS(2685), + [anon_sym_SQUOTE] = ACTIONS(2685), + [anon_sym_L_DQUOTE] = ACTIONS(2685), + [anon_sym_u_DQUOTE] = ACTIONS(2685), + [anon_sym_U_DQUOTE] = ACTIONS(2685), + [anon_sym_u8_DQUOTE] = ACTIONS(2685), + [anon_sym_DQUOTE] = ACTIONS(2685), + [sym_true] = ACTIONS(2683), + [sym_false] = ACTIONS(2683), + [anon_sym_NULL] = ACTIONS(2683), + [anon_sym_nullptr] = ACTIONS(2683), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2683), + [anon_sym_decltype] = ACTIONS(2683), + [anon_sym_explicit] = ACTIONS(2683), + [anon_sym_typename] = ACTIONS(2683), + [anon_sym_template] = ACTIONS(2683), + [anon_sym_operator] = ACTIONS(2683), + [anon_sym_try] = ACTIONS(2683), + [anon_sym_delete] = ACTIONS(2683), + [anon_sym_throw] = ACTIONS(2683), + [anon_sym_namespace] = ACTIONS(2683), + [anon_sym_static_assert] = ACTIONS(2683), + [anon_sym_concept] = ACTIONS(2683), + [anon_sym_co_return] = ACTIONS(2683), + [anon_sym_co_yield] = ACTIONS(2683), + [anon_sym_R_DQUOTE] = ACTIONS(2685), + [anon_sym_LR_DQUOTE] = ACTIONS(2685), + [anon_sym_uR_DQUOTE] = ACTIONS(2685), + [anon_sym_UR_DQUOTE] = ACTIONS(2685), + [anon_sym_u8R_DQUOTE] = ACTIONS(2685), + [anon_sym_co_await] = ACTIONS(2683), + [anon_sym_new] = ACTIONS(2683), + [anon_sym_requires] = ACTIONS(2683), + [sym_this] = ACTIONS(2683), + }, + [STATE(574)] = { + [ts_builtin_sym_end] = ACTIONS(3240), + [sym_identifier] = ACTIONS(3238), + [aux_sym_preproc_include_token1] = ACTIONS(3238), + [aux_sym_preproc_def_token1] = ACTIONS(3238), + [aux_sym_preproc_if_token1] = ACTIONS(3238), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3238), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3238), + [sym_preproc_directive] = ACTIONS(3238), + [anon_sym_LPAREN2] = ACTIONS(3240), + [anon_sym_BANG] = ACTIONS(3240), + [anon_sym_TILDE] = ACTIONS(3240), + [anon_sym_DASH] = ACTIONS(3238), + [anon_sym_PLUS] = ACTIONS(3238), + [anon_sym_STAR] = ACTIONS(3240), + [anon_sym_AMP_AMP] = ACTIONS(3240), + [anon_sym_AMP] = ACTIONS(3238), + [anon_sym_SEMI] = ACTIONS(3240), + [anon_sym___extension__] = ACTIONS(3238), + [anon_sym_typedef] = ACTIONS(3238), + [anon_sym_virtual] = ACTIONS(3238), + [anon_sym_extern] = ACTIONS(3238), + [anon_sym___attribute__] = ACTIONS(3238), + [anon_sym___attribute] = ACTIONS(3238), + [anon_sym_using] = ACTIONS(3238), + [anon_sym_COLON_COLON] = ACTIONS(3240), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3240), + [anon_sym___declspec] = ACTIONS(3238), + [anon_sym___based] = ACTIONS(3238), + [anon_sym___cdecl] = ACTIONS(3238), + [anon_sym___clrcall] = ACTIONS(3238), + [anon_sym___stdcall] = ACTIONS(3238), + [anon_sym___fastcall] = ACTIONS(3238), + [anon_sym___thiscall] = ACTIONS(3238), + [anon_sym___vectorcall] = ACTIONS(3238), + [anon_sym_LBRACE] = ACTIONS(3240), + [anon_sym_signed] = ACTIONS(3238), + [anon_sym_unsigned] = ACTIONS(3238), + [anon_sym_long] = ACTIONS(3238), + [anon_sym_short] = ACTIONS(3238), + [anon_sym_LBRACK] = ACTIONS(3238), + [anon_sym_static] = ACTIONS(3238), + [anon_sym_register] = ACTIONS(3238), + [anon_sym_inline] = ACTIONS(3238), + [anon_sym___inline] = ACTIONS(3238), + [anon_sym___inline__] = ACTIONS(3238), + [anon_sym___forceinline] = ACTIONS(3238), + [anon_sym_thread_local] = ACTIONS(3238), + [anon_sym___thread] = ACTIONS(3238), + [anon_sym_const] = ACTIONS(3238), + [anon_sym_constexpr] = ACTIONS(3238), + [anon_sym_volatile] = ACTIONS(3238), + [anon_sym_restrict] = ACTIONS(3238), + [anon_sym___restrict__] = ACTIONS(3238), + [anon_sym__Atomic] = ACTIONS(3238), + [anon_sym__Noreturn] = ACTIONS(3238), + [anon_sym_noreturn] = ACTIONS(3238), + [anon_sym__Nonnull] = ACTIONS(3238), + [anon_sym_mutable] = ACTIONS(3238), + [anon_sym_constinit] = ACTIONS(3238), + [anon_sym_consteval] = ACTIONS(3238), + [anon_sym_alignas] = ACTIONS(3238), + [anon_sym__Alignas] = ACTIONS(3238), + [sym_primitive_type] = ACTIONS(3238), + [anon_sym_enum] = ACTIONS(3238), + [anon_sym_class] = ACTIONS(3238), + [anon_sym_struct] = ACTIONS(3238), + [anon_sym_union] = ACTIONS(3238), + [anon_sym_if] = ACTIONS(3238), + [anon_sym_switch] = ACTIONS(3238), + [anon_sym_case] = ACTIONS(3238), + [anon_sym_default] = ACTIONS(3238), + [anon_sym_while] = ACTIONS(3238), + [anon_sym_do] = ACTIONS(3238), + [anon_sym_for] = ACTIONS(3238), + [anon_sym_return] = ACTIONS(3238), + [anon_sym_break] = ACTIONS(3238), + [anon_sym_continue] = ACTIONS(3238), + [anon_sym_goto] = ACTIONS(3238), + [anon_sym_not] = ACTIONS(3238), + [anon_sym_compl] = ACTIONS(3238), + [anon_sym_DASH_DASH] = ACTIONS(3240), + [anon_sym_PLUS_PLUS] = ACTIONS(3240), + [anon_sym_sizeof] = ACTIONS(3238), + [anon_sym___alignof__] = ACTIONS(3238), + [anon_sym___alignof] = ACTIONS(3238), + [anon_sym__alignof] = ACTIONS(3238), + [anon_sym_alignof] = ACTIONS(3238), + [anon_sym__Alignof] = ACTIONS(3238), + [anon_sym_offsetof] = ACTIONS(3238), + [anon_sym__Generic] = ACTIONS(3238), + [anon_sym_asm] = ACTIONS(3238), + [anon_sym___asm__] = ACTIONS(3238), + [anon_sym___asm] = ACTIONS(3238), + [sym_number_literal] = ACTIONS(3240), + [anon_sym_L_SQUOTE] = ACTIONS(3240), + [anon_sym_u_SQUOTE] = ACTIONS(3240), + [anon_sym_U_SQUOTE] = ACTIONS(3240), + [anon_sym_u8_SQUOTE] = ACTIONS(3240), + [anon_sym_SQUOTE] = ACTIONS(3240), + [anon_sym_L_DQUOTE] = ACTIONS(3240), + [anon_sym_u_DQUOTE] = ACTIONS(3240), + [anon_sym_U_DQUOTE] = ACTIONS(3240), + [anon_sym_u8_DQUOTE] = ACTIONS(3240), + [anon_sym_DQUOTE] = ACTIONS(3240), + [sym_true] = ACTIONS(3238), + [sym_false] = ACTIONS(3238), + [anon_sym_NULL] = ACTIONS(3238), + [anon_sym_nullptr] = ACTIONS(3238), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3238), + [anon_sym_decltype] = ACTIONS(3238), + [anon_sym_explicit] = ACTIONS(3238), + [anon_sym_typename] = ACTIONS(3238), + [anon_sym_export] = ACTIONS(3238), + [anon_sym_module] = ACTIONS(3238), + [anon_sym_import] = ACTIONS(3238), + [anon_sym_template] = ACTIONS(3238), + [anon_sym_operator] = ACTIONS(3238), + [anon_sym_try] = ACTIONS(3238), + [anon_sym_delete] = ACTIONS(3238), + [anon_sym_throw] = ACTIONS(3238), + [anon_sym_namespace] = ACTIONS(3238), + [anon_sym_static_assert] = ACTIONS(3238), + [anon_sym_concept] = ACTIONS(3238), + [anon_sym_co_return] = ACTIONS(3238), + [anon_sym_co_yield] = ACTIONS(3238), + [anon_sym_R_DQUOTE] = ACTIONS(3240), + [anon_sym_LR_DQUOTE] = ACTIONS(3240), + [anon_sym_uR_DQUOTE] = ACTIONS(3240), + [anon_sym_UR_DQUOTE] = ACTIONS(3240), + [anon_sym_u8R_DQUOTE] = ACTIONS(3240), + [anon_sym_co_await] = ACTIONS(3238), + [anon_sym_new] = ACTIONS(3238), + [anon_sym_requires] = ACTIONS(3238), + [sym_this] = ACTIONS(3238), + }, + [STATE(575)] = { + [sym_identifier] = ACTIONS(2637), + [aux_sym_preproc_include_token1] = ACTIONS(2637), + [aux_sym_preproc_def_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token2] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2637), + [sym_preproc_directive] = ACTIONS(2637), + [anon_sym_LPAREN2] = ACTIONS(2639), + [anon_sym_BANG] = ACTIONS(2639), + [anon_sym_TILDE] = ACTIONS(2639), + [anon_sym_DASH] = ACTIONS(2637), + [anon_sym_PLUS] = ACTIONS(2637), + [anon_sym_STAR] = ACTIONS(2639), + [anon_sym_AMP_AMP] = ACTIONS(2639), + [anon_sym_AMP] = ACTIONS(2637), + [anon_sym_SEMI] = ACTIONS(2639), + [anon_sym___extension__] = ACTIONS(2637), + [anon_sym_typedef] = ACTIONS(2637), + [anon_sym_virtual] = ACTIONS(2637), + [anon_sym_extern] = ACTIONS(2637), + [anon_sym___attribute__] = ACTIONS(2637), + [anon_sym___attribute] = ACTIONS(2637), + [anon_sym_using] = ACTIONS(2637), + [anon_sym_COLON_COLON] = ACTIONS(2639), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), + [anon_sym___declspec] = ACTIONS(2637), + [anon_sym___based] = ACTIONS(2637), + [anon_sym___cdecl] = ACTIONS(2637), + [anon_sym___clrcall] = ACTIONS(2637), + [anon_sym___stdcall] = ACTIONS(2637), + [anon_sym___fastcall] = ACTIONS(2637), + [anon_sym___thiscall] = ACTIONS(2637), + [anon_sym___vectorcall] = ACTIONS(2637), + [anon_sym_LBRACE] = ACTIONS(2639), + [anon_sym_signed] = ACTIONS(2637), + [anon_sym_unsigned] = ACTIONS(2637), + [anon_sym_long] = ACTIONS(2637), + [anon_sym_short] = ACTIONS(2637), + [anon_sym_LBRACK] = ACTIONS(2637), + [anon_sym_static] = ACTIONS(2637), + [anon_sym_register] = ACTIONS(2637), + [anon_sym_inline] = ACTIONS(2637), + [anon_sym___inline] = ACTIONS(2637), + [anon_sym___inline__] = ACTIONS(2637), + [anon_sym___forceinline] = ACTIONS(2637), + [anon_sym_thread_local] = ACTIONS(2637), + [anon_sym___thread] = ACTIONS(2637), + [anon_sym_const] = ACTIONS(2637), + [anon_sym_constexpr] = ACTIONS(2637), + [anon_sym_volatile] = ACTIONS(2637), + [anon_sym_restrict] = ACTIONS(2637), + [anon_sym___restrict__] = ACTIONS(2637), + [anon_sym__Atomic] = ACTIONS(2637), + [anon_sym__Noreturn] = ACTIONS(2637), + [anon_sym_noreturn] = ACTIONS(2637), + [anon_sym__Nonnull] = ACTIONS(2637), + [anon_sym_mutable] = ACTIONS(2637), + [anon_sym_constinit] = ACTIONS(2637), + [anon_sym_consteval] = ACTIONS(2637), + [anon_sym_alignas] = ACTIONS(2637), + [anon_sym__Alignas] = ACTIONS(2637), + [sym_primitive_type] = ACTIONS(2637), + [anon_sym_enum] = ACTIONS(2637), + [anon_sym_class] = ACTIONS(2637), + [anon_sym_struct] = ACTIONS(2637), + [anon_sym_union] = ACTIONS(2637), + [anon_sym_if] = ACTIONS(2637), + [anon_sym_else] = ACTIONS(2637), + [anon_sym_switch] = ACTIONS(2637), + [anon_sym_case] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2637), + [anon_sym_while] = ACTIONS(2637), + [anon_sym_do] = ACTIONS(2637), + [anon_sym_for] = ACTIONS(2637), + [anon_sym_return] = ACTIONS(2637), + [anon_sym_break] = ACTIONS(2637), + [anon_sym_continue] = ACTIONS(2637), + [anon_sym_goto] = ACTIONS(2637), + [anon_sym___try] = ACTIONS(2637), + [anon_sym___leave] = ACTIONS(2637), + [anon_sym_not] = ACTIONS(2637), + [anon_sym_compl] = ACTIONS(2637), + [anon_sym_DASH_DASH] = ACTIONS(2639), + [anon_sym_PLUS_PLUS] = ACTIONS(2639), + [anon_sym_sizeof] = ACTIONS(2637), + [anon_sym___alignof__] = ACTIONS(2637), + [anon_sym___alignof] = ACTIONS(2637), + [anon_sym__alignof] = ACTIONS(2637), + [anon_sym_alignof] = ACTIONS(2637), + [anon_sym__Alignof] = ACTIONS(2637), + [anon_sym_offsetof] = ACTIONS(2637), + [anon_sym__Generic] = ACTIONS(2637), + [anon_sym_asm] = ACTIONS(2637), + [anon_sym___asm__] = ACTIONS(2637), + [anon_sym___asm] = ACTIONS(2637), + [sym_number_literal] = ACTIONS(2639), + [anon_sym_L_SQUOTE] = ACTIONS(2639), + [anon_sym_u_SQUOTE] = ACTIONS(2639), + [anon_sym_U_SQUOTE] = ACTIONS(2639), + [anon_sym_u8_SQUOTE] = ACTIONS(2639), + [anon_sym_SQUOTE] = ACTIONS(2639), + [anon_sym_L_DQUOTE] = ACTIONS(2639), + [anon_sym_u_DQUOTE] = ACTIONS(2639), + [anon_sym_U_DQUOTE] = ACTIONS(2639), + [anon_sym_u8_DQUOTE] = ACTIONS(2639), + [anon_sym_DQUOTE] = ACTIONS(2639), + [sym_true] = ACTIONS(2637), + [sym_false] = ACTIONS(2637), + [anon_sym_NULL] = ACTIONS(2637), + [anon_sym_nullptr] = ACTIONS(2637), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2637), + [anon_sym_decltype] = ACTIONS(2637), + [anon_sym_explicit] = ACTIONS(2637), + [anon_sym_typename] = ACTIONS(2637), + [anon_sym_template] = ACTIONS(2637), + [anon_sym_operator] = ACTIONS(2637), + [anon_sym_try] = ACTIONS(2637), + [anon_sym_delete] = ACTIONS(2637), + [anon_sym_throw] = ACTIONS(2637), + [anon_sym_namespace] = ACTIONS(2637), + [anon_sym_static_assert] = ACTIONS(2637), + [anon_sym_concept] = ACTIONS(2637), + [anon_sym_co_return] = ACTIONS(2637), + [anon_sym_co_yield] = ACTIONS(2637), + [anon_sym_R_DQUOTE] = ACTIONS(2639), + [anon_sym_LR_DQUOTE] = ACTIONS(2639), + [anon_sym_uR_DQUOTE] = ACTIONS(2639), + [anon_sym_UR_DQUOTE] = ACTIONS(2639), + [anon_sym_u8R_DQUOTE] = ACTIONS(2639), + [anon_sym_co_await] = ACTIONS(2637), + [anon_sym_new] = ACTIONS(2637), + [anon_sym_requires] = ACTIONS(2637), + [sym_this] = ACTIONS(2637), + }, + [STATE(576)] = { + [sym_identifier] = ACTIONS(2637), + [aux_sym_preproc_include_token1] = ACTIONS(2637), + [aux_sym_preproc_def_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token2] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2637), + [sym_preproc_directive] = ACTIONS(2637), + [anon_sym_LPAREN2] = ACTIONS(2639), + [anon_sym_BANG] = ACTIONS(2639), + [anon_sym_TILDE] = ACTIONS(2639), + [anon_sym_DASH] = ACTIONS(2637), + [anon_sym_PLUS] = ACTIONS(2637), + [anon_sym_STAR] = ACTIONS(2639), + [anon_sym_AMP_AMP] = ACTIONS(2639), + [anon_sym_AMP] = ACTIONS(2637), + [anon_sym_SEMI] = ACTIONS(2639), + [anon_sym___extension__] = ACTIONS(2637), + [anon_sym_typedef] = ACTIONS(2637), + [anon_sym_virtual] = ACTIONS(2637), + [anon_sym_extern] = ACTIONS(2637), + [anon_sym___attribute__] = ACTIONS(2637), + [anon_sym___attribute] = ACTIONS(2637), + [anon_sym_using] = ACTIONS(2637), + [anon_sym_COLON_COLON] = ACTIONS(2639), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), + [anon_sym___declspec] = ACTIONS(2637), + [anon_sym___based] = ACTIONS(2637), + [anon_sym___cdecl] = ACTIONS(2637), + [anon_sym___clrcall] = ACTIONS(2637), + [anon_sym___stdcall] = ACTIONS(2637), + [anon_sym___fastcall] = ACTIONS(2637), + [anon_sym___thiscall] = ACTIONS(2637), + [anon_sym___vectorcall] = ACTIONS(2637), + [anon_sym_LBRACE] = ACTIONS(2639), + [anon_sym_signed] = ACTIONS(2637), + [anon_sym_unsigned] = ACTIONS(2637), + [anon_sym_long] = ACTIONS(2637), + [anon_sym_short] = ACTIONS(2637), + [anon_sym_LBRACK] = ACTIONS(2637), + [anon_sym_static] = ACTIONS(2637), + [anon_sym_register] = ACTIONS(2637), + [anon_sym_inline] = ACTIONS(2637), + [anon_sym___inline] = ACTIONS(2637), + [anon_sym___inline__] = ACTIONS(2637), + [anon_sym___forceinline] = ACTIONS(2637), + [anon_sym_thread_local] = ACTIONS(2637), + [anon_sym___thread] = ACTIONS(2637), + [anon_sym_const] = ACTIONS(2637), + [anon_sym_constexpr] = ACTIONS(2637), + [anon_sym_volatile] = ACTIONS(2637), + [anon_sym_restrict] = ACTIONS(2637), + [anon_sym___restrict__] = ACTIONS(2637), + [anon_sym__Atomic] = ACTIONS(2637), + [anon_sym__Noreturn] = ACTIONS(2637), + [anon_sym_noreturn] = ACTIONS(2637), + [anon_sym__Nonnull] = ACTIONS(2637), + [anon_sym_mutable] = ACTIONS(2637), + [anon_sym_constinit] = ACTIONS(2637), + [anon_sym_consteval] = ACTIONS(2637), + [anon_sym_alignas] = ACTIONS(2637), + [anon_sym__Alignas] = ACTIONS(2637), + [sym_primitive_type] = ACTIONS(2637), + [anon_sym_enum] = ACTIONS(2637), + [anon_sym_class] = ACTIONS(2637), + [anon_sym_struct] = ACTIONS(2637), + [anon_sym_union] = ACTIONS(2637), + [anon_sym_if] = ACTIONS(2637), + [anon_sym_else] = ACTIONS(2637), + [anon_sym_switch] = ACTIONS(2637), + [anon_sym_case] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2637), + [anon_sym_while] = ACTIONS(2637), + [anon_sym_do] = ACTIONS(2637), + [anon_sym_for] = ACTIONS(2637), + [anon_sym_return] = ACTIONS(2637), + [anon_sym_break] = ACTIONS(2637), + [anon_sym_continue] = ACTIONS(2637), + [anon_sym_goto] = ACTIONS(2637), + [anon_sym___try] = ACTIONS(2637), + [anon_sym___leave] = ACTIONS(2637), + [anon_sym_not] = ACTIONS(2637), + [anon_sym_compl] = ACTIONS(2637), + [anon_sym_DASH_DASH] = ACTIONS(2639), + [anon_sym_PLUS_PLUS] = ACTIONS(2639), + [anon_sym_sizeof] = ACTIONS(2637), + [anon_sym___alignof__] = ACTIONS(2637), + [anon_sym___alignof] = ACTIONS(2637), + [anon_sym__alignof] = ACTIONS(2637), + [anon_sym_alignof] = ACTIONS(2637), + [anon_sym__Alignof] = ACTIONS(2637), + [anon_sym_offsetof] = ACTIONS(2637), + [anon_sym__Generic] = ACTIONS(2637), + [anon_sym_asm] = ACTIONS(2637), + [anon_sym___asm__] = ACTIONS(2637), + [anon_sym___asm] = ACTIONS(2637), + [sym_number_literal] = ACTIONS(2639), + [anon_sym_L_SQUOTE] = ACTIONS(2639), + [anon_sym_u_SQUOTE] = ACTIONS(2639), + [anon_sym_U_SQUOTE] = ACTIONS(2639), + [anon_sym_u8_SQUOTE] = ACTIONS(2639), + [anon_sym_SQUOTE] = ACTIONS(2639), + [anon_sym_L_DQUOTE] = ACTIONS(2639), + [anon_sym_u_DQUOTE] = ACTIONS(2639), + [anon_sym_U_DQUOTE] = ACTIONS(2639), + [anon_sym_u8_DQUOTE] = ACTIONS(2639), + [anon_sym_DQUOTE] = ACTIONS(2639), + [sym_true] = ACTIONS(2637), + [sym_false] = ACTIONS(2637), + [anon_sym_NULL] = ACTIONS(2637), + [anon_sym_nullptr] = ACTIONS(2637), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2637), + [anon_sym_decltype] = ACTIONS(2637), + [anon_sym_explicit] = ACTIONS(2637), + [anon_sym_typename] = ACTIONS(2637), + [anon_sym_template] = ACTIONS(2637), + [anon_sym_operator] = ACTIONS(2637), + [anon_sym_try] = ACTIONS(2637), + [anon_sym_delete] = ACTIONS(2637), + [anon_sym_throw] = ACTIONS(2637), + [anon_sym_namespace] = ACTIONS(2637), + [anon_sym_static_assert] = ACTIONS(2637), + [anon_sym_concept] = ACTIONS(2637), + [anon_sym_co_return] = ACTIONS(2637), + [anon_sym_co_yield] = ACTIONS(2637), + [anon_sym_R_DQUOTE] = ACTIONS(2639), + [anon_sym_LR_DQUOTE] = ACTIONS(2639), + [anon_sym_uR_DQUOTE] = ACTIONS(2639), + [anon_sym_UR_DQUOTE] = ACTIONS(2639), + [anon_sym_u8R_DQUOTE] = ACTIONS(2639), + [anon_sym_co_await] = ACTIONS(2637), + [anon_sym_new] = ACTIONS(2637), + [anon_sym_requires] = ACTIONS(2637), + [sym_this] = ACTIONS(2637), + }, + [STATE(577)] = { + [sym_identifier] = ACTIONS(2641), + [aux_sym_preproc_include_token1] = ACTIONS(2641), + [aux_sym_preproc_def_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token2] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2641), + [sym_preproc_directive] = ACTIONS(2641), + [anon_sym_LPAREN2] = ACTIONS(2643), + [anon_sym_BANG] = ACTIONS(2643), + [anon_sym_TILDE] = ACTIONS(2643), + [anon_sym_DASH] = ACTIONS(2641), + [anon_sym_PLUS] = ACTIONS(2641), + [anon_sym_STAR] = ACTIONS(2643), + [anon_sym_AMP_AMP] = ACTIONS(2643), + [anon_sym_AMP] = ACTIONS(2641), + [anon_sym_SEMI] = ACTIONS(2643), + [anon_sym___extension__] = ACTIONS(2641), + [anon_sym_typedef] = ACTIONS(2641), + [anon_sym_virtual] = ACTIONS(2641), + [anon_sym_extern] = ACTIONS(2641), + [anon_sym___attribute__] = ACTIONS(2641), + [anon_sym___attribute] = ACTIONS(2641), + [anon_sym_using] = ACTIONS(2641), + [anon_sym_COLON_COLON] = ACTIONS(2643), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2643), + [anon_sym___declspec] = ACTIONS(2641), + [anon_sym___based] = ACTIONS(2641), + [anon_sym___cdecl] = ACTIONS(2641), + [anon_sym___clrcall] = ACTIONS(2641), + [anon_sym___stdcall] = ACTIONS(2641), + [anon_sym___fastcall] = ACTIONS(2641), + [anon_sym___thiscall] = ACTIONS(2641), + [anon_sym___vectorcall] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(2643), + [anon_sym_signed] = ACTIONS(2641), + [anon_sym_unsigned] = ACTIONS(2641), + [anon_sym_long] = ACTIONS(2641), + [anon_sym_short] = ACTIONS(2641), + [anon_sym_LBRACK] = ACTIONS(2641), + [anon_sym_static] = ACTIONS(2641), + [anon_sym_register] = ACTIONS(2641), + [anon_sym_inline] = ACTIONS(2641), + [anon_sym___inline] = ACTIONS(2641), + [anon_sym___inline__] = ACTIONS(2641), + [anon_sym___forceinline] = ACTIONS(2641), + [anon_sym_thread_local] = ACTIONS(2641), + [anon_sym___thread] = ACTIONS(2641), + [anon_sym_const] = ACTIONS(2641), + [anon_sym_constexpr] = ACTIONS(2641), + [anon_sym_volatile] = ACTIONS(2641), + [anon_sym_restrict] = ACTIONS(2641), + [anon_sym___restrict__] = ACTIONS(2641), + [anon_sym__Atomic] = ACTIONS(2641), + [anon_sym__Noreturn] = ACTIONS(2641), + [anon_sym_noreturn] = ACTIONS(2641), + [anon_sym__Nonnull] = ACTIONS(2641), + [anon_sym_mutable] = ACTIONS(2641), + [anon_sym_constinit] = ACTIONS(2641), + [anon_sym_consteval] = ACTIONS(2641), + [anon_sym_alignas] = ACTIONS(2641), + [anon_sym__Alignas] = ACTIONS(2641), + [sym_primitive_type] = ACTIONS(2641), + [anon_sym_enum] = ACTIONS(2641), + [anon_sym_class] = ACTIONS(2641), + [anon_sym_struct] = ACTIONS(2641), + [anon_sym_union] = ACTIONS(2641), + [anon_sym_if] = ACTIONS(2641), + [anon_sym_else] = ACTIONS(2641), + [anon_sym_switch] = ACTIONS(2641), + [anon_sym_case] = ACTIONS(2641), + [anon_sym_default] = ACTIONS(2641), + [anon_sym_while] = ACTIONS(2641), + [anon_sym_do] = ACTIONS(2641), + [anon_sym_for] = ACTIONS(2641), + [anon_sym_return] = ACTIONS(2641), + [anon_sym_break] = ACTIONS(2641), + [anon_sym_continue] = ACTIONS(2641), + [anon_sym_goto] = ACTIONS(2641), + [anon_sym___try] = ACTIONS(2641), + [anon_sym___leave] = ACTIONS(2641), + [anon_sym_not] = ACTIONS(2641), + [anon_sym_compl] = ACTIONS(2641), + [anon_sym_DASH_DASH] = ACTIONS(2643), + [anon_sym_PLUS_PLUS] = ACTIONS(2643), + [anon_sym_sizeof] = ACTIONS(2641), + [anon_sym___alignof__] = ACTIONS(2641), + [anon_sym___alignof] = ACTIONS(2641), + [anon_sym__alignof] = ACTIONS(2641), + [anon_sym_alignof] = ACTIONS(2641), + [anon_sym__Alignof] = ACTIONS(2641), + [anon_sym_offsetof] = ACTIONS(2641), + [anon_sym__Generic] = ACTIONS(2641), + [anon_sym_asm] = ACTIONS(2641), + [anon_sym___asm__] = ACTIONS(2641), + [anon_sym___asm] = ACTIONS(2641), + [sym_number_literal] = ACTIONS(2643), + [anon_sym_L_SQUOTE] = ACTIONS(2643), + [anon_sym_u_SQUOTE] = ACTIONS(2643), + [anon_sym_U_SQUOTE] = ACTIONS(2643), + [anon_sym_u8_SQUOTE] = ACTIONS(2643), + [anon_sym_SQUOTE] = ACTIONS(2643), + [anon_sym_L_DQUOTE] = ACTIONS(2643), + [anon_sym_u_DQUOTE] = ACTIONS(2643), + [anon_sym_U_DQUOTE] = ACTIONS(2643), + [anon_sym_u8_DQUOTE] = ACTIONS(2643), + [anon_sym_DQUOTE] = ACTIONS(2643), + [sym_true] = ACTIONS(2641), + [sym_false] = ACTIONS(2641), + [anon_sym_NULL] = ACTIONS(2641), + [anon_sym_nullptr] = ACTIONS(2641), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2641), + [anon_sym_decltype] = ACTIONS(2641), + [anon_sym_explicit] = ACTIONS(2641), + [anon_sym_typename] = ACTIONS(2641), + [anon_sym_template] = ACTIONS(2641), + [anon_sym_operator] = ACTIONS(2641), + [anon_sym_try] = ACTIONS(2641), + [anon_sym_delete] = ACTIONS(2641), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_namespace] = ACTIONS(2641), + [anon_sym_static_assert] = ACTIONS(2641), + [anon_sym_concept] = ACTIONS(2641), + [anon_sym_co_return] = ACTIONS(2641), + [anon_sym_co_yield] = ACTIONS(2641), + [anon_sym_R_DQUOTE] = ACTIONS(2643), + [anon_sym_LR_DQUOTE] = ACTIONS(2643), + [anon_sym_uR_DQUOTE] = ACTIONS(2643), + [anon_sym_UR_DQUOTE] = ACTIONS(2643), + [anon_sym_u8R_DQUOTE] = ACTIONS(2643), + [anon_sym_co_await] = ACTIONS(2641), + [anon_sym_new] = ACTIONS(2641), + [anon_sym_requires] = ACTIONS(2641), + [sym_this] = ACTIONS(2641), + }, + [STATE(578)] = { + [sym_identifier] = ACTIONS(2641), + [aux_sym_preproc_include_token1] = ACTIONS(2641), + [aux_sym_preproc_def_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token2] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2641), + [sym_preproc_directive] = ACTIONS(2641), + [anon_sym_LPAREN2] = ACTIONS(2643), + [anon_sym_BANG] = ACTIONS(2643), + [anon_sym_TILDE] = ACTIONS(2643), + [anon_sym_DASH] = ACTIONS(2641), + [anon_sym_PLUS] = ACTIONS(2641), + [anon_sym_STAR] = ACTIONS(2643), + [anon_sym_AMP_AMP] = ACTIONS(2643), + [anon_sym_AMP] = ACTIONS(2641), + [anon_sym_SEMI] = ACTIONS(2643), + [anon_sym___extension__] = ACTIONS(2641), + [anon_sym_typedef] = ACTIONS(2641), + [anon_sym_virtual] = ACTIONS(2641), + [anon_sym_extern] = ACTIONS(2641), + [anon_sym___attribute__] = ACTIONS(2641), + [anon_sym___attribute] = ACTIONS(2641), + [anon_sym_using] = ACTIONS(2641), + [anon_sym_COLON_COLON] = ACTIONS(2643), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2643), + [anon_sym___declspec] = ACTIONS(2641), + [anon_sym___based] = ACTIONS(2641), + [anon_sym___cdecl] = ACTIONS(2641), + [anon_sym___clrcall] = ACTIONS(2641), + [anon_sym___stdcall] = ACTIONS(2641), + [anon_sym___fastcall] = ACTIONS(2641), + [anon_sym___thiscall] = ACTIONS(2641), + [anon_sym___vectorcall] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(2643), + [anon_sym_signed] = ACTIONS(2641), + [anon_sym_unsigned] = ACTIONS(2641), + [anon_sym_long] = ACTIONS(2641), + [anon_sym_short] = ACTIONS(2641), + [anon_sym_LBRACK] = ACTIONS(2641), + [anon_sym_static] = ACTIONS(2641), + [anon_sym_register] = ACTIONS(2641), + [anon_sym_inline] = ACTIONS(2641), + [anon_sym___inline] = ACTIONS(2641), + [anon_sym___inline__] = ACTIONS(2641), + [anon_sym___forceinline] = ACTIONS(2641), + [anon_sym_thread_local] = ACTIONS(2641), + [anon_sym___thread] = ACTIONS(2641), + [anon_sym_const] = ACTIONS(2641), + [anon_sym_constexpr] = ACTIONS(2641), + [anon_sym_volatile] = ACTIONS(2641), + [anon_sym_restrict] = ACTIONS(2641), + [anon_sym___restrict__] = ACTIONS(2641), + [anon_sym__Atomic] = ACTIONS(2641), + [anon_sym__Noreturn] = ACTIONS(2641), + [anon_sym_noreturn] = ACTIONS(2641), + [anon_sym__Nonnull] = ACTIONS(2641), + [anon_sym_mutable] = ACTIONS(2641), + [anon_sym_constinit] = ACTIONS(2641), + [anon_sym_consteval] = ACTIONS(2641), + [anon_sym_alignas] = ACTIONS(2641), + [anon_sym__Alignas] = ACTIONS(2641), + [sym_primitive_type] = ACTIONS(2641), + [anon_sym_enum] = ACTIONS(2641), + [anon_sym_class] = ACTIONS(2641), + [anon_sym_struct] = ACTIONS(2641), + [anon_sym_union] = ACTIONS(2641), + [anon_sym_if] = ACTIONS(2641), + [anon_sym_else] = ACTIONS(2641), + [anon_sym_switch] = ACTIONS(2641), + [anon_sym_case] = ACTIONS(2641), + [anon_sym_default] = ACTIONS(2641), + [anon_sym_while] = ACTIONS(2641), + [anon_sym_do] = ACTIONS(2641), + [anon_sym_for] = ACTIONS(2641), + [anon_sym_return] = ACTIONS(2641), + [anon_sym_break] = ACTIONS(2641), + [anon_sym_continue] = ACTIONS(2641), + [anon_sym_goto] = ACTIONS(2641), + [anon_sym___try] = ACTIONS(2641), + [anon_sym___leave] = ACTIONS(2641), + [anon_sym_not] = ACTIONS(2641), + [anon_sym_compl] = ACTIONS(2641), + [anon_sym_DASH_DASH] = ACTIONS(2643), + [anon_sym_PLUS_PLUS] = ACTIONS(2643), + [anon_sym_sizeof] = ACTIONS(2641), + [anon_sym___alignof__] = ACTIONS(2641), + [anon_sym___alignof] = ACTIONS(2641), + [anon_sym__alignof] = ACTIONS(2641), + [anon_sym_alignof] = ACTIONS(2641), + [anon_sym__Alignof] = ACTIONS(2641), + [anon_sym_offsetof] = ACTIONS(2641), + [anon_sym__Generic] = ACTIONS(2641), + [anon_sym_asm] = ACTIONS(2641), + [anon_sym___asm__] = ACTIONS(2641), + [anon_sym___asm] = ACTIONS(2641), + [sym_number_literal] = ACTIONS(2643), + [anon_sym_L_SQUOTE] = ACTIONS(2643), + [anon_sym_u_SQUOTE] = ACTIONS(2643), + [anon_sym_U_SQUOTE] = ACTIONS(2643), + [anon_sym_u8_SQUOTE] = ACTIONS(2643), + [anon_sym_SQUOTE] = ACTIONS(2643), + [anon_sym_L_DQUOTE] = ACTIONS(2643), + [anon_sym_u_DQUOTE] = ACTIONS(2643), + [anon_sym_U_DQUOTE] = ACTIONS(2643), + [anon_sym_u8_DQUOTE] = ACTIONS(2643), + [anon_sym_DQUOTE] = ACTIONS(2643), + [sym_true] = ACTIONS(2641), + [sym_false] = ACTIONS(2641), + [anon_sym_NULL] = ACTIONS(2641), + [anon_sym_nullptr] = ACTIONS(2641), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2641), + [anon_sym_decltype] = ACTIONS(2641), + [anon_sym_explicit] = ACTIONS(2641), + [anon_sym_typename] = ACTIONS(2641), + [anon_sym_template] = ACTIONS(2641), + [anon_sym_operator] = ACTIONS(2641), + [anon_sym_try] = ACTIONS(2641), + [anon_sym_delete] = ACTIONS(2641), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_namespace] = ACTIONS(2641), + [anon_sym_static_assert] = ACTIONS(2641), + [anon_sym_concept] = ACTIONS(2641), + [anon_sym_co_return] = ACTIONS(2641), + [anon_sym_co_yield] = ACTIONS(2641), + [anon_sym_R_DQUOTE] = ACTIONS(2643), + [anon_sym_LR_DQUOTE] = ACTIONS(2643), + [anon_sym_uR_DQUOTE] = ACTIONS(2643), + [anon_sym_UR_DQUOTE] = ACTIONS(2643), + [anon_sym_u8R_DQUOTE] = ACTIONS(2643), + [anon_sym_co_await] = ACTIONS(2641), + [anon_sym_new] = ACTIONS(2641), + [anon_sym_requires] = ACTIONS(2641), + [sym_this] = ACTIONS(2641), + }, + [STATE(579)] = { + [sym_identifier] = ACTIONS(2687), + [aux_sym_preproc_include_token1] = ACTIONS(2687), + [aux_sym_preproc_def_token1] = ACTIONS(2687), + [aux_sym_preproc_if_token1] = ACTIONS(2687), + [aux_sym_preproc_if_token2] = ACTIONS(2687), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2687), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2687), + [sym_preproc_directive] = ACTIONS(2687), + [anon_sym_LPAREN2] = ACTIONS(2689), + [anon_sym_BANG] = ACTIONS(2689), + [anon_sym_TILDE] = ACTIONS(2689), + [anon_sym_DASH] = ACTIONS(2687), + [anon_sym_PLUS] = ACTIONS(2687), + [anon_sym_STAR] = ACTIONS(2689), + [anon_sym_AMP_AMP] = ACTIONS(2689), + [anon_sym_AMP] = ACTIONS(2687), + [anon_sym_SEMI] = ACTIONS(2689), + [anon_sym___extension__] = ACTIONS(2687), + [anon_sym_typedef] = ACTIONS(2687), + [anon_sym_virtual] = ACTIONS(2687), + [anon_sym_extern] = ACTIONS(2687), + [anon_sym___attribute__] = ACTIONS(2687), + [anon_sym___attribute] = ACTIONS(2687), + [anon_sym_using] = ACTIONS(2687), + [anon_sym_COLON_COLON] = ACTIONS(2689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2689), + [anon_sym___declspec] = ACTIONS(2687), + [anon_sym___based] = ACTIONS(2687), + [anon_sym___cdecl] = ACTIONS(2687), + [anon_sym___clrcall] = ACTIONS(2687), + [anon_sym___stdcall] = ACTIONS(2687), + [anon_sym___fastcall] = ACTIONS(2687), + [anon_sym___thiscall] = ACTIONS(2687), + [anon_sym___vectorcall] = ACTIONS(2687), + [anon_sym_LBRACE] = ACTIONS(2689), + [anon_sym_signed] = ACTIONS(2687), + [anon_sym_unsigned] = ACTIONS(2687), + [anon_sym_long] = ACTIONS(2687), + [anon_sym_short] = ACTIONS(2687), + [anon_sym_LBRACK] = ACTIONS(2687), + [anon_sym_static] = ACTIONS(2687), + [anon_sym_register] = ACTIONS(2687), + [anon_sym_inline] = ACTIONS(2687), + [anon_sym___inline] = ACTIONS(2687), + [anon_sym___inline__] = ACTIONS(2687), + [anon_sym___forceinline] = ACTIONS(2687), + [anon_sym_thread_local] = ACTIONS(2687), + [anon_sym___thread] = ACTIONS(2687), + [anon_sym_const] = ACTIONS(2687), + [anon_sym_constexpr] = ACTIONS(2687), + [anon_sym_volatile] = ACTIONS(2687), + [anon_sym_restrict] = ACTIONS(2687), + [anon_sym___restrict__] = ACTIONS(2687), + [anon_sym__Atomic] = ACTIONS(2687), + [anon_sym__Noreturn] = ACTIONS(2687), + [anon_sym_noreturn] = ACTIONS(2687), + [anon_sym__Nonnull] = ACTIONS(2687), + [anon_sym_mutable] = ACTIONS(2687), + [anon_sym_constinit] = ACTIONS(2687), + [anon_sym_consteval] = ACTIONS(2687), + [anon_sym_alignas] = ACTIONS(2687), + [anon_sym__Alignas] = ACTIONS(2687), + [sym_primitive_type] = ACTIONS(2687), + [anon_sym_enum] = ACTIONS(2687), + [anon_sym_class] = ACTIONS(2687), + [anon_sym_struct] = ACTIONS(2687), + [anon_sym_union] = ACTIONS(2687), + [anon_sym_if] = ACTIONS(2687), + [anon_sym_else] = ACTIONS(2687), + [anon_sym_switch] = ACTIONS(2687), + [anon_sym_case] = ACTIONS(2687), + [anon_sym_default] = ACTIONS(2687), + [anon_sym_while] = ACTIONS(2687), + [anon_sym_do] = ACTIONS(2687), + [anon_sym_for] = ACTIONS(2687), + [anon_sym_return] = ACTIONS(2687), + [anon_sym_break] = ACTIONS(2687), + [anon_sym_continue] = ACTIONS(2687), + [anon_sym_goto] = ACTIONS(2687), + [anon_sym___try] = ACTIONS(2687), + [anon_sym___leave] = ACTIONS(2687), + [anon_sym_not] = ACTIONS(2687), + [anon_sym_compl] = ACTIONS(2687), + [anon_sym_DASH_DASH] = ACTIONS(2689), + [anon_sym_PLUS_PLUS] = ACTIONS(2689), + [anon_sym_sizeof] = ACTIONS(2687), + [anon_sym___alignof__] = ACTIONS(2687), + [anon_sym___alignof] = ACTIONS(2687), + [anon_sym__alignof] = ACTIONS(2687), + [anon_sym_alignof] = ACTIONS(2687), + [anon_sym__Alignof] = ACTIONS(2687), + [anon_sym_offsetof] = ACTIONS(2687), + [anon_sym__Generic] = ACTIONS(2687), + [anon_sym_asm] = ACTIONS(2687), + [anon_sym___asm__] = ACTIONS(2687), + [anon_sym___asm] = ACTIONS(2687), + [sym_number_literal] = ACTIONS(2689), + [anon_sym_L_SQUOTE] = ACTIONS(2689), + [anon_sym_u_SQUOTE] = ACTIONS(2689), + [anon_sym_U_SQUOTE] = ACTIONS(2689), + [anon_sym_u8_SQUOTE] = ACTIONS(2689), + [anon_sym_SQUOTE] = ACTIONS(2689), + [anon_sym_L_DQUOTE] = ACTIONS(2689), + [anon_sym_u_DQUOTE] = ACTIONS(2689), + [anon_sym_U_DQUOTE] = ACTIONS(2689), + [anon_sym_u8_DQUOTE] = ACTIONS(2689), + [anon_sym_DQUOTE] = ACTIONS(2689), + [sym_true] = ACTIONS(2687), + [sym_false] = ACTIONS(2687), + [anon_sym_NULL] = ACTIONS(2687), + [anon_sym_nullptr] = ACTIONS(2687), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2687), + [anon_sym_decltype] = ACTIONS(2687), + [anon_sym_explicit] = ACTIONS(2687), + [anon_sym_typename] = ACTIONS(2687), + [anon_sym_template] = ACTIONS(2687), + [anon_sym_operator] = ACTIONS(2687), + [anon_sym_try] = ACTIONS(2687), + [anon_sym_delete] = ACTIONS(2687), + [anon_sym_throw] = ACTIONS(2687), + [anon_sym_namespace] = ACTIONS(2687), + [anon_sym_static_assert] = ACTIONS(2687), + [anon_sym_concept] = ACTIONS(2687), + [anon_sym_co_return] = ACTIONS(2687), + [anon_sym_co_yield] = ACTIONS(2687), + [anon_sym_R_DQUOTE] = ACTIONS(2689), + [anon_sym_LR_DQUOTE] = ACTIONS(2689), + [anon_sym_uR_DQUOTE] = ACTIONS(2689), + [anon_sym_UR_DQUOTE] = ACTIONS(2689), + [anon_sym_u8R_DQUOTE] = ACTIONS(2689), + [anon_sym_co_await] = ACTIONS(2687), + [anon_sym_new] = ACTIONS(2687), + [anon_sym_requires] = ACTIONS(2687), + [sym_this] = ACTIONS(2687), + }, + [STATE(580)] = { + [sym_identifier] = ACTIONS(2691), + [aux_sym_preproc_include_token1] = ACTIONS(2691), + [aux_sym_preproc_def_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token2] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2691), + [sym_preproc_directive] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2693), + [anon_sym_BANG] = ACTIONS(2693), + [anon_sym_TILDE] = ACTIONS(2693), + [anon_sym_DASH] = ACTIONS(2691), + [anon_sym_PLUS] = ACTIONS(2691), + [anon_sym_STAR] = ACTIONS(2693), + [anon_sym_AMP_AMP] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2691), + [anon_sym_SEMI] = ACTIONS(2693), + [anon_sym___extension__] = ACTIONS(2691), + [anon_sym_typedef] = ACTIONS(2691), + [anon_sym_virtual] = ACTIONS(2691), + [anon_sym_extern] = ACTIONS(2691), + [anon_sym___attribute__] = ACTIONS(2691), + [anon_sym___attribute] = ACTIONS(2691), + [anon_sym_using] = ACTIONS(2691), + [anon_sym_COLON_COLON] = ACTIONS(2693), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2693), + [anon_sym___declspec] = ACTIONS(2691), + [anon_sym___based] = ACTIONS(2691), + [anon_sym___cdecl] = ACTIONS(2691), + [anon_sym___clrcall] = ACTIONS(2691), + [anon_sym___stdcall] = ACTIONS(2691), + [anon_sym___fastcall] = ACTIONS(2691), + [anon_sym___thiscall] = ACTIONS(2691), + [anon_sym___vectorcall] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(2693), + [anon_sym_signed] = ACTIONS(2691), + [anon_sym_unsigned] = ACTIONS(2691), + [anon_sym_long] = ACTIONS(2691), + [anon_sym_short] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_static] = ACTIONS(2691), + [anon_sym_register] = ACTIONS(2691), + [anon_sym_inline] = ACTIONS(2691), + [anon_sym___inline] = ACTIONS(2691), + [anon_sym___inline__] = ACTIONS(2691), + [anon_sym___forceinline] = ACTIONS(2691), + [anon_sym_thread_local] = ACTIONS(2691), + [anon_sym___thread] = ACTIONS(2691), + [anon_sym_const] = ACTIONS(2691), + [anon_sym_constexpr] = ACTIONS(2691), + [anon_sym_volatile] = ACTIONS(2691), + [anon_sym_restrict] = ACTIONS(2691), + [anon_sym___restrict__] = ACTIONS(2691), + [anon_sym__Atomic] = ACTIONS(2691), + [anon_sym__Noreturn] = ACTIONS(2691), + [anon_sym_noreturn] = ACTIONS(2691), + [anon_sym__Nonnull] = ACTIONS(2691), + [anon_sym_mutable] = ACTIONS(2691), + [anon_sym_constinit] = ACTIONS(2691), + [anon_sym_consteval] = ACTIONS(2691), + [anon_sym_alignas] = ACTIONS(2691), + [anon_sym__Alignas] = ACTIONS(2691), + [sym_primitive_type] = ACTIONS(2691), + [anon_sym_enum] = ACTIONS(2691), + [anon_sym_class] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2691), + [anon_sym_union] = ACTIONS(2691), + [anon_sym_if] = ACTIONS(2691), + [anon_sym_else] = ACTIONS(2691), + [anon_sym_switch] = ACTIONS(2691), + [anon_sym_case] = ACTIONS(2691), + [anon_sym_default] = ACTIONS(2691), + [anon_sym_while] = ACTIONS(2691), + [anon_sym_do] = ACTIONS(2691), + [anon_sym_for] = ACTIONS(2691), + [anon_sym_return] = ACTIONS(2691), + [anon_sym_break] = ACTIONS(2691), + [anon_sym_continue] = ACTIONS(2691), + [anon_sym_goto] = ACTIONS(2691), + [anon_sym___try] = ACTIONS(2691), + [anon_sym___leave] = ACTIONS(2691), + [anon_sym_not] = ACTIONS(2691), + [anon_sym_compl] = ACTIONS(2691), + [anon_sym_DASH_DASH] = ACTIONS(2693), + [anon_sym_PLUS_PLUS] = ACTIONS(2693), + [anon_sym_sizeof] = ACTIONS(2691), + [anon_sym___alignof__] = ACTIONS(2691), + [anon_sym___alignof] = ACTIONS(2691), + [anon_sym__alignof] = ACTIONS(2691), + [anon_sym_alignof] = ACTIONS(2691), + [anon_sym__Alignof] = ACTIONS(2691), + [anon_sym_offsetof] = ACTIONS(2691), + [anon_sym__Generic] = ACTIONS(2691), + [anon_sym_asm] = ACTIONS(2691), + [anon_sym___asm__] = ACTIONS(2691), + [anon_sym___asm] = ACTIONS(2691), + [sym_number_literal] = ACTIONS(2693), + [anon_sym_L_SQUOTE] = ACTIONS(2693), + [anon_sym_u_SQUOTE] = ACTIONS(2693), + [anon_sym_U_SQUOTE] = ACTIONS(2693), + [anon_sym_u8_SQUOTE] = ACTIONS(2693), + [anon_sym_SQUOTE] = ACTIONS(2693), + [anon_sym_L_DQUOTE] = ACTIONS(2693), + [anon_sym_u_DQUOTE] = ACTIONS(2693), + [anon_sym_U_DQUOTE] = ACTIONS(2693), + [anon_sym_u8_DQUOTE] = ACTIONS(2693), + [anon_sym_DQUOTE] = ACTIONS(2693), + [sym_true] = ACTIONS(2691), + [sym_false] = ACTIONS(2691), + [anon_sym_NULL] = ACTIONS(2691), + [anon_sym_nullptr] = ACTIONS(2691), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2691), + [anon_sym_decltype] = ACTIONS(2691), + [anon_sym_explicit] = ACTIONS(2691), + [anon_sym_typename] = ACTIONS(2691), + [anon_sym_template] = ACTIONS(2691), + [anon_sym_operator] = ACTIONS(2691), + [anon_sym_try] = ACTIONS(2691), + [anon_sym_delete] = ACTIONS(2691), + [anon_sym_throw] = ACTIONS(2691), + [anon_sym_namespace] = ACTIONS(2691), + [anon_sym_static_assert] = ACTIONS(2691), + [anon_sym_concept] = ACTIONS(2691), + [anon_sym_co_return] = ACTIONS(2691), + [anon_sym_co_yield] = ACTIONS(2691), + [anon_sym_R_DQUOTE] = ACTIONS(2693), + [anon_sym_LR_DQUOTE] = ACTIONS(2693), + [anon_sym_uR_DQUOTE] = ACTIONS(2693), + [anon_sym_UR_DQUOTE] = ACTIONS(2693), + [anon_sym_u8R_DQUOTE] = ACTIONS(2693), + [anon_sym_co_await] = ACTIONS(2691), + [anon_sym_new] = ACTIONS(2691), + [anon_sym_requires] = ACTIONS(2691), + [sym_this] = ACTIONS(2691), + }, + [STATE(581)] = { + [sym_identifier] = ACTIONS(2691), + [aux_sym_preproc_include_token1] = ACTIONS(2691), + [aux_sym_preproc_def_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token2] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2691), + [sym_preproc_directive] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2693), + [anon_sym_BANG] = ACTIONS(2693), + [anon_sym_TILDE] = ACTIONS(2693), + [anon_sym_DASH] = ACTIONS(2691), + [anon_sym_PLUS] = ACTIONS(2691), + [anon_sym_STAR] = ACTIONS(2693), + [anon_sym_AMP_AMP] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2691), + [anon_sym_SEMI] = ACTIONS(2693), + [anon_sym___extension__] = ACTIONS(2691), + [anon_sym_typedef] = ACTIONS(2691), + [anon_sym_virtual] = ACTIONS(2691), + [anon_sym_extern] = ACTIONS(2691), + [anon_sym___attribute__] = ACTIONS(2691), + [anon_sym___attribute] = ACTIONS(2691), + [anon_sym_using] = ACTIONS(2691), + [anon_sym_COLON_COLON] = ACTIONS(2693), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2693), + [anon_sym___declspec] = ACTIONS(2691), + [anon_sym___based] = ACTIONS(2691), + [anon_sym___cdecl] = ACTIONS(2691), + [anon_sym___clrcall] = ACTIONS(2691), + [anon_sym___stdcall] = ACTIONS(2691), + [anon_sym___fastcall] = ACTIONS(2691), + [anon_sym___thiscall] = ACTIONS(2691), + [anon_sym___vectorcall] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(2693), + [anon_sym_signed] = ACTIONS(2691), + [anon_sym_unsigned] = ACTIONS(2691), + [anon_sym_long] = ACTIONS(2691), + [anon_sym_short] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_static] = ACTIONS(2691), + [anon_sym_register] = ACTIONS(2691), + [anon_sym_inline] = ACTIONS(2691), + [anon_sym___inline] = ACTIONS(2691), + [anon_sym___inline__] = ACTIONS(2691), + [anon_sym___forceinline] = ACTIONS(2691), + [anon_sym_thread_local] = ACTIONS(2691), + [anon_sym___thread] = ACTIONS(2691), + [anon_sym_const] = ACTIONS(2691), + [anon_sym_constexpr] = ACTIONS(2691), + [anon_sym_volatile] = ACTIONS(2691), + [anon_sym_restrict] = ACTIONS(2691), + [anon_sym___restrict__] = ACTIONS(2691), + [anon_sym__Atomic] = ACTIONS(2691), + [anon_sym__Noreturn] = ACTIONS(2691), + [anon_sym_noreturn] = ACTIONS(2691), + [anon_sym__Nonnull] = ACTIONS(2691), + [anon_sym_mutable] = ACTIONS(2691), + [anon_sym_constinit] = ACTIONS(2691), + [anon_sym_consteval] = ACTIONS(2691), + [anon_sym_alignas] = ACTIONS(2691), + [anon_sym__Alignas] = ACTIONS(2691), + [sym_primitive_type] = ACTIONS(2691), + [anon_sym_enum] = ACTIONS(2691), + [anon_sym_class] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2691), + [anon_sym_union] = ACTIONS(2691), + [anon_sym_if] = ACTIONS(2691), + [anon_sym_else] = ACTIONS(2691), + [anon_sym_switch] = ACTIONS(2691), + [anon_sym_case] = ACTIONS(2691), + [anon_sym_default] = ACTIONS(2691), + [anon_sym_while] = ACTIONS(2691), + [anon_sym_do] = ACTIONS(2691), + [anon_sym_for] = ACTIONS(2691), + [anon_sym_return] = ACTIONS(2691), + [anon_sym_break] = ACTIONS(2691), + [anon_sym_continue] = ACTIONS(2691), + [anon_sym_goto] = ACTIONS(2691), + [anon_sym___try] = ACTIONS(2691), + [anon_sym___leave] = ACTIONS(2691), + [anon_sym_not] = ACTIONS(2691), + [anon_sym_compl] = ACTIONS(2691), + [anon_sym_DASH_DASH] = ACTIONS(2693), + [anon_sym_PLUS_PLUS] = ACTIONS(2693), + [anon_sym_sizeof] = ACTIONS(2691), + [anon_sym___alignof__] = ACTIONS(2691), + [anon_sym___alignof] = ACTIONS(2691), + [anon_sym__alignof] = ACTIONS(2691), + [anon_sym_alignof] = ACTIONS(2691), + [anon_sym__Alignof] = ACTIONS(2691), + [anon_sym_offsetof] = ACTIONS(2691), + [anon_sym__Generic] = ACTIONS(2691), + [anon_sym_asm] = ACTIONS(2691), + [anon_sym___asm__] = ACTIONS(2691), + [anon_sym___asm] = ACTIONS(2691), + [sym_number_literal] = ACTIONS(2693), + [anon_sym_L_SQUOTE] = ACTIONS(2693), + [anon_sym_u_SQUOTE] = ACTIONS(2693), + [anon_sym_U_SQUOTE] = ACTIONS(2693), + [anon_sym_u8_SQUOTE] = ACTIONS(2693), + [anon_sym_SQUOTE] = ACTIONS(2693), + [anon_sym_L_DQUOTE] = ACTIONS(2693), + [anon_sym_u_DQUOTE] = ACTIONS(2693), + [anon_sym_U_DQUOTE] = ACTIONS(2693), + [anon_sym_u8_DQUOTE] = ACTIONS(2693), + [anon_sym_DQUOTE] = ACTIONS(2693), + [sym_true] = ACTIONS(2691), + [sym_false] = ACTIONS(2691), + [anon_sym_NULL] = ACTIONS(2691), + [anon_sym_nullptr] = ACTIONS(2691), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2691), + [anon_sym_decltype] = ACTIONS(2691), + [anon_sym_explicit] = ACTIONS(2691), + [anon_sym_typename] = ACTIONS(2691), + [anon_sym_template] = ACTIONS(2691), + [anon_sym_operator] = ACTIONS(2691), + [anon_sym_try] = ACTIONS(2691), + [anon_sym_delete] = ACTIONS(2691), + [anon_sym_throw] = ACTIONS(2691), + [anon_sym_namespace] = ACTIONS(2691), + [anon_sym_static_assert] = ACTIONS(2691), + [anon_sym_concept] = ACTIONS(2691), + [anon_sym_co_return] = ACTIONS(2691), + [anon_sym_co_yield] = ACTIONS(2691), + [anon_sym_R_DQUOTE] = ACTIONS(2693), + [anon_sym_LR_DQUOTE] = ACTIONS(2693), + [anon_sym_uR_DQUOTE] = ACTIONS(2693), + [anon_sym_UR_DQUOTE] = ACTIONS(2693), + [anon_sym_u8R_DQUOTE] = ACTIONS(2693), + [anon_sym_co_await] = ACTIONS(2691), + [anon_sym_new] = ACTIONS(2691), + [anon_sym_requires] = ACTIONS(2691), + [sym_this] = ACTIONS(2691), + }, + [STATE(582)] = { + [sym_identifier] = ACTIONS(2747), + [aux_sym_preproc_include_token1] = ACTIONS(2747), + [aux_sym_preproc_def_token1] = ACTIONS(2747), + [aux_sym_preproc_if_token1] = ACTIONS(2747), + [aux_sym_preproc_if_token2] = ACTIONS(2747), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2747), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2747), + [sym_preproc_directive] = ACTIONS(2747), + [anon_sym_LPAREN2] = ACTIONS(2749), + [anon_sym_BANG] = ACTIONS(2749), + [anon_sym_TILDE] = ACTIONS(2749), + [anon_sym_DASH] = ACTIONS(2747), + [anon_sym_PLUS] = ACTIONS(2747), + [anon_sym_STAR] = ACTIONS(2749), + [anon_sym_AMP_AMP] = ACTIONS(2749), + [anon_sym_AMP] = ACTIONS(2747), + [anon_sym_SEMI] = ACTIONS(2749), + [anon_sym___extension__] = ACTIONS(2747), + [anon_sym_typedef] = ACTIONS(2747), + [anon_sym_virtual] = ACTIONS(2747), + [anon_sym_extern] = ACTIONS(2747), + [anon_sym___attribute__] = ACTIONS(2747), + [anon_sym___attribute] = ACTIONS(2747), + [anon_sym_using] = ACTIONS(2747), + [anon_sym_COLON_COLON] = ACTIONS(2749), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2749), + [anon_sym___declspec] = ACTIONS(2747), + [anon_sym___based] = ACTIONS(2747), + [anon_sym___cdecl] = ACTIONS(2747), + [anon_sym___clrcall] = ACTIONS(2747), + [anon_sym___stdcall] = ACTIONS(2747), + [anon_sym___fastcall] = ACTIONS(2747), + [anon_sym___thiscall] = ACTIONS(2747), + [anon_sym___vectorcall] = ACTIONS(2747), + [anon_sym_LBRACE] = ACTIONS(2749), + [anon_sym_signed] = ACTIONS(2747), + [anon_sym_unsigned] = ACTIONS(2747), + [anon_sym_long] = ACTIONS(2747), + [anon_sym_short] = ACTIONS(2747), + [anon_sym_LBRACK] = ACTIONS(2747), + [anon_sym_static] = ACTIONS(2747), + [anon_sym_register] = ACTIONS(2747), + [anon_sym_inline] = ACTIONS(2747), + [anon_sym___inline] = ACTIONS(2747), + [anon_sym___inline__] = ACTIONS(2747), + [anon_sym___forceinline] = ACTIONS(2747), + [anon_sym_thread_local] = ACTIONS(2747), + [anon_sym___thread] = ACTIONS(2747), + [anon_sym_const] = ACTIONS(2747), + [anon_sym_constexpr] = ACTIONS(2747), + [anon_sym_volatile] = ACTIONS(2747), + [anon_sym_restrict] = ACTIONS(2747), + [anon_sym___restrict__] = ACTIONS(2747), + [anon_sym__Atomic] = ACTIONS(2747), + [anon_sym__Noreturn] = ACTIONS(2747), + [anon_sym_noreturn] = ACTIONS(2747), + [anon_sym__Nonnull] = ACTIONS(2747), + [anon_sym_mutable] = ACTIONS(2747), + [anon_sym_constinit] = ACTIONS(2747), + [anon_sym_consteval] = ACTIONS(2747), + [anon_sym_alignas] = ACTIONS(2747), + [anon_sym__Alignas] = ACTIONS(2747), + [sym_primitive_type] = ACTIONS(2747), + [anon_sym_enum] = ACTIONS(2747), + [anon_sym_class] = ACTIONS(2747), + [anon_sym_struct] = ACTIONS(2747), + [anon_sym_union] = ACTIONS(2747), + [anon_sym_if] = ACTIONS(2747), + [anon_sym_else] = ACTIONS(2747), + [anon_sym_switch] = ACTIONS(2747), + [anon_sym_case] = ACTIONS(2747), + [anon_sym_default] = ACTIONS(2747), + [anon_sym_while] = ACTIONS(2747), + [anon_sym_do] = ACTIONS(2747), + [anon_sym_for] = ACTIONS(2747), + [anon_sym_return] = ACTIONS(2747), + [anon_sym_break] = ACTIONS(2747), + [anon_sym_continue] = ACTIONS(2747), + [anon_sym_goto] = ACTIONS(2747), + [anon_sym___try] = ACTIONS(2747), + [anon_sym___leave] = ACTIONS(2747), + [anon_sym_not] = ACTIONS(2747), + [anon_sym_compl] = ACTIONS(2747), + [anon_sym_DASH_DASH] = ACTIONS(2749), + [anon_sym_PLUS_PLUS] = ACTIONS(2749), + [anon_sym_sizeof] = ACTIONS(2747), + [anon_sym___alignof__] = ACTIONS(2747), + [anon_sym___alignof] = ACTIONS(2747), + [anon_sym__alignof] = ACTIONS(2747), + [anon_sym_alignof] = ACTIONS(2747), + [anon_sym__Alignof] = ACTIONS(2747), + [anon_sym_offsetof] = ACTIONS(2747), + [anon_sym__Generic] = ACTIONS(2747), + [anon_sym_asm] = ACTIONS(2747), + [anon_sym___asm__] = ACTIONS(2747), + [anon_sym___asm] = ACTIONS(2747), + [sym_number_literal] = ACTIONS(2749), + [anon_sym_L_SQUOTE] = ACTIONS(2749), + [anon_sym_u_SQUOTE] = ACTIONS(2749), + [anon_sym_U_SQUOTE] = ACTIONS(2749), + [anon_sym_u8_SQUOTE] = ACTIONS(2749), + [anon_sym_SQUOTE] = ACTIONS(2749), + [anon_sym_L_DQUOTE] = ACTIONS(2749), + [anon_sym_u_DQUOTE] = ACTIONS(2749), + [anon_sym_U_DQUOTE] = ACTIONS(2749), + [anon_sym_u8_DQUOTE] = ACTIONS(2749), + [anon_sym_DQUOTE] = ACTIONS(2749), + [sym_true] = ACTIONS(2747), + [sym_false] = ACTIONS(2747), + [anon_sym_NULL] = ACTIONS(2747), + [anon_sym_nullptr] = ACTIONS(2747), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2747), + [anon_sym_decltype] = ACTIONS(2747), + [anon_sym_explicit] = ACTIONS(2747), + [anon_sym_typename] = ACTIONS(2747), + [anon_sym_template] = ACTIONS(2747), + [anon_sym_operator] = ACTIONS(2747), + [anon_sym_try] = ACTIONS(2747), + [anon_sym_delete] = ACTIONS(2747), + [anon_sym_throw] = ACTIONS(2747), + [anon_sym_namespace] = ACTIONS(2747), + [anon_sym_static_assert] = ACTIONS(2747), + [anon_sym_concept] = ACTIONS(2747), + [anon_sym_co_return] = ACTIONS(2747), + [anon_sym_co_yield] = ACTIONS(2747), + [anon_sym_R_DQUOTE] = ACTIONS(2749), + [anon_sym_LR_DQUOTE] = ACTIONS(2749), + [anon_sym_uR_DQUOTE] = ACTIONS(2749), + [anon_sym_UR_DQUOTE] = ACTIONS(2749), + [anon_sym_u8R_DQUOTE] = ACTIONS(2749), + [anon_sym_co_await] = ACTIONS(2747), + [anon_sym_new] = ACTIONS(2747), + [anon_sym_requires] = ACTIONS(2747), + [sym_this] = ACTIONS(2747), + }, + [STATE(583)] = { + [ts_builtin_sym_end] = ACTIONS(3479), + [sym_identifier] = ACTIONS(3481), + [aux_sym_preproc_include_token1] = ACTIONS(3481), + [aux_sym_preproc_def_token1] = ACTIONS(3481), + [aux_sym_preproc_if_token1] = ACTIONS(3481), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3481), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3481), + [sym_preproc_directive] = ACTIONS(3481), + [anon_sym_LPAREN2] = ACTIONS(3479), + [anon_sym_BANG] = ACTIONS(3479), + [anon_sym_TILDE] = ACTIONS(3479), + [anon_sym_DASH] = ACTIONS(3481), + [anon_sym_PLUS] = ACTIONS(3481), + [anon_sym_STAR] = ACTIONS(3479), + [anon_sym_AMP_AMP] = ACTIONS(3479), + [anon_sym_AMP] = ACTIONS(3481), + [anon_sym_SEMI] = ACTIONS(3479), + [anon_sym___extension__] = ACTIONS(3481), + [anon_sym_typedef] = ACTIONS(3481), + [anon_sym_virtual] = ACTIONS(3481), + [anon_sym_extern] = ACTIONS(3481), + [anon_sym___attribute__] = ACTIONS(3481), + [anon_sym___attribute] = ACTIONS(3481), + [anon_sym_using] = ACTIONS(3481), + [anon_sym_COLON_COLON] = ACTIONS(3479), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3479), + [anon_sym___declspec] = ACTIONS(3481), + [anon_sym___based] = ACTIONS(3481), + [anon_sym___cdecl] = ACTIONS(3481), + [anon_sym___clrcall] = ACTIONS(3481), + [anon_sym___stdcall] = ACTIONS(3481), + [anon_sym___fastcall] = ACTIONS(3481), + [anon_sym___thiscall] = ACTIONS(3481), + [anon_sym___vectorcall] = ACTIONS(3481), + [anon_sym_LBRACE] = ACTIONS(3479), + [anon_sym_signed] = ACTIONS(3481), + [anon_sym_unsigned] = ACTIONS(3481), + [anon_sym_long] = ACTIONS(3481), + [anon_sym_short] = ACTIONS(3481), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_static] = ACTIONS(3481), + [anon_sym_register] = ACTIONS(3481), + [anon_sym_inline] = ACTIONS(3481), + [anon_sym___inline] = ACTIONS(3481), + [anon_sym___inline__] = ACTIONS(3481), + [anon_sym___forceinline] = ACTIONS(3481), + [anon_sym_thread_local] = ACTIONS(3481), + [anon_sym___thread] = ACTIONS(3481), + [anon_sym_const] = ACTIONS(3481), + [anon_sym_constexpr] = ACTIONS(3481), + [anon_sym_volatile] = ACTIONS(3481), + [anon_sym_restrict] = ACTIONS(3481), + [anon_sym___restrict__] = ACTIONS(3481), + [anon_sym__Atomic] = ACTIONS(3481), + [anon_sym__Noreturn] = ACTIONS(3481), + [anon_sym_noreturn] = ACTIONS(3481), + [anon_sym__Nonnull] = ACTIONS(3481), + [anon_sym_mutable] = ACTIONS(3481), + [anon_sym_constinit] = ACTIONS(3481), + [anon_sym_consteval] = ACTIONS(3481), + [anon_sym_alignas] = ACTIONS(3481), + [anon_sym__Alignas] = ACTIONS(3481), + [sym_primitive_type] = ACTIONS(3481), + [anon_sym_enum] = ACTIONS(3481), + [anon_sym_class] = ACTIONS(3481), + [anon_sym_struct] = ACTIONS(3481), + [anon_sym_union] = ACTIONS(3481), + [anon_sym_if] = ACTIONS(3481), + [anon_sym_switch] = ACTIONS(3481), + [anon_sym_case] = ACTIONS(3481), + [anon_sym_default] = ACTIONS(3481), + [anon_sym_while] = ACTIONS(3481), + [anon_sym_do] = ACTIONS(3481), + [anon_sym_for] = ACTIONS(3481), + [anon_sym_return] = ACTIONS(3481), + [anon_sym_break] = ACTIONS(3481), + [anon_sym_continue] = ACTIONS(3481), + [anon_sym_goto] = ACTIONS(3481), + [anon_sym_not] = ACTIONS(3481), + [anon_sym_compl] = ACTIONS(3481), + [anon_sym_DASH_DASH] = ACTIONS(3479), + [anon_sym_PLUS_PLUS] = ACTIONS(3479), + [anon_sym_sizeof] = ACTIONS(3481), + [anon_sym___alignof__] = ACTIONS(3481), + [anon_sym___alignof] = ACTIONS(3481), + [anon_sym__alignof] = ACTIONS(3481), + [anon_sym_alignof] = ACTIONS(3481), + [anon_sym__Alignof] = ACTIONS(3481), + [anon_sym_offsetof] = ACTIONS(3481), + [anon_sym__Generic] = ACTIONS(3481), + [anon_sym_asm] = ACTIONS(3481), + [anon_sym___asm__] = ACTIONS(3481), + [anon_sym___asm] = ACTIONS(3481), + [sym_number_literal] = ACTIONS(3479), + [anon_sym_L_SQUOTE] = ACTIONS(3479), + [anon_sym_u_SQUOTE] = ACTIONS(3479), + [anon_sym_U_SQUOTE] = ACTIONS(3479), + [anon_sym_u8_SQUOTE] = ACTIONS(3479), + [anon_sym_SQUOTE] = ACTIONS(3479), + [anon_sym_L_DQUOTE] = ACTIONS(3479), + [anon_sym_u_DQUOTE] = ACTIONS(3479), + [anon_sym_U_DQUOTE] = ACTIONS(3479), + [anon_sym_u8_DQUOTE] = ACTIONS(3479), + [anon_sym_DQUOTE] = ACTIONS(3479), + [sym_true] = ACTIONS(3481), + [sym_false] = ACTIONS(3481), + [anon_sym_NULL] = ACTIONS(3481), + [anon_sym_nullptr] = ACTIONS(3481), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3481), + [anon_sym_decltype] = ACTIONS(3481), + [anon_sym_explicit] = ACTIONS(3481), + [anon_sym_typename] = ACTIONS(3481), + [anon_sym_export] = ACTIONS(3481), + [anon_sym_module] = ACTIONS(3481), + [anon_sym_import] = ACTIONS(3481), + [anon_sym_template] = ACTIONS(3481), + [anon_sym_operator] = ACTIONS(3481), + [anon_sym_try] = ACTIONS(3481), + [anon_sym_delete] = ACTIONS(3481), + [anon_sym_throw] = ACTIONS(3481), + [anon_sym_namespace] = ACTIONS(3481), + [anon_sym_static_assert] = ACTIONS(3481), + [anon_sym_concept] = ACTIONS(3481), + [anon_sym_co_return] = ACTIONS(3481), + [anon_sym_co_yield] = ACTIONS(3481), + [anon_sym_R_DQUOTE] = ACTIONS(3479), + [anon_sym_LR_DQUOTE] = ACTIONS(3479), + [anon_sym_uR_DQUOTE] = ACTIONS(3479), + [anon_sym_UR_DQUOTE] = ACTIONS(3479), + [anon_sym_u8R_DQUOTE] = ACTIONS(3479), + [anon_sym_co_await] = ACTIONS(3481), + [anon_sym_new] = ACTIONS(3481), + [anon_sym_requires] = ACTIONS(3481), + [sym_this] = ACTIONS(3481), + }, + [STATE(584)] = { + [ts_builtin_sym_end] = ACTIONS(3209), + [sym_identifier] = ACTIONS(3207), + [aux_sym_preproc_include_token1] = ACTIONS(3207), + [aux_sym_preproc_def_token1] = ACTIONS(3207), + [aux_sym_preproc_if_token1] = ACTIONS(3207), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3207), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3207), + [sym_preproc_directive] = ACTIONS(3207), + [anon_sym_LPAREN2] = ACTIONS(3209), + [anon_sym_BANG] = ACTIONS(3209), + [anon_sym_TILDE] = ACTIONS(3209), + [anon_sym_DASH] = ACTIONS(3207), + [anon_sym_PLUS] = ACTIONS(3207), + [anon_sym_STAR] = ACTIONS(3209), + [anon_sym_AMP_AMP] = ACTIONS(3209), + [anon_sym_AMP] = ACTIONS(3207), + [anon_sym_SEMI] = ACTIONS(3209), + [anon_sym___extension__] = ACTIONS(3207), + [anon_sym_typedef] = ACTIONS(3207), + [anon_sym_virtual] = ACTIONS(3207), + [anon_sym_extern] = ACTIONS(3207), + [anon_sym___attribute__] = ACTIONS(3207), + [anon_sym___attribute] = ACTIONS(3207), + [anon_sym_using] = ACTIONS(3207), + [anon_sym_COLON_COLON] = ACTIONS(3209), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3209), + [anon_sym___declspec] = ACTIONS(3207), + [anon_sym___based] = ACTIONS(3207), + [anon_sym___cdecl] = ACTIONS(3207), + [anon_sym___clrcall] = ACTIONS(3207), + [anon_sym___stdcall] = ACTIONS(3207), + [anon_sym___fastcall] = ACTIONS(3207), + [anon_sym___thiscall] = ACTIONS(3207), + [anon_sym___vectorcall] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3209), + [anon_sym_signed] = ACTIONS(3207), + [anon_sym_unsigned] = ACTIONS(3207), + [anon_sym_long] = ACTIONS(3207), + [anon_sym_short] = ACTIONS(3207), + [anon_sym_LBRACK] = ACTIONS(3207), + [anon_sym_static] = ACTIONS(3207), + [anon_sym_register] = ACTIONS(3207), + [anon_sym_inline] = ACTIONS(3207), + [anon_sym___inline] = ACTIONS(3207), + [anon_sym___inline__] = ACTIONS(3207), + [anon_sym___forceinline] = ACTIONS(3207), + [anon_sym_thread_local] = ACTIONS(3207), + [anon_sym___thread] = ACTIONS(3207), + [anon_sym_const] = ACTIONS(3207), + [anon_sym_constexpr] = ACTIONS(3207), + [anon_sym_volatile] = ACTIONS(3207), + [anon_sym_restrict] = ACTIONS(3207), + [anon_sym___restrict__] = ACTIONS(3207), + [anon_sym__Atomic] = ACTIONS(3207), + [anon_sym__Noreturn] = ACTIONS(3207), + [anon_sym_noreturn] = ACTIONS(3207), + [anon_sym__Nonnull] = ACTIONS(3207), + [anon_sym_mutable] = ACTIONS(3207), + [anon_sym_constinit] = ACTIONS(3207), + [anon_sym_consteval] = ACTIONS(3207), + [anon_sym_alignas] = ACTIONS(3207), + [anon_sym__Alignas] = ACTIONS(3207), + [sym_primitive_type] = ACTIONS(3207), + [anon_sym_enum] = ACTIONS(3207), + [anon_sym_class] = ACTIONS(3207), + [anon_sym_struct] = ACTIONS(3207), + [anon_sym_union] = ACTIONS(3207), + [anon_sym_if] = ACTIONS(3207), + [anon_sym_switch] = ACTIONS(3207), + [anon_sym_case] = ACTIONS(3207), + [anon_sym_default] = ACTIONS(3207), + [anon_sym_while] = ACTIONS(3207), + [anon_sym_do] = ACTIONS(3207), + [anon_sym_for] = ACTIONS(3207), + [anon_sym_return] = ACTIONS(3207), + [anon_sym_break] = ACTIONS(3207), + [anon_sym_continue] = ACTIONS(3207), + [anon_sym_goto] = ACTIONS(3207), + [anon_sym_not] = ACTIONS(3207), + [anon_sym_compl] = ACTIONS(3207), + [anon_sym_DASH_DASH] = ACTIONS(3209), + [anon_sym_PLUS_PLUS] = ACTIONS(3209), + [anon_sym_sizeof] = ACTIONS(3207), + [anon_sym___alignof__] = ACTIONS(3207), + [anon_sym___alignof] = ACTIONS(3207), + [anon_sym__alignof] = ACTIONS(3207), + [anon_sym_alignof] = ACTIONS(3207), + [anon_sym__Alignof] = ACTIONS(3207), + [anon_sym_offsetof] = ACTIONS(3207), + [anon_sym__Generic] = ACTIONS(3207), + [anon_sym_asm] = ACTIONS(3207), + [anon_sym___asm__] = ACTIONS(3207), + [anon_sym___asm] = ACTIONS(3207), + [sym_number_literal] = ACTIONS(3209), + [anon_sym_L_SQUOTE] = ACTIONS(3209), + [anon_sym_u_SQUOTE] = ACTIONS(3209), + [anon_sym_U_SQUOTE] = ACTIONS(3209), + [anon_sym_u8_SQUOTE] = ACTIONS(3209), + [anon_sym_SQUOTE] = ACTIONS(3209), + [anon_sym_L_DQUOTE] = ACTIONS(3209), + [anon_sym_u_DQUOTE] = ACTIONS(3209), + [anon_sym_U_DQUOTE] = ACTIONS(3209), + [anon_sym_u8_DQUOTE] = ACTIONS(3209), + [anon_sym_DQUOTE] = ACTIONS(3209), + [sym_true] = ACTIONS(3207), + [sym_false] = ACTIONS(3207), + [anon_sym_NULL] = ACTIONS(3207), + [anon_sym_nullptr] = ACTIONS(3207), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3207), + [anon_sym_decltype] = ACTIONS(3207), + [anon_sym_explicit] = ACTIONS(3207), + [anon_sym_typename] = ACTIONS(3207), + [anon_sym_export] = ACTIONS(3207), + [anon_sym_module] = ACTIONS(3207), + [anon_sym_import] = ACTIONS(3207), + [anon_sym_template] = ACTIONS(3207), + [anon_sym_operator] = ACTIONS(3207), + [anon_sym_try] = ACTIONS(3207), + [anon_sym_delete] = ACTIONS(3207), + [anon_sym_throw] = ACTIONS(3207), + [anon_sym_namespace] = ACTIONS(3207), + [anon_sym_static_assert] = ACTIONS(3207), + [anon_sym_concept] = ACTIONS(3207), + [anon_sym_co_return] = ACTIONS(3207), + [anon_sym_co_yield] = ACTIONS(3207), + [anon_sym_R_DQUOTE] = ACTIONS(3209), + [anon_sym_LR_DQUOTE] = ACTIONS(3209), + [anon_sym_uR_DQUOTE] = ACTIONS(3209), + [anon_sym_UR_DQUOTE] = ACTIONS(3209), + [anon_sym_u8R_DQUOTE] = ACTIONS(3209), + [anon_sym_co_await] = ACTIONS(3207), + [anon_sym_new] = ACTIONS(3207), + [anon_sym_requires] = ACTIONS(3207), + [sym_this] = ACTIONS(3207), + }, + [STATE(585)] = { + [sym_identifier] = ACTIONS(2731), + [aux_sym_preproc_include_token1] = ACTIONS(2731), + [aux_sym_preproc_def_token1] = ACTIONS(2731), + [aux_sym_preproc_if_token1] = ACTIONS(2731), + [aux_sym_preproc_if_token2] = ACTIONS(2731), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2731), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2731), + [sym_preproc_directive] = ACTIONS(2731), + [anon_sym_LPAREN2] = ACTIONS(2733), + [anon_sym_BANG] = ACTIONS(2733), + [anon_sym_TILDE] = ACTIONS(2733), + [anon_sym_DASH] = ACTIONS(2731), + [anon_sym_PLUS] = ACTIONS(2731), + [anon_sym_STAR] = ACTIONS(2733), + [anon_sym_AMP_AMP] = ACTIONS(2733), + [anon_sym_AMP] = ACTIONS(2731), + [anon_sym_SEMI] = ACTIONS(2733), + [anon_sym___extension__] = ACTIONS(2731), + [anon_sym_typedef] = ACTIONS(2731), + [anon_sym_virtual] = ACTIONS(2731), + [anon_sym_extern] = ACTIONS(2731), + [anon_sym___attribute__] = ACTIONS(2731), + [anon_sym___attribute] = ACTIONS(2731), + [anon_sym_using] = ACTIONS(2731), + [anon_sym_COLON_COLON] = ACTIONS(2733), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2733), + [anon_sym___declspec] = ACTIONS(2731), + [anon_sym___based] = ACTIONS(2731), + [anon_sym___cdecl] = ACTIONS(2731), + [anon_sym___clrcall] = ACTIONS(2731), + [anon_sym___stdcall] = ACTIONS(2731), + [anon_sym___fastcall] = ACTIONS(2731), + [anon_sym___thiscall] = ACTIONS(2731), + [anon_sym___vectorcall] = ACTIONS(2731), + [anon_sym_LBRACE] = ACTIONS(2733), + [anon_sym_signed] = ACTIONS(2731), + [anon_sym_unsigned] = ACTIONS(2731), + [anon_sym_long] = ACTIONS(2731), + [anon_sym_short] = ACTIONS(2731), + [anon_sym_LBRACK] = ACTIONS(2731), + [anon_sym_static] = ACTIONS(2731), + [anon_sym_register] = ACTIONS(2731), + [anon_sym_inline] = ACTIONS(2731), + [anon_sym___inline] = ACTIONS(2731), + [anon_sym___inline__] = ACTIONS(2731), + [anon_sym___forceinline] = ACTIONS(2731), + [anon_sym_thread_local] = ACTIONS(2731), + [anon_sym___thread] = ACTIONS(2731), + [anon_sym_const] = ACTIONS(2731), + [anon_sym_constexpr] = ACTIONS(2731), + [anon_sym_volatile] = ACTIONS(2731), + [anon_sym_restrict] = ACTIONS(2731), + [anon_sym___restrict__] = ACTIONS(2731), + [anon_sym__Atomic] = ACTIONS(2731), + [anon_sym__Noreturn] = ACTIONS(2731), + [anon_sym_noreturn] = ACTIONS(2731), + [anon_sym__Nonnull] = ACTIONS(2731), + [anon_sym_mutable] = ACTIONS(2731), + [anon_sym_constinit] = ACTIONS(2731), + [anon_sym_consteval] = ACTIONS(2731), + [anon_sym_alignas] = ACTIONS(2731), + [anon_sym__Alignas] = ACTIONS(2731), + [sym_primitive_type] = ACTIONS(2731), + [anon_sym_enum] = ACTIONS(2731), + [anon_sym_class] = ACTIONS(2731), + [anon_sym_struct] = ACTIONS(2731), + [anon_sym_union] = ACTIONS(2731), + [anon_sym_if] = ACTIONS(2731), + [anon_sym_else] = ACTIONS(2731), + [anon_sym_switch] = ACTIONS(2731), + [anon_sym_case] = ACTIONS(2731), + [anon_sym_default] = ACTIONS(2731), + [anon_sym_while] = ACTIONS(2731), + [anon_sym_do] = ACTIONS(2731), + [anon_sym_for] = ACTIONS(2731), + [anon_sym_return] = ACTIONS(2731), + [anon_sym_break] = ACTIONS(2731), + [anon_sym_continue] = ACTIONS(2731), + [anon_sym_goto] = ACTIONS(2731), + [anon_sym___try] = ACTIONS(2731), + [anon_sym___leave] = ACTIONS(2731), + [anon_sym_not] = ACTIONS(2731), + [anon_sym_compl] = ACTIONS(2731), + [anon_sym_DASH_DASH] = ACTIONS(2733), + [anon_sym_PLUS_PLUS] = ACTIONS(2733), + [anon_sym_sizeof] = ACTIONS(2731), + [anon_sym___alignof__] = ACTIONS(2731), + [anon_sym___alignof] = ACTIONS(2731), + [anon_sym__alignof] = ACTIONS(2731), + [anon_sym_alignof] = ACTIONS(2731), + [anon_sym__Alignof] = ACTIONS(2731), + [anon_sym_offsetof] = ACTIONS(2731), + [anon_sym__Generic] = ACTIONS(2731), + [anon_sym_asm] = ACTIONS(2731), + [anon_sym___asm__] = ACTIONS(2731), + [anon_sym___asm] = ACTIONS(2731), + [sym_number_literal] = ACTIONS(2733), + [anon_sym_L_SQUOTE] = ACTIONS(2733), + [anon_sym_u_SQUOTE] = ACTIONS(2733), + [anon_sym_U_SQUOTE] = ACTIONS(2733), + [anon_sym_u8_SQUOTE] = ACTIONS(2733), + [anon_sym_SQUOTE] = ACTIONS(2733), + [anon_sym_L_DQUOTE] = ACTIONS(2733), + [anon_sym_u_DQUOTE] = ACTIONS(2733), + [anon_sym_U_DQUOTE] = ACTIONS(2733), + [anon_sym_u8_DQUOTE] = ACTIONS(2733), + [anon_sym_DQUOTE] = ACTIONS(2733), + [sym_true] = ACTIONS(2731), + [sym_false] = ACTIONS(2731), + [anon_sym_NULL] = ACTIONS(2731), + [anon_sym_nullptr] = ACTIONS(2731), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2731), + [anon_sym_decltype] = ACTIONS(2731), + [anon_sym_explicit] = ACTIONS(2731), + [anon_sym_typename] = ACTIONS(2731), + [anon_sym_template] = ACTIONS(2731), + [anon_sym_operator] = ACTIONS(2731), + [anon_sym_try] = ACTIONS(2731), + [anon_sym_delete] = ACTIONS(2731), + [anon_sym_throw] = ACTIONS(2731), + [anon_sym_namespace] = ACTIONS(2731), + [anon_sym_static_assert] = ACTIONS(2731), + [anon_sym_concept] = ACTIONS(2731), + [anon_sym_co_return] = ACTIONS(2731), + [anon_sym_co_yield] = ACTIONS(2731), + [anon_sym_R_DQUOTE] = ACTIONS(2733), + [anon_sym_LR_DQUOTE] = ACTIONS(2733), + [anon_sym_uR_DQUOTE] = ACTIONS(2733), + [anon_sym_UR_DQUOTE] = ACTIONS(2733), + [anon_sym_u8R_DQUOTE] = ACTIONS(2733), + [anon_sym_co_await] = ACTIONS(2731), + [anon_sym_new] = ACTIONS(2731), + [anon_sym_requires] = ACTIONS(2731), + [sym_this] = ACTIONS(2731), + }, + [STATE(586)] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_include_token1] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [anon_sym_COMMA] = ACTIONS(2763), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token2] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_BANG] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_DASH] = ACTIONS(1942), + [anon_sym_PLUS] = ACTIONS(1942), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(2763), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym___cdecl] = ACTIONS(1942), + [anon_sym___clrcall] = ACTIONS(1942), + [anon_sym___stdcall] = ACTIONS(1942), + [anon_sym___fastcall] = ACTIONS(1942), + [anon_sym___thiscall] = ACTIONS(1942), + [anon_sym___vectorcall] = ACTIONS(1942), + [anon_sym_LBRACE] = ACTIONS(1940), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_if] = ACTIONS(1942), + [anon_sym_switch] = ACTIONS(1942), + [anon_sym_case] = ACTIONS(1942), + [anon_sym_default] = ACTIONS(1942), + [anon_sym_while] = ACTIONS(1942), + [anon_sym_do] = ACTIONS(1942), + [anon_sym_for] = ACTIONS(1942), + [anon_sym_return] = ACTIONS(1942), + [anon_sym_break] = ACTIONS(1942), + [anon_sym_continue] = ACTIONS(1942), + [anon_sym_goto] = ACTIONS(1942), + [anon_sym___try] = ACTIONS(1942), + [anon_sym___leave] = ACTIONS(1942), + [anon_sym_not] = ACTIONS(1942), + [anon_sym_compl] = ACTIONS(1942), + [anon_sym_DASH_DASH] = ACTIONS(1940), + [anon_sym_PLUS_PLUS] = ACTIONS(1940), + [anon_sym_sizeof] = ACTIONS(1942), + [anon_sym___alignof__] = ACTIONS(1942), + [anon_sym___alignof] = ACTIONS(1942), + [anon_sym__alignof] = ACTIONS(1942), + [anon_sym_alignof] = ACTIONS(1942), + [anon_sym__Alignof] = ACTIONS(1942), + [anon_sym_offsetof] = ACTIONS(1942), + [anon_sym__Generic] = ACTIONS(1942), + [anon_sym_asm] = ACTIONS(1942), + [anon_sym___asm__] = ACTIONS(1942), + [anon_sym___asm] = ACTIONS(1942), + [sym_number_literal] = ACTIONS(1940), + [anon_sym_L_SQUOTE] = ACTIONS(1940), + [anon_sym_u_SQUOTE] = ACTIONS(1940), + [anon_sym_U_SQUOTE] = ACTIONS(1940), + [anon_sym_u8_SQUOTE] = ACTIONS(1940), + [anon_sym_SQUOTE] = ACTIONS(1940), + [anon_sym_L_DQUOTE] = ACTIONS(1940), + [anon_sym_u_DQUOTE] = ACTIONS(1940), + [anon_sym_U_DQUOTE] = ACTIONS(1940), + [anon_sym_u8_DQUOTE] = ACTIONS(1940), + [anon_sym_DQUOTE] = ACTIONS(1940), + [sym_true] = ACTIONS(1942), + [sym_false] = ACTIONS(1942), + [anon_sym_NULL] = ACTIONS(1942), + [anon_sym_nullptr] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_try] = ACTIONS(1942), + [anon_sym_delete] = ACTIONS(1942), + [anon_sym_throw] = ACTIONS(1942), + [anon_sym_namespace] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + [anon_sym_concept] = ACTIONS(1942), + [anon_sym_co_return] = ACTIONS(1942), + [anon_sym_co_yield] = ACTIONS(1942), + [anon_sym_R_DQUOTE] = ACTIONS(1940), + [anon_sym_LR_DQUOTE] = ACTIONS(1940), + [anon_sym_uR_DQUOTE] = ACTIONS(1940), + [anon_sym_UR_DQUOTE] = ACTIONS(1940), + [anon_sym_u8R_DQUOTE] = ACTIONS(1940), + [anon_sym_co_await] = ACTIONS(1942), + [anon_sym_new] = ACTIONS(1942), + [anon_sym_requires] = ACTIONS(1942), + [sym_this] = ACTIONS(1942), + }, + [STATE(587)] = { + [ts_builtin_sym_end] = ACTIONS(3262), + [sym_identifier] = ACTIONS(3260), + [aux_sym_preproc_include_token1] = ACTIONS(3260), + [aux_sym_preproc_def_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3260), + [sym_preproc_directive] = ACTIONS(3260), + [anon_sym_LPAREN2] = ACTIONS(3262), + [anon_sym_BANG] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_DASH] = ACTIONS(3260), + [anon_sym_PLUS] = ACTIONS(3260), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3260), + [anon_sym_SEMI] = ACTIONS(3262), + [anon_sym___extension__] = ACTIONS(3260), + [anon_sym_typedef] = ACTIONS(3260), + [anon_sym_virtual] = ACTIONS(3260), + [anon_sym_extern] = ACTIONS(3260), + [anon_sym___attribute__] = ACTIONS(3260), + [anon_sym___attribute] = ACTIONS(3260), + [anon_sym_using] = ACTIONS(3260), + [anon_sym_COLON_COLON] = ACTIONS(3262), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3262), + [anon_sym___declspec] = ACTIONS(3260), + [anon_sym___based] = ACTIONS(3260), + [anon_sym___cdecl] = ACTIONS(3260), + [anon_sym___clrcall] = ACTIONS(3260), + [anon_sym___stdcall] = ACTIONS(3260), + [anon_sym___fastcall] = ACTIONS(3260), + [anon_sym___thiscall] = ACTIONS(3260), + [anon_sym___vectorcall] = ACTIONS(3260), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_signed] = ACTIONS(3260), + [anon_sym_unsigned] = ACTIONS(3260), + [anon_sym_long] = ACTIONS(3260), + [anon_sym_short] = ACTIONS(3260), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_static] = ACTIONS(3260), + [anon_sym_register] = ACTIONS(3260), + [anon_sym_inline] = ACTIONS(3260), + [anon_sym___inline] = ACTIONS(3260), + [anon_sym___inline__] = ACTIONS(3260), + [anon_sym___forceinline] = ACTIONS(3260), + [anon_sym_thread_local] = ACTIONS(3260), + [anon_sym___thread] = ACTIONS(3260), + [anon_sym_const] = ACTIONS(3260), + [anon_sym_constexpr] = ACTIONS(3260), + [anon_sym_volatile] = ACTIONS(3260), + [anon_sym_restrict] = ACTIONS(3260), + [anon_sym___restrict__] = ACTIONS(3260), + [anon_sym__Atomic] = ACTIONS(3260), + [anon_sym__Noreturn] = ACTIONS(3260), + [anon_sym_noreturn] = ACTIONS(3260), + [anon_sym__Nonnull] = ACTIONS(3260), + [anon_sym_mutable] = ACTIONS(3260), + [anon_sym_constinit] = ACTIONS(3260), + [anon_sym_consteval] = ACTIONS(3260), + [anon_sym_alignas] = ACTIONS(3260), + [anon_sym__Alignas] = ACTIONS(3260), + [sym_primitive_type] = ACTIONS(3260), + [anon_sym_enum] = ACTIONS(3260), + [anon_sym_class] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3260), + [anon_sym_union] = ACTIONS(3260), + [anon_sym_if] = ACTIONS(3260), + [anon_sym_switch] = ACTIONS(3260), + [anon_sym_case] = ACTIONS(3260), + [anon_sym_default] = ACTIONS(3260), + [anon_sym_while] = ACTIONS(3260), + [anon_sym_do] = ACTIONS(3260), + [anon_sym_for] = ACTIONS(3260), + [anon_sym_return] = ACTIONS(3260), + [anon_sym_break] = ACTIONS(3260), + [anon_sym_continue] = ACTIONS(3260), + [anon_sym_goto] = ACTIONS(3260), + [anon_sym_not] = ACTIONS(3260), + [anon_sym_compl] = ACTIONS(3260), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_sizeof] = ACTIONS(3260), + [anon_sym___alignof__] = ACTIONS(3260), + [anon_sym___alignof] = ACTIONS(3260), + [anon_sym__alignof] = ACTIONS(3260), + [anon_sym_alignof] = ACTIONS(3260), + [anon_sym__Alignof] = ACTIONS(3260), + [anon_sym_offsetof] = ACTIONS(3260), + [anon_sym__Generic] = ACTIONS(3260), + [anon_sym_asm] = ACTIONS(3260), + [anon_sym___asm__] = ACTIONS(3260), + [anon_sym___asm] = ACTIONS(3260), + [sym_number_literal] = ACTIONS(3262), + [anon_sym_L_SQUOTE] = ACTIONS(3262), + [anon_sym_u_SQUOTE] = ACTIONS(3262), + [anon_sym_U_SQUOTE] = ACTIONS(3262), + [anon_sym_u8_SQUOTE] = ACTIONS(3262), + [anon_sym_SQUOTE] = ACTIONS(3262), + [anon_sym_L_DQUOTE] = ACTIONS(3262), + [anon_sym_u_DQUOTE] = ACTIONS(3262), + [anon_sym_U_DQUOTE] = ACTIONS(3262), + [anon_sym_u8_DQUOTE] = ACTIONS(3262), + [anon_sym_DQUOTE] = ACTIONS(3262), + [sym_true] = ACTIONS(3260), + [sym_false] = ACTIONS(3260), + [anon_sym_NULL] = ACTIONS(3260), + [anon_sym_nullptr] = ACTIONS(3260), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3260), + [anon_sym_decltype] = ACTIONS(3260), + [anon_sym_explicit] = ACTIONS(3260), + [anon_sym_typename] = ACTIONS(3260), + [anon_sym_export] = ACTIONS(3260), + [anon_sym_module] = ACTIONS(3260), + [anon_sym_import] = ACTIONS(3260), + [anon_sym_template] = ACTIONS(3260), + [anon_sym_operator] = ACTIONS(3260), + [anon_sym_try] = ACTIONS(3260), + [anon_sym_delete] = ACTIONS(3260), + [anon_sym_throw] = ACTIONS(3260), + [anon_sym_namespace] = ACTIONS(3260), + [anon_sym_static_assert] = ACTIONS(3260), + [anon_sym_concept] = ACTIONS(3260), + [anon_sym_co_return] = ACTIONS(3260), + [anon_sym_co_yield] = ACTIONS(3260), + [anon_sym_R_DQUOTE] = ACTIONS(3262), + [anon_sym_LR_DQUOTE] = ACTIONS(3262), + [anon_sym_uR_DQUOTE] = ACTIONS(3262), + [anon_sym_UR_DQUOTE] = ACTIONS(3262), + [anon_sym_u8R_DQUOTE] = ACTIONS(3262), + [anon_sym_co_await] = ACTIONS(3260), + [anon_sym_new] = ACTIONS(3260), + [anon_sym_requires] = ACTIONS(3260), + [sym_this] = ACTIONS(3260), + }, + [STATE(588)] = { + [ts_builtin_sym_end] = ACTIONS(3483), + [sym_identifier] = ACTIONS(3485), + [aux_sym_preproc_include_token1] = ACTIONS(3485), + [aux_sym_preproc_def_token1] = ACTIONS(3485), + [aux_sym_preproc_if_token1] = ACTIONS(3485), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3485), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3485), + [sym_preproc_directive] = ACTIONS(3485), + [anon_sym_LPAREN2] = ACTIONS(3483), + [anon_sym_BANG] = ACTIONS(3483), + [anon_sym_TILDE] = ACTIONS(3483), + [anon_sym_DASH] = ACTIONS(3485), + [anon_sym_PLUS] = ACTIONS(3485), + [anon_sym_STAR] = ACTIONS(3483), + [anon_sym_AMP_AMP] = ACTIONS(3483), + [anon_sym_AMP] = ACTIONS(3485), + [anon_sym_SEMI] = ACTIONS(3483), + [anon_sym___extension__] = ACTIONS(3485), + [anon_sym_typedef] = ACTIONS(3485), + [anon_sym_virtual] = ACTIONS(3485), + [anon_sym_extern] = ACTIONS(3485), + [anon_sym___attribute__] = ACTIONS(3485), + [anon_sym___attribute] = ACTIONS(3485), + [anon_sym_using] = ACTIONS(3485), + [anon_sym_COLON_COLON] = ACTIONS(3483), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3483), + [anon_sym___declspec] = ACTIONS(3485), + [anon_sym___based] = ACTIONS(3485), + [anon_sym___cdecl] = ACTIONS(3485), + [anon_sym___clrcall] = ACTIONS(3485), + [anon_sym___stdcall] = ACTIONS(3485), + [anon_sym___fastcall] = ACTIONS(3485), + [anon_sym___thiscall] = ACTIONS(3485), + [anon_sym___vectorcall] = ACTIONS(3485), + [anon_sym_LBRACE] = ACTIONS(3483), + [anon_sym_signed] = ACTIONS(3485), + [anon_sym_unsigned] = ACTIONS(3485), + [anon_sym_long] = ACTIONS(3485), + [anon_sym_short] = ACTIONS(3485), + [anon_sym_LBRACK] = ACTIONS(3485), + [anon_sym_static] = ACTIONS(3485), + [anon_sym_register] = ACTIONS(3485), + [anon_sym_inline] = ACTIONS(3485), + [anon_sym___inline] = ACTIONS(3485), + [anon_sym___inline__] = ACTIONS(3485), + [anon_sym___forceinline] = ACTIONS(3485), + [anon_sym_thread_local] = ACTIONS(3485), + [anon_sym___thread] = ACTIONS(3485), + [anon_sym_const] = ACTIONS(3485), + [anon_sym_constexpr] = ACTIONS(3485), + [anon_sym_volatile] = ACTIONS(3485), + [anon_sym_restrict] = ACTIONS(3485), + [anon_sym___restrict__] = ACTIONS(3485), + [anon_sym__Atomic] = ACTIONS(3485), + [anon_sym__Noreturn] = ACTIONS(3485), + [anon_sym_noreturn] = ACTIONS(3485), + [anon_sym__Nonnull] = ACTIONS(3485), + [anon_sym_mutable] = ACTIONS(3485), + [anon_sym_constinit] = ACTIONS(3485), + [anon_sym_consteval] = ACTIONS(3485), + [anon_sym_alignas] = ACTIONS(3485), + [anon_sym__Alignas] = ACTIONS(3485), + [sym_primitive_type] = ACTIONS(3485), + [anon_sym_enum] = ACTIONS(3485), + [anon_sym_class] = ACTIONS(3485), + [anon_sym_struct] = ACTIONS(3485), + [anon_sym_union] = ACTIONS(3485), + [anon_sym_if] = ACTIONS(3485), + [anon_sym_switch] = ACTIONS(3485), + [anon_sym_case] = ACTIONS(3485), + [anon_sym_default] = ACTIONS(3485), + [anon_sym_while] = ACTIONS(3485), + [anon_sym_do] = ACTIONS(3485), + [anon_sym_for] = ACTIONS(3485), + [anon_sym_return] = ACTIONS(3485), + [anon_sym_break] = ACTIONS(3485), + [anon_sym_continue] = ACTIONS(3485), + [anon_sym_goto] = ACTIONS(3485), + [anon_sym_not] = ACTIONS(3485), + [anon_sym_compl] = ACTIONS(3485), + [anon_sym_DASH_DASH] = ACTIONS(3483), + [anon_sym_PLUS_PLUS] = ACTIONS(3483), + [anon_sym_sizeof] = ACTIONS(3485), + [anon_sym___alignof__] = ACTIONS(3485), + [anon_sym___alignof] = ACTIONS(3485), + [anon_sym__alignof] = ACTIONS(3485), + [anon_sym_alignof] = ACTIONS(3485), + [anon_sym__Alignof] = ACTIONS(3485), + [anon_sym_offsetof] = ACTIONS(3485), + [anon_sym__Generic] = ACTIONS(3485), + [anon_sym_asm] = ACTIONS(3485), + [anon_sym___asm__] = ACTIONS(3485), + [anon_sym___asm] = ACTIONS(3485), + [sym_number_literal] = ACTIONS(3483), + [anon_sym_L_SQUOTE] = ACTIONS(3483), + [anon_sym_u_SQUOTE] = ACTIONS(3483), + [anon_sym_U_SQUOTE] = ACTIONS(3483), + [anon_sym_u8_SQUOTE] = ACTIONS(3483), + [anon_sym_SQUOTE] = ACTIONS(3483), + [anon_sym_L_DQUOTE] = ACTIONS(3483), + [anon_sym_u_DQUOTE] = ACTIONS(3483), + [anon_sym_U_DQUOTE] = ACTIONS(3483), + [anon_sym_u8_DQUOTE] = ACTIONS(3483), + [anon_sym_DQUOTE] = ACTIONS(3483), + [sym_true] = ACTIONS(3485), + [sym_false] = ACTIONS(3485), + [anon_sym_NULL] = ACTIONS(3485), + [anon_sym_nullptr] = ACTIONS(3485), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3485), + [anon_sym_decltype] = ACTIONS(3485), + [anon_sym_explicit] = ACTIONS(3485), + [anon_sym_typename] = ACTIONS(3485), + [anon_sym_export] = ACTIONS(3485), + [anon_sym_module] = ACTIONS(3485), + [anon_sym_import] = ACTIONS(3485), + [anon_sym_template] = ACTIONS(3485), + [anon_sym_operator] = ACTIONS(3485), + [anon_sym_try] = ACTIONS(3485), + [anon_sym_delete] = ACTIONS(3485), + [anon_sym_throw] = ACTIONS(3485), + [anon_sym_namespace] = ACTIONS(3485), + [anon_sym_static_assert] = ACTIONS(3485), + [anon_sym_concept] = ACTIONS(3485), + [anon_sym_co_return] = ACTIONS(3485), + [anon_sym_co_yield] = ACTIONS(3485), + [anon_sym_R_DQUOTE] = ACTIONS(3483), + [anon_sym_LR_DQUOTE] = ACTIONS(3483), + [anon_sym_uR_DQUOTE] = ACTIONS(3483), + [anon_sym_UR_DQUOTE] = ACTIONS(3483), + [anon_sym_u8R_DQUOTE] = ACTIONS(3483), + [anon_sym_co_await] = ACTIONS(3485), + [anon_sym_new] = ACTIONS(3485), + [anon_sym_requires] = ACTIONS(3485), + [sym_this] = ACTIONS(3485), + }, + [STATE(589)] = { + [ts_builtin_sym_end] = ACTIONS(3245), + [sym_identifier] = ACTIONS(3242), + [aux_sym_preproc_include_token1] = ACTIONS(3242), + [aux_sym_preproc_def_token1] = ACTIONS(3242), + [aux_sym_preproc_if_token1] = ACTIONS(3242), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3242), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3242), + [sym_preproc_directive] = ACTIONS(3242), + [anon_sym_LPAREN2] = ACTIONS(3245), + [anon_sym_BANG] = ACTIONS(3245), + [anon_sym_TILDE] = ACTIONS(3245), + [anon_sym_DASH] = ACTIONS(3242), + [anon_sym_PLUS] = ACTIONS(3242), + [anon_sym_STAR] = ACTIONS(3245), + [anon_sym_AMP_AMP] = ACTIONS(3245), + [anon_sym_AMP] = ACTIONS(3242), + [anon_sym_SEMI] = ACTIONS(3245), + [anon_sym___extension__] = ACTIONS(3242), + [anon_sym_typedef] = ACTIONS(3242), + [anon_sym_virtual] = ACTIONS(3242), + [anon_sym_extern] = ACTIONS(3242), + [anon_sym___attribute__] = ACTIONS(3242), + [anon_sym___attribute] = ACTIONS(3242), + [anon_sym_using] = ACTIONS(3242), + [anon_sym_COLON_COLON] = ACTIONS(3245), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3245), + [anon_sym___declspec] = ACTIONS(3242), + [anon_sym___based] = ACTIONS(3242), + [anon_sym___cdecl] = ACTIONS(3242), + [anon_sym___clrcall] = ACTIONS(3242), + [anon_sym___stdcall] = ACTIONS(3242), + [anon_sym___fastcall] = ACTIONS(3242), + [anon_sym___thiscall] = ACTIONS(3242), + [anon_sym___vectorcall] = ACTIONS(3242), + [anon_sym_LBRACE] = ACTIONS(3245), + [anon_sym_signed] = ACTIONS(3242), + [anon_sym_unsigned] = ACTIONS(3242), + [anon_sym_long] = ACTIONS(3242), + [anon_sym_short] = ACTIONS(3242), + [anon_sym_LBRACK] = ACTIONS(3242), + [anon_sym_static] = ACTIONS(3242), + [anon_sym_register] = ACTIONS(3242), + [anon_sym_inline] = ACTIONS(3242), + [anon_sym___inline] = ACTIONS(3242), + [anon_sym___inline__] = ACTIONS(3242), + [anon_sym___forceinline] = ACTIONS(3242), + [anon_sym_thread_local] = ACTIONS(3242), + [anon_sym___thread] = ACTIONS(3242), + [anon_sym_const] = ACTIONS(3242), + [anon_sym_constexpr] = ACTIONS(3242), + [anon_sym_volatile] = ACTIONS(3242), + [anon_sym_restrict] = ACTIONS(3242), + [anon_sym___restrict__] = ACTIONS(3242), + [anon_sym__Atomic] = ACTIONS(3242), + [anon_sym__Noreturn] = ACTIONS(3242), + [anon_sym_noreturn] = ACTIONS(3242), + [anon_sym__Nonnull] = ACTIONS(3242), + [anon_sym_mutable] = ACTIONS(3242), + [anon_sym_constinit] = ACTIONS(3242), + [anon_sym_consteval] = ACTIONS(3242), + [anon_sym_alignas] = ACTIONS(3242), + [anon_sym__Alignas] = ACTIONS(3242), + [sym_primitive_type] = ACTIONS(3242), + [anon_sym_enum] = ACTIONS(3242), + [anon_sym_class] = ACTIONS(3242), + [anon_sym_struct] = ACTIONS(3242), + [anon_sym_union] = ACTIONS(3242), + [anon_sym_if] = ACTIONS(3242), + [anon_sym_switch] = ACTIONS(3242), + [anon_sym_case] = ACTIONS(3242), + [anon_sym_default] = ACTIONS(3242), + [anon_sym_while] = ACTIONS(3242), + [anon_sym_do] = ACTIONS(3242), + [anon_sym_for] = ACTIONS(3242), + [anon_sym_return] = ACTIONS(3242), + [anon_sym_break] = ACTIONS(3242), + [anon_sym_continue] = ACTIONS(3242), + [anon_sym_goto] = ACTIONS(3242), + [anon_sym_not] = ACTIONS(3242), + [anon_sym_compl] = ACTIONS(3242), + [anon_sym_DASH_DASH] = ACTIONS(3245), + [anon_sym_PLUS_PLUS] = ACTIONS(3245), + [anon_sym_sizeof] = ACTIONS(3242), + [anon_sym___alignof__] = ACTIONS(3242), + [anon_sym___alignof] = ACTIONS(3242), + [anon_sym__alignof] = ACTIONS(3242), + [anon_sym_alignof] = ACTIONS(3242), + [anon_sym__Alignof] = ACTIONS(3242), + [anon_sym_offsetof] = ACTIONS(3242), + [anon_sym__Generic] = ACTIONS(3242), + [anon_sym_asm] = ACTIONS(3242), + [anon_sym___asm__] = ACTIONS(3242), + [anon_sym___asm] = ACTIONS(3242), + [sym_number_literal] = ACTIONS(3245), + [anon_sym_L_SQUOTE] = ACTIONS(3245), + [anon_sym_u_SQUOTE] = ACTIONS(3245), + [anon_sym_U_SQUOTE] = ACTIONS(3245), + [anon_sym_u8_SQUOTE] = ACTIONS(3245), + [anon_sym_SQUOTE] = ACTIONS(3245), + [anon_sym_L_DQUOTE] = ACTIONS(3245), + [anon_sym_u_DQUOTE] = ACTIONS(3245), + [anon_sym_U_DQUOTE] = ACTIONS(3245), + [anon_sym_u8_DQUOTE] = ACTIONS(3245), + [anon_sym_DQUOTE] = ACTIONS(3245), + [sym_true] = ACTIONS(3242), + [sym_false] = ACTIONS(3242), + [anon_sym_NULL] = ACTIONS(3242), + [anon_sym_nullptr] = ACTIONS(3242), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3242), + [anon_sym_decltype] = ACTIONS(3242), + [anon_sym_explicit] = ACTIONS(3242), + [anon_sym_typename] = ACTIONS(3242), + [anon_sym_export] = ACTIONS(3242), + [anon_sym_module] = ACTIONS(3242), + [anon_sym_import] = ACTIONS(3242), + [anon_sym_template] = ACTIONS(3242), + [anon_sym_operator] = ACTIONS(3242), + [anon_sym_try] = ACTIONS(3242), + [anon_sym_delete] = ACTIONS(3242), + [anon_sym_throw] = ACTIONS(3242), + [anon_sym_namespace] = ACTIONS(3242), + [anon_sym_static_assert] = ACTIONS(3242), + [anon_sym_concept] = ACTIONS(3242), + [anon_sym_co_return] = ACTIONS(3242), + [anon_sym_co_yield] = ACTIONS(3242), + [anon_sym_R_DQUOTE] = ACTIONS(3245), + [anon_sym_LR_DQUOTE] = ACTIONS(3245), + [anon_sym_uR_DQUOTE] = ACTIONS(3245), + [anon_sym_UR_DQUOTE] = ACTIONS(3245), + [anon_sym_u8R_DQUOTE] = ACTIONS(3245), + [anon_sym_co_await] = ACTIONS(3242), + [anon_sym_new] = ACTIONS(3242), + [anon_sym_requires] = ACTIONS(3242), + [sym_this] = ACTIONS(3242), + }, + [STATE(590)] = { + [sym_identifier] = ACTIONS(2751), + [aux_sym_preproc_include_token1] = ACTIONS(2751), + [aux_sym_preproc_def_token1] = ACTIONS(2751), + [aux_sym_preproc_if_token1] = ACTIONS(2751), + [aux_sym_preproc_if_token2] = ACTIONS(2751), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2751), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2751), + [sym_preproc_directive] = ACTIONS(2751), + [anon_sym_LPAREN2] = ACTIONS(2753), + [anon_sym_BANG] = ACTIONS(2753), + [anon_sym_TILDE] = ACTIONS(2753), + [anon_sym_DASH] = ACTIONS(2751), + [anon_sym_PLUS] = ACTIONS(2751), + [anon_sym_STAR] = ACTIONS(2753), + [anon_sym_AMP_AMP] = ACTIONS(2753), + [anon_sym_AMP] = ACTIONS(2751), + [anon_sym_SEMI] = ACTIONS(2753), + [anon_sym___extension__] = ACTIONS(2751), + [anon_sym_typedef] = ACTIONS(2751), + [anon_sym_virtual] = ACTIONS(2751), + [anon_sym_extern] = ACTIONS(2751), + [anon_sym___attribute__] = ACTIONS(2751), + [anon_sym___attribute] = ACTIONS(2751), + [anon_sym_using] = ACTIONS(2751), + [anon_sym_COLON_COLON] = ACTIONS(2753), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2753), + [anon_sym___declspec] = ACTIONS(2751), + [anon_sym___based] = ACTIONS(2751), + [anon_sym___cdecl] = ACTIONS(2751), + [anon_sym___clrcall] = ACTIONS(2751), + [anon_sym___stdcall] = ACTIONS(2751), + [anon_sym___fastcall] = ACTIONS(2751), + [anon_sym___thiscall] = ACTIONS(2751), + [anon_sym___vectorcall] = ACTIONS(2751), + [anon_sym_LBRACE] = ACTIONS(2753), + [anon_sym_signed] = ACTIONS(2751), + [anon_sym_unsigned] = ACTIONS(2751), + [anon_sym_long] = ACTIONS(2751), + [anon_sym_short] = ACTIONS(2751), + [anon_sym_LBRACK] = ACTIONS(2751), + [anon_sym_static] = ACTIONS(2751), + [anon_sym_register] = ACTIONS(2751), + [anon_sym_inline] = ACTIONS(2751), + [anon_sym___inline] = ACTIONS(2751), + [anon_sym___inline__] = ACTIONS(2751), + [anon_sym___forceinline] = ACTIONS(2751), + [anon_sym_thread_local] = ACTIONS(2751), + [anon_sym___thread] = ACTIONS(2751), + [anon_sym_const] = ACTIONS(2751), + [anon_sym_constexpr] = ACTIONS(2751), + [anon_sym_volatile] = ACTIONS(2751), + [anon_sym_restrict] = ACTIONS(2751), + [anon_sym___restrict__] = ACTIONS(2751), + [anon_sym__Atomic] = ACTIONS(2751), + [anon_sym__Noreturn] = ACTIONS(2751), + [anon_sym_noreturn] = ACTIONS(2751), + [anon_sym__Nonnull] = ACTIONS(2751), + [anon_sym_mutable] = ACTIONS(2751), + [anon_sym_constinit] = ACTIONS(2751), + [anon_sym_consteval] = ACTIONS(2751), + [anon_sym_alignas] = ACTIONS(2751), + [anon_sym__Alignas] = ACTIONS(2751), + [sym_primitive_type] = ACTIONS(2751), + [anon_sym_enum] = ACTIONS(2751), + [anon_sym_class] = ACTIONS(2751), + [anon_sym_struct] = ACTIONS(2751), + [anon_sym_union] = ACTIONS(2751), + [anon_sym_if] = ACTIONS(2751), + [anon_sym_else] = ACTIONS(2751), + [anon_sym_switch] = ACTIONS(2751), + [anon_sym_case] = ACTIONS(2751), + [anon_sym_default] = ACTIONS(2751), + [anon_sym_while] = ACTIONS(2751), + [anon_sym_do] = ACTIONS(2751), + [anon_sym_for] = ACTIONS(2751), + [anon_sym_return] = ACTIONS(2751), + [anon_sym_break] = ACTIONS(2751), + [anon_sym_continue] = ACTIONS(2751), + [anon_sym_goto] = ACTIONS(2751), + [anon_sym___try] = ACTIONS(2751), + [anon_sym___leave] = ACTIONS(2751), + [anon_sym_not] = ACTIONS(2751), + [anon_sym_compl] = ACTIONS(2751), + [anon_sym_DASH_DASH] = ACTIONS(2753), + [anon_sym_PLUS_PLUS] = ACTIONS(2753), + [anon_sym_sizeof] = ACTIONS(2751), + [anon_sym___alignof__] = ACTIONS(2751), + [anon_sym___alignof] = ACTIONS(2751), + [anon_sym__alignof] = ACTIONS(2751), + [anon_sym_alignof] = ACTIONS(2751), + [anon_sym__Alignof] = ACTIONS(2751), + [anon_sym_offsetof] = ACTIONS(2751), + [anon_sym__Generic] = ACTIONS(2751), + [anon_sym_asm] = ACTIONS(2751), + [anon_sym___asm__] = ACTIONS(2751), + [anon_sym___asm] = ACTIONS(2751), + [sym_number_literal] = ACTIONS(2753), + [anon_sym_L_SQUOTE] = ACTIONS(2753), + [anon_sym_u_SQUOTE] = ACTIONS(2753), + [anon_sym_U_SQUOTE] = ACTIONS(2753), + [anon_sym_u8_SQUOTE] = ACTIONS(2753), + [anon_sym_SQUOTE] = ACTIONS(2753), + [anon_sym_L_DQUOTE] = ACTIONS(2753), + [anon_sym_u_DQUOTE] = ACTIONS(2753), + [anon_sym_U_DQUOTE] = ACTIONS(2753), + [anon_sym_u8_DQUOTE] = ACTIONS(2753), + [anon_sym_DQUOTE] = ACTIONS(2753), + [sym_true] = ACTIONS(2751), + [sym_false] = ACTIONS(2751), + [anon_sym_NULL] = ACTIONS(2751), + [anon_sym_nullptr] = ACTIONS(2751), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2751), + [anon_sym_decltype] = ACTIONS(2751), + [anon_sym_explicit] = ACTIONS(2751), + [anon_sym_typename] = ACTIONS(2751), + [anon_sym_template] = ACTIONS(2751), + [anon_sym_operator] = ACTIONS(2751), + [anon_sym_try] = ACTIONS(2751), + [anon_sym_delete] = ACTIONS(2751), + [anon_sym_throw] = ACTIONS(2751), + [anon_sym_namespace] = ACTIONS(2751), + [anon_sym_static_assert] = ACTIONS(2751), + [anon_sym_concept] = ACTIONS(2751), + [anon_sym_co_return] = ACTIONS(2751), + [anon_sym_co_yield] = ACTIONS(2751), + [anon_sym_R_DQUOTE] = ACTIONS(2753), + [anon_sym_LR_DQUOTE] = ACTIONS(2753), + [anon_sym_uR_DQUOTE] = ACTIONS(2753), + [anon_sym_UR_DQUOTE] = ACTIONS(2753), + [anon_sym_u8R_DQUOTE] = ACTIONS(2753), + [anon_sym_co_await] = ACTIONS(2751), + [anon_sym_new] = ACTIONS(2751), + [anon_sym_requires] = ACTIONS(2751), + [sym_this] = ACTIONS(2751), + }, + [STATE(591)] = { + [sym_identifier] = ACTIONS(2649), + [aux_sym_preproc_include_token1] = ACTIONS(2649), + [aux_sym_preproc_def_token1] = ACTIONS(2649), + [aux_sym_preproc_if_token1] = ACTIONS(2649), + [aux_sym_preproc_if_token2] = ACTIONS(2649), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2649), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2649), + [sym_preproc_directive] = ACTIONS(2649), + [anon_sym_LPAREN2] = ACTIONS(2651), + [anon_sym_BANG] = ACTIONS(2651), + [anon_sym_TILDE] = ACTIONS(2651), + [anon_sym_DASH] = ACTIONS(2649), + [anon_sym_PLUS] = ACTIONS(2649), + [anon_sym_STAR] = ACTIONS(2651), + [anon_sym_AMP_AMP] = ACTIONS(2651), + [anon_sym_AMP] = ACTIONS(2649), + [anon_sym_SEMI] = ACTIONS(2651), + [anon_sym___extension__] = ACTIONS(2649), + [anon_sym_typedef] = ACTIONS(2649), + [anon_sym_virtual] = ACTIONS(2649), + [anon_sym_extern] = ACTIONS(2649), + [anon_sym___attribute__] = ACTIONS(2649), + [anon_sym___attribute] = ACTIONS(2649), + [anon_sym_using] = ACTIONS(2649), + [anon_sym_COLON_COLON] = ACTIONS(2651), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2651), + [anon_sym___declspec] = ACTIONS(2649), + [anon_sym___based] = ACTIONS(2649), + [anon_sym___cdecl] = ACTIONS(2649), + [anon_sym___clrcall] = ACTIONS(2649), + [anon_sym___stdcall] = ACTIONS(2649), + [anon_sym___fastcall] = ACTIONS(2649), + [anon_sym___thiscall] = ACTIONS(2649), + [anon_sym___vectorcall] = ACTIONS(2649), + [anon_sym_LBRACE] = ACTIONS(2651), + [anon_sym_signed] = ACTIONS(2649), + [anon_sym_unsigned] = ACTIONS(2649), + [anon_sym_long] = ACTIONS(2649), + [anon_sym_short] = ACTIONS(2649), + [anon_sym_LBRACK] = ACTIONS(2649), + [anon_sym_static] = ACTIONS(2649), + [anon_sym_register] = ACTIONS(2649), + [anon_sym_inline] = ACTIONS(2649), + [anon_sym___inline] = ACTIONS(2649), + [anon_sym___inline__] = ACTIONS(2649), + [anon_sym___forceinline] = ACTIONS(2649), + [anon_sym_thread_local] = ACTIONS(2649), + [anon_sym___thread] = ACTIONS(2649), + [anon_sym_const] = ACTIONS(2649), + [anon_sym_constexpr] = ACTIONS(2649), + [anon_sym_volatile] = ACTIONS(2649), + [anon_sym_restrict] = ACTIONS(2649), + [anon_sym___restrict__] = ACTIONS(2649), + [anon_sym__Atomic] = ACTIONS(2649), + [anon_sym__Noreturn] = ACTIONS(2649), + [anon_sym_noreturn] = ACTIONS(2649), + [anon_sym__Nonnull] = ACTIONS(2649), + [anon_sym_mutable] = ACTIONS(2649), + [anon_sym_constinit] = ACTIONS(2649), + [anon_sym_consteval] = ACTIONS(2649), + [anon_sym_alignas] = ACTIONS(2649), + [anon_sym__Alignas] = ACTIONS(2649), + [sym_primitive_type] = ACTIONS(2649), + [anon_sym_enum] = ACTIONS(2649), + [anon_sym_class] = ACTIONS(2649), + [anon_sym_struct] = ACTIONS(2649), + [anon_sym_union] = ACTIONS(2649), + [anon_sym_if] = ACTIONS(2649), + [anon_sym_else] = ACTIONS(2649), + [anon_sym_switch] = ACTIONS(2649), + [anon_sym_case] = ACTIONS(2649), + [anon_sym_default] = ACTIONS(2649), + [anon_sym_while] = ACTIONS(2649), + [anon_sym_do] = ACTIONS(2649), + [anon_sym_for] = ACTIONS(2649), + [anon_sym_return] = ACTIONS(2649), + [anon_sym_break] = ACTIONS(2649), + [anon_sym_continue] = ACTIONS(2649), + [anon_sym_goto] = ACTIONS(2649), + [anon_sym___try] = ACTIONS(2649), + [anon_sym___leave] = ACTIONS(2649), + [anon_sym_not] = ACTIONS(2649), + [anon_sym_compl] = ACTIONS(2649), + [anon_sym_DASH_DASH] = ACTIONS(2651), + [anon_sym_PLUS_PLUS] = ACTIONS(2651), + [anon_sym_sizeof] = ACTIONS(2649), + [anon_sym___alignof__] = ACTIONS(2649), + [anon_sym___alignof] = ACTIONS(2649), + [anon_sym__alignof] = ACTIONS(2649), + [anon_sym_alignof] = ACTIONS(2649), + [anon_sym__Alignof] = ACTIONS(2649), + [anon_sym_offsetof] = ACTIONS(2649), + [anon_sym__Generic] = ACTIONS(2649), + [anon_sym_asm] = ACTIONS(2649), + [anon_sym___asm__] = ACTIONS(2649), + [anon_sym___asm] = ACTIONS(2649), + [sym_number_literal] = ACTIONS(2651), + [anon_sym_L_SQUOTE] = ACTIONS(2651), + [anon_sym_u_SQUOTE] = ACTIONS(2651), + [anon_sym_U_SQUOTE] = ACTIONS(2651), + [anon_sym_u8_SQUOTE] = ACTIONS(2651), + [anon_sym_SQUOTE] = ACTIONS(2651), + [anon_sym_L_DQUOTE] = ACTIONS(2651), + [anon_sym_u_DQUOTE] = ACTIONS(2651), + [anon_sym_U_DQUOTE] = ACTIONS(2651), + [anon_sym_u8_DQUOTE] = ACTIONS(2651), + [anon_sym_DQUOTE] = ACTIONS(2651), + [sym_true] = ACTIONS(2649), + [sym_false] = ACTIONS(2649), + [anon_sym_NULL] = ACTIONS(2649), + [anon_sym_nullptr] = ACTIONS(2649), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2649), + [anon_sym_decltype] = ACTIONS(2649), + [anon_sym_explicit] = ACTIONS(2649), + [anon_sym_typename] = ACTIONS(2649), + [anon_sym_template] = ACTIONS(2649), + [anon_sym_operator] = ACTIONS(2649), + [anon_sym_try] = ACTIONS(2649), + [anon_sym_delete] = ACTIONS(2649), + [anon_sym_throw] = ACTIONS(2649), + [anon_sym_namespace] = ACTIONS(2649), + [anon_sym_static_assert] = ACTIONS(2649), + [anon_sym_concept] = ACTIONS(2649), + [anon_sym_co_return] = ACTIONS(2649), + [anon_sym_co_yield] = ACTIONS(2649), + [anon_sym_R_DQUOTE] = ACTIONS(2651), + [anon_sym_LR_DQUOTE] = ACTIONS(2651), + [anon_sym_uR_DQUOTE] = ACTIONS(2651), + [anon_sym_UR_DQUOTE] = ACTIONS(2651), + [anon_sym_u8R_DQUOTE] = ACTIONS(2651), + [anon_sym_co_await] = ACTIONS(2649), + [anon_sym_new] = ACTIONS(2649), + [anon_sym_requires] = ACTIONS(2649), + [sym_this] = ACTIONS(2649), + }, + [STATE(592)] = { + [sym_identifier] = ACTIONS(2655), + [aux_sym_preproc_include_token1] = ACTIONS(2655), + [aux_sym_preproc_def_token1] = ACTIONS(2655), + [aux_sym_preproc_if_token1] = ACTIONS(2655), + [aux_sym_preproc_if_token2] = ACTIONS(2655), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2655), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2655), + [sym_preproc_directive] = ACTIONS(2655), + [anon_sym_LPAREN2] = ACTIONS(2657), + [anon_sym_BANG] = ACTIONS(2657), + [anon_sym_TILDE] = ACTIONS(2657), + [anon_sym_DASH] = ACTIONS(2655), + [anon_sym_PLUS] = ACTIONS(2655), + [anon_sym_STAR] = ACTIONS(2657), + [anon_sym_AMP_AMP] = ACTIONS(2657), + [anon_sym_AMP] = ACTIONS(2655), + [anon_sym_SEMI] = ACTIONS(2657), + [anon_sym___extension__] = ACTIONS(2655), + [anon_sym_typedef] = ACTIONS(2655), + [anon_sym_virtual] = ACTIONS(2655), + [anon_sym_extern] = ACTIONS(2655), + [anon_sym___attribute__] = ACTIONS(2655), + [anon_sym___attribute] = ACTIONS(2655), + [anon_sym_using] = ACTIONS(2655), + [anon_sym_COLON_COLON] = ACTIONS(2657), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2657), + [anon_sym___declspec] = ACTIONS(2655), + [anon_sym___based] = ACTIONS(2655), + [anon_sym___cdecl] = ACTIONS(2655), + [anon_sym___clrcall] = ACTIONS(2655), + [anon_sym___stdcall] = ACTIONS(2655), + [anon_sym___fastcall] = ACTIONS(2655), + [anon_sym___thiscall] = ACTIONS(2655), + [anon_sym___vectorcall] = ACTIONS(2655), + [anon_sym_LBRACE] = ACTIONS(2657), + [anon_sym_signed] = ACTIONS(2655), + [anon_sym_unsigned] = ACTIONS(2655), + [anon_sym_long] = ACTIONS(2655), + [anon_sym_short] = ACTIONS(2655), + [anon_sym_LBRACK] = ACTIONS(2655), + [anon_sym_static] = ACTIONS(2655), + [anon_sym_register] = ACTIONS(2655), + [anon_sym_inline] = ACTIONS(2655), + [anon_sym___inline] = ACTIONS(2655), + [anon_sym___inline__] = ACTIONS(2655), + [anon_sym___forceinline] = ACTIONS(2655), + [anon_sym_thread_local] = ACTIONS(2655), + [anon_sym___thread] = ACTIONS(2655), + [anon_sym_const] = ACTIONS(2655), + [anon_sym_constexpr] = ACTIONS(2655), + [anon_sym_volatile] = ACTIONS(2655), + [anon_sym_restrict] = ACTIONS(2655), + [anon_sym___restrict__] = ACTIONS(2655), + [anon_sym__Atomic] = ACTIONS(2655), + [anon_sym__Noreturn] = ACTIONS(2655), + [anon_sym_noreturn] = ACTIONS(2655), + [anon_sym__Nonnull] = ACTIONS(2655), + [anon_sym_mutable] = ACTIONS(2655), + [anon_sym_constinit] = ACTIONS(2655), + [anon_sym_consteval] = ACTIONS(2655), + [anon_sym_alignas] = ACTIONS(2655), + [anon_sym__Alignas] = ACTIONS(2655), + [sym_primitive_type] = ACTIONS(2655), + [anon_sym_enum] = ACTIONS(2655), + [anon_sym_class] = ACTIONS(2655), + [anon_sym_struct] = ACTIONS(2655), + [anon_sym_union] = ACTIONS(2655), + [anon_sym_if] = ACTIONS(2655), + [anon_sym_else] = ACTIONS(2655), + [anon_sym_switch] = ACTIONS(2655), + [anon_sym_case] = ACTIONS(2655), + [anon_sym_default] = ACTIONS(2655), + [anon_sym_while] = ACTIONS(2655), + [anon_sym_do] = ACTIONS(2655), + [anon_sym_for] = ACTIONS(2655), + [anon_sym_return] = ACTIONS(2655), + [anon_sym_break] = ACTIONS(2655), + [anon_sym_continue] = ACTIONS(2655), + [anon_sym_goto] = ACTIONS(2655), + [anon_sym___try] = ACTIONS(2655), + [anon_sym___leave] = ACTIONS(2655), + [anon_sym_not] = ACTIONS(2655), + [anon_sym_compl] = ACTIONS(2655), + [anon_sym_DASH_DASH] = ACTIONS(2657), + [anon_sym_PLUS_PLUS] = ACTIONS(2657), + [anon_sym_sizeof] = ACTIONS(2655), + [anon_sym___alignof__] = ACTIONS(2655), + [anon_sym___alignof] = ACTIONS(2655), + [anon_sym__alignof] = ACTIONS(2655), + [anon_sym_alignof] = ACTIONS(2655), + [anon_sym__Alignof] = ACTIONS(2655), + [anon_sym_offsetof] = ACTIONS(2655), + [anon_sym__Generic] = ACTIONS(2655), + [anon_sym_asm] = ACTIONS(2655), + [anon_sym___asm__] = ACTIONS(2655), + [anon_sym___asm] = ACTIONS(2655), + [sym_number_literal] = ACTIONS(2657), + [anon_sym_L_SQUOTE] = ACTIONS(2657), + [anon_sym_u_SQUOTE] = ACTIONS(2657), + [anon_sym_U_SQUOTE] = ACTIONS(2657), + [anon_sym_u8_SQUOTE] = ACTIONS(2657), + [anon_sym_SQUOTE] = ACTIONS(2657), + [anon_sym_L_DQUOTE] = ACTIONS(2657), + [anon_sym_u_DQUOTE] = ACTIONS(2657), + [anon_sym_U_DQUOTE] = ACTIONS(2657), + [anon_sym_u8_DQUOTE] = ACTIONS(2657), + [anon_sym_DQUOTE] = ACTIONS(2657), + [sym_true] = ACTIONS(2655), + [sym_false] = ACTIONS(2655), + [anon_sym_NULL] = ACTIONS(2655), + [anon_sym_nullptr] = ACTIONS(2655), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2655), + [anon_sym_decltype] = ACTIONS(2655), + [anon_sym_explicit] = ACTIONS(2655), + [anon_sym_typename] = ACTIONS(2655), + [anon_sym_template] = ACTIONS(2655), + [anon_sym_operator] = ACTIONS(2655), + [anon_sym_try] = ACTIONS(2655), + [anon_sym_delete] = ACTIONS(2655), + [anon_sym_throw] = ACTIONS(2655), + [anon_sym_namespace] = ACTIONS(2655), + [anon_sym_static_assert] = ACTIONS(2655), + [anon_sym_concept] = ACTIONS(2655), + [anon_sym_co_return] = ACTIONS(2655), + [anon_sym_co_yield] = ACTIONS(2655), + [anon_sym_R_DQUOTE] = ACTIONS(2657), + [anon_sym_LR_DQUOTE] = ACTIONS(2657), + [anon_sym_uR_DQUOTE] = ACTIONS(2657), + [anon_sym_UR_DQUOTE] = ACTIONS(2657), + [anon_sym_u8R_DQUOTE] = ACTIONS(2657), + [anon_sym_co_await] = ACTIONS(2655), + [anon_sym_new] = ACTIONS(2655), + [anon_sym_requires] = ACTIONS(2655), + [sym_this] = ACTIONS(2655), + }, + [STATE(593)] = { + [ts_builtin_sym_end] = ACTIONS(3487), + [sym_identifier] = ACTIONS(3489), + [aux_sym_preproc_include_token1] = ACTIONS(3489), + [aux_sym_preproc_def_token1] = ACTIONS(3489), + [aux_sym_preproc_if_token1] = ACTIONS(3489), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3489), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3489), + [sym_preproc_directive] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(3487), + [anon_sym_BANG] = ACTIONS(3487), + [anon_sym_TILDE] = ACTIONS(3487), + [anon_sym_DASH] = ACTIONS(3489), + [anon_sym_PLUS] = ACTIONS(3489), + [anon_sym_STAR] = ACTIONS(3487), + [anon_sym_AMP_AMP] = ACTIONS(3487), + [anon_sym_AMP] = ACTIONS(3489), + [anon_sym_SEMI] = ACTIONS(3487), + [anon_sym___extension__] = ACTIONS(3489), + [anon_sym_typedef] = ACTIONS(3489), + [anon_sym_virtual] = ACTIONS(3489), + [anon_sym_extern] = ACTIONS(3489), + [anon_sym___attribute__] = ACTIONS(3489), + [anon_sym___attribute] = ACTIONS(3489), + [anon_sym_using] = ACTIONS(3489), + [anon_sym_COLON_COLON] = ACTIONS(3487), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3487), + [anon_sym___declspec] = ACTIONS(3489), + [anon_sym___based] = ACTIONS(3489), + [anon_sym___cdecl] = ACTIONS(3489), + [anon_sym___clrcall] = ACTIONS(3489), + [anon_sym___stdcall] = ACTIONS(3489), + [anon_sym___fastcall] = ACTIONS(3489), + [anon_sym___thiscall] = ACTIONS(3489), + [anon_sym___vectorcall] = ACTIONS(3489), + [anon_sym_LBRACE] = ACTIONS(3487), + [anon_sym_signed] = ACTIONS(3489), + [anon_sym_unsigned] = ACTIONS(3489), + [anon_sym_long] = ACTIONS(3489), + [anon_sym_short] = ACTIONS(3489), + [anon_sym_LBRACK] = ACTIONS(3489), + [anon_sym_static] = ACTIONS(3489), + [anon_sym_register] = ACTIONS(3489), + [anon_sym_inline] = ACTIONS(3489), + [anon_sym___inline] = ACTIONS(3489), + [anon_sym___inline__] = ACTIONS(3489), + [anon_sym___forceinline] = ACTIONS(3489), + [anon_sym_thread_local] = ACTIONS(3489), + [anon_sym___thread] = ACTIONS(3489), + [anon_sym_const] = ACTIONS(3489), + [anon_sym_constexpr] = ACTIONS(3489), + [anon_sym_volatile] = ACTIONS(3489), + [anon_sym_restrict] = ACTIONS(3489), + [anon_sym___restrict__] = ACTIONS(3489), + [anon_sym__Atomic] = ACTIONS(3489), + [anon_sym__Noreturn] = ACTIONS(3489), + [anon_sym_noreturn] = ACTIONS(3489), + [anon_sym__Nonnull] = ACTIONS(3489), + [anon_sym_mutable] = ACTIONS(3489), + [anon_sym_constinit] = ACTIONS(3489), + [anon_sym_consteval] = ACTIONS(3489), + [anon_sym_alignas] = ACTIONS(3489), + [anon_sym__Alignas] = ACTIONS(3489), + [sym_primitive_type] = ACTIONS(3489), + [anon_sym_enum] = ACTIONS(3489), + [anon_sym_class] = ACTIONS(3489), + [anon_sym_struct] = ACTIONS(3489), + [anon_sym_union] = ACTIONS(3489), + [anon_sym_if] = ACTIONS(3489), + [anon_sym_switch] = ACTIONS(3489), + [anon_sym_case] = ACTIONS(3489), + [anon_sym_default] = ACTIONS(3489), + [anon_sym_while] = ACTIONS(3489), + [anon_sym_do] = ACTIONS(3489), + [anon_sym_for] = ACTIONS(3489), + [anon_sym_return] = ACTIONS(3489), + [anon_sym_break] = ACTIONS(3489), + [anon_sym_continue] = ACTIONS(3489), + [anon_sym_goto] = ACTIONS(3489), + [anon_sym_not] = ACTIONS(3489), + [anon_sym_compl] = ACTIONS(3489), + [anon_sym_DASH_DASH] = ACTIONS(3487), + [anon_sym_PLUS_PLUS] = ACTIONS(3487), + [anon_sym_sizeof] = ACTIONS(3489), + [anon_sym___alignof__] = ACTIONS(3489), + [anon_sym___alignof] = ACTIONS(3489), + [anon_sym__alignof] = ACTIONS(3489), + [anon_sym_alignof] = ACTIONS(3489), + [anon_sym__Alignof] = ACTIONS(3489), + [anon_sym_offsetof] = ACTIONS(3489), + [anon_sym__Generic] = ACTIONS(3489), + [anon_sym_asm] = ACTIONS(3489), + [anon_sym___asm__] = ACTIONS(3489), + [anon_sym___asm] = ACTIONS(3489), + [sym_number_literal] = ACTIONS(3487), + [anon_sym_L_SQUOTE] = ACTIONS(3487), + [anon_sym_u_SQUOTE] = ACTIONS(3487), + [anon_sym_U_SQUOTE] = ACTIONS(3487), + [anon_sym_u8_SQUOTE] = ACTIONS(3487), + [anon_sym_SQUOTE] = ACTIONS(3487), + [anon_sym_L_DQUOTE] = ACTIONS(3487), + [anon_sym_u_DQUOTE] = ACTIONS(3487), + [anon_sym_U_DQUOTE] = ACTIONS(3487), + [anon_sym_u8_DQUOTE] = ACTIONS(3487), + [anon_sym_DQUOTE] = ACTIONS(3487), + [sym_true] = ACTIONS(3489), + [sym_false] = ACTIONS(3489), + [anon_sym_NULL] = ACTIONS(3489), + [anon_sym_nullptr] = ACTIONS(3489), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3489), + [anon_sym_decltype] = ACTIONS(3489), + [anon_sym_explicit] = ACTIONS(3489), + [anon_sym_typename] = ACTIONS(3489), + [anon_sym_export] = ACTIONS(3489), + [anon_sym_module] = ACTIONS(3489), + [anon_sym_import] = ACTIONS(3489), + [anon_sym_template] = ACTIONS(3489), + [anon_sym_operator] = ACTIONS(3489), + [anon_sym_try] = ACTIONS(3489), + [anon_sym_delete] = ACTIONS(3489), + [anon_sym_throw] = ACTIONS(3489), + [anon_sym_namespace] = ACTIONS(3489), + [anon_sym_static_assert] = ACTIONS(3489), + [anon_sym_concept] = ACTIONS(3489), + [anon_sym_co_return] = ACTIONS(3489), + [anon_sym_co_yield] = ACTIONS(3489), + [anon_sym_R_DQUOTE] = ACTIONS(3487), + [anon_sym_LR_DQUOTE] = ACTIONS(3487), + [anon_sym_uR_DQUOTE] = ACTIONS(3487), + [anon_sym_UR_DQUOTE] = ACTIONS(3487), + [anon_sym_u8R_DQUOTE] = ACTIONS(3487), + [anon_sym_co_await] = ACTIONS(3489), + [anon_sym_new] = ACTIONS(3489), + [anon_sym_requires] = ACTIONS(3489), + [sym_this] = ACTIONS(3489), + }, + [STATE(594)] = { + [sym_identifier] = ACTIONS(2735), + [aux_sym_preproc_include_token1] = ACTIONS(2735), + [aux_sym_preproc_def_token1] = ACTIONS(2735), + [aux_sym_preproc_if_token1] = ACTIONS(2735), + [aux_sym_preproc_if_token2] = ACTIONS(2735), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2735), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2735), + [sym_preproc_directive] = ACTIONS(2735), + [anon_sym_LPAREN2] = ACTIONS(2737), + [anon_sym_BANG] = ACTIONS(2737), + [anon_sym_TILDE] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2735), + [anon_sym_PLUS] = ACTIONS(2735), + [anon_sym_STAR] = ACTIONS(2737), + [anon_sym_AMP_AMP] = ACTIONS(2737), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_SEMI] = ACTIONS(2737), + [anon_sym___extension__] = ACTIONS(2735), + [anon_sym_typedef] = ACTIONS(2735), + [anon_sym_virtual] = ACTIONS(2735), + [anon_sym_extern] = ACTIONS(2735), + [anon_sym___attribute__] = ACTIONS(2735), + [anon_sym___attribute] = ACTIONS(2735), + [anon_sym_using] = ACTIONS(2735), + [anon_sym_COLON_COLON] = ACTIONS(2737), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2737), + [anon_sym___declspec] = ACTIONS(2735), + [anon_sym___based] = ACTIONS(2735), + [anon_sym___cdecl] = ACTIONS(2735), + [anon_sym___clrcall] = ACTIONS(2735), + [anon_sym___stdcall] = ACTIONS(2735), + [anon_sym___fastcall] = ACTIONS(2735), + [anon_sym___thiscall] = ACTIONS(2735), + [anon_sym___vectorcall] = ACTIONS(2735), + [anon_sym_LBRACE] = ACTIONS(2737), + [anon_sym_signed] = ACTIONS(2735), + [anon_sym_unsigned] = ACTIONS(2735), + [anon_sym_long] = ACTIONS(2735), + [anon_sym_short] = ACTIONS(2735), + [anon_sym_LBRACK] = ACTIONS(2735), + [anon_sym_static] = ACTIONS(2735), + [anon_sym_register] = ACTIONS(2735), + [anon_sym_inline] = ACTIONS(2735), + [anon_sym___inline] = ACTIONS(2735), + [anon_sym___inline__] = ACTIONS(2735), + [anon_sym___forceinline] = ACTIONS(2735), + [anon_sym_thread_local] = ACTIONS(2735), + [anon_sym___thread] = ACTIONS(2735), + [anon_sym_const] = ACTIONS(2735), + [anon_sym_constexpr] = ACTIONS(2735), + [anon_sym_volatile] = ACTIONS(2735), + [anon_sym_restrict] = ACTIONS(2735), + [anon_sym___restrict__] = ACTIONS(2735), + [anon_sym__Atomic] = ACTIONS(2735), + [anon_sym__Noreturn] = ACTIONS(2735), + [anon_sym_noreturn] = ACTIONS(2735), + [anon_sym__Nonnull] = ACTIONS(2735), + [anon_sym_mutable] = ACTIONS(2735), + [anon_sym_constinit] = ACTIONS(2735), + [anon_sym_consteval] = ACTIONS(2735), + [anon_sym_alignas] = ACTIONS(2735), + [anon_sym__Alignas] = ACTIONS(2735), + [sym_primitive_type] = ACTIONS(2735), + [anon_sym_enum] = ACTIONS(2735), + [anon_sym_class] = ACTIONS(2735), + [anon_sym_struct] = ACTIONS(2735), + [anon_sym_union] = ACTIONS(2735), + [anon_sym_if] = ACTIONS(2735), + [anon_sym_else] = ACTIONS(2735), + [anon_sym_switch] = ACTIONS(2735), + [anon_sym_case] = ACTIONS(2735), + [anon_sym_default] = ACTIONS(2735), + [anon_sym_while] = ACTIONS(2735), + [anon_sym_do] = ACTIONS(2735), + [anon_sym_for] = ACTIONS(2735), + [anon_sym_return] = ACTIONS(2735), + [anon_sym_break] = ACTIONS(2735), + [anon_sym_continue] = ACTIONS(2735), + [anon_sym_goto] = ACTIONS(2735), + [anon_sym___try] = ACTIONS(2735), + [anon_sym___leave] = ACTIONS(2735), + [anon_sym_not] = ACTIONS(2735), + [anon_sym_compl] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2737), + [anon_sym_PLUS_PLUS] = ACTIONS(2737), + [anon_sym_sizeof] = ACTIONS(2735), + [anon_sym___alignof__] = ACTIONS(2735), + [anon_sym___alignof] = ACTIONS(2735), + [anon_sym__alignof] = ACTIONS(2735), + [anon_sym_alignof] = ACTIONS(2735), + [anon_sym__Alignof] = ACTIONS(2735), + [anon_sym_offsetof] = ACTIONS(2735), + [anon_sym__Generic] = ACTIONS(2735), + [anon_sym_asm] = ACTIONS(2735), + [anon_sym___asm__] = ACTIONS(2735), + [anon_sym___asm] = ACTIONS(2735), + [sym_number_literal] = ACTIONS(2737), + [anon_sym_L_SQUOTE] = ACTIONS(2737), + [anon_sym_u_SQUOTE] = ACTIONS(2737), + [anon_sym_U_SQUOTE] = ACTIONS(2737), + [anon_sym_u8_SQUOTE] = ACTIONS(2737), + [anon_sym_SQUOTE] = ACTIONS(2737), + [anon_sym_L_DQUOTE] = ACTIONS(2737), + [anon_sym_u_DQUOTE] = ACTIONS(2737), + [anon_sym_U_DQUOTE] = ACTIONS(2737), + [anon_sym_u8_DQUOTE] = ACTIONS(2737), + [anon_sym_DQUOTE] = ACTIONS(2737), + [sym_true] = ACTIONS(2735), + [sym_false] = ACTIONS(2735), + [anon_sym_NULL] = ACTIONS(2735), + [anon_sym_nullptr] = ACTIONS(2735), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2735), + [anon_sym_decltype] = ACTIONS(2735), + [anon_sym_explicit] = ACTIONS(2735), + [anon_sym_typename] = ACTIONS(2735), + [anon_sym_template] = ACTIONS(2735), + [anon_sym_operator] = ACTIONS(2735), + [anon_sym_try] = ACTIONS(2735), + [anon_sym_delete] = ACTIONS(2735), + [anon_sym_throw] = ACTIONS(2735), + [anon_sym_namespace] = ACTIONS(2735), + [anon_sym_static_assert] = ACTIONS(2735), + [anon_sym_concept] = ACTIONS(2735), + [anon_sym_co_return] = ACTIONS(2735), + [anon_sym_co_yield] = ACTIONS(2735), + [anon_sym_R_DQUOTE] = ACTIONS(2737), + [anon_sym_LR_DQUOTE] = ACTIONS(2737), + [anon_sym_uR_DQUOTE] = ACTIONS(2737), + [anon_sym_UR_DQUOTE] = ACTIONS(2737), + [anon_sym_u8R_DQUOTE] = ACTIONS(2737), + [anon_sym_co_await] = ACTIONS(2735), + [anon_sym_new] = ACTIONS(2735), + [anon_sym_requires] = ACTIONS(2735), + [sym_this] = ACTIONS(2735), + }, + [STATE(595)] = { + [ts_builtin_sym_end] = ACTIONS(3491), + [sym_identifier] = ACTIONS(3493), + [aux_sym_preproc_include_token1] = ACTIONS(3493), + [aux_sym_preproc_def_token1] = ACTIONS(3493), + [aux_sym_preproc_if_token1] = ACTIONS(3493), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3493), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3493), + [sym_preproc_directive] = ACTIONS(3493), + [anon_sym_LPAREN2] = ACTIONS(3491), + [anon_sym_BANG] = ACTIONS(3491), + [anon_sym_TILDE] = ACTIONS(3491), + [anon_sym_DASH] = ACTIONS(3493), + [anon_sym_PLUS] = ACTIONS(3493), + [anon_sym_STAR] = ACTIONS(3491), + [anon_sym_AMP_AMP] = ACTIONS(3491), + [anon_sym_AMP] = ACTIONS(3493), + [anon_sym_SEMI] = ACTIONS(3491), + [anon_sym___extension__] = ACTIONS(3493), + [anon_sym_typedef] = ACTIONS(3493), + [anon_sym_virtual] = ACTIONS(3493), + [anon_sym_extern] = ACTIONS(3493), + [anon_sym___attribute__] = ACTIONS(3493), + [anon_sym___attribute] = ACTIONS(3493), + [anon_sym_using] = ACTIONS(3493), + [anon_sym_COLON_COLON] = ACTIONS(3491), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3491), + [anon_sym___declspec] = ACTIONS(3493), + [anon_sym___based] = ACTIONS(3493), + [anon_sym___cdecl] = ACTIONS(3493), + [anon_sym___clrcall] = ACTIONS(3493), + [anon_sym___stdcall] = ACTIONS(3493), + [anon_sym___fastcall] = ACTIONS(3493), + [anon_sym___thiscall] = ACTIONS(3493), + [anon_sym___vectorcall] = ACTIONS(3493), + [anon_sym_LBRACE] = ACTIONS(3491), + [anon_sym_signed] = ACTIONS(3493), + [anon_sym_unsigned] = ACTIONS(3493), + [anon_sym_long] = ACTIONS(3493), + [anon_sym_short] = ACTIONS(3493), + [anon_sym_LBRACK] = ACTIONS(3493), + [anon_sym_static] = ACTIONS(3493), + [anon_sym_register] = ACTIONS(3493), + [anon_sym_inline] = ACTIONS(3493), + [anon_sym___inline] = ACTIONS(3493), + [anon_sym___inline__] = ACTIONS(3493), + [anon_sym___forceinline] = ACTIONS(3493), + [anon_sym_thread_local] = ACTIONS(3493), + [anon_sym___thread] = ACTIONS(3493), + [anon_sym_const] = ACTIONS(3493), + [anon_sym_constexpr] = ACTIONS(3493), + [anon_sym_volatile] = ACTIONS(3493), + [anon_sym_restrict] = ACTIONS(3493), + [anon_sym___restrict__] = ACTIONS(3493), + [anon_sym__Atomic] = ACTIONS(3493), + [anon_sym__Noreturn] = ACTIONS(3493), + [anon_sym_noreturn] = ACTIONS(3493), + [anon_sym__Nonnull] = ACTIONS(3493), + [anon_sym_mutable] = ACTIONS(3493), + [anon_sym_constinit] = ACTIONS(3493), + [anon_sym_consteval] = ACTIONS(3493), + [anon_sym_alignas] = ACTIONS(3493), + [anon_sym__Alignas] = ACTIONS(3493), + [sym_primitive_type] = ACTIONS(3493), + [anon_sym_enum] = ACTIONS(3493), + [anon_sym_class] = ACTIONS(3493), + [anon_sym_struct] = ACTIONS(3493), + [anon_sym_union] = ACTIONS(3493), + [anon_sym_if] = ACTIONS(3493), + [anon_sym_switch] = ACTIONS(3493), + [anon_sym_case] = ACTIONS(3493), + [anon_sym_default] = ACTIONS(3493), + [anon_sym_while] = ACTIONS(3493), + [anon_sym_do] = ACTIONS(3493), + [anon_sym_for] = ACTIONS(3493), + [anon_sym_return] = ACTIONS(3493), + [anon_sym_break] = ACTIONS(3493), + [anon_sym_continue] = ACTIONS(3493), + [anon_sym_goto] = ACTIONS(3493), + [anon_sym_not] = ACTIONS(3493), + [anon_sym_compl] = ACTIONS(3493), + [anon_sym_DASH_DASH] = ACTIONS(3491), + [anon_sym_PLUS_PLUS] = ACTIONS(3491), + [anon_sym_sizeof] = ACTIONS(3493), + [anon_sym___alignof__] = ACTIONS(3493), + [anon_sym___alignof] = ACTIONS(3493), + [anon_sym__alignof] = ACTIONS(3493), + [anon_sym_alignof] = ACTIONS(3493), + [anon_sym__Alignof] = ACTIONS(3493), + [anon_sym_offsetof] = ACTIONS(3493), + [anon_sym__Generic] = ACTIONS(3493), + [anon_sym_asm] = ACTIONS(3493), + [anon_sym___asm__] = ACTIONS(3493), + [anon_sym___asm] = ACTIONS(3493), + [sym_number_literal] = ACTIONS(3491), + [anon_sym_L_SQUOTE] = ACTIONS(3491), + [anon_sym_u_SQUOTE] = ACTIONS(3491), + [anon_sym_U_SQUOTE] = ACTIONS(3491), + [anon_sym_u8_SQUOTE] = ACTIONS(3491), + [anon_sym_SQUOTE] = ACTIONS(3491), + [anon_sym_L_DQUOTE] = ACTIONS(3491), + [anon_sym_u_DQUOTE] = ACTIONS(3491), + [anon_sym_U_DQUOTE] = ACTIONS(3491), + [anon_sym_u8_DQUOTE] = ACTIONS(3491), + [anon_sym_DQUOTE] = ACTIONS(3491), + [sym_true] = ACTIONS(3493), + [sym_false] = ACTIONS(3493), + [anon_sym_NULL] = ACTIONS(3493), + [anon_sym_nullptr] = ACTIONS(3493), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3493), + [anon_sym_decltype] = ACTIONS(3493), + [anon_sym_explicit] = ACTIONS(3493), + [anon_sym_typename] = ACTIONS(3493), + [anon_sym_export] = ACTIONS(3493), + [anon_sym_module] = ACTIONS(3493), + [anon_sym_import] = ACTIONS(3493), + [anon_sym_template] = ACTIONS(3493), + [anon_sym_operator] = ACTIONS(3493), + [anon_sym_try] = ACTIONS(3493), + [anon_sym_delete] = ACTIONS(3493), + [anon_sym_throw] = ACTIONS(3493), + [anon_sym_namespace] = ACTIONS(3493), + [anon_sym_static_assert] = ACTIONS(3493), + [anon_sym_concept] = ACTIONS(3493), + [anon_sym_co_return] = ACTIONS(3493), + [anon_sym_co_yield] = ACTIONS(3493), + [anon_sym_R_DQUOTE] = ACTIONS(3491), + [anon_sym_LR_DQUOTE] = ACTIONS(3491), + [anon_sym_uR_DQUOTE] = ACTIONS(3491), + [anon_sym_UR_DQUOTE] = ACTIONS(3491), + [anon_sym_u8R_DQUOTE] = ACTIONS(3491), + [anon_sym_co_await] = ACTIONS(3493), + [anon_sym_new] = ACTIONS(3493), + [anon_sym_requires] = ACTIONS(3493), + [sym_this] = ACTIONS(3493), + }, + [STATE(596)] = { + [ts_builtin_sym_end] = ACTIONS(3495), + [sym_identifier] = ACTIONS(3497), + [aux_sym_preproc_include_token1] = ACTIONS(3497), + [aux_sym_preproc_def_token1] = ACTIONS(3497), + [aux_sym_preproc_if_token1] = ACTIONS(3497), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3497), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3497), + [sym_preproc_directive] = ACTIONS(3497), + [anon_sym_LPAREN2] = ACTIONS(3495), + [anon_sym_BANG] = ACTIONS(3495), + [anon_sym_TILDE] = ACTIONS(3495), + [anon_sym_DASH] = ACTIONS(3497), + [anon_sym_PLUS] = ACTIONS(3497), + [anon_sym_STAR] = ACTIONS(3495), + [anon_sym_AMP_AMP] = ACTIONS(3495), + [anon_sym_AMP] = ACTIONS(3497), + [anon_sym_SEMI] = ACTIONS(3495), + [anon_sym___extension__] = ACTIONS(3497), + [anon_sym_typedef] = ACTIONS(3497), + [anon_sym_virtual] = ACTIONS(3497), + [anon_sym_extern] = ACTIONS(3497), + [anon_sym___attribute__] = ACTIONS(3497), + [anon_sym___attribute] = ACTIONS(3497), + [anon_sym_using] = ACTIONS(3497), + [anon_sym_COLON_COLON] = ACTIONS(3495), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3495), + [anon_sym___declspec] = ACTIONS(3497), + [anon_sym___based] = ACTIONS(3497), + [anon_sym___cdecl] = ACTIONS(3497), + [anon_sym___clrcall] = ACTIONS(3497), + [anon_sym___stdcall] = ACTIONS(3497), + [anon_sym___fastcall] = ACTIONS(3497), + [anon_sym___thiscall] = ACTIONS(3497), + [anon_sym___vectorcall] = ACTIONS(3497), + [anon_sym_LBRACE] = ACTIONS(3495), + [anon_sym_signed] = ACTIONS(3497), + [anon_sym_unsigned] = ACTIONS(3497), + [anon_sym_long] = ACTIONS(3497), + [anon_sym_short] = ACTIONS(3497), + [anon_sym_LBRACK] = ACTIONS(3497), + [anon_sym_static] = ACTIONS(3497), + [anon_sym_register] = ACTIONS(3497), + [anon_sym_inline] = ACTIONS(3497), + [anon_sym___inline] = ACTIONS(3497), + [anon_sym___inline__] = ACTIONS(3497), + [anon_sym___forceinline] = ACTIONS(3497), + [anon_sym_thread_local] = ACTIONS(3497), + [anon_sym___thread] = ACTIONS(3497), + [anon_sym_const] = ACTIONS(3497), + [anon_sym_constexpr] = ACTIONS(3497), + [anon_sym_volatile] = ACTIONS(3497), + [anon_sym_restrict] = ACTIONS(3497), + [anon_sym___restrict__] = ACTIONS(3497), + [anon_sym__Atomic] = ACTIONS(3497), + [anon_sym__Noreturn] = ACTIONS(3497), + [anon_sym_noreturn] = ACTIONS(3497), + [anon_sym__Nonnull] = ACTIONS(3497), + [anon_sym_mutable] = ACTIONS(3497), + [anon_sym_constinit] = ACTIONS(3497), + [anon_sym_consteval] = ACTIONS(3497), + [anon_sym_alignas] = ACTIONS(3497), + [anon_sym__Alignas] = ACTIONS(3497), + [sym_primitive_type] = ACTIONS(3497), + [anon_sym_enum] = ACTIONS(3497), + [anon_sym_class] = ACTIONS(3497), + [anon_sym_struct] = ACTIONS(3497), + [anon_sym_union] = ACTIONS(3497), + [anon_sym_if] = ACTIONS(3497), + [anon_sym_switch] = ACTIONS(3497), + [anon_sym_case] = ACTIONS(3497), + [anon_sym_default] = ACTIONS(3497), + [anon_sym_while] = ACTIONS(3497), + [anon_sym_do] = ACTIONS(3497), + [anon_sym_for] = ACTIONS(3497), + [anon_sym_return] = ACTIONS(3497), + [anon_sym_break] = ACTIONS(3497), + [anon_sym_continue] = ACTIONS(3497), + [anon_sym_goto] = ACTIONS(3497), + [anon_sym_not] = ACTIONS(3497), + [anon_sym_compl] = ACTIONS(3497), + [anon_sym_DASH_DASH] = ACTIONS(3495), + [anon_sym_PLUS_PLUS] = ACTIONS(3495), + [anon_sym_sizeof] = ACTIONS(3497), + [anon_sym___alignof__] = ACTIONS(3497), + [anon_sym___alignof] = ACTIONS(3497), + [anon_sym__alignof] = ACTIONS(3497), + [anon_sym_alignof] = ACTIONS(3497), + [anon_sym__Alignof] = ACTIONS(3497), + [anon_sym_offsetof] = ACTIONS(3497), + [anon_sym__Generic] = ACTIONS(3497), + [anon_sym_asm] = ACTIONS(3497), + [anon_sym___asm__] = ACTIONS(3497), + [anon_sym___asm] = ACTIONS(3497), + [sym_number_literal] = ACTIONS(3495), + [anon_sym_L_SQUOTE] = ACTIONS(3495), + [anon_sym_u_SQUOTE] = ACTIONS(3495), + [anon_sym_U_SQUOTE] = ACTIONS(3495), + [anon_sym_u8_SQUOTE] = ACTIONS(3495), + [anon_sym_SQUOTE] = ACTIONS(3495), + [anon_sym_L_DQUOTE] = ACTIONS(3495), + [anon_sym_u_DQUOTE] = ACTIONS(3495), + [anon_sym_U_DQUOTE] = ACTIONS(3495), + [anon_sym_u8_DQUOTE] = ACTIONS(3495), + [anon_sym_DQUOTE] = ACTIONS(3495), + [sym_true] = ACTIONS(3497), + [sym_false] = ACTIONS(3497), + [anon_sym_NULL] = ACTIONS(3497), + [anon_sym_nullptr] = ACTIONS(3497), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3497), + [anon_sym_decltype] = ACTIONS(3497), + [anon_sym_explicit] = ACTIONS(3497), + [anon_sym_typename] = ACTIONS(3497), + [anon_sym_export] = ACTIONS(3497), + [anon_sym_module] = ACTIONS(3497), + [anon_sym_import] = ACTIONS(3497), + [anon_sym_template] = ACTIONS(3497), + [anon_sym_operator] = ACTIONS(3497), + [anon_sym_try] = ACTIONS(3497), + [anon_sym_delete] = ACTIONS(3497), + [anon_sym_throw] = ACTIONS(3497), + [anon_sym_namespace] = ACTIONS(3497), + [anon_sym_static_assert] = ACTIONS(3497), + [anon_sym_concept] = ACTIONS(3497), + [anon_sym_co_return] = ACTIONS(3497), + [anon_sym_co_yield] = ACTIONS(3497), + [anon_sym_R_DQUOTE] = ACTIONS(3495), + [anon_sym_LR_DQUOTE] = ACTIONS(3495), + [anon_sym_uR_DQUOTE] = ACTIONS(3495), + [anon_sym_UR_DQUOTE] = ACTIONS(3495), + [anon_sym_u8R_DQUOTE] = ACTIONS(3495), + [anon_sym_co_await] = ACTIONS(3497), + [anon_sym_new] = ACTIONS(3497), + [anon_sym_requires] = ACTIONS(3497), + [sym_this] = ACTIONS(3497), + }, + [STATE(597)] = { + [ts_builtin_sym_end] = ACTIONS(3129), + [sym_identifier] = ACTIONS(3127), + [aux_sym_preproc_include_token1] = ACTIONS(3127), + [aux_sym_preproc_def_token1] = ACTIONS(3127), + [aux_sym_preproc_if_token1] = ACTIONS(3127), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3127), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3127), + [sym_preproc_directive] = ACTIONS(3127), + [anon_sym_LPAREN2] = ACTIONS(3129), + [anon_sym_BANG] = ACTIONS(3129), + [anon_sym_TILDE] = ACTIONS(3129), + [anon_sym_DASH] = ACTIONS(3127), + [anon_sym_PLUS] = ACTIONS(3127), + [anon_sym_STAR] = ACTIONS(3129), + [anon_sym_AMP_AMP] = ACTIONS(3129), + [anon_sym_AMP] = ACTIONS(3127), + [anon_sym_SEMI] = ACTIONS(3129), + [anon_sym___extension__] = ACTIONS(3127), + [anon_sym_typedef] = ACTIONS(3127), + [anon_sym_virtual] = ACTIONS(3127), + [anon_sym_extern] = ACTIONS(3127), + [anon_sym___attribute__] = ACTIONS(3127), + [anon_sym___attribute] = ACTIONS(3127), + [anon_sym_using] = ACTIONS(3127), + [anon_sym_COLON_COLON] = ACTIONS(3129), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3129), + [anon_sym___declspec] = ACTIONS(3127), + [anon_sym___based] = ACTIONS(3127), + [anon_sym___cdecl] = ACTIONS(3127), + [anon_sym___clrcall] = ACTIONS(3127), + [anon_sym___stdcall] = ACTIONS(3127), + [anon_sym___fastcall] = ACTIONS(3127), + [anon_sym___thiscall] = ACTIONS(3127), + [anon_sym___vectorcall] = ACTIONS(3127), + [anon_sym_LBRACE] = ACTIONS(3129), + [anon_sym_signed] = ACTIONS(3127), + [anon_sym_unsigned] = ACTIONS(3127), + [anon_sym_long] = ACTIONS(3127), + [anon_sym_short] = ACTIONS(3127), + [anon_sym_LBRACK] = ACTIONS(3127), + [anon_sym_static] = ACTIONS(3127), + [anon_sym_register] = ACTIONS(3127), + [anon_sym_inline] = ACTIONS(3127), + [anon_sym___inline] = ACTIONS(3127), + [anon_sym___inline__] = ACTIONS(3127), + [anon_sym___forceinline] = ACTIONS(3127), + [anon_sym_thread_local] = ACTIONS(3127), + [anon_sym___thread] = ACTIONS(3127), + [anon_sym_const] = ACTIONS(3127), + [anon_sym_constexpr] = ACTIONS(3127), + [anon_sym_volatile] = ACTIONS(3127), + [anon_sym_restrict] = ACTIONS(3127), + [anon_sym___restrict__] = ACTIONS(3127), + [anon_sym__Atomic] = ACTIONS(3127), + [anon_sym__Noreturn] = ACTIONS(3127), + [anon_sym_noreturn] = ACTIONS(3127), + [anon_sym__Nonnull] = ACTIONS(3127), + [anon_sym_mutable] = ACTIONS(3127), + [anon_sym_constinit] = ACTIONS(3127), + [anon_sym_consteval] = ACTIONS(3127), + [anon_sym_alignas] = ACTIONS(3127), + [anon_sym__Alignas] = ACTIONS(3127), + [sym_primitive_type] = ACTIONS(3127), + [anon_sym_enum] = ACTIONS(3127), + [anon_sym_class] = ACTIONS(3127), + [anon_sym_struct] = ACTIONS(3127), + [anon_sym_union] = ACTIONS(3127), + [anon_sym_if] = ACTIONS(3127), + [anon_sym_switch] = ACTIONS(3127), + [anon_sym_case] = ACTIONS(3127), + [anon_sym_default] = ACTIONS(3127), + [anon_sym_while] = ACTIONS(3127), + [anon_sym_do] = ACTIONS(3127), + [anon_sym_for] = ACTIONS(3127), + [anon_sym_return] = ACTIONS(3127), + [anon_sym_break] = ACTIONS(3127), + [anon_sym_continue] = ACTIONS(3127), + [anon_sym_goto] = ACTIONS(3127), + [anon_sym_not] = ACTIONS(3127), + [anon_sym_compl] = ACTIONS(3127), + [anon_sym_DASH_DASH] = ACTIONS(3129), + [anon_sym_PLUS_PLUS] = ACTIONS(3129), + [anon_sym_sizeof] = ACTIONS(3127), + [anon_sym___alignof__] = ACTIONS(3127), + [anon_sym___alignof] = ACTIONS(3127), + [anon_sym__alignof] = ACTIONS(3127), + [anon_sym_alignof] = ACTIONS(3127), + [anon_sym__Alignof] = ACTIONS(3127), + [anon_sym_offsetof] = ACTIONS(3127), + [anon_sym__Generic] = ACTIONS(3127), + [anon_sym_asm] = ACTIONS(3127), + [anon_sym___asm__] = ACTIONS(3127), + [anon_sym___asm] = ACTIONS(3127), + [sym_number_literal] = ACTIONS(3129), + [anon_sym_L_SQUOTE] = ACTIONS(3129), + [anon_sym_u_SQUOTE] = ACTIONS(3129), + [anon_sym_U_SQUOTE] = ACTIONS(3129), + [anon_sym_u8_SQUOTE] = ACTIONS(3129), + [anon_sym_SQUOTE] = ACTIONS(3129), + [anon_sym_L_DQUOTE] = ACTIONS(3129), + [anon_sym_u_DQUOTE] = ACTIONS(3129), + [anon_sym_U_DQUOTE] = ACTIONS(3129), + [anon_sym_u8_DQUOTE] = ACTIONS(3129), + [anon_sym_DQUOTE] = ACTIONS(3129), + [sym_true] = ACTIONS(3127), + [sym_false] = ACTIONS(3127), + [anon_sym_NULL] = ACTIONS(3127), + [anon_sym_nullptr] = ACTIONS(3127), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3127), + [anon_sym_decltype] = ACTIONS(3127), + [anon_sym_explicit] = ACTIONS(3127), + [anon_sym_typename] = ACTIONS(3127), + [anon_sym_export] = ACTIONS(3127), + [anon_sym_module] = ACTIONS(3127), + [anon_sym_import] = ACTIONS(3127), + [anon_sym_template] = ACTIONS(3127), + [anon_sym_operator] = ACTIONS(3127), + [anon_sym_try] = ACTIONS(3127), + [anon_sym_delete] = ACTIONS(3127), + [anon_sym_throw] = ACTIONS(3127), + [anon_sym_namespace] = ACTIONS(3127), + [anon_sym_static_assert] = ACTIONS(3127), + [anon_sym_concept] = ACTIONS(3127), + [anon_sym_co_return] = ACTIONS(3127), + [anon_sym_co_yield] = ACTIONS(3127), + [anon_sym_R_DQUOTE] = ACTIONS(3129), + [anon_sym_LR_DQUOTE] = ACTIONS(3129), + [anon_sym_uR_DQUOTE] = ACTIONS(3129), + [anon_sym_UR_DQUOTE] = ACTIONS(3129), + [anon_sym_u8R_DQUOTE] = ACTIONS(3129), + [anon_sym_co_await] = ACTIONS(3127), + [anon_sym_new] = ACTIONS(3127), + [anon_sym_requires] = ACTIONS(3127), + [sym_this] = ACTIONS(3127), + }, + [STATE(598)] = { + [sym_identifier] = ACTIONS(2703), + [aux_sym_preproc_include_token1] = ACTIONS(2703), + [aux_sym_preproc_def_token1] = ACTIONS(2703), + [aux_sym_preproc_if_token1] = ACTIONS(2703), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2703), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2703), + [sym_preproc_directive] = ACTIONS(2703), + [anon_sym_LPAREN2] = ACTIONS(2705), + [anon_sym_BANG] = ACTIONS(2705), + [anon_sym_TILDE] = ACTIONS(2705), + [anon_sym_DASH] = ACTIONS(2703), + [anon_sym_PLUS] = ACTIONS(2703), + [anon_sym_STAR] = ACTIONS(2705), + [anon_sym_AMP_AMP] = ACTIONS(2705), + [anon_sym_AMP] = ACTIONS(2703), + [anon_sym_SEMI] = ACTIONS(2705), + [anon_sym___extension__] = ACTIONS(2703), + [anon_sym_typedef] = ACTIONS(2703), + [anon_sym_virtual] = ACTIONS(2703), + [anon_sym_extern] = ACTIONS(2703), + [anon_sym___attribute__] = ACTIONS(2703), + [anon_sym___attribute] = ACTIONS(2703), + [anon_sym_using] = ACTIONS(2703), + [anon_sym_COLON_COLON] = ACTIONS(2705), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2705), + [anon_sym___declspec] = ACTIONS(2703), + [anon_sym___based] = ACTIONS(2703), + [anon_sym___cdecl] = ACTIONS(2703), + [anon_sym___clrcall] = ACTIONS(2703), + [anon_sym___stdcall] = ACTIONS(2703), + [anon_sym___fastcall] = ACTIONS(2703), + [anon_sym___thiscall] = ACTIONS(2703), + [anon_sym___vectorcall] = ACTIONS(2703), + [anon_sym_LBRACE] = ACTIONS(2705), + [anon_sym_RBRACE] = ACTIONS(2705), + [anon_sym_signed] = ACTIONS(2703), + [anon_sym_unsigned] = ACTIONS(2703), + [anon_sym_long] = ACTIONS(2703), + [anon_sym_short] = ACTIONS(2703), + [anon_sym_LBRACK] = ACTIONS(2703), + [anon_sym_static] = ACTIONS(2703), + [anon_sym_register] = ACTIONS(2703), + [anon_sym_inline] = ACTIONS(2703), + [anon_sym___inline] = ACTIONS(2703), + [anon_sym___inline__] = ACTIONS(2703), + [anon_sym___forceinline] = ACTIONS(2703), + [anon_sym_thread_local] = ACTIONS(2703), + [anon_sym___thread] = ACTIONS(2703), + [anon_sym_const] = ACTIONS(2703), + [anon_sym_constexpr] = ACTIONS(2703), + [anon_sym_volatile] = ACTIONS(2703), + [anon_sym_restrict] = ACTIONS(2703), + [anon_sym___restrict__] = ACTIONS(2703), + [anon_sym__Atomic] = ACTIONS(2703), + [anon_sym__Noreturn] = ACTIONS(2703), + [anon_sym_noreturn] = ACTIONS(2703), + [anon_sym__Nonnull] = ACTIONS(2703), + [anon_sym_mutable] = ACTIONS(2703), + [anon_sym_constinit] = ACTIONS(2703), + [anon_sym_consteval] = ACTIONS(2703), + [anon_sym_alignas] = ACTIONS(2703), + [anon_sym__Alignas] = ACTIONS(2703), + [sym_primitive_type] = ACTIONS(2703), + [anon_sym_enum] = ACTIONS(2703), + [anon_sym_class] = ACTIONS(2703), + [anon_sym_struct] = ACTIONS(2703), + [anon_sym_union] = ACTIONS(2703), + [anon_sym_if] = ACTIONS(2703), + [anon_sym_else] = ACTIONS(2703), + [anon_sym_switch] = ACTIONS(2703), + [anon_sym_case] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2703), + [anon_sym_while] = ACTIONS(2703), + [anon_sym_do] = ACTIONS(2703), + [anon_sym_for] = ACTIONS(2703), + [anon_sym_return] = ACTIONS(2703), + [anon_sym_break] = ACTIONS(2703), + [anon_sym_continue] = ACTIONS(2703), + [anon_sym_goto] = ACTIONS(2703), + [anon_sym___try] = ACTIONS(2703), + [anon_sym___leave] = ACTIONS(2703), + [anon_sym_not] = ACTIONS(2703), + [anon_sym_compl] = ACTIONS(2703), + [anon_sym_DASH_DASH] = ACTIONS(2705), + [anon_sym_PLUS_PLUS] = ACTIONS(2705), + [anon_sym_sizeof] = ACTIONS(2703), + [anon_sym___alignof__] = ACTIONS(2703), + [anon_sym___alignof] = ACTIONS(2703), + [anon_sym__alignof] = ACTIONS(2703), + [anon_sym_alignof] = ACTIONS(2703), + [anon_sym__Alignof] = ACTIONS(2703), + [anon_sym_offsetof] = ACTIONS(2703), + [anon_sym__Generic] = ACTIONS(2703), + [anon_sym_asm] = ACTIONS(2703), + [anon_sym___asm__] = ACTIONS(2703), + [anon_sym___asm] = ACTIONS(2703), + [sym_number_literal] = ACTIONS(2705), + [anon_sym_L_SQUOTE] = ACTIONS(2705), + [anon_sym_u_SQUOTE] = ACTIONS(2705), + [anon_sym_U_SQUOTE] = ACTIONS(2705), + [anon_sym_u8_SQUOTE] = ACTIONS(2705), + [anon_sym_SQUOTE] = ACTIONS(2705), + [anon_sym_L_DQUOTE] = ACTIONS(2705), + [anon_sym_u_DQUOTE] = ACTIONS(2705), + [anon_sym_U_DQUOTE] = ACTIONS(2705), + [anon_sym_u8_DQUOTE] = ACTIONS(2705), + [anon_sym_DQUOTE] = ACTIONS(2705), + [sym_true] = ACTIONS(2703), + [sym_false] = ACTIONS(2703), + [anon_sym_NULL] = ACTIONS(2703), + [anon_sym_nullptr] = ACTIONS(2703), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2703), + [anon_sym_decltype] = ACTIONS(2703), + [anon_sym_explicit] = ACTIONS(2703), + [anon_sym_typename] = ACTIONS(2703), + [anon_sym_template] = ACTIONS(2703), + [anon_sym_operator] = ACTIONS(2703), + [anon_sym_try] = ACTIONS(2703), + [anon_sym_delete] = ACTIONS(2703), + [anon_sym_throw] = ACTIONS(2703), + [anon_sym_namespace] = ACTIONS(2703), + [anon_sym_static_assert] = ACTIONS(2703), + [anon_sym_concept] = ACTIONS(2703), + [anon_sym_co_return] = ACTIONS(2703), + [anon_sym_co_yield] = ACTIONS(2703), + [anon_sym_R_DQUOTE] = ACTIONS(2705), + [anon_sym_LR_DQUOTE] = ACTIONS(2705), + [anon_sym_uR_DQUOTE] = ACTIONS(2705), + [anon_sym_UR_DQUOTE] = ACTIONS(2705), + [anon_sym_u8R_DQUOTE] = ACTIONS(2705), + [anon_sym_co_await] = ACTIONS(2703), + [anon_sym_new] = ACTIONS(2703), + [anon_sym_requires] = ACTIONS(2703), + [sym_this] = ACTIONS(2703), + }, + [STATE(599)] = { + [sym_identifier] = ACTIONS(2707), + [aux_sym_preproc_include_token1] = ACTIONS(2707), + [aux_sym_preproc_def_token1] = ACTIONS(2707), + [aux_sym_preproc_if_token1] = ACTIONS(2707), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2707), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2707), + [sym_preproc_directive] = ACTIONS(2707), + [anon_sym_LPAREN2] = ACTIONS(2709), + [anon_sym_BANG] = ACTIONS(2709), + [anon_sym_TILDE] = ACTIONS(2709), + [anon_sym_DASH] = ACTIONS(2707), + [anon_sym_PLUS] = ACTIONS(2707), + [anon_sym_STAR] = ACTIONS(2709), + [anon_sym_AMP_AMP] = ACTIONS(2709), + [anon_sym_AMP] = ACTIONS(2707), + [anon_sym_SEMI] = ACTIONS(2709), + [anon_sym___extension__] = ACTIONS(2707), + [anon_sym_typedef] = ACTIONS(2707), + [anon_sym_virtual] = ACTIONS(2707), + [anon_sym_extern] = ACTIONS(2707), + [anon_sym___attribute__] = ACTIONS(2707), + [anon_sym___attribute] = ACTIONS(2707), + [anon_sym_using] = ACTIONS(2707), + [anon_sym_COLON_COLON] = ACTIONS(2709), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2709), + [anon_sym___declspec] = ACTIONS(2707), + [anon_sym___based] = ACTIONS(2707), + [anon_sym___cdecl] = ACTIONS(2707), + [anon_sym___clrcall] = ACTIONS(2707), + [anon_sym___stdcall] = ACTIONS(2707), + [anon_sym___fastcall] = ACTIONS(2707), + [anon_sym___thiscall] = ACTIONS(2707), + [anon_sym___vectorcall] = ACTIONS(2707), + [anon_sym_LBRACE] = ACTIONS(2709), + [anon_sym_RBRACE] = ACTIONS(2709), + [anon_sym_signed] = ACTIONS(2707), + [anon_sym_unsigned] = ACTIONS(2707), + [anon_sym_long] = ACTIONS(2707), + [anon_sym_short] = ACTIONS(2707), + [anon_sym_LBRACK] = ACTIONS(2707), + [anon_sym_static] = ACTIONS(2707), + [anon_sym_register] = ACTIONS(2707), + [anon_sym_inline] = ACTIONS(2707), + [anon_sym___inline] = ACTIONS(2707), + [anon_sym___inline__] = ACTIONS(2707), + [anon_sym___forceinline] = ACTIONS(2707), + [anon_sym_thread_local] = ACTIONS(2707), + [anon_sym___thread] = ACTIONS(2707), + [anon_sym_const] = ACTIONS(2707), + [anon_sym_constexpr] = ACTIONS(2707), + [anon_sym_volatile] = ACTIONS(2707), + [anon_sym_restrict] = ACTIONS(2707), + [anon_sym___restrict__] = ACTIONS(2707), + [anon_sym__Atomic] = ACTIONS(2707), + [anon_sym__Noreturn] = ACTIONS(2707), + [anon_sym_noreturn] = ACTIONS(2707), + [anon_sym__Nonnull] = ACTIONS(2707), + [anon_sym_mutable] = ACTIONS(2707), + [anon_sym_constinit] = ACTIONS(2707), + [anon_sym_consteval] = ACTIONS(2707), + [anon_sym_alignas] = ACTIONS(2707), + [anon_sym__Alignas] = ACTIONS(2707), + [sym_primitive_type] = ACTIONS(2707), + [anon_sym_enum] = ACTIONS(2707), + [anon_sym_class] = ACTIONS(2707), + [anon_sym_struct] = ACTIONS(2707), + [anon_sym_union] = ACTIONS(2707), + [anon_sym_if] = ACTIONS(2707), + [anon_sym_else] = ACTIONS(2707), + [anon_sym_switch] = ACTIONS(2707), + [anon_sym_case] = ACTIONS(2707), + [anon_sym_default] = ACTIONS(2707), + [anon_sym_while] = ACTIONS(2707), + [anon_sym_do] = ACTIONS(2707), + [anon_sym_for] = ACTIONS(2707), + [anon_sym_return] = ACTIONS(2707), + [anon_sym_break] = ACTIONS(2707), + [anon_sym_continue] = ACTIONS(2707), + [anon_sym_goto] = ACTIONS(2707), + [anon_sym___try] = ACTIONS(2707), + [anon_sym___leave] = ACTIONS(2707), + [anon_sym_not] = ACTIONS(2707), + [anon_sym_compl] = ACTIONS(2707), + [anon_sym_DASH_DASH] = ACTIONS(2709), + [anon_sym_PLUS_PLUS] = ACTIONS(2709), + [anon_sym_sizeof] = ACTIONS(2707), + [anon_sym___alignof__] = ACTIONS(2707), + [anon_sym___alignof] = ACTIONS(2707), + [anon_sym__alignof] = ACTIONS(2707), + [anon_sym_alignof] = ACTIONS(2707), + [anon_sym__Alignof] = ACTIONS(2707), + [anon_sym_offsetof] = ACTIONS(2707), + [anon_sym__Generic] = ACTIONS(2707), + [anon_sym_asm] = ACTIONS(2707), + [anon_sym___asm__] = ACTIONS(2707), + [anon_sym___asm] = ACTIONS(2707), + [sym_number_literal] = ACTIONS(2709), + [anon_sym_L_SQUOTE] = ACTIONS(2709), + [anon_sym_u_SQUOTE] = ACTIONS(2709), + [anon_sym_U_SQUOTE] = ACTIONS(2709), + [anon_sym_u8_SQUOTE] = ACTIONS(2709), + [anon_sym_SQUOTE] = ACTIONS(2709), + [anon_sym_L_DQUOTE] = ACTIONS(2709), + [anon_sym_u_DQUOTE] = ACTIONS(2709), + [anon_sym_U_DQUOTE] = ACTIONS(2709), + [anon_sym_u8_DQUOTE] = ACTIONS(2709), + [anon_sym_DQUOTE] = ACTIONS(2709), + [sym_true] = ACTIONS(2707), + [sym_false] = ACTIONS(2707), + [anon_sym_NULL] = ACTIONS(2707), + [anon_sym_nullptr] = ACTIONS(2707), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2707), + [anon_sym_decltype] = ACTIONS(2707), + [anon_sym_explicit] = ACTIONS(2707), + [anon_sym_typename] = ACTIONS(2707), + [anon_sym_template] = ACTIONS(2707), + [anon_sym_operator] = ACTIONS(2707), + [anon_sym_try] = ACTIONS(2707), + [anon_sym_delete] = ACTIONS(2707), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_namespace] = ACTIONS(2707), + [anon_sym_static_assert] = ACTIONS(2707), + [anon_sym_concept] = ACTIONS(2707), + [anon_sym_co_return] = ACTIONS(2707), + [anon_sym_co_yield] = ACTIONS(2707), + [anon_sym_R_DQUOTE] = ACTIONS(2709), + [anon_sym_LR_DQUOTE] = ACTIONS(2709), + [anon_sym_uR_DQUOTE] = ACTIONS(2709), + [anon_sym_UR_DQUOTE] = ACTIONS(2709), + [anon_sym_u8R_DQUOTE] = ACTIONS(2709), + [anon_sym_co_await] = ACTIONS(2707), + [anon_sym_new] = ACTIONS(2707), + [anon_sym_requires] = ACTIONS(2707), + [sym_this] = ACTIONS(2707), + }, + [STATE(600)] = { + [sym_identifier] = ACTIONS(2711), + [aux_sym_preproc_include_token1] = ACTIONS(2711), + [aux_sym_preproc_def_token1] = ACTIONS(2711), + [aux_sym_preproc_if_token1] = ACTIONS(2711), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2711), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2711), + [sym_preproc_directive] = ACTIONS(2711), + [anon_sym_LPAREN2] = ACTIONS(2713), + [anon_sym_BANG] = ACTIONS(2713), + [anon_sym_TILDE] = ACTIONS(2713), + [anon_sym_DASH] = ACTIONS(2711), + [anon_sym_PLUS] = ACTIONS(2711), + [anon_sym_STAR] = ACTIONS(2713), + [anon_sym_AMP_AMP] = ACTIONS(2713), + [anon_sym_AMP] = ACTIONS(2711), + [anon_sym_SEMI] = ACTIONS(2713), + [anon_sym___extension__] = ACTIONS(2711), + [anon_sym_typedef] = ACTIONS(2711), + [anon_sym_virtual] = ACTIONS(2711), + [anon_sym_extern] = ACTIONS(2711), + [anon_sym___attribute__] = ACTIONS(2711), + [anon_sym___attribute] = ACTIONS(2711), + [anon_sym_using] = ACTIONS(2711), + [anon_sym_COLON_COLON] = ACTIONS(2713), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2713), + [anon_sym___declspec] = ACTIONS(2711), + [anon_sym___based] = ACTIONS(2711), + [anon_sym___cdecl] = ACTIONS(2711), + [anon_sym___clrcall] = ACTIONS(2711), + [anon_sym___stdcall] = ACTIONS(2711), + [anon_sym___fastcall] = ACTIONS(2711), + [anon_sym___thiscall] = ACTIONS(2711), + [anon_sym___vectorcall] = ACTIONS(2711), + [anon_sym_LBRACE] = ACTIONS(2713), + [anon_sym_RBRACE] = ACTIONS(2713), + [anon_sym_signed] = ACTIONS(2711), + [anon_sym_unsigned] = ACTIONS(2711), + [anon_sym_long] = ACTIONS(2711), + [anon_sym_short] = ACTIONS(2711), + [anon_sym_LBRACK] = ACTIONS(2711), + [anon_sym_static] = ACTIONS(2711), + [anon_sym_register] = ACTIONS(2711), + [anon_sym_inline] = ACTIONS(2711), + [anon_sym___inline] = ACTIONS(2711), + [anon_sym___inline__] = ACTIONS(2711), + [anon_sym___forceinline] = ACTIONS(2711), + [anon_sym_thread_local] = ACTIONS(2711), + [anon_sym___thread] = ACTIONS(2711), + [anon_sym_const] = ACTIONS(2711), + [anon_sym_constexpr] = ACTIONS(2711), + [anon_sym_volatile] = ACTIONS(2711), + [anon_sym_restrict] = ACTIONS(2711), + [anon_sym___restrict__] = ACTIONS(2711), + [anon_sym__Atomic] = ACTIONS(2711), + [anon_sym__Noreturn] = ACTIONS(2711), + [anon_sym_noreturn] = ACTIONS(2711), + [anon_sym__Nonnull] = ACTIONS(2711), + [anon_sym_mutable] = ACTIONS(2711), + [anon_sym_constinit] = ACTIONS(2711), + [anon_sym_consteval] = ACTIONS(2711), + [anon_sym_alignas] = ACTIONS(2711), + [anon_sym__Alignas] = ACTIONS(2711), + [sym_primitive_type] = ACTIONS(2711), + [anon_sym_enum] = ACTIONS(2711), + [anon_sym_class] = ACTIONS(2711), + [anon_sym_struct] = ACTIONS(2711), + [anon_sym_union] = ACTIONS(2711), + [anon_sym_if] = ACTIONS(2711), + [anon_sym_else] = ACTIONS(2711), + [anon_sym_switch] = ACTIONS(2711), + [anon_sym_case] = ACTIONS(2711), + [anon_sym_default] = ACTIONS(2711), + [anon_sym_while] = ACTIONS(2711), + [anon_sym_do] = ACTIONS(2711), + [anon_sym_for] = ACTIONS(2711), + [anon_sym_return] = ACTIONS(2711), + [anon_sym_break] = ACTIONS(2711), + [anon_sym_continue] = ACTIONS(2711), + [anon_sym_goto] = ACTIONS(2711), + [anon_sym___try] = ACTIONS(2711), + [anon_sym___leave] = ACTIONS(2711), + [anon_sym_not] = ACTIONS(2711), + [anon_sym_compl] = ACTIONS(2711), + [anon_sym_DASH_DASH] = ACTIONS(2713), + [anon_sym_PLUS_PLUS] = ACTIONS(2713), + [anon_sym_sizeof] = ACTIONS(2711), + [anon_sym___alignof__] = ACTIONS(2711), + [anon_sym___alignof] = ACTIONS(2711), + [anon_sym__alignof] = ACTIONS(2711), + [anon_sym_alignof] = ACTIONS(2711), + [anon_sym__Alignof] = ACTIONS(2711), + [anon_sym_offsetof] = ACTIONS(2711), + [anon_sym__Generic] = ACTIONS(2711), + [anon_sym_asm] = ACTIONS(2711), + [anon_sym___asm__] = ACTIONS(2711), + [anon_sym___asm] = ACTIONS(2711), + [sym_number_literal] = ACTIONS(2713), + [anon_sym_L_SQUOTE] = ACTIONS(2713), + [anon_sym_u_SQUOTE] = ACTIONS(2713), + [anon_sym_U_SQUOTE] = ACTIONS(2713), + [anon_sym_u8_SQUOTE] = ACTIONS(2713), + [anon_sym_SQUOTE] = ACTIONS(2713), + [anon_sym_L_DQUOTE] = ACTIONS(2713), + [anon_sym_u_DQUOTE] = ACTIONS(2713), + [anon_sym_U_DQUOTE] = ACTIONS(2713), + [anon_sym_u8_DQUOTE] = ACTIONS(2713), + [anon_sym_DQUOTE] = ACTIONS(2713), + [sym_true] = ACTIONS(2711), + [sym_false] = ACTIONS(2711), + [anon_sym_NULL] = ACTIONS(2711), + [anon_sym_nullptr] = ACTIONS(2711), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2711), + [anon_sym_decltype] = ACTIONS(2711), + [anon_sym_explicit] = ACTIONS(2711), + [anon_sym_typename] = ACTIONS(2711), + [anon_sym_template] = ACTIONS(2711), + [anon_sym_operator] = ACTIONS(2711), + [anon_sym_try] = ACTIONS(2711), + [anon_sym_delete] = ACTIONS(2711), + [anon_sym_throw] = ACTIONS(2711), + [anon_sym_namespace] = ACTIONS(2711), + [anon_sym_static_assert] = ACTIONS(2711), + [anon_sym_concept] = ACTIONS(2711), + [anon_sym_co_return] = ACTIONS(2711), + [anon_sym_co_yield] = ACTIONS(2711), + [anon_sym_R_DQUOTE] = ACTIONS(2713), + [anon_sym_LR_DQUOTE] = ACTIONS(2713), + [anon_sym_uR_DQUOTE] = ACTIONS(2713), + [anon_sym_UR_DQUOTE] = ACTIONS(2713), + [anon_sym_u8R_DQUOTE] = ACTIONS(2713), + [anon_sym_co_await] = ACTIONS(2711), + [anon_sym_new] = ACTIONS(2711), + [anon_sym_requires] = ACTIONS(2711), + [sym_this] = ACTIONS(2711), + }, + [STATE(601)] = { + [ts_builtin_sym_end] = ACTIONS(3219), + [sym_identifier] = ACTIONS(3217), + [aux_sym_preproc_include_token1] = ACTIONS(3217), + [aux_sym_preproc_def_token1] = ACTIONS(3217), + [aux_sym_preproc_if_token1] = ACTIONS(3217), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3217), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3217), + [sym_preproc_directive] = ACTIONS(3217), + [anon_sym_LPAREN2] = ACTIONS(3219), + [anon_sym_BANG] = ACTIONS(3219), + [anon_sym_TILDE] = ACTIONS(3219), + [anon_sym_DASH] = ACTIONS(3217), + [anon_sym_PLUS] = ACTIONS(3217), + [anon_sym_STAR] = ACTIONS(3219), + [anon_sym_AMP_AMP] = ACTIONS(3219), + [anon_sym_AMP] = ACTIONS(3217), + [anon_sym_SEMI] = ACTIONS(3219), + [anon_sym___extension__] = ACTIONS(3217), + [anon_sym_typedef] = ACTIONS(3217), + [anon_sym_virtual] = ACTIONS(3217), + [anon_sym_extern] = ACTIONS(3217), + [anon_sym___attribute__] = ACTIONS(3217), + [anon_sym___attribute] = ACTIONS(3217), + [anon_sym_using] = ACTIONS(3217), + [anon_sym_COLON_COLON] = ACTIONS(3219), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3219), + [anon_sym___declspec] = ACTIONS(3217), + [anon_sym___based] = ACTIONS(3217), + [anon_sym___cdecl] = ACTIONS(3217), + [anon_sym___clrcall] = ACTIONS(3217), + [anon_sym___stdcall] = ACTIONS(3217), + [anon_sym___fastcall] = ACTIONS(3217), + [anon_sym___thiscall] = ACTIONS(3217), + [anon_sym___vectorcall] = ACTIONS(3217), + [anon_sym_LBRACE] = ACTIONS(3219), + [anon_sym_signed] = ACTIONS(3217), + [anon_sym_unsigned] = ACTIONS(3217), + [anon_sym_long] = ACTIONS(3217), + [anon_sym_short] = ACTIONS(3217), + [anon_sym_LBRACK] = ACTIONS(3217), + [anon_sym_static] = ACTIONS(3217), + [anon_sym_register] = ACTIONS(3217), + [anon_sym_inline] = ACTIONS(3217), + [anon_sym___inline] = ACTIONS(3217), + [anon_sym___inline__] = ACTIONS(3217), + [anon_sym___forceinline] = ACTIONS(3217), + [anon_sym_thread_local] = ACTIONS(3217), + [anon_sym___thread] = ACTIONS(3217), + [anon_sym_const] = ACTIONS(3217), + [anon_sym_constexpr] = ACTIONS(3217), + [anon_sym_volatile] = ACTIONS(3217), + [anon_sym_restrict] = ACTIONS(3217), + [anon_sym___restrict__] = ACTIONS(3217), + [anon_sym__Atomic] = ACTIONS(3217), + [anon_sym__Noreturn] = ACTIONS(3217), + [anon_sym_noreturn] = ACTIONS(3217), + [anon_sym__Nonnull] = ACTIONS(3217), + [anon_sym_mutable] = ACTIONS(3217), + [anon_sym_constinit] = ACTIONS(3217), + [anon_sym_consteval] = ACTIONS(3217), + [anon_sym_alignas] = ACTIONS(3217), + [anon_sym__Alignas] = ACTIONS(3217), + [sym_primitive_type] = ACTIONS(3217), + [anon_sym_enum] = ACTIONS(3217), + [anon_sym_class] = ACTIONS(3217), + [anon_sym_struct] = ACTIONS(3217), + [anon_sym_union] = ACTIONS(3217), + [anon_sym_if] = ACTIONS(3217), + [anon_sym_switch] = ACTIONS(3217), + [anon_sym_case] = ACTIONS(3217), + [anon_sym_default] = ACTIONS(3217), + [anon_sym_while] = ACTIONS(3217), + [anon_sym_do] = ACTIONS(3217), + [anon_sym_for] = ACTIONS(3217), + [anon_sym_return] = ACTIONS(3217), + [anon_sym_break] = ACTIONS(3217), + [anon_sym_continue] = ACTIONS(3217), + [anon_sym_goto] = ACTIONS(3217), + [anon_sym_not] = ACTIONS(3217), + [anon_sym_compl] = ACTIONS(3217), + [anon_sym_DASH_DASH] = ACTIONS(3219), + [anon_sym_PLUS_PLUS] = ACTIONS(3219), + [anon_sym_sizeof] = ACTIONS(3217), + [anon_sym___alignof__] = ACTIONS(3217), + [anon_sym___alignof] = ACTIONS(3217), + [anon_sym__alignof] = ACTIONS(3217), + [anon_sym_alignof] = ACTIONS(3217), + [anon_sym__Alignof] = ACTIONS(3217), + [anon_sym_offsetof] = ACTIONS(3217), + [anon_sym__Generic] = ACTIONS(3217), + [anon_sym_asm] = ACTIONS(3217), + [anon_sym___asm__] = ACTIONS(3217), + [anon_sym___asm] = ACTIONS(3217), + [sym_number_literal] = ACTIONS(3219), + [anon_sym_L_SQUOTE] = ACTIONS(3219), + [anon_sym_u_SQUOTE] = ACTIONS(3219), + [anon_sym_U_SQUOTE] = ACTIONS(3219), + [anon_sym_u8_SQUOTE] = ACTIONS(3219), + [anon_sym_SQUOTE] = ACTIONS(3219), + [anon_sym_L_DQUOTE] = ACTIONS(3219), + [anon_sym_u_DQUOTE] = ACTIONS(3219), + [anon_sym_U_DQUOTE] = ACTIONS(3219), + [anon_sym_u8_DQUOTE] = ACTIONS(3219), + [anon_sym_DQUOTE] = ACTIONS(3219), + [sym_true] = ACTIONS(3217), + [sym_false] = ACTIONS(3217), + [anon_sym_NULL] = ACTIONS(3217), + [anon_sym_nullptr] = ACTIONS(3217), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3217), + [anon_sym_decltype] = ACTIONS(3217), + [anon_sym_explicit] = ACTIONS(3217), + [anon_sym_typename] = ACTIONS(3217), + [anon_sym_export] = ACTIONS(3217), + [anon_sym_module] = ACTIONS(3217), + [anon_sym_import] = ACTIONS(3217), + [anon_sym_template] = ACTIONS(3217), + [anon_sym_operator] = ACTIONS(3217), + [anon_sym_try] = ACTIONS(3217), + [anon_sym_delete] = ACTIONS(3217), + [anon_sym_throw] = ACTIONS(3217), + [anon_sym_namespace] = ACTIONS(3217), + [anon_sym_static_assert] = ACTIONS(3217), + [anon_sym_concept] = ACTIONS(3217), + [anon_sym_co_return] = ACTIONS(3217), + [anon_sym_co_yield] = ACTIONS(3217), + [anon_sym_R_DQUOTE] = ACTIONS(3219), + [anon_sym_LR_DQUOTE] = ACTIONS(3219), + [anon_sym_uR_DQUOTE] = ACTIONS(3219), + [anon_sym_UR_DQUOTE] = ACTIONS(3219), + [anon_sym_u8R_DQUOTE] = ACTIONS(3219), + [anon_sym_co_await] = ACTIONS(3217), + [anon_sym_new] = ACTIONS(3217), + [anon_sym_requires] = ACTIONS(3217), + [sym_this] = ACTIONS(3217), + }, + [STATE(602)] = { + [sym_identifier] = ACTIONS(2715), + [aux_sym_preproc_include_token1] = ACTIONS(2715), + [aux_sym_preproc_def_token1] = ACTIONS(2715), + [aux_sym_preproc_if_token1] = ACTIONS(2715), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2715), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2715), + [sym_preproc_directive] = ACTIONS(2715), + [anon_sym_LPAREN2] = ACTIONS(2717), + [anon_sym_BANG] = ACTIONS(2717), + [anon_sym_TILDE] = ACTIONS(2717), + [anon_sym_DASH] = ACTIONS(2715), + [anon_sym_PLUS] = ACTIONS(2715), + [anon_sym_STAR] = ACTIONS(2717), + [anon_sym_AMP_AMP] = ACTIONS(2717), + [anon_sym_AMP] = ACTIONS(2715), + [anon_sym_SEMI] = ACTIONS(2717), + [anon_sym___extension__] = ACTIONS(2715), + [anon_sym_typedef] = ACTIONS(2715), + [anon_sym_virtual] = ACTIONS(2715), + [anon_sym_extern] = ACTIONS(2715), + [anon_sym___attribute__] = ACTIONS(2715), + [anon_sym___attribute] = ACTIONS(2715), + [anon_sym_using] = ACTIONS(2715), + [anon_sym_COLON_COLON] = ACTIONS(2717), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2717), + [anon_sym___declspec] = ACTIONS(2715), + [anon_sym___based] = ACTIONS(2715), + [anon_sym___cdecl] = ACTIONS(2715), + [anon_sym___clrcall] = ACTIONS(2715), + [anon_sym___stdcall] = ACTIONS(2715), + [anon_sym___fastcall] = ACTIONS(2715), + [anon_sym___thiscall] = ACTIONS(2715), + [anon_sym___vectorcall] = ACTIONS(2715), + [anon_sym_LBRACE] = ACTIONS(2717), + [anon_sym_RBRACE] = ACTIONS(2717), + [anon_sym_signed] = ACTIONS(2715), + [anon_sym_unsigned] = ACTIONS(2715), + [anon_sym_long] = ACTIONS(2715), + [anon_sym_short] = ACTIONS(2715), + [anon_sym_LBRACK] = ACTIONS(2715), + [anon_sym_static] = ACTIONS(2715), + [anon_sym_register] = ACTIONS(2715), + [anon_sym_inline] = ACTIONS(2715), + [anon_sym___inline] = ACTIONS(2715), + [anon_sym___inline__] = ACTIONS(2715), + [anon_sym___forceinline] = ACTIONS(2715), + [anon_sym_thread_local] = ACTIONS(2715), + [anon_sym___thread] = ACTIONS(2715), + [anon_sym_const] = ACTIONS(2715), + [anon_sym_constexpr] = ACTIONS(2715), + [anon_sym_volatile] = ACTIONS(2715), + [anon_sym_restrict] = ACTIONS(2715), + [anon_sym___restrict__] = ACTIONS(2715), + [anon_sym__Atomic] = ACTIONS(2715), + [anon_sym__Noreturn] = ACTIONS(2715), + [anon_sym_noreturn] = ACTIONS(2715), + [anon_sym__Nonnull] = ACTIONS(2715), + [anon_sym_mutable] = ACTIONS(2715), + [anon_sym_constinit] = ACTIONS(2715), + [anon_sym_consteval] = ACTIONS(2715), + [anon_sym_alignas] = ACTIONS(2715), + [anon_sym__Alignas] = ACTIONS(2715), + [sym_primitive_type] = ACTIONS(2715), + [anon_sym_enum] = ACTIONS(2715), + [anon_sym_class] = ACTIONS(2715), + [anon_sym_struct] = ACTIONS(2715), + [anon_sym_union] = ACTIONS(2715), + [anon_sym_if] = ACTIONS(2715), + [anon_sym_else] = ACTIONS(2715), + [anon_sym_switch] = ACTIONS(2715), + [anon_sym_case] = ACTIONS(2715), + [anon_sym_default] = ACTIONS(2715), + [anon_sym_while] = ACTIONS(2715), + [anon_sym_do] = ACTIONS(2715), + [anon_sym_for] = ACTIONS(2715), + [anon_sym_return] = ACTIONS(2715), + [anon_sym_break] = ACTIONS(2715), + [anon_sym_continue] = ACTIONS(2715), + [anon_sym_goto] = ACTIONS(2715), + [anon_sym___try] = ACTIONS(2715), + [anon_sym___leave] = ACTIONS(2715), + [anon_sym_not] = ACTIONS(2715), + [anon_sym_compl] = ACTIONS(2715), + [anon_sym_DASH_DASH] = ACTIONS(2717), + [anon_sym_PLUS_PLUS] = ACTIONS(2717), + [anon_sym_sizeof] = ACTIONS(2715), + [anon_sym___alignof__] = ACTIONS(2715), + [anon_sym___alignof] = ACTIONS(2715), + [anon_sym__alignof] = ACTIONS(2715), + [anon_sym_alignof] = ACTIONS(2715), + [anon_sym__Alignof] = ACTIONS(2715), + [anon_sym_offsetof] = ACTIONS(2715), + [anon_sym__Generic] = ACTIONS(2715), + [anon_sym_asm] = ACTIONS(2715), + [anon_sym___asm__] = ACTIONS(2715), + [anon_sym___asm] = ACTIONS(2715), + [sym_number_literal] = ACTIONS(2717), + [anon_sym_L_SQUOTE] = ACTIONS(2717), + [anon_sym_u_SQUOTE] = ACTIONS(2717), + [anon_sym_U_SQUOTE] = ACTIONS(2717), + [anon_sym_u8_SQUOTE] = ACTIONS(2717), + [anon_sym_SQUOTE] = ACTIONS(2717), + [anon_sym_L_DQUOTE] = ACTIONS(2717), + [anon_sym_u_DQUOTE] = ACTIONS(2717), + [anon_sym_U_DQUOTE] = ACTIONS(2717), + [anon_sym_u8_DQUOTE] = ACTIONS(2717), + [anon_sym_DQUOTE] = ACTIONS(2717), + [sym_true] = ACTIONS(2715), + [sym_false] = ACTIONS(2715), + [anon_sym_NULL] = ACTIONS(2715), + [anon_sym_nullptr] = ACTIONS(2715), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2715), + [anon_sym_decltype] = ACTIONS(2715), + [anon_sym_explicit] = ACTIONS(2715), + [anon_sym_typename] = ACTIONS(2715), + [anon_sym_template] = ACTIONS(2715), + [anon_sym_operator] = ACTIONS(2715), + [anon_sym_try] = ACTIONS(2715), + [anon_sym_delete] = ACTIONS(2715), + [anon_sym_throw] = ACTIONS(2715), + [anon_sym_namespace] = ACTIONS(2715), + [anon_sym_static_assert] = ACTIONS(2715), + [anon_sym_concept] = ACTIONS(2715), + [anon_sym_co_return] = ACTIONS(2715), + [anon_sym_co_yield] = ACTIONS(2715), + [anon_sym_R_DQUOTE] = ACTIONS(2717), + [anon_sym_LR_DQUOTE] = ACTIONS(2717), + [anon_sym_uR_DQUOTE] = ACTIONS(2717), + [anon_sym_UR_DQUOTE] = ACTIONS(2717), + [anon_sym_u8R_DQUOTE] = ACTIONS(2717), + [anon_sym_co_await] = ACTIONS(2715), + [anon_sym_new] = ACTIONS(2715), + [anon_sym_requires] = ACTIONS(2715), + [sym_this] = ACTIONS(2715), + }, + [STATE(603)] = { + [sym_identifier] = ACTIONS(2719), + [aux_sym_preproc_include_token1] = ACTIONS(2719), + [aux_sym_preproc_def_token1] = ACTIONS(2719), + [aux_sym_preproc_if_token1] = ACTIONS(2719), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2719), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2719), + [sym_preproc_directive] = ACTIONS(2719), + [anon_sym_LPAREN2] = ACTIONS(2721), + [anon_sym_BANG] = ACTIONS(2721), + [anon_sym_TILDE] = ACTIONS(2721), + [anon_sym_DASH] = ACTIONS(2719), + [anon_sym_PLUS] = ACTIONS(2719), + [anon_sym_STAR] = ACTIONS(2721), + [anon_sym_AMP_AMP] = ACTIONS(2721), + [anon_sym_AMP] = ACTIONS(2719), + [anon_sym_SEMI] = ACTIONS(2721), + [anon_sym___extension__] = ACTIONS(2719), + [anon_sym_typedef] = ACTIONS(2719), + [anon_sym_virtual] = ACTIONS(2719), + [anon_sym_extern] = ACTIONS(2719), + [anon_sym___attribute__] = ACTIONS(2719), + [anon_sym___attribute] = ACTIONS(2719), + [anon_sym_using] = ACTIONS(2719), + [anon_sym_COLON_COLON] = ACTIONS(2721), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2721), + [anon_sym___declspec] = ACTIONS(2719), + [anon_sym___based] = ACTIONS(2719), + [anon_sym___cdecl] = ACTIONS(2719), + [anon_sym___clrcall] = ACTIONS(2719), + [anon_sym___stdcall] = ACTIONS(2719), + [anon_sym___fastcall] = ACTIONS(2719), + [anon_sym___thiscall] = ACTIONS(2719), + [anon_sym___vectorcall] = ACTIONS(2719), + [anon_sym_LBRACE] = ACTIONS(2721), + [anon_sym_RBRACE] = ACTIONS(2721), + [anon_sym_signed] = ACTIONS(2719), + [anon_sym_unsigned] = ACTIONS(2719), + [anon_sym_long] = ACTIONS(2719), + [anon_sym_short] = ACTIONS(2719), + [anon_sym_LBRACK] = ACTIONS(2719), + [anon_sym_static] = ACTIONS(2719), + [anon_sym_register] = ACTIONS(2719), + [anon_sym_inline] = ACTIONS(2719), + [anon_sym___inline] = ACTIONS(2719), + [anon_sym___inline__] = ACTIONS(2719), + [anon_sym___forceinline] = ACTIONS(2719), + [anon_sym_thread_local] = ACTIONS(2719), + [anon_sym___thread] = ACTIONS(2719), + [anon_sym_const] = ACTIONS(2719), + [anon_sym_constexpr] = ACTIONS(2719), + [anon_sym_volatile] = ACTIONS(2719), + [anon_sym_restrict] = ACTIONS(2719), + [anon_sym___restrict__] = ACTIONS(2719), + [anon_sym__Atomic] = ACTIONS(2719), + [anon_sym__Noreturn] = ACTIONS(2719), + [anon_sym_noreturn] = ACTIONS(2719), + [anon_sym__Nonnull] = ACTIONS(2719), + [anon_sym_mutable] = ACTIONS(2719), + [anon_sym_constinit] = ACTIONS(2719), + [anon_sym_consteval] = ACTIONS(2719), + [anon_sym_alignas] = ACTIONS(2719), + [anon_sym__Alignas] = ACTIONS(2719), + [sym_primitive_type] = ACTIONS(2719), + [anon_sym_enum] = ACTIONS(2719), + [anon_sym_class] = ACTIONS(2719), + [anon_sym_struct] = ACTIONS(2719), + [anon_sym_union] = ACTIONS(2719), + [anon_sym_if] = ACTIONS(2719), + [anon_sym_else] = ACTIONS(2719), + [anon_sym_switch] = ACTIONS(2719), + [anon_sym_case] = ACTIONS(2719), + [anon_sym_default] = ACTIONS(2719), + [anon_sym_while] = ACTIONS(2719), + [anon_sym_do] = ACTIONS(2719), + [anon_sym_for] = ACTIONS(2719), + [anon_sym_return] = ACTIONS(2719), + [anon_sym_break] = ACTIONS(2719), + [anon_sym_continue] = ACTIONS(2719), + [anon_sym_goto] = ACTIONS(2719), + [anon_sym___try] = ACTIONS(2719), + [anon_sym___leave] = ACTIONS(2719), + [anon_sym_not] = ACTIONS(2719), + [anon_sym_compl] = ACTIONS(2719), + [anon_sym_DASH_DASH] = ACTIONS(2721), + [anon_sym_PLUS_PLUS] = ACTIONS(2721), + [anon_sym_sizeof] = ACTIONS(2719), + [anon_sym___alignof__] = ACTIONS(2719), + [anon_sym___alignof] = ACTIONS(2719), + [anon_sym__alignof] = ACTIONS(2719), + [anon_sym_alignof] = ACTIONS(2719), + [anon_sym__Alignof] = ACTIONS(2719), + [anon_sym_offsetof] = ACTIONS(2719), + [anon_sym__Generic] = ACTIONS(2719), + [anon_sym_asm] = ACTIONS(2719), + [anon_sym___asm__] = ACTIONS(2719), + [anon_sym___asm] = ACTIONS(2719), + [sym_number_literal] = ACTIONS(2721), + [anon_sym_L_SQUOTE] = ACTIONS(2721), + [anon_sym_u_SQUOTE] = ACTIONS(2721), + [anon_sym_U_SQUOTE] = ACTIONS(2721), + [anon_sym_u8_SQUOTE] = ACTIONS(2721), + [anon_sym_SQUOTE] = ACTIONS(2721), + [anon_sym_L_DQUOTE] = ACTIONS(2721), + [anon_sym_u_DQUOTE] = ACTIONS(2721), + [anon_sym_U_DQUOTE] = ACTIONS(2721), + [anon_sym_u8_DQUOTE] = ACTIONS(2721), + [anon_sym_DQUOTE] = ACTIONS(2721), + [sym_true] = ACTIONS(2719), + [sym_false] = ACTIONS(2719), + [anon_sym_NULL] = ACTIONS(2719), + [anon_sym_nullptr] = ACTIONS(2719), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2719), + [anon_sym_decltype] = ACTIONS(2719), + [anon_sym_explicit] = ACTIONS(2719), + [anon_sym_typename] = ACTIONS(2719), + [anon_sym_template] = ACTIONS(2719), + [anon_sym_operator] = ACTIONS(2719), + [anon_sym_try] = ACTIONS(2719), + [anon_sym_delete] = ACTIONS(2719), + [anon_sym_throw] = ACTIONS(2719), + [anon_sym_namespace] = ACTIONS(2719), + [anon_sym_static_assert] = ACTIONS(2719), + [anon_sym_concept] = ACTIONS(2719), + [anon_sym_co_return] = ACTIONS(2719), + [anon_sym_co_yield] = ACTIONS(2719), + [anon_sym_R_DQUOTE] = ACTIONS(2721), + [anon_sym_LR_DQUOTE] = ACTIONS(2721), + [anon_sym_uR_DQUOTE] = ACTIONS(2721), + [anon_sym_UR_DQUOTE] = ACTIONS(2721), + [anon_sym_u8R_DQUOTE] = ACTIONS(2721), + [anon_sym_co_await] = ACTIONS(2719), + [anon_sym_new] = ACTIONS(2719), + [anon_sym_requires] = ACTIONS(2719), + [sym_this] = ACTIONS(2719), + }, + [STATE(604)] = { + [sym_identifier] = ACTIONS(2723), + [aux_sym_preproc_include_token1] = ACTIONS(2723), + [aux_sym_preproc_def_token1] = ACTIONS(2723), + [aux_sym_preproc_if_token1] = ACTIONS(2723), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2723), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2723), + [sym_preproc_directive] = ACTIONS(2723), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(2725), + [anon_sym_TILDE] = ACTIONS(2725), + [anon_sym_DASH] = ACTIONS(2723), + [anon_sym_PLUS] = ACTIONS(2723), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP_AMP] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2723), + [anon_sym_SEMI] = ACTIONS(2725), + [anon_sym___extension__] = ACTIONS(2723), + [anon_sym_typedef] = ACTIONS(2723), + [anon_sym_virtual] = ACTIONS(2723), + [anon_sym_extern] = ACTIONS(2723), + [anon_sym___attribute__] = ACTIONS(2723), + [anon_sym___attribute] = ACTIONS(2723), + [anon_sym_using] = ACTIONS(2723), + [anon_sym_COLON_COLON] = ACTIONS(2725), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2725), + [anon_sym___declspec] = ACTIONS(2723), + [anon_sym___based] = ACTIONS(2723), + [anon_sym___cdecl] = ACTIONS(2723), + [anon_sym___clrcall] = ACTIONS(2723), + [anon_sym___stdcall] = ACTIONS(2723), + [anon_sym___fastcall] = ACTIONS(2723), + [anon_sym___thiscall] = ACTIONS(2723), + [anon_sym___vectorcall] = ACTIONS(2723), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_RBRACE] = ACTIONS(2725), + [anon_sym_signed] = ACTIONS(2723), + [anon_sym_unsigned] = ACTIONS(2723), + [anon_sym_long] = ACTIONS(2723), + [anon_sym_short] = ACTIONS(2723), + [anon_sym_LBRACK] = ACTIONS(2723), + [anon_sym_static] = ACTIONS(2723), + [anon_sym_register] = ACTIONS(2723), + [anon_sym_inline] = ACTIONS(2723), + [anon_sym___inline] = ACTIONS(2723), + [anon_sym___inline__] = ACTIONS(2723), + [anon_sym___forceinline] = ACTIONS(2723), + [anon_sym_thread_local] = ACTIONS(2723), + [anon_sym___thread] = ACTIONS(2723), + [anon_sym_const] = ACTIONS(2723), + [anon_sym_constexpr] = ACTIONS(2723), + [anon_sym_volatile] = ACTIONS(2723), + [anon_sym_restrict] = ACTIONS(2723), + [anon_sym___restrict__] = ACTIONS(2723), + [anon_sym__Atomic] = ACTIONS(2723), + [anon_sym__Noreturn] = ACTIONS(2723), + [anon_sym_noreturn] = ACTIONS(2723), + [anon_sym__Nonnull] = ACTIONS(2723), + [anon_sym_mutable] = ACTIONS(2723), + [anon_sym_constinit] = ACTIONS(2723), + [anon_sym_consteval] = ACTIONS(2723), + [anon_sym_alignas] = ACTIONS(2723), + [anon_sym__Alignas] = ACTIONS(2723), + [sym_primitive_type] = ACTIONS(2723), + [anon_sym_enum] = ACTIONS(2723), + [anon_sym_class] = ACTIONS(2723), + [anon_sym_struct] = ACTIONS(2723), + [anon_sym_union] = ACTIONS(2723), + [anon_sym_if] = ACTIONS(2723), + [anon_sym_else] = ACTIONS(2723), + [anon_sym_switch] = ACTIONS(2723), + [anon_sym_case] = ACTIONS(2723), + [anon_sym_default] = ACTIONS(2723), + [anon_sym_while] = ACTIONS(2723), + [anon_sym_do] = ACTIONS(2723), + [anon_sym_for] = ACTIONS(2723), + [anon_sym_return] = ACTIONS(2723), + [anon_sym_break] = ACTIONS(2723), + [anon_sym_continue] = ACTIONS(2723), + [anon_sym_goto] = ACTIONS(2723), + [anon_sym___try] = ACTIONS(2723), + [anon_sym___leave] = ACTIONS(2723), + [anon_sym_not] = ACTIONS(2723), + [anon_sym_compl] = ACTIONS(2723), + [anon_sym_DASH_DASH] = ACTIONS(2725), + [anon_sym_PLUS_PLUS] = ACTIONS(2725), + [anon_sym_sizeof] = ACTIONS(2723), + [anon_sym___alignof__] = ACTIONS(2723), + [anon_sym___alignof] = ACTIONS(2723), + [anon_sym__alignof] = ACTIONS(2723), + [anon_sym_alignof] = ACTIONS(2723), + [anon_sym__Alignof] = ACTIONS(2723), + [anon_sym_offsetof] = ACTIONS(2723), + [anon_sym__Generic] = ACTIONS(2723), + [anon_sym_asm] = ACTIONS(2723), + [anon_sym___asm__] = ACTIONS(2723), + [anon_sym___asm] = ACTIONS(2723), + [sym_number_literal] = ACTIONS(2725), + [anon_sym_L_SQUOTE] = ACTIONS(2725), + [anon_sym_u_SQUOTE] = ACTIONS(2725), + [anon_sym_U_SQUOTE] = ACTIONS(2725), + [anon_sym_u8_SQUOTE] = ACTIONS(2725), + [anon_sym_SQUOTE] = ACTIONS(2725), + [anon_sym_L_DQUOTE] = ACTIONS(2725), + [anon_sym_u_DQUOTE] = ACTIONS(2725), + [anon_sym_U_DQUOTE] = ACTIONS(2725), + [anon_sym_u8_DQUOTE] = ACTIONS(2725), + [anon_sym_DQUOTE] = ACTIONS(2725), + [sym_true] = ACTIONS(2723), + [sym_false] = ACTIONS(2723), + [anon_sym_NULL] = ACTIONS(2723), + [anon_sym_nullptr] = ACTIONS(2723), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2723), + [anon_sym_decltype] = ACTIONS(2723), + [anon_sym_explicit] = ACTIONS(2723), + [anon_sym_typename] = ACTIONS(2723), + [anon_sym_template] = ACTIONS(2723), + [anon_sym_operator] = ACTIONS(2723), + [anon_sym_try] = ACTIONS(2723), + [anon_sym_delete] = ACTIONS(2723), + [anon_sym_throw] = ACTIONS(2723), + [anon_sym_namespace] = ACTIONS(2723), + [anon_sym_static_assert] = ACTIONS(2723), + [anon_sym_concept] = ACTIONS(2723), + [anon_sym_co_return] = ACTIONS(2723), + [anon_sym_co_yield] = ACTIONS(2723), + [anon_sym_R_DQUOTE] = ACTIONS(2725), + [anon_sym_LR_DQUOTE] = ACTIONS(2725), + [anon_sym_uR_DQUOTE] = ACTIONS(2725), + [anon_sym_UR_DQUOTE] = ACTIONS(2725), + [anon_sym_u8R_DQUOTE] = ACTIONS(2725), + [anon_sym_co_await] = ACTIONS(2723), + [anon_sym_new] = ACTIONS(2723), + [anon_sym_requires] = ACTIONS(2723), + [sym_this] = ACTIONS(2723), + }, + [STATE(605)] = { + [ts_builtin_sym_end] = ACTIONS(3268), + [sym_identifier] = ACTIONS(3266), + [aux_sym_preproc_include_token1] = ACTIONS(3266), + [aux_sym_preproc_def_token1] = ACTIONS(3266), + [aux_sym_preproc_if_token1] = ACTIONS(3266), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3266), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3266), + [sym_preproc_directive] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_BANG] = ACTIONS(3268), + [anon_sym_TILDE] = ACTIONS(3268), + [anon_sym_DASH] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3266), + [anon_sym_STAR] = ACTIONS(3268), + [anon_sym_AMP_AMP] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_SEMI] = ACTIONS(3268), + [anon_sym___extension__] = ACTIONS(3266), + [anon_sym_typedef] = ACTIONS(3266), + [anon_sym_virtual] = ACTIONS(3266), + [anon_sym_extern] = ACTIONS(3266), + [anon_sym___attribute__] = ACTIONS(3266), + [anon_sym___attribute] = ACTIONS(3266), + [anon_sym_using] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3268), + [anon_sym___declspec] = ACTIONS(3266), + [anon_sym___based] = ACTIONS(3266), + [anon_sym___cdecl] = ACTIONS(3266), + [anon_sym___clrcall] = ACTIONS(3266), + [anon_sym___stdcall] = ACTIONS(3266), + [anon_sym___fastcall] = ACTIONS(3266), + [anon_sym___thiscall] = ACTIONS(3266), + [anon_sym___vectorcall] = ACTIONS(3266), + [anon_sym_LBRACE] = ACTIONS(3268), + [anon_sym_signed] = ACTIONS(3266), + [anon_sym_unsigned] = ACTIONS(3266), + [anon_sym_long] = ACTIONS(3266), + [anon_sym_short] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_static] = ACTIONS(3266), + [anon_sym_register] = ACTIONS(3266), + [anon_sym_inline] = ACTIONS(3266), + [anon_sym___inline] = ACTIONS(3266), + [anon_sym___inline__] = ACTIONS(3266), + [anon_sym___forceinline] = ACTIONS(3266), + [anon_sym_thread_local] = ACTIONS(3266), + [anon_sym___thread] = ACTIONS(3266), + [anon_sym_const] = ACTIONS(3266), + [anon_sym_constexpr] = ACTIONS(3266), + [anon_sym_volatile] = ACTIONS(3266), + [anon_sym_restrict] = ACTIONS(3266), + [anon_sym___restrict__] = ACTIONS(3266), + [anon_sym__Atomic] = ACTIONS(3266), + [anon_sym__Noreturn] = ACTIONS(3266), + [anon_sym_noreturn] = ACTIONS(3266), + [anon_sym__Nonnull] = ACTIONS(3266), + [anon_sym_mutable] = ACTIONS(3266), + [anon_sym_constinit] = ACTIONS(3266), + [anon_sym_consteval] = ACTIONS(3266), + [anon_sym_alignas] = ACTIONS(3266), + [anon_sym__Alignas] = ACTIONS(3266), + [sym_primitive_type] = ACTIONS(3266), + [anon_sym_enum] = ACTIONS(3266), + [anon_sym_class] = ACTIONS(3266), + [anon_sym_struct] = ACTIONS(3266), + [anon_sym_union] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_switch] = ACTIONS(3266), + [anon_sym_case] = ACTIONS(3266), + [anon_sym_default] = ACTIONS(3266), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_do] = ACTIONS(3266), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_break] = ACTIONS(3266), + [anon_sym_continue] = ACTIONS(3266), + [anon_sym_goto] = ACTIONS(3266), + [anon_sym_not] = ACTIONS(3266), + [anon_sym_compl] = ACTIONS(3266), + [anon_sym_DASH_DASH] = ACTIONS(3268), + [anon_sym_PLUS_PLUS] = ACTIONS(3268), + [anon_sym_sizeof] = ACTIONS(3266), + [anon_sym___alignof__] = ACTIONS(3266), + [anon_sym___alignof] = ACTIONS(3266), + [anon_sym__alignof] = ACTIONS(3266), + [anon_sym_alignof] = ACTIONS(3266), + [anon_sym__Alignof] = ACTIONS(3266), + [anon_sym_offsetof] = ACTIONS(3266), + [anon_sym__Generic] = ACTIONS(3266), + [anon_sym_asm] = ACTIONS(3266), + [anon_sym___asm__] = ACTIONS(3266), + [anon_sym___asm] = ACTIONS(3266), + [sym_number_literal] = ACTIONS(3268), + [anon_sym_L_SQUOTE] = ACTIONS(3268), + [anon_sym_u_SQUOTE] = ACTIONS(3268), + [anon_sym_U_SQUOTE] = ACTIONS(3268), + [anon_sym_u8_SQUOTE] = ACTIONS(3268), + [anon_sym_SQUOTE] = ACTIONS(3268), + [anon_sym_L_DQUOTE] = ACTIONS(3268), + [anon_sym_u_DQUOTE] = ACTIONS(3268), + [anon_sym_U_DQUOTE] = ACTIONS(3268), + [anon_sym_u8_DQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE] = ACTIONS(3268), + [sym_true] = ACTIONS(3266), + [sym_false] = ACTIONS(3266), + [anon_sym_NULL] = ACTIONS(3266), + [anon_sym_nullptr] = ACTIONS(3266), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3266), + [anon_sym_decltype] = ACTIONS(3266), + [anon_sym_explicit] = ACTIONS(3266), + [anon_sym_typename] = ACTIONS(3266), + [anon_sym_export] = ACTIONS(3266), + [anon_sym_module] = ACTIONS(3266), + [anon_sym_import] = ACTIONS(3266), + [anon_sym_template] = ACTIONS(3266), + [anon_sym_operator] = ACTIONS(3266), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_delete] = ACTIONS(3266), + [anon_sym_throw] = ACTIONS(3266), + [anon_sym_namespace] = ACTIONS(3266), + [anon_sym_static_assert] = ACTIONS(3266), + [anon_sym_concept] = ACTIONS(3266), + [anon_sym_co_return] = ACTIONS(3266), + [anon_sym_co_yield] = ACTIONS(3266), + [anon_sym_R_DQUOTE] = ACTIONS(3268), + [anon_sym_LR_DQUOTE] = ACTIONS(3268), + [anon_sym_uR_DQUOTE] = ACTIONS(3268), + [anon_sym_UR_DQUOTE] = ACTIONS(3268), + [anon_sym_u8R_DQUOTE] = ACTIONS(3268), + [anon_sym_co_await] = ACTIONS(3266), + [anon_sym_new] = ACTIONS(3266), + [anon_sym_requires] = ACTIONS(3266), + [sym_this] = ACTIONS(3266), + }, + [STATE(606)] = { + [ts_builtin_sym_end] = ACTIONS(3272), + [sym_identifier] = ACTIONS(3270), + [aux_sym_preproc_include_token1] = ACTIONS(3270), + [aux_sym_preproc_def_token1] = ACTIONS(3270), + [aux_sym_preproc_if_token1] = ACTIONS(3270), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3270), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3270), + [sym_preproc_directive] = ACTIONS(3270), + [anon_sym_LPAREN2] = ACTIONS(3272), + [anon_sym_BANG] = ACTIONS(3272), + [anon_sym_TILDE] = ACTIONS(3272), + [anon_sym_DASH] = ACTIONS(3270), + [anon_sym_PLUS] = ACTIONS(3270), + [anon_sym_STAR] = ACTIONS(3272), + [anon_sym_AMP_AMP] = ACTIONS(3272), + [anon_sym_AMP] = ACTIONS(3270), + [anon_sym_SEMI] = ACTIONS(3272), + [anon_sym___extension__] = ACTIONS(3270), + [anon_sym_typedef] = ACTIONS(3270), + [anon_sym_virtual] = ACTIONS(3270), + [anon_sym_extern] = ACTIONS(3270), + [anon_sym___attribute__] = ACTIONS(3270), + [anon_sym___attribute] = ACTIONS(3270), + [anon_sym_using] = ACTIONS(3270), + [anon_sym_COLON_COLON] = ACTIONS(3272), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3272), + [anon_sym___declspec] = ACTIONS(3270), + [anon_sym___based] = ACTIONS(3270), + [anon_sym___cdecl] = ACTIONS(3270), + [anon_sym___clrcall] = ACTIONS(3270), + [anon_sym___stdcall] = ACTIONS(3270), + [anon_sym___fastcall] = ACTIONS(3270), + [anon_sym___thiscall] = ACTIONS(3270), + [anon_sym___vectorcall] = ACTIONS(3270), + [anon_sym_LBRACE] = ACTIONS(3272), + [anon_sym_signed] = ACTIONS(3270), + [anon_sym_unsigned] = ACTIONS(3270), + [anon_sym_long] = ACTIONS(3270), + [anon_sym_short] = ACTIONS(3270), + [anon_sym_LBRACK] = ACTIONS(3270), + [anon_sym_static] = ACTIONS(3270), + [anon_sym_register] = ACTIONS(3270), + [anon_sym_inline] = ACTIONS(3270), + [anon_sym___inline] = ACTIONS(3270), + [anon_sym___inline__] = ACTIONS(3270), + [anon_sym___forceinline] = ACTIONS(3270), + [anon_sym_thread_local] = ACTIONS(3270), + [anon_sym___thread] = ACTIONS(3270), + [anon_sym_const] = ACTIONS(3270), + [anon_sym_constexpr] = ACTIONS(3270), + [anon_sym_volatile] = ACTIONS(3270), + [anon_sym_restrict] = ACTIONS(3270), + [anon_sym___restrict__] = ACTIONS(3270), + [anon_sym__Atomic] = ACTIONS(3270), + [anon_sym__Noreturn] = ACTIONS(3270), + [anon_sym_noreturn] = ACTIONS(3270), + [anon_sym__Nonnull] = ACTIONS(3270), + [anon_sym_mutable] = ACTIONS(3270), + [anon_sym_constinit] = ACTIONS(3270), + [anon_sym_consteval] = ACTIONS(3270), + [anon_sym_alignas] = ACTIONS(3270), + [anon_sym__Alignas] = ACTIONS(3270), + [sym_primitive_type] = ACTIONS(3270), + [anon_sym_enum] = ACTIONS(3270), + [anon_sym_class] = ACTIONS(3270), + [anon_sym_struct] = ACTIONS(3270), + [anon_sym_union] = ACTIONS(3270), + [anon_sym_if] = ACTIONS(3270), + [anon_sym_switch] = ACTIONS(3270), + [anon_sym_case] = ACTIONS(3270), + [anon_sym_default] = ACTIONS(3270), + [anon_sym_while] = ACTIONS(3270), + [anon_sym_do] = ACTIONS(3270), + [anon_sym_for] = ACTIONS(3270), + [anon_sym_return] = ACTIONS(3270), + [anon_sym_break] = ACTIONS(3270), + [anon_sym_continue] = ACTIONS(3270), + [anon_sym_goto] = ACTIONS(3270), + [anon_sym_not] = ACTIONS(3270), + [anon_sym_compl] = ACTIONS(3270), + [anon_sym_DASH_DASH] = ACTIONS(3272), + [anon_sym_PLUS_PLUS] = ACTIONS(3272), + [anon_sym_sizeof] = ACTIONS(3270), + [anon_sym___alignof__] = ACTIONS(3270), + [anon_sym___alignof] = ACTIONS(3270), + [anon_sym__alignof] = ACTIONS(3270), + [anon_sym_alignof] = ACTIONS(3270), + [anon_sym__Alignof] = ACTIONS(3270), + [anon_sym_offsetof] = ACTIONS(3270), + [anon_sym__Generic] = ACTIONS(3270), + [anon_sym_asm] = ACTIONS(3270), + [anon_sym___asm__] = ACTIONS(3270), + [anon_sym___asm] = ACTIONS(3270), + [sym_number_literal] = ACTIONS(3272), + [anon_sym_L_SQUOTE] = ACTIONS(3272), + [anon_sym_u_SQUOTE] = ACTIONS(3272), + [anon_sym_U_SQUOTE] = ACTIONS(3272), + [anon_sym_u8_SQUOTE] = ACTIONS(3272), + [anon_sym_SQUOTE] = ACTIONS(3272), + [anon_sym_L_DQUOTE] = ACTIONS(3272), + [anon_sym_u_DQUOTE] = ACTIONS(3272), + [anon_sym_U_DQUOTE] = ACTIONS(3272), + [anon_sym_u8_DQUOTE] = ACTIONS(3272), + [anon_sym_DQUOTE] = ACTIONS(3272), + [sym_true] = ACTIONS(3270), + [sym_false] = ACTIONS(3270), + [anon_sym_NULL] = ACTIONS(3270), + [anon_sym_nullptr] = ACTIONS(3270), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3270), + [anon_sym_decltype] = ACTIONS(3270), + [anon_sym_explicit] = ACTIONS(3270), + [anon_sym_typename] = ACTIONS(3270), + [anon_sym_export] = ACTIONS(3270), + [anon_sym_module] = ACTIONS(3270), + [anon_sym_import] = ACTIONS(3270), + [anon_sym_template] = ACTIONS(3270), + [anon_sym_operator] = ACTIONS(3270), + [anon_sym_try] = ACTIONS(3270), + [anon_sym_delete] = ACTIONS(3270), + [anon_sym_throw] = ACTIONS(3270), + [anon_sym_namespace] = ACTIONS(3270), + [anon_sym_static_assert] = ACTIONS(3270), + [anon_sym_concept] = ACTIONS(3270), + [anon_sym_co_return] = ACTIONS(3270), + [anon_sym_co_yield] = ACTIONS(3270), + [anon_sym_R_DQUOTE] = ACTIONS(3272), + [anon_sym_LR_DQUOTE] = ACTIONS(3272), + [anon_sym_uR_DQUOTE] = ACTIONS(3272), + [anon_sym_UR_DQUOTE] = ACTIONS(3272), + [anon_sym_u8R_DQUOTE] = ACTIONS(3272), + [anon_sym_co_await] = ACTIONS(3270), + [anon_sym_new] = ACTIONS(3270), + [anon_sym_requires] = ACTIONS(3270), + [sym_this] = ACTIONS(3270), + }, + [STATE(607)] = { + [ts_builtin_sym_end] = ACTIONS(3234), + [sym_identifier] = ACTIONS(3232), + [aux_sym_preproc_include_token1] = ACTIONS(3232), + [aux_sym_preproc_def_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token1] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3232), + [sym_preproc_directive] = ACTIONS(3232), + [anon_sym_LPAREN2] = ACTIONS(3234), + [anon_sym_BANG] = ACTIONS(3234), + [anon_sym_TILDE] = ACTIONS(3234), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3234), + [anon_sym_AMP_AMP] = ACTIONS(3234), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym_SEMI] = ACTIONS(3234), + [anon_sym___extension__] = ACTIONS(3232), + [anon_sym_typedef] = ACTIONS(3232), + [anon_sym_virtual] = ACTIONS(3232), + [anon_sym_extern] = ACTIONS(3232), + [anon_sym___attribute__] = ACTIONS(3232), + [anon_sym___attribute] = ACTIONS(3232), + [anon_sym_using] = ACTIONS(3232), + [anon_sym_COLON_COLON] = ACTIONS(3234), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3234), + [anon_sym___declspec] = ACTIONS(3232), + [anon_sym___based] = ACTIONS(3232), + [anon_sym___cdecl] = ACTIONS(3232), + [anon_sym___clrcall] = ACTIONS(3232), + [anon_sym___stdcall] = ACTIONS(3232), + [anon_sym___fastcall] = ACTIONS(3232), + [anon_sym___thiscall] = ACTIONS(3232), + [anon_sym___vectorcall] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3234), + [anon_sym_signed] = ACTIONS(3232), + [anon_sym_unsigned] = ACTIONS(3232), + [anon_sym_long] = ACTIONS(3232), + [anon_sym_short] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3232), + [anon_sym_static] = ACTIONS(3232), + [anon_sym_register] = ACTIONS(3232), + [anon_sym_inline] = ACTIONS(3232), + [anon_sym___inline] = ACTIONS(3232), + [anon_sym___inline__] = ACTIONS(3232), + [anon_sym___forceinline] = ACTIONS(3232), + [anon_sym_thread_local] = ACTIONS(3232), + [anon_sym___thread] = ACTIONS(3232), + [anon_sym_const] = ACTIONS(3232), + [anon_sym_constexpr] = ACTIONS(3232), + [anon_sym_volatile] = ACTIONS(3232), + [anon_sym_restrict] = ACTIONS(3232), + [anon_sym___restrict__] = ACTIONS(3232), + [anon_sym__Atomic] = ACTIONS(3232), + [anon_sym__Noreturn] = ACTIONS(3232), + [anon_sym_noreturn] = ACTIONS(3232), + [anon_sym__Nonnull] = ACTIONS(3232), + [anon_sym_mutable] = ACTIONS(3232), + [anon_sym_constinit] = ACTIONS(3232), + [anon_sym_consteval] = ACTIONS(3232), + [anon_sym_alignas] = ACTIONS(3232), + [anon_sym__Alignas] = ACTIONS(3232), + [sym_primitive_type] = ACTIONS(3232), + [anon_sym_enum] = ACTIONS(3232), + [anon_sym_class] = ACTIONS(3232), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_union] = ACTIONS(3232), + [anon_sym_if] = ACTIONS(3232), + [anon_sym_switch] = ACTIONS(3232), + [anon_sym_case] = ACTIONS(3232), + [anon_sym_default] = ACTIONS(3232), + [anon_sym_while] = ACTIONS(3232), + [anon_sym_do] = ACTIONS(3232), + [anon_sym_for] = ACTIONS(3232), + [anon_sym_return] = ACTIONS(3232), + [anon_sym_break] = ACTIONS(3232), + [anon_sym_continue] = ACTIONS(3232), + [anon_sym_goto] = ACTIONS(3232), + [anon_sym_not] = ACTIONS(3232), + [anon_sym_compl] = ACTIONS(3232), + [anon_sym_DASH_DASH] = ACTIONS(3234), + [anon_sym_PLUS_PLUS] = ACTIONS(3234), + [anon_sym_sizeof] = ACTIONS(3232), + [anon_sym___alignof__] = ACTIONS(3232), + [anon_sym___alignof] = ACTIONS(3232), + [anon_sym__alignof] = ACTIONS(3232), + [anon_sym_alignof] = ACTIONS(3232), + [anon_sym__Alignof] = ACTIONS(3232), + [anon_sym_offsetof] = ACTIONS(3232), + [anon_sym__Generic] = ACTIONS(3232), + [anon_sym_asm] = ACTIONS(3232), + [anon_sym___asm__] = ACTIONS(3232), + [anon_sym___asm] = ACTIONS(3232), + [sym_number_literal] = ACTIONS(3234), + [anon_sym_L_SQUOTE] = ACTIONS(3234), + [anon_sym_u_SQUOTE] = ACTIONS(3234), + [anon_sym_U_SQUOTE] = ACTIONS(3234), + [anon_sym_u8_SQUOTE] = ACTIONS(3234), + [anon_sym_SQUOTE] = ACTIONS(3234), + [anon_sym_L_DQUOTE] = ACTIONS(3234), + [anon_sym_u_DQUOTE] = ACTIONS(3234), + [anon_sym_U_DQUOTE] = ACTIONS(3234), + [anon_sym_u8_DQUOTE] = ACTIONS(3234), + [anon_sym_DQUOTE] = ACTIONS(3234), + [sym_true] = ACTIONS(3232), + [sym_false] = ACTIONS(3232), + [anon_sym_NULL] = ACTIONS(3232), + [anon_sym_nullptr] = ACTIONS(3232), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3232), + [anon_sym_decltype] = ACTIONS(3232), + [anon_sym_explicit] = ACTIONS(3232), + [anon_sym_typename] = ACTIONS(3232), + [anon_sym_export] = ACTIONS(3232), + [anon_sym_module] = ACTIONS(3232), + [anon_sym_import] = ACTIONS(3232), + [anon_sym_template] = ACTIONS(3232), + [anon_sym_operator] = ACTIONS(3232), + [anon_sym_try] = ACTIONS(3232), + [anon_sym_delete] = ACTIONS(3232), + [anon_sym_throw] = ACTIONS(3232), + [anon_sym_namespace] = ACTIONS(3232), + [anon_sym_static_assert] = ACTIONS(3232), + [anon_sym_concept] = ACTIONS(3232), + [anon_sym_co_return] = ACTIONS(3232), + [anon_sym_co_yield] = ACTIONS(3232), + [anon_sym_R_DQUOTE] = ACTIONS(3234), + [anon_sym_LR_DQUOTE] = ACTIONS(3234), + [anon_sym_uR_DQUOTE] = ACTIONS(3234), + [anon_sym_UR_DQUOTE] = ACTIONS(3234), + [anon_sym_u8R_DQUOTE] = ACTIONS(3234), + [anon_sym_co_await] = ACTIONS(3232), + [anon_sym_new] = ACTIONS(3232), + [anon_sym_requires] = ACTIONS(3232), + [sym_this] = ACTIONS(3232), + }, + [STATE(608)] = { + [ts_builtin_sym_end] = ACTIONS(2949), + [sym_identifier] = ACTIONS(2947), + [aux_sym_preproc_include_token1] = ACTIONS(2947), + [aux_sym_preproc_def_token1] = ACTIONS(2947), + [aux_sym_preproc_if_token1] = ACTIONS(2947), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2947), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2947), + [sym_preproc_directive] = ACTIONS(2947), + [anon_sym_LPAREN2] = ACTIONS(2949), + [anon_sym_BANG] = ACTIONS(2949), + [anon_sym_TILDE] = ACTIONS(2949), + [anon_sym_DASH] = ACTIONS(2947), + [anon_sym_PLUS] = ACTIONS(2947), + [anon_sym_STAR] = ACTIONS(2949), + [anon_sym_AMP_AMP] = ACTIONS(2949), + [anon_sym_AMP] = ACTIONS(2947), + [anon_sym_SEMI] = ACTIONS(2949), + [anon_sym___extension__] = ACTIONS(2947), + [anon_sym_typedef] = ACTIONS(2947), + [anon_sym_virtual] = ACTIONS(2947), + [anon_sym_extern] = ACTIONS(2947), + [anon_sym___attribute__] = ACTIONS(2947), + [anon_sym___attribute] = ACTIONS(2947), + [anon_sym_using] = ACTIONS(2947), + [anon_sym_COLON_COLON] = ACTIONS(2949), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2949), + [anon_sym___declspec] = ACTIONS(2947), + [anon_sym___based] = ACTIONS(2947), + [anon_sym___cdecl] = ACTIONS(2947), + [anon_sym___clrcall] = ACTIONS(2947), + [anon_sym___stdcall] = ACTIONS(2947), + [anon_sym___fastcall] = ACTIONS(2947), + [anon_sym___thiscall] = ACTIONS(2947), + [anon_sym___vectorcall] = ACTIONS(2947), + [anon_sym_LBRACE] = ACTIONS(2949), + [anon_sym_signed] = ACTIONS(2947), + [anon_sym_unsigned] = ACTIONS(2947), + [anon_sym_long] = ACTIONS(2947), + [anon_sym_short] = ACTIONS(2947), + [anon_sym_LBRACK] = ACTIONS(2947), + [anon_sym_static] = ACTIONS(2947), + [anon_sym_register] = ACTIONS(2947), + [anon_sym_inline] = ACTIONS(2947), + [anon_sym___inline] = ACTIONS(2947), + [anon_sym___inline__] = ACTIONS(2947), + [anon_sym___forceinline] = ACTIONS(2947), + [anon_sym_thread_local] = ACTIONS(2947), + [anon_sym___thread] = ACTIONS(2947), + [anon_sym_const] = ACTIONS(2947), + [anon_sym_constexpr] = ACTIONS(2947), + [anon_sym_volatile] = ACTIONS(2947), + [anon_sym_restrict] = ACTIONS(2947), + [anon_sym___restrict__] = ACTIONS(2947), + [anon_sym__Atomic] = ACTIONS(2947), + [anon_sym__Noreturn] = ACTIONS(2947), + [anon_sym_noreturn] = ACTIONS(2947), + [anon_sym__Nonnull] = ACTIONS(2947), + [anon_sym_mutable] = ACTIONS(2947), + [anon_sym_constinit] = ACTIONS(2947), + [anon_sym_consteval] = ACTIONS(2947), + [anon_sym_alignas] = ACTIONS(2947), + [anon_sym__Alignas] = ACTIONS(2947), + [sym_primitive_type] = ACTIONS(2947), + [anon_sym_enum] = ACTIONS(2947), + [anon_sym_class] = ACTIONS(2947), + [anon_sym_struct] = ACTIONS(2947), + [anon_sym_union] = ACTIONS(2947), + [anon_sym_if] = ACTIONS(2947), + [anon_sym_switch] = ACTIONS(2947), + [anon_sym_case] = ACTIONS(2947), + [anon_sym_default] = ACTIONS(2947), + [anon_sym_while] = ACTIONS(2947), + [anon_sym_do] = ACTIONS(2947), + [anon_sym_for] = ACTIONS(2947), + [anon_sym_return] = ACTIONS(2947), + [anon_sym_break] = ACTIONS(2947), + [anon_sym_continue] = ACTIONS(2947), + [anon_sym_goto] = ACTIONS(2947), + [anon_sym_not] = ACTIONS(2947), + [anon_sym_compl] = ACTIONS(2947), + [anon_sym_DASH_DASH] = ACTIONS(2949), + [anon_sym_PLUS_PLUS] = ACTIONS(2949), + [anon_sym_sizeof] = ACTIONS(2947), + [anon_sym___alignof__] = ACTIONS(2947), + [anon_sym___alignof] = ACTIONS(2947), + [anon_sym__alignof] = ACTIONS(2947), + [anon_sym_alignof] = ACTIONS(2947), + [anon_sym__Alignof] = ACTIONS(2947), + [anon_sym_offsetof] = ACTIONS(2947), + [anon_sym__Generic] = ACTIONS(2947), + [anon_sym_asm] = ACTIONS(2947), + [anon_sym___asm__] = ACTIONS(2947), + [anon_sym___asm] = ACTIONS(2947), + [sym_number_literal] = ACTIONS(2949), + [anon_sym_L_SQUOTE] = ACTIONS(2949), + [anon_sym_u_SQUOTE] = ACTIONS(2949), + [anon_sym_U_SQUOTE] = ACTIONS(2949), + [anon_sym_u8_SQUOTE] = ACTIONS(2949), + [anon_sym_SQUOTE] = ACTIONS(2949), + [anon_sym_L_DQUOTE] = ACTIONS(2949), + [anon_sym_u_DQUOTE] = ACTIONS(2949), + [anon_sym_U_DQUOTE] = ACTIONS(2949), + [anon_sym_u8_DQUOTE] = ACTIONS(2949), + [anon_sym_DQUOTE] = ACTIONS(2949), + [sym_true] = ACTIONS(2947), + [sym_false] = ACTIONS(2947), + [anon_sym_NULL] = ACTIONS(2947), + [anon_sym_nullptr] = ACTIONS(2947), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2947), + [anon_sym_decltype] = ACTIONS(2947), + [anon_sym_explicit] = ACTIONS(2947), + [anon_sym_typename] = ACTIONS(2947), + [anon_sym_export] = ACTIONS(2947), + [anon_sym_module] = ACTIONS(2947), + [anon_sym_import] = ACTIONS(2947), + [anon_sym_template] = ACTIONS(2947), + [anon_sym_operator] = ACTIONS(2947), + [anon_sym_try] = ACTIONS(2947), + [anon_sym_delete] = ACTIONS(2947), + [anon_sym_throw] = ACTIONS(2947), + [anon_sym_namespace] = ACTIONS(2947), + [anon_sym_static_assert] = ACTIONS(2947), + [anon_sym_concept] = ACTIONS(2947), + [anon_sym_co_return] = ACTIONS(2947), + [anon_sym_co_yield] = ACTIONS(2947), + [anon_sym_R_DQUOTE] = ACTIONS(2949), + [anon_sym_LR_DQUOTE] = ACTIONS(2949), + [anon_sym_uR_DQUOTE] = ACTIONS(2949), + [anon_sym_UR_DQUOTE] = ACTIONS(2949), + [anon_sym_u8R_DQUOTE] = ACTIONS(2949), + [anon_sym_co_await] = ACTIONS(2947), + [anon_sym_new] = ACTIONS(2947), + [anon_sym_requires] = ACTIONS(2947), + [sym_this] = ACTIONS(2947), + }, + [STATE(609)] = { + [sym_identifier] = ACTIONS(2743), + [aux_sym_preproc_include_token1] = ACTIONS(2743), + [aux_sym_preproc_def_token1] = ACTIONS(2743), + [aux_sym_preproc_if_token1] = ACTIONS(2743), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2743), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2743), + [sym_preproc_directive] = ACTIONS(2743), + [anon_sym_LPAREN2] = ACTIONS(2745), + [anon_sym_BANG] = ACTIONS(2745), + [anon_sym_TILDE] = ACTIONS(2745), + [anon_sym_DASH] = ACTIONS(2743), + [anon_sym_PLUS] = ACTIONS(2743), + [anon_sym_STAR] = ACTIONS(2745), + [anon_sym_AMP_AMP] = ACTIONS(2745), + [anon_sym_AMP] = ACTIONS(2743), + [anon_sym_SEMI] = ACTIONS(2745), + [anon_sym___extension__] = ACTIONS(2743), + [anon_sym_typedef] = ACTIONS(2743), + [anon_sym_virtual] = ACTIONS(2743), + [anon_sym_extern] = ACTIONS(2743), + [anon_sym___attribute__] = ACTIONS(2743), + [anon_sym___attribute] = ACTIONS(2743), + [anon_sym_using] = ACTIONS(2743), + [anon_sym_COLON_COLON] = ACTIONS(2745), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2745), + [anon_sym___declspec] = ACTIONS(2743), + [anon_sym___based] = ACTIONS(2743), + [anon_sym___cdecl] = ACTIONS(2743), + [anon_sym___clrcall] = ACTIONS(2743), + [anon_sym___stdcall] = ACTIONS(2743), + [anon_sym___fastcall] = ACTIONS(2743), + [anon_sym___thiscall] = ACTIONS(2743), + [anon_sym___vectorcall] = ACTIONS(2743), + [anon_sym_LBRACE] = ACTIONS(2745), + [anon_sym_RBRACE] = ACTIONS(2745), + [anon_sym_signed] = ACTIONS(2743), + [anon_sym_unsigned] = ACTIONS(2743), + [anon_sym_long] = ACTIONS(2743), + [anon_sym_short] = ACTIONS(2743), + [anon_sym_LBRACK] = ACTIONS(2743), + [anon_sym_static] = ACTIONS(2743), + [anon_sym_register] = ACTIONS(2743), + [anon_sym_inline] = ACTIONS(2743), + [anon_sym___inline] = ACTIONS(2743), + [anon_sym___inline__] = ACTIONS(2743), + [anon_sym___forceinline] = ACTIONS(2743), + [anon_sym_thread_local] = ACTIONS(2743), + [anon_sym___thread] = ACTIONS(2743), + [anon_sym_const] = ACTIONS(2743), + [anon_sym_constexpr] = ACTIONS(2743), + [anon_sym_volatile] = ACTIONS(2743), + [anon_sym_restrict] = ACTIONS(2743), + [anon_sym___restrict__] = ACTIONS(2743), + [anon_sym__Atomic] = ACTIONS(2743), + [anon_sym__Noreturn] = ACTIONS(2743), + [anon_sym_noreturn] = ACTIONS(2743), + [anon_sym__Nonnull] = ACTIONS(2743), + [anon_sym_mutable] = ACTIONS(2743), + [anon_sym_constinit] = ACTIONS(2743), + [anon_sym_consteval] = ACTIONS(2743), + [anon_sym_alignas] = ACTIONS(2743), + [anon_sym__Alignas] = ACTIONS(2743), + [sym_primitive_type] = ACTIONS(2743), + [anon_sym_enum] = ACTIONS(2743), + [anon_sym_class] = ACTIONS(2743), + [anon_sym_struct] = ACTIONS(2743), + [anon_sym_union] = ACTIONS(2743), + [anon_sym_if] = ACTIONS(2743), + [anon_sym_else] = ACTIONS(2743), + [anon_sym_switch] = ACTIONS(2743), + [anon_sym_case] = ACTIONS(2743), + [anon_sym_default] = ACTIONS(2743), + [anon_sym_while] = ACTIONS(2743), + [anon_sym_do] = ACTIONS(2743), + [anon_sym_for] = ACTIONS(2743), + [anon_sym_return] = ACTIONS(2743), + [anon_sym_break] = ACTIONS(2743), + [anon_sym_continue] = ACTIONS(2743), + [anon_sym_goto] = ACTIONS(2743), + [anon_sym___try] = ACTIONS(2743), + [anon_sym___leave] = ACTIONS(2743), + [anon_sym_not] = ACTIONS(2743), + [anon_sym_compl] = ACTIONS(2743), + [anon_sym_DASH_DASH] = ACTIONS(2745), + [anon_sym_PLUS_PLUS] = ACTIONS(2745), + [anon_sym_sizeof] = ACTIONS(2743), + [anon_sym___alignof__] = ACTIONS(2743), + [anon_sym___alignof] = ACTIONS(2743), + [anon_sym__alignof] = ACTIONS(2743), + [anon_sym_alignof] = ACTIONS(2743), + [anon_sym__Alignof] = ACTIONS(2743), + [anon_sym_offsetof] = ACTIONS(2743), + [anon_sym__Generic] = ACTIONS(2743), + [anon_sym_asm] = ACTIONS(2743), + [anon_sym___asm__] = ACTIONS(2743), + [anon_sym___asm] = ACTIONS(2743), + [sym_number_literal] = ACTIONS(2745), + [anon_sym_L_SQUOTE] = ACTIONS(2745), + [anon_sym_u_SQUOTE] = ACTIONS(2745), + [anon_sym_U_SQUOTE] = ACTIONS(2745), + [anon_sym_u8_SQUOTE] = ACTIONS(2745), + [anon_sym_SQUOTE] = ACTIONS(2745), + [anon_sym_L_DQUOTE] = ACTIONS(2745), + [anon_sym_u_DQUOTE] = ACTIONS(2745), + [anon_sym_U_DQUOTE] = ACTIONS(2745), + [anon_sym_u8_DQUOTE] = ACTIONS(2745), + [anon_sym_DQUOTE] = ACTIONS(2745), + [sym_true] = ACTIONS(2743), + [sym_false] = ACTIONS(2743), + [anon_sym_NULL] = ACTIONS(2743), + [anon_sym_nullptr] = ACTIONS(2743), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2743), + [anon_sym_decltype] = ACTIONS(2743), + [anon_sym_explicit] = ACTIONS(2743), + [anon_sym_typename] = ACTIONS(2743), + [anon_sym_template] = ACTIONS(2743), + [anon_sym_operator] = ACTIONS(2743), + [anon_sym_try] = ACTIONS(2743), + [anon_sym_delete] = ACTIONS(2743), + [anon_sym_throw] = ACTIONS(2743), + [anon_sym_namespace] = ACTIONS(2743), + [anon_sym_static_assert] = ACTIONS(2743), + [anon_sym_concept] = ACTIONS(2743), + [anon_sym_co_return] = ACTIONS(2743), + [anon_sym_co_yield] = ACTIONS(2743), + [anon_sym_R_DQUOTE] = ACTIONS(2745), + [anon_sym_LR_DQUOTE] = ACTIONS(2745), + [anon_sym_uR_DQUOTE] = ACTIONS(2745), + [anon_sym_UR_DQUOTE] = ACTIONS(2745), + [anon_sym_u8R_DQUOTE] = ACTIONS(2745), + [anon_sym_co_await] = ACTIONS(2743), + [anon_sym_new] = ACTIONS(2743), + [anon_sym_requires] = ACTIONS(2743), + [sym_this] = ACTIONS(2743), + }, + [STATE(610)] = { + [ts_builtin_sym_end] = ACTIONS(3077), + [sym_identifier] = ACTIONS(3075), + [aux_sym_preproc_include_token1] = ACTIONS(3075), + [aux_sym_preproc_def_token1] = ACTIONS(3075), + [aux_sym_preproc_if_token1] = ACTIONS(3075), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3075), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3075), + [sym_preproc_directive] = ACTIONS(3075), + [anon_sym_LPAREN2] = ACTIONS(3077), + [anon_sym_BANG] = ACTIONS(3077), + [anon_sym_TILDE] = ACTIONS(3077), + [anon_sym_DASH] = ACTIONS(3075), + [anon_sym_PLUS] = ACTIONS(3075), + [anon_sym_STAR] = ACTIONS(3077), + [anon_sym_AMP_AMP] = ACTIONS(3077), + [anon_sym_AMP] = ACTIONS(3075), + [anon_sym_SEMI] = ACTIONS(3077), + [anon_sym___extension__] = ACTIONS(3075), + [anon_sym_typedef] = ACTIONS(3075), + [anon_sym_virtual] = ACTIONS(3075), + [anon_sym_extern] = ACTIONS(3075), + [anon_sym___attribute__] = ACTIONS(3075), + [anon_sym___attribute] = ACTIONS(3075), + [anon_sym_using] = ACTIONS(3075), + [anon_sym_COLON_COLON] = ACTIONS(3077), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3077), + [anon_sym___declspec] = ACTIONS(3075), + [anon_sym___based] = ACTIONS(3075), + [anon_sym___cdecl] = ACTIONS(3075), + [anon_sym___clrcall] = ACTIONS(3075), + [anon_sym___stdcall] = ACTIONS(3075), + [anon_sym___fastcall] = ACTIONS(3075), + [anon_sym___thiscall] = ACTIONS(3075), + [anon_sym___vectorcall] = ACTIONS(3075), + [anon_sym_LBRACE] = ACTIONS(3077), + [anon_sym_signed] = ACTIONS(3075), + [anon_sym_unsigned] = ACTIONS(3075), + [anon_sym_long] = ACTIONS(3075), + [anon_sym_short] = ACTIONS(3075), + [anon_sym_LBRACK] = ACTIONS(3075), + [anon_sym_static] = ACTIONS(3075), + [anon_sym_register] = ACTIONS(3075), + [anon_sym_inline] = ACTIONS(3075), + [anon_sym___inline] = ACTIONS(3075), + [anon_sym___inline__] = ACTIONS(3075), + [anon_sym___forceinline] = ACTIONS(3075), + [anon_sym_thread_local] = ACTIONS(3075), + [anon_sym___thread] = ACTIONS(3075), + [anon_sym_const] = ACTIONS(3075), + [anon_sym_constexpr] = ACTIONS(3075), + [anon_sym_volatile] = ACTIONS(3075), + [anon_sym_restrict] = ACTIONS(3075), + [anon_sym___restrict__] = ACTIONS(3075), + [anon_sym__Atomic] = ACTIONS(3075), + [anon_sym__Noreturn] = ACTIONS(3075), + [anon_sym_noreturn] = ACTIONS(3075), + [anon_sym__Nonnull] = ACTIONS(3075), + [anon_sym_mutable] = ACTIONS(3075), + [anon_sym_constinit] = ACTIONS(3075), + [anon_sym_consteval] = ACTIONS(3075), + [anon_sym_alignas] = ACTIONS(3075), + [anon_sym__Alignas] = ACTIONS(3075), + [sym_primitive_type] = ACTIONS(3075), + [anon_sym_enum] = ACTIONS(3075), + [anon_sym_class] = ACTIONS(3075), + [anon_sym_struct] = ACTIONS(3075), + [anon_sym_union] = ACTIONS(3075), + [anon_sym_if] = ACTIONS(3075), + [anon_sym_switch] = ACTIONS(3075), + [anon_sym_case] = ACTIONS(3075), + [anon_sym_default] = ACTIONS(3075), + [anon_sym_while] = ACTIONS(3075), + [anon_sym_do] = ACTIONS(3075), + [anon_sym_for] = ACTIONS(3075), + [anon_sym_return] = ACTIONS(3075), + [anon_sym_break] = ACTIONS(3075), + [anon_sym_continue] = ACTIONS(3075), + [anon_sym_goto] = ACTIONS(3075), + [anon_sym_not] = ACTIONS(3075), + [anon_sym_compl] = ACTIONS(3075), + [anon_sym_DASH_DASH] = ACTIONS(3077), + [anon_sym_PLUS_PLUS] = ACTIONS(3077), + [anon_sym_sizeof] = ACTIONS(3075), + [anon_sym___alignof__] = ACTIONS(3075), + [anon_sym___alignof] = ACTIONS(3075), + [anon_sym__alignof] = ACTIONS(3075), + [anon_sym_alignof] = ACTIONS(3075), + [anon_sym__Alignof] = ACTIONS(3075), + [anon_sym_offsetof] = ACTIONS(3075), + [anon_sym__Generic] = ACTIONS(3075), + [anon_sym_asm] = ACTIONS(3075), + [anon_sym___asm__] = ACTIONS(3075), + [anon_sym___asm] = ACTIONS(3075), + [sym_number_literal] = ACTIONS(3077), + [anon_sym_L_SQUOTE] = ACTIONS(3077), + [anon_sym_u_SQUOTE] = ACTIONS(3077), + [anon_sym_U_SQUOTE] = ACTIONS(3077), + [anon_sym_u8_SQUOTE] = ACTIONS(3077), + [anon_sym_SQUOTE] = ACTIONS(3077), + [anon_sym_L_DQUOTE] = ACTIONS(3077), + [anon_sym_u_DQUOTE] = ACTIONS(3077), + [anon_sym_U_DQUOTE] = ACTIONS(3077), + [anon_sym_u8_DQUOTE] = ACTIONS(3077), + [anon_sym_DQUOTE] = ACTIONS(3077), + [sym_true] = ACTIONS(3075), + [sym_false] = ACTIONS(3075), + [anon_sym_NULL] = ACTIONS(3075), + [anon_sym_nullptr] = ACTIONS(3075), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3075), + [anon_sym_decltype] = ACTIONS(3075), + [anon_sym_explicit] = ACTIONS(3075), + [anon_sym_typename] = ACTIONS(3075), + [anon_sym_export] = ACTIONS(3075), + [anon_sym_module] = ACTIONS(3075), + [anon_sym_import] = ACTIONS(3075), + [anon_sym_template] = ACTIONS(3075), + [anon_sym_operator] = ACTIONS(3075), + [anon_sym_try] = ACTIONS(3075), + [anon_sym_delete] = ACTIONS(3075), + [anon_sym_throw] = ACTIONS(3075), + [anon_sym_namespace] = ACTIONS(3075), + [anon_sym_static_assert] = ACTIONS(3075), + [anon_sym_concept] = ACTIONS(3075), + [anon_sym_co_return] = ACTIONS(3075), + [anon_sym_co_yield] = ACTIONS(3075), + [anon_sym_R_DQUOTE] = ACTIONS(3077), + [anon_sym_LR_DQUOTE] = ACTIONS(3077), + [anon_sym_uR_DQUOTE] = ACTIONS(3077), + [anon_sym_UR_DQUOTE] = ACTIONS(3077), + [anon_sym_u8R_DQUOTE] = ACTIONS(3077), + [anon_sym_co_await] = ACTIONS(3075), + [anon_sym_new] = ACTIONS(3075), + [anon_sym_requires] = ACTIONS(3075), + [sym_this] = ACTIONS(3075), + }, + [STATE(611)] = { + [sym_identifier] = ACTIONS(2629), + [aux_sym_preproc_include_token1] = ACTIONS(2629), + [aux_sym_preproc_def_token1] = ACTIONS(2629), + [aux_sym_preproc_if_token1] = ACTIONS(2629), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2629), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2629), + [sym_preproc_directive] = ACTIONS(2629), + [anon_sym_LPAREN2] = ACTIONS(2631), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_DASH] = ACTIONS(2629), + [anon_sym_PLUS] = ACTIONS(2629), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_AMP_AMP] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2629), + [anon_sym_SEMI] = ACTIONS(2631), + [anon_sym___extension__] = ACTIONS(2629), + [anon_sym_typedef] = ACTIONS(2629), + [anon_sym_virtual] = ACTIONS(2629), + [anon_sym_extern] = ACTIONS(2629), + [anon_sym___attribute__] = ACTIONS(2629), + [anon_sym___attribute] = ACTIONS(2629), + [anon_sym_using] = ACTIONS(2629), + [anon_sym_COLON_COLON] = ACTIONS(2631), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2631), + [anon_sym___declspec] = ACTIONS(2629), + [anon_sym___based] = ACTIONS(2629), + [anon_sym___cdecl] = ACTIONS(2629), + [anon_sym___clrcall] = ACTIONS(2629), + [anon_sym___stdcall] = ACTIONS(2629), + [anon_sym___fastcall] = ACTIONS(2629), + [anon_sym___thiscall] = ACTIONS(2629), + [anon_sym___vectorcall] = ACTIONS(2629), + [anon_sym_LBRACE] = ACTIONS(2631), + [anon_sym_RBRACE] = ACTIONS(2631), + [anon_sym_signed] = ACTIONS(2629), + [anon_sym_unsigned] = ACTIONS(2629), + [anon_sym_long] = ACTIONS(2629), + [anon_sym_short] = ACTIONS(2629), + [anon_sym_LBRACK] = ACTIONS(2629), + [anon_sym_static] = ACTIONS(2629), + [anon_sym_register] = ACTIONS(2629), + [anon_sym_inline] = ACTIONS(2629), + [anon_sym___inline] = ACTIONS(2629), + [anon_sym___inline__] = ACTIONS(2629), + [anon_sym___forceinline] = ACTIONS(2629), + [anon_sym_thread_local] = ACTIONS(2629), + [anon_sym___thread] = ACTIONS(2629), + [anon_sym_const] = ACTIONS(2629), + [anon_sym_constexpr] = ACTIONS(2629), + [anon_sym_volatile] = ACTIONS(2629), + [anon_sym_restrict] = ACTIONS(2629), + [anon_sym___restrict__] = ACTIONS(2629), + [anon_sym__Atomic] = ACTIONS(2629), + [anon_sym__Noreturn] = ACTIONS(2629), + [anon_sym_noreturn] = ACTIONS(2629), + [anon_sym__Nonnull] = ACTIONS(2629), + [anon_sym_mutable] = ACTIONS(2629), + [anon_sym_constinit] = ACTIONS(2629), + [anon_sym_consteval] = ACTIONS(2629), + [anon_sym_alignas] = ACTIONS(2629), + [anon_sym__Alignas] = ACTIONS(2629), + [sym_primitive_type] = ACTIONS(2629), + [anon_sym_enum] = ACTIONS(2629), + [anon_sym_class] = ACTIONS(2629), + [anon_sym_struct] = ACTIONS(2629), + [anon_sym_union] = ACTIONS(2629), + [anon_sym_if] = ACTIONS(2629), + [anon_sym_else] = ACTIONS(2629), + [anon_sym_switch] = ACTIONS(2629), + [anon_sym_case] = ACTIONS(2629), + [anon_sym_default] = ACTIONS(2629), + [anon_sym_while] = ACTIONS(2629), + [anon_sym_do] = ACTIONS(2629), + [anon_sym_for] = ACTIONS(2629), + [anon_sym_return] = ACTIONS(2629), + [anon_sym_break] = ACTIONS(2629), + [anon_sym_continue] = ACTIONS(2629), + [anon_sym_goto] = ACTIONS(2629), + [anon_sym___try] = ACTIONS(2629), + [anon_sym___leave] = ACTIONS(2629), + [anon_sym_not] = ACTIONS(2629), + [anon_sym_compl] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_sizeof] = ACTIONS(2629), + [anon_sym___alignof__] = ACTIONS(2629), + [anon_sym___alignof] = ACTIONS(2629), + [anon_sym__alignof] = ACTIONS(2629), + [anon_sym_alignof] = ACTIONS(2629), + [anon_sym__Alignof] = ACTIONS(2629), + [anon_sym_offsetof] = ACTIONS(2629), + [anon_sym__Generic] = ACTIONS(2629), + [anon_sym_asm] = ACTIONS(2629), + [anon_sym___asm__] = ACTIONS(2629), + [anon_sym___asm] = ACTIONS(2629), + [sym_number_literal] = ACTIONS(2631), + [anon_sym_L_SQUOTE] = ACTIONS(2631), + [anon_sym_u_SQUOTE] = ACTIONS(2631), + [anon_sym_U_SQUOTE] = ACTIONS(2631), + [anon_sym_u8_SQUOTE] = ACTIONS(2631), + [anon_sym_SQUOTE] = ACTIONS(2631), + [anon_sym_L_DQUOTE] = ACTIONS(2631), + [anon_sym_u_DQUOTE] = ACTIONS(2631), + [anon_sym_U_DQUOTE] = ACTIONS(2631), + [anon_sym_u8_DQUOTE] = ACTIONS(2631), + [anon_sym_DQUOTE] = ACTIONS(2631), + [sym_true] = ACTIONS(2629), + [sym_false] = ACTIONS(2629), + [anon_sym_NULL] = ACTIONS(2629), + [anon_sym_nullptr] = ACTIONS(2629), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2629), + [anon_sym_decltype] = ACTIONS(2629), + [anon_sym_explicit] = ACTIONS(2629), + [anon_sym_typename] = ACTIONS(2629), + [anon_sym_template] = ACTIONS(2629), + [anon_sym_operator] = ACTIONS(2629), + [anon_sym_try] = ACTIONS(2629), + [anon_sym_delete] = ACTIONS(2629), + [anon_sym_throw] = ACTIONS(2629), + [anon_sym_namespace] = ACTIONS(2629), + [anon_sym_static_assert] = ACTIONS(2629), + [anon_sym_concept] = ACTIONS(2629), + [anon_sym_co_return] = ACTIONS(2629), + [anon_sym_co_yield] = ACTIONS(2629), + [anon_sym_R_DQUOTE] = ACTIONS(2631), + [anon_sym_LR_DQUOTE] = ACTIONS(2631), + [anon_sym_uR_DQUOTE] = ACTIONS(2631), + [anon_sym_UR_DQUOTE] = ACTIONS(2631), + [anon_sym_u8R_DQUOTE] = ACTIONS(2631), + [anon_sym_co_await] = ACTIONS(2629), + [anon_sym_new] = ACTIONS(2629), + [anon_sym_requires] = ACTIONS(2629), + [sym_this] = ACTIONS(2629), + }, + [STATE(612)] = { + [sym_identifier] = ACTIONS(2765), + [aux_sym_preproc_include_token1] = ACTIONS(2765), + [aux_sym_preproc_def_token1] = ACTIONS(2765), + [aux_sym_preproc_if_token1] = ACTIONS(2765), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2765), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2765), + [sym_preproc_directive] = ACTIONS(2765), + [anon_sym_LPAREN2] = ACTIONS(2767), + [anon_sym_BANG] = ACTIONS(2767), + [anon_sym_TILDE] = ACTIONS(2767), + [anon_sym_DASH] = ACTIONS(2765), + [anon_sym_PLUS] = ACTIONS(2765), + [anon_sym_STAR] = ACTIONS(2767), + [anon_sym_AMP_AMP] = ACTIONS(2767), + [anon_sym_AMP] = ACTIONS(2765), + [anon_sym_SEMI] = ACTIONS(2767), + [anon_sym___extension__] = ACTIONS(2765), + [anon_sym_typedef] = ACTIONS(2765), + [anon_sym_virtual] = ACTIONS(2765), + [anon_sym_extern] = ACTIONS(2765), + [anon_sym___attribute__] = ACTIONS(2765), + [anon_sym___attribute] = ACTIONS(2765), + [anon_sym_using] = ACTIONS(2765), + [anon_sym_COLON_COLON] = ACTIONS(2767), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2767), + [anon_sym___declspec] = ACTIONS(2765), + [anon_sym___based] = ACTIONS(2765), + [anon_sym___cdecl] = ACTIONS(2765), + [anon_sym___clrcall] = ACTIONS(2765), + [anon_sym___stdcall] = ACTIONS(2765), + [anon_sym___fastcall] = ACTIONS(2765), + [anon_sym___thiscall] = ACTIONS(2765), + [anon_sym___vectorcall] = ACTIONS(2765), + [anon_sym_LBRACE] = ACTIONS(2767), + [anon_sym_RBRACE] = ACTIONS(2767), + [anon_sym_signed] = ACTIONS(2765), + [anon_sym_unsigned] = ACTIONS(2765), + [anon_sym_long] = ACTIONS(2765), + [anon_sym_short] = ACTIONS(2765), + [anon_sym_LBRACK] = ACTIONS(2765), + [anon_sym_static] = ACTIONS(2765), + [anon_sym_register] = ACTIONS(2765), + [anon_sym_inline] = ACTIONS(2765), + [anon_sym___inline] = ACTIONS(2765), + [anon_sym___inline__] = ACTIONS(2765), + [anon_sym___forceinline] = ACTIONS(2765), + [anon_sym_thread_local] = ACTIONS(2765), + [anon_sym___thread] = ACTIONS(2765), + [anon_sym_const] = ACTIONS(2765), + [anon_sym_constexpr] = ACTIONS(2765), + [anon_sym_volatile] = ACTIONS(2765), + [anon_sym_restrict] = ACTIONS(2765), + [anon_sym___restrict__] = ACTIONS(2765), + [anon_sym__Atomic] = ACTIONS(2765), + [anon_sym__Noreturn] = ACTIONS(2765), + [anon_sym_noreturn] = ACTIONS(2765), + [anon_sym__Nonnull] = ACTIONS(2765), + [anon_sym_mutable] = ACTIONS(2765), + [anon_sym_constinit] = ACTIONS(2765), + [anon_sym_consteval] = ACTIONS(2765), + [anon_sym_alignas] = ACTIONS(2765), + [anon_sym__Alignas] = ACTIONS(2765), + [sym_primitive_type] = ACTIONS(2765), + [anon_sym_enum] = ACTIONS(2765), + [anon_sym_class] = ACTIONS(2765), + [anon_sym_struct] = ACTIONS(2765), + [anon_sym_union] = ACTIONS(2765), + [anon_sym_if] = ACTIONS(2765), + [anon_sym_else] = ACTIONS(2765), + [anon_sym_switch] = ACTIONS(2765), + [anon_sym_case] = ACTIONS(2765), + [anon_sym_default] = ACTIONS(2765), + [anon_sym_while] = ACTIONS(2765), + [anon_sym_do] = ACTIONS(2765), + [anon_sym_for] = ACTIONS(2765), + [anon_sym_return] = ACTIONS(2765), + [anon_sym_break] = ACTIONS(2765), + [anon_sym_continue] = ACTIONS(2765), + [anon_sym_goto] = ACTIONS(2765), + [anon_sym___try] = ACTIONS(2765), + [anon_sym___leave] = ACTIONS(2765), + [anon_sym_not] = ACTIONS(2765), + [anon_sym_compl] = ACTIONS(2765), + [anon_sym_DASH_DASH] = ACTIONS(2767), + [anon_sym_PLUS_PLUS] = ACTIONS(2767), + [anon_sym_sizeof] = ACTIONS(2765), + [anon_sym___alignof__] = ACTIONS(2765), + [anon_sym___alignof] = ACTIONS(2765), + [anon_sym__alignof] = ACTIONS(2765), + [anon_sym_alignof] = ACTIONS(2765), + [anon_sym__Alignof] = ACTIONS(2765), + [anon_sym_offsetof] = ACTIONS(2765), + [anon_sym__Generic] = ACTIONS(2765), + [anon_sym_asm] = ACTIONS(2765), + [anon_sym___asm__] = ACTIONS(2765), + [anon_sym___asm] = ACTIONS(2765), + [sym_number_literal] = ACTIONS(2767), + [anon_sym_L_SQUOTE] = ACTIONS(2767), + [anon_sym_u_SQUOTE] = ACTIONS(2767), + [anon_sym_U_SQUOTE] = ACTIONS(2767), + [anon_sym_u8_SQUOTE] = ACTIONS(2767), + [anon_sym_SQUOTE] = ACTIONS(2767), + [anon_sym_L_DQUOTE] = ACTIONS(2767), + [anon_sym_u_DQUOTE] = ACTIONS(2767), + [anon_sym_U_DQUOTE] = ACTIONS(2767), + [anon_sym_u8_DQUOTE] = ACTIONS(2767), + [anon_sym_DQUOTE] = ACTIONS(2767), + [sym_true] = ACTIONS(2765), + [sym_false] = ACTIONS(2765), + [anon_sym_NULL] = ACTIONS(2765), + [anon_sym_nullptr] = ACTIONS(2765), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2765), + [anon_sym_decltype] = ACTIONS(2765), + [anon_sym_explicit] = ACTIONS(2765), + [anon_sym_typename] = ACTIONS(2765), + [anon_sym_template] = ACTIONS(2765), + [anon_sym_operator] = ACTIONS(2765), + [anon_sym_try] = ACTIONS(2765), + [anon_sym_delete] = ACTIONS(2765), + [anon_sym_throw] = ACTIONS(2765), + [anon_sym_namespace] = ACTIONS(2765), + [anon_sym_static_assert] = ACTIONS(2765), + [anon_sym_concept] = ACTIONS(2765), + [anon_sym_co_return] = ACTIONS(2765), + [anon_sym_co_yield] = ACTIONS(2765), + [anon_sym_R_DQUOTE] = ACTIONS(2767), + [anon_sym_LR_DQUOTE] = ACTIONS(2767), + [anon_sym_uR_DQUOTE] = ACTIONS(2767), + [anon_sym_UR_DQUOTE] = ACTIONS(2767), + [anon_sym_u8R_DQUOTE] = ACTIONS(2767), + [anon_sym_co_await] = ACTIONS(2765), + [anon_sym_new] = ACTIONS(2765), + [anon_sym_requires] = ACTIONS(2765), + [sym_this] = ACTIONS(2765), + }, + [STATE(613)] = { + [sym_identifier] = ACTIONS(2759), + [aux_sym_preproc_include_token1] = ACTIONS(2759), + [aux_sym_preproc_def_token1] = ACTIONS(2759), + [aux_sym_preproc_if_token1] = ACTIONS(2759), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2759), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2759), + [sym_preproc_directive] = ACTIONS(2759), + [anon_sym_LPAREN2] = ACTIONS(2761), + [anon_sym_BANG] = ACTIONS(2761), + [anon_sym_TILDE] = ACTIONS(2761), + [anon_sym_DASH] = ACTIONS(2759), + [anon_sym_PLUS] = ACTIONS(2759), + [anon_sym_STAR] = ACTIONS(2761), + [anon_sym_AMP_AMP] = ACTIONS(2761), + [anon_sym_AMP] = ACTIONS(2759), + [anon_sym_SEMI] = ACTIONS(2761), + [anon_sym___extension__] = ACTIONS(2759), + [anon_sym_typedef] = ACTIONS(2759), + [anon_sym_virtual] = ACTIONS(2759), + [anon_sym_extern] = ACTIONS(2759), + [anon_sym___attribute__] = ACTIONS(2759), + [anon_sym___attribute] = ACTIONS(2759), + [anon_sym_using] = ACTIONS(2759), + [anon_sym_COLON_COLON] = ACTIONS(2761), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2761), + [anon_sym___declspec] = ACTIONS(2759), + [anon_sym___based] = ACTIONS(2759), + [anon_sym___cdecl] = ACTIONS(2759), + [anon_sym___clrcall] = ACTIONS(2759), + [anon_sym___stdcall] = ACTIONS(2759), + [anon_sym___fastcall] = ACTIONS(2759), + [anon_sym___thiscall] = ACTIONS(2759), + [anon_sym___vectorcall] = ACTIONS(2759), + [anon_sym_LBRACE] = ACTIONS(2761), + [anon_sym_RBRACE] = ACTIONS(2761), + [anon_sym_signed] = ACTIONS(2759), + [anon_sym_unsigned] = ACTIONS(2759), + [anon_sym_long] = ACTIONS(2759), + [anon_sym_short] = ACTIONS(2759), + [anon_sym_LBRACK] = ACTIONS(2759), + [anon_sym_static] = ACTIONS(2759), + [anon_sym_register] = ACTIONS(2759), + [anon_sym_inline] = ACTIONS(2759), + [anon_sym___inline] = ACTIONS(2759), + [anon_sym___inline__] = ACTIONS(2759), + [anon_sym___forceinline] = ACTIONS(2759), + [anon_sym_thread_local] = ACTIONS(2759), + [anon_sym___thread] = ACTIONS(2759), + [anon_sym_const] = ACTIONS(2759), + [anon_sym_constexpr] = ACTIONS(2759), + [anon_sym_volatile] = ACTIONS(2759), + [anon_sym_restrict] = ACTIONS(2759), + [anon_sym___restrict__] = ACTIONS(2759), + [anon_sym__Atomic] = ACTIONS(2759), + [anon_sym__Noreturn] = ACTIONS(2759), + [anon_sym_noreturn] = ACTIONS(2759), + [anon_sym__Nonnull] = ACTIONS(2759), + [anon_sym_mutable] = ACTIONS(2759), + [anon_sym_constinit] = ACTIONS(2759), + [anon_sym_consteval] = ACTIONS(2759), + [anon_sym_alignas] = ACTIONS(2759), + [anon_sym__Alignas] = ACTIONS(2759), + [sym_primitive_type] = ACTIONS(2759), + [anon_sym_enum] = ACTIONS(2759), + [anon_sym_class] = ACTIONS(2759), + [anon_sym_struct] = ACTIONS(2759), + [anon_sym_union] = ACTIONS(2759), + [anon_sym_if] = ACTIONS(2759), + [anon_sym_else] = ACTIONS(2759), + [anon_sym_switch] = ACTIONS(2759), + [anon_sym_case] = ACTIONS(2759), + [anon_sym_default] = ACTIONS(2759), + [anon_sym_while] = ACTIONS(2759), + [anon_sym_do] = ACTIONS(2759), + [anon_sym_for] = ACTIONS(2759), + [anon_sym_return] = ACTIONS(2759), + [anon_sym_break] = ACTIONS(2759), + [anon_sym_continue] = ACTIONS(2759), + [anon_sym_goto] = ACTIONS(2759), + [anon_sym___try] = ACTIONS(2759), + [anon_sym___leave] = ACTIONS(2759), + [anon_sym_not] = ACTIONS(2759), + [anon_sym_compl] = ACTIONS(2759), + [anon_sym_DASH_DASH] = ACTIONS(2761), + [anon_sym_PLUS_PLUS] = ACTIONS(2761), + [anon_sym_sizeof] = ACTIONS(2759), + [anon_sym___alignof__] = ACTIONS(2759), + [anon_sym___alignof] = ACTIONS(2759), + [anon_sym__alignof] = ACTIONS(2759), + [anon_sym_alignof] = ACTIONS(2759), + [anon_sym__Alignof] = ACTIONS(2759), + [anon_sym_offsetof] = ACTIONS(2759), + [anon_sym__Generic] = ACTIONS(2759), + [anon_sym_asm] = ACTIONS(2759), + [anon_sym___asm__] = ACTIONS(2759), + [anon_sym___asm] = ACTIONS(2759), + [sym_number_literal] = ACTIONS(2761), + [anon_sym_L_SQUOTE] = ACTIONS(2761), + [anon_sym_u_SQUOTE] = ACTIONS(2761), + [anon_sym_U_SQUOTE] = ACTIONS(2761), + [anon_sym_u8_SQUOTE] = ACTIONS(2761), + [anon_sym_SQUOTE] = ACTIONS(2761), + [anon_sym_L_DQUOTE] = ACTIONS(2761), + [anon_sym_u_DQUOTE] = ACTIONS(2761), + [anon_sym_U_DQUOTE] = ACTIONS(2761), + [anon_sym_u8_DQUOTE] = ACTIONS(2761), + [anon_sym_DQUOTE] = ACTIONS(2761), + [sym_true] = ACTIONS(2759), + [sym_false] = ACTIONS(2759), + [anon_sym_NULL] = ACTIONS(2759), + [anon_sym_nullptr] = ACTIONS(2759), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2759), + [anon_sym_decltype] = ACTIONS(2759), + [anon_sym_explicit] = ACTIONS(2759), + [anon_sym_typename] = ACTIONS(2759), + [anon_sym_template] = ACTIONS(2759), + [anon_sym_operator] = ACTIONS(2759), + [anon_sym_try] = ACTIONS(2759), + [anon_sym_delete] = ACTIONS(2759), + [anon_sym_throw] = ACTIONS(2759), + [anon_sym_namespace] = ACTIONS(2759), + [anon_sym_static_assert] = ACTIONS(2759), + [anon_sym_concept] = ACTIONS(2759), + [anon_sym_co_return] = ACTIONS(2759), + [anon_sym_co_yield] = ACTIONS(2759), + [anon_sym_R_DQUOTE] = ACTIONS(2761), + [anon_sym_LR_DQUOTE] = ACTIONS(2761), + [anon_sym_uR_DQUOTE] = ACTIONS(2761), + [anon_sym_UR_DQUOTE] = ACTIONS(2761), + [anon_sym_u8R_DQUOTE] = ACTIONS(2761), + [anon_sym_co_await] = ACTIONS(2759), + [anon_sym_new] = ACTIONS(2759), + [anon_sym_requires] = ACTIONS(2759), + [sym_this] = ACTIONS(2759), + }, + [STATE(614)] = { + [sym_identifier] = ACTIONS(2695), + [aux_sym_preproc_include_token1] = ACTIONS(2695), + [aux_sym_preproc_def_token1] = ACTIONS(2695), + [aux_sym_preproc_if_token1] = ACTIONS(2695), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2695), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2695), + [sym_preproc_directive] = ACTIONS(2695), + [anon_sym_LPAREN2] = ACTIONS(2697), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_DASH] = ACTIONS(2695), + [anon_sym_PLUS] = ACTIONS(2695), + [anon_sym_STAR] = ACTIONS(2697), + [anon_sym_AMP_AMP] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2695), + [anon_sym_SEMI] = ACTIONS(2697), + [anon_sym___extension__] = ACTIONS(2695), + [anon_sym_typedef] = ACTIONS(2695), + [anon_sym_virtual] = ACTIONS(2695), + [anon_sym_extern] = ACTIONS(2695), + [anon_sym___attribute__] = ACTIONS(2695), + [anon_sym___attribute] = ACTIONS(2695), + [anon_sym_using] = ACTIONS(2695), + [anon_sym_COLON_COLON] = ACTIONS(2697), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2697), + [anon_sym___declspec] = ACTIONS(2695), + [anon_sym___based] = ACTIONS(2695), + [anon_sym___cdecl] = ACTIONS(2695), + [anon_sym___clrcall] = ACTIONS(2695), + [anon_sym___stdcall] = ACTIONS(2695), + [anon_sym___fastcall] = ACTIONS(2695), + [anon_sym___thiscall] = ACTIONS(2695), + [anon_sym___vectorcall] = ACTIONS(2695), + [anon_sym_LBRACE] = ACTIONS(2697), + [anon_sym_RBRACE] = ACTIONS(2697), + [anon_sym_signed] = ACTIONS(2695), + [anon_sym_unsigned] = ACTIONS(2695), + [anon_sym_long] = ACTIONS(2695), + [anon_sym_short] = ACTIONS(2695), + [anon_sym_LBRACK] = ACTIONS(2695), + [anon_sym_static] = ACTIONS(2695), + [anon_sym_register] = ACTIONS(2695), + [anon_sym_inline] = ACTIONS(2695), + [anon_sym___inline] = ACTIONS(2695), + [anon_sym___inline__] = ACTIONS(2695), + [anon_sym___forceinline] = ACTIONS(2695), + [anon_sym_thread_local] = ACTIONS(2695), + [anon_sym___thread] = ACTIONS(2695), + [anon_sym_const] = ACTIONS(2695), + [anon_sym_constexpr] = ACTIONS(2695), + [anon_sym_volatile] = ACTIONS(2695), + [anon_sym_restrict] = ACTIONS(2695), + [anon_sym___restrict__] = ACTIONS(2695), + [anon_sym__Atomic] = ACTIONS(2695), + [anon_sym__Noreturn] = ACTIONS(2695), + [anon_sym_noreturn] = ACTIONS(2695), + [anon_sym__Nonnull] = ACTIONS(2695), + [anon_sym_mutable] = ACTIONS(2695), + [anon_sym_constinit] = ACTIONS(2695), + [anon_sym_consteval] = ACTIONS(2695), + [anon_sym_alignas] = ACTIONS(2695), + [anon_sym__Alignas] = ACTIONS(2695), + [sym_primitive_type] = ACTIONS(2695), + [anon_sym_enum] = ACTIONS(2695), + [anon_sym_class] = ACTIONS(2695), + [anon_sym_struct] = ACTIONS(2695), + [anon_sym_union] = ACTIONS(2695), + [anon_sym_if] = ACTIONS(2695), + [anon_sym_else] = ACTIONS(2695), + [anon_sym_switch] = ACTIONS(2695), + [anon_sym_case] = ACTIONS(2695), + [anon_sym_default] = ACTIONS(2695), + [anon_sym_while] = ACTIONS(2695), + [anon_sym_do] = ACTIONS(2695), + [anon_sym_for] = ACTIONS(2695), + [anon_sym_return] = ACTIONS(2695), + [anon_sym_break] = ACTIONS(2695), + [anon_sym_continue] = ACTIONS(2695), + [anon_sym_goto] = ACTIONS(2695), + [anon_sym___try] = ACTIONS(2695), + [anon_sym___leave] = ACTIONS(2695), + [anon_sym_not] = ACTIONS(2695), + [anon_sym_compl] = ACTIONS(2695), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_sizeof] = ACTIONS(2695), + [anon_sym___alignof__] = ACTIONS(2695), + [anon_sym___alignof] = ACTIONS(2695), + [anon_sym__alignof] = ACTIONS(2695), + [anon_sym_alignof] = ACTIONS(2695), + [anon_sym__Alignof] = ACTIONS(2695), + [anon_sym_offsetof] = ACTIONS(2695), + [anon_sym__Generic] = ACTIONS(2695), + [anon_sym_asm] = ACTIONS(2695), + [anon_sym___asm__] = ACTIONS(2695), + [anon_sym___asm] = ACTIONS(2695), + [sym_number_literal] = ACTIONS(2697), + [anon_sym_L_SQUOTE] = ACTIONS(2697), + [anon_sym_u_SQUOTE] = ACTIONS(2697), + [anon_sym_U_SQUOTE] = ACTIONS(2697), + [anon_sym_u8_SQUOTE] = ACTIONS(2697), + [anon_sym_SQUOTE] = ACTIONS(2697), + [anon_sym_L_DQUOTE] = ACTIONS(2697), + [anon_sym_u_DQUOTE] = ACTIONS(2697), + [anon_sym_U_DQUOTE] = ACTIONS(2697), + [anon_sym_u8_DQUOTE] = ACTIONS(2697), + [anon_sym_DQUOTE] = ACTIONS(2697), + [sym_true] = ACTIONS(2695), + [sym_false] = ACTIONS(2695), + [anon_sym_NULL] = ACTIONS(2695), + [anon_sym_nullptr] = ACTIONS(2695), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2695), + [anon_sym_decltype] = ACTIONS(2695), + [anon_sym_explicit] = ACTIONS(2695), + [anon_sym_typename] = ACTIONS(2695), + [anon_sym_template] = ACTIONS(2695), + [anon_sym_operator] = ACTIONS(2695), + [anon_sym_try] = ACTIONS(2695), + [anon_sym_delete] = ACTIONS(2695), + [anon_sym_throw] = ACTIONS(2695), + [anon_sym_namespace] = ACTIONS(2695), + [anon_sym_static_assert] = ACTIONS(2695), + [anon_sym_concept] = ACTIONS(2695), + [anon_sym_co_return] = ACTIONS(2695), + [anon_sym_co_yield] = ACTIONS(2695), + [anon_sym_R_DQUOTE] = ACTIONS(2697), + [anon_sym_LR_DQUOTE] = ACTIONS(2697), + [anon_sym_uR_DQUOTE] = ACTIONS(2697), + [anon_sym_UR_DQUOTE] = ACTIONS(2697), + [anon_sym_u8R_DQUOTE] = ACTIONS(2697), + [anon_sym_co_await] = ACTIONS(2695), + [anon_sym_new] = ACTIONS(2695), + [anon_sym_requires] = ACTIONS(2695), + [sym_this] = ACTIONS(2695), + }, + [STATE(615)] = { + [ts_builtin_sym_end] = ACTIONS(3278), + [sym_identifier] = ACTIONS(3276), + [aux_sym_preproc_include_token1] = ACTIONS(3276), + [aux_sym_preproc_def_token1] = ACTIONS(3276), + [aux_sym_preproc_if_token1] = ACTIONS(3276), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3276), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3276), + [sym_preproc_directive] = ACTIONS(3276), + [anon_sym_LPAREN2] = ACTIONS(3278), + [anon_sym_BANG] = ACTIONS(3278), + [anon_sym_TILDE] = ACTIONS(3278), + [anon_sym_DASH] = ACTIONS(3276), + [anon_sym_PLUS] = ACTIONS(3276), + [anon_sym_STAR] = ACTIONS(3278), + [anon_sym_AMP_AMP] = ACTIONS(3278), + [anon_sym_AMP] = ACTIONS(3276), + [anon_sym_SEMI] = ACTIONS(3278), + [anon_sym___extension__] = ACTIONS(3276), + [anon_sym_typedef] = ACTIONS(3276), + [anon_sym_virtual] = ACTIONS(3276), + [anon_sym_extern] = ACTIONS(3276), + [anon_sym___attribute__] = ACTIONS(3276), + [anon_sym___attribute] = ACTIONS(3276), + [anon_sym_using] = ACTIONS(3276), + [anon_sym_COLON_COLON] = ACTIONS(3278), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3278), + [anon_sym___declspec] = ACTIONS(3276), + [anon_sym___based] = ACTIONS(3276), + [anon_sym___cdecl] = ACTIONS(3276), + [anon_sym___clrcall] = ACTIONS(3276), + [anon_sym___stdcall] = ACTIONS(3276), + [anon_sym___fastcall] = ACTIONS(3276), + [anon_sym___thiscall] = ACTIONS(3276), + [anon_sym___vectorcall] = ACTIONS(3276), + [anon_sym_LBRACE] = ACTIONS(3278), + [anon_sym_signed] = ACTIONS(3276), + [anon_sym_unsigned] = ACTIONS(3276), + [anon_sym_long] = ACTIONS(3276), + [anon_sym_short] = ACTIONS(3276), + [anon_sym_LBRACK] = ACTIONS(3276), + [anon_sym_static] = ACTIONS(3276), + [anon_sym_register] = ACTIONS(3276), + [anon_sym_inline] = ACTIONS(3276), + [anon_sym___inline] = ACTIONS(3276), + [anon_sym___inline__] = ACTIONS(3276), + [anon_sym___forceinline] = ACTIONS(3276), + [anon_sym_thread_local] = ACTIONS(3276), + [anon_sym___thread] = ACTIONS(3276), + [anon_sym_const] = ACTIONS(3276), + [anon_sym_constexpr] = ACTIONS(3276), + [anon_sym_volatile] = ACTIONS(3276), + [anon_sym_restrict] = ACTIONS(3276), + [anon_sym___restrict__] = ACTIONS(3276), + [anon_sym__Atomic] = ACTIONS(3276), + [anon_sym__Noreturn] = ACTIONS(3276), + [anon_sym_noreturn] = ACTIONS(3276), + [anon_sym__Nonnull] = ACTIONS(3276), + [anon_sym_mutable] = ACTIONS(3276), + [anon_sym_constinit] = ACTIONS(3276), + [anon_sym_consteval] = ACTIONS(3276), + [anon_sym_alignas] = ACTIONS(3276), + [anon_sym__Alignas] = ACTIONS(3276), + [sym_primitive_type] = ACTIONS(3276), + [anon_sym_enum] = ACTIONS(3276), + [anon_sym_class] = ACTIONS(3276), + [anon_sym_struct] = ACTIONS(3276), + [anon_sym_union] = ACTIONS(3276), + [anon_sym_if] = ACTIONS(3276), + [anon_sym_switch] = ACTIONS(3276), + [anon_sym_case] = ACTIONS(3276), + [anon_sym_default] = ACTIONS(3276), + [anon_sym_while] = ACTIONS(3276), + [anon_sym_do] = ACTIONS(3276), + [anon_sym_for] = ACTIONS(3276), + [anon_sym_return] = ACTIONS(3276), + [anon_sym_break] = ACTIONS(3276), + [anon_sym_continue] = ACTIONS(3276), + [anon_sym_goto] = ACTIONS(3276), + [anon_sym_not] = ACTIONS(3276), + [anon_sym_compl] = ACTIONS(3276), + [anon_sym_DASH_DASH] = ACTIONS(3278), + [anon_sym_PLUS_PLUS] = ACTIONS(3278), + [anon_sym_sizeof] = ACTIONS(3276), + [anon_sym___alignof__] = ACTIONS(3276), + [anon_sym___alignof] = ACTIONS(3276), + [anon_sym__alignof] = ACTIONS(3276), + [anon_sym_alignof] = ACTIONS(3276), + [anon_sym__Alignof] = ACTIONS(3276), + [anon_sym_offsetof] = ACTIONS(3276), + [anon_sym__Generic] = ACTIONS(3276), + [anon_sym_asm] = ACTIONS(3276), + [anon_sym___asm__] = ACTIONS(3276), + [anon_sym___asm] = ACTIONS(3276), + [sym_number_literal] = ACTIONS(3278), + [anon_sym_L_SQUOTE] = ACTIONS(3278), + [anon_sym_u_SQUOTE] = ACTIONS(3278), + [anon_sym_U_SQUOTE] = ACTIONS(3278), + [anon_sym_u8_SQUOTE] = ACTIONS(3278), + [anon_sym_SQUOTE] = ACTIONS(3278), + [anon_sym_L_DQUOTE] = ACTIONS(3278), + [anon_sym_u_DQUOTE] = ACTIONS(3278), + [anon_sym_U_DQUOTE] = ACTIONS(3278), + [anon_sym_u8_DQUOTE] = ACTIONS(3278), + [anon_sym_DQUOTE] = ACTIONS(3278), + [sym_true] = ACTIONS(3276), + [sym_false] = ACTIONS(3276), + [anon_sym_NULL] = ACTIONS(3276), + [anon_sym_nullptr] = ACTIONS(3276), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3276), + [anon_sym_decltype] = ACTIONS(3276), + [anon_sym_explicit] = ACTIONS(3276), + [anon_sym_typename] = ACTIONS(3276), + [anon_sym_export] = ACTIONS(3276), + [anon_sym_module] = ACTIONS(3276), + [anon_sym_import] = ACTIONS(3276), + [anon_sym_template] = ACTIONS(3276), + [anon_sym_operator] = ACTIONS(3276), + [anon_sym_try] = ACTIONS(3276), + [anon_sym_delete] = ACTIONS(3276), + [anon_sym_throw] = ACTIONS(3276), + [anon_sym_namespace] = ACTIONS(3276), + [anon_sym_static_assert] = ACTIONS(3276), + [anon_sym_concept] = ACTIONS(3276), + [anon_sym_co_return] = ACTIONS(3276), + [anon_sym_co_yield] = ACTIONS(3276), + [anon_sym_R_DQUOTE] = ACTIONS(3278), + [anon_sym_LR_DQUOTE] = ACTIONS(3278), + [anon_sym_uR_DQUOTE] = ACTIONS(3278), + [anon_sym_UR_DQUOTE] = ACTIONS(3278), + [anon_sym_u8R_DQUOTE] = ACTIONS(3278), + [anon_sym_co_await] = ACTIONS(3276), + [anon_sym_new] = ACTIONS(3276), + [anon_sym_requires] = ACTIONS(3276), + [sym_this] = ACTIONS(3276), + }, + [STATE(616)] = { + [sym_identifier] = ACTIONS(2769), + [aux_sym_preproc_include_token1] = ACTIONS(2769), + [aux_sym_preproc_def_token1] = ACTIONS(2769), + [aux_sym_preproc_if_token1] = ACTIONS(2769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2769), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2769), + [sym_preproc_directive] = ACTIONS(2769), + [anon_sym_LPAREN2] = ACTIONS(2771), + [anon_sym_BANG] = ACTIONS(2771), + [anon_sym_TILDE] = ACTIONS(2771), + [anon_sym_DASH] = ACTIONS(2769), + [anon_sym_PLUS] = ACTIONS(2769), + [anon_sym_STAR] = ACTIONS(2771), + [anon_sym_AMP_AMP] = ACTIONS(2771), + [anon_sym_AMP] = ACTIONS(2769), + [anon_sym_SEMI] = ACTIONS(2771), + [anon_sym___extension__] = ACTIONS(2769), + [anon_sym_typedef] = ACTIONS(2769), + [anon_sym_virtual] = ACTIONS(2769), + [anon_sym_extern] = ACTIONS(2769), + [anon_sym___attribute__] = ACTIONS(2769), + [anon_sym___attribute] = ACTIONS(2769), + [anon_sym_using] = ACTIONS(2769), + [anon_sym_COLON_COLON] = ACTIONS(2771), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2771), + [anon_sym___declspec] = ACTIONS(2769), + [anon_sym___based] = ACTIONS(2769), + [anon_sym___cdecl] = ACTIONS(2769), + [anon_sym___clrcall] = ACTIONS(2769), + [anon_sym___stdcall] = ACTIONS(2769), + [anon_sym___fastcall] = ACTIONS(2769), + [anon_sym___thiscall] = ACTIONS(2769), + [anon_sym___vectorcall] = ACTIONS(2769), + [anon_sym_LBRACE] = ACTIONS(2771), + [anon_sym_RBRACE] = ACTIONS(2771), + [anon_sym_signed] = ACTIONS(2769), + [anon_sym_unsigned] = ACTIONS(2769), + [anon_sym_long] = ACTIONS(2769), + [anon_sym_short] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(2769), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_register] = ACTIONS(2769), + [anon_sym_inline] = ACTIONS(2769), + [anon_sym___inline] = ACTIONS(2769), + [anon_sym___inline__] = ACTIONS(2769), + [anon_sym___forceinline] = ACTIONS(2769), + [anon_sym_thread_local] = ACTIONS(2769), + [anon_sym___thread] = ACTIONS(2769), + [anon_sym_const] = ACTIONS(2769), + [anon_sym_constexpr] = ACTIONS(2769), + [anon_sym_volatile] = ACTIONS(2769), + [anon_sym_restrict] = ACTIONS(2769), + [anon_sym___restrict__] = ACTIONS(2769), + [anon_sym__Atomic] = ACTIONS(2769), + [anon_sym__Noreturn] = ACTIONS(2769), + [anon_sym_noreturn] = ACTIONS(2769), + [anon_sym__Nonnull] = ACTIONS(2769), + [anon_sym_mutable] = ACTIONS(2769), + [anon_sym_constinit] = ACTIONS(2769), + [anon_sym_consteval] = ACTIONS(2769), + [anon_sym_alignas] = ACTIONS(2769), + [anon_sym__Alignas] = ACTIONS(2769), + [sym_primitive_type] = ACTIONS(2769), + [anon_sym_enum] = ACTIONS(2769), + [anon_sym_class] = ACTIONS(2769), + [anon_sym_struct] = ACTIONS(2769), + [anon_sym_union] = ACTIONS(2769), + [anon_sym_if] = ACTIONS(2769), + [anon_sym_else] = ACTIONS(2769), + [anon_sym_switch] = ACTIONS(2769), + [anon_sym_case] = ACTIONS(2769), + [anon_sym_default] = ACTIONS(2769), + [anon_sym_while] = ACTIONS(2769), + [anon_sym_do] = ACTIONS(2769), + [anon_sym_for] = ACTIONS(2769), + [anon_sym_return] = ACTIONS(2769), + [anon_sym_break] = ACTIONS(2769), + [anon_sym_continue] = ACTIONS(2769), + [anon_sym_goto] = ACTIONS(2769), + [anon_sym___try] = ACTIONS(2769), + [anon_sym___leave] = ACTIONS(2769), + [anon_sym_not] = ACTIONS(2769), + [anon_sym_compl] = ACTIONS(2769), + [anon_sym_DASH_DASH] = ACTIONS(2771), + [anon_sym_PLUS_PLUS] = ACTIONS(2771), + [anon_sym_sizeof] = ACTIONS(2769), + [anon_sym___alignof__] = ACTIONS(2769), + [anon_sym___alignof] = ACTIONS(2769), + [anon_sym__alignof] = ACTIONS(2769), + [anon_sym_alignof] = ACTIONS(2769), + [anon_sym__Alignof] = ACTIONS(2769), + [anon_sym_offsetof] = ACTIONS(2769), + [anon_sym__Generic] = ACTIONS(2769), + [anon_sym_asm] = ACTIONS(2769), + [anon_sym___asm__] = ACTIONS(2769), + [anon_sym___asm] = ACTIONS(2769), + [sym_number_literal] = ACTIONS(2771), + [anon_sym_L_SQUOTE] = ACTIONS(2771), + [anon_sym_u_SQUOTE] = ACTIONS(2771), + [anon_sym_U_SQUOTE] = ACTIONS(2771), + [anon_sym_u8_SQUOTE] = ACTIONS(2771), + [anon_sym_SQUOTE] = ACTIONS(2771), + [anon_sym_L_DQUOTE] = ACTIONS(2771), + [anon_sym_u_DQUOTE] = ACTIONS(2771), + [anon_sym_U_DQUOTE] = ACTIONS(2771), + [anon_sym_u8_DQUOTE] = ACTIONS(2771), + [anon_sym_DQUOTE] = ACTIONS(2771), + [sym_true] = ACTIONS(2769), + [sym_false] = ACTIONS(2769), + [anon_sym_NULL] = ACTIONS(2769), + [anon_sym_nullptr] = ACTIONS(2769), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2769), + [anon_sym_decltype] = ACTIONS(2769), + [anon_sym_explicit] = ACTIONS(2769), + [anon_sym_typename] = ACTIONS(2769), + [anon_sym_template] = ACTIONS(2769), + [anon_sym_operator] = ACTIONS(2769), + [anon_sym_try] = ACTIONS(2769), + [anon_sym_delete] = ACTIONS(2769), + [anon_sym_throw] = ACTIONS(2769), + [anon_sym_namespace] = ACTIONS(2769), + [anon_sym_static_assert] = ACTIONS(2769), + [anon_sym_concept] = ACTIONS(2769), + [anon_sym_co_return] = ACTIONS(2769), + [anon_sym_co_yield] = ACTIONS(2769), + [anon_sym_R_DQUOTE] = ACTIONS(2771), + [anon_sym_LR_DQUOTE] = ACTIONS(2771), + [anon_sym_uR_DQUOTE] = ACTIONS(2771), + [anon_sym_UR_DQUOTE] = ACTIONS(2771), + [anon_sym_u8R_DQUOTE] = ACTIONS(2771), + [anon_sym_co_await] = ACTIONS(2769), + [anon_sym_new] = ACTIONS(2769), + [anon_sym_requires] = ACTIONS(2769), + [sym_this] = ACTIONS(2769), + }, + [STATE(617)] = { + [sym_identifier] = ACTIONS(2633), + [aux_sym_preproc_include_token1] = ACTIONS(2633), + [aux_sym_preproc_def_token1] = ACTIONS(2633), + [aux_sym_preproc_if_token1] = ACTIONS(2633), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2633), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2633), + [sym_preproc_directive] = ACTIONS(2633), + [anon_sym_LPAREN2] = ACTIONS(2635), + [anon_sym_BANG] = ACTIONS(2635), + [anon_sym_TILDE] = ACTIONS(2635), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_AMP_AMP] = ACTIONS(2635), + [anon_sym_AMP] = ACTIONS(2633), + [anon_sym_SEMI] = ACTIONS(2635), + [anon_sym___extension__] = ACTIONS(2633), + [anon_sym_typedef] = ACTIONS(2633), + [anon_sym_virtual] = ACTIONS(2633), + [anon_sym_extern] = ACTIONS(2633), + [anon_sym___attribute__] = ACTIONS(2633), + [anon_sym___attribute] = ACTIONS(2633), + [anon_sym_using] = ACTIONS(2633), + [anon_sym_COLON_COLON] = ACTIONS(2635), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2635), + [anon_sym___declspec] = ACTIONS(2633), + [anon_sym___based] = ACTIONS(2633), + [anon_sym___cdecl] = ACTIONS(2633), + [anon_sym___clrcall] = ACTIONS(2633), + [anon_sym___stdcall] = ACTIONS(2633), + [anon_sym___fastcall] = ACTIONS(2633), + [anon_sym___thiscall] = ACTIONS(2633), + [anon_sym___vectorcall] = ACTIONS(2633), + [anon_sym_LBRACE] = ACTIONS(2635), + [anon_sym_RBRACE] = ACTIONS(2635), + [anon_sym_signed] = ACTIONS(2633), + [anon_sym_unsigned] = ACTIONS(2633), + [anon_sym_long] = ACTIONS(2633), + [anon_sym_short] = ACTIONS(2633), + [anon_sym_LBRACK] = ACTIONS(2633), + [anon_sym_static] = ACTIONS(2633), + [anon_sym_register] = ACTIONS(2633), + [anon_sym_inline] = ACTIONS(2633), + [anon_sym___inline] = ACTIONS(2633), + [anon_sym___inline__] = ACTIONS(2633), + [anon_sym___forceinline] = ACTIONS(2633), + [anon_sym_thread_local] = ACTIONS(2633), + [anon_sym___thread] = ACTIONS(2633), + [anon_sym_const] = ACTIONS(2633), + [anon_sym_constexpr] = ACTIONS(2633), + [anon_sym_volatile] = ACTIONS(2633), + [anon_sym_restrict] = ACTIONS(2633), + [anon_sym___restrict__] = ACTIONS(2633), + [anon_sym__Atomic] = ACTIONS(2633), + [anon_sym__Noreturn] = ACTIONS(2633), + [anon_sym_noreturn] = ACTIONS(2633), + [anon_sym__Nonnull] = ACTIONS(2633), + [anon_sym_mutable] = ACTIONS(2633), + [anon_sym_constinit] = ACTIONS(2633), + [anon_sym_consteval] = ACTIONS(2633), + [anon_sym_alignas] = ACTIONS(2633), + [anon_sym__Alignas] = ACTIONS(2633), + [sym_primitive_type] = ACTIONS(2633), + [anon_sym_enum] = ACTIONS(2633), + [anon_sym_class] = ACTIONS(2633), + [anon_sym_struct] = ACTIONS(2633), + [anon_sym_union] = ACTIONS(2633), + [anon_sym_if] = ACTIONS(2633), + [anon_sym_else] = ACTIONS(2633), + [anon_sym_switch] = ACTIONS(2633), + [anon_sym_case] = ACTIONS(2633), + [anon_sym_default] = ACTIONS(2633), + [anon_sym_while] = ACTIONS(2633), + [anon_sym_do] = ACTIONS(2633), + [anon_sym_for] = ACTIONS(2633), + [anon_sym_return] = ACTIONS(2633), + [anon_sym_break] = ACTIONS(2633), + [anon_sym_continue] = ACTIONS(2633), + [anon_sym_goto] = ACTIONS(2633), + [anon_sym___try] = ACTIONS(2633), + [anon_sym___leave] = ACTIONS(2633), + [anon_sym_not] = ACTIONS(2633), + [anon_sym_compl] = ACTIONS(2633), + [anon_sym_DASH_DASH] = ACTIONS(2635), + [anon_sym_PLUS_PLUS] = ACTIONS(2635), + [anon_sym_sizeof] = ACTIONS(2633), + [anon_sym___alignof__] = ACTIONS(2633), + [anon_sym___alignof] = ACTIONS(2633), + [anon_sym__alignof] = ACTIONS(2633), + [anon_sym_alignof] = ACTIONS(2633), + [anon_sym__Alignof] = ACTIONS(2633), + [anon_sym_offsetof] = ACTIONS(2633), + [anon_sym__Generic] = ACTIONS(2633), + [anon_sym_asm] = ACTIONS(2633), + [anon_sym___asm__] = ACTIONS(2633), + [anon_sym___asm] = ACTIONS(2633), + [sym_number_literal] = ACTIONS(2635), + [anon_sym_L_SQUOTE] = ACTIONS(2635), + [anon_sym_u_SQUOTE] = ACTIONS(2635), + [anon_sym_U_SQUOTE] = ACTIONS(2635), + [anon_sym_u8_SQUOTE] = ACTIONS(2635), + [anon_sym_SQUOTE] = ACTIONS(2635), + [anon_sym_L_DQUOTE] = ACTIONS(2635), + [anon_sym_u_DQUOTE] = ACTIONS(2635), + [anon_sym_U_DQUOTE] = ACTIONS(2635), + [anon_sym_u8_DQUOTE] = ACTIONS(2635), + [anon_sym_DQUOTE] = ACTIONS(2635), + [sym_true] = ACTIONS(2633), + [sym_false] = ACTIONS(2633), + [anon_sym_NULL] = ACTIONS(2633), + [anon_sym_nullptr] = ACTIONS(2633), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2633), + [anon_sym_decltype] = ACTIONS(2633), + [anon_sym_explicit] = ACTIONS(2633), + [anon_sym_typename] = ACTIONS(2633), + [anon_sym_template] = ACTIONS(2633), + [anon_sym_operator] = ACTIONS(2633), + [anon_sym_try] = ACTIONS(2633), + [anon_sym_delete] = ACTIONS(2633), + [anon_sym_throw] = ACTIONS(2633), + [anon_sym_namespace] = ACTIONS(2633), + [anon_sym_static_assert] = ACTIONS(2633), + [anon_sym_concept] = ACTIONS(2633), + [anon_sym_co_return] = ACTIONS(2633), + [anon_sym_co_yield] = ACTIONS(2633), + [anon_sym_R_DQUOTE] = ACTIONS(2635), + [anon_sym_LR_DQUOTE] = ACTIONS(2635), + [anon_sym_uR_DQUOTE] = ACTIONS(2635), + [anon_sym_UR_DQUOTE] = ACTIONS(2635), + [anon_sym_u8R_DQUOTE] = ACTIONS(2635), + [anon_sym_co_await] = ACTIONS(2633), + [anon_sym_new] = ACTIONS(2633), + [anon_sym_requires] = ACTIONS(2633), + [sym_this] = ACTIONS(2633), + }, + [STATE(618)] = { + [sym_identifier] = ACTIONS(2645), + [aux_sym_preproc_include_token1] = ACTIONS(2645), + [aux_sym_preproc_def_token1] = ACTIONS(2645), + [aux_sym_preproc_if_token1] = ACTIONS(2645), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2645), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2645), + [sym_preproc_directive] = ACTIONS(2645), + [anon_sym_LPAREN2] = ACTIONS(2647), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2647), + [anon_sym_AMP_AMP] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2645), + [anon_sym_SEMI] = ACTIONS(2647), + [anon_sym___extension__] = ACTIONS(2645), + [anon_sym_typedef] = ACTIONS(2645), + [anon_sym_virtual] = ACTIONS(2645), + [anon_sym_extern] = ACTIONS(2645), + [anon_sym___attribute__] = ACTIONS(2645), + [anon_sym___attribute] = ACTIONS(2645), + [anon_sym_using] = ACTIONS(2645), + [anon_sym_COLON_COLON] = ACTIONS(2647), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2647), + [anon_sym___declspec] = ACTIONS(2645), + [anon_sym___based] = ACTIONS(2645), + [anon_sym___cdecl] = ACTIONS(2645), + [anon_sym___clrcall] = ACTIONS(2645), + [anon_sym___stdcall] = ACTIONS(2645), + [anon_sym___fastcall] = ACTIONS(2645), + [anon_sym___thiscall] = ACTIONS(2645), + [anon_sym___vectorcall] = ACTIONS(2645), + [anon_sym_LBRACE] = ACTIONS(2647), + [anon_sym_RBRACE] = ACTIONS(2647), + [anon_sym_signed] = ACTIONS(2645), + [anon_sym_unsigned] = ACTIONS(2645), + [anon_sym_long] = ACTIONS(2645), + [anon_sym_short] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(2645), + [anon_sym_static] = ACTIONS(2645), + [anon_sym_register] = ACTIONS(2645), + [anon_sym_inline] = ACTIONS(2645), + [anon_sym___inline] = ACTIONS(2645), + [anon_sym___inline__] = ACTIONS(2645), + [anon_sym___forceinline] = ACTIONS(2645), + [anon_sym_thread_local] = ACTIONS(2645), + [anon_sym___thread] = ACTIONS(2645), + [anon_sym_const] = ACTIONS(2645), + [anon_sym_constexpr] = ACTIONS(2645), + [anon_sym_volatile] = ACTIONS(2645), + [anon_sym_restrict] = ACTIONS(2645), + [anon_sym___restrict__] = ACTIONS(2645), + [anon_sym__Atomic] = ACTIONS(2645), + [anon_sym__Noreturn] = ACTIONS(2645), + [anon_sym_noreturn] = ACTIONS(2645), + [anon_sym__Nonnull] = ACTIONS(2645), + [anon_sym_mutable] = ACTIONS(2645), + [anon_sym_constinit] = ACTIONS(2645), + [anon_sym_consteval] = ACTIONS(2645), + [anon_sym_alignas] = ACTIONS(2645), + [anon_sym__Alignas] = ACTIONS(2645), + [sym_primitive_type] = ACTIONS(2645), + [anon_sym_enum] = ACTIONS(2645), + [anon_sym_class] = ACTIONS(2645), + [anon_sym_struct] = ACTIONS(2645), + [anon_sym_union] = ACTIONS(2645), + [anon_sym_if] = ACTIONS(2645), + [anon_sym_else] = ACTIONS(2645), + [anon_sym_switch] = ACTIONS(2645), + [anon_sym_case] = ACTIONS(2645), + [anon_sym_default] = ACTIONS(2645), + [anon_sym_while] = ACTIONS(2645), + [anon_sym_do] = ACTIONS(2645), + [anon_sym_for] = ACTIONS(2645), + [anon_sym_return] = ACTIONS(2645), + [anon_sym_break] = ACTIONS(2645), + [anon_sym_continue] = ACTIONS(2645), + [anon_sym_goto] = ACTIONS(2645), + [anon_sym___try] = ACTIONS(2645), + [anon_sym___leave] = ACTIONS(2645), + [anon_sym_not] = ACTIONS(2645), + [anon_sym_compl] = ACTIONS(2645), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_sizeof] = ACTIONS(2645), + [anon_sym___alignof__] = ACTIONS(2645), + [anon_sym___alignof] = ACTIONS(2645), + [anon_sym__alignof] = ACTIONS(2645), + [anon_sym_alignof] = ACTIONS(2645), + [anon_sym__Alignof] = ACTIONS(2645), + [anon_sym_offsetof] = ACTIONS(2645), + [anon_sym__Generic] = ACTIONS(2645), + [anon_sym_asm] = ACTIONS(2645), + [anon_sym___asm__] = ACTIONS(2645), + [anon_sym___asm] = ACTIONS(2645), + [sym_number_literal] = ACTIONS(2647), + [anon_sym_L_SQUOTE] = ACTIONS(2647), + [anon_sym_u_SQUOTE] = ACTIONS(2647), + [anon_sym_U_SQUOTE] = ACTIONS(2647), + [anon_sym_u8_SQUOTE] = ACTIONS(2647), + [anon_sym_SQUOTE] = ACTIONS(2647), + [anon_sym_L_DQUOTE] = ACTIONS(2647), + [anon_sym_u_DQUOTE] = ACTIONS(2647), + [anon_sym_U_DQUOTE] = ACTIONS(2647), + [anon_sym_u8_DQUOTE] = ACTIONS(2647), + [anon_sym_DQUOTE] = ACTIONS(2647), + [sym_true] = ACTIONS(2645), + [sym_false] = ACTIONS(2645), + [anon_sym_NULL] = ACTIONS(2645), + [anon_sym_nullptr] = ACTIONS(2645), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2645), + [anon_sym_decltype] = ACTIONS(2645), + [anon_sym_explicit] = ACTIONS(2645), + [anon_sym_typename] = ACTIONS(2645), + [anon_sym_template] = ACTIONS(2645), + [anon_sym_operator] = ACTIONS(2645), + [anon_sym_try] = ACTIONS(2645), + [anon_sym_delete] = ACTIONS(2645), + [anon_sym_throw] = ACTIONS(2645), + [anon_sym_namespace] = ACTIONS(2645), + [anon_sym_static_assert] = ACTIONS(2645), + [anon_sym_concept] = ACTIONS(2645), + [anon_sym_co_return] = ACTIONS(2645), + [anon_sym_co_yield] = ACTIONS(2645), + [anon_sym_R_DQUOTE] = ACTIONS(2647), + [anon_sym_LR_DQUOTE] = ACTIONS(2647), + [anon_sym_uR_DQUOTE] = ACTIONS(2647), + [anon_sym_UR_DQUOTE] = ACTIONS(2647), + [anon_sym_u8R_DQUOTE] = ACTIONS(2647), + [anon_sym_co_await] = ACTIONS(2645), + [anon_sym_new] = ACTIONS(2645), + [anon_sym_requires] = ACTIONS(2645), + [sym_this] = ACTIONS(2645), + }, + [STATE(619)] = { + [sym_identifier] = ACTIONS(2683), + [aux_sym_preproc_include_token1] = ACTIONS(2683), + [aux_sym_preproc_def_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2683), + [sym_preproc_directive] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(2685), + [anon_sym_BANG] = ACTIONS(2685), + [anon_sym_TILDE] = ACTIONS(2685), + [anon_sym_DASH] = ACTIONS(2683), + [anon_sym_PLUS] = ACTIONS(2683), + [anon_sym_STAR] = ACTIONS(2685), + [anon_sym_AMP_AMP] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2683), + [anon_sym_SEMI] = ACTIONS(2685), + [anon_sym___extension__] = ACTIONS(2683), + [anon_sym_typedef] = ACTIONS(2683), + [anon_sym_virtual] = ACTIONS(2683), + [anon_sym_extern] = ACTIONS(2683), + [anon_sym___attribute__] = ACTIONS(2683), + [anon_sym___attribute] = ACTIONS(2683), + [anon_sym_using] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2685), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2685), + [anon_sym___declspec] = ACTIONS(2683), + [anon_sym___based] = ACTIONS(2683), + [anon_sym___cdecl] = ACTIONS(2683), + [anon_sym___clrcall] = ACTIONS(2683), + [anon_sym___stdcall] = ACTIONS(2683), + [anon_sym___fastcall] = ACTIONS(2683), + [anon_sym___thiscall] = ACTIONS(2683), + [anon_sym___vectorcall] = ACTIONS(2683), + [anon_sym_LBRACE] = ACTIONS(2685), + [anon_sym_RBRACE] = ACTIONS(2685), + [anon_sym_signed] = ACTIONS(2683), + [anon_sym_unsigned] = ACTIONS(2683), + [anon_sym_long] = ACTIONS(2683), + [anon_sym_short] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_static] = ACTIONS(2683), + [anon_sym_register] = ACTIONS(2683), + [anon_sym_inline] = ACTIONS(2683), + [anon_sym___inline] = ACTIONS(2683), + [anon_sym___inline__] = ACTIONS(2683), + [anon_sym___forceinline] = ACTIONS(2683), + [anon_sym_thread_local] = ACTIONS(2683), + [anon_sym___thread] = ACTIONS(2683), + [anon_sym_const] = ACTIONS(2683), + [anon_sym_constexpr] = ACTIONS(2683), + [anon_sym_volatile] = ACTIONS(2683), + [anon_sym_restrict] = ACTIONS(2683), + [anon_sym___restrict__] = ACTIONS(2683), + [anon_sym__Atomic] = ACTIONS(2683), + [anon_sym__Noreturn] = ACTIONS(2683), + [anon_sym_noreturn] = ACTIONS(2683), + [anon_sym__Nonnull] = ACTIONS(2683), + [anon_sym_mutable] = ACTIONS(2683), + [anon_sym_constinit] = ACTIONS(2683), + [anon_sym_consteval] = ACTIONS(2683), + [anon_sym_alignas] = ACTIONS(2683), + [anon_sym__Alignas] = ACTIONS(2683), + [sym_primitive_type] = ACTIONS(2683), + [anon_sym_enum] = ACTIONS(2683), + [anon_sym_class] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2683), + [anon_sym_union] = ACTIONS(2683), + [anon_sym_if] = ACTIONS(2683), + [anon_sym_else] = ACTIONS(2683), + [anon_sym_switch] = ACTIONS(2683), + [anon_sym_case] = ACTIONS(2683), + [anon_sym_default] = ACTIONS(2683), + [anon_sym_while] = ACTIONS(2683), + [anon_sym_do] = ACTIONS(2683), + [anon_sym_for] = ACTIONS(2683), + [anon_sym_return] = ACTIONS(2683), + [anon_sym_break] = ACTIONS(2683), + [anon_sym_continue] = ACTIONS(2683), + [anon_sym_goto] = ACTIONS(2683), + [anon_sym___try] = ACTIONS(2683), + [anon_sym___leave] = ACTIONS(2683), + [anon_sym_not] = ACTIONS(2683), + [anon_sym_compl] = ACTIONS(2683), + [anon_sym_DASH_DASH] = ACTIONS(2685), + [anon_sym_PLUS_PLUS] = ACTIONS(2685), + [anon_sym_sizeof] = ACTIONS(2683), + [anon_sym___alignof__] = ACTIONS(2683), + [anon_sym___alignof] = ACTIONS(2683), + [anon_sym__alignof] = ACTIONS(2683), + [anon_sym_alignof] = ACTIONS(2683), + [anon_sym__Alignof] = ACTIONS(2683), + [anon_sym_offsetof] = ACTIONS(2683), + [anon_sym__Generic] = ACTIONS(2683), + [anon_sym_asm] = ACTIONS(2683), + [anon_sym___asm__] = ACTIONS(2683), + [anon_sym___asm] = ACTIONS(2683), + [sym_number_literal] = ACTIONS(2685), + [anon_sym_L_SQUOTE] = ACTIONS(2685), + [anon_sym_u_SQUOTE] = ACTIONS(2685), + [anon_sym_U_SQUOTE] = ACTIONS(2685), + [anon_sym_u8_SQUOTE] = ACTIONS(2685), + [anon_sym_SQUOTE] = ACTIONS(2685), + [anon_sym_L_DQUOTE] = ACTIONS(2685), + [anon_sym_u_DQUOTE] = ACTIONS(2685), + [anon_sym_U_DQUOTE] = ACTIONS(2685), + [anon_sym_u8_DQUOTE] = ACTIONS(2685), + [anon_sym_DQUOTE] = ACTIONS(2685), + [sym_true] = ACTIONS(2683), + [sym_false] = ACTIONS(2683), + [anon_sym_NULL] = ACTIONS(2683), + [anon_sym_nullptr] = ACTIONS(2683), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2683), + [anon_sym_decltype] = ACTIONS(2683), + [anon_sym_explicit] = ACTIONS(2683), + [anon_sym_typename] = ACTIONS(2683), + [anon_sym_template] = ACTIONS(2683), + [anon_sym_operator] = ACTIONS(2683), + [anon_sym_try] = ACTIONS(2683), + [anon_sym_delete] = ACTIONS(2683), + [anon_sym_throw] = ACTIONS(2683), + [anon_sym_namespace] = ACTIONS(2683), + [anon_sym_static_assert] = ACTIONS(2683), + [anon_sym_concept] = ACTIONS(2683), + [anon_sym_co_return] = ACTIONS(2683), + [anon_sym_co_yield] = ACTIONS(2683), + [anon_sym_R_DQUOTE] = ACTIONS(2685), + [anon_sym_LR_DQUOTE] = ACTIONS(2685), + [anon_sym_uR_DQUOTE] = ACTIONS(2685), + [anon_sym_UR_DQUOTE] = ACTIONS(2685), + [anon_sym_u8R_DQUOTE] = ACTIONS(2685), + [anon_sym_co_await] = ACTIONS(2683), + [anon_sym_new] = ACTIONS(2683), + [anon_sym_requires] = ACTIONS(2683), + [sym_this] = ACTIONS(2683), + }, + [STATE(620)] = { + [sym_identifier] = ACTIONS(2683), + [aux_sym_preproc_include_token1] = ACTIONS(2683), + [aux_sym_preproc_def_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2683), + [sym_preproc_directive] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(2685), + [anon_sym_BANG] = ACTIONS(2685), + [anon_sym_TILDE] = ACTIONS(2685), + [anon_sym_DASH] = ACTIONS(2683), + [anon_sym_PLUS] = ACTIONS(2683), + [anon_sym_STAR] = ACTIONS(2685), + [anon_sym_AMP_AMP] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2683), + [anon_sym_SEMI] = ACTIONS(2685), + [anon_sym___extension__] = ACTIONS(2683), + [anon_sym_typedef] = ACTIONS(2683), + [anon_sym_virtual] = ACTIONS(2683), + [anon_sym_extern] = ACTIONS(2683), + [anon_sym___attribute__] = ACTIONS(2683), + [anon_sym___attribute] = ACTIONS(2683), + [anon_sym_using] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2685), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2685), + [anon_sym___declspec] = ACTIONS(2683), + [anon_sym___based] = ACTIONS(2683), + [anon_sym___cdecl] = ACTIONS(2683), + [anon_sym___clrcall] = ACTIONS(2683), + [anon_sym___stdcall] = ACTIONS(2683), + [anon_sym___fastcall] = ACTIONS(2683), + [anon_sym___thiscall] = ACTIONS(2683), + [anon_sym___vectorcall] = ACTIONS(2683), + [anon_sym_LBRACE] = ACTIONS(2685), + [anon_sym_RBRACE] = ACTIONS(2685), + [anon_sym_signed] = ACTIONS(2683), + [anon_sym_unsigned] = ACTIONS(2683), + [anon_sym_long] = ACTIONS(2683), + [anon_sym_short] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_static] = ACTIONS(2683), + [anon_sym_register] = ACTIONS(2683), + [anon_sym_inline] = ACTIONS(2683), + [anon_sym___inline] = ACTIONS(2683), + [anon_sym___inline__] = ACTIONS(2683), + [anon_sym___forceinline] = ACTIONS(2683), + [anon_sym_thread_local] = ACTIONS(2683), + [anon_sym___thread] = ACTIONS(2683), + [anon_sym_const] = ACTIONS(2683), + [anon_sym_constexpr] = ACTIONS(2683), + [anon_sym_volatile] = ACTIONS(2683), + [anon_sym_restrict] = ACTIONS(2683), + [anon_sym___restrict__] = ACTIONS(2683), + [anon_sym__Atomic] = ACTIONS(2683), + [anon_sym__Noreturn] = ACTIONS(2683), + [anon_sym_noreturn] = ACTIONS(2683), + [anon_sym__Nonnull] = ACTIONS(2683), + [anon_sym_mutable] = ACTIONS(2683), + [anon_sym_constinit] = ACTIONS(2683), + [anon_sym_consteval] = ACTIONS(2683), + [anon_sym_alignas] = ACTIONS(2683), + [anon_sym__Alignas] = ACTIONS(2683), + [sym_primitive_type] = ACTIONS(2683), + [anon_sym_enum] = ACTIONS(2683), + [anon_sym_class] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2683), + [anon_sym_union] = ACTIONS(2683), + [anon_sym_if] = ACTIONS(2683), + [anon_sym_else] = ACTIONS(2683), + [anon_sym_switch] = ACTIONS(2683), + [anon_sym_case] = ACTIONS(2683), + [anon_sym_default] = ACTIONS(2683), + [anon_sym_while] = ACTIONS(2683), + [anon_sym_do] = ACTIONS(2683), + [anon_sym_for] = ACTIONS(2683), + [anon_sym_return] = ACTIONS(2683), + [anon_sym_break] = ACTIONS(2683), + [anon_sym_continue] = ACTIONS(2683), + [anon_sym_goto] = ACTIONS(2683), + [anon_sym___try] = ACTIONS(2683), + [anon_sym___leave] = ACTIONS(2683), + [anon_sym_not] = ACTIONS(2683), + [anon_sym_compl] = ACTIONS(2683), + [anon_sym_DASH_DASH] = ACTIONS(2685), + [anon_sym_PLUS_PLUS] = ACTIONS(2685), + [anon_sym_sizeof] = ACTIONS(2683), + [anon_sym___alignof__] = ACTIONS(2683), + [anon_sym___alignof] = ACTIONS(2683), + [anon_sym__alignof] = ACTIONS(2683), + [anon_sym_alignof] = ACTIONS(2683), + [anon_sym__Alignof] = ACTIONS(2683), + [anon_sym_offsetof] = ACTIONS(2683), + [anon_sym__Generic] = ACTIONS(2683), + [anon_sym_asm] = ACTIONS(2683), + [anon_sym___asm__] = ACTIONS(2683), + [anon_sym___asm] = ACTIONS(2683), + [sym_number_literal] = ACTIONS(2685), + [anon_sym_L_SQUOTE] = ACTIONS(2685), + [anon_sym_u_SQUOTE] = ACTIONS(2685), + [anon_sym_U_SQUOTE] = ACTIONS(2685), + [anon_sym_u8_SQUOTE] = ACTIONS(2685), + [anon_sym_SQUOTE] = ACTIONS(2685), + [anon_sym_L_DQUOTE] = ACTIONS(2685), + [anon_sym_u_DQUOTE] = ACTIONS(2685), + [anon_sym_U_DQUOTE] = ACTIONS(2685), + [anon_sym_u8_DQUOTE] = ACTIONS(2685), + [anon_sym_DQUOTE] = ACTIONS(2685), + [sym_true] = ACTIONS(2683), + [sym_false] = ACTIONS(2683), + [anon_sym_NULL] = ACTIONS(2683), + [anon_sym_nullptr] = ACTIONS(2683), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2683), + [anon_sym_decltype] = ACTIONS(2683), + [anon_sym_explicit] = ACTIONS(2683), + [anon_sym_typename] = ACTIONS(2683), + [anon_sym_template] = ACTIONS(2683), + [anon_sym_operator] = ACTIONS(2683), + [anon_sym_try] = ACTIONS(2683), + [anon_sym_delete] = ACTIONS(2683), + [anon_sym_throw] = ACTIONS(2683), + [anon_sym_namespace] = ACTIONS(2683), + [anon_sym_static_assert] = ACTIONS(2683), + [anon_sym_concept] = ACTIONS(2683), + [anon_sym_co_return] = ACTIONS(2683), + [anon_sym_co_yield] = ACTIONS(2683), + [anon_sym_R_DQUOTE] = ACTIONS(2685), + [anon_sym_LR_DQUOTE] = ACTIONS(2685), + [anon_sym_uR_DQUOTE] = ACTIONS(2685), + [anon_sym_UR_DQUOTE] = ACTIONS(2685), + [anon_sym_u8R_DQUOTE] = ACTIONS(2685), + [anon_sym_co_await] = ACTIONS(2683), + [anon_sym_new] = ACTIONS(2683), + [anon_sym_requires] = ACTIONS(2683), + [sym_this] = ACTIONS(2683), + }, + [STATE(621)] = { + [sym_identifier] = ACTIONS(2751), + [aux_sym_preproc_include_token1] = ACTIONS(2751), + [aux_sym_preproc_def_token1] = ACTIONS(2751), + [aux_sym_preproc_if_token1] = ACTIONS(2751), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2751), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2751), + [sym_preproc_directive] = ACTIONS(2751), + [anon_sym_LPAREN2] = ACTIONS(2753), + [anon_sym_BANG] = ACTIONS(2753), + [anon_sym_TILDE] = ACTIONS(2753), + [anon_sym_DASH] = ACTIONS(2751), + [anon_sym_PLUS] = ACTIONS(2751), + [anon_sym_STAR] = ACTIONS(2753), + [anon_sym_AMP_AMP] = ACTIONS(2753), + [anon_sym_AMP] = ACTIONS(2751), + [anon_sym_SEMI] = ACTIONS(2753), + [anon_sym___extension__] = ACTIONS(2751), + [anon_sym_typedef] = ACTIONS(2751), + [anon_sym_virtual] = ACTIONS(2751), + [anon_sym_extern] = ACTIONS(2751), + [anon_sym___attribute__] = ACTIONS(2751), + [anon_sym___attribute] = ACTIONS(2751), + [anon_sym_using] = ACTIONS(2751), + [anon_sym_COLON_COLON] = ACTIONS(2753), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2753), + [anon_sym___declspec] = ACTIONS(2751), + [anon_sym___based] = ACTIONS(2751), + [anon_sym___cdecl] = ACTIONS(2751), + [anon_sym___clrcall] = ACTIONS(2751), + [anon_sym___stdcall] = ACTIONS(2751), + [anon_sym___fastcall] = ACTIONS(2751), + [anon_sym___thiscall] = ACTIONS(2751), + [anon_sym___vectorcall] = ACTIONS(2751), + [anon_sym_LBRACE] = ACTIONS(2753), + [anon_sym_RBRACE] = ACTIONS(2753), + [anon_sym_signed] = ACTIONS(2751), + [anon_sym_unsigned] = ACTIONS(2751), + [anon_sym_long] = ACTIONS(2751), + [anon_sym_short] = ACTIONS(2751), + [anon_sym_LBRACK] = ACTIONS(2751), + [anon_sym_static] = ACTIONS(2751), + [anon_sym_register] = ACTIONS(2751), + [anon_sym_inline] = ACTIONS(2751), + [anon_sym___inline] = ACTIONS(2751), + [anon_sym___inline__] = ACTIONS(2751), + [anon_sym___forceinline] = ACTIONS(2751), + [anon_sym_thread_local] = ACTIONS(2751), + [anon_sym___thread] = ACTIONS(2751), + [anon_sym_const] = ACTIONS(2751), + [anon_sym_constexpr] = ACTIONS(2751), + [anon_sym_volatile] = ACTIONS(2751), + [anon_sym_restrict] = ACTIONS(2751), + [anon_sym___restrict__] = ACTIONS(2751), + [anon_sym__Atomic] = ACTIONS(2751), + [anon_sym__Noreturn] = ACTIONS(2751), + [anon_sym_noreturn] = ACTIONS(2751), + [anon_sym__Nonnull] = ACTIONS(2751), + [anon_sym_mutable] = ACTIONS(2751), + [anon_sym_constinit] = ACTIONS(2751), + [anon_sym_consteval] = ACTIONS(2751), + [anon_sym_alignas] = ACTIONS(2751), + [anon_sym__Alignas] = ACTIONS(2751), + [sym_primitive_type] = ACTIONS(2751), + [anon_sym_enum] = ACTIONS(2751), + [anon_sym_class] = ACTIONS(2751), + [anon_sym_struct] = ACTIONS(2751), + [anon_sym_union] = ACTIONS(2751), + [anon_sym_if] = ACTIONS(2751), + [anon_sym_else] = ACTIONS(2751), + [anon_sym_switch] = ACTIONS(2751), + [anon_sym_case] = ACTIONS(2751), + [anon_sym_default] = ACTIONS(2751), + [anon_sym_while] = ACTIONS(2751), + [anon_sym_do] = ACTIONS(2751), + [anon_sym_for] = ACTIONS(2751), + [anon_sym_return] = ACTIONS(2751), + [anon_sym_break] = ACTIONS(2751), + [anon_sym_continue] = ACTIONS(2751), + [anon_sym_goto] = ACTIONS(2751), + [anon_sym___try] = ACTIONS(2751), + [anon_sym___leave] = ACTIONS(2751), + [anon_sym_not] = ACTIONS(2751), + [anon_sym_compl] = ACTIONS(2751), + [anon_sym_DASH_DASH] = ACTIONS(2753), + [anon_sym_PLUS_PLUS] = ACTIONS(2753), + [anon_sym_sizeof] = ACTIONS(2751), + [anon_sym___alignof__] = ACTIONS(2751), + [anon_sym___alignof] = ACTIONS(2751), + [anon_sym__alignof] = ACTIONS(2751), + [anon_sym_alignof] = ACTIONS(2751), + [anon_sym__Alignof] = ACTIONS(2751), + [anon_sym_offsetof] = ACTIONS(2751), + [anon_sym__Generic] = ACTIONS(2751), + [anon_sym_asm] = ACTIONS(2751), + [anon_sym___asm__] = ACTIONS(2751), + [anon_sym___asm] = ACTIONS(2751), + [sym_number_literal] = ACTIONS(2753), + [anon_sym_L_SQUOTE] = ACTIONS(2753), + [anon_sym_u_SQUOTE] = ACTIONS(2753), + [anon_sym_U_SQUOTE] = ACTIONS(2753), + [anon_sym_u8_SQUOTE] = ACTIONS(2753), + [anon_sym_SQUOTE] = ACTIONS(2753), + [anon_sym_L_DQUOTE] = ACTIONS(2753), + [anon_sym_u_DQUOTE] = ACTIONS(2753), + [anon_sym_U_DQUOTE] = ACTIONS(2753), + [anon_sym_u8_DQUOTE] = ACTIONS(2753), + [anon_sym_DQUOTE] = ACTIONS(2753), + [sym_true] = ACTIONS(2751), + [sym_false] = ACTIONS(2751), + [anon_sym_NULL] = ACTIONS(2751), + [anon_sym_nullptr] = ACTIONS(2751), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2751), + [anon_sym_decltype] = ACTIONS(2751), + [anon_sym_explicit] = ACTIONS(2751), + [anon_sym_typename] = ACTIONS(2751), + [anon_sym_template] = ACTIONS(2751), + [anon_sym_operator] = ACTIONS(2751), + [anon_sym_try] = ACTIONS(2751), + [anon_sym_delete] = ACTIONS(2751), + [anon_sym_throw] = ACTIONS(2751), + [anon_sym_namespace] = ACTIONS(2751), + [anon_sym_static_assert] = ACTIONS(2751), + [anon_sym_concept] = ACTIONS(2751), + [anon_sym_co_return] = ACTIONS(2751), + [anon_sym_co_yield] = ACTIONS(2751), + [anon_sym_R_DQUOTE] = ACTIONS(2753), + [anon_sym_LR_DQUOTE] = ACTIONS(2753), + [anon_sym_uR_DQUOTE] = ACTIONS(2753), + [anon_sym_UR_DQUOTE] = ACTIONS(2753), + [anon_sym_u8R_DQUOTE] = ACTIONS(2753), + [anon_sym_co_await] = ACTIONS(2751), + [anon_sym_new] = ACTIONS(2751), + [anon_sym_requires] = ACTIONS(2751), + [sym_this] = ACTIONS(2751), + }, + [STATE(622)] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_include_token1] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [anon_sym_COMMA] = ACTIONS(2763), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_BANG] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_DASH] = ACTIONS(1942), + [anon_sym_PLUS] = ACTIONS(1942), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(1940), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym___cdecl] = ACTIONS(1942), + [anon_sym___clrcall] = ACTIONS(1942), + [anon_sym___stdcall] = ACTIONS(1942), + [anon_sym___fastcall] = ACTIONS(1942), + [anon_sym___thiscall] = ACTIONS(1942), + [anon_sym___vectorcall] = ACTIONS(1942), + [anon_sym_LBRACE] = ACTIONS(1940), + [anon_sym_RBRACE] = ACTIONS(2763), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_if] = ACTIONS(1942), + [anon_sym_switch] = ACTIONS(1942), + [anon_sym_case] = ACTIONS(1942), + [anon_sym_default] = ACTIONS(1942), + [anon_sym_while] = ACTIONS(1942), + [anon_sym_do] = ACTIONS(1942), + [anon_sym_for] = ACTIONS(1942), + [anon_sym_return] = ACTIONS(1942), + [anon_sym_break] = ACTIONS(1942), + [anon_sym_continue] = ACTIONS(1942), + [anon_sym_goto] = ACTIONS(1942), + [anon_sym___try] = ACTIONS(1942), + [anon_sym___leave] = ACTIONS(1942), + [anon_sym_not] = ACTIONS(1942), + [anon_sym_compl] = ACTIONS(1942), + [anon_sym_DASH_DASH] = ACTIONS(1940), + [anon_sym_PLUS_PLUS] = ACTIONS(1940), + [anon_sym_sizeof] = ACTIONS(1942), + [anon_sym___alignof__] = ACTIONS(1942), + [anon_sym___alignof] = ACTIONS(1942), + [anon_sym__alignof] = ACTIONS(1942), + [anon_sym_alignof] = ACTIONS(1942), + [anon_sym__Alignof] = ACTIONS(1942), + [anon_sym_offsetof] = ACTIONS(1942), + [anon_sym__Generic] = ACTIONS(1942), + [anon_sym_asm] = ACTIONS(1942), + [anon_sym___asm__] = ACTIONS(1942), + [anon_sym___asm] = ACTIONS(1942), + [sym_number_literal] = ACTIONS(1940), + [anon_sym_L_SQUOTE] = ACTIONS(1940), + [anon_sym_u_SQUOTE] = ACTIONS(1940), + [anon_sym_U_SQUOTE] = ACTIONS(1940), + [anon_sym_u8_SQUOTE] = ACTIONS(1940), + [anon_sym_SQUOTE] = ACTIONS(1940), + [anon_sym_L_DQUOTE] = ACTIONS(1940), + [anon_sym_u_DQUOTE] = ACTIONS(1940), + [anon_sym_U_DQUOTE] = ACTIONS(1940), + [anon_sym_u8_DQUOTE] = ACTIONS(1940), + [anon_sym_DQUOTE] = ACTIONS(1940), + [sym_true] = ACTIONS(1942), + [sym_false] = ACTIONS(1942), + [anon_sym_NULL] = ACTIONS(1942), + [anon_sym_nullptr] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_try] = ACTIONS(1942), + [anon_sym_delete] = ACTIONS(1942), + [anon_sym_throw] = ACTIONS(1942), + [anon_sym_namespace] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + [anon_sym_concept] = ACTIONS(1942), + [anon_sym_co_return] = ACTIONS(1942), + [anon_sym_co_yield] = ACTIONS(1942), + [anon_sym_R_DQUOTE] = ACTIONS(1940), + [anon_sym_LR_DQUOTE] = ACTIONS(1940), + [anon_sym_uR_DQUOTE] = ACTIONS(1940), + [anon_sym_UR_DQUOTE] = ACTIONS(1940), + [anon_sym_u8R_DQUOTE] = ACTIONS(1940), + [anon_sym_co_await] = ACTIONS(1942), + [anon_sym_new] = ACTIONS(1942), + [anon_sym_requires] = ACTIONS(1942), + [sym_this] = ACTIONS(1942), + }, + [STATE(623)] = { + [ts_builtin_sym_end] = ACTIONS(3312), + [sym_identifier] = ACTIONS(3310), + [aux_sym_preproc_include_token1] = ACTIONS(3310), + [aux_sym_preproc_def_token1] = ACTIONS(3310), + [aux_sym_preproc_if_token1] = ACTIONS(3310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3310), + [sym_preproc_directive] = ACTIONS(3310), + [anon_sym_LPAREN2] = ACTIONS(3312), + [anon_sym_BANG] = ACTIONS(3312), + [anon_sym_TILDE] = ACTIONS(3312), + [anon_sym_DASH] = ACTIONS(3310), + [anon_sym_PLUS] = ACTIONS(3310), + [anon_sym_STAR] = ACTIONS(3312), + [anon_sym_AMP_AMP] = ACTIONS(3312), + [anon_sym_AMP] = ACTIONS(3310), + [anon_sym_SEMI] = ACTIONS(3312), + [anon_sym___extension__] = ACTIONS(3310), + [anon_sym_typedef] = ACTIONS(3310), + [anon_sym_virtual] = ACTIONS(3310), + [anon_sym_extern] = ACTIONS(3310), + [anon_sym___attribute__] = ACTIONS(3310), + [anon_sym___attribute] = ACTIONS(3310), + [anon_sym_using] = ACTIONS(3310), + [anon_sym_COLON_COLON] = ACTIONS(3312), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3312), + [anon_sym___declspec] = ACTIONS(3310), + [anon_sym___based] = ACTIONS(3310), + [anon_sym___cdecl] = ACTIONS(3310), + [anon_sym___clrcall] = ACTIONS(3310), + [anon_sym___stdcall] = ACTIONS(3310), + [anon_sym___fastcall] = ACTIONS(3310), + [anon_sym___thiscall] = ACTIONS(3310), + [anon_sym___vectorcall] = ACTIONS(3310), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_signed] = ACTIONS(3310), + [anon_sym_unsigned] = ACTIONS(3310), + [anon_sym_long] = ACTIONS(3310), + [anon_sym_short] = ACTIONS(3310), + [anon_sym_LBRACK] = ACTIONS(3310), + [anon_sym_static] = ACTIONS(3310), + [anon_sym_register] = ACTIONS(3310), + [anon_sym_inline] = ACTIONS(3310), + [anon_sym___inline] = ACTIONS(3310), + [anon_sym___inline__] = ACTIONS(3310), + [anon_sym___forceinline] = ACTIONS(3310), + [anon_sym_thread_local] = ACTIONS(3310), + [anon_sym___thread] = ACTIONS(3310), + [anon_sym_const] = ACTIONS(3310), + [anon_sym_constexpr] = ACTIONS(3310), + [anon_sym_volatile] = ACTIONS(3310), + [anon_sym_restrict] = ACTIONS(3310), + [anon_sym___restrict__] = ACTIONS(3310), + [anon_sym__Atomic] = ACTIONS(3310), + [anon_sym__Noreturn] = ACTIONS(3310), + [anon_sym_noreturn] = ACTIONS(3310), + [anon_sym__Nonnull] = ACTIONS(3310), + [anon_sym_mutable] = ACTIONS(3310), + [anon_sym_constinit] = ACTIONS(3310), + [anon_sym_consteval] = ACTIONS(3310), + [anon_sym_alignas] = ACTIONS(3310), + [anon_sym__Alignas] = ACTIONS(3310), + [sym_primitive_type] = ACTIONS(3310), + [anon_sym_enum] = ACTIONS(3310), + [anon_sym_class] = ACTIONS(3310), + [anon_sym_struct] = ACTIONS(3310), + [anon_sym_union] = ACTIONS(3310), + [anon_sym_if] = ACTIONS(3310), + [anon_sym_switch] = ACTIONS(3310), + [anon_sym_case] = ACTIONS(3310), + [anon_sym_default] = ACTIONS(3310), + [anon_sym_while] = ACTIONS(3310), + [anon_sym_do] = ACTIONS(3310), + [anon_sym_for] = ACTIONS(3310), + [anon_sym_return] = ACTIONS(3310), + [anon_sym_break] = ACTIONS(3310), + [anon_sym_continue] = ACTIONS(3310), + [anon_sym_goto] = ACTIONS(3310), + [anon_sym_not] = ACTIONS(3310), + [anon_sym_compl] = ACTIONS(3310), + [anon_sym_DASH_DASH] = ACTIONS(3312), + [anon_sym_PLUS_PLUS] = ACTIONS(3312), + [anon_sym_sizeof] = ACTIONS(3310), + [anon_sym___alignof__] = ACTIONS(3310), + [anon_sym___alignof] = ACTIONS(3310), + [anon_sym__alignof] = ACTIONS(3310), + [anon_sym_alignof] = ACTIONS(3310), + [anon_sym__Alignof] = ACTIONS(3310), + [anon_sym_offsetof] = ACTIONS(3310), + [anon_sym__Generic] = ACTIONS(3310), + [anon_sym_asm] = ACTIONS(3310), + [anon_sym___asm__] = ACTIONS(3310), + [anon_sym___asm] = ACTIONS(3310), + [sym_number_literal] = ACTIONS(3312), + [anon_sym_L_SQUOTE] = ACTIONS(3312), + [anon_sym_u_SQUOTE] = ACTIONS(3312), + [anon_sym_U_SQUOTE] = ACTIONS(3312), + [anon_sym_u8_SQUOTE] = ACTIONS(3312), + [anon_sym_SQUOTE] = ACTIONS(3312), + [anon_sym_L_DQUOTE] = ACTIONS(3312), + [anon_sym_u_DQUOTE] = ACTIONS(3312), + [anon_sym_U_DQUOTE] = ACTIONS(3312), + [anon_sym_u8_DQUOTE] = ACTIONS(3312), + [anon_sym_DQUOTE] = ACTIONS(3312), + [sym_true] = ACTIONS(3310), + [sym_false] = ACTIONS(3310), + [anon_sym_NULL] = ACTIONS(3310), + [anon_sym_nullptr] = ACTIONS(3310), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3310), + [anon_sym_decltype] = ACTIONS(3310), + [anon_sym_explicit] = ACTIONS(3310), + [anon_sym_typename] = ACTIONS(3310), + [anon_sym_export] = ACTIONS(3310), + [anon_sym_module] = ACTIONS(3310), + [anon_sym_import] = ACTIONS(3310), + [anon_sym_template] = ACTIONS(3310), + [anon_sym_operator] = ACTIONS(3310), + [anon_sym_try] = ACTIONS(3310), + [anon_sym_delete] = ACTIONS(3310), + [anon_sym_throw] = ACTIONS(3310), + [anon_sym_namespace] = ACTIONS(3310), + [anon_sym_static_assert] = ACTIONS(3310), + [anon_sym_concept] = ACTIONS(3310), + [anon_sym_co_return] = ACTIONS(3310), + [anon_sym_co_yield] = ACTIONS(3310), + [anon_sym_R_DQUOTE] = ACTIONS(3312), + [anon_sym_LR_DQUOTE] = ACTIONS(3312), + [anon_sym_uR_DQUOTE] = ACTIONS(3312), + [anon_sym_UR_DQUOTE] = ACTIONS(3312), + [anon_sym_u8R_DQUOTE] = ACTIONS(3312), + [anon_sym_co_await] = ACTIONS(3310), + [anon_sym_new] = ACTIONS(3310), + [anon_sym_requires] = ACTIONS(3310), + [sym_this] = ACTIONS(3310), + }, + [STATE(624)] = { + [ts_builtin_sym_end] = ACTIONS(3320), + [sym_identifier] = ACTIONS(3318), + [aux_sym_preproc_include_token1] = ACTIONS(3318), + [aux_sym_preproc_def_token1] = ACTIONS(3318), + [aux_sym_preproc_if_token1] = ACTIONS(3318), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3318), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3318), + [sym_preproc_directive] = ACTIONS(3318), + [anon_sym_LPAREN2] = ACTIONS(3320), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_TILDE] = ACTIONS(3320), + [anon_sym_DASH] = ACTIONS(3318), + [anon_sym_PLUS] = ACTIONS(3318), + [anon_sym_STAR] = ACTIONS(3320), + [anon_sym_AMP_AMP] = ACTIONS(3320), + [anon_sym_AMP] = ACTIONS(3318), + [anon_sym_SEMI] = ACTIONS(3320), + [anon_sym___extension__] = ACTIONS(3318), + [anon_sym_typedef] = ACTIONS(3318), + [anon_sym_virtual] = ACTIONS(3318), + [anon_sym_extern] = ACTIONS(3318), + [anon_sym___attribute__] = ACTIONS(3318), + [anon_sym___attribute] = ACTIONS(3318), + [anon_sym_using] = ACTIONS(3318), + [anon_sym_COLON_COLON] = ACTIONS(3320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3320), + [anon_sym___declspec] = ACTIONS(3318), + [anon_sym___based] = ACTIONS(3318), + [anon_sym___cdecl] = ACTIONS(3318), + [anon_sym___clrcall] = ACTIONS(3318), + [anon_sym___stdcall] = ACTIONS(3318), + [anon_sym___fastcall] = ACTIONS(3318), + [anon_sym___thiscall] = ACTIONS(3318), + [anon_sym___vectorcall] = ACTIONS(3318), + [anon_sym_LBRACE] = ACTIONS(3320), + [anon_sym_signed] = ACTIONS(3318), + [anon_sym_unsigned] = ACTIONS(3318), + [anon_sym_long] = ACTIONS(3318), + [anon_sym_short] = ACTIONS(3318), + [anon_sym_LBRACK] = ACTIONS(3318), + [anon_sym_static] = ACTIONS(3318), + [anon_sym_register] = ACTIONS(3318), + [anon_sym_inline] = ACTIONS(3318), + [anon_sym___inline] = ACTIONS(3318), + [anon_sym___inline__] = ACTIONS(3318), + [anon_sym___forceinline] = ACTIONS(3318), + [anon_sym_thread_local] = ACTIONS(3318), + [anon_sym___thread] = ACTIONS(3318), + [anon_sym_const] = ACTIONS(3318), + [anon_sym_constexpr] = ACTIONS(3318), + [anon_sym_volatile] = ACTIONS(3318), + [anon_sym_restrict] = ACTIONS(3318), + [anon_sym___restrict__] = ACTIONS(3318), + [anon_sym__Atomic] = ACTIONS(3318), + [anon_sym__Noreturn] = ACTIONS(3318), + [anon_sym_noreturn] = ACTIONS(3318), + [anon_sym__Nonnull] = ACTIONS(3318), + [anon_sym_mutable] = ACTIONS(3318), + [anon_sym_constinit] = ACTIONS(3318), + [anon_sym_consteval] = ACTIONS(3318), + [anon_sym_alignas] = ACTIONS(3318), + [anon_sym__Alignas] = ACTIONS(3318), + [sym_primitive_type] = ACTIONS(3318), + [anon_sym_enum] = ACTIONS(3318), + [anon_sym_class] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(3318), + [anon_sym_union] = ACTIONS(3318), + [anon_sym_if] = ACTIONS(3318), + [anon_sym_switch] = ACTIONS(3318), + [anon_sym_case] = ACTIONS(3318), + [anon_sym_default] = ACTIONS(3318), + [anon_sym_while] = ACTIONS(3318), + [anon_sym_do] = ACTIONS(3318), + [anon_sym_for] = ACTIONS(3318), + [anon_sym_return] = ACTIONS(3318), + [anon_sym_break] = ACTIONS(3318), + [anon_sym_continue] = ACTIONS(3318), + [anon_sym_goto] = ACTIONS(3318), + [anon_sym_not] = ACTIONS(3318), + [anon_sym_compl] = ACTIONS(3318), + [anon_sym_DASH_DASH] = ACTIONS(3320), + [anon_sym_PLUS_PLUS] = ACTIONS(3320), + [anon_sym_sizeof] = ACTIONS(3318), + [anon_sym___alignof__] = ACTIONS(3318), + [anon_sym___alignof] = ACTIONS(3318), + [anon_sym__alignof] = ACTIONS(3318), + [anon_sym_alignof] = ACTIONS(3318), + [anon_sym__Alignof] = ACTIONS(3318), + [anon_sym_offsetof] = ACTIONS(3318), + [anon_sym__Generic] = ACTIONS(3318), + [anon_sym_asm] = ACTIONS(3318), + [anon_sym___asm__] = ACTIONS(3318), + [anon_sym___asm] = ACTIONS(3318), + [sym_number_literal] = ACTIONS(3320), + [anon_sym_L_SQUOTE] = ACTIONS(3320), + [anon_sym_u_SQUOTE] = ACTIONS(3320), + [anon_sym_U_SQUOTE] = ACTIONS(3320), + [anon_sym_u8_SQUOTE] = ACTIONS(3320), + [anon_sym_SQUOTE] = ACTIONS(3320), + [anon_sym_L_DQUOTE] = ACTIONS(3320), + [anon_sym_u_DQUOTE] = ACTIONS(3320), + [anon_sym_U_DQUOTE] = ACTIONS(3320), + [anon_sym_u8_DQUOTE] = ACTIONS(3320), + [anon_sym_DQUOTE] = ACTIONS(3320), + [sym_true] = ACTIONS(3318), + [sym_false] = ACTIONS(3318), + [anon_sym_NULL] = ACTIONS(3318), + [anon_sym_nullptr] = ACTIONS(3318), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3318), + [anon_sym_decltype] = ACTIONS(3318), + [anon_sym_explicit] = ACTIONS(3318), + [anon_sym_typename] = ACTIONS(3318), + [anon_sym_export] = ACTIONS(3318), + [anon_sym_module] = ACTIONS(3318), + [anon_sym_import] = ACTIONS(3318), + [anon_sym_template] = ACTIONS(3318), + [anon_sym_operator] = ACTIONS(3318), + [anon_sym_try] = ACTIONS(3318), + [anon_sym_delete] = ACTIONS(3318), + [anon_sym_throw] = ACTIONS(3318), + [anon_sym_namespace] = ACTIONS(3318), + [anon_sym_static_assert] = ACTIONS(3318), + [anon_sym_concept] = ACTIONS(3318), + [anon_sym_co_return] = ACTIONS(3318), + [anon_sym_co_yield] = ACTIONS(3318), + [anon_sym_R_DQUOTE] = ACTIONS(3320), + [anon_sym_LR_DQUOTE] = ACTIONS(3320), + [anon_sym_uR_DQUOTE] = ACTIONS(3320), + [anon_sym_UR_DQUOTE] = ACTIONS(3320), + [anon_sym_u8R_DQUOTE] = ACTIONS(3320), + [anon_sym_co_await] = ACTIONS(3318), + [anon_sym_new] = ACTIONS(3318), + [anon_sym_requires] = ACTIONS(3318), + [sym_this] = ACTIONS(3318), + }, + [STATE(625)] = { + [sym_preproc_def] = STATE(625), + [sym_preproc_function_def] = STATE(625), + [sym_preproc_call] = STATE(625), + [sym_preproc_if_in_field_declaration_list] = STATE(625), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(625), + [sym_type_definition] = STATE(625), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5650), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(625), + [sym_field_declaration] = STATE(625), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(625), + [sym_operator_cast] = STATE(7020), + [sym_inline_method_definition] = STATE(625), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(625), + [sym_operator_cast_declaration] = STATE(625), + [sym_constructor_or_destructor_definition] = STATE(625), + [sym_constructor_or_destructor_declaration] = STATE(625), + [sym_friend_declaration] = STATE(625), + [sym_access_specifier] = STATE(8279), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(625), + [sym_alias_declaration] = STATE(625), + [sym_static_assert_declaration] = STATE(625), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(625), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7308), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(3499), + [aux_sym_preproc_def_token1] = ACTIONS(3502), + [aux_sym_preproc_if_token1] = ACTIONS(3505), + [aux_sym_preproc_if_token2] = ACTIONS(3508), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3510), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3510), + [aux_sym_preproc_else_token1] = ACTIONS(3508), + [aux_sym_preproc_elif_token1] = ACTIONS(3508), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3508), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3508), + [sym_preproc_directive] = ACTIONS(3513), + [anon_sym_LPAREN2] = ACTIONS(3516), + [anon_sym_TILDE] = ACTIONS(3519), + [anon_sym_STAR] = ACTIONS(3522), + [anon_sym_AMP_AMP] = ACTIONS(3525), + [anon_sym_AMP] = ACTIONS(3528), + [anon_sym_SEMI] = ACTIONS(3531), + [anon_sym___extension__] = ACTIONS(3534), + [anon_sym_typedef] = ACTIONS(3537), + [anon_sym_virtual] = ACTIONS(3540), + [anon_sym_extern] = ACTIONS(3543), + [anon_sym___attribute__] = ACTIONS(3546), + [anon_sym___attribute] = ACTIONS(3546), + [anon_sym_using] = ACTIONS(3549), + [anon_sym_COLON_COLON] = ACTIONS(3552), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3555), + [anon_sym___declspec] = ACTIONS(3558), + [anon_sym___based] = ACTIONS(3561), + [anon_sym_signed] = ACTIONS(3564), + [anon_sym_unsigned] = ACTIONS(3564), + [anon_sym_long] = ACTIONS(3564), + [anon_sym_short] = ACTIONS(3564), + [anon_sym_LBRACK] = ACTIONS(3567), + [anon_sym_static] = ACTIONS(3543), + [anon_sym_register] = ACTIONS(3543), + [anon_sym_inline] = ACTIONS(3543), + [anon_sym___inline] = ACTIONS(3543), + [anon_sym___inline__] = ACTIONS(3543), + [anon_sym___forceinline] = ACTIONS(3543), + [anon_sym_thread_local] = ACTIONS(3543), + [anon_sym___thread] = ACTIONS(3543), + [anon_sym_const] = ACTIONS(3570), + [anon_sym_constexpr] = ACTIONS(3573), + [anon_sym_volatile] = ACTIONS(3570), + [anon_sym_restrict] = ACTIONS(3570), + [anon_sym___restrict__] = ACTIONS(3570), + [anon_sym__Atomic] = ACTIONS(3570), + [anon_sym__Noreturn] = ACTIONS(3570), + [anon_sym_noreturn] = ACTIONS(3570), + [anon_sym__Nonnull] = ACTIONS(3570), + [anon_sym_mutable] = ACTIONS(3570), + [anon_sym_constinit] = ACTIONS(3570), + [anon_sym_consteval] = ACTIONS(3570), + [anon_sym_alignas] = ACTIONS(3576), + [anon_sym__Alignas] = ACTIONS(3576), + [sym_primitive_type] = ACTIONS(3579), + [anon_sym_enum] = ACTIONS(3582), + [anon_sym_class] = ACTIONS(3585), + [anon_sym_struct] = ACTIONS(3588), + [anon_sym_union] = ACTIONS(3591), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3594), + [anon_sym_decltype] = ACTIONS(3597), + [anon_sym_explicit] = ACTIONS(3600), + [anon_sym_typename] = ACTIONS(3603), + [anon_sym_private] = ACTIONS(3606), + [anon_sym_template] = ACTIONS(3609), + [anon_sym_operator] = ACTIONS(3612), + [anon_sym_friend] = ACTIONS(3615), + [anon_sym_public] = ACTIONS(3606), + [anon_sym_protected] = ACTIONS(3606), + [anon_sym_static_assert] = ACTIONS(3618), + }, + [STATE(626)] = { + [ts_builtin_sym_end] = ACTIONS(3282), + [sym_identifier] = ACTIONS(3280), + [aux_sym_preproc_include_token1] = ACTIONS(3280), + [aux_sym_preproc_def_token1] = ACTIONS(3280), + [aux_sym_preproc_if_token1] = ACTIONS(3280), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3280), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3280), + [sym_preproc_directive] = ACTIONS(3280), + [anon_sym_LPAREN2] = ACTIONS(3282), + [anon_sym_BANG] = ACTIONS(3282), + [anon_sym_TILDE] = ACTIONS(3282), + [anon_sym_DASH] = ACTIONS(3280), + [anon_sym_PLUS] = ACTIONS(3280), + [anon_sym_STAR] = ACTIONS(3282), + [anon_sym_AMP_AMP] = ACTIONS(3282), + [anon_sym_AMP] = ACTIONS(3280), + [anon_sym_SEMI] = ACTIONS(3282), + [anon_sym___extension__] = ACTIONS(3280), + [anon_sym_typedef] = ACTIONS(3280), + [anon_sym_virtual] = ACTIONS(3280), + [anon_sym_extern] = ACTIONS(3280), + [anon_sym___attribute__] = ACTIONS(3280), + [anon_sym___attribute] = ACTIONS(3280), + [anon_sym_using] = ACTIONS(3280), + [anon_sym_COLON_COLON] = ACTIONS(3282), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3282), + [anon_sym___declspec] = ACTIONS(3280), + [anon_sym___based] = ACTIONS(3280), + [anon_sym___cdecl] = ACTIONS(3280), + [anon_sym___clrcall] = ACTIONS(3280), + [anon_sym___stdcall] = ACTIONS(3280), + [anon_sym___fastcall] = ACTIONS(3280), + [anon_sym___thiscall] = ACTIONS(3280), + [anon_sym___vectorcall] = ACTIONS(3280), + [anon_sym_LBRACE] = ACTIONS(3282), + [anon_sym_signed] = ACTIONS(3280), + [anon_sym_unsigned] = ACTIONS(3280), + [anon_sym_long] = ACTIONS(3280), + [anon_sym_short] = ACTIONS(3280), + [anon_sym_LBRACK] = ACTIONS(3280), + [anon_sym_static] = ACTIONS(3280), + [anon_sym_register] = ACTIONS(3280), + [anon_sym_inline] = ACTIONS(3280), + [anon_sym___inline] = ACTIONS(3280), + [anon_sym___inline__] = ACTIONS(3280), + [anon_sym___forceinline] = ACTIONS(3280), + [anon_sym_thread_local] = ACTIONS(3280), + [anon_sym___thread] = ACTIONS(3280), + [anon_sym_const] = ACTIONS(3280), + [anon_sym_constexpr] = ACTIONS(3280), + [anon_sym_volatile] = ACTIONS(3280), + [anon_sym_restrict] = ACTIONS(3280), + [anon_sym___restrict__] = ACTIONS(3280), + [anon_sym__Atomic] = ACTIONS(3280), + [anon_sym__Noreturn] = ACTIONS(3280), + [anon_sym_noreturn] = ACTIONS(3280), + [anon_sym__Nonnull] = ACTIONS(3280), + [anon_sym_mutable] = ACTIONS(3280), + [anon_sym_constinit] = ACTIONS(3280), + [anon_sym_consteval] = ACTIONS(3280), + [anon_sym_alignas] = ACTIONS(3280), + [anon_sym__Alignas] = ACTIONS(3280), + [sym_primitive_type] = ACTIONS(3280), + [anon_sym_enum] = ACTIONS(3280), + [anon_sym_class] = ACTIONS(3280), + [anon_sym_struct] = ACTIONS(3280), + [anon_sym_union] = ACTIONS(3280), + [anon_sym_if] = ACTIONS(3280), + [anon_sym_switch] = ACTIONS(3280), + [anon_sym_case] = ACTIONS(3280), + [anon_sym_default] = ACTIONS(3280), + [anon_sym_while] = ACTIONS(3280), + [anon_sym_do] = ACTIONS(3280), + [anon_sym_for] = ACTIONS(3280), + [anon_sym_return] = ACTIONS(3280), + [anon_sym_break] = ACTIONS(3280), + [anon_sym_continue] = ACTIONS(3280), + [anon_sym_goto] = ACTIONS(3280), + [anon_sym_not] = ACTIONS(3280), + [anon_sym_compl] = ACTIONS(3280), + [anon_sym_DASH_DASH] = ACTIONS(3282), + [anon_sym_PLUS_PLUS] = ACTIONS(3282), + [anon_sym_sizeof] = ACTIONS(3280), + [anon_sym___alignof__] = ACTIONS(3280), + [anon_sym___alignof] = ACTIONS(3280), + [anon_sym__alignof] = ACTIONS(3280), + [anon_sym_alignof] = ACTIONS(3280), + [anon_sym__Alignof] = ACTIONS(3280), + [anon_sym_offsetof] = ACTIONS(3280), + [anon_sym__Generic] = ACTIONS(3280), + [anon_sym_asm] = ACTIONS(3280), + [anon_sym___asm__] = ACTIONS(3280), + [anon_sym___asm] = ACTIONS(3280), + [sym_number_literal] = ACTIONS(3282), + [anon_sym_L_SQUOTE] = ACTIONS(3282), + [anon_sym_u_SQUOTE] = ACTIONS(3282), + [anon_sym_U_SQUOTE] = ACTIONS(3282), + [anon_sym_u8_SQUOTE] = ACTIONS(3282), + [anon_sym_SQUOTE] = ACTIONS(3282), + [anon_sym_L_DQUOTE] = ACTIONS(3282), + [anon_sym_u_DQUOTE] = ACTIONS(3282), + [anon_sym_U_DQUOTE] = ACTIONS(3282), + [anon_sym_u8_DQUOTE] = ACTIONS(3282), + [anon_sym_DQUOTE] = ACTIONS(3282), + [sym_true] = ACTIONS(3280), + [sym_false] = ACTIONS(3280), + [anon_sym_NULL] = ACTIONS(3280), + [anon_sym_nullptr] = ACTIONS(3280), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3280), + [anon_sym_decltype] = ACTIONS(3280), + [anon_sym_explicit] = ACTIONS(3280), + [anon_sym_typename] = ACTIONS(3280), + [anon_sym_export] = ACTIONS(3280), + [anon_sym_module] = ACTIONS(3280), + [anon_sym_import] = ACTIONS(3280), + [anon_sym_template] = ACTIONS(3280), + [anon_sym_operator] = ACTIONS(3280), + [anon_sym_try] = ACTIONS(3280), + [anon_sym_delete] = ACTIONS(3280), + [anon_sym_throw] = ACTIONS(3280), + [anon_sym_namespace] = ACTIONS(3280), + [anon_sym_static_assert] = ACTIONS(3280), + [anon_sym_concept] = ACTIONS(3280), + [anon_sym_co_return] = ACTIONS(3280), + [anon_sym_co_yield] = ACTIONS(3280), + [anon_sym_R_DQUOTE] = ACTIONS(3282), + [anon_sym_LR_DQUOTE] = ACTIONS(3282), + [anon_sym_uR_DQUOTE] = ACTIONS(3282), + [anon_sym_UR_DQUOTE] = ACTIONS(3282), + [anon_sym_u8R_DQUOTE] = ACTIONS(3282), + [anon_sym_co_await] = ACTIONS(3280), + [anon_sym_new] = ACTIONS(3280), + [anon_sym_requires] = ACTIONS(3280), + [sym_this] = ACTIONS(3280), + }, + [STATE(627)] = { + [ts_builtin_sym_end] = ACTIONS(3621), + [sym_identifier] = ACTIONS(3623), + [aux_sym_preproc_include_token1] = ACTIONS(3623), + [aux_sym_preproc_def_token1] = ACTIONS(3623), + [aux_sym_preproc_if_token1] = ACTIONS(3623), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3623), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3623), + [sym_preproc_directive] = ACTIONS(3623), + [anon_sym_LPAREN2] = ACTIONS(3621), + [anon_sym_BANG] = ACTIONS(3621), + [anon_sym_TILDE] = ACTIONS(3621), + [anon_sym_DASH] = ACTIONS(3623), + [anon_sym_PLUS] = ACTIONS(3623), + [anon_sym_STAR] = ACTIONS(3621), + [anon_sym_AMP_AMP] = ACTIONS(3621), + [anon_sym_AMP] = ACTIONS(3623), + [anon_sym_SEMI] = ACTIONS(3621), + [anon_sym___extension__] = ACTIONS(3623), + [anon_sym_typedef] = ACTIONS(3623), + [anon_sym_virtual] = ACTIONS(3623), + [anon_sym_extern] = ACTIONS(3623), + [anon_sym___attribute__] = ACTIONS(3623), + [anon_sym___attribute] = ACTIONS(3623), + [anon_sym_using] = ACTIONS(3623), + [anon_sym_COLON_COLON] = ACTIONS(3621), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3621), + [anon_sym___declspec] = ACTIONS(3623), + [anon_sym___based] = ACTIONS(3623), + [anon_sym___cdecl] = ACTIONS(3623), + [anon_sym___clrcall] = ACTIONS(3623), + [anon_sym___stdcall] = ACTIONS(3623), + [anon_sym___fastcall] = ACTIONS(3623), + [anon_sym___thiscall] = ACTIONS(3623), + [anon_sym___vectorcall] = ACTIONS(3623), + [anon_sym_LBRACE] = ACTIONS(3621), + [anon_sym_signed] = ACTIONS(3623), + [anon_sym_unsigned] = ACTIONS(3623), + [anon_sym_long] = ACTIONS(3623), + [anon_sym_short] = ACTIONS(3623), + [anon_sym_LBRACK] = ACTIONS(3623), + [anon_sym_static] = ACTIONS(3623), + [anon_sym_register] = ACTIONS(3623), + [anon_sym_inline] = ACTIONS(3623), + [anon_sym___inline] = ACTIONS(3623), + [anon_sym___inline__] = ACTIONS(3623), + [anon_sym___forceinline] = ACTIONS(3623), + [anon_sym_thread_local] = ACTIONS(3623), + [anon_sym___thread] = ACTIONS(3623), + [anon_sym_const] = ACTIONS(3623), + [anon_sym_constexpr] = ACTIONS(3623), + [anon_sym_volatile] = ACTIONS(3623), + [anon_sym_restrict] = ACTIONS(3623), + [anon_sym___restrict__] = ACTIONS(3623), + [anon_sym__Atomic] = ACTIONS(3623), + [anon_sym__Noreturn] = ACTIONS(3623), + [anon_sym_noreturn] = ACTIONS(3623), + [anon_sym__Nonnull] = ACTIONS(3623), + [anon_sym_mutable] = ACTIONS(3623), + [anon_sym_constinit] = ACTIONS(3623), + [anon_sym_consteval] = ACTIONS(3623), + [anon_sym_alignas] = ACTIONS(3623), + [anon_sym__Alignas] = ACTIONS(3623), + [sym_primitive_type] = ACTIONS(3623), + [anon_sym_enum] = ACTIONS(3623), + [anon_sym_class] = ACTIONS(3623), + [anon_sym_struct] = ACTIONS(3623), + [anon_sym_union] = ACTIONS(3623), + [anon_sym_if] = ACTIONS(3623), + [anon_sym_switch] = ACTIONS(3623), + [anon_sym_case] = ACTIONS(3623), + [anon_sym_default] = ACTIONS(3623), + [anon_sym_while] = ACTIONS(3623), + [anon_sym_do] = ACTIONS(3623), + [anon_sym_for] = ACTIONS(3623), + [anon_sym_return] = ACTIONS(3623), + [anon_sym_break] = ACTIONS(3623), + [anon_sym_continue] = ACTIONS(3623), + [anon_sym_goto] = ACTIONS(3623), + [anon_sym_not] = ACTIONS(3623), + [anon_sym_compl] = ACTIONS(3623), + [anon_sym_DASH_DASH] = ACTIONS(3621), + [anon_sym_PLUS_PLUS] = ACTIONS(3621), + [anon_sym_sizeof] = ACTIONS(3623), + [anon_sym___alignof__] = ACTIONS(3623), + [anon_sym___alignof] = ACTIONS(3623), + [anon_sym__alignof] = ACTIONS(3623), + [anon_sym_alignof] = ACTIONS(3623), + [anon_sym__Alignof] = ACTIONS(3623), + [anon_sym_offsetof] = ACTIONS(3623), + [anon_sym__Generic] = ACTIONS(3623), + [anon_sym_asm] = ACTIONS(3623), + [anon_sym___asm__] = ACTIONS(3623), + [anon_sym___asm] = ACTIONS(3623), + [sym_number_literal] = ACTIONS(3621), + [anon_sym_L_SQUOTE] = ACTIONS(3621), + [anon_sym_u_SQUOTE] = ACTIONS(3621), + [anon_sym_U_SQUOTE] = ACTIONS(3621), + [anon_sym_u8_SQUOTE] = ACTIONS(3621), + [anon_sym_SQUOTE] = ACTIONS(3621), + [anon_sym_L_DQUOTE] = ACTIONS(3621), + [anon_sym_u_DQUOTE] = ACTIONS(3621), + [anon_sym_U_DQUOTE] = ACTIONS(3621), + [anon_sym_u8_DQUOTE] = ACTIONS(3621), + [anon_sym_DQUOTE] = ACTIONS(3621), + [sym_true] = ACTIONS(3623), + [sym_false] = ACTIONS(3623), + [anon_sym_NULL] = ACTIONS(3623), + [anon_sym_nullptr] = ACTIONS(3623), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3623), + [anon_sym_decltype] = ACTIONS(3623), + [anon_sym_explicit] = ACTIONS(3623), + [anon_sym_typename] = ACTIONS(3623), + [anon_sym_export] = ACTIONS(3623), + [anon_sym_module] = ACTIONS(3623), + [anon_sym_import] = ACTIONS(3623), + [anon_sym_template] = ACTIONS(3623), + [anon_sym_operator] = ACTIONS(3623), + [anon_sym_try] = ACTIONS(3623), + [anon_sym_delete] = ACTIONS(3623), + [anon_sym_throw] = ACTIONS(3623), + [anon_sym_namespace] = ACTIONS(3623), + [anon_sym_static_assert] = ACTIONS(3623), + [anon_sym_concept] = ACTIONS(3623), + [anon_sym_co_return] = ACTIONS(3623), + [anon_sym_co_yield] = ACTIONS(3623), + [anon_sym_R_DQUOTE] = ACTIONS(3621), + [anon_sym_LR_DQUOTE] = ACTIONS(3621), + [anon_sym_uR_DQUOTE] = ACTIONS(3621), + [anon_sym_UR_DQUOTE] = ACTIONS(3621), + [anon_sym_u8R_DQUOTE] = ACTIONS(3621), + [anon_sym_co_await] = ACTIONS(3623), + [anon_sym_new] = ACTIONS(3623), + [anon_sym_requires] = ACTIONS(3623), + [sym_this] = ACTIONS(3623), + }, + [STATE(628)] = { + [sym_identifier] = ACTIONS(2773), + [aux_sym_preproc_include_token1] = ACTIONS(2773), + [aux_sym_preproc_def_token1] = ACTIONS(2773), + [aux_sym_preproc_if_token1] = ACTIONS(2773), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2773), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2773), + [sym_preproc_directive] = ACTIONS(2773), + [anon_sym_LPAREN2] = ACTIONS(2775), + [anon_sym_BANG] = ACTIONS(2775), + [anon_sym_TILDE] = ACTIONS(2775), + [anon_sym_DASH] = ACTIONS(2773), + [anon_sym_PLUS] = ACTIONS(2773), + [anon_sym_STAR] = ACTIONS(2775), + [anon_sym_AMP_AMP] = ACTIONS(2775), + [anon_sym_AMP] = ACTIONS(2773), + [anon_sym_SEMI] = ACTIONS(2775), + [anon_sym___extension__] = ACTIONS(2773), + [anon_sym_typedef] = ACTIONS(2773), + [anon_sym_virtual] = ACTIONS(2773), + [anon_sym_extern] = ACTIONS(2773), + [anon_sym___attribute__] = ACTIONS(2773), + [anon_sym___attribute] = ACTIONS(2773), + [anon_sym_using] = ACTIONS(2773), + [anon_sym_COLON_COLON] = ACTIONS(2775), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2775), + [anon_sym___declspec] = ACTIONS(2773), + [anon_sym___based] = ACTIONS(2773), + [anon_sym___cdecl] = ACTIONS(2773), + [anon_sym___clrcall] = ACTIONS(2773), + [anon_sym___stdcall] = ACTIONS(2773), + [anon_sym___fastcall] = ACTIONS(2773), + [anon_sym___thiscall] = ACTIONS(2773), + [anon_sym___vectorcall] = ACTIONS(2773), + [anon_sym_LBRACE] = ACTIONS(2775), + [anon_sym_RBRACE] = ACTIONS(2775), + [anon_sym_signed] = ACTIONS(2773), + [anon_sym_unsigned] = ACTIONS(2773), + [anon_sym_long] = ACTIONS(2773), + [anon_sym_short] = ACTIONS(2773), + [anon_sym_LBRACK] = ACTIONS(2773), + [anon_sym_static] = ACTIONS(2773), + [anon_sym_register] = ACTIONS(2773), + [anon_sym_inline] = ACTIONS(2773), + [anon_sym___inline] = ACTIONS(2773), + [anon_sym___inline__] = ACTIONS(2773), + [anon_sym___forceinline] = ACTIONS(2773), + [anon_sym_thread_local] = ACTIONS(2773), + [anon_sym___thread] = ACTIONS(2773), + [anon_sym_const] = ACTIONS(2773), + [anon_sym_constexpr] = ACTIONS(2773), + [anon_sym_volatile] = ACTIONS(2773), + [anon_sym_restrict] = ACTIONS(2773), + [anon_sym___restrict__] = ACTIONS(2773), + [anon_sym__Atomic] = ACTIONS(2773), + [anon_sym__Noreturn] = ACTIONS(2773), + [anon_sym_noreturn] = ACTIONS(2773), + [anon_sym__Nonnull] = ACTIONS(2773), + [anon_sym_mutable] = ACTIONS(2773), + [anon_sym_constinit] = ACTIONS(2773), + [anon_sym_consteval] = ACTIONS(2773), + [anon_sym_alignas] = ACTIONS(2773), + [anon_sym__Alignas] = ACTIONS(2773), + [sym_primitive_type] = ACTIONS(2773), + [anon_sym_enum] = ACTIONS(2773), + [anon_sym_class] = ACTIONS(2773), + [anon_sym_struct] = ACTIONS(2773), + [anon_sym_union] = ACTIONS(2773), + [anon_sym_if] = ACTIONS(2773), + [anon_sym_else] = ACTIONS(2773), + [anon_sym_switch] = ACTIONS(2773), + [anon_sym_case] = ACTIONS(2773), + [anon_sym_default] = ACTIONS(2773), + [anon_sym_while] = ACTIONS(2773), + [anon_sym_do] = ACTIONS(2773), + [anon_sym_for] = ACTIONS(2773), + [anon_sym_return] = ACTIONS(2773), + [anon_sym_break] = ACTIONS(2773), + [anon_sym_continue] = ACTIONS(2773), + [anon_sym_goto] = ACTIONS(2773), + [anon_sym___try] = ACTIONS(2773), + [anon_sym___leave] = ACTIONS(2773), + [anon_sym_not] = ACTIONS(2773), + [anon_sym_compl] = ACTIONS(2773), + [anon_sym_DASH_DASH] = ACTIONS(2775), + [anon_sym_PLUS_PLUS] = ACTIONS(2775), + [anon_sym_sizeof] = ACTIONS(2773), + [anon_sym___alignof__] = ACTIONS(2773), + [anon_sym___alignof] = ACTIONS(2773), + [anon_sym__alignof] = ACTIONS(2773), + [anon_sym_alignof] = ACTIONS(2773), + [anon_sym__Alignof] = ACTIONS(2773), + [anon_sym_offsetof] = ACTIONS(2773), + [anon_sym__Generic] = ACTIONS(2773), + [anon_sym_asm] = ACTIONS(2773), + [anon_sym___asm__] = ACTIONS(2773), + [anon_sym___asm] = ACTIONS(2773), + [sym_number_literal] = ACTIONS(2775), + [anon_sym_L_SQUOTE] = ACTIONS(2775), + [anon_sym_u_SQUOTE] = ACTIONS(2775), + [anon_sym_U_SQUOTE] = ACTIONS(2775), + [anon_sym_u8_SQUOTE] = ACTIONS(2775), + [anon_sym_SQUOTE] = ACTIONS(2775), + [anon_sym_L_DQUOTE] = ACTIONS(2775), + [anon_sym_u_DQUOTE] = ACTIONS(2775), + [anon_sym_U_DQUOTE] = ACTIONS(2775), + [anon_sym_u8_DQUOTE] = ACTIONS(2775), + [anon_sym_DQUOTE] = ACTIONS(2775), + [sym_true] = ACTIONS(2773), + [sym_false] = ACTIONS(2773), + [anon_sym_NULL] = ACTIONS(2773), + [anon_sym_nullptr] = ACTIONS(2773), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2773), + [anon_sym_decltype] = ACTIONS(2773), + [anon_sym_explicit] = ACTIONS(2773), + [anon_sym_typename] = ACTIONS(2773), + [anon_sym_template] = ACTIONS(2773), + [anon_sym_operator] = ACTIONS(2773), + [anon_sym_try] = ACTIONS(2773), + [anon_sym_delete] = ACTIONS(2773), + [anon_sym_throw] = ACTIONS(2773), + [anon_sym_namespace] = ACTIONS(2773), + [anon_sym_static_assert] = ACTIONS(2773), + [anon_sym_concept] = ACTIONS(2773), + [anon_sym_co_return] = ACTIONS(2773), + [anon_sym_co_yield] = ACTIONS(2773), + [anon_sym_R_DQUOTE] = ACTIONS(2775), + [anon_sym_LR_DQUOTE] = ACTIONS(2775), + [anon_sym_uR_DQUOTE] = ACTIONS(2775), + [anon_sym_UR_DQUOTE] = ACTIONS(2775), + [anon_sym_u8R_DQUOTE] = ACTIONS(2775), + [anon_sym_co_await] = ACTIONS(2773), + [anon_sym_new] = ACTIONS(2773), + [anon_sym_requires] = ACTIONS(2773), + [sym_this] = ACTIONS(2773), + }, + [STATE(629)] = { + [ts_builtin_sym_end] = ACTIONS(2921), + [sym_identifier] = ACTIONS(2919), + [aux_sym_preproc_include_token1] = ACTIONS(2919), + [aux_sym_preproc_def_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2919), + [sym_preproc_directive] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_SEMI] = ACTIONS(2921), + [anon_sym___extension__] = ACTIONS(2919), + [anon_sym_typedef] = ACTIONS(2919), + [anon_sym_virtual] = ACTIONS(2919), + [anon_sym_extern] = ACTIONS(2919), + [anon_sym___attribute__] = ACTIONS(2919), + [anon_sym___attribute] = ACTIONS(2919), + [anon_sym_using] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2921), + [anon_sym___declspec] = ACTIONS(2919), + [anon_sym___based] = ACTIONS(2919), + [anon_sym___cdecl] = ACTIONS(2919), + [anon_sym___clrcall] = ACTIONS(2919), + [anon_sym___stdcall] = ACTIONS(2919), + [anon_sym___fastcall] = ACTIONS(2919), + [anon_sym___thiscall] = ACTIONS(2919), + [anon_sym___vectorcall] = ACTIONS(2919), + [anon_sym_LBRACE] = ACTIONS(2921), + [anon_sym_signed] = ACTIONS(2919), + [anon_sym_unsigned] = ACTIONS(2919), + [anon_sym_long] = ACTIONS(2919), + [anon_sym_short] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_static] = ACTIONS(2919), + [anon_sym_register] = ACTIONS(2919), + [anon_sym_inline] = ACTIONS(2919), + [anon_sym___inline] = ACTIONS(2919), + [anon_sym___inline__] = ACTIONS(2919), + [anon_sym___forceinline] = ACTIONS(2919), + [anon_sym_thread_local] = ACTIONS(2919), + [anon_sym___thread] = ACTIONS(2919), + [anon_sym_const] = ACTIONS(2919), + [anon_sym_constexpr] = ACTIONS(2919), + [anon_sym_volatile] = ACTIONS(2919), + [anon_sym_restrict] = ACTIONS(2919), + [anon_sym___restrict__] = ACTIONS(2919), + [anon_sym__Atomic] = ACTIONS(2919), + [anon_sym__Noreturn] = ACTIONS(2919), + [anon_sym_noreturn] = ACTIONS(2919), + [anon_sym__Nonnull] = ACTIONS(2919), + [anon_sym_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = ACTIONS(2919), + [anon_sym_alignas] = ACTIONS(2919), + [anon_sym__Alignas] = ACTIONS(2919), + [sym_primitive_type] = ACTIONS(2919), + [anon_sym_enum] = ACTIONS(2919), + [anon_sym_class] = ACTIONS(2919), + [anon_sym_struct] = ACTIONS(2919), + [anon_sym_union] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_switch] = ACTIONS(2919), + [anon_sym_case] = ACTIONS(2919), + [anon_sym_default] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_break] = ACTIONS(2919), + [anon_sym_continue] = ACTIONS(2919), + [anon_sym_goto] = ACTIONS(2919), + [anon_sym_not] = ACTIONS(2919), + [anon_sym_compl] = ACTIONS(2919), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_sizeof] = ACTIONS(2919), + [anon_sym___alignof__] = ACTIONS(2919), + [anon_sym___alignof] = ACTIONS(2919), + [anon_sym__alignof] = ACTIONS(2919), + [anon_sym_alignof] = ACTIONS(2919), + [anon_sym__Alignof] = ACTIONS(2919), + [anon_sym_offsetof] = ACTIONS(2919), + [anon_sym__Generic] = ACTIONS(2919), + [anon_sym_asm] = ACTIONS(2919), + [anon_sym___asm__] = ACTIONS(2919), + [anon_sym___asm] = ACTIONS(2919), + [sym_number_literal] = ACTIONS(2921), + [anon_sym_L_SQUOTE] = ACTIONS(2921), + [anon_sym_u_SQUOTE] = ACTIONS(2921), + [anon_sym_U_SQUOTE] = ACTIONS(2921), + [anon_sym_u8_SQUOTE] = ACTIONS(2921), + [anon_sym_SQUOTE] = ACTIONS(2921), + [anon_sym_L_DQUOTE] = ACTIONS(2921), + [anon_sym_u_DQUOTE] = ACTIONS(2921), + [anon_sym_U_DQUOTE] = ACTIONS(2921), + [anon_sym_u8_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE] = ACTIONS(2921), + [sym_true] = ACTIONS(2919), + [sym_false] = ACTIONS(2919), + [anon_sym_NULL] = ACTIONS(2919), + [anon_sym_nullptr] = ACTIONS(2919), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2919), + [anon_sym_decltype] = ACTIONS(2919), + [anon_sym_explicit] = ACTIONS(2919), + [anon_sym_typename] = ACTIONS(2919), + [anon_sym_export] = ACTIONS(2919), + [anon_sym_module] = ACTIONS(2919), + [anon_sym_import] = ACTIONS(2919), + [anon_sym_template] = ACTIONS(2919), + [anon_sym_operator] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_delete] = ACTIONS(2919), + [anon_sym_throw] = ACTIONS(2919), + [anon_sym_namespace] = ACTIONS(2919), + [anon_sym_static_assert] = ACTIONS(2919), + [anon_sym_concept] = ACTIONS(2919), + [anon_sym_co_return] = ACTIONS(2919), + [anon_sym_co_yield] = ACTIONS(2919), + [anon_sym_R_DQUOTE] = ACTIONS(2921), + [anon_sym_LR_DQUOTE] = ACTIONS(2921), + [anon_sym_uR_DQUOTE] = ACTIONS(2921), + [anon_sym_UR_DQUOTE] = ACTIONS(2921), + [anon_sym_u8R_DQUOTE] = ACTIONS(2921), + [anon_sym_co_await] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_requires] = ACTIONS(2919), + [sym_this] = ACTIONS(2919), + }, + [STATE(630)] = { + [ts_builtin_sym_end] = ACTIONS(2953), + [sym_identifier] = ACTIONS(2951), + [aux_sym_preproc_include_token1] = ACTIONS(2951), + [aux_sym_preproc_def_token1] = ACTIONS(2951), + [aux_sym_preproc_if_token1] = ACTIONS(2951), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2951), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2951), + [sym_preproc_directive] = ACTIONS(2951), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_BANG] = ACTIONS(2953), + [anon_sym_TILDE] = ACTIONS(2953), + [anon_sym_DASH] = ACTIONS(2951), + [anon_sym_PLUS] = ACTIONS(2951), + [anon_sym_STAR] = ACTIONS(2953), + [anon_sym_AMP_AMP] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2951), + [anon_sym_SEMI] = ACTIONS(2953), + [anon_sym___extension__] = ACTIONS(2951), + [anon_sym_typedef] = ACTIONS(2951), + [anon_sym_virtual] = ACTIONS(2951), + [anon_sym_extern] = ACTIONS(2951), + [anon_sym___attribute__] = ACTIONS(2951), + [anon_sym___attribute] = ACTIONS(2951), + [anon_sym_using] = ACTIONS(2951), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2953), + [anon_sym___declspec] = ACTIONS(2951), + [anon_sym___based] = ACTIONS(2951), + [anon_sym___cdecl] = ACTIONS(2951), + [anon_sym___clrcall] = ACTIONS(2951), + [anon_sym___stdcall] = ACTIONS(2951), + [anon_sym___fastcall] = ACTIONS(2951), + [anon_sym___thiscall] = ACTIONS(2951), + [anon_sym___vectorcall] = ACTIONS(2951), + [anon_sym_LBRACE] = ACTIONS(2953), + [anon_sym_signed] = ACTIONS(2951), + [anon_sym_unsigned] = ACTIONS(2951), + [anon_sym_long] = ACTIONS(2951), + [anon_sym_short] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_register] = ACTIONS(2951), + [anon_sym_inline] = ACTIONS(2951), + [anon_sym___inline] = ACTIONS(2951), + [anon_sym___inline__] = ACTIONS(2951), + [anon_sym___forceinline] = ACTIONS(2951), + [anon_sym_thread_local] = ACTIONS(2951), + [anon_sym___thread] = ACTIONS(2951), + [anon_sym_const] = ACTIONS(2951), + [anon_sym_constexpr] = ACTIONS(2951), + [anon_sym_volatile] = ACTIONS(2951), + [anon_sym_restrict] = ACTIONS(2951), + [anon_sym___restrict__] = ACTIONS(2951), + [anon_sym__Atomic] = ACTIONS(2951), + [anon_sym__Noreturn] = ACTIONS(2951), + [anon_sym_noreturn] = ACTIONS(2951), + [anon_sym__Nonnull] = ACTIONS(2951), + [anon_sym_mutable] = ACTIONS(2951), + [anon_sym_constinit] = ACTIONS(2951), + [anon_sym_consteval] = ACTIONS(2951), + [anon_sym_alignas] = ACTIONS(2951), + [anon_sym__Alignas] = ACTIONS(2951), + [sym_primitive_type] = ACTIONS(2951), + [anon_sym_enum] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_struct] = ACTIONS(2951), + [anon_sym_union] = ACTIONS(2951), + [anon_sym_if] = ACTIONS(2951), + [anon_sym_switch] = ACTIONS(2951), + [anon_sym_case] = ACTIONS(2951), + [anon_sym_default] = ACTIONS(2951), + [anon_sym_while] = ACTIONS(2951), + [anon_sym_do] = ACTIONS(2951), + [anon_sym_for] = ACTIONS(2951), + [anon_sym_return] = ACTIONS(2951), + [anon_sym_break] = ACTIONS(2951), + [anon_sym_continue] = ACTIONS(2951), + [anon_sym_goto] = ACTIONS(2951), + [anon_sym_not] = ACTIONS(2951), + [anon_sym_compl] = ACTIONS(2951), + [anon_sym_DASH_DASH] = ACTIONS(2953), + [anon_sym_PLUS_PLUS] = ACTIONS(2953), + [anon_sym_sizeof] = ACTIONS(2951), + [anon_sym___alignof__] = ACTIONS(2951), + [anon_sym___alignof] = ACTIONS(2951), + [anon_sym__alignof] = ACTIONS(2951), + [anon_sym_alignof] = ACTIONS(2951), + [anon_sym__Alignof] = ACTIONS(2951), + [anon_sym_offsetof] = ACTIONS(2951), + [anon_sym__Generic] = ACTIONS(2951), + [anon_sym_asm] = ACTIONS(2951), + [anon_sym___asm__] = ACTIONS(2951), + [anon_sym___asm] = ACTIONS(2951), + [sym_number_literal] = ACTIONS(2953), + [anon_sym_L_SQUOTE] = ACTIONS(2953), + [anon_sym_u_SQUOTE] = ACTIONS(2953), + [anon_sym_U_SQUOTE] = ACTIONS(2953), + [anon_sym_u8_SQUOTE] = ACTIONS(2953), + [anon_sym_SQUOTE] = ACTIONS(2953), + [anon_sym_L_DQUOTE] = ACTIONS(2953), + [anon_sym_u_DQUOTE] = ACTIONS(2953), + [anon_sym_U_DQUOTE] = ACTIONS(2953), + [anon_sym_u8_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE] = ACTIONS(2953), + [sym_true] = ACTIONS(2951), + [sym_false] = ACTIONS(2951), + [anon_sym_NULL] = ACTIONS(2951), + [anon_sym_nullptr] = ACTIONS(2951), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2951), + [anon_sym_decltype] = ACTIONS(2951), + [anon_sym_explicit] = ACTIONS(2951), + [anon_sym_typename] = ACTIONS(2951), + [anon_sym_export] = ACTIONS(2951), + [anon_sym_module] = ACTIONS(2951), + [anon_sym_import] = ACTIONS(2951), + [anon_sym_template] = ACTIONS(2951), + [anon_sym_operator] = ACTIONS(2951), + [anon_sym_try] = ACTIONS(2951), + [anon_sym_delete] = ACTIONS(2951), + [anon_sym_throw] = ACTIONS(2951), + [anon_sym_namespace] = ACTIONS(2951), + [anon_sym_static_assert] = ACTIONS(2951), + [anon_sym_concept] = ACTIONS(2951), + [anon_sym_co_return] = ACTIONS(2951), + [anon_sym_co_yield] = ACTIONS(2951), + [anon_sym_R_DQUOTE] = ACTIONS(2953), + [anon_sym_LR_DQUOTE] = ACTIONS(2953), + [anon_sym_uR_DQUOTE] = ACTIONS(2953), + [anon_sym_UR_DQUOTE] = ACTIONS(2953), + [anon_sym_u8R_DQUOTE] = ACTIONS(2953), + [anon_sym_co_await] = ACTIONS(2951), + [anon_sym_new] = ACTIONS(2951), + [anon_sym_requires] = ACTIONS(2951), + [sym_this] = ACTIONS(2951), + }, + [STATE(631)] = { + [sym_identifier] = ACTIONS(2637), + [aux_sym_preproc_include_token1] = ACTIONS(2637), + [aux_sym_preproc_def_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2637), + [sym_preproc_directive] = ACTIONS(2637), + [anon_sym_LPAREN2] = ACTIONS(2639), + [anon_sym_BANG] = ACTIONS(2639), + [anon_sym_TILDE] = ACTIONS(2639), + [anon_sym_DASH] = ACTIONS(2637), + [anon_sym_PLUS] = ACTIONS(2637), + [anon_sym_STAR] = ACTIONS(2639), + [anon_sym_AMP_AMP] = ACTIONS(2639), + [anon_sym_AMP] = ACTIONS(2637), + [anon_sym_SEMI] = ACTIONS(2639), + [anon_sym___extension__] = ACTIONS(2637), + [anon_sym_typedef] = ACTIONS(2637), + [anon_sym_virtual] = ACTIONS(2637), + [anon_sym_extern] = ACTIONS(2637), + [anon_sym___attribute__] = ACTIONS(2637), + [anon_sym___attribute] = ACTIONS(2637), + [anon_sym_using] = ACTIONS(2637), + [anon_sym_COLON_COLON] = ACTIONS(2639), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), + [anon_sym___declspec] = ACTIONS(2637), + [anon_sym___based] = ACTIONS(2637), + [anon_sym___cdecl] = ACTIONS(2637), + [anon_sym___clrcall] = ACTIONS(2637), + [anon_sym___stdcall] = ACTIONS(2637), + [anon_sym___fastcall] = ACTIONS(2637), + [anon_sym___thiscall] = ACTIONS(2637), + [anon_sym___vectorcall] = ACTIONS(2637), + [anon_sym_LBRACE] = ACTIONS(2639), + [anon_sym_RBRACE] = ACTIONS(2639), + [anon_sym_signed] = ACTIONS(2637), + [anon_sym_unsigned] = ACTIONS(2637), + [anon_sym_long] = ACTIONS(2637), + [anon_sym_short] = ACTIONS(2637), + [anon_sym_LBRACK] = ACTIONS(2637), + [anon_sym_static] = ACTIONS(2637), + [anon_sym_register] = ACTIONS(2637), + [anon_sym_inline] = ACTIONS(2637), + [anon_sym___inline] = ACTIONS(2637), + [anon_sym___inline__] = ACTIONS(2637), + [anon_sym___forceinline] = ACTIONS(2637), + [anon_sym_thread_local] = ACTIONS(2637), + [anon_sym___thread] = ACTIONS(2637), + [anon_sym_const] = ACTIONS(2637), + [anon_sym_constexpr] = ACTIONS(2637), + [anon_sym_volatile] = ACTIONS(2637), + [anon_sym_restrict] = ACTIONS(2637), + [anon_sym___restrict__] = ACTIONS(2637), + [anon_sym__Atomic] = ACTIONS(2637), + [anon_sym__Noreturn] = ACTIONS(2637), + [anon_sym_noreturn] = ACTIONS(2637), + [anon_sym__Nonnull] = ACTIONS(2637), + [anon_sym_mutable] = ACTIONS(2637), + [anon_sym_constinit] = ACTIONS(2637), + [anon_sym_consteval] = ACTIONS(2637), + [anon_sym_alignas] = ACTIONS(2637), + [anon_sym__Alignas] = ACTIONS(2637), + [sym_primitive_type] = ACTIONS(2637), + [anon_sym_enum] = ACTIONS(2637), + [anon_sym_class] = ACTIONS(2637), + [anon_sym_struct] = ACTIONS(2637), + [anon_sym_union] = ACTIONS(2637), + [anon_sym_if] = ACTIONS(2637), + [anon_sym_else] = ACTIONS(2637), + [anon_sym_switch] = ACTIONS(2637), + [anon_sym_case] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2637), + [anon_sym_while] = ACTIONS(2637), + [anon_sym_do] = ACTIONS(2637), + [anon_sym_for] = ACTIONS(2637), + [anon_sym_return] = ACTIONS(2637), + [anon_sym_break] = ACTIONS(2637), + [anon_sym_continue] = ACTIONS(2637), + [anon_sym_goto] = ACTIONS(2637), + [anon_sym___try] = ACTIONS(2637), + [anon_sym___leave] = ACTIONS(2637), + [anon_sym_not] = ACTIONS(2637), + [anon_sym_compl] = ACTIONS(2637), + [anon_sym_DASH_DASH] = ACTIONS(2639), + [anon_sym_PLUS_PLUS] = ACTIONS(2639), + [anon_sym_sizeof] = ACTIONS(2637), + [anon_sym___alignof__] = ACTIONS(2637), + [anon_sym___alignof] = ACTIONS(2637), + [anon_sym__alignof] = ACTIONS(2637), + [anon_sym_alignof] = ACTIONS(2637), + [anon_sym__Alignof] = ACTIONS(2637), + [anon_sym_offsetof] = ACTIONS(2637), + [anon_sym__Generic] = ACTIONS(2637), + [anon_sym_asm] = ACTIONS(2637), + [anon_sym___asm__] = ACTIONS(2637), + [anon_sym___asm] = ACTIONS(2637), + [sym_number_literal] = ACTIONS(2639), + [anon_sym_L_SQUOTE] = ACTIONS(2639), + [anon_sym_u_SQUOTE] = ACTIONS(2639), + [anon_sym_U_SQUOTE] = ACTIONS(2639), + [anon_sym_u8_SQUOTE] = ACTIONS(2639), + [anon_sym_SQUOTE] = ACTIONS(2639), + [anon_sym_L_DQUOTE] = ACTIONS(2639), + [anon_sym_u_DQUOTE] = ACTIONS(2639), + [anon_sym_U_DQUOTE] = ACTIONS(2639), + [anon_sym_u8_DQUOTE] = ACTIONS(2639), + [anon_sym_DQUOTE] = ACTIONS(2639), + [sym_true] = ACTIONS(2637), + [sym_false] = ACTIONS(2637), + [anon_sym_NULL] = ACTIONS(2637), + [anon_sym_nullptr] = ACTIONS(2637), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2637), + [anon_sym_decltype] = ACTIONS(2637), + [anon_sym_explicit] = ACTIONS(2637), + [anon_sym_typename] = ACTIONS(2637), + [anon_sym_template] = ACTIONS(2637), + [anon_sym_operator] = ACTIONS(2637), + [anon_sym_try] = ACTIONS(2637), + [anon_sym_delete] = ACTIONS(2637), + [anon_sym_throw] = ACTIONS(2637), + [anon_sym_namespace] = ACTIONS(2637), + [anon_sym_static_assert] = ACTIONS(2637), + [anon_sym_concept] = ACTIONS(2637), + [anon_sym_co_return] = ACTIONS(2637), + [anon_sym_co_yield] = ACTIONS(2637), + [anon_sym_R_DQUOTE] = ACTIONS(2639), + [anon_sym_LR_DQUOTE] = ACTIONS(2639), + [anon_sym_uR_DQUOTE] = ACTIONS(2639), + [anon_sym_UR_DQUOTE] = ACTIONS(2639), + [anon_sym_u8R_DQUOTE] = ACTIONS(2639), + [anon_sym_co_await] = ACTIONS(2637), + [anon_sym_new] = ACTIONS(2637), + [anon_sym_requires] = ACTIONS(2637), + [sym_this] = ACTIONS(2637), + }, + [STATE(632)] = { + [sym_identifier] = ACTIONS(2637), + [aux_sym_preproc_include_token1] = ACTIONS(2637), + [aux_sym_preproc_def_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2637), + [sym_preproc_directive] = ACTIONS(2637), + [anon_sym_LPAREN2] = ACTIONS(2639), + [anon_sym_BANG] = ACTIONS(2639), + [anon_sym_TILDE] = ACTIONS(2639), + [anon_sym_DASH] = ACTIONS(2637), + [anon_sym_PLUS] = ACTIONS(2637), + [anon_sym_STAR] = ACTIONS(2639), + [anon_sym_AMP_AMP] = ACTIONS(2639), + [anon_sym_AMP] = ACTIONS(2637), + [anon_sym_SEMI] = ACTIONS(2639), + [anon_sym___extension__] = ACTIONS(2637), + [anon_sym_typedef] = ACTIONS(2637), + [anon_sym_virtual] = ACTIONS(2637), + [anon_sym_extern] = ACTIONS(2637), + [anon_sym___attribute__] = ACTIONS(2637), + [anon_sym___attribute] = ACTIONS(2637), + [anon_sym_using] = ACTIONS(2637), + [anon_sym_COLON_COLON] = ACTIONS(2639), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), + [anon_sym___declspec] = ACTIONS(2637), + [anon_sym___based] = ACTIONS(2637), + [anon_sym___cdecl] = ACTIONS(2637), + [anon_sym___clrcall] = ACTIONS(2637), + [anon_sym___stdcall] = ACTIONS(2637), + [anon_sym___fastcall] = ACTIONS(2637), + [anon_sym___thiscall] = ACTIONS(2637), + [anon_sym___vectorcall] = ACTIONS(2637), + [anon_sym_LBRACE] = ACTIONS(2639), + [anon_sym_RBRACE] = ACTIONS(2639), + [anon_sym_signed] = ACTIONS(2637), + [anon_sym_unsigned] = ACTIONS(2637), + [anon_sym_long] = ACTIONS(2637), + [anon_sym_short] = ACTIONS(2637), + [anon_sym_LBRACK] = ACTIONS(2637), + [anon_sym_static] = ACTIONS(2637), + [anon_sym_register] = ACTIONS(2637), + [anon_sym_inline] = ACTIONS(2637), + [anon_sym___inline] = ACTIONS(2637), + [anon_sym___inline__] = ACTIONS(2637), + [anon_sym___forceinline] = ACTIONS(2637), + [anon_sym_thread_local] = ACTIONS(2637), + [anon_sym___thread] = ACTIONS(2637), + [anon_sym_const] = ACTIONS(2637), + [anon_sym_constexpr] = ACTIONS(2637), + [anon_sym_volatile] = ACTIONS(2637), + [anon_sym_restrict] = ACTIONS(2637), + [anon_sym___restrict__] = ACTIONS(2637), + [anon_sym__Atomic] = ACTIONS(2637), + [anon_sym__Noreturn] = ACTIONS(2637), + [anon_sym_noreturn] = ACTIONS(2637), + [anon_sym__Nonnull] = ACTIONS(2637), + [anon_sym_mutable] = ACTIONS(2637), + [anon_sym_constinit] = ACTIONS(2637), + [anon_sym_consteval] = ACTIONS(2637), + [anon_sym_alignas] = ACTIONS(2637), + [anon_sym__Alignas] = ACTIONS(2637), + [sym_primitive_type] = ACTIONS(2637), + [anon_sym_enum] = ACTIONS(2637), + [anon_sym_class] = ACTIONS(2637), + [anon_sym_struct] = ACTIONS(2637), + [anon_sym_union] = ACTIONS(2637), + [anon_sym_if] = ACTIONS(2637), + [anon_sym_else] = ACTIONS(2637), + [anon_sym_switch] = ACTIONS(2637), + [anon_sym_case] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2637), + [anon_sym_while] = ACTIONS(2637), + [anon_sym_do] = ACTIONS(2637), + [anon_sym_for] = ACTIONS(2637), + [anon_sym_return] = ACTIONS(2637), + [anon_sym_break] = ACTIONS(2637), + [anon_sym_continue] = ACTIONS(2637), + [anon_sym_goto] = ACTIONS(2637), + [anon_sym___try] = ACTIONS(2637), + [anon_sym___leave] = ACTIONS(2637), + [anon_sym_not] = ACTIONS(2637), + [anon_sym_compl] = ACTIONS(2637), + [anon_sym_DASH_DASH] = ACTIONS(2639), + [anon_sym_PLUS_PLUS] = ACTIONS(2639), + [anon_sym_sizeof] = ACTIONS(2637), + [anon_sym___alignof__] = ACTIONS(2637), + [anon_sym___alignof] = ACTIONS(2637), + [anon_sym__alignof] = ACTIONS(2637), + [anon_sym_alignof] = ACTIONS(2637), + [anon_sym__Alignof] = ACTIONS(2637), + [anon_sym_offsetof] = ACTIONS(2637), + [anon_sym__Generic] = ACTIONS(2637), + [anon_sym_asm] = ACTIONS(2637), + [anon_sym___asm__] = ACTIONS(2637), + [anon_sym___asm] = ACTIONS(2637), + [sym_number_literal] = ACTIONS(2639), + [anon_sym_L_SQUOTE] = ACTIONS(2639), + [anon_sym_u_SQUOTE] = ACTIONS(2639), + [anon_sym_U_SQUOTE] = ACTIONS(2639), + [anon_sym_u8_SQUOTE] = ACTIONS(2639), + [anon_sym_SQUOTE] = ACTIONS(2639), + [anon_sym_L_DQUOTE] = ACTIONS(2639), + [anon_sym_u_DQUOTE] = ACTIONS(2639), + [anon_sym_U_DQUOTE] = ACTIONS(2639), + [anon_sym_u8_DQUOTE] = ACTIONS(2639), + [anon_sym_DQUOTE] = ACTIONS(2639), + [sym_true] = ACTIONS(2637), + [sym_false] = ACTIONS(2637), + [anon_sym_NULL] = ACTIONS(2637), + [anon_sym_nullptr] = ACTIONS(2637), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2637), + [anon_sym_decltype] = ACTIONS(2637), + [anon_sym_explicit] = ACTIONS(2637), + [anon_sym_typename] = ACTIONS(2637), + [anon_sym_template] = ACTIONS(2637), + [anon_sym_operator] = ACTIONS(2637), + [anon_sym_try] = ACTIONS(2637), + [anon_sym_delete] = ACTIONS(2637), + [anon_sym_throw] = ACTIONS(2637), + [anon_sym_namespace] = ACTIONS(2637), + [anon_sym_static_assert] = ACTIONS(2637), + [anon_sym_concept] = ACTIONS(2637), + [anon_sym_co_return] = ACTIONS(2637), + [anon_sym_co_yield] = ACTIONS(2637), + [anon_sym_R_DQUOTE] = ACTIONS(2639), + [anon_sym_LR_DQUOTE] = ACTIONS(2639), + [anon_sym_uR_DQUOTE] = ACTIONS(2639), + [anon_sym_UR_DQUOTE] = ACTIONS(2639), + [anon_sym_u8R_DQUOTE] = ACTIONS(2639), + [anon_sym_co_await] = ACTIONS(2637), + [anon_sym_new] = ACTIONS(2637), + [anon_sym_requires] = ACTIONS(2637), + [sym_this] = ACTIONS(2637), + }, + [STATE(633)] = { + [sym_identifier] = ACTIONS(2641), + [aux_sym_preproc_include_token1] = ACTIONS(2641), + [aux_sym_preproc_def_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2641), + [sym_preproc_directive] = ACTIONS(2641), + [anon_sym_LPAREN2] = ACTIONS(2643), + [anon_sym_BANG] = ACTIONS(2643), + [anon_sym_TILDE] = ACTIONS(2643), + [anon_sym_DASH] = ACTIONS(2641), + [anon_sym_PLUS] = ACTIONS(2641), + [anon_sym_STAR] = ACTIONS(2643), + [anon_sym_AMP_AMP] = ACTIONS(2643), + [anon_sym_AMP] = ACTIONS(2641), + [anon_sym_SEMI] = ACTIONS(2643), + [anon_sym___extension__] = ACTIONS(2641), + [anon_sym_typedef] = ACTIONS(2641), + [anon_sym_virtual] = ACTIONS(2641), + [anon_sym_extern] = ACTIONS(2641), + [anon_sym___attribute__] = ACTIONS(2641), + [anon_sym___attribute] = ACTIONS(2641), + [anon_sym_using] = ACTIONS(2641), + [anon_sym_COLON_COLON] = ACTIONS(2643), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2643), + [anon_sym___declspec] = ACTIONS(2641), + [anon_sym___based] = ACTIONS(2641), + [anon_sym___cdecl] = ACTIONS(2641), + [anon_sym___clrcall] = ACTIONS(2641), + [anon_sym___stdcall] = ACTIONS(2641), + [anon_sym___fastcall] = ACTIONS(2641), + [anon_sym___thiscall] = ACTIONS(2641), + [anon_sym___vectorcall] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(2643), + [anon_sym_RBRACE] = ACTIONS(2643), + [anon_sym_signed] = ACTIONS(2641), + [anon_sym_unsigned] = ACTIONS(2641), + [anon_sym_long] = ACTIONS(2641), + [anon_sym_short] = ACTIONS(2641), + [anon_sym_LBRACK] = ACTIONS(2641), + [anon_sym_static] = ACTIONS(2641), + [anon_sym_register] = ACTIONS(2641), + [anon_sym_inline] = ACTIONS(2641), + [anon_sym___inline] = ACTIONS(2641), + [anon_sym___inline__] = ACTIONS(2641), + [anon_sym___forceinline] = ACTIONS(2641), + [anon_sym_thread_local] = ACTIONS(2641), + [anon_sym___thread] = ACTIONS(2641), + [anon_sym_const] = ACTIONS(2641), + [anon_sym_constexpr] = ACTIONS(2641), + [anon_sym_volatile] = ACTIONS(2641), + [anon_sym_restrict] = ACTIONS(2641), + [anon_sym___restrict__] = ACTIONS(2641), + [anon_sym__Atomic] = ACTIONS(2641), + [anon_sym__Noreturn] = ACTIONS(2641), + [anon_sym_noreturn] = ACTIONS(2641), + [anon_sym__Nonnull] = ACTIONS(2641), + [anon_sym_mutable] = ACTIONS(2641), + [anon_sym_constinit] = ACTIONS(2641), + [anon_sym_consteval] = ACTIONS(2641), + [anon_sym_alignas] = ACTIONS(2641), + [anon_sym__Alignas] = ACTIONS(2641), + [sym_primitive_type] = ACTIONS(2641), + [anon_sym_enum] = ACTIONS(2641), + [anon_sym_class] = ACTIONS(2641), + [anon_sym_struct] = ACTIONS(2641), + [anon_sym_union] = ACTIONS(2641), + [anon_sym_if] = ACTIONS(2641), + [anon_sym_else] = ACTIONS(2641), + [anon_sym_switch] = ACTIONS(2641), + [anon_sym_case] = ACTIONS(2641), + [anon_sym_default] = ACTIONS(2641), + [anon_sym_while] = ACTIONS(2641), + [anon_sym_do] = ACTIONS(2641), + [anon_sym_for] = ACTIONS(2641), + [anon_sym_return] = ACTIONS(2641), + [anon_sym_break] = ACTIONS(2641), + [anon_sym_continue] = ACTIONS(2641), + [anon_sym_goto] = ACTIONS(2641), + [anon_sym___try] = ACTIONS(2641), + [anon_sym___leave] = ACTIONS(2641), + [anon_sym_not] = ACTIONS(2641), + [anon_sym_compl] = ACTIONS(2641), + [anon_sym_DASH_DASH] = ACTIONS(2643), + [anon_sym_PLUS_PLUS] = ACTIONS(2643), + [anon_sym_sizeof] = ACTIONS(2641), + [anon_sym___alignof__] = ACTIONS(2641), + [anon_sym___alignof] = ACTIONS(2641), + [anon_sym__alignof] = ACTIONS(2641), + [anon_sym_alignof] = ACTIONS(2641), + [anon_sym__Alignof] = ACTIONS(2641), + [anon_sym_offsetof] = ACTIONS(2641), + [anon_sym__Generic] = ACTIONS(2641), + [anon_sym_asm] = ACTIONS(2641), + [anon_sym___asm__] = ACTIONS(2641), + [anon_sym___asm] = ACTIONS(2641), + [sym_number_literal] = ACTIONS(2643), + [anon_sym_L_SQUOTE] = ACTIONS(2643), + [anon_sym_u_SQUOTE] = ACTIONS(2643), + [anon_sym_U_SQUOTE] = ACTIONS(2643), + [anon_sym_u8_SQUOTE] = ACTIONS(2643), + [anon_sym_SQUOTE] = ACTIONS(2643), + [anon_sym_L_DQUOTE] = ACTIONS(2643), + [anon_sym_u_DQUOTE] = ACTIONS(2643), + [anon_sym_U_DQUOTE] = ACTIONS(2643), + [anon_sym_u8_DQUOTE] = ACTIONS(2643), + [anon_sym_DQUOTE] = ACTIONS(2643), + [sym_true] = ACTIONS(2641), + [sym_false] = ACTIONS(2641), + [anon_sym_NULL] = ACTIONS(2641), + [anon_sym_nullptr] = ACTIONS(2641), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2641), + [anon_sym_decltype] = ACTIONS(2641), + [anon_sym_explicit] = ACTIONS(2641), + [anon_sym_typename] = ACTIONS(2641), + [anon_sym_template] = ACTIONS(2641), + [anon_sym_operator] = ACTIONS(2641), + [anon_sym_try] = ACTIONS(2641), + [anon_sym_delete] = ACTIONS(2641), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_namespace] = ACTIONS(2641), + [anon_sym_static_assert] = ACTIONS(2641), + [anon_sym_concept] = ACTIONS(2641), + [anon_sym_co_return] = ACTIONS(2641), + [anon_sym_co_yield] = ACTIONS(2641), + [anon_sym_R_DQUOTE] = ACTIONS(2643), + [anon_sym_LR_DQUOTE] = ACTIONS(2643), + [anon_sym_uR_DQUOTE] = ACTIONS(2643), + [anon_sym_UR_DQUOTE] = ACTIONS(2643), + [anon_sym_u8R_DQUOTE] = ACTIONS(2643), + [anon_sym_co_await] = ACTIONS(2641), + [anon_sym_new] = ACTIONS(2641), + [anon_sym_requires] = ACTIONS(2641), + [sym_this] = ACTIONS(2641), + }, + [STATE(634)] = { + [sym_identifier] = ACTIONS(2641), + [aux_sym_preproc_include_token1] = ACTIONS(2641), + [aux_sym_preproc_def_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2641), + [sym_preproc_directive] = ACTIONS(2641), + [anon_sym_LPAREN2] = ACTIONS(2643), + [anon_sym_BANG] = ACTIONS(2643), + [anon_sym_TILDE] = ACTIONS(2643), + [anon_sym_DASH] = ACTIONS(2641), + [anon_sym_PLUS] = ACTIONS(2641), + [anon_sym_STAR] = ACTIONS(2643), + [anon_sym_AMP_AMP] = ACTIONS(2643), + [anon_sym_AMP] = ACTIONS(2641), + [anon_sym_SEMI] = ACTIONS(2643), + [anon_sym___extension__] = ACTIONS(2641), + [anon_sym_typedef] = ACTIONS(2641), + [anon_sym_virtual] = ACTIONS(2641), + [anon_sym_extern] = ACTIONS(2641), + [anon_sym___attribute__] = ACTIONS(2641), + [anon_sym___attribute] = ACTIONS(2641), + [anon_sym_using] = ACTIONS(2641), + [anon_sym_COLON_COLON] = ACTIONS(2643), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2643), + [anon_sym___declspec] = ACTIONS(2641), + [anon_sym___based] = ACTIONS(2641), + [anon_sym___cdecl] = ACTIONS(2641), + [anon_sym___clrcall] = ACTIONS(2641), + [anon_sym___stdcall] = ACTIONS(2641), + [anon_sym___fastcall] = ACTIONS(2641), + [anon_sym___thiscall] = ACTIONS(2641), + [anon_sym___vectorcall] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(2643), + [anon_sym_RBRACE] = ACTIONS(2643), + [anon_sym_signed] = ACTIONS(2641), + [anon_sym_unsigned] = ACTIONS(2641), + [anon_sym_long] = ACTIONS(2641), + [anon_sym_short] = ACTIONS(2641), + [anon_sym_LBRACK] = ACTIONS(2641), + [anon_sym_static] = ACTIONS(2641), + [anon_sym_register] = ACTIONS(2641), + [anon_sym_inline] = ACTIONS(2641), + [anon_sym___inline] = ACTIONS(2641), + [anon_sym___inline__] = ACTIONS(2641), + [anon_sym___forceinline] = ACTIONS(2641), + [anon_sym_thread_local] = ACTIONS(2641), + [anon_sym___thread] = ACTIONS(2641), + [anon_sym_const] = ACTIONS(2641), + [anon_sym_constexpr] = ACTIONS(2641), + [anon_sym_volatile] = ACTIONS(2641), + [anon_sym_restrict] = ACTIONS(2641), + [anon_sym___restrict__] = ACTIONS(2641), + [anon_sym__Atomic] = ACTIONS(2641), + [anon_sym__Noreturn] = ACTIONS(2641), + [anon_sym_noreturn] = ACTIONS(2641), + [anon_sym__Nonnull] = ACTIONS(2641), + [anon_sym_mutable] = ACTIONS(2641), + [anon_sym_constinit] = ACTIONS(2641), + [anon_sym_consteval] = ACTIONS(2641), + [anon_sym_alignas] = ACTIONS(2641), + [anon_sym__Alignas] = ACTIONS(2641), + [sym_primitive_type] = ACTIONS(2641), + [anon_sym_enum] = ACTIONS(2641), + [anon_sym_class] = ACTIONS(2641), + [anon_sym_struct] = ACTIONS(2641), + [anon_sym_union] = ACTIONS(2641), + [anon_sym_if] = ACTIONS(2641), + [anon_sym_else] = ACTIONS(2641), + [anon_sym_switch] = ACTIONS(2641), + [anon_sym_case] = ACTIONS(2641), + [anon_sym_default] = ACTIONS(2641), + [anon_sym_while] = ACTIONS(2641), + [anon_sym_do] = ACTIONS(2641), + [anon_sym_for] = ACTIONS(2641), + [anon_sym_return] = ACTIONS(2641), + [anon_sym_break] = ACTIONS(2641), + [anon_sym_continue] = ACTIONS(2641), + [anon_sym_goto] = ACTIONS(2641), + [anon_sym___try] = ACTIONS(2641), + [anon_sym___leave] = ACTIONS(2641), + [anon_sym_not] = ACTIONS(2641), + [anon_sym_compl] = ACTIONS(2641), + [anon_sym_DASH_DASH] = ACTIONS(2643), + [anon_sym_PLUS_PLUS] = ACTIONS(2643), + [anon_sym_sizeof] = ACTIONS(2641), + [anon_sym___alignof__] = ACTIONS(2641), + [anon_sym___alignof] = ACTIONS(2641), + [anon_sym__alignof] = ACTIONS(2641), + [anon_sym_alignof] = ACTIONS(2641), + [anon_sym__Alignof] = ACTIONS(2641), + [anon_sym_offsetof] = ACTIONS(2641), + [anon_sym__Generic] = ACTIONS(2641), + [anon_sym_asm] = ACTIONS(2641), + [anon_sym___asm__] = ACTIONS(2641), + [anon_sym___asm] = ACTIONS(2641), + [sym_number_literal] = ACTIONS(2643), + [anon_sym_L_SQUOTE] = ACTIONS(2643), + [anon_sym_u_SQUOTE] = ACTIONS(2643), + [anon_sym_U_SQUOTE] = ACTIONS(2643), + [anon_sym_u8_SQUOTE] = ACTIONS(2643), + [anon_sym_SQUOTE] = ACTIONS(2643), + [anon_sym_L_DQUOTE] = ACTIONS(2643), + [anon_sym_u_DQUOTE] = ACTIONS(2643), + [anon_sym_U_DQUOTE] = ACTIONS(2643), + [anon_sym_u8_DQUOTE] = ACTIONS(2643), + [anon_sym_DQUOTE] = ACTIONS(2643), + [sym_true] = ACTIONS(2641), + [sym_false] = ACTIONS(2641), + [anon_sym_NULL] = ACTIONS(2641), + [anon_sym_nullptr] = ACTIONS(2641), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2641), + [anon_sym_decltype] = ACTIONS(2641), + [anon_sym_explicit] = ACTIONS(2641), + [anon_sym_typename] = ACTIONS(2641), + [anon_sym_template] = ACTIONS(2641), + [anon_sym_operator] = ACTIONS(2641), + [anon_sym_try] = ACTIONS(2641), + [anon_sym_delete] = ACTIONS(2641), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_namespace] = ACTIONS(2641), + [anon_sym_static_assert] = ACTIONS(2641), + [anon_sym_concept] = ACTIONS(2641), + [anon_sym_co_return] = ACTIONS(2641), + [anon_sym_co_yield] = ACTIONS(2641), + [anon_sym_R_DQUOTE] = ACTIONS(2643), + [anon_sym_LR_DQUOTE] = ACTIONS(2643), + [anon_sym_uR_DQUOTE] = ACTIONS(2643), + [anon_sym_UR_DQUOTE] = ACTIONS(2643), + [anon_sym_u8R_DQUOTE] = ACTIONS(2643), + [anon_sym_co_await] = ACTIONS(2641), + [anon_sym_new] = ACTIONS(2641), + [anon_sym_requires] = ACTIONS(2641), + [sym_this] = ACTIONS(2641), + }, + [STATE(635)] = { + [ts_builtin_sym_end] = ACTIONS(2957), + [sym_identifier] = ACTIONS(2955), + [aux_sym_preproc_include_token1] = ACTIONS(2955), + [aux_sym_preproc_def_token1] = ACTIONS(2955), + [aux_sym_preproc_if_token1] = ACTIONS(2955), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2955), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2955), + [sym_preproc_directive] = ACTIONS(2955), + [anon_sym_LPAREN2] = ACTIONS(2957), + [anon_sym_BANG] = ACTIONS(2957), + [anon_sym_TILDE] = ACTIONS(2957), + [anon_sym_DASH] = ACTIONS(2955), + [anon_sym_PLUS] = ACTIONS(2955), + [anon_sym_STAR] = ACTIONS(2957), + [anon_sym_AMP_AMP] = ACTIONS(2957), + [anon_sym_AMP] = ACTIONS(2955), + [anon_sym_SEMI] = ACTIONS(2957), + [anon_sym___extension__] = ACTIONS(2955), + [anon_sym_typedef] = ACTIONS(2955), + [anon_sym_virtual] = ACTIONS(2955), + [anon_sym_extern] = ACTIONS(2955), + [anon_sym___attribute__] = ACTIONS(2955), + [anon_sym___attribute] = ACTIONS(2955), + [anon_sym_using] = ACTIONS(2955), + [anon_sym_COLON_COLON] = ACTIONS(2957), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2957), + [anon_sym___declspec] = ACTIONS(2955), + [anon_sym___based] = ACTIONS(2955), + [anon_sym___cdecl] = ACTIONS(2955), + [anon_sym___clrcall] = ACTIONS(2955), + [anon_sym___stdcall] = ACTIONS(2955), + [anon_sym___fastcall] = ACTIONS(2955), + [anon_sym___thiscall] = ACTIONS(2955), + [anon_sym___vectorcall] = ACTIONS(2955), + [anon_sym_LBRACE] = ACTIONS(2957), + [anon_sym_signed] = ACTIONS(2955), + [anon_sym_unsigned] = ACTIONS(2955), + [anon_sym_long] = ACTIONS(2955), + [anon_sym_short] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_register] = ACTIONS(2955), + [anon_sym_inline] = ACTIONS(2955), + [anon_sym___inline] = ACTIONS(2955), + [anon_sym___inline__] = ACTIONS(2955), + [anon_sym___forceinline] = ACTIONS(2955), + [anon_sym_thread_local] = ACTIONS(2955), + [anon_sym___thread] = ACTIONS(2955), + [anon_sym_const] = ACTIONS(2955), + [anon_sym_constexpr] = ACTIONS(2955), + [anon_sym_volatile] = ACTIONS(2955), + [anon_sym_restrict] = ACTIONS(2955), + [anon_sym___restrict__] = ACTIONS(2955), + [anon_sym__Atomic] = ACTIONS(2955), + [anon_sym__Noreturn] = ACTIONS(2955), + [anon_sym_noreturn] = ACTIONS(2955), + [anon_sym__Nonnull] = ACTIONS(2955), + [anon_sym_mutable] = ACTIONS(2955), + [anon_sym_constinit] = ACTIONS(2955), + [anon_sym_consteval] = ACTIONS(2955), + [anon_sym_alignas] = ACTIONS(2955), + [anon_sym__Alignas] = ACTIONS(2955), + [sym_primitive_type] = ACTIONS(2955), + [anon_sym_enum] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_struct] = ACTIONS(2955), + [anon_sym_union] = ACTIONS(2955), + [anon_sym_if] = ACTIONS(2955), + [anon_sym_switch] = ACTIONS(2955), + [anon_sym_case] = ACTIONS(2955), + [anon_sym_default] = ACTIONS(2955), + [anon_sym_while] = ACTIONS(2955), + [anon_sym_do] = ACTIONS(2955), + [anon_sym_for] = ACTIONS(2955), + [anon_sym_return] = ACTIONS(2955), + [anon_sym_break] = ACTIONS(2955), + [anon_sym_continue] = ACTIONS(2955), + [anon_sym_goto] = ACTIONS(2955), + [anon_sym_not] = ACTIONS(2955), + [anon_sym_compl] = ACTIONS(2955), + [anon_sym_DASH_DASH] = ACTIONS(2957), + [anon_sym_PLUS_PLUS] = ACTIONS(2957), + [anon_sym_sizeof] = ACTIONS(2955), + [anon_sym___alignof__] = ACTIONS(2955), + [anon_sym___alignof] = ACTIONS(2955), + [anon_sym__alignof] = ACTIONS(2955), + [anon_sym_alignof] = ACTIONS(2955), + [anon_sym__Alignof] = ACTIONS(2955), + [anon_sym_offsetof] = ACTIONS(2955), + [anon_sym__Generic] = ACTIONS(2955), + [anon_sym_asm] = ACTIONS(2955), + [anon_sym___asm__] = ACTIONS(2955), + [anon_sym___asm] = ACTIONS(2955), + [sym_number_literal] = ACTIONS(2957), + [anon_sym_L_SQUOTE] = ACTIONS(2957), + [anon_sym_u_SQUOTE] = ACTIONS(2957), + [anon_sym_U_SQUOTE] = ACTIONS(2957), + [anon_sym_u8_SQUOTE] = ACTIONS(2957), + [anon_sym_SQUOTE] = ACTIONS(2957), + [anon_sym_L_DQUOTE] = ACTIONS(2957), + [anon_sym_u_DQUOTE] = ACTIONS(2957), + [anon_sym_U_DQUOTE] = ACTIONS(2957), + [anon_sym_u8_DQUOTE] = ACTIONS(2957), + [anon_sym_DQUOTE] = ACTIONS(2957), + [sym_true] = ACTIONS(2955), + [sym_false] = ACTIONS(2955), + [anon_sym_NULL] = ACTIONS(2955), + [anon_sym_nullptr] = ACTIONS(2955), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2955), + [anon_sym_decltype] = ACTIONS(2955), + [anon_sym_explicit] = ACTIONS(2955), + [anon_sym_typename] = ACTIONS(2955), + [anon_sym_export] = ACTIONS(2955), + [anon_sym_module] = ACTIONS(2955), + [anon_sym_import] = ACTIONS(2955), + [anon_sym_template] = ACTIONS(2955), + [anon_sym_operator] = ACTIONS(2955), + [anon_sym_try] = ACTIONS(2955), + [anon_sym_delete] = ACTIONS(2955), + [anon_sym_throw] = ACTIONS(2955), + [anon_sym_namespace] = ACTIONS(2955), + [anon_sym_static_assert] = ACTIONS(2955), + [anon_sym_concept] = ACTIONS(2955), + [anon_sym_co_return] = ACTIONS(2955), + [anon_sym_co_yield] = ACTIONS(2955), + [anon_sym_R_DQUOTE] = ACTIONS(2957), + [anon_sym_LR_DQUOTE] = ACTIONS(2957), + [anon_sym_uR_DQUOTE] = ACTIONS(2957), + [anon_sym_UR_DQUOTE] = ACTIONS(2957), + [anon_sym_u8R_DQUOTE] = ACTIONS(2957), + [anon_sym_co_await] = ACTIONS(2955), + [anon_sym_new] = ACTIONS(2955), + [anon_sym_requires] = ACTIONS(2955), + [sym_this] = ACTIONS(2955), + }, + [STATE(636)] = { + [sym_identifier] = ACTIONS(2649), + [aux_sym_preproc_include_token1] = ACTIONS(2649), + [aux_sym_preproc_def_token1] = ACTIONS(2649), + [aux_sym_preproc_if_token1] = ACTIONS(2649), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2649), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2649), + [sym_preproc_directive] = ACTIONS(2649), + [anon_sym_LPAREN2] = ACTIONS(2651), + [anon_sym_BANG] = ACTIONS(2651), + [anon_sym_TILDE] = ACTIONS(2651), + [anon_sym_DASH] = ACTIONS(2649), + [anon_sym_PLUS] = ACTIONS(2649), + [anon_sym_STAR] = ACTIONS(2651), + [anon_sym_AMP_AMP] = ACTIONS(2651), + [anon_sym_AMP] = ACTIONS(2649), + [anon_sym_SEMI] = ACTIONS(2651), + [anon_sym___extension__] = ACTIONS(2649), + [anon_sym_typedef] = ACTIONS(2649), + [anon_sym_virtual] = ACTIONS(2649), + [anon_sym_extern] = ACTIONS(2649), + [anon_sym___attribute__] = ACTIONS(2649), + [anon_sym___attribute] = ACTIONS(2649), + [anon_sym_using] = ACTIONS(2649), + [anon_sym_COLON_COLON] = ACTIONS(2651), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2651), + [anon_sym___declspec] = ACTIONS(2649), + [anon_sym___based] = ACTIONS(2649), + [anon_sym___cdecl] = ACTIONS(2649), + [anon_sym___clrcall] = ACTIONS(2649), + [anon_sym___stdcall] = ACTIONS(2649), + [anon_sym___fastcall] = ACTIONS(2649), + [anon_sym___thiscall] = ACTIONS(2649), + [anon_sym___vectorcall] = ACTIONS(2649), + [anon_sym_LBRACE] = ACTIONS(2651), + [anon_sym_RBRACE] = ACTIONS(2651), + [anon_sym_signed] = ACTIONS(2649), + [anon_sym_unsigned] = ACTIONS(2649), + [anon_sym_long] = ACTIONS(2649), + [anon_sym_short] = ACTIONS(2649), + [anon_sym_LBRACK] = ACTIONS(2649), + [anon_sym_static] = ACTIONS(2649), + [anon_sym_register] = ACTIONS(2649), + [anon_sym_inline] = ACTIONS(2649), + [anon_sym___inline] = ACTIONS(2649), + [anon_sym___inline__] = ACTIONS(2649), + [anon_sym___forceinline] = ACTIONS(2649), + [anon_sym_thread_local] = ACTIONS(2649), + [anon_sym___thread] = ACTIONS(2649), + [anon_sym_const] = ACTIONS(2649), + [anon_sym_constexpr] = ACTIONS(2649), + [anon_sym_volatile] = ACTIONS(2649), + [anon_sym_restrict] = ACTIONS(2649), + [anon_sym___restrict__] = ACTIONS(2649), + [anon_sym__Atomic] = ACTIONS(2649), + [anon_sym__Noreturn] = ACTIONS(2649), + [anon_sym_noreturn] = ACTIONS(2649), + [anon_sym__Nonnull] = ACTIONS(2649), + [anon_sym_mutable] = ACTIONS(2649), + [anon_sym_constinit] = ACTIONS(2649), + [anon_sym_consteval] = ACTIONS(2649), + [anon_sym_alignas] = ACTIONS(2649), + [anon_sym__Alignas] = ACTIONS(2649), + [sym_primitive_type] = ACTIONS(2649), + [anon_sym_enum] = ACTIONS(2649), + [anon_sym_class] = ACTIONS(2649), + [anon_sym_struct] = ACTIONS(2649), + [anon_sym_union] = ACTIONS(2649), + [anon_sym_if] = ACTIONS(2649), + [anon_sym_else] = ACTIONS(2649), + [anon_sym_switch] = ACTIONS(2649), + [anon_sym_case] = ACTIONS(2649), + [anon_sym_default] = ACTIONS(2649), + [anon_sym_while] = ACTIONS(2649), + [anon_sym_do] = ACTIONS(2649), + [anon_sym_for] = ACTIONS(2649), + [anon_sym_return] = ACTIONS(2649), + [anon_sym_break] = ACTIONS(2649), + [anon_sym_continue] = ACTIONS(2649), + [anon_sym_goto] = ACTIONS(2649), + [anon_sym___try] = ACTIONS(2649), + [anon_sym___leave] = ACTIONS(2649), + [anon_sym_not] = ACTIONS(2649), + [anon_sym_compl] = ACTIONS(2649), + [anon_sym_DASH_DASH] = ACTIONS(2651), + [anon_sym_PLUS_PLUS] = ACTIONS(2651), + [anon_sym_sizeof] = ACTIONS(2649), + [anon_sym___alignof__] = ACTIONS(2649), + [anon_sym___alignof] = ACTIONS(2649), + [anon_sym__alignof] = ACTIONS(2649), + [anon_sym_alignof] = ACTIONS(2649), + [anon_sym__Alignof] = ACTIONS(2649), + [anon_sym_offsetof] = ACTIONS(2649), + [anon_sym__Generic] = ACTIONS(2649), + [anon_sym_asm] = ACTIONS(2649), + [anon_sym___asm__] = ACTIONS(2649), + [anon_sym___asm] = ACTIONS(2649), + [sym_number_literal] = ACTIONS(2651), + [anon_sym_L_SQUOTE] = ACTIONS(2651), + [anon_sym_u_SQUOTE] = ACTIONS(2651), + [anon_sym_U_SQUOTE] = ACTIONS(2651), + [anon_sym_u8_SQUOTE] = ACTIONS(2651), + [anon_sym_SQUOTE] = ACTIONS(2651), + [anon_sym_L_DQUOTE] = ACTIONS(2651), + [anon_sym_u_DQUOTE] = ACTIONS(2651), + [anon_sym_U_DQUOTE] = ACTIONS(2651), + [anon_sym_u8_DQUOTE] = ACTIONS(2651), + [anon_sym_DQUOTE] = ACTIONS(2651), + [sym_true] = ACTIONS(2649), + [sym_false] = ACTIONS(2649), + [anon_sym_NULL] = ACTIONS(2649), + [anon_sym_nullptr] = ACTIONS(2649), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2649), + [anon_sym_decltype] = ACTIONS(2649), + [anon_sym_explicit] = ACTIONS(2649), + [anon_sym_typename] = ACTIONS(2649), + [anon_sym_template] = ACTIONS(2649), + [anon_sym_operator] = ACTIONS(2649), + [anon_sym_try] = ACTIONS(2649), + [anon_sym_delete] = ACTIONS(2649), + [anon_sym_throw] = ACTIONS(2649), + [anon_sym_namespace] = ACTIONS(2649), + [anon_sym_static_assert] = ACTIONS(2649), + [anon_sym_concept] = ACTIONS(2649), + [anon_sym_co_return] = ACTIONS(2649), + [anon_sym_co_yield] = ACTIONS(2649), + [anon_sym_R_DQUOTE] = ACTIONS(2651), + [anon_sym_LR_DQUOTE] = ACTIONS(2651), + [anon_sym_uR_DQUOTE] = ACTIONS(2651), + [anon_sym_UR_DQUOTE] = ACTIONS(2651), + [anon_sym_u8R_DQUOTE] = ACTIONS(2651), + [anon_sym_co_await] = ACTIONS(2649), + [anon_sym_new] = ACTIONS(2649), + [anon_sym_requires] = ACTIONS(2649), + [sym_this] = ACTIONS(2649), + }, + [STATE(637)] = { + [sym_identifier] = ACTIONS(2655), + [aux_sym_preproc_include_token1] = ACTIONS(2655), + [aux_sym_preproc_def_token1] = ACTIONS(2655), + [aux_sym_preproc_if_token1] = ACTIONS(2655), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2655), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2655), + [sym_preproc_directive] = ACTIONS(2655), + [anon_sym_LPAREN2] = ACTIONS(2657), + [anon_sym_BANG] = ACTIONS(2657), + [anon_sym_TILDE] = ACTIONS(2657), + [anon_sym_DASH] = ACTIONS(2655), + [anon_sym_PLUS] = ACTIONS(2655), + [anon_sym_STAR] = ACTIONS(2657), + [anon_sym_AMP_AMP] = ACTIONS(2657), + [anon_sym_AMP] = ACTIONS(2655), + [anon_sym_SEMI] = ACTIONS(2657), + [anon_sym___extension__] = ACTIONS(2655), + [anon_sym_typedef] = ACTIONS(2655), + [anon_sym_virtual] = ACTIONS(2655), + [anon_sym_extern] = ACTIONS(2655), + [anon_sym___attribute__] = ACTIONS(2655), + [anon_sym___attribute] = ACTIONS(2655), + [anon_sym_using] = ACTIONS(2655), + [anon_sym_COLON_COLON] = ACTIONS(2657), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2657), + [anon_sym___declspec] = ACTIONS(2655), + [anon_sym___based] = ACTIONS(2655), + [anon_sym___cdecl] = ACTIONS(2655), + [anon_sym___clrcall] = ACTIONS(2655), + [anon_sym___stdcall] = ACTIONS(2655), + [anon_sym___fastcall] = ACTIONS(2655), + [anon_sym___thiscall] = ACTIONS(2655), + [anon_sym___vectorcall] = ACTIONS(2655), + [anon_sym_LBRACE] = ACTIONS(2657), + [anon_sym_RBRACE] = ACTIONS(2657), + [anon_sym_signed] = ACTIONS(2655), + [anon_sym_unsigned] = ACTIONS(2655), + [anon_sym_long] = ACTIONS(2655), + [anon_sym_short] = ACTIONS(2655), + [anon_sym_LBRACK] = ACTIONS(2655), + [anon_sym_static] = ACTIONS(2655), + [anon_sym_register] = ACTIONS(2655), + [anon_sym_inline] = ACTIONS(2655), + [anon_sym___inline] = ACTIONS(2655), + [anon_sym___inline__] = ACTIONS(2655), + [anon_sym___forceinline] = ACTIONS(2655), + [anon_sym_thread_local] = ACTIONS(2655), + [anon_sym___thread] = ACTIONS(2655), + [anon_sym_const] = ACTIONS(2655), + [anon_sym_constexpr] = ACTIONS(2655), + [anon_sym_volatile] = ACTIONS(2655), + [anon_sym_restrict] = ACTIONS(2655), + [anon_sym___restrict__] = ACTIONS(2655), + [anon_sym__Atomic] = ACTIONS(2655), + [anon_sym__Noreturn] = ACTIONS(2655), + [anon_sym_noreturn] = ACTIONS(2655), + [anon_sym__Nonnull] = ACTIONS(2655), + [anon_sym_mutable] = ACTIONS(2655), + [anon_sym_constinit] = ACTIONS(2655), + [anon_sym_consteval] = ACTIONS(2655), + [anon_sym_alignas] = ACTIONS(2655), + [anon_sym__Alignas] = ACTIONS(2655), + [sym_primitive_type] = ACTIONS(2655), + [anon_sym_enum] = ACTIONS(2655), + [anon_sym_class] = ACTIONS(2655), + [anon_sym_struct] = ACTIONS(2655), + [anon_sym_union] = ACTIONS(2655), + [anon_sym_if] = ACTIONS(2655), + [anon_sym_else] = ACTIONS(2655), + [anon_sym_switch] = ACTIONS(2655), + [anon_sym_case] = ACTIONS(2655), + [anon_sym_default] = ACTIONS(2655), + [anon_sym_while] = ACTIONS(2655), + [anon_sym_do] = ACTIONS(2655), + [anon_sym_for] = ACTIONS(2655), + [anon_sym_return] = ACTIONS(2655), + [anon_sym_break] = ACTIONS(2655), + [anon_sym_continue] = ACTIONS(2655), + [anon_sym_goto] = ACTIONS(2655), + [anon_sym___try] = ACTIONS(2655), + [anon_sym___leave] = ACTIONS(2655), + [anon_sym_not] = ACTIONS(2655), + [anon_sym_compl] = ACTIONS(2655), + [anon_sym_DASH_DASH] = ACTIONS(2657), + [anon_sym_PLUS_PLUS] = ACTIONS(2657), + [anon_sym_sizeof] = ACTIONS(2655), + [anon_sym___alignof__] = ACTIONS(2655), + [anon_sym___alignof] = ACTIONS(2655), + [anon_sym__alignof] = ACTIONS(2655), + [anon_sym_alignof] = ACTIONS(2655), + [anon_sym__Alignof] = ACTIONS(2655), + [anon_sym_offsetof] = ACTIONS(2655), + [anon_sym__Generic] = ACTIONS(2655), + [anon_sym_asm] = ACTIONS(2655), + [anon_sym___asm__] = ACTIONS(2655), + [anon_sym___asm] = ACTIONS(2655), + [sym_number_literal] = ACTIONS(2657), + [anon_sym_L_SQUOTE] = ACTIONS(2657), + [anon_sym_u_SQUOTE] = ACTIONS(2657), + [anon_sym_U_SQUOTE] = ACTIONS(2657), + [anon_sym_u8_SQUOTE] = ACTIONS(2657), + [anon_sym_SQUOTE] = ACTIONS(2657), + [anon_sym_L_DQUOTE] = ACTIONS(2657), + [anon_sym_u_DQUOTE] = ACTIONS(2657), + [anon_sym_U_DQUOTE] = ACTIONS(2657), + [anon_sym_u8_DQUOTE] = ACTIONS(2657), + [anon_sym_DQUOTE] = ACTIONS(2657), + [sym_true] = ACTIONS(2655), + [sym_false] = ACTIONS(2655), + [anon_sym_NULL] = ACTIONS(2655), + [anon_sym_nullptr] = ACTIONS(2655), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2655), + [anon_sym_decltype] = ACTIONS(2655), + [anon_sym_explicit] = ACTIONS(2655), + [anon_sym_typename] = ACTIONS(2655), + [anon_sym_template] = ACTIONS(2655), + [anon_sym_operator] = ACTIONS(2655), + [anon_sym_try] = ACTIONS(2655), + [anon_sym_delete] = ACTIONS(2655), + [anon_sym_throw] = ACTIONS(2655), + [anon_sym_namespace] = ACTIONS(2655), + [anon_sym_static_assert] = ACTIONS(2655), + [anon_sym_concept] = ACTIONS(2655), + [anon_sym_co_return] = ACTIONS(2655), + [anon_sym_co_yield] = ACTIONS(2655), + [anon_sym_R_DQUOTE] = ACTIONS(2657), + [anon_sym_LR_DQUOTE] = ACTIONS(2657), + [anon_sym_uR_DQUOTE] = ACTIONS(2657), + [anon_sym_UR_DQUOTE] = ACTIONS(2657), + [anon_sym_u8R_DQUOTE] = ACTIONS(2657), + [anon_sym_co_await] = ACTIONS(2655), + [anon_sym_new] = ACTIONS(2655), + [anon_sym_requires] = ACTIONS(2655), + [sym_this] = ACTIONS(2655), + }, + [STATE(638)] = { + [ts_builtin_sym_end] = ACTIONS(2983), + [sym_identifier] = ACTIONS(2981), + [aux_sym_preproc_include_token1] = ACTIONS(2981), + [aux_sym_preproc_def_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2981), + [sym_preproc_directive] = ACTIONS(2981), + [anon_sym_LPAREN2] = ACTIONS(2983), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2981), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_SEMI] = ACTIONS(2983), + [anon_sym___extension__] = ACTIONS(2981), + [anon_sym_typedef] = ACTIONS(2981), + [anon_sym_virtual] = ACTIONS(2981), + [anon_sym_extern] = ACTIONS(2981), + [anon_sym___attribute__] = ACTIONS(2981), + [anon_sym___attribute] = ACTIONS(2981), + [anon_sym_using] = ACTIONS(2981), + [anon_sym_COLON_COLON] = ACTIONS(2983), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), + [anon_sym___declspec] = ACTIONS(2981), + [anon_sym___based] = ACTIONS(2981), + [anon_sym___cdecl] = ACTIONS(2981), + [anon_sym___clrcall] = ACTIONS(2981), + [anon_sym___stdcall] = ACTIONS(2981), + [anon_sym___fastcall] = ACTIONS(2981), + [anon_sym___thiscall] = ACTIONS(2981), + [anon_sym___vectorcall] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_signed] = ACTIONS(2981), + [anon_sym_unsigned] = ACTIONS(2981), + [anon_sym_long] = ACTIONS(2981), + [anon_sym_short] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_register] = ACTIONS(2981), + [anon_sym_inline] = ACTIONS(2981), + [anon_sym___inline] = ACTIONS(2981), + [anon_sym___inline__] = ACTIONS(2981), + [anon_sym___forceinline] = ACTIONS(2981), + [anon_sym_thread_local] = ACTIONS(2981), + [anon_sym___thread] = ACTIONS(2981), + [anon_sym_const] = ACTIONS(2981), + [anon_sym_constexpr] = ACTIONS(2981), + [anon_sym_volatile] = ACTIONS(2981), + [anon_sym_restrict] = ACTIONS(2981), + [anon_sym___restrict__] = ACTIONS(2981), + [anon_sym__Atomic] = ACTIONS(2981), + [anon_sym__Noreturn] = ACTIONS(2981), + [anon_sym_noreturn] = ACTIONS(2981), + [anon_sym__Nonnull] = ACTIONS(2981), + [anon_sym_mutable] = ACTIONS(2981), + [anon_sym_constinit] = ACTIONS(2981), + [anon_sym_consteval] = ACTIONS(2981), + [anon_sym_alignas] = ACTIONS(2981), + [anon_sym__Alignas] = ACTIONS(2981), + [sym_primitive_type] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_union] = ACTIONS(2981), + [anon_sym_if] = ACTIONS(2981), + [anon_sym_switch] = ACTIONS(2981), + [anon_sym_case] = ACTIONS(2981), + [anon_sym_default] = ACTIONS(2981), + [anon_sym_while] = ACTIONS(2981), + [anon_sym_do] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2981), + [anon_sym_return] = ACTIONS(2981), + [anon_sym_break] = ACTIONS(2981), + [anon_sym_continue] = ACTIONS(2981), + [anon_sym_goto] = ACTIONS(2981), + [anon_sym_not] = ACTIONS(2981), + [anon_sym_compl] = ACTIONS(2981), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_sizeof] = ACTIONS(2981), + [anon_sym___alignof__] = ACTIONS(2981), + [anon_sym___alignof] = ACTIONS(2981), + [anon_sym__alignof] = ACTIONS(2981), + [anon_sym_alignof] = ACTIONS(2981), + [anon_sym__Alignof] = ACTIONS(2981), + [anon_sym_offsetof] = ACTIONS(2981), + [anon_sym__Generic] = ACTIONS(2981), + [anon_sym_asm] = ACTIONS(2981), + [anon_sym___asm__] = ACTIONS(2981), + [anon_sym___asm] = ACTIONS(2981), + [sym_number_literal] = ACTIONS(2983), + [anon_sym_L_SQUOTE] = ACTIONS(2983), + [anon_sym_u_SQUOTE] = ACTIONS(2983), + [anon_sym_U_SQUOTE] = ACTIONS(2983), + [anon_sym_u8_SQUOTE] = ACTIONS(2983), + [anon_sym_SQUOTE] = ACTIONS(2983), + [anon_sym_L_DQUOTE] = ACTIONS(2983), + [anon_sym_u_DQUOTE] = ACTIONS(2983), + [anon_sym_U_DQUOTE] = ACTIONS(2983), + [anon_sym_u8_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [sym_true] = ACTIONS(2981), + [sym_false] = ACTIONS(2981), + [anon_sym_NULL] = ACTIONS(2981), + [anon_sym_nullptr] = ACTIONS(2981), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2981), + [anon_sym_decltype] = ACTIONS(2981), + [anon_sym_explicit] = ACTIONS(2981), + [anon_sym_typename] = ACTIONS(2981), + [anon_sym_export] = ACTIONS(2981), + [anon_sym_module] = ACTIONS(2981), + [anon_sym_import] = ACTIONS(2981), + [anon_sym_template] = ACTIONS(2981), + [anon_sym_operator] = ACTIONS(2981), + [anon_sym_try] = ACTIONS(2981), + [anon_sym_delete] = ACTIONS(2981), + [anon_sym_throw] = ACTIONS(2981), + [anon_sym_namespace] = ACTIONS(2981), + [anon_sym_static_assert] = ACTIONS(2981), + [anon_sym_concept] = ACTIONS(2981), + [anon_sym_co_return] = ACTIONS(2981), + [anon_sym_co_yield] = ACTIONS(2981), + [anon_sym_R_DQUOTE] = ACTIONS(2983), + [anon_sym_LR_DQUOTE] = ACTIONS(2983), + [anon_sym_uR_DQUOTE] = ACTIONS(2983), + [anon_sym_UR_DQUOTE] = ACTIONS(2983), + [anon_sym_u8R_DQUOTE] = ACTIONS(2983), + [anon_sym_co_await] = ACTIONS(2981), + [anon_sym_new] = ACTIONS(2981), + [anon_sym_requires] = ACTIONS(2981), + [sym_this] = ACTIONS(2981), + }, + [STATE(639)] = { [ts_builtin_sym_end] = ACTIONS(3327), [sym_identifier] = ACTIONS(3325), [aux_sym_preproc_include_token1] = ACTIONS(3325), @@ -133724,5080 +134691,6570 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3325), [sym_this] = ACTIONS(3325), }, - [STATE(633)] = { - [sym_identifier] = ACTIONS(2773), - [aux_sym_preproc_include_token1] = ACTIONS(2773), - [aux_sym_preproc_def_token1] = ACTIONS(2773), - [aux_sym_preproc_if_token1] = ACTIONS(2773), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2773), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2773), - [sym_preproc_directive] = ACTIONS(2773), - [anon_sym_LPAREN2] = ACTIONS(2775), - [anon_sym_BANG] = ACTIONS(2775), - [anon_sym_TILDE] = ACTIONS(2775), - [anon_sym_DASH] = ACTIONS(2773), - [anon_sym_PLUS] = ACTIONS(2773), - [anon_sym_STAR] = ACTIONS(2775), - [anon_sym_AMP_AMP] = ACTIONS(2775), - [anon_sym_AMP] = ACTIONS(2773), - [anon_sym_SEMI] = ACTIONS(2775), - [anon_sym___extension__] = ACTIONS(2773), - [anon_sym_typedef] = ACTIONS(2773), - [anon_sym_virtual] = ACTIONS(2773), - [anon_sym_extern] = ACTIONS(2773), - [anon_sym___attribute__] = ACTIONS(2773), - [anon_sym___attribute] = ACTIONS(2773), - [anon_sym_using] = ACTIONS(2773), - [anon_sym_COLON_COLON] = ACTIONS(2775), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2775), - [anon_sym___declspec] = ACTIONS(2773), - [anon_sym___based] = ACTIONS(2773), - [anon_sym___cdecl] = ACTIONS(2773), - [anon_sym___clrcall] = ACTIONS(2773), - [anon_sym___stdcall] = ACTIONS(2773), - [anon_sym___fastcall] = ACTIONS(2773), - [anon_sym___thiscall] = ACTIONS(2773), - [anon_sym___vectorcall] = ACTIONS(2773), - [anon_sym_LBRACE] = ACTIONS(2775), - [anon_sym_RBRACE] = ACTIONS(2775), - [anon_sym_signed] = ACTIONS(2773), - [anon_sym_unsigned] = ACTIONS(2773), - [anon_sym_long] = ACTIONS(2773), - [anon_sym_short] = ACTIONS(2773), - [anon_sym_LBRACK] = ACTIONS(2773), - [anon_sym_static] = ACTIONS(2773), - [anon_sym_register] = ACTIONS(2773), - [anon_sym_inline] = ACTIONS(2773), - [anon_sym___inline] = ACTIONS(2773), - [anon_sym___inline__] = ACTIONS(2773), - [anon_sym___forceinline] = ACTIONS(2773), - [anon_sym_thread_local] = ACTIONS(2773), - [anon_sym___thread] = ACTIONS(2773), - [anon_sym_const] = ACTIONS(2773), - [anon_sym_constexpr] = ACTIONS(2773), - [anon_sym_volatile] = ACTIONS(2773), - [anon_sym_restrict] = ACTIONS(2773), - [anon_sym___restrict__] = ACTIONS(2773), - [anon_sym__Atomic] = ACTIONS(2773), - [anon_sym__Noreturn] = ACTIONS(2773), - [anon_sym_noreturn] = ACTIONS(2773), - [anon_sym__Nonnull] = ACTIONS(2773), - [anon_sym_mutable] = ACTIONS(2773), - [anon_sym_constinit] = ACTIONS(2773), - [anon_sym_consteval] = ACTIONS(2773), - [anon_sym_alignas] = ACTIONS(2773), - [anon_sym__Alignas] = ACTIONS(2773), - [sym_primitive_type] = ACTIONS(2773), - [anon_sym_enum] = ACTIONS(2773), - [anon_sym_class] = ACTIONS(2773), - [anon_sym_struct] = ACTIONS(2773), - [anon_sym_union] = ACTIONS(2773), - [anon_sym_if] = ACTIONS(2773), - [anon_sym_else] = ACTIONS(2773), - [anon_sym_switch] = ACTIONS(2773), - [anon_sym_case] = ACTIONS(2773), - [anon_sym_default] = ACTIONS(2773), - [anon_sym_while] = ACTIONS(2773), - [anon_sym_do] = ACTIONS(2773), - [anon_sym_for] = ACTIONS(2773), - [anon_sym_return] = ACTIONS(2773), - [anon_sym_break] = ACTIONS(2773), - [anon_sym_continue] = ACTIONS(2773), - [anon_sym_goto] = ACTIONS(2773), - [anon_sym___try] = ACTIONS(2773), - [anon_sym___leave] = ACTIONS(2773), - [anon_sym_not] = ACTIONS(2773), - [anon_sym_compl] = ACTIONS(2773), - [anon_sym_DASH_DASH] = ACTIONS(2775), - [anon_sym_PLUS_PLUS] = ACTIONS(2775), - [anon_sym_sizeof] = ACTIONS(2773), - [anon_sym___alignof__] = ACTIONS(2773), - [anon_sym___alignof] = ACTIONS(2773), - [anon_sym__alignof] = ACTIONS(2773), - [anon_sym_alignof] = ACTIONS(2773), - [anon_sym__Alignof] = ACTIONS(2773), - [anon_sym_offsetof] = ACTIONS(2773), - [anon_sym__Generic] = ACTIONS(2773), - [anon_sym_asm] = ACTIONS(2773), - [anon_sym___asm__] = ACTIONS(2773), - [anon_sym___asm] = ACTIONS(2773), - [sym_number_literal] = ACTIONS(2775), - [anon_sym_L_SQUOTE] = ACTIONS(2775), - [anon_sym_u_SQUOTE] = ACTIONS(2775), - [anon_sym_U_SQUOTE] = ACTIONS(2775), - [anon_sym_u8_SQUOTE] = ACTIONS(2775), - [anon_sym_SQUOTE] = ACTIONS(2775), - [anon_sym_L_DQUOTE] = ACTIONS(2775), - [anon_sym_u_DQUOTE] = ACTIONS(2775), - [anon_sym_U_DQUOTE] = ACTIONS(2775), - [anon_sym_u8_DQUOTE] = ACTIONS(2775), - [anon_sym_DQUOTE] = ACTIONS(2775), - [sym_true] = ACTIONS(2773), - [sym_false] = ACTIONS(2773), - [anon_sym_NULL] = ACTIONS(2773), - [anon_sym_nullptr] = ACTIONS(2773), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2773), - [anon_sym_decltype] = ACTIONS(2773), - [anon_sym_explicit] = ACTIONS(2773), - [anon_sym_typename] = ACTIONS(2773), - [anon_sym_template] = ACTIONS(2773), - [anon_sym_operator] = ACTIONS(2773), - [anon_sym_try] = ACTIONS(2773), - [anon_sym_delete] = ACTIONS(2773), - [anon_sym_throw] = ACTIONS(2773), - [anon_sym_namespace] = ACTIONS(2773), - [anon_sym_static_assert] = ACTIONS(2773), - [anon_sym_concept] = ACTIONS(2773), - [anon_sym_co_return] = ACTIONS(2773), - [anon_sym_co_yield] = ACTIONS(2773), - [anon_sym_R_DQUOTE] = ACTIONS(2775), - [anon_sym_LR_DQUOTE] = ACTIONS(2775), - [anon_sym_uR_DQUOTE] = ACTIONS(2775), - [anon_sym_UR_DQUOTE] = ACTIONS(2775), - [anon_sym_u8R_DQUOTE] = ACTIONS(2775), - [anon_sym_co_await] = ACTIONS(2773), - [anon_sym_new] = ACTIONS(2773), - [anon_sym_requires] = ACTIONS(2773), - [sym_this] = ACTIONS(2773), - }, - [STATE(634)] = { - [ts_builtin_sym_end] = ACTIONS(3577), - [sym_identifier] = ACTIONS(3579), - [aux_sym_preproc_include_token1] = ACTIONS(3579), - [aux_sym_preproc_def_token1] = ACTIONS(3579), - [aux_sym_preproc_if_token1] = ACTIONS(3579), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3579), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3579), - [sym_preproc_directive] = ACTIONS(3579), - [anon_sym_LPAREN2] = ACTIONS(3577), - [anon_sym_BANG] = ACTIONS(3577), - [anon_sym_TILDE] = ACTIONS(3577), - [anon_sym_DASH] = ACTIONS(3579), - [anon_sym_PLUS] = ACTIONS(3579), - [anon_sym_STAR] = ACTIONS(3577), - [anon_sym_AMP_AMP] = ACTIONS(3577), - [anon_sym_AMP] = ACTIONS(3579), - [anon_sym_SEMI] = ACTIONS(3577), - [anon_sym___extension__] = ACTIONS(3579), - [anon_sym_typedef] = ACTIONS(3579), - [anon_sym_virtual] = ACTIONS(3579), - [anon_sym_extern] = ACTIONS(3579), - [anon_sym___attribute__] = ACTIONS(3579), - [anon_sym___attribute] = ACTIONS(3579), - [anon_sym_using] = ACTIONS(3579), - [anon_sym_COLON_COLON] = ACTIONS(3577), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3577), - [anon_sym___declspec] = ACTIONS(3579), - [anon_sym___based] = ACTIONS(3579), - [anon_sym___cdecl] = ACTIONS(3579), - [anon_sym___clrcall] = ACTIONS(3579), - [anon_sym___stdcall] = ACTIONS(3579), - [anon_sym___fastcall] = ACTIONS(3579), - [anon_sym___thiscall] = ACTIONS(3579), - [anon_sym___vectorcall] = ACTIONS(3579), - [anon_sym_LBRACE] = ACTIONS(3577), - [anon_sym_signed] = ACTIONS(3579), - [anon_sym_unsigned] = ACTIONS(3579), - [anon_sym_long] = ACTIONS(3579), - [anon_sym_short] = ACTIONS(3579), - [anon_sym_LBRACK] = ACTIONS(3579), - [anon_sym_static] = ACTIONS(3579), - [anon_sym_register] = ACTIONS(3579), - [anon_sym_inline] = ACTIONS(3579), - [anon_sym___inline] = ACTIONS(3579), - [anon_sym___inline__] = ACTIONS(3579), - [anon_sym___forceinline] = ACTIONS(3579), - [anon_sym_thread_local] = ACTIONS(3579), - [anon_sym___thread] = ACTIONS(3579), - [anon_sym_const] = ACTIONS(3579), - [anon_sym_constexpr] = ACTIONS(3579), - [anon_sym_volatile] = ACTIONS(3579), - [anon_sym_restrict] = ACTIONS(3579), - [anon_sym___restrict__] = ACTIONS(3579), - [anon_sym__Atomic] = ACTIONS(3579), - [anon_sym__Noreturn] = ACTIONS(3579), - [anon_sym_noreturn] = ACTIONS(3579), - [anon_sym__Nonnull] = ACTIONS(3579), - [anon_sym_mutable] = ACTIONS(3579), - [anon_sym_constinit] = ACTIONS(3579), - [anon_sym_consteval] = ACTIONS(3579), - [anon_sym_alignas] = ACTIONS(3579), - [anon_sym__Alignas] = ACTIONS(3579), - [sym_primitive_type] = ACTIONS(3579), - [anon_sym_enum] = ACTIONS(3579), - [anon_sym_class] = ACTIONS(3579), - [anon_sym_struct] = ACTIONS(3579), - [anon_sym_union] = ACTIONS(3579), - [anon_sym_if] = ACTIONS(3579), - [anon_sym_switch] = ACTIONS(3579), - [anon_sym_case] = ACTIONS(3579), - [anon_sym_default] = ACTIONS(3579), - [anon_sym_while] = ACTIONS(3579), - [anon_sym_do] = ACTIONS(3579), - [anon_sym_for] = ACTIONS(3579), - [anon_sym_return] = ACTIONS(3579), - [anon_sym_break] = ACTIONS(3579), - [anon_sym_continue] = ACTIONS(3579), - [anon_sym_goto] = ACTIONS(3579), - [anon_sym_not] = ACTIONS(3579), - [anon_sym_compl] = ACTIONS(3579), - [anon_sym_DASH_DASH] = ACTIONS(3577), - [anon_sym_PLUS_PLUS] = ACTIONS(3577), - [anon_sym_sizeof] = ACTIONS(3579), - [anon_sym___alignof__] = ACTIONS(3579), - [anon_sym___alignof] = ACTIONS(3579), - [anon_sym__alignof] = ACTIONS(3579), - [anon_sym_alignof] = ACTIONS(3579), - [anon_sym__Alignof] = ACTIONS(3579), - [anon_sym_offsetof] = ACTIONS(3579), - [anon_sym__Generic] = ACTIONS(3579), - [anon_sym_asm] = ACTIONS(3579), - [anon_sym___asm__] = ACTIONS(3579), - [anon_sym___asm] = ACTIONS(3579), - [sym_number_literal] = ACTIONS(3577), - [anon_sym_L_SQUOTE] = ACTIONS(3577), - [anon_sym_u_SQUOTE] = ACTIONS(3577), - [anon_sym_U_SQUOTE] = ACTIONS(3577), - [anon_sym_u8_SQUOTE] = ACTIONS(3577), - [anon_sym_SQUOTE] = ACTIONS(3577), - [anon_sym_L_DQUOTE] = ACTIONS(3577), - [anon_sym_u_DQUOTE] = ACTIONS(3577), - [anon_sym_U_DQUOTE] = ACTIONS(3577), - [anon_sym_u8_DQUOTE] = ACTIONS(3577), - [anon_sym_DQUOTE] = ACTIONS(3577), - [sym_true] = ACTIONS(3579), - [sym_false] = ACTIONS(3579), - [anon_sym_NULL] = ACTIONS(3579), - [anon_sym_nullptr] = ACTIONS(3579), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3579), - [anon_sym_decltype] = ACTIONS(3579), - [anon_sym_explicit] = ACTIONS(3579), - [anon_sym_typename] = ACTIONS(3579), - [anon_sym_export] = ACTIONS(3579), - [anon_sym_module] = ACTIONS(3579), - [anon_sym_import] = ACTIONS(3579), - [anon_sym_template] = ACTIONS(3579), - [anon_sym_operator] = ACTIONS(3579), - [anon_sym_try] = ACTIONS(3579), - [anon_sym_delete] = ACTIONS(3579), - [anon_sym_throw] = ACTIONS(3579), - [anon_sym_namespace] = ACTIONS(3579), - [anon_sym_static_assert] = ACTIONS(3579), - [anon_sym_concept] = ACTIONS(3579), - [anon_sym_co_return] = ACTIONS(3579), - [anon_sym_co_yield] = ACTIONS(3579), - [anon_sym_R_DQUOTE] = ACTIONS(3577), - [anon_sym_LR_DQUOTE] = ACTIONS(3577), - [anon_sym_uR_DQUOTE] = ACTIONS(3577), - [anon_sym_UR_DQUOTE] = ACTIONS(3577), - [anon_sym_u8R_DQUOTE] = ACTIONS(3577), - [anon_sym_co_await] = ACTIONS(3579), - [anon_sym_new] = ACTIONS(3579), - [anon_sym_requires] = ACTIONS(3579), - [sym_this] = ACTIONS(3579), - }, - [STATE(635)] = { - [sym_identifier] = ACTIONS(2681), - [aux_sym_preproc_include_token1] = ACTIONS(2681), - [aux_sym_preproc_def_token1] = ACTIONS(2681), - [aux_sym_preproc_if_token1] = ACTIONS(2681), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2681), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2681), - [sym_preproc_directive] = ACTIONS(2681), - [anon_sym_LPAREN2] = ACTIONS(2683), - [anon_sym_BANG] = ACTIONS(2683), - [anon_sym_TILDE] = ACTIONS(2683), - [anon_sym_DASH] = ACTIONS(2681), - [anon_sym_PLUS] = ACTIONS(2681), - [anon_sym_STAR] = ACTIONS(2683), - [anon_sym_AMP_AMP] = ACTIONS(2683), - [anon_sym_AMP] = ACTIONS(2681), - [anon_sym_SEMI] = ACTIONS(2683), - [anon_sym___extension__] = ACTIONS(2681), - [anon_sym_typedef] = ACTIONS(2681), - [anon_sym_virtual] = ACTIONS(2681), - [anon_sym_extern] = ACTIONS(2681), - [anon_sym___attribute__] = ACTIONS(2681), - [anon_sym___attribute] = ACTIONS(2681), - [anon_sym_using] = ACTIONS(2681), - [anon_sym_COLON_COLON] = ACTIONS(2683), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2683), - [anon_sym___declspec] = ACTIONS(2681), - [anon_sym___based] = ACTIONS(2681), - [anon_sym___cdecl] = ACTIONS(2681), - [anon_sym___clrcall] = ACTIONS(2681), - [anon_sym___stdcall] = ACTIONS(2681), - [anon_sym___fastcall] = ACTIONS(2681), - [anon_sym___thiscall] = ACTIONS(2681), - [anon_sym___vectorcall] = ACTIONS(2681), - [anon_sym_LBRACE] = ACTIONS(2683), - [anon_sym_RBRACE] = ACTIONS(2683), - [anon_sym_signed] = ACTIONS(2681), - [anon_sym_unsigned] = ACTIONS(2681), - [anon_sym_long] = ACTIONS(2681), - [anon_sym_short] = ACTIONS(2681), - [anon_sym_LBRACK] = ACTIONS(2681), - [anon_sym_static] = ACTIONS(2681), - [anon_sym_register] = ACTIONS(2681), - [anon_sym_inline] = ACTIONS(2681), - [anon_sym___inline] = ACTIONS(2681), - [anon_sym___inline__] = ACTIONS(2681), - [anon_sym___forceinline] = ACTIONS(2681), - [anon_sym_thread_local] = ACTIONS(2681), - [anon_sym___thread] = ACTIONS(2681), - [anon_sym_const] = ACTIONS(2681), - [anon_sym_constexpr] = ACTIONS(2681), - [anon_sym_volatile] = ACTIONS(2681), - [anon_sym_restrict] = ACTIONS(2681), - [anon_sym___restrict__] = ACTIONS(2681), - [anon_sym__Atomic] = ACTIONS(2681), - [anon_sym__Noreturn] = ACTIONS(2681), - [anon_sym_noreturn] = ACTIONS(2681), - [anon_sym__Nonnull] = ACTIONS(2681), - [anon_sym_mutable] = ACTIONS(2681), - [anon_sym_constinit] = ACTIONS(2681), - [anon_sym_consteval] = ACTIONS(2681), - [anon_sym_alignas] = ACTIONS(2681), - [anon_sym__Alignas] = ACTIONS(2681), - [sym_primitive_type] = ACTIONS(2681), - [anon_sym_enum] = ACTIONS(2681), - [anon_sym_class] = ACTIONS(2681), - [anon_sym_struct] = ACTIONS(2681), - [anon_sym_union] = ACTIONS(2681), - [anon_sym_if] = ACTIONS(2681), - [anon_sym_else] = ACTIONS(2681), - [anon_sym_switch] = ACTIONS(2681), - [anon_sym_case] = ACTIONS(2681), - [anon_sym_default] = ACTIONS(2681), - [anon_sym_while] = ACTIONS(2681), - [anon_sym_do] = ACTIONS(2681), - [anon_sym_for] = ACTIONS(2681), - [anon_sym_return] = ACTIONS(2681), - [anon_sym_break] = ACTIONS(2681), - [anon_sym_continue] = ACTIONS(2681), - [anon_sym_goto] = ACTIONS(2681), - [anon_sym___try] = ACTIONS(2681), - [anon_sym___leave] = ACTIONS(2681), - [anon_sym_not] = ACTIONS(2681), - [anon_sym_compl] = ACTIONS(2681), - [anon_sym_DASH_DASH] = ACTIONS(2683), - [anon_sym_PLUS_PLUS] = ACTIONS(2683), - [anon_sym_sizeof] = ACTIONS(2681), - [anon_sym___alignof__] = ACTIONS(2681), - [anon_sym___alignof] = ACTIONS(2681), - [anon_sym__alignof] = ACTIONS(2681), - [anon_sym_alignof] = ACTIONS(2681), - [anon_sym__Alignof] = ACTIONS(2681), - [anon_sym_offsetof] = ACTIONS(2681), - [anon_sym__Generic] = ACTIONS(2681), - [anon_sym_asm] = ACTIONS(2681), - [anon_sym___asm__] = ACTIONS(2681), - [anon_sym___asm] = ACTIONS(2681), - [sym_number_literal] = ACTIONS(2683), - [anon_sym_L_SQUOTE] = ACTIONS(2683), - [anon_sym_u_SQUOTE] = ACTIONS(2683), - [anon_sym_U_SQUOTE] = ACTIONS(2683), - [anon_sym_u8_SQUOTE] = ACTIONS(2683), - [anon_sym_SQUOTE] = ACTIONS(2683), - [anon_sym_L_DQUOTE] = ACTIONS(2683), - [anon_sym_u_DQUOTE] = ACTIONS(2683), - [anon_sym_U_DQUOTE] = ACTIONS(2683), - [anon_sym_u8_DQUOTE] = ACTIONS(2683), - [anon_sym_DQUOTE] = ACTIONS(2683), - [sym_true] = ACTIONS(2681), - [sym_false] = ACTIONS(2681), - [anon_sym_NULL] = ACTIONS(2681), - [anon_sym_nullptr] = ACTIONS(2681), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2681), - [anon_sym_decltype] = ACTIONS(2681), - [anon_sym_explicit] = ACTIONS(2681), - [anon_sym_typename] = ACTIONS(2681), - [anon_sym_template] = ACTIONS(2681), - [anon_sym_operator] = ACTIONS(2681), - [anon_sym_try] = ACTIONS(2681), - [anon_sym_delete] = ACTIONS(2681), - [anon_sym_throw] = ACTIONS(2681), - [anon_sym_namespace] = ACTIONS(2681), - [anon_sym_static_assert] = ACTIONS(2681), - [anon_sym_concept] = ACTIONS(2681), - [anon_sym_co_return] = ACTIONS(2681), - [anon_sym_co_yield] = ACTIONS(2681), - [anon_sym_R_DQUOTE] = ACTIONS(2683), - [anon_sym_LR_DQUOTE] = ACTIONS(2683), - [anon_sym_uR_DQUOTE] = ACTIONS(2683), - [anon_sym_UR_DQUOTE] = ACTIONS(2683), - [anon_sym_u8R_DQUOTE] = ACTIONS(2683), - [anon_sym_co_await] = ACTIONS(2681), - [anon_sym_new] = ACTIONS(2681), - [anon_sym_requires] = ACTIONS(2681), - [sym_this] = ACTIONS(2681), - }, - [STATE(636)] = { - [ts_builtin_sym_end] = ACTIONS(2791), - [sym_identifier] = ACTIONS(2789), - [aux_sym_preproc_include_token1] = ACTIONS(2789), - [aux_sym_preproc_def_token1] = ACTIONS(2789), - [aux_sym_preproc_if_token1] = ACTIONS(2789), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2789), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2789), - [sym_preproc_directive] = ACTIONS(2789), - [anon_sym_LPAREN2] = ACTIONS(2791), - [anon_sym_BANG] = ACTIONS(2791), - [anon_sym_TILDE] = ACTIONS(2791), - [anon_sym_DASH] = ACTIONS(2789), - [anon_sym_PLUS] = ACTIONS(2789), - [anon_sym_STAR] = ACTIONS(2791), - [anon_sym_AMP_AMP] = ACTIONS(2791), - [anon_sym_AMP] = ACTIONS(2789), - [anon_sym_SEMI] = ACTIONS(2791), - [anon_sym___extension__] = ACTIONS(2789), - [anon_sym_typedef] = ACTIONS(2789), - [anon_sym_virtual] = ACTIONS(2789), - [anon_sym_extern] = ACTIONS(2789), - [anon_sym___attribute__] = ACTIONS(2789), - [anon_sym___attribute] = ACTIONS(2789), - [anon_sym_using] = ACTIONS(2789), - [anon_sym_COLON_COLON] = ACTIONS(2791), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2791), - [anon_sym___declspec] = ACTIONS(2789), - [anon_sym___based] = ACTIONS(2789), - [anon_sym___cdecl] = ACTIONS(2789), - [anon_sym___clrcall] = ACTIONS(2789), - [anon_sym___stdcall] = ACTIONS(2789), - [anon_sym___fastcall] = ACTIONS(2789), - [anon_sym___thiscall] = ACTIONS(2789), - [anon_sym___vectorcall] = ACTIONS(2789), - [anon_sym_LBRACE] = ACTIONS(2791), - [anon_sym_signed] = ACTIONS(2789), - [anon_sym_unsigned] = ACTIONS(2789), - [anon_sym_long] = ACTIONS(2789), - [anon_sym_short] = ACTIONS(2789), - [anon_sym_LBRACK] = ACTIONS(2789), - [anon_sym_static] = ACTIONS(2789), - [anon_sym_register] = ACTIONS(2789), - [anon_sym_inline] = ACTIONS(2789), - [anon_sym___inline] = ACTIONS(2789), - [anon_sym___inline__] = ACTIONS(2789), - [anon_sym___forceinline] = ACTIONS(2789), - [anon_sym_thread_local] = ACTIONS(2789), - [anon_sym___thread] = ACTIONS(2789), - [anon_sym_const] = ACTIONS(2789), - [anon_sym_constexpr] = ACTIONS(2789), - [anon_sym_volatile] = ACTIONS(2789), - [anon_sym_restrict] = ACTIONS(2789), - [anon_sym___restrict__] = ACTIONS(2789), - [anon_sym__Atomic] = ACTIONS(2789), - [anon_sym__Noreturn] = ACTIONS(2789), - [anon_sym_noreturn] = ACTIONS(2789), - [anon_sym__Nonnull] = ACTIONS(2789), - [anon_sym_mutable] = ACTIONS(2789), - [anon_sym_constinit] = ACTIONS(2789), - [anon_sym_consteval] = ACTIONS(2789), - [anon_sym_alignas] = ACTIONS(2789), - [anon_sym__Alignas] = ACTIONS(2789), - [sym_primitive_type] = ACTIONS(2789), - [anon_sym_enum] = ACTIONS(2789), - [anon_sym_class] = ACTIONS(2789), - [anon_sym_struct] = ACTIONS(2789), - [anon_sym_union] = ACTIONS(2789), - [anon_sym_if] = ACTIONS(2789), - [anon_sym_switch] = ACTIONS(2789), - [anon_sym_case] = ACTIONS(2789), - [anon_sym_default] = ACTIONS(2789), - [anon_sym_while] = ACTIONS(2789), - [anon_sym_do] = ACTIONS(2789), - [anon_sym_for] = ACTIONS(2789), - [anon_sym_return] = ACTIONS(2789), - [anon_sym_break] = ACTIONS(2789), - [anon_sym_continue] = ACTIONS(2789), - [anon_sym_goto] = ACTIONS(2789), - [anon_sym_not] = ACTIONS(2789), - [anon_sym_compl] = ACTIONS(2789), - [anon_sym_DASH_DASH] = ACTIONS(2791), - [anon_sym_PLUS_PLUS] = ACTIONS(2791), - [anon_sym_sizeof] = ACTIONS(2789), - [anon_sym___alignof__] = ACTIONS(2789), - [anon_sym___alignof] = ACTIONS(2789), - [anon_sym__alignof] = ACTIONS(2789), - [anon_sym_alignof] = ACTIONS(2789), - [anon_sym__Alignof] = ACTIONS(2789), - [anon_sym_offsetof] = ACTIONS(2789), - [anon_sym__Generic] = ACTIONS(2789), - [anon_sym_asm] = ACTIONS(2789), - [anon_sym___asm__] = ACTIONS(2789), - [anon_sym___asm] = ACTIONS(2789), - [sym_number_literal] = ACTIONS(2791), - [anon_sym_L_SQUOTE] = ACTIONS(2791), - [anon_sym_u_SQUOTE] = ACTIONS(2791), - [anon_sym_U_SQUOTE] = ACTIONS(2791), - [anon_sym_u8_SQUOTE] = ACTIONS(2791), - [anon_sym_SQUOTE] = ACTIONS(2791), - [anon_sym_L_DQUOTE] = ACTIONS(2791), - [anon_sym_u_DQUOTE] = ACTIONS(2791), - [anon_sym_U_DQUOTE] = ACTIONS(2791), - [anon_sym_u8_DQUOTE] = ACTIONS(2791), - [anon_sym_DQUOTE] = ACTIONS(2791), - [sym_true] = ACTIONS(2789), - [sym_false] = ACTIONS(2789), - [anon_sym_NULL] = ACTIONS(2789), - [anon_sym_nullptr] = ACTIONS(2789), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2789), - [anon_sym_decltype] = ACTIONS(2789), - [anon_sym_explicit] = ACTIONS(2789), - [anon_sym_typename] = ACTIONS(2789), - [anon_sym_export] = ACTIONS(2789), - [anon_sym_module] = ACTIONS(2789), - [anon_sym_import] = ACTIONS(2789), - [anon_sym_template] = ACTIONS(2789), - [anon_sym_operator] = ACTIONS(2789), - [anon_sym_try] = ACTIONS(2789), - [anon_sym_delete] = ACTIONS(2789), - [anon_sym_throw] = ACTIONS(2789), - [anon_sym_namespace] = ACTIONS(2789), - [anon_sym_static_assert] = ACTIONS(2789), - [anon_sym_concept] = ACTIONS(2789), - [anon_sym_co_return] = ACTIONS(2789), - [anon_sym_co_yield] = ACTIONS(2789), - [anon_sym_R_DQUOTE] = ACTIONS(2791), - [anon_sym_LR_DQUOTE] = ACTIONS(2791), - [anon_sym_uR_DQUOTE] = ACTIONS(2791), - [anon_sym_UR_DQUOTE] = ACTIONS(2791), - [anon_sym_u8R_DQUOTE] = ACTIONS(2791), - [anon_sym_co_await] = ACTIONS(2789), - [anon_sym_new] = ACTIONS(2789), - [anon_sym_requires] = ACTIONS(2789), - [sym_this] = ACTIONS(2789), - }, - [STATE(637)] = { - [ts_builtin_sym_end] = ACTIONS(2795), - [sym_identifier] = ACTIONS(2793), - [aux_sym_preproc_include_token1] = ACTIONS(2793), - [aux_sym_preproc_def_token1] = ACTIONS(2793), - [aux_sym_preproc_if_token1] = ACTIONS(2793), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2793), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2793), - [sym_preproc_directive] = ACTIONS(2793), - [anon_sym_LPAREN2] = ACTIONS(2795), - [anon_sym_BANG] = ACTIONS(2795), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2793), - [anon_sym_PLUS] = ACTIONS(2793), - [anon_sym_STAR] = ACTIONS(2795), - [anon_sym_AMP_AMP] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2793), - [anon_sym_SEMI] = ACTIONS(2795), - [anon_sym___extension__] = ACTIONS(2793), - [anon_sym_typedef] = ACTIONS(2793), - [anon_sym_virtual] = ACTIONS(2793), - [anon_sym_extern] = ACTIONS(2793), - [anon_sym___attribute__] = ACTIONS(2793), - [anon_sym___attribute] = ACTIONS(2793), - [anon_sym_using] = ACTIONS(2793), - [anon_sym_COLON_COLON] = ACTIONS(2795), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2795), - [anon_sym___declspec] = ACTIONS(2793), - [anon_sym___based] = ACTIONS(2793), - [anon_sym___cdecl] = ACTIONS(2793), - [anon_sym___clrcall] = ACTIONS(2793), - [anon_sym___stdcall] = ACTIONS(2793), - [anon_sym___fastcall] = ACTIONS(2793), - [anon_sym___thiscall] = ACTIONS(2793), - [anon_sym___vectorcall] = ACTIONS(2793), - [anon_sym_LBRACE] = ACTIONS(2795), - [anon_sym_signed] = ACTIONS(2793), - [anon_sym_unsigned] = ACTIONS(2793), - [anon_sym_long] = ACTIONS(2793), - [anon_sym_short] = ACTIONS(2793), - [anon_sym_LBRACK] = ACTIONS(2793), - [anon_sym_static] = ACTIONS(2793), - [anon_sym_register] = ACTIONS(2793), - [anon_sym_inline] = ACTIONS(2793), - [anon_sym___inline] = ACTIONS(2793), - [anon_sym___inline__] = ACTIONS(2793), - [anon_sym___forceinline] = ACTIONS(2793), - [anon_sym_thread_local] = ACTIONS(2793), - [anon_sym___thread] = ACTIONS(2793), - [anon_sym_const] = ACTIONS(2793), - [anon_sym_constexpr] = ACTIONS(2793), - [anon_sym_volatile] = ACTIONS(2793), - [anon_sym_restrict] = ACTIONS(2793), - [anon_sym___restrict__] = ACTIONS(2793), - [anon_sym__Atomic] = ACTIONS(2793), - [anon_sym__Noreturn] = ACTIONS(2793), - [anon_sym_noreturn] = ACTIONS(2793), - [anon_sym__Nonnull] = ACTIONS(2793), - [anon_sym_mutable] = ACTIONS(2793), - [anon_sym_constinit] = ACTIONS(2793), - [anon_sym_consteval] = ACTIONS(2793), - [anon_sym_alignas] = ACTIONS(2793), - [anon_sym__Alignas] = ACTIONS(2793), - [sym_primitive_type] = ACTIONS(2793), - [anon_sym_enum] = ACTIONS(2793), - [anon_sym_class] = ACTIONS(2793), - [anon_sym_struct] = ACTIONS(2793), - [anon_sym_union] = ACTIONS(2793), - [anon_sym_if] = ACTIONS(2793), - [anon_sym_switch] = ACTIONS(2793), - [anon_sym_case] = ACTIONS(2793), - [anon_sym_default] = ACTIONS(2793), - [anon_sym_while] = ACTIONS(2793), - [anon_sym_do] = ACTIONS(2793), - [anon_sym_for] = ACTIONS(2793), - [anon_sym_return] = ACTIONS(2793), - [anon_sym_break] = ACTIONS(2793), - [anon_sym_continue] = ACTIONS(2793), - [anon_sym_goto] = ACTIONS(2793), - [anon_sym_not] = ACTIONS(2793), - [anon_sym_compl] = ACTIONS(2793), - [anon_sym_DASH_DASH] = ACTIONS(2795), - [anon_sym_PLUS_PLUS] = ACTIONS(2795), - [anon_sym_sizeof] = ACTIONS(2793), - [anon_sym___alignof__] = ACTIONS(2793), - [anon_sym___alignof] = ACTIONS(2793), - [anon_sym__alignof] = ACTIONS(2793), - [anon_sym_alignof] = ACTIONS(2793), - [anon_sym__Alignof] = ACTIONS(2793), - [anon_sym_offsetof] = ACTIONS(2793), - [anon_sym__Generic] = ACTIONS(2793), - [anon_sym_asm] = ACTIONS(2793), - [anon_sym___asm__] = ACTIONS(2793), - [anon_sym___asm] = ACTIONS(2793), - [sym_number_literal] = ACTIONS(2795), - [anon_sym_L_SQUOTE] = ACTIONS(2795), - [anon_sym_u_SQUOTE] = ACTIONS(2795), - [anon_sym_U_SQUOTE] = ACTIONS(2795), - [anon_sym_u8_SQUOTE] = ACTIONS(2795), - [anon_sym_SQUOTE] = ACTIONS(2795), - [anon_sym_L_DQUOTE] = ACTIONS(2795), - [anon_sym_u_DQUOTE] = ACTIONS(2795), - [anon_sym_U_DQUOTE] = ACTIONS(2795), - [anon_sym_u8_DQUOTE] = ACTIONS(2795), - [anon_sym_DQUOTE] = ACTIONS(2795), - [sym_true] = ACTIONS(2793), - [sym_false] = ACTIONS(2793), - [anon_sym_NULL] = ACTIONS(2793), - [anon_sym_nullptr] = ACTIONS(2793), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2793), - [anon_sym_decltype] = ACTIONS(2793), - [anon_sym_explicit] = ACTIONS(2793), - [anon_sym_typename] = ACTIONS(2793), - [anon_sym_export] = ACTIONS(2793), - [anon_sym_module] = ACTIONS(2793), - [anon_sym_import] = ACTIONS(2793), - [anon_sym_template] = ACTIONS(2793), - [anon_sym_operator] = ACTIONS(2793), - [anon_sym_try] = ACTIONS(2793), - [anon_sym_delete] = ACTIONS(2793), - [anon_sym_throw] = ACTIONS(2793), - [anon_sym_namespace] = ACTIONS(2793), - [anon_sym_static_assert] = ACTIONS(2793), - [anon_sym_concept] = ACTIONS(2793), - [anon_sym_co_return] = ACTIONS(2793), - [anon_sym_co_yield] = ACTIONS(2793), - [anon_sym_R_DQUOTE] = ACTIONS(2795), - [anon_sym_LR_DQUOTE] = ACTIONS(2795), - [anon_sym_uR_DQUOTE] = ACTIONS(2795), - [anon_sym_UR_DQUOTE] = ACTIONS(2795), - [anon_sym_u8R_DQUOTE] = ACTIONS(2795), - [anon_sym_co_await] = ACTIONS(2793), - [anon_sym_new] = ACTIONS(2793), - [anon_sym_requires] = ACTIONS(2793), - [sym_this] = ACTIONS(2793), - }, - [STATE(638)] = { - [sym_identifier] = ACTIONS(2777), - [aux_sym_preproc_include_token1] = ACTIONS(2777), - [aux_sym_preproc_def_token1] = ACTIONS(2777), - [aux_sym_preproc_if_token1] = ACTIONS(2777), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2777), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2777), - [sym_preproc_directive] = ACTIONS(2777), - [anon_sym_LPAREN2] = ACTIONS(2779), - [anon_sym_BANG] = ACTIONS(2779), - [anon_sym_TILDE] = ACTIONS(2779), - [anon_sym_DASH] = ACTIONS(2777), - [anon_sym_PLUS] = ACTIONS(2777), - [anon_sym_STAR] = ACTIONS(2779), - [anon_sym_AMP_AMP] = ACTIONS(2779), - [anon_sym_AMP] = ACTIONS(2777), - [anon_sym_SEMI] = ACTIONS(2779), - [anon_sym___extension__] = ACTIONS(2777), - [anon_sym_typedef] = ACTIONS(2777), - [anon_sym_virtual] = ACTIONS(2777), - [anon_sym_extern] = ACTIONS(2777), - [anon_sym___attribute__] = ACTIONS(2777), - [anon_sym___attribute] = ACTIONS(2777), - [anon_sym_using] = ACTIONS(2777), - [anon_sym_COLON_COLON] = ACTIONS(2779), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2779), - [anon_sym___declspec] = ACTIONS(2777), - [anon_sym___based] = ACTIONS(2777), - [anon_sym___cdecl] = ACTIONS(2777), - [anon_sym___clrcall] = ACTIONS(2777), - [anon_sym___stdcall] = ACTIONS(2777), - [anon_sym___fastcall] = ACTIONS(2777), - [anon_sym___thiscall] = ACTIONS(2777), - [anon_sym___vectorcall] = ACTIONS(2777), - [anon_sym_LBRACE] = ACTIONS(2779), - [anon_sym_RBRACE] = ACTIONS(2779), - [anon_sym_signed] = ACTIONS(2777), - [anon_sym_unsigned] = ACTIONS(2777), - [anon_sym_long] = ACTIONS(2777), - [anon_sym_short] = ACTIONS(2777), - [anon_sym_LBRACK] = ACTIONS(2777), - [anon_sym_static] = ACTIONS(2777), - [anon_sym_register] = ACTIONS(2777), - [anon_sym_inline] = ACTIONS(2777), - [anon_sym___inline] = ACTIONS(2777), - [anon_sym___inline__] = ACTIONS(2777), - [anon_sym___forceinline] = ACTIONS(2777), - [anon_sym_thread_local] = ACTIONS(2777), - [anon_sym___thread] = ACTIONS(2777), - [anon_sym_const] = ACTIONS(2777), - [anon_sym_constexpr] = ACTIONS(2777), - [anon_sym_volatile] = ACTIONS(2777), - [anon_sym_restrict] = ACTIONS(2777), - [anon_sym___restrict__] = ACTIONS(2777), - [anon_sym__Atomic] = ACTIONS(2777), - [anon_sym__Noreturn] = ACTIONS(2777), - [anon_sym_noreturn] = ACTIONS(2777), - [anon_sym__Nonnull] = ACTIONS(2777), - [anon_sym_mutable] = ACTIONS(2777), - [anon_sym_constinit] = ACTIONS(2777), - [anon_sym_consteval] = ACTIONS(2777), - [anon_sym_alignas] = ACTIONS(2777), - [anon_sym__Alignas] = ACTIONS(2777), - [sym_primitive_type] = ACTIONS(2777), - [anon_sym_enum] = ACTIONS(2777), - [anon_sym_class] = ACTIONS(2777), - [anon_sym_struct] = ACTIONS(2777), - [anon_sym_union] = ACTIONS(2777), - [anon_sym_if] = ACTIONS(2777), - [anon_sym_else] = ACTIONS(2777), - [anon_sym_switch] = ACTIONS(2777), - [anon_sym_case] = ACTIONS(2777), - [anon_sym_default] = ACTIONS(2777), - [anon_sym_while] = ACTIONS(2777), - [anon_sym_do] = ACTIONS(2777), - [anon_sym_for] = ACTIONS(2777), - [anon_sym_return] = ACTIONS(2777), - [anon_sym_break] = ACTIONS(2777), - [anon_sym_continue] = ACTIONS(2777), - [anon_sym_goto] = ACTIONS(2777), - [anon_sym___try] = ACTIONS(2777), - [anon_sym___leave] = ACTIONS(2777), - [anon_sym_not] = ACTIONS(2777), - [anon_sym_compl] = ACTIONS(2777), - [anon_sym_DASH_DASH] = ACTIONS(2779), - [anon_sym_PLUS_PLUS] = ACTIONS(2779), - [anon_sym_sizeof] = ACTIONS(2777), - [anon_sym___alignof__] = ACTIONS(2777), - [anon_sym___alignof] = ACTIONS(2777), - [anon_sym__alignof] = ACTIONS(2777), - [anon_sym_alignof] = ACTIONS(2777), - [anon_sym__Alignof] = ACTIONS(2777), - [anon_sym_offsetof] = ACTIONS(2777), - [anon_sym__Generic] = ACTIONS(2777), - [anon_sym_asm] = ACTIONS(2777), - [anon_sym___asm__] = ACTIONS(2777), - [anon_sym___asm] = ACTIONS(2777), - [sym_number_literal] = ACTIONS(2779), - [anon_sym_L_SQUOTE] = ACTIONS(2779), - [anon_sym_u_SQUOTE] = ACTIONS(2779), - [anon_sym_U_SQUOTE] = ACTIONS(2779), - [anon_sym_u8_SQUOTE] = ACTIONS(2779), - [anon_sym_SQUOTE] = ACTIONS(2779), - [anon_sym_L_DQUOTE] = ACTIONS(2779), - [anon_sym_u_DQUOTE] = ACTIONS(2779), - [anon_sym_U_DQUOTE] = ACTIONS(2779), - [anon_sym_u8_DQUOTE] = ACTIONS(2779), - [anon_sym_DQUOTE] = ACTIONS(2779), - [sym_true] = ACTIONS(2777), - [sym_false] = ACTIONS(2777), - [anon_sym_NULL] = ACTIONS(2777), - [anon_sym_nullptr] = ACTIONS(2777), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2777), - [anon_sym_decltype] = ACTIONS(2777), - [anon_sym_explicit] = ACTIONS(2777), - [anon_sym_typename] = ACTIONS(2777), - [anon_sym_template] = ACTIONS(2777), - [anon_sym_operator] = ACTIONS(2777), - [anon_sym_try] = ACTIONS(2777), - [anon_sym_delete] = ACTIONS(2777), - [anon_sym_throw] = ACTIONS(2777), - [anon_sym_namespace] = ACTIONS(2777), - [anon_sym_static_assert] = ACTIONS(2777), - [anon_sym_concept] = ACTIONS(2777), - [anon_sym_co_return] = ACTIONS(2777), - [anon_sym_co_yield] = ACTIONS(2777), - [anon_sym_R_DQUOTE] = ACTIONS(2779), - [anon_sym_LR_DQUOTE] = ACTIONS(2779), - [anon_sym_uR_DQUOTE] = ACTIONS(2779), - [anon_sym_UR_DQUOTE] = ACTIONS(2779), - [anon_sym_u8R_DQUOTE] = ACTIONS(2779), - [anon_sym_co_await] = ACTIONS(2777), - [anon_sym_new] = ACTIONS(2777), - [anon_sym_requires] = ACTIONS(2777), - [sym_this] = ACTIONS(2777), - }, - [STATE(639)] = { - [ts_builtin_sym_end] = ACTIONS(2799), - [sym_identifier] = ACTIONS(2797), - [aux_sym_preproc_include_token1] = ACTIONS(2797), - [aux_sym_preproc_def_token1] = ACTIONS(2797), - [aux_sym_preproc_if_token1] = ACTIONS(2797), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), - [sym_preproc_directive] = ACTIONS(2797), - [anon_sym_LPAREN2] = ACTIONS(2799), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_TILDE] = ACTIONS(2799), - [anon_sym_DASH] = ACTIONS(2797), - [anon_sym_PLUS] = ACTIONS(2797), - [anon_sym_STAR] = ACTIONS(2799), - [anon_sym_AMP_AMP] = ACTIONS(2799), - [anon_sym_AMP] = ACTIONS(2797), - [anon_sym_SEMI] = ACTIONS(2799), - [anon_sym___extension__] = ACTIONS(2797), - [anon_sym_typedef] = ACTIONS(2797), - [anon_sym_virtual] = ACTIONS(2797), - [anon_sym_extern] = ACTIONS(2797), - [anon_sym___attribute__] = ACTIONS(2797), - [anon_sym___attribute] = ACTIONS(2797), - [anon_sym_using] = ACTIONS(2797), - [anon_sym_COLON_COLON] = ACTIONS(2799), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2799), - [anon_sym___declspec] = ACTIONS(2797), - [anon_sym___based] = ACTIONS(2797), - [anon_sym___cdecl] = ACTIONS(2797), - [anon_sym___clrcall] = ACTIONS(2797), - [anon_sym___stdcall] = ACTIONS(2797), - [anon_sym___fastcall] = ACTIONS(2797), - [anon_sym___thiscall] = ACTIONS(2797), - [anon_sym___vectorcall] = ACTIONS(2797), - [anon_sym_LBRACE] = ACTIONS(2799), - [anon_sym_signed] = ACTIONS(2797), - [anon_sym_unsigned] = ACTIONS(2797), - [anon_sym_long] = ACTIONS(2797), - [anon_sym_short] = ACTIONS(2797), - [anon_sym_LBRACK] = ACTIONS(2797), - [anon_sym_static] = ACTIONS(2797), - [anon_sym_register] = ACTIONS(2797), - [anon_sym_inline] = ACTIONS(2797), - [anon_sym___inline] = ACTIONS(2797), - [anon_sym___inline__] = ACTIONS(2797), - [anon_sym___forceinline] = ACTIONS(2797), - [anon_sym_thread_local] = ACTIONS(2797), - [anon_sym___thread] = ACTIONS(2797), - [anon_sym_const] = ACTIONS(2797), - [anon_sym_constexpr] = ACTIONS(2797), - [anon_sym_volatile] = ACTIONS(2797), - [anon_sym_restrict] = ACTIONS(2797), - [anon_sym___restrict__] = ACTIONS(2797), - [anon_sym__Atomic] = ACTIONS(2797), - [anon_sym__Noreturn] = ACTIONS(2797), - [anon_sym_noreturn] = ACTIONS(2797), - [anon_sym__Nonnull] = ACTIONS(2797), - [anon_sym_mutable] = ACTIONS(2797), - [anon_sym_constinit] = ACTIONS(2797), - [anon_sym_consteval] = ACTIONS(2797), - [anon_sym_alignas] = ACTIONS(2797), - [anon_sym__Alignas] = ACTIONS(2797), - [sym_primitive_type] = ACTIONS(2797), - [anon_sym_enum] = ACTIONS(2797), - [anon_sym_class] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(2797), - [anon_sym_union] = ACTIONS(2797), - [anon_sym_if] = ACTIONS(2797), - [anon_sym_switch] = ACTIONS(2797), - [anon_sym_case] = ACTIONS(2797), - [anon_sym_default] = ACTIONS(2797), - [anon_sym_while] = ACTIONS(2797), - [anon_sym_do] = ACTIONS(2797), - [anon_sym_for] = ACTIONS(2797), - [anon_sym_return] = ACTIONS(2797), - [anon_sym_break] = ACTIONS(2797), - [anon_sym_continue] = ACTIONS(2797), - [anon_sym_goto] = ACTIONS(2797), - [anon_sym_not] = ACTIONS(2797), - [anon_sym_compl] = ACTIONS(2797), - [anon_sym_DASH_DASH] = ACTIONS(2799), - [anon_sym_PLUS_PLUS] = ACTIONS(2799), - [anon_sym_sizeof] = ACTIONS(2797), - [anon_sym___alignof__] = ACTIONS(2797), - [anon_sym___alignof] = ACTIONS(2797), - [anon_sym__alignof] = ACTIONS(2797), - [anon_sym_alignof] = ACTIONS(2797), - [anon_sym__Alignof] = ACTIONS(2797), - [anon_sym_offsetof] = ACTIONS(2797), - [anon_sym__Generic] = ACTIONS(2797), - [anon_sym_asm] = ACTIONS(2797), - [anon_sym___asm__] = ACTIONS(2797), - [anon_sym___asm] = ACTIONS(2797), - [sym_number_literal] = ACTIONS(2799), - [anon_sym_L_SQUOTE] = ACTIONS(2799), - [anon_sym_u_SQUOTE] = ACTIONS(2799), - [anon_sym_U_SQUOTE] = ACTIONS(2799), - [anon_sym_u8_SQUOTE] = ACTIONS(2799), - [anon_sym_SQUOTE] = ACTIONS(2799), - [anon_sym_L_DQUOTE] = ACTIONS(2799), - [anon_sym_u_DQUOTE] = ACTIONS(2799), - [anon_sym_U_DQUOTE] = ACTIONS(2799), - [anon_sym_u8_DQUOTE] = ACTIONS(2799), - [anon_sym_DQUOTE] = ACTIONS(2799), - [sym_true] = ACTIONS(2797), - [sym_false] = ACTIONS(2797), - [anon_sym_NULL] = ACTIONS(2797), - [anon_sym_nullptr] = ACTIONS(2797), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2797), - [anon_sym_decltype] = ACTIONS(2797), - [anon_sym_explicit] = ACTIONS(2797), - [anon_sym_typename] = ACTIONS(2797), - [anon_sym_export] = ACTIONS(2797), - [anon_sym_module] = ACTIONS(2797), - [anon_sym_import] = ACTIONS(2797), - [anon_sym_template] = ACTIONS(2797), - [anon_sym_operator] = ACTIONS(2797), - [anon_sym_try] = ACTIONS(2797), - [anon_sym_delete] = ACTIONS(2797), - [anon_sym_throw] = ACTIONS(2797), - [anon_sym_namespace] = ACTIONS(2797), - [anon_sym_static_assert] = ACTIONS(2797), - [anon_sym_concept] = ACTIONS(2797), - [anon_sym_co_return] = ACTIONS(2797), - [anon_sym_co_yield] = ACTIONS(2797), - [anon_sym_R_DQUOTE] = ACTIONS(2799), - [anon_sym_LR_DQUOTE] = ACTIONS(2799), - [anon_sym_uR_DQUOTE] = ACTIONS(2799), - [anon_sym_UR_DQUOTE] = ACTIONS(2799), - [anon_sym_u8R_DQUOTE] = ACTIONS(2799), - [anon_sym_co_await] = ACTIONS(2797), - [anon_sym_new] = ACTIONS(2797), - [anon_sym_requires] = ACTIONS(2797), - [sym_this] = ACTIONS(2797), - }, [STATE(640)] = { - [sym_identifier] = ACTIONS(2697), - [aux_sym_preproc_include_token1] = ACTIONS(2697), - [aux_sym_preproc_def_token1] = ACTIONS(2697), - [aux_sym_preproc_if_token1] = ACTIONS(2697), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2697), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2697), - [sym_preproc_directive] = ACTIONS(2697), - [anon_sym_LPAREN2] = ACTIONS(2699), - [anon_sym_BANG] = ACTIONS(2699), - [anon_sym_TILDE] = ACTIONS(2699), - [anon_sym_DASH] = ACTIONS(2697), - [anon_sym_PLUS] = ACTIONS(2697), - [anon_sym_STAR] = ACTIONS(2699), - [anon_sym_AMP_AMP] = ACTIONS(2699), - [anon_sym_AMP] = ACTIONS(2697), - [anon_sym_SEMI] = ACTIONS(2699), - [anon_sym___extension__] = ACTIONS(2697), - [anon_sym_typedef] = ACTIONS(2697), - [anon_sym_virtual] = ACTIONS(2697), - [anon_sym_extern] = ACTIONS(2697), - [anon_sym___attribute__] = ACTIONS(2697), - [anon_sym___attribute] = ACTIONS(2697), - [anon_sym_using] = ACTIONS(2697), - [anon_sym_COLON_COLON] = ACTIONS(2699), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2699), - [anon_sym___declspec] = ACTIONS(2697), - [anon_sym___based] = ACTIONS(2697), - [anon_sym___cdecl] = ACTIONS(2697), - [anon_sym___clrcall] = ACTIONS(2697), - [anon_sym___stdcall] = ACTIONS(2697), - [anon_sym___fastcall] = ACTIONS(2697), - [anon_sym___thiscall] = ACTIONS(2697), - [anon_sym___vectorcall] = ACTIONS(2697), - [anon_sym_LBRACE] = ACTIONS(2699), - [anon_sym_RBRACE] = ACTIONS(2699), - [anon_sym_signed] = ACTIONS(2697), - [anon_sym_unsigned] = ACTIONS(2697), - [anon_sym_long] = ACTIONS(2697), - [anon_sym_short] = ACTIONS(2697), - [anon_sym_LBRACK] = ACTIONS(2697), - [anon_sym_static] = ACTIONS(2697), - [anon_sym_register] = ACTIONS(2697), - [anon_sym_inline] = ACTIONS(2697), - [anon_sym___inline] = ACTIONS(2697), - [anon_sym___inline__] = ACTIONS(2697), - [anon_sym___forceinline] = ACTIONS(2697), - [anon_sym_thread_local] = ACTIONS(2697), - [anon_sym___thread] = ACTIONS(2697), - [anon_sym_const] = ACTIONS(2697), - [anon_sym_constexpr] = ACTIONS(2697), - [anon_sym_volatile] = ACTIONS(2697), - [anon_sym_restrict] = ACTIONS(2697), - [anon_sym___restrict__] = ACTIONS(2697), - [anon_sym__Atomic] = ACTIONS(2697), - [anon_sym__Noreturn] = ACTIONS(2697), - [anon_sym_noreturn] = ACTIONS(2697), - [anon_sym__Nonnull] = ACTIONS(2697), - [anon_sym_mutable] = ACTIONS(2697), - [anon_sym_constinit] = ACTIONS(2697), - [anon_sym_consteval] = ACTIONS(2697), - [anon_sym_alignas] = ACTIONS(2697), - [anon_sym__Alignas] = ACTIONS(2697), - [sym_primitive_type] = ACTIONS(2697), - [anon_sym_enum] = ACTIONS(2697), - [anon_sym_class] = ACTIONS(2697), - [anon_sym_struct] = ACTIONS(2697), - [anon_sym_union] = ACTIONS(2697), - [anon_sym_if] = ACTIONS(2697), - [anon_sym_else] = ACTIONS(2697), - [anon_sym_switch] = ACTIONS(2697), - [anon_sym_case] = ACTIONS(2697), - [anon_sym_default] = ACTIONS(2697), - [anon_sym_while] = ACTIONS(2697), - [anon_sym_do] = ACTIONS(2697), - [anon_sym_for] = ACTIONS(2697), - [anon_sym_return] = ACTIONS(2697), - [anon_sym_break] = ACTIONS(2697), - [anon_sym_continue] = ACTIONS(2697), - [anon_sym_goto] = ACTIONS(2697), - [anon_sym___try] = ACTIONS(2697), - [anon_sym___leave] = ACTIONS(2697), - [anon_sym_not] = ACTIONS(2697), - [anon_sym_compl] = ACTIONS(2697), - [anon_sym_DASH_DASH] = ACTIONS(2699), - [anon_sym_PLUS_PLUS] = ACTIONS(2699), - [anon_sym_sizeof] = ACTIONS(2697), - [anon_sym___alignof__] = ACTIONS(2697), - [anon_sym___alignof] = ACTIONS(2697), - [anon_sym__alignof] = ACTIONS(2697), - [anon_sym_alignof] = ACTIONS(2697), - [anon_sym__Alignof] = ACTIONS(2697), - [anon_sym_offsetof] = ACTIONS(2697), - [anon_sym__Generic] = ACTIONS(2697), - [anon_sym_asm] = ACTIONS(2697), - [anon_sym___asm__] = ACTIONS(2697), - [anon_sym___asm] = ACTIONS(2697), - [sym_number_literal] = ACTIONS(2699), - [anon_sym_L_SQUOTE] = ACTIONS(2699), - [anon_sym_u_SQUOTE] = ACTIONS(2699), - [anon_sym_U_SQUOTE] = ACTIONS(2699), - [anon_sym_u8_SQUOTE] = ACTIONS(2699), - [anon_sym_SQUOTE] = ACTIONS(2699), - [anon_sym_L_DQUOTE] = ACTIONS(2699), - [anon_sym_u_DQUOTE] = ACTIONS(2699), - [anon_sym_U_DQUOTE] = ACTIONS(2699), - [anon_sym_u8_DQUOTE] = ACTIONS(2699), - [anon_sym_DQUOTE] = ACTIONS(2699), - [sym_true] = ACTIONS(2697), - [sym_false] = ACTIONS(2697), - [anon_sym_NULL] = ACTIONS(2697), - [anon_sym_nullptr] = ACTIONS(2697), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2697), - [anon_sym_decltype] = ACTIONS(2697), - [anon_sym_explicit] = ACTIONS(2697), - [anon_sym_typename] = ACTIONS(2697), - [anon_sym_template] = ACTIONS(2697), - [anon_sym_operator] = ACTIONS(2697), - [anon_sym_try] = ACTIONS(2697), - [anon_sym_delete] = ACTIONS(2697), - [anon_sym_throw] = ACTIONS(2697), - [anon_sym_namespace] = ACTIONS(2697), - [anon_sym_static_assert] = ACTIONS(2697), - [anon_sym_concept] = ACTIONS(2697), - [anon_sym_co_return] = ACTIONS(2697), - [anon_sym_co_yield] = ACTIONS(2697), - [anon_sym_R_DQUOTE] = ACTIONS(2699), - [anon_sym_LR_DQUOTE] = ACTIONS(2699), - [anon_sym_uR_DQUOTE] = ACTIONS(2699), - [anon_sym_UR_DQUOTE] = ACTIONS(2699), - [anon_sym_u8R_DQUOTE] = ACTIONS(2699), - [anon_sym_co_await] = ACTIONS(2697), - [anon_sym_new] = ACTIONS(2697), - [anon_sym_requires] = ACTIONS(2697), - [sym_this] = ACTIONS(2697), + [ts_builtin_sym_end] = ACTIONS(3331), + [sym_identifier] = ACTIONS(3329), + [aux_sym_preproc_include_token1] = ACTIONS(3329), + [aux_sym_preproc_def_token1] = ACTIONS(3329), + [aux_sym_preproc_if_token1] = ACTIONS(3329), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3329), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3329), + [sym_preproc_directive] = ACTIONS(3329), + [anon_sym_LPAREN2] = ACTIONS(3331), + [anon_sym_BANG] = ACTIONS(3331), + [anon_sym_TILDE] = ACTIONS(3331), + [anon_sym_DASH] = ACTIONS(3329), + [anon_sym_PLUS] = ACTIONS(3329), + [anon_sym_STAR] = ACTIONS(3331), + [anon_sym_AMP_AMP] = ACTIONS(3331), + [anon_sym_AMP] = ACTIONS(3329), + [anon_sym_SEMI] = ACTIONS(3331), + [anon_sym___extension__] = ACTIONS(3329), + [anon_sym_typedef] = ACTIONS(3329), + [anon_sym_virtual] = ACTIONS(3329), + [anon_sym_extern] = ACTIONS(3329), + [anon_sym___attribute__] = ACTIONS(3329), + [anon_sym___attribute] = ACTIONS(3329), + [anon_sym_using] = ACTIONS(3329), + [anon_sym_COLON_COLON] = ACTIONS(3331), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3331), + [anon_sym___declspec] = ACTIONS(3329), + [anon_sym___based] = ACTIONS(3329), + [anon_sym___cdecl] = ACTIONS(3329), + [anon_sym___clrcall] = ACTIONS(3329), + [anon_sym___stdcall] = ACTIONS(3329), + [anon_sym___fastcall] = ACTIONS(3329), + [anon_sym___thiscall] = ACTIONS(3329), + [anon_sym___vectorcall] = ACTIONS(3329), + [anon_sym_LBRACE] = ACTIONS(3331), + [anon_sym_signed] = ACTIONS(3329), + [anon_sym_unsigned] = ACTIONS(3329), + [anon_sym_long] = ACTIONS(3329), + [anon_sym_short] = ACTIONS(3329), + [anon_sym_LBRACK] = ACTIONS(3329), + [anon_sym_static] = ACTIONS(3329), + [anon_sym_register] = ACTIONS(3329), + [anon_sym_inline] = ACTIONS(3329), + [anon_sym___inline] = ACTIONS(3329), + [anon_sym___inline__] = ACTIONS(3329), + [anon_sym___forceinline] = ACTIONS(3329), + [anon_sym_thread_local] = ACTIONS(3329), + [anon_sym___thread] = ACTIONS(3329), + [anon_sym_const] = ACTIONS(3329), + [anon_sym_constexpr] = ACTIONS(3329), + [anon_sym_volatile] = ACTIONS(3329), + [anon_sym_restrict] = ACTIONS(3329), + [anon_sym___restrict__] = ACTIONS(3329), + [anon_sym__Atomic] = ACTIONS(3329), + [anon_sym__Noreturn] = ACTIONS(3329), + [anon_sym_noreturn] = ACTIONS(3329), + [anon_sym__Nonnull] = ACTIONS(3329), + [anon_sym_mutable] = ACTIONS(3329), + [anon_sym_constinit] = ACTIONS(3329), + [anon_sym_consteval] = ACTIONS(3329), + [anon_sym_alignas] = ACTIONS(3329), + [anon_sym__Alignas] = ACTIONS(3329), + [sym_primitive_type] = ACTIONS(3329), + [anon_sym_enum] = ACTIONS(3329), + [anon_sym_class] = ACTIONS(3329), + [anon_sym_struct] = ACTIONS(3329), + [anon_sym_union] = ACTIONS(3329), + [anon_sym_if] = ACTIONS(3329), + [anon_sym_switch] = ACTIONS(3329), + [anon_sym_case] = ACTIONS(3329), + [anon_sym_default] = ACTIONS(3329), + [anon_sym_while] = ACTIONS(3329), + [anon_sym_do] = ACTIONS(3329), + [anon_sym_for] = ACTIONS(3329), + [anon_sym_return] = ACTIONS(3329), + [anon_sym_break] = ACTIONS(3329), + [anon_sym_continue] = ACTIONS(3329), + [anon_sym_goto] = ACTIONS(3329), + [anon_sym_not] = ACTIONS(3329), + [anon_sym_compl] = ACTIONS(3329), + [anon_sym_DASH_DASH] = ACTIONS(3331), + [anon_sym_PLUS_PLUS] = ACTIONS(3331), + [anon_sym_sizeof] = ACTIONS(3329), + [anon_sym___alignof__] = ACTIONS(3329), + [anon_sym___alignof] = ACTIONS(3329), + [anon_sym__alignof] = ACTIONS(3329), + [anon_sym_alignof] = ACTIONS(3329), + [anon_sym__Alignof] = ACTIONS(3329), + [anon_sym_offsetof] = ACTIONS(3329), + [anon_sym__Generic] = ACTIONS(3329), + [anon_sym_asm] = ACTIONS(3329), + [anon_sym___asm__] = ACTIONS(3329), + [anon_sym___asm] = ACTIONS(3329), + [sym_number_literal] = ACTIONS(3331), + [anon_sym_L_SQUOTE] = ACTIONS(3331), + [anon_sym_u_SQUOTE] = ACTIONS(3331), + [anon_sym_U_SQUOTE] = ACTIONS(3331), + [anon_sym_u8_SQUOTE] = ACTIONS(3331), + [anon_sym_SQUOTE] = ACTIONS(3331), + [anon_sym_L_DQUOTE] = ACTIONS(3331), + [anon_sym_u_DQUOTE] = ACTIONS(3331), + [anon_sym_U_DQUOTE] = ACTIONS(3331), + [anon_sym_u8_DQUOTE] = ACTIONS(3331), + [anon_sym_DQUOTE] = ACTIONS(3331), + [sym_true] = ACTIONS(3329), + [sym_false] = ACTIONS(3329), + [anon_sym_NULL] = ACTIONS(3329), + [anon_sym_nullptr] = ACTIONS(3329), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3329), + [anon_sym_decltype] = ACTIONS(3329), + [anon_sym_explicit] = ACTIONS(3329), + [anon_sym_typename] = ACTIONS(3329), + [anon_sym_export] = ACTIONS(3329), + [anon_sym_module] = ACTIONS(3329), + [anon_sym_import] = ACTIONS(3329), + [anon_sym_template] = ACTIONS(3329), + [anon_sym_operator] = ACTIONS(3329), + [anon_sym_try] = ACTIONS(3329), + [anon_sym_delete] = ACTIONS(3329), + [anon_sym_throw] = ACTIONS(3329), + [anon_sym_namespace] = ACTIONS(3329), + [anon_sym_static_assert] = ACTIONS(3329), + [anon_sym_concept] = ACTIONS(3329), + [anon_sym_co_return] = ACTIONS(3329), + [anon_sym_co_yield] = ACTIONS(3329), + [anon_sym_R_DQUOTE] = ACTIONS(3331), + [anon_sym_LR_DQUOTE] = ACTIONS(3331), + [anon_sym_uR_DQUOTE] = ACTIONS(3331), + [anon_sym_UR_DQUOTE] = ACTIONS(3331), + [anon_sym_u8R_DQUOTE] = ACTIONS(3331), + [anon_sym_co_await] = ACTIONS(3329), + [anon_sym_new] = ACTIONS(3329), + [anon_sym_requires] = ACTIONS(3329), + [sym_this] = ACTIONS(3329), }, [STATE(641)] = { - [sym_identifier] = ACTIONS(2629), - [aux_sym_preproc_include_token1] = ACTIONS(2629), - [aux_sym_preproc_def_token1] = ACTIONS(2629), - [aux_sym_preproc_if_token1] = ACTIONS(2629), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2629), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2629), - [sym_preproc_directive] = ACTIONS(2629), - [anon_sym_LPAREN2] = ACTIONS(2631), - [anon_sym_BANG] = ACTIONS(2631), - [anon_sym_TILDE] = ACTIONS(2631), - [anon_sym_DASH] = ACTIONS(2629), - [anon_sym_PLUS] = ACTIONS(2629), - [anon_sym_STAR] = ACTIONS(2631), - [anon_sym_AMP_AMP] = ACTIONS(2631), - [anon_sym_AMP] = ACTIONS(2629), - [anon_sym_SEMI] = ACTIONS(2631), - [anon_sym___extension__] = ACTIONS(2629), - [anon_sym_typedef] = ACTIONS(2629), - [anon_sym_virtual] = ACTIONS(2629), - [anon_sym_extern] = ACTIONS(2629), - [anon_sym___attribute__] = ACTIONS(2629), - [anon_sym___attribute] = ACTIONS(2629), - [anon_sym_using] = ACTIONS(2629), - [anon_sym_COLON_COLON] = ACTIONS(2631), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2631), - [anon_sym___declspec] = ACTIONS(2629), - [anon_sym___based] = ACTIONS(2629), - [anon_sym___cdecl] = ACTIONS(2629), - [anon_sym___clrcall] = ACTIONS(2629), - [anon_sym___stdcall] = ACTIONS(2629), - [anon_sym___fastcall] = ACTIONS(2629), - [anon_sym___thiscall] = ACTIONS(2629), - [anon_sym___vectorcall] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(2631), - [anon_sym_RBRACE] = ACTIONS(2631), - [anon_sym_signed] = ACTIONS(2629), - [anon_sym_unsigned] = ACTIONS(2629), - [anon_sym_long] = ACTIONS(2629), - [anon_sym_short] = ACTIONS(2629), - [anon_sym_LBRACK] = ACTIONS(2629), - [anon_sym_static] = ACTIONS(2629), - [anon_sym_register] = ACTIONS(2629), - [anon_sym_inline] = ACTIONS(2629), - [anon_sym___inline] = ACTIONS(2629), - [anon_sym___inline__] = ACTIONS(2629), - [anon_sym___forceinline] = ACTIONS(2629), - [anon_sym_thread_local] = ACTIONS(2629), - [anon_sym___thread] = ACTIONS(2629), - [anon_sym_const] = ACTIONS(2629), - [anon_sym_constexpr] = ACTIONS(2629), - [anon_sym_volatile] = ACTIONS(2629), - [anon_sym_restrict] = ACTIONS(2629), - [anon_sym___restrict__] = ACTIONS(2629), - [anon_sym__Atomic] = ACTIONS(2629), - [anon_sym__Noreturn] = ACTIONS(2629), - [anon_sym_noreturn] = ACTIONS(2629), - [anon_sym__Nonnull] = ACTIONS(2629), - [anon_sym_mutable] = ACTIONS(2629), - [anon_sym_constinit] = ACTIONS(2629), - [anon_sym_consteval] = ACTIONS(2629), - [anon_sym_alignas] = ACTIONS(2629), - [anon_sym__Alignas] = ACTIONS(2629), - [sym_primitive_type] = ACTIONS(2629), - [anon_sym_enum] = ACTIONS(2629), - [anon_sym_class] = ACTIONS(2629), - [anon_sym_struct] = ACTIONS(2629), - [anon_sym_union] = ACTIONS(2629), - [anon_sym_if] = ACTIONS(2629), - [anon_sym_else] = ACTIONS(2629), - [anon_sym_switch] = ACTIONS(2629), - [anon_sym_case] = ACTIONS(2629), - [anon_sym_default] = ACTIONS(2629), - [anon_sym_while] = ACTIONS(2629), - [anon_sym_do] = ACTIONS(2629), - [anon_sym_for] = ACTIONS(2629), - [anon_sym_return] = ACTIONS(2629), - [anon_sym_break] = ACTIONS(2629), - [anon_sym_continue] = ACTIONS(2629), - [anon_sym_goto] = ACTIONS(2629), - [anon_sym___try] = ACTIONS(2629), - [anon_sym___leave] = ACTIONS(2629), - [anon_sym_not] = ACTIONS(2629), - [anon_sym_compl] = ACTIONS(2629), - [anon_sym_DASH_DASH] = ACTIONS(2631), - [anon_sym_PLUS_PLUS] = ACTIONS(2631), - [anon_sym_sizeof] = ACTIONS(2629), - [anon_sym___alignof__] = ACTIONS(2629), - [anon_sym___alignof] = ACTIONS(2629), - [anon_sym__alignof] = ACTIONS(2629), - [anon_sym_alignof] = ACTIONS(2629), - [anon_sym__Alignof] = ACTIONS(2629), - [anon_sym_offsetof] = ACTIONS(2629), - [anon_sym__Generic] = ACTIONS(2629), - [anon_sym_asm] = ACTIONS(2629), - [anon_sym___asm__] = ACTIONS(2629), - [anon_sym___asm] = ACTIONS(2629), - [sym_number_literal] = ACTIONS(2631), - [anon_sym_L_SQUOTE] = ACTIONS(2631), - [anon_sym_u_SQUOTE] = ACTIONS(2631), - [anon_sym_U_SQUOTE] = ACTIONS(2631), - [anon_sym_u8_SQUOTE] = ACTIONS(2631), - [anon_sym_SQUOTE] = ACTIONS(2631), - [anon_sym_L_DQUOTE] = ACTIONS(2631), - [anon_sym_u_DQUOTE] = ACTIONS(2631), - [anon_sym_U_DQUOTE] = ACTIONS(2631), - [anon_sym_u8_DQUOTE] = ACTIONS(2631), - [anon_sym_DQUOTE] = ACTIONS(2631), - [sym_true] = ACTIONS(2629), - [sym_false] = ACTIONS(2629), - [anon_sym_NULL] = ACTIONS(2629), - [anon_sym_nullptr] = ACTIONS(2629), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2629), - [anon_sym_decltype] = ACTIONS(2629), - [anon_sym_explicit] = ACTIONS(2629), - [anon_sym_typename] = ACTIONS(2629), - [anon_sym_template] = ACTIONS(2629), - [anon_sym_operator] = ACTIONS(2629), - [anon_sym_try] = ACTIONS(2629), - [anon_sym_delete] = ACTIONS(2629), - [anon_sym_throw] = ACTIONS(2629), - [anon_sym_namespace] = ACTIONS(2629), - [anon_sym_static_assert] = ACTIONS(2629), - [anon_sym_concept] = ACTIONS(2629), - [anon_sym_co_return] = ACTIONS(2629), - [anon_sym_co_yield] = ACTIONS(2629), - [anon_sym_R_DQUOTE] = ACTIONS(2631), - [anon_sym_LR_DQUOTE] = ACTIONS(2631), - [anon_sym_uR_DQUOTE] = ACTIONS(2631), - [anon_sym_UR_DQUOTE] = ACTIONS(2631), - [anon_sym_u8R_DQUOTE] = ACTIONS(2631), - [anon_sym_co_await] = ACTIONS(2629), - [anon_sym_new] = ACTIONS(2629), - [anon_sym_requires] = ACTIONS(2629), - [sym_this] = ACTIONS(2629), + [sym_identifier] = ACTIONS(2663), + [aux_sym_preproc_include_token1] = ACTIONS(2663), + [aux_sym_preproc_def_token1] = ACTIONS(2663), + [aux_sym_preproc_if_token1] = ACTIONS(2663), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2663), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2663), + [sym_preproc_directive] = ACTIONS(2663), + [anon_sym_LPAREN2] = ACTIONS(2665), + [anon_sym_BANG] = ACTIONS(2665), + [anon_sym_TILDE] = ACTIONS(2665), + [anon_sym_DASH] = ACTIONS(2663), + [anon_sym_PLUS] = ACTIONS(2663), + [anon_sym_STAR] = ACTIONS(2665), + [anon_sym_AMP_AMP] = ACTIONS(2665), + [anon_sym_AMP] = ACTIONS(2663), + [anon_sym_SEMI] = ACTIONS(2665), + [anon_sym___extension__] = ACTIONS(2663), + [anon_sym_typedef] = ACTIONS(2663), + [anon_sym_virtual] = ACTIONS(2663), + [anon_sym_extern] = ACTIONS(2663), + [anon_sym___attribute__] = ACTIONS(2663), + [anon_sym___attribute] = ACTIONS(2663), + [anon_sym_using] = ACTIONS(2663), + [anon_sym_COLON_COLON] = ACTIONS(2665), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2665), + [anon_sym___declspec] = ACTIONS(2663), + [anon_sym___based] = ACTIONS(2663), + [anon_sym___cdecl] = ACTIONS(2663), + [anon_sym___clrcall] = ACTIONS(2663), + [anon_sym___stdcall] = ACTIONS(2663), + [anon_sym___fastcall] = ACTIONS(2663), + [anon_sym___thiscall] = ACTIONS(2663), + [anon_sym___vectorcall] = ACTIONS(2663), + [anon_sym_LBRACE] = ACTIONS(2665), + [anon_sym_RBRACE] = ACTIONS(2665), + [anon_sym_signed] = ACTIONS(2663), + [anon_sym_unsigned] = ACTIONS(2663), + [anon_sym_long] = ACTIONS(2663), + [anon_sym_short] = ACTIONS(2663), + [anon_sym_LBRACK] = ACTIONS(2663), + [anon_sym_static] = ACTIONS(2663), + [anon_sym_register] = ACTIONS(2663), + [anon_sym_inline] = ACTIONS(2663), + [anon_sym___inline] = ACTIONS(2663), + [anon_sym___inline__] = ACTIONS(2663), + [anon_sym___forceinline] = ACTIONS(2663), + [anon_sym_thread_local] = ACTIONS(2663), + [anon_sym___thread] = ACTIONS(2663), + [anon_sym_const] = ACTIONS(2663), + [anon_sym_constexpr] = ACTIONS(2663), + [anon_sym_volatile] = ACTIONS(2663), + [anon_sym_restrict] = ACTIONS(2663), + [anon_sym___restrict__] = ACTIONS(2663), + [anon_sym__Atomic] = ACTIONS(2663), + [anon_sym__Noreturn] = ACTIONS(2663), + [anon_sym_noreturn] = ACTIONS(2663), + [anon_sym__Nonnull] = ACTIONS(2663), + [anon_sym_mutable] = ACTIONS(2663), + [anon_sym_constinit] = ACTIONS(2663), + [anon_sym_consteval] = ACTIONS(2663), + [anon_sym_alignas] = ACTIONS(2663), + [anon_sym__Alignas] = ACTIONS(2663), + [sym_primitive_type] = ACTIONS(2663), + [anon_sym_enum] = ACTIONS(2663), + [anon_sym_class] = ACTIONS(2663), + [anon_sym_struct] = ACTIONS(2663), + [anon_sym_union] = ACTIONS(2663), + [anon_sym_if] = ACTIONS(2663), + [anon_sym_else] = ACTIONS(2663), + [anon_sym_switch] = ACTIONS(2663), + [anon_sym_case] = ACTIONS(2663), + [anon_sym_default] = ACTIONS(2663), + [anon_sym_while] = ACTIONS(2663), + [anon_sym_do] = ACTIONS(2663), + [anon_sym_for] = ACTIONS(2663), + [anon_sym_return] = ACTIONS(2663), + [anon_sym_break] = ACTIONS(2663), + [anon_sym_continue] = ACTIONS(2663), + [anon_sym_goto] = ACTIONS(2663), + [anon_sym___try] = ACTIONS(2663), + [anon_sym___leave] = ACTIONS(2663), + [anon_sym_not] = ACTIONS(2663), + [anon_sym_compl] = ACTIONS(2663), + [anon_sym_DASH_DASH] = ACTIONS(2665), + [anon_sym_PLUS_PLUS] = ACTIONS(2665), + [anon_sym_sizeof] = ACTIONS(2663), + [anon_sym___alignof__] = ACTIONS(2663), + [anon_sym___alignof] = ACTIONS(2663), + [anon_sym__alignof] = ACTIONS(2663), + [anon_sym_alignof] = ACTIONS(2663), + [anon_sym__Alignof] = ACTIONS(2663), + [anon_sym_offsetof] = ACTIONS(2663), + [anon_sym__Generic] = ACTIONS(2663), + [anon_sym_asm] = ACTIONS(2663), + [anon_sym___asm__] = ACTIONS(2663), + [anon_sym___asm] = ACTIONS(2663), + [sym_number_literal] = ACTIONS(2665), + [anon_sym_L_SQUOTE] = ACTIONS(2665), + [anon_sym_u_SQUOTE] = ACTIONS(2665), + [anon_sym_U_SQUOTE] = ACTIONS(2665), + [anon_sym_u8_SQUOTE] = ACTIONS(2665), + [anon_sym_SQUOTE] = ACTIONS(2665), + [anon_sym_L_DQUOTE] = ACTIONS(2665), + [anon_sym_u_DQUOTE] = ACTIONS(2665), + [anon_sym_U_DQUOTE] = ACTIONS(2665), + [anon_sym_u8_DQUOTE] = ACTIONS(2665), + [anon_sym_DQUOTE] = ACTIONS(2665), + [sym_true] = ACTIONS(2663), + [sym_false] = ACTIONS(2663), + [anon_sym_NULL] = ACTIONS(2663), + [anon_sym_nullptr] = ACTIONS(2663), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2663), + [anon_sym_decltype] = ACTIONS(2663), + [anon_sym_explicit] = ACTIONS(2663), + [anon_sym_typename] = ACTIONS(2663), + [anon_sym_template] = ACTIONS(2663), + [anon_sym_operator] = ACTIONS(2663), + [anon_sym_try] = ACTIONS(2663), + [anon_sym_delete] = ACTIONS(2663), + [anon_sym_throw] = ACTIONS(2663), + [anon_sym_namespace] = ACTIONS(2663), + [anon_sym_static_assert] = ACTIONS(2663), + [anon_sym_concept] = ACTIONS(2663), + [anon_sym_co_return] = ACTIONS(2663), + [anon_sym_co_yield] = ACTIONS(2663), + [anon_sym_R_DQUOTE] = ACTIONS(2665), + [anon_sym_LR_DQUOTE] = ACTIONS(2665), + [anon_sym_uR_DQUOTE] = ACTIONS(2665), + [anon_sym_UR_DQUOTE] = ACTIONS(2665), + [anon_sym_u8R_DQUOTE] = ACTIONS(2665), + [anon_sym_co_await] = ACTIONS(2663), + [anon_sym_new] = ACTIONS(2663), + [anon_sym_requires] = ACTIONS(2663), + [sym_this] = ACTIONS(2663), }, [STATE(642)] = { - [ts_builtin_sym_end] = ACTIONS(3581), - [sym_identifier] = ACTIONS(3583), - [aux_sym_preproc_include_token1] = ACTIONS(3583), - [aux_sym_preproc_def_token1] = ACTIONS(3583), - [aux_sym_preproc_if_token1] = ACTIONS(3583), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3583), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3583), - [sym_preproc_directive] = ACTIONS(3583), - [anon_sym_LPAREN2] = ACTIONS(3581), - [anon_sym_BANG] = ACTIONS(3581), - [anon_sym_TILDE] = ACTIONS(3581), - [anon_sym_DASH] = ACTIONS(3583), - [anon_sym_PLUS] = ACTIONS(3583), - [anon_sym_STAR] = ACTIONS(3581), - [anon_sym_AMP_AMP] = ACTIONS(3581), - [anon_sym_AMP] = ACTIONS(3583), - [anon_sym_SEMI] = ACTIONS(3581), - [anon_sym___extension__] = ACTIONS(3583), - [anon_sym_typedef] = ACTIONS(3583), - [anon_sym_virtual] = ACTIONS(3583), - [anon_sym_extern] = ACTIONS(3583), - [anon_sym___attribute__] = ACTIONS(3583), - [anon_sym___attribute] = ACTIONS(3583), - [anon_sym_using] = ACTIONS(3583), - [anon_sym_COLON_COLON] = ACTIONS(3581), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3581), - [anon_sym___declspec] = ACTIONS(3583), - [anon_sym___based] = ACTIONS(3583), - [anon_sym___cdecl] = ACTIONS(3583), - [anon_sym___clrcall] = ACTIONS(3583), - [anon_sym___stdcall] = ACTIONS(3583), - [anon_sym___fastcall] = ACTIONS(3583), - [anon_sym___thiscall] = ACTIONS(3583), - [anon_sym___vectorcall] = ACTIONS(3583), - [anon_sym_LBRACE] = ACTIONS(3581), - [anon_sym_signed] = ACTIONS(3583), - [anon_sym_unsigned] = ACTIONS(3583), - [anon_sym_long] = ACTIONS(3583), - [anon_sym_short] = ACTIONS(3583), - [anon_sym_LBRACK] = ACTIONS(3583), - [anon_sym_static] = ACTIONS(3583), - [anon_sym_register] = ACTIONS(3583), - [anon_sym_inline] = ACTIONS(3583), - [anon_sym___inline] = ACTIONS(3583), - [anon_sym___inline__] = ACTIONS(3583), - [anon_sym___forceinline] = ACTIONS(3583), - [anon_sym_thread_local] = ACTIONS(3583), - [anon_sym___thread] = ACTIONS(3583), - [anon_sym_const] = ACTIONS(3583), - [anon_sym_constexpr] = ACTIONS(3583), - [anon_sym_volatile] = ACTIONS(3583), - [anon_sym_restrict] = ACTIONS(3583), - [anon_sym___restrict__] = ACTIONS(3583), - [anon_sym__Atomic] = ACTIONS(3583), - [anon_sym__Noreturn] = ACTIONS(3583), - [anon_sym_noreturn] = ACTIONS(3583), - [anon_sym__Nonnull] = ACTIONS(3583), - [anon_sym_mutable] = ACTIONS(3583), - [anon_sym_constinit] = ACTIONS(3583), - [anon_sym_consteval] = ACTIONS(3583), - [anon_sym_alignas] = ACTIONS(3583), - [anon_sym__Alignas] = ACTIONS(3583), - [sym_primitive_type] = ACTIONS(3583), - [anon_sym_enum] = ACTIONS(3583), - [anon_sym_class] = ACTIONS(3583), - [anon_sym_struct] = ACTIONS(3583), - [anon_sym_union] = ACTIONS(3583), - [anon_sym_if] = ACTIONS(3583), - [anon_sym_switch] = ACTIONS(3583), - [anon_sym_case] = ACTIONS(3583), - [anon_sym_default] = ACTIONS(3583), - [anon_sym_while] = ACTIONS(3583), - [anon_sym_do] = ACTIONS(3583), - [anon_sym_for] = ACTIONS(3583), - [anon_sym_return] = ACTIONS(3583), - [anon_sym_break] = ACTIONS(3583), - [anon_sym_continue] = ACTIONS(3583), - [anon_sym_goto] = ACTIONS(3583), - [anon_sym_not] = ACTIONS(3583), - [anon_sym_compl] = ACTIONS(3583), - [anon_sym_DASH_DASH] = ACTIONS(3581), - [anon_sym_PLUS_PLUS] = ACTIONS(3581), - [anon_sym_sizeof] = ACTIONS(3583), - [anon_sym___alignof__] = ACTIONS(3583), - [anon_sym___alignof] = ACTIONS(3583), - [anon_sym__alignof] = ACTIONS(3583), - [anon_sym_alignof] = ACTIONS(3583), - [anon_sym__Alignof] = ACTIONS(3583), - [anon_sym_offsetof] = ACTIONS(3583), - [anon_sym__Generic] = ACTIONS(3583), - [anon_sym_asm] = ACTIONS(3583), - [anon_sym___asm__] = ACTIONS(3583), - [anon_sym___asm] = ACTIONS(3583), - [sym_number_literal] = ACTIONS(3581), - [anon_sym_L_SQUOTE] = ACTIONS(3581), - [anon_sym_u_SQUOTE] = ACTIONS(3581), - [anon_sym_U_SQUOTE] = ACTIONS(3581), - [anon_sym_u8_SQUOTE] = ACTIONS(3581), - [anon_sym_SQUOTE] = ACTIONS(3581), - [anon_sym_L_DQUOTE] = ACTIONS(3581), - [anon_sym_u_DQUOTE] = ACTIONS(3581), - [anon_sym_U_DQUOTE] = ACTIONS(3581), - [anon_sym_u8_DQUOTE] = ACTIONS(3581), - [anon_sym_DQUOTE] = ACTIONS(3581), - [sym_true] = ACTIONS(3583), - [sym_false] = ACTIONS(3583), - [anon_sym_NULL] = ACTIONS(3583), - [anon_sym_nullptr] = ACTIONS(3583), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3583), - [anon_sym_decltype] = ACTIONS(3583), - [anon_sym_explicit] = ACTIONS(3583), - [anon_sym_typename] = ACTIONS(3583), - [anon_sym_export] = ACTIONS(3583), - [anon_sym_module] = ACTIONS(3583), - [anon_sym_import] = ACTIONS(3583), - [anon_sym_template] = ACTIONS(3583), - [anon_sym_operator] = ACTIONS(3583), - [anon_sym_try] = ACTIONS(3583), - [anon_sym_delete] = ACTIONS(3583), - [anon_sym_throw] = ACTIONS(3583), - [anon_sym_namespace] = ACTIONS(3583), - [anon_sym_static_assert] = ACTIONS(3583), - [anon_sym_concept] = ACTIONS(3583), - [anon_sym_co_return] = ACTIONS(3583), - [anon_sym_co_yield] = ACTIONS(3583), - [anon_sym_R_DQUOTE] = ACTIONS(3581), - [anon_sym_LR_DQUOTE] = ACTIONS(3581), - [anon_sym_uR_DQUOTE] = ACTIONS(3581), - [anon_sym_UR_DQUOTE] = ACTIONS(3581), - [anon_sym_u8R_DQUOTE] = ACTIONS(3581), - [anon_sym_co_await] = ACTIONS(3583), - [anon_sym_new] = ACTIONS(3583), - [anon_sym_requires] = ACTIONS(3583), - [sym_this] = ACTIONS(3583), + [sym_identifier] = ACTIONS(2667), + [aux_sym_preproc_include_token1] = ACTIONS(2667), + [aux_sym_preproc_def_token1] = ACTIONS(2667), + [aux_sym_preproc_if_token1] = ACTIONS(2667), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2667), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2667), + [sym_preproc_directive] = ACTIONS(2667), + [anon_sym_LPAREN2] = ACTIONS(2669), + [anon_sym_BANG] = ACTIONS(2669), + [anon_sym_TILDE] = ACTIONS(2669), + [anon_sym_DASH] = ACTIONS(2667), + [anon_sym_PLUS] = ACTIONS(2667), + [anon_sym_STAR] = ACTIONS(2669), + [anon_sym_AMP_AMP] = ACTIONS(2669), + [anon_sym_AMP] = ACTIONS(2667), + [anon_sym_SEMI] = ACTIONS(2669), + [anon_sym___extension__] = ACTIONS(2667), + [anon_sym_typedef] = ACTIONS(2667), + [anon_sym_virtual] = ACTIONS(2667), + [anon_sym_extern] = ACTIONS(2667), + [anon_sym___attribute__] = ACTIONS(2667), + [anon_sym___attribute] = ACTIONS(2667), + [anon_sym_using] = ACTIONS(2667), + [anon_sym_COLON_COLON] = ACTIONS(2669), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2669), + [anon_sym___declspec] = ACTIONS(2667), + [anon_sym___based] = ACTIONS(2667), + [anon_sym___cdecl] = ACTIONS(2667), + [anon_sym___clrcall] = ACTIONS(2667), + [anon_sym___stdcall] = ACTIONS(2667), + [anon_sym___fastcall] = ACTIONS(2667), + [anon_sym___thiscall] = ACTIONS(2667), + [anon_sym___vectorcall] = ACTIONS(2667), + [anon_sym_LBRACE] = ACTIONS(2669), + [anon_sym_RBRACE] = ACTIONS(2669), + [anon_sym_signed] = ACTIONS(2667), + [anon_sym_unsigned] = ACTIONS(2667), + [anon_sym_long] = ACTIONS(2667), + [anon_sym_short] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(2667), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_register] = ACTIONS(2667), + [anon_sym_inline] = ACTIONS(2667), + [anon_sym___inline] = ACTIONS(2667), + [anon_sym___inline__] = ACTIONS(2667), + [anon_sym___forceinline] = ACTIONS(2667), + [anon_sym_thread_local] = ACTIONS(2667), + [anon_sym___thread] = ACTIONS(2667), + [anon_sym_const] = ACTIONS(2667), + [anon_sym_constexpr] = ACTIONS(2667), + [anon_sym_volatile] = ACTIONS(2667), + [anon_sym_restrict] = ACTIONS(2667), + [anon_sym___restrict__] = ACTIONS(2667), + [anon_sym__Atomic] = ACTIONS(2667), + [anon_sym__Noreturn] = ACTIONS(2667), + [anon_sym_noreturn] = ACTIONS(2667), + [anon_sym__Nonnull] = ACTIONS(2667), + [anon_sym_mutable] = ACTIONS(2667), + [anon_sym_constinit] = ACTIONS(2667), + [anon_sym_consteval] = ACTIONS(2667), + [anon_sym_alignas] = ACTIONS(2667), + [anon_sym__Alignas] = ACTIONS(2667), + [sym_primitive_type] = ACTIONS(2667), + [anon_sym_enum] = ACTIONS(2667), + [anon_sym_class] = ACTIONS(2667), + [anon_sym_struct] = ACTIONS(2667), + [anon_sym_union] = ACTIONS(2667), + [anon_sym_if] = ACTIONS(2667), + [anon_sym_else] = ACTIONS(2667), + [anon_sym_switch] = ACTIONS(2667), + [anon_sym_case] = ACTIONS(2667), + [anon_sym_default] = ACTIONS(2667), + [anon_sym_while] = ACTIONS(2667), + [anon_sym_do] = ACTIONS(2667), + [anon_sym_for] = ACTIONS(2667), + [anon_sym_return] = ACTIONS(2667), + [anon_sym_break] = ACTIONS(2667), + [anon_sym_continue] = ACTIONS(2667), + [anon_sym_goto] = ACTIONS(2667), + [anon_sym___try] = ACTIONS(2667), + [anon_sym___leave] = ACTIONS(2667), + [anon_sym_not] = ACTIONS(2667), + [anon_sym_compl] = ACTIONS(2667), + [anon_sym_DASH_DASH] = ACTIONS(2669), + [anon_sym_PLUS_PLUS] = ACTIONS(2669), + [anon_sym_sizeof] = ACTIONS(2667), + [anon_sym___alignof__] = ACTIONS(2667), + [anon_sym___alignof] = ACTIONS(2667), + [anon_sym__alignof] = ACTIONS(2667), + [anon_sym_alignof] = ACTIONS(2667), + [anon_sym__Alignof] = ACTIONS(2667), + [anon_sym_offsetof] = ACTIONS(2667), + [anon_sym__Generic] = ACTIONS(2667), + [anon_sym_asm] = ACTIONS(2667), + [anon_sym___asm__] = ACTIONS(2667), + [anon_sym___asm] = ACTIONS(2667), + [sym_number_literal] = ACTIONS(2669), + [anon_sym_L_SQUOTE] = ACTIONS(2669), + [anon_sym_u_SQUOTE] = ACTIONS(2669), + [anon_sym_U_SQUOTE] = ACTIONS(2669), + [anon_sym_u8_SQUOTE] = ACTIONS(2669), + [anon_sym_SQUOTE] = ACTIONS(2669), + [anon_sym_L_DQUOTE] = ACTIONS(2669), + [anon_sym_u_DQUOTE] = ACTIONS(2669), + [anon_sym_U_DQUOTE] = ACTIONS(2669), + [anon_sym_u8_DQUOTE] = ACTIONS(2669), + [anon_sym_DQUOTE] = ACTIONS(2669), + [sym_true] = ACTIONS(2667), + [sym_false] = ACTIONS(2667), + [anon_sym_NULL] = ACTIONS(2667), + [anon_sym_nullptr] = ACTIONS(2667), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2667), + [anon_sym_decltype] = ACTIONS(2667), + [anon_sym_explicit] = ACTIONS(2667), + [anon_sym_typename] = ACTIONS(2667), + [anon_sym_template] = ACTIONS(2667), + [anon_sym_operator] = ACTIONS(2667), + [anon_sym_try] = ACTIONS(2667), + [anon_sym_delete] = ACTIONS(2667), + [anon_sym_throw] = ACTIONS(2667), + [anon_sym_namespace] = ACTIONS(2667), + [anon_sym_static_assert] = ACTIONS(2667), + [anon_sym_concept] = ACTIONS(2667), + [anon_sym_co_return] = ACTIONS(2667), + [anon_sym_co_yield] = ACTIONS(2667), + [anon_sym_R_DQUOTE] = ACTIONS(2669), + [anon_sym_LR_DQUOTE] = ACTIONS(2669), + [anon_sym_uR_DQUOTE] = ACTIONS(2669), + [anon_sym_UR_DQUOTE] = ACTIONS(2669), + [anon_sym_u8R_DQUOTE] = ACTIONS(2669), + [anon_sym_co_await] = ACTIONS(2667), + [anon_sym_new] = ACTIONS(2667), + [anon_sym_requires] = ACTIONS(2667), + [sym_this] = ACTIONS(2667), }, [STATE(643)] = { - [ts_builtin_sym_end] = ACTIONS(3585), - [sym_identifier] = ACTIONS(3587), - [aux_sym_preproc_include_token1] = ACTIONS(3587), - [aux_sym_preproc_def_token1] = ACTIONS(3587), - [aux_sym_preproc_if_token1] = ACTIONS(3587), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3587), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3587), - [sym_preproc_directive] = ACTIONS(3587), - [anon_sym_LPAREN2] = ACTIONS(3585), - [anon_sym_BANG] = ACTIONS(3585), - [anon_sym_TILDE] = ACTIONS(3585), - [anon_sym_DASH] = ACTIONS(3587), - [anon_sym_PLUS] = ACTIONS(3587), - [anon_sym_STAR] = ACTIONS(3585), - [anon_sym_AMP_AMP] = ACTIONS(3585), - [anon_sym_AMP] = ACTIONS(3587), - [anon_sym_SEMI] = ACTIONS(3585), - [anon_sym___extension__] = ACTIONS(3587), - [anon_sym_typedef] = ACTIONS(3587), - [anon_sym_virtual] = ACTIONS(3587), - [anon_sym_extern] = ACTIONS(3587), - [anon_sym___attribute__] = ACTIONS(3587), - [anon_sym___attribute] = ACTIONS(3587), - [anon_sym_using] = ACTIONS(3587), - [anon_sym_COLON_COLON] = ACTIONS(3585), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3585), - [anon_sym___declspec] = ACTIONS(3587), - [anon_sym___based] = ACTIONS(3587), - [anon_sym___cdecl] = ACTIONS(3587), - [anon_sym___clrcall] = ACTIONS(3587), - [anon_sym___stdcall] = ACTIONS(3587), - [anon_sym___fastcall] = ACTIONS(3587), - [anon_sym___thiscall] = ACTIONS(3587), - [anon_sym___vectorcall] = ACTIONS(3587), - [anon_sym_LBRACE] = ACTIONS(3585), - [anon_sym_signed] = ACTIONS(3587), - [anon_sym_unsigned] = ACTIONS(3587), - [anon_sym_long] = ACTIONS(3587), - [anon_sym_short] = ACTIONS(3587), - [anon_sym_LBRACK] = ACTIONS(3587), - [anon_sym_static] = ACTIONS(3587), - [anon_sym_register] = ACTIONS(3587), - [anon_sym_inline] = ACTIONS(3587), - [anon_sym___inline] = ACTIONS(3587), - [anon_sym___inline__] = ACTIONS(3587), - [anon_sym___forceinline] = ACTIONS(3587), - [anon_sym_thread_local] = ACTIONS(3587), - [anon_sym___thread] = ACTIONS(3587), - [anon_sym_const] = ACTIONS(3587), - [anon_sym_constexpr] = ACTIONS(3587), - [anon_sym_volatile] = ACTIONS(3587), - [anon_sym_restrict] = ACTIONS(3587), - [anon_sym___restrict__] = ACTIONS(3587), - [anon_sym__Atomic] = ACTIONS(3587), - [anon_sym__Noreturn] = ACTIONS(3587), - [anon_sym_noreturn] = ACTIONS(3587), - [anon_sym__Nonnull] = ACTIONS(3587), - [anon_sym_mutable] = ACTIONS(3587), - [anon_sym_constinit] = ACTIONS(3587), - [anon_sym_consteval] = ACTIONS(3587), - [anon_sym_alignas] = ACTIONS(3587), - [anon_sym__Alignas] = ACTIONS(3587), - [sym_primitive_type] = ACTIONS(3587), - [anon_sym_enum] = ACTIONS(3587), - [anon_sym_class] = ACTIONS(3587), - [anon_sym_struct] = ACTIONS(3587), - [anon_sym_union] = ACTIONS(3587), - [anon_sym_if] = ACTIONS(3587), - [anon_sym_switch] = ACTIONS(3587), - [anon_sym_case] = ACTIONS(3587), - [anon_sym_default] = ACTIONS(3587), - [anon_sym_while] = ACTIONS(3587), - [anon_sym_do] = ACTIONS(3587), - [anon_sym_for] = ACTIONS(3587), - [anon_sym_return] = ACTIONS(3587), - [anon_sym_break] = ACTIONS(3587), - [anon_sym_continue] = ACTIONS(3587), - [anon_sym_goto] = ACTIONS(3587), - [anon_sym_not] = ACTIONS(3587), - [anon_sym_compl] = ACTIONS(3587), - [anon_sym_DASH_DASH] = ACTIONS(3585), - [anon_sym_PLUS_PLUS] = ACTIONS(3585), - [anon_sym_sizeof] = ACTIONS(3587), - [anon_sym___alignof__] = ACTIONS(3587), - [anon_sym___alignof] = ACTIONS(3587), - [anon_sym__alignof] = ACTIONS(3587), - [anon_sym_alignof] = ACTIONS(3587), - [anon_sym__Alignof] = ACTIONS(3587), - [anon_sym_offsetof] = ACTIONS(3587), - [anon_sym__Generic] = ACTIONS(3587), - [anon_sym_asm] = ACTIONS(3587), - [anon_sym___asm__] = ACTIONS(3587), - [anon_sym___asm] = ACTIONS(3587), - [sym_number_literal] = ACTIONS(3585), - [anon_sym_L_SQUOTE] = ACTIONS(3585), - [anon_sym_u_SQUOTE] = ACTIONS(3585), - [anon_sym_U_SQUOTE] = ACTIONS(3585), - [anon_sym_u8_SQUOTE] = ACTIONS(3585), - [anon_sym_SQUOTE] = ACTIONS(3585), - [anon_sym_L_DQUOTE] = ACTIONS(3585), - [anon_sym_u_DQUOTE] = ACTIONS(3585), - [anon_sym_U_DQUOTE] = ACTIONS(3585), - [anon_sym_u8_DQUOTE] = ACTIONS(3585), - [anon_sym_DQUOTE] = ACTIONS(3585), - [sym_true] = ACTIONS(3587), - [sym_false] = ACTIONS(3587), - [anon_sym_NULL] = ACTIONS(3587), - [anon_sym_nullptr] = ACTIONS(3587), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3587), - [anon_sym_decltype] = ACTIONS(3587), - [anon_sym_explicit] = ACTIONS(3587), - [anon_sym_typename] = ACTIONS(3587), - [anon_sym_export] = ACTIONS(3587), - [anon_sym_module] = ACTIONS(3587), - [anon_sym_import] = ACTIONS(3587), - [anon_sym_template] = ACTIONS(3587), - [anon_sym_operator] = ACTIONS(3587), - [anon_sym_try] = ACTIONS(3587), - [anon_sym_delete] = ACTIONS(3587), - [anon_sym_throw] = ACTIONS(3587), - [anon_sym_namespace] = ACTIONS(3587), - [anon_sym_static_assert] = ACTIONS(3587), - [anon_sym_concept] = ACTIONS(3587), - [anon_sym_co_return] = ACTIONS(3587), - [anon_sym_co_yield] = ACTIONS(3587), - [anon_sym_R_DQUOTE] = ACTIONS(3585), - [anon_sym_LR_DQUOTE] = ACTIONS(3585), - [anon_sym_uR_DQUOTE] = ACTIONS(3585), - [anon_sym_UR_DQUOTE] = ACTIONS(3585), - [anon_sym_u8R_DQUOTE] = ACTIONS(3585), - [anon_sym_co_await] = ACTIONS(3587), - [anon_sym_new] = ACTIONS(3587), - [anon_sym_requires] = ACTIONS(3587), - [sym_this] = ACTIONS(3587), + [sym_identifier] = ACTIONS(2671), + [aux_sym_preproc_include_token1] = ACTIONS(2671), + [aux_sym_preproc_def_token1] = ACTIONS(2671), + [aux_sym_preproc_if_token1] = ACTIONS(2671), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2671), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2671), + [sym_preproc_directive] = ACTIONS(2671), + [anon_sym_LPAREN2] = ACTIONS(2673), + [anon_sym_BANG] = ACTIONS(2673), + [anon_sym_TILDE] = ACTIONS(2673), + [anon_sym_DASH] = ACTIONS(2671), + [anon_sym_PLUS] = ACTIONS(2671), + [anon_sym_STAR] = ACTIONS(2673), + [anon_sym_AMP_AMP] = ACTIONS(2673), + [anon_sym_AMP] = ACTIONS(2671), + [anon_sym_SEMI] = ACTIONS(2673), + [anon_sym___extension__] = ACTIONS(2671), + [anon_sym_typedef] = ACTIONS(2671), + [anon_sym_virtual] = ACTIONS(2671), + [anon_sym_extern] = ACTIONS(2671), + [anon_sym___attribute__] = ACTIONS(2671), + [anon_sym___attribute] = ACTIONS(2671), + [anon_sym_using] = ACTIONS(2671), + [anon_sym_COLON_COLON] = ACTIONS(2673), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2673), + [anon_sym___declspec] = ACTIONS(2671), + [anon_sym___based] = ACTIONS(2671), + [anon_sym___cdecl] = ACTIONS(2671), + [anon_sym___clrcall] = ACTIONS(2671), + [anon_sym___stdcall] = ACTIONS(2671), + [anon_sym___fastcall] = ACTIONS(2671), + [anon_sym___thiscall] = ACTIONS(2671), + [anon_sym___vectorcall] = ACTIONS(2671), + [anon_sym_LBRACE] = ACTIONS(2673), + [anon_sym_RBRACE] = ACTIONS(2673), + [anon_sym_signed] = ACTIONS(2671), + [anon_sym_unsigned] = ACTIONS(2671), + [anon_sym_long] = ACTIONS(2671), + [anon_sym_short] = ACTIONS(2671), + [anon_sym_LBRACK] = ACTIONS(2671), + [anon_sym_static] = ACTIONS(2671), + [anon_sym_register] = ACTIONS(2671), + [anon_sym_inline] = ACTIONS(2671), + [anon_sym___inline] = ACTIONS(2671), + [anon_sym___inline__] = ACTIONS(2671), + [anon_sym___forceinline] = ACTIONS(2671), + [anon_sym_thread_local] = ACTIONS(2671), + [anon_sym___thread] = ACTIONS(2671), + [anon_sym_const] = ACTIONS(2671), + [anon_sym_constexpr] = ACTIONS(2671), + [anon_sym_volatile] = ACTIONS(2671), + [anon_sym_restrict] = ACTIONS(2671), + [anon_sym___restrict__] = ACTIONS(2671), + [anon_sym__Atomic] = ACTIONS(2671), + [anon_sym__Noreturn] = ACTIONS(2671), + [anon_sym_noreturn] = ACTIONS(2671), + [anon_sym__Nonnull] = ACTIONS(2671), + [anon_sym_mutable] = ACTIONS(2671), + [anon_sym_constinit] = ACTIONS(2671), + [anon_sym_consteval] = ACTIONS(2671), + [anon_sym_alignas] = ACTIONS(2671), + [anon_sym__Alignas] = ACTIONS(2671), + [sym_primitive_type] = ACTIONS(2671), + [anon_sym_enum] = ACTIONS(2671), + [anon_sym_class] = ACTIONS(2671), + [anon_sym_struct] = ACTIONS(2671), + [anon_sym_union] = ACTIONS(2671), + [anon_sym_if] = ACTIONS(2671), + [anon_sym_else] = ACTIONS(2671), + [anon_sym_switch] = ACTIONS(2671), + [anon_sym_case] = ACTIONS(2671), + [anon_sym_default] = ACTIONS(2671), + [anon_sym_while] = ACTIONS(2671), + [anon_sym_do] = ACTIONS(2671), + [anon_sym_for] = ACTIONS(2671), + [anon_sym_return] = ACTIONS(2671), + [anon_sym_break] = ACTIONS(2671), + [anon_sym_continue] = ACTIONS(2671), + [anon_sym_goto] = ACTIONS(2671), + [anon_sym___try] = ACTIONS(2671), + [anon_sym___leave] = ACTIONS(2671), + [anon_sym_not] = ACTIONS(2671), + [anon_sym_compl] = ACTIONS(2671), + [anon_sym_DASH_DASH] = ACTIONS(2673), + [anon_sym_PLUS_PLUS] = ACTIONS(2673), + [anon_sym_sizeof] = ACTIONS(2671), + [anon_sym___alignof__] = ACTIONS(2671), + [anon_sym___alignof] = ACTIONS(2671), + [anon_sym__alignof] = ACTIONS(2671), + [anon_sym_alignof] = ACTIONS(2671), + [anon_sym__Alignof] = ACTIONS(2671), + [anon_sym_offsetof] = ACTIONS(2671), + [anon_sym__Generic] = ACTIONS(2671), + [anon_sym_asm] = ACTIONS(2671), + [anon_sym___asm__] = ACTIONS(2671), + [anon_sym___asm] = ACTIONS(2671), + [sym_number_literal] = ACTIONS(2673), + [anon_sym_L_SQUOTE] = ACTIONS(2673), + [anon_sym_u_SQUOTE] = ACTIONS(2673), + [anon_sym_U_SQUOTE] = ACTIONS(2673), + [anon_sym_u8_SQUOTE] = ACTIONS(2673), + [anon_sym_SQUOTE] = ACTIONS(2673), + [anon_sym_L_DQUOTE] = ACTIONS(2673), + [anon_sym_u_DQUOTE] = ACTIONS(2673), + [anon_sym_U_DQUOTE] = ACTIONS(2673), + [anon_sym_u8_DQUOTE] = ACTIONS(2673), + [anon_sym_DQUOTE] = ACTIONS(2673), + [sym_true] = ACTIONS(2671), + [sym_false] = ACTIONS(2671), + [anon_sym_NULL] = ACTIONS(2671), + [anon_sym_nullptr] = ACTIONS(2671), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2671), + [anon_sym_decltype] = ACTIONS(2671), + [anon_sym_explicit] = ACTIONS(2671), + [anon_sym_typename] = ACTIONS(2671), + [anon_sym_template] = ACTIONS(2671), + [anon_sym_operator] = ACTIONS(2671), + [anon_sym_try] = ACTIONS(2671), + [anon_sym_delete] = ACTIONS(2671), + [anon_sym_throw] = ACTIONS(2671), + [anon_sym_namespace] = ACTIONS(2671), + [anon_sym_static_assert] = ACTIONS(2671), + [anon_sym_concept] = ACTIONS(2671), + [anon_sym_co_return] = ACTIONS(2671), + [anon_sym_co_yield] = ACTIONS(2671), + [anon_sym_R_DQUOTE] = ACTIONS(2673), + [anon_sym_LR_DQUOTE] = ACTIONS(2673), + [anon_sym_uR_DQUOTE] = ACTIONS(2673), + [anon_sym_UR_DQUOTE] = ACTIONS(2673), + [anon_sym_u8R_DQUOTE] = ACTIONS(2673), + [anon_sym_co_await] = ACTIONS(2671), + [anon_sym_new] = ACTIONS(2671), + [anon_sym_requires] = ACTIONS(2671), + [sym_this] = ACTIONS(2671), }, [STATE(644)] = { - [ts_builtin_sym_end] = ACTIONS(3589), - [sym_identifier] = ACTIONS(3591), - [aux_sym_preproc_include_token1] = ACTIONS(3591), - [aux_sym_preproc_def_token1] = ACTIONS(3591), - [aux_sym_preproc_if_token1] = ACTIONS(3591), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3591), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3591), - [sym_preproc_directive] = ACTIONS(3591), - [anon_sym_LPAREN2] = ACTIONS(3589), - [anon_sym_BANG] = ACTIONS(3589), - [anon_sym_TILDE] = ACTIONS(3589), - [anon_sym_DASH] = ACTIONS(3591), - [anon_sym_PLUS] = ACTIONS(3591), - [anon_sym_STAR] = ACTIONS(3589), - [anon_sym_AMP_AMP] = ACTIONS(3589), - [anon_sym_AMP] = ACTIONS(3591), - [anon_sym_SEMI] = ACTIONS(3589), - [anon_sym___extension__] = ACTIONS(3591), - [anon_sym_typedef] = ACTIONS(3591), - [anon_sym_virtual] = ACTIONS(3591), - [anon_sym_extern] = ACTIONS(3591), - [anon_sym___attribute__] = ACTIONS(3591), - [anon_sym___attribute] = ACTIONS(3591), - [anon_sym_using] = ACTIONS(3591), - [anon_sym_COLON_COLON] = ACTIONS(3589), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3589), - [anon_sym___declspec] = ACTIONS(3591), - [anon_sym___based] = ACTIONS(3591), - [anon_sym___cdecl] = ACTIONS(3591), - [anon_sym___clrcall] = ACTIONS(3591), - [anon_sym___stdcall] = ACTIONS(3591), - [anon_sym___fastcall] = ACTIONS(3591), - [anon_sym___thiscall] = ACTIONS(3591), - [anon_sym___vectorcall] = ACTIONS(3591), - [anon_sym_LBRACE] = ACTIONS(3589), - [anon_sym_signed] = ACTIONS(3591), - [anon_sym_unsigned] = ACTIONS(3591), - [anon_sym_long] = ACTIONS(3591), - [anon_sym_short] = ACTIONS(3591), - [anon_sym_LBRACK] = ACTIONS(3591), - [anon_sym_static] = ACTIONS(3591), - [anon_sym_register] = ACTIONS(3591), - [anon_sym_inline] = ACTIONS(3591), - [anon_sym___inline] = ACTIONS(3591), - [anon_sym___inline__] = ACTIONS(3591), - [anon_sym___forceinline] = ACTIONS(3591), - [anon_sym_thread_local] = ACTIONS(3591), - [anon_sym___thread] = ACTIONS(3591), - [anon_sym_const] = ACTIONS(3591), - [anon_sym_constexpr] = ACTIONS(3591), - [anon_sym_volatile] = ACTIONS(3591), - [anon_sym_restrict] = ACTIONS(3591), - [anon_sym___restrict__] = ACTIONS(3591), - [anon_sym__Atomic] = ACTIONS(3591), - [anon_sym__Noreturn] = ACTIONS(3591), - [anon_sym_noreturn] = ACTIONS(3591), - [anon_sym__Nonnull] = ACTIONS(3591), - [anon_sym_mutable] = ACTIONS(3591), - [anon_sym_constinit] = ACTIONS(3591), - [anon_sym_consteval] = ACTIONS(3591), - [anon_sym_alignas] = ACTIONS(3591), - [anon_sym__Alignas] = ACTIONS(3591), - [sym_primitive_type] = ACTIONS(3591), - [anon_sym_enum] = ACTIONS(3591), - [anon_sym_class] = ACTIONS(3591), - [anon_sym_struct] = ACTIONS(3591), - [anon_sym_union] = ACTIONS(3591), - [anon_sym_if] = ACTIONS(3591), - [anon_sym_switch] = ACTIONS(3591), - [anon_sym_case] = ACTIONS(3591), - [anon_sym_default] = ACTIONS(3591), - [anon_sym_while] = ACTIONS(3591), - [anon_sym_do] = ACTIONS(3591), - [anon_sym_for] = ACTIONS(3591), - [anon_sym_return] = ACTIONS(3591), - [anon_sym_break] = ACTIONS(3591), - [anon_sym_continue] = ACTIONS(3591), - [anon_sym_goto] = ACTIONS(3591), - [anon_sym_not] = ACTIONS(3591), - [anon_sym_compl] = ACTIONS(3591), - [anon_sym_DASH_DASH] = ACTIONS(3589), - [anon_sym_PLUS_PLUS] = ACTIONS(3589), - [anon_sym_sizeof] = ACTIONS(3591), - [anon_sym___alignof__] = ACTIONS(3591), - [anon_sym___alignof] = ACTIONS(3591), - [anon_sym__alignof] = ACTIONS(3591), - [anon_sym_alignof] = ACTIONS(3591), - [anon_sym__Alignof] = ACTIONS(3591), - [anon_sym_offsetof] = ACTIONS(3591), - [anon_sym__Generic] = ACTIONS(3591), - [anon_sym_asm] = ACTIONS(3591), - [anon_sym___asm__] = ACTIONS(3591), - [anon_sym___asm] = ACTIONS(3591), - [sym_number_literal] = ACTIONS(3589), - [anon_sym_L_SQUOTE] = ACTIONS(3589), - [anon_sym_u_SQUOTE] = ACTIONS(3589), - [anon_sym_U_SQUOTE] = ACTIONS(3589), - [anon_sym_u8_SQUOTE] = ACTIONS(3589), - [anon_sym_SQUOTE] = ACTIONS(3589), - [anon_sym_L_DQUOTE] = ACTIONS(3589), - [anon_sym_u_DQUOTE] = ACTIONS(3589), - [anon_sym_U_DQUOTE] = ACTIONS(3589), - [anon_sym_u8_DQUOTE] = ACTIONS(3589), - [anon_sym_DQUOTE] = ACTIONS(3589), - [sym_true] = ACTIONS(3591), - [sym_false] = ACTIONS(3591), - [anon_sym_NULL] = ACTIONS(3591), - [anon_sym_nullptr] = ACTIONS(3591), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3591), - [anon_sym_decltype] = ACTIONS(3591), - [anon_sym_explicit] = ACTIONS(3591), - [anon_sym_typename] = ACTIONS(3591), - [anon_sym_export] = ACTIONS(3591), - [anon_sym_module] = ACTIONS(3591), - [anon_sym_import] = ACTIONS(3591), - [anon_sym_template] = ACTIONS(3591), - [anon_sym_operator] = ACTIONS(3591), - [anon_sym_try] = ACTIONS(3591), - [anon_sym_delete] = ACTIONS(3591), - [anon_sym_throw] = ACTIONS(3591), - [anon_sym_namespace] = ACTIONS(3591), - [anon_sym_static_assert] = ACTIONS(3591), - [anon_sym_concept] = ACTIONS(3591), - [anon_sym_co_return] = ACTIONS(3591), - [anon_sym_co_yield] = ACTIONS(3591), - [anon_sym_R_DQUOTE] = ACTIONS(3589), - [anon_sym_LR_DQUOTE] = ACTIONS(3589), - [anon_sym_uR_DQUOTE] = ACTIONS(3589), - [anon_sym_UR_DQUOTE] = ACTIONS(3589), - [anon_sym_u8R_DQUOTE] = ACTIONS(3589), - [anon_sym_co_await] = ACTIONS(3591), - [anon_sym_new] = ACTIONS(3591), - [anon_sym_requires] = ACTIONS(3591), - [sym_this] = ACTIONS(3591), + [sym_identifier] = ACTIONS(2675), + [aux_sym_preproc_include_token1] = ACTIONS(2675), + [aux_sym_preproc_def_token1] = ACTIONS(2675), + [aux_sym_preproc_if_token1] = ACTIONS(2675), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2675), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2675), + [sym_preproc_directive] = ACTIONS(2675), + [anon_sym_LPAREN2] = ACTIONS(2677), + [anon_sym_BANG] = ACTIONS(2677), + [anon_sym_TILDE] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2675), + [anon_sym_PLUS] = ACTIONS(2675), + [anon_sym_STAR] = ACTIONS(2677), + [anon_sym_AMP_AMP] = ACTIONS(2677), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_SEMI] = ACTIONS(2677), + [anon_sym___extension__] = ACTIONS(2675), + [anon_sym_typedef] = ACTIONS(2675), + [anon_sym_virtual] = ACTIONS(2675), + [anon_sym_extern] = ACTIONS(2675), + [anon_sym___attribute__] = ACTIONS(2675), + [anon_sym___attribute] = ACTIONS(2675), + [anon_sym_using] = ACTIONS(2675), + [anon_sym_COLON_COLON] = ACTIONS(2677), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2677), + [anon_sym___declspec] = ACTIONS(2675), + [anon_sym___based] = ACTIONS(2675), + [anon_sym___cdecl] = ACTIONS(2675), + [anon_sym___clrcall] = ACTIONS(2675), + [anon_sym___stdcall] = ACTIONS(2675), + [anon_sym___fastcall] = ACTIONS(2675), + [anon_sym___thiscall] = ACTIONS(2675), + [anon_sym___vectorcall] = ACTIONS(2675), + [anon_sym_LBRACE] = ACTIONS(2677), + [anon_sym_RBRACE] = ACTIONS(2677), + [anon_sym_signed] = ACTIONS(2675), + [anon_sym_unsigned] = ACTIONS(2675), + [anon_sym_long] = ACTIONS(2675), + [anon_sym_short] = ACTIONS(2675), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_static] = ACTIONS(2675), + [anon_sym_register] = ACTIONS(2675), + [anon_sym_inline] = ACTIONS(2675), + [anon_sym___inline] = ACTIONS(2675), + [anon_sym___inline__] = ACTIONS(2675), + [anon_sym___forceinline] = ACTIONS(2675), + [anon_sym_thread_local] = ACTIONS(2675), + [anon_sym___thread] = ACTIONS(2675), + [anon_sym_const] = ACTIONS(2675), + [anon_sym_constexpr] = ACTIONS(2675), + [anon_sym_volatile] = ACTIONS(2675), + [anon_sym_restrict] = ACTIONS(2675), + [anon_sym___restrict__] = ACTIONS(2675), + [anon_sym__Atomic] = ACTIONS(2675), + [anon_sym__Noreturn] = ACTIONS(2675), + [anon_sym_noreturn] = ACTIONS(2675), + [anon_sym__Nonnull] = ACTIONS(2675), + [anon_sym_mutable] = ACTIONS(2675), + [anon_sym_constinit] = ACTIONS(2675), + [anon_sym_consteval] = ACTIONS(2675), + [anon_sym_alignas] = ACTIONS(2675), + [anon_sym__Alignas] = ACTIONS(2675), + [sym_primitive_type] = ACTIONS(2675), + [anon_sym_enum] = ACTIONS(2675), + [anon_sym_class] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2675), + [anon_sym_union] = ACTIONS(2675), + [anon_sym_if] = ACTIONS(2675), + [anon_sym_else] = ACTIONS(2675), + [anon_sym_switch] = ACTIONS(2675), + [anon_sym_case] = ACTIONS(2675), + [anon_sym_default] = ACTIONS(2675), + [anon_sym_while] = ACTIONS(2675), + [anon_sym_do] = ACTIONS(2675), + [anon_sym_for] = ACTIONS(2675), + [anon_sym_return] = ACTIONS(2675), + [anon_sym_break] = ACTIONS(2675), + [anon_sym_continue] = ACTIONS(2675), + [anon_sym_goto] = ACTIONS(2675), + [anon_sym___try] = ACTIONS(2675), + [anon_sym___leave] = ACTIONS(2675), + [anon_sym_not] = ACTIONS(2675), + [anon_sym_compl] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2677), + [anon_sym_PLUS_PLUS] = ACTIONS(2677), + [anon_sym_sizeof] = ACTIONS(2675), + [anon_sym___alignof__] = ACTIONS(2675), + [anon_sym___alignof] = ACTIONS(2675), + [anon_sym__alignof] = ACTIONS(2675), + [anon_sym_alignof] = ACTIONS(2675), + [anon_sym__Alignof] = ACTIONS(2675), + [anon_sym_offsetof] = ACTIONS(2675), + [anon_sym__Generic] = ACTIONS(2675), + [anon_sym_asm] = ACTIONS(2675), + [anon_sym___asm__] = ACTIONS(2675), + [anon_sym___asm] = ACTIONS(2675), + [sym_number_literal] = ACTIONS(2677), + [anon_sym_L_SQUOTE] = ACTIONS(2677), + [anon_sym_u_SQUOTE] = ACTIONS(2677), + [anon_sym_U_SQUOTE] = ACTIONS(2677), + [anon_sym_u8_SQUOTE] = ACTIONS(2677), + [anon_sym_SQUOTE] = ACTIONS(2677), + [anon_sym_L_DQUOTE] = ACTIONS(2677), + [anon_sym_u_DQUOTE] = ACTIONS(2677), + [anon_sym_U_DQUOTE] = ACTIONS(2677), + [anon_sym_u8_DQUOTE] = ACTIONS(2677), + [anon_sym_DQUOTE] = ACTIONS(2677), + [sym_true] = ACTIONS(2675), + [sym_false] = ACTIONS(2675), + [anon_sym_NULL] = ACTIONS(2675), + [anon_sym_nullptr] = ACTIONS(2675), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2675), + [anon_sym_decltype] = ACTIONS(2675), + [anon_sym_explicit] = ACTIONS(2675), + [anon_sym_typename] = ACTIONS(2675), + [anon_sym_template] = ACTIONS(2675), + [anon_sym_operator] = ACTIONS(2675), + [anon_sym_try] = ACTIONS(2675), + [anon_sym_delete] = ACTIONS(2675), + [anon_sym_throw] = ACTIONS(2675), + [anon_sym_namespace] = ACTIONS(2675), + [anon_sym_static_assert] = ACTIONS(2675), + [anon_sym_concept] = ACTIONS(2675), + [anon_sym_co_return] = ACTIONS(2675), + [anon_sym_co_yield] = ACTIONS(2675), + [anon_sym_R_DQUOTE] = ACTIONS(2677), + [anon_sym_LR_DQUOTE] = ACTIONS(2677), + [anon_sym_uR_DQUOTE] = ACTIONS(2677), + [anon_sym_UR_DQUOTE] = ACTIONS(2677), + [anon_sym_u8R_DQUOTE] = ACTIONS(2677), + [anon_sym_co_await] = ACTIONS(2675), + [anon_sym_new] = ACTIONS(2675), + [anon_sym_requires] = ACTIONS(2675), + [sym_this] = ACTIONS(2675), }, [STATE(645)] = { - [ts_builtin_sym_end] = ACTIONS(3593), - [sym_identifier] = ACTIONS(3595), - [aux_sym_preproc_include_token1] = ACTIONS(3595), - [aux_sym_preproc_def_token1] = ACTIONS(3595), - [aux_sym_preproc_if_token1] = ACTIONS(3595), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3595), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3595), - [sym_preproc_directive] = ACTIONS(3595), - [anon_sym_LPAREN2] = ACTIONS(3593), - [anon_sym_BANG] = ACTIONS(3593), - [anon_sym_TILDE] = ACTIONS(3593), - [anon_sym_DASH] = ACTIONS(3595), - [anon_sym_PLUS] = ACTIONS(3595), - [anon_sym_STAR] = ACTIONS(3593), - [anon_sym_AMP_AMP] = ACTIONS(3593), - [anon_sym_AMP] = ACTIONS(3595), - [anon_sym_SEMI] = ACTIONS(3593), - [anon_sym___extension__] = ACTIONS(3595), - [anon_sym_typedef] = ACTIONS(3595), - [anon_sym_virtual] = ACTIONS(3595), - [anon_sym_extern] = ACTIONS(3595), - [anon_sym___attribute__] = ACTIONS(3595), - [anon_sym___attribute] = ACTIONS(3595), - [anon_sym_using] = ACTIONS(3595), - [anon_sym_COLON_COLON] = ACTIONS(3593), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3593), - [anon_sym___declspec] = ACTIONS(3595), - [anon_sym___based] = ACTIONS(3595), - [anon_sym___cdecl] = ACTIONS(3595), - [anon_sym___clrcall] = ACTIONS(3595), - [anon_sym___stdcall] = ACTIONS(3595), - [anon_sym___fastcall] = ACTIONS(3595), - [anon_sym___thiscall] = ACTIONS(3595), - [anon_sym___vectorcall] = ACTIONS(3595), - [anon_sym_LBRACE] = ACTIONS(3593), - [anon_sym_signed] = ACTIONS(3595), - [anon_sym_unsigned] = ACTIONS(3595), - [anon_sym_long] = ACTIONS(3595), - [anon_sym_short] = ACTIONS(3595), - [anon_sym_LBRACK] = ACTIONS(3595), - [anon_sym_static] = ACTIONS(3595), - [anon_sym_register] = ACTIONS(3595), - [anon_sym_inline] = ACTIONS(3595), - [anon_sym___inline] = ACTIONS(3595), - [anon_sym___inline__] = ACTIONS(3595), - [anon_sym___forceinline] = ACTIONS(3595), - [anon_sym_thread_local] = ACTIONS(3595), - [anon_sym___thread] = ACTIONS(3595), - [anon_sym_const] = ACTIONS(3595), - [anon_sym_constexpr] = ACTIONS(3595), - [anon_sym_volatile] = ACTIONS(3595), - [anon_sym_restrict] = ACTIONS(3595), - [anon_sym___restrict__] = ACTIONS(3595), - [anon_sym__Atomic] = ACTIONS(3595), - [anon_sym__Noreturn] = ACTIONS(3595), - [anon_sym_noreturn] = ACTIONS(3595), - [anon_sym__Nonnull] = ACTIONS(3595), - [anon_sym_mutable] = ACTIONS(3595), - [anon_sym_constinit] = ACTIONS(3595), - [anon_sym_consteval] = ACTIONS(3595), - [anon_sym_alignas] = ACTIONS(3595), - [anon_sym__Alignas] = ACTIONS(3595), - [sym_primitive_type] = ACTIONS(3595), - [anon_sym_enum] = ACTIONS(3595), - [anon_sym_class] = ACTIONS(3595), - [anon_sym_struct] = ACTIONS(3595), - [anon_sym_union] = ACTIONS(3595), - [anon_sym_if] = ACTIONS(3595), - [anon_sym_switch] = ACTIONS(3595), - [anon_sym_case] = ACTIONS(3595), - [anon_sym_default] = ACTIONS(3595), - [anon_sym_while] = ACTIONS(3595), - [anon_sym_do] = ACTIONS(3595), - [anon_sym_for] = ACTIONS(3595), - [anon_sym_return] = ACTIONS(3595), - [anon_sym_break] = ACTIONS(3595), - [anon_sym_continue] = ACTIONS(3595), - [anon_sym_goto] = ACTIONS(3595), - [anon_sym_not] = ACTIONS(3595), - [anon_sym_compl] = ACTIONS(3595), - [anon_sym_DASH_DASH] = ACTIONS(3593), - [anon_sym_PLUS_PLUS] = ACTIONS(3593), - [anon_sym_sizeof] = ACTIONS(3595), - [anon_sym___alignof__] = ACTIONS(3595), - [anon_sym___alignof] = ACTIONS(3595), - [anon_sym__alignof] = ACTIONS(3595), - [anon_sym_alignof] = ACTIONS(3595), - [anon_sym__Alignof] = ACTIONS(3595), - [anon_sym_offsetof] = ACTIONS(3595), - [anon_sym__Generic] = ACTIONS(3595), - [anon_sym_asm] = ACTIONS(3595), - [anon_sym___asm__] = ACTIONS(3595), - [anon_sym___asm] = ACTIONS(3595), - [sym_number_literal] = ACTIONS(3593), - [anon_sym_L_SQUOTE] = ACTIONS(3593), - [anon_sym_u_SQUOTE] = ACTIONS(3593), - [anon_sym_U_SQUOTE] = ACTIONS(3593), - [anon_sym_u8_SQUOTE] = ACTIONS(3593), - [anon_sym_SQUOTE] = ACTIONS(3593), - [anon_sym_L_DQUOTE] = ACTIONS(3593), - [anon_sym_u_DQUOTE] = ACTIONS(3593), - [anon_sym_U_DQUOTE] = ACTIONS(3593), - [anon_sym_u8_DQUOTE] = ACTIONS(3593), - [anon_sym_DQUOTE] = ACTIONS(3593), - [sym_true] = ACTIONS(3595), - [sym_false] = ACTIONS(3595), - [anon_sym_NULL] = ACTIONS(3595), - [anon_sym_nullptr] = ACTIONS(3595), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3595), - [anon_sym_decltype] = ACTIONS(3595), - [anon_sym_explicit] = ACTIONS(3595), - [anon_sym_typename] = ACTIONS(3595), - [anon_sym_export] = ACTIONS(3595), - [anon_sym_module] = ACTIONS(3595), - [anon_sym_import] = ACTIONS(3595), - [anon_sym_template] = ACTIONS(3595), - [anon_sym_operator] = ACTIONS(3595), - [anon_sym_try] = ACTIONS(3595), - [anon_sym_delete] = ACTIONS(3595), - [anon_sym_throw] = ACTIONS(3595), - [anon_sym_namespace] = ACTIONS(3595), - [anon_sym_static_assert] = ACTIONS(3595), - [anon_sym_concept] = ACTIONS(3595), - [anon_sym_co_return] = ACTIONS(3595), - [anon_sym_co_yield] = ACTIONS(3595), - [anon_sym_R_DQUOTE] = ACTIONS(3593), - [anon_sym_LR_DQUOTE] = ACTIONS(3593), - [anon_sym_uR_DQUOTE] = ACTIONS(3593), - [anon_sym_UR_DQUOTE] = ACTIONS(3593), - [anon_sym_u8R_DQUOTE] = ACTIONS(3593), - [anon_sym_co_await] = ACTIONS(3595), - [anon_sym_new] = ACTIONS(3595), - [anon_sym_requires] = ACTIONS(3595), - [sym_this] = ACTIONS(3595), + [sym_identifier] = ACTIONS(2679), + [aux_sym_preproc_include_token1] = ACTIONS(2679), + [aux_sym_preproc_def_token1] = ACTIONS(2679), + [aux_sym_preproc_if_token1] = ACTIONS(2679), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2679), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2679), + [sym_preproc_directive] = ACTIONS(2679), + [anon_sym_LPAREN2] = ACTIONS(2681), + [anon_sym_BANG] = ACTIONS(2681), + [anon_sym_TILDE] = ACTIONS(2681), + [anon_sym_DASH] = ACTIONS(2679), + [anon_sym_PLUS] = ACTIONS(2679), + [anon_sym_STAR] = ACTIONS(2681), + [anon_sym_AMP_AMP] = ACTIONS(2681), + [anon_sym_AMP] = ACTIONS(2679), + [anon_sym_SEMI] = ACTIONS(2681), + [anon_sym___extension__] = ACTIONS(2679), + [anon_sym_typedef] = ACTIONS(2679), + [anon_sym_virtual] = ACTIONS(2679), + [anon_sym_extern] = ACTIONS(2679), + [anon_sym___attribute__] = ACTIONS(2679), + [anon_sym___attribute] = ACTIONS(2679), + [anon_sym_using] = ACTIONS(2679), + [anon_sym_COLON_COLON] = ACTIONS(2681), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2681), + [anon_sym___declspec] = ACTIONS(2679), + [anon_sym___based] = ACTIONS(2679), + [anon_sym___cdecl] = ACTIONS(2679), + [anon_sym___clrcall] = ACTIONS(2679), + [anon_sym___stdcall] = ACTIONS(2679), + [anon_sym___fastcall] = ACTIONS(2679), + [anon_sym___thiscall] = ACTIONS(2679), + [anon_sym___vectorcall] = ACTIONS(2679), + [anon_sym_LBRACE] = ACTIONS(2681), + [anon_sym_RBRACE] = ACTIONS(2681), + [anon_sym_signed] = ACTIONS(2679), + [anon_sym_unsigned] = ACTIONS(2679), + [anon_sym_long] = ACTIONS(2679), + [anon_sym_short] = ACTIONS(2679), + [anon_sym_LBRACK] = ACTIONS(2679), + [anon_sym_static] = ACTIONS(2679), + [anon_sym_register] = ACTIONS(2679), + [anon_sym_inline] = ACTIONS(2679), + [anon_sym___inline] = ACTIONS(2679), + [anon_sym___inline__] = ACTIONS(2679), + [anon_sym___forceinline] = ACTIONS(2679), + [anon_sym_thread_local] = ACTIONS(2679), + [anon_sym___thread] = ACTIONS(2679), + [anon_sym_const] = ACTIONS(2679), + [anon_sym_constexpr] = ACTIONS(2679), + [anon_sym_volatile] = ACTIONS(2679), + [anon_sym_restrict] = ACTIONS(2679), + [anon_sym___restrict__] = ACTIONS(2679), + [anon_sym__Atomic] = ACTIONS(2679), + [anon_sym__Noreturn] = ACTIONS(2679), + [anon_sym_noreturn] = ACTIONS(2679), + [anon_sym__Nonnull] = ACTIONS(2679), + [anon_sym_mutable] = ACTIONS(2679), + [anon_sym_constinit] = ACTIONS(2679), + [anon_sym_consteval] = ACTIONS(2679), + [anon_sym_alignas] = ACTIONS(2679), + [anon_sym__Alignas] = ACTIONS(2679), + [sym_primitive_type] = ACTIONS(2679), + [anon_sym_enum] = ACTIONS(2679), + [anon_sym_class] = ACTIONS(2679), + [anon_sym_struct] = ACTIONS(2679), + [anon_sym_union] = ACTIONS(2679), + [anon_sym_if] = ACTIONS(2679), + [anon_sym_else] = ACTIONS(2679), + [anon_sym_switch] = ACTIONS(2679), + [anon_sym_case] = ACTIONS(2679), + [anon_sym_default] = ACTIONS(2679), + [anon_sym_while] = ACTIONS(2679), + [anon_sym_do] = ACTIONS(2679), + [anon_sym_for] = ACTIONS(2679), + [anon_sym_return] = ACTIONS(2679), + [anon_sym_break] = ACTIONS(2679), + [anon_sym_continue] = ACTIONS(2679), + [anon_sym_goto] = ACTIONS(2679), + [anon_sym___try] = ACTIONS(2679), + [anon_sym___leave] = ACTIONS(2679), + [anon_sym_not] = ACTIONS(2679), + [anon_sym_compl] = ACTIONS(2679), + [anon_sym_DASH_DASH] = ACTIONS(2681), + [anon_sym_PLUS_PLUS] = ACTIONS(2681), + [anon_sym_sizeof] = ACTIONS(2679), + [anon_sym___alignof__] = ACTIONS(2679), + [anon_sym___alignof] = ACTIONS(2679), + [anon_sym__alignof] = ACTIONS(2679), + [anon_sym_alignof] = ACTIONS(2679), + [anon_sym__Alignof] = ACTIONS(2679), + [anon_sym_offsetof] = ACTIONS(2679), + [anon_sym__Generic] = ACTIONS(2679), + [anon_sym_asm] = ACTIONS(2679), + [anon_sym___asm__] = ACTIONS(2679), + [anon_sym___asm] = ACTIONS(2679), + [sym_number_literal] = ACTIONS(2681), + [anon_sym_L_SQUOTE] = ACTIONS(2681), + [anon_sym_u_SQUOTE] = ACTIONS(2681), + [anon_sym_U_SQUOTE] = ACTIONS(2681), + [anon_sym_u8_SQUOTE] = ACTIONS(2681), + [anon_sym_SQUOTE] = ACTIONS(2681), + [anon_sym_L_DQUOTE] = ACTIONS(2681), + [anon_sym_u_DQUOTE] = ACTIONS(2681), + [anon_sym_U_DQUOTE] = ACTIONS(2681), + [anon_sym_u8_DQUOTE] = ACTIONS(2681), + [anon_sym_DQUOTE] = ACTIONS(2681), + [sym_true] = ACTIONS(2679), + [sym_false] = ACTIONS(2679), + [anon_sym_NULL] = ACTIONS(2679), + [anon_sym_nullptr] = ACTIONS(2679), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2679), + [anon_sym_decltype] = ACTIONS(2679), + [anon_sym_explicit] = ACTIONS(2679), + [anon_sym_typename] = ACTIONS(2679), + [anon_sym_template] = ACTIONS(2679), + [anon_sym_operator] = ACTIONS(2679), + [anon_sym_try] = ACTIONS(2679), + [anon_sym_delete] = ACTIONS(2679), + [anon_sym_throw] = ACTIONS(2679), + [anon_sym_namespace] = ACTIONS(2679), + [anon_sym_static_assert] = ACTIONS(2679), + [anon_sym_concept] = ACTIONS(2679), + [anon_sym_co_return] = ACTIONS(2679), + [anon_sym_co_yield] = ACTIONS(2679), + [anon_sym_R_DQUOTE] = ACTIONS(2681), + [anon_sym_LR_DQUOTE] = ACTIONS(2681), + [anon_sym_uR_DQUOTE] = ACTIONS(2681), + [anon_sym_UR_DQUOTE] = ACTIONS(2681), + [anon_sym_u8R_DQUOTE] = ACTIONS(2681), + [anon_sym_co_await] = ACTIONS(2679), + [anon_sym_new] = ACTIONS(2679), + [anon_sym_requires] = ACTIONS(2679), + [sym_this] = ACTIONS(2679), }, [STATE(646)] = { - [ts_builtin_sym_end] = ACTIONS(3597), - [sym_identifier] = ACTIONS(3599), - [aux_sym_preproc_include_token1] = ACTIONS(3599), - [aux_sym_preproc_def_token1] = ACTIONS(3599), - [aux_sym_preproc_if_token1] = ACTIONS(3599), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3599), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3599), - [sym_preproc_directive] = ACTIONS(3599), - [anon_sym_LPAREN2] = ACTIONS(3597), - [anon_sym_BANG] = ACTIONS(3597), - [anon_sym_TILDE] = ACTIONS(3597), - [anon_sym_DASH] = ACTIONS(3599), - [anon_sym_PLUS] = ACTIONS(3599), - [anon_sym_STAR] = ACTIONS(3597), - [anon_sym_AMP_AMP] = ACTIONS(3597), - [anon_sym_AMP] = ACTIONS(3599), - [anon_sym_SEMI] = ACTIONS(3597), - [anon_sym___extension__] = ACTIONS(3599), - [anon_sym_typedef] = ACTIONS(3599), - [anon_sym_virtual] = ACTIONS(3599), - [anon_sym_extern] = ACTIONS(3599), - [anon_sym___attribute__] = ACTIONS(3599), - [anon_sym___attribute] = ACTIONS(3599), - [anon_sym_using] = ACTIONS(3599), - [anon_sym_COLON_COLON] = ACTIONS(3597), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3597), - [anon_sym___declspec] = ACTIONS(3599), - [anon_sym___based] = ACTIONS(3599), - [anon_sym___cdecl] = ACTIONS(3599), - [anon_sym___clrcall] = ACTIONS(3599), - [anon_sym___stdcall] = ACTIONS(3599), - [anon_sym___fastcall] = ACTIONS(3599), - [anon_sym___thiscall] = ACTIONS(3599), - [anon_sym___vectorcall] = ACTIONS(3599), - [anon_sym_LBRACE] = ACTIONS(3597), - [anon_sym_signed] = ACTIONS(3599), - [anon_sym_unsigned] = ACTIONS(3599), - [anon_sym_long] = ACTIONS(3599), - [anon_sym_short] = ACTIONS(3599), - [anon_sym_LBRACK] = ACTIONS(3599), - [anon_sym_static] = ACTIONS(3599), - [anon_sym_register] = ACTIONS(3599), - [anon_sym_inline] = ACTIONS(3599), - [anon_sym___inline] = ACTIONS(3599), - [anon_sym___inline__] = ACTIONS(3599), - [anon_sym___forceinline] = ACTIONS(3599), - [anon_sym_thread_local] = ACTIONS(3599), - [anon_sym___thread] = ACTIONS(3599), - [anon_sym_const] = ACTIONS(3599), - [anon_sym_constexpr] = ACTIONS(3599), - [anon_sym_volatile] = ACTIONS(3599), - [anon_sym_restrict] = ACTIONS(3599), - [anon_sym___restrict__] = ACTIONS(3599), - [anon_sym__Atomic] = ACTIONS(3599), - [anon_sym__Noreturn] = ACTIONS(3599), - [anon_sym_noreturn] = ACTIONS(3599), - [anon_sym__Nonnull] = ACTIONS(3599), - [anon_sym_mutable] = ACTIONS(3599), - [anon_sym_constinit] = ACTIONS(3599), - [anon_sym_consteval] = ACTIONS(3599), - [anon_sym_alignas] = ACTIONS(3599), - [anon_sym__Alignas] = ACTIONS(3599), - [sym_primitive_type] = ACTIONS(3599), - [anon_sym_enum] = ACTIONS(3599), - [anon_sym_class] = ACTIONS(3599), - [anon_sym_struct] = ACTIONS(3599), - [anon_sym_union] = ACTIONS(3599), - [anon_sym_if] = ACTIONS(3599), - [anon_sym_switch] = ACTIONS(3599), - [anon_sym_case] = ACTIONS(3599), - [anon_sym_default] = ACTIONS(3599), - [anon_sym_while] = ACTIONS(3599), - [anon_sym_do] = ACTIONS(3599), - [anon_sym_for] = ACTIONS(3599), - [anon_sym_return] = ACTIONS(3599), - [anon_sym_break] = ACTIONS(3599), - [anon_sym_continue] = ACTIONS(3599), - [anon_sym_goto] = ACTIONS(3599), - [anon_sym_not] = ACTIONS(3599), - [anon_sym_compl] = ACTIONS(3599), - [anon_sym_DASH_DASH] = ACTIONS(3597), - [anon_sym_PLUS_PLUS] = ACTIONS(3597), - [anon_sym_sizeof] = ACTIONS(3599), - [anon_sym___alignof__] = ACTIONS(3599), - [anon_sym___alignof] = ACTIONS(3599), - [anon_sym__alignof] = ACTIONS(3599), - [anon_sym_alignof] = ACTIONS(3599), - [anon_sym__Alignof] = ACTIONS(3599), - [anon_sym_offsetof] = ACTIONS(3599), - [anon_sym__Generic] = ACTIONS(3599), - [anon_sym_asm] = ACTIONS(3599), - [anon_sym___asm__] = ACTIONS(3599), - [anon_sym___asm] = ACTIONS(3599), - [sym_number_literal] = ACTIONS(3597), - [anon_sym_L_SQUOTE] = ACTIONS(3597), - [anon_sym_u_SQUOTE] = ACTIONS(3597), - [anon_sym_U_SQUOTE] = ACTIONS(3597), - [anon_sym_u8_SQUOTE] = ACTIONS(3597), - [anon_sym_SQUOTE] = ACTIONS(3597), - [anon_sym_L_DQUOTE] = ACTIONS(3597), - [anon_sym_u_DQUOTE] = ACTIONS(3597), - [anon_sym_U_DQUOTE] = ACTIONS(3597), - [anon_sym_u8_DQUOTE] = ACTIONS(3597), - [anon_sym_DQUOTE] = ACTIONS(3597), - [sym_true] = ACTIONS(3599), - [sym_false] = ACTIONS(3599), - [anon_sym_NULL] = ACTIONS(3599), - [anon_sym_nullptr] = ACTIONS(3599), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3599), - [anon_sym_decltype] = ACTIONS(3599), - [anon_sym_explicit] = ACTIONS(3599), - [anon_sym_typename] = ACTIONS(3599), - [anon_sym_export] = ACTIONS(3599), - [anon_sym_module] = ACTIONS(3599), - [anon_sym_import] = ACTIONS(3599), - [anon_sym_template] = ACTIONS(3599), - [anon_sym_operator] = ACTIONS(3599), - [anon_sym_try] = ACTIONS(3599), - [anon_sym_delete] = ACTIONS(3599), - [anon_sym_throw] = ACTIONS(3599), - [anon_sym_namespace] = ACTIONS(3599), - [anon_sym_static_assert] = ACTIONS(3599), - [anon_sym_concept] = ACTIONS(3599), - [anon_sym_co_return] = ACTIONS(3599), - [anon_sym_co_yield] = ACTIONS(3599), - [anon_sym_R_DQUOTE] = ACTIONS(3597), - [anon_sym_LR_DQUOTE] = ACTIONS(3597), - [anon_sym_uR_DQUOTE] = ACTIONS(3597), - [anon_sym_UR_DQUOTE] = ACTIONS(3597), - [anon_sym_u8R_DQUOTE] = ACTIONS(3597), - [anon_sym_co_await] = ACTIONS(3599), - [anon_sym_new] = ACTIONS(3599), - [anon_sym_requires] = ACTIONS(3599), - [sym_this] = ACTIONS(3599), + [ts_builtin_sym_end] = ACTIONS(3021), + [sym_identifier] = ACTIONS(3019), + [aux_sym_preproc_include_token1] = ACTIONS(3019), + [aux_sym_preproc_def_token1] = ACTIONS(3019), + [aux_sym_preproc_if_token1] = ACTIONS(3019), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3019), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3019), + [sym_preproc_directive] = ACTIONS(3019), + [anon_sym_LPAREN2] = ACTIONS(3021), + [anon_sym_BANG] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3019), + [anon_sym_SEMI] = ACTIONS(3021), + [anon_sym___extension__] = ACTIONS(3019), + [anon_sym_typedef] = ACTIONS(3019), + [anon_sym_virtual] = ACTIONS(3019), + [anon_sym_extern] = ACTIONS(3019), + [anon_sym___attribute__] = ACTIONS(3019), + [anon_sym___attribute] = ACTIONS(3019), + [anon_sym_using] = ACTIONS(3019), + [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3021), + [anon_sym___declspec] = ACTIONS(3019), + [anon_sym___based] = ACTIONS(3019), + [anon_sym___cdecl] = ACTIONS(3019), + [anon_sym___clrcall] = ACTIONS(3019), + [anon_sym___stdcall] = ACTIONS(3019), + [anon_sym___fastcall] = ACTIONS(3019), + [anon_sym___thiscall] = ACTIONS(3019), + [anon_sym___vectorcall] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_signed] = ACTIONS(3019), + [anon_sym_unsigned] = ACTIONS(3019), + [anon_sym_long] = ACTIONS(3019), + [anon_sym_short] = ACTIONS(3019), + [anon_sym_LBRACK] = ACTIONS(3019), + [anon_sym_static] = ACTIONS(3019), + [anon_sym_register] = ACTIONS(3019), + [anon_sym_inline] = ACTIONS(3019), + [anon_sym___inline] = ACTIONS(3019), + [anon_sym___inline__] = ACTIONS(3019), + [anon_sym___forceinline] = ACTIONS(3019), + [anon_sym_thread_local] = ACTIONS(3019), + [anon_sym___thread] = ACTIONS(3019), + [anon_sym_const] = ACTIONS(3019), + [anon_sym_constexpr] = ACTIONS(3019), + [anon_sym_volatile] = ACTIONS(3019), + [anon_sym_restrict] = ACTIONS(3019), + [anon_sym___restrict__] = ACTIONS(3019), + [anon_sym__Atomic] = ACTIONS(3019), + [anon_sym__Noreturn] = ACTIONS(3019), + [anon_sym_noreturn] = ACTIONS(3019), + [anon_sym__Nonnull] = ACTIONS(3019), + [anon_sym_mutable] = ACTIONS(3019), + [anon_sym_constinit] = ACTIONS(3019), + [anon_sym_consteval] = ACTIONS(3019), + [anon_sym_alignas] = ACTIONS(3019), + [anon_sym__Alignas] = ACTIONS(3019), + [sym_primitive_type] = ACTIONS(3019), + [anon_sym_enum] = ACTIONS(3019), + [anon_sym_class] = ACTIONS(3019), + [anon_sym_struct] = ACTIONS(3019), + [anon_sym_union] = ACTIONS(3019), + [anon_sym_if] = ACTIONS(3019), + [anon_sym_switch] = ACTIONS(3019), + [anon_sym_case] = ACTIONS(3019), + [anon_sym_default] = ACTIONS(3019), + [anon_sym_while] = ACTIONS(3019), + [anon_sym_do] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3019), + [anon_sym_return] = ACTIONS(3019), + [anon_sym_break] = ACTIONS(3019), + [anon_sym_continue] = ACTIONS(3019), + [anon_sym_goto] = ACTIONS(3019), + [anon_sym_not] = ACTIONS(3019), + [anon_sym_compl] = ACTIONS(3019), + [anon_sym_DASH_DASH] = ACTIONS(3021), + [anon_sym_PLUS_PLUS] = ACTIONS(3021), + [anon_sym_sizeof] = ACTIONS(3019), + [anon_sym___alignof__] = ACTIONS(3019), + [anon_sym___alignof] = ACTIONS(3019), + [anon_sym__alignof] = ACTIONS(3019), + [anon_sym_alignof] = ACTIONS(3019), + [anon_sym__Alignof] = ACTIONS(3019), + [anon_sym_offsetof] = ACTIONS(3019), + [anon_sym__Generic] = ACTIONS(3019), + [anon_sym_asm] = ACTIONS(3019), + [anon_sym___asm__] = ACTIONS(3019), + [anon_sym___asm] = ACTIONS(3019), + [sym_number_literal] = ACTIONS(3021), + [anon_sym_L_SQUOTE] = ACTIONS(3021), + [anon_sym_u_SQUOTE] = ACTIONS(3021), + [anon_sym_U_SQUOTE] = ACTIONS(3021), + [anon_sym_u8_SQUOTE] = ACTIONS(3021), + [anon_sym_SQUOTE] = ACTIONS(3021), + [anon_sym_L_DQUOTE] = ACTIONS(3021), + [anon_sym_u_DQUOTE] = ACTIONS(3021), + [anon_sym_U_DQUOTE] = ACTIONS(3021), + [anon_sym_u8_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [sym_true] = ACTIONS(3019), + [sym_false] = ACTIONS(3019), + [anon_sym_NULL] = ACTIONS(3019), + [anon_sym_nullptr] = ACTIONS(3019), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3019), + [anon_sym_decltype] = ACTIONS(3019), + [anon_sym_explicit] = ACTIONS(3019), + [anon_sym_typename] = ACTIONS(3019), + [anon_sym_export] = ACTIONS(3019), + [anon_sym_module] = ACTIONS(3019), + [anon_sym_import] = ACTIONS(3019), + [anon_sym_template] = ACTIONS(3019), + [anon_sym_operator] = ACTIONS(3019), + [anon_sym_try] = ACTIONS(3019), + [anon_sym_delete] = ACTIONS(3019), + [anon_sym_throw] = ACTIONS(3019), + [anon_sym_namespace] = ACTIONS(3019), + [anon_sym_static_assert] = ACTIONS(3019), + [anon_sym_concept] = ACTIONS(3019), + [anon_sym_co_return] = ACTIONS(3019), + [anon_sym_co_yield] = ACTIONS(3019), + [anon_sym_R_DQUOTE] = ACTIONS(3021), + [anon_sym_LR_DQUOTE] = ACTIONS(3021), + [anon_sym_uR_DQUOTE] = ACTIONS(3021), + [anon_sym_UR_DQUOTE] = ACTIONS(3021), + [anon_sym_u8R_DQUOTE] = ACTIONS(3021), + [anon_sym_co_await] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3019), + [anon_sym_requires] = ACTIONS(3019), + [sym_this] = ACTIONS(3019), }, [STATE(647)] = { - [ts_builtin_sym_end] = ACTIONS(3601), - [sym_identifier] = ACTIONS(3603), - [aux_sym_preproc_include_token1] = ACTIONS(3603), - [aux_sym_preproc_def_token1] = ACTIONS(3603), - [aux_sym_preproc_if_token1] = ACTIONS(3603), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3603), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3603), - [sym_preproc_directive] = ACTIONS(3603), - [anon_sym_LPAREN2] = ACTIONS(3601), - [anon_sym_BANG] = ACTIONS(3601), - [anon_sym_TILDE] = ACTIONS(3601), - [anon_sym_DASH] = ACTIONS(3603), - [anon_sym_PLUS] = ACTIONS(3603), - [anon_sym_STAR] = ACTIONS(3601), - [anon_sym_AMP_AMP] = ACTIONS(3601), - [anon_sym_AMP] = ACTIONS(3603), - [anon_sym_SEMI] = ACTIONS(3601), - [anon_sym___extension__] = ACTIONS(3603), - [anon_sym_typedef] = ACTIONS(3603), - [anon_sym_virtual] = ACTIONS(3603), - [anon_sym_extern] = ACTIONS(3603), - [anon_sym___attribute__] = ACTIONS(3603), - [anon_sym___attribute] = ACTIONS(3603), - [anon_sym_using] = ACTIONS(3603), - [anon_sym_COLON_COLON] = ACTIONS(3601), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3601), - [anon_sym___declspec] = ACTIONS(3603), - [anon_sym___based] = ACTIONS(3603), - [anon_sym___cdecl] = ACTIONS(3603), - [anon_sym___clrcall] = ACTIONS(3603), - [anon_sym___stdcall] = ACTIONS(3603), - [anon_sym___fastcall] = ACTIONS(3603), - [anon_sym___thiscall] = ACTIONS(3603), - [anon_sym___vectorcall] = ACTIONS(3603), - [anon_sym_LBRACE] = ACTIONS(3601), - [anon_sym_signed] = ACTIONS(3603), - [anon_sym_unsigned] = ACTIONS(3603), - [anon_sym_long] = ACTIONS(3603), - [anon_sym_short] = ACTIONS(3603), - [anon_sym_LBRACK] = ACTIONS(3603), - [anon_sym_static] = ACTIONS(3603), - [anon_sym_register] = ACTIONS(3603), - [anon_sym_inline] = ACTIONS(3603), - [anon_sym___inline] = ACTIONS(3603), - [anon_sym___inline__] = ACTIONS(3603), - [anon_sym___forceinline] = ACTIONS(3603), - [anon_sym_thread_local] = ACTIONS(3603), - [anon_sym___thread] = ACTIONS(3603), - [anon_sym_const] = ACTIONS(3603), - [anon_sym_constexpr] = ACTIONS(3603), - [anon_sym_volatile] = ACTIONS(3603), - [anon_sym_restrict] = ACTIONS(3603), - [anon_sym___restrict__] = ACTIONS(3603), - [anon_sym__Atomic] = ACTIONS(3603), - [anon_sym__Noreturn] = ACTIONS(3603), - [anon_sym_noreturn] = ACTIONS(3603), - [anon_sym__Nonnull] = ACTIONS(3603), - [anon_sym_mutable] = ACTIONS(3603), - [anon_sym_constinit] = ACTIONS(3603), - [anon_sym_consteval] = ACTIONS(3603), - [anon_sym_alignas] = ACTIONS(3603), - [anon_sym__Alignas] = ACTIONS(3603), - [sym_primitive_type] = ACTIONS(3603), - [anon_sym_enum] = ACTIONS(3603), - [anon_sym_class] = ACTIONS(3603), - [anon_sym_struct] = ACTIONS(3603), - [anon_sym_union] = ACTIONS(3603), - [anon_sym_if] = ACTIONS(3603), - [anon_sym_switch] = ACTIONS(3603), - [anon_sym_case] = ACTIONS(3603), - [anon_sym_default] = ACTIONS(3603), - [anon_sym_while] = ACTIONS(3603), - [anon_sym_do] = ACTIONS(3603), - [anon_sym_for] = ACTIONS(3603), - [anon_sym_return] = ACTIONS(3603), - [anon_sym_break] = ACTIONS(3603), - [anon_sym_continue] = ACTIONS(3603), - [anon_sym_goto] = ACTIONS(3603), - [anon_sym_not] = ACTIONS(3603), - [anon_sym_compl] = ACTIONS(3603), - [anon_sym_DASH_DASH] = ACTIONS(3601), - [anon_sym_PLUS_PLUS] = ACTIONS(3601), - [anon_sym_sizeof] = ACTIONS(3603), - [anon_sym___alignof__] = ACTIONS(3603), - [anon_sym___alignof] = ACTIONS(3603), - [anon_sym__alignof] = ACTIONS(3603), - [anon_sym_alignof] = ACTIONS(3603), - [anon_sym__Alignof] = ACTIONS(3603), - [anon_sym_offsetof] = ACTIONS(3603), - [anon_sym__Generic] = ACTIONS(3603), - [anon_sym_asm] = ACTIONS(3603), - [anon_sym___asm__] = ACTIONS(3603), - [anon_sym___asm] = ACTIONS(3603), - [sym_number_literal] = ACTIONS(3601), - [anon_sym_L_SQUOTE] = ACTIONS(3601), - [anon_sym_u_SQUOTE] = ACTIONS(3601), - [anon_sym_U_SQUOTE] = ACTIONS(3601), - [anon_sym_u8_SQUOTE] = ACTIONS(3601), - [anon_sym_SQUOTE] = ACTIONS(3601), - [anon_sym_L_DQUOTE] = ACTIONS(3601), - [anon_sym_u_DQUOTE] = ACTIONS(3601), - [anon_sym_U_DQUOTE] = ACTIONS(3601), - [anon_sym_u8_DQUOTE] = ACTIONS(3601), - [anon_sym_DQUOTE] = ACTIONS(3601), - [sym_true] = ACTIONS(3603), - [sym_false] = ACTIONS(3603), - [anon_sym_NULL] = ACTIONS(3603), - [anon_sym_nullptr] = ACTIONS(3603), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3603), - [anon_sym_decltype] = ACTIONS(3603), - [anon_sym_explicit] = ACTIONS(3603), - [anon_sym_typename] = ACTIONS(3603), - [anon_sym_export] = ACTIONS(3603), - [anon_sym_module] = ACTIONS(3603), - [anon_sym_import] = ACTIONS(3603), - [anon_sym_template] = ACTIONS(3603), - [anon_sym_operator] = ACTIONS(3603), - [anon_sym_try] = ACTIONS(3603), - [anon_sym_delete] = ACTIONS(3603), - [anon_sym_throw] = ACTIONS(3603), - [anon_sym_namespace] = ACTIONS(3603), - [anon_sym_static_assert] = ACTIONS(3603), - [anon_sym_concept] = ACTIONS(3603), - [anon_sym_co_return] = ACTIONS(3603), - [anon_sym_co_yield] = ACTIONS(3603), - [anon_sym_R_DQUOTE] = ACTIONS(3601), - [anon_sym_LR_DQUOTE] = ACTIONS(3601), - [anon_sym_uR_DQUOTE] = ACTIONS(3601), - [anon_sym_UR_DQUOTE] = ACTIONS(3601), - [anon_sym_u8R_DQUOTE] = ACTIONS(3601), - [anon_sym_co_await] = ACTIONS(3603), - [anon_sym_new] = ACTIONS(3603), - [anon_sym_requires] = ACTIONS(3603), - [sym_this] = ACTIONS(3603), + [sym_identifier] = ACTIONS(2687), + [aux_sym_preproc_include_token1] = ACTIONS(2687), + [aux_sym_preproc_def_token1] = ACTIONS(2687), + [aux_sym_preproc_if_token1] = ACTIONS(2687), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2687), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2687), + [sym_preproc_directive] = ACTIONS(2687), + [anon_sym_LPAREN2] = ACTIONS(2689), + [anon_sym_BANG] = ACTIONS(2689), + [anon_sym_TILDE] = ACTIONS(2689), + [anon_sym_DASH] = ACTIONS(2687), + [anon_sym_PLUS] = ACTIONS(2687), + [anon_sym_STAR] = ACTIONS(2689), + [anon_sym_AMP_AMP] = ACTIONS(2689), + [anon_sym_AMP] = ACTIONS(2687), + [anon_sym_SEMI] = ACTIONS(2689), + [anon_sym___extension__] = ACTIONS(2687), + [anon_sym_typedef] = ACTIONS(2687), + [anon_sym_virtual] = ACTIONS(2687), + [anon_sym_extern] = ACTIONS(2687), + [anon_sym___attribute__] = ACTIONS(2687), + [anon_sym___attribute] = ACTIONS(2687), + [anon_sym_using] = ACTIONS(2687), + [anon_sym_COLON_COLON] = ACTIONS(2689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2689), + [anon_sym___declspec] = ACTIONS(2687), + [anon_sym___based] = ACTIONS(2687), + [anon_sym___cdecl] = ACTIONS(2687), + [anon_sym___clrcall] = ACTIONS(2687), + [anon_sym___stdcall] = ACTIONS(2687), + [anon_sym___fastcall] = ACTIONS(2687), + [anon_sym___thiscall] = ACTIONS(2687), + [anon_sym___vectorcall] = ACTIONS(2687), + [anon_sym_LBRACE] = ACTIONS(2689), + [anon_sym_RBRACE] = ACTIONS(2689), + [anon_sym_signed] = ACTIONS(2687), + [anon_sym_unsigned] = ACTIONS(2687), + [anon_sym_long] = ACTIONS(2687), + [anon_sym_short] = ACTIONS(2687), + [anon_sym_LBRACK] = ACTIONS(2687), + [anon_sym_static] = ACTIONS(2687), + [anon_sym_register] = ACTIONS(2687), + [anon_sym_inline] = ACTIONS(2687), + [anon_sym___inline] = ACTIONS(2687), + [anon_sym___inline__] = ACTIONS(2687), + [anon_sym___forceinline] = ACTIONS(2687), + [anon_sym_thread_local] = ACTIONS(2687), + [anon_sym___thread] = ACTIONS(2687), + [anon_sym_const] = ACTIONS(2687), + [anon_sym_constexpr] = ACTIONS(2687), + [anon_sym_volatile] = ACTIONS(2687), + [anon_sym_restrict] = ACTIONS(2687), + [anon_sym___restrict__] = ACTIONS(2687), + [anon_sym__Atomic] = ACTIONS(2687), + [anon_sym__Noreturn] = ACTIONS(2687), + [anon_sym_noreturn] = ACTIONS(2687), + [anon_sym__Nonnull] = ACTIONS(2687), + [anon_sym_mutable] = ACTIONS(2687), + [anon_sym_constinit] = ACTIONS(2687), + [anon_sym_consteval] = ACTIONS(2687), + [anon_sym_alignas] = ACTIONS(2687), + [anon_sym__Alignas] = ACTIONS(2687), + [sym_primitive_type] = ACTIONS(2687), + [anon_sym_enum] = ACTIONS(2687), + [anon_sym_class] = ACTIONS(2687), + [anon_sym_struct] = ACTIONS(2687), + [anon_sym_union] = ACTIONS(2687), + [anon_sym_if] = ACTIONS(2687), + [anon_sym_else] = ACTIONS(2687), + [anon_sym_switch] = ACTIONS(2687), + [anon_sym_case] = ACTIONS(2687), + [anon_sym_default] = ACTIONS(2687), + [anon_sym_while] = ACTIONS(2687), + [anon_sym_do] = ACTIONS(2687), + [anon_sym_for] = ACTIONS(2687), + [anon_sym_return] = ACTIONS(2687), + [anon_sym_break] = ACTIONS(2687), + [anon_sym_continue] = ACTIONS(2687), + [anon_sym_goto] = ACTIONS(2687), + [anon_sym___try] = ACTIONS(2687), + [anon_sym___leave] = ACTIONS(2687), + [anon_sym_not] = ACTIONS(2687), + [anon_sym_compl] = ACTIONS(2687), + [anon_sym_DASH_DASH] = ACTIONS(2689), + [anon_sym_PLUS_PLUS] = ACTIONS(2689), + [anon_sym_sizeof] = ACTIONS(2687), + [anon_sym___alignof__] = ACTIONS(2687), + [anon_sym___alignof] = ACTIONS(2687), + [anon_sym__alignof] = ACTIONS(2687), + [anon_sym_alignof] = ACTIONS(2687), + [anon_sym__Alignof] = ACTIONS(2687), + [anon_sym_offsetof] = ACTIONS(2687), + [anon_sym__Generic] = ACTIONS(2687), + [anon_sym_asm] = ACTIONS(2687), + [anon_sym___asm__] = ACTIONS(2687), + [anon_sym___asm] = ACTIONS(2687), + [sym_number_literal] = ACTIONS(2689), + [anon_sym_L_SQUOTE] = ACTIONS(2689), + [anon_sym_u_SQUOTE] = ACTIONS(2689), + [anon_sym_U_SQUOTE] = ACTIONS(2689), + [anon_sym_u8_SQUOTE] = ACTIONS(2689), + [anon_sym_SQUOTE] = ACTIONS(2689), + [anon_sym_L_DQUOTE] = ACTIONS(2689), + [anon_sym_u_DQUOTE] = ACTIONS(2689), + [anon_sym_U_DQUOTE] = ACTIONS(2689), + [anon_sym_u8_DQUOTE] = ACTIONS(2689), + [anon_sym_DQUOTE] = ACTIONS(2689), + [sym_true] = ACTIONS(2687), + [sym_false] = ACTIONS(2687), + [anon_sym_NULL] = ACTIONS(2687), + [anon_sym_nullptr] = ACTIONS(2687), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2687), + [anon_sym_decltype] = ACTIONS(2687), + [anon_sym_explicit] = ACTIONS(2687), + [anon_sym_typename] = ACTIONS(2687), + [anon_sym_template] = ACTIONS(2687), + [anon_sym_operator] = ACTIONS(2687), + [anon_sym_try] = ACTIONS(2687), + [anon_sym_delete] = ACTIONS(2687), + [anon_sym_throw] = ACTIONS(2687), + [anon_sym_namespace] = ACTIONS(2687), + [anon_sym_static_assert] = ACTIONS(2687), + [anon_sym_concept] = ACTIONS(2687), + [anon_sym_co_return] = ACTIONS(2687), + [anon_sym_co_yield] = ACTIONS(2687), + [anon_sym_R_DQUOTE] = ACTIONS(2689), + [anon_sym_LR_DQUOTE] = ACTIONS(2689), + [anon_sym_uR_DQUOTE] = ACTIONS(2689), + [anon_sym_UR_DQUOTE] = ACTIONS(2689), + [anon_sym_u8R_DQUOTE] = ACTIONS(2689), + [anon_sym_co_await] = ACTIONS(2687), + [anon_sym_new] = ACTIONS(2687), + [anon_sym_requires] = ACTIONS(2687), + [sym_this] = ACTIONS(2687), }, [STATE(648)] = { - [ts_builtin_sym_end] = ACTIONS(3605), - [sym_identifier] = ACTIONS(3607), - [aux_sym_preproc_include_token1] = ACTIONS(3607), - [aux_sym_preproc_def_token1] = ACTIONS(3607), - [aux_sym_preproc_if_token1] = ACTIONS(3607), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3607), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3607), - [sym_preproc_directive] = ACTIONS(3607), - [anon_sym_LPAREN2] = ACTIONS(3605), - [anon_sym_BANG] = ACTIONS(3605), - [anon_sym_TILDE] = ACTIONS(3605), - [anon_sym_DASH] = ACTIONS(3607), - [anon_sym_PLUS] = ACTIONS(3607), - [anon_sym_STAR] = ACTIONS(3605), - [anon_sym_AMP_AMP] = ACTIONS(3605), - [anon_sym_AMP] = ACTIONS(3607), - [anon_sym_SEMI] = ACTIONS(3605), - [anon_sym___extension__] = ACTIONS(3607), - [anon_sym_typedef] = ACTIONS(3607), - [anon_sym_virtual] = ACTIONS(3607), - [anon_sym_extern] = ACTIONS(3607), - [anon_sym___attribute__] = ACTIONS(3607), - [anon_sym___attribute] = ACTIONS(3607), - [anon_sym_using] = ACTIONS(3607), - [anon_sym_COLON_COLON] = ACTIONS(3605), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3605), - [anon_sym___declspec] = ACTIONS(3607), - [anon_sym___based] = ACTIONS(3607), - [anon_sym___cdecl] = ACTIONS(3607), - [anon_sym___clrcall] = ACTIONS(3607), - [anon_sym___stdcall] = ACTIONS(3607), - [anon_sym___fastcall] = ACTIONS(3607), - [anon_sym___thiscall] = ACTIONS(3607), - [anon_sym___vectorcall] = ACTIONS(3607), - [anon_sym_LBRACE] = ACTIONS(3605), - [anon_sym_signed] = ACTIONS(3607), - [anon_sym_unsigned] = ACTIONS(3607), - [anon_sym_long] = ACTIONS(3607), - [anon_sym_short] = ACTIONS(3607), - [anon_sym_LBRACK] = ACTIONS(3607), - [anon_sym_static] = ACTIONS(3607), - [anon_sym_register] = ACTIONS(3607), - [anon_sym_inline] = ACTIONS(3607), - [anon_sym___inline] = ACTIONS(3607), - [anon_sym___inline__] = ACTIONS(3607), - [anon_sym___forceinline] = ACTIONS(3607), - [anon_sym_thread_local] = ACTIONS(3607), - [anon_sym___thread] = ACTIONS(3607), - [anon_sym_const] = ACTIONS(3607), - [anon_sym_constexpr] = ACTIONS(3607), - [anon_sym_volatile] = ACTIONS(3607), - [anon_sym_restrict] = ACTIONS(3607), - [anon_sym___restrict__] = ACTIONS(3607), - [anon_sym__Atomic] = ACTIONS(3607), - [anon_sym__Noreturn] = ACTIONS(3607), - [anon_sym_noreturn] = ACTIONS(3607), - [anon_sym__Nonnull] = ACTIONS(3607), - [anon_sym_mutable] = ACTIONS(3607), - [anon_sym_constinit] = ACTIONS(3607), - [anon_sym_consteval] = ACTIONS(3607), - [anon_sym_alignas] = ACTIONS(3607), - [anon_sym__Alignas] = ACTIONS(3607), - [sym_primitive_type] = ACTIONS(3607), - [anon_sym_enum] = ACTIONS(3607), - [anon_sym_class] = ACTIONS(3607), - [anon_sym_struct] = ACTIONS(3607), - [anon_sym_union] = ACTIONS(3607), - [anon_sym_if] = ACTIONS(3607), - [anon_sym_switch] = ACTIONS(3607), - [anon_sym_case] = ACTIONS(3607), - [anon_sym_default] = ACTIONS(3607), - [anon_sym_while] = ACTIONS(3607), - [anon_sym_do] = ACTIONS(3607), - [anon_sym_for] = ACTIONS(3607), - [anon_sym_return] = ACTIONS(3607), - [anon_sym_break] = ACTIONS(3607), - [anon_sym_continue] = ACTIONS(3607), - [anon_sym_goto] = ACTIONS(3607), - [anon_sym_not] = ACTIONS(3607), - [anon_sym_compl] = ACTIONS(3607), - [anon_sym_DASH_DASH] = ACTIONS(3605), - [anon_sym_PLUS_PLUS] = ACTIONS(3605), - [anon_sym_sizeof] = ACTIONS(3607), - [anon_sym___alignof__] = ACTIONS(3607), - [anon_sym___alignof] = ACTIONS(3607), - [anon_sym__alignof] = ACTIONS(3607), - [anon_sym_alignof] = ACTIONS(3607), - [anon_sym__Alignof] = ACTIONS(3607), - [anon_sym_offsetof] = ACTIONS(3607), - [anon_sym__Generic] = ACTIONS(3607), - [anon_sym_asm] = ACTIONS(3607), - [anon_sym___asm__] = ACTIONS(3607), - [anon_sym___asm] = ACTIONS(3607), - [sym_number_literal] = ACTIONS(3605), - [anon_sym_L_SQUOTE] = ACTIONS(3605), - [anon_sym_u_SQUOTE] = ACTIONS(3605), - [anon_sym_U_SQUOTE] = ACTIONS(3605), - [anon_sym_u8_SQUOTE] = ACTIONS(3605), - [anon_sym_SQUOTE] = ACTIONS(3605), - [anon_sym_L_DQUOTE] = ACTIONS(3605), - [anon_sym_u_DQUOTE] = ACTIONS(3605), - [anon_sym_U_DQUOTE] = ACTIONS(3605), - [anon_sym_u8_DQUOTE] = ACTIONS(3605), - [anon_sym_DQUOTE] = ACTIONS(3605), - [sym_true] = ACTIONS(3607), - [sym_false] = ACTIONS(3607), - [anon_sym_NULL] = ACTIONS(3607), - [anon_sym_nullptr] = ACTIONS(3607), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3607), - [anon_sym_decltype] = ACTIONS(3607), - [anon_sym_explicit] = ACTIONS(3607), - [anon_sym_typename] = ACTIONS(3607), - [anon_sym_export] = ACTIONS(3607), - [anon_sym_module] = ACTIONS(3607), - [anon_sym_import] = ACTIONS(3607), - [anon_sym_template] = ACTIONS(3607), - [anon_sym_operator] = ACTIONS(3607), - [anon_sym_try] = ACTIONS(3607), - [anon_sym_delete] = ACTIONS(3607), - [anon_sym_throw] = ACTIONS(3607), - [anon_sym_namespace] = ACTIONS(3607), - [anon_sym_static_assert] = ACTIONS(3607), - [anon_sym_concept] = ACTIONS(3607), - [anon_sym_co_return] = ACTIONS(3607), - [anon_sym_co_yield] = ACTIONS(3607), - [anon_sym_R_DQUOTE] = ACTIONS(3605), - [anon_sym_LR_DQUOTE] = ACTIONS(3605), - [anon_sym_uR_DQUOTE] = ACTIONS(3605), - [anon_sym_UR_DQUOTE] = ACTIONS(3605), - [anon_sym_u8R_DQUOTE] = ACTIONS(3605), - [anon_sym_co_await] = ACTIONS(3607), - [anon_sym_new] = ACTIONS(3607), - [anon_sym_requires] = ACTIONS(3607), - [sym_this] = ACTIONS(3607), + [sym_identifier] = ACTIONS(2691), + [aux_sym_preproc_include_token1] = ACTIONS(2691), + [aux_sym_preproc_def_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2691), + [sym_preproc_directive] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2693), + [anon_sym_BANG] = ACTIONS(2693), + [anon_sym_TILDE] = ACTIONS(2693), + [anon_sym_DASH] = ACTIONS(2691), + [anon_sym_PLUS] = ACTIONS(2691), + [anon_sym_STAR] = ACTIONS(2693), + [anon_sym_AMP_AMP] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2691), + [anon_sym_SEMI] = ACTIONS(2693), + [anon_sym___extension__] = ACTIONS(2691), + [anon_sym_typedef] = ACTIONS(2691), + [anon_sym_virtual] = ACTIONS(2691), + [anon_sym_extern] = ACTIONS(2691), + [anon_sym___attribute__] = ACTIONS(2691), + [anon_sym___attribute] = ACTIONS(2691), + [anon_sym_using] = ACTIONS(2691), + [anon_sym_COLON_COLON] = ACTIONS(2693), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2693), + [anon_sym___declspec] = ACTIONS(2691), + [anon_sym___based] = ACTIONS(2691), + [anon_sym___cdecl] = ACTIONS(2691), + [anon_sym___clrcall] = ACTIONS(2691), + [anon_sym___stdcall] = ACTIONS(2691), + [anon_sym___fastcall] = ACTIONS(2691), + [anon_sym___thiscall] = ACTIONS(2691), + [anon_sym___vectorcall] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(2693), + [anon_sym_RBRACE] = ACTIONS(2693), + [anon_sym_signed] = ACTIONS(2691), + [anon_sym_unsigned] = ACTIONS(2691), + [anon_sym_long] = ACTIONS(2691), + [anon_sym_short] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_static] = ACTIONS(2691), + [anon_sym_register] = ACTIONS(2691), + [anon_sym_inline] = ACTIONS(2691), + [anon_sym___inline] = ACTIONS(2691), + [anon_sym___inline__] = ACTIONS(2691), + [anon_sym___forceinline] = ACTIONS(2691), + [anon_sym_thread_local] = ACTIONS(2691), + [anon_sym___thread] = ACTIONS(2691), + [anon_sym_const] = ACTIONS(2691), + [anon_sym_constexpr] = ACTIONS(2691), + [anon_sym_volatile] = ACTIONS(2691), + [anon_sym_restrict] = ACTIONS(2691), + [anon_sym___restrict__] = ACTIONS(2691), + [anon_sym__Atomic] = ACTIONS(2691), + [anon_sym__Noreturn] = ACTIONS(2691), + [anon_sym_noreturn] = ACTIONS(2691), + [anon_sym__Nonnull] = ACTIONS(2691), + [anon_sym_mutable] = ACTIONS(2691), + [anon_sym_constinit] = ACTIONS(2691), + [anon_sym_consteval] = ACTIONS(2691), + [anon_sym_alignas] = ACTIONS(2691), + [anon_sym__Alignas] = ACTIONS(2691), + [sym_primitive_type] = ACTIONS(2691), + [anon_sym_enum] = ACTIONS(2691), + [anon_sym_class] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2691), + [anon_sym_union] = ACTIONS(2691), + [anon_sym_if] = ACTIONS(2691), + [anon_sym_else] = ACTIONS(2691), + [anon_sym_switch] = ACTIONS(2691), + [anon_sym_case] = ACTIONS(2691), + [anon_sym_default] = ACTIONS(2691), + [anon_sym_while] = ACTIONS(2691), + [anon_sym_do] = ACTIONS(2691), + [anon_sym_for] = ACTIONS(2691), + [anon_sym_return] = ACTIONS(2691), + [anon_sym_break] = ACTIONS(2691), + [anon_sym_continue] = ACTIONS(2691), + [anon_sym_goto] = ACTIONS(2691), + [anon_sym___try] = ACTIONS(2691), + [anon_sym___leave] = ACTIONS(2691), + [anon_sym_not] = ACTIONS(2691), + [anon_sym_compl] = ACTIONS(2691), + [anon_sym_DASH_DASH] = ACTIONS(2693), + [anon_sym_PLUS_PLUS] = ACTIONS(2693), + [anon_sym_sizeof] = ACTIONS(2691), + [anon_sym___alignof__] = ACTIONS(2691), + [anon_sym___alignof] = ACTIONS(2691), + [anon_sym__alignof] = ACTIONS(2691), + [anon_sym_alignof] = ACTIONS(2691), + [anon_sym__Alignof] = ACTIONS(2691), + [anon_sym_offsetof] = ACTIONS(2691), + [anon_sym__Generic] = ACTIONS(2691), + [anon_sym_asm] = ACTIONS(2691), + [anon_sym___asm__] = ACTIONS(2691), + [anon_sym___asm] = ACTIONS(2691), + [sym_number_literal] = ACTIONS(2693), + [anon_sym_L_SQUOTE] = ACTIONS(2693), + [anon_sym_u_SQUOTE] = ACTIONS(2693), + [anon_sym_U_SQUOTE] = ACTIONS(2693), + [anon_sym_u8_SQUOTE] = ACTIONS(2693), + [anon_sym_SQUOTE] = ACTIONS(2693), + [anon_sym_L_DQUOTE] = ACTIONS(2693), + [anon_sym_u_DQUOTE] = ACTIONS(2693), + [anon_sym_U_DQUOTE] = ACTIONS(2693), + [anon_sym_u8_DQUOTE] = ACTIONS(2693), + [anon_sym_DQUOTE] = ACTIONS(2693), + [sym_true] = ACTIONS(2691), + [sym_false] = ACTIONS(2691), + [anon_sym_NULL] = ACTIONS(2691), + [anon_sym_nullptr] = ACTIONS(2691), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2691), + [anon_sym_decltype] = ACTIONS(2691), + [anon_sym_explicit] = ACTIONS(2691), + [anon_sym_typename] = ACTIONS(2691), + [anon_sym_template] = ACTIONS(2691), + [anon_sym_operator] = ACTIONS(2691), + [anon_sym_try] = ACTIONS(2691), + [anon_sym_delete] = ACTIONS(2691), + [anon_sym_throw] = ACTIONS(2691), + [anon_sym_namespace] = ACTIONS(2691), + [anon_sym_static_assert] = ACTIONS(2691), + [anon_sym_concept] = ACTIONS(2691), + [anon_sym_co_return] = ACTIONS(2691), + [anon_sym_co_yield] = ACTIONS(2691), + [anon_sym_R_DQUOTE] = ACTIONS(2693), + [anon_sym_LR_DQUOTE] = ACTIONS(2693), + [anon_sym_uR_DQUOTE] = ACTIONS(2693), + [anon_sym_UR_DQUOTE] = ACTIONS(2693), + [anon_sym_u8R_DQUOTE] = ACTIONS(2693), + [anon_sym_co_await] = ACTIONS(2691), + [anon_sym_new] = ACTIONS(2691), + [anon_sym_requires] = ACTIONS(2691), + [sym_this] = ACTIONS(2691), }, [STATE(649)] = { - [ts_builtin_sym_end] = ACTIONS(3609), - [sym_identifier] = ACTIONS(3611), - [aux_sym_preproc_include_token1] = ACTIONS(3611), - [aux_sym_preproc_def_token1] = ACTIONS(3611), - [aux_sym_preproc_if_token1] = ACTIONS(3611), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3611), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3611), - [sym_preproc_directive] = ACTIONS(3611), - [anon_sym_LPAREN2] = ACTIONS(3609), - [anon_sym_BANG] = ACTIONS(3609), - [anon_sym_TILDE] = ACTIONS(3609), - [anon_sym_DASH] = ACTIONS(3611), - [anon_sym_PLUS] = ACTIONS(3611), - [anon_sym_STAR] = ACTIONS(3609), - [anon_sym_AMP_AMP] = ACTIONS(3609), - [anon_sym_AMP] = ACTIONS(3611), - [anon_sym_SEMI] = ACTIONS(3609), - [anon_sym___extension__] = ACTIONS(3611), - [anon_sym_typedef] = ACTIONS(3611), - [anon_sym_virtual] = ACTIONS(3611), - [anon_sym_extern] = ACTIONS(3611), - [anon_sym___attribute__] = ACTIONS(3611), - [anon_sym___attribute] = ACTIONS(3611), - [anon_sym_using] = ACTIONS(3611), - [anon_sym_COLON_COLON] = ACTIONS(3609), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3609), - [anon_sym___declspec] = ACTIONS(3611), - [anon_sym___based] = ACTIONS(3611), - [anon_sym___cdecl] = ACTIONS(3611), - [anon_sym___clrcall] = ACTIONS(3611), - [anon_sym___stdcall] = ACTIONS(3611), - [anon_sym___fastcall] = ACTIONS(3611), - [anon_sym___thiscall] = ACTIONS(3611), - [anon_sym___vectorcall] = ACTIONS(3611), - [anon_sym_LBRACE] = ACTIONS(3609), - [anon_sym_signed] = ACTIONS(3611), - [anon_sym_unsigned] = ACTIONS(3611), - [anon_sym_long] = ACTIONS(3611), - [anon_sym_short] = ACTIONS(3611), - [anon_sym_LBRACK] = ACTIONS(3611), - [anon_sym_static] = ACTIONS(3611), - [anon_sym_register] = ACTIONS(3611), - [anon_sym_inline] = ACTIONS(3611), - [anon_sym___inline] = ACTIONS(3611), - [anon_sym___inline__] = ACTIONS(3611), - [anon_sym___forceinline] = ACTIONS(3611), - [anon_sym_thread_local] = ACTIONS(3611), - [anon_sym___thread] = ACTIONS(3611), - [anon_sym_const] = ACTIONS(3611), - [anon_sym_constexpr] = ACTIONS(3611), - [anon_sym_volatile] = ACTIONS(3611), - [anon_sym_restrict] = ACTIONS(3611), - [anon_sym___restrict__] = ACTIONS(3611), - [anon_sym__Atomic] = ACTIONS(3611), - [anon_sym__Noreturn] = ACTIONS(3611), - [anon_sym_noreturn] = ACTIONS(3611), - [anon_sym__Nonnull] = ACTIONS(3611), - [anon_sym_mutable] = ACTIONS(3611), - [anon_sym_constinit] = ACTIONS(3611), - [anon_sym_consteval] = ACTIONS(3611), - [anon_sym_alignas] = ACTIONS(3611), - [anon_sym__Alignas] = ACTIONS(3611), - [sym_primitive_type] = ACTIONS(3611), - [anon_sym_enum] = ACTIONS(3611), - [anon_sym_class] = ACTIONS(3611), - [anon_sym_struct] = ACTIONS(3611), - [anon_sym_union] = ACTIONS(3611), - [anon_sym_if] = ACTIONS(3611), - [anon_sym_switch] = ACTIONS(3611), - [anon_sym_case] = ACTIONS(3611), - [anon_sym_default] = ACTIONS(3611), - [anon_sym_while] = ACTIONS(3611), - [anon_sym_do] = ACTIONS(3611), - [anon_sym_for] = ACTIONS(3611), - [anon_sym_return] = ACTIONS(3611), - [anon_sym_break] = ACTIONS(3611), - [anon_sym_continue] = ACTIONS(3611), - [anon_sym_goto] = ACTIONS(3611), - [anon_sym_not] = ACTIONS(3611), - [anon_sym_compl] = ACTIONS(3611), - [anon_sym_DASH_DASH] = ACTIONS(3609), - [anon_sym_PLUS_PLUS] = ACTIONS(3609), - [anon_sym_sizeof] = ACTIONS(3611), - [anon_sym___alignof__] = ACTIONS(3611), - [anon_sym___alignof] = ACTIONS(3611), - [anon_sym__alignof] = ACTIONS(3611), - [anon_sym_alignof] = ACTIONS(3611), - [anon_sym__Alignof] = ACTIONS(3611), - [anon_sym_offsetof] = ACTIONS(3611), - [anon_sym__Generic] = ACTIONS(3611), - [anon_sym_asm] = ACTIONS(3611), - [anon_sym___asm__] = ACTIONS(3611), - [anon_sym___asm] = ACTIONS(3611), - [sym_number_literal] = ACTIONS(3609), - [anon_sym_L_SQUOTE] = ACTIONS(3609), - [anon_sym_u_SQUOTE] = ACTIONS(3609), - [anon_sym_U_SQUOTE] = ACTIONS(3609), - [anon_sym_u8_SQUOTE] = ACTIONS(3609), - [anon_sym_SQUOTE] = ACTIONS(3609), - [anon_sym_L_DQUOTE] = ACTIONS(3609), - [anon_sym_u_DQUOTE] = ACTIONS(3609), - [anon_sym_U_DQUOTE] = ACTIONS(3609), - [anon_sym_u8_DQUOTE] = ACTIONS(3609), - [anon_sym_DQUOTE] = ACTIONS(3609), - [sym_true] = ACTIONS(3611), - [sym_false] = ACTIONS(3611), - [anon_sym_NULL] = ACTIONS(3611), - [anon_sym_nullptr] = ACTIONS(3611), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3611), - [anon_sym_decltype] = ACTIONS(3611), - [anon_sym_explicit] = ACTIONS(3611), - [anon_sym_typename] = ACTIONS(3611), - [anon_sym_export] = ACTIONS(3611), - [anon_sym_module] = ACTIONS(3611), - [anon_sym_import] = ACTIONS(3611), - [anon_sym_template] = ACTIONS(3611), - [anon_sym_operator] = ACTIONS(3611), - [anon_sym_try] = ACTIONS(3611), - [anon_sym_delete] = ACTIONS(3611), - [anon_sym_throw] = ACTIONS(3611), - [anon_sym_namespace] = ACTIONS(3611), - [anon_sym_static_assert] = ACTIONS(3611), - [anon_sym_concept] = ACTIONS(3611), - [anon_sym_co_return] = ACTIONS(3611), - [anon_sym_co_yield] = ACTIONS(3611), - [anon_sym_R_DQUOTE] = ACTIONS(3609), - [anon_sym_LR_DQUOTE] = ACTIONS(3609), - [anon_sym_uR_DQUOTE] = ACTIONS(3609), - [anon_sym_UR_DQUOTE] = ACTIONS(3609), - [anon_sym_u8R_DQUOTE] = ACTIONS(3609), - [anon_sym_co_await] = ACTIONS(3611), - [anon_sym_new] = ACTIONS(3611), - [anon_sym_requires] = ACTIONS(3611), - [sym_this] = ACTIONS(3611), + [sym_identifier] = ACTIONS(2691), + [aux_sym_preproc_include_token1] = ACTIONS(2691), + [aux_sym_preproc_def_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2691), + [sym_preproc_directive] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2693), + [anon_sym_BANG] = ACTIONS(2693), + [anon_sym_TILDE] = ACTIONS(2693), + [anon_sym_DASH] = ACTIONS(2691), + [anon_sym_PLUS] = ACTIONS(2691), + [anon_sym_STAR] = ACTIONS(2693), + [anon_sym_AMP_AMP] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2691), + [anon_sym_SEMI] = ACTIONS(2693), + [anon_sym___extension__] = ACTIONS(2691), + [anon_sym_typedef] = ACTIONS(2691), + [anon_sym_virtual] = ACTIONS(2691), + [anon_sym_extern] = ACTIONS(2691), + [anon_sym___attribute__] = ACTIONS(2691), + [anon_sym___attribute] = ACTIONS(2691), + [anon_sym_using] = ACTIONS(2691), + [anon_sym_COLON_COLON] = ACTIONS(2693), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2693), + [anon_sym___declspec] = ACTIONS(2691), + [anon_sym___based] = ACTIONS(2691), + [anon_sym___cdecl] = ACTIONS(2691), + [anon_sym___clrcall] = ACTIONS(2691), + [anon_sym___stdcall] = ACTIONS(2691), + [anon_sym___fastcall] = ACTIONS(2691), + [anon_sym___thiscall] = ACTIONS(2691), + [anon_sym___vectorcall] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(2693), + [anon_sym_RBRACE] = ACTIONS(2693), + [anon_sym_signed] = ACTIONS(2691), + [anon_sym_unsigned] = ACTIONS(2691), + [anon_sym_long] = ACTIONS(2691), + [anon_sym_short] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_static] = ACTIONS(2691), + [anon_sym_register] = ACTIONS(2691), + [anon_sym_inline] = ACTIONS(2691), + [anon_sym___inline] = ACTIONS(2691), + [anon_sym___inline__] = ACTIONS(2691), + [anon_sym___forceinline] = ACTIONS(2691), + [anon_sym_thread_local] = ACTIONS(2691), + [anon_sym___thread] = ACTIONS(2691), + [anon_sym_const] = ACTIONS(2691), + [anon_sym_constexpr] = ACTIONS(2691), + [anon_sym_volatile] = ACTIONS(2691), + [anon_sym_restrict] = ACTIONS(2691), + [anon_sym___restrict__] = ACTIONS(2691), + [anon_sym__Atomic] = ACTIONS(2691), + [anon_sym__Noreturn] = ACTIONS(2691), + [anon_sym_noreturn] = ACTIONS(2691), + [anon_sym__Nonnull] = ACTIONS(2691), + [anon_sym_mutable] = ACTIONS(2691), + [anon_sym_constinit] = ACTIONS(2691), + [anon_sym_consteval] = ACTIONS(2691), + [anon_sym_alignas] = ACTIONS(2691), + [anon_sym__Alignas] = ACTIONS(2691), + [sym_primitive_type] = ACTIONS(2691), + [anon_sym_enum] = ACTIONS(2691), + [anon_sym_class] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2691), + [anon_sym_union] = ACTIONS(2691), + [anon_sym_if] = ACTIONS(2691), + [anon_sym_else] = ACTIONS(2691), + [anon_sym_switch] = ACTIONS(2691), + [anon_sym_case] = ACTIONS(2691), + [anon_sym_default] = ACTIONS(2691), + [anon_sym_while] = ACTIONS(2691), + [anon_sym_do] = ACTIONS(2691), + [anon_sym_for] = ACTIONS(2691), + [anon_sym_return] = ACTIONS(2691), + [anon_sym_break] = ACTIONS(2691), + [anon_sym_continue] = ACTIONS(2691), + [anon_sym_goto] = ACTIONS(2691), + [anon_sym___try] = ACTIONS(2691), + [anon_sym___leave] = ACTIONS(2691), + [anon_sym_not] = ACTIONS(2691), + [anon_sym_compl] = ACTIONS(2691), + [anon_sym_DASH_DASH] = ACTIONS(2693), + [anon_sym_PLUS_PLUS] = ACTIONS(2693), + [anon_sym_sizeof] = ACTIONS(2691), + [anon_sym___alignof__] = ACTIONS(2691), + [anon_sym___alignof] = ACTIONS(2691), + [anon_sym__alignof] = ACTIONS(2691), + [anon_sym_alignof] = ACTIONS(2691), + [anon_sym__Alignof] = ACTIONS(2691), + [anon_sym_offsetof] = ACTIONS(2691), + [anon_sym__Generic] = ACTIONS(2691), + [anon_sym_asm] = ACTIONS(2691), + [anon_sym___asm__] = ACTIONS(2691), + [anon_sym___asm] = ACTIONS(2691), + [sym_number_literal] = ACTIONS(2693), + [anon_sym_L_SQUOTE] = ACTIONS(2693), + [anon_sym_u_SQUOTE] = ACTIONS(2693), + [anon_sym_U_SQUOTE] = ACTIONS(2693), + [anon_sym_u8_SQUOTE] = ACTIONS(2693), + [anon_sym_SQUOTE] = ACTIONS(2693), + [anon_sym_L_DQUOTE] = ACTIONS(2693), + [anon_sym_u_DQUOTE] = ACTIONS(2693), + [anon_sym_U_DQUOTE] = ACTIONS(2693), + [anon_sym_u8_DQUOTE] = ACTIONS(2693), + [anon_sym_DQUOTE] = ACTIONS(2693), + [sym_true] = ACTIONS(2691), + [sym_false] = ACTIONS(2691), + [anon_sym_NULL] = ACTIONS(2691), + [anon_sym_nullptr] = ACTIONS(2691), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2691), + [anon_sym_decltype] = ACTIONS(2691), + [anon_sym_explicit] = ACTIONS(2691), + [anon_sym_typename] = ACTIONS(2691), + [anon_sym_template] = ACTIONS(2691), + [anon_sym_operator] = ACTIONS(2691), + [anon_sym_try] = ACTIONS(2691), + [anon_sym_delete] = ACTIONS(2691), + [anon_sym_throw] = ACTIONS(2691), + [anon_sym_namespace] = ACTIONS(2691), + [anon_sym_static_assert] = ACTIONS(2691), + [anon_sym_concept] = ACTIONS(2691), + [anon_sym_co_return] = ACTIONS(2691), + [anon_sym_co_yield] = ACTIONS(2691), + [anon_sym_R_DQUOTE] = ACTIONS(2693), + [anon_sym_LR_DQUOTE] = ACTIONS(2693), + [anon_sym_uR_DQUOTE] = ACTIONS(2693), + [anon_sym_UR_DQUOTE] = ACTIONS(2693), + [anon_sym_u8R_DQUOTE] = ACTIONS(2693), + [anon_sym_co_await] = ACTIONS(2691), + [anon_sym_new] = ACTIONS(2691), + [anon_sym_requires] = ACTIONS(2691), + [sym_this] = ACTIONS(2691), }, [STATE(650)] = { - [ts_builtin_sym_end] = ACTIONS(3613), - [sym_identifier] = ACTIONS(3615), - [aux_sym_preproc_include_token1] = ACTIONS(3615), - [aux_sym_preproc_def_token1] = ACTIONS(3615), - [aux_sym_preproc_if_token1] = ACTIONS(3615), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3615), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3615), - [sym_preproc_directive] = ACTIONS(3615), - [anon_sym_LPAREN2] = ACTIONS(3613), - [anon_sym_BANG] = ACTIONS(3613), - [anon_sym_TILDE] = ACTIONS(3613), - [anon_sym_DASH] = ACTIONS(3615), - [anon_sym_PLUS] = ACTIONS(3615), - [anon_sym_STAR] = ACTIONS(3613), - [anon_sym_AMP_AMP] = ACTIONS(3613), - [anon_sym_AMP] = ACTIONS(3615), - [anon_sym_SEMI] = ACTIONS(3613), - [anon_sym___extension__] = ACTIONS(3615), - [anon_sym_typedef] = ACTIONS(3615), - [anon_sym_virtual] = ACTIONS(3615), - [anon_sym_extern] = ACTIONS(3615), - [anon_sym___attribute__] = ACTIONS(3615), - [anon_sym___attribute] = ACTIONS(3615), - [anon_sym_using] = ACTIONS(3615), - [anon_sym_COLON_COLON] = ACTIONS(3613), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3613), - [anon_sym___declspec] = ACTIONS(3615), - [anon_sym___based] = ACTIONS(3615), - [anon_sym___cdecl] = ACTIONS(3615), - [anon_sym___clrcall] = ACTIONS(3615), - [anon_sym___stdcall] = ACTIONS(3615), - [anon_sym___fastcall] = ACTIONS(3615), - [anon_sym___thiscall] = ACTIONS(3615), - [anon_sym___vectorcall] = ACTIONS(3615), - [anon_sym_LBRACE] = ACTIONS(3613), - [anon_sym_signed] = ACTIONS(3615), - [anon_sym_unsigned] = ACTIONS(3615), - [anon_sym_long] = ACTIONS(3615), - [anon_sym_short] = ACTIONS(3615), - [anon_sym_LBRACK] = ACTIONS(3615), - [anon_sym_static] = ACTIONS(3615), - [anon_sym_register] = ACTIONS(3615), - [anon_sym_inline] = ACTIONS(3615), - [anon_sym___inline] = ACTIONS(3615), - [anon_sym___inline__] = ACTIONS(3615), - [anon_sym___forceinline] = ACTIONS(3615), - [anon_sym_thread_local] = ACTIONS(3615), - [anon_sym___thread] = ACTIONS(3615), - [anon_sym_const] = ACTIONS(3615), - [anon_sym_constexpr] = ACTIONS(3615), - [anon_sym_volatile] = ACTIONS(3615), - [anon_sym_restrict] = ACTIONS(3615), - [anon_sym___restrict__] = ACTIONS(3615), - [anon_sym__Atomic] = ACTIONS(3615), - [anon_sym__Noreturn] = ACTIONS(3615), - [anon_sym_noreturn] = ACTIONS(3615), - [anon_sym__Nonnull] = ACTIONS(3615), - [anon_sym_mutable] = ACTIONS(3615), - [anon_sym_constinit] = ACTIONS(3615), - [anon_sym_consteval] = ACTIONS(3615), - [anon_sym_alignas] = ACTIONS(3615), - [anon_sym__Alignas] = ACTIONS(3615), - [sym_primitive_type] = ACTIONS(3615), - [anon_sym_enum] = ACTIONS(3615), - [anon_sym_class] = ACTIONS(3615), - [anon_sym_struct] = ACTIONS(3615), - [anon_sym_union] = ACTIONS(3615), - [anon_sym_if] = ACTIONS(3615), - [anon_sym_switch] = ACTIONS(3615), - [anon_sym_case] = ACTIONS(3615), - [anon_sym_default] = ACTIONS(3615), - [anon_sym_while] = ACTIONS(3615), - [anon_sym_do] = ACTIONS(3615), - [anon_sym_for] = ACTIONS(3615), - [anon_sym_return] = ACTIONS(3615), - [anon_sym_break] = ACTIONS(3615), - [anon_sym_continue] = ACTIONS(3615), - [anon_sym_goto] = ACTIONS(3615), - [anon_sym_not] = ACTIONS(3615), - [anon_sym_compl] = ACTIONS(3615), - [anon_sym_DASH_DASH] = ACTIONS(3613), - [anon_sym_PLUS_PLUS] = ACTIONS(3613), - [anon_sym_sizeof] = ACTIONS(3615), - [anon_sym___alignof__] = ACTIONS(3615), - [anon_sym___alignof] = ACTIONS(3615), - [anon_sym__alignof] = ACTIONS(3615), - [anon_sym_alignof] = ACTIONS(3615), - [anon_sym__Alignof] = ACTIONS(3615), - [anon_sym_offsetof] = ACTIONS(3615), - [anon_sym__Generic] = ACTIONS(3615), - [anon_sym_asm] = ACTIONS(3615), - [anon_sym___asm__] = ACTIONS(3615), - [anon_sym___asm] = ACTIONS(3615), - [sym_number_literal] = ACTIONS(3613), - [anon_sym_L_SQUOTE] = ACTIONS(3613), - [anon_sym_u_SQUOTE] = ACTIONS(3613), - [anon_sym_U_SQUOTE] = ACTIONS(3613), - [anon_sym_u8_SQUOTE] = ACTIONS(3613), - [anon_sym_SQUOTE] = ACTIONS(3613), - [anon_sym_L_DQUOTE] = ACTIONS(3613), - [anon_sym_u_DQUOTE] = ACTIONS(3613), - [anon_sym_U_DQUOTE] = ACTIONS(3613), - [anon_sym_u8_DQUOTE] = ACTIONS(3613), - [anon_sym_DQUOTE] = ACTIONS(3613), - [sym_true] = ACTIONS(3615), - [sym_false] = ACTIONS(3615), - [anon_sym_NULL] = ACTIONS(3615), - [anon_sym_nullptr] = ACTIONS(3615), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3615), - [anon_sym_decltype] = ACTIONS(3615), - [anon_sym_explicit] = ACTIONS(3615), - [anon_sym_typename] = ACTIONS(3615), - [anon_sym_export] = ACTIONS(3615), - [anon_sym_module] = ACTIONS(3615), - [anon_sym_import] = ACTIONS(3615), - [anon_sym_template] = ACTIONS(3615), - [anon_sym_operator] = ACTIONS(3615), - [anon_sym_try] = ACTIONS(3615), - [anon_sym_delete] = ACTIONS(3615), - [anon_sym_throw] = ACTIONS(3615), - [anon_sym_namespace] = ACTIONS(3615), - [anon_sym_static_assert] = ACTIONS(3615), - [anon_sym_concept] = ACTIONS(3615), - [anon_sym_co_return] = ACTIONS(3615), - [anon_sym_co_yield] = ACTIONS(3615), - [anon_sym_R_DQUOTE] = ACTIONS(3613), - [anon_sym_LR_DQUOTE] = ACTIONS(3613), - [anon_sym_uR_DQUOTE] = ACTIONS(3613), - [anon_sym_UR_DQUOTE] = ACTIONS(3613), - [anon_sym_u8R_DQUOTE] = ACTIONS(3613), - [anon_sym_co_await] = ACTIONS(3615), - [anon_sym_new] = ACTIONS(3615), - [anon_sym_requires] = ACTIONS(3615), - [sym_this] = ACTIONS(3615), + [ts_builtin_sym_end] = ACTIONS(3025), + [sym_identifier] = ACTIONS(3023), + [aux_sym_preproc_include_token1] = ACTIONS(3023), + [aux_sym_preproc_def_token1] = ACTIONS(3023), + [aux_sym_preproc_if_token1] = ACTIONS(3023), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3023), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3023), + [sym_preproc_directive] = ACTIONS(3023), + [anon_sym_LPAREN2] = ACTIONS(3025), + [anon_sym_BANG] = ACTIONS(3025), + [anon_sym_TILDE] = ACTIONS(3025), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3025), + [anon_sym_AMP_AMP] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3023), + [anon_sym_SEMI] = ACTIONS(3025), + [anon_sym___extension__] = ACTIONS(3023), + [anon_sym_typedef] = ACTIONS(3023), + [anon_sym_virtual] = ACTIONS(3023), + [anon_sym_extern] = ACTIONS(3023), + [anon_sym___attribute__] = ACTIONS(3023), + [anon_sym___attribute] = ACTIONS(3023), + [anon_sym_using] = ACTIONS(3023), + [anon_sym_COLON_COLON] = ACTIONS(3025), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3025), + [anon_sym___declspec] = ACTIONS(3023), + [anon_sym___based] = ACTIONS(3023), + [anon_sym___cdecl] = ACTIONS(3023), + [anon_sym___clrcall] = ACTIONS(3023), + [anon_sym___stdcall] = ACTIONS(3023), + [anon_sym___fastcall] = ACTIONS(3023), + [anon_sym___thiscall] = ACTIONS(3023), + [anon_sym___vectorcall] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_signed] = ACTIONS(3023), + [anon_sym_unsigned] = ACTIONS(3023), + [anon_sym_long] = ACTIONS(3023), + [anon_sym_short] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_static] = ACTIONS(3023), + [anon_sym_register] = ACTIONS(3023), + [anon_sym_inline] = ACTIONS(3023), + [anon_sym___inline] = ACTIONS(3023), + [anon_sym___inline__] = ACTIONS(3023), + [anon_sym___forceinline] = ACTIONS(3023), + [anon_sym_thread_local] = ACTIONS(3023), + [anon_sym___thread] = ACTIONS(3023), + [anon_sym_const] = ACTIONS(3023), + [anon_sym_constexpr] = ACTIONS(3023), + [anon_sym_volatile] = ACTIONS(3023), + [anon_sym_restrict] = ACTIONS(3023), + [anon_sym___restrict__] = ACTIONS(3023), + [anon_sym__Atomic] = ACTIONS(3023), + [anon_sym__Noreturn] = ACTIONS(3023), + [anon_sym_noreturn] = ACTIONS(3023), + [anon_sym__Nonnull] = ACTIONS(3023), + [anon_sym_mutable] = ACTIONS(3023), + [anon_sym_constinit] = ACTIONS(3023), + [anon_sym_consteval] = ACTIONS(3023), + [anon_sym_alignas] = ACTIONS(3023), + [anon_sym__Alignas] = ACTIONS(3023), + [sym_primitive_type] = ACTIONS(3023), + [anon_sym_enum] = ACTIONS(3023), + [anon_sym_class] = ACTIONS(3023), + [anon_sym_struct] = ACTIONS(3023), + [anon_sym_union] = ACTIONS(3023), + [anon_sym_if] = ACTIONS(3023), + [anon_sym_switch] = ACTIONS(3023), + [anon_sym_case] = ACTIONS(3023), + [anon_sym_default] = ACTIONS(3023), + [anon_sym_while] = ACTIONS(3023), + [anon_sym_do] = ACTIONS(3023), + [anon_sym_for] = ACTIONS(3023), + [anon_sym_return] = ACTIONS(3023), + [anon_sym_break] = ACTIONS(3023), + [anon_sym_continue] = ACTIONS(3023), + [anon_sym_goto] = ACTIONS(3023), + [anon_sym_not] = ACTIONS(3023), + [anon_sym_compl] = ACTIONS(3023), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_sizeof] = ACTIONS(3023), + [anon_sym___alignof__] = ACTIONS(3023), + [anon_sym___alignof] = ACTIONS(3023), + [anon_sym__alignof] = ACTIONS(3023), + [anon_sym_alignof] = ACTIONS(3023), + [anon_sym__Alignof] = ACTIONS(3023), + [anon_sym_offsetof] = ACTIONS(3023), + [anon_sym__Generic] = ACTIONS(3023), + [anon_sym_asm] = ACTIONS(3023), + [anon_sym___asm__] = ACTIONS(3023), + [anon_sym___asm] = ACTIONS(3023), + [sym_number_literal] = ACTIONS(3025), + [anon_sym_L_SQUOTE] = ACTIONS(3025), + [anon_sym_u_SQUOTE] = ACTIONS(3025), + [anon_sym_U_SQUOTE] = ACTIONS(3025), + [anon_sym_u8_SQUOTE] = ACTIONS(3025), + [anon_sym_SQUOTE] = ACTIONS(3025), + [anon_sym_L_DQUOTE] = ACTIONS(3025), + [anon_sym_u_DQUOTE] = ACTIONS(3025), + [anon_sym_U_DQUOTE] = ACTIONS(3025), + [anon_sym_u8_DQUOTE] = ACTIONS(3025), + [anon_sym_DQUOTE] = ACTIONS(3025), + [sym_true] = ACTIONS(3023), + [sym_false] = ACTIONS(3023), + [anon_sym_NULL] = ACTIONS(3023), + [anon_sym_nullptr] = ACTIONS(3023), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3023), + [anon_sym_decltype] = ACTIONS(3023), + [anon_sym_explicit] = ACTIONS(3023), + [anon_sym_typename] = ACTIONS(3023), + [anon_sym_export] = ACTIONS(3023), + [anon_sym_module] = ACTIONS(3023), + [anon_sym_import] = ACTIONS(3023), + [anon_sym_template] = ACTIONS(3023), + [anon_sym_operator] = ACTIONS(3023), + [anon_sym_try] = ACTIONS(3023), + [anon_sym_delete] = ACTIONS(3023), + [anon_sym_throw] = ACTIONS(3023), + [anon_sym_namespace] = ACTIONS(3023), + [anon_sym_static_assert] = ACTIONS(3023), + [anon_sym_concept] = ACTIONS(3023), + [anon_sym_co_return] = ACTIONS(3023), + [anon_sym_co_yield] = ACTIONS(3023), + [anon_sym_R_DQUOTE] = ACTIONS(3025), + [anon_sym_LR_DQUOTE] = ACTIONS(3025), + [anon_sym_uR_DQUOTE] = ACTIONS(3025), + [anon_sym_UR_DQUOTE] = ACTIONS(3025), + [anon_sym_u8R_DQUOTE] = ACTIONS(3025), + [anon_sym_co_await] = ACTIONS(3023), + [anon_sym_new] = ACTIONS(3023), + [anon_sym_requires] = ACTIONS(3023), + [sym_this] = ACTIONS(3023), }, [STATE(651)] = { - [ts_builtin_sym_end] = ACTIONS(2851), - [sym_identifier] = ACTIONS(2849), - [aux_sym_preproc_include_token1] = ACTIONS(2849), - [aux_sym_preproc_def_token1] = ACTIONS(2849), - [aux_sym_preproc_if_token1] = ACTIONS(2849), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2849), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2849), - [sym_preproc_directive] = ACTIONS(2849), - [anon_sym_LPAREN2] = ACTIONS(2851), - [anon_sym_BANG] = ACTIONS(2851), - [anon_sym_TILDE] = ACTIONS(2851), - [anon_sym_DASH] = ACTIONS(2849), - [anon_sym_PLUS] = ACTIONS(2849), - [anon_sym_STAR] = ACTIONS(2851), - [anon_sym_AMP_AMP] = ACTIONS(2851), - [anon_sym_AMP] = ACTIONS(2849), - [anon_sym_SEMI] = ACTIONS(2851), - [anon_sym___extension__] = ACTIONS(2849), - [anon_sym_typedef] = ACTIONS(2849), - [anon_sym_virtual] = ACTIONS(2849), - [anon_sym_extern] = ACTIONS(2849), - [anon_sym___attribute__] = ACTIONS(2849), - [anon_sym___attribute] = ACTIONS(2849), - [anon_sym_using] = ACTIONS(2849), - [anon_sym_COLON_COLON] = ACTIONS(2851), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2851), - [anon_sym___declspec] = ACTIONS(2849), - [anon_sym___based] = ACTIONS(2849), - [anon_sym___cdecl] = ACTIONS(2849), - [anon_sym___clrcall] = ACTIONS(2849), - [anon_sym___stdcall] = ACTIONS(2849), - [anon_sym___fastcall] = ACTIONS(2849), - [anon_sym___thiscall] = ACTIONS(2849), - [anon_sym___vectorcall] = ACTIONS(2849), - [anon_sym_LBRACE] = ACTIONS(2851), - [anon_sym_signed] = ACTIONS(2849), - [anon_sym_unsigned] = ACTIONS(2849), - [anon_sym_long] = ACTIONS(2849), - [anon_sym_short] = ACTIONS(2849), - [anon_sym_LBRACK] = ACTIONS(2849), - [anon_sym_static] = ACTIONS(2849), - [anon_sym_register] = ACTIONS(2849), - [anon_sym_inline] = ACTIONS(2849), - [anon_sym___inline] = ACTIONS(2849), - [anon_sym___inline__] = ACTIONS(2849), - [anon_sym___forceinline] = ACTIONS(2849), - [anon_sym_thread_local] = ACTIONS(2849), - [anon_sym___thread] = ACTIONS(2849), - [anon_sym_const] = ACTIONS(2849), - [anon_sym_constexpr] = ACTIONS(2849), - [anon_sym_volatile] = ACTIONS(2849), - [anon_sym_restrict] = ACTIONS(2849), - [anon_sym___restrict__] = ACTIONS(2849), - [anon_sym__Atomic] = ACTIONS(2849), - [anon_sym__Noreturn] = ACTIONS(2849), - [anon_sym_noreturn] = ACTIONS(2849), - [anon_sym__Nonnull] = ACTIONS(2849), - [anon_sym_mutable] = ACTIONS(2849), - [anon_sym_constinit] = ACTIONS(2849), - [anon_sym_consteval] = ACTIONS(2849), - [anon_sym_alignas] = ACTIONS(2849), - [anon_sym__Alignas] = ACTIONS(2849), - [sym_primitive_type] = ACTIONS(2849), - [anon_sym_enum] = ACTIONS(2849), - [anon_sym_class] = ACTIONS(2849), - [anon_sym_struct] = ACTIONS(2849), - [anon_sym_union] = ACTIONS(2849), - [anon_sym_if] = ACTIONS(2849), - [anon_sym_switch] = ACTIONS(2849), - [anon_sym_case] = ACTIONS(2849), - [anon_sym_default] = ACTIONS(2849), - [anon_sym_while] = ACTIONS(2849), - [anon_sym_do] = ACTIONS(2849), - [anon_sym_for] = ACTIONS(2849), - [anon_sym_return] = ACTIONS(2849), - [anon_sym_break] = ACTIONS(2849), - [anon_sym_continue] = ACTIONS(2849), - [anon_sym_goto] = ACTIONS(2849), - [anon_sym_not] = ACTIONS(2849), - [anon_sym_compl] = ACTIONS(2849), - [anon_sym_DASH_DASH] = ACTIONS(2851), - [anon_sym_PLUS_PLUS] = ACTIONS(2851), - [anon_sym_sizeof] = ACTIONS(2849), - [anon_sym___alignof__] = ACTIONS(2849), - [anon_sym___alignof] = ACTIONS(2849), - [anon_sym__alignof] = ACTIONS(2849), - [anon_sym_alignof] = ACTIONS(2849), - [anon_sym__Alignof] = ACTIONS(2849), - [anon_sym_offsetof] = ACTIONS(2849), - [anon_sym__Generic] = ACTIONS(2849), - [anon_sym_asm] = ACTIONS(2849), - [anon_sym___asm__] = ACTIONS(2849), - [anon_sym___asm] = ACTIONS(2849), - [sym_number_literal] = ACTIONS(2851), - [anon_sym_L_SQUOTE] = ACTIONS(2851), - [anon_sym_u_SQUOTE] = ACTIONS(2851), - [anon_sym_U_SQUOTE] = ACTIONS(2851), - [anon_sym_u8_SQUOTE] = ACTIONS(2851), - [anon_sym_SQUOTE] = ACTIONS(2851), - [anon_sym_L_DQUOTE] = ACTIONS(2851), - [anon_sym_u_DQUOTE] = ACTIONS(2851), - [anon_sym_U_DQUOTE] = ACTIONS(2851), - [anon_sym_u8_DQUOTE] = ACTIONS(2851), - [anon_sym_DQUOTE] = ACTIONS(2851), - [sym_true] = ACTIONS(2849), - [sym_false] = ACTIONS(2849), - [anon_sym_NULL] = ACTIONS(2849), - [anon_sym_nullptr] = ACTIONS(2849), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2849), - [anon_sym_decltype] = ACTIONS(2849), - [anon_sym_explicit] = ACTIONS(2849), - [anon_sym_typename] = ACTIONS(2849), - [anon_sym_export] = ACTIONS(2849), - [anon_sym_module] = ACTIONS(2849), - [anon_sym_import] = ACTIONS(2849), - [anon_sym_template] = ACTIONS(2849), - [anon_sym_operator] = ACTIONS(2849), - [anon_sym_try] = ACTIONS(2849), - [anon_sym_delete] = ACTIONS(2849), - [anon_sym_throw] = ACTIONS(2849), - [anon_sym_namespace] = ACTIONS(2849), - [anon_sym_static_assert] = ACTIONS(2849), - [anon_sym_concept] = ACTIONS(2849), - [anon_sym_co_return] = ACTIONS(2849), - [anon_sym_co_yield] = ACTIONS(2849), - [anon_sym_R_DQUOTE] = ACTIONS(2851), - [anon_sym_LR_DQUOTE] = ACTIONS(2851), - [anon_sym_uR_DQUOTE] = ACTIONS(2851), - [anon_sym_UR_DQUOTE] = ACTIONS(2851), - [anon_sym_u8R_DQUOTE] = ACTIONS(2851), - [anon_sym_co_await] = ACTIONS(2849), - [anon_sym_new] = ACTIONS(2849), - [anon_sym_requires] = ACTIONS(2849), - [sym_this] = ACTIONS(2849), + [sym_identifier] = ACTIONS(2735), + [aux_sym_preproc_include_token1] = ACTIONS(2735), + [aux_sym_preproc_def_token1] = ACTIONS(2735), + [aux_sym_preproc_if_token1] = ACTIONS(2735), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2735), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2735), + [sym_preproc_directive] = ACTIONS(2735), + [anon_sym_LPAREN2] = ACTIONS(2737), + [anon_sym_BANG] = ACTIONS(2737), + [anon_sym_TILDE] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2735), + [anon_sym_PLUS] = ACTIONS(2735), + [anon_sym_STAR] = ACTIONS(2737), + [anon_sym_AMP_AMP] = ACTIONS(2737), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_SEMI] = ACTIONS(2737), + [anon_sym___extension__] = ACTIONS(2735), + [anon_sym_typedef] = ACTIONS(2735), + [anon_sym_virtual] = ACTIONS(2735), + [anon_sym_extern] = ACTIONS(2735), + [anon_sym___attribute__] = ACTIONS(2735), + [anon_sym___attribute] = ACTIONS(2735), + [anon_sym_using] = ACTIONS(2735), + [anon_sym_COLON_COLON] = ACTIONS(2737), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2737), + [anon_sym___declspec] = ACTIONS(2735), + [anon_sym___based] = ACTIONS(2735), + [anon_sym___cdecl] = ACTIONS(2735), + [anon_sym___clrcall] = ACTIONS(2735), + [anon_sym___stdcall] = ACTIONS(2735), + [anon_sym___fastcall] = ACTIONS(2735), + [anon_sym___thiscall] = ACTIONS(2735), + [anon_sym___vectorcall] = ACTIONS(2735), + [anon_sym_LBRACE] = ACTIONS(2737), + [anon_sym_RBRACE] = ACTIONS(2737), + [anon_sym_signed] = ACTIONS(2735), + [anon_sym_unsigned] = ACTIONS(2735), + [anon_sym_long] = ACTIONS(2735), + [anon_sym_short] = ACTIONS(2735), + [anon_sym_LBRACK] = ACTIONS(2735), + [anon_sym_static] = ACTIONS(2735), + [anon_sym_register] = ACTIONS(2735), + [anon_sym_inline] = ACTIONS(2735), + [anon_sym___inline] = ACTIONS(2735), + [anon_sym___inline__] = ACTIONS(2735), + [anon_sym___forceinline] = ACTIONS(2735), + [anon_sym_thread_local] = ACTIONS(2735), + [anon_sym___thread] = ACTIONS(2735), + [anon_sym_const] = ACTIONS(2735), + [anon_sym_constexpr] = ACTIONS(2735), + [anon_sym_volatile] = ACTIONS(2735), + [anon_sym_restrict] = ACTIONS(2735), + [anon_sym___restrict__] = ACTIONS(2735), + [anon_sym__Atomic] = ACTIONS(2735), + [anon_sym__Noreturn] = ACTIONS(2735), + [anon_sym_noreturn] = ACTIONS(2735), + [anon_sym__Nonnull] = ACTIONS(2735), + [anon_sym_mutable] = ACTIONS(2735), + [anon_sym_constinit] = ACTIONS(2735), + [anon_sym_consteval] = ACTIONS(2735), + [anon_sym_alignas] = ACTIONS(2735), + [anon_sym__Alignas] = ACTIONS(2735), + [sym_primitive_type] = ACTIONS(2735), + [anon_sym_enum] = ACTIONS(2735), + [anon_sym_class] = ACTIONS(2735), + [anon_sym_struct] = ACTIONS(2735), + [anon_sym_union] = ACTIONS(2735), + [anon_sym_if] = ACTIONS(2735), + [anon_sym_else] = ACTIONS(2735), + [anon_sym_switch] = ACTIONS(2735), + [anon_sym_case] = ACTIONS(2735), + [anon_sym_default] = ACTIONS(2735), + [anon_sym_while] = ACTIONS(2735), + [anon_sym_do] = ACTIONS(2735), + [anon_sym_for] = ACTIONS(2735), + [anon_sym_return] = ACTIONS(2735), + [anon_sym_break] = ACTIONS(2735), + [anon_sym_continue] = ACTIONS(2735), + [anon_sym_goto] = ACTIONS(2735), + [anon_sym___try] = ACTIONS(2735), + [anon_sym___leave] = ACTIONS(2735), + [anon_sym_not] = ACTIONS(2735), + [anon_sym_compl] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2737), + [anon_sym_PLUS_PLUS] = ACTIONS(2737), + [anon_sym_sizeof] = ACTIONS(2735), + [anon_sym___alignof__] = ACTIONS(2735), + [anon_sym___alignof] = ACTIONS(2735), + [anon_sym__alignof] = ACTIONS(2735), + [anon_sym_alignof] = ACTIONS(2735), + [anon_sym__Alignof] = ACTIONS(2735), + [anon_sym_offsetof] = ACTIONS(2735), + [anon_sym__Generic] = ACTIONS(2735), + [anon_sym_asm] = ACTIONS(2735), + [anon_sym___asm__] = ACTIONS(2735), + [anon_sym___asm] = ACTIONS(2735), + [sym_number_literal] = ACTIONS(2737), + [anon_sym_L_SQUOTE] = ACTIONS(2737), + [anon_sym_u_SQUOTE] = ACTIONS(2737), + [anon_sym_U_SQUOTE] = ACTIONS(2737), + [anon_sym_u8_SQUOTE] = ACTIONS(2737), + [anon_sym_SQUOTE] = ACTIONS(2737), + [anon_sym_L_DQUOTE] = ACTIONS(2737), + [anon_sym_u_DQUOTE] = ACTIONS(2737), + [anon_sym_U_DQUOTE] = ACTIONS(2737), + [anon_sym_u8_DQUOTE] = ACTIONS(2737), + [anon_sym_DQUOTE] = ACTIONS(2737), + [sym_true] = ACTIONS(2735), + [sym_false] = ACTIONS(2735), + [anon_sym_NULL] = ACTIONS(2735), + [anon_sym_nullptr] = ACTIONS(2735), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2735), + [anon_sym_decltype] = ACTIONS(2735), + [anon_sym_explicit] = ACTIONS(2735), + [anon_sym_typename] = ACTIONS(2735), + [anon_sym_template] = ACTIONS(2735), + [anon_sym_operator] = ACTIONS(2735), + [anon_sym_try] = ACTIONS(2735), + [anon_sym_delete] = ACTIONS(2735), + [anon_sym_throw] = ACTIONS(2735), + [anon_sym_namespace] = ACTIONS(2735), + [anon_sym_static_assert] = ACTIONS(2735), + [anon_sym_concept] = ACTIONS(2735), + [anon_sym_co_return] = ACTIONS(2735), + [anon_sym_co_yield] = ACTIONS(2735), + [anon_sym_R_DQUOTE] = ACTIONS(2737), + [anon_sym_LR_DQUOTE] = ACTIONS(2737), + [anon_sym_uR_DQUOTE] = ACTIONS(2737), + [anon_sym_UR_DQUOTE] = ACTIONS(2737), + [anon_sym_u8R_DQUOTE] = ACTIONS(2737), + [anon_sym_co_await] = ACTIONS(2735), + [anon_sym_new] = ACTIONS(2735), + [anon_sym_requires] = ACTIONS(2735), + [sym_this] = ACTIONS(2735), }, [STATE(652)] = { - [ts_builtin_sym_end] = ACTIONS(2855), - [sym_identifier] = ACTIONS(2853), - [aux_sym_preproc_include_token1] = ACTIONS(2853), - [aux_sym_preproc_def_token1] = ACTIONS(2853), - [aux_sym_preproc_if_token1] = ACTIONS(2853), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2853), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2853), - [sym_preproc_directive] = ACTIONS(2853), - [anon_sym_LPAREN2] = ACTIONS(2855), - [anon_sym_BANG] = ACTIONS(2855), - [anon_sym_TILDE] = ACTIONS(2855), - [anon_sym_DASH] = ACTIONS(2853), - [anon_sym_PLUS] = ACTIONS(2853), - [anon_sym_STAR] = ACTIONS(2855), - [anon_sym_AMP_AMP] = ACTIONS(2855), - [anon_sym_AMP] = ACTIONS(2853), - [anon_sym_SEMI] = ACTIONS(2855), - [anon_sym___extension__] = ACTIONS(2853), - [anon_sym_typedef] = ACTIONS(2853), - [anon_sym_virtual] = ACTIONS(2853), - [anon_sym_extern] = ACTIONS(2853), - [anon_sym___attribute__] = ACTIONS(2853), - [anon_sym___attribute] = ACTIONS(2853), - [anon_sym_using] = ACTIONS(2853), - [anon_sym_COLON_COLON] = ACTIONS(2855), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2855), - [anon_sym___declspec] = ACTIONS(2853), - [anon_sym___based] = ACTIONS(2853), - [anon_sym___cdecl] = ACTIONS(2853), - [anon_sym___clrcall] = ACTIONS(2853), - [anon_sym___stdcall] = ACTIONS(2853), - [anon_sym___fastcall] = ACTIONS(2853), - [anon_sym___thiscall] = ACTIONS(2853), - [anon_sym___vectorcall] = ACTIONS(2853), - [anon_sym_LBRACE] = ACTIONS(2855), - [anon_sym_signed] = ACTIONS(2853), - [anon_sym_unsigned] = ACTIONS(2853), - [anon_sym_long] = ACTIONS(2853), - [anon_sym_short] = ACTIONS(2853), - [anon_sym_LBRACK] = ACTIONS(2853), - [anon_sym_static] = ACTIONS(2853), - [anon_sym_register] = ACTIONS(2853), - [anon_sym_inline] = ACTIONS(2853), - [anon_sym___inline] = ACTIONS(2853), - [anon_sym___inline__] = ACTIONS(2853), - [anon_sym___forceinline] = ACTIONS(2853), - [anon_sym_thread_local] = ACTIONS(2853), - [anon_sym___thread] = ACTIONS(2853), - [anon_sym_const] = ACTIONS(2853), - [anon_sym_constexpr] = ACTIONS(2853), - [anon_sym_volatile] = ACTIONS(2853), - [anon_sym_restrict] = ACTIONS(2853), - [anon_sym___restrict__] = ACTIONS(2853), - [anon_sym__Atomic] = ACTIONS(2853), - [anon_sym__Noreturn] = ACTIONS(2853), - [anon_sym_noreturn] = ACTIONS(2853), - [anon_sym__Nonnull] = ACTIONS(2853), - [anon_sym_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = ACTIONS(2853), - [anon_sym_alignas] = ACTIONS(2853), - [anon_sym__Alignas] = ACTIONS(2853), - [sym_primitive_type] = ACTIONS(2853), - [anon_sym_enum] = ACTIONS(2853), - [anon_sym_class] = ACTIONS(2853), - [anon_sym_struct] = ACTIONS(2853), - [anon_sym_union] = ACTIONS(2853), - [anon_sym_if] = ACTIONS(2853), - [anon_sym_switch] = ACTIONS(2853), - [anon_sym_case] = ACTIONS(2853), - [anon_sym_default] = ACTIONS(2853), - [anon_sym_while] = ACTIONS(2853), - [anon_sym_do] = ACTIONS(2853), - [anon_sym_for] = ACTIONS(2853), - [anon_sym_return] = ACTIONS(2853), - [anon_sym_break] = ACTIONS(2853), - [anon_sym_continue] = ACTIONS(2853), - [anon_sym_goto] = ACTIONS(2853), - [anon_sym_not] = ACTIONS(2853), - [anon_sym_compl] = ACTIONS(2853), - [anon_sym_DASH_DASH] = ACTIONS(2855), - [anon_sym_PLUS_PLUS] = ACTIONS(2855), - [anon_sym_sizeof] = ACTIONS(2853), - [anon_sym___alignof__] = ACTIONS(2853), - [anon_sym___alignof] = ACTIONS(2853), - [anon_sym__alignof] = ACTIONS(2853), - [anon_sym_alignof] = ACTIONS(2853), - [anon_sym__Alignof] = ACTIONS(2853), - [anon_sym_offsetof] = ACTIONS(2853), - [anon_sym__Generic] = ACTIONS(2853), - [anon_sym_asm] = ACTIONS(2853), - [anon_sym___asm__] = ACTIONS(2853), - [anon_sym___asm] = ACTIONS(2853), - [sym_number_literal] = ACTIONS(2855), - [anon_sym_L_SQUOTE] = ACTIONS(2855), - [anon_sym_u_SQUOTE] = ACTIONS(2855), - [anon_sym_U_SQUOTE] = ACTIONS(2855), - [anon_sym_u8_SQUOTE] = ACTIONS(2855), - [anon_sym_SQUOTE] = ACTIONS(2855), - [anon_sym_L_DQUOTE] = ACTIONS(2855), - [anon_sym_u_DQUOTE] = ACTIONS(2855), - [anon_sym_U_DQUOTE] = ACTIONS(2855), - [anon_sym_u8_DQUOTE] = ACTIONS(2855), - [anon_sym_DQUOTE] = ACTIONS(2855), - [sym_true] = ACTIONS(2853), - [sym_false] = ACTIONS(2853), - [anon_sym_NULL] = ACTIONS(2853), - [anon_sym_nullptr] = ACTIONS(2853), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2853), - [anon_sym_decltype] = ACTIONS(2853), - [anon_sym_explicit] = ACTIONS(2853), - [anon_sym_typename] = ACTIONS(2853), - [anon_sym_export] = ACTIONS(2853), - [anon_sym_module] = ACTIONS(2853), - [anon_sym_import] = ACTIONS(2853), - [anon_sym_template] = ACTIONS(2853), - [anon_sym_operator] = ACTIONS(2853), - [anon_sym_try] = ACTIONS(2853), - [anon_sym_delete] = ACTIONS(2853), - [anon_sym_throw] = ACTIONS(2853), - [anon_sym_namespace] = ACTIONS(2853), - [anon_sym_static_assert] = ACTIONS(2853), - [anon_sym_concept] = ACTIONS(2853), - [anon_sym_co_return] = ACTIONS(2853), - [anon_sym_co_yield] = ACTIONS(2853), - [anon_sym_R_DQUOTE] = ACTIONS(2855), - [anon_sym_LR_DQUOTE] = ACTIONS(2855), - [anon_sym_uR_DQUOTE] = ACTIONS(2855), - [anon_sym_UR_DQUOTE] = ACTIONS(2855), - [anon_sym_u8R_DQUOTE] = ACTIONS(2855), - [anon_sym_co_await] = ACTIONS(2853), - [anon_sym_new] = ACTIONS(2853), - [anon_sym_requires] = ACTIONS(2853), - [sym_this] = ACTIONS(2853), + [ts_builtin_sym_end] = ACTIONS(3043), + [sym_identifier] = ACTIONS(3041), + [aux_sym_preproc_include_token1] = ACTIONS(3041), + [aux_sym_preproc_def_token1] = ACTIONS(3041), + [aux_sym_preproc_if_token1] = ACTIONS(3041), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3041), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3041), + [sym_preproc_directive] = ACTIONS(3041), + [anon_sym_LPAREN2] = ACTIONS(3043), + [anon_sym_BANG] = ACTIONS(3043), + [anon_sym_TILDE] = ACTIONS(3043), + [anon_sym_DASH] = ACTIONS(3041), + [anon_sym_PLUS] = ACTIONS(3041), + [anon_sym_STAR] = ACTIONS(3043), + [anon_sym_AMP_AMP] = ACTIONS(3043), + [anon_sym_AMP] = ACTIONS(3041), + [anon_sym_SEMI] = ACTIONS(3043), + [anon_sym___extension__] = ACTIONS(3041), + [anon_sym_typedef] = ACTIONS(3041), + [anon_sym_virtual] = ACTIONS(3041), + [anon_sym_extern] = ACTIONS(3041), + [anon_sym___attribute__] = ACTIONS(3041), + [anon_sym___attribute] = ACTIONS(3041), + [anon_sym_using] = ACTIONS(3041), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3043), + [anon_sym___declspec] = ACTIONS(3041), + [anon_sym___based] = ACTIONS(3041), + [anon_sym___cdecl] = ACTIONS(3041), + [anon_sym___clrcall] = ACTIONS(3041), + [anon_sym___stdcall] = ACTIONS(3041), + [anon_sym___fastcall] = ACTIONS(3041), + [anon_sym___thiscall] = ACTIONS(3041), + [anon_sym___vectorcall] = ACTIONS(3041), + [anon_sym_LBRACE] = ACTIONS(3043), + [anon_sym_signed] = ACTIONS(3041), + [anon_sym_unsigned] = ACTIONS(3041), + [anon_sym_long] = ACTIONS(3041), + [anon_sym_short] = ACTIONS(3041), + [anon_sym_LBRACK] = ACTIONS(3041), + [anon_sym_static] = ACTIONS(3041), + [anon_sym_register] = ACTIONS(3041), + [anon_sym_inline] = ACTIONS(3041), + [anon_sym___inline] = ACTIONS(3041), + [anon_sym___inline__] = ACTIONS(3041), + [anon_sym___forceinline] = ACTIONS(3041), + [anon_sym_thread_local] = ACTIONS(3041), + [anon_sym___thread] = ACTIONS(3041), + [anon_sym_const] = ACTIONS(3041), + [anon_sym_constexpr] = ACTIONS(3041), + [anon_sym_volatile] = ACTIONS(3041), + [anon_sym_restrict] = ACTIONS(3041), + [anon_sym___restrict__] = ACTIONS(3041), + [anon_sym__Atomic] = ACTIONS(3041), + [anon_sym__Noreturn] = ACTIONS(3041), + [anon_sym_noreturn] = ACTIONS(3041), + [anon_sym__Nonnull] = ACTIONS(3041), + [anon_sym_mutable] = ACTIONS(3041), + [anon_sym_constinit] = ACTIONS(3041), + [anon_sym_consteval] = ACTIONS(3041), + [anon_sym_alignas] = ACTIONS(3041), + [anon_sym__Alignas] = ACTIONS(3041), + [sym_primitive_type] = ACTIONS(3041), + [anon_sym_enum] = ACTIONS(3041), + [anon_sym_class] = ACTIONS(3041), + [anon_sym_struct] = ACTIONS(3041), + [anon_sym_union] = ACTIONS(3041), + [anon_sym_if] = ACTIONS(3041), + [anon_sym_switch] = ACTIONS(3041), + [anon_sym_case] = ACTIONS(3041), + [anon_sym_default] = ACTIONS(3041), + [anon_sym_while] = ACTIONS(3041), + [anon_sym_do] = ACTIONS(3041), + [anon_sym_for] = ACTIONS(3041), + [anon_sym_return] = ACTIONS(3041), + [anon_sym_break] = ACTIONS(3041), + [anon_sym_continue] = ACTIONS(3041), + [anon_sym_goto] = ACTIONS(3041), + [anon_sym_not] = ACTIONS(3041), + [anon_sym_compl] = ACTIONS(3041), + [anon_sym_DASH_DASH] = ACTIONS(3043), + [anon_sym_PLUS_PLUS] = ACTIONS(3043), + [anon_sym_sizeof] = ACTIONS(3041), + [anon_sym___alignof__] = ACTIONS(3041), + [anon_sym___alignof] = ACTIONS(3041), + [anon_sym__alignof] = ACTIONS(3041), + [anon_sym_alignof] = ACTIONS(3041), + [anon_sym__Alignof] = ACTIONS(3041), + [anon_sym_offsetof] = ACTIONS(3041), + [anon_sym__Generic] = ACTIONS(3041), + [anon_sym_asm] = ACTIONS(3041), + [anon_sym___asm__] = ACTIONS(3041), + [anon_sym___asm] = ACTIONS(3041), + [sym_number_literal] = ACTIONS(3043), + [anon_sym_L_SQUOTE] = ACTIONS(3043), + [anon_sym_u_SQUOTE] = ACTIONS(3043), + [anon_sym_U_SQUOTE] = ACTIONS(3043), + [anon_sym_u8_SQUOTE] = ACTIONS(3043), + [anon_sym_SQUOTE] = ACTIONS(3043), + [anon_sym_L_DQUOTE] = ACTIONS(3043), + [anon_sym_u_DQUOTE] = ACTIONS(3043), + [anon_sym_U_DQUOTE] = ACTIONS(3043), + [anon_sym_u8_DQUOTE] = ACTIONS(3043), + [anon_sym_DQUOTE] = ACTIONS(3043), + [sym_true] = ACTIONS(3041), + [sym_false] = ACTIONS(3041), + [anon_sym_NULL] = ACTIONS(3041), + [anon_sym_nullptr] = ACTIONS(3041), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3041), + [anon_sym_decltype] = ACTIONS(3041), + [anon_sym_explicit] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3041), + [anon_sym_export] = ACTIONS(3041), + [anon_sym_module] = ACTIONS(3041), + [anon_sym_import] = ACTIONS(3041), + [anon_sym_template] = ACTIONS(3041), + [anon_sym_operator] = ACTIONS(3041), + [anon_sym_try] = ACTIONS(3041), + [anon_sym_delete] = ACTIONS(3041), + [anon_sym_throw] = ACTIONS(3041), + [anon_sym_namespace] = ACTIONS(3041), + [anon_sym_static_assert] = ACTIONS(3041), + [anon_sym_concept] = ACTIONS(3041), + [anon_sym_co_return] = ACTIONS(3041), + [anon_sym_co_yield] = ACTIONS(3041), + [anon_sym_R_DQUOTE] = ACTIONS(3043), + [anon_sym_LR_DQUOTE] = ACTIONS(3043), + [anon_sym_uR_DQUOTE] = ACTIONS(3043), + [anon_sym_UR_DQUOTE] = ACTIONS(3043), + [anon_sym_u8R_DQUOTE] = ACTIONS(3043), + [anon_sym_co_await] = ACTIONS(3041), + [anon_sym_new] = ACTIONS(3041), + [anon_sym_requires] = ACTIONS(3041), + [sym_this] = ACTIONS(3041), }, [STATE(653)] = { - [ts_builtin_sym_end] = ACTIONS(2859), - [sym_identifier] = ACTIONS(2857), - [aux_sym_preproc_include_token1] = ACTIONS(2857), - [aux_sym_preproc_def_token1] = ACTIONS(2857), - [aux_sym_preproc_if_token1] = ACTIONS(2857), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2857), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2857), - [sym_preproc_directive] = ACTIONS(2857), - [anon_sym_LPAREN2] = ACTIONS(2859), - [anon_sym_BANG] = ACTIONS(2859), - [anon_sym_TILDE] = ACTIONS(2859), - [anon_sym_DASH] = ACTIONS(2857), - [anon_sym_PLUS] = ACTIONS(2857), - [anon_sym_STAR] = ACTIONS(2859), - [anon_sym_AMP_AMP] = ACTIONS(2859), - [anon_sym_AMP] = ACTIONS(2857), - [anon_sym_SEMI] = ACTIONS(2859), - [anon_sym___extension__] = ACTIONS(2857), - [anon_sym_typedef] = ACTIONS(2857), - [anon_sym_virtual] = ACTIONS(2857), - [anon_sym_extern] = ACTIONS(2857), - [anon_sym___attribute__] = ACTIONS(2857), - [anon_sym___attribute] = ACTIONS(2857), - [anon_sym_using] = ACTIONS(2857), - [anon_sym_COLON_COLON] = ACTIONS(2859), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2859), - [anon_sym___declspec] = ACTIONS(2857), - [anon_sym___based] = ACTIONS(2857), - [anon_sym___cdecl] = ACTIONS(2857), - [anon_sym___clrcall] = ACTIONS(2857), - [anon_sym___stdcall] = ACTIONS(2857), - [anon_sym___fastcall] = ACTIONS(2857), - [anon_sym___thiscall] = ACTIONS(2857), - [anon_sym___vectorcall] = ACTIONS(2857), - [anon_sym_LBRACE] = ACTIONS(2859), - [anon_sym_signed] = ACTIONS(2857), - [anon_sym_unsigned] = ACTIONS(2857), - [anon_sym_long] = ACTIONS(2857), - [anon_sym_short] = ACTIONS(2857), - [anon_sym_LBRACK] = ACTIONS(2857), - [anon_sym_static] = ACTIONS(2857), - [anon_sym_register] = ACTIONS(2857), - [anon_sym_inline] = ACTIONS(2857), - [anon_sym___inline] = ACTIONS(2857), - [anon_sym___inline__] = ACTIONS(2857), - [anon_sym___forceinline] = ACTIONS(2857), - [anon_sym_thread_local] = ACTIONS(2857), - [anon_sym___thread] = ACTIONS(2857), - [anon_sym_const] = ACTIONS(2857), - [anon_sym_constexpr] = ACTIONS(2857), - [anon_sym_volatile] = ACTIONS(2857), - [anon_sym_restrict] = ACTIONS(2857), - [anon_sym___restrict__] = ACTIONS(2857), - [anon_sym__Atomic] = ACTIONS(2857), - [anon_sym__Noreturn] = ACTIONS(2857), - [anon_sym_noreturn] = ACTIONS(2857), - [anon_sym__Nonnull] = ACTIONS(2857), - [anon_sym_mutable] = ACTIONS(2857), - [anon_sym_constinit] = ACTIONS(2857), - [anon_sym_consteval] = ACTIONS(2857), - [anon_sym_alignas] = ACTIONS(2857), - [anon_sym__Alignas] = ACTIONS(2857), - [sym_primitive_type] = ACTIONS(2857), - [anon_sym_enum] = ACTIONS(2857), - [anon_sym_class] = ACTIONS(2857), - [anon_sym_struct] = ACTIONS(2857), - [anon_sym_union] = ACTIONS(2857), - [anon_sym_if] = ACTIONS(2857), - [anon_sym_switch] = ACTIONS(2857), - [anon_sym_case] = ACTIONS(2857), - [anon_sym_default] = ACTIONS(2857), - [anon_sym_while] = ACTIONS(2857), - [anon_sym_do] = ACTIONS(2857), - [anon_sym_for] = ACTIONS(2857), - [anon_sym_return] = ACTIONS(2857), - [anon_sym_break] = ACTIONS(2857), - [anon_sym_continue] = ACTIONS(2857), - [anon_sym_goto] = ACTIONS(2857), - [anon_sym_not] = ACTIONS(2857), - [anon_sym_compl] = ACTIONS(2857), - [anon_sym_DASH_DASH] = ACTIONS(2859), - [anon_sym_PLUS_PLUS] = ACTIONS(2859), - [anon_sym_sizeof] = ACTIONS(2857), - [anon_sym___alignof__] = ACTIONS(2857), - [anon_sym___alignof] = ACTIONS(2857), - [anon_sym__alignof] = ACTIONS(2857), - [anon_sym_alignof] = ACTIONS(2857), - [anon_sym__Alignof] = ACTIONS(2857), - [anon_sym_offsetof] = ACTIONS(2857), - [anon_sym__Generic] = ACTIONS(2857), - [anon_sym_asm] = ACTIONS(2857), - [anon_sym___asm__] = ACTIONS(2857), - [anon_sym___asm] = ACTIONS(2857), - [sym_number_literal] = ACTIONS(2859), - [anon_sym_L_SQUOTE] = ACTIONS(2859), - [anon_sym_u_SQUOTE] = ACTIONS(2859), - [anon_sym_U_SQUOTE] = ACTIONS(2859), - [anon_sym_u8_SQUOTE] = ACTIONS(2859), - [anon_sym_SQUOTE] = ACTIONS(2859), - [anon_sym_L_DQUOTE] = ACTIONS(2859), - [anon_sym_u_DQUOTE] = ACTIONS(2859), - [anon_sym_U_DQUOTE] = ACTIONS(2859), - [anon_sym_u8_DQUOTE] = ACTIONS(2859), - [anon_sym_DQUOTE] = ACTIONS(2859), - [sym_true] = ACTIONS(2857), - [sym_false] = ACTIONS(2857), - [anon_sym_NULL] = ACTIONS(2857), - [anon_sym_nullptr] = ACTIONS(2857), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2857), - [anon_sym_decltype] = ACTIONS(2857), - [anon_sym_explicit] = ACTIONS(2857), - [anon_sym_typename] = ACTIONS(2857), - [anon_sym_export] = ACTIONS(2857), - [anon_sym_module] = ACTIONS(2857), - [anon_sym_import] = ACTIONS(2857), - [anon_sym_template] = ACTIONS(2857), - [anon_sym_operator] = ACTIONS(2857), - [anon_sym_try] = ACTIONS(2857), - [anon_sym_delete] = ACTIONS(2857), - [anon_sym_throw] = ACTIONS(2857), - [anon_sym_namespace] = ACTIONS(2857), - [anon_sym_static_assert] = ACTIONS(2857), - [anon_sym_concept] = ACTIONS(2857), - [anon_sym_co_return] = ACTIONS(2857), - [anon_sym_co_yield] = ACTIONS(2857), - [anon_sym_R_DQUOTE] = ACTIONS(2859), - [anon_sym_LR_DQUOTE] = ACTIONS(2859), - [anon_sym_uR_DQUOTE] = ACTIONS(2859), - [anon_sym_UR_DQUOTE] = ACTIONS(2859), - [anon_sym_u8R_DQUOTE] = ACTIONS(2859), - [anon_sym_co_await] = ACTIONS(2857), - [anon_sym_new] = ACTIONS(2857), - [anon_sym_requires] = ACTIONS(2857), - [sym_this] = ACTIONS(2857), - }, - [STATE(654)] = { - [sym_identifier] = ACTIONS(1938), - [aux_sym_preproc_include_token1] = ACTIONS(1938), - [aux_sym_preproc_def_token1] = ACTIONS(1938), - [anon_sym_COMMA] = ACTIONS(2753), - [aux_sym_preproc_if_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), - [sym_preproc_directive] = ACTIONS(1938), - [anon_sym_LPAREN2] = ACTIONS(1936), - [anon_sym_BANG] = ACTIONS(1936), - [anon_sym_TILDE] = ACTIONS(1936), - [anon_sym_DASH] = ACTIONS(1938), - [anon_sym_PLUS] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1936), - [anon_sym_AMP_AMP] = ACTIONS(1936), - [anon_sym_AMP] = ACTIONS(1938), - [anon_sym_SEMI] = ACTIONS(2753), - [anon_sym___extension__] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1938), - [anon_sym_virtual] = ACTIONS(1938), - [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(1938), - [anon_sym___attribute] = ACTIONS(1938), - [anon_sym_using] = ACTIONS(1938), - [anon_sym_COLON_COLON] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1938), - [anon_sym___based] = ACTIONS(1938), - [anon_sym___cdecl] = ACTIONS(1938), - [anon_sym___clrcall] = ACTIONS(1938), - [anon_sym___stdcall] = ACTIONS(1938), - [anon_sym___fastcall] = ACTIONS(1938), - [anon_sym___thiscall] = ACTIONS(1938), - [anon_sym___vectorcall] = ACTIONS(1938), - [anon_sym_LBRACE] = ACTIONS(1936), - [anon_sym_RBRACE] = ACTIONS(1936), - [anon_sym_signed] = ACTIONS(1938), - [anon_sym_unsigned] = ACTIONS(1938), - [anon_sym_long] = ACTIONS(1938), - [anon_sym_short] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1938), - [anon_sym_static] = ACTIONS(1938), - [anon_sym_register] = ACTIONS(1938), - [anon_sym_inline] = ACTIONS(1938), - [anon_sym___inline] = ACTIONS(1938), - [anon_sym___inline__] = ACTIONS(1938), - [anon_sym___forceinline] = ACTIONS(1938), - [anon_sym_thread_local] = ACTIONS(1938), - [anon_sym___thread] = ACTIONS(1938), - [anon_sym_const] = ACTIONS(1938), - [anon_sym_constexpr] = ACTIONS(1938), - [anon_sym_volatile] = ACTIONS(1938), - [anon_sym_restrict] = ACTIONS(1938), - [anon_sym___restrict__] = ACTIONS(1938), - [anon_sym__Atomic] = ACTIONS(1938), - [anon_sym__Noreturn] = ACTIONS(1938), - [anon_sym_noreturn] = ACTIONS(1938), - [anon_sym__Nonnull] = ACTIONS(1938), - [anon_sym_mutable] = ACTIONS(1938), - [anon_sym_constinit] = ACTIONS(1938), - [anon_sym_consteval] = ACTIONS(1938), - [anon_sym_alignas] = ACTIONS(1938), - [anon_sym__Alignas] = ACTIONS(1938), - [sym_primitive_type] = ACTIONS(1938), - [anon_sym_enum] = ACTIONS(1938), - [anon_sym_class] = ACTIONS(1938), - [anon_sym_struct] = ACTIONS(1938), - [anon_sym_union] = ACTIONS(1938), - [anon_sym_if] = ACTIONS(1938), - [anon_sym_switch] = ACTIONS(1938), - [anon_sym_case] = ACTIONS(1938), - [anon_sym_default] = ACTIONS(1938), - [anon_sym_while] = ACTIONS(1938), - [anon_sym_do] = ACTIONS(1938), - [anon_sym_for] = ACTIONS(1938), - [anon_sym_return] = ACTIONS(1938), - [anon_sym_break] = ACTIONS(1938), - [anon_sym_continue] = ACTIONS(1938), - [anon_sym_goto] = ACTIONS(1938), - [anon_sym___try] = ACTIONS(1938), - [anon_sym___leave] = ACTIONS(1938), - [anon_sym_not] = ACTIONS(1938), - [anon_sym_compl] = ACTIONS(1938), - [anon_sym_DASH_DASH] = ACTIONS(1936), - [anon_sym_PLUS_PLUS] = ACTIONS(1936), - [anon_sym_sizeof] = ACTIONS(1938), - [anon_sym___alignof__] = ACTIONS(1938), - [anon_sym___alignof] = ACTIONS(1938), - [anon_sym__alignof] = ACTIONS(1938), - [anon_sym_alignof] = ACTIONS(1938), - [anon_sym__Alignof] = ACTIONS(1938), - [anon_sym_offsetof] = ACTIONS(1938), - [anon_sym__Generic] = ACTIONS(1938), - [anon_sym_asm] = ACTIONS(1938), - [anon_sym___asm__] = ACTIONS(1938), - [anon_sym___asm] = ACTIONS(1938), - [sym_number_literal] = ACTIONS(1936), - [anon_sym_L_SQUOTE] = ACTIONS(1936), - [anon_sym_u_SQUOTE] = ACTIONS(1936), - [anon_sym_U_SQUOTE] = ACTIONS(1936), - [anon_sym_u8_SQUOTE] = ACTIONS(1936), - [anon_sym_SQUOTE] = ACTIONS(1936), - [anon_sym_L_DQUOTE] = ACTIONS(1936), - [anon_sym_u_DQUOTE] = ACTIONS(1936), - [anon_sym_U_DQUOTE] = ACTIONS(1936), - [anon_sym_u8_DQUOTE] = ACTIONS(1936), - [anon_sym_DQUOTE] = ACTIONS(1936), - [sym_true] = ACTIONS(1938), - [sym_false] = ACTIONS(1938), - [anon_sym_NULL] = ACTIONS(1938), - [anon_sym_nullptr] = ACTIONS(1938), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1938), - [anon_sym_decltype] = ACTIONS(1938), - [anon_sym_explicit] = ACTIONS(1938), - [anon_sym_typename] = ACTIONS(1938), - [anon_sym_template] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1938), - [anon_sym_try] = ACTIONS(1938), - [anon_sym_delete] = ACTIONS(1938), - [anon_sym_throw] = ACTIONS(1938), - [anon_sym_namespace] = ACTIONS(1938), - [anon_sym_static_assert] = ACTIONS(1938), - [anon_sym_concept] = ACTIONS(1938), - [anon_sym_co_return] = ACTIONS(1938), - [anon_sym_co_yield] = ACTIONS(1938), - [anon_sym_R_DQUOTE] = ACTIONS(1936), - [anon_sym_LR_DQUOTE] = ACTIONS(1936), - [anon_sym_uR_DQUOTE] = ACTIONS(1936), - [anon_sym_UR_DQUOTE] = ACTIONS(1936), - [anon_sym_u8R_DQUOTE] = ACTIONS(1936), - [anon_sym_co_await] = ACTIONS(1938), - [anon_sym_new] = ACTIONS(1938), - [anon_sym_requires] = ACTIONS(1938), - [sym_this] = ACTIONS(1938), - }, - [STATE(655)] = { - [ts_builtin_sym_end] = ACTIONS(2863), - [sym_identifier] = ACTIONS(2861), - [aux_sym_preproc_include_token1] = ACTIONS(2861), - [aux_sym_preproc_def_token1] = ACTIONS(2861), - [aux_sym_preproc_if_token1] = ACTIONS(2861), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2861), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2861), - [sym_preproc_directive] = ACTIONS(2861), - [anon_sym_LPAREN2] = ACTIONS(2863), - [anon_sym_BANG] = ACTIONS(2863), - [anon_sym_TILDE] = ACTIONS(2863), - [anon_sym_DASH] = ACTIONS(2861), - [anon_sym_PLUS] = ACTIONS(2861), - [anon_sym_STAR] = ACTIONS(2863), - [anon_sym_AMP_AMP] = ACTIONS(2863), - [anon_sym_AMP] = ACTIONS(2861), - [anon_sym_SEMI] = ACTIONS(2863), - [anon_sym___extension__] = ACTIONS(2861), - [anon_sym_typedef] = ACTIONS(2861), - [anon_sym_virtual] = ACTIONS(2861), - [anon_sym_extern] = ACTIONS(2861), - [anon_sym___attribute__] = ACTIONS(2861), - [anon_sym___attribute] = ACTIONS(2861), - [anon_sym_using] = ACTIONS(2861), - [anon_sym_COLON_COLON] = ACTIONS(2863), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2863), - [anon_sym___declspec] = ACTIONS(2861), - [anon_sym___based] = ACTIONS(2861), - [anon_sym___cdecl] = ACTIONS(2861), - [anon_sym___clrcall] = ACTIONS(2861), - [anon_sym___stdcall] = ACTIONS(2861), - [anon_sym___fastcall] = ACTIONS(2861), - [anon_sym___thiscall] = ACTIONS(2861), - [anon_sym___vectorcall] = ACTIONS(2861), - [anon_sym_LBRACE] = ACTIONS(2863), - [anon_sym_signed] = ACTIONS(2861), - [anon_sym_unsigned] = ACTIONS(2861), - [anon_sym_long] = ACTIONS(2861), - [anon_sym_short] = ACTIONS(2861), - [anon_sym_LBRACK] = ACTIONS(2861), - [anon_sym_static] = ACTIONS(2861), - [anon_sym_register] = ACTIONS(2861), - [anon_sym_inline] = ACTIONS(2861), - [anon_sym___inline] = ACTIONS(2861), - [anon_sym___inline__] = ACTIONS(2861), - [anon_sym___forceinline] = ACTIONS(2861), - [anon_sym_thread_local] = ACTIONS(2861), - [anon_sym___thread] = ACTIONS(2861), - [anon_sym_const] = ACTIONS(2861), - [anon_sym_constexpr] = ACTIONS(2861), - [anon_sym_volatile] = ACTIONS(2861), - [anon_sym_restrict] = ACTIONS(2861), - [anon_sym___restrict__] = ACTIONS(2861), - [anon_sym__Atomic] = ACTIONS(2861), - [anon_sym__Noreturn] = ACTIONS(2861), - [anon_sym_noreturn] = ACTIONS(2861), - [anon_sym__Nonnull] = ACTIONS(2861), - [anon_sym_mutable] = ACTIONS(2861), - [anon_sym_constinit] = ACTIONS(2861), - [anon_sym_consteval] = ACTIONS(2861), - [anon_sym_alignas] = ACTIONS(2861), - [anon_sym__Alignas] = ACTIONS(2861), - [sym_primitive_type] = ACTIONS(2861), - [anon_sym_enum] = ACTIONS(2861), - [anon_sym_class] = ACTIONS(2861), - [anon_sym_struct] = ACTIONS(2861), - [anon_sym_union] = ACTIONS(2861), - [anon_sym_if] = ACTIONS(2861), - [anon_sym_switch] = ACTIONS(2861), - [anon_sym_case] = ACTIONS(2861), - [anon_sym_default] = ACTIONS(2861), - [anon_sym_while] = ACTIONS(2861), - [anon_sym_do] = ACTIONS(2861), - [anon_sym_for] = ACTIONS(2861), - [anon_sym_return] = ACTIONS(2861), - [anon_sym_break] = ACTIONS(2861), - [anon_sym_continue] = ACTIONS(2861), - [anon_sym_goto] = ACTIONS(2861), - [anon_sym_not] = ACTIONS(2861), - [anon_sym_compl] = ACTIONS(2861), - [anon_sym_DASH_DASH] = ACTIONS(2863), - [anon_sym_PLUS_PLUS] = ACTIONS(2863), - [anon_sym_sizeof] = ACTIONS(2861), - [anon_sym___alignof__] = ACTIONS(2861), - [anon_sym___alignof] = ACTIONS(2861), - [anon_sym__alignof] = ACTIONS(2861), - [anon_sym_alignof] = ACTIONS(2861), - [anon_sym__Alignof] = ACTIONS(2861), - [anon_sym_offsetof] = ACTIONS(2861), - [anon_sym__Generic] = ACTIONS(2861), - [anon_sym_asm] = ACTIONS(2861), - [anon_sym___asm__] = ACTIONS(2861), - [anon_sym___asm] = ACTIONS(2861), - [sym_number_literal] = ACTIONS(2863), - [anon_sym_L_SQUOTE] = ACTIONS(2863), - [anon_sym_u_SQUOTE] = ACTIONS(2863), - [anon_sym_U_SQUOTE] = ACTIONS(2863), - [anon_sym_u8_SQUOTE] = ACTIONS(2863), - [anon_sym_SQUOTE] = ACTIONS(2863), - [anon_sym_L_DQUOTE] = ACTIONS(2863), - [anon_sym_u_DQUOTE] = ACTIONS(2863), - [anon_sym_U_DQUOTE] = ACTIONS(2863), - [anon_sym_u8_DQUOTE] = ACTIONS(2863), - [anon_sym_DQUOTE] = ACTIONS(2863), - [sym_true] = ACTIONS(2861), - [sym_false] = ACTIONS(2861), - [anon_sym_NULL] = ACTIONS(2861), - [anon_sym_nullptr] = ACTIONS(2861), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2861), - [anon_sym_decltype] = ACTIONS(2861), - [anon_sym_explicit] = ACTIONS(2861), - [anon_sym_typename] = ACTIONS(2861), - [anon_sym_export] = ACTIONS(2861), - [anon_sym_module] = ACTIONS(2861), - [anon_sym_import] = ACTIONS(2861), - [anon_sym_template] = ACTIONS(2861), - [anon_sym_operator] = ACTIONS(2861), - [anon_sym_try] = ACTIONS(2861), - [anon_sym_delete] = ACTIONS(2861), - [anon_sym_throw] = ACTIONS(2861), - [anon_sym_namespace] = ACTIONS(2861), - [anon_sym_static_assert] = ACTIONS(2861), - [anon_sym_concept] = ACTIONS(2861), - [anon_sym_co_return] = ACTIONS(2861), - [anon_sym_co_yield] = ACTIONS(2861), - [anon_sym_R_DQUOTE] = ACTIONS(2863), - [anon_sym_LR_DQUOTE] = ACTIONS(2863), - [anon_sym_uR_DQUOTE] = ACTIONS(2863), - [anon_sym_UR_DQUOTE] = ACTIONS(2863), - [anon_sym_u8R_DQUOTE] = ACTIONS(2863), - [anon_sym_co_await] = ACTIONS(2861), - [anon_sym_new] = ACTIONS(2861), - [anon_sym_requires] = ACTIONS(2861), - [sym_this] = ACTIONS(2861), - }, - [STATE(656)] = { - [sym_identifier] = ACTIONS(2641), - [aux_sym_preproc_include_token1] = ACTIONS(2641), - [aux_sym_preproc_def_token1] = ACTIONS(2641), - [aux_sym_preproc_if_token1] = ACTIONS(2641), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2641), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2641), - [sym_preproc_directive] = ACTIONS(2641), - [anon_sym_LPAREN2] = ACTIONS(2643), - [anon_sym_BANG] = ACTIONS(2643), - [anon_sym_TILDE] = ACTIONS(2643), - [anon_sym_DASH] = ACTIONS(2641), - [anon_sym_PLUS] = ACTIONS(2641), - [anon_sym_STAR] = ACTIONS(2643), - [anon_sym_AMP_AMP] = ACTIONS(2643), - [anon_sym_AMP] = ACTIONS(2641), - [anon_sym_SEMI] = ACTIONS(2643), - [anon_sym___extension__] = ACTIONS(2641), - [anon_sym_typedef] = ACTIONS(2641), - [anon_sym_virtual] = ACTIONS(2641), - [anon_sym_extern] = ACTIONS(2641), - [anon_sym___attribute__] = ACTIONS(2641), - [anon_sym___attribute] = ACTIONS(2641), - [anon_sym_using] = ACTIONS(2641), - [anon_sym_COLON_COLON] = ACTIONS(2643), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2643), - [anon_sym___declspec] = ACTIONS(2641), - [anon_sym___based] = ACTIONS(2641), - [anon_sym___cdecl] = ACTIONS(2641), - [anon_sym___clrcall] = ACTIONS(2641), - [anon_sym___stdcall] = ACTIONS(2641), - [anon_sym___fastcall] = ACTIONS(2641), - [anon_sym___thiscall] = ACTIONS(2641), - [anon_sym___vectorcall] = ACTIONS(2641), - [anon_sym_LBRACE] = ACTIONS(2643), - [anon_sym_RBRACE] = ACTIONS(2643), - [anon_sym_signed] = ACTIONS(2641), - [anon_sym_unsigned] = ACTIONS(2641), - [anon_sym_long] = ACTIONS(2641), - [anon_sym_short] = ACTIONS(2641), - [anon_sym_LBRACK] = ACTIONS(2641), - [anon_sym_static] = ACTIONS(2641), - [anon_sym_register] = ACTIONS(2641), - [anon_sym_inline] = ACTIONS(2641), - [anon_sym___inline] = ACTIONS(2641), - [anon_sym___inline__] = ACTIONS(2641), - [anon_sym___forceinline] = ACTIONS(2641), - [anon_sym_thread_local] = ACTIONS(2641), - [anon_sym___thread] = ACTIONS(2641), - [anon_sym_const] = ACTIONS(2641), - [anon_sym_constexpr] = ACTIONS(2641), - [anon_sym_volatile] = ACTIONS(2641), - [anon_sym_restrict] = ACTIONS(2641), - [anon_sym___restrict__] = ACTIONS(2641), - [anon_sym__Atomic] = ACTIONS(2641), - [anon_sym__Noreturn] = ACTIONS(2641), - [anon_sym_noreturn] = ACTIONS(2641), - [anon_sym__Nonnull] = ACTIONS(2641), - [anon_sym_mutable] = ACTIONS(2641), - [anon_sym_constinit] = ACTIONS(2641), - [anon_sym_consteval] = ACTIONS(2641), - [anon_sym_alignas] = ACTIONS(2641), - [anon_sym__Alignas] = ACTIONS(2641), - [sym_primitive_type] = ACTIONS(2641), - [anon_sym_enum] = ACTIONS(2641), - [anon_sym_class] = ACTIONS(2641), - [anon_sym_struct] = ACTIONS(2641), - [anon_sym_union] = ACTIONS(2641), - [anon_sym_if] = ACTIONS(2641), - [anon_sym_else] = ACTIONS(2641), - [anon_sym_switch] = ACTIONS(2641), - [anon_sym_case] = ACTIONS(2641), - [anon_sym_default] = ACTIONS(2641), - [anon_sym_while] = ACTIONS(2641), - [anon_sym_do] = ACTIONS(2641), - [anon_sym_for] = ACTIONS(2641), - [anon_sym_return] = ACTIONS(2641), - [anon_sym_break] = ACTIONS(2641), - [anon_sym_continue] = ACTIONS(2641), - [anon_sym_goto] = ACTIONS(2641), - [anon_sym___try] = ACTIONS(2641), - [anon_sym___leave] = ACTIONS(2641), - [anon_sym_not] = ACTIONS(2641), - [anon_sym_compl] = ACTIONS(2641), - [anon_sym_DASH_DASH] = ACTIONS(2643), - [anon_sym_PLUS_PLUS] = ACTIONS(2643), - [anon_sym_sizeof] = ACTIONS(2641), - [anon_sym___alignof__] = ACTIONS(2641), - [anon_sym___alignof] = ACTIONS(2641), - [anon_sym__alignof] = ACTIONS(2641), - [anon_sym_alignof] = ACTIONS(2641), - [anon_sym__Alignof] = ACTIONS(2641), - [anon_sym_offsetof] = ACTIONS(2641), - [anon_sym__Generic] = ACTIONS(2641), - [anon_sym_asm] = ACTIONS(2641), - [anon_sym___asm__] = ACTIONS(2641), - [anon_sym___asm] = ACTIONS(2641), - [sym_number_literal] = ACTIONS(2643), - [anon_sym_L_SQUOTE] = ACTIONS(2643), - [anon_sym_u_SQUOTE] = ACTIONS(2643), - [anon_sym_U_SQUOTE] = ACTIONS(2643), - [anon_sym_u8_SQUOTE] = ACTIONS(2643), - [anon_sym_SQUOTE] = ACTIONS(2643), - [anon_sym_L_DQUOTE] = ACTIONS(2643), - [anon_sym_u_DQUOTE] = ACTIONS(2643), - [anon_sym_U_DQUOTE] = ACTIONS(2643), - [anon_sym_u8_DQUOTE] = ACTIONS(2643), - [anon_sym_DQUOTE] = ACTIONS(2643), - [sym_true] = ACTIONS(2641), - [sym_false] = ACTIONS(2641), - [anon_sym_NULL] = ACTIONS(2641), - [anon_sym_nullptr] = ACTIONS(2641), + [ts_builtin_sym_end] = ACTIONS(3335), + [sym_identifier] = ACTIONS(3333), + [aux_sym_preproc_include_token1] = ACTIONS(3333), + [aux_sym_preproc_def_token1] = ACTIONS(3333), + [aux_sym_preproc_if_token1] = ACTIONS(3333), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3333), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3333), + [sym_preproc_directive] = ACTIONS(3333), + [anon_sym_LPAREN2] = ACTIONS(3335), + [anon_sym_BANG] = ACTIONS(3335), + [anon_sym_TILDE] = ACTIONS(3335), + [anon_sym_DASH] = ACTIONS(3333), + [anon_sym_PLUS] = ACTIONS(3333), + [anon_sym_STAR] = ACTIONS(3335), + [anon_sym_AMP_AMP] = ACTIONS(3335), + [anon_sym_AMP] = ACTIONS(3333), + [anon_sym_SEMI] = ACTIONS(3335), + [anon_sym___extension__] = ACTIONS(3333), + [anon_sym_typedef] = ACTIONS(3333), + [anon_sym_virtual] = ACTIONS(3333), + [anon_sym_extern] = ACTIONS(3333), + [anon_sym___attribute__] = ACTIONS(3333), + [anon_sym___attribute] = ACTIONS(3333), + [anon_sym_using] = ACTIONS(3333), + [anon_sym_COLON_COLON] = ACTIONS(3335), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3335), + [anon_sym___declspec] = ACTIONS(3333), + [anon_sym___based] = ACTIONS(3333), + [anon_sym___cdecl] = ACTIONS(3333), + [anon_sym___clrcall] = ACTIONS(3333), + [anon_sym___stdcall] = ACTIONS(3333), + [anon_sym___fastcall] = ACTIONS(3333), + [anon_sym___thiscall] = ACTIONS(3333), + [anon_sym___vectorcall] = ACTIONS(3333), + [anon_sym_LBRACE] = ACTIONS(3335), + [anon_sym_signed] = ACTIONS(3333), + [anon_sym_unsigned] = ACTIONS(3333), + [anon_sym_long] = ACTIONS(3333), + [anon_sym_short] = ACTIONS(3333), + [anon_sym_LBRACK] = ACTIONS(3333), + [anon_sym_static] = ACTIONS(3333), + [anon_sym_register] = ACTIONS(3333), + [anon_sym_inline] = ACTIONS(3333), + [anon_sym___inline] = ACTIONS(3333), + [anon_sym___inline__] = ACTIONS(3333), + [anon_sym___forceinline] = ACTIONS(3333), + [anon_sym_thread_local] = ACTIONS(3333), + [anon_sym___thread] = ACTIONS(3333), + [anon_sym_const] = ACTIONS(3333), + [anon_sym_constexpr] = ACTIONS(3333), + [anon_sym_volatile] = ACTIONS(3333), + [anon_sym_restrict] = ACTIONS(3333), + [anon_sym___restrict__] = ACTIONS(3333), + [anon_sym__Atomic] = ACTIONS(3333), + [anon_sym__Noreturn] = ACTIONS(3333), + [anon_sym_noreturn] = ACTIONS(3333), + [anon_sym__Nonnull] = ACTIONS(3333), + [anon_sym_mutable] = ACTIONS(3333), + [anon_sym_constinit] = ACTIONS(3333), + [anon_sym_consteval] = ACTIONS(3333), + [anon_sym_alignas] = ACTIONS(3333), + [anon_sym__Alignas] = ACTIONS(3333), + [sym_primitive_type] = ACTIONS(3333), + [anon_sym_enum] = ACTIONS(3333), + [anon_sym_class] = ACTIONS(3333), + [anon_sym_struct] = ACTIONS(3333), + [anon_sym_union] = ACTIONS(3333), + [anon_sym_if] = ACTIONS(3333), + [anon_sym_switch] = ACTIONS(3333), + [anon_sym_case] = ACTIONS(3333), + [anon_sym_default] = ACTIONS(3333), + [anon_sym_while] = ACTIONS(3333), + [anon_sym_do] = ACTIONS(3333), + [anon_sym_for] = ACTIONS(3333), + [anon_sym_return] = ACTIONS(3333), + [anon_sym_break] = ACTIONS(3333), + [anon_sym_continue] = ACTIONS(3333), + [anon_sym_goto] = ACTIONS(3333), + [anon_sym_not] = ACTIONS(3333), + [anon_sym_compl] = ACTIONS(3333), + [anon_sym_DASH_DASH] = ACTIONS(3335), + [anon_sym_PLUS_PLUS] = ACTIONS(3335), + [anon_sym_sizeof] = ACTIONS(3333), + [anon_sym___alignof__] = ACTIONS(3333), + [anon_sym___alignof] = ACTIONS(3333), + [anon_sym__alignof] = ACTIONS(3333), + [anon_sym_alignof] = ACTIONS(3333), + [anon_sym__Alignof] = ACTIONS(3333), + [anon_sym_offsetof] = ACTIONS(3333), + [anon_sym__Generic] = ACTIONS(3333), + [anon_sym_asm] = ACTIONS(3333), + [anon_sym___asm__] = ACTIONS(3333), + [anon_sym___asm] = ACTIONS(3333), + [sym_number_literal] = ACTIONS(3335), + [anon_sym_L_SQUOTE] = ACTIONS(3335), + [anon_sym_u_SQUOTE] = ACTIONS(3335), + [anon_sym_U_SQUOTE] = ACTIONS(3335), + [anon_sym_u8_SQUOTE] = ACTIONS(3335), + [anon_sym_SQUOTE] = ACTIONS(3335), + [anon_sym_L_DQUOTE] = ACTIONS(3335), + [anon_sym_u_DQUOTE] = ACTIONS(3335), + [anon_sym_U_DQUOTE] = ACTIONS(3335), + [anon_sym_u8_DQUOTE] = ACTIONS(3335), + [anon_sym_DQUOTE] = ACTIONS(3335), + [sym_true] = ACTIONS(3333), + [sym_false] = ACTIONS(3333), + [anon_sym_NULL] = ACTIONS(3333), + [anon_sym_nullptr] = ACTIONS(3333), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2641), - [anon_sym_decltype] = ACTIONS(2641), - [anon_sym_explicit] = ACTIONS(2641), - [anon_sym_typename] = ACTIONS(2641), - [anon_sym_template] = ACTIONS(2641), - [anon_sym_operator] = ACTIONS(2641), - [anon_sym_try] = ACTIONS(2641), - [anon_sym_delete] = ACTIONS(2641), - [anon_sym_throw] = ACTIONS(2641), - [anon_sym_namespace] = ACTIONS(2641), - [anon_sym_static_assert] = ACTIONS(2641), - [anon_sym_concept] = ACTIONS(2641), - [anon_sym_co_return] = ACTIONS(2641), - [anon_sym_co_yield] = ACTIONS(2641), - [anon_sym_R_DQUOTE] = ACTIONS(2643), - [anon_sym_LR_DQUOTE] = ACTIONS(2643), - [anon_sym_uR_DQUOTE] = ACTIONS(2643), - [anon_sym_UR_DQUOTE] = ACTIONS(2643), - [anon_sym_u8R_DQUOTE] = ACTIONS(2643), - [anon_sym_co_await] = ACTIONS(2641), - [anon_sym_new] = ACTIONS(2641), - [anon_sym_requires] = ACTIONS(2641), - [sym_this] = ACTIONS(2641), + [sym_auto] = ACTIONS(3333), + [anon_sym_decltype] = ACTIONS(3333), + [anon_sym_explicit] = ACTIONS(3333), + [anon_sym_typename] = ACTIONS(3333), + [anon_sym_export] = ACTIONS(3333), + [anon_sym_module] = ACTIONS(3333), + [anon_sym_import] = ACTIONS(3333), + [anon_sym_template] = ACTIONS(3333), + [anon_sym_operator] = ACTIONS(3333), + [anon_sym_try] = ACTIONS(3333), + [anon_sym_delete] = ACTIONS(3333), + [anon_sym_throw] = ACTIONS(3333), + [anon_sym_namespace] = ACTIONS(3333), + [anon_sym_static_assert] = ACTIONS(3333), + [anon_sym_concept] = ACTIONS(3333), + [anon_sym_co_return] = ACTIONS(3333), + [anon_sym_co_yield] = ACTIONS(3333), + [anon_sym_R_DQUOTE] = ACTIONS(3335), + [anon_sym_LR_DQUOTE] = ACTIONS(3335), + [anon_sym_uR_DQUOTE] = ACTIONS(3335), + [anon_sym_UR_DQUOTE] = ACTIONS(3335), + [anon_sym_u8R_DQUOTE] = ACTIONS(3335), + [anon_sym_co_await] = ACTIONS(3333), + [anon_sym_new] = ACTIONS(3333), + [anon_sym_requires] = ACTIONS(3333), + [sym_this] = ACTIONS(3333), + }, + [STATE(654)] = { + [sym_identifier] = ACTIONS(2747), + [aux_sym_preproc_include_token1] = ACTIONS(2747), + [aux_sym_preproc_def_token1] = ACTIONS(2747), + [aux_sym_preproc_if_token1] = ACTIONS(2747), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2747), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2747), + [sym_preproc_directive] = ACTIONS(2747), + [anon_sym_LPAREN2] = ACTIONS(2749), + [anon_sym_BANG] = ACTIONS(2749), + [anon_sym_TILDE] = ACTIONS(2749), + [anon_sym_DASH] = ACTIONS(2747), + [anon_sym_PLUS] = ACTIONS(2747), + [anon_sym_STAR] = ACTIONS(2749), + [anon_sym_AMP_AMP] = ACTIONS(2749), + [anon_sym_AMP] = ACTIONS(2747), + [anon_sym_SEMI] = ACTIONS(2749), + [anon_sym___extension__] = ACTIONS(2747), + [anon_sym_typedef] = ACTIONS(2747), + [anon_sym_virtual] = ACTIONS(2747), + [anon_sym_extern] = ACTIONS(2747), + [anon_sym___attribute__] = ACTIONS(2747), + [anon_sym___attribute] = ACTIONS(2747), + [anon_sym_using] = ACTIONS(2747), + [anon_sym_COLON_COLON] = ACTIONS(2749), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2749), + [anon_sym___declspec] = ACTIONS(2747), + [anon_sym___based] = ACTIONS(2747), + [anon_sym___cdecl] = ACTIONS(2747), + [anon_sym___clrcall] = ACTIONS(2747), + [anon_sym___stdcall] = ACTIONS(2747), + [anon_sym___fastcall] = ACTIONS(2747), + [anon_sym___thiscall] = ACTIONS(2747), + [anon_sym___vectorcall] = ACTIONS(2747), + [anon_sym_LBRACE] = ACTIONS(2749), + [anon_sym_RBRACE] = ACTIONS(2749), + [anon_sym_signed] = ACTIONS(2747), + [anon_sym_unsigned] = ACTIONS(2747), + [anon_sym_long] = ACTIONS(2747), + [anon_sym_short] = ACTIONS(2747), + [anon_sym_LBRACK] = ACTIONS(2747), + [anon_sym_static] = ACTIONS(2747), + [anon_sym_register] = ACTIONS(2747), + [anon_sym_inline] = ACTIONS(2747), + [anon_sym___inline] = ACTIONS(2747), + [anon_sym___inline__] = ACTIONS(2747), + [anon_sym___forceinline] = ACTIONS(2747), + [anon_sym_thread_local] = ACTIONS(2747), + [anon_sym___thread] = ACTIONS(2747), + [anon_sym_const] = ACTIONS(2747), + [anon_sym_constexpr] = ACTIONS(2747), + [anon_sym_volatile] = ACTIONS(2747), + [anon_sym_restrict] = ACTIONS(2747), + [anon_sym___restrict__] = ACTIONS(2747), + [anon_sym__Atomic] = ACTIONS(2747), + [anon_sym__Noreturn] = ACTIONS(2747), + [anon_sym_noreturn] = ACTIONS(2747), + [anon_sym__Nonnull] = ACTIONS(2747), + [anon_sym_mutable] = ACTIONS(2747), + [anon_sym_constinit] = ACTIONS(2747), + [anon_sym_consteval] = ACTIONS(2747), + [anon_sym_alignas] = ACTIONS(2747), + [anon_sym__Alignas] = ACTIONS(2747), + [sym_primitive_type] = ACTIONS(2747), + [anon_sym_enum] = ACTIONS(2747), + [anon_sym_class] = ACTIONS(2747), + [anon_sym_struct] = ACTIONS(2747), + [anon_sym_union] = ACTIONS(2747), + [anon_sym_if] = ACTIONS(2747), + [anon_sym_else] = ACTIONS(2747), + [anon_sym_switch] = ACTIONS(2747), + [anon_sym_case] = ACTIONS(2747), + [anon_sym_default] = ACTIONS(2747), + [anon_sym_while] = ACTIONS(2747), + [anon_sym_do] = ACTIONS(2747), + [anon_sym_for] = ACTIONS(2747), + [anon_sym_return] = ACTIONS(2747), + [anon_sym_break] = ACTIONS(2747), + [anon_sym_continue] = ACTIONS(2747), + [anon_sym_goto] = ACTIONS(2747), + [anon_sym___try] = ACTIONS(2747), + [anon_sym___leave] = ACTIONS(2747), + [anon_sym_not] = ACTIONS(2747), + [anon_sym_compl] = ACTIONS(2747), + [anon_sym_DASH_DASH] = ACTIONS(2749), + [anon_sym_PLUS_PLUS] = ACTIONS(2749), + [anon_sym_sizeof] = ACTIONS(2747), + [anon_sym___alignof__] = ACTIONS(2747), + [anon_sym___alignof] = ACTIONS(2747), + [anon_sym__alignof] = ACTIONS(2747), + [anon_sym_alignof] = ACTIONS(2747), + [anon_sym__Alignof] = ACTIONS(2747), + [anon_sym_offsetof] = ACTIONS(2747), + [anon_sym__Generic] = ACTIONS(2747), + [anon_sym_asm] = ACTIONS(2747), + [anon_sym___asm__] = ACTIONS(2747), + [anon_sym___asm] = ACTIONS(2747), + [sym_number_literal] = ACTIONS(2749), + [anon_sym_L_SQUOTE] = ACTIONS(2749), + [anon_sym_u_SQUOTE] = ACTIONS(2749), + [anon_sym_U_SQUOTE] = ACTIONS(2749), + [anon_sym_u8_SQUOTE] = ACTIONS(2749), + [anon_sym_SQUOTE] = ACTIONS(2749), + [anon_sym_L_DQUOTE] = ACTIONS(2749), + [anon_sym_u_DQUOTE] = ACTIONS(2749), + [anon_sym_U_DQUOTE] = ACTIONS(2749), + [anon_sym_u8_DQUOTE] = ACTIONS(2749), + [anon_sym_DQUOTE] = ACTIONS(2749), + [sym_true] = ACTIONS(2747), + [sym_false] = ACTIONS(2747), + [anon_sym_NULL] = ACTIONS(2747), + [anon_sym_nullptr] = ACTIONS(2747), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2747), + [anon_sym_decltype] = ACTIONS(2747), + [anon_sym_explicit] = ACTIONS(2747), + [anon_sym_typename] = ACTIONS(2747), + [anon_sym_template] = ACTIONS(2747), + [anon_sym_operator] = ACTIONS(2747), + [anon_sym_try] = ACTIONS(2747), + [anon_sym_delete] = ACTIONS(2747), + [anon_sym_throw] = ACTIONS(2747), + [anon_sym_namespace] = ACTIONS(2747), + [anon_sym_static_assert] = ACTIONS(2747), + [anon_sym_concept] = ACTIONS(2747), + [anon_sym_co_return] = ACTIONS(2747), + [anon_sym_co_yield] = ACTIONS(2747), + [anon_sym_R_DQUOTE] = ACTIONS(2749), + [anon_sym_LR_DQUOTE] = ACTIONS(2749), + [anon_sym_uR_DQUOTE] = ACTIONS(2749), + [anon_sym_UR_DQUOTE] = ACTIONS(2749), + [anon_sym_u8R_DQUOTE] = ACTIONS(2749), + [anon_sym_co_await] = ACTIONS(2747), + [anon_sym_new] = ACTIONS(2747), + [anon_sym_requires] = ACTIONS(2747), + [sym_this] = ACTIONS(2747), + }, + [STATE(655)] = { + [ts_builtin_sym_end] = ACTIONS(3339), + [sym_identifier] = ACTIONS(3337), + [aux_sym_preproc_include_token1] = ACTIONS(3337), + [aux_sym_preproc_def_token1] = ACTIONS(3337), + [aux_sym_preproc_if_token1] = ACTIONS(3337), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3337), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3337), + [sym_preproc_directive] = ACTIONS(3337), + [anon_sym_LPAREN2] = ACTIONS(3339), + [anon_sym_BANG] = ACTIONS(3339), + [anon_sym_TILDE] = ACTIONS(3339), + [anon_sym_DASH] = ACTIONS(3337), + [anon_sym_PLUS] = ACTIONS(3337), + [anon_sym_STAR] = ACTIONS(3339), + [anon_sym_AMP_AMP] = ACTIONS(3339), + [anon_sym_AMP] = ACTIONS(3337), + [anon_sym_SEMI] = ACTIONS(3339), + [anon_sym___extension__] = ACTIONS(3337), + [anon_sym_typedef] = ACTIONS(3337), + [anon_sym_virtual] = ACTIONS(3337), + [anon_sym_extern] = ACTIONS(3337), + [anon_sym___attribute__] = ACTIONS(3337), + [anon_sym___attribute] = ACTIONS(3337), + [anon_sym_using] = ACTIONS(3337), + [anon_sym_COLON_COLON] = ACTIONS(3339), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3339), + [anon_sym___declspec] = ACTIONS(3337), + [anon_sym___based] = ACTIONS(3337), + [anon_sym___cdecl] = ACTIONS(3337), + [anon_sym___clrcall] = ACTIONS(3337), + [anon_sym___stdcall] = ACTIONS(3337), + [anon_sym___fastcall] = ACTIONS(3337), + [anon_sym___thiscall] = ACTIONS(3337), + [anon_sym___vectorcall] = ACTIONS(3337), + [anon_sym_LBRACE] = ACTIONS(3339), + [anon_sym_signed] = ACTIONS(3337), + [anon_sym_unsigned] = ACTIONS(3337), + [anon_sym_long] = ACTIONS(3337), + [anon_sym_short] = ACTIONS(3337), + [anon_sym_LBRACK] = ACTIONS(3337), + [anon_sym_static] = ACTIONS(3337), + [anon_sym_register] = ACTIONS(3337), + [anon_sym_inline] = ACTIONS(3337), + [anon_sym___inline] = ACTIONS(3337), + [anon_sym___inline__] = ACTIONS(3337), + [anon_sym___forceinline] = ACTIONS(3337), + [anon_sym_thread_local] = ACTIONS(3337), + [anon_sym___thread] = ACTIONS(3337), + [anon_sym_const] = ACTIONS(3337), + [anon_sym_constexpr] = ACTIONS(3337), + [anon_sym_volatile] = ACTIONS(3337), + [anon_sym_restrict] = ACTIONS(3337), + [anon_sym___restrict__] = ACTIONS(3337), + [anon_sym__Atomic] = ACTIONS(3337), + [anon_sym__Noreturn] = ACTIONS(3337), + [anon_sym_noreturn] = ACTIONS(3337), + [anon_sym__Nonnull] = ACTIONS(3337), + [anon_sym_mutable] = ACTIONS(3337), + [anon_sym_constinit] = ACTIONS(3337), + [anon_sym_consteval] = ACTIONS(3337), + [anon_sym_alignas] = ACTIONS(3337), + [anon_sym__Alignas] = ACTIONS(3337), + [sym_primitive_type] = ACTIONS(3337), + [anon_sym_enum] = ACTIONS(3337), + [anon_sym_class] = ACTIONS(3337), + [anon_sym_struct] = ACTIONS(3337), + [anon_sym_union] = ACTIONS(3337), + [anon_sym_if] = ACTIONS(3337), + [anon_sym_switch] = ACTIONS(3337), + [anon_sym_case] = ACTIONS(3337), + [anon_sym_default] = ACTIONS(3337), + [anon_sym_while] = ACTIONS(3337), + [anon_sym_do] = ACTIONS(3337), + [anon_sym_for] = ACTIONS(3337), + [anon_sym_return] = ACTIONS(3337), + [anon_sym_break] = ACTIONS(3337), + [anon_sym_continue] = ACTIONS(3337), + [anon_sym_goto] = ACTIONS(3337), + [anon_sym_not] = ACTIONS(3337), + [anon_sym_compl] = ACTIONS(3337), + [anon_sym_DASH_DASH] = ACTIONS(3339), + [anon_sym_PLUS_PLUS] = ACTIONS(3339), + [anon_sym_sizeof] = ACTIONS(3337), + [anon_sym___alignof__] = ACTIONS(3337), + [anon_sym___alignof] = ACTIONS(3337), + [anon_sym__alignof] = ACTIONS(3337), + [anon_sym_alignof] = ACTIONS(3337), + [anon_sym__Alignof] = ACTIONS(3337), + [anon_sym_offsetof] = ACTIONS(3337), + [anon_sym__Generic] = ACTIONS(3337), + [anon_sym_asm] = ACTIONS(3337), + [anon_sym___asm__] = ACTIONS(3337), + [anon_sym___asm] = ACTIONS(3337), + [sym_number_literal] = ACTIONS(3339), + [anon_sym_L_SQUOTE] = ACTIONS(3339), + [anon_sym_u_SQUOTE] = ACTIONS(3339), + [anon_sym_U_SQUOTE] = ACTIONS(3339), + [anon_sym_u8_SQUOTE] = ACTIONS(3339), + [anon_sym_SQUOTE] = ACTIONS(3339), + [anon_sym_L_DQUOTE] = ACTIONS(3339), + [anon_sym_u_DQUOTE] = ACTIONS(3339), + [anon_sym_U_DQUOTE] = ACTIONS(3339), + [anon_sym_u8_DQUOTE] = ACTIONS(3339), + [anon_sym_DQUOTE] = ACTIONS(3339), + [sym_true] = ACTIONS(3337), + [sym_false] = ACTIONS(3337), + [anon_sym_NULL] = ACTIONS(3337), + [anon_sym_nullptr] = ACTIONS(3337), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3337), + [anon_sym_decltype] = ACTIONS(3337), + [anon_sym_explicit] = ACTIONS(3337), + [anon_sym_typename] = ACTIONS(3337), + [anon_sym_export] = ACTIONS(3337), + [anon_sym_module] = ACTIONS(3337), + [anon_sym_import] = ACTIONS(3337), + [anon_sym_template] = ACTIONS(3337), + [anon_sym_operator] = ACTIONS(3337), + [anon_sym_try] = ACTIONS(3337), + [anon_sym_delete] = ACTIONS(3337), + [anon_sym_throw] = ACTIONS(3337), + [anon_sym_namespace] = ACTIONS(3337), + [anon_sym_static_assert] = ACTIONS(3337), + [anon_sym_concept] = ACTIONS(3337), + [anon_sym_co_return] = ACTIONS(3337), + [anon_sym_co_yield] = ACTIONS(3337), + [anon_sym_R_DQUOTE] = ACTIONS(3339), + [anon_sym_LR_DQUOTE] = ACTIONS(3339), + [anon_sym_uR_DQUOTE] = ACTIONS(3339), + [anon_sym_UR_DQUOTE] = ACTIONS(3339), + [anon_sym_u8R_DQUOTE] = ACTIONS(3339), + [anon_sym_co_await] = ACTIONS(3337), + [anon_sym_new] = ACTIONS(3337), + [anon_sym_requires] = ACTIONS(3337), + [sym_this] = ACTIONS(3337), + }, + [STATE(656)] = { + [ts_builtin_sym_end] = ACTIONS(3057), + [sym_identifier] = ACTIONS(3055), + [aux_sym_preproc_include_token1] = ACTIONS(3055), + [aux_sym_preproc_def_token1] = ACTIONS(3055), + [aux_sym_preproc_if_token1] = ACTIONS(3055), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3055), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3055), + [sym_preproc_directive] = ACTIONS(3055), + [anon_sym_LPAREN2] = ACTIONS(3057), + [anon_sym_BANG] = ACTIONS(3057), + [anon_sym_TILDE] = ACTIONS(3057), + [anon_sym_DASH] = ACTIONS(3055), + [anon_sym_PLUS] = ACTIONS(3055), + [anon_sym_STAR] = ACTIONS(3057), + [anon_sym_AMP_AMP] = ACTIONS(3057), + [anon_sym_AMP] = ACTIONS(3055), + [anon_sym_SEMI] = ACTIONS(3057), + [anon_sym___extension__] = ACTIONS(3055), + [anon_sym_typedef] = ACTIONS(3055), + [anon_sym_virtual] = ACTIONS(3055), + [anon_sym_extern] = ACTIONS(3055), + [anon_sym___attribute__] = ACTIONS(3055), + [anon_sym___attribute] = ACTIONS(3055), + [anon_sym_using] = ACTIONS(3055), + [anon_sym_COLON_COLON] = ACTIONS(3057), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3057), + [anon_sym___declspec] = ACTIONS(3055), + [anon_sym___based] = ACTIONS(3055), + [anon_sym___cdecl] = ACTIONS(3055), + [anon_sym___clrcall] = ACTIONS(3055), + [anon_sym___stdcall] = ACTIONS(3055), + [anon_sym___fastcall] = ACTIONS(3055), + [anon_sym___thiscall] = ACTIONS(3055), + [anon_sym___vectorcall] = ACTIONS(3055), + [anon_sym_LBRACE] = ACTIONS(3057), + [anon_sym_signed] = ACTIONS(3055), + [anon_sym_unsigned] = ACTIONS(3055), + [anon_sym_long] = ACTIONS(3055), + [anon_sym_short] = ACTIONS(3055), + [anon_sym_LBRACK] = ACTIONS(3055), + [anon_sym_static] = ACTIONS(3055), + [anon_sym_register] = ACTIONS(3055), + [anon_sym_inline] = ACTIONS(3055), + [anon_sym___inline] = ACTIONS(3055), + [anon_sym___inline__] = ACTIONS(3055), + [anon_sym___forceinline] = ACTIONS(3055), + [anon_sym_thread_local] = ACTIONS(3055), + [anon_sym___thread] = ACTIONS(3055), + [anon_sym_const] = ACTIONS(3055), + [anon_sym_constexpr] = ACTIONS(3055), + [anon_sym_volatile] = ACTIONS(3055), + [anon_sym_restrict] = ACTIONS(3055), + [anon_sym___restrict__] = ACTIONS(3055), + [anon_sym__Atomic] = ACTIONS(3055), + [anon_sym__Noreturn] = ACTIONS(3055), + [anon_sym_noreturn] = ACTIONS(3055), + [anon_sym__Nonnull] = ACTIONS(3055), + [anon_sym_mutable] = ACTIONS(3055), + [anon_sym_constinit] = ACTIONS(3055), + [anon_sym_consteval] = ACTIONS(3055), + [anon_sym_alignas] = ACTIONS(3055), + [anon_sym__Alignas] = ACTIONS(3055), + [sym_primitive_type] = ACTIONS(3055), + [anon_sym_enum] = ACTIONS(3055), + [anon_sym_class] = ACTIONS(3055), + [anon_sym_struct] = ACTIONS(3055), + [anon_sym_union] = ACTIONS(3055), + [anon_sym_if] = ACTIONS(3055), + [anon_sym_switch] = ACTIONS(3055), + [anon_sym_case] = ACTIONS(3055), + [anon_sym_default] = ACTIONS(3055), + [anon_sym_while] = ACTIONS(3055), + [anon_sym_do] = ACTIONS(3055), + [anon_sym_for] = ACTIONS(3055), + [anon_sym_return] = ACTIONS(3055), + [anon_sym_break] = ACTIONS(3055), + [anon_sym_continue] = ACTIONS(3055), + [anon_sym_goto] = ACTIONS(3055), + [anon_sym_not] = ACTIONS(3055), + [anon_sym_compl] = ACTIONS(3055), + [anon_sym_DASH_DASH] = ACTIONS(3057), + [anon_sym_PLUS_PLUS] = ACTIONS(3057), + [anon_sym_sizeof] = ACTIONS(3055), + [anon_sym___alignof__] = ACTIONS(3055), + [anon_sym___alignof] = ACTIONS(3055), + [anon_sym__alignof] = ACTIONS(3055), + [anon_sym_alignof] = ACTIONS(3055), + [anon_sym__Alignof] = ACTIONS(3055), + [anon_sym_offsetof] = ACTIONS(3055), + [anon_sym__Generic] = ACTIONS(3055), + [anon_sym_asm] = ACTIONS(3055), + [anon_sym___asm__] = ACTIONS(3055), + [anon_sym___asm] = ACTIONS(3055), + [sym_number_literal] = ACTIONS(3057), + [anon_sym_L_SQUOTE] = ACTIONS(3057), + [anon_sym_u_SQUOTE] = ACTIONS(3057), + [anon_sym_U_SQUOTE] = ACTIONS(3057), + [anon_sym_u8_SQUOTE] = ACTIONS(3057), + [anon_sym_SQUOTE] = ACTIONS(3057), + [anon_sym_L_DQUOTE] = ACTIONS(3057), + [anon_sym_u_DQUOTE] = ACTIONS(3057), + [anon_sym_U_DQUOTE] = ACTIONS(3057), + [anon_sym_u8_DQUOTE] = ACTIONS(3057), + [anon_sym_DQUOTE] = ACTIONS(3057), + [sym_true] = ACTIONS(3055), + [sym_false] = ACTIONS(3055), + [anon_sym_NULL] = ACTIONS(3055), + [anon_sym_nullptr] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3055), + [anon_sym_decltype] = ACTIONS(3055), + [anon_sym_explicit] = ACTIONS(3055), + [anon_sym_typename] = ACTIONS(3055), + [anon_sym_export] = ACTIONS(3055), + [anon_sym_module] = ACTIONS(3055), + [anon_sym_import] = ACTIONS(3055), + [anon_sym_template] = ACTIONS(3055), + [anon_sym_operator] = ACTIONS(3055), + [anon_sym_try] = ACTIONS(3055), + [anon_sym_delete] = ACTIONS(3055), + [anon_sym_throw] = ACTIONS(3055), + [anon_sym_namespace] = ACTIONS(3055), + [anon_sym_static_assert] = ACTIONS(3055), + [anon_sym_concept] = ACTIONS(3055), + [anon_sym_co_return] = ACTIONS(3055), + [anon_sym_co_yield] = ACTIONS(3055), + [anon_sym_R_DQUOTE] = ACTIONS(3057), + [anon_sym_LR_DQUOTE] = ACTIONS(3057), + [anon_sym_uR_DQUOTE] = ACTIONS(3057), + [anon_sym_UR_DQUOTE] = ACTIONS(3057), + [anon_sym_u8R_DQUOTE] = ACTIONS(3057), + [anon_sym_co_await] = ACTIONS(3055), + [anon_sym_new] = ACTIONS(3055), + [anon_sym_requires] = ACTIONS(3055), + [sym_this] = ACTIONS(3055), }, [STATE(657)] = { - [ts_builtin_sym_end] = ACTIONS(3617), - [sym_identifier] = ACTIONS(3619), - [aux_sym_preproc_include_token1] = ACTIONS(3619), - [aux_sym_preproc_def_token1] = ACTIONS(3619), - [aux_sym_preproc_if_token1] = ACTIONS(3619), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3619), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3619), - [sym_preproc_directive] = ACTIONS(3619), - [anon_sym_LPAREN2] = ACTIONS(3617), - [anon_sym_BANG] = ACTIONS(3617), - [anon_sym_TILDE] = ACTIONS(3617), - [anon_sym_DASH] = ACTIONS(3619), - [anon_sym_PLUS] = ACTIONS(3619), - [anon_sym_STAR] = ACTIONS(3617), - [anon_sym_AMP_AMP] = ACTIONS(3617), - [anon_sym_AMP] = ACTIONS(3619), - [anon_sym_SEMI] = ACTIONS(3617), - [anon_sym___extension__] = ACTIONS(3619), - [anon_sym_typedef] = ACTIONS(3619), - [anon_sym_virtual] = ACTIONS(3619), - [anon_sym_extern] = ACTIONS(3619), - [anon_sym___attribute__] = ACTIONS(3619), - [anon_sym___attribute] = ACTIONS(3619), - [anon_sym_using] = ACTIONS(3619), - [anon_sym_COLON_COLON] = ACTIONS(3617), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3617), - [anon_sym___declspec] = ACTIONS(3619), - [anon_sym___based] = ACTIONS(3619), - [anon_sym___cdecl] = ACTIONS(3619), - [anon_sym___clrcall] = ACTIONS(3619), - [anon_sym___stdcall] = ACTIONS(3619), - [anon_sym___fastcall] = ACTIONS(3619), - [anon_sym___thiscall] = ACTIONS(3619), - [anon_sym___vectorcall] = ACTIONS(3619), - [anon_sym_LBRACE] = ACTIONS(3617), - [anon_sym_signed] = ACTIONS(3619), - [anon_sym_unsigned] = ACTIONS(3619), - [anon_sym_long] = ACTIONS(3619), - [anon_sym_short] = ACTIONS(3619), - [anon_sym_LBRACK] = ACTIONS(3619), - [anon_sym_static] = ACTIONS(3619), - [anon_sym_register] = ACTIONS(3619), - [anon_sym_inline] = ACTIONS(3619), - [anon_sym___inline] = ACTIONS(3619), - [anon_sym___inline__] = ACTIONS(3619), - [anon_sym___forceinline] = ACTIONS(3619), - [anon_sym_thread_local] = ACTIONS(3619), - [anon_sym___thread] = ACTIONS(3619), - [anon_sym_const] = ACTIONS(3619), - [anon_sym_constexpr] = ACTIONS(3619), - [anon_sym_volatile] = ACTIONS(3619), - [anon_sym_restrict] = ACTIONS(3619), - [anon_sym___restrict__] = ACTIONS(3619), - [anon_sym__Atomic] = ACTIONS(3619), - [anon_sym__Noreturn] = ACTIONS(3619), - [anon_sym_noreturn] = ACTIONS(3619), - [anon_sym__Nonnull] = ACTIONS(3619), - [anon_sym_mutable] = ACTIONS(3619), - [anon_sym_constinit] = ACTIONS(3619), - [anon_sym_consteval] = ACTIONS(3619), - [anon_sym_alignas] = ACTIONS(3619), - [anon_sym__Alignas] = ACTIONS(3619), - [sym_primitive_type] = ACTIONS(3619), - [anon_sym_enum] = ACTIONS(3619), - [anon_sym_class] = ACTIONS(3619), - [anon_sym_struct] = ACTIONS(3619), - [anon_sym_union] = ACTIONS(3619), - [anon_sym_if] = ACTIONS(3619), - [anon_sym_switch] = ACTIONS(3619), - [anon_sym_case] = ACTIONS(3619), - [anon_sym_default] = ACTIONS(3619), - [anon_sym_while] = ACTIONS(3619), - [anon_sym_do] = ACTIONS(3619), - [anon_sym_for] = ACTIONS(3619), - [anon_sym_return] = ACTIONS(3619), - [anon_sym_break] = ACTIONS(3619), - [anon_sym_continue] = ACTIONS(3619), - [anon_sym_goto] = ACTIONS(3619), - [anon_sym_not] = ACTIONS(3619), - [anon_sym_compl] = ACTIONS(3619), - [anon_sym_DASH_DASH] = ACTIONS(3617), - [anon_sym_PLUS_PLUS] = ACTIONS(3617), - [anon_sym_sizeof] = ACTIONS(3619), - [anon_sym___alignof__] = ACTIONS(3619), - [anon_sym___alignof] = ACTIONS(3619), - [anon_sym__alignof] = ACTIONS(3619), - [anon_sym_alignof] = ACTIONS(3619), - [anon_sym__Alignof] = ACTIONS(3619), - [anon_sym_offsetof] = ACTIONS(3619), - [anon_sym__Generic] = ACTIONS(3619), - [anon_sym_asm] = ACTIONS(3619), - [anon_sym___asm__] = ACTIONS(3619), - [anon_sym___asm] = ACTIONS(3619), - [sym_number_literal] = ACTIONS(3617), - [anon_sym_L_SQUOTE] = ACTIONS(3617), - [anon_sym_u_SQUOTE] = ACTIONS(3617), - [anon_sym_U_SQUOTE] = ACTIONS(3617), - [anon_sym_u8_SQUOTE] = ACTIONS(3617), - [anon_sym_SQUOTE] = ACTIONS(3617), - [anon_sym_L_DQUOTE] = ACTIONS(3617), - [anon_sym_u_DQUOTE] = ACTIONS(3617), - [anon_sym_U_DQUOTE] = ACTIONS(3617), - [anon_sym_u8_DQUOTE] = ACTIONS(3617), - [anon_sym_DQUOTE] = ACTIONS(3617), - [sym_true] = ACTIONS(3619), - [sym_false] = ACTIONS(3619), - [anon_sym_NULL] = ACTIONS(3619), - [anon_sym_nullptr] = ACTIONS(3619), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3619), - [anon_sym_decltype] = ACTIONS(3619), - [anon_sym_explicit] = ACTIONS(3619), - [anon_sym_typename] = ACTIONS(3619), - [anon_sym_export] = ACTIONS(3619), - [anon_sym_module] = ACTIONS(3619), - [anon_sym_import] = ACTIONS(3619), - [anon_sym_template] = ACTIONS(3619), - [anon_sym_operator] = ACTIONS(3619), - [anon_sym_try] = ACTIONS(3619), - [anon_sym_delete] = ACTIONS(3619), - [anon_sym_throw] = ACTIONS(3619), - [anon_sym_namespace] = ACTIONS(3619), - [anon_sym_static_assert] = ACTIONS(3619), - [anon_sym_concept] = ACTIONS(3619), - [anon_sym_co_return] = ACTIONS(3619), - [anon_sym_co_yield] = ACTIONS(3619), - [anon_sym_R_DQUOTE] = ACTIONS(3617), - [anon_sym_LR_DQUOTE] = ACTIONS(3617), - [anon_sym_uR_DQUOTE] = ACTIONS(3617), - [anon_sym_UR_DQUOTE] = ACTIONS(3617), - [anon_sym_u8R_DQUOTE] = ACTIONS(3617), - [anon_sym_co_await] = ACTIONS(3619), - [anon_sym_new] = ACTIONS(3619), - [anon_sym_requires] = ACTIONS(3619), - [sym_this] = ACTIONS(3619), + [ts_builtin_sym_end] = ACTIONS(3061), + [sym_identifier] = ACTIONS(3059), + [aux_sym_preproc_include_token1] = ACTIONS(3059), + [aux_sym_preproc_def_token1] = ACTIONS(3059), + [aux_sym_preproc_if_token1] = ACTIONS(3059), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3059), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3059), + [sym_preproc_directive] = ACTIONS(3059), + [anon_sym_LPAREN2] = ACTIONS(3061), + [anon_sym_BANG] = ACTIONS(3061), + [anon_sym_TILDE] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3059), + [anon_sym_PLUS] = ACTIONS(3059), + [anon_sym_STAR] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3059), + [anon_sym_SEMI] = ACTIONS(3061), + [anon_sym___extension__] = ACTIONS(3059), + [anon_sym_typedef] = ACTIONS(3059), + [anon_sym_virtual] = ACTIONS(3059), + [anon_sym_extern] = ACTIONS(3059), + [anon_sym___attribute__] = ACTIONS(3059), + [anon_sym___attribute] = ACTIONS(3059), + [anon_sym_using] = ACTIONS(3059), + [anon_sym_COLON_COLON] = ACTIONS(3061), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3061), + [anon_sym___declspec] = ACTIONS(3059), + [anon_sym___based] = ACTIONS(3059), + [anon_sym___cdecl] = ACTIONS(3059), + [anon_sym___clrcall] = ACTIONS(3059), + [anon_sym___stdcall] = ACTIONS(3059), + [anon_sym___fastcall] = ACTIONS(3059), + [anon_sym___thiscall] = ACTIONS(3059), + [anon_sym___vectorcall] = ACTIONS(3059), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_signed] = ACTIONS(3059), + [anon_sym_unsigned] = ACTIONS(3059), + [anon_sym_long] = ACTIONS(3059), + [anon_sym_short] = ACTIONS(3059), + [anon_sym_LBRACK] = ACTIONS(3059), + [anon_sym_static] = ACTIONS(3059), + [anon_sym_register] = ACTIONS(3059), + [anon_sym_inline] = ACTIONS(3059), + [anon_sym___inline] = ACTIONS(3059), + [anon_sym___inline__] = ACTIONS(3059), + [anon_sym___forceinline] = ACTIONS(3059), + [anon_sym_thread_local] = ACTIONS(3059), + [anon_sym___thread] = ACTIONS(3059), + [anon_sym_const] = ACTIONS(3059), + [anon_sym_constexpr] = ACTIONS(3059), + [anon_sym_volatile] = ACTIONS(3059), + [anon_sym_restrict] = ACTIONS(3059), + [anon_sym___restrict__] = ACTIONS(3059), + [anon_sym__Atomic] = ACTIONS(3059), + [anon_sym__Noreturn] = ACTIONS(3059), + [anon_sym_noreturn] = ACTIONS(3059), + [anon_sym__Nonnull] = ACTIONS(3059), + [anon_sym_mutable] = ACTIONS(3059), + [anon_sym_constinit] = ACTIONS(3059), + [anon_sym_consteval] = ACTIONS(3059), + [anon_sym_alignas] = ACTIONS(3059), + [anon_sym__Alignas] = ACTIONS(3059), + [sym_primitive_type] = ACTIONS(3059), + [anon_sym_enum] = ACTIONS(3059), + [anon_sym_class] = ACTIONS(3059), + [anon_sym_struct] = ACTIONS(3059), + [anon_sym_union] = ACTIONS(3059), + [anon_sym_if] = ACTIONS(3059), + [anon_sym_switch] = ACTIONS(3059), + [anon_sym_case] = ACTIONS(3059), + [anon_sym_default] = ACTIONS(3059), + [anon_sym_while] = ACTIONS(3059), + [anon_sym_do] = ACTIONS(3059), + [anon_sym_for] = ACTIONS(3059), + [anon_sym_return] = ACTIONS(3059), + [anon_sym_break] = ACTIONS(3059), + [anon_sym_continue] = ACTIONS(3059), + [anon_sym_goto] = ACTIONS(3059), + [anon_sym_not] = ACTIONS(3059), + [anon_sym_compl] = ACTIONS(3059), + [anon_sym_DASH_DASH] = ACTIONS(3061), + [anon_sym_PLUS_PLUS] = ACTIONS(3061), + [anon_sym_sizeof] = ACTIONS(3059), + [anon_sym___alignof__] = ACTIONS(3059), + [anon_sym___alignof] = ACTIONS(3059), + [anon_sym__alignof] = ACTIONS(3059), + [anon_sym_alignof] = ACTIONS(3059), + [anon_sym__Alignof] = ACTIONS(3059), + [anon_sym_offsetof] = ACTIONS(3059), + [anon_sym__Generic] = ACTIONS(3059), + [anon_sym_asm] = ACTIONS(3059), + [anon_sym___asm__] = ACTIONS(3059), + [anon_sym___asm] = ACTIONS(3059), + [sym_number_literal] = ACTIONS(3061), + [anon_sym_L_SQUOTE] = ACTIONS(3061), + [anon_sym_u_SQUOTE] = ACTIONS(3061), + [anon_sym_U_SQUOTE] = ACTIONS(3061), + [anon_sym_u8_SQUOTE] = ACTIONS(3061), + [anon_sym_SQUOTE] = ACTIONS(3061), + [anon_sym_L_DQUOTE] = ACTIONS(3061), + [anon_sym_u_DQUOTE] = ACTIONS(3061), + [anon_sym_U_DQUOTE] = ACTIONS(3061), + [anon_sym_u8_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [sym_true] = ACTIONS(3059), + [sym_false] = ACTIONS(3059), + [anon_sym_NULL] = ACTIONS(3059), + [anon_sym_nullptr] = ACTIONS(3059), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3059), + [anon_sym_decltype] = ACTIONS(3059), + [anon_sym_explicit] = ACTIONS(3059), + [anon_sym_typename] = ACTIONS(3059), + [anon_sym_export] = ACTIONS(3059), + [anon_sym_module] = ACTIONS(3059), + [anon_sym_import] = ACTIONS(3059), + [anon_sym_template] = ACTIONS(3059), + [anon_sym_operator] = ACTIONS(3059), + [anon_sym_try] = ACTIONS(3059), + [anon_sym_delete] = ACTIONS(3059), + [anon_sym_throw] = ACTIONS(3059), + [anon_sym_namespace] = ACTIONS(3059), + [anon_sym_static_assert] = ACTIONS(3059), + [anon_sym_concept] = ACTIONS(3059), + [anon_sym_co_return] = ACTIONS(3059), + [anon_sym_co_yield] = ACTIONS(3059), + [anon_sym_R_DQUOTE] = ACTIONS(3061), + [anon_sym_LR_DQUOTE] = ACTIONS(3061), + [anon_sym_uR_DQUOTE] = ACTIONS(3061), + [anon_sym_UR_DQUOTE] = ACTIONS(3061), + [anon_sym_u8R_DQUOTE] = ACTIONS(3061), + [anon_sym_co_await] = ACTIONS(3059), + [anon_sym_new] = ACTIONS(3059), + [anon_sym_requires] = ACTIONS(3059), + [sym_this] = ACTIONS(3059), }, [STATE(658)] = { - [ts_builtin_sym_end] = ACTIONS(3621), - [sym_identifier] = ACTIONS(3623), - [aux_sym_preproc_include_token1] = ACTIONS(3623), - [aux_sym_preproc_def_token1] = ACTIONS(3623), - [aux_sym_preproc_if_token1] = ACTIONS(3623), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3623), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3623), - [sym_preproc_directive] = ACTIONS(3623), - [anon_sym_LPAREN2] = ACTIONS(3621), - [anon_sym_BANG] = ACTIONS(3621), - [anon_sym_TILDE] = ACTIONS(3621), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(3621), - [anon_sym_AMP_AMP] = ACTIONS(3621), - [anon_sym_AMP] = ACTIONS(3623), - [anon_sym_SEMI] = ACTIONS(3621), - [anon_sym___extension__] = ACTIONS(3623), - [anon_sym_typedef] = ACTIONS(3623), - [anon_sym_virtual] = ACTIONS(3623), - [anon_sym_extern] = ACTIONS(3623), - [anon_sym___attribute__] = ACTIONS(3623), - [anon_sym___attribute] = ACTIONS(3623), - [anon_sym_using] = ACTIONS(3623), - [anon_sym_COLON_COLON] = ACTIONS(3621), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3621), - [anon_sym___declspec] = ACTIONS(3623), - [anon_sym___based] = ACTIONS(3623), - [anon_sym___cdecl] = ACTIONS(3623), - [anon_sym___clrcall] = ACTIONS(3623), - [anon_sym___stdcall] = ACTIONS(3623), - [anon_sym___fastcall] = ACTIONS(3623), - [anon_sym___thiscall] = ACTIONS(3623), - [anon_sym___vectorcall] = ACTIONS(3623), - [anon_sym_LBRACE] = ACTIONS(3621), - [anon_sym_signed] = ACTIONS(3623), - [anon_sym_unsigned] = ACTIONS(3623), - [anon_sym_long] = ACTIONS(3623), - [anon_sym_short] = ACTIONS(3623), - [anon_sym_LBRACK] = ACTIONS(3623), - [anon_sym_static] = ACTIONS(3623), - [anon_sym_register] = ACTIONS(3623), - [anon_sym_inline] = ACTIONS(3623), - [anon_sym___inline] = ACTIONS(3623), - [anon_sym___inline__] = ACTIONS(3623), - [anon_sym___forceinline] = ACTIONS(3623), - [anon_sym_thread_local] = ACTIONS(3623), - [anon_sym___thread] = ACTIONS(3623), - [anon_sym_const] = ACTIONS(3623), - [anon_sym_constexpr] = ACTIONS(3623), - [anon_sym_volatile] = ACTIONS(3623), - [anon_sym_restrict] = ACTIONS(3623), - [anon_sym___restrict__] = ACTIONS(3623), - [anon_sym__Atomic] = ACTIONS(3623), - [anon_sym__Noreturn] = ACTIONS(3623), - [anon_sym_noreturn] = ACTIONS(3623), - [anon_sym__Nonnull] = ACTIONS(3623), - [anon_sym_mutable] = ACTIONS(3623), - [anon_sym_constinit] = ACTIONS(3623), - [anon_sym_consteval] = ACTIONS(3623), - [anon_sym_alignas] = ACTIONS(3623), - [anon_sym__Alignas] = ACTIONS(3623), - [sym_primitive_type] = ACTIONS(3623), - [anon_sym_enum] = ACTIONS(3623), - [anon_sym_class] = ACTIONS(3623), - [anon_sym_struct] = ACTIONS(3623), - [anon_sym_union] = ACTIONS(3623), - [anon_sym_if] = ACTIONS(3623), - [anon_sym_switch] = ACTIONS(3623), - [anon_sym_case] = ACTIONS(3623), - [anon_sym_default] = ACTIONS(3623), - [anon_sym_while] = ACTIONS(3623), - [anon_sym_do] = ACTIONS(3623), - [anon_sym_for] = ACTIONS(3623), - [anon_sym_return] = ACTIONS(3623), - [anon_sym_break] = ACTIONS(3623), - [anon_sym_continue] = ACTIONS(3623), - [anon_sym_goto] = ACTIONS(3623), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(3621), - [anon_sym_PLUS_PLUS] = ACTIONS(3621), - [anon_sym_sizeof] = ACTIONS(3623), - [anon_sym___alignof__] = ACTIONS(3623), - [anon_sym___alignof] = ACTIONS(3623), - [anon_sym__alignof] = ACTIONS(3623), - [anon_sym_alignof] = ACTIONS(3623), - [anon_sym__Alignof] = ACTIONS(3623), - [anon_sym_offsetof] = ACTIONS(3623), - [anon_sym__Generic] = ACTIONS(3623), - [anon_sym_asm] = ACTIONS(3623), - [anon_sym___asm__] = ACTIONS(3623), - [anon_sym___asm] = ACTIONS(3623), - [sym_number_literal] = ACTIONS(3621), - [anon_sym_L_SQUOTE] = ACTIONS(3621), - [anon_sym_u_SQUOTE] = ACTIONS(3621), - [anon_sym_U_SQUOTE] = ACTIONS(3621), - [anon_sym_u8_SQUOTE] = ACTIONS(3621), - [anon_sym_SQUOTE] = ACTIONS(3621), - [anon_sym_L_DQUOTE] = ACTIONS(3621), - [anon_sym_u_DQUOTE] = ACTIONS(3621), - [anon_sym_U_DQUOTE] = ACTIONS(3621), - [anon_sym_u8_DQUOTE] = ACTIONS(3621), - [anon_sym_DQUOTE] = ACTIONS(3621), - [sym_true] = ACTIONS(3623), - [sym_false] = ACTIONS(3623), - [anon_sym_NULL] = ACTIONS(3623), - [anon_sym_nullptr] = ACTIONS(3623), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3623), - [anon_sym_decltype] = ACTIONS(3623), - [anon_sym_explicit] = ACTIONS(3623), - [anon_sym_typename] = ACTIONS(3623), - [anon_sym_export] = ACTIONS(3623), - [anon_sym_module] = ACTIONS(3623), - [anon_sym_import] = ACTIONS(3623), - [anon_sym_template] = ACTIONS(3623), - [anon_sym_operator] = ACTIONS(3623), - [anon_sym_try] = ACTIONS(3623), - [anon_sym_delete] = ACTIONS(3623), - [anon_sym_throw] = ACTIONS(3623), - [anon_sym_namespace] = ACTIONS(3623), - [anon_sym_static_assert] = ACTIONS(3623), - [anon_sym_concept] = ACTIONS(3623), - [anon_sym_co_return] = ACTIONS(3623), - [anon_sym_co_yield] = ACTIONS(3623), - [anon_sym_R_DQUOTE] = ACTIONS(3621), - [anon_sym_LR_DQUOTE] = ACTIONS(3621), - [anon_sym_uR_DQUOTE] = ACTIONS(3621), - [anon_sym_UR_DQUOTE] = ACTIONS(3621), - [anon_sym_u8R_DQUOTE] = ACTIONS(3621), - [anon_sym_co_await] = ACTIONS(3623), - [anon_sym_new] = ACTIONS(3623), - [anon_sym_requires] = ACTIONS(3623), - [sym_this] = ACTIONS(3623), + [ts_builtin_sym_end] = ACTIONS(3286), + [sym_identifier] = ACTIONS(3284), + [aux_sym_preproc_include_token1] = ACTIONS(3284), + [aux_sym_preproc_def_token1] = ACTIONS(3284), + [aux_sym_preproc_if_token1] = ACTIONS(3284), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3284), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3284), + [sym_preproc_directive] = ACTIONS(3284), + [anon_sym_LPAREN2] = ACTIONS(3286), + [anon_sym_BANG] = ACTIONS(3286), + [anon_sym_TILDE] = ACTIONS(3286), + [anon_sym_DASH] = ACTIONS(3284), + [anon_sym_PLUS] = ACTIONS(3284), + [anon_sym_STAR] = ACTIONS(3286), + [anon_sym_AMP_AMP] = ACTIONS(3286), + [anon_sym_AMP] = ACTIONS(3284), + [anon_sym_SEMI] = ACTIONS(3286), + [anon_sym___extension__] = ACTIONS(3284), + [anon_sym_typedef] = ACTIONS(3284), + [anon_sym_virtual] = ACTIONS(3284), + [anon_sym_extern] = ACTIONS(3284), + [anon_sym___attribute__] = ACTIONS(3284), + [anon_sym___attribute] = ACTIONS(3284), + [anon_sym_using] = ACTIONS(3284), + [anon_sym_COLON_COLON] = ACTIONS(3286), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3286), + [anon_sym___declspec] = ACTIONS(3284), + [anon_sym___based] = ACTIONS(3284), + [anon_sym___cdecl] = ACTIONS(3284), + [anon_sym___clrcall] = ACTIONS(3284), + [anon_sym___stdcall] = ACTIONS(3284), + [anon_sym___fastcall] = ACTIONS(3284), + [anon_sym___thiscall] = ACTIONS(3284), + [anon_sym___vectorcall] = ACTIONS(3284), + [anon_sym_LBRACE] = ACTIONS(3286), + [anon_sym_signed] = ACTIONS(3284), + [anon_sym_unsigned] = ACTIONS(3284), + [anon_sym_long] = ACTIONS(3284), + [anon_sym_short] = ACTIONS(3284), + [anon_sym_LBRACK] = ACTIONS(3284), + [anon_sym_static] = ACTIONS(3284), + [anon_sym_register] = ACTIONS(3284), + [anon_sym_inline] = ACTIONS(3284), + [anon_sym___inline] = ACTIONS(3284), + [anon_sym___inline__] = ACTIONS(3284), + [anon_sym___forceinline] = ACTIONS(3284), + [anon_sym_thread_local] = ACTIONS(3284), + [anon_sym___thread] = ACTIONS(3284), + [anon_sym_const] = ACTIONS(3284), + [anon_sym_constexpr] = ACTIONS(3284), + [anon_sym_volatile] = ACTIONS(3284), + [anon_sym_restrict] = ACTIONS(3284), + [anon_sym___restrict__] = ACTIONS(3284), + [anon_sym__Atomic] = ACTIONS(3284), + [anon_sym__Noreturn] = ACTIONS(3284), + [anon_sym_noreturn] = ACTIONS(3284), + [anon_sym__Nonnull] = ACTIONS(3284), + [anon_sym_mutable] = ACTIONS(3284), + [anon_sym_constinit] = ACTIONS(3284), + [anon_sym_consteval] = ACTIONS(3284), + [anon_sym_alignas] = ACTIONS(3284), + [anon_sym__Alignas] = ACTIONS(3284), + [sym_primitive_type] = ACTIONS(3284), + [anon_sym_enum] = ACTIONS(3284), + [anon_sym_class] = ACTIONS(3284), + [anon_sym_struct] = ACTIONS(3284), + [anon_sym_union] = ACTIONS(3284), + [anon_sym_if] = ACTIONS(3284), + [anon_sym_switch] = ACTIONS(3284), + [anon_sym_case] = ACTIONS(3284), + [anon_sym_default] = ACTIONS(3284), + [anon_sym_while] = ACTIONS(3284), + [anon_sym_do] = ACTIONS(3284), + [anon_sym_for] = ACTIONS(3284), + [anon_sym_return] = ACTIONS(3284), + [anon_sym_break] = ACTIONS(3284), + [anon_sym_continue] = ACTIONS(3284), + [anon_sym_goto] = ACTIONS(3284), + [anon_sym_not] = ACTIONS(3284), + [anon_sym_compl] = ACTIONS(3284), + [anon_sym_DASH_DASH] = ACTIONS(3286), + [anon_sym_PLUS_PLUS] = ACTIONS(3286), + [anon_sym_sizeof] = ACTIONS(3284), + [anon_sym___alignof__] = ACTIONS(3284), + [anon_sym___alignof] = ACTIONS(3284), + [anon_sym__alignof] = ACTIONS(3284), + [anon_sym_alignof] = ACTIONS(3284), + [anon_sym__Alignof] = ACTIONS(3284), + [anon_sym_offsetof] = ACTIONS(3284), + [anon_sym__Generic] = ACTIONS(3284), + [anon_sym_asm] = ACTIONS(3284), + [anon_sym___asm__] = ACTIONS(3284), + [anon_sym___asm] = ACTIONS(3284), + [sym_number_literal] = ACTIONS(3286), + [anon_sym_L_SQUOTE] = ACTIONS(3286), + [anon_sym_u_SQUOTE] = ACTIONS(3286), + [anon_sym_U_SQUOTE] = ACTIONS(3286), + [anon_sym_u8_SQUOTE] = ACTIONS(3286), + [anon_sym_SQUOTE] = ACTIONS(3286), + [anon_sym_L_DQUOTE] = ACTIONS(3286), + [anon_sym_u_DQUOTE] = ACTIONS(3286), + [anon_sym_U_DQUOTE] = ACTIONS(3286), + [anon_sym_u8_DQUOTE] = ACTIONS(3286), + [anon_sym_DQUOTE] = ACTIONS(3286), + [sym_true] = ACTIONS(3284), + [sym_false] = ACTIONS(3284), + [anon_sym_NULL] = ACTIONS(3284), + [anon_sym_nullptr] = ACTIONS(3284), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3284), + [anon_sym_decltype] = ACTIONS(3284), + [anon_sym_explicit] = ACTIONS(3284), + [anon_sym_typename] = ACTIONS(3284), + [anon_sym_export] = ACTIONS(3284), + [anon_sym_module] = ACTIONS(3284), + [anon_sym_import] = ACTIONS(3284), + [anon_sym_template] = ACTIONS(3284), + [anon_sym_operator] = ACTIONS(3284), + [anon_sym_try] = ACTIONS(3284), + [anon_sym_delete] = ACTIONS(3284), + [anon_sym_throw] = ACTIONS(3284), + [anon_sym_namespace] = ACTIONS(3284), + [anon_sym_static_assert] = ACTIONS(3284), + [anon_sym_concept] = ACTIONS(3284), + [anon_sym_co_return] = ACTIONS(3284), + [anon_sym_co_yield] = ACTIONS(3284), + [anon_sym_R_DQUOTE] = ACTIONS(3286), + [anon_sym_LR_DQUOTE] = ACTIONS(3286), + [anon_sym_uR_DQUOTE] = ACTIONS(3286), + [anon_sym_UR_DQUOTE] = ACTIONS(3286), + [anon_sym_u8R_DQUOTE] = ACTIONS(3286), + [anon_sym_co_await] = ACTIONS(3284), + [anon_sym_new] = ACTIONS(3284), + [anon_sym_requires] = ACTIONS(3284), + [sym_this] = ACTIONS(3284), }, [STATE(659)] = { - [ts_builtin_sym_end] = ACTIONS(2807), - [sym_identifier] = ACTIONS(2805), - [aux_sym_preproc_include_token1] = ACTIONS(2805), - [aux_sym_preproc_def_token1] = ACTIONS(2805), - [aux_sym_preproc_if_token1] = ACTIONS(2805), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2805), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2805), - [sym_preproc_directive] = ACTIONS(2805), - [anon_sym_LPAREN2] = ACTIONS(2807), - [anon_sym_BANG] = ACTIONS(2807), - [anon_sym_TILDE] = ACTIONS(2807), - [anon_sym_DASH] = ACTIONS(2805), - [anon_sym_PLUS] = ACTIONS(2805), - [anon_sym_STAR] = ACTIONS(2807), - [anon_sym_AMP_AMP] = ACTIONS(2807), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_SEMI] = ACTIONS(2807), - [anon_sym___extension__] = ACTIONS(2805), - [anon_sym_typedef] = ACTIONS(2805), - [anon_sym_virtual] = ACTIONS(2805), - [anon_sym_extern] = ACTIONS(2805), - [anon_sym___attribute__] = ACTIONS(2805), - [anon_sym___attribute] = ACTIONS(2805), - [anon_sym_using] = ACTIONS(2805), - [anon_sym_COLON_COLON] = ACTIONS(2807), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2807), - [anon_sym___declspec] = ACTIONS(2805), - [anon_sym___based] = ACTIONS(2805), - [anon_sym___cdecl] = ACTIONS(2805), - [anon_sym___clrcall] = ACTIONS(2805), - [anon_sym___stdcall] = ACTIONS(2805), - [anon_sym___fastcall] = ACTIONS(2805), - [anon_sym___thiscall] = ACTIONS(2805), - [anon_sym___vectorcall] = ACTIONS(2805), - [anon_sym_LBRACE] = ACTIONS(2807), - [anon_sym_signed] = ACTIONS(2805), - [anon_sym_unsigned] = ACTIONS(2805), - [anon_sym_long] = ACTIONS(2805), - [anon_sym_short] = ACTIONS(2805), - [anon_sym_LBRACK] = ACTIONS(2805), - [anon_sym_static] = ACTIONS(2805), - [anon_sym_register] = ACTIONS(2805), - [anon_sym_inline] = ACTIONS(2805), - [anon_sym___inline] = ACTIONS(2805), - [anon_sym___inline__] = ACTIONS(2805), - [anon_sym___forceinline] = ACTIONS(2805), - [anon_sym_thread_local] = ACTIONS(2805), - [anon_sym___thread] = ACTIONS(2805), - [anon_sym_const] = ACTIONS(2805), - [anon_sym_constexpr] = ACTIONS(2805), - [anon_sym_volatile] = ACTIONS(2805), - [anon_sym_restrict] = ACTIONS(2805), - [anon_sym___restrict__] = ACTIONS(2805), - [anon_sym__Atomic] = ACTIONS(2805), - [anon_sym__Noreturn] = ACTIONS(2805), - [anon_sym_noreturn] = ACTIONS(2805), - [anon_sym__Nonnull] = ACTIONS(2805), - [anon_sym_mutable] = ACTIONS(2805), - [anon_sym_constinit] = ACTIONS(2805), - [anon_sym_consteval] = ACTIONS(2805), - [anon_sym_alignas] = ACTIONS(2805), - [anon_sym__Alignas] = ACTIONS(2805), - [sym_primitive_type] = ACTIONS(2805), - [anon_sym_enum] = ACTIONS(2805), - [anon_sym_class] = ACTIONS(2805), - [anon_sym_struct] = ACTIONS(2805), - [anon_sym_union] = ACTIONS(2805), - [anon_sym_if] = ACTIONS(2805), - [anon_sym_switch] = ACTIONS(2805), - [anon_sym_case] = ACTIONS(2805), - [anon_sym_default] = ACTIONS(2805), - [anon_sym_while] = ACTIONS(2805), - [anon_sym_do] = ACTIONS(2805), - [anon_sym_for] = ACTIONS(2805), - [anon_sym_return] = ACTIONS(2805), - [anon_sym_break] = ACTIONS(2805), - [anon_sym_continue] = ACTIONS(2805), - [anon_sym_goto] = ACTIONS(2805), - [anon_sym_not] = ACTIONS(2805), - [anon_sym_compl] = ACTIONS(2805), - [anon_sym_DASH_DASH] = ACTIONS(2807), - [anon_sym_PLUS_PLUS] = ACTIONS(2807), - [anon_sym_sizeof] = ACTIONS(2805), - [anon_sym___alignof__] = ACTIONS(2805), - [anon_sym___alignof] = ACTIONS(2805), - [anon_sym__alignof] = ACTIONS(2805), - [anon_sym_alignof] = ACTIONS(2805), - [anon_sym__Alignof] = ACTIONS(2805), - [anon_sym_offsetof] = ACTIONS(2805), - [anon_sym__Generic] = ACTIONS(2805), - [anon_sym_asm] = ACTIONS(2805), - [anon_sym___asm__] = ACTIONS(2805), - [anon_sym___asm] = ACTIONS(2805), - [sym_number_literal] = ACTIONS(2807), - [anon_sym_L_SQUOTE] = ACTIONS(2807), - [anon_sym_u_SQUOTE] = ACTIONS(2807), - [anon_sym_U_SQUOTE] = ACTIONS(2807), - [anon_sym_u8_SQUOTE] = ACTIONS(2807), - [anon_sym_SQUOTE] = ACTIONS(2807), - [anon_sym_L_DQUOTE] = ACTIONS(2807), - [anon_sym_u_DQUOTE] = ACTIONS(2807), - [anon_sym_U_DQUOTE] = ACTIONS(2807), - [anon_sym_u8_DQUOTE] = ACTIONS(2807), - [anon_sym_DQUOTE] = ACTIONS(2807), - [sym_true] = ACTIONS(2805), - [sym_false] = ACTIONS(2805), - [anon_sym_NULL] = ACTIONS(2805), - [anon_sym_nullptr] = ACTIONS(2805), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2805), - [anon_sym_decltype] = ACTIONS(2805), - [anon_sym_explicit] = ACTIONS(2805), - [anon_sym_typename] = ACTIONS(2805), - [anon_sym_export] = ACTIONS(2805), - [anon_sym_module] = ACTIONS(2805), - [anon_sym_import] = ACTIONS(2805), - [anon_sym_template] = ACTIONS(2805), - [anon_sym_operator] = ACTIONS(2805), - [anon_sym_try] = ACTIONS(2805), - [anon_sym_delete] = ACTIONS(2805), - [anon_sym_throw] = ACTIONS(2805), - [anon_sym_namespace] = ACTIONS(2805), - [anon_sym_static_assert] = ACTIONS(2805), - [anon_sym_concept] = ACTIONS(2805), - [anon_sym_co_return] = ACTIONS(2805), - [anon_sym_co_yield] = ACTIONS(2805), - [anon_sym_R_DQUOTE] = ACTIONS(2807), - [anon_sym_LR_DQUOTE] = ACTIONS(2807), - [anon_sym_uR_DQUOTE] = ACTIONS(2807), - [anon_sym_UR_DQUOTE] = ACTIONS(2807), - [anon_sym_u8R_DQUOTE] = ACTIONS(2807), - [anon_sym_co_await] = ACTIONS(2805), - [anon_sym_new] = ACTIONS(2805), - [anon_sym_requires] = ACTIONS(2805), - [sym_this] = ACTIONS(2805), + [ts_builtin_sym_end] = ACTIONS(3290), + [sym_identifier] = ACTIONS(3288), + [aux_sym_preproc_include_token1] = ACTIONS(3288), + [aux_sym_preproc_def_token1] = ACTIONS(3288), + [aux_sym_preproc_if_token1] = ACTIONS(3288), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3288), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3288), + [sym_preproc_directive] = ACTIONS(3288), + [anon_sym_LPAREN2] = ACTIONS(3290), + [anon_sym_BANG] = ACTIONS(3290), + [anon_sym_TILDE] = ACTIONS(3290), + [anon_sym_DASH] = ACTIONS(3288), + [anon_sym_PLUS] = ACTIONS(3288), + [anon_sym_STAR] = ACTIONS(3290), + [anon_sym_AMP_AMP] = ACTIONS(3290), + [anon_sym_AMP] = ACTIONS(3288), + [anon_sym_SEMI] = ACTIONS(3290), + [anon_sym___extension__] = ACTIONS(3288), + [anon_sym_typedef] = ACTIONS(3288), + [anon_sym_virtual] = ACTIONS(3288), + [anon_sym_extern] = ACTIONS(3288), + [anon_sym___attribute__] = ACTIONS(3288), + [anon_sym___attribute] = ACTIONS(3288), + [anon_sym_using] = ACTIONS(3288), + [anon_sym_COLON_COLON] = ACTIONS(3290), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3290), + [anon_sym___declspec] = ACTIONS(3288), + [anon_sym___based] = ACTIONS(3288), + [anon_sym___cdecl] = ACTIONS(3288), + [anon_sym___clrcall] = ACTIONS(3288), + [anon_sym___stdcall] = ACTIONS(3288), + [anon_sym___fastcall] = ACTIONS(3288), + [anon_sym___thiscall] = ACTIONS(3288), + [anon_sym___vectorcall] = ACTIONS(3288), + [anon_sym_LBRACE] = ACTIONS(3290), + [anon_sym_signed] = ACTIONS(3288), + [anon_sym_unsigned] = ACTIONS(3288), + [anon_sym_long] = ACTIONS(3288), + [anon_sym_short] = ACTIONS(3288), + [anon_sym_LBRACK] = ACTIONS(3288), + [anon_sym_static] = ACTIONS(3288), + [anon_sym_register] = ACTIONS(3288), + [anon_sym_inline] = ACTIONS(3288), + [anon_sym___inline] = ACTIONS(3288), + [anon_sym___inline__] = ACTIONS(3288), + [anon_sym___forceinline] = ACTIONS(3288), + [anon_sym_thread_local] = ACTIONS(3288), + [anon_sym___thread] = ACTIONS(3288), + [anon_sym_const] = ACTIONS(3288), + [anon_sym_constexpr] = ACTIONS(3288), + [anon_sym_volatile] = ACTIONS(3288), + [anon_sym_restrict] = ACTIONS(3288), + [anon_sym___restrict__] = ACTIONS(3288), + [anon_sym__Atomic] = ACTIONS(3288), + [anon_sym__Noreturn] = ACTIONS(3288), + [anon_sym_noreturn] = ACTIONS(3288), + [anon_sym__Nonnull] = ACTIONS(3288), + [anon_sym_mutable] = ACTIONS(3288), + [anon_sym_constinit] = ACTIONS(3288), + [anon_sym_consteval] = ACTIONS(3288), + [anon_sym_alignas] = ACTIONS(3288), + [anon_sym__Alignas] = ACTIONS(3288), + [sym_primitive_type] = ACTIONS(3288), + [anon_sym_enum] = ACTIONS(3288), + [anon_sym_class] = ACTIONS(3288), + [anon_sym_struct] = ACTIONS(3288), + [anon_sym_union] = ACTIONS(3288), + [anon_sym_if] = ACTIONS(3288), + [anon_sym_switch] = ACTIONS(3288), + [anon_sym_case] = ACTIONS(3288), + [anon_sym_default] = ACTIONS(3288), + [anon_sym_while] = ACTIONS(3288), + [anon_sym_do] = ACTIONS(3288), + [anon_sym_for] = ACTIONS(3288), + [anon_sym_return] = ACTIONS(3288), + [anon_sym_break] = ACTIONS(3288), + [anon_sym_continue] = ACTIONS(3288), + [anon_sym_goto] = ACTIONS(3288), + [anon_sym_not] = ACTIONS(3288), + [anon_sym_compl] = ACTIONS(3288), + [anon_sym_DASH_DASH] = ACTIONS(3290), + [anon_sym_PLUS_PLUS] = ACTIONS(3290), + [anon_sym_sizeof] = ACTIONS(3288), + [anon_sym___alignof__] = ACTIONS(3288), + [anon_sym___alignof] = ACTIONS(3288), + [anon_sym__alignof] = ACTIONS(3288), + [anon_sym_alignof] = ACTIONS(3288), + [anon_sym__Alignof] = ACTIONS(3288), + [anon_sym_offsetof] = ACTIONS(3288), + [anon_sym__Generic] = ACTIONS(3288), + [anon_sym_asm] = ACTIONS(3288), + [anon_sym___asm__] = ACTIONS(3288), + [anon_sym___asm] = ACTIONS(3288), + [sym_number_literal] = ACTIONS(3290), + [anon_sym_L_SQUOTE] = ACTIONS(3290), + [anon_sym_u_SQUOTE] = ACTIONS(3290), + [anon_sym_U_SQUOTE] = ACTIONS(3290), + [anon_sym_u8_SQUOTE] = ACTIONS(3290), + [anon_sym_SQUOTE] = ACTIONS(3290), + [anon_sym_L_DQUOTE] = ACTIONS(3290), + [anon_sym_u_DQUOTE] = ACTIONS(3290), + [anon_sym_U_DQUOTE] = ACTIONS(3290), + [anon_sym_u8_DQUOTE] = ACTIONS(3290), + [anon_sym_DQUOTE] = ACTIONS(3290), + [sym_true] = ACTIONS(3288), + [sym_false] = ACTIONS(3288), + [anon_sym_NULL] = ACTIONS(3288), + [anon_sym_nullptr] = ACTIONS(3288), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3288), + [anon_sym_decltype] = ACTIONS(3288), + [anon_sym_explicit] = ACTIONS(3288), + [anon_sym_typename] = ACTIONS(3288), + [anon_sym_export] = ACTIONS(3288), + [anon_sym_module] = ACTIONS(3288), + [anon_sym_import] = ACTIONS(3288), + [anon_sym_template] = ACTIONS(3288), + [anon_sym_operator] = ACTIONS(3288), + [anon_sym_try] = ACTIONS(3288), + [anon_sym_delete] = ACTIONS(3288), + [anon_sym_throw] = ACTIONS(3288), + [anon_sym_namespace] = ACTIONS(3288), + [anon_sym_static_assert] = ACTIONS(3288), + [anon_sym_concept] = ACTIONS(3288), + [anon_sym_co_return] = ACTIONS(3288), + [anon_sym_co_yield] = ACTIONS(3288), + [anon_sym_R_DQUOTE] = ACTIONS(3290), + [anon_sym_LR_DQUOTE] = ACTIONS(3290), + [anon_sym_uR_DQUOTE] = ACTIONS(3290), + [anon_sym_UR_DQUOTE] = ACTIONS(3290), + [anon_sym_u8R_DQUOTE] = ACTIONS(3290), + [anon_sym_co_await] = ACTIONS(3288), + [anon_sym_new] = ACTIONS(3288), + [anon_sym_requires] = ACTIONS(3288), + [sym_this] = ACTIONS(3288), }, [STATE(660)] = { - [ts_builtin_sym_end] = ACTIONS(2811), - [sym_identifier] = ACTIONS(2809), - [aux_sym_preproc_include_token1] = ACTIONS(2809), - [aux_sym_preproc_def_token1] = ACTIONS(2809), - [aux_sym_preproc_if_token1] = ACTIONS(2809), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2809), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2809), - [sym_preproc_directive] = ACTIONS(2809), - [anon_sym_LPAREN2] = ACTIONS(2811), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(2811), - [anon_sym_AMP_AMP] = ACTIONS(2811), - [anon_sym_AMP] = ACTIONS(2809), - [anon_sym_SEMI] = ACTIONS(2811), - [anon_sym___extension__] = ACTIONS(2809), - [anon_sym_typedef] = ACTIONS(2809), - [anon_sym_virtual] = ACTIONS(2809), - [anon_sym_extern] = ACTIONS(2809), - [anon_sym___attribute__] = ACTIONS(2809), - [anon_sym___attribute] = ACTIONS(2809), - [anon_sym_using] = ACTIONS(2809), - [anon_sym_COLON_COLON] = ACTIONS(2811), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2811), - [anon_sym___declspec] = ACTIONS(2809), - [anon_sym___based] = ACTIONS(2809), - [anon_sym___cdecl] = ACTIONS(2809), - [anon_sym___clrcall] = ACTIONS(2809), - [anon_sym___stdcall] = ACTIONS(2809), - [anon_sym___fastcall] = ACTIONS(2809), - [anon_sym___thiscall] = ACTIONS(2809), - [anon_sym___vectorcall] = ACTIONS(2809), - [anon_sym_LBRACE] = ACTIONS(2811), - [anon_sym_signed] = ACTIONS(2809), - [anon_sym_unsigned] = ACTIONS(2809), - [anon_sym_long] = ACTIONS(2809), - [anon_sym_short] = ACTIONS(2809), - [anon_sym_LBRACK] = ACTIONS(2809), - [anon_sym_static] = ACTIONS(2809), - [anon_sym_register] = ACTIONS(2809), - [anon_sym_inline] = ACTIONS(2809), - [anon_sym___inline] = ACTIONS(2809), - [anon_sym___inline__] = ACTIONS(2809), - [anon_sym___forceinline] = ACTIONS(2809), - [anon_sym_thread_local] = ACTIONS(2809), - [anon_sym___thread] = ACTIONS(2809), - [anon_sym_const] = ACTIONS(2809), - [anon_sym_constexpr] = ACTIONS(2809), - [anon_sym_volatile] = ACTIONS(2809), - [anon_sym_restrict] = ACTIONS(2809), - [anon_sym___restrict__] = ACTIONS(2809), - [anon_sym__Atomic] = ACTIONS(2809), - [anon_sym__Noreturn] = ACTIONS(2809), - [anon_sym_noreturn] = ACTIONS(2809), - [anon_sym__Nonnull] = ACTIONS(2809), - [anon_sym_mutable] = ACTIONS(2809), - [anon_sym_constinit] = ACTIONS(2809), - [anon_sym_consteval] = ACTIONS(2809), - [anon_sym_alignas] = ACTIONS(2809), - [anon_sym__Alignas] = ACTIONS(2809), - [sym_primitive_type] = ACTIONS(2809), - [anon_sym_enum] = ACTIONS(2809), - [anon_sym_class] = ACTIONS(2809), - [anon_sym_struct] = ACTIONS(2809), - [anon_sym_union] = ACTIONS(2809), - [anon_sym_if] = ACTIONS(2809), - [anon_sym_switch] = ACTIONS(2809), - [anon_sym_case] = ACTIONS(2809), - [anon_sym_default] = ACTIONS(2809), - [anon_sym_while] = ACTIONS(2809), - [anon_sym_do] = ACTIONS(2809), - [anon_sym_for] = ACTIONS(2809), - [anon_sym_return] = ACTIONS(2809), - [anon_sym_break] = ACTIONS(2809), - [anon_sym_continue] = ACTIONS(2809), - [anon_sym_goto] = ACTIONS(2809), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(2811), - [anon_sym_PLUS_PLUS] = ACTIONS(2811), - [anon_sym_sizeof] = ACTIONS(2809), - [anon_sym___alignof__] = ACTIONS(2809), - [anon_sym___alignof] = ACTIONS(2809), - [anon_sym__alignof] = ACTIONS(2809), - [anon_sym_alignof] = ACTIONS(2809), - [anon_sym__Alignof] = ACTIONS(2809), - [anon_sym_offsetof] = ACTIONS(2809), - [anon_sym__Generic] = ACTIONS(2809), - [anon_sym_asm] = ACTIONS(2809), - [anon_sym___asm__] = ACTIONS(2809), - [anon_sym___asm] = ACTIONS(2809), - [sym_number_literal] = ACTIONS(2811), - [anon_sym_L_SQUOTE] = ACTIONS(2811), - [anon_sym_u_SQUOTE] = ACTIONS(2811), - [anon_sym_U_SQUOTE] = ACTIONS(2811), - [anon_sym_u8_SQUOTE] = ACTIONS(2811), - [anon_sym_SQUOTE] = ACTIONS(2811), - [anon_sym_L_DQUOTE] = ACTIONS(2811), - [anon_sym_u_DQUOTE] = ACTIONS(2811), - [anon_sym_U_DQUOTE] = ACTIONS(2811), - [anon_sym_u8_DQUOTE] = ACTIONS(2811), - [anon_sym_DQUOTE] = ACTIONS(2811), - [sym_true] = ACTIONS(2809), - [sym_false] = ACTIONS(2809), - [anon_sym_NULL] = ACTIONS(2809), - [anon_sym_nullptr] = ACTIONS(2809), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2809), - [anon_sym_decltype] = ACTIONS(2809), - [anon_sym_explicit] = ACTIONS(2809), - [anon_sym_typename] = ACTIONS(2809), - [anon_sym_export] = ACTIONS(2809), - [anon_sym_module] = ACTIONS(2809), - [anon_sym_import] = ACTIONS(2809), - [anon_sym_template] = ACTIONS(2809), - [anon_sym_operator] = ACTIONS(2809), - [anon_sym_try] = ACTIONS(2809), - [anon_sym_delete] = ACTIONS(2809), - [anon_sym_throw] = ACTIONS(2809), - [anon_sym_namespace] = ACTIONS(2809), - [anon_sym_static_assert] = ACTIONS(2809), - [anon_sym_concept] = ACTIONS(2809), - [anon_sym_co_return] = ACTIONS(2809), - [anon_sym_co_yield] = ACTIONS(2809), - [anon_sym_R_DQUOTE] = ACTIONS(2811), - [anon_sym_LR_DQUOTE] = ACTIONS(2811), - [anon_sym_uR_DQUOTE] = ACTIONS(2811), - [anon_sym_UR_DQUOTE] = ACTIONS(2811), - [anon_sym_u8R_DQUOTE] = ACTIONS(2811), - [anon_sym_co_await] = ACTIONS(2809), - [anon_sym_new] = ACTIONS(2809), - [anon_sym_requires] = ACTIONS(2809), - [sym_this] = ACTIONS(2809), + [ts_builtin_sym_end] = ACTIONS(3069), + [sym_identifier] = ACTIONS(3067), + [aux_sym_preproc_include_token1] = ACTIONS(3067), + [aux_sym_preproc_def_token1] = ACTIONS(3067), + [aux_sym_preproc_if_token1] = ACTIONS(3067), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3067), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3067), + [sym_preproc_directive] = ACTIONS(3067), + [anon_sym_LPAREN2] = ACTIONS(3069), + [anon_sym_BANG] = ACTIONS(3069), + [anon_sym_TILDE] = ACTIONS(3069), + [anon_sym_DASH] = ACTIONS(3067), + [anon_sym_PLUS] = ACTIONS(3067), + [anon_sym_STAR] = ACTIONS(3069), + [anon_sym_AMP_AMP] = ACTIONS(3069), + [anon_sym_AMP] = ACTIONS(3067), + [anon_sym_SEMI] = ACTIONS(3069), + [anon_sym___extension__] = ACTIONS(3067), + [anon_sym_typedef] = ACTIONS(3067), + [anon_sym_virtual] = ACTIONS(3067), + [anon_sym_extern] = ACTIONS(3067), + [anon_sym___attribute__] = ACTIONS(3067), + [anon_sym___attribute] = ACTIONS(3067), + [anon_sym_using] = ACTIONS(3067), + [anon_sym_COLON_COLON] = ACTIONS(3069), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3069), + [anon_sym___declspec] = ACTIONS(3067), + [anon_sym___based] = ACTIONS(3067), + [anon_sym___cdecl] = ACTIONS(3067), + [anon_sym___clrcall] = ACTIONS(3067), + [anon_sym___stdcall] = ACTIONS(3067), + [anon_sym___fastcall] = ACTIONS(3067), + [anon_sym___thiscall] = ACTIONS(3067), + [anon_sym___vectorcall] = ACTIONS(3067), + [anon_sym_LBRACE] = ACTIONS(3069), + [anon_sym_signed] = ACTIONS(3067), + [anon_sym_unsigned] = ACTIONS(3067), + [anon_sym_long] = ACTIONS(3067), + [anon_sym_short] = ACTIONS(3067), + [anon_sym_LBRACK] = ACTIONS(3067), + [anon_sym_static] = ACTIONS(3067), + [anon_sym_register] = ACTIONS(3067), + [anon_sym_inline] = ACTIONS(3067), + [anon_sym___inline] = ACTIONS(3067), + [anon_sym___inline__] = ACTIONS(3067), + [anon_sym___forceinline] = ACTIONS(3067), + [anon_sym_thread_local] = ACTIONS(3067), + [anon_sym___thread] = ACTIONS(3067), + [anon_sym_const] = ACTIONS(3067), + [anon_sym_constexpr] = ACTIONS(3067), + [anon_sym_volatile] = ACTIONS(3067), + [anon_sym_restrict] = ACTIONS(3067), + [anon_sym___restrict__] = ACTIONS(3067), + [anon_sym__Atomic] = ACTIONS(3067), + [anon_sym__Noreturn] = ACTIONS(3067), + [anon_sym_noreturn] = ACTIONS(3067), + [anon_sym__Nonnull] = ACTIONS(3067), + [anon_sym_mutable] = ACTIONS(3067), + [anon_sym_constinit] = ACTIONS(3067), + [anon_sym_consteval] = ACTIONS(3067), + [anon_sym_alignas] = ACTIONS(3067), + [anon_sym__Alignas] = ACTIONS(3067), + [sym_primitive_type] = ACTIONS(3067), + [anon_sym_enum] = ACTIONS(3067), + [anon_sym_class] = ACTIONS(3067), + [anon_sym_struct] = ACTIONS(3067), + [anon_sym_union] = ACTIONS(3067), + [anon_sym_if] = ACTIONS(3067), + [anon_sym_switch] = ACTIONS(3067), + [anon_sym_case] = ACTIONS(3067), + [anon_sym_default] = ACTIONS(3067), + [anon_sym_while] = ACTIONS(3067), + [anon_sym_do] = ACTIONS(3067), + [anon_sym_for] = ACTIONS(3067), + [anon_sym_return] = ACTIONS(3067), + [anon_sym_break] = ACTIONS(3067), + [anon_sym_continue] = ACTIONS(3067), + [anon_sym_goto] = ACTIONS(3067), + [anon_sym_not] = ACTIONS(3067), + [anon_sym_compl] = ACTIONS(3067), + [anon_sym_DASH_DASH] = ACTIONS(3069), + [anon_sym_PLUS_PLUS] = ACTIONS(3069), + [anon_sym_sizeof] = ACTIONS(3067), + [anon_sym___alignof__] = ACTIONS(3067), + [anon_sym___alignof] = ACTIONS(3067), + [anon_sym__alignof] = ACTIONS(3067), + [anon_sym_alignof] = ACTIONS(3067), + [anon_sym__Alignof] = ACTIONS(3067), + [anon_sym_offsetof] = ACTIONS(3067), + [anon_sym__Generic] = ACTIONS(3067), + [anon_sym_asm] = ACTIONS(3067), + [anon_sym___asm__] = ACTIONS(3067), + [anon_sym___asm] = ACTIONS(3067), + [sym_number_literal] = ACTIONS(3069), + [anon_sym_L_SQUOTE] = ACTIONS(3069), + [anon_sym_u_SQUOTE] = ACTIONS(3069), + [anon_sym_U_SQUOTE] = ACTIONS(3069), + [anon_sym_u8_SQUOTE] = ACTIONS(3069), + [anon_sym_SQUOTE] = ACTIONS(3069), + [anon_sym_L_DQUOTE] = ACTIONS(3069), + [anon_sym_u_DQUOTE] = ACTIONS(3069), + [anon_sym_U_DQUOTE] = ACTIONS(3069), + [anon_sym_u8_DQUOTE] = ACTIONS(3069), + [anon_sym_DQUOTE] = ACTIONS(3069), + [sym_true] = ACTIONS(3067), + [sym_false] = ACTIONS(3067), + [anon_sym_NULL] = ACTIONS(3067), + [anon_sym_nullptr] = ACTIONS(3067), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3067), + [anon_sym_decltype] = ACTIONS(3067), + [anon_sym_explicit] = ACTIONS(3067), + [anon_sym_typename] = ACTIONS(3067), + [anon_sym_export] = ACTIONS(3067), + [anon_sym_module] = ACTIONS(3067), + [anon_sym_import] = ACTIONS(3067), + [anon_sym_template] = ACTIONS(3067), + [anon_sym_operator] = ACTIONS(3067), + [anon_sym_try] = ACTIONS(3067), + [anon_sym_delete] = ACTIONS(3067), + [anon_sym_throw] = ACTIONS(3067), + [anon_sym_namespace] = ACTIONS(3067), + [anon_sym_static_assert] = ACTIONS(3067), + [anon_sym_concept] = ACTIONS(3067), + [anon_sym_co_return] = ACTIONS(3067), + [anon_sym_co_yield] = ACTIONS(3067), + [anon_sym_R_DQUOTE] = ACTIONS(3069), + [anon_sym_LR_DQUOTE] = ACTIONS(3069), + [anon_sym_uR_DQUOTE] = ACTIONS(3069), + [anon_sym_UR_DQUOTE] = ACTIONS(3069), + [anon_sym_u8R_DQUOTE] = ACTIONS(3069), + [anon_sym_co_await] = ACTIONS(3067), + [anon_sym_new] = ACTIONS(3067), + [anon_sym_requires] = ACTIONS(3067), + [sym_this] = ACTIONS(3067), }, [STATE(661)] = { - [ts_builtin_sym_end] = ACTIONS(3323), - [sym_identifier] = ACTIONS(3321), - [aux_sym_preproc_include_token1] = ACTIONS(3321), - [aux_sym_preproc_def_token1] = ACTIONS(3321), - [aux_sym_preproc_if_token1] = ACTIONS(3321), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3321), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3321), - [sym_preproc_directive] = ACTIONS(3321), - [anon_sym_LPAREN2] = ACTIONS(3323), - [anon_sym_BANG] = ACTIONS(3323), - [anon_sym_TILDE] = ACTIONS(3323), - [anon_sym_DASH] = ACTIONS(3321), - [anon_sym_PLUS] = ACTIONS(3321), - [anon_sym_STAR] = ACTIONS(3323), - [anon_sym_AMP_AMP] = ACTIONS(3323), - [anon_sym_AMP] = ACTIONS(3321), - [anon_sym_SEMI] = ACTIONS(3323), - [anon_sym___extension__] = ACTIONS(3321), - [anon_sym_typedef] = ACTIONS(3321), - [anon_sym_virtual] = ACTIONS(3321), - [anon_sym_extern] = ACTIONS(3321), - [anon_sym___attribute__] = ACTIONS(3321), - [anon_sym___attribute] = ACTIONS(3321), - [anon_sym_using] = ACTIONS(3321), - [anon_sym_COLON_COLON] = ACTIONS(3323), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3323), - [anon_sym___declspec] = ACTIONS(3321), - [anon_sym___based] = ACTIONS(3321), - [anon_sym___cdecl] = ACTIONS(3321), - [anon_sym___clrcall] = ACTIONS(3321), - [anon_sym___stdcall] = ACTIONS(3321), - [anon_sym___fastcall] = ACTIONS(3321), - [anon_sym___thiscall] = ACTIONS(3321), - [anon_sym___vectorcall] = ACTIONS(3321), - [anon_sym_LBRACE] = ACTIONS(3323), - [anon_sym_signed] = ACTIONS(3321), - [anon_sym_unsigned] = ACTIONS(3321), - [anon_sym_long] = ACTIONS(3321), - [anon_sym_short] = ACTIONS(3321), - [anon_sym_LBRACK] = ACTIONS(3321), - [anon_sym_static] = ACTIONS(3321), - [anon_sym_register] = ACTIONS(3321), - [anon_sym_inline] = ACTIONS(3321), - [anon_sym___inline] = ACTIONS(3321), - [anon_sym___inline__] = ACTIONS(3321), - [anon_sym___forceinline] = ACTIONS(3321), - [anon_sym_thread_local] = ACTIONS(3321), - [anon_sym___thread] = ACTIONS(3321), - [anon_sym_const] = ACTIONS(3321), - [anon_sym_constexpr] = ACTIONS(3321), - [anon_sym_volatile] = ACTIONS(3321), - [anon_sym_restrict] = ACTIONS(3321), - [anon_sym___restrict__] = ACTIONS(3321), - [anon_sym__Atomic] = ACTIONS(3321), - [anon_sym__Noreturn] = ACTIONS(3321), - [anon_sym_noreturn] = ACTIONS(3321), - [anon_sym__Nonnull] = ACTIONS(3321), - [anon_sym_mutable] = ACTIONS(3321), - [anon_sym_constinit] = ACTIONS(3321), - [anon_sym_consteval] = ACTIONS(3321), - [anon_sym_alignas] = ACTIONS(3321), - [anon_sym__Alignas] = ACTIONS(3321), - [sym_primitive_type] = ACTIONS(3321), - [anon_sym_enum] = ACTIONS(3321), - [anon_sym_class] = ACTIONS(3321), - [anon_sym_struct] = ACTIONS(3321), - [anon_sym_union] = ACTIONS(3321), - [anon_sym_if] = ACTIONS(3321), - [anon_sym_switch] = ACTIONS(3321), - [anon_sym_case] = ACTIONS(3321), - [anon_sym_default] = ACTIONS(3321), - [anon_sym_while] = ACTIONS(3321), - [anon_sym_do] = ACTIONS(3321), - [anon_sym_for] = ACTIONS(3321), - [anon_sym_return] = ACTIONS(3321), - [anon_sym_break] = ACTIONS(3321), - [anon_sym_continue] = ACTIONS(3321), - [anon_sym_goto] = ACTIONS(3321), - [anon_sym_not] = ACTIONS(3321), - [anon_sym_compl] = ACTIONS(3321), - [anon_sym_DASH_DASH] = ACTIONS(3323), - [anon_sym_PLUS_PLUS] = ACTIONS(3323), - [anon_sym_sizeof] = ACTIONS(3321), - [anon_sym___alignof__] = ACTIONS(3321), - [anon_sym___alignof] = ACTIONS(3321), - [anon_sym__alignof] = ACTIONS(3321), - [anon_sym_alignof] = ACTIONS(3321), - [anon_sym__Alignof] = ACTIONS(3321), - [anon_sym_offsetof] = ACTIONS(3321), - [anon_sym__Generic] = ACTIONS(3321), - [anon_sym_asm] = ACTIONS(3321), - [anon_sym___asm__] = ACTIONS(3321), - [anon_sym___asm] = ACTIONS(3321), - [sym_number_literal] = ACTIONS(3323), - [anon_sym_L_SQUOTE] = ACTIONS(3323), - [anon_sym_u_SQUOTE] = ACTIONS(3323), - [anon_sym_U_SQUOTE] = ACTIONS(3323), - [anon_sym_u8_SQUOTE] = ACTIONS(3323), - [anon_sym_SQUOTE] = ACTIONS(3323), - [anon_sym_L_DQUOTE] = ACTIONS(3323), - [anon_sym_u_DQUOTE] = ACTIONS(3323), - [anon_sym_U_DQUOTE] = ACTIONS(3323), - [anon_sym_u8_DQUOTE] = ACTIONS(3323), - [anon_sym_DQUOTE] = ACTIONS(3323), - [sym_true] = ACTIONS(3321), - [sym_false] = ACTIONS(3321), - [anon_sym_NULL] = ACTIONS(3321), - [anon_sym_nullptr] = ACTIONS(3321), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3321), - [anon_sym_decltype] = ACTIONS(3321), - [anon_sym_explicit] = ACTIONS(3321), - [anon_sym_typename] = ACTIONS(3321), - [anon_sym_export] = ACTIONS(3321), - [anon_sym_module] = ACTIONS(3321), - [anon_sym_import] = ACTIONS(3321), - [anon_sym_template] = ACTIONS(3321), - [anon_sym_operator] = ACTIONS(3321), - [anon_sym_try] = ACTIONS(3321), - [anon_sym_delete] = ACTIONS(3321), - [anon_sym_throw] = ACTIONS(3321), - [anon_sym_namespace] = ACTIONS(3321), - [anon_sym_static_assert] = ACTIONS(3321), - [anon_sym_concept] = ACTIONS(3321), - [anon_sym_co_return] = ACTIONS(3321), - [anon_sym_co_yield] = ACTIONS(3321), - [anon_sym_R_DQUOTE] = ACTIONS(3323), - [anon_sym_LR_DQUOTE] = ACTIONS(3323), - [anon_sym_uR_DQUOTE] = ACTIONS(3323), - [anon_sym_UR_DQUOTE] = ACTIONS(3323), - [anon_sym_u8R_DQUOTE] = ACTIONS(3323), - [anon_sym_co_await] = ACTIONS(3321), - [anon_sym_new] = ACTIONS(3321), - [anon_sym_requires] = ACTIONS(3321), - [sym_this] = ACTIONS(3321), + [ts_builtin_sym_end] = ACTIONS(3073), + [sym_identifier] = ACTIONS(3071), + [aux_sym_preproc_include_token1] = ACTIONS(3071), + [aux_sym_preproc_def_token1] = ACTIONS(3071), + [aux_sym_preproc_if_token1] = ACTIONS(3071), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3071), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3071), + [sym_preproc_directive] = ACTIONS(3071), + [anon_sym_LPAREN2] = ACTIONS(3073), + [anon_sym_BANG] = ACTIONS(3073), + [anon_sym_TILDE] = ACTIONS(3073), + [anon_sym_DASH] = ACTIONS(3071), + [anon_sym_PLUS] = ACTIONS(3071), + [anon_sym_STAR] = ACTIONS(3073), + [anon_sym_AMP_AMP] = ACTIONS(3073), + [anon_sym_AMP] = ACTIONS(3071), + [anon_sym_SEMI] = ACTIONS(3073), + [anon_sym___extension__] = ACTIONS(3071), + [anon_sym_typedef] = ACTIONS(3071), + [anon_sym_virtual] = ACTIONS(3071), + [anon_sym_extern] = ACTIONS(3071), + [anon_sym___attribute__] = ACTIONS(3071), + [anon_sym___attribute] = ACTIONS(3071), + [anon_sym_using] = ACTIONS(3071), + [anon_sym_COLON_COLON] = ACTIONS(3073), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3073), + [anon_sym___declspec] = ACTIONS(3071), + [anon_sym___based] = ACTIONS(3071), + [anon_sym___cdecl] = ACTIONS(3071), + [anon_sym___clrcall] = ACTIONS(3071), + [anon_sym___stdcall] = ACTIONS(3071), + [anon_sym___fastcall] = ACTIONS(3071), + [anon_sym___thiscall] = ACTIONS(3071), + [anon_sym___vectorcall] = ACTIONS(3071), + [anon_sym_LBRACE] = ACTIONS(3073), + [anon_sym_signed] = ACTIONS(3071), + [anon_sym_unsigned] = ACTIONS(3071), + [anon_sym_long] = ACTIONS(3071), + [anon_sym_short] = ACTIONS(3071), + [anon_sym_LBRACK] = ACTIONS(3071), + [anon_sym_static] = ACTIONS(3071), + [anon_sym_register] = ACTIONS(3071), + [anon_sym_inline] = ACTIONS(3071), + [anon_sym___inline] = ACTIONS(3071), + [anon_sym___inline__] = ACTIONS(3071), + [anon_sym___forceinline] = ACTIONS(3071), + [anon_sym_thread_local] = ACTIONS(3071), + [anon_sym___thread] = ACTIONS(3071), + [anon_sym_const] = ACTIONS(3071), + [anon_sym_constexpr] = ACTIONS(3071), + [anon_sym_volatile] = ACTIONS(3071), + [anon_sym_restrict] = ACTIONS(3071), + [anon_sym___restrict__] = ACTIONS(3071), + [anon_sym__Atomic] = ACTIONS(3071), + [anon_sym__Noreturn] = ACTIONS(3071), + [anon_sym_noreturn] = ACTIONS(3071), + [anon_sym__Nonnull] = ACTIONS(3071), + [anon_sym_mutable] = ACTIONS(3071), + [anon_sym_constinit] = ACTIONS(3071), + [anon_sym_consteval] = ACTIONS(3071), + [anon_sym_alignas] = ACTIONS(3071), + [anon_sym__Alignas] = ACTIONS(3071), + [sym_primitive_type] = ACTIONS(3071), + [anon_sym_enum] = ACTIONS(3071), + [anon_sym_class] = ACTIONS(3071), + [anon_sym_struct] = ACTIONS(3071), + [anon_sym_union] = ACTIONS(3071), + [anon_sym_if] = ACTIONS(3071), + [anon_sym_switch] = ACTIONS(3071), + [anon_sym_case] = ACTIONS(3071), + [anon_sym_default] = ACTIONS(3071), + [anon_sym_while] = ACTIONS(3071), + [anon_sym_do] = ACTIONS(3071), + [anon_sym_for] = ACTIONS(3071), + [anon_sym_return] = ACTIONS(3071), + [anon_sym_break] = ACTIONS(3071), + [anon_sym_continue] = ACTIONS(3071), + [anon_sym_goto] = ACTIONS(3071), + [anon_sym_not] = ACTIONS(3071), + [anon_sym_compl] = ACTIONS(3071), + [anon_sym_DASH_DASH] = ACTIONS(3073), + [anon_sym_PLUS_PLUS] = ACTIONS(3073), + [anon_sym_sizeof] = ACTIONS(3071), + [anon_sym___alignof__] = ACTIONS(3071), + [anon_sym___alignof] = ACTIONS(3071), + [anon_sym__alignof] = ACTIONS(3071), + [anon_sym_alignof] = ACTIONS(3071), + [anon_sym__Alignof] = ACTIONS(3071), + [anon_sym_offsetof] = ACTIONS(3071), + [anon_sym__Generic] = ACTIONS(3071), + [anon_sym_asm] = ACTIONS(3071), + [anon_sym___asm__] = ACTIONS(3071), + [anon_sym___asm] = ACTIONS(3071), + [sym_number_literal] = ACTIONS(3073), + [anon_sym_L_SQUOTE] = ACTIONS(3073), + [anon_sym_u_SQUOTE] = ACTIONS(3073), + [anon_sym_U_SQUOTE] = ACTIONS(3073), + [anon_sym_u8_SQUOTE] = ACTIONS(3073), + [anon_sym_SQUOTE] = ACTIONS(3073), + [anon_sym_L_DQUOTE] = ACTIONS(3073), + [anon_sym_u_DQUOTE] = ACTIONS(3073), + [anon_sym_U_DQUOTE] = ACTIONS(3073), + [anon_sym_u8_DQUOTE] = ACTIONS(3073), + [anon_sym_DQUOTE] = ACTIONS(3073), + [sym_true] = ACTIONS(3071), + [sym_false] = ACTIONS(3071), + [anon_sym_NULL] = ACTIONS(3071), + [anon_sym_nullptr] = ACTIONS(3071), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3071), + [anon_sym_decltype] = ACTIONS(3071), + [anon_sym_explicit] = ACTIONS(3071), + [anon_sym_typename] = ACTIONS(3071), + [anon_sym_export] = ACTIONS(3071), + [anon_sym_module] = ACTIONS(3071), + [anon_sym_import] = ACTIONS(3071), + [anon_sym_template] = ACTIONS(3071), + [anon_sym_operator] = ACTIONS(3071), + [anon_sym_try] = ACTIONS(3071), + [anon_sym_delete] = ACTIONS(3071), + [anon_sym_throw] = ACTIONS(3071), + [anon_sym_namespace] = ACTIONS(3071), + [anon_sym_static_assert] = ACTIONS(3071), + [anon_sym_concept] = ACTIONS(3071), + [anon_sym_co_return] = ACTIONS(3071), + [anon_sym_co_yield] = ACTIONS(3071), + [anon_sym_R_DQUOTE] = ACTIONS(3073), + [anon_sym_LR_DQUOTE] = ACTIONS(3073), + [anon_sym_uR_DQUOTE] = ACTIONS(3073), + [anon_sym_UR_DQUOTE] = ACTIONS(3073), + [anon_sym_u8R_DQUOTE] = ACTIONS(3073), + [anon_sym_co_await] = ACTIONS(3071), + [anon_sym_new] = ACTIONS(3071), + [anon_sym_requires] = ACTIONS(3071), + [sym_this] = ACTIONS(3071), }, [STATE(662)] = { - [ts_builtin_sym_end] = ACTIONS(2815), - [sym_identifier] = ACTIONS(2813), - [aux_sym_preproc_include_token1] = ACTIONS(2813), - [aux_sym_preproc_def_token1] = ACTIONS(2813), - [aux_sym_preproc_if_token1] = ACTIONS(2813), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2813), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2813), - [sym_preproc_directive] = ACTIONS(2813), - [anon_sym_LPAREN2] = ACTIONS(2815), - [anon_sym_BANG] = ACTIONS(2815), - [anon_sym_TILDE] = ACTIONS(2815), - [anon_sym_DASH] = ACTIONS(2813), - [anon_sym_PLUS] = ACTIONS(2813), - [anon_sym_STAR] = ACTIONS(2815), - [anon_sym_AMP_AMP] = ACTIONS(2815), - [anon_sym_AMP] = ACTIONS(2813), - [anon_sym_SEMI] = ACTIONS(2815), - [anon_sym___extension__] = ACTIONS(2813), - [anon_sym_typedef] = ACTIONS(2813), - [anon_sym_virtual] = ACTIONS(2813), - [anon_sym_extern] = ACTIONS(2813), - [anon_sym___attribute__] = ACTIONS(2813), - [anon_sym___attribute] = ACTIONS(2813), - [anon_sym_using] = ACTIONS(2813), - [anon_sym_COLON_COLON] = ACTIONS(2815), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2815), - [anon_sym___declspec] = ACTIONS(2813), - [anon_sym___based] = ACTIONS(2813), - [anon_sym___cdecl] = ACTIONS(2813), - [anon_sym___clrcall] = ACTIONS(2813), - [anon_sym___stdcall] = ACTIONS(2813), - [anon_sym___fastcall] = ACTIONS(2813), - [anon_sym___thiscall] = ACTIONS(2813), - [anon_sym___vectorcall] = ACTIONS(2813), - [anon_sym_LBRACE] = ACTIONS(2815), - [anon_sym_signed] = ACTIONS(2813), - [anon_sym_unsigned] = ACTIONS(2813), - [anon_sym_long] = ACTIONS(2813), - [anon_sym_short] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2813), - [anon_sym_static] = ACTIONS(2813), - [anon_sym_register] = ACTIONS(2813), - [anon_sym_inline] = ACTIONS(2813), - [anon_sym___inline] = ACTIONS(2813), - [anon_sym___inline__] = ACTIONS(2813), - [anon_sym___forceinline] = ACTIONS(2813), - [anon_sym_thread_local] = ACTIONS(2813), - [anon_sym___thread] = ACTIONS(2813), - [anon_sym_const] = ACTIONS(2813), - [anon_sym_constexpr] = ACTIONS(2813), - [anon_sym_volatile] = ACTIONS(2813), - [anon_sym_restrict] = ACTIONS(2813), - [anon_sym___restrict__] = ACTIONS(2813), - [anon_sym__Atomic] = ACTIONS(2813), - [anon_sym__Noreturn] = ACTIONS(2813), - [anon_sym_noreturn] = ACTIONS(2813), - [anon_sym__Nonnull] = ACTIONS(2813), - [anon_sym_mutable] = ACTIONS(2813), - [anon_sym_constinit] = ACTIONS(2813), - [anon_sym_consteval] = ACTIONS(2813), - [anon_sym_alignas] = ACTIONS(2813), - [anon_sym__Alignas] = ACTIONS(2813), - [sym_primitive_type] = ACTIONS(2813), - [anon_sym_enum] = ACTIONS(2813), - [anon_sym_class] = ACTIONS(2813), - [anon_sym_struct] = ACTIONS(2813), - [anon_sym_union] = ACTIONS(2813), - [anon_sym_if] = ACTIONS(2813), - [anon_sym_switch] = ACTIONS(2813), - [anon_sym_case] = ACTIONS(2813), - [anon_sym_default] = ACTIONS(2813), - [anon_sym_while] = ACTIONS(2813), - [anon_sym_do] = ACTIONS(2813), - [anon_sym_for] = ACTIONS(2813), - [anon_sym_return] = ACTIONS(2813), - [anon_sym_break] = ACTIONS(2813), - [anon_sym_continue] = ACTIONS(2813), - [anon_sym_goto] = ACTIONS(2813), - [anon_sym_not] = ACTIONS(2813), - [anon_sym_compl] = ACTIONS(2813), - [anon_sym_DASH_DASH] = ACTIONS(2815), - [anon_sym_PLUS_PLUS] = ACTIONS(2815), - [anon_sym_sizeof] = ACTIONS(2813), - [anon_sym___alignof__] = ACTIONS(2813), - [anon_sym___alignof] = ACTIONS(2813), - [anon_sym__alignof] = ACTIONS(2813), - [anon_sym_alignof] = ACTIONS(2813), - [anon_sym__Alignof] = ACTIONS(2813), - [anon_sym_offsetof] = ACTIONS(2813), - [anon_sym__Generic] = ACTIONS(2813), - [anon_sym_asm] = ACTIONS(2813), - [anon_sym___asm__] = ACTIONS(2813), - [anon_sym___asm] = ACTIONS(2813), - [sym_number_literal] = ACTIONS(2815), - [anon_sym_L_SQUOTE] = ACTIONS(2815), - [anon_sym_u_SQUOTE] = ACTIONS(2815), - [anon_sym_U_SQUOTE] = ACTIONS(2815), - [anon_sym_u8_SQUOTE] = ACTIONS(2815), - [anon_sym_SQUOTE] = ACTIONS(2815), - [anon_sym_L_DQUOTE] = ACTIONS(2815), - [anon_sym_u_DQUOTE] = ACTIONS(2815), - [anon_sym_U_DQUOTE] = ACTIONS(2815), - [anon_sym_u8_DQUOTE] = ACTIONS(2815), - [anon_sym_DQUOTE] = ACTIONS(2815), - [sym_true] = ACTIONS(2813), - [sym_false] = ACTIONS(2813), - [anon_sym_NULL] = ACTIONS(2813), - [anon_sym_nullptr] = ACTIONS(2813), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2813), - [anon_sym_decltype] = ACTIONS(2813), - [anon_sym_explicit] = ACTIONS(2813), - [anon_sym_typename] = ACTIONS(2813), - [anon_sym_export] = ACTIONS(2813), - [anon_sym_module] = ACTIONS(2813), - [anon_sym_import] = ACTIONS(2813), - [anon_sym_template] = ACTIONS(2813), - [anon_sym_operator] = ACTIONS(2813), - [anon_sym_try] = ACTIONS(2813), - [anon_sym_delete] = ACTIONS(2813), - [anon_sym_throw] = ACTIONS(2813), - [anon_sym_namespace] = ACTIONS(2813), - [anon_sym_static_assert] = ACTIONS(2813), - [anon_sym_concept] = ACTIONS(2813), - [anon_sym_co_return] = ACTIONS(2813), - [anon_sym_co_yield] = ACTIONS(2813), - [anon_sym_R_DQUOTE] = ACTIONS(2815), - [anon_sym_LR_DQUOTE] = ACTIONS(2815), - [anon_sym_uR_DQUOTE] = ACTIONS(2815), - [anon_sym_UR_DQUOTE] = ACTIONS(2815), - [anon_sym_u8R_DQUOTE] = ACTIONS(2815), - [anon_sym_co_await] = ACTIONS(2813), - [anon_sym_new] = ACTIONS(2813), - [anon_sym_requires] = ACTIONS(2813), - [sym_this] = ACTIONS(2813), + [ts_builtin_sym_end] = ACTIONS(3294), + [sym_identifier] = ACTIONS(3292), + [aux_sym_preproc_include_token1] = ACTIONS(3292), + [aux_sym_preproc_def_token1] = ACTIONS(3292), + [aux_sym_preproc_if_token1] = ACTIONS(3292), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3292), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3292), + [sym_preproc_directive] = ACTIONS(3292), + [anon_sym_LPAREN2] = ACTIONS(3294), + [anon_sym_BANG] = ACTIONS(3294), + [anon_sym_TILDE] = ACTIONS(3294), + [anon_sym_DASH] = ACTIONS(3292), + [anon_sym_PLUS] = ACTIONS(3292), + [anon_sym_STAR] = ACTIONS(3294), + [anon_sym_AMP_AMP] = ACTIONS(3294), + [anon_sym_AMP] = ACTIONS(3292), + [anon_sym_SEMI] = ACTIONS(3294), + [anon_sym___extension__] = ACTIONS(3292), + [anon_sym_typedef] = ACTIONS(3292), + [anon_sym_virtual] = ACTIONS(3292), + [anon_sym_extern] = ACTIONS(3292), + [anon_sym___attribute__] = ACTIONS(3292), + [anon_sym___attribute] = ACTIONS(3292), + [anon_sym_using] = ACTIONS(3292), + [anon_sym_COLON_COLON] = ACTIONS(3294), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3294), + [anon_sym___declspec] = ACTIONS(3292), + [anon_sym___based] = ACTIONS(3292), + [anon_sym___cdecl] = ACTIONS(3292), + [anon_sym___clrcall] = ACTIONS(3292), + [anon_sym___stdcall] = ACTIONS(3292), + [anon_sym___fastcall] = ACTIONS(3292), + [anon_sym___thiscall] = ACTIONS(3292), + [anon_sym___vectorcall] = ACTIONS(3292), + [anon_sym_LBRACE] = ACTIONS(3294), + [anon_sym_signed] = ACTIONS(3292), + [anon_sym_unsigned] = ACTIONS(3292), + [anon_sym_long] = ACTIONS(3292), + [anon_sym_short] = ACTIONS(3292), + [anon_sym_LBRACK] = ACTIONS(3292), + [anon_sym_static] = ACTIONS(3292), + [anon_sym_register] = ACTIONS(3292), + [anon_sym_inline] = ACTIONS(3292), + [anon_sym___inline] = ACTIONS(3292), + [anon_sym___inline__] = ACTIONS(3292), + [anon_sym___forceinline] = ACTIONS(3292), + [anon_sym_thread_local] = ACTIONS(3292), + [anon_sym___thread] = ACTIONS(3292), + [anon_sym_const] = ACTIONS(3292), + [anon_sym_constexpr] = ACTIONS(3292), + [anon_sym_volatile] = ACTIONS(3292), + [anon_sym_restrict] = ACTIONS(3292), + [anon_sym___restrict__] = ACTIONS(3292), + [anon_sym__Atomic] = ACTIONS(3292), + [anon_sym__Noreturn] = ACTIONS(3292), + [anon_sym_noreturn] = ACTIONS(3292), + [anon_sym__Nonnull] = ACTIONS(3292), + [anon_sym_mutable] = ACTIONS(3292), + [anon_sym_constinit] = ACTIONS(3292), + [anon_sym_consteval] = ACTIONS(3292), + [anon_sym_alignas] = ACTIONS(3292), + [anon_sym__Alignas] = ACTIONS(3292), + [sym_primitive_type] = ACTIONS(3292), + [anon_sym_enum] = ACTIONS(3292), + [anon_sym_class] = ACTIONS(3292), + [anon_sym_struct] = ACTIONS(3292), + [anon_sym_union] = ACTIONS(3292), + [anon_sym_if] = ACTIONS(3292), + [anon_sym_switch] = ACTIONS(3292), + [anon_sym_case] = ACTIONS(3292), + [anon_sym_default] = ACTIONS(3292), + [anon_sym_while] = ACTIONS(3292), + [anon_sym_do] = ACTIONS(3292), + [anon_sym_for] = ACTIONS(3292), + [anon_sym_return] = ACTIONS(3292), + [anon_sym_break] = ACTIONS(3292), + [anon_sym_continue] = ACTIONS(3292), + [anon_sym_goto] = ACTIONS(3292), + [anon_sym_not] = ACTIONS(3292), + [anon_sym_compl] = ACTIONS(3292), + [anon_sym_DASH_DASH] = ACTIONS(3294), + [anon_sym_PLUS_PLUS] = ACTIONS(3294), + [anon_sym_sizeof] = ACTIONS(3292), + [anon_sym___alignof__] = ACTIONS(3292), + [anon_sym___alignof] = ACTIONS(3292), + [anon_sym__alignof] = ACTIONS(3292), + [anon_sym_alignof] = ACTIONS(3292), + [anon_sym__Alignof] = ACTIONS(3292), + [anon_sym_offsetof] = ACTIONS(3292), + [anon_sym__Generic] = ACTIONS(3292), + [anon_sym_asm] = ACTIONS(3292), + [anon_sym___asm__] = ACTIONS(3292), + [anon_sym___asm] = ACTIONS(3292), + [sym_number_literal] = ACTIONS(3294), + [anon_sym_L_SQUOTE] = ACTIONS(3294), + [anon_sym_u_SQUOTE] = ACTIONS(3294), + [anon_sym_U_SQUOTE] = ACTIONS(3294), + [anon_sym_u8_SQUOTE] = ACTIONS(3294), + [anon_sym_SQUOTE] = ACTIONS(3294), + [anon_sym_L_DQUOTE] = ACTIONS(3294), + [anon_sym_u_DQUOTE] = ACTIONS(3294), + [anon_sym_U_DQUOTE] = ACTIONS(3294), + [anon_sym_u8_DQUOTE] = ACTIONS(3294), + [anon_sym_DQUOTE] = ACTIONS(3294), + [sym_true] = ACTIONS(3292), + [sym_false] = ACTIONS(3292), + [anon_sym_NULL] = ACTIONS(3292), + [anon_sym_nullptr] = ACTIONS(3292), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3292), + [anon_sym_decltype] = ACTIONS(3292), + [anon_sym_explicit] = ACTIONS(3292), + [anon_sym_typename] = ACTIONS(3292), + [anon_sym_export] = ACTIONS(3292), + [anon_sym_module] = ACTIONS(3292), + [anon_sym_import] = ACTIONS(3292), + [anon_sym_template] = ACTIONS(3292), + [anon_sym_operator] = ACTIONS(3292), + [anon_sym_try] = ACTIONS(3292), + [anon_sym_delete] = ACTIONS(3292), + [anon_sym_throw] = ACTIONS(3292), + [anon_sym_namespace] = ACTIONS(3292), + [anon_sym_static_assert] = ACTIONS(3292), + [anon_sym_concept] = ACTIONS(3292), + [anon_sym_co_return] = ACTIONS(3292), + [anon_sym_co_yield] = ACTIONS(3292), + [anon_sym_R_DQUOTE] = ACTIONS(3294), + [anon_sym_LR_DQUOTE] = ACTIONS(3294), + [anon_sym_uR_DQUOTE] = ACTIONS(3294), + [anon_sym_UR_DQUOTE] = ACTIONS(3294), + [anon_sym_u8R_DQUOTE] = ACTIONS(3294), + [anon_sym_co_await] = ACTIONS(3292), + [anon_sym_new] = ACTIONS(3292), + [anon_sym_requires] = ACTIONS(3292), + [sym_this] = ACTIONS(3292), }, [STATE(663)] = { - [sym_identifier] = ACTIONS(2645), - [aux_sym_preproc_include_token1] = ACTIONS(2645), - [aux_sym_preproc_def_token1] = ACTIONS(2645), - [aux_sym_preproc_if_token1] = ACTIONS(2645), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2645), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2645), - [sym_preproc_directive] = ACTIONS(2645), - [anon_sym_LPAREN2] = ACTIONS(2647), - [anon_sym_BANG] = ACTIONS(2647), - [anon_sym_TILDE] = ACTIONS(2647), - [anon_sym_DASH] = ACTIONS(2645), - [anon_sym_PLUS] = ACTIONS(2645), - [anon_sym_STAR] = ACTIONS(2647), - [anon_sym_AMP_AMP] = ACTIONS(2647), - [anon_sym_AMP] = ACTIONS(2645), - [anon_sym_SEMI] = ACTIONS(2647), - [anon_sym___extension__] = ACTIONS(2645), - [anon_sym_typedef] = ACTIONS(2645), - [anon_sym_virtual] = ACTIONS(2645), - [anon_sym_extern] = ACTIONS(2645), - [anon_sym___attribute__] = ACTIONS(2645), - [anon_sym___attribute] = ACTIONS(2645), - [anon_sym_using] = ACTIONS(2645), - [anon_sym_COLON_COLON] = ACTIONS(2647), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2647), - [anon_sym___declspec] = ACTIONS(2645), - [anon_sym___based] = ACTIONS(2645), - [anon_sym___cdecl] = ACTIONS(2645), - [anon_sym___clrcall] = ACTIONS(2645), - [anon_sym___stdcall] = ACTIONS(2645), - [anon_sym___fastcall] = ACTIONS(2645), - [anon_sym___thiscall] = ACTIONS(2645), - [anon_sym___vectorcall] = ACTIONS(2645), - [anon_sym_LBRACE] = ACTIONS(2647), - [anon_sym_RBRACE] = ACTIONS(2647), - [anon_sym_signed] = ACTIONS(2645), - [anon_sym_unsigned] = ACTIONS(2645), - [anon_sym_long] = ACTIONS(2645), - [anon_sym_short] = ACTIONS(2645), - [anon_sym_LBRACK] = ACTIONS(2645), - [anon_sym_static] = ACTIONS(2645), - [anon_sym_register] = ACTIONS(2645), - [anon_sym_inline] = ACTIONS(2645), - [anon_sym___inline] = ACTIONS(2645), - [anon_sym___inline__] = ACTIONS(2645), - [anon_sym___forceinline] = ACTIONS(2645), - [anon_sym_thread_local] = ACTIONS(2645), - [anon_sym___thread] = ACTIONS(2645), - [anon_sym_const] = ACTIONS(2645), - [anon_sym_constexpr] = ACTIONS(2645), - [anon_sym_volatile] = ACTIONS(2645), - [anon_sym_restrict] = ACTIONS(2645), - [anon_sym___restrict__] = ACTIONS(2645), - [anon_sym__Atomic] = ACTIONS(2645), - [anon_sym__Noreturn] = ACTIONS(2645), - [anon_sym_noreturn] = ACTIONS(2645), - [anon_sym__Nonnull] = ACTIONS(2645), - [anon_sym_mutable] = ACTIONS(2645), - [anon_sym_constinit] = ACTIONS(2645), - [anon_sym_consteval] = ACTIONS(2645), - [anon_sym_alignas] = ACTIONS(2645), - [anon_sym__Alignas] = ACTIONS(2645), - [sym_primitive_type] = ACTIONS(2645), - [anon_sym_enum] = ACTIONS(2645), - [anon_sym_class] = ACTIONS(2645), - [anon_sym_struct] = ACTIONS(2645), - [anon_sym_union] = ACTIONS(2645), - [anon_sym_if] = ACTIONS(2645), - [anon_sym_else] = ACTIONS(2645), - [anon_sym_switch] = ACTIONS(2645), - [anon_sym_case] = ACTIONS(2645), - [anon_sym_default] = ACTIONS(2645), - [anon_sym_while] = ACTIONS(2645), - [anon_sym_do] = ACTIONS(2645), - [anon_sym_for] = ACTIONS(2645), - [anon_sym_return] = ACTIONS(2645), - [anon_sym_break] = ACTIONS(2645), - [anon_sym_continue] = ACTIONS(2645), - [anon_sym_goto] = ACTIONS(2645), - [anon_sym___try] = ACTIONS(2645), - [anon_sym___leave] = ACTIONS(2645), - [anon_sym_not] = ACTIONS(2645), - [anon_sym_compl] = ACTIONS(2645), - [anon_sym_DASH_DASH] = ACTIONS(2647), - [anon_sym_PLUS_PLUS] = ACTIONS(2647), - [anon_sym_sizeof] = ACTIONS(2645), - [anon_sym___alignof__] = ACTIONS(2645), - [anon_sym___alignof] = ACTIONS(2645), - [anon_sym__alignof] = ACTIONS(2645), - [anon_sym_alignof] = ACTIONS(2645), - [anon_sym__Alignof] = ACTIONS(2645), - [anon_sym_offsetof] = ACTIONS(2645), - [anon_sym__Generic] = ACTIONS(2645), - [anon_sym_asm] = ACTIONS(2645), - [anon_sym___asm__] = ACTIONS(2645), - [anon_sym___asm] = ACTIONS(2645), - [sym_number_literal] = ACTIONS(2647), - [anon_sym_L_SQUOTE] = ACTIONS(2647), - [anon_sym_u_SQUOTE] = ACTIONS(2647), - [anon_sym_U_SQUOTE] = ACTIONS(2647), - [anon_sym_u8_SQUOTE] = ACTIONS(2647), - [anon_sym_SQUOTE] = ACTIONS(2647), - [anon_sym_L_DQUOTE] = ACTIONS(2647), - [anon_sym_u_DQUOTE] = ACTIONS(2647), - [anon_sym_U_DQUOTE] = ACTIONS(2647), - [anon_sym_u8_DQUOTE] = ACTIONS(2647), - [anon_sym_DQUOTE] = ACTIONS(2647), - [sym_true] = ACTIONS(2645), - [sym_false] = ACTIONS(2645), - [anon_sym_NULL] = ACTIONS(2645), - [anon_sym_nullptr] = ACTIONS(2645), + [ts_builtin_sym_end] = ACTIONS(3099), + [sym_identifier] = ACTIONS(3097), + [aux_sym_preproc_include_token1] = ACTIONS(3097), + [aux_sym_preproc_def_token1] = ACTIONS(3097), + [aux_sym_preproc_if_token1] = ACTIONS(3097), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3097), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3097), + [sym_preproc_directive] = ACTIONS(3097), + [anon_sym_LPAREN2] = ACTIONS(3099), + [anon_sym_BANG] = ACTIONS(3099), + [anon_sym_TILDE] = ACTIONS(3099), + [anon_sym_DASH] = ACTIONS(3097), + [anon_sym_PLUS] = ACTIONS(3097), + [anon_sym_STAR] = ACTIONS(3099), + [anon_sym_AMP_AMP] = ACTIONS(3099), + [anon_sym_AMP] = ACTIONS(3097), + [anon_sym_SEMI] = ACTIONS(3099), + [anon_sym___extension__] = ACTIONS(3097), + [anon_sym_typedef] = ACTIONS(3097), + [anon_sym_virtual] = ACTIONS(3097), + [anon_sym_extern] = ACTIONS(3097), + [anon_sym___attribute__] = ACTIONS(3097), + [anon_sym___attribute] = ACTIONS(3097), + [anon_sym_using] = ACTIONS(3097), + [anon_sym_COLON_COLON] = ACTIONS(3099), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3099), + [anon_sym___declspec] = ACTIONS(3097), + [anon_sym___based] = ACTIONS(3097), + [anon_sym___cdecl] = ACTIONS(3097), + [anon_sym___clrcall] = ACTIONS(3097), + [anon_sym___stdcall] = ACTIONS(3097), + [anon_sym___fastcall] = ACTIONS(3097), + [anon_sym___thiscall] = ACTIONS(3097), + [anon_sym___vectorcall] = ACTIONS(3097), + [anon_sym_LBRACE] = ACTIONS(3099), + [anon_sym_signed] = ACTIONS(3097), + [anon_sym_unsigned] = ACTIONS(3097), + [anon_sym_long] = ACTIONS(3097), + [anon_sym_short] = ACTIONS(3097), + [anon_sym_LBRACK] = ACTIONS(3097), + [anon_sym_static] = ACTIONS(3097), + [anon_sym_register] = ACTIONS(3097), + [anon_sym_inline] = ACTIONS(3097), + [anon_sym___inline] = ACTIONS(3097), + [anon_sym___inline__] = ACTIONS(3097), + [anon_sym___forceinline] = ACTIONS(3097), + [anon_sym_thread_local] = ACTIONS(3097), + [anon_sym___thread] = ACTIONS(3097), + [anon_sym_const] = ACTIONS(3097), + [anon_sym_constexpr] = ACTIONS(3097), + [anon_sym_volatile] = ACTIONS(3097), + [anon_sym_restrict] = ACTIONS(3097), + [anon_sym___restrict__] = ACTIONS(3097), + [anon_sym__Atomic] = ACTIONS(3097), + [anon_sym__Noreturn] = ACTIONS(3097), + [anon_sym_noreturn] = ACTIONS(3097), + [anon_sym__Nonnull] = ACTIONS(3097), + [anon_sym_mutable] = ACTIONS(3097), + [anon_sym_constinit] = ACTIONS(3097), + [anon_sym_consteval] = ACTIONS(3097), + [anon_sym_alignas] = ACTIONS(3097), + [anon_sym__Alignas] = ACTIONS(3097), + [sym_primitive_type] = ACTIONS(3097), + [anon_sym_enum] = ACTIONS(3097), + [anon_sym_class] = ACTIONS(3097), + [anon_sym_struct] = ACTIONS(3097), + [anon_sym_union] = ACTIONS(3097), + [anon_sym_if] = ACTIONS(3097), + [anon_sym_switch] = ACTIONS(3097), + [anon_sym_case] = ACTIONS(3097), + [anon_sym_default] = ACTIONS(3097), + [anon_sym_while] = ACTIONS(3097), + [anon_sym_do] = ACTIONS(3097), + [anon_sym_for] = ACTIONS(3097), + [anon_sym_return] = ACTIONS(3097), + [anon_sym_break] = ACTIONS(3097), + [anon_sym_continue] = ACTIONS(3097), + [anon_sym_goto] = ACTIONS(3097), + [anon_sym_not] = ACTIONS(3097), + [anon_sym_compl] = ACTIONS(3097), + [anon_sym_DASH_DASH] = ACTIONS(3099), + [anon_sym_PLUS_PLUS] = ACTIONS(3099), + [anon_sym_sizeof] = ACTIONS(3097), + [anon_sym___alignof__] = ACTIONS(3097), + [anon_sym___alignof] = ACTIONS(3097), + [anon_sym__alignof] = ACTIONS(3097), + [anon_sym_alignof] = ACTIONS(3097), + [anon_sym__Alignof] = ACTIONS(3097), + [anon_sym_offsetof] = ACTIONS(3097), + [anon_sym__Generic] = ACTIONS(3097), + [anon_sym_asm] = ACTIONS(3097), + [anon_sym___asm__] = ACTIONS(3097), + [anon_sym___asm] = ACTIONS(3097), + [sym_number_literal] = ACTIONS(3099), + [anon_sym_L_SQUOTE] = ACTIONS(3099), + [anon_sym_u_SQUOTE] = ACTIONS(3099), + [anon_sym_U_SQUOTE] = ACTIONS(3099), + [anon_sym_u8_SQUOTE] = ACTIONS(3099), + [anon_sym_SQUOTE] = ACTIONS(3099), + [anon_sym_L_DQUOTE] = ACTIONS(3099), + [anon_sym_u_DQUOTE] = ACTIONS(3099), + [anon_sym_U_DQUOTE] = ACTIONS(3099), + [anon_sym_u8_DQUOTE] = ACTIONS(3099), + [anon_sym_DQUOTE] = ACTIONS(3099), + [sym_true] = ACTIONS(3097), + [sym_false] = ACTIONS(3097), + [anon_sym_NULL] = ACTIONS(3097), + [anon_sym_nullptr] = ACTIONS(3097), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3097), + [anon_sym_decltype] = ACTIONS(3097), + [anon_sym_explicit] = ACTIONS(3097), + [anon_sym_typename] = ACTIONS(3097), + [anon_sym_export] = ACTIONS(3097), + [anon_sym_module] = ACTIONS(3097), + [anon_sym_import] = ACTIONS(3097), + [anon_sym_template] = ACTIONS(3097), + [anon_sym_operator] = ACTIONS(3097), + [anon_sym_try] = ACTIONS(3097), + [anon_sym_delete] = ACTIONS(3097), + [anon_sym_throw] = ACTIONS(3097), + [anon_sym_namespace] = ACTIONS(3097), + [anon_sym_static_assert] = ACTIONS(3097), + [anon_sym_concept] = ACTIONS(3097), + [anon_sym_co_return] = ACTIONS(3097), + [anon_sym_co_yield] = ACTIONS(3097), + [anon_sym_R_DQUOTE] = ACTIONS(3099), + [anon_sym_LR_DQUOTE] = ACTIONS(3099), + [anon_sym_uR_DQUOTE] = ACTIONS(3099), + [anon_sym_UR_DQUOTE] = ACTIONS(3099), + [anon_sym_u8R_DQUOTE] = ACTIONS(3099), + [anon_sym_co_await] = ACTIONS(3097), + [anon_sym_new] = ACTIONS(3097), + [anon_sym_requires] = ACTIONS(3097), + [sym_this] = ACTIONS(3097), + }, + [STATE(664)] = { + [ts_builtin_sym_end] = ACTIONS(3125), + [sym_identifier] = ACTIONS(3123), + [aux_sym_preproc_include_token1] = ACTIONS(3123), + [aux_sym_preproc_def_token1] = ACTIONS(3123), + [aux_sym_preproc_if_token1] = ACTIONS(3123), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3123), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3123), + [sym_preproc_directive] = ACTIONS(3123), + [anon_sym_LPAREN2] = ACTIONS(3125), + [anon_sym_BANG] = ACTIONS(3125), + [anon_sym_TILDE] = ACTIONS(3125), + [anon_sym_DASH] = ACTIONS(3123), + [anon_sym_PLUS] = ACTIONS(3123), + [anon_sym_STAR] = ACTIONS(3125), + [anon_sym_AMP_AMP] = ACTIONS(3125), + [anon_sym_AMP] = ACTIONS(3123), + [anon_sym_SEMI] = ACTIONS(3125), + [anon_sym___extension__] = ACTIONS(3123), + [anon_sym_typedef] = ACTIONS(3123), + [anon_sym_virtual] = ACTIONS(3123), + [anon_sym_extern] = ACTIONS(3123), + [anon_sym___attribute__] = ACTIONS(3123), + [anon_sym___attribute] = ACTIONS(3123), + [anon_sym_using] = ACTIONS(3123), + [anon_sym_COLON_COLON] = ACTIONS(3125), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3125), + [anon_sym___declspec] = ACTIONS(3123), + [anon_sym___based] = ACTIONS(3123), + [anon_sym___cdecl] = ACTIONS(3123), + [anon_sym___clrcall] = ACTIONS(3123), + [anon_sym___stdcall] = ACTIONS(3123), + [anon_sym___fastcall] = ACTIONS(3123), + [anon_sym___thiscall] = ACTIONS(3123), + [anon_sym___vectorcall] = ACTIONS(3123), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_signed] = ACTIONS(3123), + [anon_sym_unsigned] = ACTIONS(3123), + [anon_sym_long] = ACTIONS(3123), + [anon_sym_short] = ACTIONS(3123), + [anon_sym_LBRACK] = ACTIONS(3123), + [anon_sym_static] = ACTIONS(3123), + [anon_sym_register] = ACTIONS(3123), + [anon_sym_inline] = ACTIONS(3123), + [anon_sym___inline] = ACTIONS(3123), + [anon_sym___inline__] = ACTIONS(3123), + [anon_sym___forceinline] = ACTIONS(3123), + [anon_sym_thread_local] = ACTIONS(3123), + [anon_sym___thread] = ACTIONS(3123), + [anon_sym_const] = ACTIONS(3123), + [anon_sym_constexpr] = ACTIONS(3123), + [anon_sym_volatile] = ACTIONS(3123), + [anon_sym_restrict] = ACTIONS(3123), + [anon_sym___restrict__] = ACTIONS(3123), + [anon_sym__Atomic] = ACTIONS(3123), + [anon_sym__Noreturn] = ACTIONS(3123), + [anon_sym_noreturn] = ACTIONS(3123), + [anon_sym__Nonnull] = ACTIONS(3123), + [anon_sym_mutable] = ACTIONS(3123), + [anon_sym_constinit] = ACTIONS(3123), + [anon_sym_consteval] = ACTIONS(3123), + [anon_sym_alignas] = ACTIONS(3123), + [anon_sym__Alignas] = ACTIONS(3123), + [sym_primitive_type] = ACTIONS(3123), + [anon_sym_enum] = ACTIONS(3123), + [anon_sym_class] = ACTIONS(3123), + [anon_sym_struct] = ACTIONS(3123), + [anon_sym_union] = ACTIONS(3123), + [anon_sym_if] = ACTIONS(3123), + [anon_sym_switch] = ACTIONS(3123), + [anon_sym_case] = ACTIONS(3123), + [anon_sym_default] = ACTIONS(3123), + [anon_sym_while] = ACTIONS(3123), + [anon_sym_do] = ACTIONS(3123), + [anon_sym_for] = ACTIONS(3123), + [anon_sym_return] = ACTIONS(3123), + [anon_sym_break] = ACTIONS(3123), + [anon_sym_continue] = ACTIONS(3123), + [anon_sym_goto] = ACTIONS(3123), + [anon_sym_not] = ACTIONS(3123), + [anon_sym_compl] = ACTIONS(3123), + [anon_sym_DASH_DASH] = ACTIONS(3125), + [anon_sym_PLUS_PLUS] = ACTIONS(3125), + [anon_sym_sizeof] = ACTIONS(3123), + [anon_sym___alignof__] = ACTIONS(3123), + [anon_sym___alignof] = ACTIONS(3123), + [anon_sym__alignof] = ACTIONS(3123), + [anon_sym_alignof] = ACTIONS(3123), + [anon_sym__Alignof] = ACTIONS(3123), + [anon_sym_offsetof] = ACTIONS(3123), + [anon_sym__Generic] = ACTIONS(3123), + [anon_sym_asm] = ACTIONS(3123), + [anon_sym___asm__] = ACTIONS(3123), + [anon_sym___asm] = ACTIONS(3123), + [sym_number_literal] = ACTIONS(3125), + [anon_sym_L_SQUOTE] = ACTIONS(3125), + [anon_sym_u_SQUOTE] = ACTIONS(3125), + [anon_sym_U_SQUOTE] = ACTIONS(3125), + [anon_sym_u8_SQUOTE] = ACTIONS(3125), + [anon_sym_SQUOTE] = ACTIONS(3125), + [anon_sym_L_DQUOTE] = ACTIONS(3125), + [anon_sym_u_DQUOTE] = ACTIONS(3125), + [anon_sym_U_DQUOTE] = ACTIONS(3125), + [anon_sym_u8_DQUOTE] = ACTIONS(3125), + [anon_sym_DQUOTE] = ACTIONS(3125), + [sym_true] = ACTIONS(3123), + [sym_false] = ACTIONS(3123), + [anon_sym_NULL] = ACTIONS(3123), + [anon_sym_nullptr] = ACTIONS(3123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3123), + [anon_sym_decltype] = ACTIONS(3123), + [anon_sym_explicit] = ACTIONS(3123), + [anon_sym_typename] = ACTIONS(3123), + [anon_sym_export] = ACTIONS(3123), + [anon_sym_module] = ACTIONS(3123), + [anon_sym_import] = ACTIONS(3123), + [anon_sym_template] = ACTIONS(3123), + [anon_sym_operator] = ACTIONS(3123), + [anon_sym_try] = ACTIONS(3123), + [anon_sym_delete] = ACTIONS(3123), + [anon_sym_throw] = ACTIONS(3123), + [anon_sym_namespace] = ACTIONS(3123), + [anon_sym_static_assert] = ACTIONS(3123), + [anon_sym_concept] = ACTIONS(3123), + [anon_sym_co_return] = ACTIONS(3123), + [anon_sym_co_yield] = ACTIONS(3123), + [anon_sym_R_DQUOTE] = ACTIONS(3125), + [anon_sym_LR_DQUOTE] = ACTIONS(3125), + [anon_sym_uR_DQUOTE] = ACTIONS(3125), + [anon_sym_UR_DQUOTE] = ACTIONS(3125), + [anon_sym_u8R_DQUOTE] = ACTIONS(3125), + [anon_sym_co_await] = ACTIONS(3123), + [anon_sym_new] = ACTIONS(3123), + [anon_sym_requires] = ACTIONS(3123), + [sym_this] = ACTIONS(3123), + }, + [STATE(665)] = { + [sym_identifier] = ACTIONS(2777), + [aux_sym_preproc_include_token1] = ACTIONS(2777), + [aux_sym_preproc_def_token1] = ACTIONS(2777), + [aux_sym_preproc_if_token1] = ACTIONS(2777), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2777), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2777), + [sym_preproc_directive] = ACTIONS(2777), + [anon_sym_LPAREN2] = ACTIONS(2779), + [anon_sym_BANG] = ACTIONS(2779), + [anon_sym_TILDE] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2777), + [anon_sym_PLUS] = ACTIONS(2777), + [anon_sym_STAR] = ACTIONS(2779), + [anon_sym_AMP_AMP] = ACTIONS(2779), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_SEMI] = ACTIONS(2779), + [anon_sym___extension__] = ACTIONS(2777), + [anon_sym_typedef] = ACTIONS(2777), + [anon_sym_virtual] = ACTIONS(2777), + [anon_sym_extern] = ACTIONS(2777), + [anon_sym___attribute__] = ACTIONS(2777), + [anon_sym___attribute] = ACTIONS(2777), + [anon_sym_using] = ACTIONS(2777), + [anon_sym_COLON_COLON] = ACTIONS(2779), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2779), + [anon_sym___declspec] = ACTIONS(2777), + [anon_sym___based] = ACTIONS(2777), + [anon_sym___cdecl] = ACTIONS(2777), + [anon_sym___clrcall] = ACTIONS(2777), + [anon_sym___stdcall] = ACTIONS(2777), + [anon_sym___fastcall] = ACTIONS(2777), + [anon_sym___thiscall] = ACTIONS(2777), + [anon_sym___vectorcall] = ACTIONS(2777), + [anon_sym_LBRACE] = ACTIONS(2779), + [anon_sym_RBRACE] = ACTIONS(2779), + [anon_sym_signed] = ACTIONS(2777), + [anon_sym_unsigned] = ACTIONS(2777), + [anon_sym_long] = ACTIONS(2777), + [anon_sym_short] = ACTIONS(2777), + [anon_sym_LBRACK] = ACTIONS(2777), + [anon_sym_static] = ACTIONS(2777), + [anon_sym_register] = ACTIONS(2777), + [anon_sym_inline] = ACTIONS(2777), + [anon_sym___inline] = ACTIONS(2777), + [anon_sym___inline__] = ACTIONS(2777), + [anon_sym___forceinline] = ACTIONS(2777), + [anon_sym_thread_local] = ACTIONS(2777), + [anon_sym___thread] = ACTIONS(2777), + [anon_sym_const] = ACTIONS(2777), + [anon_sym_constexpr] = ACTIONS(2777), + [anon_sym_volatile] = ACTIONS(2777), + [anon_sym_restrict] = ACTIONS(2777), + [anon_sym___restrict__] = ACTIONS(2777), + [anon_sym__Atomic] = ACTIONS(2777), + [anon_sym__Noreturn] = ACTIONS(2777), + [anon_sym_noreturn] = ACTIONS(2777), + [anon_sym__Nonnull] = ACTIONS(2777), + [anon_sym_mutable] = ACTIONS(2777), + [anon_sym_constinit] = ACTIONS(2777), + [anon_sym_consteval] = ACTIONS(2777), + [anon_sym_alignas] = ACTIONS(2777), + [anon_sym__Alignas] = ACTIONS(2777), + [sym_primitive_type] = ACTIONS(2777), + [anon_sym_enum] = ACTIONS(2777), + [anon_sym_class] = ACTIONS(2777), + [anon_sym_struct] = ACTIONS(2777), + [anon_sym_union] = ACTIONS(2777), + [anon_sym_if] = ACTIONS(2777), + [anon_sym_else] = ACTIONS(2777), + [anon_sym_switch] = ACTIONS(2777), + [anon_sym_case] = ACTIONS(2777), + [anon_sym_default] = ACTIONS(2777), + [anon_sym_while] = ACTIONS(2777), + [anon_sym_do] = ACTIONS(2777), + [anon_sym_for] = ACTIONS(2777), + [anon_sym_return] = ACTIONS(2777), + [anon_sym_break] = ACTIONS(2777), + [anon_sym_continue] = ACTIONS(2777), + [anon_sym_goto] = ACTIONS(2777), + [anon_sym___try] = ACTIONS(2777), + [anon_sym___leave] = ACTIONS(2777), + [anon_sym_not] = ACTIONS(2777), + [anon_sym_compl] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2779), + [anon_sym_PLUS_PLUS] = ACTIONS(2779), + [anon_sym_sizeof] = ACTIONS(2777), + [anon_sym___alignof__] = ACTIONS(2777), + [anon_sym___alignof] = ACTIONS(2777), + [anon_sym__alignof] = ACTIONS(2777), + [anon_sym_alignof] = ACTIONS(2777), + [anon_sym__Alignof] = ACTIONS(2777), + [anon_sym_offsetof] = ACTIONS(2777), + [anon_sym__Generic] = ACTIONS(2777), + [anon_sym_asm] = ACTIONS(2777), + [anon_sym___asm__] = ACTIONS(2777), + [anon_sym___asm] = ACTIONS(2777), + [sym_number_literal] = ACTIONS(2779), + [anon_sym_L_SQUOTE] = ACTIONS(2779), + [anon_sym_u_SQUOTE] = ACTIONS(2779), + [anon_sym_U_SQUOTE] = ACTIONS(2779), + [anon_sym_u8_SQUOTE] = ACTIONS(2779), + [anon_sym_SQUOTE] = ACTIONS(2779), + [anon_sym_L_DQUOTE] = ACTIONS(2779), + [anon_sym_u_DQUOTE] = ACTIONS(2779), + [anon_sym_U_DQUOTE] = ACTIONS(2779), + [anon_sym_u8_DQUOTE] = ACTIONS(2779), + [anon_sym_DQUOTE] = ACTIONS(2779), + [sym_true] = ACTIONS(2777), + [sym_false] = ACTIONS(2777), + [anon_sym_NULL] = ACTIONS(2777), + [anon_sym_nullptr] = ACTIONS(2777), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2777), + [anon_sym_decltype] = ACTIONS(2777), + [anon_sym_explicit] = ACTIONS(2777), + [anon_sym_typename] = ACTIONS(2777), + [anon_sym_template] = ACTIONS(2777), + [anon_sym_operator] = ACTIONS(2777), + [anon_sym_try] = ACTIONS(2777), + [anon_sym_delete] = ACTIONS(2777), + [anon_sym_throw] = ACTIONS(2777), + [anon_sym_namespace] = ACTIONS(2777), + [anon_sym_static_assert] = ACTIONS(2777), + [anon_sym_concept] = ACTIONS(2777), + [anon_sym_co_return] = ACTIONS(2777), + [anon_sym_co_yield] = ACTIONS(2777), + [anon_sym_R_DQUOTE] = ACTIONS(2779), + [anon_sym_LR_DQUOTE] = ACTIONS(2779), + [anon_sym_uR_DQUOTE] = ACTIONS(2779), + [anon_sym_UR_DQUOTE] = ACTIONS(2779), + [anon_sym_u8R_DQUOTE] = ACTIONS(2779), + [anon_sym_co_await] = ACTIONS(2777), + [anon_sym_new] = ACTIONS(2777), + [anon_sym_requires] = ACTIONS(2777), + [sym_this] = ACTIONS(2777), + }, + [STATE(666)] = { + [sym_identifier] = ACTIONS(2755), + [aux_sym_preproc_include_token1] = ACTIONS(2755), + [aux_sym_preproc_def_token1] = ACTIONS(2755), + [aux_sym_preproc_if_token1] = ACTIONS(2755), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2755), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2755), + [sym_preproc_directive] = ACTIONS(2755), + [anon_sym_LPAREN2] = ACTIONS(2757), + [anon_sym_BANG] = ACTIONS(2757), + [anon_sym_TILDE] = ACTIONS(2757), + [anon_sym_DASH] = ACTIONS(2755), + [anon_sym_PLUS] = ACTIONS(2755), + [anon_sym_STAR] = ACTIONS(2757), + [anon_sym_AMP_AMP] = ACTIONS(2757), + [anon_sym_AMP] = ACTIONS(2755), + [anon_sym_SEMI] = ACTIONS(2757), + [anon_sym___extension__] = ACTIONS(2755), + [anon_sym_typedef] = ACTIONS(2755), + [anon_sym_virtual] = ACTIONS(2755), + [anon_sym_extern] = ACTIONS(2755), + [anon_sym___attribute__] = ACTIONS(2755), + [anon_sym___attribute] = ACTIONS(2755), + [anon_sym_using] = ACTIONS(2755), + [anon_sym_COLON_COLON] = ACTIONS(2757), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2757), + [anon_sym___declspec] = ACTIONS(2755), + [anon_sym___based] = ACTIONS(2755), + [anon_sym___cdecl] = ACTIONS(2755), + [anon_sym___clrcall] = ACTIONS(2755), + [anon_sym___stdcall] = ACTIONS(2755), + [anon_sym___fastcall] = ACTIONS(2755), + [anon_sym___thiscall] = ACTIONS(2755), + [anon_sym___vectorcall] = ACTIONS(2755), + [anon_sym_LBRACE] = ACTIONS(2757), + [anon_sym_RBRACE] = ACTIONS(2757), + [anon_sym_signed] = ACTIONS(2755), + [anon_sym_unsigned] = ACTIONS(2755), + [anon_sym_long] = ACTIONS(2755), + [anon_sym_short] = ACTIONS(2755), + [anon_sym_LBRACK] = ACTIONS(2755), + [anon_sym_static] = ACTIONS(2755), + [anon_sym_register] = ACTIONS(2755), + [anon_sym_inline] = ACTIONS(2755), + [anon_sym___inline] = ACTIONS(2755), + [anon_sym___inline__] = ACTIONS(2755), + [anon_sym___forceinline] = ACTIONS(2755), + [anon_sym_thread_local] = ACTIONS(2755), + [anon_sym___thread] = ACTIONS(2755), + [anon_sym_const] = ACTIONS(2755), + [anon_sym_constexpr] = ACTIONS(2755), + [anon_sym_volatile] = ACTIONS(2755), + [anon_sym_restrict] = ACTIONS(2755), + [anon_sym___restrict__] = ACTIONS(2755), + [anon_sym__Atomic] = ACTIONS(2755), + [anon_sym__Noreturn] = ACTIONS(2755), + [anon_sym_noreturn] = ACTIONS(2755), + [anon_sym__Nonnull] = ACTIONS(2755), + [anon_sym_mutable] = ACTIONS(2755), + [anon_sym_constinit] = ACTIONS(2755), + [anon_sym_consteval] = ACTIONS(2755), + [anon_sym_alignas] = ACTIONS(2755), + [anon_sym__Alignas] = ACTIONS(2755), + [sym_primitive_type] = ACTIONS(2755), + [anon_sym_enum] = ACTIONS(2755), + [anon_sym_class] = ACTIONS(2755), + [anon_sym_struct] = ACTIONS(2755), + [anon_sym_union] = ACTIONS(2755), + [anon_sym_if] = ACTIONS(2755), + [anon_sym_else] = ACTIONS(2755), + [anon_sym_switch] = ACTIONS(2755), + [anon_sym_case] = ACTIONS(2755), + [anon_sym_default] = ACTIONS(2755), + [anon_sym_while] = ACTIONS(2755), + [anon_sym_do] = ACTIONS(2755), + [anon_sym_for] = ACTIONS(2755), + [anon_sym_return] = ACTIONS(2755), + [anon_sym_break] = ACTIONS(2755), + [anon_sym_continue] = ACTIONS(2755), + [anon_sym_goto] = ACTIONS(2755), + [anon_sym___try] = ACTIONS(2755), + [anon_sym___leave] = ACTIONS(2755), + [anon_sym_not] = ACTIONS(2755), + [anon_sym_compl] = ACTIONS(2755), + [anon_sym_DASH_DASH] = ACTIONS(2757), + [anon_sym_PLUS_PLUS] = ACTIONS(2757), + [anon_sym_sizeof] = ACTIONS(2755), + [anon_sym___alignof__] = ACTIONS(2755), + [anon_sym___alignof] = ACTIONS(2755), + [anon_sym__alignof] = ACTIONS(2755), + [anon_sym_alignof] = ACTIONS(2755), + [anon_sym__Alignof] = ACTIONS(2755), + [anon_sym_offsetof] = ACTIONS(2755), + [anon_sym__Generic] = ACTIONS(2755), + [anon_sym_asm] = ACTIONS(2755), + [anon_sym___asm__] = ACTIONS(2755), + [anon_sym___asm] = ACTIONS(2755), + [sym_number_literal] = ACTIONS(2757), + [anon_sym_L_SQUOTE] = ACTIONS(2757), + [anon_sym_u_SQUOTE] = ACTIONS(2757), + [anon_sym_U_SQUOTE] = ACTIONS(2757), + [anon_sym_u8_SQUOTE] = ACTIONS(2757), + [anon_sym_SQUOTE] = ACTIONS(2757), + [anon_sym_L_DQUOTE] = ACTIONS(2757), + [anon_sym_u_DQUOTE] = ACTIONS(2757), + [anon_sym_U_DQUOTE] = ACTIONS(2757), + [anon_sym_u8_DQUOTE] = ACTIONS(2757), + [anon_sym_DQUOTE] = ACTIONS(2757), + [sym_true] = ACTIONS(2755), + [sym_false] = ACTIONS(2755), + [anon_sym_NULL] = ACTIONS(2755), + [anon_sym_nullptr] = ACTIONS(2755), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2755), + [anon_sym_decltype] = ACTIONS(2755), + [anon_sym_explicit] = ACTIONS(2755), + [anon_sym_typename] = ACTIONS(2755), + [anon_sym_template] = ACTIONS(2755), + [anon_sym_operator] = ACTIONS(2755), + [anon_sym_try] = ACTIONS(2755), + [anon_sym_delete] = ACTIONS(2755), + [anon_sym_throw] = ACTIONS(2755), + [anon_sym_namespace] = ACTIONS(2755), + [anon_sym_static_assert] = ACTIONS(2755), + [anon_sym_concept] = ACTIONS(2755), + [anon_sym_co_return] = ACTIONS(2755), + [anon_sym_co_yield] = ACTIONS(2755), + [anon_sym_R_DQUOTE] = ACTIONS(2757), + [anon_sym_LR_DQUOTE] = ACTIONS(2757), + [anon_sym_uR_DQUOTE] = ACTIONS(2757), + [anon_sym_UR_DQUOTE] = ACTIONS(2757), + [anon_sym_u8R_DQUOTE] = ACTIONS(2757), + [anon_sym_co_await] = ACTIONS(2755), + [anon_sym_new] = ACTIONS(2755), + [anon_sym_requires] = ACTIONS(2755), + [sym_this] = ACTIONS(2755), + }, + [STATE(667)] = { + [ts_builtin_sym_end] = ACTIONS(3133), + [sym_identifier] = ACTIONS(3131), + [aux_sym_preproc_include_token1] = ACTIONS(3131), + [aux_sym_preproc_def_token1] = ACTIONS(3131), + [aux_sym_preproc_if_token1] = ACTIONS(3131), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3131), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3131), + [sym_preproc_directive] = ACTIONS(3131), + [anon_sym_LPAREN2] = ACTIONS(3133), + [anon_sym_BANG] = ACTIONS(3133), + [anon_sym_TILDE] = ACTIONS(3133), + [anon_sym_DASH] = ACTIONS(3131), + [anon_sym_PLUS] = ACTIONS(3131), + [anon_sym_STAR] = ACTIONS(3133), + [anon_sym_AMP_AMP] = ACTIONS(3133), + [anon_sym_AMP] = ACTIONS(3131), + [anon_sym_SEMI] = ACTIONS(3133), + [anon_sym___extension__] = ACTIONS(3131), + [anon_sym_typedef] = ACTIONS(3131), + [anon_sym_virtual] = ACTIONS(3131), + [anon_sym_extern] = ACTIONS(3131), + [anon_sym___attribute__] = ACTIONS(3131), + [anon_sym___attribute] = ACTIONS(3131), + [anon_sym_using] = ACTIONS(3131), + [anon_sym_COLON_COLON] = ACTIONS(3133), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3133), + [anon_sym___declspec] = ACTIONS(3131), + [anon_sym___based] = ACTIONS(3131), + [anon_sym___cdecl] = ACTIONS(3131), + [anon_sym___clrcall] = ACTIONS(3131), + [anon_sym___stdcall] = ACTIONS(3131), + [anon_sym___fastcall] = ACTIONS(3131), + [anon_sym___thiscall] = ACTIONS(3131), + [anon_sym___vectorcall] = ACTIONS(3131), + [anon_sym_LBRACE] = ACTIONS(3133), + [anon_sym_signed] = ACTIONS(3131), + [anon_sym_unsigned] = ACTIONS(3131), + [anon_sym_long] = ACTIONS(3131), + [anon_sym_short] = ACTIONS(3131), + [anon_sym_LBRACK] = ACTIONS(3131), + [anon_sym_static] = ACTIONS(3131), + [anon_sym_register] = ACTIONS(3131), + [anon_sym_inline] = ACTIONS(3131), + [anon_sym___inline] = ACTIONS(3131), + [anon_sym___inline__] = ACTIONS(3131), + [anon_sym___forceinline] = ACTIONS(3131), + [anon_sym_thread_local] = ACTIONS(3131), + [anon_sym___thread] = ACTIONS(3131), + [anon_sym_const] = ACTIONS(3131), + [anon_sym_constexpr] = ACTIONS(3131), + [anon_sym_volatile] = ACTIONS(3131), + [anon_sym_restrict] = ACTIONS(3131), + [anon_sym___restrict__] = ACTIONS(3131), + [anon_sym__Atomic] = ACTIONS(3131), + [anon_sym__Noreturn] = ACTIONS(3131), + [anon_sym_noreturn] = ACTIONS(3131), + [anon_sym__Nonnull] = ACTIONS(3131), + [anon_sym_mutable] = ACTIONS(3131), + [anon_sym_constinit] = ACTIONS(3131), + [anon_sym_consteval] = ACTIONS(3131), + [anon_sym_alignas] = ACTIONS(3131), + [anon_sym__Alignas] = ACTIONS(3131), + [sym_primitive_type] = ACTIONS(3131), + [anon_sym_enum] = ACTIONS(3131), + [anon_sym_class] = ACTIONS(3131), + [anon_sym_struct] = ACTIONS(3131), + [anon_sym_union] = ACTIONS(3131), + [anon_sym_if] = ACTIONS(3131), + [anon_sym_switch] = ACTIONS(3131), + [anon_sym_case] = ACTIONS(3131), + [anon_sym_default] = ACTIONS(3131), + [anon_sym_while] = ACTIONS(3131), + [anon_sym_do] = ACTIONS(3131), + [anon_sym_for] = ACTIONS(3131), + [anon_sym_return] = ACTIONS(3131), + [anon_sym_break] = ACTIONS(3131), + [anon_sym_continue] = ACTIONS(3131), + [anon_sym_goto] = ACTIONS(3131), + [anon_sym_not] = ACTIONS(3131), + [anon_sym_compl] = ACTIONS(3131), + [anon_sym_DASH_DASH] = ACTIONS(3133), + [anon_sym_PLUS_PLUS] = ACTIONS(3133), + [anon_sym_sizeof] = ACTIONS(3131), + [anon_sym___alignof__] = ACTIONS(3131), + [anon_sym___alignof] = ACTIONS(3131), + [anon_sym__alignof] = ACTIONS(3131), + [anon_sym_alignof] = ACTIONS(3131), + [anon_sym__Alignof] = ACTIONS(3131), + [anon_sym_offsetof] = ACTIONS(3131), + [anon_sym__Generic] = ACTIONS(3131), + [anon_sym_asm] = ACTIONS(3131), + [anon_sym___asm__] = ACTIONS(3131), + [anon_sym___asm] = ACTIONS(3131), + [sym_number_literal] = ACTIONS(3133), + [anon_sym_L_SQUOTE] = ACTIONS(3133), + [anon_sym_u_SQUOTE] = ACTIONS(3133), + [anon_sym_U_SQUOTE] = ACTIONS(3133), + [anon_sym_u8_SQUOTE] = ACTIONS(3133), + [anon_sym_SQUOTE] = ACTIONS(3133), + [anon_sym_L_DQUOTE] = ACTIONS(3133), + [anon_sym_u_DQUOTE] = ACTIONS(3133), + [anon_sym_U_DQUOTE] = ACTIONS(3133), + [anon_sym_u8_DQUOTE] = ACTIONS(3133), + [anon_sym_DQUOTE] = ACTIONS(3133), + [sym_true] = ACTIONS(3131), + [sym_false] = ACTIONS(3131), + [anon_sym_NULL] = ACTIONS(3131), + [anon_sym_nullptr] = ACTIONS(3131), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3131), + [anon_sym_decltype] = ACTIONS(3131), + [anon_sym_explicit] = ACTIONS(3131), + [anon_sym_typename] = ACTIONS(3131), + [anon_sym_export] = ACTIONS(3131), + [anon_sym_module] = ACTIONS(3131), + [anon_sym_import] = ACTIONS(3131), + [anon_sym_template] = ACTIONS(3131), + [anon_sym_operator] = ACTIONS(3131), + [anon_sym_try] = ACTIONS(3131), + [anon_sym_delete] = ACTIONS(3131), + [anon_sym_throw] = ACTIONS(3131), + [anon_sym_namespace] = ACTIONS(3131), + [anon_sym_static_assert] = ACTIONS(3131), + [anon_sym_concept] = ACTIONS(3131), + [anon_sym_co_return] = ACTIONS(3131), + [anon_sym_co_yield] = ACTIONS(3131), + [anon_sym_R_DQUOTE] = ACTIONS(3133), + [anon_sym_LR_DQUOTE] = ACTIONS(3133), + [anon_sym_uR_DQUOTE] = ACTIONS(3133), + [anon_sym_UR_DQUOTE] = ACTIONS(3133), + [anon_sym_u8R_DQUOTE] = ACTIONS(3133), + [anon_sym_co_await] = ACTIONS(3131), + [anon_sym_new] = ACTIONS(3131), + [anon_sym_requires] = ACTIONS(3131), + [sym_this] = ACTIONS(3131), + }, + [STATE(668)] = { + [ts_builtin_sym_end] = ACTIONS(3141), + [sym_identifier] = ACTIONS(3139), + [aux_sym_preproc_include_token1] = ACTIONS(3139), + [aux_sym_preproc_def_token1] = ACTIONS(3139), + [aux_sym_preproc_if_token1] = ACTIONS(3139), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3139), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3139), + [sym_preproc_directive] = ACTIONS(3139), + [anon_sym_LPAREN2] = ACTIONS(3141), + [anon_sym_BANG] = ACTIONS(3141), + [anon_sym_TILDE] = ACTIONS(3141), + [anon_sym_DASH] = ACTIONS(3139), + [anon_sym_PLUS] = ACTIONS(3139), + [anon_sym_STAR] = ACTIONS(3141), + [anon_sym_AMP_AMP] = ACTIONS(3141), + [anon_sym_AMP] = ACTIONS(3139), + [anon_sym_SEMI] = ACTIONS(3141), + [anon_sym___extension__] = ACTIONS(3139), + [anon_sym_typedef] = ACTIONS(3139), + [anon_sym_virtual] = ACTIONS(3139), + [anon_sym_extern] = ACTIONS(3139), + [anon_sym___attribute__] = ACTIONS(3139), + [anon_sym___attribute] = ACTIONS(3139), + [anon_sym_using] = ACTIONS(3139), + [anon_sym_COLON_COLON] = ACTIONS(3141), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3141), + [anon_sym___declspec] = ACTIONS(3139), + [anon_sym___based] = ACTIONS(3139), + [anon_sym___cdecl] = ACTIONS(3139), + [anon_sym___clrcall] = ACTIONS(3139), + [anon_sym___stdcall] = ACTIONS(3139), + [anon_sym___fastcall] = ACTIONS(3139), + [anon_sym___thiscall] = ACTIONS(3139), + [anon_sym___vectorcall] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3141), + [anon_sym_signed] = ACTIONS(3139), + [anon_sym_unsigned] = ACTIONS(3139), + [anon_sym_long] = ACTIONS(3139), + [anon_sym_short] = ACTIONS(3139), + [anon_sym_LBRACK] = ACTIONS(3139), + [anon_sym_static] = ACTIONS(3139), + [anon_sym_register] = ACTIONS(3139), + [anon_sym_inline] = ACTIONS(3139), + [anon_sym___inline] = ACTIONS(3139), + [anon_sym___inline__] = ACTIONS(3139), + [anon_sym___forceinline] = ACTIONS(3139), + [anon_sym_thread_local] = ACTIONS(3139), + [anon_sym___thread] = ACTIONS(3139), + [anon_sym_const] = ACTIONS(3139), + [anon_sym_constexpr] = ACTIONS(3139), + [anon_sym_volatile] = ACTIONS(3139), + [anon_sym_restrict] = ACTIONS(3139), + [anon_sym___restrict__] = ACTIONS(3139), + [anon_sym__Atomic] = ACTIONS(3139), + [anon_sym__Noreturn] = ACTIONS(3139), + [anon_sym_noreturn] = ACTIONS(3139), + [anon_sym__Nonnull] = ACTIONS(3139), + [anon_sym_mutable] = ACTIONS(3139), + [anon_sym_constinit] = ACTIONS(3139), + [anon_sym_consteval] = ACTIONS(3139), + [anon_sym_alignas] = ACTIONS(3139), + [anon_sym__Alignas] = ACTIONS(3139), + [sym_primitive_type] = ACTIONS(3139), + [anon_sym_enum] = ACTIONS(3139), + [anon_sym_class] = ACTIONS(3139), + [anon_sym_struct] = ACTIONS(3139), + [anon_sym_union] = ACTIONS(3139), + [anon_sym_if] = ACTIONS(3139), + [anon_sym_switch] = ACTIONS(3139), + [anon_sym_case] = ACTIONS(3139), + [anon_sym_default] = ACTIONS(3139), + [anon_sym_while] = ACTIONS(3139), + [anon_sym_do] = ACTIONS(3139), + [anon_sym_for] = ACTIONS(3139), + [anon_sym_return] = ACTIONS(3139), + [anon_sym_break] = ACTIONS(3139), + [anon_sym_continue] = ACTIONS(3139), + [anon_sym_goto] = ACTIONS(3139), + [anon_sym_not] = ACTIONS(3139), + [anon_sym_compl] = ACTIONS(3139), + [anon_sym_DASH_DASH] = ACTIONS(3141), + [anon_sym_PLUS_PLUS] = ACTIONS(3141), + [anon_sym_sizeof] = ACTIONS(3139), + [anon_sym___alignof__] = ACTIONS(3139), + [anon_sym___alignof] = ACTIONS(3139), + [anon_sym__alignof] = ACTIONS(3139), + [anon_sym_alignof] = ACTIONS(3139), + [anon_sym__Alignof] = ACTIONS(3139), + [anon_sym_offsetof] = ACTIONS(3139), + [anon_sym__Generic] = ACTIONS(3139), + [anon_sym_asm] = ACTIONS(3139), + [anon_sym___asm__] = ACTIONS(3139), + [anon_sym___asm] = ACTIONS(3139), + [sym_number_literal] = ACTIONS(3141), + [anon_sym_L_SQUOTE] = ACTIONS(3141), + [anon_sym_u_SQUOTE] = ACTIONS(3141), + [anon_sym_U_SQUOTE] = ACTIONS(3141), + [anon_sym_u8_SQUOTE] = ACTIONS(3141), + [anon_sym_SQUOTE] = ACTIONS(3141), + [anon_sym_L_DQUOTE] = ACTIONS(3141), + [anon_sym_u_DQUOTE] = ACTIONS(3141), + [anon_sym_U_DQUOTE] = ACTIONS(3141), + [anon_sym_u8_DQUOTE] = ACTIONS(3141), + [anon_sym_DQUOTE] = ACTIONS(3141), + [sym_true] = ACTIONS(3139), + [sym_false] = ACTIONS(3139), + [anon_sym_NULL] = ACTIONS(3139), + [anon_sym_nullptr] = ACTIONS(3139), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3139), + [anon_sym_decltype] = ACTIONS(3139), + [anon_sym_explicit] = ACTIONS(3139), + [anon_sym_typename] = ACTIONS(3139), + [anon_sym_export] = ACTIONS(3139), + [anon_sym_module] = ACTIONS(3139), + [anon_sym_import] = ACTIONS(3139), + [anon_sym_template] = ACTIONS(3139), + [anon_sym_operator] = ACTIONS(3139), + [anon_sym_try] = ACTIONS(3139), + [anon_sym_delete] = ACTIONS(3139), + [anon_sym_throw] = ACTIONS(3139), + [anon_sym_namespace] = ACTIONS(3139), + [anon_sym_static_assert] = ACTIONS(3139), + [anon_sym_concept] = ACTIONS(3139), + [anon_sym_co_return] = ACTIONS(3139), + [anon_sym_co_yield] = ACTIONS(3139), + [anon_sym_R_DQUOTE] = ACTIONS(3141), + [anon_sym_LR_DQUOTE] = ACTIONS(3141), + [anon_sym_uR_DQUOTE] = ACTIONS(3141), + [anon_sym_UR_DQUOTE] = ACTIONS(3141), + [anon_sym_u8R_DQUOTE] = ACTIONS(3141), + [anon_sym_co_await] = ACTIONS(3139), + [anon_sym_new] = ACTIONS(3139), + [anon_sym_requires] = ACTIONS(3139), + [sym_this] = ACTIONS(3139), + }, + [STATE(669)] = { + [sym_identifier] = ACTIONS(2777), + [aux_sym_preproc_include_token1] = ACTIONS(2777), + [aux_sym_preproc_def_token1] = ACTIONS(2777), + [aux_sym_preproc_if_token1] = ACTIONS(2777), + [aux_sym_preproc_if_token2] = ACTIONS(2777), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2777), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2777), + [sym_preproc_directive] = ACTIONS(2777), + [anon_sym_LPAREN2] = ACTIONS(2779), + [anon_sym_BANG] = ACTIONS(2779), + [anon_sym_TILDE] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2777), + [anon_sym_PLUS] = ACTIONS(2777), + [anon_sym_STAR] = ACTIONS(2779), + [anon_sym_AMP_AMP] = ACTIONS(2779), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_SEMI] = ACTIONS(2779), + [anon_sym___extension__] = ACTIONS(2777), + [anon_sym_typedef] = ACTIONS(2777), + [anon_sym_virtual] = ACTIONS(2777), + [anon_sym_extern] = ACTIONS(2777), + [anon_sym___attribute__] = ACTIONS(2777), + [anon_sym___attribute] = ACTIONS(2777), + [anon_sym_using] = ACTIONS(2777), + [anon_sym_COLON_COLON] = ACTIONS(2779), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2779), + [anon_sym___declspec] = ACTIONS(2777), + [anon_sym___based] = ACTIONS(2777), + [anon_sym___cdecl] = ACTIONS(2777), + [anon_sym___clrcall] = ACTIONS(2777), + [anon_sym___stdcall] = ACTIONS(2777), + [anon_sym___fastcall] = ACTIONS(2777), + [anon_sym___thiscall] = ACTIONS(2777), + [anon_sym___vectorcall] = ACTIONS(2777), + [anon_sym_LBRACE] = ACTIONS(2779), + [anon_sym_signed] = ACTIONS(2777), + [anon_sym_unsigned] = ACTIONS(2777), + [anon_sym_long] = ACTIONS(2777), + [anon_sym_short] = ACTIONS(2777), + [anon_sym_LBRACK] = ACTIONS(2777), + [anon_sym_static] = ACTIONS(2777), + [anon_sym_register] = ACTIONS(2777), + [anon_sym_inline] = ACTIONS(2777), + [anon_sym___inline] = ACTIONS(2777), + [anon_sym___inline__] = ACTIONS(2777), + [anon_sym___forceinline] = ACTIONS(2777), + [anon_sym_thread_local] = ACTIONS(2777), + [anon_sym___thread] = ACTIONS(2777), + [anon_sym_const] = ACTIONS(2777), + [anon_sym_constexpr] = ACTIONS(2777), + [anon_sym_volatile] = ACTIONS(2777), + [anon_sym_restrict] = ACTIONS(2777), + [anon_sym___restrict__] = ACTIONS(2777), + [anon_sym__Atomic] = ACTIONS(2777), + [anon_sym__Noreturn] = ACTIONS(2777), + [anon_sym_noreturn] = ACTIONS(2777), + [anon_sym__Nonnull] = ACTIONS(2777), + [anon_sym_mutable] = ACTIONS(2777), + [anon_sym_constinit] = ACTIONS(2777), + [anon_sym_consteval] = ACTIONS(2777), + [anon_sym_alignas] = ACTIONS(2777), + [anon_sym__Alignas] = ACTIONS(2777), + [sym_primitive_type] = ACTIONS(2777), + [anon_sym_enum] = ACTIONS(2777), + [anon_sym_class] = ACTIONS(2777), + [anon_sym_struct] = ACTIONS(2777), + [anon_sym_union] = ACTIONS(2777), + [anon_sym_if] = ACTIONS(2777), + [anon_sym_else] = ACTIONS(2777), + [anon_sym_switch] = ACTIONS(2777), + [anon_sym_case] = ACTIONS(2777), + [anon_sym_default] = ACTIONS(2777), + [anon_sym_while] = ACTIONS(2777), + [anon_sym_do] = ACTIONS(2777), + [anon_sym_for] = ACTIONS(2777), + [anon_sym_return] = ACTIONS(2777), + [anon_sym_break] = ACTIONS(2777), + [anon_sym_continue] = ACTIONS(2777), + [anon_sym_goto] = ACTIONS(2777), + [anon_sym___try] = ACTIONS(2777), + [anon_sym___leave] = ACTIONS(2777), + [anon_sym_not] = ACTIONS(2777), + [anon_sym_compl] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2779), + [anon_sym_PLUS_PLUS] = ACTIONS(2779), + [anon_sym_sizeof] = ACTIONS(2777), + [anon_sym___alignof__] = ACTIONS(2777), + [anon_sym___alignof] = ACTIONS(2777), + [anon_sym__alignof] = ACTIONS(2777), + [anon_sym_alignof] = ACTIONS(2777), + [anon_sym__Alignof] = ACTIONS(2777), + [anon_sym_offsetof] = ACTIONS(2777), + [anon_sym__Generic] = ACTIONS(2777), + [anon_sym_asm] = ACTIONS(2777), + [anon_sym___asm__] = ACTIONS(2777), + [anon_sym___asm] = ACTIONS(2777), + [sym_number_literal] = ACTIONS(2779), + [anon_sym_L_SQUOTE] = ACTIONS(2779), + [anon_sym_u_SQUOTE] = ACTIONS(2779), + [anon_sym_U_SQUOTE] = ACTIONS(2779), + [anon_sym_u8_SQUOTE] = ACTIONS(2779), + [anon_sym_SQUOTE] = ACTIONS(2779), + [anon_sym_L_DQUOTE] = ACTIONS(2779), + [anon_sym_u_DQUOTE] = ACTIONS(2779), + [anon_sym_U_DQUOTE] = ACTIONS(2779), + [anon_sym_u8_DQUOTE] = ACTIONS(2779), + [anon_sym_DQUOTE] = ACTIONS(2779), + [sym_true] = ACTIONS(2777), + [sym_false] = ACTIONS(2777), + [anon_sym_NULL] = ACTIONS(2777), + [anon_sym_nullptr] = ACTIONS(2777), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2777), + [anon_sym_decltype] = ACTIONS(2777), + [anon_sym_explicit] = ACTIONS(2777), + [anon_sym_typename] = ACTIONS(2777), + [anon_sym_template] = ACTIONS(2777), + [anon_sym_operator] = ACTIONS(2777), + [anon_sym_try] = ACTIONS(2777), + [anon_sym_delete] = ACTIONS(2777), + [anon_sym_throw] = ACTIONS(2777), + [anon_sym_namespace] = ACTIONS(2777), + [anon_sym_static_assert] = ACTIONS(2777), + [anon_sym_concept] = ACTIONS(2777), + [anon_sym_co_return] = ACTIONS(2777), + [anon_sym_co_yield] = ACTIONS(2777), + [anon_sym_R_DQUOTE] = ACTIONS(2779), + [anon_sym_LR_DQUOTE] = ACTIONS(2779), + [anon_sym_uR_DQUOTE] = ACTIONS(2779), + [anon_sym_UR_DQUOTE] = ACTIONS(2779), + [anon_sym_u8R_DQUOTE] = ACTIONS(2779), + [anon_sym_co_await] = ACTIONS(2777), + [anon_sym_new] = ACTIONS(2777), + [anon_sym_requires] = ACTIONS(2777), + [sym_this] = ACTIONS(2777), + }, + [STATE(670)] = { + [sym_identifier] = ACTIONS(3280), + [aux_sym_preproc_include_token1] = ACTIONS(3280), + [aux_sym_preproc_def_token1] = ACTIONS(3280), + [aux_sym_preproc_if_token1] = ACTIONS(3280), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3280), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3280), + [sym_preproc_directive] = ACTIONS(3280), + [anon_sym_LPAREN2] = ACTIONS(3282), + [anon_sym_BANG] = ACTIONS(3282), + [anon_sym_TILDE] = ACTIONS(3282), + [anon_sym_DASH] = ACTIONS(3280), + [anon_sym_PLUS] = ACTIONS(3280), + [anon_sym_STAR] = ACTIONS(3282), + [anon_sym_AMP_AMP] = ACTIONS(3282), + [anon_sym_AMP] = ACTIONS(3280), + [anon_sym_SEMI] = ACTIONS(3282), + [anon_sym___extension__] = ACTIONS(3280), + [anon_sym_typedef] = ACTIONS(3280), + [anon_sym_virtual] = ACTIONS(3280), + [anon_sym_extern] = ACTIONS(3280), + [anon_sym___attribute__] = ACTIONS(3280), + [anon_sym___attribute] = ACTIONS(3280), + [anon_sym_using] = ACTIONS(3280), + [anon_sym_COLON_COLON] = ACTIONS(3282), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3282), + [anon_sym___declspec] = ACTIONS(3280), + [anon_sym___based] = ACTIONS(3280), + [anon_sym___cdecl] = ACTIONS(3280), + [anon_sym___clrcall] = ACTIONS(3280), + [anon_sym___stdcall] = ACTIONS(3280), + [anon_sym___fastcall] = ACTIONS(3280), + [anon_sym___thiscall] = ACTIONS(3280), + [anon_sym___vectorcall] = ACTIONS(3280), + [anon_sym_LBRACE] = ACTIONS(3282), + [anon_sym_RBRACE] = ACTIONS(3282), + [anon_sym_signed] = ACTIONS(3280), + [anon_sym_unsigned] = ACTIONS(3280), + [anon_sym_long] = ACTIONS(3280), + [anon_sym_short] = ACTIONS(3280), + [anon_sym_LBRACK] = ACTIONS(3280), + [anon_sym_static] = ACTIONS(3280), + [anon_sym_register] = ACTIONS(3280), + [anon_sym_inline] = ACTIONS(3280), + [anon_sym___inline] = ACTIONS(3280), + [anon_sym___inline__] = ACTIONS(3280), + [anon_sym___forceinline] = ACTIONS(3280), + [anon_sym_thread_local] = ACTIONS(3280), + [anon_sym___thread] = ACTIONS(3280), + [anon_sym_const] = ACTIONS(3280), + [anon_sym_constexpr] = ACTIONS(3280), + [anon_sym_volatile] = ACTIONS(3280), + [anon_sym_restrict] = ACTIONS(3280), + [anon_sym___restrict__] = ACTIONS(3280), + [anon_sym__Atomic] = ACTIONS(3280), + [anon_sym__Noreturn] = ACTIONS(3280), + [anon_sym_noreturn] = ACTIONS(3280), + [anon_sym__Nonnull] = ACTIONS(3280), + [anon_sym_mutable] = ACTIONS(3280), + [anon_sym_constinit] = ACTIONS(3280), + [anon_sym_consteval] = ACTIONS(3280), + [anon_sym_alignas] = ACTIONS(3280), + [anon_sym__Alignas] = ACTIONS(3280), + [sym_primitive_type] = ACTIONS(3280), + [anon_sym_enum] = ACTIONS(3280), + [anon_sym_class] = ACTIONS(3280), + [anon_sym_struct] = ACTIONS(3280), + [anon_sym_union] = ACTIONS(3280), + [anon_sym_if] = ACTIONS(3280), + [anon_sym_switch] = ACTIONS(3280), + [anon_sym_case] = ACTIONS(3280), + [anon_sym_default] = ACTIONS(3280), + [anon_sym_while] = ACTIONS(3280), + [anon_sym_do] = ACTIONS(3280), + [anon_sym_for] = ACTIONS(3280), + [anon_sym_return] = ACTIONS(3280), + [anon_sym_break] = ACTIONS(3280), + [anon_sym_continue] = ACTIONS(3280), + [anon_sym_goto] = ACTIONS(3280), + [anon_sym___try] = ACTIONS(3280), + [anon_sym___leave] = ACTIONS(3280), + [anon_sym_not] = ACTIONS(3280), + [anon_sym_compl] = ACTIONS(3280), + [anon_sym_DASH_DASH] = ACTIONS(3282), + [anon_sym_PLUS_PLUS] = ACTIONS(3282), + [anon_sym_sizeof] = ACTIONS(3280), + [anon_sym___alignof__] = ACTIONS(3280), + [anon_sym___alignof] = ACTIONS(3280), + [anon_sym__alignof] = ACTIONS(3280), + [anon_sym_alignof] = ACTIONS(3280), + [anon_sym__Alignof] = ACTIONS(3280), + [anon_sym_offsetof] = ACTIONS(3280), + [anon_sym__Generic] = ACTIONS(3280), + [anon_sym_asm] = ACTIONS(3280), + [anon_sym___asm__] = ACTIONS(3280), + [anon_sym___asm] = ACTIONS(3280), + [sym_number_literal] = ACTIONS(3282), + [anon_sym_L_SQUOTE] = ACTIONS(3282), + [anon_sym_u_SQUOTE] = ACTIONS(3282), + [anon_sym_U_SQUOTE] = ACTIONS(3282), + [anon_sym_u8_SQUOTE] = ACTIONS(3282), + [anon_sym_SQUOTE] = ACTIONS(3282), + [anon_sym_L_DQUOTE] = ACTIONS(3282), + [anon_sym_u_DQUOTE] = ACTIONS(3282), + [anon_sym_U_DQUOTE] = ACTIONS(3282), + [anon_sym_u8_DQUOTE] = ACTIONS(3282), + [anon_sym_DQUOTE] = ACTIONS(3282), + [sym_true] = ACTIONS(3280), + [sym_false] = ACTIONS(3280), + [anon_sym_NULL] = ACTIONS(3280), + [anon_sym_nullptr] = ACTIONS(3280), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3280), + [anon_sym_decltype] = ACTIONS(3280), + [anon_sym_explicit] = ACTIONS(3280), + [anon_sym_typename] = ACTIONS(3280), + [anon_sym_template] = ACTIONS(3280), + [anon_sym_operator] = ACTIONS(3280), + [anon_sym_try] = ACTIONS(3280), + [anon_sym_delete] = ACTIONS(3280), + [anon_sym_throw] = ACTIONS(3280), + [anon_sym_namespace] = ACTIONS(3280), + [anon_sym_static_assert] = ACTIONS(3280), + [anon_sym_concept] = ACTIONS(3280), + [anon_sym_co_return] = ACTIONS(3280), + [anon_sym_co_yield] = ACTIONS(3280), + [anon_sym_R_DQUOTE] = ACTIONS(3282), + [anon_sym_LR_DQUOTE] = ACTIONS(3282), + [anon_sym_uR_DQUOTE] = ACTIONS(3282), + [anon_sym_UR_DQUOTE] = ACTIONS(3282), + [anon_sym_u8R_DQUOTE] = ACTIONS(3282), + [anon_sym_co_await] = ACTIONS(3280), + [anon_sym_new] = ACTIONS(3280), + [anon_sym_requires] = ACTIONS(3280), + [sym_this] = ACTIONS(3280), + }, + [STATE(671)] = { + [sym_identifier] = ACTIONS(3067), + [aux_sym_preproc_include_token1] = ACTIONS(3067), + [aux_sym_preproc_def_token1] = ACTIONS(3067), + [aux_sym_preproc_if_token1] = ACTIONS(3067), + [aux_sym_preproc_if_token2] = ACTIONS(3067), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3067), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3067), + [sym_preproc_directive] = ACTIONS(3067), + [anon_sym_LPAREN2] = ACTIONS(3069), + [anon_sym_BANG] = ACTIONS(3069), + [anon_sym_TILDE] = ACTIONS(3069), + [anon_sym_DASH] = ACTIONS(3067), + [anon_sym_PLUS] = ACTIONS(3067), + [anon_sym_STAR] = ACTIONS(3069), + [anon_sym_AMP_AMP] = ACTIONS(3069), + [anon_sym_AMP] = ACTIONS(3067), + [anon_sym_SEMI] = ACTIONS(3069), + [anon_sym___extension__] = ACTIONS(3067), + [anon_sym_typedef] = ACTIONS(3067), + [anon_sym_virtual] = ACTIONS(3067), + [anon_sym_extern] = ACTIONS(3067), + [anon_sym___attribute__] = ACTIONS(3067), + [anon_sym___attribute] = ACTIONS(3067), + [anon_sym_using] = ACTIONS(3067), + [anon_sym_COLON_COLON] = ACTIONS(3069), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3069), + [anon_sym___declspec] = ACTIONS(3067), + [anon_sym___based] = ACTIONS(3067), + [anon_sym___cdecl] = ACTIONS(3067), + [anon_sym___clrcall] = ACTIONS(3067), + [anon_sym___stdcall] = ACTIONS(3067), + [anon_sym___fastcall] = ACTIONS(3067), + [anon_sym___thiscall] = ACTIONS(3067), + [anon_sym___vectorcall] = ACTIONS(3067), + [anon_sym_LBRACE] = ACTIONS(3069), + [anon_sym_signed] = ACTIONS(3067), + [anon_sym_unsigned] = ACTIONS(3067), + [anon_sym_long] = ACTIONS(3067), + [anon_sym_short] = ACTIONS(3067), + [anon_sym_LBRACK] = ACTIONS(3067), + [anon_sym_static] = ACTIONS(3067), + [anon_sym_register] = ACTIONS(3067), + [anon_sym_inline] = ACTIONS(3067), + [anon_sym___inline] = ACTIONS(3067), + [anon_sym___inline__] = ACTIONS(3067), + [anon_sym___forceinline] = ACTIONS(3067), + [anon_sym_thread_local] = ACTIONS(3067), + [anon_sym___thread] = ACTIONS(3067), + [anon_sym_const] = ACTIONS(3067), + [anon_sym_constexpr] = ACTIONS(3067), + [anon_sym_volatile] = ACTIONS(3067), + [anon_sym_restrict] = ACTIONS(3067), + [anon_sym___restrict__] = ACTIONS(3067), + [anon_sym__Atomic] = ACTIONS(3067), + [anon_sym__Noreturn] = ACTIONS(3067), + [anon_sym_noreturn] = ACTIONS(3067), + [anon_sym__Nonnull] = ACTIONS(3067), + [anon_sym_mutable] = ACTIONS(3067), + [anon_sym_constinit] = ACTIONS(3067), + [anon_sym_consteval] = ACTIONS(3067), + [anon_sym_alignas] = ACTIONS(3067), + [anon_sym__Alignas] = ACTIONS(3067), + [sym_primitive_type] = ACTIONS(3067), + [anon_sym_enum] = ACTIONS(3067), + [anon_sym_class] = ACTIONS(3067), + [anon_sym_struct] = ACTIONS(3067), + [anon_sym_union] = ACTIONS(3067), + [anon_sym_if] = ACTIONS(3067), + [anon_sym_switch] = ACTIONS(3067), + [anon_sym_case] = ACTIONS(3067), + [anon_sym_default] = ACTIONS(3067), + [anon_sym_while] = ACTIONS(3067), + [anon_sym_do] = ACTIONS(3067), + [anon_sym_for] = ACTIONS(3067), + [anon_sym_return] = ACTIONS(3067), + [anon_sym_break] = ACTIONS(3067), + [anon_sym_continue] = ACTIONS(3067), + [anon_sym_goto] = ACTIONS(3067), + [anon_sym___try] = ACTIONS(3067), + [anon_sym___leave] = ACTIONS(3067), + [anon_sym_not] = ACTIONS(3067), + [anon_sym_compl] = ACTIONS(3067), + [anon_sym_DASH_DASH] = ACTIONS(3069), + [anon_sym_PLUS_PLUS] = ACTIONS(3069), + [anon_sym_sizeof] = ACTIONS(3067), + [anon_sym___alignof__] = ACTIONS(3067), + [anon_sym___alignof] = ACTIONS(3067), + [anon_sym__alignof] = ACTIONS(3067), + [anon_sym_alignof] = ACTIONS(3067), + [anon_sym__Alignof] = ACTIONS(3067), + [anon_sym_offsetof] = ACTIONS(3067), + [anon_sym__Generic] = ACTIONS(3067), + [anon_sym_asm] = ACTIONS(3067), + [anon_sym___asm__] = ACTIONS(3067), + [anon_sym___asm] = ACTIONS(3067), + [sym_number_literal] = ACTIONS(3069), + [anon_sym_L_SQUOTE] = ACTIONS(3069), + [anon_sym_u_SQUOTE] = ACTIONS(3069), + [anon_sym_U_SQUOTE] = ACTIONS(3069), + [anon_sym_u8_SQUOTE] = ACTIONS(3069), + [anon_sym_SQUOTE] = ACTIONS(3069), + [anon_sym_L_DQUOTE] = ACTIONS(3069), + [anon_sym_u_DQUOTE] = ACTIONS(3069), + [anon_sym_U_DQUOTE] = ACTIONS(3069), + [anon_sym_u8_DQUOTE] = ACTIONS(3069), + [anon_sym_DQUOTE] = ACTIONS(3069), + [sym_true] = ACTIONS(3067), + [sym_false] = ACTIONS(3067), + [anon_sym_NULL] = ACTIONS(3067), + [anon_sym_nullptr] = ACTIONS(3067), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3067), + [anon_sym_decltype] = ACTIONS(3067), + [anon_sym_explicit] = ACTIONS(3067), + [anon_sym_typename] = ACTIONS(3067), + [anon_sym_template] = ACTIONS(3067), + [anon_sym_operator] = ACTIONS(3067), + [anon_sym_try] = ACTIONS(3067), + [anon_sym_delete] = ACTIONS(3067), + [anon_sym_throw] = ACTIONS(3067), + [anon_sym_namespace] = ACTIONS(3067), + [anon_sym_static_assert] = ACTIONS(3067), + [anon_sym_concept] = ACTIONS(3067), + [anon_sym_co_return] = ACTIONS(3067), + [anon_sym_co_yield] = ACTIONS(3067), + [anon_sym_R_DQUOTE] = ACTIONS(3069), + [anon_sym_LR_DQUOTE] = ACTIONS(3069), + [anon_sym_uR_DQUOTE] = ACTIONS(3069), + [anon_sym_UR_DQUOTE] = ACTIONS(3069), + [anon_sym_u8R_DQUOTE] = ACTIONS(3069), + [anon_sym_co_await] = ACTIONS(3067), + [anon_sym_new] = ACTIONS(3067), + [anon_sym_requires] = ACTIONS(3067), + [sym_this] = ACTIONS(3067), + }, + [STATE(672)] = { + [sym_identifier] = ACTIONS(3310), + [aux_sym_preproc_include_token1] = ACTIONS(3310), + [aux_sym_preproc_def_token1] = ACTIONS(3310), + [aux_sym_preproc_if_token1] = ACTIONS(3310), + [aux_sym_preproc_if_token2] = ACTIONS(3310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3310), + [sym_preproc_directive] = ACTIONS(3310), + [anon_sym_LPAREN2] = ACTIONS(3312), + [anon_sym_BANG] = ACTIONS(3312), + [anon_sym_TILDE] = ACTIONS(3312), + [anon_sym_DASH] = ACTIONS(3310), + [anon_sym_PLUS] = ACTIONS(3310), + [anon_sym_STAR] = ACTIONS(3312), + [anon_sym_AMP_AMP] = ACTIONS(3312), + [anon_sym_AMP] = ACTIONS(3310), + [anon_sym_SEMI] = ACTIONS(3312), + [anon_sym___extension__] = ACTIONS(3310), + [anon_sym_typedef] = ACTIONS(3310), + [anon_sym_virtual] = ACTIONS(3310), + [anon_sym_extern] = ACTIONS(3310), + [anon_sym___attribute__] = ACTIONS(3310), + [anon_sym___attribute] = ACTIONS(3310), + [anon_sym_using] = ACTIONS(3310), + [anon_sym_COLON_COLON] = ACTIONS(3312), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3312), + [anon_sym___declspec] = ACTIONS(3310), + [anon_sym___based] = ACTIONS(3310), + [anon_sym___cdecl] = ACTIONS(3310), + [anon_sym___clrcall] = ACTIONS(3310), + [anon_sym___stdcall] = ACTIONS(3310), + [anon_sym___fastcall] = ACTIONS(3310), + [anon_sym___thiscall] = ACTIONS(3310), + [anon_sym___vectorcall] = ACTIONS(3310), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_signed] = ACTIONS(3310), + [anon_sym_unsigned] = ACTIONS(3310), + [anon_sym_long] = ACTIONS(3310), + [anon_sym_short] = ACTIONS(3310), + [anon_sym_LBRACK] = ACTIONS(3310), + [anon_sym_static] = ACTIONS(3310), + [anon_sym_register] = ACTIONS(3310), + [anon_sym_inline] = ACTIONS(3310), + [anon_sym___inline] = ACTIONS(3310), + [anon_sym___inline__] = ACTIONS(3310), + [anon_sym___forceinline] = ACTIONS(3310), + [anon_sym_thread_local] = ACTIONS(3310), + [anon_sym___thread] = ACTIONS(3310), + [anon_sym_const] = ACTIONS(3310), + [anon_sym_constexpr] = ACTIONS(3310), + [anon_sym_volatile] = ACTIONS(3310), + [anon_sym_restrict] = ACTIONS(3310), + [anon_sym___restrict__] = ACTIONS(3310), + [anon_sym__Atomic] = ACTIONS(3310), + [anon_sym__Noreturn] = ACTIONS(3310), + [anon_sym_noreturn] = ACTIONS(3310), + [anon_sym__Nonnull] = ACTIONS(3310), + [anon_sym_mutable] = ACTIONS(3310), + [anon_sym_constinit] = ACTIONS(3310), + [anon_sym_consteval] = ACTIONS(3310), + [anon_sym_alignas] = ACTIONS(3310), + [anon_sym__Alignas] = ACTIONS(3310), + [sym_primitive_type] = ACTIONS(3310), + [anon_sym_enum] = ACTIONS(3310), + [anon_sym_class] = ACTIONS(3310), + [anon_sym_struct] = ACTIONS(3310), + [anon_sym_union] = ACTIONS(3310), + [anon_sym_if] = ACTIONS(3310), + [anon_sym_switch] = ACTIONS(3310), + [anon_sym_case] = ACTIONS(3310), + [anon_sym_default] = ACTIONS(3310), + [anon_sym_while] = ACTIONS(3310), + [anon_sym_do] = ACTIONS(3310), + [anon_sym_for] = ACTIONS(3310), + [anon_sym_return] = ACTIONS(3310), + [anon_sym_break] = ACTIONS(3310), + [anon_sym_continue] = ACTIONS(3310), + [anon_sym_goto] = ACTIONS(3310), + [anon_sym___try] = ACTIONS(3310), + [anon_sym___leave] = ACTIONS(3310), + [anon_sym_not] = ACTIONS(3310), + [anon_sym_compl] = ACTIONS(3310), + [anon_sym_DASH_DASH] = ACTIONS(3312), + [anon_sym_PLUS_PLUS] = ACTIONS(3312), + [anon_sym_sizeof] = ACTIONS(3310), + [anon_sym___alignof__] = ACTIONS(3310), + [anon_sym___alignof] = ACTIONS(3310), + [anon_sym__alignof] = ACTIONS(3310), + [anon_sym_alignof] = ACTIONS(3310), + [anon_sym__Alignof] = ACTIONS(3310), + [anon_sym_offsetof] = ACTIONS(3310), + [anon_sym__Generic] = ACTIONS(3310), + [anon_sym_asm] = ACTIONS(3310), + [anon_sym___asm__] = ACTIONS(3310), + [anon_sym___asm] = ACTIONS(3310), + [sym_number_literal] = ACTIONS(3312), + [anon_sym_L_SQUOTE] = ACTIONS(3312), + [anon_sym_u_SQUOTE] = ACTIONS(3312), + [anon_sym_U_SQUOTE] = ACTIONS(3312), + [anon_sym_u8_SQUOTE] = ACTIONS(3312), + [anon_sym_SQUOTE] = ACTIONS(3312), + [anon_sym_L_DQUOTE] = ACTIONS(3312), + [anon_sym_u_DQUOTE] = ACTIONS(3312), + [anon_sym_U_DQUOTE] = ACTIONS(3312), + [anon_sym_u8_DQUOTE] = ACTIONS(3312), + [anon_sym_DQUOTE] = ACTIONS(3312), + [sym_true] = ACTIONS(3310), + [sym_false] = ACTIONS(3310), + [anon_sym_NULL] = ACTIONS(3310), + [anon_sym_nullptr] = ACTIONS(3310), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3310), + [anon_sym_decltype] = ACTIONS(3310), + [anon_sym_explicit] = ACTIONS(3310), + [anon_sym_typename] = ACTIONS(3310), + [anon_sym_template] = ACTIONS(3310), + [anon_sym_operator] = ACTIONS(3310), + [anon_sym_try] = ACTIONS(3310), + [anon_sym_delete] = ACTIONS(3310), + [anon_sym_throw] = ACTIONS(3310), + [anon_sym_namespace] = ACTIONS(3310), + [anon_sym_static_assert] = ACTIONS(3310), + [anon_sym_concept] = ACTIONS(3310), + [anon_sym_co_return] = ACTIONS(3310), + [anon_sym_co_yield] = ACTIONS(3310), + [anon_sym_R_DQUOTE] = ACTIONS(3312), + [anon_sym_LR_DQUOTE] = ACTIONS(3312), + [anon_sym_uR_DQUOTE] = ACTIONS(3312), + [anon_sym_UR_DQUOTE] = ACTIONS(3312), + [anon_sym_u8R_DQUOTE] = ACTIONS(3312), + [anon_sym_co_await] = ACTIONS(3310), + [anon_sym_new] = ACTIONS(3310), + [anon_sym_requires] = ACTIONS(3310), + [sym_this] = ACTIONS(3310), + }, + [STATE(673)] = { + [sym_identifier] = ACTIONS(3318), + [aux_sym_preproc_include_token1] = ACTIONS(3318), + [aux_sym_preproc_def_token1] = ACTIONS(3318), + [aux_sym_preproc_if_token1] = ACTIONS(3318), + [aux_sym_preproc_if_token2] = ACTIONS(3318), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3318), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3318), + [sym_preproc_directive] = ACTIONS(3318), + [anon_sym_LPAREN2] = ACTIONS(3320), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_TILDE] = ACTIONS(3320), + [anon_sym_DASH] = ACTIONS(3318), + [anon_sym_PLUS] = ACTIONS(3318), + [anon_sym_STAR] = ACTIONS(3320), + [anon_sym_AMP_AMP] = ACTIONS(3320), + [anon_sym_AMP] = ACTIONS(3318), + [anon_sym_SEMI] = ACTIONS(3320), + [anon_sym___extension__] = ACTIONS(3318), + [anon_sym_typedef] = ACTIONS(3318), + [anon_sym_virtual] = ACTIONS(3318), + [anon_sym_extern] = ACTIONS(3318), + [anon_sym___attribute__] = ACTIONS(3318), + [anon_sym___attribute] = ACTIONS(3318), + [anon_sym_using] = ACTIONS(3318), + [anon_sym_COLON_COLON] = ACTIONS(3320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3320), + [anon_sym___declspec] = ACTIONS(3318), + [anon_sym___based] = ACTIONS(3318), + [anon_sym___cdecl] = ACTIONS(3318), + [anon_sym___clrcall] = ACTIONS(3318), + [anon_sym___stdcall] = ACTIONS(3318), + [anon_sym___fastcall] = ACTIONS(3318), + [anon_sym___thiscall] = ACTIONS(3318), + [anon_sym___vectorcall] = ACTIONS(3318), + [anon_sym_LBRACE] = ACTIONS(3320), + [anon_sym_signed] = ACTIONS(3318), + [anon_sym_unsigned] = ACTIONS(3318), + [anon_sym_long] = ACTIONS(3318), + [anon_sym_short] = ACTIONS(3318), + [anon_sym_LBRACK] = ACTIONS(3318), + [anon_sym_static] = ACTIONS(3318), + [anon_sym_register] = ACTIONS(3318), + [anon_sym_inline] = ACTIONS(3318), + [anon_sym___inline] = ACTIONS(3318), + [anon_sym___inline__] = ACTIONS(3318), + [anon_sym___forceinline] = ACTIONS(3318), + [anon_sym_thread_local] = ACTIONS(3318), + [anon_sym___thread] = ACTIONS(3318), + [anon_sym_const] = ACTIONS(3318), + [anon_sym_constexpr] = ACTIONS(3318), + [anon_sym_volatile] = ACTIONS(3318), + [anon_sym_restrict] = ACTIONS(3318), + [anon_sym___restrict__] = ACTIONS(3318), + [anon_sym__Atomic] = ACTIONS(3318), + [anon_sym__Noreturn] = ACTIONS(3318), + [anon_sym_noreturn] = ACTIONS(3318), + [anon_sym__Nonnull] = ACTIONS(3318), + [anon_sym_mutable] = ACTIONS(3318), + [anon_sym_constinit] = ACTIONS(3318), + [anon_sym_consteval] = ACTIONS(3318), + [anon_sym_alignas] = ACTIONS(3318), + [anon_sym__Alignas] = ACTIONS(3318), + [sym_primitive_type] = ACTIONS(3318), + [anon_sym_enum] = ACTIONS(3318), + [anon_sym_class] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(3318), + [anon_sym_union] = ACTIONS(3318), + [anon_sym_if] = ACTIONS(3318), + [anon_sym_switch] = ACTIONS(3318), + [anon_sym_case] = ACTIONS(3318), + [anon_sym_default] = ACTIONS(3318), + [anon_sym_while] = ACTIONS(3318), + [anon_sym_do] = ACTIONS(3318), + [anon_sym_for] = ACTIONS(3318), + [anon_sym_return] = ACTIONS(3318), + [anon_sym_break] = ACTIONS(3318), + [anon_sym_continue] = ACTIONS(3318), + [anon_sym_goto] = ACTIONS(3318), + [anon_sym___try] = ACTIONS(3318), + [anon_sym___leave] = ACTIONS(3318), + [anon_sym_not] = ACTIONS(3318), + [anon_sym_compl] = ACTIONS(3318), + [anon_sym_DASH_DASH] = ACTIONS(3320), + [anon_sym_PLUS_PLUS] = ACTIONS(3320), + [anon_sym_sizeof] = ACTIONS(3318), + [anon_sym___alignof__] = ACTIONS(3318), + [anon_sym___alignof] = ACTIONS(3318), + [anon_sym__alignof] = ACTIONS(3318), + [anon_sym_alignof] = ACTIONS(3318), + [anon_sym__Alignof] = ACTIONS(3318), + [anon_sym_offsetof] = ACTIONS(3318), + [anon_sym__Generic] = ACTIONS(3318), + [anon_sym_asm] = ACTIONS(3318), + [anon_sym___asm__] = ACTIONS(3318), + [anon_sym___asm] = ACTIONS(3318), + [sym_number_literal] = ACTIONS(3320), + [anon_sym_L_SQUOTE] = ACTIONS(3320), + [anon_sym_u_SQUOTE] = ACTIONS(3320), + [anon_sym_U_SQUOTE] = ACTIONS(3320), + [anon_sym_u8_SQUOTE] = ACTIONS(3320), + [anon_sym_SQUOTE] = ACTIONS(3320), + [anon_sym_L_DQUOTE] = ACTIONS(3320), + [anon_sym_u_DQUOTE] = ACTIONS(3320), + [anon_sym_U_DQUOTE] = ACTIONS(3320), + [anon_sym_u8_DQUOTE] = ACTIONS(3320), + [anon_sym_DQUOTE] = ACTIONS(3320), + [sym_true] = ACTIONS(3318), + [sym_false] = ACTIONS(3318), + [anon_sym_NULL] = ACTIONS(3318), + [anon_sym_nullptr] = ACTIONS(3318), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3318), + [anon_sym_decltype] = ACTIONS(3318), + [anon_sym_explicit] = ACTIONS(3318), + [anon_sym_typename] = ACTIONS(3318), + [anon_sym_template] = ACTIONS(3318), + [anon_sym_operator] = ACTIONS(3318), + [anon_sym_try] = ACTIONS(3318), + [anon_sym_delete] = ACTIONS(3318), + [anon_sym_throw] = ACTIONS(3318), + [anon_sym_namespace] = ACTIONS(3318), + [anon_sym_static_assert] = ACTIONS(3318), + [anon_sym_concept] = ACTIONS(3318), + [anon_sym_co_return] = ACTIONS(3318), + [anon_sym_co_yield] = ACTIONS(3318), + [anon_sym_R_DQUOTE] = ACTIONS(3320), + [anon_sym_LR_DQUOTE] = ACTIONS(3320), + [anon_sym_uR_DQUOTE] = ACTIONS(3320), + [anon_sym_UR_DQUOTE] = ACTIONS(3320), + [anon_sym_u8R_DQUOTE] = ACTIONS(3320), + [anon_sym_co_await] = ACTIONS(3318), + [anon_sym_new] = ACTIONS(3318), + [anon_sym_requires] = ACTIONS(3318), + [sym_this] = ACTIONS(3318), + }, + [STATE(674)] = { + [sym_identifier] = ACTIONS(3071), + [aux_sym_preproc_include_token1] = ACTIONS(3071), + [aux_sym_preproc_def_token1] = ACTIONS(3071), + [aux_sym_preproc_if_token1] = ACTIONS(3071), + [aux_sym_preproc_if_token2] = ACTIONS(3071), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3071), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3071), + [sym_preproc_directive] = ACTIONS(3071), + [anon_sym_LPAREN2] = ACTIONS(3073), + [anon_sym_BANG] = ACTIONS(3073), + [anon_sym_TILDE] = ACTIONS(3073), + [anon_sym_DASH] = ACTIONS(3071), + [anon_sym_PLUS] = ACTIONS(3071), + [anon_sym_STAR] = ACTIONS(3073), + [anon_sym_AMP_AMP] = ACTIONS(3073), + [anon_sym_AMP] = ACTIONS(3071), + [anon_sym_SEMI] = ACTIONS(3073), + [anon_sym___extension__] = ACTIONS(3071), + [anon_sym_typedef] = ACTIONS(3071), + [anon_sym_virtual] = ACTIONS(3071), + [anon_sym_extern] = ACTIONS(3071), + [anon_sym___attribute__] = ACTIONS(3071), + [anon_sym___attribute] = ACTIONS(3071), + [anon_sym_using] = ACTIONS(3071), + [anon_sym_COLON_COLON] = ACTIONS(3073), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3073), + [anon_sym___declspec] = ACTIONS(3071), + [anon_sym___based] = ACTIONS(3071), + [anon_sym___cdecl] = ACTIONS(3071), + [anon_sym___clrcall] = ACTIONS(3071), + [anon_sym___stdcall] = ACTIONS(3071), + [anon_sym___fastcall] = ACTIONS(3071), + [anon_sym___thiscall] = ACTIONS(3071), + [anon_sym___vectorcall] = ACTIONS(3071), + [anon_sym_LBRACE] = ACTIONS(3073), + [anon_sym_signed] = ACTIONS(3071), + [anon_sym_unsigned] = ACTIONS(3071), + [anon_sym_long] = ACTIONS(3071), + [anon_sym_short] = ACTIONS(3071), + [anon_sym_LBRACK] = ACTIONS(3071), + [anon_sym_static] = ACTIONS(3071), + [anon_sym_register] = ACTIONS(3071), + [anon_sym_inline] = ACTIONS(3071), + [anon_sym___inline] = ACTIONS(3071), + [anon_sym___inline__] = ACTIONS(3071), + [anon_sym___forceinline] = ACTIONS(3071), + [anon_sym_thread_local] = ACTIONS(3071), + [anon_sym___thread] = ACTIONS(3071), + [anon_sym_const] = ACTIONS(3071), + [anon_sym_constexpr] = ACTIONS(3071), + [anon_sym_volatile] = ACTIONS(3071), + [anon_sym_restrict] = ACTIONS(3071), + [anon_sym___restrict__] = ACTIONS(3071), + [anon_sym__Atomic] = ACTIONS(3071), + [anon_sym__Noreturn] = ACTIONS(3071), + [anon_sym_noreturn] = ACTIONS(3071), + [anon_sym__Nonnull] = ACTIONS(3071), + [anon_sym_mutable] = ACTIONS(3071), + [anon_sym_constinit] = ACTIONS(3071), + [anon_sym_consteval] = ACTIONS(3071), + [anon_sym_alignas] = ACTIONS(3071), + [anon_sym__Alignas] = ACTIONS(3071), + [sym_primitive_type] = ACTIONS(3071), + [anon_sym_enum] = ACTIONS(3071), + [anon_sym_class] = ACTIONS(3071), + [anon_sym_struct] = ACTIONS(3071), + [anon_sym_union] = ACTIONS(3071), + [anon_sym_if] = ACTIONS(3071), + [anon_sym_switch] = ACTIONS(3071), + [anon_sym_case] = ACTIONS(3071), + [anon_sym_default] = ACTIONS(3071), + [anon_sym_while] = ACTIONS(3071), + [anon_sym_do] = ACTIONS(3071), + [anon_sym_for] = ACTIONS(3071), + [anon_sym_return] = ACTIONS(3071), + [anon_sym_break] = ACTIONS(3071), + [anon_sym_continue] = ACTIONS(3071), + [anon_sym_goto] = ACTIONS(3071), + [anon_sym___try] = ACTIONS(3071), + [anon_sym___leave] = ACTIONS(3071), + [anon_sym_not] = ACTIONS(3071), + [anon_sym_compl] = ACTIONS(3071), + [anon_sym_DASH_DASH] = ACTIONS(3073), + [anon_sym_PLUS_PLUS] = ACTIONS(3073), + [anon_sym_sizeof] = ACTIONS(3071), + [anon_sym___alignof__] = ACTIONS(3071), + [anon_sym___alignof] = ACTIONS(3071), + [anon_sym__alignof] = ACTIONS(3071), + [anon_sym_alignof] = ACTIONS(3071), + [anon_sym__Alignof] = ACTIONS(3071), + [anon_sym_offsetof] = ACTIONS(3071), + [anon_sym__Generic] = ACTIONS(3071), + [anon_sym_asm] = ACTIONS(3071), + [anon_sym___asm__] = ACTIONS(3071), + [anon_sym___asm] = ACTIONS(3071), + [sym_number_literal] = ACTIONS(3073), + [anon_sym_L_SQUOTE] = ACTIONS(3073), + [anon_sym_u_SQUOTE] = ACTIONS(3073), + [anon_sym_U_SQUOTE] = ACTIONS(3073), + [anon_sym_u8_SQUOTE] = ACTIONS(3073), + [anon_sym_SQUOTE] = ACTIONS(3073), + [anon_sym_L_DQUOTE] = ACTIONS(3073), + [anon_sym_u_DQUOTE] = ACTIONS(3073), + [anon_sym_U_DQUOTE] = ACTIONS(3073), + [anon_sym_u8_DQUOTE] = ACTIONS(3073), + [anon_sym_DQUOTE] = ACTIONS(3073), + [sym_true] = ACTIONS(3071), + [sym_false] = ACTIONS(3071), + [anon_sym_NULL] = ACTIONS(3071), + [anon_sym_nullptr] = ACTIONS(3071), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3071), + [anon_sym_decltype] = ACTIONS(3071), + [anon_sym_explicit] = ACTIONS(3071), + [anon_sym_typename] = ACTIONS(3071), + [anon_sym_template] = ACTIONS(3071), + [anon_sym_operator] = ACTIONS(3071), + [anon_sym_try] = ACTIONS(3071), + [anon_sym_delete] = ACTIONS(3071), + [anon_sym_throw] = ACTIONS(3071), + [anon_sym_namespace] = ACTIONS(3071), + [anon_sym_static_assert] = ACTIONS(3071), + [anon_sym_concept] = ACTIONS(3071), + [anon_sym_co_return] = ACTIONS(3071), + [anon_sym_co_yield] = ACTIONS(3071), + [anon_sym_R_DQUOTE] = ACTIONS(3073), + [anon_sym_LR_DQUOTE] = ACTIONS(3073), + [anon_sym_uR_DQUOTE] = ACTIONS(3073), + [anon_sym_UR_DQUOTE] = ACTIONS(3073), + [anon_sym_u8R_DQUOTE] = ACTIONS(3073), + [anon_sym_co_await] = ACTIONS(3071), + [anon_sym_new] = ACTIONS(3071), + [anon_sym_requires] = ACTIONS(3071), + [sym_this] = ACTIONS(3071), + }, + [STATE(675)] = { + [sym_identifier] = ACTIONS(3325), + [aux_sym_preproc_include_token1] = ACTIONS(3325), + [aux_sym_preproc_def_token1] = ACTIONS(3325), + [aux_sym_preproc_if_token1] = ACTIONS(3325), + [aux_sym_preproc_if_token2] = ACTIONS(3325), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3325), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3325), + [sym_preproc_directive] = ACTIONS(3325), + [anon_sym_LPAREN2] = ACTIONS(3327), + [anon_sym_BANG] = ACTIONS(3327), + [anon_sym_TILDE] = ACTIONS(3327), + [anon_sym_DASH] = ACTIONS(3325), + [anon_sym_PLUS] = ACTIONS(3325), + [anon_sym_STAR] = ACTIONS(3327), + [anon_sym_AMP_AMP] = ACTIONS(3327), + [anon_sym_AMP] = ACTIONS(3325), + [anon_sym_SEMI] = ACTIONS(3327), + [anon_sym___extension__] = ACTIONS(3325), + [anon_sym_typedef] = ACTIONS(3325), + [anon_sym_virtual] = ACTIONS(3325), + [anon_sym_extern] = ACTIONS(3325), + [anon_sym___attribute__] = ACTIONS(3325), + [anon_sym___attribute] = ACTIONS(3325), + [anon_sym_using] = ACTIONS(3325), + [anon_sym_COLON_COLON] = ACTIONS(3327), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3327), + [anon_sym___declspec] = ACTIONS(3325), + [anon_sym___based] = ACTIONS(3325), + [anon_sym___cdecl] = ACTIONS(3325), + [anon_sym___clrcall] = ACTIONS(3325), + [anon_sym___stdcall] = ACTIONS(3325), + [anon_sym___fastcall] = ACTIONS(3325), + [anon_sym___thiscall] = ACTIONS(3325), + [anon_sym___vectorcall] = ACTIONS(3325), + [anon_sym_LBRACE] = ACTIONS(3327), + [anon_sym_signed] = ACTIONS(3325), + [anon_sym_unsigned] = ACTIONS(3325), + [anon_sym_long] = ACTIONS(3325), + [anon_sym_short] = ACTIONS(3325), + [anon_sym_LBRACK] = ACTIONS(3325), + [anon_sym_static] = ACTIONS(3325), + [anon_sym_register] = ACTIONS(3325), + [anon_sym_inline] = ACTIONS(3325), + [anon_sym___inline] = ACTIONS(3325), + [anon_sym___inline__] = ACTIONS(3325), + [anon_sym___forceinline] = ACTIONS(3325), + [anon_sym_thread_local] = ACTIONS(3325), + [anon_sym___thread] = ACTIONS(3325), + [anon_sym_const] = ACTIONS(3325), + [anon_sym_constexpr] = ACTIONS(3325), + [anon_sym_volatile] = ACTIONS(3325), + [anon_sym_restrict] = ACTIONS(3325), + [anon_sym___restrict__] = ACTIONS(3325), + [anon_sym__Atomic] = ACTIONS(3325), + [anon_sym__Noreturn] = ACTIONS(3325), + [anon_sym_noreturn] = ACTIONS(3325), + [anon_sym__Nonnull] = ACTIONS(3325), + [anon_sym_mutable] = ACTIONS(3325), + [anon_sym_constinit] = ACTIONS(3325), + [anon_sym_consteval] = ACTIONS(3325), + [anon_sym_alignas] = ACTIONS(3325), + [anon_sym__Alignas] = ACTIONS(3325), + [sym_primitive_type] = ACTIONS(3325), + [anon_sym_enum] = ACTIONS(3325), + [anon_sym_class] = ACTIONS(3325), + [anon_sym_struct] = ACTIONS(3325), + [anon_sym_union] = ACTIONS(3325), + [anon_sym_if] = ACTIONS(3325), + [anon_sym_switch] = ACTIONS(3325), + [anon_sym_case] = ACTIONS(3325), + [anon_sym_default] = ACTIONS(3325), + [anon_sym_while] = ACTIONS(3325), + [anon_sym_do] = ACTIONS(3325), + [anon_sym_for] = ACTIONS(3325), + [anon_sym_return] = ACTIONS(3325), + [anon_sym_break] = ACTIONS(3325), + [anon_sym_continue] = ACTIONS(3325), + [anon_sym_goto] = ACTIONS(3325), + [anon_sym___try] = ACTIONS(3325), + [anon_sym___leave] = ACTIONS(3325), + [anon_sym_not] = ACTIONS(3325), + [anon_sym_compl] = ACTIONS(3325), + [anon_sym_DASH_DASH] = ACTIONS(3327), + [anon_sym_PLUS_PLUS] = ACTIONS(3327), + [anon_sym_sizeof] = ACTIONS(3325), + [anon_sym___alignof__] = ACTIONS(3325), + [anon_sym___alignof] = ACTIONS(3325), + [anon_sym__alignof] = ACTIONS(3325), + [anon_sym_alignof] = ACTIONS(3325), + [anon_sym__Alignof] = ACTIONS(3325), + [anon_sym_offsetof] = ACTIONS(3325), + [anon_sym__Generic] = ACTIONS(3325), + [anon_sym_asm] = ACTIONS(3325), + [anon_sym___asm__] = ACTIONS(3325), + [anon_sym___asm] = ACTIONS(3325), + [sym_number_literal] = ACTIONS(3327), + [anon_sym_L_SQUOTE] = ACTIONS(3327), + [anon_sym_u_SQUOTE] = ACTIONS(3327), + [anon_sym_U_SQUOTE] = ACTIONS(3327), + [anon_sym_u8_SQUOTE] = ACTIONS(3327), + [anon_sym_SQUOTE] = ACTIONS(3327), + [anon_sym_L_DQUOTE] = ACTIONS(3327), + [anon_sym_u_DQUOTE] = ACTIONS(3327), + [anon_sym_U_DQUOTE] = ACTIONS(3327), + [anon_sym_u8_DQUOTE] = ACTIONS(3327), + [anon_sym_DQUOTE] = ACTIONS(3327), + [sym_true] = ACTIONS(3325), + [sym_false] = ACTIONS(3325), + [anon_sym_NULL] = ACTIONS(3325), + [anon_sym_nullptr] = ACTIONS(3325), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3325), + [anon_sym_decltype] = ACTIONS(3325), + [anon_sym_explicit] = ACTIONS(3325), + [anon_sym_typename] = ACTIONS(3325), + [anon_sym_template] = ACTIONS(3325), + [anon_sym_operator] = ACTIONS(3325), + [anon_sym_try] = ACTIONS(3325), + [anon_sym_delete] = ACTIONS(3325), + [anon_sym_throw] = ACTIONS(3325), + [anon_sym_namespace] = ACTIONS(3325), + [anon_sym_static_assert] = ACTIONS(3325), + [anon_sym_concept] = ACTIONS(3325), + [anon_sym_co_return] = ACTIONS(3325), + [anon_sym_co_yield] = ACTIONS(3325), + [anon_sym_R_DQUOTE] = ACTIONS(3327), + [anon_sym_LR_DQUOTE] = ACTIONS(3327), + [anon_sym_uR_DQUOTE] = ACTIONS(3327), + [anon_sym_UR_DQUOTE] = ACTIONS(3327), + [anon_sym_u8R_DQUOTE] = ACTIONS(3327), + [anon_sym_co_await] = ACTIONS(3325), + [anon_sym_new] = ACTIONS(3325), + [anon_sym_requires] = ACTIONS(3325), + [sym_this] = ACTIONS(3325), + }, + [STATE(676)] = { + [sym_identifier] = ACTIONS(3329), + [aux_sym_preproc_include_token1] = ACTIONS(3329), + [aux_sym_preproc_def_token1] = ACTIONS(3329), + [aux_sym_preproc_if_token1] = ACTIONS(3329), + [aux_sym_preproc_if_token2] = ACTIONS(3329), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3329), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3329), + [sym_preproc_directive] = ACTIONS(3329), + [anon_sym_LPAREN2] = ACTIONS(3331), + [anon_sym_BANG] = ACTIONS(3331), + [anon_sym_TILDE] = ACTIONS(3331), + [anon_sym_DASH] = ACTIONS(3329), + [anon_sym_PLUS] = ACTIONS(3329), + [anon_sym_STAR] = ACTIONS(3331), + [anon_sym_AMP_AMP] = ACTIONS(3331), + [anon_sym_AMP] = ACTIONS(3329), + [anon_sym_SEMI] = ACTIONS(3331), + [anon_sym___extension__] = ACTIONS(3329), + [anon_sym_typedef] = ACTIONS(3329), + [anon_sym_virtual] = ACTIONS(3329), + [anon_sym_extern] = ACTIONS(3329), + [anon_sym___attribute__] = ACTIONS(3329), + [anon_sym___attribute] = ACTIONS(3329), + [anon_sym_using] = ACTIONS(3329), + [anon_sym_COLON_COLON] = ACTIONS(3331), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3331), + [anon_sym___declspec] = ACTIONS(3329), + [anon_sym___based] = ACTIONS(3329), + [anon_sym___cdecl] = ACTIONS(3329), + [anon_sym___clrcall] = ACTIONS(3329), + [anon_sym___stdcall] = ACTIONS(3329), + [anon_sym___fastcall] = ACTIONS(3329), + [anon_sym___thiscall] = ACTIONS(3329), + [anon_sym___vectorcall] = ACTIONS(3329), + [anon_sym_LBRACE] = ACTIONS(3331), + [anon_sym_signed] = ACTIONS(3329), + [anon_sym_unsigned] = ACTIONS(3329), + [anon_sym_long] = ACTIONS(3329), + [anon_sym_short] = ACTIONS(3329), + [anon_sym_LBRACK] = ACTIONS(3329), + [anon_sym_static] = ACTIONS(3329), + [anon_sym_register] = ACTIONS(3329), + [anon_sym_inline] = ACTIONS(3329), + [anon_sym___inline] = ACTIONS(3329), + [anon_sym___inline__] = ACTIONS(3329), + [anon_sym___forceinline] = ACTIONS(3329), + [anon_sym_thread_local] = ACTIONS(3329), + [anon_sym___thread] = ACTIONS(3329), + [anon_sym_const] = ACTIONS(3329), + [anon_sym_constexpr] = ACTIONS(3329), + [anon_sym_volatile] = ACTIONS(3329), + [anon_sym_restrict] = ACTIONS(3329), + [anon_sym___restrict__] = ACTIONS(3329), + [anon_sym__Atomic] = ACTIONS(3329), + [anon_sym__Noreturn] = ACTIONS(3329), + [anon_sym_noreturn] = ACTIONS(3329), + [anon_sym__Nonnull] = ACTIONS(3329), + [anon_sym_mutable] = ACTIONS(3329), + [anon_sym_constinit] = ACTIONS(3329), + [anon_sym_consteval] = ACTIONS(3329), + [anon_sym_alignas] = ACTIONS(3329), + [anon_sym__Alignas] = ACTIONS(3329), + [sym_primitive_type] = ACTIONS(3329), + [anon_sym_enum] = ACTIONS(3329), + [anon_sym_class] = ACTIONS(3329), + [anon_sym_struct] = ACTIONS(3329), + [anon_sym_union] = ACTIONS(3329), + [anon_sym_if] = ACTIONS(3329), + [anon_sym_switch] = ACTIONS(3329), + [anon_sym_case] = ACTIONS(3329), + [anon_sym_default] = ACTIONS(3329), + [anon_sym_while] = ACTIONS(3329), + [anon_sym_do] = ACTIONS(3329), + [anon_sym_for] = ACTIONS(3329), + [anon_sym_return] = ACTIONS(3329), + [anon_sym_break] = ACTIONS(3329), + [anon_sym_continue] = ACTIONS(3329), + [anon_sym_goto] = ACTIONS(3329), + [anon_sym___try] = ACTIONS(3329), + [anon_sym___leave] = ACTIONS(3329), + [anon_sym_not] = ACTIONS(3329), + [anon_sym_compl] = ACTIONS(3329), + [anon_sym_DASH_DASH] = ACTIONS(3331), + [anon_sym_PLUS_PLUS] = ACTIONS(3331), + [anon_sym_sizeof] = ACTIONS(3329), + [anon_sym___alignof__] = ACTIONS(3329), + [anon_sym___alignof] = ACTIONS(3329), + [anon_sym__alignof] = ACTIONS(3329), + [anon_sym_alignof] = ACTIONS(3329), + [anon_sym__Alignof] = ACTIONS(3329), + [anon_sym_offsetof] = ACTIONS(3329), + [anon_sym__Generic] = ACTIONS(3329), + [anon_sym_asm] = ACTIONS(3329), + [anon_sym___asm__] = ACTIONS(3329), + [anon_sym___asm] = ACTIONS(3329), + [sym_number_literal] = ACTIONS(3331), + [anon_sym_L_SQUOTE] = ACTIONS(3331), + [anon_sym_u_SQUOTE] = ACTIONS(3331), + [anon_sym_U_SQUOTE] = ACTIONS(3331), + [anon_sym_u8_SQUOTE] = ACTIONS(3331), + [anon_sym_SQUOTE] = ACTIONS(3331), + [anon_sym_L_DQUOTE] = ACTIONS(3331), + [anon_sym_u_DQUOTE] = ACTIONS(3331), + [anon_sym_U_DQUOTE] = ACTIONS(3331), + [anon_sym_u8_DQUOTE] = ACTIONS(3331), + [anon_sym_DQUOTE] = ACTIONS(3331), + [sym_true] = ACTIONS(3329), + [sym_false] = ACTIONS(3329), + [anon_sym_NULL] = ACTIONS(3329), + [anon_sym_nullptr] = ACTIONS(3329), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3329), + [anon_sym_decltype] = ACTIONS(3329), + [anon_sym_explicit] = ACTIONS(3329), + [anon_sym_typename] = ACTIONS(3329), + [anon_sym_template] = ACTIONS(3329), + [anon_sym_operator] = ACTIONS(3329), + [anon_sym_try] = ACTIONS(3329), + [anon_sym_delete] = ACTIONS(3329), + [anon_sym_throw] = ACTIONS(3329), + [anon_sym_namespace] = ACTIONS(3329), + [anon_sym_static_assert] = ACTIONS(3329), + [anon_sym_concept] = ACTIONS(3329), + [anon_sym_co_return] = ACTIONS(3329), + [anon_sym_co_yield] = ACTIONS(3329), + [anon_sym_R_DQUOTE] = ACTIONS(3331), + [anon_sym_LR_DQUOTE] = ACTIONS(3331), + [anon_sym_uR_DQUOTE] = ACTIONS(3331), + [anon_sym_UR_DQUOTE] = ACTIONS(3331), + [anon_sym_u8R_DQUOTE] = ACTIONS(3331), + [anon_sym_co_await] = ACTIONS(3329), + [anon_sym_new] = ACTIONS(3329), + [anon_sym_requires] = ACTIONS(3329), + [sym_this] = ACTIONS(3329), + }, + [STATE(677)] = { + [sym_identifier] = ACTIONS(3333), + [aux_sym_preproc_include_token1] = ACTIONS(3333), + [aux_sym_preproc_def_token1] = ACTIONS(3333), + [aux_sym_preproc_if_token1] = ACTIONS(3333), + [aux_sym_preproc_if_token2] = ACTIONS(3333), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3333), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3333), + [sym_preproc_directive] = ACTIONS(3333), + [anon_sym_LPAREN2] = ACTIONS(3335), + [anon_sym_BANG] = ACTIONS(3335), + [anon_sym_TILDE] = ACTIONS(3335), + [anon_sym_DASH] = ACTIONS(3333), + [anon_sym_PLUS] = ACTIONS(3333), + [anon_sym_STAR] = ACTIONS(3335), + [anon_sym_AMP_AMP] = ACTIONS(3335), + [anon_sym_AMP] = ACTIONS(3333), + [anon_sym_SEMI] = ACTIONS(3335), + [anon_sym___extension__] = ACTIONS(3333), + [anon_sym_typedef] = ACTIONS(3333), + [anon_sym_virtual] = ACTIONS(3333), + [anon_sym_extern] = ACTIONS(3333), + [anon_sym___attribute__] = ACTIONS(3333), + [anon_sym___attribute] = ACTIONS(3333), + [anon_sym_using] = ACTIONS(3333), + [anon_sym_COLON_COLON] = ACTIONS(3335), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3335), + [anon_sym___declspec] = ACTIONS(3333), + [anon_sym___based] = ACTIONS(3333), + [anon_sym___cdecl] = ACTIONS(3333), + [anon_sym___clrcall] = ACTIONS(3333), + [anon_sym___stdcall] = ACTIONS(3333), + [anon_sym___fastcall] = ACTIONS(3333), + [anon_sym___thiscall] = ACTIONS(3333), + [anon_sym___vectorcall] = ACTIONS(3333), + [anon_sym_LBRACE] = ACTIONS(3335), + [anon_sym_signed] = ACTIONS(3333), + [anon_sym_unsigned] = ACTIONS(3333), + [anon_sym_long] = ACTIONS(3333), + [anon_sym_short] = ACTIONS(3333), + [anon_sym_LBRACK] = ACTIONS(3333), + [anon_sym_static] = ACTIONS(3333), + [anon_sym_register] = ACTIONS(3333), + [anon_sym_inline] = ACTIONS(3333), + [anon_sym___inline] = ACTIONS(3333), + [anon_sym___inline__] = ACTIONS(3333), + [anon_sym___forceinline] = ACTIONS(3333), + [anon_sym_thread_local] = ACTIONS(3333), + [anon_sym___thread] = ACTIONS(3333), + [anon_sym_const] = ACTIONS(3333), + [anon_sym_constexpr] = ACTIONS(3333), + [anon_sym_volatile] = ACTIONS(3333), + [anon_sym_restrict] = ACTIONS(3333), + [anon_sym___restrict__] = ACTIONS(3333), + [anon_sym__Atomic] = ACTIONS(3333), + [anon_sym__Noreturn] = ACTIONS(3333), + [anon_sym_noreturn] = ACTIONS(3333), + [anon_sym__Nonnull] = ACTIONS(3333), + [anon_sym_mutable] = ACTIONS(3333), + [anon_sym_constinit] = ACTIONS(3333), + [anon_sym_consteval] = ACTIONS(3333), + [anon_sym_alignas] = ACTIONS(3333), + [anon_sym__Alignas] = ACTIONS(3333), + [sym_primitive_type] = ACTIONS(3333), + [anon_sym_enum] = ACTIONS(3333), + [anon_sym_class] = ACTIONS(3333), + [anon_sym_struct] = ACTIONS(3333), + [anon_sym_union] = ACTIONS(3333), + [anon_sym_if] = ACTIONS(3333), + [anon_sym_switch] = ACTIONS(3333), + [anon_sym_case] = ACTIONS(3333), + [anon_sym_default] = ACTIONS(3333), + [anon_sym_while] = ACTIONS(3333), + [anon_sym_do] = ACTIONS(3333), + [anon_sym_for] = ACTIONS(3333), + [anon_sym_return] = ACTIONS(3333), + [anon_sym_break] = ACTIONS(3333), + [anon_sym_continue] = ACTIONS(3333), + [anon_sym_goto] = ACTIONS(3333), + [anon_sym___try] = ACTIONS(3333), + [anon_sym___leave] = ACTIONS(3333), + [anon_sym_not] = ACTIONS(3333), + [anon_sym_compl] = ACTIONS(3333), + [anon_sym_DASH_DASH] = ACTIONS(3335), + [anon_sym_PLUS_PLUS] = ACTIONS(3335), + [anon_sym_sizeof] = ACTIONS(3333), + [anon_sym___alignof__] = ACTIONS(3333), + [anon_sym___alignof] = ACTIONS(3333), + [anon_sym__alignof] = ACTIONS(3333), + [anon_sym_alignof] = ACTIONS(3333), + [anon_sym__Alignof] = ACTIONS(3333), + [anon_sym_offsetof] = ACTIONS(3333), + [anon_sym__Generic] = ACTIONS(3333), + [anon_sym_asm] = ACTIONS(3333), + [anon_sym___asm__] = ACTIONS(3333), + [anon_sym___asm] = ACTIONS(3333), + [sym_number_literal] = ACTIONS(3335), + [anon_sym_L_SQUOTE] = ACTIONS(3335), + [anon_sym_u_SQUOTE] = ACTIONS(3335), + [anon_sym_U_SQUOTE] = ACTIONS(3335), + [anon_sym_u8_SQUOTE] = ACTIONS(3335), + [anon_sym_SQUOTE] = ACTIONS(3335), + [anon_sym_L_DQUOTE] = ACTIONS(3335), + [anon_sym_u_DQUOTE] = ACTIONS(3335), + [anon_sym_U_DQUOTE] = ACTIONS(3335), + [anon_sym_u8_DQUOTE] = ACTIONS(3335), + [anon_sym_DQUOTE] = ACTIONS(3335), + [sym_true] = ACTIONS(3333), + [sym_false] = ACTIONS(3333), + [anon_sym_NULL] = ACTIONS(3333), + [anon_sym_nullptr] = ACTIONS(3333), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2645), - [anon_sym_decltype] = ACTIONS(2645), - [anon_sym_explicit] = ACTIONS(2645), - [anon_sym_typename] = ACTIONS(2645), - [anon_sym_template] = ACTIONS(2645), - [anon_sym_operator] = ACTIONS(2645), - [anon_sym_try] = ACTIONS(2645), - [anon_sym_delete] = ACTIONS(2645), - [anon_sym_throw] = ACTIONS(2645), - [anon_sym_namespace] = ACTIONS(2645), - [anon_sym_static_assert] = ACTIONS(2645), - [anon_sym_concept] = ACTIONS(2645), - [anon_sym_co_return] = ACTIONS(2645), - [anon_sym_co_yield] = ACTIONS(2645), - [anon_sym_R_DQUOTE] = ACTIONS(2647), - [anon_sym_LR_DQUOTE] = ACTIONS(2647), - [anon_sym_uR_DQUOTE] = ACTIONS(2647), - [anon_sym_UR_DQUOTE] = ACTIONS(2647), - [anon_sym_u8R_DQUOTE] = ACTIONS(2647), - [anon_sym_co_await] = ACTIONS(2645), - [anon_sym_new] = ACTIONS(2645), - [anon_sym_requires] = ACTIONS(2645), - [sym_this] = ACTIONS(2645), + [sym_auto] = ACTIONS(3333), + [anon_sym_decltype] = ACTIONS(3333), + [anon_sym_explicit] = ACTIONS(3333), + [anon_sym_typename] = ACTIONS(3333), + [anon_sym_template] = ACTIONS(3333), + [anon_sym_operator] = ACTIONS(3333), + [anon_sym_try] = ACTIONS(3333), + [anon_sym_delete] = ACTIONS(3333), + [anon_sym_throw] = ACTIONS(3333), + [anon_sym_namespace] = ACTIONS(3333), + [anon_sym_static_assert] = ACTIONS(3333), + [anon_sym_concept] = ACTIONS(3333), + [anon_sym_co_return] = ACTIONS(3333), + [anon_sym_co_yield] = ACTIONS(3333), + [anon_sym_R_DQUOTE] = ACTIONS(3335), + [anon_sym_LR_DQUOTE] = ACTIONS(3335), + [anon_sym_uR_DQUOTE] = ACTIONS(3335), + [anon_sym_UR_DQUOTE] = ACTIONS(3335), + [anon_sym_u8R_DQUOTE] = ACTIONS(3335), + [anon_sym_co_await] = ACTIONS(3333), + [anon_sym_new] = ACTIONS(3333), + [anon_sym_requires] = ACTIONS(3333), + [sym_this] = ACTIONS(3333), }, - [STATE(664)] = { - [ts_builtin_sym_end] = ACTIONS(3150), - [sym_identifier] = ACTIONS(3148), - [aux_sym_preproc_include_token1] = ACTIONS(3148), - [aux_sym_preproc_def_token1] = ACTIONS(3148), - [aux_sym_preproc_if_token1] = ACTIONS(3148), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3148), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3148), - [sym_preproc_directive] = ACTIONS(3148), - [anon_sym_LPAREN2] = ACTIONS(3150), - [anon_sym_BANG] = ACTIONS(3150), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3148), - [anon_sym_PLUS] = ACTIONS(3148), - [anon_sym_STAR] = ACTIONS(3150), - [anon_sym_AMP_AMP] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3148), - [anon_sym_SEMI] = ACTIONS(3150), - [anon_sym___extension__] = ACTIONS(3148), - [anon_sym_typedef] = ACTIONS(3148), - [anon_sym_virtual] = ACTIONS(3148), - [anon_sym_extern] = ACTIONS(3148), - [anon_sym___attribute__] = ACTIONS(3148), - [anon_sym___attribute] = ACTIONS(3148), - [anon_sym_using] = ACTIONS(3148), - [anon_sym_COLON_COLON] = ACTIONS(3150), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3150), - [anon_sym___declspec] = ACTIONS(3148), - [anon_sym___based] = ACTIONS(3148), - [anon_sym___cdecl] = ACTIONS(3148), - [anon_sym___clrcall] = ACTIONS(3148), - [anon_sym___stdcall] = ACTIONS(3148), - [anon_sym___fastcall] = ACTIONS(3148), - [anon_sym___thiscall] = ACTIONS(3148), - [anon_sym___vectorcall] = ACTIONS(3148), - [anon_sym_LBRACE] = ACTIONS(3150), - [anon_sym_signed] = ACTIONS(3148), - [anon_sym_unsigned] = ACTIONS(3148), - [anon_sym_long] = ACTIONS(3148), - [anon_sym_short] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(3148), - [anon_sym_static] = ACTIONS(3148), - [anon_sym_register] = ACTIONS(3148), - [anon_sym_inline] = ACTIONS(3148), - [anon_sym___inline] = ACTIONS(3148), - [anon_sym___inline__] = ACTIONS(3148), - [anon_sym___forceinline] = ACTIONS(3148), - [anon_sym_thread_local] = ACTIONS(3148), - [anon_sym___thread] = ACTIONS(3148), - [anon_sym_const] = ACTIONS(3148), - [anon_sym_constexpr] = ACTIONS(3148), - [anon_sym_volatile] = ACTIONS(3148), - [anon_sym_restrict] = ACTIONS(3148), - [anon_sym___restrict__] = ACTIONS(3148), - [anon_sym__Atomic] = ACTIONS(3148), - [anon_sym__Noreturn] = ACTIONS(3148), - [anon_sym_noreturn] = ACTIONS(3148), - [anon_sym__Nonnull] = ACTIONS(3148), - [anon_sym_mutable] = ACTIONS(3148), - [anon_sym_constinit] = ACTIONS(3148), - [anon_sym_consteval] = ACTIONS(3148), - [anon_sym_alignas] = ACTIONS(3148), - [anon_sym__Alignas] = ACTIONS(3148), - [sym_primitive_type] = ACTIONS(3148), - [anon_sym_enum] = ACTIONS(3148), - [anon_sym_class] = ACTIONS(3148), - [anon_sym_struct] = ACTIONS(3148), - [anon_sym_union] = ACTIONS(3148), - [anon_sym_if] = ACTIONS(3148), - [anon_sym_switch] = ACTIONS(3148), - [anon_sym_case] = ACTIONS(3148), - [anon_sym_default] = ACTIONS(3148), - [anon_sym_while] = ACTIONS(3148), - [anon_sym_do] = ACTIONS(3148), - [anon_sym_for] = ACTIONS(3148), - [anon_sym_return] = ACTIONS(3148), - [anon_sym_break] = ACTIONS(3148), - [anon_sym_continue] = ACTIONS(3148), - [anon_sym_goto] = ACTIONS(3148), - [anon_sym_not] = ACTIONS(3148), - [anon_sym_compl] = ACTIONS(3148), - [anon_sym_DASH_DASH] = ACTIONS(3150), - [anon_sym_PLUS_PLUS] = ACTIONS(3150), - [anon_sym_sizeof] = ACTIONS(3148), - [anon_sym___alignof__] = ACTIONS(3148), - [anon_sym___alignof] = ACTIONS(3148), - [anon_sym__alignof] = ACTIONS(3148), - [anon_sym_alignof] = ACTIONS(3148), - [anon_sym__Alignof] = ACTIONS(3148), - [anon_sym_offsetof] = ACTIONS(3148), - [anon_sym__Generic] = ACTIONS(3148), - [anon_sym_asm] = ACTIONS(3148), - [anon_sym___asm__] = ACTIONS(3148), - [anon_sym___asm] = ACTIONS(3148), - [sym_number_literal] = ACTIONS(3150), - [anon_sym_L_SQUOTE] = ACTIONS(3150), - [anon_sym_u_SQUOTE] = ACTIONS(3150), - [anon_sym_U_SQUOTE] = ACTIONS(3150), - [anon_sym_u8_SQUOTE] = ACTIONS(3150), - [anon_sym_SQUOTE] = ACTIONS(3150), - [anon_sym_L_DQUOTE] = ACTIONS(3150), - [anon_sym_u_DQUOTE] = ACTIONS(3150), - [anon_sym_U_DQUOTE] = ACTIONS(3150), - [anon_sym_u8_DQUOTE] = ACTIONS(3150), - [anon_sym_DQUOTE] = ACTIONS(3150), - [sym_true] = ACTIONS(3148), - [sym_false] = ACTIONS(3148), - [anon_sym_NULL] = ACTIONS(3148), - [anon_sym_nullptr] = ACTIONS(3148), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3148), - [anon_sym_decltype] = ACTIONS(3148), - [anon_sym_explicit] = ACTIONS(3148), - [anon_sym_typename] = ACTIONS(3148), - [anon_sym_export] = ACTIONS(3148), - [anon_sym_module] = ACTIONS(3148), - [anon_sym_import] = ACTIONS(3148), - [anon_sym_template] = ACTIONS(3148), - [anon_sym_operator] = ACTIONS(3148), - [anon_sym_try] = ACTIONS(3148), - [anon_sym_delete] = ACTIONS(3148), - [anon_sym_throw] = ACTIONS(3148), - [anon_sym_namespace] = ACTIONS(3148), - [anon_sym_static_assert] = ACTIONS(3148), - [anon_sym_concept] = ACTIONS(3148), - [anon_sym_co_return] = ACTIONS(3148), - [anon_sym_co_yield] = ACTIONS(3148), - [anon_sym_R_DQUOTE] = ACTIONS(3150), - [anon_sym_LR_DQUOTE] = ACTIONS(3150), - [anon_sym_uR_DQUOTE] = ACTIONS(3150), - [anon_sym_UR_DQUOTE] = ACTIONS(3150), - [anon_sym_u8R_DQUOTE] = ACTIONS(3150), - [anon_sym_co_await] = ACTIONS(3148), - [anon_sym_new] = ACTIONS(3148), - [anon_sym_requires] = ACTIONS(3148), - [sym_this] = ACTIONS(3148), + [STATE(678)] = { + [sym_identifier] = ACTIONS(3337), + [aux_sym_preproc_include_token1] = ACTIONS(3337), + [aux_sym_preproc_def_token1] = ACTIONS(3337), + [aux_sym_preproc_if_token1] = ACTIONS(3337), + [aux_sym_preproc_if_token2] = ACTIONS(3337), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3337), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3337), + [sym_preproc_directive] = ACTIONS(3337), + [anon_sym_LPAREN2] = ACTIONS(3339), + [anon_sym_BANG] = ACTIONS(3339), + [anon_sym_TILDE] = ACTIONS(3339), + [anon_sym_DASH] = ACTIONS(3337), + [anon_sym_PLUS] = ACTIONS(3337), + [anon_sym_STAR] = ACTIONS(3339), + [anon_sym_AMP_AMP] = ACTIONS(3339), + [anon_sym_AMP] = ACTIONS(3337), + [anon_sym_SEMI] = ACTIONS(3339), + [anon_sym___extension__] = ACTIONS(3337), + [anon_sym_typedef] = ACTIONS(3337), + [anon_sym_virtual] = ACTIONS(3337), + [anon_sym_extern] = ACTIONS(3337), + [anon_sym___attribute__] = ACTIONS(3337), + [anon_sym___attribute] = ACTIONS(3337), + [anon_sym_using] = ACTIONS(3337), + [anon_sym_COLON_COLON] = ACTIONS(3339), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3339), + [anon_sym___declspec] = ACTIONS(3337), + [anon_sym___based] = ACTIONS(3337), + [anon_sym___cdecl] = ACTIONS(3337), + [anon_sym___clrcall] = ACTIONS(3337), + [anon_sym___stdcall] = ACTIONS(3337), + [anon_sym___fastcall] = ACTIONS(3337), + [anon_sym___thiscall] = ACTIONS(3337), + [anon_sym___vectorcall] = ACTIONS(3337), + [anon_sym_LBRACE] = ACTIONS(3339), + [anon_sym_signed] = ACTIONS(3337), + [anon_sym_unsigned] = ACTIONS(3337), + [anon_sym_long] = ACTIONS(3337), + [anon_sym_short] = ACTIONS(3337), + [anon_sym_LBRACK] = ACTIONS(3337), + [anon_sym_static] = ACTIONS(3337), + [anon_sym_register] = ACTIONS(3337), + [anon_sym_inline] = ACTIONS(3337), + [anon_sym___inline] = ACTIONS(3337), + [anon_sym___inline__] = ACTIONS(3337), + [anon_sym___forceinline] = ACTIONS(3337), + [anon_sym_thread_local] = ACTIONS(3337), + [anon_sym___thread] = ACTIONS(3337), + [anon_sym_const] = ACTIONS(3337), + [anon_sym_constexpr] = ACTIONS(3337), + [anon_sym_volatile] = ACTIONS(3337), + [anon_sym_restrict] = ACTIONS(3337), + [anon_sym___restrict__] = ACTIONS(3337), + [anon_sym__Atomic] = ACTIONS(3337), + [anon_sym__Noreturn] = ACTIONS(3337), + [anon_sym_noreturn] = ACTIONS(3337), + [anon_sym__Nonnull] = ACTIONS(3337), + [anon_sym_mutable] = ACTIONS(3337), + [anon_sym_constinit] = ACTIONS(3337), + [anon_sym_consteval] = ACTIONS(3337), + [anon_sym_alignas] = ACTIONS(3337), + [anon_sym__Alignas] = ACTIONS(3337), + [sym_primitive_type] = ACTIONS(3337), + [anon_sym_enum] = ACTIONS(3337), + [anon_sym_class] = ACTIONS(3337), + [anon_sym_struct] = ACTIONS(3337), + [anon_sym_union] = ACTIONS(3337), + [anon_sym_if] = ACTIONS(3337), + [anon_sym_switch] = ACTIONS(3337), + [anon_sym_case] = ACTIONS(3337), + [anon_sym_default] = ACTIONS(3337), + [anon_sym_while] = ACTIONS(3337), + [anon_sym_do] = ACTIONS(3337), + [anon_sym_for] = ACTIONS(3337), + [anon_sym_return] = ACTIONS(3337), + [anon_sym_break] = ACTIONS(3337), + [anon_sym_continue] = ACTIONS(3337), + [anon_sym_goto] = ACTIONS(3337), + [anon_sym___try] = ACTIONS(3337), + [anon_sym___leave] = ACTIONS(3337), + [anon_sym_not] = ACTIONS(3337), + [anon_sym_compl] = ACTIONS(3337), + [anon_sym_DASH_DASH] = ACTIONS(3339), + [anon_sym_PLUS_PLUS] = ACTIONS(3339), + [anon_sym_sizeof] = ACTIONS(3337), + [anon_sym___alignof__] = ACTIONS(3337), + [anon_sym___alignof] = ACTIONS(3337), + [anon_sym__alignof] = ACTIONS(3337), + [anon_sym_alignof] = ACTIONS(3337), + [anon_sym__Alignof] = ACTIONS(3337), + [anon_sym_offsetof] = ACTIONS(3337), + [anon_sym__Generic] = ACTIONS(3337), + [anon_sym_asm] = ACTIONS(3337), + [anon_sym___asm__] = ACTIONS(3337), + [anon_sym___asm] = ACTIONS(3337), + [sym_number_literal] = ACTIONS(3339), + [anon_sym_L_SQUOTE] = ACTIONS(3339), + [anon_sym_u_SQUOTE] = ACTIONS(3339), + [anon_sym_U_SQUOTE] = ACTIONS(3339), + [anon_sym_u8_SQUOTE] = ACTIONS(3339), + [anon_sym_SQUOTE] = ACTIONS(3339), + [anon_sym_L_DQUOTE] = ACTIONS(3339), + [anon_sym_u_DQUOTE] = ACTIONS(3339), + [anon_sym_U_DQUOTE] = ACTIONS(3339), + [anon_sym_u8_DQUOTE] = ACTIONS(3339), + [anon_sym_DQUOTE] = ACTIONS(3339), + [sym_true] = ACTIONS(3337), + [sym_false] = ACTIONS(3337), + [anon_sym_NULL] = ACTIONS(3337), + [anon_sym_nullptr] = ACTIONS(3337), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3337), + [anon_sym_decltype] = ACTIONS(3337), + [anon_sym_explicit] = ACTIONS(3337), + [anon_sym_typename] = ACTIONS(3337), + [anon_sym_template] = ACTIONS(3337), + [anon_sym_operator] = ACTIONS(3337), + [anon_sym_try] = ACTIONS(3337), + [anon_sym_delete] = ACTIONS(3337), + [anon_sym_throw] = ACTIONS(3337), + [anon_sym_namespace] = ACTIONS(3337), + [anon_sym_static_assert] = ACTIONS(3337), + [anon_sym_concept] = ACTIONS(3337), + [anon_sym_co_return] = ACTIONS(3337), + [anon_sym_co_yield] = ACTIONS(3337), + [anon_sym_R_DQUOTE] = ACTIONS(3339), + [anon_sym_LR_DQUOTE] = ACTIONS(3339), + [anon_sym_uR_DQUOTE] = ACTIONS(3339), + [anon_sym_UR_DQUOTE] = ACTIONS(3339), + [anon_sym_u8R_DQUOTE] = ACTIONS(3339), + [anon_sym_co_await] = ACTIONS(3337), + [anon_sym_new] = ACTIONS(3337), + [anon_sym_requires] = ACTIONS(3337), + [sym_this] = ACTIONS(3337), }, - [STATE(665)] = { - [ts_builtin_sym_end] = ACTIONS(2911), - [sym_identifier] = ACTIONS(2909), - [aux_sym_preproc_include_token1] = ACTIONS(2909), - [aux_sym_preproc_def_token1] = ACTIONS(2909), - [aux_sym_preproc_if_token1] = ACTIONS(2909), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2909), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2909), - [sym_preproc_directive] = ACTIONS(2909), - [anon_sym_LPAREN2] = ACTIONS(2911), - [anon_sym_BANG] = ACTIONS(2911), - [anon_sym_TILDE] = ACTIONS(2911), - [anon_sym_DASH] = ACTIONS(2909), - [anon_sym_PLUS] = ACTIONS(2909), - [anon_sym_STAR] = ACTIONS(2911), - [anon_sym_AMP_AMP] = ACTIONS(2911), - [anon_sym_AMP] = ACTIONS(2909), - [anon_sym_SEMI] = ACTIONS(2911), - [anon_sym___extension__] = ACTIONS(2909), - [anon_sym_typedef] = ACTIONS(2909), - [anon_sym_virtual] = ACTIONS(2909), - [anon_sym_extern] = ACTIONS(2909), - [anon_sym___attribute__] = ACTIONS(2909), - [anon_sym___attribute] = ACTIONS(2909), - [anon_sym_using] = ACTIONS(2909), - [anon_sym_COLON_COLON] = ACTIONS(2911), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2911), - [anon_sym___declspec] = ACTIONS(2909), - [anon_sym___based] = ACTIONS(2909), - [anon_sym___cdecl] = ACTIONS(2909), - [anon_sym___clrcall] = ACTIONS(2909), - [anon_sym___stdcall] = ACTIONS(2909), - [anon_sym___fastcall] = ACTIONS(2909), - [anon_sym___thiscall] = ACTIONS(2909), - [anon_sym___vectorcall] = ACTIONS(2909), - [anon_sym_LBRACE] = ACTIONS(2911), - [anon_sym_signed] = ACTIONS(2909), - [anon_sym_unsigned] = ACTIONS(2909), - [anon_sym_long] = ACTIONS(2909), - [anon_sym_short] = ACTIONS(2909), - [anon_sym_LBRACK] = ACTIONS(2909), - [anon_sym_static] = ACTIONS(2909), - [anon_sym_register] = ACTIONS(2909), - [anon_sym_inline] = ACTIONS(2909), - [anon_sym___inline] = ACTIONS(2909), - [anon_sym___inline__] = ACTIONS(2909), - [anon_sym___forceinline] = ACTIONS(2909), - [anon_sym_thread_local] = ACTIONS(2909), - [anon_sym___thread] = ACTIONS(2909), - [anon_sym_const] = ACTIONS(2909), - [anon_sym_constexpr] = ACTIONS(2909), - [anon_sym_volatile] = ACTIONS(2909), - [anon_sym_restrict] = ACTIONS(2909), - [anon_sym___restrict__] = ACTIONS(2909), - [anon_sym__Atomic] = ACTIONS(2909), - [anon_sym__Noreturn] = ACTIONS(2909), - [anon_sym_noreturn] = ACTIONS(2909), - [anon_sym__Nonnull] = ACTIONS(2909), - [anon_sym_mutable] = ACTIONS(2909), - [anon_sym_constinit] = ACTIONS(2909), - [anon_sym_consteval] = ACTIONS(2909), - [anon_sym_alignas] = ACTIONS(2909), - [anon_sym__Alignas] = ACTIONS(2909), - [sym_primitive_type] = ACTIONS(2909), - [anon_sym_enum] = ACTIONS(2909), - [anon_sym_class] = ACTIONS(2909), - [anon_sym_struct] = ACTIONS(2909), - [anon_sym_union] = ACTIONS(2909), - [anon_sym_if] = ACTIONS(2909), - [anon_sym_switch] = ACTIONS(2909), - [anon_sym_case] = ACTIONS(2909), - [anon_sym_default] = ACTIONS(2909), - [anon_sym_while] = ACTIONS(2909), - [anon_sym_do] = ACTIONS(2909), - [anon_sym_for] = ACTIONS(2909), - [anon_sym_return] = ACTIONS(2909), - [anon_sym_break] = ACTIONS(2909), - [anon_sym_continue] = ACTIONS(2909), - [anon_sym_goto] = ACTIONS(2909), - [anon_sym_not] = ACTIONS(2909), - [anon_sym_compl] = ACTIONS(2909), - [anon_sym_DASH_DASH] = ACTIONS(2911), - [anon_sym_PLUS_PLUS] = ACTIONS(2911), - [anon_sym_sizeof] = ACTIONS(2909), - [anon_sym___alignof__] = ACTIONS(2909), - [anon_sym___alignof] = ACTIONS(2909), - [anon_sym__alignof] = ACTIONS(2909), - [anon_sym_alignof] = ACTIONS(2909), - [anon_sym__Alignof] = ACTIONS(2909), - [anon_sym_offsetof] = ACTIONS(2909), - [anon_sym__Generic] = ACTIONS(2909), - [anon_sym_asm] = ACTIONS(2909), - [anon_sym___asm__] = ACTIONS(2909), - [anon_sym___asm] = ACTIONS(2909), - [sym_number_literal] = ACTIONS(2911), - [anon_sym_L_SQUOTE] = ACTIONS(2911), - [anon_sym_u_SQUOTE] = ACTIONS(2911), - [anon_sym_U_SQUOTE] = ACTIONS(2911), - [anon_sym_u8_SQUOTE] = ACTIONS(2911), - [anon_sym_SQUOTE] = ACTIONS(2911), - [anon_sym_L_DQUOTE] = ACTIONS(2911), - [anon_sym_u_DQUOTE] = ACTIONS(2911), - [anon_sym_U_DQUOTE] = ACTIONS(2911), - [anon_sym_u8_DQUOTE] = ACTIONS(2911), - [anon_sym_DQUOTE] = ACTIONS(2911), - [sym_true] = ACTIONS(2909), - [sym_false] = ACTIONS(2909), - [anon_sym_NULL] = ACTIONS(2909), - [anon_sym_nullptr] = ACTIONS(2909), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2909), - [anon_sym_decltype] = ACTIONS(2909), - [anon_sym_explicit] = ACTIONS(2909), - [anon_sym_typename] = ACTIONS(2909), - [anon_sym_export] = ACTIONS(2909), - [anon_sym_module] = ACTIONS(2909), - [anon_sym_import] = ACTIONS(2909), - [anon_sym_template] = ACTIONS(2909), - [anon_sym_operator] = ACTIONS(2909), - [anon_sym_try] = ACTIONS(2909), - [anon_sym_delete] = ACTIONS(2909), - [anon_sym_throw] = ACTIONS(2909), - [anon_sym_namespace] = ACTIONS(2909), - [anon_sym_static_assert] = ACTIONS(2909), - [anon_sym_concept] = ACTIONS(2909), - [anon_sym_co_return] = ACTIONS(2909), - [anon_sym_co_yield] = ACTIONS(2909), - [anon_sym_R_DQUOTE] = ACTIONS(2911), - [anon_sym_LR_DQUOTE] = ACTIONS(2911), - [anon_sym_uR_DQUOTE] = ACTIONS(2911), - [anon_sym_UR_DQUOTE] = ACTIONS(2911), - [anon_sym_u8R_DQUOTE] = ACTIONS(2911), - [anon_sym_co_await] = ACTIONS(2909), - [anon_sym_new] = ACTIONS(2909), - [anon_sym_requires] = ACTIONS(2909), - [sym_this] = ACTIONS(2909), + [STATE(679)] = { + [sym_identifier] = ACTIONS(3097), + [aux_sym_preproc_include_token1] = ACTIONS(3097), + [aux_sym_preproc_def_token1] = ACTIONS(3097), + [aux_sym_preproc_if_token1] = ACTIONS(3097), + [aux_sym_preproc_if_token2] = ACTIONS(3097), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3097), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3097), + [sym_preproc_directive] = ACTIONS(3097), + [anon_sym_LPAREN2] = ACTIONS(3099), + [anon_sym_BANG] = ACTIONS(3099), + [anon_sym_TILDE] = ACTIONS(3099), + [anon_sym_DASH] = ACTIONS(3097), + [anon_sym_PLUS] = ACTIONS(3097), + [anon_sym_STAR] = ACTIONS(3099), + [anon_sym_AMP_AMP] = ACTIONS(3099), + [anon_sym_AMP] = ACTIONS(3097), + [anon_sym_SEMI] = ACTIONS(3099), + [anon_sym___extension__] = ACTIONS(3097), + [anon_sym_typedef] = ACTIONS(3097), + [anon_sym_virtual] = ACTIONS(3097), + [anon_sym_extern] = ACTIONS(3097), + [anon_sym___attribute__] = ACTIONS(3097), + [anon_sym___attribute] = ACTIONS(3097), + [anon_sym_using] = ACTIONS(3097), + [anon_sym_COLON_COLON] = ACTIONS(3099), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3099), + [anon_sym___declspec] = ACTIONS(3097), + [anon_sym___based] = ACTIONS(3097), + [anon_sym___cdecl] = ACTIONS(3097), + [anon_sym___clrcall] = ACTIONS(3097), + [anon_sym___stdcall] = ACTIONS(3097), + [anon_sym___fastcall] = ACTIONS(3097), + [anon_sym___thiscall] = ACTIONS(3097), + [anon_sym___vectorcall] = ACTIONS(3097), + [anon_sym_LBRACE] = ACTIONS(3099), + [anon_sym_signed] = ACTIONS(3097), + [anon_sym_unsigned] = ACTIONS(3097), + [anon_sym_long] = ACTIONS(3097), + [anon_sym_short] = ACTIONS(3097), + [anon_sym_LBRACK] = ACTIONS(3097), + [anon_sym_static] = ACTIONS(3097), + [anon_sym_register] = ACTIONS(3097), + [anon_sym_inline] = ACTIONS(3097), + [anon_sym___inline] = ACTIONS(3097), + [anon_sym___inline__] = ACTIONS(3097), + [anon_sym___forceinline] = ACTIONS(3097), + [anon_sym_thread_local] = ACTIONS(3097), + [anon_sym___thread] = ACTIONS(3097), + [anon_sym_const] = ACTIONS(3097), + [anon_sym_constexpr] = ACTIONS(3097), + [anon_sym_volatile] = ACTIONS(3097), + [anon_sym_restrict] = ACTIONS(3097), + [anon_sym___restrict__] = ACTIONS(3097), + [anon_sym__Atomic] = ACTIONS(3097), + [anon_sym__Noreturn] = ACTIONS(3097), + [anon_sym_noreturn] = ACTIONS(3097), + [anon_sym__Nonnull] = ACTIONS(3097), + [anon_sym_mutable] = ACTIONS(3097), + [anon_sym_constinit] = ACTIONS(3097), + [anon_sym_consteval] = ACTIONS(3097), + [anon_sym_alignas] = ACTIONS(3097), + [anon_sym__Alignas] = ACTIONS(3097), + [sym_primitive_type] = ACTIONS(3097), + [anon_sym_enum] = ACTIONS(3097), + [anon_sym_class] = ACTIONS(3097), + [anon_sym_struct] = ACTIONS(3097), + [anon_sym_union] = ACTIONS(3097), + [anon_sym_if] = ACTIONS(3097), + [anon_sym_switch] = ACTIONS(3097), + [anon_sym_case] = ACTIONS(3097), + [anon_sym_default] = ACTIONS(3097), + [anon_sym_while] = ACTIONS(3097), + [anon_sym_do] = ACTIONS(3097), + [anon_sym_for] = ACTIONS(3097), + [anon_sym_return] = ACTIONS(3097), + [anon_sym_break] = ACTIONS(3097), + [anon_sym_continue] = ACTIONS(3097), + [anon_sym_goto] = ACTIONS(3097), + [anon_sym___try] = ACTIONS(3097), + [anon_sym___leave] = ACTIONS(3097), + [anon_sym_not] = ACTIONS(3097), + [anon_sym_compl] = ACTIONS(3097), + [anon_sym_DASH_DASH] = ACTIONS(3099), + [anon_sym_PLUS_PLUS] = ACTIONS(3099), + [anon_sym_sizeof] = ACTIONS(3097), + [anon_sym___alignof__] = ACTIONS(3097), + [anon_sym___alignof] = ACTIONS(3097), + [anon_sym__alignof] = ACTIONS(3097), + [anon_sym_alignof] = ACTIONS(3097), + [anon_sym__Alignof] = ACTIONS(3097), + [anon_sym_offsetof] = ACTIONS(3097), + [anon_sym__Generic] = ACTIONS(3097), + [anon_sym_asm] = ACTIONS(3097), + [anon_sym___asm__] = ACTIONS(3097), + [anon_sym___asm] = ACTIONS(3097), + [sym_number_literal] = ACTIONS(3099), + [anon_sym_L_SQUOTE] = ACTIONS(3099), + [anon_sym_u_SQUOTE] = ACTIONS(3099), + [anon_sym_U_SQUOTE] = ACTIONS(3099), + [anon_sym_u8_SQUOTE] = ACTIONS(3099), + [anon_sym_SQUOTE] = ACTIONS(3099), + [anon_sym_L_DQUOTE] = ACTIONS(3099), + [anon_sym_u_DQUOTE] = ACTIONS(3099), + [anon_sym_U_DQUOTE] = ACTIONS(3099), + [anon_sym_u8_DQUOTE] = ACTIONS(3099), + [anon_sym_DQUOTE] = ACTIONS(3099), + [sym_true] = ACTIONS(3097), + [sym_false] = ACTIONS(3097), + [anon_sym_NULL] = ACTIONS(3097), + [anon_sym_nullptr] = ACTIONS(3097), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3097), + [anon_sym_decltype] = ACTIONS(3097), + [anon_sym_explicit] = ACTIONS(3097), + [anon_sym_typename] = ACTIONS(3097), + [anon_sym_template] = ACTIONS(3097), + [anon_sym_operator] = ACTIONS(3097), + [anon_sym_try] = ACTIONS(3097), + [anon_sym_delete] = ACTIONS(3097), + [anon_sym_throw] = ACTIONS(3097), + [anon_sym_namespace] = ACTIONS(3097), + [anon_sym_static_assert] = ACTIONS(3097), + [anon_sym_concept] = ACTIONS(3097), + [anon_sym_co_return] = ACTIONS(3097), + [anon_sym_co_yield] = ACTIONS(3097), + [anon_sym_R_DQUOTE] = ACTIONS(3099), + [anon_sym_LR_DQUOTE] = ACTIONS(3099), + [anon_sym_uR_DQUOTE] = ACTIONS(3099), + [anon_sym_UR_DQUOTE] = ACTIONS(3099), + [anon_sym_u8R_DQUOTE] = ACTIONS(3099), + [anon_sym_co_await] = ACTIONS(3097), + [anon_sym_new] = ACTIONS(3097), + [anon_sym_requires] = ACTIONS(3097), + [sym_this] = ACTIONS(3097), }, - [STATE(666)] = { - [ts_builtin_sym_end] = ACTIONS(2907), - [sym_identifier] = ACTIONS(2905), - [aux_sym_preproc_include_token1] = ACTIONS(2905), - [aux_sym_preproc_def_token1] = ACTIONS(2905), - [aux_sym_preproc_if_token1] = ACTIONS(2905), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2905), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2905), - [sym_preproc_directive] = ACTIONS(2905), - [anon_sym_LPAREN2] = ACTIONS(2907), - [anon_sym_BANG] = ACTIONS(2907), - [anon_sym_TILDE] = ACTIONS(2907), - [anon_sym_DASH] = ACTIONS(2905), - [anon_sym_PLUS] = ACTIONS(2905), - [anon_sym_STAR] = ACTIONS(2907), - [anon_sym_AMP_AMP] = ACTIONS(2907), - [anon_sym_AMP] = ACTIONS(2905), - [anon_sym_SEMI] = ACTIONS(2907), - [anon_sym___extension__] = ACTIONS(2905), - [anon_sym_typedef] = ACTIONS(2905), - [anon_sym_virtual] = ACTIONS(2905), - [anon_sym_extern] = ACTIONS(2905), - [anon_sym___attribute__] = ACTIONS(2905), - [anon_sym___attribute] = ACTIONS(2905), - [anon_sym_using] = ACTIONS(2905), - [anon_sym_COLON_COLON] = ACTIONS(2907), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2907), - [anon_sym___declspec] = ACTIONS(2905), - [anon_sym___based] = ACTIONS(2905), - [anon_sym___cdecl] = ACTIONS(2905), - [anon_sym___clrcall] = ACTIONS(2905), - [anon_sym___stdcall] = ACTIONS(2905), - [anon_sym___fastcall] = ACTIONS(2905), - [anon_sym___thiscall] = ACTIONS(2905), - [anon_sym___vectorcall] = ACTIONS(2905), - [anon_sym_LBRACE] = ACTIONS(2907), - [anon_sym_signed] = ACTIONS(2905), - [anon_sym_unsigned] = ACTIONS(2905), - [anon_sym_long] = ACTIONS(2905), - [anon_sym_short] = ACTIONS(2905), - [anon_sym_LBRACK] = ACTIONS(2905), - [anon_sym_static] = ACTIONS(2905), - [anon_sym_register] = ACTIONS(2905), - [anon_sym_inline] = ACTIONS(2905), - [anon_sym___inline] = ACTIONS(2905), - [anon_sym___inline__] = ACTIONS(2905), - [anon_sym___forceinline] = ACTIONS(2905), - [anon_sym_thread_local] = ACTIONS(2905), - [anon_sym___thread] = ACTIONS(2905), - [anon_sym_const] = ACTIONS(2905), - [anon_sym_constexpr] = ACTIONS(2905), - [anon_sym_volatile] = ACTIONS(2905), - [anon_sym_restrict] = ACTIONS(2905), - [anon_sym___restrict__] = ACTIONS(2905), - [anon_sym__Atomic] = ACTIONS(2905), - [anon_sym__Noreturn] = ACTIONS(2905), - [anon_sym_noreturn] = ACTIONS(2905), - [anon_sym__Nonnull] = ACTIONS(2905), - [anon_sym_mutable] = ACTIONS(2905), - [anon_sym_constinit] = ACTIONS(2905), - [anon_sym_consteval] = ACTIONS(2905), - [anon_sym_alignas] = ACTIONS(2905), - [anon_sym__Alignas] = ACTIONS(2905), - [sym_primitive_type] = ACTIONS(2905), - [anon_sym_enum] = ACTIONS(2905), - [anon_sym_class] = ACTIONS(2905), - [anon_sym_struct] = ACTIONS(2905), - [anon_sym_union] = ACTIONS(2905), - [anon_sym_if] = ACTIONS(2905), - [anon_sym_switch] = ACTIONS(2905), - [anon_sym_case] = ACTIONS(2905), - [anon_sym_default] = ACTIONS(2905), - [anon_sym_while] = ACTIONS(2905), - [anon_sym_do] = ACTIONS(2905), - [anon_sym_for] = ACTIONS(2905), - [anon_sym_return] = ACTIONS(2905), - [anon_sym_break] = ACTIONS(2905), - [anon_sym_continue] = ACTIONS(2905), - [anon_sym_goto] = ACTIONS(2905), - [anon_sym_not] = ACTIONS(2905), - [anon_sym_compl] = ACTIONS(2905), - [anon_sym_DASH_DASH] = ACTIONS(2907), - [anon_sym_PLUS_PLUS] = ACTIONS(2907), - [anon_sym_sizeof] = ACTIONS(2905), - [anon_sym___alignof__] = ACTIONS(2905), - [anon_sym___alignof] = ACTIONS(2905), - [anon_sym__alignof] = ACTIONS(2905), - [anon_sym_alignof] = ACTIONS(2905), - [anon_sym__Alignof] = ACTIONS(2905), - [anon_sym_offsetof] = ACTIONS(2905), - [anon_sym__Generic] = ACTIONS(2905), - [anon_sym_asm] = ACTIONS(2905), - [anon_sym___asm__] = ACTIONS(2905), - [anon_sym___asm] = ACTIONS(2905), - [sym_number_literal] = ACTIONS(2907), - [anon_sym_L_SQUOTE] = ACTIONS(2907), - [anon_sym_u_SQUOTE] = ACTIONS(2907), - [anon_sym_U_SQUOTE] = ACTIONS(2907), - [anon_sym_u8_SQUOTE] = ACTIONS(2907), - [anon_sym_SQUOTE] = ACTIONS(2907), - [anon_sym_L_DQUOTE] = ACTIONS(2907), - [anon_sym_u_DQUOTE] = ACTIONS(2907), - [anon_sym_U_DQUOTE] = ACTIONS(2907), - [anon_sym_u8_DQUOTE] = ACTIONS(2907), - [anon_sym_DQUOTE] = ACTIONS(2907), - [sym_true] = ACTIONS(2905), - [sym_false] = ACTIONS(2905), - [anon_sym_NULL] = ACTIONS(2905), - [anon_sym_nullptr] = ACTIONS(2905), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2905), - [anon_sym_decltype] = ACTIONS(2905), - [anon_sym_explicit] = ACTIONS(2905), - [anon_sym_typename] = ACTIONS(2905), - [anon_sym_export] = ACTIONS(2905), - [anon_sym_module] = ACTIONS(2905), - [anon_sym_import] = ACTIONS(2905), - [anon_sym_template] = ACTIONS(2905), - [anon_sym_operator] = ACTIONS(2905), - [anon_sym_try] = ACTIONS(2905), - [anon_sym_delete] = ACTIONS(2905), - [anon_sym_throw] = ACTIONS(2905), - [anon_sym_namespace] = ACTIONS(2905), - [anon_sym_static_assert] = ACTIONS(2905), - [anon_sym_concept] = ACTIONS(2905), - [anon_sym_co_return] = ACTIONS(2905), - [anon_sym_co_yield] = ACTIONS(2905), - [anon_sym_R_DQUOTE] = ACTIONS(2907), - [anon_sym_LR_DQUOTE] = ACTIONS(2907), - [anon_sym_uR_DQUOTE] = ACTIONS(2907), - [anon_sym_UR_DQUOTE] = ACTIONS(2907), - [anon_sym_u8R_DQUOTE] = ACTIONS(2907), - [anon_sym_co_await] = ACTIONS(2905), - [anon_sym_new] = ACTIONS(2905), - [anon_sym_requires] = ACTIONS(2905), - [sym_this] = ACTIONS(2905), + [STATE(680)] = { + [sym_identifier] = ACTIONS(3270), + [aux_sym_preproc_include_token1] = ACTIONS(3270), + [aux_sym_preproc_def_token1] = ACTIONS(3270), + [aux_sym_preproc_if_token1] = ACTIONS(3270), + [aux_sym_preproc_if_token2] = ACTIONS(3270), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3270), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3270), + [sym_preproc_directive] = ACTIONS(3270), + [anon_sym_LPAREN2] = ACTIONS(3272), + [anon_sym_BANG] = ACTIONS(3272), + [anon_sym_TILDE] = ACTIONS(3272), + [anon_sym_DASH] = ACTIONS(3270), + [anon_sym_PLUS] = ACTIONS(3270), + [anon_sym_STAR] = ACTIONS(3272), + [anon_sym_AMP_AMP] = ACTIONS(3272), + [anon_sym_AMP] = ACTIONS(3270), + [anon_sym_SEMI] = ACTIONS(3272), + [anon_sym___extension__] = ACTIONS(3270), + [anon_sym_typedef] = ACTIONS(3270), + [anon_sym_virtual] = ACTIONS(3270), + [anon_sym_extern] = ACTIONS(3270), + [anon_sym___attribute__] = ACTIONS(3270), + [anon_sym___attribute] = ACTIONS(3270), + [anon_sym_using] = ACTIONS(3270), + [anon_sym_COLON_COLON] = ACTIONS(3272), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3272), + [anon_sym___declspec] = ACTIONS(3270), + [anon_sym___based] = ACTIONS(3270), + [anon_sym___cdecl] = ACTIONS(3270), + [anon_sym___clrcall] = ACTIONS(3270), + [anon_sym___stdcall] = ACTIONS(3270), + [anon_sym___fastcall] = ACTIONS(3270), + [anon_sym___thiscall] = ACTIONS(3270), + [anon_sym___vectorcall] = ACTIONS(3270), + [anon_sym_LBRACE] = ACTIONS(3272), + [anon_sym_signed] = ACTIONS(3270), + [anon_sym_unsigned] = ACTIONS(3270), + [anon_sym_long] = ACTIONS(3270), + [anon_sym_short] = ACTIONS(3270), + [anon_sym_LBRACK] = ACTIONS(3270), + [anon_sym_static] = ACTIONS(3270), + [anon_sym_register] = ACTIONS(3270), + [anon_sym_inline] = ACTIONS(3270), + [anon_sym___inline] = ACTIONS(3270), + [anon_sym___inline__] = ACTIONS(3270), + [anon_sym___forceinline] = ACTIONS(3270), + [anon_sym_thread_local] = ACTIONS(3270), + [anon_sym___thread] = ACTIONS(3270), + [anon_sym_const] = ACTIONS(3270), + [anon_sym_constexpr] = ACTIONS(3270), + [anon_sym_volatile] = ACTIONS(3270), + [anon_sym_restrict] = ACTIONS(3270), + [anon_sym___restrict__] = ACTIONS(3270), + [anon_sym__Atomic] = ACTIONS(3270), + [anon_sym__Noreturn] = ACTIONS(3270), + [anon_sym_noreturn] = ACTIONS(3270), + [anon_sym__Nonnull] = ACTIONS(3270), + [anon_sym_mutable] = ACTIONS(3270), + [anon_sym_constinit] = ACTIONS(3270), + [anon_sym_consteval] = ACTIONS(3270), + [anon_sym_alignas] = ACTIONS(3270), + [anon_sym__Alignas] = ACTIONS(3270), + [sym_primitive_type] = ACTIONS(3270), + [anon_sym_enum] = ACTIONS(3270), + [anon_sym_class] = ACTIONS(3270), + [anon_sym_struct] = ACTIONS(3270), + [anon_sym_union] = ACTIONS(3270), + [anon_sym_if] = ACTIONS(3270), + [anon_sym_switch] = ACTIONS(3270), + [anon_sym_case] = ACTIONS(3270), + [anon_sym_default] = ACTIONS(3270), + [anon_sym_while] = ACTIONS(3270), + [anon_sym_do] = ACTIONS(3270), + [anon_sym_for] = ACTIONS(3270), + [anon_sym_return] = ACTIONS(3270), + [anon_sym_break] = ACTIONS(3270), + [anon_sym_continue] = ACTIONS(3270), + [anon_sym_goto] = ACTIONS(3270), + [anon_sym___try] = ACTIONS(3270), + [anon_sym___leave] = ACTIONS(3270), + [anon_sym_not] = ACTIONS(3270), + [anon_sym_compl] = ACTIONS(3270), + [anon_sym_DASH_DASH] = ACTIONS(3272), + [anon_sym_PLUS_PLUS] = ACTIONS(3272), + [anon_sym_sizeof] = ACTIONS(3270), + [anon_sym___alignof__] = ACTIONS(3270), + [anon_sym___alignof] = ACTIONS(3270), + [anon_sym__alignof] = ACTIONS(3270), + [anon_sym_alignof] = ACTIONS(3270), + [anon_sym__Alignof] = ACTIONS(3270), + [anon_sym_offsetof] = ACTIONS(3270), + [anon_sym__Generic] = ACTIONS(3270), + [anon_sym_asm] = ACTIONS(3270), + [anon_sym___asm__] = ACTIONS(3270), + [anon_sym___asm] = ACTIONS(3270), + [sym_number_literal] = ACTIONS(3272), + [anon_sym_L_SQUOTE] = ACTIONS(3272), + [anon_sym_u_SQUOTE] = ACTIONS(3272), + [anon_sym_U_SQUOTE] = ACTIONS(3272), + [anon_sym_u8_SQUOTE] = ACTIONS(3272), + [anon_sym_SQUOTE] = ACTIONS(3272), + [anon_sym_L_DQUOTE] = ACTIONS(3272), + [anon_sym_u_DQUOTE] = ACTIONS(3272), + [anon_sym_U_DQUOTE] = ACTIONS(3272), + [anon_sym_u8_DQUOTE] = ACTIONS(3272), + [anon_sym_DQUOTE] = ACTIONS(3272), + [sym_true] = ACTIONS(3270), + [sym_false] = ACTIONS(3270), + [anon_sym_NULL] = ACTIONS(3270), + [anon_sym_nullptr] = ACTIONS(3270), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3270), + [anon_sym_decltype] = ACTIONS(3270), + [anon_sym_explicit] = ACTIONS(3270), + [anon_sym_typename] = ACTIONS(3270), + [anon_sym_template] = ACTIONS(3270), + [anon_sym_operator] = ACTIONS(3270), + [anon_sym_try] = ACTIONS(3270), + [anon_sym_delete] = ACTIONS(3270), + [anon_sym_throw] = ACTIONS(3270), + [anon_sym_namespace] = ACTIONS(3270), + [anon_sym_static_assert] = ACTIONS(3270), + [anon_sym_concept] = ACTIONS(3270), + [anon_sym_co_return] = ACTIONS(3270), + [anon_sym_co_yield] = ACTIONS(3270), + [anon_sym_R_DQUOTE] = ACTIONS(3272), + [anon_sym_LR_DQUOTE] = ACTIONS(3272), + [anon_sym_uR_DQUOTE] = ACTIONS(3272), + [anon_sym_UR_DQUOTE] = ACTIONS(3272), + [anon_sym_u8R_DQUOTE] = ACTIONS(3272), + [anon_sym_co_await] = ACTIONS(3270), + [anon_sym_new] = ACTIONS(3270), + [anon_sym_requires] = ACTIONS(3270), + [sym_this] = ACTIONS(3270), }, - [STATE(667)] = { - [sym_identifier] = ACTIONS(2649), - [aux_sym_preproc_include_token1] = ACTIONS(2649), - [aux_sym_preproc_def_token1] = ACTIONS(2649), - [aux_sym_preproc_if_token1] = ACTIONS(2649), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2649), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2649), - [sym_preproc_directive] = ACTIONS(2649), - [anon_sym_LPAREN2] = ACTIONS(2651), - [anon_sym_BANG] = ACTIONS(2651), - [anon_sym_TILDE] = ACTIONS(2651), - [anon_sym_DASH] = ACTIONS(2649), - [anon_sym_PLUS] = ACTIONS(2649), - [anon_sym_STAR] = ACTIONS(2651), - [anon_sym_AMP_AMP] = ACTIONS(2651), - [anon_sym_AMP] = ACTIONS(2649), - [anon_sym_SEMI] = ACTIONS(2651), - [anon_sym___extension__] = ACTIONS(2649), - [anon_sym_typedef] = ACTIONS(2649), - [anon_sym_virtual] = ACTIONS(2649), - [anon_sym_extern] = ACTIONS(2649), - [anon_sym___attribute__] = ACTIONS(2649), - [anon_sym___attribute] = ACTIONS(2649), - [anon_sym_using] = ACTIONS(2649), - [anon_sym_COLON_COLON] = ACTIONS(2651), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2651), - [anon_sym___declspec] = ACTIONS(2649), - [anon_sym___based] = ACTIONS(2649), - [anon_sym___cdecl] = ACTIONS(2649), - [anon_sym___clrcall] = ACTIONS(2649), - [anon_sym___stdcall] = ACTIONS(2649), - [anon_sym___fastcall] = ACTIONS(2649), - [anon_sym___thiscall] = ACTIONS(2649), - [anon_sym___vectorcall] = ACTIONS(2649), - [anon_sym_LBRACE] = ACTIONS(2651), - [anon_sym_RBRACE] = ACTIONS(2651), - [anon_sym_signed] = ACTIONS(2649), - [anon_sym_unsigned] = ACTIONS(2649), - [anon_sym_long] = ACTIONS(2649), - [anon_sym_short] = ACTIONS(2649), - [anon_sym_LBRACK] = ACTIONS(2649), - [anon_sym_static] = ACTIONS(2649), - [anon_sym_register] = ACTIONS(2649), - [anon_sym_inline] = ACTIONS(2649), - [anon_sym___inline] = ACTIONS(2649), - [anon_sym___inline__] = ACTIONS(2649), - [anon_sym___forceinline] = ACTIONS(2649), - [anon_sym_thread_local] = ACTIONS(2649), - [anon_sym___thread] = ACTIONS(2649), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_constexpr] = ACTIONS(2649), - [anon_sym_volatile] = ACTIONS(2649), - [anon_sym_restrict] = ACTIONS(2649), - [anon_sym___restrict__] = ACTIONS(2649), - [anon_sym__Atomic] = ACTIONS(2649), - [anon_sym__Noreturn] = ACTIONS(2649), - [anon_sym_noreturn] = ACTIONS(2649), - [anon_sym__Nonnull] = ACTIONS(2649), - [anon_sym_mutable] = ACTIONS(2649), - [anon_sym_constinit] = ACTIONS(2649), - [anon_sym_consteval] = ACTIONS(2649), - [anon_sym_alignas] = ACTIONS(2649), - [anon_sym__Alignas] = ACTIONS(2649), - [sym_primitive_type] = ACTIONS(2649), - [anon_sym_enum] = ACTIONS(2649), - [anon_sym_class] = ACTIONS(2649), - [anon_sym_struct] = ACTIONS(2649), - [anon_sym_union] = ACTIONS(2649), - [anon_sym_if] = ACTIONS(2649), - [anon_sym_else] = ACTIONS(2649), - [anon_sym_switch] = ACTIONS(2649), - [anon_sym_case] = ACTIONS(2649), - [anon_sym_default] = ACTIONS(2649), - [anon_sym_while] = ACTIONS(2649), - [anon_sym_do] = ACTIONS(2649), - [anon_sym_for] = ACTIONS(2649), - [anon_sym_return] = ACTIONS(2649), - [anon_sym_break] = ACTIONS(2649), - [anon_sym_continue] = ACTIONS(2649), - [anon_sym_goto] = ACTIONS(2649), - [anon_sym___try] = ACTIONS(2649), - [anon_sym___leave] = ACTIONS(2649), - [anon_sym_not] = ACTIONS(2649), - [anon_sym_compl] = ACTIONS(2649), - [anon_sym_DASH_DASH] = ACTIONS(2651), - [anon_sym_PLUS_PLUS] = ACTIONS(2651), - [anon_sym_sizeof] = ACTIONS(2649), - [anon_sym___alignof__] = ACTIONS(2649), - [anon_sym___alignof] = ACTIONS(2649), - [anon_sym__alignof] = ACTIONS(2649), - [anon_sym_alignof] = ACTIONS(2649), - [anon_sym__Alignof] = ACTIONS(2649), - [anon_sym_offsetof] = ACTIONS(2649), - [anon_sym__Generic] = ACTIONS(2649), - [anon_sym_asm] = ACTIONS(2649), - [anon_sym___asm__] = ACTIONS(2649), - [anon_sym___asm] = ACTIONS(2649), - [sym_number_literal] = ACTIONS(2651), - [anon_sym_L_SQUOTE] = ACTIONS(2651), - [anon_sym_u_SQUOTE] = ACTIONS(2651), - [anon_sym_U_SQUOTE] = ACTIONS(2651), - [anon_sym_u8_SQUOTE] = ACTIONS(2651), - [anon_sym_SQUOTE] = ACTIONS(2651), - [anon_sym_L_DQUOTE] = ACTIONS(2651), - [anon_sym_u_DQUOTE] = ACTIONS(2651), - [anon_sym_U_DQUOTE] = ACTIONS(2651), - [anon_sym_u8_DQUOTE] = ACTIONS(2651), - [anon_sym_DQUOTE] = ACTIONS(2651), - [sym_true] = ACTIONS(2649), - [sym_false] = ACTIONS(2649), - [anon_sym_NULL] = ACTIONS(2649), - [anon_sym_nullptr] = ACTIONS(2649), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2649), - [anon_sym_decltype] = ACTIONS(2649), - [anon_sym_explicit] = ACTIONS(2649), - [anon_sym_typename] = ACTIONS(2649), - [anon_sym_template] = ACTIONS(2649), - [anon_sym_operator] = ACTIONS(2649), - [anon_sym_try] = ACTIONS(2649), - [anon_sym_delete] = ACTIONS(2649), - [anon_sym_throw] = ACTIONS(2649), - [anon_sym_namespace] = ACTIONS(2649), - [anon_sym_static_assert] = ACTIONS(2649), - [anon_sym_concept] = ACTIONS(2649), - [anon_sym_co_return] = ACTIONS(2649), - [anon_sym_co_yield] = ACTIONS(2649), - [anon_sym_R_DQUOTE] = ACTIONS(2651), - [anon_sym_LR_DQUOTE] = ACTIONS(2651), - [anon_sym_uR_DQUOTE] = ACTIONS(2651), - [anon_sym_UR_DQUOTE] = ACTIONS(2651), - [anon_sym_u8R_DQUOTE] = ACTIONS(2651), - [anon_sym_co_await] = ACTIONS(2649), - [anon_sym_new] = ACTIONS(2649), - [anon_sym_requires] = ACTIONS(2649), - [sym_this] = ACTIONS(2649), + [STATE(681)] = { + [sym_identifier] = ACTIONS(3131), + [aux_sym_preproc_include_token1] = ACTIONS(3131), + [aux_sym_preproc_def_token1] = ACTIONS(3131), + [aux_sym_preproc_if_token1] = ACTIONS(3131), + [aux_sym_preproc_if_token2] = ACTIONS(3131), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3131), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3131), + [sym_preproc_directive] = ACTIONS(3131), + [anon_sym_LPAREN2] = ACTIONS(3133), + [anon_sym_BANG] = ACTIONS(3133), + [anon_sym_TILDE] = ACTIONS(3133), + [anon_sym_DASH] = ACTIONS(3131), + [anon_sym_PLUS] = ACTIONS(3131), + [anon_sym_STAR] = ACTIONS(3133), + [anon_sym_AMP_AMP] = ACTIONS(3133), + [anon_sym_AMP] = ACTIONS(3131), + [anon_sym_SEMI] = ACTIONS(3133), + [anon_sym___extension__] = ACTIONS(3131), + [anon_sym_typedef] = ACTIONS(3131), + [anon_sym_virtual] = ACTIONS(3131), + [anon_sym_extern] = ACTIONS(3131), + [anon_sym___attribute__] = ACTIONS(3131), + [anon_sym___attribute] = ACTIONS(3131), + [anon_sym_using] = ACTIONS(3131), + [anon_sym_COLON_COLON] = ACTIONS(3133), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3133), + [anon_sym___declspec] = ACTIONS(3131), + [anon_sym___based] = ACTIONS(3131), + [anon_sym___cdecl] = ACTIONS(3131), + [anon_sym___clrcall] = ACTIONS(3131), + [anon_sym___stdcall] = ACTIONS(3131), + [anon_sym___fastcall] = ACTIONS(3131), + [anon_sym___thiscall] = ACTIONS(3131), + [anon_sym___vectorcall] = ACTIONS(3131), + [anon_sym_LBRACE] = ACTIONS(3133), + [anon_sym_signed] = ACTIONS(3131), + [anon_sym_unsigned] = ACTIONS(3131), + [anon_sym_long] = ACTIONS(3131), + [anon_sym_short] = ACTIONS(3131), + [anon_sym_LBRACK] = ACTIONS(3131), + [anon_sym_static] = ACTIONS(3131), + [anon_sym_register] = ACTIONS(3131), + [anon_sym_inline] = ACTIONS(3131), + [anon_sym___inline] = ACTIONS(3131), + [anon_sym___inline__] = ACTIONS(3131), + [anon_sym___forceinline] = ACTIONS(3131), + [anon_sym_thread_local] = ACTIONS(3131), + [anon_sym___thread] = ACTIONS(3131), + [anon_sym_const] = ACTIONS(3131), + [anon_sym_constexpr] = ACTIONS(3131), + [anon_sym_volatile] = ACTIONS(3131), + [anon_sym_restrict] = ACTIONS(3131), + [anon_sym___restrict__] = ACTIONS(3131), + [anon_sym__Atomic] = ACTIONS(3131), + [anon_sym__Noreturn] = ACTIONS(3131), + [anon_sym_noreturn] = ACTIONS(3131), + [anon_sym__Nonnull] = ACTIONS(3131), + [anon_sym_mutable] = ACTIONS(3131), + [anon_sym_constinit] = ACTIONS(3131), + [anon_sym_consteval] = ACTIONS(3131), + [anon_sym_alignas] = ACTIONS(3131), + [anon_sym__Alignas] = ACTIONS(3131), + [sym_primitive_type] = ACTIONS(3131), + [anon_sym_enum] = ACTIONS(3131), + [anon_sym_class] = ACTIONS(3131), + [anon_sym_struct] = ACTIONS(3131), + [anon_sym_union] = ACTIONS(3131), + [anon_sym_if] = ACTIONS(3131), + [anon_sym_switch] = ACTIONS(3131), + [anon_sym_case] = ACTIONS(3131), + [anon_sym_default] = ACTIONS(3131), + [anon_sym_while] = ACTIONS(3131), + [anon_sym_do] = ACTIONS(3131), + [anon_sym_for] = ACTIONS(3131), + [anon_sym_return] = ACTIONS(3131), + [anon_sym_break] = ACTIONS(3131), + [anon_sym_continue] = ACTIONS(3131), + [anon_sym_goto] = ACTIONS(3131), + [anon_sym___try] = ACTIONS(3131), + [anon_sym___leave] = ACTIONS(3131), + [anon_sym_not] = ACTIONS(3131), + [anon_sym_compl] = ACTIONS(3131), + [anon_sym_DASH_DASH] = ACTIONS(3133), + [anon_sym_PLUS_PLUS] = ACTIONS(3133), + [anon_sym_sizeof] = ACTIONS(3131), + [anon_sym___alignof__] = ACTIONS(3131), + [anon_sym___alignof] = ACTIONS(3131), + [anon_sym__alignof] = ACTIONS(3131), + [anon_sym_alignof] = ACTIONS(3131), + [anon_sym__Alignof] = ACTIONS(3131), + [anon_sym_offsetof] = ACTIONS(3131), + [anon_sym__Generic] = ACTIONS(3131), + [anon_sym_asm] = ACTIONS(3131), + [anon_sym___asm__] = ACTIONS(3131), + [anon_sym___asm] = ACTIONS(3131), + [sym_number_literal] = ACTIONS(3133), + [anon_sym_L_SQUOTE] = ACTIONS(3133), + [anon_sym_u_SQUOTE] = ACTIONS(3133), + [anon_sym_U_SQUOTE] = ACTIONS(3133), + [anon_sym_u8_SQUOTE] = ACTIONS(3133), + [anon_sym_SQUOTE] = ACTIONS(3133), + [anon_sym_L_DQUOTE] = ACTIONS(3133), + [anon_sym_u_DQUOTE] = ACTIONS(3133), + [anon_sym_U_DQUOTE] = ACTIONS(3133), + [anon_sym_u8_DQUOTE] = ACTIONS(3133), + [anon_sym_DQUOTE] = ACTIONS(3133), + [sym_true] = ACTIONS(3131), + [sym_false] = ACTIONS(3131), + [anon_sym_NULL] = ACTIONS(3131), + [anon_sym_nullptr] = ACTIONS(3131), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3131), + [anon_sym_decltype] = ACTIONS(3131), + [anon_sym_explicit] = ACTIONS(3131), + [anon_sym_typename] = ACTIONS(3131), + [anon_sym_template] = ACTIONS(3131), + [anon_sym_operator] = ACTIONS(3131), + [anon_sym_try] = ACTIONS(3131), + [anon_sym_delete] = ACTIONS(3131), + [anon_sym_throw] = ACTIONS(3131), + [anon_sym_namespace] = ACTIONS(3131), + [anon_sym_static_assert] = ACTIONS(3131), + [anon_sym_concept] = ACTIONS(3131), + [anon_sym_co_return] = ACTIONS(3131), + [anon_sym_co_yield] = ACTIONS(3131), + [anon_sym_R_DQUOTE] = ACTIONS(3133), + [anon_sym_LR_DQUOTE] = ACTIONS(3133), + [anon_sym_uR_DQUOTE] = ACTIONS(3133), + [anon_sym_UR_DQUOTE] = ACTIONS(3133), + [anon_sym_u8R_DQUOTE] = ACTIONS(3133), + [anon_sym_co_await] = ACTIONS(3131), + [anon_sym_new] = ACTIONS(3131), + [anon_sym_requires] = ACTIONS(3131), + [sym_this] = ACTIONS(3131), }, - [STATE(668)] = { - [sym_identifier] = ACTIONS(2653), - [aux_sym_preproc_include_token1] = ACTIONS(2653), - [aux_sym_preproc_def_token1] = ACTIONS(2653), - [aux_sym_preproc_if_token1] = ACTIONS(2653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2653), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2653), - [sym_preproc_directive] = ACTIONS(2653), - [anon_sym_LPAREN2] = ACTIONS(2655), - [anon_sym_BANG] = ACTIONS(2655), - [anon_sym_TILDE] = ACTIONS(2655), - [anon_sym_DASH] = ACTIONS(2653), - [anon_sym_PLUS] = ACTIONS(2653), - [anon_sym_STAR] = ACTIONS(2655), - [anon_sym_AMP_AMP] = ACTIONS(2655), - [anon_sym_AMP] = ACTIONS(2653), - [anon_sym_SEMI] = ACTIONS(2655), - [anon_sym___extension__] = ACTIONS(2653), - [anon_sym_typedef] = ACTIONS(2653), - [anon_sym_virtual] = ACTIONS(2653), - [anon_sym_extern] = ACTIONS(2653), - [anon_sym___attribute__] = ACTIONS(2653), - [anon_sym___attribute] = ACTIONS(2653), - [anon_sym_using] = ACTIONS(2653), - [anon_sym_COLON_COLON] = ACTIONS(2655), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2655), - [anon_sym___declspec] = ACTIONS(2653), - [anon_sym___based] = ACTIONS(2653), - [anon_sym___cdecl] = ACTIONS(2653), - [anon_sym___clrcall] = ACTIONS(2653), - [anon_sym___stdcall] = ACTIONS(2653), - [anon_sym___fastcall] = ACTIONS(2653), - [anon_sym___thiscall] = ACTIONS(2653), - [anon_sym___vectorcall] = ACTIONS(2653), - [anon_sym_LBRACE] = ACTIONS(2655), - [anon_sym_RBRACE] = ACTIONS(2655), - [anon_sym_signed] = ACTIONS(2653), - [anon_sym_unsigned] = ACTIONS(2653), - [anon_sym_long] = ACTIONS(2653), - [anon_sym_short] = ACTIONS(2653), - [anon_sym_LBRACK] = ACTIONS(2653), - [anon_sym_static] = ACTIONS(2653), - [anon_sym_register] = ACTIONS(2653), - [anon_sym_inline] = ACTIONS(2653), - [anon_sym___inline] = ACTIONS(2653), - [anon_sym___inline__] = ACTIONS(2653), - [anon_sym___forceinline] = ACTIONS(2653), - [anon_sym_thread_local] = ACTIONS(2653), - [anon_sym___thread] = ACTIONS(2653), - [anon_sym_const] = ACTIONS(2653), - [anon_sym_constexpr] = ACTIONS(2653), - [anon_sym_volatile] = ACTIONS(2653), - [anon_sym_restrict] = ACTIONS(2653), - [anon_sym___restrict__] = ACTIONS(2653), - [anon_sym__Atomic] = ACTIONS(2653), - [anon_sym__Noreturn] = ACTIONS(2653), - [anon_sym_noreturn] = ACTIONS(2653), - [anon_sym__Nonnull] = ACTIONS(2653), - [anon_sym_mutable] = ACTIONS(2653), - [anon_sym_constinit] = ACTIONS(2653), - [anon_sym_consteval] = ACTIONS(2653), - [anon_sym_alignas] = ACTIONS(2653), - [anon_sym__Alignas] = ACTIONS(2653), - [sym_primitive_type] = ACTIONS(2653), - [anon_sym_enum] = ACTIONS(2653), - [anon_sym_class] = ACTIONS(2653), - [anon_sym_struct] = ACTIONS(2653), - [anon_sym_union] = ACTIONS(2653), - [anon_sym_if] = ACTIONS(2653), - [anon_sym_else] = ACTIONS(2653), - [anon_sym_switch] = ACTIONS(2653), - [anon_sym_case] = ACTIONS(2653), - [anon_sym_default] = ACTIONS(2653), - [anon_sym_while] = ACTIONS(2653), - [anon_sym_do] = ACTIONS(2653), - [anon_sym_for] = ACTIONS(2653), - [anon_sym_return] = ACTIONS(2653), - [anon_sym_break] = ACTIONS(2653), - [anon_sym_continue] = ACTIONS(2653), - [anon_sym_goto] = ACTIONS(2653), - [anon_sym___try] = ACTIONS(2653), - [anon_sym___leave] = ACTIONS(2653), - [anon_sym_not] = ACTIONS(2653), - [anon_sym_compl] = ACTIONS(2653), - [anon_sym_DASH_DASH] = ACTIONS(2655), - [anon_sym_PLUS_PLUS] = ACTIONS(2655), - [anon_sym_sizeof] = ACTIONS(2653), - [anon_sym___alignof__] = ACTIONS(2653), - [anon_sym___alignof] = ACTIONS(2653), - [anon_sym__alignof] = ACTIONS(2653), - [anon_sym_alignof] = ACTIONS(2653), - [anon_sym__Alignof] = ACTIONS(2653), - [anon_sym_offsetof] = ACTIONS(2653), - [anon_sym__Generic] = ACTIONS(2653), - [anon_sym_asm] = ACTIONS(2653), - [anon_sym___asm__] = ACTIONS(2653), - [anon_sym___asm] = ACTIONS(2653), - [sym_number_literal] = ACTIONS(2655), - [anon_sym_L_SQUOTE] = ACTIONS(2655), - [anon_sym_u_SQUOTE] = ACTIONS(2655), - [anon_sym_U_SQUOTE] = ACTIONS(2655), - [anon_sym_u8_SQUOTE] = ACTIONS(2655), - [anon_sym_SQUOTE] = ACTIONS(2655), - [anon_sym_L_DQUOTE] = ACTIONS(2655), - [anon_sym_u_DQUOTE] = ACTIONS(2655), - [anon_sym_U_DQUOTE] = ACTIONS(2655), - [anon_sym_u8_DQUOTE] = ACTIONS(2655), - [anon_sym_DQUOTE] = ACTIONS(2655), - [sym_true] = ACTIONS(2653), - [sym_false] = ACTIONS(2653), - [anon_sym_NULL] = ACTIONS(2653), - [anon_sym_nullptr] = ACTIONS(2653), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2653), - [anon_sym_decltype] = ACTIONS(2653), - [anon_sym_explicit] = ACTIONS(2653), - [anon_sym_typename] = ACTIONS(2653), - [anon_sym_template] = ACTIONS(2653), - [anon_sym_operator] = ACTIONS(2653), - [anon_sym_try] = ACTIONS(2653), - [anon_sym_delete] = ACTIONS(2653), - [anon_sym_throw] = ACTIONS(2653), - [anon_sym_namespace] = ACTIONS(2653), - [anon_sym_static_assert] = ACTIONS(2653), - [anon_sym_concept] = ACTIONS(2653), - [anon_sym_co_return] = ACTIONS(2653), - [anon_sym_co_yield] = ACTIONS(2653), - [anon_sym_R_DQUOTE] = ACTIONS(2655), - [anon_sym_LR_DQUOTE] = ACTIONS(2655), - [anon_sym_uR_DQUOTE] = ACTIONS(2655), - [anon_sym_UR_DQUOTE] = ACTIONS(2655), - [anon_sym_u8R_DQUOTE] = ACTIONS(2655), - [anon_sym_co_await] = ACTIONS(2653), - [anon_sym_new] = ACTIONS(2653), - [anon_sym_requires] = ACTIONS(2653), - [sym_this] = ACTIONS(2653), + [STATE(682)] = { + [sym_identifier] = ACTIONS(3139), + [aux_sym_preproc_include_token1] = ACTIONS(3139), + [aux_sym_preproc_def_token1] = ACTIONS(3139), + [aux_sym_preproc_if_token1] = ACTIONS(3139), + [aux_sym_preproc_if_token2] = ACTIONS(3139), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3139), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3139), + [sym_preproc_directive] = ACTIONS(3139), + [anon_sym_LPAREN2] = ACTIONS(3141), + [anon_sym_BANG] = ACTIONS(3141), + [anon_sym_TILDE] = ACTIONS(3141), + [anon_sym_DASH] = ACTIONS(3139), + [anon_sym_PLUS] = ACTIONS(3139), + [anon_sym_STAR] = ACTIONS(3141), + [anon_sym_AMP_AMP] = ACTIONS(3141), + [anon_sym_AMP] = ACTIONS(3139), + [anon_sym_SEMI] = ACTIONS(3141), + [anon_sym___extension__] = ACTIONS(3139), + [anon_sym_typedef] = ACTIONS(3139), + [anon_sym_virtual] = ACTIONS(3139), + [anon_sym_extern] = ACTIONS(3139), + [anon_sym___attribute__] = ACTIONS(3139), + [anon_sym___attribute] = ACTIONS(3139), + [anon_sym_using] = ACTIONS(3139), + [anon_sym_COLON_COLON] = ACTIONS(3141), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3141), + [anon_sym___declspec] = ACTIONS(3139), + [anon_sym___based] = ACTIONS(3139), + [anon_sym___cdecl] = ACTIONS(3139), + [anon_sym___clrcall] = ACTIONS(3139), + [anon_sym___stdcall] = ACTIONS(3139), + [anon_sym___fastcall] = ACTIONS(3139), + [anon_sym___thiscall] = ACTIONS(3139), + [anon_sym___vectorcall] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3141), + [anon_sym_signed] = ACTIONS(3139), + [anon_sym_unsigned] = ACTIONS(3139), + [anon_sym_long] = ACTIONS(3139), + [anon_sym_short] = ACTIONS(3139), + [anon_sym_LBRACK] = ACTIONS(3139), + [anon_sym_static] = ACTIONS(3139), + [anon_sym_register] = ACTIONS(3139), + [anon_sym_inline] = ACTIONS(3139), + [anon_sym___inline] = ACTIONS(3139), + [anon_sym___inline__] = ACTIONS(3139), + [anon_sym___forceinline] = ACTIONS(3139), + [anon_sym_thread_local] = ACTIONS(3139), + [anon_sym___thread] = ACTIONS(3139), + [anon_sym_const] = ACTIONS(3139), + [anon_sym_constexpr] = ACTIONS(3139), + [anon_sym_volatile] = ACTIONS(3139), + [anon_sym_restrict] = ACTIONS(3139), + [anon_sym___restrict__] = ACTIONS(3139), + [anon_sym__Atomic] = ACTIONS(3139), + [anon_sym__Noreturn] = ACTIONS(3139), + [anon_sym_noreturn] = ACTIONS(3139), + [anon_sym__Nonnull] = ACTIONS(3139), + [anon_sym_mutable] = ACTIONS(3139), + [anon_sym_constinit] = ACTIONS(3139), + [anon_sym_consteval] = ACTIONS(3139), + [anon_sym_alignas] = ACTIONS(3139), + [anon_sym__Alignas] = ACTIONS(3139), + [sym_primitive_type] = ACTIONS(3139), + [anon_sym_enum] = ACTIONS(3139), + [anon_sym_class] = ACTIONS(3139), + [anon_sym_struct] = ACTIONS(3139), + [anon_sym_union] = ACTIONS(3139), + [anon_sym_if] = ACTIONS(3139), + [anon_sym_switch] = ACTIONS(3139), + [anon_sym_case] = ACTIONS(3139), + [anon_sym_default] = ACTIONS(3139), + [anon_sym_while] = ACTIONS(3139), + [anon_sym_do] = ACTIONS(3139), + [anon_sym_for] = ACTIONS(3139), + [anon_sym_return] = ACTIONS(3139), + [anon_sym_break] = ACTIONS(3139), + [anon_sym_continue] = ACTIONS(3139), + [anon_sym_goto] = ACTIONS(3139), + [anon_sym___try] = ACTIONS(3139), + [anon_sym___leave] = ACTIONS(3139), + [anon_sym_not] = ACTIONS(3139), + [anon_sym_compl] = ACTIONS(3139), + [anon_sym_DASH_DASH] = ACTIONS(3141), + [anon_sym_PLUS_PLUS] = ACTIONS(3141), + [anon_sym_sizeof] = ACTIONS(3139), + [anon_sym___alignof__] = ACTIONS(3139), + [anon_sym___alignof] = ACTIONS(3139), + [anon_sym__alignof] = ACTIONS(3139), + [anon_sym_alignof] = ACTIONS(3139), + [anon_sym__Alignof] = ACTIONS(3139), + [anon_sym_offsetof] = ACTIONS(3139), + [anon_sym__Generic] = ACTIONS(3139), + [anon_sym_asm] = ACTIONS(3139), + [anon_sym___asm__] = ACTIONS(3139), + [anon_sym___asm] = ACTIONS(3139), + [sym_number_literal] = ACTIONS(3141), + [anon_sym_L_SQUOTE] = ACTIONS(3141), + [anon_sym_u_SQUOTE] = ACTIONS(3141), + [anon_sym_U_SQUOTE] = ACTIONS(3141), + [anon_sym_u8_SQUOTE] = ACTIONS(3141), + [anon_sym_SQUOTE] = ACTIONS(3141), + [anon_sym_L_DQUOTE] = ACTIONS(3141), + [anon_sym_u_DQUOTE] = ACTIONS(3141), + [anon_sym_U_DQUOTE] = ACTIONS(3141), + [anon_sym_u8_DQUOTE] = ACTIONS(3141), + [anon_sym_DQUOTE] = ACTIONS(3141), + [sym_true] = ACTIONS(3139), + [sym_false] = ACTIONS(3139), + [anon_sym_NULL] = ACTIONS(3139), + [anon_sym_nullptr] = ACTIONS(3139), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3139), + [anon_sym_decltype] = ACTIONS(3139), + [anon_sym_explicit] = ACTIONS(3139), + [anon_sym_typename] = ACTIONS(3139), + [anon_sym_template] = ACTIONS(3139), + [anon_sym_operator] = ACTIONS(3139), + [anon_sym_try] = ACTIONS(3139), + [anon_sym_delete] = ACTIONS(3139), + [anon_sym_throw] = ACTIONS(3139), + [anon_sym_namespace] = ACTIONS(3139), + [anon_sym_static_assert] = ACTIONS(3139), + [anon_sym_concept] = ACTIONS(3139), + [anon_sym_co_return] = ACTIONS(3139), + [anon_sym_co_yield] = ACTIONS(3139), + [anon_sym_R_DQUOTE] = ACTIONS(3141), + [anon_sym_LR_DQUOTE] = ACTIONS(3141), + [anon_sym_uR_DQUOTE] = ACTIONS(3141), + [anon_sym_UR_DQUOTE] = ACTIONS(3141), + [anon_sym_u8R_DQUOTE] = ACTIONS(3141), + [anon_sym_co_await] = ACTIONS(3139), + [anon_sym_new] = ACTIONS(3139), + [anon_sym_requires] = ACTIONS(3139), + [sym_this] = ACTIONS(3139), }, - [STATE(669)] = { - [ts_builtin_sym_end] = ACTIONS(2985), - [sym_identifier] = ACTIONS(2983), - [aux_sym_preproc_include_token1] = ACTIONS(2983), - [aux_sym_preproc_def_token1] = ACTIONS(2983), - [aux_sym_preproc_if_token1] = ACTIONS(2983), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2983), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2983), - [sym_preproc_directive] = ACTIONS(2983), - [anon_sym_LPAREN2] = ACTIONS(2985), - [anon_sym_BANG] = ACTIONS(2985), - [anon_sym_TILDE] = ACTIONS(2985), - [anon_sym_DASH] = ACTIONS(2983), - [anon_sym_PLUS] = ACTIONS(2983), - [anon_sym_STAR] = ACTIONS(2985), - [anon_sym_AMP_AMP] = ACTIONS(2985), - [anon_sym_AMP] = ACTIONS(2983), - [anon_sym_SEMI] = ACTIONS(2985), - [anon_sym___extension__] = ACTIONS(2983), - [anon_sym_typedef] = ACTIONS(2983), - [anon_sym_virtual] = ACTIONS(2983), - [anon_sym_extern] = ACTIONS(2983), - [anon_sym___attribute__] = ACTIONS(2983), - [anon_sym___attribute] = ACTIONS(2983), - [anon_sym_using] = ACTIONS(2983), - [anon_sym_COLON_COLON] = ACTIONS(2985), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2985), - [anon_sym___declspec] = ACTIONS(2983), - [anon_sym___based] = ACTIONS(2983), - [anon_sym___cdecl] = ACTIONS(2983), - [anon_sym___clrcall] = ACTIONS(2983), - [anon_sym___stdcall] = ACTIONS(2983), - [anon_sym___fastcall] = ACTIONS(2983), - [anon_sym___thiscall] = ACTIONS(2983), - [anon_sym___vectorcall] = ACTIONS(2983), - [anon_sym_LBRACE] = ACTIONS(2985), - [anon_sym_signed] = ACTIONS(2983), - [anon_sym_unsigned] = ACTIONS(2983), - [anon_sym_long] = ACTIONS(2983), - [anon_sym_short] = ACTIONS(2983), - [anon_sym_LBRACK] = ACTIONS(2983), - [anon_sym_static] = ACTIONS(2983), - [anon_sym_register] = ACTIONS(2983), - [anon_sym_inline] = ACTIONS(2983), - [anon_sym___inline] = ACTIONS(2983), - [anon_sym___inline__] = ACTIONS(2983), - [anon_sym___forceinline] = ACTIONS(2983), - [anon_sym_thread_local] = ACTIONS(2983), - [anon_sym___thread] = ACTIONS(2983), - [anon_sym_const] = ACTIONS(2983), - [anon_sym_constexpr] = ACTIONS(2983), - [anon_sym_volatile] = ACTIONS(2983), - [anon_sym_restrict] = ACTIONS(2983), - [anon_sym___restrict__] = ACTIONS(2983), - [anon_sym__Atomic] = ACTIONS(2983), - [anon_sym__Noreturn] = ACTIONS(2983), - [anon_sym_noreturn] = ACTIONS(2983), - [anon_sym__Nonnull] = ACTIONS(2983), - [anon_sym_mutable] = ACTIONS(2983), - [anon_sym_constinit] = ACTIONS(2983), - [anon_sym_consteval] = ACTIONS(2983), - [anon_sym_alignas] = ACTIONS(2983), - [anon_sym__Alignas] = ACTIONS(2983), - [sym_primitive_type] = ACTIONS(2983), - [anon_sym_enum] = ACTIONS(2983), - [anon_sym_class] = ACTIONS(2983), - [anon_sym_struct] = ACTIONS(2983), - [anon_sym_union] = ACTIONS(2983), - [anon_sym_if] = ACTIONS(2983), - [anon_sym_switch] = ACTIONS(2983), - [anon_sym_case] = ACTIONS(2983), - [anon_sym_default] = ACTIONS(2983), - [anon_sym_while] = ACTIONS(2983), - [anon_sym_do] = ACTIONS(2983), - [anon_sym_for] = ACTIONS(2983), - [anon_sym_return] = ACTIONS(2983), - [anon_sym_break] = ACTIONS(2983), - [anon_sym_continue] = ACTIONS(2983), - [anon_sym_goto] = ACTIONS(2983), - [anon_sym_not] = ACTIONS(2983), - [anon_sym_compl] = ACTIONS(2983), - [anon_sym_DASH_DASH] = ACTIONS(2985), - [anon_sym_PLUS_PLUS] = ACTIONS(2985), - [anon_sym_sizeof] = ACTIONS(2983), - [anon_sym___alignof__] = ACTIONS(2983), - [anon_sym___alignof] = ACTIONS(2983), - [anon_sym__alignof] = ACTIONS(2983), - [anon_sym_alignof] = ACTIONS(2983), - [anon_sym__Alignof] = ACTIONS(2983), - [anon_sym_offsetof] = ACTIONS(2983), - [anon_sym__Generic] = ACTIONS(2983), - [anon_sym_asm] = ACTIONS(2983), - [anon_sym___asm__] = ACTIONS(2983), - [anon_sym___asm] = ACTIONS(2983), - [sym_number_literal] = ACTIONS(2985), - [anon_sym_L_SQUOTE] = ACTIONS(2985), - [anon_sym_u_SQUOTE] = ACTIONS(2985), - [anon_sym_U_SQUOTE] = ACTIONS(2985), - [anon_sym_u8_SQUOTE] = ACTIONS(2985), - [anon_sym_SQUOTE] = ACTIONS(2985), - [anon_sym_L_DQUOTE] = ACTIONS(2985), - [anon_sym_u_DQUOTE] = ACTIONS(2985), - [anon_sym_U_DQUOTE] = ACTIONS(2985), - [anon_sym_u8_DQUOTE] = ACTIONS(2985), - [anon_sym_DQUOTE] = ACTIONS(2985), - [sym_true] = ACTIONS(2983), - [sym_false] = ACTIONS(2983), - [anon_sym_NULL] = ACTIONS(2983), - [anon_sym_nullptr] = ACTIONS(2983), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2983), - [anon_sym_decltype] = ACTIONS(2983), - [anon_sym_explicit] = ACTIONS(2983), - [anon_sym_typename] = ACTIONS(2983), - [anon_sym_export] = ACTIONS(2983), - [anon_sym_module] = ACTIONS(2983), - [anon_sym_import] = ACTIONS(2983), - [anon_sym_template] = ACTIONS(2983), - [anon_sym_operator] = ACTIONS(2983), - [anon_sym_try] = ACTIONS(2983), - [anon_sym_delete] = ACTIONS(2983), - [anon_sym_throw] = ACTIONS(2983), - [anon_sym_namespace] = ACTIONS(2983), - [anon_sym_static_assert] = ACTIONS(2983), - [anon_sym_concept] = ACTIONS(2983), - [anon_sym_co_return] = ACTIONS(2983), - [anon_sym_co_yield] = ACTIONS(2983), - [anon_sym_R_DQUOTE] = ACTIONS(2985), - [anon_sym_LR_DQUOTE] = ACTIONS(2985), - [anon_sym_uR_DQUOTE] = ACTIONS(2985), - [anon_sym_UR_DQUOTE] = ACTIONS(2985), - [anon_sym_u8R_DQUOTE] = ACTIONS(2985), - [anon_sym_co_await] = ACTIONS(2983), - [anon_sym_new] = ACTIONS(2983), - [anon_sym_requires] = ACTIONS(2983), - [sym_this] = ACTIONS(2983), + [STATE(683)] = { + [sym_identifier] = ACTIONS(3037), + [aux_sym_preproc_include_token1] = ACTIONS(3037), + [aux_sym_preproc_def_token1] = ACTIONS(3037), + [aux_sym_preproc_if_token1] = ACTIONS(3037), + [aux_sym_preproc_if_token2] = ACTIONS(3037), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3037), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3037), + [sym_preproc_directive] = ACTIONS(3037), + [anon_sym_LPAREN2] = ACTIONS(3039), + [anon_sym_BANG] = ACTIONS(3039), + [anon_sym_TILDE] = ACTIONS(3039), + [anon_sym_DASH] = ACTIONS(3037), + [anon_sym_PLUS] = ACTIONS(3037), + [anon_sym_STAR] = ACTIONS(3039), + [anon_sym_AMP_AMP] = ACTIONS(3039), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym_SEMI] = ACTIONS(3039), + [anon_sym___extension__] = ACTIONS(3037), + [anon_sym_typedef] = ACTIONS(3037), + [anon_sym_virtual] = ACTIONS(3037), + [anon_sym_extern] = ACTIONS(3037), + [anon_sym___attribute__] = ACTIONS(3037), + [anon_sym___attribute] = ACTIONS(3037), + [anon_sym_using] = ACTIONS(3037), + [anon_sym_COLON_COLON] = ACTIONS(3039), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3039), + [anon_sym___declspec] = ACTIONS(3037), + [anon_sym___based] = ACTIONS(3037), + [anon_sym___cdecl] = ACTIONS(3037), + [anon_sym___clrcall] = ACTIONS(3037), + [anon_sym___stdcall] = ACTIONS(3037), + [anon_sym___fastcall] = ACTIONS(3037), + [anon_sym___thiscall] = ACTIONS(3037), + [anon_sym___vectorcall] = ACTIONS(3037), + [anon_sym_LBRACE] = ACTIONS(3039), + [anon_sym_signed] = ACTIONS(3037), + [anon_sym_unsigned] = ACTIONS(3037), + [anon_sym_long] = ACTIONS(3037), + [anon_sym_short] = ACTIONS(3037), + [anon_sym_LBRACK] = ACTIONS(3037), + [anon_sym_static] = ACTIONS(3037), + [anon_sym_register] = ACTIONS(3037), + [anon_sym_inline] = ACTIONS(3037), + [anon_sym___inline] = ACTIONS(3037), + [anon_sym___inline__] = ACTIONS(3037), + [anon_sym___forceinline] = ACTIONS(3037), + [anon_sym_thread_local] = ACTIONS(3037), + [anon_sym___thread] = ACTIONS(3037), + [anon_sym_const] = ACTIONS(3037), + [anon_sym_constexpr] = ACTIONS(3037), + [anon_sym_volatile] = ACTIONS(3037), + [anon_sym_restrict] = ACTIONS(3037), + [anon_sym___restrict__] = ACTIONS(3037), + [anon_sym__Atomic] = ACTIONS(3037), + [anon_sym__Noreturn] = ACTIONS(3037), + [anon_sym_noreturn] = ACTIONS(3037), + [anon_sym__Nonnull] = ACTIONS(3037), + [anon_sym_mutable] = ACTIONS(3037), + [anon_sym_constinit] = ACTIONS(3037), + [anon_sym_consteval] = ACTIONS(3037), + [anon_sym_alignas] = ACTIONS(3037), + [anon_sym__Alignas] = ACTIONS(3037), + [sym_primitive_type] = ACTIONS(3037), + [anon_sym_enum] = ACTIONS(3037), + [anon_sym_class] = ACTIONS(3037), + [anon_sym_struct] = ACTIONS(3037), + [anon_sym_union] = ACTIONS(3037), + [anon_sym_if] = ACTIONS(3037), + [anon_sym_switch] = ACTIONS(3037), + [anon_sym_case] = ACTIONS(3037), + [anon_sym_default] = ACTIONS(3037), + [anon_sym_while] = ACTIONS(3037), + [anon_sym_do] = ACTIONS(3037), + [anon_sym_for] = ACTIONS(3037), + [anon_sym_return] = ACTIONS(3037), + [anon_sym_break] = ACTIONS(3037), + [anon_sym_continue] = ACTIONS(3037), + [anon_sym_goto] = ACTIONS(3037), + [anon_sym___try] = ACTIONS(3037), + [anon_sym___leave] = ACTIONS(3037), + [anon_sym_not] = ACTIONS(3037), + [anon_sym_compl] = ACTIONS(3037), + [anon_sym_DASH_DASH] = ACTIONS(3039), + [anon_sym_PLUS_PLUS] = ACTIONS(3039), + [anon_sym_sizeof] = ACTIONS(3037), + [anon_sym___alignof__] = ACTIONS(3037), + [anon_sym___alignof] = ACTIONS(3037), + [anon_sym__alignof] = ACTIONS(3037), + [anon_sym_alignof] = ACTIONS(3037), + [anon_sym__Alignof] = ACTIONS(3037), + [anon_sym_offsetof] = ACTIONS(3037), + [anon_sym__Generic] = ACTIONS(3037), + [anon_sym_asm] = ACTIONS(3037), + [anon_sym___asm__] = ACTIONS(3037), + [anon_sym___asm] = ACTIONS(3037), + [sym_number_literal] = ACTIONS(3039), + [anon_sym_L_SQUOTE] = ACTIONS(3039), + [anon_sym_u_SQUOTE] = ACTIONS(3039), + [anon_sym_U_SQUOTE] = ACTIONS(3039), + [anon_sym_u8_SQUOTE] = ACTIONS(3039), + [anon_sym_SQUOTE] = ACTIONS(3039), + [anon_sym_L_DQUOTE] = ACTIONS(3039), + [anon_sym_u_DQUOTE] = ACTIONS(3039), + [anon_sym_U_DQUOTE] = ACTIONS(3039), + [anon_sym_u8_DQUOTE] = ACTIONS(3039), + [anon_sym_DQUOTE] = ACTIONS(3039), + [sym_true] = ACTIONS(3037), + [sym_false] = ACTIONS(3037), + [anon_sym_NULL] = ACTIONS(3037), + [anon_sym_nullptr] = ACTIONS(3037), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3037), + [anon_sym_decltype] = ACTIONS(3037), + [anon_sym_explicit] = ACTIONS(3037), + [anon_sym_typename] = ACTIONS(3037), + [anon_sym_template] = ACTIONS(3037), + [anon_sym_operator] = ACTIONS(3037), + [anon_sym_try] = ACTIONS(3037), + [anon_sym_delete] = ACTIONS(3037), + [anon_sym_throw] = ACTIONS(3037), + [anon_sym_namespace] = ACTIONS(3037), + [anon_sym_static_assert] = ACTIONS(3037), + [anon_sym_concept] = ACTIONS(3037), + [anon_sym_co_return] = ACTIONS(3037), + [anon_sym_co_yield] = ACTIONS(3037), + [anon_sym_R_DQUOTE] = ACTIONS(3039), + [anon_sym_LR_DQUOTE] = ACTIONS(3039), + [anon_sym_uR_DQUOTE] = ACTIONS(3039), + [anon_sym_UR_DQUOTE] = ACTIONS(3039), + [anon_sym_u8R_DQUOTE] = ACTIONS(3039), + [anon_sym_co_await] = ACTIONS(3037), + [anon_sym_new] = ACTIONS(3037), + [anon_sym_requires] = ACTIONS(3037), + [sym_this] = ACTIONS(3037), }, - [STATE(670)] = { + [STATE(684)] = { + [sym_identifier] = ACTIONS(3207), + [aux_sym_preproc_include_token1] = ACTIONS(3207), + [aux_sym_preproc_def_token1] = ACTIONS(3207), + [aux_sym_preproc_if_token1] = ACTIONS(3207), + [aux_sym_preproc_if_token2] = ACTIONS(3207), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3207), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3207), + [sym_preproc_directive] = ACTIONS(3207), + [anon_sym_LPAREN2] = ACTIONS(3209), + [anon_sym_BANG] = ACTIONS(3209), + [anon_sym_TILDE] = ACTIONS(3209), + [anon_sym_DASH] = ACTIONS(3207), + [anon_sym_PLUS] = ACTIONS(3207), + [anon_sym_STAR] = ACTIONS(3209), + [anon_sym_AMP_AMP] = ACTIONS(3209), + [anon_sym_AMP] = ACTIONS(3207), + [anon_sym_SEMI] = ACTIONS(3209), + [anon_sym___extension__] = ACTIONS(3207), + [anon_sym_typedef] = ACTIONS(3207), + [anon_sym_virtual] = ACTIONS(3207), + [anon_sym_extern] = ACTIONS(3207), + [anon_sym___attribute__] = ACTIONS(3207), + [anon_sym___attribute] = ACTIONS(3207), + [anon_sym_using] = ACTIONS(3207), + [anon_sym_COLON_COLON] = ACTIONS(3209), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3209), + [anon_sym___declspec] = ACTIONS(3207), + [anon_sym___based] = ACTIONS(3207), + [anon_sym___cdecl] = ACTIONS(3207), + [anon_sym___clrcall] = ACTIONS(3207), + [anon_sym___stdcall] = ACTIONS(3207), + [anon_sym___fastcall] = ACTIONS(3207), + [anon_sym___thiscall] = ACTIONS(3207), + [anon_sym___vectorcall] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3209), + [anon_sym_signed] = ACTIONS(3207), + [anon_sym_unsigned] = ACTIONS(3207), + [anon_sym_long] = ACTIONS(3207), + [anon_sym_short] = ACTIONS(3207), + [anon_sym_LBRACK] = ACTIONS(3207), + [anon_sym_static] = ACTIONS(3207), + [anon_sym_register] = ACTIONS(3207), + [anon_sym_inline] = ACTIONS(3207), + [anon_sym___inline] = ACTIONS(3207), + [anon_sym___inline__] = ACTIONS(3207), + [anon_sym___forceinline] = ACTIONS(3207), + [anon_sym_thread_local] = ACTIONS(3207), + [anon_sym___thread] = ACTIONS(3207), + [anon_sym_const] = ACTIONS(3207), + [anon_sym_constexpr] = ACTIONS(3207), + [anon_sym_volatile] = ACTIONS(3207), + [anon_sym_restrict] = ACTIONS(3207), + [anon_sym___restrict__] = ACTIONS(3207), + [anon_sym__Atomic] = ACTIONS(3207), + [anon_sym__Noreturn] = ACTIONS(3207), + [anon_sym_noreturn] = ACTIONS(3207), + [anon_sym__Nonnull] = ACTIONS(3207), + [anon_sym_mutable] = ACTIONS(3207), + [anon_sym_constinit] = ACTIONS(3207), + [anon_sym_consteval] = ACTIONS(3207), + [anon_sym_alignas] = ACTIONS(3207), + [anon_sym__Alignas] = ACTIONS(3207), + [sym_primitive_type] = ACTIONS(3207), + [anon_sym_enum] = ACTIONS(3207), + [anon_sym_class] = ACTIONS(3207), + [anon_sym_struct] = ACTIONS(3207), + [anon_sym_union] = ACTIONS(3207), + [anon_sym_if] = ACTIONS(3207), + [anon_sym_switch] = ACTIONS(3207), + [anon_sym_case] = ACTIONS(3207), + [anon_sym_default] = ACTIONS(3207), + [anon_sym_while] = ACTIONS(3207), + [anon_sym_do] = ACTIONS(3207), + [anon_sym_for] = ACTIONS(3207), + [anon_sym_return] = ACTIONS(3207), + [anon_sym_break] = ACTIONS(3207), + [anon_sym_continue] = ACTIONS(3207), + [anon_sym_goto] = ACTIONS(3207), + [anon_sym___try] = ACTIONS(3207), + [anon_sym___leave] = ACTIONS(3207), + [anon_sym_not] = ACTIONS(3207), + [anon_sym_compl] = ACTIONS(3207), + [anon_sym_DASH_DASH] = ACTIONS(3209), + [anon_sym_PLUS_PLUS] = ACTIONS(3209), + [anon_sym_sizeof] = ACTIONS(3207), + [anon_sym___alignof__] = ACTIONS(3207), + [anon_sym___alignof] = ACTIONS(3207), + [anon_sym__alignof] = ACTIONS(3207), + [anon_sym_alignof] = ACTIONS(3207), + [anon_sym__Alignof] = ACTIONS(3207), + [anon_sym_offsetof] = ACTIONS(3207), + [anon_sym__Generic] = ACTIONS(3207), + [anon_sym_asm] = ACTIONS(3207), + [anon_sym___asm__] = ACTIONS(3207), + [anon_sym___asm] = ACTIONS(3207), + [sym_number_literal] = ACTIONS(3209), + [anon_sym_L_SQUOTE] = ACTIONS(3209), + [anon_sym_u_SQUOTE] = ACTIONS(3209), + [anon_sym_U_SQUOTE] = ACTIONS(3209), + [anon_sym_u8_SQUOTE] = ACTIONS(3209), + [anon_sym_SQUOTE] = ACTIONS(3209), + [anon_sym_L_DQUOTE] = ACTIONS(3209), + [anon_sym_u_DQUOTE] = ACTIONS(3209), + [anon_sym_U_DQUOTE] = ACTIONS(3209), + [anon_sym_u8_DQUOTE] = ACTIONS(3209), + [anon_sym_DQUOTE] = ACTIONS(3209), + [sym_true] = ACTIONS(3207), + [sym_false] = ACTIONS(3207), + [anon_sym_NULL] = ACTIONS(3207), + [anon_sym_nullptr] = ACTIONS(3207), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3207), + [anon_sym_decltype] = ACTIONS(3207), + [anon_sym_explicit] = ACTIONS(3207), + [anon_sym_typename] = ACTIONS(3207), + [anon_sym_template] = ACTIONS(3207), + [anon_sym_operator] = ACTIONS(3207), + [anon_sym_try] = ACTIONS(3207), + [anon_sym_delete] = ACTIONS(3207), + [anon_sym_throw] = ACTIONS(3207), + [anon_sym_namespace] = ACTIONS(3207), + [anon_sym_static_assert] = ACTIONS(3207), + [anon_sym_concept] = ACTIONS(3207), + [anon_sym_co_return] = ACTIONS(3207), + [anon_sym_co_yield] = ACTIONS(3207), + [anon_sym_R_DQUOTE] = ACTIONS(3209), + [anon_sym_LR_DQUOTE] = ACTIONS(3209), + [anon_sym_uR_DQUOTE] = ACTIONS(3209), + [anon_sym_UR_DQUOTE] = ACTIONS(3209), + [anon_sym_u8R_DQUOTE] = ACTIONS(3209), + [anon_sym_co_await] = ACTIONS(3207), + [anon_sym_new] = ACTIONS(3207), + [anon_sym_requires] = ACTIONS(3207), + [sym_this] = ACTIONS(3207), + }, + [STATE(685)] = { + [sym_identifier] = ACTIONS(3211), + [aux_sym_preproc_include_token1] = ACTIONS(3211), + [aux_sym_preproc_def_token1] = ACTIONS(3211), + [aux_sym_preproc_if_token1] = ACTIONS(3211), + [aux_sym_preproc_if_token2] = ACTIONS(3211), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3211), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3211), + [sym_preproc_directive] = ACTIONS(3211), + [anon_sym_LPAREN2] = ACTIONS(3213), + [anon_sym_BANG] = ACTIONS(3213), + [anon_sym_TILDE] = ACTIONS(3213), + [anon_sym_DASH] = ACTIONS(3211), + [anon_sym_PLUS] = ACTIONS(3211), + [anon_sym_STAR] = ACTIONS(3213), + [anon_sym_AMP_AMP] = ACTIONS(3213), + [anon_sym_AMP] = ACTIONS(3211), + [anon_sym_SEMI] = ACTIONS(3213), + [anon_sym___extension__] = ACTIONS(3211), + [anon_sym_typedef] = ACTIONS(3211), + [anon_sym_virtual] = ACTIONS(3211), + [anon_sym_extern] = ACTIONS(3211), + [anon_sym___attribute__] = ACTIONS(3211), + [anon_sym___attribute] = ACTIONS(3211), + [anon_sym_using] = ACTIONS(3211), + [anon_sym_COLON_COLON] = ACTIONS(3213), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3213), + [anon_sym___declspec] = ACTIONS(3211), + [anon_sym___based] = ACTIONS(3211), + [anon_sym___cdecl] = ACTIONS(3211), + [anon_sym___clrcall] = ACTIONS(3211), + [anon_sym___stdcall] = ACTIONS(3211), + [anon_sym___fastcall] = ACTIONS(3211), + [anon_sym___thiscall] = ACTIONS(3211), + [anon_sym___vectorcall] = ACTIONS(3211), + [anon_sym_LBRACE] = ACTIONS(3213), + [anon_sym_signed] = ACTIONS(3211), + [anon_sym_unsigned] = ACTIONS(3211), + [anon_sym_long] = ACTIONS(3211), + [anon_sym_short] = ACTIONS(3211), + [anon_sym_LBRACK] = ACTIONS(3211), + [anon_sym_static] = ACTIONS(3211), + [anon_sym_register] = ACTIONS(3211), + [anon_sym_inline] = ACTIONS(3211), + [anon_sym___inline] = ACTIONS(3211), + [anon_sym___inline__] = ACTIONS(3211), + [anon_sym___forceinline] = ACTIONS(3211), + [anon_sym_thread_local] = ACTIONS(3211), + [anon_sym___thread] = ACTIONS(3211), + [anon_sym_const] = ACTIONS(3211), + [anon_sym_constexpr] = ACTIONS(3211), + [anon_sym_volatile] = ACTIONS(3211), + [anon_sym_restrict] = ACTIONS(3211), + [anon_sym___restrict__] = ACTIONS(3211), + [anon_sym__Atomic] = ACTIONS(3211), + [anon_sym__Noreturn] = ACTIONS(3211), + [anon_sym_noreturn] = ACTIONS(3211), + [anon_sym__Nonnull] = ACTIONS(3211), + [anon_sym_mutable] = ACTIONS(3211), + [anon_sym_constinit] = ACTIONS(3211), + [anon_sym_consteval] = ACTIONS(3211), + [anon_sym_alignas] = ACTIONS(3211), + [anon_sym__Alignas] = ACTIONS(3211), + [sym_primitive_type] = ACTIONS(3211), + [anon_sym_enum] = ACTIONS(3211), + [anon_sym_class] = ACTIONS(3211), + [anon_sym_struct] = ACTIONS(3211), + [anon_sym_union] = ACTIONS(3211), + [anon_sym_if] = ACTIONS(3211), + [anon_sym_switch] = ACTIONS(3211), + [anon_sym_case] = ACTIONS(3211), + [anon_sym_default] = ACTIONS(3211), + [anon_sym_while] = ACTIONS(3211), + [anon_sym_do] = ACTIONS(3211), + [anon_sym_for] = ACTIONS(3211), + [anon_sym_return] = ACTIONS(3211), + [anon_sym_break] = ACTIONS(3211), + [anon_sym_continue] = ACTIONS(3211), + [anon_sym_goto] = ACTIONS(3211), + [anon_sym___try] = ACTIONS(3211), + [anon_sym___leave] = ACTIONS(3211), + [anon_sym_not] = ACTIONS(3211), + [anon_sym_compl] = ACTIONS(3211), + [anon_sym_DASH_DASH] = ACTIONS(3213), + [anon_sym_PLUS_PLUS] = ACTIONS(3213), + [anon_sym_sizeof] = ACTIONS(3211), + [anon_sym___alignof__] = ACTIONS(3211), + [anon_sym___alignof] = ACTIONS(3211), + [anon_sym__alignof] = ACTIONS(3211), + [anon_sym_alignof] = ACTIONS(3211), + [anon_sym__Alignof] = ACTIONS(3211), + [anon_sym_offsetof] = ACTIONS(3211), + [anon_sym__Generic] = ACTIONS(3211), + [anon_sym_asm] = ACTIONS(3211), + [anon_sym___asm__] = ACTIONS(3211), + [anon_sym___asm] = ACTIONS(3211), + [sym_number_literal] = ACTIONS(3213), + [anon_sym_L_SQUOTE] = ACTIONS(3213), + [anon_sym_u_SQUOTE] = ACTIONS(3213), + [anon_sym_U_SQUOTE] = ACTIONS(3213), + [anon_sym_u8_SQUOTE] = ACTIONS(3213), + [anon_sym_SQUOTE] = ACTIONS(3213), + [anon_sym_L_DQUOTE] = ACTIONS(3213), + [anon_sym_u_DQUOTE] = ACTIONS(3213), + [anon_sym_U_DQUOTE] = ACTIONS(3213), + [anon_sym_u8_DQUOTE] = ACTIONS(3213), + [anon_sym_DQUOTE] = ACTIONS(3213), + [sym_true] = ACTIONS(3211), + [sym_false] = ACTIONS(3211), + [anon_sym_NULL] = ACTIONS(3211), + [anon_sym_nullptr] = ACTIONS(3211), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3211), + [anon_sym_decltype] = ACTIONS(3211), + [anon_sym_explicit] = ACTIONS(3211), + [anon_sym_typename] = ACTIONS(3211), + [anon_sym_template] = ACTIONS(3211), + [anon_sym_operator] = ACTIONS(3211), + [anon_sym_try] = ACTIONS(3211), + [anon_sym_delete] = ACTIONS(3211), + [anon_sym_throw] = ACTIONS(3211), + [anon_sym_namespace] = ACTIONS(3211), + [anon_sym_static_assert] = ACTIONS(3211), + [anon_sym_concept] = ACTIONS(3211), + [anon_sym_co_return] = ACTIONS(3211), + [anon_sym_co_yield] = ACTIONS(3211), + [anon_sym_R_DQUOTE] = ACTIONS(3213), + [anon_sym_LR_DQUOTE] = ACTIONS(3213), + [anon_sym_uR_DQUOTE] = ACTIONS(3213), + [anon_sym_UR_DQUOTE] = ACTIONS(3213), + [anon_sym_u8R_DQUOTE] = ACTIONS(3213), + [anon_sym_co_await] = ACTIONS(3211), + [anon_sym_new] = ACTIONS(3211), + [anon_sym_requires] = ACTIONS(3211), + [sym_this] = ACTIONS(3211), + }, + [STATE(686)] = { + [sym_identifier] = ACTIONS(3284), + [aux_sym_preproc_include_token1] = ACTIONS(3284), + [aux_sym_preproc_def_token1] = ACTIONS(3284), + [aux_sym_preproc_if_token1] = ACTIONS(3284), + [aux_sym_preproc_if_token2] = ACTIONS(3284), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3284), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3284), + [sym_preproc_directive] = ACTIONS(3284), + [anon_sym_LPAREN2] = ACTIONS(3286), + [anon_sym_BANG] = ACTIONS(3286), + [anon_sym_TILDE] = ACTIONS(3286), + [anon_sym_DASH] = ACTIONS(3284), + [anon_sym_PLUS] = ACTIONS(3284), + [anon_sym_STAR] = ACTIONS(3286), + [anon_sym_AMP_AMP] = ACTIONS(3286), + [anon_sym_AMP] = ACTIONS(3284), + [anon_sym_SEMI] = ACTIONS(3286), + [anon_sym___extension__] = ACTIONS(3284), + [anon_sym_typedef] = ACTIONS(3284), + [anon_sym_virtual] = ACTIONS(3284), + [anon_sym_extern] = ACTIONS(3284), + [anon_sym___attribute__] = ACTIONS(3284), + [anon_sym___attribute] = ACTIONS(3284), + [anon_sym_using] = ACTIONS(3284), + [anon_sym_COLON_COLON] = ACTIONS(3286), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3286), + [anon_sym___declspec] = ACTIONS(3284), + [anon_sym___based] = ACTIONS(3284), + [anon_sym___cdecl] = ACTIONS(3284), + [anon_sym___clrcall] = ACTIONS(3284), + [anon_sym___stdcall] = ACTIONS(3284), + [anon_sym___fastcall] = ACTIONS(3284), + [anon_sym___thiscall] = ACTIONS(3284), + [anon_sym___vectorcall] = ACTIONS(3284), + [anon_sym_LBRACE] = ACTIONS(3286), + [anon_sym_signed] = ACTIONS(3284), + [anon_sym_unsigned] = ACTIONS(3284), + [anon_sym_long] = ACTIONS(3284), + [anon_sym_short] = ACTIONS(3284), + [anon_sym_LBRACK] = ACTIONS(3284), + [anon_sym_static] = ACTIONS(3284), + [anon_sym_register] = ACTIONS(3284), + [anon_sym_inline] = ACTIONS(3284), + [anon_sym___inline] = ACTIONS(3284), + [anon_sym___inline__] = ACTIONS(3284), + [anon_sym___forceinline] = ACTIONS(3284), + [anon_sym_thread_local] = ACTIONS(3284), + [anon_sym___thread] = ACTIONS(3284), + [anon_sym_const] = ACTIONS(3284), + [anon_sym_constexpr] = ACTIONS(3284), + [anon_sym_volatile] = ACTIONS(3284), + [anon_sym_restrict] = ACTIONS(3284), + [anon_sym___restrict__] = ACTIONS(3284), + [anon_sym__Atomic] = ACTIONS(3284), + [anon_sym__Noreturn] = ACTIONS(3284), + [anon_sym_noreturn] = ACTIONS(3284), + [anon_sym__Nonnull] = ACTIONS(3284), + [anon_sym_mutable] = ACTIONS(3284), + [anon_sym_constinit] = ACTIONS(3284), + [anon_sym_consteval] = ACTIONS(3284), + [anon_sym_alignas] = ACTIONS(3284), + [anon_sym__Alignas] = ACTIONS(3284), + [sym_primitive_type] = ACTIONS(3284), + [anon_sym_enum] = ACTIONS(3284), + [anon_sym_class] = ACTIONS(3284), + [anon_sym_struct] = ACTIONS(3284), + [anon_sym_union] = ACTIONS(3284), + [anon_sym_if] = ACTIONS(3284), + [anon_sym_switch] = ACTIONS(3284), + [anon_sym_case] = ACTIONS(3284), + [anon_sym_default] = ACTIONS(3284), + [anon_sym_while] = ACTIONS(3284), + [anon_sym_do] = ACTIONS(3284), + [anon_sym_for] = ACTIONS(3284), + [anon_sym_return] = ACTIONS(3284), + [anon_sym_break] = ACTIONS(3284), + [anon_sym_continue] = ACTIONS(3284), + [anon_sym_goto] = ACTIONS(3284), + [anon_sym___try] = ACTIONS(3284), + [anon_sym___leave] = ACTIONS(3284), + [anon_sym_not] = ACTIONS(3284), + [anon_sym_compl] = ACTIONS(3284), + [anon_sym_DASH_DASH] = ACTIONS(3286), + [anon_sym_PLUS_PLUS] = ACTIONS(3286), + [anon_sym_sizeof] = ACTIONS(3284), + [anon_sym___alignof__] = ACTIONS(3284), + [anon_sym___alignof] = ACTIONS(3284), + [anon_sym__alignof] = ACTIONS(3284), + [anon_sym_alignof] = ACTIONS(3284), + [anon_sym__Alignof] = ACTIONS(3284), + [anon_sym_offsetof] = ACTIONS(3284), + [anon_sym__Generic] = ACTIONS(3284), + [anon_sym_asm] = ACTIONS(3284), + [anon_sym___asm__] = ACTIONS(3284), + [anon_sym___asm] = ACTIONS(3284), + [sym_number_literal] = ACTIONS(3286), + [anon_sym_L_SQUOTE] = ACTIONS(3286), + [anon_sym_u_SQUOTE] = ACTIONS(3286), + [anon_sym_U_SQUOTE] = ACTIONS(3286), + [anon_sym_u8_SQUOTE] = ACTIONS(3286), + [anon_sym_SQUOTE] = ACTIONS(3286), + [anon_sym_L_DQUOTE] = ACTIONS(3286), + [anon_sym_u_DQUOTE] = ACTIONS(3286), + [anon_sym_U_DQUOTE] = ACTIONS(3286), + [anon_sym_u8_DQUOTE] = ACTIONS(3286), + [anon_sym_DQUOTE] = ACTIONS(3286), + [sym_true] = ACTIONS(3284), + [sym_false] = ACTIONS(3284), + [anon_sym_NULL] = ACTIONS(3284), + [anon_sym_nullptr] = ACTIONS(3284), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3284), + [anon_sym_decltype] = ACTIONS(3284), + [anon_sym_explicit] = ACTIONS(3284), + [anon_sym_typename] = ACTIONS(3284), + [anon_sym_template] = ACTIONS(3284), + [anon_sym_operator] = ACTIONS(3284), + [anon_sym_try] = ACTIONS(3284), + [anon_sym_delete] = ACTIONS(3284), + [anon_sym_throw] = ACTIONS(3284), + [anon_sym_namespace] = ACTIONS(3284), + [anon_sym_static_assert] = ACTIONS(3284), + [anon_sym_concept] = ACTIONS(3284), + [anon_sym_co_return] = ACTIONS(3284), + [anon_sym_co_yield] = ACTIONS(3284), + [anon_sym_R_DQUOTE] = ACTIONS(3286), + [anon_sym_LR_DQUOTE] = ACTIONS(3286), + [anon_sym_uR_DQUOTE] = ACTIONS(3286), + [anon_sym_UR_DQUOTE] = ACTIONS(3286), + [anon_sym_u8R_DQUOTE] = ACTIONS(3286), + [anon_sym_co_await] = ACTIONS(3284), + [anon_sym_new] = ACTIONS(3284), + [anon_sym_requires] = ACTIONS(3284), + [sym_this] = ACTIONS(3284), + }, + [STATE(687)] = { + [sym_identifier] = ACTIONS(3292), + [aux_sym_preproc_include_token1] = ACTIONS(3292), + [aux_sym_preproc_def_token1] = ACTIONS(3292), + [aux_sym_preproc_if_token1] = ACTIONS(3292), + [aux_sym_preproc_if_token2] = ACTIONS(3292), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3292), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3292), + [sym_preproc_directive] = ACTIONS(3292), + [anon_sym_LPAREN2] = ACTIONS(3294), + [anon_sym_BANG] = ACTIONS(3294), + [anon_sym_TILDE] = ACTIONS(3294), + [anon_sym_DASH] = ACTIONS(3292), + [anon_sym_PLUS] = ACTIONS(3292), + [anon_sym_STAR] = ACTIONS(3294), + [anon_sym_AMP_AMP] = ACTIONS(3294), + [anon_sym_AMP] = ACTIONS(3292), + [anon_sym_SEMI] = ACTIONS(3294), + [anon_sym___extension__] = ACTIONS(3292), + [anon_sym_typedef] = ACTIONS(3292), + [anon_sym_virtual] = ACTIONS(3292), + [anon_sym_extern] = ACTIONS(3292), + [anon_sym___attribute__] = ACTIONS(3292), + [anon_sym___attribute] = ACTIONS(3292), + [anon_sym_using] = ACTIONS(3292), + [anon_sym_COLON_COLON] = ACTIONS(3294), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3294), + [anon_sym___declspec] = ACTIONS(3292), + [anon_sym___based] = ACTIONS(3292), + [anon_sym___cdecl] = ACTIONS(3292), + [anon_sym___clrcall] = ACTIONS(3292), + [anon_sym___stdcall] = ACTIONS(3292), + [anon_sym___fastcall] = ACTIONS(3292), + [anon_sym___thiscall] = ACTIONS(3292), + [anon_sym___vectorcall] = ACTIONS(3292), + [anon_sym_LBRACE] = ACTIONS(3294), + [anon_sym_signed] = ACTIONS(3292), + [anon_sym_unsigned] = ACTIONS(3292), + [anon_sym_long] = ACTIONS(3292), + [anon_sym_short] = ACTIONS(3292), + [anon_sym_LBRACK] = ACTIONS(3292), + [anon_sym_static] = ACTIONS(3292), + [anon_sym_register] = ACTIONS(3292), + [anon_sym_inline] = ACTIONS(3292), + [anon_sym___inline] = ACTIONS(3292), + [anon_sym___inline__] = ACTIONS(3292), + [anon_sym___forceinline] = ACTIONS(3292), + [anon_sym_thread_local] = ACTIONS(3292), + [anon_sym___thread] = ACTIONS(3292), + [anon_sym_const] = ACTIONS(3292), + [anon_sym_constexpr] = ACTIONS(3292), + [anon_sym_volatile] = ACTIONS(3292), + [anon_sym_restrict] = ACTIONS(3292), + [anon_sym___restrict__] = ACTIONS(3292), + [anon_sym__Atomic] = ACTIONS(3292), + [anon_sym__Noreturn] = ACTIONS(3292), + [anon_sym_noreturn] = ACTIONS(3292), + [anon_sym__Nonnull] = ACTIONS(3292), + [anon_sym_mutable] = ACTIONS(3292), + [anon_sym_constinit] = ACTIONS(3292), + [anon_sym_consteval] = ACTIONS(3292), + [anon_sym_alignas] = ACTIONS(3292), + [anon_sym__Alignas] = ACTIONS(3292), + [sym_primitive_type] = ACTIONS(3292), + [anon_sym_enum] = ACTIONS(3292), + [anon_sym_class] = ACTIONS(3292), + [anon_sym_struct] = ACTIONS(3292), + [anon_sym_union] = ACTIONS(3292), + [anon_sym_if] = ACTIONS(3292), + [anon_sym_switch] = ACTIONS(3292), + [anon_sym_case] = ACTIONS(3292), + [anon_sym_default] = ACTIONS(3292), + [anon_sym_while] = ACTIONS(3292), + [anon_sym_do] = ACTIONS(3292), + [anon_sym_for] = ACTIONS(3292), + [anon_sym_return] = ACTIONS(3292), + [anon_sym_break] = ACTIONS(3292), + [anon_sym_continue] = ACTIONS(3292), + [anon_sym_goto] = ACTIONS(3292), + [anon_sym___try] = ACTIONS(3292), + [anon_sym___leave] = ACTIONS(3292), + [anon_sym_not] = ACTIONS(3292), + [anon_sym_compl] = ACTIONS(3292), + [anon_sym_DASH_DASH] = ACTIONS(3294), + [anon_sym_PLUS_PLUS] = ACTIONS(3294), + [anon_sym_sizeof] = ACTIONS(3292), + [anon_sym___alignof__] = ACTIONS(3292), + [anon_sym___alignof] = ACTIONS(3292), + [anon_sym__alignof] = ACTIONS(3292), + [anon_sym_alignof] = ACTIONS(3292), + [anon_sym__Alignof] = ACTIONS(3292), + [anon_sym_offsetof] = ACTIONS(3292), + [anon_sym__Generic] = ACTIONS(3292), + [anon_sym_asm] = ACTIONS(3292), + [anon_sym___asm__] = ACTIONS(3292), + [anon_sym___asm] = ACTIONS(3292), + [sym_number_literal] = ACTIONS(3294), + [anon_sym_L_SQUOTE] = ACTIONS(3294), + [anon_sym_u_SQUOTE] = ACTIONS(3294), + [anon_sym_U_SQUOTE] = ACTIONS(3294), + [anon_sym_u8_SQUOTE] = ACTIONS(3294), + [anon_sym_SQUOTE] = ACTIONS(3294), + [anon_sym_L_DQUOTE] = ACTIONS(3294), + [anon_sym_u_DQUOTE] = ACTIONS(3294), + [anon_sym_U_DQUOTE] = ACTIONS(3294), + [anon_sym_u8_DQUOTE] = ACTIONS(3294), + [anon_sym_DQUOTE] = ACTIONS(3294), + [sym_true] = ACTIONS(3292), + [sym_false] = ACTIONS(3292), + [anon_sym_NULL] = ACTIONS(3292), + [anon_sym_nullptr] = ACTIONS(3292), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3292), + [anon_sym_decltype] = ACTIONS(3292), + [anon_sym_explicit] = ACTIONS(3292), + [anon_sym_typename] = ACTIONS(3292), + [anon_sym_template] = ACTIONS(3292), + [anon_sym_operator] = ACTIONS(3292), + [anon_sym_try] = ACTIONS(3292), + [anon_sym_delete] = ACTIONS(3292), + [anon_sym_throw] = ACTIONS(3292), + [anon_sym_namespace] = ACTIONS(3292), + [anon_sym_static_assert] = ACTIONS(3292), + [anon_sym_concept] = ACTIONS(3292), + [anon_sym_co_return] = ACTIONS(3292), + [anon_sym_co_yield] = ACTIONS(3292), + [anon_sym_R_DQUOTE] = ACTIONS(3294), + [anon_sym_LR_DQUOTE] = ACTIONS(3294), + [anon_sym_uR_DQUOTE] = ACTIONS(3294), + [anon_sym_UR_DQUOTE] = ACTIONS(3294), + [anon_sym_u8R_DQUOTE] = ACTIONS(3294), + [anon_sym_co_await] = ACTIONS(3292), + [anon_sym_new] = ACTIONS(3292), + [anon_sym_requires] = ACTIONS(3292), + [sym_this] = ACTIONS(3292), + }, + [STATE(688)] = { [sym_identifier] = ACTIONS(2781), [aux_sym_preproc_include_token1] = ACTIONS(2781), [aux_sym_preproc_def_token1] = ACTIONS(2781), [aux_sym_preproc_if_token1] = ACTIONS(2781), + [aux_sym_preproc_if_token2] = ACTIONS(2781), [aux_sym_preproc_ifdef_token1] = ACTIONS(2781), [aux_sym_preproc_ifdef_token2] = ACTIONS(2781), [sym_preproc_directive] = ACTIONS(2781), @@ -138828,7 +141285,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(2781), [anon_sym___vectorcall] = ACTIONS(2781), [anon_sym_LBRACE] = ACTIONS(2783), - [anon_sym_RBRACE] = ACTIONS(2783), [anon_sym_signed] = ACTIONS(2781), [anon_sym_unsigned] = ACTIONS(2781), [anon_sym_long] = ACTIONS(2781), @@ -138929,7 +141385,551 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2781), [sym_this] = ACTIONS(2781), }, - [STATE(671)] = { + [STATE(689)] = { + [sym_identifier] = ACTIONS(2849), + [aux_sym_preproc_include_token1] = ACTIONS(2849), + [aux_sym_preproc_def_token1] = ACTIONS(2849), + [aux_sym_preproc_if_token1] = ACTIONS(2849), + [aux_sym_preproc_if_token2] = ACTIONS(2849), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2849), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2849), + [sym_preproc_directive] = ACTIONS(2849), + [anon_sym_LPAREN2] = ACTIONS(2851), + [anon_sym_BANG] = ACTIONS(2851), + [anon_sym_TILDE] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2849), + [anon_sym_PLUS] = ACTIONS(2849), + [anon_sym_STAR] = ACTIONS(2851), + [anon_sym_AMP_AMP] = ACTIONS(2851), + [anon_sym_AMP] = ACTIONS(2849), + [anon_sym_SEMI] = ACTIONS(2851), + [anon_sym___extension__] = ACTIONS(2849), + [anon_sym_typedef] = ACTIONS(2849), + [anon_sym_virtual] = ACTIONS(2849), + [anon_sym_extern] = ACTIONS(2849), + [anon_sym___attribute__] = ACTIONS(2849), + [anon_sym___attribute] = ACTIONS(2849), + [anon_sym_using] = ACTIONS(2849), + [anon_sym_COLON_COLON] = ACTIONS(2851), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2851), + [anon_sym___declspec] = ACTIONS(2849), + [anon_sym___based] = ACTIONS(2849), + [anon_sym___cdecl] = ACTIONS(2849), + [anon_sym___clrcall] = ACTIONS(2849), + [anon_sym___stdcall] = ACTIONS(2849), + [anon_sym___fastcall] = ACTIONS(2849), + [anon_sym___thiscall] = ACTIONS(2849), + [anon_sym___vectorcall] = ACTIONS(2849), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_signed] = ACTIONS(2849), + [anon_sym_unsigned] = ACTIONS(2849), + [anon_sym_long] = ACTIONS(2849), + [anon_sym_short] = ACTIONS(2849), + [anon_sym_LBRACK] = ACTIONS(2849), + [anon_sym_static] = ACTIONS(2849), + [anon_sym_register] = ACTIONS(2849), + [anon_sym_inline] = ACTIONS(2849), + [anon_sym___inline] = ACTIONS(2849), + [anon_sym___inline__] = ACTIONS(2849), + [anon_sym___forceinline] = ACTIONS(2849), + [anon_sym_thread_local] = ACTIONS(2849), + [anon_sym___thread] = ACTIONS(2849), + [anon_sym_const] = ACTIONS(2849), + [anon_sym_constexpr] = ACTIONS(2849), + [anon_sym_volatile] = ACTIONS(2849), + [anon_sym_restrict] = ACTIONS(2849), + [anon_sym___restrict__] = ACTIONS(2849), + [anon_sym__Atomic] = ACTIONS(2849), + [anon_sym__Noreturn] = ACTIONS(2849), + [anon_sym_noreturn] = ACTIONS(2849), + [anon_sym__Nonnull] = ACTIONS(2849), + [anon_sym_mutable] = ACTIONS(2849), + [anon_sym_constinit] = ACTIONS(2849), + [anon_sym_consteval] = ACTIONS(2849), + [anon_sym_alignas] = ACTIONS(2849), + [anon_sym__Alignas] = ACTIONS(2849), + [sym_primitive_type] = ACTIONS(2849), + [anon_sym_enum] = ACTIONS(2849), + [anon_sym_class] = ACTIONS(2849), + [anon_sym_struct] = ACTIONS(2849), + [anon_sym_union] = ACTIONS(2849), + [anon_sym_if] = ACTIONS(2849), + [anon_sym_switch] = ACTIONS(2849), + [anon_sym_case] = ACTIONS(2849), + [anon_sym_default] = ACTIONS(2849), + [anon_sym_while] = ACTIONS(2849), + [anon_sym_do] = ACTIONS(2849), + [anon_sym_for] = ACTIONS(2849), + [anon_sym_return] = ACTIONS(2849), + [anon_sym_break] = ACTIONS(2849), + [anon_sym_continue] = ACTIONS(2849), + [anon_sym_goto] = ACTIONS(2849), + [anon_sym___try] = ACTIONS(2849), + [anon_sym___leave] = ACTIONS(2849), + [anon_sym_not] = ACTIONS(2849), + [anon_sym_compl] = ACTIONS(2849), + [anon_sym_DASH_DASH] = ACTIONS(2851), + [anon_sym_PLUS_PLUS] = ACTIONS(2851), + [anon_sym_sizeof] = ACTIONS(2849), + [anon_sym___alignof__] = ACTIONS(2849), + [anon_sym___alignof] = ACTIONS(2849), + [anon_sym__alignof] = ACTIONS(2849), + [anon_sym_alignof] = ACTIONS(2849), + [anon_sym__Alignof] = ACTIONS(2849), + [anon_sym_offsetof] = ACTIONS(2849), + [anon_sym__Generic] = ACTIONS(2849), + [anon_sym_asm] = ACTIONS(2849), + [anon_sym___asm__] = ACTIONS(2849), + [anon_sym___asm] = ACTIONS(2849), + [sym_number_literal] = ACTIONS(2851), + [anon_sym_L_SQUOTE] = ACTIONS(2851), + [anon_sym_u_SQUOTE] = ACTIONS(2851), + [anon_sym_U_SQUOTE] = ACTIONS(2851), + [anon_sym_u8_SQUOTE] = ACTIONS(2851), + [anon_sym_SQUOTE] = ACTIONS(2851), + [anon_sym_L_DQUOTE] = ACTIONS(2851), + [anon_sym_u_DQUOTE] = ACTIONS(2851), + [anon_sym_U_DQUOTE] = ACTIONS(2851), + [anon_sym_u8_DQUOTE] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [sym_true] = ACTIONS(2849), + [sym_false] = ACTIONS(2849), + [anon_sym_NULL] = ACTIONS(2849), + [anon_sym_nullptr] = ACTIONS(2849), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2849), + [anon_sym_decltype] = ACTIONS(2849), + [anon_sym_explicit] = ACTIONS(2849), + [anon_sym_typename] = ACTIONS(2849), + [anon_sym_template] = ACTIONS(2849), + [anon_sym_operator] = ACTIONS(2849), + [anon_sym_try] = ACTIONS(2849), + [anon_sym_delete] = ACTIONS(2849), + [anon_sym_throw] = ACTIONS(2849), + [anon_sym_namespace] = ACTIONS(2849), + [anon_sym_static_assert] = ACTIONS(2849), + [anon_sym_concept] = ACTIONS(2849), + [anon_sym_co_return] = ACTIONS(2849), + [anon_sym_co_yield] = ACTIONS(2849), + [anon_sym_R_DQUOTE] = ACTIONS(2851), + [anon_sym_LR_DQUOTE] = ACTIONS(2851), + [anon_sym_uR_DQUOTE] = ACTIONS(2851), + [anon_sym_UR_DQUOTE] = ACTIONS(2851), + [anon_sym_u8R_DQUOTE] = ACTIONS(2851), + [anon_sym_co_await] = ACTIONS(2849), + [anon_sym_new] = ACTIONS(2849), + [anon_sym_requires] = ACTIONS(2849), + [sym_this] = ACTIONS(2849), + }, + [STATE(690)] = { + [sym_identifier] = ACTIONS(2923), + [aux_sym_preproc_include_token1] = ACTIONS(2923), + [aux_sym_preproc_def_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token2] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2923), + [sym_preproc_directive] = ACTIONS(2923), + [anon_sym_LPAREN2] = ACTIONS(2925), + [anon_sym_BANG] = ACTIONS(2925), + [anon_sym_TILDE] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_AMP_AMP] = ACTIONS(2925), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_SEMI] = ACTIONS(2925), + [anon_sym___extension__] = ACTIONS(2923), + [anon_sym_typedef] = ACTIONS(2923), + [anon_sym_virtual] = ACTIONS(2923), + [anon_sym_extern] = ACTIONS(2923), + [anon_sym___attribute__] = ACTIONS(2923), + [anon_sym___attribute] = ACTIONS(2923), + [anon_sym_using] = ACTIONS(2923), + [anon_sym_COLON_COLON] = ACTIONS(2925), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2925), + [anon_sym___declspec] = ACTIONS(2923), + [anon_sym___based] = ACTIONS(2923), + [anon_sym___cdecl] = ACTIONS(2923), + [anon_sym___clrcall] = ACTIONS(2923), + [anon_sym___stdcall] = ACTIONS(2923), + [anon_sym___fastcall] = ACTIONS(2923), + [anon_sym___thiscall] = ACTIONS(2923), + [anon_sym___vectorcall] = ACTIONS(2923), + [anon_sym_LBRACE] = ACTIONS(2925), + [anon_sym_signed] = ACTIONS(2923), + [anon_sym_unsigned] = ACTIONS(2923), + [anon_sym_long] = ACTIONS(2923), + [anon_sym_short] = ACTIONS(2923), + [anon_sym_LBRACK] = ACTIONS(2923), + [anon_sym_static] = ACTIONS(2923), + [anon_sym_register] = ACTIONS(2923), + [anon_sym_inline] = ACTIONS(2923), + [anon_sym___inline] = ACTIONS(2923), + [anon_sym___inline__] = ACTIONS(2923), + [anon_sym___forceinline] = ACTIONS(2923), + [anon_sym_thread_local] = ACTIONS(2923), + [anon_sym___thread] = ACTIONS(2923), + [anon_sym_const] = ACTIONS(2923), + [anon_sym_constexpr] = ACTIONS(2923), + [anon_sym_volatile] = ACTIONS(2923), + [anon_sym_restrict] = ACTIONS(2923), + [anon_sym___restrict__] = ACTIONS(2923), + [anon_sym__Atomic] = ACTIONS(2923), + [anon_sym__Noreturn] = ACTIONS(2923), + [anon_sym_noreturn] = ACTIONS(2923), + [anon_sym__Nonnull] = ACTIONS(2923), + [anon_sym_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = ACTIONS(2923), + [anon_sym_alignas] = ACTIONS(2923), + [anon_sym__Alignas] = ACTIONS(2923), + [sym_primitive_type] = ACTIONS(2923), + [anon_sym_enum] = ACTIONS(2923), + [anon_sym_class] = ACTIONS(2923), + [anon_sym_struct] = ACTIONS(2923), + [anon_sym_union] = ACTIONS(2923), + [anon_sym_if] = ACTIONS(2923), + [anon_sym_switch] = ACTIONS(2923), + [anon_sym_case] = ACTIONS(2923), + [anon_sym_default] = ACTIONS(2923), + [anon_sym_while] = ACTIONS(2923), + [anon_sym_do] = ACTIONS(2923), + [anon_sym_for] = ACTIONS(2923), + [anon_sym_return] = ACTIONS(2923), + [anon_sym_break] = ACTIONS(2923), + [anon_sym_continue] = ACTIONS(2923), + [anon_sym_goto] = ACTIONS(2923), + [anon_sym___try] = ACTIONS(2923), + [anon_sym___leave] = ACTIONS(2923), + [anon_sym_not] = ACTIONS(2923), + [anon_sym_compl] = ACTIONS(2923), + [anon_sym_DASH_DASH] = ACTIONS(2925), + [anon_sym_PLUS_PLUS] = ACTIONS(2925), + [anon_sym_sizeof] = ACTIONS(2923), + [anon_sym___alignof__] = ACTIONS(2923), + [anon_sym___alignof] = ACTIONS(2923), + [anon_sym__alignof] = ACTIONS(2923), + [anon_sym_alignof] = ACTIONS(2923), + [anon_sym__Alignof] = ACTIONS(2923), + [anon_sym_offsetof] = ACTIONS(2923), + [anon_sym__Generic] = ACTIONS(2923), + [anon_sym_asm] = ACTIONS(2923), + [anon_sym___asm__] = ACTIONS(2923), + [anon_sym___asm] = ACTIONS(2923), + [sym_number_literal] = ACTIONS(2925), + [anon_sym_L_SQUOTE] = ACTIONS(2925), + [anon_sym_u_SQUOTE] = ACTIONS(2925), + [anon_sym_U_SQUOTE] = ACTIONS(2925), + [anon_sym_u8_SQUOTE] = ACTIONS(2925), + [anon_sym_SQUOTE] = ACTIONS(2925), + [anon_sym_L_DQUOTE] = ACTIONS(2925), + [anon_sym_u_DQUOTE] = ACTIONS(2925), + [anon_sym_U_DQUOTE] = ACTIONS(2925), + [anon_sym_u8_DQUOTE] = ACTIONS(2925), + [anon_sym_DQUOTE] = ACTIONS(2925), + [sym_true] = ACTIONS(2923), + [sym_false] = ACTIONS(2923), + [anon_sym_NULL] = ACTIONS(2923), + [anon_sym_nullptr] = ACTIONS(2923), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2923), + [anon_sym_decltype] = ACTIONS(2923), + [anon_sym_explicit] = ACTIONS(2923), + [anon_sym_typename] = ACTIONS(2923), + [anon_sym_template] = ACTIONS(2923), + [anon_sym_operator] = ACTIONS(2923), + [anon_sym_try] = ACTIONS(2923), + [anon_sym_delete] = ACTIONS(2923), + [anon_sym_throw] = ACTIONS(2923), + [anon_sym_namespace] = ACTIONS(2923), + [anon_sym_static_assert] = ACTIONS(2923), + [anon_sym_concept] = ACTIONS(2923), + [anon_sym_co_return] = ACTIONS(2923), + [anon_sym_co_yield] = ACTIONS(2923), + [anon_sym_R_DQUOTE] = ACTIONS(2925), + [anon_sym_LR_DQUOTE] = ACTIONS(2925), + [anon_sym_uR_DQUOTE] = ACTIONS(2925), + [anon_sym_UR_DQUOTE] = ACTIONS(2925), + [anon_sym_u8R_DQUOTE] = ACTIONS(2925), + [anon_sym_co_await] = ACTIONS(2923), + [anon_sym_new] = ACTIONS(2923), + [anon_sym_requires] = ACTIONS(2923), + [sym_this] = ACTIONS(2923), + }, + [STATE(691)] = { + [sym_identifier] = ACTIONS(2923), + [aux_sym_preproc_include_token1] = ACTIONS(2923), + [aux_sym_preproc_def_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token2] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2923), + [sym_preproc_directive] = ACTIONS(2923), + [anon_sym_LPAREN2] = ACTIONS(2925), + [anon_sym_BANG] = ACTIONS(2925), + [anon_sym_TILDE] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_AMP_AMP] = ACTIONS(2925), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_SEMI] = ACTIONS(2925), + [anon_sym___extension__] = ACTIONS(2923), + [anon_sym_typedef] = ACTIONS(2923), + [anon_sym_virtual] = ACTIONS(2923), + [anon_sym_extern] = ACTIONS(2923), + [anon_sym___attribute__] = ACTIONS(2923), + [anon_sym___attribute] = ACTIONS(2923), + [anon_sym_using] = ACTIONS(2923), + [anon_sym_COLON_COLON] = ACTIONS(2925), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2925), + [anon_sym___declspec] = ACTIONS(2923), + [anon_sym___based] = ACTIONS(2923), + [anon_sym___cdecl] = ACTIONS(2923), + [anon_sym___clrcall] = ACTIONS(2923), + [anon_sym___stdcall] = ACTIONS(2923), + [anon_sym___fastcall] = ACTIONS(2923), + [anon_sym___thiscall] = ACTIONS(2923), + [anon_sym___vectorcall] = ACTIONS(2923), + [anon_sym_LBRACE] = ACTIONS(2925), + [anon_sym_signed] = ACTIONS(2923), + [anon_sym_unsigned] = ACTIONS(2923), + [anon_sym_long] = ACTIONS(2923), + [anon_sym_short] = ACTIONS(2923), + [anon_sym_LBRACK] = ACTIONS(2923), + [anon_sym_static] = ACTIONS(2923), + [anon_sym_register] = ACTIONS(2923), + [anon_sym_inline] = ACTIONS(2923), + [anon_sym___inline] = ACTIONS(2923), + [anon_sym___inline__] = ACTIONS(2923), + [anon_sym___forceinline] = ACTIONS(2923), + [anon_sym_thread_local] = ACTIONS(2923), + [anon_sym___thread] = ACTIONS(2923), + [anon_sym_const] = ACTIONS(2923), + [anon_sym_constexpr] = ACTIONS(2923), + [anon_sym_volatile] = ACTIONS(2923), + [anon_sym_restrict] = ACTIONS(2923), + [anon_sym___restrict__] = ACTIONS(2923), + [anon_sym__Atomic] = ACTIONS(2923), + [anon_sym__Noreturn] = ACTIONS(2923), + [anon_sym_noreturn] = ACTIONS(2923), + [anon_sym__Nonnull] = ACTIONS(2923), + [anon_sym_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = ACTIONS(2923), + [anon_sym_alignas] = ACTIONS(2923), + [anon_sym__Alignas] = ACTIONS(2923), + [sym_primitive_type] = ACTIONS(2923), + [anon_sym_enum] = ACTIONS(2923), + [anon_sym_class] = ACTIONS(2923), + [anon_sym_struct] = ACTIONS(2923), + [anon_sym_union] = ACTIONS(2923), + [anon_sym_if] = ACTIONS(2923), + [anon_sym_switch] = ACTIONS(2923), + [anon_sym_case] = ACTIONS(2923), + [anon_sym_default] = ACTIONS(2923), + [anon_sym_while] = ACTIONS(2923), + [anon_sym_do] = ACTIONS(2923), + [anon_sym_for] = ACTIONS(2923), + [anon_sym_return] = ACTIONS(2923), + [anon_sym_break] = ACTIONS(2923), + [anon_sym_continue] = ACTIONS(2923), + [anon_sym_goto] = ACTIONS(2923), + [anon_sym___try] = ACTIONS(2923), + [anon_sym___leave] = ACTIONS(2923), + [anon_sym_not] = ACTIONS(2923), + [anon_sym_compl] = ACTIONS(2923), + [anon_sym_DASH_DASH] = ACTIONS(2925), + [anon_sym_PLUS_PLUS] = ACTIONS(2925), + [anon_sym_sizeof] = ACTIONS(2923), + [anon_sym___alignof__] = ACTIONS(2923), + [anon_sym___alignof] = ACTIONS(2923), + [anon_sym__alignof] = ACTIONS(2923), + [anon_sym_alignof] = ACTIONS(2923), + [anon_sym__Alignof] = ACTIONS(2923), + [anon_sym_offsetof] = ACTIONS(2923), + [anon_sym__Generic] = ACTIONS(2923), + [anon_sym_asm] = ACTIONS(2923), + [anon_sym___asm__] = ACTIONS(2923), + [anon_sym___asm] = ACTIONS(2923), + [sym_number_literal] = ACTIONS(2925), + [anon_sym_L_SQUOTE] = ACTIONS(2925), + [anon_sym_u_SQUOTE] = ACTIONS(2925), + [anon_sym_U_SQUOTE] = ACTIONS(2925), + [anon_sym_u8_SQUOTE] = ACTIONS(2925), + [anon_sym_SQUOTE] = ACTIONS(2925), + [anon_sym_L_DQUOTE] = ACTIONS(2925), + [anon_sym_u_DQUOTE] = ACTIONS(2925), + [anon_sym_U_DQUOTE] = ACTIONS(2925), + [anon_sym_u8_DQUOTE] = ACTIONS(2925), + [anon_sym_DQUOTE] = ACTIONS(2925), + [sym_true] = ACTIONS(2923), + [sym_false] = ACTIONS(2923), + [anon_sym_NULL] = ACTIONS(2923), + [anon_sym_nullptr] = ACTIONS(2923), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2923), + [anon_sym_decltype] = ACTIONS(2923), + [anon_sym_explicit] = ACTIONS(2923), + [anon_sym_typename] = ACTIONS(2923), + [anon_sym_template] = ACTIONS(2923), + [anon_sym_operator] = ACTIONS(2923), + [anon_sym_try] = ACTIONS(2923), + [anon_sym_delete] = ACTIONS(2923), + [anon_sym_throw] = ACTIONS(2923), + [anon_sym_namespace] = ACTIONS(2923), + [anon_sym_static_assert] = ACTIONS(2923), + [anon_sym_concept] = ACTIONS(2923), + [anon_sym_co_return] = ACTIONS(2923), + [anon_sym_co_yield] = ACTIONS(2923), + [anon_sym_R_DQUOTE] = ACTIONS(2925), + [anon_sym_LR_DQUOTE] = ACTIONS(2925), + [anon_sym_uR_DQUOTE] = ACTIONS(2925), + [anon_sym_UR_DQUOTE] = ACTIONS(2925), + [anon_sym_u8R_DQUOTE] = ACTIONS(2925), + [anon_sym_co_await] = ACTIONS(2923), + [anon_sym_new] = ACTIONS(2923), + [anon_sym_requires] = ACTIONS(2923), + [sym_this] = ACTIONS(2923), + }, + [STATE(692)] = { + [sym_identifier] = ACTIONS(3254), + [aux_sym_preproc_include_token1] = ACTIONS(3254), + [aux_sym_preproc_def_token1] = ACTIONS(3254), + [aux_sym_preproc_if_token1] = ACTIONS(3254), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3254), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3254), + [sym_preproc_directive] = ACTIONS(3254), + [anon_sym_LPAREN2] = ACTIONS(3256), + [anon_sym_BANG] = ACTIONS(3256), + [anon_sym_TILDE] = ACTIONS(3256), + [anon_sym_DASH] = ACTIONS(3254), + [anon_sym_PLUS] = ACTIONS(3254), + [anon_sym_STAR] = ACTIONS(3256), + [anon_sym_AMP_AMP] = ACTIONS(3256), + [anon_sym_AMP] = ACTIONS(3254), + [anon_sym_SEMI] = ACTIONS(3256), + [anon_sym___extension__] = ACTIONS(3254), + [anon_sym_typedef] = ACTIONS(3254), + [anon_sym_virtual] = ACTIONS(3254), + [anon_sym_extern] = ACTIONS(3254), + [anon_sym___attribute__] = ACTIONS(3254), + [anon_sym___attribute] = ACTIONS(3254), + [anon_sym_using] = ACTIONS(3254), + [anon_sym_COLON_COLON] = ACTIONS(3256), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3256), + [anon_sym___declspec] = ACTIONS(3254), + [anon_sym___based] = ACTIONS(3254), + [anon_sym___cdecl] = ACTIONS(3254), + [anon_sym___clrcall] = ACTIONS(3254), + [anon_sym___stdcall] = ACTIONS(3254), + [anon_sym___fastcall] = ACTIONS(3254), + [anon_sym___thiscall] = ACTIONS(3254), + [anon_sym___vectorcall] = ACTIONS(3254), + [anon_sym_LBRACE] = ACTIONS(3256), + [anon_sym_RBRACE] = ACTIONS(3256), + [anon_sym_signed] = ACTIONS(3254), + [anon_sym_unsigned] = ACTIONS(3254), + [anon_sym_long] = ACTIONS(3254), + [anon_sym_short] = ACTIONS(3254), + [anon_sym_LBRACK] = ACTIONS(3254), + [anon_sym_static] = ACTIONS(3254), + [anon_sym_register] = ACTIONS(3254), + [anon_sym_inline] = ACTIONS(3254), + [anon_sym___inline] = ACTIONS(3254), + [anon_sym___inline__] = ACTIONS(3254), + [anon_sym___forceinline] = ACTIONS(3254), + [anon_sym_thread_local] = ACTIONS(3254), + [anon_sym___thread] = ACTIONS(3254), + [anon_sym_const] = ACTIONS(3254), + [anon_sym_constexpr] = ACTIONS(3254), + [anon_sym_volatile] = ACTIONS(3254), + [anon_sym_restrict] = ACTIONS(3254), + [anon_sym___restrict__] = ACTIONS(3254), + [anon_sym__Atomic] = ACTIONS(3254), + [anon_sym__Noreturn] = ACTIONS(3254), + [anon_sym_noreturn] = ACTIONS(3254), + [anon_sym__Nonnull] = ACTIONS(3254), + [anon_sym_mutable] = ACTIONS(3254), + [anon_sym_constinit] = ACTIONS(3254), + [anon_sym_consteval] = ACTIONS(3254), + [anon_sym_alignas] = ACTIONS(3254), + [anon_sym__Alignas] = ACTIONS(3254), + [sym_primitive_type] = ACTIONS(3254), + [anon_sym_enum] = ACTIONS(3254), + [anon_sym_class] = ACTIONS(3254), + [anon_sym_struct] = ACTIONS(3254), + [anon_sym_union] = ACTIONS(3254), + [anon_sym_if] = ACTIONS(3254), + [anon_sym_switch] = ACTIONS(3254), + [anon_sym_case] = ACTIONS(3254), + [anon_sym_default] = ACTIONS(3254), + [anon_sym_while] = ACTIONS(3254), + [anon_sym_do] = ACTIONS(3254), + [anon_sym_for] = ACTIONS(3254), + [anon_sym_return] = ACTIONS(3254), + [anon_sym_break] = ACTIONS(3254), + [anon_sym_continue] = ACTIONS(3254), + [anon_sym_goto] = ACTIONS(3254), + [anon_sym___try] = ACTIONS(3254), + [anon_sym___leave] = ACTIONS(3254), + [anon_sym_not] = ACTIONS(3254), + [anon_sym_compl] = ACTIONS(3254), + [anon_sym_DASH_DASH] = ACTIONS(3256), + [anon_sym_PLUS_PLUS] = ACTIONS(3256), + [anon_sym_sizeof] = ACTIONS(3254), + [anon_sym___alignof__] = ACTIONS(3254), + [anon_sym___alignof] = ACTIONS(3254), + [anon_sym__alignof] = ACTIONS(3254), + [anon_sym_alignof] = ACTIONS(3254), + [anon_sym__Alignof] = ACTIONS(3254), + [anon_sym_offsetof] = ACTIONS(3254), + [anon_sym__Generic] = ACTIONS(3254), + [anon_sym_asm] = ACTIONS(3254), + [anon_sym___asm__] = ACTIONS(3254), + [anon_sym___asm] = ACTIONS(3254), + [sym_number_literal] = ACTIONS(3256), + [anon_sym_L_SQUOTE] = ACTIONS(3256), + [anon_sym_u_SQUOTE] = ACTIONS(3256), + [anon_sym_U_SQUOTE] = ACTIONS(3256), + [anon_sym_u8_SQUOTE] = ACTIONS(3256), + [anon_sym_SQUOTE] = ACTIONS(3256), + [anon_sym_L_DQUOTE] = ACTIONS(3256), + [anon_sym_u_DQUOTE] = ACTIONS(3256), + [anon_sym_U_DQUOTE] = ACTIONS(3256), + [anon_sym_u8_DQUOTE] = ACTIONS(3256), + [anon_sym_DQUOTE] = ACTIONS(3256), + [sym_true] = ACTIONS(3254), + [sym_false] = ACTIONS(3254), + [anon_sym_NULL] = ACTIONS(3254), + [anon_sym_nullptr] = ACTIONS(3254), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3254), + [anon_sym_decltype] = ACTIONS(3254), + [anon_sym_explicit] = ACTIONS(3254), + [anon_sym_typename] = ACTIONS(3254), + [anon_sym_template] = ACTIONS(3254), + [anon_sym_operator] = ACTIONS(3254), + [anon_sym_try] = ACTIONS(3254), + [anon_sym_delete] = ACTIONS(3254), + [anon_sym_throw] = ACTIONS(3254), + [anon_sym_namespace] = ACTIONS(3254), + [anon_sym_static_assert] = ACTIONS(3254), + [anon_sym_concept] = ACTIONS(3254), + [anon_sym_co_return] = ACTIONS(3254), + [anon_sym_co_yield] = ACTIONS(3254), + [anon_sym_R_DQUOTE] = ACTIONS(3256), + [anon_sym_LR_DQUOTE] = ACTIONS(3256), + [anon_sym_uR_DQUOTE] = ACTIONS(3256), + [anon_sym_UR_DQUOTE] = ACTIONS(3256), + [anon_sym_u8R_DQUOTE] = ACTIONS(3256), + [anon_sym_co_await] = ACTIONS(3254), + [anon_sym_new] = ACTIONS(3254), + [anon_sym_requires] = ACTIONS(3254), + [sym_this] = ACTIONS(3254), + }, + [STATE(693)] = { [sym_identifier] = ACTIONS(2961), [aux_sym_preproc_include_token1] = ACTIONS(2961), [aux_sym_preproc_def_token1] = ACTIONS(2961), @@ -139065,2324 +142065,7899 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2961), [sym_this] = ACTIONS(2961), }, - [STATE(672)] = { - [sym_identifier] = ACTIONS(2965), - [aux_sym_preproc_include_token1] = ACTIONS(2965), - [aux_sym_preproc_def_token1] = ACTIONS(2965), - [aux_sym_preproc_if_token1] = ACTIONS(2965), - [aux_sym_preproc_if_token2] = ACTIONS(2965), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2965), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2965), - [sym_preproc_directive] = ACTIONS(2965), - [anon_sym_LPAREN2] = ACTIONS(2967), - [anon_sym_BANG] = ACTIONS(2967), - [anon_sym_TILDE] = ACTIONS(2967), - [anon_sym_DASH] = ACTIONS(2965), - [anon_sym_PLUS] = ACTIONS(2965), - [anon_sym_STAR] = ACTIONS(2967), - [anon_sym_AMP_AMP] = ACTIONS(2967), - [anon_sym_AMP] = ACTIONS(2965), - [anon_sym_SEMI] = ACTIONS(2967), - [anon_sym___extension__] = ACTIONS(2965), - [anon_sym_typedef] = ACTIONS(2965), - [anon_sym_virtual] = ACTIONS(2965), - [anon_sym_extern] = ACTIONS(2965), - [anon_sym___attribute__] = ACTIONS(2965), - [anon_sym___attribute] = ACTIONS(2965), - [anon_sym_using] = ACTIONS(2965), - [anon_sym_COLON_COLON] = ACTIONS(2967), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2967), - [anon_sym___declspec] = ACTIONS(2965), - [anon_sym___based] = ACTIONS(2965), - [anon_sym___cdecl] = ACTIONS(2965), - [anon_sym___clrcall] = ACTIONS(2965), - [anon_sym___stdcall] = ACTIONS(2965), - [anon_sym___fastcall] = ACTIONS(2965), - [anon_sym___thiscall] = ACTIONS(2965), - [anon_sym___vectorcall] = ACTIONS(2965), - [anon_sym_LBRACE] = ACTIONS(2967), - [anon_sym_signed] = ACTIONS(2965), - [anon_sym_unsigned] = ACTIONS(2965), - [anon_sym_long] = ACTIONS(2965), - [anon_sym_short] = ACTIONS(2965), - [anon_sym_LBRACK] = ACTIONS(2965), - [anon_sym_static] = ACTIONS(2965), - [anon_sym_register] = ACTIONS(2965), - [anon_sym_inline] = ACTIONS(2965), - [anon_sym___inline] = ACTIONS(2965), - [anon_sym___inline__] = ACTIONS(2965), - [anon_sym___forceinline] = ACTIONS(2965), - [anon_sym_thread_local] = ACTIONS(2965), - [anon_sym___thread] = ACTIONS(2965), - [anon_sym_const] = ACTIONS(2965), - [anon_sym_constexpr] = ACTIONS(2965), - [anon_sym_volatile] = ACTIONS(2965), - [anon_sym_restrict] = ACTIONS(2965), - [anon_sym___restrict__] = ACTIONS(2965), - [anon_sym__Atomic] = ACTIONS(2965), - [anon_sym__Noreturn] = ACTIONS(2965), - [anon_sym_noreturn] = ACTIONS(2965), - [anon_sym__Nonnull] = ACTIONS(2965), - [anon_sym_mutable] = ACTIONS(2965), - [anon_sym_constinit] = ACTIONS(2965), - [anon_sym_consteval] = ACTIONS(2965), - [anon_sym_alignas] = ACTIONS(2965), - [anon_sym__Alignas] = ACTIONS(2965), - [sym_primitive_type] = ACTIONS(2965), - [anon_sym_enum] = ACTIONS(2965), - [anon_sym_class] = ACTIONS(2965), - [anon_sym_struct] = ACTIONS(2965), - [anon_sym_union] = ACTIONS(2965), - [anon_sym_if] = ACTIONS(2965), - [anon_sym_switch] = ACTIONS(2965), - [anon_sym_case] = ACTIONS(2965), - [anon_sym_default] = ACTIONS(2965), - [anon_sym_while] = ACTIONS(2965), - [anon_sym_do] = ACTIONS(2965), - [anon_sym_for] = ACTIONS(2965), - [anon_sym_return] = ACTIONS(2965), - [anon_sym_break] = ACTIONS(2965), - [anon_sym_continue] = ACTIONS(2965), - [anon_sym_goto] = ACTIONS(2965), - [anon_sym___try] = ACTIONS(2965), - [anon_sym___leave] = ACTIONS(2965), - [anon_sym_not] = ACTIONS(2965), - [anon_sym_compl] = ACTIONS(2965), - [anon_sym_DASH_DASH] = ACTIONS(2967), - [anon_sym_PLUS_PLUS] = ACTIONS(2967), - [anon_sym_sizeof] = ACTIONS(2965), - [anon_sym___alignof__] = ACTIONS(2965), - [anon_sym___alignof] = ACTIONS(2965), - [anon_sym__alignof] = ACTIONS(2965), - [anon_sym_alignof] = ACTIONS(2965), - [anon_sym__Alignof] = ACTIONS(2965), - [anon_sym_offsetof] = ACTIONS(2965), - [anon_sym__Generic] = ACTIONS(2965), - [anon_sym_asm] = ACTIONS(2965), - [anon_sym___asm__] = ACTIONS(2965), - [anon_sym___asm] = ACTIONS(2965), - [sym_number_literal] = ACTIONS(2967), - [anon_sym_L_SQUOTE] = ACTIONS(2967), - [anon_sym_u_SQUOTE] = ACTIONS(2967), - [anon_sym_U_SQUOTE] = ACTIONS(2967), - [anon_sym_u8_SQUOTE] = ACTIONS(2967), - [anon_sym_SQUOTE] = ACTIONS(2967), - [anon_sym_L_DQUOTE] = ACTIONS(2967), - [anon_sym_u_DQUOTE] = ACTIONS(2967), - [anon_sym_U_DQUOTE] = ACTIONS(2967), - [anon_sym_u8_DQUOTE] = ACTIONS(2967), - [anon_sym_DQUOTE] = ACTIONS(2967), - [sym_true] = ACTIONS(2965), - [sym_false] = ACTIONS(2965), - [anon_sym_NULL] = ACTIONS(2965), - [anon_sym_nullptr] = ACTIONS(2965), + [STATE(694)] = { + [sym_identifier] = ACTIONS(3260), + [aux_sym_preproc_include_token1] = ACTIONS(3260), + [aux_sym_preproc_def_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3260), + [sym_preproc_directive] = ACTIONS(3260), + [anon_sym_LPAREN2] = ACTIONS(3262), + [anon_sym_BANG] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_DASH] = ACTIONS(3260), + [anon_sym_PLUS] = ACTIONS(3260), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3260), + [anon_sym_SEMI] = ACTIONS(3262), + [anon_sym___extension__] = ACTIONS(3260), + [anon_sym_typedef] = ACTIONS(3260), + [anon_sym_virtual] = ACTIONS(3260), + [anon_sym_extern] = ACTIONS(3260), + [anon_sym___attribute__] = ACTIONS(3260), + [anon_sym___attribute] = ACTIONS(3260), + [anon_sym_using] = ACTIONS(3260), + [anon_sym_COLON_COLON] = ACTIONS(3262), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3262), + [anon_sym___declspec] = ACTIONS(3260), + [anon_sym___based] = ACTIONS(3260), + [anon_sym___cdecl] = ACTIONS(3260), + [anon_sym___clrcall] = ACTIONS(3260), + [anon_sym___stdcall] = ACTIONS(3260), + [anon_sym___fastcall] = ACTIONS(3260), + [anon_sym___thiscall] = ACTIONS(3260), + [anon_sym___vectorcall] = ACTIONS(3260), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_RBRACE] = ACTIONS(3262), + [anon_sym_signed] = ACTIONS(3260), + [anon_sym_unsigned] = ACTIONS(3260), + [anon_sym_long] = ACTIONS(3260), + [anon_sym_short] = ACTIONS(3260), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_static] = ACTIONS(3260), + [anon_sym_register] = ACTIONS(3260), + [anon_sym_inline] = ACTIONS(3260), + [anon_sym___inline] = ACTIONS(3260), + [anon_sym___inline__] = ACTIONS(3260), + [anon_sym___forceinline] = ACTIONS(3260), + [anon_sym_thread_local] = ACTIONS(3260), + [anon_sym___thread] = ACTIONS(3260), + [anon_sym_const] = ACTIONS(3260), + [anon_sym_constexpr] = ACTIONS(3260), + [anon_sym_volatile] = ACTIONS(3260), + [anon_sym_restrict] = ACTIONS(3260), + [anon_sym___restrict__] = ACTIONS(3260), + [anon_sym__Atomic] = ACTIONS(3260), + [anon_sym__Noreturn] = ACTIONS(3260), + [anon_sym_noreturn] = ACTIONS(3260), + [anon_sym__Nonnull] = ACTIONS(3260), + [anon_sym_mutable] = ACTIONS(3260), + [anon_sym_constinit] = ACTIONS(3260), + [anon_sym_consteval] = ACTIONS(3260), + [anon_sym_alignas] = ACTIONS(3260), + [anon_sym__Alignas] = ACTIONS(3260), + [sym_primitive_type] = ACTIONS(3260), + [anon_sym_enum] = ACTIONS(3260), + [anon_sym_class] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3260), + [anon_sym_union] = ACTIONS(3260), + [anon_sym_if] = ACTIONS(3260), + [anon_sym_switch] = ACTIONS(3260), + [anon_sym_case] = ACTIONS(3260), + [anon_sym_default] = ACTIONS(3260), + [anon_sym_while] = ACTIONS(3260), + [anon_sym_do] = ACTIONS(3260), + [anon_sym_for] = ACTIONS(3260), + [anon_sym_return] = ACTIONS(3260), + [anon_sym_break] = ACTIONS(3260), + [anon_sym_continue] = ACTIONS(3260), + [anon_sym_goto] = ACTIONS(3260), + [anon_sym___try] = ACTIONS(3260), + [anon_sym___leave] = ACTIONS(3260), + [anon_sym_not] = ACTIONS(3260), + [anon_sym_compl] = ACTIONS(3260), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_sizeof] = ACTIONS(3260), + [anon_sym___alignof__] = ACTIONS(3260), + [anon_sym___alignof] = ACTIONS(3260), + [anon_sym__alignof] = ACTIONS(3260), + [anon_sym_alignof] = ACTIONS(3260), + [anon_sym__Alignof] = ACTIONS(3260), + [anon_sym_offsetof] = ACTIONS(3260), + [anon_sym__Generic] = ACTIONS(3260), + [anon_sym_asm] = ACTIONS(3260), + [anon_sym___asm__] = ACTIONS(3260), + [anon_sym___asm] = ACTIONS(3260), + [sym_number_literal] = ACTIONS(3262), + [anon_sym_L_SQUOTE] = ACTIONS(3262), + [anon_sym_u_SQUOTE] = ACTIONS(3262), + [anon_sym_U_SQUOTE] = ACTIONS(3262), + [anon_sym_u8_SQUOTE] = ACTIONS(3262), + [anon_sym_SQUOTE] = ACTIONS(3262), + [anon_sym_L_DQUOTE] = ACTIONS(3262), + [anon_sym_u_DQUOTE] = ACTIONS(3262), + [anon_sym_U_DQUOTE] = ACTIONS(3262), + [anon_sym_u8_DQUOTE] = ACTIONS(3262), + [anon_sym_DQUOTE] = ACTIONS(3262), + [sym_true] = ACTIONS(3260), + [sym_false] = ACTIONS(3260), + [anon_sym_NULL] = ACTIONS(3260), + [anon_sym_nullptr] = ACTIONS(3260), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3260), + [anon_sym_decltype] = ACTIONS(3260), + [anon_sym_explicit] = ACTIONS(3260), + [anon_sym_typename] = ACTIONS(3260), + [anon_sym_template] = ACTIONS(3260), + [anon_sym_operator] = ACTIONS(3260), + [anon_sym_try] = ACTIONS(3260), + [anon_sym_delete] = ACTIONS(3260), + [anon_sym_throw] = ACTIONS(3260), + [anon_sym_namespace] = ACTIONS(3260), + [anon_sym_static_assert] = ACTIONS(3260), + [anon_sym_concept] = ACTIONS(3260), + [anon_sym_co_return] = ACTIONS(3260), + [anon_sym_co_yield] = ACTIONS(3260), + [anon_sym_R_DQUOTE] = ACTIONS(3262), + [anon_sym_LR_DQUOTE] = ACTIONS(3262), + [anon_sym_uR_DQUOTE] = ACTIONS(3262), + [anon_sym_UR_DQUOTE] = ACTIONS(3262), + [anon_sym_u8R_DQUOTE] = ACTIONS(3262), + [anon_sym_co_await] = ACTIONS(3260), + [anon_sym_new] = ACTIONS(3260), + [anon_sym_requires] = ACTIONS(3260), + [sym_this] = ACTIONS(3260), + }, + [STATE(695)] = { + [sym_identifier] = ACTIONS(3266), + [aux_sym_preproc_include_token1] = ACTIONS(3266), + [aux_sym_preproc_def_token1] = ACTIONS(3266), + [aux_sym_preproc_if_token1] = ACTIONS(3266), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3266), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3266), + [sym_preproc_directive] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_BANG] = ACTIONS(3268), + [anon_sym_TILDE] = ACTIONS(3268), + [anon_sym_DASH] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3266), + [anon_sym_STAR] = ACTIONS(3268), + [anon_sym_AMP_AMP] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_SEMI] = ACTIONS(3268), + [anon_sym___extension__] = ACTIONS(3266), + [anon_sym_typedef] = ACTIONS(3266), + [anon_sym_virtual] = ACTIONS(3266), + [anon_sym_extern] = ACTIONS(3266), + [anon_sym___attribute__] = ACTIONS(3266), + [anon_sym___attribute] = ACTIONS(3266), + [anon_sym_using] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3268), + [anon_sym___declspec] = ACTIONS(3266), + [anon_sym___based] = ACTIONS(3266), + [anon_sym___cdecl] = ACTIONS(3266), + [anon_sym___clrcall] = ACTIONS(3266), + [anon_sym___stdcall] = ACTIONS(3266), + [anon_sym___fastcall] = ACTIONS(3266), + [anon_sym___thiscall] = ACTIONS(3266), + [anon_sym___vectorcall] = ACTIONS(3266), + [anon_sym_LBRACE] = ACTIONS(3268), + [anon_sym_RBRACE] = ACTIONS(3268), + [anon_sym_signed] = ACTIONS(3266), + [anon_sym_unsigned] = ACTIONS(3266), + [anon_sym_long] = ACTIONS(3266), + [anon_sym_short] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_static] = ACTIONS(3266), + [anon_sym_register] = ACTIONS(3266), + [anon_sym_inline] = ACTIONS(3266), + [anon_sym___inline] = ACTIONS(3266), + [anon_sym___inline__] = ACTIONS(3266), + [anon_sym___forceinline] = ACTIONS(3266), + [anon_sym_thread_local] = ACTIONS(3266), + [anon_sym___thread] = ACTIONS(3266), + [anon_sym_const] = ACTIONS(3266), + [anon_sym_constexpr] = ACTIONS(3266), + [anon_sym_volatile] = ACTIONS(3266), + [anon_sym_restrict] = ACTIONS(3266), + [anon_sym___restrict__] = ACTIONS(3266), + [anon_sym__Atomic] = ACTIONS(3266), + [anon_sym__Noreturn] = ACTIONS(3266), + [anon_sym_noreturn] = ACTIONS(3266), + [anon_sym__Nonnull] = ACTIONS(3266), + [anon_sym_mutable] = ACTIONS(3266), + [anon_sym_constinit] = ACTIONS(3266), + [anon_sym_consteval] = ACTIONS(3266), + [anon_sym_alignas] = ACTIONS(3266), + [anon_sym__Alignas] = ACTIONS(3266), + [sym_primitive_type] = ACTIONS(3266), + [anon_sym_enum] = ACTIONS(3266), + [anon_sym_class] = ACTIONS(3266), + [anon_sym_struct] = ACTIONS(3266), + [anon_sym_union] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_switch] = ACTIONS(3266), + [anon_sym_case] = ACTIONS(3266), + [anon_sym_default] = ACTIONS(3266), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_do] = ACTIONS(3266), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_break] = ACTIONS(3266), + [anon_sym_continue] = ACTIONS(3266), + [anon_sym_goto] = ACTIONS(3266), + [anon_sym___try] = ACTIONS(3266), + [anon_sym___leave] = ACTIONS(3266), + [anon_sym_not] = ACTIONS(3266), + [anon_sym_compl] = ACTIONS(3266), + [anon_sym_DASH_DASH] = ACTIONS(3268), + [anon_sym_PLUS_PLUS] = ACTIONS(3268), + [anon_sym_sizeof] = ACTIONS(3266), + [anon_sym___alignof__] = ACTIONS(3266), + [anon_sym___alignof] = ACTIONS(3266), + [anon_sym__alignof] = ACTIONS(3266), + [anon_sym_alignof] = ACTIONS(3266), + [anon_sym__Alignof] = ACTIONS(3266), + [anon_sym_offsetof] = ACTIONS(3266), + [anon_sym__Generic] = ACTIONS(3266), + [anon_sym_asm] = ACTIONS(3266), + [anon_sym___asm__] = ACTIONS(3266), + [anon_sym___asm] = ACTIONS(3266), + [sym_number_literal] = ACTIONS(3268), + [anon_sym_L_SQUOTE] = ACTIONS(3268), + [anon_sym_u_SQUOTE] = ACTIONS(3268), + [anon_sym_U_SQUOTE] = ACTIONS(3268), + [anon_sym_u8_SQUOTE] = ACTIONS(3268), + [anon_sym_SQUOTE] = ACTIONS(3268), + [anon_sym_L_DQUOTE] = ACTIONS(3268), + [anon_sym_u_DQUOTE] = ACTIONS(3268), + [anon_sym_U_DQUOTE] = ACTIONS(3268), + [anon_sym_u8_DQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE] = ACTIONS(3268), + [sym_true] = ACTIONS(3266), + [sym_false] = ACTIONS(3266), + [anon_sym_NULL] = ACTIONS(3266), + [anon_sym_nullptr] = ACTIONS(3266), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3266), + [anon_sym_decltype] = ACTIONS(3266), + [anon_sym_explicit] = ACTIONS(3266), + [anon_sym_typename] = ACTIONS(3266), + [anon_sym_template] = ACTIONS(3266), + [anon_sym_operator] = ACTIONS(3266), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_delete] = ACTIONS(3266), + [anon_sym_throw] = ACTIONS(3266), + [anon_sym_namespace] = ACTIONS(3266), + [anon_sym_static_assert] = ACTIONS(3266), + [anon_sym_concept] = ACTIONS(3266), + [anon_sym_co_return] = ACTIONS(3266), + [anon_sym_co_yield] = ACTIONS(3266), + [anon_sym_R_DQUOTE] = ACTIONS(3268), + [anon_sym_LR_DQUOTE] = ACTIONS(3268), + [anon_sym_uR_DQUOTE] = ACTIONS(3268), + [anon_sym_UR_DQUOTE] = ACTIONS(3268), + [anon_sym_u8R_DQUOTE] = ACTIONS(3268), + [anon_sym_co_await] = ACTIONS(3266), + [anon_sym_new] = ACTIONS(3266), + [anon_sym_requires] = ACTIONS(3266), + [sym_this] = ACTIONS(3266), + }, + [STATE(696)] = { + [sym_identifier] = ACTIONS(3270), + [aux_sym_preproc_include_token1] = ACTIONS(3270), + [aux_sym_preproc_def_token1] = ACTIONS(3270), + [aux_sym_preproc_if_token1] = ACTIONS(3270), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3270), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3270), + [sym_preproc_directive] = ACTIONS(3270), + [anon_sym_LPAREN2] = ACTIONS(3272), + [anon_sym_BANG] = ACTIONS(3272), + [anon_sym_TILDE] = ACTIONS(3272), + [anon_sym_DASH] = ACTIONS(3270), + [anon_sym_PLUS] = ACTIONS(3270), + [anon_sym_STAR] = ACTIONS(3272), + [anon_sym_AMP_AMP] = ACTIONS(3272), + [anon_sym_AMP] = ACTIONS(3270), + [anon_sym_SEMI] = ACTIONS(3272), + [anon_sym___extension__] = ACTIONS(3270), + [anon_sym_typedef] = ACTIONS(3270), + [anon_sym_virtual] = ACTIONS(3270), + [anon_sym_extern] = ACTIONS(3270), + [anon_sym___attribute__] = ACTIONS(3270), + [anon_sym___attribute] = ACTIONS(3270), + [anon_sym_using] = ACTIONS(3270), + [anon_sym_COLON_COLON] = ACTIONS(3272), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3272), + [anon_sym___declspec] = ACTIONS(3270), + [anon_sym___based] = ACTIONS(3270), + [anon_sym___cdecl] = ACTIONS(3270), + [anon_sym___clrcall] = ACTIONS(3270), + [anon_sym___stdcall] = ACTIONS(3270), + [anon_sym___fastcall] = ACTIONS(3270), + [anon_sym___thiscall] = ACTIONS(3270), + [anon_sym___vectorcall] = ACTIONS(3270), + [anon_sym_LBRACE] = ACTIONS(3272), + [anon_sym_RBRACE] = ACTIONS(3272), + [anon_sym_signed] = ACTIONS(3270), + [anon_sym_unsigned] = ACTIONS(3270), + [anon_sym_long] = ACTIONS(3270), + [anon_sym_short] = ACTIONS(3270), + [anon_sym_LBRACK] = ACTIONS(3270), + [anon_sym_static] = ACTIONS(3270), + [anon_sym_register] = ACTIONS(3270), + [anon_sym_inline] = ACTIONS(3270), + [anon_sym___inline] = ACTIONS(3270), + [anon_sym___inline__] = ACTIONS(3270), + [anon_sym___forceinline] = ACTIONS(3270), + [anon_sym_thread_local] = ACTIONS(3270), + [anon_sym___thread] = ACTIONS(3270), + [anon_sym_const] = ACTIONS(3270), + [anon_sym_constexpr] = ACTIONS(3270), + [anon_sym_volatile] = ACTIONS(3270), + [anon_sym_restrict] = ACTIONS(3270), + [anon_sym___restrict__] = ACTIONS(3270), + [anon_sym__Atomic] = ACTIONS(3270), + [anon_sym__Noreturn] = ACTIONS(3270), + [anon_sym_noreturn] = ACTIONS(3270), + [anon_sym__Nonnull] = ACTIONS(3270), + [anon_sym_mutable] = ACTIONS(3270), + [anon_sym_constinit] = ACTIONS(3270), + [anon_sym_consteval] = ACTIONS(3270), + [anon_sym_alignas] = ACTIONS(3270), + [anon_sym__Alignas] = ACTIONS(3270), + [sym_primitive_type] = ACTIONS(3270), + [anon_sym_enum] = ACTIONS(3270), + [anon_sym_class] = ACTIONS(3270), + [anon_sym_struct] = ACTIONS(3270), + [anon_sym_union] = ACTIONS(3270), + [anon_sym_if] = ACTIONS(3270), + [anon_sym_switch] = ACTIONS(3270), + [anon_sym_case] = ACTIONS(3270), + [anon_sym_default] = ACTIONS(3270), + [anon_sym_while] = ACTIONS(3270), + [anon_sym_do] = ACTIONS(3270), + [anon_sym_for] = ACTIONS(3270), + [anon_sym_return] = ACTIONS(3270), + [anon_sym_break] = ACTIONS(3270), + [anon_sym_continue] = ACTIONS(3270), + [anon_sym_goto] = ACTIONS(3270), + [anon_sym___try] = ACTIONS(3270), + [anon_sym___leave] = ACTIONS(3270), + [anon_sym_not] = ACTIONS(3270), + [anon_sym_compl] = ACTIONS(3270), + [anon_sym_DASH_DASH] = ACTIONS(3272), + [anon_sym_PLUS_PLUS] = ACTIONS(3272), + [anon_sym_sizeof] = ACTIONS(3270), + [anon_sym___alignof__] = ACTIONS(3270), + [anon_sym___alignof] = ACTIONS(3270), + [anon_sym__alignof] = ACTIONS(3270), + [anon_sym_alignof] = ACTIONS(3270), + [anon_sym__Alignof] = ACTIONS(3270), + [anon_sym_offsetof] = ACTIONS(3270), + [anon_sym__Generic] = ACTIONS(3270), + [anon_sym_asm] = ACTIONS(3270), + [anon_sym___asm__] = ACTIONS(3270), + [anon_sym___asm] = ACTIONS(3270), + [sym_number_literal] = ACTIONS(3272), + [anon_sym_L_SQUOTE] = ACTIONS(3272), + [anon_sym_u_SQUOTE] = ACTIONS(3272), + [anon_sym_U_SQUOTE] = ACTIONS(3272), + [anon_sym_u8_SQUOTE] = ACTIONS(3272), + [anon_sym_SQUOTE] = ACTIONS(3272), + [anon_sym_L_DQUOTE] = ACTIONS(3272), + [anon_sym_u_DQUOTE] = ACTIONS(3272), + [anon_sym_U_DQUOTE] = ACTIONS(3272), + [anon_sym_u8_DQUOTE] = ACTIONS(3272), + [anon_sym_DQUOTE] = ACTIONS(3272), + [sym_true] = ACTIONS(3270), + [sym_false] = ACTIONS(3270), + [anon_sym_NULL] = ACTIONS(3270), + [anon_sym_nullptr] = ACTIONS(3270), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3270), + [anon_sym_decltype] = ACTIONS(3270), + [anon_sym_explicit] = ACTIONS(3270), + [anon_sym_typename] = ACTIONS(3270), + [anon_sym_template] = ACTIONS(3270), + [anon_sym_operator] = ACTIONS(3270), + [anon_sym_try] = ACTIONS(3270), + [anon_sym_delete] = ACTIONS(3270), + [anon_sym_throw] = ACTIONS(3270), + [anon_sym_namespace] = ACTIONS(3270), + [anon_sym_static_assert] = ACTIONS(3270), + [anon_sym_concept] = ACTIONS(3270), + [anon_sym_co_return] = ACTIONS(3270), + [anon_sym_co_yield] = ACTIONS(3270), + [anon_sym_R_DQUOTE] = ACTIONS(3272), + [anon_sym_LR_DQUOTE] = ACTIONS(3272), + [anon_sym_uR_DQUOTE] = ACTIONS(3272), + [anon_sym_UR_DQUOTE] = ACTIONS(3272), + [anon_sym_u8R_DQUOTE] = ACTIONS(3272), + [anon_sym_co_await] = ACTIONS(3270), + [anon_sym_new] = ACTIONS(3270), + [anon_sym_requires] = ACTIONS(3270), + [sym_this] = ACTIONS(3270), + }, + [STATE(697)] = { + [sym_identifier] = ACTIONS(3276), + [aux_sym_preproc_include_token1] = ACTIONS(3276), + [aux_sym_preproc_def_token1] = ACTIONS(3276), + [aux_sym_preproc_if_token1] = ACTIONS(3276), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3276), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3276), + [sym_preproc_directive] = ACTIONS(3276), + [anon_sym_LPAREN2] = ACTIONS(3278), + [anon_sym_BANG] = ACTIONS(3278), + [anon_sym_TILDE] = ACTIONS(3278), + [anon_sym_DASH] = ACTIONS(3276), + [anon_sym_PLUS] = ACTIONS(3276), + [anon_sym_STAR] = ACTIONS(3278), + [anon_sym_AMP_AMP] = ACTIONS(3278), + [anon_sym_AMP] = ACTIONS(3276), + [anon_sym_SEMI] = ACTIONS(3278), + [anon_sym___extension__] = ACTIONS(3276), + [anon_sym_typedef] = ACTIONS(3276), + [anon_sym_virtual] = ACTIONS(3276), + [anon_sym_extern] = ACTIONS(3276), + [anon_sym___attribute__] = ACTIONS(3276), + [anon_sym___attribute] = ACTIONS(3276), + [anon_sym_using] = ACTIONS(3276), + [anon_sym_COLON_COLON] = ACTIONS(3278), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3278), + [anon_sym___declspec] = ACTIONS(3276), + [anon_sym___based] = ACTIONS(3276), + [anon_sym___cdecl] = ACTIONS(3276), + [anon_sym___clrcall] = ACTIONS(3276), + [anon_sym___stdcall] = ACTIONS(3276), + [anon_sym___fastcall] = ACTIONS(3276), + [anon_sym___thiscall] = ACTIONS(3276), + [anon_sym___vectorcall] = ACTIONS(3276), + [anon_sym_LBRACE] = ACTIONS(3278), + [anon_sym_RBRACE] = ACTIONS(3278), + [anon_sym_signed] = ACTIONS(3276), + [anon_sym_unsigned] = ACTIONS(3276), + [anon_sym_long] = ACTIONS(3276), + [anon_sym_short] = ACTIONS(3276), + [anon_sym_LBRACK] = ACTIONS(3276), + [anon_sym_static] = ACTIONS(3276), + [anon_sym_register] = ACTIONS(3276), + [anon_sym_inline] = ACTIONS(3276), + [anon_sym___inline] = ACTIONS(3276), + [anon_sym___inline__] = ACTIONS(3276), + [anon_sym___forceinline] = ACTIONS(3276), + [anon_sym_thread_local] = ACTIONS(3276), + [anon_sym___thread] = ACTIONS(3276), + [anon_sym_const] = ACTIONS(3276), + [anon_sym_constexpr] = ACTIONS(3276), + [anon_sym_volatile] = ACTIONS(3276), + [anon_sym_restrict] = ACTIONS(3276), + [anon_sym___restrict__] = ACTIONS(3276), + [anon_sym__Atomic] = ACTIONS(3276), + [anon_sym__Noreturn] = ACTIONS(3276), + [anon_sym_noreturn] = ACTIONS(3276), + [anon_sym__Nonnull] = ACTIONS(3276), + [anon_sym_mutable] = ACTIONS(3276), + [anon_sym_constinit] = ACTIONS(3276), + [anon_sym_consteval] = ACTIONS(3276), + [anon_sym_alignas] = ACTIONS(3276), + [anon_sym__Alignas] = ACTIONS(3276), + [sym_primitive_type] = ACTIONS(3276), + [anon_sym_enum] = ACTIONS(3276), + [anon_sym_class] = ACTIONS(3276), + [anon_sym_struct] = ACTIONS(3276), + [anon_sym_union] = ACTIONS(3276), + [anon_sym_if] = ACTIONS(3276), + [anon_sym_switch] = ACTIONS(3276), + [anon_sym_case] = ACTIONS(3276), + [anon_sym_default] = ACTIONS(3276), + [anon_sym_while] = ACTIONS(3276), + [anon_sym_do] = ACTIONS(3276), + [anon_sym_for] = ACTIONS(3276), + [anon_sym_return] = ACTIONS(3276), + [anon_sym_break] = ACTIONS(3276), + [anon_sym_continue] = ACTIONS(3276), + [anon_sym_goto] = ACTIONS(3276), + [anon_sym___try] = ACTIONS(3276), + [anon_sym___leave] = ACTIONS(3276), + [anon_sym_not] = ACTIONS(3276), + [anon_sym_compl] = ACTIONS(3276), + [anon_sym_DASH_DASH] = ACTIONS(3278), + [anon_sym_PLUS_PLUS] = ACTIONS(3278), + [anon_sym_sizeof] = ACTIONS(3276), + [anon_sym___alignof__] = ACTIONS(3276), + [anon_sym___alignof] = ACTIONS(3276), + [anon_sym__alignof] = ACTIONS(3276), + [anon_sym_alignof] = ACTIONS(3276), + [anon_sym__Alignof] = ACTIONS(3276), + [anon_sym_offsetof] = ACTIONS(3276), + [anon_sym__Generic] = ACTIONS(3276), + [anon_sym_asm] = ACTIONS(3276), + [anon_sym___asm__] = ACTIONS(3276), + [anon_sym___asm] = ACTIONS(3276), + [sym_number_literal] = ACTIONS(3278), + [anon_sym_L_SQUOTE] = ACTIONS(3278), + [anon_sym_u_SQUOTE] = ACTIONS(3278), + [anon_sym_U_SQUOTE] = ACTIONS(3278), + [anon_sym_u8_SQUOTE] = ACTIONS(3278), + [anon_sym_SQUOTE] = ACTIONS(3278), + [anon_sym_L_DQUOTE] = ACTIONS(3278), + [anon_sym_u_DQUOTE] = ACTIONS(3278), + [anon_sym_U_DQUOTE] = ACTIONS(3278), + [anon_sym_u8_DQUOTE] = ACTIONS(3278), + [anon_sym_DQUOTE] = ACTIONS(3278), + [sym_true] = ACTIONS(3276), + [sym_false] = ACTIONS(3276), + [anon_sym_NULL] = ACTIONS(3276), + [anon_sym_nullptr] = ACTIONS(3276), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3276), + [anon_sym_decltype] = ACTIONS(3276), + [anon_sym_explicit] = ACTIONS(3276), + [anon_sym_typename] = ACTIONS(3276), + [anon_sym_template] = ACTIONS(3276), + [anon_sym_operator] = ACTIONS(3276), + [anon_sym_try] = ACTIONS(3276), + [anon_sym_delete] = ACTIONS(3276), + [anon_sym_throw] = ACTIONS(3276), + [anon_sym_namespace] = ACTIONS(3276), + [anon_sym_static_assert] = ACTIONS(3276), + [anon_sym_concept] = ACTIONS(3276), + [anon_sym_co_return] = ACTIONS(3276), + [anon_sym_co_yield] = ACTIONS(3276), + [anon_sym_R_DQUOTE] = ACTIONS(3278), + [anon_sym_LR_DQUOTE] = ACTIONS(3278), + [anon_sym_uR_DQUOTE] = ACTIONS(3278), + [anon_sym_UR_DQUOTE] = ACTIONS(3278), + [anon_sym_u8R_DQUOTE] = ACTIONS(3278), + [anon_sym_co_await] = ACTIONS(3276), + [anon_sym_new] = ACTIONS(3276), + [anon_sym_requires] = ACTIONS(3276), + [sym_this] = ACTIONS(3276), + }, + [STATE(698)] = { + [sym_identifier] = ACTIONS(2961), + [aux_sym_preproc_include_token1] = ACTIONS(2961), + [aux_sym_preproc_def_token1] = ACTIONS(2961), + [aux_sym_preproc_if_token1] = ACTIONS(2961), + [aux_sym_preproc_if_token2] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2961), + [sym_preproc_directive] = ACTIONS(2961), + [anon_sym_LPAREN2] = ACTIONS(2963), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_DASH] = ACTIONS(2961), + [anon_sym_PLUS] = ACTIONS(2961), + [anon_sym_STAR] = ACTIONS(2963), + [anon_sym_AMP_AMP] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2961), + [anon_sym_SEMI] = ACTIONS(2963), + [anon_sym___extension__] = ACTIONS(2961), + [anon_sym_typedef] = ACTIONS(2961), + [anon_sym_virtual] = ACTIONS(2961), + [anon_sym_extern] = ACTIONS(2961), + [anon_sym___attribute__] = ACTIONS(2961), + [anon_sym___attribute] = ACTIONS(2961), + [anon_sym_using] = ACTIONS(2961), + [anon_sym_COLON_COLON] = ACTIONS(2963), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2963), + [anon_sym___declspec] = ACTIONS(2961), + [anon_sym___based] = ACTIONS(2961), + [anon_sym___cdecl] = ACTIONS(2961), + [anon_sym___clrcall] = ACTIONS(2961), + [anon_sym___stdcall] = ACTIONS(2961), + [anon_sym___fastcall] = ACTIONS(2961), + [anon_sym___thiscall] = ACTIONS(2961), + [anon_sym___vectorcall] = ACTIONS(2961), + [anon_sym_LBRACE] = ACTIONS(2963), + [anon_sym_signed] = ACTIONS(2961), + [anon_sym_unsigned] = ACTIONS(2961), + [anon_sym_long] = ACTIONS(2961), + [anon_sym_short] = ACTIONS(2961), + [anon_sym_LBRACK] = ACTIONS(2961), + [anon_sym_static] = ACTIONS(2961), + [anon_sym_register] = ACTIONS(2961), + [anon_sym_inline] = ACTIONS(2961), + [anon_sym___inline] = ACTIONS(2961), + [anon_sym___inline__] = ACTIONS(2961), + [anon_sym___forceinline] = ACTIONS(2961), + [anon_sym_thread_local] = ACTIONS(2961), + [anon_sym___thread] = ACTIONS(2961), + [anon_sym_const] = ACTIONS(2961), + [anon_sym_constexpr] = ACTIONS(2961), + [anon_sym_volatile] = ACTIONS(2961), + [anon_sym_restrict] = ACTIONS(2961), + [anon_sym___restrict__] = ACTIONS(2961), + [anon_sym__Atomic] = ACTIONS(2961), + [anon_sym__Noreturn] = ACTIONS(2961), + [anon_sym_noreturn] = ACTIONS(2961), + [anon_sym__Nonnull] = ACTIONS(2961), + [anon_sym_mutable] = ACTIONS(2961), + [anon_sym_constinit] = ACTIONS(2961), + [anon_sym_consteval] = ACTIONS(2961), + [anon_sym_alignas] = ACTIONS(2961), + [anon_sym__Alignas] = ACTIONS(2961), + [sym_primitive_type] = ACTIONS(2961), + [anon_sym_enum] = ACTIONS(2961), + [anon_sym_class] = ACTIONS(2961), + [anon_sym_struct] = ACTIONS(2961), + [anon_sym_union] = ACTIONS(2961), + [anon_sym_if] = ACTIONS(2961), + [anon_sym_switch] = ACTIONS(2961), + [anon_sym_case] = ACTIONS(2961), + [anon_sym_default] = ACTIONS(2961), + [anon_sym_while] = ACTIONS(2961), + [anon_sym_do] = ACTIONS(2961), + [anon_sym_for] = ACTIONS(2961), + [anon_sym_return] = ACTIONS(2961), + [anon_sym_break] = ACTIONS(2961), + [anon_sym_continue] = ACTIONS(2961), + [anon_sym_goto] = ACTIONS(2961), + [anon_sym___try] = ACTIONS(2961), + [anon_sym___leave] = ACTIONS(2961), + [anon_sym_not] = ACTIONS(2961), + [anon_sym_compl] = ACTIONS(2961), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_sizeof] = ACTIONS(2961), + [anon_sym___alignof__] = ACTIONS(2961), + [anon_sym___alignof] = ACTIONS(2961), + [anon_sym__alignof] = ACTIONS(2961), + [anon_sym_alignof] = ACTIONS(2961), + [anon_sym__Alignof] = ACTIONS(2961), + [anon_sym_offsetof] = ACTIONS(2961), + [anon_sym__Generic] = ACTIONS(2961), + [anon_sym_asm] = ACTIONS(2961), + [anon_sym___asm__] = ACTIONS(2961), + [anon_sym___asm] = ACTIONS(2961), + [sym_number_literal] = ACTIONS(2963), + [anon_sym_L_SQUOTE] = ACTIONS(2963), + [anon_sym_u_SQUOTE] = ACTIONS(2963), + [anon_sym_U_SQUOTE] = ACTIONS(2963), + [anon_sym_u8_SQUOTE] = ACTIONS(2963), + [anon_sym_SQUOTE] = ACTIONS(2963), + [anon_sym_L_DQUOTE] = ACTIONS(2963), + [anon_sym_u_DQUOTE] = ACTIONS(2963), + [anon_sym_U_DQUOTE] = ACTIONS(2963), + [anon_sym_u8_DQUOTE] = ACTIONS(2963), + [anon_sym_DQUOTE] = ACTIONS(2963), + [sym_true] = ACTIONS(2961), + [sym_false] = ACTIONS(2961), + [anon_sym_NULL] = ACTIONS(2961), + [anon_sym_nullptr] = ACTIONS(2961), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2965), - [anon_sym_decltype] = ACTIONS(2965), - [anon_sym_explicit] = ACTIONS(2965), - [anon_sym_typename] = ACTIONS(2965), - [anon_sym_template] = ACTIONS(2965), - [anon_sym_operator] = ACTIONS(2965), - [anon_sym_try] = ACTIONS(2965), - [anon_sym_delete] = ACTIONS(2965), - [anon_sym_throw] = ACTIONS(2965), - [anon_sym_namespace] = ACTIONS(2965), - [anon_sym_static_assert] = ACTIONS(2965), - [anon_sym_concept] = ACTIONS(2965), - [anon_sym_co_return] = ACTIONS(2965), - [anon_sym_co_yield] = ACTIONS(2965), - [anon_sym_R_DQUOTE] = ACTIONS(2967), - [anon_sym_LR_DQUOTE] = ACTIONS(2967), - [anon_sym_uR_DQUOTE] = ACTIONS(2967), - [anon_sym_UR_DQUOTE] = ACTIONS(2967), - [anon_sym_u8R_DQUOTE] = ACTIONS(2967), - [anon_sym_co_await] = ACTIONS(2965), - [anon_sym_new] = ACTIONS(2965), - [anon_sym_requires] = ACTIONS(2965), - [sym_this] = ACTIONS(2965), + [sym_auto] = ACTIONS(2961), + [anon_sym_decltype] = ACTIONS(2961), + [anon_sym_explicit] = ACTIONS(2961), + [anon_sym_typename] = ACTIONS(2961), + [anon_sym_template] = ACTIONS(2961), + [anon_sym_operator] = ACTIONS(2961), + [anon_sym_try] = ACTIONS(2961), + [anon_sym_delete] = ACTIONS(2961), + [anon_sym_throw] = ACTIONS(2961), + [anon_sym_namespace] = ACTIONS(2961), + [anon_sym_static_assert] = ACTIONS(2961), + [anon_sym_concept] = ACTIONS(2961), + [anon_sym_co_return] = ACTIONS(2961), + [anon_sym_co_yield] = ACTIONS(2961), + [anon_sym_R_DQUOTE] = ACTIONS(2963), + [anon_sym_LR_DQUOTE] = ACTIONS(2963), + [anon_sym_uR_DQUOTE] = ACTIONS(2963), + [anon_sym_UR_DQUOTE] = ACTIONS(2963), + [anon_sym_u8R_DQUOTE] = ACTIONS(2963), + [anon_sym_co_await] = ACTIONS(2961), + [anon_sym_new] = ACTIONS(2961), + [anon_sym_requires] = ACTIONS(2961), + [sym_this] = ACTIONS(2961), }, - [STATE(673)] = { - [sym_identifier] = ACTIONS(2975), - [aux_sym_preproc_include_token1] = ACTIONS(2975), - [aux_sym_preproc_def_token1] = ACTIONS(2975), - [aux_sym_preproc_if_token1] = ACTIONS(2975), - [aux_sym_preproc_if_token2] = ACTIONS(2975), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2975), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2975), - [sym_preproc_directive] = ACTIONS(2975), - [anon_sym_LPAREN2] = ACTIONS(2977), - [anon_sym_BANG] = ACTIONS(2977), - [anon_sym_TILDE] = ACTIONS(2977), - [anon_sym_DASH] = ACTIONS(2975), - [anon_sym_PLUS] = ACTIONS(2975), - [anon_sym_STAR] = ACTIONS(2977), - [anon_sym_AMP_AMP] = ACTIONS(2977), - [anon_sym_AMP] = ACTIONS(2975), - [anon_sym_SEMI] = ACTIONS(2977), - [anon_sym___extension__] = ACTIONS(2975), - [anon_sym_typedef] = ACTIONS(2975), - [anon_sym_virtual] = ACTIONS(2975), - [anon_sym_extern] = ACTIONS(2975), - [anon_sym___attribute__] = ACTIONS(2975), - [anon_sym___attribute] = ACTIONS(2975), - [anon_sym_using] = ACTIONS(2975), - [anon_sym_COLON_COLON] = ACTIONS(2977), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2977), - [anon_sym___declspec] = ACTIONS(2975), - [anon_sym___based] = ACTIONS(2975), - [anon_sym___cdecl] = ACTIONS(2975), - [anon_sym___clrcall] = ACTIONS(2975), - [anon_sym___stdcall] = ACTIONS(2975), - [anon_sym___fastcall] = ACTIONS(2975), - [anon_sym___thiscall] = ACTIONS(2975), - [anon_sym___vectorcall] = ACTIONS(2975), - [anon_sym_LBRACE] = ACTIONS(2977), - [anon_sym_signed] = ACTIONS(2975), - [anon_sym_unsigned] = ACTIONS(2975), - [anon_sym_long] = ACTIONS(2975), - [anon_sym_short] = ACTIONS(2975), - [anon_sym_LBRACK] = ACTIONS(2975), - [anon_sym_static] = ACTIONS(2975), - [anon_sym_register] = ACTIONS(2975), - [anon_sym_inline] = ACTIONS(2975), - [anon_sym___inline] = ACTIONS(2975), - [anon_sym___inline__] = ACTIONS(2975), - [anon_sym___forceinline] = ACTIONS(2975), - [anon_sym_thread_local] = ACTIONS(2975), - [anon_sym___thread] = ACTIONS(2975), - [anon_sym_const] = ACTIONS(2975), - [anon_sym_constexpr] = ACTIONS(2975), - [anon_sym_volatile] = ACTIONS(2975), - [anon_sym_restrict] = ACTIONS(2975), - [anon_sym___restrict__] = ACTIONS(2975), - [anon_sym__Atomic] = ACTIONS(2975), - [anon_sym__Noreturn] = ACTIONS(2975), - [anon_sym_noreturn] = ACTIONS(2975), - [anon_sym__Nonnull] = ACTIONS(2975), - [anon_sym_mutable] = ACTIONS(2975), - [anon_sym_constinit] = ACTIONS(2975), - [anon_sym_consteval] = ACTIONS(2975), - [anon_sym_alignas] = ACTIONS(2975), - [anon_sym__Alignas] = ACTIONS(2975), - [sym_primitive_type] = ACTIONS(2975), - [anon_sym_enum] = ACTIONS(2975), - [anon_sym_class] = ACTIONS(2975), - [anon_sym_struct] = ACTIONS(2975), - [anon_sym_union] = ACTIONS(2975), - [anon_sym_if] = ACTIONS(2975), - [anon_sym_switch] = ACTIONS(2975), - [anon_sym_case] = ACTIONS(2975), - [anon_sym_default] = ACTIONS(2975), - [anon_sym_while] = ACTIONS(2975), - [anon_sym_do] = ACTIONS(2975), - [anon_sym_for] = ACTIONS(2975), - [anon_sym_return] = ACTIONS(2975), - [anon_sym_break] = ACTIONS(2975), - [anon_sym_continue] = ACTIONS(2975), - [anon_sym_goto] = ACTIONS(2975), - [anon_sym___try] = ACTIONS(2975), - [anon_sym___leave] = ACTIONS(2975), - [anon_sym_not] = ACTIONS(2975), - [anon_sym_compl] = ACTIONS(2975), - [anon_sym_DASH_DASH] = ACTIONS(2977), - [anon_sym_PLUS_PLUS] = ACTIONS(2977), - [anon_sym_sizeof] = ACTIONS(2975), - [anon_sym___alignof__] = ACTIONS(2975), - [anon_sym___alignof] = ACTIONS(2975), - [anon_sym__alignof] = ACTIONS(2975), - [anon_sym_alignof] = ACTIONS(2975), - [anon_sym__Alignof] = ACTIONS(2975), - [anon_sym_offsetof] = ACTIONS(2975), - [anon_sym__Generic] = ACTIONS(2975), - [anon_sym_asm] = ACTIONS(2975), - [anon_sym___asm__] = ACTIONS(2975), - [anon_sym___asm] = ACTIONS(2975), - [sym_number_literal] = ACTIONS(2977), - [anon_sym_L_SQUOTE] = ACTIONS(2977), - [anon_sym_u_SQUOTE] = ACTIONS(2977), - [anon_sym_U_SQUOTE] = ACTIONS(2977), - [anon_sym_u8_SQUOTE] = ACTIONS(2977), - [anon_sym_SQUOTE] = ACTIONS(2977), - [anon_sym_L_DQUOTE] = ACTIONS(2977), - [anon_sym_u_DQUOTE] = ACTIONS(2977), - [anon_sym_U_DQUOTE] = ACTIONS(2977), - [anon_sym_u8_DQUOTE] = ACTIONS(2977), - [anon_sym_DQUOTE] = ACTIONS(2977), - [sym_true] = ACTIONS(2975), - [sym_false] = ACTIONS(2975), - [anon_sym_NULL] = ACTIONS(2975), - [anon_sym_nullptr] = ACTIONS(2975), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2975), - [anon_sym_decltype] = ACTIONS(2975), - [anon_sym_explicit] = ACTIONS(2975), - [anon_sym_typename] = ACTIONS(2975), - [anon_sym_template] = ACTIONS(2975), - [anon_sym_operator] = ACTIONS(2975), - [anon_sym_try] = ACTIONS(2975), - [anon_sym_delete] = ACTIONS(2975), - [anon_sym_throw] = ACTIONS(2975), - [anon_sym_namespace] = ACTIONS(2975), - [anon_sym_static_assert] = ACTIONS(2975), - [anon_sym_concept] = ACTIONS(2975), - [anon_sym_co_return] = ACTIONS(2975), - [anon_sym_co_yield] = ACTIONS(2975), - [anon_sym_R_DQUOTE] = ACTIONS(2977), - [anon_sym_LR_DQUOTE] = ACTIONS(2977), - [anon_sym_uR_DQUOTE] = ACTIONS(2977), - [anon_sym_UR_DQUOTE] = ACTIONS(2977), - [anon_sym_u8R_DQUOTE] = ACTIONS(2977), - [anon_sym_co_await] = ACTIONS(2975), - [anon_sym_new] = ACTIONS(2975), - [anon_sym_requires] = ACTIONS(2975), - [sym_this] = ACTIONS(2975), + [STATE(699)] = { + [sym_identifier] = ACTIONS(3284), + [aux_sym_preproc_include_token1] = ACTIONS(3284), + [aux_sym_preproc_def_token1] = ACTIONS(3284), + [aux_sym_preproc_if_token1] = ACTIONS(3284), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3284), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3284), + [sym_preproc_directive] = ACTIONS(3284), + [anon_sym_LPAREN2] = ACTIONS(3286), + [anon_sym_BANG] = ACTIONS(3286), + [anon_sym_TILDE] = ACTIONS(3286), + [anon_sym_DASH] = ACTIONS(3284), + [anon_sym_PLUS] = ACTIONS(3284), + [anon_sym_STAR] = ACTIONS(3286), + [anon_sym_AMP_AMP] = ACTIONS(3286), + [anon_sym_AMP] = ACTIONS(3284), + [anon_sym_SEMI] = ACTIONS(3286), + [anon_sym___extension__] = ACTIONS(3284), + [anon_sym_typedef] = ACTIONS(3284), + [anon_sym_virtual] = ACTIONS(3284), + [anon_sym_extern] = ACTIONS(3284), + [anon_sym___attribute__] = ACTIONS(3284), + [anon_sym___attribute] = ACTIONS(3284), + [anon_sym_using] = ACTIONS(3284), + [anon_sym_COLON_COLON] = ACTIONS(3286), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3286), + [anon_sym___declspec] = ACTIONS(3284), + [anon_sym___based] = ACTIONS(3284), + [anon_sym___cdecl] = ACTIONS(3284), + [anon_sym___clrcall] = ACTIONS(3284), + [anon_sym___stdcall] = ACTIONS(3284), + [anon_sym___fastcall] = ACTIONS(3284), + [anon_sym___thiscall] = ACTIONS(3284), + [anon_sym___vectorcall] = ACTIONS(3284), + [anon_sym_LBRACE] = ACTIONS(3286), + [anon_sym_RBRACE] = ACTIONS(3286), + [anon_sym_signed] = ACTIONS(3284), + [anon_sym_unsigned] = ACTIONS(3284), + [anon_sym_long] = ACTIONS(3284), + [anon_sym_short] = ACTIONS(3284), + [anon_sym_LBRACK] = ACTIONS(3284), + [anon_sym_static] = ACTIONS(3284), + [anon_sym_register] = ACTIONS(3284), + [anon_sym_inline] = ACTIONS(3284), + [anon_sym___inline] = ACTIONS(3284), + [anon_sym___inline__] = ACTIONS(3284), + [anon_sym___forceinline] = ACTIONS(3284), + [anon_sym_thread_local] = ACTIONS(3284), + [anon_sym___thread] = ACTIONS(3284), + [anon_sym_const] = ACTIONS(3284), + [anon_sym_constexpr] = ACTIONS(3284), + [anon_sym_volatile] = ACTIONS(3284), + [anon_sym_restrict] = ACTIONS(3284), + [anon_sym___restrict__] = ACTIONS(3284), + [anon_sym__Atomic] = ACTIONS(3284), + [anon_sym__Noreturn] = ACTIONS(3284), + [anon_sym_noreturn] = ACTIONS(3284), + [anon_sym__Nonnull] = ACTIONS(3284), + [anon_sym_mutable] = ACTIONS(3284), + [anon_sym_constinit] = ACTIONS(3284), + [anon_sym_consteval] = ACTIONS(3284), + [anon_sym_alignas] = ACTIONS(3284), + [anon_sym__Alignas] = ACTIONS(3284), + [sym_primitive_type] = ACTIONS(3284), + [anon_sym_enum] = ACTIONS(3284), + [anon_sym_class] = ACTIONS(3284), + [anon_sym_struct] = ACTIONS(3284), + [anon_sym_union] = ACTIONS(3284), + [anon_sym_if] = ACTIONS(3284), + [anon_sym_switch] = ACTIONS(3284), + [anon_sym_case] = ACTIONS(3284), + [anon_sym_default] = ACTIONS(3284), + [anon_sym_while] = ACTIONS(3284), + [anon_sym_do] = ACTIONS(3284), + [anon_sym_for] = ACTIONS(3284), + [anon_sym_return] = ACTIONS(3284), + [anon_sym_break] = ACTIONS(3284), + [anon_sym_continue] = ACTIONS(3284), + [anon_sym_goto] = ACTIONS(3284), + [anon_sym___try] = ACTIONS(3284), + [anon_sym___leave] = ACTIONS(3284), + [anon_sym_not] = ACTIONS(3284), + [anon_sym_compl] = ACTIONS(3284), + [anon_sym_DASH_DASH] = ACTIONS(3286), + [anon_sym_PLUS_PLUS] = ACTIONS(3286), + [anon_sym_sizeof] = ACTIONS(3284), + [anon_sym___alignof__] = ACTIONS(3284), + [anon_sym___alignof] = ACTIONS(3284), + [anon_sym__alignof] = ACTIONS(3284), + [anon_sym_alignof] = ACTIONS(3284), + [anon_sym__Alignof] = ACTIONS(3284), + [anon_sym_offsetof] = ACTIONS(3284), + [anon_sym__Generic] = ACTIONS(3284), + [anon_sym_asm] = ACTIONS(3284), + [anon_sym___asm__] = ACTIONS(3284), + [anon_sym___asm] = ACTIONS(3284), + [sym_number_literal] = ACTIONS(3286), + [anon_sym_L_SQUOTE] = ACTIONS(3286), + [anon_sym_u_SQUOTE] = ACTIONS(3286), + [anon_sym_U_SQUOTE] = ACTIONS(3286), + [anon_sym_u8_SQUOTE] = ACTIONS(3286), + [anon_sym_SQUOTE] = ACTIONS(3286), + [anon_sym_L_DQUOTE] = ACTIONS(3286), + [anon_sym_u_DQUOTE] = ACTIONS(3286), + [anon_sym_U_DQUOTE] = ACTIONS(3286), + [anon_sym_u8_DQUOTE] = ACTIONS(3286), + [anon_sym_DQUOTE] = ACTIONS(3286), + [sym_true] = ACTIONS(3284), + [sym_false] = ACTIONS(3284), + [anon_sym_NULL] = ACTIONS(3284), + [anon_sym_nullptr] = ACTIONS(3284), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3284), + [anon_sym_decltype] = ACTIONS(3284), + [anon_sym_explicit] = ACTIONS(3284), + [anon_sym_typename] = ACTIONS(3284), + [anon_sym_template] = ACTIONS(3284), + [anon_sym_operator] = ACTIONS(3284), + [anon_sym_try] = ACTIONS(3284), + [anon_sym_delete] = ACTIONS(3284), + [anon_sym_throw] = ACTIONS(3284), + [anon_sym_namespace] = ACTIONS(3284), + [anon_sym_static_assert] = ACTIONS(3284), + [anon_sym_concept] = ACTIONS(3284), + [anon_sym_co_return] = ACTIONS(3284), + [anon_sym_co_yield] = ACTIONS(3284), + [anon_sym_R_DQUOTE] = ACTIONS(3286), + [anon_sym_LR_DQUOTE] = ACTIONS(3286), + [anon_sym_uR_DQUOTE] = ACTIONS(3286), + [anon_sym_UR_DQUOTE] = ACTIONS(3286), + [anon_sym_u8R_DQUOTE] = ACTIONS(3286), + [anon_sym_co_await] = ACTIONS(3284), + [anon_sym_new] = ACTIONS(3284), + [anon_sym_requires] = ACTIONS(3284), + [sym_this] = ACTIONS(3284), }, - [STATE(674)] = { - [sym_identifier] = ACTIONS(3144), - [aux_sym_preproc_include_token1] = ACTIONS(3144), - [aux_sym_preproc_def_token1] = ACTIONS(3144), - [aux_sym_preproc_if_token1] = ACTIONS(3144), - [aux_sym_preproc_if_token2] = ACTIONS(3144), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3144), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3144), - [sym_preproc_directive] = ACTIONS(3144), - [anon_sym_LPAREN2] = ACTIONS(3146), - [anon_sym_BANG] = ACTIONS(3146), - [anon_sym_TILDE] = ACTIONS(3146), - [anon_sym_DASH] = ACTIONS(3144), - [anon_sym_PLUS] = ACTIONS(3144), - [anon_sym_STAR] = ACTIONS(3146), - [anon_sym_AMP_AMP] = ACTIONS(3146), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym_SEMI] = ACTIONS(3146), - [anon_sym___extension__] = ACTIONS(3144), - [anon_sym_typedef] = ACTIONS(3144), - [anon_sym_virtual] = ACTIONS(3144), - [anon_sym_extern] = ACTIONS(3144), - [anon_sym___attribute__] = ACTIONS(3144), - [anon_sym___attribute] = ACTIONS(3144), - [anon_sym_using] = ACTIONS(3144), - [anon_sym_COLON_COLON] = ACTIONS(3146), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3146), - [anon_sym___declspec] = ACTIONS(3144), - [anon_sym___based] = ACTIONS(3144), - [anon_sym___cdecl] = ACTIONS(3144), - [anon_sym___clrcall] = ACTIONS(3144), - [anon_sym___stdcall] = ACTIONS(3144), - [anon_sym___fastcall] = ACTIONS(3144), - [anon_sym___thiscall] = ACTIONS(3144), - [anon_sym___vectorcall] = ACTIONS(3144), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_signed] = ACTIONS(3144), - [anon_sym_unsigned] = ACTIONS(3144), - [anon_sym_long] = ACTIONS(3144), - [anon_sym_short] = ACTIONS(3144), - [anon_sym_LBRACK] = ACTIONS(3144), - [anon_sym_static] = ACTIONS(3144), - [anon_sym_register] = ACTIONS(3144), - [anon_sym_inline] = ACTIONS(3144), - [anon_sym___inline] = ACTIONS(3144), - [anon_sym___inline__] = ACTIONS(3144), - [anon_sym___forceinline] = ACTIONS(3144), - [anon_sym_thread_local] = ACTIONS(3144), - [anon_sym___thread] = ACTIONS(3144), - [anon_sym_const] = ACTIONS(3144), - [anon_sym_constexpr] = ACTIONS(3144), - [anon_sym_volatile] = ACTIONS(3144), - [anon_sym_restrict] = ACTIONS(3144), - [anon_sym___restrict__] = ACTIONS(3144), - [anon_sym__Atomic] = ACTIONS(3144), - [anon_sym__Noreturn] = ACTIONS(3144), - [anon_sym_noreturn] = ACTIONS(3144), - [anon_sym__Nonnull] = ACTIONS(3144), - [anon_sym_mutable] = ACTIONS(3144), - [anon_sym_constinit] = ACTIONS(3144), - [anon_sym_consteval] = ACTIONS(3144), - [anon_sym_alignas] = ACTIONS(3144), - [anon_sym__Alignas] = ACTIONS(3144), - [sym_primitive_type] = ACTIONS(3144), - [anon_sym_enum] = ACTIONS(3144), - [anon_sym_class] = ACTIONS(3144), - [anon_sym_struct] = ACTIONS(3144), - [anon_sym_union] = ACTIONS(3144), - [anon_sym_if] = ACTIONS(3144), - [anon_sym_switch] = ACTIONS(3144), - [anon_sym_case] = ACTIONS(3144), - [anon_sym_default] = ACTIONS(3144), - [anon_sym_while] = ACTIONS(3144), - [anon_sym_do] = ACTIONS(3144), - [anon_sym_for] = ACTIONS(3144), - [anon_sym_return] = ACTIONS(3144), - [anon_sym_break] = ACTIONS(3144), - [anon_sym_continue] = ACTIONS(3144), - [anon_sym_goto] = ACTIONS(3144), - [anon_sym___try] = ACTIONS(3144), - [anon_sym___leave] = ACTIONS(3144), - [anon_sym_not] = ACTIONS(3144), - [anon_sym_compl] = ACTIONS(3144), - [anon_sym_DASH_DASH] = ACTIONS(3146), - [anon_sym_PLUS_PLUS] = ACTIONS(3146), - [anon_sym_sizeof] = ACTIONS(3144), - [anon_sym___alignof__] = ACTIONS(3144), - [anon_sym___alignof] = ACTIONS(3144), - [anon_sym__alignof] = ACTIONS(3144), - [anon_sym_alignof] = ACTIONS(3144), - [anon_sym__Alignof] = ACTIONS(3144), - [anon_sym_offsetof] = ACTIONS(3144), - [anon_sym__Generic] = ACTIONS(3144), - [anon_sym_asm] = ACTIONS(3144), - [anon_sym___asm__] = ACTIONS(3144), - [anon_sym___asm] = ACTIONS(3144), - [sym_number_literal] = ACTIONS(3146), - [anon_sym_L_SQUOTE] = ACTIONS(3146), - [anon_sym_u_SQUOTE] = ACTIONS(3146), - [anon_sym_U_SQUOTE] = ACTIONS(3146), - [anon_sym_u8_SQUOTE] = ACTIONS(3146), - [anon_sym_SQUOTE] = ACTIONS(3146), - [anon_sym_L_DQUOTE] = ACTIONS(3146), - [anon_sym_u_DQUOTE] = ACTIONS(3146), - [anon_sym_U_DQUOTE] = ACTIONS(3146), - [anon_sym_u8_DQUOTE] = ACTIONS(3146), - [anon_sym_DQUOTE] = ACTIONS(3146), - [sym_true] = ACTIONS(3144), - [sym_false] = ACTIONS(3144), - [anon_sym_NULL] = ACTIONS(3144), - [anon_sym_nullptr] = ACTIONS(3144), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3144), - [anon_sym_decltype] = ACTIONS(3144), - [anon_sym_explicit] = ACTIONS(3144), - [anon_sym_typename] = ACTIONS(3144), - [anon_sym_template] = ACTIONS(3144), - [anon_sym_operator] = ACTIONS(3144), - [anon_sym_try] = ACTIONS(3144), - [anon_sym_delete] = ACTIONS(3144), - [anon_sym_throw] = ACTIONS(3144), - [anon_sym_namespace] = ACTIONS(3144), - [anon_sym_static_assert] = ACTIONS(3144), - [anon_sym_concept] = ACTIONS(3144), - [anon_sym_co_return] = ACTIONS(3144), - [anon_sym_co_yield] = ACTIONS(3144), - [anon_sym_R_DQUOTE] = ACTIONS(3146), - [anon_sym_LR_DQUOTE] = ACTIONS(3146), - [anon_sym_uR_DQUOTE] = ACTIONS(3146), - [anon_sym_UR_DQUOTE] = ACTIONS(3146), - [anon_sym_u8R_DQUOTE] = ACTIONS(3146), - [anon_sym_co_await] = ACTIONS(3144), - [anon_sym_new] = ACTIONS(3144), - [anon_sym_requires] = ACTIONS(3144), - [sym_this] = ACTIONS(3144), + [STATE(700)] = { + [sym_identifier] = ACTIONS(3288), + [aux_sym_preproc_include_token1] = ACTIONS(3288), + [aux_sym_preproc_def_token1] = ACTIONS(3288), + [aux_sym_preproc_if_token1] = ACTIONS(3288), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3288), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3288), + [sym_preproc_directive] = ACTIONS(3288), + [anon_sym_LPAREN2] = ACTIONS(3290), + [anon_sym_BANG] = ACTIONS(3290), + [anon_sym_TILDE] = ACTIONS(3290), + [anon_sym_DASH] = ACTIONS(3288), + [anon_sym_PLUS] = ACTIONS(3288), + [anon_sym_STAR] = ACTIONS(3290), + [anon_sym_AMP_AMP] = ACTIONS(3290), + [anon_sym_AMP] = ACTIONS(3288), + [anon_sym_SEMI] = ACTIONS(3290), + [anon_sym___extension__] = ACTIONS(3288), + [anon_sym_typedef] = ACTIONS(3288), + [anon_sym_virtual] = ACTIONS(3288), + [anon_sym_extern] = ACTIONS(3288), + [anon_sym___attribute__] = ACTIONS(3288), + [anon_sym___attribute] = ACTIONS(3288), + [anon_sym_using] = ACTIONS(3288), + [anon_sym_COLON_COLON] = ACTIONS(3290), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3290), + [anon_sym___declspec] = ACTIONS(3288), + [anon_sym___based] = ACTIONS(3288), + [anon_sym___cdecl] = ACTIONS(3288), + [anon_sym___clrcall] = ACTIONS(3288), + [anon_sym___stdcall] = ACTIONS(3288), + [anon_sym___fastcall] = ACTIONS(3288), + [anon_sym___thiscall] = ACTIONS(3288), + [anon_sym___vectorcall] = ACTIONS(3288), + [anon_sym_LBRACE] = ACTIONS(3290), + [anon_sym_RBRACE] = ACTIONS(3290), + [anon_sym_signed] = ACTIONS(3288), + [anon_sym_unsigned] = ACTIONS(3288), + [anon_sym_long] = ACTIONS(3288), + [anon_sym_short] = ACTIONS(3288), + [anon_sym_LBRACK] = ACTIONS(3288), + [anon_sym_static] = ACTIONS(3288), + [anon_sym_register] = ACTIONS(3288), + [anon_sym_inline] = ACTIONS(3288), + [anon_sym___inline] = ACTIONS(3288), + [anon_sym___inline__] = ACTIONS(3288), + [anon_sym___forceinline] = ACTIONS(3288), + [anon_sym_thread_local] = ACTIONS(3288), + [anon_sym___thread] = ACTIONS(3288), + [anon_sym_const] = ACTIONS(3288), + [anon_sym_constexpr] = ACTIONS(3288), + [anon_sym_volatile] = ACTIONS(3288), + [anon_sym_restrict] = ACTIONS(3288), + [anon_sym___restrict__] = ACTIONS(3288), + [anon_sym__Atomic] = ACTIONS(3288), + [anon_sym__Noreturn] = ACTIONS(3288), + [anon_sym_noreturn] = ACTIONS(3288), + [anon_sym__Nonnull] = ACTIONS(3288), + [anon_sym_mutable] = ACTIONS(3288), + [anon_sym_constinit] = ACTIONS(3288), + [anon_sym_consteval] = ACTIONS(3288), + [anon_sym_alignas] = ACTIONS(3288), + [anon_sym__Alignas] = ACTIONS(3288), + [sym_primitive_type] = ACTIONS(3288), + [anon_sym_enum] = ACTIONS(3288), + [anon_sym_class] = ACTIONS(3288), + [anon_sym_struct] = ACTIONS(3288), + [anon_sym_union] = ACTIONS(3288), + [anon_sym_if] = ACTIONS(3288), + [anon_sym_switch] = ACTIONS(3288), + [anon_sym_case] = ACTIONS(3288), + [anon_sym_default] = ACTIONS(3288), + [anon_sym_while] = ACTIONS(3288), + [anon_sym_do] = ACTIONS(3288), + [anon_sym_for] = ACTIONS(3288), + [anon_sym_return] = ACTIONS(3288), + [anon_sym_break] = ACTIONS(3288), + [anon_sym_continue] = ACTIONS(3288), + [anon_sym_goto] = ACTIONS(3288), + [anon_sym___try] = ACTIONS(3288), + [anon_sym___leave] = ACTIONS(3288), + [anon_sym_not] = ACTIONS(3288), + [anon_sym_compl] = ACTIONS(3288), + [anon_sym_DASH_DASH] = ACTIONS(3290), + [anon_sym_PLUS_PLUS] = ACTIONS(3290), + [anon_sym_sizeof] = ACTIONS(3288), + [anon_sym___alignof__] = ACTIONS(3288), + [anon_sym___alignof] = ACTIONS(3288), + [anon_sym__alignof] = ACTIONS(3288), + [anon_sym_alignof] = ACTIONS(3288), + [anon_sym__Alignof] = ACTIONS(3288), + [anon_sym_offsetof] = ACTIONS(3288), + [anon_sym__Generic] = ACTIONS(3288), + [anon_sym_asm] = ACTIONS(3288), + [anon_sym___asm__] = ACTIONS(3288), + [anon_sym___asm] = ACTIONS(3288), + [sym_number_literal] = ACTIONS(3290), + [anon_sym_L_SQUOTE] = ACTIONS(3290), + [anon_sym_u_SQUOTE] = ACTIONS(3290), + [anon_sym_U_SQUOTE] = ACTIONS(3290), + [anon_sym_u8_SQUOTE] = ACTIONS(3290), + [anon_sym_SQUOTE] = ACTIONS(3290), + [anon_sym_L_DQUOTE] = ACTIONS(3290), + [anon_sym_u_DQUOTE] = ACTIONS(3290), + [anon_sym_U_DQUOTE] = ACTIONS(3290), + [anon_sym_u8_DQUOTE] = ACTIONS(3290), + [anon_sym_DQUOTE] = ACTIONS(3290), + [sym_true] = ACTIONS(3288), + [sym_false] = ACTIONS(3288), + [anon_sym_NULL] = ACTIONS(3288), + [anon_sym_nullptr] = ACTIONS(3288), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3288), + [anon_sym_decltype] = ACTIONS(3288), + [anon_sym_explicit] = ACTIONS(3288), + [anon_sym_typename] = ACTIONS(3288), + [anon_sym_template] = ACTIONS(3288), + [anon_sym_operator] = ACTIONS(3288), + [anon_sym_try] = ACTIONS(3288), + [anon_sym_delete] = ACTIONS(3288), + [anon_sym_throw] = ACTIONS(3288), + [anon_sym_namespace] = ACTIONS(3288), + [anon_sym_static_assert] = ACTIONS(3288), + [anon_sym_concept] = ACTIONS(3288), + [anon_sym_co_return] = ACTIONS(3288), + [anon_sym_co_yield] = ACTIONS(3288), + [anon_sym_R_DQUOTE] = ACTIONS(3290), + [anon_sym_LR_DQUOTE] = ACTIONS(3290), + [anon_sym_uR_DQUOTE] = ACTIONS(3290), + [anon_sym_UR_DQUOTE] = ACTIONS(3290), + [anon_sym_u8R_DQUOTE] = ACTIONS(3290), + [anon_sym_co_await] = ACTIONS(3288), + [anon_sym_new] = ACTIONS(3288), + [anon_sym_requires] = ACTIONS(3288), + [sym_this] = ACTIONS(3288), }, - [STATE(675)] = { - [sym_identifier] = ACTIONS(3237), - [aux_sym_preproc_include_token1] = ACTIONS(3237), - [aux_sym_preproc_def_token1] = ACTIONS(3237), - [aux_sym_preproc_if_token1] = ACTIONS(3237), - [aux_sym_preproc_if_token2] = ACTIONS(3237), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3237), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3237), - [sym_preproc_directive] = ACTIONS(3237), - [anon_sym_LPAREN2] = ACTIONS(3239), - [anon_sym_BANG] = ACTIONS(3239), - [anon_sym_TILDE] = ACTIONS(3239), - [anon_sym_DASH] = ACTIONS(3237), - [anon_sym_PLUS] = ACTIONS(3237), - [anon_sym_STAR] = ACTIONS(3239), - [anon_sym_AMP_AMP] = ACTIONS(3239), - [anon_sym_AMP] = ACTIONS(3237), - [anon_sym_SEMI] = ACTIONS(3239), - [anon_sym___extension__] = ACTIONS(3237), - [anon_sym_typedef] = ACTIONS(3237), - [anon_sym_virtual] = ACTIONS(3237), - [anon_sym_extern] = ACTIONS(3237), - [anon_sym___attribute__] = ACTIONS(3237), - [anon_sym___attribute] = ACTIONS(3237), - [anon_sym_using] = ACTIONS(3237), - [anon_sym_COLON_COLON] = ACTIONS(3239), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3239), - [anon_sym___declspec] = ACTIONS(3237), - [anon_sym___based] = ACTIONS(3237), - [anon_sym___cdecl] = ACTIONS(3237), - [anon_sym___clrcall] = ACTIONS(3237), - [anon_sym___stdcall] = ACTIONS(3237), - [anon_sym___fastcall] = ACTIONS(3237), - [anon_sym___thiscall] = ACTIONS(3237), - [anon_sym___vectorcall] = ACTIONS(3237), - [anon_sym_LBRACE] = ACTIONS(3239), - [anon_sym_signed] = ACTIONS(3237), - [anon_sym_unsigned] = ACTIONS(3237), - [anon_sym_long] = ACTIONS(3237), - [anon_sym_short] = ACTIONS(3237), - [anon_sym_LBRACK] = ACTIONS(3237), - [anon_sym_static] = ACTIONS(3237), - [anon_sym_register] = ACTIONS(3237), - [anon_sym_inline] = ACTIONS(3237), - [anon_sym___inline] = ACTIONS(3237), - [anon_sym___inline__] = ACTIONS(3237), - [anon_sym___forceinline] = ACTIONS(3237), - [anon_sym_thread_local] = ACTIONS(3237), - [anon_sym___thread] = ACTIONS(3237), - [anon_sym_const] = ACTIONS(3237), - [anon_sym_constexpr] = ACTIONS(3237), - [anon_sym_volatile] = ACTIONS(3237), - [anon_sym_restrict] = ACTIONS(3237), - [anon_sym___restrict__] = ACTIONS(3237), - [anon_sym__Atomic] = ACTIONS(3237), - [anon_sym__Noreturn] = ACTIONS(3237), - [anon_sym_noreturn] = ACTIONS(3237), - [anon_sym__Nonnull] = ACTIONS(3237), - [anon_sym_mutable] = ACTIONS(3237), - [anon_sym_constinit] = ACTIONS(3237), - [anon_sym_consteval] = ACTIONS(3237), - [anon_sym_alignas] = ACTIONS(3237), - [anon_sym__Alignas] = ACTIONS(3237), - [sym_primitive_type] = ACTIONS(3237), - [anon_sym_enum] = ACTIONS(3237), - [anon_sym_class] = ACTIONS(3237), - [anon_sym_struct] = ACTIONS(3237), - [anon_sym_union] = ACTIONS(3237), - [anon_sym_if] = ACTIONS(3237), - [anon_sym_switch] = ACTIONS(3237), - [anon_sym_case] = ACTIONS(3237), - [anon_sym_default] = ACTIONS(3237), - [anon_sym_while] = ACTIONS(3237), - [anon_sym_do] = ACTIONS(3237), - [anon_sym_for] = ACTIONS(3237), - [anon_sym_return] = ACTIONS(3237), - [anon_sym_break] = ACTIONS(3237), - [anon_sym_continue] = ACTIONS(3237), - [anon_sym_goto] = ACTIONS(3237), - [anon_sym___try] = ACTIONS(3237), - [anon_sym___leave] = ACTIONS(3237), - [anon_sym_not] = ACTIONS(3237), - [anon_sym_compl] = ACTIONS(3237), - [anon_sym_DASH_DASH] = ACTIONS(3239), - [anon_sym_PLUS_PLUS] = ACTIONS(3239), - [anon_sym_sizeof] = ACTIONS(3237), - [anon_sym___alignof__] = ACTIONS(3237), - [anon_sym___alignof] = ACTIONS(3237), - [anon_sym__alignof] = ACTIONS(3237), - [anon_sym_alignof] = ACTIONS(3237), - [anon_sym__Alignof] = ACTIONS(3237), - [anon_sym_offsetof] = ACTIONS(3237), - [anon_sym__Generic] = ACTIONS(3237), - [anon_sym_asm] = ACTIONS(3237), - [anon_sym___asm__] = ACTIONS(3237), - [anon_sym___asm] = ACTIONS(3237), - [sym_number_literal] = ACTIONS(3239), - [anon_sym_L_SQUOTE] = ACTIONS(3239), - [anon_sym_u_SQUOTE] = ACTIONS(3239), - [anon_sym_U_SQUOTE] = ACTIONS(3239), - [anon_sym_u8_SQUOTE] = ACTIONS(3239), - [anon_sym_SQUOTE] = ACTIONS(3239), - [anon_sym_L_DQUOTE] = ACTIONS(3239), - [anon_sym_u_DQUOTE] = ACTIONS(3239), - [anon_sym_U_DQUOTE] = ACTIONS(3239), - [anon_sym_u8_DQUOTE] = ACTIONS(3239), - [anon_sym_DQUOTE] = ACTIONS(3239), - [sym_true] = ACTIONS(3237), - [sym_false] = ACTIONS(3237), - [anon_sym_NULL] = ACTIONS(3237), - [anon_sym_nullptr] = ACTIONS(3237), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3237), - [anon_sym_decltype] = ACTIONS(3237), - [anon_sym_explicit] = ACTIONS(3237), - [anon_sym_typename] = ACTIONS(3237), - [anon_sym_template] = ACTIONS(3237), - [anon_sym_operator] = ACTIONS(3237), - [anon_sym_try] = ACTIONS(3237), - [anon_sym_delete] = ACTIONS(3237), - [anon_sym_throw] = ACTIONS(3237), - [anon_sym_namespace] = ACTIONS(3237), - [anon_sym_static_assert] = ACTIONS(3237), - [anon_sym_concept] = ACTIONS(3237), - [anon_sym_co_return] = ACTIONS(3237), - [anon_sym_co_yield] = ACTIONS(3237), - [anon_sym_R_DQUOTE] = ACTIONS(3239), - [anon_sym_LR_DQUOTE] = ACTIONS(3239), - [anon_sym_uR_DQUOTE] = ACTIONS(3239), - [anon_sym_UR_DQUOTE] = ACTIONS(3239), - [anon_sym_u8R_DQUOTE] = ACTIONS(3239), - [anon_sym_co_await] = ACTIONS(3237), - [anon_sym_new] = ACTIONS(3237), - [anon_sym_requires] = ACTIONS(3237), - [sym_this] = ACTIONS(3237), + [STATE(701)] = { + [sym_identifier] = ACTIONS(3292), + [aux_sym_preproc_include_token1] = ACTIONS(3292), + [aux_sym_preproc_def_token1] = ACTIONS(3292), + [aux_sym_preproc_if_token1] = ACTIONS(3292), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3292), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3292), + [sym_preproc_directive] = ACTIONS(3292), + [anon_sym_LPAREN2] = ACTIONS(3294), + [anon_sym_BANG] = ACTIONS(3294), + [anon_sym_TILDE] = ACTIONS(3294), + [anon_sym_DASH] = ACTIONS(3292), + [anon_sym_PLUS] = ACTIONS(3292), + [anon_sym_STAR] = ACTIONS(3294), + [anon_sym_AMP_AMP] = ACTIONS(3294), + [anon_sym_AMP] = ACTIONS(3292), + [anon_sym_SEMI] = ACTIONS(3294), + [anon_sym___extension__] = ACTIONS(3292), + [anon_sym_typedef] = ACTIONS(3292), + [anon_sym_virtual] = ACTIONS(3292), + [anon_sym_extern] = ACTIONS(3292), + [anon_sym___attribute__] = ACTIONS(3292), + [anon_sym___attribute] = ACTIONS(3292), + [anon_sym_using] = ACTIONS(3292), + [anon_sym_COLON_COLON] = ACTIONS(3294), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3294), + [anon_sym___declspec] = ACTIONS(3292), + [anon_sym___based] = ACTIONS(3292), + [anon_sym___cdecl] = ACTIONS(3292), + [anon_sym___clrcall] = ACTIONS(3292), + [anon_sym___stdcall] = ACTIONS(3292), + [anon_sym___fastcall] = ACTIONS(3292), + [anon_sym___thiscall] = ACTIONS(3292), + [anon_sym___vectorcall] = ACTIONS(3292), + [anon_sym_LBRACE] = ACTIONS(3294), + [anon_sym_RBRACE] = ACTIONS(3294), + [anon_sym_signed] = ACTIONS(3292), + [anon_sym_unsigned] = ACTIONS(3292), + [anon_sym_long] = ACTIONS(3292), + [anon_sym_short] = ACTIONS(3292), + [anon_sym_LBRACK] = ACTIONS(3292), + [anon_sym_static] = ACTIONS(3292), + [anon_sym_register] = ACTIONS(3292), + [anon_sym_inline] = ACTIONS(3292), + [anon_sym___inline] = ACTIONS(3292), + [anon_sym___inline__] = ACTIONS(3292), + [anon_sym___forceinline] = ACTIONS(3292), + [anon_sym_thread_local] = ACTIONS(3292), + [anon_sym___thread] = ACTIONS(3292), + [anon_sym_const] = ACTIONS(3292), + [anon_sym_constexpr] = ACTIONS(3292), + [anon_sym_volatile] = ACTIONS(3292), + [anon_sym_restrict] = ACTIONS(3292), + [anon_sym___restrict__] = ACTIONS(3292), + [anon_sym__Atomic] = ACTIONS(3292), + [anon_sym__Noreturn] = ACTIONS(3292), + [anon_sym_noreturn] = ACTIONS(3292), + [anon_sym__Nonnull] = ACTIONS(3292), + [anon_sym_mutable] = ACTIONS(3292), + [anon_sym_constinit] = ACTIONS(3292), + [anon_sym_consteval] = ACTIONS(3292), + [anon_sym_alignas] = ACTIONS(3292), + [anon_sym__Alignas] = ACTIONS(3292), + [sym_primitive_type] = ACTIONS(3292), + [anon_sym_enum] = ACTIONS(3292), + [anon_sym_class] = ACTIONS(3292), + [anon_sym_struct] = ACTIONS(3292), + [anon_sym_union] = ACTIONS(3292), + [anon_sym_if] = ACTIONS(3292), + [anon_sym_switch] = ACTIONS(3292), + [anon_sym_case] = ACTIONS(3292), + [anon_sym_default] = ACTIONS(3292), + [anon_sym_while] = ACTIONS(3292), + [anon_sym_do] = ACTIONS(3292), + [anon_sym_for] = ACTIONS(3292), + [anon_sym_return] = ACTIONS(3292), + [anon_sym_break] = ACTIONS(3292), + [anon_sym_continue] = ACTIONS(3292), + [anon_sym_goto] = ACTIONS(3292), + [anon_sym___try] = ACTIONS(3292), + [anon_sym___leave] = ACTIONS(3292), + [anon_sym_not] = ACTIONS(3292), + [anon_sym_compl] = ACTIONS(3292), + [anon_sym_DASH_DASH] = ACTIONS(3294), + [anon_sym_PLUS_PLUS] = ACTIONS(3294), + [anon_sym_sizeof] = ACTIONS(3292), + [anon_sym___alignof__] = ACTIONS(3292), + [anon_sym___alignof] = ACTIONS(3292), + [anon_sym__alignof] = ACTIONS(3292), + [anon_sym_alignof] = ACTIONS(3292), + [anon_sym__Alignof] = ACTIONS(3292), + [anon_sym_offsetof] = ACTIONS(3292), + [anon_sym__Generic] = ACTIONS(3292), + [anon_sym_asm] = ACTIONS(3292), + [anon_sym___asm__] = ACTIONS(3292), + [anon_sym___asm] = ACTIONS(3292), + [sym_number_literal] = ACTIONS(3294), + [anon_sym_L_SQUOTE] = ACTIONS(3294), + [anon_sym_u_SQUOTE] = ACTIONS(3294), + [anon_sym_U_SQUOTE] = ACTIONS(3294), + [anon_sym_u8_SQUOTE] = ACTIONS(3294), + [anon_sym_SQUOTE] = ACTIONS(3294), + [anon_sym_L_DQUOTE] = ACTIONS(3294), + [anon_sym_u_DQUOTE] = ACTIONS(3294), + [anon_sym_U_DQUOTE] = ACTIONS(3294), + [anon_sym_u8_DQUOTE] = ACTIONS(3294), + [anon_sym_DQUOTE] = ACTIONS(3294), + [sym_true] = ACTIONS(3292), + [sym_false] = ACTIONS(3292), + [anon_sym_NULL] = ACTIONS(3292), + [anon_sym_nullptr] = ACTIONS(3292), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3292), + [anon_sym_decltype] = ACTIONS(3292), + [anon_sym_explicit] = ACTIONS(3292), + [anon_sym_typename] = ACTIONS(3292), + [anon_sym_template] = ACTIONS(3292), + [anon_sym_operator] = ACTIONS(3292), + [anon_sym_try] = ACTIONS(3292), + [anon_sym_delete] = ACTIONS(3292), + [anon_sym_throw] = ACTIONS(3292), + [anon_sym_namespace] = ACTIONS(3292), + [anon_sym_static_assert] = ACTIONS(3292), + [anon_sym_concept] = ACTIONS(3292), + [anon_sym_co_return] = ACTIONS(3292), + [anon_sym_co_yield] = ACTIONS(3292), + [anon_sym_R_DQUOTE] = ACTIONS(3294), + [anon_sym_LR_DQUOTE] = ACTIONS(3294), + [anon_sym_uR_DQUOTE] = ACTIONS(3294), + [anon_sym_UR_DQUOTE] = ACTIONS(3294), + [anon_sym_u8R_DQUOTE] = ACTIONS(3294), + [anon_sym_co_await] = ACTIONS(3292), + [anon_sym_new] = ACTIONS(3292), + [anon_sym_requires] = ACTIONS(3292), + [sym_this] = ACTIONS(3292), }, - [STATE(676)] = { - [sym_identifier] = ACTIONS(3243), - [aux_sym_preproc_include_token1] = ACTIONS(3243), - [aux_sym_preproc_def_token1] = ACTIONS(3243), - [aux_sym_preproc_if_token1] = ACTIONS(3243), - [aux_sym_preproc_if_token2] = ACTIONS(3243), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3243), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3243), - [sym_preproc_directive] = ACTIONS(3243), + [STATE(702)] = { + [sym_identifier] = ACTIONS(3296), + [aux_sym_preproc_include_token1] = ACTIONS(3296), + [aux_sym_preproc_def_token1] = ACTIONS(3296), + [aux_sym_preproc_if_token1] = ACTIONS(3296), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3296), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3296), + [sym_preproc_directive] = ACTIONS(3296), + [anon_sym_LPAREN2] = ACTIONS(3298), + [anon_sym_BANG] = ACTIONS(3298), + [anon_sym_TILDE] = ACTIONS(3298), + [anon_sym_DASH] = ACTIONS(3296), + [anon_sym_PLUS] = ACTIONS(3296), + [anon_sym_STAR] = ACTIONS(3298), + [anon_sym_AMP_AMP] = ACTIONS(3298), + [anon_sym_AMP] = ACTIONS(3296), + [anon_sym_SEMI] = ACTIONS(3298), + [anon_sym___extension__] = ACTIONS(3296), + [anon_sym_typedef] = ACTIONS(3296), + [anon_sym_virtual] = ACTIONS(3296), + [anon_sym_extern] = ACTIONS(3296), + [anon_sym___attribute__] = ACTIONS(3296), + [anon_sym___attribute] = ACTIONS(3296), + [anon_sym_using] = ACTIONS(3296), + [anon_sym_COLON_COLON] = ACTIONS(3298), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3298), + [anon_sym___declspec] = ACTIONS(3296), + [anon_sym___based] = ACTIONS(3296), + [anon_sym___cdecl] = ACTIONS(3296), + [anon_sym___clrcall] = ACTIONS(3296), + [anon_sym___stdcall] = ACTIONS(3296), + [anon_sym___fastcall] = ACTIONS(3296), + [anon_sym___thiscall] = ACTIONS(3296), + [anon_sym___vectorcall] = ACTIONS(3296), + [anon_sym_LBRACE] = ACTIONS(3298), + [anon_sym_RBRACE] = ACTIONS(3298), + [anon_sym_signed] = ACTIONS(3296), + [anon_sym_unsigned] = ACTIONS(3296), + [anon_sym_long] = ACTIONS(3296), + [anon_sym_short] = ACTIONS(3296), + [anon_sym_LBRACK] = ACTIONS(3296), + [anon_sym_static] = ACTIONS(3296), + [anon_sym_register] = ACTIONS(3296), + [anon_sym_inline] = ACTIONS(3296), + [anon_sym___inline] = ACTIONS(3296), + [anon_sym___inline__] = ACTIONS(3296), + [anon_sym___forceinline] = ACTIONS(3296), + [anon_sym_thread_local] = ACTIONS(3296), + [anon_sym___thread] = ACTIONS(3296), + [anon_sym_const] = ACTIONS(3296), + [anon_sym_constexpr] = ACTIONS(3296), + [anon_sym_volatile] = ACTIONS(3296), + [anon_sym_restrict] = ACTIONS(3296), + [anon_sym___restrict__] = ACTIONS(3296), + [anon_sym__Atomic] = ACTIONS(3296), + [anon_sym__Noreturn] = ACTIONS(3296), + [anon_sym_noreturn] = ACTIONS(3296), + [anon_sym__Nonnull] = ACTIONS(3296), + [anon_sym_mutable] = ACTIONS(3296), + [anon_sym_constinit] = ACTIONS(3296), + [anon_sym_consteval] = ACTIONS(3296), + [anon_sym_alignas] = ACTIONS(3296), + [anon_sym__Alignas] = ACTIONS(3296), + [sym_primitive_type] = ACTIONS(3296), + [anon_sym_enum] = ACTIONS(3296), + [anon_sym_class] = ACTIONS(3296), + [anon_sym_struct] = ACTIONS(3296), + [anon_sym_union] = ACTIONS(3296), + [anon_sym_if] = ACTIONS(3296), + [anon_sym_switch] = ACTIONS(3296), + [anon_sym_case] = ACTIONS(3296), + [anon_sym_default] = ACTIONS(3296), + [anon_sym_while] = ACTIONS(3296), + [anon_sym_do] = ACTIONS(3296), + [anon_sym_for] = ACTIONS(3296), + [anon_sym_return] = ACTIONS(3296), + [anon_sym_break] = ACTIONS(3296), + [anon_sym_continue] = ACTIONS(3296), + [anon_sym_goto] = ACTIONS(3296), + [anon_sym___try] = ACTIONS(3296), + [anon_sym___leave] = ACTIONS(3296), + [anon_sym_not] = ACTIONS(3296), + [anon_sym_compl] = ACTIONS(3296), + [anon_sym_DASH_DASH] = ACTIONS(3298), + [anon_sym_PLUS_PLUS] = ACTIONS(3298), + [anon_sym_sizeof] = ACTIONS(3296), + [anon_sym___alignof__] = ACTIONS(3296), + [anon_sym___alignof] = ACTIONS(3296), + [anon_sym__alignof] = ACTIONS(3296), + [anon_sym_alignof] = ACTIONS(3296), + [anon_sym__Alignof] = ACTIONS(3296), + [anon_sym_offsetof] = ACTIONS(3296), + [anon_sym__Generic] = ACTIONS(3296), + [anon_sym_asm] = ACTIONS(3296), + [anon_sym___asm__] = ACTIONS(3296), + [anon_sym___asm] = ACTIONS(3296), + [sym_number_literal] = ACTIONS(3298), + [anon_sym_L_SQUOTE] = ACTIONS(3298), + [anon_sym_u_SQUOTE] = ACTIONS(3298), + [anon_sym_U_SQUOTE] = ACTIONS(3298), + [anon_sym_u8_SQUOTE] = ACTIONS(3298), + [anon_sym_SQUOTE] = ACTIONS(3298), + [anon_sym_L_DQUOTE] = ACTIONS(3298), + [anon_sym_u_DQUOTE] = ACTIONS(3298), + [anon_sym_U_DQUOTE] = ACTIONS(3298), + [anon_sym_u8_DQUOTE] = ACTIONS(3298), + [anon_sym_DQUOTE] = ACTIONS(3298), + [sym_true] = ACTIONS(3296), + [sym_false] = ACTIONS(3296), + [anon_sym_NULL] = ACTIONS(3296), + [anon_sym_nullptr] = ACTIONS(3296), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3296), + [anon_sym_decltype] = ACTIONS(3296), + [anon_sym_explicit] = ACTIONS(3296), + [anon_sym_typename] = ACTIONS(3296), + [anon_sym_template] = ACTIONS(3296), + [anon_sym_operator] = ACTIONS(3296), + [anon_sym_try] = ACTIONS(3296), + [anon_sym_delete] = ACTIONS(3296), + [anon_sym_throw] = ACTIONS(3296), + [anon_sym_namespace] = ACTIONS(3296), + [anon_sym_static_assert] = ACTIONS(3296), + [anon_sym_concept] = ACTIONS(3296), + [anon_sym_co_return] = ACTIONS(3296), + [anon_sym_co_yield] = ACTIONS(3296), + [anon_sym_R_DQUOTE] = ACTIONS(3298), + [anon_sym_LR_DQUOTE] = ACTIONS(3298), + [anon_sym_uR_DQUOTE] = ACTIONS(3298), + [anon_sym_UR_DQUOTE] = ACTIONS(3298), + [anon_sym_u8R_DQUOTE] = ACTIONS(3298), + [anon_sym_co_await] = ACTIONS(3296), + [anon_sym_new] = ACTIONS(3296), + [anon_sym_requires] = ACTIONS(3296), + [sym_this] = ACTIONS(3296), + }, + [STATE(703)] = { + [sym_identifier] = ACTIONS(3300), + [aux_sym_preproc_include_token1] = ACTIONS(3300), + [aux_sym_preproc_def_token1] = ACTIONS(3300), + [aux_sym_preproc_if_token1] = ACTIONS(3300), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3300), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3300), + [sym_preproc_directive] = ACTIONS(3300), + [anon_sym_LPAREN2] = ACTIONS(3302), + [anon_sym_BANG] = ACTIONS(3302), + [anon_sym_TILDE] = ACTIONS(3302), + [anon_sym_DASH] = ACTIONS(3300), + [anon_sym_PLUS] = ACTIONS(3300), + [anon_sym_STAR] = ACTIONS(3302), + [anon_sym_AMP_AMP] = ACTIONS(3302), + [anon_sym_AMP] = ACTIONS(3300), + [anon_sym_SEMI] = ACTIONS(3302), + [anon_sym___extension__] = ACTIONS(3300), + [anon_sym_typedef] = ACTIONS(3300), + [anon_sym_virtual] = ACTIONS(3300), + [anon_sym_extern] = ACTIONS(3300), + [anon_sym___attribute__] = ACTIONS(3300), + [anon_sym___attribute] = ACTIONS(3300), + [anon_sym_using] = ACTIONS(3300), + [anon_sym_COLON_COLON] = ACTIONS(3302), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3302), + [anon_sym___declspec] = ACTIONS(3300), + [anon_sym___based] = ACTIONS(3300), + [anon_sym___cdecl] = ACTIONS(3300), + [anon_sym___clrcall] = ACTIONS(3300), + [anon_sym___stdcall] = ACTIONS(3300), + [anon_sym___fastcall] = ACTIONS(3300), + [anon_sym___thiscall] = ACTIONS(3300), + [anon_sym___vectorcall] = ACTIONS(3300), + [anon_sym_LBRACE] = ACTIONS(3302), + [anon_sym_RBRACE] = ACTIONS(3302), + [anon_sym_signed] = ACTIONS(3300), + [anon_sym_unsigned] = ACTIONS(3300), + [anon_sym_long] = ACTIONS(3300), + [anon_sym_short] = ACTIONS(3300), + [anon_sym_LBRACK] = ACTIONS(3300), + [anon_sym_static] = ACTIONS(3300), + [anon_sym_register] = ACTIONS(3300), + [anon_sym_inline] = ACTIONS(3300), + [anon_sym___inline] = ACTIONS(3300), + [anon_sym___inline__] = ACTIONS(3300), + [anon_sym___forceinline] = ACTIONS(3300), + [anon_sym_thread_local] = ACTIONS(3300), + [anon_sym___thread] = ACTIONS(3300), + [anon_sym_const] = ACTIONS(3300), + [anon_sym_constexpr] = ACTIONS(3300), + [anon_sym_volatile] = ACTIONS(3300), + [anon_sym_restrict] = ACTIONS(3300), + [anon_sym___restrict__] = ACTIONS(3300), + [anon_sym__Atomic] = ACTIONS(3300), + [anon_sym__Noreturn] = ACTIONS(3300), + [anon_sym_noreturn] = ACTIONS(3300), + [anon_sym__Nonnull] = ACTIONS(3300), + [anon_sym_mutable] = ACTIONS(3300), + [anon_sym_constinit] = ACTIONS(3300), + [anon_sym_consteval] = ACTIONS(3300), + [anon_sym_alignas] = ACTIONS(3300), + [anon_sym__Alignas] = ACTIONS(3300), + [sym_primitive_type] = ACTIONS(3300), + [anon_sym_enum] = ACTIONS(3300), + [anon_sym_class] = ACTIONS(3300), + [anon_sym_struct] = ACTIONS(3300), + [anon_sym_union] = ACTIONS(3300), + [anon_sym_if] = ACTIONS(3300), + [anon_sym_switch] = ACTIONS(3300), + [anon_sym_case] = ACTIONS(3300), + [anon_sym_default] = ACTIONS(3300), + [anon_sym_while] = ACTIONS(3300), + [anon_sym_do] = ACTIONS(3300), + [anon_sym_for] = ACTIONS(3300), + [anon_sym_return] = ACTIONS(3300), + [anon_sym_break] = ACTIONS(3300), + [anon_sym_continue] = ACTIONS(3300), + [anon_sym_goto] = ACTIONS(3300), + [anon_sym___try] = ACTIONS(3300), + [anon_sym___leave] = ACTIONS(3300), + [anon_sym_not] = ACTIONS(3300), + [anon_sym_compl] = ACTIONS(3300), + [anon_sym_DASH_DASH] = ACTIONS(3302), + [anon_sym_PLUS_PLUS] = ACTIONS(3302), + [anon_sym_sizeof] = ACTIONS(3300), + [anon_sym___alignof__] = ACTIONS(3300), + [anon_sym___alignof] = ACTIONS(3300), + [anon_sym__alignof] = ACTIONS(3300), + [anon_sym_alignof] = ACTIONS(3300), + [anon_sym__Alignof] = ACTIONS(3300), + [anon_sym_offsetof] = ACTIONS(3300), + [anon_sym__Generic] = ACTIONS(3300), + [anon_sym_asm] = ACTIONS(3300), + [anon_sym___asm__] = ACTIONS(3300), + [anon_sym___asm] = ACTIONS(3300), + [sym_number_literal] = ACTIONS(3302), + [anon_sym_L_SQUOTE] = ACTIONS(3302), + [anon_sym_u_SQUOTE] = ACTIONS(3302), + [anon_sym_U_SQUOTE] = ACTIONS(3302), + [anon_sym_u8_SQUOTE] = ACTIONS(3302), + [anon_sym_SQUOTE] = ACTIONS(3302), + [anon_sym_L_DQUOTE] = ACTIONS(3302), + [anon_sym_u_DQUOTE] = ACTIONS(3302), + [anon_sym_U_DQUOTE] = ACTIONS(3302), + [anon_sym_u8_DQUOTE] = ACTIONS(3302), + [anon_sym_DQUOTE] = ACTIONS(3302), + [sym_true] = ACTIONS(3300), + [sym_false] = ACTIONS(3300), + [anon_sym_NULL] = ACTIONS(3300), + [anon_sym_nullptr] = ACTIONS(3300), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3300), + [anon_sym_decltype] = ACTIONS(3300), + [anon_sym_explicit] = ACTIONS(3300), + [anon_sym_typename] = ACTIONS(3300), + [anon_sym_template] = ACTIONS(3300), + [anon_sym_operator] = ACTIONS(3300), + [anon_sym_try] = ACTIONS(3300), + [anon_sym_delete] = ACTIONS(3300), + [anon_sym_throw] = ACTIONS(3300), + [anon_sym_namespace] = ACTIONS(3300), + [anon_sym_static_assert] = ACTIONS(3300), + [anon_sym_concept] = ACTIONS(3300), + [anon_sym_co_return] = ACTIONS(3300), + [anon_sym_co_yield] = ACTIONS(3300), + [anon_sym_R_DQUOTE] = ACTIONS(3302), + [anon_sym_LR_DQUOTE] = ACTIONS(3302), + [anon_sym_uR_DQUOTE] = ACTIONS(3302), + [anon_sym_UR_DQUOTE] = ACTIONS(3302), + [anon_sym_u8R_DQUOTE] = ACTIONS(3302), + [anon_sym_co_await] = ACTIONS(3300), + [anon_sym_new] = ACTIONS(3300), + [anon_sym_requires] = ACTIONS(3300), + [sym_this] = ACTIONS(3300), + }, + [STATE(704)] = { + [sym_identifier] = ACTIONS(3304), + [aux_sym_preproc_include_token1] = ACTIONS(3304), + [aux_sym_preproc_def_token1] = ACTIONS(3304), + [aux_sym_preproc_if_token1] = ACTIONS(3304), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3304), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3304), + [sym_preproc_directive] = ACTIONS(3304), + [anon_sym_LPAREN2] = ACTIONS(3306), + [anon_sym_BANG] = ACTIONS(3306), + [anon_sym_TILDE] = ACTIONS(3306), + [anon_sym_DASH] = ACTIONS(3304), + [anon_sym_PLUS] = ACTIONS(3304), + [anon_sym_STAR] = ACTIONS(3306), + [anon_sym_AMP_AMP] = ACTIONS(3306), + [anon_sym_AMP] = ACTIONS(3304), + [anon_sym_SEMI] = ACTIONS(3306), + [anon_sym___extension__] = ACTIONS(3304), + [anon_sym_typedef] = ACTIONS(3304), + [anon_sym_virtual] = ACTIONS(3304), + [anon_sym_extern] = ACTIONS(3304), + [anon_sym___attribute__] = ACTIONS(3304), + [anon_sym___attribute] = ACTIONS(3304), + [anon_sym_using] = ACTIONS(3304), + [anon_sym_COLON_COLON] = ACTIONS(3306), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3306), + [anon_sym___declspec] = ACTIONS(3304), + [anon_sym___based] = ACTIONS(3304), + [anon_sym___cdecl] = ACTIONS(3304), + [anon_sym___clrcall] = ACTIONS(3304), + [anon_sym___stdcall] = ACTIONS(3304), + [anon_sym___fastcall] = ACTIONS(3304), + [anon_sym___thiscall] = ACTIONS(3304), + [anon_sym___vectorcall] = ACTIONS(3304), + [anon_sym_LBRACE] = ACTIONS(3306), + [anon_sym_RBRACE] = ACTIONS(3306), + [anon_sym_signed] = ACTIONS(3304), + [anon_sym_unsigned] = ACTIONS(3304), + [anon_sym_long] = ACTIONS(3304), + [anon_sym_short] = ACTIONS(3304), + [anon_sym_LBRACK] = ACTIONS(3304), + [anon_sym_static] = ACTIONS(3304), + [anon_sym_register] = ACTIONS(3304), + [anon_sym_inline] = ACTIONS(3304), + [anon_sym___inline] = ACTIONS(3304), + [anon_sym___inline__] = ACTIONS(3304), + [anon_sym___forceinline] = ACTIONS(3304), + [anon_sym_thread_local] = ACTIONS(3304), + [anon_sym___thread] = ACTIONS(3304), + [anon_sym_const] = ACTIONS(3304), + [anon_sym_constexpr] = ACTIONS(3304), + [anon_sym_volatile] = ACTIONS(3304), + [anon_sym_restrict] = ACTIONS(3304), + [anon_sym___restrict__] = ACTIONS(3304), + [anon_sym__Atomic] = ACTIONS(3304), + [anon_sym__Noreturn] = ACTIONS(3304), + [anon_sym_noreturn] = ACTIONS(3304), + [anon_sym__Nonnull] = ACTIONS(3304), + [anon_sym_mutable] = ACTIONS(3304), + [anon_sym_constinit] = ACTIONS(3304), + [anon_sym_consteval] = ACTIONS(3304), + [anon_sym_alignas] = ACTIONS(3304), + [anon_sym__Alignas] = ACTIONS(3304), + [sym_primitive_type] = ACTIONS(3304), + [anon_sym_enum] = ACTIONS(3304), + [anon_sym_class] = ACTIONS(3304), + [anon_sym_struct] = ACTIONS(3304), + [anon_sym_union] = ACTIONS(3304), + [anon_sym_if] = ACTIONS(3304), + [anon_sym_switch] = ACTIONS(3304), + [anon_sym_case] = ACTIONS(3304), + [anon_sym_default] = ACTIONS(3304), + [anon_sym_while] = ACTIONS(3304), + [anon_sym_do] = ACTIONS(3304), + [anon_sym_for] = ACTIONS(3304), + [anon_sym_return] = ACTIONS(3304), + [anon_sym_break] = ACTIONS(3304), + [anon_sym_continue] = ACTIONS(3304), + [anon_sym_goto] = ACTIONS(3304), + [anon_sym___try] = ACTIONS(3304), + [anon_sym___leave] = ACTIONS(3304), + [anon_sym_not] = ACTIONS(3304), + [anon_sym_compl] = ACTIONS(3304), + [anon_sym_DASH_DASH] = ACTIONS(3306), + [anon_sym_PLUS_PLUS] = ACTIONS(3306), + [anon_sym_sizeof] = ACTIONS(3304), + [anon_sym___alignof__] = ACTIONS(3304), + [anon_sym___alignof] = ACTIONS(3304), + [anon_sym__alignof] = ACTIONS(3304), + [anon_sym_alignof] = ACTIONS(3304), + [anon_sym__Alignof] = ACTIONS(3304), + [anon_sym_offsetof] = ACTIONS(3304), + [anon_sym__Generic] = ACTIONS(3304), + [anon_sym_asm] = ACTIONS(3304), + [anon_sym___asm__] = ACTIONS(3304), + [anon_sym___asm] = ACTIONS(3304), + [sym_number_literal] = ACTIONS(3306), + [anon_sym_L_SQUOTE] = ACTIONS(3306), + [anon_sym_u_SQUOTE] = ACTIONS(3306), + [anon_sym_U_SQUOTE] = ACTIONS(3306), + [anon_sym_u8_SQUOTE] = ACTIONS(3306), + [anon_sym_SQUOTE] = ACTIONS(3306), + [anon_sym_L_DQUOTE] = ACTIONS(3306), + [anon_sym_u_DQUOTE] = ACTIONS(3306), + [anon_sym_U_DQUOTE] = ACTIONS(3306), + [anon_sym_u8_DQUOTE] = ACTIONS(3306), + [anon_sym_DQUOTE] = ACTIONS(3306), + [sym_true] = ACTIONS(3304), + [sym_false] = ACTIONS(3304), + [anon_sym_NULL] = ACTIONS(3304), + [anon_sym_nullptr] = ACTIONS(3304), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3304), + [anon_sym_decltype] = ACTIONS(3304), + [anon_sym_explicit] = ACTIONS(3304), + [anon_sym_typename] = ACTIONS(3304), + [anon_sym_template] = ACTIONS(3304), + [anon_sym_operator] = ACTIONS(3304), + [anon_sym_try] = ACTIONS(3304), + [anon_sym_delete] = ACTIONS(3304), + [anon_sym_throw] = ACTIONS(3304), + [anon_sym_namespace] = ACTIONS(3304), + [anon_sym_static_assert] = ACTIONS(3304), + [anon_sym_concept] = ACTIONS(3304), + [anon_sym_co_return] = ACTIONS(3304), + [anon_sym_co_yield] = ACTIONS(3304), + [anon_sym_R_DQUOTE] = ACTIONS(3306), + [anon_sym_LR_DQUOTE] = ACTIONS(3306), + [anon_sym_uR_DQUOTE] = ACTIONS(3306), + [anon_sym_UR_DQUOTE] = ACTIONS(3306), + [anon_sym_u8R_DQUOTE] = ACTIONS(3306), + [anon_sym_co_await] = ACTIONS(3304), + [anon_sym_new] = ACTIONS(3304), + [anon_sym_requires] = ACTIONS(3304), + [sym_this] = ACTIONS(3304), + }, + [STATE(705)] = { + [sym_identifier] = ACTIONS(3007), + [aux_sym_preproc_include_token1] = ACTIONS(3007), + [aux_sym_preproc_def_token1] = ACTIONS(3007), + [aux_sym_preproc_if_token1] = ACTIONS(3007), + [aux_sym_preproc_if_token2] = ACTIONS(3007), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3007), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3007), + [sym_preproc_directive] = ACTIONS(3007), + [anon_sym_LPAREN2] = ACTIONS(3009), + [anon_sym_BANG] = ACTIONS(3009), + [anon_sym_TILDE] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3007), + [anon_sym_PLUS] = ACTIONS(3007), + [anon_sym_STAR] = ACTIONS(3009), + [anon_sym_AMP_AMP] = ACTIONS(3009), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_SEMI] = ACTIONS(3009), + [anon_sym___extension__] = ACTIONS(3007), + [anon_sym_typedef] = ACTIONS(3007), + [anon_sym_virtual] = ACTIONS(3007), + [anon_sym_extern] = ACTIONS(3007), + [anon_sym___attribute__] = ACTIONS(3007), + [anon_sym___attribute] = ACTIONS(3007), + [anon_sym_using] = ACTIONS(3007), + [anon_sym_COLON_COLON] = ACTIONS(3009), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3009), + [anon_sym___declspec] = ACTIONS(3007), + [anon_sym___based] = ACTIONS(3007), + [anon_sym___cdecl] = ACTIONS(3007), + [anon_sym___clrcall] = ACTIONS(3007), + [anon_sym___stdcall] = ACTIONS(3007), + [anon_sym___fastcall] = ACTIONS(3007), + [anon_sym___thiscall] = ACTIONS(3007), + [anon_sym___vectorcall] = ACTIONS(3007), + [anon_sym_LBRACE] = ACTIONS(3009), + [anon_sym_signed] = ACTIONS(3007), + [anon_sym_unsigned] = ACTIONS(3007), + [anon_sym_long] = ACTIONS(3007), + [anon_sym_short] = ACTIONS(3007), + [anon_sym_LBRACK] = ACTIONS(3007), + [anon_sym_static] = ACTIONS(3007), + [anon_sym_register] = ACTIONS(3007), + [anon_sym_inline] = ACTIONS(3007), + [anon_sym___inline] = ACTIONS(3007), + [anon_sym___inline__] = ACTIONS(3007), + [anon_sym___forceinline] = ACTIONS(3007), + [anon_sym_thread_local] = ACTIONS(3007), + [anon_sym___thread] = ACTIONS(3007), + [anon_sym_const] = ACTIONS(3007), + [anon_sym_constexpr] = ACTIONS(3007), + [anon_sym_volatile] = ACTIONS(3007), + [anon_sym_restrict] = ACTIONS(3007), + [anon_sym___restrict__] = ACTIONS(3007), + [anon_sym__Atomic] = ACTIONS(3007), + [anon_sym__Noreturn] = ACTIONS(3007), + [anon_sym_noreturn] = ACTIONS(3007), + [anon_sym__Nonnull] = ACTIONS(3007), + [anon_sym_mutable] = ACTIONS(3007), + [anon_sym_constinit] = ACTIONS(3007), + [anon_sym_consteval] = ACTIONS(3007), + [anon_sym_alignas] = ACTIONS(3007), + [anon_sym__Alignas] = ACTIONS(3007), + [sym_primitive_type] = ACTIONS(3007), + [anon_sym_enum] = ACTIONS(3007), + [anon_sym_class] = ACTIONS(3007), + [anon_sym_struct] = ACTIONS(3007), + [anon_sym_union] = ACTIONS(3007), + [anon_sym_if] = ACTIONS(3007), + [anon_sym_switch] = ACTIONS(3007), + [anon_sym_case] = ACTIONS(3007), + [anon_sym_default] = ACTIONS(3007), + [anon_sym_while] = ACTIONS(3007), + [anon_sym_do] = ACTIONS(3007), + [anon_sym_for] = ACTIONS(3007), + [anon_sym_return] = ACTIONS(3007), + [anon_sym_break] = ACTIONS(3007), + [anon_sym_continue] = ACTIONS(3007), + [anon_sym_goto] = ACTIONS(3007), + [anon_sym___try] = ACTIONS(3007), + [anon_sym___leave] = ACTIONS(3007), + [anon_sym_not] = ACTIONS(3007), + [anon_sym_compl] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3009), + [anon_sym_PLUS_PLUS] = ACTIONS(3009), + [anon_sym_sizeof] = ACTIONS(3007), + [anon_sym___alignof__] = ACTIONS(3007), + [anon_sym___alignof] = ACTIONS(3007), + [anon_sym__alignof] = ACTIONS(3007), + [anon_sym_alignof] = ACTIONS(3007), + [anon_sym__Alignof] = ACTIONS(3007), + [anon_sym_offsetof] = ACTIONS(3007), + [anon_sym__Generic] = ACTIONS(3007), + [anon_sym_asm] = ACTIONS(3007), + [anon_sym___asm__] = ACTIONS(3007), + [anon_sym___asm] = ACTIONS(3007), + [sym_number_literal] = ACTIONS(3009), + [anon_sym_L_SQUOTE] = ACTIONS(3009), + [anon_sym_u_SQUOTE] = ACTIONS(3009), + [anon_sym_U_SQUOTE] = ACTIONS(3009), + [anon_sym_u8_SQUOTE] = ACTIONS(3009), + [anon_sym_SQUOTE] = ACTIONS(3009), + [anon_sym_L_DQUOTE] = ACTIONS(3009), + [anon_sym_u_DQUOTE] = ACTIONS(3009), + [anon_sym_U_DQUOTE] = ACTIONS(3009), + [anon_sym_u8_DQUOTE] = ACTIONS(3009), + [anon_sym_DQUOTE] = ACTIONS(3009), + [sym_true] = ACTIONS(3007), + [sym_false] = ACTIONS(3007), + [anon_sym_NULL] = ACTIONS(3007), + [anon_sym_nullptr] = ACTIONS(3007), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3007), + [anon_sym_decltype] = ACTIONS(3007), + [anon_sym_explicit] = ACTIONS(3007), + [anon_sym_typename] = ACTIONS(3007), + [anon_sym_template] = ACTIONS(3007), + [anon_sym_operator] = ACTIONS(3007), + [anon_sym_try] = ACTIONS(3007), + [anon_sym_delete] = ACTIONS(3007), + [anon_sym_throw] = ACTIONS(3007), + [anon_sym_namespace] = ACTIONS(3007), + [anon_sym_static_assert] = ACTIONS(3007), + [anon_sym_concept] = ACTIONS(3007), + [anon_sym_co_return] = ACTIONS(3007), + [anon_sym_co_yield] = ACTIONS(3007), + [anon_sym_R_DQUOTE] = ACTIONS(3009), + [anon_sym_LR_DQUOTE] = ACTIONS(3009), + [anon_sym_uR_DQUOTE] = ACTIONS(3009), + [anon_sym_UR_DQUOTE] = ACTIONS(3009), + [anon_sym_u8R_DQUOTE] = ACTIONS(3009), + [anon_sym_co_await] = ACTIONS(3007), + [anon_sym_new] = ACTIONS(3007), + [anon_sym_requires] = ACTIONS(3007), + [sym_this] = ACTIONS(3007), + }, + [STATE(706)] = { + [sym_identifier] = ACTIONS(3011), + [aux_sym_preproc_include_token1] = ACTIONS(3011), + [aux_sym_preproc_def_token1] = ACTIONS(3011), + [aux_sym_preproc_if_token1] = ACTIONS(3011), + [aux_sym_preproc_if_token2] = ACTIONS(3011), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3011), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3011), + [sym_preproc_directive] = ACTIONS(3011), + [anon_sym_LPAREN2] = ACTIONS(3013), + [anon_sym_BANG] = ACTIONS(3013), + [anon_sym_TILDE] = ACTIONS(3013), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3013), + [anon_sym_AMP_AMP] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3011), + [anon_sym_SEMI] = ACTIONS(3013), + [anon_sym___extension__] = ACTIONS(3011), + [anon_sym_typedef] = ACTIONS(3011), + [anon_sym_virtual] = ACTIONS(3011), + [anon_sym_extern] = ACTIONS(3011), + [anon_sym___attribute__] = ACTIONS(3011), + [anon_sym___attribute] = ACTIONS(3011), + [anon_sym_using] = ACTIONS(3011), + [anon_sym_COLON_COLON] = ACTIONS(3013), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3013), + [anon_sym___declspec] = ACTIONS(3011), + [anon_sym___based] = ACTIONS(3011), + [anon_sym___cdecl] = ACTIONS(3011), + [anon_sym___clrcall] = ACTIONS(3011), + [anon_sym___stdcall] = ACTIONS(3011), + [anon_sym___fastcall] = ACTIONS(3011), + [anon_sym___thiscall] = ACTIONS(3011), + [anon_sym___vectorcall] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_signed] = ACTIONS(3011), + [anon_sym_unsigned] = ACTIONS(3011), + [anon_sym_long] = ACTIONS(3011), + [anon_sym_short] = ACTIONS(3011), + [anon_sym_LBRACK] = ACTIONS(3011), + [anon_sym_static] = ACTIONS(3011), + [anon_sym_register] = ACTIONS(3011), + [anon_sym_inline] = ACTIONS(3011), + [anon_sym___inline] = ACTIONS(3011), + [anon_sym___inline__] = ACTIONS(3011), + [anon_sym___forceinline] = ACTIONS(3011), + [anon_sym_thread_local] = ACTIONS(3011), + [anon_sym___thread] = ACTIONS(3011), + [anon_sym_const] = ACTIONS(3011), + [anon_sym_constexpr] = ACTIONS(3011), + [anon_sym_volatile] = ACTIONS(3011), + [anon_sym_restrict] = ACTIONS(3011), + [anon_sym___restrict__] = ACTIONS(3011), + [anon_sym__Atomic] = ACTIONS(3011), + [anon_sym__Noreturn] = ACTIONS(3011), + [anon_sym_noreturn] = ACTIONS(3011), + [anon_sym__Nonnull] = ACTIONS(3011), + [anon_sym_mutable] = ACTIONS(3011), + [anon_sym_constinit] = ACTIONS(3011), + [anon_sym_consteval] = ACTIONS(3011), + [anon_sym_alignas] = ACTIONS(3011), + [anon_sym__Alignas] = ACTIONS(3011), + [sym_primitive_type] = ACTIONS(3011), + [anon_sym_enum] = ACTIONS(3011), + [anon_sym_class] = ACTIONS(3011), + [anon_sym_struct] = ACTIONS(3011), + [anon_sym_union] = ACTIONS(3011), + [anon_sym_if] = ACTIONS(3011), + [anon_sym_switch] = ACTIONS(3011), + [anon_sym_case] = ACTIONS(3011), + [anon_sym_default] = ACTIONS(3011), + [anon_sym_while] = ACTIONS(3011), + [anon_sym_do] = ACTIONS(3011), + [anon_sym_for] = ACTIONS(3011), + [anon_sym_return] = ACTIONS(3011), + [anon_sym_break] = ACTIONS(3011), + [anon_sym_continue] = ACTIONS(3011), + [anon_sym_goto] = ACTIONS(3011), + [anon_sym___try] = ACTIONS(3011), + [anon_sym___leave] = ACTIONS(3011), + [anon_sym_not] = ACTIONS(3011), + [anon_sym_compl] = ACTIONS(3011), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_sizeof] = ACTIONS(3011), + [anon_sym___alignof__] = ACTIONS(3011), + [anon_sym___alignof] = ACTIONS(3011), + [anon_sym__alignof] = ACTIONS(3011), + [anon_sym_alignof] = ACTIONS(3011), + [anon_sym__Alignof] = ACTIONS(3011), + [anon_sym_offsetof] = ACTIONS(3011), + [anon_sym__Generic] = ACTIONS(3011), + [anon_sym_asm] = ACTIONS(3011), + [anon_sym___asm__] = ACTIONS(3011), + [anon_sym___asm] = ACTIONS(3011), + [sym_number_literal] = ACTIONS(3013), + [anon_sym_L_SQUOTE] = ACTIONS(3013), + [anon_sym_u_SQUOTE] = ACTIONS(3013), + [anon_sym_U_SQUOTE] = ACTIONS(3013), + [anon_sym_u8_SQUOTE] = ACTIONS(3013), + [anon_sym_SQUOTE] = ACTIONS(3013), + [anon_sym_L_DQUOTE] = ACTIONS(3013), + [anon_sym_u_DQUOTE] = ACTIONS(3013), + [anon_sym_U_DQUOTE] = ACTIONS(3013), + [anon_sym_u8_DQUOTE] = ACTIONS(3013), + [anon_sym_DQUOTE] = ACTIONS(3013), + [sym_true] = ACTIONS(3011), + [sym_false] = ACTIONS(3011), + [anon_sym_NULL] = ACTIONS(3011), + [anon_sym_nullptr] = ACTIONS(3011), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3011), + [anon_sym_decltype] = ACTIONS(3011), + [anon_sym_explicit] = ACTIONS(3011), + [anon_sym_typename] = ACTIONS(3011), + [anon_sym_template] = ACTIONS(3011), + [anon_sym_operator] = ACTIONS(3011), + [anon_sym_try] = ACTIONS(3011), + [anon_sym_delete] = ACTIONS(3011), + [anon_sym_throw] = ACTIONS(3011), + [anon_sym_namespace] = ACTIONS(3011), + [anon_sym_static_assert] = ACTIONS(3011), + [anon_sym_concept] = ACTIONS(3011), + [anon_sym_co_return] = ACTIONS(3011), + [anon_sym_co_yield] = ACTIONS(3011), + [anon_sym_R_DQUOTE] = ACTIONS(3013), + [anon_sym_LR_DQUOTE] = ACTIONS(3013), + [anon_sym_uR_DQUOTE] = ACTIONS(3013), + [anon_sym_UR_DQUOTE] = ACTIONS(3013), + [anon_sym_u8R_DQUOTE] = ACTIONS(3013), + [anon_sym_co_await] = ACTIONS(3011), + [anon_sym_new] = ACTIONS(3011), + [anon_sym_requires] = ACTIONS(3011), + [sym_this] = ACTIONS(3011), + }, + [STATE(707)] = { + [sym_identifier] = ACTIONS(3015), + [aux_sym_preproc_include_token1] = ACTIONS(3015), + [aux_sym_preproc_def_token1] = ACTIONS(3015), + [aux_sym_preproc_if_token1] = ACTIONS(3015), + [aux_sym_preproc_if_token2] = ACTIONS(3015), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3015), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3015), + [sym_preproc_directive] = ACTIONS(3015), + [anon_sym_LPAREN2] = ACTIONS(3017), + [anon_sym_BANG] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_SEMI] = ACTIONS(3017), + [anon_sym___extension__] = ACTIONS(3015), + [anon_sym_typedef] = ACTIONS(3015), + [anon_sym_virtual] = ACTIONS(3015), + [anon_sym_extern] = ACTIONS(3015), + [anon_sym___attribute__] = ACTIONS(3015), + [anon_sym___attribute] = ACTIONS(3015), + [anon_sym_using] = ACTIONS(3015), + [anon_sym_COLON_COLON] = ACTIONS(3017), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3017), + [anon_sym___declspec] = ACTIONS(3015), + [anon_sym___based] = ACTIONS(3015), + [anon_sym___cdecl] = ACTIONS(3015), + [anon_sym___clrcall] = ACTIONS(3015), + [anon_sym___stdcall] = ACTIONS(3015), + [anon_sym___fastcall] = ACTIONS(3015), + [anon_sym___thiscall] = ACTIONS(3015), + [anon_sym___vectorcall] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_signed] = ACTIONS(3015), + [anon_sym_unsigned] = ACTIONS(3015), + [anon_sym_long] = ACTIONS(3015), + [anon_sym_short] = ACTIONS(3015), + [anon_sym_LBRACK] = ACTIONS(3015), + [anon_sym_static] = ACTIONS(3015), + [anon_sym_register] = ACTIONS(3015), + [anon_sym_inline] = ACTIONS(3015), + [anon_sym___inline] = ACTIONS(3015), + [anon_sym___inline__] = ACTIONS(3015), + [anon_sym___forceinline] = ACTIONS(3015), + [anon_sym_thread_local] = ACTIONS(3015), + [anon_sym___thread] = ACTIONS(3015), + [anon_sym_const] = ACTIONS(3015), + [anon_sym_constexpr] = ACTIONS(3015), + [anon_sym_volatile] = ACTIONS(3015), + [anon_sym_restrict] = ACTIONS(3015), + [anon_sym___restrict__] = ACTIONS(3015), + [anon_sym__Atomic] = ACTIONS(3015), + [anon_sym__Noreturn] = ACTIONS(3015), + [anon_sym_noreturn] = ACTIONS(3015), + [anon_sym__Nonnull] = ACTIONS(3015), + [anon_sym_mutable] = ACTIONS(3015), + [anon_sym_constinit] = ACTIONS(3015), + [anon_sym_consteval] = ACTIONS(3015), + [anon_sym_alignas] = ACTIONS(3015), + [anon_sym__Alignas] = ACTIONS(3015), + [sym_primitive_type] = ACTIONS(3015), + [anon_sym_enum] = ACTIONS(3015), + [anon_sym_class] = ACTIONS(3015), + [anon_sym_struct] = ACTIONS(3015), + [anon_sym_union] = ACTIONS(3015), + [anon_sym_if] = ACTIONS(3015), + [anon_sym_switch] = ACTIONS(3015), + [anon_sym_case] = ACTIONS(3015), + [anon_sym_default] = ACTIONS(3015), + [anon_sym_while] = ACTIONS(3015), + [anon_sym_do] = ACTIONS(3015), + [anon_sym_for] = ACTIONS(3015), + [anon_sym_return] = ACTIONS(3015), + [anon_sym_break] = ACTIONS(3015), + [anon_sym_continue] = ACTIONS(3015), + [anon_sym_goto] = ACTIONS(3015), + [anon_sym___try] = ACTIONS(3015), + [anon_sym___leave] = ACTIONS(3015), + [anon_sym_not] = ACTIONS(3015), + [anon_sym_compl] = ACTIONS(3015), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_sizeof] = ACTIONS(3015), + [anon_sym___alignof__] = ACTIONS(3015), + [anon_sym___alignof] = ACTIONS(3015), + [anon_sym__alignof] = ACTIONS(3015), + [anon_sym_alignof] = ACTIONS(3015), + [anon_sym__Alignof] = ACTIONS(3015), + [anon_sym_offsetof] = ACTIONS(3015), + [anon_sym__Generic] = ACTIONS(3015), + [anon_sym_asm] = ACTIONS(3015), + [anon_sym___asm__] = ACTIONS(3015), + [anon_sym___asm] = ACTIONS(3015), + [sym_number_literal] = ACTIONS(3017), + [anon_sym_L_SQUOTE] = ACTIONS(3017), + [anon_sym_u_SQUOTE] = ACTIONS(3017), + [anon_sym_U_SQUOTE] = ACTIONS(3017), + [anon_sym_u8_SQUOTE] = ACTIONS(3017), + [anon_sym_SQUOTE] = ACTIONS(3017), + [anon_sym_L_DQUOTE] = ACTIONS(3017), + [anon_sym_u_DQUOTE] = ACTIONS(3017), + [anon_sym_U_DQUOTE] = ACTIONS(3017), + [anon_sym_u8_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [sym_true] = ACTIONS(3015), + [sym_false] = ACTIONS(3015), + [anon_sym_NULL] = ACTIONS(3015), + [anon_sym_nullptr] = ACTIONS(3015), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3015), + [anon_sym_decltype] = ACTIONS(3015), + [anon_sym_explicit] = ACTIONS(3015), + [anon_sym_typename] = ACTIONS(3015), + [anon_sym_template] = ACTIONS(3015), + [anon_sym_operator] = ACTIONS(3015), + [anon_sym_try] = ACTIONS(3015), + [anon_sym_delete] = ACTIONS(3015), + [anon_sym_throw] = ACTIONS(3015), + [anon_sym_namespace] = ACTIONS(3015), + [anon_sym_static_assert] = ACTIONS(3015), + [anon_sym_concept] = ACTIONS(3015), + [anon_sym_co_return] = ACTIONS(3015), + [anon_sym_co_yield] = ACTIONS(3015), + [anon_sym_R_DQUOTE] = ACTIONS(3017), + [anon_sym_LR_DQUOTE] = ACTIONS(3017), + [anon_sym_uR_DQUOTE] = ACTIONS(3017), + [anon_sym_UR_DQUOTE] = ACTIONS(3017), + [anon_sym_u8R_DQUOTE] = ACTIONS(3017), + [anon_sym_co_await] = ACTIONS(3015), + [anon_sym_new] = ACTIONS(3015), + [anon_sym_requires] = ACTIONS(3015), + [sym_this] = ACTIONS(3015), + }, + [STATE(708)] = { + [sym_identifier] = ACTIONS(3314), + [aux_sym_preproc_include_token1] = ACTIONS(3314), + [aux_sym_preproc_def_token1] = ACTIONS(3314), + [aux_sym_preproc_if_token1] = ACTIONS(3314), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3314), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3314), + [sym_preproc_directive] = ACTIONS(3314), + [anon_sym_LPAREN2] = ACTIONS(3316), + [anon_sym_BANG] = ACTIONS(3316), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3314), + [anon_sym_PLUS] = ACTIONS(3314), + [anon_sym_STAR] = ACTIONS(3316), + [anon_sym_AMP_AMP] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3314), + [anon_sym_SEMI] = ACTIONS(3316), + [anon_sym___extension__] = ACTIONS(3314), + [anon_sym_typedef] = ACTIONS(3314), + [anon_sym_virtual] = ACTIONS(3314), + [anon_sym_extern] = ACTIONS(3314), + [anon_sym___attribute__] = ACTIONS(3314), + [anon_sym___attribute] = ACTIONS(3314), + [anon_sym_using] = ACTIONS(3314), + [anon_sym_COLON_COLON] = ACTIONS(3316), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3316), + [anon_sym___declspec] = ACTIONS(3314), + [anon_sym___based] = ACTIONS(3314), + [anon_sym___cdecl] = ACTIONS(3314), + [anon_sym___clrcall] = ACTIONS(3314), + [anon_sym___stdcall] = ACTIONS(3314), + [anon_sym___fastcall] = ACTIONS(3314), + [anon_sym___thiscall] = ACTIONS(3314), + [anon_sym___vectorcall] = ACTIONS(3314), + [anon_sym_LBRACE] = ACTIONS(3316), + [anon_sym_RBRACE] = ACTIONS(3316), + [anon_sym_signed] = ACTIONS(3314), + [anon_sym_unsigned] = ACTIONS(3314), + [anon_sym_long] = ACTIONS(3314), + [anon_sym_short] = ACTIONS(3314), + [anon_sym_LBRACK] = ACTIONS(3314), + [anon_sym_static] = ACTIONS(3314), + [anon_sym_register] = ACTIONS(3314), + [anon_sym_inline] = ACTIONS(3314), + [anon_sym___inline] = ACTIONS(3314), + [anon_sym___inline__] = ACTIONS(3314), + [anon_sym___forceinline] = ACTIONS(3314), + [anon_sym_thread_local] = ACTIONS(3314), + [anon_sym___thread] = ACTIONS(3314), + [anon_sym_const] = ACTIONS(3314), + [anon_sym_constexpr] = ACTIONS(3314), + [anon_sym_volatile] = ACTIONS(3314), + [anon_sym_restrict] = ACTIONS(3314), + [anon_sym___restrict__] = ACTIONS(3314), + [anon_sym__Atomic] = ACTIONS(3314), + [anon_sym__Noreturn] = ACTIONS(3314), + [anon_sym_noreturn] = ACTIONS(3314), + [anon_sym__Nonnull] = ACTIONS(3314), + [anon_sym_mutable] = ACTIONS(3314), + [anon_sym_constinit] = ACTIONS(3314), + [anon_sym_consteval] = ACTIONS(3314), + [anon_sym_alignas] = ACTIONS(3314), + [anon_sym__Alignas] = ACTIONS(3314), + [sym_primitive_type] = ACTIONS(3314), + [anon_sym_enum] = ACTIONS(3314), + [anon_sym_class] = ACTIONS(3314), + [anon_sym_struct] = ACTIONS(3314), + [anon_sym_union] = ACTIONS(3314), + [anon_sym_if] = ACTIONS(3314), + [anon_sym_switch] = ACTIONS(3314), + [anon_sym_case] = ACTIONS(3314), + [anon_sym_default] = ACTIONS(3314), + [anon_sym_while] = ACTIONS(3314), + [anon_sym_do] = ACTIONS(3314), + [anon_sym_for] = ACTIONS(3314), + [anon_sym_return] = ACTIONS(3314), + [anon_sym_break] = ACTIONS(3314), + [anon_sym_continue] = ACTIONS(3314), + [anon_sym_goto] = ACTIONS(3314), + [anon_sym___try] = ACTIONS(3314), + [anon_sym___leave] = ACTIONS(3314), + [anon_sym_not] = ACTIONS(3314), + [anon_sym_compl] = ACTIONS(3314), + [anon_sym_DASH_DASH] = ACTIONS(3316), + [anon_sym_PLUS_PLUS] = ACTIONS(3316), + [anon_sym_sizeof] = ACTIONS(3314), + [anon_sym___alignof__] = ACTIONS(3314), + [anon_sym___alignof] = ACTIONS(3314), + [anon_sym__alignof] = ACTIONS(3314), + [anon_sym_alignof] = ACTIONS(3314), + [anon_sym__Alignof] = ACTIONS(3314), + [anon_sym_offsetof] = ACTIONS(3314), + [anon_sym__Generic] = ACTIONS(3314), + [anon_sym_asm] = ACTIONS(3314), + [anon_sym___asm__] = ACTIONS(3314), + [anon_sym___asm] = ACTIONS(3314), + [sym_number_literal] = ACTIONS(3316), + [anon_sym_L_SQUOTE] = ACTIONS(3316), + [anon_sym_u_SQUOTE] = ACTIONS(3316), + [anon_sym_U_SQUOTE] = ACTIONS(3316), + [anon_sym_u8_SQUOTE] = ACTIONS(3316), + [anon_sym_SQUOTE] = ACTIONS(3316), + [anon_sym_L_DQUOTE] = ACTIONS(3316), + [anon_sym_u_DQUOTE] = ACTIONS(3316), + [anon_sym_U_DQUOTE] = ACTIONS(3316), + [anon_sym_u8_DQUOTE] = ACTIONS(3316), + [anon_sym_DQUOTE] = ACTIONS(3316), + [sym_true] = ACTIONS(3314), + [sym_false] = ACTIONS(3314), + [anon_sym_NULL] = ACTIONS(3314), + [anon_sym_nullptr] = ACTIONS(3314), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3314), + [anon_sym_decltype] = ACTIONS(3314), + [anon_sym_explicit] = ACTIONS(3314), + [anon_sym_typename] = ACTIONS(3314), + [anon_sym_template] = ACTIONS(3314), + [anon_sym_operator] = ACTIONS(3314), + [anon_sym_try] = ACTIONS(3314), + [anon_sym_delete] = ACTIONS(3314), + [anon_sym_throw] = ACTIONS(3314), + [anon_sym_namespace] = ACTIONS(3314), + [anon_sym_static_assert] = ACTIONS(3314), + [anon_sym_concept] = ACTIONS(3314), + [anon_sym_co_return] = ACTIONS(3314), + [anon_sym_co_yield] = ACTIONS(3314), + [anon_sym_R_DQUOTE] = ACTIONS(3316), + [anon_sym_LR_DQUOTE] = ACTIONS(3316), + [anon_sym_uR_DQUOTE] = ACTIONS(3316), + [anon_sym_UR_DQUOTE] = ACTIONS(3316), + [anon_sym_u8R_DQUOTE] = ACTIONS(3316), + [anon_sym_co_await] = ACTIONS(3314), + [anon_sym_new] = ACTIONS(3314), + [anon_sym_requires] = ACTIONS(3314), + [sym_this] = ACTIONS(3314), + }, + [STATE(709)] = { + [sym_identifier] = ACTIONS(3027), + [aux_sym_preproc_include_token1] = ACTIONS(3027), + [aux_sym_preproc_def_token1] = ACTIONS(3027), + [aux_sym_preproc_if_token1] = ACTIONS(3027), + [aux_sym_preproc_if_token2] = ACTIONS(3027), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3027), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3027), + [sym_preproc_directive] = ACTIONS(3027), + [anon_sym_LPAREN2] = ACTIONS(3029), + [anon_sym_BANG] = ACTIONS(3029), + [anon_sym_TILDE] = ACTIONS(3029), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_STAR] = ACTIONS(3029), + [anon_sym_AMP_AMP] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_SEMI] = ACTIONS(3029), + [anon_sym___extension__] = ACTIONS(3027), + [anon_sym_typedef] = ACTIONS(3027), + [anon_sym_virtual] = ACTIONS(3027), + [anon_sym_extern] = ACTIONS(3027), + [anon_sym___attribute__] = ACTIONS(3027), + [anon_sym___attribute] = ACTIONS(3027), + [anon_sym_using] = ACTIONS(3027), + [anon_sym_COLON_COLON] = ACTIONS(3029), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3029), + [anon_sym___declspec] = ACTIONS(3027), + [anon_sym___based] = ACTIONS(3027), + [anon_sym___cdecl] = ACTIONS(3027), + [anon_sym___clrcall] = ACTIONS(3027), + [anon_sym___stdcall] = ACTIONS(3027), + [anon_sym___fastcall] = ACTIONS(3027), + [anon_sym___thiscall] = ACTIONS(3027), + [anon_sym___vectorcall] = ACTIONS(3027), + [anon_sym_LBRACE] = ACTIONS(3029), + [anon_sym_signed] = ACTIONS(3027), + [anon_sym_unsigned] = ACTIONS(3027), + [anon_sym_long] = ACTIONS(3027), + [anon_sym_short] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_static] = ACTIONS(3027), + [anon_sym_register] = ACTIONS(3027), + [anon_sym_inline] = ACTIONS(3027), + [anon_sym___inline] = ACTIONS(3027), + [anon_sym___inline__] = ACTIONS(3027), + [anon_sym___forceinline] = ACTIONS(3027), + [anon_sym_thread_local] = ACTIONS(3027), + [anon_sym___thread] = ACTIONS(3027), + [anon_sym_const] = ACTIONS(3027), + [anon_sym_constexpr] = ACTIONS(3027), + [anon_sym_volatile] = ACTIONS(3027), + [anon_sym_restrict] = ACTIONS(3027), + [anon_sym___restrict__] = ACTIONS(3027), + [anon_sym__Atomic] = ACTIONS(3027), + [anon_sym__Noreturn] = ACTIONS(3027), + [anon_sym_noreturn] = ACTIONS(3027), + [anon_sym__Nonnull] = ACTIONS(3027), + [anon_sym_mutable] = ACTIONS(3027), + [anon_sym_constinit] = ACTIONS(3027), + [anon_sym_consteval] = ACTIONS(3027), + [anon_sym_alignas] = ACTIONS(3027), + [anon_sym__Alignas] = ACTIONS(3027), + [sym_primitive_type] = ACTIONS(3027), + [anon_sym_enum] = ACTIONS(3027), + [anon_sym_class] = ACTIONS(3027), + [anon_sym_struct] = ACTIONS(3027), + [anon_sym_union] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_switch] = ACTIONS(3027), + [anon_sym_case] = ACTIONS(3027), + [anon_sym_default] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_break] = ACTIONS(3027), + [anon_sym_continue] = ACTIONS(3027), + [anon_sym_goto] = ACTIONS(3027), + [anon_sym___try] = ACTIONS(3027), + [anon_sym___leave] = ACTIONS(3027), + [anon_sym_not] = ACTIONS(3027), + [anon_sym_compl] = ACTIONS(3027), + [anon_sym_DASH_DASH] = ACTIONS(3029), + [anon_sym_PLUS_PLUS] = ACTIONS(3029), + [anon_sym_sizeof] = ACTIONS(3027), + [anon_sym___alignof__] = ACTIONS(3027), + [anon_sym___alignof] = ACTIONS(3027), + [anon_sym__alignof] = ACTIONS(3027), + [anon_sym_alignof] = ACTIONS(3027), + [anon_sym__Alignof] = ACTIONS(3027), + [anon_sym_offsetof] = ACTIONS(3027), + [anon_sym__Generic] = ACTIONS(3027), + [anon_sym_asm] = ACTIONS(3027), + [anon_sym___asm__] = ACTIONS(3027), + [anon_sym___asm] = ACTIONS(3027), + [sym_number_literal] = ACTIONS(3029), + [anon_sym_L_SQUOTE] = ACTIONS(3029), + [anon_sym_u_SQUOTE] = ACTIONS(3029), + [anon_sym_U_SQUOTE] = ACTIONS(3029), + [anon_sym_u8_SQUOTE] = ACTIONS(3029), + [anon_sym_SQUOTE] = ACTIONS(3029), + [anon_sym_L_DQUOTE] = ACTIONS(3029), + [anon_sym_u_DQUOTE] = ACTIONS(3029), + [anon_sym_U_DQUOTE] = ACTIONS(3029), + [anon_sym_u8_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE] = ACTIONS(3029), + [sym_true] = ACTIONS(3027), + [sym_false] = ACTIONS(3027), + [anon_sym_NULL] = ACTIONS(3027), + [anon_sym_nullptr] = ACTIONS(3027), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3027), + [anon_sym_decltype] = ACTIONS(3027), + [anon_sym_explicit] = ACTIONS(3027), + [anon_sym_typename] = ACTIONS(3027), + [anon_sym_template] = ACTIONS(3027), + [anon_sym_operator] = ACTIONS(3027), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_delete] = ACTIONS(3027), + [anon_sym_throw] = ACTIONS(3027), + [anon_sym_namespace] = ACTIONS(3027), + [anon_sym_static_assert] = ACTIONS(3027), + [anon_sym_concept] = ACTIONS(3027), + [anon_sym_co_return] = ACTIONS(3027), + [anon_sym_co_yield] = ACTIONS(3027), + [anon_sym_R_DQUOTE] = ACTIONS(3029), + [anon_sym_LR_DQUOTE] = ACTIONS(3029), + [anon_sym_uR_DQUOTE] = ACTIONS(3029), + [anon_sym_UR_DQUOTE] = ACTIONS(3029), + [anon_sym_u8R_DQUOTE] = ACTIONS(3029), + [anon_sym_co_await] = ACTIONS(3027), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_requires] = ACTIONS(3027), + [sym_this] = ACTIONS(3027), + }, + [STATE(710)] = { + [sym_identifier] = ACTIONS(3300), + [aux_sym_preproc_include_token1] = ACTIONS(3300), + [aux_sym_preproc_def_token1] = ACTIONS(3300), + [aux_sym_preproc_if_token1] = ACTIONS(3300), + [aux_sym_preproc_if_token2] = ACTIONS(3300), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3300), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3300), + [sym_preproc_directive] = ACTIONS(3300), + [anon_sym_LPAREN2] = ACTIONS(3302), + [anon_sym_BANG] = ACTIONS(3302), + [anon_sym_TILDE] = ACTIONS(3302), + [anon_sym_DASH] = ACTIONS(3300), + [anon_sym_PLUS] = ACTIONS(3300), + [anon_sym_STAR] = ACTIONS(3302), + [anon_sym_AMP_AMP] = ACTIONS(3302), + [anon_sym_AMP] = ACTIONS(3300), + [anon_sym_SEMI] = ACTIONS(3302), + [anon_sym___extension__] = ACTIONS(3300), + [anon_sym_typedef] = ACTIONS(3300), + [anon_sym_virtual] = ACTIONS(3300), + [anon_sym_extern] = ACTIONS(3300), + [anon_sym___attribute__] = ACTIONS(3300), + [anon_sym___attribute] = ACTIONS(3300), + [anon_sym_using] = ACTIONS(3300), + [anon_sym_COLON_COLON] = ACTIONS(3302), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3302), + [anon_sym___declspec] = ACTIONS(3300), + [anon_sym___based] = ACTIONS(3300), + [anon_sym___cdecl] = ACTIONS(3300), + [anon_sym___clrcall] = ACTIONS(3300), + [anon_sym___stdcall] = ACTIONS(3300), + [anon_sym___fastcall] = ACTIONS(3300), + [anon_sym___thiscall] = ACTIONS(3300), + [anon_sym___vectorcall] = ACTIONS(3300), + [anon_sym_LBRACE] = ACTIONS(3302), + [anon_sym_signed] = ACTIONS(3300), + [anon_sym_unsigned] = ACTIONS(3300), + [anon_sym_long] = ACTIONS(3300), + [anon_sym_short] = ACTIONS(3300), + [anon_sym_LBRACK] = ACTIONS(3300), + [anon_sym_static] = ACTIONS(3300), + [anon_sym_register] = ACTIONS(3300), + [anon_sym_inline] = ACTIONS(3300), + [anon_sym___inline] = ACTIONS(3300), + [anon_sym___inline__] = ACTIONS(3300), + [anon_sym___forceinline] = ACTIONS(3300), + [anon_sym_thread_local] = ACTIONS(3300), + [anon_sym___thread] = ACTIONS(3300), + [anon_sym_const] = ACTIONS(3300), + [anon_sym_constexpr] = ACTIONS(3300), + [anon_sym_volatile] = ACTIONS(3300), + [anon_sym_restrict] = ACTIONS(3300), + [anon_sym___restrict__] = ACTIONS(3300), + [anon_sym__Atomic] = ACTIONS(3300), + [anon_sym__Noreturn] = ACTIONS(3300), + [anon_sym_noreturn] = ACTIONS(3300), + [anon_sym__Nonnull] = ACTIONS(3300), + [anon_sym_mutable] = ACTIONS(3300), + [anon_sym_constinit] = ACTIONS(3300), + [anon_sym_consteval] = ACTIONS(3300), + [anon_sym_alignas] = ACTIONS(3300), + [anon_sym__Alignas] = ACTIONS(3300), + [sym_primitive_type] = ACTIONS(3300), + [anon_sym_enum] = ACTIONS(3300), + [anon_sym_class] = ACTIONS(3300), + [anon_sym_struct] = ACTIONS(3300), + [anon_sym_union] = ACTIONS(3300), + [anon_sym_if] = ACTIONS(3300), + [anon_sym_switch] = ACTIONS(3300), + [anon_sym_case] = ACTIONS(3300), + [anon_sym_default] = ACTIONS(3300), + [anon_sym_while] = ACTIONS(3300), + [anon_sym_do] = ACTIONS(3300), + [anon_sym_for] = ACTIONS(3300), + [anon_sym_return] = ACTIONS(3300), + [anon_sym_break] = ACTIONS(3300), + [anon_sym_continue] = ACTIONS(3300), + [anon_sym_goto] = ACTIONS(3300), + [anon_sym___try] = ACTIONS(3300), + [anon_sym___leave] = ACTIONS(3300), + [anon_sym_not] = ACTIONS(3300), + [anon_sym_compl] = ACTIONS(3300), + [anon_sym_DASH_DASH] = ACTIONS(3302), + [anon_sym_PLUS_PLUS] = ACTIONS(3302), + [anon_sym_sizeof] = ACTIONS(3300), + [anon_sym___alignof__] = ACTIONS(3300), + [anon_sym___alignof] = ACTIONS(3300), + [anon_sym__alignof] = ACTIONS(3300), + [anon_sym_alignof] = ACTIONS(3300), + [anon_sym__Alignof] = ACTIONS(3300), + [anon_sym_offsetof] = ACTIONS(3300), + [anon_sym__Generic] = ACTIONS(3300), + [anon_sym_asm] = ACTIONS(3300), + [anon_sym___asm__] = ACTIONS(3300), + [anon_sym___asm] = ACTIONS(3300), + [sym_number_literal] = ACTIONS(3302), + [anon_sym_L_SQUOTE] = ACTIONS(3302), + [anon_sym_u_SQUOTE] = ACTIONS(3302), + [anon_sym_U_SQUOTE] = ACTIONS(3302), + [anon_sym_u8_SQUOTE] = ACTIONS(3302), + [anon_sym_SQUOTE] = ACTIONS(3302), + [anon_sym_L_DQUOTE] = ACTIONS(3302), + [anon_sym_u_DQUOTE] = ACTIONS(3302), + [anon_sym_U_DQUOTE] = ACTIONS(3302), + [anon_sym_u8_DQUOTE] = ACTIONS(3302), + [anon_sym_DQUOTE] = ACTIONS(3302), + [sym_true] = ACTIONS(3300), + [sym_false] = ACTIONS(3300), + [anon_sym_NULL] = ACTIONS(3300), + [anon_sym_nullptr] = ACTIONS(3300), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3300), + [anon_sym_decltype] = ACTIONS(3300), + [anon_sym_explicit] = ACTIONS(3300), + [anon_sym_typename] = ACTIONS(3300), + [anon_sym_template] = ACTIONS(3300), + [anon_sym_operator] = ACTIONS(3300), + [anon_sym_try] = ACTIONS(3300), + [anon_sym_delete] = ACTIONS(3300), + [anon_sym_throw] = ACTIONS(3300), + [anon_sym_namespace] = ACTIONS(3300), + [anon_sym_static_assert] = ACTIONS(3300), + [anon_sym_concept] = ACTIONS(3300), + [anon_sym_co_return] = ACTIONS(3300), + [anon_sym_co_yield] = ACTIONS(3300), + [anon_sym_R_DQUOTE] = ACTIONS(3302), + [anon_sym_LR_DQUOTE] = ACTIONS(3302), + [anon_sym_uR_DQUOTE] = ACTIONS(3302), + [anon_sym_UR_DQUOTE] = ACTIONS(3302), + [anon_sym_u8R_DQUOTE] = ACTIONS(3302), + [anon_sym_co_await] = ACTIONS(3300), + [anon_sym_new] = ACTIONS(3300), + [anon_sym_requires] = ACTIONS(3300), + [sym_this] = ACTIONS(3300), + }, + [STATE(711)] = { + [sym_identifier] = ACTIONS(3045), + [aux_sym_preproc_include_token1] = ACTIONS(3045), + [aux_sym_preproc_def_token1] = ACTIONS(3045), + [aux_sym_preproc_if_token1] = ACTIONS(3045), + [aux_sym_preproc_if_token2] = ACTIONS(3045), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3045), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3045), + [sym_preproc_directive] = ACTIONS(3045), + [anon_sym_LPAREN2] = ACTIONS(3047), + [anon_sym_BANG] = ACTIONS(3047), + [anon_sym_TILDE] = ACTIONS(3047), + [anon_sym_DASH] = ACTIONS(3045), + [anon_sym_PLUS] = ACTIONS(3045), + [anon_sym_STAR] = ACTIONS(3047), + [anon_sym_AMP_AMP] = ACTIONS(3047), + [anon_sym_AMP] = ACTIONS(3045), + [anon_sym_SEMI] = ACTIONS(3047), + [anon_sym___extension__] = ACTIONS(3045), + [anon_sym_typedef] = ACTIONS(3045), + [anon_sym_virtual] = ACTIONS(3045), + [anon_sym_extern] = ACTIONS(3045), + [anon_sym___attribute__] = ACTIONS(3045), + [anon_sym___attribute] = ACTIONS(3045), + [anon_sym_using] = ACTIONS(3045), + [anon_sym_COLON_COLON] = ACTIONS(3047), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3047), + [anon_sym___declspec] = ACTIONS(3045), + [anon_sym___based] = ACTIONS(3045), + [anon_sym___cdecl] = ACTIONS(3045), + [anon_sym___clrcall] = ACTIONS(3045), + [anon_sym___stdcall] = ACTIONS(3045), + [anon_sym___fastcall] = ACTIONS(3045), + [anon_sym___thiscall] = ACTIONS(3045), + [anon_sym___vectorcall] = ACTIONS(3045), + [anon_sym_LBRACE] = ACTIONS(3047), + [anon_sym_signed] = ACTIONS(3045), + [anon_sym_unsigned] = ACTIONS(3045), + [anon_sym_long] = ACTIONS(3045), + [anon_sym_short] = ACTIONS(3045), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(3045), + [anon_sym_register] = ACTIONS(3045), + [anon_sym_inline] = ACTIONS(3045), + [anon_sym___inline] = ACTIONS(3045), + [anon_sym___inline__] = ACTIONS(3045), + [anon_sym___forceinline] = ACTIONS(3045), + [anon_sym_thread_local] = ACTIONS(3045), + [anon_sym___thread] = ACTIONS(3045), + [anon_sym_const] = ACTIONS(3045), + [anon_sym_constexpr] = ACTIONS(3045), + [anon_sym_volatile] = ACTIONS(3045), + [anon_sym_restrict] = ACTIONS(3045), + [anon_sym___restrict__] = ACTIONS(3045), + [anon_sym__Atomic] = ACTIONS(3045), + [anon_sym__Noreturn] = ACTIONS(3045), + [anon_sym_noreturn] = ACTIONS(3045), + [anon_sym__Nonnull] = ACTIONS(3045), + [anon_sym_mutable] = ACTIONS(3045), + [anon_sym_constinit] = ACTIONS(3045), + [anon_sym_consteval] = ACTIONS(3045), + [anon_sym_alignas] = ACTIONS(3045), + [anon_sym__Alignas] = ACTIONS(3045), + [sym_primitive_type] = ACTIONS(3045), + [anon_sym_enum] = ACTIONS(3045), + [anon_sym_class] = ACTIONS(3045), + [anon_sym_struct] = ACTIONS(3045), + [anon_sym_union] = ACTIONS(3045), + [anon_sym_if] = ACTIONS(3045), + [anon_sym_switch] = ACTIONS(3045), + [anon_sym_case] = ACTIONS(3045), + [anon_sym_default] = ACTIONS(3045), + [anon_sym_while] = ACTIONS(3045), + [anon_sym_do] = ACTIONS(3045), + [anon_sym_for] = ACTIONS(3045), + [anon_sym_return] = ACTIONS(3045), + [anon_sym_break] = ACTIONS(3045), + [anon_sym_continue] = ACTIONS(3045), + [anon_sym_goto] = ACTIONS(3045), + [anon_sym___try] = ACTIONS(3045), + [anon_sym___leave] = ACTIONS(3045), + [anon_sym_not] = ACTIONS(3045), + [anon_sym_compl] = ACTIONS(3045), + [anon_sym_DASH_DASH] = ACTIONS(3047), + [anon_sym_PLUS_PLUS] = ACTIONS(3047), + [anon_sym_sizeof] = ACTIONS(3045), + [anon_sym___alignof__] = ACTIONS(3045), + [anon_sym___alignof] = ACTIONS(3045), + [anon_sym__alignof] = ACTIONS(3045), + [anon_sym_alignof] = ACTIONS(3045), + [anon_sym__Alignof] = ACTIONS(3045), + [anon_sym_offsetof] = ACTIONS(3045), + [anon_sym__Generic] = ACTIONS(3045), + [anon_sym_asm] = ACTIONS(3045), + [anon_sym___asm__] = ACTIONS(3045), + [anon_sym___asm] = ACTIONS(3045), + [sym_number_literal] = ACTIONS(3047), + [anon_sym_L_SQUOTE] = ACTIONS(3047), + [anon_sym_u_SQUOTE] = ACTIONS(3047), + [anon_sym_U_SQUOTE] = ACTIONS(3047), + [anon_sym_u8_SQUOTE] = ACTIONS(3047), + [anon_sym_SQUOTE] = ACTIONS(3047), + [anon_sym_L_DQUOTE] = ACTIONS(3047), + [anon_sym_u_DQUOTE] = ACTIONS(3047), + [anon_sym_U_DQUOTE] = ACTIONS(3047), + [anon_sym_u8_DQUOTE] = ACTIONS(3047), + [anon_sym_DQUOTE] = ACTIONS(3047), + [sym_true] = ACTIONS(3045), + [sym_false] = ACTIONS(3045), + [anon_sym_NULL] = ACTIONS(3045), + [anon_sym_nullptr] = ACTIONS(3045), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3045), + [anon_sym_decltype] = ACTIONS(3045), + [anon_sym_explicit] = ACTIONS(3045), + [anon_sym_typename] = ACTIONS(3045), + [anon_sym_template] = ACTIONS(3045), + [anon_sym_operator] = ACTIONS(3045), + [anon_sym_try] = ACTIONS(3045), + [anon_sym_delete] = ACTIONS(3045), + [anon_sym_throw] = ACTIONS(3045), + [anon_sym_namespace] = ACTIONS(3045), + [anon_sym_static_assert] = ACTIONS(3045), + [anon_sym_concept] = ACTIONS(3045), + [anon_sym_co_return] = ACTIONS(3045), + [anon_sym_co_yield] = ACTIONS(3045), + [anon_sym_R_DQUOTE] = ACTIONS(3047), + [anon_sym_LR_DQUOTE] = ACTIONS(3047), + [anon_sym_uR_DQUOTE] = ACTIONS(3047), + [anon_sym_UR_DQUOTE] = ACTIONS(3047), + [anon_sym_u8R_DQUOTE] = ACTIONS(3047), + [anon_sym_co_await] = ACTIONS(3045), + [anon_sym_new] = ACTIONS(3045), + [anon_sym_requires] = ACTIONS(3045), + [sym_this] = ACTIONS(3045), + }, + [STATE(712)] = { + [sym_identifier] = ACTIONS(3051), + [aux_sym_preproc_include_token1] = ACTIONS(3051), + [aux_sym_preproc_def_token1] = ACTIONS(3051), + [aux_sym_preproc_if_token1] = ACTIONS(3051), + [aux_sym_preproc_if_token2] = ACTIONS(3051), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3051), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3051), + [sym_preproc_directive] = ACTIONS(3051), + [anon_sym_LPAREN2] = ACTIONS(3053), + [anon_sym_BANG] = ACTIONS(3053), + [anon_sym_TILDE] = ACTIONS(3053), + [anon_sym_DASH] = ACTIONS(3051), + [anon_sym_PLUS] = ACTIONS(3051), + [anon_sym_STAR] = ACTIONS(3053), + [anon_sym_AMP_AMP] = ACTIONS(3053), + [anon_sym_AMP] = ACTIONS(3051), + [anon_sym_SEMI] = ACTIONS(3053), + [anon_sym___extension__] = ACTIONS(3051), + [anon_sym_typedef] = ACTIONS(3051), + [anon_sym_virtual] = ACTIONS(3051), + [anon_sym_extern] = ACTIONS(3051), + [anon_sym___attribute__] = ACTIONS(3051), + [anon_sym___attribute] = ACTIONS(3051), + [anon_sym_using] = ACTIONS(3051), + [anon_sym_COLON_COLON] = ACTIONS(3053), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3053), + [anon_sym___declspec] = ACTIONS(3051), + [anon_sym___based] = ACTIONS(3051), + [anon_sym___cdecl] = ACTIONS(3051), + [anon_sym___clrcall] = ACTIONS(3051), + [anon_sym___stdcall] = ACTIONS(3051), + [anon_sym___fastcall] = ACTIONS(3051), + [anon_sym___thiscall] = ACTIONS(3051), + [anon_sym___vectorcall] = ACTIONS(3051), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_signed] = ACTIONS(3051), + [anon_sym_unsigned] = ACTIONS(3051), + [anon_sym_long] = ACTIONS(3051), + [anon_sym_short] = ACTIONS(3051), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_static] = ACTIONS(3051), + [anon_sym_register] = ACTIONS(3051), + [anon_sym_inline] = ACTIONS(3051), + [anon_sym___inline] = ACTIONS(3051), + [anon_sym___inline__] = ACTIONS(3051), + [anon_sym___forceinline] = ACTIONS(3051), + [anon_sym_thread_local] = ACTIONS(3051), + [anon_sym___thread] = ACTIONS(3051), + [anon_sym_const] = ACTIONS(3051), + [anon_sym_constexpr] = ACTIONS(3051), + [anon_sym_volatile] = ACTIONS(3051), + [anon_sym_restrict] = ACTIONS(3051), + [anon_sym___restrict__] = ACTIONS(3051), + [anon_sym__Atomic] = ACTIONS(3051), + [anon_sym__Noreturn] = ACTIONS(3051), + [anon_sym_noreturn] = ACTIONS(3051), + [anon_sym__Nonnull] = ACTIONS(3051), + [anon_sym_mutable] = ACTIONS(3051), + [anon_sym_constinit] = ACTIONS(3051), + [anon_sym_consteval] = ACTIONS(3051), + [anon_sym_alignas] = ACTIONS(3051), + [anon_sym__Alignas] = ACTIONS(3051), + [sym_primitive_type] = ACTIONS(3051), + [anon_sym_enum] = ACTIONS(3051), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3051), + [anon_sym_union] = ACTIONS(3051), + [anon_sym_if] = ACTIONS(3051), + [anon_sym_switch] = ACTIONS(3051), + [anon_sym_case] = ACTIONS(3051), + [anon_sym_default] = ACTIONS(3051), + [anon_sym_while] = ACTIONS(3051), + [anon_sym_do] = ACTIONS(3051), + [anon_sym_for] = ACTIONS(3051), + [anon_sym_return] = ACTIONS(3051), + [anon_sym_break] = ACTIONS(3051), + [anon_sym_continue] = ACTIONS(3051), + [anon_sym_goto] = ACTIONS(3051), + [anon_sym___try] = ACTIONS(3051), + [anon_sym___leave] = ACTIONS(3051), + [anon_sym_not] = ACTIONS(3051), + [anon_sym_compl] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3053), + [anon_sym_PLUS_PLUS] = ACTIONS(3053), + [anon_sym_sizeof] = ACTIONS(3051), + [anon_sym___alignof__] = ACTIONS(3051), + [anon_sym___alignof] = ACTIONS(3051), + [anon_sym__alignof] = ACTIONS(3051), + [anon_sym_alignof] = ACTIONS(3051), + [anon_sym__Alignof] = ACTIONS(3051), + [anon_sym_offsetof] = ACTIONS(3051), + [anon_sym__Generic] = ACTIONS(3051), + [anon_sym_asm] = ACTIONS(3051), + [anon_sym___asm__] = ACTIONS(3051), + [anon_sym___asm] = ACTIONS(3051), + [sym_number_literal] = ACTIONS(3053), + [anon_sym_L_SQUOTE] = ACTIONS(3053), + [anon_sym_u_SQUOTE] = ACTIONS(3053), + [anon_sym_U_SQUOTE] = ACTIONS(3053), + [anon_sym_u8_SQUOTE] = ACTIONS(3053), + [anon_sym_SQUOTE] = ACTIONS(3053), + [anon_sym_L_DQUOTE] = ACTIONS(3053), + [anon_sym_u_DQUOTE] = ACTIONS(3053), + [anon_sym_U_DQUOTE] = ACTIONS(3053), + [anon_sym_u8_DQUOTE] = ACTIONS(3053), + [anon_sym_DQUOTE] = ACTIONS(3053), + [sym_true] = ACTIONS(3051), + [sym_false] = ACTIONS(3051), + [anon_sym_NULL] = ACTIONS(3051), + [anon_sym_nullptr] = ACTIONS(3051), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3051), + [anon_sym_decltype] = ACTIONS(3051), + [anon_sym_explicit] = ACTIONS(3051), + [anon_sym_typename] = ACTIONS(3051), + [anon_sym_template] = ACTIONS(3051), + [anon_sym_operator] = ACTIONS(3051), + [anon_sym_try] = ACTIONS(3051), + [anon_sym_delete] = ACTIONS(3051), + [anon_sym_throw] = ACTIONS(3051), + [anon_sym_namespace] = ACTIONS(3051), + [anon_sym_static_assert] = ACTIONS(3051), + [anon_sym_concept] = ACTIONS(3051), + [anon_sym_co_return] = ACTIONS(3051), + [anon_sym_co_yield] = ACTIONS(3051), + [anon_sym_R_DQUOTE] = ACTIONS(3053), + [anon_sym_LR_DQUOTE] = ACTIONS(3053), + [anon_sym_uR_DQUOTE] = ACTIONS(3053), + [anon_sym_UR_DQUOTE] = ACTIONS(3053), + [anon_sym_u8R_DQUOTE] = ACTIONS(3053), + [anon_sym_co_await] = ACTIONS(3051), + [anon_sym_new] = ACTIONS(3051), + [anon_sym_requires] = ACTIONS(3051), + [sym_this] = ACTIONS(3051), + }, + [STATE(713)] = { + [sym_identifier] = ACTIONS(3333), + [aux_sym_preproc_include_token1] = ACTIONS(3333), + [aux_sym_preproc_def_token1] = ACTIONS(3333), + [aux_sym_preproc_if_token1] = ACTIONS(3333), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3333), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3333), + [sym_preproc_directive] = ACTIONS(3333), + [anon_sym_LPAREN2] = ACTIONS(3335), + [anon_sym_BANG] = ACTIONS(3335), + [anon_sym_TILDE] = ACTIONS(3335), + [anon_sym_DASH] = ACTIONS(3333), + [anon_sym_PLUS] = ACTIONS(3333), + [anon_sym_STAR] = ACTIONS(3335), + [anon_sym_AMP_AMP] = ACTIONS(3335), + [anon_sym_AMP] = ACTIONS(3333), + [anon_sym_SEMI] = ACTIONS(3335), + [anon_sym___extension__] = ACTIONS(3333), + [anon_sym_typedef] = ACTIONS(3333), + [anon_sym_virtual] = ACTIONS(3333), + [anon_sym_extern] = ACTIONS(3333), + [anon_sym___attribute__] = ACTIONS(3333), + [anon_sym___attribute] = ACTIONS(3333), + [anon_sym_using] = ACTIONS(3333), + [anon_sym_COLON_COLON] = ACTIONS(3335), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3335), + [anon_sym___declspec] = ACTIONS(3333), + [anon_sym___based] = ACTIONS(3333), + [anon_sym___cdecl] = ACTIONS(3333), + [anon_sym___clrcall] = ACTIONS(3333), + [anon_sym___stdcall] = ACTIONS(3333), + [anon_sym___fastcall] = ACTIONS(3333), + [anon_sym___thiscall] = ACTIONS(3333), + [anon_sym___vectorcall] = ACTIONS(3333), + [anon_sym_LBRACE] = ACTIONS(3335), + [anon_sym_RBRACE] = ACTIONS(3335), + [anon_sym_signed] = ACTIONS(3333), + [anon_sym_unsigned] = ACTIONS(3333), + [anon_sym_long] = ACTIONS(3333), + [anon_sym_short] = ACTIONS(3333), + [anon_sym_LBRACK] = ACTIONS(3333), + [anon_sym_static] = ACTIONS(3333), + [anon_sym_register] = ACTIONS(3333), + [anon_sym_inline] = ACTIONS(3333), + [anon_sym___inline] = ACTIONS(3333), + [anon_sym___inline__] = ACTIONS(3333), + [anon_sym___forceinline] = ACTIONS(3333), + [anon_sym_thread_local] = ACTIONS(3333), + [anon_sym___thread] = ACTIONS(3333), + [anon_sym_const] = ACTIONS(3333), + [anon_sym_constexpr] = ACTIONS(3333), + [anon_sym_volatile] = ACTIONS(3333), + [anon_sym_restrict] = ACTIONS(3333), + [anon_sym___restrict__] = ACTIONS(3333), + [anon_sym__Atomic] = ACTIONS(3333), + [anon_sym__Noreturn] = ACTIONS(3333), + [anon_sym_noreturn] = ACTIONS(3333), + [anon_sym__Nonnull] = ACTIONS(3333), + [anon_sym_mutable] = ACTIONS(3333), + [anon_sym_constinit] = ACTIONS(3333), + [anon_sym_consteval] = ACTIONS(3333), + [anon_sym_alignas] = ACTIONS(3333), + [anon_sym__Alignas] = ACTIONS(3333), + [sym_primitive_type] = ACTIONS(3333), + [anon_sym_enum] = ACTIONS(3333), + [anon_sym_class] = ACTIONS(3333), + [anon_sym_struct] = ACTIONS(3333), + [anon_sym_union] = ACTIONS(3333), + [anon_sym_if] = ACTIONS(3333), + [anon_sym_switch] = ACTIONS(3333), + [anon_sym_case] = ACTIONS(3333), + [anon_sym_default] = ACTIONS(3333), + [anon_sym_while] = ACTIONS(3333), + [anon_sym_do] = ACTIONS(3333), + [anon_sym_for] = ACTIONS(3333), + [anon_sym_return] = ACTIONS(3333), + [anon_sym_break] = ACTIONS(3333), + [anon_sym_continue] = ACTIONS(3333), + [anon_sym_goto] = ACTIONS(3333), + [anon_sym___try] = ACTIONS(3333), + [anon_sym___leave] = ACTIONS(3333), + [anon_sym_not] = ACTIONS(3333), + [anon_sym_compl] = ACTIONS(3333), + [anon_sym_DASH_DASH] = ACTIONS(3335), + [anon_sym_PLUS_PLUS] = ACTIONS(3335), + [anon_sym_sizeof] = ACTIONS(3333), + [anon_sym___alignof__] = ACTIONS(3333), + [anon_sym___alignof] = ACTIONS(3333), + [anon_sym__alignof] = ACTIONS(3333), + [anon_sym_alignof] = ACTIONS(3333), + [anon_sym__Alignof] = ACTIONS(3333), + [anon_sym_offsetof] = ACTIONS(3333), + [anon_sym__Generic] = ACTIONS(3333), + [anon_sym_asm] = ACTIONS(3333), + [anon_sym___asm__] = ACTIONS(3333), + [anon_sym___asm] = ACTIONS(3333), + [sym_number_literal] = ACTIONS(3335), + [anon_sym_L_SQUOTE] = ACTIONS(3335), + [anon_sym_u_SQUOTE] = ACTIONS(3335), + [anon_sym_U_SQUOTE] = ACTIONS(3335), + [anon_sym_u8_SQUOTE] = ACTIONS(3335), + [anon_sym_SQUOTE] = ACTIONS(3335), + [anon_sym_L_DQUOTE] = ACTIONS(3335), + [anon_sym_u_DQUOTE] = ACTIONS(3335), + [anon_sym_U_DQUOTE] = ACTIONS(3335), + [anon_sym_u8_DQUOTE] = ACTIONS(3335), + [anon_sym_DQUOTE] = ACTIONS(3335), + [sym_true] = ACTIONS(3333), + [sym_false] = ACTIONS(3333), + [anon_sym_NULL] = ACTIONS(3333), + [anon_sym_nullptr] = ACTIONS(3333), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3333), + [anon_sym_decltype] = ACTIONS(3333), + [anon_sym_explicit] = ACTIONS(3333), + [anon_sym_typename] = ACTIONS(3333), + [anon_sym_template] = ACTIONS(3333), + [anon_sym_operator] = ACTIONS(3333), + [anon_sym_try] = ACTIONS(3333), + [anon_sym_delete] = ACTIONS(3333), + [anon_sym_throw] = ACTIONS(3333), + [anon_sym_namespace] = ACTIONS(3333), + [anon_sym_static_assert] = ACTIONS(3333), + [anon_sym_concept] = ACTIONS(3333), + [anon_sym_co_return] = ACTIONS(3333), + [anon_sym_co_yield] = ACTIONS(3333), + [anon_sym_R_DQUOTE] = ACTIONS(3335), + [anon_sym_LR_DQUOTE] = ACTIONS(3335), + [anon_sym_uR_DQUOTE] = ACTIONS(3335), + [anon_sym_UR_DQUOTE] = ACTIONS(3335), + [anon_sym_u8R_DQUOTE] = ACTIONS(3335), + [anon_sym_co_await] = ACTIONS(3333), + [anon_sym_new] = ACTIONS(3333), + [anon_sym_requires] = ACTIONS(3333), + [sym_this] = ACTIONS(3333), + }, + [STATE(714)] = { + [sym_identifier] = ACTIONS(3127), + [aux_sym_preproc_include_token1] = ACTIONS(3127), + [aux_sym_preproc_def_token1] = ACTIONS(3127), + [aux_sym_preproc_if_token1] = ACTIONS(3127), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3127), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3127), + [sym_preproc_directive] = ACTIONS(3127), + [anon_sym_LPAREN2] = ACTIONS(3129), + [anon_sym_BANG] = ACTIONS(3129), + [anon_sym_TILDE] = ACTIONS(3129), + [anon_sym_DASH] = ACTIONS(3127), + [anon_sym_PLUS] = ACTIONS(3127), + [anon_sym_STAR] = ACTIONS(3129), + [anon_sym_AMP_AMP] = ACTIONS(3129), + [anon_sym_AMP] = ACTIONS(3127), + [anon_sym_SEMI] = ACTIONS(3129), + [anon_sym___extension__] = ACTIONS(3127), + [anon_sym_typedef] = ACTIONS(3127), + [anon_sym_virtual] = ACTIONS(3127), + [anon_sym_extern] = ACTIONS(3127), + [anon_sym___attribute__] = ACTIONS(3127), + [anon_sym___attribute] = ACTIONS(3127), + [anon_sym_using] = ACTIONS(3127), + [anon_sym_COLON_COLON] = ACTIONS(3129), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3129), + [anon_sym___declspec] = ACTIONS(3127), + [anon_sym___based] = ACTIONS(3127), + [anon_sym___cdecl] = ACTIONS(3127), + [anon_sym___clrcall] = ACTIONS(3127), + [anon_sym___stdcall] = ACTIONS(3127), + [anon_sym___fastcall] = ACTIONS(3127), + [anon_sym___thiscall] = ACTIONS(3127), + [anon_sym___vectorcall] = ACTIONS(3127), + [anon_sym_LBRACE] = ACTIONS(3129), + [anon_sym_RBRACE] = ACTIONS(3129), + [anon_sym_signed] = ACTIONS(3127), + [anon_sym_unsigned] = ACTIONS(3127), + [anon_sym_long] = ACTIONS(3127), + [anon_sym_short] = ACTIONS(3127), + [anon_sym_LBRACK] = ACTIONS(3127), + [anon_sym_static] = ACTIONS(3127), + [anon_sym_register] = ACTIONS(3127), + [anon_sym_inline] = ACTIONS(3127), + [anon_sym___inline] = ACTIONS(3127), + [anon_sym___inline__] = ACTIONS(3127), + [anon_sym___forceinline] = ACTIONS(3127), + [anon_sym_thread_local] = ACTIONS(3127), + [anon_sym___thread] = ACTIONS(3127), + [anon_sym_const] = ACTIONS(3127), + [anon_sym_constexpr] = ACTIONS(3127), + [anon_sym_volatile] = ACTIONS(3127), + [anon_sym_restrict] = ACTIONS(3127), + [anon_sym___restrict__] = ACTIONS(3127), + [anon_sym__Atomic] = ACTIONS(3127), + [anon_sym__Noreturn] = ACTIONS(3127), + [anon_sym_noreturn] = ACTIONS(3127), + [anon_sym__Nonnull] = ACTIONS(3127), + [anon_sym_mutable] = ACTIONS(3127), + [anon_sym_constinit] = ACTIONS(3127), + [anon_sym_consteval] = ACTIONS(3127), + [anon_sym_alignas] = ACTIONS(3127), + [anon_sym__Alignas] = ACTIONS(3127), + [sym_primitive_type] = ACTIONS(3127), + [anon_sym_enum] = ACTIONS(3127), + [anon_sym_class] = ACTIONS(3127), + [anon_sym_struct] = ACTIONS(3127), + [anon_sym_union] = ACTIONS(3127), + [anon_sym_if] = ACTIONS(3127), + [anon_sym_switch] = ACTIONS(3127), + [anon_sym_case] = ACTIONS(3127), + [anon_sym_default] = ACTIONS(3127), + [anon_sym_while] = ACTIONS(3127), + [anon_sym_do] = ACTIONS(3127), + [anon_sym_for] = ACTIONS(3127), + [anon_sym_return] = ACTIONS(3127), + [anon_sym_break] = ACTIONS(3127), + [anon_sym_continue] = ACTIONS(3127), + [anon_sym_goto] = ACTIONS(3127), + [anon_sym___try] = ACTIONS(3127), + [anon_sym___leave] = ACTIONS(3127), + [anon_sym_not] = ACTIONS(3127), + [anon_sym_compl] = ACTIONS(3127), + [anon_sym_DASH_DASH] = ACTIONS(3129), + [anon_sym_PLUS_PLUS] = ACTIONS(3129), + [anon_sym_sizeof] = ACTIONS(3127), + [anon_sym___alignof__] = ACTIONS(3127), + [anon_sym___alignof] = ACTIONS(3127), + [anon_sym__alignof] = ACTIONS(3127), + [anon_sym_alignof] = ACTIONS(3127), + [anon_sym__Alignof] = ACTIONS(3127), + [anon_sym_offsetof] = ACTIONS(3127), + [anon_sym__Generic] = ACTIONS(3127), + [anon_sym_asm] = ACTIONS(3127), + [anon_sym___asm__] = ACTIONS(3127), + [anon_sym___asm] = ACTIONS(3127), + [sym_number_literal] = ACTIONS(3129), + [anon_sym_L_SQUOTE] = ACTIONS(3129), + [anon_sym_u_SQUOTE] = ACTIONS(3129), + [anon_sym_U_SQUOTE] = ACTIONS(3129), + [anon_sym_u8_SQUOTE] = ACTIONS(3129), + [anon_sym_SQUOTE] = ACTIONS(3129), + [anon_sym_L_DQUOTE] = ACTIONS(3129), + [anon_sym_u_DQUOTE] = ACTIONS(3129), + [anon_sym_U_DQUOTE] = ACTIONS(3129), + [anon_sym_u8_DQUOTE] = ACTIONS(3129), + [anon_sym_DQUOTE] = ACTIONS(3129), + [sym_true] = ACTIONS(3127), + [sym_false] = ACTIONS(3127), + [anon_sym_NULL] = ACTIONS(3127), + [anon_sym_nullptr] = ACTIONS(3127), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3127), + [anon_sym_decltype] = ACTIONS(3127), + [anon_sym_explicit] = ACTIONS(3127), + [anon_sym_typename] = ACTIONS(3127), + [anon_sym_template] = ACTIONS(3127), + [anon_sym_operator] = ACTIONS(3127), + [anon_sym_try] = ACTIONS(3127), + [anon_sym_delete] = ACTIONS(3127), + [anon_sym_throw] = ACTIONS(3127), + [anon_sym_namespace] = ACTIONS(3127), + [anon_sym_static_assert] = ACTIONS(3127), + [anon_sym_concept] = ACTIONS(3127), + [anon_sym_co_return] = ACTIONS(3127), + [anon_sym_co_yield] = ACTIONS(3127), + [anon_sym_R_DQUOTE] = ACTIONS(3129), + [anon_sym_LR_DQUOTE] = ACTIONS(3129), + [anon_sym_uR_DQUOTE] = ACTIONS(3129), + [anon_sym_UR_DQUOTE] = ACTIONS(3129), + [anon_sym_u8R_DQUOTE] = ACTIONS(3129), + [anon_sym_co_await] = ACTIONS(3127), + [anon_sym_new] = ACTIONS(3127), + [anon_sym_requires] = ACTIONS(3127), + [sym_this] = ACTIONS(3127), + }, + [STATE(715)] = { + [sym_identifier] = ACTIONS(3217), + [aux_sym_preproc_include_token1] = ACTIONS(3217), + [aux_sym_preproc_def_token1] = ACTIONS(3217), + [aux_sym_preproc_if_token1] = ACTIONS(3217), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3217), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3217), + [sym_preproc_directive] = ACTIONS(3217), + [anon_sym_LPAREN2] = ACTIONS(3219), + [anon_sym_BANG] = ACTIONS(3219), + [anon_sym_TILDE] = ACTIONS(3219), + [anon_sym_DASH] = ACTIONS(3217), + [anon_sym_PLUS] = ACTIONS(3217), + [anon_sym_STAR] = ACTIONS(3219), + [anon_sym_AMP_AMP] = ACTIONS(3219), + [anon_sym_AMP] = ACTIONS(3217), + [anon_sym_SEMI] = ACTIONS(3219), + [anon_sym___extension__] = ACTIONS(3217), + [anon_sym_typedef] = ACTIONS(3217), + [anon_sym_virtual] = ACTIONS(3217), + [anon_sym_extern] = ACTIONS(3217), + [anon_sym___attribute__] = ACTIONS(3217), + [anon_sym___attribute] = ACTIONS(3217), + [anon_sym_using] = ACTIONS(3217), + [anon_sym_COLON_COLON] = ACTIONS(3219), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3219), + [anon_sym___declspec] = ACTIONS(3217), + [anon_sym___based] = ACTIONS(3217), + [anon_sym___cdecl] = ACTIONS(3217), + [anon_sym___clrcall] = ACTIONS(3217), + [anon_sym___stdcall] = ACTIONS(3217), + [anon_sym___fastcall] = ACTIONS(3217), + [anon_sym___thiscall] = ACTIONS(3217), + [anon_sym___vectorcall] = ACTIONS(3217), + [anon_sym_LBRACE] = ACTIONS(3219), + [anon_sym_RBRACE] = ACTIONS(3219), + [anon_sym_signed] = ACTIONS(3217), + [anon_sym_unsigned] = ACTIONS(3217), + [anon_sym_long] = ACTIONS(3217), + [anon_sym_short] = ACTIONS(3217), + [anon_sym_LBRACK] = ACTIONS(3217), + [anon_sym_static] = ACTIONS(3217), + [anon_sym_register] = ACTIONS(3217), + [anon_sym_inline] = ACTIONS(3217), + [anon_sym___inline] = ACTIONS(3217), + [anon_sym___inline__] = ACTIONS(3217), + [anon_sym___forceinline] = ACTIONS(3217), + [anon_sym_thread_local] = ACTIONS(3217), + [anon_sym___thread] = ACTIONS(3217), + [anon_sym_const] = ACTIONS(3217), + [anon_sym_constexpr] = ACTIONS(3217), + [anon_sym_volatile] = ACTIONS(3217), + [anon_sym_restrict] = ACTIONS(3217), + [anon_sym___restrict__] = ACTIONS(3217), + [anon_sym__Atomic] = ACTIONS(3217), + [anon_sym__Noreturn] = ACTIONS(3217), + [anon_sym_noreturn] = ACTIONS(3217), + [anon_sym__Nonnull] = ACTIONS(3217), + [anon_sym_mutable] = ACTIONS(3217), + [anon_sym_constinit] = ACTIONS(3217), + [anon_sym_consteval] = ACTIONS(3217), + [anon_sym_alignas] = ACTIONS(3217), + [anon_sym__Alignas] = ACTIONS(3217), + [sym_primitive_type] = ACTIONS(3217), + [anon_sym_enum] = ACTIONS(3217), + [anon_sym_class] = ACTIONS(3217), + [anon_sym_struct] = ACTIONS(3217), + [anon_sym_union] = ACTIONS(3217), + [anon_sym_if] = ACTIONS(3217), + [anon_sym_switch] = ACTIONS(3217), + [anon_sym_case] = ACTIONS(3217), + [anon_sym_default] = ACTIONS(3217), + [anon_sym_while] = ACTIONS(3217), + [anon_sym_do] = ACTIONS(3217), + [anon_sym_for] = ACTIONS(3217), + [anon_sym_return] = ACTIONS(3217), + [anon_sym_break] = ACTIONS(3217), + [anon_sym_continue] = ACTIONS(3217), + [anon_sym_goto] = ACTIONS(3217), + [anon_sym___try] = ACTIONS(3217), + [anon_sym___leave] = ACTIONS(3217), + [anon_sym_not] = ACTIONS(3217), + [anon_sym_compl] = ACTIONS(3217), + [anon_sym_DASH_DASH] = ACTIONS(3219), + [anon_sym_PLUS_PLUS] = ACTIONS(3219), + [anon_sym_sizeof] = ACTIONS(3217), + [anon_sym___alignof__] = ACTIONS(3217), + [anon_sym___alignof] = ACTIONS(3217), + [anon_sym__alignof] = ACTIONS(3217), + [anon_sym_alignof] = ACTIONS(3217), + [anon_sym__Alignof] = ACTIONS(3217), + [anon_sym_offsetof] = ACTIONS(3217), + [anon_sym__Generic] = ACTIONS(3217), + [anon_sym_asm] = ACTIONS(3217), + [anon_sym___asm__] = ACTIONS(3217), + [anon_sym___asm] = ACTIONS(3217), + [sym_number_literal] = ACTIONS(3219), + [anon_sym_L_SQUOTE] = ACTIONS(3219), + [anon_sym_u_SQUOTE] = ACTIONS(3219), + [anon_sym_U_SQUOTE] = ACTIONS(3219), + [anon_sym_u8_SQUOTE] = ACTIONS(3219), + [anon_sym_SQUOTE] = ACTIONS(3219), + [anon_sym_L_DQUOTE] = ACTIONS(3219), + [anon_sym_u_DQUOTE] = ACTIONS(3219), + [anon_sym_U_DQUOTE] = ACTIONS(3219), + [anon_sym_u8_DQUOTE] = ACTIONS(3219), + [anon_sym_DQUOTE] = ACTIONS(3219), + [sym_true] = ACTIONS(3217), + [sym_false] = ACTIONS(3217), + [anon_sym_NULL] = ACTIONS(3217), + [anon_sym_nullptr] = ACTIONS(3217), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3217), + [anon_sym_decltype] = ACTIONS(3217), + [anon_sym_explicit] = ACTIONS(3217), + [anon_sym_typename] = ACTIONS(3217), + [anon_sym_template] = ACTIONS(3217), + [anon_sym_operator] = ACTIONS(3217), + [anon_sym_try] = ACTIONS(3217), + [anon_sym_delete] = ACTIONS(3217), + [anon_sym_throw] = ACTIONS(3217), + [anon_sym_namespace] = ACTIONS(3217), + [anon_sym_static_assert] = ACTIONS(3217), + [anon_sym_concept] = ACTIONS(3217), + [anon_sym_co_return] = ACTIONS(3217), + [anon_sym_co_yield] = ACTIONS(3217), + [anon_sym_R_DQUOTE] = ACTIONS(3219), + [anon_sym_LR_DQUOTE] = ACTIONS(3219), + [anon_sym_uR_DQUOTE] = ACTIONS(3219), + [anon_sym_UR_DQUOTE] = ACTIONS(3219), + [anon_sym_u8R_DQUOTE] = ACTIONS(3219), + [anon_sym_co_await] = ACTIONS(3217), + [anon_sym_new] = ACTIONS(3217), + [anon_sym_requires] = ACTIONS(3217), + [sym_this] = ACTIONS(3217), + }, + [STATE(716)] = { + [sym_identifier] = ACTIONS(3314), + [aux_sym_preproc_include_token1] = ACTIONS(3314), + [aux_sym_preproc_def_token1] = ACTIONS(3314), + [aux_sym_preproc_if_token1] = ACTIONS(3314), + [aux_sym_preproc_if_token2] = ACTIONS(3314), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3314), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3314), + [sym_preproc_directive] = ACTIONS(3314), + [anon_sym_LPAREN2] = ACTIONS(3316), + [anon_sym_BANG] = ACTIONS(3316), + [anon_sym_TILDE] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3314), + [anon_sym_PLUS] = ACTIONS(3314), + [anon_sym_STAR] = ACTIONS(3316), + [anon_sym_AMP_AMP] = ACTIONS(3316), + [anon_sym_AMP] = ACTIONS(3314), + [anon_sym_SEMI] = ACTIONS(3316), + [anon_sym___extension__] = ACTIONS(3314), + [anon_sym_typedef] = ACTIONS(3314), + [anon_sym_virtual] = ACTIONS(3314), + [anon_sym_extern] = ACTIONS(3314), + [anon_sym___attribute__] = ACTIONS(3314), + [anon_sym___attribute] = ACTIONS(3314), + [anon_sym_using] = ACTIONS(3314), + [anon_sym_COLON_COLON] = ACTIONS(3316), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3316), + [anon_sym___declspec] = ACTIONS(3314), + [anon_sym___based] = ACTIONS(3314), + [anon_sym___cdecl] = ACTIONS(3314), + [anon_sym___clrcall] = ACTIONS(3314), + [anon_sym___stdcall] = ACTIONS(3314), + [anon_sym___fastcall] = ACTIONS(3314), + [anon_sym___thiscall] = ACTIONS(3314), + [anon_sym___vectorcall] = ACTIONS(3314), + [anon_sym_LBRACE] = ACTIONS(3316), + [anon_sym_signed] = ACTIONS(3314), + [anon_sym_unsigned] = ACTIONS(3314), + [anon_sym_long] = ACTIONS(3314), + [anon_sym_short] = ACTIONS(3314), + [anon_sym_LBRACK] = ACTIONS(3314), + [anon_sym_static] = ACTIONS(3314), + [anon_sym_register] = ACTIONS(3314), + [anon_sym_inline] = ACTIONS(3314), + [anon_sym___inline] = ACTIONS(3314), + [anon_sym___inline__] = ACTIONS(3314), + [anon_sym___forceinline] = ACTIONS(3314), + [anon_sym_thread_local] = ACTIONS(3314), + [anon_sym___thread] = ACTIONS(3314), + [anon_sym_const] = ACTIONS(3314), + [anon_sym_constexpr] = ACTIONS(3314), + [anon_sym_volatile] = ACTIONS(3314), + [anon_sym_restrict] = ACTIONS(3314), + [anon_sym___restrict__] = ACTIONS(3314), + [anon_sym__Atomic] = ACTIONS(3314), + [anon_sym__Noreturn] = ACTIONS(3314), + [anon_sym_noreturn] = ACTIONS(3314), + [anon_sym__Nonnull] = ACTIONS(3314), + [anon_sym_mutable] = ACTIONS(3314), + [anon_sym_constinit] = ACTIONS(3314), + [anon_sym_consteval] = ACTIONS(3314), + [anon_sym_alignas] = ACTIONS(3314), + [anon_sym__Alignas] = ACTIONS(3314), + [sym_primitive_type] = ACTIONS(3314), + [anon_sym_enum] = ACTIONS(3314), + [anon_sym_class] = ACTIONS(3314), + [anon_sym_struct] = ACTIONS(3314), + [anon_sym_union] = ACTIONS(3314), + [anon_sym_if] = ACTIONS(3314), + [anon_sym_switch] = ACTIONS(3314), + [anon_sym_case] = ACTIONS(3314), + [anon_sym_default] = ACTIONS(3314), + [anon_sym_while] = ACTIONS(3314), + [anon_sym_do] = ACTIONS(3314), + [anon_sym_for] = ACTIONS(3314), + [anon_sym_return] = ACTIONS(3314), + [anon_sym_break] = ACTIONS(3314), + [anon_sym_continue] = ACTIONS(3314), + [anon_sym_goto] = ACTIONS(3314), + [anon_sym___try] = ACTIONS(3314), + [anon_sym___leave] = ACTIONS(3314), + [anon_sym_not] = ACTIONS(3314), + [anon_sym_compl] = ACTIONS(3314), + [anon_sym_DASH_DASH] = ACTIONS(3316), + [anon_sym_PLUS_PLUS] = ACTIONS(3316), + [anon_sym_sizeof] = ACTIONS(3314), + [anon_sym___alignof__] = ACTIONS(3314), + [anon_sym___alignof] = ACTIONS(3314), + [anon_sym__alignof] = ACTIONS(3314), + [anon_sym_alignof] = ACTIONS(3314), + [anon_sym__Alignof] = ACTIONS(3314), + [anon_sym_offsetof] = ACTIONS(3314), + [anon_sym__Generic] = ACTIONS(3314), + [anon_sym_asm] = ACTIONS(3314), + [anon_sym___asm__] = ACTIONS(3314), + [anon_sym___asm] = ACTIONS(3314), + [sym_number_literal] = ACTIONS(3316), + [anon_sym_L_SQUOTE] = ACTIONS(3316), + [anon_sym_u_SQUOTE] = ACTIONS(3316), + [anon_sym_U_SQUOTE] = ACTIONS(3316), + [anon_sym_u8_SQUOTE] = ACTIONS(3316), + [anon_sym_SQUOTE] = ACTIONS(3316), + [anon_sym_L_DQUOTE] = ACTIONS(3316), + [anon_sym_u_DQUOTE] = ACTIONS(3316), + [anon_sym_U_DQUOTE] = ACTIONS(3316), + [anon_sym_u8_DQUOTE] = ACTIONS(3316), + [anon_sym_DQUOTE] = ACTIONS(3316), + [sym_true] = ACTIONS(3314), + [sym_false] = ACTIONS(3314), + [anon_sym_NULL] = ACTIONS(3314), + [anon_sym_nullptr] = ACTIONS(3314), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3314), + [anon_sym_decltype] = ACTIONS(3314), + [anon_sym_explicit] = ACTIONS(3314), + [anon_sym_typename] = ACTIONS(3314), + [anon_sym_template] = ACTIONS(3314), + [anon_sym_operator] = ACTIONS(3314), + [anon_sym_try] = ACTIONS(3314), + [anon_sym_delete] = ACTIONS(3314), + [anon_sym_throw] = ACTIONS(3314), + [anon_sym_namespace] = ACTIONS(3314), + [anon_sym_static_assert] = ACTIONS(3314), + [anon_sym_concept] = ACTIONS(3314), + [anon_sym_co_return] = ACTIONS(3314), + [anon_sym_co_yield] = ACTIONS(3314), + [anon_sym_R_DQUOTE] = ACTIONS(3316), + [anon_sym_LR_DQUOTE] = ACTIONS(3316), + [anon_sym_uR_DQUOTE] = ACTIONS(3316), + [anon_sym_UR_DQUOTE] = ACTIONS(3316), + [anon_sym_u8R_DQUOTE] = ACTIONS(3316), + [anon_sym_co_await] = ACTIONS(3314), + [anon_sym_new] = ACTIONS(3314), + [anon_sym_requires] = ACTIONS(3314), + [sym_this] = ACTIONS(3314), + }, + [STATE(717)] = { + [sym_identifier] = ACTIONS(3337), + [aux_sym_preproc_include_token1] = ACTIONS(3337), + [aux_sym_preproc_def_token1] = ACTIONS(3337), + [aux_sym_preproc_if_token1] = ACTIONS(3337), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3337), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3337), + [sym_preproc_directive] = ACTIONS(3337), + [anon_sym_LPAREN2] = ACTIONS(3339), + [anon_sym_BANG] = ACTIONS(3339), + [anon_sym_TILDE] = ACTIONS(3339), + [anon_sym_DASH] = ACTIONS(3337), + [anon_sym_PLUS] = ACTIONS(3337), + [anon_sym_STAR] = ACTIONS(3339), + [anon_sym_AMP_AMP] = ACTIONS(3339), + [anon_sym_AMP] = ACTIONS(3337), + [anon_sym_SEMI] = ACTIONS(3339), + [anon_sym___extension__] = ACTIONS(3337), + [anon_sym_typedef] = ACTIONS(3337), + [anon_sym_virtual] = ACTIONS(3337), + [anon_sym_extern] = ACTIONS(3337), + [anon_sym___attribute__] = ACTIONS(3337), + [anon_sym___attribute] = ACTIONS(3337), + [anon_sym_using] = ACTIONS(3337), + [anon_sym_COLON_COLON] = ACTIONS(3339), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3339), + [anon_sym___declspec] = ACTIONS(3337), + [anon_sym___based] = ACTIONS(3337), + [anon_sym___cdecl] = ACTIONS(3337), + [anon_sym___clrcall] = ACTIONS(3337), + [anon_sym___stdcall] = ACTIONS(3337), + [anon_sym___fastcall] = ACTIONS(3337), + [anon_sym___thiscall] = ACTIONS(3337), + [anon_sym___vectorcall] = ACTIONS(3337), + [anon_sym_LBRACE] = ACTIONS(3339), + [anon_sym_RBRACE] = ACTIONS(3339), + [anon_sym_signed] = ACTIONS(3337), + [anon_sym_unsigned] = ACTIONS(3337), + [anon_sym_long] = ACTIONS(3337), + [anon_sym_short] = ACTIONS(3337), + [anon_sym_LBRACK] = ACTIONS(3337), + [anon_sym_static] = ACTIONS(3337), + [anon_sym_register] = ACTIONS(3337), + [anon_sym_inline] = ACTIONS(3337), + [anon_sym___inline] = ACTIONS(3337), + [anon_sym___inline__] = ACTIONS(3337), + [anon_sym___forceinline] = ACTIONS(3337), + [anon_sym_thread_local] = ACTIONS(3337), + [anon_sym___thread] = ACTIONS(3337), + [anon_sym_const] = ACTIONS(3337), + [anon_sym_constexpr] = ACTIONS(3337), + [anon_sym_volatile] = ACTIONS(3337), + [anon_sym_restrict] = ACTIONS(3337), + [anon_sym___restrict__] = ACTIONS(3337), + [anon_sym__Atomic] = ACTIONS(3337), + [anon_sym__Noreturn] = ACTIONS(3337), + [anon_sym_noreturn] = ACTIONS(3337), + [anon_sym__Nonnull] = ACTIONS(3337), + [anon_sym_mutable] = ACTIONS(3337), + [anon_sym_constinit] = ACTIONS(3337), + [anon_sym_consteval] = ACTIONS(3337), + [anon_sym_alignas] = ACTIONS(3337), + [anon_sym__Alignas] = ACTIONS(3337), + [sym_primitive_type] = ACTIONS(3337), + [anon_sym_enum] = ACTIONS(3337), + [anon_sym_class] = ACTIONS(3337), + [anon_sym_struct] = ACTIONS(3337), + [anon_sym_union] = ACTIONS(3337), + [anon_sym_if] = ACTIONS(3337), + [anon_sym_switch] = ACTIONS(3337), + [anon_sym_case] = ACTIONS(3337), + [anon_sym_default] = ACTIONS(3337), + [anon_sym_while] = ACTIONS(3337), + [anon_sym_do] = ACTIONS(3337), + [anon_sym_for] = ACTIONS(3337), + [anon_sym_return] = ACTIONS(3337), + [anon_sym_break] = ACTIONS(3337), + [anon_sym_continue] = ACTIONS(3337), + [anon_sym_goto] = ACTIONS(3337), + [anon_sym___try] = ACTIONS(3337), + [anon_sym___leave] = ACTIONS(3337), + [anon_sym_not] = ACTIONS(3337), + [anon_sym_compl] = ACTIONS(3337), + [anon_sym_DASH_DASH] = ACTIONS(3339), + [anon_sym_PLUS_PLUS] = ACTIONS(3339), + [anon_sym_sizeof] = ACTIONS(3337), + [anon_sym___alignof__] = ACTIONS(3337), + [anon_sym___alignof] = ACTIONS(3337), + [anon_sym__alignof] = ACTIONS(3337), + [anon_sym_alignof] = ACTIONS(3337), + [anon_sym__Alignof] = ACTIONS(3337), + [anon_sym_offsetof] = ACTIONS(3337), + [anon_sym__Generic] = ACTIONS(3337), + [anon_sym_asm] = ACTIONS(3337), + [anon_sym___asm__] = ACTIONS(3337), + [anon_sym___asm] = ACTIONS(3337), + [sym_number_literal] = ACTIONS(3339), + [anon_sym_L_SQUOTE] = ACTIONS(3339), + [anon_sym_u_SQUOTE] = ACTIONS(3339), + [anon_sym_U_SQUOTE] = ACTIONS(3339), + [anon_sym_u8_SQUOTE] = ACTIONS(3339), + [anon_sym_SQUOTE] = ACTIONS(3339), + [anon_sym_L_DQUOTE] = ACTIONS(3339), + [anon_sym_u_DQUOTE] = ACTIONS(3339), + [anon_sym_U_DQUOTE] = ACTIONS(3339), + [anon_sym_u8_DQUOTE] = ACTIONS(3339), + [anon_sym_DQUOTE] = ACTIONS(3339), + [sym_true] = ACTIONS(3337), + [sym_false] = ACTIONS(3337), + [anon_sym_NULL] = ACTIONS(3337), + [anon_sym_nullptr] = ACTIONS(3337), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3337), + [anon_sym_decltype] = ACTIONS(3337), + [anon_sym_explicit] = ACTIONS(3337), + [anon_sym_typename] = ACTIONS(3337), + [anon_sym_template] = ACTIONS(3337), + [anon_sym_operator] = ACTIONS(3337), + [anon_sym_try] = ACTIONS(3337), + [anon_sym_delete] = ACTIONS(3337), + [anon_sym_throw] = ACTIONS(3337), + [anon_sym_namespace] = ACTIONS(3337), + [anon_sym_static_assert] = ACTIONS(3337), + [anon_sym_concept] = ACTIONS(3337), + [anon_sym_co_return] = ACTIONS(3337), + [anon_sym_co_yield] = ACTIONS(3337), + [anon_sym_R_DQUOTE] = ACTIONS(3339), + [anon_sym_LR_DQUOTE] = ACTIONS(3339), + [anon_sym_uR_DQUOTE] = ACTIONS(3339), + [anon_sym_UR_DQUOTE] = ACTIONS(3339), + [anon_sym_u8R_DQUOTE] = ACTIONS(3339), + [anon_sym_co_await] = ACTIONS(3337), + [anon_sym_new] = ACTIONS(3337), + [anon_sym_requires] = ACTIONS(3337), + [sym_this] = ACTIONS(3337), + }, + [STATE(718)] = { + [sym_identifier] = ACTIONS(3232), + [aux_sym_preproc_include_token1] = ACTIONS(3232), + [aux_sym_preproc_def_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token1] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3232), + [sym_preproc_directive] = ACTIONS(3232), + [anon_sym_LPAREN2] = ACTIONS(3234), + [anon_sym_BANG] = ACTIONS(3234), + [anon_sym_TILDE] = ACTIONS(3234), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3234), + [anon_sym_AMP_AMP] = ACTIONS(3234), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym_SEMI] = ACTIONS(3234), + [anon_sym___extension__] = ACTIONS(3232), + [anon_sym_typedef] = ACTIONS(3232), + [anon_sym_virtual] = ACTIONS(3232), + [anon_sym_extern] = ACTIONS(3232), + [anon_sym___attribute__] = ACTIONS(3232), + [anon_sym___attribute] = ACTIONS(3232), + [anon_sym_using] = ACTIONS(3232), + [anon_sym_COLON_COLON] = ACTIONS(3234), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3234), + [anon_sym___declspec] = ACTIONS(3232), + [anon_sym___based] = ACTIONS(3232), + [anon_sym___cdecl] = ACTIONS(3232), + [anon_sym___clrcall] = ACTIONS(3232), + [anon_sym___stdcall] = ACTIONS(3232), + [anon_sym___fastcall] = ACTIONS(3232), + [anon_sym___thiscall] = ACTIONS(3232), + [anon_sym___vectorcall] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3234), + [anon_sym_RBRACE] = ACTIONS(3234), + [anon_sym_signed] = ACTIONS(3232), + [anon_sym_unsigned] = ACTIONS(3232), + [anon_sym_long] = ACTIONS(3232), + [anon_sym_short] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3232), + [anon_sym_static] = ACTIONS(3232), + [anon_sym_register] = ACTIONS(3232), + [anon_sym_inline] = ACTIONS(3232), + [anon_sym___inline] = ACTIONS(3232), + [anon_sym___inline__] = ACTIONS(3232), + [anon_sym___forceinline] = ACTIONS(3232), + [anon_sym_thread_local] = ACTIONS(3232), + [anon_sym___thread] = ACTIONS(3232), + [anon_sym_const] = ACTIONS(3232), + [anon_sym_constexpr] = ACTIONS(3232), + [anon_sym_volatile] = ACTIONS(3232), + [anon_sym_restrict] = ACTIONS(3232), + [anon_sym___restrict__] = ACTIONS(3232), + [anon_sym__Atomic] = ACTIONS(3232), + [anon_sym__Noreturn] = ACTIONS(3232), + [anon_sym_noreturn] = ACTIONS(3232), + [anon_sym__Nonnull] = ACTIONS(3232), + [anon_sym_mutable] = ACTIONS(3232), + [anon_sym_constinit] = ACTIONS(3232), + [anon_sym_consteval] = ACTIONS(3232), + [anon_sym_alignas] = ACTIONS(3232), + [anon_sym__Alignas] = ACTIONS(3232), + [sym_primitive_type] = ACTIONS(3232), + [anon_sym_enum] = ACTIONS(3232), + [anon_sym_class] = ACTIONS(3232), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_union] = ACTIONS(3232), + [anon_sym_if] = ACTIONS(3232), + [anon_sym_switch] = ACTIONS(3232), + [anon_sym_case] = ACTIONS(3232), + [anon_sym_default] = ACTIONS(3232), + [anon_sym_while] = ACTIONS(3232), + [anon_sym_do] = ACTIONS(3232), + [anon_sym_for] = ACTIONS(3232), + [anon_sym_return] = ACTIONS(3232), + [anon_sym_break] = ACTIONS(3232), + [anon_sym_continue] = ACTIONS(3232), + [anon_sym_goto] = ACTIONS(3232), + [anon_sym___try] = ACTIONS(3232), + [anon_sym___leave] = ACTIONS(3232), + [anon_sym_not] = ACTIONS(3232), + [anon_sym_compl] = ACTIONS(3232), + [anon_sym_DASH_DASH] = ACTIONS(3234), + [anon_sym_PLUS_PLUS] = ACTIONS(3234), + [anon_sym_sizeof] = ACTIONS(3232), + [anon_sym___alignof__] = ACTIONS(3232), + [anon_sym___alignof] = ACTIONS(3232), + [anon_sym__alignof] = ACTIONS(3232), + [anon_sym_alignof] = ACTIONS(3232), + [anon_sym__Alignof] = ACTIONS(3232), + [anon_sym_offsetof] = ACTIONS(3232), + [anon_sym__Generic] = ACTIONS(3232), + [anon_sym_asm] = ACTIONS(3232), + [anon_sym___asm__] = ACTIONS(3232), + [anon_sym___asm] = ACTIONS(3232), + [sym_number_literal] = ACTIONS(3234), + [anon_sym_L_SQUOTE] = ACTIONS(3234), + [anon_sym_u_SQUOTE] = ACTIONS(3234), + [anon_sym_U_SQUOTE] = ACTIONS(3234), + [anon_sym_u8_SQUOTE] = ACTIONS(3234), + [anon_sym_SQUOTE] = ACTIONS(3234), + [anon_sym_L_DQUOTE] = ACTIONS(3234), + [anon_sym_u_DQUOTE] = ACTIONS(3234), + [anon_sym_U_DQUOTE] = ACTIONS(3234), + [anon_sym_u8_DQUOTE] = ACTIONS(3234), + [anon_sym_DQUOTE] = ACTIONS(3234), + [sym_true] = ACTIONS(3232), + [sym_false] = ACTIONS(3232), + [anon_sym_NULL] = ACTIONS(3232), + [anon_sym_nullptr] = ACTIONS(3232), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3232), + [anon_sym_decltype] = ACTIONS(3232), + [anon_sym_explicit] = ACTIONS(3232), + [anon_sym_typename] = ACTIONS(3232), + [anon_sym_template] = ACTIONS(3232), + [anon_sym_operator] = ACTIONS(3232), + [anon_sym_try] = ACTIONS(3232), + [anon_sym_delete] = ACTIONS(3232), + [anon_sym_throw] = ACTIONS(3232), + [anon_sym_namespace] = ACTIONS(3232), + [anon_sym_static_assert] = ACTIONS(3232), + [anon_sym_concept] = ACTIONS(3232), + [anon_sym_co_return] = ACTIONS(3232), + [anon_sym_co_yield] = ACTIONS(3232), + [anon_sym_R_DQUOTE] = ACTIONS(3234), + [anon_sym_LR_DQUOTE] = ACTIONS(3234), + [anon_sym_uR_DQUOTE] = ACTIONS(3234), + [anon_sym_UR_DQUOTE] = ACTIONS(3234), + [anon_sym_u8R_DQUOTE] = ACTIONS(3234), + [anon_sym_co_await] = ACTIONS(3232), + [anon_sym_new] = ACTIONS(3232), + [anon_sym_requires] = ACTIONS(3232), + [sym_this] = ACTIONS(3232), + }, + [STATE(719)] = { + [sym_identifier] = ACTIONS(2947), + [aux_sym_preproc_include_token1] = ACTIONS(2947), + [aux_sym_preproc_def_token1] = ACTIONS(2947), + [aux_sym_preproc_if_token1] = ACTIONS(2947), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2947), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2947), + [sym_preproc_directive] = ACTIONS(2947), + [anon_sym_LPAREN2] = ACTIONS(2949), + [anon_sym_BANG] = ACTIONS(2949), + [anon_sym_TILDE] = ACTIONS(2949), + [anon_sym_DASH] = ACTIONS(2947), + [anon_sym_PLUS] = ACTIONS(2947), + [anon_sym_STAR] = ACTIONS(2949), + [anon_sym_AMP_AMP] = ACTIONS(2949), + [anon_sym_AMP] = ACTIONS(2947), + [anon_sym_SEMI] = ACTIONS(2949), + [anon_sym___extension__] = ACTIONS(2947), + [anon_sym_typedef] = ACTIONS(2947), + [anon_sym_virtual] = ACTIONS(2947), + [anon_sym_extern] = ACTIONS(2947), + [anon_sym___attribute__] = ACTIONS(2947), + [anon_sym___attribute] = ACTIONS(2947), + [anon_sym_using] = ACTIONS(2947), + [anon_sym_COLON_COLON] = ACTIONS(2949), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2949), + [anon_sym___declspec] = ACTIONS(2947), + [anon_sym___based] = ACTIONS(2947), + [anon_sym___cdecl] = ACTIONS(2947), + [anon_sym___clrcall] = ACTIONS(2947), + [anon_sym___stdcall] = ACTIONS(2947), + [anon_sym___fastcall] = ACTIONS(2947), + [anon_sym___thiscall] = ACTIONS(2947), + [anon_sym___vectorcall] = ACTIONS(2947), + [anon_sym_LBRACE] = ACTIONS(2949), + [anon_sym_RBRACE] = ACTIONS(2949), + [anon_sym_signed] = ACTIONS(2947), + [anon_sym_unsigned] = ACTIONS(2947), + [anon_sym_long] = ACTIONS(2947), + [anon_sym_short] = ACTIONS(2947), + [anon_sym_LBRACK] = ACTIONS(2947), + [anon_sym_static] = ACTIONS(2947), + [anon_sym_register] = ACTIONS(2947), + [anon_sym_inline] = ACTIONS(2947), + [anon_sym___inline] = ACTIONS(2947), + [anon_sym___inline__] = ACTIONS(2947), + [anon_sym___forceinline] = ACTIONS(2947), + [anon_sym_thread_local] = ACTIONS(2947), + [anon_sym___thread] = ACTIONS(2947), + [anon_sym_const] = ACTIONS(2947), + [anon_sym_constexpr] = ACTIONS(2947), + [anon_sym_volatile] = ACTIONS(2947), + [anon_sym_restrict] = ACTIONS(2947), + [anon_sym___restrict__] = ACTIONS(2947), + [anon_sym__Atomic] = ACTIONS(2947), + [anon_sym__Noreturn] = ACTIONS(2947), + [anon_sym_noreturn] = ACTIONS(2947), + [anon_sym__Nonnull] = ACTIONS(2947), + [anon_sym_mutable] = ACTIONS(2947), + [anon_sym_constinit] = ACTIONS(2947), + [anon_sym_consteval] = ACTIONS(2947), + [anon_sym_alignas] = ACTIONS(2947), + [anon_sym__Alignas] = ACTIONS(2947), + [sym_primitive_type] = ACTIONS(2947), + [anon_sym_enum] = ACTIONS(2947), + [anon_sym_class] = ACTIONS(2947), + [anon_sym_struct] = ACTIONS(2947), + [anon_sym_union] = ACTIONS(2947), + [anon_sym_if] = ACTIONS(2947), + [anon_sym_switch] = ACTIONS(2947), + [anon_sym_case] = ACTIONS(2947), + [anon_sym_default] = ACTIONS(2947), + [anon_sym_while] = ACTIONS(2947), + [anon_sym_do] = ACTIONS(2947), + [anon_sym_for] = ACTIONS(2947), + [anon_sym_return] = ACTIONS(2947), + [anon_sym_break] = ACTIONS(2947), + [anon_sym_continue] = ACTIONS(2947), + [anon_sym_goto] = ACTIONS(2947), + [anon_sym___try] = ACTIONS(2947), + [anon_sym___leave] = ACTIONS(2947), + [anon_sym_not] = ACTIONS(2947), + [anon_sym_compl] = ACTIONS(2947), + [anon_sym_DASH_DASH] = ACTIONS(2949), + [anon_sym_PLUS_PLUS] = ACTIONS(2949), + [anon_sym_sizeof] = ACTIONS(2947), + [anon_sym___alignof__] = ACTIONS(2947), + [anon_sym___alignof] = ACTIONS(2947), + [anon_sym__alignof] = ACTIONS(2947), + [anon_sym_alignof] = ACTIONS(2947), + [anon_sym__Alignof] = ACTIONS(2947), + [anon_sym_offsetof] = ACTIONS(2947), + [anon_sym__Generic] = ACTIONS(2947), + [anon_sym_asm] = ACTIONS(2947), + [anon_sym___asm__] = ACTIONS(2947), + [anon_sym___asm] = ACTIONS(2947), + [sym_number_literal] = ACTIONS(2949), + [anon_sym_L_SQUOTE] = ACTIONS(2949), + [anon_sym_u_SQUOTE] = ACTIONS(2949), + [anon_sym_U_SQUOTE] = ACTIONS(2949), + [anon_sym_u8_SQUOTE] = ACTIONS(2949), + [anon_sym_SQUOTE] = ACTIONS(2949), + [anon_sym_L_DQUOTE] = ACTIONS(2949), + [anon_sym_u_DQUOTE] = ACTIONS(2949), + [anon_sym_U_DQUOTE] = ACTIONS(2949), + [anon_sym_u8_DQUOTE] = ACTIONS(2949), + [anon_sym_DQUOTE] = ACTIONS(2949), + [sym_true] = ACTIONS(2947), + [sym_false] = ACTIONS(2947), + [anon_sym_NULL] = ACTIONS(2947), + [anon_sym_nullptr] = ACTIONS(2947), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2947), + [anon_sym_decltype] = ACTIONS(2947), + [anon_sym_explicit] = ACTIONS(2947), + [anon_sym_typename] = ACTIONS(2947), + [anon_sym_template] = ACTIONS(2947), + [anon_sym_operator] = ACTIONS(2947), + [anon_sym_try] = ACTIONS(2947), + [anon_sym_delete] = ACTIONS(2947), + [anon_sym_throw] = ACTIONS(2947), + [anon_sym_namespace] = ACTIONS(2947), + [anon_sym_static_assert] = ACTIONS(2947), + [anon_sym_concept] = ACTIONS(2947), + [anon_sym_co_return] = ACTIONS(2947), + [anon_sym_co_yield] = ACTIONS(2947), + [anon_sym_R_DQUOTE] = ACTIONS(2949), + [anon_sym_LR_DQUOTE] = ACTIONS(2949), + [anon_sym_uR_DQUOTE] = ACTIONS(2949), + [anon_sym_UR_DQUOTE] = ACTIONS(2949), + [anon_sym_u8R_DQUOTE] = ACTIONS(2949), + [anon_sym_co_await] = ACTIONS(2947), + [anon_sym_new] = ACTIONS(2947), + [anon_sym_requires] = ACTIONS(2947), + [sym_this] = ACTIONS(2947), + }, + [STATE(720)] = { + [sym_identifier] = ACTIONS(3075), + [aux_sym_preproc_include_token1] = ACTIONS(3075), + [aux_sym_preproc_def_token1] = ACTIONS(3075), + [aux_sym_preproc_if_token1] = ACTIONS(3075), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3075), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3075), + [sym_preproc_directive] = ACTIONS(3075), + [anon_sym_LPAREN2] = ACTIONS(3077), + [anon_sym_BANG] = ACTIONS(3077), + [anon_sym_TILDE] = ACTIONS(3077), + [anon_sym_DASH] = ACTIONS(3075), + [anon_sym_PLUS] = ACTIONS(3075), + [anon_sym_STAR] = ACTIONS(3077), + [anon_sym_AMP_AMP] = ACTIONS(3077), + [anon_sym_AMP] = ACTIONS(3075), + [anon_sym_SEMI] = ACTIONS(3077), + [anon_sym___extension__] = ACTIONS(3075), + [anon_sym_typedef] = ACTIONS(3075), + [anon_sym_virtual] = ACTIONS(3075), + [anon_sym_extern] = ACTIONS(3075), + [anon_sym___attribute__] = ACTIONS(3075), + [anon_sym___attribute] = ACTIONS(3075), + [anon_sym_using] = ACTIONS(3075), + [anon_sym_COLON_COLON] = ACTIONS(3077), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3077), + [anon_sym___declspec] = ACTIONS(3075), + [anon_sym___based] = ACTIONS(3075), + [anon_sym___cdecl] = ACTIONS(3075), + [anon_sym___clrcall] = ACTIONS(3075), + [anon_sym___stdcall] = ACTIONS(3075), + [anon_sym___fastcall] = ACTIONS(3075), + [anon_sym___thiscall] = ACTIONS(3075), + [anon_sym___vectorcall] = ACTIONS(3075), + [anon_sym_LBRACE] = ACTIONS(3077), + [anon_sym_RBRACE] = ACTIONS(3077), + [anon_sym_signed] = ACTIONS(3075), + [anon_sym_unsigned] = ACTIONS(3075), + [anon_sym_long] = ACTIONS(3075), + [anon_sym_short] = ACTIONS(3075), + [anon_sym_LBRACK] = ACTIONS(3075), + [anon_sym_static] = ACTIONS(3075), + [anon_sym_register] = ACTIONS(3075), + [anon_sym_inline] = ACTIONS(3075), + [anon_sym___inline] = ACTIONS(3075), + [anon_sym___inline__] = ACTIONS(3075), + [anon_sym___forceinline] = ACTIONS(3075), + [anon_sym_thread_local] = ACTIONS(3075), + [anon_sym___thread] = ACTIONS(3075), + [anon_sym_const] = ACTIONS(3075), + [anon_sym_constexpr] = ACTIONS(3075), + [anon_sym_volatile] = ACTIONS(3075), + [anon_sym_restrict] = ACTIONS(3075), + [anon_sym___restrict__] = ACTIONS(3075), + [anon_sym__Atomic] = ACTIONS(3075), + [anon_sym__Noreturn] = ACTIONS(3075), + [anon_sym_noreturn] = ACTIONS(3075), + [anon_sym__Nonnull] = ACTIONS(3075), + [anon_sym_mutable] = ACTIONS(3075), + [anon_sym_constinit] = ACTIONS(3075), + [anon_sym_consteval] = ACTIONS(3075), + [anon_sym_alignas] = ACTIONS(3075), + [anon_sym__Alignas] = ACTIONS(3075), + [sym_primitive_type] = ACTIONS(3075), + [anon_sym_enum] = ACTIONS(3075), + [anon_sym_class] = ACTIONS(3075), + [anon_sym_struct] = ACTIONS(3075), + [anon_sym_union] = ACTIONS(3075), + [anon_sym_if] = ACTIONS(3075), + [anon_sym_switch] = ACTIONS(3075), + [anon_sym_case] = ACTIONS(3075), + [anon_sym_default] = ACTIONS(3075), + [anon_sym_while] = ACTIONS(3075), + [anon_sym_do] = ACTIONS(3075), + [anon_sym_for] = ACTIONS(3075), + [anon_sym_return] = ACTIONS(3075), + [anon_sym_break] = ACTIONS(3075), + [anon_sym_continue] = ACTIONS(3075), + [anon_sym_goto] = ACTIONS(3075), + [anon_sym___try] = ACTIONS(3075), + [anon_sym___leave] = ACTIONS(3075), + [anon_sym_not] = ACTIONS(3075), + [anon_sym_compl] = ACTIONS(3075), + [anon_sym_DASH_DASH] = ACTIONS(3077), + [anon_sym_PLUS_PLUS] = ACTIONS(3077), + [anon_sym_sizeof] = ACTIONS(3075), + [anon_sym___alignof__] = ACTIONS(3075), + [anon_sym___alignof] = ACTIONS(3075), + [anon_sym__alignof] = ACTIONS(3075), + [anon_sym_alignof] = ACTIONS(3075), + [anon_sym__Alignof] = ACTIONS(3075), + [anon_sym_offsetof] = ACTIONS(3075), + [anon_sym__Generic] = ACTIONS(3075), + [anon_sym_asm] = ACTIONS(3075), + [anon_sym___asm__] = ACTIONS(3075), + [anon_sym___asm] = ACTIONS(3075), + [sym_number_literal] = ACTIONS(3077), + [anon_sym_L_SQUOTE] = ACTIONS(3077), + [anon_sym_u_SQUOTE] = ACTIONS(3077), + [anon_sym_U_SQUOTE] = ACTIONS(3077), + [anon_sym_u8_SQUOTE] = ACTIONS(3077), + [anon_sym_SQUOTE] = ACTIONS(3077), + [anon_sym_L_DQUOTE] = ACTIONS(3077), + [anon_sym_u_DQUOTE] = ACTIONS(3077), + [anon_sym_U_DQUOTE] = ACTIONS(3077), + [anon_sym_u8_DQUOTE] = ACTIONS(3077), + [anon_sym_DQUOTE] = ACTIONS(3077), + [sym_true] = ACTIONS(3075), + [sym_false] = ACTIONS(3075), + [anon_sym_NULL] = ACTIONS(3075), + [anon_sym_nullptr] = ACTIONS(3075), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3075), + [anon_sym_decltype] = ACTIONS(3075), + [anon_sym_explicit] = ACTIONS(3075), + [anon_sym_typename] = ACTIONS(3075), + [anon_sym_template] = ACTIONS(3075), + [anon_sym_operator] = ACTIONS(3075), + [anon_sym_try] = ACTIONS(3075), + [anon_sym_delete] = ACTIONS(3075), + [anon_sym_throw] = ACTIONS(3075), + [anon_sym_namespace] = ACTIONS(3075), + [anon_sym_static_assert] = ACTIONS(3075), + [anon_sym_concept] = ACTIONS(3075), + [anon_sym_co_return] = ACTIONS(3075), + [anon_sym_co_yield] = ACTIONS(3075), + [anon_sym_R_DQUOTE] = ACTIONS(3077), + [anon_sym_LR_DQUOTE] = ACTIONS(3077), + [anon_sym_uR_DQUOTE] = ACTIONS(3077), + [anon_sym_UR_DQUOTE] = ACTIONS(3077), + [anon_sym_u8R_DQUOTE] = ACTIONS(3077), + [anon_sym_co_await] = ACTIONS(3075), + [anon_sym_new] = ACTIONS(3075), + [anon_sym_requires] = ACTIONS(3075), + [sym_this] = ACTIONS(3075), + }, + [STATE(721)] = { + [sym_identifier] = ACTIONS(3101), + [aux_sym_preproc_include_token1] = ACTIONS(3101), + [aux_sym_preproc_def_token1] = ACTIONS(3101), + [aux_sym_preproc_if_token1] = ACTIONS(3101), + [aux_sym_preproc_if_token2] = ACTIONS(3101), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3101), + [sym_preproc_directive] = ACTIONS(3101), + [anon_sym_LPAREN2] = ACTIONS(3103), + [anon_sym_BANG] = ACTIONS(3103), + [anon_sym_TILDE] = ACTIONS(3103), + [anon_sym_DASH] = ACTIONS(3101), + [anon_sym_PLUS] = ACTIONS(3101), + [anon_sym_STAR] = ACTIONS(3103), + [anon_sym_AMP_AMP] = ACTIONS(3103), + [anon_sym_AMP] = ACTIONS(3101), + [anon_sym_SEMI] = ACTIONS(3103), + [anon_sym___extension__] = ACTIONS(3101), + [anon_sym_typedef] = ACTIONS(3101), + [anon_sym_virtual] = ACTIONS(3101), + [anon_sym_extern] = ACTIONS(3101), + [anon_sym___attribute__] = ACTIONS(3101), + [anon_sym___attribute] = ACTIONS(3101), + [anon_sym_using] = ACTIONS(3101), + [anon_sym_COLON_COLON] = ACTIONS(3103), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3103), + [anon_sym___declspec] = ACTIONS(3101), + [anon_sym___based] = ACTIONS(3101), + [anon_sym___cdecl] = ACTIONS(3101), + [anon_sym___clrcall] = ACTIONS(3101), + [anon_sym___stdcall] = ACTIONS(3101), + [anon_sym___fastcall] = ACTIONS(3101), + [anon_sym___thiscall] = ACTIONS(3101), + [anon_sym___vectorcall] = ACTIONS(3101), + [anon_sym_LBRACE] = ACTIONS(3103), + [anon_sym_signed] = ACTIONS(3101), + [anon_sym_unsigned] = ACTIONS(3101), + [anon_sym_long] = ACTIONS(3101), + [anon_sym_short] = ACTIONS(3101), + [anon_sym_LBRACK] = ACTIONS(3101), + [anon_sym_static] = ACTIONS(3101), + [anon_sym_register] = ACTIONS(3101), + [anon_sym_inline] = ACTIONS(3101), + [anon_sym___inline] = ACTIONS(3101), + [anon_sym___inline__] = ACTIONS(3101), + [anon_sym___forceinline] = ACTIONS(3101), + [anon_sym_thread_local] = ACTIONS(3101), + [anon_sym___thread] = ACTIONS(3101), + [anon_sym_const] = ACTIONS(3101), + [anon_sym_constexpr] = ACTIONS(3101), + [anon_sym_volatile] = ACTIONS(3101), + [anon_sym_restrict] = ACTIONS(3101), + [anon_sym___restrict__] = ACTIONS(3101), + [anon_sym__Atomic] = ACTIONS(3101), + [anon_sym__Noreturn] = ACTIONS(3101), + [anon_sym_noreturn] = ACTIONS(3101), + [anon_sym__Nonnull] = ACTIONS(3101), + [anon_sym_mutable] = ACTIONS(3101), + [anon_sym_constinit] = ACTIONS(3101), + [anon_sym_consteval] = ACTIONS(3101), + [anon_sym_alignas] = ACTIONS(3101), + [anon_sym__Alignas] = ACTIONS(3101), + [sym_primitive_type] = ACTIONS(3101), + [anon_sym_enum] = ACTIONS(3101), + [anon_sym_class] = ACTIONS(3101), + [anon_sym_struct] = ACTIONS(3101), + [anon_sym_union] = ACTIONS(3101), + [anon_sym_if] = ACTIONS(3101), + [anon_sym_switch] = ACTIONS(3101), + [anon_sym_case] = ACTIONS(3101), + [anon_sym_default] = ACTIONS(3101), + [anon_sym_while] = ACTIONS(3101), + [anon_sym_do] = ACTIONS(3101), + [anon_sym_for] = ACTIONS(3101), + [anon_sym_return] = ACTIONS(3101), + [anon_sym_break] = ACTIONS(3101), + [anon_sym_continue] = ACTIONS(3101), + [anon_sym_goto] = ACTIONS(3101), + [anon_sym___try] = ACTIONS(3101), + [anon_sym___leave] = ACTIONS(3101), + [anon_sym_not] = ACTIONS(3101), + [anon_sym_compl] = ACTIONS(3101), + [anon_sym_DASH_DASH] = ACTIONS(3103), + [anon_sym_PLUS_PLUS] = ACTIONS(3103), + [anon_sym_sizeof] = ACTIONS(3101), + [anon_sym___alignof__] = ACTIONS(3101), + [anon_sym___alignof] = ACTIONS(3101), + [anon_sym__alignof] = ACTIONS(3101), + [anon_sym_alignof] = ACTIONS(3101), + [anon_sym__Alignof] = ACTIONS(3101), + [anon_sym_offsetof] = ACTIONS(3101), + [anon_sym__Generic] = ACTIONS(3101), + [anon_sym_asm] = ACTIONS(3101), + [anon_sym___asm__] = ACTIONS(3101), + [anon_sym___asm] = ACTIONS(3101), + [sym_number_literal] = ACTIONS(3103), + [anon_sym_L_SQUOTE] = ACTIONS(3103), + [anon_sym_u_SQUOTE] = ACTIONS(3103), + [anon_sym_U_SQUOTE] = ACTIONS(3103), + [anon_sym_u8_SQUOTE] = ACTIONS(3103), + [anon_sym_SQUOTE] = ACTIONS(3103), + [anon_sym_L_DQUOTE] = ACTIONS(3103), + [anon_sym_u_DQUOTE] = ACTIONS(3103), + [anon_sym_U_DQUOTE] = ACTIONS(3103), + [anon_sym_u8_DQUOTE] = ACTIONS(3103), + [anon_sym_DQUOTE] = ACTIONS(3103), + [sym_true] = ACTIONS(3101), + [sym_false] = ACTIONS(3101), + [anon_sym_NULL] = ACTIONS(3101), + [anon_sym_nullptr] = ACTIONS(3101), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3101), + [anon_sym_decltype] = ACTIONS(3101), + [anon_sym_explicit] = ACTIONS(3101), + [anon_sym_typename] = ACTIONS(3101), + [anon_sym_template] = ACTIONS(3101), + [anon_sym_operator] = ACTIONS(3101), + [anon_sym_try] = ACTIONS(3101), + [anon_sym_delete] = ACTIONS(3101), + [anon_sym_throw] = ACTIONS(3101), + [anon_sym_namespace] = ACTIONS(3101), + [anon_sym_static_assert] = ACTIONS(3101), + [anon_sym_concept] = ACTIONS(3101), + [anon_sym_co_return] = ACTIONS(3101), + [anon_sym_co_yield] = ACTIONS(3101), + [anon_sym_R_DQUOTE] = ACTIONS(3103), + [anon_sym_LR_DQUOTE] = ACTIONS(3103), + [anon_sym_uR_DQUOTE] = ACTIONS(3103), + [anon_sym_UR_DQUOTE] = ACTIONS(3103), + [anon_sym_u8R_DQUOTE] = ACTIONS(3103), + [anon_sym_co_await] = ACTIONS(3101), + [anon_sym_new] = ACTIONS(3101), + [anon_sym_requires] = ACTIONS(3101), + [sym_this] = ACTIONS(3101), + }, + [STATE(722)] = { + [sym_identifier] = ACTIONS(3111), + [aux_sym_preproc_include_token1] = ACTIONS(3111), + [aux_sym_preproc_def_token1] = ACTIONS(3111), + [aux_sym_preproc_if_token1] = ACTIONS(3111), + [aux_sym_preproc_if_token2] = ACTIONS(3111), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3111), + [sym_preproc_directive] = ACTIONS(3111), + [anon_sym_LPAREN2] = ACTIONS(3113), + [anon_sym_BANG] = ACTIONS(3113), + [anon_sym_TILDE] = ACTIONS(3113), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_PLUS] = ACTIONS(3111), + [anon_sym_STAR] = ACTIONS(3113), + [anon_sym_AMP_AMP] = ACTIONS(3113), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_SEMI] = ACTIONS(3113), + [anon_sym___extension__] = ACTIONS(3111), + [anon_sym_typedef] = ACTIONS(3111), + [anon_sym_virtual] = ACTIONS(3111), + [anon_sym_extern] = ACTIONS(3111), + [anon_sym___attribute__] = ACTIONS(3111), + [anon_sym___attribute] = ACTIONS(3111), + [anon_sym_using] = ACTIONS(3111), + [anon_sym_COLON_COLON] = ACTIONS(3113), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3113), + [anon_sym___declspec] = ACTIONS(3111), + [anon_sym___based] = ACTIONS(3111), + [anon_sym___cdecl] = ACTIONS(3111), + [anon_sym___clrcall] = ACTIONS(3111), + [anon_sym___stdcall] = ACTIONS(3111), + [anon_sym___fastcall] = ACTIONS(3111), + [anon_sym___thiscall] = ACTIONS(3111), + [anon_sym___vectorcall] = ACTIONS(3111), + [anon_sym_LBRACE] = ACTIONS(3113), + [anon_sym_signed] = ACTIONS(3111), + [anon_sym_unsigned] = ACTIONS(3111), + [anon_sym_long] = ACTIONS(3111), + [anon_sym_short] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_static] = ACTIONS(3111), + [anon_sym_register] = ACTIONS(3111), + [anon_sym_inline] = ACTIONS(3111), + [anon_sym___inline] = ACTIONS(3111), + [anon_sym___inline__] = ACTIONS(3111), + [anon_sym___forceinline] = ACTIONS(3111), + [anon_sym_thread_local] = ACTIONS(3111), + [anon_sym___thread] = ACTIONS(3111), + [anon_sym_const] = ACTIONS(3111), + [anon_sym_constexpr] = ACTIONS(3111), + [anon_sym_volatile] = ACTIONS(3111), + [anon_sym_restrict] = ACTIONS(3111), + [anon_sym___restrict__] = ACTIONS(3111), + [anon_sym__Atomic] = ACTIONS(3111), + [anon_sym__Noreturn] = ACTIONS(3111), + [anon_sym_noreturn] = ACTIONS(3111), + [anon_sym__Nonnull] = ACTIONS(3111), + [anon_sym_mutable] = ACTIONS(3111), + [anon_sym_constinit] = ACTIONS(3111), + [anon_sym_consteval] = ACTIONS(3111), + [anon_sym_alignas] = ACTIONS(3111), + [anon_sym__Alignas] = ACTIONS(3111), + [sym_primitive_type] = ACTIONS(3111), + [anon_sym_enum] = ACTIONS(3111), + [anon_sym_class] = ACTIONS(3111), + [anon_sym_struct] = ACTIONS(3111), + [anon_sym_union] = ACTIONS(3111), + [anon_sym_if] = ACTIONS(3111), + [anon_sym_switch] = ACTIONS(3111), + [anon_sym_case] = ACTIONS(3111), + [anon_sym_default] = ACTIONS(3111), + [anon_sym_while] = ACTIONS(3111), + [anon_sym_do] = ACTIONS(3111), + [anon_sym_for] = ACTIONS(3111), + [anon_sym_return] = ACTIONS(3111), + [anon_sym_break] = ACTIONS(3111), + [anon_sym_continue] = ACTIONS(3111), + [anon_sym_goto] = ACTIONS(3111), + [anon_sym___try] = ACTIONS(3111), + [anon_sym___leave] = ACTIONS(3111), + [anon_sym_not] = ACTIONS(3111), + [anon_sym_compl] = ACTIONS(3111), + [anon_sym_DASH_DASH] = ACTIONS(3113), + [anon_sym_PLUS_PLUS] = ACTIONS(3113), + [anon_sym_sizeof] = ACTIONS(3111), + [anon_sym___alignof__] = ACTIONS(3111), + [anon_sym___alignof] = ACTIONS(3111), + [anon_sym__alignof] = ACTIONS(3111), + [anon_sym_alignof] = ACTIONS(3111), + [anon_sym__Alignof] = ACTIONS(3111), + [anon_sym_offsetof] = ACTIONS(3111), + [anon_sym__Generic] = ACTIONS(3111), + [anon_sym_asm] = ACTIONS(3111), + [anon_sym___asm__] = ACTIONS(3111), + [anon_sym___asm] = ACTIONS(3111), + [sym_number_literal] = ACTIONS(3113), + [anon_sym_L_SQUOTE] = ACTIONS(3113), + [anon_sym_u_SQUOTE] = ACTIONS(3113), + [anon_sym_U_SQUOTE] = ACTIONS(3113), + [anon_sym_u8_SQUOTE] = ACTIONS(3113), + [anon_sym_SQUOTE] = ACTIONS(3113), + [anon_sym_L_DQUOTE] = ACTIONS(3113), + [anon_sym_u_DQUOTE] = ACTIONS(3113), + [anon_sym_U_DQUOTE] = ACTIONS(3113), + [anon_sym_u8_DQUOTE] = ACTIONS(3113), + [anon_sym_DQUOTE] = ACTIONS(3113), + [sym_true] = ACTIONS(3111), + [sym_false] = ACTIONS(3111), + [anon_sym_NULL] = ACTIONS(3111), + [anon_sym_nullptr] = ACTIONS(3111), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3111), + [anon_sym_decltype] = ACTIONS(3111), + [anon_sym_explicit] = ACTIONS(3111), + [anon_sym_typename] = ACTIONS(3111), + [anon_sym_template] = ACTIONS(3111), + [anon_sym_operator] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3111), + [anon_sym_delete] = ACTIONS(3111), + [anon_sym_throw] = ACTIONS(3111), + [anon_sym_namespace] = ACTIONS(3111), + [anon_sym_static_assert] = ACTIONS(3111), + [anon_sym_concept] = ACTIONS(3111), + [anon_sym_co_return] = ACTIONS(3111), + [anon_sym_co_yield] = ACTIONS(3111), + [anon_sym_R_DQUOTE] = ACTIONS(3113), + [anon_sym_LR_DQUOTE] = ACTIONS(3113), + [anon_sym_uR_DQUOTE] = ACTIONS(3113), + [anon_sym_UR_DQUOTE] = ACTIONS(3113), + [anon_sym_u8R_DQUOTE] = ACTIONS(3113), + [anon_sym_co_await] = ACTIONS(3111), + [anon_sym_new] = ACTIONS(3111), + [anon_sym_requires] = ACTIONS(3111), + [sym_this] = ACTIONS(3111), + }, + [STATE(723)] = { + [sym_identifier] = ACTIONS(2919), + [aux_sym_preproc_include_token1] = ACTIONS(2919), + [aux_sym_preproc_def_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2919), + [sym_preproc_directive] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_SEMI] = ACTIONS(2921), + [anon_sym___extension__] = ACTIONS(2919), + [anon_sym_typedef] = ACTIONS(2919), + [anon_sym_virtual] = ACTIONS(2919), + [anon_sym_extern] = ACTIONS(2919), + [anon_sym___attribute__] = ACTIONS(2919), + [anon_sym___attribute] = ACTIONS(2919), + [anon_sym_using] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2921), + [anon_sym___declspec] = ACTIONS(2919), + [anon_sym___based] = ACTIONS(2919), + [anon_sym___cdecl] = ACTIONS(2919), + [anon_sym___clrcall] = ACTIONS(2919), + [anon_sym___stdcall] = ACTIONS(2919), + [anon_sym___fastcall] = ACTIONS(2919), + [anon_sym___thiscall] = ACTIONS(2919), + [anon_sym___vectorcall] = ACTIONS(2919), + [anon_sym_LBRACE] = ACTIONS(2921), + [anon_sym_RBRACE] = ACTIONS(2921), + [anon_sym_signed] = ACTIONS(2919), + [anon_sym_unsigned] = ACTIONS(2919), + [anon_sym_long] = ACTIONS(2919), + [anon_sym_short] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_static] = ACTIONS(2919), + [anon_sym_register] = ACTIONS(2919), + [anon_sym_inline] = ACTIONS(2919), + [anon_sym___inline] = ACTIONS(2919), + [anon_sym___inline__] = ACTIONS(2919), + [anon_sym___forceinline] = ACTIONS(2919), + [anon_sym_thread_local] = ACTIONS(2919), + [anon_sym___thread] = ACTIONS(2919), + [anon_sym_const] = ACTIONS(2919), + [anon_sym_constexpr] = ACTIONS(2919), + [anon_sym_volatile] = ACTIONS(2919), + [anon_sym_restrict] = ACTIONS(2919), + [anon_sym___restrict__] = ACTIONS(2919), + [anon_sym__Atomic] = ACTIONS(2919), + [anon_sym__Noreturn] = ACTIONS(2919), + [anon_sym_noreturn] = ACTIONS(2919), + [anon_sym__Nonnull] = ACTIONS(2919), + [anon_sym_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = ACTIONS(2919), + [anon_sym_alignas] = ACTIONS(2919), + [anon_sym__Alignas] = ACTIONS(2919), + [sym_primitive_type] = ACTIONS(2919), + [anon_sym_enum] = ACTIONS(2919), + [anon_sym_class] = ACTIONS(2919), + [anon_sym_struct] = ACTIONS(2919), + [anon_sym_union] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_switch] = ACTIONS(2919), + [anon_sym_case] = ACTIONS(2919), + [anon_sym_default] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_break] = ACTIONS(2919), + [anon_sym_continue] = ACTIONS(2919), + [anon_sym_goto] = ACTIONS(2919), + [anon_sym___try] = ACTIONS(2919), + [anon_sym___leave] = ACTIONS(2919), + [anon_sym_not] = ACTIONS(2919), + [anon_sym_compl] = ACTIONS(2919), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_sizeof] = ACTIONS(2919), + [anon_sym___alignof__] = ACTIONS(2919), + [anon_sym___alignof] = ACTIONS(2919), + [anon_sym__alignof] = ACTIONS(2919), + [anon_sym_alignof] = ACTIONS(2919), + [anon_sym__Alignof] = ACTIONS(2919), + [anon_sym_offsetof] = ACTIONS(2919), + [anon_sym__Generic] = ACTIONS(2919), + [anon_sym_asm] = ACTIONS(2919), + [anon_sym___asm__] = ACTIONS(2919), + [anon_sym___asm] = ACTIONS(2919), + [sym_number_literal] = ACTIONS(2921), + [anon_sym_L_SQUOTE] = ACTIONS(2921), + [anon_sym_u_SQUOTE] = ACTIONS(2921), + [anon_sym_U_SQUOTE] = ACTIONS(2921), + [anon_sym_u8_SQUOTE] = ACTIONS(2921), + [anon_sym_SQUOTE] = ACTIONS(2921), + [anon_sym_L_DQUOTE] = ACTIONS(2921), + [anon_sym_u_DQUOTE] = ACTIONS(2921), + [anon_sym_U_DQUOTE] = ACTIONS(2921), + [anon_sym_u8_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE] = ACTIONS(2921), + [sym_true] = ACTIONS(2919), + [sym_false] = ACTIONS(2919), + [anon_sym_NULL] = ACTIONS(2919), + [anon_sym_nullptr] = ACTIONS(2919), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2919), + [anon_sym_decltype] = ACTIONS(2919), + [anon_sym_explicit] = ACTIONS(2919), + [anon_sym_typename] = ACTIONS(2919), + [anon_sym_template] = ACTIONS(2919), + [anon_sym_operator] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_delete] = ACTIONS(2919), + [anon_sym_throw] = ACTIONS(2919), + [anon_sym_namespace] = ACTIONS(2919), + [anon_sym_static_assert] = ACTIONS(2919), + [anon_sym_concept] = ACTIONS(2919), + [anon_sym_co_return] = ACTIONS(2919), + [anon_sym_co_yield] = ACTIONS(2919), + [anon_sym_R_DQUOTE] = ACTIONS(2921), + [anon_sym_LR_DQUOTE] = ACTIONS(2921), + [anon_sym_uR_DQUOTE] = ACTIONS(2921), + [anon_sym_UR_DQUOTE] = ACTIONS(2921), + [anon_sym_u8R_DQUOTE] = ACTIONS(2921), + [anon_sym_co_await] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_requires] = ACTIONS(2919), + [sym_this] = ACTIONS(2919), + }, + [STATE(724)] = { + [sym_identifier] = ACTIONS(2919), + [aux_sym_preproc_include_token1] = ACTIONS(2919), + [aux_sym_preproc_def_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2919), + [sym_preproc_directive] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_SEMI] = ACTIONS(2921), + [anon_sym___extension__] = ACTIONS(2919), + [anon_sym_typedef] = ACTIONS(2919), + [anon_sym_virtual] = ACTIONS(2919), + [anon_sym_extern] = ACTIONS(2919), + [anon_sym___attribute__] = ACTIONS(2919), + [anon_sym___attribute] = ACTIONS(2919), + [anon_sym_using] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2921), + [anon_sym___declspec] = ACTIONS(2919), + [anon_sym___based] = ACTIONS(2919), + [anon_sym___cdecl] = ACTIONS(2919), + [anon_sym___clrcall] = ACTIONS(2919), + [anon_sym___stdcall] = ACTIONS(2919), + [anon_sym___fastcall] = ACTIONS(2919), + [anon_sym___thiscall] = ACTIONS(2919), + [anon_sym___vectorcall] = ACTIONS(2919), + [anon_sym_LBRACE] = ACTIONS(2921), + [anon_sym_RBRACE] = ACTIONS(2921), + [anon_sym_signed] = ACTIONS(2919), + [anon_sym_unsigned] = ACTIONS(2919), + [anon_sym_long] = ACTIONS(2919), + [anon_sym_short] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_static] = ACTIONS(2919), + [anon_sym_register] = ACTIONS(2919), + [anon_sym_inline] = ACTIONS(2919), + [anon_sym___inline] = ACTIONS(2919), + [anon_sym___inline__] = ACTIONS(2919), + [anon_sym___forceinline] = ACTIONS(2919), + [anon_sym_thread_local] = ACTIONS(2919), + [anon_sym___thread] = ACTIONS(2919), + [anon_sym_const] = ACTIONS(2919), + [anon_sym_constexpr] = ACTIONS(2919), + [anon_sym_volatile] = ACTIONS(2919), + [anon_sym_restrict] = ACTIONS(2919), + [anon_sym___restrict__] = ACTIONS(2919), + [anon_sym__Atomic] = ACTIONS(2919), + [anon_sym__Noreturn] = ACTIONS(2919), + [anon_sym_noreturn] = ACTIONS(2919), + [anon_sym__Nonnull] = ACTIONS(2919), + [anon_sym_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = ACTIONS(2919), + [anon_sym_alignas] = ACTIONS(2919), + [anon_sym__Alignas] = ACTIONS(2919), + [sym_primitive_type] = ACTIONS(2919), + [anon_sym_enum] = ACTIONS(2919), + [anon_sym_class] = ACTIONS(2919), + [anon_sym_struct] = ACTIONS(2919), + [anon_sym_union] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_switch] = ACTIONS(2919), + [anon_sym_case] = ACTIONS(2919), + [anon_sym_default] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_break] = ACTIONS(2919), + [anon_sym_continue] = ACTIONS(2919), + [anon_sym_goto] = ACTIONS(2919), + [anon_sym___try] = ACTIONS(2919), + [anon_sym___leave] = ACTIONS(2919), + [anon_sym_not] = ACTIONS(2919), + [anon_sym_compl] = ACTIONS(2919), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_sizeof] = ACTIONS(2919), + [anon_sym___alignof__] = ACTIONS(2919), + [anon_sym___alignof] = ACTIONS(2919), + [anon_sym__alignof] = ACTIONS(2919), + [anon_sym_alignof] = ACTIONS(2919), + [anon_sym__Alignof] = ACTIONS(2919), + [anon_sym_offsetof] = ACTIONS(2919), + [anon_sym__Generic] = ACTIONS(2919), + [anon_sym_asm] = ACTIONS(2919), + [anon_sym___asm__] = ACTIONS(2919), + [anon_sym___asm] = ACTIONS(2919), + [sym_number_literal] = ACTIONS(2921), + [anon_sym_L_SQUOTE] = ACTIONS(2921), + [anon_sym_u_SQUOTE] = ACTIONS(2921), + [anon_sym_U_SQUOTE] = ACTIONS(2921), + [anon_sym_u8_SQUOTE] = ACTIONS(2921), + [anon_sym_SQUOTE] = ACTIONS(2921), + [anon_sym_L_DQUOTE] = ACTIONS(2921), + [anon_sym_u_DQUOTE] = ACTIONS(2921), + [anon_sym_U_DQUOTE] = ACTIONS(2921), + [anon_sym_u8_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE] = ACTIONS(2921), + [sym_true] = ACTIONS(2919), + [sym_false] = ACTIONS(2919), + [anon_sym_NULL] = ACTIONS(2919), + [anon_sym_nullptr] = ACTIONS(2919), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2919), + [anon_sym_decltype] = ACTIONS(2919), + [anon_sym_explicit] = ACTIONS(2919), + [anon_sym_typename] = ACTIONS(2919), + [anon_sym_template] = ACTIONS(2919), + [anon_sym_operator] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_delete] = ACTIONS(2919), + [anon_sym_throw] = ACTIONS(2919), + [anon_sym_namespace] = ACTIONS(2919), + [anon_sym_static_assert] = ACTIONS(2919), + [anon_sym_concept] = ACTIONS(2919), + [anon_sym_co_return] = ACTIONS(2919), + [anon_sym_co_yield] = ACTIONS(2919), + [anon_sym_R_DQUOTE] = ACTIONS(2921), + [anon_sym_LR_DQUOTE] = ACTIONS(2921), + [anon_sym_uR_DQUOTE] = ACTIONS(2921), + [anon_sym_UR_DQUOTE] = ACTIONS(2921), + [anon_sym_u8R_DQUOTE] = ACTIONS(2921), + [anon_sym_co_await] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_requires] = ACTIONS(2919), + [sym_this] = ACTIONS(2919), + }, + [STATE(725)] = { + [sym_identifier] = ACTIONS(3119), + [aux_sym_preproc_include_token1] = ACTIONS(3119), + [aux_sym_preproc_def_token1] = ACTIONS(3119), + [aux_sym_preproc_if_token1] = ACTIONS(3119), + [aux_sym_preproc_if_token2] = ACTIONS(3119), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3119), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3119), + [sym_preproc_directive] = ACTIONS(3119), + [anon_sym_LPAREN2] = ACTIONS(3121), + [anon_sym_BANG] = ACTIONS(3121), + [anon_sym_TILDE] = ACTIONS(3121), + [anon_sym_DASH] = ACTIONS(3119), + [anon_sym_PLUS] = ACTIONS(3119), + [anon_sym_STAR] = ACTIONS(3121), + [anon_sym_AMP_AMP] = ACTIONS(3121), + [anon_sym_AMP] = ACTIONS(3119), + [anon_sym_SEMI] = ACTIONS(3121), + [anon_sym___extension__] = ACTIONS(3119), + [anon_sym_typedef] = ACTIONS(3119), + [anon_sym_virtual] = ACTIONS(3119), + [anon_sym_extern] = ACTIONS(3119), + [anon_sym___attribute__] = ACTIONS(3119), + [anon_sym___attribute] = ACTIONS(3119), + [anon_sym_using] = ACTIONS(3119), + [anon_sym_COLON_COLON] = ACTIONS(3121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3121), + [anon_sym___declspec] = ACTIONS(3119), + [anon_sym___based] = ACTIONS(3119), + [anon_sym___cdecl] = ACTIONS(3119), + [anon_sym___clrcall] = ACTIONS(3119), + [anon_sym___stdcall] = ACTIONS(3119), + [anon_sym___fastcall] = ACTIONS(3119), + [anon_sym___thiscall] = ACTIONS(3119), + [anon_sym___vectorcall] = ACTIONS(3119), + [anon_sym_LBRACE] = ACTIONS(3121), + [anon_sym_signed] = ACTIONS(3119), + [anon_sym_unsigned] = ACTIONS(3119), + [anon_sym_long] = ACTIONS(3119), + [anon_sym_short] = ACTIONS(3119), + [anon_sym_LBRACK] = ACTIONS(3119), + [anon_sym_static] = ACTIONS(3119), + [anon_sym_register] = ACTIONS(3119), + [anon_sym_inline] = ACTIONS(3119), + [anon_sym___inline] = ACTIONS(3119), + [anon_sym___inline__] = ACTIONS(3119), + [anon_sym___forceinline] = ACTIONS(3119), + [anon_sym_thread_local] = ACTIONS(3119), + [anon_sym___thread] = ACTIONS(3119), + [anon_sym_const] = ACTIONS(3119), + [anon_sym_constexpr] = ACTIONS(3119), + [anon_sym_volatile] = ACTIONS(3119), + [anon_sym_restrict] = ACTIONS(3119), + [anon_sym___restrict__] = ACTIONS(3119), + [anon_sym__Atomic] = ACTIONS(3119), + [anon_sym__Noreturn] = ACTIONS(3119), + [anon_sym_noreturn] = ACTIONS(3119), + [anon_sym__Nonnull] = ACTIONS(3119), + [anon_sym_mutable] = ACTIONS(3119), + [anon_sym_constinit] = ACTIONS(3119), + [anon_sym_consteval] = ACTIONS(3119), + [anon_sym_alignas] = ACTIONS(3119), + [anon_sym__Alignas] = ACTIONS(3119), + [sym_primitive_type] = ACTIONS(3119), + [anon_sym_enum] = ACTIONS(3119), + [anon_sym_class] = ACTIONS(3119), + [anon_sym_struct] = ACTIONS(3119), + [anon_sym_union] = ACTIONS(3119), + [anon_sym_if] = ACTIONS(3119), + [anon_sym_switch] = ACTIONS(3119), + [anon_sym_case] = ACTIONS(3119), + [anon_sym_default] = ACTIONS(3119), + [anon_sym_while] = ACTIONS(3119), + [anon_sym_do] = ACTIONS(3119), + [anon_sym_for] = ACTIONS(3119), + [anon_sym_return] = ACTIONS(3119), + [anon_sym_break] = ACTIONS(3119), + [anon_sym_continue] = ACTIONS(3119), + [anon_sym_goto] = ACTIONS(3119), + [anon_sym___try] = ACTIONS(3119), + [anon_sym___leave] = ACTIONS(3119), + [anon_sym_not] = ACTIONS(3119), + [anon_sym_compl] = ACTIONS(3119), + [anon_sym_DASH_DASH] = ACTIONS(3121), + [anon_sym_PLUS_PLUS] = ACTIONS(3121), + [anon_sym_sizeof] = ACTIONS(3119), + [anon_sym___alignof__] = ACTIONS(3119), + [anon_sym___alignof] = ACTIONS(3119), + [anon_sym__alignof] = ACTIONS(3119), + [anon_sym_alignof] = ACTIONS(3119), + [anon_sym__Alignof] = ACTIONS(3119), + [anon_sym_offsetof] = ACTIONS(3119), + [anon_sym__Generic] = ACTIONS(3119), + [anon_sym_asm] = ACTIONS(3119), + [anon_sym___asm__] = ACTIONS(3119), + [anon_sym___asm] = ACTIONS(3119), + [sym_number_literal] = ACTIONS(3121), + [anon_sym_L_SQUOTE] = ACTIONS(3121), + [anon_sym_u_SQUOTE] = ACTIONS(3121), + [anon_sym_U_SQUOTE] = ACTIONS(3121), + [anon_sym_u8_SQUOTE] = ACTIONS(3121), + [anon_sym_SQUOTE] = ACTIONS(3121), + [anon_sym_L_DQUOTE] = ACTIONS(3121), + [anon_sym_u_DQUOTE] = ACTIONS(3121), + [anon_sym_U_DQUOTE] = ACTIONS(3121), + [anon_sym_u8_DQUOTE] = ACTIONS(3121), + [anon_sym_DQUOTE] = ACTIONS(3121), + [sym_true] = ACTIONS(3119), + [sym_false] = ACTIONS(3119), + [anon_sym_NULL] = ACTIONS(3119), + [anon_sym_nullptr] = ACTIONS(3119), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3119), + [anon_sym_decltype] = ACTIONS(3119), + [anon_sym_explicit] = ACTIONS(3119), + [anon_sym_typename] = ACTIONS(3119), + [anon_sym_template] = ACTIONS(3119), + [anon_sym_operator] = ACTIONS(3119), + [anon_sym_try] = ACTIONS(3119), + [anon_sym_delete] = ACTIONS(3119), + [anon_sym_throw] = ACTIONS(3119), + [anon_sym_namespace] = ACTIONS(3119), + [anon_sym_static_assert] = ACTIONS(3119), + [anon_sym_concept] = ACTIONS(3119), + [anon_sym_co_return] = ACTIONS(3119), + [anon_sym_co_yield] = ACTIONS(3119), + [anon_sym_R_DQUOTE] = ACTIONS(3121), + [anon_sym_LR_DQUOTE] = ACTIONS(3121), + [anon_sym_uR_DQUOTE] = ACTIONS(3121), + [anon_sym_UR_DQUOTE] = ACTIONS(3121), + [anon_sym_u8R_DQUOTE] = ACTIONS(3121), + [anon_sym_co_await] = ACTIONS(3119), + [anon_sym_new] = ACTIONS(3119), + [anon_sym_requires] = ACTIONS(3119), + [sym_this] = ACTIONS(3119), + }, + [STATE(726)] = { + [sym_identifier] = ACTIONS(2951), + [aux_sym_preproc_include_token1] = ACTIONS(2951), + [aux_sym_preproc_def_token1] = ACTIONS(2951), + [aux_sym_preproc_if_token1] = ACTIONS(2951), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2951), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2951), + [sym_preproc_directive] = ACTIONS(2951), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_BANG] = ACTIONS(2953), + [anon_sym_TILDE] = ACTIONS(2953), + [anon_sym_DASH] = ACTIONS(2951), + [anon_sym_PLUS] = ACTIONS(2951), + [anon_sym_STAR] = ACTIONS(2953), + [anon_sym_AMP_AMP] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2951), + [anon_sym_SEMI] = ACTIONS(2953), + [anon_sym___extension__] = ACTIONS(2951), + [anon_sym_typedef] = ACTIONS(2951), + [anon_sym_virtual] = ACTIONS(2951), + [anon_sym_extern] = ACTIONS(2951), + [anon_sym___attribute__] = ACTIONS(2951), + [anon_sym___attribute] = ACTIONS(2951), + [anon_sym_using] = ACTIONS(2951), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2953), + [anon_sym___declspec] = ACTIONS(2951), + [anon_sym___based] = ACTIONS(2951), + [anon_sym___cdecl] = ACTIONS(2951), + [anon_sym___clrcall] = ACTIONS(2951), + [anon_sym___stdcall] = ACTIONS(2951), + [anon_sym___fastcall] = ACTIONS(2951), + [anon_sym___thiscall] = ACTIONS(2951), + [anon_sym___vectorcall] = ACTIONS(2951), + [anon_sym_LBRACE] = ACTIONS(2953), + [anon_sym_RBRACE] = ACTIONS(2953), + [anon_sym_signed] = ACTIONS(2951), + [anon_sym_unsigned] = ACTIONS(2951), + [anon_sym_long] = ACTIONS(2951), + [anon_sym_short] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_register] = ACTIONS(2951), + [anon_sym_inline] = ACTIONS(2951), + [anon_sym___inline] = ACTIONS(2951), + [anon_sym___inline__] = ACTIONS(2951), + [anon_sym___forceinline] = ACTIONS(2951), + [anon_sym_thread_local] = ACTIONS(2951), + [anon_sym___thread] = ACTIONS(2951), + [anon_sym_const] = ACTIONS(2951), + [anon_sym_constexpr] = ACTIONS(2951), + [anon_sym_volatile] = ACTIONS(2951), + [anon_sym_restrict] = ACTIONS(2951), + [anon_sym___restrict__] = ACTIONS(2951), + [anon_sym__Atomic] = ACTIONS(2951), + [anon_sym__Noreturn] = ACTIONS(2951), + [anon_sym_noreturn] = ACTIONS(2951), + [anon_sym__Nonnull] = ACTIONS(2951), + [anon_sym_mutable] = ACTIONS(2951), + [anon_sym_constinit] = ACTIONS(2951), + [anon_sym_consteval] = ACTIONS(2951), + [anon_sym_alignas] = ACTIONS(2951), + [anon_sym__Alignas] = ACTIONS(2951), + [sym_primitive_type] = ACTIONS(2951), + [anon_sym_enum] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_struct] = ACTIONS(2951), + [anon_sym_union] = ACTIONS(2951), + [anon_sym_if] = ACTIONS(2951), + [anon_sym_switch] = ACTIONS(2951), + [anon_sym_case] = ACTIONS(2951), + [anon_sym_default] = ACTIONS(2951), + [anon_sym_while] = ACTIONS(2951), + [anon_sym_do] = ACTIONS(2951), + [anon_sym_for] = ACTIONS(2951), + [anon_sym_return] = ACTIONS(2951), + [anon_sym_break] = ACTIONS(2951), + [anon_sym_continue] = ACTIONS(2951), + [anon_sym_goto] = ACTIONS(2951), + [anon_sym___try] = ACTIONS(2951), + [anon_sym___leave] = ACTIONS(2951), + [anon_sym_not] = ACTIONS(2951), + [anon_sym_compl] = ACTIONS(2951), + [anon_sym_DASH_DASH] = ACTIONS(2953), + [anon_sym_PLUS_PLUS] = ACTIONS(2953), + [anon_sym_sizeof] = ACTIONS(2951), + [anon_sym___alignof__] = ACTIONS(2951), + [anon_sym___alignof] = ACTIONS(2951), + [anon_sym__alignof] = ACTIONS(2951), + [anon_sym_alignof] = ACTIONS(2951), + [anon_sym__Alignof] = ACTIONS(2951), + [anon_sym_offsetof] = ACTIONS(2951), + [anon_sym__Generic] = ACTIONS(2951), + [anon_sym_asm] = ACTIONS(2951), + [anon_sym___asm__] = ACTIONS(2951), + [anon_sym___asm] = ACTIONS(2951), + [sym_number_literal] = ACTIONS(2953), + [anon_sym_L_SQUOTE] = ACTIONS(2953), + [anon_sym_u_SQUOTE] = ACTIONS(2953), + [anon_sym_U_SQUOTE] = ACTIONS(2953), + [anon_sym_u8_SQUOTE] = ACTIONS(2953), + [anon_sym_SQUOTE] = ACTIONS(2953), + [anon_sym_L_DQUOTE] = ACTIONS(2953), + [anon_sym_u_DQUOTE] = ACTIONS(2953), + [anon_sym_U_DQUOTE] = ACTIONS(2953), + [anon_sym_u8_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE] = ACTIONS(2953), + [sym_true] = ACTIONS(2951), + [sym_false] = ACTIONS(2951), + [anon_sym_NULL] = ACTIONS(2951), + [anon_sym_nullptr] = ACTIONS(2951), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2951), + [anon_sym_decltype] = ACTIONS(2951), + [anon_sym_explicit] = ACTIONS(2951), + [anon_sym_typename] = ACTIONS(2951), + [anon_sym_template] = ACTIONS(2951), + [anon_sym_operator] = ACTIONS(2951), + [anon_sym_try] = ACTIONS(2951), + [anon_sym_delete] = ACTIONS(2951), + [anon_sym_throw] = ACTIONS(2951), + [anon_sym_namespace] = ACTIONS(2951), + [anon_sym_static_assert] = ACTIONS(2951), + [anon_sym_concept] = ACTIONS(2951), + [anon_sym_co_return] = ACTIONS(2951), + [anon_sym_co_yield] = ACTIONS(2951), + [anon_sym_R_DQUOTE] = ACTIONS(2953), + [anon_sym_LR_DQUOTE] = ACTIONS(2953), + [anon_sym_uR_DQUOTE] = ACTIONS(2953), + [anon_sym_UR_DQUOTE] = ACTIONS(2953), + [anon_sym_u8R_DQUOTE] = ACTIONS(2953), + [anon_sym_co_await] = ACTIONS(2951), + [anon_sym_new] = ACTIONS(2951), + [anon_sym_requires] = ACTIONS(2951), + [sym_this] = ACTIONS(2951), + }, + [STATE(727)] = { + [sym_identifier] = ACTIONS(2955), + [aux_sym_preproc_include_token1] = ACTIONS(2955), + [aux_sym_preproc_def_token1] = ACTIONS(2955), + [aux_sym_preproc_if_token1] = ACTIONS(2955), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2955), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2955), + [sym_preproc_directive] = ACTIONS(2955), + [anon_sym_LPAREN2] = ACTIONS(2957), + [anon_sym_BANG] = ACTIONS(2957), + [anon_sym_TILDE] = ACTIONS(2957), + [anon_sym_DASH] = ACTIONS(2955), + [anon_sym_PLUS] = ACTIONS(2955), + [anon_sym_STAR] = ACTIONS(2957), + [anon_sym_AMP_AMP] = ACTIONS(2957), + [anon_sym_AMP] = ACTIONS(2955), + [anon_sym_SEMI] = ACTIONS(2957), + [anon_sym___extension__] = ACTIONS(2955), + [anon_sym_typedef] = ACTIONS(2955), + [anon_sym_virtual] = ACTIONS(2955), + [anon_sym_extern] = ACTIONS(2955), + [anon_sym___attribute__] = ACTIONS(2955), + [anon_sym___attribute] = ACTIONS(2955), + [anon_sym_using] = ACTIONS(2955), + [anon_sym_COLON_COLON] = ACTIONS(2957), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2957), + [anon_sym___declspec] = ACTIONS(2955), + [anon_sym___based] = ACTIONS(2955), + [anon_sym___cdecl] = ACTIONS(2955), + [anon_sym___clrcall] = ACTIONS(2955), + [anon_sym___stdcall] = ACTIONS(2955), + [anon_sym___fastcall] = ACTIONS(2955), + [anon_sym___thiscall] = ACTIONS(2955), + [anon_sym___vectorcall] = ACTIONS(2955), + [anon_sym_LBRACE] = ACTIONS(2957), + [anon_sym_RBRACE] = ACTIONS(2957), + [anon_sym_signed] = ACTIONS(2955), + [anon_sym_unsigned] = ACTIONS(2955), + [anon_sym_long] = ACTIONS(2955), + [anon_sym_short] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_register] = ACTIONS(2955), + [anon_sym_inline] = ACTIONS(2955), + [anon_sym___inline] = ACTIONS(2955), + [anon_sym___inline__] = ACTIONS(2955), + [anon_sym___forceinline] = ACTIONS(2955), + [anon_sym_thread_local] = ACTIONS(2955), + [anon_sym___thread] = ACTIONS(2955), + [anon_sym_const] = ACTIONS(2955), + [anon_sym_constexpr] = ACTIONS(2955), + [anon_sym_volatile] = ACTIONS(2955), + [anon_sym_restrict] = ACTIONS(2955), + [anon_sym___restrict__] = ACTIONS(2955), + [anon_sym__Atomic] = ACTIONS(2955), + [anon_sym__Noreturn] = ACTIONS(2955), + [anon_sym_noreturn] = ACTIONS(2955), + [anon_sym__Nonnull] = ACTIONS(2955), + [anon_sym_mutable] = ACTIONS(2955), + [anon_sym_constinit] = ACTIONS(2955), + [anon_sym_consteval] = ACTIONS(2955), + [anon_sym_alignas] = ACTIONS(2955), + [anon_sym__Alignas] = ACTIONS(2955), + [sym_primitive_type] = ACTIONS(2955), + [anon_sym_enum] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_struct] = ACTIONS(2955), + [anon_sym_union] = ACTIONS(2955), + [anon_sym_if] = ACTIONS(2955), + [anon_sym_switch] = ACTIONS(2955), + [anon_sym_case] = ACTIONS(2955), + [anon_sym_default] = ACTIONS(2955), + [anon_sym_while] = ACTIONS(2955), + [anon_sym_do] = ACTIONS(2955), + [anon_sym_for] = ACTIONS(2955), + [anon_sym_return] = ACTIONS(2955), + [anon_sym_break] = ACTIONS(2955), + [anon_sym_continue] = ACTIONS(2955), + [anon_sym_goto] = ACTIONS(2955), + [anon_sym___try] = ACTIONS(2955), + [anon_sym___leave] = ACTIONS(2955), + [anon_sym_not] = ACTIONS(2955), + [anon_sym_compl] = ACTIONS(2955), + [anon_sym_DASH_DASH] = ACTIONS(2957), + [anon_sym_PLUS_PLUS] = ACTIONS(2957), + [anon_sym_sizeof] = ACTIONS(2955), + [anon_sym___alignof__] = ACTIONS(2955), + [anon_sym___alignof] = ACTIONS(2955), + [anon_sym__alignof] = ACTIONS(2955), + [anon_sym_alignof] = ACTIONS(2955), + [anon_sym__Alignof] = ACTIONS(2955), + [anon_sym_offsetof] = ACTIONS(2955), + [anon_sym__Generic] = ACTIONS(2955), + [anon_sym_asm] = ACTIONS(2955), + [anon_sym___asm__] = ACTIONS(2955), + [anon_sym___asm] = ACTIONS(2955), + [sym_number_literal] = ACTIONS(2957), + [anon_sym_L_SQUOTE] = ACTIONS(2957), + [anon_sym_u_SQUOTE] = ACTIONS(2957), + [anon_sym_U_SQUOTE] = ACTIONS(2957), + [anon_sym_u8_SQUOTE] = ACTIONS(2957), + [anon_sym_SQUOTE] = ACTIONS(2957), + [anon_sym_L_DQUOTE] = ACTIONS(2957), + [anon_sym_u_DQUOTE] = ACTIONS(2957), + [anon_sym_U_DQUOTE] = ACTIONS(2957), + [anon_sym_u8_DQUOTE] = ACTIONS(2957), + [anon_sym_DQUOTE] = ACTIONS(2957), + [sym_true] = ACTIONS(2955), + [sym_false] = ACTIONS(2955), + [anon_sym_NULL] = ACTIONS(2955), + [anon_sym_nullptr] = ACTIONS(2955), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2955), + [anon_sym_decltype] = ACTIONS(2955), + [anon_sym_explicit] = ACTIONS(2955), + [anon_sym_typename] = ACTIONS(2955), + [anon_sym_template] = ACTIONS(2955), + [anon_sym_operator] = ACTIONS(2955), + [anon_sym_try] = ACTIONS(2955), + [anon_sym_delete] = ACTIONS(2955), + [anon_sym_throw] = ACTIONS(2955), + [anon_sym_namespace] = ACTIONS(2955), + [anon_sym_static_assert] = ACTIONS(2955), + [anon_sym_concept] = ACTIONS(2955), + [anon_sym_co_return] = ACTIONS(2955), + [anon_sym_co_yield] = ACTIONS(2955), + [anon_sym_R_DQUOTE] = ACTIONS(2957), + [anon_sym_LR_DQUOTE] = ACTIONS(2957), + [anon_sym_uR_DQUOTE] = ACTIONS(2957), + [anon_sym_UR_DQUOTE] = ACTIONS(2957), + [anon_sym_u8R_DQUOTE] = ACTIONS(2957), + [anon_sym_co_await] = ACTIONS(2955), + [anon_sym_new] = ACTIONS(2955), + [anon_sym_requires] = ACTIONS(2955), + [sym_this] = ACTIONS(2955), + }, + [STATE(728)] = { + [sym_identifier] = ACTIONS(2981), + [aux_sym_preproc_include_token1] = ACTIONS(2981), + [aux_sym_preproc_def_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2981), + [sym_preproc_directive] = ACTIONS(2981), + [anon_sym_LPAREN2] = ACTIONS(2983), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2981), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_SEMI] = ACTIONS(2983), + [anon_sym___extension__] = ACTIONS(2981), + [anon_sym_typedef] = ACTIONS(2981), + [anon_sym_virtual] = ACTIONS(2981), + [anon_sym_extern] = ACTIONS(2981), + [anon_sym___attribute__] = ACTIONS(2981), + [anon_sym___attribute] = ACTIONS(2981), + [anon_sym_using] = ACTIONS(2981), + [anon_sym_COLON_COLON] = ACTIONS(2983), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), + [anon_sym___declspec] = ACTIONS(2981), + [anon_sym___based] = ACTIONS(2981), + [anon_sym___cdecl] = ACTIONS(2981), + [anon_sym___clrcall] = ACTIONS(2981), + [anon_sym___stdcall] = ACTIONS(2981), + [anon_sym___fastcall] = ACTIONS(2981), + [anon_sym___thiscall] = ACTIONS(2981), + [anon_sym___vectorcall] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_RBRACE] = ACTIONS(2983), + [anon_sym_signed] = ACTIONS(2981), + [anon_sym_unsigned] = ACTIONS(2981), + [anon_sym_long] = ACTIONS(2981), + [anon_sym_short] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_register] = ACTIONS(2981), + [anon_sym_inline] = ACTIONS(2981), + [anon_sym___inline] = ACTIONS(2981), + [anon_sym___inline__] = ACTIONS(2981), + [anon_sym___forceinline] = ACTIONS(2981), + [anon_sym_thread_local] = ACTIONS(2981), + [anon_sym___thread] = ACTIONS(2981), + [anon_sym_const] = ACTIONS(2981), + [anon_sym_constexpr] = ACTIONS(2981), + [anon_sym_volatile] = ACTIONS(2981), + [anon_sym_restrict] = ACTIONS(2981), + [anon_sym___restrict__] = ACTIONS(2981), + [anon_sym__Atomic] = ACTIONS(2981), + [anon_sym__Noreturn] = ACTIONS(2981), + [anon_sym_noreturn] = ACTIONS(2981), + [anon_sym__Nonnull] = ACTIONS(2981), + [anon_sym_mutable] = ACTIONS(2981), + [anon_sym_constinit] = ACTIONS(2981), + [anon_sym_consteval] = ACTIONS(2981), + [anon_sym_alignas] = ACTIONS(2981), + [anon_sym__Alignas] = ACTIONS(2981), + [sym_primitive_type] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_union] = ACTIONS(2981), + [anon_sym_if] = ACTIONS(2981), + [anon_sym_switch] = ACTIONS(2981), + [anon_sym_case] = ACTIONS(2981), + [anon_sym_default] = ACTIONS(2981), + [anon_sym_while] = ACTIONS(2981), + [anon_sym_do] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2981), + [anon_sym_return] = ACTIONS(2981), + [anon_sym_break] = ACTIONS(2981), + [anon_sym_continue] = ACTIONS(2981), + [anon_sym_goto] = ACTIONS(2981), + [anon_sym___try] = ACTIONS(2981), + [anon_sym___leave] = ACTIONS(2981), + [anon_sym_not] = ACTIONS(2981), + [anon_sym_compl] = ACTIONS(2981), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_sizeof] = ACTIONS(2981), + [anon_sym___alignof__] = ACTIONS(2981), + [anon_sym___alignof] = ACTIONS(2981), + [anon_sym__alignof] = ACTIONS(2981), + [anon_sym_alignof] = ACTIONS(2981), + [anon_sym__Alignof] = ACTIONS(2981), + [anon_sym_offsetof] = ACTIONS(2981), + [anon_sym__Generic] = ACTIONS(2981), + [anon_sym_asm] = ACTIONS(2981), + [anon_sym___asm__] = ACTIONS(2981), + [anon_sym___asm] = ACTIONS(2981), + [sym_number_literal] = ACTIONS(2983), + [anon_sym_L_SQUOTE] = ACTIONS(2983), + [anon_sym_u_SQUOTE] = ACTIONS(2983), + [anon_sym_U_SQUOTE] = ACTIONS(2983), + [anon_sym_u8_SQUOTE] = ACTIONS(2983), + [anon_sym_SQUOTE] = ACTIONS(2983), + [anon_sym_L_DQUOTE] = ACTIONS(2983), + [anon_sym_u_DQUOTE] = ACTIONS(2983), + [anon_sym_U_DQUOTE] = ACTIONS(2983), + [anon_sym_u8_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [sym_true] = ACTIONS(2981), + [sym_false] = ACTIONS(2981), + [anon_sym_NULL] = ACTIONS(2981), + [anon_sym_nullptr] = ACTIONS(2981), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2981), + [anon_sym_decltype] = ACTIONS(2981), + [anon_sym_explicit] = ACTIONS(2981), + [anon_sym_typename] = ACTIONS(2981), + [anon_sym_template] = ACTIONS(2981), + [anon_sym_operator] = ACTIONS(2981), + [anon_sym_try] = ACTIONS(2981), + [anon_sym_delete] = ACTIONS(2981), + [anon_sym_throw] = ACTIONS(2981), + [anon_sym_namespace] = ACTIONS(2981), + [anon_sym_static_assert] = ACTIONS(2981), + [anon_sym_concept] = ACTIONS(2981), + [anon_sym_co_return] = ACTIONS(2981), + [anon_sym_co_yield] = ACTIONS(2981), + [anon_sym_R_DQUOTE] = ACTIONS(2983), + [anon_sym_LR_DQUOTE] = ACTIONS(2983), + [anon_sym_uR_DQUOTE] = ACTIONS(2983), + [anon_sym_UR_DQUOTE] = ACTIONS(2983), + [anon_sym_u8R_DQUOTE] = ACTIONS(2983), + [anon_sym_co_await] = ACTIONS(2981), + [anon_sym_new] = ACTIONS(2981), + [anon_sym_requires] = ACTIONS(2981), + [sym_this] = ACTIONS(2981), + }, + [STATE(729)] = { + [sym_identifier] = ACTIONS(3019), + [aux_sym_preproc_include_token1] = ACTIONS(3019), + [aux_sym_preproc_def_token1] = ACTIONS(3019), + [aux_sym_preproc_if_token1] = ACTIONS(3019), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3019), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3019), + [sym_preproc_directive] = ACTIONS(3019), + [anon_sym_LPAREN2] = ACTIONS(3021), + [anon_sym_BANG] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3019), + [anon_sym_SEMI] = ACTIONS(3021), + [anon_sym___extension__] = ACTIONS(3019), + [anon_sym_typedef] = ACTIONS(3019), + [anon_sym_virtual] = ACTIONS(3019), + [anon_sym_extern] = ACTIONS(3019), + [anon_sym___attribute__] = ACTIONS(3019), + [anon_sym___attribute] = ACTIONS(3019), + [anon_sym_using] = ACTIONS(3019), + [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3021), + [anon_sym___declspec] = ACTIONS(3019), + [anon_sym___based] = ACTIONS(3019), + [anon_sym___cdecl] = ACTIONS(3019), + [anon_sym___clrcall] = ACTIONS(3019), + [anon_sym___stdcall] = ACTIONS(3019), + [anon_sym___fastcall] = ACTIONS(3019), + [anon_sym___thiscall] = ACTIONS(3019), + [anon_sym___vectorcall] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_RBRACE] = ACTIONS(3021), + [anon_sym_signed] = ACTIONS(3019), + [anon_sym_unsigned] = ACTIONS(3019), + [anon_sym_long] = ACTIONS(3019), + [anon_sym_short] = ACTIONS(3019), + [anon_sym_LBRACK] = ACTIONS(3019), + [anon_sym_static] = ACTIONS(3019), + [anon_sym_register] = ACTIONS(3019), + [anon_sym_inline] = ACTIONS(3019), + [anon_sym___inline] = ACTIONS(3019), + [anon_sym___inline__] = ACTIONS(3019), + [anon_sym___forceinline] = ACTIONS(3019), + [anon_sym_thread_local] = ACTIONS(3019), + [anon_sym___thread] = ACTIONS(3019), + [anon_sym_const] = ACTIONS(3019), + [anon_sym_constexpr] = ACTIONS(3019), + [anon_sym_volatile] = ACTIONS(3019), + [anon_sym_restrict] = ACTIONS(3019), + [anon_sym___restrict__] = ACTIONS(3019), + [anon_sym__Atomic] = ACTIONS(3019), + [anon_sym__Noreturn] = ACTIONS(3019), + [anon_sym_noreturn] = ACTIONS(3019), + [anon_sym__Nonnull] = ACTIONS(3019), + [anon_sym_mutable] = ACTIONS(3019), + [anon_sym_constinit] = ACTIONS(3019), + [anon_sym_consteval] = ACTIONS(3019), + [anon_sym_alignas] = ACTIONS(3019), + [anon_sym__Alignas] = ACTIONS(3019), + [sym_primitive_type] = ACTIONS(3019), + [anon_sym_enum] = ACTIONS(3019), + [anon_sym_class] = ACTIONS(3019), + [anon_sym_struct] = ACTIONS(3019), + [anon_sym_union] = ACTIONS(3019), + [anon_sym_if] = ACTIONS(3019), + [anon_sym_switch] = ACTIONS(3019), + [anon_sym_case] = ACTIONS(3019), + [anon_sym_default] = ACTIONS(3019), + [anon_sym_while] = ACTIONS(3019), + [anon_sym_do] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3019), + [anon_sym_return] = ACTIONS(3019), + [anon_sym_break] = ACTIONS(3019), + [anon_sym_continue] = ACTIONS(3019), + [anon_sym_goto] = ACTIONS(3019), + [anon_sym___try] = ACTIONS(3019), + [anon_sym___leave] = ACTIONS(3019), + [anon_sym_not] = ACTIONS(3019), + [anon_sym_compl] = ACTIONS(3019), + [anon_sym_DASH_DASH] = ACTIONS(3021), + [anon_sym_PLUS_PLUS] = ACTIONS(3021), + [anon_sym_sizeof] = ACTIONS(3019), + [anon_sym___alignof__] = ACTIONS(3019), + [anon_sym___alignof] = ACTIONS(3019), + [anon_sym__alignof] = ACTIONS(3019), + [anon_sym_alignof] = ACTIONS(3019), + [anon_sym__Alignof] = ACTIONS(3019), + [anon_sym_offsetof] = ACTIONS(3019), + [anon_sym__Generic] = ACTIONS(3019), + [anon_sym_asm] = ACTIONS(3019), + [anon_sym___asm__] = ACTIONS(3019), + [anon_sym___asm] = ACTIONS(3019), + [sym_number_literal] = ACTIONS(3021), + [anon_sym_L_SQUOTE] = ACTIONS(3021), + [anon_sym_u_SQUOTE] = ACTIONS(3021), + [anon_sym_U_SQUOTE] = ACTIONS(3021), + [anon_sym_u8_SQUOTE] = ACTIONS(3021), + [anon_sym_SQUOTE] = ACTIONS(3021), + [anon_sym_L_DQUOTE] = ACTIONS(3021), + [anon_sym_u_DQUOTE] = ACTIONS(3021), + [anon_sym_U_DQUOTE] = ACTIONS(3021), + [anon_sym_u8_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [sym_true] = ACTIONS(3019), + [sym_false] = ACTIONS(3019), + [anon_sym_NULL] = ACTIONS(3019), + [anon_sym_nullptr] = ACTIONS(3019), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3019), + [anon_sym_decltype] = ACTIONS(3019), + [anon_sym_explicit] = ACTIONS(3019), + [anon_sym_typename] = ACTIONS(3019), + [anon_sym_template] = ACTIONS(3019), + [anon_sym_operator] = ACTIONS(3019), + [anon_sym_try] = ACTIONS(3019), + [anon_sym_delete] = ACTIONS(3019), + [anon_sym_throw] = ACTIONS(3019), + [anon_sym_namespace] = ACTIONS(3019), + [anon_sym_static_assert] = ACTIONS(3019), + [anon_sym_concept] = ACTIONS(3019), + [anon_sym_co_return] = ACTIONS(3019), + [anon_sym_co_yield] = ACTIONS(3019), + [anon_sym_R_DQUOTE] = ACTIONS(3021), + [anon_sym_LR_DQUOTE] = ACTIONS(3021), + [anon_sym_uR_DQUOTE] = ACTIONS(3021), + [anon_sym_UR_DQUOTE] = ACTIONS(3021), + [anon_sym_u8R_DQUOTE] = ACTIONS(3021), + [anon_sym_co_await] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3019), + [anon_sym_requires] = ACTIONS(3019), + [sym_this] = ACTIONS(3019), + }, + [STATE(730)] = { + [sym_identifier] = ACTIONS(3023), + [aux_sym_preproc_include_token1] = ACTIONS(3023), + [aux_sym_preproc_def_token1] = ACTIONS(3023), + [aux_sym_preproc_if_token1] = ACTIONS(3023), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3023), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3023), + [sym_preproc_directive] = ACTIONS(3023), + [anon_sym_LPAREN2] = ACTIONS(3025), + [anon_sym_BANG] = ACTIONS(3025), + [anon_sym_TILDE] = ACTIONS(3025), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3025), + [anon_sym_AMP_AMP] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3023), + [anon_sym_SEMI] = ACTIONS(3025), + [anon_sym___extension__] = ACTIONS(3023), + [anon_sym_typedef] = ACTIONS(3023), + [anon_sym_virtual] = ACTIONS(3023), + [anon_sym_extern] = ACTIONS(3023), + [anon_sym___attribute__] = ACTIONS(3023), + [anon_sym___attribute] = ACTIONS(3023), + [anon_sym_using] = ACTIONS(3023), + [anon_sym_COLON_COLON] = ACTIONS(3025), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3025), + [anon_sym___declspec] = ACTIONS(3023), + [anon_sym___based] = ACTIONS(3023), + [anon_sym___cdecl] = ACTIONS(3023), + [anon_sym___clrcall] = ACTIONS(3023), + [anon_sym___stdcall] = ACTIONS(3023), + [anon_sym___fastcall] = ACTIONS(3023), + [anon_sym___thiscall] = ACTIONS(3023), + [anon_sym___vectorcall] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_RBRACE] = ACTIONS(3025), + [anon_sym_signed] = ACTIONS(3023), + [anon_sym_unsigned] = ACTIONS(3023), + [anon_sym_long] = ACTIONS(3023), + [anon_sym_short] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_static] = ACTIONS(3023), + [anon_sym_register] = ACTIONS(3023), + [anon_sym_inline] = ACTIONS(3023), + [anon_sym___inline] = ACTIONS(3023), + [anon_sym___inline__] = ACTIONS(3023), + [anon_sym___forceinline] = ACTIONS(3023), + [anon_sym_thread_local] = ACTIONS(3023), + [anon_sym___thread] = ACTIONS(3023), + [anon_sym_const] = ACTIONS(3023), + [anon_sym_constexpr] = ACTIONS(3023), + [anon_sym_volatile] = ACTIONS(3023), + [anon_sym_restrict] = ACTIONS(3023), + [anon_sym___restrict__] = ACTIONS(3023), + [anon_sym__Atomic] = ACTIONS(3023), + [anon_sym__Noreturn] = ACTIONS(3023), + [anon_sym_noreturn] = ACTIONS(3023), + [anon_sym__Nonnull] = ACTIONS(3023), + [anon_sym_mutable] = ACTIONS(3023), + [anon_sym_constinit] = ACTIONS(3023), + [anon_sym_consteval] = ACTIONS(3023), + [anon_sym_alignas] = ACTIONS(3023), + [anon_sym__Alignas] = ACTIONS(3023), + [sym_primitive_type] = ACTIONS(3023), + [anon_sym_enum] = ACTIONS(3023), + [anon_sym_class] = ACTIONS(3023), + [anon_sym_struct] = ACTIONS(3023), + [anon_sym_union] = ACTIONS(3023), + [anon_sym_if] = ACTIONS(3023), + [anon_sym_switch] = ACTIONS(3023), + [anon_sym_case] = ACTIONS(3023), + [anon_sym_default] = ACTIONS(3023), + [anon_sym_while] = ACTIONS(3023), + [anon_sym_do] = ACTIONS(3023), + [anon_sym_for] = ACTIONS(3023), + [anon_sym_return] = ACTIONS(3023), + [anon_sym_break] = ACTIONS(3023), + [anon_sym_continue] = ACTIONS(3023), + [anon_sym_goto] = ACTIONS(3023), + [anon_sym___try] = ACTIONS(3023), + [anon_sym___leave] = ACTIONS(3023), + [anon_sym_not] = ACTIONS(3023), + [anon_sym_compl] = ACTIONS(3023), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_sizeof] = ACTIONS(3023), + [anon_sym___alignof__] = ACTIONS(3023), + [anon_sym___alignof] = ACTIONS(3023), + [anon_sym__alignof] = ACTIONS(3023), + [anon_sym_alignof] = ACTIONS(3023), + [anon_sym__Alignof] = ACTIONS(3023), + [anon_sym_offsetof] = ACTIONS(3023), + [anon_sym__Generic] = ACTIONS(3023), + [anon_sym_asm] = ACTIONS(3023), + [anon_sym___asm__] = ACTIONS(3023), + [anon_sym___asm] = ACTIONS(3023), + [sym_number_literal] = ACTIONS(3025), + [anon_sym_L_SQUOTE] = ACTIONS(3025), + [anon_sym_u_SQUOTE] = ACTIONS(3025), + [anon_sym_U_SQUOTE] = ACTIONS(3025), + [anon_sym_u8_SQUOTE] = ACTIONS(3025), + [anon_sym_SQUOTE] = ACTIONS(3025), + [anon_sym_L_DQUOTE] = ACTIONS(3025), + [anon_sym_u_DQUOTE] = ACTIONS(3025), + [anon_sym_U_DQUOTE] = ACTIONS(3025), + [anon_sym_u8_DQUOTE] = ACTIONS(3025), + [anon_sym_DQUOTE] = ACTIONS(3025), + [sym_true] = ACTIONS(3023), + [sym_false] = ACTIONS(3023), + [anon_sym_NULL] = ACTIONS(3023), + [anon_sym_nullptr] = ACTIONS(3023), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3023), + [anon_sym_decltype] = ACTIONS(3023), + [anon_sym_explicit] = ACTIONS(3023), + [anon_sym_typename] = ACTIONS(3023), + [anon_sym_template] = ACTIONS(3023), + [anon_sym_operator] = ACTIONS(3023), + [anon_sym_try] = ACTIONS(3023), + [anon_sym_delete] = ACTIONS(3023), + [anon_sym_throw] = ACTIONS(3023), + [anon_sym_namespace] = ACTIONS(3023), + [anon_sym_static_assert] = ACTIONS(3023), + [anon_sym_concept] = ACTIONS(3023), + [anon_sym_co_return] = ACTIONS(3023), + [anon_sym_co_yield] = ACTIONS(3023), + [anon_sym_R_DQUOTE] = ACTIONS(3025), + [anon_sym_LR_DQUOTE] = ACTIONS(3025), + [anon_sym_uR_DQUOTE] = ACTIONS(3025), + [anon_sym_UR_DQUOTE] = ACTIONS(3025), + [anon_sym_u8R_DQUOTE] = ACTIONS(3025), + [anon_sym_co_await] = ACTIONS(3023), + [anon_sym_new] = ACTIONS(3023), + [anon_sym_requires] = ACTIONS(3023), + [sym_this] = ACTIONS(3023), + }, + [STATE(731)] = { + [sym_identifier] = ACTIONS(3041), + [aux_sym_preproc_include_token1] = ACTIONS(3041), + [aux_sym_preproc_def_token1] = ACTIONS(3041), + [aux_sym_preproc_if_token1] = ACTIONS(3041), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3041), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3041), + [sym_preproc_directive] = ACTIONS(3041), + [anon_sym_LPAREN2] = ACTIONS(3043), + [anon_sym_BANG] = ACTIONS(3043), + [anon_sym_TILDE] = ACTIONS(3043), + [anon_sym_DASH] = ACTIONS(3041), + [anon_sym_PLUS] = ACTIONS(3041), + [anon_sym_STAR] = ACTIONS(3043), + [anon_sym_AMP_AMP] = ACTIONS(3043), + [anon_sym_AMP] = ACTIONS(3041), + [anon_sym_SEMI] = ACTIONS(3043), + [anon_sym___extension__] = ACTIONS(3041), + [anon_sym_typedef] = ACTIONS(3041), + [anon_sym_virtual] = ACTIONS(3041), + [anon_sym_extern] = ACTIONS(3041), + [anon_sym___attribute__] = ACTIONS(3041), + [anon_sym___attribute] = ACTIONS(3041), + [anon_sym_using] = ACTIONS(3041), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3043), + [anon_sym___declspec] = ACTIONS(3041), + [anon_sym___based] = ACTIONS(3041), + [anon_sym___cdecl] = ACTIONS(3041), + [anon_sym___clrcall] = ACTIONS(3041), + [anon_sym___stdcall] = ACTIONS(3041), + [anon_sym___fastcall] = ACTIONS(3041), + [anon_sym___thiscall] = ACTIONS(3041), + [anon_sym___vectorcall] = ACTIONS(3041), + [anon_sym_LBRACE] = ACTIONS(3043), + [anon_sym_RBRACE] = ACTIONS(3043), + [anon_sym_signed] = ACTIONS(3041), + [anon_sym_unsigned] = ACTIONS(3041), + [anon_sym_long] = ACTIONS(3041), + [anon_sym_short] = ACTIONS(3041), + [anon_sym_LBRACK] = ACTIONS(3041), + [anon_sym_static] = ACTIONS(3041), + [anon_sym_register] = ACTIONS(3041), + [anon_sym_inline] = ACTIONS(3041), + [anon_sym___inline] = ACTIONS(3041), + [anon_sym___inline__] = ACTIONS(3041), + [anon_sym___forceinline] = ACTIONS(3041), + [anon_sym_thread_local] = ACTIONS(3041), + [anon_sym___thread] = ACTIONS(3041), + [anon_sym_const] = ACTIONS(3041), + [anon_sym_constexpr] = ACTIONS(3041), + [anon_sym_volatile] = ACTIONS(3041), + [anon_sym_restrict] = ACTIONS(3041), + [anon_sym___restrict__] = ACTIONS(3041), + [anon_sym__Atomic] = ACTIONS(3041), + [anon_sym__Noreturn] = ACTIONS(3041), + [anon_sym_noreturn] = ACTIONS(3041), + [anon_sym__Nonnull] = ACTIONS(3041), + [anon_sym_mutable] = ACTIONS(3041), + [anon_sym_constinit] = ACTIONS(3041), + [anon_sym_consteval] = ACTIONS(3041), + [anon_sym_alignas] = ACTIONS(3041), + [anon_sym__Alignas] = ACTIONS(3041), + [sym_primitive_type] = ACTIONS(3041), + [anon_sym_enum] = ACTIONS(3041), + [anon_sym_class] = ACTIONS(3041), + [anon_sym_struct] = ACTIONS(3041), + [anon_sym_union] = ACTIONS(3041), + [anon_sym_if] = ACTIONS(3041), + [anon_sym_switch] = ACTIONS(3041), + [anon_sym_case] = ACTIONS(3041), + [anon_sym_default] = ACTIONS(3041), + [anon_sym_while] = ACTIONS(3041), + [anon_sym_do] = ACTIONS(3041), + [anon_sym_for] = ACTIONS(3041), + [anon_sym_return] = ACTIONS(3041), + [anon_sym_break] = ACTIONS(3041), + [anon_sym_continue] = ACTIONS(3041), + [anon_sym_goto] = ACTIONS(3041), + [anon_sym___try] = ACTIONS(3041), + [anon_sym___leave] = ACTIONS(3041), + [anon_sym_not] = ACTIONS(3041), + [anon_sym_compl] = ACTIONS(3041), + [anon_sym_DASH_DASH] = ACTIONS(3043), + [anon_sym_PLUS_PLUS] = ACTIONS(3043), + [anon_sym_sizeof] = ACTIONS(3041), + [anon_sym___alignof__] = ACTIONS(3041), + [anon_sym___alignof] = ACTIONS(3041), + [anon_sym__alignof] = ACTIONS(3041), + [anon_sym_alignof] = ACTIONS(3041), + [anon_sym__Alignof] = ACTIONS(3041), + [anon_sym_offsetof] = ACTIONS(3041), + [anon_sym__Generic] = ACTIONS(3041), + [anon_sym_asm] = ACTIONS(3041), + [anon_sym___asm__] = ACTIONS(3041), + [anon_sym___asm] = ACTIONS(3041), + [sym_number_literal] = ACTIONS(3043), + [anon_sym_L_SQUOTE] = ACTIONS(3043), + [anon_sym_u_SQUOTE] = ACTIONS(3043), + [anon_sym_U_SQUOTE] = ACTIONS(3043), + [anon_sym_u8_SQUOTE] = ACTIONS(3043), + [anon_sym_SQUOTE] = ACTIONS(3043), + [anon_sym_L_DQUOTE] = ACTIONS(3043), + [anon_sym_u_DQUOTE] = ACTIONS(3043), + [anon_sym_U_DQUOTE] = ACTIONS(3043), + [anon_sym_u8_DQUOTE] = ACTIONS(3043), + [anon_sym_DQUOTE] = ACTIONS(3043), + [sym_true] = ACTIONS(3041), + [sym_false] = ACTIONS(3041), + [anon_sym_NULL] = ACTIONS(3041), + [anon_sym_nullptr] = ACTIONS(3041), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3041), + [anon_sym_decltype] = ACTIONS(3041), + [anon_sym_explicit] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3041), + [anon_sym_template] = ACTIONS(3041), + [anon_sym_operator] = ACTIONS(3041), + [anon_sym_try] = ACTIONS(3041), + [anon_sym_delete] = ACTIONS(3041), + [anon_sym_throw] = ACTIONS(3041), + [anon_sym_namespace] = ACTIONS(3041), + [anon_sym_static_assert] = ACTIONS(3041), + [anon_sym_concept] = ACTIONS(3041), + [anon_sym_co_return] = ACTIONS(3041), + [anon_sym_co_yield] = ACTIONS(3041), + [anon_sym_R_DQUOTE] = ACTIONS(3043), + [anon_sym_LR_DQUOTE] = ACTIONS(3043), + [anon_sym_uR_DQUOTE] = ACTIONS(3043), + [anon_sym_UR_DQUOTE] = ACTIONS(3043), + [anon_sym_u8R_DQUOTE] = ACTIONS(3043), + [anon_sym_co_await] = ACTIONS(3041), + [anon_sym_new] = ACTIONS(3041), + [anon_sym_requires] = ACTIONS(3041), + [sym_this] = ACTIONS(3041), + }, + [STATE(732)] = { + [sym_identifier] = ACTIONS(3055), + [aux_sym_preproc_include_token1] = ACTIONS(3055), + [aux_sym_preproc_def_token1] = ACTIONS(3055), + [aux_sym_preproc_if_token1] = ACTIONS(3055), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3055), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3055), + [sym_preproc_directive] = ACTIONS(3055), + [anon_sym_LPAREN2] = ACTIONS(3057), + [anon_sym_BANG] = ACTIONS(3057), + [anon_sym_TILDE] = ACTIONS(3057), + [anon_sym_DASH] = ACTIONS(3055), + [anon_sym_PLUS] = ACTIONS(3055), + [anon_sym_STAR] = ACTIONS(3057), + [anon_sym_AMP_AMP] = ACTIONS(3057), + [anon_sym_AMP] = ACTIONS(3055), + [anon_sym_SEMI] = ACTIONS(3057), + [anon_sym___extension__] = ACTIONS(3055), + [anon_sym_typedef] = ACTIONS(3055), + [anon_sym_virtual] = ACTIONS(3055), + [anon_sym_extern] = ACTIONS(3055), + [anon_sym___attribute__] = ACTIONS(3055), + [anon_sym___attribute] = ACTIONS(3055), + [anon_sym_using] = ACTIONS(3055), + [anon_sym_COLON_COLON] = ACTIONS(3057), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3057), + [anon_sym___declspec] = ACTIONS(3055), + [anon_sym___based] = ACTIONS(3055), + [anon_sym___cdecl] = ACTIONS(3055), + [anon_sym___clrcall] = ACTIONS(3055), + [anon_sym___stdcall] = ACTIONS(3055), + [anon_sym___fastcall] = ACTIONS(3055), + [anon_sym___thiscall] = ACTIONS(3055), + [anon_sym___vectorcall] = ACTIONS(3055), + [anon_sym_LBRACE] = ACTIONS(3057), + [anon_sym_RBRACE] = ACTIONS(3057), + [anon_sym_signed] = ACTIONS(3055), + [anon_sym_unsigned] = ACTIONS(3055), + [anon_sym_long] = ACTIONS(3055), + [anon_sym_short] = ACTIONS(3055), + [anon_sym_LBRACK] = ACTIONS(3055), + [anon_sym_static] = ACTIONS(3055), + [anon_sym_register] = ACTIONS(3055), + [anon_sym_inline] = ACTIONS(3055), + [anon_sym___inline] = ACTIONS(3055), + [anon_sym___inline__] = ACTIONS(3055), + [anon_sym___forceinline] = ACTIONS(3055), + [anon_sym_thread_local] = ACTIONS(3055), + [anon_sym___thread] = ACTIONS(3055), + [anon_sym_const] = ACTIONS(3055), + [anon_sym_constexpr] = ACTIONS(3055), + [anon_sym_volatile] = ACTIONS(3055), + [anon_sym_restrict] = ACTIONS(3055), + [anon_sym___restrict__] = ACTIONS(3055), + [anon_sym__Atomic] = ACTIONS(3055), + [anon_sym__Noreturn] = ACTIONS(3055), + [anon_sym_noreturn] = ACTIONS(3055), + [anon_sym__Nonnull] = ACTIONS(3055), + [anon_sym_mutable] = ACTIONS(3055), + [anon_sym_constinit] = ACTIONS(3055), + [anon_sym_consteval] = ACTIONS(3055), + [anon_sym_alignas] = ACTIONS(3055), + [anon_sym__Alignas] = ACTIONS(3055), + [sym_primitive_type] = ACTIONS(3055), + [anon_sym_enum] = ACTIONS(3055), + [anon_sym_class] = ACTIONS(3055), + [anon_sym_struct] = ACTIONS(3055), + [anon_sym_union] = ACTIONS(3055), + [anon_sym_if] = ACTIONS(3055), + [anon_sym_switch] = ACTIONS(3055), + [anon_sym_case] = ACTIONS(3055), + [anon_sym_default] = ACTIONS(3055), + [anon_sym_while] = ACTIONS(3055), + [anon_sym_do] = ACTIONS(3055), + [anon_sym_for] = ACTIONS(3055), + [anon_sym_return] = ACTIONS(3055), + [anon_sym_break] = ACTIONS(3055), + [anon_sym_continue] = ACTIONS(3055), + [anon_sym_goto] = ACTIONS(3055), + [anon_sym___try] = ACTIONS(3055), + [anon_sym___leave] = ACTIONS(3055), + [anon_sym_not] = ACTIONS(3055), + [anon_sym_compl] = ACTIONS(3055), + [anon_sym_DASH_DASH] = ACTIONS(3057), + [anon_sym_PLUS_PLUS] = ACTIONS(3057), + [anon_sym_sizeof] = ACTIONS(3055), + [anon_sym___alignof__] = ACTIONS(3055), + [anon_sym___alignof] = ACTIONS(3055), + [anon_sym__alignof] = ACTIONS(3055), + [anon_sym_alignof] = ACTIONS(3055), + [anon_sym__Alignof] = ACTIONS(3055), + [anon_sym_offsetof] = ACTIONS(3055), + [anon_sym__Generic] = ACTIONS(3055), + [anon_sym_asm] = ACTIONS(3055), + [anon_sym___asm__] = ACTIONS(3055), + [anon_sym___asm] = ACTIONS(3055), + [sym_number_literal] = ACTIONS(3057), + [anon_sym_L_SQUOTE] = ACTIONS(3057), + [anon_sym_u_SQUOTE] = ACTIONS(3057), + [anon_sym_U_SQUOTE] = ACTIONS(3057), + [anon_sym_u8_SQUOTE] = ACTIONS(3057), + [anon_sym_SQUOTE] = ACTIONS(3057), + [anon_sym_L_DQUOTE] = ACTIONS(3057), + [anon_sym_u_DQUOTE] = ACTIONS(3057), + [anon_sym_U_DQUOTE] = ACTIONS(3057), + [anon_sym_u8_DQUOTE] = ACTIONS(3057), + [anon_sym_DQUOTE] = ACTIONS(3057), + [sym_true] = ACTIONS(3055), + [sym_false] = ACTIONS(3055), + [anon_sym_NULL] = ACTIONS(3055), + [anon_sym_nullptr] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3055), + [anon_sym_decltype] = ACTIONS(3055), + [anon_sym_explicit] = ACTIONS(3055), + [anon_sym_typename] = ACTIONS(3055), + [anon_sym_template] = ACTIONS(3055), + [anon_sym_operator] = ACTIONS(3055), + [anon_sym_try] = ACTIONS(3055), + [anon_sym_delete] = ACTIONS(3055), + [anon_sym_throw] = ACTIONS(3055), + [anon_sym_namespace] = ACTIONS(3055), + [anon_sym_static_assert] = ACTIONS(3055), + [anon_sym_concept] = ACTIONS(3055), + [anon_sym_co_return] = ACTIONS(3055), + [anon_sym_co_yield] = ACTIONS(3055), + [anon_sym_R_DQUOTE] = ACTIONS(3057), + [anon_sym_LR_DQUOTE] = ACTIONS(3057), + [anon_sym_uR_DQUOTE] = ACTIONS(3057), + [anon_sym_UR_DQUOTE] = ACTIONS(3057), + [anon_sym_u8R_DQUOTE] = ACTIONS(3057), + [anon_sym_co_await] = ACTIONS(3055), + [anon_sym_new] = ACTIONS(3055), + [anon_sym_requires] = ACTIONS(3055), + [sym_this] = ACTIONS(3055), + }, + [STATE(733)] = { + [sym_identifier] = ACTIONS(3059), + [aux_sym_preproc_include_token1] = ACTIONS(3059), + [aux_sym_preproc_def_token1] = ACTIONS(3059), + [aux_sym_preproc_if_token1] = ACTIONS(3059), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3059), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3059), + [sym_preproc_directive] = ACTIONS(3059), + [anon_sym_LPAREN2] = ACTIONS(3061), + [anon_sym_BANG] = ACTIONS(3061), + [anon_sym_TILDE] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3059), + [anon_sym_PLUS] = ACTIONS(3059), + [anon_sym_STAR] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3059), + [anon_sym_SEMI] = ACTIONS(3061), + [anon_sym___extension__] = ACTIONS(3059), + [anon_sym_typedef] = ACTIONS(3059), + [anon_sym_virtual] = ACTIONS(3059), + [anon_sym_extern] = ACTIONS(3059), + [anon_sym___attribute__] = ACTIONS(3059), + [anon_sym___attribute] = ACTIONS(3059), + [anon_sym_using] = ACTIONS(3059), + [anon_sym_COLON_COLON] = ACTIONS(3061), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3061), + [anon_sym___declspec] = ACTIONS(3059), + [anon_sym___based] = ACTIONS(3059), + [anon_sym___cdecl] = ACTIONS(3059), + [anon_sym___clrcall] = ACTIONS(3059), + [anon_sym___stdcall] = ACTIONS(3059), + [anon_sym___fastcall] = ACTIONS(3059), + [anon_sym___thiscall] = ACTIONS(3059), + [anon_sym___vectorcall] = ACTIONS(3059), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_RBRACE] = ACTIONS(3061), + [anon_sym_signed] = ACTIONS(3059), + [anon_sym_unsigned] = ACTIONS(3059), + [anon_sym_long] = ACTIONS(3059), + [anon_sym_short] = ACTIONS(3059), + [anon_sym_LBRACK] = ACTIONS(3059), + [anon_sym_static] = ACTIONS(3059), + [anon_sym_register] = ACTIONS(3059), + [anon_sym_inline] = ACTIONS(3059), + [anon_sym___inline] = ACTIONS(3059), + [anon_sym___inline__] = ACTIONS(3059), + [anon_sym___forceinline] = ACTIONS(3059), + [anon_sym_thread_local] = ACTIONS(3059), + [anon_sym___thread] = ACTIONS(3059), + [anon_sym_const] = ACTIONS(3059), + [anon_sym_constexpr] = ACTIONS(3059), + [anon_sym_volatile] = ACTIONS(3059), + [anon_sym_restrict] = ACTIONS(3059), + [anon_sym___restrict__] = ACTIONS(3059), + [anon_sym__Atomic] = ACTIONS(3059), + [anon_sym__Noreturn] = ACTIONS(3059), + [anon_sym_noreturn] = ACTIONS(3059), + [anon_sym__Nonnull] = ACTIONS(3059), + [anon_sym_mutable] = ACTIONS(3059), + [anon_sym_constinit] = ACTIONS(3059), + [anon_sym_consteval] = ACTIONS(3059), + [anon_sym_alignas] = ACTIONS(3059), + [anon_sym__Alignas] = ACTIONS(3059), + [sym_primitive_type] = ACTIONS(3059), + [anon_sym_enum] = ACTIONS(3059), + [anon_sym_class] = ACTIONS(3059), + [anon_sym_struct] = ACTIONS(3059), + [anon_sym_union] = ACTIONS(3059), + [anon_sym_if] = ACTIONS(3059), + [anon_sym_switch] = ACTIONS(3059), + [anon_sym_case] = ACTIONS(3059), + [anon_sym_default] = ACTIONS(3059), + [anon_sym_while] = ACTIONS(3059), + [anon_sym_do] = ACTIONS(3059), + [anon_sym_for] = ACTIONS(3059), + [anon_sym_return] = ACTIONS(3059), + [anon_sym_break] = ACTIONS(3059), + [anon_sym_continue] = ACTIONS(3059), + [anon_sym_goto] = ACTIONS(3059), + [anon_sym___try] = ACTIONS(3059), + [anon_sym___leave] = ACTIONS(3059), + [anon_sym_not] = ACTIONS(3059), + [anon_sym_compl] = ACTIONS(3059), + [anon_sym_DASH_DASH] = ACTIONS(3061), + [anon_sym_PLUS_PLUS] = ACTIONS(3061), + [anon_sym_sizeof] = ACTIONS(3059), + [anon_sym___alignof__] = ACTIONS(3059), + [anon_sym___alignof] = ACTIONS(3059), + [anon_sym__alignof] = ACTIONS(3059), + [anon_sym_alignof] = ACTIONS(3059), + [anon_sym__Alignof] = ACTIONS(3059), + [anon_sym_offsetof] = ACTIONS(3059), + [anon_sym__Generic] = ACTIONS(3059), + [anon_sym_asm] = ACTIONS(3059), + [anon_sym___asm__] = ACTIONS(3059), + [anon_sym___asm] = ACTIONS(3059), + [sym_number_literal] = ACTIONS(3061), + [anon_sym_L_SQUOTE] = ACTIONS(3061), + [anon_sym_u_SQUOTE] = ACTIONS(3061), + [anon_sym_U_SQUOTE] = ACTIONS(3061), + [anon_sym_u8_SQUOTE] = ACTIONS(3061), + [anon_sym_SQUOTE] = ACTIONS(3061), + [anon_sym_L_DQUOTE] = ACTIONS(3061), + [anon_sym_u_DQUOTE] = ACTIONS(3061), + [anon_sym_U_DQUOTE] = ACTIONS(3061), + [anon_sym_u8_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [sym_true] = ACTIONS(3059), + [sym_false] = ACTIONS(3059), + [anon_sym_NULL] = ACTIONS(3059), + [anon_sym_nullptr] = ACTIONS(3059), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3059), + [anon_sym_decltype] = ACTIONS(3059), + [anon_sym_explicit] = ACTIONS(3059), + [anon_sym_typename] = ACTIONS(3059), + [anon_sym_template] = ACTIONS(3059), + [anon_sym_operator] = ACTIONS(3059), + [anon_sym_try] = ACTIONS(3059), + [anon_sym_delete] = ACTIONS(3059), + [anon_sym_throw] = ACTIONS(3059), + [anon_sym_namespace] = ACTIONS(3059), + [anon_sym_static_assert] = ACTIONS(3059), + [anon_sym_concept] = ACTIONS(3059), + [anon_sym_co_return] = ACTIONS(3059), + [anon_sym_co_yield] = ACTIONS(3059), + [anon_sym_R_DQUOTE] = ACTIONS(3061), + [anon_sym_LR_DQUOTE] = ACTIONS(3061), + [anon_sym_uR_DQUOTE] = ACTIONS(3061), + [anon_sym_UR_DQUOTE] = ACTIONS(3061), + [anon_sym_u8R_DQUOTE] = ACTIONS(3061), + [anon_sym_co_await] = ACTIONS(3059), + [anon_sym_new] = ACTIONS(3059), + [anon_sym_requires] = ACTIONS(3059), + [sym_this] = ACTIONS(3059), + }, + [STATE(734)] = { + [sym_identifier] = ACTIONS(3067), + [aux_sym_preproc_include_token1] = ACTIONS(3067), + [aux_sym_preproc_def_token1] = ACTIONS(3067), + [aux_sym_preproc_if_token1] = ACTIONS(3067), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3067), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3067), + [sym_preproc_directive] = ACTIONS(3067), + [anon_sym_LPAREN2] = ACTIONS(3069), + [anon_sym_BANG] = ACTIONS(3069), + [anon_sym_TILDE] = ACTIONS(3069), + [anon_sym_DASH] = ACTIONS(3067), + [anon_sym_PLUS] = ACTIONS(3067), + [anon_sym_STAR] = ACTIONS(3069), + [anon_sym_AMP_AMP] = ACTIONS(3069), + [anon_sym_AMP] = ACTIONS(3067), + [anon_sym_SEMI] = ACTIONS(3069), + [anon_sym___extension__] = ACTIONS(3067), + [anon_sym_typedef] = ACTIONS(3067), + [anon_sym_virtual] = ACTIONS(3067), + [anon_sym_extern] = ACTIONS(3067), + [anon_sym___attribute__] = ACTIONS(3067), + [anon_sym___attribute] = ACTIONS(3067), + [anon_sym_using] = ACTIONS(3067), + [anon_sym_COLON_COLON] = ACTIONS(3069), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3069), + [anon_sym___declspec] = ACTIONS(3067), + [anon_sym___based] = ACTIONS(3067), + [anon_sym___cdecl] = ACTIONS(3067), + [anon_sym___clrcall] = ACTIONS(3067), + [anon_sym___stdcall] = ACTIONS(3067), + [anon_sym___fastcall] = ACTIONS(3067), + [anon_sym___thiscall] = ACTIONS(3067), + [anon_sym___vectorcall] = ACTIONS(3067), + [anon_sym_LBRACE] = ACTIONS(3069), + [anon_sym_RBRACE] = ACTIONS(3069), + [anon_sym_signed] = ACTIONS(3067), + [anon_sym_unsigned] = ACTIONS(3067), + [anon_sym_long] = ACTIONS(3067), + [anon_sym_short] = ACTIONS(3067), + [anon_sym_LBRACK] = ACTIONS(3067), + [anon_sym_static] = ACTIONS(3067), + [anon_sym_register] = ACTIONS(3067), + [anon_sym_inline] = ACTIONS(3067), + [anon_sym___inline] = ACTIONS(3067), + [anon_sym___inline__] = ACTIONS(3067), + [anon_sym___forceinline] = ACTIONS(3067), + [anon_sym_thread_local] = ACTIONS(3067), + [anon_sym___thread] = ACTIONS(3067), + [anon_sym_const] = ACTIONS(3067), + [anon_sym_constexpr] = ACTIONS(3067), + [anon_sym_volatile] = ACTIONS(3067), + [anon_sym_restrict] = ACTIONS(3067), + [anon_sym___restrict__] = ACTIONS(3067), + [anon_sym__Atomic] = ACTIONS(3067), + [anon_sym__Noreturn] = ACTIONS(3067), + [anon_sym_noreturn] = ACTIONS(3067), + [anon_sym__Nonnull] = ACTIONS(3067), + [anon_sym_mutable] = ACTIONS(3067), + [anon_sym_constinit] = ACTIONS(3067), + [anon_sym_consteval] = ACTIONS(3067), + [anon_sym_alignas] = ACTIONS(3067), + [anon_sym__Alignas] = ACTIONS(3067), + [sym_primitive_type] = ACTIONS(3067), + [anon_sym_enum] = ACTIONS(3067), + [anon_sym_class] = ACTIONS(3067), + [anon_sym_struct] = ACTIONS(3067), + [anon_sym_union] = ACTIONS(3067), + [anon_sym_if] = ACTIONS(3067), + [anon_sym_switch] = ACTIONS(3067), + [anon_sym_case] = ACTIONS(3067), + [anon_sym_default] = ACTIONS(3067), + [anon_sym_while] = ACTIONS(3067), + [anon_sym_do] = ACTIONS(3067), + [anon_sym_for] = ACTIONS(3067), + [anon_sym_return] = ACTIONS(3067), + [anon_sym_break] = ACTIONS(3067), + [anon_sym_continue] = ACTIONS(3067), + [anon_sym_goto] = ACTIONS(3067), + [anon_sym___try] = ACTIONS(3067), + [anon_sym___leave] = ACTIONS(3067), + [anon_sym_not] = ACTIONS(3067), + [anon_sym_compl] = ACTIONS(3067), + [anon_sym_DASH_DASH] = ACTIONS(3069), + [anon_sym_PLUS_PLUS] = ACTIONS(3069), + [anon_sym_sizeof] = ACTIONS(3067), + [anon_sym___alignof__] = ACTIONS(3067), + [anon_sym___alignof] = ACTIONS(3067), + [anon_sym__alignof] = ACTIONS(3067), + [anon_sym_alignof] = ACTIONS(3067), + [anon_sym__Alignof] = ACTIONS(3067), + [anon_sym_offsetof] = ACTIONS(3067), + [anon_sym__Generic] = ACTIONS(3067), + [anon_sym_asm] = ACTIONS(3067), + [anon_sym___asm__] = ACTIONS(3067), + [anon_sym___asm] = ACTIONS(3067), + [sym_number_literal] = ACTIONS(3069), + [anon_sym_L_SQUOTE] = ACTIONS(3069), + [anon_sym_u_SQUOTE] = ACTIONS(3069), + [anon_sym_U_SQUOTE] = ACTIONS(3069), + [anon_sym_u8_SQUOTE] = ACTIONS(3069), + [anon_sym_SQUOTE] = ACTIONS(3069), + [anon_sym_L_DQUOTE] = ACTIONS(3069), + [anon_sym_u_DQUOTE] = ACTIONS(3069), + [anon_sym_U_DQUOTE] = ACTIONS(3069), + [anon_sym_u8_DQUOTE] = ACTIONS(3069), + [anon_sym_DQUOTE] = ACTIONS(3069), + [sym_true] = ACTIONS(3067), + [sym_false] = ACTIONS(3067), + [anon_sym_NULL] = ACTIONS(3067), + [anon_sym_nullptr] = ACTIONS(3067), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3067), + [anon_sym_decltype] = ACTIONS(3067), + [anon_sym_explicit] = ACTIONS(3067), + [anon_sym_typename] = ACTIONS(3067), + [anon_sym_template] = ACTIONS(3067), + [anon_sym_operator] = ACTIONS(3067), + [anon_sym_try] = ACTIONS(3067), + [anon_sym_delete] = ACTIONS(3067), + [anon_sym_throw] = ACTIONS(3067), + [anon_sym_namespace] = ACTIONS(3067), + [anon_sym_static_assert] = ACTIONS(3067), + [anon_sym_concept] = ACTIONS(3067), + [anon_sym_co_return] = ACTIONS(3067), + [anon_sym_co_yield] = ACTIONS(3067), + [anon_sym_R_DQUOTE] = ACTIONS(3069), + [anon_sym_LR_DQUOTE] = ACTIONS(3069), + [anon_sym_uR_DQUOTE] = ACTIONS(3069), + [anon_sym_UR_DQUOTE] = ACTIONS(3069), + [anon_sym_u8R_DQUOTE] = ACTIONS(3069), + [anon_sym_co_await] = ACTIONS(3067), + [anon_sym_new] = ACTIONS(3067), + [anon_sym_requires] = ACTIONS(3067), + [sym_this] = ACTIONS(3067), + }, + [STATE(735)] = { + [sym_identifier] = ACTIONS(3071), + [aux_sym_preproc_include_token1] = ACTIONS(3071), + [aux_sym_preproc_def_token1] = ACTIONS(3071), + [aux_sym_preproc_if_token1] = ACTIONS(3071), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3071), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3071), + [sym_preproc_directive] = ACTIONS(3071), + [anon_sym_LPAREN2] = ACTIONS(3073), + [anon_sym_BANG] = ACTIONS(3073), + [anon_sym_TILDE] = ACTIONS(3073), + [anon_sym_DASH] = ACTIONS(3071), + [anon_sym_PLUS] = ACTIONS(3071), + [anon_sym_STAR] = ACTIONS(3073), + [anon_sym_AMP_AMP] = ACTIONS(3073), + [anon_sym_AMP] = ACTIONS(3071), + [anon_sym_SEMI] = ACTIONS(3073), + [anon_sym___extension__] = ACTIONS(3071), + [anon_sym_typedef] = ACTIONS(3071), + [anon_sym_virtual] = ACTIONS(3071), + [anon_sym_extern] = ACTIONS(3071), + [anon_sym___attribute__] = ACTIONS(3071), + [anon_sym___attribute] = ACTIONS(3071), + [anon_sym_using] = ACTIONS(3071), + [anon_sym_COLON_COLON] = ACTIONS(3073), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3073), + [anon_sym___declspec] = ACTIONS(3071), + [anon_sym___based] = ACTIONS(3071), + [anon_sym___cdecl] = ACTIONS(3071), + [anon_sym___clrcall] = ACTIONS(3071), + [anon_sym___stdcall] = ACTIONS(3071), + [anon_sym___fastcall] = ACTIONS(3071), + [anon_sym___thiscall] = ACTIONS(3071), + [anon_sym___vectorcall] = ACTIONS(3071), + [anon_sym_LBRACE] = ACTIONS(3073), + [anon_sym_RBRACE] = ACTIONS(3073), + [anon_sym_signed] = ACTIONS(3071), + [anon_sym_unsigned] = ACTIONS(3071), + [anon_sym_long] = ACTIONS(3071), + [anon_sym_short] = ACTIONS(3071), + [anon_sym_LBRACK] = ACTIONS(3071), + [anon_sym_static] = ACTIONS(3071), + [anon_sym_register] = ACTIONS(3071), + [anon_sym_inline] = ACTIONS(3071), + [anon_sym___inline] = ACTIONS(3071), + [anon_sym___inline__] = ACTIONS(3071), + [anon_sym___forceinline] = ACTIONS(3071), + [anon_sym_thread_local] = ACTIONS(3071), + [anon_sym___thread] = ACTIONS(3071), + [anon_sym_const] = ACTIONS(3071), + [anon_sym_constexpr] = ACTIONS(3071), + [anon_sym_volatile] = ACTIONS(3071), + [anon_sym_restrict] = ACTIONS(3071), + [anon_sym___restrict__] = ACTIONS(3071), + [anon_sym__Atomic] = ACTIONS(3071), + [anon_sym__Noreturn] = ACTIONS(3071), + [anon_sym_noreturn] = ACTIONS(3071), + [anon_sym__Nonnull] = ACTIONS(3071), + [anon_sym_mutable] = ACTIONS(3071), + [anon_sym_constinit] = ACTIONS(3071), + [anon_sym_consteval] = ACTIONS(3071), + [anon_sym_alignas] = ACTIONS(3071), + [anon_sym__Alignas] = ACTIONS(3071), + [sym_primitive_type] = ACTIONS(3071), + [anon_sym_enum] = ACTIONS(3071), + [anon_sym_class] = ACTIONS(3071), + [anon_sym_struct] = ACTIONS(3071), + [anon_sym_union] = ACTIONS(3071), + [anon_sym_if] = ACTIONS(3071), + [anon_sym_switch] = ACTIONS(3071), + [anon_sym_case] = ACTIONS(3071), + [anon_sym_default] = ACTIONS(3071), + [anon_sym_while] = ACTIONS(3071), + [anon_sym_do] = ACTIONS(3071), + [anon_sym_for] = ACTIONS(3071), + [anon_sym_return] = ACTIONS(3071), + [anon_sym_break] = ACTIONS(3071), + [anon_sym_continue] = ACTIONS(3071), + [anon_sym_goto] = ACTIONS(3071), + [anon_sym___try] = ACTIONS(3071), + [anon_sym___leave] = ACTIONS(3071), + [anon_sym_not] = ACTIONS(3071), + [anon_sym_compl] = ACTIONS(3071), + [anon_sym_DASH_DASH] = ACTIONS(3073), + [anon_sym_PLUS_PLUS] = ACTIONS(3073), + [anon_sym_sizeof] = ACTIONS(3071), + [anon_sym___alignof__] = ACTIONS(3071), + [anon_sym___alignof] = ACTIONS(3071), + [anon_sym__alignof] = ACTIONS(3071), + [anon_sym_alignof] = ACTIONS(3071), + [anon_sym__Alignof] = ACTIONS(3071), + [anon_sym_offsetof] = ACTIONS(3071), + [anon_sym__Generic] = ACTIONS(3071), + [anon_sym_asm] = ACTIONS(3071), + [anon_sym___asm__] = ACTIONS(3071), + [anon_sym___asm] = ACTIONS(3071), + [sym_number_literal] = ACTIONS(3073), + [anon_sym_L_SQUOTE] = ACTIONS(3073), + [anon_sym_u_SQUOTE] = ACTIONS(3073), + [anon_sym_U_SQUOTE] = ACTIONS(3073), + [anon_sym_u8_SQUOTE] = ACTIONS(3073), + [anon_sym_SQUOTE] = ACTIONS(3073), + [anon_sym_L_DQUOTE] = ACTIONS(3073), + [anon_sym_u_DQUOTE] = ACTIONS(3073), + [anon_sym_U_DQUOTE] = ACTIONS(3073), + [anon_sym_u8_DQUOTE] = ACTIONS(3073), + [anon_sym_DQUOTE] = ACTIONS(3073), + [sym_true] = ACTIONS(3071), + [sym_false] = ACTIONS(3071), + [anon_sym_NULL] = ACTIONS(3071), + [anon_sym_nullptr] = ACTIONS(3071), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3071), + [anon_sym_decltype] = ACTIONS(3071), + [anon_sym_explicit] = ACTIONS(3071), + [anon_sym_typename] = ACTIONS(3071), + [anon_sym_template] = ACTIONS(3071), + [anon_sym_operator] = ACTIONS(3071), + [anon_sym_try] = ACTIONS(3071), + [anon_sym_delete] = ACTIONS(3071), + [anon_sym_throw] = ACTIONS(3071), + [anon_sym_namespace] = ACTIONS(3071), + [anon_sym_static_assert] = ACTIONS(3071), + [anon_sym_concept] = ACTIONS(3071), + [anon_sym_co_return] = ACTIONS(3071), + [anon_sym_co_yield] = ACTIONS(3071), + [anon_sym_R_DQUOTE] = ACTIONS(3073), + [anon_sym_LR_DQUOTE] = ACTIONS(3073), + [anon_sym_uR_DQUOTE] = ACTIONS(3073), + [anon_sym_UR_DQUOTE] = ACTIONS(3073), + [anon_sym_u8R_DQUOTE] = ACTIONS(3073), + [anon_sym_co_await] = ACTIONS(3071), + [anon_sym_new] = ACTIONS(3071), + [anon_sym_requires] = ACTIONS(3071), + [sym_this] = ACTIONS(3071), + }, + [STATE(736)] = { + [sym_identifier] = ACTIONS(3135), + [aux_sym_preproc_include_token1] = ACTIONS(3135), + [aux_sym_preproc_def_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token2] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3135), + [sym_preproc_directive] = ACTIONS(3135), + [anon_sym_LPAREN2] = ACTIONS(3137), + [anon_sym_BANG] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3135), + [anon_sym_PLUS] = ACTIONS(3135), + [anon_sym_STAR] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3135), + [anon_sym_SEMI] = ACTIONS(3137), + [anon_sym___extension__] = ACTIONS(3135), + [anon_sym_typedef] = ACTIONS(3135), + [anon_sym_virtual] = ACTIONS(3135), + [anon_sym_extern] = ACTIONS(3135), + [anon_sym___attribute__] = ACTIONS(3135), + [anon_sym___attribute] = ACTIONS(3135), + [anon_sym_using] = ACTIONS(3135), + [anon_sym_COLON_COLON] = ACTIONS(3137), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3137), + [anon_sym___declspec] = ACTIONS(3135), + [anon_sym___based] = ACTIONS(3135), + [anon_sym___cdecl] = ACTIONS(3135), + [anon_sym___clrcall] = ACTIONS(3135), + [anon_sym___stdcall] = ACTIONS(3135), + [anon_sym___fastcall] = ACTIONS(3135), + [anon_sym___thiscall] = ACTIONS(3135), + [anon_sym___vectorcall] = ACTIONS(3135), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_signed] = ACTIONS(3135), + [anon_sym_unsigned] = ACTIONS(3135), + [anon_sym_long] = ACTIONS(3135), + [anon_sym_short] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_static] = ACTIONS(3135), + [anon_sym_register] = ACTIONS(3135), + [anon_sym_inline] = ACTIONS(3135), + [anon_sym___inline] = ACTIONS(3135), + [anon_sym___inline__] = ACTIONS(3135), + [anon_sym___forceinline] = ACTIONS(3135), + [anon_sym_thread_local] = ACTIONS(3135), + [anon_sym___thread] = ACTIONS(3135), + [anon_sym_const] = ACTIONS(3135), + [anon_sym_constexpr] = ACTIONS(3135), + [anon_sym_volatile] = ACTIONS(3135), + [anon_sym_restrict] = ACTIONS(3135), + [anon_sym___restrict__] = ACTIONS(3135), + [anon_sym__Atomic] = ACTIONS(3135), + [anon_sym__Noreturn] = ACTIONS(3135), + [anon_sym_noreturn] = ACTIONS(3135), + [anon_sym__Nonnull] = ACTIONS(3135), + [anon_sym_mutable] = ACTIONS(3135), + [anon_sym_constinit] = ACTIONS(3135), + [anon_sym_consteval] = ACTIONS(3135), + [anon_sym_alignas] = ACTIONS(3135), + [anon_sym__Alignas] = ACTIONS(3135), + [sym_primitive_type] = ACTIONS(3135), + [anon_sym_enum] = ACTIONS(3135), + [anon_sym_class] = ACTIONS(3135), + [anon_sym_struct] = ACTIONS(3135), + [anon_sym_union] = ACTIONS(3135), + [anon_sym_if] = ACTIONS(3135), + [anon_sym_switch] = ACTIONS(3135), + [anon_sym_case] = ACTIONS(3135), + [anon_sym_default] = ACTIONS(3135), + [anon_sym_while] = ACTIONS(3135), + [anon_sym_do] = ACTIONS(3135), + [anon_sym_for] = ACTIONS(3135), + [anon_sym_return] = ACTIONS(3135), + [anon_sym_break] = ACTIONS(3135), + [anon_sym_continue] = ACTIONS(3135), + [anon_sym_goto] = ACTIONS(3135), + [anon_sym___try] = ACTIONS(3135), + [anon_sym___leave] = ACTIONS(3135), + [anon_sym_not] = ACTIONS(3135), + [anon_sym_compl] = ACTIONS(3135), + [anon_sym_DASH_DASH] = ACTIONS(3137), + [anon_sym_PLUS_PLUS] = ACTIONS(3137), + [anon_sym_sizeof] = ACTIONS(3135), + [anon_sym___alignof__] = ACTIONS(3135), + [anon_sym___alignof] = ACTIONS(3135), + [anon_sym__alignof] = ACTIONS(3135), + [anon_sym_alignof] = ACTIONS(3135), + [anon_sym__Alignof] = ACTIONS(3135), + [anon_sym_offsetof] = ACTIONS(3135), + [anon_sym__Generic] = ACTIONS(3135), + [anon_sym_asm] = ACTIONS(3135), + [anon_sym___asm__] = ACTIONS(3135), + [anon_sym___asm] = ACTIONS(3135), + [sym_number_literal] = ACTIONS(3137), + [anon_sym_L_SQUOTE] = ACTIONS(3137), + [anon_sym_u_SQUOTE] = ACTIONS(3137), + [anon_sym_U_SQUOTE] = ACTIONS(3137), + [anon_sym_u8_SQUOTE] = ACTIONS(3137), + [anon_sym_SQUOTE] = ACTIONS(3137), + [anon_sym_L_DQUOTE] = ACTIONS(3137), + [anon_sym_u_DQUOTE] = ACTIONS(3137), + [anon_sym_U_DQUOTE] = ACTIONS(3137), + [anon_sym_u8_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [sym_true] = ACTIONS(3135), + [sym_false] = ACTIONS(3135), + [anon_sym_NULL] = ACTIONS(3135), + [anon_sym_nullptr] = ACTIONS(3135), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3135), + [anon_sym_decltype] = ACTIONS(3135), + [anon_sym_explicit] = ACTIONS(3135), + [anon_sym_typename] = ACTIONS(3135), + [anon_sym_template] = ACTIONS(3135), + [anon_sym_operator] = ACTIONS(3135), + [anon_sym_try] = ACTIONS(3135), + [anon_sym_delete] = ACTIONS(3135), + [anon_sym_throw] = ACTIONS(3135), + [anon_sym_namespace] = ACTIONS(3135), + [anon_sym_static_assert] = ACTIONS(3135), + [anon_sym_concept] = ACTIONS(3135), + [anon_sym_co_return] = ACTIONS(3135), + [anon_sym_co_yield] = ACTIONS(3135), + [anon_sym_R_DQUOTE] = ACTIONS(3137), + [anon_sym_LR_DQUOTE] = ACTIONS(3137), + [anon_sym_uR_DQUOTE] = ACTIONS(3137), + [anon_sym_UR_DQUOTE] = ACTIONS(3137), + [anon_sym_u8R_DQUOTE] = ACTIONS(3137), + [anon_sym_co_await] = ACTIONS(3135), + [anon_sym_new] = ACTIONS(3135), + [anon_sym_requires] = ACTIONS(3135), + [sym_this] = ACTIONS(3135), + }, + [STATE(737)] = { + [sym_identifier] = ACTIONS(3097), + [aux_sym_preproc_include_token1] = ACTIONS(3097), + [aux_sym_preproc_def_token1] = ACTIONS(3097), + [aux_sym_preproc_if_token1] = ACTIONS(3097), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3097), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3097), + [sym_preproc_directive] = ACTIONS(3097), + [anon_sym_LPAREN2] = ACTIONS(3099), + [anon_sym_BANG] = ACTIONS(3099), + [anon_sym_TILDE] = ACTIONS(3099), + [anon_sym_DASH] = ACTIONS(3097), + [anon_sym_PLUS] = ACTIONS(3097), + [anon_sym_STAR] = ACTIONS(3099), + [anon_sym_AMP_AMP] = ACTIONS(3099), + [anon_sym_AMP] = ACTIONS(3097), + [anon_sym_SEMI] = ACTIONS(3099), + [anon_sym___extension__] = ACTIONS(3097), + [anon_sym_typedef] = ACTIONS(3097), + [anon_sym_virtual] = ACTIONS(3097), + [anon_sym_extern] = ACTIONS(3097), + [anon_sym___attribute__] = ACTIONS(3097), + [anon_sym___attribute] = ACTIONS(3097), + [anon_sym_using] = ACTIONS(3097), + [anon_sym_COLON_COLON] = ACTIONS(3099), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3099), + [anon_sym___declspec] = ACTIONS(3097), + [anon_sym___based] = ACTIONS(3097), + [anon_sym___cdecl] = ACTIONS(3097), + [anon_sym___clrcall] = ACTIONS(3097), + [anon_sym___stdcall] = ACTIONS(3097), + [anon_sym___fastcall] = ACTIONS(3097), + [anon_sym___thiscall] = ACTIONS(3097), + [anon_sym___vectorcall] = ACTIONS(3097), + [anon_sym_LBRACE] = ACTIONS(3099), + [anon_sym_RBRACE] = ACTIONS(3099), + [anon_sym_signed] = ACTIONS(3097), + [anon_sym_unsigned] = ACTIONS(3097), + [anon_sym_long] = ACTIONS(3097), + [anon_sym_short] = ACTIONS(3097), + [anon_sym_LBRACK] = ACTIONS(3097), + [anon_sym_static] = ACTIONS(3097), + [anon_sym_register] = ACTIONS(3097), + [anon_sym_inline] = ACTIONS(3097), + [anon_sym___inline] = ACTIONS(3097), + [anon_sym___inline__] = ACTIONS(3097), + [anon_sym___forceinline] = ACTIONS(3097), + [anon_sym_thread_local] = ACTIONS(3097), + [anon_sym___thread] = ACTIONS(3097), + [anon_sym_const] = ACTIONS(3097), + [anon_sym_constexpr] = ACTIONS(3097), + [anon_sym_volatile] = ACTIONS(3097), + [anon_sym_restrict] = ACTIONS(3097), + [anon_sym___restrict__] = ACTIONS(3097), + [anon_sym__Atomic] = ACTIONS(3097), + [anon_sym__Noreturn] = ACTIONS(3097), + [anon_sym_noreturn] = ACTIONS(3097), + [anon_sym__Nonnull] = ACTIONS(3097), + [anon_sym_mutable] = ACTIONS(3097), + [anon_sym_constinit] = ACTIONS(3097), + [anon_sym_consteval] = ACTIONS(3097), + [anon_sym_alignas] = ACTIONS(3097), + [anon_sym__Alignas] = ACTIONS(3097), + [sym_primitive_type] = ACTIONS(3097), + [anon_sym_enum] = ACTIONS(3097), + [anon_sym_class] = ACTIONS(3097), + [anon_sym_struct] = ACTIONS(3097), + [anon_sym_union] = ACTIONS(3097), + [anon_sym_if] = ACTIONS(3097), + [anon_sym_switch] = ACTIONS(3097), + [anon_sym_case] = ACTIONS(3097), + [anon_sym_default] = ACTIONS(3097), + [anon_sym_while] = ACTIONS(3097), + [anon_sym_do] = ACTIONS(3097), + [anon_sym_for] = ACTIONS(3097), + [anon_sym_return] = ACTIONS(3097), + [anon_sym_break] = ACTIONS(3097), + [anon_sym_continue] = ACTIONS(3097), + [anon_sym_goto] = ACTIONS(3097), + [anon_sym___try] = ACTIONS(3097), + [anon_sym___leave] = ACTIONS(3097), + [anon_sym_not] = ACTIONS(3097), + [anon_sym_compl] = ACTIONS(3097), + [anon_sym_DASH_DASH] = ACTIONS(3099), + [anon_sym_PLUS_PLUS] = ACTIONS(3099), + [anon_sym_sizeof] = ACTIONS(3097), + [anon_sym___alignof__] = ACTIONS(3097), + [anon_sym___alignof] = ACTIONS(3097), + [anon_sym__alignof] = ACTIONS(3097), + [anon_sym_alignof] = ACTIONS(3097), + [anon_sym__Alignof] = ACTIONS(3097), + [anon_sym_offsetof] = ACTIONS(3097), + [anon_sym__Generic] = ACTIONS(3097), + [anon_sym_asm] = ACTIONS(3097), + [anon_sym___asm__] = ACTIONS(3097), + [anon_sym___asm] = ACTIONS(3097), + [sym_number_literal] = ACTIONS(3099), + [anon_sym_L_SQUOTE] = ACTIONS(3099), + [anon_sym_u_SQUOTE] = ACTIONS(3099), + [anon_sym_U_SQUOTE] = ACTIONS(3099), + [anon_sym_u8_SQUOTE] = ACTIONS(3099), + [anon_sym_SQUOTE] = ACTIONS(3099), + [anon_sym_L_DQUOTE] = ACTIONS(3099), + [anon_sym_u_DQUOTE] = ACTIONS(3099), + [anon_sym_U_DQUOTE] = ACTIONS(3099), + [anon_sym_u8_DQUOTE] = ACTIONS(3099), + [anon_sym_DQUOTE] = ACTIONS(3099), + [sym_true] = ACTIONS(3097), + [sym_false] = ACTIONS(3097), + [anon_sym_NULL] = ACTIONS(3097), + [anon_sym_nullptr] = ACTIONS(3097), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3097), + [anon_sym_decltype] = ACTIONS(3097), + [anon_sym_explicit] = ACTIONS(3097), + [anon_sym_typename] = ACTIONS(3097), + [anon_sym_template] = ACTIONS(3097), + [anon_sym_operator] = ACTIONS(3097), + [anon_sym_try] = ACTIONS(3097), + [anon_sym_delete] = ACTIONS(3097), + [anon_sym_throw] = ACTIONS(3097), + [anon_sym_namespace] = ACTIONS(3097), + [anon_sym_static_assert] = ACTIONS(3097), + [anon_sym_concept] = ACTIONS(3097), + [anon_sym_co_return] = ACTIONS(3097), + [anon_sym_co_yield] = ACTIONS(3097), + [anon_sym_R_DQUOTE] = ACTIONS(3099), + [anon_sym_LR_DQUOTE] = ACTIONS(3099), + [anon_sym_uR_DQUOTE] = ACTIONS(3099), + [anon_sym_UR_DQUOTE] = ACTIONS(3099), + [anon_sym_u8R_DQUOTE] = ACTIONS(3099), + [anon_sym_co_await] = ACTIONS(3097), + [anon_sym_new] = ACTIONS(3097), + [anon_sym_requires] = ACTIONS(3097), + [sym_this] = ACTIONS(3097), + }, + [STATE(738)] = { + [sym_identifier] = ACTIONS(3123), + [aux_sym_preproc_include_token1] = ACTIONS(3123), + [aux_sym_preproc_def_token1] = ACTIONS(3123), + [aux_sym_preproc_if_token1] = ACTIONS(3123), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3123), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3123), + [sym_preproc_directive] = ACTIONS(3123), + [anon_sym_LPAREN2] = ACTIONS(3125), + [anon_sym_BANG] = ACTIONS(3125), + [anon_sym_TILDE] = ACTIONS(3125), + [anon_sym_DASH] = ACTIONS(3123), + [anon_sym_PLUS] = ACTIONS(3123), + [anon_sym_STAR] = ACTIONS(3125), + [anon_sym_AMP_AMP] = ACTIONS(3125), + [anon_sym_AMP] = ACTIONS(3123), + [anon_sym_SEMI] = ACTIONS(3125), + [anon_sym___extension__] = ACTIONS(3123), + [anon_sym_typedef] = ACTIONS(3123), + [anon_sym_virtual] = ACTIONS(3123), + [anon_sym_extern] = ACTIONS(3123), + [anon_sym___attribute__] = ACTIONS(3123), + [anon_sym___attribute] = ACTIONS(3123), + [anon_sym_using] = ACTIONS(3123), + [anon_sym_COLON_COLON] = ACTIONS(3125), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3125), + [anon_sym___declspec] = ACTIONS(3123), + [anon_sym___based] = ACTIONS(3123), + [anon_sym___cdecl] = ACTIONS(3123), + [anon_sym___clrcall] = ACTIONS(3123), + [anon_sym___stdcall] = ACTIONS(3123), + [anon_sym___fastcall] = ACTIONS(3123), + [anon_sym___thiscall] = ACTIONS(3123), + [anon_sym___vectorcall] = ACTIONS(3123), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_RBRACE] = ACTIONS(3125), + [anon_sym_signed] = ACTIONS(3123), + [anon_sym_unsigned] = ACTIONS(3123), + [anon_sym_long] = ACTIONS(3123), + [anon_sym_short] = ACTIONS(3123), + [anon_sym_LBRACK] = ACTIONS(3123), + [anon_sym_static] = ACTIONS(3123), + [anon_sym_register] = ACTIONS(3123), + [anon_sym_inline] = ACTIONS(3123), + [anon_sym___inline] = ACTIONS(3123), + [anon_sym___inline__] = ACTIONS(3123), + [anon_sym___forceinline] = ACTIONS(3123), + [anon_sym_thread_local] = ACTIONS(3123), + [anon_sym___thread] = ACTIONS(3123), + [anon_sym_const] = ACTIONS(3123), + [anon_sym_constexpr] = ACTIONS(3123), + [anon_sym_volatile] = ACTIONS(3123), + [anon_sym_restrict] = ACTIONS(3123), + [anon_sym___restrict__] = ACTIONS(3123), + [anon_sym__Atomic] = ACTIONS(3123), + [anon_sym__Noreturn] = ACTIONS(3123), + [anon_sym_noreturn] = ACTIONS(3123), + [anon_sym__Nonnull] = ACTIONS(3123), + [anon_sym_mutable] = ACTIONS(3123), + [anon_sym_constinit] = ACTIONS(3123), + [anon_sym_consteval] = ACTIONS(3123), + [anon_sym_alignas] = ACTIONS(3123), + [anon_sym__Alignas] = ACTIONS(3123), + [sym_primitive_type] = ACTIONS(3123), + [anon_sym_enum] = ACTIONS(3123), + [anon_sym_class] = ACTIONS(3123), + [anon_sym_struct] = ACTIONS(3123), + [anon_sym_union] = ACTIONS(3123), + [anon_sym_if] = ACTIONS(3123), + [anon_sym_switch] = ACTIONS(3123), + [anon_sym_case] = ACTIONS(3123), + [anon_sym_default] = ACTIONS(3123), + [anon_sym_while] = ACTIONS(3123), + [anon_sym_do] = ACTIONS(3123), + [anon_sym_for] = ACTIONS(3123), + [anon_sym_return] = ACTIONS(3123), + [anon_sym_break] = ACTIONS(3123), + [anon_sym_continue] = ACTIONS(3123), + [anon_sym_goto] = ACTIONS(3123), + [anon_sym___try] = ACTIONS(3123), + [anon_sym___leave] = ACTIONS(3123), + [anon_sym_not] = ACTIONS(3123), + [anon_sym_compl] = ACTIONS(3123), + [anon_sym_DASH_DASH] = ACTIONS(3125), + [anon_sym_PLUS_PLUS] = ACTIONS(3125), + [anon_sym_sizeof] = ACTIONS(3123), + [anon_sym___alignof__] = ACTIONS(3123), + [anon_sym___alignof] = ACTIONS(3123), + [anon_sym__alignof] = ACTIONS(3123), + [anon_sym_alignof] = ACTIONS(3123), + [anon_sym__Alignof] = ACTIONS(3123), + [anon_sym_offsetof] = ACTIONS(3123), + [anon_sym__Generic] = ACTIONS(3123), + [anon_sym_asm] = ACTIONS(3123), + [anon_sym___asm__] = ACTIONS(3123), + [anon_sym___asm] = ACTIONS(3123), + [sym_number_literal] = ACTIONS(3125), + [anon_sym_L_SQUOTE] = ACTIONS(3125), + [anon_sym_u_SQUOTE] = ACTIONS(3125), + [anon_sym_U_SQUOTE] = ACTIONS(3125), + [anon_sym_u8_SQUOTE] = ACTIONS(3125), + [anon_sym_SQUOTE] = ACTIONS(3125), + [anon_sym_L_DQUOTE] = ACTIONS(3125), + [anon_sym_u_DQUOTE] = ACTIONS(3125), + [anon_sym_U_DQUOTE] = ACTIONS(3125), + [anon_sym_u8_DQUOTE] = ACTIONS(3125), + [anon_sym_DQUOTE] = ACTIONS(3125), + [sym_true] = ACTIONS(3123), + [sym_false] = ACTIONS(3123), + [anon_sym_NULL] = ACTIONS(3123), + [anon_sym_nullptr] = ACTIONS(3123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3123), + [anon_sym_decltype] = ACTIONS(3123), + [anon_sym_explicit] = ACTIONS(3123), + [anon_sym_typename] = ACTIONS(3123), + [anon_sym_template] = ACTIONS(3123), + [anon_sym_operator] = ACTIONS(3123), + [anon_sym_try] = ACTIONS(3123), + [anon_sym_delete] = ACTIONS(3123), + [anon_sym_throw] = ACTIONS(3123), + [anon_sym_namespace] = ACTIONS(3123), + [anon_sym_static_assert] = ACTIONS(3123), + [anon_sym_concept] = ACTIONS(3123), + [anon_sym_co_return] = ACTIONS(3123), + [anon_sym_co_yield] = ACTIONS(3123), + [anon_sym_R_DQUOTE] = ACTIONS(3125), + [anon_sym_LR_DQUOTE] = ACTIONS(3125), + [anon_sym_uR_DQUOTE] = ACTIONS(3125), + [anon_sym_UR_DQUOTE] = ACTIONS(3125), + [anon_sym_u8R_DQUOTE] = ACTIONS(3125), + [anon_sym_co_await] = ACTIONS(3123), + [anon_sym_new] = ACTIONS(3123), + [anon_sym_requires] = ACTIONS(3123), + [sym_this] = ACTIONS(3123), + }, + [STATE(739)] = { + [sym_identifier] = ACTIONS(3135), + [aux_sym_preproc_include_token1] = ACTIONS(3135), + [aux_sym_preproc_def_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token2] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3135), + [sym_preproc_directive] = ACTIONS(3135), + [anon_sym_LPAREN2] = ACTIONS(3137), + [anon_sym_BANG] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3135), + [anon_sym_PLUS] = ACTIONS(3135), + [anon_sym_STAR] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3135), + [anon_sym_SEMI] = ACTIONS(3137), + [anon_sym___extension__] = ACTIONS(3135), + [anon_sym_typedef] = ACTIONS(3135), + [anon_sym_virtual] = ACTIONS(3135), + [anon_sym_extern] = ACTIONS(3135), + [anon_sym___attribute__] = ACTIONS(3135), + [anon_sym___attribute] = ACTIONS(3135), + [anon_sym_using] = ACTIONS(3135), + [anon_sym_COLON_COLON] = ACTIONS(3137), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3137), + [anon_sym___declspec] = ACTIONS(3135), + [anon_sym___based] = ACTIONS(3135), + [anon_sym___cdecl] = ACTIONS(3135), + [anon_sym___clrcall] = ACTIONS(3135), + [anon_sym___stdcall] = ACTIONS(3135), + [anon_sym___fastcall] = ACTIONS(3135), + [anon_sym___thiscall] = ACTIONS(3135), + [anon_sym___vectorcall] = ACTIONS(3135), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_signed] = ACTIONS(3135), + [anon_sym_unsigned] = ACTIONS(3135), + [anon_sym_long] = ACTIONS(3135), + [anon_sym_short] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_static] = ACTIONS(3135), + [anon_sym_register] = ACTIONS(3135), + [anon_sym_inline] = ACTIONS(3135), + [anon_sym___inline] = ACTIONS(3135), + [anon_sym___inline__] = ACTIONS(3135), + [anon_sym___forceinline] = ACTIONS(3135), + [anon_sym_thread_local] = ACTIONS(3135), + [anon_sym___thread] = ACTIONS(3135), + [anon_sym_const] = ACTIONS(3135), + [anon_sym_constexpr] = ACTIONS(3135), + [anon_sym_volatile] = ACTIONS(3135), + [anon_sym_restrict] = ACTIONS(3135), + [anon_sym___restrict__] = ACTIONS(3135), + [anon_sym__Atomic] = ACTIONS(3135), + [anon_sym__Noreturn] = ACTIONS(3135), + [anon_sym_noreturn] = ACTIONS(3135), + [anon_sym__Nonnull] = ACTIONS(3135), + [anon_sym_mutable] = ACTIONS(3135), + [anon_sym_constinit] = ACTIONS(3135), + [anon_sym_consteval] = ACTIONS(3135), + [anon_sym_alignas] = ACTIONS(3135), + [anon_sym__Alignas] = ACTIONS(3135), + [sym_primitive_type] = ACTIONS(3135), + [anon_sym_enum] = ACTIONS(3135), + [anon_sym_class] = ACTIONS(3135), + [anon_sym_struct] = ACTIONS(3135), + [anon_sym_union] = ACTIONS(3135), + [anon_sym_if] = ACTIONS(3135), + [anon_sym_switch] = ACTIONS(3135), + [anon_sym_case] = ACTIONS(3135), + [anon_sym_default] = ACTIONS(3135), + [anon_sym_while] = ACTIONS(3135), + [anon_sym_do] = ACTIONS(3135), + [anon_sym_for] = ACTIONS(3135), + [anon_sym_return] = ACTIONS(3135), + [anon_sym_break] = ACTIONS(3135), + [anon_sym_continue] = ACTIONS(3135), + [anon_sym_goto] = ACTIONS(3135), + [anon_sym___try] = ACTIONS(3135), + [anon_sym___leave] = ACTIONS(3135), + [anon_sym_not] = ACTIONS(3135), + [anon_sym_compl] = ACTIONS(3135), + [anon_sym_DASH_DASH] = ACTIONS(3137), + [anon_sym_PLUS_PLUS] = ACTIONS(3137), + [anon_sym_sizeof] = ACTIONS(3135), + [anon_sym___alignof__] = ACTIONS(3135), + [anon_sym___alignof] = ACTIONS(3135), + [anon_sym__alignof] = ACTIONS(3135), + [anon_sym_alignof] = ACTIONS(3135), + [anon_sym__Alignof] = ACTIONS(3135), + [anon_sym_offsetof] = ACTIONS(3135), + [anon_sym__Generic] = ACTIONS(3135), + [anon_sym_asm] = ACTIONS(3135), + [anon_sym___asm__] = ACTIONS(3135), + [anon_sym___asm] = ACTIONS(3135), + [sym_number_literal] = ACTIONS(3137), + [anon_sym_L_SQUOTE] = ACTIONS(3137), + [anon_sym_u_SQUOTE] = ACTIONS(3137), + [anon_sym_U_SQUOTE] = ACTIONS(3137), + [anon_sym_u8_SQUOTE] = ACTIONS(3137), + [anon_sym_SQUOTE] = ACTIONS(3137), + [anon_sym_L_DQUOTE] = ACTIONS(3137), + [anon_sym_u_DQUOTE] = ACTIONS(3137), + [anon_sym_U_DQUOTE] = ACTIONS(3137), + [anon_sym_u8_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [sym_true] = ACTIONS(3135), + [sym_false] = ACTIONS(3135), + [anon_sym_NULL] = ACTIONS(3135), + [anon_sym_nullptr] = ACTIONS(3135), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3135), + [anon_sym_decltype] = ACTIONS(3135), + [anon_sym_explicit] = ACTIONS(3135), + [anon_sym_typename] = ACTIONS(3135), + [anon_sym_template] = ACTIONS(3135), + [anon_sym_operator] = ACTIONS(3135), + [anon_sym_try] = ACTIONS(3135), + [anon_sym_delete] = ACTIONS(3135), + [anon_sym_throw] = ACTIONS(3135), + [anon_sym_namespace] = ACTIONS(3135), + [anon_sym_static_assert] = ACTIONS(3135), + [anon_sym_concept] = ACTIONS(3135), + [anon_sym_co_return] = ACTIONS(3135), + [anon_sym_co_yield] = ACTIONS(3135), + [anon_sym_R_DQUOTE] = ACTIONS(3137), + [anon_sym_LR_DQUOTE] = ACTIONS(3137), + [anon_sym_uR_DQUOTE] = ACTIONS(3137), + [anon_sym_UR_DQUOTE] = ACTIONS(3137), + [anon_sym_u8R_DQUOTE] = ACTIONS(3137), + [anon_sym_co_await] = ACTIONS(3135), + [anon_sym_new] = ACTIONS(3135), + [anon_sym_requires] = ACTIONS(3135), + [sym_this] = ACTIONS(3135), + }, + [STATE(740)] = { + [sym_identifier] = ACTIONS(3131), + [aux_sym_preproc_include_token1] = ACTIONS(3131), + [aux_sym_preproc_def_token1] = ACTIONS(3131), + [aux_sym_preproc_if_token1] = ACTIONS(3131), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3131), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3131), + [sym_preproc_directive] = ACTIONS(3131), + [anon_sym_LPAREN2] = ACTIONS(3133), + [anon_sym_BANG] = ACTIONS(3133), + [anon_sym_TILDE] = ACTIONS(3133), + [anon_sym_DASH] = ACTIONS(3131), + [anon_sym_PLUS] = ACTIONS(3131), + [anon_sym_STAR] = ACTIONS(3133), + [anon_sym_AMP_AMP] = ACTIONS(3133), + [anon_sym_AMP] = ACTIONS(3131), + [anon_sym_SEMI] = ACTIONS(3133), + [anon_sym___extension__] = ACTIONS(3131), + [anon_sym_typedef] = ACTIONS(3131), + [anon_sym_virtual] = ACTIONS(3131), + [anon_sym_extern] = ACTIONS(3131), + [anon_sym___attribute__] = ACTIONS(3131), + [anon_sym___attribute] = ACTIONS(3131), + [anon_sym_using] = ACTIONS(3131), + [anon_sym_COLON_COLON] = ACTIONS(3133), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3133), + [anon_sym___declspec] = ACTIONS(3131), + [anon_sym___based] = ACTIONS(3131), + [anon_sym___cdecl] = ACTIONS(3131), + [anon_sym___clrcall] = ACTIONS(3131), + [anon_sym___stdcall] = ACTIONS(3131), + [anon_sym___fastcall] = ACTIONS(3131), + [anon_sym___thiscall] = ACTIONS(3131), + [anon_sym___vectorcall] = ACTIONS(3131), + [anon_sym_LBRACE] = ACTIONS(3133), + [anon_sym_RBRACE] = ACTIONS(3133), + [anon_sym_signed] = ACTIONS(3131), + [anon_sym_unsigned] = ACTIONS(3131), + [anon_sym_long] = ACTIONS(3131), + [anon_sym_short] = ACTIONS(3131), + [anon_sym_LBRACK] = ACTIONS(3131), + [anon_sym_static] = ACTIONS(3131), + [anon_sym_register] = ACTIONS(3131), + [anon_sym_inline] = ACTIONS(3131), + [anon_sym___inline] = ACTIONS(3131), + [anon_sym___inline__] = ACTIONS(3131), + [anon_sym___forceinline] = ACTIONS(3131), + [anon_sym_thread_local] = ACTIONS(3131), + [anon_sym___thread] = ACTIONS(3131), + [anon_sym_const] = ACTIONS(3131), + [anon_sym_constexpr] = ACTIONS(3131), + [anon_sym_volatile] = ACTIONS(3131), + [anon_sym_restrict] = ACTIONS(3131), + [anon_sym___restrict__] = ACTIONS(3131), + [anon_sym__Atomic] = ACTIONS(3131), + [anon_sym__Noreturn] = ACTIONS(3131), + [anon_sym_noreturn] = ACTIONS(3131), + [anon_sym__Nonnull] = ACTIONS(3131), + [anon_sym_mutable] = ACTIONS(3131), + [anon_sym_constinit] = ACTIONS(3131), + [anon_sym_consteval] = ACTIONS(3131), + [anon_sym_alignas] = ACTIONS(3131), + [anon_sym__Alignas] = ACTIONS(3131), + [sym_primitive_type] = ACTIONS(3131), + [anon_sym_enum] = ACTIONS(3131), + [anon_sym_class] = ACTIONS(3131), + [anon_sym_struct] = ACTIONS(3131), + [anon_sym_union] = ACTIONS(3131), + [anon_sym_if] = ACTIONS(3131), + [anon_sym_switch] = ACTIONS(3131), + [anon_sym_case] = ACTIONS(3131), + [anon_sym_default] = ACTIONS(3131), + [anon_sym_while] = ACTIONS(3131), + [anon_sym_do] = ACTIONS(3131), + [anon_sym_for] = ACTIONS(3131), + [anon_sym_return] = ACTIONS(3131), + [anon_sym_break] = ACTIONS(3131), + [anon_sym_continue] = ACTIONS(3131), + [anon_sym_goto] = ACTIONS(3131), + [anon_sym___try] = ACTIONS(3131), + [anon_sym___leave] = ACTIONS(3131), + [anon_sym_not] = ACTIONS(3131), + [anon_sym_compl] = ACTIONS(3131), + [anon_sym_DASH_DASH] = ACTIONS(3133), + [anon_sym_PLUS_PLUS] = ACTIONS(3133), + [anon_sym_sizeof] = ACTIONS(3131), + [anon_sym___alignof__] = ACTIONS(3131), + [anon_sym___alignof] = ACTIONS(3131), + [anon_sym__alignof] = ACTIONS(3131), + [anon_sym_alignof] = ACTIONS(3131), + [anon_sym__Alignof] = ACTIONS(3131), + [anon_sym_offsetof] = ACTIONS(3131), + [anon_sym__Generic] = ACTIONS(3131), + [anon_sym_asm] = ACTIONS(3131), + [anon_sym___asm__] = ACTIONS(3131), + [anon_sym___asm] = ACTIONS(3131), + [sym_number_literal] = ACTIONS(3133), + [anon_sym_L_SQUOTE] = ACTIONS(3133), + [anon_sym_u_SQUOTE] = ACTIONS(3133), + [anon_sym_U_SQUOTE] = ACTIONS(3133), + [anon_sym_u8_SQUOTE] = ACTIONS(3133), + [anon_sym_SQUOTE] = ACTIONS(3133), + [anon_sym_L_DQUOTE] = ACTIONS(3133), + [anon_sym_u_DQUOTE] = ACTIONS(3133), + [anon_sym_U_DQUOTE] = ACTIONS(3133), + [anon_sym_u8_DQUOTE] = ACTIONS(3133), + [anon_sym_DQUOTE] = ACTIONS(3133), + [sym_true] = ACTIONS(3131), + [sym_false] = ACTIONS(3131), + [anon_sym_NULL] = ACTIONS(3131), + [anon_sym_nullptr] = ACTIONS(3131), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3131), + [anon_sym_decltype] = ACTIONS(3131), + [anon_sym_explicit] = ACTIONS(3131), + [anon_sym_typename] = ACTIONS(3131), + [anon_sym_template] = ACTIONS(3131), + [anon_sym_operator] = ACTIONS(3131), + [anon_sym_try] = ACTIONS(3131), + [anon_sym_delete] = ACTIONS(3131), + [anon_sym_throw] = ACTIONS(3131), + [anon_sym_namespace] = ACTIONS(3131), + [anon_sym_static_assert] = ACTIONS(3131), + [anon_sym_concept] = ACTIONS(3131), + [anon_sym_co_return] = ACTIONS(3131), + [anon_sym_co_yield] = ACTIONS(3131), + [anon_sym_R_DQUOTE] = ACTIONS(3133), + [anon_sym_LR_DQUOTE] = ACTIONS(3133), + [anon_sym_uR_DQUOTE] = ACTIONS(3133), + [anon_sym_UR_DQUOTE] = ACTIONS(3133), + [anon_sym_u8R_DQUOTE] = ACTIONS(3133), + [anon_sym_co_await] = ACTIONS(3131), + [anon_sym_new] = ACTIONS(3131), + [anon_sym_requires] = ACTIONS(3131), + [sym_this] = ACTIONS(3131), + }, + [STATE(741)] = { + [sym_identifier] = ACTIONS(3139), + [aux_sym_preproc_include_token1] = ACTIONS(3139), + [aux_sym_preproc_def_token1] = ACTIONS(3139), + [aux_sym_preproc_if_token1] = ACTIONS(3139), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3139), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3139), + [sym_preproc_directive] = ACTIONS(3139), + [anon_sym_LPAREN2] = ACTIONS(3141), + [anon_sym_BANG] = ACTIONS(3141), + [anon_sym_TILDE] = ACTIONS(3141), + [anon_sym_DASH] = ACTIONS(3139), + [anon_sym_PLUS] = ACTIONS(3139), + [anon_sym_STAR] = ACTIONS(3141), + [anon_sym_AMP_AMP] = ACTIONS(3141), + [anon_sym_AMP] = ACTIONS(3139), + [anon_sym_SEMI] = ACTIONS(3141), + [anon_sym___extension__] = ACTIONS(3139), + [anon_sym_typedef] = ACTIONS(3139), + [anon_sym_virtual] = ACTIONS(3139), + [anon_sym_extern] = ACTIONS(3139), + [anon_sym___attribute__] = ACTIONS(3139), + [anon_sym___attribute] = ACTIONS(3139), + [anon_sym_using] = ACTIONS(3139), + [anon_sym_COLON_COLON] = ACTIONS(3141), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3141), + [anon_sym___declspec] = ACTIONS(3139), + [anon_sym___based] = ACTIONS(3139), + [anon_sym___cdecl] = ACTIONS(3139), + [anon_sym___clrcall] = ACTIONS(3139), + [anon_sym___stdcall] = ACTIONS(3139), + [anon_sym___fastcall] = ACTIONS(3139), + [anon_sym___thiscall] = ACTIONS(3139), + [anon_sym___vectorcall] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3141), + [anon_sym_RBRACE] = ACTIONS(3141), + [anon_sym_signed] = ACTIONS(3139), + [anon_sym_unsigned] = ACTIONS(3139), + [anon_sym_long] = ACTIONS(3139), + [anon_sym_short] = ACTIONS(3139), + [anon_sym_LBRACK] = ACTIONS(3139), + [anon_sym_static] = ACTIONS(3139), + [anon_sym_register] = ACTIONS(3139), + [anon_sym_inline] = ACTIONS(3139), + [anon_sym___inline] = ACTIONS(3139), + [anon_sym___inline__] = ACTIONS(3139), + [anon_sym___forceinline] = ACTIONS(3139), + [anon_sym_thread_local] = ACTIONS(3139), + [anon_sym___thread] = ACTIONS(3139), + [anon_sym_const] = ACTIONS(3139), + [anon_sym_constexpr] = ACTIONS(3139), + [anon_sym_volatile] = ACTIONS(3139), + [anon_sym_restrict] = ACTIONS(3139), + [anon_sym___restrict__] = ACTIONS(3139), + [anon_sym__Atomic] = ACTIONS(3139), + [anon_sym__Noreturn] = ACTIONS(3139), + [anon_sym_noreturn] = ACTIONS(3139), + [anon_sym__Nonnull] = ACTIONS(3139), + [anon_sym_mutable] = ACTIONS(3139), + [anon_sym_constinit] = ACTIONS(3139), + [anon_sym_consteval] = ACTIONS(3139), + [anon_sym_alignas] = ACTIONS(3139), + [anon_sym__Alignas] = ACTIONS(3139), + [sym_primitive_type] = ACTIONS(3139), + [anon_sym_enum] = ACTIONS(3139), + [anon_sym_class] = ACTIONS(3139), + [anon_sym_struct] = ACTIONS(3139), + [anon_sym_union] = ACTIONS(3139), + [anon_sym_if] = ACTIONS(3139), + [anon_sym_switch] = ACTIONS(3139), + [anon_sym_case] = ACTIONS(3139), + [anon_sym_default] = ACTIONS(3139), + [anon_sym_while] = ACTIONS(3139), + [anon_sym_do] = ACTIONS(3139), + [anon_sym_for] = ACTIONS(3139), + [anon_sym_return] = ACTIONS(3139), + [anon_sym_break] = ACTIONS(3139), + [anon_sym_continue] = ACTIONS(3139), + [anon_sym_goto] = ACTIONS(3139), + [anon_sym___try] = ACTIONS(3139), + [anon_sym___leave] = ACTIONS(3139), + [anon_sym_not] = ACTIONS(3139), + [anon_sym_compl] = ACTIONS(3139), + [anon_sym_DASH_DASH] = ACTIONS(3141), + [anon_sym_PLUS_PLUS] = ACTIONS(3141), + [anon_sym_sizeof] = ACTIONS(3139), + [anon_sym___alignof__] = ACTIONS(3139), + [anon_sym___alignof] = ACTIONS(3139), + [anon_sym__alignof] = ACTIONS(3139), + [anon_sym_alignof] = ACTIONS(3139), + [anon_sym__Alignof] = ACTIONS(3139), + [anon_sym_offsetof] = ACTIONS(3139), + [anon_sym__Generic] = ACTIONS(3139), + [anon_sym_asm] = ACTIONS(3139), + [anon_sym___asm__] = ACTIONS(3139), + [anon_sym___asm] = ACTIONS(3139), + [sym_number_literal] = ACTIONS(3141), + [anon_sym_L_SQUOTE] = ACTIONS(3141), + [anon_sym_u_SQUOTE] = ACTIONS(3141), + [anon_sym_U_SQUOTE] = ACTIONS(3141), + [anon_sym_u8_SQUOTE] = ACTIONS(3141), + [anon_sym_SQUOTE] = ACTIONS(3141), + [anon_sym_L_DQUOTE] = ACTIONS(3141), + [anon_sym_u_DQUOTE] = ACTIONS(3141), + [anon_sym_U_DQUOTE] = ACTIONS(3141), + [anon_sym_u8_DQUOTE] = ACTIONS(3141), + [anon_sym_DQUOTE] = ACTIONS(3141), + [sym_true] = ACTIONS(3139), + [sym_false] = ACTIONS(3139), + [anon_sym_NULL] = ACTIONS(3139), + [anon_sym_nullptr] = ACTIONS(3139), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3139), + [anon_sym_decltype] = ACTIONS(3139), + [anon_sym_explicit] = ACTIONS(3139), + [anon_sym_typename] = ACTIONS(3139), + [anon_sym_template] = ACTIONS(3139), + [anon_sym_operator] = ACTIONS(3139), + [anon_sym_try] = ACTIONS(3139), + [anon_sym_delete] = ACTIONS(3139), + [anon_sym_throw] = ACTIONS(3139), + [anon_sym_namespace] = ACTIONS(3139), + [anon_sym_static_assert] = ACTIONS(3139), + [anon_sym_concept] = ACTIONS(3139), + [anon_sym_co_return] = ACTIONS(3139), + [anon_sym_co_yield] = ACTIONS(3139), + [anon_sym_R_DQUOTE] = ACTIONS(3141), + [anon_sym_LR_DQUOTE] = ACTIONS(3141), + [anon_sym_uR_DQUOTE] = ACTIONS(3141), + [anon_sym_UR_DQUOTE] = ACTIONS(3141), + [anon_sym_u8R_DQUOTE] = ACTIONS(3141), + [anon_sym_co_await] = ACTIONS(3139), + [anon_sym_new] = ACTIONS(3139), + [anon_sym_requires] = ACTIONS(3139), + [sym_this] = ACTIONS(3139), + }, + [STATE(742)] = { + [sym_identifier] = ACTIONS(3207), + [aux_sym_preproc_include_token1] = ACTIONS(3207), + [aux_sym_preproc_def_token1] = ACTIONS(3207), + [aux_sym_preproc_if_token1] = ACTIONS(3207), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3207), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3207), + [sym_preproc_directive] = ACTIONS(3207), + [anon_sym_LPAREN2] = ACTIONS(3209), + [anon_sym_BANG] = ACTIONS(3209), + [anon_sym_TILDE] = ACTIONS(3209), + [anon_sym_DASH] = ACTIONS(3207), + [anon_sym_PLUS] = ACTIONS(3207), + [anon_sym_STAR] = ACTIONS(3209), + [anon_sym_AMP_AMP] = ACTIONS(3209), + [anon_sym_AMP] = ACTIONS(3207), + [anon_sym_SEMI] = ACTIONS(3209), + [anon_sym___extension__] = ACTIONS(3207), + [anon_sym_typedef] = ACTIONS(3207), + [anon_sym_virtual] = ACTIONS(3207), + [anon_sym_extern] = ACTIONS(3207), + [anon_sym___attribute__] = ACTIONS(3207), + [anon_sym___attribute] = ACTIONS(3207), + [anon_sym_using] = ACTIONS(3207), + [anon_sym_COLON_COLON] = ACTIONS(3209), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3209), + [anon_sym___declspec] = ACTIONS(3207), + [anon_sym___based] = ACTIONS(3207), + [anon_sym___cdecl] = ACTIONS(3207), + [anon_sym___clrcall] = ACTIONS(3207), + [anon_sym___stdcall] = ACTIONS(3207), + [anon_sym___fastcall] = ACTIONS(3207), + [anon_sym___thiscall] = ACTIONS(3207), + [anon_sym___vectorcall] = ACTIONS(3207), + [anon_sym_LBRACE] = ACTIONS(3209), + [anon_sym_RBRACE] = ACTIONS(3209), + [anon_sym_signed] = ACTIONS(3207), + [anon_sym_unsigned] = ACTIONS(3207), + [anon_sym_long] = ACTIONS(3207), + [anon_sym_short] = ACTIONS(3207), + [anon_sym_LBRACK] = ACTIONS(3207), + [anon_sym_static] = ACTIONS(3207), + [anon_sym_register] = ACTIONS(3207), + [anon_sym_inline] = ACTIONS(3207), + [anon_sym___inline] = ACTIONS(3207), + [anon_sym___inline__] = ACTIONS(3207), + [anon_sym___forceinline] = ACTIONS(3207), + [anon_sym_thread_local] = ACTIONS(3207), + [anon_sym___thread] = ACTIONS(3207), + [anon_sym_const] = ACTIONS(3207), + [anon_sym_constexpr] = ACTIONS(3207), + [anon_sym_volatile] = ACTIONS(3207), + [anon_sym_restrict] = ACTIONS(3207), + [anon_sym___restrict__] = ACTIONS(3207), + [anon_sym__Atomic] = ACTIONS(3207), + [anon_sym__Noreturn] = ACTIONS(3207), + [anon_sym_noreturn] = ACTIONS(3207), + [anon_sym__Nonnull] = ACTIONS(3207), + [anon_sym_mutable] = ACTIONS(3207), + [anon_sym_constinit] = ACTIONS(3207), + [anon_sym_consteval] = ACTIONS(3207), + [anon_sym_alignas] = ACTIONS(3207), + [anon_sym__Alignas] = ACTIONS(3207), + [sym_primitive_type] = ACTIONS(3207), + [anon_sym_enum] = ACTIONS(3207), + [anon_sym_class] = ACTIONS(3207), + [anon_sym_struct] = ACTIONS(3207), + [anon_sym_union] = ACTIONS(3207), + [anon_sym_if] = ACTIONS(3207), + [anon_sym_switch] = ACTIONS(3207), + [anon_sym_case] = ACTIONS(3207), + [anon_sym_default] = ACTIONS(3207), + [anon_sym_while] = ACTIONS(3207), + [anon_sym_do] = ACTIONS(3207), + [anon_sym_for] = ACTIONS(3207), + [anon_sym_return] = ACTIONS(3207), + [anon_sym_break] = ACTIONS(3207), + [anon_sym_continue] = ACTIONS(3207), + [anon_sym_goto] = ACTIONS(3207), + [anon_sym___try] = ACTIONS(3207), + [anon_sym___leave] = ACTIONS(3207), + [anon_sym_not] = ACTIONS(3207), + [anon_sym_compl] = ACTIONS(3207), + [anon_sym_DASH_DASH] = ACTIONS(3209), + [anon_sym_PLUS_PLUS] = ACTIONS(3209), + [anon_sym_sizeof] = ACTIONS(3207), + [anon_sym___alignof__] = ACTIONS(3207), + [anon_sym___alignof] = ACTIONS(3207), + [anon_sym__alignof] = ACTIONS(3207), + [anon_sym_alignof] = ACTIONS(3207), + [anon_sym__Alignof] = ACTIONS(3207), + [anon_sym_offsetof] = ACTIONS(3207), + [anon_sym__Generic] = ACTIONS(3207), + [anon_sym_asm] = ACTIONS(3207), + [anon_sym___asm__] = ACTIONS(3207), + [anon_sym___asm] = ACTIONS(3207), + [sym_number_literal] = ACTIONS(3209), + [anon_sym_L_SQUOTE] = ACTIONS(3209), + [anon_sym_u_SQUOTE] = ACTIONS(3209), + [anon_sym_U_SQUOTE] = ACTIONS(3209), + [anon_sym_u8_SQUOTE] = ACTIONS(3209), + [anon_sym_SQUOTE] = ACTIONS(3209), + [anon_sym_L_DQUOTE] = ACTIONS(3209), + [anon_sym_u_DQUOTE] = ACTIONS(3209), + [anon_sym_U_DQUOTE] = ACTIONS(3209), + [anon_sym_u8_DQUOTE] = ACTIONS(3209), + [anon_sym_DQUOTE] = ACTIONS(3209), + [sym_true] = ACTIONS(3207), + [sym_false] = ACTIONS(3207), + [anon_sym_NULL] = ACTIONS(3207), + [anon_sym_nullptr] = ACTIONS(3207), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3207), + [anon_sym_decltype] = ACTIONS(3207), + [anon_sym_explicit] = ACTIONS(3207), + [anon_sym_typename] = ACTIONS(3207), + [anon_sym_template] = ACTIONS(3207), + [anon_sym_operator] = ACTIONS(3207), + [anon_sym_try] = ACTIONS(3207), + [anon_sym_delete] = ACTIONS(3207), + [anon_sym_throw] = ACTIONS(3207), + [anon_sym_namespace] = ACTIONS(3207), + [anon_sym_static_assert] = ACTIONS(3207), + [anon_sym_concept] = ACTIONS(3207), + [anon_sym_co_return] = ACTIONS(3207), + [anon_sym_co_yield] = ACTIONS(3207), + [anon_sym_R_DQUOTE] = ACTIONS(3209), + [anon_sym_LR_DQUOTE] = ACTIONS(3209), + [anon_sym_uR_DQUOTE] = ACTIONS(3209), + [anon_sym_UR_DQUOTE] = ACTIONS(3209), + [anon_sym_u8R_DQUOTE] = ACTIONS(3209), + [anon_sym_co_await] = ACTIONS(3207), + [anon_sym_new] = ACTIONS(3207), + [anon_sym_requires] = ACTIONS(3207), + [sym_this] = ACTIONS(3207), + }, + [STATE(743)] = { + [sym_identifier] = ACTIONS(3177), + [aux_sym_preproc_include_token1] = ACTIONS(3177), + [aux_sym_preproc_def_token1] = ACTIONS(3177), + [aux_sym_preproc_if_token1] = ACTIONS(3177), + [aux_sym_preproc_if_token2] = ACTIONS(3177), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3177), + [sym_preproc_directive] = ACTIONS(3177), + [anon_sym_LPAREN2] = ACTIONS(3179), + [anon_sym_BANG] = ACTIONS(3179), + [anon_sym_TILDE] = ACTIONS(3179), + [anon_sym_DASH] = ACTIONS(3177), + [anon_sym_PLUS] = ACTIONS(3177), + [anon_sym_STAR] = ACTIONS(3179), + [anon_sym_AMP_AMP] = ACTIONS(3179), + [anon_sym_AMP] = ACTIONS(3177), + [anon_sym_SEMI] = ACTIONS(3179), + [anon_sym___extension__] = ACTIONS(3177), + [anon_sym_typedef] = ACTIONS(3177), + [anon_sym_virtual] = ACTIONS(3177), + [anon_sym_extern] = ACTIONS(3177), + [anon_sym___attribute__] = ACTIONS(3177), + [anon_sym___attribute] = ACTIONS(3177), + [anon_sym_using] = ACTIONS(3177), + [anon_sym_COLON_COLON] = ACTIONS(3179), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3179), + [anon_sym___declspec] = ACTIONS(3177), + [anon_sym___based] = ACTIONS(3177), + [anon_sym___cdecl] = ACTIONS(3177), + [anon_sym___clrcall] = ACTIONS(3177), + [anon_sym___stdcall] = ACTIONS(3177), + [anon_sym___fastcall] = ACTIONS(3177), + [anon_sym___thiscall] = ACTIONS(3177), + [anon_sym___vectorcall] = ACTIONS(3177), + [anon_sym_LBRACE] = ACTIONS(3179), + [anon_sym_signed] = ACTIONS(3177), + [anon_sym_unsigned] = ACTIONS(3177), + [anon_sym_long] = ACTIONS(3177), + [anon_sym_short] = ACTIONS(3177), + [anon_sym_LBRACK] = ACTIONS(3177), + [anon_sym_static] = ACTIONS(3177), + [anon_sym_register] = ACTIONS(3177), + [anon_sym_inline] = ACTIONS(3177), + [anon_sym___inline] = ACTIONS(3177), + [anon_sym___inline__] = ACTIONS(3177), + [anon_sym___forceinline] = ACTIONS(3177), + [anon_sym_thread_local] = ACTIONS(3177), + [anon_sym___thread] = ACTIONS(3177), + [anon_sym_const] = ACTIONS(3177), + [anon_sym_constexpr] = ACTIONS(3177), + [anon_sym_volatile] = ACTIONS(3177), + [anon_sym_restrict] = ACTIONS(3177), + [anon_sym___restrict__] = ACTIONS(3177), + [anon_sym__Atomic] = ACTIONS(3177), + [anon_sym__Noreturn] = ACTIONS(3177), + [anon_sym_noreturn] = ACTIONS(3177), + [anon_sym__Nonnull] = ACTIONS(3177), + [anon_sym_mutable] = ACTIONS(3177), + [anon_sym_constinit] = ACTIONS(3177), + [anon_sym_consteval] = ACTIONS(3177), + [anon_sym_alignas] = ACTIONS(3177), + [anon_sym__Alignas] = ACTIONS(3177), + [sym_primitive_type] = ACTIONS(3177), + [anon_sym_enum] = ACTIONS(3177), + [anon_sym_class] = ACTIONS(3177), + [anon_sym_struct] = ACTIONS(3177), + [anon_sym_union] = ACTIONS(3177), + [anon_sym_if] = ACTIONS(3177), + [anon_sym_switch] = ACTIONS(3177), + [anon_sym_case] = ACTIONS(3177), + [anon_sym_default] = ACTIONS(3177), + [anon_sym_while] = ACTIONS(3177), + [anon_sym_do] = ACTIONS(3177), + [anon_sym_for] = ACTIONS(3177), + [anon_sym_return] = ACTIONS(3177), + [anon_sym_break] = ACTIONS(3177), + [anon_sym_continue] = ACTIONS(3177), + [anon_sym_goto] = ACTIONS(3177), + [anon_sym___try] = ACTIONS(3177), + [anon_sym___leave] = ACTIONS(3177), + [anon_sym_not] = ACTIONS(3177), + [anon_sym_compl] = ACTIONS(3177), + [anon_sym_DASH_DASH] = ACTIONS(3179), + [anon_sym_PLUS_PLUS] = ACTIONS(3179), + [anon_sym_sizeof] = ACTIONS(3177), + [anon_sym___alignof__] = ACTIONS(3177), + [anon_sym___alignof] = ACTIONS(3177), + [anon_sym__alignof] = ACTIONS(3177), + [anon_sym_alignof] = ACTIONS(3177), + [anon_sym__Alignof] = ACTIONS(3177), + [anon_sym_offsetof] = ACTIONS(3177), + [anon_sym__Generic] = ACTIONS(3177), + [anon_sym_asm] = ACTIONS(3177), + [anon_sym___asm__] = ACTIONS(3177), + [anon_sym___asm] = ACTIONS(3177), + [sym_number_literal] = ACTIONS(3179), + [anon_sym_L_SQUOTE] = ACTIONS(3179), + [anon_sym_u_SQUOTE] = ACTIONS(3179), + [anon_sym_U_SQUOTE] = ACTIONS(3179), + [anon_sym_u8_SQUOTE] = ACTIONS(3179), + [anon_sym_SQUOTE] = ACTIONS(3179), + [anon_sym_L_DQUOTE] = ACTIONS(3179), + [anon_sym_u_DQUOTE] = ACTIONS(3179), + [anon_sym_U_DQUOTE] = ACTIONS(3179), + [anon_sym_u8_DQUOTE] = ACTIONS(3179), + [anon_sym_DQUOTE] = ACTIONS(3179), + [sym_true] = ACTIONS(3177), + [sym_false] = ACTIONS(3177), + [anon_sym_NULL] = ACTIONS(3177), + [anon_sym_nullptr] = ACTIONS(3177), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3177), + [anon_sym_decltype] = ACTIONS(3177), + [anon_sym_explicit] = ACTIONS(3177), + [anon_sym_typename] = ACTIONS(3177), + [anon_sym_template] = ACTIONS(3177), + [anon_sym_operator] = ACTIONS(3177), + [anon_sym_try] = ACTIONS(3177), + [anon_sym_delete] = ACTIONS(3177), + [anon_sym_throw] = ACTIONS(3177), + [anon_sym_namespace] = ACTIONS(3177), + [anon_sym_static_assert] = ACTIONS(3177), + [anon_sym_concept] = ACTIONS(3177), + [anon_sym_co_return] = ACTIONS(3177), + [anon_sym_co_yield] = ACTIONS(3177), + [anon_sym_R_DQUOTE] = ACTIONS(3179), + [anon_sym_LR_DQUOTE] = ACTIONS(3179), + [anon_sym_uR_DQUOTE] = ACTIONS(3179), + [anon_sym_UR_DQUOTE] = ACTIONS(3179), + [anon_sym_u8R_DQUOTE] = ACTIONS(3179), + [anon_sym_co_await] = ACTIONS(3177), + [anon_sym_new] = ACTIONS(3177), + [anon_sym_requires] = ACTIONS(3177), + [sym_this] = ACTIONS(3177), + }, + [STATE(744)] = { + [sym_identifier] = ACTIONS(3242), + [aux_sym_preproc_include_token1] = ACTIONS(3242), + [aux_sym_preproc_def_token1] = ACTIONS(3242), + [aux_sym_preproc_if_token1] = ACTIONS(3242), + [aux_sym_preproc_if_token2] = ACTIONS(3242), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3242), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3242), + [sym_preproc_directive] = ACTIONS(3242), [anon_sym_LPAREN2] = ACTIONS(3245), [anon_sym_BANG] = ACTIONS(3245), [anon_sym_TILDE] = ACTIONS(3245), - [anon_sym_DASH] = ACTIONS(3243), - [anon_sym_PLUS] = ACTIONS(3243), + [anon_sym_DASH] = ACTIONS(3242), + [anon_sym_PLUS] = ACTIONS(3242), [anon_sym_STAR] = ACTIONS(3245), [anon_sym_AMP_AMP] = ACTIONS(3245), - [anon_sym_AMP] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3242), [anon_sym_SEMI] = ACTIONS(3245), - [anon_sym___extension__] = ACTIONS(3243), - [anon_sym_typedef] = ACTIONS(3243), - [anon_sym_virtual] = ACTIONS(3243), - [anon_sym_extern] = ACTIONS(3243), - [anon_sym___attribute__] = ACTIONS(3243), - [anon_sym___attribute] = ACTIONS(3243), - [anon_sym_using] = ACTIONS(3243), + [anon_sym___extension__] = ACTIONS(3242), + [anon_sym_typedef] = ACTIONS(3242), + [anon_sym_virtual] = ACTIONS(3242), + [anon_sym_extern] = ACTIONS(3242), + [anon_sym___attribute__] = ACTIONS(3242), + [anon_sym___attribute] = ACTIONS(3242), + [anon_sym_using] = ACTIONS(3242), [anon_sym_COLON_COLON] = ACTIONS(3245), [anon_sym_LBRACK_LBRACK] = ACTIONS(3245), - [anon_sym___declspec] = ACTIONS(3243), - [anon_sym___based] = ACTIONS(3243), - [anon_sym___cdecl] = ACTIONS(3243), - [anon_sym___clrcall] = ACTIONS(3243), - [anon_sym___stdcall] = ACTIONS(3243), - [anon_sym___fastcall] = ACTIONS(3243), - [anon_sym___thiscall] = ACTIONS(3243), - [anon_sym___vectorcall] = ACTIONS(3243), + [anon_sym___declspec] = ACTIONS(3242), + [anon_sym___based] = ACTIONS(3242), + [anon_sym___cdecl] = ACTIONS(3242), + [anon_sym___clrcall] = ACTIONS(3242), + [anon_sym___stdcall] = ACTIONS(3242), + [anon_sym___fastcall] = ACTIONS(3242), + [anon_sym___thiscall] = ACTIONS(3242), + [anon_sym___vectorcall] = ACTIONS(3242), [anon_sym_LBRACE] = ACTIONS(3245), - [anon_sym_signed] = ACTIONS(3243), - [anon_sym_unsigned] = ACTIONS(3243), - [anon_sym_long] = ACTIONS(3243), - [anon_sym_short] = ACTIONS(3243), - [anon_sym_LBRACK] = ACTIONS(3243), - [anon_sym_static] = ACTIONS(3243), - [anon_sym_register] = ACTIONS(3243), - [anon_sym_inline] = ACTIONS(3243), - [anon_sym___inline] = ACTIONS(3243), - [anon_sym___inline__] = ACTIONS(3243), - [anon_sym___forceinline] = ACTIONS(3243), - [anon_sym_thread_local] = ACTIONS(3243), - [anon_sym___thread] = ACTIONS(3243), - [anon_sym_const] = ACTIONS(3243), - [anon_sym_constexpr] = ACTIONS(3243), - [anon_sym_volatile] = ACTIONS(3243), - [anon_sym_restrict] = ACTIONS(3243), - [anon_sym___restrict__] = ACTIONS(3243), - [anon_sym__Atomic] = ACTIONS(3243), - [anon_sym__Noreturn] = ACTIONS(3243), - [anon_sym_noreturn] = ACTIONS(3243), - [anon_sym__Nonnull] = ACTIONS(3243), - [anon_sym_mutable] = ACTIONS(3243), - [anon_sym_constinit] = ACTIONS(3243), - [anon_sym_consteval] = ACTIONS(3243), - [anon_sym_alignas] = ACTIONS(3243), - [anon_sym__Alignas] = ACTIONS(3243), - [sym_primitive_type] = ACTIONS(3243), - [anon_sym_enum] = ACTIONS(3243), - [anon_sym_class] = ACTIONS(3243), - [anon_sym_struct] = ACTIONS(3243), - [anon_sym_union] = ACTIONS(3243), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_switch] = ACTIONS(3243), - [anon_sym_case] = ACTIONS(3243), - [anon_sym_default] = ACTIONS(3243), - [anon_sym_while] = ACTIONS(3243), - [anon_sym_do] = ACTIONS(3243), - [anon_sym_for] = ACTIONS(3243), - [anon_sym_return] = ACTIONS(3243), - [anon_sym_break] = ACTIONS(3243), - [anon_sym_continue] = ACTIONS(3243), - [anon_sym_goto] = ACTIONS(3243), - [anon_sym___try] = ACTIONS(3243), - [anon_sym___leave] = ACTIONS(3243), - [anon_sym_not] = ACTIONS(3243), - [anon_sym_compl] = ACTIONS(3243), + [anon_sym_signed] = ACTIONS(3242), + [anon_sym_unsigned] = ACTIONS(3242), + [anon_sym_long] = ACTIONS(3242), + [anon_sym_short] = ACTIONS(3242), + [anon_sym_LBRACK] = ACTIONS(3242), + [anon_sym_static] = ACTIONS(3242), + [anon_sym_register] = ACTIONS(3242), + [anon_sym_inline] = ACTIONS(3242), + [anon_sym___inline] = ACTIONS(3242), + [anon_sym___inline__] = ACTIONS(3242), + [anon_sym___forceinline] = ACTIONS(3242), + [anon_sym_thread_local] = ACTIONS(3242), + [anon_sym___thread] = ACTIONS(3242), + [anon_sym_const] = ACTIONS(3242), + [anon_sym_constexpr] = ACTIONS(3242), + [anon_sym_volatile] = ACTIONS(3242), + [anon_sym_restrict] = ACTIONS(3242), + [anon_sym___restrict__] = ACTIONS(3242), + [anon_sym__Atomic] = ACTIONS(3242), + [anon_sym__Noreturn] = ACTIONS(3242), + [anon_sym_noreturn] = ACTIONS(3242), + [anon_sym__Nonnull] = ACTIONS(3242), + [anon_sym_mutable] = ACTIONS(3242), + [anon_sym_constinit] = ACTIONS(3242), + [anon_sym_consteval] = ACTIONS(3242), + [anon_sym_alignas] = ACTIONS(3242), + [anon_sym__Alignas] = ACTIONS(3242), + [sym_primitive_type] = ACTIONS(3242), + [anon_sym_enum] = ACTIONS(3242), + [anon_sym_class] = ACTIONS(3242), + [anon_sym_struct] = ACTIONS(3242), + [anon_sym_union] = ACTIONS(3242), + [anon_sym_if] = ACTIONS(3242), + [anon_sym_switch] = ACTIONS(3242), + [anon_sym_case] = ACTIONS(3242), + [anon_sym_default] = ACTIONS(3242), + [anon_sym_while] = ACTIONS(3242), + [anon_sym_do] = ACTIONS(3242), + [anon_sym_for] = ACTIONS(3242), + [anon_sym_return] = ACTIONS(3242), + [anon_sym_break] = ACTIONS(3242), + [anon_sym_continue] = ACTIONS(3242), + [anon_sym_goto] = ACTIONS(3242), + [anon_sym___try] = ACTIONS(3242), + [anon_sym___leave] = ACTIONS(3242), + [anon_sym_not] = ACTIONS(3242), + [anon_sym_compl] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3245), [anon_sym_PLUS_PLUS] = ACTIONS(3245), - [anon_sym_sizeof] = ACTIONS(3243), - [anon_sym___alignof__] = ACTIONS(3243), - [anon_sym___alignof] = ACTIONS(3243), - [anon_sym__alignof] = ACTIONS(3243), - [anon_sym_alignof] = ACTIONS(3243), - [anon_sym__Alignof] = ACTIONS(3243), - [anon_sym_offsetof] = ACTIONS(3243), - [anon_sym__Generic] = ACTIONS(3243), - [anon_sym_asm] = ACTIONS(3243), - [anon_sym___asm__] = ACTIONS(3243), - [anon_sym___asm] = ACTIONS(3243), + [anon_sym_sizeof] = ACTIONS(3242), + [anon_sym___alignof__] = ACTIONS(3242), + [anon_sym___alignof] = ACTIONS(3242), + [anon_sym__alignof] = ACTIONS(3242), + [anon_sym_alignof] = ACTIONS(3242), + [anon_sym__Alignof] = ACTIONS(3242), + [anon_sym_offsetof] = ACTIONS(3242), + [anon_sym__Generic] = ACTIONS(3242), + [anon_sym_asm] = ACTIONS(3242), + [anon_sym___asm__] = ACTIONS(3242), + [anon_sym___asm] = ACTIONS(3242), [sym_number_literal] = ACTIONS(3245), [anon_sym_L_SQUOTE] = ACTIONS(3245), [anon_sym_u_SQUOTE] = ACTIONS(3245), [anon_sym_U_SQUOTE] = ACTIONS(3245), - [anon_sym_u8_SQUOTE] = ACTIONS(3245), - [anon_sym_SQUOTE] = ACTIONS(3245), - [anon_sym_L_DQUOTE] = ACTIONS(3245), - [anon_sym_u_DQUOTE] = ACTIONS(3245), - [anon_sym_U_DQUOTE] = ACTIONS(3245), - [anon_sym_u8_DQUOTE] = ACTIONS(3245), - [anon_sym_DQUOTE] = ACTIONS(3245), - [sym_true] = ACTIONS(3243), - [sym_false] = ACTIONS(3243), - [anon_sym_NULL] = ACTIONS(3243), - [anon_sym_nullptr] = ACTIONS(3243), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3243), - [anon_sym_decltype] = ACTIONS(3243), - [anon_sym_explicit] = ACTIONS(3243), - [anon_sym_typename] = ACTIONS(3243), - [anon_sym_template] = ACTIONS(3243), - [anon_sym_operator] = ACTIONS(3243), - [anon_sym_try] = ACTIONS(3243), - [anon_sym_delete] = ACTIONS(3243), - [anon_sym_throw] = ACTIONS(3243), - [anon_sym_namespace] = ACTIONS(3243), - [anon_sym_static_assert] = ACTIONS(3243), - [anon_sym_concept] = ACTIONS(3243), - [anon_sym_co_return] = ACTIONS(3243), - [anon_sym_co_yield] = ACTIONS(3243), - [anon_sym_R_DQUOTE] = ACTIONS(3245), - [anon_sym_LR_DQUOTE] = ACTIONS(3245), - [anon_sym_uR_DQUOTE] = ACTIONS(3245), - [anon_sym_UR_DQUOTE] = ACTIONS(3245), - [anon_sym_u8R_DQUOTE] = ACTIONS(3245), - [anon_sym_co_await] = ACTIONS(3243), - [anon_sym_new] = ACTIONS(3243), - [anon_sym_requires] = ACTIONS(3243), - [sym_this] = ACTIONS(3243), - }, - [STATE(677)] = { - [sym_identifier] = ACTIONS(3325), - [aux_sym_preproc_include_token1] = ACTIONS(3325), - [aux_sym_preproc_def_token1] = ACTIONS(3325), - [aux_sym_preproc_if_token1] = ACTIONS(3325), - [aux_sym_preproc_if_token2] = ACTIONS(3325), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3325), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3325), - [sym_preproc_directive] = ACTIONS(3325), - [anon_sym_LPAREN2] = ACTIONS(3327), - [anon_sym_BANG] = ACTIONS(3327), - [anon_sym_TILDE] = ACTIONS(3327), - [anon_sym_DASH] = ACTIONS(3325), - [anon_sym_PLUS] = ACTIONS(3325), - [anon_sym_STAR] = ACTIONS(3327), - [anon_sym_AMP_AMP] = ACTIONS(3327), - [anon_sym_AMP] = ACTIONS(3325), - [anon_sym_SEMI] = ACTIONS(3327), - [anon_sym___extension__] = ACTIONS(3325), - [anon_sym_typedef] = ACTIONS(3325), - [anon_sym_virtual] = ACTIONS(3325), - [anon_sym_extern] = ACTIONS(3325), - [anon_sym___attribute__] = ACTIONS(3325), - [anon_sym___attribute] = ACTIONS(3325), - [anon_sym_using] = ACTIONS(3325), - [anon_sym_COLON_COLON] = ACTIONS(3327), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3327), - [anon_sym___declspec] = ACTIONS(3325), - [anon_sym___based] = ACTIONS(3325), - [anon_sym___cdecl] = ACTIONS(3325), - [anon_sym___clrcall] = ACTIONS(3325), - [anon_sym___stdcall] = ACTIONS(3325), - [anon_sym___fastcall] = ACTIONS(3325), - [anon_sym___thiscall] = ACTIONS(3325), - [anon_sym___vectorcall] = ACTIONS(3325), - [anon_sym_LBRACE] = ACTIONS(3327), - [anon_sym_signed] = ACTIONS(3325), - [anon_sym_unsigned] = ACTIONS(3325), - [anon_sym_long] = ACTIONS(3325), - [anon_sym_short] = ACTIONS(3325), - [anon_sym_LBRACK] = ACTIONS(3325), - [anon_sym_static] = ACTIONS(3325), - [anon_sym_register] = ACTIONS(3325), - [anon_sym_inline] = ACTIONS(3325), - [anon_sym___inline] = ACTIONS(3325), - [anon_sym___inline__] = ACTIONS(3325), - [anon_sym___forceinline] = ACTIONS(3325), - [anon_sym_thread_local] = ACTIONS(3325), - [anon_sym___thread] = ACTIONS(3325), - [anon_sym_const] = ACTIONS(3325), - [anon_sym_constexpr] = ACTIONS(3325), - [anon_sym_volatile] = ACTIONS(3325), - [anon_sym_restrict] = ACTIONS(3325), - [anon_sym___restrict__] = ACTIONS(3325), - [anon_sym__Atomic] = ACTIONS(3325), - [anon_sym__Noreturn] = ACTIONS(3325), - [anon_sym_noreturn] = ACTIONS(3325), - [anon_sym__Nonnull] = ACTIONS(3325), - [anon_sym_mutable] = ACTIONS(3325), - [anon_sym_constinit] = ACTIONS(3325), - [anon_sym_consteval] = ACTIONS(3325), - [anon_sym_alignas] = ACTIONS(3325), - [anon_sym__Alignas] = ACTIONS(3325), - [sym_primitive_type] = ACTIONS(3325), - [anon_sym_enum] = ACTIONS(3325), - [anon_sym_class] = ACTIONS(3325), - [anon_sym_struct] = ACTIONS(3325), - [anon_sym_union] = ACTIONS(3325), - [anon_sym_if] = ACTIONS(3325), - [anon_sym_switch] = ACTIONS(3325), - [anon_sym_case] = ACTIONS(3325), - [anon_sym_default] = ACTIONS(3325), - [anon_sym_while] = ACTIONS(3325), - [anon_sym_do] = ACTIONS(3325), - [anon_sym_for] = ACTIONS(3325), - [anon_sym_return] = ACTIONS(3325), - [anon_sym_break] = ACTIONS(3325), - [anon_sym_continue] = ACTIONS(3325), - [anon_sym_goto] = ACTIONS(3325), - [anon_sym___try] = ACTIONS(3325), - [anon_sym___leave] = ACTIONS(3325), - [anon_sym_not] = ACTIONS(3325), - [anon_sym_compl] = ACTIONS(3325), - [anon_sym_DASH_DASH] = ACTIONS(3327), - [anon_sym_PLUS_PLUS] = ACTIONS(3327), - [anon_sym_sizeof] = ACTIONS(3325), - [anon_sym___alignof__] = ACTIONS(3325), - [anon_sym___alignof] = ACTIONS(3325), - [anon_sym__alignof] = ACTIONS(3325), - [anon_sym_alignof] = ACTIONS(3325), - [anon_sym__Alignof] = ACTIONS(3325), - [anon_sym_offsetof] = ACTIONS(3325), - [anon_sym__Generic] = ACTIONS(3325), - [anon_sym_asm] = ACTIONS(3325), - [anon_sym___asm__] = ACTIONS(3325), - [anon_sym___asm] = ACTIONS(3325), - [sym_number_literal] = ACTIONS(3327), - [anon_sym_L_SQUOTE] = ACTIONS(3327), - [anon_sym_u_SQUOTE] = ACTIONS(3327), - [anon_sym_U_SQUOTE] = ACTIONS(3327), - [anon_sym_u8_SQUOTE] = ACTIONS(3327), - [anon_sym_SQUOTE] = ACTIONS(3327), - [anon_sym_L_DQUOTE] = ACTIONS(3327), - [anon_sym_u_DQUOTE] = ACTIONS(3327), - [anon_sym_U_DQUOTE] = ACTIONS(3327), - [anon_sym_u8_DQUOTE] = ACTIONS(3327), - [anon_sym_DQUOTE] = ACTIONS(3327), - [sym_true] = ACTIONS(3325), - [sym_false] = ACTIONS(3325), - [anon_sym_NULL] = ACTIONS(3325), - [anon_sym_nullptr] = ACTIONS(3325), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3325), - [anon_sym_decltype] = ACTIONS(3325), - [anon_sym_explicit] = ACTIONS(3325), - [anon_sym_typename] = ACTIONS(3325), - [anon_sym_template] = ACTIONS(3325), - [anon_sym_operator] = ACTIONS(3325), - [anon_sym_try] = ACTIONS(3325), - [anon_sym_delete] = ACTIONS(3325), - [anon_sym_throw] = ACTIONS(3325), - [anon_sym_namespace] = ACTIONS(3325), - [anon_sym_static_assert] = ACTIONS(3325), - [anon_sym_concept] = ACTIONS(3325), - [anon_sym_co_return] = ACTIONS(3325), - [anon_sym_co_yield] = ACTIONS(3325), - [anon_sym_R_DQUOTE] = ACTIONS(3327), - [anon_sym_LR_DQUOTE] = ACTIONS(3327), - [anon_sym_uR_DQUOTE] = ACTIONS(3327), - [anon_sym_UR_DQUOTE] = ACTIONS(3327), - [anon_sym_u8R_DQUOTE] = ACTIONS(3327), - [anon_sym_co_await] = ACTIONS(3325), - [anon_sym_new] = ACTIONS(3325), - [anon_sym_requires] = ACTIONS(3325), - [sym_this] = ACTIONS(3325), - }, - [STATE(678)] = { - [sym_identifier] = ACTIONS(3271), - [aux_sym_preproc_include_token1] = ACTIONS(3271), - [aux_sym_preproc_def_token1] = ACTIONS(3271), - [aux_sym_preproc_if_token1] = ACTIONS(3271), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3271), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3271), - [sym_preproc_directive] = ACTIONS(3271), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_BANG] = ACTIONS(3274), - [anon_sym_TILDE] = ACTIONS(3274), - [anon_sym_DASH] = ACTIONS(3271), - [anon_sym_PLUS] = ACTIONS(3271), - [anon_sym_STAR] = ACTIONS(3274), - [anon_sym_AMP_AMP] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3271), - [anon_sym_SEMI] = ACTIONS(3274), - [anon_sym___extension__] = ACTIONS(3271), - [anon_sym_typedef] = ACTIONS(3271), - [anon_sym_virtual] = ACTIONS(3271), - [anon_sym_extern] = ACTIONS(3271), - [anon_sym___attribute__] = ACTIONS(3271), - [anon_sym___attribute] = ACTIONS(3271), - [anon_sym_using] = ACTIONS(3271), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3274), - [anon_sym___declspec] = ACTIONS(3271), - [anon_sym___based] = ACTIONS(3271), - [anon_sym___cdecl] = ACTIONS(3271), - [anon_sym___clrcall] = ACTIONS(3271), - [anon_sym___stdcall] = ACTIONS(3271), - [anon_sym___fastcall] = ACTIONS(3271), - [anon_sym___thiscall] = ACTIONS(3271), - [anon_sym___vectorcall] = ACTIONS(3271), - [anon_sym_LBRACE] = ACTIONS(3274), - [anon_sym_RBRACE] = ACTIONS(3274), - [anon_sym_signed] = ACTIONS(3271), - [anon_sym_unsigned] = ACTIONS(3271), - [anon_sym_long] = ACTIONS(3271), - [anon_sym_short] = ACTIONS(3271), - [anon_sym_LBRACK] = ACTIONS(3271), - [anon_sym_static] = ACTIONS(3271), - [anon_sym_register] = ACTIONS(3271), - [anon_sym_inline] = ACTIONS(3271), - [anon_sym___inline] = ACTIONS(3271), - [anon_sym___inline__] = ACTIONS(3271), - [anon_sym___forceinline] = ACTIONS(3271), - [anon_sym_thread_local] = ACTIONS(3271), - [anon_sym___thread] = ACTIONS(3271), - [anon_sym_const] = ACTIONS(3271), - [anon_sym_constexpr] = ACTIONS(3271), - [anon_sym_volatile] = ACTIONS(3271), - [anon_sym_restrict] = ACTIONS(3271), - [anon_sym___restrict__] = ACTIONS(3271), - [anon_sym__Atomic] = ACTIONS(3271), - [anon_sym__Noreturn] = ACTIONS(3271), - [anon_sym_noreturn] = ACTIONS(3271), - [anon_sym__Nonnull] = ACTIONS(3271), - [anon_sym_mutable] = ACTIONS(3271), - [anon_sym_constinit] = ACTIONS(3271), - [anon_sym_consteval] = ACTIONS(3271), - [anon_sym_alignas] = ACTIONS(3271), - [anon_sym__Alignas] = ACTIONS(3271), - [sym_primitive_type] = ACTIONS(3271), - [anon_sym_enum] = ACTIONS(3271), - [anon_sym_class] = ACTIONS(3271), - [anon_sym_struct] = ACTIONS(3271), - [anon_sym_union] = ACTIONS(3271), - [anon_sym_if] = ACTIONS(3271), - [anon_sym_switch] = ACTIONS(3271), - [anon_sym_case] = ACTIONS(3271), - [anon_sym_default] = ACTIONS(3271), - [anon_sym_while] = ACTIONS(3271), - [anon_sym_do] = ACTIONS(3271), - [anon_sym_for] = ACTIONS(3271), - [anon_sym_return] = ACTIONS(3271), - [anon_sym_break] = ACTIONS(3271), - [anon_sym_continue] = ACTIONS(3271), - [anon_sym_goto] = ACTIONS(3271), - [anon_sym___try] = ACTIONS(3271), - [anon_sym___leave] = ACTIONS(3271), - [anon_sym_not] = ACTIONS(3271), - [anon_sym_compl] = ACTIONS(3271), - [anon_sym_DASH_DASH] = ACTIONS(3274), - [anon_sym_PLUS_PLUS] = ACTIONS(3274), - [anon_sym_sizeof] = ACTIONS(3271), - [anon_sym___alignof__] = ACTIONS(3271), - [anon_sym___alignof] = ACTIONS(3271), - [anon_sym__alignof] = ACTIONS(3271), - [anon_sym_alignof] = ACTIONS(3271), - [anon_sym__Alignof] = ACTIONS(3271), - [anon_sym_offsetof] = ACTIONS(3271), - [anon_sym__Generic] = ACTIONS(3271), - [anon_sym_asm] = ACTIONS(3271), - [anon_sym___asm__] = ACTIONS(3271), - [anon_sym___asm] = ACTIONS(3271), - [sym_number_literal] = ACTIONS(3274), - [anon_sym_L_SQUOTE] = ACTIONS(3274), - [anon_sym_u_SQUOTE] = ACTIONS(3274), - [anon_sym_U_SQUOTE] = ACTIONS(3274), - [anon_sym_u8_SQUOTE] = ACTIONS(3274), - [anon_sym_SQUOTE] = ACTIONS(3274), - [anon_sym_L_DQUOTE] = ACTIONS(3274), - [anon_sym_u_DQUOTE] = ACTIONS(3274), - [anon_sym_U_DQUOTE] = ACTIONS(3274), - [anon_sym_u8_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE] = ACTIONS(3274), - [sym_true] = ACTIONS(3271), - [sym_false] = ACTIONS(3271), - [anon_sym_NULL] = ACTIONS(3271), - [anon_sym_nullptr] = ACTIONS(3271), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3271), - [anon_sym_decltype] = ACTIONS(3271), - [anon_sym_explicit] = ACTIONS(3271), - [anon_sym_typename] = ACTIONS(3271), - [anon_sym_template] = ACTIONS(3271), - [anon_sym_operator] = ACTIONS(3271), - [anon_sym_try] = ACTIONS(3271), - [anon_sym_delete] = ACTIONS(3271), - [anon_sym_throw] = ACTIONS(3271), - [anon_sym_namespace] = ACTIONS(3271), - [anon_sym_static_assert] = ACTIONS(3271), - [anon_sym_concept] = ACTIONS(3271), - [anon_sym_co_return] = ACTIONS(3271), - [anon_sym_co_yield] = ACTIONS(3271), - [anon_sym_R_DQUOTE] = ACTIONS(3274), - [anon_sym_LR_DQUOTE] = ACTIONS(3274), - [anon_sym_uR_DQUOTE] = ACTIONS(3274), - [anon_sym_UR_DQUOTE] = ACTIONS(3274), - [anon_sym_u8R_DQUOTE] = ACTIONS(3274), - [anon_sym_co_await] = ACTIONS(3271), - [anon_sym_new] = ACTIONS(3271), - [anon_sym_requires] = ACTIONS(3271), - [sym_this] = ACTIONS(3271), + [anon_sym_u8_SQUOTE] = ACTIONS(3245), + [anon_sym_SQUOTE] = ACTIONS(3245), + [anon_sym_L_DQUOTE] = ACTIONS(3245), + [anon_sym_u_DQUOTE] = ACTIONS(3245), + [anon_sym_U_DQUOTE] = ACTIONS(3245), + [anon_sym_u8_DQUOTE] = ACTIONS(3245), + [anon_sym_DQUOTE] = ACTIONS(3245), + [sym_true] = ACTIONS(3242), + [sym_false] = ACTIONS(3242), + [anon_sym_NULL] = ACTIONS(3242), + [anon_sym_nullptr] = ACTIONS(3242), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3242), + [anon_sym_decltype] = ACTIONS(3242), + [anon_sym_explicit] = ACTIONS(3242), + [anon_sym_typename] = ACTIONS(3242), + [anon_sym_template] = ACTIONS(3242), + [anon_sym_operator] = ACTIONS(3242), + [anon_sym_try] = ACTIONS(3242), + [anon_sym_delete] = ACTIONS(3242), + [anon_sym_throw] = ACTIONS(3242), + [anon_sym_namespace] = ACTIONS(3242), + [anon_sym_static_assert] = ACTIONS(3242), + [anon_sym_concept] = ACTIONS(3242), + [anon_sym_co_return] = ACTIONS(3242), + [anon_sym_co_yield] = ACTIONS(3242), + [anon_sym_R_DQUOTE] = ACTIONS(3245), + [anon_sym_LR_DQUOTE] = ACTIONS(3245), + [anon_sym_uR_DQUOTE] = ACTIONS(3245), + [anon_sym_UR_DQUOTE] = ACTIONS(3245), + [anon_sym_u8R_DQUOTE] = ACTIONS(3245), + [anon_sym_co_await] = ACTIONS(3242), + [anon_sym_new] = ACTIONS(3242), + [anon_sym_requires] = ACTIONS(3242), + [sym_this] = ACTIONS(3242), }, - [STATE(679)] = { - [sym_identifier] = ACTIONS(2990), - [aux_sym_preproc_include_token1] = ACTIONS(2990), - [aux_sym_preproc_def_token1] = ACTIONS(2990), - [aux_sym_preproc_if_token1] = ACTIONS(2990), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2990), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2990), - [sym_preproc_directive] = ACTIONS(2990), - [anon_sym_LPAREN2] = ACTIONS(2992), - [anon_sym_BANG] = ACTIONS(2992), - [anon_sym_TILDE] = ACTIONS(2992), - [anon_sym_DASH] = ACTIONS(2990), - [anon_sym_PLUS] = ACTIONS(2990), - [anon_sym_STAR] = ACTIONS(2992), - [anon_sym_AMP_AMP] = ACTIONS(2992), - [anon_sym_AMP] = ACTIONS(2990), - [anon_sym_SEMI] = ACTIONS(2992), - [anon_sym___extension__] = ACTIONS(2990), - [anon_sym_typedef] = ACTIONS(2990), - [anon_sym_virtual] = ACTIONS(2990), - [anon_sym_extern] = ACTIONS(2990), - [anon_sym___attribute__] = ACTIONS(2990), - [anon_sym___attribute] = ACTIONS(2990), - [anon_sym_using] = ACTIONS(2990), - [anon_sym_COLON_COLON] = ACTIONS(2992), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2992), - [anon_sym___declspec] = ACTIONS(2990), - [anon_sym___based] = ACTIONS(2990), - [anon_sym___cdecl] = ACTIONS(2990), - [anon_sym___clrcall] = ACTIONS(2990), - [anon_sym___stdcall] = ACTIONS(2990), - [anon_sym___fastcall] = ACTIONS(2990), - [anon_sym___thiscall] = ACTIONS(2990), - [anon_sym___vectorcall] = ACTIONS(2990), - [anon_sym_LBRACE] = ACTIONS(2992), - [anon_sym_RBRACE] = ACTIONS(2992), - [anon_sym_signed] = ACTIONS(2990), - [anon_sym_unsigned] = ACTIONS(2990), - [anon_sym_long] = ACTIONS(2990), - [anon_sym_short] = ACTIONS(2990), - [anon_sym_LBRACK] = ACTIONS(2990), - [anon_sym_static] = ACTIONS(2990), - [anon_sym_register] = ACTIONS(2990), - [anon_sym_inline] = ACTIONS(2990), - [anon_sym___inline] = ACTIONS(2990), - [anon_sym___inline__] = ACTIONS(2990), - [anon_sym___forceinline] = ACTIONS(2990), - [anon_sym_thread_local] = ACTIONS(2990), - [anon_sym___thread] = ACTIONS(2990), - [anon_sym_const] = ACTIONS(2990), - [anon_sym_constexpr] = ACTIONS(2990), - [anon_sym_volatile] = ACTIONS(2990), - [anon_sym_restrict] = ACTIONS(2990), - [anon_sym___restrict__] = ACTIONS(2990), - [anon_sym__Atomic] = ACTIONS(2990), - [anon_sym__Noreturn] = ACTIONS(2990), - [anon_sym_noreturn] = ACTIONS(2990), - [anon_sym__Nonnull] = ACTIONS(2990), - [anon_sym_mutable] = ACTIONS(2990), - [anon_sym_constinit] = ACTIONS(2990), - [anon_sym_consteval] = ACTIONS(2990), - [anon_sym_alignas] = ACTIONS(2990), - [anon_sym__Alignas] = ACTIONS(2990), - [sym_primitive_type] = ACTIONS(2990), - [anon_sym_enum] = ACTIONS(2990), - [anon_sym_class] = ACTIONS(2990), - [anon_sym_struct] = ACTIONS(2990), - [anon_sym_union] = ACTIONS(2990), - [anon_sym_if] = ACTIONS(2990), - [anon_sym_switch] = ACTIONS(2990), - [anon_sym_case] = ACTIONS(2990), - [anon_sym_default] = ACTIONS(2990), - [anon_sym_while] = ACTIONS(2990), - [anon_sym_do] = ACTIONS(2990), - [anon_sym_for] = ACTIONS(2990), - [anon_sym_return] = ACTIONS(2990), - [anon_sym_break] = ACTIONS(2990), - [anon_sym_continue] = ACTIONS(2990), - [anon_sym_goto] = ACTIONS(2990), - [anon_sym___try] = ACTIONS(2990), - [anon_sym___leave] = ACTIONS(2990), - [anon_sym_not] = ACTIONS(2990), - [anon_sym_compl] = ACTIONS(2990), - [anon_sym_DASH_DASH] = ACTIONS(2992), - [anon_sym_PLUS_PLUS] = ACTIONS(2992), - [anon_sym_sizeof] = ACTIONS(2990), - [anon_sym___alignof__] = ACTIONS(2990), - [anon_sym___alignof] = ACTIONS(2990), - [anon_sym__alignof] = ACTIONS(2990), - [anon_sym_alignof] = ACTIONS(2990), - [anon_sym__Alignof] = ACTIONS(2990), - [anon_sym_offsetof] = ACTIONS(2990), - [anon_sym__Generic] = ACTIONS(2990), - [anon_sym_asm] = ACTIONS(2990), - [anon_sym___asm__] = ACTIONS(2990), - [anon_sym___asm] = ACTIONS(2990), - [sym_number_literal] = ACTIONS(2992), - [anon_sym_L_SQUOTE] = ACTIONS(2992), - [anon_sym_u_SQUOTE] = ACTIONS(2992), - [anon_sym_U_SQUOTE] = ACTIONS(2992), - [anon_sym_u8_SQUOTE] = ACTIONS(2992), - [anon_sym_SQUOTE] = ACTIONS(2992), - [anon_sym_L_DQUOTE] = ACTIONS(2992), - [anon_sym_u_DQUOTE] = ACTIONS(2992), - [anon_sym_U_DQUOTE] = ACTIONS(2992), - [anon_sym_u8_DQUOTE] = ACTIONS(2992), - [anon_sym_DQUOTE] = ACTIONS(2992), - [sym_true] = ACTIONS(2990), - [sym_false] = ACTIONS(2990), - [anon_sym_NULL] = ACTIONS(2990), - [anon_sym_nullptr] = ACTIONS(2990), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2990), - [anon_sym_decltype] = ACTIONS(2990), - [anon_sym_explicit] = ACTIONS(2990), - [anon_sym_typename] = ACTIONS(2990), - [anon_sym_template] = ACTIONS(2990), - [anon_sym_operator] = ACTIONS(2990), - [anon_sym_try] = ACTIONS(2990), - [anon_sym_delete] = ACTIONS(2990), - [anon_sym_throw] = ACTIONS(2990), - [anon_sym_namespace] = ACTIONS(2990), - [anon_sym_static_assert] = ACTIONS(2990), - [anon_sym_concept] = ACTIONS(2990), - [anon_sym_co_return] = ACTIONS(2990), - [anon_sym_co_yield] = ACTIONS(2990), - [anon_sym_R_DQUOTE] = ACTIONS(2992), - [anon_sym_LR_DQUOTE] = ACTIONS(2992), - [anon_sym_uR_DQUOTE] = ACTIONS(2992), - [anon_sym_UR_DQUOTE] = ACTIONS(2992), - [anon_sym_u8R_DQUOTE] = ACTIONS(2992), - [anon_sym_co_await] = ACTIONS(2990), - [anon_sym_new] = ACTIONS(2990), - [anon_sym_requires] = ACTIONS(2990), - [sym_this] = ACTIONS(2990), + [STATE(745)] = { + [sym_identifier] = ACTIONS(3228), + [aux_sym_preproc_include_token1] = ACTIONS(3228), + [aux_sym_preproc_def_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token2] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3228), + [sym_preproc_directive] = ACTIONS(3228), + [anon_sym_LPAREN2] = ACTIONS(3230), + [anon_sym_BANG] = ACTIONS(3230), + [anon_sym_TILDE] = ACTIONS(3230), + [anon_sym_DASH] = ACTIONS(3228), + [anon_sym_PLUS] = ACTIONS(3228), + [anon_sym_STAR] = ACTIONS(3230), + [anon_sym_AMP_AMP] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3228), + [anon_sym_SEMI] = ACTIONS(3230), + [anon_sym___extension__] = ACTIONS(3228), + [anon_sym_typedef] = ACTIONS(3228), + [anon_sym_virtual] = ACTIONS(3228), + [anon_sym_extern] = ACTIONS(3228), + [anon_sym___attribute__] = ACTIONS(3228), + [anon_sym___attribute] = ACTIONS(3228), + [anon_sym_using] = ACTIONS(3228), + [anon_sym_COLON_COLON] = ACTIONS(3230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3230), + [anon_sym___declspec] = ACTIONS(3228), + [anon_sym___based] = ACTIONS(3228), + [anon_sym___cdecl] = ACTIONS(3228), + [anon_sym___clrcall] = ACTIONS(3228), + [anon_sym___stdcall] = ACTIONS(3228), + [anon_sym___fastcall] = ACTIONS(3228), + [anon_sym___thiscall] = ACTIONS(3228), + [anon_sym___vectorcall] = ACTIONS(3228), + [anon_sym_LBRACE] = ACTIONS(3230), + [anon_sym_signed] = ACTIONS(3228), + [anon_sym_unsigned] = ACTIONS(3228), + [anon_sym_long] = ACTIONS(3228), + [anon_sym_short] = ACTIONS(3228), + [anon_sym_LBRACK] = ACTIONS(3228), + [anon_sym_static] = ACTIONS(3228), + [anon_sym_register] = ACTIONS(3228), + [anon_sym_inline] = ACTIONS(3228), + [anon_sym___inline] = ACTIONS(3228), + [anon_sym___inline__] = ACTIONS(3228), + [anon_sym___forceinline] = ACTIONS(3228), + [anon_sym_thread_local] = ACTIONS(3228), + [anon_sym___thread] = ACTIONS(3228), + [anon_sym_const] = ACTIONS(3228), + [anon_sym_constexpr] = ACTIONS(3228), + [anon_sym_volatile] = ACTIONS(3228), + [anon_sym_restrict] = ACTIONS(3228), + [anon_sym___restrict__] = ACTIONS(3228), + [anon_sym__Atomic] = ACTIONS(3228), + [anon_sym__Noreturn] = ACTIONS(3228), + [anon_sym_noreturn] = ACTIONS(3228), + [anon_sym__Nonnull] = ACTIONS(3228), + [anon_sym_mutable] = ACTIONS(3228), + [anon_sym_constinit] = ACTIONS(3228), + [anon_sym_consteval] = ACTIONS(3228), + [anon_sym_alignas] = ACTIONS(3228), + [anon_sym__Alignas] = ACTIONS(3228), + [sym_primitive_type] = ACTIONS(3228), + [anon_sym_enum] = ACTIONS(3228), + [anon_sym_class] = ACTIONS(3228), + [anon_sym_struct] = ACTIONS(3228), + [anon_sym_union] = ACTIONS(3228), + [anon_sym_if] = ACTIONS(3228), + [anon_sym_switch] = ACTIONS(3228), + [anon_sym_case] = ACTIONS(3228), + [anon_sym_default] = ACTIONS(3228), + [anon_sym_while] = ACTIONS(3228), + [anon_sym_do] = ACTIONS(3228), + [anon_sym_for] = ACTIONS(3228), + [anon_sym_return] = ACTIONS(3228), + [anon_sym_break] = ACTIONS(3228), + [anon_sym_continue] = ACTIONS(3228), + [anon_sym_goto] = ACTIONS(3228), + [anon_sym___try] = ACTIONS(3228), + [anon_sym___leave] = ACTIONS(3228), + [anon_sym_not] = ACTIONS(3228), + [anon_sym_compl] = ACTIONS(3228), + [anon_sym_DASH_DASH] = ACTIONS(3230), + [anon_sym_PLUS_PLUS] = ACTIONS(3230), + [anon_sym_sizeof] = ACTIONS(3228), + [anon_sym___alignof__] = ACTIONS(3228), + [anon_sym___alignof] = ACTIONS(3228), + [anon_sym__alignof] = ACTIONS(3228), + [anon_sym_alignof] = ACTIONS(3228), + [anon_sym__Alignof] = ACTIONS(3228), + [anon_sym_offsetof] = ACTIONS(3228), + [anon_sym__Generic] = ACTIONS(3228), + [anon_sym_asm] = ACTIONS(3228), + [anon_sym___asm__] = ACTIONS(3228), + [anon_sym___asm] = ACTIONS(3228), + [sym_number_literal] = ACTIONS(3230), + [anon_sym_L_SQUOTE] = ACTIONS(3230), + [anon_sym_u_SQUOTE] = ACTIONS(3230), + [anon_sym_U_SQUOTE] = ACTIONS(3230), + [anon_sym_u8_SQUOTE] = ACTIONS(3230), + [anon_sym_SQUOTE] = ACTIONS(3230), + [anon_sym_L_DQUOTE] = ACTIONS(3230), + [anon_sym_u_DQUOTE] = ACTIONS(3230), + [anon_sym_U_DQUOTE] = ACTIONS(3230), + [anon_sym_u8_DQUOTE] = ACTIONS(3230), + [anon_sym_DQUOTE] = ACTIONS(3230), + [sym_true] = ACTIONS(3228), + [sym_false] = ACTIONS(3228), + [anon_sym_NULL] = ACTIONS(3228), + [anon_sym_nullptr] = ACTIONS(3228), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3228), + [anon_sym_decltype] = ACTIONS(3228), + [anon_sym_explicit] = ACTIONS(3228), + [anon_sym_typename] = ACTIONS(3228), + [anon_sym_template] = ACTIONS(3228), + [anon_sym_operator] = ACTIONS(3228), + [anon_sym_try] = ACTIONS(3228), + [anon_sym_delete] = ACTIONS(3228), + [anon_sym_throw] = ACTIONS(3228), + [anon_sym_namespace] = ACTIONS(3228), + [anon_sym_static_assert] = ACTIONS(3228), + [anon_sym_concept] = ACTIONS(3228), + [anon_sym_co_return] = ACTIONS(3228), + [anon_sym_co_yield] = ACTIONS(3228), + [anon_sym_R_DQUOTE] = ACTIONS(3230), + [anon_sym_LR_DQUOTE] = ACTIONS(3230), + [anon_sym_uR_DQUOTE] = ACTIONS(3230), + [anon_sym_UR_DQUOTE] = ACTIONS(3230), + [anon_sym_u8R_DQUOTE] = ACTIONS(3230), + [anon_sym_co_await] = ACTIONS(3228), + [anon_sym_new] = ACTIONS(3228), + [anon_sym_requires] = ACTIONS(3228), + [sym_this] = ACTIONS(3228), }, - [STATE(680)] = { - [sym_identifier] = ACTIONS(2877), - [aux_sym_preproc_include_token1] = ACTIONS(2877), - [aux_sym_preproc_def_token1] = ACTIONS(2877), - [aux_sym_preproc_if_token1] = ACTIONS(2877), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2877), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2877), - [sym_preproc_directive] = ACTIONS(2877), - [anon_sym_LPAREN2] = ACTIONS(2879), - [anon_sym_BANG] = ACTIONS(2879), - [anon_sym_TILDE] = ACTIONS(2879), - [anon_sym_DASH] = ACTIONS(2877), - [anon_sym_PLUS] = ACTIONS(2877), - [anon_sym_STAR] = ACTIONS(2879), - [anon_sym_AMP_AMP] = ACTIONS(2879), - [anon_sym_AMP] = ACTIONS(2877), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2877), - [anon_sym_typedef] = ACTIONS(2877), - [anon_sym_virtual] = ACTIONS(2877), - [anon_sym_extern] = ACTIONS(2877), - [anon_sym___attribute__] = ACTIONS(2877), - [anon_sym___attribute] = ACTIONS(2877), - [anon_sym_using] = ACTIONS(2877), - [anon_sym_COLON_COLON] = ACTIONS(2879), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2879), - [anon_sym___declspec] = ACTIONS(2877), - [anon_sym___based] = ACTIONS(2877), - [anon_sym___cdecl] = ACTIONS(2877), - [anon_sym___clrcall] = ACTIONS(2877), - [anon_sym___stdcall] = ACTIONS(2877), - [anon_sym___fastcall] = ACTIONS(2877), - [anon_sym___thiscall] = ACTIONS(2877), - [anon_sym___vectorcall] = ACTIONS(2877), - [anon_sym_LBRACE] = ACTIONS(2879), - [anon_sym_RBRACE] = ACTIONS(2879), - [anon_sym_signed] = ACTIONS(2877), - [anon_sym_unsigned] = ACTIONS(2877), - [anon_sym_long] = ACTIONS(2877), - [anon_sym_short] = ACTIONS(2877), - [anon_sym_LBRACK] = ACTIONS(2877), - [anon_sym_static] = ACTIONS(2877), - [anon_sym_register] = ACTIONS(2877), - [anon_sym_inline] = ACTIONS(2877), - [anon_sym___inline] = ACTIONS(2877), - [anon_sym___inline__] = ACTIONS(2877), - [anon_sym___forceinline] = ACTIONS(2877), - [anon_sym_thread_local] = ACTIONS(2877), - [anon_sym___thread] = ACTIONS(2877), - [anon_sym_const] = ACTIONS(2877), - [anon_sym_constexpr] = ACTIONS(2877), - [anon_sym_volatile] = ACTIONS(2877), - [anon_sym_restrict] = ACTIONS(2877), - [anon_sym___restrict__] = ACTIONS(2877), - [anon_sym__Atomic] = ACTIONS(2877), - [anon_sym__Noreturn] = ACTIONS(2877), - [anon_sym_noreturn] = ACTIONS(2877), - [anon_sym__Nonnull] = ACTIONS(2877), - [anon_sym_mutable] = ACTIONS(2877), - [anon_sym_constinit] = ACTIONS(2877), - [anon_sym_consteval] = ACTIONS(2877), - [anon_sym_alignas] = ACTIONS(2877), - [anon_sym__Alignas] = ACTIONS(2877), - [sym_primitive_type] = ACTIONS(2877), - [anon_sym_enum] = ACTIONS(2877), - [anon_sym_class] = ACTIONS(2877), - [anon_sym_struct] = ACTIONS(2877), - [anon_sym_union] = ACTIONS(2877), - [anon_sym_if] = ACTIONS(2877), - [anon_sym_switch] = ACTIONS(2877), - [anon_sym_case] = ACTIONS(2877), - [anon_sym_default] = ACTIONS(2877), - [anon_sym_while] = ACTIONS(2877), - [anon_sym_do] = ACTIONS(2877), - [anon_sym_for] = ACTIONS(2877), - [anon_sym_return] = ACTIONS(2877), - [anon_sym_break] = ACTIONS(2877), - [anon_sym_continue] = ACTIONS(2877), - [anon_sym_goto] = ACTIONS(2877), - [anon_sym___try] = ACTIONS(2877), - [anon_sym___leave] = ACTIONS(2877), - [anon_sym_not] = ACTIONS(2877), - [anon_sym_compl] = ACTIONS(2877), - [anon_sym_DASH_DASH] = ACTIONS(2879), - [anon_sym_PLUS_PLUS] = ACTIONS(2879), - [anon_sym_sizeof] = ACTIONS(2877), - [anon_sym___alignof__] = ACTIONS(2877), - [anon_sym___alignof] = ACTIONS(2877), - [anon_sym__alignof] = ACTIONS(2877), - [anon_sym_alignof] = ACTIONS(2877), - [anon_sym__Alignof] = ACTIONS(2877), - [anon_sym_offsetof] = ACTIONS(2877), - [anon_sym__Generic] = ACTIONS(2877), - [anon_sym_asm] = ACTIONS(2877), - [anon_sym___asm__] = ACTIONS(2877), - [anon_sym___asm] = ACTIONS(2877), - [sym_number_literal] = ACTIONS(2879), - [anon_sym_L_SQUOTE] = ACTIONS(2879), - [anon_sym_u_SQUOTE] = ACTIONS(2879), - [anon_sym_U_SQUOTE] = ACTIONS(2879), - [anon_sym_u8_SQUOTE] = ACTIONS(2879), - [anon_sym_SQUOTE] = ACTIONS(2879), - [anon_sym_L_DQUOTE] = ACTIONS(2879), - [anon_sym_u_DQUOTE] = ACTIONS(2879), - [anon_sym_U_DQUOTE] = ACTIONS(2879), - [anon_sym_u8_DQUOTE] = ACTIONS(2879), - [anon_sym_DQUOTE] = ACTIONS(2879), - [sym_true] = ACTIONS(2877), - [sym_false] = ACTIONS(2877), - [anon_sym_NULL] = ACTIONS(2877), - [anon_sym_nullptr] = ACTIONS(2877), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2877), - [anon_sym_decltype] = ACTIONS(2877), - [anon_sym_explicit] = ACTIONS(2877), - [anon_sym_typename] = ACTIONS(2877), - [anon_sym_template] = ACTIONS(2877), - [anon_sym_operator] = ACTIONS(2877), - [anon_sym_try] = ACTIONS(2877), - [anon_sym_delete] = ACTIONS(2877), - [anon_sym_throw] = ACTIONS(2877), - [anon_sym_namespace] = ACTIONS(2877), - [anon_sym_static_assert] = ACTIONS(2877), - [anon_sym_concept] = ACTIONS(2877), - [anon_sym_co_return] = ACTIONS(2877), - [anon_sym_co_yield] = ACTIONS(2877), - [anon_sym_R_DQUOTE] = ACTIONS(2879), - [anon_sym_LR_DQUOTE] = ACTIONS(2879), - [anon_sym_uR_DQUOTE] = ACTIONS(2879), - [anon_sym_UR_DQUOTE] = ACTIONS(2879), - [anon_sym_u8R_DQUOTE] = ACTIONS(2879), - [anon_sym_co_await] = ACTIONS(2877), - [anon_sym_new] = ACTIONS(2877), - [anon_sym_requires] = ACTIONS(2877), - [sym_this] = ACTIONS(2877), + [STATE(746)] = { + [sym_identifier] = ACTIONS(3318), + [aux_sym_preproc_include_token1] = ACTIONS(3318), + [aux_sym_preproc_def_token1] = ACTIONS(3318), + [aux_sym_preproc_if_token1] = ACTIONS(3318), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3318), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3318), + [sym_preproc_directive] = ACTIONS(3318), + [anon_sym_LPAREN2] = ACTIONS(3320), + [anon_sym_BANG] = ACTIONS(3320), + [anon_sym_TILDE] = ACTIONS(3320), + [anon_sym_DASH] = ACTIONS(3318), + [anon_sym_PLUS] = ACTIONS(3318), + [anon_sym_STAR] = ACTIONS(3320), + [anon_sym_AMP_AMP] = ACTIONS(3320), + [anon_sym_AMP] = ACTIONS(3318), + [anon_sym_SEMI] = ACTIONS(3320), + [anon_sym___extension__] = ACTIONS(3318), + [anon_sym_typedef] = ACTIONS(3318), + [anon_sym_virtual] = ACTIONS(3318), + [anon_sym_extern] = ACTIONS(3318), + [anon_sym___attribute__] = ACTIONS(3318), + [anon_sym___attribute] = ACTIONS(3318), + [anon_sym_using] = ACTIONS(3318), + [anon_sym_COLON_COLON] = ACTIONS(3320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3320), + [anon_sym___declspec] = ACTIONS(3318), + [anon_sym___based] = ACTIONS(3318), + [anon_sym___cdecl] = ACTIONS(3318), + [anon_sym___clrcall] = ACTIONS(3318), + [anon_sym___stdcall] = ACTIONS(3318), + [anon_sym___fastcall] = ACTIONS(3318), + [anon_sym___thiscall] = ACTIONS(3318), + [anon_sym___vectorcall] = ACTIONS(3318), + [anon_sym_LBRACE] = ACTIONS(3320), + [anon_sym_RBRACE] = ACTIONS(3320), + [anon_sym_signed] = ACTIONS(3318), + [anon_sym_unsigned] = ACTIONS(3318), + [anon_sym_long] = ACTIONS(3318), + [anon_sym_short] = ACTIONS(3318), + [anon_sym_LBRACK] = ACTIONS(3318), + [anon_sym_static] = ACTIONS(3318), + [anon_sym_register] = ACTIONS(3318), + [anon_sym_inline] = ACTIONS(3318), + [anon_sym___inline] = ACTIONS(3318), + [anon_sym___inline__] = ACTIONS(3318), + [anon_sym___forceinline] = ACTIONS(3318), + [anon_sym_thread_local] = ACTIONS(3318), + [anon_sym___thread] = ACTIONS(3318), + [anon_sym_const] = ACTIONS(3318), + [anon_sym_constexpr] = ACTIONS(3318), + [anon_sym_volatile] = ACTIONS(3318), + [anon_sym_restrict] = ACTIONS(3318), + [anon_sym___restrict__] = ACTIONS(3318), + [anon_sym__Atomic] = ACTIONS(3318), + [anon_sym__Noreturn] = ACTIONS(3318), + [anon_sym_noreturn] = ACTIONS(3318), + [anon_sym__Nonnull] = ACTIONS(3318), + [anon_sym_mutable] = ACTIONS(3318), + [anon_sym_constinit] = ACTIONS(3318), + [anon_sym_consteval] = ACTIONS(3318), + [anon_sym_alignas] = ACTIONS(3318), + [anon_sym__Alignas] = ACTIONS(3318), + [sym_primitive_type] = ACTIONS(3318), + [anon_sym_enum] = ACTIONS(3318), + [anon_sym_class] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(3318), + [anon_sym_union] = ACTIONS(3318), + [anon_sym_if] = ACTIONS(3318), + [anon_sym_switch] = ACTIONS(3318), + [anon_sym_case] = ACTIONS(3318), + [anon_sym_default] = ACTIONS(3318), + [anon_sym_while] = ACTIONS(3318), + [anon_sym_do] = ACTIONS(3318), + [anon_sym_for] = ACTIONS(3318), + [anon_sym_return] = ACTIONS(3318), + [anon_sym_break] = ACTIONS(3318), + [anon_sym_continue] = ACTIONS(3318), + [anon_sym_goto] = ACTIONS(3318), + [anon_sym___try] = ACTIONS(3318), + [anon_sym___leave] = ACTIONS(3318), + [anon_sym_not] = ACTIONS(3318), + [anon_sym_compl] = ACTIONS(3318), + [anon_sym_DASH_DASH] = ACTIONS(3320), + [anon_sym_PLUS_PLUS] = ACTIONS(3320), + [anon_sym_sizeof] = ACTIONS(3318), + [anon_sym___alignof__] = ACTIONS(3318), + [anon_sym___alignof] = ACTIONS(3318), + [anon_sym__alignof] = ACTIONS(3318), + [anon_sym_alignof] = ACTIONS(3318), + [anon_sym__Alignof] = ACTIONS(3318), + [anon_sym_offsetof] = ACTIONS(3318), + [anon_sym__Generic] = ACTIONS(3318), + [anon_sym_asm] = ACTIONS(3318), + [anon_sym___asm__] = ACTIONS(3318), + [anon_sym___asm] = ACTIONS(3318), + [sym_number_literal] = ACTIONS(3320), + [anon_sym_L_SQUOTE] = ACTIONS(3320), + [anon_sym_u_SQUOTE] = ACTIONS(3320), + [anon_sym_U_SQUOTE] = ACTIONS(3320), + [anon_sym_u8_SQUOTE] = ACTIONS(3320), + [anon_sym_SQUOTE] = ACTIONS(3320), + [anon_sym_L_DQUOTE] = ACTIONS(3320), + [anon_sym_u_DQUOTE] = ACTIONS(3320), + [anon_sym_U_DQUOTE] = ACTIONS(3320), + [anon_sym_u8_DQUOTE] = ACTIONS(3320), + [anon_sym_DQUOTE] = ACTIONS(3320), + [sym_true] = ACTIONS(3318), + [sym_false] = ACTIONS(3318), + [anon_sym_NULL] = ACTIONS(3318), + [anon_sym_nullptr] = ACTIONS(3318), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3318), + [anon_sym_decltype] = ACTIONS(3318), + [anon_sym_explicit] = ACTIONS(3318), + [anon_sym_typename] = ACTIONS(3318), + [anon_sym_template] = ACTIONS(3318), + [anon_sym_operator] = ACTIONS(3318), + [anon_sym_try] = ACTIONS(3318), + [anon_sym_delete] = ACTIONS(3318), + [anon_sym_throw] = ACTIONS(3318), + [anon_sym_namespace] = ACTIONS(3318), + [anon_sym_static_assert] = ACTIONS(3318), + [anon_sym_concept] = ACTIONS(3318), + [anon_sym_co_return] = ACTIONS(3318), + [anon_sym_co_yield] = ACTIONS(3318), + [anon_sym_R_DQUOTE] = ACTIONS(3320), + [anon_sym_LR_DQUOTE] = ACTIONS(3320), + [anon_sym_uR_DQUOTE] = ACTIONS(3320), + [anon_sym_UR_DQUOTE] = ACTIONS(3320), + [anon_sym_u8R_DQUOTE] = ACTIONS(3320), + [anon_sym_co_await] = ACTIONS(3318), + [anon_sym_new] = ACTIONS(3318), + [anon_sym_requires] = ACTIONS(3318), + [sym_this] = ACTIONS(3318), }, - [STATE(681)] = { - [sym_identifier] = ACTIONS(2809), - [aux_sym_preproc_include_token1] = ACTIONS(2809), - [aux_sym_preproc_def_token1] = ACTIONS(2809), - [aux_sym_preproc_if_token1] = ACTIONS(2809), - [aux_sym_preproc_if_token2] = ACTIONS(2809), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2809), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2809), - [sym_preproc_directive] = ACTIONS(2809), - [anon_sym_LPAREN2] = ACTIONS(2811), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(2811), - [anon_sym_AMP_AMP] = ACTIONS(2811), - [anon_sym_AMP] = ACTIONS(2809), - [anon_sym_SEMI] = ACTIONS(2811), - [anon_sym___extension__] = ACTIONS(2809), - [anon_sym_typedef] = ACTIONS(2809), - [anon_sym_virtual] = ACTIONS(2809), - [anon_sym_extern] = ACTIONS(2809), - [anon_sym___attribute__] = ACTIONS(2809), - [anon_sym___attribute] = ACTIONS(2809), - [anon_sym_using] = ACTIONS(2809), - [anon_sym_COLON_COLON] = ACTIONS(2811), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2811), - [anon_sym___declspec] = ACTIONS(2809), - [anon_sym___based] = ACTIONS(2809), - [anon_sym___cdecl] = ACTIONS(2809), - [anon_sym___clrcall] = ACTIONS(2809), - [anon_sym___stdcall] = ACTIONS(2809), - [anon_sym___fastcall] = ACTIONS(2809), - [anon_sym___thiscall] = ACTIONS(2809), - [anon_sym___vectorcall] = ACTIONS(2809), - [anon_sym_LBRACE] = ACTIONS(2811), - [anon_sym_signed] = ACTIONS(2809), - [anon_sym_unsigned] = ACTIONS(2809), - [anon_sym_long] = ACTIONS(2809), - [anon_sym_short] = ACTIONS(2809), - [anon_sym_LBRACK] = ACTIONS(2809), - [anon_sym_static] = ACTIONS(2809), - [anon_sym_register] = ACTIONS(2809), - [anon_sym_inline] = ACTIONS(2809), - [anon_sym___inline] = ACTIONS(2809), - [anon_sym___inline__] = ACTIONS(2809), - [anon_sym___forceinline] = ACTIONS(2809), - [anon_sym_thread_local] = ACTIONS(2809), - [anon_sym___thread] = ACTIONS(2809), - [anon_sym_const] = ACTIONS(2809), - [anon_sym_constexpr] = ACTIONS(2809), - [anon_sym_volatile] = ACTIONS(2809), - [anon_sym_restrict] = ACTIONS(2809), - [anon_sym___restrict__] = ACTIONS(2809), - [anon_sym__Atomic] = ACTIONS(2809), - [anon_sym__Noreturn] = ACTIONS(2809), - [anon_sym_noreturn] = ACTIONS(2809), - [anon_sym__Nonnull] = ACTIONS(2809), - [anon_sym_mutable] = ACTIONS(2809), - [anon_sym_constinit] = ACTIONS(2809), - [anon_sym_consteval] = ACTIONS(2809), - [anon_sym_alignas] = ACTIONS(2809), - [anon_sym__Alignas] = ACTIONS(2809), - [sym_primitive_type] = ACTIONS(2809), - [anon_sym_enum] = ACTIONS(2809), - [anon_sym_class] = ACTIONS(2809), - [anon_sym_struct] = ACTIONS(2809), - [anon_sym_union] = ACTIONS(2809), - [anon_sym_if] = ACTIONS(2809), - [anon_sym_switch] = ACTIONS(2809), - [anon_sym_case] = ACTIONS(2809), - [anon_sym_default] = ACTIONS(2809), - [anon_sym_while] = ACTIONS(2809), - [anon_sym_do] = ACTIONS(2809), - [anon_sym_for] = ACTIONS(2809), - [anon_sym_return] = ACTIONS(2809), - [anon_sym_break] = ACTIONS(2809), - [anon_sym_continue] = ACTIONS(2809), - [anon_sym_goto] = ACTIONS(2809), - [anon_sym___try] = ACTIONS(2809), - [anon_sym___leave] = ACTIONS(2809), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(2811), - [anon_sym_PLUS_PLUS] = ACTIONS(2811), - [anon_sym_sizeof] = ACTIONS(2809), - [anon_sym___alignof__] = ACTIONS(2809), - [anon_sym___alignof] = ACTIONS(2809), - [anon_sym__alignof] = ACTIONS(2809), - [anon_sym_alignof] = ACTIONS(2809), - [anon_sym__Alignof] = ACTIONS(2809), - [anon_sym_offsetof] = ACTIONS(2809), - [anon_sym__Generic] = ACTIONS(2809), - [anon_sym_asm] = ACTIONS(2809), - [anon_sym___asm__] = ACTIONS(2809), - [anon_sym___asm] = ACTIONS(2809), - [sym_number_literal] = ACTIONS(2811), - [anon_sym_L_SQUOTE] = ACTIONS(2811), - [anon_sym_u_SQUOTE] = ACTIONS(2811), - [anon_sym_U_SQUOTE] = ACTIONS(2811), - [anon_sym_u8_SQUOTE] = ACTIONS(2811), - [anon_sym_SQUOTE] = ACTIONS(2811), - [anon_sym_L_DQUOTE] = ACTIONS(2811), - [anon_sym_u_DQUOTE] = ACTIONS(2811), - [anon_sym_U_DQUOTE] = ACTIONS(2811), - [anon_sym_u8_DQUOTE] = ACTIONS(2811), - [anon_sym_DQUOTE] = ACTIONS(2811), - [sym_true] = ACTIONS(2809), - [sym_false] = ACTIONS(2809), - [anon_sym_NULL] = ACTIONS(2809), - [anon_sym_nullptr] = ACTIONS(2809), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2809), - [anon_sym_decltype] = ACTIONS(2809), - [anon_sym_explicit] = ACTIONS(2809), - [anon_sym_typename] = ACTIONS(2809), - [anon_sym_template] = ACTIONS(2809), - [anon_sym_operator] = ACTIONS(2809), - [anon_sym_try] = ACTIONS(2809), - [anon_sym_delete] = ACTIONS(2809), - [anon_sym_throw] = ACTIONS(2809), - [anon_sym_namespace] = ACTIONS(2809), - [anon_sym_static_assert] = ACTIONS(2809), - [anon_sym_concept] = ACTIONS(2809), - [anon_sym_co_return] = ACTIONS(2809), - [anon_sym_co_yield] = ACTIONS(2809), - [anon_sym_R_DQUOTE] = ACTIONS(2811), - [anon_sym_LR_DQUOTE] = ACTIONS(2811), - [anon_sym_uR_DQUOTE] = ACTIONS(2811), - [anon_sym_UR_DQUOTE] = ACTIONS(2811), - [anon_sym_u8R_DQUOTE] = ACTIONS(2811), - [anon_sym_co_await] = ACTIONS(2809), - [anon_sym_new] = ACTIONS(2809), - [anon_sym_requires] = ACTIONS(2809), - [sym_this] = ACTIONS(2809), + [STATE(747)] = { + [sym_identifier] = ACTIONS(3260), + [aux_sym_preproc_include_token1] = ACTIONS(3260), + [aux_sym_preproc_def_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token2] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3260), + [sym_preproc_directive] = ACTIONS(3260), + [anon_sym_LPAREN2] = ACTIONS(3262), + [anon_sym_BANG] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_DASH] = ACTIONS(3260), + [anon_sym_PLUS] = ACTIONS(3260), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3260), + [anon_sym_SEMI] = ACTIONS(3262), + [anon_sym___extension__] = ACTIONS(3260), + [anon_sym_typedef] = ACTIONS(3260), + [anon_sym_virtual] = ACTIONS(3260), + [anon_sym_extern] = ACTIONS(3260), + [anon_sym___attribute__] = ACTIONS(3260), + [anon_sym___attribute] = ACTIONS(3260), + [anon_sym_using] = ACTIONS(3260), + [anon_sym_COLON_COLON] = ACTIONS(3262), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3262), + [anon_sym___declspec] = ACTIONS(3260), + [anon_sym___based] = ACTIONS(3260), + [anon_sym___cdecl] = ACTIONS(3260), + [anon_sym___clrcall] = ACTIONS(3260), + [anon_sym___stdcall] = ACTIONS(3260), + [anon_sym___fastcall] = ACTIONS(3260), + [anon_sym___thiscall] = ACTIONS(3260), + [anon_sym___vectorcall] = ACTIONS(3260), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_signed] = ACTIONS(3260), + [anon_sym_unsigned] = ACTIONS(3260), + [anon_sym_long] = ACTIONS(3260), + [anon_sym_short] = ACTIONS(3260), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_static] = ACTIONS(3260), + [anon_sym_register] = ACTIONS(3260), + [anon_sym_inline] = ACTIONS(3260), + [anon_sym___inline] = ACTIONS(3260), + [anon_sym___inline__] = ACTIONS(3260), + [anon_sym___forceinline] = ACTIONS(3260), + [anon_sym_thread_local] = ACTIONS(3260), + [anon_sym___thread] = ACTIONS(3260), + [anon_sym_const] = ACTIONS(3260), + [anon_sym_constexpr] = ACTIONS(3260), + [anon_sym_volatile] = ACTIONS(3260), + [anon_sym_restrict] = ACTIONS(3260), + [anon_sym___restrict__] = ACTIONS(3260), + [anon_sym__Atomic] = ACTIONS(3260), + [anon_sym__Noreturn] = ACTIONS(3260), + [anon_sym_noreturn] = ACTIONS(3260), + [anon_sym__Nonnull] = ACTIONS(3260), + [anon_sym_mutable] = ACTIONS(3260), + [anon_sym_constinit] = ACTIONS(3260), + [anon_sym_consteval] = ACTIONS(3260), + [anon_sym_alignas] = ACTIONS(3260), + [anon_sym__Alignas] = ACTIONS(3260), + [sym_primitive_type] = ACTIONS(3260), + [anon_sym_enum] = ACTIONS(3260), + [anon_sym_class] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3260), + [anon_sym_union] = ACTIONS(3260), + [anon_sym_if] = ACTIONS(3260), + [anon_sym_switch] = ACTIONS(3260), + [anon_sym_case] = ACTIONS(3260), + [anon_sym_default] = ACTIONS(3260), + [anon_sym_while] = ACTIONS(3260), + [anon_sym_do] = ACTIONS(3260), + [anon_sym_for] = ACTIONS(3260), + [anon_sym_return] = ACTIONS(3260), + [anon_sym_break] = ACTIONS(3260), + [anon_sym_continue] = ACTIONS(3260), + [anon_sym_goto] = ACTIONS(3260), + [anon_sym___try] = ACTIONS(3260), + [anon_sym___leave] = ACTIONS(3260), + [anon_sym_not] = ACTIONS(3260), + [anon_sym_compl] = ACTIONS(3260), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_sizeof] = ACTIONS(3260), + [anon_sym___alignof__] = ACTIONS(3260), + [anon_sym___alignof] = ACTIONS(3260), + [anon_sym__alignof] = ACTIONS(3260), + [anon_sym_alignof] = ACTIONS(3260), + [anon_sym__Alignof] = ACTIONS(3260), + [anon_sym_offsetof] = ACTIONS(3260), + [anon_sym__Generic] = ACTIONS(3260), + [anon_sym_asm] = ACTIONS(3260), + [anon_sym___asm__] = ACTIONS(3260), + [anon_sym___asm] = ACTIONS(3260), + [sym_number_literal] = ACTIONS(3262), + [anon_sym_L_SQUOTE] = ACTIONS(3262), + [anon_sym_u_SQUOTE] = ACTIONS(3262), + [anon_sym_U_SQUOTE] = ACTIONS(3262), + [anon_sym_u8_SQUOTE] = ACTIONS(3262), + [anon_sym_SQUOTE] = ACTIONS(3262), + [anon_sym_L_DQUOTE] = ACTIONS(3262), + [anon_sym_u_DQUOTE] = ACTIONS(3262), + [anon_sym_U_DQUOTE] = ACTIONS(3262), + [anon_sym_u8_DQUOTE] = ACTIONS(3262), + [anon_sym_DQUOTE] = ACTIONS(3262), + [sym_true] = ACTIONS(3260), + [sym_false] = ACTIONS(3260), + [anon_sym_NULL] = ACTIONS(3260), + [anon_sym_nullptr] = ACTIONS(3260), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3260), + [anon_sym_decltype] = ACTIONS(3260), + [anon_sym_explicit] = ACTIONS(3260), + [anon_sym_typename] = ACTIONS(3260), + [anon_sym_template] = ACTIONS(3260), + [anon_sym_operator] = ACTIONS(3260), + [anon_sym_try] = ACTIONS(3260), + [anon_sym_delete] = ACTIONS(3260), + [anon_sym_throw] = ACTIONS(3260), + [anon_sym_namespace] = ACTIONS(3260), + [anon_sym_static_assert] = ACTIONS(3260), + [anon_sym_concept] = ACTIONS(3260), + [anon_sym_co_return] = ACTIONS(3260), + [anon_sym_co_yield] = ACTIONS(3260), + [anon_sym_R_DQUOTE] = ACTIONS(3262), + [anon_sym_LR_DQUOTE] = ACTIONS(3262), + [anon_sym_uR_DQUOTE] = ACTIONS(3262), + [anon_sym_UR_DQUOTE] = ACTIONS(3262), + [anon_sym_u8R_DQUOTE] = ACTIONS(3262), + [anon_sym_co_await] = ACTIONS(3260), + [anon_sym_new] = ACTIONS(3260), + [anon_sym_requires] = ACTIONS(3260), + [sym_this] = ACTIONS(3260), }, - [STATE(682)] = { - [sym_identifier] = ACTIONS(2994), - [aux_sym_preproc_include_token1] = ACTIONS(2994), - [aux_sym_preproc_def_token1] = ACTIONS(2994), - [aux_sym_preproc_if_token1] = ACTIONS(2994), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2994), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2994), - [sym_preproc_directive] = ACTIONS(2994), - [anon_sym_LPAREN2] = ACTIONS(2996), - [anon_sym_BANG] = ACTIONS(2996), - [anon_sym_TILDE] = ACTIONS(2996), - [anon_sym_DASH] = ACTIONS(2994), - [anon_sym_PLUS] = ACTIONS(2994), - [anon_sym_STAR] = ACTIONS(2996), - [anon_sym_AMP_AMP] = ACTIONS(2996), - [anon_sym_AMP] = ACTIONS(2994), - [anon_sym_SEMI] = ACTIONS(2996), - [anon_sym___extension__] = ACTIONS(2994), - [anon_sym_typedef] = ACTIONS(2994), - [anon_sym_virtual] = ACTIONS(2994), - [anon_sym_extern] = ACTIONS(2994), - [anon_sym___attribute__] = ACTIONS(2994), - [anon_sym___attribute] = ACTIONS(2994), - [anon_sym_using] = ACTIONS(2994), - [anon_sym_COLON_COLON] = ACTIONS(2996), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2996), - [anon_sym___declspec] = ACTIONS(2994), - [anon_sym___based] = ACTIONS(2994), - [anon_sym___cdecl] = ACTIONS(2994), - [anon_sym___clrcall] = ACTIONS(2994), - [anon_sym___stdcall] = ACTIONS(2994), - [anon_sym___fastcall] = ACTIONS(2994), - [anon_sym___thiscall] = ACTIONS(2994), - [anon_sym___vectorcall] = ACTIONS(2994), - [anon_sym_LBRACE] = ACTIONS(2996), - [anon_sym_RBRACE] = ACTIONS(2996), - [anon_sym_signed] = ACTIONS(2994), - [anon_sym_unsigned] = ACTIONS(2994), - [anon_sym_long] = ACTIONS(2994), - [anon_sym_short] = ACTIONS(2994), - [anon_sym_LBRACK] = ACTIONS(2994), - [anon_sym_static] = ACTIONS(2994), - [anon_sym_register] = ACTIONS(2994), - [anon_sym_inline] = ACTIONS(2994), - [anon_sym___inline] = ACTIONS(2994), - [anon_sym___inline__] = ACTIONS(2994), - [anon_sym___forceinline] = ACTIONS(2994), - [anon_sym_thread_local] = ACTIONS(2994), - [anon_sym___thread] = ACTIONS(2994), - [anon_sym_const] = ACTIONS(2994), - [anon_sym_constexpr] = ACTIONS(2994), - [anon_sym_volatile] = ACTIONS(2994), - [anon_sym_restrict] = ACTIONS(2994), - [anon_sym___restrict__] = ACTIONS(2994), - [anon_sym__Atomic] = ACTIONS(2994), - [anon_sym__Noreturn] = ACTIONS(2994), - [anon_sym_noreturn] = ACTIONS(2994), - [anon_sym__Nonnull] = ACTIONS(2994), - [anon_sym_mutable] = ACTIONS(2994), - [anon_sym_constinit] = ACTIONS(2994), - [anon_sym_consteval] = ACTIONS(2994), - [anon_sym_alignas] = ACTIONS(2994), - [anon_sym__Alignas] = ACTIONS(2994), - [sym_primitive_type] = ACTIONS(2994), - [anon_sym_enum] = ACTIONS(2994), - [anon_sym_class] = ACTIONS(2994), - [anon_sym_struct] = ACTIONS(2994), - [anon_sym_union] = ACTIONS(2994), - [anon_sym_if] = ACTIONS(2994), - [anon_sym_switch] = ACTIONS(2994), - [anon_sym_case] = ACTIONS(2994), - [anon_sym_default] = ACTIONS(2994), - [anon_sym_while] = ACTIONS(2994), - [anon_sym_do] = ACTIONS(2994), - [anon_sym_for] = ACTIONS(2994), - [anon_sym_return] = ACTIONS(2994), - [anon_sym_break] = ACTIONS(2994), - [anon_sym_continue] = ACTIONS(2994), - [anon_sym_goto] = ACTIONS(2994), - [anon_sym___try] = ACTIONS(2994), - [anon_sym___leave] = ACTIONS(2994), - [anon_sym_not] = ACTIONS(2994), - [anon_sym_compl] = ACTIONS(2994), - [anon_sym_DASH_DASH] = ACTIONS(2996), - [anon_sym_PLUS_PLUS] = ACTIONS(2996), - [anon_sym_sizeof] = ACTIONS(2994), - [anon_sym___alignof__] = ACTIONS(2994), - [anon_sym___alignof] = ACTIONS(2994), - [anon_sym__alignof] = ACTIONS(2994), - [anon_sym_alignof] = ACTIONS(2994), - [anon_sym__Alignof] = ACTIONS(2994), - [anon_sym_offsetof] = ACTIONS(2994), - [anon_sym__Generic] = ACTIONS(2994), - [anon_sym_asm] = ACTIONS(2994), - [anon_sym___asm__] = ACTIONS(2994), - [anon_sym___asm] = ACTIONS(2994), - [sym_number_literal] = ACTIONS(2996), - [anon_sym_L_SQUOTE] = ACTIONS(2996), - [anon_sym_u_SQUOTE] = ACTIONS(2996), - [anon_sym_U_SQUOTE] = ACTIONS(2996), - [anon_sym_u8_SQUOTE] = ACTIONS(2996), - [anon_sym_SQUOTE] = ACTIONS(2996), - [anon_sym_L_DQUOTE] = ACTIONS(2996), - [anon_sym_u_DQUOTE] = ACTIONS(2996), - [anon_sym_U_DQUOTE] = ACTIONS(2996), - [anon_sym_u8_DQUOTE] = ACTIONS(2996), - [anon_sym_DQUOTE] = ACTIONS(2996), - [sym_true] = ACTIONS(2994), - [sym_false] = ACTIONS(2994), - [anon_sym_NULL] = ACTIONS(2994), - [anon_sym_nullptr] = ACTIONS(2994), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2994), - [anon_sym_decltype] = ACTIONS(2994), - [anon_sym_explicit] = ACTIONS(2994), - [anon_sym_typename] = ACTIONS(2994), - [anon_sym_template] = ACTIONS(2994), - [anon_sym_operator] = ACTIONS(2994), - [anon_sym_try] = ACTIONS(2994), - [anon_sym_delete] = ACTIONS(2994), - [anon_sym_throw] = ACTIONS(2994), - [anon_sym_namespace] = ACTIONS(2994), - [anon_sym_static_assert] = ACTIONS(2994), - [anon_sym_concept] = ACTIONS(2994), - [anon_sym_co_return] = ACTIONS(2994), - [anon_sym_co_yield] = ACTIONS(2994), - [anon_sym_R_DQUOTE] = ACTIONS(2996), - [anon_sym_LR_DQUOTE] = ACTIONS(2996), - [anon_sym_uR_DQUOTE] = ACTIONS(2996), - [anon_sym_UR_DQUOTE] = ACTIONS(2996), - [anon_sym_u8R_DQUOTE] = ACTIONS(2996), - [anon_sym_co_await] = ACTIONS(2994), - [anon_sym_new] = ACTIONS(2994), - [anon_sym_requires] = ACTIONS(2994), - [sym_this] = ACTIONS(2994), + [STATE(748)] = { + [sym_identifier] = ACTIONS(3266), + [aux_sym_preproc_include_token1] = ACTIONS(3266), + [aux_sym_preproc_def_token1] = ACTIONS(3266), + [aux_sym_preproc_if_token1] = ACTIONS(3266), + [aux_sym_preproc_if_token2] = ACTIONS(3266), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3266), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3266), + [sym_preproc_directive] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_BANG] = ACTIONS(3268), + [anon_sym_TILDE] = ACTIONS(3268), + [anon_sym_DASH] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3266), + [anon_sym_STAR] = ACTIONS(3268), + [anon_sym_AMP_AMP] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_SEMI] = ACTIONS(3268), + [anon_sym___extension__] = ACTIONS(3266), + [anon_sym_typedef] = ACTIONS(3266), + [anon_sym_virtual] = ACTIONS(3266), + [anon_sym_extern] = ACTIONS(3266), + [anon_sym___attribute__] = ACTIONS(3266), + [anon_sym___attribute] = ACTIONS(3266), + [anon_sym_using] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3268), + [anon_sym___declspec] = ACTIONS(3266), + [anon_sym___based] = ACTIONS(3266), + [anon_sym___cdecl] = ACTIONS(3266), + [anon_sym___clrcall] = ACTIONS(3266), + [anon_sym___stdcall] = ACTIONS(3266), + [anon_sym___fastcall] = ACTIONS(3266), + [anon_sym___thiscall] = ACTIONS(3266), + [anon_sym___vectorcall] = ACTIONS(3266), + [anon_sym_LBRACE] = ACTIONS(3268), + [anon_sym_signed] = ACTIONS(3266), + [anon_sym_unsigned] = ACTIONS(3266), + [anon_sym_long] = ACTIONS(3266), + [anon_sym_short] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_static] = ACTIONS(3266), + [anon_sym_register] = ACTIONS(3266), + [anon_sym_inline] = ACTIONS(3266), + [anon_sym___inline] = ACTIONS(3266), + [anon_sym___inline__] = ACTIONS(3266), + [anon_sym___forceinline] = ACTIONS(3266), + [anon_sym_thread_local] = ACTIONS(3266), + [anon_sym___thread] = ACTIONS(3266), + [anon_sym_const] = ACTIONS(3266), + [anon_sym_constexpr] = ACTIONS(3266), + [anon_sym_volatile] = ACTIONS(3266), + [anon_sym_restrict] = ACTIONS(3266), + [anon_sym___restrict__] = ACTIONS(3266), + [anon_sym__Atomic] = ACTIONS(3266), + [anon_sym__Noreturn] = ACTIONS(3266), + [anon_sym_noreturn] = ACTIONS(3266), + [anon_sym__Nonnull] = ACTIONS(3266), + [anon_sym_mutable] = ACTIONS(3266), + [anon_sym_constinit] = ACTIONS(3266), + [anon_sym_consteval] = ACTIONS(3266), + [anon_sym_alignas] = ACTIONS(3266), + [anon_sym__Alignas] = ACTIONS(3266), + [sym_primitive_type] = ACTIONS(3266), + [anon_sym_enum] = ACTIONS(3266), + [anon_sym_class] = ACTIONS(3266), + [anon_sym_struct] = ACTIONS(3266), + [anon_sym_union] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_switch] = ACTIONS(3266), + [anon_sym_case] = ACTIONS(3266), + [anon_sym_default] = ACTIONS(3266), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_do] = ACTIONS(3266), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_break] = ACTIONS(3266), + [anon_sym_continue] = ACTIONS(3266), + [anon_sym_goto] = ACTIONS(3266), + [anon_sym___try] = ACTIONS(3266), + [anon_sym___leave] = ACTIONS(3266), + [anon_sym_not] = ACTIONS(3266), + [anon_sym_compl] = ACTIONS(3266), + [anon_sym_DASH_DASH] = ACTIONS(3268), + [anon_sym_PLUS_PLUS] = ACTIONS(3268), + [anon_sym_sizeof] = ACTIONS(3266), + [anon_sym___alignof__] = ACTIONS(3266), + [anon_sym___alignof] = ACTIONS(3266), + [anon_sym__alignof] = ACTIONS(3266), + [anon_sym_alignof] = ACTIONS(3266), + [anon_sym__Alignof] = ACTIONS(3266), + [anon_sym_offsetof] = ACTIONS(3266), + [anon_sym__Generic] = ACTIONS(3266), + [anon_sym_asm] = ACTIONS(3266), + [anon_sym___asm__] = ACTIONS(3266), + [anon_sym___asm] = ACTIONS(3266), + [sym_number_literal] = ACTIONS(3268), + [anon_sym_L_SQUOTE] = ACTIONS(3268), + [anon_sym_u_SQUOTE] = ACTIONS(3268), + [anon_sym_U_SQUOTE] = ACTIONS(3268), + [anon_sym_u8_SQUOTE] = ACTIONS(3268), + [anon_sym_SQUOTE] = ACTIONS(3268), + [anon_sym_L_DQUOTE] = ACTIONS(3268), + [anon_sym_u_DQUOTE] = ACTIONS(3268), + [anon_sym_U_DQUOTE] = ACTIONS(3268), + [anon_sym_u8_DQUOTE] = ACTIONS(3268), + [anon_sym_DQUOTE] = ACTIONS(3268), + [sym_true] = ACTIONS(3266), + [sym_false] = ACTIONS(3266), + [anon_sym_NULL] = ACTIONS(3266), + [anon_sym_nullptr] = ACTIONS(3266), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3266), + [anon_sym_decltype] = ACTIONS(3266), + [anon_sym_explicit] = ACTIONS(3266), + [anon_sym_typename] = ACTIONS(3266), + [anon_sym_template] = ACTIONS(3266), + [anon_sym_operator] = ACTIONS(3266), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_delete] = ACTIONS(3266), + [anon_sym_throw] = ACTIONS(3266), + [anon_sym_namespace] = ACTIONS(3266), + [anon_sym_static_assert] = ACTIONS(3266), + [anon_sym_concept] = ACTIONS(3266), + [anon_sym_co_return] = ACTIONS(3266), + [anon_sym_co_yield] = ACTIONS(3266), + [anon_sym_R_DQUOTE] = ACTIONS(3268), + [anon_sym_LR_DQUOTE] = ACTIONS(3268), + [anon_sym_uR_DQUOTE] = ACTIONS(3268), + [anon_sym_UR_DQUOTE] = ACTIONS(3268), + [anon_sym_u8R_DQUOTE] = ACTIONS(3268), + [anon_sym_co_await] = ACTIONS(3266), + [anon_sym_new] = ACTIONS(3266), + [anon_sym_requires] = ACTIONS(3266), + [sym_this] = ACTIONS(3266), }, - [STATE(683)] = { - [sym_identifier] = ACTIONS(3325), - [aux_sym_preproc_include_token1] = ACTIONS(3325), - [aux_sym_preproc_def_token1] = ACTIONS(3325), - [aux_sym_preproc_if_token1] = ACTIONS(3325), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3325), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3325), - [sym_preproc_directive] = ACTIONS(3325), - [anon_sym_LPAREN2] = ACTIONS(3327), - [anon_sym_BANG] = ACTIONS(3327), - [anon_sym_TILDE] = ACTIONS(3327), - [anon_sym_DASH] = ACTIONS(3325), - [anon_sym_PLUS] = ACTIONS(3325), - [anon_sym_STAR] = ACTIONS(3327), - [anon_sym_AMP_AMP] = ACTIONS(3327), - [anon_sym_AMP] = ACTIONS(3325), - [anon_sym_SEMI] = ACTIONS(3327), - [anon_sym___extension__] = ACTIONS(3325), - [anon_sym_typedef] = ACTIONS(3325), - [anon_sym_virtual] = ACTIONS(3325), - [anon_sym_extern] = ACTIONS(3325), - [anon_sym___attribute__] = ACTIONS(3325), - [anon_sym___attribute] = ACTIONS(3325), - [anon_sym_using] = ACTIONS(3325), - [anon_sym_COLON_COLON] = ACTIONS(3327), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3327), - [anon_sym___declspec] = ACTIONS(3325), - [anon_sym___based] = ACTIONS(3325), - [anon_sym___cdecl] = ACTIONS(3325), - [anon_sym___clrcall] = ACTIONS(3325), - [anon_sym___stdcall] = ACTIONS(3325), - [anon_sym___fastcall] = ACTIONS(3325), - [anon_sym___thiscall] = ACTIONS(3325), - [anon_sym___vectorcall] = ACTIONS(3325), - [anon_sym_LBRACE] = ACTIONS(3327), - [anon_sym_RBRACE] = ACTIONS(3327), - [anon_sym_signed] = ACTIONS(3325), - [anon_sym_unsigned] = ACTIONS(3325), - [anon_sym_long] = ACTIONS(3325), - [anon_sym_short] = ACTIONS(3325), - [anon_sym_LBRACK] = ACTIONS(3325), - [anon_sym_static] = ACTIONS(3325), - [anon_sym_register] = ACTIONS(3325), - [anon_sym_inline] = ACTIONS(3325), - [anon_sym___inline] = ACTIONS(3325), - [anon_sym___inline__] = ACTIONS(3325), - [anon_sym___forceinline] = ACTIONS(3325), - [anon_sym_thread_local] = ACTIONS(3325), - [anon_sym___thread] = ACTIONS(3325), - [anon_sym_const] = ACTIONS(3325), - [anon_sym_constexpr] = ACTIONS(3325), - [anon_sym_volatile] = ACTIONS(3325), - [anon_sym_restrict] = ACTIONS(3325), - [anon_sym___restrict__] = ACTIONS(3325), - [anon_sym__Atomic] = ACTIONS(3325), - [anon_sym__Noreturn] = ACTIONS(3325), - [anon_sym_noreturn] = ACTIONS(3325), - [anon_sym__Nonnull] = ACTIONS(3325), - [anon_sym_mutable] = ACTIONS(3325), - [anon_sym_constinit] = ACTIONS(3325), - [anon_sym_consteval] = ACTIONS(3325), - [anon_sym_alignas] = ACTIONS(3325), - [anon_sym__Alignas] = ACTIONS(3325), - [sym_primitive_type] = ACTIONS(3325), - [anon_sym_enum] = ACTIONS(3325), - [anon_sym_class] = ACTIONS(3325), - [anon_sym_struct] = ACTIONS(3325), - [anon_sym_union] = ACTIONS(3325), - [anon_sym_if] = ACTIONS(3325), - [anon_sym_switch] = ACTIONS(3325), - [anon_sym_case] = ACTIONS(3325), - [anon_sym_default] = ACTIONS(3325), - [anon_sym_while] = ACTIONS(3325), - [anon_sym_do] = ACTIONS(3325), - [anon_sym_for] = ACTIONS(3325), - [anon_sym_return] = ACTIONS(3325), - [anon_sym_break] = ACTIONS(3325), - [anon_sym_continue] = ACTIONS(3325), - [anon_sym_goto] = ACTIONS(3325), - [anon_sym___try] = ACTIONS(3325), - [anon_sym___leave] = ACTIONS(3325), - [anon_sym_not] = ACTIONS(3325), - [anon_sym_compl] = ACTIONS(3325), - [anon_sym_DASH_DASH] = ACTIONS(3327), - [anon_sym_PLUS_PLUS] = ACTIONS(3327), - [anon_sym_sizeof] = ACTIONS(3325), - [anon_sym___alignof__] = ACTIONS(3325), - [anon_sym___alignof] = ACTIONS(3325), - [anon_sym__alignof] = ACTIONS(3325), - [anon_sym_alignof] = ACTIONS(3325), - [anon_sym__Alignof] = ACTIONS(3325), - [anon_sym_offsetof] = ACTIONS(3325), - [anon_sym__Generic] = ACTIONS(3325), - [anon_sym_asm] = ACTIONS(3325), - [anon_sym___asm__] = ACTIONS(3325), - [anon_sym___asm] = ACTIONS(3325), - [sym_number_literal] = ACTIONS(3327), - [anon_sym_L_SQUOTE] = ACTIONS(3327), - [anon_sym_u_SQUOTE] = ACTIONS(3327), - [anon_sym_U_SQUOTE] = ACTIONS(3327), - [anon_sym_u8_SQUOTE] = ACTIONS(3327), - [anon_sym_SQUOTE] = ACTIONS(3327), - [anon_sym_L_DQUOTE] = ACTIONS(3327), - [anon_sym_u_DQUOTE] = ACTIONS(3327), - [anon_sym_U_DQUOTE] = ACTIONS(3327), - [anon_sym_u8_DQUOTE] = ACTIONS(3327), - [anon_sym_DQUOTE] = ACTIONS(3327), - [sym_true] = ACTIONS(3325), - [sym_false] = ACTIONS(3325), - [anon_sym_NULL] = ACTIONS(3325), - [anon_sym_nullptr] = ACTIONS(3325), + [STATE(749)] = { + [sym_identifier] = ACTIONS(2781), + [aux_sym_preproc_include_token1] = ACTIONS(2781), + [aux_sym_preproc_def_token1] = ACTIONS(2781), + [aux_sym_preproc_if_token1] = ACTIONS(2781), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2781), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2781), + [sym_preproc_directive] = ACTIONS(2781), + [anon_sym_LPAREN2] = ACTIONS(2783), + [anon_sym_BANG] = ACTIONS(2783), + [anon_sym_TILDE] = ACTIONS(2783), + [anon_sym_DASH] = ACTIONS(2781), + [anon_sym_PLUS] = ACTIONS(2781), + [anon_sym_STAR] = ACTIONS(2783), + [anon_sym_AMP_AMP] = ACTIONS(2783), + [anon_sym_AMP] = ACTIONS(2781), + [anon_sym_SEMI] = ACTIONS(2783), + [anon_sym___extension__] = ACTIONS(2781), + [anon_sym_typedef] = ACTIONS(2781), + [anon_sym_virtual] = ACTIONS(2781), + [anon_sym_extern] = ACTIONS(2781), + [anon_sym___attribute__] = ACTIONS(2781), + [anon_sym___attribute] = ACTIONS(2781), + [anon_sym_using] = ACTIONS(2781), + [anon_sym_COLON_COLON] = ACTIONS(2783), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2783), + [anon_sym___declspec] = ACTIONS(2781), + [anon_sym___based] = ACTIONS(2781), + [anon_sym___cdecl] = ACTIONS(2781), + [anon_sym___clrcall] = ACTIONS(2781), + [anon_sym___stdcall] = ACTIONS(2781), + [anon_sym___fastcall] = ACTIONS(2781), + [anon_sym___thiscall] = ACTIONS(2781), + [anon_sym___vectorcall] = ACTIONS(2781), + [anon_sym_LBRACE] = ACTIONS(2783), + [anon_sym_RBRACE] = ACTIONS(2783), + [anon_sym_signed] = ACTIONS(2781), + [anon_sym_unsigned] = ACTIONS(2781), + [anon_sym_long] = ACTIONS(2781), + [anon_sym_short] = ACTIONS(2781), + [anon_sym_LBRACK] = ACTIONS(2781), + [anon_sym_static] = ACTIONS(2781), + [anon_sym_register] = ACTIONS(2781), + [anon_sym_inline] = ACTIONS(2781), + [anon_sym___inline] = ACTIONS(2781), + [anon_sym___inline__] = ACTIONS(2781), + [anon_sym___forceinline] = ACTIONS(2781), + [anon_sym_thread_local] = ACTIONS(2781), + [anon_sym___thread] = ACTIONS(2781), + [anon_sym_const] = ACTIONS(2781), + [anon_sym_constexpr] = ACTIONS(2781), + [anon_sym_volatile] = ACTIONS(2781), + [anon_sym_restrict] = ACTIONS(2781), + [anon_sym___restrict__] = ACTIONS(2781), + [anon_sym__Atomic] = ACTIONS(2781), + [anon_sym__Noreturn] = ACTIONS(2781), + [anon_sym_noreturn] = ACTIONS(2781), + [anon_sym__Nonnull] = ACTIONS(2781), + [anon_sym_mutable] = ACTIONS(2781), + [anon_sym_constinit] = ACTIONS(2781), + [anon_sym_consteval] = ACTIONS(2781), + [anon_sym_alignas] = ACTIONS(2781), + [anon_sym__Alignas] = ACTIONS(2781), + [sym_primitive_type] = ACTIONS(2781), + [anon_sym_enum] = ACTIONS(2781), + [anon_sym_class] = ACTIONS(2781), + [anon_sym_struct] = ACTIONS(2781), + [anon_sym_union] = ACTIONS(2781), + [anon_sym_if] = ACTIONS(2781), + [anon_sym_switch] = ACTIONS(2781), + [anon_sym_case] = ACTIONS(2781), + [anon_sym_default] = ACTIONS(2781), + [anon_sym_while] = ACTIONS(2781), + [anon_sym_do] = ACTIONS(2781), + [anon_sym_for] = ACTIONS(2781), + [anon_sym_return] = ACTIONS(2781), + [anon_sym_break] = ACTIONS(2781), + [anon_sym_continue] = ACTIONS(2781), + [anon_sym_goto] = ACTIONS(2781), + [anon_sym___try] = ACTIONS(2781), + [anon_sym___leave] = ACTIONS(2781), + [anon_sym_not] = ACTIONS(2781), + [anon_sym_compl] = ACTIONS(2781), + [anon_sym_DASH_DASH] = ACTIONS(2783), + [anon_sym_PLUS_PLUS] = ACTIONS(2783), + [anon_sym_sizeof] = ACTIONS(2781), + [anon_sym___alignof__] = ACTIONS(2781), + [anon_sym___alignof] = ACTIONS(2781), + [anon_sym__alignof] = ACTIONS(2781), + [anon_sym_alignof] = ACTIONS(2781), + [anon_sym__Alignof] = ACTIONS(2781), + [anon_sym_offsetof] = ACTIONS(2781), + [anon_sym__Generic] = ACTIONS(2781), + [anon_sym_asm] = ACTIONS(2781), + [anon_sym___asm__] = ACTIONS(2781), + [anon_sym___asm] = ACTIONS(2781), + [sym_number_literal] = ACTIONS(2783), + [anon_sym_L_SQUOTE] = ACTIONS(2783), + [anon_sym_u_SQUOTE] = ACTIONS(2783), + [anon_sym_U_SQUOTE] = ACTIONS(2783), + [anon_sym_u8_SQUOTE] = ACTIONS(2783), + [anon_sym_SQUOTE] = ACTIONS(2783), + [anon_sym_L_DQUOTE] = ACTIONS(2783), + [anon_sym_u_DQUOTE] = ACTIONS(2783), + [anon_sym_U_DQUOTE] = ACTIONS(2783), + [anon_sym_u8_DQUOTE] = ACTIONS(2783), + [anon_sym_DQUOTE] = ACTIONS(2783), + [sym_true] = ACTIONS(2781), + [sym_false] = ACTIONS(2781), + [anon_sym_NULL] = ACTIONS(2781), + [anon_sym_nullptr] = ACTIONS(2781), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3325), - [anon_sym_decltype] = ACTIONS(3325), - [anon_sym_explicit] = ACTIONS(3325), - [anon_sym_typename] = ACTIONS(3325), - [anon_sym_template] = ACTIONS(3325), - [anon_sym_operator] = ACTIONS(3325), - [anon_sym_try] = ACTIONS(3325), - [anon_sym_delete] = ACTIONS(3325), - [anon_sym_throw] = ACTIONS(3325), - [anon_sym_namespace] = ACTIONS(3325), - [anon_sym_static_assert] = ACTIONS(3325), - [anon_sym_concept] = ACTIONS(3325), - [anon_sym_co_return] = ACTIONS(3325), - [anon_sym_co_yield] = ACTIONS(3325), - [anon_sym_R_DQUOTE] = ACTIONS(3327), - [anon_sym_LR_DQUOTE] = ACTIONS(3327), - [anon_sym_uR_DQUOTE] = ACTIONS(3327), - [anon_sym_UR_DQUOTE] = ACTIONS(3327), - [anon_sym_u8R_DQUOTE] = ACTIONS(3327), - [anon_sym_co_await] = ACTIONS(3325), - [anon_sym_new] = ACTIONS(3325), - [anon_sym_requires] = ACTIONS(3325), - [sym_this] = ACTIONS(3325), - }, - [STATE(684)] = { - [sym_identifier] = ACTIONS(3321), - [aux_sym_preproc_include_token1] = ACTIONS(3321), - [aux_sym_preproc_def_token1] = ACTIONS(3321), - [aux_sym_preproc_if_token1] = ACTIONS(3321), - [aux_sym_preproc_if_token2] = ACTIONS(3321), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3321), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3321), - [sym_preproc_directive] = ACTIONS(3321), - [anon_sym_LPAREN2] = ACTIONS(3323), - [anon_sym_BANG] = ACTIONS(3323), - [anon_sym_TILDE] = ACTIONS(3323), - [anon_sym_DASH] = ACTIONS(3321), - [anon_sym_PLUS] = ACTIONS(3321), - [anon_sym_STAR] = ACTIONS(3323), - [anon_sym_AMP_AMP] = ACTIONS(3323), - [anon_sym_AMP] = ACTIONS(3321), - [anon_sym_SEMI] = ACTIONS(3323), - [anon_sym___extension__] = ACTIONS(3321), - [anon_sym_typedef] = ACTIONS(3321), - [anon_sym_virtual] = ACTIONS(3321), - [anon_sym_extern] = ACTIONS(3321), - [anon_sym___attribute__] = ACTIONS(3321), - [anon_sym___attribute] = ACTIONS(3321), - [anon_sym_using] = ACTIONS(3321), - [anon_sym_COLON_COLON] = ACTIONS(3323), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3323), - [anon_sym___declspec] = ACTIONS(3321), - [anon_sym___based] = ACTIONS(3321), - [anon_sym___cdecl] = ACTIONS(3321), - [anon_sym___clrcall] = ACTIONS(3321), - [anon_sym___stdcall] = ACTIONS(3321), - [anon_sym___fastcall] = ACTIONS(3321), - [anon_sym___thiscall] = ACTIONS(3321), - [anon_sym___vectorcall] = ACTIONS(3321), - [anon_sym_LBRACE] = ACTIONS(3323), - [anon_sym_signed] = ACTIONS(3321), - [anon_sym_unsigned] = ACTIONS(3321), - [anon_sym_long] = ACTIONS(3321), - [anon_sym_short] = ACTIONS(3321), - [anon_sym_LBRACK] = ACTIONS(3321), - [anon_sym_static] = ACTIONS(3321), - [anon_sym_register] = ACTIONS(3321), - [anon_sym_inline] = ACTIONS(3321), - [anon_sym___inline] = ACTIONS(3321), - [anon_sym___inline__] = ACTIONS(3321), - [anon_sym___forceinline] = ACTIONS(3321), - [anon_sym_thread_local] = ACTIONS(3321), - [anon_sym___thread] = ACTIONS(3321), - [anon_sym_const] = ACTIONS(3321), - [anon_sym_constexpr] = ACTIONS(3321), - [anon_sym_volatile] = ACTIONS(3321), - [anon_sym_restrict] = ACTIONS(3321), - [anon_sym___restrict__] = ACTIONS(3321), - [anon_sym__Atomic] = ACTIONS(3321), - [anon_sym__Noreturn] = ACTIONS(3321), - [anon_sym_noreturn] = ACTIONS(3321), - [anon_sym__Nonnull] = ACTIONS(3321), - [anon_sym_mutable] = ACTIONS(3321), - [anon_sym_constinit] = ACTIONS(3321), - [anon_sym_consteval] = ACTIONS(3321), - [anon_sym_alignas] = ACTIONS(3321), - [anon_sym__Alignas] = ACTIONS(3321), - [sym_primitive_type] = ACTIONS(3321), - [anon_sym_enum] = ACTIONS(3321), - [anon_sym_class] = ACTIONS(3321), - [anon_sym_struct] = ACTIONS(3321), - [anon_sym_union] = ACTIONS(3321), - [anon_sym_if] = ACTIONS(3321), - [anon_sym_switch] = ACTIONS(3321), - [anon_sym_case] = ACTIONS(3321), - [anon_sym_default] = ACTIONS(3321), - [anon_sym_while] = ACTIONS(3321), - [anon_sym_do] = ACTIONS(3321), - [anon_sym_for] = ACTIONS(3321), - [anon_sym_return] = ACTIONS(3321), - [anon_sym_break] = ACTIONS(3321), - [anon_sym_continue] = ACTIONS(3321), - [anon_sym_goto] = ACTIONS(3321), - [anon_sym___try] = ACTIONS(3321), - [anon_sym___leave] = ACTIONS(3321), - [anon_sym_not] = ACTIONS(3321), - [anon_sym_compl] = ACTIONS(3321), - [anon_sym_DASH_DASH] = ACTIONS(3323), - [anon_sym_PLUS_PLUS] = ACTIONS(3323), - [anon_sym_sizeof] = ACTIONS(3321), - [anon_sym___alignof__] = ACTIONS(3321), - [anon_sym___alignof] = ACTIONS(3321), - [anon_sym__alignof] = ACTIONS(3321), - [anon_sym_alignof] = ACTIONS(3321), - [anon_sym__Alignof] = ACTIONS(3321), - [anon_sym_offsetof] = ACTIONS(3321), - [anon_sym__Generic] = ACTIONS(3321), - [anon_sym_asm] = ACTIONS(3321), - [anon_sym___asm__] = ACTIONS(3321), - [anon_sym___asm] = ACTIONS(3321), - [sym_number_literal] = ACTIONS(3323), - [anon_sym_L_SQUOTE] = ACTIONS(3323), - [anon_sym_u_SQUOTE] = ACTIONS(3323), - [anon_sym_U_SQUOTE] = ACTIONS(3323), - [anon_sym_u8_SQUOTE] = ACTIONS(3323), - [anon_sym_SQUOTE] = ACTIONS(3323), - [anon_sym_L_DQUOTE] = ACTIONS(3323), - [anon_sym_u_DQUOTE] = ACTIONS(3323), - [anon_sym_U_DQUOTE] = ACTIONS(3323), - [anon_sym_u8_DQUOTE] = ACTIONS(3323), - [anon_sym_DQUOTE] = ACTIONS(3323), - [sym_true] = ACTIONS(3321), - [sym_false] = ACTIONS(3321), - [anon_sym_NULL] = ACTIONS(3321), - [anon_sym_nullptr] = ACTIONS(3321), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3321), - [anon_sym_decltype] = ACTIONS(3321), - [anon_sym_explicit] = ACTIONS(3321), - [anon_sym_typename] = ACTIONS(3321), - [anon_sym_template] = ACTIONS(3321), - [anon_sym_operator] = ACTIONS(3321), - [anon_sym_try] = ACTIONS(3321), - [anon_sym_delete] = ACTIONS(3321), - [anon_sym_throw] = ACTIONS(3321), - [anon_sym_namespace] = ACTIONS(3321), - [anon_sym_static_assert] = ACTIONS(3321), - [anon_sym_concept] = ACTIONS(3321), - [anon_sym_co_return] = ACTIONS(3321), - [anon_sym_co_yield] = ACTIONS(3321), - [anon_sym_R_DQUOTE] = ACTIONS(3323), - [anon_sym_LR_DQUOTE] = ACTIONS(3323), - [anon_sym_uR_DQUOTE] = ACTIONS(3323), - [anon_sym_UR_DQUOTE] = ACTIONS(3323), - [anon_sym_u8R_DQUOTE] = ACTIONS(3323), - [anon_sym_co_await] = ACTIONS(3321), - [anon_sym_new] = ACTIONS(3321), - [anon_sym_requires] = ACTIONS(3321), - [sym_this] = ACTIONS(3321), - }, - [STATE(685)] = { - [sym_identifier] = ACTIONS(2837), - [aux_sym_preproc_include_token1] = ACTIONS(2837), - [aux_sym_preproc_def_token1] = ACTIONS(2837), - [aux_sym_preproc_if_token1] = ACTIONS(2837), - [aux_sym_preproc_if_token2] = ACTIONS(2837), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2837), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2837), - [sym_preproc_directive] = ACTIONS(2837), - [anon_sym_LPAREN2] = ACTIONS(2839), - [anon_sym_BANG] = ACTIONS(2839), - [anon_sym_TILDE] = ACTIONS(2839), - [anon_sym_DASH] = ACTIONS(2837), - [anon_sym_PLUS] = ACTIONS(2837), - [anon_sym_STAR] = ACTIONS(2839), - [anon_sym_AMP_AMP] = ACTIONS(2839), - [anon_sym_AMP] = ACTIONS(2837), - [anon_sym_SEMI] = ACTIONS(2839), - [anon_sym___extension__] = ACTIONS(2837), - [anon_sym_typedef] = ACTIONS(2837), - [anon_sym_virtual] = ACTIONS(2837), - [anon_sym_extern] = ACTIONS(2837), - [anon_sym___attribute__] = ACTIONS(2837), - [anon_sym___attribute] = ACTIONS(2837), - [anon_sym_using] = ACTIONS(2837), - [anon_sym_COLON_COLON] = ACTIONS(2839), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2839), - [anon_sym___declspec] = ACTIONS(2837), - [anon_sym___based] = ACTIONS(2837), - [anon_sym___cdecl] = ACTIONS(2837), - [anon_sym___clrcall] = ACTIONS(2837), - [anon_sym___stdcall] = ACTIONS(2837), - [anon_sym___fastcall] = ACTIONS(2837), - [anon_sym___thiscall] = ACTIONS(2837), - [anon_sym___vectorcall] = ACTIONS(2837), - [anon_sym_LBRACE] = ACTIONS(2839), - [anon_sym_signed] = ACTIONS(2837), - [anon_sym_unsigned] = ACTIONS(2837), - [anon_sym_long] = ACTIONS(2837), - [anon_sym_short] = ACTIONS(2837), - [anon_sym_LBRACK] = ACTIONS(2837), - [anon_sym_static] = ACTIONS(2837), - [anon_sym_register] = ACTIONS(2837), - [anon_sym_inline] = ACTIONS(2837), - [anon_sym___inline] = ACTIONS(2837), - [anon_sym___inline__] = ACTIONS(2837), - [anon_sym___forceinline] = ACTIONS(2837), - [anon_sym_thread_local] = ACTIONS(2837), - [anon_sym___thread] = ACTIONS(2837), - [anon_sym_const] = ACTIONS(2837), - [anon_sym_constexpr] = ACTIONS(2837), - [anon_sym_volatile] = ACTIONS(2837), - [anon_sym_restrict] = ACTIONS(2837), - [anon_sym___restrict__] = ACTIONS(2837), - [anon_sym__Atomic] = ACTIONS(2837), - [anon_sym__Noreturn] = ACTIONS(2837), - [anon_sym_noreturn] = ACTIONS(2837), - [anon_sym__Nonnull] = ACTIONS(2837), - [anon_sym_mutable] = ACTIONS(2837), - [anon_sym_constinit] = ACTIONS(2837), - [anon_sym_consteval] = ACTIONS(2837), - [anon_sym_alignas] = ACTIONS(2837), - [anon_sym__Alignas] = ACTIONS(2837), - [sym_primitive_type] = ACTIONS(2837), - [anon_sym_enum] = ACTIONS(2837), - [anon_sym_class] = ACTIONS(2837), - [anon_sym_struct] = ACTIONS(2837), - [anon_sym_union] = ACTIONS(2837), - [anon_sym_if] = ACTIONS(2837), - [anon_sym_switch] = ACTIONS(2837), - [anon_sym_case] = ACTIONS(2837), - [anon_sym_default] = ACTIONS(2837), - [anon_sym_while] = ACTIONS(2837), - [anon_sym_do] = ACTIONS(2837), - [anon_sym_for] = ACTIONS(2837), - [anon_sym_return] = ACTIONS(2837), - [anon_sym_break] = ACTIONS(2837), - [anon_sym_continue] = ACTIONS(2837), - [anon_sym_goto] = ACTIONS(2837), - [anon_sym___try] = ACTIONS(2837), - [anon_sym___leave] = ACTIONS(2837), - [anon_sym_not] = ACTIONS(2837), - [anon_sym_compl] = ACTIONS(2837), - [anon_sym_DASH_DASH] = ACTIONS(2839), - [anon_sym_PLUS_PLUS] = ACTIONS(2839), - [anon_sym_sizeof] = ACTIONS(2837), - [anon_sym___alignof__] = ACTIONS(2837), - [anon_sym___alignof] = ACTIONS(2837), - [anon_sym__alignof] = ACTIONS(2837), - [anon_sym_alignof] = ACTIONS(2837), - [anon_sym__Alignof] = ACTIONS(2837), - [anon_sym_offsetof] = ACTIONS(2837), - [anon_sym__Generic] = ACTIONS(2837), - [anon_sym_asm] = ACTIONS(2837), - [anon_sym___asm__] = ACTIONS(2837), - [anon_sym___asm] = ACTIONS(2837), - [sym_number_literal] = ACTIONS(2839), - [anon_sym_L_SQUOTE] = ACTIONS(2839), - [anon_sym_u_SQUOTE] = ACTIONS(2839), - [anon_sym_U_SQUOTE] = ACTIONS(2839), - [anon_sym_u8_SQUOTE] = ACTIONS(2839), - [anon_sym_SQUOTE] = ACTIONS(2839), - [anon_sym_L_DQUOTE] = ACTIONS(2839), - [anon_sym_u_DQUOTE] = ACTIONS(2839), - [anon_sym_U_DQUOTE] = ACTIONS(2839), - [anon_sym_u8_DQUOTE] = ACTIONS(2839), - [anon_sym_DQUOTE] = ACTIONS(2839), - [sym_true] = ACTIONS(2837), - [sym_false] = ACTIONS(2837), - [anon_sym_NULL] = ACTIONS(2837), - [anon_sym_nullptr] = ACTIONS(2837), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2837), - [anon_sym_decltype] = ACTIONS(2837), - [anon_sym_explicit] = ACTIONS(2837), - [anon_sym_typename] = ACTIONS(2837), - [anon_sym_template] = ACTIONS(2837), - [anon_sym_operator] = ACTIONS(2837), - [anon_sym_try] = ACTIONS(2837), - [anon_sym_delete] = ACTIONS(2837), - [anon_sym_throw] = ACTIONS(2837), - [anon_sym_namespace] = ACTIONS(2837), - [anon_sym_static_assert] = ACTIONS(2837), - [anon_sym_concept] = ACTIONS(2837), - [anon_sym_co_return] = ACTIONS(2837), - [anon_sym_co_yield] = ACTIONS(2837), - [anon_sym_R_DQUOTE] = ACTIONS(2839), - [anon_sym_LR_DQUOTE] = ACTIONS(2839), - [anon_sym_uR_DQUOTE] = ACTIONS(2839), - [anon_sym_UR_DQUOTE] = ACTIONS(2839), - [anon_sym_u8R_DQUOTE] = ACTIONS(2839), - [anon_sym_co_await] = ACTIONS(2837), - [anon_sym_new] = ACTIONS(2837), - [anon_sym_requires] = ACTIONS(2837), - [sym_this] = ACTIONS(2837), - }, - [STATE(686)] = { - [sym_identifier] = ACTIONS(2841), - [aux_sym_preproc_include_token1] = ACTIONS(2841), - [aux_sym_preproc_def_token1] = ACTIONS(2841), - [aux_sym_preproc_if_token1] = ACTIONS(2841), - [aux_sym_preproc_if_token2] = ACTIONS(2841), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2841), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2841), - [sym_preproc_directive] = ACTIONS(2841), - [anon_sym_LPAREN2] = ACTIONS(2843), - [anon_sym_BANG] = ACTIONS(2843), - [anon_sym_TILDE] = ACTIONS(2843), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2843), - [anon_sym_AMP_AMP] = ACTIONS(2843), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_SEMI] = ACTIONS(2843), - [anon_sym___extension__] = ACTIONS(2841), - [anon_sym_typedef] = ACTIONS(2841), - [anon_sym_virtual] = ACTIONS(2841), - [anon_sym_extern] = ACTIONS(2841), - [anon_sym___attribute__] = ACTIONS(2841), - [anon_sym___attribute] = ACTIONS(2841), - [anon_sym_using] = ACTIONS(2841), - [anon_sym_COLON_COLON] = ACTIONS(2843), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2843), - [anon_sym___declspec] = ACTIONS(2841), - [anon_sym___based] = ACTIONS(2841), - [anon_sym___cdecl] = ACTIONS(2841), - [anon_sym___clrcall] = ACTIONS(2841), - [anon_sym___stdcall] = ACTIONS(2841), - [anon_sym___fastcall] = ACTIONS(2841), - [anon_sym___thiscall] = ACTIONS(2841), - [anon_sym___vectorcall] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2843), - [anon_sym_signed] = ACTIONS(2841), - [anon_sym_unsigned] = ACTIONS(2841), - [anon_sym_long] = ACTIONS(2841), - [anon_sym_short] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2841), - [anon_sym_static] = ACTIONS(2841), - [anon_sym_register] = ACTIONS(2841), - [anon_sym_inline] = ACTIONS(2841), - [anon_sym___inline] = ACTIONS(2841), - [anon_sym___inline__] = ACTIONS(2841), - [anon_sym___forceinline] = ACTIONS(2841), - [anon_sym_thread_local] = ACTIONS(2841), - [anon_sym___thread] = ACTIONS(2841), - [anon_sym_const] = ACTIONS(2841), - [anon_sym_constexpr] = ACTIONS(2841), - [anon_sym_volatile] = ACTIONS(2841), - [anon_sym_restrict] = ACTIONS(2841), - [anon_sym___restrict__] = ACTIONS(2841), - [anon_sym__Atomic] = ACTIONS(2841), - [anon_sym__Noreturn] = ACTIONS(2841), - [anon_sym_noreturn] = ACTIONS(2841), - [anon_sym__Nonnull] = ACTIONS(2841), - [anon_sym_mutable] = ACTIONS(2841), - [anon_sym_constinit] = ACTIONS(2841), - [anon_sym_consteval] = ACTIONS(2841), - [anon_sym_alignas] = ACTIONS(2841), - [anon_sym__Alignas] = ACTIONS(2841), - [sym_primitive_type] = ACTIONS(2841), - [anon_sym_enum] = ACTIONS(2841), - [anon_sym_class] = ACTIONS(2841), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_union] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_switch] = ACTIONS(2841), - [anon_sym_case] = ACTIONS(2841), - [anon_sym_default] = ACTIONS(2841), - [anon_sym_while] = ACTIONS(2841), - [anon_sym_do] = ACTIONS(2841), - [anon_sym_for] = ACTIONS(2841), - [anon_sym_return] = ACTIONS(2841), - [anon_sym_break] = ACTIONS(2841), - [anon_sym_continue] = ACTIONS(2841), - [anon_sym_goto] = ACTIONS(2841), - [anon_sym___try] = ACTIONS(2841), - [anon_sym___leave] = ACTIONS(2841), - [anon_sym_not] = ACTIONS(2841), - [anon_sym_compl] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2843), - [anon_sym_PLUS_PLUS] = ACTIONS(2843), - [anon_sym_sizeof] = ACTIONS(2841), - [anon_sym___alignof__] = ACTIONS(2841), - [anon_sym___alignof] = ACTIONS(2841), - [anon_sym__alignof] = ACTIONS(2841), - [anon_sym_alignof] = ACTIONS(2841), - [anon_sym__Alignof] = ACTIONS(2841), - [anon_sym_offsetof] = ACTIONS(2841), - [anon_sym__Generic] = ACTIONS(2841), - [anon_sym_asm] = ACTIONS(2841), - [anon_sym___asm__] = ACTIONS(2841), - [anon_sym___asm] = ACTIONS(2841), - [sym_number_literal] = ACTIONS(2843), - [anon_sym_L_SQUOTE] = ACTIONS(2843), - [anon_sym_u_SQUOTE] = ACTIONS(2843), - [anon_sym_U_SQUOTE] = ACTIONS(2843), - [anon_sym_u8_SQUOTE] = ACTIONS(2843), - [anon_sym_SQUOTE] = ACTIONS(2843), - [anon_sym_L_DQUOTE] = ACTIONS(2843), - [anon_sym_u_DQUOTE] = ACTIONS(2843), - [anon_sym_U_DQUOTE] = ACTIONS(2843), - [anon_sym_u8_DQUOTE] = ACTIONS(2843), - [anon_sym_DQUOTE] = ACTIONS(2843), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [anon_sym_NULL] = ACTIONS(2841), - [anon_sym_nullptr] = ACTIONS(2841), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2841), - [anon_sym_decltype] = ACTIONS(2841), - [anon_sym_explicit] = ACTIONS(2841), - [anon_sym_typename] = ACTIONS(2841), - [anon_sym_template] = ACTIONS(2841), - [anon_sym_operator] = ACTIONS(2841), - [anon_sym_try] = ACTIONS(2841), - [anon_sym_delete] = ACTIONS(2841), - [anon_sym_throw] = ACTIONS(2841), - [anon_sym_namespace] = ACTIONS(2841), - [anon_sym_static_assert] = ACTIONS(2841), - [anon_sym_concept] = ACTIONS(2841), - [anon_sym_co_return] = ACTIONS(2841), - [anon_sym_co_yield] = ACTIONS(2841), - [anon_sym_R_DQUOTE] = ACTIONS(2843), - [anon_sym_LR_DQUOTE] = ACTIONS(2843), - [anon_sym_uR_DQUOTE] = ACTIONS(2843), - [anon_sym_UR_DQUOTE] = ACTIONS(2843), - [anon_sym_u8R_DQUOTE] = ACTIONS(2843), - [anon_sym_co_await] = ACTIONS(2841), - [anon_sym_new] = ACTIONS(2841), - [anon_sym_requires] = ACTIONS(2841), - [sym_this] = ACTIONS(2841), + [sym_auto] = ACTIONS(2781), + [anon_sym_decltype] = ACTIONS(2781), + [anon_sym_explicit] = ACTIONS(2781), + [anon_sym_typename] = ACTIONS(2781), + [anon_sym_template] = ACTIONS(2781), + [anon_sym_operator] = ACTIONS(2781), + [anon_sym_try] = ACTIONS(2781), + [anon_sym_delete] = ACTIONS(2781), + [anon_sym_throw] = ACTIONS(2781), + [anon_sym_namespace] = ACTIONS(2781), + [anon_sym_static_assert] = ACTIONS(2781), + [anon_sym_concept] = ACTIONS(2781), + [anon_sym_co_return] = ACTIONS(2781), + [anon_sym_co_yield] = ACTIONS(2781), + [anon_sym_R_DQUOTE] = ACTIONS(2783), + [anon_sym_LR_DQUOTE] = ACTIONS(2783), + [anon_sym_uR_DQUOTE] = ACTIONS(2783), + [anon_sym_UR_DQUOTE] = ACTIONS(2783), + [anon_sym_u8R_DQUOTE] = ACTIONS(2783), + [anon_sym_co_await] = ACTIONS(2781), + [anon_sym_new] = ACTIONS(2781), + [anon_sym_requires] = ACTIONS(2781), + [sym_this] = ACTIONS(2781), }, - [STATE(687)] = { - [sym_identifier] = ACTIONS(2845), - [aux_sym_preproc_include_token1] = ACTIONS(2845), - [aux_sym_preproc_def_token1] = ACTIONS(2845), - [aux_sym_preproc_if_token1] = ACTIONS(2845), - [aux_sym_preproc_if_token2] = ACTIONS(2845), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2845), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2845), - [sym_preproc_directive] = ACTIONS(2845), - [anon_sym_LPAREN2] = ACTIONS(2847), - [anon_sym_BANG] = ACTIONS(2847), - [anon_sym_TILDE] = ACTIONS(2847), - [anon_sym_DASH] = ACTIONS(2845), - [anon_sym_PLUS] = ACTIONS(2845), - [anon_sym_STAR] = ACTIONS(2847), - [anon_sym_AMP_AMP] = ACTIONS(2847), - [anon_sym_AMP] = ACTIONS(2845), - [anon_sym_SEMI] = ACTIONS(2847), - [anon_sym___extension__] = ACTIONS(2845), - [anon_sym_typedef] = ACTIONS(2845), - [anon_sym_virtual] = ACTIONS(2845), - [anon_sym_extern] = ACTIONS(2845), - [anon_sym___attribute__] = ACTIONS(2845), - [anon_sym___attribute] = ACTIONS(2845), - [anon_sym_using] = ACTIONS(2845), - [anon_sym_COLON_COLON] = ACTIONS(2847), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2847), - [anon_sym___declspec] = ACTIONS(2845), - [anon_sym___based] = ACTIONS(2845), - [anon_sym___cdecl] = ACTIONS(2845), - [anon_sym___clrcall] = ACTIONS(2845), - [anon_sym___stdcall] = ACTIONS(2845), - [anon_sym___fastcall] = ACTIONS(2845), - [anon_sym___thiscall] = ACTIONS(2845), - [anon_sym___vectorcall] = ACTIONS(2845), - [anon_sym_LBRACE] = ACTIONS(2847), - [anon_sym_signed] = ACTIONS(2845), - [anon_sym_unsigned] = ACTIONS(2845), - [anon_sym_long] = ACTIONS(2845), - [anon_sym_short] = ACTIONS(2845), - [anon_sym_LBRACK] = ACTIONS(2845), - [anon_sym_static] = ACTIONS(2845), - [anon_sym_register] = ACTIONS(2845), - [anon_sym_inline] = ACTIONS(2845), - [anon_sym___inline] = ACTIONS(2845), - [anon_sym___inline__] = ACTIONS(2845), - [anon_sym___forceinline] = ACTIONS(2845), - [anon_sym_thread_local] = ACTIONS(2845), - [anon_sym___thread] = ACTIONS(2845), - [anon_sym_const] = ACTIONS(2845), - [anon_sym_constexpr] = ACTIONS(2845), - [anon_sym_volatile] = ACTIONS(2845), - [anon_sym_restrict] = ACTIONS(2845), - [anon_sym___restrict__] = ACTIONS(2845), - [anon_sym__Atomic] = ACTIONS(2845), - [anon_sym__Noreturn] = ACTIONS(2845), - [anon_sym_noreturn] = ACTIONS(2845), - [anon_sym__Nonnull] = ACTIONS(2845), - [anon_sym_mutable] = ACTIONS(2845), - [anon_sym_constinit] = ACTIONS(2845), - [anon_sym_consteval] = ACTIONS(2845), - [anon_sym_alignas] = ACTIONS(2845), - [anon_sym__Alignas] = ACTIONS(2845), - [sym_primitive_type] = ACTIONS(2845), - [anon_sym_enum] = ACTIONS(2845), - [anon_sym_class] = ACTIONS(2845), - [anon_sym_struct] = ACTIONS(2845), - [anon_sym_union] = ACTIONS(2845), - [anon_sym_if] = ACTIONS(2845), - [anon_sym_switch] = ACTIONS(2845), - [anon_sym_case] = ACTIONS(2845), - [anon_sym_default] = ACTIONS(2845), - [anon_sym_while] = ACTIONS(2845), - [anon_sym_do] = ACTIONS(2845), - [anon_sym_for] = ACTIONS(2845), - [anon_sym_return] = ACTIONS(2845), - [anon_sym_break] = ACTIONS(2845), - [anon_sym_continue] = ACTIONS(2845), - [anon_sym_goto] = ACTIONS(2845), - [anon_sym___try] = ACTIONS(2845), - [anon_sym___leave] = ACTIONS(2845), - [anon_sym_not] = ACTIONS(2845), - [anon_sym_compl] = ACTIONS(2845), - [anon_sym_DASH_DASH] = ACTIONS(2847), - [anon_sym_PLUS_PLUS] = ACTIONS(2847), - [anon_sym_sizeof] = ACTIONS(2845), - [anon_sym___alignof__] = ACTIONS(2845), - [anon_sym___alignof] = ACTIONS(2845), - [anon_sym__alignof] = ACTIONS(2845), - [anon_sym_alignof] = ACTIONS(2845), - [anon_sym__Alignof] = ACTIONS(2845), - [anon_sym_offsetof] = ACTIONS(2845), - [anon_sym__Generic] = ACTIONS(2845), - [anon_sym_asm] = ACTIONS(2845), - [anon_sym___asm__] = ACTIONS(2845), - [anon_sym___asm] = ACTIONS(2845), - [sym_number_literal] = ACTIONS(2847), - [anon_sym_L_SQUOTE] = ACTIONS(2847), - [anon_sym_u_SQUOTE] = ACTIONS(2847), - [anon_sym_U_SQUOTE] = ACTIONS(2847), - [anon_sym_u8_SQUOTE] = ACTIONS(2847), - [anon_sym_SQUOTE] = ACTIONS(2847), - [anon_sym_L_DQUOTE] = ACTIONS(2847), - [anon_sym_u_DQUOTE] = ACTIONS(2847), - [anon_sym_U_DQUOTE] = ACTIONS(2847), - [anon_sym_u8_DQUOTE] = ACTIONS(2847), - [anon_sym_DQUOTE] = ACTIONS(2847), - [sym_true] = ACTIONS(2845), - [sym_false] = ACTIONS(2845), - [anon_sym_NULL] = ACTIONS(2845), - [anon_sym_nullptr] = ACTIONS(2845), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2845), - [anon_sym_decltype] = ACTIONS(2845), - [anon_sym_explicit] = ACTIONS(2845), - [anon_sym_typename] = ACTIONS(2845), - [anon_sym_template] = ACTIONS(2845), - [anon_sym_operator] = ACTIONS(2845), - [anon_sym_try] = ACTIONS(2845), - [anon_sym_delete] = ACTIONS(2845), - [anon_sym_throw] = ACTIONS(2845), - [anon_sym_namespace] = ACTIONS(2845), - [anon_sym_static_assert] = ACTIONS(2845), - [anon_sym_concept] = ACTIONS(2845), - [anon_sym_co_return] = ACTIONS(2845), - [anon_sym_co_yield] = ACTIONS(2845), - [anon_sym_R_DQUOTE] = ACTIONS(2847), - [anon_sym_LR_DQUOTE] = ACTIONS(2847), - [anon_sym_uR_DQUOTE] = ACTIONS(2847), - [anon_sym_UR_DQUOTE] = ACTIONS(2847), - [anon_sym_u8R_DQUOTE] = ACTIONS(2847), - [anon_sym_co_await] = ACTIONS(2845), - [anon_sym_new] = ACTIONS(2845), - [anon_sym_requires] = ACTIONS(2845), - [sym_this] = ACTIONS(2845), + [STATE(750)] = { + [sym_identifier] = ACTIONS(2785), + [aux_sym_preproc_include_token1] = ACTIONS(2785), + [aux_sym_preproc_def_token1] = ACTIONS(2785), + [aux_sym_preproc_if_token1] = ACTIONS(2785), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2785), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2785), + [sym_preproc_directive] = ACTIONS(2785), + [anon_sym_LPAREN2] = ACTIONS(2787), + [anon_sym_BANG] = ACTIONS(2787), + [anon_sym_TILDE] = ACTIONS(2787), + [anon_sym_DASH] = ACTIONS(2785), + [anon_sym_PLUS] = ACTIONS(2785), + [anon_sym_STAR] = ACTIONS(2787), + [anon_sym_AMP_AMP] = ACTIONS(2787), + [anon_sym_AMP] = ACTIONS(2785), + [anon_sym_SEMI] = ACTIONS(2787), + [anon_sym___extension__] = ACTIONS(2785), + [anon_sym_typedef] = ACTIONS(2785), + [anon_sym_virtual] = ACTIONS(2785), + [anon_sym_extern] = ACTIONS(2785), + [anon_sym___attribute__] = ACTIONS(2785), + [anon_sym___attribute] = ACTIONS(2785), + [anon_sym_using] = ACTIONS(2785), + [anon_sym_COLON_COLON] = ACTIONS(2787), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2787), + [anon_sym___declspec] = ACTIONS(2785), + [anon_sym___based] = ACTIONS(2785), + [anon_sym___cdecl] = ACTIONS(2785), + [anon_sym___clrcall] = ACTIONS(2785), + [anon_sym___stdcall] = ACTIONS(2785), + [anon_sym___fastcall] = ACTIONS(2785), + [anon_sym___thiscall] = ACTIONS(2785), + [anon_sym___vectorcall] = ACTIONS(2785), + [anon_sym_LBRACE] = ACTIONS(2787), + [anon_sym_RBRACE] = ACTIONS(2787), + [anon_sym_signed] = ACTIONS(2785), + [anon_sym_unsigned] = ACTIONS(2785), + [anon_sym_long] = ACTIONS(2785), + [anon_sym_short] = ACTIONS(2785), + [anon_sym_LBRACK] = ACTIONS(2785), + [anon_sym_static] = ACTIONS(2785), + [anon_sym_register] = ACTIONS(2785), + [anon_sym_inline] = ACTIONS(2785), + [anon_sym___inline] = ACTIONS(2785), + [anon_sym___inline__] = ACTIONS(2785), + [anon_sym___forceinline] = ACTIONS(2785), + [anon_sym_thread_local] = ACTIONS(2785), + [anon_sym___thread] = ACTIONS(2785), + [anon_sym_const] = ACTIONS(2785), + [anon_sym_constexpr] = ACTIONS(2785), + [anon_sym_volatile] = ACTIONS(2785), + [anon_sym_restrict] = ACTIONS(2785), + [anon_sym___restrict__] = ACTIONS(2785), + [anon_sym__Atomic] = ACTIONS(2785), + [anon_sym__Noreturn] = ACTIONS(2785), + [anon_sym_noreturn] = ACTIONS(2785), + [anon_sym__Nonnull] = ACTIONS(2785), + [anon_sym_mutable] = ACTIONS(2785), + [anon_sym_constinit] = ACTIONS(2785), + [anon_sym_consteval] = ACTIONS(2785), + [anon_sym_alignas] = ACTIONS(2785), + [anon_sym__Alignas] = ACTIONS(2785), + [sym_primitive_type] = ACTIONS(2785), + [anon_sym_enum] = ACTIONS(2785), + [anon_sym_class] = ACTIONS(2785), + [anon_sym_struct] = ACTIONS(2785), + [anon_sym_union] = ACTIONS(2785), + [anon_sym_if] = ACTIONS(2785), + [anon_sym_switch] = ACTIONS(2785), + [anon_sym_case] = ACTIONS(2785), + [anon_sym_default] = ACTIONS(2785), + [anon_sym_while] = ACTIONS(2785), + [anon_sym_do] = ACTIONS(2785), + [anon_sym_for] = ACTIONS(2785), + [anon_sym_return] = ACTIONS(2785), + [anon_sym_break] = ACTIONS(2785), + [anon_sym_continue] = ACTIONS(2785), + [anon_sym_goto] = ACTIONS(2785), + [anon_sym___try] = ACTIONS(2785), + [anon_sym___leave] = ACTIONS(2785), + [anon_sym_not] = ACTIONS(2785), + [anon_sym_compl] = ACTIONS(2785), + [anon_sym_DASH_DASH] = ACTIONS(2787), + [anon_sym_PLUS_PLUS] = ACTIONS(2787), + [anon_sym_sizeof] = ACTIONS(2785), + [anon_sym___alignof__] = ACTIONS(2785), + [anon_sym___alignof] = ACTIONS(2785), + [anon_sym__alignof] = ACTIONS(2785), + [anon_sym_alignof] = ACTIONS(2785), + [anon_sym__Alignof] = ACTIONS(2785), + [anon_sym_offsetof] = ACTIONS(2785), + [anon_sym__Generic] = ACTIONS(2785), + [anon_sym_asm] = ACTIONS(2785), + [anon_sym___asm__] = ACTIONS(2785), + [anon_sym___asm] = ACTIONS(2785), + [sym_number_literal] = ACTIONS(2787), + [anon_sym_L_SQUOTE] = ACTIONS(2787), + [anon_sym_u_SQUOTE] = ACTIONS(2787), + [anon_sym_U_SQUOTE] = ACTIONS(2787), + [anon_sym_u8_SQUOTE] = ACTIONS(2787), + [anon_sym_SQUOTE] = ACTIONS(2787), + [anon_sym_L_DQUOTE] = ACTIONS(2787), + [anon_sym_u_DQUOTE] = ACTIONS(2787), + [anon_sym_U_DQUOTE] = ACTIONS(2787), + [anon_sym_u8_DQUOTE] = ACTIONS(2787), + [anon_sym_DQUOTE] = ACTIONS(2787), + [sym_true] = ACTIONS(2785), + [sym_false] = ACTIONS(2785), + [anon_sym_NULL] = ACTIONS(2785), + [anon_sym_nullptr] = ACTIONS(2785), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2785), + [anon_sym_decltype] = ACTIONS(2785), + [anon_sym_explicit] = ACTIONS(2785), + [anon_sym_typename] = ACTIONS(2785), + [anon_sym_template] = ACTIONS(2785), + [anon_sym_operator] = ACTIONS(2785), + [anon_sym_try] = ACTIONS(2785), + [anon_sym_delete] = ACTIONS(2785), + [anon_sym_throw] = ACTIONS(2785), + [anon_sym_namespace] = ACTIONS(2785), + [anon_sym_static_assert] = ACTIONS(2785), + [anon_sym_concept] = ACTIONS(2785), + [anon_sym_co_return] = ACTIONS(2785), + [anon_sym_co_yield] = ACTIONS(2785), + [anon_sym_R_DQUOTE] = ACTIONS(2787), + [anon_sym_LR_DQUOTE] = ACTIONS(2787), + [anon_sym_uR_DQUOTE] = ACTIONS(2787), + [anon_sym_UR_DQUOTE] = ACTIONS(2787), + [anon_sym_u8R_DQUOTE] = ACTIONS(2787), + [anon_sym_co_await] = ACTIONS(2785), + [anon_sym_new] = ACTIONS(2785), + [anon_sym_requires] = ACTIONS(2785), + [sym_this] = ACTIONS(2785), }, - [STATE(688)] = { - [sym_identifier] = ACTIONS(2881), - [aux_sym_preproc_include_token1] = ACTIONS(2881), - [aux_sym_preproc_def_token1] = ACTIONS(2881), - [aux_sym_preproc_if_token1] = ACTIONS(2881), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2881), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2881), - [sym_preproc_directive] = ACTIONS(2881), - [anon_sym_LPAREN2] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(2881), - [anon_sym_PLUS] = ACTIONS(2881), - [anon_sym_STAR] = ACTIONS(2883), - [anon_sym_AMP_AMP] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2881), - [anon_sym_SEMI] = ACTIONS(2883), - [anon_sym___extension__] = ACTIONS(2881), - [anon_sym_typedef] = ACTIONS(2881), - [anon_sym_virtual] = ACTIONS(2881), - [anon_sym_extern] = ACTIONS(2881), - [anon_sym___attribute__] = ACTIONS(2881), - [anon_sym___attribute] = ACTIONS(2881), - [anon_sym_using] = ACTIONS(2881), - [anon_sym_COLON_COLON] = ACTIONS(2883), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2883), - [anon_sym___declspec] = ACTIONS(2881), - [anon_sym___based] = ACTIONS(2881), - [anon_sym___cdecl] = ACTIONS(2881), - [anon_sym___clrcall] = ACTIONS(2881), - [anon_sym___stdcall] = ACTIONS(2881), - [anon_sym___fastcall] = ACTIONS(2881), - [anon_sym___thiscall] = ACTIONS(2881), - [anon_sym___vectorcall] = ACTIONS(2881), - [anon_sym_LBRACE] = ACTIONS(2883), - [anon_sym_RBRACE] = ACTIONS(2883), - [anon_sym_signed] = ACTIONS(2881), - [anon_sym_unsigned] = ACTIONS(2881), - [anon_sym_long] = ACTIONS(2881), - [anon_sym_short] = ACTIONS(2881), - [anon_sym_LBRACK] = ACTIONS(2881), - [anon_sym_static] = ACTIONS(2881), - [anon_sym_register] = ACTIONS(2881), - [anon_sym_inline] = ACTIONS(2881), - [anon_sym___inline] = ACTIONS(2881), - [anon_sym___inline__] = ACTIONS(2881), - [anon_sym___forceinline] = ACTIONS(2881), - [anon_sym_thread_local] = ACTIONS(2881), - [anon_sym___thread] = ACTIONS(2881), - [anon_sym_const] = ACTIONS(2881), - [anon_sym_constexpr] = ACTIONS(2881), - [anon_sym_volatile] = ACTIONS(2881), - [anon_sym_restrict] = ACTIONS(2881), - [anon_sym___restrict__] = ACTIONS(2881), - [anon_sym__Atomic] = ACTIONS(2881), - [anon_sym__Noreturn] = ACTIONS(2881), - [anon_sym_noreturn] = ACTIONS(2881), - [anon_sym__Nonnull] = ACTIONS(2881), - [anon_sym_mutable] = ACTIONS(2881), - [anon_sym_constinit] = ACTIONS(2881), - [anon_sym_consteval] = ACTIONS(2881), - [anon_sym_alignas] = ACTIONS(2881), - [anon_sym__Alignas] = ACTIONS(2881), - [sym_primitive_type] = ACTIONS(2881), - [anon_sym_enum] = ACTIONS(2881), - [anon_sym_class] = ACTIONS(2881), - [anon_sym_struct] = ACTIONS(2881), - [anon_sym_union] = ACTIONS(2881), - [anon_sym_if] = ACTIONS(2881), - [anon_sym_switch] = ACTIONS(2881), - [anon_sym_case] = ACTIONS(2881), - [anon_sym_default] = ACTIONS(2881), - [anon_sym_while] = ACTIONS(2881), - [anon_sym_do] = ACTIONS(2881), - [anon_sym_for] = ACTIONS(2881), - [anon_sym_return] = ACTIONS(2881), - [anon_sym_break] = ACTIONS(2881), - [anon_sym_continue] = ACTIONS(2881), - [anon_sym_goto] = ACTIONS(2881), - [anon_sym___try] = ACTIONS(2881), - [anon_sym___leave] = ACTIONS(2881), - [anon_sym_not] = ACTIONS(2881), - [anon_sym_compl] = ACTIONS(2881), - [anon_sym_DASH_DASH] = ACTIONS(2883), - [anon_sym_PLUS_PLUS] = ACTIONS(2883), - [anon_sym_sizeof] = ACTIONS(2881), - [anon_sym___alignof__] = ACTIONS(2881), - [anon_sym___alignof] = ACTIONS(2881), - [anon_sym__alignof] = ACTIONS(2881), - [anon_sym_alignof] = ACTIONS(2881), - [anon_sym__Alignof] = ACTIONS(2881), - [anon_sym_offsetof] = ACTIONS(2881), - [anon_sym__Generic] = ACTIONS(2881), - [anon_sym_asm] = ACTIONS(2881), - [anon_sym___asm__] = ACTIONS(2881), - [anon_sym___asm] = ACTIONS(2881), - [sym_number_literal] = ACTIONS(2883), - [anon_sym_L_SQUOTE] = ACTIONS(2883), - [anon_sym_u_SQUOTE] = ACTIONS(2883), - [anon_sym_U_SQUOTE] = ACTIONS(2883), - [anon_sym_u8_SQUOTE] = ACTIONS(2883), - [anon_sym_SQUOTE] = ACTIONS(2883), - [anon_sym_L_DQUOTE] = ACTIONS(2883), - [anon_sym_u_DQUOTE] = ACTIONS(2883), - [anon_sym_U_DQUOTE] = ACTIONS(2883), - [anon_sym_u8_DQUOTE] = ACTIONS(2883), - [anon_sym_DQUOTE] = ACTIONS(2883), - [sym_true] = ACTIONS(2881), - [sym_false] = ACTIONS(2881), - [anon_sym_NULL] = ACTIONS(2881), - [anon_sym_nullptr] = ACTIONS(2881), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2881), - [anon_sym_decltype] = ACTIONS(2881), - [anon_sym_explicit] = ACTIONS(2881), - [anon_sym_typename] = ACTIONS(2881), - [anon_sym_template] = ACTIONS(2881), - [anon_sym_operator] = ACTIONS(2881), - [anon_sym_try] = ACTIONS(2881), - [anon_sym_delete] = ACTIONS(2881), - [anon_sym_throw] = ACTIONS(2881), - [anon_sym_namespace] = ACTIONS(2881), - [anon_sym_static_assert] = ACTIONS(2881), - [anon_sym_concept] = ACTIONS(2881), - [anon_sym_co_return] = ACTIONS(2881), - [anon_sym_co_yield] = ACTIONS(2881), - [anon_sym_R_DQUOTE] = ACTIONS(2883), - [anon_sym_LR_DQUOTE] = ACTIONS(2883), - [anon_sym_uR_DQUOTE] = ACTIONS(2883), - [anon_sym_UR_DQUOTE] = ACTIONS(2883), - [anon_sym_u8R_DQUOTE] = ACTIONS(2883), - [anon_sym_co_await] = ACTIONS(2881), - [anon_sym_new] = ACTIONS(2881), - [anon_sym_requires] = ACTIONS(2881), - [sym_this] = ACTIONS(2881), + [STATE(751)] = { + [sym_identifier] = ACTIONS(3276), + [aux_sym_preproc_include_token1] = ACTIONS(3276), + [aux_sym_preproc_def_token1] = ACTIONS(3276), + [aux_sym_preproc_if_token1] = ACTIONS(3276), + [aux_sym_preproc_if_token2] = ACTIONS(3276), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3276), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3276), + [sym_preproc_directive] = ACTIONS(3276), + [anon_sym_LPAREN2] = ACTIONS(3278), + [anon_sym_BANG] = ACTIONS(3278), + [anon_sym_TILDE] = ACTIONS(3278), + [anon_sym_DASH] = ACTIONS(3276), + [anon_sym_PLUS] = ACTIONS(3276), + [anon_sym_STAR] = ACTIONS(3278), + [anon_sym_AMP_AMP] = ACTIONS(3278), + [anon_sym_AMP] = ACTIONS(3276), + [anon_sym_SEMI] = ACTIONS(3278), + [anon_sym___extension__] = ACTIONS(3276), + [anon_sym_typedef] = ACTIONS(3276), + [anon_sym_virtual] = ACTIONS(3276), + [anon_sym_extern] = ACTIONS(3276), + [anon_sym___attribute__] = ACTIONS(3276), + [anon_sym___attribute] = ACTIONS(3276), + [anon_sym_using] = ACTIONS(3276), + [anon_sym_COLON_COLON] = ACTIONS(3278), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3278), + [anon_sym___declspec] = ACTIONS(3276), + [anon_sym___based] = ACTIONS(3276), + [anon_sym___cdecl] = ACTIONS(3276), + [anon_sym___clrcall] = ACTIONS(3276), + [anon_sym___stdcall] = ACTIONS(3276), + [anon_sym___fastcall] = ACTIONS(3276), + [anon_sym___thiscall] = ACTIONS(3276), + [anon_sym___vectorcall] = ACTIONS(3276), + [anon_sym_LBRACE] = ACTIONS(3278), + [anon_sym_signed] = ACTIONS(3276), + [anon_sym_unsigned] = ACTIONS(3276), + [anon_sym_long] = ACTIONS(3276), + [anon_sym_short] = ACTIONS(3276), + [anon_sym_LBRACK] = ACTIONS(3276), + [anon_sym_static] = ACTIONS(3276), + [anon_sym_register] = ACTIONS(3276), + [anon_sym_inline] = ACTIONS(3276), + [anon_sym___inline] = ACTIONS(3276), + [anon_sym___inline__] = ACTIONS(3276), + [anon_sym___forceinline] = ACTIONS(3276), + [anon_sym_thread_local] = ACTIONS(3276), + [anon_sym___thread] = ACTIONS(3276), + [anon_sym_const] = ACTIONS(3276), + [anon_sym_constexpr] = ACTIONS(3276), + [anon_sym_volatile] = ACTIONS(3276), + [anon_sym_restrict] = ACTIONS(3276), + [anon_sym___restrict__] = ACTIONS(3276), + [anon_sym__Atomic] = ACTIONS(3276), + [anon_sym__Noreturn] = ACTIONS(3276), + [anon_sym_noreturn] = ACTIONS(3276), + [anon_sym__Nonnull] = ACTIONS(3276), + [anon_sym_mutable] = ACTIONS(3276), + [anon_sym_constinit] = ACTIONS(3276), + [anon_sym_consteval] = ACTIONS(3276), + [anon_sym_alignas] = ACTIONS(3276), + [anon_sym__Alignas] = ACTIONS(3276), + [sym_primitive_type] = ACTIONS(3276), + [anon_sym_enum] = ACTIONS(3276), + [anon_sym_class] = ACTIONS(3276), + [anon_sym_struct] = ACTIONS(3276), + [anon_sym_union] = ACTIONS(3276), + [anon_sym_if] = ACTIONS(3276), + [anon_sym_switch] = ACTIONS(3276), + [anon_sym_case] = ACTIONS(3276), + [anon_sym_default] = ACTIONS(3276), + [anon_sym_while] = ACTIONS(3276), + [anon_sym_do] = ACTIONS(3276), + [anon_sym_for] = ACTIONS(3276), + [anon_sym_return] = ACTIONS(3276), + [anon_sym_break] = ACTIONS(3276), + [anon_sym_continue] = ACTIONS(3276), + [anon_sym_goto] = ACTIONS(3276), + [anon_sym___try] = ACTIONS(3276), + [anon_sym___leave] = ACTIONS(3276), + [anon_sym_not] = ACTIONS(3276), + [anon_sym_compl] = ACTIONS(3276), + [anon_sym_DASH_DASH] = ACTIONS(3278), + [anon_sym_PLUS_PLUS] = ACTIONS(3278), + [anon_sym_sizeof] = ACTIONS(3276), + [anon_sym___alignof__] = ACTIONS(3276), + [anon_sym___alignof] = ACTIONS(3276), + [anon_sym__alignof] = ACTIONS(3276), + [anon_sym_alignof] = ACTIONS(3276), + [anon_sym__Alignof] = ACTIONS(3276), + [anon_sym_offsetof] = ACTIONS(3276), + [anon_sym__Generic] = ACTIONS(3276), + [anon_sym_asm] = ACTIONS(3276), + [anon_sym___asm__] = ACTIONS(3276), + [anon_sym___asm] = ACTIONS(3276), + [sym_number_literal] = ACTIONS(3278), + [anon_sym_L_SQUOTE] = ACTIONS(3278), + [anon_sym_u_SQUOTE] = ACTIONS(3278), + [anon_sym_U_SQUOTE] = ACTIONS(3278), + [anon_sym_u8_SQUOTE] = ACTIONS(3278), + [anon_sym_SQUOTE] = ACTIONS(3278), + [anon_sym_L_DQUOTE] = ACTIONS(3278), + [anon_sym_u_DQUOTE] = ACTIONS(3278), + [anon_sym_U_DQUOTE] = ACTIONS(3278), + [anon_sym_u8_DQUOTE] = ACTIONS(3278), + [anon_sym_DQUOTE] = ACTIONS(3278), + [sym_true] = ACTIONS(3276), + [sym_false] = ACTIONS(3276), + [anon_sym_NULL] = ACTIONS(3276), + [anon_sym_nullptr] = ACTIONS(3276), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3276), + [anon_sym_decltype] = ACTIONS(3276), + [anon_sym_explicit] = ACTIONS(3276), + [anon_sym_typename] = ACTIONS(3276), + [anon_sym_template] = ACTIONS(3276), + [anon_sym_operator] = ACTIONS(3276), + [anon_sym_try] = ACTIONS(3276), + [anon_sym_delete] = ACTIONS(3276), + [anon_sym_throw] = ACTIONS(3276), + [anon_sym_namespace] = ACTIONS(3276), + [anon_sym_static_assert] = ACTIONS(3276), + [anon_sym_concept] = ACTIONS(3276), + [anon_sym_co_return] = ACTIONS(3276), + [anon_sym_co_yield] = ACTIONS(3276), + [anon_sym_R_DQUOTE] = ACTIONS(3278), + [anon_sym_LR_DQUOTE] = ACTIONS(3278), + [anon_sym_uR_DQUOTE] = ACTIONS(3278), + [anon_sym_UR_DQUOTE] = ACTIONS(3278), + [anon_sym_u8R_DQUOTE] = ACTIONS(3278), + [anon_sym_co_await] = ACTIONS(3276), + [anon_sym_new] = ACTIONS(3276), + [anon_sym_requires] = ACTIONS(3276), + [sym_this] = ACTIONS(3276), }, - [STATE(689)] = { + [STATE(752)] = { [sym_identifier] = ACTIONS(2849), [aux_sym_preproc_include_token1] = ACTIONS(2849), [aux_sym_preproc_def_token1] = ACTIONS(2849), [aux_sym_preproc_if_token1] = ACTIONS(2849), - [aux_sym_preproc_if_token2] = ACTIONS(2849), [aux_sym_preproc_ifdef_token1] = ACTIONS(2849), [aux_sym_preproc_ifdef_token2] = ACTIONS(2849), [sym_preproc_directive] = ACTIONS(2849), @@ -141413,6 +149988,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(2849), [anon_sym___vectorcall] = ACTIONS(2849), [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_RBRACE] = ACTIONS(2851), [anon_sym_signed] = ACTIONS(2849), [anon_sym_unsigned] = ACTIONS(2849), [anon_sym_long] = ACTIONS(2849), @@ -141513,4223 +150089,823 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2849), [sym_this] = ACTIONS(2849), }, - [STATE(690)] = { - [sym_identifier] = ACTIONS(2853), - [aux_sym_preproc_include_token1] = ACTIONS(2853), - [aux_sym_preproc_def_token1] = ACTIONS(2853), - [aux_sym_preproc_if_token1] = ACTIONS(2853), - [aux_sym_preproc_if_token2] = ACTIONS(2853), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2853), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2853), - [sym_preproc_directive] = ACTIONS(2853), - [anon_sym_LPAREN2] = ACTIONS(2855), - [anon_sym_BANG] = ACTIONS(2855), - [anon_sym_TILDE] = ACTIONS(2855), - [anon_sym_DASH] = ACTIONS(2853), - [anon_sym_PLUS] = ACTIONS(2853), - [anon_sym_STAR] = ACTIONS(2855), - [anon_sym_AMP_AMP] = ACTIONS(2855), - [anon_sym_AMP] = ACTIONS(2853), - [anon_sym_SEMI] = ACTIONS(2855), - [anon_sym___extension__] = ACTIONS(2853), - [anon_sym_typedef] = ACTIONS(2853), - [anon_sym_virtual] = ACTIONS(2853), - [anon_sym_extern] = ACTIONS(2853), - [anon_sym___attribute__] = ACTIONS(2853), - [anon_sym___attribute] = ACTIONS(2853), - [anon_sym_using] = ACTIONS(2853), - [anon_sym_COLON_COLON] = ACTIONS(2855), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2855), - [anon_sym___declspec] = ACTIONS(2853), - [anon_sym___based] = ACTIONS(2853), - [anon_sym___cdecl] = ACTIONS(2853), - [anon_sym___clrcall] = ACTIONS(2853), - [anon_sym___stdcall] = ACTIONS(2853), - [anon_sym___fastcall] = ACTIONS(2853), - [anon_sym___thiscall] = ACTIONS(2853), - [anon_sym___vectorcall] = ACTIONS(2853), - [anon_sym_LBRACE] = ACTIONS(2855), - [anon_sym_signed] = ACTIONS(2853), - [anon_sym_unsigned] = ACTIONS(2853), - [anon_sym_long] = ACTIONS(2853), - [anon_sym_short] = ACTIONS(2853), - [anon_sym_LBRACK] = ACTIONS(2853), - [anon_sym_static] = ACTIONS(2853), - [anon_sym_register] = ACTIONS(2853), - [anon_sym_inline] = ACTIONS(2853), - [anon_sym___inline] = ACTIONS(2853), - [anon_sym___inline__] = ACTIONS(2853), - [anon_sym___forceinline] = ACTIONS(2853), - [anon_sym_thread_local] = ACTIONS(2853), - [anon_sym___thread] = ACTIONS(2853), - [anon_sym_const] = ACTIONS(2853), - [anon_sym_constexpr] = ACTIONS(2853), - [anon_sym_volatile] = ACTIONS(2853), - [anon_sym_restrict] = ACTIONS(2853), - [anon_sym___restrict__] = ACTIONS(2853), - [anon_sym__Atomic] = ACTIONS(2853), - [anon_sym__Noreturn] = ACTIONS(2853), - [anon_sym_noreturn] = ACTIONS(2853), - [anon_sym__Nonnull] = ACTIONS(2853), - [anon_sym_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = ACTIONS(2853), - [anon_sym_alignas] = ACTIONS(2853), - [anon_sym__Alignas] = ACTIONS(2853), - [sym_primitive_type] = ACTIONS(2853), - [anon_sym_enum] = ACTIONS(2853), - [anon_sym_class] = ACTIONS(2853), - [anon_sym_struct] = ACTIONS(2853), - [anon_sym_union] = ACTIONS(2853), - [anon_sym_if] = ACTIONS(2853), - [anon_sym_switch] = ACTIONS(2853), - [anon_sym_case] = ACTIONS(2853), - [anon_sym_default] = ACTIONS(2853), - [anon_sym_while] = ACTIONS(2853), - [anon_sym_do] = ACTIONS(2853), - [anon_sym_for] = ACTIONS(2853), - [anon_sym_return] = ACTIONS(2853), - [anon_sym_break] = ACTIONS(2853), - [anon_sym_continue] = ACTIONS(2853), - [anon_sym_goto] = ACTIONS(2853), - [anon_sym___try] = ACTIONS(2853), - [anon_sym___leave] = ACTIONS(2853), - [anon_sym_not] = ACTIONS(2853), - [anon_sym_compl] = ACTIONS(2853), - [anon_sym_DASH_DASH] = ACTIONS(2855), - [anon_sym_PLUS_PLUS] = ACTIONS(2855), - [anon_sym_sizeof] = ACTIONS(2853), - [anon_sym___alignof__] = ACTIONS(2853), - [anon_sym___alignof] = ACTIONS(2853), - [anon_sym__alignof] = ACTIONS(2853), - [anon_sym_alignof] = ACTIONS(2853), - [anon_sym__Alignof] = ACTIONS(2853), - [anon_sym_offsetof] = ACTIONS(2853), - [anon_sym__Generic] = ACTIONS(2853), - [anon_sym_asm] = ACTIONS(2853), - [anon_sym___asm__] = ACTIONS(2853), - [anon_sym___asm] = ACTIONS(2853), - [sym_number_literal] = ACTIONS(2855), - [anon_sym_L_SQUOTE] = ACTIONS(2855), - [anon_sym_u_SQUOTE] = ACTIONS(2855), - [anon_sym_U_SQUOTE] = ACTIONS(2855), - [anon_sym_u8_SQUOTE] = ACTIONS(2855), - [anon_sym_SQUOTE] = ACTIONS(2855), - [anon_sym_L_DQUOTE] = ACTIONS(2855), - [anon_sym_u_DQUOTE] = ACTIONS(2855), - [anon_sym_U_DQUOTE] = ACTIONS(2855), - [anon_sym_u8_DQUOTE] = ACTIONS(2855), - [anon_sym_DQUOTE] = ACTIONS(2855), - [sym_true] = ACTIONS(2853), - [sym_false] = ACTIONS(2853), - [anon_sym_NULL] = ACTIONS(2853), - [anon_sym_nullptr] = ACTIONS(2853), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2853), - [anon_sym_decltype] = ACTIONS(2853), - [anon_sym_explicit] = ACTIONS(2853), - [anon_sym_typename] = ACTIONS(2853), - [anon_sym_template] = ACTIONS(2853), - [anon_sym_operator] = ACTIONS(2853), - [anon_sym_try] = ACTIONS(2853), - [anon_sym_delete] = ACTIONS(2853), - [anon_sym_throw] = ACTIONS(2853), - [anon_sym_namespace] = ACTIONS(2853), - [anon_sym_static_assert] = ACTIONS(2853), - [anon_sym_concept] = ACTIONS(2853), - [anon_sym_co_return] = ACTIONS(2853), - [anon_sym_co_yield] = ACTIONS(2853), - [anon_sym_R_DQUOTE] = ACTIONS(2855), - [anon_sym_LR_DQUOTE] = ACTIONS(2855), - [anon_sym_uR_DQUOTE] = ACTIONS(2855), - [anon_sym_UR_DQUOTE] = ACTIONS(2855), - [anon_sym_u8R_DQUOTE] = ACTIONS(2855), - [anon_sym_co_await] = ACTIONS(2853), - [anon_sym_new] = ACTIONS(2853), - [anon_sym_requires] = ACTIONS(2853), - [sym_this] = ACTIONS(2853), - }, - [STATE(691)] = { - [sym_identifier] = ACTIONS(2857), - [aux_sym_preproc_include_token1] = ACTIONS(2857), - [aux_sym_preproc_def_token1] = ACTIONS(2857), - [aux_sym_preproc_if_token1] = ACTIONS(2857), - [aux_sym_preproc_if_token2] = ACTIONS(2857), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2857), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2857), - [sym_preproc_directive] = ACTIONS(2857), - [anon_sym_LPAREN2] = ACTIONS(2859), - [anon_sym_BANG] = ACTIONS(2859), - [anon_sym_TILDE] = ACTIONS(2859), - [anon_sym_DASH] = ACTIONS(2857), - [anon_sym_PLUS] = ACTIONS(2857), - [anon_sym_STAR] = ACTIONS(2859), - [anon_sym_AMP_AMP] = ACTIONS(2859), - [anon_sym_AMP] = ACTIONS(2857), - [anon_sym_SEMI] = ACTIONS(2859), - [anon_sym___extension__] = ACTIONS(2857), - [anon_sym_typedef] = ACTIONS(2857), - [anon_sym_virtual] = ACTIONS(2857), - [anon_sym_extern] = ACTIONS(2857), - [anon_sym___attribute__] = ACTIONS(2857), - [anon_sym___attribute] = ACTIONS(2857), - [anon_sym_using] = ACTIONS(2857), - [anon_sym_COLON_COLON] = ACTIONS(2859), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2859), - [anon_sym___declspec] = ACTIONS(2857), - [anon_sym___based] = ACTIONS(2857), - [anon_sym___cdecl] = ACTIONS(2857), - [anon_sym___clrcall] = ACTIONS(2857), - [anon_sym___stdcall] = ACTIONS(2857), - [anon_sym___fastcall] = ACTIONS(2857), - [anon_sym___thiscall] = ACTIONS(2857), - [anon_sym___vectorcall] = ACTIONS(2857), - [anon_sym_LBRACE] = ACTIONS(2859), - [anon_sym_signed] = ACTIONS(2857), - [anon_sym_unsigned] = ACTIONS(2857), - [anon_sym_long] = ACTIONS(2857), - [anon_sym_short] = ACTIONS(2857), - [anon_sym_LBRACK] = ACTIONS(2857), - [anon_sym_static] = ACTIONS(2857), - [anon_sym_register] = ACTIONS(2857), - [anon_sym_inline] = ACTIONS(2857), - [anon_sym___inline] = ACTIONS(2857), - [anon_sym___inline__] = ACTIONS(2857), - [anon_sym___forceinline] = ACTIONS(2857), - [anon_sym_thread_local] = ACTIONS(2857), - [anon_sym___thread] = ACTIONS(2857), - [anon_sym_const] = ACTIONS(2857), - [anon_sym_constexpr] = ACTIONS(2857), - [anon_sym_volatile] = ACTIONS(2857), - [anon_sym_restrict] = ACTIONS(2857), - [anon_sym___restrict__] = ACTIONS(2857), - [anon_sym__Atomic] = ACTIONS(2857), - [anon_sym__Noreturn] = ACTIONS(2857), - [anon_sym_noreturn] = ACTIONS(2857), - [anon_sym__Nonnull] = ACTIONS(2857), - [anon_sym_mutable] = ACTIONS(2857), - [anon_sym_constinit] = ACTIONS(2857), - [anon_sym_consteval] = ACTIONS(2857), - [anon_sym_alignas] = ACTIONS(2857), - [anon_sym__Alignas] = ACTIONS(2857), - [sym_primitive_type] = ACTIONS(2857), - [anon_sym_enum] = ACTIONS(2857), - [anon_sym_class] = ACTIONS(2857), - [anon_sym_struct] = ACTIONS(2857), - [anon_sym_union] = ACTIONS(2857), - [anon_sym_if] = ACTIONS(2857), - [anon_sym_switch] = ACTIONS(2857), - [anon_sym_case] = ACTIONS(2857), - [anon_sym_default] = ACTIONS(2857), - [anon_sym_while] = ACTIONS(2857), - [anon_sym_do] = ACTIONS(2857), - [anon_sym_for] = ACTIONS(2857), - [anon_sym_return] = ACTIONS(2857), - [anon_sym_break] = ACTIONS(2857), - [anon_sym_continue] = ACTIONS(2857), - [anon_sym_goto] = ACTIONS(2857), - [anon_sym___try] = ACTIONS(2857), - [anon_sym___leave] = ACTIONS(2857), - [anon_sym_not] = ACTIONS(2857), - [anon_sym_compl] = ACTIONS(2857), - [anon_sym_DASH_DASH] = ACTIONS(2859), - [anon_sym_PLUS_PLUS] = ACTIONS(2859), - [anon_sym_sizeof] = ACTIONS(2857), - [anon_sym___alignof__] = ACTIONS(2857), - [anon_sym___alignof] = ACTIONS(2857), - [anon_sym__alignof] = ACTIONS(2857), - [anon_sym_alignof] = ACTIONS(2857), - [anon_sym__Alignof] = ACTIONS(2857), - [anon_sym_offsetof] = ACTIONS(2857), - [anon_sym__Generic] = ACTIONS(2857), - [anon_sym_asm] = ACTIONS(2857), - [anon_sym___asm__] = ACTIONS(2857), - [anon_sym___asm] = ACTIONS(2857), - [sym_number_literal] = ACTIONS(2859), - [anon_sym_L_SQUOTE] = ACTIONS(2859), - [anon_sym_u_SQUOTE] = ACTIONS(2859), - [anon_sym_U_SQUOTE] = ACTIONS(2859), - [anon_sym_u8_SQUOTE] = ACTIONS(2859), - [anon_sym_SQUOTE] = ACTIONS(2859), - [anon_sym_L_DQUOTE] = ACTIONS(2859), - [anon_sym_u_DQUOTE] = ACTIONS(2859), - [anon_sym_U_DQUOTE] = ACTIONS(2859), - [anon_sym_u8_DQUOTE] = ACTIONS(2859), - [anon_sym_DQUOTE] = ACTIONS(2859), - [sym_true] = ACTIONS(2857), - [sym_false] = ACTIONS(2857), - [anon_sym_NULL] = ACTIONS(2857), - [anon_sym_nullptr] = ACTIONS(2857), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2857), - [anon_sym_decltype] = ACTIONS(2857), - [anon_sym_explicit] = ACTIONS(2857), - [anon_sym_typename] = ACTIONS(2857), - [anon_sym_template] = ACTIONS(2857), - [anon_sym_operator] = ACTIONS(2857), - [anon_sym_try] = ACTIONS(2857), - [anon_sym_delete] = ACTIONS(2857), - [anon_sym_throw] = ACTIONS(2857), - [anon_sym_namespace] = ACTIONS(2857), - [anon_sym_static_assert] = ACTIONS(2857), - [anon_sym_concept] = ACTIONS(2857), - [anon_sym_co_return] = ACTIONS(2857), - [anon_sym_co_yield] = ACTIONS(2857), - [anon_sym_R_DQUOTE] = ACTIONS(2859), - [anon_sym_LR_DQUOTE] = ACTIONS(2859), - [anon_sym_uR_DQUOTE] = ACTIONS(2859), - [anon_sym_UR_DQUOTE] = ACTIONS(2859), - [anon_sym_u8R_DQUOTE] = ACTIONS(2859), - [anon_sym_co_await] = ACTIONS(2857), - [anon_sym_new] = ACTIONS(2857), - [anon_sym_requires] = ACTIONS(2857), - [sym_this] = ACTIONS(2857), - }, - [STATE(692)] = { - [sym_identifier] = ACTIONS(2925), - [aux_sym_preproc_include_token1] = ACTIONS(2925), - [aux_sym_preproc_def_token1] = ACTIONS(2925), - [aux_sym_preproc_if_token1] = ACTIONS(2925), - [aux_sym_preproc_if_token2] = ACTIONS(2925), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2925), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2925), - [sym_preproc_directive] = ACTIONS(2925), - [anon_sym_LPAREN2] = ACTIONS(2927), - [anon_sym_BANG] = ACTIONS(2927), - [anon_sym_TILDE] = ACTIONS(2927), - [anon_sym_DASH] = ACTIONS(2925), - [anon_sym_PLUS] = ACTIONS(2925), - [anon_sym_STAR] = ACTIONS(2927), - [anon_sym_AMP_AMP] = ACTIONS(2927), - [anon_sym_AMP] = ACTIONS(2925), - [anon_sym_SEMI] = ACTIONS(2927), - [anon_sym___extension__] = ACTIONS(2925), - [anon_sym_typedef] = ACTIONS(2925), - [anon_sym_virtual] = ACTIONS(2925), - [anon_sym_extern] = ACTIONS(2925), - [anon_sym___attribute__] = ACTIONS(2925), - [anon_sym___attribute] = ACTIONS(2925), - [anon_sym_using] = ACTIONS(2925), - [anon_sym_COLON_COLON] = ACTIONS(2927), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2927), - [anon_sym___declspec] = ACTIONS(2925), - [anon_sym___based] = ACTIONS(2925), - [anon_sym___cdecl] = ACTIONS(2925), - [anon_sym___clrcall] = ACTIONS(2925), - [anon_sym___stdcall] = ACTIONS(2925), - [anon_sym___fastcall] = ACTIONS(2925), - [anon_sym___thiscall] = ACTIONS(2925), - [anon_sym___vectorcall] = ACTIONS(2925), - [anon_sym_LBRACE] = ACTIONS(2927), - [anon_sym_signed] = ACTIONS(2925), - [anon_sym_unsigned] = ACTIONS(2925), - [anon_sym_long] = ACTIONS(2925), - [anon_sym_short] = ACTIONS(2925), - [anon_sym_LBRACK] = ACTIONS(2925), - [anon_sym_static] = ACTIONS(2925), - [anon_sym_register] = ACTIONS(2925), - [anon_sym_inline] = ACTIONS(2925), - [anon_sym___inline] = ACTIONS(2925), - [anon_sym___inline__] = ACTIONS(2925), - [anon_sym___forceinline] = ACTIONS(2925), - [anon_sym_thread_local] = ACTIONS(2925), - [anon_sym___thread] = ACTIONS(2925), - [anon_sym_const] = ACTIONS(2925), - [anon_sym_constexpr] = ACTIONS(2925), - [anon_sym_volatile] = ACTIONS(2925), - [anon_sym_restrict] = ACTIONS(2925), - [anon_sym___restrict__] = ACTIONS(2925), - [anon_sym__Atomic] = ACTIONS(2925), - [anon_sym__Noreturn] = ACTIONS(2925), - [anon_sym_noreturn] = ACTIONS(2925), - [anon_sym__Nonnull] = ACTIONS(2925), - [anon_sym_mutable] = ACTIONS(2925), - [anon_sym_constinit] = ACTIONS(2925), - [anon_sym_consteval] = ACTIONS(2925), - [anon_sym_alignas] = ACTIONS(2925), - [anon_sym__Alignas] = ACTIONS(2925), - [sym_primitive_type] = ACTIONS(2925), - [anon_sym_enum] = ACTIONS(2925), - [anon_sym_class] = ACTIONS(2925), - [anon_sym_struct] = ACTIONS(2925), - [anon_sym_union] = ACTIONS(2925), - [anon_sym_if] = ACTIONS(2925), - [anon_sym_switch] = ACTIONS(2925), - [anon_sym_case] = ACTIONS(2925), - [anon_sym_default] = ACTIONS(2925), - [anon_sym_while] = ACTIONS(2925), - [anon_sym_do] = ACTIONS(2925), - [anon_sym_for] = ACTIONS(2925), - [anon_sym_return] = ACTIONS(2925), - [anon_sym_break] = ACTIONS(2925), - [anon_sym_continue] = ACTIONS(2925), - [anon_sym_goto] = ACTIONS(2925), - [anon_sym___try] = ACTIONS(2925), - [anon_sym___leave] = ACTIONS(2925), - [anon_sym_not] = ACTIONS(2925), - [anon_sym_compl] = ACTIONS(2925), - [anon_sym_DASH_DASH] = ACTIONS(2927), - [anon_sym_PLUS_PLUS] = ACTIONS(2927), - [anon_sym_sizeof] = ACTIONS(2925), - [anon_sym___alignof__] = ACTIONS(2925), - [anon_sym___alignof] = ACTIONS(2925), - [anon_sym__alignof] = ACTIONS(2925), - [anon_sym_alignof] = ACTIONS(2925), - [anon_sym__Alignof] = ACTIONS(2925), - [anon_sym_offsetof] = ACTIONS(2925), - [anon_sym__Generic] = ACTIONS(2925), - [anon_sym_asm] = ACTIONS(2925), - [anon_sym___asm__] = ACTIONS(2925), - [anon_sym___asm] = ACTIONS(2925), - [sym_number_literal] = ACTIONS(2927), - [anon_sym_L_SQUOTE] = ACTIONS(2927), - [anon_sym_u_SQUOTE] = ACTIONS(2927), - [anon_sym_U_SQUOTE] = ACTIONS(2927), - [anon_sym_u8_SQUOTE] = ACTIONS(2927), - [anon_sym_SQUOTE] = ACTIONS(2927), - [anon_sym_L_DQUOTE] = ACTIONS(2927), - [anon_sym_u_DQUOTE] = ACTIONS(2927), - [anon_sym_U_DQUOTE] = ACTIONS(2927), - [anon_sym_u8_DQUOTE] = ACTIONS(2927), - [anon_sym_DQUOTE] = ACTIONS(2927), - [sym_true] = ACTIONS(2925), - [sym_false] = ACTIONS(2925), - [anon_sym_NULL] = ACTIONS(2925), - [anon_sym_nullptr] = ACTIONS(2925), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2925), - [anon_sym_decltype] = ACTIONS(2925), - [anon_sym_explicit] = ACTIONS(2925), - [anon_sym_typename] = ACTIONS(2925), - [anon_sym_template] = ACTIONS(2925), - [anon_sym_operator] = ACTIONS(2925), - [anon_sym_try] = ACTIONS(2925), - [anon_sym_delete] = ACTIONS(2925), - [anon_sym_throw] = ACTIONS(2925), - [anon_sym_namespace] = ACTIONS(2925), - [anon_sym_static_assert] = ACTIONS(2925), - [anon_sym_concept] = ACTIONS(2925), - [anon_sym_co_return] = ACTIONS(2925), - [anon_sym_co_yield] = ACTIONS(2925), - [anon_sym_R_DQUOTE] = ACTIONS(2927), - [anon_sym_LR_DQUOTE] = ACTIONS(2927), - [anon_sym_uR_DQUOTE] = ACTIONS(2927), - [anon_sym_UR_DQUOTE] = ACTIONS(2927), - [anon_sym_u8R_DQUOTE] = ACTIONS(2927), - [anon_sym_co_await] = ACTIONS(2925), - [anon_sym_new] = ACTIONS(2925), - [anon_sym_requires] = ACTIONS(2925), - [sym_this] = ACTIONS(2925), - }, - [STATE(693)] = { - [sym_identifier] = ACTIONS(2885), - [aux_sym_preproc_include_token1] = ACTIONS(2885), - [aux_sym_preproc_def_token1] = ACTIONS(2885), - [aux_sym_preproc_if_token1] = ACTIONS(2885), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2885), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2885), - [sym_preproc_directive] = ACTIONS(2885), - [anon_sym_LPAREN2] = ACTIONS(2887), - [anon_sym_BANG] = ACTIONS(2887), - [anon_sym_TILDE] = ACTIONS(2887), - [anon_sym_DASH] = ACTIONS(2885), - [anon_sym_PLUS] = ACTIONS(2885), - [anon_sym_STAR] = ACTIONS(2887), - [anon_sym_AMP_AMP] = ACTIONS(2887), - [anon_sym_AMP] = ACTIONS(2885), - [anon_sym_SEMI] = ACTIONS(2887), - [anon_sym___extension__] = ACTIONS(2885), - [anon_sym_typedef] = ACTIONS(2885), - [anon_sym_virtual] = ACTIONS(2885), - [anon_sym_extern] = ACTIONS(2885), - [anon_sym___attribute__] = ACTIONS(2885), - [anon_sym___attribute] = ACTIONS(2885), - [anon_sym_using] = ACTIONS(2885), - [anon_sym_COLON_COLON] = ACTIONS(2887), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2887), - [anon_sym___declspec] = ACTIONS(2885), - [anon_sym___based] = ACTIONS(2885), - [anon_sym___cdecl] = ACTIONS(2885), - [anon_sym___clrcall] = ACTIONS(2885), - [anon_sym___stdcall] = ACTIONS(2885), - [anon_sym___fastcall] = ACTIONS(2885), - [anon_sym___thiscall] = ACTIONS(2885), - [anon_sym___vectorcall] = ACTIONS(2885), - [anon_sym_LBRACE] = ACTIONS(2887), - [anon_sym_RBRACE] = ACTIONS(2887), - [anon_sym_signed] = ACTIONS(2885), - [anon_sym_unsigned] = ACTIONS(2885), - [anon_sym_long] = ACTIONS(2885), - [anon_sym_short] = ACTIONS(2885), - [anon_sym_LBRACK] = ACTIONS(2885), - [anon_sym_static] = ACTIONS(2885), - [anon_sym_register] = ACTIONS(2885), - [anon_sym_inline] = ACTIONS(2885), - [anon_sym___inline] = ACTIONS(2885), - [anon_sym___inline__] = ACTIONS(2885), - [anon_sym___forceinline] = ACTIONS(2885), - [anon_sym_thread_local] = ACTIONS(2885), - [anon_sym___thread] = ACTIONS(2885), - [anon_sym_const] = ACTIONS(2885), - [anon_sym_constexpr] = ACTIONS(2885), - [anon_sym_volatile] = ACTIONS(2885), - [anon_sym_restrict] = ACTIONS(2885), - [anon_sym___restrict__] = ACTIONS(2885), - [anon_sym__Atomic] = ACTIONS(2885), - [anon_sym__Noreturn] = ACTIONS(2885), - [anon_sym_noreturn] = ACTIONS(2885), - [anon_sym__Nonnull] = ACTIONS(2885), - [anon_sym_mutable] = ACTIONS(2885), - [anon_sym_constinit] = ACTIONS(2885), - [anon_sym_consteval] = ACTIONS(2885), - [anon_sym_alignas] = ACTIONS(2885), - [anon_sym__Alignas] = ACTIONS(2885), - [sym_primitive_type] = ACTIONS(2885), - [anon_sym_enum] = ACTIONS(2885), - [anon_sym_class] = ACTIONS(2885), - [anon_sym_struct] = ACTIONS(2885), - [anon_sym_union] = ACTIONS(2885), - [anon_sym_if] = ACTIONS(2885), - [anon_sym_switch] = ACTIONS(2885), - [anon_sym_case] = ACTIONS(2885), - [anon_sym_default] = ACTIONS(2885), - [anon_sym_while] = ACTIONS(2885), - [anon_sym_do] = ACTIONS(2885), - [anon_sym_for] = ACTIONS(2885), - [anon_sym_return] = ACTIONS(2885), - [anon_sym_break] = ACTIONS(2885), - [anon_sym_continue] = ACTIONS(2885), - [anon_sym_goto] = ACTIONS(2885), - [anon_sym___try] = ACTIONS(2885), - [anon_sym___leave] = ACTIONS(2885), - [anon_sym_not] = ACTIONS(2885), - [anon_sym_compl] = ACTIONS(2885), - [anon_sym_DASH_DASH] = ACTIONS(2887), - [anon_sym_PLUS_PLUS] = ACTIONS(2887), - [anon_sym_sizeof] = ACTIONS(2885), - [anon_sym___alignof__] = ACTIONS(2885), - [anon_sym___alignof] = ACTIONS(2885), - [anon_sym__alignof] = ACTIONS(2885), - [anon_sym_alignof] = ACTIONS(2885), - [anon_sym__Alignof] = ACTIONS(2885), - [anon_sym_offsetof] = ACTIONS(2885), - [anon_sym__Generic] = ACTIONS(2885), - [anon_sym_asm] = ACTIONS(2885), - [anon_sym___asm__] = ACTIONS(2885), - [anon_sym___asm] = ACTIONS(2885), - [sym_number_literal] = ACTIONS(2887), - [anon_sym_L_SQUOTE] = ACTIONS(2887), - [anon_sym_u_SQUOTE] = ACTIONS(2887), - [anon_sym_U_SQUOTE] = ACTIONS(2887), - [anon_sym_u8_SQUOTE] = ACTIONS(2887), - [anon_sym_SQUOTE] = ACTIONS(2887), - [anon_sym_L_DQUOTE] = ACTIONS(2887), - [anon_sym_u_DQUOTE] = ACTIONS(2887), - [anon_sym_U_DQUOTE] = ACTIONS(2887), - [anon_sym_u8_DQUOTE] = ACTIONS(2887), - [anon_sym_DQUOTE] = ACTIONS(2887), - [sym_true] = ACTIONS(2885), - [sym_false] = ACTIONS(2885), - [anon_sym_NULL] = ACTIONS(2885), - [anon_sym_nullptr] = ACTIONS(2885), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2885), - [anon_sym_decltype] = ACTIONS(2885), - [anon_sym_explicit] = ACTIONS(2885), - [anon_sym_typename] = ACTIONS(2885), - [anon_sym_template] = ACTIONS(2885), - [anon_sym_operator] = ACTIONS(2885), - [anon_sym_try] = ACTIONS(2885), - [anon_sym_delete] = ACTIONS(2885), - [anon_sym_throw] = ACTIONS(2885), - [anon_sym_namespace] = ACTIONS(2885), - [anon_sym_static_assert] = ACTIONS(2885), - [anon_sym_concept] = ACTIONS(2885), - [anon_sym_co_return] = ACTIONS(2885), - [anon_sym_co_yield] = ACTIONS(2885), - [anon_sym_R_DQUOTE] = ACTIONS(2887), - [anon_sym_LR_DQUOTE] = ACTIONS(2887), - [anon_sym_uR_DQUOTE] = ACTIONS(2887), - [anon_sym_UR_DQUOTE] = ACTIONS(2887), - [anon_sym_u8R_DQUOTE] = ACTIONS(2887), - [anon_sym_co_await] = ACTIONS(2885), - [anon_sym_new] = ACTIONS(2885), - [anon_sym_requires] = ACTIONS(2885), - [sym_this] = ACTIONS(2885), - }, - [STATE(694)] = { - [sym_identifier] = ACTIONS(3148), - [aux_sym_preproc_include_token1] = ACTIONS(3148), - [aux_sym_preproc_def_token1] = ACTIONS(3148), - [aux_sym_preproc_if_token1] = ACTIONS(3148), - [aux_sym_preproc_if_token2] = ACTIONS(3148), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3148), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3148), - [sym_preproc_directive] = ACTIONS(3148), - [anon_sym_LPAREN2] = ACTIONS(3150), - [anon_sym_BANG] = ACTIONS(3150), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3148), - [anon_sym_PLUS] = ACTIONS(3148), - [anon_sym_STAR] = ACTIONS(3150), - [anon_sym_AMP_AMP] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3148), - [anon_sym_SEMI] = ACTIONS(3150), - [anon_sym___extension__] = ACTIONS(3148), - [anon_sym_typedef] = ACTIONS(3148), - [anon_sym_virtual] = ACTIONS(3148), - [anon_sym_extern] = ACTIONS(3148), - [anon_sym___attribute__] = ACTIONS(3148), - [anon_sym___attribute] = ACTIONS(3148), - [anon_sym_using] = ACTIONS(3148), - [anon_sym_COLON_COLON] = ACTIONS(3150), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3150), - [anon_sym___declspec] = ACTIONS(3148), - [anon_sym___based] = ACTIONS(3148), - [anon_sym___cdecl] = ACTIONS(3148), - [anon_sym___clrcall] = ACTIONS(3148), - [anon_sym___stdcall] = ACTIONS(3148), - [anon_sym___fastcall] = ACTIONS(3148), - [anon_sym___thiscall] = ACTIONS(3148), - [anon_sym___vectorcall] = ACTIONS(3148), - [anon_sym_LBRACE] = ACTIONS(3150), - [anon_sym_signed] = ACTIONS(3148), - [anon_sym_unsigned] = ACTIONS(3148), - [anon_sym_long] = ACTIONS(3148), - [anon_sym_short] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(3148), - [anon_sym_static] = ACTIONS(3148), - [anon_sym_register] = ACTIONS(3148), - [anon_sym_inline] = ACTIONS(3148), - [anon_sym___inline] = ACTIONS(3148), - [anon_sym___inline__] = ACTIONS(3148), - [anon_sym___forceinline] = ACTIONS(3148), - [anon_sym_thread_local] = ACTIONS(3148), - [anon_sym___thread] = ACTIONS(3148), - [anon_sym_const] = ACTIONS(3148), - [anon_sym_constexpr] = ACTIONS(3148), - [anon_sym_volatile] = ACTIONS(3148), - [anon_sym_restrict] = ACTIONS(3148), - [anon_sym___restrict__] = ACTIONS(3148), - [anon_sym__Atomic] = ACTIONS(3148), - [anon_sym__Noreturn] = ACTIONS(3148), - [anon_sym_noreturn] = ACTIONS(3148), - [anon_sym__Nonnull] = ACTIONS(3148), - [anon_sym_mutable] = ACTIONS(3148), - [anon_sym_constinit] = ACTIONS(3148), - [anon_sym_consteval] = ACTIONS(3148), - [anon_sym_alignas] = ACTIONS(3148), - [anon_sym__Alignas] = ACTIONS(3148), - [sym_primitive_type] = ACTIONS(3148), - [anon_sym_enum] = ACTIONS(3148), - [anon_sym_class] = ACTIONS(3148), - [anon_sym_struct] = ACTIONS(3148), - [anon_sym_union] = ACTIONS(3148), - [anon_sym_if] = ACTIONS(3148), - [anon_sym_switch] = ACTIONS(3148), - [anon_sym_case] = ACTIONS(3148), - [anon_sym_default] = ACTIONS(3148), - [anon_sym_while] = ACTIONS(3148), - [anon_sym_do] = ACTIONS(3148), - [anon_sym_for] = ACTIONS(3148), - [anon_sym_return] = ACTIONS(3148), - [anon_sym_break] = ACTIONS(3148), - [anon_sym_continue] = ACTIONS(3148), - [anon_sym_goto] = ACTIONS(3148), - [anon_sym___try] = ACTIONS(3148), - [anon_sym___leave] = ACTIONS(3148), - [anon_sym_not] = ACTIONS(3148), - [anon_sym_compl] = ACTIONS(3148), - [anon_sym_DASH_DASH] = ACTIONS(3150), - [anon_sym_PLUS_PLUS] = ACTIONS(3150), - [anon_sym_sizeof] = ACTIONS(3148), - [anon_sym___alignof__] = ACTIONS(3148), - [anon_sym___alignof] = ACTIONS(3148), - [anon_sym__alignof] = ACTIONS(3148), - [anon_sym_alignof] = ACTIONS(3148), - [anon_sym__Alignof] = ACTIONS(3148), - [anon_sym_offsetof] = ACTIONS(3148), - [anon_sym__Generic] = ACTIONS(3148), - [anon_sym_asm] = ACTIONS(3148), - [anon_sym___asm__] = ACTIONS(3148), - [anon_sym___asm] = ACTIONS(3148), - [sym_number_literal] = ACTIONS(3150), - [anon_sym_L_SQUOTE] = ACTIONS(3150), - [anon_sym_u_SQUOTE] = ACTIONS(3150), - [anon_sym_U_SQUOTE] = ACTIONS(3150), - [anon_sym_u8_SQUOTE] = ACTIONS(3150), - [anon_sym_SQUOTE] = ACTIONS(3150), - [anon_sym_L_DQUOTE] = ACTIONS(3150), - [anon_sym_u_DQUOTE] = ACTIONS(3150), - [anon_sym_U_DQUOTE] = ACTIONS(3150), - [anon_sym_u8_DQUOTE] = ACTIONS(3150), - [anon_sym_DQUOTE] = ACTIONS(3150), - [sym_true] = ACTIONS(3148), - [sym_false] = ACTIONS(3148), - [anon_sym_NULL] = ACTIONS(3148), - [anon_sym_nullptr] = ACTIONS(3148), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3148), - [anon_sym_decltype] = ACTIONS(3148), - [anon_sym_explicit] = ACTIONS(3148), - [anon_sym_typename] = ACTIONS(3148), - [anon_sym_template] = ACTIONS(3148), - [anon_sym_operator] = ACTIONS(3148), - [anon_sym_try] = ACTIONS(3148), - [anon_sym_delete] = ACTIONS(3148), - [anon_sym_throw] = ACTIONS(3148), - [anon_sym_namespace] = ACTIONS(3148), - [anon_sym_static_assert] = ACTIONS(3148), - [anon_sym_concept] = ACTIONS(3148), - [anon_sym_co_return] = ACTIONS(3148), - [anon_sym_co_yield] = ACTIONS(3148), - [anon_sym_R_DQUOTE] = ACTIONS(3150), - [anon_sym_LR_DQUOTE] = ACTIONS(3150), - [anon_sym_uR_DQUOTE] = ACTIONS(3150), - [anon_sym_UR_DQUOTE] = ACTIONS(3150), - [anon_sym_u8R_DQUOTE] = ACTIONS(3150), - [anon_sym_co_await] = ACTIONS(3148), - [anon_sym_new] = ACTIONS(3148), - [anon_sym_requires] = ACTIONS(3148), - [sym_this] = ACTIONS(3148), - }, - [STATE(695)] = { - [sym_identifier] = ACTIONS(2897), - [aux_sym_preproc_include_token1] = ACTIONS(2897), - [aux_sym_preproc_def_token1] = ACTIONS(2897), - [aux_sym_preproc_if_token1] = ACTIONS(2897), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2897), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2897), - [sym_preproc_directive] = ACTIONS(2897), - [anon_sym_LPAREN2] = ACTIONS(2899), - [anon_sym_BANG] = ACTIONS(2899), - [anon_sym_TILDE] = ACTIONS(2899), - [anon_sym_DASH] = ACTIONS(2897), - [anon_sym_PLUS] = ACTIONS(2897), - [anon_sym_STAR] = ACTIONS(2899), - [anon_sym_AMP_AMP] = ACTIONS(2899), - [anon_sym_AMP] = ACTIONS(2897), - [anon_sym_SEMI] = ACTIONS(2899), - [anon_sym___extension__] = ACTIONS(2897), - [anon_sym_typedef] = ACTIONS(2897), - [anon_sym_virtual] = ACTIONS(2897), - [anon_sym_extern] = ACTIONS(2897), - [anon_sym___attribute__] = ACTIONS(2897), - [anon_sym___attribute] = ACTIONS(2897), - [anon_sym_using] = ACTIONS(2897), - [anon_sym_COLON_COLON] = ACTIONS(2899), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2899), - [anon_sym___declspec] = ACTIONS(2897), - [anon_sym___based] = ACTIONS(2897), - [anon_sym___cdecl] = ACTIONS(2897), - [anon_sym___clrcall] = ACTIONS(2897), - [anon_sym___stdcall] = ACTIONS(2897), - [anon_sym___fastcall] = ACTIONS(2897), - [anon_sym___thiscall] = ACTIONS(2897), - [anon_sym___vectorcall] = ACTIONS(2897), - [anon_sym_LBRACE] = ACTIONS(2899), - [anon_sym_RBRACE] = ACTIONS(2899), - [anon_sym_signed] = ACTIONS(2897), - [anon_sym_unsigned] = ACTIONS(2897), - [anon_sym_long] = ACTIONS(2897), - [anon_sym_short] = ACTIONS(2897), - [anon_sym_LBRACK] = ACTIONS(2897), - [anon_sym_static] = ACTIONS(2897), - [anon_sym_register] = ACTIONS(2897), - [anon_sym_inline] = ACTIONS(2897), - [anon_sym___inline] = ACTIONS(2897), - [anon_sym___inline__] = ACTIONS(2897), - [anon_sym___forceinline] = ACTIONS(2897), - [anon_sym_thread_local] = ACTIONS(2897), - [anon_sym___thread] = ACTIONS(2897), - [anon_sym_const] = ACTIONS(2897), - [anon_sym_constexpr] = ACTIONS(2897), - [anon_sym_volatile] = ACTIONS(2897), - [anon_sym_restrict] = ACTIONS(2897), - [anon_sym___restrict__] = ACTIONS(2897), - [anon_sym__Atomic] = ACTIONS(2897), - [anon_sym__Noreturn] = ACTIONS(2897), - [anon_sym_noreturn] = ACTIONS(2897), - [anon_sym__Nonnull] = ACTIONS(2897), - [anon_sym_mutable] = ACTIONS(2897), - [anon_sym_constinit] = ACTIONS(2897), - [anon_sym_consteval] = ACTIONS(2897), - [anon_sym_alignas] = ACTIONS(2897), - [anon_sym__Alignas] = ACTIONS(2897), - [sym_primitive_type] = ACTIONS(2897), - [anon_sym_enum] = ACTIONS(2897), - [anon_sym_class] = ACTIONS(2897), - [anon_sym_struct] = ACTIONS(2897), - [anon_sym_union] = ACTIONS(2897), - [anon_sym_if] = ACTIONS(2897), - [anon_sym_switch] = ACTIONS(2897), - [anon_sym_case] = ACTIONS(2897), - [anon_sym_default] = ACTIONS(2897), - [anon_sym_while] = ACTIONS(2897), - [anon_sym_do] = ACTIONS(2897), - [anon_sym_for] = ACTIONS(2897), - [anon_sym_return] = ACTIONS(2897), - [anon_sym_break] = ACTIONS(2897), - [anon_sym_continue] = ACTIONS(2897), - [anon_sym_goto] = ACTIONS(2897), - [anon_sym___try] = ACTIONS(2897), - [anon_sym___leave] = ACTIONS(2897), - [anon_sym_not] = ACTIONS(2897), - [anon_sym_compl] = ACTIONS(2897), - [anon_sym_DASH_DASH] = ACTIONS(2899), - [anon_sym_PLUS_PLUS] = ACTIONS(2899), - [anon_sym_sizeof] = ACTIONS(2897), - [anon_sym___alignof__] = ACTIONS(2897), - [anon_sym___alignof] = ACTIONS(2897), - [anon_sym__alignof] = ACTIONS(2897), - [anon_sym_alignof] = ACTIONS(2897), - [anon_sym__Alignof] = ACTIONS(2897), - [anon_sym_offsetof] = ACTIONS(2897), - [anon_sym__Generic] = ACTIONS(2897), - [anon_sym_asm] = ACTIONS(2897), - [anon_sym___asm__] = ACTIONS(2897), - [anon_sym___asm] = ACTIONS(2897), - [sym_number_literal] = ACTIONS(2899), - [anon_sym_L_SQUOTE] = ACTIONS(2899), - [anon_sym_u_SQUOTE] = ACTIONS(2899), - [anon_sym_U_SQUOTE] = ACTIONS(2899), - [anon_sym_u8_SQUOTE] = ACTIONS(2899), - [anon_sym_SQUOTE] = ACTIONS(2899), - [anon_sym_L_DQUOTE] = ACTIONS(2899), - [anon_sym_u_DQUOTE] = ACTIONS(2899), - [anon_sym_U_DQUOTE] = ACTIONS(2899), - [anon_sym_u8_DQUOTE] = ACTIONS(2899), - [anon_sym_DQUOTE] = ACTIONS(2899), - [sym_true] = ACTIONS(2897), - [sym_false] = ACTIONS(2897), - [anon_sym_NULL] = ACTIONS(2897), - [anon_sym_nullptr] = ACTIONS(2897), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2897), - [anon_sym_decltype] = ACTIONS(2897), - [anon_sym_explicit] = ACTIONS(2897), - [anon_sym_typename] = ACTIONS(2897), - [anon_sym_template] = ACTIONS(2897), - [anon_sym_operator] = ACTIONS(2897), - [anon_sym_try] = ACTIONS(2897), - [anon_sym_delete] = ACTIONS(2897), - [anon_sym_throw] = ACTIONS(2897), - [anon_sym_namespace] = ACTIONS(2897), - [anon_sym_static_assert] = ACTIONS(2897), - [anon_sym_concept] = ACTIONS(2897), - [anon_sym_co_return] = ACTIONS(2897), - [anon_sym_co_yield] = ACTIONS(2897), - [anon_sym_R_DQUOTE] = ACTIONS(2899), - [anon_sym_LR_DQUOTE] = ACTIONS(2899), - [anon_sym_uR_DQUOTE] = ACTIONS(2899), - [anon_sym_UR_DQUOTE] = ACTIONS(2899), - [anon_sym_u8R_DQUOTE] = ACTIONS(2899), - [anon_sym_co_await] = ACTIONS(2897), - [anon_sym_new] = ACTIONS(2897), - [anon_sym_requires] = ACTIONS(2897), - [sym_this] = ACTIONS(2897), - }, - [STATE(696)] = { - [sym_identifier] = ACTIONS(3313), - [aux_sym_preproc_include_token1] = ACTIONS(3313), - [aux_sym_preproc_def_token1] = ACTIONS(3313), - [aux_sym_preproc_if_token1] = ACTIONS(3313), - [aux_sym_preproc_if_token2] = ACTIONS(3313), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3313), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3313), - [sym_preproc_directive] = ACTIONS(3313), - [anon_sym_LPAREN2] = ACTIONS(3315), - [anon_sym_BANG] = ACTIONS(3315), - [anon_sym_TILDE] = ACTIONS(3315), - [anon_sym_DASH] = ACTIONS(3313), - [anon_sym_PLUS] = ACTIONS(3313), - [anon_sym_STAR] = ACTIONS(3315), - [anon_sym_AMP_AMP] = ACTIONS(3315), - [anon_sym_AMP] = ACTIONS(3313), - [anon_sym_SEMI] = ACTIONS(3315), - [anon_sym___extension__] = ACTIONS(3313), - [anon_sym_typedef] = ACTIONS(3313), - [anon_sym_virtual] = ACTIONS(3313), - [anon_sym_extern] = ACTIONS(3313), - [anon_sym___attribute__] = ACTIONS(3313), - [anon_sym___attribute] = ACTIONS(3313), - [anon_sym_using] = ACTIONS(3313), - [anon_sym_COLON_COLON] = ACTIONS(3315), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3315), - [anon_sym___declspec] = ACTIONS(3313), - [anon_sym___based] = ACTIONS(3313), - [anon_sym___cdecl] = ACTIONS(3313), - [anon_sym___clrcall] = ACTIONS(3313), - [anon_sym___stdcall] = ACTIONS(3313), - [anon_sym___fastcall] = ACTIONS(3313), - [anon_sym___thiscall] = ACTIONS(3313), - [anon_sym___vectorcall] = ACTIONS(3313), - [anon_sym_LBRACE] = ACTIONS(3315), - [anon_sym_signed] = ACTIONS(3313), - [anon_sym_unsigned] = ACTIONS(3313), - [anon_sym_long] = ACTIONS(3313), - [anon_sym_short] = ACTIONS(3313), - [anon_sym_LBRACK] = ACTIONS(3313), - [anon_sym_static] = ACTIONS(3313), - [anon_sym_register] = ACTIONS(3313), - [anon_sym_inline] = ACTIONS(3313), - [anon_sym___inline] = ACTIONS(3313), - [anon_sym___inline__] = ACTIONS(3313), - [anon_sym___forceinline] = ACTIONS(3313), - [anon_sym_thread_local] = ACTIONS(3313), - [anon_sym___thread] = ACTIONS(3313), - [anon_sym_const] = ACTIONS(3313), - [anon_sym_constexpr] = ACTIONS(3313), - [anon_sym_volatile] = ACTIONS(3313), - [anon_sym_restrict] = ACTIONS(3313), - [anon_sym___restrict__] = ACTIONS(3313), - [anon_sym__Atomic] = ACTIONS(3313), - [anon_sym__Noreturn] = ACTIONS(3313), - [anon_sym_noreturn] = ACTIONS(3313), - [anon_sym__Nonnull] = ACTIONS(3313), - [anon_sym_mutable] = ACTIONS(3313), - [anon_sym_constinit] = ACTIONS(3313), - [anon_sym_consteval] = ACTIONS(3313), - [anon_sym_alignas] = ACTIONS(3313), - [anon_sym__Alignas] = ACTIONS(3313), - [sym_primitive_type] = ACTIONS(3313), - [anon_sym_enum] = ACTIONS(3313), - [anon_sym_class] = ACTIONS(3313), - [anon_sym_struct] = ACTIONS(3313), - [anon_sym_union] = ACTIONS(3313), - [anon_sym_if] = ACTIONS(3313), - [anon_sym_switch] = ACTIONS(3313), - [anon_sym_case] = ACTIONS(3313), - [anon_sym_default] = ACTIONS(3313), - [anon_sym_while] = ACTIONS(3313), - [anon_sym_do] = ACTIONS(3313), - [anon_sym_for] = ACTIONS(3313), - [anon_sym_return] = ACTIONS(3313), - [anon_sym_break] = ACTIONS(3313), - [anon_sym_continue] = ACTIONS(3313), - [anon_sym_goto] = ACTIONS(3313), - [anon_sym___try] = ACTIONS(3313), - [anon_sym___leave] = ACTIONS(3313), - [anon_sym_not] = ACTIONS(3313), - [anon_sym_compl] = ACTIONS(3313), - [anon_sym_DASH_DASH] = ACTIONS(3315), - [anon_sym_PLUS_PLUS] = ACTIONS(3315), - [anon_sym_sizeof] = ACTIONS(3313), - [anon_sym___alignof__] = ACTIONS(3313), - [anon_sym___alignof] = ACTIONS(3313), - [anon_sym__alignof] = ACTIONS(3313), - [anon_sym_alignof] = ACTIONS(3313), - [anon_sym__Alignof] = ACTIONS(3313), - [anon_sym_offsetof] = ACTIONS(3313), - [anon_sym__Generic] = ACTIONS(3313), - [anon_sym_asm] = ACTIONS(3313), - [anon_sym___asm__] = ACTIONS(3313), - [anon_sym___asm] = ACTIONS(3313), - [sym_number_literal] = ACTIONS(3315), - [anon_sym_L_SQUOTE] = ACTIONS(3315), - [anon_sym_u_SQUOTE] = ACTIONS(3315), - [anon_sym_U_SQUOTE] = ACTIONS(3315), - [anon_sym_u8_SQUOTE] = ACTIONS(3315), - [anon_sym_SQUOTE] = ACTIONS(3315), - [anon_sym_L_DQUOTE] = ACTIONS(3315), - [anon_sym_u_DQUOTE] = ACTIONS(3315), - [anon_sym_U_DQUOTE] = ACTIONS(3315), - [anon_sym_u8_DQUOTE] = ACTIONS(3315), - [anon_sym_DQUOTE] = ACTIONS(3315), - [sym_true] = ACTIONS(3313), - [sym_false] = ACTIONS(3313), - [anon_sym_NULL] = ACTIONS(3313), - [anon_sym_nullptr] = ACTIONS(3313), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3313), - [anon_sym_decltype] = ACTIONS(3313), - [anon_sym_explicit] = ACTIONS(3313), - [anon_sym_typename] = ACTIONS(3313), - [anon_sym_template] = ACTIONS(3313), - [anon_sym_operator] = ACTIONS(3313), - [anon_sym_try] = ACTIONS(3313), - [anon_sym_delete] = ACTIONS(3313), - [anon_sym_throw] = ACTIONS(3313), - [anon_sym_namespace] = ACTIONS(3313), - [anon_sym_static_assert] = ACTIONS(3313), - [anon_sym_concept] = ACTIONS(3313), - [anon_sym_co_return] = ACTIONS(3313), - [anon_sym_co_yield] = ACTIONS(3313), - [anon_sym_R_DQUOTE] = ACTIONS(3315), - [anon_sym_LR_DQUOTE] = ACTIONS(3315), - [anon_sym_uR_DQUOTE] = ACTIONS(3315), - [anon_sym_UR_DQUOTE] = ACTIONS(3315), - [anon_sym_u8R_DQUOTE] = ACTIONS(3315), - [anon_sym_co_await] = ACTIONS(3313), - [anon_sym_new] = ACTIONS(3313), - [anon_sym_requires] = ACTIONS(3313), - [sym_this] = ACTIONS(3313), - }, - [STATE(697)] = { - [sym_identifier] = ACTIONS(2941), - [aux_sym_preproc_include_token1] = ACTIONS(2941), - [aux_sym_preproc_def_token1] = ACTIONS(2941), - [aux_sym_preproc_if_token1] = ACTIONS(2941), - [aux_sym_preproc_if_token2] = ACTIONS(2941), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2941), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2941), - [sym_preproc_directive] = ACTIONS(2941), - [anon_sym_LPAREN2] = ACTIONS(2943), - [anon_sym_BANG] = ACTIONS(2943), - [anon_sym_TILDE] = ACTIONS(2943), - [anon_sym_DASH] = ACTIONS(2941), - [anon_sym_PLUS] = ACTIONS(2941), - [anon_sym_STAR] = ACTIONS(2943), - [anon_sym_AMP_AMP] = ACTIONS(2943), - [anon_sym_AMP] = ACTIONS(2941), - [anon_sym_SEMI] = ACTIONS(2943), - [anon_sym___extension__] = ACTIONS(2941), - [anon_sym_typedef] = ACTIONS(2941), - [anon_sym_virtual] = ACTIONS(2941), - [anon_sym_extern] = ACTIONS(2941), - [anon_sym___attribute__] = ACTIONS(2941), - [anon_sym___attribute] = ACTIONS(2941), - [anon_sym_using] = ACTIONS(2941), - [anon_sym_COLON_COLON] = ACTIONS(2943), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2943), - [anon_sym___declspec] = ACTIONS(2941), - [anon_sym___based] = ACTIONS(2941), - [anon_sym___cdecl] = ACTIONS(2941), - [anon_sym___clrcall] = ACTIONS(2941), - [anon_sym___stdcall] = ACTIONS(2941), - [anon_sym___fastcall] = ACTIONS(2941), - [anon_sym___thiscall] = ACTIONS(2941), - [anon_sym___vectorcall] = ACTIONS(2941), - [anon_sym_LBRACE] = ACTIONS(2943), - [anon_sym_signed] = ACTIONS(2941), - [anon_sym_unsigned] = ACTIONS(2941), - [anon_sym_long] = ACTIONS(2941), - [anon_sym_short] = ACTIONS(2941), - [anon_sym_LBRACK] = ACTIONS(2941), - [anon_sym_static] = ACTIONS(2941), - [anon_sym_register] = ACTIONS(2941), - [anon_sym_inline] = ACTIONS(2941), - [anon_sym___inline] = ACTIONS(2941), - [anon_sym___inline__] = ACTIONS(2941), - [anon_sym___forceinline] = ACTIONS(2941), - [anon_sym_thread_local] = ACTIONS(2941), - [anon_sym___thread] = ACTIONS(2941), - [anon_sym_const] = ACTIONS(2941), - [anon_sym_constexpr] = ACTIONS(2941), - [anon_sym_volatile] = ACTIONS(2941), - [anon_sym_restrict] = ACTIONS(2941), - [anon_sym___restrict__] = ACTIONS(2941), - [anon_sym__Atomic] = ACTIONS(2941), - [anon_sym__Noreturn] = ACTIONS(2941), - [anon_sym_noreturn] = ACTIONS(2941), - [anon_sym__Nonnull] = ACTIONS(2941), - [anon_sym_mutable] = ACTIONS(2941), - [anon_sym_constinit] = ACTIONS(2941), - [anon_sym_consteval] = ACTIONS(2941), - [anon_sym_alignas] = ACTIONS(2941), - [anon_sym__Alignas] = ACTIONS(2941), - [sym_primitive_type] = ACTIONS(2941), - [anon_sym_enum] = ACTIONS(2941), - [anon_sym_class] = ACTIONS(2941), - [anon_sym_struct] = ACTIONS(2941), - [anon_sym_union] = ACTIONS(2941), - [anon_sym_if] = ACTIONS(2941), - [anon_sym_switch] = ACTIONS(2941), - [anon_sym_case] = ACTIONS(2941), - [anon_sym_default] = ACTIONS(2941), - [anon_sym_while] = ACTIONS(2941), - [anon_sym_do] = ACTIONS(2941), - [anon_sym_for] = ACTIONS(2941), - [anon_sym_return] = ACTIONS(2941), - [anon_sym_break] = ACTIONS(2941), - [anon_sym_continue] = ACTIONS(2941), - [anon_sym_goto] = ACTIONS(2941), - [anon_sym___try] = ACTIONS(2941), - [anon_sym___leave] = ACTIONS(2941), - [anon_sym_not] = ACTIONS(2941), - [anon_sym_compl] = ACTIONS(2941), - [anon_sym_DASH_DASH] = ACTIONS(2943), - [anon_sym_PLUS_PLUS] = ACTIONS(2943), - [anon_sym_sizeof] = ACTIONS(2941), - [anon_sym___alignof__] = ACTIONS(2941), - [anon_sym___alignof] = ACTIONS(2941), - [anon_sym__alignof] = ACTIONS(2941), - [anon_sym_alignof] = ACTIONS(2941), - [anon_sym__Alignof] = ACTIONS(2941), - [anon_sym_offsetof] = ACTIONS(2941), - [anon_sym__Generic] = ACTIONS(2941), - [anon_sym_asm] = ACTIONS(2941), - [anon_sym___asm__] = ACTIONS(2941), - [anon_sym___asm] = ACTIONS(2941), - [sym_number_literal] = ACTIONS(2943), - [anon_sym_L_SQUOTE] = ACTIONS(2943), - [anon_sym_u_SQUOTE] = ACTIONS(2943), - [anon_sym_U_SQUOTE] = ACTIONS(2943), - [anon_sym_u8_SQUOTE] = ACTIONS(2943), - [anon_sym_SQUOTE] = ACTIONS(2943), - [anon_sym_L_DQUOTE] = ACTIONS(2943), - [anon_sym_u_DQUOTE] = ACTIONS(2943), - [anon_sym_U_DQUOTE] = ACTIONS(2943), - [anon_sym_u8_DQUOTE] = ACTIONS(2943), - [anon_sym_DQUOTE] = ACTIONS(2943), - [sym_true] = ACTIONS(2941), - [sym_false] = ACTIONS(2941), - [anon_sym_NULL] = ACTIONS(2941), - [anon_sym_nullptr] = ACTIONS(2941), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2941), - [anon_sym_decltype] = ACTIONS(2941), - [anon_sym_explicit] = ACTIONS(2941), - [anon_sym_typename] = ACTIONS(2941), - [anon_sym_template] = ACTIONS(2941), - [anon_sym_operator] = ACTIONS(2941), - [anon_sym_try] = ACTIONS(2941), - [anon_sym_delete] = ACTIONS(2941), - [anon_sym_throw] = ACTIONS(2941), - [anon_sym_namespace] = ACTIONS(2941), - [anon_sym_static_assert] = ACTIONS(2941), - [anon_sym_concept] = ACTIONS(2941), - [anon_sym_co_return] = ACTIONS(2941), - [anon_sym_co_yield] = ACTIONS(2941), - [anon_sym_R_DQUOTE] = ACTIONS(2943), - [anon_sym_LR_DQUOTE] = ACTIONS(2943), - [anon_sym_uR_DQUOTE] = ACTIONS(2943), - [anon_sym_UR_DQUOTE] = ACTIONS(2943), - [anon_sym_u8R_DQUOTE] = ACTIONS(2943), - [anon_sym_co_await] = ACTIONS(2941), - [anon_sym_new] = ACTIONS(2941), - [anon_sym_requires] = ACTIONS(2941), - [sym_this] = ACTIONS(2941), - }, - [STATE(698)] = { - [sym_identifier] = ACTIONS(2945), - [aux_sym_preproc_include_token1] = ACTIONS(2945), - [aux_sym_preproc_def_token1] = ACTIONS(2945), - [aux_sym_preproc_if_token1] = ACTIONS(2945), - [aux_sym_preproc_if_token2] = ACTIONS(2945), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2945), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2945), - [sym_preproc_directive] = ACTIONS(2945), - [anon_sym_LPAREN2] = ACTIONS(2947), - [anon_sym_BANG] = ACTIONS(2947), - [anon_sym_TILDE] = ACTIONS(2947), - [anon_sym_DASH] = ACTIONS(2945), - [anon_sym_PLUS] = ACTIONS(2945), - [anon_sym_STAR] = ACTIONS(2947), - [anon_sym_AMP_AMP] = ACTIONS(2947), - [anon_sym_AMP] = ACTIONS(2945), - [anon_sym_SEMI] = ACTIONS(2947), - [anon_sym___extension__] = ACTIONS(2945), - [anon_sym_typedef] = ACTIONS(2945), - [anon_sym_virtual] = ACTIONS(2945), - [anon_sym_extern] = ACTIONS(2945), - [anon_sym___attribute__] = ACTIONS(2945), - [anon_sym___attribute] = ACTIONS(2945), - [anon_sym_using] = ACTIONS(2945), - [anon_sym_COLON_COLON] = ACTIONS(2947), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2947), - [anon_sym___declspec] = ACTIONS(2945), - [anon_sym___based] = ACTIONS(2945), - [anon_sym___cdecl] = ACTIONS(2945), - [anon_sym___clrcall] = ACTIONS(2945), - [anon_sym___stdcall] = ACTIONS(2945), - [anon_sym___fastcall] = ACTIONS(2945), - [anon_sym___thiscall] = ACTIONS(2945), - [anon_sym___vectorcall] = ACTIONS(2945), - [anon_sym_LBRACE] = ACTIONS(2947), - [anon_sym_signed] = ACTIONS(2945), - [anon_sym_unsigned] = ACTIONS(2945), - [anon_sym_long] = ACTIONS(2945), - [anon_sym_short] = ACTIONS(2945), - [anon_sym_LBRACK] = ACTIONS(2945), - [anon_sym_static] = ACTIONS(2945), - [anon_sym_register] = ACTIONS(2945), - [anon_sym_inline] = ACTIONS(2945), - [anon_sym___inline] = ACTIONS(2945), - [anon_sym___inline__] = ACTIONS(2945), - [anon_sym___forceinline] = ACTIONS(2945), - [anon_sym_thread_local] = ACTIONS(2945), - [anon_sym___thread] = ACTIONS(2945), - [anon_sym_const] = ACTIONS(2945), - [anon_sym_constexpr] = ACTIONS(2945), - [anon_sym_volatile] = ACTIONS(2945), - [anon_sym_restrict] = ACTIONS(2945), - [anon_sym___restrict__] = ACTIONS(2945), - [anon_sym__Atomic] = ACTIONS(2945), - [anon_sym__Noreturn] = ACTIONS(2945), - [anon_sym_noreturn] = ACTIONS(2945), - [anon_sym__Nonnull] = ACTIONS(2945), - [anon_sym_mutable] = ACTIONS(2945), - [anon_sym_constinit] = ACTIONS(2945), - [anon_sym_consteval] = ACTIONS(2945), - [anon_sym_alignas] = ACTIONS(2945), - [anon_sym__Alignas] = ACTIONS(2945), - [sym_primitive_type] = ACTIONS(2945), - [anon_sym_enum] = ACTIONS(2945), - [anon_sym_class] = ACTIONS(2945), - [anon_sym_struct] = ACTIONS(2945), - [anon_sym_union] = ACTIONS(2945), - [anon_sym_if] = ACTIONS(2945), - [anon_sym_switch] = ACTIONS(2945), - [anon_sym_case] = ACTIONS(2945), - [anon_sym_default] = ACTIONS(2945), - [anon_sym_while] = ACTIONS(2945), - [anon_sym_do] = ACTIONS(2945), - [anon_sym_for] = ACTIONS(2945), - [anon_sym_return] = ACTIONS(2945), - [anon_sym_break] = ACTIONS(2945), - [anon_sym_continue] = ACTIONS(2945), - [anon_sym_goto] = ACTIONS(2945), - [anon_sym___try] = ACTIONS(2945), - [anon_sym___leave] = ACTIONS(2945), - [anon_sym_not] = ACTIONS(2945), - [anon_sym_compl] = ACTIONS(2945), - [anon_sym_DASH_DASH] = ACTIONS(2947), - [anon_sym_PLUS_PLUS] = ACTIONS(2947), - [anon_sym_sizeof] = ACTIONS(2945), - [anon_sym___alignof__] = ACTIONS(2945), - [anon_sym___alignof] = ACTIONS(2945), - [anon_sym__alignof] = ACTIONS(2945), - [anon_sym_alignof] = ACTIONS(2945), - [anon_sym__Alignof] = ACTIONS(2945), - [anon_sym_offsetof] = ACTIONS(2945), - [anon_sym__Generic] = ACTIONS(2945), - [anon_sym_asm] = ACTIONS(2945), - [anon_sym___asm__] = ACTIONS(2945), - [anon_sym___asm] = ACTIONS(2945), - [sym_number_literal] = ACTIONS(2947), - [anon_sym_L_SQUOTE] = ACTIONS(2947), - [anon_sym_u_SQUOTE] = ACTIONS(2947), - [anon_sym_U_SQUOTE] = ACTIONS(2947), - [anon_sym_u8_SQUOTE] = ACTIONS(2947), - [anon_sym_SQUOTE] = ACTIONS(2947), - [anon_sym_L_DQUOTE] = ACTIONS(2947), - [anon_sym_u_DQUOTE] = ACTIONS(2947), - [anon_sym_U_DQUOTE] = ACTIONS(2947), - [anon_sym_u8_DQUOTE] = ACTIONS(2947), - [anon_sym_DQUOTE] = ACTIONS(2947), - [sym_true] = ACTIONS(2945), - [sym_false] = ACTIONS(2945), - [anon_sym_NULL] = ACTIONS(2945), - [anon_sym_nullptr] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2945), - [anon_sym_decltype] = ACTIONS(2945), - [anon_sym_explicit] = ACTIONS(2945), - [anon_sym_typename] = ACTIONS(2945), - [anon_sym_template] = ACTIONS(2945), - [anon_sym_operator] = ACTIONS(2945), - [anon_sym_try] = ACTIONS(2945), - [anon_sym_delete] = ACTIONS(2945), - [anon_sym_throw] = ACTIONS(2945), - [anon_sym_namespace] = ACTIONS(2945), - [anon_sym_static_assert] = ACTIONS(2945), - [anon_sym_concept] = ACTIONS(2945), - [anon_sym_co_return] = ACTIONS(2945), - [anon_sym_co_yield] = ACTIONS(2945), - [anon_sym_R_DQUOTE] = ACTIONS(2947), - [anon_sym_LR_DQUOTE] = ACTIONS(2947), - [anon_sym_uR_DQUOTE] = ACTIONS(2947), - [anon_sym_UR_DQUOTE] = ACTIONS(2947), - [anon_sym_u8R_DQUOTE] = ACTIONS(2947), - [anon_sym_co_await] = ACTIONS(2945), - [anon_sym_new] = ACTIONS(2945), - [anon_sym_requires] = ACTIONS(2945), - [sym_this] = ACTIONS(2945), - }, - [STATE(699)] = { - [sym_identifier] = ACTIONS(2801), - [aux_sym_preproc_include_token1] = ACTIONS(2801), - [aux_sym_preproc_def_token1] = ACTIONS(2801), - [aux_sym_preproc_if_token1] = ACTIONS(2801), - [aux_sym_preproc_if_token2] = ACTIONS(2801), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2801), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2801), - [sym_preproc_directive] = ACTIONS(2801), - [anon_sym_LPAREN2] = ACTIONS(2803), - [anon_sym_BANG] = ACTIONS(2803), - [anon_sym_TILDE] = ACTIONS(2803), - [anon_sym_DASH] = ACTIONS(2801), - [anon_sym_PLUS] = ACTIONS(2801), - [anon_sym_STAR] = ACTIONS(2803), - [anon_sym_AMP_AMP] = ACTIONS(2803), - [anon_sym_AMP] = ACTIONS(2801), - [anon_sym_SEMI] = ACTIONS(2803), - [anon_sym___extension__] = ACTIONS(2801), - [anon_sym_typedef] = ACTIONS(2801), - [anon_sym_virtual] = ACTIONS(2801), - [anon_sym_extern] = ACTIONS(2801), - [anon_sym___attribute__] = ACTIONS(2801), - [anon_sym___attribute] = ACTIONS(2801), - [anon_sym_using] = ACTIONS(2801), - [anon_sym_COLON_COLON] = ACTIONS(2803), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2803), - [anon_sym___declspec] = ACTIONS(2801), - [anon_sym___based] = ACTIONS(2801), - [anon_sym___cdecl] = ACTIONS(2801), - [anon_sym___clrcall] = ACTIONS(2801), - [anon_sym___stdcall] = ACTIONS(2801), - [anon_sym___fastcall] = ACTIONS(2801), - [anon_sym___thiscall] = ACTIONS(2801), - [anon_sym___vectorcall] = ACTIONS(2801), - [anon_sym_LBRACE] = ACTIONS(2803), - [anon_sym_signed] = ACTIONS(2801), - [anon_sym_unsigned] = ACTIONS(2801), - [anon_sym_long] = ACTIONS(2801), - [anon_sym_short] = ACTIONS(2801), - [anon_sym_LBRACK] = ACTIONS(2801), - [anon_sym_static] = ACTIONS(2801), - [anon_sym_register] = ACTIONS(2801), - [anon_sym_inline] = ACTIONS(2801), - [anon_sym___inline] = ACTIONS(2801), - [anon_sym___inline__] = ACTIONS(2801), - [anon_sym___forceinline] = ACTIONS(2801), - [anon_sym_thread_local] = ACTIONS(2801), - [anon_sym___thread] = ACTIONS(2801), - [anon_sym_const] = ACTIONS(2801), - [anon_sym_constexpr] = ACTIONS(2801), - [anon_sym_volatile] = ACTIONS(2801), - [anon_sym_restrict] = ACTIONS(2801), - [anon_sym___restrict__] = ACTIONS(2801), - [anon_sym__Atomic] = ACTIONS(2801), - [anon_sym__Noreturn] = ACTIONS(2801), - [anon_sym_noreturn] = ACTIONS(2801), - [anon_sym__Nonnull] = ACTIONS(2801), - [anon_sym_mutable] = ACTIONS(2801), - [anon_sym_constinit] = ACTIONS(2801), - [anon_sym_consteval] = ACTIONS(2801), - [anon_sym_alignas] = ACTIONS(2801), - [anon_sym__Alignas] = ACTIONS(2801), - [sym_primitive_type] = ACTIONS(2801), - [anon_sym_enum] = ACTIONS(2801), - [anon_sym_class] = ACTIONS(2801), - [anon_sym_struct] = ACTIONS(2801), - [anon_sym_union] = ACTIONS(2801), - [anon_sym_if] = ACTIONS(2801), - [anon_sym_switch] = ACTIONS(2801), - [anon_sym_case] = ACTIONS(2801), - [anon_sym_default] = ACTIONS(2801), - [anon_sym_while] = ACTIONS(2801), - [anon_sym_do] = ACTIONS(2801), - [anon_sym_for] = ACTIONS(2801), - [anon_sym_return] = ACTIONS(2801), - [anon_sym_break] = ACTIONS(2801), - [anon_sym_continue] = ACTIONS(2801), - [anon_sym_goto] = ACTIONS(2801), - [anon_sym___try] = ACTIONS(2801), - [anon_sym___leave] = ACTIONS(2801), - [anon_sym_not] = ACTIONS(2801), - [anon_sym_compl] = ACTIONS(2801), - [anon_sym_DASH_DASH] = ACTIONS(2803), - [anon_sym_PLUS_PLUS] = ACTIONS(2803), - [anon_sym_sizeof] = ACTIONS(2801), - [anon_sym___alignof__] = ACTIONS(2801), - [anon_sym___alignof] = ACTIONS(2801), - [anon_sym__alignof] = ACTIONS(2801), - [anon_sym_alignof] = ACTIONS(2801), - [anon_sym__Alignof] = ACTIONS(2801), - [anon_sym_offsetof] = ACTIONS(2801), - [anon_sym__Generic] = ACTIONS(2801), - [anon_sym_asm] = ACTIONS(2801), - [anon_sym___asm__] = ACTIONS(2801), - [anon_sym___asm] = ACTIONS(2801), - [sym_number_literal] = ACTIONS(2803), - [anon_sym_L_SQUOTE] = ACTIONS(2803), - [anon_sym_u_SQUOTE] = ACTIONS(2803), - [anon_sym_U_SQUOTE] = ACTIONS(2803), - [anon_sym_u8_SQUOTE] = ACTIONS(2803), - [anon_sym_SQUOTE] = ACTIONS(2803), - [anon_sym_L_DQUOTE] = ACTIONS(2803), - [anon_sym_u_DQUOTE] = ACTIONS(2803), - [anon_sym_U_DQUOTE] = ACTIONS(2803), - [anon_sym_u8_DQUOTE] = ACTIONS(2803), - [anon_sym_DQUOTE] = ACTIONS(2803), - [sym_true] = ACTIONS(2801), - [sym_false] = ACTIONS(2801), - [anon_sym_NULL] = ACTIONS(2801), - [anon_sym_nullptr] = ACTIONS(2801), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2801), - [anon_sym_decltype] = ACTIONS(2801), - [anon_sym_explicit] = ACTIONS(2801), - [anon_sym_typename] = ACTIONS(2801), - [anon_sym_template] = ACTIONS(2801), - [anon_sym_operator] = ACTIONS(2801), - [anon_sym_try] = ACTIONS(2801), - [anon_sym_delete] = ACTIONS(2801), - [anon_sym_throw] = ACTIONS(2801), - [anon_sym_namespace] = ACTIONS(2801), - [anon_sym_static_assert] = ACTIONS(2801), - [anon_sym_concept] = ACTIONS(2801), - [anon_sym_co_return] = ACTIONS(2801), - [anon_sym_co_yield] = ACTIONS(2801), - [anon_sym_R_DQUOTE] = ACTIONS(2803), - [anon_sym_LR_DQUOTE] = ACTIONS(2803), - [anon_sym_uR_DQUOTE] = ACTIONS(2803), - [anon_sym_UR_DQUOTE] = ACTIONS(2803), - [anon_sym_u8R_DQUOTE] = ACTIONS(2803), - [anon_sym_co_await] = ACTIONS(2801), - [anon_sym_new] = ACTIONS(2801), - [anon_sym_requires] = ACTIONS(2801), - [sym_this] = ACTIONS(2801), - }, - [STATE(700)] = { - [sym_identifier] = ACTIONS(2969), - [aux_sym_preproc_include_token1] = ACTIONS(2969), - [aux_sym_preproc_def_token1] = ACTIONS(2969), - [aux_sym_preproc_if_token1] = ACTIONS(2969), - [aux_sym_preproc_if_token2] = ACTIONS(2969), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2969), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2969), - [sym_preproc_directive] = ACTIONS(2969), - [anon_sym_LPAREN2] = ACTIONS(2971), - [anon_sym_BANG] = ACTIONS(2971), - [anon_sym_TILDE] = ACTIONS(2971), - [anon_sym_DASH] = ACTIONS(2969), - [anon_sym_PLUS] = ACTIONS(2969), - [anon_sym_STAR] = ACTIONS(2971), - [anon_sym_AMP_AMP] = ACTIONS(2971), - [anon_sym_AMP] = ACTIONS(2969), - [anon_sym_SEMI] = ACTIONS(2971), - [anon_sym___extension__] = ACTIONS(2969), - [anon_sym_typedef] = ACTIONS(2969), - [anon_sym_virtual] = ACTIONS(2969), - [anon_sym_extern] = ACTIONS(2969), - [anon_sym___attribute__] = ACTIONS(2969), - [anon_sym___attribute] = ACTIONS(2969), - [anon_sym_using] = ACTIONS(2969), - [anon_sym_COLON_COLON] = ACTIONS(2971), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2971), - [anon_sym___declspec] = ACTIONS(2969), - [anon_sym___based] = ACTIONS(2969), - [anon_sym___cdecl] = ACTIONS(2969), - [anon_sym___clrcall] = ACTIONS(2969), - [anon_sym___stdcall] = ACTIONS(2969), - [anon_sym___fastcall] = ACTIONS(2969), - [anon_sym___thiscall] = ACTIONS(2969), - [anon_sym___vectorcall] = ACTIONS(2969), - [anon_sym_LBRACE] = ACTIONS(2971), - [anon_sym_signed] = ACTIONS(2969), - [anon_sym_unsigned] = ACTIONS(2969), - [anon_sym_long] = ACTIONS(2969), - [anon_sym_short] = ACTIONS(2969), - [anon_sym_LBRACK] = ACTIONS(2969), - [anon_sym_static] = ACTIONS(2969), - [anon_sym_register] = ACTIONS(2969), - [anon_sym_inline] = ACTIONS(2969), - [anon_sym___inline] = ACTIONS(2969), - [anon_sym___inline__] = ACTIONS(2969), - [anon_sym___forceinline] = ACTIONS(2969), - [anon_sym_thread_local] = ACTIONS(2969), - [anon_sym___thread] = ACTIONS(2969), - [anon_sym_const] = ACTIONS(2969), - [anon_sym_constexpr] = ACTIONS(2969), - [anon_sym_volatile] = ACTIONS(2969), - [anon_sym_restrict] = ACTIONS(2969), - [anon_sym___restrict__] = ACTIONS(2969), - [anon_sym__Atomic] = ACTIONS(2969), - [anon_sym__Noreturn] = ACTIONS(2969), - [anon_sym_noreturn] = ACTIONS(2969), - [anon_sym__Nonnull] = ACTIONS(2969), - [anon_sym_mutable] = ACTIONS(2969), - [anon_sym_constinit] = ACTIONS(2969), - [anon_sym_consteval] = ACTIONS(2969), - [anon_sym_alignas] = ACTIONS(2969), - [anon_sym__Alignas] = ACTIONS(2969), - [sym_primitive_type] = ACTIONS(2969), - [anon_sym_enum] = ACTIONS(2969), - [anon_sym_class] = ACTIONS(2969), - [anon_sym_struct] = ACTIONS(2969), - [anon_sym_union] = ACTIONS(2969), - [anon_sym_if] = ACTIONS(2969), - [anon_sym_switch] = ACTIONS(2969), - [anon_sym_case] = ACTIONS(2969), - [anon_sym_default] = ACTIONS(2969), - [anon_sym_while] = ACTIONS(2969), - [anon_sym_do] = ACTIONS(2969), - [anon_sym_for] = ACTIONS(2969), - [anon_sym_return] = ACTIONS(2969), - [anon_sym_break] = ACTIONS(2969), - [anon_sym_continue] = ACTIONS(2969), - [anon_sym_goto] = ACTIONS(2969), - [anon_sym___try] = ACTIONS(2969), - [anon_sym___leave] = ACTIONS(2969), - [anon_sym_not] = ACTIONS(2969), - [anon_sym_compl] = ACTIONS(2969), - [anon_sym_DASH_DASH] = ACTIONS(2971), - [anon_sym_PLUS_PLUS] = ACTIONS(2971), - [anon_sym_sizeof] = ACTIONS(2969), - [anon_sym___alignof__] = ACTIONS(2969), - [anon_sym___alignof] = ACTIONS(2969), - [anon_sym__alignof] = ACTIONS(2969), - [anon_sym_alignof] = ACTIONS(2969), - [anon_sym__Alignof] = ACTIONS(2969), - [anon_sym_offsetof] = ACTIONS(2969), - [anon_sym__Generic] = ACTIONS(2969), - [anon_sym_asm] = ACTIONS(2969), - [anon_sym___asm__] = ACTIONS(2969), - [anon_sym___asm] = ACTIONS(2969), - [sym_number_literal] = ACTIONS(2971), - [anon_sym_L_SQUOTE] = ACTIONS(2971), - [anon_sym_u_SQUOTE] = ACTIONS(2971), - [anon_sym_U_SQUOTE] = ACTIONS(2971), - [anon_sym_u8_SQUOTE] = ACTIONS(2971), - [anon_sym_SQUOTE] = ACTIONS(2971), - [anon_sym_L_DQUOTE] = ACTIONS(2971), - [anon_sym_u_DQUOTE] = ACTIONS(2971), - [anon_sym_U_DQUOTE] = ACTIONS(2971), - [anon_sym_u8_DQUOTE] = ACTIONS(2971), - [anon_sym_DQUOTE] = ACTIONS(2971), - [sym_true] = ACTIONS(2969), - [sym_false] = ACTIONS(2969), - [anon_sym_NULL] = ACTIONS(2969), - [anon_sym_nullptr] = ACTIONS(2969), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2969), - [anon_sym_decltype] = ACTIONS(2969), - [anon_sym_explicit] = ACTIONS(2969), - [anon_sym_typename] = ACTIONS(2969), - [anon_sym_template] = ACTIONS(2969), - [anon_sym_operator] = ACTIONS(2969), - [anon_sym_try] = ACTIONS(2969), - [anon_sym_delete] = ACTIONS(2969), - [anon_sym_throw] = ACTIONS(2969), - [anon_sym_namespace] = ACTIONS(2969), - [anon_sym_static_assert] = ACTIONS(2969), - [anon_sym_concept] = ACTIONS(2969), - [anon_sym_co_return] = ACTIONS(2969), - [anon_sym_co_yield] = ACTIONS(2969), - [anon_sym_R_DQUOTE] = ACTIONS(2971), - [anon_sym_LR_DQUOTE] = ACTIONS(2971), - [anon_sym_uR_DQUOTE] = ACTIONS(2971), - [anon_sym_UR_DQUOTE] = ACTIONS(2971), - [anon_sym_u8R_DQUOTE] = ACTIONS(2971), - [anon_sym_co_await] = ACTIONS(2969), - [anon_sym_new] = ACTIONS(2969), - [anon_sym_requires] = ACTIONS(2969), - [sym_this] = ACTIONS(2969), - }, - [STATE(701)] = { - [sym_identifier] = ACTIONS(2889), - [aux_sym_preproc_include_token1] = ACTIONS(2889), - [aux_sym_preproc_def_token1] = ACTIONS(2889), - [aux_sym_preproc_if_token1] = ACTIONS(2889), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2889), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2889), - [sym_preproc_directive] = ACTIONS(2889), - [anon_sym_LPAREN2] = ACTIONS(2891), - [anon_sym_BANG] = ACTIONS(2891), - [anon_sym_TILDE] = ACTIONS(2891), - [anon_sym_DASH] = ACTIONS(2889), - [anon_sym_PLUS] = ACTIONS(2889), - [anon_sym_STAR] = ACTIONS(2891), - [anon_sym_AMP_AMP] = ACTIONS(2891), - [anon_sym_AMP] = ACTIONS(2889), - [anon_sym_SEMI] = ACTIONS(2891), - [anon_sym___extension__] = ACTIONS(2889), - [anon_sym_typedef] = ACTIONS(2889), - [anon_sym_virtual] = ACTIONS(2889), - [anon_sym_extern] = ACTIONS(2889), - [anon_sym___attribute__] = ACTIONS(2889), - [anon_sym___attribute] = ACTIONS(2889), - [anon_sym_using] = ACTIONS(2889), - [anon_sym_COLON_COLON] = ACTIONS(2891), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2891), - [anon_sym___declspec] = ACTIONS(2889), - [anon_sym___based] = ACTIONS(2889), - [anon_sym___cdecl] = ACTIONS(2889), - [anon_sym___clrcall] = ACTIONS(2889), - [anon_sym___stdcall] = ACTIONS(2889), - [anon_sym___fastcall] = ACTIONS(2889), - [anon_sym___thiscall] = ACTIONS(2889), - [anon_sym___vectorcall] = ACTIONS(2889), - [anon_sym_LBRACE] = ACTIONS(2891), - [anon_sym_RBRACE] = ACTIONS(2891), - [anon_sym_signed] = ACTIONS(2889), - [anon_sym_unsigned] = ACTIONS(2889), - [anon_sym_long] = ACTIONS(2889), - [anon_sym_short] = ACTIONS(2889), - [anon_sym_LBRACK] = ACTIONS(2889), - [anon_sym_static] = ACTIONS(2889), - [anon_sym_register] = ACTIONS(2889), - [anon_sym_inline] = ACTIONS(2889), - [anon_sym___inline] = ACTIONS(2889), - [anon_sym___inline__] = ACTIONS(2889), - [anon_sym___forceinline] = ACTIONS(2889), - [anon_sym_thread_local] = ACTIONS(2889), - [anon_sym___thread] = ACTIONS(2889), - [anon_sym_const] = ACTIONS(2889), - [anon_sym_constexpr] = ACTIONS(2889), - [anon_sym_volatile] = ACTIONS(2889), - [anon_sym_restrict] = ACTIONS(2889), - [anon_sym___restrict__] = ACTIONS(2889), - [anon_sym__Atomic] = ACTIONS(2889), - [anon_sym__Noreturn] = ACTIONS(2889), - [anon_sym_noreturn] = ACTIONS(2889), - [anon_sym__Nonnull] = ACTIONS(2889), - [anon_sym_mutable] = ACTIONS(2889), - [anon_sym_constinit] = ACTIONS(2889), - [anon_sym_consteval] = ACTIONS(2889), - [anon_sym_alignas] = ACTIONS(2889), - [anon_sym__Alignas] = ACTIONS(2889), - [sym_primitive_type] = ACTIONS(2889), - [anon_sym_enum] = ACTIONS(2889), - [anon_sym_class] = ACTIONS(2889), - [anon_sym_struct] = ACTIONS(2889), - [anon_sym_union] = ACTIONS(2889), - [anon_sym_if] = ACTIONS(2889), - [anon_sym_switch] = ACTIONS(2889), - [anon_sym_case] = ACTIONS(2889), - [anon_sym_default] = ACTIONS(2889), - [anon_sym_while] = ACTIONS(2889), - [anon_sym_do] = ACTIONS(2889), - [anon_sym_for] = ACTIONS(2889), - [anon_sym_return] = ACTIONS(2889), - [anon_sym_break] = ACTIONS(2889), - [anon_sym_continue] = ACTIONS(2889), - [anon_sym_goto] = ACTIONS(2889), - [anon_sym___try] = ACTIONS(2889), - [anon_sym___leave] = ACTIONS(2889), - [anon_sym_not] = ACTIONS(2889), - [anon_sym_compl] = ACTIONS(2889), - [anon_sym_DASH_DASH] = ACTIONS(2891), - [anon_sym_PLUS_PLUS] = ACTIONS(2891), - [anon_sym_sizeof] = ACTIONS(2889), - [anon_sym___alignof__] = ACTIONS(2889), - [anon_sym___alignof] = ACTIONS(2889), - [anon_sym__alignof] = ACTIONS(2889), - [anon_sym_alignof] = ACTIONS(2889), - [anon_sym__Alignof] = ACTIONS(2889), - [anon_sym_offsetof] = ACTIONS(2889), - [anon_sym__Generic] = ACTIONS(2889), - [anon_sym_asm] = ACTIONS(2889), - [anon_sym___asm__] = ACTIONS(2889), - [anon_sym___asm] = ACTIONS(2889), - [sym_number_literal] = ACTIONS(2891), - [anon_sym_L_SQUOTE] = ACTIONS(2891), - [anon_sym_u_SQUOTE] = ACTIONS(2891), - [anon_sym_U_SQUOTE] = ACTIONS(2891), - [anon_sym_u8_SQUOTE] = ACTIONS(2891), - [anon_sym_SQUOTE] = ACTIONS(2891), - [anon_sym_L_DQUOTE] = ACTIONS(2891), - [anon_sym_u_DQUOTE] = ACTIONS(2891), - [anon_sym_U_DQUOTE] = ACTIONS(2891), - [anon_sym_u8_DQUOTE] = ACTIONS(2891), - [anon_sym_DQUOTE] = ACTIONS(2891), - [sym_true] = ACTIONS(2889), - [sym_false] = ACTIONS(2889), - [anon_sym_NULL] = ACTIONS(2889), - [anon_sym_nullptr] = ACTIONS(2889), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2889), - [anon_sym_decltype] = ACTIONS(2889), - [anon_sym_explicit] = ACTIONS(2889), - [anon_sym_typename] = ACTIONS(2889), - [anon_sym_template] = ACTIONS(2889), - [anon_sym_operator] = ACTIONS(2889), - [anon_sym_try] = ACTIONS(2889), - [anon_sym_delete] = ACTIONS(2889), - [anon_sym_throw] = ACTIONS(2889), - [anon_sym_namespace] = ACTIONS(2889), - [anon_sym_static_assert] = ACTIONS(2889), - [anon_sym_concept] = ACTIONS(2889), - [anon_sym_co_return] = ACTIONS(2889), - [anon_sym_co_yield] = ACTIONS(2889), - [anon_sym_R_DQUOTE] = ACTIONS(2891), - [anon_sym_LR_DQUOTE] = ACTIONS(2891), - [anon_sym_uR_DQUOTE] = ACTIONS(2891), - [anon_sym_UR_DQUOTE] = ACTIONS(2891), - [anon_sym_u8R_DQUOTE] = ACTIONS(2891), - [anon_sym_co_await] = ACTIONS(2889), - [anon_sym_new] = ACTIONS(2889), - [anon_sym_requires] = ACTIONS(2889), - [sym_this] = ACTIONS(2889), - }, - [STATE(702)] = { - [sym_identifier] = ACTIONS(2825), - [aux_sym_preproc_include_token1] = ACTIONS(2825), - [aux_sym_preproc_def_token1] = ACTIONS(2825), - [aux_sym_preproc_if_token1] = ACTIONS(2825), - [aux_sym_preproc_if_token2] = ACTIONS(2825), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2825), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2825), - [sym_preproc_directive] = ACTIONS(2825), - [anon_sym_LPAREN2] = ACTIONS(2827), - [anon_sym_BANG] = ACTIONS(2827), - [anon_sym_TILDE] = ACTIONS(2827), - [anon_sym_DASH] = ACTIONS(2825), - [anon_sym_PLUS] = ACTIONS(2825), - [anon_sym_STAR] = ACTIONS(2827), - [anon_sym_AMP_AMP] = ACTIONS(2827), - [anon_sym_AMP] = ACTIONS(2825), - [anon_sym_SEMI] = ACTIONS(2827), - [anon_sym___extension__] = ACTIONS(2825), - [anon_sym_typedef] = ACTIONS(2825), - [anon_sym_virtual] = ACTIONS(2825), - [anon_sym_extern] = ACTIONS(2825), - [anon_sym___attribute__] = ACTIONS(2825), - [anon_sym___attribute] = ACTIONS(2825), - [anon_sym_using] = ACTIONS(2825), - [anon_sym_COLON_COLON] = ACTIONS(2827), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2827), - [anon_sym___declspec] = ACTIONS(2825), - [anon_sym___based] = ACTIONS(2825), - [anon_sym___cdecl] = ACTIONS(2825), - [anon_sym___clrcall] = ACTIONS(2825), - [anon_sym___stdcall] = ACTIONS(2825), - [anon_sym___fastcall] = ACTIONS(2825), - [anon_sym___thiscall] = ACTIONS(2825), - [anon_sym___vectorcall] = ACTIONS(2825), - [anon_sym_LBRACE] = ACTIONS(2827), - [anon_sym_signed] = ACTIONS(2825), - [anon_sym_unsigned] = ACTIONS(2825), - [anon_sym_long] = ACTIONS(2825), - [anon_sym_short] = ACTIONS(2825), - [anon_sym_LBRACK] = ACTIONS(2825), - [anon_sym_static] = ACTIONS(2825), - [anon_sym_register] = ACTIONS(2825), - [anon_sym_inline] = ACTIONS(2825), - [anon_sym___inline] = ACTIONS(2825), - [anon_sym___inline__] = ACTIONS(2825), - [anon_sym___forceinline] = ACTIONS(2825), - [anon_sym_thread_local] = ACTIONS(2825), - [anon_sym___thread] = ACTIONS(2825), - [anon_sym_const] = ACTIONS(2825), - [anon_sym_constexpr] = ACTIONS(2825), - [anon_sym_volatile] = ACTIONS(2825), - [anon_sym_restrict] = ACTIONS(2825), - [anon_sym___restrict__] = ACTIONS(2825), - [anon_sym__Atomic] = ACTIONS(2825), - [anon_sym__Noreturn] = ACTIONS(2825), - [anon_sym_noreturn] = ACTIONS(2825), - [anon_sym__Nonnull] = ACTIONS(2825), - [anon_sym_mutable] = ACTIONS(2825), - [anon_sym_constinit] = ACTIONS(2825), - [anon_sym_consteval] = ACTIONS(2825), - [anon_sym_alignas] = ACTIONS(2825), - [anon_sym__Alignas] = ACTIONS(2825), - [sym_primitive_type] = ACTIONS(2825), - [anon_sym_enum] = ACTIONS(2825), - [anon_sym_class] = ACTIONS(2825), - [anon_sym_struct] = ACTIONS(2825), - [anon_sym_union] = ACTIONS(2825), - [anon_sym_if] = ACTIONS(2825), - [anon_sym_switch] = ACTIONS(2825), - [anon_sym_case] = ACTIONS(2825), - [anon_sym_default] = ACTIONS(2825), - [anon_sym_while] = ACTIONS(2825), - [anon_sym_do] = ACTIONS(2825), - [anon_sym_for] = ACTIONS(2825), - [anon_sym_return] = ACTIONS(2825), - [anon_sym_break] = ACTIONS(2825), - [anon_sym_continue] = ACTIONS(2825), - [anon_sym_goto] = ACTIONS(2825), - [anon_sym___try] = ACTIONS(2825), - [anon_sym___leave] = ACTIONS(2825), - [anon_sym_not] = ACTIONS(2825), - [anon_sym_compl] = ACTIONS(2825), - [anon_sym_DASH_DASH] = ACTIONS(2827), - [anon_sym_PLUS_PLUS] = ACTIONS(2827), - [anon_sym_sizeof] = ACTIONS(2825), - [anon_sym___alignof__] = ACTIONS(2825), - [anon_sym___alignof] = ACTIONS(2825), - [anon_sym__alignof] = ACTIONS(2825), - [anon_sym_alignof] = ACTIONS(2825), - [anon_sym__Alignof] = ACTIONS(2825), - [anon_sym_offsetof] = ACTIONS(2825), - [anon_sym__Generic] = ACTIONS(2825), - [anon_sym_asm] = ACTIONS(2825), - [anon_sym___asm__] = ACTIONS(2825), - [anon_sym___asm] = ACTIONS(2825), - [sym_number_literal] = ACTIONS(2827), - [anon_sym_L_SQUOTE] = ACTIONS(2827), - [anon_sym_u_SQUOTE] = ACTIONS(2827), - [anon_sym_U_SQUOTE] = ACTIONS(2827), - [anon_sym_u8_SQUOTE] = ACTIONS(2827), - [anon_sym_SQUOTE] = ACTIONS(2827), - [anon_sym_L_DQUOTE] = ACTIONS(2827), - [anon_sym_u_DQUOTE] = ACTIONS(2827), - [anon_sym_U_DQUOTE] = ACTIONS(2827), - [anon_sym_u8_DQUOTE] = ACTIONS(2827), - [anon_sym_DQUOTE] = ACTIONS(2827), - [sym_true] = ACTIONS(2825), - [sym_false] = ACTIONS(2825), - [anon_sym_NULL] = ACTIONS(2825), - [anon_sym_nullptr] = ACTIONS(2825), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2825), - [anon_sym_decltype] = ACTIONS(2825), - [anon_sym_explicit] = ACTIONS(2825), - [anon_sym_typename] = ACTIONS(2825), - [anon_sym_template] = ACTIONS(2825), - [anon_sym_operator] = ACTIONS(2825), - [anon_sym_try] = ACTIONS(2825), - [anon_sym_delete] = ACTIONS(2825), - [anon_sym_throw] = ACTIONS(2825), - [anon_sym_namespace] = ACTIONS(2825), - [anon_sym_static_assert] = ACTIONS(2825), - [anon_sym_concept] = ACTIONS(2825), - [anon_sym_co_return] = ACTIONS(2825), - [anon_sym_co_yield] = ACTIONS(2825), - [anon_sym_R_DQUOTE] = ACTIONS(2827), - [anon_sym_LR_DQUOTE] = ACTIONS(2827), - [anon_sym_uR_DQUOTE] = ACTIONS(2827), - [anon_sym_UR_DQUOTE] = ACTIONS(2827), - [anon_sym_u8R_DQUOTE] = ACTIONS(2827), - [anon_sym_co_await] = ACTIONS(2825), - [anon_sym_new] = ACTIONS(2825), - [anon_sym_requires] = ACTIONS(2825), - [sym_this] = ACTIONS(2825), - }, - [STATE(703)] = { - [sym_identifier] = ACTIONS(2789), - [aux_sym_preproc_include_token1] = ACTIONS(2789), - [aux_sym_preproc_def_token1] = ACTIONS(2789), - [aux_sym_preproc_if_token1] = ACTIONS(2789), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2789), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2789), - [sym_preproc_directive] = ACTIONS(2789), - [anon_sym_LPAREN2] = ACTIONS(2791), - [anon_sym_BANG] = ACTIONS(2791), - [anon_sym_TILDE] = ACTIONS(2791), - [anon_sym_DASH] = ACTIONS(2789), - [anon_sym_PLUS] = ACTIONS(2789), - [anon_sym_STAR] = ACTIONS(2791), - [anon_sym_AMP_AMP] = ACTIONS(2791), - [anon_sym_AMP] = ACTIONS(2789), - [anon_sym_SEMI] = ACTIONS(2791), - [anon_sym___extension__] = ACTIONS(2789), - [anon_sym_typedef] = ACTIONS(2789), - [anon_sym_virtual] = ACTIONS(2789), - [anon_sym_extern] = ACTIONS(2789), - [anon_sym___attribute__] = ACTIONS(2789), - [anon_sym___attribute] = ACTIONS(2789), - [anon_sym_using] = ACTIONS(2789), - [anon_sym_COLON_COLON] = ACTIONS(2791), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2791), - [anon_sym___declspec] = ACTIONS(2789), - [anon_sym___based] = ACTIONS(2789), - [anon_sym___cdecl] = ACTIONS(2789), - [anon_sym___clrcall] = ACTIONS(2789), - [anon_sym___stdcall] = ACTIONS(2789), - [anon_sym___fastcall] = ACTIONS(2789), - [anon_sym___thiscall] = ACTIONS(2789), - [anon_sym___vectorcall] = ACTIONS(2789), - [anon_sym_LBRACE] = ACTIONS(2791), - [anon_sym_RBRACE] = ACTIONS(2791), - [anon_sym_signed] = ACTIONS(2789), - [anon_sym_unsigned] = ACTIONS(2789), - [anon_sym_long] = ACTIONS(2789), - [anon_sym_short] = ACTIONS(2789), - [anon_sym_LBRACK] = ACTIONS(2789), - [anon_sym_static] = ACTIONS(2789), - [anon_sym_register] = ACTIONS(2789), - [anon_sym_inline] = ACTIONS(2789), - [anon_sym___inline] = ACTIONS(2789), - [anon_sym___inline__] = ACTIONS(2789), - [anon_sym___forceinline] = ACTIONS(2789), - [anon_sym_thread_local] = ACTIONS(2789), - [anon_sym___thread] = ACTIONS(2789), - [anon_sym_const] = ACTIONS(2789), - [anon_sym_constexpr] = ACTIONS(2789), - [anon_sym_volatile] = ACTIONS(2789), - [anon_sym_restrict] = ACTIONS(2789), - [anon_sym___restrict__] = ACTIONS(2789), - [anon_sym__Atomic] = ACTIONS(2789), - [anon_sym__Noreturn] = ACTIONS(2789), - [anon_sym_noreturn] = ACTIONS(2789), - [anon_sym__Nonnull] = ACTIONS(2789), - [anon_sym_mutable] = ACTIONS(2789), - [anon_sym_constinit] = ACTIONS(2789), - [anon_sym_consteval] = ACTIONS(2789), - [anon_sym_alignas] = ACTIONS(2789), - [anon_sym__Alignas] = ACTIONS(2789), - [sym_primitive_type] = ACTIONS(2789), - [anon_sym_enum] = ACTIONS(2789), - [anon_sym_class] = ACTIONS(2789), - [anon_sym_struct] = ACTIONS(2789), - [anon_sym_union] = ACTIONS(2789), - [anon_sym_if] = ACTIONS(2789), - [anon_sym_switch] = ACTIONS(2789), - [anon_sym_case] = ACTIONS(2789), - [anon_sym_default] = ACTIONS(2789), - [anon_sym_while] = ACTIONS(2789), - [anon_sym_do] = ACTIONS(2789), - [anon_sym_for] = ACTIONS(2789), - [anon_sym_return] = ACTIONS(2789), - [anon_sym_break] = ACTIONS(2789), - [anon_sym_continue] = ACTIONS(2789), - [anon_sym_goto] = ACTIONS(2789), - [anon_sym___try] = ACTIONS(2789), - [anon_sym___leave] = ACTIONS(2789), - [anon_sym_not] = ACTIONS(2789), - [anon_sym_compl] = ACTIONS(2789), - [anon_sym_DASH_DASH] = ACTIONS(2791), - [anon_sym_PLUS_PLUS] = ACTIONS(2791), - [anon_sym_sizeof] = ACTIONS(2789), - [anon_sym___alignof__] = ACTIONS(2789), - [anon_sym___alignof] = ACTIONS(2789), - [anon_sym__alignof] = ACTIONS(2789), - [anon_sym_alignof] = ACTIONS(2789), - [anon_sym__Alignof] = ACTIONS(2789), - [anon_sym_offsetof] = ACTIONS(2789), - [anon_sym__Generic] = ACTIONS(2789), - [anon_sym_asm] = ACTIONS(2789), - [anon_sym___asm__] = ACTIONS(2789), - [anon_sym___asm] = ACTIONS(2789), - [sym_number_literal] = ACTIONS(2791), - [anon_sym_L_SQUOTE] = ACTIONS(2791), - [anon_sym_u_SQUOTE] = ACTIONS(2791), - [anon_sym_U_SQUOTE] = ACTIONS(2791), - [anon_sym_u8_SQUOTE] = ACTIONS(2791), - [anon_sym_SQUOTE] = ACTIONS(2791), - [anon_sym_L_DQUOTE] = ACTIONS(2791), - [anon_sym_u_DQUOTE] = ACTIONS(2791), - [anon_sym_U_DQUOTE] = ACTIONS(2791), - [anon_sym_u8_DQUOTE] = ACTIONS(2791), - [anon_sym_DQUOTE] = ACTIONS(2791), - [sym_true] = ACTIONS(2789), - [sym_false] = ACTIONS(2789), - [anon_sym_NULL] = ACTIONS(2789), - [anon_sym_nullptr] = ACTIONS(2789), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2789), - [anon_sym_decltype] = ACTIONS(2789), - [anon_sym_explicit] = ACTIONS(2789), - [anon_sym_typename] = ACTIONS(2789), - [anon_sym_template] = ACTIONS(2789), - [anon_sym_operator] = ACTIONS(2789), - [anon_sym_try] = ACTIONS(2789), - [anon_sym_delete] = ACTIONS(2789), - [anon_sym_throw] = ACTIONS(2789), - [anon_sym_namespace] = ACTIONS(2789), - [anon_sym_static_assert] = ACTIONS(2789), - [anon_sym_concept] = ACTIONS(2789), - [anon_sym_co_return] = ACTIONS(2789), - [anon_sym_co_yield] = ACTIONS(2789), - [anon_sym_R_DQUOTE] = ACTIONS(2791), - [anon_sym_LR_DQUOTE] = ACTIONS(2791), - [anon_sym_uR_DQUOTE] = ACTIONS(2791), - [anon_sym_UR_DQUOTE] = ACTIONS(2791), - [anon_sym_u8R_DQUOTE] = ACTIONS(2791), - [anon_sym_co_await] = ACTIONS(2789), - [anon_sym_new] = ACTIONS(2789), - [anon_sym_requires] = ACTIONS(2789), - [sym_this] = ACTIONS(2789), - }, - [STATE(704)] = { - [sym_identifier] = ACTIONS(2979), - [aux_sym_preproc_include_token1] = ACTIONS(2979), - [aux_sym_preproc_def_token1] = ACTIONS(2979), - [aux_sym_preproc_if_token1] = ACTIONS(2979), - [aux_sym_preproc_if_token2] = ACTIONS(2979), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2979), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2979), - [sym_preproc_directive] = ACTIONS(2979), - [anon_sym_LPAREN2] = ACTIONS(2981), - [anon_sym_BANG] = ACTIONS(2981), - [anon_sym_TILDE] = ACTIONS(2981), - [anon_sym_DASH] = ACTIONS(2979), - [anon_sym_PLUS] = ACTIONS(2979), - [anon_sym_STAR] = ACTIONS(2981), - [anon_sym_AMP_AMP] = ACTIONS(2981), - [anon_sym_AMP] = ACTIONS(2979), - [anon_sym_SEMI] = ACTIONS(2981), - [anon_sym___extension__] = ACTIONS(2979), - [anon_sym_typedef] = ACTIONS(2979), - [anon_sym_virtual] = ACTIONS(2979), - [anon_sym_extern] = ACTIONS(2979), - [anon_sym___attribute__] = ACTIONS(2979), - [anon_sym___attribute] = ACTIONS(2979), - [anon_sym_using] = ACTIONS(2979), - [anon_sym_COLON_COLON] = ACTIONS(2981), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2981), - [anon_sym___declspec] = ACTIONS(2979), - [anon_sym___based] = ACTIONS(2979), - [anon_sym___cdecl] = ACTIONS(2979), - [anon_sym___clrcall] = ACTIONS(2979), - [anon_sym___stdcall] = ACTIONS(2979), - [anon_sym___fastcall] = ACTIONS(2979), - [anon_sym___thiscall] = ACTIONS(2979), - [anon_sym___vectorcall] = ACTIONS(2979), - [anon_sym_LBRACE] = ACTIONS(2981), - [anon_sym_signed] = ACTIONS(2979), - [anon_sym_unsigned] = ACTIONS(2979), - [anon_sym_long] = ACTIONS(2979), - [anon_sym_short] = ACTIONS(2979), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_static] = ACTIONS(2979), - [anon_sym_register] = ACTIONS(2979), - [anon_sym_inline] = ACTIONS(2979), - [anon_sym___inline] = ACTIONS(2979), - [anon_sym___inline__] = ACTIONS(2979), - [anon_sym___forceinline] = ACTIONS(2979), - [anon_sym_thread_local] = ACTIONS(2979), - [anon_sym___thread] = ACTIONS(2979), - [anon_sym_const] = ACTIONS(2979), - [anon_sym_constexpr] = ACTIONS(2979), - [anon_sym_volatile] = ACTIONS(2979), - [anon_sym_restrict] = ACTIONS(2979), - [anon_sym___restrict__] = ACTIONS(2979), - [anon_sym__Atomic] = ACTIONS(2979), - [anon_sym__Noreturn] = ACTIONS(2979), - [anon_sym_noreturn] = ACTIONS(2979), - [anon_sym__Nonnull] = ACTIONS(2979), - [anon_sym_mutable] = ACTIONS(2979), - [anon_sym_constinit] = ACTIONS(2979), - [anon_sym_consteval] = ACTIONS(2979), - [anon_sym_alignas] = ACTIONS(2979), - [anon_sym__Alignas] = ACTIONS(2979), - [sym_primitive_type] = ACTIONS(2979), - [anon_sym_enum] = ACTIONS(2979), - [anon_sym_class] = ACTIONS(2979), - [anon_sym_struct] = ACTIONS(2979), - [anon_sym_union] = ACTIONS(2979), - [anon_sym_if] = ACTIONS(2979), - [anon_sym_switch] = ACTIONS(2979), - [anon_sym_case] = ACTIONS(2979), - [anon_sym_default] = ACTIONS(2979), - [anon_sym_while] = ACTIONS(2979), - [anon_sym_do] = ACTIONS(2979), - [anon_sym_for] = ACTIONS(2979), - [anon_sym_return] = ACTIONS(2979), - [anon_sym_break] = ACTIONS(2979), - [anon_sym_continue] = ACTIONS(2979), - [anon_sym_goto] = ACTIONS(2979), - [anon_sym___try] = ACTIONS(2979), - [anon_sym___leave] = ACTIONS(2979), - [anon_sym_not] = ACTIONS(2979), - [anon_sym_compl] = ACTIONS(2979), - [anon_sym_DASH_DASH] = ACTIONS(2981), - [anon_sym_PLUS_PLUS] = ACTIONS(2981), - [anon_sym_sizeof] = ACTIONS(2979), - [anon_sym___alignof__] = ACTIONS(2979), - [anon_sym___alignof] = ACTIONS(2979), - [anon_sym__alignof] = ACTIONS(2979), - [anon_sym_alignof] = ACTIONS(2979), - [anon_sym__Alignof] = ACTIONS(2979), - [anon_sym_offsetof] = ACTIONS(2979), - [anon_sym__Generic] = ACTIONS(2979), - [anon_sym_asm] = ACTIONS(2979), - [anon_sym___asm__] = ACTIONS(2979), - [anon_sym___asm] = ACTIONS(2979), - [sym_number_literal] = ACTIONS(2981), - [anon_sym_L_SQUOTE] = ACTIONS(2981), - [anon_sym_u_SQUOTE] = ACTIONS(2981), - [anon_sym_U_SQUOTE] = ACTIONS(2981), - [anon_sym_u8_SQUOTE] = ACTIONS(2981), - [anon_sym_SQUOTE] = ACTIONS(2981), - [anon_sym_L_DQUOTE] = ACTIONS(2981), - [anon_sym_u_DQUOTE] = ACTIONS(2981), - [anon_sym_U_DQUOTE] = ACTIONS(2981), - [anon_sym_u8_DQUOTE] = ACTIONS(2981), - [anon_sym_DQUOTE] = ACTIONS(2981), - [sym_true] = ACTIONS(2979), - [sym_false] = ACTIONS(2979), - [anon_sym_NULL] = ACTIONS(2979), - [anon_sym_nullptr] = ACTIONS(2979), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2979), - [anon_sym_decltype] = ACTIONS(2979), - [anon_sym_explicit] = ACTIONS(2979), - [anon_sym_typename] = ACTIONS(2979), - [anon_sym_template] = ACTIONS(2979), - [anon_sym_operator] = ACTIONS(2979), - [anon_sym_try] = ACTIONS(2979), - [anon_sym_delete] = ACTIONS(2979), - [anon_sym_throw] = ACTIONS(2979), - [anon_sym_namespace] = ACTIONS(2979), - [anon_sym_static_assert] = ACTIONS(2979), - [anon_sym_concept] = ACTIONS(2979), - [anon_sym_co_return] = ACTIONS(2979), - [anon_sym_co_yield] = ACTIONS(2979), - [anon_sym_R_DQUOTE] = ACTIONS(2981), - [anon_sym_LR_DQUOTE] = ACTIONS(2981), - [anon_sym_uR_DQUOTE] = ACTIONS(2981), - [anon_sym_UR_DQUOTE] = ACTIONS(2981), - [anon_sym_u8R_DQUOTE] = ACTIONS(2981), - [anon_sym_co_await] = ACTIONS(2979), - [anon_sym_new] = ACTIONS(2979), - [anon_sym_requires] = ACTIONS(2979), - [sym_this] = ACTIONS(2979), - }, - [STATE(705)] = { - [sym_identifier] = ACTIONS(2983), - [aux_sym_preproc_include_token1] = ACTIONS(2983), - [aux_sym_preproc_def_token1] = ACTIONS(2983), - [aux_sym_preproc_if_token1] = ACTIONS(2983), - [aux_sym_preproc_if_token2] = ACTIONS(2983), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2983), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2983), - [sym_preproc_directive] = ACTIONS(2983), - [anon_sym_LPAREN2] = ACTIONS(2985), - [anon_sym_BANG] = ACTIONS(2985), - [anon_sym_TILDE] = ACTIONS(2985), - [anon_sym_DASH] = ACTIONS(2983), - [anon_sym_PLUS] = ACTIONS(2983), - [anon_sym_STAR] = ACTIONS(2985), - [anon_sym_AMP_AMP] = ACTIONS(2985), - [anon_sym_AMP] = ACTIONS(2983), - [anon_sym_SEMI] = ACTIONS(2985), - [anon_sym___extension__] = ACTIONS(2983), - [anon_sym_typedef] = ACTIONS(2983), - [anon_sym_virtual] = ACTIONS(2983), - [anon_sym_extern] = ACTIONS(2983), - [anon_sym___attribute__] = ACTIONS(2983), - [anon_sym___attribute] = ACTIONS(2983), - [anon_sym_using] = ACTIONS(2983), - [anon_sym_COLON_COLON] = ACTIONS(2985), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2985), - [anon_sym___declspec] = ACTIONS(2983), - [anon_sym___based] = ACTIONS(2983), - [anon_sym___cdecl] = ACTIONS(2983), - [anon_sym___clrcall] = ACTIONS(2983), - [anon_sym___stdcall] = ACTIONS(2983), - [anon_sym___fastcall] = ACTIONS(2983), - [anon_sym___thiscall] = ACTIONS(2983), - [anon_sym___vectorcall] = ACTIONS(2983), - [anon_sym_LBRACE] = ACTIONS(2985), - [anon_sym_signed] = ACTIONS(2983), - [anon_sym_unsigned] = ACTIONS(2983), - [anon_sym_long] = ACTIONS(2983), - [anon_sym_short] = ACTIONS(2983), - [anon_sym_LBRACK] = ACTIONS(2983), - [anon_sym_static] = ACTIONS(2983), - [anon_sym_register] = ACTIONS(2983), - [anon_sym_inline] = ACTIONS(2983), - [anon_sym___inline] = ACTIONS(2983), - [anon_sym___inline__] = ACTIONS(2983), - [anon_sym___forceinline] = ACTIONS(2983), - [anon_sym_thread_local] = ACTIONS(2983), - [anon_sym___thread] = ACTIONS(2983), - [anon_sym_const] = ACTIONS(2983), - [anon_sym_constexpr] = ACTIONS(2983), - [anon_sym_volatile] = ACTIONS(2983), - [anon_sym_restrict] = ACTIONS(2983), - [anon_sym___restrict__] = ACTIONS(2983), - [anon_sym__Atomic] = ACTIONS(2983), - [anon_sym__Noreturn] = ACTIONS(2983), - [anon_sym_noreturn] = ACTIONS(2983), - [anon_sym__Nonnull] = ACTIONS(2983), - [anon_sym_mutable] = ACTIONS(2983), - [anon_sym_constinit] = ACTIONS(2983), - [anon_sym_consteval] = ACTIONS(2983), - [anon_sym_alignas] = ACTIONS(2983), - [anon_sym__Alignas] = ACTIONS(2983), - [sym_primitive_type] = ACTIONS(2983), - [anon_sym_enum] = ACTIONS(2983), - [anon_sym_class] = ACTIONS(2983), - [anon_sym_struct] = ACTIONS(2983), - [anon_sym_union] = ACTIONS(2983), - [anon_sym_if] = ACTIONS(2983), - [anon_sym_switch] = ACTIONS(2983), - [anon_sym_case] = ACTIONS(2983), - [anon_sym_default] = ACTIONS(2983), - [anon_sym_while] = ACTIONS(2983), - [anon_sym_do] = ACTIONS(2983), - [anon_sym_for] = ACTIONS(2983), - [anon_sym_return] = ACTIONS(2983), - [anon_sym_break] = ACTIONS(2983), - [anon_sym_continue] = ACTIONS(2983), - [anon_sym_goto] = ACTIONS(2983), - [anon_sym___try] = ACTIONS(2983), - [anon_sym___leave] = ACTIONS(2983), - [anon_sym_not] = ACTIONS(2983), - [anon_sym_compl] = ACTIONS(2983), - [anon_sym_DASH_DASH] = ACTIONS(2985), - [anon_sym_PLUS_PLUS] = ACTIONS(2985), - [anon_sym_sizeof] = ACTIONS(2983), - [anon_sym___alignof__] = ACTIONS(2983), - [anon_sym___alignof] = ACTIONS(2983), - [anon_sym__alignof] = ACTIONS(2983), - [anon_sym_alignof] = ACTIONS(2983), - [anon_sym__Alignof] = ACTIONS(2983), - [anon_sym_offsetof] = ACTIONS(2983), - [anon_sym__Generic] = ACTIONS(2983), - [anon_sym_asm] = ACTIONS(2983), - [anon_sym___asm__] = ACTIONS(2983), - [anon_sym___asm] = ACTIONS(2983), - [sym_number_literal] = ACTIONS(2985), - [anon_sym_L_SQUOTE] = ACTIONS(2985), - [anon_sym_u_SQUOTE] = ACTIONS(2985), - [anon_sym_U_SQUOTE] = ACTIONS(2985), - [anon_sym_u8_SQUOTE] = ACTIONS(2985), - [anon_sym_SQUOTE] = ACTIONS(2985), - [anon_sym_L_DQUOTE] = ACTIONS(2985), - [anon_sym_u_DQUOTE] = ACTIONS(2985), - [anon_sym_U_DQUOTE] = ACTIONS(2985), - [anon_sym_u8_DQUOTE] = ACTIONS(2985), - [anon_sym_DQUOTE] = ACTIONS(2985), - [sym_true] = ACTIONS(2983), - [sym_false] = ACTIONS(2983), - [anon_sym_NULL] = ACTIONS(2983), - [anon_sym_nullptr] = ACTIONS(2983), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2983), - [anon_sym_decltype] = ACTIONS(2983), - [anon_sym_explicit] = ACTIONS(2983), - [anon_sym_typename] = ACTIONS(2983), - [anon_sym_template] = ACTIONS(2983), - [anon_sym_operator] = ACTIONS(2983), - [anon_sym_try] = ACTIONS(2983), - [anon_sym_delete] = ACTIONS(2983), - [anon_sym_throw] = ACTIONS(2983), - [anon_sym_namespace] = ACTIONS(2983), - [anon_sym_static_assert] = ACTIONS(2983), - [anon_sym_concept] = ACTIONS(2983), - [anon_sym_co_return] = ACTIONS(2983), - [anon_sym_co_yield] = ACTIONS(2983), - [anon_sym_R_DQUOTE] = ACTIONS(2985), - [anon_sym_LR_DQUOTE] = ACTIONS(2985), - [anon_sym_uR_DQUOTE] = ACTIONS(2985), - [anon_sym_UR_DQUOTE] = ACTIONS(2985), - [anon_sym_u8R_DQUOTE] = ACTIONS(2985), - [anon_sym_co_await] = ACTIONS(2983), - [anon_sym_new] = ACTIONS(2983), - [anon_sym_requires] = ACTIONS(2983), - [sym_this] = ACTIONS(2983), - }, - [STATE(706)] = { - [sym_identifier] = ACTIONS(2893), - [aux_sym_preproc_include_token1] = ACTIONS(2893), - [aux_sym_preproc_def_token1] = ACTIONS(2893), - [aux_sym_preproc_if_token1] = ACTIONS(2893), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2893), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2893), - [sym_preproc_directive] = ACTIONS(2893), - [anon_sym_LPAREN2] = ACTIONS(2895), - [anon_sym_BANG] = ACTIONS(2895), - [anon_sym_TILDE] = ACTIONS(2895), - [anon_sym_DASH] = ACTIONS(2893), - [anon_sym_PLUS] = ACTIONS(2893), - [anon_sym_STAR] = ACTIONS(2895), - [anon_sym_AMP_AMP] = ACTIONS(2895), - [anon_sym_AMP] = ACTIONS(2893), - [anon_sym_SEMI] = ACTIONS(2895), - [anon_sym___extension__] = ACTIONS(2893), - [anon_sym_typedef] = ACTIONS(2893), - [anon_sym_virtual] = ACTIONS(2893), - [anon_sym_extern] = ACTIONS(2893), - [anon_sym___attribute__] = ACTIONS(2893), - [anon_sym___attribute] = ACTIONS(2893), - [anon_sym_using] = ACTIONS(2893), - [anon_sym_COLON_COLON] = ACTIONS(2895), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2895), - [anon_sym___declspec] = ACTIONS(2893), - [anon_sym___based] = ACTIONS(2893), - [anon_sym___cdecl] = ACTIONS(2893), - [anon_sym___clrcall] = ACTIONS(2893), - [anon_sym___stdcall] = ACTIONS(2893), - [anon_sym___fastcall] = ACTIONS(2893), - [anon_sym___thiscall] = ACTIONS(2893), - [anon_sym___vectorcall] = ACTIONS(2893), - [anon_sym_LBRACE] = ACTIONS(2895), - [anon_sym_RBRACE] = ACTIONS(2895), - [anon_sym_signed] = ACTIONS(2893), - [anon_sym_unsigned] = ACTIONS(2893), - [anon_sym_long] = ACTIONS(2893), - [anon_sym_short] = ACTIONS(2893), - [anon_sym_LBRACK] = ACTIONS(2893), - [anon_sym_static] = ACTIONS(2893), - [anon_sym_register] = ACTIONS(2893), - [anon_sym_inline] = ACTIONS(2893), - [anon_sym___inline] = ACTIONS(2893), - [anon_sym___inline__] = ACTIONS(2893), - [anon_sym___forceinline] = ACTIONS(2893), - [anon_sym_thread_local] = ACTIONS(2893), - [anon_sym___thread] = ACTIONS(2893), - [anon_sym_const] = ACTIONS(2893), - [anon_sym_constexpr] = ACTIONS(2893), - [anon_sym_volatile] = ACTIONS(2893), - [anon_sym_restrict] = ACTIONS(2893), - [anon_sym___restrict__] = ACTIONS(2893), - [anon_sym__Atomic] = ACTIONS(2893), - [anon_sym__Noreturn] = ACTIONS(2893), - [anon_sym_noreturn] = ACTIONS(2893), - [anon_sym__Nonnull] = ACTIONS(2893), - [anon_sym_mutable] = ACTIONS(2893), - [anon_sym_constinit] = ACTIONS(2893), - [anon_sym_consteval] = ACTIONS(2893), - [anon_sym_alignas] = ACTIONS(2893), - [anon_sym__Alignas] = ACTIONS(2893), - [sym_primitive_type] = ACTIONS(2893), - [anon_sym_enum] = ACTIONS(2893), - [anon_sym_class] = ACTIONS(2893), - [anon_sym_struct] = ACTIONS(2893), - [anon_sym_union] = ACTIONS(2893), - [anon_sym_if] = ACTIONS(2893), - [anon_sym_switch] = ACTIONS(2893), - [anon_sym_case] = ACTIONS(2893), - [anon_sym_default] = ACTIONS(2893), - [anon_sym_while] = ACTIONS(2893), - [anon_sym_do] = ACTIONS(2893), - [anon_sym_for] = ACTIONS(2893), - [anon_sym_return] = ACTIONS(2893), - [anon_sym_break] = ACTIONS(2893), - [anon_sym_continue] = ACTIONS(2893), - [anon_sym_goto] = ACTIONS(2893), - [anon_sym___try] = ACTIONS(2893), - [anon_sym___leave] = ACTIONS(2893), - [anon_sym_not] = ACTIONS(2893), - [anon_sym_compl] = ACTIONS(2893), - [anon_sym_DASH_DASH] = ACTIONS(2895), - [anon_sym_PLUS_PLUS] = ACTIONS(2895), - [anon_sym_sizeof] = ACTIONS(2893), - [anon_sym___alignof__] = ACTIONS(2893), - [anon_sym___alignof] = ACTIONS(2893), - [anon_sym__alignof] = ACTIONS(2893), - [anon_sym_alignof] = ACTIONS(2893), - [anon_sym__Alignof] = ACTIONS(2893), - [anon_sym_offsetof] = ACTIONS(2893), - [anon_sym__Generic] = ACTIONS(2893), - [anon_sym_asm] = ACTIONS(2893), - [anon_sym___asm__] = ACTIONS(2893), - [anon_sym___asm] = ACTIONS(2893), - [sym_number_literal] = ACTIONS(2895), - [anon_sym_L_SQUOTE] = ACTIONS(2895), - [anon_sym_u_SQUOTE] = ACTIONS(2895), - [anon_sym_U_SQUOTE] = ACTIONS(2895), - [anon_sym_u8_SQUOTE] = ACTIONS(2895), - [anon_sym_SQUOTE] = ACTIONS(2895), - [anon_sym_L_DQUOTE] = ACTIONS(2895), - [anon_sym_u_DQUOTE] = ACTIONS(2895), - [anon_sym_U_DQUOTE] = ACTIONS(2895), - [anon_sym_u8_DQUOTE] = ACTIONS(2895), - [anon_sym_DQUOTE] = ACTIONS(2895), - [sym_true] = ACTIONS(2893), - [sym_false] = ACTIONS(2893), - [anon_sym_NULL] = ACTIONS(2893), - [anon_sym_nullptr] = ACTIONS(2893), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2893), - [anon_sym_decltype] = ACTIONS(2893), - [anon_sym_explicit] = ACTIONS(2893), - [anon_sym_typename] = ACTIONS(2893), - [anon_sym_template] = ACTIONS(2893), - [anon_sym_operator] = ACTIONS(2893), - [anon_sym_try] = ACTIONS(2893), - [anon_sym_delete] = ACTIONS(2893), - [anon_sym_throw] = ACTIONS(2893), - [anon_sym_namespace] = ACTIONS(2893), - [anon_sym_static_assert] = ACTIONS(2893), - [anon_sym_concept] = ACTIONS(2893), - [anon_sym_co_return] = ACTIONS(2893), - [anon_sym_co_yield] = ACTIONS(2893), - [anon_sym_R_DQUOTE] = ACTIONS(2895), - [anon_sym_LR_DQUOTE] = ACTIONS(2895), - [anon_sym_uR_DQUOTE] = ACTIONS(2895), - [anon_sym_UR_DQUOTE] = ACTIONS(2895), - [anon_sym_u8R_DQUOTE] = ACTIONS(2895), - [anon_sym_co_await] = ACTIONS(2893), - [anon_sym_new] = ACTIONS(2893), - [anon_sym_requires] = ACTIONS(2893), - [sym_this] = ACTIONS(2893), - }, - [STATE(707)] = { - [sym_identifier] = ACTIONS(2990), - [aux_sym_preproc_include_token1] = ACTIONS(2990), - [aux_sym_preproc_def_token1] = ACTIONS(2990), - [aux_sym_preproc_if_token1] = ACTIONS(2990), - [aux_sym_preproc_if_token2] = ACTIONS(2990), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2990), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2990), - [sym_preproc_directive] = ACTIONS(2990), - [anon_sym_LPAREN2] = ACTIONS(2992), - [anon_sym_BANG] = ACTIONS(2992), - [anon_sym_TILDE] = ACTIONS(2992), - [anon_sym_DASH] = ACTIONS(2990), - [anon_sym_PLUS] = ACTIONS(2990), - [anon_sym_STAR] = ACTIONS(2992), - [anon_sym_AMP_AMP] = ACTIONS(2992), - [anon_sym_AMP] = ACTIONS(2990), - [anon_sym_SEMI] = ACTIONS(2992), - [anon_sym___extension__] = ACTIONS(2990), - [anon_sym_typedef] = ACTIONS(2990), - [anon_sym_virtual] = ACTIONS(2990), - [anon_sym_extern] = ACTIONS(2990), - [anon_sym___attribute__] = ACTIONS(2990), - [anon_sym___attribute] = ACTIONS(2990), - [anon_sym_using] = ACTIONS(2990), - [anon_sym_COLON_COLON] = ACTIONS(2992), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2992), - [anon_sym___declspec] = ACTIONS(2990), - [anon_sym___based] = ACTIONS(2990), - [anon_sym___cdecl] = ACTIONS(2990), - [anon_sym___clrcall] = ACTIONS(2990), - [anon_sym___stdcall] = ACTIONS(2990), - [anon_sym___fastcall] = ACTIONS(2990), - [anon_sym___thiscall] = ACTIONS(2990), - [anon_sym___vectorcall] = ACTIONS(2990), - [anon_sym_LBRACE] = ACTIONS(2992), - [anon_sym_signed] = ACTIONS(2990), - [anon_sym_unsigned] = ACTIONS(2990), - [anon_sym_long] = ACTIONS(2990), - [anon_sym_short] = ACTIONS(2990), - [anon_sym_LBRACK] = ACTIONS(2990), - [anon_sym_static] = ACTIONS(2990), - [anon_sym_register] = ACTIONS(2990), - [anon_sym_inline] = ACTIONS(2990), - [anon_sym___inline] = ACTIONS(2990), - [anon_sym___inline__] = ACTIONS(2990), - [anon_sym___forceinline] = ACTIONS(2990), - [anon_sym_thread_local] = ACTIONS(2990), - [anon_sym___thread] = ACTIONS(2990), - [anon_sym_const] = ACTIONS(2990), - [anon_sym_constexpr] = ACTIONS(2990), - [anon_sym_volatile] = ACTIONS(2990), - [anon_sym_restrict] = ACTIONS(2990), - [anon_sym___restrict__] = ACTIONS(2990), - [anon_sym__Atomic] = ACTIONS(2990), - [anon_sym__Noreturn] = ACTIONS(2990), - [anon_sym_noreturn] = ACTIONS(2990), - [anon_sym__Nonnull] = ACTIONS(2990), - [anon_sym_mutable] = ACTIONS(2990), - [anon_sym_constinit] = ACTIONS(2990), - [anon_sym_consteval] = ACTIONS(2990), - [anon_sym_alignas] = ACTIONS(2990), - [anon_sym__Alignas] = ACTIONS(2990), - [sym_primitive_type] = ACTIONS(2990), - [anon_sym_enum] = ACTIONS(2990), - [anon_sym_class] = ACTIONS(2990), - [anon_sym_struct] = ACTIONS(2990), - [anon_sym_union] = ACTIONS(2990), - [anon_sym_if] = ACTIONS(2990), - [anon_sym_switch] = ACTIONS(2990), - [anon_sym_case] = ACTIONS(2990), - [anon_sym_default] = ACTIONS(2990), - [anon_sym_while] = ACTIONS(2990), - [anon_sym_do] = ACTIONS(2990), - [anon_sym_for] = ACTIONS(2990), - [anon_sym_return] = ACTIONS(2990), - [anon_sym_break] = ACTIONS(2990), - [anon_sym_continue] = ACTIONS(2990), - [anon_sym_goto] = ACTIONS(2990), - [anon_sym___try] = ACTIONS(2990), - [anon_sym___leave] = ACTIONS(2990), - [anon_sym_not] = ACTIONS(2990), - [anon_sym_compl] = ACTIONS(2990), - [anon_sym_DASH_DASH] = ACTIONS(2992), - [anon_sym_PLUS_PLUS] = ACTIONS(2992), - [anon_sym_sizeof] = ACTIONS(2990), - [anon_sym___alignof__] = ACTIONS(2990), - [anon_sym___alignof] = ACTIONS(2990), - [anon_sym__alignof] = ACTIONS(2990), - [anon_sym_alignof] = ACTIONS(2990), - [anon_sym__Alignof] = ACTIONS(2990), - [anon_sym_offsetof] = ACTIONS(2990), - [anon_sym__Generic] = ACTIONS(2990), - [anon_sym_asm] = ACTIONS(2990), - [anon_sym___asm__] = ACTIONS(2990), - [anon_sym___asm] = ACTIONS(2990), - [sym_number_literal] = ACTIONS(2992), - [anon_sym_L_SQUOTE] = ACTIONS(2992), - [anon_sym_u_SQUOTE] = ACTIONS(2992), - [anon_sym_U_SQUOTE] = ACTIONS(2992), - [anon_sym_u8_SQUOTE] = ACTIONS(2992), - [anon_sym_SQUOTE] = ACTIONS(2992), - [anon_sym_L_DQUOTE] = ACTIONS(2992), - [anon_sym_u_DQUOTE] = ACTIONS(2992), - [anon_sym_U_DQUOTE] = ACTIONS(2992), - [anon_sym_u8_DQUOTE] = ACTIONS(2992), - [anon_sym_DQUOTE] = ACTIONS(2992), - [sym_true] = ACTIONS(2990), - [sym_false] = ACTIONS(2990), - [anon_sym_NULL] = ACTIONS(2990), - [anon_sym_nullptr] = ACTIONS(2990), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2990), - [anon_sym_decltype] = ACTIONS(2990), - [anon_sym_explicit] = ACTIONS(2990), - [anon_sym_typename] = ACTIONS(2990), - [anon_sym_template] = ACTIONS(2990), - [anon_sym_operator] = ACTIONS(2990), - [anon_sym_try] = ACTIONS(2990), - [anon_sym_delete] = ACTIONS(2990), - [anon_sym_throw] = ACTIONS(2990), - [anon_sym_namespace] = ACTIONS(2990), - [anon_sym_static_assert] = ACTIONS(2990), - [anon_sym_concept] = ACTIONS(2990), - [anon_sym_co_return] = ACTIONS(2990), - [anon_sym_co_yield] = ACTIONS(2990), - [anon_sym_R_DQUOTE] = ACTIONS(2992), - [anon_sym_LR_DQUOTE] = ACTIONS(2992), - [anon_sym_uR_DQUOTE] = ACTIONS(2992), - [anon_sym_UR_DQUOTE] = ACTIONS(2992), - [anon_sym_u8R_DQUOTE] = ACTIONS(2992), - [anon_sym_co_await] = ACTIONS(2990), - [anon_sym_new] = ACTIONS(2990), - [anon_sym_requires] = ACTIONS(2990), - [sym_this] = ACTIONS(2990), - }, - [STATE(708)] = { - [sym_identifier] = ACTIONS(2994), - [aux_sym_preproc_include_token1] = ACTIONS(2994), - [aux_sym_preproc_def_token1] = ACTIONS(2994), - [aux_sym_preproc_if_token1] = ACTIONS(2994), - [aux_sym_preproc_if_token2] = ACTIONS(2994), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2994), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2994), - [sym_preproc_directive] = ACTIONS(2994), - [anon_sym_LPAREN2] = ACTIONS(2996), - [anon_sym_BANG] = ACTIONS(2996), - [anon_sym_TILDE] = ACTIONS(2996), - [anon_sym_DASH] = ACTIONS(2994), - [anon_sym_PLUS] = ACTIONS(2994), - [anon_sym_STAR] = ACTIONS(2996), - [anon_sym_AMP_AMP] = ACTIONS(2996), - [anon_sym_AMP] = ACTIONS(2994), - [anon_sym_SEMI] = ACTIONS(2996), - [anon_sym___extension__] = ACTIONS(2994), - [anon_sym_typedef] = ACTIONS(2994), - [anon_sym_virtual] = ACTIONS(2994), - [anon_sym_extern] = ACTIONS(2994), - [anon_sym___attribute__] = ACTIONS(2994), - [anon_sym___attribute] = ACTIONS(2994), - [anon_sym_using] = ACTIONS(2994), - [anon_sym_COLON_COLON] = ACTIONS(2996), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2996), - [anon_sym___declspec] = ACTIONS(2994), - [anon_sym___based] = ACTIONS(2994), - [anon_sym___cdecl] = ACTIONS(2994), - [anon_sym___clrcall] = ACTIONS(2994), - [anon_sym___stdcall] = ACTIONS(2994), - [anon_sym___fastcall] = ACTIONS(2994), - [anon_sym___thiscall] = ACTIONS(2994), - [anon_sym___vectorcall] = ACTIONS(2994), - [anon_sym_LBRACE] = ACTIONS(2996), - [anon_sym_signed] = ACTIONS(2994), - [anon_sym_unsigned] = ACTIONS(2994), - [anon_sym_long] = ACTIONS(2994), - [anon_sym_short] = ACTIONS(2994), - [anon_sym_LBRACK] = ACTIONS(2994), - [anon_sym_static] = ACTIONS(2994), - [anon_sym_register] = ACTIONS(2994), - [anon_sym_inline] = ACTIONS(2994), - [anon_sym___inline] = ACTIONS(2994), - [anon_sym___inline__] = ACTIONS(2994), - [anon_sym___forceinline] = ACTIONS(2994), - [anon_sym_thread_local] = ACTIONS(2994), - [anon_sym___thread] = ACTIONS(2994), - [anon_sym_const] = ACTIONS(2994), - [anon_sym_constexpr] = ACTIONS(2994), - [anon_sym_volatile] = ACTIONS(2994), - [anon_sym_restrict] = ACTIONS(2994), - [anon_sym___restrict__] = ACTIONS(2994), - [anon_sym__Atomic] = ACTIONS(2994), - [anon_sym__Noreturn] = ACTIONS(2994), - [anon_sym_noreturn] = ACTIONS(2994), - [anon_sym__Nonnull] = ACTIONS(2994), - [anon_sym_mutable] = ACTIONS(2994), - [anon_sym_constinit] = ACTIONS(2994), - [anon_sym_consteval] = ACTIONS(2994), - [anon_sym_alignas] = ACTIONS(2994), - [anon_sym__Alignas] = ACTIONS(2994), - [sym_primitive_type] = ACTIONS(2994), - [anon_sym_enum] = ACTIONS(2994), - [anon_sym_class] = ACTIONS(2994), - [anon_sym_struct] = ACTIONS(2994), - [anon_sym_union] = ACTIONS(2994), - [anon_sym_if] = ACTIONS(2994), - [anon_sym_switch] = ACTIONS(2994), - [anon_sym_case] = ACTIONS(2994), - [anon_sym_default] = ACTIONS(2994), - [anon_sym_while] = ACTIONS(2994), - [anon_sym_do] = ACTIONS(2994), - [anon_sym_for] = ACTIONS(2994), - [anon_sym_return] = ACTIONS(2994), - [anon_sym_break] = ACTIONS(2994), - [anon_sym_continue] = ACTIONS(2994), - [anon_sym_goto] = ACTIONS(2994), - [anon_sym___try] = ACTIONS(2994), - [anon_sym___leave] = ACTIONS(2994), - [anon_sym_not] = ACTIONS(2994), - [anon_sym_compl] = ACTIONS(2994), - [anon_sym_DASH_DASH] = ACTIONS(2996), - [anon_sym_PLUS_PLUS] = ACTIONS(2996), - [anon_sym_sizeof] = ACTIONS(2994), - [anon_sym___alignof__] = ACTIONS(2994), - [anon_sym___alignof] = ACTIONS(2994), - [anon_sym__alignof] = ACTIONS(2994), - [anon_sym_alignof] = ACTIONS(2994), - [anon_sym__Alignof] = ACTIONS(2994), - [anon_sym_offsetof] = ACTIONS(2994), - [anon_sym__Generic] = ACTIONS(2994), - [anon_sym_asm] = ACTIONS(2994), - [anon_sym___asm__] = ACTIONS(2994), - [anon_sym___asm] = ACTIONS(2994), - [sym_number_literal] = ACTIONS(2996), - [anon_sym_L_SQUOTE] = ACTIONS(2996), - [anon_sym_u_SQUOTE] = ACTIONS(2996), - [anon_sym_U_SQUOTE] = ACTIONS(2996), - [anon_sym_u8_SQUOTE] = ACTIONS(2996), - [anon_sym_SQUOTE] = ACTIONS(2996), - [anon_sym_L_DQUOTE] = ACTIONS(2996), - [anon_sym_u_DQUOTE] = ACTIONS(2996), - [anon_sym_U_DQUOTE] = ACTIONS(2996), - [anon_sym_u8_DQUOTE] = ACTIONS(2996), - [anon_sym_DQUOTE] = ACTIONS(2996), - [sym_true] = ACTIONS(2994), - [sym_false] = ACTIONS(2994), - [anon_sym_NULL] = ACTIONS(2994), - [anon_sym_nullptr] = ACTIONS(2994), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2994), - [anon_sym_decltype] = ACTIONS(2994), - [anon_sym_explicit] = ACTIONS(2994), - [anon_sym_typename] = ACTIONS(2994), - [anon_sym_template] = ACTIONS(2994), - [anon_sym_operator] = ACTIONS(2994), - [anon_sym_try] = ACTIONS(2994), - [anon_sym_delete] = ACTIONS(2994), - [anon_sym_throw] = ACTIONS(2994), - [anon_sym_namespace] = ACTIONS(2994), - [anon_sym_static_assert] = ACTIONS(2994), - [anon_sym_concept] = ACTIONS(2994), - [anon_sym_co_return] = ACTIONS(2994), - [anon_sym_co_yield] = ACTIONS(2994), - [anon_sym_R_DQUOTE] = ACTIONS(2996), - [anon_sym_LR_DQUOTE] = ACTIONS(2996), - [anon_sym_uR_DQUOTE] = ACTIONS(2996), - [anon_sym_UR_DQUOTE] = ACTIONS(2996), - [anon_sym_u8R_DQUOTE] = ACTIONS(2996), - [anon_sym_co_await] = ACTIONS(2994), - [anon_sym_new] = ACTIONS(2994), - [anon_sym_requires] = ACTIONS(2994), - [sym_this] = ACTIONS(2994), - }, - [STATE(709)] = { - [sym_identifier] = ACTIONS(2998), - [aux_sym_preproc_include_token1] = ACTIONS(2998), - [aux_sym_preproc_def_token1] = ACTIONS(2998), - [aux_sym_preproc_if_token1] = ACTIONS(2998), - [aux_sym_preproc_if_token2] = ACTIONS(2998), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), - [sym_preproc_directive] = ACTIONS(2998), - [anon_sym_LPAREN2] = ACTIONS(3000), - [anon_sym_BANG] = ACTIONS(3000), - [anon_sym_TILDE] = ACTIONS(3000), - [anon_sym_DASH] = ACTIONS(2998), - [anon_sym_PLUS] = ACTIONS(2998), - [anon_sym_STAR] = ACTIONS(3000), - [anon_sym_AMP_AMP] = ACTIONS(3000), - [anon_sym_AMP] = ACTIONS(2998), - [anon_sym_SEMI] = ACTIONS(3000), - [anon_sym___extension__] = ACTIONS(2998), - [anon_sym_typedef] = ACTIONS(2998), - [anon_sym_virtual] = ACTIONS(2998), - [anon_sym_extern] = ACTIONS(2998), - [anon_sym___attribute__] = ACTIONS(2998), - [anon_sym___attribute] = ACTIONS(2998), - [anon_sym_using] = ACTIONS(2998), - [anon_sym_COLON_COLON] = ACTIONS(3000), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3000), - [anon_sym___declspec] = ACTIONS(2998), - [anon_sym___based] = ACTIONS(2998), - [anon_sym___cdecl] = ACTIONS(2998), - [anon_sym___clrcall] = ACTIONS(2998), - [anon_sym___stdcall] = ACTIONS(2998), - [anon_sym___fastcall] = ACTIONS(2998), - [anon_sym___thiscall] = ACTIONS(2998), - [anon_sym___vectorcall] = ACTIONS(2998), - [anon_sym_LBRACE] = ACTIONS(3000), - [anon_sym_signed] = ACTIONS(2998), - [anon_sym_unsigned] = ACTIONS(2998), - [anon_sym_long] = ACTIONS(2998), - [anon_sym_short] = ACTIONS(2998), - [anon_sym_LBRACK] = ACTIONS(2998), - [anon_sym_static] = ACTIONS(2998), - [anon_sym_register] = ACTIONS(2998), - [anon_sym_inline] = ACTIONS(2998), - [anon_sym___inline] = ACTIONS(2998), - [anon_sym___inline__] = ACTIONS(2998), - [anon_sym___forceinline] = ACTIONS(2998), - [anon_sym_thread_local] = ACTIONS(2998), - [anon_sym___thread] = ACTIONS(2998), - [anon_sym_const] = ACTIONS(2998), - [anon_sym_constexpr] = ACTIONS(2998), - [anon_sym_volatile] = ACTIONS(2998), - [anon_sym_restrict] = ACTIONS(2998), - [anon_sym___restrict__] = ACTIONS(2998), - [anon_sym__Atomic] = ACTIONS(2998), - [anon_sym__Noreturn] = ACTIONS(2998), - [anon_sym_noreturn] = ACTIONS(2998), - [anon_sym__Nonnull] = ACTIONS(2998), - [anon_sym_mutable] = ACTIONS(2998), - [anon_sym_constinit] = ACTIONS(2998), - [anon_sym_consteval] = ACTIONS(2998), - [anon_sym_alignas] = ACTIONS(2998), - [anon_sym__Alignas] = ACTIONS(2998), - [sym_primitive_type] = ACTIONS(2998), - [anon_sym_enum] = ACTIONS(2998), - [anon_sym_class] = ACTIONS(2998), - [anon_sym_struct] = ACTIONS(2998), - [anon_sym_union] = ACTIONS(2998), - [anon_sym_if] = ACTIONS(2998), - [anon_sym_switch] = ACTIONS(2998), - [anon_sym_case] = ACTIONS(2998), - [anon_sym_default] = ACTIONS(2998), - [anon_sym_while] = ACTIONS(2998), - [anon_sym_do] = ACTIONS(2998), - [anon_sym_for] = ACTIONS(2998), - [anon_sym_return] = ACTIONS(2998), - [anon_sym_break] = ACTIONS(2998), - [anon_sym_continue] = ACTIONS(2998), - [anon_sym_goto] = ACTIONS(2998), - [anon_sym___try] = ACTIONS(2998), - [anon_sym___leave] = ACTIONS(2998), - [anon_sym_not] = ACTIONS(2998), - [anon_sym_compl] = ACTIONS(2998), - [anon_sym_DASH_DASH] = ACTIONS(3000), - [anon_sym_PLUS_PLUS] = ACTIONS(3000), - [anon_sym_sizeof] = ACTIONS(2998), - [anon_sym___alignof__] = ACTIONS(2998), - [anon_sym___alignof] = ACTIONS(2998), - [anon_sym__alignof] = ACTIONS(2998), - [anon_sym_alignof] = ACTIONS(2998), - [anon_sym__Alignof] = ACTIONS(2998), - [anon_sym_offsetof] = ACTIONS(2998), - [anon_sym__Generic] = ACTIONS(2998), - [anon_sym_asm] = ACTIONS(2998), - [anon_sym___asm__] = ACTIONS(2998), - [anon_sym___asm] = ACTIONS(2998), - [sym_number_literal] = ACTIONS(3000), - [anon_sym_L_SQUOTE] = ACTIONS(3000), - [anon_sym_u_SQUOTE] = ACTIONS(3000), - [anon_sym_U_SQUOTE] = ACTIONS(3000), - [anon_sym_u8_SQUOTE] = ACTIONS(3000), - [anon_sym_SQUOTE] = ACTIONS(3000), - [anon_sym_L_DQUOTE] = ACTIONS(3000), - [anon_sym_u_DQUOTE] = ACTIONS(3000), - [anon_sym_U_DQUOTE] = ACTIONS(3000), - [anon_sym_u8_DQUOTE] = ACTIONS(3000), - [anon_sym_DQUOTE] = ACTIONS(3000), - [sym_true] = ACTIONS(2998), - [sym_false] = ACTIONS(2998), - [anon_sym_NULL] = ACTIONS(2998), - [anon_sym_nullptr] = ACTIONS(2998), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2998), - [anon_sym_decltype] = ACTIONS(2998), - [anon_sym_explicit] = ACTIONS(2998), - [anon_sym_typename] = ACTIONS(2998), - [anon_sym_template] = ACTIONS(2998), - [anon_sym_operator] = ACTIONS(2998), - [anon_sym_try] = ACTIONS(2998), - [anon_sym_delete] = ACTIONS(2998), - [anon_sym_throw] = ACTIONS(2998), - [anon_sym_namespace] = ACTIONS(2998), - [anon_sym_static_assert] = ACTIONS(2998), - [anon_sym_concept] = ACTIONS(2998), - [anon_sym_co_return] = ACTIONS(2998), - [anon_sym_co_yield] = ACTIONS(2998), - [anon_sym_R_DQUOTE] = ACTIONS(3000), - [anon_sym_LR_DQUOTE] = ACTIONS(3000), - [anon_sym_uR_DQUOTE] = ACTIONS(3000), - [anon_sym_UR_DQUOTE] = ACTIONS(3000), - [anon_sym_u8R_DQUOTE] = ACTIONS(3000), - [anon_sym_co_await] = ACTIONS(2998), - [anon_sym_new] = ACTIONS(2998), - [anon_sym_requires] = ACTIONS(2998), - [sym_this] = ACTIONS(2998), - }, - [STATE(710)] = { - [sym_identifier] = ACTIONS(3002), - [aux_sym_preproc_include_token1] = ACTIONS(3002), - [aux_sym_preproc_def_token1] = ACTIONS(3002), - [aux_sym_preproc_if_token1] = ACTIONS(3002), - [aux_sym_preproc_if_token2] = ACTIONS(3002), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3002), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3002), - [sym_preproc_directive] = ACTIONS(3002), - [anon_sym_LPAREN2] = ACTIONS(3004), - [anon_sym_BANG] = ACTIONS(3004), - [anon_sym_TILDE] = ACTIONS(3004), - [anon_sym_DASH] = ACTIONS(3002), - [anon_sym_PLUS] = ACTIONS(3002), - [anon_sym_STAR] = ACTIONS(3004), - [anon_sym_AMP_AMP] = ACTIONS(3004), - [anon_sym_AMP] = ACTIONS(3002), - [anon_sym_SEMI] = ACTIONS(3004), - [anon_sym___extension__] = ACTIONS(3002), - [anon_sym_typedef] = ACTIONS(3002), - [anon_sym_virtual] = ACTIONS(3002), - [anon_sym_extern] = ACTIONS(3002), - [anon_sym___attribute__] = ACTIONS(3002), - [anon_sym___attribute] = ACTIONS(3002), - [anon_sym_using] = ACTIONS(3002), - [anon_sym_COLON_COLON] = ACTIONS(3004), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3004), - [anon_sym___declspec] = ACTIONS(3002), - [anon_sym___based] = ACTIONS(3002), - [anon_sym___cdecl] = ACTIONS(3002), - [anon_sym___clrcall] = ACTIONS(3002), - [anon_sym___stdcall] = ACTIONS(3002), - [anon_sym___fastcall] = ACTIONS(3002), - [anon_sym___thiscall] = ACTIONS(3002), - [anon_sym___vectorcall] = ACTIONS(3002), - [anon_sym_LBRACE] = ACTIONS(3004), - [anon_sym_signed] = ACTIONS(3002), - [anon_sym_unsigned] = ACTIONS(3002), - [anon_sym_long] = ACTIONS(3002), - [anon_sym_short] = ACTIONS(3002), - [anon_sym_LBRACK] = ACTIONS(3002), - [anon_sym_static] = ACTIONS(3002), - [anon_sym_register] = ACTIONS(3002), - [anon_sym_inline] = ACTIONS(3002), - [anon_sym___inline] = ACTIONS(3002), - [anon_sym___inline__] = ACTIONS(3002), - [anon_sym___forceinline] = ACTIONS(3002), - [anon_sym_thread_local] = ACTIONS(3002), - [anon_sym___thread] = ACTIONS(3002), - [anon_sym_const] = ACTIONS(3002), - [anon_sym_constexpr] = ACTIONS(3002), - [anon_sym_volatile] = ACTIONS(3002), - [anon_sym_restrict] = ACTIONS(3002), - [anon_sym___restrict__] = ACTIONS(3002), - [anon_sym__Atomic] = ACTIONS(3002), - [anon_sym__Noreturn] = ACTIONS(3002), - [anon_sym_noreturn] = ACTIONS(3002), - [anon_sym__Nonnull] = ACTIONS(3002), - [anon_sym_mutable] = ACTIONS(3002), - [anon_sym_constinit] = ACTIONS(3002), - [anon_sym_consteval] = ACTIONS(3002), - [anon_sym_alignas] = ACTIONS(3002), - [anon_sym__Alignas] = ACTIONS(3002), - [sym_primitive_type] = ACTIONS(3002), - [anon_sym_enum] = ACTIONS(3002), - [anon_sym_class] = ACTIONS(3002), - [anon_sym_struct] = ACTIONS(3002), - [anon_sym_union] = ACTIONS(3002), - [anon_sym_if] = ACTIONS(3002), - [anon_sym_switch] = ACTIONS(3002), - [anon_sym_case] = ACTIONS(3002), - [anon_sym_default] = ACTIONS(3002), - [anon_sym_while] = ACTIONS(3002), - [anon_sym_do] = ACTIONS(3002), - [anon_sym_for] = ACTIONS(3002), - [anon_sym_return] = ACTIONS(3002), - [anon_sym_break] = ACTIONS(3002), - [anon_sym_continue] = ACTIONS(3002), - [anon_sym_goto] = ACTIONS(3002), - [anon_sym___try] = ACTIONS(3002), - [anon_sym___leave] = ACTIONS(3002), - [anon_sym_not] = ACTIONS(3002), - [anon_sym_compl] = ACTIONS(3002), - [anon_sym_DASH_DASH] = ACTIONS(3004), - [anon_sym_PLUS_PLUS] = ACTIONS(3004), - [anon_sym_sizeof] = ACTIONS(3002), - [anon_sym___alignof__] = ACTIONS(3002), - [anon_sym___alignof] = ACTIONS(3002), - [anon_sym__alignof] = ACTIONS(3002), - [anon_sym_alignof] = ACTIONS(3002), - [anon_sym__Alignof] = ACTIONS(3002), - [anon_sym_offsetof] = ACTIONS(3002), - [anon_sym__Generic] = ACTIONS(3002), - [anon_sym_asm] = ACTIONS(3002), - [anon_sym___asm__] = ACTIONS(3002), - [anon_sym___asm] = ACTIONS(3002), - [sym_number_literal] = ACTIONS(3004), - [anon_sym_L_SQUOTE] = ACTIONS(3004), - [anon_sym_u_SQUOTE] = ACTIONS(3004), - [anon_sym_U_SQUOTE] = ACTIONS(3004), - [anon_sym_u8_SQUOTE] = ACTIONS(3004), - [anon_sym_SQUOTE] = ACTIONS(3004), - [anon_sym_L_DQUOTE] = ACTIONS(3004), - [anon_sym_u_DQUOTE] = ACTIONS(3004), - [anon_sym_U_DQUOTE] = ACTIONS(3004), - [anon_sym_u8_DQUOTE] = ACTIONS(3004), - [anon_sym_DQUOTE] = ACTIONS(3004), - [sym_true] = ACTIONS(3002), - [sym_false] = ACTIONS(3002), - [anon_sym_NULL] = ACTIONS(3002), - [anon_sym_nullptr] = ACTIONS(3002), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3002), - [anon_sym_decltype] = ACTIONS(3002), - [anon_sym_explicit] = ACTIONS(3002), - [anon_sym_typename] = ACTIONS(3002), - [anon_sym_template] = ACTIONS(3002), - [anon_sym_operator] = ACTIONS(3002), - [anon_sym_try] = ACTIONS(3002), - [anon_sym_delete] = ACTIONS(3002), - [anon_sym_throw] = ACTIONS(3002), - [anon_sym_namespace] = ACTIONS(3002), - [anon_sym_static_assert] = ACTIONS(3002), - [anon_sym_concept] = ACTIONS(3002), - [anon_sym_co_return] = ACTIONS(3002), - [anon_sym_co_yield] = ACTIONS(3002), - [anon_sym_R_DQUOTE] = ACTIONS(3004), - [anon_sym_LR_DQUOTE] = ACTIONS(3004), - [anon_sym_uR_DQUOTE] = ACTIONS(3004), - [anon_sym_UR_DQUOTE] = ACTIONS(3004), - [anon_sym_u8R_DQUOTE] = ACTIONS(3004), - [anon_sym_co_await] = ACTIONS(3002), - [anon_sym_new] = ACTIONS(3002), - [anon_sym_requires] = ACTIONS(3002), - [sym_this] = ACTIONS(3002), - }, - [STATE(711)] = { - [sym_identifier] = ACTIONS(2793), - [aux_sym_preproc_include_token1] = ACTIONS(2793), - [aux_sym_preproc_def_token1] = ACTIONS(2793), - [aux_sym_preproc_if_token1] = ACTIONS(2793), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2793), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2793), - [sym_preproc_directive] = ACTIONS(2793), - [anon_sym_LPAREN2] = ACTIONS(2795), - [anon_sym_BANG] = ACTIONS(2795), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2793), - [anon_sym_PLUS] = ACTIONS(2793), - [anon_sym_STAR] = ACTIONS(2795), - [anon_sym_AMP_AMP] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2793), - [anon_sym_SEMI] = ACTIONS(2795), - [anon_sym___extension__] = ACTIONS(2793), - [anon_sym_typedef] = ACTIONS(2793), - [anon_sym_virtual] = ACTIONS(2793), - [anon_sym_extern] = ACTIONS(2793), - [anon_sym___attribute__] = ACTIONS(2793), - [anon_sym___attribute] = ACTIONS(2793), - [anon_sym_using] = ACTIONS(2793), - [anon_sym_COLON_COLON] = ACTIONS(2795), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2795), - [anon_sym___declspec] = ACTIONS(2793), - [anon_sym___based] = ACTIONS(2793), - [anon_sym___cdecl] = ACTIONS(2793), - [anon_sym___clrcall] = ACTIONS(2793), - [anon_sym___stdcall] = ACTIONS(2793), - [anon_sym___fastcall] = ACTIONS(2793), - [anon_sym___thiscall] = ACTIONS(2793), - [anon_sym___vectorcall] = ACTIONS(2793), - [anon_sym_LBRACE] = ACTIONS(2795), - [anon_sym_RBRACE] = ACTIONS(2795), - [anon_sym_signed] = ACTIONS(2793), - [anon_sym_unsigned] = ACTIONS(2793), - [anon_sym_long] = ACTIONS(2793), - [anon_sym_short] = ACTIONS(2793), - [anon_sym_LBRACK] = ACTIONS(2793), - [anon_sym_static] = ACTIONS(2793), - [anon_sym_register] = ACTIONS(2793), - [anon_sym_inline] = ACTIONS(2793), - [anon_sym___inline] = ACTIONS(2793), - [anon_sym___inline__] = ACTIONS(2793), - [anon_sym___forceinline] = ACTIONS(2793), - [anon_sym_thread_local] = ACTIONS(2793), - [anon_sym___thread] = ACTIONS(2793), - [anon_sym_const] = ACTIONS(2793), - [anon_sym_constexpr] = ACTIONS(2793), - [anon_sym_volatile] = ACTIONS(2793), - [anon_sym_restrict] = ACTIONS(2793), - [anon_sym___restrict__] = ACTIONS(2793), - [anon_sym__Atomic] = ACTIONS(2793), - [anon_sym__Noreturn] = ACTIONS(2793), - [anon_sym_noreturn] = ACTIONS(2793), - [anon_sym__Nonnull] = ACTIONS(2793), - [anon_sym_mutable] = ACTIONS(2793), - [anon_sym_constinit] = ACTIONS(2793), - [anon_sym_consteval] = ACTIONS(2793), - [anon_sym_alignas] = ACTIONS(2793), - [anon_sym__Alignas] = ACTIONS(2793), - [sym_primitive_type] = ACTIONS(2793), - [anon_sym_enum] = ACTIONS(2793), - [anon_sym_class] = ACTIONS(2793), - [anon_sym_struct] = ACTIONS(2793), - [anon_sym_union] = ACTIONS(2793), - [anon_sym_if] = ACTIONS(2793), - [anon_sym_switch] = ACTIONS(2793), - [anon_sym_case] = ACTIONS(2793), - [anon_sym_default] = ACTIONS(2793), - [anon_sym_while] = ACTIONS(2793), - [anon_sym_do] = ACTIONS(2793), - [anon_sym_for] = ACTIONS(2793), - [anon_sym_return] = ACTIONS(2793), - [anon_sym_break] = ACTIONS(2793), - [anon_sym_continue] = ACTIONS(2793), - [anon_sym_goto] = ACTIONS(2793), - [anon_sym___try] = ACTIONS(2793), - [anon_sym___leave] = ACTIONS(2793), - [anon_sym_not] = ACTIONS(2793), - [anon_sym_compl] = ACTIONS(2793), - [anon_sym_DASH_DASH] = ACTIONS(2795), - [anon_sym_PLUS_PLUS] = ACTIONS(2795), - [anon_sym_sizeof] = ACTIONS(2793), - [anon_sym___alignof__] = ACTIONS(2793), - [anon_sym___alignof] = ACTIONS(2793), - [anon_sym__alignof] = ACTIONS(2793), - [anon_sym_alignof] = ACTIONS(2793), - [anon_sym__Alignof] = ACTIONS(2793), - [anon_sym_offsetof] = ACTIONS(2793), - [anon_sym__Generic] = ACTIONS(2793), - [anon_sym_asm] = ACTIONS(2793), - [anon_sym___asm__] = ACTIONS(2793), - [anon_sym___asm] = ACTIONS(2793), - [sym_number_literal] = ACTIONS(2795), - [anon_sym_L_SQUOTE] = ACTIONS(2795), - [anon_sym_u_SQUOTE] = ACTIONS(2795), - [anon_sym_U_SQUOTE] = ACTIONS(2795), - [anon_sym_u8_SQUOTE] = ACTIONS(2795), - [anon_sym_SQUOTE] = ACTIONS(2795), - [anon_sym_L_DQUOTE] = ACTIONS(2795), - [anon_sym_u_DQUOTE] = ACTIONS(2795), - [anon_sym_U_DQUOTE] = ACTIONS(2795), - [anon_sym_u8_DQUOTE] = ACTIONS(2795), - [anon_sym_DQUOTE] = ACTIONS(2795), - [sym_true] = ACTIONS(2793), - [sym_false] = ACTIONS(2793), - [anon_sym_NULL] = ACTIONS(2793), - [anon_sym_nullptr] = ACTIONS(2793), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2793), - [anon_sym_decltype] = ACTIONS(2793), - [anon_sym_explicit] = ACTIONS(2793), - [anon_sym_typename] = ACTIONS(2793), - [anon_sym_template] = ACTIONS(2793), - [anon_sym_operator] = ACTIONS(2793), - [anon_sym_try] = ACTIONS(2793), - [anon_sym_delete] = ACTIONS(2793), - [anon_sym_throw] = ACTIONS(2793), - [anon_sym_namespace] = ACTIONS(2793), - [anon_sym_static_assert] = ACTIONS(2793), - [anon_sym_concept] = ACTIONS(2793), - [anon_sym_co_return] = ACTIONS(2793), - [anon_sym_co_yield] = ACTIONS(2793), - [anon_sym_R_DQUOTE] = ACTIONS(2795), - [anon_sym_LR_DQUOTE] = ACTIONS(2795), - [anon_sym_uR_DQUOTE] = ACTIONS(2795), - [anon_sym_UR_DQUOTE] = ACTIONS(2795), - [anon_sym_u8R_DQUOTE] = ACTIONS(2795), - [anon_sym_co_await] = ACTIONS(2793), - [anon_sym_new] = ACTIONS(2793), - [anon_sym_requires] = ACTIONS(2793), - [sym_this] = ACTIONS(2793), - }, - [STATE(712)] = { - [sym_identifier] = ACTIONS(2913), - [aux_sym_preproc_include_token1] = ACTIONS(2913), - [aux_sym_preproc_def_token1] = ACTIONS(2913), - [aux_sym_preproc_if_token1] = ACTIONS(2913), - [aux_sym_preproc_if_token2] = ACTIONS(2913), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2913), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2913), - [sym_preproc_directive] = ACTIONS(2913), - [anon_sym_LPAREN2] = ACTIONS(2915), - [anon_sym_BANG] = ACTIONS(2915), - [anon_sym_TILDE] = ACTIONS(2915), - [anon_sym_DASH] = ACTIONS(2913), - [anon_sym_PLUS] = ACTIONS(2913), - [anon_sym_STAR] = ACTIONS(2915), - [anon_sym_AMP_AMP] = ACTIONS(2915), - [anon_sym_AMP] = ACTIONS(2913), - [anon_sym_SEMI] = ACTIONS(2915), - [anon_sym___extension__] = ACTIONS(2913), - [anon_sym_typedef] = ACTIONS(2913), - [anon_sym_virtual] = ACTIONS(2913), - [anon_sym_extern] = ACTIONS(2913), - [anon_sym___attribute__] = ACTIONS(2913), - [anon_sym___attribute] = ACTIONS(2913), - [anon_sym_using] = ACTIONS(2913), - [anon_sym_COLON_COLON] = ACTIONS(2915), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2915), - [anon_sym___declspec] = ACTIONS(2913), - [anon_sym___based] = ACTIONS(2913), - [anon_sym___cdecl] = ACTIONS(2913), - [anon_sym___clrcall] = ACTIONS(2913), - [anon_sym___stdcall] = ACTIONS(2913), - [anon_sym___fastcall] = ACTIONS(2913), - [anon_sym___thiscall] = ACTIONS(2913), - [anon_sym___vectorcall] = ACTIONS(2913), - [anon_sym_LBRACE] = ACTIONS(2915), - [anon_sym_signed] = ACTIONS(2913), - [anon_sym_unsigned] = ACTIONS(2913), - [anon_sym_long] = ACTIONS(2913), - [anon_sym_short] = ACTIONS(2913), - [anon_sym_LBRACK] = ACTIONS(2913), - [anon_sym_static] = ACTIONS(2913), - [anon_sym_register] = ACTIONS(2913), - [anon_sym_inline] = ACTIONS(2913), - [anon_sym___inline] = ACTIONS(2913), - [anon_sym___inline__] = ACTIONS(2913), - [anon_sym___forceinline] = ACTIONS(2913), - [anon_sym_thread_local] = ACTIONS(2913), - [anon_sym___thread] = ACTIONS(2913), - [anon_sym_const] = ACTIONS(2913), - [anon_sym_constexpr] = ACTIONS(2913), - [anon_sym_volatile] = ACTIONS(2913), - [anon_sym_restrict] = ACTIONS(2913), - [anon_sym___restrict__] = ACTIONS(2913), - [anon_sym__Atomic] = ACTIONS(2913), - [anon_sym__Noreturn] = ACTIONS(2913), - [anon_sym_noreturn] = ACTIONS(2913), - [anon_sym__Nonnull] = ACTIONS(2913), - [anon_sym_mutable] = ACTIONS(2913), - [anon_sym_constinit] = ACTIONS(2913), - [anon_sym_consteval] = ACTIONS(2913), - [anon_sym_alignas] = ACTIONS(2913), - [anon_sym__Alignas] = ACTIONS(2913), - [sym_primitive_type] = ACTIONS(2913), - [anon_sym_enum] = ACTIONS(2913), - [anon_sym_class] = ACTIONS(2913), - [anon_sym_struct] = ACTIONS(2913), - [anon_sym_union] = ACTIONS(2913), - [anon_sym_if] = ACTIONS(2913), - [anon_sym_switch] = ACTIONS(2913), - [anon_sym_case] = ACTIONS(2913), - [anon_sym_default] = ACTIONS(2913), - [anon_sym_while] = ACTIONS(2913), - [anon_sym_do] = ACTIONS(2913), - [anon_sym_for] = ACTIONS(2913), - [anon_sym_return] = ACTIONS(2913), - [anon_sym_break] = ACTIONS(2913), - [anon_sym_continue] = ACTIONS(2913), - [anon_sym_goto] = ACTIONS(2913), - [anon_sym___try] = ACTIONS(2913), - [anon_sym___leave] = ACTIONS(2913), - [anon_sym_not] = ACTIONS(2913), - [anon_sym_compl] = ACTIONS(2913), - [anon_sym_DASH_DASH] = ACTIONS(2915), - [anon_sym_PLUS_PLUS] = ACTIONS(2915), - [anon_sym_sizeof] = ACTIONS(2913), - [anon_sym___alignof__] = ACTIONS(2913), - [anon_sym___alignof] = ACTIONS(2913), - [anon_sym__alignof] = ACTIONS(2913), - [anon_sym_alignof] = ACTIONS(2913), - [anon_sym__Alignof] = ACTIONS(2913), - [anon_sym_offsetof] = ACTIONS(2913), - [anon_sym__Generic] = ACTIONS(2913), - [anon_sym_asm] = ACTIONS(2913), - [anon_sym___asm__] = ACTIONS(2913), - [anon_sym___asm] = ACTIONS(2913), - [sym_number_literal] = ACTIONS(2915), - [anon_sym_L_SQUOTE] = ACTIONS(2915), - [anon_sym_u_SQUOTE] = ACTIONS(2915), - [anon_sym_U_SQUOTE] = ACTIONS(2915), - [anon_sym_u8_SQUOTE] = ACTIONS(2915), - [anon_sym_SQUOTE] = ACTIONS(2915), - [anon_sym_L_DQUOTE] = ACTIONS(2915), - [anon_sym_u_DQUOTE] = ACTIONS(2915), - [anon_sym_U_DQUOTE] = ACTIONS(2915), - [anon_sym_u8_DQUOTE] = ACTIONS(2915), - [anon_sym_DQUOTE] = ACTIONS(2915), - [sym_true] = ACTIONS(2913), - [sym_false] = ACTIONS(2913), - [anon_sym_NULL] = ACTIONS(2913), - [anon_sym_nullptr] = ACTIONS(2913), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2913), - [anon_sym_decltype] = ACTIONS(2913), - [anon_sym_explicit] = ACTIONS(2913), - [anon_sym_typename] = ACTIONS(2913), - [anon_sym_template] = ACTIONS(2913), - [anon_sym_operator] = ACTIONS(2913), - [anon_sym_try] = ACTIONS(2913), - [anon_sym_delete] = ACTIONS(2913), - [anon_sym_throw] = ACTIONS(2913), - [anon_sym_namespace] = ACTIONS(2913), - [anon_sym_static_assert] = ACTIONS(2913), - [anon_sym_concept] = ACTIONS(2913), - [anon_sym_co_return] = ACTIONS(2913), - [anon_sym_co_yield] = ACTIONS(2913), - [anon_sym_R_DQUOTE] = ACTIONS(2915), - [anon_sym_LR_DQUOTE] = ACTIONS(2915), - [anon_sym_uR_DQUOTE] = ACTIONS(2915), - [anon_sym_UR_DQUOTE] = ACTIONS(2915), - [anon_sym_u8R_DQUOTE] = ACTIONS(2915), - [anon_sym_co_await] = ACTIONS(2913), - [anon_sym_new] = ACTIONS(2913), - [anon_sym_requires] = ACTIONS(2913), - [sym_this] = ACTIONS(2913), - }, - [STATE(713)] = { - [sym_identifier] = ACTIONS(2797), - [aux_sym_preproc_include_token1] = ACTIONS(2797), - [aux_sym_preproc_def_token1] = ACTIONS(2797), - [aux_sym_preproc_if_token1] = ACTIONS(2797), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), - [sym_preproc_directive] = ACTIONS(2797), - [anon_sym_LPAREN2] = ACTIONS(2799), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_TILDE] = ACTIONS(2799), - [anon_sym_DASH] = ACTIONS(2797), - [anon_sym_PLUS] = ACTIONS(2797), - [anon_sym_STAR] = ACTIONS(2799), - [anon_sym_AMP_AMP] = ACTIONS(2799), - [anon_sym_AMP] = ACTIONS(2797), - [anon_sym_SEMI] = ACTIONS(2799), - [anon_sym___extension__] = ACTIONS(2797), - [anon_sym_typedef] = ACTIONS(2797), - [anon_sym_virtual] = ACTIONS(2797), - [anon_sym_extern] = ACTIONS(2797), - [anon_sym___attribute__] = ACTIONS(2797), - [anon_sym___attribute] = ACTIONS(2797), - [anon_sym_using] = ACTIONS(2797), - [anon_sym_COLON_COLON] = ACTIONS(2799), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2799), - [anon_sym___declspec] = ACTIONS(2797), - [anon_sym___based] = ACTIONS(2797), - [anon_sym___cdecl] = ACTIONS(2797), - [anon_sym___clrcall] = ACTIONS(2797), - [anon_sym___stdcall] = ACTIONS(2797), - [anon_sym___fastcall] = ACTIONS(2797), - [anon_sym___thiscall] = ACTIONS(2797), - [anon_sym___vectorcall] = ACTIONS(2797), - [anon_sym_LBRACE] = ACTIONS(2799), - [anon_sym_RBRACE] = ACTIONS(2799), - [anon_sym_signed] = ACTIONS(2797), - [anon_sym_unsigned] = ACTIONS(2797), - [anon_sym_long] = ACTIONS(2797), - [anon_sym_short] = ACTIONS(2797), - [anon_sym_LBRACK] = ACTIONS(2797), - [anon_sym_static] = ACTIONS(2797), - [anon_sym_register] = ACTIONS(2797), - [anon_sym_inline] = ACTIONS(2797), - [anon_sym___inline] = ACTIONS(2797), - [anon_sym___inline__] = ACTIONS(2797), - [anon_sym___forceinline] = ACTIONS(2797), - [anon_sym_thread_local] = ACTIONS(2797), - [anon_sym___thread] = ACTIONS(2797), - [anon_sym_const] = ACTIONS(2797), - [anon_sym_constexpr] = ACTIONS(2797), - [anon_sym_volatile] = ACTIONS(2797), - [anon_sym_restrict] = ACTIONS(2797), - [anon_sym___restrict__] = ACTIONS(2797), - [anon_sym__Atomic] = ACTIONS(2797), - [anon_sym__Noreturn] = ACTIONS(2797), - [anon_sym_noreturn] = ACTIONS(2797), - [anon_sym__Nonnull] = ACTIONS(2797), - [anon_sym_mutable] = ACTIONS(2797), - [anon_sym_constinit] = ACTIONS(2797), - [anon_sym_consteval] = ACTIONS(2797), - [anon_sym_alignas] = ACTIONS(2797), - [anon_sym__Alignas] = ACTIONS(2797), - [sym_primitive_type] = ACTIONS(2797), - [anon_sym_enum] = ACTIONS(2797), - [anon_sym_class] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(2797), - [anon_sym_union] = ACTIONS(2797), - [anon_sym_if] = ACTIONS(2797), - [anon_sym_switch] = ACTIONS(2797), - [anon_sym_case] = ACTIONS(2797), - [anon_sym_default] = ACTIONS(2797), - [anon_sym_while] = ACTIONS(2797), - [anon_sym_do] = ACTIONS(2797), - [anon_sym_for] = ACTIONS(2797), - [anon_sym_return] = ACTIONS(2797), - [anon_sym_break] = ACTIONS(2797), - [anon_sym_continue] = ACTIONS(2797), - [anon_sym_goto] = ACTIONS(2797), - [anon_sym___try] = ACTIONS(2797), - [anon_sym___leave] = ACTIONS(2797), - [anon_sym_not] = ACTIONS(2797), - [anon_sym_compl] = ACTIONS(2797), - [anon_sym_DASH_DASH] = ACTIONS(2799), - [anon_sym_PLUS_PLUS] = ACTIONS(2799), - [anon_sym_sizeof] = ACTIONS(2797), - [anon_sym___alignof__] = ACTIONS(2797), - [anon_sym___alignof] = ACTIONS(2797), - [anon_sym__alignof] = ACTIONS(2797), - [anon_sym_alignof] = ACTIONS(2797), - [anon_sym__Alignof] = ACTIONS(2797), - [anon_sym_offsetof] = ACTIONS(2797), - [anon_sym__Generic] = ACTIONS(2797), - [anon_sym_asm] = ACTIONS(2797), - [anon_sym___asm__] = ACTIONS(2797), - [anon_sym___asm] = ACTIONS(2797), - [sym_number_literal] = ACTIONS(2799), - [anon_sym_L_SQUOTE] = ACTIONS(2799), - [anon_sym_u_SQUOTE] = ACTIONS(2799), - [anon_sym_U_SQUOTE] = ACTIONS(2799), - [anon_sym_u8_SQUOTE] = ACTIONS(2799), - [anon_sym_SQUOTE] = ACTIONS(2799), - [anon_sym_L_DQUOTE] = ACTIONS(2799), - [anon_sym_u_DQUOTE] = ACTIONS(2799), - [anon_sym_U_DQUOTE] = ACTIONS(2799), - [anon_sym_u8_DQUOTE] = ACTIONS(2799), - [anon_sym_DQUOTE] = ACTIONS(2799), - [sym_true] = ACTIONS(2797), - [sym_false] = ACTIONS(2797), - [anon_sym_NULL] = ACTIONS(2797), - [anon_sym_nullptr] = ACTIONS(2797), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2797), - [anon_sym_decltype] = ACTIONS(2797), - [anon_sym_explicit] = ACTIONS(2797), - [anon_sym_typename] = ACTIONS(2797), - [anon_sym_template] = ACTIONS(2797), - [anon_sym_operator] = ACTIONS(2797), - [anon_sym_try] = ACTIONS(2797), - [anon_sym_delete] = ACTIONS(2797), - [anon_sym_throw] = ACTIONS(2797), - [anon_sym_namespace] = ACTIONS(2797), - [anon_sym_static_assert] = ACTIONS(2797), - [anon_sym_concept] = ACTIONS(2797), - [anon_sym_co_return] = ACTIONS(2797), - [anon_sym_co_yield] = ACTIONS(2797), - [anon_sym_R_DQUOTE] = ACTIONS(2799), - [anon_sym_LR_DQUOTE] = ACTIONS(2799), - [anon_sym_uR_DQUOTE] = ACTIONS(2799), - [anon_sym_UR_DQUOTE] = ACTIONS(2799), - [anon_sym_u8R_DQUOTE] = ACTIONS(2799), - [anon_sym_co_await] = ACTIONS(2797), - [anon_sym_new] = ACTIONS(2797), - [anon_sym_requires] = ACTIONS(2797), - [sym_this] = ACTIONS(2797), - }, - [STATE(714)] = { - [sym_identifier] = ACTIONS(2933), - [aux_sym_preproc_include_token1] = ACTIONS(2933), - [aux_sym_preproc_def_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2933), - [sym_preproc_directive] = ACTIONS(2933), - [anon_sym_LPAREN2] = ACTIONS(2935), - [anon_sym_BANG] = ACTIONS(2935), - [anon_sym_TILDE] = ACTIONS(2935), - [anon_sym_DASH] = ACTIONS(2933), - [anon_sym_PLUS] = ACTIONS(2933), - [anon_sym_STAR] = ACTIONS(2935), - [anon_sym_AMP_AMP] = ACTIONS(2935), - [anon_sym_AMP] = ACTIONS(2933), - [anon_sym_SEMI] = ACTIONS(2935), - [anon_sym___extension__] = ACTIONS(2933), - [anon_sym_typedef] = ACTIONS(2933), - [anon_sym_virtual] = ACTIONS(2933), - [anon_sym_extern] = ACTIONS(2933), - [anon_sym___attribute__] = ACTIONS(2933), - [anon_sym___attribute] = ACTIONS(2933), - [anon_sym_using] = ACTIONS(2933), - [anon_sym_COLON_COLON] = ACTIONS(2935), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2935), - [anon_sym___declspec] = ACTIONS(2933), - [anon_sym___based] = ACTIONS(2933), - [anon_sym___cdecl] = ACTIONS(2933), - [anon_sym___clrcall] = ACTIONS(2933), - [anon_sym___stdcall] = ACTIONS(2933), - [anon_sym___fastcall] = ACTIONS(2933), - [anon_sym___thiscall] = ACTIONS(2933), - [anon_sym___vectorcall] = ACTIONS(2933), - [anon_sym_LBRACE] = ACTIONS(2935), - [anon_sym_RBRACE] = ACTIONS(2935), - [anon_sym_signed] = ACTIONS(2933), - [anon_sym_unsigned] = ACTIONS(2933), - [anon_sym_long] = ACTIONS(2933), - [anon_sym_short] = ACTIONS(2933), - [anon_sym_LBRACK] = ACTIONS(2933), - [anon_sym_static] = ACTIONS(2933), - [anon_sym_register] = ACTIONS(2933), - [anon_sym_inline] = ACTIONS(2933), - [anon_sym___inline] = ACTIONS(2933), - [anon_sym___inline__] = ACTIONS(2933), - [anon_sym___forceinline] = ACTIONS(2933), - [anon_sym_thread_local] = ACTIONS(2933), - [anon_sym___thread] = ACTIONS(2933), - [anon_sym_const] = ACTIONS(2933), - [anon_sym_constexpr] = ACTIONS(2933), - [anon_sym_volatile] = ACTIONS(2933), - [anon_sym_restrict] = ACTIONS(2933), - [anon_sym___restrict__] = ACTIONS(2933), - [anon_sym__Atomic] = ACTIONS(2933), - [anon_sym__Noreturn] = ACTIONS(2933), - [anon_sym_noreturn] = ACTIONS(2933), - [anon_sym__Nonnull] = ACTIONS(2933), - [anon_sym_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = ACTIONS(2933), - [anon_sym_alignas] = ACTIONS(2933), - [anon_sym__Alignas] = ACTIONS(2933), - [sym_primitive_type] = ACTIONS(2933), - [anon_sym_enum] = ACTIONS(2933), - [anon_sym_class] = ACTIONS(2933), - [anon_sym_struct] = ACTIONS(2933), - [anon_sym_union] = ACTIONS(2933), - [anon_sym_if] = ACTIONS(2933), - [anon_sym_switch] = ACTIONS(2933), - [anon_sym_case] = ACTIONS(2933), - [anon_sym_default] = ACTIONS(2933), - [anon_sym_while] = ACTIONS(2933), - [anon_sym_do] = ACTIONS(2933), - [anon_sym_for] = ACTIONS(2933), - [anon_sym_return] = ACTIONS(2933), - [anon_sym_break] = ACTIONS(2933), - [anon_sym_continue] = ACTIONS(2933), - [anon_sym_goto] = ACTIONS(2933), - [anon_sym___try] = ACTIONS(2933), - [anon_sym___leave] = ACTIONS(2933), - [anon_sym_not] = ACTIONS(2933), - [anon_sym_compl] = ACTIONS(2933), - [anon_sym_DASH_DASH] = ACTIONS(2935), - [anon_sym_PLUS_PLUS] = ACTIONS(2935), - [anon_sym_sizeof] = ACTIONS(2933), - [anon_sym___alignof__] = ACTIONS(2933), - [anon_sym___alignof] = ACTIONS(2933), - [anon_sym__alignof] = ACTIONS(2933), - [anon_sym_alignof] = ACTIONS(2933), - [anon_sym__Alignof] = ACTIONS(2933), - [anon_sym_offsetof] = ACTIONS(2933), - [anon_sym__Generic] = ACTIONS(2933), - [anon_sym_asm] = ACTIONS(2933), - [anon_sym___asm__] = ACTIONS(2933), - [anon_sym___asm] = ACTIONS(2933), - [sym_number_literal] = ACTIONS(2935), - [anon_sym_L_SQUOTE] = ACTIONS(2935), - [anon_sym_u_SQUOTE] = ACTIONS(2935), - [anon_sym_U_SQUOTE] = ACTIONS(2935), - [anon_sym_u8_SQUOTE] = ACTIONS(2935), - [anon_sym_SQUOTE] = ACTIONS(2935), - [anon_sym_L_DQUOTE] = ACTIONS(2935), - [anon_sym_u_DQUOTE] = ACTIONS(2935), - [anon_sym_U_DQUOTE] = ACTIONS(2935), - [anon_sym_u8_DQUOTE] = ACTIONS(2935), - [anon_sym_DQUOTE] = ACTIONS(2935), - [sym_true] = ACTIONS(2933), - [sym_false] = ACTIONS(2933), - [anon_sym_NULL] = ACTIONS(2933), - [anon_sym_nullptr] = ACTIONS(2933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2933), - [anon_sym_decltype] = ACTIONS(2933), - [anon_sym_explicit] = ACTIONS(2933), - [anon_sym_typename] = ACTIONS(2933), - [anon_sym_template] = ACTIONS(2933), - [anon_sym_operator] = ACTIONS(2933), - [anon_sym_try] = ACTIONS(2933), - [anon_sym_delete] = ACTIONS(2933), - [anon_sym_throw] = ACTIONS(2933), - [anon_sym_namespace] = ACTIONS(2933), - [anon_sym_static_assert] = ACTIONS(2933), - [anon_sym_concept] = ACTIONS(2933), - [anon_sym_co_return] = ACTIONS(2933), - [anon_sym_co_yield] = ACTIONS(2933), - [anon_sym_R_DQUOTE] = ACTIONS(2935), - [anon_sym_LR_DQUOTE] = ACTIONS(2935), - [anon_sym_uR_DQUOTE] = ACTIONS(2935), - [anon_sym_UR_DQUOTE] = ACTIONS(2935), - [anon_sym_u8R_DQUOTE] = ACTIONS(2935), - [anon_sym_co_await] = ACTIONS(2933), - [anon_sym_new] = ACTIONS(2933), - [anon_sym_requires] = ACTIONS(2933), - [sym_this] = ACTIONS(2933), + [STATE(753)] = { + [sym_identifier] = ACTIONS(3280), + [aux_sym_preproc_include_token1] = ACTIONS(3280), + [aux_sym_preproc_def_token1] = ACTIONS(3280), + [aux_sym_preproc_if_token1] = ACTIONS(3280), + [aux_sym_preproc_if_token2] = ACTIONS(3280), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3280), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3280), + [sym_preproc_directive] = ACTIONS(3280), + [anon_sym_LPAREN2] = ACTIONS(3282), + [anon_sym_BANG] = ACTIONS(3282), + [anon_sym_TILDE] = ACTIONS(3282), + [anon_sym_DASH] = ACTIONS(3280), + [anon_sym_PLUS] = ACTIONS(3280), + [anon_sym_STAR] = ACTIONS(3282), + [anon_sym_AMP_AMP] = ACTIONS(3282), + [anon_sym_AMP] = ACTIONS(3280), + [anon_sym_SEMI] = ACTIONS(3282), + [anon_sym___extension__] = ACTIONS(3280), + [anon_sym_typedef] = ACTIONS(3280), + [anon_sym_virtual] = ACTIONS(3280), + [anon_sym_extern] = ACTIONS(3280), + [anon_sym___attribute__] = ACTIONS(3280), + [anon_sym___attribute] = ACTIONS(3280), + [anon_sym_using] = ACTIONS(3280), + [anon_sym_COLON_COLON] = ACTIONS(3282), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3282), + [anon_sym___declspec] = ACTIONS(3280), + [anon_sym___based] = ACTIONS(3280), + [anon_sym___cdecl] = ACTIONS(3280), + [anon_sym___clrcall] = ACTIONS(3280), + [anon_sym___stdcall] = ACTIONS(3280), + [anon_sym___fastcall] = ACTIONS(3280), + [anon_sym___thiscall] = ACTIONS(3280), + [anon_sym___vectorcall] = ACTIONS(3280), + [anon_sym_LBRACE] = ACTIONS(3282), + [anon_sym_signed] = ACTIONS(3280), + [anon_sym_unsigned] = ACTIONS(3280), + [anon_sym_long] = ACTIONS(3280), + [anon_sym_short] = ACTIONS(3280), + [anon_sym_LBRACK] = ACTIONS(3280), + [anon_sym_static] = ACTIONS(3280), + [anon_sym_register] = ACTIONS(3280), + [anon_sym_inline] = ACTIONS(3280), + [anon_sym___inline] = ACTIONS(3280), + [anon_sym___inline__] = ACTIONS(3280), + [anon_sym___forceinline] = ACTIONS(3280), + [anon_sym_thread_local] = ACTIONS(3280), + [anon_sym___thread] = ACTIONS(3280), + [anon_sym_const] = ACTIONS(3280), + [anon_sym_constexpr] = ACTIONS(3280), + [anon_sym_volatile] = ACTIONS(3280), + [anon_sym_restrict] = ACTIONS(3280), + [anon_sym___restrict__] = ACTIONS(3280), + [anon_sym__Atomic] = ACTIONS(3280), + [anon_sym__Noreturn] = ACTIONS(3280), + [anon_sym_noreturn] = ACTIONS(3280), + [anon_sym__Nonnull] = ACTIONS(3280), + [anon_sym_mutable] = ACTIONS(3280), + [anon_sym_constinit] = ACTIONS(3280), + [anon_sym_consteval] = ACTIONS(3280), + [anon_sym_alignas] = ACTIONS(3280), + [anon_sym__Alignas] = ACTIONS(3280), + [sym_primitive_type] = ACTIONS(3280), + [anon_sym_enum] = ACTIONS(3280), + [anon_sym_class] = ACTIONS(3280), + [anon_sym_struct] = ACTIONS(3280), + [anon_sym_union] = ACTIONS(3280), + [anon_sym_if] = ACTIONS(3280), + [anon_sym_switch] = ACTIONS(3280), + [anon_sym_case] = ACTIONS(3280), + [anon_sym_default] = ACTIONS(3280), + [anon_sym_while] = ACTIONS(3280), + [anon_sym_do] = ACTIONS(3280), + [anon_sym_for] = ACTIONS(3280), + [anon_sym_return] = ACTIONS(3280), + [anon_sym_break] = ACTIONS(3280), + [anon_sym_continue] = ACTIONS(3280), + [anon_sym_goto] = ACTIONS(3280), + [anon_sym___try] = ACTIONS(3280), + [anon_sym___leave] = ACTIONS(3280), + [anon_sym_not] = ACTIONS(3280), + [anon_sym_compl] = ACTIONS(3280), + [anon_sym_DASH_DASH] = ACTIONS(3282), + [anon_sym_PLUS_PLUS] = ACTIONS(3282), + [anon_sym_sizeof] = ACTIONS(3280), + [anon_sym___alignof__] = ACTIONS(3280), + [anon_sym___alignof] = ACTIONS(3280), + [anon_sym__alignof] = ACTIONS(3280), + [anon_sym_alignof] = ACTIONS(3280), + [anon_sym__Alignof] = ACTIONS(3280), + [anon_sym_offsetof] = ACTIONS(3280), + [anon_sym__Generic] = ACTIONS(3280), + [anon_sym_asm] = ACTIONS(3280), + [anon_sym___asm__] = ACTIONS(3280), + [anon_sym___asm] = ACTIONS(3280), + [sym_number_literal] = ACTIONS(3282), + [anon_sym_L_SQUOTE] = ACTIONS(3282), + [anon_sym_u_SQUOTE] = ACTIONS(3282), + [anon_sym_U_SQUOTE] = ACTIONS(3282), + [anon_sym_u8_SQUOTE] = ACTIONS(3282), + [anon_sym_SQUOTE] = ACTIONS(3282), + [anon_sym_L_DQUOTE] = ACTIONS(3282), + [anon_sym_u_DQUOTE] = ACTIONS(3282), + [anon_sym_U_DQUOTE] = ACTIONS(3282), + [anon_sym_u8_DQUOTE] = ACTIONS(3282), + [anon_sym_DQUOTE] = ACTIONS(3282), + [sym_true] = ACTIONS(3280), + [sym_false] = ACTIONS(3280), + [anon_sym_NULL] = ACTIONS(3280), + [anon_sym_nullptr] = ACTIONS(3280), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3280), + [anon_sym_decltype] = ACTIONS(3280), + [anon_sym_explicit] = ACTIONS(3280), + [anon_sym_typename] = ACTIONS(3280), + [anon_sym_template] = ACTIONS(3280), + [anon_sym_operator] = ACTIONS(3280), + [anon_sym_try] = ACTIONS(3280), + [anon_sym_delete] = ACTIONS(3280), + [anon_sym_throw] = ACTIONS(3280), + [anon_sym_namespace] = ACTIONS(3280), + [anon_sym_static_assert] = ACTIONS(3280), + [anon_sym_concept] = ACTIONS(3280), + [anon_sym_co_return] = ACTIONS(3280), + [anon_sym_co_yield] = ACTIONS(3280), + [anon_sym_R_DQUOTE] = ACTIONS(3282), + [anon_sym_LR_DQUOTE] = ACTIONS(3282), + [anon_sym_uR_DQUOTE] = ACTIONS(3282), + [anon_sym_UR_DQUOTE] = ACTIONS(3282), + [anon_sym_u8R_DQUOTE] = ACTIONS(3282), + [anon_sym_co_await] = ACTIONS(3280), + [anon_sym_new] = ACTIONS(3280), + [anon_sym_requires] = ACTIONS(3280), + [sym_this] = ACTIONS(3280), }, - [STATE(715)] = { - [sym_identifier] = ACTIONS(2833), - [aux_sym_preproc_include_token1] = ACTIONS(2833), - [aux_sym_preproc_def_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2833), - [sym_preproc_directive] = ACTIONS(2833), - [anon_sym_LPAREN2] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2833), - [anon_sym_PLUS] = ACTIONS(2833), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2833), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym___extension__] = ACTIONS(2833), - [anon_sym_typedef] = ACTIONS(2833), - [anon_sym_virtual] = ACTIONS(2833), - [anon_sym_extern] = ACTIONS(2833), - [anon_sym___attribute__] = ACTIONS(2833), - [anon_sym___attribute] = ACTIONS(2833), - [anon_sym_using] = ACTIONS(2833), - [anon_sym_COLON_COLON] = ACTIONS(2835), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2835), - [anon_sym___declspec] = ACTIONS(2833), - [anon_sym___based] = ACTIONS(2833), - [anon_sym___cdecl] = ACTIONS(2833), - [anon_sym___clrcall] = ACTIONS(2833), - [anon_sym___stdcall] = ACTIONS(2833), - [anon_sym___fastcall] = ACTIONS(2833), - [anon_sym___thiscall] = ACTIONS(2833), - [anon_sym___vectorcall] = ACTIONS(2833), - [anon_sym_LBRACE] = ACTIONS(2835), - [anon_sym_RBRACE] = ACTIONS(2835), - [anon_sym_signed] = ACTIONS(2833), - [anon_sym_unsigned] = ACTIONS(2833), - [anon_sym_long] = ACTIONS(2833), - [anon_sym_short] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_static] = ACTIONS(2833), - [anon_sym_register] = ACTIONS(2833), - [anon_sym_inline] = ACTIONS(2833), - [anon_sym___inline] = ACTIONS(2833), - [anon_sym___inline__] = ACTIONS(2833), - [anon_sym___forceinline] = ACTIONS(2833), - [anon_sym_thread_local] = ACTIONS(2833), - [anon_sym___thread] = ACTIONS(2833), - [anon_sym_const] = ACTIONS(2833), - [anon_sym_constexpr] = ACTIONS(2833), - [anon_sym_volatile] = ACTIONS(2833), - [anon_sym_restrict] = ACTIONS(2833), - [anon_sym___restrict__] = ACTIONS(2833), - [anon_sym__Atomic] = ACTIONS(2833), - [anon_sym__Noreturn] = ACTIONS(2833), - [anon_sym_noreturn] = ACTIONS(2833), - [anon_sym__Nonnull] = ACTIONS(2833), - [anon_sym_mutable] = ACTIONS(2833), - [anon_sym_constinit] = ACTIONS(2833), - [anon_sym_consteval] = ACTIONS(2833), - [anon_sym_alignas] = ACTIONS(2833), - [anon_sym__Alignas] = ACTIONS(2833), - [sym_primitive_type] = ACTIONS(2833), - [anon_sym_enum] = ACTIONS(2833), - [anon_sym_class] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2833), - [anon_sym_union] = ACTIONS(2833), - [anon_sym_if] = ACTIONS(2833), - [anon_sym_switch] = ACTIONS(2833), - [anon_sym_case] = ACTIONS(2833), - [anon_sym_default] = ACTIONS(2833), - [anon_sym_while] = ACTIONS(2833), - [anon_sym_do] = ACTIONS(2833), - [anon_sym_for] = ACTIONS(2833), - [anon_sym_return] = ACTIONS(2833), - [anon_sym_break] = ACTIONS(2833), - [anon_sym_continue] = ACTIONS(2833), - [anon_sym_goto] = ACTIONS(2833), - [anon_sym___try] = ACTIONS(2833), - [anon_sym___leave] = ACTIONS(2833), - [anon_sym_not] = ACTIONS(2833), - [anon_sym_compl] = ACTIONS(2833), - [anon_sym_DASH_DASH] = ACTIONS(2835), - [anon_sym_PLUS_PLUS] = ACTIONS(2835), - [anon_sym_sizeof] = ACTIONS(2833), - [anon_sym___alignof__] = ACTIONS(2833), - [anon_sym___alignof] = ACTIONS(2833), - [anon_sym__alignof] = ACTIONS(2833), - [anon_sym_alignof] = ACTIONS(2833), - [anon_sym__Alignof] = ACTIONS(2833), - [anon_sym_offsetof] = ACTIONS(2833), - [anon_sym__Generic] = ACTIONS(2833), - [anon_sym_asm] = ACTIONS(2833), - [anon_sym___asm__] = ACTIONS(2833), - [anon_sym___asm] = ACTIONS(2833), - [sym_number_literal] = ACTIONS(2835), - [anon_sym_L_SQUOTE] = ACTIONS(2835), - [anon_sym_u_SQUOTE] = ACTIONS(2835), - [anon_sym_U_SQUOTE] = ACTIONS(2835), - [anon_sym_u8_SQUOTE] = ACTIONS(2835), - [anon_sym_SQUOTE] = ACTIONS(2835), - [anon_sym_L_DQUOTE] = ACTIONS(2835), - [anon_sym_u_DQUOTE] = ACTIONS(2835), - [anon_sym_U_DQUOTE] = ACTIONS(2835), - [anon_sym_u8_DQUOTE] = ACTIONS(2835), - [anon_sym_DQUOTE] = ACTIONS(2835), - [sym_true] = ACTIONS(2833), - [sym_false] = ACTIONS(2833), - [anon_sym_NULL] = ACTIONS(2833), - [anon_sym_nullptr] = ACTIONS(2833), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2833), - [anon_sym_decltype] = ACTIONS(2833), - [anon_sym_explicit] = ACTIONS(2833), - [anon_sym_typename] = ACTIONS(2833), - [anon_sym_template] = ACTIONS(2833), - [anon_sym_operator] = ACTIONS(2833), - [anon_sym_try] = ACTIONS(2833), - [anon_sym_delete] = ACTIONS(2833), - [anon_sym_throw] = ACTIONS(2833), - [anon_sym_namespace] = ACTIONS(2833), - [anon_sym_static_assert] = ACTIONS(2833), - [anon_sym_concept] = ACTIONS(2833), - [anon_sym_co_return] = ACTIONS(2833), - [anon_sym_co_yield] = ACTIONS(2833), - [anon_sym_R_DQUOTE] = ACTIONS(2835), - [anon_sym_LR_DQUOTE] = ACTIONS(2835), - [anon_sym_uR_DQUOTE] = ACTIONS(2835), - [anon_sym_UR_DQUOTE] = ACTIONS(2835), - [anon_sym_u8R_DQUOTE] = ACTIONS(2835), - [anon_sym_co_await] = ACTIONS(2833), - [anon_sym_new] = ACTIONS(2833), - [anon_sym_requires] = ACTIONS(2833), - [sym_this] = ACTIONS(2833), + [STATE(754)] = { + [sym_identifier] = ACTIONS(2923), + [aux_sym_preproc_include_token1] = ACTIONS(2923), + [aux_sym_preproc_def_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2923), + [sym_preproc_directive] = ACTIONS(2923), + [anon_sym_LPAREN2] = ACTIONS(2925), + [anon_sym_BANG] = ACTIONS(2925), + [anon_sym_TILDE] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_AMP_AMP] = ACTIONS(2925), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_SEMI] = ACTIONS(2925), + [anon_sym___extension__] = ACTIONS(2923), + [anon_sym_typedef] = ACTIONS(2923), + [anon_sym_virtual] = ACTIONS(2923), + [anon_sym_extern] = ACTIONS(2923), + [anon_sym___attribute__] = ACTIONS(2923), + [anon_sym___attribute] = ACTIONS(2923), + [anon_sym_using] = ACTIONS(2923), + [anon_sym_COLON_COLON] = ACTIONS(2925), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2925), + [anon_sym___declspec] = ACTIONS(2923), + [anon_sym___based] = ACTIONS(2923), + [anon_sym___cdecl] = ACTIONS(2923), + [anon_sym___clrcall] = ACTIONS(2923), + [anon_sym___stdcall] = ACTIONS(2923), + [anon_sym___fastcall] = ACTIONS(2923), + [anon_sym___thiscall] = ACTIONS(2923), + [anon_sym___vectorcall] = ACTIONS(2923), + [anon_sym_LBRACE] = ACTIONS(2925), + [anon_sym_RBRACE] = ACTIONS(2925), + [anon_sym_signed] = ACTIONS(2923), + [anon_sym_unsigned] = ACTIONS(2923), + [anon_sym_long] = ACTIONS(2923), + [anon_sym_short] = ACTIONS(2923), + [anon_sym_LBRACK] = ACTIONS(2923), + [anon_sym_static] = ACTIONS(2923), + [anon_sym_register] = ACTIONS(2923), + [anon_sym_inline] = ACTIONS(2923), + [anon_sym___inline] = ACTIONS(2923), + [anon_sym___inline__] = ACTIONS(2923), + [anon_sym___forceinline] = ACTIONS(2923), + [anon_sym_thread_local] = ACTIONS(2923), + [anon_sym___thread] = ACTIONS(2923), + [anon_sym_const] = ACTIONS(2923), + [anon_sym_constexpr] = ACTIONS(2923), + [anon_sym_volatile] = ACTIONS(2923), + [anon_sym_restrict] = ACTIONS(2923), + [anon_sym___restrict__] = ACTIONS(2923), + [anon_sym__Atomic] = ACTIONS(2923), + [anon_sym__Noreturn] = ACTIONS(2923), + [anon_sym_noreturn] = ACTIONS(2923), + [anon_sym__Nonnull] = ACTIONS(2923), + [anon_sym_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = ACTIONS(2923), + [anon_sym_alignas] = ACTIONS(2923), + [anon_sym__Alignas] = ACTIONS(2923), + [sym_primitive_type] = ACTIONS(2923), + [anon_sym_enum] = ACTIONS(2923), + [anon_sym_class] = ACTIONS(2923), + [anon_sym_struct] = ACTIONS(2923), + [anon_sym_union] = ACTIONS(2923), + [anon_sym_if] = ACTIONS(2923), + [anon_sym_switch] = ACTIONS(2923), + [anon_sym_case] = ACTIONS(2923), + [anon_sym_default] = ACTIONS(2923), + [anon_sym_while] = ACTIONS(2923), + [anon_sym_do] = ACTIONS(2923), + [anon_sym_for] = ACTIONS(2923), + [anon_sym_return] = ACTIONS(2923), + [anon_sym_break] = ACTIONS(2923), + [anon_sym_continue] = ACTIONS(2923), + [anon_sym_goto] = ACTIONS(2923), + [anon_sym___try] = ACTIONS(2923), + [anon_sym___leave] = ACTIONS(2923), + [anon_sym_not] = ACTIONS(2923), + [anon_sym_compl] = ACTIONS(2923), + [anon_sym_DASH_DASH] = ACTIONS(2925), + [anon_sym_PLUS_PLUS] = ACTIONS(2925), + [anon_sym_sizeof] = ACTIONS(2923), + [anon_sym___alignof__] = ACTIONS(2923), + [anon_sym___alignof] = ACTIONS(2923), + [anon_sym__alignof] = ACTIONS(2923), + [anon_sym_alignof] = ACTIONS(2923), + [anon_sym__Alignof] = ACTIONS(2923), + [anon_sym_offsetof] = ACTIONS(2923), + [anon_sym__Generic] = ACTIONS(2923), + [anon_sym_asm] = ACTIONS(2923), + [anon_sym___asm__] = ACTIONS(2923), + [anon_sym___asm] = ACTIONS(2923), + [sym_number_literal] = ACTIONS(2925), + [anon_sym_L_SQUOTE] = ACTIONS(2925), + [anon_sym_u_SQUOTE] = ACTIONS(2925), + [anon_sym_U_SQUOTE] = ACTIONS(2925), + [anon_sym_u8_SQUOTE] = ACTIONS(2925), + [anon_sym_SQUOTE] = ACTIONS(2925), + [anon_sym_L_DQUOTE] = ACTIONS(2925), + [anon_sym_u_DQUOTE] = ACTIONS(2925), + [anon_sym_U_DQUOTE] = ACTIONS(2925), + [anon_sym_u8_DQUOTE] = ACTIONS(2925), + [anon_sym_DQUOTE] = ACTIONS(2925), + [sym_true] = ACTIONS(2923), + [sym_false] = ACTIONS(2923), + [anon_sym_NULL] = ACTIONS(2923), + [anon_sym_nullptr] = ACTIONS(2923), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2923), + [anon_sym_decltype] = ACTIONS(2923), + [anon_sym_explicit] = ACTIONS(2923), + [anon_sym_typename] = ACTIONS(2923), + [anon_sym_template] = ACTIONS(2923), + [anon_sym_operator] = ACTIONS(2923), + [anon_sym_try] = ACTIONS(2923), + [anon_sym_delete] = ACTIONS(2923), + [anon_sym_throw] = ACTIONS(2923), + [anon_sym_namespace] = ACTIONS(2923), + [anon_sym_static_assert] = ACTIONS(2923), + [anon_sym_concept] = ACTIONS(2923), + [anon_sym_co_return] = ACTIONS(2923), + [anon_sym_co_yield] = ACTIONS(2923), + [anon_sym_R_DQUOTE] = ACTIONS(2925), + [anon_sym_LR_DQUOTE] = ACTIONS(2925), + [anon_sym_uR_DQUOTE] = ACTIONS(2925), + [anon_sym_UR_DQUOTE] = ACTIONS(2925), + [anon_sym_u8R_DQUOTE] = ACTIONS(2925), + [anon_sym_co_await] = ACTIONS(2923), + [anon_sym_new] = ACTIONS(2923), + [anon_sym_requires] = ACTIONS(2923), + [sym_this] = ACTIONS(2923), }, - [STATE(716)] = { - [sym_identifier] = ACTIONS(2881), - [aux_sym_preproc_include_token1] = ACTIONS(2881), - [aux_sym_preproc_def_token1] = ACTIONS(2881), - [aux_sym_preproc_if_token1] = ACTIONS(2881), - [aux_sym_preproc_if_token2] = ACTIONS(2881), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2881), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2881), - [sym_preproc_directive] = ACTIONS(2881), - [anon_sym_LPAREN2] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(2881), - [anon_sym_PLUS] = ACTIONS(2881), - [anon_sym_STAR] = ACTIONS(2883), - [anon_sym_AMP_AMP] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2881), - [anon_sym_SEMI] = ACTIONS(2883), - [anon_sym___extension__] = ACTIONS(2881), - [anon_sym_typedef] = ACTIONS(2881), - [anon_sym_virtual] = ACTIONS(2881), - [anon_sym_extern] = ACTIONS(2881), - [anon_sym___attribute__] = ACTIONS(2881), - [anon_sym___attribute] = ACTIONS(2881), - [anon_sym_using] = ACTIONS(2881), - [anon_sym_COLON_COLON] = ACTIONS(2883), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2883), - [anon_sym___declspec] = ACTIONS(2881), - [anon_sym___based] = ACTIONS(2881), - [anon_sym___cdecl] = ACTIONS(2881), - [anon_sym___clrcall] = ACTIONS(2881), - [anon_sym___stdcall] = ACTIONS(2881), - [anon_sym___fastcall] = ACTIONS(2881), - [anon_sym___thiscall] = ACTIONS(2881), - [anon_sym___vectorcall] = ACTIONS(2881), - [anon_sym_LBRACE] = ACTIONS(2883), - [anon_sym_signed] = ACTIONS(2881), - [anon_sym_unsigned] = ACTIONS(2881), - [anon_sym_long] = ACTIONS(2881), - [anon_sym_short] = ACTIONS(2881), - [anon_sym_LBRACK] = ACTIONS(2881), - [anon_sym_static] = ACTIONS(2881), - [anon_sym_register] = ACTIONS(2881), - [anon_sym_inline] = ACTIONS(2881), - [anon_sym___inline] = ACTIONS(2881), - [anon_sym___inline__] = ACTIONS(2881), - [anon_sym___forceinline] = ACTIONS(2881), - [anon_sym_thread_local] = ACTIONS(2881), - [anon_sym___thread] = ACTIONS(2881), - [anon_sym_const] = ACTIONS(2881), - [anon_sym_constexpr] = ACTIONS(2881), - [anon_sym_volatile] = ACTIONS(2881), - [anon_sym_restrict] = ACTIONS(2881), - [anon_sym___restrict__] = ACTIONS(2881), - [anon_sym__Atomic] = ACTIONS(2881), - [anon_sym__Noreturn] = ACTIONS(2881), - [anon_sym_noreturn] = ACTIONS(2881), - [anon_sym__Nonnull] = ACTIONS(2881), - [anon_sym_mutable] = ACTIONS(2881), - [anon_sym_constinit] = ACTIONS(2881), - [anon_sym_consteval] = ACTIONS(2881), - [anon_sym_alignas] = ACTIONS(2881), - [anon_sym__Alignas] = ACTIONS(2881), - [sym_primitive_type] = ACTIONS(2881), - [anon_sym_enum] = ACTIONS(2881), - [anon_sym_class] = ACTIONS(2881), - [anon_sym_struct] = ACTIONS(2881), - [anon_sym_union] = ACTIONS(2881), - [anon_sym_if] = ACTIONS(2881), - [anon_sym_switch] = ACTIONS(2881), - [anon_sym_case] = ACTIONS(2881), - [anon_sym_default] = ACTIONS(2881), - [anon_sym_while] = ACTIONS(2881), - [anon_sym_do] = ACTIONS(2881), - [anon_sym_for] = ACTIONS(2881), - [anon_sym_return] = ACTIONS(2881), - [anon_sym_break] = ACTIONS(2881), - [anon_sym_continue] = ACTIONS(2881), - [anon_sym_goto] = ACTIONS(2881), - [anon_sym___try] = ACTIONS(2881), - [anon_sym___leave] = ACTIONS(2881), - [anon_sym_not] = ACTIONS(2881), - [anon_sym_compl] = ACTIONS(2881), - [anon_sym_DASH_DASH] = ACTIONS(2883), - [anon_sym_PLUS_PLUS] = ACTIONS(2883), - [anon_sym_sizeof] = ACTIONS(2881), - [anon_sym___alignof__] = ACTIONS(2881), - [anon_sym___alignof] = ACTIONS(2881), - [anon_sym__alignof] = ACTIONS(2881), - [anon_sym_alignof] = ACTIONS(2881), - [anon_sym__Alignof] = ACTIONS(2881), - [anon_sym_offsetof] = ACTIONS(2881), - [anon_sym__Generic] = ACTIONS(2881), - [anon_sym_asm] = ACTIONS(2881), - [anon_sym___asm__] = ACTIONS(2881), - [anon_sym___asm] = ACTIONS(2881), - [sym_number_literal] = ACTIONS(2883), - [anon_sym_L_SQUOTE] = ACTIONS(2883), - [anon_sym_u_SQUOTE] = ACTIONS(2883), - [anon_sym_U_SQUOTE] = ACTIONS(2883), - [anon_sym_u8_SQUOTE] = ACTIONS(2883), - [anon_sym_SQUOTE] = ACTIONS(2883), - [anon_sym_L_DQUOTE] = ACTIONS(2883), - [anon_sym_u_DQUOTE] = ACTIONS(2883), - [anon_sym_U_DQUOTE] = ACTIONS(2883), - [anon_sym_u8_DQUOTE] = ACTIONS(2883), - [anon_sym_DQUOTE] = ACTIONS(2883), - [sym_true] = ACTIONS(2881), - [sym_false] = ACTIONS(2881), - [anon_sym_NULL] = ACTIONS(2881), - [anon_sym_nullptr] = ACTIONS(2881), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2881), - [anon_sym_decltype] = ACTIONS(2881), - [anon_sym_explicit] = ACTIONS(2881), - [anon_sym_typename] = ACTIONS(2881), - [anon_sym_template] = ACTIONS(2881), - [anon_sym_operator] = ACTIONS(2881), - [anon_sym_try] = ACTIONS(2881), - [anon_sym_delete] = ACTIONS(2881), - [anon_sym_throw] = ACTIONS(2881), - [anon_sym_namespace] = ACTIONS(2881), - [anon_sym_static_assert] = ACTIONS(2881), - [anon_sym_concept] = ACTIONS(2881), - [anon_sym_co_return] = ACTIONS(2881), - [anon_sym_co_yield] = ACTIONS(2881), - [anon_sym_R_DQUOTE] = ACTIONS(2883), - [anon_sym_LR_DQUOTE] = ACTIONS(2883), - [anon_sym_uR_DQUOTE] = ACTIONS(2883), - [anon_sym_UR_DQUOTE] = ACTIONS(2883), - [anon_sym_u8R_DQUOTE] = ACTIONS(2883), - [anon_sym_co_await] = ACTIONS(2881), - [anon_sym_new] = ACTIONS(2881), - [anon_sym_requires] = ACTIONS(2881), - [sym_this] = ACTIONS(2881), + [STATE(755)] = { + [sym_identifier] = ACTIONS(3288), + [aux_sym_preproc_include_token1] = ACTIONS(3288), + [aux_sym_preproc_def_token1] = ACTIONS(3288), + [aux_sym_preproc_if_token1] = ACTIONS(3288), + [aux_sym_preproc_if_token2] = ACTIONS(3288), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3288), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3288), + [sym_preproc_directive] = ACTIONS(3288), + [anon_sym_LPAREN2] = ACTIONS(3290), + [anon_sym_BANG] = ACTIONS(3290), + [anon_sym_TILDE] = ACTIONS(3290), + [anon_sym_DASH] = ACTIONS(3288), + [anon_sym_PLUS] = ACTIONS(3288), + [anon_sym_STAR] = ACTIONS(3290), + [anon_sym_AMP_AMP] = ACTIONS(3290), + [anon_sym_AMP] = ACTIONS(3288), + [anon_sym_SEMI] = ACTIONS(3290), + [anon_sym___extension__] = ACTIONS(3288), + [anon_sym_typedef] = ACTIONS(3288), + [anon_sym_virtual] = ACTIONS(3288), + [anon_sym_extern] = ACTIONS(3288), + [anon_sym___attribute__] = ACTIONS(3288), + [anon_sym___attribute] = ACTIONS(3288), + [anon_sym_using] = ACTIONS(3288), + [anon_sym_COLON_COLON] = ACTIONS(3290), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3290), + [anon_sym___declspec] = ACTIONS(3288), + [anon_sym___based] = ACTIONS(3288), + [anon_sym___cdecl] = ACTIONS(3288), + [anon_sym___clrcall] = ACTIONS(3288), + [anon_sym___stdcall] = ACTIONS(3288), + [anon_sym___fastcall] = ACTIONS(3288), + [anon_sym___thiscall] = ACTIONS(3288), + [anon_sym___vectorcall] = ACTIONS(3288), + [anon_sym_LBRACE] = ACTIONS(3290), + [anon_sym_signed] = ACTIONS(3288), + [anon_sym_unsigned] = ACTIONS(3288), + [anon_sym_long] = ACTIONS(3288), + [anon_sym_short] = ACTIONS(3288), + [anon_sym_LBRACK] = ACTIONS(3288), + [anon_sym_static] = ACTIONS(3288), + [anon_sym_register] = ACTIONS(3288), + [anon_sym_inline] = ACTIONS(3288), + [anon_sym___inline] = ACTIONS(3288), + [anon_sym___inline__] = ACTIONS(3288), + [anon_sym___forceinline] = ACTIONS(3288), + [anon_sym_thread_local] = ACTIONS(3288), + [anon_sym___thread] = ACTIONS(3288), + [anon_sym_const] = ACTIONS(3288), + [anon_sym_constexpr] = ACTIONS(3288), + [anon_sym_volatile] = ACTIONS(3288), + [anon_sym_restrict] = ACTIONS(3288), + [anon_sym___restrict__] = ACTIONS(3288), + [anon_sym__Atomic] = ACTIONS(3288), + [anon_sym__Noreturn] = ACTIONS(3288), + [anon_sym_noreturn] = ACTIONS(3288), + [anon_sym__Nonnull] = ACTIONS(3288), + [anon_sym_mutable] = ACTIONS(3288), + [anon_sym_constinit] = ACTIONS(3288), + [anon_sym_consteval] = ACTIONS(3288), + [anon_sym_alignas] = ACTIONS(3288), + [anon_sym__Alignas] = ACTIONS(3288), + [sym_primitive_type] = ACTIONS(3288), + [anon_sym_enum] = ACTIONS(3288), + [anon_sym_class] = ACTIONS(3288), + [anon_sym_struct] = ACTIONS(3288), + [anon_sym_union] = ACTIONS(3288), + [anon_sym_if] = ACTIONS(3288), + [anon_sym_switch] = ACTIONS(3288), + [anon_sym_case] = ACTIONS(3288), + [anon_sym_default] = ACTIONS(3288), + [anon_sym_while] = ACTIONS(3288), + [anon_sym_do] = ACTIONS(3288), + [anon_sym_for] = ACTIONS(3288), + [anon_sym_return] = ACTIONS(3288), + [anon_sym_break] = ACTIONS(3288), + [anon_sym_continue] = ACTIONS(3288), + [anon_sym_goto] = ACTIONS(3288), + [anon_sym___try] = ACTIONS(3288), + [anon_sym___leave] = ACTIONS(3288), + [anon_sym_not] = ACTIONS(3288), + [anon_sym_compl] = ACTIONS(3288), + [anon_sym_DASH_DASH] = ACTIONS(3290), + [anon_sym_PLUS_PLUS] = ACTIONS(3290), + [anon_sym_sizeof] = ACTIONS(3288), + [anon_sym___alignof__] = ACTIONS(3288), + [anon_sym___alignof] = ACTIONS(3288), + [anon_sym__alignof] = ACTIONS(3288), + [anon_sym_alignof] = ACTIONS(3288), + [anon_sym__Alignof] = ACTIONS(3288), + [anon_sym_offsetof] = ACTIONS(3288), + [anon_sym__Generic] = ACTIONS(3288), + [anon_sym_asm] = ACTIONS(3288), + [anon_sym___asm__] = ACTIONS(3288), + [anon_sym___asm] = ACTIONS(3288), + [sym_number_literal] = ACTIONS(3290), + [anon_sym_L_SQUOTE] = ACTIONS(3290), + [anon_sym_u_SQUOTE] = ACTIONS(3290), + [anon_sym_U_SQUOTE] = ACTIONS(3290), + [anon_sym_u8_SQUOTE] = ACTIONS(3290), + [anon_sym_SQUOTE] = ACTIONS(3290), + [anon_sym_L_DQUOTE] = ACTIONS(3290), + [anon_sym_u_DQUOTE] = ACTIONS(3290), + [anon_sym_U_DQUOTE] = ACTIONS(3290), + [anon_sym_u8_DQUOTE] = ACTIONS(3290), + [anon_sym_DQUOTE] = ACTIONS(3290), + [sym_true] = ACTIONS(3288), + [sym_false] = ACTIONS(3288), + [anon_sym_NULL] = ACTIONS(3288), + [anon_sym_nullptr] = ACTIONS(3288), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3288), + [anon_sym_decltype] = ACTIONS(3288), + [anon_sym_explicit] = ACTIONS(3288), + [anon_sym_typename] = ACTIONS(3288), + [anon_sym_template] = ACTIONS(3288), + [anon_sym_operator] = ACTIONS(3288), + [anon_sym_try] = ACTIONS(3288), + [anon_sym_delete] = ACTIONS(3288), + [anon_sym_throw] = ACTIONS(3288), + [anon_sym_namespace] = ACTIONS(3288), + [anon_sym_static_assert] = ACTIONS(3288), + [anon_sym_concept] = ACTIONS(3288), + [anon_sym_co_return] = ACTIONS(3288), + [anon_sym_co_yield] = ACTIONS(3288), + [anon_sym_R_DQUOTE] = ACTIONS(3290), + [anon_sym_LR_DQUOTE] = ACTIONS(3290), + [anon_sym_uR_DQUOTE] = ACTIONS(3290), + [anon_sym_UR_DQUOTE] = ACTIONS(3290), + [anon_sym_u8R_DQUOTE] = ACTIONS(3290), + [anon_sym_co_await] = ACTIONS(3288), + [anon_sym_new] = ACTIONS(3288), + [anon_sym_requires] = ACTIONS(3288), + [sym_this] = ACTIONS(3288), }, - [STATE(717)] = { - [sym_identifier] = ACTIONS(2933), - [aux_sym_preproc_include_token1] = ACTIONS(2933), - [aux_sym_preproc_def_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2933), - [sym_preproc_directive] = ACTIONS(2933), - [anon_sym_LPAREN2] = ACTIONS(2935), - [anon_sym_BANG] = ACTIONS(2935), - [anon_sym_TILDE] = ACTIONS(2935), - [anon_sym_DASH] = ACTIONS(2933), - [anon_sym_PLUS] = ACTIONS(2933), - [anon_sym_STAR] = ACTIONS(2935), - [anon_sym_AMP_AMP] = ACTIONS(2935), - [anon_sym_AMP] = ACTIONS(2933), - [anon_sym_SEMI] = ACTIONS(2935), - [anon_sym___extension__] = ACTIONS(2933), - [anon_sym_typedef] = ACTIONS(2933), - [anon_sym_virtual] = ACTIONS(2933), - [anon_sym_extern] = ACTIONS(2933), - [anon_sym___attribute__] = ACTIONS(2933), - [anon_sym___attribute] = ACTIONS(2933), - [anon_sym_using] = ACTIONS(2933), - [anon_sym_COLON_COLON] = ACTIONS(2935), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2935), - [anon_sym___declspec] = ACTIONS(2933), - [anon_sym___based] = ACTIONS(2933), - [anon_sym___cdecl] = ACTIONS(2933), - [anon_sym___clrcall] = ACTIONS(2933), - [anon_sym___stdcall] = ACTIONS(2933), - [anon_sym___fastcall] = ACTIONS(2933), - [anon_sym___thiscall] = ACTIONS(2933), - [anon_sym___vectorcall] = ACTIONS(2933), - [anon_sym_LBRACE] = ACTIONS(2935), - [anon_sym_RBRACE] = ACTIONS(2935), - [anon_sym_signed] = ACTIONS(2933), - [anon_sym_unsigned] = ACTIONS(2933), - [anon_sym_long] = ACTIONS(2933), - [anon_sym_short] = ACTIONS(2933), - [anon_sym_LBRACK] = ACTIONS(2933), - [anon_sym_static] = ACTIONS(2933), - [anon_sym_register] = ACTIONS(2933), - [anon_sym_inline] = ACTIONS(2933), - [anon_sym___inline] = ACTIONS(2933), - [anon_sym___inline__] = ACTIONS(2933), - [anon_sym___forceinline] = ACTIONS(2933), - [anon_sym_thread_local] = ACTIONS(2933), - [anon_sym___thread] = ACTIONS(2933), - [anon_sym_const] = ACTIONS(2933), - [anon_sym_constexpr] = ACTIONS(2933), - [anon_sym_volatile] = ACTIONS(2933), - [anon_sym_restrict] = ACTIONS(2933), - [anon_sym___restrict__] = ACTIONS(2933), - [anon_sym__Atomic] = ACTIONS(2933), - [anon_sym__Noreturn] = ACTIONS(2933), - [anon_sym_noreturn] = ACTIONS(2933), - [anon_sym__Nonnull] = ACTIONS(2933), - [anon_sym_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = ACTIONS(2933), - [anon_sym_alignas] = ACTIONS(2933), - [anon_sym__Alignas] = ACTIONS(2933), - [sym_primitive_type] = ACTIONS(2933), - [anon_sym_enum] = ACTIONS(2933), - [anon_sym_class] = ACTIONS(2933), - [anon_sym_struct] = ACTIONS(2933), - [anon_sym_union] = ACTIONS(2933), - [anon_sym_if] = ACTIONS(2933), - [anon_sym_switch] = ACTIONS(2933), - [anon_sym_case] = ACTIONS(2933), - [anon_sym_default] = ACTIONS(2933), - [anon_sym_while] = ACTIONS(2933), - [anon_sym_do] = ACTIONS(2933), - [anon_sym_for] = ACTIONS(2933), - [anon_sym_return] = ACTIONS(2933), - [anon_sym_break] = ACTIONS(2933), - [anon_sym_continue] = ACTIONS(2933), - [anon_sym_goto] = ACTIONS(2933), - [anon_sym___try] = ACTIONS(2933), - [anon_sym___leave] = ACTIONS(2933), - [anon_sym_not] = ACTIONS(2933), - [anon_sym_compl] = ACTIONS(2933), - [anon_sym_DASH_DASH] = ACTIONS(2935), - [anon_sym_PLUS_PLUS] = ACTIONS(2935), - [anon_sym_sizeof] = ACTIONS(2933), - [anon_sym___alignof__] = ACTIONS(2933), - [anon_sym___alignof] = ACTIONS(2933), - [anon_sym__alignof] = ACTIONS(2933), - [anon_sym_alignof] = ACTIONS(2933), - [anon_sym__Alignof] = ACTIONS(2933), - [anon_sym_offsetof] = ACTIONS(2933), - [anon_sym__Generic] = ACTIONS(2933), - [anon_sym_asm] = ACTIONS(2933), - [anon_sym___asm__] = ACTIONS(2933), - [anon_sym___asm] = ACTIONS(2933), - [sym_number_literal] = ACTIONS(2935), - [anon_sym_L_SQUOTE] = ACTIONS(2935), - [anon_sym_u_SQUOTE] = ACTIONS(2935), - [anon_sym_U_SQUOTE] = ACTIONS(2935), - [anon_sym_u8_SQUOTE] = ACTIONS(2935), - [anon_sym_SQUOTE] = ACTIONS(2935), - [anon_sym_L_DQUOTE] = ACTIONS(2935), - [anon_sym_u_DQUOTE] = ACTIONS(2935), - [anon_sym_U_DQUOTE] = ACTIONS(2935), - [anon_sym_u8_DQUOTE] = ACTIONS(2935), - [anon_sym_DQUOTE] = ACTIONS(2935), - [sym_true] = ACTIONS(2933), - [sym_false] = ACTIONS(2933), - [anon_sym_NULL] = ACTIONS(2933), - [anon_sym_nullptr] = ACTIONS(2933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2933), - [anon_sym_decltype] = ACTIONS(2933), - [anon_sym_explicit] = ACTIONS(2933), - [anon_sym_typename] = ACTIONS(2933), - [anon_sym_template] = ACTIONS(2933), - [anon_sym_operator] = ACTIONS(2933), - [anon_sym_try] = ACTIONS(2933), - [anon_sym_delete] = ACTIONS(2933), - [anon_sym_throw] = ACTIONS(2933), - [anon_sym_namespace] = ACTIONS(2933), - [anon_sym_static_assert] = ACTIONS(2933), - [anon_sym_concept] = ACTIONS(2933), - [anon_sym_co_return] = ACTIONS(2933), - [anon_sym_co_yield] = ACTIONS(2933), - [anon_sym_R_DQUOTE] = ACTIONS(2935), - [anon_sym_LR_DQUOTE] = ACTIONS(2935), - [anon_sym_uR_DQUOTE] = ACTIONS(2935), - [anon_sym_UR_DQUOTE] = ACTIONS(2935), - [anon_sym_u8R_DQUOTE] = ACTIONS(2935), - [anon_sym_co_await] = ACTIONS(2933), - [anon_sym_new] = ACTIONS(2933), - [anon_sym_requires] = ACTIONS(2933), - [sym_this] = ACTIONS(2933), + [STATE(756)] = { + [sym_identifier] = ACTIONS(3296), + [aux_sym_preproc_include_token1] = ACTIONS(3296), + [aux_sym_preproc_def_token1] = ACTIONS(3296), + [aux_sym_preproc_if_token1] = ACTIONS(3296), + [aux_sym_preproc_if_token2] = ACTIONS(3296), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3296), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3296), + [sym_preproc_directive] = ACTIONS(3296), + [anon_sym_LPAREN2] = ACTIONS(3298), + [anon_sym_BANG] = ACTIONS(3298), + [anon_sym_TILDE] = ACTIONS(3298), + [anon_sym_DASH] = ACTIONS(3296), + [anon_sym_PLUS] = ACTIONS(3296), + [anon_sym_STAR] = ACTIONS(3298), + [anon_sym_AMP_AMP] = ACTIONS(3298), + [anon_sym_AMP] = ACTIONS(3296), + [anon_sym_SEMI] = ACTIONS(3298), + [anon_sym___extension__] = ACTIONS(3296), + [anon_sym_typedef] = ACTIONS(3296), + [anon_sym_virtual] = ACTIONS(3296), + [anon_sym_extern] = ACTIONS(3296), + [anon_sym___attribute__] = ACTIONS(3296), + [anon_sym___attribute] = ACTIONS(3296), + [anon_sym_using] = ACTIONS(3296), + [anon_sym_COLON_COLON] = ACTIONS(3298), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3298), + [anon_sym___declspec] = ACTIONS(3296), + [anon_sym___based] = ACTIONS(3296), + [anon_sym___cdecl] = ACTIONS(3296), + [anon_sym___clrcall] = ACTIONS(3296), + [anon_sym___stdcall] = ACTIONS(3296), + [anon_sym___fastcall] = ACTIONS(3296), + [anon_sym___thiscall] = ACTIONS(3296), + [anon_sym___vectorcall] = ACTIONS(3296), + [anon_sym_LBRACE] = ACTIONS(3298), + [anon_sym_signed] = ACTIONS(3296), + [anon_sym_unsigned] = ACTIONS(3296), + [anon_sym_long] = ACTIONS(3296), + [anon_sym_short] = ACTIONS(3296), + [anon_sym_LBRACK] = ACTIONS(3296), + [anon_sym_static] = ACTIONS(3296), + [anon_sym_register] = ACTIONS(3296), + [anon_sym_inline] = ACTIONS(3296), + [anon_sym___inline] = ACTIONS(3296), + [anon_sym___inline__] = ACTIONS(3296), + [anon_sym___forceinline] = ACTIONS(3296), + [anon_sym_thread_local] = ACTIONS(3296), + [anon_sym___thread] = ACTIONS(3296), + [anon_sym_const] = ACTIONS(3296), + [anon_sym_constexpr] = ACTIONS(3296), + [anon_sym_volatile] = ACTIONS(3296), + [anon_sym_restrict] = ACTIONS(3296), + [anon_sym___restrict__] = ACTIONS(3296), + [anon_sym__Atomic] = ACTIONS(3296), + [anon_sym__Noreturn] = ACTIONS(3296), + [anon_sym_noreturn] = ACTIONS(3296), + [anon_sym__Nonnull] = ACTIONS(3296), + [anon_sym_mutable] = ACTIONS(3296), + [anon_sym_constinit] = ACTIONS(3296), + [anon_sym_consteval] = ACTIONS(3296), + [anon_sym_alignas] = ACTIONS(3296), + [anon_sym__Alignas] = ACTIONS(3296), + [sym_primitive_type] = ACTIONS(3296), + [anon_sym_enum] = ACTIONS(3296), + [anon_sym_class] = ACTIONS(3296), + [anon_sym_struct] = ACTIONS(3296), + [anon_sym_union] = ACTIONS(3296), + [anon_sym_if] = ACTIONS(3296), + [anon_sym_switch] = ACTIONS(3296), + [anon_sym_case] = ACTIONS(3296), + [anon_sym_default] = ACTIONS(3296), + [anon_sym_while] = ACTIONS(3296), + [anon_sym_do] = ACTIONS(3296), + [anon_sym_for] = ACTIONS(3296), + [anon_sym_return] = ACTIONS(3296), + [anon_sym_break] = ACTIONS(3296), + [anon_sym_continue] = ACTIONS(3296), + [anon_sym_goto] = ACTIONS(3296), + [anon_sym___try] = ACTIONS(3296), + [anon_sym___leave] = ACTIONS(3296), + [anon_sym_not] = ACTIONS(3296), + [anon_sym_compl] = ACTIONS(3296), + [anon_sym_DASH_DASH] = ACTIONS(3298), + [anon_sym_PLUS_PLUS] = ACTIONS(3298), + [anon_sym_sizeof] = ACTIONS(3296), + [anon_sym___alignof__] = ACTIONS(3296), + [anon_sym___alignof] = ACTIONS(3296), + [anon_sym__alignof] = ACTIONS(3296), + [anon_sym_alignof] = ACTIONS(3296), + [anon_sym__Alignof] = ACTIONS(3296), + [anon_sym_offsetof] = ACTIONS(3296), + [anon_sym__Generic] = ACTIONS(3296), + [anon_sym_asm] = ACTIONS(3296), + [anon_sym___asm__] = ACTIONS(3296), + [anon_sym___asm] = ACTIONS(3296), + [sym_number_literal] = ACTIONS(3298), + [anon_sym_L_SQUOTE] = ACTIONS(3298), + [anon_sym_u_SQUOTE] = ACTIONS(3298), + [anon_sym_U_SQUOTE] = ACTIONS(3298), + [anon_sym_u8_SQUOTE] = ACTIONS(3298), + [anon_sym_SQUOTE] = ACTIONS(3298), + [anon_sym_L_DQUOTE] = ACTIONS(3298), + [anon_sym_u_DQUOTE] = ACTIONS(3298), + [anon_sym_U_DQUOTE] = ACTIONS(3298), + [anon_sym_u8_DQUOTE] = ACTIONS(3298), + [anon_sym_DQUOTE] = ACTIONS(3298), + [sym_true] = ACTIONS(3296), + [sym_false] = ACTIONS(3296), + [anon_sym_NULL] = ACTIONS(3296), + [anon_sym_nullptr] = ACTIONS(3296), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3296), + [anon_sym_decltype] = ACTIONS(3296), + [anon_sym_explicit] = ACTIONS(3296), + [anon_sym_typename] = ACTIONS(3296), + [anon_sym_template] = ACTIONS(3296), + [anon_sym_operator] = ACTIONS(3296), + [anon_sym_try] = ACTIONS(3296), + [anon_sym_delete] = ACTIONS(3296), + [anon_sym_throw] = ACTIONS(3296), + [anon_sym_namespace] = ACTIONS(3296), + [anon_sym_static_assert] = ACTIONS(3296), + [anon_sym_concept] = ACTIONS(3296), + [anon_sym_co_return] = ACTIONS(3296), + [anon_sym_co_yield] = ACTIONS(3296), + [anon_sym_R_DQUOTE] = ACTIONS(3298), + [anon_sym_LR_DQUOTE] = ACTIONS(3298), + [anon_sym_uR_DQUOTE] = ACTIONS(3298), + [anon_sym_UR_DQUOTE] = ACTIONS(3298), + [anon_sym_u8R_DQUOTE] = ACTIONS(3298), + [anon_sym_co_await] = ACTIONS(3296), + [anon_sym_new] = ACTIONS(3296), + [anon_sym_requires] = ACTIONS(3296), + [sym_this] = ACTIONS(3296), }, - [STATE(718)] = { - [sym_identifier] = ACTIONS(2957), - [aux_sym_preproc_include_token1] = ACTIONS(2957), - [aux_sym_preproc_def_token1] = ACTIONS(2957), - [aux_sym_preproc_if_token1] = ACTIONS(2957), - [aux_sym_preproc_if_token2] = ACTIONS(2957), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2957), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2957), - [sym_preproc_directive] = ACTIONS(2957), - [anon_sym_LPAREN2] = ACTIONS(2959), - [anon_sym_BANG] = ACTIONS(2959), - [anon_sym_TILDE] = ACTIONS(2959), - [anon_sym_DASH] = ACTIONS(2957), - [anon_sym_PLUS] = ACTIONS(2957), - [anon_sym_STAR] = ACTIONS(2959), - [anon_sym_AMP_AMP] = ACTIONS(2959), - [anon_sym_AMP] = ACTIONS(2957), - [anon_sym_SEMI] = ACTIONS(2959), - [anon_sym___extension__] = ACTIONS(2957), - [anon_sym_typedef] = ACTIONS(2957), - [anon_sym_virtual] = ACTIONS(2957), - [anon_sym_extern] = ACTIONS(2957), - [anon_sym___attribute__] = ACTIONS(2957), - [anon_sym___attribute] = ACTIONS(2957), - [anon_sym_using] = ACTIONS(2957), - [anon_sym_COLON_COLON] = ACTIONS(2959), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2959), - [anon_sym___declspec] = ACTIONS(2957), - [anon_sym___based] = ACTIONS(2957), - [anon_sym___cdecl] = ACTIONS(2957), - [anon_sym___clrcall] = ACTIONS(2957), - [anon_sym___stdcall] = ACTIONS(2957), - [anon_sym___fastcall] = ACTIONS(2957), - [anon_sym___thiscall] = ACTIONS(2957), - [anon_sym___vectorcall] = ACTIONS(2957), - [anon_sym_LBRACE] = ACTIONS(2959), - [anon_sym_signed] = ACTIONS(2957), - [anon_sym_unsigned] = ACTIONS(2957), - [anon_sym_long] = ACTIONS(2957), - [anon_sym_short] = ACTIONS(2957), - [anon_sym_LBRACK] = ACTIONS(2957), - [anon_sym_static] = ACTIONS(2957), - [anon_sym_register] = ACTIONS(2957), - [anon_sym_inline] = ACTIONS(2957), - [anon_sym___inline] = ACTIONS(2957), - [anon_sym___inline__] = ACTIONS(2957), - [anon_sym___forceinline] = ACTIONS(2957), - [anon_sym_thread_local] = ACTIONS(2957), - [anon_sym___thread] = ACTIONS(2957), - [anon_sym_const] = ACTIONS(2957), - [anon_sym_constexpr] = ACTIONS(2957), - [anon_sym_volatile] = ACTIONS(2957), - [anon_sym_restrict] = ACTIONS(2957), - [anon_sym___restrict__] = ACTIONS(2957), - [anon_sym__Atomic] = ACTIONS(2957), - [anon_sym__Noreturn] = ACTIONS(2957), - [anon_sym_noreturn] = ACTIONS(2957), - [anon_sym__Nonnull] = ACTIONS(2957), - [anon_sym_mutable] = ACTIONS(2957), - [anon_sym_constinit] = ACTIONS(2957), - [anon_sym_consteval] = ACTIONS(2957), - [anon_sym_alignas] = ACTIONS(2957), - [anon_sym__Alignas] = ACTIONS(2957), - [sym_primitive_type] = ACTIONS(2957), - [anon_sym_enum] = ACTIONS(2957), - [anon_sym_class] = ACTIONS(2957), - [anon_sym_struct] = ACTIONS(2957), - [anon_sym_union] = ACTIONS(2957), - [anon_sym_if] = ACTIONS(2957), - [anon_sym_switch] = ACTIONS(2957), - [anon_sym_case] = ACTIONS(2957), - [anon_sym_default] = ACTIONS(2957), - [anon_sym_while] = ACTIONS(2957), - [anon_sym_do] = ACTIONS(2957), - [anon_sym_for] = ACTIONS(2957), - [anon_sym_return] = ACTIONS(2957), - [anon_sym_break] = ACTIONS(2957), - [anon_sym_continue] = ACTIONS(2957), - [anon_sym_goto] = ACTIONS(2957), - [anon_sym___try] = ACTIONS(2957), - [anon_sym___leave] = ACTIONS(2957), - [anon_sym_not] = ACTIONS(2957), - [anon_sym_compl] = ACTIONS(2957), - [anon_sym_DASH_DASH] = ACTIONS(2959), - [anon_sym_PLUS_PLUS] = ACTIONS(2959), - [anon_sym_sizeof] = ACTIONS(2957), - [anon_sym___alignof__] = ACTIONS(2957), - [anon_sym___alignof] = ACTIONS(2957), - [anon_sym__alignof] = ACTIONS(2957), - [anon_sym_alignof] = ACTIONS(2957), - [anon_sym__Alignof] = ACTIONS(2957), - [anon_sym_offsetof] = ACTIONS(2957), - [anon_sym__Generic] = ACTIONS(2957), - [anon_sym_asm] = ACTIONS(2957), - [anon_sym___asm__] = ACTIONS(2957), - [anon_sym___asm] = ACTIONS(2957), - [sym_number_literal] = ACTIONS(2959), - [anon_sym_L_SQUOTE] = ACTIONS(2959), - [anon_sym_u_SQUOTE] = ACTIONS(2959), - [anon_sym_U_SQUOTE] = ACTIONS(2959), - [anon_sym_u8_SQUOTE] = ACTIONS(2959), - [anon_sym_SQUOTE] = ACTIONS(2959), - [anon_sym_L_DQUOTE] = ACTIONS(2959), - [anon_sym_u_DQUOTE] = ACTIONS(2959), - [anon_sym_U_DQUOTE] = ACTIONS(2959), - [anon_sym_u8_DQUOTE] = ACTIONS(2959), - [anon_sym_DQUOTE] = ACTIONS(2959), - [sym_true] = ACTIONS(2957), - [sym_false] = ACTIONS(2957), - [anon_sym_NULL] = ACTIONS(2957), - [anon_sym_nullptr] = ACTIONS(2957), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2957), - [anon_sym_decltype] = ACTIONS(2957), - [anon_sym_explicit] = ACTIONS(2957), - [anon_sym_typename] = ACTIONS(2957), - [anon_sym_template] = ACTIONS(2957), - [anon_sym_operator] = ACTIONS(2957), - [anon_sym_try] = ACTIONS(2957), - [anon_sym_delete] = ACTIONS(2957), - [anon_sym_throw] = ACTIONS(2957), - [anon_sym_namespace] = ACTIONS(2957), - [anon_sym_static_assert] = ACTIONS(2957), - [anon_sym_concept] = ACTIONS(2957), - [anon_sym_co_return] = ACTIONS(2957), - [anon_sym_co_yield] = ACTIONS(2957), - [anon_sym_R_DQUOTE] = ACTIONS(2959), - [anon_sym_LR_DQUOTE] = ACTIONS(2959), - [anon_sym_uR_DQUOTE] = ACTIONS(2959), - [anon_sym_UR_DQUOTE] = ACTIONS(2959), - [anon_sym_u8R_DQUOTE] = ACTIONS(2959), - [anon_sym_co_await] = ACTIONS(2957), - [anon_sym_new] = ACTIONS(2957), - [anon_sym_requires] = ACTIONS(2957), - [sym_this] = ACTIONS(2957), + [STATE(757)] = { + [sym_identifier] = ACTIONS(3304), + [aux_sym_preproc_include_token1] = ACTIONS(3304), + [aux_sym_preproc_def_token1] = ACTIONS(3304), + [aux_sym_preproc_if_token1] = ACTIONS(3304), + [aux_sym_preproc_if_token2] = ACTIONS(3304), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3304), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3304), + [sym_preproc_directive] = ACTIONS(3304), + [anon_sym_LPAREN2] = ACTIONS(3306), + [anon_sym_BANG] = ACTIONS(3306), + [anon_sym_TILDE] = ACTIONS(3306), + [anon_sym_DASH] = ACTIONS(3304), + [anon_sym_PLUS] = ACTIONS(3304), + [anon_sym_STAR] = ACTIONS(3306), + [anon_sym_AMP_AMP] = ACTIONS(3306), + [anon_sym_AMP] = ACTIONS(3304), + [anon_sym_SEMI] = ACTIONS(3306), + [anon_sym___extension__] = ACTIONS(3304), + [anon_sym_typedef] = ACTIONS(3304), + [anon_sym_virtual] = ACTIONS(3304), + [anon_sym_extern] = ACTIONS(3304), + [anon_sym___attribute__] = ACTIONS(3304), + [anon_sym___attribute] = ACTIONS(3304), + [anon_sym_using] = ACTIONS(3304), + [anon_sym_COLON_COLON] = ACTIONS(3306), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3306), + [anon_sym___declspec] = ACTIONS(3304), + [anon_sym___based] = ACTIONS(3304), + [anon_sym___cdecl] = ACTIONS(3304), + [anon_sym___clrcall] = ACTIONS(3304), + [anon_sym___stdcall] = ACTIONS(3304), + [anon_sym___fastcall] = ACTIONS(3304), + [anon_sym___thiscall] = ACTIONS(3304), + [anon_sym___vectorcall] = ACTIONS(3304), + [anon_sym_LBRACE] = ACTIONS(3306), + [anon_sym_signed] = ACTIONS(3304), + [anon_sym_unsigned] = ACTIONS(3304), + [anon_sym_long] = ACTIONS(3304), + [anon_sym_short] = ACTIONS(3304), + [anon_sym_LBRACK] = ACTIONS(3304), + [anon_sym_static] = ACTIONS(3304), + [anon_sym_register] = ACTIONS(3304), + [anon_sym_inline] = ACTIONS(3304), + [anon_sym___inline] = ACTIONS(3304), + [anon_sym___inline__] = ACTIONS(3304), + [anon_sym___forceinline] = ACTIONS(3304), + [anon_sym_thread_local] = ACTIONS(3304), + [anon_sym___thread] = ACTIONS(3304), + [anon_sym_const] = ACTIONS(3304), + [anon_sym_constexpr] = ACTIONS(3304), + [anon_sym_volatile] = ACTIONS(3304), + [anon_sym_restrict] = ACTIONS(3304), + [anon_sym___restrict__] = ACTIONS(3304), + [anon_sym__Atomic] = ACTIONS(3304), + [anon_sym__Noreturn] = ACTIONS(3304), + [anon_sym_noreturn] = ACTIONS(3304), + [anon_sym__Nonnull] = ACTIONS(3304), + [anon_sym_mutable] = ACTIONS(3304), + [anon_sym_constinit] = ACTIONS(3304), + [anon_sym_consteval] = ACTIONS(3304), + [anon_sym_alignas] = ACTIONS(3304), + [anon_sym__Alignas] = ACTIONS(3304), + [sym_primitive_type] = ACTIONS(3304), + [anon_sym_enum] = ACTIONS(3304), + [anon_sym_class] = ACTIONS(3304), + [anon_sym_struct] = ACTIONS(3304), + [anon_sym_union] = ACTIONS(3304), + [anon_sym_if] = ACTIONS(3304), + [anon_sym_switch] = ACTIONS(3304), + [anon_sym_case] = ACTIONS(3304), + [anon_sym_default] = ACTIONS(3304), + [anon_sym_while] = ACTIONS(3304), + [anon_sym_do] = ACTIONS(3304), + [anon_sym_for] = ACTIONS(3304), + [anon_sym_return] = ACTIONS(3304), + [anon_sym_break] = ACTIONS(3304), + [anon_sym_continue] = ACTIONS(3304), + [anon_sym_goto] = ACTIONS(3304), + [anon_sym___try] = ACTIONS(3304), + [anon_sym___leave] = ACTIONS(3304), + [anon_sym_not] = ACTIONS(3304), + [anon_sym_compl] = ACTIONS(3304), + [anon_sym_DASH_DASH] = ACTIONS(3306), + [anon_sym_PLUS_PLUS] = ACTIONS(3306), + [anon_sym_sizeof] = ACTIONS(3304), + [anon_sym___alignof__] = ACTIONS(3304), + [anon_sym___alignof] = ACTIONS(3304), + [anon_sym__alignof] = ACTIONS(3304), + [anon_sym_alignof] = ACTIONS(3304), + [anon_sym__Alignof] = ACTIONS(3304), + [anon_sym_offsetof] = ACTIONS(3304), + [anon_sym__Generic] = ACTIONS(3304), + [anon_sym_asm] = ACTIONS(3304), + [anon_sym___asm__] = ACTIONS(3304), + [anon_sym___asm] = ACTIONS(3304), + [sym_number_literal] = ACTIONS(3306), + [anon_sym_L_SQUOTE] = ACTIONS(3306), + [anon_sym_u_SQUOTE] = ACTIONS(3306), + [anon_sym_U_SQUOTE] = ACTIONS(3306), + [anon_sym_u8_SQUOTE] = ACTIONS(3306), + [anon_sym_SQUOTE] = ACTIONS(3306), + [anon_sym_L_DQUOTE] = ACTIONS(3306), + [anon_sym_u_DQUOTE] = ACTIONS(3306), + [anon_sym_U_DQUOTE] = ACTIONS(3306), + [anon_sym_u8_DQUOTE] = ACTIONS(3306), + [anon_sym_DQUOTE] = ACTIONS(3306), + [sym_true] = ACTIONS(3304), + [sym_false] = ACTIONS(3304), + [anon_sym_NULL] = ACTIONS(3304), + [anon_sym_nullptr] = ACTIONS(3304), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3304), + [anon_sym_decltype] = ACTIONS(3304), + [anon_sym_explicit] = ACTIONS(3304), + [anon_sym_typename] = ACTIONS(3304), + [anon_sym_template] = ACTIONS(3304), + [anon_sym_operator] = ACTIONS(3304), + [anon_sym_try] = ACTIONS(3304), + [anon_sym_delete] = ACTIONS(3304), + [anon_sym_throw] = ACTIONS(3304), + [anon_sym_namespace] = ACTIONS(3304), + [anon_sym_static_assert] = ACTIONS(3304), + [anon_sym_concept] = ACTIONS(3304), + [anon_sym_co_return] = ACTIONS(3304), + [anon_sym_co_yield] = ACTIONS(3304), + [anon_sym_R_DQUOTE] = ACTIONS(3306), + [anon_sym_LR_DQUOTE] = ACTIONS(3306), + [anon_sym_uR_DQUOTE] = ACTIONS(3306), + [anon_sym_UR_DQUOTE] = ACTIONS(3306), + [anon_sym_u8R_DQUOTE] = ACTIONS(3306), + [anon_sym_co_await] = ACTIONS(3304), + [anon_sym_new] = ACTIONS(3304), + [anon_sym_requires] = ACTIONS(3304), + [sym_this] = ACTIONS(3304), }, - [STATE(719)] = { - [sym_identifier] = ACTIONS(2901), - [aux_sym_preproc_include_token1] = ACTIONS(2901), - [aux_sym_preproc_def_token1] = ACTIONS(2901), - [aux_sym_preproc_if_token1] = ACTIONS(2901), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2901), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2901), - [sym_preproc_directive] = ACTIONS(2901), - [anon_sym_LPAREN2] = ACTIONS(2903), - [anon_sym_BANG] = ACTIONS(2903), - [anon_sym_TILDE] = ACTIONS(2903), - [anon_sym_DASH] = ACTIONS(2901), - [anon_sym_PLUS] = ACTIONS(2901), - [anon_sym_STAR] = ACTIONS(2903), - [anon_sym_AMP_AMP] = ACTIONS(2903), - [anon_sym_AMP] = ACTIONS(2901), - [anon_sym_SEMI] = ACTIONS(2903), - [anon_sym___extension__] = ACTIONS(2901), - [anon_sym_typedef] = ACTIONS(2901), - [anon_sym_virtual] = ACTIONS(2901), - [anon_sym_extern] = ACTIONS(2901), - [anon_sym___attribute__] = ACTIONS(2901), - [anon_sym___attribute] = ACTIONS(2901), - [anon_sym_using] = ACTIONS(2901), - [anon_sym_COLON_COLON] = ACTIONS(2903), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2903), - [anon_sym___declspec] = ACTIONS(2901), - [anon_sym___based] = ACTIONS(2901), - [anon_sym___cdecl] = ACTIONS(2901), - [anon_sym___clrcall] = ACTIONS(2901), - [anon_sym___stdcall] = ACTIONS(2901), - [anon_sym___fastcall] = ACTIONS(2901), - [anon_sym___thiscall] = ACTIONS(2901), - [anon_sym___vectorcall] = ACTIONS(2901), - [anon_sym_LBRACE] = ACTIONS(2903), - [anon_sym_RBRACE] = ACTIONS(2903), - [anon_sym_signed] = ACTIONS(2901), - [anon_sym_unsigned] = ACTIONS(2901), - [anon_sym_long] = ACTIONS(2901), - [anon_sym_short] = ACTIONS(2901), - [anon_sym_LBRACK] = ACTIONS(2901), - [anon_sym_static] = ACTIONS(2901), - [anon_sym_register] = ACTIONS(2901), - [anon_sym_inline] = ACTIONS(2901), - [anon_sym___inline] = ACTIONS(2901), - [anon_sym___inline__] = ACTIONS(2901), - [anon_sym___forceinline] = ACTIONS(2901), - [anon_sym_thread_local] = ACTIONS(2901), - [anon_sym___thread] = ACTIONS(2901), - [anon_sym_const] = ACTIONS(2901), - [anon_sym_constexpr] = ACTIONS(2901), - [anon_sym_volatile] = ACTIONS(2901), - [anon_sym_restrict] = ACTIONS(2901), - [anon_sym___restrict__] = ACTIONS(2901), - [anon_sym__Atomic] = ACTIONS(2901), - [anon_sym__Noreturn] = ACTIONS(2901), - [anon_sym_noreturn] = ACTIONS(2901), - [anon_sym__Nonnull] = ACTIONS(2901), - [anon_sym_mutable] = ACTIONS(2901), - [anon_sym_constinit] = ACTIONS(2901), - [anon_sym_consteval] = ACTIONS(2901), - [anon_sym_alignas] = ACTIONS(2901), - [anon_sym__Alignas] = ACTIONS(2901), - [sym_primitive_type] = ACTIONS(2901), - [anon_sym_enum] = ACTIONS(2901), - [anon_sym_class] = ACTIONS(2901), - [anon_sym_struct] = ACTIONS(2901), - [anon_sym_union] = ACTIONS(2901), - [anon_sym_if] = ACTIONS(2901), - [anon_sym_switch] = ACTIONS(2901), - [anon_sym_case] = ACTIONS(2901), - [anon_sym_default] = ACTIONS(2901), - [anon_sym_while] = ACTIONS(2901), - [anon_sym_do] = ACTIONS(2901), - [anon_sym_for] = ACTIONS(2901), - [anon_sym_return] = ACTIONS(2901), - [anon_sym_break] = ACTIONS(2901), - [anon_sym_continue] = ACTIONS(2901), - [anon_sym_goto] = ACTIONS(2901), - [anon_sym___try] = ACTIONS(2901), - [anon_sym___leave] = ACTIONS(2901), - [anon_sym_not] = ACTIONS(2901), - [anon_sym_compl] = ACTIONS(2901), - [anon_sym_DASH_DASH] = ACTIONS(2903), - [anon_sym_PLUS_PLUS] = ACTIONS(2903), - [anon_sym_sizeof] = ACTIONS(2901), - [anon_sym___alignof__] = ACTIONS(2901), - [anon_sym___alignof] = ACTIONS(2901), - [anon_sym__alignof] = ACTIONS(2901), - [anon_sym_alignof] = ACTIONS(2901), - [anon_sym__Alignof] = ACTIONS(2901), - [anon_sym_offsetof] = ACTIONS(2901), - [anon_sym__Generic] = ACTIONS(2901), - [anon_sym_asm] = ACTIONS(2901), - [anon_sym___asm__] = ACTIONS(2901), - [anon_sym___asm] = ACTIONS(2901), - [sym_number_literal] = ACTIONS(2903), - [anon_sym_L_SQUOTE] = ACTIONS(2903), - [anon_sym_u_SQUOTE] = ACTIONS(2903), - [anon_sym_U_SQUOTE] = ACTIONS(2903), - [anon_sym_u8_SQUOTE] = ACTIONS(2903), - [anon_sym_SQUOTE] = ACTIONS(2903), - [anon_sym_L_DQUOTE] = ACTIONS(2903), - [anon_sym_u_DQUOTE] = ACTIONS(2903), - [anon_sym_U_DQUOTE] = ACTIONS(2903), - [anon_sym_u8_DQUOTE] = ACTIONS(2903), - [anon_sym_DQUOTE] = ACTIONS(2903), - [sym_true] = ACTIONS(2901), - [sym_false] = ACTIONS(2901), - [anon_sym_NULL] = ACTIONS(2901), - [anon_sym_nullptr] = ACTIONS(2901), + [STATE(758)] = { + [sym_identifier] = ACTIONS(2961), + [aux_sym_preproc_include_token1] = ACTIONS(2961), + [aux_sym_preproc_def_token1] = ACTIONS(2961), + [aux_sym_preproc_if_token1] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2961), + [sym_preproc_directive] = ACTIONS(2961), + [anon_sym_LPAREN2] = ACTIONS(2963), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_DASH] = ACTIONS(2961), + [anon_sym_PLUS] = ACTIONS(2961), + [anon_sym_STAR] = ACTIONS(2963), + [anon_sym_AMP_AMP] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2961), + [anon_sym_SEMI] = ACTIONS(2963), + [anon_sym___extension__] = ACTIONS(2961), + [anon_sym_typedef] = ACTIONS(2961), + [anon_sym_virtual] = ACTIONS(2961), + [anon_sym_extern] = ACTIONS(2961), + [anon_sym___attribute__] = ACTIONS(2961), + [anon_sym___attribute] = ACTIONS(2961), + [anon_sym_using] = ACTIONS(2961), + [anon_sym_COLON_COLON] = ACTIONS(2963), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2963), + [anon_sym___declspec] = ACTIONS(2961), + [anon_sym___based] = ACTIONS(2961), + [anon_sym___cdecl] = ACTIONS(2961), + [anon_sym___clrcall] = ACTIONS(2961), + [anon_sym___stdcall] = ACTIONS(2961), + [anon_sym___fastcall] = ACTIONS(2961), + [anon_sym___thiscall] = ACTIONS(2961), + [anon_sym___vectorcall] = ACTIONS(2961), + [anon_sym_LBRACE] = ACTIONS(2963), + [anon_sym_RBRACE] = ACTIONS(2963), + [anon_sym_signed] = ACTIONS(2961), + [anon_sym_unsigned] = ACTIONS(2961), + [anon_sym_long] = ACTIONS(2961), + [anon_sym_short] = ACTIONS(2961), + [anon_sym_LBRACK] = ACTIONS(2961), + [anon_sym_static] = ACTIONS(2961), + [anon_sym_register] = ACTIONS(2961), + [anon_sym_inline] = ACTIONS(2961), + [anon_sym___inline] = ACTIONS(2961), + [anon_sym___inline__] = ACTIONS(2961), + [anon_sym___forceinline] = ACTIONS(2961), + [anon_sym_thread_local] = ACTIONS(2961), + [anon_sym___thread] = ACTIONS(2961), + [anon_sym_const] = ACTIONS(2961), + [anon_sym_constexpr] = ACTIONS(2961), + [anon_sym_volatile] = ACTIONS(2961), + [anon_sym_restrict] = ACTIONS(2961), + [anon_sym___restrict__] = ACTIONS(2961), + [anon_sym__Atomic] = ACTIONS(2961), + [anon_sym__Noreturn] = ACTIONS(2961), + [anon_sym_noreturn] = ACTIONS(2961), + [anon_sym__Nonnull] = ACTIONS(2961), + [anon_sym_mutable] = ACTIONS(2961), + [anon_sym_constinit] = ACTIONS(2961), + [anon_sym_consteval] = ACTIONS(2961), + [anon_sym_alignas] = ACTIONS(2961), + [anon_sym__Alignas] = ACTIONS(2961), + [sym_primitive_type] = ACTIONS(2961), + [anon_sym_enum] = ACTIONS(2961), + [anon_sym_class] = ACTIONS(2961), + [anon_sym_struct] = ACTIONS(2961), + [anon_sym_union] = ACTIONS(2961), + [anon_sym_if] = ACTIONS(2961), + [anon_sym_switch] = ACTIONS(2961), + [anon_sym_case] = ACTIONS(2961), + [anon_sym_default] = ACTIONS(2961), + [anon_sym_while] = ACTIONS(2961), + [anon_sym_do] = ACTIONS(2961), + [anon_sym_for] = ACTIONS(2961), + [anon_sym_return] = ACTIONS(2961), + [anon_sym_break] = ACTIONS(2961), + [anon_sym_continue] = ACTIONS(2961), + [anon_sym_goto] = ACTIONS(2961), + [anon_sym___try] = ACTIONS(2961), + [anon_sym___leave] = ACTIONS(2961), + [anon_sym_not] = ACTIONS(2961), + [anon_sym_compl] = ACTIONS(2961), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_sizeof] = ACTIONS(2961), + [anon_sym___alignof__] = ACTIONS(2961), + [anon_sym___alignof] = ACTIONS(2961), + [anon_sym__alignof] = ACTIONS(2961), + [anon_sym_alignof] = ACTIONS(2961), + [anon_sym__Alignof] = ACTIONS(2961), + [anon_sym_offsetof] = ACTIONS(2961), + [anon_sym__Generic] = ACTIONS(2961), + [anon_sym_asm] = ACTIONS(2961), + [anon_sym___asm__] = ACTIONS(2961), + [anon_sym___asm] = ACTIONS(2961), + [sym_number_literal] = ACTIONS(2963), + [anon_sym_L_SQUOTE] = ACTIONS(2963), + [anon_sym_u_SQUOTE] = ACTIONS(2963), + [anon_sym_U_SQUOTE] = ACTIONS(2963), + [anon_sym_u8_SQUOTE] = ACTIONS(2963), + [anon_sym_SQUOTE] = ACTIONS(2963), + [anon_sym_L_DQUOTE] = ACTIONS(2963), + [anon_sym_u_DQUOTE] = ACTIONS(2963), + [anon_sym_U_DQUOTE] = ACTIONS(2963), + [anon_sym_u8_DQUOTE] = ACTIONS(2963), + [anon_sym_DQUOTE] = ACTIONS(2963), + [sym_true] = ACTIONS(2961), + [sym_false] = ACTIONS(2961), + [anon_sym_NULL] = ACTIONS(2961), + [anon_sym_nullptr] = ACTIONS(2961), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2901), - [anon_sym_decltype] = ACTIONS(2901), - [anon_sym_explicit] = ACTIONS(2901), - [anon_sym_typename] = ACTIONS(2901), - [anon_sym_template] = ACTIONS(2901), - [anon_sym_operator] = ACTIONS(2901), - [anon_sym_try] = ACTIONS(2901), - [anon_sym_delete] = ACTIONS(2901), - [anon_sym_throw] = ACTIONS(2901), - [anon_sym_namespace] = ACTIONS(2901), - [anon_sym_static_assert] = ACTIONS(2901), - [anon_sym_concept] = ACTIONS(2901), - [anon_sym_co_return] = ACTIONS(2901), - [anon_sym_co_yield] = ACTIONS(2901), - [anon_sym_R_DQUOTE] = ACTIONS(2903), - [anon_sym_LR_DQUOTE] = ACTIONS(2903), - [anon_sym_uR_DQUOTE] = ACTIONS(2903), - [anon_sym_UR_DQUOTE] = ACTIONS(2903), - [anon_sym_u8R_DQUOTE] = ACTIONS(2903), - [anon_sym_co_await] = ACTIONS(2901), - [anon_sym_new] = ACTIONS(2901), - [anon_sym_requires] = ACTIONS(2901), - [sym_this] = ACTIONS(2901), - }, - [STATE(720)] = { - [sym_identifier] = ACTIONS(2953), - [aux_sym_preproc_include_token1] = ACTIONS(2953), - [aux_sym_preproc_def_token1] = ACTIONS(2953), - [aux_sym_preproc_if_token1] = ACTIONS(2953), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2953), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2953), - [sym_preproc_directive] = ACTIONS(2953), - [anon_sym_LPAREN2] = ACTIONS(2955), - [anon_sym_BANG] = ACTIONS(2955), - [anon_sym_TILDE] = ACTIONS(2955), - [anon_sym_DASH] = ACTIONS(2953), - [anon_sym_PLUS] = ACTIONS(2953), - [anon_sym_STAR] = ACTIONS(2955), - [anon_sym_AMP_AMP] = ACTIONS(2955), - [anon_sym_AMP] = ACTIONS(2953), - [anon_sym_SEMI] = ACTIONS(2955), - [anon_sym___extension__] = ACTIONS(2953), - [anon_sym_typedef] = ACTIONS(2953), - [anon_sym_virtual] = ACTIONS(2953), - [anon_sym_extern] = ACTIONS(2953), - [anon_sym___attribute__] = ACTIONS(2953), - [anon_sym___attribute] = ACTIONS(2953), - [anon_sym_using] = ACTIONS(2953), - [anon_sym_COLON_COLON] = ACTIONS(2955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2955), - [anon_sym___declspec] = ACTIONS(2953), - [anon_sym___based] = ACTIONS(2953), - [anon_sym___cdecl] = ACTIONS(2953), - [anon_sym___clrcall] = ACTIONS(2953), - [anon_sym___stdcall] = ACTIONS(2953), - [anon_sym___fastcall] = ACTIONS(2953), - [anon_sym___thiscall] = ACTIONS(2953), - [anon_sym___vectorcall] = ACTIONS(2953), - [anon_sym_LBRACE] = ACTIONS(2955), - [anon_sym_RBRACE] = ACTIONS(2955), - [anon_sym_signed] = ACTIONS(2953), - [anon_sym_unsigned] = ACTIONS(2953), - [anon_sym_long] = ACTIONS(2953), - [anon_sym_short] = ACTIONS(2953), - [anon_sym_LBRACK] = ACTIONS(2953), - [anon_sym_static] = ACTIONS(2953), - [anon_sym_register] = ACTIONS(2953), - [anon_sym_inline] = ACTIONS(2953), - [anon_sym___inline] = ACTIONS(2953), - [anon_sym___inline__] = ACTIONS(2953), - [anon_sym___forceinline] = ACTIONS(2953), - [anon_sym_thread_local] = ACTIONS(2953), - [anon_sym___thread] = ACTIONS(2953), - [anon_sym_const] = ACTIONS(2953), - [anon_sym_constexpr] = ACTIONS(2953), - [anon_sym_volatile] = ACTIONS(2953), - [anon_sym_restrict] = ACTIONS(2953), - [anon_sym___restrict__] = ACTIONS(2953), - [anon_sym__Atomic] = ACTIONS(2953), - [anon_sym__Noreturn] = ACTIONS(2953), - [anon_sym_noreturn] = ACTIONS(2953), - [anon_sym__Nonnull] = ACTIONS(2953), - [anon_sym_mutable] = ACTIONS(2953), - [anon_sym_constinit] = ACTIONS(2953), - [anon_sym_consteval] = ACTIONS(2953), - [anon_sym_alignas] = ACTIONS(2953), - [anon_sym__Alignas] = ACTIONS(2953), - [sym_primitive_type] = ACTIONS(2953), - [anon_sym_enum] = ACTIONS(2953), - [anon_sym_class] = ACTIONS(2953), - [anon_sym_struct] = ACTIONS(2953), - [anon_sym_union] = ACTIONS(2953), - [anon_sym_if] = ACTIONS(2953), - [anon_sym_switch] = ACTIONS(2953), - [anon_sym_case] = ACTIONS(2953), - [anon_sym_default] = ACTIONS(2953), - [anon_sym_while] = ACTIONS(2953), - [anon_sym_do] = ACTIONS(2953), - [anon_sym_for] = ACTIONS(2953), - [anon_sym_return] = ACTIONS(2953), - [anon_sym_break] = ACTIONS(2953), - [anon_sym_continue] = ACTIONS(2953), - [anon_sym_goto] = ACTIONS(2953), - [anon_sym___try] = ACTIONS(2953), - [anon_sym___leave] = ACTIONS(2953), - [anon_sym_not] = ACTIONS(2953), - [anon_sym_compl] = ACTIONS(2953), - [anon_sym_DASH_DASH] = ACTIONS(2955), - [anon_sym_PLUS_PLUS] = ACTIONS(2955), - [anon_sym_sizeof] = ACTIONS(2953), - [anon_sym___alignof__] = ACTIONS(2953), - [anon_sym___alignof] = ACTIONS(2953), - [anon_sym__alignof] = ACTIONS(2953), - [anon_sym_alignof] = ACTIONS(2953), - [anon_sym__Alignof] = ACTIONS(2953), - [anon_sym_offsetof] = ACTIONS(2953), - [anon_sym__Generic] = ACTIONS(2953), - [anon_sym_asm] = ACTIONS(2953), - [anon_sym___asm__] = ACTIONS(2953), - [anon_sym___asm] = ACTIONS(2953), - [sym_number_literal] = ACTIONS(2955), - [anon_sym_L_SQUOTE] = ACTIONS(2955), - [anon_sym_u_SQUOTE] = ACTIONS(2955), - [anon_sym_U_SQUOTE] = ACTIONS(2955), - [anon_sym_u8_SQUOTE] = ACTIONS(2955), - [anon_sym_SQUOTE] = ACTIONS(2955), - [anon_sym_L_DQUOTE] = ACTIONS(2955), - [anon_sym_u_DQUOTE] = ACTIONS(2955), - [anon_sym_U_DQUOTE] = ACTIONS(2955), - [anon_sym_u8_DQUOTE] = ACTIONS(2955), - [anon_sym_DQUOTE] = ACTIONS(2955), - [sym_true] = ACTIONS(2953), - [sym_false] = ACTIONS(2953), - [anon_sym_NULL] = ACTIONS(2953), - [anon_sym_nullptr] = ACTIONS(2953), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2953), - [anon_sym_decltype] = ACTIONS(2953), - [anon_sym_explicit] = ACTIONS(2953), - [anon_sym_typename] = ACTIONS(2953), - [anon_sym_template] = ACTIONS(2953), - [anon_sym_operator] = ACTIONS(2953), - [anon_sym_try] = ACTIONS(2953), - [anon_sym_delete] = ACTIONS(2953), - [anon_sym_throw] = ACTIONS(2953), - [anon_sym_namespace] = ACTIONS(2953), - [anon_sym_static_assert] = ACTIONS(2953), - [anon_sym_concept] = ACTIONS(2953), - [anon_sym_co_return] = ACTIONS(2953), - [anon_sym_co_yield] = ACTIONS(2953), - [anon_sym_R_DQUOTE] = ACTIONS(2955), - [anon_sym_LR_DQUOTE] = ACTIONS(2955), - [anon_sym_uR_DQUOTE] = ACTIONS(2955), - [anon_sym_UR_DQUOTE] = ACTIONS(2955), - [anon_sym_u8R_DQUOTE] = ACTIONS(2955), - [anon_sym_co_await] = ACTIONS(2953), - [anon_sym_new] = ACTIONS(2953), - [anon_sym_requires] = ACTIONS(2953), - [sym_this] = ACTIONS(2953), + [sym_auto] = ACTIONS(2961), + [anon_sym_decltype] = ACTIONS(2961), + [anon_sym_explicit] = ACTIONS(2961), + [anon_sym_typename] = ACTIONS(2961), + [anon_sym_template] = ACTIONS(2961), + [anon_sym_operator] = ACTIONS(2961), + [anon_sym_try] = ACTIONS(2961), + [anon_sym_delete] = ACTIONS(2961), + [anon_sym_throw] = ACTIONS(2961), + [anon_sym_namespace] = ACTIONS(2961), + [anon_sym_static_assert] = ACTIONS(2961), + [anon_sym_concept] = ACTIONS(2961), + [anon_sym_co_return] = ACTIONS(2961), + [anon_sym_co_yield] = ACTIONS(2961), + [anon_sym_R_DQUOTE] = ACTIONS(2963), + [anon_sym_LR_DQUOTE] = ACTIONS(2963), + [anon_sym_uR_DQUOTE] = ACTIONS(2963), + [anon_sym_UR_DQUOTE] = ACTIONS(2963), + [anon_sym_u8R_DQUOTE] = ACTIONS(2963), + [anon_sym_co_await] = ACTIONS(2961), + [anon_sym_new] = ACTIONS(2961), + [anon_sym_requires] = ACTIONS(2961), + [sym_this] = ACTIONS(2961), }, - [STATE(721)] = { + [STATE(759)] = { [sym_identifier] = ACTIONS(2961), [aux_sym_preproc_include_token1] = ACTIONS(2961), [aux_sym_preproc_def_token1] = ACTIONS(2961), @@ -145865,7 +151041,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2961), [sym_this] = ACTIONS(2961), }, - [STATE(722)] = { + [STATE(760)] = { [sym_identifier] = ACTIONS(2965), [aux_sym_preproc_include_token1] = ACTIONS(2965), [aux_sym_preproc_def_token1] = ACTIONS(2965), @@ -146001,9255 +151177,1367 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2965), [sym_this] = ACTIONS(2965), }, - [STATE(723)] = { - [sym_identifier] = ACTIONS(2829), - [aux_sym_preproc_include_token1] = ACTIONS(2829), - [aux_sym_preproc_def_token1] = ACTIONS(2829), - [aux_sym_preproc_if_token1] = ACTIONS(2829), - [aux_sym_preproc_if_token2] = ACTIONS(2829), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2829), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2829), - [sym_preproc_directive] = ACTIONS(2829), - [anon_sym_LPAREN2] = ACTIONS(2831), - [anon_sym_BANG] = ACTIONS(2831), - [anon_sym_TILDE] = ACTIONS(2831), - [anon_sym_DASH] = ACTIONS(2829), - [anon_sym_PLUS] = ACTIONS(2829), - [anon_sym_STAR] = ACTIONS(2831), - [anon_sym_AMP_AMP] = ACTIONS(2831), - [anon_sym_AMP] = ACTIONS(2829), - [anon_sym_SEMI] = ACTIONS(2831), - [anon_sym___extension__] = ACTIONS(2829), - [anon_sym_typedef] = ACTIONS(2829), - [anon_sym_virtual] = ACTIONS(2829), - [anon_sym_extern] = ACTIONS(2829), - [anon_sym___attribute__] = ACTIONS(2829), - [anon_sym___attribute] = ACTIONS(2829), - [anon_sym_using] = ACTIONS(2829), - [anon_sym_COLON_COLON] = ACTIONS(2831), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2831), - [anon_sym___declspec] = ACTIONS(2829), - [anon_sym___based] = ACTIONS(2829), - [anon_sym___cdecl] = ACTIONS(2829), - [anon_sym___clrcall] = ACTIONS(2829), - [anon_sym___stdcall] = ACTIONS(2829), - [anon_sym___fastcall] = ACTIONS(2829), - [anon_sym___thiscall] = ACTIONS(2829), - [anon_sym___vectorcall] = ACTIONS(2829), - [anon_sym_LBRACE] = ACTIONS(2831), - [anon_sym_signed] = ACTIONS(2829), - [anon_sym_unsigned] = ACTIONS(2829), - [anon_sym_long] = ACTIONS(2829), - [anon_sym_short] = ACTIONS(2829), - [anon_sym_LBRACK] = ACTIONS(2829), - [anon_sym_static] = ACTIONS(2829), - [anon_sym_register] = ACTIONS(2829), - [anon_sym_inline] = ACTIONS(2829), - [anon_sym___inline] = ACTIONS(2829), - [anon_sym___inline__] = ACTIONS(2829), - [anon_sym___forceinline] = ACTIONS(2829), - [anon_sym_thread_local] = ACTIONS(2829), - [anon_sym___thread] = ACTIONS(2829), - [anon_sym_const] = ACTIONS(2829), - [anon_sym_constexpr] = ACTIONS(2829), - [anon_sym_volatile] = ACTIONS(2829), - [anon_sym_restrict] = ACTIONS(2829), - [anon_sym___restrict__] = ACTIONS(2829), - [anon_sym__Atomic] = ACTIONS(2829), - [anon_sym__Noreturn] = ACTIONS(2829), - [anon_sym_noreturn] = ACTIONS(2829), - [anon_sym__Nonnull] = ACTIONS(2829), - [anon_sym_mutable] = ACTIONS(2829), - [anon_sym_constinit] = ACTIONS(2829), - [anon_sym_consteval] = ACTIONS(2829), - [anon_sym_alignas] = ACTIONS(2829), - [anon_sym__Alignas] = ACTIONS(2829), - [sym_primitive_type] = ACTIONS(2829), - [anon_sym_enum] = ACTIONS(2829), - [anon_sym_class] = ACTIONS(2829), - [anon_sym_struct] = ACTIONS(2829), - [anon_sym_union] = ACTIONS(2829), - [anon_sym_if] = ACTIONS(2829), - [anon_sym_switch] = ACTIONS(2829), - [anon_sym_case] = ACTIONS(2829), - [anon_sym_default] = ACTIONS(2829), - [anon_sym_while] = ACTIONS(2829), - [anon_sym_do] = ACTIONS(2829), - [anon_sym_for] = ACTIONS(2829), - [anon_sym_return] = ACTIONS(2829), - [anon_sym_break] = ACTIONS(2829), - [anon_sym_continue] = ACTIONS(2829), - [anon_sym_goto] = ACTIONS(2829), - [anon_sym___try] = ACTIONS(2829), - [anon_sym___leave] = ACTIONS(2829), - [anon_sym_not] = ACTIONS(2829), - [anon_sym_compl] = ACTIONS(2829), - [anon_sym_DASH_DASH] = ACTIONS(2831), - [anon_sym_PLUS_PLUS] = ACTIONS(2831), - [anon_sym_sizeof] = ACTIONS(2829), - [anon_sym___alignof__] = ACTIONS(2829), - [anon_sym___alignof] = ACTIONS(2829), - [anon_sym__alignof] = ACTIONS(2829), - [anon_sym_alignof] = ACTIONS(2829), - [anon_sym__Alignof] = ACTIONS(2829), - [anon_sym_offsetof] = ACTIONS(2829), - [anon_sym__Generic] = ACTIONS(2829), - [anon_sym_asm] = ACTIONS(2829), - [anon_sym___asm__] = ACTIONS(2829), - [anon_sym___asm] = ACTIONS(2829), - [sym_number_literal] = ACTIONS(2831), - [anon_sym_L_SQUOTE] = ACTIONS(2831), - [anon_sym_u_SQUOTE] = ACTIONS(2831), - [anon_sym_U_SQUOTE] = ACTIONS(2831), - [anon_sym_u8_SQUOTE] = ACTIONS(2831), - [anon_sym_SQUOTE] = ACTIONS(2831), - [anon_sym_L_DQUOTE] = ACTIONS(2831), - [anon_sym_u_DQUOTE] = ACTIONS(2831), - [anon_sym_U_DQUOTE] = ACTIONS(2831), - [anon_sym_u8_DQUOTE] = ACTIONS(2831), - [anon_sym_DQUOTE] = ACTIONS(2831), - [sym_true] = ACTIONS(2829), - [sym_false] = ACTIONS(2829), - [anon_sym_NULL] = ACTIONS(2829), - [anon_sym_nullptr] = ACTIONS(2829), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2829), - [anon_sym_decltype] = ACTIONS(2829), - [anon_sym_explicit] = ACTIONS(2829), - [anon_sym_typename] = ACTIONS(2829), - [anon_sym_template] = ACTIONS(2829), - [anon_sym_operator] = ACTIONS(2829), - [anon_sym_try] = ACTIONS(2829), - [anon_sym_delete] = ACTIONS(2829), - [anon_sym_throw] = ACTIONS(2829), - [anon_sym_namespace] = ACTIONS(2829), - [anon_sym_static_assert] = ACTIONS(2829), - [anon_sym_concept] = ACTIONS(2829), - [anon_sym_co_return] = ACTIONS(2829), - [anon_sym_co_yield] = ACTIONS(2829), - [anon_sym_R_DQUOTE] = ACTIONS(2831), - [anon_sym_LR_DQUOTE] = ACTIONS(2831), - [anon_sym_uR_DQUOTE] = ACTIONS(2831), - [anon_sym_UR_DQUOTE] = ACTIONS(2831), - [anon_sym_u8R_DQUOTE] = ACTIONS(2831), - [anon_sym_co_await] = ACTIONS(2829), - [anon_sym_new] = ACTIONS(2829), - [anon_sym_requires] = ACTIONS(2829), - [sym_this] = ACTIONS(2829), - }, - [STATE(724)] = { - [sym_identifier] = ACTIONS(2833), - [aux_sym_preproc_include_token1] = ACTIONS(2833), - [aux_sym_preproc_def_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2833), - [sym_preproc_directive] = ACTIONS(2833), - [anon_sym_LPAREN2] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2833), - [anon_sym_PLUS] = ACTIONS(2833), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2833), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym___extension__] = ACTIONS(2833), - [anon_sym_typedef] = ACTIONS(2833), - [anon_sym_virtual] = ACTIONS(2833), - [anon_sym_extern] = ACTIONS(2833), - [anon_sym___attribute__] = ACTIONS(2833), - [anon_sym___attribute] = ACTIONS(2833), - [anon_sym_using] = ACTIONS(2833), - [anon_sym_COLON_COLON] = ACTIONS(2835), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2835), - [anon_sym___declspec] = ACTIONS(2833), - [anon_sym___based] = ACTIONS(2833), - [anon_sym___cdecl] = ACTIONS(2833), - [anon_sym___clrcall] = ACTIONS(2833), - [anon_sym___stdcall] = ACTIONS(2833), - [anon_sym___fastcall] = ACTIONS(2833), - [anon_sym___thiscall] = ACTIONS(2833), - [anon_sym___vectorcall] = ACTIONS(2833), - [anon_sym_LBRACE] = ACTIONS(2835), - [anon_sym_RBRACE] = ACTIONS(2835), - [anon_sym_signed] = ACTIONS(2833), - [anon_sym_unsigned] = ACTIONS(2833), - [anon_sym_long] = ACTIONS(2833), - [anon_sym_short] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_static] = ACTIONS(2833), - [anon_sym_register] = ACTIONS(2833), - [anon_sym_inline] = ACTIONS(2833), - [anon_sym___inline] = ACTIONS(2833), - [anon_sym___inline__] = ACTIONS(2833), - [anon_sym___forceinline] = ACTIONS(2833), - [anon_sym_thread_local] = ACTIONS(2833), - [anon_sym___thread] = ACTIONS(2833), - [anon_sym_const] = ACTIONS(2833), - [anon_sym_constexpr] = ACTIONS(2833), - [anon_sym_volatile] = ACTIONS(2833), - [anon_sym_restrict] = ACTIONS(2833), - [anon_sym___restrict__] = ACTIONS(2833), - [anon_sym__Atomic] = ACTIONS(2833), - [anon_sym__Noreturn] = ACTIONS(2833), - [anon_sym_noreturn] = ACTIONS(2833), - [anon_sym__Nonnull] = ACTIONS(2833), - [anon_sym_mutable] = ACTIONS(2833), - [anon_sym_constinit] = ACTIONS(2833), - [anon_sym_consteval] = ACTIONS(2833), - [anon_sym_alignas] = ACTIONS(2833), - [anon_sym__Alignas] = ACTIONS(2833), - [sym_primitive_type] = ACTIONS(2833), - [anon_sym_enum] = ACTIONS(2833), - [anon_sym_class] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2833), - [anon_sym_union] = ACTIONS(2833), - [anon_sym_if] = ACTIONS(2833), - [anon_sym_switch] = ACTIONS(2833), - [anon_sym_case] = ACTIONS(2833), - [anon_sym_default] = ACTIONS(2833), - [anon_sym_while] = ACTIONS(2833), - [anon_sym_do] = ACTIONS(2833), - [anon_sym_for] = ACTIONS(2833), - [anon_sym_return] = ACTIONS(2833), - [anon_sym_break] = ACTIONS(2833), - [anon_sym_continue] = ACTIONS(2833), - [anon_sym_goto] = ACTIONS(2833), - [anon_sym___try] = ACTIONS(2833), - [anon_sym___leave] = ACTIONS(2833), - [anon_sym_not] = ACTIONS(2833), - [anon_sym_compl] = ACTIONS(2833), - [anon_sym_DASH_DASH] = ACTIONS(2835), - [anon_sym_PLUS_PLUS] = ACTIONS(2835), - [anon_sym_sizeof] = ACTIONS(2833), - [anon_sym___alignof__] = ACTIONS(2833), - [anon_sym___alignof] = ACTIONS(2833), - [anon_sym__alignof] = ACTIONS(2833), - [anon_sym_alignof] = ACTIONS(2833), - [anon_sym__Alignof] = ACTIONS(2833), - [anon_sym_offsetof] = ACTIONS(2833), - [anon_sym__Generic] = ACTIONS(2833), - [anon_sym_asm] = ACTIONS(2833), - [anon_sym___asm__] = ACTIONS(2833), - [anon_sym___asm] = ACTIONS(2833), - [sym_number_literal] = ACTIONS(2835), - [anon_sym_L_SQUOTE] = ACTIONS(2835), - [anon_sym_u_SQUOTE] = ACTIONS(2835), - [anon_sym_U_SQUOTE] = ACTIONS(2835), - [anon_sym_u8_SQUOTE] = ACTIONS(2835), - [anon_sym_SQUOTE] = ACTIONS(2835), - [anon_sym_L_DQUOTE] = ACTIONS(2835), - [anon_sym_u_DQUOTE] = ACTIONS(2835), - [anon_sym_U_DQUOTE] = ACTIONS(2835), - [anon_sym_u8_DQUOTE] = ACTIONS(2835), - [anon_sym_DQUOTE] = ACTIONS(2835), - [sym_true] = ACTIONS(2833), - [sym_false] = ACTIONS(2833), - [anon_sym_NULL] = ACTIONS(2833), - [anon_sym_nullptr] = ACTIONS(2833), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2833), - [anon_sym_decltype] = ACTIONS(2833), - [anon_sym_explicit] = ACTIONS(2833), - [anon_sym_typename] = ACTIONS(2833), - [anon_sym_template] = ACTIONS(2833), - [anon_sym_operator] = ACTIONS(2833), - [anon_sym_try] = ACTIONS(2833), - [anon_sym_delete] = ACTIONS(2833), - [anon_sym_throw] = ACTIONS(2833), - [anon_sym_namespace] = ACTIONS(2833), - [anon_sym_static_assert] = ACTIONS(2833), - [anon_sym_concept] = ACTIONS(2833), - [anon_sym_co_return] = ACTIONS(2833), - [anon_sym_co_yield] = ACTIONS(2833), - [anon_sym_R_DQUOTE] = ACTIONS(2835), - [anon_sym_LR_DQUOTE] = ACTIONS(2835), - [anon_sym_uR_DQUOTE] = ACTIONS(2835), - [anon_sym_UR_DQUOTE] = ACTIONS(2835), - [anon_sym_u8R_DQUOTE] = ACTIONS(2835), - [anon_sym_co_await] = ACTIONS(2833), - [anon_sym_new] = ACTIONS(2833), - [anon_sym_requires] = ACTIONS(2833), - [sym_this] = ACTIONS(2833), - }, - [STATE(725)] = { - [sym_identifier] = ACTIONS(2975), - [aux_sym_preproc_include_token1] = ACTIONS(2975), - [aux_sym_preproc_def_token1] = ACTIONS(2975), - [aux_sym_preproc_if_token1] = ACTIONS(2975), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2975), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2975), - [sym_preproc_directive] = ACTIONS(2975), - [anon_sym_LPAREN2] = ACTIONS(2977), - [anon_sym_BANG] = ACTIONS(2977), - [anon_sym_TILDE] = ACTIONS(2977), - [anon_sym_DASH] = ACTIONS(2975), - [anon_sym_PLUS] = ACTIONS(2975), - [anon_sym_STAR] = ACTIONS(2977), - [anon_sym_AMP_AMP] = ACTIONS(2977), - [anon_sym_AMP] = ACTIONS(2975), - [anon_sym_SEMI] = ACTIONS(2977), - [anon_sym___extension__] = ACTIONS(2975), - [anon_sym_typedef] = ACTIONS(2975), - [anon_sym_virtual] = ACTIONS(2975), - [anon_sym_extern] = ACTIONS(2975), - [anon_sym___attribute__] = ACTIONS(2975), - [anon_sym___attribute] = ACTIONS(2975), - [anon_sym_using] = ACTIONS(2975), - [anon_sym_COLON_COLON] = ACTIONS(2977), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2977), - [anon_sym___declspec] = ACTIONS(2975), - [anon_sym___based] = ACTIONS(2975), - [anon_sym___cdecl] = ACTIONS(2975), - [anon_sym___clrcall] = ACTIONS(2975), - [anon_sym___stdcall] = ACTIONS(2975), - [anon_sym___fastcall] = ACTIONS(2975), - [anon_sym___thiscall] = ACTIONS(2975), - [anon_sym___vectorcall] = ACTIONS(2975), - [anon_sym_LBRACE] = ACTIONS(2977), - [anon_sym_RBRACE] = ACTIONS(2977), - [anon_sym_signed] = ACTIONS(2975), - [anon_sym_unsigned] = ACTIONS(2975), - [anon_sym_long] = ACTIONS(2975), - [anon_sym_short] = ACTIONS(2975), - [anon_sym_LBRACK] = ACTIONS(2975), - [anon_sym_static] = ACTIONS(2975), - [anon_sym_register] = ACTIONS(2975), - [anon_sym_inline] = ACTIONS(2975), - [anon_sym___inline] = ACTIONS(2975), - [anon_sym___inline__] = ACTIONS(2975), - [anon_sym___forceinline] = ACTIONS(2975), - [anon_sym_thread_local] = ACTIONS(2975), - [anon_sym___thread] = ACTIONS(2975), - [anon_sym_const] = ACTIONS(2975), - [anon_sym_constexpr] = ACTIONS(2975), - [anon_sym_volatile] = ACTIONS(2975), - [anon_sym_restrict] = ACTIONS(2975), - [anon_sym___restrict__] = ACTIONS(2975), - [anon_sym__Atomic] = ACTIONS(2975), - [anon_sym__Noreturn] = ACTIONS(2975), - [anon_sym_noreturn] = ACTIONS(2975), - [anon_sym__Nonnull] = ACTIONS(2975), - [anon_sym_mutable] = ACTIONS(2975), - [anon_sym_constinit] = ACTIONS(2975), - [anon_sym_consteval] = ACTIONS(2975), - [anon_sym_alignas] = ACTIONS(2975), - [anon_sym__Alignas] = ACTIONS(2975), - [sym_primitive_type] = ACTIONS(2975), - [anon_sym_enum] = ACTIONS(2975), - [anon_sym_class] = ACTIONS(2975), - [anon_sym_struct] = ACTIONS(2975), - [anon_sym_union] = ACTIONS(2975), - [anon_sym_if] = ACTIONS(2975), - [anon_sym_switch] = ACTIONS(2975), - [anon_sym_case] = ACTIONS(2975), - [anon_sym_default] = ACTIONS(2975), - [anon_sym_while] = ACTIONS(2975), - [anon_sym_do] = ACTIONS(2975), - [anon_sym_for] = ACTIONS(2975), - [anon_sym_return] = ACTIONS(2975), - [anon_sym_break] = ACTIONS(2975), - [anon_sym_continue] = ACTIONS(2975), - [anon_sym_goto] = ACTIONS(2975), - [anon_sym___try] = ACTIONS(2975), - [anon_sym___leave] = ACTIONS(2975), - [anon_sym_not] = ACTIONS(2975), - [anon_sym_compl] = ACTIONS(2975), - [anon_sym_DASH_DASH] = ACTIONS(2977), - [anon_sym_PLUS_PLUS] = ACTIONS(2977), - [anon_sym_sizeof] = ACTIONS(2975), - [anon_sym___alignof__] = ACTIONS(2975), - [anon_sym___alignof] = ACTIONS(2975), - [anon_sym__alignof] = ACTIONS(2975), - [anon_sym_alignof] = ACTIONS(2975), - [anon_sym__Alignof] = ACTIONS(2975), - [anon_sym_offsetof] = ACTIONS(2975), - [anon_sym__Generic] = ACTIONS(2975), - [anon_sym_asm] = ACTIONS(2975), - [anon_sym___asm__] = ACTIONS(2975), - [anon_sym___asm] = ACTIONS(2975), - [sym_number_literal] = ACTIONS(2977), - [anon_sym_L_SQUOTE] = ACTIONS(2977), - [anon_sym_u_SQUOTE] = ACTIONS(2977), - [anon_sym_U_SQUOTE] = ACTIONS(2977), - [anon_sym_u8_SQUOTE] = ACTIONS(2977), - [anon_sym_SQUOTE] = ACTIONS(2977), - [anon_sym_L_DQUOTE] = ACTIONS(2977), - [anon_sym_u_DQUOTE] = ACTIONS(2977), - [anon_sym_U_DQUOTE] = ACTIONS(2977), - [anon_sym_u8_DQUOTE] = ACTIONS(2977), - [anon_sym_DQUOTE] = ACTIONS(2977), - [sym_true] = ACTIONS(2975), - [sym_false] = ACTIONS(2975), - [anon_sym_NULL] = ACTIONS(2975), - [anon_sym_nullptr] = ACTIONS(2975), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2975), - [anon_sym_decltype] = ACTIONS(2975), - [anon_sym_explicit] = ACTIONS(2975), - [anon_sym_typename] = ACTIONS(2975), - [anon_sym_template] = ACTIONS(2975), - [anon_sym_operator] = ACTIONS(2975), - [anon_sym_try] = ACTIONS(2975), - [anon_sym_delete] = ACTIONS(2975), - [anon_sym_throw] = ACTIONS(2975), - [anon_sym_namespace] = ACTIONS(2975), - [anon_sym_static_assert] = ACTIONS(2975), - [anon_sym_concept] = ACTIONS(2975), - [anon_sym_co_return] = ACTIONS(2975), - [anon_sym_co_yield] = ACTIONS(2975), - [anon_sym_R_DQUOTE] = ACTIONS(2977), - [anon_sym_LR_DQUOTE] = ACTIONS(2977), - [anon_sym_uR_DQUOTE] = ACTIONS(2977), - [anon_sym_UR_DQUOTE] = ACTIONS(2977), - [anon_sym_u8R_DQUOTE] = ACTIONS(2977), - [anon_sym_co_await] = ACTIONS(2975), - [anon_sym_new] = ACTIONS(2975), - [anon_sym_requires] = ACTIONS(2975), - [sym_this] = ACTIONS(2975), - }, - [STATE(726)] = { - [sym_identifier] = ACTIONS(2885), - [aux_sym_preproc_include_token1] = ACTIONS(2885), - [aux_sym_preproc_def_token1] = ACTIONS(2885), - [aux_sym_preproc_if_token1] = ACTIONS(2885), - [aux_sym_preproc_if_token2] = ACTIONS(2885), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2885), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2885), - [sym_preproc_directive] = ACTIONS(2885), - [anon_sym_LPAREN2] = ACTIONS(2887), - [anon_sym_BANG] = ACTIONS(2887), - [anon_sym_TILDE] = ACTIONS(2887), - [anon_sym_DASH] = ACTIONS(2885), - [anon_sym_PLUS] = ACTIONS(2885), - [anon_sym_STAR] = ACTIONS(2887), - [anon_sym_AMP_AMP] = ACTIONS(2887), - [anon_sym_AMP] = ACTIONS(2885), - [anon_sym_SEMI] = ACTIONS(2887), - [anon_sym___extension__] = ACTIONS(2885), - [anon_sym_typedef] = ACTIONS(2885), - [anon_sym_virtual] = ACTIONS(2885), - [anon_sym_extern] = ACTIONS(2885), - [anon_sym___attribute__] = ACTIONS(2885), - [anon_sym___attribute] = ACTIONS(2885), - [anon_sym_using] = ACTIONS(2885), - [anon_sym_COLON_COLON] = ACTIONS(2887), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2887), - [anon_sym___declspec] = ACTIONS(2885), - [anon_sym___based] = ACTIONS(2885), - [anon_sym___cdecl] = ACTIONS(2885), - [anon_sym___clrcall] = ACTIONS(2885), - [anon_sym___stdcall] = ACTIONS(2885), - [anon_sym___fastcall] = ACTIONS(2885), - [anon_sym___thiscall] = ACTIONS(2885), - [anon_sym___vectorcall] = ACTIONS(2885), - [anon_sym_LBRACE] = ACTIONS(2887), - [anon_sym_signed] = ACTIONS(2885), - [anon_sym_unsigned] = ACTIONS(2885), - [anon_sym_long] = ACTIONS(2885), - [anon_sym_short] = ACTIONS(2885), - [anon_sym_LBRACK] = ACTIONS(2885), - [anon_sym_static] = ACTIONS(2885), - [anon_sym_register] = ACTIONS(2885), - [anon_sym_inline] = ACTIONS(2885), - [anon_sym___inline] = ACTIONS(2885), - [anon_sym___inline__] = ACTIONS(2885), - [anon_sym___forceinline] = ACTIONS(2885), - [anon_sym_thread_local] = ACTIONS(2885), - [anon_sym___thread] = ACTIONS(2885), - [anon_sym_const] = ACTIONS(2885), - [anon_sym_constexpr] = ACTIONS(2885), - [anon_sym_volatile] = ACTIONS(2885), - [anon_sym_restrict] = ACTIONS(2885), - [anon_sym___restrict__] = ACTIONS(2885), - [anon_sym__Atomic] = ACTIONS(2885), - [anon_sym__Noreturn] = ACTIONS(2885), - [anon_sym_noreturn] = ACTIONS(2885), - [anon_sym__Nonnull] = ACTIONS(2885), - [anon_sym_mutable] = ACTIONS(2885), - [anon_sym_constinit] = ACTIONS(2885), - [anon_sym_consteval] = ACTIONS(2885), - [anon_sym_alignas] = ACTIONS(2885), - [anon_sym__Alignas] = ACTIONS(2885), - [sym_primitive_type] = ACTIONS(2885), - [anon_sym_enum] = ACTIONS(2885), - [anon_sym_class] = ACTIONS(2885), - [anon_sym_struct] = ACTIONS(2885), - [anon_sym_union] = ACTIONS(2885), - [anon_sym_if] = ACTIONS(2885), - [anon_sym_switch] = ACTIONS(2885), - [anon_sym_case] = ACTIONS(2885), - [anon_sym_default] = ACTIONS(2885), - [anon_sym_while] = ACTIONS(2885), - [anon_sym_do] = ACTIONS(2885), - [anon_sym_for] = ACTIONS(2885), - [anon_sym_return] = ACTIONS(2885), - [anon_sym_break] = ACTIONS(2885), - [anon_sym_continue] = ACTIONS(2885), - [anon_sym_goto] = ACTIONS(2885), - [anon_sym___try] = ACTIONS(2885), - [anon_sym___leave] = ACTIONS(2885), - [anon_sym_not] = ACTIONS(2885), - [anon_sym_compl] = ACTIONS(2885), - [anon_sym_DASH_DASH] = ACTIONS(2887), - [anon_sym_PLUS_PLUS] = ACTIONS(2887), - [anon_sym_sizeof] = ACTIONS(2885), - [anon_sym___alignof__] = ACTIONS(2885), - [anon_sym___alignof] = ACTIONS(2885), - [anon_sym__alignof] = ACTIONS(2885), - [anon_sym_alignof] = ACTIONS(2885), - [anon_sym__Alignof] = ACTIONS(2885), - [anon_sym_offsetof] = ACTIONS(2885), - [anon_sym__Generic] = ACTIONS(2885), - [anon_sym_asm] = ACTIONS(2885), - [anon_sym___asm__] = ACTIONS(2885), - [anon_sym___asm] = ACTIONS(2885), - [sym_number_literal] = ACTIONS(2887), - [anon_sym_L_SQUOTE] = ACTIONS(2887), - [anon_sym_u_SQUOTE] = ACTIONS(2887), - [anon_sym_U_SQUOTE] = ACTIONS(2887), - [anon_sym_u8_SQUOTE] = ACTIONS(2887), - [anon_sym_SQUOTE] = ACTIONS(2887), - [anon_sym_L_DQUOTE] = ACTIONS(2887), - [anon_sym_u_DQUOTE] = ACTIONS(2887), - [anon_sym_U_DQUOTE] = ACTIONS(2887), - [anon_sym_u8_DQUOTE] = ACTIONS(2887), - [anon_sym_DQUOTE] = ACTIONS(2887), - [sym_true] = ACTIONS(2885), - [sym_false] = ACTIONS(2885), - [anon_sym_NULL] = ACTIONS(2885), - [anon_sym_nullptr] = ACTIONS(2885), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2885), - [anon_sym_decltype] = ACTIONS(2885), - [anon_sym_explicit] = ACTIONS(2885), - [anon_sym_typename] = ACTIONS(2885), - [anon_sym_template] = ACTIONS(2885), - [anon_sym_operator] = ACTIONS(2885), - [anon_sym_try] = ACTIONS(2885), - [anon_sym_delete] = ACTIONS(2885), - [anon_sym_throw] = ACTIONS(2885), - [anon_sym_namespace] = ACTIONS(2885), - [anon_sym_static_assert] = ACTIONS(2885), - [anon_sym_concept] = ACTIONS(2885), - [anon_sym_co_return] = ACTIONS(2885), - [anon_sym_co_yield] = ACTIONS(2885), - [anon_sym_R_DQUOTE] = ACTIONS(2887), - [anon_sym_LR_DQUOTE] = ACTIONS(2887), - [anon_sym_uR_DQUOTE] = ACTIONS(2887), - [anon_sym_UR_DQUOTE] = ACTIONS(2887), - [anon_sym_u8R_DQUOTE] = ACTIONS(2887), - [anon_sym_co_await] = ACTIONS(2885), - [anon_sym_new] = ACTIONS(2885), - [anon_sym_requires] = ACTIONS(2885), - [sym_this] = ACTIONS(2885), - }, - [STATE(727)] = { - [sym_identifier] = ACTIONS(2897), - [aux_sym_preproc_include_token1] = ACTIONS(2897), - [aux_sym_preproc_def_token1] = ACTIONS(2897), - [aux_sym_preproc_if_token1] = ACTIONS(2897), - [aux_sym_preproc_if_token2] = ACTIONS(2897), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2897), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2897), - [sym_preproc_directive] = ACTIONS(2897), - [anon_sym_LPAREN2] = ACTIONS(2899), - [anon_sym_BANG] = ACTIONS(2899), - [anon_sym_TILDE] = ACTIONS(2899), - [anon_sym_DASH] = ACTIONS(2897), - [anon_sym_PLUS] = ACTIONS(2897), - [anon_sym_STAR] = ACTIONS(2899), - [anon_sym_AMP_AMP] = ACTIONS(2899), - [anon_sym_AMP] = ACTIONS(2897), - [anon_sym_SEMI] = ACTIONS(2899), - [anon_sym___extension__] = ACTIONS(2897), - [anon_sym_typedef] = ACTIONS(2897), - [anon_sym_virtual] = ACTIONS(2897), - [anon_sym_extern] = ACTIONS(2897), - [anon_sym___attribute__] = ACTIONS(2897), - [anon_sym___attribute] = ACTIONS(2897), - [anon_sym_using] = ACTIONS(2897), - [anon_sym_COLON_COLON] = ACTIONS(2899), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2899), - [anon_sym___declspec] = ACTIONS(2897), - [anon_sym___based] = ACTIONS(2897), - [anon_sym___cdecl] = ACTIONS(2897), - [anon_sym___clrcall] = ACTIONS(2897), - [anon_sym___stdcall] = ACTIONS(2897), - [anon_sym___fastcall] = ACTIONS(2897), - [anon_sym___thiscall] = ACTIONS(2897), - [anon_sym___vectorcall] = ACTIONS(2897), - [anon_sym_LBRACE] = ACTIONS(2899), - [anon_sym_signed] = ACTIONS(2897), - [anon_sym_unsigned] = ACTIONS(2897), - [anon_sym_long] = ACTIONS(2897), - [anon_sym_short] = ACTIONS(2897), - [anon_sym_LBRACK] = ACTIONS(2897), - [anon_sym_static] = ACTIONS(2897), - [anon_sym_register] = ACTIONS(2897), - [anon_sym_inline] = ACTIONS(2897), - [anon_sym___inline] = ACTIONS(2897), - [anon_sym___inline__] = ACTIONS(2897), - [anon_sym___forceinline] = ACTIONS(2897), - [anon_sym_thread_local] = ACTIONS(2897), - [anon_sym___thread] = ACTIONS(2897), - [anon_sym_const] = ACTIONS(2897), - [anon_sym_constexpr] = ACTIONS(2897), - [anon_sym_volatile] = ACTIONS(2897), - [anon_sym_restrict] = ACTIONS(2897), - [anon_sym___restrict__] = ACTIONS(2897), - [anon_sym__Atomic] = ACTIONS(2897), - [anon_sym__Noreturn] = ACTIONS(2897), - [anon_sym_noreturn] = ACTIONS(2897), - [anon_sym__Nonnull] = ACTIONS(2897), - [anon_sym_mutable] = ACTIONS(2897), - [anon_sym_constinit] = ACTIONS(2897), - [anon_sym_consteval] = ACTIONS(2897), - [anon_sym_alignas] = ACTIONS(2897), - [anon_sym__Alignas] = ACTIONS(2897), - [sym_primitive_type] = ACTIONS(2897), - [anon_sym_enum] = ACTIONS(2897), - [anon_sym_class] = ACTIONS(2897), - [anon_sym_struct] = ACTIONS(2897), - [anon_sym_union] = ACTIONS(2897), - [anon_sym_if] = ACTIONS(2897), - [anon_sym_switch] = ACTIONS(2897), - [anon_sym_case] = ACTIONS(2897), - [anon_sym_default] = ACTIONS(2897), - [anon_sym_while] = ACTIONS(2897), - [anon_sym_do] = ACTIONS(2897), - [anon_sym_for] = ACTIONS(2897), - [anon_sym_return] = ACTIONS(2897), - [anon_sym_break] = ACTIONS(2897), - [anon_sym_continue] = ACTIONS(2897), - [anon_sym_goto] = ACTIONS(2897), - [anon_sym___try] = ACTIONS(2897), - [anon_sym___leave] = ACTIONS(2897), - [anon_sym_not] = ACTIONS(2897), - [anon_sym_compl] = ACTIONS(2897), - [anon_sym_DASH_DASH] = ACTIONS(2899), - [anon_sym_PLUS_PLUS] = ACTIONS(2899), - [anon_sym_sizeof] = ACTIONS(2897), - [anon_sym___alignof__] = ACTIONS(2897), - [anon_sym___alignof] = ACTIONS(2897), - [anon_sym__alignof] = ACTIONS(2897), - [anon_sym_alignof] = ACTIONS(2897), - [anon_sym__Alignof] = ACTIONS(2897), - [anon_sym_offsetof] = ACTIONS(2897), - [anon_sym__Generic] = ACTIONS(2897), - [anon_sym_asm] = ACTIONS(2897), - [anon_sym___asm__] = ACTIONS(2897), - [anon_sym___asm] = ACTIONS(2897), - [sym_number_literal] = ACTIONS(2899), - [anon_sym_L_SQUOTE] = ACTIONS(2899), - [anon_sym_u_SQUOTE] = ACTIONS(2899), - [anon_sym_U_SQUOTE] = ACTIONS(2899), - [anon_sym_u8_SQUOTE] = ACTIONS(2899), - [anon_sym_SQUOTE] = ACTIONS(2899), - [anon_sym_L_DQUOTE] = ACTIONS(2899), - [anon_sym_u_DQUOTE] = ACTIONS(2899), - [anon_sym_U_DQUOTE] = ACTIONS(2899), - [anon_sym_u8_DQUOTE] = ACTIONS(2899), - [anon_sym_DQUOTE] = ACTIONS(2899), - [sym_true] = ACTIONS(2897), - [sym_false] = ACTIONS(2897), - [anon_sym_NULL] = ACTIONS(2897), - [anon_sym_nullptr] = ACTIONS(2897), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2897), - [anon_sym_decltype] = ACTIONS(2897), - [anon_sym_explicit] = ACTIONS(2897), - [anon_sym_typename] = ACTIONS(2897), - [anon_sym_template] = ACTIONS(2897), - [anon_sym_operator] = ACTIONS(2897), - [anon_sym_try] = ACTIONS(2897), - [anon_sym_delete] = ACTIONS(2897), - [anon_sym_throw] = ACTIONS(2897), - [anon_sym_namespace] = ACTIONS(2897), - [anon_sym_static_assert] = ACTIONS(2897), - [anon_sym_concept] = ACTIONS(2897), - [anon_sym_co_return] = ACTIONS(2897), - [anon_sym_co_yield] = ACTIONS(2897), - [anon_sym_R_DQUOTE] = ACTIONS(2899), - [anon_sym_LR_DQUOTE] = ACTIONS(2899), - [anon_sym_uR_DQUOTE] = ACTIONS(2899), - [anon_sym_UR_DQUOTE] = ACTIONS(2899), - [anon_sym_u8R_DQUOTE] = ACTIONS(2899), - [anon_sym_co_await] = ACTIONS(2897), - [anon_sym_new] = ACTIONS(2897), - [anon_sym_requires] = ACTIONS(2897), - [sym_this] = ACTIONS(2897), - }, - [STATE(728)] = { - [sym_identifier] = ACTIONS(2901), - [aux_sym_preproc_include_token1] = ACTIONS(2901), - [aux_sym_preproc_def_token1] = ACTIONS(2901), - [aux_sym_preproc_if_token1] = ACTIONS(2901), - [aux_sym_preproc_if_token2] = ACTIONS(2901), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2901), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2901), - [sym_preproc_directive] = ACTIONS(2901), - [anon_sym_LPAREN2] = ACTIONS(2903), - [anon_sym_BANG] = ACTIONS(2903), - [anon_sym_TILDE] = ACTIONS(2903), - [anon_sym_DASH] = ACTIONS(2901), - [anon_sym_PLUS] = ACTIONS(2901), - [anon_sym_STAR] = ACTIONS(2903), - [anon_sym_AMP_AMP] = ACTIONS(2903), - [anon_sym_AMP] = ACTIONS(2901), - [anon_sym_SEMI] = ACTIONS(2903), - [anon_sym___extension__] = ACTIONS(2901), - [anon_sym_typedef] = ACTIONS(2901), - [anon_sym_virtual] = ACTIONS(2901), - [anon_sym_extern] = ACTIONS(2901), - [anon_sym___attribute__] = ACTIONS(2901), - [anon_sym___attribute] = ACTIONS(2901), - [anon_sym_using] = ACTIONS(2901), - [anon_sym_COLON_COLON] = ACTIONS(2903), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2903), - [anon_sym___declspec] = ACTIONS(2901), - [anon_sym___based] = ACTIONS(2901), - [anon_sym___cdecl] = ACTIONS(2901), - [anon_sym___clrcall] = ACTIONS(2901), - [anon_sym___stdcall] = ACTIONS(2901), - [anon_sym___fastcall] = ACTIONS(2901), - [anon_sym___thiscall] = ACTIONS(2901), - [anon_sym___vectorcall] = ACTIONS(2901), - [anon_sym_LBRACE] = ACTIONS(2903), - [anon_sym_signed] = ACTIONS(2901), - [anon_sym_unsigned] = ACTIONS(2901), - [anon_sym_long] = ACTIONS(2901), - [anon_sym_short] = ACTIONS(2901), - [anon_sym_LBRACK] = ACTIONS(2901), - [anon_sym_static] = ACTIONS(2901), - [anon_sym_register] = ACTIONS(2901), - [anon_sym_inline] = ACTIONS(2901), - [anon_sym___inline] = ACTIONS(2901), - [anon_sym___inline__] = ACTIONS(2901), - [anon_sym___forceinline] = ACTIONS(2901), - [anon_sym_thread_local] = ACTIONS(2901), - [anon_sym___thread] = ACTIONS(2901), - [anon_sym_const] = ACTIONS(2901), - [anon_sym_constexpr] = ACTIONS(2901), - [anon_sym_volatile] = ACTIONS(2901), - [anon_sym_restrict] = ACTIONS(2901), - [anon_sym___restrict__] = ACTIONS(2901), - [anon_sym__Atomic] = ACTIONS(2901), - [anon_sym__Noreturn] = ACTIONS(2901), - [anon_sym_noreturn] = ACTIONS(2901), - [anon_sym__Nonnull] = ACTIONS(2901), - [anon_sym_mutable] = ACTIONS(2901), - [anon_sym_constinit] = ACTIONS(2901), - [anon_sym_consteval] = ACTIONS(2901), - [anon_sym_alignas] = ACTIONS(2901), - [anon_sym__Alignas] = ACTIONS(2901), - [sym_primitive_type] = ACTIONS(2901), - [anon_sym_enum] = ACTIONS(2901), - [anon_sym_class] = ACTIONS(2901), - [anon_sym_struct] = ACTIONS(2901), - [anon_sym_union] = ACTIONS(2901), - [anon_sym_if] = ACTIONS(2901), - [anon_sym_switch] = ACTIONS(2901), - [anon_sym_case] = ACTIONS(2901), - [anon_sym_default] = ACTIONS(2901), - [anon_sym_while] = ACTIONS(2901), - [anon_sym_do] = ACTIONS(2901), - [anon_sym_for] = ACTIONS(2901), - [anon_sym_return] = ACTIONS(2901), - [anon_sym_break] = ACTIONS(2901), - [anon_sym_continue] = ACTIONS(2901), - [anon_sym_goto] = ACTIONS(2901), - [anon_sym___try] = ACTIONS(2901), - [anon_sym___leave] = ACTIONS(2901), - [anon_sym_not] = ACTIONS(2901), - [anon_sym_compl] = ACTIONS(2901), - [anon_sym_DASH_DASH] = ACTIONS(2903), - [anon_sym_PLUS_PLUS] = ACTIONS(2903), - [anon_sym_sizeof] = ACTIONS(2901), - [anon_sym___alignof__] = ACTIONS(2901), - [anon_sym___alignof] = ACTIONS(2901), - [anon_sym__alignof] = ACTIONS(2901), - [anon_sym_alignof] = ACTIONS(2901), - [anon_sym__Alignof] = ACTIONS(2901), - [anon_sym_offsetof] = ACTIONS(2901), - [anon_sym__Generic] = ACTIONS(2901), - [anon_sym_asm] = ACTIONS(2901), - [anon_sym___asm__] = ACTIONS(2901), - [anon_sym___asm] = ACTIONS(2901), - [sym_number_literal] = ACTIONS(2903), - [anon_sym_L_SQUOTE] = ACTIONS(2903), - [anon_sym_u_SQUOTE] = ACTIONS(2903), - [anon_sym_U_SQUOTE] = ACTIONS(2903), - [anon_sym_u8_SQUOTE] = ACTIONS(2903), - [anon_sym_SQUOTE] = ACTIONS(2903), - [anon_sym_L_DQUOTE] = ACTIONS(2903), - [anon_sym_u_DQUOTE] = ACTIONS(2903), - [anon_sym_U_DQUOTE] = ACTIONS(2903), - [anon_sym_u8_DQUOTE] = ACTIONS(2903), - [anon_sym_DQUOTE] = ACTIONS(2903), - [sym_true] = ACTIONS(2901), - [sym_false] = ACTIONS(2901), - [anon_sym_NULL] = ACTIONS(2901), - [anon_sym_nullptr] = ACTIONS(2901), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2901), - [anon_sym_decltype] = ACTIONS(2901), - [anon_sym_explicit] = ACTIONS(2901), - [anon_sym_typename] = ACTIONS(2901), - [anon_sym_template] = ACTIONS(2901), - [anon_sym_operator] = ACTIONS(2901), - [anon_sym_try] = ACTIONS(2901), - [anon_sym_delete] = ACTIONS(2901), - [anon_sym_throw] = ACTIONS(2901), - [anon_sym_namespace] = ACTIONS(2901), - [anon_sym_static_assert] = ACTIONS(2901), - [anon_sym_concept] = ACTIONS(2901), - [anon_sym_co_return] = ACTIONS(2901), - [anon_sym_co_yield] = ACTIONS(2901), - [anon_sym_R_DQUOTE] = ACTIONS(2903), - [anon_sym_LR_DQUOTE] = ACTIONS(2903), - [anon_sym_uR_DQUOTE] = ACTIONS(2903), - [anon_sym_UR_DQUOTE] = ACTIONS(2903), - [anon_sym_u8R_DQUOTE] = ACTIONS(2903), - [anon_sym_co_await] = ACTIONS(2901), - [anon_sym_new] = ACTIONS(2901), - [anon_sym_requires] = ACTIONS(2901), - [sym_this] = ACTIONS(2901), - }, - [STATE(729)] = { - [sym_identifier] = ACTIONS(2917), - [aux_sym_preproc_include_token1] = ACTIONS(2917), - [aux_sym_preproc_def_token1] = ACTIONS(2917), - [aux_sym_preproc_if_token1] = ACTIONS(2917), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2917), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2917), - [sym_preproc_directive] = ACTIONS(2917), - [anon_sym_LPAREN2] = ACTIONS(2919), - [anon_sym_BANG] = ACTIONS(2919), - [anon_sym_TILDE] = ACTIONS(2919), - [anon_sym_DASH] = ACTIONS(2917), - [anon_sym_PLUS] = ACTIONS(2917), - [anon_sym_STAR] = ACTIONS(2919), - [anon_sym_AMP_AMP] = ACTIONS(2919), - [anon_sym_AMP] = ACTIONS(2917), - [anon_sym_SEMI] = ACTIONS(2919), - [anon_sym___extension__] = ACTIONS(2917), - [anon_sym_typedef] = ACTIONS(2917), - [anon_sym_virtual] = ACTIONS(2917), - [anon_sym_extern] = ACTIONS(2917), - [anon_sym___attribute__] = ACTIONS(2917), - [anon_sym___attribute] = ACTIONS(2917), - [anon_sym_using] = ACTIONS(2917), - [anon_sym_COLON_COLON] = ACTIONS(2919), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2919), - [anon_sym___declspec] = ACTIONS(2917), - [anon_sym___based] = ACTIONS(2917), - [anon_sym___cdecl] = ACTIONS(2917), - [anon_sym___clrcall] = ACTIONS(2917), - [anon_sym___stdcall] = ACTIONS(2917), - [anon_sym___fastcall] = ACTIONS(2917), - [anon_sym___thiscall] = ACTIONS(2917), - [anon_sym___vectorcall] = ACTIONS(2917), - [anon_sym_LBRACE] = ACTIONS(2919), - [anon_sym_RBRACE] = ACTIONS(2919), - [anon_sym_signed] = ACTIONS(2917), - [anon_sym_unsigned] = ACTIONS(2917), - [anon_sym_long] = ACTIONS(2917), - [anon_sym_short] = ACTIONS(2917), - [anon_sym_LBRACK] = ACTIONS(2917), - [anon_sym_static] = ACTIONS(2917), - [anon_sym_register] = ACTIONS(2917), - [anon_sym_inline] = ACTIONS(2917), - [anon_sym___inline] = ACTIONS(2917), - [anon_sym___inline__] = ACTIONS(2917), - [anon_sym___forceinline] = ACTIONS(2917), - [anon_sym_thread_local] = ACTIONS(2917), - [anon_sym___thread] = ACTIONS(2917), - [anon_sym_const] = ACTIONS(2917), - [anon_sym_constexpr] = ACTIONS(2917), - [anon_sym_volatile] = ACTIONS(2917), - [anon_sym_restrict] = ACTIONS(2917), - [anon_sym___restrict__] = ACTIONS(2917), - [anon_sym__Atomic] = ACTIONS(2917), - [anon_sym__Noreturn] = ACTIONS(2917), - [anon_sym_noreturn] = ACTIONS(2917), - [anon_sym__Nonnull] = ACTIONS(2917), - [anon_sym_mutable] = ACTIONS(2917), - [anon_sym_constinit] = ACTIONS(2917), - [anon_sym_consteval] = ACTIONS(2917), - [anon_sym_alignas] = ACTIONS(2917), - [anon_sym__Alignas] = ACTIONS(2917), - [sym_primitive_type] = ACTIONS(2917), - [anon_sym_enum] = ACTIONS(2917), - [anon_sym_class] = ACTIONS(2917), - [anon_sym_struct] = ACTIONS(2917), - [anon_sym_union] = ACTIONS(2917), - [anon_sym_if] = ACTIONS(2917), - [anon_sym_switch] = ACTIONS(2917), - [anon_sym_case] = ACTIONS(2917), - [anon_sym_default] = ACTIONS(2917), - [anon_sym_while] = ACTIONS(2917), - [anon_sym_do] = ACTIONS(2917), - [anon_sym_for] = ACTIONS(2917), - [anon_sym_return] = ACTIONS(2917), - [anon_sym_break] = ACTIONS(2917), - [anon_sym_continue] = ACTIONS(2917), - [anon_sym_goto] = ACTIONS(2917), - [anon_sym___try] = ACTIONS(2917), - [anon_sym___leave] = ACTIONS(2917), - [anon_sym_not] = ACTIONS(2917), - [anon_sym_compl] = ACTIONS(2917), - [anon_sym_DASH_DASH] = ACTIONS(2919), - [anon_sym_PLUS_PLUS] = ACTIONS(2919), - [anon_sym_sizeof] = ACTIONS(2917), - [anon_sym___alignof__] = ACTIONS(2917), - [anon_sym___alignof] = ACTIONS(2917), - [anon_sym__alignof] = ACTIONS(2917), - [anon_sym_alignof] = ACTIONS(2917), - [anon_sym__Alignof] = ACTIONS(2917), - [anon_sym_offsetof] = ACTIONS(2917), - [anon_sym__Generic] = ACTIONS(2917), - [anon_sym_asm] = ACTIONS(2917), - [anon_sym___asm__] = ACTIONS(2917), - [anon_sym___asm] = ACTIONS(2917), - [sym_number_literal] = ACTIONS(2919), - [anon_sym_L_SQUOTE] = ACTIONS(2919), - [anon_sym_u_SQUOTE] = ACTIONS(2919), - [anon_sym_U_SQUOTE] = ACTIONS(2919), - [anon_sym_u8_SQUOTE] = ACTIONS(2919), - [anon_sym_SQUOTE] = ACTIONS(2919), - [anon_sym_L_DQUOTE] = ACTIONS(2919), - [anon_sym_u_DQUOTE] = ACTIONS(2919), - [anon_sym_U_DQUOTE] = ACTIONS(2919), - [anon_sym_u8_DQUOTE] = ACTIONS(2919), - [anon_sym_DQUOTE] = ACTIONS(2919), - [sym_true] = ACTIONS(2917), - [sym_false] = ACTIONS(2917), - [anon_sym_NULL] = ACTIONS(2917), - [anon_sym_nullptr] = ACTIONS(2917), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2917), - [anon_sym_decltype] = ACTIONS(2917), - [anon_sym_explicit] = ACTIONS(2917), - [anon_sym_typename] = ACTIONS(2917), - [anon_sym_template] = ACTIONS(2917), - [anon_sym_operator] = ACTIONS(2917), - [anon_sym_try] = ACTIONS(2917), - [anon_sym_delete] = ACTIONS(2917), - [anon_sym_throw] = ACTIONS(2917), - [anon_sym_namespace] = ACTIONS(2917), - [anon_sym_static_assert] = ACTIONS(2917), - [anon_sym_concept] = ACTIONS(2917), - [anon_sym_co_return] = ACTIONS(2917), - [anon_sym_co_yield] = ACTIONS(2917), - [anon_sym_R_DQUOTE] = ACTIONS(2919), - [anon_sym_LR_DQUOTE] = ACTIONS(2919), - [anon_sym_uR_DQUOTE] = ACTIONS(2919), - [anon_sym_UR_DQUOTE] = ACTIONS(2919), - [anon_sym_u8R_DQUOTE] = ACTIONS(2919), - [anon_sym_co_await] = ACTIONS(2917), - [anon_sym_new] = ACTIONS(2917), - [anon_sym_requires] = ACTIONS(2917), - [sym_this] = ACTIONS(2917), - }, - [STATE(730)] = { - [sym_identifier] = ACTIONS(2921), - [aux_sym_preproc_include_token1] = ACTIONS(2921), - [aux_sym_preproc_def_token1] = ACTIONS(2921), - [aux_sym_preproc_if_token1] = ACTIONS(2921), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2921), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2921), - [sym_preproc_directive] = ACTIONS(2921), - [anon_sym_LPAREN2] = ACTIONS(2923), - [anon_sym_BANG] = ACTIONS(2923), - [anon_sym_TILDE] = ACTIONS(2923), - [anon_sym_DASH] = ACTIONS(2921), - [anon_sym_PLUS] = ACTIONS(2921), - [anon_sym_STAR] = ACTIONS(2923), - [anon_sym_AMP_AMP] = ACTIONS(2923), - [anon_sym_AMP] = ACTIONS(2921), - [anon_sym_SEMI] = ACTIONS(2923), - [anon_sym___extension__] = ACTIONS(2921), - [anon_sym_typedef] = ACTIONS(2921), - [anon_sym_virtual] = ACTIONS(2921), - [anon_sym_extern] = ACTIONS(2921), - [anon_sym___attribute__] = ACTIONS(2921), - [anon_sym___attribute] = ACTIONS(2921), - [anon_sym_using] = ACTIONS(2921), - [anon_sym_COLON_COLON] = ACTIONS(2923), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2923), - [anon_sym___declspec] = ACTIONS(2921), - [anon_sym___based] = ACTIONS(2921), - [anon_sym___cdecl] = ACTIONS(2921), - [anon_sym___clrcall] = ACTIONS(2921), - [anon_sym___stdcall] = ACTIONS(2921), - [anon_sym___fastcall] = ACTIONS(2921), - [anon_sym___thiscall] = ACTIONS(2921), - [anon_sym___vectorcall] = ACTIONS(2921), - [anon_sym_LBRACE] = ACTIONS(2923), - [anon_sym_RBRACE] = ACTIONS(2923), - [anon_sym_signed] = ACTIONS(2921), - [anon_sym_unsigned] = ACTIONS(2921), - [anon_sym_long] = ACTIONS(2921), - [anon_sym_short] = ACTIONS(2921), - [anon_sym_LBRACK] = ACTIONS(2921), - [anon_sym_static] = ACTIONS(2921), - [anon_sym_register] = ACTIONS(2921), - [anon_sym_inline] = ACTIONS(2921), - [anon_sym___inline] = ACTIONS(2921), - [anon_sym___inline__] = ACTIONS(2921), - [anon_sym___forceinline] = ACTIONS(2921), - [anon_sym_thread_local] = ACTIONS(2921), - [anon_sym___thread] = ACTIONS(2921), - [anon_sym_const] = ACTIONS(2921), - [anon_sym_constexpr] = ACTIONS(2921), - [anon_sym_volatile] = ACTIONS(2921), - [anon_sym_restrict] = ACTIONS(2921), - [anon_sym___restrict__] = ACTIONS(2921), - [anon_sym__Atomic] = ACTIONS(2921), - [anon_sym__Noreturn] = ACTIONS(2921), - [anon_sym_noreturn] = ACTIONS(2921), - [anon_sym__Nonnull] = ACTIONS(2921), - [anon_sym_mutable] = ACTIONS(2921), - [anon_sym_constinit] = ACTIONS(2921), - [anon_sym_consteval] = ACTIONS(2921), - [anon_sym_alignas] = ACTIONS(2921), - [anon_sym__Alignas] = ACTIONS(2921), - [sym_primitive_type] = ACTIONS(2921), - [anon_sym_enum] = ACTIONS(2921), - [anon_sym_class] = ACTIONS(2921), - [anon_sym_struct] = ACTIONS(2921), - [anon_sym_union] = ACTIONS(2921), - [anon_sym_if] = ACTIONS(2921), - [anon_sym_switch] = ACTIONS(2921), - [anon_sym_case] = ACTIONS(2921), - [anon_sym_default] = ACTIONS(2921), - [anon_sym_while] = ACTIONS(2921), - [anon_sym_do] = ACTIONS(2921), - [anon_sym_for] = ACTIONS(2921), - [anon_sym_return] = ACTIONS(2921), - [anon_sym_break] = ACTIONS(2921), - [anon_sym_continue] = ACTIONS(2921), - [anon_sym_goto] = ACTIONS(2921), - [anon_sym___try] = ACTIONS(2921), - [anon_sym___leave] = ACTIONS(2921), - [anon_sym_not] = ACTIONS(2921), - [anon_sym_compl] = ACTIONS(2921), - [anon_sym_DASH_DASH] = ACTIONS(2923), - [anon_sym_PLUS_PLUS] = ACTIONS(2923), - [anon_sym_sizeof] = ACTIONS(2921), - [anon_sym___alignof__] = ACTIONS(2921), - [anon_sym___alignof] = ACTIONS(2921), - [anon_sym__alignof] = ACTIONS(2921), - [anon_sym_alignof] = ACTIONS(2921), - [anon_sym__Alignof] = ACTIONS(2921), - [anon_sym_offsetof] = ACTIONS(2921), - [anon_sym__Generic] = ACTIONS(2921), - [anon_sym_asm] = ACTIONS(2921), - [anon_sym___asm__] = ACTIONS(2921), - [anon_sym___asm] = ACTIONS(2921), - [sym_number_literal] = ACTIONS(2923), - [anon_sym_L_SQUOTE] = ACTIONS(2923), - [anon_sym_u_SQUOTE] = ACTIONS(2923), - [anon_sym_U_SQUOTE] = ACTIONS(2923), - [anon_sym_u8_SQUOTE] = ACTIONS(2923), - [anon_sym_SQUOTE] = ACTIONS(2923), - [anon_sym_L_DQUOTE] = ACTIONS(2923), - [anon_sym_u_DQUOTE] = ACTIONS(2923), - [anon_sym_U_DQUOTE] = ACTIONS(2923), - [anon_sym_u8_DQUOTE] = ACTIONS(2923), - [anon_sym_DQUOTE] = ACTIONS(2923), - [sym_true] = ACTIONS(2921), - [sym_false] = ACTIONS(2921), - [anon_sym_NULL] = ACTIONS(2921), - [anon_sym_nullptr] = ACTIONS(2921), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2921), - [anon_sym_decltype] = ACTIONS(2921), - [anon_sym_explicit] = ACTIONS(2921), - [anon_sym_typename] = ACTIONS(2921), - [anon_sym_template] = ACTIONS(2921), - [anon_sym_operator] = ACTIONS(2921), - [anon_sym_try] = ACTIONS(2921), - [anon_sym_delete] = ACTIONS(2921), - [anon_sym_throw] = ACTIONS(2921), - [anon_sym_namespace] = ACTIONS(2921), - [anon_sym_static_assert] = ACTIONS(2921), - [anon_sym_concept] = ACTIONS(2921), - [anon_sym_co_return] = ACTIONS(2921), - [anon_sym_co_yield] = ACTIONS(2921), - [anon_sym_R_DQUOTE] = ACTIONS(2923), - [anon_sym_LR_DQUOTE] = ACTIONS(2923), - [anon_sym_uR_DQUOTE] = ACTIONS(2923), - [anon_sym_UR_DQUOTE] = ACTIONS(2923), - [anon_sym_u8R_DQUOTE] = ACTIONS(2923), - [anon_sym_co_await] = ACTIONS(2921), - [anon_sym_new] = ACTIONS(2921), - [anon_sym_requires] = ACTIONS(2921), - [sym_this] = ACTIONS(2921), - }, - [STATE(731)] = { - [sym_identifier] = ACTIONS(2925), - [aux_sym_preproc_include_token1] = ACTIONS(2925), - [aux_sym_preproc_def_token1] = ACTIONS(2925), - [aux_sym_preproc_if_token1] = ACTIONS(2925), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2925), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2925), - [sym_preproc_directive] = ACTIONS(2925), - [anon_sym_LPAREN2] = ACTIONS(2927), - [anon_sym_BANG] = ACTIONS(2927), - [anon_sym_TILDE] = ACTIONS(2927), - [anon_sym_DASH] = ACTIONS(2925), - [anon_sym_PLUS] = ACTIONS(2925), - [anon_sym_STAR] = ACTIONS(2927), - [anon_sym_AMP_AMP] = ACTIONS(2927), - [anon_sym_AMP] = ACTIONS(2925), - [anon_sym_SEMI] = ACTIONS(2927), - [anon_sym___extension__] = ACTIONS(2925), - [anon_sym_typedef] = ACTIONS(2925), - [anon_sym_virtual] = ACTIONS(2925), - [anon_sym_extern] = ACTIONS(2925), - [anon_sym___attribute__] = ACTIONS(2925), - [anon_sym___attribute] = ACTIONS(2925), - [anon_sym_using] = ACTIONS(2925), - [anon_sym_COLON_COLON] = ACTIONS(2927), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2927), - [anon_sym___declspec] = ACTIONS(2925), - [anon_sym___based] = ACTIONS(2925), - [anon_sym___cdecl] = ACTIONS(2925), - [anon_sym___clrcall] = ACTIONS(2925), - [anon_sym___stdcall] = ACTIONS(2925), - [anon_sym___fastcall] = ACTIONS(2925), - [anon_sym___thiscall] = ACTIONS(2925), - [anon_sym___vectorcall] = ACTIONS(2925), - [anon_sym_LBRACE] = ACTIONS(2927), - [anon_sym_RBRACE] = ACTIONS(2927), - [anon_sym_signed] = ACTIONS(2925), - [anon_sym_unsigned] = ACTIONS(2925), - [anon_sym_long] = ACTIONS(2925), - [anon_sym_short] = ACTIONS(2925), - [anon_sym_LBRACK] = ACTIONS(2925), - [anon_sym_static] = ACTIONS(2925), - [anon_sym_register] = ACTIONS(2925), - [anon_sym_inline] = ACTIONS(2925), - [anon_sym___inline] = ACTIONS(2925), - [anon_sym___inline__] = ACTIONS(2925), - [anon_sym___forceinline] = ACTIONS(2925), - [anon_sym_thread_local] = ACTIONS(2925), - [anon_sym___thread] = ACTIONS(2925), - [anon_sym_const] = ACTIONS(2925), - [anon_sym_constexpr] = ACTIONS(2925), - [anon_sym_volatile] = ACTIONS(2925), - [anon_sym_restrict] = ACTIONS(2925), - [anon_sym___restrict__] = ACTIONS(2925), - [anon_sym__Atomic] = ACTIONS(2925), - [anon_sym__Noreturn] = ACTIONS(2925), - [anon_sym_noreturn] = ACTIONS(2925), - [anon_sym__Nonnull] = ACTIONS(2925), - [anon_sym_mutable] = ACTIONS(2925), - [anon_sym_constinit] = ACTIONS(2925), - [anon_sym_consteval] = ACTIONS(2925), - [anon_sym_alignas] = ACTIONS(2925), - [anon_sym__Alignas] = ACTIONS(2925), - [sym_primitive_type] = ACTIONS(2925), - [anon_sym_enum] = ACTIONS(2925), - [anon_sym_class] = ACTIONS(2925), - [anon_sym_struct] = ACTIONS(2925), - [anon_sym_union] = ACTIONS(2925), - [anon_sym_if] = ACTIONS(2925), - [anon_sym_switch] = ACTIONS(2925), - [anon_sym_case] = ACTIONS(2925), - [anon_sym_default] = ACTIONS(2925), - [anon_sym_while] = ACTIONS(2925), - [anon_sym_do] = ACTIONS(2925), - [anon_sym_for] = ACTIONS(2925), - [anon_sym_return] = ACTIONS(2925), - [anon_sym_break] = ACTIONS(2925), - [anon_sym_continue] = ACTIONS(2925), - [anon_sym_goto] = ACTIONS(2925), - [anon_sym___try] = ACTIONS(2925), - [anon_sym___leave] = ACTIONS(2925), - [anon_sym_not] = ACTIONS(2925), - [anon_sym_compl] = ACTIONS(2925), - [anon_sym_DASH_DASH] = ACTIONS(2927), - [anon_sym_PLUS_PLUS] = ACTIONS(2927), - [anon_sym_sizeof] = ACTIONS(2925), - [anon_sym___alignof__] = ACTIONS(2925), - [anon_sym___alignof] = ACTIONS(2925), - [anon_sym__alignof] = ACTIONS(2925), - [anon_sym_alignof] = ACTIONS(2925), - [anon_sym__Alignof] = ACTIONS(2925), - [anon_sym_offsetof] = ACTIONS(2925), - [anon_sym__Generic] = ACTIONS(2925), - [anon_sym_asm] = ACTIONS(2925), - [anon_sym___asm__] = ACTIONS(2925), - [anon_sym___asm] = ACTIONS(2925), - [sym_number_literal] = ACTIONS(2927), - [anon_sym_L_SQUOTE] = ACTIONS(2927), - [anon_sym_u_SQUOTE] = ACTIONS(2927), - [anon_sym_U_SQUOTE] = ACTIONS(2927), - [anon_sym_u8_SQUOTE] = ACTIONS(2927), - [anon_sym_SQUOTE] = ACTIONS(2927), - [anon_sym_L_DQUOTE] = ACTIONS(2927), - [anon_sym_u_DQUOTE] = ACTIONS(2927), - [anon_sym_U_DQUOTE] = ACTIONS(2927), - [anon_sym_u8_DQUOTE] = ACTIONS(2927), - [anon_sym_DQUOTE] = ACTIONS(2927), - [sym_true] = ACTIONS(2925), - [sym_false] = ACTIONS(2925), - [anon_sym_NULL] = ACTIONS(2925), - [anon_sym_nullptr] = ACTIONS(2925), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2925), - [anon_sym_decltype] = ACTIONS(2925), - [anon_sym_explicit] = ACTIONS(2925), - [anon_sym_typename] = ACTIONS(2925), - [anon_sym_template] = ACTIONS(2925), - [anon_sym_operator] = ACTIONS(2925), - [anon_sym_try] = ACTIONS(2925), - [anon_sym_delete] = ACTIONS(2925), - [anon_sym_throw] = ACTIONS(2925), - [anon_sym_namespace] = ACTIONS(2925), - [anon_sym_static_assert] = ACTIONS(2925), - [anon_sym_concept] = ACTIONS(2925), - [anon_sym_co_return] = ACTIONS(2925), - [anon_sym_co_yield] = ACTIONS(2925), - [anon_sym_R_DQUOTE] = ACTIONS(2927), - [anon_sym_LR_DQUOTE] = ACTIONS(2927), - [anon_sym_uR_DQUOTE] = ACTIONS(2927), - [anon_sym_UR_DQUOTE] = ACTIONS(2927), - [anon_sym_u8R_DQUOTE] = ACTIONS(2927), - [anon_sym_co_await] = ACTIONS(2925), - [anon_sym_new] = ACTIONS(2925), - [anon_sym_requires] = ACTIONS(2925), - [sym_this] = ACTIONS(2925), - }, - [STATE(732)] = { - [sym_identifier] = ACTIONS(2929), - [aux_sym_preproc_include_token1] = ACTIONS(2929), - [aux_sym_preproc_def_token1] = ACTIONS(2929), - [aux_sym_preproc_if_token1] = ACTIONS(2929), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2929), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2929), - [sym_preproc_directive] = ACTIONS(2929), - [anon_sym_LPAREN2] = ACTIONS(2931), - [anon_sym_BANG] = ACTIONS(2931), - [anon_sym_TILDE] = ACTIONS(2931), - [anon_sym_DASH] = ACTIONS(2929), - [anon_sym_PLUS] = ACTIONS(2929), - [anon_sym_STAR] = ACTIONS(2931), - [anon_sym_AMP_AMP] = ACTIONS(2931), - [anon_sym_AMP] = ACTIONS(2929), - [anon_sym_SEMI] = ACTIONS(2931), - [anon_sym___extension__] = ACTIONS(2929), - [anon_sym_typedef] = ACTIONS(2929), - [anon_sym_virtual] = ACTIONS(2929), - [anon_sym_extern] = ACTIONS(2929), - [anon_sym___attribute__] = ACTIONS(2929), - [anon_sym___attribute] = ACTIONS(2929), - [anon_sym_using] = ACTIONS(2929), - [anon_sym_COLON_COLON] = ACTIONS(2931), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2931), - [anon_sym___declspec] = ACTIONS(2929), - [anon_sym___based] = ACTIONS(2929), - [anon_sym___cdecl] = ACTIONS(2929), - [anon_sym___clrcall] = ACTIONS(2929), - [anon_sym___stdcall] = ACTIONS(2929), - [anon_sym___fastcall] = ACTIONS(2929), - [anon_sym___thiscall] = ACTIONS(2929), - [anon_sym___vectorcall] = ACTIONS(2929), - [anon_sym_LBRACE] = ACTIONS(2931), - [anon_sym_RBRACE] = ACTIONS(2931), - [anon_sym_signed] = ACTIONS(2929), - [anon_sym_unsigned] = ACTIONS(2929), - [anon_sym_long] = ACTIONS(2929), - [anon_sym_short] = ACTIONS(2929), - [anon_sym_LBRACK] = ACTIONS(2929), - [anon_sym_static] = ACTIONS(2929), - [anon_sym_register] = ACTIONS(2929), - [anon_sym_inline] = ACTIONS(2929), - [anon_sym___inline] = ACTIONS(2929), - [anon_sym___inline__] = ACTIONS(2929), - [anon_sym___forceinline] = ACTIONS(2929), - [anon_sym_thread_local] = ACTIONS(2929), - [anon_sym___thread] = ACTIONS(2929), - [anon_sym_const] = ACTIONS(2929), - [anon_sym_constexpr] = ACTIONS(2929), - [anon_sym_volatile] = ACTIONS(2929), - [anon_sym_restrict] = ACTIONS(2929), - [anon_sym___restrict__] = ACTIONS(2929), - [anon_sym__Atomic] = ACTIONS(2929), - [anon_sym__Noreturn] = ACTIONS(2929), - [anon_sym_noreturn] = ACTIONS(2929), - [anon_sym__Nonnull] = ACTIONS(2929), - [anon_sym_mutable] = ACTIONS(2929), - [anon_sym_constinit] = ACTIONS(2929), - [anon_sym_consteval] = ACTIONS(2929), - [anon_sym_alignas] = ACTIONS(2929), - [anon_sym__Alignas] = ACTIONS(2929), - [sym_primitive_type] = ACTIONS(2929), - [anon_sym_enum] = ACTIONS(2929), - [anon_sym_class] = ACTIONS(2929), - [anon_sym_struct] = ACTIONS(2929), - [anon_sym_union] = ACTIONS(2929), - [anon_sym_if] = ACTIONS(2929), - [anon_sym_switch] = ACTIONS(2929), - [anon_sym_case] = ACTIONS(2929), - [anon_sym_default] = ACTIONS(2929), - [anon_sym_while] = ACTIONS(2929), - [anon_sym_do] = ACTIONS(2929), - [anon_sym_for] = ACTIONS(2929), - [anon_sym_return] = ACTIONS(2929), - [anon_sym_break] = ACTIONS(2929), - [anon_sym_continue] = ACTIONS(2929), - [anon_sym_goto] = ACTIONS(2929), - [anon_sym___try] = ACTIONS(2929), - [anon_sym___leave] = ACTIONS(2929), - [anon_sym_not] = ACTIONS(2929), - [anon_sym_compl] = ACTIONS(2929), - [anon_sym_DASH_DASH] = ACTIONS(2931), - [anon_sym_PLUS_PLUS] = ACTIONS(2931), - [anon_sym_sizeof] = ACTIONS(2929), - [anon_sym___alignof__] = ACTIONS(2929), - [anon_sym___alignof] = ACTIONS(2929), - [anon_sym__alignof] = ACTIONS(2929), - [anon_sym_alignof] = ACTIONS(2929), - [anon_sym__Alignof] = ACTIONS(2929), - [anon_sym_offsetof] = ACTIONS(2929), - [anon_sym__Generic] = ACTIONS(2929), - [anon_sym_asm] = ACTIONS(2929), - [anon_sym___asm__] = ACTIONS(2929), - [anon_sym___asm] = ACTIONS(2929), - [sym_number_literal] = ACTIONS(2931), - [anon_sym_L_SQUOTE] = ACTIONS(2931), - [anon_sym_u_SQUOTE] = ACTIONS(2931), - [anon_sym_U_SQUOTE] = ACTIONS(2931), - [anon_sym_u8_SQUOTE] = ACTIONS(2931), - [anon_sym_SQUOTE] = ACTIONS(2931), - [anon_sym_L_DQUOTE] = ACTIONS(2931), - [anon_sym_u_DQUOTE] = ACTIONS(2931), - [anon_sym_U_DQUOTE] = ACTIONS(2931), - [anon_sym_u8_DQUOTE] = ACTIONS(2931), - [anon_sym_DQUOTE] = ACTIONS(2931), - [sym_true] = ACTIONS(2929), - [sym_false] = ACTIONS(2929), - [anon_sym_NULL] = ACTIONS(2929), - [anon_sym_nullptr] = ACTIONS(2929), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2929), - [anon_sym_decltype] = ACTIONS(2929), - [anon_sym_explicit] = ACTIONS(2929), - [anon_sym_typename] = ACTIONS(2929), - [anon_sym_template] = ACTIONS(2929), - [anon_sym_operator] = ACTIONS(2929), - [anon_sym_try] = ACTIONS(2929), - [anon_sym_delete] = ACTIONS(2929), - [anon_sym_throw] = ACTIONS(2929), - [anon_sym_namespace] = ACTIONS(2929), - [anon_sym_static_assert] = ACTIONS(2929), - [anon_sym_concept] = ACTIONS(2929), - [anon_sym_co_return] = ACTIONS(2929), - [anon_sym_co_yield] = ACTIONS(2929), - [anon_sym_R_DQUOTE] = ACTIONS(2931), - [anon_sym_LR_DQUOTE] = ACTIONS(2931), - [anon_sym_uR_DQUOTE] = ACTIONS(2931), - [anon_sym_UR_DQUOTE] = ACTIONS(2931), - [anon_sym_u8R_DQUOTE] = ACTIONS(2931), - [anon_sym_co_await] = ACTIONS(2929), - [anon_sym_new] = ACTIONS(2929), - [anon_sym_requires] = ACTIONS(2929), - [sym_this] = ACTIONS(2929), - }, - [STATE(733)] = { - [sym_identifier] = ACTIONS(3144), - [aux_sym_preproc_include_token1] = ACTIONS(3144), - [aux_sym_preproc_def_token1] = ACTIONS(3144), - [aux_sym_preproc_if_token1] = ACTIONS(3144), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3144), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3144), - [sym_preproc_directive] = ACTIONS(3144), - [anon_sym_LPAREN2] = ACTIONS(3146), - [anon_sym_BANG] = ACTIONS(3146), - [anon_sym_TILDE] = ACTIONS(3146), - [anon_sym_DASH] = ACTIONS(3144), - [anon_sym_PLUS] = ACTIONS(3144), - [anon_sym_STAR] = ACTIONS(3146), - [anon_sym_AMP_AMP] = ACTIONS(3146), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym_SEMI] = ACTIONS(3146), - [anon_sym___extension__] = ACTIONS(3144), - [anon_sym_typedef] = ACTIONS(3144), - [anon_sym_virtual] = ACTIONS(3144), - [anon_sym_extern] = ACTIONS(3144), - [anon_sym___attribute__] = ACTIONS(3144), - [anon_sym___attribute] = ACTIONS(3144), - [anon_sym_using] = ACTIONS(3144), - [anon_sym_COLON_COLON] = ACTIONS(3146), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3146), - [anon_sym___declspec] = ACTIONS(3144), - [anon_sym___based] = ACTIONS(3144), - [anon_sym___cdecl] = ACTIONS(3144), - [anon_sym___clrcall] = ACTIONS(3144), - [anon_sym___stdcall] = ACTIONS(3144), - [anon_sym___fastcall] = ACTIONS(3144), - [anon_sym___thiscall] = ACTIONS(3144), - [anon_sym___vectorcall] = ACTIONS(3144), - [anon_sym_LBRACE] = ACTIONS(3146), - [anon_sym_RBRACE] = ACTIONS(3146), - [anon_sym_signed] = ACTIONS(3144), - [anon_sym_unsigned] = ACTIONS(3144), - [anon_sym_long] = ACTIONS(3144), - [anon_sym_short] = ACTIONS(3144), - [anon_sym_LBRACK] = ACTIONS(3144), - [anon_sym_static] = ACTIONS(3144), - [anon_sym_register] = ACTIONS(3144), - [anon_sym_inline] = ACTIONS(3144), - [anon_sym___inline] = ACTIONS(3144), - [anon_sym___inline__] = ACTIONS(3144), - [anon_sym___forceinline] = ACTIONS(3144), - [anon_sym_thread_local] = ACTIONS(3144), - [anon_sym___thread] = ACTIONS(3144), - [anon_sym_const] = ACTIONS(3144), - [anon_sym_constexpr] = ACTIONS(3144), - [anon_sym_volatile] = ACTIONS(3144), - [anon_sym_restrict] = ACTIONS(3144), - [anon_sym___restrict__] = ACTIONS(3144), - [anon_sym__Atomic] = ACTIONS(3144), - [anon_sym__Noreturn] = ACTIONS(3144), - [anon_sym_noreturn] = ACTIONS(3144), - [anon_sym__Nonnull] = ACTIONS(3144), - [anon_sym_mutable] = ACTIONS(3144), - [anon_sym_constinit] = ACTIONS(3144), - [anon_sym_consteval] = ACTIONS(3144), - [anon_sym_alignas] = ACTIONS(3144), - [anon_sym__Alignas] = ACTIONS(3144), - [sym_primitive_type] = ACTIONS(3144), - [anon_sym_enum] = ACTIONS(3144), - [anon_sym_class] = ACTIONS(3144), - [anon_sym_struct] = ACTIONS(3144), - [anon_sym_union] = ACTIONS(3144), - [anon_sym_if] = ACTIONS(3144), - [anon_sym_switch] = ACTIONS(3144), - [anon_sym_case] = ACTIONS(3144), - [anon_sym_default] = ACTIONS(3144), - [anon_sym_while] = ACTIONS(3144), - [anon_sym_do] = ACTIONS(3144), - [anon_sym_for] = ACTIONS(3144), - [anon_sym_return] = ACTIONS(3144), - [anon_sym_break] = ACTIONS(3144), - [anon_sym_continue] = ACTIONS(3144), - [anon_sym_goto] = ACTIONS(3144), - [anon_sym___try] = ACTIONS(3144), - [anon_sym___leave] = ACTIONS(3144), - [anon_sym_not] = ACTIONS(3144), - [anon_sym_compl] = ACTIONS(3144), - [anon_sym_DASH_DASH] = ACTIONS(3146), - [anon_sym_PLUS_PLUS] = ACTIONS(3146), - [anon_sym_sizeof] = ACTIONS(3144), - [anon_sym___alignof__] = ACTIONS(3144), - [anon_sym___alignof] = ACTIONS(3144), - [anon_sym__alignof] = ACTIONS(3144), - [anon_sym_alignof] = ACTIONS(3144), - [anon_sym__Alignof] = ACTIONS(3144), - [anon_sym_offsetof] = ACTIONS(3144), - [anon_sym__Generic] = ACTIONS(3144), - [anon_sym_asm] = ACTIONS(3144), - [anon_sym___asm__] = ACTIONS(3144), - [anon_sym___asm] = ACTIONS(3144), - [sym_number_literal] = ACTIONS(3146), - [anon_sym_L_SQUOTE] = ACTIONS(3146), - [anon_sym_u_SQUOTE] = ACTIONS(3146), - [anon_sym_U_SQUOTE] = ACTIONS(3146), - [anon_sym_u8_SQUOTE] = ACTIONS(3146), - [anon_sym_SQUOTE] = ACTIONS(3146), - [anon_sym_L_DQUOTE] = ACTIONS(3146), - [anon_sym_u_DQUOTE] = ACTIONS(3146), - [anon_sym_U_DQUOTE] = ACTIONS(3146), - [anon_sym_u8_DQUOTE] = ACTIONS(3146), - [anon_sym_DQUOTE] = ACTIONS(3146), - [sym_true] = ACTIONS(3144), - [sym_false] = ACTIONS(3144), - [anon_sym_NULL] = ACTIONS(3144), - [anon_sym_nullptr] = ACTIONS(3144), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3144), - [anon_sym_decltype] = ACTIONS(3144), - [anon_sym_explicit] = ACTIONS(3144), - [anon_sym_typename] = ACTIONS(3144), - [anon_sym_template] = ACTIONS(3144), - [anon_sym_operator] = ACTIONS(3144), - [anon_sym_try] = ACTIONS(3144), - [anon_sym_delete] = ACTIONS(3144), - [anon_sym_throw] = ACTIONS(3144), - [anon_sym_namespace] = ACTIONS(3144), - [anon_sym_static_assert] = ACTIONS(3144), - [anon_sym_concept] = ACTIONS(3144), - [anon_sym_co_return] = ACTIONS(3144), - [anon_sym_co_yield] = ACTIONS(3144), - [anon_sym_R_DQUOTE] = ACTIONS(3146), - [anon_sym_LR_DQUOTE] = ACTIONS(3146), - [anon_sym_uR_DQUOTE] = ACTIONS(3146), - [anon_sym_UR_DQUOTE] = ACTIONS(3146), - [anon_sym_u8R_DQUOTE] = ACTIONS(3146), - [anon_sym_co_await] = ACTIONS(3144), - [anon_sym_new] = ACTIONS(3144), - [anon_sym_requires] = ACTIONS(3144), - [sym_this] = ACTIONS(3144), - }, - [STATE(734)] = { - [sym_identifier] = ACTIONS(2937), - [aux_sym_preproc_include_token1] = ACTIONS(2937), - [aux_sym_preproc_def_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2937), - [sym_preproc_directive] = ACTIONS(2937), - [anon_sym_LPAREN2] = ACTIONS(2939), - [anon_sym_BANG] = ACTIONS(2939), - [anon_sym_TILDE] = ACTIONS(2939), - [anon_sym_DASH] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(2937), - [anon_sym_STAR] = ACTIONS(2939), - [anon_sym_AMP_AMP] = ACTIONS(2939), - [anon_sym_AMP] = ACTIONS(2937), - [anon_sym_SEMI] = ACTIONS(2939), - [anon_sym___extension__] = ACTIONS(2937), - [anon_sym_typedef] = ACTIONS(2937), - [anon_sym_virtual] = ACTIONS(2937), - [anon_sym_extern] = ACTIONS(2937), - [anon_sym___attribute__] = ACTIONS(2937), - [anon_sym___attribute] = ACTIONS(2937), - [anon_sym_using] = ACTIONS(2937), - [anon_sym_COLON_COLON] = ACTIONS(2939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2939), - [anon_sym___declspec] = ACTIONS(2937), - [anon_sym___based] = ACTIONS(2937), - [anon_sym___cdecl] = ACTIONS(2937), - [anon_sym___clrcall] = ACTIONS(2937), - [anon_sym___stdcall] = ACTIONS(2937), - [anon_sym___fastcall] = ACTIONS(2937), - [anon_sym___thiscall] = ACTIONS(2937), - [anon_sym___vectorcall] = ACTIONS(2937), - [anon_sym_LBRACE] = ACTIONS(2939), - [anon_sym_RBRACE] = ACTIONS(2939), - [anon_sym_signed] = ACTIONS(2937), - [anon_sym_unsigned] = ACTIONS(2937), - [anon_sym_long] = ACTIONS(2937), - [anon_sym_short] = ACTIONS(2937), - [anon_sym_LBRACK] = ACTIONS(2937), - [anon_sym_static] = ACTIONS(2937), - [anon_sym_register] = ACTIONS(2937), - [anon_sym_inline] = ACTIONS(2937), - [anon_sym___inline] = ACTIONS(2937), - [anon_sym___inline__] = ACTIONS(2937), - [anon_sym___forceinline] = ACTIONS(2937), - [anon_sym_thread_local] = ACTIONS(2937), - [anon_sym___thread] = ACTIONS(2937), - [anon_sym_const] = ACTIONS(2937), - [anon_sym_constexpr] = ACTIONS(2937), - [anon_sym_volatile] = ACTIONS(2937), - [anon_sym_restrict] = ACTIONS(2937), - [anon_sym___restrict__] = ACTIONS(2937), - [anon_sym__Atomic] = ACTIONS(2937), - [anon_sym__Noreturn] = ACTIONS(2937), - [anon_sym_noreturn] = ACTIONS(2937), - [anon_sym__Nonnull] = ACTIONS(2937), - [anon_sym_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = ACTIONS(2937), - [anon_sym_alignas] = ACTIONS(2937), - [anon_sym__Alignas] = ACTIONS(2937), - [sym_primitive_type] = ACTIONS(2937), - [anon_sym_enum] = ACTIONS(2937), - [anon_sym_class] = ACTIONS(2937), - [anon_sym_struct] = ACTIONS(2937), - [anon_sym_union] = ACTIONS(2937), - [anon_sym_if] = ACTIONS(2937), - [anon_sym_switch] = ACTIONS(2937), - [anon_sym_case] = ACTIONS(2937), - [anon_sym_default] = ACTIONS(2937), - [anon_sym_while] = ACTIONS(2937), - [anon_sym_do] = ACTIONS(2937), - [anon_sym_for] = ACTIONS(2937), - [anon_sym_return] = ACTIONS(2937), - [anon_sym_break] = ACTIONS(2937), - [anon_sym_continue] = ACTIONS(2937), - [anon_sym_goto] = ACTIONS(2937), - [anon_sym___try] = ACTIONS(2937), - [anon_sym___leave] = ACTIONS(2937), - [anon_sym_not] = ACTIONS(2937), - [anon_sym_compl] = ACTIONS(2937), - [anon_sym_DASH_DASH] = ACTIONS(2939), - [anon_sym_PLUS_PLUS] = ACTIONS(2939), - [anon_sym_sizeof] = ACTIONS(2937), - [anon_sym___alignof__] = ACTIONS(2937), - [anon_sym___alignof] = ACTIONS(2937), - [anon_sym__alignof] = ACTIONS(2937), - [anon_sym_alignof] = ACTIONS(2937), - [anon_sym__Alignof] = ACTIONS(2937), - [anon_sym_offsetof] = ACTIONS(2937), - [anon_sym__Generic] = ACTIONS(2937), - [anon_sym_asm] = ACTIONS(2937), - [anon_sym___asm__] = ACTIONS(2937), - [anon_sym___asm] = ACTIONS(2937), - [sym_number_literal] = ACTIONS(2939), - [anon_sym_L_SQUOTE] = ACTIONS(2939), - [anon_sym_u_SQUOTE] = ACTIONS(2939), - [anon_sym_U_SQUOTE] = ACTIONS(2939), - [anon_sym_u8_SQUOTE] = ACTIONS(2939), - [anon_sym_SQUOTE] = ACTIONS(2939), - [anon_sym_L_DQUOTE] = ACTIONS(2939), - [anon_sym_u_DQUOTE] = ACTIONS(2939), - [anon_sym_U_DQUOTE] = ACTIONS(2939), - [anon_sym_u8_DQUOTE] = ACTIONS(2939), - [anon_sym_DQUOTE] = ACTIONS(2939), - [sym_true] = ACTIONS(2937), - [sym_false] = ACTIONS(2937), - [anon_sym_NULL] = ACTIONS(2937), - [anon_sym_nullptr] = ACTIONS(2937), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2937), - [anon_sym_decltype] = ACTIONS(2937), - [anon_sym_explicit] = ACTIONS(2937), - [anon_sym_typename] = ACTIONS(2937), - [anon_sym_template] = ACTIONS(2937), - [anon_sym_operator] = ACTIONS(2937), - [anon_sym_try] = ACTIONS(2937), - [anon_sym_delete] = ACTIONS(2937), - [anon_sym_throw] = ACTIONS(2937), - [anon_sym_namespace] = ACTIONS(2937), - [anon_sym_static_assert] = ACTIONS(2937), - [anon_sym_concept] = ACTIONS(2937), - [anon_sym_co_return] = ACTIONS(2937), - [anon_sym_co_yield] = ACTIONS(2937), - [anon_sym_R_DQUOTE] = ACTIONS(2939), - [anon_sym_LR_DQUOTE] = ACTIONS(2939), - [anon_sym_uR_DQUOTE] = ACTIONS(2939), - [anon_sym_UR_DQUOTE] = ACTIONS(2939), - [anon_sym_u8R_DQUOTE] = ACTIONS(2939), - [anon_sym_co_await] = ACTIONS(2937), - [anon_sym_new] = ACTIONS(2937), - [anon_sym_requires] = ACTIONS(2937), - [sym_this] = ACTIONS(2937), - }, - [STATE(735)] = { - [sym_identifier] = ACTIONS(2937), - [aux_sym_preproc_include_token1] = ACTIONS(2937), - [aux_sym_preproc_def_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2937), - [sym_preproc_directive] = ACTIONS(2937), - [anon_sym_LPAREN2] = ACTIONS(2939), - [anon_sym_BANG] = ACTIONS(2939), - [anon_sym_TILDE] = ACTIONS(2939), - [anon_sym_DASH] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(2937), - [anon_sym_STAR] = ACTIONS(2939), - [anon_sym_AMP_AMP] = ACTIONS(2939), - [anon_sym_AMP] = ACTIONS(2937), - [anon_sym_SEMI] = ACTIONS(2939), - [anon_sym___extension__] = ACTIONS(2937), - [anon_sym_typedef] = ACTIONS(2937), - [anon_sym_virtual] = ACTIONS(2937), - [anon_sym_extern] = ACTIONS(2937), - [anon_sym___attribute__] = ACTIONS(2937), - [anon_sym___attribute] = ACTIONS(2937), - [anon_sym_using] = ACTIONS(2937), - [anon_sym_COLON_COLON] = ACTIONS(2939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2939), - [anon_sym___declspec] = ACTIONS(2937), - [anon_sym___based] = ACTIONS(2937), - [anon_sym___cdecl] = ACTIONS(2937), - [anon_sym___clrcall] = ACTIONS(2937), - [anon_sym___stdcall] = ACTIONS(2937), - [anon_sym___fastcall] = ACTIONS(2937), - [anon_sym___thiscall] = ACTIONS(2937), - [anon_sym___vectorcall] = ACTIONS(2937), - [anon_sym_LBRACE] = ACTIONS(2939), - [anon_sym_RBRACE] = ACTIONS(2939), - [anon_sym_signed] = ACTIONS(2937), - [anon_sym_unsigned] = ACTIONS(2937), - [anon_sym_long] = ACTIONS(2937), - [anon_sym_short] = ACTIONS(2937), - [anon_sym_LBRACK] = ACTIONS(2937), - [anon_sym_static] = ACTIONS(2937), - [anon_sym_register] = ACTIONS(2937), - [anon_sym_inline] = ACTIONS(2937), - [anon_sym___inline] = ACTIONS(2937), - [anon_sym___inline__] = ACTIONS(2937), - [anon_sym___forceinline] = ACTIONS(2937), - [anon_sym_thread_local] = ACTIONS(2937), - [anon_sym___thread] = ACTIONS(2937), - [anon_sym_const] = ACTIONS(2937), - [anon_sym_constexpr] = ACTIONS(2937), - [anon_sym_volatile] = ACTIONS(2937), - [anon_sym_restrict] = ACTIONS(2937), - [anon_sym___restrict__] = ACTIONS(2937), - [anon_sym__Atomic] = ACTIONS(2937), - [anon_sym__Noreturn] = ACTIONS(2937), - [anon_sym_noreturn] = ACTIONS(2937), - [anon_sym__Nonnull] = ACTIONS(2937), - [anon_sym_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = ACTIONS(2937), - [anon_sym_alignas] = ACTIONS(2937), - [anon_sym__Alignas] = ACTIONS(2937), - [sym_primitive_type] = ACTIONS(2937), - [anon_sym_enum] = ACTIONS(2937), - [anon_sym_class] = ACTIONS(2937), - [anon_sym_struct] = ACTIONS(2937), - [anon_sym_union] = ACTIONS(2937), - [anon_sym_if] = ACTIONS(2937), - [anon_sym_switch] = ACTIONS(2937), - [anon_sym_case] = ACTIONS(2937), - [anon_sym_default] = ACTIONS(2937), - [anon_sym_while] = ACTIONS(2937), - [anon_sym_do] = ACTIONS(2937), - [anon_sym_for] = ACTIONS(2937), - [anon_sym_return] = ACTIONS(2937), - [anon_sym_break] = ACTIONS(2937), - [anon_sym_continue] = ACTIONS(2937), - [anon_sym_goto] = ACTIONS(2937), - [anon_sym___try] = ACTIONS(2937), - [anon_sym___leave] = ACTIONS(2937), - [anon_sym_not] = ACTIONS(2937), - [anon_sym_compl] = ACTIONS(2937), - [anon_sym_DASH_DASH] = ACTIONS(2939), - [anon_sym_PLUS_PLUS] = ACTIONS(2939), - [anon_sym_sizeof] = ACTIONS(2937), - [anon_sym___alignof__] = ACTIONS(2937), - [anon_sym___alignof] = ACTIONS(2937), - [anon_sym__alignof] = ACTIONS(2937), - [anon_sym_alignof] = ACTIONS(2937), - [anon_sym__Alignof] = ACTIONS(2937), - [anon_sym_offsetof] = ACTIONS(2937), - [anon_sym__Generic] = ACTIONS(2937), - [anon_sym_asm] = ACTIONS(2937), - [anon_sym___asm__] = ACTIONS(2937), - [anon_sym___asm] = ACTIONS(2937), - [sym_number_literal] = ACTIONS(2939), - [anon_sym_L_SQUOTE] = ACTIONS(2939), - [anon_sym_u_SQUOTE] = ACTIONS(2939), - [anon_sym_U_SQUOTE] = ACTIONS(2939), - [anon_sym_u8_SQUOTE] = ACTIONS(2939), - [anon_sym_SQUOTE] = ACTIONS(2939), - [anon_sym_L_DQUOTE] = ACTIONS(2939), - [anon_sym_u_DQUOTE] = ACTIONS(2939), - [anon_sym_U_DQUOTE] = ACTIONS(2939), - [anon_sym_u8_DQUOTE] = ACTIONS(2939), - [anon_sym_DQUOTE] = ACTIONS(2939), - [sym_true] = ACTIONS(2937), - [sym_false] = ACTIONS(2937), - [anon_sym_NULL] = ACTIONS(2937), - [anon_sym_nullptr] = ACTIONS(2937), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2937), - [anon_sym_decltype] = ACTIONS(2937), - [anon_sym_explicit] = ACTIONS(2937), - [anon_sym_typename] = ACTIONS(2937), - [anon_sym_template] = ACTIONS(2937), - [anon_sym_operator] = ACTIONS(2937), - [anon_sym_try] = ACTIONS(2937), - [anon_sym_delete] = ACTIONS(2937), - [anon_sym_throw] = ACTIONS(2937), - [anon_sym_namespace] = ACTIONS(2937), - [anon_sym_static_assert] = ACTIONS(2937), - [anon_sym_concept] = ACTIONS(2937), - [anon_sym_co_return] = ACTIONS(2937), - [anon_sym_co_yield] = ACTIONS(2937), - [anon_sym_R_DQUOTE] = ACTIONS(2939), - [anon_sym_LR_DQUOTE] = ACTIONS(2939), - [anon_sym_uR_DQUOTE] = ACTIONS(2939), - [anon_sym_UR_DQUOTE] = ACTIONS(2939), - [anon_sym_u8R_DQUOTE] = ACTIONS(2939), - [anon_sym_co_await] = ACTIONS(2937), - [anon_sym_new] = ACTIONS(2937), - [anon_sym_requires] = ACTIONS(2937), - [sym_this] = ACTIONS(2937), - }, - [STATE(736)] = { - [sym_identifier] = ACTIONS(2933), - [aux_sym_preproc_include_token1] = ACTIONS(2933), - [aux_sym_preproc_def_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token2] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2933), - [sym_preproc_directive] = ACTIONS(2933), - [anon_sym_LPAREN2] = ACTIONS(2935), - [anon_sym_BANG] = ACTIONS(2935), - [anon_sym_TILDE] = ACTIONS(2935), - [anon_sym_DASH] = ACTIONS(2933), - [anon_sym_PLUS] = ACTIONS(2933), - [anon_sym_STAR] = ACTIONS(2935), - [anon_sym_AMP_AMP] = ACTIONS(2935), - [anon_sym_AMP] = ACTIONS(2933), - [anon_sym_SEMI] = ACTIONS(2935), - [anon_sym___extension__] = ACTIONS(2933), - [anon_sym_typedef] = ACTIONS(2933), - [anon_sym_virtual] = ACTIONS(2933), - [anon_sym_extern] = ACTIONS(2933), - [anon_sym___attribute__] = ACTIONS(2933), - [anon_sym___attribute] = ACTIONS(2933), - [anon_sym_using] = ACTIONS(2933), - [anon_sym_COLON_COLON] = ACTIONS(2935), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2935), - [anon_sym___declspec] = ACTIONS(2933), - [anon_sym___based] = ACTIONS(2933), - [anon_sym___cdecl] = ACTIONS(2933), - [anon_sym___clrcall] = ACTIONS(2933), - [anon_sym___stdcall] = ACTIONS(2933), - [anon_sym___fastcall] = ACTIONS(2933), - [anon_sym___thiscall] = ACTIONS(2933), - [anon_sym___vectorcall] = ACTIONS(2933), - [anon_sym_LBRACE] = ACTIONS(2935), - [anon_sym_signed] = ACTIONS(2933), - [anon_sym_unsigned] = ACTIONS(2933), - [anon_sym_long] = ACTIONS(2933), - [anon_sym_short] = ACTIONS(2933), - [anon_sym_LBRACK] = ACTIONS(2933), - [anon_sym_static] = ACTIONS(2933), - [anon_sym_register] = ACTIONS(2933), - [anon_sym_inline] = ACTIONS(2933), - [anon_sym___inline] = ACTIONS(2933), - [anon_sym___inline__] = ACTIONS(2933), - [anon_sym___forceinline] = ACTIONS(2933), - [anon_sym_thread_local] = ACTIONS(2933), - [anon_sym___thread] = ACTIONS(2933), - [anon_sym_const] = ACTIONS(2933), - [anon_sym_constexpr] = ACTIONS(2933), - [anon_sym_volatile] = ACTIONS(2933), - [anon_sym_restrict] = ACTIONS(2933), - [anon_sym___restrict__] = ACTIONS(2933), - [anon_sym__Atomic] = ACTIONS(2933), - [anon_sym__Noreturn] = ACTIONS(2933), - [anon_sym_noreturn] = ACTIONS(2933), - [anon_sym__Nonnull] = ACTIONS(2933), - [anon_sym_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = ACTIONS(2933), - [anon_sym_alignas] = ACTIONS(2933), - [anon_sym__Alignas] = ACTIONS(2933), - [sym_primitive_type] = ACTIONS(2933), - [anon_sym_enum] = ACTIONS(2933), - [anon_sym_class] = ACTIONS(2933), - [anon_sym_struct] = ACTIONS(2933), - [anon_sym_union] = ACTIONS(2933), - [anon_sym_if] = ACTIONS(2933), - [anon_sym_switch] = ACTIONS(2933), - [anon_sym_case] = ACTIONS(2933), - [anon_sym_default] = ACTIONS(2933), - [anon_sym_while] = ACTIONS(2933), - [anon_sym_do] = ACTIONS(2933), - [anon_sym_for] = ACTIONS(2933), - [anon_sym_return] = ACTIONS(2933), - [anon_sym_break] = ACTIONS(2933), - [anon_sym_continue] = ACTIONS(2933), - [anon_sym_goto] = ACTIONS(2933), - [anon_sym___try] = ACTIONS(2933), - [anon_sym___leave] = ACTIONS(2933), - [anon_sym_not] = ACTIONS(2933), - [anon_sym_compl] = ACTIONS(2933), - [anon_sym_DASH_DASH] = ACTIONS(2935), - [anon_sym_PLUS_PLUS] = ACTIONS(2935), - [anon_sym_sizeof] = ACTIONS(2933), - [anon_sym___alignof__] = ACTIONS(2933), - [anon_sym___alignof] = ACTIONS(2933), - [anon_sym__alignof] = ACTIONS(2933), - [anon_sym_alignof] = ACTIONS(2933), - [anon_sym__Alignof] = ACTIONS(2933), - [anon_sym_offsetof] = ACTIONS(2933), - [anon_sym__Generic] = ACTIONS(2933), - [anon_sym_asm] = ACTIONS(2933), - [anon_sym___asm__] = ACTIONS(2933), - [anon_sym___asm] = ACTIONS(2933), - [sym_number_literal] = ACTIONS(2935), - [anon_sym_L_SQUOTE] = ACTIONS(2935), - [anon_sym_u_SQUOTE] = ACTIONS(2935), - [anon_sym_U_SQUOTE] = ACTIONS(2935), - [anon_sym_u8_SQUOTE] = ACTIONS(2935), - [anon_sym_SQUOTE] = ACTIONS(2935), - [anon_sym_L_DQUOTE] = ACTIONS(2935), - [anon_sym_u_DQUOTE] = ACTIONS(2935), - [anon_sym_U_DQUOTE] = ACTIONS(2935), - [anon_sym_u8_DQUOTE] = ACTIONS(2935), - [anon_sym_DQUOTE] = ACTIONS(2935), - [sym_true] = ACTIONS(2933), - [sym_false] = ACTIONS(2933), - [anon_sym_NULL] = ACTIONS(2933), - [anon_sym_nullptr] = ACTIONS(2933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2933), - [anon_sym_decltype] = ACTIONS(2933), - [anon_sym_explicit] = ACTIONS(2933), - [anon_sym_typename] = ACTIONS(2933), - [anon_sym_template] = ACTIONS(2933), - [anon_sym_operator] = ACTIONS(2933), - [anon_sym_try] = ACTIONS(2933), - [anon_sym_delete] = ACTIONS(2933), - [anon_sym_throw] = ACTIONS(2933), - [anon_sym_namespace] = ACTIONS(2933), - [anon_sym_static_assert] = ACTIONS(2933), - [anon_sym_concept] = ACTIONS(2933), - [anon_sym_co_return] = ACTIONS(2933), - [anon_sym_co_yield] = ACTIONS(2933), - [anon_sym_R_DQUOTE] = ACTIONS(2935), - [anon_sym_LR_DQUOTE] = ACTIONS(2935), - [anon_sym_uR_DQUOTE] = ACTIONS(2935), - [anon_sym_UR_DQUOTE] = ACTIONS(2935), - [anon_sym_u8R_DQUOTE] = ACTIONS(2935), - [anon_sym_co_await] = ACTIONS(2933), - [anon_sym_new] = ACTIONS(2933), - [anon_sym_requires] = ACTIONS(2933), - [sym_this] = ACTIONS(2933), - }, - [STATE(737)] = { - [sym_identifier] = ACTIONS(2941), - [aux_sym_preproc_include_token1] = ACTIONS(2941), - [aux_sym_preproc_def_token1] = ACTIONS(2941), - [aux_sym_preproc_if_token1] = ACTIONS(2941), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2941), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2941), - [sym_preproc_directive] = ACTIONS(2941), - [anon_sym_LPAREN2] = ACTIONS(2943), - [anon_sym_BANG] = ACTIONS(2943), - [anon_sym_TILDE] = ACTIONS(2943), - [anon_sym_DASH] = ACTIONS(2941), - [anon_sym_PLUS] = ACTIONS(2941), - [anon_sym_STAR] = ACTIONS(2943), - [anon_sym_AMP_AMP] = ACTIONS(2943), - [anon_sym_AMP] = ACTIONS(2941), - [anon_sym_SEMI] = ACTIONS(2943), - [anon_sym___extension__] = ACTIONS(2941), - [anon_sym_typedef] = ACTIONS(2941), - [anon_sym_virtual] = ACTIONS(2941), - [anon_sym_extern] = ACTIONS(2941), - [anon_sym___attribute__] = ACTIONS(2941), - [anon_sym___attribute] = ACTIONS(2941), - [anon_sym_using] = ACTIONS(2941), - [anon_sym_COLON_COLON] = ACTIONS(2943), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2943), - [anon_sym___declspec] = ACTIONS(2941), - [anon_sym___based] = ACTIONS(2941), - [anon_sym___cdecl] = ACTIONS(2941), - [anon_sym___clrcall] = ACTIONS(2941), - [anon_sym___stdcall] = ACTIONS(2941), - [anon_sym___fastcall] = ACTIONS(2941), - [anon_sym___thiscall] = ACTIONS(2941), - [anon_sym___vectorcall] = ACTIONS(2941), - [anon_sym_LBRACE] = ACTIONS(2943), - [anon_sym_RBRACE] = ACTIONS(2943), - [anon_sym_signed] = ACTIONS(2941), - [anon_sym_unsigned] = ACTIONS(2941), - [anon_sym_long] = ACTIONS(2941), - [anon_sym_short] = ACTIONS(2941), - [anon_sym_LBRACK] = ACTIONS(2941), - [anon_sym_static] = ACTIONS(2941), - [anon_sym_register] = ACTIONS(2941), - [anon_sym_inline] = ACTIONS(2941), - [anon_sym___inline] = ACTIONS(2941), - [anon_sym___inline__] = ACTIONS(2941), - [anon_sym___forceinline] = ACTIONS(2941), - [anon_sym_thread_local] = ACTIONS(2941), - [anon_sym___thread] = ACTIONS(2941), - [anon_sym_const] = ACTIONS(2941), - [anon_sym_constexpr] = ACTIONS(2941), - [anon_sym_volatile] = ACTIONS(2941), - [anon_sym_restrict] = ACTIONS(2941), - [anon_sym___restrict__] = ACTIONS(2941), - [anon_sym__Atomic] = ACTIONS(2941), - [anon_sym__Noreturn] = ACTIONS(2941), - [anon_sym_noreturn] = ACTIONS(2941), - [anon_sym__Nonnull] = ACTIONS(2941), - [anon_sym_mutable] = ACTIONS(2941), - [anon_sym_constinit] = ACTIONS(2941), - [anon_sym_consteval] = ACTIONS(2941), - [anon_sym_alignas] = ACTIONS(2941), - [anon_sym__Alignas] = ACTIONS(2941), - [sym_primitive_type] = ACTIONS(2941), - [anon_sym_enum] = ACTIONS(2941), - [anon_sym_class] = ACTIONS(2941), - [anon_sym_struct] = ACTIONS(2941), - [anon_sym_union] = ACTIONS(2941), - [anon_sym_if] = ACTIONS(2941), - [anon_sym_switch] = ACTIONS(2941), - [anon_sym_case] = ACTIONS(2941), - [anon_sym_default] = ACTIONS(2941), - [anon_sym_while] = ACTIONS(2941), - [anon_sym_do] = ACTIONS(2941), - [anon_sym_for] = ACTIONS(2941), - [anon_sym_return] = ACTIONS(2941), - [anon_sym_break] = ACTIONS(2941), - [anon_sym_continue] = ACTIONS(2941), - [anon_sym_goto] = ACTIONS(2941), - [anon_sym___try] = ACTIONS(2941), - [anon_sym___leave] = ACTIONS(2941), - [anon_sym_not] = ACTIONS(2941), - [anon_sym_compl] = ACTIONS(2941), - [anon_sym_DASH_DASH] = ACTIONS(2943), - [anon_sym_PLUS_PLUS] = ACTIONS(2943), - [anon_sym_sizeof] = ACTIONS(2941), - [anon_sym___alignof__] = ACTIONS(2941), - [anon_sym___alignof] = ACTIONS(2941), - [anon_sym__alignof] = ACTIONS(2941), - [anon_sym_alignof] = ACTIONS(2941), - [anon_sym__Alignof] = ACTIONS(2941), - [anon_sym_offsetof] = ACTIONS(2941), - [anon_sym__Generic] = ACTIONS(2941), - [anon_sym_asm] = ACTIONS(2941), - [anon_sym___asm__] = ACTIONS(2941), - [anon_sym___asm] = ACTIONS(2941), - [sym_number_literal] = ACTIONS(2943), - [anon_sym_L_SQUOTE] = ACTIONS(2943), - [anon_sym_u_SQUOTE] = ACTIONS(2943), - [anon_sym_U_SQUOTE] = ACTIONS(2943), - [anon_sym_u8_SQUOTE] = ACTIONS(2943), - [anon_sym_SQUOTE] = ACTIONS(2943), - [anon_sym_L_DQUOTE] = ACTIONS(2943), - [anon_sym_u_DQUOTE] = ACTIONS(2943), - [anon_sym_U_DQUOTE] = ACTIONS(2943), - [anon_sym_u8_DQUOTE] = ACTIONS(2943), - [anon_sym_DQUOTE] = ACTIONS(2943), - [sym_true] = ACTIONS(2941), - [sym_false] = ACTIONS(2941), - [anon_sym_NULL] = ACTIONS(2941), - [anon_sym_nullptr] = ACTIONS(2941), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2941), - [anon_sym_decltype] = ACTIONS(2941), - [anon_sym_explicit] = ACTIONS(2941), - [anon_sym_typename] = ACTIONS(2941), - [anon_sym_template] = ACTIONS(2941), - [anon_sym_operator] = ACTIONS(2941), - [anon_sym_try] = ACTIONS(2941), - [anon_sym_delete] = ACTIONS(2941), - [anon_sym_throw] = ACTIONS(2941), - [anon_sym_namespace] = ACTIONS(2941), - [anon_sym_static_assert] = ACTIONS(2941), - [anon_sym_concept] = ACTIONS(2941), - [anon_sym_co_return] = ACTIONS(2941), - [anon_sym_co_yield] = ACTIONS(2941), - [anon_sym_R_DQUOTE] = ACTIONS(2943), - [anon_sym_LR_DQUOTE] = ACTIONS(2943), - [anon_sym_uR_DQUOTE] = ACTIONS(2943), - [anon_sym_UR_DQUOTE] = ACTIONS(2943), - [anon_sym_u8R_DQUOTE] = ACTIONS(2943), - [anon_sym_co_await] = ACTIONS(2941), - [anon_sym_new] = ACTIONS(2941), - [anon_sym_requires] = ACTIONS(2941), - [sym_this] = ACTIONS(2941), - }, - [STATE(738)] = { - [sym_identifier] = ACTIONS(2945), - [aux_sym_preproc_include_token1] = ACTIONS(2945), - [aux_sym_preproc_def_token1] = ACTIONS(2945), - [aux_sym_preproc_if_token1] = ACTIONS(2945), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2945), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2945), - [sym_preproc_directive] = ACTIONS(2945), - [anon_sym_LPAREN2] = ACTIONS(2947), - [anon_sym_BANG] = ACTIONS(2947), - [anon_sym_TILDE] = ACTIONS(2947), - [anon_sym_DASH] = ACTIONS(2945), - [anon_sym_PLUS] = ACTIONS(2945), - [anon_sym_STAR] = ACTIONS(2947), - [anon_sym_AMP_AMP] = ACTIONS(2947), - [anon_sym_AMP] = ACTIONS(2945), - [anon_sym_SEMI] = ACTIONS(2947), - [anon_sym___extension__] = ACTIONS(2945), - [anon_sym_typedef] = ACTIONS(2945), - [anon_sym_virtual] = ACTIONS(2945), - [anon_sym_extern] = ACTIONS(2945), - [anon_sym___attribute__] = ACTIONS(2945), - [anon_sym___attribute] = ACTIONS(2945), - [anon_sym_using] = ACTIONS(2945), - [anon_sym_COLON_COLON] = ACTIONS(2947), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2947), - [anon_sym___declspec] = ACTIONS(2945), - [anon_sym___based] = ACTIONS(2945), - [anon_sym___cdecl] = ACTIONS(2945), - [anon_sym___clrcall] = ACTIONS(2945), - [anon_sym___stdcall] = ACTIONS(2945), - [anon_sym___fastcall] = ACTIONS(2945), - [anon_sym___thiscall] = ACTIONS(2945), - [anon_sym___vectorcall] = ACTIONS(2945), - [anon_sym_LBRACE] = ACTIONS(2947), - [anon_sym_RBRACE] = ACTIONS(2947), - [anon_sym_signed] = ACTIONS(2945), - [anon_sym_unsigned] = ACTIONS(2945), - [anon_sym_long] = ACTIONS(2945), - [anon_sym_short] = ACTIONS(2945), - [anon_sym_LBRACK] = ACTIONS(2945), - [anon_sym_static] = ACTIONS(2945), - [anon_sym_register] = ACTIONS(2945), - [anon_sym_inline] = ACTIONS(2945), - [anon_sym___inline] = ACTIONS(2945), - [anon_sym___inline__] = ACTIONS(2945), - [anon_sym___forceinline] = ACTIONS(2945), - [anon_sym_thread_local] = ACTIONS(2945), - [anon_sym___thread] = ACTIONS(2945), - [anon_sym_const] = ACTIONS(2945), - [anon_sym_constexpr] = ACTIONS(2945), - [anon_sym_volatile] = ACTIONS(2945), - [anon_sym_restrict] = ACTIONS(2945), - [anon_sym___restrict__] = ACTIONS(2945), - [anon_sym__Atomic] = ACTIONS(2945), - [anon_sym__Noreturn] = ACTIONS(2945), - [anon_sym_noreturn] = ACTIONS(2945), - [anon_sym__Nonnull] = ACTIONS(2945), - [anon_sym_mutable] = ACTIONS(2945), - [anon_sym_constinit] = ACTIONS(2945), - [anon_sym_consteval] = ACTIONS(2945), - [anon_sym_alignas] = ACTIONS(2945), - [anon_sym__Alignas] = ACTIONS(2945), - [sym_primitive_type] = ACTIONS(2945), - [anon_sym_enum] = ACTIONS(2945), - [anon_sym_class] = ACTIONS(2945), - [anon_sym_struct] = ACTIONS(2945), - [anon_sym_union] = ACTIONS(2945), - [anon_sym_if] = ACTIONS(2945), - [anon_sym_switch] = ACTIONS(2945), - [anon_sym_case] = ACTIONS(2945), - [anon_sym_default] = ACTIONS(2945), - [anon_sym_while] = ACTIONS(2945), - [anon_sym_do] = ACTIONS(2945), - [anon_sym_for] = ACTIONS(2945), - [anon_sym_return] = ACTIONS(2945), - [anon_sym_break] = ACTIONS(2945), - [anon_sym_continue] = ACTIONS(2945), - [anon_sym_goto] = ACTIONS(2945), - [anon_sym___try] = ACTIONS(2945), - [anon_sym___leave] = ACTIONS(2945), - [anon_sym_not] = ACTIONS(2945), - [anon_sym_compl] = ACTIONS(2945), - [anon_sym_DASH_DASH] = ACTIONS(2947), - [anon_sym_PLUS_PLUS] = ACTIONS(2947), - [anon_sym_sizeof] = ACTIONS(2945), - [anon_sym___alignof__] = ACTIONS(2945), - [anon_sym___alignof] = ACTIONS(2945), - [anon_sym__alignof] = ACTIONS(2945), - [anon_sym_alignof] = ACTIONS(2945), - [anon_sym__Alignof] = ACTIONS(2945), - [anon_sym_offsetof] = ACTIONS(2945), - [anon_sym__Generic] = ACTIONS(2945), - [anon_sym_asm] = ACTIONS(2945), - [anon_sym___asm__] = ACTIONS(2945), - [anon_sym___asm] = ACTIONS(2945), - [sym_number_literal] = ACTIONS(2947), - [anon_sym_L_SQUOTE] = ACTIONS(2947), - [anon_sym_u_SQUOTE] = ACTIONS(2947), - [anon_sym_U_SQUOTE] = ACTIONS(2947), - [anon_sym_u8_SQUOTE] = ACTIONS(2947), - [anon_sym_SQUOTE] = ACTIONS(2947), - [anon_sym_L_DQUOTE] = ACTIONS(2947), - [anon_sym_u_DQUOTE] = ACTIONS(2947), - [anon_sym_U_DQUOTE] = ACTIONS(2947), - [anon_sym_u8_DQUOTE] = ACTIONS(2947), - [anon_sym_DQUOTE] = ACTIONS(2947), - [sym_true] = ACTIONS(2945), - [sym_false] = ACTIONS(2945), - [anon_sym_NULL] = ACTIONS(2945), - [anon_sym_nullptr] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2945), - [anon_sym_decltype] = ACTIONS(2945), - [anon_sym_explicit] = ACTIONS(2945), - [anon_sym_typename] = ACTIONS(2945), - [anon_sym_template] = ACTIONS(2945), - [anon_sym_operator] = ACTIONS(2945), - [anon_sym_try] = ACTIONS(2945), - [anon_sym_delete] = ACTIONS(2945), - [anon_sym_throw] = ACTIONS(2945), - [anon_sym_namespace] = ACTIONS(2945), - [anon_sym_static_assert] = ACTIONS(2945), - [anon_sym_concept] = ACTIONS(2945), - [anon_sym_co_return] = ACTIONS(2945), - [anon_sym_co_yield] = ACTIONS(2945), - [anon_sym_R_DQUOTE] = ACTIONS(2947), - [anon_sym_LR_DQUOTE] = ACTIONS(2947), - [anon_sym_uR_DQUOTE] = ACTIONS(2947), - [anon_sym_UR_DQUOTE] = ACTIONS(2947), - [anon_sym_u8R_DQUOTE] = ACTIONS(2947), - [anon_sym_co_await] = ACTIONS(2945), - [anon_sym_new] = ACTIONS(2945), - [anon_sym_requires] = ACTIONS(2945), - [sym_this] = ACTIONS(2945), - }, - [STATE(739)] = { - [sym_identifier] = ACTIONS(2949), - [aux_sym_preproc_include_token1] = ACTIONS(2949), - [aux_sym_preproc_def_token1] = ACTIONS(2949), - [aux_sym_preproc_if_token1] = ACTIONS(2949), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2949), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2949), - [sym_preproc_directive] = ACTIONS(2949), - [anon_sym_LPAREN2] = ACTIONS(2951), - [anon_sym_BANG] = ACTIONS(2951), - [anon_sym_TILDE] = ACTIONS(2951), - [anon_sym_DASH] = ACTIONS(2949), - [anon_sym_PLUS] = ACTIONS(2949), - [anon_sym_STAR] = ACTIONS(2951), - [anon_sym_AMP_AMP] = ACTIONS(2951), - [anon_sym_AMP] = ACTIONS(2949), - [anon_sym_SEMI] = ACTIONS(2951), - [anon_sym___extension__] = ACTIONS(2949), - [anon_sym_typedef] = ACTIONS(2949), - [anon_sym_virtual] = ACTIONS(2949), - [anon_sym_extern] = ACTIONS(2949), - [anon_sym___attribute__] = ACTIONS(2949), - [anon_sym___attribute] = ACTIONS(2949), - [anon_sym_using] = ACTIONS(2949), - [anon_sym_COLON_COLON] = ACTIONS(2951), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2951), - [anon_sym___declspec] = ACTIONS(2949), - [anon_sym___based] = ACTIONS(2949), - [anon_sym___cdecl] = ACTIONS(2949), - [anon_sym___clrcall] = ACTIONS(2949), - [anon_sym___stdcall] = ACTIONS(2949), - [anon_sym___fastcall] = ACTIONS(2949), - [anon_sym___thiscall] = ACTIONS(2949), - [anon_sym___vectorcall] = ACTIONS(2949), - [anon_sym_LBRACE] = ACTIONS(2951), - [anon_sym_RBRACE] = ACTIONS(2951), - [anon_sym_signed] = ACTIONS(2949), - [anon_sym_unsigned] = ACTIONS(2949), - [anon_sym_long] = ACTIONS(2949), - [anon_sym_short] = ACTIONS(2949), - [anon_sym_LBRACK] = ACTIONS(2949), - [anon_sym_static] = ACTIONS(2949), - [anon_sym_register] = ACTIONS(2949), - [anon_sym_inline] = ACTIONS(2949), - [anon_sym___inline] = ACTIONS(2949), - [anon_sym___inline__] = ACTIONS(2949), - [anon_sym___forceinline] = ACTIONS(2949), - [anon_sym_thread_local] = ACTIONS(2949), - [anon_sym___thread] = ACTIONS(2949), - [anon_sym_const] = ACTIONS(2949), - [anon_sym_constexpr] = ACTIONS(2949), - [anon_sym_volatile] = ACTIONS(2949), - [anon_sym_restrict] = ACTIONS(2949), - [anon_sym___restrict__] = ACTIONS(2949), - [anon_sym__Atomic] = ACTIONS(2949), - [anon_sym__Noreturn] = ACTIONS(2949), - [anon_sym_noreturn] = ACTIONS(2949), - [anon_sym__Nonnull] = ACTIONS(2949), - [anon_sym_mutable] = ACTIONS(2949), - [anon_sym_constinit] = ACTIONS(2949), - [anon_sym_consteval] = ACTIONS(2949), - [anon_sym_alignas] = ACTIONS(2949), - [anon_sym__Alignas] = ACTIONS(2949), - [sym_primitive_type] = ACTIONS(2949), - [anon_sym_enum] = ACTIONS(2949), - [anon_sym_class] = ACTIONS(2949), - [anon_sym_struct] = ACTIONS(2949), - [anon_sym_union] = ACTIONS(2949), - [anon_sym_if] = ACTIONS(2949), - [anon_sym_switch] = ACTIONS(2949), - [anon_sym_case] = ACTIONS(2949), - [anon_sym_default] = ACTIONS(2949), - [anon_sym_while] = ACTIONS(2949), - [anon_sym_do] = ACTIONS(2949), - [anon_sym_for] = ACTIONS(2949), - [anon_sym_return] = ACTIONS(2949), - [anon_sym_break] = ACTIONS(2949), - [anon_sym_continue] = ACTIONS(2949), - [anon_sym_goto] = ACTIONS(2949), - [anon_sym___try] = ACTIONS(2949), - [anon_sym___leave] = ACTIONS(2949), - [anon_sym_not] = ACTIONS(2949), - [anon_sym_compl] = ACTIONS(2949), - [anon_sym_DASH_DASH] = ACTIONS(2951), - [anon_sym_PLUS_PLUS] = ACTIONS(2951), - [anon_sym_sizeof] = ACTIONS(2949), - [anon_sym___alignof__] = ACTIONS(2949), - [anon_sym___alignof] = ACTIONS(2949), - [anon_sym__alignof] = ACTIONS(2949), - [anon_sym_alignof] = ACTIONS(2949), - [anon_sym__Alignof] = ACTIONS(2949), - [anon_sym_offsetof] = ACTIONS(2949), - [anon_sym__Generic] = ACTIONS(2949), - [anon_sym_asm] = ACTIONS(2949), - [anon_sym___asm__] = ACTIONS(2949), - [anon_sym___asm] = ACTIONS(2949), - [sym_number_literal] = ACTIONS(2951), - [anon_sym_L_SQUOTE] = ACTIONS(2951), - [anon_sym_u_SQUOTE] = ACTIONS(2951), - [anon_sym_U_SQUOTE] = ACTIONS(2951), - [anon_sym_u8_SQUOTE] = ACTIONS(2951), - [anon_sym_SQUOTE] = ACTIONS(2951), - [anon_sym_L_DQUOTE] = ACTIONS(2951), - [anon_sym_u_DQUOTE] = ACTIONS(2951), - [anon_sym_U_DQUOTE] = ACTIONS(2951), - [anon_sym_u8_DQUOTE] = ACTIONS(2951), - [anon_sym_DQUOTE] = ACTIONS(2951), - [sym_true] = ACTIONS(2949), - [sym_false] = ACTIONS(2949), - [anon_sym_NULL] = ACTIONS(2949), - [anon_sym_nullptr] = ACTIONS(2949), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2949), - [anon_sym_decltype] = ACTIONS(2949), - [anon_sym_explicit] = ACTIONS(2949), - [anon_sym_typename] = ACTIONS(2949), - [anon_sym_template] = ACTIONS(2949), - [anon_sym_operator] = ACTIONS(2949), - [anon_sym_try] = ACTIONS(2949), - [anon_sym_delete] = ACTIONS(2949), - [anon_sym_throw] = ACTIONS(2949), - [anon_sym_namespace] = ACTIONS(2949), - [anon_sym_static_assert] = ACTIONS(2949), - [anon_sym_concept] = ACTIONS(2949), - [anon_sym_co_return] = ACTIONS(2949), - [anon_sym_co_yield] = ACTIONS(2949), - [anon_sym_R_DQUOTE] = ACTIONS(2951), - [anon_sym_LR_DQUOTE] = ACTIONS(2951), - [anon_sym_uR_DQUOTE] = ACTIONS(2951), - [anon_sym_UR_DQUOTE] = ACTIONS(2951), - [anon_sym_u8R_DQUOTE] = ACTIONS(2951), - [anon_sym_co_await] = ACTIONS(2949), - [anon_sym_new] = ACTIONS(2949), - [anon_sym_requires] = ACTIONS(2949), - [sym_this] = ACTIONS(2949), - }, - [STATE(740)] = { - [sym_identifier] = ACTIONS(2933), - [aux_sym_preproc_include_token1] = ACTIONS(2933), - [aux_sym_preproc_def_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token2] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2933), - [sym_preproc_directive] = ACTIONS(2933), - [anon_sym_LPAREN2] = ACTIONS(2935), - [anon_sym_BANG] = ACTIONS(2935), - [anon_sym_TILDE] = ACTIONS(2935), - [anon_sym_DASH] = ACTIONS(2933), - [anon_sym_PLUS] = ACTIONS(2933), - [anon_sym_STAR] = ACTIONS(2935), - [anon_sym_AMP_AMP] = ACTIONS(2935), - [anon_sym_AMP] = ACTIONS(2933), - [anon_sym_SEMI] = ACTIONS(2935), - [anon_sym___extension__] = ACTIONS(2933), - [anon_sym_typedef] = ACTIONS(2933), - [anon_sym_virtual] = ACTIONS(2933), - [anon_sym_extern] = ACTIONS(2933), - [anon_sym___attribute__] = ACTIONS(2933), - [anon_sym___attribute] = ACTIONS(2933), - [anon_sym_using] = ACTIONS(2933), - [anon_sym_COLON_COLON] = ACTIONS(2935), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2935), - [anon_sym___declspec] = ACTIONS(2933), - [anon_sym___based] = ACTIONS(2933), - [anon_sym___cdecl] = ACTIONS(2933), - [anon_sym___clrcall] = ACTIONS(2933), - [anon_sym___stdcall] = ACTIONS(2933), - [anon_sym___fastcall] = ACTIONS(2933), - [anon_sym___thiscall] = ACTIONS(2933), - [anon_sym___vectorcall] = ACTIONS(2933), - [anon_sym_LBRACE] = ACTIONS(2935), - [anon_sym_signed] = ACTIONS(2933), - [anon_sym_unsigned] = ACTIONS(2933), - [anon_sym_long] = ACTIONS(2933), - [anon_sym_short] = ACTIONS(2933), - [anon_sym_LBRACK] = ACTIONS(2933), - [anon_sym_static] = ACTIONS(2933), - [anon_sym_register] = ACTIONS(2933), - [anon_sym_inline] = ACTIONS(2933), - [anon_sym___inline] = ACTIONS(2933), - [anon_sym___inline__] = ACTIONS(2933), - [anon_sym___forceinline] = ACTIONS(2933), - [anon_sym_thread_local] = ACTIONS(2933), - [anon_sym___thread] = ACTIONS(2933), - [anon_sym_const] = ACTIONS(2933), - [anon_sym_constexpr] = ACTIONS(2933), - [anon_sym_volatile] = ACTIONS(2933), - [anon_sym_restrict] = ACTIONS(2933), - [anon_sym___restrict__] = ACTIONS(2933), - [anon_sym__Atomic] = ACTIONS(2933), - [anon_sym__Noreturn] = ACTIONS(2933), - [anon_sym_noreturn] = ACTIONS(2933), - [anon_sym__Nonnull] = ACTIONS(2933), - [anon_sym_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = ACTIONS(2933), - [anon_sym_alignas] = ACTIONS(2933), - [anon_sym__Alignas] = ACTIONS(2933), - [sym_primitive_type] = ACTIONS(2933), - [anon_sym_enum] = ACTIONS(2933), - [anon_sym_class] = ACTIONS(2933), - [anon_sym_struct] = ACTIONS(2933), - [anon_sym_union] = ACTIONS(2933), - [anon_sym_if] = ACTIONS(2933), - [anon_sym_switch] = ACTIONS(2933), - [anon_sym_case] = ACTIONS(2933), - [anon_sym_default] = ACTIONS(2933), - [anon_sym_while] = ACTIONS(2933), - [anon_sym_do] = ACTIONS(2933), - [anon_sym_for] = ACTIONS(2933), - [anon_sym_return] = ACTIONS(2933), - [anon_sym_break] = ACTIONS(2933), - [anon_sym_continue] = ACTIONS(2933), - [anon_sym_goto] = ACTIONS(2933), - [anon_sym___try] = ACTIONS(2933), - [anon_sym___leave] = ACTIONS(2933), - [anon_sym_not] = ACTIONS(2933), - [anon_sym_compl] = ACTIONS(2933), - [anon_sym_DASH_DASH] = ACTIONS(2935), - [anon_sym_PLUS_PLUS] = ACTIONS(2935), - [anon_sym_sizeof] = ACTIONS(2933), - [anon_sym___alignof__] = ACTIONS(2933), - [anon_sym___alignof] = ACTIONS(2933), - [anon_sym__alignof] = ACTIONS(2933), - [anon_sym_alignof] = ACTIONS(2933), - [anon_sym__Alignof] = ACTIONS(2933), - [anon_sym_offsetof] = ACTIONS(2933), - [anon_sym__Generic] = ACTIONS(2933), - [anon_sym_asm] = ACTIONS(2933), - [anon_sym___asm__] = ACTIONS(2933), - [anon_sym___asm] = ACTIONS(2933), - [sym_number_literal] = ACTIONS(2935), - [anon_sym_L_SQUOTE] = ACTIONS(2935), - [anon_sym_u_SQUOTE] = ACTIONS(2935), - [anon_sym_U_SQUOTE] = ACTIONS(2935), - [anon_sym_u8_SQUOTE] = ACTIONS(2935), - [anon_sym_SQUOTE] = ACTIONS(2935), - [anon_sym_L_DQUOTE] = ACTIONS(2935), - [anon_sym_u_DQUOTE] = ACTIONS(2935), - [anon_sym_U_DQUOTE] = ACTIONS(2935), - [anon_sym_u8_DQUOTE] = ACTIONS(2935), - [anon_sym_DQUOTE] = ACTIONS(2935), - [sym_true] = ACTIONS(2933), - [sym_false] = ACTIONS(2933), - [anon_sym_NULL] = ACTIONS(2933), - [anon_sym_nullptr] = ACTIONS(2933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2933), - [anon_sym_decltype] = ACTIONS(2933), - [anon_sym_explicit] = ACTIONS(2933), - [anon_sym_typename] = ACTIONS(2933), - [anon_sym_template] = ACTIONS(2933), - [anon_sym_operator] = ACTIONS(2933), - [anon_sym_try] = ACTIONS(2933), - [anon_sym_delete] = ACTIONS(2933), - [anon_sym_throw] = ACTIONS(2933), - [anon_sym_namespace] = ACTIONS(2933), - [anon_sym_static_assert] = ACTIONS(2933), - [anon_sym_concept] = ACTIONS(2933), - [anon_sym_co_return] = ACTIONS(2933), - [anon_sym_co_yield] = ACTIONS(2933), - [anon_sym_R_DQUOTE] = ACTIONS(2935), - [anon_sym_LR_DQUOTE] = ACTIONS(2935), - [anon_sym_uR_DQUOTE] = ACTIONS(2935), - [anon_sym_UR_DQUOTE] = ACTIONS(2935), - [anon_sym_u8R_DQUOTE] = ACTIONS(2935), - [anon_sym_co_await] = ACTIONS(2933), - [anon_sym_new] = ACTIONS(2933), - [anon_sym_requires] = ACTIONS(2933), - [sym_this] = ACTIONS(2933), - }, - [STATE(741)] = { - [sym_identifier] = ACTIONS(2957), - [aux_sym_preproc_include_token1] = ACTIONS(2957), - [aux_sym_preproc_def_token1] = ACTIONS(2957), - [aux_sym_preproc_if_token1] = ACTIONS(2957), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2957), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2957), - [sym_preproc_directive] = ACTIONS(2957), - [anon_sym_LPAREN2] = ACTIONS(2959), - [anon_sym_BANG] = ACTIONS(2959), - [anon_sym_TILDE] = ACTIONS(2959), - [anon_sym_DASH] = ACTIONS(2957), - [anon_sym_PLUS] = ACTIONS(2957), - [anon_sym_STAR] = ACTIONS(2959), - [anon_sym_AMP_AMP] = ACTIONS(2959), - [anon_sym_AMP] = ACTIONS(2957), - [anon_sym_SEMI] = ACTIONS(2959), - [anon_sym___extension__] = ACTIONS(2957), - [anon_sym_typedef] = ACTIONS(2957), - [anon_sym_virtual] = ACTIONS(2957), - [anon_sym_extern] = ACTIONS(2957), - [anon_sym___attribute__] = ACTIONS(2957), - [anon_sym___attribute] = ACTIONS(2957), - [anon_sym_using] = ACTIONS(2957), - [anon_sym_COLON_COLON] = ACTIONS(2959), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2959), - [anon_sym___declspec] = ACTIONS(2957), - [anon_sym___based] = ACTIONS(2957), - [anon_sym___cdecl] = ACTIONS(2957), - [anon_sym___clrcall] = ACTIONS(2957), - [anon_sym___stdcall] = ACTIONS(2957), - [anon_sym___fastcall] = ACTIONS(2957), - [anon_sym___thiscall] = ACTIONS(2957), - [anon_sym___vectorcall] = ACTIONS(2957), - [anon_sym_LBRACE] = ACTIONS(2959), - [anon_sym_RBRACE] = ACTIONS(2959), - [anon_sym_signed] = ACTIONS(2957), - [anon_sym_unsigned] = ACTIONS(2957), - [anon_sym_long] = ACTIONS(2957), - [anon_sym_short] = ACTIONS(2957), - [anon_sym_LBRACK] = ACTIONS(2957), - [anon_sym_static] = ACTIONS(2957), - [anon_sym_register] = ACTIONS(2957), - [anon_sym_inline] = ACTIONS(2957), - [anon_sym___inline] = ACTIONS(2957), - [anon_sym___inline__] = ACTIONS(2957), - [anon_sym___forceinline] = ACTIONS(2957), - [anon_sym_thread_local] = ACTIONS(2957), - [anon_sym___thread] = ACTIONS(2957), - [anon_sym_const] = ACTIONS(2957), - [anon_sym_constexpr] = ACTIONS(2957), - [anon_sym_volatile] = ACTIONS(2957), - [anon_sym_restrict] = ACTIONS(2957), - [anon_sym___restrict__] = ACTIONS(2957), - [anon_sym__Atomic] = ACTIONS(2957), - [anon_sym__Noreturn] = ACTIONS(2957), - [anon_sym_noreturn] = ACTIONS(2957), - [anon_sym__Nonnull] = ACTIONS(2957), - [anon_sym_mutable] = ACTIONS(2957), - [anon_sym_constinit] = ACTIONS(2957), - [anon_sym_consteval] = ACTIONS(2957), - [anon_sym_alignas] = ACTIONS(2957), - [anon_sym__Alignas] = ACTIONS(2957), - [sym_primitive_type] = ACTIONS(2957), - [anon_sym_enum] = ACTIONS(2957), - [anon_sym_class] = ACTIONS(2957), - [anon_sym_struct] = ACTIONS(2957), - [anon_sym_union] = ACTIONS(2957), - [anon_sym_if] = ACTIONS(2957), - [anon_sym_switch] = ACTIONS(2957), - [anon_sym_case] = ACTIONS(2957), - [anon_sym_default] = ACTIONS(2957), - [anon_sym_while] = ACTIONS(2957), - [anon_sym_do] = ACTIONS(2957), - [anon_sym_for] = ACTIONS(2957), - [anon_sym_return] = ACTIONS(2957), - [anon_sym_break] = ACTIONS(2957), - [anon_sym_continue] = ACTIONS(2957), - [anon_sym_goto] = ACTIONS(2957), - [anon_sym___try] = ACTIONS(2957), - [anon_sym___leave] = ACTIONS(2957), - [anon_sym_not] = ACTIONS(2957), - [anon_sym_compl] = ACTIONS(2957), - [anon_sym_DASH_DASH] = ACTIONS(2959), - [anon_sym_PLUS_PLUS] = ACTIONS(2959), - [anon_sym_sizeof] = ACTIONS(2957), - [anon_sym___alignof__] = ACTIONS(2957), - [anon_sym___alignof] = ACTIONS(2957), - [anon_sym__alignof] = ACTIONS(2957), - [anon_sym_alignof] = ACTIONS(2957), - [anon_sym__Alignof] = ACTIONS(2957), - [anon_sym_offsetof] = ACTIONS(2957), - [anon_sym__Generic] = ACTIONS(2957), - [anon_sym_asm] = ACTIONS(2957), - [anon_sym___asm__] = ACTIONS(2957), - [anon_sym___asm] = ACTIONS(2957), - [sym_number_literal] = ACTIONS(2959), - [anon_sym_L_SQUOTE] = ACTIONS(2959), - [anon_sym_u_SQUOTE] = ACTIONS(2959), - [anon_sym_U_SQUOTE] = ACTIONS(2959), - [anon_sym_u8_SQUOTE] = ACTIONS(2959), - [anon_sym_SQUOTE] = ACTIONS(2959), - [anon_sym_L_DQUOTE] = ACTIONS(2959), - [anon_sym_u_DQUOTE] = ACTIONS(2959), - [anon_sym_U_DQUOTE] = ACTIONS(2959), - [anon_sym_u8_DQUOTE] = ACTIONS(2959), - [anon_sym_DQUOTE] = ACTIONS(2959), - [sym_true] = ACTIONS(2957), - [sym_false] = ACTIONS(2957), - [anon_sym_NULL] = ACTIONS(2957), - [anon_sym_nullptr] = ACTIONS(2957), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2957), - [anon_sym_decltype] = ACTIONS(2957), - [anon_sym_explicit] = ACTIONS(2957), - [anon_sym_typename] = ACTIONS(2957), - [anon_sym_template] = ACTIONS(2957), - [anon_sym_operator] = ACTIONS(2957), - [anon_sym_try] = ACTIONS(2957), - [anon_sym_delete] = ACTIONS(2957), - [anon_sym_throw] = ACTIONS(2957), - [anon_sym_namespace] = ACTIONS(2957), - [anon_sym_static_assert] = ACTIONS(2957), - [anon_sym_concept] = ACTIONS(2957), - [anon_sym_co_return] = ACTIONS(2957), - [anon_sym_co_yield] = ACTIONS(2957), - [anon_sym_R_DQUOTE] = ACTIONS(2959), - [anon_sym_LR_DQUOTE] = ACTIONS(2959), - [anon_sym_uR_DQUOTE] = ACTIONS(2959), - [anon_sym_UR_DQUOTE] = ACTIONS(2959), - [anon_sym_u8R_DQUOTE] = ACTIONS(2959), - [anon_sym_co_await] = ACTIONS(2957), - [anon_sym_new] = ACTIONS(2957), - [anon_sym_requires] = ACTIONS(2957), - [sym_this] = ACTIONS(2957), - }, - [STATE(742)] = { - [sym_identifier] = ACTIONS(3265), - [aux_sym_preproc_include_token1] = ACTIONS(3265), - [aux_sym_preproc_def_token1] = ACTIONS(3265), - [aux_sym_preproc_if_token1] = ACTIONS(3265), - [aux_sym_preproc_if_token2] = ACTIONS(3265), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3265), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3265), - [sym_preproc_directive] = ACTIONS(3265), - [anon_sym_LPAREN2] = ACTIONS(3267), - [anon_sym_BANG] = ACTIONS(3267), - [anon_sym_TILDE] = ACTIONS(3267), - [anon_sym_DASH] = ACTIONS(3265), - [anon_sym_PLUS] = ACTIONS(3265), - [anon_sym_STAR] = ACTIONS(3267), - [anon_sym_AMP_AMP] = ACTIONS(3267), - [anon_sym_AMP] = ACTIONS(3265), - [anon_sym_SEMI] = ACTIONS(3267), - [anon_sym___extension__] = ACTIONS(3265), - [anon_sym_typedef] = ACTIONS(3265), - [anon_sym_virtual] = ACTIONS(3265), - [anon_sym_extern] = ACTIONS(3265), - [anon_sym___attribute__] = ACTIONS(3265), - [anon_sym___attribute] = ACTIONS(3265), - [anon_sym_using] = ACTIONS(3265), - [anon_sym_COLON_COLON] = ACTIONS(3267), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3267), - [anon_sym___declspec] = ACTIONS(3265), - [anon_sym___based] = ACTIONS(3265), - [anon_sym___cdecl] = ACTIONS(3265), - [anon_sym___clrcall] = ACTIONS(3265), - [anon_sym___stdcall] = ACTIONS(3265), - [anon_sym___fastcall] = ACTIONS(3265), - [anon_sym___thiscall] = ACTIONS(3265), - [anon_sym___vectorcall] = ACTIONS(3265), - [anon_sym_LBRACE] = ACTIONS(3267), - [anon_sym_signed] = ACTIONS(3265), - [anon_sym_unsigned] = ACTIONS(3265), - [anon_sym_long] = ACTIONS(3265), - [anon_sym_short] = ACTIONS(3265), - [anon_sym_LBRACK] = ACTIONS(3265), - [anon_sym_static] = ACTIONS(3265), - [anon_sym_register] = ACTIONS(3265), - [anon_sym_inline] = ACTIONS(3265), - [anon_sym___inline] = ACTIONS(3265), - [anon_sym___inline__] = ACTIONS(3265), - [anon_sym___forceinline] = ACTIONS(3265), - [anon_sym_thread_local] = ACTIONS(3265), - [anon_sym___thread] = ACTIONS(3265), - [anon_sym_const] = ACTIONS(3265), - [anon_sym_constexpr] = ACTIONS(3265), - [anon_sym_volatile] = ACTIONS(3265), - [anon_sym_restrict] = ACTIONS(3265), - [anon_sym___restrict__] = ACTIONS(3265), - [anon_sym__Atomic] = ACTIONS(3265), - [anon_sym__Noreturn] = ACTIONS(3265), - [anon_sym_noreturn] = ACTIONS(3265), - [anon_sym__Nonnull] = ACTIONS(3265), - [anon_sym_mutable] = ACTIONS(3265), - [anon_sym_constinit] = ACTIONS(3265), - [anon_sym_consteval] = ACTIONS(3265), - [anon_sym_alignas] = ACTIONS(3265), - [anon_sym__Alignas] = ACTIONS(3265), - [sym_primitive_type] = ACTIONS(3265), - [anon_sym_enum] = ACTIONS(3265), - [anon_sym_class] = ACTIONS(3265), - [anon_sym_struct] = ACTIONS(3265), - [anon_sym_union] = ACTIONS(3265), - [anon_sym_if] = ACTIONS(3265), - [anon_sym_switch] = ACTIONS(3265), - [anon_sym_case] = ACTIONS(3265), - [anon_sym_default] = ACTIONS(3265), - [anon_sym_while] = ACTIONS(3265), - [anon_sym_do] = ACTIONS(3265), - [anon_sym_for] = ACTIONS(3265), - [anon_sym_return] = ACTIONS(3265), - [anon_sym_break] = ACTIONS(3265), - [anon_sym_continue] = ACTIONS(3265), - [anon_sym_goto] = ACTIONS(3265), - [anon_sym___try] = ACTIONS(3265), - [anon_sym___leave] = ACTIONS(3265), - [anon_sym_not] = ACTIONS(3265), - [anon_sym_compl] = ACTIONS(3265), - [anon_sym_DASH_DASH] = ACTIONS(3267), - [anon_sym_PLUS_PLUS] = ACTIONS(3267), - [anon_sym_sizeof] = ACTIONS(3265), - [anon_sym___alignof__] = ACTIONS(3265), - [anon_sym___alignof] = ACTIONS(3265), - [anon_sym__alignof] = ACTIONS(3265), - [anon_sym_alignof] = ACTIONS(3265), - [anon_sym__Alignof] = ACTIONS(3265), - [anon_sym_offsetof] = ACTIONS(3265), - [anon_sym__Generic] = ACTIONS(3265), - [anon_sym_asm] = ACTIONS(3265), - [anon_sym___asm__] = ACTIONS(3265), - [anon_sym___asm] = ACTIONS(3265), - [sym_number_literal] = ACTIONS(3267), - [anon_sym_L_SQUOTE] = ACTIONS(3267), - [anon_sym_u_SQUOTE] = ACTIONS(3267), - [anon_sym_U_SQUOTE] = ACTIONS(3267), - [anon_sym_u8_SQUOTE] = ACTIONS(3267), - [anon_sym_SQUOTE] = ACTIONS(3267), - [anon_sym_L_DQUOTE] = ACTIONS(3267), - [anon_sym_u_DQUOTE] = ACTIONS(3267), - [anon_sym_U_DQUOTE] = ACTIONS(3267), - [anon_sym_u8_DQUOTE] = ACTIONS(3267), - [anon_sym_DQUOTE] = ACTIONS(3267), - [sym_true] = ACTIONS(3265), - [sym_false] = ACTIONS(3265), - [anon_sym_NULL] = ACTIONS(3265), - [anon_sym_nullptr] = ACTIONS(3265), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3265), - [anon_sym_decltype] = ACTIONS(3265), - [anon_sym_explicit] = ACTIONS(3265), - [anon_sym_typename] = ACTIONS(3265), - [anon_sym_template] = ACTIONS(3265), - [anon_sym_operator] = ACTIONS(3265), - [anon_sym_try] = ACTIONS(3265), - [anon_sym_delete] = ACTIONS(3265), - [anon_sym_throw] = ACTIONS(3265), - [anon_sym_namespace] = ACTIONS(3265), - [anon_sym_static_assert] = ACTIONS(3265), - [anon_sym_concept] = ACTIONS(3265), - [anon_sym_co_return] = ACTIONS(3265), - [anon_sym_co_yield] = ACTIONS(3265), - [anon_sym_R_DQUOTE] = ACTIONS(3267), - [anon_sym_LR_DQUOTE] = ACTIONS(3267), - [anon_sym_uR_DQUOTE] = ACTIONS(3267), - [anon_sym_UR_DQUOTE] = ACTIONS(3267), - [anon_sym_u8R_DQUOTE] = ACTIONS(3267), - [anon_sym_co_await] = ACTIONS(3265), - [anon_sym_new] = ACTIONS(3265), - [anon_sym_requires] = ACTIONS(3265), - [sym_this] = ACTIONS(3265), - }, - [STATE(743)] = { - [sym_identifier] = ACTIONS(3303), - [aux_sym_preproc_include_token1] = ACTIONS(3303), - [aux_sym_preproc_def_token1] = ACTIONS(3303), - [aux_sym_preproc_if_token1] = ACTIONS(3303), - [aux_sym_preproc_if_token2] = ACTIONS(3303), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3303), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3303), - [sym_preproc_directive] = ACTIONS(3303), - [anon_sym_LPAREN2] = ACTIONS(3305), - [anon_sym_BANG] = ACTIONS(3305), - [anon_sym_TILDE] = ACTIONS(3305), - [anon_sym_DASH] = ACTIONS(3303), - [anon_sym_PLUS] = ACTIONS(3303), - [anon_sym_STAR] = ACTIONS(3305), - [anon_sym_AMP_AMP] = ACTIONS(3305), - [anon_sym_AMP] = ACTIONS(3303), - [anon_sym_SEMI] = ACTIONS(3305), - [anon_sym___extension__] = ACTIONS(3303), - [anon_sym_typedef] = ACTIONS(3303), - [anon_sym_virtual] = ACTIONS(3303), - [anon_sym_extern] = ACTIONS(3303), - [anon_sym___attribute__] = ACTIONS(3303), - [anon_sym___attribute] = ACTIONS(3303), - [anon_sym_using] = ACTIONS(3303), - [anon_sym_COLON_COLON] = ACTIONS(3305), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3305), - [anon_sym___declspec] = ACTIONS(3303), - [anon_sym___based] = ACTIONS(3303), - [anon_sym___cdecl] = ACTIONS(3303), - [anon_sym___clrcall] = ACTIONS(3303), - [anon_sym___stdcall] = ACTIONS(3303), - [anon_sym___fastcall] = ACTIONS(3303), - [anon_sym___thiscall] = ACTIONS(3303), - [anon_sym___vectorcall] = ACTIONS(3303), - [anon_sym_LBRACE] = ACTIONS(3305), - [anon_sym_signed] = ACTIONS(3303), - [anon_sym_unsigned] = ACTIONS(3303), - [anon_sym_long] = ACTIONS(3303), - [anon_sym_short] = ACTIONS(3303), - [anon_sym_LBRACK] = ACTIONS(3303), - [anon_sym_static] = ACTIONS(3303), - [anon_sym_register] = ACTIONS(3303), - [anon_sym_inline] = ACTIONS(3303), - [anon_sym___inline] = ACTIONS(3303), - [anon_sym___inline__] = ACTIONS(3303), - [anon_sym___forceinline] = ACTIONS(3303), - [anon_sym_thread_local] = ACTIONS(3303), - [anon_sym___thread] = ACTIONS(3303), - [anon_sym_const] = ACTIONS(3303), - [anon_sym_constexpr] = ACTIONS(3303), - [anon_sym_volatile] = ACTIONS(3303), - [anon_sym_restrict] = ACTIONS(3303), - [anon_sym___restrict__] = ACTIONS(3303), - [anon_sym__Atomic] = ACTIONS(3303), - [anon_sym__Noreturn] = ACTIONS(3303), - [anon_sym_noreturn] = ACTIONS(3303), - [anon_sym__Nonnull] = ACTIONS(3303), - [anon_sym_mutable] = ACTIONS(3303), - [anon_sym_constinit] = ACTIONS(3303), - [anon_sym_consteval] = ACTIONS(3303), - [anon_sym_alignas] = ACTIONS(3303), - [anon_sym__Alignas] = ACTIONS(3303), - [sym_primitive_type] = ACTIONS(3303), - [anon_sym_enum] = ACTIONS(3303), - [anon_sym_class] = ACTIONS(3303), - [anon_sym_struct] = ACTIONS(3303), - [anon_sym_union] = ACTIONS(3303), - [anon_sym_if] = ACTIONS(3303), - [anon_sym_switch] = ACTIONS(3303), - [anon_sym_case] = ACTIONS(3303), - [anon_sym_default] = ACTIONS(3303), - [anon_sym_while] = ACTIONS(3303), - [anon_sym_do] = ACTIONS(3303), - [anon_sym_for] = ACTIONS(3303), - [anon_sym_return] = ACTIONS(3303), - [anon_sym_break] = ACTIONS(3303), - [anon_sym_continue] = ACTIONS(3303), - [anon_sym_goto] = ACTIONS(3303), - [anon_sym___try] = ACTIONS(3303), - [anon_sym___leave] = ACTIONS(3303), - [anon_sym_not] = ACTIONS(3303), - [anon_sym_compl] = ACTIONS(3303), - [anon_sym_DASH_DASH] = ACTIONS(3305), - [anon_sym_PLUS_PLUS] = ACTIONS(3305), - [anon_sym_sizeof] = ACTIONS(3303), - [anon_sym___alignof__] = ACTIONS(3303), - [anon_sym___alignof] = ACTIONS(3303), - [anon_sym__alignof] = ACTIONS(3303), - [anon_sym_alignof] = ACTIONS(3303), - [anon_sym__Alignof] = ACTIONS(3303), - [anon_sym_offsetof] = ACTIONS(3303), - [anon_sym__Generic] = ACTIONS(3303), - [anon_sym_asm] = ACTIONS(3303), - [anon_sym___asm__] = ACTIONS(3303), - [anon_sym___asm] = ACTIONS(3303), - [sym_number_literal] = ACTIONS(3305), - [anon_sym_L_SQUOTE] = ACTIONS(3305), - [anon_sym_u_SQUOTE] = ACTIONS(3305), - [anon_sym_U_SQUOTE] = ACTIONS(3305), - [anon_sym_u8_SQUOTE] = ACTIONS(3305), - [anon_sym_SQUOTE] = ACTIONS(3305), - [anon_sym_L_DQUOTE] = ACTIONS(3305), - [anon_sym_u_DQUOTE] = ACTIONS(3305), - [anon_sym_U_DQUOTE] = ACTIONS(3305), - [anon_sym_u8_DQUOTE] = ACTIONS(3305), - [anon_sym_DQUOTE] = ACTIONS(3305), - [sym_true] = ACTIONS(3303), - [sym_false] = ACTIONS(3303), - [anon_sym_NULL] = ACTIONS(3303), - [anon_sym_nullptr] = ACTIONS(3303), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3303), - [anon_sym_decltype] = ACTIONS(3303), - [anon_sym_explicit] = ACTIONS(3303), - [anon_sym_typename] = ACTIONS(3303), - [anon_sym_template] = ACTIONS(3303), - [anon_sym_operator] = ACTIONS(3303), - [anon_sym_try] = ACTIONS(3303), - [anon_sym_delete] = ACTIONS(3303), - [anon_sym_throw] = ACTIONS(3303), - [anon_sym_namespace] = ACTIONS(3303), - [anon_sym_static_assert] = ACTIONS(3303), - [anon_sym_concept] = ACTIONS(3303), - [anon_sym_co_return] = ACTIONS(3303), - [anon_sym_co_yield] = ACTIONS(3303), - [anon_sym_R_DQUOTE] = ACTIONS(3305), - [anon_sym_LR_DQUOTE] = ACTIONS(3305), - [anon_sym_uR_DQUOTE] = ACTIONS(3305), - [anon_sym_UR_DQUOTE] = ACTIONS(3305), - [anon_sym_u8R_DQUOTE] = ACTIONS(3305), - [anon_sym_co_await] = ACTIONS(3303), - [anon_sym_new] = ACTIONS(3303), - [anon_sym_requires] = ACTIONS(3303), - [sym_this] = ACTIONS(3303), - }, - [STATE(744)] = { - [sym_identifier] = ACTIONS(3309), - [aux_sym_preproc_include_token1] = ACTIONS(3309), - [aux_sym_preproc_def_token1] = ACTIONS(3309), - [aux_sym_preproc_if_token1] = ACTIONS(3309), - [aux_sym_preproc_if_token2] = ACTIONS(3309), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3309), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3309), - [sym_preproc_directive] = ACTIONS(3309), - [anon_sym_LPAREN2] = ACTIONS(3311), - [anon_sym_BANG] = ACTIONS(3311), - [anon_sym_TILDE] = ACTIONS(3311), - [anon_sym_DASH] = ACTIONS(3309), - [anon_sym_PLUS] = ACTIONS(3309), - [anon_sym_STAR] = ACTIONS(3311), - [anon_sym_AMP_AMP] = ACTIONS(3311), - [anon_sym_AMP] = ACTIONS(3309), - [anon_sym_SEMI] = ACTIONS(3311), - [anon_sym___extension__] = ACTIONS(3309), - [anon_sym_typedef] = ACTIONS(3309), - [anon_sym_virtual] = ACTIONS(3309), - [anon_sym_extern] = ACTIONS(3309), - [anon_sym___attribute__] = ACTIONS(3309), - [anon_sym___attribute] = ACTIONS(3309), - [anon_sym_using] = ACTIONS(3309), - [anon_sym_COLON_COLON] = ACTIONS(3311), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3311), - [anon_sym___declspec] = ACTIONS(3309), - [anon_sym___based] = ACTIONS(3309), - [anon_sym___cdecl] = ACTIONS(3309), - [anon_sym___clrcall] = ACTIONS(3309), - [anon_sym___stdcall] = ACTIONS(3309), - [anon_sym___fastcall] = ACTIONS(3309), - [anon_sym___thiscall] = ACTIONS(3309), - [anon_sym___vectorcall] = ACTIONS(3309), - [anon_sym_LBRACE] = ACTIONS(3311), - [anon_sym_signed] = ACTIONS(3309), - [anon_sym_unsigned] = ACTIONS(3309), - [anon_sym_long] = ACTIONS(3309), - [anon_sym_short] = ACTIONS(3309), - [anon_sym_LBRACK] = ACTIONS(3309), - [anon_sym_static] = ACTIONS(3309), - [anon_sym_register] = ACTIONS(3309), - [anon_sym_inline] = ACTIONS(3309), - [anon_sym___inline] = ACTIONS(3309), - [anon_sym___inline__] = ACTIONS(3309), - [anon_sym___forceinline] = ACTIONS(3309), - [anon_sym_thread_local] = ACTIONS(3309), - [anon_sym___thread] = ACTIONS(3309), - [anon_sym_const] = ACTIONS(3309), - [anon_sym_constexpr] = ACTIONS(3309), - [anon_sym_volatile] = ACTIONS(3309), - [anon_sym_restrict] = ACTIONS(3309), - [anon_sym___restrict__] = ACTIONS(3309), - [anon_sym__Atomic] = ACTIONS(3309), - [anon_sym__Noreturn] = ACTIONS(3309), - [anon_sym_noreturn] = ACTIONS(3309), - [anon_sym__Nonnull] = ACTIONS(3309), - [anon_sym_mutable] = ACTIONS(3309), - [anon_sym_constinit] = ACTIONS(3309), - [anon_sym_consteval] = ACTIONS(3309), - [anon_sym_alignas] = ACTIONS(3309), - [anon_sym__Alignas] = ACTIONS(3309), - [sym_primitive_type] = ACTIONS(3309), - [anon_sym_enum] = ACTIONS(3309), - [anon_sym_class] = ACTIONS(3309), - [anon_sym_struct] = ACTIONS(3309), - [anon_sym_union] = ACTIONS(3309), - [anon_sym_if] = ACTIONS(3309), - [anon_sym_switch] = ACTIONS(3309), - [anon_sym_case] = ACTIONS(3309), - [anon_sym_default] = ACTIONS(3309), - [anon_sym_while] = ACTIONS(3309), - [anon_sym_do] = ACTIONS(3309), - [anon_sym_for] = ACTIONS(3309), - [anon_sym_return] = ACTIONS(3309), - [anon_sym_break] = ACTIONS(3309), - [anon_sym_continue] = ACTIONS(3309), - [anon_sym_goto] = ACTIONS(3309), - [anon_sym___try] = ACTIONS(3309), - [anon_sym___leave] = ACTIONS(3309), - [anon_sym_not] = ACTIONS(3309), - [anon_sym_compl] = ACTIONS(3309), - [anon_sym_DASH_DASH] = ACTIONS(3311), - [anon_sym_PLUS_PLUS] = ACTIONS(3311), - [anon_sym_sizeof] = ACTIONS(3309), - [anon_sym___alignof__] = ACTIONS(3309), - [anon_sym___alignof] = ACTIONS(3309), - [anon_sym__alignof] = ACTIONS(3309), - [anon_sym_alignof] = ACTIONS(3309), - [anon_sym__Alignof] = ACTIONS(3309), - [anon_sym_offsetof] = ACTIONS(3309), - [anon_sym__Generic] = ACTIONS(3309), - [anon_sym_asm] = ACTIONS(3309), - [anon_sym___asm__] = ACTIONS(3309), - [anon_sym___asm] = ACTIONS(3309), - [sym_number_literal] = ACTIONS(3311), - [anon_sym_L_SQUOTE] = ACTIONS(3311), - [anon_sym_u_SQUOTE] = ACTIONS(3311), - [anon_sym_U_SQUOTE] = ACTIONS(3311), - [anon_sym_u8_SQUOTE] = ACTIONS(3311), - [anon_sym_SQUOTE] = ACTIONS(3311), - [anon_sym_L_DQUOTE] = ACTIONS(3311), - [anon_sym_u_DQUOTE] = ACTIONS(3311), - [anon_sym_U_DQUOTE] = ACTIONS(3311), - [anon_sym_u8_DQUOTE] = ACTIONS(3311), - [anon_sym_DQUOTE] = ACTIONS(3311), - [sym_true] = ACTIONS(3309), - [sym_false] = ACTIONS(3309), - [anon_sym_NULL] = ACTIONS(3309), - [anon_sym_nullptr] = ACTIONS(3309), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3309), - [anon_sym_decltype] = ACTIONS(3309), - [anon_sym_explicit] = ACTIONS(3309), - [anon_sym_typename] = ACTIONS(3309), - [anon_sym_template] = ACTIONS(3309), - [anon_sym_operator] = ACTIONS(3309), - [anon_sym_try] = ACTIONS(3309), - [anon_sym_delete] = ACTIONS(3309), - [anon_sym_throw] = ACTIONS(3309), - [anon_sym_namespace] = ACTIONS(3309), - [anon_sym_static_assert] = ACTIONS(3309), - [anon_sym_concept] = ACTIONS(3309), - [anon_sym_co_return] = ACTIONS(3309), - [anon_sym_co_yield] = ACTIONS(3309), - [anon_sym_R_DQUOTE] = ACTIONS(3311), - [anon_sym_LR_DQUOTE] = ACTIONS(3311), - [anon_sym_uR_DQUOTE] = ACTIONS(3311), - [anon_sym_UR_DQUOTE] = ACTIONS(3311), - [anon_sym_u8R_DQUOTE] = ACTIONS(3311), - [anon_sym_co_await] = ACTIONS(3309), - [anon_sym_new] = ACTIONS(3309), - [anon_sym_requires] = ACTIONS(3309), - [sym_this] = ACTIONS(3309), - }, - [STATE(745)] = { - [sym_identifier] = ACTIONS(2969), - [aux_sym_preproc_include_token1] = ACTIONS(2969), - [aux_sym_preproc_def_token1] = ACTIONS(2969), - [aux_sym_preproc_if_token1] = ACTIONS(2969), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2969), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2969), - [sym_preproc_directive] = ACTIONS(2969), - [anon_sym_LPAREN2] = ACTIONS(2971), - [anon_sym_BANG] = ACTIONS(2971), - [anon_sym_TILDE] = ACTIONS(2971), - [anon_sym_DASH] = ACTIONS(2969), - [anon_sym_PLUS] = ACTIONS(2969), - [anon_sym_STAR] = ACTIONS(2971), - [anon_sym_AMP_AMP] = ACTIONS(2971), - [anon_sym_AMP] = ACTIONS(2969), - [anon_sym_SEMI] = ACTIONS(2971), - [anon_sym___extension__] = ACTIONS(2969), - [anon_sym_typedef] = ACTIONS(2969), - [anon_sym_virtual] = ACTIONS(2969), - [anon_sym_extern] = ACTIONS(2969), - [anon_sym___attribute__] = ACTIONS(2969), - [anon_sym___attribute] = ACTIONS(2969), - [anon_sym_using] = ACTIONS(2969), - [anon_sym_COLON_COLON] = ACTIONS(2971), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2971), - [anon_sym___declspec] = ACTIONS(2969), - [anon_sym___based] = ACTIONS(2969), - [anon_sym___cdecl] = ACTIONS(2969), - [anon_sym___clrcall] = ACTIONS(2969), - [anon_sym___stdcall] = ACTIONS(2969), - [anon_sym___fastcall] = ACTIONS(2969), - [anon_sym___thiscall] = ACTIONS(2969), - [anon_sym___vectorcall] = ACTIONS(2969), - [anon_sym_LBRACE] = ACTIONS(2971), - [anon_sym_RBRACE] = ACTIONS(2971), - [anon_sym_signed] = ACTIONS(2969), - [anon_sym_unsigned] = ACTIONS(2969), - [anon_sym_long] = ACTIONS(2969), - [anon_sym_short] = ACTIONS(2969), - [anon_sym_LBRACK] = ACTIONS(2969), - [anon_sym_static] = ACTIONS(2969), - [anon_sym_register] = ACTIONS(2969), - [anon_sym_inline] = ACTIONS(2969), - [anon_sym___inline] = ACTIONS(2969), - [anon_sym___inline__] = ACTIONS(2969), - [anon_sym___forceinline] = ACTIONS(2969), - [anon_sym_thread_local] = ACTIONS(2969), - [anon_sym___thread] = ACTIONS(2969), - [anon_sym_const] = ACTIONS(2969), - [anon_sym_constexpr] = ACTIONS(2969), - [anon_sym_volatile] = ACTIONS(2969), - [anon_sym_restrict] = ACTIONS(2969), - [anon_sym___restrict__] = ACTIONS(2969), - [anon_sym__Atomic] = ACTIONS(2969), - [anon_sym__Noreturn] = ACTIONS(2969), - [anon_sym_noreturn] = ACTIONS(2969), - [anon_sym__Nonnull] = ACTIONS(2969), - [anon_sym_mutable] = ACTIONS(2969), - [anon_sym_constinit] = ACTIONS(2969), - [anon_sym_consteval] = ACTIONS(2969), - [anon_sym_alignas] = ACTIONS(2969), - [anon_sym__Alignas] = ACTIONS(2969), - [sym_primitive_type] = ACTIONS(2969), - [anon_sym_enum] = ACTIONS(2969), - [anon_sym_class] = ACTIONS(2969), - [anon_sym_struct] = ACTIONS(2969), - [anon_sym_union] = ACTIONS(2969), - [anon_sym_if] = ACTIONS(2969), - [anon_sym_switch] = ACTIONS(2969), - [anon_sym_case] = ACTIONS(2969), - [anon_sym_default] = ACTIONS(2969), - [anon_sym_while] = ACTIONS(2969), - [anon_sym_do] = ACTIONS(2969), - [anon_sym_for] = ACTIONS(2969), - [anon_sym_return] = ACTIONS(2969), - [anon_sym_break] = ACTIONS(2969), - [anon_sym_continue] = ACTIONS(2969), - [anon_sym_goto] = ACTIONS(2969), - [anon_sym___try] = ACTIONS(2969), - [anon_sym___leave] = ACTIONS(2969), - [anon_sym_not] = ACTIONS(2969), - [anon_sym_compl] = ACTIONS(2969), - [anon_sym_DASH_DASH] = ACTIONS(2971), - [anon_sym_PLUS_PLUS] = ACTIONS(2971), - [anon_sym_sizeof] = ACTIONS(2969), - [anon_sym___alignof__] = ACTIONS(2969), - [anon_sym___alignof] = ACTIONS(2969), - [anon_sym__alignof] = ACTIONS(2969), - [anon_sym_alignof] = ACTIONS(2969), - [anon_sym__Alignof] = ACTIONS(2969), - [anon_sym_offsetof] = ACTIONS(2969), - [anon_sym__Generic] = ACTIONS(2969), - [anon_sym_asm] = ACTIONS(2969), - [anon_sym___asm__] = ACTIONS(2969), - [anon_sym___asm] = ACTIONS(2969), - [sym_number_literal] = ACTIONS(2971), - [anon_sym_L_SQUOTE] = ACTIONS(2971), - [anon_sym_u_SQUOTE] = ACTIONS(2971), - [anon_sym_U_SQUOTE] = ACTIONS(2971), - [anon_sym_u8_SQUOTE] = ACTIONS(2971), - [anon_sym_SQUOTE] = ACTIONS(2971), - [anon_sym_L_DQUOTE] = ACTIONS(2971), - [anon_sym_u_DQUOTE] = ACTIONS(2971), - [anon_sym_U_DQUOTE] = ACTIONS(2971), - [anon_sym_u8_DQUOTE] = ACTIONS(2971), - [anon_sym_DQUOTE] = ACTIONS(2971), - [sym_true] = ACTIONS(2969), - [sym_false] = ACTIONS(2969), - [anon_sym_NULL] = ACTIONS(2969), - [anon_sym_nullptr] = ACTIONS(2969), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2969), - [anon_sym_decltype] = ACTIONS(2969), - [anon_sym_explicit] = ACTIONS(2969), - [anon_sym_typename] = ACTIONS(2969), - [anon_sym_template] = ACTIONS(2969), - [anon_sym_operator] = ACTIONS(2969), - [anon_sym_try] = ACTIONS(2969), - [anon_sym_delete] = ACTIONS(2969), - [anon_sym_throw] = ACTIONS(2969), - [anon_sym_namespace] = ACTIONS(2969), - [anon_sym_static_assert] = ACTIONS(2969), - [anon_sym_concept] = ACTIONS(2969), - [anon_sym_co_return] = ACTIONS(2969), - [anon_sym_co_yield] = ACTIONS(2969), - [anon_sym_R_DQUOTE] = ACTIONS(2971), - [anon_sym_LR_DQUOTE] = ACTIONS(2971), - [anon_sym_uR_DQUOTE] = ACTIONS(2971), - [anon_sym_UR_DQUOTE] = ACTIONS(2971), - [anon_sym_u8R_DQUOTE] = ACTIONS(2971), - [anon_sym_co_await] = ACTIONS(2969), - [anon_sym_new] = ACTIONS(2969), - [anon_sym_requires] = ACTIONS(2969), - [sym_this] = ACTIONS(2969), - }, - [STATE(746)] = { - [sym_identifier] = ACTIONS(3317), - [aux_sym_preproc_include_token1] = ACTIONS(3317), - [aux_sym_preproc_def_token1] = ACTIONS(3317), - [aux_sym_preproc_if_token1] = ACTIONS(3317), - [aux_sym_preproc_if_token2] = ACTIONS(3317), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3317), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3317), - [sym_preproc_directive] = ACTIONS(3317), - [anon_sym_LPAREN2] = ACTIONS(3319), - [anon_sym_BANG] = ACTIONS(3319), - [anon_sym_TILDE] = ACTIONS(3319), - [anon_sym_DASH] = ACTIONS(3317), - [anon_sym_PLUS] = ACTIONS(3317), - [anon_sym_STAR] = ACTIONS(3319), - [anon_sym_AMP_AMP] = ACTIONS(3319), - [anon_sym_AMP] = ACTIONS(3317), - [anon_sym_SEMI] = ACTIONS(3319), - [anon_sym___extension__] = ACTIONS(3317), - [anon_sym_typedef] = ACTIONS(3317), - [anon_sym_virtual] = ACTIONS(3317), - [anon_sym_extern] = ACTIONS(3317), - [anon_sym___attribute__] = ACTIONS(3317), - [anon_sym___attribute] = ACTIONS(3317), - [anon_sym_using] = ACTIONS(3317), - [anon_sym_COLON_COLON] = ACTIONS(3319), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3319), - [anon_sym___declspec] = ACTIONS(3317), - [anon_sym___based] = ACTIONS(3317), - [anon_sym___cdecl] = ACTIONS(3317), - [anon_sym___clrcall] = ACTIONS(3317), - [anon_sym___stdcall] = ACTIONS(3317), - [anon_sym___fastcall] = ACTIONS(3317), - [anon_sym___thiscall] = ACTIONS(3317), - [anon_sym___vectorcall] = ACTIONS(3317), - [anon_sym_LBRACE] = ACTIONS(3319), - [anon_sym_signed] = ACTIONS(3317), - [anon_sym_unsigned] = ACTIONS(3317), - [anon_sym_long] = ACTIONS(3317), - [anon_sym_short] = ACTIONS(3317), - [anon_sym_LBRACK] = ACTIONS(3317), - [anon_sym_static] = ACTIONS(3317), - [anon_sym_register] = ACTIONS(3317), - [anon_sym_inline] = ACTIONS(3317), - [anon_sym___inline] = ACTIONS(3317), - [anon_sym___inline__] = ACTIONS(3317), - [anon_sym___forceinline] = ACTIONS(3317), - [anon_sym_thread_local] = ACTIONS(3317), - [anon_sym___thread] = ACTIONS(3317), - [anon_sym_const] = ACTIONS(3317), - [anon_sym_constexpr] = ACTIONS(3317), - [anon_sym_volatile] = ACTIONS(3317), - [anon_sym_restrict] = ACTIONS(3317), - [anon_sym___restrict__] = ACTIONS(3317), - [anon_sym__Atomic] = ACTIONS(3317), - [anon_sym__Noreturn] = ACTIONS(3317), - [anon_sym_noreturn] = ACTIONS(3317), - [anon_sym__Nonnull] = ACTIONS(3317), - [anon_sym_mutable] = ACTIONS(3317), - [anon_sym_constinit] = ACTIONS(3317), - [anon_sym_consteval] = ACTIONS(3317), - [anon_sym_alignas] = ACTIONS(3317), - [anon_sym__Alignas] = ACTIONS(3317), - [sym_primitive_type] = ACTIONS(3317), - [anon_sym_enum] = ACTIONS(3317), - [anon_sym_class] = ACTIONS(3317), - [anon_sym_struct] = ACTIONS(3317), - [anon_sym_union] = ACTIONS(3317), - [anon_sym_if] = ACTIONS(3317), - [anon_sym_switch] = ACTIONS(3317), - [anon_sym_case] = ACTIONS(3317), - [anon_sym_default] = ACTIONS(3317), - [anon_sym_while] = ACTIONS(3317), - [anon_sym_do] = ACTIONS(3317), - [anon_sym_for] = ACTIONS(3317), - [anon_sym_return] = ACTIONS(3317), - [anon_sym_break] = ACTIONS(3317), - [anon_sym_continue] = ACTIONS(3317), - [anon_sym_goto] = ACTIONS(3317), - [anon_sym___try] = ACTIONS(3317), - [anon_sym___leave] = ACTIONS(3317), - [anon_sym_not] = ACTIONS(3317), - [anon_sym_compl] = ACTIONS(3317), - [anon_sym_DASH_DASH] = ACTIONS(3319), - [anon_sym_PLUS_PLUS] = ACTIONS(3319), - [anon_sym_sizeof] = ACTIONS(3317), - [anon_sym___alignof__] = ACTIONS(3317), - [anon_sym___alignof] = ACTIONS(3317), - [anon_sym__alignof] = ACTIONS(3317), - [anon_sym_alignof] = ACTIONS(3317), - [anon_sym__Alignof] = ACTIONS(3317), - [anon_sym_offsetof] = ACTIONS(3317), - [anon_sym__Generic] = ACTIONS(3317), - [anon_sym_asm] = ACTIONS(3317), - [anon_sym___asm__] = ACTIONS(3317), - [anon_sym___asm] = ACTIONS(3317), - [sym_number_literal] = ACTIONS(3319), - [anon_sym_L_SQUOTE] = ACTIONS(3319), - [anon_sym_u_SQUOTE] = ACTIONS(3319), - [anon_sym_U_SQUOTE] = ACTIONS(3319), - [anon_sym_u8_SQUOTE] = ACTIONS(3319), - [anon_sym_SQUOTE] = ACTIONS(3319), - [anon_sym_L_DQUOTE] = ACTIONS(3319), - [anon_sym_u_DQUOTE] = ACTIONS(3319), - [anon_sym_U_DQUOTE] = ACTIONS(3319), - [anon_sym_u8_DQUOTE] = ACTIONS(3319), - [anon_sym_DQUOTE] = ACTIONS(3319), - [sym_true] = ACTIONS(3317), - [sym_false] = ACTIONS(3317), - [anon_sym_NULL] = ACTIONS(3317), - [anon_sym_nullptr] = ACTIONS(3317), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3317), - [anon_sym_decltype] = ACTIONS(3317), - [anon_sym_explicit] = ACTIONS(3317), - [anon_sym_typename] = ACTIONS(3317), - [anon_sym_template] = ACTIONS(3317), - [anon_sym_operator] = ACTIONS(3317), - [anon_sym_try] = ACTIONS(3317), - [anon_sym_delete] = ACTIONS(3317), - [anon_sym_throw] = ACTIONS(3317), - [anon_sym_namespace] = ACTIONS(3317), - [anon_sym_static_assert] = ACTIONS(3317), - [anon_sym_concept] = ACTIONS(3317), - [anon_sym_co_return] = ACTIONS(3317), - [anon_sym_co_yield] = ACTIONS(3317), - [anon_sym_R_DQUOTE] = ACTIONS(3319), - [anon_sym_LR_DQUOTE] = ACTIONS(3319), - [anon_sym_uR_DQUOTE] = ACTIONS(3319), - [anon_sym_UR_DQUOTE] = ACTIONS(3319), - [anon_sym_u8R_DQUOTE] = ACTIONS(3319), - [anon_sym_co_await] = ACTIONS(3317), - [anon_sym_new] = ACTIONS(3317), - [anon_sym_requires] = ACTIONS(3317), - [sym_this] = ACTIONS(3317), - }, - [STATE(747)] = { - [sym_identifier] = ACTIONS(2837), - [aux_sym_preproc_include_token1] = ACTIONS(2837), - [aux_sym_preproc_def_token1] = ACTIONS(2837), - [aux_sym_preproc_if_token1] = ACTIONS(2837), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2837), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2837), - [sym_preproc_directive] = ACTIONS(2837), - [anon_sym_LPAREN2] = ACTIONS(2839), - [anon_sym_BANG] = ACTIONS(2839), - [anon_sym_TILDE] = ACTIONS(2839), - [anon_sym_DASH] = ACTIONS(2837), - [anon_sym_PLUS] = ACTIONS(2837), - [anon_sym_STAR] = ACTIONS(2839), - [anon_sym_AMP_AMP] = ACTIONS(2839), - [anon_sym_AMP] = ACTIONS(2837), - [anon_sym_SEMI] = ACTIONS(2839), - [anon_sym___extension__] = ACTIONS(2837), - [anon_sym_typedef] = ACTIONS(2837), - [anon_sym_virtual] = ACTIONS(2837), - [anon_sym_extern] = ACTIONS(2837), - [anon_sym___attribute__] = ACTIONS(2837), - [anon_sym___attribute] = ACTIONS(2837), - [anon_sym_using] = ACTIONS(2837), - [anon_sym_COLON_COLON] = ACTIONS(2839), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2839), - [anon_sym___declspec] = ACTIONS(2837), - [anon_sym___based] = ACTIONS(2837), - [anon_sym___cdecl] = ACTIONS(2837), - [anon_sym___clrcall] = ACTIONS(2837), - [anon_sym___stdcall] = ACTIONS(2837), - [anon_sym___fastcall] = ACTIONS(2837), - [anon_sym___thiscall] = ACTIONS(2837), - [anon_sym___vectorcall] = ACTIONS(2837), - [anon_sym_LBRACE] = ACTIONS(2839), - [anon_sym_RBRACE] = ACTIONS(2839), - [anon_sym_signed] = ACTIONS(2837), - [anon_sym_unsigned] = ACTIONS(2837), - [anon_sym_long] = ACTIONS(2837), - [anon_sym_short] = ACTIONS(2837), - [anon_sym_LBRACK] = ACTIONS(2837), - [anon_sym_static] = ACTIONS(2837), - [anon_sym_register] = ACTIONS(2837), - [anon_sym_inline] = ACTIONS(2837), - [anon_sym___inline] = ACTIONS(2837), - [anon_sym___inline__] = ACTIONS(2837), - [anon_sym___forceinline] = ACTIONS(2837), - [anon_sym_thread_local] = ACTIONS(2837), - [anon_sym___thread] = ACTIONS(2837), - [anon_sym_const] = ACTIONS(2837), - [anon_sym_constexpr] = ACTIONS(2837), - [anon_sym_volatile] = ACTIONS(2837), - [anon_sym_restrict] = ACTIONS(2837), - [anon_sym___restrict__] = ACTIONS(2837), - [anon_sym__Atomic] = ACTIONS(2837), - [anon_sym__Noreturn] = ACTIONS(2837), - [anon_sym_noreturn] = ACTIONS(2837), - [anon_sym__Nonnull] = ACTIONS(2837), - [anon_sym_mutable] = ACTIONS(2837), - [anon_sym_constinit] = ACTIONS(2837), - [anon_sym_consteval] = ACTIONS(2837), - [anon_sym_alignas] = ACTIONS(2837), - [anon_sym__Alignas] = ACTIONS(2837), - [sym_primitive_type] = ACTIONS(2837), - [anon_sym_enum] = ACTIONS(2837), - [anon_sym_class] = ACTIONS(2837), - [anon_sym_struct] = ACTIONS(2837), - [anon_sym_union] = ACTIONS(2837), - [anon_sym_if] = ACTIONS(2837), - [anon_sym_switch] = ACTIONS(2837), - [anon_sym_case] = ACTIONS(2837), - [anon_sym_default] = ACTIONS(2837), - [anon_sym_while] = ACTIONS(2837), - [anon_sym_do] = ACTIONS(2837), - [anon_sym_for] = ACTIONS(2837), - [anon_sym_return] = ACTIONS(2837), - [anon_sym_break] = ACTIONS(2837), - [anon_sym_continue] = ACTIONS(2837), - [anon_sym_goto] = ACTIONS(2837), - [anon_sym___try] = ACTIONS(2837), - [anon_sym___leave] = ACTIONS(2837), - [anon_sym_not] = ACTIONS(2837), - [anon_sym_compl] = ACTIONS(2837), - [anon_sym_DASH_DASH] = ACTIONS(2839), - [anon_sym_PLUS_PLUS] = ACTIONS(2839), - [anon_sym_sizeof] = ACTIONS(2837), - [anon_sym___alignof__] = ACTIONS(2837), - [anon_sym___alignof] = ACTIONS(2837), - [anon_sym__alignof] = ACTIONS(2837), - [anon_sym_alignof] = ACTIONS(2837), - [anon_sym__Alignof] = ACTIONS(2837), - [anon_sym_offsetof] = ACTIONS(2837), - [anon_sym__Generic] = ACTIONS(2837), - [anon_sym_asm] = ACTIONS(2837), - [anon_sym___asm__] = ACTIONS(2837), - [anon_sym___asm] = ACTIONS(2837), - [sym_number_literal] = ACTIONS(2839), - [anon_sym_L_SQUOTE] = ACTIONS(2839), - [anon_sym_u_SQUOTE] = ACTIONS(2839), - [anon_sym_U_SQUOTE] = ACTIONS(2839), - [anon_sym_u8_SQUOTE] = ACTIONS(2839), - [anon_sym_SQUOTE] = ACTIONS(2839), - [anon_sym_L_DQUOTE] = ACTIONS(2839), - [anon_sym_u_DQUOTE] = ACTIONS(2839), - [anon_sym_U_DQUOTE] = ACTIONS(2839), - [anon_sym_u8_DQUOTE] = ACTIONS(2839), - [anon_sym_DQUOTE] = ACTIONS(2839), - [sym_true] = ACTIONS(2837), - [sym_false] = ACTIONS(2837), - [anon_sym_NULL] = ACTIONS(2837), - [anon_sym_nullptr] = ACTIONS(2837), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2837), - [anon_sym_decltype] = ACTIONS(2837), - [anon_sym_explicit] = ACTIONS(2837), - [anon_sym_typename] = ACTIONS(2837), - [anon_sym_template] = ACTIONS(2837), - [anon_sym_operator] = ACTIONS(2837), - [anon_sym_try] = ACTIONS(2837), - [anon_sym_delete] = ACTIONS(2837), - [anon_sym_throw] = ACTIONS(2837), - [anon_sym_namespace] = ACTIONS(2837), - [anon_sym_static_assert] = ACTIONS(2837), - [anon_sym_concept] = ACTIONS(2837), - [anon_sym_co_return] = ACTIONS(2837), - [anon_sym_co_yield] = ACTIONS(2837), - [anon_sym_R_DQUOTE] = ACTIONS(2839), - [anon_sym_LR_DQUOTE] = ACTIONS(2839), - [anon_sym_uR_DQUOTE] = ACTIONS(2839), - [anon_sym_UR_DQUOTE] = ACTIONS(2839), - [anon_sym_u8R_DQUOTE] = ACTIONS(2839), - [anon_sym_co_await] = ACTIONS(2837), - [anon_sym_new] = ACTIONS(2837), - [anon_sym_requires] = ACTIONS(2837), - [sym_this] = ACTIONS(2837), - }, - [STATE(748)] = { - [sym_identifier] = ACTIONS(3237), - [aux_sym_preproc_include_token1] = ACTIONS(3237), - [aux_sym_preproc_def_token1] = ACTIONS(3237), - [aux_sym_preproc_if_token1] = ACTIONS(3237), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3237), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3237), - [sym_preproc_directive] = ACTIONS(3237), - [anon_sym_LPAREN2] = ACTIONS(3239), - [anon_sym_BANG] = ACTIONS(3239), - [anon_sym_TILDE] = ACTIONS(3239), - [anon_sym_DASH] = ACTIONS(3237), - [anon_sym_PLUS] = ACTIONS(3237), - [anon_sym_STAR] = ACTIONS(3239), - [anon_sym_AMP_AMP] = ACTIONS(3239), - [anon_sym_AMP] = ACTIONS(3237), - [anon_sym_SEMI] = ACTIONS(3239), - [anon_sym___extension__] = ACTIONS(3237), - [anon_sym_typedef] = ACTIONS(3237), - [anon_sym_virtual] = ACTIONS(3237), - [anon_sym_extern] = ACTIONS(3237), - [anon_sym___attribute__] = ACTIONS(3237), - [anon_sym___attribute] = ACTIONS(3237), - [anon_sym_using] = ACTIONS(3237), - [anon_sym_COLON_COLON] = ACTIONS(3239), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3239), - [anon_sym___declspec] = ACTIONS(3237), - [anon_sym___based] = ACTIONS(3237), - [anon_sym___cdecl] = ACTIONS(3237), - [anon_sym___clrcall] = ACTIONS(3237), - [anon_sym___stdcall] = ACTIONS(3237), - [anon_sym___fastcall] = ACTIONS(3237), - [anon_sym___thiscall] = ACTIONS(3237), - [anon_sym___vectorcall] = ACTIONS(3237), - [anon_sym_LBRACE] = ACTIONS(3239), - [anon_sym_RBRACE] = ACTIONS(3239), - [anon_sym_signed] = ACTIONS(3237), - [anon_sym_unsigned] = ACTIONS(3237), - [anon_sym_long] = ACTIONS(3237), - [anon_sym_short] = ACTIONS(3237), - [anon_sym_LBRACK] = ACTIONS(3237), - [anon_sym_static] = ACTIONS(3237), - [anon_sym_register] = ACTIONS(3237), - [anon_sym_inline] = ACTIONS(3237), - [anon_sym___inline] = ACTIONS(3237), - [anon_sym___inline__] = ACTIONS(3237), - [anon_sym___forceinline] = ACTIONS(3237), - [anon_sym_thread_local] = ACTIONS(3237), - [anon_sym___thread] = ACTIONS(3237), - [anon_sym_const] = ACTIONS(3237), - [anon_sym_constexpr] = ACTIONS(3237), - [anon_sym_volatile] = ACTIONS(3237), - [anon_sym_restrict] = ACTIONS(3237), - [anon_sym___restrict__] = ACTIONS(3237), - [anon_sym__Atomic] = ACTIONS(3237), - [anon_sym__Noreturn] = ACTIONS(3237), - [anon_sym_noreturn] = ACTIONS(3237), - [anon_sym__Nonnull] = ACTIONS(3237), - [anon_sym_mutable] = ACTIONS(3237), - [anon_sym_constinit] = ACTIONS(3237), - [anon_sym_consteval] = ACTIONS(3237), - [anon_sym_alignas] = ACTIONS(3237), - [anon_sym__Alignas] = ACTIONS(3237), - [sym_primitive_type] = ACTIONS(3237), - [anon_sym_enum] = ACTIONS(3237), - [anon_sym_class] = ACTIONS(3237), - [anon_sym_struct] = ACTIONS(3237), - [anon_sym_union] = ACTIONS(3237), - [anon_sym_if] = ACTIONS(3237), - [anon_sym_switch] = ACTIONS(3237), - [anon_sym_case] = ACTIONS(3237), - [anon_sym_default] = ACTIONS(3237), - [anon_sym_while] = ACTIONS(3237), - [anon_sym_do] = ACTIONS(3237), - [anon_sym_for] = ACTIONS(3237), - [anon_sym_return] = ACTIONS(3237), - [anon_sym_break] = ACTIONS(3237), - [anon_sym_continue] = ACTIONS(3237), - [anon_sym_goto] = ACTIONS(3237), - [anon_sym___try] = ACTIONS(3237), - [anon_sym___leave] = ACTIONS(3237), - [anon_sym_not] = ACTIONS(3237), - [anon_sym_compl] = ACTIONS(3237), - [anon_sym_DASH_DASH] = ACTIONS(3239), - [anon_sym_PLUS_PLUS] = ACTIONS(3239), - [anon_sym_sizeof] = ACTIONS(3237), - [anon_sym___alignof__] = ACTIONS(3237), - [anon_sym___alignof] = ACTIONS(3237), - [anon_sym__alignof] = ACTIONS(3237), - [anon_sym_alignof] = ACTIONS(3237), - [anon_sym__Alignof] = ACTIONS(3237), - [anon_sym_offsetof] = ACTIONS(3237), - [anon_sym__Generic] = ACTIONS(3237), - [anon_sym_asm] = ACTIONS(3237), - [anon_sym___asm__] = ACTIONS(3237), - [anon_sym___asm] = ACTIONS(3237), - [sym_number_literal] = ACTIONS(3239), - [anon_sym_L_SQUOTE] = ACTIONS(3239), - [anon_sym_u_SQUOTE] = ACTIONS(3239), - [anon_sym_U_SQUOTE] = ACTIONS(3239), - [anon_sym_u8_SQUOTE] = ACTIONS(3239), - [anon_sym_SQUOTE] = ACTIONS(3239), - [anon_sym_L_DQUOTE] = ACTIONS(3239), - [anon_sym_u_DQUOTE] = ACTIONS(3239), - [anon_sym_U_DQUOTE] = ACTIONS(3239), - [anon_sym_u8_DQUOTE] = ACTIONS(3239), - [anon_sym_DQUOTE] = ACTIONS(3239), - [sym_true] = ACTIONS(3237), - [sym_false] = ACTIONS(3237), - [anon_sym_NULL] = ACTIONS(3237), - [anon_sym_nullptr] = ACTIONS(3237), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3237), - [anon_sym_decltype] = ACTIONS(3237), - [anon_sym_explicit] = ACTIONS(3237), - [anon_sym_typename] = ACTIONS(3237), - [anon_sym_template] = ACTIONS(3237), - [anon_sym_operator] = ACTIONS(3237), - [anon_sym_try] = ACTIONS(3237), - [anon_sym_delete] = ACTIONS(3237), - [anon_sym_throw] = ACTIONS(3237), - [anon_sym_namespace] = ACTIONS(3237), - [anon_sym_static_assert] = ACTIONS(3237), - [anon_sym_concept] = ACTIONS(3237), - [anon_sym_co_return] = ACTIONS(3237), - [anon_sym_co_yield] = ACTIONS(3237), - [anon_sym_R_DQUOTE] = ACTIONS(3239), - [anon_sym_LR_DQUOTE] = ACTIONS(3239), - [anon_sym_uR_DQUOTE] = ACTIONS(3239), - [anon_sym_UR_DQUOTE] = ACTIONS(3239), - [anon_sym_u8R_DQUOTE] = ACTIONS(3239), - [anon_sym_co_await] = ACTIONS(3237), - [anon_sym_new] = ACTIONS(3237), - [anon_sym_requires] = ACTIONS(3237), - [sym_this] = ACTIONS(3237), - }, - [STATE(749)] = { - [sym_identifier] = ACTIONS(2789), - [aux_sym_preproc_include_token1] = ACTIONS(2789), - [aux_sym_preproc_def_token1] = ACTIONS(2789), - [aux_sym_preproc_if_token1] = ACTIONS(2789), - [aux_sym_preproc_if_token2] = ACTIONS(2789), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2789), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2789), - [sym_preproc_directive] = ACTIONS(2789), - [anon_sym_LPAREN2] = ACTIONS(2791), - [anon_sym_BANG] = ACTIONS(2791), - [anon_sym_TILDE] = ACTIONS(2791), - [anon_sym_DASH] = ACTIONS(2789), - [anon_sym_PLUS] = ACTIONS(2789), - [anon_sym_STAR] = ACTIONS(2791), - [anon_sym_AMP_AMP] = ACTIONS(2791), - [anon_sym_AMP] = ACTIONS(2789), - [anon_sym_SEMI] = ACTIONS(2791), - [anon_sym___extension__] = ACTIONS(2789), - [anon_sym_typedef] = ACTIONS(2789), - [anon_sym_virtual] = ACTIONS(2789), - [anon_sym_extern] = ACTIONS(2789), - [anon_sym___attribute__] = ACTIONS(2789), - [anon_sym___attribute] = ACTIONS(2789), - [anon_sym_using] = ACTIONS(2789), - [anon_sym_COLON_COLON] = ACTIONS(2791), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2791), - [anon_sym___declspec] = ACTIONS(2789), - [anon_sym___based] = ACTIONS(2789), - [anon_sym___cdecl] = ACTIONS(2789), - [anon_sym___clrcall] = ACTIONS(2789), - [anon_sym___stdcall] = ACTIONS(2789), - [anon_sym___fastcall] = ACTIONS(2789), - [anon_sym___thiscall] = ACTIONS(2789), - [anon_sym___vectorcall] = ACTIONS(2789), - [anon_sym_LBRACE] = ACTIONS(2791), - [anon_sym_signed] = ACTIONS(2789), - [anon_sym_unsigned] = ACTIONS(2789), - [anon_sym_long] = ACTIONS(2789), - [anon_sym_short] = ACTIONS(2789), - [anon_sym_LBRACK] = ACTIONS(2789), - [anon_sym_static] = ACTIONS(2789), - [anon_sym_register] = ACTIONS(2789), - [anon_sym_inline] = ACTIONS(2789), - [anon_sym___inline] = ACTIONS(2789), - [anon_sym___inline__] = ACTIONS(2789), - [anon_sym___forceinline] = ACTIONS(2789), - [anon_sym_thread_local] = ACTIONS(2789), - [anon_sym___thread] = ACTIONS(2789), - [anon_sym_const] = ACTIONS(2789), - [anon_sym_constexpr] = ACTIONS(2789), - [anon_sym_volatile] = ACTIONS(2789), - [anon_sym_restrict] = ACTIONS(2789), - [anon_sym___restrict__] = ACTIONS(2789), - [anon_sym__Atomic] = ACTIONS(2789), - [anon_sym__Noreturn] = ACTIONS(2789), - [anon_sym_noreturn] = ACTIONS(2789), - [anon_sym__Nonnull] = ACTIONS(2789), - [anon_sym_mutable] = ACTIONS(2789), - [anon_sym_constinit] = ACTIONS(2789), - [anon_sym_consteval] = ACTIONS(2789), - [anon_sym_alignas] = ACTIONS(2789), - [anon_sym__Alignas] = ACTIONS(2789), - [sym_primitive_type] = ACTIONS(2789), - [anon_sym_enum] = ACTIONS(2789), - [anon_sym_class] = ACTIONS(2789), - [anon_sym_struct] = ACTIONS(2789), - [anon_sym_union] = ACTIONS(2789), - [anon_sym_if] = ACTIONS(2789), - [anon_sym_switch] = ACTIONS(2789), - [anon_sym_case] = ACTIONS(2789), - [anon_sym_default] = ACTIONS(2789), - [anon_sym_while] = ACTIONS(2789), - [anon_sym_do] = ACTIONS(2789), - [anon_sym_for] = ACTIONS(2789), - [anon_sym_return] = ACTIONS(2789), - [anon_sym_break] = ACTIONS(2789), - [anon_sym_continue] = ACTIONS(2789), - [anon_sym_goto] = ACTIONS(2789), - [anon_sym___try] = ACTIONS(2789), - [anon_sym___leave] = ACTIONS(2789), - [anon_sym_not] = ACTIONS(2789), - [anon_sym_compl] = ACTIONS(2789), - [anon_sym_DASH_DASH] = ACTIONS(2791), - [anon_sym_PLUS_PLUS] = ACTIONS(2791), - [anon_sym_sizeof] = ACTIONS(2789), - [anon_sym___alignof__] = ACTIONS(2789), - [anon_sym___alignof] = ACTIONS(2789), - [anon_sym__alignof] = ACTIONS(2789), - [anon_sym_alignof] = ACTIONS(2789), - [anon_sym__Alignof] = ACTIONS(2789), - [anon_sym_offsetof] = ACTIONS(2789), - [anon_sym__Generic] = ACTIONS(2789), - [anon_sym_asm] = ACTIONS(2789), - [anon_sym___asm__] = ACTIONS(2789), - [anon_sym___asm] = ACTIONS(2789), - [sym_number_literal] = ACTIONS(2791), - [anon_sym_L_SQUOTE] = ACTIONS(2791), - [anon_sym_u_SQUOTE] = ACTIONS(2791), - [anon_sym_U_SQUOTE] = ACTIONS(2791), - [anon_sym_u8_SQUOTE] = ACTIONS(2791), - [anon_sym_SQUOTE] = ACTIONS(2791), - [anon_sym_L_DQUOTE] = ACTIONS(2791), - [anon_sym_u_DQUOTE] = ACTIONS(2791), - [anon_sym_U_DQUOTE] = ACTIONS(2791), - [anon_sym_u8_DQUOTE] = ACTIONS(2791), - [anon_sym_DQUOTE] = ACTIONS(2791), - [sym_true] = ACTIONS(2789), - [sym_false] = ACTIONS(2789), - [anon_sym_NULL] = ACTIONS(2789), - [anon_sym_nullptr] = ACTIONS(2789), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2789), - [anon_sym_decltype] = ACTIONS(2789), - [anon_sym_explicit] = ACTIONS(2789), - [anon_sym_typename] = ACTIONS(2789), - [anon_sym_template] = ACTIONS(2789), - [anon_sym_operator] = ACTIONS(2789), - [anon_sym_try] = ACTIONS(2789), - [anon_sym_delete] = ACTIONS(2789), - [anon_sym_throw] = ACTIONS(2789), - [anon_sym_namespace] = ACTIONS(2789), - [anon_sym_static_assert] = ACTIONS(2789), - [anon_sym_concept] = ACTIONS(2789), - [anon_sym_co_return] = ACTIONS(2789), - [anon_sym_co_yield] = ACTIONS(2789), - [anon_sym_R_DQUOTE] = ACTIONS(2791), - [anon_sym_LR_DQUOTE] = ACTIONS(2791), - [anon_sym_uR_DQUOTE] = ACTIONS(2791), - [anon_sym_UR_DQUOTE] = ACTIONS(2791), - [anon_sym_u8R_DQUOTE] = ACTIONS(2791), - [anon_sym_co_await] = ACTIONS(2789), - [anon_sym_new] = ACTIONS(2789), - [anon_sym_requires] = ACTIONS(2789), - [sym_this] = ACTIONS(2789), - }, - [STATE(750)] = { - [sym_identifier] = ACTIONS(2793), - [aux_sym_preproc_include_token1] = ACTIONS(2793), - [aux_sym_preproc_def_token1] = ACTIONS(2793), - [aux_sym_preproc_if_token1] = ACTIONS(2793), - [aux_sym_preproc_if_token2] = ACTIONS(2793), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2793), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2793), - [sym_preproc_directive] = ACTIONS(2793), - [anon_sym_LPAREN2] = ACTIONS(2795), - [anon_sym_BANG] = ACTIONS(2795), - [anon_sym_TILDE] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2793), - [anon_sym_PLUS] = ACTIONS(2793), - [anon_sym_STAR] = ACTIONS(2795), - [anon_sym_AMP_AMP] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2793), - [anon_sym_SEMI] = ACTIONS(2795), - [anon_sym___extension__] = ACTIONS(2793), - [anon_sym_typedef] = ACTIONS(2793), - [anon_sym_virtual] = ACTIONS(2793), - [anon_sym_extern] = ACTIONS(2793), - [anon_sym___attribute__] = ACTIONS(2793), - [anon_sym___attribute] = ACTIONS(2793), - [anon_sym_using] = ACTIONS(2793), - [anon_sym_COLON_COLON] = ACTIONS(2795), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2795), - [anon_sym___declspec] = ACTIONS(2793), - [anon_sym___based] = ACTIONS(2793), - [anon_sym___cdecl] = ACTIONS(2793), - [anon_sym___clrcall] = ACTIONS(2793), - [anon_sym___stdcall] = ACTIONS(2793), - [anon_sym___fastcall] = ACTIONS(2793), - [anon_sym___thiscall] = ACTIONS(2793), - [anon_sym___vectorcall] = ACTIONS(2793), - [anon_sym_LBRACE] = ACTIONS(2795), - [anon_sym_signed] = ACTIONS(2793), - [anon_sym_unsigned] = ACTIONS(2793), - [anon_sym_long] = ACTIONS(2793), - [anon_sym_short] = ACTIONS(2793), - [anon_sym_LBRACK] = ACTIONS(2793), - [anon_sym_static] = ACTIONS(2793), - [anon_sym_register] = ACTIONS(2793), - [anon_sym_inline] = ACTIONS(2793), - [anon_sym___inline] = ACTIONS(2793), - [anon_sym___inline__] = ACTIONS(2793), - [anon_sym___forceinline] = ACTIONS(2793), - [anon_sym_thread_local] = ACTIONS(2793), - [anon_sym___thread] = ACTIONS(2793), - [anon_sym_const] = ACTIONS(2793), - [anon_sym_constexpr] = ACTIONS(2793), - [anon_sym_volatile] = ACTIONS(2793), - [anon_sym_restrict] = ACTIONS(2793), - [anon_sym___restrict__] = ACTIONS(2793), - [anon_sym__Atomic] = ACTIONS(2793), - [anon_sym__Noreturn] = ACTIONS(2793), - [anon_sym_noreturn] = ACTIONS(2793), - [anon_sym__Nonnull] = ACTIONS(2793), - [anon_sym_mutable] = ACTIONS(2793), - [anon_sym_constinit] = ACTIONS(2793), - [anon_sym_consteval] = ACTIONS(2793), - [anon_sym_alignas] = ACTIONS(2793), - [anon_sym__Alignas] = ACTIONS(2793), - [sym_primitive_type] = ACTIONS(2793), - [anon_sym_enum] = ACTIONS(2793), - [anon_sym_class] = ACTIONS(2793), - [anon_sym_struct] = ACTIONS(2793), - [anon_sym_union] = ACTIONS(2793), - [anon_sym_if] = ACTIONS(2793), - [anon_sym_switch] = ACTIONS(2793), - [anon_sym_case] = ACTIONS(2793), - [anon_sym_default] = ACTIONS(2793), - [anon_sym_while] = ACTIONS(2793), - [anon_sym_do] = ACTIONS(2793), - [anon_sym_for] = ACTIONS(2793), - [anon_sym_return] = ACTIONS(2793), - [anon_sym_break] = ACTIONS(2793), - [anon_sym_continue] = ACTIONS(2793), - [anon_sym_goto] = ACTIONS(2793), - [anon_sym___try] = ACTIONS(2793), - [anon_sym___leave] = ACTIONS(2793), - [anon_sym_not] = ACTIONS(2793), - [anon_sym_compl] = ACTIONS(2793), - [anon_sym_DASH_DASH] = ACTIONS(2795), - [anon_sym_PLUS_PLUS] = ACTIONS(2795), - [anon_sym_sizeof] = ACTIONS(2793), - [anon_sym___alignof__] = ACTIONS(2793), - [anon_sym___alignof] = ACTIONS(2793), - [anon_sym__alignof] = ACTIONS(2793), - [anon_sym_alignof] = ACTIONS(2793), - [anon_sym__Alignof] = ACTIONS(2793), - [anon_sym_offsetof] = ACTIONS(2793), - [anon_sym__Generic] = ACTIONS(2793), - [anon_sym_asm] = ACTIONS(2793), - [anon_sym___asm__] = ACTIONS(2793), - [anon_sym___asm] = ACTIONS(2793), - [sym_number_literal] = ACTIONS(2795), - [anon_sym_L_SQUOTE] = ACTIONS(2795), - [anon_sym_u_SQUOTE] = ACTIONS(2795), - [anon_sym_U_SQUOTE] = ACTIONS(2795), - [anon_sym_u8_SQUOTE] = ACTIONS(2795), - [anon_sym_SQUOTE] = ACTIONS(2795), - [anon_sym_L_DQUOTE] = ACTIONS(2795), - [anon_sym_u_DQUOTE] = ACTIONS(2795), - [anon_sym_U_DQUOTE] = ACTIONS(2795), - [anon_sym_u8_DQUOTE] = ACTIONS(2795), - [anon_sym_DQUOTE] = ACTIONS(2795), - [sym_true] = ACTIONS(2793), - [sym_false] = ACTIONS(2793), - [anon_sym_NULL] = ACTIONS(2793), - [anon_sym_nullptr] = ACTIONS(2793), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2793), - [anon_sym_decltype] = ACTIONS(2793), - [anon_sym_explicit] = ACTIONS(2793), - [anon_sym_typename] = ACTIONS(2793), - [anon_sym_template] = ACTIONS(2793), - [anon_sym_operator] = ACTIONS(2793), - [anon_sym_try] = ACTIONS(2793), - [anon_sym_delete] = ACTIONS(2793), - [anon_sym_throw] = ACTIONS(2793), - [anon_sym_namespace] = ACTIONS(2793), - [anon_sym_static_assert] = ACTIONS(2793), - [anon_sym_concept] = ACTIONS(2793), - [anon_sym_co_return] = ACTIONS(2793), - [anon_sym_co_yield] = ACTIONS(2793), - [anon_sym_R_DQUOTE] = ACTIONS(2795), - [anon_sym_LR_DQUOTE] = ACTIONS(2795), - [anon_sym_uR_DQUOTE] = ACTIONS(2795), - [anon_sym_UR_DQUOTE] = ACTIONS(2795), - [anon_sym_u8R_DQUOTE] = ACTIONS(2795), - [anon_sym_co_await] = ACTIONS(2793), - [anon_sym_new] = ACTIONS(2793), - [anon_sym_requires] = ACTIONS(2793), - [sym_this] = ACTIONS(2793), - }, - [STATE(751)] = { - [sym_identifier] = ACTIONS(2797), - [aux_sym_preproc_include_token1] = ACTIONS(2797), - [aux_sym_preproc_def_token1] = ACTIONS(2797), - [aux_sym_preproc_if_token1] = ACTIONS(2797), - [aux_sym_preproc_if_token2] = ACTIONS(2797), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2797), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2797), - [sym_preproc_directive] = ACTIONS(2797), - [anon_sym_LPAREN2] = ACTIONS(2799), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_TILDE] = ACTIONS(2799), - [anon_sym_DASH] = ACTIONS(2797), - [anon_sym_PLUS] = ACTIONS(2797), - [anon_sym_STAR] = ACTIONS(2799), - [anon_sym_AMP_AMP] = ACTIONS(2799), - [anon_sym_AMP] = ACTIONS(2797), - [anon_sym_SEMI] = ACTIONS(2799), - [anon_sym___extension__] = ACTIONS(2797), - [anon_sym_typedef] = ACTIONS(2797), - [anon_sym_virtual] = ACTIONS(2797), - [anon_sym_extern] = ACTIONS(2797), - [anon_sym___attribute__] = ACTIONS(2797), - [anon_sym___attribute] = ACTIONS(2797), - [anon_sym_using] = ACTIONS(2797), - [anon_sym_COLON_COLON] = ACTIONS(2799), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2799), - [anon_sym___declspec] = ACTIONS(2797), - [anon_sym___based] = ACTIONS(2797), - [anon_sym___cdecl] = ACTIONS(2797), - [anon_sym___clrcall] = ACTIONS(2797), - [anon_sym___stdcall] = ACTIONS(2797), - [anon_sym___fastcall] = ACTIONS(2797), - [anon_sym___thiscall] = ACTIONS(2797), - [anon_sym___vectorcall] = ACTIONS(2797), - [anon_sym_LBRACE] = ACTIONS(2799), - [anon_sym_signed] = ACTIONS(2797), - [anon_sym_unsigned] = ACTIONS(2797), - [anon_sym_long] = ACTIONS(2797), - [anon_sym_short] = ACTIONS(2797), - [anon_sym_LBRACK] = ACTIONS(2797), - [anon_sym_static] = ACTIONS(2797), - [anon_sym_register] = ACTIONS(2797), - [anon_sym_inline] = ACTIONS(2797), - [anon_sym___inline] = ACTIONS(2797), - [anon_sym___inline__] = ACTIONS(2797), - [anon_sym___forceinline] = ACTIONS(2797), - [anon_sym_thread_local] = ACTIONS(2797), - [anon_sym___thread] = ACTIONS(2797), - [anon_sym_const] = ACTIONS(2797), - [anon_sym_constexpr] = ACTIONS(2797), - [anon_sym_volatile] = ACTIONS(2797), - [anon_sym_restrict] = ACTIONS(2797), - [anon_sym___restrict__] = ACTIONS(2797), - [anon_sym__Atomic] = ACTIONS(2797), - [anon_sym__Noreturn] = ACTIONS(2797), - [anon_sym_noreturn] = ACTIONS(2797), - [anon_sym__Nonnull] = ACTIONS(2797), - [anon_sym_mutable] = ACTIONS(2797), - [anon_sym_constinit] = ACTIONS(2797), - [anon_sym_consteval] = ACTIONS(2797), - [anon_sym_alignas] = ACTIONS(2797), - [anon_sym__Alignas] = ACTIONS(2797), - [sym_primitive_type] = ACTIONS(2797), - [anon_sym_enum] = ACTIONS(2797), - [anon_sym_class] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(2797), - [anon_sym_union] = ACTIONS(2797), - [anon_sym_if] = ACTIONS(2797), - [anon_sym_switch] = ACTIONS(2797), - [anon_sym_case] = ACTIONS(2797), - [anon_sym_default] = ACTIONS(2797), - [anon_sym_while] = ACTIONS(2797), - [anon_sym_do] = ACTIONS(2797), - [anon_sym_for] = ACTIONS(2797), - [anon_sym_return] = ACTIONS(2797), - [anon_sym_break] = ACTIONS(2797), - [anon_sym_continue] = ACTIONS(2797), - [anon_sym_goto] = ACTIONS(2797), - [anon_sym___try] = ACTIONS(2797), - [anon_sym___leave] = ACTIONS(2797), - [anon_sym_not] = ACTIONS(2797), - [anon_sym_compl] = ACTIONS(2797), - [anon_sym_DASH_DASH] = ACTIONS(2799), - [anon_sym_PLUS_PLUS] = ACTIONS(2799), - [anon_sym_sizeof] = ACTIONS(2797), - [anon_sym___alignof__] = ACTIONS(2797), - [anon_sym___alignof] = ACTIONS(2797), - [anon_sym__alignof] = ACTIONS(2797), - [anon_sym_alignof] = ACTIONS(2797), - [anon_sym__Alignof] = ACTIONS(2797), - [anon_sym_offsetof] = ACTIONS(2797), - [anon_sym__Generic] = ACTIONS(2797), - [anon_sym_asm] = ACTIONS(2797), - [anon_sym___asm__] = ACTIONS(2797), - [anon_sym___asm] = ACTIONS(2797), - [sym_number_literal] = ACTIONS(2799), - [anon_sym_L_SQUOTE] = ACTIONS(2799), - [anon_sym_u_SQUOTE] = ACTIONS(2799), - [anon_sym_U_SQUOTE] = ACTIONS(2799), - [anon_sym_u8_SQUOTE] = ACTIONS(2799), - [anon_sym_SQUOTE] = ACTIONS(2799), - [anon_sym_L_DQUOTE] = ACTIONS(2799), - [anon_sym_u_DQUOTE] = ACTIONS(2799), - [anon_sym_U_DQUOTE] = ACTIONS(2799), - [anon_sym_u8_DQUOTE] = ACTIONS(2799), - [anon_sym_DQUOTE] = ACTIONS(2799), - [sym_true] = ACTIONS(2797), - [sym_false] = ACTIONS(2797), - [anon_sym_NULL] = ACTIONS(2797), - [anon_sym_nullptr] = ACTIONS(2797), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2797), - [anon_sym_decltype] = ACTIONS(2797), - [anon_sym_explicit] = ACTIONS(2797), - [anon_sym_typename] = ACTIONS(2797), - [anon_sym_template] = ACTIONS(2797), - [anon_sym_operator] = ACTIONS(2797), - [anon_sym_try] = ACTIONS(2797), - [anon_sym_delete] = ACTIONS(2797), - [anon_sym_throw] = ACTIONS(2797), - [anon_sym_namespace] = ACTIONS(2797), - [anon_sym_static_assert] = ACTIONS(2797), - [anon_sym_concept] = ACTIONS(2797), - [anon_sym_co_return] = ACTIONS(2797), - [anon_sym_co_yield] = ACTIONS(2797), - [anon_sym_R_DQUOTE] = ACTIONS(2799), - [anon_sym_LR_DQUOTE] = ACTIONS(2799), - [anon_sym_uR_DQUOTE] = ACTIONS(2799), - [anon_sym_UR_DQUOTE] = ACTIONS(2799), - [anon_sym_u8R_DQUOTE] = ACTIONS(2799), - [anon_sym_co_await] = ACTIONS(2797), - [anon_sym_new] = ACTIONS(2797), - [anon_sym_requires] = ACTIONS(2797), - [sym_this] = ACTIONS(2797), - }, - [STATE(752)] = { - [sym_identifier] = ACTIONS(2841), - [aux_sym_preproc_include_token1] = ACTIONS(2841), - [aux_sym_preproc_def_token1] = ACTIONS(2841), - [aux_sym_preproc_if_token1] = ACTIONS(2841), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2841), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2841), - [sym_preproc_directive] = ACTIONS(2841), - [anon_sym_LPAREN2] = ACTIONS(2843), - [anon_sym_BANG] = ACTIONS(2843), - [anon_sym_TILDE] = ACTIONS(2843), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_PLUS] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2843), - [anon_sym_AMP_AMP] = ACTIONS(2843), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_SEMI] = ACTIONS(2843), - [anon_sym___extension__] = ACTIONS(2841), - [anon_sym_typedef] = ACTIONS(2841), - [anon_sym_virtual] = ACTIONS(2841), - [anon_sym_extern] = ACTIONS(2841), - [anon_sym___attribute__] = ACTIONS(2841), - [anon_sym___attribute] = ACTIONS(2841), - [anon_sym_using] = ACTIONS(2841), - [anon_sym_COLON_COLON] = ACTIONS(2843), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2843), - [anon_sym___declspec] = ACTIONS(2841), - [anon_sym___based] = ACTIONS(2841), - [anon_sym___cdecl] = ACTIONS(2841), - [anon_sym___clrcall] = ACTIONS(2841), - [anon_sym___stdcall] = ACTIONS(2841), - [anon_sym___fastcall] = ACTIONS(2841), - [anon_sym___thiscall] = ACTIONS(2841), - [anon_sym___vectorcall] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2843), - [anon_sym_RBRACE] = ACTIONS(2843), - [anon_sym_signed] = ACTIONS(2841), - [anon_sym_unsigned] = ACTIONS(2841), - [anon_sym_long] = ACTIONS(2841), - [anon_sym_short] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2841), - [anon_sym_static] = ACTIONS(2841), - [anon_sym_register] = ACTIONS(2841), - [anon_sym_inline] = ACTIONS(2841), - [anon_sym___inline] = ACTIONS(2841), - [anon_sym___inline__] = ACTIONS(2841), - [anon_sym___forceinline] = ACTIONS(2841), - [anon_sym_thread_local] = ACTIONS(2841), - [anon_sym___thread] = ACTIONS(2841), - [anon_sym_const] = ACTIONS(2841), - [anon_sym_constexpr] = ACTIONS(2841), - [anon_sym_volatile] = ACTIONS(2841), - [anon_sym_restrict] = ACTIONS(2841), - [anon_sym___restrict__] = ACTIONS(2841), - [anon_sym__Atomic] = ACTIONS(2841), - [anon_sym__Noreturn] = ACTIONS(2841), - [anon_sym_noreturn] = ACTIONS(2841), - [anon_sym__Nonnull] = ACTIONS(2841), - [anon_sym_mutable] = ACTIONS(2841), - [anon_sym_constinit] = ACTIONS(2841), - [anon_sym_consteval] = ACTIONS(2841), - [anon_sym_alignas] = ACTIONS(2841), - [anon_sym__Alignas] = ACTIONS(2841), - [sym_primitive_type] = ACTIONS(2841), - [anon_sym_enum] = ACTIONS(2841), - [anon_sym_class] = ACTIONS(2841), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_union] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_switch] = ACTIONS(2841), - [anon_sym_case] = ACTIONS(2841), - [anon_sym_default] = ACTIONS(2841), - [anon_sym_while] = ACTIONS(2841), - [anon_sym_do] = ACTIONS(2841), - [anon_sym_for] = ACTIONS(2841), - [anon_sym_return] = ACTIONS(2841), - [anon_sym_break] = ACTIONS(2841), - [anon_sym_continue] = ACTIONS(2841), - [anon_sym_goto] = ACTIONS(2841), - [anon_sym___try] = ACTIONS(2841), - [anon_sym___leave] = ACTIONS(2841), - [anon_sym_not] = ACTIONS(2841), - [anon_sym_compl] = ACTIONS(2841), - [anon_sym_DASH_DASH] = ACTIONS(2843), - [anon_sym_PLUS_PLUS] = ACTIONS(2843), - [anon_sym_sizeof] = ACTIONS(2841), - [anon_sym___alignof__] = ACTIONS(2841), - [anon_sym___alignof] = ACTIONS(2841), - [anon_sym__alignof] = ACTIONS(2841), - [anon_sym_alignof] = ACTIONS(2841), - [anon_sym__Alignof] = ACTIONS(2841), - [anon_sym_offsetof] = ACTIONS(2841), - [anon_sym__Generic] = ACTIONS(2841), - [anon_sym_asm] = ACTIONS(2841), - [anon_sym___asm__] = ACTIONS(2841), - [anon_sym___asm] = ACTIONS(2841), - [sym_number_literal] = ACTIONS(2843), - [anon_sym_L_SQUOTE] = ACTIONS(2843), - [anon_sym_u_SQUOTE] = ACTIONS(2843), - [anon_sym_U_SQUOTE] = ACTIONS(2843), - [anon_sym_u8_SQUOTE] = ACTIONS(2843), - [anon_sym_SQUOTE] = ACTIONS(2843), - [anon_sym_L_DQUOTE] = ACTIONS(2843), - [anon_sym_u_DQUOTE] = ACTIONS(2843), - [anon_sym_U_DQUOTE] = ACTIONS(2843), - [anon_sym_u8_DQUOTE] = ACTIONS(2843), - [anon_sym_DQUOTE] = ACTIONS(2843), - [sym_true] = ACTIONS(2841), - [sym_false] = ACTIONS(2841), - [anon_sym_NULL] = ACTIONS(2841), - [anon_sym_nullptr] = ACTIONS(2841), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2841), - [anon_sym_decltype] = ACTIONS(2841), - [anon_sym_explicit] = ACTIONS(2841), - [anon_sym_typename] = ACTIONS(2841), - [anon_sym_template] = ACTIONS(2841), - [anon_sym_operator] = ACTIONS(2841), - [anon_sym_try] = ACTIONS(2841), - [anon_sym_delete] = ACTIONS(2841), - [anon_sym_throw] = ACTIONS(2841), - [anon_sym_namespace] = ACTIONS(2841), - [anon_sym_static_assert] = ACTIONS(2841), - [anon_sym_concept] = ACTIONS(2841), - [anon_sym_co_return] = ACTIONS(2841), - [anon_sym_co_yield] = ACTIONS(2841), - [anon_sym_R_DQUOTE] = ACTIONS(2843), - [anon_sym_LR_DQUOTE] = ACTIONS(2843), - [anon_sym_uR_DQUOTE] = ACTIONS(2843), - [anon_sym_UR_DQUOTE] = ACTIONS(2843), - [anon_sym_u8R_DQUOTE] = ACTIONS(2843), - [anon_sym_co_await] = ACTIONS(2841), - [anon_sym_new] = ACTIONS(2841), - [anon_sym_requires] = ACTIONS(2841), - [sym_this] = ACTIONS(2841), - }, - [STATE(753)] = { - [sym_identifier] = ACTIONS(2845), - [aux_sym_preproc_include_token1] = ACTIONS(2845), - [aux_sym_preproc_def_token1] = ACTIONS(2845), - [aux_sym_preproc_if_token1] = ACTIONS(2845), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2845), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2845), - [sym_preproc_directive] = ACTIONS(2845), - [anon_sym_LPAREN2] = ACTIONS(2847), - [anon_sym_BANG] = ACTIONS(2847), - [anon_sym_TILDE] = ACTIONS(2847), - [anon_sym_DASH] = ACTIONS(2845), - [anon_sym_PLUS] = ACTIONS(2845), - [anon_sym_STAR] = ACTIONS(2847), - [anon_sym_AMP_AMP] = ACTIONS(2847), - [anon_sym_AMP] = ACTIONS(2845), - [anon_sym_SEMI] = ACTIONS(2847), - [anon_sym___extension__] = ACTIONS(2845), - [anon_sym_typedef] = ACTIONS(2845), - [anon_sym_virtual] = ACTIONS(2845), - [anon_sym_extern] = ACTIONS(2845), - [anon_sym___attribute__] = ACTIONS(2845), - [anon_sym___attribute] = ACTIONS(2845), - [anon_sym_using] = ACTIONS(2845), - [anon_sym_COLON_COLON] = ACTIONS(2847), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2847), - [anon_sym___declspec] = ACTIONS(2845), - [anon_sym___based] = ACTIONS(2845), - [anon_sym___cdecl] = ACTIONS(2845), - [anon_sym___clrcall] = ACTIONS(2845), - [anon_sym___stdcall] = ACTIONS(2845), - [anon_sym___fastcall] = ACTIONS(2845), - [anon_sym___thiscall] = ACTIONS(2845), - [anon_sym___vectorcall] = ACTIONS(2845), - [anon_sym_LBRACE] = ACTIONS(2847), - [anon_sym_RBRACE] = ACTIONS(2847), - [anon_sym_signed] = ACTIONS(2845), - [anon_sym_unsigned] = ACTIONS(2845), - [anon_sym_long] = ACTIONS(2845), - [anon_sym_short] = ACTIONS(2845), - [anon_sym_LBRACK] = ACTIONS(2845), - [anon_sym_static] = ACTIONS(2845), - [anon_sym_register] = ACTIONS(2845), - [anon_sym_inline] = ACTIONS(2845), - [anon_sym___inline] = ACTIONS(2845), - [anon_sym___inline__] = ACTIONS(2845), - [anon_sym___forceinline] = ACTIONS(2845), - [anon_sym_thread_local] = ACTIONS(2845), - [anon_sym___thread] = ACTIONS(2845), - [anon_sym_const] = ACTIONS(2845), - [anon_sym_constexpr] = ACTIONS(2845), - [anon_sym_volatile] = ACTIONS(2845), - [anon_sym_restrict] = ACTIONS(2845), - [anon_sym___restrict__] = ACTIONS(2845), - [anon_sym__Atomic] = ACTIONS(2845), - [anon_sym__Noreturn] = ACTIONS(2845), - [anon_sym_noreturn] = ACTIONS(2845), - [anon_sym__Nonnull] = ACTIONS(2845), - [anon_sym_mutable] = ACTIONS(2845), - [anon_sym_constinit] = ACTIONS(2845), - [anon_sym_consteval] = ACTIONS(2845), - [anon_sym_alignas] = ACTIONS(2845), - [anon_sym__Alignas] = ACTIONS(2845), - [sym_primitive_type] = ACTIONS(2845), - [anon_sym_enum] = ACTIONS(2845), - [anon_sym_class] = ACTIONS(2845), - [anon_sym_struct] = ACTIONS(2845), - [anon_sym_union] = ACTIONS(2845), - [anon_sym_if] = ACTIONS(2845), - [anon_sym_switch] = ACTIONS(2845), - [anon_sym_case] = ACTIONS(2845), - [anon_sym_default] = ACTIONS(2845), - [anon_sym_while] = ACTIONS(2845), - [anon_sym_do] = ACTIONS(2845), - [anon_sym_for] = ACTIONS(2845), - [anon_sym_return] = ACTIONS(2845), - [anon_sym_break] = ACTIONS(2845), - [anon_sym_continue] = ACTIONS(2845), - [anon_sym_goto] = ACTIONS(2845), - [anon_sym___try] = ACTIONS(2845), - [anon_sym___leave] = ACTIONS(2845), - [anon_sym_not] = ACTIONS(2845), - [anon_sym_compl] = ACTIONS(2845), - [anon_sym_DASH_DASH] = ACTIONS(2847), - [anon_sym_PLUS_PLUS] = ACTIONS(2847), - [anon_sym_sizeof] = ACTIONS(2845), - [anon_sym___alignof__] = ACTIONS(2845), - [anon_sym___alignof] = ACTIONS(2845), - [anon_sym__alignof] = ACTIONS(2845), - [anon_sym_alignof] = ACTIONS(2845), - [anon_sym__Alignof] = ACTIONS(2845), - [anon_sym_offsetof] = ACTIONS(2845), - [anon_sym__Generic] = ACTIONS(2845), - [anon_sym_asm] = ACTIONS(2845), - [anon_sym___asm__] = ACTIONS(2845), - [anon_sym___asm] = ACTIONS(2845), - [sym_number_literal] = ACTIONS(2847), - [anon_sym_L_SQUOTE] = ACTIONS(2847), - [anon_sym_u_SQUOTE] = ACTIONS(2847), - [anon_sym_U_SQUOTE] = ACTIONS(2847), - [anon_sym_u8_SQUOTE] = ACTIONS(2847), - [anon_sym_SQUOTE] = ACTIONS(2847), - [anon_sym_L_DQUOTE] = ACTIONS(2847), - [anon_sym_u_DQUOTE] = ACTIONS(2847), - [anon_sym_U_DQUOTE] = ACTIONS(2847), - [anon_sym_u8_DQUOTE] = ACTIONS(2847), - [anon_sym_DQUOTE] = ACTIONS(2847), - [sym_true] = ACTIONS(2845), - [sym_false] = ACTIONS(2845), - [anon_sym_NULL] = ACTIONS(2845), - [anon_sym_nullptr] = ACTIONS(2845), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2845), - [anon_sym_decltype] = ACTIONS(2845), - [anon_sym_explicit] = ACTIONS(2845), - [anon_sym_typename] = ACTIONS(2845), - [anon_sym_template] = ACTIONS(2845), - [anon_sym_operator] = ACTIONS(2845), - [anon_sym_try] = ACTIONS(2845), - [anon_sym_delete] = ACTIONS(2845), - [anon_sym_throw] = ACTIONS(2845), - [anon_sym_namespace] = ACTIONS(2845), - [anon_sym_static_assert] = ACTIONS(2845), - [anon_sym_concept] = ACTIONS(2845), - [anon_sym_co_return] = ACTIONS(2845), - [anon_sym_co_yield] = ACTIONS(2845), - [anon_sym_R_DQUOTE] = ACTIONS(2847), - [anon_sym_LR_DQUOTE] = ACTIONS(2847), - [anon_sym_uR_DQUOTE] = ACTIONS(2847), - [anon_sym_UR_DQUOTE] = ACTIONS(2847), - [anon_sym_u8R_DQUOTE] = ACTIONS(2847), - [anon_sym_co_await] = ACTIONS(2845), - [anon_sym_new] = ACTIONS(2845), - [anon_sym_requires] = ACTIONS(2845), - [sym_this] = ACTIONS(2845), - }, - [STATE(754)] = { - [sym_identifier] = ACTIONS(3243), - [aux_sym_preproc_include_token1] = ACTIONS(3243), - [aux_sym_preproc_def_token1] = ACTIONS(3243), - [aux_sym_preproc_if_token1] = ACTIONS(3243), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3243), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3243), - [sym_preproc_directive] = ACTIONS(3243), - [anon_sym_LPAREN2] = ACTIONS(3245), - [anon_sym_BANG] = ACTIONS(3245), - [anon_sym_TILDE] = ACTIONS(3245), - [anon_sym_DASH] = ACTIONS(3243), - [anon_sym_PLUS] = ACTIONS(3243), - [anon_sym_STAR] = ACTIONS(3245), - [anon_sym_AMP_AMP] = ACTIONS(3245), - [anon_sym_AMP] = ACTIONS(3243), - [anon_sym_SEMI] = ACTIONS(3245), - [anon_sym___extension__] = ACTIONS(3243), - [anon_sym_typedef] = ACTIONS(3243), - [anon_sym_virtual] = ACTIONS(3243), - [anon_sym_extern] = ACTIONS(3243), - [anon_sym___attribute__] = ACTIONS(3243), - [anon_sym___attribute] = ACTIONS(3243), - [anon_sym_using] = ACTIONS(3243), - [anon_sym_COLON_COLON] = ACTIONS(3245), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3245), - [anon_sym___declspec] = ACTIONS(3243), - [anon_sym___based] = ACTIONS(3243), - [anon_sym___cdecl] = ACTIONS(3243), - [anon_sym___clrcall] = ACTIONS(3243), - [anon_sym___stdcall] = ACTIONS(3243), - [anon_sym___fastcall] = ACTIONS(3243), - [anon_sym___thiscall] = ACTIONS(3243), - [anon_sym___vectorcall] = ACTIONS(3243), - [anon_sym_LBRACE] = ACTIONS(3245), - [anon_sym_RBRACE] = ACTIONS(3245), - [anon_sym_signed] = ACTIONS(3243), - [anon_sym_unsigned] = ACTIONS(3243), - [anon_sym_long] = ACTIONS(3243), - [anon_sym_short] = ACTIONS(3243), - [anon_sym_LBRACK] = ACTIONS(3243), - [anon_sym_static] = ACTIONS(3243), - [anon_sym_register] = ACTIONS(3243), - [anon_sym_inline] = ACTIONS(3243), - [anon_sym___inline] = ACTIONS(3243), - [anon_sym___inline__] = ACTIONS(3243), - [anon_sym___forceinline] = ACTIONS(3243), - [anon_sym_thread_local] = ACTIONS(3243), - [anon_sym___thread] = ACTIONS(3243), - [anon_sym_const] = ACTIONS(3243), - [anon_sym_constexpr] = ACTIONS(3243), - [anon_sym_volatile] = ACTIONS(3243), - [anon_sym_restrict] = ACTIONS(3243), - [anon_sym___restrict__] = ACTIONS(3243), - [anon_sym__Atomic] = ACTIONS(3243), - [anon_sym__Noreturn] = ACTIONS(3243), - [anon_sym_noreturn] = ACTIONS(3243), - [anon_sym__Nonnull] = ACTIONS(3243), - [anon_sym_mutable] = ACTIONS(3243), - [anon_sym_constinit] = ACTIONS(3243), - [anon_sym_consteval] = ACTIONS(3243), - [anon_sym_alignas] = ACTIONS(3243), - [anon_sym__Alignas] = ACTIONS(3243), - [sym_primitive_type] = ACTIONS(3243), - [anon_sym_enum] = ACTIONS(3243), - [anon_sym_class] = ACTIONS(3243), - [anon_sym_struct] = ACTIONS(3243), - [anon_sym_union] = ACTIONS(3243), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_switch] = ACTIONS(3243), - [anon_sym_case] = ACTIONS(3243), - [anon_sym_default] = ACTIONS(3243), - [anon_sym_while] = ACTIONS(3243), - [anon_sym_do] = ACTIONS(3243), - [anon_sym_for] = ACTIONS(3243), - [anon_sym_return] = ACTIONS(3243), - [anon_sym_break] = ACTIONS(3243), - [anon_sym_continue] = ACTIONS(3243), - [anon_sym_goto] = ACTIONS(3243), - [anon_sym___try] = ACTIONS(3243), - [anon_sym___leave] = ACTIONS(3243), - [anon_sym_not] = ACTIONS(3243), - [anon_sym_compl] = ACTIONS(3243), - [anon_sym_DASH_DASH] = ACTIONS(3245), - [anon_sym_PLUS_PLUS] = ACTIONS(3245), - [anon_sym_sizeof] = ACTIONS(3243), - [anon_sym___alignof__] = ACTIONS(3243), - [anon_sym___alignof] = ACTIONS(3243), - [anon_sym__alignof] = ACTIONS(3243), - [anon_sym_alignof] = ACTIONS(3243), - [anon_sym__Alignof] = ACTIONS(3243), - [anon_sym_offsetof] = ACTIONS(3243), - [anon_sym__Generic] = ACTIONS(3243), - [anon_sym_asm] = ACTIONS(3243), - [anon_sym___asm__] = ACTIONS(3243), - [anon_sym___asm] = ACTIONS(3243), - [sym_number_literal] = ACTIONS(3245), - [anon_sym_L_SQUOTE] = ACTIONS(3245), - [anon_sym_u_SQUOTE] = ACTIONS(3245), - [anon_sym_U_SQUOTE] = ACTIONS(3245), - [anon_sym_u8_SQUOTE] = ACTIONS(3245), - [anon_sym_SQUOTE] = ACTIONS(3245), - [anon_sym_L_DQUOTE] = ACTIONS(3245), - [anon_sym_u_DQUOTE] = ACTIONS(3245), - [anon_sym_U_DQUOTE] = ACTIONS(3245), - [anon_sym_u8_DQUOTE] = ACTIONS(3245), - [anon_sym_DQUOTE] = ACTIONS(3245), - [sym_true] = ACTIONS(3243), - [sym_false] = ACTIONS(3243), - [anon_sym_NULL] = ACTIONS(3243), - [anon_sym_nullptr] = ACTIONS(3243), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3243), - [anon_sym_decltype] = ACTIONS(3243), - [anon_sym_explicit] = ACTIONS(3243), - [anon_sym_typename] = ACTIONS(3243), - [anon_sym_template] = ACTIONS(3243), - [anon_sym_operator] = ACTIONS(3243), - [anon_sym_try] = ACTIONS(3243), - [anon_sym_delete] = ACTIONS(3243), - [anon_sym_throw] = ACTIONS(3243), - [anon_sym_namespace] = ACTIONS(3243), - [anon_sym_static_assert] = ACTIONS(3243), - [anon_sym_concept] = ACTIONS(3243), - [anon_sym_co_return] = ACTIONS(3243), - [anon_sym_co_yield] = ACTIONS(3243), - [anon_sym_R_DQUOTE] = ACTIONS(3245), - [anon_sym_LR_DQUOTE] = ACTIONS(3245), - [anon_sym_uR_DQUOTE] = ACTIONS(3245), - [anon_sym_UR_DQUOTE] = ACTIONS(3245), - [anon_sym_u8R_DQUOTE] = ACTIONS(3245), - [anon_sym_co_await] = ACTIONS(3243), - [anon_sym_new] = ACTIONS(3243), - [anon_sym_requires] = ACTIONS(3243), - [sym_this] = ACTIONS(3243), - }, - [STATE(755)] = { - [sym_identifier] = ACTIONS(2805), - [aux_sym_preproc_include_token1] = ACTIONS(2805), - [aux_sym_preproc_def_token1] = ACTIONS(2805), - [aux_sym_preproc_if_token1] = ACTIONS(2805), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2805), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2805), - [sym_preproc_directive] = ACTIONS(2805), - [anon_sym_LPAREN2] = ACTIONS(2807), - [anon_sym_BANG] = ACTIONS(2807), - [anon_sym_TILDE] = ACTIONS(2807), - [anon_sym_DASH] = ACTIONS(2805), - [anon_sym_PLUS] = ACTIONS(2805), - [anon_sym_STAR] = ACTIONS(2807), - [anon_sym_AMP_AMP] = ACTIONS(2807), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_SEMI] = ACTIONS(2807), - [anon_sym___extension__] = ACTIONS(2805), - [anon_sym_typedef] = ACTIONS(2805), - [anon_sym_virtual] = ACTIONS(2805), - [anon_sym_extern] = ACTIONS(2805), - [anon_sym___attribute__] = ACTIONS(2805), - [anon_sym___attribute] = ACTIONS(2805), - [anon_sym_using] = ACTIONS(2805), - [anon_sym_COLON_COLON] = ACTIONS(2807), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2807), - [anon_sym___declspec] = ACTIONS(2805), - [anon_sym___based] = ACTIONS(2805), - [anon_sym___cdecl] = ACTIONS(2805), - [anon_sym___clrcall] = ACTIONS(2805), - [anon_sym___stdcall] = ACTIONS(2805), - [anon_sym___fastcall] = ACTIONS(2805), - [anon_sym___thiscall] = ACTIONS(2805), - [anon_sym___vectorcall] = ACTIONS(2805), - [anon_sym_LBRACE] = ACTIONS(2807), - [anon_sym_RBRACE] = ACTIONS(2807), - [anon_sym_signed] = ACTIONS(2805), - [anon_sym_unsigned] = ACTIONS(2805), - [anon_sym_long] = ACTIONS(2805), - [anon_sym_short] = ACTIONS(2805), - [anon_sym_LBRACK] = ACTIONS(2805), - [anon_sym_static] = ACTIONS(2805), - [anon_sym_register] = ACTIONS(2805), - [anon_sym_inline] = ACTIONS(2805), - [anon_sym___inline] = ACTIONS(2805), - [anon_sym___inline__] = ACTIONS(2805), - [anon_sym___forceinline] = ACTIONS(2805), - [anon_sym_thread_local] = ACTIONS(2805), - [anon_sym___thread] = ACTIONS(2805), - [anon_sym_const] = ACTIONS(2805), - [anon_sym_constexpr] = ACTIONS(2805), - [anon_sym_volatile] = ACTIONS(2805), - [anon_sym_restrict] = ACTIONS(2805), - [anon_sym___restrict__] = ACTIONS(2805), - [anon_sym__Atomic] = ACTIONS(2805), - [anon_sym__Noreturn] = ACTIONS(2805), - [anon_sym_noreturn] = ACTIONS(2805), - [anon_sym__Nonnull] = ACTIONS(2805), - [anon_sym_mutable] = ACTIONS(2805), - [anon_sym_constinit] = ACTIONS(2805), - [anon_sym_consteval] = ACTIONS(2805), - [anon_sym_alignas] = ACTIONS(2805), - [anon_sym__Alignas] = ACTIONS(2805), - [sym_primitive_type] = ACTIONS(2805), - [anon_sym_enum] = ACTIONS(2805), - [anon_sym_class] = ACTIONS(2805), - [anon_sym_struct] = ACTIONS(2805), - [anon_sym_union] = ACTIONS(2805), - [anon_sym_if] = ACTIONS(2805), - [anon_sym_switch] = ACTIONS(2805), - [anon_sym_case] = ACTIONS(2805), - [anon_sym_default] = ACTIONS(2805), - [anon_sym_while] = ACTIONS(2805), - [anon_sym_do] = ACTIONS(2805), - [anon_sym_for] = ACTIONS(2805), - [anon_sym_return] = ACTIONS(2805), - [anon_sym_break] = ACTIONS(2805), - [anon_sym_continue] = ACTIONS(2805), - [anon_sym_goto] = ACTIONS(2805), - [anon_sym___try] = ACTIONS(2805), - [anon_sym___leave] = ACTIONS(2805), - [anon_sym_not] = ACTIONS(2805), - [anon_sym_compl] = ACTIONS(2805), - [anon_sym_DASH_DASH] = ACTIONS(2807), - [anon_sym_PLUS_PLUS] = ACTIONS(2807), - [anon_sym_sizeof] = ACTIONS(2805), - [anon_sym___alignof__] = ACTIONS(2805), - [anon_sym___alignof] = ACTIONS(2805), - [anon_sym__alignof] = ACTIONS(2805), - [anon_sym_alignof] = ACTIONS(2805), - [anon_sym__Alignof] = ACTIONS(2805), - [anon_sym_offsetof] = ACTIONS(2805), - [anon_sym__Generic] = ACTIONS(2805), - [anon_sym_asm] = ACTIONS(2805), - [anon_sym___asm__] = ACTIONS(2805), - [anon_sym___asm] = ACTIONS(2805), - [sym_number_literal] = ACTIONS(2807), - [anon_sym_L_SQUOTE] = ACTIONS(2807), - [anon_sym_u_SQUOTE] = ACTIONS(2807), - [anon_sym_U_SQUOTE] = ACTIONS(2807), - [anon_sym_u8_SQUOTE] = ACTIONS(2807), - [anon_sym_SQUOTE] = ACTIONS(2807), - [anon_sym_L_DQUOTE] = ACTIONS(2807), - [anon_sym_u_DQUOTE] = ACTIONS(2807), - [anon_sym_U_DQUOTE] = ACTIONS(2807), - [anon_sym_u8_DQUOTE] = ACTIONS(2807), - [anon_sym_DQUOTE] = ACTIONS(2807), - [sym_true] = ACTIONS(2805), - [sym_false] = ACTIONS(2805), - [anon_sym_NULL] = ACTIONS(2805), - [anon_sym_nullptr] = ACTIONS(2805), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2805), - [anon_sym_decltype] = ACTIONS(2805), - [anon_sym_explicit] = ACTIONS(2805), - [anon_sym_typename] = ACTIONS(2805), - [anon_sym_template] = ACTIONS(2805), - [anon_sym_operator] = ACTIONS(2805), - [anon_sym_try] = ACTIONS(2805), - [anon_sym_delete] = ACTIONS(2805), - [anon_sym_throw] = ACTIONS(2805), - [anon_sym_namespace] = ACTIONS(2805), - [anon_sym_static_assert] = ACTIONS(2805), - [anon_sym_concept] = ACTIONS(2805), - [anon_sym_co_return] = ACTIONS(2805), - [anon_sym_co_yield] = ACTIONS(2805), - [anon_sym_R_DQUOTE] = ACTIONS(2807), - [anon_sym_LR_DQUOTE] = ACTIONS(2807), - [anon_sym_uR_DQUOTE] = ACTIONS(2807), - [anon_sym_UR_DQUOTE] = ACTIONS(2807), - [anon_sym_u8R_DQUOTE] = ACTIONS(2807), - [anon_sym_co_await] = ACTIONS(2805), - [anon_sym_new] = ACTIONS(2805), - [anon_sym_requires] = ACTIONS(2805), - [sym_this] = ACTIONS(2805), - }, - [STATE(756)] = { - [sym_identifier] = ACTIONS(2809), - [aux_sym_preproc_include_token1] = ACTIONS(2809), - [aux_sym_preproc_def_token1] = ACTIONS(2809), - [aux_sym_preproc_if_token1] = ACTIONS(2809), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2809), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2809), - [sym_preproc_directive] = ACTIONS(2809), - [anon_sym_LPAREN2] = ACTIONS(2811), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(2811), - [anon_sym_AMP_AMP] = ACTIONS(2811), - [anon_sym_AMP] = ACTIONS(2809), - [anon_sym_SEMI] = ACTIONS(2811), - [anon_sym___extension__] = ACTIONS(2809), - [anon_sym_typedef] = ACTIONS(2809), - [anon_sym_virtual] = ACTIONS(2809), - [anon_sym_extern] = ACTIONS(2809), - [anon_sym___attribute__] = ACTIONS(2809), - [anon_sym___attribute] = ACTIONS(2809), - [anon_sym_using] = ACTIONS(2809), - [anon_sym_COLON_COLON] = ACTIONS(2811), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2811), - [anon_sym___declspec] = ACTIONS(2809), - [anon_sym___based] = ACTIONS(2809), - [anon_sym___cdecl] = ACTIONS(2809), - [anon_sym___clrcall] = ACTIONS(2809), - [anon_sym___stdcall] = ACTIONS(2809), - [anon_sym___fastcall] = ACTIONS(2809), - [anon_sym___thiscall] = ACTIONS(2809), - [anon_sym___vectorcall] = ACTIONS(2809), - [anon_sym_LBRACE] = ACTIONS(2811), - [anon_sym_RBRACE] = ACTIONS(2811), - [anon_sym_signed] = ACTIONS(2809), - [anon_sym_unsigned] = ACTIONS(2809), - [anon_sym_long] = ACTIONS(2809), - [anon_sym_short] = ACTIONS(2809), - [anon_sym_LBRACK] = ACTIONS(2809), - [anon_sym_static] = ACTIONS(2809), - [anon_sym_register] = ACTIONS(2809), - [anon_sym_inline] = ACTIONS(2809), - [anon_sym___inline] = ACTIONS(2809), - [anon_sym___inline__] = ACTIONS(2809), - [anon_sym___forceinline] = ACTIONS(2809), - [anon_sym_thread_local] = ACTIONS(2809), - [anon_sym___thread] = ACTIONS(2809), - [anon_sym_const] = ACTIONS(2809), - [anon_sym_constexpr] = ACTIONS(2809), - [anon_sym_volatile] = ACTIONS(2809), - [anon_sym_restrict] = ACTIONS(2809), - [anon_sym___restrict__] = ACTIONS(2809), - [anon_sym__Atomic] = ACTIONS(2809), - [anon_sym__Noreturn] = ACTIONS(2809), - [anon_sym_noreturn] = ACTIONS(2809), - [anon_sym__Nonnull] = ACTIONS(2809), - [anon_sym_mutable] = ACTIONS(2809), - [anon_sym_constinit] = ACTIONS(2809), - [anon_sym_consteval] = ACTIONS(2809), - [anon_sym_alignas] = ACTIONS(2809), - [anon_sym__Alignas] = ACTIONS(2809), - [sym_primitive_type] = ACTIONS(2809), - [anon_sym_enum] = ACTIONS(2809), - [anon_sym_class] = ACTIONS(2809), - [anon_sym_struct] = ACTIONS(2809), - [anon_sym_union] = ACTIONS(2809), - [anon_sym_if] = ACTIONS(2809), - [anon_sym_switch] = ACTIONS(2809), - [anon_sym_case] = ACTIONS(2809), - [anon_sym_default] = ACTIONS(2809), - [anon_sym_while] = ACTIONS(2809), - [anon_sym_do] = ACTIONS(2809), - [anon_sym_for] = ACTIONS(2809), - [anon_sym_return] = ACTIONS(2809), - [anon_sym_break] = ACTIONS(2809), - [anon_sym_continue] = ACTIONS(2809), - [anon_sym_goto] = ACTIONS(2809), - [anon_sym___try] = ACTIONS(2809), - [anon_sym___leave] = ACTIONS(2809), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(2811), - [anon_sym_PLUS_PLUS] = ACTIONS(2811), - [anon_sym_sizeof] = ACTIONS(2809), - [anon_sym___alignof__] = ACTIONS(2809), - [anon_sym___alignof] = ACTIONS(2809), - [anon_sym__alignof] = ACTIONS(2809), - [anon_sym_alignof] = ACTIONS(2809), - [anon_sym__Alignof] = ACTIONS(2809), - [anon_sym_offsetof] = ACTIONS(2809), - [anon_sym__Generic] = ACTIONS(2809), - [anon_sym_asm] = ACTIONS(2809), - [anon_sym___asm__] = ACTIONS(2809), - [anon_sym___asm] = ACTIONS(2809), - [sym_number_literal] = ACTIONS(2811), - [anon_sym_L_SQUOTE] = ACTIONS(2811), - [anon_sym_u_SQUOTE] = ACTIONS(2811), - [anon_sym_U_SQUOTE] = ACTIONS(2811), - [anon_sym_u8_SQUOTE] = ACTIONS(2811), - [anon_sym_SQUOTE] = ACTIONS(2811), - [anon_sym_L_DQUOTE] = ACTIONS(2811), - [anon_sym_u_DQUOTE] = ACTIONS(2811), - [anon_sym_U_DQUOTE] = ACTIONS(2811), - [anon_sym_u8_DQUOTE] = ACTIONS(2811), - [anon_sym_DQUOTE] = ACTIONS(2811), - [sym_true] = ACTIONS(2809), - [sym_false] = ACTIONS(2809), - [anon_sym_NULL] = ACTIONS(2809), - [anon_sym_nullptr] = ACTIONS(2809), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2809), - [anon_sym_decltype] = ACTIONS(2809), - [anon_sym_explicit] = ACTIONS(2809), - [anon_sym_typename] = ACTIONS(2809), - [anon_sym_template] = ACTIONS(2809), - [anon_sym_operator] = ACTIONS(2809), - [anon_sym_try] = ACTIONS(2809), - [anon_sym_delete] = ACTIONS(2809), - [anon_sym_throw] = ACTIONS(2809), - [anon_sym_namespace] = ACTIONS(2809), - [anon_sym_static_assert] = ACTIONS(2809), - [anon_sym_concept] = ACTIONS(2809), - [anon_sym_co_return] = ACTIONS(2809), - [anon_sym_co_yield] = ACTIONS(2809), - [anon_sym_R_DQUOTE] = ACTIONS(2811), - [anon_sym_LR_DQUOTE] = ACTIONS(2811), - [anon_sym_uR_DQUOTE] = ACTIONS(2811), - [anon_sym_UR_DQUOTE] = ACTIONS(2811), - [anon_sym_u8R_DQUOTE] = ACTIONS(2811), - [anon_sym_co_await] = ACTIONS(2809), - [anon_sym_new] = ACTIONS(2809), - [anon_sym_requires] = ACTIONS(2809), - [sym_this] = ACTIONS(2809), - }, - [STATE(757)] = { - [sym_identifier] = ACTIONS(3265), - [aux_sym_preproc_include_token1] = ACTIONS(3265), - [aux_sym_preproc_def_token1] = ACTIONS(3265), - [aux_sym_preproc_if_token1] = ACTIONS(3265), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3265), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3265), - [sym_preproc_directive] = ACTIONS(3265), - [anon_sym_LPAREN2] = ACTIONS(3267), - [anon_sym_BANG] = ACTIONS(3267), - [anon_sym_TILDE] = ACTIONS(3267), - [anon_sym_DASH] = ACTIONS(3265), - [anon_sym_PLUS] = ACTIONS(3265), - [anon_sym_STAR] = ACTIONS(3267), - [anon_sym_AMP_AMP] = ACTIONS(3267), - [anon_sym_AMP] = ACTIONS(3265), - [anon_sym_SEMI] = ACTIONS(3267), - [anon_sym___extension__] = ACTIONS(3265), - [anon_sym_typedef] = ACTIONS(3265), - [anon_sym_virtual] = ACTIONS(3265), - [anon_sym_extern] = ACTIONS(3265), - [anon_sym___attribute__] = ACTIONS(3265), - [anon_sym___attribute] = ACTIONS(3265), - [anon_sym_using] = ACTIONS(3265), - [anon_sym_COLON_COLON] = ACTIONS(3267), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3267), - [anon_sym___declspec] = ACTIONS(3265), - [anon_sym___based] = ACTIONS(3265), - [anon_sym___cdecl] = ACTIONS(3265), - [anon_sym___clrcall] = ACTIONS(3265), - [anon_sym___stdcall] = ACTIONS(3265), - [anon_sym___fastcall] = ACTIONS(3265), - [anon_sym___thiscall] = ACTIONS(3265), - [anon_sym___vectorcall] = ACTIONS(3265), - [anon_sym_LBRACE] = ACTIONS(3267), - [anon_sym_RBRACE] = ACTIONS(3267), - [anon_sym_signed] = ACTIONS(3265), - [anon_sym_unsigned] = ACTIONS(3265), - [anon_sym_long] = ACTIONS(3265), - [anon_sym_short] = ACTIONS(3265), - [anon_sym_LBRACK] = ACTIONS(3265), - [anon_sym_static] = ACTIONS(3265), - [anon_sym_register] = ACTIONS(3265), - [anon_sym_inline] = ACTIONS(3265), - [anon_sym___inline] = ACTIONS(3265), - [anon_sym___inline__] = ACTIONS(3265), - [anon_sym___forceinline] = ACTIONS(3265), - [anon_sym_thread_local] = ACTIONS(3265), - [anon_sym___thread] = ACTIONS(3265), - [anon_sym_const] = ACTIONS(3265), - [anon_sym_constexpr] = ACTIONS(3265), - [anon_sym_volatile] = ACTIONS(3265), - [anon_sym_restrict] = ACTIONS(3265), - [anon_sym___restrict__] = ACTIONS(3265), - [anon_sym__Atomic] = ACTIONS(3265), - [anon_sym__Noreturn] = ACTIONS(3265), - [anon_sym_noreturn] = ACTIONS(3265), - [anon_sym__Nonnull] = ACTIONS(3265), - [anon_sym_mutable] = ACTIONS(3265), - [anon_sym_constinit] = ACTIONS(3265), - [anon_sym_consteval] = ACTIONS(3265), - [anon_sym_alignas] = ACTIONS(3265), - [anon_sym__Alignas] = ACTIONS(3265), - [sym_primitive_type] = ACTIONS(3265), - [anon_sym_enum] = ACTIONS(3265), - [anon_sym_class] = ACTIONS(3265), - [anon_sym_struct] = ACTIONS(3265), - [anon_sym_union] = ACTIONS(3265), - [anon_sym_if] = ACTIONS(3265), - [anon_sym_switch] = ACTIONS(3265), - [anon_sym_case] = ACTIONS(3265), - [anon_sym_default] = ACTIONS(3265), - [anon_sym_while] = ACTIONS(3265), - [anon_sym_do] = ACTIONS(3265), - [anon_sym_for] = ACTIONS(3265), - [anon_sym_return] = ACTIONS(3265), - [anon_sym_break] = ACTIONS(3265), - [anon_sym_continue] = ACTIONS(3265), - [anon_sym_goto] = ACTIONS(3265), - [anon_sym___try] = ACTIONS(3265), - [anon_sym___leave] = ACTIONS(3265), - [anon_sym_not] = ACTIONS(3265), - [anon_sym_compl] = ACTIONS(3265), - [anon_sym_DASH_DASH] = ACTIONS(3267), - [anon_sym_PLUS_PLUS] = ACTIONS(3267), - [anon_sym_sizeof] = ACTIONS(3265), - [anon_sym___alignof__] = ACTIONS(3265), - [anon_sym___alignof] = ACTIONS(3265), - [anon_sym__alignof] = ACTIONS(3265), - [anon_sym_alignof] = ACTIONS(3265), - [anon_sym__Alignof] = ACTIONS(3265), - [anon_sym_offsetof] = ACTIONS(3265), - [anon_sym__Generic] = ACTIONS(3265), - [anon_sym_asm] = ACTIONS(3265), - [anon_sym___asm__] = ACTIONS(3265), - [anon_sym___asm] = ACTIONS(3265), - [sym_number_literal] = ACTIONS(3267), - [anon_sym_L_SQUOTE] = ACTIONS(3267), - [anon_sym_u_SQUOTE] = ACTIONS(3267), - [anon_sym_U_SQUOTE] = ACTIONS(3267), - [anon_sym_u8_SQUOTE] = ACTIONS(3267), - [anon_sym_SQUOTE] = ACTIONS(3267), - [anon_sym_L_DQUOTE] = ACTIONS(3267), - [anon_sym_u_DQUOTE] = ACTIONS(3267), - [anon_sym_U_DQUOTE] = ACTIONS(3267), - [anon_sym_u8_DQUOTE] = ACTIONS(3267), - [anon_sym_DQUOTE] = ACTIONS(3267), - [sym_true] = ACTIONS(3265), - [sym_false] = ACTIONS(3265), - [anon_sym_NULL] = ACTIONS(3265), - [anon_sym_nullptr] = ACTIONS(3265), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3265), - [anon_sym_decltype] = ACTIONS(3265), - [anon_sym_explicit] = ACTIONS(3265), - [anon_sym_typename] = ACTIONS(3265), - [anon_sym_template] = ACTIONS(3265), - [anon_sym_operator] = ACTIONS(3265), - [anon_sym_try] = ACTIONS(3265), - [anon_sym_delete] = ACTIONS(3265), - [anon_sym_throw] = ACTIONS(3265), - [anon_sym_namespace] = ACTIONS(3265), - [anon_sym_static_assert] = ACTIONS(3265), - [anon_sym_concept] = ACTIONS(3265), - [anon_sym_co_return] = ACTIONS(3265), - [anon_sym_co_yield] = ACTIONS(3265), - [anon_sym_R_DQUOTE] = ACTIONS(3267), - [anon_sym_LR_DQUOTE] = ACTIONS(3267), - [anon_sym_uR_DQUOTE] = ACTIONS(3267), - [anon_sym_UR_DQUOTE] = ACTIONS(3267), - [anon_sym_u8R_DQUOTE] = ACTIONS(3267), - [anon_sym_co_await] = ACTIONS(3265), - [anon_sym_new] = ACTIONS(3265), - [anon_sym_requires] = ACTIONS(3265), - [sym_this] = ACTIONS(3265), - }, - [STATE(758)] = { - [sym_identifier] = ACTIONS(2805), - [aux_sym_preproc_include_token1] = ACTIONS(2805), - [aux_sym_preproc_def_token1] = ACTIONS(2805), - [aux_sym_preproc_if_token1] = ACTIONS(2805), - [aux_sym_preproc_if_token2] = ACTIONS(2805), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2805), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2805), - [sym_preproc_directive] = ACTIONS(2805), - [anon_sym_LPAREN2] = ACTIONS(2807), - [anon_sym_BANG] = ACTIONS(2807), - [anon_sym_TILDE] = ACTIONS(2807), - [anon_sym_DASH] = ACTIONS(2805), - [anon_sym_PLUS] = ACTIONS(2805), - [anon_sym_STAR] = ACTIONS(2807), - [anon_sym_AMP_AMP] = ACTIONS(2807), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_SEMI] = ACTIONS(2807), - [anon_sym___extension__] = ACTIONS(2805), - [anon_sym_typedef] = ACTIONS(2805), - [anon_sym_virtual] = ACTIONS(2805), - [anon_sym_extern] = ACTIONS(2805), - [anon_sym___attribute__] = ACTIONS(2805), - [anon_sym___attribute] = ACTIONS(2805), - [anon_sym_using] = ACTIONS(2805), - [anon_sym_COLON_COLON] = ACTIONS(2807), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2807), - [anon_sym___declspec] = ACTIONS(2805), - [anon_sym___based] = ACTIONS(2805), - [anon_sym___cdecl] = ACTIONS(2805), - [anon_sym___clrcall] = ACTIONS(2805), - [anon_sym___stdcall] = ACTIONS(2805), - [anon_sym___fastcall] = ACTIONS(2805), - [anon_sym___thiscall] = ACTIONS(2805), - [anon_sym___vectorcall] = ACTIONS(2805), - [anon_sym_LBRACE] = ACTIONS(2807), - [anon_sym_signed] = ACTIONS(2805), - [anon_sym_unsigned] = ACTIONS(2805), - [anon_sym_long] = ACTIONS(2805), - [anon_sym_short] = ACTIONS(2805), - [anon_sym_LBRACK] = ACTIONS(2805), - [anon_sym_static] = ACTIONS(2805), - [anon_sym_register] = ACTIONS(2805), - [anon_sym_inline] = ACTIONS(2805), - [anon_sym___inline] = ACTIONS(2805), - [anon_sym___inline__] = ACTIONS(2805), - [anon_sym___forceinline] = ACTIONS(2805), - [anon_sym_thread_local] = ACTIONS(2805), - [anon_sym___thread] = ACTIONS(2805), - [anon_sym_const] = ACTIONS(2805), - [anon_sym_constexpr] = ACTIONS(2805), - [anon_sym_volatile] = ACTIONS(2805), - [anon_sym_restrict] = ACTIONS(2805), - [anon_sym___restrict__] = ACTIONS(2805), - [anon_sym__Atomic] = ACTIONS(2805), - [anon_sym__Noreturn] = ACTIONS(2805), - [anon_sym_noreturn] = ACTIONS(2805), - [anon_sym__Nonnull] = ACTIONS(2805), - [anon_sym_mutable] = ACTIONS(2805), - [anon_sym_constinit] = ACTIONS(2805), - [anon_sym_consteval] = ACTIONS(2805), - [anon_sym_alignas] = ACTIONS(2805), - [anon_sym__Alignas] = ACTIONS(2805), - [sym_primitive_type] = ACTIONS(2805), - [anon_sym_enum] = ACTIONS(2805), - [anon_sym_class] = ACTIONS(2805), - [anon_sym_struct] = ACTIONS(2805), - [anon_sym_union] = ACTIONS(2805), - [anon_sym_if] = ACTIONS(2805), - [anon_sym_switch] = ACTIONS(2805), - [anon_sym_case] = ACTIONS(2805), - [anon_sym_default] = ACTIONS(2805), - [anon_sym_while] = ACTIONS(2805), - [anon_sym_do] = ACTIONS(2805), - [anon_sym_for] = ACTIONS(2805), - [anon_sym_return] = ACTIONS(2805), - [anon_sym_break] = ACTIONS(2805), - [anon_sym_continue] = ACTIONS(2805), - [anon_sym_goto] = ACTIONS(2805), - [anon_sym___try] = ACTIONS(2805), - [anon_sym___leave] = ACTIONS(2805), - [anon_sym_not] = ACTIONS(2805), - [anon_sym_compl] = ACTIONS(2805), - [anon_sym_DASH_DASH] = ACTIONS(2807), - [anon_sym_PLUS_PLUS] = ACTIONS(2807), - [anon_sym_sizeof] = ACTIONS(2805), - [anon_sym___alignof__] = ACTIONS(2805), - [anon_sym___alignof] = ACTIONS(2805), - [anon_sym__alignof] = ACTIONS(2805), - [anon_sym_alignof] = ACTIONS(2805), - [anon_sym__Alignof] = ACTIONS(2805), - [anon_sym_offsetof] = ACTIONS(2805), - [anon_sym__Generic] = ACTIONS(2805), - [anon_sym_asm] = ACTIONS(2805), - [anon_sym___asm__] = ACTIONS(2805), - [anon_sym___asm] = ACTIONS(2805), - [sym_number_literal] = ACTIONS(2807), - [anon_sym_L_SQUOTE] = ACTIONS(2807), - [anon_sym_u_SQUOTE] = ACTIONS(2807), - [anon_sym_U_SQUOTE] = ACTIONS(2807), - [anon_sym_u8_SQUOTE] = ACTIONS(2807), - [anon_sym_SQUOTE] = ACTIONS(2807), - [anon_sym_L_DQUOTE] = ACTIONS(2807), - [anon_sym_u_DQUOTE] = ACTIONS(2807), - [anon_sym_U_DQUOTE] = ACTIONS(2807), - [anon_sym_u8_DQUOTE] = ACTIONS(2807), - [anon_sym_DQUOTE] = ACTIONS(2807), - [sym_true] = ACTIONS(2805), - [sym_false] = ACTIONS(2805), - [anon_sym_NULL] = ACTIONS(2805), - [anon_sym_nullptr] = ACTIONS(2805), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2805), - [anon_sym_decltype] = ACTIONS(2805), - [anon_sym_explicit] = ACTIONS(2805), - [anon_sym_typename] = ACTIONS(2805), - [anon_sym_template] = ACTIONS(2805), - [anon_sym_operator] = ACTIONS(2805), - [anon_sym_try] = ACTIONS(2805), - [anon_sym_delete] = ACTIONS(2805), - [anon_sym_throw] = ACTIONS(2805), - [anon_sym_namespace] = ACTIONS(2805), - [anon_sym_static_assert] = ACTIONS(2805), - [anon_sym_concept] = ACTIONS(2805), - [anon_sym_co_return] = ACTIONS(2805), - [anon_sym_co_yield] = ACTIONS(2805), - [anon_sym_R_DQUOTE] = ACTIONS(2807), - [anon_sym_LR_DQUOTE] = ACTIONS(2807), - [anon_sym_uR_DQUOTE] = ACTIONS(2807), - [anon_sym_UR_DQUOTE] = ACTIONS(2807), - [anon_sym_u8R_DQUOTE] = ACTIONS(2807), - [anon_sym_co_await] = ACTIONS(2805), - [anon_sym_new] = ACTIONS(2805), - [anon_sym_requires] = ACTIONS(2805), - [sym_this] = ACTIONS(2805), - }, - [STATE(759)] = { - [sym_identifier] = ACTIONS(2849), - [aux_sym_preproc_include_token1] = ACTIONS(2849), - [aux_sym_preproc_def_token1] = ACTIONS(2849), - [aux_sym_preproc_if_token1] = ACTIONS(2849), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2849), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2849), - [sym_preproc_directive] = ACTIONS(2849), - [anon_sym_LPAREN2] = ACTIONS(2851), - [anon_sym_BANG] = ACTIONS(2851), - [anon_sym_TILDE] = ACTIONS(2851), - [anon_sym_DASH] = ACTIONS(2849), - [anon_sym_PLUS] = ACTIONS(2849), - [anon_sym_STAR] = ACTIONS(2851), - [anon_sym_AMP_AMP] = ACTIONS(2851), - [anon_sym_AMP] = ACTIONS(2849), - [anon_sym_SEMI] = ACTIONS(2851), - [anon_sym___extension__] = ACTIONS(2849), - [anon_sym_typedef] = ACTIONS(2849), - [anon_sym_virtual] = ACTIONS(2849), - [anon_sym_extern] = ACTIONS(2849), - [anon_sym___attribute__] = ACTIONS(2849), - [anon_sym___attribute] = ACTIONS(2849), - [anon_sym_using] = ACTIONS(2849), - [anon_sym_COLON_COLON] = ACTIONS(2851), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2851), - [anon_sym___declspec] = ACTIONS(2849), - [anon_sym___based] = ACTIONS(2849), - [anon_sym___cdecl] = ACTIONS(2849), - [anon_sym___clrcall] = ACTIONS(2849), - [anon_sym___stdcall] = ACTIONS(2849), - [anon_sym___fastcall] = ACTIONS(2849), - [anon_sym___thiscall] = ACTIONS(2849), - [anon_sym___vectorcall] = ACTIONS(2849), - [anon_sym_LBRACE] = ACTIONS(2851), - [anon_sym_RBRACE] = ACTIONS(2851), - [anon_sym_signed] = ACTIONS(2849), - [anon_sym_unsigned] = ACTIONS(2849), - [anon_sym_long] = ACTIONS(2849), - [anon_sym_short] = ACTIONS(2849), - [anon_sym_LBRACK] = ACTIONS(2849), - [anon_sym_static] = ACTIONS(2849), - [anon_sym_register] = ACTIONS(2849), - [anon_sym_inline] = ACTIONS(2849), - [anon_sym___inline] = ACTIONS(2849), - [anon_sym___inline__] = ACTIONS(2849), - [anon_sym___forceinline] = ACTIONS(2849), - [anon_sym_thread_local] = ACTIONS(2849), - [anon_sym___thread] = ACTIONS(2849), - [anon_sym_const] = ACTIONS(2849), - [anon_sym_constexpr] = ACTIONS(2849), - [anon_sym_volatile] = ACTIONS(2849), - [anon_sym_restrict] = ACTIONS(2849), - [anon_sym___restrict__] = ACTIONS(2849), - [anon_sym__Atomic] = ACTIONS(2849), - [anon_sym__Noreturn] = ACTIONS(2849), - [anon_sym_noreturn] = ACTIONS(2849), - [anon_sym__Nonnull] = ACTIONS(2849), - [anon_sym_mutable] = ACTIONS(2849), - [anon_sym_constinit] = ACTIONS(2849), - [anon_sym_consteval] = ACTIONS(2849), - [anon_sym_alignas] = ACTIONS(2849), - [anon_sym__Alignas] = ACTIONS(2849), - [sym_primitive_type] = ACTIONS(2849), - [anon_sym_enum] = ACTIONS(2849), - [anon_sym_class] = ACTIONS(2849), - [anon_sym_struct] = ACTIONS(2849), - [anon_sym_union] = ACTIONS(2849), - [anon_sym_if] = ACTIONS(2849), - [anon_sym_switch] = ACTIONS(2849), - [anon_sym_case] = ACTIONS(2849), - [anon_sym_default] = ACTIONS(2849), - [anon_sym_while] = ACTIONS(2849), - [anon_sym_do] = ACTIONS(2849), - [anon_sym_for] = ACTIONS(2849), - [anon_sym_return] = ACTIONS(2849), - [anon_sym_break] = ACTIONS(2849), - [anon_sym_continue] = ACTIONS(2849), - [anon_sym_goto] = ACTIONS(2849), - [anon_sym___try] = ACTIONS(2849), - [anon_sym___leave] = ACTIONS(2849), - [anon_sym_not] = ACTIONS(2849), - [anon_sym_compl] = ACTIONS(2849), - [anon_sym_DASH_DASH] = ACTIONS(2851), - [anon_sym_PLUS_PLUS] = ACTIONS(2851), - [anon_sym_sizeof] = ACTIONS(2849), - [anon_sym___alignof__] = ACTIONS(2849), - [anon_sym___alignof] = ACTIONS(2849), - [anon_sym__alignof] = ACTIONS(2849), - [anon_sym_alignof] = ACTIONS(2849), - [anon_sym__Alignof] = ACTIONS(2849), - [anon_sym_offsetof] = ACTIONS(2849), - [anon_sym__Generic] = ACTIONS(2849), - [anon_sym_asm] = ACTIONS(2849), - [anon_sym___asm__] = ACTIONS(2849), - [anon_sym___asm] = ACTIONS(2849), - [sym_number_literal] = ACTIONS(2851), - [anon_sym_L_SQUOTE] = ACTIONS(2851), - [anon_sym_u_SQUOTE] = ACTIONS(2851), - [anon_sym_U_SQUOTE] = ACTIONS(2851), - [anon_sym_u8_SQUOTE] = ACTIONS(2851), - [anon_sym_SQUOTE] = ACTIONS(2851), - [anon_sym_L_DQUOTE] = ACTIONS(2851), - [anon_sym_u_DQUOTE] = ACTIONS(2851), - [anon_sym_U_DQUOTE] = ACTIONS(2851), - [anon_sym_u8_DQUOTE] = ACTIONS(2851), - [anon_sym_DQUOTE] = ACTIONS(2851), - [sym_true] = ACTIONS(2849), - [sym_false] = ACTIONS(2849), - [anon_sym_NULL] = ACTIONS(2849), - [anon_sym_nullptr] = ACTIONS(2849), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2849), - [anon_sym_decltype] = ACTIONS(2849), - [anon_sym_explicit] = ACTIONS(2849), - [anon_sym_typename] = ACTIONS(2849), - [anon_sym_template] = ACTIONS(2849), - [anon_sym_operator] = ACTIONS(2849), - [anon_sym_try] = ACTIONS(2849), - [anon_sym_delete] = ACTIONS(2849), - [anon_sym_throw] = ACTIONS(2849), - [anon_sym_namespace] = ACTIONS(2849), - [anon_sym_static_assert] = ACTIONS(2849), - [anon_sym_concept] = ACTIONS(2849), - [anon_sym_co_return] = ACTIONS(2849), - [anon_sym_co_yield] = ACTIONS(2849), - [anon_sym_R_DQUOTE] = ACTIONS(2851), - [anon_sym_LR_DQUOTE] = ACTIONS(2851), - [anon_sym_uR_DQUOTE] = ACTIONS(2851), - [anon_sym_UR_DQUOTE] = ACTIONS(2851), - [anon_sym_u8R_DQUOTE] = ACTIONS(2851), - [anon_sym_co_await] = ACTIONS(2849), - [anon_sym_new] = ACTIONS(2849), - [anon_sym_requires] = ACTIONS(2849), - [sym_this] = ACTIONS(2849), - }, - [STATE(760)] = { - [sym_identifier] = ACTIONS(2813), - [aux_sym_preproc_include_token1] = ACTIONS(2813), - [aux_sym_preproc_def_token1] = ACTIONS(2813), - [aux_sym_preproc_if_token1] = ACTIONS(2813), - [aux_sym_preproc_if_token2] = ACTIONS(2813), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2813), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2813), - [sym_preproc_directive] = ACTIONS(2813), - [anon_sym_LPAREN2] = ACTIONS(2815), - [anon_sym_BANG] = ACTIONS(2815), - [anon_sym_TILDE] = ACTIONS(2815), - [anon_sym_DASH] = ACTIONS(2813), - [anon_sym_PLUS] = ACTIONS(2813), - [anon_sym_STAR] = ACTIONS(2815), - [anon_sym_AMP_AMP] = ACTIONS(2815), - [anon_sym_AMP] = ACTIONS(2813), - [anon_sym_SEMI] = ACTIONS(2815), - [anon_sym___extension__] = ACTIONS(2813), - [anon_sym_typedef] = ACTIONS(2813), - [anon_sym_virtual] = ACTIONS(2813), - [anon_sym_extern] = ACTIONS(2813), - [anon_sym___attribute__] = ACTIONS(2813), - [anon_sym___attribute] = ACTIONS(2813), - [anon_sym_using] = ACTIONS(2813), - [anon_sym_COLON_COLON] = ACTIONS(2815), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2815), - [anon_sym___declspec] = ACTIONS(2813), - [anon_sym___based] = ACTIONS(2813), - [anon_sym___cdecl] = ACTIONS(2813), - [anon_sym___clrcall] = ACTIONS(2813), - [anon_sym___stdcall] = ACTIONS(2813), - [anon_sym___fastcall] = ACTIONS(2813), - [anon_sym___thiscall] = ACTIONS(2813), - [anon_sym___vectorcall] = ACTIONS(2813), - [anon_sym_LBRACE] = ACTIONS(2815), - [anon_sym_signed] = ACTIONS(2813), - [anon_sym_unsigned] = ACTIONS(2813), - [anon_sym_long] = ACTIONS(2813), - [anon_sym_short] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2813), - [anon_sym_static] = ACTIONS(2813), - [anon_sym_register] = ACTIONS(2813), - [anon_sym_inline] = ACTIONS(2813), - [anon_sym___inline] = ACTIONS(2813), - [anon_sym___inline__] = ACTIONS(2813), - [anon_sym___forceinline] = ACTIONS(2813), - [anon_sym_thread_local] = ACTIONS(2813), - [anon_sym___thread] = ACTIONS(2813), - [anon_sym_const] = ACTIONS(2813), - [anon_sym_constexpr] = ACTIONS(2813), - [anon_sym_volatile] = ACTIONS(2813), - [anon_sym_restrict] = ACTIONS(2813), - [anon_sym___restrict__] = ACTIONS(2813), - [anon_sym__Atomic] = ACTIONS(2813), - [anon_sym__Noreturn] = ACTIONS(2813), - [anon_sym_noreturn] = ACTIONS(2813), - [anon_sym__Nonnull] = ACTIONS(2813), - [anon_sym_mutable] = ACTIONS(2813), - [anon_sym_constinit] = ACTIONS(2813), - [anon_sym_consteval] = ACTIONS(2813), - [anon_sym_alignas] = ACTIONS(2813), - [anon_sym__Alignas] = ACTIONS(2813), - [sym_primitive_type] = ACTIONS(2813), - [anon_sym_enum] = ACTIONS(2813), - [anon_sym_class] = ACTIONS(2813), - [anon_sym_struct] = ACTIONS(2813), - [anon_sym_union] = ACTIONS(2813), - [anon_sym_if] = ACTIONS(2813), - [anon_sym_switch] = ACTIONS(2813), - [anon_sym_case] = ACTIONS(2813), - [anon_sym_default] = ACTIONS(2813), - [anon_sym_while] = ACTIONS(2813), - [anon_sym_do] = ACTIONS(2813), - [anon_sym_for] = ACTIONS(2813), - [anon_sym_return] = ACTIONS(2813), - [anon_sym_break] = ACTIONS(2813), - [anon_sym_continue] = ACTIONS(2813), - [anon_sym_goto] = ACTIONS(2813), - [anon_sym___try] = ACTIONS(2813), - [anon_sym___leave] = ACTIONS(2813), - [anon_sym_not] = ACTIONS(2813), - [anon_sym_compl] = ACTIONS(2813), - [anon_sym_DASH_DASH] = ACTIONS(2815), - [anon_sym_PLUS_PLUS] = ACTIONS(2815), - [anon_sym_sizeof] = ACTIONS(2813), - [anon_sym___alignof__] = ACTIONS(2813), - [anon_sym___alignof] = ACTIONS(2813), - [anon_sym__alignof] = ACTIONS(2813), - [anon_sym_alignof] = ACTIONS(2813), - [anon_sym__Alignof] = ACTIONS(2813), - [anon_sym_offsetof] = ACTIONS(2813), - [anon_sym__Generic] = ACTIONS(2813), - [anon_sym_asm] = ACTIONS(2813), - [anon_sym___asm__] = ACTIONS(2813), - [anon_sym___asm] = ACTIONS(2813), - [sym_number_literal] = ACTIONS(2815), - [anon_sym_L_SQUOTE] = ACTIONS(2815), - [anon_sym_u_SQUOTE] = ACTIONS(2815), - [anon_sym_U_SQUOTE] = ACTIONS(2815), - [anon_sym_u8_SQUOTE] = ACTIONS(2815), - [anon_sym_SQUOTE] = ACTIONS(2815), - [anon_sym_L_DQUOTE] = ACTIONS(2815), - [anon_sym_u_DQUOTE] = ACTIONS(2815), - [anon_sym_U_DQUOTE] = ACTIONS(2815), - [anon_sym_u8_DQUOTE] = ACTIONS(2815), - [anon_sym_DQUOTE] = ACTIONS(2815), - [sym_true] = ACTIONS(2813), - [sym_false] = ACTIONS(2813), - [anon_sym_NULL] = ACTIONS(2813), - [anon_sym_nullptr] = ACTIONS(2813), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2813), - [anon_sym_decltype] = ACTIONS(2813), - [anon_sym_explicit] = ACTIONS(2813), - [anon_sym_typename] = ACTIONS(2813), - [anon_sym_template] = ACTIONS(2813), - [anon_sym_operator] = ACTIONS(2813), - [anon_sym_try] = ACTIONS(2813), - [anon_sym_delete] = ACTIONS(2813), - [anon_sym_throw] = ACTIONS(2813), - [anon_sym_namespace] = ACTIONS(2813), - [anon_sym_static_assert] = ACTIONS(2813), - [anon_sym_concept] = ACTIONS(2813), - [anon_sym_co_return] = ACTIONS(2813), - [anon_sym_co_yield] = ACTIONS(2813), - [anon_sym_R_DQUOTE] = ACTIONS(2815), - [anon_sym_LR_DQUOTE] = ACTIONS(2815), - [anon_sym_uR_DQUOTE] = ACTIONS(2815), - [anon_sym_UR_DQUOTE] = ACTIONS(2815), - [anon_sym_u8R_DQUOTE] = ACTIONS(2815), - [anon_sym_co_await] = ACTIONS(2813), - [anon_sym_new] = ACTIONS(2813), - [anon_sym_requires] = ACTIONS(2813), - [sym_this] = ACTIONS(2813), - }, [STATE(761)] = { - [sym_identifier] = ACTIONS(2821), - [aux_sym_preproc_include_token1] = ACTIONS(2821), - [aux_sym_preproc_def_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token2] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2821), - [sym_preproc_directive] = ACTIONS(2821), - [anon_sym_LPAREN2] = ACTIONS(2823), - [anon_sym_BANG] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_DASH] = ACTIONS(2821), - [anon_sym_PLUS] = ACTIONS(2821), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2821), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_virtual] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = ACTIONS(2821), - [anon_sym___attribute] = ACTIONS(2821), - [anon_sym_using] = ACTIONS(2821), - [anon_sym_COLON_COLON] = ACTIONS(2823), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2823), - [anon_sym___declspec] = ACTIONS(2821), - [anon_sym___based] = ACTIONS(2821), - [anon_sym___cdecl] = ACTIONS(2821), - [anon_sym___clrcall] = ACTIONS(2821), - [anon_sym___stdcall] = ACTIONS(2821), - [anon_sym___fastcall] = ACTIONS(2821), - [anon_sym___thiscall] = ACTIONS(2821), - [anon_sym___vectorcall] = ACTIONS(2821), - [anon_sym_LBRACE] = ACTIONS(2823), - [anon_sym_signed] = ACTIONS(2821), - [anon_sym_unsigned] = ACTIONS(2821), - [anon_sym_long] = ACTIONS(2821), - [anon_sym_short] = ACTIONS(2821), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_static] = ACTIONS(2821), - [anon_sym_register] = ACTIONS(2821), - [anon_sym_inline] = ACTIONS(2821), - [anon_sym___inline] = ACTIONS(2821), - [anon_sym___inline__] = ACTIONS(2821), - [anon_sym___forceinline] = ACTIONS(2821), - [anon_sym_thread_local] = ACTIONS(2821), - [anon_sym___thread] = ACTIONS(2821), - [anon_sym_const] = ACTIONS(2821), - [anon_sym_constexpr] = ACTIONS(2821), - [anon_sym_volatile] = ACTIONS(2821), - [anon_sym_restrict] = ACTIONS(2821), - [anon_sym___restrict__] = ACTIONS(2821), - [anon_sym__Atomic] = ACTIONS(2821), - [anon_sym__Noreturn] = ACTIONS(2821), - [anon_sym_noreturn] = ACTIONS(2821), - [anon_sym__Nonnull] = ACTIONS(2821), - [anon_sym_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym__Alignas] = ACTIONS(2821), - [sym_primitive_type] = ACTIONS(2821), - [anon_sym_enum] = ACTIONS(2821), - [anon_sym_class] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2821), - [anon_sym_union] = ACTIONS(2821), - [anon_sym_if] = ACTIONS(2821), - [anon_sym_switch] = ACTIONS(2821), - [anon_sym_case] = ACTIONS(2821), - [anon_sym_default] = ACTIONS(2821), - [anon_sym_while] = ACTIONS(2821), - [anon_sym_do] = ACTIONS(2821), - [anon_sym_for] = ACTIONS(2821), - [anon_sym_return] = ACTIONS(2821), - [anon_sym_break] = ACTIONS(2821), - [anon_sym_continue] = ACTIONS(2821), - [anon_sym_goto] = ACTIONS(2821), - [anon_sym___try] = ACTIONS(2821), - [anon_sym___leave] = ACTIONS(2821), - [anon_sym_not] = ACTIONS(2821), - [anon_sym_compl] = ACTIONS(2821), - [anon_sym_DASH_DASH] = ACTIONS(2823), - [anon_sym_PLUS_PLUS] = ACTIONS(2823), - [anon_sym_sizeof] = ACTIONS(2821), - [anon_sym___alignof__] = ACTIONS(2821), - [anon_sym___alignof] = ACTIONS(2821), - [anon_sym__alignof] = ACTIONS(2821), - [anon_sym_alignof] = ACTIONS(2821), - [anon_sym__Alignof] = ACTIONS(2821), - [anon_sym_offsetof] = ACTIONS(2821), - [anon_sym__Generic] = ACTIONS(2821), - [anon_sym_asm] = ACTIONS(2821), - [anon_sym___asm__] = ACTIONS(2821), - [anon_sym___asm] = ACTIONS(2821), - [sym_number_literal] = ACTIONS(2823), - [anon_sym_L_SQUOTE] = ACTIONS(2823), - [anon_sym_u_SQUOTE] = ACTIONS(2823), - [anon_sym_U_SQUOTE] = ACTIONS(2823), - [anon_sym_u8_SQUOTE] = ACTIONS(2823), - [anon_sym_SQUOTE] = ACTIONS(2823), - [anon_sym_L_DQUOTE] = ACTIONS(2823), - [anon_sym_u_DQUOTE] = ACTIONS(2823), - [anon_sym_U_DQUOTE] = ACTIONS(2823), - [anon_sym_u8_DQUOTE] = ACTIONS(2823), - [anon_sym_DQUOTE] = ACTIONS(2823), - [sym_true] = ACTIONS(2821), - [sym_false] = ACTIONS(2821), - [anon_sym_NULL] = ACTIONS(2821), - [anon_sym_nullptr] = ACTIONS(2821), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2821), - [anon_sym_decltype] = ACTIONS(2821), - [anon_sym_explicit] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_operator] = ACTIONS(2821), - [anon_sym_try] = ACTIONS(2821), - [anon_sym_delete] = ACTIONS(2821), - [anon_sym_throw] = ACTIONS(2821), - [anon_sym_namespace] = ACTIONS(2821), - [anon_sym_static_assert] = ACTIONS(2821), - [anon_sym_concept] = ACTIONS(2821), - [anon_sym_co_return] = ACTIONS(2821), - [anon_sym_co_yield] = ACTIONS(2821), - [anon_sym_R_DQUOTE] = ACTIONS(2823), - [anon_sym_LR_DQUOTE] = ACTIONS(2823), - [anon_sym_uR_DQUOTE] = ACTIONS(2823), - [anon_sym_UR_DQUOTE] = ACTIONS(2823), - [anon_sym_u8R_DQUOTE] = ACTIONS(2823), - [anon_sym_co_await] = ACTIONS(2821), - [anon_sym_new] = ACTIONS(2821), - [anon_sym_requires] = ACTIONS(2821), - [sym_this] = ACTIONS(2821), + [sym_identifier] = ACTIONS(2973), + [aux_sym_preproc_include_token1] = ACTIONS(2973), + [aux_sym_preproc_def_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token1] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), + [sym_preproc_directive] = ACTIONS(2973), + [anon_sym_LPAREN2] = ACTIONS(2975), + [anon_sym_BANG] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2973), + [anon_sym_SEMI] = ACTIONS(2975), + [anon_sym___extension__] = ACTIONS(2973), + [anon_sym_typedef] = ACTIONS(2973), + [anon_sym_virtual] = ACTIONS(2973), + [anon_sym_extern] = ACTIONS(2973), + [anon_sym___attribute__] = ACTIONS(2973), + [anon_sym___attribute] = ACTIONS(2973), + [anon_sym_using] = ACTIONS(2973), + [anon_sym_COLON_COLON] = ACTIONS(2975), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), + [anon_sym___declspec] = ACTIONS(2973), + [anon_sym___based] = ACTIONS(2973), + [anon_sym___cdecl] = ACTIONS(2973), + [anon_sym___clrcall] = ACTIONS(2973), + [anon_sym___stdcall] = ACTIONS(2973), + [anon_sym___fastcall] = ACTIONS(2973), + [anon_sym___thiscall] = ACTIONS(2973), + [anon_sym___vectorcall] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_RBRACE] = ACTIONS(2975), + [anon_sym_signed] = ACTIONS(2973), + [anon_sym_unsigned] = ACTIONS(2973), + [anon_sym_long] = ACTIONS(2973), + [anon_sym_short] = ACTIONS(2973), + [anon_sym_LBRACK] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_register] = ACTIONS(2973), + [anon_sym_inline] = ACTIONS(2973), + [anon_sym___inline] = ACTIONS(2973), + [anon_sym___inline__] = ACTIONS(2973), + [anon_sym___forceinline] = ACTIONS(2973), + [anon_sym_thread_local] = ACTIONS(2973), + [anon_sym___thread] = ACTIONS(2973), + [anon_sym_const] = ACTIONS(2973), + [anon_sym_constexpr] = ACTIONS(2973), + [anon_sym_volatile] = ACTIONS(2973), + [anon_sym_restrict] = ACTIONS(2973), + [anon_sym___restrict__] = ACTIONS(2973), + [anon_sym__Atomic] = ACTIONS(2973), + [anon_sym__Noreturn] = ACTIONS(2973), + [anon_sym_noreturn] = ACTIONS(2973), + [anon_sym__Nonnull] = ACTIONS(2973), + [anon_sym_mutable] = ACTIONS(2973), + [anon_sym_constinit] = ACTIONS(2973), + [anon_sym_consteval] = ACTIONS(2973), + [anon_sym_alignas] = ACTIONS(2973), + [anon_sym__Alignas] = ACTIONS(2973), + [sym_primitive_type] = ACTIONS(2973), + [anon_sym_enum] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_union] = ACTIONS(2973), + [anon_sym_if] = ACTIONS(2973), + [anon_sym_switch] = ACTIONS(2973), + [anon_sym_case] = ACTIONS(2973), + [anon_sym_default] = ACTIONS(2973), + [anon_sym_while] = ACTIONS(2973), + [anon_sym_do] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2973), + [anon_sym_return] = ACTIONS(2973), + [anon_sym_break] = ACTIONS(2973), + [anon_sym_continue] = ACTIONS(2973), + [anon_sym_goto] = ACTIONS(2973), + [anon_sym___try] = ACTIONS(2973), + [anon_sym___leave] = ACTIONS(2973), + [anon_sym_not] = ACTIONS(2973), + [anon_sym_compl] = ACTIONS(2973), + [anon_sym_DASH_DASH] = ACTIONS(2975), + [anon_sym_PLUS_PLUS] = ACTIONS(2975), + [anon_sym_sizeof] = ACTIONS(2973), + [anon_sym___alignof__] = ACTIONS(2973), + [anon_sym___alignof] = ACTIONS(2973), + [anon_sym__alignof] = ACTIONS(2973), + [anon_sym_alignof] = ACTIONS(2973), + [anon_sym__Alignof] = ACTIONS(2973), + [anon_sym_offsetof] = ACTIONS(2973), + [anon_sym__Generic] = ACTIONS(2973), + [anon_sym_asm] = ACTIONS(2973), + [anon_sym___asm__] = ACTIONS(2973), + [anon_sym___asm] = ACTIONS(2973), + [sym_number_literal] = ACTIONS(2975), + [anon_sym_L_SQUOTE] = ACTIONS(2975), + [anon_sym_u_SQUOTE] = ACTIONS(2975), + [anon_sym_U_SQUOTE] = ACTIONS(2975), + [anon_sym_u8_SQUOTE] = ACTIONS(2975), + [anon_sym_SQUOTE] = ACTIONS(2975), + [anon_sym_L_DQUOTE] = ACTIONS(2975), + [anon_sym_u_DQUOTE] = ACTIONS(2975), + [anon_sym_U_DQUOTE] = ACTIONS(2975), + [anon_sym_u8_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [sym_true] = ACTIONS(2973), + [sym_false] = ACTIONS(2973), + [anon_sym_NULL] = ACTIONS(2973), + [anon_sym_nullptr] = ACTIONS(2973), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2973), + [anon_sym_decltype] = ACTIONS(2973), + [anon_sym_explicit] = ACTIONS(2973), + [anon_sym_typename] = ACTIONS(2973), + [anon_sym_template] = ACTIONS(2973), + [anon_sym_operator] = ACTIONS(2973), + [anon_sym_try] = ACTIONS(2973), + [anon_sym_delete] = ACTIONS(2973), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_namespace] = ACTIONS(2973), + [anon_sym_static_assert] = ACTIONS(2973), + [anon_sym_concept] = ACTIONS(2973), + [anon_sym_co_return] = ACTIONS(2973), + [anon_sym_co_yield] = ACTIONS(2973), + [anon_sym_R_DQUOTE] = ACTIONS(2975), + [anon_sym_LR_DQUOTE] = ACTIONS(2975), + [anon_sym_uR_DQUOTE] = ACTIONS(2975), + [anon_sym_UR_DQUOTE] = ACTIONS(2975), + [anon_sym_u8R_DQUOTE] = ACTIONS(2975), + [anon_sym_co_await] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2973), + [anon_sym_requires] = ACTIONS(2973), + [sym_this] = ACTIONS(2973), }, [STATE(762)] = { - [sym_identifier] = ACTIONS(2821), - [aux_sym_preproc_include_token1] = ACTIONS(2821), - [aux_sym_preproc_def_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token2] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2821), - [sym_preproc_directive] = ACTIONS(2821), - [anon_sym_LPAREN2] = ACTIONS(2823), - [anon_sym_BANG] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_DASH] = ACTIONS(2821), - [anon_sym_PLUS] = ACTIONS(2821), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2821), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_virtual] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = ACTIONS(2821), - [anon_sym___attribute] = ACTIONS(2821), - [anon_sym_using] = ACTIONS(2821), - [anon_sym_COLON_COLON] = ACTIONS(2823), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2823), - [anon_sym___declspec] = ACTIONS(2821), - [anon_sym___based] = ACTIONS(2821), - [anon_sym___cdecl] = ACTIONS(2821), - [anon_sym___clrcall] = ACTIONS(2821), - [anon_sym___stdcall] = ACTIONS(2821), - [anon_sym___fastcall] = ACTIONS(2821), - [anon_sym___thiscall] = ACTIONS(2821), - [anon_sym___vectorcall] = ACTIONS(2821), - [anon_sym_LBRACE] = ACTIONS(2823), - [anon_sym_signed] = ACTIONS(2821), - [anon_sym_unsigned] = ACTIONS(2821), - [anon_sym_long] = ACTIONS(2821), - [anon_sym_short] = ACTIONS(2821), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_static] = ACTIONS(2821), - [anon_sym_register] = ACTIONS(2821), - [anon_sym_inline] = ACTIONS(2821), - [anon_sym___inline] = ACTIONS(2821), - [anon_sym___inline__] = ACTIONS(2821), - [anon_sym___forceinline] = ACTIONS(2821), - [anon_sym_thread_local] = ACTIONS(2821), - [anon_sym___thread] = ACTIONS(2821), - [anon_sym_const] = ACTIONS(2821), - [anon_sym_constexpr] = ACTIONS(2821), - [anon_sym_volatile] = ACTIONS(2821), - [anon_sym_restrict] = ACTIONS(2821), - [anon_sym___restrict__] = ACTIONS(2821), - [anon_sym__Atomic] = ACTIONS(2821), - [anon_sym__Noreturn] = ACTIONS(2821), - [anon_sym_noreturn] = ACTIONS(2821), - [anon_sym__Nonnull] = ACTIONS(2821), - [anon_sym_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym__Alignas] = ACTIONS(2821), - [sym_primitive_type] = ACTIONS(2821), - [anon_sym_enum] = ACTIONS(2821), - [anon_sym_class] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2821), - [anon_sym_union] = ACTIONS(2821), - [anon_sym_if] = ACTIONS(2821), - [anon_sym_switch] = ACTIONS(2821), - [anon_sym_case] = ACTIONS(2821), - [anon_sym_default] = ACTIONS(2821), - [anon_sym_while] = ACTIONS(2821), - [anon_sym_do] = ACTIONS(2821), - [anon_sym_for] = ACTIONS(2821), - [anon_sym_return] = ACTIONS(2821), - [anon_sym_break] = ACTIONS(2821), - [anon_sym_continue] = ACTIONS(2821), - [anon_sym_goto] = ACTIONS(2821), - [anon_sym___try] = ACTIONS(2821), - [anon_sym___leave] = ACTIONS(2821), - [anon_sym_not] = ACTIONS(2821), - [anon_sym_compl] = ACTIONS(2821), - [anon_sym_DASH_DASH] = ACTIONS(2823), - [anon_sym_PLUS_PLUS] = ACTIONS(2823), - [anon_sym_sizeof] = ACTIONS(2821), - [anon_sym___alignof__] = ACTIONS(2821), - [anon_sym___alignof] = ACTIONS(2821), - [anon_sym__alignof] = ACTIONS(2821), - [anon_sym_alignof] = ACTIONS(2821), - [anon_sym__Alignof] = ACTIONS(2821), - [anon_sym_offsetof] = ACTIONS(2821), - [anon_sym__Generic] = ACTIONS(2821), - [anon_sym_asm] = ACTIONS(2821), - [anon_sym___asm__] = ACTIONS(2821), - [anon_sym___asm] = ACTIONS(2821), - [sym_number_literal] = ACTIONS(2823), - [anon_sym_L_SQUOTE] = ACTIONS(2823), - [anon_sym_u_SQUOTE] = ACTIONS(2823), - [anon_sym_U_SQUOTE] = ACTIONS(2823), - [anon_sym_u8_SQUOTE] = ACTIONS(2823), - [anon_sym_SQUOTE] = ACTIONS(2823), - [anon_sym_L_DQUOTE] = ACTIONS(2823), - [anon_sym_u_DQUOTE] = ACTIONS(2823), - [anon_sym_U_DQUOTE] = ACTIONS(2823), - [anon_sym_u8_DQUOTE] = ACTIONS(2823), - [anon_sym_DQUOTE] = ACTIONS(2823), - [sym_true] = ACTIONS(2821), - [sym_false] = ACTIONS(2821), - [anon_sym_NULL] = ACTIONS(2821), - [anon_sym_nullptr] = ACTIONS(2821), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2821), - [anon_sym_decltype] = ACTIONS(2821), - [anon_sym_explicit] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_operator] = ACTIONS(2821), - [anon_sym_try] = ACTIONS(2821), - [anon_sym_delete] = ACTIONS(2821), - [anon_sym_throw] = ACTIONS(2821), - [anon_sym_namespace] = ACTIONS(2821), - [anon_sym_static_assert] = ACTIONS(2821), - [anon_sym_concept] = ACTIONS(2821), - [anon_sym_co_return] = ACTIONS(2821), - [anon_sym_co_yield] = ACTIONS(2821), - [anon_sym_R_DQUOTE] = ACTIONS(2823), - [anon_sym_LR_DQUOTE] = ACTIONS(2823), - [anon_sym_uR_DQUOTE] = ACTIONS(2823), - [anon_sym_UR_DQUOTE] = ACTIONS(2823), - [anon_sym_u8R_DQUOTE] = ACTIONS(2823), - [anon_sym_co_await] = ACTIONS(2821), - [anon_sym_new] = ACTIONS(2821), - [anon_sym_requires] = ACTIONS(2821), - [sym_this] = ACTIONS(2821), + [sym_identifier] = ACTIONS(2977), + [aux_sym_preproc_include_token1] = ACTIONS(2977), + [aux_sym_preproc_def_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), + [sym_preproc_directive] = ACTIONS(2977), + [anon_sym_LPAREN2] = ACTIONS(2979), + [anon_sym_BANG] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_AMP] = ACTIONS(2977), + [anon_sym_SEMI] = ACTIONS(2979), + [anon_sym___extension__] = ACTIONS(2977), + [anon_sym_typedef] = ACTIONS(2977), + [anon_sym_virtual] = ACTIONS(2977), + [anon_sym_extern] = ACTIONS(2977), + [anon_sym___attribute__] = ACTIONS(2977), + [anon_sym___attribute] = ACTIONS(2977), + [anon_sym_using] = ACTIONS(2977), + [anon_sym_COLON_COLON] = ACTIONS(2979), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), + [anon_sym___declspec] = ACTIONS(2977), + [anon_sym___based] = ACTIONS(2977), + [anon_sym___cdecl] = ACTIONS(2977), + [anon_sym___clrcall] = ACTIONS(2977), + [anon_sym___stdcall] = ACTIONS(2977), + [anon_sym___fastcall] = ACTIONS(2977), + [anon_sym___thiscall] = ACTIONS(2977), + [anon_sym___vectorcall] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_RBRACE] = ACTIONS(2979), + [anon_sym_signed] = ACTIONS(2977), + [anon_sym_unsigned] = ACTIONS(2977), + [anon_sym_long] = ACTIONS(2977), + [anon_sym_short] = ACTIONS(2977), + [anon_sym_LBRACK] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_register] = ACTIONS(2977), + [anon_sym_inline] = ACTIONS(2977), + [anon_sym___inline] = ACTIONS(2977), + [anon_sym___inline__] = ACTIONS(2977), + [anon_sym___forceinline] = ACTIONS(2977), + [anon_sym_thread_local] = ACTIONS(2977), + [anon_sym___thread] = ACTIONS(2977), + [anon_sym_const] = ACTIONS(2977), + [anon_sym_constexpr] = ACTIONS(2977), + [anon_sym_volatile] = ACTIONS(2977), + [anon_sym_restrict] = ACTIONS(2977), + [anon_sym___restrict__] = ACTIONS(2977), + [anon_sym__Atomic] = ACTIONS(2977), + [anon_sym__Noreturn] = ACTIONS(2977), + [anon_sym_noreturn] = ACTIONS(2977), + [anon_sym__Nonnull] = ACTIONS(2977), + [anon_sym_mutable] = ACTIONS(2977), + [anon_sym_constinit] = ACTIONS(2977), + [anon_sym_consteval] = ACTIONS(2977), + [anon_sym_alignas] = ACTIONS(2977), + [anon_sym__Alignas] = ACTIONS(2977), + [sym_primitive_type] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_union] = ACTIONS(2977), + [anon_sym_if] = ACTIONS(2977), + [anon_sym_switch] = ACTIONS(2977), + [anon_sym_case] = ACTIONS(2977), + [anon_sym_default] = ACTIONS(2977), + [anon_sym_while] = ACTIONS(2977), + [anon_sym_do] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2977), + [anon_sym_return] = ACTIONS(2977), + [anon_sym_break] = ACTIONS(2977), + [anon_sym_continue] = ACTIONS(2977), + [anon_sym_goto] = ACTIONS(2977), + [anon_sym___try] = ACTIONS(2977), + [anon_sym___leave] = ACTIONS(2977), + [anon_sym_not] = ACTIONS(2977), + [anon_sym_compl] = ACTIONS(2977), + [anon_sym_DASH_DASH] = ACTIONS(2979), + [anon_sym_PLUS_PLUS] = ACTIONS(2979), + [anon_sym_sizeof] = ACTIONS(2977), + [anon_sym___alignof__] = ACTIONS(2977), + [anon_sym___alignof] = ACTIONS(2977), + [anon_sym__alignof] = ACTIONS(2977), + [anon_sym_alignof] = ACTIONS(2977), + [anon_sym__Alignof] = ACTIONS(2977), + [anon_sym_offsetof] = ACTIONS(2977), + [anon_sym__Generic] = ACTIONS(2977), + [anon_sym_asm] = ACTIONS(2977), + [anon_sym___asm__] = ACTIONS(2977), + [anon_sym___asm] = ACTIONS(2977), + [sym_number_literal] = ACTIONS(2979), + [anon_sym_L_SQUOTE] = ACTIONS(2979), + [anon_sym_u_SQUOTE] = ACTIONS(2979), + [anon_sym_U_SQUOTE] = ACTIONS(2979), + [anon_sym_u8_SQUOTE] = ACTIONS(2979), + [anon_sym_SQUOTE] = ACTIONS(2979), + [anon_sym_L_DQUOTE] = ACTIONS(2979), + [anon_sym_u_DQUOTE] = ACTIONS(2979), + [anon_sym_U_DQUOTE] = ACTIONS(2979), + [anon_sym_u8_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [sym_true] = ACTIONS(2977), + [sym_false] = ACTIONS(2977), + [anon_sym_NULL] = ACTIONS(2977), + [anon_sym_nullptr] = ACTIONS(2977), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2977), + [anon_sym_decltype] = ACTIONS(2977), + [anon_sym_explicit] = ACTIONS(2977), + [anon_sym_typename] = ACTIONS(2977), + [anon_sym_template] = ACTIONS(2977), + [anon_sym_operator] = ACTIONS(2977), + [anon_sym_try] = ACTIONS(2977), + [anon_sym_delete] = ACTIONS(2977), + [anon_sym_throw] = ACTIONS(2977), + [anon_sym_namespace] = ACTIONS(2977), + [anon_sym_static_assert] = ACTIONS(2977), + [anon_sym_concept] = ACTIONS(2977), + [anon_sym_co_return] = ACTIONS(2977), + [anon_sym_co_yield] = ACTIONS(2977), + [anon_sym_R_DQUOTE] = ACTIONS(2979), + [anon_sym_LR_DQUOTE] = ACTIONS(2979), + [anon_sym_uR_DQUOTE] = ACTIONS(2979), + [anon_sym_UR_DQUOTE] = ACTIONS(2979), + [anon_sym_u8R_DQUOTE] = ACTIONS(2979), + [anon_sym_co_await] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2977), + [anon_sym_requires] = ACTIONS(2977), + [sym_this] = ACTIONS(2977), }, [STATE(763)] = { - [sym_identifier] = ACTIONS(2833), - [aux_sym_preproc_include_token1] = ACTIONS(2833), - [aux_sym_preproc_def_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token2] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2833), - [sym_preproc_directive] = ACTIONS(2833), - [anon_sym_LPAREN2] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2833), - [anon_sym_PLUS] = ACTIONS(2833), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2833), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym___extension__] = ACTIONS(2833), - [anon_sym_typedef] = ACTIONS(2833), - [anon_sym_virtual] = ACTIONS(2833), - [anon_sym_extern] = ACTIONS(2833), - [anon_sym___attribute__] = ACTIONS(2833), - [anon_sym___attribute] = ACTIONS(2833), - [anon_sym_using] = ACTIONS(2833), - [anon_sym_COLON_COLON] = ACTIONS(2835), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2835), - [anon_sym___declspec] = ACTIONS(2833), - [anon_sym___based] = ACTIONS(2833), - [anon_sym___cdecl] = ACTIONS(2833), - [anon_sym___clrcall] = ACTIONS(2833), - [anon_sym___stdcall] = ACTIONS(2833), - [anon_sym___fastcall] = ACTIONS(2833), - [anon_sym___thiscall] = ACTIONS(2833), - [anon_sym___vectorcall] = ACTIONS(2833), - [anon_sym_LBRACE] = ACTIONS(2835), - [anon_sym_signed] = ACTIONS(2833), - [anon_sym_unsigned] = ACTIONS(2833), - [anon_sym_long] = ACTIONS(2833), - [anon_sym_short] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_static] = ACTIONS(2833), - [anon_sym_register] = ACTIONS(2833), - [anon_sym_inline] = ACTIONS(2833), - [anon_sym___inline] = ACTIONS(2833), - [anon_sym___inline__] = ACTIONS(2833), - [anon_sym___forceinline] = ACTIONS(2833), - [anon_sym_thread_local] = ACTIONS(2833), - [anon_sym___thread] = ACTIONS(2833), - [anon_sym_const] = ACTIONS(2833), - [anon_sym_constexpr] = ACTIONS(2833), - [anon_sym_volatile] = ACTIONS(2833), - [anon_sym_restrict] = ACTIONS(2833), - [anon_sym___restrict__] = ACTIONS(2833), - [anon_sym__Atomic] = ACTIONS(2833), - [anon_sym__Noreturn] = ACTIONS(2833), - [anon_sym_noreturn] = ACTIONS(2833), - [anon_sym__Nonnull] = ACTIONS(2833), - [anon_sym_mutable] = ACTIONS(2833), - [anon_sym_constinit] = ACTIONS(2833), - [anon_sym_consteval] = ACTIONS(2833), - [anon_sym_alignas] = ACTIONS(2833), - [anon_sym__Alignas] = ACTIONS(2833), - [sym_primitive_type] = ACTIONS(2833), - [anon_sym_enum] = ACTIONS(2833), - [anon_sym_class] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2833), - [anon_sym_union] = ACTIONS(2833), - [anon_sym_if] = ACTIONS(2833), - [anon_sym_switch] = ACTIONS(2833), - [anon_sym_case] = ACTIONS(2833), - [anon_sym_default] = ACTIONS(2833), - [anon_sym_while] = ACTIONS(2833), - [anon_sym_do] = ACTIONS(2833), - [anon_sym_for] = ACTIONS(2833), - [anon_sym_return] = ACTIONS(2833), - [anon_sym_break] = ACTIONS(2833), - [anon_sym_continue] = ACTIONS(2833), - [anon_sym_goto] = ACTIONS(2833), - [anon_sym___try] = ACTIONS(2833), - [anon_sym___leave] = ACTIONS(2833), - [anon_sym_not] = ACTIONS(2833), - [anon_sym_compl] = ACTIONS(2833), - [anon_sym_DASH_DASH] = ACTIONS(2835), - [anon_sym_PLUS_PLUS] = ACTIONS(2835), - [anon_sym_sizeof] = ACTIONS(2833), - [anon_sym___alignof__] = ACTIONS(2833), - [anon_sym___alignof] = ACTIONS(2833), - [anon_sym__alignof] = ACTIONS(2833), - [anon_sym_alignof] = ACTIONS(2833), - [anon_sym__Alignof] = ACTIONS(2833), - [anon_sym_offsetof] = ACTIONS(2833), - [anon_sym__Generic] = ACTIONS(2833), - [anon_sym_asm] = ACTIONS(2833), - [anon_sym___asm__] = ACTIONS(2833), - [anon_sym___asm] = ACTIONS(2833), - [sym_number_literal] = ACTIONS(2835), - [anon_sym_L_SQUOTE] = ACTIONS(2835), - [anon_sym_u_SQUOTE] = ACTIONS(2835), - [anon_sym_U_SQUOTE] = ACTIONS(2835), - [anon_sym_u8_SQUOTE] = ACTIONS(2835), - [anon_sym_SQUOTE] = ACTIONS(2835), - [anon_sym_L_DQUOTE] = ACTIONS(2835), - [anon_sym_u_DQUOTE] = ACTIONS(2835), - [anon_sym_U_DQUOTE] = ACTIONS(2835), - [anon_sym_u8_DQUOTE] = ACTIONS(2835), - [anon_sym_DQUOTE] = ACTIONS(2835), - [sym_true] = ACTIONS(2833), - [sym_false] = ACTIONS(2833), - [anon_sym_NULL] = ACTIONS(2833), - [anon_sym_nullptr] = ACTIONS(2833), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2833), - [anon_sym_decltype] = ACTIONS(2833), - [anon_sym_explicit] = ACTIONS(2833), - [anon_sym_typename] = ACTIONS(2833), - [anon_sym_template] = ACTIONS(2833), - [anon_sym_operator] = ACTIONS(2833), - [anon_sym_try] = ACTIONS(2833), - [anon_sym_delete] = ACTIONS(2833), - [anon_sym_throw] = ACTIONS(2833), - [anon_sym_namespace] = ACTIONS(2833), - [anon_sym_static_assert] = ACTIONS(2833), - [anon_sym_concept] = ACTIONS(2833), - [anon_sym_co_return] = ACTIONS(2833), - [anon_sym_co_yield] = ACTIONS(2833), - [anon_sym_R_DQUOTE] = ACTIONS(2835), - [anon_sym_LR_DQUOTE] = ACTIONS(2835), - [anon_sym_uR_DQUOTE] = ACTIONS(2835), - [anon_sym_UR_DQUOTE] = ACTIONS(2835), - [anon_sym_u8R_DQUOTE] = ACTIONS(2835), - [anon_sym_co_await] = ACTIONS(2833), - [anon_sym_new] = ACTIONS(2833), - [anon_sym_requires] = ACTIONS(2833), - [sym_this] = ACTIONS(2833), + [sym_identifier] = ACTIONS(3217), + [aux_sym_preproc_include_token1] = ACTIONS(3217), + [aux_sym_preproc_def_token1] = ACTIONS(3217), + [aux_sym_preproc_if_token1] = ACTIONS(3217), + [aux_sym_preproc_if_token2] = ACTIONS(3217), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3217), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3217), + [sym_preproc_directive] = ACTIONS(3217), + [anon_sym_LPAREN2] = ACTIONS(3219), + [anon_sym_BANG] = ACTIONS(3219), + [anon_sym_TILDE] = ACTIONS(3219), + [anon_sym_DASH] = ACTIONS(3217), + [anon_sym_PLUS] = ACTIONS(3217), + [anon_sym_STAR] = ACTIONS(3219), + [anon_sym_AMP_AMP] = ACTIONS(3219), + [anon_sym_AMP] = ACTIONS(3217), + [anon_sym_SEMI] = ACTIONS(3219), + [anon_sym___extension__] = ACTIONS(3217), + [anon_sym_typedef] = ACTIONS(3217), + [anon_sym_virtual] = ACTIONS(3217), + [anon_sym_extern] = ACTIONS(3217), + [anon_sym___attribute__] = ACTIONS(3217), + [anon_sym___attribute] = ACTIONS(3217), + [anon_sym_using] = ACTIONS(3217), + [anon_sym_COLON_COLON] = ACTIONS(3219), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3219), + [anon_sym___declspec] = ACTIONS(3217), + [anon_sym___based] = ACTIONS(3217), + [anon_sym___cdecl] = ACTIONS(3217), + [anon_sym___clrcall] = ACTIONS(3217), + [anon_sym___stdcall] = ACTIONS(3217), + [anon_sym___fastcall] = ACTIONS(3217), + [anon_sym___thiscall] = ACTIONS(3217), + [anon_sym___vectorcall] = ACTIONS(3217), + [anon_sym_LBRACE] = ACTIONS(3219), + [anon_sym_signed] = ACTIONS(3217), + [anon_sym_unsigned] = ACTIONS(3217), + [anon_sym_long] = ACTIONS(3217), + [anon_sym_short] = ACTIONS(3217), + [anon_sym_LBRACK] = ACTIONS(3217), + [anon_sym_static] = ACTIONS(3217), + [anon_sym_register] = ACTIONS(3217), + [anon_sym_inline] = ACTIONS(3217), + [anon_sym___inline] = ACTIONS(3217), + [anon_sym___inline__] = ACTIONS(3217), + [anon_sym___forceinline] = ACTIONS(3217), + [anon_sym_thread_local] = ACTIONS(3217), + [anon_sym___thread] = ACTIONS(3217), + [anon_sym_const] = ACTIONS(3217), + [anon_sym_constexpr] = ACTIONS(3217), + [anon_sym_volatile] = ACTIONS(3217), + [anon_sym_restrict] = ACTIONS(3217), + [anon_sym___restrict__] = ACTIONS(3217), + [anon_sym__Atomic] = ACTIONS(3217), + [anon_sym__Noreturn] = ACTIONS(3217), + [anon_sym_noreturn] = ACTIONS(3217), + [anon_sym__Nonnull] = ACTIONS(3217), + [anon_sym_mutable] = ACTIONS(3217), + [anon_sym_constinit] = ACTIONS(3217), + [anon_sym_consteval] = ACTIONS(3217), + [anon_sym_alignas] = ACTIONS(3217), + [anon_sym__Alignas] = ACTIONS(3217), + [sym_primitive_type] = ACTIONS(3217), + [anon_sym_enum] = ACTIONS(3217), + [anon_sym_class] = ACTIONS(3217), + [anon_sym_struct] = ACTIONS(3217), + [anon_sym_union] = ACTIONS(3217), + [anon_sym_if] = ACTIONS(3217), + [anon_sym_switch] = ACTIONS(3217), + [anon_sym_case] = ACTIONS(3217), + [anon_sym_default] = ACTIONS(3217), + [anon_sym_while] = ACTIONS(3217), + [anon_sym_do] = ACTIONS(3217), + [anon_sym_for] = ACTIONS(3217), + [anon_sym_return] = ACTIONS(3217), + [anon_sym_break] = ACTIONS(3217), + [anon_sym_continue] = ACTIONS(3217), + [anon_sym_goto] = ACTIONS(3217), + [anon_sym___try] = ACTIONS(3217), + [anon_sym___leave] = ACTIONS(3217), + [anon_sym_not] = ACTIONS(3217), + [anon_sym_compl] = ACTIONS(3217), + [anon_sym_DASH_DASH] = ACTIONS(3219), + [anon_sym_PLUS_PLUS] = ACTIONS(3219), + [anon_sym_sizeof] = ACTIONS(3217), + [anon_sym___alignof__] = ACTIONS(3217), + [anon_sym___alignof] = ACTIONS(3217), + [anon_sym__alignof] = ACTIONS(3217), + [anon_sym_alignof] = ACTIONS(3217), + [anon_sym__Alignof] = ACTIONS(3217), + [anon_sym_offsetof] = ACTIONS(3217), + [anon_sym__Generic] = ACTIONS(3217), + [anon_sym_asm] = ACTIONS(3217), + [anon_sym___asm__] = ACTIONS(3217), + [anon_sym___asm] = ACTIONS(3217), + [sym_number_literal] = ACTIONS(3219), + [anon_sym_L_SQUOTE] = ACTIONS(3219), + [anon_sym_u_SQUOTE] = ACTIONS(3219), + [anon_sym_U_SQUOTE] = ACTIONS(3219), + [anon_sym_u8_SQUOTE] = ACTIONS(3219), + [anon_sym_SQUOTE] = ACTIONS(3219), + [anon_sym_L_DQUOTE] = ACTIONS(3219), + [anon_sym_u_DQUOTE] = ACTIONS(3219), + [anon_sym_U_DQUOTE] = ACTIONS(3219), + [anon_sym_u8_DQUOTE] = ACTIONS(3219), + [anon_sym_DQUOTE] = ACTIONS(3219), + [sym_true] = ACTIONS(3217), + [sym_false] = ACTIONS(3217), + [anon_sym_NULL] = ACTIONS(3217), + [anon_sym_nullptr] = ACTIONS(3217), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3217), + [anon_sym_decltype] = ACTIONS(3217), + [anon_sym_explicit] = ACTIONS(3217), + [anon_sym_typename] = ACTIONS(3217), + [anon_sym_template] = ACTIONS(3217), + [anon_sym_operator] = ACTIONS(3217), + [anon_sym_try] = ACTIONS(3217), + [anon_sym_delete] = ACTIONS(3217), + [anon_sym_throw] = ACTIONS(3217), + [anon_sym_namespace] = ACTIONS(3217), + [anon_sym_static_assert] = ACTIONS(3217), + [anon_sym_concept] = ACTIONS(3217), + [anon_sym_co_return] = ACTIONS(3217), + [anon_sym_co_yield] = ACTIONS(3217), + [anon_sym_R_DQUOTE] = ACTIONS(3219), + [anon_sym_LR_DQUOTE] = ACTIONS(3219), + [anon_sym_uR_DQUOTE] = ACTIONS(3219), + [anon_sym_UR_DQUOTE] = ACTIONS(3219), + [anon_sym_u8R_DQUOTE] = ACTIONS(3219), + [anon_sym_co_await] = ACTIONS(3217), + [anon_sym_new] = ACTIONS(3217), + [anon_sym_requires] = ACTIONS(3217), + [sym_this] = ACTIONS(3217), }, [STATE(764)] = { - [sym_identifier] = ACTIONS(2833), - [aux_sym_preproc_include_token1] = ACTIONS(2833), - [aux_sym_preproc_def_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token2] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2833), - [sym_preproc_directive] = ACTIONS(2833), - [anon_sym_LPAREN2] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2833), - [anon_sym_PLUS] = ACTIONS(2833), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2833), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym___extension__] = ACTIONS(2833), - [anon_sym_typedef] = ACTIONS(2833), - [anon_sym_virtual] = ACTIONS(2833), - [anon_sym_extern] = ACTIONS(2833), - [anon_sym___attribute__] = ACTIONS(2833), - [anon_sym___attribute] = ACTIONS(2833), - [anon_sym_using] = ACTIONS(2833), - [anon_sym_COLON_COLON] = ACTIONS(2835), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2835), - [anon_sym___declspec] = ACTIONS(2833), - [anon_sym___based] = ACTIONS(2833), - [anon_sym___cdecl] = ACTIONS(2833), - [anon_sym___clrcall] = ACTIONS(2833), - [anon_sym___stdcall] = ACTIONS(2833), - [anon_sym___fastcall] = ACTIONS(2833), - [anon_sym___thiscall] = ACTIONS(2833), - [anon_sym___vectorcall] = ACTIONS(2833), - [anon_sym_LBRACE] = ACTIONS(2835), - [anon_sym_signed] = ACTIONS(2833), - [anon_sym_unsigned] = ACTIONS(2833), - [anon_sym_long] = ACTIONS(2833), - [anon_sym_short] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_static] = ACTIONS(2833), - [anon_sym_register] = ACTIONS(2833), - [anon_sym_inline] = ACTIONS(2833), - [anon_sym___inline] = ACTIONS(2833), - [anon_sym___inline__] = ACTIONS(2833), - [anon_sym___forceinline] = ACTIONS(2833), - [anon_sym_thread_local] = ACTIONS(2833), - [anon_sym___thread] = ACTIONS(2833), - [anon_sym_const] = ACTIONS(2833), - [anon_sym_constexpr] = ACTIONS(2833), - [anon_sym_volatile] = ACTIONS(2833), - [anon_sym_restrict] = ACTIONS(2833), - [anon_sym___restrict__] = ACTIONS(2833), - [anon_sym__Atomic] = ACTIONS(2833), - [anon_sym__Noreturn] = ACTIONS(2833), - [anon_sym_noreturn] = ACTIONS(2833), - [anon_sym__Nonnull] = ACTIONS(2833), - [anon_sym_mutable] = ACTIONS(2833), - [anon_sym_constinit] = ACTIONS(2833), - [anon_sym_consteval] = ACTIONS(2833), - [anon_sym_alignas] = ACTIONS(2833), - [anon_sym__Alignas] = ACTIONS(2833), - [sym_primitive_type] = ACTIONS(2833), - [anon_sym_enum] = ACTIONS(2833), - [anon_sym_class] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2833), - [anon_sym_union] = ACTIONS(2833), - [anon_sym_if] = ACTIONS(2833), - [anon_sym_switch] = ACTIONS(2833), - [anon_sym_case] = ACTIONS(2833), - [anon_sym_default] = ACTIONS(2833), - [anon_sym_while] = ACTIONS(2833), - [anon_sym_do] = ACTIONS(2833), - [anon_sym_for] = ACTIONS(2833), - [anon_sym_return] = ACTIONS(2833), - [anon_sym_break] = ACTIONS(2833), - [anon_sym_continue] = ACTIONS(2833), - [anon_sym_goto] = ACTIONS(2833), - [anon_sym___try] = ACTIONS(2833), - [anon_sym___leave] = ACTIONS(2833), - [anon_sym_not] = ACTIONS(2833), - [anon_sym_compl] = ACTIONS(2833), - [anon_sym_DASH_DASH] = ACTIONS(2835), - [anon_sym_PLUS_PLUS] = ACTIONS(2835), - [anon_sym_sizeof] = ACTIONS(2833), - [anon_sym___alignof__] = ACTIONS(2833), - [anon_sym___alignof] = ACTIONS(2833), - [anon_sym__alignof] = ACTIONS(2833), - [anon_sym_alignof] = ACTIONS(2833), - [anon_sym__Alignof] = ACTIONS(2833), - [anon_sym_offsetof] = ACTIONS(2833), - [anon_sym__Generic] = ACTIONS(2833), - [anon_sym_asm] = ACTIONS(2833), - [anon_sym___asm__] = ACTIONS(2833), - [anon_sym___asm] = ACTIONS(2833), - [sym_number_literal] = ACTIONS(2835), - [anon_sym_L_SQUOTE] = ACTIONS(2835), - [anon_sym_u_SQUOTE] = ACTIONS(2835), - [anon_sym_U_SQUOTE] = ACTIONS(2835), - [anon_sym_u8_SQUOTE] = ACTIONS(2835), - [anon_sym_SQUOTE] = ACTIONS(2835), - [anon_sym_L_DQUOTE] = ACTIONS(2835), - [anon_sym_u_DQUOTE] = ACTIONS(2835), - [anon_sym_U_DQUOTE] = ACTIONS(2835), - [anon_sym_u8_DQUOTE] = ACTIONS(2835), - [anon_sym_DQUOTE] = ACTIONS(2835), - [sym_true] = ACTIONS(2833), - [sym_false] = ACTIONS(2833), - [anon_sym_NULL] = ACTIONS(2833), - [anon_sym_nullptr] = ACTIONS(2833), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2833), - [anon_sym_decltype] = ACTIONS(2833), - [anon_sym_explicit] = ACTIONS(2833), - [anon_sym_typename] = ACTIONS(2833), - [anon_sym_template] = ACTIONS(2833), - [anon_sym_operator] = ACTIONS(2833), - [anon_sym_try] = ACTIONS(2833), - [anon_sym_delete] = ACTIONS(2833), - [anon_sym_throw] = ACTIONS(2833), - [anon_sym_namespace] = ACTIONS(2833), - [anon_sym_static_assert] = ACTIONS(2833), - [anon_sym_concept] = ACTIONS(2833), - [anon_sym_co_return] = ACTIONS(2833), - [anon_sym_co_yield] = ACTIONS(2833), - [anon_sym_R_DQUOTE] = ACTIONS(2835), - [anon_sym_LR_DQUOTE] = ACTIONS(2835), - [anon_sym_uR_DQUOTE] = ACTIONS(2835), - [anon_sym_UR_DQUOTE] = ACTIONS(2835), - [anon_sym_u8R_DQUOTE] = ACTIONS(2835), - [anon_sym_co_await] = ACTIONS(2833), - [anon_sym_new] = ACTIONS(2833), - [anon_sym_requires] = ACTIONS(2833), - [sym_this] = ACTIONS(2833), + [sym_identifier] = ACTIONS(2995), + [aux_sym_preproc_include_token1] = ACTIONS(2995), + [aux_sym_preproc_def_token1] = ACTIONS(2995), + [aux_sym_preproc_if_token1] = ACTIONS(2995), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), + [sym_preproc_directive] = ACTIONS(2995), + [anon_sym_LPAREN2] = ACTIONS(2997), + [anon_sym_BANG] = ACTIONS(2997), + [anon_sym_TILDE] = ACTIONS(2997), + [anon_sym_DASH] = ACTIONS(2995), + [anon_sym_PLUS] = ACTIONS(2995), + [anon_sym_STAR] = ACTIONS(2997), + [anon_sym_AMP_AMP] = ACTIONS(2997), + [anon_sym_AMP] = ACTIONS(2995), + [anon_sym_SEMI] = ACTIONS(2997), + [anon_sym___extension__] = ACTIONS(2995), + [anon_sym_typedef] = ACTIONS(2995), + [anon_sym_virtual] = ACTIONS(2995), + [anon_sym_extern] = ACTIONS(2995), + [anon_sym___attribute__] = ACTIONS(2995), + [anon_sym___attribute] = ACTIONS(2995), + [anon_sym_using] = ACTIONS(2995), + [anon_sym_COLON_COLON] = ACTIONS(2997), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2997), + [anon_sym___declspec] = ACTIONS(2995), + [anon_sym___based] = ACTIONS(2995), + [anon_sym___cdecl] = ACTIONS(2995), + [anon_sym___clrcall] = ACTIONS(2995), + [anon_sym___stdcall] = ACTIONS(2995), + [anon_sym___fastcall] = ACTIONS(2995), + [anon_sym___thiscall] = ACTIONS(2995), + [anon_sym___vectorcall] = ACTIONS(2995), + [anon_sym_LBRACE] = ACTIONS(2997), + [anon_sym_RBRACE] = ACTIONS(2997), + [anon_sym_signed] = ACTIONS(2995), + [anon_sym_unsigned] = ACTIONS(2995), + [anon_sym_long] = ACTIONS(2995), + [anon_sym_short] = ACTIONS(2995), + [anon_sym_LBRACK] = ACTIONS(2995), + [anon_sym_static] = ACTIONS(2995), + [anon_sym_register] = ACTIONS(2995), + [anon_sym_inline] = ACTIONS(2995), + [anon_sym___inline] = ACTIONS(2995), + [anon_sym___inline__] = ACTIONS(2995), + [anon_sym___forceinline] = ACTIONS(2995), + [anon_sym_thread_local] = ACTIONS(2995), + [anon_sym___thread] = ACTIONS(2995), + [anon_sym_const] = ACTIONS(2995), + [anon_sym_constexpr] = ACTIONS(2995), + [anon_sym_volatile] = ACTIONS(2995), + [anon_sym_restrict] = ACTIONS(2995), + [anon_sym___restrict__] = ACTIONS(2995), + [anon_sym__Atomic] = ACTIONS(2995), + [anon_sym__Noreturn] = ACTIONS(2995), + [anon_sym_noreturn] = ACTIONS(2995), + [anon_sym__Nonnull] = ACTIONS(2995), + [anon_sym_mutable] = ACTIONS(2995), + [anon_sym_constinit] = ACTIONS(2995), + [anon_sym_consteval] = ACTIONS(2995), + [anon_sym_alignas] = ACTIONS(2995), + [anon_sym__Alignas] = ACTIONS(2995), + [sym_primitive_type] = ACTIONS(2995), + [anon_sym_enum] = ACTIONS(2995), + [anon_sym_class] = ACTIONS(2995), + [anon_sym_struct] = ACTIONS(2995), + [anon_sym_union] = ACTIONS(2995), + [anon_sym_if] = ACTIONS(2995), + [anon_sym_switch] = ACTIONS(2995), + [anon_sym_case] = ACTIONS(2995), + [anon_sym_default] = ACTIONS(2995), + [anon_sym_while] = ACTIONS(2995), + [anon_sym_do] = ACTIONS(2995), + [anon_sym_for] = ACTIONS(2995), + [anon_sym_return] = ACTIONS(2995), + [anon_sym_break] = ACTIONS(2995), + [anon_sym_continue] = ACTIONS(2995), + [anon_sym_goto] = ACTIONS(2995), + [anon_sym___try] = ACTIONS(2995), + [anon_sym___leave] = ACTIONS(2995), + [anon_sym_not] = ACTIONS(2995), + [anon_sym_compl] = ACTIONS(2995), + [anon_sym_DASH_DASH] = ACTIONS(2997), + [anon_sym_PLUS_PLUS] = ACTIONS(2997), + [anon_sym_sizeof] = ACTIONS(2995), + [anon_sym___alignof__] = ACTIONS(2995), + [anon_sym___alignof] = ACTIONS(2995), + [anon_sym__alignof] = ACTIONS(2995), + [anon_sym_alignof] = ACTIONS(2995), + [anon_sym__Alignof] = ACTIONS(2995), + [anon_sym_offsetof] = ACTIONS(2995), + [anon_sym__Generic] = ACTIONS(2995), + [anon_sym_asm] = ACTIONS(2995), + [anon_sym___asm__] = ACTIONS(2995), + [anon_sym___asm] = ACTIONS(2995), + [sym_number_literal] = ACTIONS(2997), + [anon_sym_L_SQUOTE] = ACTIONS(2997), + [anon_sym_u_SQUOTE] = ACTIONS(2997), + [anon_sym_U_SQUOTE] = ACTIONS(2997), + [anon_sym_u8_SQUOTE] = ACTIONS(2997), + [anon_sym_SQUOTE] = ACTIONS(2997), + [anon_sym_L_DQUOTE] = ACTIONS(2997), + [anon_sym_u_DQUOTE] = ACTIONS(2997), + [anon_sym_U_DQUOTE] = ACTIONS(2997), + [anon_sym_u8_DQUOTE] = ACTIONS(2997), + [anon_sym_DQUOTE] = ACTIONS(2997), + [sym_true] = ACTIONS(2995), + [sym_false] = ACTIONS(2995), + [anon_sym_NULL] = ACTIONS(2995), + [anon_sym_nullptr] = ACTIONS(2995), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2995), + [anon_sym_decltype] = ACTIONS(2995), + [anon_sym_explicit] = ACTIONS(2995), + [anon_sym_typename] = ACTIONS(2995), + [anon_sym_template] = ACTIONS(2995), + [anon_sym_operator] = ACTIONS(2995), + [anon_sym_try] = ACTIONS(2995), + [anon_sym_delete] = ACTIONS(2995), + [anon_sym_throw] = ACTIONS(2995), + [anon_sym_namespace] = ACTIONS(2995), + [anon_sym_static_assert] = ACTIONS(2995), + [anon_sym_concept] = ACTIONS(2995), + [anon_sym_co_return] = ACTIONS(2995), + [anon_sym_co_yield] = ACTIONS(2995), + [anon_sym_R_DQUOTE] = ACTIONS(2997), + [anon_sym_LR_DQUOTE] = ACTIONS(2997), + [anon_sym_uR_DQUOTE] = ACTIONS(2997), + [anon_sym_UR_DQUOTE] = ACTIONS(2997), + [anon_sym_u8R_DQUOTE] = ACTIONS(2997), + [anon_sym_co_await] = ACTIONS(2995), + [anon_sym_new] = ACTIONS(2995), + [anon_sym_requires] = ACTIONS(2995), + [sym_this] = ACTIONS(2995), }, [STATE(765)] = { - [sym_identifier] = ACTIONS(2861), - [aux_sym_preproc_include_token1] = ACTIONS(2861), - [aux_sym_preproc_def_token1] = ACTIONS(2861), - [aux_sym_preproc_if_token1] = ACTIONS(2861), - [aux_sym_preproc_if_token2] = ACTIONS(2861), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2861), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2861), - [sym_preproc_directive] = ACTIONS(2861), - [anon_sym_LPAREN2] = ACTIONS(2863), - [anon_sym_BANG] = ACTIONS(2863), - [anon_sym_TILDE] = ACTIONS(2863), - [anon_sym_DASH] = ACTIONS(2861), - [anon_sym_PLUS] = ACTIONS(2861), - [anon_sym_STAR] = ACTIONS(2863), - [anon_sym_AMP_AMP] = ACTIONS(2863), - [anon_sym_AMP] = ACTIONS(2861), - [anon_sym_SEMI] = ACTIONS(2863), - [anon_sym___extension__] = ACTIONS(2861), - [anon_sym_typedef] = ACTIONS(2861), - [anon_sym_virtual] = ACTIONS(2861), - [anon_sym_extern] = ACTIONS(2861), - [anon_sym___attribute__] = ACTIONS(2861), - [anon_sym___attribute] = ACTIONS(2861), - [anon_sym_using] = ACTIONS(2861), - [anon_sym_COLON_COLON] = ACTIONS(2863), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2863), - [anon_sym___declspec] = ACTIONS(2861), - [anon_sym___based] = ACTIONS(2861), - [anon_sym___cdecl] = ACTIONS(2861), - [anon_sym___clrcall] = ACTIONS(2861), - [anon_sym___stdcall] = ACTIONS(2861), - [anon_sym___fastcall] = ACTIONS(2861), - [anon_sym___thiscall] = ACTIONS(2861), - [anon_sym___vectorcall] = ACTIONS(2861), - [anon_sym_LBRACE] = ACTIONS(2863), - [anon_sym_signed] = ACTIONS(2861), - [anon_sym_unsigned] = ACTIONS(2861), - [anon_sym_long] = ACTIONS(2861), - [anon_sym_short] = ACTIONS(2861), - [anon_sym_LBRACK] = ACTIONS(2861), - [anon_sym_static] = ACTIONS(2861), - [anon_sym_register] = ACTIONS(2861), - [anon_sym_inline] = ACTIONS(2861), - [anon_sym___inline] = ACTIONS(2861), - [anon_sym___inline__] = ACTIONS(2861), - [anon_sym___forceinline] = ACTIONS(2861), - [anon_sym_thread_local] = ACTIONS(2861), - [anon_sym___thread] = ACTIONS(2861), - [anon_sym_const] = ACTIONS(2861), - [anon_sym_constexpr] = ACTIONS(2861), - [anon_sym_volatile] = ACTIONS(2861), - [anon_sym_restrict] = ACTIONS(2861), - [anon_sym___restrict__] = ACTIONS(2861), - [anon_sym__Atomic] = ACTIONS(2861), - [anon_sym__Noreturn] = ACTIONS(2861), - [anon_sym_noreturn] = ACTIONS(2861), - [anon_sym__Nonnull] = ACTIONS(2861), - [anon_sym_mutable] = ACTIONS(2861), - [anon_sym_constinit] = ACTIONS(2861), - [anon_sym_consteval] = ACTIONS(2861), - [anon_sym_alignas] = ACTIONS(2861), - [anon_sym__Alignas] = ACTIONS(2861), - [sym_primitive_type] = ACTIONS(2861), - [anon_sym_enum] = ACTIONS(2861), - [anon_sym_class] = ACTIONS(2861), - [anon_sym_struct] = ACTIONS(2861), - [anon_sym_union] = ACTIONS(2861), - [anon_sym_if] = ACTIONS(2861), - [anon_sym_switch] = ACTIONS(2861), - [anon_sym_case] = ACTIONS(2861), - [anon_sym_default] = ACTIONS(2861), - [anon_sym_while] = ACTIONS(2861), - [anon_sym_do] = ACTIONS(2861), - [anon_sym_for] = ACTIONS(2861), - [anon_sym_return] = ACTIONS(2861), - [anon_sym_break] = ACTIONS(2861), - [anon_sym_continue] = ACTIONS(2861), - [anon_sym_goto] = ACTIONS(2861), - [anon_sym___try] = ACTIONS(2861), - [anon_sym___leave] = ACTIONS(2861), - [anon_sym_not] = ACTIONS(2861), - [anon_sym_compl] = ACTIONS(2861), - [anon_sym_DASH_DASH] = ACTIONS(2863), - [anon_sym_PLUS_PLUS] = ACTIONS(2863), - [anon_sym_sizeof] = ACTIONS(2861), - [anon_sym___alignof__] = ACTIONS(2861), - [anon_sym___alignof] = ACTIONS(2861), - [anon_sym__alignof] = ACTIONS(2861), - [anon_sym_alignof] = ACTIONS(2861), - [anon_sym__Alignof] = ACTIONS(2861), - [anon_sym_offsetof] = ACTIONS(2861), - [anon_sym__Generic] = ACTIONS(2861), - [anon_sym_asm] = ACTIONS(2861), - [anon_sym___asm__] = ACTIONS(2861), - [anon_sym___asm] = ACTIONS(2861), - [sym_number_literal] = ACTIONS(2863), - [anon_sym_L_SQUOTE] = ACTIONS(2863), - [anon_sym_u_SQUOTE] = ACTIONS(2863), - [anon_sym_U_SQUOTE] = ACTIONS(2863), - [anon_sym_u8_SQUOTE] = ACTIONS(2863), - [anon_sym_SQUOTE] = ACTIONS(2863), - [anon_sym_L_DQUOTE] = ACTIONS(2863), - [anon_sym_u_DQUOTE] = ACTIONS(2863), - [anon_sym_U_DQUOTE] = ACTIONS(2863), - [anon_sym_u8_DQUOTE] = ACTIONS(2863), - [anon_sym_DQUOTE] = ACTIONS(2863), - [sym_true] = ACTIONS(2861), - [sym_false] = ACTIONS(2861), - [anon_sym_NULL] = ACTIONS(2861), - [anon_sym_nullptr] = ACTIONS(2861), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2861), - [anon_sym_decltype] = ACTIONS(2861), - [anon_sym_explicit] = ACTIONS(2861), - [anon_sym_typename] = ACTIONS(2861), - [anon_sym_template] = ACTIONS(2861), - [anon_sym_operator] = ACTIONS(2861), - [anon_sym_try] = ACTIONS(2861), - [anon_sym_delete] = ACTIONS(2861), - [anon_sym_throw] = ACTIONS(2861), - [anon_sym_namespace] = ACTIONS(2861), - [anon_sym_static_assert] = ACTIONS(2861), - [anon_sym_concept] = ACTIONS(2861), - [anon_sym_co_return] = ACTIONS(2861), - [anon_sym_co_yield] = ACTIONS(2861), - [anon_sym_R_DQUOTE] = ACTIONS(2863), - [anon_sym_LR_DQUOTE] = ACTIONS(2863), - [anon_sym_uR_DQUOTE] = ACTIONS(2863), - [anon_sym_UR_DQUOTE] = ACTIONS(2863), - [anon_sym_u8R_DQUOTE] = ACTIONS(2863), - [anon_sym_co_await] = ACTIONS(2861), - [anon_sym_new] = ACTIONS(2861), - [anon_sym_requires] = ACTIONS(2861), - [sym_this] = ACTIONS(2861), + [sym_identifier] = ACTIONS(2999), + [aux_sym_preproc_include_token1] = ACTIONS(2999), + [aux_sym_preproc_def_token1] = ACTIONS(2999), + [aux_sym_preproc_if_token1] = ACTIONS(2999), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2999), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2999), + [sym_preproc_directive] = ACTIONS(2999), + [anon_sym_LPAREN2] = ACTIONS(3001), + [anon_sym_BANG] = ACTIONS(3001), + [anon_sym_TILDE] = ACTIONS(3001), + [anon_sym_DASH] = ACTIONS(2999), + [anon_sym_PLUS] = ACTIONS(2999), + [anon_sym_STAR] = ACTIONS(3001), + [anon_sym_AMP_AMP] = ACTIONS(3001), + [anon_sym_AMP] = ACTIONS(2999), + [anon_sym_SEMI] = ACTIONS(3001), + [anon_sym___extension__] = ACTIONS(2999), + [anon_sym_typedef] = ACTIONS(2999), + [anon_sym_virtual] = ACTIONS(2999), + [anon_sym_extern] = ACTIONS(2999), + [anon_sym___attribute__] = ACTIONS(2999), + [anon_sym___attribute] = ACTIONS(2999), + [anon_sym_using] = ACTIONS(2999), + [anon_sym_COLON_COLON] = ACTIONS(3001), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3001), + [anon_sym___declspec] = ACTIONS(2999), + [anon_sym___based] = ACTIONS(2999), + [anon_sym___cdecl] = ACTIONS(2999), + [anon_sym___clrcall] = ACTIONS(2999), + [anon_sym___stdcall] = ACTIONS(2999), + [anon_sym___fastcall] = ACTIONS(2999), + [anon_sym___thiscall] = ACTIONS(2999), + [anon_sym___vectorcall] = ACTIONS(2999), + [anon_sym_LBRACE] = ACTIONS(3001), + [anon_sym_RBRACE] = ACTIONS(3001), + [anon_sym_signed] = ACTIONS(2999), + [anon_sym_unsigned] = ACTIONS(2999), + [anon_sym_long] = ACTIONS(2999), + [anon_sym_short] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(2999), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_register] = ACTIONS(2999), + [anon_sym_inline] = ACTIONS(2999), + [anon_sym___inline] = ACTIONS(2999), + [anon_sym___inline__] = ACTIONS(2999), + [anon_sym___forceinline] = ACTIONS(2999), + [anon_sym_thread_local] = ACTIONS(2999), + [anon_sym___thread] = ACTIONS(2999), + [anon_sym_const] = ACTIONS(2999), + [anon_sym_constexpr] = ACTIONS(2999), + [anon_sym_volatile] = ACTIONS(2999), + [anon_sym_restrict] = ACTIONS(2999), + [anon_sym___restrict__] = ACTIONS(2999), + [anon_sym__Atomic] = ACTIONS(2999), + [anon_sym__Noreturn] = ACTIONS(2999), + [anon_sym_noreturn] = ACTIONS(2999), + [anon_sym__Nonnull] = ACTIONS(2999), + [anon_sym_mutable] = ACTIONS(2999), + [anon_sym_constinit] = ACTIONS(2999), + [anon_sym_consteval] = ACTIONS(2999), + [anon_sym_alignas] = ACTIONS(2999), + [anon_sym__Alignas] = ACTIONS(2999), + [sym_primitive_type] = ACTIONS(2999), + [anon_sym_enum] = ACTIONS(2999), + [anon_sym_class] = ACTIONS(2999), + [anon_sym_struct] = ACTIONS(2999), + [anon_sym_union] = ACTIONS(2999), + [anon_sym_if] = ACTIONS(2999), + [anon_sym_switch] = ACTIONS(2999), + [anon_sym_case] = ACTIONS(2999), + [anon_sym_default] = ACTIONS(2999), + [anon_sym_while] = ACTIONS(2999), + [anon_sym_do] = ACTIONS(2999), + [anon_sym_for] = ACTIONS(2999), + [anon_sym_return] = ACTIONS(2999), + [anon_sym_break] = ACTIONS(2999), + [anon_sym_continue] = ACTIONS(2999), + [anon_sym_goto] = ACTIONS(2999), + [anon_sym___try] = ACTIONS(2999), + [anon_sym___leave] = ACTIONS(2999), + [anon_sym_not] = ACTIONS(2999), + [anon_sym_compl] = ACTIONS(2999), + [anon_sym_DASH_DASH] = ACTIONS(3001), + [anon_sym_PLUS_PLUS] = ACTIONS(3001), + [anon_sym_sizeof] = ACTIONS(2999), + [anon_sym___alignof__] = ACTIONS(2999), + [anon_sym___alignof] = ACTIONS(2999), + [anon_sym__alignof] = ACTIONS(2999), + [anon_sym_alignof] = ACTIONS(2999), + [anon_sym__Alignof] = ACTIONS(2999), + [anon_sym_offsetof] = ACTIONS(2999), + [anon_sym__Generic] = ACTIONS(2999), + [anon_sym_asm] = ACTIONS(2999), + [anon_sym___asm__] = ACTIONS(2999), + [anon_sym___asm] = ACTIONS(2999), + [sym_number_literal] = ACTIONS(3001), + [anon_sym_L_SQUOTE] = ACTIONS(3001), + [anon_sym_u_SQUOTE] = ACTIONS(3001), + [anon_sym_U_SQUOTE] = ACTIONS(3001), + [anon_sym_u8_SQUOTE] = ACTIONS(3001), + [anon_sym_SQUOTE] = ACTIONS(3001), + [anon_sym_L_DQUOTE] = ACTIONS(3001), + [anon_sym_u_DQUOTE] = ACTIONS(3001), + [anon_sym_U_DQUOTE] = ACTIONS(3001), + [anon_sym_u8_DQUOTE] = ACTIONS(3001), + [anon_sym_DQUOTE] = ACTIONS(3001), + [sym_true] = ACTIONS(2999), + [sym_false] = ACTIONS(2999), + [anon_sym_NULL] = ACTIONS(2999), + [anon_sym_nullptr] = ACTIONS(2999), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2999), + [anon_sym_decltype] = ACTIONS(2999), + [anon_sym_explicit] = ACTIONS(2999), + [anon_sym_typename] = ACTIONS(2999), + [anon_sym_template] = ACTIONS(2999), + [anon_sym_operator] = ACTIONS(2999), + [anon_sym_try] = ACTIONS(2999), + [anon_sym_delete] = ACTIONS(2999), + [anon_sym_throw] = ACTIONS(2999), + [anon_sym_namespace] = ACTIONS(2999), + [anon_sym_static_assert] = ACTIONS(2999), + [anon_sym_concept] = ACTIONS(2999), + [anon_sym_co_return] = ACTIONS(2999), + [anon_sym_co_yield] = ACTIONS(2999), + [anon_sym_R_DQUOTE] = ACTIONS(3001), + [anon_sym_LR_DQUOTE] = ACTIONS(3001), + [anon_sym_uR_DQUOTE] = ACTIONS(3001), + [anon_sym_UR_DQUOTE] = ACTIONS(3001), + [anon_sym_u8R_DQUOTE] = ACTIONS(3001), + [anon_sym_co_await] = ACTIONS(2999), + [anon_sym_new] = ACTIONS(2999), + [anon_sym_requires] = ACTIONS(2999), + [sym_this] = ACTIONS(2999), }, [STATE(766)] = { - [sym_identifier] = ACTIONS(2865), - [aux_sym_preproc_include_token1] = ACTIONS(2865), - [aux_sym_preproc_def_token1] = ACTIONS(2865), - [aux_sym_preproc_if_token1] = ACTIONS(2865), - [aux_sym_preproc_if_token2] = ACTIONS(2865), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2865), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2865), - [sym_preproc_directive] = ACTIONS(2865), - [anon_sym_LPAREN2] = ACTIONS(2867), - [anon_sym_BANG] = ACTIONS(2867), - [anon_sym_TILDE] = ACTIONS(2867), - [anon_sym_DASH] = ACTIONS(2865), - [anon_sym_PLUS] = ACTIONS(2865), - [anon_sym_STAR] = ACTIONS(2867), - [anon_sym_AMP_AMP] = ACTIONS(2867), - [anon_sym_AMP] = ACTIONS(2865), - [anon_sym_SEMI] = ACTIONS(2867), - [anon_sym___extension__] = ACTIONS(2865), - [anon_sym_typedef] = ACTIONS(2865), - [anon_sym_virtual] = ACTIONS(2865), - [anon_sym_extern] = ACTIONS(2865), - [anon_sym___attribute__] = ACTIONS(2865), - [anon_sym___attribute] = ACTIONS(2865), - [anon_sym_using] = ACTIONS(2865), - [anon_sym_COLON_COLON] = ACTIONS(2867), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2867), - [anon_sym___declspec] = ACTIONS(2865), - [anon_sym___based] = ACTIONS(2865), - [anon_sym___cdecl] = ACTIONS(2865), - [anon_sym___clrcall] = ACTIONS(2865), - [anon_sym___stdcall] = ACTIONS(2865), - [anon_sym___fastcall] = ACTIONS(2865), - [anon_sym___thiscall] = ACTIONS(2865), - [anon_sym___vectorcall] = ACTIONS(2865), - [anon_sym_LBRACE] = ACTIONS(2867), - [anon_sym_signed] = ACTIONS(2865), - [anon_sym_unsigned] = ACTIONS(2865), - [anon_sym_long] = ACTIONS(2865), - [anon_sym_short] = ACTIONS(2865), - [anon_sym_LBRACK] = ACTIONS(2865), - [anon_sym_static] = ACTIONS(2865), - [anon_sym_register] = ACTIONS(2865), - [anon_sym_inline] = ACTIONS(2865), - [anon_sym___inline] = ACTIONS(2865), - [anon_sym___inline__] = ACTIONS(2865), - [anon_sym___forceinline] = ACTIONS(2865), - [anon_sym_thread_local] = ACTIONS(2865), - [anon_sym___thread] = ACTIONS(2865), - [anon_sym_const] = ACTIONS(2865), - [anon_sym_constexpr] = ACTIONS(2865), - [anon_sym_volatile] = ACTIONS(2865), - [anon_sym_restrict] = ACTIONS(2865), - [anon_sym___restrict__] = ACTIONS(2865), - [anon_sym__Atomic] = ACTIONS(2865), - [anon_sym__Noreturn] = ACTIONS(2865), - [anon_sym_noreturn] = ACTIONS(2865), - [anon_sym__Nonnull] = ACTIONS(2865), - [anon_sym_mutable] = ACTIONS(2865), - [anon_sym_constinit] = ACTIONS(2865), - [anon_sym_consteval] = ACTIONS(2865), - [anon_sym_alignas] = ACTIONS(2865), - [anon_sym__Alignas] = ACTIONS(2865), - [sym_primitive_type] = ACTIONS(2865), - [anon_sym_enum] = ACTIONS(2865), - [anon_sym_class] = ACTIONS(2865), - [anon_sym_struct] = ACTIONS(2865), - [anon_sym_union] = ACTIONS(2865), - [anon_sym_if] = ACTIONS(2865), - [anon_sym_switch] = ACTIONS(2865), - [anon_sym_case] = ACTIONS(2865), - [anon_sym_default] = ACTIONS(2865), - [anon_sym_while] = ACTIONS(2865), - [anon_sym_do] = ACTIONS(2865), - [anon_sym_for] = ACTIONS(2865), - [anon_sym_return] = ACTIONS(2865), - [anon_sym_break] = ACTIONS(2865), - [anon_sym_continue] = ACTIONS(2865), - [anon_sym_goto] = ACTIONS(2865), - [anon_sym___try] = ACTIONS(2865), - [anon_sym___leave] = ACTIONS(2865), - [anon_sym_not] = ACTIONS(2865), - [anon_sym_compl] = ACTIONS(2865), - [anon_sym_DASH_DASH] = ACTIONS(2867), - [anon_sym_PLUS_PLUS] = ACTIONS(2867), - [anon_sym_sizeof] = ACTIONS(2865), - [anon_sym___alignof__] = ACTIONS(2865), - [anon_sym___alignof] = ACTIONS(2865), - [anon_sym__alignof] = ACTIONS(2865), - [anon_sym_alignof] = ACTIONS(2865), - [anon_sym__Alignof] = ACTIONS(2865), - [anon_sym_offsetof] = ACTIONS(2865), - [anon_sym__Generic] = ACTIONS(2865), - [anon_sym_asm] = ACTIONS(2865), - [anon_sym___asm__] = ACTIONS(2865), - [anon_sym___asm] = ACTIONS(2865), - [sym_number_literal] = ACTIONS(2867), - [anon_sym_L_SQUOTE] = ACTIONS(2867), - [anon_sym_u_SQUOTE] = ACTIONS(2867), - [anon_sym_U_SQUOTE] = ACTIONS(2867), - [anon_sym_u8_SQUOTE] = ACTIONS(2867), - [anon_sym_SQUOTE] = ACTIONS(2867), - [anon_sym_L_DQUOTE] = ACTIONS(2867), - [anon_sym_u_DQUOTE] = ACTIONS(2867), - [anon_sym_U_DQUOTE] = ACTIONS(2867), - [anon_sym_u8_DQUOTE] = ACTIONS(2867), - [anon_sym_DQUOTE] = ACTIONS(2867), - [sym_true] = ACTIONS(2865), - [sym_false] = ACTIONS(2865), - [anon_sym_NULL] = ACTIONS(2865), - [anon_sym_nullptr] = ACTIONS(2865), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2865), - [anon_sym_decltype] = ACTIONS(2865), - [anon_sym_explicit] = ACTIONS(2865), - [anon_sym_typename] = ACTIONS(2865), - [anon_sym_template] = ACTIONS(2865), - [anon_sym_operator] = ACTIONS(2865), - [anon_sym_try] = ACTIONS(2865), - [anon_sym_delete] = ACTIONS(2865), - [anon_sym_throw] = ACTIONS(2865), - [anon_sym_namespace] = ACTIONS(2865), - [anon_sym_static_assert] = ACTIONS(2865), - [anon_sym_concept] = ACTIONS(2865), - [anon_sym_co_return] = ACTIONS(2865), - [anon_sym_co_yield] = ACTIONS(2865), - [anon_sym_R_DQUOTE] = ACTIONS(2867), - [anon_sym_LR_DQUOTE] = ACTIONS(2867), - [anon_sym_uR_DQUOTE] = ACTIONS(2867), - [anon_sym_UR_DQUOTE] = ACTIONS(2867), - [anon_sym_u8R_DQUOTE] = ACTIONS(2867), - [anon_sym_co_await] = ACTIONS(2865), - [anon_sym_new] = ACTIONS(2865), - [anon_sym_requires] = ACTIONS(2865), - [sym_this] = ACTIONS(2865), + [sym_identifier] = ACTIONS(3003), + [aux_sym_preproc_include_token1] = ACTIONS(3003), + [aux_sym_preproc_def_token1] = ACTIONS(3003), + [aux_sym_preproc_if_token1] = ACTIONS(3003), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3003), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3003), + [sym_preproc_directive] = ACTIONS(3003), + [anon_sym_LPAREN2] = ACTIONS(3005), + [anon_sym_BANG] = ACTIONS(3005), + [anon_sym_TILDE] = ACTIONS(3005), + [anon_sym_DASH] = ACTIONS(3003), + [anon_sym_PLUS] = ACTIONS(3003), + [anon_sym_STAR] = ACTIONS(3005), + [anon_sym_AMP_AMP] = ACTIONS(3005), + [anon_sym_AMP] = ACTIONS(3003), + [anon_sym_SEMI] = ACTIONS(3005), + [anon_sym___extension__] = ACTIONS(3003), + [anon_sym_typedef] = ACTIONS(3003), + [anon_sym_virtual] = ACTIONS(3003), + [anon_sym_extern] = ACTIONS(3003), + [anon_sym___attribute__] = ACTIONS(3003), + [anon_sym___attribute] = ACTIONS(3003), + [anon_sym_using] = ACTIONS(3003), + [anon_sym_COLON_COLON] = ACTIONS(3005), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3005), + [anon_sym___declspec] = ACTIONS(3003), + [anon_sym___based] = ACTIONS(3003), + [anon_sym___cdecl] = ACTIONS(3003), + [anon_sym___clrcall] = ACTIONS(3003), + [anon_sym___stdcall] = ACTIONS(3003), + [anon_sym___fastcall] = ACTIONS(3003), + [anon_sym___thiscall] = ACTIONS(3003), + [anon_sym___vectorcall] = ACTIONS(3003), + [anon_sym_LBRACE] = ACTIONS(3005), + [anon_sym_RBRACE] = ACTIONS(3005), + [anon_sym_signed] = ACTIONS(3003), + [anon_sym_unsigned] = ACTIONS(3003), + [anon_sym_long] = ACTIONS(3003), + [anon_sym_short] = ACTIONS(3003), + [anon_sym_LBRACK] = ACTIONS(3003), + [anon_sym_static] = ACTIONS(3003), + [anon_sym_register] = ACTIONS(3003), + [anon_sym_inline] = ACTIONS(3003), + [anon_sym___inline] = ACTIONS(3003), + [anon_sym___inline__] = ACTIONS(3003), + [anon_sym___forceinline] = ACTIONS(3003), + [anon_sym_thread_local] = ACTIONS(3003), + [anon_sym___thread] = ACTIONS(3003), + [anon_sym_const] = ACTIONS(3003), + [anon_sym_constexpr] = ACTIONS(3003), + [anon_sym_volatile] = ACTIONS(3003), + [anon_sym_restrict] = ACTIONS(3003), + [anon_sym___restrict__] = ACTIONS(3003), + [anon_sym__Atomic] = ACTIONS(3003), + [anon_sym__Noreturn] = ACTIONS(3003), + [anon_sym_noreturn] = ACTIONS(3003), + [anon_sym__Nonnull] = ACTIONS(3003), + [anon_sym_mutable] = ACTIONS(3003), + [anon_sym_constinit] = ACTIONS(3003), + [anon_sym_consteval] = ACTIONS(3003), + [anon_sym_alignas] = ACTIONS(3003), + [anon_sym__Alignas] = ACTIONS(3003), + [sym_primitive_type] = ACTIONS(3003), + [anon_sym_enum] = ACTIONS(3003), + [anon_sym_class] = ACTIONS(3003), + [anon_sym_struct] = ACTIONS(3003), + [anon_sym_union] = ACTIONS(3003), + [anon_sym_if] = ACTIONS(3003), + [anon_sym_switch] = ACTIONS(3003), + [anon_sym_case] = ACTIONS(3003), + [anon_sym_default] = ACTIONS(3003), + [anon_sym_while] = ACTIONS(3003), + [anon_sym_do] = ACTIONS(3003), + [anon_sym_for] = ACTIONS(3003), + [anon_sym_return] = ACTIONS(3003), + [anon_sym_break] = ACTIONS(3003), + [anon_sym_continue] = ACTIONS(3003), + [anon_sym_goto] = ACTIONS(3003), + [anon_sym___try] = ACTIONS(3003), + [anon_sym___leave] = ACTIONS(3003), + [anon_sym_not] = ACTIONS(3003), + [anon_sym_compl] = ACTIONS(3003), + [anon_sym_DASH_DASH] = ACTIONS(3005), + [anon_sym_PLUS_PLUS] = ACTIONS(3005), + [anon_sym_sizeof] = ACTIONS(3003), + [anon_sym___alignof__] = ACTIONS(3003), + [anon_sym___alignof] = ACTIONS(3003), + [anon_sym__alignof] = ACTIONS(3003), + [anon_sym_alignof] = ACTIONS(3003), + [anon_sym__Alignof] = ACTIONS(3003), + [anon_sym_offsetof] = ACTIONS(3003), + [anon_sym__Generic] = ACTIONS(3003), + [anon_sym_asm] = ACTIONS(3003), + [anon_sym___asm__] = ACTIONS(3003), + [anon_sym___asm] = ACTIONS(3003), + [sym_number_literal] = ACTIONS(3005), + [anon_sym_L_SQUOTE] = ACTIONS(3005), + [anon_sym_u_SQUOTE] = ACTIONS(3005), + [anon_sym_U_SQUOTE] = ACTIONS(3005), + [anon_sym_u8_SQUOTE] = ACTIONS(3005), + [anon_sym_SQUOTE] = ACTIONS(3005), + [anon_sym_L_DQUOTE] = ACTIONS(3005), + [anon_sym_u_DQUOTE] = ACTIONS(3005), + [anon_sym_U_DQUOTE] = ACTIONS(3005), + [anon_sym_u8_DQUOTE] = ACTIONS(3005), + [anon_sym_DQUOTE] = ACTIONS(3005), + [sym_true] = ACTIONS(3003), + [sym_false] = ACTIONS(3003), + [anon_sym_NULL] = ACTIONS(3003), + [anon_sym_nullptr] = ACTIONS(3003), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3003), + [anon_sym_decltype] = ACTIONS(3003), + [anon_sym_explicit] = ACTIONS(3003), + [anon_sym_typename] = ACTIONS(3003), + [anon_sym_template] = ACTIONS(3003), + [anon_sym_operator] = ACTIONS(3003), + [anon_sym_try] = ACTIONS(3003), + [anon_sym_delete] = ACTIONS(3003), + [anon_sym_throw] = ACTIONS(3003), + [anon_sym_namespace] = ACTIONS(3003), + [anon_sym_static_assert] = ACTIONS(3003), + [anon_sym_concept] = ACTIONS(3003), + [anon_sym_co_return] = ACTIONS(3003), + [anon_sym_co_yield] = ACTIONS(3003), + [anon_sym_R_DQUOTE] = ACTIONS(3005), + [anon_sym_LR_DQUOTE] = ACTIONS(3005), + [anon_sym_uR_DQUOTE] = ACTIONS(3005), + [anon_sym_UR_DQUOTE] = ACTIONS(3005), + [anon_sym_u8R_DQUOTE] = ACTIONS(3005), + [anon_sym_co_await] = ACTIONS(3003), + [anon_sym_new] = ACTIONS(3003), + [anon_sym_requires] = ACTIONS(3003), + [sym_this] = ACTIONS(3003), }, [STATE(767)] = { - [sym_identifier] = ACTIONS(3233), - [aux_sym_preproc_include_token1] = ACTIONS(3233), - [aux_sym_preproc_def_token1] = ACTIONS(3233), - [aux_sym_preproc_if_token1] = ACTIONS(3233), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3233), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3233), - [sym_preproc_directive] = ACTIONS(3233), - [anon_sym_LPAREN2] = ACTIONS(3235), - [anon_sym_BANG] = ACTIONS(3235), - [anon_sym_TILDE] = ACTIONS(3235), - [anon_sym_DASH] = ACTIONS(3233), - [anon_sym_PLUS] = ACTIONS(3233), - [anon_sym_STAR] = ACTIONS(3235), - [anon_sym_AMP_AMP] = ACTIONS(3235), - [anon_sym_AMP] = ACTIONS(3233), - [anon_sym_SEMI] = ACTIONS(3235), - [anon_sym___extension__] = ACTIONS(3233), - [anon_sym_typedef] = ACTIONS(3233), - [anon_sym_virtual] = ACTIONS(3233), - [anon_sym_extern] = ACTIONS(3233), - [anon_sym___attribute__] = ACTIONS(3233), - [anon_sym___attribute] = ACTIONS(3233), - [anon_sym_using] = ACTIONS(3233), - [anon_sym_COLON_COLON] = ACTIONS(3235), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3235), - [anon_sym___declspec] = ACTIONS(3233), - [anon_sym___based] = ACTIONS(3233), - [anon_sym___cdecl] = ACTIONS(3233), - [anon_sym___clrcall] = ACTIONS(3233), - [anon_sym___stdcall] = ACTIONS(3233), - [anon_sym___fastcall] = ACTIONS(3233), - [anon_sym___thiscall] = ACTIONS(3233), - [anon_sym___vectorcall] = ACTIONS(3233), - [anon_sym_LBRACE] = ACTIONS(3235), - [anon_sym_RBRACE] = ACTIONS(3235), - [anon_sym_signed] = ACTIONS(3233), - [anon_sym_unsigned] = ACTIONS(3233), - [anon_sym_long] = ACTIONS(3233), - [anon_sym_short] = ACTIONS(3233), - [anon_sym_LBRACK] = ACTIONS(3233), - [anon_sym_static] = ACTIONS(3233), - [anon_sym_register] = ACTIONS(3233), - [anon_sym_inline] = ACTIONS(3233), - [anon_sym___inline] = ACTIONS(3233), - [anon_sym___inline__] = ACTIONS(3233), - [anon_sym___forceinline] = ACTIONS(3233), - [anon_sym_thread_local] = ACTIONS(3233), - [anon_sym___thread] = ACTIONS(3233), - [anon_sym_const] = ACTIONS(3233), - [anon_sym_constexpr] = ACTIONS(3233), - [anon_sym_volatile] = ACTIONS(3233), - [anon_sym_restrict] = ACTIONS(3233), - [anon_sym___restrict__] = ACTIONS(3233), - [anon_sym__Atomic] = ACTIONS(3233), - [anon_sym__Noreturn] = ACTIONS(3233), - [anon_sym_noreturn] = ACTIONS(3233), - [anon_sym__Nonnull] = ACTIONS(3233), - [anon_sym_mutable] = ACTIONS(3233), - [anon_sym_constinit] = ACTIONS(3233), - [anon_sym_consteval] = ACTIONS(3233), - [anon_sym_alignas] = ACTIONS(3233), - [anon_sym__Alignas] = ACTIONS(3233), - [sym_primitive_type] = ACTIONS(3233), - [anon_sym_enum] = ACTIONS(3233), - [anon_sym_class] = ACTIONS(3233), - [anon_sym_struct] = ACTIONS(3233), - [anon_sym_union] = ACTIONS(3233), - [anon_sym_if] = ACTIONS(3233), - [anon_sym_switch] = ACTIONS(3233), - [anon_sym_case] = ACTIONS(3233), - [anon_sym_default] = ACTIONS(3233), - [anon_sym_while] = ACTIONS(3233), - [anon_sym_do] = ACTIONS(3233), - [anon_sym_for] = ACTIONS(3233), - [anon_sym_return] = ACTIONS(3233), - [anon_sym_break] = ACTIONS(3233), - [anon_sym_continue] = ACTIONS(3233), - [anon_sym_goto] = ACTIONS(3233), - [anon_sym___try] = ACTIONS(3233), - [anon_sym___leave] = ACTIONS(3233), - [anon_sym_not] = ACTIONS(3233), - [anon_sym_compl] = ACTIONS(3233), - [anon_sym_DASH_DASH] = ACTIONS(3235), - [anon_sym_PLUS_PLUS] = ACTIONS(3235), - [anon_sym_sizeof] = ACTIONS(3233), - [anon_sym___alignof__] = ACTIONS(3233), - [anon_sym___alignof] = ACTIONS(3233), - [anon_sym__alignof] = ACTIONS(3233), - [anon_sym_alignof] = ACTIONS(3233), - [anon_sym__Alignof] = ACTIONS(3233), - [anon_sym_offsetof] = ACTIONS(3233), - [anon_sym__Generic] = ACTIONS(3233), - [anon_sym_asm] = ACTIONS(3233), - [anon_sym___asm__] = ACTIONS(3233), - [anon_sym___asm] = ACTIONS(3233), - [sym_number_literal] = ACTIONS(3235), - [anon_sym_L_SQUOTE] = ACTIONS(3235), - [anon_sym_u_SQUOTE] = ACTIONS(3235), - [anon_sym_U_SQUOTE] = ACTIONS(3235), - [anon_sym_u8_SQUOTE] = ACTIONS(3235), - [anon_sym_SQUOTE] = ACTIONS(3235), - [anon_sym_L_DQUOTE] = ACTIONS(3235), - [anon_sym_u_DQUOTE] = ACTIONS(3235), - [anon_sym_U_DQUOTE] = ACTIONS(3235), - [anon_sym_u8_DQUOTE] = ACTIONS(3235), - [anon_sym_DQUOTE] = ACTIONS(3235), - [sym_true] = ACTIONS(3233), - [sym_false] = ACTIONS(3233), - [anon_sym_NULL] = ACTIONS(3233), - [anon_sym_nullptr] = ACTIONS(3233), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3233), - [anon_sym_decltype] = ACTIONS(3233), - [anon_sym_explicit] = ACTIONS(3233), - [anon_sym_typename] = ACTIONS(3233), - [anon_sym_template] = ACTIONS(3233), - [anon_sym_operator] = ACTIONS(3233), - [anon_sym_try] = ACTIONS(3233), - [anon_sym_delete] = ACTIONS(3233), - [anon_sym_throw] = ACTIONS(3233), - [anon_sym_namespace] = ACTIONS(3233), - [anon_sym_static_assert] = ACTIONS(3233), - [anon_sym_concept] = ACTIONS(3233), - [anon_sym_co_return] = ACTIONS(3233), - [anon_sym_co_yield] = ACTIONS(3233), - [anon_sym_R_DQUOTE] = ACTIONS(3235), - [anon_sym_LR_DQUOTE] = ACTIONS(3235), - [anon_sym_uR_DQUOTE] = ACTIONS(3235), - [anon_sym_UR_DQUOTE] = ACTIONS(3235), - [anon_sym_u8R_DQUOTE] = ACTIONS(3235), - [anon_sym_co_await] = ACTIONS(3233), - [anon_sym_new] = ACTIONS(3233), - [anon_sym_requires] = ACTIONS(3233), - [sym_this] = ACTIONS(3233), + [sym_identifier] = ACTIONS(3007), + [aux_sym_preproc_include_token1] = ACTIONS(3007), + [aux_sym_preproc_def_token1] = ACTIONS(3007), + [aux_sym_preproc_if_token1] = ACTIONS(3007), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3007), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3007), + [sym_preproc_directive] = ACTIONS(3007), + [anon_sym_LPAREN2] = ACTIONS(3009), + [anon_sym_BANG] = ACTIONS(3009), + [anon_sym_TILDE] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3007), + [anon_sym_PLUS] = ACTIONS(3007), + [anon_sym_STAR] = ACTIONS(3009), + [anon_sym_AMP_AMP] = ACTIONS(3009), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_SEMI] = ACTIONS(3009), + [anon_sym___extension__] = ACTIONS(3007), + [anon_sym_typedef] = ACTIONS(3007), + [anon_sym_virtual] = ACTIONS(3007), + [anon_sym_extern] = ACTIONS(3007), + [anon_sym___attribute__] = ACTIONS(3007), + [anon_sym___attribute] = ACTIONS(3007), + [anon_sym_using] = ACTIONS(3007), + [anon_sym_COLON_COLON] = ACTIONS(3009), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3009), + [anon_sym___declspec] = ACTIONS(3007), + [anon_sym___based] = ACTIONS(3007), + [anon_sym___cdecl] = ACTIONS(3007), + [anon_sym___clrcall] = ACTIONS(3007), + [anon_sym___stdcall] = ACTIONS(3007), + [anon_sym___fastcall] = ACTIONS(3007), + [anon_sym___thiscall] = ACTIONS(3007), + [anon_sym___vectorcall] = ACTIONS(3007), + [anon_sym_LBRACE] = ACTIONS(3009), + [anon_sym_RBRACE] = ACTIONS(3009), + [anon_sym_signed] = ACTIONS(3007), + [anon_sym_unsigned] = ACTIONS(3007), + [anon_sym_long] = ACTIONS(3007), + [anon_sym_short] = ACTIONS(3007), + [anon_sym_LBRACK] = ACTIONS(3007), + [anon_sym_static] = ACTIONS(3007), + [anon_sym_register] = ACTIONS(3007), + [anon_sym_inline] = ACTIONS(3007), + [anon_sym___inline] = ACTIONS(3007), + [anon_sym___inline__] = ACTIONS(3007), + [anon_sym___forceinline] = ACTIONS(3007), + [anon_sym_thread_local] = ACTIONS(3007), + [anon_sym___thread] = ACTIONS(3007), + [anon_sym_const] = ACTIONS(3007), + [anon_sym_constexpr] = ACTIONS(3007), + [anon_sym_volatile] = ACTIONS(3007), + [anon_sym_restrict] = ACTIONS(3007), + [anon_sym___restrict__] = ACTIONS(3007), + [anon_sym__Atomic] = ACTIONS(3007), + [anon_sym__Noreturn] = ACTIONS(3007), + [anon_sym_noreturn] = ACTIONS(3007), + [anon_sym__Nonnull] = ACTIONS(3007), + [anon_sym_mutable] = ACTIONS(3007), + [anon_sym_constinit] = ACTIONS(3007), + [anon_sym_consteval] = ACTIONS(3007), + [anon_sym_alignas] = ACTIONS(3007), + [anon_sym__Alignas] = ACTIONS(3007), + [sym_primitive_type] = ACTIONS(3007), + [anon_sym_enum] = ACTIONS(3007), + [anon_sym_class] = ACTIONS(3007), + [anon_sym_struct] = ACTIONS(3007), + [anon_sym_union] = ACTIONS(3007), + [anon_sym_if] = ACTIONS(3007), + [anon_sym_switch] = ACTIONS(3007), + [anon_sym_case] = ACTIONS(3007), + [anon_sym_default] = ACTIONS(3007), + [anon_sym_while] = ACTIONS(3007), + [anon_sym_do] = ACTIONS(3007), + [anon_sym_for] = ACTIONS(3007), + [anon_sym_return] = ACTIONS(3007), + [anon_sym_break] = ACTIONS(3007), + [anon_sym_continue] = ACTIONS(3007), + [anon_sym_goto] = ACTIONS(3007), + [anon_sym___try] = ACTIONS(3007), + [anon_sym___leave] = ACTIONS(3007), + [anon_sym_not] = ACTIONS(3007), + [anon_sym_compl] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3009), + [anon_sym_PLUS_PLUS] = ACTIONS(3009), + [anon_sym_sizeof] = ACTIONS(3007), + [anon_sym___alignof__] = ACTIONS(3007), + [anon_sym___alignof] = ACTIONS(3007), + [anon_sym__alignof] = ACTIONS(3007), + [anon_sym_alignof] = ACTIONS(3007), + [anon_sym__Alignof] = ACTIONS(3007), + [anon_sym_offsetof] = ACTIONS(3007), + [anon_sym__Generic] = ACTIONS(3007), + [anon_sym_asm] = ACTIONS(3007), + [anon_sym___asm__] = ACTIONS(3007), + [anon_sym___asm] = ACTIONS(3007), + [sym_number_literal] = ACTIONS(3009), + [anon_sym_L_SQUOTE] = ACTIONS(3009), + [anon_sym_u_SQUOTE] = ACTIONS(3009), + [anon_sym_U_SQUOTE] = ACTIONS(3009), + [anon_sym_u8_SQUOTE] = ACTIONS(3009), + [anon_sym_SQUOTE] = ACTIONS(3009), + [anon_sym_L_DQUOTE] = ACTIONS(3009), + [anon_sym_u_DQUOTE] = ACTIONS(3009), + [anon_sym_U_DQUOTE] = ACTIONS(3009), + [anon_sym_u8_DQUOTE] = ACTIONS(3009), + [anon_sym_DQUOTE] = ACTIONS(3009), + [sym_true] = ACTIONS(3007), + [sym_false] = ACTIONS(3007), + [anon_sym_NULL] = ACTIONS(3007), + [anon_sym_nullptr] = ACTIONS(3007), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3007), + [anon_sym_decltype] = ACTIONS(3007), + [anon_sym_explicit] = ACTIONS(3007), + [anon_sym_typename] = ACTIONS(3007), + [anon_sym_template] = ACTIONS(3007), + [anon_sym_operator] = ACTIONS(3007), + [anon_sym_try] = ACTIONS(3007), + [anon_sym_delete] = ACTIONS(3007), + [anon_sym_throw] = ACTIONS(3007), + [anon_sym_namespace] = ACTIONS(3007), + [anon_sym_static_assert] = ACTIONS(3007), + [anon_sym_concept] = ACTIONS(3007), + [anon_sym_co_return] = ACTIONS(3007), + [anon_sym_co_yield] = ACTIONS(3007), + [anon_sym_R_DQUOTE] = ACTIONS(3009), + [anon_sym_LR_DQUOTE] = ACTIONS(3009), + [anon_sym_uR_DQUOTE] = ACTIONS(3009), + [anon_sym_UR_DQUOTE] = ACTIONS(3009), + [anon_sym_u8R_DQUOTE] = ACTIONS(3009), + [anon_sym_co_await] = ACTIONS(3007), + [anon_sym_new] = ACTIONS(3007), + [anon_sym_requires] = ACTIONS(3007), + [sym_this] = ACTIONS(3007), }, [STATE(768)] = { - [sym_identifier] = ACTIONS(2869), - [aux_sym_preproc_include_token1] = ACTIONS(2869), - [aux_sym_preproc_def_token1] = ACTIONS(2869), - [aux_sym_preproc_if_token1] = ACTIONS(2869), - [aux_sym_preproc_if_token2] = ACTIONS(2869), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2869), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2869), - [sym_preproc_directive] = ACTIONS(2869), - [anon_sym_LPAREN2] = ACTIONS(2871), - [anon_sym_BANG] = ACTIONS(2871), - [anon_sym_TILDE] = ACTIONS(2871), - [anon_sym_DASH] = ACTIONS(2869), - [anon_sym_PLUS] = ACTIONS(2869), - [anon_sym_STAR] = ACTIONS(2871), - [anon_sym_AMP_AMP] = ACTIONS(2871), - [anon_sym_AMP] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2871), - [anon_sym___extension__] = ACTIONS(2869), - [anon_sym_typedef] = ACTIONS(2869), - [anon_sym_virtual] = ACTIONS(2869), - [anon_sym_extern] = ACTIONS(2869), - [anon_sym___attribute__] = ACTIONS(2869), - [anon_sym___attribute] = ACTIONS(2869), - [anon_sym_using] = ACTIONS(2869), - [anon_sym_COLON_COLON] = ACTIONS(2871), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2871), - [anon_sym___declspec] = ACTIONS(2869), - [anon_sym___based] = ACTIONS(2869), - [anon_sym___cdecl] = ACTIONS(2869), - [anon_sym___clrcall] = ACTIONS(2869), - [anon_sym___stdcall] = ACTIONS(2869), - [anon_sym___fastcall] = ACTIONS(2869), - [anon_sym___thiscall] = ACTIONS(2869), - [anon_sym___vectorcall] = ACTIONS(2869), - [anon_sym_LBRACE] = ACTIONS(2871), - [anon_sym_signed] = ACTIONS(2869), - [anon_sym_unsigned] = ACTIONS(2869), - [anon_sym_long] = ACTIONS(2869), - [anon_sym_short] = ACTIONS(2869), - [anon_sym_LBRACK] = ACTIONS(2869), - [anon_sym_static] = ACTIONS(2869), - [anon_sym_register] = ACTIONS(2869), - [anon_sym_inline] = ACTIONS(2869), - [anon_sym___inline] = ACTIONS(2869), - [anon_sym___inline__] = ACTIONS(2869), - [anon_sym___forceinline] = ACTIONS(2869), - [anon_sym_thread_local] = ACTIONS(2869), - [anon_sym___thread] = ACTIONS(2869), - [anon_sym_const] = ACTIONS(2869), - [anon_sym_constexpr] = ACTIONS(2869), - [anon_sym_volatile] = ACTIONS(2869), - [anon_sym_restrict] = ACTIONS(2869), - [anon_sym___restrict__] = ACTIONS(2869), - [anon_sym__Atomic] = ACTIONS(2869), - [anon_sym__Noreturn] = ACTIONS(2869), - [anon_sym_noreturn] = ACTIONS(2869), - [anon_sym__Nonnull] = ACTIONS(2869), - [anon_sym_mutable] = ACTIONS(2869), - [anon_sym_constinit] = ACTIONS(2869), - [anon_sym_consteval] = ACTIONS(2869), - [anon_sym_alignas] = ACTIONS(2869), - [anon_sym__Alignas] = ACTIONS(2869), - [sym_primitive_type] = ACTIONS(2869), - [anon_sym_enum] = ACTIONS(2869), - [anon_sym_class] = ACTIONS(2869), - [anon_sym_struct] = ACTIONS(2869), - [anon_sym_union] = ACTIONS(2869), - [anon_sym_if] = ACTIONS(2869), - [anon_sym_switch] = ACTIONS(2869), - [anon_sym_case] = ACTIONS(2869), - [anon_sym_default] = ACTIONS(2869), - [anon_sym_while] = ACTIONS(2869), - [anon_sym_do] = ACTIONS(2869), - [anon_sym_for] = ACTIONS(2869), - [anon_sym_return] = ACTIONS(2869), - [anon_sym_break] = ACTIONS(2869), - [anon_sym_continue] = ACTIONS(2869), - [anon_sym_goto] = ACTIONS(2869), - [anon_sym___try] = ACTIONS(2869), - [anon_sym___leave] = ACTIONS(2869), - [anon_sym_not] = ACTIONS(2869), - [anon_sym_compl] = ACTIONS(2869), - [anon_sym_DASH_DASH] = ACTIONS(2871), - [anon_sym_PLUS_PLUS] = ACTIONS(2871), - [anon_sym_sizeof] = ACTIONS(2869), - [anon_sym___alignof__] = ACTIONS(2869), - [anon_sym___alignof] = ACTIONS(2869), - [anon_sym__alignof] = ACTIONS(2869), - [anon_sym_alignof] = ACTIONS(2869), - [anon_sym__Alignof] = ACTIONS(2869), - [anon_sym_offsetof] = ACTIONS(2869), - [anon_sym__Generic] = ACTIONS(2869), - [anon_sym_asm] = ACTIONS(2869), - [anon_sym___asm__] = ACTIONS(2869), - [anon_sym___asm] = ACTIONS(2869), - [sym_number_literal] = ACTIONS(2871), - [anon_sym_L_SQUOTE] = ACTIONS(2871), - [anon_sym_u_SQUOTE] = ACTIONS(2871), - [anon_sym_U_SQUOTE] = ACTIONS(2871), - [anon_sym_u8_SQUOTE] = ACTIONS(2871), - [anon_sym_SQUOTE] = ACTIONS(2871), - [anon_sym_L_DQUOTE] = ACTIONS(2871), - [anon_sym_u_DQUOTE] = ACTIONS(2871), - [anon_sym_U_DQUOTE] = ACTIONS(2871), - [anon_sym_u8_DQUOTE] = ACTIONS(2871), - [anon_sym_DQUOTE] = ACTIONS(2871), - [sym_true] = ACTIONS(2869), - [sym_false] = ACTIONS(2869), - [anon_sym_NULL] = ACTIONS(2869), - [anon_sym_nullptr] = ACTIONS(2869), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2869), - [anon_sym_decltype] = ACTIONS(2869), - [anon_sym_explicit] = ACTIONS(2869), - [anon_sym_typename] = ACTIONS(2869), - [anon_sym_template] = ACTIONS(2869), - [anon_sym_operator] = ACTIONS(2869), - [anon_sym_try] = ACTIONS(2869), - [anon_sym_delete] = ACTIONS(2869), - [anon_sym_throw] = ACTIONS(2869), - [anon_sym_namespace] = ACTIONS(2869), - [anon_sym_static_assert] = ACTIONS(2869), - [anon_sym_concept] = ACTIONS(2869), - [anon_sym_co_return] = ACTIONS(2869), - [anon_sym_co_yield] = ACTIONS(2869), - [anon_sym_R_DQUOTE] = ACTIONS(2871), - [anon_sym_LR_DQUOTE] = ACTIONS(2871), - [anon_sym_uR_DQUOTE] = ACTIONS(2871), - [anon_sym_UR_DQUOTE] = ACTIONS(2871), - [anon_sym_u8R_DQUOTE] = ACTIONS(2871), - [anon_sym_co_await] = ACTIONS(2869), - [anon_sym_new] = ACTIONS(2869), - [anon_sym_requires] = ACTIONS(2869), - [sym_this] = ACTIONS(2869), + [sym_identifier] = ACTIONS(3011), + [aux_sym_preproc_include_token1] = ACTIONS(3011), + [aux_sym_preproc_def_token1] = ACTIONS(3011), + [aux_sym_preproc_if_token1] = ACTIONS(3011), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3011), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3011), + [sym_preproc_directive] = ACTIONS(3011), + [anon_sym_LPAREN2] = ACTIONS(3013), + [anon_sym_BANG] = ACTIONS(3013), + [anon_sym_TILDE] = ACTIONS(3013), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3013), + [anon_sym_AMP_AMP] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3011), + [anon_sym_SEMI] = ACTIONS(3013), + [anon_sym___extension__] = ACTIONS(3011), + [anon_sym_typedef] = ACTIONS(3011), + [anon_sym_virtual] = ACTIONS(3011), + [anon_sym_extern] = ACTIONS(3011), + [anon_sym___attribute__] = ACTIONS(3011), + [anon_sym___attribute] = ACTIONS(3011), + [anon_sym_using] = ACTIONS(3011), + [anon_sym_COLON_COLON] = ACTIONS(3013), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3013), + [anon_sym___declspec] = ACTIONS(3011), + [anon_sym___based] = ACTIONS(3011), + [anon_sym___cdecl] = ACTIONS(3011), + [anon_sym___clrcall] = ACTIONS(3011), + [anon_sym___stdcall] = ACTIONS(3011), + [anon_sym___fastcall] = ACTIONS(3011), + [anon_sym___thiscall] = ACTIONS(3011), + [anon_sym___vectorcall] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_RBRACE] = ACTIONS(3013), + [anon_sym_signed] = ACTIONS(3011), + [anon_sym_unsigned] = ACTIONS(3011), + [anon_sym_long] = ACTIONS(3011), + [anon_sym_short] = ACTIONS(3011), + [anon_sym_LBRACK] = ACTIONS(3011), + [anon_sym_static] = ACTIONS(3011), + [anon_sym_register] = ACTIONS(3011), + [anon_sym_inline] = ACTIONS(3011), + [anon_sym___inline] = ACTIONS(3011), + [anon_sym___inline__] = ACTIONS(3011), + [anon_sym___forceinline] = ACTIONS(3011), + [anon_sym_thread_local] = ACTIONS(3011), + [anon_sym___thread] = ACTIONS(3011), + [anon_sym_const] = ACTIONS(3011), + [anon_sym_constexpr] = ACTIONS(3011), + [anon_sym_volatile] = ACTIONS(3011), + [anon_sym_restrict] = ACTIONS(3011), + [anon_sym___restrict__] = ACTIONS(3011), + [anon_sym__Atomic] = ACTIONS(3011), + [anon_sym__Noreturn] = ACTIONS(3011), + [anon_sym_noreturn] = ACTIONS(3011), + [anon_sym__Nonnull] = ACTIONS(3011), + [anon_sym_mutable] = ACTIONS(3011), + [anon_sym_constinit] = ACTIONS(3011), + [anon_sym_consteval] = ACTIONS(3011), + [anon_sym_alignas] = ACTIONS(3011), + [anon_sym__Alignas] = ACTIONS(3011), + [sym_primitive_type] = ACTIONS(3011), + [anon_sym_enum] = ACTIONS(3011), + [anon_sym_class] = ACTIONS(3011), + [anon_sym_struct] = ACTIONS(3011), + [anon_sym_union] = ACTIONS(3011), + [anon_sym_if] = ACTIONS(3011), + [anon_sym_switch] = ACTIONS(3011), + [anon_sym_case] = ACTIONS(3011), + [anon_sym_default] = ACTIONS(3011), + [anon_sym_while] = ACTIONS(3011), + [anon_sym_do] = ACTIONS(3011), + [anon_sym_for] = ACTIONS(3011), + [anon_sym_return] = ACTIONS(3011), + [anon_sym_break] = ACTIONS(3011), + [anon_sym_continue] = ACTIONS(3011), + [anon_sym_goto] = ACTIONS(3011), + [anon_sym___try] = ACTIONS(3011), + [anon_sym___leave] = ACTIONS(3011), + [anon_sym_not] = ACTIONS(3011), + [anon_sym_compl] = ACTIONS(3011), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_sizeof] = ACTIONS(3011), + [anon_sym___alignof__] = ACTIONS(3011), + [anon_sym___alignof] = ACTIONS(3011), + [anon_sym__alignof] = ACTIONS(3011), + [anon_sym_alignof] = ACTIONS(3011), + [anon_sym__Alignof] = ACTIONS(3011), + [anon_sym_offsetof] = ACTIONS(3011), + [anon_sym__Generic] = ACTIONS(3011), + [anon_sym_asm] = ACTIONS(3011), + [anon_sym___asm__] = ACTIONS(3011), + [anon_sym___asm] = ACTIONS(3011), + [sym_number_literal] = ACTIONS(3013), + [anon_sym_L_SQUOTE] = ACTIONS(3013), + [anon_sym_u_SQUOTE] = ACTIONS(3013), + [anon_sym_U_SQUOTE] = ACTIONS(3013), + [anon_sym_u8_SQUOTE] = ACTIONS(3013), + [anon_sym_SQUOTE] = ACTIONS(3013), + [anon_sym_L_DQUOTE] = ACTIONS(3013), + [anon_sym_u_DQUOTE] = ACTIONS(3013), + [anon_sym_U_DQUOTE] = ACTIONS(3013), + [anon_sym_u8_DQUOTE] = ACTIONS(3013), + [anon_sym_DQUOTE] = ACTIONS(3013), + [sym_true] = ACTIONS(3011), + [sym_false] = ACTIONS(3011), + [anon_sym_NULL] = ACTIONS(3011), + [anon_sym_nullptr] = ACTIONS(3011), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3011), + [anon_sym_decltype] = ACTIONS(3011), + [anon_sym_explicit] = ACTIONS(3011), + [anon_sym_typename] = ACTIONS(3011), + [anon_sym_template] = ACTIONS(3011), + [anon_sym_operator] = ACTIONS(3011), + [anon_sym_try] = ACTIONS(3011), + [anon_sym_delete] = ACTIONS(3011), + [anon_sym_throw] = ACTIONS(3011), + [anon_sym_namespace] = ACTIONS(3011), + [anon_sym_static_assert] = ACTIONS(3011), + [anon_sym_concept] = ACTIONS(3011), + [anon_sym_co_return] = ACTIONS(3011), + [anon_sym_co_yield] = ACTIONS(3011), + [anon_sym_R_DQUOTE] = ACTIONS(3013), + [anon_sym_LR_DQUOTE] = ACTIONS(3013), + [anon_sym_uR_DQUOTE] = ACTIONS(3013), + [anon_sym_UR_DQUOTE] = ACTIONS(3013), + [anon_sym_u8R_DQUOTE] = ACTIONS(3013), + [anon_sym_co_await] = ACTIONS(3011), + [anon_sym_new] = ACTIONS(3011), + [anon_sym_requires] = ACTIONS(3011), + [sym_this] = ACTIONS(3011), }, [STATE(769)] = { - [sym_identifier] = ACTIONS(2877), - [aux_sym_preproc_include_token1] = ACTIONS(2877), - [aux_sym_preproc_def_token1] = ACTIONS(2877), - [aux_sym_preproc_if_token1] = ACTIONS(2877), - [aux_sym_preproc_if_token2] = ACTIONS(2877), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2877), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2877), - [sym_preproc_directive] = ACTIONS(2877), - [anon_sym_LPAREN2] = ACTIONS(2879), - [anon_sym_BANG] = ACTIONS(2879), - [anon_sym_TILDE] = ACTIONS(2879), - [anon_sym_DASH] = ACTIONS(2877), - [anon_sym_PLUS] = ACTIONS(2877), - [anon_sym_STAR] = ACTIONS(2879), - [anon_sym_AMP_AMP] = ACTIONS(2879), - [anon_sym_AMP] = ACTIONS(2877), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2877), - [anon_sym_typedef] = ACTIONS(2877), - [anon_sym_virtual] = ACTIONS(2877), - [anon_sym_extern] = ACTIONS(2877), - [anon_sym___attribute__] = ACTIONS(2877), - [anon_sym___attribute] = ACTIONS(2877), - [anon_sym_using] = ACTIONS(2877), - [anon_sym_COLON_COLON] = ACTIONS(2879), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2879), - [anon_sym___declspec] = ACTIONS(2877), - [anon_sym___based] = ACTIONS(2877), - [anon_sym___cdecl] = ACTIONS(2877), - [anon_sym___clrcall] = ACTIONS(2877), - [anon_sym___stdcall] = ACTIONS(2877), - [anon_sym___fastcall] = ACTIONS(2877), - [anon_sym___thiscall] = ACTIONS(2877), - [anon_sym___vectorcall] = ACTIONS(2877), - [anon_sym_LBRACE] = ACTIONS(2879), - [anon_sym_signed] = ACTIONS(2877), - [anon_sym_unsigned] = ACTIONS(2877), - [anon_sym_long] = ACTIONS(2877), - [anon_sym_short] = ACTIONS(2877), - [anon_sym_LBRACK] = ACTIONS(2877), - [anon_sym_static] = ACTIONS(2877), - [anon_sym_register] = ACTIONS(2877), - [anon_sym_inline] = ACTIONS(2877), - [anon_sym___inline] = ACTIONS(2877), - [anon_sym___inline__] = ACTIONS(2877), - [anon_sym___forceinline] = ACTIONS(2877), - [anon_sym_thread_local] = ACTIONS(2877), - [anon_sym___thread] = ACTIONS(2877), - [anon_sym_const] = ACTIONS(2877), - [anon_sym_constexpr] = ACTIONS(2877), - [anon_sym_volatile] = ACTIONS(2877), - [anon_sym_restrict] = ACTIONS(2877), - [anon_sym___restrict__] = ACTIONS(2877), - [anon_sym__Atomic] = ACTIONS(2877), - [anon_sym__Noreturn] = ACTIONS(2877), - [anon_sym_noreturn] = ACTIONS(2877), - [anon_sym__Nonnull] = ACTIONS(2877), - [anon_sym_mutable] = ACTIONS(2877), - [anon_sym_constinit] = ACTIONS(2877), - [anon_sym_consteval] = ACTIONS(2877), - [anon_sym_alignas] = ACTIONS(2877), - [anon_sym__Alignas] = ACTIONS(2877), - [sym_primitive_type] = ACTIONS(2877), - [anon_sym_enum] = ACTIONS(2877), - [anon_sym_class] = ACTIONS(2877), - [anon_sym_struct] = ACTIONS(2877), - [anon_sym_union] = ACTIONS(2877), - [anon_sym_if] = ACTIONS(2877), - [anon_sym_switch] = ACTIONS(2877), - [anon_sym_case] = ACTIONS(2877), - [anon_sym_default] = ACTIONS(2877), - [anon_sym_while] = ACTIONS(2877), - [anon_sym_do] = ACTIONS(2877), - [anon_sym_for] = ACTIONS(2877), - [anon_sym_return] = ACTIONS(2877), - [anon_sym_break] = ACTIONS(2877), - [anon_sym_continue] = ACTIONS(2877), - [anon_sym_goto] = ACTIONS(2877), - [anon_sym___try] = ACTIONS(2877), - [anon_sym___leave] = ACTIONS(2877), - [anon_sym_not] = ACTIONS(2877), - [anon_sym_compl] = ACTIONS(2877), - [anon_sym_DASH_DASH] = ACTIONS(2879), - [anon_sym_PLUS_PLUS] = ACTIONS(2879), - [anon_sym_sizeof] = ACTIONS(2877), - [anon_sym___alignof__] = ACTIONS(2877), - [anon_sym___alignof] = ACTIONS(2877), - [anon_sym__alignof] = ACTIONS(2877), - [anon_sym_alignof] = ACTIONS(2877), - [anon_sym__Alignof] = ACTIONS(2877), - [anon_sym_offsetof] = ACTIONS(2877), - [anon_sym__Generic] = ACTIONS(2877), - [anon_sym_asm] = ACTIONS(2877), - [anon_sym___asm__] = ACTIONS(2877), - [anon_sym___asm] = ACTIONS(2877), - [sym_number_literal] = ACTIONS(2879), - [anon_sym_L_SQUOTE] = ACTIONS(2879), - [anon_sym_u_SQUOTE] = ACTIONS(2879), - [anon_sym_U_SQUOTE] = ACTIONS(2879), - [anon_sym_u8_SQUOTE] = ACTIONS(2879), - [anon_sym_SQUOTE] = ACTIONS(2879), - [anon_sym_L_DQUOTE] = ACTIONS(2879), - [anon_sym_u_DQUOTE] = ACTIONS(2879), - [anon_sym_U_DQUOTE] = ACTIONS(2879), - [anon_sym_u8_DQUOTE] = ACTIONS(2879), - [anon_sym_DQUOTE] = ACTIONS(2879), - [sym_true] = ACTIONS(2877), - [sym_false] = ACTIONS(2877), - [anon_sym_NULL] = ACTIONS(2877), - [anon_sym_nullptr] = ACTIONS(2877), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2877), - [anon_sym_decltype] = ACTIONS(2877), - [anon_sym_explicit] = ACTIONS(2877), - [anon_sym_typename] = ACTIONS(2877), - [anon_sym_template] = ACTIONS(2877), - [anon_sym_operator] = ACTIONS(2877), - [anon_sym_try] = ACTIONS(2877), - [anon_sym_delete] = ACTIONS(2877), - [anon_sym_throw] = ACTIONS(2877), - [anon_sym_namespace] = ACTIONS(2877), - [anon_sym_static_assert] = ACTIONS(2877), - [anon_sym_concept] = ACTIONS(2877), - [anon_sym_co_return] = ACTIONS(2877), - [anon_sym_co_yield] = ACTIONS(2877), - [anon_sym_R_DQUOTE] = ACTIONS(2879), - [anon_sym_LR_DQUOTE] = ACTIONS(2879), - [anon_sym_uR_DQUOTE] = ACTIONS(2879), - [anon_sym_UR_DQUOTE] = ACTIONS(2879), - [anon_sym_u8R_DQUOTE] = ACTIONS(2879), - [anon_sym_co_await] = ACTIONS(2877), - [anon_sym_new] = ACTIONS(2877), - [anon_sym_requires] = ACTIONS(2877), - [sym_this] = ACTIONS(2877), + [sym_identifier] = ACTIONS(3015), + [aux_sym_preproc_include_token1] = ACTIONS(3015), + [aux_sym_preproc_def_token1] = ACTIONS(3015), + [aux_sym_preproc_if_token1] = ACTIONS(3015), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3015), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3015), + [sym_preproc_directive] = ACTIONS(3015), + [anon_sym_LPAREN2] = ACTIONS(3017), + [anon_sym_BANG] = ACTIONS(3017), + [anon_sym_TILDE] = ACTIONS(3017), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3017), + [anon_sym_AMP_AMP] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_SEMI] = ACTIONS(3017), + [anon_sym___extension__] = ACTIONS(3015), + [anon_sym_typedef] = ACTIONS(3015), + [anon_sym_virtual] = ACTIONS(3015), + [anon_sym_extern] = ACTIONS(3015), + [anon_sym___attribute__] = ACTIONS(3015), + [anon_sym___attribute] = ACTIONS(3015), + [anon_sym_using] = ACTIONS(3015), + [anon_sym_COLON_COLON] = ACTIONS(3017), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3017), + [anon_sym___declspec] = ACTIONS(3015), + [anon_sym___based] = ACTIONS(3015), + [anon_sym___cdecl] = ACTIONS(3015), + [anon_sym___clrcall] = ACTIONS(3015), + [anon_sym___stdcall] = ACTIONS(3015), + [anon_sym___fastcall] = ACTIONS(3015), + [anon_sym___thiscall] = ACTIONS(3015), + [anon_sym___vectorcall] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_RBRACE] = ACTIONS(3017), + [anon_sym_signed] = ACTIONS(3015), + [anon_sym_unsigned] = ACTIONS(3015), + [anon_sym_long] = ACTIONS(3015), + [anon_sym_short] = ACTIONS(3015), + [anon_sym_LBRACK] = ACTIONS(3015), + [anon_sym_static] = ACTIONS(3015), + [anon_sym_register] = ACTIONS(3015), + [anon_sym_inline] = ACTIONS(3015), + [anon_sym___inline] = ACTIONS(3015), + [anon_sym___inline__] = ACTIONS(3015), + [anon_sym___forceinline] = ACTIONS(3015), + [anon_sym_thread_local] = ACTIONS(3015), + [anon_sym___thread] = ACTIONS(3015), + [anon_sym_const] = ACTIONS(3015), + [anon_sym_constexpr] = ACTIONS(3015), + [anon_sym_volatile] = ACTIONS(3015), + [anon_sym_restrict] = ACTIONS(3015), + [anon_sym___restrict__] = ACTIONS(3015), + [anon_sym__Atomic] = ACTIONS(3015), + [anon_sym__Noreturn] = ACTIONS(3015), + [anon_sym_noreturn] = ACTIONS(3015), + [anon_sym__Nonnull] = ACTIONS(3015), + [anon_sym_mutable] = ACTIONS(3015), + [anon_sym_constinit] = ACTIONS(3015), + [anon_sym_consteval] = ACTIONS(3015), + [anon_sym_alignas] = ACTIONS(3015), + [anon_sym__Alignas] = ACTIONS(3015), + [sym_primitive_type] = ACTIONS(3015), + [anon_sym_enum] = ACTIONS(3015), + [anon_sym_class] = ACTIONS(3015), + [anon_sym_struct] = ACTIONS(3015), + [anon_sym_union] = ACTIONS(3015), + [anon_sym_if] = ACTIONS(3015), + [anon_sym_switch] = ACTIONS(3015), + [anon_sym_case] = ACTIONS(3015), + [anon_sym_default] = ACTIONS(3015), + [anon_sym_while] = ACTIONS(3015), + [anon_sym_do] = ACTIONS(3015), + [anon_sym_for] = ACTIONS(3015), + [anon_sym_return] = ACTIONS(3015), + [anon_sym_break] = ACTIONS(3015), + [anon_sym_continue] = ACTIONS(3015), + [anon_sym_goto] = ACTIONS(3015), + [anon_sym___try] = ACTIONS(3015), + [anon_sym___leave] = ACTIONS(3015), + [anon_sym_not] = ACTIONS(3015), + [anon_sym_compl] = ACTIONS(3015), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_sizeof] = ACTIONS(3015), + [anon_sym___alignof__] = ACTIONS(3015), + [anon_sym___alignof] = ACTIONS(3015), + [anon_sym__alignof] = ACTIONS(3015), + [anon_sym_alignof] = ACTIONS(3015), + [anon_sym__Alignof] = ACTIONS(3015), + [anon_sym_offsetof] = ACTIONS(3015), + [anon_sym__Generic] = ACTIONS(3015), + [anon_sym_asm] = ACTIONS(3015), + [anon_sym___asm__] = ACTIONS(3015), + [anon_sym___asm] = ACTIONS(3015), + [sym_number_literal] = ACTIONS(3017), + [anon_sym_L_SQUOTE] = ACTIONS(3017), + [anon_sym_u_SQUOTE] = ACTIONS(3017), + [anon_sym_U_SQUOTE] = ACTIONS(3017), + [anon_sym_u8_SQUOTE] = ACTIONS(3017), + [anon_sym_SQUOTE] = ACTIONS(3017), + [anon_sym_L_DQUOTE] = ACTIONS(3017), + [anon_sym_u_DQUOTE] = ACTIONS(3017), + [anon_sym_U_DQUOTE] = ACTIONS(3017), + [anon_sym_u8_DQUOTE] = ACTIONS(3017), + [anon_sym_DQUOTE] = ACTIONS(3017), + [sym_true] = ACTIONS(3015), + [sym_false] = ACTIONS(3015), + [anon_sym_NULL] = ACTIONS(3015), + [anon_sym_nullptr] = ACTIONS(3015), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3015), + [anon_sym_decltype] = ACTIONS(3015), + [anon_sym_explicit] = ACTIONS(3015), + [anon_sym_typename] = ACTIONS(3015), + [anon_sym_template] = ACTIONS(3015), + [anon_sym_operator] = ACTIONS(3015), + [anon_sym_try] = ACTIONS(3015), + [anon_sym_delete] = ACTIONS(3015), + [anon_sym_throw] = ACTIONS(3015), + [anon_sym_namespace] = ACTIONS(3015), + [anon_sym_static_assert] = ACTIONS(3015), + [anon_sym_concept] = ACTIONS(3015), + [anon_sym_co_return] = ACTIONS(3015), + [anon_sym_co_yield] = ACTIONS(3015), + [anon_sym_R_DQUOTE] = ACTIONS(3017), + [anon_sym_LR_DQUOTE] = ACTIONS(3017), + [anon_sym_uR_DQUOTE] = ACTIONS(3017), + [anon_sym_UR_DQUOTE] = ACTIONS(3017), + [anon_sym_u8R_DQUOTE] = ACTIONS(3017), + [anon_sym_co_await] = ACTIONS(3015), + [anon_sym_new] = ACTIONS(3015), + [anon_sym_requires] = ACTIONS(3015), + [sym_this] = ACTIONS(3015), }, [STATE(770)] = { - [sym_identifier] = ACTIONS(2813), - [aux_sym_preproc_include_token1] = ACTIONS(2813), - [aux_sym_preproc_def_token1] = ACTIONS(2813), - [aux_sym_preproc_if_token1] = ACTIONS(2813), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2813), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2813), - [sym_preproc_directive] = ACTIONS(2813), - [anon_sym_LPAREN2] = ACTIONS(2815), - [anon_sym_BANG] = ACTIONS(2815), - [anon_sym_TILDE] = ACTIONS(2815), - [anon_sym_DASH] = ACTIONS(2813), - [anon_sym_PLUS] = ACTIONS(2813), - [anon_sym_STAR] = ACTIONS(2815), - [anon_sym_AMP_AMP] = ACTIONS(2815), - [anon_sym_AMP] = ACTIONS(2813), - [anon_sym_SEMI] = ACTIONS(2815), - [anon_sym___extension__] = ACTIONS(2813), - [anon_sym_typedef] = ACTIONS(2813), - [anon_sym_virtual] = ACTIONS(2813), - [anon_sym_extern] = ACTIONS(2813), - [anon_sym___attribute__] = ACTIONS(2813), - [anon_sym___attribute] = ACTIONS(2813), - [anon_sym_using] = ACTIONS(2813), - [anon_sym_COLON_COLON] = ACTIONS(2815), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2815), - [anon_sym___declspec] = ACTIONS(2813), - [anon_sym___based] = ACTIONS(2813), - [anon_sym___cdecl] = ACTIONS(2813), - [anon_sym___clrcall] = ACTIONS(2813), - [anon_sym___stdcall] = ACTIONS(2813), - [anon_sym___fastcall] = ACTIONS(2813), - [anon_sym___thiscall] = ACTIONS(2813), - [anon_sym___vectorcall] = ACTIONS(2813), - [anon_sym_LBRACE] = ACTIONS(2815), - [anon_sym_RBRACE] = ACTIONS(2815), - [anon_sym_signed] = ACTIONS(2813), - [anon_sym_unsigned] = ACTIONS(2813), - [anon_sym_long] = ACTIONS(2813), - [anon_sym_short] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2813), - [anon_sym_static] = ACTIONS(2813), - [anon_sym_register] = ACTIONS(2813), - [anon_sym_inline] = ACTIONS(2813), - [anon_sym___inline] = ACTIONS(2813), - [anon_sym___inline__] = ACTIONS(2813), - [anon_sym___forceinline] = ACTIONS(2813), - [anon_sym_thread_local] = ACTIONS(2813), - [anon_sym___thread] = ACTIONS(2813), - [anon_sym_const] = ACTIONS(2813), - [anon_sym_constexpr] = ACTIONS(2813), - [anon_sym_volatile] = ACTIONS(2813), - [anon_sym_restrict] = ACTIONS(2813), - [anon_sym___restrict__] = ACTIONS(2813), - [anon_sym__Atomic] = ACTIONS(2813), - [anon_sym__Noreturn] = ACTIONS(2813), - [anon_sym_noreturn] = ACTIONS(2813), - [anon_sym__Nonnull] = ACTIONS(2813), - [anon_sym_mutable] = ACTIONS(2813), - [anon_sym_constinit] = ACTIONS(2813), - [anon_sym_consteval] = ACTIONS(2813), - [anon_sym_alignas] = ACTIONS(2813), - [anon_sym__Alignas] = ACTIONS(2813), - [sym_primitive_type] = ACTIONS(2813), - [anon_sym_enum] = ACTIONS(2813), - [anon_sym_class] = ACTIONS(2813), - [anon_sym_struct] = ACTIONS(2813), - [anon_sym_union] = ACTIONS(2813), - [anon_sym_if] = ACTIONS(2813), - [anon_sym_switch] = ACTIONS(2813), - [anon_sym_case] = ACTIONS(2813), - [anon_sym_default] = ACTIONS(2813), - [anon_sym_while] = ACTIONS(2813), - [anon_sym_do] = ACTIONS(2813), - [anon_sym_for] = ACTIONS(2813), - [anon_sym_return] = ACTIONS(2813), - [anon_sym_break] = ACTIONS(2813), - [anon_sym_continue] = ACTIONS(2813), - [anon_sym_goto] = ACTIONS(2813), - [anon_sym___try] = ACTIONS(2813), - [anon_sym___leave] = ACTIONS(2813), - [anon_sym_not] = ACTIONS(2813), - [anon_sym_compl] = ACTIONS(2813), - [anon_sym_DASH_DASH] = ACTIONS(2815), - [anon_sym_PLUS_PLUS] = ACTIONS(2815), - [anon_sym_sizeof] = ACTIONS(2813), - [anon_sym___alignof__] = ACTIONS(2813), - [anon_sym___alignof] = ACTIONS(2813), - [anon_sym__alignof] = ACTIONS(2813), - [anon_sym_alignof] = ACTIONS(2813), - [anon_sym__Alignof] = ACTIONS(2813), - [anon_sym_offsetof] = ACTIONS(2813), - [anon_sym__Generic] = ACTIONS(2813), - [anon_sym_asm] = ACTIONS(2813), - [anon_sym___asm__] = ACTIONS(2813), - [anon_sym___asm] = ACTIONS(2813), - [sym_number_literal] = ACTIONS(2815), - [anon_sym_L_SQUOTE] = ACTIONS(2815), - [anon_sym_u_SQUOTE] = ACTIONS(2815), - [anon_sym_U_SQUOTE] = ACTIONS(2815), - [anon_sym_u8_SQUOTE] = ACTIONS(2815), - [anon_sym_SQUOTE] = ACTIONS(2815), - [anon_sym_L_DQUOTE] = ACTIONS(2815), - [anon_sym_u_DQUOTE] = ACTIONS(2815), - [anon_sym_U_DQUOTE] = ACTIONS(2815), - [anon_sym_u8_DQUOTE] = ACTIONS(2815), - [anon_sym_DQUOTE] = ACTIONS(2815), - [sym_true] = ACTIONS(2813), - [sym_false] = ACTIONS(2813), - [anon_sym_NULL] = ACTIONS(2813), - [anon_sym_nullptr] = ACTIONS(2813), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2813), - [anon_sym_decltype] = ACTIONS(2813), - [anon_sym_explicit] = ACTIONS(2813), - [anon_sym_typename] = ACTIONS(2813), - [anon_sym_template] = ACTIONS(2813), - [anon_sym_operator] = ACTIONS(2813), - [anon_sym_try] = ACTIONS(2813), - [anon_sym_delete] = ACTIONS(2813), - [anon_sym_throw] = ACTIONS(2813), - [anon_sym_namespace] = ACTIONS(2813), - [anon_sym_static_assert] = ACTIONS(2813), - [anon_sym_concept] = ACTIONS(2813), - [anon_sym_co_return] = ACTIONS(2813), - [anon_sym_co_yield] = ACTIONS(2813), - [anon_sym_R_DQUOTE] = ACTIONS(2815), - [anon_sym_LR_DQUOTE] = ACTIONS(2815), - [anon_sym_uR_DQUOTE] = ACTIONS(2815), - [anon_sym_UR_DQUOTE] = ACTIONS(2815), - [anon_sym_u8R_DQUOTE] = ACTIONS(2815), - [anon_sym_co_await] = ACTIONS(2813), - [anon_sym_new] = ACTIONS(2813), - [anon_sym_requires] = ACTIONS(2813), - [sym_this] = ACTIONS(2813), + [sym_identifier] = ACTIONS(3325), + [aux_sym_preproc_include_token1] = ACTIONS(3325), + [aux_sym_preproc_def_token1] = ACTIONS(3325), + [aux_sym_preproc_if_token1] = ACTIONS(3325), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3325), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3325), + [sym_preproc_directive] = ACTIONS(3325), + [anon_sym_LPAREN2] = ACTIONS(3327), + [anon_sym_BANG] = ACTIONS(3327), + [anon_sym_TILDE] = ACTIONS(3327), + [anon_sym_DASH] = ACTIONS(3325), + [anon_sym_PLUS] = ACTIONS(3325), + [anon_sym_STAR] = ACTIONS(3327), + [anon_sym_AMP_AMP] = ACTIONS(3327), + [anon_sym_AMP] = ACTIONS(3325), + [anon_sym_SEMI] = ACTIONS(3327), + [anon_sym___extension__] = ACTIONS(3325), + [anon_sym_typedef] = ACTIONS(3325), + [anon_sym_virtual] = ACTIONS(3325), + [anon_sym_extern] = ACTIONS(3325), + [anon_sym___attribute__] = ACTIONS(3325), + [anon_sym___attribute] = ACTIONS(3325), + [anon_sym_using] = ACTIONS(3325), + [anon_sym_COLON_COLON] = ACTIONS(3327), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3327), + [anon_sym___declspec] = ACTIONS(3325), + [anon_sym___based] = ACTIONS(3325), + [anon_sym___cdecl] = ACTIONS(3325), + [anon_sym___clrcall] = ACTIONS(3325), + [anon_sym___stdcall] = ACTIONS(3325), + [anon_sym___fastcall] = ACTIONS(3325), + [anon_sym___thiscall] = ACTIONS(3325), + [anon_sym___vectorcall] = ACTIONS(3325), + [anon_sym_LBRACE] = ACTIONS(3327), + [anon_sym_RBRACE] = ACTIONS(3327), + [anon_sym_signed] = ACTIONS(3325), + [anon_sym_unsigned] = ACTIONS(3325), + [anon_sym_long] = ACTIONS(3325), + [anon_sym_short] = ACTIONS(3325), + [anon_sym_LBRACK] = ACTIONS(3325), + [anon_sym_static] = ACTIONS(3325), + [anon_sym_register] = ACTIONS(3325), + [anon_sym_inline] = ACTIONS(3325), + [anon_sym___inline] = ACTIONS(3325), + [anon_sym___inline__] = ACTIONS(3325), + [anon_sym___forceinline] = ACTIONS(3325), + [anon_sym_thread_local] = ACTIONS(3325), + [anon_sym___thread] = ACTIONS(3325), + [anon_sym_const] = ACTIONS(3325), + [anon_sym_constexpr] = ACTIONS(3325), + [anon_sym_volatile] = ACTIONS(3325), + [anon_sym_restrict] = ACTIONS(3325), + [anon_sym___restrict__] = ACTIONS(3325), + [anon_sym__Atomic] = ACTIONS(3325), + [anon_sym__Noreturn] = ACTIONS(3325), + [anon_sym_noreturn] = ACTIONS(3325), + [anon_sym__Nonnull] = ACTIONS(3325), + [anon_sym_mutable] = ACTIONS(3325), + [anon_sym_constinit] = ACTIONS(3325), + [anon_sym_consteval] = ACTIONS(3325), + [anon_sym_alignas] = ACTIONS(3325), + [anon_sym__Alignas] = ACTIONS(3325), + [sym_primitive_type] = ACTIONS(3325), + [anon_sym_enum] = ACTIONS(3325), + [anon_sym_class] = ACTIONS(3325), + [anon_sym_struct] = ACTIONS(3325), + [anon_sym_union] = ACTIONS(3325), + [anon_sym_if] = ACTIONS(3325), + [anon_sym_switch] = ACTIONS(3325), + [anon_sym_case] = ACTIONS(3325), + [anon_sym_default] = ACTIONS(3325), + [anon_sym_while] = ACTIONS(3325), + [anon_sym_do] = ACTIONS(3325), + [anon_sym_for] = ACTIONS(3325), + [anon_sym_return] = ACTIONS(3325), + [anon_sym_break] = ACTIONS(3325), + [anon_sym_continue] = ACTIONS(3325), + [anon_sym_goto] = ACTIONS(3325), + [anon_sym___try] = ACTIONS(3325), + [anon_sym___leave] = ACTIONS(3325), + [anon_sym_not] = ACTIONS(3325), + [anon_sym_compl] = ACTIONS(3325), + [anon_sym_DASH_DASH] = ACTIONS(3327), + [anon_sym_PLUS_PLUS] = ACTIONS(3327), + [anon_sym_sizeof] = ACTIONS(3325), + [anon_sym___alignof__] = ACTIONS(3325), + [anon_sym___alignof] = ACTIONS(3325), + [anon_sym__alignof] = ACTIONS(3325), + [anon_sym_alignof] = ACTIONS(3325), + [anon_sym__Alignof] = ACTIONS(3325), + [anon_sym_offsetof] = ACTIONS(3325), + [anon_sym__Generic] = ACTIONS(3325), + [anon_sym_asm] = ACTIONS(3325), + [anon_sym___asm__] = ACTIONS(3325), + [anon_sym___asm] = ACTIONS(3325), + [sym_number_literal] = ACTIONS(3327), + [anon_sym_L_SQUOTE] = ACTIONS(3327), + [anon_sym_u_SQUOTE] = ACTIONS(3327), + [anon_sym_U_SQUOTE] = ACTIONS(3327), + [anon_sym_u8_SQUOTE] = ACTIONS(3327), + [anon_sym_SQUOTE] = ACTIONS(3327), + [anon_sym_L_DQUOTE] = ACTIONS(3327), + [anon_sym_u_DQUOTE] = ACTIONS(3327), + [anon_sym_U_DQUOTE] = ACTIONS(3327), + [anon_sym_u8_DQUOTE] = ACTIONS(3327), + [anon_sym_DQUOTE] = ACTIONS(3327), + [sym_true] = ACTIONS(3325), + [sym_false] = ACTIONS(3325), + [anon_sym_NULL] = ACTIONS(3325), + [anon_sym_nullptr] = ACTIONS(3325), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3325), + [anon_sym_decltype] = ACTIONS(3325), + [anon_sym_explicit] = ACTIONS(3325), + [anon_sym_typename] = ACTIONS(3325), + [anon_sym_template] = ACTIONS(3325), + [anon_sym_operator] = ACTIONS(3325), + [anon_sym_try] = ACTIONS(3325), + [anon_sym_delete] = ACTIONS(3325), + [anon_sym_throw] = ACTIONS(3325), + [anon_sym_namespace] = ACTIONS(3325), + [anon_sym_static_assert] = ACTIONS(3325), + [anon_sym_concept] = ACTIONS(3325), + [anon_sym_co_return] = ACTIONS(3325), + [anon_sym_co_yield] = ACTIONS(3325), + [anon_sym_R_DQUOTE] = ACTIONS(3327), + [anon_sym_LR_DQUOTE] = ACTIONS(3327), + [anon_sym_uR_DQUOTE] = ACTIONS(3327), + [anon_sym_UR_DQUOTE] = ACTIONS(3327), + [anon_sym_u8R_DQUOTE] = ACTIONS(3327), + [anon_sym_co_await] = ACTIONS(3325), + [anon_sym_new] = ACTIONS(3325), + [anon_sym_requires] = ACTIONS(3325), + [sym_this] = ACTIONS(3325), }, [STATE(771)] = { - [sym_identifier] = ACTIONS(2889), - [aux_sym_preproc_include_token1] = ACTIONS(2889), - [aux_sym_preproc_def_token1] = ACTIONS(2889), - [aux_sym_preproc_if_token1] = ACTIONS(2889), - [aux_sym_preproc_if_token2] = ACTIONS(2889), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2889), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2889), - [sym_preproc_directive] = ACTIONS(2889), - [anon_sym_LPAREN2] = ACTIONS(2891), - [anon_sym_BANG] = ACTIONS(2891), - [anon_sym_TILDE] = ACTIONS(2891), - [anon_sym_DASH] = ACTIONS(2889), - [anon_sym_PLUS] = ACTIONS(2889), - [anon_sym_STAR] = ACTIONS(2891), - [anon_sym_AMP_AMP] = ACTIONS(2891), - [anon_sym_AMP] = ACTIONS(2889), - [anon_sym_SEMI] = ACTIONS(2891), - [anon_sym___extension__] = ACTIONS(2889), - [anon_sym_typedef] = ACTIONS(2889), - [anon_sym_virtual] = ACTIONS(2889), - [anon_sym_extern] = ACTIONS(2889), - [anon_sym___attribute__] = ACTIONS(2889), - [anon_sym___attribute] = ACTIONS(2889), - [anon_sym_using] = ACTIONS(2889), - [anon_sym_COLON_COLON] = ACTIONS(2891), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2891), - [anon_sym___declspec] = ACTIONS(2889), - [anon_sym___based] = ACTIONS(2889), - [anon_sym___cdecl] = ACTIONS(2889), - [anon_sym___clrcall] = ACTIONS(2889), - [anon_sym___stdcall] = ACTIONS(2889), - [anon_sym___fastcall] = ACTIONS(2889), - [anon_sym___thiscall] = ACTIONS(2889), - [anon_sym___vectorcall] = ACTIONS(2889), - [anon_sym_LBRACE] = ACTIONS(2891), - [anon_sym_signed] = ACTIONS(2889), - [anon_sym_unsigned] = ACTIONS(2889), - [anon_sym_long] = ACTIONS(2889), - [anon_sym_short] = ACTIONS(2889), - [anon_sym_LBRACK] = ACTIONS(2889), - [anon_sym_static] = ACTIONS(2889), - [anon_sym_register] = ACTIONS(2889), - [anon_sym_inline] = ACTIONS(2889), - [anon_sym___inline] = ACTIONS(2889), - [anon_sym___inline__] = ACTIONS(2889), - [anon_sym___forceinline] = ACTIONS(2889), - [anon_sym_thread_local] = ACTIONS(2889), - [anon_sym___thread] = ACTIONS(2889), - [anon_sym_const] = ACTIONS(2889), - [anon_sym_constexpr] = ACTIONS(2889), - [anon_sym_volatile] = ACTIONS(2889), - [anon_sym_restrict] = ACTIONS(2889), - [anon_sym___restrict__] = ACTIONS(2889), - [anon_sym__Atomic] = ACTIONS(2889), - [anon_sym__Noreturn] = ACTIONS(2889), - [anon_sym_noreturn] = ACTIONS(2889), - [anon_sym__Nonnull] = ACTIONS(2889), - [anon_sym_mutable] = ACTIONS(2889), - [anon_sym_constinit] = ACTIONS(2889), - [anon_sym_consteval] = ACTIONS(2889), - [anon_sym_alignas] = ACTIONS(2889), - [anon_sym__Alignas] = ACTIONS(2889), - [sym_primitive_type] = ACTIONS(2889), - [anon_sym_enum] = ACTIONS(2889), - [anon_sym_class] = ACTIONS(2889), - [anon_sym_struct] = ACTIONS(2889), - [anon_sym_union] = ACTIONS(2889), - [anon_sym_if] = ACTIONS(2889), - [anon_sym_switch] = ACTIONS(2889), - [anon_sym_case] = ACTIONS(2889), - [anon_sym_default] = ACTIONS(2889), - [anon_sym_while] = ACTIONS(2889), - [anon_sym_do] = ACTIONS(2889), - [anon_sym_for] = ACTIONS(2889), - [anon_sym_return] = ACTIONS(2889), - [anon_sym_break] = ACTIONS(2889), - [anon_sym_continue] = ACTIONS(2889), - [anon_sym_goto] = ACTIONS(2889), - [anon_sym___try] = ACTIONS(2889), - [anon_sym___leave] = ACTIONS(2889), - [anon_sym_not] = ACTIONS(2889), - [anon_sym_compl] = ACTIONS(2889), - [anon_sym_DASH_DASH] = ACTIONS(2891), - [anon_sym_PLUS_PLUS] = ACTIONS(2891), - [anon_sym_sizeof] = ACTIONS(2889), - [anon_sym___alignof__] = ACTIONS(2889), - [anon_sym___alignof] = ACTIONS(2889), - [anon_sym__alignof] = ACTIONS(2889), - [anon_sym_alignof] = ACTIONS(2889), - [anon_sym__Alignof] = ACTIONS(2889), - [anon_sym_offsetof] = ACTIONS(2889), - [anon_sym__Generic] = ACTIONS(2889), - [anon_sym_asm] = ACTIONS(2889), - [anon_sym___asm__] = ACTIONS(2889), - [anon_sym___asm] = ACTIONS(2889), - [sym_number_literal] = ACTIONS(2891), - [anon_sym_L_SQUOTE] = ACTIONS(2891), - [anon_sym_u_SQUOTE] = ACTIONS(2891), - [anon_sym_U_SQUOTE] = ACTIONS(2891), - [anon_sym_u8_SQUOTE] = ACTIONS(2891), - [anon_sym_SQUOTE] = ACTIONS(2891), - [anon_sym_L_DQUOTE] = ACTIONS(2891), - [anon_sym_u_DQUOTE] = ACTIONS(2891), - [anon_sym_U_DQUOTE] = ACTIONS(2891), - [anon_sym_u8_DQUOTE] = ACTIONS(2891), - [anon_sym_DQUOTE] = ACTIONS(2891), - [sym_true] = ACTIONS(2889), - [sym_false] = ACTIONS(2889), - [anon_sym_NULL] = ACTIONS(2889), - [anon_sym_nullptr] = ACTIONS(2889), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2889), - [anon_sym_decltype] = ACTIONS(2889), - [anon_sym_explicit] = ACTIONS(2889), - [anon_sym_typename] = ACTIONS(2889), - [anon_sym_template] = ACTIONS(2889), - [anon_sym_operator] = ACTIONS(2889), - [anon_sym_try] = ACTIONS(2889), - [anon_sym_delete] = ACTIONS(2889), - [anon_sym_throw] = ACTIONS(2889), - [anon_sym_namespace] = ACTIONS(2889), - [anon_sym_static_assert] = ACTIONS(2889), - [anon_sym_concept] = ACTIONS(2889), - [anon_sym_co_return] = ACTIONS(2889), - [anon_sym_co_yield] = ACTIONS(2889), - [anon_sym_R_DQUOTE] = ACTIONS(2891), - [anon_sym_LR_DQUOTE] = ACTIONS(2891), - [anon_sym_uR_DQUOTE] = ACTIONS(2891), - [anon_sym_UR_DQUOTE] = ACTIONS(2891), - [anon_sym_u8R_DQUOTE] = ACTIONS(2891), - [anon_sym_co_await] = ACTIONS(2889), - [anon_sym_new] = ACTIONS(2889), - [anon_sym_requires] = ACTIONS(2889), - [sym_this] = ACTIONS(2889), - }, - [STATE(772)] = { - [sym_identifier] = ACTIONS(2893), - [aux_sym_preproc_include_token1] = ACTIONS(2893), - [aux_sym_preproc_def_token1] = ACTIONS(2893), - [aux_sym_preproc_if_token1] = ACTIONS(2893), - [aux_sym_preproc_if_token2] = ACTIONS(2893), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2893), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2893), - [sym_preproc_directive] = ACTIONS(2893), - [anon_sym_LPAREN2] = ACTIONS(2895), - [anon_sym_BANG] = ACTIONS(2895), - [anon_sym_TILDE] = ACTIONS(2895), - [anon_sym_DASH] = ACTIONS(2893), - [anon_sym_PLUS] = ACTIONS(2893), - [anon_sym_STAR] = ACTIONS(2895), - [anon_sym_AMP_AMP] = ACTIONS(2895), - [anon_sym_AMP] = ACTIONS(2893), - [anon_sym_SEMI] = ACTIONS(2895), - [anon_sym___extension__] = ACTIONS(2893), - [anon_sym_typedef] = ACTIONS(2893), - [anon_sym_virtual] = ACTIONS(2893), - [anon_sym_extern] = ACTIONS(2893), - [anon_sym___attribute__] = ACTIONS(2893), - [anon_sym___attribute] = ACTIONS(2893), - [anon_sym_using] = ACTIONS(2893), - [anon_sym_COLON_COLON] = ACTIONS(2895), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2895), - [anon_sym___declspec] = ACTIONS(2893), - [anon_sym___based] = ACTIONS(2893), - [anon_sym___cdecl] = ACTIONS(2893), - [anon_sym___clrcall] = ACTIONS(2893), - [anon_sym___stdcall] = ACTIONS(2893), - [anon_sym___fastcall] = ACTIONS(2893), - [anon_sym___thiscall] = ACTIONS(2893), - [anon_sym___vectorcall] = ACTIONS(2893), - [anon_sym_LBRACE] = ACTIONS(2895), - [anon_sym_signed] = ACTIONS(2893), - [anon_sym_unsigned] = ACTIONS(2893), - [anon_sym_long] = ACTIONS(2893), - [anon_sym_short] = ACTIONS(2893), - [anon_sym_LBRACK] = ACTIONS(2893), - [anon_sym_static] = ACTIONS(2893), - [anon_sym_register] = ACTIONS(2893), - [anon_sym_inline] = ACTIONS(2893), - [anon_sym___inline] = ACTIONS(2893), - [anon_sym___inline__] = ACTIONS(2893), - [anon_sym___forceinline] = ACTIONS(2893), - [anon_sym_thread_local] = ACTIONS(2893), - [anon_sym___thread] = ACTIONS(2893), - [anon_sym_const] = ACTIONS(2893), - [anon_sym_constexpr] = ACTIONS(2893), - [anon_sym_volatile] = ACTIONS(2893), - [anon_sym_restrict] = ACTIONS(2893), - [anon_sym___restrict__] = ACTIONS(2893), - [anon_sym__Atomic] = ACTIONS(2893), - [anon_sym__Noreturn] = ACTIONS(2893), - [anon_sym_noreturn] = ACTIONS(2893), - [anon_sym__Nonnull] = ACTIONS(2893), - [anon_sym_mutable] = ACTIONS(2893), - [anon_sym_constinit] = ACTIONS(2893), - [anon_sym_consteval] = ACTIONS(2893), - [anon_sym_alignas] = ACTIONS(2893), - [anon_sym__Alignas] = ACTIONS(2893), - [sym_primitive_type] = ACTIONS(2893), - [anon_sym_enum] = ACTIONS(2893), - [anon_sym_class] = ACTIONS(2893), - [anon_sym_struct] = ACTIONS(2893), - [anon_sym_union] = ACTIONS(2893), - [anon_sym_if] = ACTIONS(2893), - [anon_sym_switch] = ACTIONS(2893), - [anon_sym_case] = ACTIONS(2893), - [anon_sym_default] = ACTIONS(2893), - [anon_sym_while] = ACTIONS(2893), - [anon_sym_do] = ACTIONS(2893), - [anon_sym_for] = ACTIONS(2893), - [anon_sym_return] = ACTIONS(2893), - [anon_sym_break] = ACTIONS(2893), - [anon_sym_continue] = ACTIONS(2893), - [anon_sym_goto] = ACTIONS(2893), - [anon_sym___try] = ACTIONS(2893), - [anon_sym___leave] = ACTIONS(2893), - [anon_sym_not] = ACTIONS(2893), - [anon_sym_compl] = ACTIONS(2893), - [anon_sym_DASH_DASH] = ACTIONS(2895), - [anon_sym_PLUS_PLUS] = ACTIONS(2895), - [anon_sym_sizeof] = ACTIONS(2893), - [anon_sym___alignof__] = ACTIONS(2893), - [anon_sym___alignof] = ACTIONS(2893), - [anon_sym__alignof] = ACTIONS(2893), - [anon_sym_alignof] = ACTIONS(2893), - [anon_sym__Alignof] = ACTIONS(2893), - [anon_sym_offsetof] = ACTIONS(2893), - [anon_sym__Generic] = ACTIONS(2893), - [anon_sym_asm] = ACTIONS(2893), - [anon_sym___asm__] = ACTIONS(2893), - [anon_sym___asm] = ACTIONS(2893), - [sym_number_literal] = ACTIONS(2895), - [anon_sym_L_SQUOTE] = ACTIONS(2895), - [anon_sym_u_SQUOTE] = ACTIONS(2895), - [anon_sym_U_SQUOTE] = ACTIONS(2895), - [anon_sym_u8_SQUOTE] = ACTIONS(2895), - [anon_sym_SQUOTE] = ACTIONS(2895), - [anon_sym_L_DQUOTE] = ACTIONS(2895), - [anon_sym_u_DQUOTE] = ACTIONS(2895), - [anon_sym_U_DQUOTE] = ACTIONS(2895), - [anon_sym_u8_DQUOTE] = ACTIONS(2895), - [anon_sym_DQUOTE] = ACTIONS(2895), - [sym_true] = ACTIONS(2893), - [sym_false] = ACTIONS(2893), - [anon_sym_NULL] = ACTIONS(2893), - [anon_sym_nullptr] = ACTIONS(2893), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2893), - [anon_sym_decltype] = ACTIONS(2893), - [anon_sym_explicit] = ACTIONS(2893), - [anon_sym_typename] = ACTIONS(2893), - [anon_sym_template] = ACTIONS(2893), - [anon_sym_operator] = ACTIONS(2893), - [anon_sym_try] = ACTIONS(2893), - [anon_sym_delete] = ACTIONS(2893), - [anon_sym_throw] = ACTIONS(2893), - [anon_sym_namespace] = ACTIONS(2893), - [anon_sym_static_assert] = ACTIONS(2893), - [anon_sym_concept] = ACTIONS(2893), - [anon_sym_co_return] = ACTIONS(2893), - [anon_sym_co_yield] = ACTIONS(2893), - [anon_sym_R_DQUOTE] = ACTIONS(2895), - [anon_sym_LR_DQUOTE] = ACTIONS(2895), - [anon_sym_uR_DQUOTE] = ACTIONS(2895), - [anon_sym_UR_DQUOTE] = ACTIONS(2895), - [anon_sym_u8R_DQUOTE] = ACTIONS(2895), - [anon_sym_co_await] = ACTIONS(2893), - [anon_sym_new] = ACTIONS(2893), - [anon_sym_requires] = ACTIONS(2893), - [sym_this] = ACTIONS(2893), - }, - [STATE(773)] = { - [sym_identifier] = ACTIONS(2853), - [aux_sym_preproc_include_token1] = ACTIONS(2853), - [aux_sym_preproc_def_token1] = ACTIONS(2853), - [aux_sym_preproc_if_token1] = ACTIONS(2853), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2853), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2853), - [sym_preproc_directive] = ACTIONS(2853), - [anon_sym_LPAREN2] = ACTIONS(2855), - [anon_sym_BANG] = ACTIONS(2855), - [anon_sym_TILDE] = ACTIONS(2855), - [anon_sym_DASH] = ACTIONS(2853), - [anon_sym_PLUS] = ACTIONS(2853), - [anon_sym_STAR] = ACTIONS(2855), - [anon_sym_AMP_AMP] = ACTIONS(2855), - [anon_sym_AMP] = ACTIONS(2853), - [anon_sym_SEMI] = ACTIONS(2855), - [anon_sym___extension__] = ACTIONS(2853), - [anon_sym_typedef] = ACTIONS(2853), - [anon_sym_virtual] = ACTIONS(2853), - [anon_sym_extern] = ACTIONS(2853), - [anon_sym___attribute__] = ACTIONS(2853), - [anon_sym___attribute] = ACTIONS(2853), - [anon_sym_using] = ACTIONS(2853), - [anon_sym_COLON_COLON] = ACTIONS(2855), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2855), - [anon_sym___declspec] = ACTIONS(2853), - [anon_sym___based] = ACTIONS(2853), - [anon_sym___cdecl] = ACTIONS(2853), - [anon_sym___clrcall] = ACTIONS(2853), - [anon_sym___stdcall] = ACTIONS(2853), - [anon_sym___fastcall] = ACTIONS(2853), - [anon_sym___thiscall] = ACTIONS(2853), - [anon_sym___vectorcall] = ACTIONS(2853), - [anon_sym_LBRACE] = ACTIONS(2855), - [anon_sym_RBRACE] = ACTIONS(2855), - [anon_sym_signed] = ACTIONS(2853), - [anon_sym_unsigned] = ACTIONS(2853), - [anon_sym_long] = ACTIONS(2853), - [anon_sym_short] = ACTIONS(2853), - [anon_sym_LBRACK] = ACTIONS(2853), - [anon_sym_static] = ACTIONS(2853), - [anon_sym_register] = ACTIONS(2853), - [anon_sym_inline] = ACTIONS(2853), - [anon_sym___inline] = ACTIONS(2853), - [anon_sym___inline__] = ACTIONS(2853), - [anon_sym___forceinline] = ACTIONS(2853), - [anon_sym_thread_local] = ACTIONS(2853), - [anon_sym___thread] = ACTIONS(2853), - [anon_sym_const] = ACTIONS(2853), - [anon_sym_constexpr] = ACTIONS(2853), - [anon_sym_volatile] = ACTIONS(2853), - [anon_sym_restrict] = ACTIONS(2853), - [anon_sym___restrict__] = ACTIONS(2853), - [anon_sym__Atomic] = ACTIONS(2853), - [anon_sym__Noreturn] = ACTIONS(2853), - [anon_sym_noreturn] = ACTIONS(2853), - [anon_sym__Nonnull] = ACTIONS(2853), - [anon_sym_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = ACTIONS(2853), - [anon_sym_alignas] = ACTIONS(2853), - [anon_sym__Alignas] = ACTIONS(2853), - [sym_primitive_type] = ACTIONS(2853), - [anon_sym_enum] = ACTIONS(2853), - [anon_sym_class] = ACTIONS(2853), - [anon_sym_struct] = ACTIONS(2853), - [anon_sym_union] = ACTIONS(2853), - [anon_sym_if] = ACTIONS(2853), - [anon_sym_switch] = ACTIONS(2853), - [anon_sym_case] = ACTIONS(2853), - [anon_sym_default] = ACTIONS(2853), - [anon_sym_while] = ACTIONS(2853), - [anon_sym_do] = ACTIONS(2853), - [anon_sym_for] = ACTIONS(2853), - [anon_sym_return] = ACTIONS(2853), - [anon_sym_break] = ACTIONS(2853), - [anon_sym_continue] = ACTIONS(2853), - [anon_sym_goto] = ACTIONS(2853), - [anon_sym___try] = ACTIONS(2853), - [anon_sym___leave] = ACTIONS(2853), - [anon_sym_not] = ACTIONS(2853), - [anon_sym_compl] = ACTIONS(2853), - [anon_sym_DASH_DASH] = ACTIONS(2855), - [anon_sym_PLUS_PLUS] = ACTIONS(2855), - [anon_sym_sizeof] = ACTIONS(2853), - [anon_sym___alignof__] = ACTIONS(2853), - [anon_sym___alignof] = ACTIONS(2853), - [anon_sym__alignof] = ACTIONS(2853), - [anon_sym_alignof] = ACTIONS(2853), - [anon_sym__Alignof] = ACTIONS(2853), - [anon_sym_offsetof] = ACTIONS(2853), - [anon_sym__Generic] = ACTIONS(2853), - [anon_sym_asm] = ACTIONS(2853), - [anon_sym___asm__] = ACTIONS(2853), - [anon_sym___asm] = ACTIONS(2853), - [sym_number_literal] = ACTIONS(2855), - [anon_sym_L_SQUOTE] = ACTIONS(2855), - [anon_sym_u_SQUOTE] = ACTIONS(2855), - [anon_sym_U_SQUOTE] = ACTIONS(2855), - [anon_sym_u8_SQUOTE] = ACTIONS(2855), - [anon_sym_SQUOTE] = ACTIONS(2855), - [anon_sym_L_DQUOTE] = ACTIONS(2855), - [anon_sym_u_DQUOTE] = ACTIONS(2855), - [anon_sym_U_DQUOTE] = ACTIONS(2855), - [anon_sym_u8_DQUOTE] = ACTIONS(2855), - [anon_sym_DQUOTE] = ACTIONS(2855), - [sym_true] = ACTIONS(2853), - [sym_false] = ACTIONS(2853), - [anon_sym_NULL] = ACTIONS(2853), - [anon_sym_nullptr] = ACTIONS(2853), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2853), - [anon_sym_decltype] = ACTIONS(2853), - [anon_sym_explicit] = ACTIONS(2853), - [anon_sym_typename] = ACTIONS(2853), - [anon_sym_template] = ACTIONS(2853), - [anon_sym_operator] = ACTIONS(2853), - [anon_sym_try] = ACTIONS(2853), - [anon_sym_delete] = ACTIONS(2853), - [anon_sym_throw] = ACTIONS(2853), - [anon_sym_namespace] = ACTIONS(2853), - [anon_sym_static_assert] = ACTIONS(2853), - [anon_sym_concept] = ACTIONS(2853), - [anon_sym_co_return] = ACTIONS(2853), - [anon_sym_co_yield] = ACTIONS(2853), - [anon_sym_R_DQUOTE] = ACTIONS(2855), - [anon_sym_LR_DQUOTE] = ACTIONS(2855), - [anon_sym_uR_DQUOTE] = ACTIONS(2855), - [anon_sym_UR_DQUOTE] = ACTIONS(2855), - [anon_sym_u8R_DQUOTE] = ACTIONS(2855), - [anon_sym_co_await] = ACTIONS(2853), - [anon_sym_new] = ACTIONS(2853), - [anon_sym_requires] = ACTIONS(2853), - [sym_this] = ACTIONS(2853), - }, - [STATE(774)] = { - [sym_identifier] = ACTIONS(2857), - [aux_sym_preproc_include_token1] = ACTIONS(2857), - [aux_sym_preproc_def_token1] = ACTIONS(2857), - [aux_sym_preproc_if_token1] = ACTIONS(2857), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2857), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2857), - [sym_preproc_directive] = ACTIONS(2857), - [anon_sym_LPAREN2] = ACTIONS(2859), - [anon_sym_BANG] = ACTIONS(2859), - [anon_sym_TILDE] = ACTIONS(2859), - [anon_sym_DASH] = ACTIONS(2857), - [anon_sym_PLUS] = ACTIONS(2857), - [anon_sym_STAR] = ACTIONS(2859), - [anon_sym_AMP_AMP] = ACTIONS(2859), - [anon_sym_AMP] = ACTIONS(2857), - [anon_sym_SEMI] = ACTIONS(2859), - [anon_sym___extension__] = ACTIONS(2857), - [anon_sym_typedef] = ACTIONS(2857), - [anon_sym_virtual] = ACTIONS(2857), - [anon_sym_extern] = ACTIONS(2857), - [anon_sym___attribute__] = ACTIONS(2857), - [anon_sym___attribute] = ACTIONS(2857), - [anon_sym_using] = ACTIONS(2857), - [anon_sym_COLON_COLON] = ACTIONS(2859), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2859), - [anon_sym___declspec] = ACTIONS(2857), - [anon_sym___based] = ACTIONS(2857), - [anon_sym___cdecl] = ACTIONS(2857), - [anon_sym___clrcall] = ACTIONS(2857), - [anon_sym___stdcall] = ACTIONS(2857), - [anon_sym___fastcall] = ACTIONS(2857), - [anon_sym___thiscall] = ACTIONS(2857), - [anon_sym___vectorcall] = ACTIONS(2857), - [anon_sym_LBRACE] = ACTIONS(2859), - [anon_sym_RBRACE] = ACTIONS(2859), - [anon_sym_signed] = ACTIONS(2857), - [anon_sym_unsigned] = ACTIONS(2857), - [anon_sym_long] = ACTIONS(2857), - [anon_sym_short] = ACTIONS(2857), - [anon_sym_LBRACK] = ACTIONS(2857), - [anon_sym_static] = ACTIONS(2857), - [anon_sym_register] = ACTIONS(2857), - [anon_sym_inline] = ACTIONS(2857), - [anon_sym___inline] = ACTIONS(2857), - [anon_sym___inline__] = ACTIONS(2857), - [anon_sym___forceinline] = ACTIONS(2857), - [anon_sym_thread_local] = ACTIONS(2857), - [anon_sym___thread] = ACTIONS(2857), - [anon_sym_const] = ACTIONS(2857), - [anon_sym_constexpr] = ACTIONS(2857), - [anon_sym_volatile] = ACTIONS(2857), - [anon_sym_restrict] = ACTIONS(2857), - [anon_sym___restrict__] = ACTIONS(2857), - [anon_sym__Atomic] = ACTIONS(2857), - [anon_sym__Noreturn] = ACTIONS(2857), - [anon_sym_noreturn] = ACTIONS(2857), - [anon_sym__Nonnull] = ACTIONS(2857), - [anon_sym_mutable] = ACTIONS(2857), - [anon_sym_constinit] = ACTIONS(2857), - [anon_sym_consteval] = ACTIONS(2857), - [anon_sym_alignas] = ACTIONS(2857), - [anon_sym__Alignas] = ACTIONS(2857), - [sym_primitive_type] = ACTIONS(2857), - [anon_sym_enum] = ACTIONS(2857), - [anon_sym_class] = ACTIONS(2857), - [anon_sym_struct] = ACTIONS(2857), - [anon_sym_union] = ACTIONS(2857), - [anon_sym_if] = ACTIONS(2857), - [anon_sym_switch] = ACTIONS(2857), - [anon_sym_case] = ACTIONS(2857), - [anon_sym_default] = ACTIONS(2857), - [anon_sym_while] = ACTIONS(2857), - [anon_sym_do] = ACTIONS(2857), - [anon_sym_for] = ACTIONS(2857), - [anon_sym_return] = ACTIONS(2857), - [anon_sym_break] = ACTIONS(2857), - [anon_sym_continue] = ACTIONS(2857), - [anon_sym_goto] = ACTIONS(2857), - [anon_sym___try] = ACTIONS(2857), - [anon_sym___leave] = ACTIONS(2857), - [anon_sym_not] = ACTIONS(2857), - [anon_sym_compl] = ACTIONS(2857), - [anon_sym_DASH_DASH] = ACTIONS(2859), - [anon_sym_PLUS_PLUS] = ACTIONS(2859), - [anon_sym_sizeof] = ACTIONS(2857), - [anon_sym___alignof__] = ACTIONS(2857), - [anon_sym___alignof] = ACTIONS(2857), - [anon_sym__alignof] = ACTIONS(2857), - [anon_sym_alignof] = ACTIONS(2857), - [anon_sym__Alignof] = ACTIONS(2857), - [anon_sym_offsetof] = ACTIONS(2857), - [anon_sym__Generic] = ACTIONS(2857), - [anon_sym_asm] = ACTIONS(2857), - [anon_sym___asm__] = ACTIONS(2857), - [anon_sym___asm] = ACTIONS(2857), - [sym_number_literal] = ACTIONS(2859), - [anon_sym_L_SQUOTE] = ACTIONS(2859), - [anon_sym_u_SQUOTE] = ACTIONS(2859), - [anon_sym_U_SQUOTE] = ACTIONS(2859), - [anon_sym_u8_SQUOTE] = ACTIONS(2859), - [anon_sym_SQUOTE] = ACTIONS(2859), - [anon_sym_L_DQUOTE] = ACTIONS(2859), - [anon_sym_u_DQUOTE] = ACTIONS(2859), - [anon_sym_U_DQUOTE] = ACTIONS(2859), - [anon_sym_u8_DQUOTE] = ACTIONS(2859), - [anon_sym_DQUOTE] = ACTIONS(2859), - [sym_true] = ACTIONS(2857), - [sym_false] = ACTIONS(2857), - [anon_sym_NULL] = ACTIONS(2857), - [anon_sym_nullptr] = ACTIONS(2857), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2857), - [anon_sym_decltype] = ACTIONS(2857), - [anon_sym_explicit] = ACTIONS(2857), - [anon_sym_typename] = ACTIONS(2857), - [anon_sym_template] = ACTIONS(2857), - [anon_sym_operator] = ACTIONS(2857), - [anon_sym_try] = ACTIONS(2857), - [anon_sym_delete] = ACTIONS(2857), - [anon_sym_throw] = ACTIONS(2857), - [anon_sym_namespace] = ACTIONS(2857), - [anon_sym_static_assert] = ACTIONS(2857), - [anon_sym_concept] = ACTIONS(2857), - [anon_sym_co_return] = ACTIONS(2857), - [anon_sym_co_yield] = ACTIONS(2857), - [anon_sym_R_DQUOTE] = ACTIONS(2859), - [anon_sym_LR_DQUOTE] = ACTIONS(2859), - [anon_sym_uR_DQUOTE] = ACTIONS(2859), - [anon_sym_UR_DQUOTE] = ACTIONS(2859), - [anon_sym_u8R_DQUOTE] = ACTIONS(2859), - [anon_sym_co_await] = ACTIONS(2857), - [anon_sym_new] = ACTIONS(2857), - [anon_sym_requires] = ACTIONS(2857), - [sym_this] = ACTIONS(2857), - }, - [STATE(775)] = { - [sym_identifier] = ACTIONS(2998), - [aux_sym_preproc_include_token1] = ACTIONS(2998), - [aux_sym_preproc_def_token1] = ACTIONS(2998), - [aux_sym_preproc_if_token1] = ACTIONS(2998), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), - [sym_preproc_directive] = ACTIONS(2998), - [anon_sym_LPAREN2] = ACTIONS(3000), - [anon_sym_BANG] = ACTIONS(3000), - [anon_sym_TILDE] = ACTIONS(3000), - [anon_sym_DASH] = ACTIONS(2998), - [anon_sym_PLUS] = ACTIONS(2998), - [anon_sym_STAR] = ACTIONS(3000), - [anon_sym_AMP_AMP] = ACTIONS(3000), - [anon_sym_AMP] = ACTIONS(2998), - [anon_sym_SEMI] = ACTIONS(3000), - [anon_sym___extension__] = ACTIONS(2998), - [anon_sym_typedef] = ACTIONS(2998), - [anon_sym_virtual] = ACTIONS(2998), - [anon_sym_extern] = ACTIONS(2998), - [anon_sym___attribute__] = ACTIONS(2998), - [anon_sym___attribute] = ACTIONS(2998), - [anon_sym_using] = ACTIONS(2998), - [anon_sym_COLON_COLON] = ACTIONS(3000), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3000), - [anon_sym___declspec] = ACTIONS(2998), - [anon_sym___based] = ACTIONS(2998), - [anon_sym___cdecl] = ACTIONS(2998), - [anon_sym___clrcall] = ACTIONS(2998), - [anon_sym___stdcall] = ACTIONS(2998), - [anon_sym___fastcall] = ACTIONS(2998), - [anon_sym___thiscall] = ACTIONS(2998), - [anon_sym___vectorcall] = ACTIONS(2998), - [anon_sym_LBRACE] = ACTIONS(3000), - [anon_sym_RBRACE] = ACTIONS(3000), - [anon_sym_signed] = ACTIONS(2998), - [anon_sym_unsigned] = ACTIONS(2998), - [anon_sym_long] = ACTIONS(2998), - [anon_sym_short] = ACTIONS(2998), - [anon_sym_LBRACK] = ACTIONS(2998), - [anon_sym_static] = ACTIONS(2998), - [anon_sym_register] = ACTIONS(2998), - [anon_sym_inline] = ACTIONS(2998), - [anon_sym___inline] = ACTIONS(2998), - [anon_sym___inline__] = ACTIONS(2998), - [anon_sym___forceinline] = ACTIONS(2998), - [anon_sym_thread_local] = ACTIONS(2998), - [anon_sym___thread] = ACTIONS(2998), - [anon_sym_const] = ACTIONS(2998), - [anon_sym_constexpr] = ACTIONS(2998), - [anon_sym_volatile] = ACTIONS(2998), - [anon_sym_restrict] = ACTIONS(2998), - [anon_sym___restrict__] = ACTIONS(2998), - [anon_sym__Atomic] = ACTIONS(2998), - [anon_sym__Noreturn] = ACTIONS(2998), - [anon_sym_noreturn] = ACTIONS(2998), - [anon_sym__Nonnull] = ACTIONS(2998), - [anon_sym_mutable] = ACTIONS(2998), - [anon_sym_constinit] = ACTIONS(2998), - [anon_sym_consteval] = ACTIONS(2998), - [anon_sym_alignas] = ACTIONS(2998), - [anon_sym__Alignas] = ACTIONS(2998), - [sym_primitive_type] = ACTIONS(2998), - [anon_sym_enum] = ACTIONS(2998), - [anon_sym_class] = ACTIONS(2998), - [anon_sym_struct] = ACTIONS(2998), - [anon_sym_union] = ACTIONS(2998), - [anon_sym_if] = ACTIONS(2998), - [anon_sym_switch] = ACTIONS(2998), - [anon_sym_case] = ACTIONS(2998), - [anon_sym_default] = ACTIONS(2998), - [anon_sym_while] = ACTIONS(2998), - [anon_sym_do] = ACTIONS(2998), - [anon_sym_for] = ACTIONS(2998), - [anon_sym_return] = ACTIONS(2998), - [anon_sym_break] = ACTIONS(2998), - [anon_sym_continue] = ACTIONS(2998), - [anon_sym_goto] = ACTIONS(2998), - [anon_sym___try] = ACTIONS(2998), - [anon_sym___leave] = ACTIONS(2998), - [anon_sym_not] = ACTIONS(2998), - [anon_sym_compl] = ACTIONS(2998), - [anon_sym_DASH_DASH] = ACTIONS(3000), - [anon_sym_PLUS_PLUS] = ACTIONS(3000), - [anon_sym_sizeof] = ACTIONS(2998), - [anon_sym___alignof__] = ACTIONS(2998), - [anon_sym___alignof] = ACTIONS(2998), - [anon_sym__alignof] = ACTIONS(2998), - [anon_sym_alignof] = ACTIONS(2998), - [anon_sym__Alignof] = ACTIONS(2998), - [anon_sym_offsetof] = ACTIONS(2998), - [anon_sym__Generic] = ACTIONS(2998), - [anon_sym_asm] = ACTIONS(2998), - [anon_sym___asm__] = ACTIONS(2998), - [anon_sym___asm] = ACTIONS(2998), - [sym_number_literal] = ACTIONS(3000), - [anon_sym_L_SQUOTE] = ACTIONS(3000), - [anon_sym_u_SQUOTE] = ACTIONS(3000), - [anon_sym_U_SQUOTE] = ACTIONS(3000), - [anon_sym_u8_SQUOTE] = ACTIONS(3000), - [anon_sym_SQUOTE] = ACTIONS(3000), - [anon_sym_L_DQUOTE] = ACTIONS(3000), - [anon_sym_u_DQUOTE] = ACTIONS(3000), - [anon_sym_U_DQUOTE] = ACTIONS(3000), - [anon_sym_u8_DQUOTE] = ACTIONS(3000), - [anon_sym_DQUOTE] = ACTIONS(3000), - [sym_true] = ACTIONS(2998), - [sym_false] = ACTIONS(2998), - [anon_sym_NULL] = ACTIONS(2998), - [anon_sym_nullptr] = ACTIONS(2998), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2998), - [anon_sym_decltype] = ACTIONS(2998), - [anon_sym_explicit] = ACTIONS(2998), - [anon_sym_typename] = ACTIONS(2998), - [anon_sym_template] = ACTIONS(2998), - [anon_sym_operator] = ACTIONS(2998), - [anon_sym_try] = ACTIONS(2998), - [anon_sym_delete] = ACTIONS(2998), - [anon_sym_throw] = ACTIONS(2998), - [anon_sym_namespace] = ACTIONS(2998), - [anon_sym_static_assert] = ACTIONS(2998), - [anon_sym_concept] = ACTIONS(2998), - [anon_sym_co_return] = ACTIONS(2998), - [anon_sym_co_yield] = ACTIONS(2998), - [anon_sym_R_DQUOTE] = ACTIONS(3000), - [anon_sym_LR_DQUOTE] = ACTIONS(3000), - [anon_sym_uR_DQUOTE] = ACTIONS(3000), - [anon_sym_UR_DQUOTE] = ACTIONS(3000), - [anon_sym_u8R_DQUOTE] = ACTIONS(3000), - [anon_sym_co_await] = ACTIONS(2998), - [anon_sym_new] = ACTIONS(2998), - [anon_sym_requires] = ACTIONS(2998), - [sym_this] = ACTIONS(2998), - }, - [STATE(776)] = { - [sym_identifier] = ACTIONS(3303), - [aux_sym_preproc_include_token1] = ACTIONS(3303), - [aux_sym_preproc_def_token1] = ACTIONS(3303), - [aux_sym_preproc_if_token1] = ACTIONS(3303), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3303), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3303), - [sym_preproc_directive] = ACTIONS(3303), - [anon_sym_LPAREN2] = ACTIONS(3305), - [anon_sym_BANG] = ACTIONS(3305), - [anon_sym_TILDE] = ACTIONS(3305), - [anon_sym_DASH] = ACTIONS(3303), - [anon_sym_PLUS] = ACTIONS(3303), - [anon_sym_STAR] = ACTIONS(3305), - [anon_sym_AMP_AMP] = ACTIONS(3305), - [anon_sym_AMP] = ACTIONS(3303), - [anon_sym_SEMI] = ACTIONS(3305), - [anon_sym___extension__] = ACTIONS(3303), - [anon_sym_typedef] = ACTIONS(3303), - [anon_sym_virtual] = ACTIONS(3303), - [anon_sym_extern] = ACTIONS(3303), - [anon_sym___attribute__] = ACTIONS(3303), - [anon_sym___attribute] = ACTIONS(3303), - [anon_sym_using] = ACTIONS(3303), - [anon_sym_COLON_COLON] = ACTIONS(3305), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3305), - [anon_sym___declspec] = ACTIONS(3303), - [anon_sym___based] = ACTIONS(3303), - [anon_sym___cdecl] = ACTIONS(3303), - [anon_sym___clrcall] = ACTIONS(3303), - [anon_sym___stdcall] = ACTIONS(3303), - [anon_sym___fastcall] = ACTIONS(3303), - [anon_sym___thiscall] = ACTIONS(3303), - [anon_sym___vectorcall] = ACTIONS(3303), - [anon_sym_LBRACE] = ACTIONS(3305), - [anon_sym_RBRACE] = ACTIONS(3305), - [anon_sym_signed] = ACTIONS(3303), - [anon_sym_unsigned] = ACTIONS(3303), - [anon_sym_long] = ACTIONS(3303), - [anon_sym_short] = ACTIONS(3303), - [anon_sym_LBRACK] = ACTIONS(3303), - [anon_sym_static] = ACTIONS(3303), - [anon_sym_register] = ACTIONS(3303), - [anon_sym_inline] = ACTIONS(3303), - [anon_sym___inline] = ACTIONS(3303), - [anon_sym___inline__] = ACTIONS(3303), - [anon_sym___forceinline] = ACTIONS(3303), - [anon_sym_thread_local] = ACTIONS(3303), - [anon_sym___thread] = ACTIONS(3303), - [anon_sym_const] = ACTIONS(3303), - [anon_sym_constexpr] = ACTIONS(3303), - [anon_sym_volatile] = ACTIONS(3303), - [anon_sym_restrict] = ACTIONS(3303), - [anon_sym___restrict__] = ACTIONS(3303), - [anon_sym__Atomic] = ACTIONS(3303), - [anon_sym__Noreturn] = ACTIONS(3303), - [anon_sym_noreturn] = ACTIONS(3303), - [anon_sym__Nonnull] = ACTIONS(3303), - [anon_sym_mutable] = ACTIONS(3303), - [anon_sym_constinit] = ACTIONS(3303), - [anon_sym_consteval] = ACTIONS(3303), - [anon_sym_alignas] = ACTIONS(3303), - [anon_sym__Alignas] = ACTIONS(3303), - [sym_primitive_type] = ACTIONS(3303), - [anon_sym_enum] = ACTIONS(3303), - [anon_sym_class] = ACTIONS(3303), - [anon_sym_struct] = ACTIONS(3303), - [anon_sym_union] = ACTIONS(3303), - [anon_sym_if] = ACTIONS(3303), - [anon_sym_switch] = ACTIONS(3303), - [anon_sym_case] = ACTIONS(3303), - [anon_sym_default] = ACTIONS(3303), - [anon_sym_while] = ACTIONS(3303), - [anon_sym_do] = ACTIONS(3303), - [anon_sym_for] = ACTIONS(3303), - [anon_sym_return] = ACTIONS(3303), - [anon_sym_break] = ACTIONS(3303), - [anon_sym_continue] = ACTIONS(3303), - [anon_sym_goto] = ACTIONS(3303), - [anon_sym___try] = ACTIONS(3303), - [anon_sym___leave] = ACTIONS(3303), - [anon_sym_not] = ACTIONS(3303), - [anon_sym_compl] = ACTIONS(3303), - [anon_sym_DASH_DASH] = ACTIONS(3305), - [anon_sym_PLUS_PLUS] = ACTIONS(3305), - [anon_sym_sizeof] = ACTIONS(3303), - [anon_sym___alignof__] = ACTIONS(3303), - [anon_sym___alignof] = ACTIONS(3303), - [anon_sym__alignof] = ACTIONS(3303), - [anon_sym_alignof] = ACTIONS(3303), - [anon_sym__Alignof] = ACTIONS(3303), - [anon_sym_offsetof] = ACTIONS(3303), - [anon_sym__Generic] = ACTIONS(3303), - [anon_sym_asm] = ACTIONS(3303), - [anon_sym___asm__] = ACTIONS(3303), - [anon_sym___asm] = ACTIONS(3303), - [sym_number_literal] = ACTIONS(3305), - [anon_sym_L_SQUOTE] = ACTIONS(3305), - [anon_sym_u_SQUOTE] = ACTIONS(3305), - [anon_sym_U_SQUOTE] = ACTIONS(3305), - [anon_sym_u8_SQUOTE] = ACTIONS(3305), - [anon_sym_SQUOTE] = ACTIONS(3305), - [anon_sym_L_DQUOTE] = ACTIONS(3305), - [anon_sym_u_DQUOTE] = ACTIONS(3305), - [anon_sym_U_DQUOTE] = ACTIONS(3305), - [anon_sym_u8_DQUOTE] = ACTIONS(3305), - [anon_sym_DQUOTE] = ACTIONS(3305), - [sym_true] = ACTIONS(3303), - [sym_false] = ACTIONS(3303), - [anon_sym_NULL] = ACTIONS(3303), - [anon_sym_nullptr] = ACTIONS(3303), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3303), - [anon_sym_decltype] = ACTIONS(3303), - [anon_sym_explicit] = ACTIONS(3303), - [anon_sym_typename] = ACTIONS(3303), - [anon_sym_template] = ACTIONS(3303), - [anon_sym_operator] = ACTIONS(3303), - [anon_sym_try] = ACTIONS(3303), - [anon_sym_delete] = ACTIONS(3303), - [anon_sym_throw] = ACTIONS(3303), - [anon_sym_namespace] = ACTIONS(3303), - [anon_sym_static_assert] = ACTIONS(3303), - [anon_sym_concept] = ACTIONS(3303), - [anon_sym_co_return] = ACTIONS(3303), - [anon_sym_co_yield] = ACTIONS(3303), - [anon_sym_R_DQUOTE] = ACTIONS(3305), - [anon_sym_LR_DQUOTE] = ACTIONS(3305), - [anon_sym_uR_DQUOTE] = ACTIONS(3305), - [anon_sym_UR_DQUOTE] = ACTIONS(3305), - [anon_sym_u8R_DQUOTE] = ACTIONS(3305), - [anon_sym_co_await] = ACTIONS(3303), - [anon_sym_new] = ACTIONS(3303), - [anon_sym_requires] = ACTIONS(3303), - [sym_this] = ACTIONS(3303), - }, - [STATE(777)] = { - [sym_identifier] = ACTIONS(3002), - [aux_sym_preproc_include_token1] = ACTIONS(3002), - [aux_sym_preproc_def_token1] = ACTIONS(3002), - [aux_sym_preproc_if_token1] = ACTIONS(3002), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3002), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3002), - [sym_preproc_directive] = ACTIONS(3002), - [anon_sym_LPAREN2] = ACTIONS(3004), - [anon_sym_BANG] = ACTIONS(3004), - [anon_sym_TILDE] = ACTIONS(3004), - [anon_sym_DASH] = ACTIONS(3002), - [anon_sym_PLUS] = ACTIONS(3002), - [anon_sym_STAR] = ACTIONS(3004), - [anon_sym_AMP_AMP] = ACTIONS(3004), - [anon_sym_AMP] = ACTIONS(3002), - [anon_sym_SEMI] = ACTIONS(3004), - [anon_sym___extension__] = ACTIONS(3002), - [anon_sym_typedef] = ACTIONS(3002), - [anon_sym_virtual] = ACTIONS(3002), - [anon_sym_extern] = ACTIONS(3002), - [anon_sym___attribute__] = ACTIONS(3002), - [anon_sym___attribute] = ACTIONS(3002), - [anon_sym_using] = ACTIONS(3002), - [anon_sym_COLON_COLON] = ACTIONS(3004), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3004), - [anon_sym___declspec] = ACTIONS(3002), - [anon_sym___based] = ACTIONS(3002), - [anon_sym___cdecl] = ACTIONS(3002), - [anon_sym___clrcall] = ACTIONS(3002), - [anon_sym___stdcall] = ACTIONS(3002), - [anon_sym___fastcall] = ACTIONS(3002), - [anon_sym___thiscall] = ACTIONS(3002), - [anon_sym___vectorcall] = ACTIONS(3002), - [anon_sym_LBRACE] = ACTIONS(3004), - [anon_sym_RBRACE] = ACTIONS(3004), - [anon_sym_signed] = ACTIONS(3002), - [anon_sym_unsigned] = ACTIONS(3002), - [anon_sym_long] = ACTIONS(3002), - [anon_sym_short] = ACTIONS(3002), - [anon_sym_LBRACK] = ACTIONS(3002), - [anon_sym_static] = ACTIONS(3002), - [anon_sym_register] = ACTIONS(3002), - [anon_sym_inline] = ACTIONS(3002), - [anon_sym___inline] = ACTIONS(3002), - [anon_sym___inline__] = ACTIONS(3002), - [anon_sym___forceinline] = ACTIONS(3002), - [anon_sym_thread_local] = ACTIONS(3002), - [anon_sym___thread] = ACTIONS(3002), - [anon_sym_const] = ACTIONS(3002), - [anon_sym_constexpr] = ACTIONS(3002), - [anon_sym_volatile] = ACTIONS(3002), - [anon_sym_restrict] = ACTIONS(3002), - [anon_sym___restrict__] = ACTIONS(3002), - [anon_sym__Atomic] = ACTIONS(3002), - [anon_sym__Noreturn] = ACTIONS(3002), - [anon_sym_noreturn] = ACTIONS(3002), - [anon_sym__Nonnull] = ACTIONS(3002), - [anon_sym_mutable] = ACTIONS(3002), - [anon_sym_constinit] = ACTIONS(3002), - [anon_sym_consteval] = ACTIONS(3002), - [anon_sym_alignas] = ACTIONS(3002), - [anon_sym__Alignas] = ACTIONS(3002), - [sym_primitive_type] = ACTIONS(3002), - [anon_sym_enum] = ACTIONS(3002), - [anon_sym_class] = ACTIONS(3002), - [anon_sym_struct] = ACTIONS(3002), - [anon_sym_union] = ACTIONS(3002), - [anon_sym_if] = ACTIONS(3002), - [anon_sym_switch] = ACTIONS(3002), - [anon_sym_case] = ACTIONS(3002), - [anon_sym_default] = ACTIONS(3002), - [anon_sym_while] = ACTIONS(3002), - [anon_sym_do] = ACTIONS(3002), - [anon_sym_for] = ACTIONS(3002), - [anon_sym_return] = ACTIONS(3002), - [anon_sym_break] = ACTIONS(3002), - [anon_sym_continue] = ACTIONS(3002), - [anon_sym_goto] = ACTIONS(3002), - [anon_sym___try] = ACTIONS(3002), - [anon_sym___leave] = ACTIONS(3002), - [anon_sym_not] = ACTIONS(3002), - [anon_sym_compl] = ACTIONS(3002), - [anon_sym_DASH_DASH] = ACTIONS(3004), - [anon_sym_PLUS_PLUS] = ACTIONS(3004), - [anon_sym_sizeof] = ACTIONS(3002), - [anon_sym___alignof__] = ACTIONS(3002), - [anon_sym___alignof] = ACTIONS(3002), - [anon_sym__alignof] = ACTIONS(3002), - [anon_sym_alignof] = ACTIONS(3002), - [anon_sym__Alignof] = ACTIONS(3002), - [anon_sym_offsetof] = ACTIONS(3002), - [anon_sym__Generic] = ACTIONS(3002), - [anon_sym_asm] = ACTIONS(3002), - [anon_sym___asm__] = ACTIONS(3002), - [anon_sym___asm] = ACTIONS(3002), - [sym_number_literal] = ACTIONS(3004), - [anon_sym_L_SQUOTE] = ACTIONS(3004), - [anon_sym_u_SQUOTE] = ACTIONS(3004), - [anon_sym_U_SQUOTE] = ACTIONS(3004), - [anon_sym_u8_SQUOTE] = ACTIONS(3004), - [anon_sym_SQUOTE] = ACTIONS(3004), - [anon_sym_L_DQUOTE] = ACTIONS(3004), - [anon_sym_u_DQUOTE] = ACTIONS(3004), - [anon_sym_U_DQUOTE] = ACTIONS(3004), - [anon_sym_u8_DQUOTE] = ACTIONS(3004), - [anon_sym_DQUOTE] = ACTIONS(3004), - [sym_true] = ACTIONS(3002), - [sym_false] = ACTIONS(3002), - [anon_sym_NULL] = ACTIONS(3002), - [anon_sym_nullptr] = ACTIONS(3002), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3002), - [anon_sym_decltype] = ACTIONS(3002), - [anon_sym_explicit] = ACTIONS(3002), - [anon_sym_typename] = ACTIONS(3002), - [anon_sym_template] = ACTIONS(3002), - [anon_sym_operator] = ACTIONS(3002), - [anon_sym_try] = ACTIONS(3002), - [anon_sym_delete] = ACTIONS(3002), - [anon_sym_throw] = ACTIONS(3002), - [anon_sym_namespace] = ACTIONS(3002), - [anon_sym_static_assert] = ACTIONS(3002), - [anon_sym_concept] = ACTIONS(3002), - [anon_sym_co_return] = ACTIONS(3002), - [anon_sym_co_yield] = ACTIONS(3002), - [anon_sym_R_DQUOTE] = ACTIONS(3004), - [anon_sym_LR_DQUOTE] = ACTIONS(3004), - [anon_sym_uR_DQUOTE] = ACTIONS(3004), - [anon_sym_UR_DQUOTE] = ACTIONS(3004), - [anon_sym_u8R_DQUOTE] = ACTIONS(3004), - [anon_sym_co_await] = ACTIONS(3002), - [anon_sym_new] = ACTIONS(3002), - [anon_sym_requires] = ACTIONS(3002), - [sym_this] = ACTIONS(3002), - }, - [STATE(778)] = { - [sym_identifier] = ACTIONS(2821), - [aux_sym_preproc_include_token1] = ACTIONS(2821), - [aux_sym_preproc_def_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2821), - [sym_preproc_directive] = ACTIONS(2821), - [anon_sym_LPAREN2] = ACTIONS(2823), - [anon_sym_BANG] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_DASH] = ACTIONS(2821), - [anon_sym_PLUS] = ACTIONS(2821), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2821), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_virtual] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = ACTIONS(2821), - [anon_sym___attribute] = ACTIONS(2821), - [anon_sym_using] = ACTIONS(2821), - [anon_sym_COLON_COLON] = ACTIONS(2823), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2823), - [anon_sym___declspec] = ACTIONS(2821), - [anon_sym___based] = ACTIONS(2821), - [anon_sym___cdecl] = ACTIONS(2821), - [anon_sym___clrcall] = ACTIONS(2821), - [anon_sym___stdcall] = ACTIONS(2821), - [anon_sym___fastcall] = ACTIONS(2821), - [anon_sym___thiscall] = ACTIONS(2821), - [anon_sym___vectorcall] = ACTIONS(2821), - [anon_sym_LBRACE] = ACTIONS(2823), - [anon_sym_RBRACE] = ACTIONS(2823), - [anon_sym_signed] = ACTIONS(2821), - [anon_sym_unsigned] = ACTIONS(2821), - [anon_sym_long] = ACTIONS(2821), - [anon_sym_short] = ACTIONS(2821), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_static] = ACTIONS(2821), - [anon_sym_register] = ACTIONS(2821), - [anon_sym_inline] = ACTIONS(2821), - [anon_sym___inline] = ACTIONS(2821), - [anon_sym___inline__] = ACTIONS(2821), - [anon_sym___forceinline] = ACTIONS(2821), - [anon_sym_thread_local] = ACTIONS(2821), - [anon_sym___thread] = ACTIONS(2821), - [anon_sym_const] = ACTIONS(2821), - [anon_sym_constexpr] = ACTIONS(2821), - [anon_sym_volatile] = ACTIONS(2821), - [anon_sym_restrict] = ACTIONS(2821), - [anon_sym___restrict__] = ACTIONS(2821), - [anon_sym__Atomic] = ACTIONS(2821), - [anon_sym__Noreturn] = ACTIONS(2821), - [anon_sym_noreturn] = ACTIONS(2821), - [anon_sym__Nonnull] = ACTIONS(2821), - [anon_sym_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym__Alignas] = ACTIONS(2821), - [sym_primitive_type] = ACTIONS(2821), - [anon_sym_enum] = ACTIONS(2821), - [anon_sym_class] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2821), - [anon_sym_union] = ACTIONS(2821), - [anon_sym_if] = ACTIONS(2821), - [anon_sym_switch] = ACTIONS(2821), - [anon_sym_case] = ACTIONS(2821), - [anon_sym_default] = ACTIONS(2821), - [anon_sym_while] = ACTIONS(2821), - [anon_sym_do] = ACTIONS(2821), - [anon_sym_for] = ACTIONS(2821), - [anon_sym_return] = ACTIONS(2821), - [anon_sym_break] = ACTIONS(2821), - [anon_sym_continue] = ACTIONS(2821), - [anon_sym_goto] = ACTIONS(2821), - [anon_sym___try] = ACTIONS(2821), - [anon_sym___leave] = ACTIONS(2821), - [anon_sym_not] = ACTIONS(2821), - [anon_sym_compl] = ACTIONS(2821), - [anon_sym_DASH_DASH] = ACTIONS(2823), - [anon_sym_PLUS_PLUS] = ACTIONS(2823), - [anon_sym_sizeof] = ACTIONS(2821), - [anon_sym___alignof__] = ACTIONS(2821), - [anon_sym___alignof] = ACTIONS(2821), - [anon_sym__alignof] = ACTIONS(2821), - [anon_sym_alignof] = ACTIONS(2821), - [anon_sym__Alignof] = ACTIONS(2821), - [anon_sym_offsetof] = ACTIONS(2821), - [anon_sym__Generic] = ACTIONS(2821), - [anon_sym_asm] = ACTIONS(2821), - [anon_sym___asm__] = ACTIONS(2821), - [anon_sym___asm] = ACTIONS(2821), - [sym_number_literal] = ACTIONS(2823), - [anon_sym_L_SQUOTE] = ACTIONS(2823), - [anon_sym_u_SQUOTE] = ACTIONS(2823), - [anon_sym_U_SQUOTE] = ACTIONS(2823), - [anon_sym_u8_SQUOTE] = ACTIONS(2823), - [anon_sym_SQUOTE] = ACTIONS(2823), - [anon_sym_L_DQUOTE] = ACTIONS(2823), - [anon_sym_u_DQUOTE] = ACTIONS(2823), - [anon_sym_U_DQUOTE] = ACTIONS(2823), - [anon_sym_u8_DQUOTE] = ACTIONS(2823), - [anon_sym_DQUOTE] = ACTIONS(2823), - [sym_true] = ACTIONS(2821), - [sym_false] = ACTIONS(2821), - [anon_sym_NULL] = ACTIONS(2821), - [anon_sym_nullptr] = ACTIONS(2821), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2821), - [anon_sym_decltype] = ACTIONS(2821), - [anon_sym_explicit] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_operator] = ACTIONS(2821), - [anon_sym_try] = ACTIONS(2821), - [anon_sym_delete] = ACTIONS(2821), - [anon_sym_throw] = ACTIONS(2821), - [anon_sym_namespace] = ACTIONS(2821), - [anon_sym_static_assert] = ACTIONS(2821), - [anon_sym_concept] = ACTIONS(2821), - [anon_sym_co_return] = ACTIONS(2821), - [anon_sym_co_yield] = ACTIONS(2821), - [anon_sym_R_DQUOTE] = ACTIONS(2823), - [anon_sym_LR_DQUOTE] = ACTIONS(2823), - [anon_sym_uR_DQUOTE] = ACTIONS(2823), - [anon_sym_UR_DQUOTE] = ACTIONS(2823), - [anon_sym_u8R_DQUOTE] = ACTIONS(2823), - [anon_sym_co_await] = ACTIONS(2821), - [anon_sym_new] = ACTIONS(2821), - [anon_sym_requires] = ACTIONS(2821), - [sym_this] = ACTIONS(2821), - }, - [STATE(779)] = { - [sym_identifier] = ACTIONS(2861), - [aux_sym_preproc_include_token1] = ACTIONS(2861), - [aux_sym_preproc_def_token1] = ACTIONS(2861), - [aux_sym_preproc_if_token1] = ACTIONS(2861), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2861), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2861), - [sym_preproc_directive] = ACTIONS(2861), - [anon_sym_LPAREN2] = ACTIONS(2863), - [anon_sym_BANG] = ACTIONS(2863), - [anon_sym_TILDE] = ACTIONS(2863), - [anon_sym_DASH] = ACTIONS(2861), - [anon_sym_PLUS] = ACTIONS(2861), - [anon_sym_STAR] = ACTIONS(2863), - [anon_sym_AMP_AMP] = ACTIONS(2863), - [anon_sym_AMP] = ACTIONS(2861), - [anon_sym_SEMI] = ACTIONS(2863), - [anon_sym___extension__] = ACTIONS(2861), - [anon_sym_typedef] = ACTIONS(2861), - [anon_sym_virtual] = ACTIONS(2861), - [anon_sym_extern] = ACTIONS(2861), - [anon_sym___attribute__] = ACTIONS(2861), - [anon_sym___attribute] = ACTIONS(2861), - [anon_sym_using] = ACTIONS(2861), - [anon_sym_COLON_COLON] = ACTIONS(2863), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2863), - [anon_sym___declspec] = ACTIONS(2861), - [anon_sym___based] = ACTIONS(2861), - [anon_sym___cdecl] = ACTIONS(2861), - [anon_sym___clrcall] = ACTIONS(2861), - [anon_sym___stdcall] = ACTIONS(2861), - [anon_sym___fastcall] = ACTIONS(2861), - [anon_sym___thiscall] = ACTIONS(2861), - [anon_sym___vectorcall] = ACTIONS(2861), - [anon_sym_LBRACE] = ACTIONS(2863), - [anon_sym_RBRACE] = ACTIONS(2863), - [anon_sym_signed] = ACTIONS(2861), - [anon_sym_unsigned] = ACTIONS(2861), - [anon_sym_long] = ACTIONS(2861), - [anon_sym_short] = ACTIONS(2861), - [anon_sym_LBRACK] = ACTIONS(2861), - [anon_sym_static] = ACTIONS(2861), - [anon_sym_register] = ACTIONS(2861), - [anon_sym_inline] = ACTIONS(2861), - [anon_sym___inline] = ACTIONS(2861), - [anon_sym___inline__] = ACTIONS(2861), - [anon_sym___forceinline] = ACTIONS(2861), - [anon_sym_thread_local] = ACTIONS(2861), - [anon_sym___thread] = ACTIONS(2861), - [anon_sym_const] = ACTIONS(2861), - [anon_sym_constexpr] = ACTIONS(2861), - [anon_sym_volatile] = ACTIONS(2861), - [anon_sym_restrict] = ACTIONS(2861), - [anon_sym___restrict__] = ACTIONS(2861), - [anon_sym__Atomic] = ACTIONS(2861), - [anon_sym__Noreturn] = ACTIONS(2861), - [anon_sym_noreturn] = ACTIONS(2861), - [anon_sym__Nonnull] = ACTIONS(2861), - [anon_sym_mutable] = ACTIONS(2861), - [anon_sym_constinit] = ACTIONS(2861), - [anon_sym_consteval] = ACTIONS(2861), - [anon_sym_alignas] = ACTIONS(2861), - [anon_sym__Alignas] = ACTIONS(2861), - [sym_primitive_type] = ACTIONS(2861), - [anon_sym_enum] = ACTIONS(2861), - [anon_sym_class] = ACTIONS(2861), - [anon_sym_struct] = ACTIONS(2861), - [anon_sym_union] = ACTIONS(2861), - [anon_sym_if] = ACTIONS(2861), - [anon_sym_switch] = ACTIONS(2861), - [anon_sym_case] = ACTIONS(2861), - [anon_sym_default] = ACTIONS(2861), - [anon_sym_while] = ACTIONS(2861), - [anon_sym_do] = ACTIONS(2861), - [anon_sym_for] = ACTIONS(2861), - [anon_sym_return] = ACTIONS(2861), - [anon_sym_break] = ACTIONS(2861), - [anon_sym_continue] = ACTIONS(2861), - [anon_sym_goto] = ACTIONS(2861), - [anon_sym___try] = ACTIONS(2861), - [anon_sym___leave] = ACTIONS(2861), - [anon_sym_not] = ACTIONS(2861), - [anon_sym_compl] = ACTIONS(2861), - [anon_sym_DASH_DASH] = ACTIONS(2863), - [anon_sym_PLUS_PLUS] = ACTIONS(2863), - [anon_sym_sizeof] = ACTIONS(2861), - [anon_sym___alignof__] = ACTIONS(2861), - [anon_sym___alignof] = ACTIONS(2861), - [anon_sym__alignof] = ACTIONS(2861), - [anon_sym_alignof] = ACTIONS(2861), - [anon_sym__Alignof] = ACTIONS(2861), - [anon_sym_offsetof] = ACTIONS(2861), - [anon_sym__Generic] = ACTIONS(2861), - [anon_sym_asm] = ACTIONS(2861), - [anon_sym___asm__] = ACTIONS(2861), - [anon_sym___asm] = ACTIONS(2861), - [sym_number_literal] = ACTIONS(2863), - [anon_sym_L_SQUOTE] = ACTIONS(2863), - [anon_sym_u_SQUOTE] = ACTIONS(2863), - [anon_sym_U_SQUOTE] = ACTIONS(2863), - [anon_sym_u8_SQUOTE] = ACTIONS(2863), - [anon_sym_SQUOTE] = ACTIONS(2863), - [anon_sym_L_DQUOTE] = ACTIONS(2863), - [anon_sym_u_DQUOTE] = ACTIONS(2863), - [anon_sym_U_DQUOTE] = ACTIONS(2863), - [anon_sym_u8_DQUOTE] = ACTIONS(2863), - [anon_sym_DQUOTE] = ACTIONS(2863), - [sym_true] = ACTIONS(2861), - [sym_false] = ACTIONS(2861), - [anon_sym_NULL] = ACTIONS(2861), - [anon_sym_nullptr] = ACTIONS(2861), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2861), - [anon_sym_decltype] = ACTIONS(2861), - [anon_sym_explicit] = ACTIONS(2861), - [anon_sym_typename] = ACTIONS(2861), - [anon_sym_template] = ACTIONS(2861), - [anon_sym_operator] = ACTIONS(2861), - [anon_sym_try] = ACTIONS(2861), - [anon_sym_delete] = ACTIONS(2861), - [anon_sym_throw] = ACTIONS(2861), - [anon_sym_namespace] = ACTIONS(2861), - [anon_sym_static_assert] = ACTIONS(2861), - [anon_sym_concept] = ACTIONS(2861), - [anon_sym_co_return] = ACTIONS(2861), - [anon_sym_co_yield] = ACTIONS(2861), - [anon_sym_R_DQUOTE] = ACTIONS(2863), - [anon_sym_LR_DQUOTE] = ACTIONS(2863), - [anon_sym_uR_DQUOTE] = ACTIONS(2863), - [anon_sym_UR_DQUOTE] = ACTIONS(2863), - [anon_sym_u8R_DQUOTE] = ACTIONS(2863), - [anon_sym_co_await] = ACTIONS(2861), - [anon_sym_new] = ACTIONS(2861), - [anon_sym_requires] = ACTIONS(2861), - [sym_this] = ACTIONS(2861), - }, - [STATE(780)] = { - [sym_identifier] = ACTIONS(2917), - [aux_sym_preproc_include_token1] = ACTIONS(2917), - [aux_sym_preproc_def_token1] = ACTIONS(2917), - [aux_sym_preproc_if_token1] = ACTIONS(2917), - [aux_sym_preproc_if_token2] = ACTIONS(2917), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2917), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2917), - [sym_preproc_directive] = ACTIONS(2917), - [anon_sym_LPAREN2] = ACTIONS(2919), - [anon_sym_BANG] = ACTIONS(2919), - [anon_sym_TILDE] = ACTIONS(2919), - [anon_sym_DASH] = ACTIONS(2917), - [anon_sym_PLUS] = ACTIONS(2917), - [anon_sym_STAR] = ACTIONS(2919), - [anon_sym_AMP_AMP] = ACTIONS(2919), - [anon_sym_AMP] = ACTIONS(2917), - [anon_sym_SEMI] = ACTIONS(2919), - [anon_sym___extension__] = ACTIONS(2917), - [anon_sym_typedef] = ACTIONS(2917), - [anon_sym_virtual] = ACTIONS(2917), - [anon_sym_extern] = ACTIONS(2917), - [anon_sym___attribute__] = ACTIONS(2917), - [anon_sym___attribute] = ACTIONS(2917), - [anon_sym_using] = ACTIONS(2917), - [anon_sym_COLON_COLON] = ACTIONS(2919), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2919), - [anon_sym___declspec] = ACTIONS(2917), - [anon_sym___based] = ACTIONS(2917), - [anon_sym___cdecl] = ACTIONS(2917), - [anon_sym___clrcall] = ACTIONS(2917), - [anon_sym___stdcall] = ACTIONS(2917), - [anon_sym___fastcall] = ACTIONS(2917), - [anon_sym___thiscall] = ACTIONS(2917), - [anon_sym___vectorcall] = ACTIONS(2917), - [anon_sym_LBRACE] = ACTIONS(2919), - [anon_sym_signed] = ACTIONS(2917), - [anon_sym_unsigned] = ACTIONS(2917), - [anon_sym_long] = ACTIONS(2917), - [anon_sym_short] = ACTIONS(2917), - [anon_sym_LBRACK] = ACTIONS(2917), - [anon_sym_static] = ACTIONS(2917), - [anon_sym_register] = ACTIONS(2917), - [anon_sym_inline] = ACTIONS(2917), - [anon_sym___inline] = ACTIONS(2917), - [anon_sym___inline__] = ACTIONS(2917), - [anon_sym___forceinline] = ACTIONS(2917), - [anon_sym_thread_local] = ACTIONS(2917), - [anon_sym___thread] = ACTIONS(2917), - [anon_sym_const] = ACTIONS(2917), - [anon_sym_constexpr] = ACTIONS(2917), - [anon_sym_volatile] = ACTIONS(2917), - [anon_sym_restrict] = ACTIONS(2917), - [anon_sym___restrict__] = ACTIONS(2917), - [anon_sym__Atomic] = ACTIONS(2917), - [anon_sym__Noreturn] = ACTIONS(2917), - [anon_sym_noreturn] = ACTIONS(2917), - [anon_sym__Nonnull] = ACTIONS(2917), - [anon_sym_mutable] = ACTIONS(2917), - [anon_sym_constinit] = ACTIONS(2917), - [anon_sym_consteval] = ACTIONS(2917), - [anon_sym_alignas] = ACTIONS(2917), - [anon_sym__Alignas] = ACTIONS(2917), - [sym_primitive_type] = ACTIONS(2917), - [anon_sym_enum] = ACTIONS(2917), - [anon_sym_class] = ACTIONS(2917), - [anon_sym_struct] = ACTIONS(2917), - [anon_sym_union] = ACTIONS(2917), - [anon_sym_if] = ACTIONS(2917), - [anon_sym_switch] = ACTIONS(2917), - [anon_sym_case] = ACTIONS(2917), - [anon_sym_default] = ACTIONS(2917), - [anon_sym_while] = ACTIONS(2917), - [anon_sym_do] = ACTIONS(2917), - [anon_sym_for] = ACTIONS(2917), - [anon_sym_return] = ACTIONS(2917), - [anon_sym_break] = ACTIONS(2917), - [anon_sym_continue] = ACTIONS(2917), - [anon_sym_goto] = ACTIONS(2917), - [anon_sym___try] = ACTIONS(2917), - [anon_sym___leave] = ACTIONS(2917), - [anon_sym_not] = ACTIONS(2917), - [anon_sym_compl] = ACTIONS(2917), - [anon_sym_DASH_DASH] = ACTIONS(2919), - [anon_sym_PLUS_PLUS] = ACTIONS(2919), - [anon_sym_sizeof] = ACTIONS(2917), - [anon_sym___alignof__] = ACTIONS(2917), - [anon_sym___alignof] = ACTIONS(2917), - [anon_sym__alignof] = ACTIONS(2917), - [anon_sym_alignof] = ACTIONS(2917), - [anon_sym__Alignof] = ACTIONS(2917), - [anon_sym_offsetof] = ACTIONS(2917), - [anon_sym__Generic] = ACTIONS(2917), - [anon_sym_asm] = ACTIONS(2917), - [anon_sym___asm__] = ACTIONS(2917), - [anon_sym___asm] = ACTIONS(2917), - [sym_number_literal] = ACTIONS(2919), - [anon_sym_L_SQUOTE] = ACTIONS(2919), - [anon_sym_u_SQUOTE] = ACTIONS(2919), - [anon_sym_U_SQUOTE] = ACTIONS(2919), - [anon_sym_u8_SQUOTE] = ACTIONS(2919), - [anon_sym_SQUOTE] = ACTIONS(2919), - [anon_sym_L_DQUOTE] = ACTIONS(2919), - [anon_sym_u_DQUOTE] = ACTIONS(2919), - [anon_sym_U_DQUOTE] = ACTIONS(2919), - [anon_sym_u8_DQUOTE] = ACTIONS(2919), - [anon_sym_DQUOTE] = ACTIONS(2919), - [sym_true] = ACTIONS(2917), - [sym_false] = ACTIONS(2917), - [anon_sym_NULL] = ACTIONS(2917), - [anon_sym_nullptr] = ACTIONS(2917), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2917), - [anon_sym_decltype] = ACTIONS(2917), - [anon_sym_explicit] = ACTIONS(2917), - [anon_sym_typename] = ACTIONS(2917), - [anon_sym_template] = ACTIONS(2917), - [anon_sym_operator] = ACTIONS(2917), - [anon_sym_try] = ACTIONS(2917), - [anon_sym_delete] = ACTIONS(2917), - [anon_sym_throw] = ACTIONS(2917), - [anon_sym_namespace] = ACTIONS(2917), - [anon_sym_static_assert] = ACTIONS(2917), - [anon_sym_concept] = ACTIONS(2917), - [anon_sym_co_return] = ACTIONS(2917), - [anon_sym_co_yield] = ACTIONS(2917), - [anon_sym_R_DQUOTE] = ACTIONS(2919), - [anon_sym_LR_DQUOTE] = ACTIONS(2919), - [anon_sym_uR_DQUOTE] = ACTIONS(2919), - [anon_sym_UR_DQUOTE] = ACTIONS(2919), - [anon_sym_u8R_DQUOTE] = ACTIONS(2919), - [anon_sym_co_await] = ACTIONS(2917), - [anon_sym_new] = ACTIONS(2917), - [anon_sym_requires] = ACTIONS(2917), - [sym_this] = ACTIONS(2917), - }, - [STATE(781)] = { - [sym_identifier] = ACTIONS(2921), - [aux_sym_preproc_include_token1] = ACTIONS(2921), - [aux_sym_preproc_def_token1] = ACTIONS(2921), - [aux_sym_preproc_if_token1] = ACTIONS(2921), - [aux_sym_preproc_if_token2] = ACTIONS(2921), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2921), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2921), - [sym_preproc_directive] = ACTIONS(2921), - [anon_sym_LPAREN2] = ACTIONS(2923), - [anon_sym_BANG] = ACTIONS(2923), - [anon_sym_TILDE] = ACTIONS(2923), - [anon_sym_DASH] = ACTIONS(2921), - [anon_sym_PLUS] = ACTIONS(2921), - [anon_sym_STAR] = ACTIONS(2923), - [anon_sym_AMP_AMP] = ACTIONS(2923), - [anon_sym_AMP] = ACTIONS(2921), - [anon_sym_SEMI] = ACTIONS(2923), - [anon_sym___extension__] = ACTIONS(2921), - [anon_sym_typedef] = ACTIONS(2921), - [anon_sym_virtual] = ACTIONS(2921), - [anon_sym_extern] = ACTIONS(2921), - [anon_sym___attribute__] = ACTIONS(2921), - [anon_sym___attribute] = ACTIONS(2921), - [anon_sym_using] = ACTIONS(2921), - [anon_sym_COLON_COLON] = ACTIONS(2923), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2923), - [anon_sym___declspec] = ACTIONS(2921), - [anon_sym___based] = ACTIONS(2921), - [anon_sym___cdecl] = ACTIONS(2921), - [anon_sym___clrcall] = ACTIONS(2921), - [anon_sym___stdcall] = ACTIONS(2921), - [anon_sym___fastcall] = ACTIONS(2921), - [anon_sym___thiscall] = ACTIONS(2921), - [anon_sym___vectorcall] = ACTIONS(2921), - [anon_sym_LBRACE] = ACTIONS(2923), - [anon_sym_signed] = ACTIONS(2921), - [anon_sym_unsigned] = ACTIONS(2921), - [anon_sym_long] = ACTIONS(2921), - [anon_sym_short] = ACTIONS(2921), - [anon_sym_LBRACK] = ACTIONS(2921), - [anon_sym_static] = ACTIONS(2921), - [anon_sym_register] = ACTIONS(2921), - [anon_sym_inline] = ACTIONS(2921), - [anon_sym___inline] = ACTIONS(2921), - [anon_sym___inline__] = ACTIONS(2921), - [anon_sym___forceinline] = ACTIONS(2921), - [anon_sym_thread_local] = ACTIONS(2921), - [anon_sym___thread] = ACTIONS(2921), - [anon_sym_const] = ACTIONS(2921), - [anon_sym_constexpr] = ACTIONS(2921), - [anon_sym_volatile] = ACTIONS(2921), - [anon_sym_restrict] = ACTIONS(2921), - [anon_sym___restrict__] = ACTIONS(2921), - [anon_sym__Atomic] = ACTIONS(2921), - [anon_sym__Noreturn] = ACTIONS(2921), - [anon_sym_noreturn] = ACTIONS(2921), - [anon_sym__Nonnull] = ACTIONS(2921), - [anon_sym_mutable] = ACTIONS(2921), - [anon_sym_constinit] = ACTIONS(2921), - [anon_sym_consteval] = ACTIONS(2921), - [anon_sym_alignas] = ACTIONS(2921), - [anon_sym__Alignas] = ACTIONS(2921), - [sym_primitive_type] = ACTIONS(2921), - [anon_sym_enum] = ACTIONS(2921), - [anon_sym_class] = ACTIONS(2921), - [anon_sym_struct] = ACTIONS(2921), - [anon_sym_union] = ACTIONS(2921), - [anon_sym_if] = ACTIONS(2921), - [anon_sym_switch] = ACTIONS(2921), - [anon_sym_case] = ACTIONS(2921), - [anon_sym_default] = ACTIONS(2921), - [anon_sym_while] = ACTIONS(2921), - [anon_sym_do] = ACTIONS(2921), - [anon_sym_for] = ACTIONS(2921), - [anon_sym_return] = ACTIONS(2921), - [anon_sym_break] = ACTIONS(2921), - [anon_sym_continue] = ACTIONS(2921), - [anon_sym_goto] = ACTIONS(2921), - [anon_sym___try] = ACTIONS(2921), - [anon_sym___leave] = ACTIONS(2921), - [anon_sym_not] = ACTIONS(2921), - [anon_sym_compl] = ACTIONS(2921), - [anon_sym_DASH_DASH] = ACTIONS(2923), - [anon_sym_PLUS_PLUS] = ACTIONS(2923), - [anon_sym_sizeof] = ACTIONS(2921), - [anon_sym___alignof__] = ACTIONS(2921), - [anon_sym___alignof] = ACTIONS(2921), - [anon_sym__alignof] = ACTIONS(2921), - [anon_sym_alignof] = ACTIONS(2921), - [anon_sym__Alignof] = ACTIONS(2921), - [anon_sym_offsetof] = ACTIONS(2921), - [anon_sym__Generic] = ACTIONS(2921), - [anon_sym_asm] = ACTIONS(2921), - [anon_sym___asm__] = ACTIONS(2921), - [anon_sym___asm] = ACTIONS(2921), - [sym_number_literal] = ACTIONS(2923), - [anon_sym_L_SQUOTE] = ACTIONS(2923), - [anon_sym_u_SQUOTE] = ACTIONS(2923), - [anon_sym_U_SQUOTE] = ACTIONS(2923), - [anon_sym_u8_SQUOTE] = ACTIONS(2923), - [anon_sym_SQUOTE] = ACTIONS(2923), - [anon_sym_L_DQUOTE] = ACTIONS(2923), - [anon_sym_u_DQUOTE] = ACTIONS(2923), - [anon_sym_U_DQUOTE] = ACTIONS(2923), - [anon_sym_u8_DQUOTE] = ACTIONS(2923), - [anon_sym_DQUOTE] = ACTIONS(2923), - [sym_true] = ACTIONS(2921), - [sym_false] = ACTIONS(2921), - [anon_sym_NULL] = ACTIONS(2921), - [anon_sym_nullptr] = ACTIONS(2921), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2921), - [anon_sym_decltype] = ACTIONS(2921), - [anon_sym_explicit] = ACTIONS(2921), - [anon_sym_typename] = ACTIONS(2921), - [anon_sym_template] = ACTIONS(2921), - [anon_sym_operator] = ACTIONS(2921), - [anon_sym_try] = ACTIONS(2921), - [anon_sym_delete] = ACTIONS(2921), - [anon_sym_throw] = ACTIONS(2921), - [anon_sym_namespace] = ACTIONS(2921), - [anon_sym_static_assert] = ACTIONS(2921), - [anon_sym_concept] = ACTIONS(2921), - [anon_sym_co_return] = ACTIONS(2921), - [anon_sym_co_yield] = ACTIONS(2921), - [anon_sym_R_DQUOTE] = ACTIONS(2923), - [anon_sym_LR_DQUOTE] = ACTIONS(2923), - [anon_sym_uR_DQUOTE] = ACTIONS(2923), - [anon_sym_UR_DQUOTE] = ACTIONS(2923), - [anon_sym_u8R_DQUOTE] = ACTIONS(2923), - [anon_sym_co_await] = ACTIONS(2921), - [anon_sym_new] = ACTIONS(2921), - [anon_sym_requires] = ACTIONS(2921), - [sym_this] = ACTIONS(2921), - }, - [STATE(782)] = { - [sym_identifier] = ACTIONS(2929), - [aux_sym_preproc_include_token1] = ACTIONS(2929), - [aux_sym_preproc_def_token1] = ACTIONS(2929), - [aux_sym_preproc_if_token1] = ACTIONS(2929), - [aux_sym_preproc_if_token2] = ACTIONS(2929), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2929), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2929), - [sym_preproc_directive] = ACTIONS(2929), - [anon_sym_LPAREN2] = ACTIONS(2931), - [anon_sym_BANG] = ACTIONS(2931), - [anon_sym_TILDE] = ACTIONS(2931), - [anon_sym_DASH] = ACTIONS(2929), - [anon_sym_PLUS] = ACTIONS(2929), - [anon_sym_STAR] = ACTIONS(2931), - [anon_sym_AMP_AMP] = ACTIONS(2931), - [anon_sym_AMP] = ACTIONS(2929), - [anon_sym_SEMI] = ACTIONS(2931), - [anon_sym___extension__] = ACTIONS(2929), - [anon_sym_typedef] = ACTIONS(2929), - [anon_sym_virtual] = ACTIONS(2929), - [anon_sym_extern] = ACTIONS(2929), - [anon_sym___attribute__] = ACTIONS(2929), - [anon_sym___attribute] = ACTIONS(2929), - [anon_sym_using] = ACTIONS(2929), - [anon_sym_COLON_COLON] = ACTIONS(2931), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2931), - [anon_sym___declspec] = ACTIONS(2929), - [anon_sym___based] = ACTIONS(2929), - [anon_sym___cdecl] = ACTIONS(2929), - [anon_sym___clrcall] = ACTIONS(2929), - [anon_sym___stdcall] = ACTIONS(2929), - [anon_sym___fastcall] = ACTIONS(2929), - [anon_sym___thiscall] = ACTIONS(2929), - [anon_sym___vectorcall] = ACTIONS(2929), - [anon_sym_LBRACE] = ACTIONS(2931), - [anon_sym_signed] = ACTIONS(2929), - [anon_sym_unsigned] = ACTIONS(2929), - [anon_sym_long] = ACTIONS(2929), - [anon_sym_short] = ACTIONS(2929), - [anon_sym_LBRACK] = ACTIONS(2929), - [anon_sym_static] = ACTIONS(2929), - [anon_sym_register] = ACTIONS(2929), - [anon_sym_inline] = ACTIONS(2929), - [anon_sym___inline] = ACTIONS(2929), - [anon_sym___inline__] = ACTIONS(2929), - [anon_sym___forceinline] = ACTIONS(2929), - [anon_sym_thread_local] = ACTIONS(2929), - [anon_sym___thread] = ACTIONS(2929), - [anon_sym_const] = ACTIONS(2929), - [anon_sym_constexpr] = ACTIONS(2929), - [anon_sym_volatile] = ACTIONS(2929), - [anon_sym_restrict] = ACTIONS(2929), - [anon_sym___restrict__] = ACTIONS(2929), - [anon_sym__Atomic] = ACTIONS(2929), - [anon_sym__Noreturn] = ACTIONS(2929), - [anon_sym_noreturn] = ACTIONS(2929), - [anon_sym__Nonnull] = ACTIONS(2929), - [anon_sym_mutable] = ACTIONS(2929), - [anon_sym_constinit] = ACTIONS(2929), - [anon_sym_consteval] = ACTIONS(2929), - [anon_sym_alignas] = ACTIONS(2929), - [anon_sym__Alignas] = ACTIONS(2929), - [sym_primitive_type] = ACTIONS(2929), - [anon_sym_enum] = ACTIONS(2929), - [anon_sym_class] = ACTIONS(2929), - [anon_sym_struct] = ACTIONS(2929), - [anon_sym_union] = ACTIONS(2929), - [anon_sym_if] = ACTIONS(2929), - [anon_sym_switch] = ACTIONS(2929), - [anon_sym_case] = ACTIONS(2929), - [anon_sym_default] = ACTIONS(2929), - [anon_sym_while] = ACTIONS(2929), - [anon_sym_do] = ACTIONS(2929), - [anon_sym_for] = ACTIONS(2929), - [anon_sym_return] = ACTIONS(2929), - [anon_sym_break] = ACTIONS(2929), - [anon_sym_continue] = ACTIONS(2929), - [anon_sym_goto] = ACTIONS(2929), - [anon_sym___try] = ACTIONS(2929), - [anon_sym___leave] = ACTIONS(2929), - [anon_sym_not] = ACTIONS(2929), - [anon_sym_compl] = ACTIONS(2929), - [anon_sym_DASH_DASH] = ACTIONS(2931), - [anon_sym_PLUS_PLUS] = ACTIONS(2931), - [anon_sym_sizeof] = ACTIONS(2929), - [anon_sym___alignof__] = ACTIONS(2929), - [anon_sym___alignof] = ACTIONS(2929), - [anon_sym__alignof] = ACTIONS(2929), - [anon_sym_alignof] = ACTIONS(2929), - [anon_sym__Alignof] = ACTIONS(2929), - [anon_sym_offsetof] = ACTIONS(2929), - [anon_sym__Generic] = ACTIONS(2929), - [anon_sym_asm] = ACTIONS(2929), - [anon_sym___asm__] = ACTIONS(2929), - [anon_sym___asm] = ACTIONS(2929), - [sym_number_literal] = ACTIONS(2931), - [anon_sym_L_SQUOTE] = ACTIONS(2931), - [anon_sym_u_SQUOTE] = ACTIONS(2931), - [anon_sym_U_SQUOTE] = ACTIONS(2931), - [anon_sym_u8_SQUOTE] = ACTIONS(2931), - [anon_sym_SQUOTE] = ACTIONS(2931), - [anon_sym_L_DQUOTE] = ACTIONS(2931), - [anon_sym_u_DQUOTE] = ACTIONS(2931), - [anon_sym_U_DQUOTE] = ACTIONS(2931), - [anon_sym_u8_DQUOTE] = ACTIONS(2931), - [anon_sym_DQUOTE] = ACTIONS(2931), - [sym_true] = ACTIONS(2929), - [sym_false] = ACTIONS(2929), - [anon_sym_NULL] = ACTIONS(2929), - [anon_sym_nullptr] = ACTIONS(2929), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2929), - [anon_sym_decltype] = ACTIONS(2929), - [anon_sym_explicit] = ACTIONS(2929), - [anon_sym_typename] = ACTIONS(2929), - [anon_sym_template] = ACTIONS(2929), - [anon_sym_operator] = ACTIONS(2929), - [anon_sym_try] = ACTIONS(2929), - [anon_sym_delete] = ACTIONS(2929), - [anon_sym_throw] = ACTIONS(2929), - [anon_sym_namespace] = ACTIONS(2929), - [anon_sym_static_assert] = ACTIONS(2929), - [anon_sym_concept] = ACTIONS(2929), - [anon_sym_co_return] = ACTIONS(2929), - [anon_sym_co_yield] = ACTIONS(2929), - [anon_sym_R_DQUOTE] = ACTIONS(2931), - [anon_sym_LR_DQUOTE] = ACTIONS(2931), - [anon_sym_uR_DQUOTE] = ACTIONS(2931), - [anon_sym_UR_DQUOTE] = ACTIONS(2931), - [anon_sym_u8R_DQUOTE] = ACTIONS(2931), - [anon_sym_co_await] = ACTIONS(2929), - [anon_sym_new] = ACTIONS(2929), - [anon_sym_requires] = ACTIONS(2929), - [sym_this] = ACTIONS(2929), - }, - [STATE(783)] = { - [sym_identifier] = ACTIONS(2937), - [aux_sym_preproc_include_token1] = ACTIONS(2937), - [aux_sym_preproc_def_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token2] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2937), - [sym_preproc_directive] = ACTIONS(2937), - [anon_sym_LPAREN2] = ACTIONS(2939), - [anon_sym_BANG] = ACTIONS(2939), - [anon_sym_TILDE] = ACTIONS(2939), - [anon_sym_DASH] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(2937), - [anon_sym_STAR] = ACTIONS(2939), - [anon_sym_AMP_AMP] = ACTIONS(2939), - [anon_sym_AMP] = ACTIONS(2937), - [anon_sym_SEMI] = ACTIONS(2939), - [anon_sym___extension__] = ACTIONS(2937), - [anon_sym_typedef] = ACTIONS(2937), - [anon_sym_virtual] = ACTIONS(2937), - [anon_sym_extern] = ACTIONS(2937), - [anon_sym___attribute__] = ACTIONS(2937), - [anon_sym___attribute] = ACTIONS(2937), - [anon_sym_using] = ACTIONS(2937), - [anon_sym_COLON_COLON] = ACTIONS(2939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2939), - [anon_sym___declspec] = ACTIONS(2937), - [anon_sym___based] = ACTIONS(2937), - [anon_sym___cdecl] = ACTIONS(2937), - [anon_sym___clrcall] = ACTIONS(2937), - [anon_sym___stdcall] = ACTIONS(2937), - [anon_sym___fastcall] = ACTIONS(2937), - [anon_sym___thiscall] = ACTIONS(2937), - [anon_sym___vectorcall] = ACTIONS(2937), - [anon_sym_LBRACE] = ACTIONS(2939), - [anon_sym_signed] = ACTIONS(2937), - [anon_sym_unsigned] = ACTIONS(2937), - [anon_sym_long] = ACTIONS(2937), - [anon_sym_short] = ACTIONS(2937), - [anon_sym_LBRACK] = ACTIONS(2937), - [anon_sym_static] = ACTIONS(2937), - [anon_sym_register] = ACTIONS(2937), - [anon_sym_inline] = ACTIONS(2937), - [anon_sym___inline] = ACTIONS(2937), - [anon_sym___inline__] = ACTIONS(2937), - [anon_sym___forceinline] = ACTIONS(2937), - [anon_sym_thread_local] = ACTIONS(2937), - [anon_sym___thread] = ACTIONS(2937), - [anon_sym_const] = ACTIONS(2937), - [anon_sym_constexpr] = ACTIONS(2937), - [anon_sym_volatile] = ACTIONS(2937), - [anon_sym_restrict] = ACTIONS(2937), - [anon_sym___restrict__] = ACTIONS(2937), - [anon_sym__Atomic] = ACTIONS(2937), - [anon_sym__Noreturn] = ACTIONS(2937), - [anon_sym_noreturn] = ACTIONS(2937), - [anon_sym__Nonnull] = ACTIONS(2937), - [anon_sym_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = ACTIONS(2937), - [anon_sym_alignas] = ACTIONS(2937), - [anon_sym__Alignas] = ACTIONS(2937), - [sym_primitive_type] = ACTIONS(2937), - [anon_sym_enum] = ACTIONS(2937), - [anon_sym_class] = ACTIONS(2937), - [anon_sym_struct] = ACTIONS(2937), - [anon_sym_union] = ACTIONS(2937), - [anon_sym_if] = ACTIONS(2937), - [anon_sym_switch] = ACTIONS(2937), - [anon_sym_case] = ACTIONS(2937), - [anon_sym_default] = ACTIONS(2937), - [anon_sym_while] = ACTIONS(2937), - [anon_sym_do] = ACTIONS(2937), - [anon_sym_for] = ACTIONS(2937), - [anon_sym_return] = ACTIONS(2937), - [anon_sym_break] = ACTIONS(2937), - [anon_sym_continue] = ACTIONS(2937), - [anon_sym_goto] = ACTIONS(2937), - [anon_sym___try] = ACTIONS(2937), - [anon_sym___leave] = ACTIONS(2937), - [anon_sym_not] = ACTIONS(2937), - [anon_sym_compl] = ACTIONS(2937), - [anon_sym_DASH_DASH] = ACTIONS(2939), - [anon_sym_PLUS_PLUS] = ACTIONS(2939), - [anon_sym_sizeof] = ACTIONS(2937), - [anon_sym___alignof__] = ACTIONS(2937), - [anon_sym___alignof] = ACTIONS(2937), - [anon_sym__alignof] = ACTIONS(2937), - [anon_sym_alignof] = ACTIONS(2937), - [anon_sym__Alignof] = ACTIONS(2937), - [anon_sym_offsetof] = ACTIONS(2937), - [anon_sym__Generic] = ACTIONS(2937), - [anon_sym_asm] = ACTIONS(2937), - [anon_sym___asm__] = ACTIONS(2937), - [anon_sym___asm] = ACTIONS(2937), - [sym_number_literal] = ACTIONS(2939), - [anon_sym_L_SQUOTE] = ACTIONS(2939), - [anon_sym_u_SQUOTE] = ACTIONS(2939), - [anon_sym_U_SQUOTE] = ACTIONS(2939), - [anon_sym_u8_SQUOTE] = ACTIONS(2939), - [anon_sym_SQUOTE] = ACTIONS(2939), - [anon_sym_L_DQUOTE] = ACTIONS(2939), - [anon_sym_u_DQUOTE] = ACTIONS(2939), - [anon_sym_U_DQUOTE] = ACTIONS(2939), - [anon_sym_u8_DQUOTE] = ACTIONS(2939), - [anon_sym_DQUOTE] = ACTIONS(2939), - [sym_true] = ACTIONS(2937), - [sym_false] = ACTIONS(2937), - [anon_sym_NULL] = ACTIONS(2937), - [anon_sym_nullptr] = ACTIONS(2937), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2937), - [anon_sym_decltype] = ACTIONS(2937), - [anon_sym_explicit] = ACTIONS(2937), - [anon_sym_typename] = ACTIONS(2937), - [anon_sym_template] = ACTIONS(2937), - [anon_sym_operator] = ACTIONS(2937), - [anon_sym_try] = ACTIONS(2937), - [anon_sym_delete] = ACTIONS(2937), - [anon_sym_throw] = ACTIONS(2937), - [anon_sym_namespace] = ACTIONS(2937), - [anon_sym_static_assert] = ACTIONS(2937), - [anon_sym_concept] = ACTIONS(2937), - [anon_sym_co_return] = ACTIONS(2937), - [anon_sym_co_yield] = ACTIONS(2937), - [anon_sym_R_DQUOTE] = ACTIONS(2939), - [anon_sym_LR_DQUOTE] = ACTIONS(2939), - [anon_sym_uR_DQUOTE] = ACTIONS(2939), - [anon_sym_UR_DQUOTE] = ACTIONS(2939), - [anon_sym_u8R_DQUOTE] = ACTIONS(2939), - [anon_sym_co_await] = ACTIONS(2937), - [anon_sym_new] = ACTIONS(2937), - [anon_sym_requires] = ACTIONS(2937), - [sym_this] = ACTIONS(2937), - }, - [STATE(784)] = { - [sym_identifier] = ACTIONS(2937), - [aux_sym_preproc_include_token1] = ACTIONS(2937), - [aux_sym_preproc_def_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token2] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2937), - [sym_preproc_directive] = ACTIONS(2937), - [anon_sym_LPAREN2] = ACTIONS(2939), - [anon_sym_BANG] = ACTIONS(2939), - [anon_sym_TILDE] = ACTIONS(2939), - [anon_sym_DASH] = ACTIONS(2937), - [anon_sym_PLUS] = ACTIONS(2937), - [anon_sym_STAR] = ACTIONS(2939), - [anon_sym_AMP_AMP] = ACTIONS(2939), - [anon_sym_AMP] = ACTIONS(2937), - [anon_sym_SEMI] = ACTIONS(2939), - [anon_sym___extension__] = ACTIONS(2937), - [anon_sym_typedef] = ACTIONS(2937), - [anon_sym_virtual] = ACTIONS(2937), - [anon_sym_extern] = ACTIONS(2937), - [anon_sym___attribute__] = ACTIONS(2937), - [anon_sym___attribute] = ACTIONS(2937), - [anon_sym_using] = ACTIONS(2937), - [anon_sym_COLON_COLON] = ACTIONS(2939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2939), - [anon_sym___declspec] = ACTIONS(2937), - [anon_sym___based] = ACTIONS(2937), - [anon_sym___cdecl] = ACTIONS(2937), - [anon_sym___clrcall] = ACTIONS(2937), - [anon_sym___stdcall] = ACTIONS(2937), - [anon_sym___fastcall] = ACTIONS(2937), - [anon_sym___thiscall] = ACTIONS(2937), - [anon_sym___vectorcall] = ACTIONS(2937), - [anon_sym_LBRACE] = ACTIONS(2939), - [anon_sym_signed] = ACTIONS(2937), - [anon_sym_unsigned] = ACTIONS(2937), - [anon_sym_long] = ACTIONS(2937), - [anon_sym_short] = ACTIONS(2937), - [anon_sym_LBRACK] = ACTIONS(2937), - [anon_sym_static] = ACTIONS(2937), - [anon_sym_register] = ACTIONS(2937), - [anon_sym_inline] = ACTIONS(2937), - [anon_sym___inline] = ACTIONS(2937), - [anon_sym___inline__] = ACTIONS(2937), - [anon_sym___forceinline] = ACTIONS(2937), - [anon_sym_thread_local] = ACTIONS(2937), - [anon_sym___thread] = ACTIONS(2937), - [anon_sym_const] = ACTIONS(2937), - [anon_sym_constexpr] = ACTIONS(2937), - [anon_sym_volatile] = ACTIONS(2937), - [anon_sym_restrict] = ACTIONS(2937), - [anon_sym___restrict__] = ACTIONS(2937), - [anon_sym__Atomic] = ACTIONS(2937), - [anon_sym__Noreturn] = ACTIONS(2937), - [anon_sym_noreturn] = ACTIONS(2937), - [anon_sym__Nonnull] = ACTIONS(2937), - [anon_sym_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = ACTIONS(2937), - [anon_sym_alignas] = ACTIONS(2937), - [anon_sym__Alignas] = ACTIONS(2937), - [sym_primitive_type] = ACTIONS(2937), - [anon_sym_enum] = ACTIONS(2937), - [anon_sym_class] = ACTIONS(2937), - [anon_sym_struct] = ACTIONS(2937), - [anon_sym_union] = ACTIONS(2937), - [anon_sym_if] = ACTIONS(2937), - [anon_sym_switch] = ACTIONS(2937), - [anon_sym_case] = ACTIONS(2937), - [anon_sym_default] = ACTIONS(2937), - [anon_sym_while] = ACTIONS(2937), - [anon_sym_do] = ACTIONS(2937), - [anon_sym_for] = ACTIONS(2937), - [anon_sym_return] = ACTIONS(2937), - [anon_sym_break] = ACTIONS(2937), - [anon_sym_continue] = ACTIONS(2937), - [anon_sym_goto] = ACTIONS(2937), - [anon_sym___try] = ACTIONS(2937), - [anon_sym___leave] = ACTIONS(2937), - [anon_sym_not] = ACTIONS(2937), - [anon_sym_compl] = ACTIONS(2937), - [anon_sym_DASH_DASH] = ACTIONS(2939), - [anon_sym_PLUS_PLUS] = ACTIONS(2939), - [anon_sym_sizeof] = ACTIONS(2937), - [anon_sym___alignof__] = ACTIONS(2937), - [anon_sym___alignof] = ACTIONS(2937), - [anon_sym__alignof] = ACTIONS(2937), - [anon_sym_alignof] = ACTIONS(2937), - [anon_sym__Alignof] = ACTIONS(2937), - [anon_sym_offsetof] = ACTIONS(2937), - [anon_sym__Generic] = ACTIONS(2937), - [anon_sym_asm] = ACTIONS(2937), - [anon_sym___asm__] = ACTIONS(2937), - [anon_sym___asm] = ACTIONS(2937), - [sym_number_literal] = ACTIONS(2939), - [anon_sym_L_SQUOTE] = ACTIONS(2939), - [anon_sym_u_SQUOTE] = ACTIONS(2939), - [anon_sym_U_SQUOTE] = ACTIONS(2939), - [anon_sym_u8_SQUOTE] = ACTIONS(2939), - [anon_sym_SQUOTE] = ACTIONS(2939), - [anon_sym_L_DQUOTE] = ACTIONS(2939), - [anon_sym_u_DQUOTE] = ACTIONS(2939), - [anon_sym_U_DQUOTE] = ACTIONS(2939), - [anon_sym_u8_DQUOTE] = ACTIONS(2939), - [anon_sym_DQUOTE] = ACTIONS(2939), - [sym_true] = ACTIONS(2937), - [sym_false] = ACTIONS(2937), - [anon_sym_NULL] = ACTIONS(2937), - [anon_sym_nullptr] = ACTIONS(2937), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2937), - [anon_sym_decltype] = ACTIONS(2937), - [anon_sym_explicit] = ACTIONS(2937), - [anon_sym_typename] = ACTIONS(2937), - [anon_sym_template] = ACTIONS(2937), - [anon_sym_operator] = ACTIONS(2937), - [anon_sym_try] = ACTIONS(2937), - [anon_sym_delete] = ACTIONS(2937), - [anon_sym_throw] = ACTIONS(2937), - [anon_sym_namespace] = ACTIONS(2937), - [anon_sym_static_assert] = ACTIONS(2937), - [anon_sym_concept] = ACTIONS(2937), - [anon_sym_co_return] = ACTIONS(2937), - [anon_sym_co_yield] = ACTIONS(2937), - [anon_sym_R_DQUOTE] = ACTIONS(2939), - [anon_sym_LR_DQUOTE] = ACTIONS(2939), - [anon_sym_uR_DQUOTE] = ACTIONS(2939), - [anon_sym_UR_DQUOTE] = ACTIONS(2939), - [anon_sym_u8R_DQUOTE] = ACTIONS(2939), - [anon_sym_co_await] = ACTIONS(2937), - [anon_sym_new] = ACTIONS(2937), - [anon_sym_requires] = ACTIONS(2937), - [sym_this] = ACTIONS(2937), - }, - [STATE(785)] = { - [sym_identifier] = ACTIONS(2949), - [aux_sym_preproc_include_token1] = ACTIONS(2949), - [aux_sym_preproc_def_token1] = ACTIONS(2949), - [aux_sym_preproc_if_token1] = ACTIONS(2949), - [aux_sym_preproc_if_token2] = ACTIONS(2949), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2949), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2949), - [sym_preproc_directive] = ACTIONS(2949), - [anon_sym_LPAREN2] = ACTIONS(2951), - [anon_sym_BANG] = ACTIONS(2951), - [anon_sym_TILDE] = ACTIONS(2951), - [anon_sym_DASH] = ACTIONS(2949), - [anon_sym_PLUS] = ACTIONS(2949), - [anon_sym_STAR] = ACTIONS(2951), - [anon_sym_AMP_AMP] = ACTIONS(2951), - [anon_sym_AMP] = ACTIONS(2949), - [anon_sym_SEMI] = ACTIONS(2951), - [anon_sym___extension__] = ACTIONS(2949), - [anon_sym_typedef] = ACTIONS(2949), - [anon_sym_virtual] = ACTIONS(2949), - [anon_sym_extern] = ACTIONS(2949), - [anon_sym___attribute__] = ACTIONS(2949), - [anon_sym___attribute] = ACTIONS(2949), - [anon_sym_using] = ACTIONS(2949), - [anon_sym_COLON_COLON] = ACTIONS(2951), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2951), - [anon_sym___declspec] = ACTIONS(2949), - [anon_sym___based] = ACTIONS(2949), - [anon_sym___cdecl] = ACTIONS(2949), - [anon_sym___clrcall] = ACTIONS(2949), - [anon_sym___stdcall] = ACTIONS(2949), - [anon_sym___fastcall] = ACTIONS(2949), - [anon_sym___thiscall] = ACTIONS(2949), - [anon_sym___vectorcall] = ACTIONS(2949), - [anon_sym_LBRACE] = ACTIONS(2951), - [anon_sym_signed] = ACTIONS(2949), - [anon_sym_unsigned] = ACTIONS(2949), - [anon_sym_long] = ACTIONS(2949), - [anon_sym_short] = ACTIONS(2949), - [anon_sym_LBRACK] = ACTIONS(2949), - [anon_sym_static] = ACTIONS(2949), - [anon_sym_register] = ACTIONS(2949), - [anon_sym_inline] = ACTIONS(2949), - [anon_sym___inline] = ACTIONS(2949), - [anon_sym___inline__] = ACTIONS(2949), - [anon_sym___forceinline] = ACTIONS(2949), - [anon_sym_thread_local] = ACTIONS(2949), - [anon_sym___thread] = ACTIONS(2949), - [anon_sym_const] = ACTIONS(2949), - [anon_sym_constexpr] = ACTIONS(2949), - [anon_sym_volatile] = ACTIONS(2949), - [anon_sym_restrict] = ACTIONS(2949), - [anon_sym___restrict__] = ACTIONS(2949), - [anon_sym__Atomic] = ACTIONS(2949), - [anon_sym__Noreturn] = ACTIONS(2949), - [anon_sym_noreturn] = ACTIONS(2949), - [anon_sym__Nonnull] = ACTIONS(2949), - [anon_sym_mutable] = ACTIONS(2949), - [anon_sym_constinit] = ACTIONS(2949), - [anon_sym_consteval] = ACTIONS(2949), - [anon_sym_alignas] = ACTIONS(2949), - [anon_sym__Alignas] = ACTIONS(2949), - [sym_primitive_type] = ACTIONS(2949), - [anon_sym_enum] = ACTIONS(2949), - [anon_sym_class] = ACTIONS(2949), - [anon_sym_struct] = ACTIONS(2949), - [anon_sym_union] = ACTIONS(2949), - [anon_sym_if] = ACTIONS(2949), - [anon_sym_switch] = ACTIONS(2949), - [anon_sym_case] = ACTIONS(2949), - [anon_sym_default] = ACTIONS(2949), - [anon_sym_while] = ACTIONS(2949), - [anon_sym_do] = ACTIONS(2949), - [anon_sym_for] = ACTIONS(2949), - [anon_sym_return] = ACTIONS(2949), - [anon_sym_break] = ACTIONS(2949), - [anon_sym_continue] = ACTIONS(2949), - [anon_sym_goto] = ACTIONS(2949), - [anon_sym___try] = ACTIONS(2949), - [anon_sym___leave] = ACTIONS(2949), - [anon_sym_not] = ACTIONS(2949), - [anon_sym_compl] = ACTIONS(2949), - [anon_sym_DASH_DASH] = ACTIONS(2951), - [anon_sym_PLUS_PLUS] = ACTIONS(2951), - [anon_sym_sizeof] = ACTIONS(2949), - [anon_sym___alignof__] = ACTIONS(2949), - [anon_sym___alignof] = ACTIONS(2949), - [anon_sym__alignof] = ACTIONS(2949), - [anon_sym_alignof] = ACTIONS(2949), - [anon_sym__Alignof] = ACTIONS(2949), - [anon_sym_offsetof] = ACTIONS(2949), - [anon_sym__Generic] = ACTIONS(2949), - [anon_sym_asm] = ACTIONS(2949), - [anon_sym___asm__] = ACTIONS(2949), - [anon_sym___asm] = ACTIONS(2949), - [sym_number_literal] = ACTIONS(2951), - [anon_sym_L_SQUOTE] = ACTIONS(2951), - [anon_sym_u_SQUOTE] = ACTIONS(2951), - [anon_sym_U_SQUOTE] = ACTIONS(2951), - [anon_sym_u8_SQUOTE] = ACTIONS(2951), - [anon_sym_SQUOTE] = ACTIONS(2951), - [anon_sym_L_DQUOTE] = ACTIONS(2951), - [anon_sym_u_DQUOTE] = ACTIONS(2951), - [anon_sym_U_DQUOTE] = ACTIONS(2951), - [anon_sym_u8_DQUOTE] = ACTIONS(2951), - [anon_sym_DQUOTE] = ACTIONS(2951), - [sym_true] = ACTIONS(2949), - [sym_false] = ACTIONS(2949), - [anon_sym_NULL] = ACTIONS(2949), - [anon_sym_nullptr] = ACTIONS(2949), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2949), - [anon_sym_decltype] = ACTIONS(2949), - [anon_sym_explicit] = ACTIONS(2949), - [anon_sym_typename] = ACTIONS(2949), - [anon_sym_template] = ACTIONS(2949), - [anon_sym_operator] = ACTIONS(2949), - [anon_sym_try] = ACTIONS(2949), - [anon_sym_delete] = ACTIONS(2949), - [anon_sym_throw] = ACTIONS(2949), - [anon_sym_namespace] = ACTIONS(2949), - [anon_sym_static_assert] = ACTIONS(2949), - [anon_sym_concept] = ACTIONS(2949), - [anon_sym_co_return] = ACTIONS(2949), - [anon_sym_co_yield] = ACTIONS(2949), - [anon_sym_R_DQUOTE] = ACTIONS(2951), - [anon_sym_LR_DQUOTE] = ACTIONS(2951), - [anon_sym_uR_DQUOTE] = ACTIONS(2951), - [anon_sym_UR_DQUOTE] = ACTIONS(2951), - [anon_sym_u8R_DQUOTE] = ACTIONS(2951), - [anon_sym_co_await] = ACTIONS(2949), - [anon_sym_new] = ACTIONS(2949), - [anon_sym_requires] = ACTIONS(2949), - [sym_this] = ACTIONS(2949), - }, - [STATE(786)] = { - [sym_identifier] = ACTIONS(2865), - [aux_sym_preproc_include_token1] = ACTIONS(2865), - [aux_sym_preproc_def_token1] = ACTIONS(2865), - [aux_sym_preproc_if_token1] = ACTIONS(2865), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2865), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2865), - [sym_preproc_directive] = ACTIONS(2865), - [anon_sym_LPAREN2] = ACTIONS(2867), - [anon_sym_BANG] = ACTIONS(2867), - [anon_sym_TILDE] = ACTIONS(2867), - [anon_sym_DASH] = ACTIONS(2865), - [anon_sym_PLUS] = ACTIONS(2865), - [anon_sym_STAR] = ACTIONS(2867), - [anon_sym_AMP_AMP] = ACTIONS(2867), - [anon_sym_AMP] = ACTIONS(2865), - [anon_sym_SEMI] = ACTIONS(2867), - [anon_sym___extension__] = ACTIONS(2865), - [anon_sym_typedef] = ACTIONS(2865), - [anon_sym_virtual] = ACTIONS(2865), - [anon_sym_extern] = ACTIONS(2865), - [anon_sym___attribute__] = ACTIONS(2865), - [anon_sym___attribute] = ACTIONS(2865), - [anon_sym_using] = ACTIONS(2865), - [anon_sym_COLON_COLON] = ACTIONS(2867), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2867), - [anon_sym___declspec] = ACTIONS(2865), - [anon_sym___based] = ACTIONS(2865), - [anon_sym___cdecl] = ACTIONS(2865), - [anon_sym___clrcall] = ACTIONS(2865), - [anon_sym___stdcall] = ACTIONS(2865), - [anon_sym___fastcall] = ACTIONS(2865), - [anon_sym___thiscall] = ACTIONS(2865), - [anon_sym___vectorcall] = ACTIONS(2865), - [anon_sym_LBRACE] = ACTIONS(2867), - [anon_sym_RBRACE] = ACTIONS(2867), - [anon_sym_signed] = ACTIONS(2865), - [anon_sym_unsigned] = ACTIONS(2865), - [anon_sym_long] = ACTIONS(2865), - [anon_sym_short] = ACTIONS(2865), - [anon_sym_LBRACK] = ACTIONS(2865), - [anon_sym_static] = ACTIONS(2865), - [anon_sym_register] = ACTIONS(2865), - [anon_sym_inline] = ACTIONS(2865), - [anon_sym___inline] = ACTIONS(2865), - [anon_sym___inline__] = ACTIONS(2865), - [anon_sym___forceinline] = ACTIONS(2865), - [anon_sym_thread_local] = ACTIONS(2865), - [anon_sym___thread] = ACTIONS(2865), - [anon_sym_const] = ACTIONS(2865), - [anon_sym_constexpr] = ACTIONS(2865), - [anon_sym_volatile] = ACTIONS(2865), - [anon_sym_restrict] = ACTIONS(2865), - [anon_sym___restrict__] = ACTIONS(2865), - [anon_sym__Atomic] = ACTIONS(2865), - [anon_sym__Noreturn] = ACTIONS(2865), - [anon_sym_noreturn] = ACTIONS(2865), - [anon_sym__Nonnull] = ACTIONS(2865), - [anon_sym_mutable] = ACTIONS(2865), - [anon_sym_constinit] = ACTIONS(2865), - [anon_sym_consteval] = ACTIONS(2865), - [anon_sym_alignas] = ACTIONS(2865), - [anon_sym__Alignas] = ACTIONS(2865), - [sym_primitive_type] = ACTIONS(2865), - [anon_sym_enum] = ACTIONS(2865), - [anon_sym_class] = ACTIONS(2865), - [anon_sym_struct] = ACTIONS(2865), - [anon_sym_union] = ACTIONS(2865), - [anon_sym_if] = ACTIONS(2865), - [anon_sym_switch] = ACTIONS(2865), - [anon_sym_case] = ACTIONS(2865), - [anon_sym_default] = ACTIONS(2865), - [anon_sym_while] = ACTIONS(2865), - [anon_sym_do] = ACTIONS(2865), - [anon_sym_for] = ACTIONS(2865), - [anon_sym_return] = ACTIONS(2865), - [anon_sym_break] = ACTIONS(2865), - [anon_sym_continue] = ACTIONS(2865), - [anon_sym_goto] = ACTIONS(2865), - [anon_sym___try] = ACTIONS(2865), - [anon_sym___leave] = ACTIONS(2865), - [anon_sym_not] = ACTIONS(2865), - [anon_sym_compl] = ACTIONS(2865), - [anon_sym_DASH_DASH] = ACTIONS(2867), - [anon_sym_PLUS_PLUS] = ACTIONS(2867), - [anon_sym_sizeof] = ACTIONS(2865), - [anon_sym___alignof__] = ACTIONS(2865), - [anon_sym___alignof] = ACTIONS(2865), - [anon_sym__alignof] = ACTIONS(2865), - [anon_sym_alignof] = ACTIONS(2865), - [anon_sym__Alignof] = ACTIONS(2865), - [anon_sym_offsetof] = ACTIONS(2865), - [anon_sym__Generic] = ACTIONS(2865), - [anon_sym_asm] = ACTIONS(2865), - [anon_sym___asm__] = ACTIONS(2865), - [anon_sym___asm] = ACTIONS(2865), - [sym_number_literal] = ACTIONS(2867), - [anon_sym_L_SQUOTE] = ACTIONS(2867), - [anon_sym_u_SQUOTE] = ACTIONS(2867), - [anon_sym_U_SQUOTE] = ACTIONS(2867), - [anon_sym_u8_SQUOTE] = ACTIONS(2867), - [anon_sym_SQUOTE] = ACTIONS(2867), - [anon_sym_L_DQUOTE] = ACTIONS(2867), - [anon_sym_u_DQUOTE] = ACTIONS(2867), - [anon_sym_U_DQUOTE] = ACTIONS(2867), - [anon_sym_u8_DQUOTE] = ACTIONS(2867), - [anon_sym_DQUOTE] = ACTIONS(2867), - [sym_true] = ACTIONS(2865), - [sym_false] = ACTIONS(2865), - [anon_sym_NULL] = ACTIONS(2865), - [anon_sym_nullptr] = ACTIONS(2865), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2865), - [anon_sym_decltype] = ACTIONS(2865), - [anon_sym_explicit] = ACTIONS(2865), - [anon_sym_typename] = ACTIONS(2865), - [anon_sym_template] = ACTIONS(2865), - [anon_sym_operator] = ACTIONS(2865), - [anon_sym_try] = ACTIONS(2865), - [anon_sym_delete] = ACTIONS(2865), - [anon_sym_throw] = ACTIONS(2865), - [anon_sym_namespace] = ACTIONS(2865), - [anon_sym_static_assert] = ACTIONS(2865), - [anon_sym_concept] = ACTIONS(2865), - [anon_sym_co_return] = ACTIONS(2865), - [anon_sym_co_yield] = ACTIONS(2865), - [anon_sym_R_DQUOTE] = ACTIONS(2867), - [anon_sym_LR_DQUOTE] = ACTIONS(2867), - [anon_sym_uR_DQUOTE] = ACTIONS(2867), - [anon_sym_UR_DQUOTE] = ACTIONS(2867), - [anon_sym_u8R_DQUOTE] = ACTIONS(2867), - [anon_sym_co_await] = ACTIONS(2865), - [anon_sym_new] = ACTIONS(2865), - [anon_sym_requires] = ACTIONS(2865), - [sym_this] = ACTIONS(2865), - }, - [STATE(787)] = { - [sym_identifier] = ACTIONS(2869), - [aux_sym_preproc_include_token1] = ACTIONS(2869), - [aux_sym_preproc_def_token1] = ACTIONS(2869), - [aux_sym_preproc_if_token1] = ACTIONS(2869), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2869), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2869), - [sym_preproc_directive] = ACTIONS(2869), - [anon_sym_LPAREN2] = ACTIONS(2871), - [anon_sym_BANG] = ACTIONS(2871), - [anon_sym_TILDE] = ACTIONS(2871), - [anon_sym_DASH] = ACTIONS(2869), - [anon_sym_PLUS] = ACTIONS(2869), - [anon_sym_STAR] = ACTIONS(2871), - [anon_sym_AMP_AMP] = ACTIONS(2871), - [anon_sym_AMP] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2871), - [anon_sym___extension__] = ACTIONS(2869), - [anon_sym_typedef] = ACTIONS(2869), - [anon_sym_virtual] = ACTIONS(2869), - [anon_sym_extern] = ACTIONS(2869), - [anon_sym___attribute__] = ACTIONS(2869), - [anon_sym___attribute] = ACTIONS(2869), - [anon_sym_using] = ACTIONS(2869), - [anon_sym_COLON_COLON] = ACTIONS(2871), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2871), - [anon_sym___declspec] = ACTIONS(2869), - [anon_sym___based] = ACTIONS(2869), - [anon_sym___cdecl] = ACTIONS(2869), - [anon_sym___clrcall] = ACTIONS(2869), - [anon_sym___stdcall] = ACTIONS(2869), - [anon_sym___fastcall] = ACTIONS(2869), - [anon_sym___thiscall] = ACTIONS(2869), - [anon_sym___vectorcall] = ACTIONS(2869), - [anon_sym_LBRACE] = ACTIONS(2871), - [anon_sym_RBRACE] = ACTIONS(2871), - [anon_sym_signed] = ACTIONS(2869), - [anon_sym_unsigned] = ACTIONS(2869), - [anon_sym_long] = ACTIONS(2869), - [anon_sym_short] = ACTIONS(2869), - [anon_sym_LBRACK] = ACTIONS(2869), - [anon_sym_static] = ACTIONS(2869), - [anon_sym_register] = ACTIONS(2869), - [anon_sym_inline] = ACTIONS(2869), - [anon_sym___inline] = ACTIONS(2869), - [anon_sym___inline__] = ACTIONS(2869), - [anon_sym___forceinline] = ACTIONS(2869), - [anon_sym_thread_local] = ACTIONS(2869), - [anon_sym___thread] = ACTIONS(2869), - [anon_sym_const] = ACTIONS(2869), - [anon_sym_constexpr] = ACTIONS(2869), - [anon_sym_volatile] = ACTIONS(2869), - [anon_sym_restrict] = ACTIONS(2869), - [anon_sym___restrict__] = ACTIONS(2869), - [anon_sym__Atomic] = ACTIONS(2869), - [anon_sym__Noreturn] = ACTIONS(2869), - [anon_sym_noreturn] = ACTIONS(2869), - [anon_sym__Nonnull] = ACTIONS(2869), - [anon_sym_mutable] = ACTIONS(2869), - [anon_sym_constinit] = ACTIONS(2869), - [anon_sym_consteval] = ACTIONS(2869), - [anon_sym_alignas] = ACTIONS(2869), - [anon_sym__Alignas] = ACTIONS(2869), - [sym_primitive_type] = ACTIONS(2869), - [anon_sym_enum] = ACTIONS(2869), - [anon_sym_class] = ACTIONS(2869), - [anon_sym_struct] = ACTIONS(2869), - [anon_sym_union] = ACTIONS(2869), - [anon_sym_if] = ACTIONS(2869), - [anon_sym_switch] = ACTIONS(2869), - [anon_sym_case] = ACTIONS(2869), - [anon_sym_default] = ACTIONS(2869), - [anon_sym_while] = ACTIONS(2869), - [anon_sym_do] = ACTIONS(2869), - [anon_sym_for] = ACTIONS(2869), - [anon_sym_return] = ACTIONS(2869), - [anon_sym_break] = ACTIONS(2869), - [anon_sym_continue] = ACTIONS(2869), - [anon_sym_goto] = ACTIONS(2869), - [anon_sym___try] = ACTIONS(2869), - [anon_sym___leave] = ACTIONS(2869), - [anon_sym_not] = ACTIONS(2869), - [anon_sym_compl] = ACTIONS(2869), - [anon_sym_DASH_DASH] = ACTIONS(2871), - [anon_sym_PLUS_PLUS] = ACTIONS(2871), - [anon_sym_sizeof] = ACTIONS(2869), - [anon_sym___alignof__] = ACTIONS(2869), - [anon_sym___alignof] = ACTIONS(2869), - [anon_sym__alignof] = ACTIONS(2869), - [anon_sym_alignof] = ACTIONS(2869), - [anon_sym__Alignof] = ACTIONS(2869), - [anon_sym_offsetof] = ACTIONS(2869), - [anon_sym__Generic] = ACTIONS(2869), - [anon_sym_asm] = ACTIONS(2869), - [anon_sym___asm__] = ACTIONS(2869), - [anon_sym___asm] = ACTIONS(2869), - [sym_number_literal] = ACTIONS(2871), - [anon_sym_L_SQUOTE] = ACTIONS(2871), - [anon_sym_u_SQUOTE] = ACTIONS(2871), - [anon_sym_U_SQUOTE] = ACTIONS(2871), - [anon_sym_u8_SQUOTE] = ACTIONS(2871), - [anon_sym_SQUOTE] = ACTIONS(2871), - [anon_sym_L_DQUOTE] = ACTIONS(2871), - [anon_sym_u_DQUOTE] = ACTIONS(2871), - [anon_sym_U_DQUOTE] = ACTIONS(2871), - [anon_sym_u8_DQUOTE] = ACTIONS(2871), - [anon_sym_DQUOTE] = ACTIONS(2871), - [sym_true] = ACTIONS(2869), - [sym_false] = ACTIONS(2869), - [anon_sym_NULL] = ACTIONS(2869), - [anon_sym_nullptr] = ACTIONS(2869), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2869), - [anon_sym_decltype] = ACTIONS(2869), - [anon_sym_explicit] = ACTIONS(2869), - [anon_sym_typename] = ACTIONS(2869), - [anon_sym_template] = ACTIONS(2869), - [anon_sym_operator] = ACTIONS(2869), - [anon_sym_try] = ACTIONS(2869), - [anon_sym_delete] = ACTIONS(2869), - [anon_sym_throw] = ACTIONS(2869), - [anon_sym_namespace] = ACTIONS(2869), - [anon_sym_static_assert] = ACTIONS(2869), - [anon_sym_concept] = ACTIONS(2869), - [anon_sym_co_return] = ACTIONS(2869), - [anon_sym_co_yield] = ACTIONS(2869), - [anon_sym_R_DQUOTE] = ACTIONS(2871), - [anon_sym_LR_DQUOTE] = ACTIONS(2871), - [anon_sym_uR_DQUOTE] = ACTIONS(2871), - [anon_sym_UR_DQUOTE] = ACTIONS(2871), - [anon_sym_u8R_DQUOTE] = ACTIONS(2871), - [anon_sym_co_await] = ACTIONS(2869), - [anon_sym_new] = ACTIONS(2869), - [anon_sym_requires] = ACTIONS(2869), - [sym_this] = ACTIONS(2869), - }, - [STATE(788)] = { - [sym_identifier] = ACTIONS(3233), - [aux_sym_preproc_include_token1] = ACTIONS(3233), - [aux_sym_preproc_def_token1] = ACTIONS(3233), - [aux_sym_preproc_if_token1] = ACTIONS(3233), - [aux_sym_preproc_if_token2] = ACTIONS(3233), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3233), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3233), - [sym_preproc_directive] = ACTIONS(3233), - [anon_sym_LPAREN2] = ACTIONS(3235), - [anon_sym_BANG] = ACTIONS(3235), - [anon_sym_TILDE] = ACTIONS(3235), - [anon_sym_DASH] = ACTIONS(3233), - [anon_sym_PLUS] = ACTIONS(3233), - [anon_sym_STAR] = ACTIONS(3235), - [anon_sym_AMP_AMP] = ACTIONS(3235), - [anon_sym_AMP] = ACTIONS(3233), - [anon_sym_SEMI] = ACTIONS(3235), - [anon_sym___extension__] = ACTIONS(3233), - [anon_sym_typedef] = ACTIONS(3233), - [anon_sym_virtual] = ACTIONS(3233), - [anon_sym_extern] = ACTIONS(3233), - [anon_sym___attribute__] = ACTIONS(3233), - [anon_sym___attribute] = ACTIONS(3233), - [anon_sym_using] = ACTIONS(3233), - [anon_sym_COLON_COLON] = ACTIONS(3235), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3235), - [anon_sym___declspec] = ACTIONS(3233), - [anon_sym___based] = ACTIONS(3233), - [anon_sym___cdecl] = ACTIONS(3233), - [anon_sym___clrcall] = ACTIONS(3233), - [anon_sym___stdcall] = ACTIONS(3233), - [anon_sym___fastcall] = ACTIONS(3233), - [anon_sym___thiscall] = ACTIONS(3233), - [anon_sym___vectorcall] = ACTIONS(3233), - [anon_sym_LBRACE] = ACTIONS(3235), - [anon_sym_signed] = ACTIONS(3233), - [anon_sym_unsigned] = ACTIONS(3233), - [anon_sym_long] = ACTIONS(3233), - [anon_sym_short] = ACTIONS(3233), - [anon_sym_LBRACK] = ACTIONS(3233), - [anon_sym_static] = ACTIONS(3233), - [anon_sym_register] = ACTIONS(3233), - [anon_sym_inline] = ACTIONS(3233), - [anon_sym___inline] = ACTIONS(3233), - [anon_sym___inline__] = ACTIONS(3233), - [anon_sym___forceinline] = ACTIONS(3233), - [anon_sym_thread_local] = ACTIONS(3233), - [anon_sym___thread] = ACTIONS(3233), - [anon_sym_const] = ACTIONS(3233), - [anon_sym_constexpr] = ACTIONS(3233), - [anon_sym_volatile] = ACTIONS(3233), - [anon_sym_restrict] = ACTIONS(3233), - [anon_sym___restrict__] = ACTIONS(3233), - [anon_sym__Atomic] = ACTIONS(3233), - [anon_sym__Noreturn] = ACTIONS(3233), - [anon_sym_noreturn] = ACTIONS(3233), - [anon_sym__Nonnull] = ACTIONS(3233), - [anon_sym_mutable] = ACTIONS(3233), - [anon_sym_constinit] = ACTIONS(3233), - [anon_sym_consteval] = ACTIONS(3233), - [anon_sym_alignas] = ACTIONS(3233), - [anon_sym__Alignas] = ACTIONS(3233), - [sym_primitive_type] = ACTIONS(3233), - [anon_sym_enum] = ACTIONS(3233), - [anon_sym_class] = ACTIONS(3233), - [anon_sym_struct] = ACTIONS(3233), - [anon_sym_union] = ACTIONS(3233), - [anon_sym_if] = ACTIONS(3233), - [anon_sym_switch] = ACTIONS(3233), - [anon_sym_case] = ACTIONS(3233), - [anon_sym_default] = ACTIONS(3233), - [anon_sym_while] = ACTIONS(3233), - [anon_sym_do] = ACTIONS(3233), - [anon_sym_for] = ACTIONS(3233), - [anon_sym_return] = ACTIONS(3233), - [anon_sym_break] = ACTIONS(3233), - [anon_sym_continue] = ACTIONS(3233), - [anon_sym_goto] = ACTIONS(3233), - [anon_sym___try] = ACTIONS(3233), - [anon_sym___leave] = ACTIONS(3233), - [anon_sym_not] = ACTIONS(3233), - [anon_sym_compl] = ACTIONS(3233), - [anon_sym_DASH_DASH] = ACTIONS(3235), - [anon_sym_PLUS_PLUS] = ACTIONS(3235), - [anon_sym_sizeof] = ACTIONS(3233), - [anon_sym___alignof__] = ACTIONS(3233), - [anon_sym___alignof] = ACTIONS(3233), - [anon_sym__alignof] = ACTIONS(3233), - [anon_sym_alignof] = ACTIONS(3233), - [anon_sym__Alignof] = ACTIONS(3233), - [anon_sym_offsetof] = ACTIONS(3233), - [anon_sym__Generic] = ACTIONS(3233), - [anon_sym_asm] = ACTIONS(3233), - [anon_sym___asm__] = ACTIONS(3233), - [anon_sym___asm] = ACTIONS(3233), - [sym_number_literal] = ACTIONS(3235), - [anon_sym_L_SQUOTE] = ACTIONS(3235), - [anon_sym_u_SQUOTE] = ACTIONS(3235), - [anon_sym_U_SQUOTE] = ACTIONS(3235), - [anon_sym_u8_SQUOTE] = ACTIONS(3235), - [anon_sym_SQUOTE] = ACTIONS(3235), - [anon_sym_L_DQUOTE] = ACTIONS(3235), - [anon_sym_u_DQUOTE] = ACTIONS(3235), - [anon_sym_U_DQUOTE] = ACTIONS(3235), - [anon_sym_u8_DQUOTE] = ACTIONS(3235), - [anon_sym_DQUOTE] = ACTIONS(3235), - [sym_true] = ACTIONS(3233), - [sym_false] = ACTIONS(3233), - [anon_sym_NULL] = ACTIONS(3233), - [anon_sym_nullptr] = ACTIONS(3233), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3233), - [anon_sym_decltype] = ACTIONS(3233), - [anon_sym_explicit] = ACTIONS(3233), - [anon_sym_typename] = ACTIONS(3233), - [anon_sym_template] = ACTIONS(3233), - [anon_sym_operator] = ACTIONS(3233), - [anon_sym_try] = ACTIONS(3233), - [anon_sym_delete] = ACTIONS(3233), - [anon_sym_throw] = ACTIONS(3233), - [anon_sym_namespace] = ACTIONS(3233), - [anon_sym_static_assert] = ACTIONS(3233), - [anon_sym_concept] = ACTIONS(3233), - [anon_sym_co_return] = ACTIONS(3233), - [anon_sym_co_yield] = ACTIONS(3233), - [anon_sym_R_DQUOTE] = ACTIONS(3235), - [anon_sym_LR_DQUOTE] = ACTIONS(3235), - [anon_sym_uR_DQUOTE] = ACTIONS(3235), - [anon_sym_UR_DQUOTE] = ACTIONS(3235), - [anon_sym_u8R_DQUOTE] = ACTIONS(3235), - [anon_sym_co_await] = ACTIONS(3233), - [anon_sym_new] = ACTIONS(3233), - [anon_sym_requires] = ACTIONS(3233), - [sym_this] = ACTIONS(3233), - }, - [STATE(789)] = { - [sym_identifier] = ACTIONS(2821), - [aux_sym_preproc_include_token1] = ACTIONS(2821), - [aux_sym_preproc_def_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2821), - [sym_preproc_directive] = ACTIONS(2821), - [anon_sym_LPAREN2] = ACTIONS(2823), - [anon_sym_BANG] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_DASH] = ACTIONS(2821), - [anon_sym_PLUS] = ACTIONS(2821), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2821), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_virtual] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = ACTIONS(2821), - [anon_sym___attribute] = ACTIONS(2821), - [anon_sym_using] = ACTIONS(2821), - [anon_sym_COLON_COLON] = ACTIONS(2823), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2823), - [anon_sym___declspec] = ACTIONS(2821), - [anon_sym___based] = ACTIONS(2821), - [anon_sym___cdecl] = ACTIONS(2821), - [anon_sym___clrcall] = ACTIONS(2821), - [anon_sym___stdcall] = ACTIONS(2821), - [anon_sym___fastcall] = ACTIONS(2821), - [anon_sym___thiscall] = ACTIONS(2821), - [anon_sym___vectorcall] = ACTIONS(2821), - [anon_sym_LBRACE] = ACTIONS(2823), - [anon_sym_RBRACE] = ACTIONS(2823), - [anon_sym_signed] = ACTIONS(2821), - [anon_sym_unsigned] = ACTIONS(2821), - [anon_sym_long] = ACTIONS(2821), - [anon_sym_short] = ACTIONS(2821), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_static] = ACTIONS(2821), - [anon_sym_register] = ACTIONS(2821), - [anon_sym_inline] = ACTIONS(2821), - [anon_sym___inline] = ACTIONS(2821), - [anon_sym___inline__] = ACTIONS(2821), - [anon_sym___forceinline] = ACTIONS(2821), - [anon_sym_thread_local] = ACTIONS(2821), - [anon_sym___thread] = ACTIONS(2821), - [anon_sym_const] = ACTIONS(2821), - [anon_sym_constexpr] = ACTIONS(2821), - [anon_sym_volatile] = ACTIONS(2821), - [anon_sym_restrict] = ACTIONS(2821), - [anon_sym___restrict__] = ACTIONS(2821), - [anon_sym__Atomic] = ACTIONS(2821), - [anon_sym__Noreturn] = ACTIONS(2821), - [anon_sym_noreturn] = ACTIONS(2821), - [anon_sym__Nonnull] = ACTIONS(2821), - [anon_sym_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym__Alignas] = ACTIONS(2821), - [sym_primitive_type] = ACTIONS(2821), - [anon_sym_enum] = ACTIONS(2821), - [anon_sym_class] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2821), - [anon_sym_union] = ACTIONS(2821), - [anon_sym_if] = ACTIONS(2821), - [anon_sym_switch] = ACTIONS(2821), - [anon_sym_case] = ACTIONS(2821), - [anon_sym_default] = ACTIONS(2821), - [anon_sym_while] = ACTIONS(2821), - [anon_sym_do] = ACTIONS(2821), - [anon_sym_for] = ACTIONS(2821), - [anon_sym_return] = ACTIONS(2821), - [anon_sym_break] = ACTIONS(2821), - [anon_sym_continue] = ACTIONS(2821), - [anon_sym_goto] = ACTIONS(2821), - [anon_sym___try] = ACTIONS(2821), - [anon_sym___leave] = ACTIONS(2821), - [anon_sym_not] = ACTIONS(2821), - [anon_sym_compl] = ACTIONS(2821), - [anon_sym_DASH_DASH] = ACTIONS(2823), - [anon_sym_PLUS_PLUS] = ACTIONS(2823), - [anon_sym_sizeof] = ACTIONS(2821), - [anon_sym___alignof__] = ACTIONS(2821), - [anon_sym___alignof] = ACTIONS(2821), - [anon_sym__alignof] = ACTIONS(2821), - [anon_sym_alignof] = ACTIONS(2821), - [anon_sym__Alignof] = ACTIONS(2821), - [anon_sym_offsetof] = ACTIONS(2821), - [anon_sym__Generic] = ACTIONS(2821), - [anon_sym_asm] = ACTIONS(2821), - [anon_sym___asm__] = ACTIONS(2821), - [anon_sym___asm] = ACTIONS(2821), - [sym_number_literal] = ACTIONS(2823), - [anon_sym_L_SQUOTE] = ACTIONS(2823), - [anon_sym_u_SQUOTE] = ACTIONS(2823), - [anon_sym_U_SQUOTE] = ACTIONS(2823), - [anon_sym_u8_SQUOTE] = ACTIONS(2823), - [anon_sym_SQUOTE] = ACTIONS(2823), - [anon_sym_L_DQUOTE] = ACTIONS(2823), - [anon_sym_u_DQUOTE] = ACTIONS(2823), - [anon_sym_U_DQUOTE] = ACTIONS(2823), - [anon_sym_u8_DQUOTE] = ACTIONS(2823), - [anon_sym_DQUOTE] = ACTIONS(2823), - [sym_true] = ACTIONS(2821), - [sym_false] = ACTIONS(2821), - [anon_sym_NULL] = ACTIONS(2821), - [anon_sym_nullptr] = ACTIONS(2821), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2821), - [anon_sym_decltype] = ACTIONS(2821), - [anon_sym_explicit] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_operator] = ACTIONS(2821), - [anon_sym_try] = ACTIONS(2821), - [anon_sym_delete] = ACTIONS(2821), - [anon_sym_throw] = ACTIONS(2821), - [anon_sym_namespace] = ACTIONS(2821), - [anon_sym_static_assert] = ACTIONS(2821), - [anon_sym_concept] = ACTIONS(2821), - [anon_sym_co_return] = ACTIONS(2821), - [anon_sym_co_yield] = ACTIONS(2821), - [anon_sym_R_DQUOTE] = ACTIONS(2823), - [anon_sym_LR_DQUOTE] = ACTIONS(2823), - [anon_sym_uR_DQUOTE] = ACTIONS(2823), - [anon_sym_UR_DQUOTE] = ACTIONS(2823), - [anon_sym_u8R_DQUOTE] = ACTIONS(2823), - [anon_sym_co_await] = ACTIONS(2821), - [anon_sym_new] = ACTIONS(2821), - [anon_sym_requires] = ACTIONS(2821), - [sym_this] = ACTIONS(2821), - }, - [STATE(790)] = { - [sym_identifier] = ACTIONS(3321), - [aux_sym_preproc_include_token1] = ACTIONS(3321), - [aux_sym_preproc_def_token1] = ACTIONS(3321), - [aux_sym_preproc_if_token1] = ACTIONS(3321), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3321), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3321), - [sym_preproc_directive] = ACTIONS(3321), - [anon_sym_LPAREN2] = ACTIONS(3323), - [anon_sym_BANG] = ACTIONS(3323), - [anon_sym_TILDE] = ACTIONS(3323), - [anon_sym_DASH] = ACTIONS(3321), - [anon_sym_PLUS] = ACTIONS(3321), - [anon_sym_STAR] = ACTIONS(3323), - [anon_sym_AMP_AMP] = ACTIONS(3323), - [anon_sym_AMP] = ACTIONS(3321), - [anon_sym_SEMI] = ACTIONS(3323), - [anon_sym___extension__] = ACTIONS(3321), - [anon_sym_typedef] = ACTIONS(3321), - [anon_sym_virtual] = ACTIONS(3321), - [anon_sym_extern] = ACTIONS(3321), - [anon_sym___attribute__] = ACTIONS(3321), - [anon_sym___attribute] = ACTIONS(3321), - [anon_sym_using] = ACTIONS(3321), - [anon_sym_COLON_COLON] = ACTIONS(3323), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3323), - [anon_sym___declspec] = ACTIONS(3321), - [anon_sym___based] = ACTIONS(3321), - [anon_sym___cdecl] = ACTIONS(3321), - [anon_sym___clrcall] = ACTIONS(3321), - [anon_sym___stdcall] = ACTIONS(3321), - [anon_sym___fastcall] = ACTIONS(3321), - [anon_sym___thiscall] = ACTIONS(3321), - [anon_sym___vectorcall] = ACTIONS(3321), - [anon_sym_LBRACE] = ACTIONS(3323), - [anon_sym_RBRACE] = ACTIONS(3323), - [anon_sym_signed] = ACTIONS(3321), - [anon_sym_unsigned] = ACTIONS(3321), - [anon_sym_long] = ACTIONS(3321), - [anon_sym_short] = ACTIONS(3321), - [anon_sym_LBRACK] = ACTIONS(3321), - [anon_sym_static] = ACTIONS(3321), - [anon_sym_register] = ACTIONS(3321), - [anon_sym_inline] = ACTIONS(3321), - [anon_sym___inline] = ACTIONS(3321), - [anon_sym___inline__] = ACTIONS(3321), - [anon_sym___forceinline] = ACTIONS(3321), - [anon_sym_thread_local] = ACTIONS(3321), - [anon_sym___thread] = ACTIONS(3321), - [anon_sym_const] = ACTIONS(3321), - [anon_sym_constexpr] = ACTIONS(3321), - [anon_sym_volatile] = ACTIONS(3321), - [anon_sym_restrict] = ACTIONS(3321), - [anon_sym___restrict__] = ACTIONS(3321), - [anon_sym__Atomic] = ACTIONS(3321), - [anon_sym__Noreturn] = ACTIONS(3321), - [anon_sym_noreturn] = ACTIONS(3321), - [anon_sym__Nonnull] = ACTIONS(3321), - [anon_sym_mutable] = ACTIONS(3321), - [anon_sym_constinit] = ACTIONS(3321), - [anon_sym_consteval] = ACTIONS(3321), - [anon_sym_alignas] = ACTIONS(3321), - [anon_sym__Alignas] = ACTIONS(3321), - [sym_primitive_type] = ACTIONS(3321), - [anon_sym_enum] = ACTIONS(3321), - [anon_sym_class] = ACTIONS(3321), - [anon_sym_struct] = ACTIONS(3321), - [anon_sym_union] = ACTIONS(3321), - [anon_sym_if] = ACTIONS(3321), - [anon_sym_switch] = ACTIONS(3321), - [anon_sym_case] = ACTIONS(3321), - [anon_sym_default] = ACTIONS(3321), - [anon_sym_while] = ACTIONS(3321), - [anon_sym_do] = ACTIONS(3321), - [anon_sym_for] = ACTIONS(3321), - [anon_sym_return] = ACTIONS(3321), - [anon_sym_break] = ACTIONS(3321), - [anon_sym_continue] = ACTIONS(3321), - [anon_sym_goto] = ACTIONS(3321), - [anon_sym___try] = ACTIONS(3321), - [anon_sym___leave] = ACTIONS(3321), - [anon_sym_not] = ACTIONS(3321), - [anon_sym_compl] = ACTIONS(3321), - [anon_sym_DASH_DASH] = ACTIONS(3323), - [anon_sym_PLUS_PLUS] = ACTIONS(3323), - [anon_sym_sizeof] = ACTIONS(3321), - [anon_sym___alignof__] = ACTIONS(3321), - [anon_sym___alignof] = ACTIONS(3321), - [anon_sym__alignof] = ACTIONS(3321), - [anon_sym_alignof] = ACTIONS(3321), - [anon_sym__Alignof] = ACTIONS(3321), - [anon_sym_offsetof] = ACTIONS(3321), - [anon_sym__Generic] = ACTIONS(3321), - [anon_sym_asm] = ACTIONS(3321), - [anon_sym___asm__] = ACTIONS(3321), - [anon_sym___asm] = ACTIONS(3321), - [sym_number_literal] = ACTIONS(3323), - [anon_sym_L_SQUOTE] = ACTIONS(3323), - [anon_sym_u_SQUOTE] = ACTIONS(3323), - [anon_sym_U_SQUOTE] = ACTIONS(3323), - [anon_sym_u8_SQUOTE] = ACTIONS(3323), - [anon_sym_SQUOTE] = ACTIONS(3323), - [anon_sym_L_DQUOTE] = ACTIONS(3323), - [anon_sym_u_DQUOTE] = ACTIONS(3323), - [anon_sym_U_DQUOTE] = ACTIONS(3323), - [anon_sym_u8_DQUOTE] = ACTIONS(3323), - [anon_sym_DQUOTE] = ACTIONS(3323), - [sym_true] = ACTIONS(3321), - [sym_false] = ACTIONS(3321), - [anon_sym_NULL] = ACTIONS(3321), - [anon_sym_nullptr] = ACTIONS(3321), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3321), - [anon_sym_decltype] = ACTIONS(3321), - [anon_sym_explicit] = ACTIONS(3321), - [anon_sym_typename] = ACTIONS(3321), - [anon_sym_template] = ACTIONS(3321), - [anon_sym_operator] = ACTIONS(3321), - [anon_sym_try] = ACTIONS(3321), - [anon_sym_delete] = ACTIONS(3321), - [anon_sym_throw] = ACTIONS(3321), - [anon_sym_namespace] = ACTIONS(3321), - [anon_sym_static_assert] = ACTIONS(3321), - [anon_sym_concept] = ACTIONS(3321), - [anon_sym_co_return] = ACTIONS(3321), - [anon_sym_co_yield] = ACTIONS(3321), - [anon_sym_R_DQUOTE] = ACTIONS(3323), - [anon_sym_LR_DQUOTE] = ACTIONS(3323), - [anon_sym_uR_DQUOTE] = ACTIONS(3323), - [anon_sym_UR_DQUOTE] = ACTIONS(3323), - [anon_sym_u8R_DQUOTE] = ACTIONS(3323), - [anon_sym_co_await] = ACTIONS(3321), - [anon_sym_new] = ACTIONS(3321), - [anon_sym_requires] = ACTIONS(3321), - [sym_this] = ACTIONS(3321), - }, - [STATE(791)] = { [sym_identifier] = ACTIONS(3329), [aux_sym_preproc_include_token1] = ACTIONS(3329), [aux_sym_preproc_def_token1] = ACTIONS(3329), @@ -155385,691 +152673,2188 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3329), [sym_this] = ACTIONS(3329), }, - [STATE(792)] = { - [sym_identifier] = ACTIONS(3333), - [aux_sym_preproc_include_token1] = ACTIONS(3333), - [aux_sym_preproc_def_token1] = ACTIONS(3333), - [aux_sym_preproc_if_token1] = ACTIONS(3333), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3333), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3333), - [sym_preproc_directive] = ACTIONS(3333), - [anon_sym_LPAREN2] = ACTIONS(3335), - [anon_sym_BANG] = ACTIONS(3335), - [anon_sym_TILDE] = ACTIONS(3335), - [anon_sym_DASH] = ACTIONS(3333), - [anon_sym_PLUS] = ACTIONS(3333), - [anon_sym_STAR] = ACTIONS(3335), - [anon_sym_AMP_AMP] = ACTIONS(3335), - [anon_sym_AMP] = ACTIONS(3333), - [anon_sym_SEMI] = ACTIONS(3335), - [anon_sym___extension__] = ACTIONS(3333), - [anon_sym_typedef] = ACTIONS(3333), - [anon_sym_virtual] = ACTIONS(3333), - [anon_sym_extern] = ACTIONS(3333), - [anon_sym___attribute__] = ACTIONS(3333), - [anon_sym___attribute] = ACTIONS(3333), - [anon_sym_using] = ACTIONS(3333), - [anon_sym_COLON_COLON] = ACTIONS(3335), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3335), - [anon_sym___declspec] = ACTIONS(3333), - [anon_sym___based] = ACTIONS(3333), - [anon_sym___cdecl] = ACTIONS(3333), - [anon_sym___clrcall] = ACTIONS(3333), - [anon_sym___stdcall] = ACTIONS(3333), - [anon_sym___fastcall] = ACTIONS(3333), - [anon_sym___thiscall] = ACTIONS(3333), - [anon_sym___vectorcall] = ACTIONS(3333), - [anon_sym_LBRACE] = ACTIONS(3335), - [anon_sym_RBRACE] = ACTIONS(3335), - [anon_sym_signed] = ACTIONS(3333), - [anon_sym_unsigned] = ACTIONS(3333), - [anon_sym_long] = ACTIONS(3333), - [anon_sym_short] = ACTIONS(3333), - [anon_sym_LBRACK] = ACTIONS(3333), - [anon_sym_static] = ACTIONS(3333), - [anon_sym_register] = ACTIONS(3333), - [anon_sym_inline] = ACTIONS(3333), - [anon_sym___inline] = ACTIONS(3333), - [anon_sym___inline__] = ACTIONS(3333), - [anon_sym___forceinline] = ACTIONS(3333), - [anon_sym_thread_local] = ACTIONS(3333), - [anon_sym___thread] = ACTIONS(3333), - [anon_sym_const] = ACTIONS(3333), - [anon_sym_constexpr] = ACTIONS(3333), - [anon_sym_volatile] = ACTIONS(3333), - [anon_sym_restrict] = ACTIONS(3333), - [anon_sym___restrict__] = ACTIONS(3333), - [anon_sym__Atomic] = ACTIONS(3333), - [anon_sym__Noreturn] = ACTIONS(3333), - [anon_sym_noreturn] = ACTIONS(3333), - [anon_sym__Nonnull] = ACTIONS(3333), - [anon_sym_mutable] = ACTIONS(3333), - [anon_sym_constinit] = ACTIONS(3333), - [anon_sym_consteval] = ACTIONS(3333), - [anon_sym_alignas] = ACTIONS(3333), - [anon_sym__Alignas] = ACTIONS(3333), - [sym_primitive_type] = ACTIONS(3333), - [anon_sym_enum] = ACTIONS(3333), - [anon_sym_class] = ACTIONS(3333), - [anon_sym_struct] = ACTIONS(3333), - [anon_sym_union] = ACTIONS(3333), - [anon_sym_if] = ACTIONS(3333), - [anon_sym_switch] = ACTIONS(3333), - [anon_sym_case] = ACTIONS(3333), - [anon_sym_default] = ACTIONS(3333), - [anon_sym_while] = ACTIONS(3333), - [anon_sym_do] = ACTIONS(3333), - [anon_sym_for] = ACTIONS(3333), - [anon_sym_return] = ACTIONS(3333), - [anon_sym_break] = ACTIONS(3333), - [anon_sym_continue] = ACTIONS(3333), - [anon_sym_goto] = ACTIONS(3333), - [anon_sym___try] = ACTIONS(3333), - [anon_sym___leave] = ACTIONS(3333), - [anon_sym_not] = ACTIONS(3333), - [anon_sym_compl] = ACTIONS(3333), - [anon_sym_DASH_DASH] = ACTIONS(3335), - [anon_sym_PLUS_PLUS] = ACTIONS(3335), - [anon_sym_sizeof] = ACTIONS(3333), - [anon_sym___alignof__] = ACTIONS(3333), - [anon_sym___alignof] = ACTIONS(3333), - [anon_sym__alignof] = ACTIONS(3333), - [anon_sym_alignof] = ACTIONS(3333), - [anon_sym__Alignof] = ACTIONS(3333), - [anon_sym_offsetof] = ACTIONS(3333), - [anon_sym__Generic] = ACTIONS(3333), - [anon_sym_asm] = ACTIONS(3333), - [anon_sym___asm__] = ACTIONS(3333), - [anon_sym___asm] = ACTIONS(3333), - [sym_number_literal] = ACTIONS(3335), - [anon_sym_L_SQUOTE] = ACTIONS(3335), - [anon_sym_u_SQUOTE] = ACTIONS(3335), - [anon_sym_U_SQUOTE] = ACTIONS(3335), - [anon_sym_u8_SQUOTE] = ACTIONS(3335), - [anon_sym_SQUOTE] = ACTIONS(3335), - [anon_sym_L_DQUOTE] = ACTIONS(3335), - [anon_sym_u_DQUOTE] = ACTIONS(3335), - [anon_sym_U_DQUOTE] = ACTIONS(3335), - [anon_sym_u8_DQUOTE] = ACTIONS(3335), - [anon_sym_DQUOTE] = ACTIONS(3335), - [sym_true] = ACTIONS(3333), - [sym_false] = ACTIONS(3333), - [anon_sym_NULL] = ACTIONS(3333), - [anon_sym_nullptr] = ACTIONS(3333), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3333), - [anon_sym_decltype] = ACTIONS(3333), - [anon_sym_explicit] = ACTIONS(3333), - [anon_sym_typename] = ACTIONS(3333), - [anon_sym_template] = ACTIONS(3333), - [anon_sym_operator] = ACTIONS(3333), - [anon_sym_try] = ACTIONS(3333), - [anon_sym_delete] = ACTIONS(3333), - [anon_sym_throw] = ACTIONS(3333), - [anon_sym_namespace] = ACTIONS(3333), - [anon_sym_static_assert] = ACTIONS(3333), - [anon_sym_concept] = ACTIONS(3333), - [anon_sym_co_return] = ACTIONS(3333), - [anon_sym_co_yield] = ACTIONS(3333), - [anon_sym_R_DQUOTE] = ACTIONS(3335), - [anon_sym_LR_DQUOTE] = ACTIONS(3335), - [anon_sym_uR_DQUOTE] = ACTIONS(3335), - [anon_sym_UR_DQUOTE] = ACTIONS(3335), - [anon_sym_u8R_DQUOTE] = ACTIONS(3335), - [anon_sym_co_await] = ACTIONS(3333), - [anon_sym_new] = ACTIONS(3333), - [anon_sym_requires] = ACTIONS(3333), - [sym_this] = ACTIONS(3333), + [STATE(772)] = { + [sym_identifier] = ACTIONS(3027), + [aux_sym_preproc_include_token1] = ACTIONS(3027), + [aux_sym_preproc_def_token1] = ACTIONS(3027), + [aux_sym_preproc_if_token1] = ACTIONS(3027), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3027), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3027), + [sym_preproc_directive] = ACTIONS(3027), + [anon_sym_LPAREN2] = ACTIONS(3029), + [anon_sym_BANG] = ACTIONS(3029), + [anon_sym_TILDE] = ACTIONS(3029), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3027), + [anon_sym_STAR] = ACTIONS(3029), + [anon_sym_AMP_AMP] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_SEMI] = ACTIONS(3029), + [anon_sym___extension__] = ACTIONS(3027), + [anon_sym_typedef] = ACTIONS(3027), + [anon_sym_virtual] = ACTIONS(3027), + [anon_sym_extern] = ACTIONS(3027), + [anon_sym___attribute__] = ACTIONS(3027), + [anon_sym___attribute] = ACTIONS(3027), + [anon_sym_using] = ACTIONS(3027), + [anon_sym_COLON_COLON] = ACTIONS(3029), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3029), + [anon_sym___declspec] = ACTIONS(3027), + [anon_sym___based] = ACTIONS(3027), + [anon_sym___cdecl] = ACTIONS(3027), + [anon_sym___clrcall] = ACTIONS(3027), + [anon_sym___stdcall] = ACTIONS(3027), + [anon_sym___fastcall] = ACTIONS(3027), + [anon_sym___thiscall] = ACTIONS(3027), + [anon_sym___vectorcall] = ACTIONS(3027), + [anon_sym_LBRACE] = ACTIONS(3029), + [anon_sym_RBRACE] = ACTIONS(3029), + [anon_sym_signed] = ACTIONS(3027), + [anon_sym_unsigned] = ACTIONS(3027), + [anon_sym_long] = ACTIONS(3027), + [anon_sym_short] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_static] = ACTIONS(3027), + [anon_sym_register] = ACTIONS(3027), + [anon_sym_inline] = ACTIONS(3027), + [anon_sym___inline] = ACTIONS(3027), + [anon_sym___inline__] = ACTIONS(3027), + [anon_sym___forceinline] = ACTIONS(3027), + [anon_sym_thread_local] = ACTIONS(3027), + [anon_sym___thread] = ACTIONS(3027), + [anon_sym_const] = ACTIONS(3027), + [anon_sym_constexpr] = ACTIONS(3027), + [anon_sym_volatile] = ACTIONS(3027), + [anon_sym_restrict] = ACTIONS(3027), + [anon_sym___restrict__] = ACTIONS(3027), + [anon_sym__Atomic] = ACTIONS(3027), + [anon_sym__Noreturn] = ACTIONS(3027), + [anon_sym_noreturn] = ACTIONS(3027), + [anon_sym__Nonnull] = ACTIONS(3027), + [anon_sym_mutable] = ACTIONS(3027), + [anon_sym_constinit] = ACTIONS(3027), + [anon_sym_consteval] = ACTIONS(3027), + [anon_sym_alignas] = ACTIONS(3027), + [anon_sym__Alignas] = ACTIONS(3027), + [sym_primitive_type] = ACTIONS(3027), + [anon_sym_enum] = ACTIONS(3027), + [anon_sym_class] = ACTIONS(3027), + [anon_sym_struct] = ACTIONS(3027), + [anon_sym_union] = ACTIONS(3027), + [anon_sym_if] = ACTIONS(3027), + [anon_sym_switch] = ACTIONS(3027), + [anon_sym_case] = ACTIONS(3027), + [anon_sym_default] = ACTIONS(3027), + [anon_sym_while] = ACTIONS(3027), + [anon_sym_do] = ACTIONS(3027), + [anon_sym_for] = ACTIONS(3027), + [anon_sym_return] = ACTIONS(3027), + [anon_sym_break] = ACTIONS(3027), + [anon_sym_continue] = ACTIONS(3027), + [anon_sym_goto] = ACTIONS(3027), + [anon_sym___try] = ACTIONS(3027), + [anon_sym___leave] = ACTIONS(3027), + [anon_sym_not] = ACTIONS(3027), + [anon_sym_compl] = ACTIONS(3027), + [anon_sym_DASH_DASH] = ACTIONS(3029), + [anon_sym_PLUS_PLUS] = ACTIONS(3029), + [anon_sym_sizeof] = ACTIONS(3027), + [anon_sym___alignof__] = ACTIONS(3027), + [anon_sym___alignof] = ACTIONS(3027), + [anon_sym__alignof] = ACTIONS(3027), + [anon_sym_alignof] = ACTIONS(3027), + [anon_sym__Alignof] = ACTIONS(3027), + [anon_sym_offsetof] = ACTIONS(3027), + [anon_sym__Generic] = ACTIONS(3027), + [anon_sym_asm] = ACTIONS(3027), + [anon_sym___asm__] = ACTIONS(3027), + [anon_sym___asm] = ACTIONS(3027), + [sym_number_literal] = ACTIONS(3029), + [anon_sym_L_SQUOTE] = ACTIONS(3029), + [anon_sym_u_SQUOTE] = ACTIONS(3029), + [anon_sym_U_SQUOTE] = ACTIONS(3029), + [anon_sym_u8_SQUOTE] = ACTIONS(3029), + [anon_sym_SQUOTE] = ACTIONS(3029), + [anon_sym_L_DQUOTE] = ACTIONS(3029), + [anon_sym_u_DQUOTE] = ACTIONS(3029), + [anon_sym_U_DQUOTE] = ACTIONS(3029), + [anon_sym_u8_DQUOTE] = ACTIONS(3029), + [anon_sym_DQUOTE] = ACTIONS(3029), + [sym_true] = ACTIONS(3027), + [sym_false] = ACTIONS(3027), + [anon_sym_NULL] = ACTIONS(3027), + [anon_sym_nullptr] = ACTIONS(3027), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3027), + [anon_sym_decltype] = ACTIONS(3027), + [anon_sym_explicit] = ACTIONS(3027), + [anon_sym_typename] = ACTIONS(3027), + [anon_sym_template] = ACTIONS(3027), + [anon_sym_operator] = ACTIONS(3027), + [anon_sym_try] = ACTIONS(3027), + [anon_sym_delete] = ACTIONS(3027), + [anon_sym_throw] = ACTIONS(3027), + [anon_sym_namespace] = ACTIONS(3027), + [anon_sym_static_assert] = ACTIONS(3027), + [anon_sym_concept] = ACTIONS(3027), + [anon_sym_co_return] = ACTIONS(3027), + [anon_sym_co_yield] = ACTIONS(3027), + [anon_sym_R_DQUOTE] = ACTIONS(3029), + [anon_sym_LR_DQUOTE] = ACTIONS(3029), + [anon_sym_uR_DQUOTE] = ACTIONS(3029), + [anon_sym_UR_DQUOTE] = ACTIONS(3029), + [anon_sym_u8R_DQUOTE] = ACTIONS(3029), + [anon_sym_co_await] = ACTIONS(3027), + [anon_sym_new] = ACTIONS(3027), + [anon_sym_requires] = ACTIONS(3027), + [sym_this] = ACTIONS(3027), }, - [STATE(793)] = { - [sym_identifier] = ACTIONS(3148), - [aux_sym_preproc_include_token1] = ACTIONS(3148), - [aux_sym_preproc_def_token1] = ACTIONS(3148), - [aux_sym_preproc_if_token1] = ACTIONS(3148), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3148), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3148), - [sym_preproc_directive] = ACTIONS(3148), - [anon_sym_LPAREN2] = ACTIONS(3150), - [anon_sym_BANG] = ACTIONS(3150), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_DASH] = ACTIONS(3148), - [anon_sym_PLUS] = ACTIONS(3148), - [anon_sym_STAR] = ACTIONS(3150), - [anon_sym_AMP_AMP] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3148), - [anon_sym_SEMI] = ACTIONS(3150), - [anon_sym___extension__] = ACTIONS(3148), - [anon_sym_typedef] = ACTIONS(3148), - [anon_sym_virtual] = ACTIONS(3148), - [anon_sym_extern] = ACTIONS(3148), - [anon_sym___attribute__] = ACTIONS(3148), - [anon_sym___attribute] = ACTIONS(3148), - [anon_sym_using] = ACTIONS(3148), - [anon_sym_COLON_COLON] = ACTIONS(3150), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3150), - [anon_sym___declspec] = ACTIONS(3148), - [anon_sym___based] = ACTIONS(3148), - [anon_sym___cdecl] = ACTIONS(3148), - [anon_sym___clrcall] = ACTIONS(3148), - [anon_sym___stdcall] = ACTIONS(3148), - [anon_sym___fastcall] = ACTIONS(3148), - [anon_sym___thiscall] = ACTIONS(3148), - [anon_sym___vectorcall] = ACTIONS(3148), - [anon_sym_LBRACE] = ACTIONS(3150), - [anon_sym_RBRACE] = ACTIONS(3150), - [anon_sym_signed] = ACTIONS(3148), - [anon_sym_unsigned] = ACTIONS(3148), - [anon_sym_long] = ACTIONS(3148), - [anon_sym_short] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(3148), - [anon_sym_static] = ACTIONS(3148), - [anon_sym_register] = ACTIONS(3148), - [anon_sym_inline] = ACTIONS(3148), - [anon_sym___inline] = ACTIONS(3148), - [anon_sym___inline__] = ACTIONS(3148), - [anon_sym___forceinline] = ACTIONS(3148), - [anon_sym_thread_local] = ACTIONS(3148), - [anon_sym___thread] = ACTIONS(3148), - [anon_sym_const] = ACTIONS(3148), - [anon_sym_constexpr] = ACTIONS(3148), - [anon_sym_volatile] = ACTIONS(3148), - [anon_sym_restrict] = ACTIONS(3148), - [anon_sym___restrict__] = ACTIONS(3148), - [anon_sym__Atomic] = ACTIONS(3148), - [anon_sym__Noreturn] = ACTIONS(3148), - [anon_sym_noreturn] = ACTIONS(3148), - [anon_sym__Nonnull] = ACTIONS(3148), - [anon_sym_mutable] = ACTIONS(3148), - [anon_sym_constinit] = ACTIONS(3148), - [anon_sym_consteval] = ACTIONS(3148), - [anon_sym_alignas] = ACTIONS(3148), - [anon_sym__Alignas] = ACTIONS(3148), - [sym_primitive_type] = ACTIONS(3148), - [anon_sym_enum] = ACTIONS(3148), - [anon_sym_class] = ACTIONS(3148), - [anon_sym_struct] = ACTIONS(3148), - [anon_sym_union] = ACTIONS(3148), - [anon_sym_if] = ACTIONS(3148), - [anon_sym_switch] = ACTIONS(3148), - [anon_sym_case] = ACTIONS(3148), - [anon_sym_default] = ACTIONS(3148), - [anon_sym_while] = ACTIONS(3148), - [anon_sym_do] = ACTIONS(3148), - [anon_sym_for] = ACTIONS(3148), - [anon_sym_return] = ACTIONS(3148), - [anon_sym_break] = ACTIONS(3148), - [anon_sym_continue] = ACTIONS(3148), - [anon_sym_goto] = ACTIONS(3148), - [anon_sym___try] = ACTIONS(3148), - [anon_sym___leave] = ACTIONS(3148), - [anon_sym_not] = ACTIONS(3148), - [anon_sym_compl] = ACTIONS(3148), - [anon_sym_DASH_DASH] = ACTIONS(3150), - [anon_sym_PLUS_PLUS] = ACTIONS(3150), - [anon_sym_sizeof] = ACTIONS(3148), - [anon_sym___alignof__] = ACTIONS(3148), - [anon_sym___alignof] = ACTIONS(3148), - [anon_sym__alignof] = ACTIONS(3148), - [anon_sym_alignof] = ACTIONS(3148), - [anon_sym__Alignof] = ACTIONS(3148), - [anon_sym_offsetof] = ACTIONS(3148), - [anon_sym__Generic] = ACTIONS(3148), - [anon_sym_asm] = ACTIONS(3148), - [anon_sym___asm__] = ACTIONS(3148), - [anon_sym___asm] = ACTIONS(3148), - [sym_number_literal] = ACTIONS(3150), - [anon_sym_L_SQUOTE] = ACTIONS(3150), - [anon_sym_u_SQUOTE] = ACTIONS(3150), - [anon_sym_U_SQUOTE] = ACTIONS(3150), - [anon_sym_u8_SQUOTE] = ACTIONS(3150), - [anon_sym_SQUOTE] = ACTIONS(3150), - [anon_sym_L_DQUOTE] = ACTIONS(3150), - [anon_sym_u_DQUOTE] = ACTIONS(3150), - [anon_sym_U_DQUOTE] = ACTIONS(3150), - [anon_sym_u8_DQUOTE] = ACTIONS(3150), - [anon_sym_DQUOTE] = ACTIONS(3150), - [sym_true] = ACTIONS(3148), - [sym_false] = ACTIONS(3148), - [anon_sym_NULL] = ACTIONS(3148), - [anon_sym_nullptr] = ACTIONS(3148), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3148), - [anon_sym_decltype] = ACTIONS(3148), - [anon_sym_explicit] = ACTIONS(3148), - [anon_sym_typename] = ACTIONS(3148), - [anon_sym_template] = ACTIONS(3148), - [anon_sym_operator] = ACTIONS(3148), - [anon_sym_try] = ACTIONS(3148), - [anon_sym_delete] = ACTIONS(3148), - [anon_sym_throw] = ACTIONS(3148), - [anon_sym_namespace] = ACTIONS(3148), - [anon_sym_static_assert] = ACTIONS(3148), - [anon_sym_concept] = ACTIONS(3148), - [anon_sym_co_return] = ACTIONS(3148), - [anon_sym_co_yield] = ACTIONS(3148), - [anon_sym_R_DQUOTE] = ACTIONS(3150), - [anon_sym_LR_DQUOTE] = ACTIONS(3150), - [anon_sym_uR_DQUOTE] = ACTIONS(3150), - [anon_sym_UR_DQUOTE] = ACTIONS(3150), - [anon_sym_u8R_DQUOTE] = ACTIONS(3150), - [anon_sym_co_await] = ACTIONS(3148), - [anon_sym_new] = ACTIONS(3148), - [anon_sym_requires] = ACTIONS(3148), - [sym_this] = ACTIONS(3148), + [STATE(773)] = { + [sym_identifier] = ACTIONS(3037), + [aux_sym_preproc_include_token1] = ACTIONS(3037), + [aux_sym_preproc_def_token1] = ACTIONS(3037), + [aux_sym_preproc_if_token1] = ACTIONS(3037), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3037), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3037), + [sym_preproc_directive] = ACTIONS(3037), + [anon_sym_LPAREN2] = ACTIONS(3039), + [anon_sym_BANG] = ACTIONS(3039), + [anon_sym_TILDE] = ACTIONS(3039), + [anon_sym_DASH] = ACTIONS(3037), + [anon_sym_PLUS] = ACTIONS(3037), + [anon_sym_STAR] = ACTIONS(3039), + [anon_sym_AMP_AMP] = ACTIONS(3039), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym_SEMI] = ACTIONS(3039), + [anon_sym___extension__] = ACTIONS(3037), + [anon_sym_typedef] = ACTIONS(3037), + [anon_sym_virtual] = ACTIONS(3037), + [anon_sym_extern] = ACTIONS(3037), + [anon_sym___attribute__] = ACTIONS(3037), + [anon_sym___attribute] = ACTIONS(3037), + [anon_sym_using] = ACTIONS(3037), + [anon_sym_COLON_COLON] = ACTIONS(3039), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3039), + [anon_sym___declspec] = ACTIONS(3037), + [anon_sym___based] = ACTIONS(3037), + [anon_sym___cdecl] = ACTIONS(3037), + [anon_sym___clrcall] = ACTIONS(3037), + [anon_sym___stdcall] = ACTIONS(3037), + [anon_sym___fastcall] = ACTIONS(3037), + [anon_sym___thiscall] = ACTIONS(3037), + [anon_sym___vectorcall] = ACTIONS(3037), + [anon_sym_LBRACE] = ACTIONS(3039), + [anon_sym_RBRACE] = ACTIONS(3039), + [anon_sym_signed] = ACTIONS(3037), + [anon_sym_unsigned] = ACTIONS(3037), + [anon_sym_long] = ACTIONS(3037), + [anon_sym_short] = ACTIONS(3037), + [anon_sym_LBRACK] = ACTIONS(3037), + [anon_sym_static] = ACTIONS(3037), + [anon_sym_register] = ACTIONS(3037), + [anon_sym_inline] = ACTIONS(3037), + [anon_sym___inline] = ACTIONS(3037), + [anon_sym___inline__] = ACTIONS(3037), + [anon_sym___forceinline] = ACTIONS(3037), + [anon_sym_thread_local] = ACTIONS(3037), + [anon_sym___thread] = ACTIONS(3037), + [anon_sym_const] = ACTIONS(3037), + [anon_sym_constexpr] = ACTIONS(3037), + [anon_sym_volatile] = ACTIONS(3037), + [anon_sym_restrict] = ACTIONS(3037), + [anon_sym___restrict__] = ACTIONS(3037), + [anon_sym__Atomic] = ACTIONS(3037), + [anon_sym__Noreturn] = ACTIONS(3037), + [anon_sym_noreturn] = ACTIONS(3037), + [anon_sym__Nonnull] = ACTIONS(3037), + [anon_sym_mutable] = ACTIONS(3037), + [anon_sym_constinit] = ACTIONS(3037), + [anon_sym_consteval] = ACTIONS(3037), + [anon_sym_alignas] = ACTIONS(3037), + [anon_sym__Alignas] = ACTIONS(3037), + [sym_primitive_type] = ACTIONS(3037), + [anon_sym_enum] = ACTIONS(3037), + [anon_sym_class] = ACTIONS(3037), + [anon_sym_struct] = ACTIONS(3037), + [anon_sym_union] = ACTIONS(3037), + [anon_sym_if] = ACTIONS(3037), + [anon_sym_switch] = ACTIONS(3037), + [anon_sym_case] = ACTIONS(3037), + [anon_sym_default] = ACTIONS(3037), + [anon_sym_while] = ACTIONS(3037), + [anon_sym_do] = ACTIONS(3037), + [anon_sym_for] = ACTIONS(3037), + [anon_sym_return] = ACTIONS(3037), + [anon_sym_break] = ACTIONS(3037), + [anon_sym_continue] = ACTIONS(3037), + [anon_sym_goto] = ACTIONS(3037), + [anon_sym___try] = ACTIONS(3037), + [anon_sym___leave] = ACTIONS(3037), + [anon_sym_not] = ACTIONS(3037), + [anon_sym_compl] = ACTIONS(3037), + [anon_sym_DASH_DASH] = ACTIONS(3039), + [anon_sym_PLUS_PLUS] = ACTIONS(3039), + [anon_sym_sizeof] = ACTIONS(3037), + [anon_sym___alignof__] = ACTIONS(3037), + [anon_sym___alignof] = ACTIONS(3037), + [anon_sym__alignof] = ACTIONS(3037), + [anon_sym_alignof] = ACTIONS(3037), + [anon_sym__Alignof] = ACTIONS(3037), + [anon_sym_offsetof] = ACTIONS(3037), + [anon_sym__Generic] = ACTIONS(3037), + [anon_sym_asm] = ACTIONS(3037), + [anon_sym___asm__] = ACTIONS(3037), + [anon_sym___asm] = ACTIONS(3037), + [sym_number_literal] = ACTIONS(3039), + [anon_sym_L_SQUOTE] = ACTIONS(3039), + [anon_sym_u_SQUOTE] = ACTIONS(3039), + [anon_sym_U_SQUOTE] = ACTIONS(3039), + [anon_sym_u8_SQUOTE] = ACTIONS(3039), + [anon_sym_SQUOTE] = ACTIONS(3039), + [anon_sym_L_DQUOTE] = ACTIONS(3039), + [anon_sym_u_DQUOTE] = ACTIONS(3039), + [anon_sym_U_DQUOTE] = ACTIONS(3039), + [anon_sym_u8_DQUOTE] = ACTIONS(3039), + [anon_sym_DQUOTE] = ACTIONS(3039), + [sym_true] = ACTIONS(3037), + [sym_false] = ACTIONS(3037), + [anon_sym_NULL] = ACTIONS(3037), + [anon_sym_nullptr] = ACTIONS(3037), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3037), + [anon_sym_decltype] = ACTIONS(3037), + [anon_sym_explicit] = ACTIONS(3037), + [anon_sym_typename] = ACTIONS(3037), + [anon_sym_template] = ACTIONS(3037), + [anon_sym_operator] = ACTIONS(3037), + [anon_sym_try] = ACTIONS(3037), + [anon_sym_delete] = ACTIONS(3037), + [anon_sym_throw] = ACTIONS(3037), + [anon_sym_namespace] = ACTIONS(3037), + [anon_sym_static_assert] = ACTIONS(3037), + [anon_sym_concept] = ACTIONS(3037), + [anon_sym_co_return] = ACTIONS(3037), + [anon_sym_co_yield] = ACTIONS(3037), + [anon_sym_R_DQUOTE] = ACTIONS(3039), + [anon_sym_LR_DQUOTE] = ACTIONS(3039), + [anon_sym_uR_DQUOTE] = ACTIONS(3039), + [anon_sym_UR_DQUOTE] = ACTIONS(3039), + [anon_sym_u8R_DQUOTE] = ACTIONS(3039), + [anon_sym_co_await] = ACTIONS(3037), + [anon_sym_new] = ACTIONS(3037), + [anon_sym_requires] = ACTIONS(3037), + [sym_this] = ACTIONS(3037), }, - [STATE(794)] = { - [sym_identifier] = ACTIONS(2909), - [aux_sym_preproc_include_token1] = ACTIONS(2909), - [aux_sym_preproc_def_token1] = ACTIONS(2909), - [aux_sym_preproc_if_token1] = ACTIONS(2909), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2909), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2909), - [sym_preproc_directive] = ACTIONS(2909), - [anon_sym_LPAREN2] = ACTIONS(2911), - [anon_sym_BANG] = ACTIONS(2911), - [anon_sym_TILDE] = ACTIONS(2911), - [anon_sym_DASH] = ACTIONS(2909), - [anon_sym_PLUS] = ACTIONS(2909), - [anon_sym_STAR] = ACTIONS(2911), - [anon_sym_AMP_AMP] = ACTIONS(2911), - [anon_sym_AMP] = ACTIONS(2909), - [anon_sym_SEMI] = ACTIONS(2911), - [anon_sym___extension__] = ACTIONS(2909), - [anon_sym_typedef] = ACTIONS(2909), - [anon_sym_virtual] = ACTIONS(2909), - [anon_sym_extern] = ACTIONS(2909), - [anon_sym___attribute__] = ACTIONS(2909), - [anon_sym___attribute] = ACTIONS(2909), - [anon_sym_using] = ACTIONS(2909), - [anon_sym_COLON_COLON] = ACTIONS(2911), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2911), - [anon_sym___declspec] = ACTIONS(2909), - [anon_sym___based] = ACTIONS(2909), - [anon_sym___cdecl] = ACTIONS(2909), - [anon_sym___clrcall] = ACTIONS(2909), - [anon_sym___stdcall] = ACTIONS(2909), - [anon_sym___fastcall] = ACTIONS(2909), - [anon_sym___thiscall] = ACTIONS(2909), - [anon_sym___vectorcall] = ACTIONS(2909), - [anon_sym_LBRACE] = ACTIONS(2911), - [anon_sym_RBRACE] = ACTIONS(2911), - [anon_sym_signed] = ACTIONS(2909), - [anon_sym_unsigned] = ACTIONS(2909), - [anon_sym_long] = ACTIONS(2909), - [anon_sym_short] = ACTIONS(2909), - [anon_sym_LBRACK] = ACTIONS(2909), - [anon_sym_static] = ACTIONS(2909), - [anon_sym_register] = ACTIONS(2909), - [anon_sym_inline] = ACTIONS(2909), - [anon_sym___inline] = ACTIONS(2909), - [anon_sym___inline__] = ACTIONS(2909), - [anon_sym___forceinline] = ACTIONS(2909), - [anon_sym_thread_local] = ACTIONS(2909), - [anon_sym___thread] = ACTIONS(2909), - [anon_sym_const] = ACTIONS(2909), - [anon_sym_constexpr] = ACTIONS(2909), - [anon_sym_volatile] = ACTIONS(2909), - [anon_sym_restrict] = ACTIONS(2909), - [anon_sym___restrict__] = ACTIONS(2909), - [anon_sym__Atomic] = ACTIONS(2909), - [anon_sym__Noreturn] = ACTIONS(2909), - [anon_sym_noreturn] = ACTIONS(2909), - [anon_sym__Nonnull] = ACTIONS(2909), - [anon_sym_mutable] = ACTIONS(2909), - [anon_sym_constinit] = ACTIONS(2909), - [anon_sym_consteval] = ACTIONS(2909), - [anon_sym_alignas] = ACTIONS(2909), - [anon_sym__Alignas] = ACTIONS(2909), - [sym_primitive_type] = ACTIONS(2909), - [anon_sym_enum] = ACTIONS(2909), - [anon_sym_class] = ACTIONS(2909), - [anon_sym_struct] = ACTIONS(2909), - [anon_sym_union] = ACTIONS(2909), - [anon_sym_if] = ACTIONS(2909), - [anon_sym_switch] = ACTIONS(2909), - [anon_sym_case] = ACTIONS(2909), - [anon_sym_default] = ACTIONS(2909), - [anon_sym_while] = ACTIONS(2909), - [anon_sym_do] = ACTIONS(2909), - [anon_sym_for] = ACTIONS(2909), - [anon_sym_return] = ACTIONS(2909), - [anon_sym_break] = ACTIONS(2909), - [anon_sym_continue] = ACTIONS(2909), - [anon_sym_goto] = ACTIONS(2909), - [anon_sym___try] = ACTIONS(2909), - [anon_sym___leave] = ACTIONS(2909), - [anon_sym_not] = ACTIONS(2909), - [anon_sym_compl] = ACTIONS(2909), - [anon_sym_DASH_DASH] = ACTIONS(2911), - [anon_sym_PLUS_PLUS] = ACTIONS(2911), - [anon_sym_sizeof] = ACTIONS(2909), - [anon_sym___alignof__] = ACTIONS(2909), - [anon_sym___alignof] = ACTIONS(2909), - [anon_sym__alignof] = ACTIONS(2909), - [anon_sym_alignof] = ACTIONS(2909), - [anon_sym__Alignof] = ACTIONS(2909), - [anon_sym_offsetof] = ACTIONS(2909), - [anon_sym__Generic] = ACTIONS(2909), - [anon_sym_asm] = ACTIONS(2909), - [anon_sym___asm__] = ACTIONS(2909), - [anon_sym___asm] = ACTIONS(2909), - [sym_number_literal] = ACTIONS(2911), - [anon_sym_L_SQUOTE] = ACTIONS(2911), - [anon_sym_u_SQUOTE] = ACTIONS(2911), - [anon_sym_U_SQUOTE] = ACTIONS(2911), - [anon_sym_u8_SQUOTE] = ACTIONS(2911), - [anon_sym_SQUOTE] = ACTIONS(2911), - [anon_sym_L_DQUOTE] = ACTIONS(2911), - [anon_sym_u_DQUOTE] = ACTIONS(2911), - [anon_sym_U_DQUOTE] = ACTIONS(2911), - [anon_sym_u8_DQUOTE] = ACTIONS(2911), - [anon_sym_DQUOTE] = ACTIONS(2911), - [sym_true] = ACTIONS(2909), - [sym_false] = ACTIONS(2909), - [anon_sym_NULL] = ACTIONS(2909), - [anon_sym_nullptr] = ACTIONS(2909), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2909), - [anon_sym_decltype] = ACTIONS(2909), - [anon_sym_explicit] = ACTIONS(2909), - [anon_sym_typename] = ACTIONS(2909), - [anon_sym_template] = ACTIONS(2909), - [anon_sym_operator] = ACTIONS(2909), - [anon_sym_try] = ACTIONS(2909), - [anon_sym_delete] = ACTIONS(2909), - [anon_sym_throw] = ACTIONS(2909), - [anon_sym_namespace] = ACTIONS(2909), - [anon_sym_static_assert] = ACTIONS(2909), - [anon_sym_concept] = ACTIONS(2909), - [anon_sym_co_return] = ACTIONS(2909), - [anon_sym_co_yield] = ACTIONS(2909), - [anon_sym_R_DQUOTE] = ACTIONS(2911), - [anon_sym_LR_DQUOTE] = ACTIONS(2911), - [anon_sym_uR_DQUOTE] = ACTIONS(2911), - [anon_sym_UR_DQUOTE] = ACTIONS(2911), - [anon_sym_u8R_DQUOTE] = ACTIONS(2911), - [anon_sym_co_await] = ACTIONS(2909), - [anon_sym_new] = ACTIONS(2909), - [anon_sym_requires] = ACTIONS(2909), - [sym_this] = ACTIONS(2909), + [STATE(774)] = { + [sym_identifier] = ACTIONS(2951), + [aux_sym_preproc_include_token1] = ACTIONS(2951), + [aux_sym_preproc_def_token1] = ACTIONS(2951), + [aux_sym_preproc_if_token1] = ACTIONS(2951), + [aux_sym_preproc_if_token2] = ACTIONS(2951), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2951), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2951), + [sym_preproc_directive] = ACTIONS(2951), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_BANG] = ACTIONS(2953), + [anon_sym_TILDE] = ACTIONS(2953), + [anon_sym_DASH] = ACTIONS(2951), + [anon_sym_PLUS] = ACTIONS(2951), + [anon_sym_STAR] = ACTIONS(2953), + [anon_sym_AMP_AMP] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2951), + [anon_sym_SEMI] = ACTIONS(2953), + [anon_sym___extension__] = ACTIONS(2951), + [anon_sym_typedef] = ACTIONS(2951), + [anon_sym_virtual] = ACTIONS(2951), + [anon_sym_extern] = ACTIONS(2951), + [anon_sym___attribute__] = ACTIONS(2951), + [anon_sym___attribute] = ACTIONS(2951), + [anon_sym_using] = ACTIONS(2951), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2953), + [anon_sym___declspec] = ACTIONS(2951), + [anon_sym___based] = ACTIONS(2951), + [anon_sym___cdecl] = ACTIONS(2951), + [anon_sym___clrcall] = ACTIONS(2951), + [anon_sym___stdcall] = ACTIONS(2951), + [anon_sym___fastcall] = ACTIONS(2951), + [anon_sym___thiscall] = ACTIONS(2951), + [anon_sym___vectorcall] = ACTIONS(2951), + [anon_sym_LBRACE] = ACTIONS(2953), + [anon_sym_signed] = ACTIONS(2951), + [anon_sym_unsigned] = ACTIONS(2951), + [anon_sym_long] = ACTIONS(2951), + [anon_sym_short] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_register] = ACTIONS(2951), + [anon_sym_inline] = ACTIONS(2951), + [anon_sym___inline] = ACTIONS(2951), + [anon_sym___inline__] = ACTIONS(2951), + [anon_sym___forceinline] = ACTIONS(2951), + [anon_sym_thread_local] = ACTIONS(2951), + [anon_sym___thread] = ACTIONS(2951), + [anon_sym_const] = ACTIONS(2951), + [anon_sym_constexpr] = ACTIONS(2951), + [anon_sym_volatile] = ACTIONS(2951), + [anon_sym_restrict] = ACTIONS(2951), + [anon_sym___restrict__] = ACTIONS(2951), + [anon_sym__Atomic] = ACTIONS(2951), + [anon_sym__Noreturn] = ACTIONS(2951), + [anon_sym_noreturn] = ACTIONS(2951), + [anon_sym__Nonnull] = ACTIONS(2951), + [anon_sym_mutable] = ACTIONS(2951), + [anon_sym_constinit] = ACTIONS(2951), + [anon_sym_consteval] = ACTIONS(2951), + [anon_sym_alignas] = ACTIONS(2951), + [anon_sym__Alignas] = ACTIONS(2951), + [sym_primitive_type] = ACTIONS(2951), + [anon_sym_enum] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_struct] = ACTIONS(2951), + [anon_sym_union] = ACTIONS(2951), + [anon_sym_if] = ACTIONS(2951), + [anon_sym_switch] = ACTIONS(2951), + [anon_sym_case] = ACTIONS(2951), + [anon_sym_default] = ACTIONS(2951), + [anon_sym_while] = ACTIONS(2951), + [anon_sym_do] = ACTIONS(2951), + [anon_sym_for] = ACTIONS(2951), + [anon_sym_return] = ACTIONS(2951), + [anon_sym_break] = ACTIONS(2951), + [anon_sym_continue] = ACTIONS(2951), + [anon_sym_goto] = ACTIONS(2951), + [anon_sym___try] = ACTIONS(2951), + [anon_sym___leave] = ACTIONS(2951), + [anon_sym_not] = ACTIONS(2951), + [anon_sym_compl] = ACTIONS(2951), + [anon_sym_DASH_DASH] = ACTIONS(2953), + [anon_sym_PLUS_PLUS] = ACTIONS(2953), + [anon_sym_sizeof] = ACTIONS(2951), + [anon_sym___alignof__] = ACTIONS(2951), + [anon_sym___alignof] = ACTIONS(2951), + [anon_sym__alignof] = ACTIONS(2951), + [anon_sym_alignof] = ACTIONS(2951), + [anon_sym__Alignof] = ACTIONS(2951), + [anon_sym_offsetof] = ACTIONS(2951), + [anon_sym__Generic] = ACTIONS(2951), + [anon_sym_asm] = ACTIONS(2951), + [anon_sym___asm__] = ACTIONS(2951), + [anon_sym___asm] = ACTIONS(2951), + [sym_number_literal] = ACTIONS(2953), + [anon_sym_L_SQUOTE] = ACTIONS(2953), + [anon_sym_u_SQUOTE] = ACTIONS(2953), + [anon_sym_U_SQUOTE] = ACTIONS(2953), + [anon_sym_u8_SQUOTE] = ACTIONS(2953), + [anon_sym_SQUOTE] = ACTIONS(2953), + [anon_sym_L_DQUOTE] = ACTIONS(2953), + [anon_sym_u_DQUOTE] = ACTIONS(2953), + [anon_sym_U_DQUOTE] = ACTIONS(2953), + [anon_sym_u8_DQUOTE] = ACTIONS(2953), + [anon_sym_DQUOTE] = ACTIONS(2953), + [sym_true] = ACTIONS(2951), + [sym_false] = ACTIONS(2951), + [anon_sym_NULL] = ACTIONS(2951), + [anon_sym_nullptr] = ACTIONS(2951), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2951), + [anon_sym_decltype] = ACTIONS(2951), + [anon_sym_explicit] = ACTIONS(2951), + [anon_sym_typename] = ACTIONS(2951), + [anon_sym_template] = ACTIONS(2951), + [anon_sym_operator] = ACTIONS(2951), + [anon_sym_try] = ACTIONS(2951), + [anon_sym_delete] = ACTIONS(2951), + [anon_sym_throw] = ACTIONS(2951), + [anon_sym_namespace] = ACTIONS(2951), + [anon_sym_static_assert] = ACTIONS(2951), + [anon_sym_concept] = ACTIONS(2951), + [anon_sym_co_return] = ACTIONS(2951), + [anon_sym_co_yield] = ACTIONS(2951), + [anon_sym_R_DQUOTE] = ACTIONS(2953), + [anon_sym_LR_DQUOTE] = ACTIONS(2953), + [anon_sym_uR_DQUOTE] = ACTIONS(2953), + [anon_sym_UR_DQUOTE] = ACTIONS(2953), + [anon_sym_u8R_DQUOTE] = ACTIONS(2953), + [anon_sym_co_await] = ACTIONS(2951), + [anon_sym_new] = ACTIONS(2951), + [anon_sym_requires] = ACTIONS(2951), + [sym_this] = ACTIONS(2951), }, - [STATE(795)] = { - [sym_identifier] = ACTIONS(2905), - [aux_sym_preproc_include_token1] = ACTIONS(2905), - [aux_sym_preproc_def_token1] = ACTIONS(2905), - [aux_sym_preproc_if_token1] = ACTIONS(2905), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2905), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2905), - [sym_preproc_directive] = ACTIONS(2905), - [anon_sym_LPAREN2] = ACTIONS(2907), - [anon_sym_BANG] = ACTIONS(2907), - [anon_sym_TILDE] = ACTIONS(2907), - [anon_sym_DASH] = ACTIONS(2905), - [anon_sym_PLUS] = ACTIONS(2905), - [anon_sym_STAR] = ACTIONS(2907), - [anon_sym_AMP_AMP] = ACTIONS(2907), - [anon_sym_AMP] = ACTIONS(2905), - [anon_sym_SEMI] = ACTIONS(2907), - [anon_sym___extension__] = ACTIONS(2905), - [anon_sym_typedef] = ACTIONS(2905), - [anon_sym_virtual] = ACTIONS(2905), - [anon_sym_extern] = ACTIONS(2905), - [anon_sym___attribute__] = ACTIONS(2905), - [anon_sym___attribute] = ACTIONS(2905), - [anon_sym_using] = ACTIONS(2905), - [anon_sym_COLON_COLON] = ACTIONS(2907), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2907), - [anon_sym___declspec] = ACTIONS(2905), - [anon_sym___based] = ACTIONS(2905), - [anon_sym___cdecl] = ACTIONS(2905), - [anon_sym___clrcall] = ACTIONS(2905), - [anon_sym___stdcall] = ACTIONS(2905), - [anon_sym___fastcall] = ACTIONS(2905), - [anon_sym___thiscall] = ACTIONS(2905), - [anon_sym___vectorcall] = ACTIONS(2905), - [anon_sym_LBRACE] = ACTIONS(2907), - [anon_sym_RBRACE] = ACTIONS(2907), - [anon_sym_signed] = ACTIONS(2905), - [anon_sym_unsigned] = ACTIONS(2905), - [anon_sym_long] = ACTIONS(2905), - [anon_sym_short] = ACTIONS(2905), - [anon_sym_LBRACK] = ACTIONS(2905), - [anon_sym_static] = ACTIONS(2905), - [anon_sym_register] = ACTIONS(2905), - [anon_sym_inline] = ACTIONS(2905), - [anon_sym___inline] = ACTIONS(2905), - [anon_sym___inline__] = ACTIONS(2905), - [anon_sym___forceinline] = ACTIONS(2905), - [anon_sym_thread_local] = ACTIONS(2905), - [anon_sym___thread] = ACTIONS(2905), - [anon_sym_const] = ACTIONS(2905), - [anon_sym_constexpr] = ACTIONS(2905), - [anon_sym_volatile] = ACTIONS(2905), - [anon_sym_restrict] = ACTIONS(2905), - [anon_sym___restrict__] = ACTIONS(2905), - [anon_sym__Atomic] = ACTIONS(2905), - [anon_sym__Noreturn] = ACTIONS(2905), - [anon_sym_noreturn] = ACTIONS(2905), - [anon_sym__Nonnull] = ACTIONS(2905), - [anon_sym_mutable] = ACTIONS(2905), - [anon_sym_constinit] = ACTIONS(2905), - [anon_sym_consteval] = ACTIONS(2905), - [anon_sym_alignas] = ACTIONS(2905), - [anon_sym__Alignas] = ACTIONS(2905), - [sym_primitive_type] = ACTIONS(2905), - [anon_sym_enum] = ACTIONS(2905), - [anon_sym_class] = ACTIONS(2905), - [anon_sym_struct] = ACTIONS(2905), - [anon_sym_union] = ACTIONS(2905), - [anon_sym_if] = ACTIONS(2905), - [anon_sym_switch] = ACTIONS(2905), - [anon_sym_case] = ACTIONS(2905), - [anon_sym_default] = ACTIONS(2905), - [anon_sym_while] = ACTIONS(2905), - [anon_sym_do] = ACTIONS(2905), - [anon_sym_for] = ACTIONS(2905), - [anon_sym_return] = ACTIONS(2905), - [anon_sym_break] = ACTIONS(2905), - [anon_sym_continue] = ACTIONS(2905), - [anon_sym_goto] = ACTIONS(2905), - [anon_sym___try] = ACTIONS(2905), - [anon_sym___leave] = ACTIONS(2905), - [anon_sym_not] = ACTIONS(2905), - [anon_sym_compl] = ACTIONS(2905), - [anon_sym_DASH_DASH] = ACTIONS(2907), - [anon_sym_PLUS_PLUS] = ACTIONS(2907), - [anon_sym_sizeof] = ACTIONS(2905), - [anon_sym___alignof__] = ACTIONS(2905), - [anon_sym___alignof] = ACTIONS(2905), - [anon_sym__alignof] = ACTIONS(2905), - [anon_sym_alignof] = ACTIONS(2905), - [anon_sym__Alignof] = ACTIONS(2905), - [anon_sym_offsetof] = ACTIONS(2905), - [anon_sym__Generic] = ACTIONS(2905), - [anon_sym_asm] = ACTIONS(2905), - [anon_sym___asm__] = ACTIONS(2905), - [anon_sym___asm] = ACTIONS(2905), - [sym_number_literal] = ACTIONS(2907), - [anon_sym_L_SQUOTE] = ACTIONS(2907), - [anon_sym_u_SQUOTE] = ACTIONS(2907), - [anon_sym_U_SQUOTE] = ACTIONS(2907), - [anon_sym_u8_SQUOTE] = ACTIONS(2907), - [anon_sym_SQUOTE] = ACTIONS(2907), - [anon_sym_L_DQUOTE] = ACTIONS(2907), - [anon_sym_u_DQUOTE] = ACTIONS(2907), - [anon_sym_U_DQUOTE] = ACTIONS(2907), - [anon_sym_u8_DQUOTE] = ACTIONS(2907), - [anon_sym_DQUOTE] = ACTIONS(2907), - [sym_true] = ACTIONS(2905), - [sym_false] = ACTIONS(2905), - [anon_sym_NULL] = ACTIONS(2905), - [anon_sym_nullptr] = ACTIONS(2905), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2905), - [anon_sym_decltype] = ACTIONS(2905), - [anon_sym_explicit] = ACTIONS(2905), - [anon_sym_typename] = ACTIONS(2905), - [anon_sym_template] = ACTIONS(2905), - [anon_sym_operator] = ACTIONS(2905), - [anon_sym_try] = ACTIONS(2905), - [anon_sym_delete] = ACTIONS(2905), - [anon_sym_throw] = ACTIONS(2905), - [anon_sym_namespace] = ACTIONS(2905), - [anon_sym_static_assert] = ACTIONS(2905), - [anon_sym_concept] = ACTIONS(2905), - [anon_sym_co_return] = ACTIONS(2905), - [anon_sym_co_yield] = ACTIONS(2905), - [anon_sym_R_DQUOTE] = ACTIONS(2907), - [anon_sym_LR_DQUOTE] = ACTIONS(2907), - [anon_sym_uR_DQUOTE] = ACTIONS(2907), - [anon_sym_UR_DQUOTE] = ACTIONS(2907), - [anon_sym_u8R_DQUOTE] = ACTIONS(2907), - [anon_sym_co_await] = ACTIONS(2905), - [anon_sym_new] = ACTIONS(2905), - [anon_sym_requires] = ACTIONS(2905), - [sym_this] = ACTIONS(2905), + [STATE(775)] = { + [sym_identifier] = ACTIONS(3045), + [aux_sym_preproc_include_token1] = ACTIONS(3045), + [aux_sym_preproc_def_token1] = ACTIONS(3045), + [aux_sym_preproc_if_token1] = ACTIONS(3045), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3045), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3045), + [sym_preproc_directive] = ACTIONS(3045), + [anon_sym_LPAREN2] = ACTIONS(3047), + [anon_sym_BANG] = ACTIONS(3047), + [anon_sym_TILDE] = ACTIONS(3047), + [anon_sym_DASH] = ACTIONS(3045), + [anon_sym_PLUS] = ACTIONS(3045), + [anon_sym_STAR] = ACTIONS(3047), + [anon_sym_AMP_AMP] = ACTIONS(3047), + [anon_sym_AMP] = ACTIONS(3045), + [anon_sym_SEMI] = ACTIONS(3047), + [anon_sym___extension__] = ACTIONS(3045), + [anon_sym_typedef] = ACTIONS(3045), + [anon_sym_virtual] = ACTIONS(3045), + [anon_sym_extern] = ACTIONS(3045), + [anon_sym___attribute__] = ACTIONS(3045), + [anon_sym___attribute] = ACTIONS(3045), + [anon_sym_using] = ACTIONS(3045), + [anon_sym_COLON_COLON] = ACTIONS(3047), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3047), + [anon_sym___declspec] = ACTIONS(3045), + [anon_sym___based] = ACTIONS(3045), + [anon_sym___cdecl] = ACTIONS(3045), + [anon_sym___clrcall] = ACTIONS(3045), + [anon_sym___stdcall] = ACTIONS(3045), + [anon_sym___fastcall] = ACTIONS(3045), + [anon_sym___thiscall] = ACTIONS(3045), + [anon_sym___vectorcall] = ACTIONS(3045), + [anon_sym_LBRACE] = ACTIONS(3047), + [anon_sym_RBRACE] = ACTIONS(3047), + [anon_sym_signed] = ACTIONS(3045), + [anon_sym_unsigned] = ACTIONS(3045), + [anon_sym_long] = ACTIONS(3045), + [anon_sym_short] = ACTIONS(3045), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(3045), + [anon_sym_register] = ACTIONS(3045), + [anon_sym_inline] = ACTIONS(3045), + [anon_sym___inline] = ACTIONS(3045), + [anon_sym___inline__] = ACTIONS(3045), + [anon_sym___forceinline] = ACTIONS(3045), + [anon_sym_thread_local] = ACTIONS(3045), + [anon_sym___thread] = ACTIONS(3045), + [anon_sym_const] = ACTIONS(3045), + [anon_sym_constexpr] = ACTIONS(3045), + [anon_sym_volatile] = ACTIONS(3045), + [anon_sym_restrict] = ACTIONS(3045), + [anon_sym___restrict__] = ACTIONS(3045), + [anon_sym__Atomic] = ACTIONS(3045), + [anon_sym__Noreturn] = ACTIONS(3045), + [anon_sym_noreturn] = ACTIONS(3045), + [anon_sym__Nonnull] = ACTIONS(3045), + [anon_sym_mutable] = ACTIONS(3045), + [anon_sym_constinit] = ACTIONS(3045), + [anon_sym_consteval] = ACTIONS(3045), + [anon_sym_alignas] = ACTIONS(3045), + [anon_sym__Alignas] = ACTIONS(3045), + [sym_primitive_type] = ACTIONS(3045), + [anon_sym_enum] = ACTIONS(3045), + [anon_sym_class] = ACTIONS(3045), + [anon_sym_struct] = ACTIONS(3045), + [anon_sym_union] = ACTIONS(3045), + [anon_sym_if] = ACTIONS(3045), + [anon_sym_switch] = ACTIONS(3045), + [anon_sym_case] = ACTIONS(3045), + [anon_sym_default] = ACTIONS(3045), + [anon_sym_while] = ACTIONS(3045), + [anon_sym_do] = ACTIONS(3045), + [anon_sym_for] = ACTIONS(3045), + [anon_sym_return] = ACTIONS(3045), + [anon_sym_break] = ACTIONS(3045), + [anon_sym_continue] = ACTIONS(3045), + [anon_sym_goto] = ACTIONS(3045), + [anon_sym___try] = ACTIONS(3045), + [anon_sym___leave] = ACTIONS(3045), + [anon_sym_not] = ACTIONS(3045), + [anon_sym_compl] = ACTIONS(3045), + [anon_sym_DASH_DASH] = ACTIONS(3047), + [anon_sym_PLUS_PLUS] = ACTIONS(3047), + [anon_sym_sizeof] = ACTIONS(3045), + [anon_sym___alignof__] = ACTIONS(3045), + [anon_sym___alignof] = ACTIONS(3045), + [anon_sym__alignof] = ACTIONS(3045), + [anon_sym_alignof] = ACTIONS(3045), + [anon_sym__Alignof] = ACTIONS(3045), + [anon_sym_offsetof] = ACTIONS(3045), + [anon_sym__Generic] = ACTIONS(3045), + [anon_sym_asm] = ACTIONS(3045), + [anon_sym___asm__] = ACTIONS(3045), + [anon_sym___asm] = ACTIONS(3045), + [sym_number_literal] = ACTIONS(3047), + [anon_sym_L_SQUOTE] = ACTIONS(3047), + [anon_sym_u_SQUOTE] = ACTIONS(3047), + [anon_sym_U_SQUOTE] = ACTIONS(3047), + [anon_sym_u8_SQUOTE] = ACTIONS(3047), + [anon_sym_SQUOTE] = ACTIONS(3047), + [anon_sym_L_DQUOTE] = ACTIONS(3047), + [anon_sym_u_DQUOTE] = ACTIONS(3047), + [anon_sym_U_DQUOTE] = ACTIONS(3047), + [anon_sym_u8_DQUOTE] = ACTIONS(3047), + [anon_sym_DQUOTE] = ACTIONS(3047), + [sym_true] = ACTIONS(3045), + [sym_false] = ACTIONS(3045), + [anon_sym_NULL] = ACTIONS(3045), + [anon_sym_nullptr] = ACTIONS(3045), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3045), + [anon_sym_decltype] = ACTIONS(3045), + [anon_sym_explicit] = ACTIONS(3045), + [anon_sym_typename] = ACTIONS(3045), + [anon_sym_template] = ACTIONS(3045), + [anon_sym_operator] = ACTIONS(3045), + [anon_sym_try] = ACTIONS(3045), + [anon_sym_delete] = ACTIONS(3045), + [anon_sym_throw] = ACTIONS(3045), + [anon_sym_namespace] = ACTIONS(3045), + [anon_sym_static_assert] = ACTIONS(3045), + [anon_sym_concept] = ACTIONS(3045), + [anon_sym_co_return] = ACTIONS(3045), + [anon_sym_co_yield] = ACTIONS(3045), + [anon_sym_R_DQUOTE] = ACTIONS(3047), + [anon_sym_LR_DQUOTE] = ACTIONS(3047), + [anon_sym_uR_DQUOTE] = ACTIONS(3047), + [anon_sym_UR_DQUOTE] = ACTIONS(3047), + [anon_sym_u8R_DQUOTE] = ACTIONS(3047), + [anon_sym_co_await] = ACTIONS(3045), + [anon_sym_new] = ACTIONS(3045), + [anon_sym_requires] = ACTIONS(3045), + [sym_this] = ACTIONS(3045), }, - [STATE(796)] = { - [sym_identifier] = ACTIONS(3313), - [aux_sym_preproc_include_token1] = ACTIONS(3313), - [aux_sym_preproc_def_token1] = ACTIONS(3313), - [aux_sym_preproc_if_token1] = ACTIONS(3313), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3313), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3313), - [sym_preproc_directive] = ACTIONS(3313), - [anon_sym_LPAREN2] = ACTIONS(3315), - [anon_sym_BANG] = ACTIONS(3315), - [anon_sym_TILDE] = ACTIONS(3315), - [anon_sym_DASH] = ACTIONS(3313), - [anon_sym_PLUS] = ACTIONS(3313), - [anon_sym_STAR] = ACTIONS(3315), - [anon_sym_AMP_AMP] = ACTIONS(3315), - [anon_sym_AMP] = ACTIONS(3313), - [anon_sym_SEMI] = ACTIONS(3315), - [anon_sym___extension__] = ACTIONS(3313), - [anon_sym_typedef] = ACTIONS(3313), - [anon_sym_virtual] = ACTIONS(3313), - [anon_sym_extern] = ACTIONS(3313), - [anon_sym___attribute__] = ACTIONS(3313), - [anon_sym___attribute] = ACTIONS(3313), - [anon_sym_using] = ACTIONS(3313), - [anon_sym_COLON_COLON] = ACTIONS(3315), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3315), - [anon_sym___declspec] = ACTIONS(3313), - [anon_sym___based] = ACTIONS(3313), - [anon_sym___cdecl] = ACTIONS(3313), - [anon_sym___clrcall] = ACTIONS(3313), - [anon_sym___stdcall] = ACTIONS(3313), - [anon_sym___fastcall] = ACTIONS(3313), - [anon_sym___thiscall] = ACTIONS(3313), - [anon_sym___vectorcall] = ACTIONS(3313), - [anon_sym_LBRACE] = ACTIONS(3315), - [anon_sym_RBRACE] = ACTIONS(3315), - [anon_sym_signed] = ACTIONS(3313), - [anon_sym_unsigned] = ACTIONS(3313), - [anon_sym_long] = ACTIONS(3313), - [anon_sym_short] = ACTIONS(3313), - [anon_sym_LBRACK] = ACTIONS(3313), - [anon_sym_static] = ACTIONS(3313), - [anon_sym_register] = ACTIONS(3313), - [anon_sym_inline] = ACTIONS(3313), - [anon_sym___inline] = ACTIONS(3313), - [anon_sym___inline__] = ACTIONS(3313), - [anon_sym___forceinline] = ACTIONS(3313), - [anon_sym_thread_local] = ACTIONS(3313), - [anon_sym___thread] = ACTIONS(3313), - [anon_sym_const] = ACTIONS(3313), - [anon_sym_constexpr] = ACTIONS(3313), - [anon_sym_volatile] = ACTIONS(3313), - [anon_sym_restrict] = ACTIONS(3313), - [anon_sym___restrict__] = ACTIONS(3313), - [anon_sym__Atomic] = ACTIONS(3313), - [anon_sym__Noreturn] = ACTIONS(3313), - [anon_sym_noreturn] = ACTIONS(3313), - [anon_sym__Nonnull] = ACTIONS(3313), - [anon_sym_mutable] = ACTIONS(3313), - [anon_sym_constinit] = ACTIONS(3313), - [anon_sym_consteval] = ACTIONS(3313), - [anon_sym_alignas] = ACTIONS(3313), - [anon_sym__Alignas] = ACTIONS(3313), - [sym_primitive_type] = ACTIONS(3313), - [anon_sym_enum] = ACTIONS(3313), - [anon_sym_class] = ACTIONS(3313), - [anon_sym_struct] = ACTIONS(3313), - [anon_sym_union] = ACTIONS(3313), - [anon_sym_if] = ACTIONS(3313), - [anon_sym_switch] = ACTIONS(3313), - [anon_sym_case] = ACTIONS(3313), - [anon_sym_default] = ACTIONS(3313), - [anon_sym_while] = ACTIONS(3313), - [anon_sym_do] = ACTIONS(3313), - [anon_sym_for] = ACTIONS(3313), - [anon_sym_return] = ACTIONS(3313), - [anon_sym_break] = ACTIONS(3313), - [anon_sym_continue] = ACTIONS(3313), - [anon_sym_goto] = ACTIONS(3313), - [anon_sym___try] = ACTIONS(3313), - [anon_sym___leave] = ACTIONS(3313), - [anon_sym_not] = ACTIONS(3313), - [anon_sym_compl] = ACTIONS(3313), - [anon_sym_DASH_DASH] = ACTIONS(3315), - [anon_sym_PLUS_PLUS] = ACTIONS(3315), - [anon_sym_sizeof] = ACTIONS(3313), - [anon_sym___alignof__] = ACTIONS(3313), - [anon_sym___alignof] = ACTIONS(3313), - [anon_sym__alignof] = ACTIONS(3313), - [anon_sym_alignof] = ACTIONS(3313), - [anon_sym__Alignof] = ACTIONS(3313), - [anon_sym_offsetof] = ACTIONS(3313), - [anon_sym__Generic] = ACTIONS(3313), - [anon_sym_asm] = ACTIONS(3313), - [anon_sym___asm__] = ACTIONS(3313), - [anon_sym___asm] = ACTIONS(3313), - [sym_number_literal] = ACTIONS(3315), - [anon_sym_L_SQUOTE] = ACTIONS(3315), - [anon_sym_u_SQUOTE] = ACTIONS(3315), - [anon_sym_U_SQUOTE] = ACTIONS(3315), - [anon_sym_u8_SQUOTE] = ACTIONS(3315), - [anon_sym_SQUOTE] = ACTIONS(3315), - [anon_sym_L_DQUOTE] = ACTIONS(3315), - [anon_sym_u_DQUOTE] = ACTIONS(3315), - [anon_sym_U_DQUOTE] = ACTIONS(3315), - [anon_sym_u8_DQUOTE] = ACTIONS(3315), - [anon_sym_DQUOTE] = ACTIONS(3315), - [sym_true] = ACTIONS(3313), - [sym_false] = ACTIONS(3313), - [anon_sym_NULL] = ACTIONS(3313), - [anon_sym_nullptr] = ACTIONS(3313), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3313), - [anon_sym_decltype] = ACTIONS(3313), - [anon_sym_explicit] = ACTIONS(3313), - [anon_sym_typename] = ACTIONS(3313), - [anon_sym_template] = ACTIONS(3313), - [anon_sym_operator] = ACTIONS(3313), - [anon_sym_try] = ACTIONS(3313), - [anon_sym_delete] = ACTIONS(3313), - [anon_sym_throw] = ACTIONS(3313), - [anon_sym_namespace] = ACTIONS(3313), - [anon_sym_static_assert] = ACTIONS(3313), - [anon_sym_concept] = ACTIONS(3313), - [anon_sym_co_return] = ACTIONS(3313), - [anon_sym_co_yield] = ACTIONS(3313), - [anon_sym_R_DQUOTE] = ACTIONS(3315), - [anon_sym_LR_DQUOTE] = ACTIONS(3315), - [anon_sym_uR_DQUOTE] = ACTIONS(3315), - [anon_sym_UR_DQUOTE] = ACTIONS(3315), - [anon_sym_u8R_DQUOTE] = ACTIONS(3315), - [anon_sym_co_await] = ACTIONS(3313), - [anon_sym_new] = ACTIONS(3313), - [anon_sym_requires] = ACTIONS(3313), - [sym_this] = ACTIONS(3313), + [STATE(776)] = { + [sym_identifier] = ACTIONS(3051), + [aux_sym_preproc_include_token1] = ACTIONS(3051), + [aux_sym_preproc_def_token1] = ACTIONS(3051), + [aux_sym_preproc_if_token1] = ACTIONS(3051), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3051), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3051), + [sym_preproc_directive] = ACTIONS(3051), + [anon_sym_LPAREN2] = ACTIONS(3053), + [anon_sym_BANG] = ACTIONS(3053), + [anon_sym_TILDE] = ACTIONS(3053), + [anon_sym_DASH] = ACTIONS(3051), + [anon_sym_PLUS] = ACTIONS(3051), + [anon_sym_STAR] = ACTIONS(3053), + [anon_sym_AMP_AMP] = ACTIONS(3053), + [anon_sym_AMP] = ACTIONS(3051), + [anon_sym_SEMI] = ACTIONS(3053), + [anon_sym___extension__] = ACTIONS(3051), + [anon_sym_typedef] = ACTIONS(3051), + [anon_sym_virtual] = ACTIONS(3051), + [anon_sym_extern] = ACTIONS(3051), + [anon_sym___attribute__] = ACTIONS(3051), + [anon_sym___attribute] = ACTIONS(3051), + [anon_sym_using] = ACTIONS(3051), + [anon_sym_COLON_COLON] = ACTIONS(3053), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3053), + [anon_sym___declspec] = ACTIONS(3051), + [anon_sym___based] = ACTIONS(3051), + [anon_sym___cdecl] = ACTIONS(3051), + [anon_sym___clrcall] = ACTIONS(3051), + [anon_sym___stdcall] = ACTIONS(3051), + [anon_sym___fastcall] = ACTIONS(3051), + [anon_sym___thiscall] = ACTIONS(3051), + [anon_sym___vectorcall] = ACTIONS(3051), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_RBRACE] = ACTIONS(3053), + [anon_sym_signed] = ACTIONS(3051), + [anon_sym_unsigned] = ACTIONS(3051), + [anon_sym_long] = ACTIONS(3051), + [anon_sym_short] = ACTIONS(3051), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_static] = ACTIONS(3051), + [anon_sym_register] = ACTIONS(3051), + [anon_sym_inline] = ACTIONS(3051), + [anon_sym___inline] = ACTIONS(3051), + [anon_sym___inline__] = ACTIONS(3051), + [anon_sym___forceinline] = ACTIONS(3051), + [anon_sym_thread_local] = ACTIONS(3051), + [anon_sym___thread] = ACTIONS(3051), + [anon_sym_const] = ACTIONS(3051), + [anon_sym_constexpr] = ACTIONS(3051), + [anon_sym_volatile] = ACTIONS(3051), + [anon_sym_restrict] = ACTIONS(3051), + [anon_sym___restrict__] = ACTIONS(3051), + [anon_sym__Atomic] = ACTIONS(3051), + [anon_sym__Noreturn] = ACTIONS(3051), + [anon_sym_noreturn] = ACTIONS(3051), + [anon_sym__Nonnull] = ACTIONS(3051), + [anon_sym_mutable] = ACTIONS(3051), + [anon_sym_constinit] = ACTIONS(3051), + [anon_sym_consteval] = ACTIONS(3051), + [anon_sym_alignas] = ACTIONS(3051), + [anon_sym__Alignas] = ACTIONS(3051), + [sym_primitive_type] = ACTIONS(3051), + [anon_sym_enum] = ACTIONS(3051), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3051), + [anon_sym_union] = ACTIONS(3051), + [anon_sym_if] = ACTIONS(3051), + [anon_sym_switch] = ACTIONS(3051), + [anon_sym_case] = ACTIONS(3051), + [anon_sym_default] = ACTIONS(3051), + [anon_sym_while] = ACTIONS(3051), + [anon_sym_do] = ACTIONS(3051), + [anon_sym_for] = ACTIONS(3051), + [anon_sym_return] = ACTIONS(3051), + [anon_sym_break] = ACTIONS(3051), + [anon_sym_continue] = ACTIONS(3051), + [anon_sym_goto] = ACTIONS(3051), + [anon_sym___try] = ACTIONS(3051), + [anon_sym___leave] = ACTIONS(3051), + [anon_sym_not] = ACTIONS(3051), + [anon_sym_compl] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3053), + [anon_sym_PLUS_PLUS] = ACTIONS(3053), + [anon_sym_sizeof] = ACTIONS(3051), + [anon_sym___alignof__] = ACTIONS(3051), + [anon_sym___alignof] = ACTIONS(3051), + [anon_sym__alignof] = ACTIONS(3051), + [anon_sym_alignof] = ACTIONS(3051), + [anon_sym__Alignof] = ACTIONS(3051), + [anon_sym_offsetof] = ACTIONS(3051), + [anon_sym__Generic] = ACTIONS(3051), + [anon_sym_asm] = ACTIONS(3051), + [anon_sym___asm__] = ACTIONS(3051), + [anon_sym___asm] = ACTIONS(3051), + [sym_number_literal] = ACTIONS(3053), + [anon_sym_L_SQUOTE] = ACTIONS(3053), + [anon_sym_u_SQUOTE] = ACTIONS(3053), + [anon_sym_U_SQUOTE] = ACTIONS(3053), + [anon_sym_u8_SQUOTE] = ACTIONS(3053), + [anon_sym_SQUOTE] = ACTIONS(3053), + [anon_sym_L_DQUOTE] = ACTIONS(3053), + [anon_sym_u_DQUOTE] = ACTIONS(3053), + [anon_sym_U_DQUOTE] = ACTIONS(3053), + [anon_sym_u8_DQUOTE] = ACTIONS(3053), + [anon_sym_DQUOTE] = ACTIONS(3053), + [sym_true] = ACTIONS(3051), + [sym_false] = ACTIONS(3051), + [anon_sym_NULL] = ACTIONS(3051), + [anon_sym_nullptr] = ACTIONS(3051), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3051), + [anon_sym_decltype] = ACTIONS(3051), + [anon_sym_explicit] = ACTIONS(3051), + [anon_sym_typename] = ACTIONS(3051), + [anon_sym_template] = ACTIONS(3051), + [anon_sym_operator] = ACTIONS(3051), + [anon_sym_try] = ACTIONS(3051), + [anon_sym_delete] = ACTIONS(3051), + [anon_sym_throw] = ACTIONS(3051), + [anon_sym_namespace] = ACTIONS(3051), + [anon_sym_static_assert] = ACTIONS(3051), + [anon_sym_concept] = ACTIONS(3051), + [anon_sym_co_return] = ACTIONS(3051), + [anon_sym_co_yield] = ACTIONS(3051), + [anon_sym_R_DQUOTE] = ACTIONS(3053), + [anon_sym_LR_DQUOTE] = ACTIONS(3053), + [anon_sym_uR_DQUOTE] = ACTIONS(3053), + [anon_sym_UR_DQUOTE] = ACTIONS(3053), + [anon_sym_u8R_DQUOTE] = ACTIONS(3053), + [anon_sym_co_await] = ACTIONS(3051), + [anon_sym_new] = ACTIONS(3051), + [anon_sym_requires] = ACTIONS(3051), + [sym_this] = ACTIONS(3051), }, - [STATE(797)] = { + [STATE(777)] = { + [sym_identifier] = ACTIONS(2955), + [aux_sym_preproc_include_token1] = ACTIONS(2955), + [aux_sym_preproc_def_token1] = ACTIONS(2955), + [aux_sym_preproc_if_token1] = ACTIONS(2955), + [aux_sym_preproc_if_token2] = ACTIONS(2955), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2955), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2955), + [sym_preproc_directive] = ACTIONS(2955), + [anon_sym_LPAREN2] = ACTIONS(2957), + [anon_sym_BANG] = ACTIONS(2957), + [anon_sym_TILDE] = ACTIONS(2957), + [anon_sym_DASH] = ACTIONS(2955), + [anon_sym_PLUS] = ACTIONS(2955), + [anon_sym_STAR] = ACTIONS(2957), + [anon_sym_AMP_AMP] = ACTIONS(2957), + [anon_sym_AMP] = ACTIONS(2955), + [anon_sym_SEMI] = ACTIONS(2957), + [anon_sym___extension__] = ACTIONS(2955), + [anon_sym_typedef] = ACTIONS(2955), + [anon_sym_virtual] = ACTIONS(2955), + [anon_sym_extern] = ACTIONS(2955), + [anon_sym___attribute__] = ACTIONS(2955), + [anon_sym___attribute] = ACTIONS(2955), + [anon_sym_using] = ACTIONS(2955), + [anon_sym_COLON_COLON] = ACTIONS(2957), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2957), + [anon_sym___declspec] = ACTIONS(2955), + [anon_sym___based] = ACTIONS(2955), + [anon_sym___cdecl] = ACTIONS(2955), + [anon_sym___clrcall] = ACTIONS(2955), + [anon_sym___stdcall] = ACTIONS(2955), + [anon_sym___fastcall] = ACTIONS(2955), + [anon_sym___thiscall] = ACTIONS(2955), + [anon_sym___vectorcall] = ACTIONS(2955), + [anon_sym_LBRACE] = ACTIONS(2957), + [anon_sym_signed] = ACTIONS(2955), + [anon_sym_unsigned] = ACTIONS(2955), + [anon_sym_long] = ACTIONS(2955), + [anon_sym_short] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_register] = ACTIONS(2955), + [anon_sym_inline] = ACTIONS(2955), + [anon_sym___inline] = ACTIONS(2955), + [anon_sym___inline__] = ACTIONS(2955), + [anon_sym___forceinline] = ACTIONS(2955), + [anon_sym_thread_local] = ACTIONS(2955), + [anon_sym___thread] = ACTIONS(2955), + [anon_sym_const] = ACTIONS(2955), + [anon_sym_constexpr] = ACTIONS(2955), + [anon_sym_volatile] = ACTIONS(2955), + [anon_sym_restrict] = ACTIONS(2955), + [anon_sym___restrict__] = ACTIONS(2955), + [anon_sym__Atomic] = ACTIONS(2955), + [anon_sym__Noreturn] = ACTIONS(2955), + [anon_sym_noreturn] = ACTIONS(2955), + [anon_sym__Nonnull] = ACTIONS(2955), + [anon_sym_mutable] = ACTIONS(2955), + [anon_sym_constinit] = ACTIONS(2955), + [anon_sym_consteval] = ACTIONS(2955), + [anon_sym_alignas] = ACTIONS(2955), + [anon_sym__Alignas] = ACTIONS(2955), + [sym_primitive_type] = ACTIONS(2955), + [anon_sym_enum] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_struct] = ACTIONS(2955), + [anon_sym_union] = ACTIONS(2955), + [anon_sym_if] = ACTIONS(2955), + [anon_sym_switch] = ACTIONS(2955), + [anon_sym_case] = ACTIONS(2955), + [anon_sym_default] = ACTIONS(2955), + [anon_sym_while] = ACTIONS(2955), + [anon_sym_do] = ACTIONS(2955), + [anon_sym_for] = ACTIONS(2955), + [anon_sym_return] = ACTIONS(2955), + [anon_sym_break] = ACTIONS(2955), + [anon_sym_continue] = ACTIONS(2955), + [anon_sym_goto] = ACTIONS(2955), + [anon_sym___try] = ACTIONS(2955), + [anon_sym___leave] = ACTIONS(2955), + [anon_sym_not] = ACTIONS(2955), + [anon_sym_compl] = ACTIONS(2955), + [anon_sym_DASH_DASH] = ACTIONS(2957), + [anon_sym_PLUS_PLUS] = ACTIONS(2957), + [anon_sym_sizeof] = ACTIONS(2955), + [anon_sym___alignof__] = ACTIONS(2955), + [anon_sym___alignof] = ACTIONS(2955), + [anon_sym__alignof] = ACTIONS(2955), + [anon_sym_alignof] = ACTIONS(2955), + [anon_sym__Alignof] = ACTIONS(2955), + [anon_sym_offsetof] = ACTIONS(2955), + [anon_sym__Generic] = ACTIONS(2955), + [anon_sym_asm] = ACTIONS(2955), + [anon_sym___asm__] = ACTIONS(2955), + [anon_sym___asm] = ACTIONS(2955), + [sym_number_literal] = ACTIONS(2957), + [anon_sym_L_SQUOTE] = ACTIONS(2957), + [anon_sym_u_SQUOTE] = ACTIONS(2957), + [anon_sym_U_SQUOTE] = ACTIONS(2957), + [anon_sym_u8_SQUOTE] = ACTIONS(2957), + [anon_sym_SQUOTE] = ACTIONS(2957), + [anon_sym_L_DQUOTE] = ACTIONS(2957), + [anon_sym_u_DQUOTE] = ACTIONS(2957), + [anon_sym_U_DQUOTE] = ACTIONS(2957), + [anon_sym_u8_DQUOTE] = ACTIONS(2957), + [anon_sym_DQUOTE] = ACTIONS(2957), + [sym_true] = ACTIONS(2955), + [sym_false] = ACTIONS(2955), + [anon_sym_NULL] = ACTIONS(2955), + [anon_sym_nullptr] = ACTIONS(2955), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2955), + [anon_sym_decltype] = ACTIONS(2955), + [anon_sym_explicit] = ACTIONS(2955), + [anon_sym_typename] = ACTIONS(2955), + [anon_sym_template] = ACTIONS(2955), + [anon_sym_operator] = ACTIONS(2955), + [anon_sym_try] = ACTIONS(2955), + [anon_sym_delete] = ACTIONS(2955), + [anon_sym_throw] = ACTIONS(2955), + [anon_sym_namespace] = ACTIONS(2955), + [anon_sym_static_assert] = ACTIONS(2955), + [anon_sym_concept] = ACTIONS(2955), + [anon_sym_co_return] = ACTIONS(2955), + [anon_sym_co_yield] = ACTIONS(2955), + [anon_sym_R_DQUOTE] = ACTIONS(2957), + [anon_sym_LR_DQUOTE] = ACTIONS(2957), + [anon_sym_uR_DQUOTE] = ACTIONS(2957), + [anon_sym_UR_DQUOTE] = ACTIONS(2957), + [anon_sym_u8R_DQUOTE] = ACTIONS(2957), + [anon_sym_co_await] = ACTIONS(2955), + [anon_sym_new] = ACTIONS(2955), + [anon_sym_requires] = ACTIONS(2955), + [sym_this] = ACTIONS(2955), + }, + [STATE(778)] = { + [sym_identifier] = ACTIONS(2981), + [aux_sym_preproc_include_token1] = ACTIONS(2981), + [aux_sym_preproc_def_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token2] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2981), + [sym_preproc_directive] = ACTIONS(2981), + [anon_sym_LPAREN2] = ACTIONS(2983), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2981), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_SEMI] = ACTIONS(2983), + [anon_sym___extension__] = ACTIONS(2981), + [anon_sym_typedef] = ACTIONS(2981), + [anon_sym_virtual] = ACTIONS(2981), + [anon_sym_extern] = ACTIONS(2981), + [anon_sym___attribute__] = ACTIONS(2981), + [anon_sym___attribute] = ACTIONS(2981), + [anon_sym_using] = ACTIONS(2981), + [anon_sym_COLON_COLON] = ACTIONS(2983), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), + [anon_sym___declspec] = ACTIONS(2981), + [anon_sym___based] = ACTIONS(2981), + [anon_sym___cdecl] = ACTIONS(2981), + [anon_sym___clrcall] = ACTIONS(2981), + [anon_sym___stdcall] = ACTIONS(2981), + [anon_sym___fastcall] = ACTIONS(2981), + [anon_sym___thiscall] = ACTIONS(2981), + [anon_sym___vectorcall] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_signed] = ACTIONS(2981), + [anon_sym_unsigned] = ACTIONS(2981), + [anon_sym_long] = ACTIONS(2981), + [anon_sym_short] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_register] = ACTIONS(2981), + [anon_sym_inline] = ACTIONS(2981), + [anon_sym___inline] = ACTIONS(2981), + [anon_sym___inline__] = ACTIONS(2981), + [anon_sym___forceinline] = ACTIONS(2981), + [anon_sym_thread_local] = ACTIONS(2981), + [anon_sym___thread] = ACTIONS(2981), + [anon_sym_const] = ACTIONS(2981), + [anon_sym_constexpr] = ACTIONS(2981), + [anon_sym_volatile] = ACTIONS(2981), + [anon_sym_restrict] = ACTIONS(2981), + [anon_sym___restrict__] = ACTIONS(2981), + [anon_sym__Atomic] = ACTIONS(2981), + [anon_sym__Noreturn] = ACTIONS(2981), + [anon_sym_noreturn] = ACTIONS(2981), + [anon_sym__Nonnull] = ACTIONS(2981), + [anon_sym_mutable] = ACTIONS(2981), + [anon_sym_constinit] = ACTIONS(2981), + [anon_sym_consteval] = ACTIONS(2981), + [anon_sym_alignas] = ACTIONS(2981), + [anon_sym__Alignas] = ACTIONS(2981), + [sym_primitive_type] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_union] = ACTIONS(2981), + [anon_sym_if] = ACTIONS(2981), + [anon_sym_switch] = ACTIONS(2981), + [anon_sym_case] = ACTIONS(2981), + [anon_sym_default] = ACTIONS(2981), + [anon_sym_while] = ACTIONS(2981), + [anon_sym_do] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2981), + [anon_sym_return] = ACTIONS(2981), + [anon_sym_break] = ACTIONS(2981), + [anon_sym_continue] = ACTIONS(2981), + [anon_sym_goto] = ACTIONS(2981), + [anon_sym___try] = ACTIONS(2981), + [anon_sym___leave] = ACTIONS(2981), + [anon_sym_not] = ACTIONS(2981), + [anon_sym_compl] = ACTIONS(2981), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_sizeof] = ACTIONS(2981), + [anon_sym___alignof__] = ACTIONS(2981), + [anon_sym___alignof] = ACTIONS(2981), + [anon_sym__alignof] = ACTIONS(2981), + [anon_sym_alignof] = ACTIONS(2981), + [anon_sym__Alignof] = ACTIONS(2981), + [anon_sym_offsetof] = ACTIONS(2981), + [anon_sym__Generic] = ACTIONS(2981), + [anon_sym_asm] = ACTIONS(2981), + [anon_sym___asm__] = ACTIONS(2981), + [anon_sym___asm] = ACTIONS(2981), + [sym_number_literal] = ACTIONS(2983), + [anon_sym_L_SQUOTE] = ACTIONS(2983), + [anon_sym_u_SQUOTE] = ACTIONS(2983), + [anon_sym_U_SQUOTE] = ACTIONS(2983), + [anon_sym_u8_SQUOTE] = ACTIONS(2983), + [anon_sym_SQUOTE] = ACTIONS(2983), + [anon_sym_L_DQUOTE] = ACTIONS(2983), + [anon_sym_u_DQUOTE] = ACTIONS(2983), + [anon_sym_U_DQUOTE] = ACTIONS(2983), + [anon_sym_u8_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [sym_true] = ACTIONS(2981), + [sym_false] = ACTIONS(2981), + [anon_sym_NULL] = ACTIONS(2981), + [anon_sym_nullptr] = ACTIONS(2981), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2981), + [anon_sym_decltype] = ACTIONS(2981), + [anon_sym_explicit] = ACTIONS(2981), + [anon_sym_typename] = ACTIONS(2981), + [anon_sym_template] = ACTIONS(2981), + [anon_sym_operator] = ACTIONS(2981), + [anon_sym_try] = ACTIONS(2981), + [anon_sym_delete] = ACTIONS(2981), + [anon_sym_throw] = ACTIONS(2981), + [anon_sym_namespace] = ACTIONS(2981), + [anon_sym_static_assert] = ACTIONS(2981), + [anon_sym_concept] = ACTIONS(2981), + [anon_sym_co_return] = ACTIONS(2981), + [anon_sym_co_yield] = ACTIONS(2981), + [anon_sym_R_DQUOTE] = ACTIONS(2983), + [anon_sym_LR_DQUOTE] = ACTIONS(2983), + [anon_sym_uR_DQUOTE] = ACTIONS(2983), + [anon_sym_UR_DQUOTE] = ACTIONS(2983), + [anon_sym_u8R_DQUOTE] = ACTIONS(2983), + [anon_sym_co_await] = ACTIONS(2981), + [anon_sym_new] = ACTIONS(2981), + [anon_sym_requires] = ACTIONS(2981), + [sym_this] = ACTIONS(2981), + }, + [STATE(779)] = { + [sym_identifier] = ACTIONS(3019), + [aux_sym_preproc_include_token1] = ACTIONS(3019), + [aux_sym_preproc_def_token1] = ACTIONS(3019), + [aux_sym_preproc_if_token1] = ACTIONS(3019), + [aux_sym_preproc_if_token2] = ACTIONS(3019), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3019), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3019), + [sym_preproc_directive] = ACTIONS(3019), + [anon_sym_LPAREN2] = ACTIONS(3021), + [anon_sym_BANG] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3021), + [anon_sym_DASH] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3019), + [anon_sym_SEMI] = ACTIONS(3021), + [anon_sym___extension__] = ACTIONS(3019), + [anon_sym_typedef] = ACTIONS(3019), + [anon_sym_virtual] = ACTIONS(3019), + [anon_sym_extern] = ACTIONS(3019), + [anon_sym___attribute__] = ACTIONS(3019), + [anon_sym___attribute] = ACTIONS(3019), + [anon_sym_using] = ACTIONS(3019), + [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3021), + [anon_sym___declspec] = ACTIONS(3019), + [anon_sym___based] = ACTIONS(3019), + [anon_sym___cdecl] = ACTIONS(3019), + [anon_sym___clrcall] = ACTIONS(3019), + [anon_sym___stdcall] = ACTIONS(3019), + [anon_sym___fastcall] = ACTIONS(3019), + [anon_sym___thiscall] = ACTIONS(3019), + [anon_sym___vectorcall] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_signed] = ACTIONS(3019), + [anon_sym_unsigned] = ACTIONS(3019), + [anon_sym_long] = ACTIONS(3019), + [anon_sym_short] = ACTIONS(3019), + [anon_sym_LBRACK] = ACTIONS(3019), + [anon_sym_static] = ACTIONS(3019), + [anon_sym_register] = ACTIONS(3019), + [anon_sym_inline] = ACTIONS(3019), + [anon_sym___inline] = ACTIONS(3019), + [anon_sym___inline__] = ACTIONS(3019), + [anon_sym___forceinline] = ACTIONS(3019), + [anon_sym_thread_local] = ACTIONS(3019), + [anon_sym___thread] = ACTIONS(3019), + [anon_sym_const] = ACTIONS(3019), + [anon_sym_constexpr] = ACTIONS(3019), + [anon_sym_volatile] = ACTIONS(3019), + [anon_sym_restrict] = ACTIONS(3019), + [anon_sym___restrict__] = ACTIONS(3019), + [anon_sym__Atomic] = ACTIONS(3019), + [anon_sym__Noreturn] = ACTIONS(3019), + [anon_sym_noreturn] = ACTIONS(3019), + [anon_sym__Nonnull] = ACTIONS(3019), + [anon_sym_mutable] = ACTIONS(3019), + [anon_sym_constinit] = ACTIONS(3019), + [anon_sym_consteval] = ACTIONS(3019), + [anon_sym_alignas] = ACTIONS(3019), + [anon_sym__Alignas] = ACTIONS(3019), + [sym_primitive_type] = ACTIONS(3019), + [anon_sym_enum] = ACTIONS(3019), + [anon_sym_class] = ACTIONS(3019), + [anon_sym_struct] = ACTIONS(3019), + [anon_sym_union] = ACTIONS(3019), + [anon_sym_if] = ACTIONS(3019), + [anon_sym_switch] = ACTIONS(3019), + [anon_sym_case] = ACTIONS(3019), + [anon_sym_default] = ACTIONS(3019), + [anon_sym_while] = ACTIONS(3019), + [anon_sym_do] = ACTIONS(3019), + [anon_sym_for] = ACTIONS(3019), + [anon_sym_return] = ACTIONS(3019), + [anon_sym_break] = ACTIONS(3019), + [anon_sym_continue] = ACTIONS(3019), + [anon_sym_goto] = ACTIONS(3019), + [anon_sym___try] = ACTIONS(3019), + [anon_sym___leave] = ACTIONS(3019), + [anon_sym_not] = ACTIONS(3019), + [anon_sym_compl] = ACTIONS(3019), + [anon_sym_DASH_DASH] = ACTIONS(3021), + [anon_sym_PLUS_PLUS] = ACTIONS(3021), + [anon_sym_sizeof] = ACTIONS(3019), + [anon_sym___alignof__] = ACTIONS(3019), + [anon_sym___alignof] = ACTIONS(3019), + [anon_sym__alignof] = ACTIONS(3019), + [anon_sym_alignof] = ACTIONS(3019), + [anon_sym__Alignof] = ACTIONS(3019), + [anon_sym_offsetof] = ACTIONS(3019), + [anon_sym__Generic] = ACTIONS(3019), + [anon_sym_asm] = ACTIONS(3019), + [anon_sym___asm__] = ACTIONS(3019), + [anon_sym___asm] = ACTIONS(3019), + [sym_number_literal] = ACTIONS(3021), + [anon_sym_L_SQUOTE] = ACTIONS(3021), + [anon_sym_u_SQUOTE] = ACTIONS(3021), + [anon_sym_U_SQUOTE] = ACTIONS(3021), + [anon_sym_u8_SQUOTE] = ACTIONS(3021), + [anon_sym_SQUOTE] = ACTIONS(3021), + [anon_sym_L_DQUOTE] = ACTIONS(3021), + [anon_sym_u_DQUOTE] = ACTIONS(3021), + [anon_sym_U_DQUOTE] = ACTIONS(3021), + [anon_sym_u8_DQUOTE] = ACTIONS(3021), + [anon_sym_DQUOTE] = ACTIONS(3021), + [sym_true] = ACTIONS(3019), + [sym_false] = ACTIONS(3019), + [anon_sym_NULL] = ACTIONS(3019), + [anon_sym_nullptr] = ACTIONS(3019), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3019), + [anon_sym_decltype] = ACTIONS(3019), + [anon_sym_explicit] = ACTIONS(3019), + [anon_sym_typename] = ACTIONS(3019), + [anon_sym_template] = ACTIONS(3019), + [anon_sym_operator] = ACTIONS(3019), + [anon_sym_try] = ACTIONS(3019), + [anon_sym_delete] = ACTIONS(3019), + [anon_sym_throw] = ACTIONS(3019), + [anon_sym_namespace] = ACTIONS(3019), + [anon_sym_static_assert] = ACTIONS(3019), + [anon_sym_concept] = ACTIONS(3019), + [anon_sym_co_return] = ACTIONS(3019), + [anon_sym_co_yield] = ACTIONS(3019), + [anon_sym_R_DQUOTE] = ACTIONS(3021), + [anon_sym_LR_DQUOTE] = ACTIONS(3021), + [anon_sym_uR_DQUOTE] = ACTIONS(3021), + [anon_sym_UR_DQUOTE] = ACTIONS(3021), + [anon_sym_u8R_DQUOTE] = ACTIONS(3021), + [anon_sym_co_await] = ACTIONS(3019), + [anon_sym_new] = ACTIONS(3019), + [anon_sym_requires] = ACTIONS(3019), + [sym_this] = ACTIONS(3019), + }, + [STATE(780)] = { + [sym_identifier] = ACTIONS(3023), + [aux_sym_preproc_include_token1] = ACTIONS(3023), + [aux_sym_preproc_def_token1] = ACTIONS(3023), + [aux_sym_preproc_if_token1] = ACTIONS(3023), + [aux_sym_preproc_if_token2] = ACTIONS(3023), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3023), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3023), + [sym_preproc_directive] = ACTIONS(3023), + [anon_sym_LPAREN2] = ACTIONS(3025), + [anon_sym_BANG] = ACTIONS(3025), + [anon_sym_TILDE] = ACTIONS(3025), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3025), + [anon_sym_AMP_AMP] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3023), + [anon_sym_SEMI] = ACTIONS(3025), + [anon_sym___extension__] = ACTIONS(3023), + [anon_sym_typedef] = ACTIONS(3023), + [anon_sym_virtual] = ACTIONS(3023), + [anon_sym_extern] = ACTIONS(3023), + [anon_sym___attribute__] = ACTIONS(3023), + [anon_sym___attribute] = ACTIONS(3023), + [anon_sym_using] = ACTIONS(3023), + [anon_sym_COLON_COLON] = ACTIONS(3025), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3025), + [anon_sym___declspec] = ACTIONS(3023), + [anon_sym___based] = ACTIONS(3023), + [anon_sym___cdecl] = ACTIONS(3023), + [anon_sym___clrcall] = ACTIONS(3023), + [anon_sym___stdcall] = ACTIONS(3023), + [anon_sym___fastcall] = ACTIONS(3023), + [anon_sym___thiscall] = ACTIONS(3023), + [anon_sym___vectorcall] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_signed] = ACTIONS(3023), + [anon_sym_unsigned] = ACTIONS(3023), + [anon_sym_long] = ACTIONS(3023), + [anon_sym_short] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_static] = ACTIONS(3023), + [anon_sym_register] = ACTIONS(3023), + [anon_sym_inline] = ACTIONS(3023), + [anon_sym___inline] = ACTIONS(3023), + [anon_sym___inline__] = ACTIONS(3023), + [anon_sym___forceinline] = ACTIONS(3023), + [anon_sym_thread_local] = ACTIONS(3023), + [anon_sym___thread] = ACTIONS(3023), + [anon_sym_const] = ACTIONS(3023), + [anon_sym_constexpr] = ACTIONS(3023), + [anon_sym_volatile] = ACTIONS(3023), + [anon_sym_restrict] = ACTIONS(3023), + [anon_sym___restrict__] = ACTIONS(3023), + [anon_sym__Atomic] = ACTIONS(3023), + [anon_sym__Noreturn] = ACTIONS(3023), + [anon_sym_noreturn] = ACTIONS(3023), + [anon_sym__Nonnull] = ACTIONS(3023), + [anon_sym_mutable] = ACTIONS(3023), + [anon_sym_constinit] = ACTIONS(3023), + [anon_sym_consteval] = ACTIONS(3023), + [anon_sym_alignas] = ACTIONS(3023), + [anon_sym__Alignas] = ACTIONS(3023), + [sym_primitive_type] = ACTIONS(3023), + [anon_sym_enum] = ACTIONS(3023), + [anon_sym_class] = ACTIONS(3023), + [anon_sym_struct] = ACTIONS(3023), + [anon_sym_union] = ACTIONS(3023), + [anon_sym_if] = ACTIONS(3023), + [anon_sym_switch] = ACTIONS(3023), + [anon_sym_case] = ACTIONS(3023), + [anon_sym_default] = ACTIONS(3023), + [anon_sym_while] = ACTIONS(3023), + [anon_sym_do] = ACTIONS(3023), + [anon_sym_for] = ACTIONS(3023), + [anon_sym_return] = ACTIONS(3023), + [anon_sym_break] = ACTIONS(3023), + [anon_sym_continue] = ACTIONS(3023), + [anon_sym_goto] = ACTIONS(3023), + [anon_sym___try] = ACTIONS(3023), + [anon_sym___leave] = ACTIONS(3023), + [anon_sym_not] = ACTIONS(3023), + [anon_sym_compl] = ACTIONS(3023), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_sizeof] = ACTIONS(3023), + [anon_sym___alignof__] = ACTIONS(3023), + [anon_sym___alignof] = ACTIONS(3023), + [anon_sym__alignof] = ACTIONS(3023), + [anon_sym_alignof] = ACTIONS(3023), + [anon_sym__Alignof] = ACTIONS(3023), + [anon_sym_offsetof] = ACTIONS(3023), + [anon_sym__Generic] = ACTIONS(3023), + [anon_sym_asm] = ACTIONS(3023), + [anon_sym___asm__] = ACTIONS(3023), + [anon_sym___asm] = ACTIONS(3023), + [sym_number_literal] = ACTIONS(3025), + [anon_sym_L_SQUOTE] = ACTIONS(3025), + [anon_sym_u_SQUOTE] = ACTIONS(3025), + [anon_sym_U_SQUOTE] = ACTIONS(3025), + [anon_sym_u8_SQUOTE] = ACTIONS(3025), + [anon_sym_SQUOTE] = ACTIONS(3025), + [anon_sym_L_DQUOTE] = ACTIONS(3025), + [anon_sym_u_DQUOTE] = ACTIONS(3025), + [anon_sym_U_DQUOTE] = ACTIONS(3025), + [anon_sym_u8_DQUOTE] = ACTIONS(3025), + [anon_sym_DQUOTE] = ACTIONS(3025), + [sym_true] = ACTIONS(3023), + [sym_false] = ACTIONS(3023), + [anon_sym_NULL] = ACTIONS(3023), + [anon_sym_nullptr] = ACTIONS(3023), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3023), + [anon_sym_decltype] = ACTIONS(3023), + [anon_sym_explicit] = ACTIONS(3023), + [anon_sym_typename] = ACTIONS(3023), + [anon_sym_template] = ACTIONS(3023), + [anon_sym_operator] = ACTIONS(3023), + [anon_sym_try] = ACTIONS(3023), + [anon_sym_delete] = ACTIONS(3023), + [anon_sym_throw] = ACTIONS(3023), + [anon_sym_namespace] = ACTIONS(3023), + [anon_sym_static_assert] = ACTIONS(3023), + [anon_sym_concept] = ACTIONS(3023), + [anon_sym_co_return] = ACTIONS(3023), + [anon_sym_co_yield] = ACTIONS(3023), + [anon_sym_R_DQUOTE] = ACTIONS(3025), + [anon_sym_LR_DQUOTE] = ACTIONS(3025), + [anon_sym_uR_DQUOTE] = ACTIONS(3025), + [anon_sym_UR_DQUOTE] = ACTIONS(3025), + [anon_sym_u8R_DQUOTE] = ACTIONS(3025), + [anon_sym_co_await] = ACTIONS(3023), + [anon_sym_new] = ACTIONS(3023), + [anon_sym_requires] = ACTIONS(3023), + [sym_this] = ACTIONS(3023), + }, + [STATE(781)] = { + [sym_identifier] = ACTIONS(3041), + [aux_sym_preproc_include_token1] = ACTIONS(3041), + [aux_sym_preproc_def_token1] = ACTIONS(3041), + [aux_sym_preproc_if_token1] = ACTIONS(3041), + [aux_sym_preproc_if_token2] = ACTIONS(3041), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3041), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3041), + [sym_preproc_directive] = ACTIONS(3041), + [anon_sym_LPAREN2] = ACTIONS(3043), + [anon_sym_BANG] = ACTIONS(3043), + [anon_sym_TILDE] = ACTIONS(3043), + [anon_sym_DASH] = ACTIONS(3041), + [anon_sym_PLUS] = ACTIONS(3041), + [anon_sym_STAR] = ACTIONS(3043), + [anon_sym_AMP_AMP] = ACTIONS(3043), + [anon_sym_AMP] = ACTIONS(3041), + [anon_sym_SEMI] = ACTIONS(3043), + [anon_sym___extension__] = ACTIONS(3041), + [anon_sym_typedef] = ACTIONS(3041), + [anon_sym_virtual] = ACTIONS(3041), + [anon_sym_extern] = ACTIONS(3041), + [anon_sym___attribute__] = ACTIONS(3041), + [anon_sym___attribute] = ACTIONS(3041), + [anon_sym_using] = ACTIONS(3041), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3043), + [anon_sym___declspec] = ACTIONS(3041), + [anon_sym___based] = ACTIONS(3041), + [anon_sym___cdecl] = ACTIONS(3041), + [anon_sym___clrcall] = ACTIONS(3041), + [anon_sym___stdcall] = ACTIONS(3041), + [anon_sym___fastcall] = ACTIONS(3041), + [anon_sym___thiscall] = ACTIONS(3041), + [anon_sym___vectorcall] = ACTIONS(3041), + [anon_sym_LBRACE] = ACTIONS(3043), + [anon_sym_signed] = ACTIONS(3041), + [anon_sym_unsigned] = ACTIONS(3041), + [anon_sym_long] = ACTIONS(3041), + [anon_sym_short] = ACTIONS(3041), + [anon_sym_LBRACK] = ACTIONS(3041), + [anon_sym_static] = ACTIONS(3041), + [anon_sym_register] = ACTIONS(3041), + [anon_sym_inline] = ACTIONS(3041), + [anon_sym___inline] = ACTIONS(3041), + [anon_sym___inline__] = ACTIONS(3041), + [anon_sym___forceinline] = ACTIONS(3041), + [anon_sym_thread_local] = ACTIONS(3041), + [anon_sym___thread] = ACTIONS(3041), + [anon_sym_const] = ACTIONS(3041), + [anon_sym_constexpr] = ACTIONS(3041), + [anon_sym_volatile] = ACTIONS(3041), + [anon_sym_restrict] = ACTIONS(3041), + [anon_sym___restrict__] = ACTIONS(3041), + [anon_sym__Atomic] = ACTIONS(3041), + [anon_sym__Noreturn] = ACTIONS(3041), + [anon_sym_noreturn] = ACTIONS(3041), + [anon_sym__Nonnull] = ACTIONS(3041), + [anon_sym_mutable] = ACTIONS(3041), + [anon_sym_constinit] = ACTIONS(3041), + [anon_sym_consteval] = ACTIONS(3041), + [anon_sym_alignas] = ACTIONS(3041), + [anon_sym__Alignas] = ACTIONS(3041), + [sym_primitive_type] = ACTIONS(3041), + [anon_sym_enum] = ACTIONS(3041), + [anon_sym_class] = ACTIONS(3041), + [anon_sym_struct] = ACTIONS(3041), + [anon_sym_union] = ACTIONS(3041), + [anon_sym_if] = ACTIONS(3041), + [anon_sym_switch] = ACTIONS(3041), + [anon_sym_case] = ACTIONS(3041), + [anon_sym_default] = ACTIONS(3041), + [anon_sym_while] = ACTIONS(3041), + [anon_sym_do] = ACTIONS(3041), + [anon_sym_for] = ACTIONS(3041), + [anon_sym_return] = ACTIONS(3041), + [anon_sym_break] = ACTIONS(3041), + [anon_sym_continue] = ACTIONS(3041), + [anon_sym_goto] = ACTIONS(3041), + [anon_sym___try] = ACTIONS(3041), + [anon_sym___leave] = ACTIONS(3041), + [anon_sym_not] = ACTIONS(3041), + [anon_sym_compl] = ACTIONS(3041), + [anon_sym_DASH_DASH] = ACTIONS(3043), + [anon_sym_PLUS_PLUS] = ACTIONS(3043), + [anon_sym_sizeof] = ACTIONS(3041), + [anon_sym___alignof__] = ACTIONS(3041), + [anon_sym___alignof] = ACTIONS(3041), + [anon_sym__alignof] = ACTIONS(3041), + [anon_sym_alignof] = ACTIONS(3041), + [anon_sym__Alignof] = ACTIONS(3041), + [anon_sym_offsetof] = ACTIONS(3041), + [anon_sym__Generic] = ACTIONS(3041), + [anon_sym_asm] = ACTIONS(3041), + [anon_sym___asm__] = ACTIONS(3041), + [anon_sym___asm] = ACTIONS(3041), + [sym_number_literal] = ACTIONS(3043), + [anon_sym_L_SQUOTE] = ACTIONS(3043), + [anon_sym_u_SQUOTE] = ACTIONS(3043), + [anon_sym_U_SQUOTE] = ACTIONS(3043), + [anon_sym_u8_SQUOTE] = ACTIONS(3043), + [anon_sym_SQUOTE] = ACTIONS(3043), + [anon_sym_L_DQUOTE] = ACTIONS(3043), + [anon_sym_u_DQUOTE] = ACTIONS(3043), + [anon_sym_U_DQUOTE] = ACTIONS(3043), + [anon_sym_u8_DQUOTE] = ACTIONS(3043), + [anon_sym_DQUOTE] = ACTIONS(3043), + [sym_true] = ACTIONS(3041), + [sym_false] = ACTIONS(3041), + [anon_sym_NULL] = ACTIONS(3041), + [anon_sym_nullptr] = ACTIONS(3041), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3041), + [anon_sym_decltype] = ACTIONS(3041), + [anon_sym_explicit] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3041), + [anon_sym_template] = ACTIONS(3041), + [anon_sym_operator] = ACTIONS(3041), + [anon_sym_try] = ACTIONS(3041), + [anon_sym_delete] = ACTIONS(3041), + [anon_sym_throw] = ACTIONS(3041), + [anon_sym_namespace] = ACTIONS(3041), + [anon_sym_static_assert] = ACTIONS(3041), + [anon_sym_concept] = ACTIONS(3041), + [anon_sym_co_return] = ACTIONS(3041), + [anon_sym_co_yield] = ACTIONS(3041), + [anon_sym_R_DQUOTE] = ACTIONS(3043), + [anon_sym_LR_DQUOTE] = ACTIONS(3043), + [anon_sym_uR_DQUOTE] = ACTIONS(3043), + [anon_sym_UR_DQUOTE] = ACTIONS(3043), + [anon_sym_u8R_DQUOTE] = ACTIONS(3043), + [anon_sym_co_await] = ACTIONS(3041), + [anon_sym_new] = ACTIONS(3041), + [anon_sym_requires] = ACTIONS(3041), + [sym_this] = ACTIONS(3041), + }, + [STATE(782)] = { + [sym_identifier] = ACTIONS(3055), + [aux_sym_preproc_include_token1] = ACTIONS(3055), + [aux_sym_preproc_def_token1] = ACTIONS(3055), + [aux_sym_preproc_if_token1] = ACTIONS(3055), + [aux_sym_preproc_if_token2] = ACTIONS(3055), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3055), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3055), + [sym_preproc_directive] = ACTIONS(3055), + [anon_sym_LPAREN2] = ACTIONS(3057), + [anon_sym_BANG] = ACTIONS(3057), + [anon_sym_TILDE] = ACTIONS(3057), + [anon_sym_DASH] = ACTIONS(3055), + [anon_sym_PLUS] = ACTIONS(3055), + [anon_sym_STAR] = ACTIONS(3057), + [anon_sym_AMP_AMP] = ACTIONS(3057), + [anon_sym_AMP] = ACTIONS(3055), + [anon_sym_SEMI] = ACTIONS(3057), + [anon_sym___extension__] = ACTIONS(3055), + [anon_sym_typedef] = ACTIONS(3055), + [anon_sym_virtual] = ACTIONS(3055), + [anon_sym_extern] = ACTIONS(3055), + [anon_sym___attribute__] = ACTIONS(3055), + [anon_sym___attribute] = ACTIONS(3055), + [anon_sym_using] = ACTIONS(3055), + [anon_sym_COLON_COLON] = ACTIONS(3057), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3057), + [anon_sym___declspec] = ACTIONS(3055), + [anon_sym___based] = ACTIONS(3055), + [anon_sym___cdecl] = ACTIONS(3055), + [anon_sym___clrcall] = ACTIONS(3055), + [anon_sym___stdcall] = ACTIONS(3055), + [anon_sym___fastcall] = ACTIONS(3055), + [anon_sym___thiscall] = ACTIONS(3055), + [anon_sym___vectorcall] = ACTIONS(3055), + [anon_sym_LBRACE] = ACTIONS(3057), + [anon_sym_signed] = ACTIONS(3055), + [anon_sym_unsigned] = ACTIONS(3055), + [anon_sym_long] = ACTIONS(3055), + [anon_sym_short] = ACTIONS(3055), + [anon_sym_LBRACK] = ACTIONS(3055), + [anon_sym_static] = ACTIONS(3055), + [anon_sym_register] = ACTIONS(3055), + [anon_sym_inline] = ACTIONS(3055), + [anon_sym___inline] = ACTIONS(3055), + [anon_sym___inline__] = ACTIONS(3055), + [anon_sym___forceinline] = ACTIONS(3055), + [anon_sym_thread_local] = ACTIONS(3055), + [anon_sym___thread] = ACTIONS(3055), + [anon_sym_const] = ACTIONS(3055), + [anon_sym_constexpr] = ACTIONS(3055), + [anon_sym_volatile] = ACTIONS(3055), + [anon_sym_restrict] = ACTIONS(3055), + [anon_sym___restrict__] = ACTIONS(3055), + [anon_sym__Atomic] = ACTIONS(3055), + [anon_sym__Noreturn] = ACTIONS(3055), + [anon_sym_noreturn] = ACTIONS(3055), + [anon_sym__Nonnull] = ACTIONS(3055), + [anon_sym_mutable] = ACTIONS(3055), + [anon_sym_constinit] = ACTIONS(3055), + [anon_sym_consteval] = ACTIONS(3055), + [anon_sym_alignas] = ACTIONS(3055), + [anon_sym__Alignas] = ACTIONS(3055), + [sym_primitive_type] = ACTIONS(3055), + [anon_sym_enum] = ACTIONS(3055), + [anon_sym_class] = ACTIONS(3055), + [anon_sym_struct] = ACTIONS(3055), + [anon_sym_union] = ACTIONS(3055), + [anon_sym_if] = ACTIONS(3055), + [anon_sym_switch] = ACTIONS(3055), + [anon_sym_case] = ACTIONS(3055), + [anon_sym_default] = ACTIONS(3055), + [anon_sym_while] = ACTIONS(3055), + [anon_sym_do] = ACTIONS(3055), + [anon_sym_for] = ACTIONS(3055), + [anon_sym_return] = ACTIONS(3055), + [anon_sym_break] = ACTIONS(3055), + [anon_sym_continue] = ACTIONS(3055), + [anon_sym_goto] = ACTIONS(3055), + [anon_sym___try] = ACTIONS(3055), + [anon_sym___leave] = ACTIONS(3055), + [anon_sym_not] = ACTIONS(3055), + [anon_sym_compl] = ACTIONS(3055), + [anon_sym_DASH_DASH] = ACTIONS(3057), + [anon_sym_PLUS_PLUS] = ACTIONS(3057), + [anon_sym_sizeof] = ACTIONS(3055), + [anon_sym___alignof__] = ACTIONS(3055), + [anon_sym___alignof] = ACTIONS(3055), + [anon_sym__alignof] = ACTIONS(3055), + [anon_sym_alignof] = ACTIONS(3055), + [anon_sym__Alignof] = ACTIONS(3055), + [anon_sym_offsetof] = ACTIONS(3055), + [anon_sym__Generic] = ACTIONS(3055), + [anon_sym_asm] = ACTIONS(3055), + [anon_sym___asm__] = ACTIONS(3055), + [anon_sym___asm] = ACTIONS(3055), + [sym_number_literal] = ACTIONS(3057), + [anon_sym_L_SQUOTE] = ACTIONS(3057), + [anon_sym_u_SQUOTE] = ACTIONS(3057), + [anon_sym_U_SQUOTE] = ACTIONS(3057), + [anon_sym_u8_SQUOTE] = ACTIONS(3057), + [anon_sym_SQUOTE] = ACTIONS(3057), + [anon_sym_L_DQUOTE] = ACTIONS(3057), + [anon_sym_u_DQUOTE] = ACTIONS(3057), + [anon_sym_U_DQUOTE] = ACTIONS(3057), + [anon_sym_u8_DQUOTE] = ACTIONS(3057), + [anon_sym_DQUOTE] = ACTIONS(3057), + [sym_true] = ACTIONS(3055), + [sym_false] = ACTIONS(3055), + [anon_sym_NULL] = ACTIONS(3055), + [anon_sym_nullptr] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3055), + [anon_sym_decltype] = ACTIONS(3055), + [anon_sym_explicit] = ACTIONS(3055), + [anon_sym_typename] = ACTIONS(3055), + [anon_sym_template] = ACTIONS(3055), + [anon_sym_operator] = ACTIONS(3055), + [anon_sym_try] = ACTIONS(3055), + [anon_sym_delete] = ACTIONS(3055), + [anon_sym_throw] = ACTIONS(3055), + [anon_sym_namespace] = ACTIONS(3055), + [anon_sym_static_assert] = ACTIONS(3055), + [anon_sym_concept] = ACTIONS(3055), + [anon_sym_co_return] = ACTIONS(3055), + [anon_sym_co_yield] = ACTIONS(3055), + [anon_sym_R_DQUOTE] = ACTIONS(3057), + [anon_sym_LR_DQUOTE] = ACTIONS(3057), + [anon_sym_uR_DQUOTE] = ACTIONS(3057), + [anon_sym_UR_DQUOTE] = ACTIONS(3057), + [anon_sym_u8R_DQUOTE] = ACTIONS(3057), + [anon_sym_co_await] = ACTIONS(3055), + [anon_sym_new] = ACTIONS(3055), + [anon_sym_requires] = ACTIONS(3055), + [sym_this] = ACTIONS(3055), + }, + [STATE(783)] = { + [sym_identifier] = ACTIONS(3123), + [aux_sym_preproc_include_token1] = ACTIONS(3123), + [aux_sym_preproc_def_token1] = ACTIONS(3123), + [aux_sym_preproc_if_token1] = ACTIONS(3123), + [aux_sym_preproc_if_token2] = ACTIONS(3123), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3123), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3123), + [sym_preproc_directive] = ACTIONS(3123), + [anon_sym_LPAREN2] = ACTIONS(3125), + [anon_sym_BANG] = ACTIONS(3125), + [anon_sym_TILDE] = ACTIONS(3125), + [anon_sym_DASH] = ACTIONS(3123), + [anon_sym_PLUS] = ACTIONS(3123), + [anon_sym_STAR] = ACTIONS(3125), + [anon_sym_AMP_AMP] = ACTIONS(3125), + [anon_sym_AMP] = ACTIONS(3123), + [anon_sym_SEMI] = ACTIONS(3125), + [anon_sym___extension__] = ACTIONS(3123), + [anon_sym_typedef] = ACTIONS(3123), + [anon_sym_virtual] = ACTIONS(3123), + [anon_sym_extern] = ACTIONS(3123), + [anon_sym___attribute__] = ACTIONS(3123), + [anon_sym___attribute] = ACTIONS(3123), + [anon_sym_using] = ACTIONS(3123), + [anon_sym_COLON_COLON] = ACTIONS(3125), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3125), + [anon_sym___declspec] = ACTIONS(3123), + [anon_sym___based] = ACTIONS(3123), + [anon_sym___cdecl] = ACTIONS(3123), + [anon_sym___clrcall] = ACTIONS(3123), + [anon_sym___stdcall] = ACTIONS(3123), + [anon_sym___fastcall] = ACTIONS(3123), + [anon_sym___thiscall] = ACTIONS(3123), + [anon_sym___vectorcall] = ACTIONS(3123), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_signed] = ACTIONS(3123), + [anon_sym_unsigned] = ACTIONS(3123), + [anon_sym_long] = ACTIONS(3123), + [anon_sym_short] = ACTIONS(3123), + [anon_sym_LBRACK] = ACTIONS(3123), + [anon_sym_static] = ACTIONS(3123), + [anon_sym_register] = ACTIONS(3123), + [anon_sym_inline] = ACTIONS(3123), + [anon_sym___inline] = ACTIONS(3123), + [anon_sym___inline__] = ACTIONS(3123), + [anon_sym___forceinline] = ACTIONS(3123), + [anon_sym_thread_local] = ACTIONS(3123), + [anon_sym___thread] = ACTIONS(3123), + [anon_sym_const] = ACTIONS(3123), + [anon_sym_constexpr] = ACTIONS(3123), + [anon_sym_volatile] = ACTIONS(3123), + [anon_sym_restrict] = ACTIONS(3123), + [anon_sym___restrict__] = ACTIONS(3123), + [anon_sym__Atomic] = ACTIONS(3123), + [anon_sym__Noreturn] = ACTIONS(3123), + [anon_sym_noreturn] = ACTIONS(3123), + [anon_sym__Nonnull] = ACTIONS(3123), + [anon_sym_mutable] = ACTIONS(3123), + [anon_sym_constinit] = ACTIONS(3123), + [anon_sym_consteval] = ACTIONS(3123), + [anon_sym_alignas] = ACTIONS(3123), + [anon_sym__Alignas] = ACTIONS(3123), + [sym_primitive_type] = ACTIONS(3123), + [anon_sym_enum] = ACTIONS(3123), + [anon_sym_class] = ACTIONS(3123), + [anon_sym_struct] = ACTIONS(3123), + [anon_sym_union] = ACTIONS(3123), + [anon_sym_if] = ACTIONS(3123), + [anon_sym_switch] = ACTIONS(3123), + [anon_sym_case] = ACTIONS(3123), + [anon_sym_default] = ACTIONS(3123), + [anon_sym_while] = ACTIONS(3123), + [anon_sym_do] = ACTIONS(3123), + [anon_sym_for] = ACTIONS(3123), + [anon_sym_return] = ACTIONS(3123), + [anon_sym_break] = ACTIONS(3123), + [anon_sym_continue] = ACTIONS(3123), + [anon_sym_goto] = ACTIONS(3123), + [anon_sym___try] = ACTIONS(3123), + [anon_sym___leave] = ACTIONS(3123), + [anon_sym_not] = ACTIONS(3123), + [anon_sym_compl] = ACTIONS(3123), + [anon_sym_DASH_DASH] = ACTIONS(3125), + [anon_sym_PLUS_PLUS] = ACTIONS(3125), + [anon_sym_sizeof] = ACTIONS(3123), + [anon_sym___alignof__] = ACTIONS(3123), + [anon_sym___alignof] = ACTIONS(3123), + [anon_sym__alignof] = ACTIONS(3123), + [anon_sym_alignof] = ACTIONS(3123), + [anon_sym__Alignof] = ACTIONS(3123), + [anon_sym_offsetof] = ACTIONS(3123), + [anon_sym__Generic] = ACTIONS(3123), + [anon_sym_asm] = ACTIONS(3123), + [anon_sym___asm__] = ACTIONS(3123), + [anon_sym___asm] = ACTIONS(3123), + [sym_number_literal] = ACTIONS(3125), + [anon_sym_L_SQUOTE] = ACTIONS(3125), + [anon_sym_u_SQUOTE] = ACTIONS(3125), + [anon_sym_U_SQUOTE] = ACTIONS(3125), + [anon_sym_u8_SQUOTE] = ACTIONS(3125), + [anon_sym_SQUOTE] = ACTIONS(3125), + [anon_sym_L_DQUOTE] = ACTIONS(3125), + [anon_sym_u_DQUOTE] = ACTIONS(3125), + [anon_sym_U_DQUOTE] = ACTIONS(3125), + [anon_sym_u8_DQUOTE] = ACTIONS(3125), + [anon_sym_DQUOTE] = ACTIONS(3125), + [sym_true] = ACTIONS(3123), + [sym_false] = ACTIONS(3123), + [anon_sym_NULL] = ACTIONS(3123), + [anon_sym_nullptr] = ACTIONS(3123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3123), + [anon_sym_decltype] = ACTIONS(3123), + [anon_sym_explicit] = ACTIONS(3123), + [anon_sym_typename] = ACTIONS(3123), + [anon_sym_template] = ACTIONS(3123), + [anon_sym_operator] = ACTIONS(3123), + [anon_sym_try] = ACTIONS(3123), + [anon_sym_delete] = ACTIONS(3123), + [anon_sym_throw] = ACTIONS(3123), + [anon_sym_namespace] = ACTIONS(3123), + [anon_sym_static_assert] = ACTIONS(3123), + [anon_sym_concept] = ACTIONS(3123), + [anon_sym_co_return] = ACTIONS(3123), + [anon_sym_co_yield] = ACTIONS(3123), + [anon_sym_R_DQUOTE] = ACTIONS(3125), + [anon_sym_LR_DQUOTE] = ACTIONS(3125), + [anon_sym_uR_DQUOTE] = ACTIONS(3125), + [anon_sym_UR_DQUOTE] = ACTIONS(3125), + [anon_sym_u8R_DQUOTE] = ACTIONS(3125), + [anon_sym_co_await] = ACTIONS(3123), + [anon_sym_new] = ACTIONS(3123), + [anon_sym_requires] = ACTIONS(3123), + [sym_this] = ACTIONS(3123), + }, + [STATE(784)] = { + [sym_identifier] = ACTIONS(3101), + [aux_sym_preproc_include_token1] = ACTIONS(3101), + [aux_sym_preproc_def_token1] = ACTIONS(3101), + [aux_sym_preproc_if_token1] = ACTIONS(3101), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3101), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3101), + [sym_preproc_directive] = ACTIONS(3101), + [anon_sym_LPAREN2] = ACTIONS(3103), + [anon_sym_BANG] = ACTIONS(3103), + [anon_sym_TILDE] = ACTIONS(3103), + [anon_sym_DASH] = ACTIONS(3101), + [anon_sym_PLUS] = ACTIONS(3101), + [anon_sym_STAR] = ACTIONS(3103), + [anon_sym_AMP_AMP] = ACTIONS(3103), + [anon_sym_AMP] = ACTIONS(3101), + [anon_sym_SEMI] = ACTIONS(3103), + [anon_sym___extension__] = ACTIONS(3101), + [anon_sym_typedef] = ACTIONS(3101), + [anon_sym_virtual] = ACTIONS(3101), + [anon_sym_extern] = ACTIONS(3101), + [anon_sym___attribute__] = ACTIONS(3101), + [anon_sym___attribute] = ACTIONS(3101), + [anon_sym_using] = ACTIONS(3101), + [anon_sym_COLON_COLON] = ACTIONS(3103), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3103), + [anon_sym___declspec] = ACTIONS(3101), + [anon_sym___based] = ACTIONS(3101), + [anon_sym___cdecl] = ACTIONS(3101), + [anon_sym___clrcall] = ACTIONS(3101), + [anon_sym___stdcall] = ACTIONS(3101), + [anon_sym___fastcall] = ACTIONS(3101), + [anon_sym___thiscall] = ACTIONS(3101), + [anon_sym___vectorcall] = ACTIONS(3101), + [anon_sym_LBRACE] = ACTIONS(3103), + [anon_sym_RBRACE] = ACTIONS(3103), + [anon_sym_signed] = ACTIONS(3101), + [anon_sym_unsigned] = ACTIONS(3101), + [anon_sym_long] = ACTIONS(3101), + [anon_sym_short] = ACTIONS(3101), + [anon_sym_LBRACK] = ACTIONS(3101), + [anon_sym_static] = ACTIONS(3101), + [anon_sym_register] = ACTIONS(3101), + [anon_sym_inline] = ACTIONS(3101), + [anon_sym___inline] = ACTIONS(3101), + [anon_sym___inline__] = ACTIONS(3101), + [anon_sym___forceinline] = ACTIONS(3101), + [anon_sym_thread_local] = ACTIONS(3101), + [anon_sym___thread] = ACTIONS(3101), + [anon_sym_const] = ACTIONS(3101), + [anon_sym_constexpr] = ACTIONS(3101), + [anon_sym_volatile] = ACTIONS(3101), + [anon_sym_restrict] = ACTIONS(3101), + [anon_sym___restrict__] = ACTIONS(3101), + [anon_sym__Atomic] = ACTIONS(3101), + [anon_sym__Noreturn] = ACTIONS(3101), + [anon_sym_noreturn] = ACTIONS(3101), + [anon_sym__Nonnull] = ACTIONS(3101), + [anon_sym_mutable] = ACTIONS(3101), + [anon_sym_constinit] = ACTIONS(3101), + [anon_sym_consteval] = ACTIONS(3101), + [anon_sym_alignas] = ACTIONS(3101), + [anon_sym__Alignas] = ACTIONS(3101), + [sym_primitive_type] = ACTIONS(3101), + [anon_sym_enum] = ACTIONS(3101), + [anon_sym_class] = ACTIONS(3101), + [anon_sym_struct] = ACTIONS(3101), + [anon_sym_union] = ACTIONS(3101), + [anon_sym_if] = ACTIONS(3101), + [anon_sym_switch] = ACTIONS(3101), + [anon_sym_case] = ACTIONS(3101), + [anon_sym_default] = ACTIONS(3101), + [anon_sym_while] = ACTIONS(3101), + [anon_sym_do] = ACTIONS(3101), + [anon_sym_for] = ACTIONS(3101), + [anon_sym_return] = ACTIONS(3101), + [anon_sym_break] = ACTIONS(3101), + [anon_sym_continue] = ACTIONS(3101), + [anon_sym_goto] = ACTIONS(3101), + [anon_sym___try] = ACTIONS(3101), + [anon_sym___leave] = ACTIONS(3101), + [anon_sym_not] = ACTIONS(3101), + [anon_sym_compl] = ACTIONS(3101), + [anon_sym_DASH_DASH] = ACTIONS(3103), + [anon_sym_PLUS_PLUS] = ACTIONS(3103), + [anon_sym_sizeof] = ACTIONS(3101), + [anon_sym___alignof__] = ACTIONS(3101), + [anon_sym___alignof] = ACTIONS(3101), + [anon_sym__alignof] = ACTIONS(3101), + [anon_sym_alignof] = ACTIONS(3101), + [anon_sym__Alignof] = ACTIONS(3101), + [anon_sym_offsetof] = ACTIONS(3101), + [anon_sym__Generic] = ACTIONS(3101), + [anon_sym_asm] = ACTIONS(3101), + [anon_sym___asm__] = ACTIONS(3101), + [anon_sym___asm] = ACTIONS(3101), + [sym_number_literal] = ACTIONS(3103), + [anon_sym_L_SQUOTE] = ACTIONS(3103), + [anon_sym_u_SQUOTE] = ACTIONS(3103), + [anon_sym_U_SQUOTE] = ACTIONS(3103), + [anon_sym_u8_SQUOTE] = ACTIONS(3103), + [anon_sym_SQUOTE] = ACTIONS(3103), + [anon_sym_L_DQUOTE] = ACTIONS(3103), + [anon_sym_u_DQUOTE] = ACTIONS(3103), + [anon_sym_U_DQUOTE] = ACTIONS(3103), + [anon_sym_u8_DQUOTE] = ACTIONS(3103), + [anon_sym_DQUOTE] = ACTIONS(3103), + [sym_true] = ACTIONS(3101), + [sym_false] = ACTIONS(3101), + [anon_sym_NULL] = ACTIONS(3101), + [anon_sym_nullptr] = ACTIONS(3101), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3101), + [anon_sym_decltype] = ACTIONS(3101), + [anon_sym_explicit] = ACTIONS(3101), + [anon_sym_typename] = ACTIONS(3101), + [anon_sym_template] = ACTIONS(3101), + [anon_sym_operator] = ACTIONS(3101), + [anon_sym_try] = ACTIONS(3101), + [anon_sym_delete] = ACTIONS(3101), + [anon_sym_throw] = ACTIONS(3101), + [anon_sym_namespace] = ACTIONS(3101), + [anon_sym_static_assert] = ACTIONS(3101), + [anon_sym_concept] = ACTIONS(3101), + [anon_sym_co_return] = ACTIONS(3101), + [anon_sym_co_yield] = ACTIONS(3101), + [anon_sym_R_DQUOTE] = ACTIONS(3103), + [anon_sym_LR_DQUOTE] = ACTIONS(3103), + [anon_sym_uR_DQUOTE] = ACTIONS(3103), + [anon_sym_UR_DQUOTE] = ACTIONS(3103), + [anon_sym_u8R_DQUOTE] = ACTIONS(3103), + [anon_sym_co_await] = ACTIONS(3101), + [anon_sym_new] = ACTIONS(3101), + [anon_sym_requires] = ACTIONS(3101), + [sym_this] = ACTIONS(3101), + }, + [STATE(785)] = { + [sym_identifier] = ACTIONS(3111), + [aux_sym_preproc_include_token1] = ACTIONS(3111), + [aux_sym_preproc_def_token1] = ACTIONS(3111), + [aux_sym_preproc_if_token1] = ACTIONS(3111), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3111), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3111), + [sym_preproc_directive] = ACTIONS(3111), + [anon_sym_LPAREN2] = ACTIONS(3113), + [anon_sym_BANG] = ACTIONS(3113), + [anon_sym_TILDE] = ACTIONS(3113), + [anon_sym_DASH] = ACTIONS(3111), + [anon_sym_PLUS] = ACTIONS(3111), + [anon_sym_STAR] = ACTIONS(3113), + [anon_sym_AMP_AMP] = ACTIONS(3113), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym_SEMI] = ACTIONS(3113), + [anon_sym___extension__] = ACTIONS(3111), + [anon_sym_typedef] = ACTIONS(3111), + [anon_sym_virtual] = ACTIONS(3111), + [anon_sym_extern] = ACTIONS(3111), + [anon_sym___attribute__] = ACTIONS(3111), + [anon_sym___attribute] = ACTIONS(3111), + [anon_sym_using] = ACTIONS(3111), + [anon_sym_COLON_COLON] = ACTIONS(3113), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3113), + [anon_sym___declspec] = ACTIONS(3111), + [anon_sym___based] = ACTIONS(3111), + [anon_sym___cdecl] = ACTIONS(3111), + [anon_sym___clrcall] = ACTIONS(3111), + [anon_sym___stdcall] = ACTIONS(3111), + [anon_sym___fastcall] = ACTIONS(3111), + [anon_sym___thiscall] = ACTIONS(3111), + [anon_sym___vectorcall] = ACTIONS(3111), + [anon_sym_LBRACE] = ACTIONS(3113), + [anon_sym_RBRACE] = ACTIONS(3113), + [anon_sym_signed] = ACTIONS(3111), + [anon_sym_unsigned] = ACTIONS(3111), + [anon_sym_long] = ACTIONS(3111), + [anon_sym_short] = ACTIONS(3111), + [anon_sym_LBRACK] = ACTIONS(3111), + [anon_sym_static] = ACTIONS(3111), + [anon_sym_register] = ACTIONS(3111), + [anon_sym_inline] = ACTIONS(3111), + [anon_sym___inline] = ACTIONS(3111), + [anon_sym___inline__] = ACTIONS(3111), + [anon_sym___forceinline] = ACTIONS(3111), + [anon_sym_thread_local] = ACTIONS(3111), + [anon_sym___thread] = ACTIONS(3111), + [anon_sym_const] = ACTIONS(3111), + [anon_sym_constexpr] = ACTIONS(3111), + [anon_sym_volatile] = ACTIONS(3111), + [anon_sym_restrict] = ACTIONS(3111), + [anon_sym___restrict__] = ACTIONS(3111), + [anon_sym__Atomic] = ACTIONS(3111), + [anon_sym__Noreturn] = ACTIONS(3111), + [anon_sym_noreturn] = ACTIONS(3111), + [anon_sym__Nonnull] = ACTIONS(3111), + [anon_sym_mutable] = ACTIONS(3111), + [anon_sym_constinit] = ACTIONS(3111), + [anon_sym_consteval] = ACTIONS(3111), + [anon_sym_alignas] = ACTIONS(3111), + [anon_sym__Alignas] = ACTIONS(3111), + [sym_primitive_type] = ACTIONS(3111), + [anon_sym_enum] = ACTIONS(3111), + [anon_sym_class] = ACTIONS(3111), + [anon_sym_struct] = ACTIONS(3111), + [anon_sym_union] = ACTIONS(3111), + [anon_sym_if] = ACTIONS(3111), + [anon_sym_switch] = ACTIONS(3111), + [anon_sym_case] = ACTIONS(3111), + [anon_sym_default] = ACTIONS(3111), + [anon_sym_while] = ACTIONS(3111), + [anon_sym_do] = ACTIONS(3111), + [anon_sym_for] = ACTIONS(3111), + [anon_sym_return] = ACTIONS(3111), + [anon_sym_break] = ACTIONS(3111), + [anon_sym_continue] = ACTIONS(3111), + [anon_sym_goto] = ACTIONS(3111), + [anon_sym___try] = ACTIONS(3111), + [anon_sym___leave] = ACTIONS(3111), + [anon_sym_not] = ACTIONS(3111), + [anon_sym_compl] = ACTIONS(3111), + [anon_sym_DASH_DASH] = ACTIONS(3113), + [anon_sym_PLUS_PLUS] = ACTIONS(3113), + [anon_sym_sizeof] = ACTIONS(3111), + [anon_sym___alignof__] = ACTIONS(3111), + [anon_sym___alignof] = ACTIONS(3111), + [anon_sym__alignof] = ACTIONS(3111), + [anon_sym_alignof] = ACTIONS(3111), + [anon_sym__Alignof] = ACTIONS(3111), + [anon_sym_offsetof] = ACTIONS(3111), + [anon_sym__Generic] = ACTIONS(3111), + [anon_sym_asm] = ACTIONS(3111), + [anon_sym___asm__] = ACTIONS(3111), + [anon_sym___asm] = ACTIONS(3111), + [sym_number_literal] = ACTIONS(3113), + [anon_sym_L_SQUOTE] = ACTIONS(3113), + [anon_sym_u_SQUOTE] = ACTIONS(3113), + [anon_sym_U_SQUOTE] = ACTIONS(3113), + [anon_sym_u8_SQUOTE] = ACTIONS(3113), + [anon_sym_SQUOTE] = ACTIONS(3113), + [anon_sym_L_DQUOTE] = ACTIONS(3113), + [anon_sym_u_DQUOTE] = ACTIONS(3113), + [anon_sym_U_DQUOTE] = ACTIONS(3113), + [anon_sym_u8_DQUOTE] = ACTIONS(3113), + [anon_sym_DQUOTE] = ACTIONS(3113), + [sym_true] = ACTIONS(3111), + [sym_false] = ACTIONS(3111), + [anon_sym_NULL] = ACTIONS(3111), + [anon_sym_nullptr] = ACTIONS(3111), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3111), + [anon_sym_decltype] = ACTIONS(3111), + [anon_sym_explicit] = ACTIONS(3111), + [anon_sym_typename] = ACTIONS(3111), + [anon_sym_template] = ACTIONS(3111), + [anon_sym_operator] = ACTIONS(3111), + [anon_sym_try] = ACTIONS(3111), + [anon_sym_delete] = ACTIONS(3111), + [anon_sym_throw] = ACTIONS(3111), + [anon_sym_namespace] = ACTIONS(3111), + [anon_sym_static_assert] = ACTIONS(3111), + [anon_sym_concept] = ACTIONS(3111), + [anon_sym_co_return] = ACTIONS(3111), + [anon_sym_co_yield] = ACTIONS(3111), + [anon_sym_R_DQUOTE] = ACTIONS(3113), + [anon_sym_LR_DQUOTE] = ACTIONS(3113), + [anon_sym_uR_DQUOTE] = ACTIONS(3113), + [anon_sym_UR_DQUOTE] = ACTIONS(3113), + [anon_sym_u8R_DQUOTE] = ACTIONS(3113), + [anon_sym_co_await] = ACTIONS(3111), + [anon_sym_new] = ACTIONS(3111), + [anon_sym_requires] = ACTIONS(3111), + [sym_this] = ACTIONS(3111), + }, + [STATE(786)] = { + [sym_identifier] = ACTIONS(3115), + [aux_sym_preproc_include_token1] = ACTIONS(3115), + [aux_sym_preproc_def_token1] = ACTIONS(3115), + [aux_sym_preproc_if_token1] = ACTIONS(3115), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3115), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3115), + [sym_preproc_directive] = ACTIONS(3115), + [anon_sym_LPAREN2] = ACTIONS(3117), + [anon_sym_BANG] = ACTIONS(3117), + [anon_sym_TILDE] = ACTIONS(3117), + [anon_sym_DASH] = ACTIONS(3115), + [anon_sym_PLUS] = ACTIONS(3115), + [anon_sym_STAR] = ACTIONS(3117), + [anon_sym_AMP_AMP] = ACTIONS(3117), + [anon_sym_AMP] = ACTIONS(3115), + [anon_sym_SEMI] = ACTIONS(3117), + [anon_sym___extension__] = ACTIONS(3115), + [anon_sym_typedef] = ACTIONS(3115), + [anon_sym_virtual] = ACTIONS(3115), + [anon_sym_extern] = ACTIONS(3115), + [anon_sym___attribute__] = ACTIONS(3115), + [anon_sym___attribute] = ACTIONS(3115), + [anon_sym_using] = ACTIONS(3115), + [anon_sym_COLON_COLON] = ACTIONS(3117), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3117), + [anon_sym___declspec] = ACTIONS(3115), + [anon_sym___based] = ACTIONS(3115), + [anon_sym___cdecl] = ACTIONS(3115), + [anon_sym___clrcall] = ACTIONS(3115), + [anon_sym___stdcall] = ACTIONS(3115), + [anon_sym___fastcall] = ACTIONS(3115), + [anon_sym___thiscall] = ACTIONS(3115), + [anon_sym___vectorcall] = ACTIONS(3115), + [anon_sym_LBRACE] = ACTIONS(3117), + [anon_sym_RBRACE] = ACTIONS(3117), + [anon_sym_signed] = ACTIONS(3115), + [anon_sym_unsigned] = ACTIONS(3115), + [anon_sym_long] = ACTIONS(3115), + [anon_sym_short] = ACTIONS(3115), + [anon_sym_LBRACK] = ACTIONS(3115), + [anon_sym_static] = ACTIONS(3115), + [anon_sym_register] = ACTIONS(3115), + [anon_sym_inline] = ACTIONS(3115), + [anon_sym___inline] = ACTIONS(3115), + [anon_sym___inline__] = ACTIONS(3115), + [anon_sym___forceinline] = ACTIONS(3115), + [anon_sym_thread_local] = ACTIONS(3115), + [anon_sym___thread] = ACTIONS(3115), + [anon_sym_const] = ACTIONS(3115), + [anon_sym_constexpr] = ACTIONS(3115), + [anon_sym_volatile] = ACTIONS(3115), + [anon_sym_restrict] = ACTIONS(3115), + [anon_sym___restrict__] = ACTIONS(3115), + [anon_sym__Atomic] = ACTIONS(3115), + [anon_sym__Noreturn] = ACTIONS(3115), + [anon_sym_noreturn] = ACTIONS(3115), + [anon_sym__Nonnull] = ACTIONS(3115), + [anon_sym_mutable] = ACTIONS(3115), + [anon_sym_constinit] = ACTIONS(3115), + [anon_sym_consteval] = ACTIONS(3115), + [anon_sym_alignas] = ACTIONS(3115), + [anon_sym__Alignas] = ACTIONS(3115), + [sym_primitive_type] = ACTIONS(3115), + [anon_sym_enum] = ACTIONS(3115), + [anon_sym_class] = ACTIONS(3115), + [anon_sym_struct] = ACTIONS(3115), + [anon_sym_union] = ACTIONS(3115), + [anon_sym_if] = ACTIONS(3115), + [anon_sym_switch] = ACTIONS(3115), + [anon_sym_case] = ACTIONS(3115), + [anon_sym_default] = ACTIONS(3115), + [anon_sym_while] = ACTIONS(3115), + [anon_sym_do] = ACTIONS(3115), + [anon_sym_for] = ACTIONS(3115), + [anon_sym_return] = ACTIONS(3115), + [anon_sym_break] = ACTIONS(3115), + [anon_sym_continue] = ACTIONS(3115), + [anon_sym_goto] = ACTIONS(3115), + [anon_sym___try] = ACTIONS(3115), + [anon_sym___leave] = ACTIONS(3115), + [anon_sym_not] = ACTIONS(3115), + [anon_sym_compl] = ACTIONS(3115), + [anon_sym_DASH_DASH] = ACTIONS(3117), + [anon_sym_PLUS_PLUS] = ACTIONS(3117), + [anon_sym_sizeof] = ACTIONS(3115), + [anon_sym___alignof__] = ACTIONS(3115), + [anon_sym___alignof] = ACTIONS(3115), + [anon_sym__alignof] = ACTIONS(3115), + [anon_sym_alignof] = ACTIONS(3115), + [anon_sym__Alignof] = ACTIONS(3115), + [anon_sym_offsetof] = ACTIONS(3115), + [anon_sym__Generic] = ACTIONS(3115), + [anon_sym_asm] = ACTIONS(3115), + [anon_sym___asm__] = ACTIONS(3115), + [anon_sym___asm] = ACTIONS(3115), + [sym_number_literal] = ACTIONS(3117), + [anon_sym_L_SQUOTE] = ACTIONS(3117), + [anon_sym_u_SQUOTE] = ACTIONS(3117), + [anon_sym_U_SQUOTE] = ACTIONS(3117), + [anon_sym_u8_SQUOTE] = ACTIONS(3117), + [anon_sym_SQUOTE] = ACTIONS(3117), + [anon_sym_L_DQUOTE] = ACTIONS(3117), + [anon_sym_u_DQUOTE] = ACTIONS(3117), + [anon_sym_U_DQUOTE] = ACTIONS(3117), + [anon_sym_u8_DQUOTE] = ACTIONS(3117), + [anon_sym_DQUOTE] = ACTIONS(3117), + [sym_true] = ACTIONS(3115), + [sym_false] = ACTIONS(3115), + [anon_sym_NULL] = ACTIONS(3115), + [anon_sym_nullptr] = ACTIONS(3115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3115), + [anon_sym_decltype] = ACTIONS(3115), + [anon_sym_explicit] = ACTIONS(3115), + [anon_sym_typename] = ACTIONS(3115), + [anon_sym_template] = ACTIONS(3115), + [anon_sym_operator] = ACTIONS(3115), + [anon_sym_try] = ACTIONS(3115), + [anon_sym_delete] = ACTIONS(3115), + [anon_sym_throw] = ACTIONS(3115), + [anon_sym_namespace] = ACTIONS(3115), + [anon_sym_static_assert] = ACTIONS(3115), + [anon_sym_concept] = ACTIONS(3115), + [anon_sym_co_return] = ACTIONS(3115), + [anon_sym_co_yield] = ACTIONS(3115), + [anon_sym_R_DQUOTE] = ACTIONS(3117), + [anon_sym_LR_DQUOTE] = ACTIONS(3117), + [anon_sym_uR_DQUOTE] = ACTIONS(3117), + [anon_sym_UR_DQUOTE] = ACTIONS(3117), + [anon_sym_u8R_DQUOTE] = ACTIONS(3117), + [anon_sym_co_await] = ACTIONS(3115), + [anon_sym_new] = ACTIONS(3115), + [anon_sym_requires] = ACTIONS(3115), + [sym_this] = ACTIONS(3115), + }, + [STATE(787)] = { + [sym_identifier] = ACTIONS(3119), + [aux_sym_preproc_include_token1] = ACTIONS(3119), + [aux_sym_preproc_def_token1] = ACTIONS(3119), + [aux_sym_preproc_if_token1] = ACTIONS(3119), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3119), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3119), + [sym_preproc_directive] = ACTIONS(3119), + [anon_sym_LPAREN2] = ACTIONS(3121), + [anon_sym_BANG] = ACTIONS(3121), + [anon_sym_TILDE] = ACTIONS(3121), + [anon_sym_DASH] = ACTIONS(3119), + [anon_sym_PLUS] = ACTIONS(3119), + [anon_sym_STAR] = ACTIONS(3121), + [anon_sym_AMP_AMP] = ACTIONS(3121), + [anon_sym_AMP] = ACTIONS(3119), + [anon_sym_SEMI] = ACTIONS(3121), + [anon_sym___extension__] = ACTIONS(3119), + [anon_sym_typedef] = ACTIONS(3119), + [anon_sym_virtual] = ACTIONS(3119), + [anon_sym_extern] = ACTIONS(3119), + [anon_sym___attribute__] = ACTIONS(3119), + [anon_sym___attribute] = ACTIONS(3119), + [anon_sym_using] = ACTIONS(3119), + [anon_sym_COLON_COLON] = ACTIONS(3121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3121), + [anon_sym___declspec] = ACTIONS(3119), + [anon_sym___based] = ACTIONS(3119), + [anon_sym___cdecl] = ACTIONS(3119), + [anon_sym___clrcall] = ACTIONS(3119), + [anon_sym___stdcall] = ACTIONS(3119), + [anon_sym___fastcall] = ACTIONS(3119), + [anon_sym___thiscall] = ACTIONS(3119), + [anon_sym___vectorcall] = ACTIONS(3119), + [anon_sym_LBRACE] = ACTIONS(3121), + [anon_sym_RBRACE] = ACTIONS(3121), + [anon_sym_signed] = ACTIONS(3119), + [anon_sym_unsigned] = ACTIONS(3119), + [anon_sym_long] = ACTIONS(3119), + [anon_sym_short] = ACTIONS(3119), + [anon_sym_LBRACK] = ACTIONS(3119), + [anon_sym_static] = ACTIONS(3119), + [anon_sym_register] = ACTIONS(3119), + [anon_sym_inline] = ACTIONS(3119), + [anon_sym___inline] = ACTIONS(3119), + [anon_sym___inline__] = ACTIONS(3119), + [anon_sym___forceinline] = ACTIONS(3119), + [anon_sym_thread_local] = ACTIONS(3119), + [anon_sym___thread] = ACTIONS(3119), + [anon_sym_const] = ACTIONS(3119), + [anon_sym_constexpr] = ACTIONS(3119), + [anon_sym_volatile] = ACTIONS(3119), + [anon_sym_restrict] = ACTIONS(3119), + [anon_sym___restrict__] = ACTIONS(3119), + [anon_sym__Atomic] = ACTIONS(3119), + [anon_sym__Noreturn] = ACTIONS(3119), + [anon_sym_noreturn] = ACTIONS(3119), + [anon_sym__Nonnull] = ACTIONS(3119), + [anon_sym_mutable] = ACTIONS(3119), + [anon_sym_constinit] = ACTIONS(3119), + [anon_sym_consteval] = ACTIONS(3119), + [anon_sym_alignas] = ACTIONS(3119), + [anon_sym__Alignas] = ACTIONS(3119), + [sym_primitive_type] = ACTIONS(3119), + [anon_sym_enum] = ACTIONS(3119), + [anon_sym_class] = ACTIONS(3119), + [anon_sym_struct] = ACTIONS(3119), + [anon_sym_union] = ACTIONS(3119), + [anon_sym_if] = ACTIONS(3119), + [anon_sym_switch] = ACTIONS(3119), + [anon_sym_case] = ACTIONS(3119), + [anon_sym_default] = ACTIONS(3119), + [anon_sym_while] = ACTIONS(3119), + [anon_sym_do] = ACTIONS(3119), + [anon_sym_for] = ACTIONS(3119), + [anon_sym_return] = ACTIONS(3119), + [anon_sym_break] = ACTIONS(3119), + [anon_sym_continue] = ACTIONS(3119), + [anon_sym_goto] = ACTIONS(3119), + [anon_sym___try] = ACTIONS(3119), + [anon_sym___leave] = ACTIONS(3119), + [anon_sym_not] = ACTIONS(3119), + [anon_sym_compl] = ACTIONS(3119), + [anon_sym_DASH_DASH] = ACTIONS(3121), + [anon_sym_PLUS_PLUS] = ACTIONS(3121), + [anon_sym_sizeof] = ACTIONS(3119), + [anon_sym___alignof__] = ACTIONS(3119), + [anon_sym___alignof] = ACTIONS(3119), + [anon_sym__alignof] = ACTIONS(3119), + [anon_sym_alignof] = ACTIONS(3119), + [anon_sym__Alignof] = ACTIONS(3119), + [anon_sym_offsetof] = ACTIONS(3119), + [anon_sym__Generic] = ACTIONS(3119), + [anon_sym_asm] = ACTIONS(3119), + [anon_sym___asm__] = ACTIONS(3119), + [anon_sym___asm] = ACTIONS(3119), + [sym_number_literal] = ACTIONS(3121), + [anon_sym_L_SQUOTE] = ACTIONS(3121), + [anon_sym_u_SQUOTE] = ACTIONS(3121), + [anon_sym_U_SQUOTE] = ACTIONS(3121), + [anon_sym_u8_SQUOTE] = ACTIONS(3121), + [anon_sym_SQUOTE] = ACTIONS(3121), + [anon_sym_L_DQUOTE] = ACTIONS(3121), + [anon_sym_u_DQUOTE] = ACTIONS(3121), + [anon_sym_U_DQUOTE] = ACTIONS(3121), + [anon_sym_u8_DQUOTE] = ACTIONS(3121), + [anon_sym_DQUOTE] = ACTIONS(3121), + [sym_true] = ACTIONS(3119), + [sym_false] = ACTIONS(3119), + [anon_sym_NULL] = ACTIONS(3119), + [anon_sym_nullptr] = ACTIONS(3119), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3119), + [anon_sym_decltype] = ACTIONS(3119), + [anon_sym_explicit] = ACTIONS(3119), + [anon_sym_typename] = ACTIONS(3119), + [anon_sym_template] = ACTIONS(3119), + [anon_sym_operator] = ACTIONS(3119), + [anon_sym_try] = ACTIONS(3119), + [anon_sym_delete] = ACTIONS(3119), + [anon_sym_throw] = ACTIONS(3119), + [anon_sym_namespace] = ACTIONS(3119), + [anon_sym_static_assert] = ACTIONS(3119), + [anon_sym_concept] = ACTIONS(3119), + [anon_sym_co_return] = ACTIONS(3119), + [anon_sym_co_yield] = ACTIONS(3119), + [anon_sym_R_DQUOTE] = ACTIONS(3121), + [anon_sym_LR_DQUOTE] = ACTIONS(3121), + [anon_sym_uR_DQUOTE] = ACTIONS(3121), + [anon_sym_UR_DQUOTE] = ACTIONS(3121), + [anon_sym_u8R_DQUOTE] = ACTIONS(3121), + [anon_sym_co_await] = ACTIONS(3119), + [anon_sym_new] = ACTIONS(3119), + [anon_sym_requires] = ACTIONS(3119), + [sym_this] = ACTIONS(3119), + }, + [STATE(788)] = { [sym_identifier] = ACTIONS(2785), [aux_sym_preproc_include_token1] = ACTIONS(2785), [aux_sym_preproc_def_token1] = ACTIONS(2785), [aux_sym_preproc_if_token1] = ACTIONS(2785), + [aux_sym_preproc_if_token2] = ACTIONS(2785), [aux_sym_preproc_ifdef_token1] = ACTIONS(2785), [aux_sym_preproc_ifdef_token2] = ACTIONS(2785), [sym_preproc_directive] = ACTIONS(2785), @@ -156100,7 +154885,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(2785), [anon_sym___vectorcall] = ACTIONS(2785), [anon_sym_LBRACE] = ACTIONS(2787), - [anon_sym_RBRACE] = ACTIONS(2787), [anon_sym_signed] = ACTIONS(2785), [anon_sym_unsigned] = ACTIONS(2785), [anon_sym_long] = ACTIONS(2785), @@ -156201,2771 +154985,3995 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2785), [sym_this] = ACTIONS(2785), }, + [STATE(789)] = { + [sym_identifier] = ACTIONS(3127), + [aux_sym_preproc_include_token1] = ACTIONS(3127), + [aux_sym_preproc_def_token1] = ACTIONS(3127), + [aux_sym_preproc_if_token1] = ACTIONS(3127), + [aux_sym_preproc_if_token2] = ACTIONS(3127), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3127), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3127), + [sym_preproc_directive] = ACTIONS(3127), + [anon_sym_LPAREN2] = ACTIONS(3129), + [anon_sym_BANG] = ACTIONS(3129), + [anon_sym_TILDE] = ACTIONS(3129), + [anon_sym_DASH] = ACTIONS(3127), + [anon_sym_PLUS] = ACTIONS(3127), + [anon_sym_STAR] = ACTIONS(3129), + [anon_sym_AMP_AMP] = ACTIONS(3129), + [anon_sym_AMP] = ACTIONS(3127), + [anon_sym_SEMI] = ACTIONS(3129), + [anon_sym___extension__] = ACTIONS(3127), + [anon_sym_typedef] = ACTIONS(3127), + [anon_sym_virtual] = ACTIONS(3127), + [anon_sym_extern] = ACTIONS(3127), + [anon_sym___attribute__] = ACTIONS(3127), + [anon_sym___attribute] = ACTIONS(3127), + [anon_sym_using] = ACTIONS(3127), + [anon_sym_COLON_COLON] = ACTIONS(3129), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3129), + [anon_sym___declspec] = ACTIONS(3127), + [anon_sym___based] = ACTIONS(3127), + [anon_sym___cdecl] = ACTIONS(3127), + [anon_sym___clrcall] = ACTIONS(3127), + [anon_sym___stdcall] = ACTIONS(3127), + [anon_sym___fastcall] = ACTIONS(3127), + [anon_sym___thiscall] = ACTIONS(3127), + [anon_sym___vectorcall] = ACTIONS(3127), + [anon_sym_LBRACE] = ACTIONS(3129), + [anon_sym_signed] = ACTIONS(3127), + [anon_sym_unsigned] = ACTIONS(3127), + [anon_sym_long] = ACTIONS(3127), + [anon_sym_short] = ACTIONS(3127), + [anon_sym_LBRACK] = ACTIONS(3127), + [anon_sym_static] = ACTIONS(3127), + [anon_sym_register] = ACTIONS(3127), + [anon_sym_inline] = ACTIONS(3127), + [anon_sym___inline] = ACTIONS(3127), + [anon_sym___inline__] = ACTIONS(3127), + [anon_sym___forceinline] = ACTIONS(3127), + [anon_sym_thread_local] = ACTIONS(3127), + [anon_sym___thread] = ACTIONS(3127), + [anon_sym_const] = ACTIONS(3127), + [anon_sym_constexpr] = ACTIONS(3127), + [anon_sym_volatile] = ACTIONS(3127), + [anon_sym_restrict] = ACTIONS(3127), + [anon_sym___restrict__] = ACTIONS(3127), + [anon_sym__Atomic] = ACTIONS(3127), + [anon_sym__Noreturn] = ACTIONS(3127), + [anon_sym_noreturn] = ACTIONS(3127), + [anon_sym__Nonnull] = ACTIONS(3127), + [anon_sym_mutable] = ACTIONS(3127), + [anon_sym_constinit] = ACTIONS(3127), + [anon_sym_consteval] = ACTIONS(3127), + [anon_sym_alignas] = ACTIONS(3127), + [anon_sym__Alignas] = ACTIONS(3127), + [sym_primitive_type] = ACTIONS(3127), + [anon_sym_enum] = ACTIONS(3127), + [anon_sym_class] = ACTIONS(3127), + [anon_sym_struct] = ACTIONS(3127), + [anon_sym_union] = ACTIONS(3127), + [anon_sym_if] = ACTIONS(3127), + [anon_sym_switch] = ACTIONS(3127), + [anon_sym_case] = ACTIONS(3127), + [anon_sym_default] = ACTIONS(3127), + [anon_sym_while] = ACTIONS(3127), + [anon_sym_do] = ACTIONS(3127), + [anon_sym_for] = ACTIONS(3127), + [anon_sym_return] = ACTIONS(3127), + [anon_sym_break] = ACTIONS(3127), + [anon_sym_continue] = ACTIONS(3127), + [anon_sym_goto] = ACTIONS(3127), + [anon_sym___try] = ACTIONS(3127), + [anon_sym___leave] = ACTIONS(3127), + [anon_sym_not] = ACTIONS(3127), + [anon_sym_compl] = ACTIONS(3127), + [anon_sym_DASH_DASH] = ACTIONS(3129), + [anon_sym_PLUS_PLUS] = ACTIONS(3129), + [anon_sym_sizeof] = ACTIONS(3127), + [anon_sym___alignof__] = ACTIONS(3127), + [anon_sym___alignof] = ACTIONS(3127), + [anon_sym__alignof] = ACTIONS(3127), + [anon_sym_alignof] = ACTIONS(3127), + [anon_sym__Alignof] = ACTIONS(3127), + [anon_sym_offsetof] = ACTIONS(3127), + [anon_sym__Generic] = ACTIONS(3127), + [anon_sym_asm] = ACTIONS(3127), + [anon_sym___asm__] = ACTIONS(3127), + [anon_sym___asm] = ACTIONS(3127), + [sym_number_literal] = ACTIONS(3129), + [anon_sym_L_SQUOTE] = ACTIONS(3129), + [anon_sym_u_SQUOTE] = ACTIONS(3129), + [anon_sym_U_SQUOTE] = ACTIONS(3129), + [anon_sym_u8_SQUOTE] = ACTIONS(3129), + [anon_sym_SQUOTE] = ACTIONS(3129), + [anon_sym_L_DQUOTE] = ACTIONS(3129), + [anon_sym_u_DQUOTE] = ACTIONS(3129), + [anon_sym_U_DQUOTE] = ACTIONS(3129), + [anon_sym_u8_DQUOTE] = ACTIONS(3129), + [anon_sym_DQUOTE] = ACTIONS(3129), + [sym_true] = ACTIONS(3127), + [sym_false] = ACTIONS(3127), + [anon_sym_NULL] = ACTIONS(3127), + [anon_sym_nullptr] = ACTIONS(3127), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3127), + [anon_sym_decltype] = ACTIONS(3127), + [anon_sym_explicit] = ACTIONS(3127), + [anon_sym_typename] = ACTIONS(3127), + [anon_sym_template] = ACTIONS(3127), + [anon_sym_operator] = ACTIONS(3127), + [anon_sym_try] = ACTIONS(3127), + [anon_sym_delete] = ACTIONS(3127), + [anon_sym_throw] = ACTIONS(3127), + [anon_sym_namespace] = ACTIONS(3127), + [anon_sym_static_assert] = ACTIONS(3127), + [anon_sym_concept] = ACTIONS(3127), + [anon_sym_co_return] = ACTIONS(3127), + [anon_sym_co_yield] = ACTIONS(3127), + [anon_sym_R_DQUOTE] = ACTIONS(3129), + [anon_sym_LR_DQUOTE] = ACTIONS(3129), + [anon_sym_uR_DQUOTE] = ACTIONS(3129), + [anon_sym_UR_DQUOTE] = ACTIONS(3129), + [anon_sym_u8R_DQUOTE] = ACTIONS(3129), + [anon_sym_co_await] = ACTIONS(3127), + [anon_sym_new] = ACTIONS(3127), + [anon_sym_requires] = ACTIONS(3127), + [sym_this] = ACTIONS(3127), + }, + [STATE(790)] = { + [sym_identifier] = ACTIONS(3135), + [aux_sym_preproc_include_token1] = ACTIONS(3135), + [aux_sym_preproc_def_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3135), + [sym_preproc_directive] = ACTIONS(3135), + [anon_sym_LPAREN2] = ACTIONS(3137), + [anon_sym_BANG] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3135), + [anon_sym_PLUS] = ACTIONS(3135), + [anon_sym_STAR] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3135), + [anon_sym_SEMI] = ACTIONS(3137), + [anon_sym___extension__] = ACTIONS(3135), + [anon_sym_typedef] = ACTIONS(3135), + [anon_sym_virtual] = ACTIONS(3135), + [anon_sym_extern] = ACTIONS(3135), + [anon_sym___attribute__] = ACTIONS(3135), + [anon_sym___attribute] = ACTIONS(3135), + [anon_sym_using] = ACTIONS(3135), + [anon_sym_COLON_COLON] = ACTIONS(3137), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3137), + [anon_sym___declspec] = ACTIONS(3135), + [anon_sym___based] = ACTIONS(3135), + [anon_sym___cdecl] = ACTIONS(3135), + [anon_sym___clrcall] = ACTIONS(3135), + [anon_sym___stdcall] = ACTIONS(3135), + [anon_sym___fastcall] = ACTIONS(3135), + [anon_sym___thiscall] = ACTIONS(3135), + [anon_sym___vectorcall] = ACTIONS(3135), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_RBRACE] = ACTIONS(3137), + [anon_sym_signed] = ACTIONS(3135), + [anon_sym_unsigned] = ACTIONS(3135), + [anon_sym_long] = ACTIONS(3135), + [anon_sym_short] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_static] = ACTIONS(3135), + [anon_sym_register] = ACTIONS(3135), + [anon_sym_inline] = ACTIONS(3135), + [anon_sym___inline] = ACTIONS(3135), + [anon_sym___inline__] = ACTIONS(3135), + [anon_sym___forceinline] = ACTIONS(3135), + [anon_sym_thread_local] = ACTIONS(3135), + [anon_sym___thread] = ACTIONS(3135), + [anon_sym_const] = ACTIONS(3135), + [anon_sym_constexpr] = ACTIONS(3135), + [anon_sym_volatile] = ACTIONS(3135), + [anon_sym_restrict] = ACTIONS(3135), + [anon_sym___restrict__] = ACTIONS(3135), + [anon_sym__Atomic] = ACTIONS(3135), + [anon_sym__Noreturn] = ACTIONS(3135), + [anon_sym_noreturn] = ACTIONS(3135), + [anon_sym__Nonnull] = ACTIONS(3135), + [anon_sym_mutable] = ACTIONS(3135), + [anon_sym_constinit] = ACTIONS(3135), + [anon_sym_consteval] = ACTIONS(3135), + [anon_sym_alignas] = ACTIONS(3135), + [anon_sym__Alignas] = ACTIONS(3135), + [sym_primitive_type] = ACTIONS(3135), + [anon_sym_enum] = ACTIONS(3135), + [anon_sym_class] = ACTIONS(3135), + [anon_sym_struct] = ACTIONS(3135), + [anon_sym_union] = ACTIONS(3135), + [anon_sym_if] = ACTIONS(3135), + [anon_sym_switch] = ACTIONS(3135), + [anon_sym_case] = ACTIONS(3135), + [anon_sym_default] = ACTIONS(3135), + [anon_sym_while] = ACTIONS(3135), + [anon_sym_do] = ACTIONS(3135), + [anon_sym_for] = ACTIONS(3135), + [anon_sym_return] = ACTIONS(3135), + [anon_sym_break] = ACTIONS(3135), + [anon_sym_continue] = ACTIONS(3135), + [anon_sym_goto] = ACTIONS(3135), + [anon_sym___try] = ACTIONS(3135), + [anon_sym___leave] = ACTIONS(3135), + [anon_sym_not] = ACTIONS(3135), + [anon_sym_compl] = ACTIONS(3135), + [anon_sym_DASH_DASH] = ACTIONS(3137), + [anon_sym_PLUS_PLUS] = ACTIONS(3137), + [anon_sym_sizeof] = ACTIONS(3135), + [anon_sym___alignof__] = ACTIONS(3135), + [anon_sym___alignof] = ACTIONS(3135), + [anon_sym__alignof] = ACTIONS(3135), + [anon_sym_alignof] = ACTIONS(3135), + [anon_sym__Alignof] = ACTIONS(3135), + [anon_sym_offsetof] = ACTIONS(3135), + [anon_sym__Generic] = ACTIONS(3135), + [anon_sym_asm] = ACTIONS(3135), + [anon_sym___asm__] = ACTIONS(3135), + [anon_sym___asm] = ACTIONS(3135), + [sym_number_literal] = ACTIONS(3137), + [anon_sym_L_SQUOTE] = ACTIONS(3137), + [anon_sym_u_SQUOTE] = ACTIONS(3137), + [anon_sym_U_SQUOTE] = ACTIONS(3137), + [anon_sym_u8_SQUOTE] = ACTIONS(3137), + [anon_sym_SQUOTE] = ACTIONS(3137), + [anon_sym_L_DQUOTE] = ACTIONS(3137), + [anon_sym_u_DQUOTE] = ACTIONS(3137), + [anon_sym_U_DQUOTE] = ACTIONS(3137), + [anon_sym_u8_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [sym_true] = ACTIONS(3135), + [sym_false] = ACTIONS(3135), + [anon_sym_NULL] = ACTIONS(3135), + [anon_sym_nullptr] = ACTIONS(3135), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3135), + [anon_sym_decltype] = ACTIONS(3135), + [anon_sym_explicit] = ACTIONS(3135), + [anon_sym_typename] = ACTIONS(3135), + [anon_sym_template] = ACTIONS(3135), + [anon_sym_operator] = ACTIONS(3135), + [anon_sym_try] = ACTIONS(3135), + [anon_sym_delete] = ACTIONS(3135), + [anon_sym_throw] = ACTIONS(3135), + [anon_sym_namespace] = ACTIONS(3135), + [anon_sym_static_assert] = ACTIONS(3135), + [anon_sym_concept] = ACTIONS(3135), + [anon_sym_co_return] = ACTIONS(3135), + [anon_sym_co_yield] = ACTIONS(3135), + [anon_sym_R_DQUOTE] = ACTIONS(3137), + [anon_sym_LR_DQUOTE] = ACTIONS(3137), + [anon_sym_uR_DQUOTE] = ACTIONS(3137), + [anon_sym_UR_DQUOTE] = ACTIONS(3137), + [anon_sym_u8R_DQUOTE] = ACTIONS(3137), + [anon_sym_co_await] = ACTIONS(3135), + [anon_sym_new] = ACTIONS(3135), + [anon_sym_requires] = ACTIONS(3135), + [sym_this] = ACTIONS(3135), + }, + [STATE(791)] = { + [sym_identifier] = ACTIONS(3135), + [aux_sym_preproc_include_token1] = ACTIONS(3135), + [aux_sym_preproc_def_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3135), + [sym_preproc_directive] = ACTIONS(3135), + [anon_sym_LPAREN2] = ACTIONS(3137), + [anon_sym_BANG] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3137), + [anon_sym_DASH] = ACTIONS(3135), + [anon_sym_PLUS] = ACTIONS(3135), + [anon_sym_STAR] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3135), + [anon_sym_SEMI] = ACTIONS(3137), + [anon_sym___extension__] = ACTIONS(3135), + [anon_sym_typedef] = ACTIONS(3135), + [anon_sym_virtual] = ACTIONS(3135), + [anon_sym_extern] = ACTIONS(3135), + [anon_sym___attribute__] = ACTIONS(3135), + [anon_sym___attribute] = ACTIONS(3135), + [anon_sym_using] = ACTIONS(3135), + [anon_sym_COLON_COLON] = ACTIONS(3137), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3137), + [anon_sym___declspec] = ACTIONS(3135), + [anon_sym___based] = ACTIONS(3135), + [anon_sym___cdecl] = ACTIONS(3135), + [anon_sym___clrcall] = ACTIONS(3135), + [anon_sym___stdcall] = ACTIONS(3135), + [anon_sym___fastcall] = ACTIONS(3135), + [anon_sym___thiscall] = ACTIONS(3135), + [anon_sym___vectorcall] = ACTIONS(3135), + [anon_sym_LBRACE] = ACTIONS(3137), + [anon_sym_RBRACE] = ACTIONS(3137), + [anon_sym_signed] = ACTIONS(3135), + [anon_sym_unsigned] = ACTIONS(3135), + [anon_sym_long] = ACTIONS(3135), + [anon_sym_short] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_static] = ACTIONS(3135), + [anon_sym_register] = ACTIONS(3135), + [anon_sym_inline] = ACTIONS(3135), + [anon_sym___inline] = ACTIONS(3135), + [anon_sym___inline__] = ACTIONS(3135), + [anon_sym___forceinline] = ACTIONS(3135), + [anon_sym_thread_local] = ACTIONS(3135), + [anon_sym___thread] = ACTIONS(3135), + [anon_sym_const] = ACTIONS(3135), + [anon_sym_constexpr] = ACTIONS(3135), + [anon_sym_volatile] = ACTIONS(3135), + [anon_sym_restrict] = ACTIONS(3135), + [anon_sym___restrict__] = ACTIONS(3135), + [anon_sym__Atomic] = ACTIONS(3135), + [anon_sym__Noreturn] = ACTIONS(3135), + [anon_sym_noreturn] = ACTIONS(3135), + [anon_sym__Nonnull] = ACTIONS(3135), + [anon_sym_mutable] = ACTIONS(3135), + [anon_sym_constinit] = ACTIONS(3135), + [anon_sym_consteval] = ACTIONS(3135), + [anon_sym_alignas] = ACTIONS(3135), + [anon_sym__Alignas] = ACTIONS(3135), + [sym_primitive_type] = ACTIONS(3135), + [anon_sym_enum] = ACTIONS(3135), + [anon_sym_class] = ACTIONS(3135), + [anon_sym_struct] = ACTIONS(3135), + [anon_sym_union] = ACTIONS(3135), + [anon_sym_if] = ACTIONS(3135), + [anon_sym_switch] = ACTIONS(3135), + [anon_sym_case] = ACTIONS(3135), + [anon_sym_default] = ACTIONS(3135), + [anon_sym_while] = ACTIONS(3135), + [anon_sym_do] = ACTIONS(3135), + [anon_sym_for] = ACTIONS(3135), + [anon_sym_return] = ACTIONS(3135), + [anon_sym_break] = ACTIONS(3135), + [anon_sym_continue] = ACTIONS(3135), + [anon_sym_goto] = ACTIONS(3135), + [anon_sym___try] = ACTIONS(3135), + [anon_sym___leave] = ACTIONS(3135), + [anon_sym_not] = ACTIONS(3135), + [anon_sym_compl] = ACTIONS(3135), + [anon_sym_DASH_DASH] = ACTIONS(3137), + [anon_sym_PLUS_PLUS] = ACTIONS(3137), + [anon_sym_sizeof] = ACTIONS(3135), + [anon_sym___alignof__] = ACTIONS(3135), + [anon_sym___alignof] = ACTIONS(3135), + [anon_sym__alignof] = ACTIONS(3135), + [anon_sym_alignof] = ACTIONS(3135), + [anon_sym__Alignof] = ACTIONS(3135), + [anon_sym_offsetof] = ACTIONS(3135), + [anon_sym__Generic] = ACTIONS(3135), + [anon_sym_asm] = ACTIONS(3135), + [anon_sym___asm__] = ACTIONS(3135), + [anon_sym___asm] = ACTIONS(3135), + [sym_number_literal] = ACTIONS(3137), + [anon_sym_L_SQUOTE] = ACTIONS(3137), + [anon_sym_u_SQUOTE] = ACTIONS(3137), + [anon_sym_U_SQUOTE] = ACTIONS(3137), + [anon_sym_u8_SQUOTE] = ACTIONS(3137), + [anon_sym_SQUOTE] = ACTIONS(3137), + [anon_sym_L_DQUOTE] = ACTIONS(3137), + [anon_sym_u_DQUOTE] = ACTIONS(3137), + [anon_sym_U_DQUOTE] = ACTIONS(3137), + [anon_sym_u8_DQUOTE] = ACTIONS(3137), + [anon_sym_DQUOTE] = ACTIONS(3137), + [sym_true] = ACTIONS(3135), + [sym_false] = ACTIONS(3135), + [anon_sym_NULL] = ACTIONS(3135), + [anon_sym_nullptr] = ACTIONS(3135), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3135), + [anon_sym_decltype] = ACTIONS(3135), + [anon_sym_explicit] = ACTIONS(3135), + [anon_sym_typename] = ACTIONS(3135), + [anon_sym_template] = ACTIONS(3135), + [anon_sym_operator] = ACTIONS(3135), + [anon_sym_try] = ACTIONS(3135), + [anon_sym_delete] = ACTIONS(3135), + [anon_sym_throw] = ACTIONS(3135), + [anon_sym_namespace] = ACTIONS(3135), + [anon_sym_static_assert] = ACTIONS(3135), + [anon_sym_concept] = ACTIONS(3135), + [anon_sym_co_return] = ACTIONS(3135), + [anon_sym_co_yield] = ACTIONS(3135), + [anon_sym_R_DQUOTE] = ACTIONS(3137), + [anon_sym_LR_DQUOTE] = ACTIONS(3137), + [anon_sym_uR_DQUOTE] = ACTIONS(3137), + [anon_sym_UR_DQUOTE] = ACTIONS(3137), + [anon_sym_u8R_DQUOTE] = ACTIONS(3137), + [anon_sym_co_await] = ACTIONS(3135), + [anon_sym_new] = ACTIONS(3135), + [anon_sym_requires] = ACTIONS(3135), + [sym_this] = ACTIONS(3135), + }, + [STATE(792)] = { + [sym_identifier] = ACTIONS(3242), + [aux_sym_preproc_include_token1] = ACTIONS(3242), + [aux_sym_preproc_def_token1] = ACTIONS(3242), + [aux_sym_preproc_if_token1] = ACTIONS(3242), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3242), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3242), + [sym_preproc_directive] = ACTIONS(3242), + [anon_sym_LPAREN2] = ACTIONS(3245), + [anon_sym_BANG] = ACTIONS(3245), + [anon_sym_TILDE] = ACTIONS(3245), + [anon_sym_DASH] = ACTIONS(3242), + [anon_sym_PLUS] = ACTIONS(3242), + [anon_sym_STAR] = ACTIONS(3245), + [anon_sym_AMP_AMP] = ACTIONS(3245), + [anon_sym_AMP] = ACTIONS(3242), + [anon_sym_SEMI] = ACTIONS(3245), + [anon_sym___extension__] = ACTIONS(3242), + [anon_sym_typedef] = ACTIONS(3242), + [anon_sym_virtual] = ACTIONS(3242), + [anon_sym_extern] = ACTIONS(3242), + [anon_sym___attribute__] = ACTIONS(3242), + [anon_sym___attribute] = ACTIONS(3242), + [anon_sym_using] = ACTIONS(3242), + [anon_sym_COLON_COLON] = ACTIONS(3245), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3245), + [anon_sym___declspec] = ACTIONS(3242), + [anon_sym___based] = ACTIONS(3242), + [anon_sym___cdecl] = ACTIONS(3242), + [anon_sym___clrcall] = ACTIONS(3242), + [anon_sym___stdcall] = ACTIONS(3242), + [anon_sym___fastcall] = ACTIONS(3242), + [anon_sym___thiscall] = ACTIONS(3242), + [anon_sym___vectorcall] = ACTIONS(3242), + [anon_sym_LBRACE] = ACTIONS(3245), + [anon_sym_RBRACE] = ACTIONS(3245), + [anon_sym_signed] = ACTIONS(3242), + [anon_sym_unsigned] = ACTIONS(3242), + [anon_sym_long] = ACTIONS(3242), + [anon_sym_short] = ACTIONS(3242), + [anon_sym_LBRACK] = ACTIONS(3242), + [anon_sym_static] = ACTIONS(3242), + [anon_sym_register] = ACTIONS(3242), + [anon_sym_inline] = ACTIONS(3242), + [anon_sym___inline] = ACTIONS(3242), + [anon_sym___inline__] = ACTIONS(3242), + [anon_sym___forceinline] = ACTIONS(3242), + [anon_sym_thread_local] = ACTIONS(3242), + [anon_sym___thread] = ACTIONS(3242), + [anon_sym_const] = ACTIONS(3242), + [anon_sym_constexpr] = ACTIONS(3242), + [anon_sym_volatile] = ACTIONS(3242), + [anon_sym_restrict] = ACTIONS(3242), + [anon_sym___restrict__] = ACTIONS(3242), + [anon_sym__Atomic] = ACTIONS(3242), + [anon_sym__Noreturn] = ACTIONS(3242), + [anon_sym_noreturn] = ACTIONS(3242), + [anon_sym__Nonnull] = ACTIONS(3242), + [anon_sym_mutable] = ACTIONS(3242), + [anon_sym_constinit] = ACTIONS(3242), + [anon_sym_consteval] = ACTIONS(3242), + [anon_sym_alignas] = ACTIONS(3242), + [anon_sym__Alignas] = ACTIONS(3242), + [sym_primitive_type] = ACTIONS(3242), + [anon_sym_enum] = ACTIONS(3242), + [anon_sym_class] = ACTIONS(3242), + [anon_sym_struct] = ACTIONS(3242), + [anon_sym_union] = ACTIONS(3242), + [anon_sym_if] = ACTIONS(3242), + [anon_sym_switch] = ACTIONS(3242), + [anon_sym_case] = ACTIONS(3242), + [anon_sym_default] = ACTIONS(3242), + [anon_sym_while] = ACTIONS(3242), + [anon_sym_do] = ACTIONS(3242), + [anon_sym_for] = ACTIONS(3242), + [anon_sym_return] = ACTIONS(3242), + [anon_sym_break] = ACTIONS(3242), + [anon_sym_continue] = ACTIONS(3242), + [anon_sym_goto] = ACTIONS(3242), + [anon_sym___try] = ACTIONS(3242), + [anon_sym___leave] = ACTIONS(3242), + [anon_sym_not] = ACTIONS(3242), + [anon_sym_compl] = ACTIONS(3242), + [anon_sym_DASH_DASH] = ACTIONS(3245), + [anon_sym_PLUS_PLUS] = ACTIONS(3245), + [anon_sym_sizeof] = ACTIONS(3242), + [anon_sym___alignof__] = ACTIONS(3242), + [anon_sym___alignof] = ACTIONS(3242), + [anon_sym__alignof] = ACTIONS(3242), + [anon_sym_alignof] = ACTIONS(3242), + [anon_sym__Alignof] = ACTIONS(3242), + [anon_sym_offsetof] = ACTIONS(3242), + [anon_sym__Generic] = ACTIONS(3242), + [anon_sym_asm] = ACTIONS(3242), + [anon_sym___asm__] = ACTIONS(3242), + [anon_sym___asm] = ACTIONS(3242), + [sym_number_literal] = ACTIONS(3245), + [anon_sym_L_SQUOTE] = ACTIONS(3245), + [anon_sym_u_SQUOTE] = ACTIONS(3245), + [anon_sym_U_SQUOTE] = ACTIONS(3245), + [anon_sym_u8_SQUOTE] = ACTIONS(3245), + [anon_sym_SQUOTE] = ACTIONS(3245), + [anon_sym_L_DQUOTE] = ACTIONS(3245), + [anon_sym_u_DQUOTE] = ACTIONS(3245), + [anon_sym_U_DQUOTE] = ACTIONS(3245), + [anon_sym_u8_DQUOTE] = ACTIONS(3245), + [anon_sym_DQUOTE] = ACTIONS(3245), + [sym_true] = ACTIONS(3242), + [sym_false] = ACTIONS(3242), + [anon_sym_NULL] = ACTIONS(3242), + [anon_sym_nullptr] = ACTIONS(3242), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3242), + [anon_sym_decltype] = ACTIONS(3242), + [anon_sym_explicit] = ACTIONS(3242), + [anon_sym_typename] = ACTIONS(3242), + [anon_sym_template] = ACTIONS(3242), + [anon_sym_operator] = ACTIONS(3242), + [anon_sym_try] = ACTIONS(3242), + [anon_sym_delete] = ACTIONS(3242), + [anon_sym_throw] = ACTIONS(3242), + [anon_sym_namespace] = ACTIONS(3242), + [anon_sym_static_assert] = ACTIONS(3242), + [anon_sym_concept] = ACTIONS(3242), + [anon_sym_co_return] = ACTIONS(3242), + [anon_sym_co_yield] = ACTIONS(3242), + [anon_sym_R_DQUOTE] = ACTIONS(3245), + [anon_sym_LR_DQUOTE] = ACTIONS(3245), + [anon_sym_uR_DQUOTE] = ACTIONS(3245), + [anon_sym_UR_DQUOTE] = ACTIONS(3245), + [anon_sym_u8R_DQUOTE] = ACTIONS(3245), + [anon_sym_co_await] = ACTIONS(3242), + [anon_sym_new] = ACTIONS(3242), + [anon_sym_requires] = ACTIONS(3242), + [sym_this] = ACTIONS(3242), + }, + [STATE(793)] = { + [sym_identifier] = ACTIONS(3145), + [aux_sym_preproc_include_token1] = ACTIONS(3145), + [aux_sym_preproc_def_token1] = ACTIONS(3145), + [aux_sym_preproc_if_token1] = ACTIONS(3145), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3145), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3145), + [sym_preproc_directive] = ACTIONS(3145), + [anon_sym_LPAREN2] = ACTIONS(3147), + [anon_sym_BANG] = ACTIONS(3147), + [anon_sym_TILDE] = ACTIONS(3147), + [anon_sym_DASH] = ACTIONS(3145), + [anon_sym_PLUS] = ACTIONS(3145), + [anon_sym_STAR] = ACTIONS(3147), + [anon_sym_AMP_AMP] = ACTIONS(3147), + [anon_sym_AMP] = ACTIONS(3145), + [anon_sym_SEMI] = ACTIONS(3147), + [anon_sym___extension__] = ACTIONS(3145), + [anon_sym_typedef] = ACTIONS(3145), + [anon_sym_virtual] = ACTIONS(3145), + [anon_sym_extern] = ACTIONS(3145), + [anon_sym___attribute__] = ACTIONS(3145), + [anon_sym___attribute] = ACTIONS(3145), + [anon_sym_using] = ACTIONS(3145), + [anon_sym_COLON_COLON] = ACTIONS(3147), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3147), + [anon_sym___declspec] = ACTIONS(3145), + [anon_sym___based] = ACTIONS(3145), + [anon_sym___cdecl] = ACTIONS(3145), + [anon_sym___clrcall] = ACTIONS(3145), + [anon_sym___stdcall] = ACTIONS(3145), + [anon_sym___fastcall] = ACTIONS(3145), + [anon_sym___thiscall] = ACTIONS(3145), + [anon_sym___vectorcall] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3147), + [anon_sym_RBRACE] = ACTIONS(3147), + [anon_sym_signed] = ACTIONS(3145), + [anon_sym_unsigned] = ACTIONS(3145), + [anon_sym_long] = ACTIONS(3145), + [anon_sym_short] = ACTIONS(3145), + [anon_sym_LBRACK] = ACTIONS(3145), + [anon_sym_static] = ACTIONS(3145), + [anon_sym_register] = ACTIONS(3145), + [anon_sym_inline] = ACTIONS(3145), + [anon_sym___inline] = ACTIONS(3145), + [anon_sym___inline__] = ACTIONS(3145), + [anon_sym___forceinline] = ACTIONS(3145), + [anon_sym_thread_local] = ACTIONS(3145), + [anon_sym___thread] = ACTIONS(3145), + [anon_sym_const] = ACTIONS(3145), + [anon_sym_constexpr] = ACTIONS(3145), + [anon_sym_volatile] = ACTIONS(3145), + [anon_sym_restrict] = ACTIONS(3145), + [anon_sym___restrict__] = ACTIONS(3145), + [anon_sym__Atomic] = ACTIONS(3145), + [anon_sym__Noreturn] = ACTIONS(3145), + [anon_sym_noreturn] = ACTIONS(3145), + [anon_sym__Nonnull] = ACTIONS(3145), + [anon_sym_mutable] = ACTIONS(3145), + [anon_sym_constinit] = ACTIONS(3145), + [anon_sym_consteval] = ACTIONS(3145), + [anon_sym_alignas] = ACTIONS(3145), + [anon_sym__Alignas] = ACTIONS(3145), + [sym_primitive_type] = ACTIONS(3145), + [anon_sym_enum] = ACTIONS(3145), + [anon_sym_class] = ACTIONS(3145), + [anon_sym_struct] = ACTIONS(3145), + [anon_sym_union] = ACTIONS(3145), + [anon_sym_if] = ACTIONS(3145), + [anon_sym_switch] = ACTIONS(3145), + [anon_sym_case] = ACTIONS(3145), + [anon_sym_default] = ACTIONS(3145), + [anon_sym_while] = ACTIONS(3145), + [anon_sym_do] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3145), + [anon_sym_return] = ACTIONS(3145), + [anon_sym_break] = ACTIONS(3145), + [anon_sym_continue] = ACTIONS(3145), + [anon_sym_goto] = ACTIONS(3145), + [anon_sym___try] = ACTIONS(3145), + [anon_sym___leave] = ACTIONS(3145), + [anon_sym_not] = ACTIONS(3145), + [anon_sym_compl] = ACTIONS(3145), + [anon_sym_DASH_DASH] = ACTIONS(3147), + [anon_sym_PLUS_PLUS] = ACTIONS(3147), + [anon_sym_sizeof] = ACTIONS(3145), + [anon_sym___alignof__] = ACTIONS(3145), + [anon_sym___alignof] = ACTIONS(3145), + [anon_sym__alignof] = ACTIONS(3145), + [anon_sym_alignof] = ACTIONS(3145), + [anon_sym__Alignof] = ACTIONS(3145), + [anon_sym_offsetof] = ACTIONS(3145), + [anon_sym__Generic] = ACTIONS(3145), + [anon_sym_asm] = ACTIONS(3145), + [anon_sym___asm__] = ACTIONS(3145), + [anon_sym___asm] = ACTIONS(3145), + [sym_number_literal] = ACTIONS(3147), + [anon_sym_L_SQUOTE] = ACTIONS(3147), + [anon_sym_u_SQUOTE] = ACTIONS(3147), + [anon_sym_U_SQUOTE] = ACTIONS(3147), + [anon_sym_u8_SQUOTE] = ACTIONS(3147), + [anon_sym_SQUOTE] = ACTIONS(3147), + [anon_sym_L_DQUOTE] = ACTIONS(3147), + [anon_sym_u_DQUOTE] = ACTIONS(3147), + [anon_sym_U_DQUOTE] = ACTIONS(3147), + [anon_sym_u8_DQUOTE] = ACTIONS(3147), + [anon_sym_DQUOTE] = ACTIONS(3147), + [sym_true] = ACTIONS(3145), + [sym_false] = ACTIONS(3145), + [anon_sym_NULL] = ACTIONS(3145), + [anon_sym_nullptr] = ACTIONS(3145), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3145), + [anon_sym_decltype] = ACTIONS(3145), + [anon_sym_explicit] = ACTIONS(3145), + [anon_sym_typename] = ACTIONS(3145), + [anon_sym_template] = ACTIONS(3145), + [anon_sym_operator] = ACTIONS(3145), + [anon_sym_try] = ACTIONS(3145), + [anon_sym_delete] = ACTIONS(3145), + [anon_sym_throw] = ACTIONS(3145), + [anon_sym_namespace] = ACTIONS(3145), + [anon_sym_static_assert] = ACTIONS(3145), + [anon_sym_concept] = ACTIONS(3145), + [anon_sym_co_return] = ACTIONS(3145), + [anon_sym_co_yield] = ACTIONS(3145), + [anon_sym_R_DQUOTE] = ACTIONS(3147), + [anon_sym_LR_DQUOTE] = ACTIONS(3147), + [anon_sym_uR_DQUOTE] = ACTIONS(3147), + [anon_sym_UR_DQUOTE] = ACTIONS(3147), + [anon_sym_u8R_DQUOTE] = ACTIONS(3147), + [anon_sym_co_await] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3145), + [anon_sym_requires] = ACTIONS(3145), + [sym_this] = ACTIONS(3145), + }, + [STATE(794)] = { + [sym_identifier] = ACTIONS(3149), + [aux_sym_preproc_include_token1] = ACTIONS(3149), + [aux_sym_preproc_def_token1] = ACTIONS(3149), + [aux_sym_preproc_if_token1] = ACTIONS(3149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3149), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3149), + [sym_preproc_directive] = ACTIONS(3149), + [anon_sym_LPAREN2] = ACTIONS(3151), + [anon_sym_BANG] = ACTIONS(3151), + [anon_sym_TILDE] = ACTIONS(3151), + [anon_sym_DASH] = ACTIONS(3149), + [anon_sym_PLUS] = ACTIONS(3149), + [anon_sym_STAR] = ACTIONS(3151), + [anon_sym_AMP_AMP] = ACTIONS(3151), + [anon_sym_AMP] = ACTIONS(3149), + [anon_sym_SEMI] = ACTIONS(3151), + [anon_sym___extension__] = ACTIONS(3149), + [anon_sym_typedef] = ACTIONS(3149), + [anon_sym_virtual] = ACTIONS(3149), + [anon_sym_extern] = ACTIONS(3149), + [anon_sym___attribute__] = ACTIONS(3149), + [anon_sym___attribute] = ACTIONS(3149), + [anon_sym_using] = ACTIONS(3149), + [anon_sym_COLON_COLON] = ACTIONS(3151), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3151), + [anon_sym___declspec] = ACTIONS(3149), + [anon_sym___based] = ACTIONS(3149), + [anon_sym___cdecl] = ACTIONS(3149), + [anon_sym___clrcall] = ACTIONS(3149), + [anon_sym___stdcall] = ACTIONS(3149), + [anon_sym___fastcall] = ACTIONS(3149), + [anon_sym___thiscall] = ACTIONS(3149), + [anon_sym___vectorcall] = ACTIONS(3149), + [anon_sym_LBRACE] = ACTIONS(3151), + [anon_sym_RBRACE] = ACTIONS(3151), + [anon_sym_signed] = ACTIONS(3149), + [anon_sym_unsigned] = ACTIONS(3149), + [anon_sym_long] = ACTIONS(3149), + [anon_sym_short] = ACTIONS(3149), + [anon_sym_LBRACK] = ACTIONS(3149), + [anon_sym_static] = ACTIONS(3149), + [anon_sym_register] = ACTIONS(3149), + [anon_sym_inline] = ACTIONS(3149), + [anon_sym___inline] = ACTIONS(3149), + [anon_sym___inline__] = ACTIONS(3149), + [anon_sym___forceinline] = ACTIONS(3149), + [anon_sym_thread_local] = ACTIONS(3149), + [anon_sym___thread] = ACTIONS(3149), + [anon_sym_const] = ACTIONS(3149), + [anon_sym_constexpr] = ACTIONS(3149), + [anon_sym_volatile] = ACTIONS(3149), + [anon_sym_restrict] = ACTIONS(3149), + [anon_sym___restrict__] = ACTIONS(3149), + [anon_sym__Atomic] = ACTIONS(3149), + [anon_sym__Noreturn] = ACTIONS(3149), + [anon_sym_noreturn] = ACTIONS(3149), + [anon_sym__Nonnull] = ACTIONS(3149), + [anon_sym_mutable] = ACTIONS(3149), + [anon_sym_constinit] = ACTIONS(3149), + [anon_sym_consteval] = ACTIONS(3149), + [anon_sym_alignas] = ACTIONS(3149), + [anon_sym__Alignas] = ACTIONS(3149), + [sym_primitive_type] = ACTIONS(3149), + [anon_sym_enum] = ACTIONS(3149), + [anon_sym_class] = ACTIONS(3149), + [anon_sym_struct] = ACTIONS(3149), + [anon_sym_union] = ACTIONS(3149), + [anon_sym_if] = ACTIONS(3149), + [anon_sym_switch] = ACTIONS(3149), + [anon_sym_case] = ACTIONS(3149), + [anon_sym_default] = ACTIONS(3149), + [anon_sym_while] = ACTIONS(3149), + [anon_sym_do] = ACTIONS(3149), + [anon_sym_for] = ACTIONS(3149), + [anon_sym_return] = ACTIONS(3149), + [anon_sym_break] = ACTIONS(3149), + [anon_sym_continue] = ACTIONS(3149), + [anon_sym_goto] = ACTIONS(3149), + [anon_sym___try] = ACTIONS(3149), + [anon_sym___leave] = ACTIONS(3149), + [anon_sym_not] = ACTIONS(3149), + [anon_sym_compl] = ACTIONS(3149), + [anon_sym_DASH_DASH] = ACTIONS(3151), + [anon_sym_PLUS_PLUS] = ACTIONS(3151), + [anon_sym_sizeof] = ACTIONS(3149), + [anon_sym___alignof__] = ACTIONS(3149), + [anon_sym___alignof] = ACTIONS(3149), + [anon_sym__alignof] = ACTIONS(3149), + [anon_sym_alignof] = ACTIONS(3149), + [anon_sym__Alignof] = ACTIONS(3149), + [anon_sym_offsetof] = ACTIONS(3149), + [anon_sym__Generic] = ACTIONS(3149), + [anon_sym_asm] = ACTIONS(3149), + [anon_sym___asm__] = ACTIONS(3149), + [anon_sym___asm] = ACTIONS(3149), + [sym_number_literal] = ACTIONS(3151), + [anon_sym_L_SQUOTE] = ACTIONS(3151), + [anon_sym_u_SQUOTE] = ACTIONS(3151), + [anon_sym_U_SQUOTE] = ACTIONS(3151), + [anon_sym_u8_SQUOTE] = ACTIONS(3151), + [anon_sym_SQUOTE] = ACTIONS(3151), + [anon_sym_L_DQUOTE] = ACTIONS(3151), + [anon_sym_u_DQUOTE] = ACTIONS(3151), + [anon_sym_U_DQUOTE] = ACTIONS(3151), + [anon_sym_u8_DQUOTE] = ACTIONS(3151), + [anon_sym_DQUOTE] = ACTIONS(3151), + [sym_true] = ACTIONS(3149), + [sym_false] = ACTIONS(3149), + [anon_sym_NULL] = ACTIONS(3149), + [anon_sym_nullptr] = ACTIONS(3149), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3149), + [anon_sym_decltype] = ACTIONS(3149), + [anon_sym_explicit] = ACTIONS(3149), + [anon_sym_typename] = ACTIONS(3149), + [anon_sym_template] = ACTIONS(3149), + [anon_sym_operator] = ACTIONS(3149), + [anon_sym_try] = ACTIONS(3149), + [anon_sym_delete] = ACTIONS(3149), + [anon_sym_throw] = ACTIONS(3149), + [anon_sym_namespace] = ACTIONS(3149), + [anon_sym_static_assert] = ACTIONS(3149), + [anon_sym_concept] = ACTIONS(3149), + [anon_sym_co_return] = ACTIONS(3149), + [anon_sym_co_yield] = ACTIONS(3149), + [anon_sym_R_DQUOTE] = ACTIONS(3151), + [anon_sym_LR_DQUOTE] = ACTIONS(3151), + [anon_sym_uR_DQUOTE] = ACTIONS(3151), + [anon_sym_UR_DQUOTE] = ACTIONS(3151), + [anon_sym_u8R_DQUOTE] = ACTIONS(3151), + [anon_sym_co_await] = ACTIONS(3149), + [anon_sym_new] = ACTIONS(3149), + [anon_sym_requires] = ACTIONS(3149), + [sym_this] = ACTIONS(3149), + }, + [STATE(795)] = { + [sym_identifier] = ACTIONS(3177), + [aux_sym_preproc_include_token1] = ACTIONS(3177), + [aux_sym_preproc_def_token1] = ACTIONS(3177), + [aux_sym_preproc_if_token1] = ACTIONS(3177), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3177), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3177), + [sym_preproc_directive] = ACTIONS(3177), + [anon_sym_LPAREN2] = ACTIONS(3179), + [anon_sym_BANG] = ACTIONS(3179), + [anon_sym_TILDE] = ACTIONS(3179), + [anon_sym_DASH] = ACTIONS(3177), + [anon_sym_PLUS] = ACTIONS(3177), + [anon_sym_STAR] = ACTIONS(3179), + [anon_sym_AMP_AMP] = ACTIONS(3179), + [anon_sym_AMP] = ACTIONS(3177), + [anon_sym_SEMI] = ACTIONS(3179), + [anon_sym___extension__] = ACTIONS(3177), + [anon_sym_typedef] = ACTIONS(3177), + [anon_sym_virtual] = ACTIONS(3177), + [anon_sym_extern] = ACTIONS(3177), + [anon_sym___attribute__] = ACTIONS(3177), + [anon_sym___attribute] = ACTIONS(3177), + [anon_sym_using] = ACTIONS(3177), + [anon_sym_COLON_COLON] = ACTIONS(3179), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3179), + [anon_sym___declspec] = ACTIONS(3177), + [anon_sym___based] = ACTIONS(3177), + [anon_sym___cdecl] = ACTIONS(3177), + [anon_sym___clrcall] = ACTIONS(3177), + [anon_sym___stdcall] = ACTIONS(3177), + [anon_sym___fastcall] = ACTIONS(3177), + [anon_sym___thiscall] = ACTIONS(3177), + [anon_sym___vectorcall] = ACTIONS(3177), + [anon_sym_LBRACE] = ACTIONS(3179), + [anon_sym_RBRACE] = ACTIONS(3179), + [anon_sym_signed] = ACTIONS(3177), + [anon_sym_unsigned] = ACTIONS(3177), + [anon_sym_long] = ACTIONS(3177), + [anon_sym_short] = ACTIONS(3177), + [anon_sym_LBRACK] = ACTIONS(3177), + [anon_sym_static] = ACTIONS(3177), + [anon_sym_register] = ACTIONS(3177), + [anon_sym_inline] = ACTIONS(3177), + [anon_sym___inline] = ACTIONS(3177), + [anon_sym___inline__] = ACTIONS(3177), + [anon_sym___forceinline] = ACTIONS(3177), + [anon_sym_thread_local] = ACTIONS(3177), + [anon_sym___thread] = ACTIONS(3177), + [anon_sym_const] = ACTIONS(3177), + [anon_sym_constexpr] = ACTIONS(3177), + [anon_sym_volatile] = ACTIONS(3177), + [anon_sym_restrict] = ACTIONS(3177), + [anon_sym___restrict__] = ACTIONS(3177), + [anon_sym__Atomic] = ACTIONS(3177), + [anon_sym__Noreturn] = ACTIONS(3177), + [anon_sym_noreturn] = ACTIONS(3177), + [anon_sym__Nonnull] = ACTIONS(3177), + [anon_sym_mutable] = ACTIONS(3177), + [anon_sym_constinit] = ACTIONS(3177), + [anon_sym_consteval] = ACTIONS(3177), + [anon_sym_alignas] = ACTIONS(3177), + [anon_sym__Alignas] = ACTIONS(3177), + [sym_primitive_type] = ACTIONS(3177), + [anon_sym_enum] = ACTIONS(3177), + [anon_sym_class] = ACTIONS(3177), + [anon_sym_struct] = ACTIONS(3177), + [anon_sym_union] = ACTIONS(3177), + [anon_sym_if] = ACTIONS(3177), + [anon_sym_switch] = ACTIONS(3177), + [anon_sym_case] = ACTIONS(3177), + [anon_sym_default] = ACTIONS(3177), + [anon_sym_while] = ACTIONS(3177), + [anon_sym_do] = ACTIONS(3177), + [anon_sym_for] = ACTIONS(3177), + [anon_sym_return] = ACTIONS(3177), + [anon_sym_break] = ACTIONS(3177), + [anon_sym_continue] = ACTIONS(3177), + [anon_sym_goto] = ACTIONS(3177), + [anon_sym___try] = ACTIONS(3177), + [anon_sym___leave] = ACTIONS(3177), + [anon_sym_not] = ACTIONS(3177), + [anon_sym_compl] = ACTIONS(3177), + [anon_sym_DASH_DASH] = ACTIONS(3179), + [anon_sym_PLUS_PLUS] = ACTIONS(3179), + [anon_sym_sizeof] = ACTIONS(3177), + [anon_sym___alignof__] = ACTIONS(3177), + [anon_sym___alignof] = ACTIONS(3177), + [anon_sym__alignof] = ACTIONS(3177), + [anon_sym_alignof] = ACTIONS(3177), + [anon_sym__Alignof] = ACTIONS(3177), + [anon_sym_offsetof] = ACTIONS(3177), + [anon_sym__Generic] = ACTIONS(3177), + [anon_sym_asm] = ACTIONS(3177), + [anon_sym___asm__] = ACTIONS(3177), + [anon_sym___asm] = ACTIONS(3177), + [sym_number_literal] = ACTIONS(3179), + [anon_sym_L_SQUOTE] = ACTIONS(3179), + [anon_sym_u_SQUOTE] = ACTIONS(3179), + [anon_sym_U_SQUOTE] = ACTIONS(3179), + [anon_sym_u8_SQUOTE] = ACTIONS(3179), + [anon_sym_SQUOTE] = ACTIONS(3179), + [anon_sym_L_DQUOTE] = ACTIONS(3179), + [anon_sym_u_DQUOTE] = ACTIONS(3179), + [anon_sym_U_DQUOTE] = ACTIONS(3179), + [anon_sym_u8_DQUOTE] = ACTIONS(3179), + [anon_sym_DQUOTE] = ACTIONS(3179), + [sym_true] = ACTIONS(3177), + [sym_false] = ACTIONS(3177), + [anon_sym_NULL] = ACTIONS(3177), + [anon_sym_nullptr] = ACTIONS(3177), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3177), + [anon_sym_decltype] = ACTIONS(3177), + [anon_sym_explicit] = ACTIONS(3177), + [anon_sym_typename] = ACTIONS(3177), + [anon_sym_template] = ACTIONS(3177), + [anon_sym_operator] = ACTIONS(3177), + [anon_sym_try] = ACTIONS(3177), + [anon_sym_delete] = ACTIONS(3177), + [anon_sym_throw] = ACTIONS(3177), + [anon_sym_namespace] = ACTIONS(3177), + [anon_sym_static_assert] = ACTIONS(3177), + [anon_sym_concept] = ACTIONS(3177), + [anon_sym_co_return] = ACTIONS(3177), + [anon_sym_co_yield] = ACTIONS(3177), + [anon_sym_R_DQUOTE] = ACTIONS(3179), + [anon_sym_LR_DQUOTE] = ACTIONS(3179), + [anon_sym_uR_DQUOTE] = ACTIONS(3179), + [anon_sym_UR_DQUOTE] = ACTIONS(3179), + [anon_sym_u8R_DQUOTE] = ACTIONS(3179), + [anon_sym_co_await] = ACTIONS(3177), + [anon_sym_new] = ACTIONS(3177), + [anon_sym_requires] = ACTIONS(3177), + [sym_this] = ACTIONS(3177), + }, + [STATE(796)] = { + [sym_identifier] = ACTIONS(3232), + [aux_sym_preproc_include_token1] = ACTIONS(3232), + [aux_sym_preproc_def_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token2] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3232), + [sym_preproc_directive] = ACTIONS(3232), + [anon_sym_LPAREN2] = ACTIONS(3234), + [anon_sym_BANG] = ACTIONS(3234), + [anon_sym_TILDE] = ACTIONS(3234), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3234), + [anon_sym_AMP_AMP] = ACTIONS(3234), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym_SEMI] = ACTIONS(3234), + [anon_sym___extension__] = ACTIONS(3232), + [anon_sym_typedef] = ACTIONS(3232), + [anon_sym_virtual] = ACTIONS(3232), + [anon_sym_extern] = ACTIONS(3232), + [anon_sym___attribute__] = ACTIONS(3232), + [anon_sym___attribute] = ACTIONS(3232), + [anon_sym_using] = ACTIONS(3232), + [anon_sym_COLON_COLON] = ACTIONS(3234), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3234), + [anon_sym___declspec] = ACTIONS(3232), + [anon_sym___based] = ACTIONS(3232), + [anon_sym___cdecl] = ACTIONS(3232), + [anon_sym___clrcall] = ACTIONS(3232), + [anon_sym___stdcall] = ACTIONS(3232), + [anon_sym___fastcall] = ACTIONS(3232), + [anon_sym___thiscall] = ACTIONS(3232), + [anon_sym___vectorcall] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3234), + [anon_sym_signed] = ACTIONS(3232), + [anon_sym_unsigned] = ACTIONS(3232), + [anon_sym_long] = ACTIONS(3232), + [anon_sym_short] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3232), + [anon_sym_static] = ACTIONS(3232), + [anon_sym_register] = ACTIONS(3232), + [anon_sym_inline] = ACTIONS(3232), + [anon_sym___inline] = ACTIONS(3232), + [anon_sym___inline__] = ACTIONS(3232), + [anon_sym___forceinline] = ACTIONS(3232), + [anon_sym_thread_local] = ACTIONS(3232), + [anon_sym___thread] = ACTIONS(3232), + [anon_sym_const] = ACTIONS(3232), + [anon_sym_constexpr] = ACTIONS(3232), + [anon_sym_volatile] = ACTIONS(3232), + [anon_sym_restrict] = ACTIONS(3232), + [anon_sym___restrict__] = ACTIONS(3232), + [anon_sym__Atomic] = ACTIONS(3232), + [anon_sym__Noreturn] = ACTIONS(3232), + [anon_sym_noreturn] = ACTIONS(3232), + [anon_sym__Nonnull] = ACTIONS(3232), + [anon_sym_mutable] = ACTIONS(3232), + [anon_sym_constinit] = ACTIONS(3232), + [anon_sym_consteval] = ACTIONS(3232), + [anon_sym_alignas] = ACTIONS(3232), + [anon_sym__Alignas] = ACTIONS(3232), + [sym_primitive_type] = ACTIONS(3232), + [anon_sym_enum] = ACTIONS(3232), + [anon_sym_class] = ACTIONS(3232), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_union] = ACTIONS(3232), + [anon_sym_if] = ACTIONS(3232), + [anon_sym_switch] = ACTIONS(3232), + [anon_sym_case] = ACTIONS(3232), + [anon_sym_default] = ACTIONS(3232), + [anon_sym_while] = ACTIONS(3232), + [anon_sym_do] = ACTIONS(3232), + [anon_sym_for] = ACTIONS(3232), + [anon_sym_return] = ACTIONS(3232), + [anon_sym_break] = ACTIONS(3232), + [anon_sym_continue] = ACTIONS(3232), + [anon_sym_goto] = ACTIONS(3232), + [anon_sym___try] = ACTIONS(3232), + [anon_sym___leave] = ACTIONS(3232), + [anon_sym_not] = ACTIONS(3232), + [anon_sym_compl] = ACTIONS(3232), + [anon_sym_DASH_DASH] = ACTIONS(3234), + [anon_sym_PLUS_PLUS] = ACTIONS(3234), + [anon_sym_sizeof] = ACTIONS(3232), + [anon_sym___alignof__] = ACTIONS(3232), + [anon_sym___alignof] = ACTIONS(3232), + [anon_sym__alignof] = ACTIONS(3232), + [anon_sym_alignof] = ACTIONS(3232), + [anon_sym__Alignof] = ACTIONS(3232), + [anon_sym_offsetof] = ACTIONS(3232), + [anon_sym__Generic] = ACTIONS(3232), + [anon_sym_asm] = ACTIONS(3232), + [anon_sym___asm__] = ACTIONS(3232), + [anon_sym___asm] = ACTIONS(3232), + [sym_number_literal] = ACTIONS(3234), + [anon_sym_L_SQUOTE] = ACTIONS(3234), + [anon_sym_u_SQUOTE] = ACTIONS(3234), + [anon_sym_U_SQUOTE] = ACTIONS(3234), + [anon_sym_u8_SQUOTE] = ACTIONS(3234), + [anon_sym_SQUOTE] = ACTIONS(3234), + [anon_sym_L_DQUOTE] = ACTIONS(3234), + [anon_sym_u_DQUOTE] = ACTIONS(3234), + [anon_sym_U_DQUOTE] = ACTIONS(3234), + [anon_sym_u8_DQUOTE] = ACTIONS(3234), + [anon_sym_DQUOTE] = ACTIONS(3234), + [sym_true] = ACTIONS(3232), + [sym_false] = ACTIONS(3232), + [anon_sym_NULL] = ACTIONS(3232), + [anon_sym_nullptr] = ACTIONS(3232), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3232), + [anon_sym_decltype] = ACTIONS(3232), + [anon_sym_explicit] = ACTIONS(3232), + [anon_sym_typename] = ACTIONS(3232), + [anon_sym_template] = ACTIONS(3232), + [anon_sym_operator] = ACTIONS(3232), + [anon_sym_try] = ACTIONS(3232), + [anon_sym_delete] = ACTIONS(3232), + [anon_sym_throw] = ACTIONS(3232), + [anon_sym_namespace] = ACTIONS(3232), + [anon_sym_static_assert] = ACTIONS(3232), + [anon_sym_concept] = ACTIONS(3232), + [anon_sym_co_return] = ACTIONS(3232), + [anon_sym_co_yield] = ACTIONS(3232), + [anon_sym_R_DQUOTE] = ACTIONS(3234), + [anon_sym_LR_DQUOTE] = ACTIONS(3234), + [anon_sym_uR_DQUOTE] = ACTIONS(3234), + [anon_sym_UR_DQUOTE] = ACTIONS(3234), + [anon_sym_u8R_DQUOTE] = ACTIONS(3234), + [anon_sym_co_await] = ACTIONS(3232), + [anon_sym_new] = ACTIONS(3232), + [anon_sym_requires] = ACTIONS(3232), + [sym_this] = ACTIONS(3232), + }, + [STATE(797)] = { + [sym_identifier] = ACTIONS(3211), + [aux_sym_preproc_include_token1] = ACTIONS(3211), + [aux_sym_preproc_def_token1] = ACTIONS(3211), + [aux_sym_preproc_if_token1] = ACTIONS(3211), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3211), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3211), + [sym_preproc_directive] = ACTIONS(3211), + [anon_sym_LPAREN2] = ACTIONS(3213), + [anon_sym_BANG] = ACTIONS(3213), + [anon_sym_TILDE] = ACTIONS(3213), + [anon_sym_DASH] = ACTIONS(3211), + [anon_sym_PLUS] = ACTIONS(3211), + [anon_sym_STAR] = ACTIONS(3213), + [anon_sym_AMP_AMP] = ACTIONS(3213), + [anon_sym_AMP] = ACTIONS(3211), + [anon_sym_SEMI] = ACTIONS(3213), + [anon_sym___extension__] = ACTIONS(3211), + [anon_sym_typedef] = ACTIONS(3211), + [anon_sym_virtual] = ACTIONS(3211), + [anon_sym_extern] = ACTIONS(3211), + [anon_sym___attribute__] = ACTIONS(3211), + [anon_sym___attribute] = ACTIONS(3211), + [anon_sym_using] = ACTIONS(3211), + [anon_sym_COLON_COLON] = ACTIONS(3213), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3213), + [anon_sym___declspec] = ACTIONS(3211), + [anon_sym___based] = ACTIONS(3211), + [anon_sym___cdecl] = ACTIONS(3211), + [anon_sym___clrcall] = ACTIONS(3211), + [anon_sym___stdcall] = ACTIONS(3211), + [anon_sym___fastcall] = ACTIONS(3211), + [anon_sym___thiscall] = ACTIONS(3211), + [anon_sym___vectorcall] = ACTIONS(3211), + [anon_sym_LBRACE] = ACTIONS(3213), + [anon_sym_RBRACE] = ACTIONS(3213), + [anon_sym_signed] = ACTIONS(3211), + [anon_sym_unsigned] = ACTIONS(3211), + [anon_sym_long] = ACTIONS(3211), + [anon_sym_short] = ACTIONS(3211), + [anon_sym_LBRACK] = ACTIONS(3211), + [anon_sym_static] = ACTIONS(3211), + [anon_sym_register] = ACTIONS(3211), + [anon_sym_inline] = ACTIONS(3211), + [anon_sym___inline] = ACTIONS(3211), + [anon_sym___inline__] = ACTIONS(3211), + [anon_sym___forceinline] = ACTIONS(3211), + [anon_sym_thread_local] = ACTIONS(3211), + [anon_sym___thread] = ACTIONS(3211), + [anon_sym_const] = ACTIONS(3211), + [anon_sym_constexpr] = ACTIONS(3211), + [anon_sym_volatile] = ACTIONS(3211), + [anon_sym_restrict] = ACTIONS(3211), + [anon_sym___restrict__] = ACTIONS(3211), + [anon_sym__Atomic] = ACTIONS(3211), + [anon_sym__Noreturn] = ACTIONS(3211), + [anon_sym_noreturn] = ACTIONS(3211), + [anon_sym__Nonnull] = ACTIONS(3211), + [anon_sym_mutable] = ACTIONS(3211), + [anon_sym_constinit] = ACTIONS(3211), + [anon_sym_consteval] = ACTIONS(3211), + [anon_sym_alignas] = ACTIONS(3211), + [anon_sym__Alignas] = ACTIONS(3211), + [sym_primitive_type] = ACTIONS(3211), + [anon_sym_enum] = ACTIONS(3211), + [anon_sym_class] = ACTIONS(3211), + [anon_sym_struct] = ACTIONS(3211), + [anon_sym_union] = ACTIONS(3211), + [anon_sym_if] = ACTIONS(3211), + [anon_sym_switch] = ACTIONS(3211), + [anon_sym_case] = ACTIONS(3211), + [anon_sym_default] = ACTIONS(3211), + [anon_sym_while] = ACTIONS(3211), + [anon_sym_do] = ACTIONS(3211), + [anon_sym_for] = ACTIONS(3211), + [anon_sym_return] = ACTIONS(3211), + [anon_sym_break] = ACTIONS(3211), + [anon_sym_continue] = ACTIONS(3211), + [anon_sym_goto] = ACTIONS(3211), + [anon_sym___try] = ACTIONS(3211), + [anon_sym___leave] = ACTIONS(3211), + [anon_sym_not] = ACTIONS(3211), + [anon_sym_compl] = ACTIONS(3211), + [anon_sym_DASH_DASH] = ACTIONS(3213), + [anon_sym_PLUS_PLUS] = ACTIONS(3213), + [anon_sym_sizeof] = ACTIONS(3211), + [anon_sym___alignof__] = ACTIONS(3211), + [anon_sym___alignof] = ACTIONS(3211), + [anon_sym__alignof] = ACTIONS(3211), + [anon_sym_alignof] = ACTIONS(3211), + [anon_sym__Alignof] = ACTIONS(3211), + [anon_sym_offsetof] = ACTIONS(3211), + [anon_sym__Generic] = ACTIONS(3211), + [anon_sym_asm] = ACTIONS(3211), + [anon_sym___asm__] = ACTIONS(3211), + [anon_sym___asm] = ACTIONS(3211), + [sym_number_literal] = ACTIONS(3213), + [anon_sym_L_SQUOTE] = ACTIONS(3213), + [anon_sym_u_SQUOTE] = ACTIONS(3213), + [anon_sym_U_SQUOTE] = ACTIONS(3213), + [anon_sym_u8_SQUOTE] = ACTIONS(3213), + [anon_sym_SQUOTE] = ACTIONS(3213), + [anon_sym_L_DQUOTE] = ACTIONS(3213), + [anon_sym_u_DQUOTE] = ACTIONS(3213), + [anon_sym_U_DQUOTE] = ACTIONS(3213), + [anon_sym_u8_DQUOTE] = ACTIONS(3213), + [anon_sym_DQUOTE] = ACTIONS(3213), + [sym_true] = ACTIONS(3211), + [sym_false] = ACTIONS(3211), + [anon_sym_NULL] = ACTIONS(3211), + [anon_sym_nullptr] = ACTIONS(3211), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3211), + [anon_sym_decltype] = ACTIONS(3211), + [anon_sym_explicit] = ACTIONS(3211), + [anon_sym_typename] = ACTIONS(3211), + [anon_sym_template] = ACTIONS(3211), + [anon_sym_operator] = ACTIONS(3211), + [anon_sym_try] = ACTIONS(3211), + [anon_sym_delete] = ACTIONS(3211), + [anon_sym_throw] = ACTIONS(3211), + [anon_sym_namespace] = ACTIONS(3211), + [anon_sym_static_assert] = ACTIONS(3211), + [anon_sym_concept] = ACTIONS(3211), + [anon_sym_co_return] = ACTIONS(3211), + [anon_sym_co_yield] = ACTIONS(3211), + [anon_sym_R_DQUOTE] = ACTIONS(3213), + [anon_sym_LR_DQUOTE] = ACTIONS(3213), + [anon_sym_uR_DQUOTE] = ACTIONS(3213), + [anon_sym_UR_DQUOTE] = ACTIONS(3213), + [anon_sym_u8R_DQUOTE] = ACTIONS(3213), + [anon_sym_co_await] = ACTIONS(3211), + [anon_sym_new] = ACTIONS(3211), + [anon_sym_requires] = ACTIONS(3211), + [sym_this] = ACTIONS(3211), + }, [STATE(798)] = { - [sym_identifier] = ACTIONS(2801), - [aux_sym_preproc_include_token1] = ACTIONS(2801), - [aux_sym_preproc_def_token1] = ACTIONS(2801), - [aux_sym_preproc_if_token1] = ACTIONS(2801), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2801), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2801), - [sym_preproc_directive] = ACTIONS(2801), - [anon_sym_LPAREN2] = ACTIONS(2803), - [anon_sym_BANG] = ACTIONS(2803), - [anon_sym_TILDE] = ACTIONS(2803), - [anon_sym_DASH] = ACTIONS(2801), - [anon_sym_PLUS] = ACTIONS(2801), - [anon_sym_STAR] = ACTIONS(2803), - [anon_sym_AMP_AMP] = ACTIONS(2803), - [anon_sym_AMP] = ACTIONS(2801), - [anon_sym_SEMI] = ACTIONS(2803), - [anon_sym___extension__] = ACTIONS(2801), - [anon_sym_typedef] = ACTIONS(2801), - [anon_sym_virtual] = ACTIONS(2801), - [anon_sym_extern] = ACTIONS(2801), - [anon_sym___attribute__] = ACTIONS(2801), - [anon_sym___attribute] = ACTIONS(2801), - [anon_sym_using] = ACTIONS(2801), - [anon_sym_COLON_COLON] = ACTIONS(2803), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2803), - [anon_sym___declspec] = ACTIONS(2801), - [anon_sym___based] = ACTIONS(2801), - [anon_sym___cdecl] = ACTIONS(2801), - [anon_sym___clrcall] = ACTIONS(2801), - [anon_sym___stdcall] = ACTIONS(2801), - [anon_sym___fastcall] = ACTIONS(2801), - [anon_sym___thiscall] = ACTIONS(2801), - [anon_sym___vectorcall] = ACTIONS(2801), - [anon_sym_LBRACE] = ACTIONS(2803), - [anon_sym_RBRACE] = ACTIONS(2803), - [anon_sym_signed] = ACTIONS(2801), - [anon_sym_unsigned] = ACTIONS(2801), - [anon_sym_long] = ACTIONS(2801), - [anon_sym_short] = ACTIONS(2801), - [anon_sym_LBRACK] = ACTIONS(2801), - [anon_sym_static] = ACTIONS(2801), - [anon_sym_register] = ACTIONS(2801), - [anon_sym_inline] = ACTIONS(2801), - [anon_sym___inline] = ACTIONS(2801), - [anon_sym___inline__] = ACTIONS(2801), - [anon_sym___forceinline] = ACTIONS(2801), - [anon_sym_thread_local] = ACTIONS(2801), - [anon_sym___thread] = ACTIONS(2801), - [anon_sym_const] = ACTIONS(2801), - [anon_sym_constexpr] = ACTIONS(2801), - [anon_sym_volatile] = ACTIONS(2801), - [anon_sym_restrict] = ACTIONS(2801), - [anon_sym___restrict__] = ACTIONS(2801), - [anon_sym__Atomic] = ACTIONS(2801), - [anon_sym__Noreturn] = ACTIONS(2801), - [anon_sym_noreturn] = ACTIONS(2801), - [anon_sym__Nonnull] = ACTIONS(2801), - [anon_sym_mutable] = ACTIONS(2801), - [anon_sym_constinit] = ACTIONS(2801), - [anon_sym_consteval] = ACTIONS(2801), - [anon_sym_alignas] = ACTIONS(2801), - [anon_sym__Alignas] = ACTIONS(2801), - [sym_primitive_type] = ACTIONS(2801), - [anon_sym_enum] = ACTIONS(2801), - [anon_sym_class] = ACTIONS(2801), - [anon_sym_struct] = ACTIONS(2801), - [anon_sym_union] = ACTIONS(2801), - [anon_sym_if] = ACTIONS(2801), - [anon_sym_switch] = ACTIONS(2801), - [anon_sym_case] = ACTIONS(2801), - [anon_sym_default] = ACTIONS(2801), - [anon_sym_while] = ACTIONS(2801), - [anon_sym_do] = ACTIONS(2801), - [anon_sym_for] = ACTIONS(2801), - [anon_sym_return] = ACTIONS(2801), - [anon_sym_break] = ACTIONS(2801), - [anon_sym_continue] = ACTIONS(2801), - [anon_sym_goto] = ACTIONS(2801), - [anon_sym___try] = ACTIONS(2801), - [anon_sym___leave] = ACTIONS(2801), - [anon_sym_not] = ACTIONS(2801), - [anon_sym_compl] = ACTIONS(2801), - [anon_sym_DASH_DASH] = ACTIONS(2803), - [anon_sym_PLUS_PLUS] = ACTIONS(2803), - [anon_sym_sizeof] = ACTIONS(2801), - [anon_sym___alignof__] = ACTIONS(2801), - [anon_sym___alignof] = ACTIONS(2801), - [anon_sym__alignof] = ACTIONS(2801), - [anon_sym_alignof] = ACTIONS(2801), - [anon_sym__Alignof] = ACTIONS(2801), - [anon_sym_offsetof] = ACTIONS(2801), - [anon_sym__Generic] = ACTIONS(2801), - [anon_sym_asm] = ACTIONS(2801), - [anon_sym___asm__] = ACTIONS(2801), - [anon_sym___asm] = ACTIONS(2801), - [sym_number_literal] = ACTIONS(2803), - [anon_sym_L_SQUOTE] = ACTIONS(2803), - [anon_sym_u_SQUOTE] = ACTIONS(2803), - [anon_sym_U_SQUOTE] = ACTIONS(2803), - [anon_sym_u8_SQUOTE] = ACTIONS(2803), - [anon_sym_SQUOTE] = ACTIONS(2803), - [anon_sym_L_DQUOTE] = ACTIONS(2803), - [anon_sym_u_DQUOTE] = ACTIONS(2803), - [anon_sym_U_DQUOTE] = ACTIONS(2803), - [anon_sym_u8_DQUOTE] = ACTIONS(2803), - [anon_sym_DQUOTE] = ACTIONS(2803), - [sym_true] = ACTIONS(2801), - [sym_false] = ACTIONS(2801), - [anon_sym_NULL] = ACTIONS(2801), - [anon_sym_nullptr] = ACTIONS(2801), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2801), - [anon_sym_decltype] = ACTIONS(2801), - [anon_sym_explicit] = ACTIONS(2801), - [anon_sym_typename] = ACTIONS(2801), - [anon_sym_template] = ACTIONS(2801), - [anon_sym_operator] = ACTIONS(2801), - [anon_sym_try] = ACTIONS(2801), - [anon_sym_delete] = ACTIONS(2801), - [anon_sym_throw] = ACTIONS(2801), - [anon_sym_namespace] = ACTIONS(2801), - [anon_sym_static_assert] = ACTIONS(2801), - [anon_sym_concept] = ACTIONS(2801), - [anon_sym_co_return] = ACTIONS(2801), - [anon_sym_co_yield] = ACTIONS(2801), - [anon_sym_R_DQUOTE] = ACTIONS(2803), - [anon_sym_LR_DQUOTE] = ACTIONS(2803), - [anon_sym_uR_DQUOTE] = ACTIONS(2803), - [anon_sym_UR_DQUOTE] = ACTIONS(2803), - [anon_sym_u8R_DQUOTE] = ACTIONS(2803), - [anon_sym_co_await] = ACTIONS(2801), - [anon_sym_new] = ACTIONS(2801), - [anon_sym_requires] = ACTIONS(2801), - [sym_this] = ACTIONS(2801), + [sym_identifier] = ACTIONS(2965), + [aux_sym_preproc_include_token1] = ACTIONS(2965), + [aux_sym_preproc_def_token1] = ACTIONS(2965), + [aux_sym_preproc_if_token1] = ACTIONS(2965), + [aux_sym_preproc_if_token2] = ACTIONS(2965), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2965), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2965), + [sym_preproc_directive] = ACTIONS(2965), + [anon_sym_LPAREN2] = ACTIONS(2967), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_AMP_AMP] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2965), + [anon_sym_SEMI] = ACTIONS(2967), + [anon_sym___extension__] = ACTIONS(2965), + [anon_sym_typedef] = ACTIONS(2965), + [anon_sym_virtual] = ACTIONS(2965), + [anon_sym_extern] = ACTIONS(2965), + [anon_sym___attribute__] = ACTIONS(2965), + [anon_sym___attribute] = ACTIONS(2965), + [anon_sym_using] = ACTIONS(2965), + [anon_sym_COLON_COLON] = ACTIONS(2967), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2967), + [anon_sym___declspec] = ACTIONS(2965), + [anon_sym___based] = ACTIONS(2965), + [anon_sym___cdecl] = ACTIONS(2965), + [anon_sym___clrcall] = ACTIONS(2965), + [anon_sym___stdcall] = ACTIONS(2965), + [anon_sym___fastcall] = ACTIONS(2965), + [anon_sym___thiscall] = ACTIONS(2965), + [anon_sym___vectorcall] = ACTIONS(2965), + [anon_sym_LBRACE] = ACTIONS(2967), + [anon_sym_signed] = ACTIONS(2965), + [anon_sym_unsigned] = ACTIONS(2965), + [anon_sym_long] = ACTIONS(2965), + [anon_sym_short] = ACTIONS(2965), + [anon_sym_LBRACK] = ACTIONS(2965), + [anon_sym_static] = ACTIONS(2965), + [anon_sym_register] = ACTIONS(2965), + [anon_sym_inline] = ACTIONS(2965), + [anon_sym___inline] = ACTIONS(2965), + [anon_sym___inline__] = ACTIONS(2965), + [anon_sym___forceinline] = ACTIONS(2965), + [anon_sym_thread_local] = ACTIONS(2965), + [anon_sym___thread] = ACTIONS(2965), + [anon_sym_const] = ACTIONS(2965), + [anon_sym_constexpr] = ACTIONS(2965), + [anon_sym_volatile] = ACTIONS(2965), + [anon_sym_restrict] = ACTIONS(2965), + [anon_sym___restrict__] = ACTIONS(2965), + [anon_sym__Atomic] = ACTIONS(2965), + [anon_sym__Noreturn] = ACTIONS(2965), + [anon_sym_noreturn] = ACTIONS(2965), + [anon_sym__Nonnull] = ACTIONS(2965), + [anon_sym_mutable] = ACTIONS(2965), + [anon_sym_constinit] = ACTIONS(2965), + [anon_sym_consteval] = ACTIONS(2965), + [anon_sym_alignas] = ACTIONS(2965), + [anon_sym__Alignas] = ACTIONS(2965), + [sym_primitive_type] = ACTIONS(2965), + [anon_sym_enum] = ACTIONS(2965), + [anon_sym_class] = ACTIONS(2965), + [anon_sym_struct] = ACTIONS(2965), + [anon_sym_union] = ACTIONS(2965), + [anon_sym_if] = ACTIONS(2965), + [anon_sym_switch] = ACTIONS(2965), + [anon_sym_case] = ACTIONS(2965), + [anon_sym_default] = ACTIONS(2965), + [anon_sym_while] = ACTIONS(2965), + [anon_sym_do] = ACTIONS(2965), + [anon_sym_for] = ACTIONS(2965), + [anon_sym_return] = ACTIONS(2965), + [anon_sym_break] = ACTIONS(2965), + [anon_sym_continue] = ACTIONS(2965), + [anon_sym_goto] = ACTIONS(2965), + [anon_sym___try] = ACTIONS(2965), + [anon_sym___leave] = ACTIONS(2965), + [anon_sym_not] = ACTIONS(2965), + [anon_sym_compl] = ACTIONS(2965), + [anon_sym_DASH_DASH] = ACTIONS(2967), + [anon_sym_PLUS_PLUS] = ACTIONS(2967), + [anon_sym_sizeof] = ACTIONS(2965), + [anon_sym___alignof__] = ACTIONS(2965), + [anon_sym___alignof] = ACTIONS(2965), + [anon_sym__alignof] = ACTIONS(2965), + [anon_sym_alignof] = ACTIONS(2965), + [anon_sym__Alignof] = ACTIONS(2965), + [anon_sym_offsetof] = ACTIONS(2965), + [anon_sym__Generic] = ACTIONS(2965), + [anon_sym_asm] = ACTIONS(2965), + [anon_sym___asm__] = ACTIONS(2965), + [anon_sym___asm] = ACTIONS(2965), + [sym_number_literal] = ACTIONS(2967), + [anon_sym_L_SQUOTE] = ACTIONS(2967), + [anon_sym_u_SQUOTE] = ACTIONS(2967), + [anon_sym_U_SQUOTE] = ACTIONS(2967), + [anon_sym_u8_SQUOTE] = ACTIONS(2967), + [anon_sym_SQUOTE] = ACTIONS(2967), + [anon_sym_L_DQUOTE] = ACTIONS(2967), + [anon_sym_u_DQUOTE] = ACTIONS(2967), + [anon_sym_U_DQUOTE] = ACTIONS(2967), + [anon_sym_u8_DQUOTE] = ACTIONS(2967), + [anon_sym_DQUOTE] = ACTIONS(2967), + [sym_true] = ACTIONS(2965), + [sym_false] = ACTIONS(2965), + [anon_sym_NULL] = ACTIONS(2965), + [anon_sym_nullptr] = ACTIONS(2965), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2965), + [anon_sym_decltype] = ACTIONS(2965), + [anon_sym_explicit] = ACTIONS(2965), + [anon_sym_typename] = ACTIONS(2965), + [anon_sym_template] = ACTIONS(2965), + [anon_sym_operator] = ACTIONS(2965), + [anon_sym_try] = ACTIONS(2965), + [anon_sym_delete] = ACTIONS(2965), + [anon_sym_throw] = ACTIONS(2965), + [anon_sym_namespace] = ACTIONS(2965), + [anon_sym_static_assert] = ACTIONS(2965), + [anon_sym_concept] = ACTIONS(2965), + [anon_sym_co_return] = ACTIONS(2965), + [anon_sym_co_yield] = ACTIONS(2965), + [anon_sym_R_DQUOTE] = ACTIONS(2967), + [anon_sym_LR_DQUOTE] = ACTIONS(2967), + [anon_sym_uR_DQUOTE] = ACTIONS(2967), + [anon_sym_UR_DQUOTE] = ACTIONS(2967), + [anon_sym_u8R_DQUOTE] = ACTIONS(2967), + [anon_sym_co_await] = ACTIONS(2965), + [anon_sym_new] = ACTIONS(2965), + [anon_sym_requires] = ACTIONS(2965), + [sym_this] = ACTIONS(2965), }, [STATE(799)] = { - [sym_identifier] = ACTIONS(2817), - [aux_sym_preproc_include_token1] = ACTIONS(2817), - [aux_sym_preproc_def_token1] = ACTIONS(2817), - [aux_sym_preproc_if_token1] = ACTIONS(2817), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2817), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2817), - [sym_preproc_directive] = ACTIONS(2817), - [anon_sym_LPAREN2] = ACTIONS(2819), - [anon_sym_BANG] = ACTIONS(2819), - [anon_sym_TILDE] = ACTIONS(2819), - [anon_sym_DASH] = ACTIONS(2817), - [anon_sym_PLUS] = ACTIONS(2817), - [anon_sym_STAR] = ACTIONS(2819), - [anon_sym_AMP_AMP] = ACTIONS(2819), - [anon_sym_AMP] = ACTIONS(2817), - [anon_sym_SEMI] = ACTIONS(2819), - [anon_sym___extension__] = ACTIONS(2817), - [anon_sym_typedef] = ACTIONS(2817), - [anon_sym_virtual] = ACTIONS(2817), - [anon_sym_extern] = ACTIONS(2817), - [anon_sym___attribute__] = ACTIONS(2817), - [anon_sym___attribute] = ACTIONS(2817), - [anon_sym_using] = ACTIONS(2817), - [anon_sym_COLON_COLON] = ACTIONS(2819), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2819), - [anon_sym___declspec] = ACTIONS(2817), - [anon_sym___based] = ACTIONS(2817), - [anon_sym___cdecl] = ACTIONS(2817), - [anon_sym___clrcall] = ACTIONS(2817), - [anon_sym___stdcall] = ACTIONS(2817), - [anon_sym___fastcall] = ACTIONS(2817), - [anon_sym___thiscall] = ACTIONS(2817), - [anon_sym___vectorcall] = ACTIONS(2817), - [anon_sym_LBRACE] = ACTIONS(2819), - [anon_sym_RBRACE] = ACTIONS(2819), - [anon_sym_signed] = ACTIONS(2817), - [anon_sym_unsigned] = ACTIONS(2817), - [anon_sym_long] = ACTIONS(2817), - [anon_sym_short] = ACTIONS(2817), - [anon_sym_LBRACK] = ACTIONS(2817), - [anon_sym_static] = ACTIONS(2817), - [anon_sym_register] = ACTIONS(2817), - [anon_sym_inline] = ACTIONS(2817), - [anon_sym___inline] = ACTIONS(2817), - [anon_sym___inline__] = ACTIONS(2817), - [anon_sym___forceinline] = ACTIONS(2817), - [anon_sym_thread_local] = ACTIONS(2817), - [anon_sym___thread] = ACTIONS(2817), - [anon_sym_const] = ACTIONS(2817), - [anon_sym_constexpr] = ACTIONS(2817), - [anon_sym_volatile] = ACTIONS(2817), - [anon_sym_restrict] = ACTIONS(2817), - [anon_sym___restrict__] = ACTIONS(2817), - [anon_sym__Atomic] = ACTIONS(2817), - [anon_sym__Noreturn] = ACTIONS(2817), - [anon_sym_noreturn] = ACTIONS(2817), - [anon_sym__Nonnull] = ACTIONS(2817), - [anon_sym_mutable] = ACTIONS(2817), - [anon_sym_constinit] = ACTIONS(2817), - [anon_sym_consteval] = ACTIONS(2817), - [anon_sym_alignas] = ACTIONS(2817), - [anon_sym__Alignas] = ACTIONS(2817), - [sym_primitive_type] = ACTIONS(2817), - [anon_sym_enum] = ACTIONS(2817), - [anon_sym_class] = ACTIONS(2817), - [anon_sym_struct] = ACTIONS(2817), - [anon_sym_union] = ACTIONS(2817), - [anon_sym_if] = ACTIONS(2817), - [anon_sym_switch] = ACTIONS(2817), - [anon_sym_case] = ACTIONS(2817), - [anon_sym_default] = ACTIONS(2817), - [anon_sym_while] = ACTIONS(2817), - [anon_sym_do] = ACTIONS(2817), - [anon_sym_for] = ACTIONS(2817), - [anon_sym_return] = ACTIONS(2817), - [anon_sym_break] = ACTIONS(2817), - [anon_sym_continue] = ACTIONS(2817), - [anon_sym_goto] = ACTIONS(2817), - [anon_sym___try] = ACTIONS(2817), - [anon_sym___leave] = ACTIONS(2817), - [anon_sym_not] = ACTIONS(2817), - [anon_sym_compl] = ACTIONS(2817), - [anon_sym_DASH_DASH] = ACTIONS(2819), - [anon_sym_PLUS_PLUS] = ACTIONS(2819), - [anon_sym_sizeof] = ACTIONS(2817), - [anon_sym___alignof__] = ACTIONS(2817), - [anon_sym___alignof] = ACTIONS(2817), - [anon_sym__alignof] = ACTIONS(2817), - [anon_sym_alignof] = ACTIONS(2817), - [anon_sym__Alignof] = ACTIONS(2817), - [anon_sym_offsetof] = ACTIONS(2817), - [anon_sym__Generic] = ACTIONS(2817), - [anon_sym_asm] = ACTIONS(2817), - [anon_sym___asm__] = ACTIONS(2817), - [anon_sym___asm] = ACTIONS(2817), - [sym_number_literal] = ACTIONS(2819), - [anon_sym_L_SQUOTE] = ACTIONS(2819), - [anon_sym_u_SQUOTE] = ACTIONS(2819), - [anon_sym_U_SQUOTE] = ACTIONS(2819), - [anon_sym_u8_SQUOTE] = ACTIONS(2819), - [anon_sym_SQUOTE] = ACTIONS(2819), - [anon_sym_L_DQUOTE] = ACTIONS(2819), - [anon_sym_u_DQUOTE] = ACTIONS(2819), - [anon_sym_U_DQUOTE] = ACTIONS(2819), - [anon_sym_u8_DQUOTE] = ACTIONS(2819), - [anon_sym_DQUOTE] = ACTIONS(2819), - [sym_true] = ACTIONS(2817), - [sym_false] = ACTIONS(2817), - [anon_sym_NULL] = ACTIONS(2817), - [anon_sym_nullptr] = ACTIONS(2817), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2817), - [anon_sym_decltype] = ACTIONS(2817), - [anon_sym_explicit] = ACTIONS(2817), - [anon_sym_typename] = ACTIONS(2817), - [anon_sym_template] = ACTIONS(2817), - [anon_sym_operator] = ACTIONS(2817), - [anon_sym_try] = ACTIONS(2817), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_throw] = ACTIONS(2817), - [anon_sym_namespace] = ACTIONS(2817), - [anon_sym_static_assert] = ACTIONS(2817), - [anon_sym_concept] = ACTIONS(2817), - [anon_sym_co_return] = ACTIONS(2817), - [anon_sym_co_yield] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2819), - [anon_sym_LR_DQUOTE] = ACTIONS(2819), - [anon_sym_uR_DQUOTE] = ACTIONS(2819), - [anon_sym_UR_DQUOTE] = ACTIONS(2819), - [anon_sym_u8R_DQUOTE] = ACTIONS(2819), - [anon_sym_co_await] = ACTIONS(2817), - [anon_sym_new] = ACTIONS(2817), - [anon_sym_requires] = ACTIONS(2817), - [sym_this] = ACTIONS(2817), + [sym_identifier] = ACTIONS(2973), + [aux_sym_preproc_include_token1] = ACTIONS(2973), + [aux_sym_preproc_def_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token2] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), + [sym_preproc_directive] = ACTIONS(2973), + [anon_sym_LPAREN2] = ACTIONS(2975), + [anon_sym_BANG] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2973), + [anon_sym_SEMI] = ACTIONS(2975), + [anon_sym___extension__] = ACTIONS(2973), + [anon_sym_typedef] = ACTIONS(2973), + [anon_sym_virtual] = ACTIONS(2973), + [anon_sym_extern] = ACTIONS(2973), + [anon_sym___attribute__] = ACTIONS(2973), + [anon_sym___attribute] = ACTIONS(2973), + [anon_sym_using] = ACTIONS(2973), + [anon_sym_COLON_COLON] = ACTIONS(2975), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), + [anon_sym___declspec] = ACTIONS(2973), + [anon_sym___based] = ACTIONS(2973), + [anon_sym___cdecl] = ACTIONS(2973), + [anon_sym___clrcall] = ACTIONS(2973), + [anon_sym___stdcall] = ACTIONS(2973), + [anon_sym___fastcall] = ACTIONS(2973), + [anon_sym___thiscall] = ACTIONS(2973), + [anon_sym___vectorcall] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_signed] = ACTIONS(2973), + [anon_sym_unsigned] = ACTIONS(2973), + [anon_sym_long] = ACTIONS(2973), + [anon_sym_short] = ACTIONS(2973), + [anon_sym_LBRACK] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_register] = ACTIONS(2973), + [anon_sym_inline] = ACTIONS(2973), + [anon_sym___inline] = ACTIONS(2973), + [anon_sym___inline__] = ACTIONS(2973), + [anon_sym___forceinline] = ACTIONS(2973), + [anon_sym_thread_local] = ACTIONS(2973), + [anon_sym___thread] = ACTIONS(2973), + [anon_sym_const] = ACTIONS(2973), + [anon_sym_constexpr] = ACTIONS(2973), + [anon_sym_volatile] = ACTIONS(2973), + [anon_sym_restrict] = ACTIONS(2973), + [anon_sym___restrict__] = ACTIONS(2973), + [anon_sym__Atomic] = ACTIONS(2973), + [anon_sym__Noreturn] = ACTIONS(2973), + [anon_sym_noreturn] = ACTIONS(2973), + [anon_sym__Nonnull] = ACTIONS(2973), + [anon_sym_mutable] = ACTIONS(2973), + [anon_sym_constinit] = ACTIONS(2973), + [anon_sym_consteval] = ACTIONS(2973), + [anon_sym_alignas] = ACTIONS(2973), + [anon_sym__Alignas] = ACTIONS(2973), + [sym_primitive_type] = ACTIONS(2973), + [anon_sym_enum] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_union] = ACTIONS(2973), + [anon_sym_if] = ACTIONS(2973), + [anon_sym_switch] = ACTIONS(2973), + [anon_sym_case] = ACTIONS(2973), + [anon_sym_default] = ACTIONS(2973), + [anon_sym_while] = ACTIONS(2973), + [anon_sym_do] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2973), + [anon_sym_return] = ACTIONS(2973), + [anon_sym_break] = ACTIONS(2973), + [anon_sym_continue] = ACTIONS(2973), + [anon_sym_goto] = ACTIONS(2973), + [anon_sym___try] = ACTIONS(2973), + [anon_sym___leave] = ACTIONS(2973), + [anon_sym_not] = ACTIONS(2973), + [anon_sym_compl] = ACTIONS(2973), + [anon_sym_DASH_DASH] = ACTIONS(2975), + [anon_sym_PLUS_PLUS] = ACTIONS(2975), + [anon_sym_sizeof] = ACTIONS(2973), + [anon_sym___alignof__] = ACTIONS(2973), + [anon_sym___alignof] = ACTIONS(2973), + [anon_sym__alignof] = ACTIONS(2973), + [anon_sym_alignof] = ACTIONS(2973), + [anon_sym__Alignof] = ACTIONS(2973), + [anon_sym_offsetof] = ACTIONS(2973), + [anon_sym__Generic] = ACTIONS(2973), + [anon_sym_asm] = ACTIONS(2973), + [anon_sym___asm__] = ACTIONS(2973), + [anon_sym___asm] = ACTIONS(2973), + [sym_number_literal] = ACTIONS(2975), + [anon_sym_L_SQUOTE] = ACTIONS(2975), + [anon_sym_u_SQUOTE] = ACTIONS(2975), + [anon_sym_U_SQUOTE] = ACTIONS(2975), + [anon_sym_u8_SQUOTE] = ACTIONS(2975), + [anon_sym_SQUOTE] = ACTIONS(2975), + [anon_sym_L_DQUOTE] = ACTIONS(2975), + [anon_sym_u_DQUOTE] = ACTIONS(2975), + [anon_sym_U_DQUOTE] = ACTIONS(2975), + [anon_sym_u8_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [sym_true] = ACTIONS(2973), + [sym_false] = ACTIONS(2973), + [anon_sym_NULL] = ACTIONS(2973), + [anon_sym_nullptr] = ACTIONS(2973), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2973), + [anon_sym_decltype] = ACTIONS(2973), + [anon_sym_explicit] = ACTIONS(2973), + [anon_sym_typename] = ACTIONS(2973), + [anon_sym_template] = ACTIONS(2973), + [anon_sym_operator] = ACTIONS(2973), + [anon_sym_try] = ACTIONS(2973), + [anon_sym_delete] = ACTIONS(2973), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_namespace] = ACTIONS(2973), + [anon_sym_static_assert] = ACTIONS(2973), + [anon_sym_concept] = ACTIONS(2973), + [anon_sym_co_return] = ACTIONS(2973), + [anon_sym_co_yield] = ACTIONS(2973), + [anon_sym_R_DQUOTE] = ACTIONS(2975), + [anon_sym_LR_DQUOTE] = ACTIONS(2975), + [anon_sym_uR_DQUOTE] = ACTIONS(2975), + [anon_sym_UR_DQUOTE] = ACTIONS(2975), + [anon_sym_u8R_DQUOTE] = ACTIONS(2975), + [anon_sym_co_await] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2973), + [anon_sym_requires] = ACTIONS(2973), + [sym_this] = ACTIONS(2973), }, [STATE(800)] = { - [sym_identifier] = ACTIONS(2825), - [aux_sym_preproc_include_token1] = ACTIONS(2825), - [aux_sym_preproc_def_token1] = ACTIONS(2825), - [aux_sym_preproc_if_token1] = ACTIONS(2825), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2825), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2825), - [sym_preproc_directive] = ACTIONS(2825), - [anon_sym_LPAREN2] = ACTIONS(2827), - [anon_sym_BANG] = ACTIONS(2827), - [anon_sym_TILDE] = ACTIONS(2827), - [anon_sym_DASH] = ACTIONS(2825), - [anon_sym_PLUS] = ACTIONS(2825), - [anon_sym_STAR] = ACTIONS(2827), - [anon_sym_AMP_AMP] = ACTIONS(2827), - [anon_sym_AMP] = ACTIONS(2825), - [anon_sym_SEMI] = ACTIONS(2827), - [anon_sym___extension__] = ACTIONS(2825), - [anon_sym_typedef] = ACTIONS(2825), - [anon_sym_virtual] = ACTIONS(2825), - [anon_sym_extern] = ACTIONS(2825), - [anon_sym___attribute__] = ACTIONS(2825), - [anon_sym___attribute] = ACTIONS(2825), - [anon_sym_using] = ACTIONS(2825), - [anon_sym_COLON_COLON] = ACTIONS(2827), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2827), - [anon_sym___declspec] = ACTIONS(2825), - [anon_sym___based] = ACTIONS(2825), - [anon_sym___cdecl] = ACTIONS(2825), - [anon_sym___clrcall] = ACTIONS(2825), - [anon_sym___stdcall] = ACTIONS(2825), - [anon_sym___fastcall] = ACTIONS(2825), - [anon_sym___thiscall] = ACTIONS(2825), - [anon_sym___vectorcall] = ACTIONS(2825), - [anon_sym_LBRACE] = ACTIONS(2827), - [anon_sym_RBRACE] = ACTIONS(2827), - [anon_sym_signed] = ACTIONS(2825), - [anon_sym_unsigned] = ACTIONS(2825), - [anon_sym_long] = ACTIONS(2825), - [anon_sym_short] = ACTIONS(2825), - [anon_sym_LBRACK] = ACTIONS(2825), - [anon_sym_static] = ACTIONS(2825), - [anon_sym_register] = ACTIONS(2825), - [anon_sym_inline] = ACTIONS(2825), - [anon_sym___inline] = ACTIONS(2825), - [anon_sym___inline__] = ACTIONS(2825), - [anon_sym___forceinline] = ACTIONS(2825), - [anon_sym_thread_local] = ACTIONS(2825), - [anon_sym___thread] = ACTIONS(2825), - [anon_sym_const] = ACTIONS(2825), - [anon_sym_constexpr] = ACTIONS(2825), - [anon_sym_volatile] = ACTIONS(2825), - [anon_sym_restrict] = ACTIONS(2825), - [anon_sym___restrict__] = ACTIONS(2825), - [anon_sym__Atomic] = ACTIONS(2825), - [anon_sym__Noreturn] = ACTIONS(2825), - [anon_sym_noreturn] = ACTIONS(2825), - [anon_sym__Nonnull] = ACTIONS(2825), - [anon_sym_mutable] = ACTIONS(2825), - [anon_sym_constinit] = ACTIONS(2825), - [anon_sym_consteval] = ACTIONS(2825), - [anon_sym_alignas] = ACTIONS(2825), - [anon_sym__Alignas] = ACTIONS(2825), - [sym_primitive_type] = ACTIONS(2825), - [anon_sym_enum] = ACTIONS(2825), - [anon_sym_class] = ACTIONS(2825), - [anon_sym_struct] = ACTIONS(2825), - [anon_sym_union] = ACTIONS(2825), - [anon_sym_if] = ACTIONS(2825), - [anon_sym_switch] = ACTIONS(2825), - [anon_sym_case] = ACTIONS(2825), - [anon_sym_default] = ACTIONS(2825), - [anon_sym_while] = ACTIONS(2825), - [anon_sym_do] = ACTIONS(2825), - [anon_sym_for] = ACTIONS(2825), - [anon_sym_return] = ACTIONS(2825), - [anon_sym_break] = ACTIONS(2825), - [anon_sym_continue] = ACTIONS(2825), - [anon_sym_goto] = ACTIONS(2825), - [anon_sym___try] = ACTIONS(2825), - [anon_sym___leave] = ACTIONS(2825), - [anon_sym_not] = ACTIONS(2825), - [anon_sym_compl] = ACTIONS(2825), - [anon_sym_DASH_DASH] = ACTIONS(2827), - [anon_sym_PLUS_PLUS] = ACTIONS(2827), - [anon_sym_sizeof] = ACTIONS(2825), - [anon_sym___alignof__] = ACTIONS(2825), - [anon_sym___alignof] = ACTIONS(2825), - [anon_sym__alignof] = ACTIONS(2825), - [anon_sym_alignof] = ACTIONS(2825), - [anon_sym__Alignof] = ACTIONS(2825), - [anon_sym_offsetof] = ACTIONS(2825), - [anon_sym__Generic] = ACTIONS(2825), - [anon_sym_asm] = ACTIONS(2825), - [anon_sym___asm__] = ACTIONS(2825), - [anon_sym___asm] = ACTIONS(2825), - [sym_number_literal] = ACTIONS(2827), - [anon_sym_L_SQUOTE] = ACTIONS(2827), - [anon_sym_u_SQUOTE] = ACTIONS(2827), - [anon_sym_U_SQUOTE] = ACTIONS(2827), - [anon_sym_u8_SQUOTE] = ACTIONS(2827), - [anon_sym_SQUOTE] = ACTIONS(2827), - [anon_sym_L_DQUOTE] = ACTIONS(2827), - [anon_sym_u_DQUOTE] = ACTIONS(2827), - [anon_sym_U_DQUOTE] = ACTIONS(2827), - [anon_sym_u8_DQUOTE] = ACTIONS(2827), - [anon_sym_DQUOTE] = ACTIONS(2827), - [sym_true] = ACTIONS(2825), - [sym_false] = ACTIONS(2825), - [anon_sym_NULL] = ACTIONS(2825), - [anon_sym_nullptr] = ACTIONS(2825), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2825), - [anon_sym_decltype] = ACTIONS(2825), - [anon_sym_explicit] = ACTIONS(2825), - [anon_sym_typename] = ACTIONS(2825), - [anon_sym_template] = ACTIONS(2825), - [anon_sym_operator] = ACTIONS(2825), - [anon_sym_try] = ACTIONS(2825), - [anon_sym_delete] = ACTIONS(2825), - [anon_sym_throw] = ACTIONS(2825), - [anon_sym_namespace] = ACTIONS(2825), - [anon_sym_static_assert] = ACTIONS(2825), - [anon_sym_concept] = ACTIONS(2825), - [anon_sym_co_return] = ACTIONS(2825), - [anon_sym_co_yield] = ACTIONS(2825), - [anon_sym_R_DQUOTE] = ACTIONS(2827), - [anon_sym_LR_DQUOTE] = ACTIONS(2827), - [anon_sym_uR_DQUOTE] = ACTIONS(2827), - [anon_sym_UR_DQUOTE] = ACTIONS(2827), - [anon_sym_u8R_DQUOTE] = ACTIONS(2827), - [anon_sym_co_await] = ACTIONS(2825), - [anon_sym_new] = ACTIONS(2825), - [anon_sym_requires] = ACTIONS(2825), - [sym_this] = ACTIONS(2825), + [sym_identifier] = ACTIONS(2977), + [aux_sym_preproc_include_token1] = ACTIONS(2977), + [aux_sym_preproc_def_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token2] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), + [sym_preproc_directive] = ACTIONS(2977), + [anon_sym_LPAREN2] = ACTIONS(2979), + [anon_sym_BANG] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_AMP] = ACTIONS(2977), + [anon_sym_SEMI] = ACTIONS(2979), + [anon_sym___extension__] = ACTIONS(2977), + [anon_sym_typedef] = ACTIONS(2977), + [anon_sym_virtual] = ACTIONS(2977), + [anon_sym_extern] = ACTIONS(2977), + [anon_sym___attribute__] = ACTIONS(2977), + [anon_sym___attribute] = ACTIONS(2977), + [anon_sym_using] = ACTIONS(2977), + [anon_sym_COLON_COLON] = ACTIONS(2979), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), + [anon_sym___declspec] = ACTIONS(2977), + [anon_sym___based] = ACTIONS(2977), + [anon_sym___cdecl] = ACTIONS(2977), + [anon_sym___clrcall] = ACTIONS(2977), + [anon_sym___stdcall] = ACTIONS(2977), + [anon_sym___fastcall] = ACTIONS(2977), + [anon_sym___thiscall] = ACTIONS(2977), + [anon_sym___vectorcall] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_signed] = ACTIONS(2977), + [anon_sym_unsigned] = ACTIONS(2977), + [anon_sym_long] = ACTIONS(2977), + [anon_sym_short] = ACTIONS(2977), + [anon_sym_LBRACK] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_register] = ACTIONS(2977), + [anon_sym_inline] = ACTIONS(2977), + [anon_sym___inline] = ACTIONS(2977), + [anon_sym___inline__] = ACTIONS(2977), + [anon_sym___forceinline] = ACTIONS(2977), + [anon_sym_thread_local] = ACTIONS(2977), + [anon_sym___thread] = ACTIONS(2977), + [anon_sym_const] = ACTIONS(2977), + [anon_sym_constexpr] = ACTIONS(2977), + [anon_sym_volatile] = ACTIONS(2977), + [anon_sym_restrict] = ACTIONS(2977), + [anon_sym___restrict__] = ACTIONS(2977), + [anon_sym__Atomic] = ACTIONS(2977), + [anon_sym__Noreturn] = ACTIONS(2977), + [anon_sym_noreturn] = ACTIONS(2977), + [anon_sym__Nonnull] = ACTIONS(2977), + [anon_sym_mutable] = ACTIONS(2977), + [anon_sym_constinit] = ACTIONS(2977), + [anon_sym_consteval] = ACTIONS(2977), + [anon_sym_alignas] = ACTIONS(2977), + [anon_sym__Alignas] = ACTIONS(2977), + [sym_primitive_type] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_union] = ACTIONS(2977), + [anon_sym_if] = ACTIONS(2977), + [anon_sym_switch] = ACTIONS(2977), + [anon_sym_case] = ACTIONS(2977), + [anon_sym_default] = ACTIONS(2977), + [anon_sym_while] = ACTIONS(2977), + [anon_sym_do] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2977), + [anon_sym_return] = ACTIONS(2977), + [anon_sym_break] = ACTIONS(2977), + [anon_sym_continue] = ACTIONS(2977), + [anon_sym_goto] = ACTIONS(2977), + [anon_sym___try] = ACTIONS(2977), + [anon_sym___leave] = ACTIONS(2977), + [anon_sym_not] = ACTIONS(2977), + [anon_sym_compl] = ACTIONS(2977), + [anon_sym_DASH_DASH] = ACTIONS(2979), + [anon_sym_PLUS_PLUS] = ACTIONS(2979), + [anon_sym_sizeof] = ACTIONS(2977), + [anon_sym___alignof__] = ACTIONS(2977), + [anon_sym___alignof] = ACTIONS(2977), + [anon_sym__alignof] = ACTIONS(2977), + [anon_sym_alignof] = ACTIONS(2977), + [anon_sym__Alignof] = ACTIONS(2977), + [anon_sym_offsetof] = ACTIONS(2977), + [anon_sym__Generic] = ACTIONS(2977), + [anon_sym_asm] = ACTIONS(2977), + [anon_sym___asm__] = ACTIONS(2977), + [anon_sym___asm] = ACTIONS(2977), + [sym_number_literal] = ACTIONS(2979), + [anon_sym_L_SQUOTE] = ACTIONS(2979), + [anon_sym_u_SQUOTE] = ACTIONS(2979), + [anon_sym_U_SQUOTE] = ACTIONS(2979), + [anon_sym_u8_SQUOTE] = ACTIONS(2979), + [anon_sym_SQUOTE] = ACTIONS(2979), + [anon_sym_L_DQUOTE] = ACTIONS(2979), + [anon_sym_u_DQUOTE] = ACTIONS(2979), + [anon_sym_U_DQUOTE] = ACTIONS(2979), + [anon_sym_u8_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [sym_true] = ACTIONS(2977), + [sym_false] = ACTIONS(2977), + [anon_sym_NULL] = ACTIONS(2977), + [anon_sym_nullptr] = ACTIONS(2977), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2977), + [anon_sym_decltype] = ACTIONS(2977), + [anon_sym_explicit] = ACTIONS(2977), + [anon_sym_typename] = ACTIONS(2977), + [anon_sym_template] = ACTIONS(2977), + [anon_sym_operator] = ACTIONS(2977), + [anon_sym_try] = ACTIONS(2977), + [anon_sym_delete] = ACTIONS(2977), + [anon_sym_throw] = ACTIONS(2977), + [anon_sym_namespace] = ACTIONS(2977), + [anon_sym_static_assert] = ACTIONS(2977), + [anon_sym_concept] = ACTIONS(2977), + [anon_sym_co_return] = ACTIONS(2977), + [anon_sym_co_yield] = ACTIONS(2977), + [anon_sym_R_DQUOTE] = ACTIONS(2979), + [anon_sym_LR_DQUOTE] = ACTIONS(2979), + [anon_sym_uR_DQUOTE] = ACTIONS(2979), + [anon_sym_UR_DQUOTE] = ACTIONS(2979), + [anon_sym_u8R_DQUOTE] = ACTIONS(2979), + [anon_sym_co_await] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2977), + [anon_sym_requires] = ACTIONS(2977), + [sym_this] = ACTIONS(2977), }, [STATE(801)] = { - [sym_identifier] = ACTIONS(2873), - [aux_sym_preproc_include_token1] = ACTIONS(2873), - [aux_sym_preproc_def_token1] = ACTIONS(2873), - [aux_sym_preproc_if_token1] = ACTIONS(2873), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2873), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2873), - [sym_preproc_directive] = ACTIONS(2873), - [anon_sym_LPAREN2] = ACTIONS(2875), - [anon_sym_BANG] = ACTIONS(2875), - [anon_sym_TILDE] = ACTIONS(2875), - [anon_sym_DASH] = ACTIONS(2873), - [anon_sym_PLUS] = ACTIONS(2873), - [anon_sym_STAR] = ACTIONS(2875), - [anon_sym_AMP_AMP] = ACTIONS(2875), - [anon_sym_AMP] = ACTIONS(2873), - [anon_sym_SEMI] = ACTIONS(2875), - [anon_sym___extension__] = ACTIONS(2873), - [anon_sym_typedef] = ACTIONS(2873), - [anon_sym_virtual] = ACTIONS(2873), - [anon_sym_extern] = ACTIONS(2873), - [anon_sym___attribute__] = ACTIONS(2873), - [anon_sym___attribute] = ACTIONS(2873), - [anon_sym_using] = ACTIONS(2873), - [anon_sym_COLON_COLON] = ACTIONS(2875), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2875), - [anon_sym___declspec] = ACTIONS(2873), - [anon_sym___based] = ACTIONS(2873), - [anon_sym___cdecl] = ACTIONS(2873), - [anon_sym___clrcall] = ACTIONS(2873), - [anon_sym___stdcall] = ACTIONS(2873), - [anon_sym___fastcall] = ACTIONS(2873), - [anon_sym___thiscall] = ACTIONS(2873), - [anon_sym___vectorcall] = ACTIONS(2873), - [anon_sym_LBRACE] = ACTIONS(2875), - [anon_sym_RBRACE] = ACTIONS(2875), - [anon_sym_signed] = ACTIONS(2873), - [anon_sym_unsigned] = ACTIONS(2873), - [anon_sym_long] = ACTIONS(2873), - [anon_sym_short] = ACTIONS(2873), - [anon_sym_LBRACK] = ACTIONS(2873), - [anon_sym_static] = ACTIONS(2873), - [anon_sym_register] = ACTIONS(2873), - [anon_sym_inline] = ACTIONS(2873), - [anon_sym___inline] = ACTIONS(2873), - [anon_sym___inline__] = ACTIONS(2873), - [anon_sym___forceinline] = ACTIONS(2873), - [anon_sym_thread_local] = ACTIONS(2873), - [anon_sym___thread] = ACTIONS(2873), - [anon_sym_const] = ACTIONS(2873), - [anon_sym_constexpr] = ACTIONS(2873), - [anon_sym_volatile] = ACTIONS(2873), - [anon_sym_restrict] = ACTIONS(2873), - [anon_sym___restrict__] = ACTIONS(2873), - [anon_sym__Atomic] = ACTIONS(2873), - [anon_sym__Noreturn] = ACTIONS(2873), - [anon_sym_noreturn] = ACTIONS(2873), - [anon_sym__Nonnull] = ACTIONS(2873), - [anon_sym_mutable] = ACTIONS(2873), - [anon_sym_constinit] = ACTIONS(2873), - [anon_sym_consteval] = ACTIONS(2873), - [anon_sym_alignas] = ACTIONS(2873), - [anon_sym__Alignas] = ACTIONS(2873), - [sym_primitive_type] = ACTIONS(2873), - [anon_sym_enum] = ACTIONS(2873), - [anon_sym_class] = ACTIONS(2873), - [anon_sym_struct] = ACTIONS(2873), - [anon_sym_union] = ACTIONS(2873), - [anon_sym_if] = ACTIONS(2873), - [anon_sym_switch] = ACTIONS(2873), - [anon_sym_case] = ACTIONS(2873), - [anon_sym_default] = ACTIONS(2873), - [anon_sym_while] = ACTIONS(2873), - [anon_sym_do] = ACTIONS(2873), - [anon_sym_for] = ACTIONS(2873), - [anon_sym_return] = ACTIONS(2873), - [anon_sym_break] = ACTIONS(2873), - [anon_sym_continue] = ACTIONS(2873), - [anon_sym_goto] = ACTIONS(2873), - [anon_sym___try] = ACTIONS(2873), - [anon_sym___leave] = ACTIONS(2873), - [anon_sym_not] = ACTIONS(2873), - [anon_sym_compl] = ACTIONS(2873), - [anon_sym_DASH_DASH] = ACTIONS(2875), - [anon_sym_PLUS_PLUS] = ACTIONS(2875), - [anon_sym_sizeof] = ACTIONS(2873), - [anon_sym___alignof__] = ACTIONS(2873), - [anon_sym___alignof] = ACTIONS(2873), - [anon_sym__alignof] = ACTIONS(2873), - [anon_sym_alignof] = ACTIONS(2873), - [anon_sym__Alignof] = ACTIONS(2873), - [anon_sym_offsetof] = ACTIONS(2873), - [anon_sym__Generic] = ACTIONS(2873), - [anon_sym_asm] = ACTIONS(2873), - [anon_sym___asm__] = ACTIONS(2873), - [anon_sym___asm] = ACTIONS(2873), - [sym_number_literal] = ACTIONS(2875), - [anon_sym_L_SQUOTE] = ACTIONS(2875), - [anon_sym_u_SQUOTE] = ACTIONS(2875), - [anon_sym_U_SQUOTE] = ACTIONS(2875), - [anon_sym_u8_SQUOTE] = ACTIONS(2875), - [anon_sym_SQUOTE] = ACTIONS(2875), - [anon_sym_L_DQUOTE] = ACTIONS(2875), - [anon_sym_u_DQUOTE] = ACTIONS(2875), - [anon_sym_U_DQUOTE] = ACTIONS(2875), - [anon_sym_u8_DQUOTE] = ACTIONS(2875), - [anon_sym_DQUOTE] = ACTIONS(2875), - [sym_true] = ACTIONS(2873), - [sym_false] = ACTIONS(2873), - [anon_sym_NULL] = ACTIONS(2873), - [anon_sym_nullptr] = ACTIONS(2873), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2873), - [anon_sym_decltype] = ACTIONS(2873), - [anon_sym_explicit] = ACTIONS(2873), - [anon_sym_typename] = ACTIONS(2873), - [anon_sym_template] = ACTIONS(2873), - [anon_sym_operator] = ACTIONS(2873), - [anon_sym_try] = ACTIONS(2873), - [anon_sym_delete] = ACTIONS(2873), - [anon_sym_throw] = ACTIONS(2873), - [anon_sym_namespace] = ACTIONS(2873), - [anon_sym_static_assert] = ACTIONS(2873), - [anon_sym_concept] = ACTIONS(2873), - [anon_sym_co_return] = ACTIONS(2873), - [anon_sym_co_yield] = ACTIONS(2873), - [anon_sym_R_DQUOTE] = ACTIONS(2875), - [anon_sym_LR_DQUOTE] = ACTIONS(2875), - [anon_sym_uR_DQUOTE] = ACTIONS(2875), - [anon_sym_UR_DQUOTE] = ACTIONS(2875), - [anon_sym_u8R_DQUOTE] = ACTIONS(2875), - [anon_sym_co_await] = ACTIONS(2873), - [anon_sym_new] = ACTIONS(2873), - [anon_sym_requires] = ACTIONS(2873), - [sym_this] = ACTIONS(2873), + [sym_identifier] = ACTIONS(3228), + [aux_sym_preproc_include_token1] = ACTIONS(3228), + [aux_sym_preproc_def_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3228), + [sym_preproc_directive] = ACTIONS(3228), + [anon_sym_LPAREN2] = ACTIONS(3230), + [anon_sym_BANG] = ACTIONS(3230), + [anon_sym_TILDE] = ACTIONS(3230), + [anon_sym_DASH] = ACTIONS(3228), + [anon_sym_PLUS] = ACTIONS(3228), + [anon_sym_STAR] = ACTIONS(3230), + [anon_sym_AMP_AMP] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3228), + [anon_sym_SEMI] = ACTIONS(3230), + [anon_sym___extension__] = ACTIONS(3228), + [anon_sym_typedef] = ACTIONS(3228), + [anon_sym_virtual] = ACTIONS(3228), + [anon_sym_extern] = ACTIONS(3228), + [anon_sym___attribute__] = ACTIONS(3228), + [anon_sym___attribute] = ACTIONS(3228), + [anon_sym_using] = ACTIONS(3228), + [anon_sym_COLON_COLON] = ACTIONS(3230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3230), + [anon_sym___declspec] = ACTIONS(3228), + [anon_sym___based] = ACTIONS(3228), + [anon_sym___cdecl] = ACTIONS(3228), + [anon_sym___clrcall] = ACTIONS(3228), + [anon_sym___stdcall] = ACTIONS(3228), + [anon_sym___fastcall] = ACTIONS(3228), + [anon_sym___thiscall] = ACTIONS(3228), + [anon_sym___vectorcall] = ACTIONS(3228), + [anon_sym_LBRACE] = ACTIONS(3230), + [anon_sym_RBRACE] = ACTIONS(3230), + [anon_sym_signed] = ACTIONS(3228), + [anon_sym_unsigned] = ACTIONS(3228), + [anon_sym_long] = ACTIONS(3228), + [anon_sym_short] = ACTIONS(3228), + [anon_sym_LBRACK] = ACTIONS(3228), + [anon_sym_static] = ACTIONS(3228), + [anon_sym_register] = ACTIONS(3228), + [anon_sym_inline] = ACTIONS(3228), + [anon_sym___inline] = ACTIONS(3228), + [anon_sym___inline__] = ACTIONS(3228), + [anon_sym___forceinline] = ACTIONS(3228), + [anon_sym_thread_local] = ACTIONS(3228), + [anon_sym___thread] = ACTIONS(3228), + [anon_sym_const] = ACTIONS(3228), + [anon_sym_constexpr] = ACTIONS(3228), + [anon_sym_volatile] = ACTIONS(3228), + [anon_sym_restrict] = ACTIONS(3228), + [anon_sym___restrict__] = ACTIONS(3228), + [anon_sym__Atomic] = ACTIONS(3228), + [anon_sym__Noreturn] = ACTIONS(3228), + [anon_sym_noreturn] = ACTIONS(3228), + [anon_sym__Nonnull] = ACTIONS(3228), + [anon_sym_mutable] = ACTIONS(3228), + [anon_sym_constinit] = ACTIONS(3228), + [anon_sym_consteval] = ACTIONS(3228), + [anon_sym_alignas] = ACTIONS(3228), + [anon_sym__Alignas] = ACTIONS(3228), + [sym_primitive_type] = ACTIONS(3228), + [anon_sym_enum] = ACTIONS(3228), + [anon_sym_class] = ACTIONS(3228), + [anon_sym_struct] = ACTIONS(3228), + [anon_sym_union] = ACTIONS(3228), + [anon_sym_if] = ACTIONS(3228), + [anon_sym_switch] = ACTIONS(3228), + [anon_sym_case] = ACTIONS(3228), + [anon_sym_default] = ACTIONS(3228), + [anon_sym_while] = ACTIONS(3228), + [anon_sym_do] = ACTIONS(3228), + [anon_sym_for] = ACTIONS(3228), + [anon_sym_return] = ACTIONS(3228), + [anon_sym_break] = ACTIONS(3228), + [anon_sym_continue] = ACTIONS(3228), + [anon_sym_goto] = ACTIONS(3228), + [anon_sym___try] = ACTIONS(3228), + [anon_sym___leave] = ACTIONS(3228), + [anon_sym_not] = ACTIONS(3228), + [anon_sym_compl] = ACTIONS(3228), + [anon_sym_DASH_DASH] = ACTIONS(3230), + [anon_sym_PLUS_PLUS] = ACTIONS(3230), + [anon_sym_sizeof] = ACTIONS(3228), + [anon_sym___alignof__] = ACTIONS(3228), + [anon_sym___alignof] = ACTIONS(3228), + [anon_sym__alignof] = ACTIONS(3228), + [anon_sym_alignof] = ACTIONS(3228), + [anon_sym__Alignof] = ACTIONS(3228), + [anon_sym_offsetof] = ACTIONS(3228), + [anon_sym__Generic] = ACTIONS(3228), + [anon_sym_asm] = ACTIONS(3228), + [anon_sym___asm__] = ACTIONS(3228), + [anon_sym___asm] = ACTIONS(3228), + [sym_number_literal] = ACTIONS(3230), + [anon_sym_L_SQUOTE] = ACTIONS(3230), + [anon_sym_u_SQUOTE] = ACTIONS(3230), + [anon_sym_U_SQUOTE] = ACTIONS(3230), + [anon_sym_u8_SQUOTE] = ACTIONS(3230), + [anon_sym_SQUOTE] = ACTIONS(3230), + [anon_sym_L_DQUOTE] = ACTIONS(3230), + [anon_sym_u_DQUOTE] = ACTIONS(3230), + [anon_sym_U_DQUOTE] = ACTIONS(3230), + [anon_sym_u8_DQUOTE] = ACTIONS(3230), + [anon_sym_DQUOTE] = ACTIONS(3230), + [sym_true] = ACTIONS(3228), + [sym_false] = ACTIONS(3228), + [anon_sym_NULL] = ACTIONS(3228), + [anon_sym_nullptr] = ACTIONS(3228), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3228), + [anon_sym_decltype] = ACTIONS(3228), + [anon_sym_explicit] = ACTIONS(3228), + [anon_sym_typename] = ACTIONS(3228), + [anon_sym_template] = ACTIONS(3228), + [anon_sym_operator] = ACTIONS(3228), + [anon_sym_try] = ACTIONS(3228), + [anon_sym_delete] = ACTIONS(3228), + [anon_sym_throw] = ACTIONS(3228), + [anon_sym_namespace] = ACTIONS(3228), + [anon_sym_static_assert] = ACTIONS(3228), + [anon_sym_concept] = ACTIONS(3228), + [anon_sym_co_return] = ACTIONS(3228), + [anon_sym_co_yield] = ACTIONS(3228), + [anon_sym_R_DQUOTE] = ACTIONS(3230), + [anon_sym_LR_DQUOTE] = ACTIONS(3230), + [anon_sym_uR_DQUOTE] = ACTIONS(3230), + [anon_sym_UR_DQUOTE] = ACTIONS(3230), + [anon_sym_u8R_DQUOTE] = ACTIONS(3230), + [anon_sym_co_await] = ACTIONS(3228), + [anon_sym_new] = ACTIONS(3228), + [anon_sym_requires] = ACTIONS(3228), + [sym_this] = ACTIONS(3228), }, [STATE(802)] = { - [sym_identifier] = ACTIONS(3329), - [aux_sym_preproc_include_token1] = ACTIONS(3329), - [aux_sym_preproc_def_token1] = ACTIONS(3329), - [aux_sym_preproc_if_token1] = ACTIONS(3329), - [aux_sym_preproc_if_token2] = ACTIONS(3329), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3329), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3329), - [sym_preproc_directive] = ACTIONS(3329), - [anon_sym_LPAREN2] = ACTIONS(3331), - [anon_sym_BANG] = ACTIONS(3331), - [anon_sym_TILDE] = ACTIONS(3331), - [anon_sym_DASH] = ACTIONS(3329), - [anon_sym_PLUS] = ACTIONS(3329), - [anon_sym_STAR] = ACTIONS(3331), - [anon_sym_AMP_AMP] = ACTIONS(3331), - [anon_sym_AMP] = ACTIONS(3329), - [anon_sym_SEMI] = ACTIONS(3331), - [anon_sym___extension__] = ACTIONS(3329), - [anon_sym_typedef] = ACTIONS(3329), - [anon_sym_virtual] = ACTIONS(3329), - [anon_sym_extern] = ACTIONS(3329), - [anon_sym___attribute__] = ACTIONS(3329), - [anon_sym___attribute] = ACTIONS(3329), - [anon_sym_using] = ACTIONS(3329), - [anon_sym_COLON_COLON] = ACTIONS(3331), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3331), - [anon_sym___declspec] = ACTIONS(3329), - [anon_sym___based] = ACTIONS(3329), - [anon_sym___cdecl] = ACTIONS(3329), - [anon_sym___clrcall] = ACTIONS(3329), - [anon_sym___stdcall] = ACTIONS(3329), - [anon_sym___fastcall] = ACTIONS(3329), - [anon_sym___thiscall] = ACTIONS(3329), - [anon_sym___vectorcall] = ACTIONS(3329), - [anon_sym_LBRACE] = ACTIONS(3331), - [anon_sym_signed] = ACTIONS(3329), - [anon_sym_unsigned] = ACTIONS(3329), - [anon_sym_long] = ACTIONS(3329), - [anon_sym_short] = ACTIONS(3329), - [anon_sym_LBRACK] = ACTIONS(3329), - [anon_sym_static] = ACTIONS(3329), - [anon_sym_register] = ACTIONS(3329), - [anon_sym_inline] = ACTIONS(3329), - [anon_sym___inline] = ACTIONS(3329), - [anon_sym___inline__] = ACTIONS(3329), - [anon_sym___forceinline] = ACTIONS(3329), - [anon_sym_thread_local] = ACTIONS(3329), - [anon_sym___thread] = ACTIONS(3329), - [anon_sym_const] = ACTIONS(3329), - [anon_sym_constexpr] = ACTIONS(3329), - [anon_sym_volatile] = ACTIONS(3329), - [anon_sym_restrict] = ACTIONS(3329), - [anon_sym___restrict__] = ACTIONS(3329), - [anon_sym__Atomic] = ACTIONS(3329), - [anon_sym__Noreturn] = ACTIONS(3329), - [anon_sym_noreturn] = ACTIONS(3329), - [anon_sym__Nonnull] = ACTIONS(3329), - [anon_sym_mutable] = ACTIONS(3329), - [anon_sym_constinit] = ACTIONS(3329), - [anon_sym_consteval] = ACTIONS(3329), - [anon_sym_alignas] = ACTIONS(3329), - [anon_sym__Alignas] = ACTIONS(3329), - [sym_primitive_type] = ACTIONS(3329), - [anon_sym_enum] = ACTIONS(3329), - [anon_sym_class] = ACTIONS(3329), - [anon_sym_struct] = ACTIONS(3329), - [anon_sym_union] = ACTIONS(3329), - [anon_sym_if] = ACTIONS(3329), - [anon_sym_switch] = ACTIONS(3329), - [anon_sym_case] = ACTIONS(3329), - [anon_sym_default] = ACTIONS(3329), - [anon_sym_while] = ACTIONS(3329), - [anon_sym_do] = ACTIONS(3329), - [anon_sym_for] = ACTIONS(3329), - [anon_sym_return] = ACTIONS(3329), - [anon_sym_break] = ACTIONS(3329), - [anon_sym_continue] = ACTIONS(3329), - [anon_sym_goto] = ACTIONS(3329), - [anon_sym___try] = ACTIONS(3329), - [anon_sym___leave] = ACTIONS(3329), - [anon_sym_not] = ACTIONS(3329), - [anon_sym_compl] = ACTIONS(3329), - [anon_sym_DASH_DASH] = ACTIONS(3331), - [anon_sym_PLUS_PLUS] = ACTIONS(3331), - [anon_sym_sizeof] = ACTIONS(3329), - [anon_sym___alignof__] = ACTIONS(3329), - [anon_sym___alignof] = ACTIONS(3329), - [anon_sym__alignof] = ACTIONS(3329), - [anon_sym_alignof] = ACTIONS(3329), - [anon_sym__Alignof] = ACTIONS(3329), - [anon_sym_offsetof] = ACTIONS(3329), - [anon_sym__Generic] = ACTIONS(3329), - [anon_sym_asm] = ACTIONS(3329), - [anon_sym___asm__] = ACTIONS(3329), - [anon_sym___asm] = ACTIONS(3329), - [sym_number_literal] = ACTIONS(3331), - [anon_sym_L_SQUOTE] = ACTIONS(3331), - [anon_sym_u_SQUOTE] = ACTIONS(3331), - [anon_sym_U_SQUOTE] = ACTIONS(3331), - [anon_sym_u8_SQUOTE] = ACTIONS(3331), - [anon_sym_SQUOTE] = ACTIONS(3331), - [anon_sym_L_DQUOTE] = ACTIONS(3331), - [anon_sym_u_DQUOTE] = ACTIONS(3331), - [anon_sym_U_DQUOTE] = ACTIONS(3331), - [anon_sym_u8_DQUOTE] = ACTIONS(3331), - [anon_sym_DQUOTE] = ACTIONS(3331), - [sym_true] = ACTIONS(3329), - [sym_false] = ACTIONS(3329), - [anon_sym_NULL] = ACTIONS(3329), - [anon_sym_nullptr] = ACTIONS(3329), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3329), - [anon_sym_decltype] = ACTIONS(3329), - [anon_sym_explicit] = ACTIONS(3329), - [anon_sym_typename] = ACTIONS(3329), - [anon_sym_template] = ACTIONS(3329), - [anon_sym_operator] = ACTIONS(3329), - [anon_sym_try] = ACTIONS(3329), - [anon_sym_delete] = ACTIONS(3329), - [anon_sym_throw] = ACTIONS(3329), - [anon_sym_namespace] = ACTIONS(3329), - [anon_sym_static_assert] = ACTIONS(3329), - [anon_sym_concept] = ACTIONS(3329), - [anon_sym_co_return] = ACTIONS(3329), - [anon_sym_co_yield] = ACTIONS(3329), - [anon_sym_R_DQUOTE] = ACTIONS(3331), - [anon_sym_LR_DQUOTE] = ACTIONS(3331), - [anon_sym_uR_DQUOTE] = ACTIONS(3331), - [anon_sym_UR_DQUOTE] = ACTIONS(3331), - [anon_sym_u8R_DQUOTE] = ACTIONS(3331), - [anon_sym_co_await] = ACTIONS(3329), - [anon_sym_new] = ACTIONS(3329), - [anon_sym_requires] = ACTIONS(3329), - [sym_this] = ACTIONS(3329), + [sym_identifier] = ACTIONS(3238), + [aux_sym_preproc_include_token1] = ACTIONS(3238), + [aux_sym_preproc_def_token1] = ACTIONS(3238), + [aux_sym_preproc_if_token1] = ACTIONS(3238), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3238), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3238), + [sym_preproc_directive] = ACTIONS(3238), + [anon_sym_LPAREN2] = ACTIONS(3240), + [anon_sym_BANG] = ACTIONS(3240), + [anon_sym_TILDE] = ACTIONS(3240), + [anon_sym_DASH] = ACTIONS(3238), + [anon_sym_PLUS] = ACTIONS(3238), + [anon_sym_STAR] = ACTIONS(3240), + [anon_sym_AMP_AMP] = ACTIONS(3240), + [anon_sym_AMP] = ACTIONS(3238), + [anon_sym_SEMI] = ACTIONS(3240), + [anon_sym___extension__] = ACTIONS(3238), + [anon_sym_typedef] = ACTIONS(3238), + [anon_sym_virtual] = ACTIONS(3238), + [anon_sym_extern] = ACTIONS(3238), + [anon_sym___attribute__] = ACTIONS(3238), + [anon_sym___attribute] = ACTIONS(3238), + [anon_sym_using] = ACTIONS(3238), + [anon_sym_COLON_COLON] = ACTIONS(3240), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3240), + [anon_sym___declspec] = ACTIONS(3238), + [anon_sym___based] = ACTIONS(3238), + [anon_sym___cdecl] = ACTIONS(3238), + [anon_sym___clrcall] = ACTIONS(3238), + [anon_sym___stdcall] = ACTIONS(3238), + [anon_sym___fastcall] = ACTIONS(3238), + [anon_sym___thiscall] = ACTIONS(3238), + [anon_sym___vectorcall] = ACTIONS(3238), + [anon_sym_LBRACE] = ACTIONS(3240), + [anon_sym_RBRACE] = ACTIONS(3240), + [anon_sym_signed] = ACTIONS(3238), + [anon_sym_unsigned] = ACTIONS(3238), + [anon_sym_long] = ACTIONS(3238), + [anon_sym_short] = ACTIONS(3238), + [anon_sym_LBRACK] = ACTIONS(3238), + [anon_sym_static] = ACTIONS(3238), + [anon_sym_register] = ACTIONS(3238), + [anon_sym_inline] = ACTIONS(3238), + [anon_sym___inline] = ACTIONS(3238), + [anon_sym___inline__] = ACTIONS(3238), + [anon_sym___forceinline] = ACTIONS(3238), + [anon_sym_thread_local] = ACTIONS(3238), + [anon_sym___thread] = ACTIONS(3238), + [anon_sym_const] = ACTIONS(3238), + [anon_sym_constexpr] = ACTIONS(3238), + [anon_sym_volatile] = ACTIONS(3238), + [anon_sym_restrict] = ACTIONS(3238), + [anon_sym___restrict__] = ACTIONS(3238), + [anon_sym__Atomic] = ACTIONS(3238), + [anon_sym__Noreturn] = ACTIONS(3238), + [anon_sym_noreturn] = ACTIONS(3238), + [anon_sym__Nonnull] = ACTIONS(3238), + [anon_sym_mutable] = ACTIONS(3238), + [anon_sym_constinit] = ACTIONS(3238), + [anon_sym_consteval] = ACTIONS(3238), + [anon_sym_alignas] = ACTIONS(3238), + [anon_sym__Alignas] = ACTIONS(3238), + [sym_primitive_type] = ACTIONS(3238), + [anon_sym_enum] = ACTIONS(3238), + [anon_sym_class] = ACTIONS(3238), + [anon_sym_struct] = ACTIONS(3238), + [anon_sym_union] = ACTIONS(3238), + [anon_sym_if] = ACTIONS(3238), + [anon_sym_switch] = ACTIONS(3238), + [anon_sym_case] = ACTIONS(3238), + [anon_sym_default] = ACTIONS(3238), + [anon_sym_while] = ACTIONS(3238), + [anon_sym_do] = ACTIONS(3238), + [anon_sym_for] = ACTIONS(3238), + [anon_sym_return] = ACTIONS(3238), + [anon_sym_break] = ACTIONS(3238), + [anon_sym_continue] = ACTIONS(3238), + [anon_sym_goto] = ACTIONS(3238), + [anon_sym___try] = ACTIONS(3238), + [anon_sym___leave] = ACTIONS(3238), + [anon_sym_not] = ACTIONS(3238), + [anon_sym_compl] = ACTIONS(3238), + [anon_sym_DASH_DASH] = ACTIONS(3240), + [anon_sym_PLUS_PLUS] = ACTIONS(3240), + [anon_sym_sizeof] = ACTIONS(3238), + [anon_sym___alignof__] = ACTIONS(3238), + [anon_sym___alignof] = ACTIONS(3238), + [anon_sym__alignof] = ACTIONS(3238), + [anon_sym_alignof] = ACTIONS(3238), + [anon_sym__Alignof] = ACTIONS(3238), + [anon_sym_offsetof] = ACTIONS(3238), + [anon_sym__Generic] = ACTIONS(3238), + [anon_sym_asm] = ACTIONS(3238), + [anon_sym___asm__] = ACTIONS(3238), + [anon_sym___asm] = ACTIONS(3238), + [sym_number_literal] = ACTIONS(3240), + [anon_sym_L_SQUOTE] = ACTIONS(3240), + [anon_sym_u_SQUOTE] = ACTIONS(3240), + [anon_sym_U_SQUOTE] = ACTIONS(3240), + [anon_sym_u8_SQUOTE] = ACTIONS(3240), + [anon_sym_SQUOTE] = ACTIONS(3240), + [anon_sym_L_DQUOTE] = ACTIONS(3240), + [anon_sym_u_DQUOTE] = ACTIONS(3240), + [anon_sym_U_DQUOTE] = ACTIONS(3240), + [anon_sym_u8_DQUOTE] = ACTIONS(3240), + [anon_sym_DQUOTE] = ACTIONS(3240), + [sym_true] = ACTIONS(3238), + [sym_false] = ACTIONS(3238), + [anon_sym_NULL] = ACTIONS(3238), + [anon_sym_nullptr] = ACTIONS(3238), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3238), + [anon_sym_decltype] = ACTIONS(3238), + [anon_sym_explicit] = ACTIONS(3238), + [anon_sym_typename] = ACTIONS(3238), + [anon_sym_template] = ACTIONS(3238), + [anon_sym_operator] = ACTIONS(3238), + [anon_sym_try] = ACTIONS(3238), + [anon_sym_delete] = ACTIONS(3238), + [anon_sym_throw] = ACTIONS(3238), + [anon_sym_namespace] = ACTIONS(3238), + [anon_sym_static_assert] = ACTIONS(3238), + [anon_sym_concept] = ACTIONS(3238), + [anon_sym_co_return] = ACTIONS(3238), + [anon_sym_co_yield] = ACTIONS(3238), + [anon_sym_R_DQUOTE] = ACTIONS(3240), + [anon_sym_LR_DQUOTE] = ACTIONS(3240), + [anon_sym_uR_DQUOTE] = ACTIONS(3240), + [anon_sym_UR_DQUOTE] = ACTIONS(3240), + [anon_sym_u8R_DQUOTE] = ACTIONS(3240), + [anon_sym_co_await] = ACTIONS(3238), + [anon_sym_new] = ACTIONS(3238), + [anon_sym_requires] = ACTIONS(3238), + [sym_this] = ACTIONS(3238), }, [STATE(803)] = { - [sym_identifier] = ACTIONS(3333), - [aux_sym_preproc_include_token1] = ACTIONS(3333), - [aux_sym_preproc_def_token1] = ACTIONS(3333), - [aux_sym_preproc_if_token1] = ACTIONS(3333), - [aux_sym_preproc_if_token2] = ACTIONS(3333), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3333), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3333), - [sym_preproc_directive] = ACTIONS(3333), - [anon_sym_LPAREN2] = ACTIONS(3335), - [anon_sym_BANG] = ACTIONS(3335), - [anon_sym_TILDE] = ACTIONS(3335), - [anon_sym_DASH] = ACTIONS(3333), - [anon_sym_PLUS] = ACTIONS(3333), - [anon_sym_STAR] = ACTIONS(3335), - [anon_sym_AMP_AMP] = ACTIONS(3335), - [anon_sym_AMP] = ACTIONS(3333), - [anon_sym_SEMI] = ACTIONS(3335), - [anon_sym___extension__] = ACTIONS(3333), - [anon_sym_typedef] = ACTIONS(3333), - [anon_sym_virtual] = ACTIONS(3333), - [anon_sym_extern] = ACTIONS(3333), - [anon_sym___attribute__] = ACTIONS(3333), - [anon_sym___attribute] = ACTIONS(3333), - [anon_sym_using] = ACTIONS(3333), - [anon_sym_COLON_COLON] = ACTIONS(3335), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3335), - [anon_sym___declspec] = ACTIONS(3333), - [anon_sym___based] = ACTIONS(3333), - [anon_sym___cdecl] = ACTIONS(3333), - [anon_sym___clrcall] = ACTIONS(3333), - [anon_sym___stdcall] = ACTIONS(3333), - [anon_sym___fastcall] = ACTIONS(3333), - [anon_sym___thiscall] = ACTIONS(3333), - [anon_sym___vectorcall] = ACTIONS(3333), - [anon_sym_LBRACE] = ACTIONS(3335), - [anon_sym_signed] = ACTIONS(3333), - [anon_sym_unsigned] = ACTIONS(3333), - [anon_sym_long] = ACTIONS(3333), - [anon_sym_short] = ACTIONS(3333), - [anon_sym_LBRACK] = ACTIONS(3333), - [anon_sym_static] = ACTIONS(3333), - [anon_sym_register] = ACTIONS(3333), - [anon_sym_inline] = ACTIONS(3333), - [anon_sym___inline] = ACTIONS(3333), - [anon_sym___inline__] = ACTIONS(3333), - [anon_sym___forceinline] = ACTIONS(3333), - [anon_sym_thread_local] = ACTIONS(3333), - [anon_sym___thread] = ACTIONS(3333), - [anon_sym_const] = ACTIONS(3333), - [anon_sym_constexpr] = ACTIONS(3333), - [anon_sym_volatile] = ACTIONS(3333), - [anon_sym_restrict] = ACTIONS(3333), - [anon_sym___restrict__] = ACTIONS(3333), - [anon_sym__Atomic] = ACTIONS(3333), - [anon_sym__Noreturn] = ACTIONS(3333), - [anon_sym_noreturn] = ACTIONS(3333), - [anon_sym__Nonnull] = ACTIONS(3333), - [anon_sym_mutable] = ACTIONS(3333), - [anon_sym_constinit] = ACTIONS(3333), - [anon_sym_consteval] = ACTIONS(3333), - [anon_sym_alignas] = ACTIONS(3333), - [anon_sym__Alignas] = ACTIONS(3333), - [sym_primitive_type] = ACTIONS(3333), - [anon_sym_enum] = ACTIONS(3333), - [anon_sym_class] = ACTIONS(3333), - [anon_sym_struct] = ACTIONS(3333), - [anon_sym_union] = ACTIONS(3333), - [anon_sym_if] = ACTIONS(3333), - [anon_sym_switch] = ACTIONS(3333), - [anon_sym_case] = ACTIONS(3333), - [anon_sym_default] = ACTIONS(3333), - [anon_sym_while] = ACTIONS(3333), - [anon_sym_do] = ACTIONS(3333), - [anon_sym_for] = ACTIONS(3333), - [anon_sym_return] = ACTIONS(3333), - [anon_sym_break] = ACTIONS(3333), - [anon_sym_continue] = ACTIONS(3333), - [anon_sym_goto] = ACTIONS(3333), - [anon_sym___try] = ACTIONS(3333), - [anon_sym___leave] = ACTIONS(3333), - [anon_sym_not] = ACTIONS(3333), - [anon_sym_compl] = ACTIONS(3333), - [anon_sym_DASH_DASH] = ACTIONS(3335), - [anon_sym_PLUS_PLUS] = ACTIONS(3335), - [anon_sym_sizeof] = ACTIONS(3333), - [anon_sym___alignof__] = ACTIONS(3333), - [anon_sym___alignof] = ACTIONS(3333), - [anon_sym__alignof] = ACTIONS(3333), - [anon_sym_alignof] = ACTIONS(3333), - [anon_sym__Alignof] = ACTIONS(3333), - [anon_sym_offsetof] = ACTIONS(3333), - [anon_sym__Generic] = ACTIONS(3333), - [anon_sym_asm] = ACTIONS(3333), - [anon_sym___asm__] = ACTIONS(3333), - [anon_sym___asm] = ACTIONS(3333), - [sym_number_literal] = ACTIONS(3335), - [anon_sym_L_SQUOTE] = ACTIONS(3335), - [anon_sym_u_SQUOTE] = ACTIONS(3335), - [anon_sym_U_SQUOTE] = ACTIONS(3335), - [anon_sym_u8_SQUOTE] = ACTIONS(3335), - [anon_sym_SQUOTE] = ACTIONS(3335), - [anon_sym_L_DQUOTE] = ACTIONS(3335), - [anon_sym_u_DQUOTE] = ACTIONS(3335), - [anon_sym_U_DQUOTE] = ACTIONS(3335), - [anon_sym_u8_DQUOTE] = ACTIONS(3335), - [anon_sym_DQUOTE] = ACTIONS(3335), - [sym_true] = ACTIONS(3333), - [sym_false] = ACTIONS(3333), - [anon_sym_NULL] = ACTIONS(3333), - [anon_sym_nullptr] = ACTIONS(3333), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3333), - [anon_sym_decltype] = ACTIONS(3333), - [anon_sym_explicit] = ACTIONS(3333), - [anon_sym_typename] = ACTIONS(3333), - [anon_sym_template] = ACTIONS(3333), - [anon_sym_operator] = ACTIONS(3333), - [anon_sym_try] = ACTIONS(3333), - [anon_sym_delete] = ACTIONS(3333), - [anon_sym_throw] = ACTIONS(3333), - [anon_sym_namespace] = ACTIONS(3333), - [anon_sym_static_assert] = ACTIONS(3333), - [anon_sym_concept] = ACTIONS(3333), - [anon_sym_co_return] = ACTIONS(3333), - [anon_sym_co_yield] = ACTIONS(3333), - [anon_sym_R_DQUOTE] = ACTIONS(3335), - [anon_sym_LR_DQUOTE] = ACTIONS(3335), - [anon_sym_uR_DQUOTE] = ACTIONS(3335), - [anon_sym_UR_DQUOTE] = ACTIONS(3335), - [anon_sym_u8R_DQUOTE] = ACTIONS(3335), - [anon_sym_co_await] = ACTIONS(3333), - [anon_sym_new] = ACTIONS(3333), - [anon_sym_requires] = ACTIONS(3333), - [sym_this] = ACTIONS(3333), + [sym_identifier] = ACTIONS(2995), + [aux_sym_preproc_include_token1] = ACTIONS(2995), + [aux_sym_preproc_def_token1] = ACTIONS(2995), + [aux_sym_preproc_if_token1] = ACTIONS(2995), + [aux_sym_preproc_if_token2] = ACTIONS(2995), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), + [sym_preproc_directive] = ACTIONS(2995), + [anon_sym_LPAREN2] = ACTIONS(2997), + [anon_sym_BANG] = ACTIONS(2997), + [anon_sym_TILDE] = ACTIONS(2997), + [anon_sym_DASH] = ACTIONS(2995), + [anon_sym_PLUS] = ACTIONS(2995), + [anon_sym_STAR] = ACTIONS(2997), + [anon_sym_AMP_AMP] = ACTIONS(2997), + [anon_sym_AMP] = ACTIONS(2995), + [anon_sym_SEMI] = ACTIONS(2997), + [anon_sym___extension__] = ACTIONS(2995), + [anon_sym_typedef] = ACTIONS(2995), + [anon_sym_virtual] = ACTIONS(2995), + [anon_sym_extern] = ACTIONS(2995), + [anon_sym___attribute__] = ACTIONS(2995), + [anon_sym___attribute] = ACTIONS(2995), + [anon_sym_using] = ACTIONS(2995), + [anon_sym_COLON_COLON] = ACTIONS(2997), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2997), + [anon_sym___declspec] = ACTIONS(2995), + [anon_sym___based] = ACTIONS(2995), + [anon_sym___cdecl] = ACTIONS(2995), + [anon_sym___clrcall] = ACTIONS(2995), + [anon_sym___stdcall] = ACTIONS(2995), + [anon_sym___fastcall] = ACTIONS(2995), + [anon_sym___thiscall] = ACTIONS(2995), + [anon_sym___vectorcall] = ACTIONS(2995), + [anon_sym_LBRACE] = ACTIONS(2997), + [anon_sym_signed] = ACTIONS(2995), + [anon_sym_unsigned] = ACTIONS(2995), + [anon_sym_long] = ACTIONS(2995), + [anon_sym_short] = ACTIONS(2995), + [anon_sym_LBRACK] = ACTIONS(2995), + [anon_sym_static] = ACTIONS(2995), + [anon_sym_register] = ACTIONS(2995), + [anon_sym_inline] = ACTIONS(2995), + [anon_sym___inline] = ACTIONS(2995), + [anon_sym___inline__] = ACTIONS(2995), + [anon_sym___forceinline] = ACTIONS(2995), + [anon_sym_thread_local] = ACTIONS(2995), + [anon_sym___thread] = ACTIONS(2995), + [anon_sym_const] = ACTIONS(2995), + [anon_sym_constexpr] = ACTIONS(2995), + [anon_sym_volatile] = ACTIONS(2995), + [anon_sym_restrict] = ACTIONS(2995), + [anon_sym___restrict__] = ACTIONS(2995), + [anon_sym__Atomic] = ACTIONS(2995), + [anon_sym__Noreturn] = ACTIONS(2995), + [anon_sym_noreturn] = ACTIONS(2995), + [anon_sym__Nonnull] = ACTIONS(2995), + [anon_sym_mutable] = ACTIONS(2995), + [anon_sym_constinit] = ACTIONS(2995), + [anon_sym_consteval] = ACTIONS(2995), + [anon_sym_alignas] = ACTIONS(2995), + [anon_sym__Alignas] = ACTIONS(2995), + [sym_primitive_type] = ACTIONS(2995), + [anon_sym_enum] = ACTIONS(2995), + [anon_sym_class] = ACTIONS(2995), + [anon_sym_struct] = ACTIONS(2995), + [anon_sym_union] = ACTIONS(2995), + [anon_sym_if] = ACTIONS(2995), + [anon_sym_switch] = ACTIONS(2995), + [anon_sym_case] = ACTIONS(2995), + [anon_sym_default] = ACTIONS(2995), + [anon_sym_while] = ACTIONS(2995), + [anon_sym_do] = ACTIONS(2995), + [anon_sym_for] = ACTIONS(2995), + [anon_sym_return] = ACTIONS(2995), + [anon_sym_break] = ACTIONS(2995), + [anon_sym_continue] = ACTIONS(2995), + [anon_sym_goto] = ACTIONS(2995), + [anon_sym___try] = ACTIONS(2995), + [anon_sym___leave] = ACTIONS(2995), + [anon_sym_not] = ACTIONS(2995), + [anon_sym_compl] = ACTIONS(2995), + [anon_sym_DASH_DASH] = ACTIONS(2997), + [anon_sym_PLUS_PLUS] = ACTIONS(2997), + [anon_sym_sizeof] = ACTIONS(2995), + [anon_sym___alignof__] = ACTIONS(2995), + [anon_sym___alignof] = ACTIONS(2995), + [anon_sym__alignof] = ACTIONS(2995), + [anon_sym_alignof] = ACTIONS(2995), + [anon_sym__Alignof] = ACTIONS(2995), + [anon_sym_offsetof] = ACTIONS(2995), + [anon_sym__Generic] = ACTIONS(2995), + [anon_sym_asm] = ACTIONS(2995), + [anon_sym___asm__] = ACTIONS(2995), + [anon_sym___asm] = ACTIONS(2995), + [sym_number_literal] = ACTIONS(2997), + [anon_sym_L_SQUOTE] = ACTIONS(2997), + [anon_sym_u_SQUOTE] = ACTIONS(2997), + [anon_sym_U_SQUOTE] = ACTIONS(2997), + [anon_sym_u8_SQUOTE] = ACTIONS(2997), + [anon_sym_SQUOTE] = ACTIONS(2997), + [anon_sym_L_DQUOTE] = ACTIONS(2997), + [anon_sym_u_DQUOTE] = ACTIONS(2997), + [anon_sym_U_DQUOTE] = ACTIONS(2997), + [anon_sym_u8_DQUOTE] = ACTIONS(2997), + [anon_sym_DQUOTE] = ACTIONS(2997), + [sym_true] = ACTIONS(2995), + [sym_false] = ACTIONS(2995), + [anon_sym_NULL] = ACTIONS(2995), + [anon_sym_nullptr] = ACTIONS(2995), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2995), + [anon_sym_decltype] = ACTIONS(2995), + [anon_sym_explicit] = ACTIONS(2995), + [anon_sym_typename] = ACTIONS(2995), + [anon_sym_template] = ACTIONS(2995), + [anon_sym_operator] = ACTIONS(2995), + [anon_sym_try] = ACTIONS(2995), + [anon_sym_delete] = ACTIONS(2995), + [anon_sym_throw] = ACTIONS(2995), + [anon_sym_namespace] = ACTIONS(2995), + [anon_sym_static_assert] = ACTIONS(2995), + [anon_sym_concept] = ACTIONS(2995), + [anon_sym_co_return] = ACTIONS(2995), + [anon_sym_co_yield] = ACTIONS(2995), + [anon_sym_R_DQUOTE] = ACTIONS(2997), + [anon_sym_LR_DQUOTE] = ACTIONS(2997), + [anon_sym_uR_DQUOTE] = ACTIONS(2997), + [anon_sym_UR_DQUOTE] = ACTIONS(2997), + [anon_sym_u8R_DQUOTE] = ACTIONS(2997), + [anon_sym_co_await] = ACTIONS(2995), + [anon_sym_new] = ACTIONS(2995), + [anon_sym_requires] = ACTIONS(2995), + [sym_this] = ACTIONS(2995), }, [STATE(804)] = { - [sym_identifier] = ACTIONS(2909), - [aux_sym_preproc_include_token1] = ACTIONS(2909), - [aux_sym_preproc_def_token1] = ACTIONS(2909), - [aux_sym_preproc_if_token1] = ACTIONS(2909), - [aux_sym_preproc_if_token2] = ACTIONS(2909), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2909), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2909), - [sym_preproc_directive] = ACTIONS(2909), - [anon_sym_LPAREN2] = ACTIONS(2911), - [anon_sym_BANG] = ACTIONS(2911), - [anon_sym_TILDE] = ACTIONS(2911), - [anon_sym_DASH] = ACTIONS(2909), - [anon_sym_PLUS] = ACTIONS(2909), - [anon_sym_STAR] = ACTIONS(2911), - [anon_sym_AMP_AMP] = ACTIONS(2911), - [anon_sym_AMP] = ACTIONS(2909), - [anon_sym_SEMI] = ACTIONS(2911), - [anon_sym___extension__] = ACTIONS(2909), - [anon_sym_typedef] = ACTIONS(2909), - [anon_sym_virtual] = ACTIONS(2909), - [anon_sym_extern] = ACTIONS(2909), - [anon_sym___attribute__] = ACTIONS(2909), - [anon_sym___attribute] = ACTIONS(2909), - [anon_sym_using] = ACTIONS(2909), - [anon_sym_COLON_COLON] = ACTIONS(2911), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2911), - [anon_sym___declspec] = ACTIONS(2909), - [anon_sym___based] = ACTIONS(2909), - [anon_sym___cdecl] = ACTIONS(2909), - [anon_sym___clrcall] = ACTIONS(2909), - [anon_sym___stdcall] = ACTIONS(2909), - [anon_sym___fastcall] = ACTIONS(2909), - [anon_sym___thiscall] = ACTIONS(2909), - [anon_sym___vectorcall] = ACTIONS(2909), - [anon_sym_LBRACE] = ACTIONS(2911), - [anon_sym_signed] = ACTIONS(2909), - [anon_sym_unsigned] = ACTIONS(2909), - [anon_sym_long] = ACTIONS(2909), - [anon_sym_short] = ACTIONS(2909), - [anon_sym_LBRACK] = ACTIONS(2909), - [anon_sym_static] = ACTIONS(2909), - [anon_sym_register] = ACTIONS(2909), - [anon_sym_inline] = ACTIONS(2909), - [anon_sym___inline] = ACTIONS(2909), - [anon_sym___inline__] = ACTIONS(2909), - [anon_sym___forceinline] = ACTIONS(2909), - [anon_sym_thread_local] = ACTIONS(2909), - [anon_sym___thread] = ACTIONS(2909), - [anon_sym_const] = ACTIONS(2909), - [anon_sym_constexpr] = ACTIONS(2909), - [anon_sym_volatile] = ACTIONS(2909), - [anon_sym_restrict] = ACTIONS(2909), - [anon_sym___restrict__] = ACTIONS(2909), - [anon_sym__Atomic] = ACTIONS(2909), - [anon_sym__Noreturn] = ACTIONS(2909), - [anon_sym_noreturn] = ACTIONS(2909), - [anon_sym__Nonnull] = ACTIONS(2909), - [anon_sym_mutable] = ACTIONS(2909), - [anon_sym_constinit] = ACTIONS(2909), - [anon_sym_consteval] = ACTIONS(2909), - [anon_sym_alignas] = ACTIONS(2909), - [anon_sym__Alignas] = ACTIONS(2909), - [sym_primitive_type] = ACTIONS(2909), - [anon_sym_enum] = ACTIONS(2909), - [anon_sym_class] = ACTIONS(2909), - [anon_sym_struct] = ACTIONS(2909), - [anon_sym_union] = ACTIONS(2909), - [anon_sym_if] = ACTIONS(2909), - [anon_sym_switch] = ACTIONS(2909), - [anon_sym_case] = ACTIONS(2909), - [anon_sym_default] = ACTIONS(2909), - [anon_sym_while] = ACTIONS(2909), - [anon_sym_do] = ACTIONS(2909), - [anon_sym_for] = ACTIONS(2909), - [anon_sym_return] = ACTIONS(2909), - [anon_sym_break] = ACTIONS(2909), - [anon_sym_continue] = ACTIONS(2909), - [anon_sym_goto] = ACTIONS(2909), - [anon_sym___try] = ACTIONS(2909), - [anon_sym___leave] = ACTIONS(2909), - [anon_sym_not] = ACTIONS(2909), - [anon_sym_compl] = ACTIONS(2909), - [anon_sym_DASH_DASH] = ACTIONS(2911), - [anon_sym_PLUS_PLUS] = ACTIONS(2911), - [anon_sym_sizeof] = ACTIONS(2909), - [anon_sym___alignof__] = ACTIONS(2909), - [anon_sym___alignof] = ACTIONS(2909), - [anon_sym__alignof] = ACTIONS(2909), - [anon_sym_alignof] = ACTIONS(2909), - [anon_sym__Alignof] = ACTIONS(2909), - [anon_sym_offsetof] = ACTIONS(2909), - [anon_sym__Generic] = ACTIONS(2909), - [anon_sym_asm] = ACTIONS(2909), - [anon_sym___asm__] = ACTIONS(2909), - [anon_sym___asm] = ACTIONS(2909), - [sym_number_literal] = ACTIONS(2911), - [anon_sym_L_SQUOTE] = ACTIONS(2911), - [anon_sym_u_SQUOTE] = ACTIONS(2911), - [anon_sym_U_SQUOTE] = ACTIONS(2911), - [anon_sym_u8_SQUOTE] = ACTIONS(2911), - [anon_sym_SQUOTE] = ACTIONS(2911), - [anon_sym_L_DQUOTE] = ACTIONS(2911), - [anon_sym_u_DQUOTE] = ACTIONS(2911), - [anon_sym_U_DQUOTE] = ACTIONS(2911), - [anon_sym_u8_DQUOTE] = ACTIONS(2911), - [anon_sym_DQUOTE] = ACTIONS(2911), - [sym_true] = ACTIONS(2909), - [sym_false] = ACTIONS(2909), - [anon_sym_NULL] = ACTIONS(2909), - [anon_sym_nullptr] = ACTIONS(2909), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2909), - [anon_sym_decltype] = ACTIONS(2909), - [anon_sym_explicit] = ACTIONS(2909), - [anon_sym_typename] = ACTIONS(2909), - [anon_sym_template] = ACTIONS(2909), - [anon_sym_operator] = ACTIONS(2909), - [anon_sym_try] = ACTIONS(2909), - [anon_sym_delete] = ACTIONS(2909), - [anon_sym_throw] = ACTIONS(2909), - [anon_sym_namespace] = ACTIONS(2909), - [anon_sym_static_assert] = ACTIONS(2909), - [anon_sym_concept] = ACTIONS(2909), - [anon_sym_co_return] = ACTIONS(2909), - [anon_sym_co_yield] = ACTIONS(2909), - [anon_sym_R_DQUOTE] = ACTIONS(2911), - [anon_sym_LR_DQUOTE] = ACTIONS(2911), - [anon_sym_uR_DQUOTE] = ACTIONS(2911), - [anon_sym_UR_DQUOTE] = ACTIONS(2911), - [anon_sym_u8R_DQUOTE] = ACTIONS(2911), - [anon_sym_co_await] = ACTIONS(2909), - [anon_sym_new] = ACTIONS(2909), - [anon_sym_requires] = ACTIONS(2909), - [sym_this] = ACTIONS(2909), + [sym_identifier] = ACTIONS(2999), + [aux_sym_preproc_include_token1] = ACTIONS(2999), + [aux_sym_preproc_def_token1] = ACTIONS(2999), + [aux_sym_preproc_if_token1] = ACTIONS(2999), + [aux_sym_preproc_if_token2] = ACTIONS(2999), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2999), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2999), + [sym_preproc_directive] = ACTIONS(2999), + [anon_sym_LPAREN2] = ACTIONS(3001), + [anon_sym_BANG] = ACTIONS(3001), + [anon_sym_TILDE] = ACTIONS(3001), + [anon_sym_DASH] = ACTIONS(2999), + [anon_sym_PLUS] = ACTIONS(2999), + [anon_sym_STAR] = ACTIONS(3001), + [anon_sym_AMP_AMP] = ACTIONS(3001), + [anon_sym_AMP] = ACTIONS(2999), + [anon_sym_SEMI] = ACTIONS(3001), + [anon_sym___extension__] = ACTIONS(2999), + [anon_sym_typedef] = ACTIONS(2999), + [anon_sym_virtual] = ACTIONS(2999), + [anon_sym_extern] = ACTIONS(2999), + [anon_sym___attribute__] = ACTIONS(2999), + [anon_sym___attribute] = ACTIONS(2999), + [anon_sym_using] = ACTIONS(2999), + [anon_sym_COLON_COLON] = ACTIONS(3001), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3001), + [anon_sym___declspec] = ACTIONS(2999), + [anon_sym___based] = ACTIONS(2999), + [anon_sym___cdecl] = ACTIONS(2999), + [anon_sym___clrcall] = ACTIONS(2999), + [anon_sym___stdcall] = ACTIONS(2999), + [anon_sym___fastcall] = ACTIONS(2999), + [anon_sym___thiscall] = ACTIONS(2999), + [anon_sym___vectorcall] = ACTIONS(2999), + [anon_sym_LBRACE] = ACTIONS(3001), + [anon_sym_signed] = ACTIONS(2999), + [anon_sym_unsigned] = ACTIONS(2999), + [anon_sym_long] = ACTIONS(2999), + [anon_sym_short] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(2999), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_register] = ACTIONS(2999), + [anon_sym_inline] = ACTIONS(2999), + [anon_sym___inline] = ACTIONS(2999), + [anon_sym___inline__] = ACTIONS(2999), + [anon_sym___forceinline] = ACTIONS(2999), + [anon_sym_thread_local] = ACTIONS(2999), + [anon_sym___thread] = ACTIONS(2999), + [anon_sym_const] = ACTIONS(2999), + [anon_sym_constexpr] = ACTIONS(2999), + [anon_sym_volatile] = ACTIONS(2999), + [anon_sym_restrict] = ACTIONS(2999), + [anon_sym___restrict__] = ACTIONS(2999), + [anon_sym__Atomic] = ACTIONS(2999), + [anon_sym__Noreturn] = ACTIONS(2999), + [anon_sym_noreturn] = ACTIONS(2999), + [anon_sym__Nonnull] = ACTIONS(2999), + [anon_sym_mutable] = ACTIONS(2999), + [anon_sym_constinit] = ACTIONS(2999), + [anon_sym_consteval] = ACTIONS(2999), + [anon_sym_alignas] = ACTIONS(2999), + [anon_sym__Alignas] = ACTIONS(2999), + [sym_primitive_type] = ACTIONS(2999), + [anon_sym_enum] = ACTIONS(2999), + [anon_sym_class] = ACTIONS(2999), + [anon_sym_struct] = ACTIONS(2999), + [anon_sym_union] = ACTIONS(2999), + [anon_sym_if] = ACTIONS(2999), + [anon_sym_switch] = ACTIONS(2999), + [anon_sym_case] = ACTIONS(2999), + [anon_sym_default] = ACTIONS(2999), + [anon_sym_while] = ACTIONS(2999), + [anon_sym_do] = ACTIONS(2999), + [anon_sym_for] = ACTIONS(2999), + [anon_sym_return] = ACTIONS(2999), + [anon_sym_break] = ACTIONS(2999), + [anon_sym_continue] = ACTIONS(2999), + [anon_sym_goto] = ACTIONS(2999), + [anon_sym___try] = ACTIONS(2999), + [anon_sym___leave] = ACTIONS(2999), + [anon_sym_not] = ACTIONS(2999), + [anon_sym_compl] = ACTIONS(2999), + [anon_sym_DASH_DASH] = ACTIONS(3001), + [anon_sym_PLUS_PLUS] = ACTIONS(3001), + [anon_sym_sizeof] = ACTIONS(2999), + [anon_sym___alignof__] = ACTIONS(2999), + [anon_sym___alignof] = ACTIONS(2999), + [anon_sym__alignof] = ACTIONS(2999), + [anon_sym_alignof] = ACTIONS(2999), + [anon_sym__Alignof] = ACTIONS(2999), + [anon_sym_offsetof] = ACTIONS(2999), + [anon_sym__Generic] = ACTIONS(2999), + [anon_sym_asm] = ACTIONS(2999), + [anon_sym___asm__] = ACTIONS(2999), + [anon_sym___asm] = ACTIONS(2999), + [sym_number_literal] = ACTIONS(3001), + [anon_sym_L_SQUOTE] = ACTIONS(3001), + [anon_sym_u_SQUOTE] = ACTIONS(3001), + [anon_sym_U_SQUOTE] = ACTIONS(3001), + [anon_sym_u8_SQUOTE] = ACTIONS(3001), + [anon_sym_SQUOTE] = ACTIONS(3001), + [anon_sym_L_DQUOTE] = ACTIONS(3001), + [anon_sym_u_DQUOTE] = ACTIONS(3001), + [anon_sym_U_DQUOTE] = ACTIONS(3001), + [anon_sym_u8_DQUOTE] = ACTIONS(3001), + [anon_sym_DQUOTE] = ACTIONS(3001), + [sym_true] = ACTIONS(2999), + [sym_false] = ACTIONS(2999), + [anon_sym_NULL] = ACTIONS(2999), + [anon_sym_nullptr] = ACTIONS(2999), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2999), + [anon_sym_decltype] = ACTIONS(2999), + [anon_sym_explicit] = ACTIONS(2999), + [anon_sym_typename] = ACTIONS(2999), + [anon_sym_template] = ACTIONS(2999), + [anon_sym_operator] = ACTIONS(2999), + [anon_sym_try] = ACTIONS(2999), + [anon_sym_delete] = ACTIONS(2999), + [anon_sym_throw] = ACTIONS(2999), + [anon_sym_namespace] = ACTIONS(2999), + [anon_sym_static_assert] = ACTIONS(2999), + [anon_sym_concept] = ACTIONS(2999), + [anon_sym_co_return] = ACTIONS(2999), + [anon_sym_co_yield] = ACTIONS(2999), + [anon_sym_R_DQUOTE] = ACTIONS(3001), + [anon_sym_LR_DQUOTE] = ACTIONS(3001), + [anon_sym_uR_DQUOTE] = ACTIONS(3001), + [anon_sym_UR_DQUOTE] = ACTIONS(3001), + [anon_sym_u8R_DQUOTE] = ACTIONS(3001), + [anon_sym_co_await] = ACTIONS(2999), + [anon_sym_new] = ACTIONS(2999), + [anon_sym_requires] = ACTIONS(2999), + [sym_this] = ACTIONS(2999), }, [STATE(805)] = { - [sym_identifier] = ACTIONS(2905), - [aux_sym_preproc_include_token1] = ACTIONS(2905), - [aux_sym_preproc_def_token1] = ACTIONS(2905), - [aux_sym_preproc_if_token1] = ACTIONS(2905), - [aux_sym_preproc_if_token2] = ACTIONS(2905), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2905), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2905), - [sym_preproc_directive] = ACTIONS(2905), - [anon_sym_LPAREN2] = ACTIONS(2907), - [anon_sym_BANG] = ACTIONS(2907), - [anon_sym_TILDE] = ACTIONS(2907), - [anon_sym_DASH] = ACTIONS(2905), - [anon_sym_PLUS] = ACTIONS(2905), - [anon_sym_STAR] = ACTIONS(2907), - [anon_sym_AMP_AMP] = ACTIONS(2907), - [anon_sym_AMP] = ACTIONS(2905), - [anon_sym_SEMI] = ACTIONS(2907), - [anon_sym___extension__] = ACTIONS(2905), - [anon_sym_typedef] = ACTIONS(2905), - [anon_sym_virtual] = ACTIONS(2905), - [anon_sym_extern] = ACTIONS(2905), - [anon_sym___attribute__] = ACTIONS(2905), - [anon_sym___attribute] = ACTIONS(2905), - [anon_sym_using] = ACTIONS(2905), - [anon_sym_COLON_COLON] = ACTIONS(2907), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2907), - [anon_sym___declspec] = ACTIONS(2905), - [anon_sym___based] = ACTIONS(2905), - [anon_sym___cdecl] = ACTIONS(2905), - [anon_sym___clrcall] = ACTIONS(2905), - [anon_sym___stdcall] = ACTIONS(2905), - [anon_sym___fastcall] = ACTIONS(2905), - [anon_sym___thiscall] = ACTIONS(2905), - [anon_sym___vectorcall] = ACTIONS(2905), - [anon_sym_LBRACE] = ACTIONS(2907), - [anon_sym_signed] = ACTIONS(2905), - [anon_sym_unsigned] = ACTIONS(2905), - [anon_sym_long] = ACTIONS(2905), - [anon_sym_short] = ACTIONS(2905), - [anon_sym_LBRACK] = ACTIONS(2905), - [anon_sym_static] = ACTIONS(2905), - [anon_sym_register] = ACTIONS(2905), - [anon_sym_inline] = ACTIONS(2905), - [anon_sym___inline] = ACTIONS(2905), - [anon_sym___inline__] = ACTIONS(2905), - [anon_sym___forceinline] = ACTIONS(2905), - [anon_sym_thread_local] = ACTIONS(2905), - [anon_sym___thread] = ACTIONS(2905), - [anon_sym_const] = ACTIONS(2905), - [anon_sym_constexpr] = ACTIONS(2905), - [anon_sym_volatile] = ACTIONS(2905), - [anon_sym_restrict] = ACTIONS(2905), - [anon_sym___restrict__] = ACTIONS(2905), - [anon_sym__Atomic] = ACTIONS(2905), - [anon_sym__Noreturn] = ACTIONS(2905), - [anon_sym_noreturn] = ACTIONS(2905), - [anon_sym__Nonnull] = ACTIONS(2905), - [anon_sym_mutable] = ACTIONS(2905), - [anon_sym_constinit] = ACTIONS(2905), - [anon_sym_consteval] = ACTIONS(2905), - [anon_sym_alignas] = ACTIONS(2905), - [anon_sym__Alignas] = ACTIONS(2905), - [sym_primitive_type] = ACTIONS(2905), - [anon_sym_enum] = ACTIONS(2905), - [anon_sym_class] = ACTIONS(2905), - [anon_sym_struct] = ACTIONS(2905), - [anon_sym_union] = ACTIONS(2905), - [anon_sym_if] = ACTIONS(2905), - [anon_sym_switch] = ACTIONS(2905), - [anon_sym_case] = ACTIONS(2905), - [anon_sym_default] = ACTIONS(2905), - [anon_sym_while] = ACTIONS(2905), - [anon_sym_do] = ACTIONS(2905), - [anon_sym_for] = ACTIONS(2905), - [anon_sym_return] = ACTIONS(2905), - [anon_sym_break] = ACTIONS(2905), - [anon_sym_continue] = ACTIONS(2905), - [anon_sym_goto] = ACTIONS(2905), - [anon_sym___try] = ACTIONS(2905), - [anon_sym___leave] = ACTIONS(2905), - [anon_sym_not] = ACTIONS(2905), - [anon_sym_compl] = ACTIONS(2905), - [anon_sym_DASH_DASH] = ACTIONS(2907), - [anon_sym_PLUS_PLUS] = ACTIONS(2907), - [anon_sym_sizeof] = ACTIONS(2905), - [anon_sym___alignof__] = ACTIONS(2905), - [anon_sym___alignof] = ACTIONS(2905), - [anon_sym__alignof] = ACTIONS(2905), - [anon_sym_alignof] = ACTIONS(2905), - [anon_sym__Alignof] = ACTIONS(2905), - [anon_sym_offsetof] = ACTIONS(2905), - [anon_sym__Generic] = ACTIONS(2905), - [anon_sym_asm] = ACTIONS(2905), - [anon_sym___asm__] = ACTIONS(2905), - [anon_sym___asm] = ACTIONS(2905), - [sym_number_literal] = ACTIONS(2907), - [anon_sym_L_SQUOTE] = ACTIONS(2907), - [anon_sym_u_SQUOTE] = ACTIONS(2907), - [anon_sym_U_SQUOTE] = ACTIONS(2907), - [anon_sym_u8_SQUOTE] = ACTIONS(2907), - [anon_sym_SQUOTE] = ACTIONS(2907), - [anon_sym_L_DQUOTE] = ACTIONS(2907), - [anon_sym_u_DQUOTE] = ACTIONS(2907), - [anon_sym_U_DQUOTE] = ACTIONS(2907), - [anon_sym_u8_DQUOTE] = ACTIONS(2907), - [anon_sym_DQUOTE] = ACTIONS(2907), - [sym_true] = ACTIONS(2905), - [sym_false] = ACTIONS(2905), - [anon_sym_NULL] = ACTIONS(2905), - [anon_sym_nullptr] = ACTIONS(2905), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2905), - [anon_sym_decltype] = ACTIONS(2905), - [anon_sym_explicit] = ACTIONS(2905), - [anon_sym_typename] = ACTIONS(2905), - [anon_sym_template] = ACTIONS(2905), - [anon_sym_operator] = ACTIONS(2905), - [anon_sym_try] = ACTIONS(2905), - [anon_sym_delete] = ACTIONS(2905), - [anon_sym_throw] = ACTIONS(2905), - [anon_sym_namespace] = ACTIONS(2905), - [anon_sym_static_assert] = ACTIONS(2905), - [anon_sym_concept] = ACTIONS(2905), - [anon_sym_co_return] = ACTIONS(2905), - [anon_sym_co_yield] = ACTIONS(2905), - [anon_sym_R_DQUOTE] = ACTIONS(2907), - [anon_sym_LR_DQUOTE] = ACTIONS(2907), - [anon_sym_uR_DQUOTE] = ACTIONS(2907), - [anon_sym_UR_DQUOTE] = ACTIONS(2907), - [anon_sym_u8R_DQUOTE] = ACTIONS(2907), - [anon_sym_co_await] = ACTIONS(2905), - [anon_sym_new] = ACTIONS(2905), - [anon_sym_requires] = ACTIONS(2905), - [sym_this] = ACTIONS(2905), + [sym_identifier] = ACTIONS(3003), + [aux_sym_preproc_include_token1] = ACTIONS(3003), + [aux_sym_preproc_def_token1] = ACTIONS(3003), + [aux_sym_preproc_if_token1] = ACTIONS(3003), + [aux_sym_preproc_if_token2] = ACTIONS(3003), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3003), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3003), + [sym_preproc_directive] = ACTIONS(3003), + [anon_sym_LPAREN2] = ACTIONS(3005), + [anon_sym_BANG] = ACTIONS(3005), + [anon_sym_TILDE] = ACTIONS(3005), + [anon_sym_DASH] = ACTIONS(3003), + [anon_sym_PLUS] = ACTIONS(3003), + [anon_sym_STAR] = ACTIONS(3005), + [anon_sym_AMP_AMP] = ACTIONS(3005), + [anon_sym_AMP] = ACTIONS(3003), + [anon_sym_SEMI] = ACTIONS(3005), + [anon_sym___extension__] = ACTIONS(3003), + [anon_sym_typedef] = ACTIONS(3003), + [anon_sym_virtual] = ACTIONS(3003), + [anon_sym_extern] = ACTIONS(3003), + [anon_sym___attribute__] = ACTIONS(3003), + [anon_sym___attribute] = ACTIONS(3003), + [anon_sym_using] = ACTIONS(3003), + [anon_sym_COLON_COLON] = ACTIONS(3005), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3005), + [anon_sym___declspec] = ACTIONS(3003), + [anon_sym___based] = ACTIONS(3003), + [anon_sym___cdecl] = ACTIONS(3003), + [anon_sym___clrcall] = ACTIONS(3003), + [anon_sym___stdcall] = ACTIONS(3003), + [anon_sym___fastcall] = ACTIONS(3003), + [anon_sym___thiscall] = ACTIONS(3003), + [anon_sym___vectorcall] = ACTIONS(3003), + [anon_sym_LBRACE] = ACTIONS(3005), + [anon_sym_signed] = ACTIONS(3003), + [anon_sym_unsigned] = ACTIONS(3003), + [anon_sym_long] = ACTIONS(3003), + [anon_sym_short] = ACTIONS(3003), + [anon_sym_LBRACK] = ACTIONS(3003), + [anon_sym_static] = ACTIONS(3003), + [anon_sym_register] = ACTIONS(3003), + [anon_sym_inline] = ACTIONS(3003), + [anon_sym___inline] = ACTIONS(3003), + [anon_sym___inline__] = ACTIONS(3003), + [anon_sym___forceinline] = ACTIONS(3003), + [anon_sym_thread_local] = ACTIONS(3003), + [anon_sym___thread] = ACTIONS(3003), + [anon_sym_const] = ACTIONS(3003), + [anon_sym_constexpr] = ACTIONS(3003), + [anon_sym_volatile] = ACTIONS(3003), + [anon_sym_restrict] = ACTIONS(3003), + [anon_sym___restrict__] = ACTIONS(3003), + [anon_sym__Atomic] = ACTIONS(3003), + [anon_sym__Noreturn] = ACTIONS(3003), + [anon_sym_noreturn] = ACTIONS(3003), + [anon_sym__Nonnull] = ACTIONS(3003), + [anon_sym_mutable] = ACTIONS(3003), + [anon_sym_constinit] = ACTIONS(3003), + [anon_sym_consteval] = ACTIONS(3003), + [anon_sym_alignas] = ACTIONS(3003), + [anon_sym__Alignas] = ACTIONS(3003), + [sym_primitive_type] = ACTIONS(3003), + [anon_sym_enum] = ACTIONS(3003), + [anon_sym_class] = ACTIONS(3003), + [anon_sym_struct] = ACTIONS(3003), + [anon_sym_union] = ACTIONS(3003), + [anon_sym_if] = ACTIONS(3003), + [anon_sym_switch] = ACTIONS(3003), + [anon_sym_case] = ACTIONS(3003), + [anon_sym_default] = ACTIONS(3003), + [anon_sym_while] = ACTIONS(3003), + [anon_sym_do] = ACTIONS(3003), + [anon_sym_for] = ACTIONS(3003), + [anon_sym_return] = ACTIONS(3003), + [anon_sym_break] = ACTIONS(3003), + [anon_sym_continue] = ACTIONS(3003), + [anon_sym_goto] = ACTIONS(3003), + [anon_sym___try] = ACTIONS(3003), + [anon_sym___leave] = ACTIONS(3003), + [anon_sym_not] = ACTIONS(3003), + [anon_sym_compl] = ACTIONS(3003), + [anon_sym_DASH_DASH] = ACTIONS(3005), + [anon_sym_PLUS_PLUS] = ACTIONS(3005), + [anon_sym_sizeof] = ACTIONS(3003), + [anon_sym___alignof__] = ACTIONS(3003), + [anon_sym___alignof] = ACTIONS(3003), + [anon_sym__alignof] = ACTIONS(3003), + [anon_sym_alignof] = ACTIONS(3003), + [anon_sym__Alignof] = ACTIONS(3003), + [anon_sym_offsetof] = ACTIONS(3003), + [anon_sym__Generic] = ACTIONS(3003), + [anon_sym_asm] = ACTIONS(3003), + [anon_sym___asm__] = ACTIONS(3003), + [anon_sym___asm] = ACTIONS(3003), + [sym_number_literal] = ACTIONS(3005), + [anon_sym_L_SQUOTE] = ACTIONS(3005), + [anon_sym_u_SQUOTE] = ACTIONS(3005), + [anon_sym_U_SQUOTE] = ACTIONS(3005), + [anon_sym_u8_SQUOTE] = ACTIONS(3005), + [anon_sym_SQUOTE] = ACTIONS(3005), + [anon_sym_L_DQUOTE] = ACTIONS(3005), + [anon_sym_u_DQUOTE] = ACTIONS(3005), + [anon_sym_U_DQUOTE] = ACTIONS(3005), + [anon_sym_u8_DQUOTE] = ACTIONS(3005), + [anon_sym_DQUOTE] = ACTIONS(3005), + [sym_true] = ACTIONS(3003), + [sym_false] = ACTIONS(3003), + [anon_sym_NULL] = ACTIONS(3003), + [anon_sym_nullptr] = ACTIONS(3003), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3003), + [anon_sym_decltype] = ACTIONS(3003), + [anon_sym_explicit] = ACTIONS(3003), + [anon_sym_typename] = ACTIONS(3003), + [anon_sym_template] = ACTIONS(3003), + [anon_sym_operator] = ACTIONS(3003), + [anon_sym_try] = ACTIONS(3003), + [anon_sym_delete] = ACTIONS(3003), + [anon_sym_throw] = ACTIONS(3003), + [anon_sym_namespace] = ACTIONS(3003), + [anon_sym_static_assert] = ACTIONS(3003), + [anon_sym_concept] = ACTIONS(3003), + [anon_sym_co_return] = ACTIONS(3003), + [anon_sym_co_yield] = ACTIONS(3003), + [anon_sym_R_DQUOTE] = ACTIONS(3005), + [anon_sym_LR_DQUOTE] = ACTIONS(3005), + [anon_sym_uR_DQUOTE] = ACTIONS(3005), + [anon_sym_UR_DQUOTE] = ACTIONS(3005), + [anon_sym_u8R_DQUOTE] = ACTIONS(3005), + [anon_sym_co_await] = ACTIONS(3003), + [anon_sym_new] = ACTIONS(3003), + [anon_sym_requires] = ACTIONS(3003), + [sym_this] = ACTIONS(3003), }, [STATE(806)] = { - [sym_identifier] = ACTIONS(2785), - [aux_sym_preproc_include_token1] = ACTIONS(2785), - [aux_sym_preproc_def_token1] = ACTIONS(2785), - [aux_sym_preproc_if_token1] = ACTIONS(2785), - [aux_sym_preproc_if_token2] = ACTIONS(2785), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2785), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2785), - [sym_preproc_directive] = ACTIONS(2785), - [anon_sym_LPAREN2] = ACTIONS(2787), - [anon_sym_BANG] = ACTIONS(2787), - [anon_sym_TILDE] = ACTIONS(2787), - [anon_sym_DASH] = ACTIONS(2785), - [anon_sym_PLUS] = ACTIONS(2785), - [anon_sym_STAR] = ACTIONS(2787), - [anon_sym_AMP_AMP] = ACTIONS(2787), - [anon_sym_AMP] = ACTIONS(2785), - [anon_sym_SEMI] = ACTIONS(2787), - [anon_sym___extension__] = ACTIONS(2785), - [anon_sym_typedef] = ACTIONS(2785), - [anon_sym_virtual] = ACTIONS(2785), - [anon_sym_extern] = ACTIONS(2785), - [anon_sym___attribute__] = ACTIONS(2785), - [anon_sym___attribute] = ACTIONS(2785), - [anon_sym_using] = ACTIONS(2785), - [anon_sym_COLON_COLON] = ACTIONS(2787), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2787), - [anon_sym___declspec] = ACTIONS(2785), - [anon_sym___based] = ACTIONS(2785), - [anon_sym___cdecl] = ACTIONS(2785), - [anon_sym___clrcall] = ACTIONS(2785), - [anon_sym___stdcall] = ACTIONS(2785), - [anon_sym___fastcall] = ACTIONS(2785), - [anon_sym___thiscall] = ACTIONS(2785), - [anon_sym___vectorcall] = ACTIONS(2785), - [anon_sym_LBRACE] = ACTIONS(2787), - [anon_sym_signed] = ACTIONS(2785), - [anon_sym_unsigned] = ACTIONS(2785), - [anon_sym_long] = ACTIONS(2785), - [anon_sym_short] = ACTIONS(2785), - [anon_sym_LBRACK] = ACTIONS(2785), - [anon_sym_static] = ACTIONS(2785), - [anon_sym_register] = ACTIONS(2785), - [anon_sym_inline] = ACTIONS(2785), - [anon_sym___inline] = ACTIONS(2785), - [anon_sym___inline__] = ACTIONS(2785), - [anon_sym___forceinline] = ACTIONS(2785), - [anon_sym_thread_local] = ACTIONS(2785), - [anon_sym___thread] = ACTIONS(2785), - [anon_sym_const] = ACTIONS(2785), - [anon_sym_constexpr] = ACTIONS(2785), - [anon_sym_volatile] = ACTIONS(2785), - [anon_sym_restrict] = ACTIONS(2785), - [anon_sym___restrict__] = ACTIONS(2785), - [anon_sym__Atomic] = ACTIONS(2785), - [anon_sym__Noreturn] = ACTIONS(2785), - [anon_sym_noreturn] = ACTIONS(2785), - [anon_sym__Nonnull] = ACTIONS(2785), - [anon_sym_mutable] = ACTIONS(2785), - [anon_sym_constinit] = ACTIONS(2785), - [anon_sym_consteval] = ACTIONS(2785), - [anon_sym_alignas] = ACTIONS(2785), - [anon_sym__Alignas] = ACTIONS(2785), - [sym_primitive_type] = ACTIONS(2785), - [anon_sym_enum] = ACTIONS(2785), - [anon_sym_class] = ACTIONS(2785), - [anon_sym_struct] = ACTIONS(2785), - [anon_sym_union] = ACTIONS(2785), - [anon_sym_if] = ACTIONS(2785), - [anon_sym_switch] = ACTIONS(2785), - [anon_sym_case] = ACTIONS(2785), - [anon_sym_default] = ACTIONS(2785), - [anon_sym_while] = ACTIONS(2785), - [anon_sym_do] = ACTIONS(2785), - [anon_sym_for] = ACTIONS(2785), - [anon_sym_return] = ACTIONS(2785), - [anon_sym_break] = ACTIONS(2785), - [anon_sym_continue] = ACTIONS(2785), - [anon_sym_goto] = ACTIONS(2785), - [anon_sym___try] = ACTIONS(2785), - [anon_sym___leave] = ACTIONS(2785), - [anon_sym_not] = ACTIONS(2785), - [anon_sym_compl] = ACTIONS(2785), - [anon_sym_DASH_DASH] = ACTIONS(2787), - [anon_sym_PLUS_PLUS] = ACTIONS(2787), - [anon_sym_sizeof] = ACTIONS(2785), - [anon_sym___alignof__] = ACTIONS(2785), - [anon_sym___alignof] = ACTIONS(2785), - [anon_sym__alignof] = ACTIONS(2785), - [anon_sym_alignof] = ACTIONS(2785), - [anon_sym__Alignof] = ACTIONS(2785), - [anon_sym_offsetof] = ACTIONS(2785), - [anon_sym__Generic] = ACTIONS(2785), - [anon_sym_asm] = ACTIONS(2785), - [anon_sym___asm__] = ACTIONS(2785), - [anon_sym___asm] = ACTIONS(2785), - [sym_number_literal] = ACTIONS(2787), - [anon_sym_L_SQUOTE] = ACTIONS(2787), - [anon_sym_u_SQUOTE] = ACTIONS(2787), - [anon_sym_U_SQUOTE] = ACTIONS(2787), - [anon_sym_u8_SQUOTE] = ACTIONS(2787), - [anon_sym_SQUOTE] = ACTIONS(2787), - [anon_sym_L_DQUOTE] = ACTIONS(2787), - [anon_sym_u_DQUOTE] = ACTIONS(2787), - [anon_sym_U_DQUOTE] = ACTIONS(2787), - [anon_sym_u8_DQUOTE] = ACTIONS(2787), - [anon_sym_DQUOTE] = ACTIONS(2787), - [sym_true] = ACTIONS(2785), - [sym_false] = ACTIONS(2785), - [anon_sym_NULL] = ACTIONS(2785), - [anon_sym_nullptr] = ACTIONS(2785), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2785), - [anon_sym_decltype] = ACTIONS(2785), - [anon_sym_explicit] = ACTIONS(2785), - [anon_sym_typename] = ACTIONS(2785), - [anon_sym_template] = ACTIONS(2785), - [anon_sym_operator] = ACTIONS(2785), - [anon_sym_try] = ACTIONS(2785), - [anon_sym_delete] = ACTIONS(2785), - [anon_sym_throw] = ACTIONS(2785), - [anon_sym_namespace] = ACTIONS(2785), - [anon_sym_static_assert] = ACTIONS(2785), - [anon_sym_concept] = ACTIONS(2785), - [anon_sym_co_return] = ACTIONS(2785), - [anon_sym_co_yield] = ACTIONS(2785), - [anon_sym_R_DQUOTE] = ACTIONS(2787), - [anon_sym_LR_DQUOTE] = ACTIONS(2787), - [anon_sym_uR_DQUOTE] = ACTIONS(2787), - [anon_sym_UR_DQUOTE] = ACTIONS(2787), - [anon_sym_u8R_DQUOTE] = ACTIONS(2787), - [anon_sym_co_await] = ACTIONS(2785), - [anon_sym_new] = ACTIONS(2785), - [anon_sym_requires] = ACTIONS(2785), - [sym_this] = ACTIONS(2785), + [sym_identifier] = ACTIONS(3115), + [aux_sym_preproc_include_token1] = ACTIONS(3115), + [aux_sym_preproc_def_token1] = ACTIONS(3115), + [aux_sym_preproc_if_token1] = ACTIONS(3115), + [aux_sym_preproc_if_token2] = ACTIONS(3115), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3115), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3115), + [sym_preproc_directive] = ACTIONS(3115), + [anon_sym_LPAREN2] = ACTIONS(3117), + [anon_sym_BANG] = ACTIONS(3117), + [anon_sym_TILDE] = ACTIONS(3117), + [anon_sym_DASH] = ACTIONS(3115), + [anon_sym_PLUS] = ACTIONS(3115), + [anon_sym_STAR] = ACTIONS(3117), + [anon_sym_AMP_AMP] = ACTIONS(3117), + [anon_sym_AMP] = ACTIONS(3115), + [anon_sym_SEMI] = ACTIONS(3117), + [anon_sym___extension__] = ACTIONS(3115), + [anon_sym_typedef] = ACTIONS(3115), + [anon_sym_virtual] = ACTIONS(3115), + [anon_sym_extern] = ACTIONS(3115), + [anon_sym___attribute__] = ACTIONS(3115), + [anon_sym___attribute] = ACTIONS(3115), + [anon_sym_using] = ACTIONS(3115), + [anon_sym_COLON_COLON] = ACTIONS(3117), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3117), + [anon_sym___declspec] = ACTIONS(3115), + [anon_sym___based] = ACTIONS(3115), + [anon_sym___cdecl] = ACTIONS(3115), + [anon_sym___clrcall] = ACTIONS(3115), + [anon_sym___stdcall] = ACTIONS(3115), + [anon_sym___fastcall] = ACTIONS(3115), + [anon_sym___thiscall] = ACTIONS(3115), + [anon_sym___vectorcall] = ACTIONS(3115), + [anon_sym_LBRACE] = ACTIONS(3117), + [anon_sym_signed] = ACTIONS(3115), + [anon_sym_unsigned] = ACTIONS(3115), + [anon_sym_long] = ACTIONS(3115), + [anon_sym_short] = ACTIONS(3115), + [anon_sym_LBRACK] = ACTIONS(3115), + [anon_sym_static] = ACTIONS(3115), + [anon_sym_register] = ACTIONS(3115), + [anon_sym_inline] = ACTIONS(3115), + [anon_sym___inline] = ACTIONS(3115), + [anon_sym___inline__] = ACTIONS(3115), + [anon_sym___forceinline] = ACTIONS(3115), + [anon_sym_thread_local] = ACTIONS(3115), + [anon_sym___thread] = ACTIONS(3115), + [anon_sym_const] = ACTIONS(3115), + [anon_sym_constexpr] = ACTIONS(3115), + [anon_sym_volatile] = ACTIONS(3115), + [anon_sym_restrict] = ACTIONS(3115), + [anon_sym___restrict__] = ACTIONS(3115), + [anon_sym__Atomic] = ACTIONS(3115), + [anon_sym__Noreturn] = ACTIONS(3115), + [anon_sym_noreturn] = ACTIONS(3115), + [anon_sym__Nonnull] = ACTIONS(3115), + [anon_sym_mutable] = ACTIONS(3115), + [anon_sym_constinit] = ACTIONS(3115), + [anon_sym_consteval] = ACTIONS(3115), + [anon_sym_alignas] = ACTIONS(3115), + [anon_sym__Alignas] = ACTIONS(3115), + [sym_primitive_type] = ACTIONS(3115), + [anon_sym_enum] = ACTIONS(3115), + [anon_sym_class] = ACTIONS(3115), + [anon_sym_struct] = ACTIONS(3115), + [anon_sym_union] = ACTIONS(3115), + [anon_sym_if] = ACTIONS(3115), + [anon_sym_switch] = ACTIONS(3115), + [anon_sym_case] = ACTIONS(3115), + [anon_sym_default] = ACTIONS(3115), + [anon_sym_while] = ACTIONS(3115), + [anon_sym_do] = ACTIONS(3115), + [anon_sym_for] = ACTIONS(3115), + [anon_sym_return] = ACTIONS(3115), + [anon_sym_break] = ACTIONS(3115), + [anon_sym_continue] = ACTIONS(3115), + [anon_sym_goto] = ACTIONS(3115), + [anon_sym___try] = ACTIONS(3115), + [anon_sym___leave] = ACTIONS(3115), + [anon_sym_not] = ACTIONS(3115), + [anon_sym_compl] = ACTIONS(3115), + [anon_sym_DASH_DASH] = ACTIONS(3117), + [anon_sym_PLUS_PLUS] = ACTIONS(3117), + [anon_sym_sizeof] = ACTIONS(3115), + [anon_sym___alignof__] = ACTIONS(3115), + [anon_sym___alignof] = ACTIONS(3115), + [anon_sym__alignof] = ACTIONS(3115), + [anon_sym_alignof] = ACTIONS(3115), + [anon_sym__Alignof] = ACTIONS(3115), + [anon_sym_offsetof] = ACTIONS(3115), + [anon_sym__Generic] = ACTIONS(3115), + [anon_sym_asm] = ACTIONS(3115), + [anon_sym___asm__] = ACTIONS(3115), + [anon_sym___asm] = ACTIONS(3115), + [sym_number_literal] = ACTIONS(3117), + [anon_sym_L_SQUOTE] = ACTIONS(3117), + [anon_sym_u_SQUOTE] = ACTIONS(3117), + [anon_sym_U_SQUOTE] = ACTIONS(3117), + [anon_sym_u8_SQUOTE] = ACTIONS(3117), + [anon_sym_SQUOTE] = ACTIONS(3117), + [anon_sym_L_DQUOTE] = ACTIONS(3117), + [anon_sym_u_DQUOTE] = ACTIONS(3117), + [anon_sym_U_DQUOTE] = ACTIONS(3117), + [anon_sym_u8_DQUOTE] = ACTIONS(3117), + [anon_sym_DQUOTE] = ACTIONS(3117), + [sym_true] = ACTIONS(3115), + [sym_false] = ACTIONS(3115), + [anon_sym_NULL] = ACTIONS(3115), + [anon_sym_nullptr] = ACTIONS(3115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3115), + [anon_sym_decltype] = ACTIONS(3115), + [anon_sym_explicit] = ACTIONS(3115), + [anon_sym_typename] = ACTIONS(3115), + [anon_sym_template] = ACTIONS(3115), + [anon_sym_operator] = ACTIONS(3115), + [anon_sym_try] = ACTIONS(3115), + [anon_sym_delete] = ACTIONS(3115), + [anon_sym_throw] = ACTIONS(3115), + [anon_sym_namespace] = ACTIONS(3115), + [anon_sym_static_assert] = ACTIONS(3115), + [anon_sym_concept] = ACTIONS(3115), + [anon_sym_co_return] = ACTIONS(3115), + [anon_sym_co_yield] = ACTIONS(3115), + [anon_sym_R_DQUOTE] = ACTIONS(3117), + [anon_sym_LR_DQUOTE] = ACTIONS(3117), + [anon_sym_uR_DQUOTE] = ACTIONS(3117), + [anon_sym_UR_DQUOTE] = ACTIONS(3117), + [anon_sym_u8R_DQUOTE] = ACTIONS(3117), + [anon_sym_co_await] = ACTIONS(3115), + [anon_sym_new] = ACTIONS(3115), + [anon_sym_requires] = ACTIONS(3115), + [sym_this] = ACTIONS(3115), }, [STATE(807)] = { - [sym_identifier] = ACTIONS(2817), - [aux_sym_preproc_include_token1] = ACTIONS(2817), - [aux_sym_preproc_def_token1] = ACTIONS(2817), - [aux_sym_preproc_if_token1] = ACTIONS(2817), - [aux_sym_preproc_if_token2] = ACTIONS(2817), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2817), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2817), - [sym_preproc_directive] = ACTIONS(2817), - [anon_sym_LPAREN2] = ACTIONS(2819), - [anon_sym_BANG] = ACTIONS(2819), - [anon_sym_TILDE] = ACTIONS(2819), - [anon_sym_DASH] = ACTIONS(2817), - [anon_sym_PLUS] = ACTIONS(2817), - [anon_sym_STAR] = ACTIONS(2819), - [anon_sym_AMP_AMP] = ACTIONS(2819), - [anon_sym_AMP] = ACTIONS(2817), - [anon_sym_SEMI] = ACTIONS(2819), - [anon_sym___extension__] = ACTIONS(2817), - [anon_sym_typedef] = ACTIONS(2817), - [anon_sym_virtual] = ACTIONS(2817), - [anon_sym_extern] = ACTIONS(2817), - [anon_sym___attribute__] = ACTIONS(2817), - [anon_sym___attribute] = ACTIONS(2817), - [anon_sym_using] = ACTIONS(2817), - [anon_sym_COLON_COLON] = ACTIONS(2819), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2819), - [anon_sym___declspec] = ACTIONS(2817), - [anon_sym___based] = ACTIONS(2817), - [anon_sym___cdecl] = ACTIONS(2817), - [anon_sym___clrcall] = ACTIONS(2817), - [anon_sym___stdcall] = ACTIONS(2817), - [anon_sym___fastcall] = ACTIONS(2817), - [anon_sym___thiscall] = ACTIONS(2817), - [anon_sym___vectorcall] = ACTIONS(2817), - [anon_sym_LBRACE] = ACTIONS(2819), - [anon_sym_signed] = ACTIONS(2817), - [anon_sym_unsigned] = ACTIONS(2817), - [anon_sym_long] = ACTIONS(2817), - [anon_sym_short] = ACTIONS(2817), - [anon_sym_LBRACK] = ACTIONS(2817), - [anon_sym_static] = ACTIONS(2817), - [anon_sym_register] = ACTIONS(2817), - [anon_sym_inline] = ACTIONS(2817), - [anon_sym___inline] = ACTIONS(2817), - [anon_sym___inline__] = ACTIONS(2817), - [anon_sym___forceinline] = ACTIONS(2817), - [anon_sym_thread_local] = ACTIONS(2817), - [anon_sym___thread] = ACTIONS(2817), - [anon_sym_const] = ACTIONS(2817), - [anon_sym_constexpr] = ACTIONS(2817), - [anon_sym_volatile] = ACTIONS(2817), - [anon_sym_restrict] = ACTIONS(2817), - [anon_sym___restrict__] = ACTIONS(2817), - [anon_sym__Atomic] = ACTIONS(2817), - [anon_sym__Noreturn] = ACTIONS(2817), - [anon_sym_noreturn] = ACTIONS(2817), - [anon_sym__Nonnull] = ACTIONS(2817), - [anon_sym_mutable] = ACTIONS(2817), - [anon_sym_constinit] = ACTIONS(2817), - [anon_sym_consteval] = ACTIONS(2817), - [anon_sym_alignas] = ACTIONS(2817), - [anon_sym__Alignas] = ACTIONS(2817), - [sym_primitive_type] = ACTIONS(2817), - [anon_sym_enum] = ACTIONS(2817), - [anon_sym_class] = ACTIONS(2817), - [anon_sym_struct] = ACTIONS(2817), - [anon_sym_union] = ACTIONS(2817), - [anon_sym_if] = ACTIONS(2817), - [anon_sym_switch] = ACTIONS(2817), - [anon_sym_case] = ACTIONS(2817), - [anon_sym_default] = ACTIONS(2817), - [anon_sym_while] = ACTIONS(2817), - [anon_sym_do] = ACTIONS(2817), - [anon_sym_for] = ACTIONS(2817), - [anon_sym_return] = ACTIONS(2817), - [anon_sym_break] = ACTIONS(2817), - [anon_sym_continue] = ACTIONS(2817), - [anon_sym_goto] = ACTIONS(2817), - [anon_sym___try] = ACTIONS(2817), - [anon_sym___leave] = ACTIONS(2817), - [anon_sym_not] = ACTIONS(2817), - [anon_sym_compl] = ACTIONS(2817), - [anon_sym_DASH_DASH] = ACTIONS(2819), - [anon_sym_PLUS_PLUS] = ACTIONS(2819), - [anon_sym_sizeof] = ACTIONS(2817), - [anon_sym___alignof__] = ACTIONS(2817), - [anon_sym___alignof] = ACTIONS(2817), - [anon_sym__alignof] = ACTIONS(2817), - [anon_sym_alignof] = ACTIONS(2817), - [anon_sym__Alignof] = ACTIONS(2817), - [anon_sym_offsetof] = ACTIONS(2817), - [anon_sym__Generic] = ACTIONS(2817), - [anon_sym_asm] = ACTIONS(2817), - [anon_sym___asm__] = ACTIONS(2817), - [anon_sym___asm] = ACTIONS(2817), - [sym_number_literal] = ACTIONS(2819), - [anon_sym_L_SQUOTE] = ACTIONS(2819), - [anon_sym_u_SQUOTE] = ACTIONS(2819), - [anon_sym_U_SQUOTE] = ACTIONS(2819), - [anon_sym_u8_SQUOTE] = ACTIONS(2819), - [anon_sym_SQUOTE] = ACTIONS(2819), - [anon_sym_L_DQUOTE] = ACTIONS(2819), - [anon_sym_u_DQUOTE] = ACTIONS(2819), - [anon_sym_U_DQUOTE] = ACTIONS(2819), - [anon_sym_u8_DQUOTE] = ACTIONS(2819), - [anon_sym_DQUOTE] = ACTIONS(2819), - [sym_true] = ACTIONS(2817), - [sym_false] = ACTIONS(2817), - [anon_sym_NULL] = ACTIONS(2817), - [anon_sym_nullptr] = ACTIONS(2817), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2817), - [anon_sym_decltype] = ACTIONS(2817), - [anon_sym_explicit] = ACTIONS(2817), - [anon_sym_typename] = ACTIONS(2817), - [anon_sym_template] = ACTIONS(2817), - [anon_sym_operator] = ACTIONS(2817), - [anon_sym_try] = ACTIONS(2817), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_throw] = ACTIONS(2817), - [anon_sym_namespace] = ACTIONS(2817), - [anon_sym_static_assert] = ACTIONS(2817), - [anon_sym_concept] = ACTIONS(2817), - [anon_sym_co_return] = ACTIONS(2817), - [anon_sym_co_yield] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2819), - [anon_sym_LR_DQUOTE] = ACTIONS(2819), - [anon_sym_uR_DQUOTE] = ACTIONS(2819), - [anon_sym_UR_DQUOTE] = ACTIONS(2819), - [anon_sym_u8R_DQUOTE] = ACTIONS(2819), - [anon_sym_co_await] = ACTIONS(2817), - [anon_sym_new] = ACTIONS(2817), - [anon_sym_requires] = ACTIONS(2817), - [sym_this] = ACTIONS(2817), + [sym_identifier] = ACTIONS(2947), + [aux_sym_preproc_include_token1] = ACTIONS(2947), + [aux_sym_preproc_def_token1] = ACTIONS(2947), + [aux_sym_preproc_if_token1] = ACTIONS(2947), + [aux_sym_preproc_if_token2] = ACTIONS(2947), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2947), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2947), + [sym_preproc_directive] = ACTIONS(2947), + [anon_sym_LPAREN2] = ACTIONS(2949), + [anon_sym_BANG] = ACTIONS(2949), + [anon_sym_TILDE] = ACTIONS(2949), + [anon_sym_DASH] = ACTIONS(2947), + [anon_sym_PLUS] = ACTIONS(2947), + [anon_sym_STAR] = ACTIONS(2949), + [anon_sym_AMP_AMP] = ACTIONS(2949), + [anon_sym_AMP] = ACTIONS(2947), + [anon_sym_SEMI] = ACTIONS(2949), + [anon_sym___extension__] = ACTIONS(2947), + [anon_sym_typedef] = ACTIONS(2947), + [anon_sym_virtual] = ACTIONS(2947), + [anon_sym_extern] = ACTIONS(2947), + [anon_sym___attribute__] = ACTIONS(2947), + [anon_sym___attribute] = ACTIONS(2947), + [anon_sym_using] = ACTIONS(2947), + [anon_sym_COLON_COLON] = ACTIONS(2949), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2949), + [anon_sym___declspec] = ACTIONS(2947), + [anon_sym___based] = ACTIONS(2947), + [anon_sym___cdecl] = ACTIONS(2947), + [anon_sym___clrcall] = ACTIONS(2947), + [anon_sym___stdcall] = ACTIONS(2947), + [anon_sym___fastcall] = ACTIONS(2947), + [anon_sym___thiscall] = ACTIONS(2947), + [anon_sym___vectorcall] = ACTIONS(2947), + [anon_sym_LBRACE] = ACTIONS(2949), + [anon_sym_signed] = ACTIONS(2947), + [anon_sym_unsigned] = ACTIONS(2947), + [anon_sym_long] = ACTIONS(2947), + [anon_sym_short] = ACTIONS(2947), + [anon_sym_LBRACK] = ACTIONS(2947), + [anon_sym_static] = ACTIONS(2947), + [anon_sym_register] = ACTIONS(2947), + [anon_sym_inline] = ACTIONS(2947), + [anon_sym___inline] = ACTIONS(2947), + [anon_sym___inline__] = ACTIONS(2947), + [anon_sym___forceinline] = ACTIONS(2947), + [anon_sym_thread_local] = ACTIONS(2947), + [anon_sym___thread] = ACTIONS(2947), + [anon_sym_const] = ACTIONS(2947), + [anon_sym_constexpr] = ACTIONS(2947), + [anon_sym_volatile] = ACTIONS(2947), + [anon_sym_restrict] = ACTIONS(2947), + [anon_sym___restrict__] = ACTIONS(2947), + [anon_sym__Atomic] = ACTIONS(2947), + [anon_sym__Noreturn] = ACTIONS(2947), + [anon_sym_noreturn] = ACTIONS(2947), + [anon_sym__Nonnull] = ACTIONS(2947), + [anon_sym_mutable] = ACTIONS(2947), + [anon_sym_constinit] = ACTIONS(2947), + [anon_sym_consteval] = ACTIONS(2947), + [anon_sym_alignas] = ACTIONS(2947), + [anon_sym__Alignas] = ACTIONS(2947), + [sym_primitive_type] = ACTIONS(2947), + [anon_sym_enum] = ACTIONS(2947), + [anon_sym_class] = ACTIONS(2947), + [anon_sym_struct] = ACTIONS(2947), + [anon_sym_union] = ACTIONS(2947), + [anon_sym_if] = ACTIONS(2947), + [anon_sym_switch] = ACTIONS(2947), + [anon_sym_case] = ACTIONS(2947), + [anon_sym_default] = ACTIONS(2947), + [anon_sym_while] = ACTIONS(2947), + [anon_sym_do] = ACTIONS(2947), + [anon_sym_for] = ACTIONS(2947), + [anon_sym_return] = ACTIONS(2947), + [anon_sym_break] = ACTIONS(2947), + [anon_sym_continue] = ACTIONS(2947), + [anon_sym_goto] = ACTIONS(2947), + [anon_sym___try] = ACTIONS(2947), + [anon_sym___leave] = ACTIONS(2947), + [anon_sym_not] = ACTIONS(2947), + [anon_sym_compl] = ACTIONS(2947), + [anon_sym_DASH_DASH] = ACTIONS(2949), + [anon_sym_PLUS_PLUS] = ACTIONS(2949), + [anon_sym_sizeof] = ACTIONS(2947), + [anon_sym___alignof__] = ACTIONS(2947), + [anon_sym___alignof] = ACTIONS(2947), + [anon_sym__alignof] = ACTIONS(2947), + [anon_sym_alignof] = ACTIONS(2947), + [anon_sym__Alignof] = ACTIONS(2947), + [anon_sym_offsetof] = ACTIONS(2947), + [anon_sym__Generic] = ACTIONS(2947), + [anon_sym_asm] = ACTIONS(2947), + [anon_sym___asm__] = ACTIONS(2947), + [anon_sym___asm] = ACTIONS(2947), + [sym_number_literal] = ACTIONS(2949), + [anon_sym_L_SQUOTE] = ACTIONS(2949), + [anon_sym_u_SQUOTE] = ACTIONS(2949), + [anon_sym_U_SQUOTE] = ACTIONS(2949), + [anon_sym_u8_SQUOTE] = ACTIONS(2949), + [anon_sym_SQUOTE] = ACTIONS(2949), + [anon_sym_L_DQUOTE] = ACTIONS(2949), + [anon_sym_u_DQUOTE] = ACTIONS(2949), + [anon_sym_U_DQUOTE] = ACTIONS(2949), + [anon_sym_u8_DQUOTE] = ACTIONS(2949), + [anon_sym_DQUOTE] = ACTIONS(2949), + [sym_true] = ACTIONS(2947), + [sym_false] = ACTIONS(2947), + [anon_sym_NULL] = ACTIONS(2947), + [anon_sym_nullptr] = ACTIONS(2947), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2947), + [anon_sym_decltype] = ACTIONS(2947), + [anon_sym_explicit] = ACTIONS(2947), + [anon_sym_typename] = ACTIONS(2947), + [anon_sym_template] = ACTIONS(2947), + [anon_sym_operator] = ACTIONS(2947), + [anon_sym_try] = ACTIONS(2947), + [anon_sym_delete] = ACTIONS(2947), + [anon_sym_throw] = ACTIONS(2947), + [anon_sym_namespace] = ACTIONS(2947), + [anon_sym_static_assert] = ACTIONS(2947), + [anon_sym_concept] = ACTIONS(2947), + [anon_sym_co_return] = ACTIONS(2947), + [anon_sym_co_yield] = ACTIONS(2947), + [anon_sym_R_DQUOTE] = ACTIONS(2949), + [anon_sym_LR_DQUOTE] = ACTIONS(2949), + [anon_sym_uR_DQUOTE] = ACTIONS(2949), + [anon_sym_UR_DQUOTE] = ACTIONS(2949), + [anon_sym_u8R_DQUOTE] = ACTIONS(2949), + [anon_sym_co_await] = ACTIONS(2947), + [anon_sym_new] = ACTIONS(2947), + [anon_sym_requires] = ACTIONS(2947), + [sym_this] = ACTIONS(2947), }, [STATE(808)] = { - [sym_identifier] = ACTIONS(2913), - [aux_sym_preproc_include_token1] = ACTIONS(2913), - [aux_sym_preproc_def_token1] = ACTIONS(2913), - [aux_sym_preproc_if_token1] = ACTIONS(2913), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2913), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2913), - [sym_preproc_directive] = ACTIONS(2913), - [anon_sym_LPAREN2] = ACTIONS(2915), - [anon_sym_BANG] = ACTIONS(2915), - [anon_sym_TILDE] = ACTIONS(2915), - [anon_sym_DASH] = ACTIONS(2913), - [anon_sym_PLUS] = ACTIONS(2913), - [anon_sym_STAR] = ACTIONS(2915), - [anon_sym_AMP_AMP] = ACTIONS(2915), - [anon_sym_AMP] = ACTIONS(2913), - [anon_sym_SEMI] = ACTIONS(2915), - [anon_sym___extension__] = ACTIONS(2913), - [anon_sym_typedef] = ACTIONS(2913), - [anon_sym_virtual] = ACTIONS(2913), - [anon_sym_extern] = ACTIONS(2913), - [anon_sym___attribute__] = ACTIONS(2913), - [anon_sym___attribute] = ACTIONS(2913), - [anon_sym_using] = ACTIONS(2913), - [anon_sym_COLON_COLON] = ACTIONS(2915), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2915), - [anon_sym___declspec] = ACTIONS(2913), - [anon_sym___based] = ACTIONS(2913), - [anon_sym___cdecl] = ACTIONS(2913), - [anon_sym___clrcall] = ACTIONS(2913), - [anon_sym___stdcall] = ACTIONS(2913), - [anon_sym___fastcall] = ACTIONS(2913), - [anon_sym___thiscall] = ACTIONS(2913), - [anon_sym___vectorcall] = ACTIONS(2913), - [anon_sym_LBRACE] = ACTIONS(2915), - [anon_sym_RBRACE] = ACTIONS(2915), - [anon_sym_signed] = ACTIONS(2913), - [anon_sym_unsigned] = ACTIONS(2913), - [anon_sym_long] = ACTIONS(2913), - [anon_sym_short] = ACTIONS(2913), - [anon_sym_LBRACK] = ACTIONS(2913), - [anon_sym_static] = ACTIONS(2913), - [anon_sym_register] = ACTIONS(2913), - [anon_sym_inline] = ACTIONS(2913), - [anon_sym___inline] = ACTIONS(2913), - [anon_sym___inline__] = ACTIONS(2913), - [anon_sym___forceinline] = ACTIONS(2913), - [anon_sym_thread_local] = ACTIONS(2913), - [anon_sym___thread] = ACTIONS(2913), - [anon_sym_const] = ACTIONS(2913), - [anon_sym_constexpr] = ACTIONS(2913), - [anon_sym_volatile] = ACTIONS(2913), - [anon_sym_restrict] = ACTIONS(2913), - [anon_sym___restrict__] = ACTIONS(2913), - [anon_sym__Atomic] = ACTIONS(2913), - [anon_sym__Noreturn] = ACTIONS(2913), - [anon_sym_noreturn] = ACTIONS(2913), - [anon_sym__Nonnull] = ACTIONS(2913), - [anon_sym_mutable] = ACTIONS(2913), - [anon_sym_constinit] = ACTIONS(2913), - [anon_sym_consteval] = ACTIONS(2913), - [anon_sym_alignas] = ACTIONS(2913), - [anon_sym__Alignas] = ACTIONS(2913), - [sym_primitive_type] = ACTIONS(2913), - [anon_sym_enum] = ACTIONS(2913), - [anon_sym_class] = ACTIONS(2913), - [anon_sym_struct] = ACTIONS(2913), - [anon_sym_union] = ACTIONS(2913), - [anon_sym_if] = ACTIONS(2913), - [anon_sym_switch] = ACTIONS(2913), - [anon_sym_case] = ACTIONS(2913), - [anon_sym_default] = ACTIONS(2913), - [anon_sym_while] = ACTIONS(2913), - [anon_sym_do] = ACTIONS(2913), - [anon_sym_for] = ACTIONS(2913), - [anon_sym_return] = ACTIONS(2913), - [anon_sym_break] = ACTIONS(2913), - [anon_sym_continue] = ACTIONS(2913), - [anon_sym_goto] = ACTIONS(2913), - [anon_sym___try] = ACTIONS(2913), - [anon_sym___leave] = ACTIONS(2913), - [anon_sym_not] = ACTIONS(2913), - [anon_sym_compl] = ACTIONS(2913), - [anon_sym_DASH_DASH] = ACTIONS(2915), - [anon_sym_PLUS_PLUS] = ACTIONS(2915), - [anon_sym_sizeof] = ACTIONS(2913), - [anon_sym___alignof__] = ACTIONS(2913), - [anon_sym___alignof] = ACTIONS(2913), - [anon_sym__alignof] = ACTIONS(2913), - [anon_sym_alignof] = ACTIONS(2913), - [anon_sym__Alignof] = ACTIONS(2913), - [anon_sym_offsetof] = ACTIONS(2913), - [anon_sym__Generic] = ACTIONS(2913), - [anon_sym_asm] = ACTIONS(2913), - [anon_sym___asm__] = ACTIONS(2913), - [anon_sym___asm] = ACTIONS(2913), - [sym_number_literal] = ACTIONS(2915), - [anon_sym_L_SQUOTE] = ACTIONS(2915), - [anon_sym_u_SQUOTE] = ACTIONS(2915), - [anon_sym_U_SQUOTE] = ACTIONS(2915), - [anon_sym_u8_SQUOTE] = ACTIONS(2915), - [anon_sym_SQUOTE] = ACTIONS(2915), - [anon_sym_L_DQUOTE] = ACTIONS(2915), - [anon_sym_u_DQUOTE] = ACTIONS(2915), - [anon_sym_U_DQUOTE] = ACTIONS(2915), - [anon_sym_u8_DQUOTE] = ACTIONS(2915), - [anon_sym_DQUOTE] = ACTIONS(2915), - [sym_true] = ACTIONS(2913), - [sym_false] = ACTIONS(2913), - [anon_sym_NULL] = ACTIONS(2913), - [anon_sym_nullptr] = ACTIONS(2913), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2913), - [anon_sym_decltype] = ACTIONS(2913), - [anon_sym_explicit] = ACTIONS(2913), - [anon_sym_typename] = ACTIONS(2913), - [anon_sym_template] = ACTIONS(2913), - [anon_sym_operator] = ACTIONS(2913), - [anon_sym_try] = ACTIONS(2913), - [anon_sym_delete] = ACTIONS(2913), - [anon_sym_throw] = ACTIONS(2913), - [anon_sym_namespace] = ACTIONS(2913), - [anon_sym_static_assert] = ACTIONS(2913), - [anon_sym_concept] = ACTIONS(2913), - [anon_sym_co_return] = ACTIONS(2913), - [anon_sym_co_yield] = ACTIONS(2913), - [anon_sym_R_DQUOTE] = ACTIONS(2915), - [anon_sym_LR_DQUOTE] = ACTIONS(2915), - [anon_sym_uR_DQUOTE] = ACTIONS(2915), - [anon_sym_UR_DQUOTE] = ACTIONS(2915), - [anon_sym_u8R_DQUOTE] = ACTIONS(2915), - [anon_sym_co_await] = ACTIONS(2913), - [anon_sym_new] = ACTIONS(2913), - [anon_sym_requires] = ACTIONS(2913), - [sym_this] = ACTIONS(2913), + [sym_identifier] = ACTIONS(3075), + [aux_sym_preproc_include_token1] = ACTIONS(3075), + [aux_sym_preproc_def_token1] = ACTIONS(3075), + [aux_sym_preproc_if_token1] = ACTIONS(3075), + [aux_sym_preproc_if_token2] = ACTIONS(3075), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3075), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3075), + [sym_preproc_directive] = ACTIONS(3075), + [anon_sym_LPAREN2] = ACTIONS(3077), + [anon_sym_BANG] = ACTIONS(3077), + [anon_sym_TILDE] = ACTIONS(3077), + [anon_sym_DASH] = ACTIONS(3075), + [anon_sym_PLUS] = ACTIONS(3075), + [anon_sym_STAR] = ACTIONS(3077), + [anon_sym_AMP_AMP] = ACTIONS(3077), + [anon_sym_AMP] = ACTIONS(3075), + [anon_sym_SEMI] = ACTIONS(3077), + [anon_sym___extension__] = ACTIONS(3075), + [anon_sym_typedef] = ACTIONS(3075), + [anon_sym_virtual] = ACTIONS(3075), + [anon_sym_extern] = ACTIONS(3075), + [anon_sym___attribute__] = ACTIONS(3075), + [anon_sym___attribute] = ACTIONS(3075), + [anon_sym_using] = ACTIONS(3075), + [anon_sym_COLON_COLON] = ACTIONS(3077), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3077), + [anon_sym___declspec] = ACTIONS(3075), + [anon_sym___based] = ACTIONS(3075), + [anon_sym___cdecl] = ACTIONS(3075), + [anon_sym___clrcall] = ACTIONS(3075), + [anon_sym___stdcall] = ACTIONS(3075), + [anon_sym___fastcall] = ACTIONS(3075), + [anon_sym___thiscall] = ACTIONS(3075), + [anon_sym___vectorcall] = ACTIONS(3075), + [anon_sym_LBRACE] = ACTIONS(3077), + [anon_sym_signed] = ACTIONS(3075), + [anon_sym_unsigned] = ACTIONS(3075), + [anon_sym_long] = ACTIONS(3075), + [anon_sym_short] = ACTIONS(3075), + [anon_sym_LBRACK] = ACTIONS(3075), + [anon_sym_static] = ACTIONS(3075), + [anon_sym_register] = ACTIONS(3075), + [anon_sym_inline] = ACTIONS(3075), + [anon_sym___inline] = ACTIONS(3075), + [anon_sym___inline__] = ACTIONS(3075), + [anon_sym___forceinline] = ACTIONS(3075), + [anon_sym_thread_local] = ACTIONS(3075), + [anon_sym___thread] = ACTIONS(3075), + [anon_sym_const] = ACTIONS(3075), + [anon_sym_constexpr] = ACTIONS(3075), + [anon_sym_volatile] = ACTIONS(3075), + [anon_sym_restrict] = ACTIONS(3075), + [anon_sym___restrict__] = ACTIONS(3075), + [anon_sym__Atomic] = ACTIONS(3075), + [anon_sym__Noreturn] = ACTIONS(3075), + [anon_sym_noreturn] = ACTIONS(3075), + [anon_sym__Nonnull] = ACTIONS(3075), + [anon_sym_mutable] = ACTIONS(3075), + [anon_sym_constinit] = ACTIONS(3075), + [anon_sym_consteval] = ACTIONS(3075), + [anon_sym_alignas] = ACTIONS(3075), + [anon_sym__Alignas] = ACTIONS(3075), + [sym_primitive_type] = ACTIONS(3075), + [anon_sym_enum] = ACTIONS(3075), + [anon_sym_class] = ACTIONS(3075), + [anon_sym_struct] = ACTIONS(3075), + [anon_sym_union] = ACTIONS(3075), + [anon_sym_if] = ACTIONS(3075), + [anon_sym_switch] = ACTIONS(3075), + [anon_sym_case] = ACTIONS(3075), + [anon_sym_default] = ACTIONS(3075), + [anon_sym_while] = ACTIONS(3075), + [anon_sym_do] = ACTIONS(3075), + [anon_sym_for] = ACTIONS(3075), + [anon_sym_return] = ACTIONS(3075), + [anon_sym_break] = ACTIONS(3075), + [anon_sym_continue] = ACTIONS(3075), + [anon_sym_goto] = ACTIONS(3075), + [anon_sym___try] = ACTIONS(3075), + [anon_sym___leave] = ACTIONS(3075), + [anon_sym_not] = ACTIONS(3075), + [anon_sym_compl] = ACTIONS(3075), + [anon_sym_DASH_DASH] = ACTIONS(3077), + [anon_sym_PLUS_PLUS] = ACTIONS(3077), + [anon_sym_sizeof] = ACTIONS(3075), + [anon_sym___alignof__] = ACTIONS(3075), + [anon_sym___alignof] = ACTIONS(3075), + [anon_sym__alignof] = ACTIONS(3075), + [anon_sym_alignof] = ACTIONS(3075), + [anon_sym__Alignof] = ACTIONS(3075), + [anon_sym_offsetof] = ACTIONS(3075), + [anon_sym__Generic] = ACTIONS(3075), + [anon_sym_asm] = ACTIONS(3075), + [anon_sym___asm__] = ACTIONS(3075), + [anon_sym___asm] = ACTIONS(3075), + [sym_number_literal] = ACTIONS(3077), + [anon_sym_L_SQUOTE] = ACTIONS(3077), + [anon_sym_u_SQUOTE] = ACTIONS(3077), + [anon_sym_U_SQUOTE] = ACTIONS(3077), + [anon_sym_u8_SQUOTE] = ACTIONS(3077), + [anon_sym_SQUOTE] = ACTIONS(3077), + [anon_sym_L_DQUOTE] = ACTIONS(3077), + [anon_sym_u_DQUOTE] = ACTIONS(3077), + [anon_sym_U_DQUOTE] = ACTIONS(3077), + [anon_sym_u8_DQUOTE] = ACTIONS(3077), + [anon_sym_DQUOTE] = ACTIONS(3077), + [sym_true] = ACTIONS(3075), + [sym_false] = ACTIONS(3075), + [anon_sym_NULL] = ACTIONS(3075), + [anon_sym_nullptr] = ACTIONS(3075), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3075), + [anon_sym_decltype] = ACTIONS(3075), + [anon_sym_explicit] = ACTIONS(3075), + [anon_sym_typename] = ACTIONS(3075), + [anon_sym_template] = ACTIONS(3075), + [anon_sym_operator] = ACTIONS(3075), + [anon_sym_try] = ACTIONS(3075), + [anon_sym_delete] = ACTIONS(3075), + [anon_sym_throw] = ACTIONS(3075), + [anon_sym_namespace] = ACTIONS(3075), + [anon_sym_static_assert] = ACTIONS(3075), + [anon_sym_concept] = ACTIONS(3075), + [anon_sym_co_return] = ACTIONS(3075), + [anon_sym_co_yield] = ACTIONS(3075), + [anon_sym_R_DQUOTE] = ACTIONS(3077), + [anon_sym_LR_DQUOTE] = ACTIONS(3077), + [anon_sym_uR_DQUOTE] = ACTIONS(3077), + [anon_sym_UR_DQUOTE] = ACTIONS(3077), + [anon_sym_u8R_DQUOTE] = ACTIONS(3077), + [anon_sym_co_await] = ACTIONS(3075), + [anon_sym_new] = ACTIONS(3075), + [anon_sym_requires] = ACTIONS(3075), + [sym_this] = ACTIONS(3075), }, [STATE(809)] = { - [sym_identifier] = ACTIONS(2873), - [aux_sym_preproc_include_token1] = ACTIONS(2873), - [aux_sym_preproc_def_token1] = ACTIONS(2873), - [aux_sym_preproc_if_token1] = ACTIONS(2873), - [aux_sym_preproc_if_token2] = ACTIONS(2873), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2873), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2873), - [sym_preproc_directive] = ACTIONS(2873), - [anon_sym_LPAREN2] = ACTIONS(2875), - [anon_sym_BANG] = ACTIONS(2875), - [anon_sym_TILDE] = ACTIONS(2875), - [anon_sym_DASH] = ACTIONS(2873), - [anon_sym_PLUS] = ACTIONS(2873), - [anon_sym_STAR] = ACTIONS(2875), - [anon_sym_AMP_AMP] = ACTIONS(2875), - [anon_sym_AMP] = ACTIONS(2873), - [anon_sym_SEMI] = ACTIONS(2875), - [anon_sym___extension__] = ACTIONS(2873), - [anon_sym_typedef] = ACTIONS(2873), - [anon_sym_virtual] = ACTIONS(2873), - [anon_sym_extern] = ACTIONS(2873), - [anon_sym___attribute__] = ACTIONS(2873), - [anon_sym___attribute] = ACTIONS(2873), - [anon_sym_using] = ACTIONS(2873), - [anon_sym_COLON_COLON] = ACTIONS(2875), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2875), - [anon_sym___declspec] = ACTIONS(2873), - [anon_sym___based] = ACTIONS(2873), - [anon_sym___cdecl] = ACTIONS(2873), - [anon_sym___clrcall] = ACTIONS(2873), - [anon_sym___stdcall] = ACTIONS(2873), - [anon_sym___fastcall] = ACTIONS(2873), - [anon_sym___thiscall] = ACTIONS(2873), - [anon_sym___vectorcall] = ACTIONS(2873), - [anon_sym_LBRACE] = ACTIONS(2875), - [anon_sym_signed] = ACTIONS(2873), - [anon_sym_unsigned] = ACTIONS(2873), - [anon_sym_long] = ACTIONS(2873), - [anon_sym_short] = ACTIONS(2873), - [anon_sym_LBRACK] = ACTIONS(2873), - [anon_sym_static] = ACTIONS(2873), - [anon_sym_register] = ACTIONS(2873), - [anon_sym_inline] = ACTIONS(2873), - [anon_sym___inline] = ACTIONS(2873), - [anon_sym___inline__] = ACTIONS(2873), - [anon_sym___forceinline] = ACTIONS(2873), - [anon_sym_thread_local] = ACTIONS(2873), - [anon_sym___thread] = ACTIONS(2873), - [anon_sym_const] = ACTIONS(2873), - [anon_sym_constexpr] = ACTIONS(2873), - [anon_sym_volatile] = ACTIONS(2873), - [anon_sym_restrict] = ACTIONS(2873), - [anon_sym___restrict__] = ACTIONS(2873), - [anon_sym__Atomic] = ACTIONS(2873), - [anon_sym__Noreturn] = ACTIONS(2873), - [anon_sym_noreturn] = ACTIONS(2873), - [anon_sym__Nonnull] = ACTIONS(2873), - [anon_sym_mutable] = ACTIONS(2873), - [anon_sym_constinit] = ACTIONS(2873), - [anon_sym_consteval] = ACTIONS(2873), - [anon_sym_alignas] = ACTIONS(2873), - [anon_sym__Alignas] = ACTIONS(2873), - [sym_primitive_type] = ACTIONS(2873), - [anon_sym_enum] = ACTIONS(2873), - [anon_sym_class] = ACTIONS(2873), - [anon_sym_struct] = ACTIONS(2873), - [anon_sym_union] = ACTIONS(2873), - [anon_sym_if] = ACTIONS(2873), - [anon_sym_switch] = ACTIONS(2873), - [anon_sym_case] = ACTIONS(2873), - [anon_sym_default] = ACTIONS(2873), - [anon_sym_while] = ACTIONS(2873), - [anon_sym_do] = ACTIONS(2873), - [anon_sym_for] = ACTIONS(2873), - [anon_sym_return] = ACTIONS(2873), - [anon_sym_break] = ACTIONS(2873), - [anon_sym_continue] = ACTIONS(2873), - [anon_sym_goto] = ACTIONS(2873), - [anon_sym___try] = ACTIONS(2873), - [anon_sym___leave] = ACTIONS(2873), - [anon_sym_not] = ACTIONS(2873), - [anon_sym_compl] = ACTIONS(2873), - [anon_sym_DASH_DASH] = ACTIONS(2875), - [anon_sym_PLUS_PLUS] = ACTIONS(2875), - [anon_sym_sizeof] = ACTIONS(2873), - [anon_sym___alignof__] = ACTIONS(2873), - [anon_sym___alignof] = ACTIONS(2873), - [anon_sym__alignof] = ACTIONS(2873), - [anon_sym_alignof] = ACTIONS(2873), - [anon_sym__Alignof] = ACTIONS(2873), - [anon_sym_offsetof] = ACTIONS(2873), - [anon_sym__Generic] = ACTIONS(2873), - [anon_sym_asm] = ACTIONS(2873), - [anon_sym___asm__] = ACTIONS(2873), - [anon_sym___asm] = ACTIONS(2873), - [sym_number_literal] = ACTIONS(2875), - [anon_sym_L_SQUOTE] = ACTIONS(2875), - [anon_sym_u_SQUOTE] = ACTIONS(2875), - [anon_sym_U_SQUOTE] = ACTIONS(2875), - [anon_sym_u8_SQUOTE] = ACTIONS(2875), - [anon_sym_SQUOTE] = ACTIONS(2875), - [anon_sym_L_DQUOTE] = ACTIONS(2875), - [anon_sym_u_DQUOTE] = ACTIONS(2875), - [anon_sym_U_DQUOTE] = ACTIONS(2875), - [anon_sym_u8_DQUOTE] = ACTIONS(2875), - [anon_sym_DQUOTE] = ACTIONS(2875), - [sym_true] = ACTIONS(2873), - [sym_false] = ACTIONS(2873), - [anon_sym_NULL] = ACTIONS(2873), - [anon_sym_nullptr] = ACTIONS(2873), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2873), - [anon_sym_decltype] = ACTIONS(2873), - [anon_sym_explicit] = ACTIONS(2873), - [anon_sym_typename] = ACTIONS(2873), - [anon_sym_template] = ACTIONS(2873), - [anon_sym_operator] = ACTIONS(2873), - [anon_sym_try] = ACTIONS(2873), - [anon_sym_delete] = ACTIONS(2873), - [anon_sym_throw] = ACTIONS(2873), - [anon_sym_namespace] = ACTIONS(2873), - [anon_sym_static_assert] = ACTIONS(2873), - [anon_sym_concept] = ACTIONS(2873), - [anon_sym_co_return] = ACTIONS(2873), - [anon_sym_co_yield] = ACTIONS(2873), - [anon_sym_R_DQUOTE] = ACTIONS(2875), - [anon_sym_LR_DQUOTE] = ACTIONS(2875), - [anon_sym_uR_DQUOTE] = ACTIONS(2875), - [anon_sym_UR_DQUOTE] = ACTIONS(2875), - [anon_sym_u8R_DQUOTE] = ACTIONS(2875), - [anon_sym_co_await] = ACTIONS(2873), - [anon_sym_new] = ACTIONS(2873), - [anon_sym_requires] = ACTIONS(2873), - [sym_this] = ACTIONS(2873), + [sym_identifier] = ACTIONS(3254), + [aux_sym_preproc_include_token1] = ACTIONS(3254), + [aux_sym_preproc_def_token1] = ACTIONS(3254), + [aux_sym_preproc_if_token1] = ACTIONS(3254), + [aux_sym_preproc_if_token2] = ACTIONS(3254), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3254), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3254), + [sym_preproc_directive] = ACTIONS(3254), + [anon_sym_LPAREN2] = ACTIONS(3256), + [anon_sym_BANG] = ACTIONS(3256), + [anon_sym_TILDE] = ACTIONS(3256), + [anon_sym_DASH] = ACTIONS(3254), + [anon_sym_PLUS] = ACTIONS(3254), + [anon_sym_STAR] = ACTIONS(3256), + [anon_sym_AMP_AMP] = ACTIONS(3256), + [anon_sym_AMP] = ACTIONS(3254), + [anon_sym_SEMI] = ACTIONS(3256), + [anon_sym___extension__] = ACTIONS(3254), + [anon_sym_typedef] = ACTIONS(3254), + [anon_sym_virtual] = ACTIONS(3254), + [anon_sym_extern] = ACTIONS(3254), + [anon_sym___attribute__] = ACTIONS(3254), + [anon_sym___attribute] = ACTIONS(3254), + [anon_sym_using] = ACTIONS(3254), + [anon_sym_COLON_COLON] = ACTIONS(3256), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3256), + [anon_sym___declspec] = ACTIONS(3254), + [anon_sym___based] = ACTIONS(3254), + [anon_sym___cdecl] = ACTIONS(3254), + [anon_sym___clrcall] = ACTIONS(3254), + [anon_sym___stdcall] = ACTIONS(3254), + [anon_sym___fastcall] = ACTIONS(3254), + [anon_sym___thiscall] = ACTIONS(3254), + [anon_sym___vectorcall] = ACTIONS(3254), + [anon_sym_LBRACE] = ACTIONS(3256), + [anon_sym_signed] = ACTIONS(3254), + [anon_sym_unsigned] = ACTIONS(3254), + [anon_sym_long] = ACTIONS(3254), + [anon_sym_short] = ACTIONS(3254), + [anon_sym_LBRACK] = ACTIONS(3254), + [anon_sym_static] = ACTIONS(3254), + [anon_sym_register] = ACTIONS(3254), + [anon_sym_inline] = ACTIONS(3254), + [anon_sym___inline] = ACTIONS(3254), + [anon_sym___inline__] = ACTIONS(3254), + [anon_sym___forceinline] = ACTIONS(3254), + [anon_sym_thread_local] = ACTIONS(3254), + [anon_sym___thread] = ACTIONS(3254), + [anon_sym_const] = ACTIONS(3254), + [anon_sym_constexpr] = ACTIONS(3254), + [anon_sym_volatile] = ACTIONS(3254), + [anon_sym_restrict] = ACTIONS(3254), + [anon_sym___restrict__] = ACTIONS(3254), + [anon_sym__Atomic] = ACTIONS(3254), + [anon_sym__Noreturn] = ACTIONS(3254), + [anon_sym_noreturn] = ACTIONS(3254), + [anon_sym__Nonnull] = ACTIONS(3254), + [anon_sym_mutable] = ACTIONS(3254), + [anon_sym_constinit] = ACTIONS(3254), + [anon_sym_consteval] = ACTIONS(3254), + [anon_sym_alignas] = ACTIONS(3254), + [anon_sym__Alignas] = ACTIONS(3254), + [sym_primitive_type] = ACTIONS(3254), + [anon_sym_enum] = ACTIONS(3254), + [anon_sym_class] = ACTIONS(3254), + [anon_sym_struct] = ACTIONS(3254), + [anon_sym_union] = ACTIONS(3254), + [anon_sym_if] = ACTIONS(3254), + [anon_sym_switch] = ACTIONS(3254), + [anon_sym_case] = ACTIONS(3254), + [anon_sym_default] = ACTIONS(3254), + [anon_sym_while] = ACTIONS(3254), + [anon_sym_do] = ACTIONS(3254), + [anon_sym_for] = ACTIONS(3254), + [anon_sym_return] = ACTIONS(3254), + [anon_sym_break] = ACTIONS(3254), + [anon_sym_continue] = ACTIONS(3254), + [anon_sym_goto] = ACTIONS(3254), + [anon_sym___try] = ACTIONS(3254), + [anon_sym___leave] = ACTIONS(3254), + [anon_sym_not] = ACTIONS(3254), + [anon_sym_compl] = ACTIONS(3254), + [anon_sym_DASH_DASH] = ACTIONS(3256), + [anon_sym_PLUS_PLUS] = ACTIONS(3256), + [anon_sym_sizeof] = ACTIONS(3254), + [anon_sym___alignof__] = ACTIONS(3254), + [anon_sym___alignof] = ACTIONS(3254), + [anon_sym__alignof] = ACTIONS(3254), + [anon_sym_alignof] = ACTIONS(3254), + [anon_sym__Alignof] = ACTIONS(3254), + [anon_sym_offsetof] = ACTIONS(3254), + [anon_sym__Generic] = ACTIONS(3254), + [anon_sym_asm] = ACTIONS(3254), + [anon_sym___asm__] = ACTIONS(3254), + [anon_sym___asm] = ACTIONS(3254), + [sym_number_literal] = ACTIONS(3256), + [anon_sym_L_SQUOTE] = ACTIONS(3256), + [anon_sym_u_SQUOTE] = ACTIONS(3256), + [anon_sym_U_SQUOTE] = ACTIONS(3256), + [anon_sym_u8_SQUOTE] = ACTIONS(3256), + [anon_sym_SQUOTE] = ACTIONS(3256), + [anon_sym_L_DQUOTE] = ACTIONS(3256), + [anon_sym_u_DQUOTE] = ACTIONS(3256), + [anon_sym_U_DQUOTE] = ACTIONS(3256), + [anon_sym_u8_DQUOTE] = ACTIONS(3256), + [anon_sym_DQUOTE] = ACTIONS(3256), + [sym_true] = ACTIONS(3254), + [sym_false] = ACTIONS(3254), + [anon_sym_NULL] = ACTIONS(3254), + [anon_sym_nullptr] = ACTIONS(3254), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3254), + [anon_sym_decltype] = ACTIONS(3254), + [anon_sym_explicit] = ACTIONS(3254), + [anon_sym_typename] = ACTIONS(3254), + [anon_sym_template] = ACTIONS(3254), + [anon_sym_operator] = ACTIONS(3254), + [anon_sym_try] = ACTIONS(3254), + [anon_sym_delete] = ACTIONS(3254), + [anon_sym_throw] = ACTIONS(3254), + [anon_sym_namespace] = ACTIONS(3254), + [anon_sym_static_assert] = ACTIONS(3254), + [anon_sym_concept] = ACTIONS(3254), + [anon_sym_co_return] = ACTIONS(3254), + [anon_sym_co_yield] = ACTIONS(3254), + [anon_sym_R_DQUOTE] = ACTIONS(3256), + [anon_sym_LR_DQUOTE] = ACTIONS(3256), + [anon_sym_uR_DQUOTE] = ACTIONS(3256), + [anon_sym_UR_DQUOTE] = ACTIONS(3256), + [anon_sym_u8R_DQUOTE] = ACTIONS(3256), + [anon_sym_co_await] = ACTIONS(3254), + [anon_sym_new] = ACTIONS(3254), + [anon_sym_requires] = ACTIONS(3254), + [sym_this] = ACTIONS(3254), }, [STATE(810)] = { - [sym_identifier] = ACTIONS(3309), - [aux_sym_preproc_include_token1] = ACTIONS(3309), - [aux_sym_preproc_def_token1] = ACTIONS(3309), - [aux_sym_preproc_if_token1] = ACTIONS(3309), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3309), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3309), - [sym_preproc_directive] = ACTIONS(3309), - [anon_sym_LPAREN2] = ACTIONS(3311), - [anon_sym_BANG] = ACTIONS(3311), - [anon_sym_TILDE] = ACTIONS(3311), - [anon_sym_DASH] = ACTIONS(3309), - [anon_sym_PLUS] = ACTIONS(3309), - [anon_sym_STAR] = ACTIONS(3311), - [anon_sym_AMP_AMP] = ACTIONS(3311), - [anon_sym_AMP] = ACTIONS(3309), - [anon_sym_SEMI] = ACTIONS(3311), - [anon_sym___extension__] = ACTIONS(3309), - [anon_sym_typedef] = ACTIONS(3309), - [anon_sym_virtual] = ACTIONS(3309), - [anon_sym_extern] = ACTIONS(3309), - [anon_sym___attribute__] = ACTIONS(3309), - [anon_sym___attribute] = ACTIONS(3309), - [anon_sym_using] = ACTIONS(3309), - [anon_sym_COLON_COLON] = ACTIONS(3311), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3311), - [anon_sym___declspec] = ACTIONS(3309), - [anon_sym___based] = ACTIONS(3309), - [anon_sym___cdecl] = ACTIONS(3309), - [anon_sym___clrcall] = ACTIONS(3309), - [anon_sym___stdcall] = ACTIONS(3309), - [anon_sym___fastcall] = ACTIONS(3309), - [anon_sym___thiscall] = ACTIONS(3309), - [anon_sym___vectorcall] = ACTIONS(3309), - [anon_sym_LBRACE] = ACTIONS(3311), - [anon_sym_RBRACE] = ACTIONS(3311), - [anon_sym_signed] = ACTIONS(3309), - [anon_sym_unsigned] = ACTIONS(3309), - [anon_sym_long] = ACTIONS(3309), - [anon_sym_short] = ACTIONS(3309), - [anon_sym_LBRACK] = ACTIONS(3309), - [anon_sym_static] = ACTIONS(3309), - [anon_sym_register] = ACTIONS(3309), - [anon_sym_inline] = ACTIONS(3309), - [anon_sym___inline] = ACTIONS(3309), - [anon_sym___inline__] = ACTIONS(3309), - [anon_sym___forceinline] = ACTIONS(3309), - [anon_sym_thread_local] = ACTIONS(3309), - [anon_sym___thread] = ACTIONS(3309), - [anon_sym_const] = ACTIONS(3309), - [anon_sym_constexpr] = ACTIONS(3309), - [anon_sym_volatile] = ACTIONS(3309), - [anon_sym_restrict] = ACTIONS(3309), - [anon_sym___restrict__] = ACTIONS(3309), - [anon_sym__Atomic] = ACTIONS(3309), - [anon_sym__Noreturn] = ACTIONS(3309), - [anon_sym_noreturn] = ACTIONS(3309), - [anon_sym__Nonnull] = ACTIONS(3309), - [anon_sym_mutable] = ACTIONS(3309), - [anon_sym_constinit] = ACTIONS(3309), - [anon_sym_consteval] = ACTIONS(3309), - [anon_sym_alignas] = ACTIONS(3309), - [anon_sym__Alignas] = ACTIONS(3309), - [sym_primitive_type] = ACTIONS(3309), - [anon_sym_enum] = ACTIONS(3309), - [anon_sym_class] = ACTIONS(3309), - [anon_sym_struct] = ACTIONS(3309), - [anon_sym_union] = ACTIONS(3309), - [anon_sym_if] = ACTIONS(3309), - [anon_sym_switch] = ACTIONS(3309), - [anon_sym_case] = ACTIONS(3309), - [anon_sym_default] = ACTIONS(3309), - [anon_sym_while] = ACTIONS(3309), - [anon_sym_do] = ACTIONS(3309), - [anon_sym_for] = ACTIONS(3309), - [anon_sym_return] = ACTIONS(3309), - [anon_sym_break] = ACTIONS(3309), - [anon_sym_continue] = ACTIONS(3309), - [anon_sym_goto] = ACTIONS(3309), - [anon_sym___try] = ACTIONS(3309), - [anon_sym___leave] = ACTIONS(3309), - [anon_sym_not] = ACTIONS(3309), - [anon_sym_compl] = ACTIONS(3309), - [anon_sym_DASH_DASH] = ACTIONS(3311), - [anon_sym_PLUS_PLUS] = ACTIONS(3311), - [anon_sym_sizeof] = ACTIONS(3309), - [anon_sym___alignof__] = ACTIONS(3309), - [anon_sym___alignof] = ACTIONS(3309), - [anon_sym__alignof] = ACTIONS(3309), - [anon_sym_alignof] = ACTIONS(3309), - [anon_sym__Alignof] = ACTIONS(3309), - [anon_sym_offsetof] = ACTIONS(3309), - [anon_sym__Generic] = ACTIONS(3309), - [anon_sym_asm] = ACTIONS(3309), - [anon_sym___asm__] = ACTIONS(3309), - [anon_sym___asm] = ACTIONS(3309), - [sym_number_literal] = ACTIONS(3311), - [anon_sym_L_SQUOTE] = ACTIONS(3311), - [anon_sym_u_SQUOTE] = ACTIONS(3311), - [anon_sym_U_SQUOTE] = ACTIONS(3311), - [anon_sym_u8_SQUOTE] = ACTIONS(3311), - [anon_sym_SQUOTE] = ACTIONS(3311), - [anon_sym_L_DQUOTE] = ACTIONS(3311), - [anon_sym_u_DQUOTE] = ACTIONS(3311), - [anon_sym_U_DQUOTE] = ACTIONS(3311), - [anon_sym_u8_DQUOTE] = ACTIONS(3311), - [anon_sym_DQUOTE] = ACTIONS(3311), - [sym_true] = ACTIONS(3309), - [sym_false] = ACTIONS(3309), - [anon_sym_NULL] = ACTIONS(3309), - [anon_sym_nullptr] = ACTIONS(3309), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3309), - [anon_sym_decltype] = ACTIONS(3309), - [anon_sym_explicit] = ACTIONS(3309), - [anon_sym_typename] = ACTIONS(3309), - [anon_sym_template] = ACTIONS(3309), - [anon_sym_operator] = ACTIONS(3309), - [anon_sym_try] = ACTIONS(3309), - [anon_sym_delete] = ACTIONS(3309), - [anon_sym_throw] = ACTIONS(3309), - [anon_sym_namespace] = ACTIONS(3309), - [anon_sym_static_assert] = ACTIONS(3309), - [anon_sym_concept] = ACTIONS(3309), - [anon_sym_co_return] = ACTIONS(3309), - [anon_sym_co_yield] = ACTIONS(3309), - [anon_sym_R_DQUOTE] = ACTIONS(3311), - [anon_sym_LR_DQUOTE] = ACTIONS(3311), - [anon_sym_uR_DQUOTE] = ACTIONS(3311), - [anon_sym_UR_DQUOTE] = ACTIONS(3311), - [anon_sym_u8R_DQUOTE] = ACTIONS(3311), - [anon_sym_co_await] = ACTIONS(3309), - [anon_sym_new] = ACTIONS(3309), - [anon_sym_requires] = ACTIONS(3309), - [sym_this] = ACTIONS(3309), + [sym_identifier] = ACTIONS(3145), + [aux_sym_preproc_include_token1] = ACTIONS(3145), + [aux_sym_preproc_def_token1] = ACTIONS(3145), + [aux_sym_preproc_if_token1] = ACTIONS(3145), + [aux_sym_preproc_if_token2] = ACTIONS(3145), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3145), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3145), + [sym_preproc_directive] = ACTIONS(3145), + [anon_sym_LPAREN2] = ACTIONS(3147), + [anon_sym_BANG] = ACTIONS(3147), + [anon_sym_TILDE] = ACTIONS(3147), + [anon_sym_DASH] = ACTIONS(3145), + [anon_sym_PLUS] = ACTIONS(3145), + [anon_sym_STAR] = ACTIONS(3147), + [anon_sym_AMP_AMP] = ACTIONS(3147), + [anon_sym_AMP] = ACTIONS(3145), + [anon_sym_SEMI] = ACTIONS(3147), + [anon_sym___extension__] = ACTIONS(3145), + [anon_sym_typedef] = ACTIONS(3145), + [anon_sym_virtual] = ACTIONS(3145), + [anon_sym_extern] = ACTIONS(3145), + [anon_sym___attribute__] = ACTIONS(3145), + [anon_sym___attribute] = ACTIONS(3145), + [anon_sym_using] = ACTIONS(3145), + [anon_sym_COLON_COLON] = ACTIONS(3147), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3147), + [anon_sym___declspec] = ACTIONS(3145), + [anon_sym___based] = ACTIONS(3145), + [anon_sym___cdecl] = ACTIONS(3145), + [anon_sym___clrcall] = ACTIONS(3145), + [anon_sym___stdcall] = ACTIONS(3145), + [anon_sym___fastcall] = ACTIONS(3145), + [anon_sym___thiscall] = ACTIONS(3145), + [anon_sym___vectorcall] = ACTIONS(3145), + [anon_sym_LBRACE] = ACTIONS(3147), + [anon_sym_signed] = ACTIONS(3145), + [anon_sym_unsigned] = ACTIONS(3145), + [anon_sym_long] = ACTIONS(3145), + [anon_sym_short] = ACTIONS(3145), + [anon_sym_LBRACK] = ACTIONS(3145), + [anon_sym_static] = ACTIONS(3145), + [anon_sym_register] = ACTIONS(3145), + [anon_sym_inline] = ACTIONS(3145), + [anon_sym___inline] = ACTIONS(3145), + [anon_sym___inline__] = ACTIONS(3145), + [anon_sym___forceinline] = ACTIONS(3145), + [anon_sym_thread_local] = ACTIONS(3145), + [anon_sym___thread] = ACTIONS(3145), + [anon_sym_const] = ACTIONS(3145), + [anon_sym_constexpr] = ACTIONS(3145), + [anon_sym_volatile] = ACTIONS(3145), + [anon_sym_restrict] = ACTIONS(3145), + [anon_sym___restrict__] = ACTIONS(3145), + [anon_sym__Atomic] = ACTIONS(3145), + [anon_sym__Noreturn] = ACTIONS(3145), + [anon_sym_noreturn] = ACTIONS(3145), + [anon_sym__Nonnull] = ACTIONS(3145), + [anon_sym_mutable] = ACTIONS(3145), + [anon_sym_constinit] = ACTIONS(3145), + [anon_sym_consteval] = ACTIONS(3145), + [anon_sym_alignas] = ACTIONS(3145), + [anon_sym__Alignas] = ACTIONS(3145), + [sym_primitive_type] = ACTIONS(3145), + [anon_sym_enum] = ACTIONS(3145), + [anon_sym_class] = ACTIONS(3145), + [anon_sym_struct] = ACTIONS(3145), + [anon_sym_union] = ACTIONS(3145), + [anon_sym_if] = ACTIONS(3145), + [anon_sym_switch] = ACTIONS(3145), + [anon_sym_case] = ACTIONS(3145), + [anon_sym_default] = ACTIONS(3145), + [anon_sym_while] = ACTIONS(3145), + [anon_sym_do] = ACTIONS(3145), + [anon_sym_for] = ACTIONS(3145), + [anon_sym_return] = ACTIONS(3145), + [anon_sym_break] = ACTIONS(3145), + [anon_sym_continue] = ACTIONS(3145), + [anon_sym_goto] = ACTIONS(3145), + [anon_sym___try] = ACTIONS(3145), + [anon_sym___leave] = ACTIONS(3145), + [anon_sym_not] = ACTIONS(3145), + [anon_sym_compl] = ACTIONS(3145), + [anon_sym_DASH_DASH] = ACTIONS(3147), + [anon_sym_PLUS_PLUS] = ACTIONS(3147), + [anon_sym_sizeof] = ACTIONS(3145), + [anon_sym___alignof__] = ACTIONS(3145), + [anon_sym___alignof] = ACTIONS(3145), + [anon_sym__alignof] = ACTIONS(3145), + [anon_sym_alignof] = ACTIONS(3145), + [anon_sym__Alignof] = ACTIONS(3145), + [anon_sym_offsetof] = ACTIONS(3145), + [anon_sym__Generic] = ACTIONS(3145), + [anon_sym_asm] = ACTIONS(3145), + [anon_sym___asm__] = ACTIONS(3145), + [anon_sym___asm] = ACTIONS(3145), + [sym_number_literal] = ACTIONS(3147), + [anon_sym_L_SQUOTE] = ACTIONS(3147), + [anon_sym_u_SQUOTE] = ACTIONS(3147), + [anon_sym_U_SQUOTE] = ACTIONS(3147), + [anon_sym_u8_SQUOTE] = ACTIONS(3147), + [anon_sym_SQUOTE] = ACTIONS(3147), + [anon_sym_L_DQUOTE] = ACTIONS(3147), + [anon_sym_u_DQUOTE] = ACTIONS(3147), + [anon_sym_U_DQUOTE] = ACTIONS(3147), + [anon_sym_u8_DQUOTE] = ACTIONS(3147), + [anon_sym_DQUOTE] = ACTIONS(3147), + [sym_true] = ACTIONS(3145), + [sym_false] = ACTIONS(3145), + [anon_sym_NULL] = ACTIONS(3145), + [anon_sym_nullptr] = ACTIONS(3145), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3145), + [anon_sym_decltype] = ACTIONS(3145), + [anon_sym_explicit] = ACTIONS(3145), + [anon_sym_typename] = ACTIONS(3145), + [anon_sym_template] = ACTIONS(3145), + [anon_sym_operator] = ACTIONS(3145), + [anon_sym_try] = ACTIONS(3145), + [anon_sym_delete] = ACTIONS(3145), + [anon_sym_throw] = ACTIONS(3145), + [anon_sym_namespace] = ACTIONS(3145), + [anon_sym_static_assert] = ACTIONS(3145), + [anon_sym_concept] = ACTIONS(3145), + [anon_sym_co_return] = ACTIONS(3145), + [anon_sym_co_yield] = ACTIONS(3145), + [anon_sym_R_DQUOTE] = ACTIONS(3147), + [anon_sym_LR_DQUOTE] = ACTIONS(3147), + [anon_sym_uR_DQUOTE] = ACTIONS(3147), + [anon_sym_UR_DQUOTE] = ACTIONS(3147), + [anon_sym_u8R_DQUOTE] = ACTIONS(3147), + [anon_sym_co_await] = ACTIONS(3145), + [anon_sym_new] = ACTIONS(3145), + [anon_sym_requires] = ACTIONS(3145), + [sym_this] = ACTIONS(3145), }, [STATE(811)] = { - [sym_identifier] = ACTIONS(3271), - [aux_sym_preproc_include_token1] = ACTIONS(3271), - [aux_sym_preproc_def_token1] = ACTIONS(3271), - [aux_sym_preproc_if_token1] = ACTIONS(3271), - [aux_sym_preproc_if_token2] = ACTIONS(3271), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3271), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3271), - [sym_preproc_directive] = ACTIONS(3271), - [anon_sym_LPAREN2] = ACTIONS(3274), - [anon_sym_BANG] = ACTIONS(3274), - [anon_sym_TILDE] = ACTIONS(3274), - [anon_sym_DASH] = ACTIONS(3271), - [anon_sym_PLUS] = ACTIONS(3271), - [anon_sym_STAR] = ACTIONS(3274), - [anon_sym_AMP_AMP] = ACTIONS(3274), - [anon_sym_AMP] = ACTIONS(3271), - [anon_sym_SEMI] = ACTIONS(3274), - [anon_sym___extension__] = ACTIONS(3271), - [anon_sym_typedef] = ACTIONS(3271), - [anon_sym_virtual] = ACTIONS(3271), - [anon_sym_extern] = ACTIONS(3271), - [anon_sym___attribute__] = ACTIONS(3271), - [anon_sym___attribute] = ACTIONS(3271), - [anon_sym_using] = ACTIONS(3271), - [anon_sym_COLON_COLON] = ACTIONS(3274), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3274), - [anon_sym___declspec] = ACTIONS(3271), - [anon_sym___based] = ACTIONS(3271), - [anon_sym___cdecl] = ACTIONS(3271), - [anon_sym___clrcall] = ACTIONS(3271), - [anon_sym___stdcall] = ACTIONS(3271), - [anon_sym___fastcall] = ACTIONS(3271), - [anon_sym___thiscall] = ACTIONS(3271), - [anon_sym___vectorcall] = ACTIONS(3271), - [anon_sym_LBRACE] = ACTIONS(3274), - [anon_sym_signed] = ACTIONS(3271), - [anon_sym_unsigned] = ACTIONS(3271), - [anon_sym_long] = ACTIONS(3271), - [anon_sym_short] = ACTIONS(3271), - [anon_sym_LBRACK] = ACTIONS(3271), - [anon_sym_static] = ACTIONS(3271), - [anon_sym_register] = ACTIONS(3271), - [anon_sym_inline] = ACTIONS(3271), - [anon_sym___inline] = ACTIONS(3271), - [anon_sym___inline__] = ACTIONS(3271), - [anon_sym___forceinline] = ACTIONS(3271), - [anon_sym_thread_local] = ACTIONS(3271), - [anon_sym___thread] = ACTIONS(3271), - [anon_sym_const] = ACTIONS(3271), - [anon_sym_constexpr] = ACTIONS(3271), - [anon_sym_volatile] = ACTIONS(3271), - [anon_sym_restrict] = ACTIONS(3271), - [anon_sym___restrict__] = ACTIONS(3271), - [anon_sym__Atomic] = ACTIONS(3271), - [anon_sym__Noreturn] = ACTIONS(3271), - [anon_sym_noreturn] = ACTIONS(3271), - [anon_sym__Nonnull] = ACTIONS(3271), - [anon_sym_mutable] = ACTIONS(3271), - [anon_sym_constinit] = ACTIONS(3271), - [anon_sym_consteval] = ACTIONS(3271), - [anon_sym_alignas] = ACTIONS(3271), - [anon_sym__Alignas] = ACTIONS(3271), - [sym_primitive_type] = ACTIONS(3271), - [anon_sym_enum] = ACTIONS(3271), - [anon_sym_class] = ACTIONS(3271), - [anon_sym_struct] = ACTIONS(3271), - [anon_sym_union] = ACTIONS(3271), - [anon_sym_if] = ACTIONS(3271), - [anon_sym_switch] = ACTIONS(3271), - [anon_sym_case] = ACTIONS(3271), - [anon_sym_default] = ACTIONS(3271), - [anon_sym_while] = ACTIONS(3271), - [anon_sym_do] = ACTIONS(3271), - [anon_sym_for] = ACTIONS(3271), - [anon_sym_return] = ACTIONS(3271), - [anon_sym_break] = ACTIONS(3271), - [anon_sym_continue] = ACTIONS(3271), - [anon_sym_goto] = ACTIONS(3271), - [anon_sym___try] = ACTIONS(3271), - [anon_sym___leave] = ACTIONS(3271), - [anon_sym_not] = ACTIONS(3271), - [anon_sym_compl] = ACTIONS(3271), - [anon_sym_DASH_DASH] = ACTIONS(3274), - [anon_sym_PLUS_PLUS] = ACTIONS(3274), - [anon_sym_sizeof] = ACTIONS(3271), - [anon_sym___alignof__] = ACTIONS(3271), - [anon_sym___alignof] = ACTIONS(3271), - [anon_sym__alignof] = ACTIONS(3271), - [anon_sym_alignof] = ACTIONS(3271), - [anon_sym__Alignof] = ACTIONS(3271), - [anon_sym_offsetof] = ACTIONS(3271), - [anon_sym__Generic] = ACTIONS(3271), - [anon_sym_asm] = ACTIONS(3271), - [anon_sym___asm__] = ACTIONS(3271), - [anon_sym___asm] = ACTIONS(3271), - [sym_number_literal] = ACTIONS(3274), - [anon_sym_L_SQUOTE] = ACTIONS(3274), - [anon_sym_u_SQUOTE] = ACTIONS(3274), - [anon_sym_U_SQUOTE] = ACTIONS(3274), - [anon_sym_u8_SQUOTE] = ACTIONS(3274), - [anon_sym_SQUOTE] = ACTIONS(3274), - [anon_sym_L_DQUOTE] = ACTIONS(3274), - [anon_sym_u_DQUOTE] = ACTIONS(3274), - [anon_sym_U_DQUOTE] = ACTIONS(3274), - [anon_sym_u8_DQUOTE] = ACTIONS(3274), - [anon_sym_DQUOTE] = ACTIONS(3274), - [sym_true] = ACTIONS(3271), - [sym_false] = ACTIONS(3271), - [anon_sym_NULL] = ACTIONS(3271), - [anon_sym_nullptr] = ACTIONS(3271), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3271), - [anon_sym_decltype] = ACTIONS(3271), - [anon_sym_explicit] = ACTIONS(3271), - [anon_sym_typename] = ACTIONS(3271), - [anon_sym_template] = ACTIONS(3271), - [anon_sym_operator] = ACTIONS(3271), - [anon_sym_try] = ACTIONS(3271), - [anon_sym_delete] = ACTIONS(3271), - [anon_sym_throw] = ACTIONS(3271), - [anon_sym_namespace] = ACTIONS(3271), - [anon_sym_static_assert] = ACTIONS(3271), - [anon_sym_concept] = ACTIONS(3271), - [anon_sym_co_return] = ACTIONS(3271), - [anon_sym_co_yield] = ACTIONS(3271), - [anon_sym_R_DQUOTE] = ACTIONS(3274), - [anon_sym_LR_DQUOTE] = ACTIONS(3274), - [anon_sym_uR_DQUOTE] = ACTIONS(3274), - [anon_sym_UR_DQUOTE] = ACTIONS(3274), - [anon_sym_u8R_DQUOTE] = ACTIONS(3274), - [anon_sym_co_await] = ACTIONS(3271), - [anon_sym_new] = ACTIONS(3271), - [anon_sym_requires] = ACTIONS(3271), - [sym_this] = ACTIONS(3271), + [sym_identifier] = ACTIONS(3149), + [aux_sym_preproc_include_token1] = ACTIONS(3149), + [aux_sym_preproc_def_token1] = ACTIONS(3149), + [aux_sym_preproc_if_token1] = ACTIONS(3149), + [aux_sym_preproc_if_token2] = ACTIONS(3149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3149), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3149), + [sym_preproc_directive] = ACTIONS(3149), + [anon_sym_LPAREN2] = ACTIONS(3151), + [anon_sym_BANG] = ACTIONS(3151), + [anon_sym_TILDE] = ACTIONS(3151), + [anon_sym_DASH] = ACTIONS(3149), + [anon_sym_PLUS] = ACTIONS(3149), + [anon_sym_STAR] = ACTIONS(3151), + [anon_sym_AMP_AMP] = ACTIONS(3151), + [anon_sym_AMP] = ACTIONS(3149), + [anon_sym_SEMI] = ACTIONS(3151), + [anon_sym___extension__] = ACTIONS(3149), + [anon_sym_typedef] = ACTIONS(3149), + [anon_sym_virtual] = ACTIONS(3149), + [anon_sym_extern] = ACTIONS(3149), + [anon_sym___attribute__] = ACTIONS(3149), + [anon_sym___attribute] = ACTIONS(3149), + [anon_sym_using] = ACTIONS(3149), + [anon_sym_COLON_COLON] = ACTIONS(3151), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3151), + [anon_sym___declspec] = ACTIONS(3149), + [anon_sym___based] = ACTIONS(3149), + [anon_sym___cdecl] = ACTIONS(3149), + [anon_sym___clrcall] = ACTIONS(3149), + [anon_sym___stdcall] = ACTIONS(3149), + [anon_sym___fastcall] = ACTIONS(3149), + [anon_sym___thiscall] = ACTIONS(3149), + [anon_sym___vectorcall] = ACTIONS(3149), + [anon_sym_LBRACE] = ACTIONS(3151), + [anon_sym_signed] = ACTIONS(3149), + [anon_sym_unsigned] = ACTIONS(3149), + [anon_sym_long] = ACTIONS(3149), + [anon_sym_short] = ACTIONS(3149), + [anon_sym_LBRACK] = ACTIONS(3149), + [anon_sym_static] = ACTIONS(3149), + [anon_sym_register] = ACTIONS(3149), + [anon_sym_inline] = ACTIONS(3149), + [anon_sym___inline] = ACTIONS(3149), + [anon_sym___inline__] = ACTIONS(3149), + [anon_sym___forceinline] = ACTIONS(3149), + [anon_sym_thread_local] = ACTIONS(3149), + [anon_sym___thread] = ACTIONS(3149), + [anon_sym_const] = ACTIONS(3149), + [anon_sym_constexpr] = ACTIONS(3149), + [anon_sym_volatile] = ACTIONS(3149), + [anon_sym_restrict] = ACTIONS(3149), + [anon_sym___restrict__] = ACTIONS(3149), + [anon_sym__Atomic] = ACTIONS(3149), + [anon_sym__Noreturn] = ACTIONS(3149), + [anon_sym_noreturn] = ACTIONS(3149), + [anon_sym__Nonnull] = ACTIONS(3149), + [anon_sym_mutable] = ACTIONS(3149), + [anon_sym_constinit] = ACTIONS(3149), + [anon_sym_consteval] = ACTIONS(3149), + [anon_sym_alignas] = ACTIONS(3149), + [anon_sym__Alignas] = ACTIONS(3149), + [sym_primitive_type] = ACTIONS(3149), + [anon_sym_enum] = ACTIONS(3149), + [anon_sym_class] = ACTIONS(3149), + [anon_sym_struct] = ACTIONS(3149), + [anon_sym_union] = ACTIONS(3149), + [anon_sym_if] = ACTIONS(3149), + [anon_sym_switch] = ACTIONS(3149), + [anon_sym_case] = ACTIONS(3149), + [anon_sym_default] = ACTIONS(3149), + [anon_sym_while] = ACTIONS(3149), + [anon_sym_do] = ACTIONS(3149), + [anon_sym_for] = ACTIONS(3149), + [anon_sym_return] = ACTIONS(3149), + [anon_sym_break] = ACTIONS(3149), + [anon_sym_continue] = ACTIONS(3149), + [anon_sym_goto] = ACTIONS(3149), + [anon_sym___try] = ACTIONS(3149), + [anon_sym___leave] = ACTIONS(3149), + [anon_sym_not] = ACTIONS(3149), + [anon_sym_compl] = ACTIONS(3149), + [anon_sym_DASH_DASH] = ACTIONS(3151), + [anon_sym_PLUS_PLUS] = ACTIONS(3151), + [anon_sym_sizeof] = ACTIONS(3149), + [anon_sym___alignof__] = ACTIONS(3149), + [anon_sym___alignof] = ACTIONS(3149), + [anon_sym__alignof] = ACTIONS(3149), + [anon_sym_alignof] = ACTIONS(3149), + [anon_sym__Alignof] = ACTIONS(3149), + [anon_sym_offsetof] = ACTIONS(3149), + [anon_sym__Generic] = ACTIONS(3149), + [anon_sym_asm] = ACTIONS(3149), + [anon_sym___asm__] = ACTIONS(3149), + [anon_sym___asm] = ACTIONS(3149), + [sym_number_literal] = ACTIONS(3151), + [anon_sym_L_SQUOTE] = ACTIONS(3151), + [anon_sym_u_SQUOTE] = ACTIONS(3151), + [anon_sym_U_SQUOTE] = ACTIONS(3151), + [anon_sym_u8_SQUOTE] = ACTIONS(3151), + [anon_sym_SQUOTE] = ACTIONS(3151), + [anon_sym_L_DQUOTE] = ACTIONS(3151), + [anon_sym_u_DQUOTE] = ACTIONS(3151), + [anon_sym_U_DQUOTE] = ACTIONS(3151), + [anon_sym_u8_DQUOTE] = ACTIONS(3151), + [anon_sym_DQUOTE] = ACTIONS(3151), + [sym_true] = ACTIONS(3149), + [sym_false] = ACTIONS(3149), + [anon_sym_NULL] = ACTIONS(3149), + [anon_sym_nullptr] = ACTIONS(3149), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3149), + [anon_sym_decltype] = ACTIONS(3149), + [anon_sym_explicit] = ACTIONS(3149), + [anon_sym_typename] = ACTIONS(3149), + [anon_sym_template] = ACTIONS(3149), + [anon_sym_operator] = ACTIONS(3149), + [anon_sym_try] = ACTIONS(3149), + [anon_sym_delete] = ACTIONS(3149), + [anon_sym_throw] = ACTIONS(3149), + [anon_sym_namespace] = ACTIONS(3149), + [anon_sym_static_assert] = ACTIONS(3149), + [anon_sym_concept] = ACTIONS(3149), + [anon_sym_co_return] = ACTIONS(3149), + [anon_sym_co_yield] = ACTIONS(3149), + [anon_sym_R_DQUOTE] = ACTIONS(3151), + [anon_sym_LR_DQUOTE] = ACTIONS(3151), + [anon_sym_uR_DQUOTE] = ACTIONS(3151), + [anon_sym_UR_DQUOTE] = ACTIONS(3151), + [anon_sym_u8R_DQUOTE] = ACTIONS(3151), + [anon_sym_co_await] = ACTIONS(3149), + [anon_sym_new] = ACTIONS(3149), + [anon_sym_requires] = ACTIONS(3149), + [sym_this] = ACTIONS(3149), }, [STATE(812)] = { - [sym_identifier] = ACTIONS(2979), - [aux_sym_preproc_include_token1] = ACTIONS(2979), - [aux_sym_preproc_def_token1] = ACTIONS(2979), - [aux_sym_preproc_if_token1] = ACTIONS(2979), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2979), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2979), - [sym_preproc_directive] = ACTIONS(2979), - [anon_sym_LPAREN2] = ACTIONS(2981), - [anon_sym_BANG] = ACTIONS(2981), - [anon_sym_TILDE] = ACTIONS(2981), - [anon_sym_DASH] = ACTIONS(2979), - [anon_sym_PLUS] = ACTIONS(2979), - [anon_sym_STAR] = ACTIONS(2981), - [anon_sym_AMP_AMP] = ACTIONS(2981), - [anon_sym_AMP] = ACTIONS(2979), - [anon_sym_SEMI] = ACTIONS(2981), - [anon_sym___extension__] = ACTIONS(2979), - [anon_sym_typedef] = ACTIONS(2979), - [anon_sym_virtual] = ACTIONS(2979), - [anon_sym_extern] = ACTIONS(2979), - [anon_sym___attribute__] = ACTIONS(2979), - [anon_sym___attribute] = ACTIONS(2979), - [anon_sym_using] = ACTIONS(2979), - [anon_sym_COLON_COLON] = ACTIONS(2981), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2981), - [anon_sym___declspec] = ACTIONS(2979), - [anon_sym___based] = ACTIONS(2979), - [anon_sym___cdecl] = ACTIONS(2979), - [anon_sym___clrcall] = ACTIONS(2979), - [anon_sym___stdcall] = ACTIONS(2979), - [anon_sym___fastcall] = ACTIONS(2979), - [anon_sym___thiscall] = ACTIONS(2979), - [anon_sym___vectorcall] = ACTIONS(2979), - [anon_sym_LBRACE] = ACTIONS(2981), - [anon_sym_RBRACE] = ACTIONS(2981), - [anon_sym_signed] = ACTIONS(2979), - [anon_sym_unsigned] = ACTIONS(2979), - [anon_sym_long] = ACTIONS(2979), - [anon_sym_short] = ACTIONS(2979), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_static] = ACTIONS(2979), - [anon_sym_register] = ACTIONS(2979), - [anon_sym_inline] = ACTIONS(2979), - [anon_sym___inline] = ACTIONS(2979), - [anon_sym___inline__] = ACTIONS(2979), - [anon_sym___forceinline] = ACTIONS(2979), - [anon_sym_thread_local] = ACTIONS(2979), - [anon_sym___thread] = ACTIONS(2979), - [anon_sym_const] = ACTIONS(2979), - [anon_sym_constexpr] = ACTIONS(2979), - [anon_sym_volatile] = ACTIONS(2979), - [anon_sym_restrict] = ACTIONS(2979), - [anon_sym___restrict__] = ACTIONS(2979), - [anon_sym__Atomic] = ACTIONS(2979), - [anon_sym__Noreturn] = ACTIONS(2979), - [anon_sym_noreturn] = ACTIONS(2979), - [anon_sym__Nonnull] = ACTIONS(2979), - [anon_sym_mutable] = ACTIONS(2979), - [anon_sym_constinit] = ACTIONS(2979), - [anon_sym_consteval] = ACTIONS(2979), - [anon_sym_alignas] = ACTIONS(2979), - [anon_sym__Alignas] = ACTIONS(2979), - [sym_primitive_type] = ACTIONS(2979), - [anon_sym_enum] = ACTIONS(2979), - [anon_sym_class] = ACTIONS(2979), - [anon_sym_struct] = ACTIONS(2979), - [anon_sym_union] = ACTIONS(2979), - [anon_sym_if] = ACTIONS(2979), - [anon_sym_switch] = ACTIONS(2979), - [anon_sym_case] = ACTIONS(2979), - [anon_sym_default] = ACTIONS(2979), - [anon_sym_while] = ACTIONS(2979), - [anon_sym_do] = ACTIONS(2979), - [anon_sym_for] = ACTIONS(2979), - [anon_sym_return] = ACTIONS(2979), - [anon_sym_break] = ACTIONS(2979), - [anon_sym_continue] = ACTIONS(2979), - [anon_sym_goto] = ACTIONS(2979), - [anon_sym___try] = ACTIONS(2979), - [anon_sym___leave] = ACTIONS(2979), - [anon_sym_not] = ACTIONS(2979), - [anon_sym_compl] = ACTIONS(2979), - [anon_sym_DASH_DASH] = ACTIONS(2981), - [anon_sym_PLUS_PLUS] = ACTIONS(2981), - [anon_sym_sizeof] = ACTIONS(2979), - [anon_sym___alignof__] = ACTIONS(2979), - [anon_sym___alignof] = ACTIONS(2979), - [anon_sym__alignof] = ACTIONS(2979), - [anon_sym_alignof] = ACTIONS(2979), - [anon_sym__Alignof] = ACTIONS(2979), - [anon_sym_offsetof] = ACTIONS(2979), - [anon_sym__Generic] = ACTIONS(2979), - [anon_sym_asm] = ACTIONS(2979), - [anon_sym___asm__] = ACTIONS(2979), - [anon_sym___asm] = ACTIONS(2979), - [sym_number_literal] = ACTIONS(2981), - [anon_sym_L_SQUOTE] = ACTIONS(2981), - [anon_sym_u_SQUOTE] = ACTIONS(2981), - [anon_sym_U_SQUOTE] = ACTIONS(2981), - [anon_sym_u8_SQUOTE] = ACTIONS(2981), - [anon_sym_SQUOTE] = ACTIONS(2981), - [anon_sym_L_DQUOTE] = ACTIONS(2981), - [anon_sym_u_DQUOTE] = ACTIONS(2981), - [anon_sym_U_DQUOTE] = ACTIONS(2981), - [anon_sym_u8_DQUOTE] = ACTIONS(2981), - [anon_sym_DQUOTE] = ACTIONS(2981), - [sym_true] = ACTIONS(2979), - [sym_false] = ACTIONS(2979), - [anon_sym_NULL] = ACTIONS(2979), - [anon_sym_nullptr] = ACTIONS(2979), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2979), - [anon_sym_decltype] = ACTIONS(2979), - [anon_sym_explicit] = ACTIONS(2979), - [anon_sym_typename] = ACTIONS(2979), - [anon_sym_template] = ACTIONS(2979), - [anon_sym_operator] = ACTIONS(2979), - [anon_sym_try] = ACTIONS(2979), - [anon_sym_delete] = ACTIONS(2979), - [anon_sym_throw] = ACTIONS(2979), - [anon_sym_namespace] = ACTIONS(2979), - [anon_sym_static_assert] = ACTIONS(2979), - [anon_sym_concept] = ACTIONS(2979), - [anon_sym_co_return] = ACTIONS(2979), - [anon_sym_co_yield] = ACTIONS(2979), - [anon_sym_R_DQUOTE] = ACTIONS(2981), - [anon_sym_LR_DQUOTE] = ACTIONS(2981), - [anon_sym_uR_DQUOTE] = ACTIONS(2981), - [anon_sym_UR_DQUOTE] = ACTIONS(2981), - [anon_sym_u8R_DQUOTE] = ACTIONS(2981), - [anon_sym_co_await] = ACTIONS(2979), - [anon_sym_new] = ACTIONS(2979), - [anon_sym_requires] = ACTIONS(2979), - [sym_this] = ACTIONS(2979), + [sym_identifier] = ACTIONS(3310), + [aux_sym_preproc_include_token1] = ACTIONS(3310), + [aux_sym_preproc_def_token1] = ACTIONS(3310), + [aux_sym_preproc_if_token1] = ACTIONS(3310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3310), + [sym_preproc_directive] = ACTIONS(3310), + [anon_sym_LPAREN2] = ACTIONS(3312), + [anon_sym_BANG] = ACTIONS(3312), + [anon_sym_TILDE] = ACTIONS(3312), + [anon_sym_DASH] = ACTIONS(3310), + [anon_sym_PLUS] = ACTIONS(3310), + [anon_sym_STAR] = ACTIONS(3312), + [anon_sym_AMP_AMP] = ACTIONS(3312), + [anon_sym_AMP] = ACTIONS(3310), + [anon_sym_SEMI] = ACTIONS(3312), + [anon_sym___extension__] = ACTIONS(3310), + [anon_sym_typedef] = ACTIONS(3310), + [anon_sym_virtual] = ACTIONS(3310), + [anon_sym_extern] = ACTIONS(3310), + [anon_sym___attribute__] = ACTIONS(3310), + [anon_sym___attribute] = ACTIONS(3310), + [anon_sym_using] = ACTIONS(3310), + [anon_sym_COLON_COLON] = ACTIONS(3312), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3312), + [anon_sym___declspec] = ACTIONS(3310), + [anon_sym___based] = ACTIONS(3310), + [anon_sym___cdecl] = ACTIONS(3310), + [anon_sym___clrcall] = ACTIONS(3310), + [anon_sym___stdcall] = ACTIONS(3310), + [anon_sym___fastcall] = ACTIONS(3310), + [anon_sym___thiscall] = ACTIONS(3310), + [anon_sym___vectorcall] = ACTIONS(3310), + [anon_sym_LBRACE] = ACTIONS(3312), + [anon_sym_RBRACE] = ACTIONS(3312), + [anon_sym_signed] = ACTIONS(3310), + [anon_sym_unsigned] = ACTIONS(3310), + [anon_sym_long] = ACTIONS(3310), + [anon_sym_short] = ACTIONS(3310), + [anon_sym_LBRACK] = ACTIONS(3310), + [anon_sym_static] = ACTIONS(3310), + [anon_sym_register] = ACTIONS(3310), + [anon_sym_inline] = ACTIONS(3310), + [anon_sym___inline] = ACTIONS(3310), + [anon_sym___inline__] = ACTIONS(3310), + [anon_sym___forceinline] = ACTIONS(3310), + [anon_sym_thread_local] = ACTIONS(3310), + [anon_sym___thread] = ACTIONS(3310), + [anon_sym_const] = ACTIONS(3310), + [anon_sym_constexpr] = ACTIONS(3310), + [anon_sym_volatile] = ACTIONS(3310), + [anon_sym_restrict] = ACTIONS(3310), + [anon_sym___restrict__] = ACTIONS(3310), + [anon_sym__Atomic] = ACTIONS(3310), + [anon_sym__Noreturn] = ACTIONS(3310), + [anon_sym_noreturn] = ACTIONS(3310), + [anon_sym__Nonnull] = ACTIONS(3310), + [anon_sym_mutable] = ACTIONS(3310), + [anon_sym_constinit] = ACTIONS(3310), + [anon_sym_consteval] = ACTIONS(3310), + [anon_sym_alignas] = ACTIONS(3310), + [anon_sym__Alignas] = ACTIONS(3310), + [sym_primitive_type] = ACTIONS(3310), + [anon_sym_enum] = ACTIONS(3310), + [anon_sym_class] = ACTIONS(3310), + [anon_sym_struct] = ACTIONS(3310), + [anon_sym_union] = ACTIONS(3310), + [anon_sym_if] = ACTIONS(3310), + [anon_sym_switch] = ACTIONS(3310), + [anon_sym_case] = ACTIONS(3310), + [anon_sym_default] = ACTIONS(3310), + [anon_sym_while] = ACTIONS(3310), + [anon_sym_do] = ACTIONS(3310), + [anon_sym_for] = ACTIONS(3310), + [anon_sym_return] = ACTIONS(3310), + [anon_sym_break] = ACTIONS(3310), + [anon_sym_continue] = ACTIONS(3310), + [anon_sym_goto] = ACTIONS(3310), + [anon_sym___try] = ACTIONS(3310), + [anon_sym___leave] = ACTIONS(3310), + [anon_sym_not] = ACTIONS(3310), + [anon_sym_compl] = ACTIONS(3310), + [anon_sym_DASH_DASH] = ACTIONS(3312), + [anon_sym_PLUS_PLUS] = ACTIONS(3312), + [anon_sym_sizeof] = ACTIONS(3310), + [anon_sym___alignof__] = ACTIONS(3310), + [anon_sym___alignof] = ACTIONS(3310), + [anon_sym__alignof] = ACTIONS(3310), + [anon_sym_alignof] = ACTIONS(3310), + [anon_sym__Alignof] = ACTIONS(3310), + [anon_sym_offsetof] = ACTIONS(3310), + [anon_sym__Generic] = ACTIONS(3310), + [anon_sym_asm] = ACTIONS(3310), + [anon_sym___asm__] = ACTIONS(3310), + [anon_sym___asm] = ACTIONS(3310), + [sym_number_literal] = ACTIONS(3312), + [anon_sym_L_SQUOTE] = ACTIONS(3312), + [anon_sym_u_SQUOTE] = ACTIONS(3312), + [anon_sym_U_SQUOTE] = ACTIONS(3312), + [anon_sym_u8_SQUOTE] = ACTIONS(3312), + [anon_sym_SQUOTE] = ACTIONS(3312), + [anon_sym_L_DQUOTE] = ACTIONS(3312), + [anon_sym_u_DQUOTE] = ACTIONS(3312), + [anon_sym_U_DQUOTE] = ACTIONS(3312), + [anon_sym_u8_DQUOTE] = ACTIONS(3312), + [anon_sym_DQUOTE] = ACTIONS(3312), + [sym_true] = ACTIONS(3310), + [sym_false] = ACTIONS(3310), + [anon_sym_NULL] = ACTIONS(3310), + [anon_sym_nullptr] = ACTIONS(3310), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3310), + [anon_sym_decltype] = ACTIONS(3310), + [anon_sym_explicit] = ACTIONS(3310), + [anon_sym_typename] = ACTIONS(3310), + [anon_sym_template] = ACTIONS(3310), + [anon_sym_operator] = ACTIONS(3310), + [anon_sym_try] = ACTIONS(3310), + [anon_sym_delete] = ACTIONS(3310), + [anon_sym_throw] = ACTIONS(3310), + [anon_sym_namespace] = ACTIONS(3310), + [anon_sym_static_assert] = ACTIONS(3310), + [anon_sym_concept] = ACTIONS(3310), + [anon_sym_co_return] = ACTIONS(3310), + [anon_sym_co_yield] = ACTIONS(3310), + [anon_sym_R_DQUOTE] = ACTIONS(3312), + [anon_sym_LR_DQUOTE] = ACTIONS(3312), + [anon_sym_uR_DQUOTE] = ACTIONS(3312), + [anon_sym_UR_DQUOTE] = ACTIONS(3312), + [anon_sym_u8R_DQUOTE] = ACTIONS(3312), + [anon_sym_co_await] = ACTIONS(3310), + [anon_sym_new] = ACTIONS(3310), + [anon_sym_requires] = ACTIONS(3310), + [sym_this] = ACTIONS(3310), }, [STATE(813)] = { - [sym_identifier] = ACTIONS(2983), - [aux_sym_preproc_include_token1] = ACTIONS(2983), - [aux_sym_preproc_def_token1] = ACTIONS(2983), - [aux_sym_preproc_if_token1] = ACTIONS(2983), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2983), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2983), - [sym_preproc_directive] = ACTIONS(2983), - [anon_sym_LPAREN2] = ACTIONS(2985), - [anon_sym_BANG] = ACTIONS(2985), - [anon_sym_TILDE] = ACTIONS(2985), - [anon_sym_DASH] = ACTIONS(2983), - [anon_sym_PLUS] = ACTIONS(2983), - [anon_sym_STAR] = ACTIONS(2985), - [anon_sym_AMP_AMP] = ACTIONS(2985), - [anon_sym_AMP] = ACTIONS(2983), - [anon_sym_SEMI] = ACTIONS(2985), - [anon_sym___extension__] = ACTIONS(2983), - [anon_sym_typedef] = ACTIONS(2983), - [anon_sym_virtual] = ACTIONS(2983), - [anon_sym_extern] = ACTIONS(2983), - [anon_sym___attribute__] = ACTIONS(2983), - [anon_sym___attribute] = ACTIONS(2983), - [anon_sym_using] = ACTIONS(2983), - [anon_sym_COLON_COLON] = ACTIONS(2985), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2985), - [anon_sym___declspec] = ACTIONS(2983), - [anon_sym___based] = ACTIONS(2983), - [anon_sym___cdecl] = ACTIONS(2983), - [anon_sym___clrcall] = ACTIONS(2983), - [anon_sym___stdcall] = ACTIONS(2983), - [anon_sym___fastcall] = ACTIONS(2983), - [anon_sym___thiscall] = ACTIONS(2983), - [anon_sym___vectorcall] = ACTIONS(2983), - [anon_sym_LBRACE] = ACTIONS(2985), - [anon_sym_RBRACE] = ACTIONS(2985), - [anon_sym_signed] = ACTIONS(2983), - [anon_sym_unsigned] = ACTIONS(2983), - [anon_sym_long] = ACTIONS(2983), - [anon_sym_short] = ACTIONS(2983), - [anon_sym_LBRACK] = ACTIONS(2983), - [anon_sym_static] = ACTIONS(2983), - [anon_sym_register] = ACTIONS(2983), - [anon_sym_inline] = ACTIONS(2983), - [anon_sym___inline] = ACTIONS(2983), - [anon_sym___inline__] = ACTIONS(2983), - [anon_sym___forceinline] = ACTIONS(2983), - [anon_sym_thread_local] = ACTIONS(2983), - [anon_sym___thread] = ACTIONS(2983), - [anon_sym_const] = ACTIONS(2983), - [anon_sym_constexpr] = ACTIONS(2983), - [anon_sym_volatile] = ACTIONS(2983), - [anon_sym_restrict] = ACTIONS(2983), - [anon_sym___restrict__] = ACTIONS(2983), - [anon_sym__Atomic] = ACTIONS(2983), - [anon_sym__Noreturn] = ACTIONS(2983), - [anon_sym_noreturn] = ACTIONS(2983), - [anon_sym__Nonnull] = ACTIONS(2983), - [anon_sym_mutable] = ACTIONS(2983), - [anon_sym_constinit] = ACTIONS(2983), - [anon_sym_consteval] = ACTIONS(2983), - [anon_sym_alignas] = ACTIONS(2983), - [anon_sym__Alignas] = ACTIONS(2983), - [sym_primitive_type] = ACTIONS(2983), - [anon_sym_enum] = ACTIONS(2983), - [anon_sym_class] = ACTIONS(2983), - [anon_sym_struct] = ACTIONS(2983), - [anon_sym_union] = ACTIONS(2983), - [anon_sym_if] = ACTIONS(2983), - [anon_sym_switch] = ACTIONS(2983), - [anon_sym_case] = ACTIONS(2983), - [anon_sym_default] = ACTIONS(2983), - [anon_sym_while] = ACTIONS(2983), - [anon_sym_do] = ACTIONS(2983), - [anon_sym_for] = ACTIONS(2983), - [anon_sym_return] = ACTIONS(2983), - [anon_sym_break] = ACTIONS(2983), - [anon_sym_continue] = ACTIONS(2983), - [anon_sym_goto] = ACTIONS(2983), - [anon_sym___try] = ACTIONS(2983), - [anon_sym___leave] = ACTIONS(2983), - [anon_sym_not] = ACTIONS(2983), - [anon_sym_compl] = ACTIONS(2983), - [anon_sym_DASH_DASH] = ACTIONS(2985), - [anon_sym_PLUS_PLUS] = ACTIONS(2985), - [anon_sym_sizeof] = ACTIONS(2983), - [anon_sym___alignof__] = ACTIONS(2983), - [anon_sym___alignof] = ACTIONS(2983), - [anon_sym__alignof] = ACTIONS(2983), - [anon_sym_alignof] = ACTIONS(2983), - [anon_sym__Alignof] = ACTIONS(2983), - [anon_sym_offsetof] = ACTIONS(2983), - [anon_sym__Generic] = ACTIONS(2983), - [anon_sym_asm] = ACTIONS(2983), - [anon_sym___asm__] = ACTIONS(2983), - [anon_sym___asm] = ACTIONS(2983), - [sym_number_literal] = ACTIONS(2985), - [anon_sym_L_SQUOTE] = ACTIONS(2985), - [anon_sym_u_SQUOTE] = ACTIONS(2985), - [anon_sym_U_SQUOTE] = ACTIONS(2985), - [anon_sym_u8_SQUOTE] = ACTIONS(2985), - [anon_sym_SQUOTE] = ACTIONS(2985), - [anon_sym_L_DQUOTE] = ACTIONS(2985), - [anon_sym_u_DQUOTE] = ACTIONS(2985), - [anon_sym_U_DQUOTE] = ACTIONS(2985), - [anon_sym_u8_DQUOTE] = ACTIONS(2985), - [anon_sym_DQUOTE] = ACTIONS(2985), - [sym_true] = ACTIONS(2983), - [sym_false] = ACTIONS(2983), - [anon_sym_NULL] = ACTIONS(2983), - [anon_sym_nullptr] = ACTIONS(2983), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2983), - [anon_sym_decltype] = ACTIONS(2983), - [anon_sym_explicit] = ACTIONS(2983), - [anon_sym_typename] = ACTIONS(2983), - [anon_sym_template] = ACTIONS(2983), - [anon_sym_operator] = ACTIONS(2983), - [anon_sym_try] = ACTIONS(2983), - [anon_sym_delete] = ACTIONS(2983), - [anon_sym_throw] = ACTIONS(2983), - [anon_sym_namespace] = ACTIONS(2983), - [anon_sym_static_assert] = ACTIONS(2983), - [anon_sym_concept] = ACTIONS(2983), - [anon_sym_co_return] = ACTIONS(2983), - [anon_sym_co_yield] = ACTIONS(2983), - [anon_sym_R_DQUOTE] = ACTIONS(2985), - [anon_sym_LR_DQUOTE] = ACTIONS(2985), - [anon_sym_uR_DQUOTE] = ACTIONS(2985), - [anon_sym_UR_DQUOTE] = ACTIONS(2985), - [anon_sym_u8R_DQUOTE] = ACTIONS(2985), - [anon_sym_co_await] = ACTIONS(2983), - [anon_sym_new] = ACTIONS(2983), - [anon_sym_requires] = ACTIONS(2983), - [sym_this] = ACTIONS(2983), + [sym_identifier] = ACTIONS(3238), + [aux_sym_preproc_include_token1] = ACTIONS(3238), + [aux_sym_preproc_def_token1] = ACTIONS(3238), + [aux_sym_preproc_if_token1] = ACTIONS(3238), + [aux_sym_preproc_if_token2] = ACTIONS(3238), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3238), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3238), + [sym_preproc_directive] = ACTIONS(3238), + [anon_sym_LPAREN2] = ACTIONS(3240), + [anon_sym_BANG] = ACTIONS(3240), + [anon_sym_TILDE] = ACTIONS(3240), + [anon_sym_DASH] = ACTIONS(3238), + [anon_sym_PLUS] = ACTIONS(3238), + [anon_sym_STAR] = ACTIONS(3240), + [anon_sym_AMP_AMP] = ACTIONS(3240), + [anon_sym_AMP] = ACTIONS(3238), + [anon_sym_SEMI] = ACTIONS(3240), + [anon_sym___extension__] = ACTIONS(3238), + [anon_sym_typedef] = ACTIONS(3238), + [anon_sym_virtual] = ACTIONS(3238), + [anon_sym_extern] = ACTIONS(3238), + [anon_sym___attribute__] = ACTIONS(3238), + [anon_sym___attribute] = ACTIONS(3238), + [anon_sym_using] = ACTIONS(3238), + [anon_sym_COLON_COLON] = ACTIONS(3240), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3240), + [anon_sym___declspec] = ACTIONS(3238), + [anon_sym___based] = ACTIONS(3238), + [anon_sym___cdecl] = ACTIONS(3238), + [anon_sym___clrcall] = ACTIONS(3238), + [anon_sym___stdcall] = ACTIONS(3238), + [anon_sym___fastcall] = ACTIONS(3238), + [anon_sym___thiscall] = ACTIONS(3238), + [anon_sym___vectorcall] = ACTIONS(3238), + [anon_sym_LBRACE] = ACTIONS(3240), + [anon_sym_signed] = ACTIONS(3238), + [anon_sym_unsigned] = ACTIONS(3238), + [anon_sym_long] = ACTIONS(3238), + [anon_sym_short] = ACTIONS(3238), + [anon_sym_LBRACK] = ACTIONS(3238), + [anon_sym_static] = ACTIONS(3238), + [anon_sym_register] = ACTIONS(3238), + [anon_sym_inline] = ACTIONS(3238), + [anon_sym___inline] = ACTIONS(3238), + [anon_sym___inline__] = ACTIONS(3238), + [anon_sym___forceinline] = ACTIONS(3238), + [anon_sym_thread_local] = ACTIONS(3238), + [anon_sym___thread] = ACTIONS(3238), + [anon_sym_const] = ACTIONS(3238), + [anon_sym_constexpr] = ACTIONS(3238), + [anon_sym_volatile] = ACTIONS(3238), + [anon_sym_restrict] = ACTIONS(3238), + [anon_sym___restrict__] = ACTIONS(3238), + [anon_sym__Atomic] = ACTIONS(3238), + [anon_sym__Noreturn] = ACTIONS(3238), + [anon_sym_noreturn] = ACTIONS(3238), + [anon_sym__Nonnull] = ACTIONS(3238), + [anon_sym_mutable] = ACTIONS(3238), + [anon_sym_constinit] = ACTIONS(3238), + [anon_sym_consteval] = ACTIONS(3238), + [anon_sym_alignas] = ACTIONS(3238), + [anon_sym__Alignas] = ACTIONS(3238), + [sym_primitive_type] = ACTIONS(3238), + [anon_sym_enum] = ACTIONS(3238), + [anon_sym_class] = ACTIONS(3238), + [anon_sym_struct] = ACTIONS(3238), + [anon_sym_union] = ACTIONS(3238), + [anon_sym_if] = ACTIONS(3238), + [anon_sym_switch] = ACTIONS(3238), + [anon_sym_case] = ACTIONS(3238), + [anon_sym_default] = ACTIONS(3238), + [anon_sym_while] = ACTIONS(3238), + [anon_sym_do] = ACTIONS(3238), + [anon_sym_for] = ACTIONS(3238), + [anon_sym_return] = ACTIONS(3238), + [anon_sym_break] = ACTIONS(3238), + [anon_sym_continue] = ACTIONS(3238), + [anon_sym_goto] = ACTIONS(3238), + [anon_sym___try] = ACTIONS(3238), + [anon_sym___leave] = ACTIONS(3238), + [anon_sym_not] = ACTIONS(3238), + [anon_sym_compl] = ACTIONS(3238), + [anon_sym_DASH_DASH] = ACTIONS(3240), + [anon_sym_PLUS_PLUS] = ACTIONS(3240), + [anon_sym_sizeof] = ACTIONS(3238), + [anon_sym___alignof__] = ACTIONS(3238), + [anon_sym___alignof] = ACTIONS(3238), + [anon_sym__alignof] = ACTIONS(3238), + [anon_sym_alignof] = ACTIONS(3238), + [anon_sym__Alignof] = ACTIONS(3238), + [anon_sym_offsetof] = ACTIONS(3238), + [anon_sym__Generic] = ACTIONS(3238), + [anon_sym_asm] = ACTIONS(3238), + [anon_sym___asm__] = ACTIONS(3238), + [anon_sym___asm] = ACTIONS(3238), + [sym_number_literal] = ACTIONS(3240), + [anon_sym_L_SQUOTE] = ACTIONS(3240), + [anon_sym_u_SQUOTE] = ACTIONS(3240), + [anon_sym_U_SQUOTE] = ACTIONS(3240), + [anon_sym_u8_SQUOTE] = ACTIONS(3240), + [anon_sym_SQUOTE] = ACTIONS(3240), + [anon_sym_L_DQUOTE] = ACTIONS(3240), + [anon_sym_u_DQUOTE] = ACTIONS(3240), + [anon_sym_U_DQUOTE] = ACTIONS(3240), + [anon_sym_u8_DQUOTE] = ACTIONS(3240), + [anon_sym_DQUOTE] = ACTIONS(3240), + [sym_true] = ACTIONS(3238), + [sym_false] = ACTIONS(3238), + [anon_sym_NULL] = ACTIONS(3238), + [anon_sym_nullptr] = ACTIONS(3238), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3238), + [anon_sym_decltype] = ACTIONS(3238), + [anon_sym_explicit] = ACTIONS(3238), + [anon_sym_typename] = ACTIONS(3238), + [anon_sym_template] = ACTIONS(3238), + [anon_sym_operator] = ACTIONS(3238), + [anon_sym_try] = ACTIONS(3238), + [anon_sym_delete] = ACTIONS(3238), + [anon_sym_throw] = ACTIONS(3238), + [anon_sym_namespace] = ACTIONS(3238), + [anon_sym_static_assert] = ACTIONS(3238), + [anon_sym_concept] = ACTIONS(3238), + [anon_sym_co_return] = ACTIONS(3238), + [anon_sym_co_yield] = ACTIONS(3238), + [anon_sym_R_DQUOTE] = ACTIONS(3240), + [anon_sym_LR_DQUOTE] = ACTIONS(3240), + [anon_sym_uR_DQUOTE] = ACTIONS(3240), + [anon_sym_UR_DQUOTE] = ACTIONS(3240), + [anon_sym_u8R_DQUOTE] = ACTIONS(3240), + [anon_sym_co_await] = ACTIONS(3238), + [anon_sym_new] = ACTIONS(3238), + [anon_sym_requires] = ACTIONS(3238), + [sym_this] = ACTIONS(3238), }, [STATE(814)] = { - [sym_identifier] = ACTIONS(3317), - [aux_sym_preproc_include_token1] = ACTIONS(3317), - [aux_sym_preproc_def_token1] = ACTIONS(3317), - [aux_sym_preproc_if_token1] = ACTIONS(3317), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3317), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3317), - [sym_preproc_directive] = ACTIONS(3317), - [anon_sym_LPAREN2] = ACTIONS(3319), - [anon_sym_BANG] = ACTIONS(3319), - [anon_sym_TILDE] = ACTIONS(3319), - [anon_sym_DASH] = ACTIONS(3317), - [anon_sym_PLUS] = ACTIONS(3317), - [anon_sym_STAR] = ACTIONS(3319), - [anon_sym_AMP_AMP] = ACTIONS(3319), - [anon_sym_AMP] = ACTIONS(3317), - [anon_sym_SEMI] = ACTIONS(3319), - [anon_sym___extension__] = ACTIONS(3317), - [anon_sym_typedef] = ACTIONS(3317), - [anon_sym_virtual] = ACTIONS(3317), - [anon_sym_extern] = ACTIONS(3317), - [anon_sym___attribute__] = ACTIONS(3317), - [anon_sym___attribute] = ACTIONS(3317), - [anon_sym_using] = ACTIONS(3317), - [anon_sym_COLON_COLON] = ACTIONS(3319), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3319), - [anon_sym___declspec] = ACTIONS(3317), - [anon_sym___based] = ACTIONS(3317), - [anon_sym___cdecl] = ACTIONS(3317), - [anon_sym___clrcall] = ACTIONS(3317), - [anon_sym___stdcall] = ACTIONS(3317), - [anon_sym___fastcall] = ACTIONS(3317), - [anon_sym___thiscall] = ACTIONS(3317), - [anon_sym___vectorcall] = ACTIONS(3317), - [anon_sym_LBRACE] = ACTIONS(3319), - [anon_sym_RBRACE] = ACTIONS(3319), - [anon_sym_signed] = ACTIONS(3317), - [anon_sym_unsigned] = ACTIONS(3317), - [anon_sym_long] = ACTIONS(3317), - [anon_sym_short] = ACTIONS(3317), - [anon_sym_LBRACK] = ACTIONS(3317), - [anon_sym_static] = ACTIONS(3317), - [anon_sym_register] = ACTIONS(3317), - [anon_sym_inline] = ACTIONS(3317), - [anon_sym___inline] = ACTIONS(3317), - [anon_sym___inline__] = ACTIONS(3317), - [anon_sym___forceinline] = ACTIONS(3317), - [anon_sym_thread_local] = ACTIONS(3317), - [anon_sym___thread] = ACTIONS(3317), - [anon_sym_const] = ACTIONS(3317), - [anon_sym_constexpr] = ACTIONS(3317), - [anon_sym_volatile] = ACTIONS(3317), - [anon_sym_restrict] = ACTIONS(3317), - [anon_sym___restrict__] = ACTIONS(3317), - [anon_sym__Atomic] = ACTIONS(3317), - [anon_sym__Noreturn] = ACTIONS(3317), - [anon_sym_noreturn] = ACTIONS(3317), - [anon_sym__Nonnull] = ACTIONS(3317), - [anon_sym_mutable] = ACTIONS(3317), - [anon_sym_constinit] = ACTIONS(3317), - [anon_sym_consteval] = ACTIONS(3317), - [anon_sym_alignas] = ACTIONS(3317), - [anon_sym__Alignas] = ACTIONS(3317), - [sym_primitive_type] = ACTIONS(3317), - [anon_sym_enum] = ACTIONS(3317), - [anon_sym_class] = ACTIONS(3317), - [anon_sym_struct] = ACTIONS(3317), - [anon_sym_union] = ACTIONS(3317), - [anon_sym_if] = ACTIONS(3317), - [anon_sym_switch] = ACTIONS(3317), - [anon_sym_case] = ACTIONS(3317), - [anon_sym_default] = ACTIONS(3317), - [anon_sym_while] = ACTIONS(3317), - [anon_sym_do] = ACTIONS(3317), - [anon_sym_for] = ACTIONS(3317), - [anon_sym_return] = ACTIONS(3317), - [anon_sym_break] = ACTIONS(3317), - [anon_sym_continue] = ACTIONS(3317), - [anon_sym_goto] = ACTIONS(3317), - [anon_sym___try] = ACTIONS(3317), - [anon_sym___leave] = ACTIONS(3317), - [anon_sym_not] = ACTIONS(3317), - [anon_sym_compl] = ACTIONS(3317), - [anon_sym_DASH_DASH] = ACTIONS(3319), - [anon_sym_PLUS_PLUS] = ACTIONS(3319), - [anon_sym_sizeof] = ACTIONS(3317), - [anon_sym___alignof__] = ACTIONS(3317), - [anon_sym___alignof] = ACTIONS(3317), - [anon_sym__alignof] = ACTIONS(3317), - [anon_sym_alignof] = ACTIONS(3317), - [anon_sym__Alignof] = ACTIONS(3317), - [anon_sym_offsetof] = ACTIONS(3317), - [anon_sym__Generic] = ACTIONS(3317), - [anon_sym_asm] = ACTIONS(3317), - [anon_sym___asm__] = ACTIONS(3317), - [anon_sym___asm] = ACTIONS(3317), - [sym_number_literal] = ACTIONS(3319), - [anon_sym_L_SQUOTE] = ACTIONS(3319), - [anon_sym_u_SQUOTE] = ACTIONS(3319), - [anon_sym_U_SQUOTE] = ACTIONS(3319), - [anon_sym_u8_SQUOTE] = ACTIONS(3319), - [anon_sym_SQUOTE] = ACTIONS(3319), - [anon_sym_L_DQUOTE] = ACTIONS(3319), - [anon_sym_u_DQUOTE] = ACTIONS(3319), - [anon_sym_U_DQUOTE] = ACTIONS(3319), - [anon_sym_u8_DQUOTE] = ACTIONS(3319), - [anon_sym_DQUOTE] = ACTIONS(3319), - [sym_true] = ACTIONS(3317), - [sym_false] = ACTIONS(3317), - [anon_sym_NULL] = ACTIONS(3317), - [anon_sym_nullptr] = ACTIONS(3317), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3317), - [anon_sym_decltype] = ACTIONS(3317), - [anon_sym_explicit] = ACTIONS(3317), - [anon_sym_typename] = ACTIONS(3317), - [anon_sym_template] = ACTIONS(3317), - [anon_sym_operator] = ACTIONS(3317), - [anon_sym_try] = ACTIONS(3317), - [anon_sym_delete] = ACTIONS(3317), - [anon_sym_throw] = ACTIONS(3317), - [anon_sym_namespace] = ACTIONS(3317), - [anon_sym_static_assert] = ACTIONS(3317), - [anon_sym_concept] = ACTIONS(3317), - [anon_sym_co_return] = ACTIONS(3317), - [anon_sym_co_yield] = ACTIONS(3317), - [anon_sym_R_DQUOTE] = ACTIONS(3319), - [anon_sym_LR_DQUOTE] = ACTIONS(3319), - [anon_sym_uR_DQUOTE] = ACTIONS(3319), - [anon_sym_UR_DQUOTE] = ACTIONS(3319), - [anon_sym_u8R_DQUOTE] = ACTIONS(3319), - [anon_sym_co_await] = ACTIONS(3317), - [anon_sym_new] = ACTIONS(3317), - [anon_sym_requires] = ACTIONS(3317), - [sym_this] = ACTIONS(3317), + [sym_identifier] = ACTIONS(2919), + [aux_sym_preproc_include_token1] = ACTIONS(2919), + [aux_sym_preproc_def_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token2] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2919), + [sym_preproc_directive] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_SEMI] = ACTIONS(2921), + [anon_sym___extension__] = ACTIONS(2919), + [anon_sym_typedef] = ACTIONS(2919), + [anon_sym_virtual] = ACTIONS(2919), + [anon_sym_extern] = ACTIONS(2919), + [anon_sym___attribute__] = ACTIONS(2919), + [anon_sym___attribute] = ACTIONS(2919), + [anon_sym_using] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2921), + [anon_sym___declspec] = ACTIONS(2919), + [anon_sym___based] = ACTIONS(2919), + [anon_sym___cdecl] = ACTIONS(2919), + [anon_sym___clrcall] = ACTIONS(2919), + [anon_sym___stdcall] = ACTIONS(2919), + [anon_sym___fastcall] = ACTIONS(2919), + [anon_sym___thiscall] = ACTIONS(2919), + [anon_sym___vectorcall] = ACTIONS(2919), + [anon_sym_LBRACE] = ACTIONS(2921), + [anon_sym_signed] = ACTIONS(2919), + [anon_sym_unsigned] = ACTIONS(2919), + [anon_sym_long] = ACTIONS(2919), + [anon_sym_short] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_static] = ACTIONS(2919), + [anon_sym_register] = ACTIONS(2919), + [anon_sym_inline] = ACTIONS(2919), + [anon_sym___inline] = ACTIONS(2919), + [anon_sym___inline__] = ACTIONS(2919), + [anon_sym___forceinline] = ACTIONS(2919), + [anon_sym_thread_local] = ACTIONS(2919), + [anon_sym___thread] = ACTIONS(2919), + [anon_sym_const] = ACTIONS(2919), + [anon_sym_constexpr] = ACTIONS(2919), + [anon_sym_volatile] = ACTIONS(2919), + [anon_sym_restrict] = ACTIONS(2919), + [anon_sym___restrict__] = ACTIONS(2919), + [anon_sym__Atomic] = ACTIONS(2919), + [anon_sym__Noreturn] = ACTIONS(2919), + [anon_sym_noreturn] = ACTIONS(2919), + [anon_sym__Nonnull] = ACTIONS(2919), + [anon_sym_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = ACTIONS(2919), + [anon_sym_alignas] = ACTIONS(2919), + [anon_sym__Alignas] = ACTIONS(2919), + [sym_primitive_type] = ACTIONS(2919), + [anon_sym_enum] = ACTIONS(2919), + [anon_sym_class] = ACTIONS(2919), + [anon_sym_struct] = ACTIONS(2919), + [anon_sym_union] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_switch] = ACTIONS(2919), + [anon_sym_case] = ACTIONS(2919), + [anon_sym_default] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_break] = ACTIONS(2919), + [anon_sym_continue] = ACTIONS(2919), + [anon_sym_goto] = ACTIONS(2919), + [anon_sym___try] = ACTIONS(2919), + [anon_sym___leave] = ACTIONS(2919), + [anon_sym_not] = ACTIONS(2919), + [anon_sym_compl] = ACTIONS(2919), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_sizeof] = ACTIONS(2919), + [anon_sym___alignof__] = ACTIONS(2919), + [anon_sym___alignof] = ACTIONS(2919), + [anon_sym__alignof] = ACTIONS(2919), + [anon_sym_alignof] = ACTIONS(2919), + [anon_sym__Alignof] = ACTIONS(2919), + [anon_sym_offsetof] = ACTIONS(2919), + [anon_sym__Generic] = ACTIONS(2919), + [anon_sym_asm] = ACTIONS(2919), + [anon_sym___asm__] = ACTIONS(2919), + [anon_sym___asm] = ACTIONS(2919), + [sym_number_literal] = ACTIONS(2921), + [anon_sym_L_SQUOTE] = ACTIONS(2921), + [anon_sym_u_SQUOTE] = ACTIONS(2921), + [anon_sym_U_SQUOTE] = ACTIONS(2921), + [anon_sym_u8_SQUOTE] = ACTIONS(2921), + [anon_sym_SQUOTE] = ACTIONS(2921), + [anon_sym_L_DQUOTE] = ACTIONS(2921), + [anon_sym_u_DQUOTE] = ACTIONS(2921), + [anon_sym_U_DQUOTE] = ACTIONS(2921), + [anon_sym_u8_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE] = ACTIONS(2921), + [sym_true] = ACTIONS(2919), + [sym_false] = ACTIONS(2919), + [anon_sym_NULL] = ACTIONS(2919), + [anon_sym_nullptr] = ACTIONS(2919), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2919), + [anon_sym_decltype] = ACTIONS(2919), + [anon_sym_explicit] = ACTIONS(2919), + [anon_sym_typename] = ACTIONS(2919), + [anon_sym_template] = ACTIONS(2919), + [anon_sym_operator] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_delete] = ACTIONS(2919), + [anon_sym_throw] = ACTIONS(2919), + [anon_sym_namespace] = ACTIONS(2919), + [anon_sym_static_assert] = ACTIONS(2919), + [anon_sym_concept] = ACTIONS(2919), + [anon_sym_co_return] = ACTIONS(2919), + [anon_sym_co_yield] = ACTIONS(2919), + [anon_sym_R_DQUOTE] = ACTIONS(2921), + [anon_sym_LR_DQUOTE] = ACTIONS(2921), + [anon_sym_uR_DQUOTE] = ACTIONS(2921), + [anon_sym_UR_DQUOTE] = ACTIONS(2921), + [anon_sym_u8R_DQUOTE] = ACTIONS(2921), + [anon_sym_co_await] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_requires] = ACTIONS(2919), + [sym_this] = ACTIONS(2919), }, [STATE(815)] = { - [sym_identifier] = ACTIONS(2781), - [aux_sym_preproc_include_token1] = ACTIONS(2781), - [aux_sym_preproc_def_token1] = ACTIONS(2781), - [aux_sym_preproc_if_token1] = ACTIONS(2781), - [aux_sym_preproc_if_token2] = ACTIONS(2781), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2781), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2781), - [sym_preproc_directive] = ACTIONS(2781), - [anon_sym_LPAREN2] = ACTIONS(2783), - [anon_sym_BANG] = ACTIONS(2783), - [anon_sym_TILDE] = ACTIONS(2783), - [anon_sym_DASH] = ACTIONS(2781), - [anon_sym_PLUS] = ACTIONS(2781), - [anon_sym_STAR] = ACTIONS(2783), - [anon_sym_AMP_AMP] = ACTIONS(2783), - [anon_sym_AMP] = ACTIONS(2781), - [anon_sym_SEMI] = ACTIONS(2783), - [anon_sym___extension__] = ACTIONS(2781), - [anon_sym_typedef] = ACTIONS(2781), - [anon_sym_virtual] = ACTIONS(2781), - [anon_sym_extern] = ACTIONS(2781), - [anon_sym___attribute__] = ACTIONS(2781), - [anon_sym___attribute] = ACTIONS(2781), - [anon_sym_using] = ACTIONS(2781), - [anon_sym_COLON_COLON] = ACTIONS(2783), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2783), - [anon_sym___declspec] = ACTIONS(2781), - [anon_sym___based] = ACTIONS(2781), - [anon_sym___cdecl] = ACTIONS(2781), - [anon_sym___clrcall] = ACTIONS(2781), - [anon_sym___stdcall] = ACTIONS(2781), - [anon_sym___fastcall] = ACTIONS(2781), - [anon_sym___thiscall] = ACTIONS(2781), - [anon_sym___vectorcall] = ACTIONS(2781), - [anon_sym_LBRACE] = ACTIONS(2783), - [anon_sym_signed] = ACTIONS(2781), - [anon_sym_unsigned] = ACTIONS(2781), - [anon_sym_long] = ACTIONS(2781), - [anon_sym_short] = ACTIONS(2781), - [anon_sym_LBRACK] = ACTIONS(2781), - [anon_sym_static] = ACTIONS(2781), - [anon_sym_register] = ACTIONS(2781), - [anon_sym_inline] = ACTIONS(2781), - [anon_sym___inline] = ACTIONS(2781), - [anon_sym___inline__] = ACTIONS(2781), - [anon_sym___forceinline] = ACTIONS(2781), - [anon_sym_thread_local] = ACTIONS(2781), - [anon_sym___thread] = ACTIONS(2781), - [anon_sym_const] = ACTIONS(2781), - [anon_sym_constexpr] = ACTIONS(2781), - [anon_sym_volatile] = ACTIONS(2781), - [anon_sym_restrict] = ACTIONS(2781), - [anon_sym___restrict__] = ACTIONS(2781), - [anon_sym__Atomic] = ACTIONS(2781), - [anon_sym__Noreturn] = ACTIONS(2781), - [anon_sym_noreturn] = ACTIONS(2781), - [anon_sym__Nonnull] = ACTIONS(2781), - [anon_sym_mutable] = ACTIONS(2781), - [anon_sym_constinit] = ACTIONS(2781), - [anon_sym_consteval] = ACTIONS(2781), - [anon_sym_alignas] = ACTIONS(2781), - [anon_sym__Alignas] = ACTIONS(2781), - [sym_primitive_type] = ACTIONS(2781), - [anon_sym_enum] = ACTIONS(2781), - [anon_sym_class] = ACTIONS(2781), - [anon_sym_struct] = ACTIONS(2781), - [anon_sym_union] = ACTIONS(2781), - [anon_sym_if] = ACTIONS(2781), - [anon_sym_switch] = ACTIONS(2781), - [anon_sym_case] = ACTIONS(2781), - [anon_sym_default] = ACTIONS(2781), - [anon_sym_while] = ACTIONS(2781), - [anon_sym_do] = ACTIONS(2781), - [anon_sym_for] = ACTIONS(2781), - [anon_sym_return] = ACTIONS(2781), - [anon_sym_break] = ACTIONS(2781), - [anon_sym_continue] = ACTIONS(2781), - [anon_sym_goto] = ACTIONS(2781), - [anon_sym___try] = ACTIONS(2781), - [anon_sym___leave] = ACTIONS(2781), - [anon_sym_not] = ACTIONS(2781), - [anon_sym_compl] = ACTIONS(2781), - [anon_sym_DASH_DASH] = ACTIONS(2783), - [anon_sym_PLUS_PLUS] = ACTIONS(2783), - [anon_sym_sizeof] = ACTIONS(2781), - [anon_sym___alignof__] = ACTIONS(2781), - [anon_sym___alignof] = ACTIONS(2781), - [anon_sym__alignof] = ACTIONS(2781), - [anon_sym_alignof] = ACTIONS(2781), - [anon_sym__Alignof] = ACTIONS(2781), - [anon_sym_offsetof] = ACTIONS(2781), - [anon_sym__Generic] = ACTIONS(2781), - [anon_sym_asm] = ACTIONS(2781), - [anon_sym___asm__] = ACTIONS(2781), - [anon_sym___asm] = ACTIONS(2781), - [sym_number_literal] = ACTIONS(2783), - [anon_sym_L_SQUOTE] = ACTIONS(2783), - [anon_sym_u_SQUOTE] = ACTIONS(2783), - [anon_sym_U_SQUOTE] = ACTIONS(2783), - [anon_sym_u8_SQUOTE] = ACTIONS(2783), - [anon_sym_SQUOTE] = ACTIONS(2783), - [anon_sym_L_DQUOTE] = ACTIONS(2783), - [anon_sym_u_DQUOTE] = ACTIONS(2783), - [anon_sym_U_DQUOTE] = ACTIONS(2783), - [anon_sym_u8_DQUOTE] = ACTIONS(2783), - [anon_sym_DQUOTE] = ACTIONS(2783), - [sym_true] = ACTIONS(2781), - [sym_false] = ACTIONS(2781), - [anon_sym_NULL] = ACTIONS(2781), - [anon_sym_nullptr] = ACTIONS(2781), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2781), - [anon_sym_decltype] = ACTIONS(2781), - [anon_sym_explicit] = ACTIONS(2781), - [anon_sym_typename] = ACTIONS(2781), - [anon_sym_template] = ACTIONS(2781), - [anon_sym_operator] = ACTIONS(2781), - [anon_sym_try] = ACTIONS(2781), - [anon_sym_delete] = ACTIONS(2781), - [anon_sym_throw] = ACTIONS(2781), - [anon_sym_namespace] = ACTIONS(2781), - [anon_sym_static_assert] = ACTIONS(2781), - [anon_sym_concept] = ACTIONS(2781), - [anon_sym_co_return] = ACTIONS(2781), - [anon_sym_co_yield] = ACTIONS(2781), - [anon_sym_R_DQUOTE] = ACTIONS(2783), - [anon_sym_LR_DQUOTE] = ACTIONS(2783), - [anon_sym_uR_DQUOTE] = ACTIONS(2783), - [anon_sym_UR_DQUOTE] = ACTIONS(2783), - [anon_sym_u8R_DQUOTE] = ACTIONS(2783), - [anon_sym_co_await] = ACTIONS(2781), - [anon_sym_new] = ACTIONS(2781), - [anon_sym_requires] = ACTIONS(2781), - [sym_this] = ACTIONS(2781), + [sym_identifier] = ACTIONS(2919), + [aux_sym_preproc_include_token1] = ACTIONS(2919), + [aux_sym_preproc_def_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token2] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2919), + [sym_preproc_directive] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_PLUS] = ACTIONS(2919), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_SEMI] = ACTIONS(2921), + [anon_sym___extension__] = ACTIONS(2919), + [anon_sym_typedef] = ACTIONS(2919), + [anon_sym_virtual] = ACTIONS(2919), + [anon_sym_extern] = ACTIONS(2919), + [anon_sym___attribute__] = ACTIONS(2919), + [anon_sym___attribute] = ACTIONS(2919), + [anon_sym_using] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2921), + [anon_sym___declspec] = ACTIONS(2919), + [anon_sym___based] = ACTIONS(2919), + [anon_sym___cdecl] = ACTIONS(2919), + [anon_sym___clrcall] = ACTIONS(2919), + [anon_sym___stdcall] = ACTIONS(2919), + [anon_sym___fastcall] = ACTIONS(2919), + [anon_sym___thiscall] = ACTIONS(2919), + [anon_sym___vectorcall] = ACTIONS(2919), + [anon_sym_LBRACE] = ACTIONS(2921), + [anon_sym_signed] = ACTIONS(2919), + [anon_sym_unsigned] = ACTIONS(2919), + [anon_sym_long] = ACTIONS(2919), + [anon_sym_short] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_static] = ACTIONS(2919), + [anon_sym_register] = ACTIONS(2919), + [anon_sym_inline] = ACTIONS(2919), + [anon_sym___inline] = ACTIONS(2919), + [anon_sym___inline__] = ACTIONS(2919), + [anon_sym___forceinline] = ACTIONS(2919), + [anon_sym_thread_local] = ACTIONS(2919), + [anon_sym___thread] = ACTIONS(2919), + [anon_sym_const] = ACTIONS(2919), + [anon_sym_constexpr] = ACTIONS(2919), + [anon_sym_volatile] = ACTIONS(2919), + [anon_sym_restrict] = ACTIONS(2919), + [anon_sym___restrict__] = ACTIONS(2919), + [anon_sym__Atomic] = ACTIONS(2919), + [anon_sym__Noreturn] = ACTIONS(2919), + [anon_sym_noreturn] = ACTIONS(2919), + [anon_sym__Nonnull] = ACTIONS(2919), + [anon_sym_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = ACTIONS(2919), + [anon_sym_alignas] = ACTIONS(2919), + [anon_sym__Alignas] = ACTIONS(2919), + [sym_primitive_type] = ACTIONS(2919), + [anon_sym_enum] = ACTIONS(2919), + [anon_sym_class] = ACTIONS(2919), + [anon_sym_struct] = ACTIONS(2919), + [anon_sym_union] = ACTIONS(2919), + [anon_sym_if] = ACTIONS(2919), + [anon_sym_switch] = ACTIONS(2919), + [anon_sym_case] = ACTIONS(2919), + [anon_sym_default] = ACTIONS(2919), + [anon_sym_while] = ACTIONS(2919), + [anon_sym_do] = ACTIONS(2919), + [anon_sym_for] = ACTIONS(2919), + [anon_sym_return] = ACTIONS(2919), + [anon_sym_break] = ACTIONS(2919), + [anon_sym_continue] = ACTIONS(2919), + [anon_sym_goto] = ACTIONS(2919), + [anon_sym___try] = ACTIONS(2919), + [anon_sym___leave] = ACTIONS(2919), + [anon_sym_not] = ACTIONS(2919), + [anon_sym_compl] = ACTIONS(2919), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_sizeof] = ACTIONS(2919), + [anon_sym___alignof__] = ACTIONS(2919), + [anon_sym___alignof] = ACTIONS(2919), + [anon_sym__alignof] = ACTIONS(2919), + [anon_sym_alignof] = ACTIONS(2919), + [anon_sym__Alignof] = ACTIONS(2919), + [anon_sym_offsetof] = ACTIONS(2919), + [anon_sym__Generic] = ACTIONS(2919), + [anon_sym_asm] = ACTIONS(2919), + [anon_sym___asm__] = ACTIONS(2919), + [anon_sym___asm] = ACTIONS(2919), + [sym_number_literal] = ACTIONS(2921), + [anon_sym_L_SQUOTE] = ACTIONS(2921), + [anon_sym_u_SQUOTE] = ACTIONS(2921), + [anon_sym_U_SQUOTE] = ACTIONS(2921), + [anon_sym_u8_SQUOTE] = ACTIONS(2921), + [anon_sym_SQUOTE] = ACTIONS(2921), + [anon_sym_L_DQUOTE] = ACTIONS(2921), + [anon_sym_u_DQUOTE] = ACTIONS(2921), + [anon_sym_U_DQUOTE] = ACTIONS(2921), + [anon_sym_u8_DQUOTE] = ACTIONS(2921), + [anon_sym_DQUOTE] = ACTIONS(2921), + [sym_true] = ACTIONS(2919), + [sym_false] = ACTIONS(2919), + [anon_sym_NULL] = ACTIONS(2919), + [anon_sym_nullptr] = ACTIONS(2919), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2919), + [anon_sym_decltype] = ACTIONS(2919), + [anon_sym_explicit] = ACTIONS(2919), + [anon_sym_typename] = ACTIONS(2919), + [anon_sym_template] = ACTIONS(2919), + [anon_sym_operator] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_delete] = ACTIONS(2919), + [anon_sym_throw] = ACTIONS(2919), + [anon_sym_namespace] = ACTIONS(2919), + [anon_sym_static_assert] = ACTIONS(2919), + [anon_sym_concept] = ACTIONS(2919), + [anon_sym_co_return] = ACTIONS(2919), + [anon_sym_co_yield] = ACTIONS(2919), + [anon_sym_R_DQUOTE] = ACTIONS(2921), + [anon_sym_LR_DQUOTE] = ACTIONS(2921), + [anon_sym_uR_DQUOTE] = ACTIONS(2921), + [anon_sym_UR_DQUOTE] = ACTIONS(2921), + [anon_sym_u8R_DQUOTE] = ACTIONS(2921), + [anon_sym_co_await] = ACTIONS(2919), + [anon_sym_new] = ACTIONS(2919), + [anon_sym_requires] = ACTIONS(2919), + [sym_this] = ACTIONS(2919), }, [STATE(816)] = { - [sym_identifier] = ACTIONS(2829), - [aux_sym_preproc_include_token1] = ACTIONS(2829), - [aux_sym_preproc_def_token1] = ACTIONS(2829), - [aux_sym_preproc_if_token1] = ACTIONS(2829), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2829), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2829), - [sym_preproc_directive] = ACTIONS(2829), - [anon_sym_LPAREN2] = ACTIONS(2831), - [anon_sym_BANG] = ACTIONS(2831), - [anon_sym_TILDE] = ACTIONS(2831), - [anon_sym_DASH] = ACTIONS(2829), - [anon_sym_PLUS] = ACTIONS(2829), - [anon_sym_STAR] = ACTIONS(2831), - [anon_sym_AMP_AMP] = ACTIONS(2831), - [anon_sym_AMP] = ACTIONS(2829), - [anon_sym_SEMI] = ACTIONS(2831), - [anon_sym___extension__] = ACTIONS(2829), - [anon_sym_typedef] = ACTIONS(2829), - [anon_sym_virtual] = ACTIONS(2829), - [anon_sym_extern] = ACTIONS(2829), - [anon_sym___attribute__] = ACTIONS(2829), - [anon_sym___attribute] = ACTIONS(2829), - [anon_sym_using] = ACTIONS(2829), - [anon_sym_COLON_COLON] = ACTIONS(2831), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2831), - [anon_sym___declspec] = ACTIONS(2829), - [anon_sym___based] = ACTIONS(2829), - [anon_sym___cdecl] = ACTIONS(2829), - [anon_sym___clrcall] = ACTIONS(2829), - [anon_sym___stdcall] = ACTIONS(2829), - [anon_sym___fastcall] = ACTIONS(2829), - [anon_sym___thiscall] = ACTIONS(2829), - [anon_sym___vectorcall] = ACTIONS(2829), - [anon_sym_LBRACE] = ACTIONS(2831), - [anon_sym_RBRACE] = ACTIONS(2831), - [anon_sym_signed] = ACTIONS(2829), - [anon_sym_unsigned] = ACTIONS(2829), - [anon_sym_long] = ACTIONS(2829), - [anon_sym_short] = ACTIONS(2829), - [anon_sym_LBRACK] = ACTIONS(2829), - [anon_sym_static] = ACTIONS(2829), - [anon_sym_register] = ACTIONS(2829), - [anon_sym_inline] = ACTIONS(2829), - [anon_sym___inline] = ACTIONS(2829), - [anon_sym___inline__] = ACTIONS(2829), - [anon_sym___forceinline] = ACTIONS(2829), - [anon_sym_thread_local] = ACTIONS(2829), - [anon_sym___thread] = ACTIONS(2829), - [anon_sym_const] = ACTIONS(2829), - [anon_sym_constexpr] = ACTIONS(2829), - [anon_sym_volatile] = ACTIONS(2829), - [anon_sym_restrict] = ACTIONS(2829), - [anon_sym___restrict__] = ACTIONS(2829), - [anon_sym__Atomic] = ACTIONS(2829), - [anon_sym__Noreturn] = ACTIONS(2829), - [anon_sym_noreturn] = ACTIONS(2829), - [anon_sym__Nonnull] = ACTIONS(2829), - [anon_sym_mutable] = ACTIONS(2829), - [anon_sym_constinit] = ACTIONS(2829), - [anon_sym_consteval] = ACTIONS(2829), - [anon_sym_alignas] = ACTIONS(2829), - [anon_sym__Alignas] = ACTIONS(2829), - [sym_primitive_type] = ACTIONS(2829), - [anon_sym_enum] = ACTIONS(2829), - [anon_sym_class] = ACTIONS(2829), - [anon_sym_struct] = ACTIONS(2829), - [anon_sym_union] = ACTIONS(2829), - [anon_sym_if] = ACTIONS(2829), - [anon_sym_switch] = ACTIONS(2829), - [anon_sym_case] = ACTIONS(2829), - [anon_sym_default] = ACTIONS(2829), - [anon_sym_while] = ACTIONS(2829), - [anon_sym_do] = ACTIONS(2829), - [anon_sym_for] = ACTIONS(2829), - [anon_sym_return] = ACTIONS(2829), - [anon_sym_break] = ACTIONS(2829), - [anon_sym_continue] = ACTIONS(2829), - [anon_sym_goto] = ACTIONS(2829), - [anon_sym___try] = ACTIONS(2829), - [anon_sym___leave] = ACTIONS(2829), - [anon_sym_not] = ACTIONS(2829), - [anon_sym_compl] = ACTIONS(2829), - [anon_sym_DASH_DASH] = ACTIONS(2831), - [anon_sym_PLUS_PLUS] = ACTIONS(2831), - [anon_sym_sizeof] = ACTIONS(2829), - [anon_sym___alignof__] = ACTIONS(2829), - [anon_sym___alignof] = ACTIONS(2829), - [anon_sym__alignof] = ACTIONS(2829), - [anon_sym_alignof] = ACTIONS(2829), - [anon_sym__Alignof] = ACTIONS(2829), - [anon_sym_offsetof] = ACTIONS(2829), - [anon_sym__Generic] = ACTIONS(2829), - [anon_sym_asm] = ACTIONS(2829), - [anon_sym___asm__] = ACTIONS(2829), - [anon_sym___asm] = ACTIONS(2829), - [sym_number_literal] = ACTIONS(2831), - [anon_sym_L_SQUOTE] = ACTIONS(2831), - [anon_sym_u_SQUOTE] = ACTIONS(2831), - [anon_sym_U_SQUOTE] = ACTIONS(2831), - [anon_sym_u8_SQUOTE] = ACTIONS(2831), - [anon_sym_SQUOTE] = ACTIONS(2831), - [anon_sym_L_DQUOTE] = ACTIONS(2831), - [anon_sym_u_DQUOTE] = ACTIONS(2831), - [anon_sym_U_DQUOTE] = ACTIONS(2831), - [anon_sym_u8_DQUOTE] = ACTIONS(2831), - [anon_sym_DQUOTE] = ACTIONS(2831), - [sym_true] = ACTIONS(2829), - [sym_false] = ACTIONS(2829), - [anon_sym_NULL] = ACTIONS(2829), - [anon_sym_nullptr] = ACTIONS(2829), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2829), - [anon_sym_decltype] = ACTIONS(2829), - [anon_sym_explicit] = ACTIONS(2829), - [anon_sym_typename] = ACTIONS(2829), - [anon_sym_template] = ACTIONS(2829), - [anon_sym_operator] = ACTIONS(2829), - [anon_sym_try] = ACTIONS(2829), - [anon_sym_delete] = ACTIONS(2829), - [anon_sym_throw] = ACTIONS(2829), - [anon_sym_namespace] = ACTIONS(2829), - [anon_sym_static_assert] = ACTIONS(2829), - [anon_sym_concept] = ACTIONS(2829), - [anon_sym_co_return] = ACTIONS(2829), - [anon_sym_co_yield] = ACTIONS(2829), - [anon_sym_R_DQUOTE] = ACTIONS(2831), - [anon_sym_LR_DQUOTE] = ACTIONS(2831), - [anon_sym_uR_DQUOTE] = ACTIONS(2831), - [anon_sym_UR_DQUOTE] = ACTIONS(2831), - [anon_sym_u8R_DQUOTE] = ACTIONS(2831), - [anon_sym_co_await] = ACTIONS(2829), - [anon_sym_new] = ACTIONS(2829), - [anon_sym_requires] = ACTIONS(2829), - [sym_this] = ACTIONS(2829), + [sym_identifier] = ACTIONS(3059), + [aux_sym_preproc_include_token1] = ACTIONS(3059), + [aux_sym_preproc_def_token1] = ACTIONS(3059), + [aux_sym_preproc_if_token1] = ACTIONS(3059), + [aux_sym_preproc_if_token2] = ACTIONS(3059), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3059), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3059), + [sym_preproc_directive] = ACTIONS(3059), + [anon_sym_LPAREN2] = ACTIONS(3061), + [anon_sym_BANG] = ACTIONS(3061), + [anon_sym_TILDE] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3059), + [anon_sym_PLUS] = ACTIONS(3059), + [anon_sym_STAR] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3059), + [anon_sym_SEMI] = ACTIONS(3061), + [anon_sym___extension__] = ACTIONS(3059), + [anon_sym_typedef] = ACTIONS(3059), + [anon_sym_virtual] = ACTIONS(3059), + [anon_sym_extern] = ACTIONS(3059), + [anon_sym___attribute__] = ACTIONS(3059), + [anon_sym___attribute] = ACTIONS(3059), + [anon_sym_using] = ACTIONS(3059), + [anon_sym_COLON_COLON] = ACTIONS(3061), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3061), + [anon_sym___declspec] = ACTIONS(3059), + [anon_sym___based] = ACTIONS(3059), + [anon_sym___cdecl] = ACTIONS(3059), + [anon_sym___clrcall] = ACTIONS(3059), + [anon_sym___stdcall] = ACTIONS(3059), + [anon_sym___fastcall] = ACTIONS(3059), + [anon_sym___thiscall] = ACTIONS(3059), + [anon_sym___vectorcall] = ACTIONS(3059), + [anon_sym_LBRACE] = ACTIONS(3061), + [anon_sym_signed] = ACTIONS(3059), + [anon_sym_unsigned] = ACTIONS(3059), + [anon_sym_long] = ACTIONS(3059), + [anon_sym_short] = ACTIONS(3059), + [anon_sym_LBRACK] = ACTIONS(3059), + [anon_sym_static] = ACTIONS(3059), + [anon_sym_register] = ACTIONS(3059), + [anon_sym_inline] = ACTIONS(3059), + [anon_sym___inline] = ACTIONS(3059), + [anon_sym___inline__] = ACTIONS(3059), + [anon_sym___forceinline] = ACTIONS(3059), + [anon_sym_thread_local] = ACTIONS(3059), + [anon_sym___thread] = ACTIONS(3059), + [anon_sym_const] = ACTIONS(3059), + [anon_sym_constexpr] = ACTIONS(3059), + [anon_sym_volatile] = ACTIONS(3059), + [anon_sym_restrict] = ACTIONS(3059), + [anon_sym___restrict__] = ACTIONS(3059), + [anon_sym__Atomic] = ACTIONS(3059), + [anon_sym__Noreturn] = ACTIONS(3059), + [anon_sym_noreturn] = ACTIONS(3059), + [anon_sym__Nonnull] = ACTIONS(3059), + [anon_sym_mutable] = ACTIONS(3059), + [anon_sym_constinit] = ACTIONS(3059), + [anon_sym_consteval] = ACTIONS(3059), + [anon_sym_alignas] = ACTIONS(3059), + [anon_sym__Alignas] = ACTIONS(3059), + [sym_primitive_type] = ACTIONS(3059), + [anon_sym_enum] = ACTIONS(3059), + [anon_sym_class] = ACTIONS(3059), + [anon_sym_struct] = ACTIONS(3059), + [anon_sym_union] = ACTIONS(3059), + [anon_sym_if] = ACTIONS(3059), + [anon_sym_switch] = ACTIONS(3059), + [anon_sym_case] = ACTIONS(3059), + [anon_sym_default] = ACTIONS(3059), + [anon_sym_while] = ACTIONS(3059), + [anon_sym_do] = ACTIONS(3059), + [anon_sym_for] = ACTIONS(3059), + [anon_sym_return] = ACTIONS(3059), + [anon_sym_break] = ACTIONS(3059), + [anon_sym_continue] = ACTIONS(3059), + [anon_sym_goto] = ACTIONS(3059), + [anon_sym___try] = ACTIONS(3059), + [anon_sym___leave] = ACTIONS(3059), + [anon_sym_not] = ACTIONS(3059), + [anon_sym_compl] = ACTIONS(3059), + [anon_sym_DASH_DASH] = ACTIONS(3061), + [anon_sym_PLUS_PLUS] = ACTIONS(3061), + [anon_sym_sizeof] = ACTIONS(3059), + [anon_sym___alignof__] = ACTIONS(3059), + [anon_sym___alignof] = ACTIONS(3059), + [anon_sym__alignof] = ACTIONS(3059), + [anon_sym_alignof] = ACTIONS(3059), + [anon_sym__Alignof] = ACTIONS(3059), + [anon_sym_offsetof] = ACTIONS(3059), + [anon_sym__Generic] = ACTIONS(3059), + [anon_sym_asm] = ACTIONS(3059), + [anon_sym___asm__] = ACTIONS(3059), + [anon_sym___asm] = ACTIONS(3059), + [sym_number_literal] = ACTIONS(3061), + [anon_sym_L_SQUOTE] = ACTIONS(3061), + [anon_sym_u_SQUOTE] = ACTIONS(3061), + [anon_sym_U_SQUOTE] = ACTIONS(3061), + [anon_sym_u8_SQUOTE] = ACTIONS(3061), + [anon_sym_SQUOTE] = ACTIONS(3061), + [anon_sym_L_DQUOTE] = ACTIONS(3061), + [anon_sym_u_DQUOTE] = ACTIONS(3061), + [anon_sym_U_DQUOTE] = ACTIONS(3061), + [anon_sym_u8_DQUOTE] = ACTIONS(3061), + [anon_sym_DQUOTE] = ACTIONS(3061), + [sym_true] = ACTIONS(3059), + [sym_false] = ACTIONS(3059), + [anon_sym_NULL] = ACTIONS(3059), + [anon_sym_nullptr] = ACTIONS(3059), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3059), + [anon_sym_decltype] = ACTIONS(3059), + [anon_sym_explicit] = ACTIONS(3059), + [anon_sym_typename] = ACTIONS(3059), + [anon_sym_template] = ACTIONS(3059), + [anon_sym_operator] = ACTIONS(3059), + [anon_sym_try] = ACTIONS(3059), + [anon_sym_delete] = ACTIONS(3059), + [anon_sym_throw] = ACTIONS(3059), + [anon_sym_namespace] = ACTIONS(3059), + [anon_sym_static_assert] = ACTIONS(3059), + [anon_sym_concept] = ACTIONS(3059), + [anon_sym_co_return] = ACTIONS(3059), + [anon_sym_co_yield] = ACTIONS(3059), + [anon_sym_R_DQUOTE] = ACTIONS(3061), + [anon_sym_LR_DQUOTE] = ACTIONS(3061), + [anon_sym_uR_DQUOTE] = ACTIONS(3061), + [anon_sym_UR_DQUOTE] = ACTIONS(3061), + [anon_sym_u8R_DQUOTE] = ACTIONS(3061), + [anon_sym_co_await] = ACTIONS(3059), + [anon_sym_new] = ACTIONS(3059), + [anon_sym_requires] = ACTIONS(3059), + [sym_this] = ACTIONS(3059), }, [STATE(817)] = { - [sym_identifier] = ACTIONS(2953), - [aux_sym_preproc_include_token1] = ACTIONS(2953), - [aux_sym_preproc_def_token1] = ACTIONS(2953), - [aux_sym_preproc_if_token1] = ACTIONS(2953), - [aux_sym_preproc_if_token2] = ACTIONS(2953), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2953), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2953), - [sym_preproc_directive] = ACTIONS(2953), - [anon_sym_LPAREN2] = ACTIONS(2955), - [anon_sym_BANG] = ACTIONS(2955), - [anon_sym_TILDE] = ACTIONS(2955), - [anon_sym_DASH] = ACTIONS(2953), - [anon_sym_PLUS] = ACTIONS(2953), - [anon_sym_STAR] = ACTIONS(2955), - [anon_sym_AMP_AMP] = ACTIONS(2955), - [anon_sym_AMP] = ACTIONS(2953), - [anon_sym_SEMI] = ACTIONS(2955), - [anon_sym___extension__] = ACTIONS(2953), - [anon_sym_typedef] = ACTIONS(2953), - [anon_sym_virtual] = ACTIONS(2953), - [anon_sym_extern] = ACTIONS(2953), - [anon_sym___attribute__] = ACTIONS(2953), - [anon_sym___attribute] = ACTIONS(2953), - [anon_sym_using] = ACTIONS(2953), - [anon_sym_COLON_COLON] = ACTIONS(2955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2955), - [anon_sym___declspec] = ACTIONS(2953), - [anon_sym___based] = ACTIONS(2953), - [anon_sym___cdecl] = ACTIONS(2953), - [anon_sym___clrcall] = ACTIONS(2953), - [anon_sym___stdcall] = ACTIONS(2953), - [anon_sym___fastcall] = ACTIONS(2953), - [anon_sym___thiscall] = ACTIONS(2953), - [anon_sym___vectorcall] = ACTIONS(2953), - [anon_sym_LBRACE] = ACTIONS(2955), - [anon_sym_signed] = ACTIONS(2953), - [anon_sym_unsigned] = ACTIONS(2953), - [anon_sym_long] = ACTIONS(2953), - [anon_sym_short] = ACTIONS(2953), - [anon_sym_LBRACK] = ACTIONS(2953), - [anon_sym_static] = ACTIONS(2953), - [anon_sym_register] = ACTIONS(2953), - [anon_sym_inline] = ACTIONS(2953), - [anon_sym___inline] = ACTIONS(2953), - [anon_sym___inline__] = ACTIONS(2953), - [anon_sym___forceinline] = ACTIONS(2953), - [anon_sym_thread_local] = ACTIONS(2953), - [anon_sym___thread] = ACTIONS(2953), - [anon_sym_const] = ACTIONS(2953), - [anon_sym_constexpr] = ACTIONS(2953), - [anon_sym_volatile] = ACTIONS(2953), - [anon_sym_restrict] = ACTIONS(2953), - [anon_sym___restrict__] = ACTIONS(2953), - [anon_sym__Atomic] = ACTIONS(2953), - [anon_sym__Noreturn] = ACTIONS(2953), - [anon_sym_noreturn] = ACTIONS(2953), - [anon_sym__Nonnull] = ACTIONS(2953), - [anon_sym_mutable] = ACTIONS(2953), - [anon_sym_constinit] = ACTIONS(2953), - [anon_sym_consteval] = ACTIONS(2953), - [anon_sym_alignas] = ACTIONS(2953), - [anon_sym__Alignas] = ACTIONS(2953), - [sym_primitive_type] = ACTIONS(2953), - [anon_sym_enum] = ACTIONS(2953), - [anon_sym_class] = ACTIONS(2953), - [anon_sym_struct] = ACTIONS(2953), - [anon_sym_union] = ACTIONS(2953), - [anon_sym_if] = ACTIONS(2953), - [anon_sym_switch] = ACTIONS(2953), - [anon_sym_case] = ACTIONS(2953), - [anon_sym_default] = ACTIONS(2953), - [anon_sym_while] = ACTIONS(2953), - [anon_sym_do] = ACTIONS(2953), - [anon_sym_for] = ACTIONS(2953), - [anon_sym_return] = ACTIONS(2953), - [anon_sym_break] = ACTIONS(2953), - [anon_sym_continue] = ACTIONS(2953), - [anon_sym_goto] = ACTIONS(2953), - [anon_sym___try] = ACTIONS(2953), - [anon_sym___leave] = ACTIONS(2953), - [anon_sym_not] = ACTIONS(2953), - [anon_sym_compl] = ACTIONS(2953), - [anon_sym_DASH_DASH] = ACTIONS(2955), - [anon_sym_PLUS_PLUS] = ACTIONS(2955), - [anon_sym_sizeof] = ACTIONS(2953), - [anon_sym___alignof__] = ACTIONS(2953), - [anon_sym___alignof] = ACTIONS(2953), - [anon_sym__alignof] = ACTIONS(2953), - [anon_sym_alignof] = ACTIONS(2953), - [anon_sym__Alignof] = ACTIONS(2953), - [anon_sym_offsetof] = ACTIONS(2953), - [anon_sym__Generic] = ACTIONS(2953), - [anon_sym_asm] = ACTIONS(2953), - [anon_sym___asm__] = ACTIONS(2953), - [anon_sym___asm] = ACTIONS(2953), - [sym_number_literal] = ACTIONS(2955), - [anon_sym_L_SQUOTE] = ACTIONS(2955), - [anon_sym_u_SQUOTE] = ACTIONS(2955), - [anon_sym_U_SQUOTE] = ACTIONS(2955), - [anon_sym_u8_SQUOTE] = ACTIONS(2955), - [anon_sym_SQUOTE] = ACTIONS(2955), - [anon_sym_L_DQUOTE] = ACTIONS(2955), - [anon_sym_u_DQUOTE] = ACTIONS(2955), - [anon_sym_U_DQUOTE] = ACTIONS(2955), - [anon_sym_u8_DQUOTE] = ACTIONS(2955), - [anon_sym_DQUOTE] = ACTIONS(2955), - [sym_true] = ACTIONS(2953), - [sym_false] = ACTIONS(2953), - [anon_sym_NULL] = ACTIONS(2953), - [anon_sym_nullptr] = ACTIONS(2953), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2953), - [anon_sym_decltype] = ACTIONS(2953), - [anon_sym_explicit] = ACTIONS(2953), - [anon_sym_typename] = ACTIONS(2953), - [anon_sym_template] = ACTIONS(2953), - [anon_sym_operator] = ACTIONS(2953), - [anon_sym_try] = ACTIONS(2953), - [anon_sym_delete] = ACTIONS(2953), - [anon_sym_throw] = ACTIONS(2953), - [anon_sym_namespace] = ACTIONS(2953), - [anon_sym_static_assert] = ACTIONS(2953), - [anon_sym_concept] = ACTIONS(2953), - [anon_sym_co_return] = ACTIONS(2953), - [anon_sym_co_yield] = ACTIONS(2953), - [anon_sym_R_DQUOTE] = ACTIONS(2955), - [anon_sym_LR_DQUOTE] = ACTIONS(2955), - [anon_sym_uR_DQUOTE] = ACTIONS(2955), - [anon_sym_UR_DQUOTE] = ACTIONS(2955), - [anon_sym_u8R_DQUOTE] = ACTIONS(2955), - [anon_sym_co_await] = ACTIONS(2953), - [anon_sym_new] = ACTIONS(2953), - [anon_sym_requires] = ACTIONS(2953), - [sym_this] = ACTIONS(2953), + [sym_identifier] = ACTIONS(2923), + [aux_sym_preproc_include_token1] = ACTIONS(2923), + [aux_sym_preproc_def_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2923), + [sym_preproc_directive] = ACTIONS(2923), + [anon_sym_LPAREN2] = ACTIONS(2925), + [anon_sym_BANG] = ACTIONS(2925), + [anon_sym_TILDE] = ACTIONS(2925), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_AMP_AMP] = ACTIONS(2925), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_SEMI] = ACTIONS(2925), + [anon_sym___extension__] = ACTIONS(2923), + [anon_sym_typedef] = ACTIONS(2923), + [anon_sym_virtual] = ACTIONS(2923), + [anon_sym_extern] = ACTIONS(2923), + [anon_sym___attribute__] = ACTIONS(2923), + [anon_sym___attribute] = ACTIONS(2923), + [anon_sym_using] = ACTIONS(2923), + [anon_sym_COLON_COLON] = ACTIONS(2925), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2925), + [anon_sym___declspec] = ACTIONS(2923), + [anon_sym___based] = ACTIONS(2923), + [anon_sym___cdecl] = ACTIONS(2923), + [anon_sym___clrcall] = ACTIONS(2923), + [anon_sym___stdcall] = ACTIONS(2923), + [anon_sym___fastcall] = ACTIONS(2923), + [anon_sym___thiscall] = ACTIONS(2923), + [anon_sym___vectorcall] = ACTIONS(2923), + [anon_sym_LBRACE] = ACTIONS(2925), + [anon_sym_RBRACE] = ACTIONS(2925), + [anon_sym_signed] = ACTIONS(2923), + [anon_sym_unsigned] = ACTIONS(2923), + [anon_sym_long] = ACTIONS(2923), + [anon_sym_short] = ACTIONS(2923), + [anon_sym_LBRACK] = ACTIONS(2923), + [anon_sym_static] = ACTIONS(2923), + [anon_sym_register] = ACTIONS(2923), + [anon_sym_inline] = ACTIONS(2923), + [anon_sym___inline] = ACTIONS(2923), + [anon_sym___inline__] = ACTIONS(2923), + [anon_sym___forceinline] = ACTIONS(2923), + [anon_sym_thread_local] = ACTIONS(2923), + [anon_sym___thread] = ACTIONS(2923), + [anon_sym_const] = ACTIONS(2923), + [anon_sym_constexpr] = ACTIONS(2923), + [anon_sym_volatile] = ACTIONS(2923), + [anon_sym_restrict] = ACTIONS(2923), + [anon_sym___restrict__] = ACTIONS(2923), + [anon_sym__Atomic] = ACTIONS(2923), + [anon_sym__Noreturn] = ACTIONS(2923), + [anon_sym_noreturn] = ACTIONS(2923), + [anon_sym__Nonnull] = ACTIONS(2923), + [anon_sym_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = ACTIONS(2923), + [anon_sym_alignas] = ACTIONS(2923), + [anon_sym__Alignas] = ACTIONS(2923), + [sym_primitive_type] = ACTIONS(2923), + [anon_sym_enum] = ACTIONS(2923), + [anon_sym_class] = ACTIONS(2923), + [anon_sym_struct] = ACTIONS(2923), + [anon_sym_union] = ACTIONS(2923), + [anon_sym_if] = ACTIONS(2923), + [anon_sym_switch] = ACTIONS(2923), + [anon_sym_case] = ACTIONS(2923), + [anon_sym_default] = ACTIONS(2923), + [anon_sym_while] = ACTIONS(2923), + [anon_sym_do] = ACTIONS(2923), + [anon_sym_for] = ACTIONS(2923), + [anon_sym_return] = ACTIONS(2923), + [anon_sym_break] = ACTIONS(2923), + [anon_sym_continue] = ACTIONS(2923), + [anon_sym_goto] = ACTIONS(2923), + [anon_sym___try] = ACTIONS(2923), + [anon_sym___leave] = ACTIONS(2923), + [anon_sym_not] = ACTIONS(2923), + [anon_sym_compl] = ACTIONS(2923), + [anon_sym_DASH_DASH] = ACTIONS(2925), + [anon_sym_PLUS_PLUS] = ACTIONS(2925), + [anon_sym_sizeof] = ACTIONS(2923), + [anon_sym___alignof__] = ACTIONS(2923), + [anon_sym___alignof] = ACTIONS(2923), + [anon_sym__alignof] = ACTIONS(2923), + [anon_sym_alignof] = ACTIONS(2923), + [anon_sym__Alignof] = ACTIONS(2923), + [anon_sym_offsetof] = ACTIONS(2923), + [anon_sym__Generic] = ACTIONS(2923), + [anon_sym_asm] = ACTIONS(2923), + [anon_sym___asm__] = ACTIONS(2923), + [anon_sym___asm] = ACTIONS(2923), + [sym_number_literal] = ACTIONS(2925), + [anon_sym_L_SQUOTE] = ACTIONS(2925), + [anon_sym_u_SQUOTE] = ACTIONS(2925), + [anon_sym_U_SQUOTE] = ACTIONS(2925), + [anon_sym_u8_SQUOTE] = ACTIONS(2925), + [anon_sym_SQUOTE] = ACTIONS(2925), + [anon_sym_L_DQUOTE] = ACTIONS(2925), + [anon_sym_u_DQUOTE] = ACTIONS(2925), + [anon_sym_U_DQUOTE] = ACTIONS(2925), + [anon_sym_u8_DQUOTE] = ACTIONS(2925), + [anon_sym_DQUOTE] = ACTIONS(2925), + [sym_true] = ACTIONS(2923), + [sym_false] = ACTIONS(2923), + [anon_sym_NULL] = ACTIONS(2923), + [anon_sym_nullptr] = ACTIONS(2923), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2923), + [anon_sym_decltype] = ACTIONS(2923), + [anon_sym_explicit] = ACTIONS(2923), + [anon_sym_typename] = ACTIONS(2923), + [anon_sym_template] = ACTIONS(2923), + [anon_sym_operator] = ACTIONS(2923), + [anon_sym_try] = ACTIONS(2923), + [anon_sym_delete] = ACTIONS(2923), + [anon_sym_throw] = ACTIONS(2923), + [anon_sym_namespace] = ACTIONS(2923), + [anon_sym_static_assert] = ACTIONS(2923), + [anon_sym_concept] = ACTIONS(2923), + [anon_sym_co_return] = ACTIONS(2923), + [anon_sym_co_yield] = ACTIONS(2923), + [anon_sym_R_DQUOTE] = ACTIONS(2925), + [anon_sym_LR_DQUOTE] = ACTIONS(2925), + [anon_sym_uR_DQUOTE] = ACTIONS(2925), + [anon_sym_UR_DQUOTE] = ACTIONS(2925), + [anon_sym_u8R_DQUOTE] = ACTIONS(2925), + [anon_sym_co_await] = ACTIONS(2923), + [anon_sym_new] = ACTIONS(2923), + [anon_sym_requires] = ACTIONS(2923), + [sym_this] = ACTIONS(2923), }, [STATE(818)] = { - [sym_expression] = STATE(3761), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_initializer_list] = STATE(3908), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), + [sym_expression] = STATE(3752), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_initializer_list] = STATE(4000), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), [sym_identifier] = ACTIONS(1944), [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), [anon_sym_COMMA] = ACTIONS(1946), @@ -158999,7 +159007,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(3631), [anon_sym_LBRACE] = ACTIONS(3633), [anon_sym_LBRACK] = ACTIONS(1946), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_QMARK] = ACTIONS(1946), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), @@ -159056,80 +159064,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(819)] = { - [sym_preproc_def] = STATE(831), - [sym_preproc_function_def] = STATE(831), - [sym_preproc_call] = STATE(831), - [sym_preproc_if_in_field_declaration_list] = STATE(831), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(831), - [sym_type_definition] = STATE(831), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(831), - [sym_field_declaration] = STATE(831), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(831), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(831), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(831), - [sym_operator_cast_declaration] = STATE(831), - [sym_constructor_or_destructor_definition] = STATE(831), - [sym_constructor_or_destructor_declaration] = STATE(831), - [sym_friend_declaration] = STATE(831), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(831), - [sym_alias_declaration] = STATE(831), - [sym_static_assert_declaration] = STATE(831), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(831), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [sym_preproc_def] = STATE(840), + [sym_preproc_function_def] = STATE(840), + [sym_preproc_call] = STATE(840), + [sym_preproc_if_in_field_declaration_list] = STATE(840), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(840), + [sym_type_definition] = STATE(840), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(840), + [sym_field_declaration] = STATE(840), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(840), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(840), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(840), + [sym_operator_cast_declaration] = STATE(840), + [sym_constructor_or_destructor_definition] = STATE(840), + [sym_constructor_or_destructor_declaration] = STATE(840), + [sym_friend_declaration] = STATE(840), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(840), + [sym_alias_declaration] = STATE(840), + [sym_static_assert_declaration] = STATE(840), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(840), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(2813), [anon_sym_SEMI] = ACTIONS(3661), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), @@ -159138,7 +159146,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -159147,7 +159155,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -159170,233 +159178,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(820)] = { - [sym_preproc_def] = STATE(842), - [sym_preproc_function_def] = STATE(842), - [sym_preproc_call] = STATE(842), - [sym_preproc_if_in_field_declaration_list] = STATE(842), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(842), - [sym_type_definition] = STATE(842), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5768), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6471), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(842), - [sym_field_declaration] = STATE(842), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1803), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(842), - [sym_operator_cast] = STATE(7023), - [sym_inline_method_definition] = STATE(842), - [sym__constructor_specifiers] = STATE(1803), - [sym_operator_cast_definition] = STATE(842), - [sym_operator_cast_declaration] = STATE(842), - [sym_constructor_or_destructor_definition] = STATE(842), - [sym_constructor_or_destructor_declaration] = STATE(842), - [sym_friend_declaration] = STATE(842), - [sym_access_specifier] = STATE(8734), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(842), - [sym_alias_declaration] = STATE(842), - [sym_static_assert_declaration] = STATE(842), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7023), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(842), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7309), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1803), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3679), - [aux_sym_preproc_if_token1] = ACTIONS(3681), - [aux_sym_preproc_if_token2] = ACTIONS(3683), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3685), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3685), - [sym_preproc_directive] = ACTIONS(3687), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3689), - [anon_sym___extension__] = ACTIONS(3691), - [anon_sym_typedef] = ACTIONS(3693), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3695), - [anon_sym_COLON_COLON] = ACTIONS(3040), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3697), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3699), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3701), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3703), - }, - [STATE(821)] = { - [sym_preproc_def] = STATE(827), - [sym_preproc_function_def] = STATE(827), - [sym_preproc_call] = STATE(827), - [sym_preproc_if_in_field_declaration_list] = STATE(827), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(827), - [sym_type_definition] = STATE(827), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(827), - [sym_field_declaration] = STATE(827), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(827), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(827), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(827), - [sym_operator_cast_declaration] = STATE(827), - [sym_constructor_or_destructor_definition] = STATE(827), - [sym_constructor_or_destructor_declaration] = STATE(827), - [sym_friend_declaration] = STATE(827), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(827), - [sym_alias_declaration] = STATE(827), - [sym_static_assert_declaration] = STATE(827), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(827), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [sym_preproc_def] = STATE(821), + [sym_preproc_function_def] = STATE(821), + [sym_preproc_call] = STATE(821), + [sym_preproc_if_in_field_declaration_list] = STATE(821), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(821), + [sym_type_definition] = STATE(821), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(821), + [sym_field_declaration] = STATE(821), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(821), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(821), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(821), + [sym_operator_cast_declaration] = STATE(821), + [sym_constructor_or_destructor_definition] = STATE(821), + [sym_constructor_or_destructor_declaration] = STATE(821), + [sym_friend_declaration] = STATE(821), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(821), + [sym_alias_declaration] = STATE(821), + [sym_static_assert_declaration] = STATE(821), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(821), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3705), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3679), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -159404,16 +159279,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3707), + [anon_sym_RBRACE] = ACTIONS(3681), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -159436,100 +159311,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, - [STATE(822)] = { - [sym_preproc_def] = STATE(824), - [sym_preproc_function_def] = STATE(824), - [sym_preproc_call] = STATE(824), - [sym_preproc_if_in_field_declaration_list] = STATE(824), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(824), - [sym_type_definition] = STATE(824), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(824), - [sym_field_declaration] = STATE(824), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(824), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(824), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(824), - [sym_operator_cast_declaration] = STATE(824), - [sym_constructor_or_destructor_definition] = STATE(824), - [sym_constructor_or_destructor_declaration] = STATE(824), - [sym_friend_declaration] = STATE(824), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(824), - [sym_alias_declaration] = STATE(824), - [sym_static_assert_declaration] = STATE(824), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(824), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [STATE(821)] = { + [sym_preproc_def] = STATE(840), + [sym_preproc_function_def] = STATE(840), + [sym_preproc_call] = STATE(840), + [sym_preproc_if_in_field_declaration_list] = STATE(840), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(840), + [sym_type_definition] = STATE(840), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(840), + [sym_field_declaration] = STATE(840), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(840), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(840), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(840), + [sym_operator_cast_declaration] = STATE(840), + [sym_constructor_or_destructor_definition] = STATE(840), + [sym_constructor_or_destructor_declaration] = STATE(840), + [sym_friend_declaration] = STATE(840), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(840), + [sym_alias_declaration] = STATE(840), + [sym_static_assert_declaration] = STATE(840), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(840), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3709), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3661), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -159537,16 +159412,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3711), + [anon_sym_RBRACE] = ACTIONS(3683), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -159569,100 +159444,233 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, + [STATE(822)] = { + [sym_preproc_def] = STATE(822), + [sym_preproc_function_def] = STATE(822), + [sym_preproc_call] = STATE(822), + [sym_preproc_if_in_field_declaration_list] = STATE(822), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(822), + [sym_type_definition] = STATE(822), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5753), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6400), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(822), + [sym_field_declaration] = STATE(822), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1857), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(822), + [sym_operator_cast] = STATE(7055), + [sym_inline_method_definition] = STATE(822), + [sym__constructor_specifiers] = STATE(1857), + [sym_operator_cast_definition] = STATE(822), + [sym_operator_cast_declaration] = STATE(822), + [sym_constructor_or_destructor_definition] = STATE(822), + [sym_constructor_or_destructor_declaration] = STATE(822), + [sym_friend_declaration] = STATE(822), + [sym_access_specifier] = STATE(8225), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(822), + [sym_alias_declaration] = STATE(822), + [sym_static_assert_declaration] = STATE(822), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7055), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(822), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7331), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1857), + [sym_identifier] = ACTIONS(3499), + [aux_sym_preproc_def_token1] = ACTIONS(3685), + [aux_sym_preproc_if_token1] = ACTIONS(3688), + [aux_sym_preproc_if_token2] = ACTIONS(3508), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3691), + [sym_preproc_directive] = ACTIONS(3694), + [anon_sym_LPAREN2] = ACTIONS(3516), + [anon_sym_TILDE] = ACTIONS(3519), + [anon_sym_STAR] = ACTIONS(3522), + [anon_sym_AMP_AMP] = ACTIONS(3525), + [anon_sym_AMP] = ACTIONS(3528), + [anon_sym_SEMI] = ACTIONS(3697), + [anon_sym___extension__] = ACTIONS(3700), + [anon_sym_typedef] = ACTIONS(3703), + [anon_sym_virtual] = ACTIONS(3540), + [anon_sym_extern] = ACTIONS(3543), + [anon_sym___attribute__] = ACTIONS(3546), + [anon_sym___attribute] = ACTIONS(3546), + [anon_sym_using] = ACTIONS(3706), + [anon_sym_COLON_COLON] = ACTIONS(3552), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3555), + [anon_sym___declspec] = ACTIONS(3558), + [anon_sym___based] = ACTIONS(3561), + [anon_sym_signed] = ACTIONS(3564), + [anon_sym_unsigned] = ACTIONS(3564), + [anon_sym_long] = ACTIONS(3564), + [anon_sym_short] = ACTIONS(3564), + [anon_sym_LBRACK] = ACTIONS(3567), + [anon_sym_static] = ACTIONS(3543), + [anon_sym_register] = ACTIONS(3543), + [anon_sym_inline] = ACTIONS(3543), + [anon_sym___inline] = ACTIONS(3543), + [anon_sym___inline__] = ACTIONS(3543), + [anon_sym___forceinline] = ACTIONS(3543), + [anon_sym_thread_local] = ACTIONS(3543), + [anon_sym___thread] = ACTIONS(3543), + [anon_sym_const] = ACTIONS(3570), + [anon_sym_constexpr] = ACTIONS(3709), + [anon_sym_volatile] = ACTIONS(3570), + [anon_sym_restrict] = ACTIONS(3570), + [anon_sym___restrict__] = ACTIONS(3570), + [anon_sym__Atomic] = ACTIONS(3570), + [anon_sym__Noreturn] = ACTIONS(3570), + [anon_sym_noreturn] = ACTIONS(3570), + [anon_sym__Nonnull] = ACTIONS(3570), + [anon_sym_mutable] = ACTIONS(3570), + [anon_sym_constinit] = ACTIONS(3570), + [anon_sym_consteval] = ACTIONS(3570), + [anon_sym_alignas] = ACTIONS(3576), + [anon_sym__Alignas] = ACTIONS(3576), + [sym_primitive_type] = ACTIONS(3579), + [anon_sym_enum] = ACTIONS(3582), + [anon_sym_class] = ACTIONS(3585), + [anon_sym_struct] = ACTIONS(3588), + [anon_sym_union] = ACTIONS(3591), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3594), + [anon_sym_decltype] = ACTIONS(3597), + [anon_sym_explicit] = ACTIONS(3600), + [anon_sym_typename] = ACTIONS(3603), + [anon_sym_private] = ACTIONS(3606), + [anon_sym_template] = ACTIONS(3712), + [anon_sym_operator] = ACTIONS(3612), + [anon_sym_friend] = ACTIONS(3715), + [anon_sym_public] = ACTIONS(3606), + [anon_sym_protected] = ACTIONS(3606), + [anon_sym_static_assert] = ACTIONS(3718), + }, [STATE(823)] = { - [sym_preproc_def] = STATE(838), - [sym_preproc_function_def] = STATE(838), - [sym_preproc_call] = STATE(838), - [sym_preproc_if_in_field_declaration_list] = STATE(838), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(838), - [sym_type_definition] = STATE(838), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(838), - [sym_field_declaration] = STATE(838), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(838), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(838), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(838), - [sym_operator_cast_declaration] = STATE(838), - [sym_constructor_or_destructor_definition] = STATE(838), - [sym_constructor_or_destructor_declaration] = STATE(838), - [sym_friend_declaration] = STATE(838), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(838), - [sym_alias_declaration] = STATE(838), - [sym_static_assert_declaration] = STATE(838), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(838), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [sym_preproc_def] = STATE(840), + [sym_preproc_function_def] = STATE(840), + [sym_preproc_call] = STATE(840), + [sym_preproc_if_in_field_declaration_list] = STATE(840), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(840), + [sym_type_definition] = STATE(840), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(840), + [sym_field_declaration] = STATE(840), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(840), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(840), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(840), + [sym_operator_cast_declaration] = STATE(840), + [sym_constructor_or_destructor_definition] = STATE(840), + [sym_constructor_or_destructor_declaration] = STATE(840), + [sym_friend_declaration] = STATE(840), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(840), + [sym_alias_declaration] = STATE(840), + [sym_static_assert_declaration] = STATE(840), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(840), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3713), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3661), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -159670,16 +159678,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3715), + [anon_sym_RBRACE] = ACTIONS(3721), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -159702,100 +159710,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(824)] = { - [sym_preproc_def] = STATE(838), - [sym_preproc_function_def] = STATE(838), - [sym_preproc_call] = STATE(838), - [sym_preproc_if_in_field_declaration_list] = STATE(838), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(838), - [sym_type_definition] = STATE(838), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(838), - [sym_field_declaration] = STATE(838), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(838), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(838), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(838), - [sym_operator_cast_declaration] = STATE(838), - [sym_constructor_or_destructor_definition] = STATE(838), - [sym_constructor_or_destructor_declaration] = STATE(838), - [sym_friend_declaration] = STATE(838), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(838), - [sym_alias_declaration] = STATE(838), - [sym_static_assert_declaration] = STATE(838), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(838), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [sym_preproc_def] = STATE(836), + [sym_preproc_function_def] = STATE(836), + [sym_preproc_call] = STATE(836), + [sym_preproc_if_in_field_declaration_list] = STATE(836), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(836), + [sym_type_definition] = STATE(836), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(836), + [sym_field_declaration] = STATE(836), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(836), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(836), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(836), + [sym_operator_cast_declaration] = STATE(836), + [sym_constructor_or_destructor_definition] = STATE(836), + [sym_constructor_or_destructor_declaration] = STATE(836), + [sym_friend_declaration] = STATE(836), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(836), + [sym_alias_declaration] = STATE(836), + [sym_static_assert_declaration] = STATE(836), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(836), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3713), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3723), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -159803,16 +159811,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3717), + [anon_sym_RBRACE] = ACTIONS(3725), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -159835,100 +159843,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(825)] = { - [sym_preproc_def] = STATE(838), - [sym_preproc_function_def] = STATE(838), - [sym_preproc_call] = STATE(838), - [sym_preproc_if_in_field_declaration_list] = STATE(838), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(838), - [sym_type_definition] = STATE(838), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(838), - [sym_field_declaration] = STATE(838), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(838), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(838), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(838), - [sym_operator_cast_declaration] = STATE(838), - [sym_constructor_or_destructor_definition] = STATE(838), - [sym_constructor_or_destructor_declaration] = STATE(838), - [sym_friend_declaration] = STATE(838), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(838), - [sym_alias_declaration] = STATE(838), - [sym_static_assert_declaration] = STATE(838), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(838), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [sym_preproc_def] = STATE(840), + [sym_preproc_function_def] = STATE(840), + [sym_preproc_call] = STATE(840), + [sym_preproc_if_in_field_declaration_list] = STATE(840), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(840), + [sym_type_definition] = STATE(840), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(840), + [sym_field_declaration] = STATE(840), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(840), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(840), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(840), + [sym_operator_cast_declaration] = STATE(840), + [sym_constructor_or_destructor_definition] = STATE(840), + [sym_constructor_or_destructor_declaration] = STATE(840), + [sym_friend_declaration] = STATE(840), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(840), + [sym_alias_declaration] = STATE(840), + [sym_static_assert_declaration] = STATE(840), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(840), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3713), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3661), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -159936,16 +159944,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3719), + [anon_sym_RBRACE] = ACTIONS(3727), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -159968,100 +159976,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(826)] = { - [sym_preproc_def] = STATE(828), - [sym_preproc_function_def] = STATE(828), - [sym_preproc_call] = STATE(828), - [sym_preproc_if_in_field_declaration_list] = STATE(828), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(828), - [sym_type_definition] = STATE(828), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(828), - [sym_field_declaration] = STATE(828), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(828), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(828), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(828), - [sym_operator_cast_declaration] = STATE(828), - [sym_constructor_or_destructor_definition] = STATE(828), - [sym_constructor_or_destructor_declaration] = STATE(828), - [sym_friend_declaration] = STATE(828), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(828), - [sym_alias_declaration] = STATE(828), - [sym_static_assert_declaration] = STATE(828), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [sym_preproc_def] = STATE(827), + [sym_preproc_function_def] = STATE(827), + [sym_preproc_call] = STATE(827), + [sym_preproc_if_in_field_declaration_list] = STATE(827), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(827), + [sym_type_definition] = STATE(827), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(827), + [sym_field_declaration] = STATE(827), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(827), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(827), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(827), + [sym_operator_cast_declaration] = STATE(827), + [sym_constructor_or_destructor_definition] = STATE(827), + [sym_constructor_or_destructor_declaration] = STATE(827), + [sym_friend_declaration] = STATE(827), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(827), + [sym_alias_declaration] = STATE(827), + [sym_static_assert_declaration] = STATE(827), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(827), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3721), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3729), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -160069,16 +160077,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3723), + [anon_sym_RBRACE] = ACTIONS(3731), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -160101,100 +160109,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(827)] = { - [sym_preproc_def] = STATE(838), - [sym_preproc_function_def] = STATE(838), - [sym_preproc_call] = STATE(838), - [sym_preproc_if_in_field_declaration_list] = STATE(838), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(838), - [sym_type_definition] = STATE(838), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(838), - [sym_field_declaration] = STATE(838), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(838), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(838), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(838), - [sym_operator_cast_declaration] = STATE(838), - [sym_constructor_or_destructor_definition] = STATE(838), - [sym_constructor_or_destructor_declaration] = STATE(838), - [sym_friend_declaration] = STATE(838), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(838), - [sym_alias_declaration] = STATE(838), - [sym_static_assert_declaration] = STATE(838), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(838), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [sym_preproc_def] = STATE(840), + [sym_preproc_function_def] = STATE(840), + [sym_preproc_call] = STATE(840), + [sym_preproc_if_in_field_declaration_list] = STATE(840), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(840), + [sym_type_definition] = STATE(840), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(840), + [sym_field_declaration] = STATE(840), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(840), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(840), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(840), + [sym_operator_cast_declaration] = STATE(840), + [sym_constructor_or_destructor_definition] = STATE(840), + [sym_constructor_or_destructor_declaration] = STATE(840), + [sym_friend_declaration] = STATE(840), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(840), + [sym_alias_declaration] = STATE(840), + [sym_static_assert_declaration] = STATE(840), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(840), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3713), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3661), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -160202,16 +160210,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3725), + [anon_sym_RBRACE] = ACTIONS(3733), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -160234,100 +160242,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(828)] = { - [sym_preproc_def] = STATE(838), - [sym_preproc_function_def] = STATE(838), - [sym_preproc_call] = STATE(838), - [sym_preproc_if_in_field_declaration_list] = STATE(838), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(838), - [sym_type_definition] = STATE(838), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(838), - [sym_field_declaration] = STATE(838), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(838), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(838), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(838), - [sym_operator_cast_declaration] = STATE(838), - [sym_constructor_or_destructor_definition] = STATE(838), - [sym_constructor_or_destructor_declaration] = STATE(838), - [sym_friend_declaration] = STATE(838), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(838), - [sym_alias_declaration] = STATE(838), - [sym_static_assert_declaration] = STATE(838), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(838), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [sym_preproc_def] = STATE(831), + [sym_preproc_function_def] = STATE(831), + [sym_preproc_call] = STATE(831), + [sym_preproc_if_in_field_declaration_list] = STATE(831), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(831), + [sym_type_definition] = STATE(831), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(831), + [sym_field_declaration] = STATE(831), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(831), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(831), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(831), + [sym_operator_cast_declaration] = STATE(831), + [sym_constructor_or_destructor_definition] = STATE(831), + [sym_constructor_or_destructor_declaration] = STATE(831), + [sym_friend_declaration] = STATE(831), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(831), + [sym_alias_declaration] = STATE(831), + [sym_static_assert_declaration] = STATE(831), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(831), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3713), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3735), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -160335,16 +160343,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3727), + [anon_sym_RBRACE] = ACTIONS(3737), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -160367,117 +160375,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(829)] = { - [sym_preproc_def] = STATE(825), - [sym_preproc_function_def] = STATE(825), - [sym_preproc_call] = STATE(825), - [sym_preproc_if_in_field_declaration_list] = STATE(825), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(825), - [sym_type_definition] = STATE(825), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(825), - [sym_field_declaration] = STATE(825), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(825), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(825), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(825), - [sym_operator_cast_declaration] = STATE(825), - [sym_constructor_or_destructor_definition] = STATE(825), - [sym_constructor_or_destructor_declaration] = STATE(825), - [sym_friend_declaration] = STATE(825), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(825), - [sym_alias_declaration] = STATE(825), - [sym_static_assert_declaration] = STATE(825), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(825), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3653), - [aux_sym_preproc_if_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), - [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [sym_preproc_def] = STATE(822), + [sym_preproc_function_def] = STATE(822), + [sym_preproc_call] = STATE(822), + [sym_preproc_if_in_field_declaration_list] = STATE(822), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(822), + [sym_type_definition] = STATE(822), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5753), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6400), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(822), + [sym_field_declaration] = STATE(822), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1857), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(822), + [sym_operator_cast] = STATE(7055), + [sym_inline_method_definition] = STATE(822), + [sym__constructor_specifiers] = STATE(1857), + [sym_operator_cast_definition] = STATE(822), + [sym_operator_cast_declaration] = STATE(822), + [sym_constructor_or_destructor_definition] = STATE(822), + [sym_constructor_or_destructor_declaration] = STATE(822), + [sym_friend_declaration] = STATE(822), + [sym_access_specifier] = STATE(8225), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(822), + [sym_alias_declaration] = STATE(822), + [sym_static_assert_declaration] = STATE(822), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7055), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(822), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7331), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1857), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(3739), + [aux_sym_preproc_if_token1] = ACTIONS(3741), + [aux_sym_preproc_if_token2] = ACTIONS(3743), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3745), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3745), + [sym_preproc_directive] = ACTIONS(3747), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3729), - [anon_sym___extension__] = ACTIONS(3663), - [anon_sym_typedef] = ACTIONS(3665), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3749), + [anon_sym___extension__] = ACTIONS(3751), + [anon_sym_typedef] = ACTIONS(3753), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_using] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3731), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -160487,7 +160495,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3671), + [anon_sym_constexpr] = ACTIONS(3757), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -160500,109 +160508,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3673), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(3759), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3677), + [anon_sym_friend] = ACTIONS(3761), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(3763), }, [STATE(830)] = { - [sym_preproc_def] = STATE(820), - [sym_preproc_function_def] = STATE(820), - [sym_preproc_call] = STATE(820), - [sym_preproc_if_in_field_declaration_list] = STATE(820), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(820), - [sym_type_definition] = STATE(820), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5768), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6471), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(820), - [sym_field_declaration] = STATE(820), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1803), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(820), - [sym_operator_cast] = STATE(7023), - [sym_inline_method_definition] = STATE(820), - [sym__constructor_specifiers] = STATE(1803), - [sym_operator_cast_definition] = STATE(820), - [sym_operator_cast_declaration] = STATE(820), - [sym_constructor_or_destructor_definition] = STATE(820), - [sym_constructor_or_destructor_declaration] = STATE(820), - [sym_friend_declaration] = STATE(820), - [sym_access_specifier] = STATE(8734), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(820), - [sym_alias_declaration] = STATE(820), - [sym_static_assert_declaration] = STATE(820), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7023), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(820), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7309), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1803), - [sym_identifier] = ACTIONS(3006), - [aux_sym_preproc_def_token1] = ACTIONS(3679), - [aux_sym_preproc_if_token1] = ACTIONS(3681), - [aux_sym_preproc_if_token2] = ACTIONS(3733), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3685), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3685), - [sym_preproc_directive] = ACTIONS(3687), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [sym_preproc_def] = STATE(829), + [sym_preproc_function_def] = STATE(829), + [sym_preproc_call] = STATE(829), + [sym_preproc_if_in_field_declaration_list] = STATE(829), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(829), + [sym_type_definition] = STATE(829), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5753), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6400), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(829), + [sym_field_declaration] = STATE(829), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1857), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(829), + [sym_operator_cast] = STATE(7055), + [sym_inline_method_definition] = STATE(829), + [sym__constructor_specifiers] = STATE(1857), + [sym_operator_cast_definition] = STATE(829), + [sym_operator_cast_declaration] = STATE(829), + [sym_constructor_or_destructor_definition] = STATE(829), + [sym_constructor_or_destructor_declaration] = STATE(829), + [sym_friend_declaration] = STATE(829), + [sym_access_specifier] = STATE(8225), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(829), + [sym_alias_declaration] = STATE(829), + [sym_static_assert_declaration] = STATE(829), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7055), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(829), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7331), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1857), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(3739), + [aux_sym_preproc_if_token1] = ACTIONS(3741), + [aux_sym_preproc_if_token2] = ACTIONS(3765), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3745), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3745), + [sym_preproc_directive] = ACTIONS(3747), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3735), - [anon_sym___extension__] = ACTIONS(3691), - [anon_sym_typedef] = ACTIONS(3693), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3767), + [anon_sym___extension__] = ACTIONS(3751), + [anon_sym_typedef] = ACTIONS(3753), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3695), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_using] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -160610,7 +160618,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -160620,7 +160628,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3697), + [anon_sym_constexpr] = ACTIONS(3757), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -160633,100 +160641,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), - [anon_sym_template] = ACTIONS(3699), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(3759), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3701), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), - [anon_sym_static_assert] = ACTIONS(3703), + [anon_sym_friend] = ACTIONS(3761), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(3763), }, [STATE(831)] = { - [sym_preproc_def] = STATE(838), - [sym_preproc_function_def] = STATE(838), - [sym_preproc_call] = STATE(838), - [sym_preproc_if_in_field_declaration_list] = STATE(838), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(838), - [sym_type_definition] = STATE(838), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(838), - [sym_field_declaration] = STATE(838), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(838), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(838), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(838), - [sym_operator_cast_declaration] = STATE(838), - [sym_constructor_or_destructor_definition] = STATE(838), - [sym_constructor_or_destructor_declaration] = STATE(838), - [sym_friend_declaration] = STATE(838), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(838), - [sym_alias_declaration] = STATE(838), - [sym_static_assert_declaration] = STATE(838), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(838), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [sym_preproc_def] = STATE(840), + [sym_preproc_function_def] = STATE(840), + [sym_preproc_call] = STATE(840), + [sym_preproc_if_in_field_declaration_list] = STATE(840), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(840), + [sym_type_definition] = STATE(840), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(840), + [sym_field_declaration] = STATE(840), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(840), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(840), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(840), + [sym_operator_cast_declaration] = STATE(840), + [sym_constructor_or_destructor_definition] = STATE(840), + [sym_constructor_or_destructor_declaration] = STATE(840), + [sym_friend_declaration] = STATE(840), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(840), + [sym_alias_declaration] = STATE(840), + [sym_static_assert_declaration] = STATE(840), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(840), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3713), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3661), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -160734,16 +160742,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3737), + [anon_sym_RBRACE] = ACTIONS(3769), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -160766,100 +160774,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(832)] = { - [sym_preproc_def] = STATE(833), - [sym_preproc_function_def] = STATE(833), - [sym_preproc_call] = STATE(833), - [sym_preproc_if_in_field_declaration_list] = STATE(833), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(833), - [sym_type_definition] = STATE(833), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(833), - [sym_field_declaration] = STATE(833), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(833), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(833), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(833), - [sym_operator_cast_declaration] = STATE(833), - [sym_constructor_or_destructor_definition] = STATE(833), - [sym_constructor_or_destructor_declaration] = STATE(833), - [sym_friend_declaration] = STATE(833), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(833), - [sym_alias_declaration] = STATE(833), - [sym_static_assert_declaration] = STATE(833), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(833), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [sym_preproc_def] = STATE(823), + [sym_preproc_function_def] = STATE(823), + [sym_preproc_call] = STATE(823), + [sym_preproc_if_in_field_declaration_list] = STATE(823), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(823), + [sym_type_definition] = STATE(823), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(823), + [sym_field_declaration] = STATE(823), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(823), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(823), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(823), + [sym_operator_cast_declaration] = STATE(823), + [sym_constructor_or_destructor_definition] = STATE(823), + [sym_constructor_or_destructor_declaration] = STATE(823), + [sym_friend_declaration] = STATE(823), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(823), + [sym_alias_declaration] = STATE(823), + [sym_static_assert_declaration] = STATE(823), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(823), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3739), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3771), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -160867,16 +160875,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3741), + [anon_sym_RBRACE] = ACTIONS(3773), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -160899,100 +160907,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(833)] = { - [sym_preproc_def] = STATE(838), - [sym_preproc_function_def] = STATE(838), - [sym_preproc_call] = STATE(838), - [sym_preproc_if_in_field_declaration_list] = STATE(838), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(838), - [sym_type_definition] = STATE(838), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(838), - [sym_field_declaration] = STATE(838), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(838), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(838), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(838), - [sym_operator_cast_declaration] = STATE(838), - [sym_constructor_or_destructor_definition] = STATE(838), - [sym_constructor_or_destructor_declaration] = STATE(838), - [sym_friend_declaration] = STATE(838), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(838), - [sym_alias_declaration] = STATE(838), - [sym_static_assert_declaration] = STATE(838), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(838), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [sym_preproc_def] = STATE(825), + [sym_preproc_function_def] = STATE(825), + [sym_preproc_call] = STATE(825), + [sym_preproc_if_in_field_declaration_list] = STATE(825), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(825), + [sym_type_definition] = STATE(825), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(825), + [sym_field_declaration] = STATE(825), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(825), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(825), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(825), + [sym_operator_cast_declaration] = STATE(825), + [sym_constructor_or_destructor_definition] = STATE(825), + [sym_constructor_or_destructor_declaration] = STATE(825), + [sym_friend_declaration] = STATE(825), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(825), + [sym_alias_declaration] = STATE(825), + [sym_static_assert_declaration] = STATE(825), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(825), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3713), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3775), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -161000,16 +161008,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3743), + [anon_sym_RBRACE] = ACTIONS(3777), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -161032,22 +161040,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(834)] = { @@ -161057,75 +161065,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_if_in_field_declaration_list] = STATE(835), [sym_preproc_ifdef_in_field_declaration_list] = STATE(835), [sym_type_definition] = STATE(835), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), [sym__field_declaration_list_item] = STATE(835), [sym_field_declaration] = STATE(835), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), [sym_template_declaration] = STATE(835), - [sym_operator_cast] = STATE(6992), + [sym_operator_cast] = STATE(7004), [sym_inline_method_definition] = STATE(835), - [sym__constructor_specifiers] = STATE(1855), + [sym__constructor_specifiers] = STATE(1861), [sym_operator_cast_definition] = STATE(835), [sym_operator_cast_declaration] = STATE(835), [sym_constructor_or_destructor_definition] = STATE(835), [sym_constructor_or_destructor_declaration] = STATE(835), [sym_friend_declaration] = STATE(835), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), [sym_using_declaration] = STATE(835), [sym_alias_declaration] = STATE(835), [sym_static_assert_declaration] = STATE(835), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(835), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3745), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3779), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -161133,16 +161141,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3747), + [anon_sym_RBRACE] = ACTIONS(3781), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -161165,100 +161173,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(835)] = { - [sym_preproc_def] = STATE(838), - [sym_preproc_function_def] = STATE(838), - [sym_preproc_call] = STATE(838), - [sym_preproc_if_in_field_declaration_list] = STATE(838), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(838), - [sym_type_definition] = STATE(838), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(838), - [sym_field_declaration] = STATE(838), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(838), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(838), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(838), - [sym_operator_cast_declaration] = STATE(838), - [sym_constructor_or_destructor_definition] = STATE(838), - [sym_constructor_or_destructor_declaration] = STATE(838), - [sym_friend_declaration] = STATE(838), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(838), - [sym_alias_declaration] = STATE(838), - [sym_static_assert_declaration] = STATE(838), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(838), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [sym_preproc_def] = STATE(840), + [sym_preproc_function_def] = STATE(840), + [sym_preproc_call] = STATE(840), + [sym_preproc_if_in_field_declaration_list] = STATE(840), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(840), + [sym_type_definition] = STATE(840), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(840), + [sym_field_declaration] = STATE(840), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(840), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(840), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(840), + [sym_operator_cast_declaration] = STATE(840), + [sym_constructor_or_destructor_definition] = STATE(840), + [sym_constructor_or_destructor_declaration] = STATE(840), + [sym_friend_declaration] = STATE(840), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(840), + [sym_alias_declaration] = STATE(840), + [sym_static_assert_declaration] = STATE(840), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(840), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3713), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3661), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -161266,16 +161274,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3749), + [anon_sym_RBRACE] = ACTIONS(3783), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -161298,100 +161306,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(836)] = { - [sym_preproc_def] = STATE(837), - [sym_preproc_function_def] = STATE(837), - [sym_preproc_call] = STATE(837), - [sym_preproc_if_in_field_declaration_list] = STATE(837), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(837), - [sym_type_definition] = STATE(837), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(837), - [sym_field_declaration] = STATE(837), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(837), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(837), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(837), - [sym_operator_cast_declaration] = STATE(837), - [sym_constructor_or_destructor_definition] = STATE(837), - [sym_constructor_or_destructor_declaration] = STATE(837), - [sym_friend_declaration] = STATE(837), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(837), - [sym_alias_declaration] = STATE(837), - [sym_static_assert_declaration] = STATE(837), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(837), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [sym_preproc_def] = STATE(840), + [sym_preproc_function_def] = STATE(840), + [sym_preproc_call] = STATE(840), + [sym_preproc_if_in_field_declaration_list] = STATE(840), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(840), + [sym_type_definition] = STATE(840), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(840), + [sym_field_declaration] = STATE(840), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(840), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(840), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(840), + [sym_operator_cast_declaration] = STATE(840), + [sym_constructor_or_destructor_definition] = STATE(840), + [sym_constructor_or_destructor_declaration] = STATE(840), + [sym_friend_declaration] = STATE(840), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(840), + [sym_alias_declaration] = STATE(840), + [sym_static_assert_declaration] = STATE(840), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(840), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3751), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3661), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -161399,16 +161407,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3753), + [anon_sym_RBRACE] = ACTIONS(3785), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -161431,100 +161439,233 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(837)] = { - [sym_preproc_def] = STATE(838), - [sym_preproc_function_def] = STATE(838), - [sym_preproc_call] = STATE(838), - [sym_preproc_if_in_field_declaration_list] = STATE(838), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(838), - [sym_type_definition] = STATE(838), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(838), - [sym_field_declaration] = STATE(838), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(838), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(838), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(838), - [sym_operator_cast_declaration] = STATE(838), - [sym_constructor_or_destructor_definition] = STATE(838), - [sym_constructor_or_destructor_declaration] = STATE(838), - [sym_friend_declaration] = STATE(838), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(838), - [sym_alias_declaration] = STATE(838), - [sym_static_assert_declaration] = STATE(838), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(838), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [sym_preproc_def] = STATE(839), + [sym_preproc_function_def] = STATE(839), + [sym_preproc_call] = STATE(839), + [sym_preproc_if_in_field_declaration_list] = STATE(839), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(839), + [sym_type_definition] = STATE(839), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(839), + [sym_field_declaration] = STATE(839), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(839), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(839), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(839), + [sym_operator_cast_declaration] = STATE(839), + [sym_constructor_or_destructor_definition] = STATE(839), + [sym_constructor_or_destructor_declaration] = STATE(839), + [sym_friend_declaration] = STATE(839), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(839), + [sym_alias_declaration] = STATE(839), + [sym_static_assert_declaration] = STATE(839), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(839), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), + [aux_sym_preproc_def_token1] = ACTIONS(3653), + [aux_sym_preproc_if_token1] = ACTIONS(3655), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), + [sym_preproc_directive] = ACTIONS(3659), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3787), + [anon_sym___extension__] = ACTIONS(3663), + [anon_sym_typedef] = ACTIONS(3665), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(2823), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym_RBRACE] = ACTIONS(3789), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(3671), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), + [anon_sym_template] = ACTIONS(3673), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), + [anon_sym_static_assert] = ACTIONS(3677), + }, + [STATE(838)] = { + [sym_preproc_def] = STATE(842), + [sym_preproc_function_def] = STATE(842), + [sym_preproc_call] = STATE(842), + [sym_preproc_if_in_field_declaration_list] = STATE(842), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(842), + [sym_type_definition] = STATE(842), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(842), + [sym_field_declaration] = STATE(842), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(842), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(842), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(842), + [sym_operator_cast_declaration] = STATE(842), + [sym_constructor_or_destructor_definition] = STATE(842), + [sym_constructor_or_destructor_declaration] = STATE(842), + [sym_friend_declaration] = STATE(842), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(842), + [sym_alias_declaration] = STATE(842), + [sym_static_assert_declaration] = STATE(842), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(842), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3713), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3791), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -161532,16 +161673,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3755), + [anon_sym_RBRACE] = ACTIONS(3793), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -161564,233 +161705,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, - [STATE(838)] = { - [sym_preproc_def] = STATE(838), - [sym_preproc_function_def] = STATE(838), - [sym_preproc_call] = STATE(838), - [sym_preproc_if_in_field_declaration_list] = STATE(838), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(838), - [sym_type_definition] = STATE(838), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(838), - [sym_field_declaration] = STATE(838), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(838), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(838), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(838), - [sym_operator_cast_declaration] = STATE(838), - [sym_constructor_or_destructor_definition] = STATE(838), - [sym_constructor_or_destructor_declaration] = STATE(838), - [sym_friend_declaration] = STATE(838), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(838), - [sym_alias_declaration] = STATE(838), - [sym_static_assert_declaration] = STATE(838), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(838), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3397), - [aux_sym_preproc_def_token1] = ACTIONS(3757), - [aux_sym_preproc_if_token1] = ACTIONS(3760), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3763), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3763), - [sym_preproc_directive] = ACTIONS(3766), - [anon_sym_LPAREN2] = ACTIONS(3414), - [anon_sym_TILDE] = ACTIONS(3417), - [anon_sym_STAR] = ACTIONS(3420), - [anon_sym_AMP_AMP] = ACTIONS(3423), - [anon_sym_AMP] = ACTIONS(3426), - [anon_sym_SEMI] = ACTIONS(3769), - [anon_sym___extension__] = ACTIONS(3772), - [anon_sym_typedef] = ACTIONS(3775), - [anon_sym_virtual] = ACTIONS(3438), - [anon_sym_extern] = ACTIONS(3441), - [anon_sym___attribute__] = ACTIONS(3444), - [anon_sym___attribute] = ACTIONS(3444), - [anon_sym_using] = ACTIONS(3778), - [anon_sym_COLON_COLON] = ACTIONS(3450), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3453), - [anon_sym___declspec] = ACTIONS(3456), - [anon_sym___based] = ACTIONS(3459), - [anon_sym_RBRACE] = ACTIONS(3781), - [anon_sym_signed] = ACTIONS(3462), - [anon_sym_unsigned] = ACTIONS(3462), - [anon_sym_long] = ACTIONS(3462), - [anon_sym_short] = ACTIONS(3462), - [anon_sym_LBRACK] = ACTIONS(3465), - [anon_sym_static] = ACTIONS(3441), - [anon_sym_register] = ACTIONS(3441), - [anon_sym_inline] = ACTIONS(3441), - [anon_sym___inline] = ACTIONS(3441), - [anon_sym___inline__] = ACTIONS(3441), - [anon_sym___forceinline] = ACTIONS(3441), - [anon_sym_thread_local] = ACTIONS(3441), - [anon_sym___thread] = ACTIONS(3441), - [anon_sym_const] = ACTIONS(3468), - [anon_sym_constexpr] = ACTIONS(3783), - [anon_sym_volatile] = ACTIONS(3468), - [anon_sym_restrict] = ACTIONS(3468), - [anon_sym___restrict__] = ACTIONS(3468), - [anon_sym__Atomic] = ACTIONS(3468), - [anon_sym__Noreturn] = ACTIONS(3468), - [anon_sym_noreturn] = ACTIONS(3468), - [anon_sym__Nonnull] = ACTIONS(3468), - [anon_sym_mutable] = ACTIONS(3468), - [anon_sym_constinit] = ACTIONS(3468), - [anon_sym_consteval] = ACTIONS(3468), - [anon_sym_alignas] = ACTIONS(3474), - [anon_sym__Alignas] = ACTIONS(3474), - [sym_primitive_type] = ACTIONS(3477), - [anon_sym_enum] = ACTIONS(3480), - [anon_sym_class] = ACTIONS(3483), - [anon_sym_struct] = ACTIONS(3486), - [anon_sym_union] = ACTIONS(3489), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3492), - [anon_sym_decltype] = ACTIONS(3495), - [anon_sym_explicit] = ACTIONS(3498), - [anon_sym_typename] = ACTIONS(3501), - [anon_sym_private] = ACTIONS(3504), - [anon_sym_template] = ACTIONS(3786), - [anon_sym_operator] = ACTIONS(3510), - [anon_sym_friend] = ACTIONS(3789), - [anon_sym_public] = ACTIONS(3504), - [anon_sym_protected] = ACTIONS(3504), - [anon_sym_static_assert] = ACTIONS(3792), - }, [STATE(839)] = { - [sym_preproc_def] = STATE(823), - [sym_preproc_function_def] = STATE(823), - [sym_preproc_call] = STATE(823), - [sym_preproc_if_in_field_declaration_list] = STATE(823), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(823), - [sym_type_definition] = STATE(823), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(823), - [sym_field_declaration] = STATE(823), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(823), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(823), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(823), - [sym_operator_cast_declaration] = STATE(823), - [sym_constructor_or_destructor_definition] = STATE(823), - [sym_constructor_or_destructor_declaration] = STATE(823), - [sym_friend_declaration] = STATE(823), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(823), - [sym_alias_declaration] = STATE(823), - [sym_static_assert_declaration] = STATE(823), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(823), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [sym_preproc_def] = STATE(840), + [sym_preproc_function_def] = STATE(840), + [sym_preproc_call] = STATE(840), + [sym_preproc_if_in_field_declaration_list] = STATE(840), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(840), + [sym_type_definition] = STATE(840), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(840), + [sym_field_declaration] = STATE(840), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(840), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(840), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(840), + [sym_operator_cast_declaration] = STATE(840), + [sym_constructor_or_destructor_definition] = STATE(840), + [sym_constructor_or_destructor_declaration] = STATE(840), + [sym_friend_declaration] = STATE(840), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(840), + [sym_alias_declaration] = STATE(840), + [sym_static_assert_declaration] = STATE(840), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(840), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3661), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -161798,16 +161806,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3797), + [anon_sym_RBRACE] = ACTIONS(3795), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -161830,100 +161838,233 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(840)] = { - [sym_preproc_def] = STATE(841), - [sym_preproc_function_def] = STATE(841), - [sym_preproc_call] = STATE(841), - [sym_preproc_if_in_field_declaration_list] = STATE(841), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(841), - [sym_type_definition] = STATE(841), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(841), - [sym_field_declaration] = STATE(841), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(841), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(841), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(841), - [sym_operator_cast_declaration] = STATE(841), - [sym_constructor_or_destructor_definition] = STATE(841), - [sym_constructor_or_destructor_declaration] = STATE(841), - [sym_friend_declaration] = STATE(841), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(841), - [sym_alias_declaration] = STATE(841), - [sym_static_assert_declaration] = STATE(841), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(841), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [sym_preproc_def] = STATE(840), + [sym_preproc_function_def] = STATE(840), + [sym_preproc_call] = STATE(840), + [sym_preproc_if_in_field_declaration_list] = STATE(840), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(840), + [sym_type_definition] = STATE(840), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(840), + [sym_field_declaration] = STATE(840), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(840), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(840), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(840), + [sym_operator_cast_declaration] = STATE(840), + [sym_constructor_or_destructor_definition] = STATE(840), + [sym_constructor_or_destructor_declaration] = STATE(840), + [sym_friend_declaration] = STATE(840), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(840), + [sym_alias_declaration] = STATE(840), + [sym_static_assert_declaration] = STATE(840), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(840), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(3499), + [aux_sym_preproc_def_token1] = ACTIONS(3797), + [aux_sym_preproc_if_token1] = ACTIONS(3800), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3803), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3803), + [sym_preproc_directive] = ACTIONS(3806), + [anon_sym_LPAREN2] = ACTIONS(3516), + [anon_sym_TILDE] = ACTIONS(3519), + [anon_sym_STAR] = ACTIONS(3522), + [anon_sym_AMP_AMP] = ACTIONS(3525), + [anon_sym_AMP] = ACTIONS(3528), + [anon_sym_SEMI] = ACTIONS(3809), + [anon_sym___extension__] = ACTIONS(3812), + [anon_sym_typedef] = ACTIONS(3815), + [anon_sym_virtual] = ACTIONS(3540), + [anon_sym_extern] = ACTIONS(3543), + [anon_sym___attribute__] = ACTIONS(3546), + [anon_sym___attribute] = ACTIONS(3546), + [anon_sym_using] = ACTIONS(3818), + [anon_sym_COLON_COLON] = ACTIONS(3552), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3555), + [anon_sym___declspec] = ACTIONS(3558), + [anon_sym___based] = ACTIONS(3561), + [anon_sym_RBRACE] = ACTIONS(3821), + [anon_sym_signed] = ACTIONS(3564), + [anon_sym_unsigned] = ACTIONS(3564), + [anon_sym_long] = ACTIONS(3564), + [anon_sym_short] = ACTIONS(3564), + [anon_sym_LBRACK] = ACTIONS(3567), + [anon_sym_static] = ACTIONS(3543), + [anon_sym_register] = ACTIONS(3543), + [anon_sym_inline] = ACTIONS(3543), + [anon_sym___inline] = ACTIONS(3543), + [anon_sym___inline__] = ACTIONS(3543), + [anon_sym___forceinline] = ACTIONS(3543), + [anon_sym_thread_local] = ACTIONS(3543), + [anon_sym___thread] = ACTIONS(3543), + [anon_sym_const] = ACTIONS(3570), + [anon_sym_constexpr] = ACTIONS(3823), + [anon_sym_volatile] = ACTIONS(3570), + [anon_sym_restrict] = ACTIONS(3570), + [anon_sym___restrict__] = ACTIONS(3570), + [anon_sym__Atomic] = ACTIONS(3570), + [anon_sym__Noreturn] = ACTIONS(3570), + [anon_sym_noreturn] = ACTIONS(3570), + [anon_sym__Nonnull] = ACTIONS(3570), + [anon_sym_mutable] = ACTIONS(3570), + [anon_sym_constinit] = ACTIONS(3570), + [anon_sym_consteval] = ACTIONS(3570), + [anon_sym_alignas] = ACTIONS(3576), + [anon_sym__Alignas] = ACTIONS(3576), + [sym_primitive_type] = ACTIONS(3579), + [anon_sym_enum] = ACTIONS(3582), + [anon_sym_class] = ACTIONS(3585), + [anon_sym_struct] = ACTIONS(3588), + [anon_sym_union] = ACTIONS(3591), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3594), + [anon_sym_decltype] = ACTIONS(3597), + [anon_sym_explicit] = ACTIONS(3600), + [anon_sym_typename] = ACTIONS(3603), + [anon_sym_private] = ACTIONS(3606), + [anon_sym_template] = ACTIONS(3826), + [anon_sym_operator] = ACTIONS(3612), + [anon_sym_friend] = ACTIONS(3829), + [anon_sym_public] = ACTIONS(3606), + [anon_sym_protected] = ACTIONS(3606), + [anon_sym_static_assert] = ACTIONS(3832), + }, + [STATE(841)] = { + [sym_preproc_def] = STATE(819), + [sym_preproc_function_def] = STATE(819), + [sym_preproc_call] = STATE(819), + [sym_preproc_if_in_field_declaration_list] = STATE(819), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(819), + [sym_type_definition] = STATE(819), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(819), + [sym_field_declaration] = STATE(819), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(819), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(819), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(819), + [sym_operator_cast_declaration] = STATE(819), + [sym_constructor_or_destructor_definition] = STATE(819), + [sym_constructor_or_destructor_declaration] = STATE(819), + [sym_friend_declaration] = STATE(819), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(819), + [sym_alias_declaration] = STATE(819), + [sym_static_assert_declaration] = STATE(819), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(819), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3799), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3835), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -161931,16 +162072,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3801), + [anon_sym_RBRACE] = ACTIONS(3837), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -161963,100 +162104,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, - [STATE(841)] = { - [sym_preproc_def] = STATE(838), - [sym_preproc_function_def] = STATE(838), - [sym_preproc_call] = STATE(838), - [sym_preproc_if_in_field_declaration_list] = STATE(838), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(838), - [sym_type_definition] = STATE(838), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5780), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(838), - [sym_field_declaration] = STATE(838), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(838), - [sym_operator_cast] = STATE(6992), - [sym_inline_method_definition] = STATE(838), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(838), - [sym_operator_cast_declaration] = STATE(838), - [sym_constructor_or_destructor_definition] = STATE(838), - [sym_constructor_or_destructor_declaration] = STATE(838), - [sym_friend_declaration] = STATE(838), - [sym_access_specifier] = STATE(8938), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(838), - [sym_alias_declaration] = STATE(838), - [sym_static_assert_declaration] = STATE(838), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(838), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7153), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3006), + [STATE(842)] = { + [sym_preproc_def] = STATE(840), + [sym_preproc_function_def] = STATE(840), + [sym_preproc_call] = STATE(840), + [sym_preproc_if_in_field_declaration_list] = STATE(840), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(840), + [sym_type_definition] = STATE(840), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(5777), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3023), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__field_declaration_list_item] = STATE(840), + [sym_field_declaration] = STATE(840), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(840), + [sym_operator_cast] = STATE(7004), + [sym_inline_method_definition] = STATE(840), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(840), + [sym_operator_cast_declaration] = STATE(840), + [sym_constructor_or_destructor_definition] = STATE(840), + [sym_constructor_or_destructor_declaration] = STATE(840), + [sym_friend_declaration] = STATE(840), + [sym_access_specifier] = STATE(8981), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_using_declaration] = STATE(840), + [sym_alias_declaration] = STATE(840), + [sym_static_assert_declaration] = STATE(840), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5643), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(840), + [aux_sym__declaration_specifiers_repeat1] = STATE(2074), + [aux_sym_attributed_declarator_repeat1] = STATE(7167), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(2789), [aux_sym_preproc_def_token1] = ACTIONS(3653), [aux_sym_preproc_if_token1] = ACTIONS(3655), [aux_sym_preproc_ifdef_token1] = ACTIONS(3657), [aux_sym_preproc_ifdef_token2] = ACTIONS(3657), [sym_preproc_directive] = ACTIONS(3659), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym_SEMI] = ACTIONS(3713), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_SEMI] = ACTIONS(3661), [anon_sym___extension__] = ACTIONS(3663), [anon_sym_typedef] = ACTIONS(3665), [anon_sym_virtual] = ACTIONS(39), @@ -162064,16 +162205,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), [anon_sym_using] = ACTIONS(3667), - [anon_sym_COLON_COLON] = ACTIONS(3040), + [anon_sym_COLON_COLON] = ACTIONS(2823), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3803), + [anon_sym_RBRACE] = ACTIONS(3839), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -162096,337 +162237,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3056), - [anon_sym_private] = ACTIONS(3058), + [anon_sym_typename] = ACTIONS(2839), + [anon_sym_private] = ACTIONS(2841), [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(3675), - [anon_sym_public] = ACTIONS(3058), - [anon_sym_protected] = ACTIONS(3058), + [anon_sym_public] = ACTIONS(2841), + [anon_sym_protected] = ACTIONS(2841), [anon_sym_static_assert] = ACTIONS(3677), }, - [STATE(842)] = { - [sym_preproc_def] = STATE(842), - [sym_preproc_function_def] = STATE(842), - [sym_preproc_call] = STATE(842), - [sym_preproc_if_in_field_declaration_list] = STATE(842), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(842), - [sym_type_definition] = STATE(842), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(5768), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3077), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6471), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__field_declaration_list_item] = STATE(842), - [sym_field_declaration] = STATE(842), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1803), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(842), - [sym_operator_cast] = STATE(7023), - [sym_inline_method_definition] = STATE(842), - [sym__constructor_specifiers] = STATE(1803), - [sym_operator_cast_definition] = STATE(842), - [sym_operator_cast_declaration] = STATE(842), - [sym_constructor_or_destructor_definition] = STATE(842), - [sym_constructor_or_destructor_declaration] = STATE(842), - [sym_friend_declaration] = STATE(842), - [sym_access_specifier] = STATE(8734), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_using_declaration] = STATE(842), - [sym_alias_declaration] = STATE(842), - [sym_static_assert_declaration] = STATE(842), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5575), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7023), - [sym_operator_name] = STATE(6205), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(842), - [aux_sym__declaration_specifiers_repeat1] = STATE(2036), - [aux_sym_attributed_declarator_repeat1] = STATE(7309), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1803), - [sym_identifier] = ACTIONS(3397), - [aux_sym_preproc_def_token1] = ACTIONS(3805), - [aux_sym_preproc_if_token1] = ACTIONS(3808), - [aux_sym_preproc_if_token2] = ACTIONS(3406), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3811), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3811), - [sym_preproc_directive] = ACTIONS(3814), - [anon_sym_LPAREN2] = ACTIONS(3414), - [anon_sym_TILDE] = ACTIONS(3417), - [anon_sym_STAR] = ACTIONS(3420), - [anon_sym_AMP_AMP] = ACTIONS(3423), - [anon_sym_AMP] = ACTIONS(3426), - [anon_sym_SEMI] = ACTIONS(3817), - [anon_sym___extension__] = ACTIONS(3820), - [anon_sym_typedef] = ACTIONS(3823), - [anon_sym_virtual] = ACTIONS(3438), - [anon_sym_extern] = ACTIONS(3441), - [anon_sym___attribute__] = ACTIONS(3444), - [anon_sym___attribute] = ACTIONS(3444), - [anon_sym_using] = ACTIONS(3826), - [anon_sym_COLON_COLON] = ACTIONS(3450), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3453), - [anon_sym___declspec] = ACTIONS(3456), - [anon_sym___based] = ACTIONS(3459), - [anon_sym_signed] = ACTIONS(3462), - [anon_sym_unsigned] = ACTIONS(3462), - [anon_sym_long] = ACTIONS(3462), - [anon_sym_short] = ACTIONS(3462), - [anon_sym_LBRACK] = ACTIONS(3465), - [anon_sym_static] = ACTIONS(3441), - [anon_sym_register] = ACTIONS(3441), - [anon_sym_inline] = ACTIONS(3441), - [anon_sym___inline] = ACTIONS(3441), - [anon_sym___inline__] = ACTIONS(3441), - [anon_sym___forceinline] = ACTIONS(3441), - [anon_sym_thread_local] = ACTIONS(3441), - [anon_sym___thread] = ACTIONS(3441), - [anon_sym_const] = ACTIONS(3468), - [anon_sym_constexpr] = ACTIONS(3829), - [anon_sym_volatile] = ACTIONS(3468), - [anon_sym_restrict] = ACTIONS(3468), - [anon_sym___restrict__] = ACTIONS(3468), - [anon_sym__Atomic] = ACTIONS(3468), - [anon_sym__Noreturn] = ACTIONS(3468), - [anon_sym_noreturn] = ACTIONS(3468), - [anon_sym__Nonnull] = ACTIONS(3468), - [anon_sym_mutable] = ACTIONS(3468), - [anon_sym_constinit] = ACTIONS(3468), - [anon_sym_consteval] = ACTIONS(3468), - [anon_sym_alignas] = ACTIONS(3474), - [anon_sym__Alignas] = ACTIONS(3474), - [sym_primitive_type] = ACTIONS(3477), - [anon_sym_enum] = ACTIONS(3480), - [anon_sym_class] = ACTIONS(3483), - [anon_sym_struct] = ACTIONS(3486), - [anon_sym_union] = ACTIONS(3489), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3492), - [anon_sym_decltype] = ACTIONS(3495), - [anon_sym_explicit] = ACTIONS(3498), - [anon_sym_typename] = ACTIONS(3501), - [anon_sym_private] = ACTIONS(3504), - [anon_sym_template] = ACTIONS(3832), - [anon_sym_operator] = ACTIONS(3510), - [anon_sym_friend] = ACTIONS(3835), - [anon_sym_public] = ACTIONS(3504), - [anon_sym_protected] = ACTIONS(3504), - [anon_sym_static_assert] = ACTIONS(3838), - }, [STATE(843)] = { - [sym_expression] = STATE(3761), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_initializer_list] = STATE(3908), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), + [sym_expression] = STATE(3752), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(4000), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), [sym_identifier] = ACTIONS(3841), [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), [anon_sym_COMMA] = ACTIONS(1946), - [anon_sym_LPAREN2] = ACTIONS(1946), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(1944), - [anon_sym_PLUS] = ACTIONS(1944), - [anon_sym_STAR] = ACTIONS(1946), - [anon_sym_SLASH] = ACTIONS(1944), - [anon_sym_PERCENT] = ACTIONS(1946), - [anon_sym_PIPE_PIPE] = ACTIONS(1946), - [anon_sym_AMP_AMP] = ACTIONS(1946), - [anon_sym_PIPE] = ACTIONS(1944), - [anon_sym_CARET] = ACTIONS(1946), - [anon_sym_AMP] = ACTIONS(1944), - [anon_sym_EQ_EQ] = ACTIONS(1946), - [anon_sym_BANG_EQ] = ACTIONS(1946), - [anon_sym_GT] = ACTIONS(1944), - [anon_sym_GT_EQ] = ACTIONS(1946), - [anon_sym_LT_EQ] = ACTIONS(1944), - [anon_sym_LT] = ACTIONS(1944), - [anon_sym_LT_LT] = ACTIONS(1946), - [anon_sym_GT_GT] = ACTIONS(1946), - [anon_sym_SEMI] = ACTIONS(1946), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym___attribute__] = ACTIONS(1944), - [anon_sym___attribute] = ACTIONS(1944), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(1946), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_QMARK] = ACTIONS(1946), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_LT_EQ_GT] = ACTIONS(1946), - [anon_sym_or] = ACTIONS(1944), - [anon_sym_and] = ACTIONS(1944), - [anon_sym_bitor] = ACTIONS(1944), - [anon_sym_xor] = ACTIONS(1944), - [anon_sym_bitand] = ACTIONS(1944), - [anon_sym_not_eq] = ACTIONS(1944), - [anon_sym_DASH_DASH] = ACTIONS(1946), - [anon_sym_PLUS_PLUS] = ACTIONS(1946), - [anon_sym_sizeof] = ACTIONS(3851), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [anon_sym_DOT] = ACTIONS(1944), - [anon_sym_DOT_STAR] = ACTIONS(1946), - [anon_sym_DASH_GT] = ACTIONS(1946), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(844)] = { - [sym_expression] = STATE(3761), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(3908), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), - [anon_sym_COMMA] = ACTIONS(1946), [anon_sym_RPAREN] = ACTIONS(1946), [anon_sym_LPAREN2] = ACTIONS(1946), [anon_sym_BANG] = ACTIONS(25), @@ -162450,12 +162326,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(1946), [anon_sym_GT_GT] = ACTIONS(1946), [anon_sym_SEMI] = ACTIONS(1946), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), [anon_sym_RBRACE] = ACTIONS(1946), [anon_sym_LBRACK] = ACTIONS(1946), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_QMARK] = ACTIONS(1946), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), @@ -162511,57 +162387,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(845)] = { - [sym_expression] = STATE(4513), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_initializer_list] = STATE(4854), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), + [STATE(844)] = { + [sym_expression] = STATE(3752), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_initializer_list] = STATE(4000), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), [anon_sym_COMMA] = ACTIONS(1946), [anon_sym_LPAREN2] = ACTIONS(1946), - [anon_sym_BANG] = ACTIONS(3082), - [anon_sym_TILDE] = ACTIONS(3080), + [anon_sym_BANG] = ACTIONS(3845), + [anon_sym_TILDE] = ACTIONS(3847), [anon_sym_DASH] = ACTIONS(1944), [anon_sym_PLUS] = ACTIONS(1944), [anon_sym_STAR] = ACTIONS(1946), @@ -162575,19 +162451,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ_EQ] = ACTIONS(1946), [anon_sym_BANG_EQ] = ACTIONS(1946), [anon_sym_GT] = ACTIONS(1944), - [anon_sym_GT_EQ] = ACTIONS(1944), + [anon_sym_GT_EQ] = ACTIONS(1946), [anon_sym_LT_EQ] = ACTIONS(1944), [anon_sym_LT] = ACTIONS(1944), [anon_sym_LT_LT] = ACTIONS(1946), - [anon_sym_GT_GT] = ACTIONS(1944), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACE] = ACTIONS(3871), + [anon_sym_GT_GT] = ACTIONS(1946), + [anon_sym_SEMI] = ACTIONS(1946), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym___attribute__] = ACTIONS(1944), + [anon_sym___attribute] = ACTIONS(1944), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACE] = ACTIONS(3633), [anon_sym_LBRACK] = ACTIONS(1946), - [sym_primitive_type] = ACTIONS(3873), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_QMARK] = ACTIONS(1946), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), [anon_sym_LT_EQ_GT] = ACTIONS(1946), [anon_sym_or] = ACTIONS(1944), [anon_sym_and] = ACTIONS(1944), @@ -162597,101 +162476,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not_eq] = ACTIONS(1944), [anon_sym_DASH_DASH] = ACTIONS(1946), [anon_sym_PLUS_PLUS] = ACTIONS(1946), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), + [anon_sym_sizeof] = ACTIONS(3853), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), [anon_sym_DOT] = ACTIONS(1944), [anon_sym_DOT_STAR] = ACTIONS(1946), [anon_sym_DASH_GT] = ACTIONS(1946), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(1946), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(846)] = { + [STATE(845)] = { [sym_expression] = STATE(4608), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_initializer_list] = STATE(3908), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_initializer_list] = STATE(4000), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), [anon_sym_COMMA] = ACTIONS(1946), [anon_sym_LPAREN2] = ACTIONS(1946), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3879), + [anon_sym_BANG] = ACTIONS(3869), + [anon_sym_TILDE] = ACTIONS(3871), [anon_sym_DASH] = ACTIONS(1944), [anon_sym_PLUS] = ACTIONS(1944), [anon_sym_STAR] = ACTIONS(1946), @@ -162710,15 +162588,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(1944), [anon_sym_LT_LT] = ACTIONS(1946), [anon_sym_GT_GT] = ACTIONS(1946), - [anon_sym___extension__] = ACTIONS(3881), + [anon_sym___extension__] = ACTIONS(3873), [anon_sym_COLON] = ACTIONS(1944), - [anon_sym_COLON_COLON] = ACTIONS(3883), + [anon_sym_COLON_COLON] = ACTIONS(3875), [anon_sym_LBRACE] = ACTIONS(3633), [anon_sym_LBRACK] = ACTIONS(1946), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_QMARK] = ACTIONS(1946), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), [anon_sym_LT_EQ_GT] = ACTIONS(1946), [anon_sym_or] = ACTIONS(1944), [anon_sym_and] = ACTIONS(1944), @@ -162728,7 +162606,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not_eq] = ACTIONS(1944), [anon_sym_DASH_DASH] = ACTIONS(1946), [anon_sym_PLUS_PLUS] = ACTIONS(1946), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -162760,62 +162638,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, + [STATE(846)] = { + [sym_expression] = STATE(4550), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_initializer_list] = STATE(4847), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), + [anon_sym_COMMA] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1946), + [anon_sym_BANG] = ACTIONS(2859), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(1944), + [anon_sym_PLUS] = ACTIONS(1944), + [anon_sym_STAR] = ACTIONS(1946), + [anon_sym_SLASH] = ACTIONS(1944), + [anon_sym_PERCENT] = ACTIONS(1946), + [anon_sym_PIPE_PIPE] = ACTIONS(1946), + [anon_sym_AMP_AMP] = ACTIONS(1946), + [anon_sym_PIPE] = ACTIONS(1944), + [anon_sym_CARET] = ACTIONS(1946), + [anon_sym_AMP] = ACTIONS(1944), + [anon_sym_EQ_EQ] = ACTIONS(1946), + [anon_sym_BANG_EQ] = ACTIONS(1946), + [anon_sym_GT] = ACTIONS(1944), + [anon_sym_GT_EQ] = ACTIONS(1944), + [anon_sym_LT_EQ] = ACTIONS(1944), + [anon_sym_LT] = ACTIONS(1944), + [anon_sym_LT_LT] = ACTIONS(1946), + [anon_sym_GT_GT] = ACTIONS(1944), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACE] = ACTIONS(3889), + [anon_sym_LBRACK] = ACTIONS(1946), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_QMARK] = ACTIONS(1946), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_LT_EQ_GT] = ACTIONS(1946), + [anon_sym_or] = ACTIONS(1944), + [anon_sym_and] = ACTIONS(1944), + [anon_sym_bitor] = ACTIONS(1944), + [anon_sym_xor] = ACTIONS(1944), + [anon_sym_bitand] = ACTIONS(1944), + [anon_sym_not_eq] = ACTIONS(1944), + [anon_sym_DASH_DASH] = ACTIONS(1946), + [anon_sym_PLUS_PLUS] = ACTIONS(1946), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [anon_sym_DOT] = ACTIONS(1944), + [anon_sym_DOT_STAR] = ACTIONS(1946), + [anon_sym_DASH_GT] = ACTIONS(1946), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_GT2] = ACTIONS(1946), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, [STATE(847)] = { - [sym_expression] = STATE(3761), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_initializer_list] = STATE(3908), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(3752), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_initializer_list] = STATE(4000), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), [anon_sym_COMMA] = ACTIONS(1946), @@ -162845,7 +162853,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(3633), [anon_sym_LBRACK] = ACTIONS(1946), [anon_sym_RBRACK] = ACTIONS(1946), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_QMARK] = ACTIONS(1946), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), @@ -162897,54 +162905,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(848)] = { - [sym_expression] = STATE(4659), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4792), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_DOT_DOT_DOT] = ACTIONS(3909), [anon_sym_LPAREN2] = ACTIONS(3911), @@ -162970,9 +162978,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_GT] = ACTIONS(3909), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_RBRACK] = ACTIONS(3909), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_QMARK] = ACTIONS(3909), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), @@ -163024,35 +163032,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(849)] = { - [sym__declaration_modifiers] = STATE(1993), - [sym__declaration_specifiers] = STATE(6544), - [sym_attribute_specifier] = STATE(1993), - [sym_attribute_declaration] = STATE(1993), - [sym_ms_declspec_modifier] = STATE(1993), - [sym_storage_class_specifier] = STATE(1993), - [sym_type_qualifier] = STATE(1993), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4271), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3497), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6832), + [sym__declaration_modifiers] = STATE(2028), + [sym__declaration_specifiers] = STATE(6492), + [sym_attribute_specifier] = STATE(2028), + [sym_attribute_declaration] = STATE(2028), + [sym_ms_declspec_modifier] = STATE(2028), + [sym_storage_class_specifier] = STATE(2028), + [sym_type_qualifier] = STATE(2028), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4239), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3484), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6813), [sym_qualified_type_identifier] = STATE(3590), - [aux_sym__declaration_specifiers_repeat1] = STATE(1993), - [aux_sym_sized_type_specifier_repeat1] = STATE(2778), + [aux_sym__declaration_specifiers_repeat1] = STATE(2028), + [aux_sym_sized_type_specifier_repeat1] = STATE(2782), [sym_identifier] = ACTIONS(3917), [anon_sym_COMMA] = ACTIONS(3919), [anon_sym_BANG] = ACTIONS(3921), @@ -163154,30 +163162,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE_DQUOTE] = ACTIONS(3943), }, [STATE(850)] = { - [sym__declaration_modifiers] = STATE(1993), - [sym__declaration_specifiers] = STATE(6544), - [sym_attribute_specifier] = STATE(1993), - [sym_attribute_declaration] = STATE(1993), - [sym_ms_declspec_modifier] = STATE(1993), - [sym_storage_class_specifier] = STATE(1993), - [sym_type_qualifier] = STATE(1993), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4271), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3497), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6832), + [sym__declaration_modifiers] = STATE(2028), + [sym__declaration_specifiers] = STATE(6492), + [sym_attribute_specifier] = STATE(2028), + [sym_attribute_declaration] = STATE(2028), + [sym_ms_declspec_modifier] = STATE(2028), + [sym_storage_class_specifier] = STATE(2028), + [sym_type_qualifier] = STATE(2028), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4239), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3484), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6813), [sym_qualified_type_identifier] = STATE(3590), - [aux_sym__declaration_specifiers_repeat1] = STATE(1993), - [aux_sym_sized_type_specifier_repeat1] = STATE(2778), + [aux_sym__declaration_specifiers_repeat1] = STATE(2028), + [aux_sym_sized_type_specifier_repeat1] = STATE(2782), [sym_identifier] = ACTIONS(3917), [anon_sym_COMMA] = ACTIONS(3945), [anon_sym_BANG] = ACTIONS(3947), @@ -163403,331 +163411,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(3953), }, [STATE(852)] = { + [sym_expression] = STATE(3117), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), [sym_identifier] = ACTIONS(3957), - [anon_sym_COMMA] = ACTIONS(3959), - [anon_sym_RPAREN] = ACTIONS(3959), - [anon_sym_LPAREN2] = ACTIONS(3959), - [anon_sym_BANG] = ACTIONS(3959), - [anon_sym_TILDE] = ACTIONS(3959), - [anon_sym_DASH] = ACTIONS(3957), - [anon_sym_PLUS] = ACTIONS(3957), - [anon_sym_STAR] = ACTIONS(3959), - [anon_sym_AMP_AMP] = ACTIONS(3959), - [anon_sym_AMP] = ACTIONS(3957), - [anon_sym_SEMI] = ACTIONS(3959), - [anon_sym___extension__] = ACTIONS(3957), - [anon_sym_virtual] = ACTIONS(3957), - [anon_sym_extern] = ACTIONS(3957), - [anon_sym___attribute__] = ACTIONS(3957), - [anon_sym___attribute] = ACTIONS(3957), - [anon_sym_using] = ACTIONS(3957), - [anon_sym_COLON_COLON] = ACTIONS(3959), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3959), - [anon_sym___declspec] = ACTIONS(3957), - [anon_sym___based] = ACTIONS(3957), - [anon_sym_LBRACE] = ACTIONS(3959), - [anon_sym_signed] = ACTIONS(3957), - [anon_sym_unsigned] = ACTIONS(3957), - [anon_sym_long] = ACTIONS(3957), - [anon_sym_short] = ACTIONS(3957), - [anon_sym_LBRACK] = ACTIONS(3957), - [anon_sym_static] = ACTIONS(3957), - [anon_sym_RBRACK] = ACTIONS(3959), - [anon_sym_EQ] = ACTIONS(3959), - [anon_sym_register] = ACTIONS(3957), - [anon_sym_inline] = ACTIONS(3957), - [anon_sym___inline] = ACTIONS(3957), - [anon_sym___inline__] = ACTIONS(3957), - [anon_sym___forceinline] = ACTIONS(3957), - [anon_sym_thread_local] = ACTIONS(3957), - [anon_sym___thread] = ACTIONS(3957), - [anon_sym_const] = ACTIONS(3957), - [anon_sym_constexpr] = ACTIONS(3957), - [anon_sym_volatile] = ACTIONS(3957), - [anon_sym_restrict] = ACTIONS(3957), - [anon_sym___restrict__] = ACTIONS(3957), - [anon_sym__Atomic] = ACTIONS(3957), - [anon_sym__Noreturn] = ACTIONS(3957), - [anon_sym_noreturn] = ACTIONS(3957), - [anon_sym__Nonnull] = ACTIONS(3957), - [anon_sym_mutable] = ACTIONS(3957), - [anon_sym_constinit] = ACTIONS(3957), - [anon_sym_consteval] = ACTIONS(3957), - [anon_sym_alignas] = ACTIONS(3957), - [anon_sym__Alignas] = ACTIONS(3957), - [sym_primitive_type] = ACTIONS(3957), - [anon_sym_enum] = ACTIONS(3957), - [anon_sym_class] = ACTIONS(3957), - [anon_sym_struct] = ACTIONS(3957), - [anon_sym_union] = ACTIONS(3957), - [anon_sym_if] = ACTIONS(3957), - [anon_sym_switch] = ACTIONS(3957), - [anon_sym_case] = ACTIONS(3957), - [anon_sym_default] = ACTIONS(3957), - [anon_sym_while] = ACTIONS(3957), - [anon_sym_do] = ACTIONS(3957), - [anon_sym_for] = ACTIONS(3957), - [anon_sym_return] = ACTIONS(3957), - [anon_sym_break] = ACTIONS(3957), - [anon_sym_continue] = ACTIONS(3957), - [anon_sym_goto] = ACTIONS(3957), - [anon_sym___try] = ACTIONS(3957), - [anon_sym___leave] = ACTIONS(3957), - [anon_sym_not] = ACTIONS(3957), - [anon_sym_compl] = ACTIONS(3957), - [anon_sym_DASH_DASH] = ACTIONS(3959), - [anon_sym_PLUS_PLUS] = ACTIONS(3959), - [anon_sym_sizeof] = ACTIONS(3957), - [anon_sym___alignof__] = ACTIONS(3957), - [anon_sym___alignof] = ACTIONS(3957), - [anon_sym__alignof] = ACTIONS(3957), - [anon_sym_alignof] = ACTIONS(3957), - [anon_sym__Alignof] = ACTIONS(3957), - [anon_sym_offsetof] = ACTIONS(3957), - [anon_sym__Generic] = ACTIONS(3957), - [anon_sym_asm] = ACTIONS(3957), - [anon_sym___asm__] = ACTIONS(3957), - [anon_sym___asm] = ACTIONS(3957), - [sym_number_literal] = ACTIONS(3959), - [anon_sym_L_SQUOTE] = ACTIONS(3959), - [anon_sym_u_SQUOTE] = ACTIONS(3959), - [anon_sym_U_SQUOTE] = ACTIONS(3959), - [anon_sym_u8_SQUOTE] = ACTIONS(3959), - [anon_sym_SQUOTE] = ACTIONS(3959), - [anon_sym_L_DQUOTE] = ACTIONS(3959), - [anon_sym_u_DQUOTE] = ACTIONS(3959), - [anon_sym_U_DQUOTE] = ACTIONS(3959), - [anon_sym_u8_DQUOTE] = ACTIONS(3959), - [anon_sym_DQUOTE] = ACTIONS(3959), - [sym_true] = ACTIONS(3957), - [sym_false] = ACTIONS(3957), - [anon_sym_NULL] = ACTIONS(3957), - [anon_sym_nullptr] = ACTIONS(3957), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3957), - [anon_sym_decltype] = ACTIONS(3957), - [anon_sym_explicit] = ACTIONS(3957), - [anon_sym_typename] = ACTIONS(3957), - [anon_sym_template] = ACTIONS(3957), - [anon_sym_GT2] = ACTIONS(3959), - [anon_sym_operator] = ACTIONS(3957), - [anon_sym_try] = ACTIONS(3957), - [anon_sym_delete] = ACTIONS(3957), - [anon_sym_throw] = ACTIONS(3957), - [anon_sym_co_return] = ACTIONS(3957), - [anon_sym_co_yield] = ACTIONS(3957), - [anon_sym_R_DQUOTE] = ACTIONS(3959), - [anon_sym_LR_DQUOTE] = ACTIONS(3959), - [anon_sym_uR_DQUOTE] = ACTIONS(3959), - [anon_sym_UR_DQUOTE] = ACTIONS(3959), - [anon_sym_u8R_DQUOTE] = ACTIONS(3959), - [anon_sym_co_await] = ACTIONS(3957), - [anon_sym_new] = ACTIONS(3957), - [anon_sym_requires] = ACTIONS(3957), - [sym_this] = ACTIONS(3957), - }, - [STATE(853)] = { - [sym_expression] = STATE(4599), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3961), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3964), - [anon_sym_COLON_COLON] = ACTIONS(3967), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(3970), - [anon_sym_enum] = ACTIONS(2575), - [anon_sym_class] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_union] = ACTIONS(2575), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2575), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_typename] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(854)] = { - [sym_expression] = STATE(3140), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(3973), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(3976), - [anon_sym_COLON_COLON] = ACTIONS(3979), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(3982), - [anon_sym_enum] = ACTIONS(2575), - [anon_sym_class] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_union] = ACTIONS(2575), + [anon_sym___extension__] = ACTIONS(3960), + [anon_sym_COLON_COLON] = ACTIONS(3963), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(3966), + [anon_sym_enum] = ACTIONS(2571), + [anon_sym_class] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2571), + [anon_sym_union] = ACTIONS(2571), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -163759,10 +163519,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(1844), [anon_sym_nullptr] = ACTIONS(1844), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2575), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_typename] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2589), + [sym_auto] = ACTIONS(2571), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_typename] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2585), [anon_sym_delete] = ACTIONS(1854), [anon_sym_R_DQUOTE] = ACTIONS(1856), [anon_sym_LR_DQUOTE] = ACTIONS(1856), @@ -163774,51 +163534,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, + [STATE(853)] = { + [sym_expression] = STATE(4641), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3972), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(3978), + [anon_sym_enum] = ACTIONS(2571), + [anon_sym_class] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2571), + [anon_sym_union] = ACTIONS(2571), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2571), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_typename] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2585), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(854)] = { + [sym_identifier] = ACTIONS(3981), + [anon_sym_COMMA] = ACTIONS(3983), + [anon_sym_RPAREN] = ACTIONS(3983), + [anon_sym_LPAREN2] = ACTIONS(3983), + [anon_sym_BANG] = ACTIONS(3983), + [anon_sym_TILDE] = ACTIONS(3983), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_SEMI] = ACTIONS(3983), + [anon_sym___extension__] = ACTIONS(3981), + [anon_sym_virtual] = ACTIONS(3981), + [anon_sym_extern] = ACTIONS(3981), + [anon_sym___attribute__] = ACTIONS(3981), + [anon_sym___attribute] = ACTIONS(3981), + [anon_sym_using] = ACTIONS(3981), + [anon_sym_COLON_COLON] = ACTIONS(3983), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3983), + [anon_sym___declspec] = ACTIONS(3981), + [anon_sym___based] = ACTIONS(3981), + [anon_sym_LBRACE] = ACTIONS(3983), + [anon_sym_signed] = ACTIONS(3981), + [anon_sym_unsigned] = ACTIONS(3981), + [anon_sym_long] = ACTIONS(3981), + [anon_sym_short] = ACTIONS(3981), + [anon_sym_LBRACK] = ACTIONS(3981), + [anon_sym_static] = ACTIONS(3981), + [anon_sym_RBRACK] = ACTIONS(3983), + [anon_sym_EQ] = ACTIONS(3983), + [anon_sym_register] = ACTIONS(3981), + [anon_sym_inline] = ACTIONS(3981), + [anon_sym___inline] = ACTIONS(3981), + [anon_sym___inline__] = ACTIONS(3981), + [anon_sym___forceinline] = ACTIONS(3981), + [anon_sym_thread_local] = ACTIONS(3981), + [anon_sym___thread] = ACTIONS(3981), + [anon_sym_const] = ACTIONS(3981), + [anon_sym_constexpr] = ACTIONS(3981), + [anon_sym_volatile] = ACTIONS(3981), + [anon_sym_restrict] = ACTIONS(3981), + [anon_sym___restrict__] = ACTIONS(3981), + [anon_sym__Atomic] = ACTIONS(3981), + [anon_sym__Noreturn] = ACTIONS(3981), + [anon_sym_noreturn] = ACTIONS(3981), + [anon_sym__Nonnull] = ACTIONS(3981), + [anon_sym_mutable] = ACTIONS(3981), + [anon_sym_constinit] = ACTIONS(3981), + [anon_sym_consteval] = ACTIONS(3981), + [anon_sym_alignas] = ACTIONS(3981), + [anon_sym__Alignas] = ACTIONS(3981), + [sym_primitive_type] = ACTIONS(3981), + [anon_sym_enum] = ACTIONS(3981), + [anon_sym_class] = ACTIONS(3981), + [anon_sym_struct] = ACTIONS(3981), + [anon_sym_union] = ACTIONS(3981), + [anon_sym_if] = ACTIONS(3981), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_case] = ACTIONS(3981), + [anon_sym_default] = ACTIONS(3981), + [anon_sym_while] = ACTIONS(3981), + [anon_sym_do] = ACTIONS(3981), + [anon_sym_for] = ACTIONS(3981), + [anon_sym_return] = ACTIONS(3981), + [anon_sym_break] = ACTIONS(3981), + [anon_sym_continue] = ACTIONS(3981), + [anon_sym_goto] = ACTIONS(3981), + [anon_sym___try] = ACTIONS(3981), + [anon_sym___leave] = ACTIONS(3981), + [anon_sym_not] = ACTIONS(3981), + [anon_sym_compl] = ACTIONS(3981), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_sizeof] = ACTIONS(3981), + [anon_sym___alignof__] = ACTIONS(3981), + [anon_sym___alignof] = ACTIONS(3981), + [anon_sym__alignof] = ACTIONS(3981), + [anon_sym_alignof] = ACTIONS(3981), + [anon_sym__Alignof] = ACTIONS(3981), + [anon_sym_offsetof] = ACTIONS(3981), + [anon_sym__Generic] = ACTIONS(3981), + [anon_sym_asm] = ACTIONS(3981), + [anon_sym___asm__] = ACTIONS(3981), + [anon_sym___asm] = ACTIONS(3981), + [sym_number_literal] = ACTIONS(3983), + [anon_sym_L_SQUOTE] = ACTIONS(3983), + [anon_sym_u_SQUOTE] = ACTIONS(3983), + [anon_sym_U_SQUOTE] = ACTIONS(3983), + [anon_sym_u8_SQUOTE] = ACTIONS(3983), + [anon_sym_SQUOTE] = ACTIONS(3983), + [anon_sym_L_DQUOTE] = ACTIONS(3983), + [anon_sym_u_DQUOTE] = ACTIONS(3983), + [anon_sym_U_DQUOTE] = ACTIONS(3983), + [anon_sym_u8_DQUOTE] = ACTIONS(3983), + [anon_sym_DQUOTE] = ACTIONS(3983), + [sym_true] = ACTIONS(3981), + [sym_false] = ACTIONS(3981), + [anon_sym_NULL] = ACTIONS(3981), + [anon_sym_nullptr] = ACTIONS(3981), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3981), + [anon_sym_decltype] = ACTIONS(3981), + [anon_sym_explicit] = ACTIONS(3981), + [anon_sym_typename] = ACTIONS(3981), + [anon_sym_template] = ACTIONS(3981), + [anon_sym_GT2] = ACTIONS(3983), + [anon_sym_operator] = ACTIONS(3981), + [anon_sym_try] = ACTIONS(3981), + [anon_sym_delete] = ACTIONS(3981), + [anon_sym_throw] = ACTIONS(3981), + [anon_sym_co_return] = ACTIONS(3981), + [anon_sym_co_yield] = ACTIONS(3981), + [anon_sym_R_DQUOTE] = ACTIONS(3983), + [anon_sym_LR_DQUOTE] = ACTIONS(3983), + [anon_sym_uR_DQUOTE] = ACTIONS(3983), + [anon_sym_UR_DQUOTE] = ACTIONS(3983), + [anon_sym_u8R_DQUOTE] = ACTIONS(3983), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3981), + [anon_sym_requires] = ACTIONS(3981), + [sym_this] = ACTIONS(3981), + }, [STATE(855)] = { - [sym_expression] = STATE(4369), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(2553), + [sym_expression] = STATE(4347), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(2549), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -163826,32 +163834,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2570), - [anon_sym_COLON_COLON] = ACTIONS(2577), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2583), - [anon_sym_enum] = ACTIONS(2575), - [anon_sym_class] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_union] = ACTIONS(2575), + [anon_sym___extension__] = ACTIONS(2566), + [anon_sym_COLON_COLON] = ACTIONS(2573), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2579), + [anon_sym_enum] = ACTIONS(2571), + [anon_sym_class] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2571), + [anon_sym_union] = ACTIONS(2571), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -163883,10 +163891,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2575), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_typename] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2589), + [sym_auto] = ACTIONS(2571), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_typename] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2585), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), @@ -163899,67 +163907,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(856)] = { - [sym_function_definition] = STATE(815), - [sym_declaration] = STATE(815), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4736), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3177), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1914), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6424), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2867), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__empty_declaration] = STATE(815), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1797), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(815), - [sym_operator_cast] = STATE(7030), - [sym__constructor_specifiers] = STATE(1797), - [sym_operator_cast_definition] = STATE(815), - [sym_operator_cast_declaration] = STATE(815), - [sym_constructor_or_destructor_definition] = STATE(815), - [sym_constructor_or_destructor_declaration] = STATE(815), - [sym_friend_declaration] = STATE(815), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_alias_declaration] = STATE(815), - [sym_concept_definition] = STATE(815), - [sym_requires_clause] = STATE(883), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5581), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7030), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1797), + [sym_function_definition] = STATE(2110), + [sym_declaration] = STATE(2110), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4815), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3162), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1961), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6400), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2882), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__empty_declaration] = STATE(2110), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1857), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(2110), + [sym_operator_cast] = STATE(7055), + [sym__constructor_specifiers] = STATE(1857), + [sym_operator_cast_definition] = STATE(2110), + [sym_operator_cast_declaration] = STATE(2110), + [sym_constructor_or_destructor_definition] = STATE(2110), + [sym_constructor_or_destructor_declaration] = STATE(2110), + [sym_friend_declaration] = STATE(2110), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_alias_declaration] = STATE(2110), + [sym_concept_definition] = STATE(2110), + [sym_requires_clause] = STATE(879), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5600), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7055), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1857), [sym_identifier] = ACTIONS(3985), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(2813), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), @@ -163980,7 +163988,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -163990,7 +163998,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3991), + [anon_sym_constexpr] = ACTIONS(3757), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -164003,7 +164011,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -164013,80 +164021,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(3993), + [anon_sym_template] = ACTIONS(3759), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3995), - [anon_sym_concept] = ACTIONS(1064), - [anon_sym_requires] = ACTIONS(3997), + [anon_sym_friend] = ACTIONS(3761), + [anon_sym_concept] = ACTIONS(3991), + [anon_sym_requires] = ACTIONS(3993), }, [STATE(857)] = { - [sym_function_definition] = STATE(670), - [sym_declaration] = STATE(670), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3177), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6474), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__empty_declaration] = STATE(670), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1768), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(670), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1768), - [sym_operator_cast_definition] = STATE(670), - [sym_operator_cast_declaration] = STATE(670), - [sym_constructor_or_destructor_definition] = STATE(670), - [sym_constructor_or_destructor_declaration] = STATE(670), - [sym_friend_declaration] = STATE(670), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_alias_declaration] = STATE(670), - [sym_concept_definition] = STATE(670), - [sym_requires_clause] = STATE(865), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5581), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1768), + [sym_function_definition] = STATE(1780), + [sym_declaration] = STATE(1780), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4813), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3162), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1960), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2889), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__empty_declaration] = STATE(1780), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(1780), + [sym_operator_cast] = STATE(7020), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(1780), + [sym_operator_cast_declaration] = STATE(1780), + [sym_constructor_or_destructor_definition] = STATE(1780), + [sym_constructor_or_destructor_declaration] = STATE(1780), + [sym_friend_declaration] = STATE(1780), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_alias_declaration] = STATE(1780), + [sym_concept_definition] = STATE(1780), + [sym_requires_clause] = STATE(891), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5600), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), [sym_identifier] = ACTIONS(3985), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(2813), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3999), + [anon_sym_using] = ACTIONS(3995), [anon_sym_COLON_COLON] = ACTIONS(3989), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), @@ -164101,7 +164109,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -164111,7 +164119,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(4001), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -164124,7 +164132,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -164134,80 +164142,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(4003), + [anon_sym_template] = ACTIONS(2843), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(4005), - [anon_sym_concept] = ACTIONS(241), - [anon_sym_requires] = ACTIONS(3997), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_concept] = ACTIONS(3997), + [anon_sym_requires] = ACTIONS(3993), }, [STATE(858)] = { - [sym_function_definition] = STATE(2111), - [sym_declaration] = STATE(2111), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4761), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3177), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1921), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6471), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2880), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__empty_declaration] = STATE(2111), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1803), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(2111), - [sym_operator_cast] = STATE(7023), - [sym__constructor_specifiers] = STATE(1803), - [sym_operator_cast_definition] = STATE(2111), - [sym_operator_cast_declaration] = STATE(2111), - [sym_constructor_or_destructor_definition] = STATE(2111), - [sym_constructor_or_destructor_declaration] = STATE(2111), - [sym_friend_declaration] = STATE(2111), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_alias_declaration] = STATE(2111), - [sym_concept_definition] = STATE(2111), - [sym_requires_clause] = STATE(863), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5581), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7023), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1803), + [sym_function_definition] = STATE(715), + [sym_declaration] = STATE(715), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3162), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6389), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__empty_declaration] = STATE(715), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1847), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(715), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1847), + [sym_operator_cast_definition] = STATE(715), + [sym_operator_cast_declaration] = STATE(715), + [sym_constructor_or_destructor_definition] = STATE(715), + [sym_constructor_or_destructor_declaration] = STATE(715), + [sym_friend_declaration] = STATE(715), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_alias_declaration] = STATE(715), + [sym_concept_definition] = STATE(715), + [sym_requires_clause] = STATE(882), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5600), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1847), [sym_identifier] = ACTIONS(3985), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(2813), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(4007), + [anon_sym_using] = ACTIONS(3999), [anon_sym_COLON_COLON] = ACTIONS(3989), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), @@ -164222,7 +164230,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -164232,7 +164240,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3697), + [anon_sym_constexpr] = ACTIONS(4001), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -164245,7 +164253,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -164255,80 +164263,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(3699), + [anon_sym_template] = ACTIONS(4003), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3701), - [anon_sym_concept] = ACTIONS(4009), - [anon_sym_requires] = ACTIONS(3997), + [anon_sym_friend] = ACTIONS(4005), + [anon_sym_concept] = ACTIONS(241), + [anon_sym_requires] = ACTIONS(3993), }, [STATE(859)] = { - [sym_function_definition] = STATE(287), - [sym_declaration] = STATE(287), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3177), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6411), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__empty_declaration] = STATE(287), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1782), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(287), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1782), - [sym_operator_cast_definition] = STATE(287), - [sym_operator_cast_declaration] = STATE(287), - [sym_constructor_or_destructor_definition] = STATE(287), - [sym_constructor_or_destructor_declaration] = STATE(287), - [sym_friend_declaration] = STATE(287), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_alias_declaration] = STATE(287), - [sym_concept_definition] = STATE(287), - [sym_requires_clause] = STATE(868), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5581), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1782), + [sym_function_definition] = STATE(2064), + [sym_declaration] = STATE(2064), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4812), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3162), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1959), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2871), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__empty_declaration] = STATE(2064), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(2064), + [sym_operator_cast] = STATE(7004), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(2064), + [sym_operator_cast_declaration] = STATE(2064), + [sym_constructor_or_destructor_definition] = STATE(2064), + [sym_constructor_or_destructor_declaration] = STATE(2064), + [sym_friend_declaration] = STATE(2064), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_alias_declaration] = STATE(2064), + [sym_concept_definition] = STATE(2064), + [sym_requires_clause] = STATE(871), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5600), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), [sym_identifier] = ACTIONS(3985), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(2813), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(4011), + [anon_sym_using] = ACTIONS(4007), [anon_sym_COLON_COLON] = ACTIONS(3989), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), @@ -164343,7 +164351,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -164353,7 +164361,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(4013), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -164366,7 +164374,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -164376,80 +164384,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(4015), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(4017), - [anon_sym_concept] = ACTIONS(337), - [anon_sym_requires] = ACTIONS(3997), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_concept] = ACTIONS(4009), + [anon_sym_requires] = ACTIONS(3993), }, [STATE(860)] = { - [sym_function_definition] = STATE(1785), - [sym_declaration] = STATE(1785), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4751), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3177), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1919), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2877), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__empty_declaration] = STATE(1785), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(1785), - [sym_operator_cast] = STATE(7051), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(1785), - [sym_operator_cast_declaration] = STATE(1785), - [sym_constructor_or_destructor_definition] = STATE(1785), - [sym_constructor_or_destructor_declaration] = STATE(1785), - [sym_friend_declaration] = STATE(1785), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_alias_declaration] = STATE(1785), - [sym_concept_definition] = STATE(1785), - [sym_requires_clause] = STATE(890), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5581), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), + [sym_function_definition] = STATE(395), + [sym_declaration] = STATE(395), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3162), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6453), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__empty_declaration] = STATE(395), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1851), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(395), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1851), + [sym_operator_cast_definition] = STATE(395), + [sym_operator_cast_declaration] = STATE(395), + [sym_constructor_or_destructor_definition] = STATE(395), + [sym_constructor_or_destructor_declaration] = STATE(395), + [sym_friend_declaration] = STATE(395), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_alias_declaration] = STATE(395), + [sym_concept_definition] = STATE(395), + [sym_requires_clause] = STATE(866), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5600), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1851), [sym_identifier] = ACTIONS(3985), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(2813), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(4019), + [anon_sym_using] = ACTIONS(4011), [anon_sym_COLON_COLON] = ACTIONS(3989), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), @@ -164464,7 +164472,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -164474,7 +164482,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), + [anon_sym_constexpr] = ACTIONS(4013), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -164487,7 +164495,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -164497,80 +164505,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(3060), + [anon_sym_template] = ACTIONS(4015), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_concept] = ACTIONS(4021), - [anon_sym_requires] = ACTIONS(3997), + [anon_sym_friend] = ACTIONS(4017), + [anon_sym_concept] = ACTIONS(337), + [anon_sym_requires] = ACTIONS(3993), }, [STATE(861)] = { - [sym_function_definition] = STATE(2086), - [sym_declaration] = STATE(2086), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4742), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3177), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1917), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2872), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__empty_declaration] = STATE(2086), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(2086), - [sym_operator_cast] = STATE(6992), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(2086), - [sym_operator_cast_declaration] = STATE(2086), - [sym_constructor_or_destructor_definition] = STATE(2086), - [sym_constructor_or_destructor_declaration] = STATE(2086), - [sym_friend_declaration] = STATE(2086), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_alias_declaration] = STATE(2086), - [sym_concept_definition] = STATE(2086), - [sym_requires_clause] = STATE(864), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5581), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), + [sym_function_definition] = STATE(763), + [sym_declaration] = STATE(763), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4811), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3162), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1958), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6398), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2887), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__empty_declaration] = STATE(763), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1856), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(763), + [sym_operator_cast] = STATE(7063), + [sym__constructor_specifiers] = STATE(1856), + [sym_operator_cast_definition] = STATE(763), + [sym_operator_cast_declaration] = STATE(763), + [sym_constructor_or_destructor_definition] = STATE(763), + [sym_constructor_or_destructor_declaration] = STATE(763), + [sym_friend_declaration] = STATE(763), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_alias_declaration] = STATE(763), + [sym_concept_definition] = STATE(763), + [sym_requires_clause] = STATE(876), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5600), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7063), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1856), [sym_identifier] = ACTIONS(3985), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(2813), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(4023), + [anon_sym_using] = ACTIONS(4019), [anon_sym_COLON_COLON] = ACTIONS(3989), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), @@ -164585,7 +164593,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -164595,7 +164603,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3671), + [anon_sym_constexpr] = ACTIONS(4021), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -164608,7 +164616,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -164618,74 +164626,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(3673), + [anon_sym_template] = ACTIONS(4023), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3675), - [anon_sym_concept] = ACTIONS(4025), - [anon_sym_requires] = ACTIONS(3997), + [anon_sym_friend] = ACTIONS(4025), + [anon_sym_concept] = ACTIONS(1064), + [anon_sym_requires] = ACTIONS(3993), }, [STATE(862)] = { - [sym_function_definition] = STATE(596), - [sym_declaration] = STATE(596), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4767), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3177), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1909), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6407), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2859), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__empty_declaration] = STATE(596), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1750), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(596), - [sym_operator_cast] = STATE(7049), - [sym__constructor_specifiers] = STATE(1750), - [sym_operator_cast_definition] = STATE(596), - [sym_operator_cast_declaration] = STATE(596), - [sym_constructor_or_destructor_definition] = STATE(596), - [sym_constructor_or_destructor_declaration] = STATE(596), - [sym_friend_declaration] = STATE(596), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_alias_declaration] = STATE(596), - [sym_concept_definition] = STATE(596), - [sym_requires_clause] = STATE(875), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5581), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7049), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1750), + [sym_function_definition] = STATE(601), + [sym_declaration] = STATE(601), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4783), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3162), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1962), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6431), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2884), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__empty_declaration] = STATE(601), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1800), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(601), + [sym_operator_cast] = STATE(6997), + [sym__constructor_specifiers] = STATE(1800), + [sym_operator_cast_definition] = STATE(601), + [sym_operator_cast_declaration] = STATE(601), + [sym_constructor_or_destructor_definition] = STATE(601), + [sym_constructor_or_destructor_declaration] = STATE(601), + [sym_friend_declaration] = STATE(601), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_alias_declaration] = STATE(601), + [sym_concept_definition] = STATE(601), + [sym_requires_clause] = STATE(880), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5600), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(6997), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1800), [sym_identifier] = ACTIONS(3985), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(2813), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), @@ -164706,7 +164714,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -164729,7 +164737,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -164743,425 +164751,306 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_operator] = ACTIONS(141), [anon_sym_friend] = ACTIONS(4033), [anon_sym_concept] = ACTIONS(153), - [anon_sym_requires] = ACTIONS(3997), + [anon_sym_requires] = ACTIONS(3993), }, [STATE(863)] = { - [sym_function_definition] = STATE(2140), - [sym_declaration] = STATE(2140), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4761), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3177), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1921), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6471), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2880), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__empty_declaration] = STATE(2140), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1803), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(2140), - [sym_operator_cast] = STATE(7023), - [sym__constructor_specifiers] = STATE(1803), - [sym_operator_cast_definition] = STATE(2140), - [sym_operator_cast_declaration] = STATE(2140), - [sym_constructor_or_destructor_definition] = STATE(2140), - [sym_constructor_or_destructor_declaration] = STATE(2140), - [sym_friend_declaration] = STATE(2140), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_alias_declaration] = STATE(2140), - [sym_concept_definition] = STATE(2140), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5581), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7023), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1803), - [sym_identifier] = ACTIONS(3985), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(4007), - [anon_sym_COLON_COLON] = ACTIONS(3989), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym___cdecl] = ACTIONS(55), - [anon_sym___clrcall] = ACTIONS(55), - [anon_sym___stdcall] = ACTIONS(55), - [anon_sym___fastcall] = ACTIONS(55), - [anon_sym___thiscall] = ACTIONS(55), - [anon_sym___vectorcall] = ACTIONS(55), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3697), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), + [sym_type_qualifier] = STATE(888), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4697), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(888), + [sym_identifier] = ACTIONS(3893), + [anon_sym_LPAREN2] = ACTIONS(3911), + [anon_sym_BANG] = ACTIONS(3897), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), + [anon_sym_STAR] = ACTIONS(4035), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(4037), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4039), + [anon_sym_RBRACK] = ACTIONS(4041), + [anon_sym_const] = ACTIONS(4043), + [anon_sym_constexpr] = ACTIONS(4043), + [anon_sym_volatile] = ACTIONS(4043), + [anon_sym_restrict] = ACTIONS(4043), + [anon_sym___restrict__] = ACTIONS(4043), + [anon_sym__Atomic] = ACTIONS(4043), + [anon_sym__Noreturn] = ACTIONS(4043), + [anon_sym_noreturn] = ACTIONS(4043), + [anon_sym__Nonnull] = ACTIONS(4043), + [anon_sym_mutable] = ACTIONS(4043), + [anon_sym_constinit] = ACTIONS(4043), + [anon_sym_consteval] = ACTIONS(4043), + [anon_sym_alignas] = ACTIONS(4045), + [anon_sym__Alignas] = ACTIONS(4045), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_DASH_DASH] = ACTIONS(3915), + [anon_sym_PLUS_PLUS] = ACTIONS(3915), + [anon_sym_sizeof] = ACTIONS(3903), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(3699), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3701), - [anon_sym_concept] = ACTIONS(4009), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3905), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3883), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, [STATE(864)] = { - [sym_function_definition] = STATE(2167), - [sym_declaration] = STATE(2167), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4742), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3177), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1917), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6453), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2872), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__empty_declaration] = STATE(2167), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1855), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(2167), - [sym_operator_cast] = STATE(6992), - [sym__constructor_specifiers] = STATE(1855), - [sym_operator_cast_definition] = STATE(2167), - [sym_operator_cast_declaration] = STATE(2167), - [sym_constructor_or_destructor_definition] = STATE(2167), - [sym_constructor_or_destructor_declaration] = STATE(2167), - [sym_friend_declaration] = STATE(2167), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_alias_declaration] = STATE(2167), - [sym_concept_definition] = STATE(2167), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5581), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6992), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1855), - [sym_identifier] = ACTIONS(3985), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(4023), - [anon_sym_COLON_COLON] = ACTIONS(3989), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym___cdecl] = ACTIONS(55), - [anon_sym___clrcall] = ACTIONS(55), - [anon_sym___stdcall] = ACTIONS(55), - [anon_sym___fastcall] = ACTIONS(55), - [anon_sym___thiscall] = ACTIONS(55), - [anon_sym___vectorcall] = ACTIONS(55), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3671), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(3673), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3675), - [anon_sym_concept] = ACTIONS(4025), + [sym_identifier] = ACTIONS(4047), + [anon_sym_LPAREN2] = ACTIONS(4050), + [anon_sym_BANG] = ACTIONS(4053), + [anon_sym_TILDE] = ACTIONS(4050), + [anon_sym_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4055), + [anon_sym_STAR] = ACTIONS(4050), + [anon_sym_AMP_AMP] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4047), + [anon_sym_SEMI] = ACTIONS(4053), + [anon_sym___extension__] = ACTIONS(4047), + [anon_sym_virtual] = ACTIONS(4059), + [anon_sym_extern] = ACTIONS(4059), + [anon_sym___attribute__] = ACTIONS(4059), + [anon_sym___attribute] = ACTIONS(4059), + [anon_sym_using] = ACTIONS(4055), + [anon_sym_COLON_COLON] = ACTIONS(4050), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4050), + [anon_sym___declspec] = ACTIONS(4059), + [anon_sym___based] = ACTIONS(4059), + [anon_sym_LBRACE] = ACTIONS(4053), + [anon_sym_signed] = ACTIONS(4059), + [anon_sym_unsigned] = ACTIONS(4059), + [anon_sym_long] = ACTIONS(4059), + [anon_sym_short] = ACTIONS(4059), + [anon_sym_LBRACK] = ACTIONS(4047), + [anon_sym_static] = ACTIONS(4059), + [anon_sym_register] = ACTIONS(4059), + [anon_sym_inline] = ACTIONS(4059), + [anon_sym___inline] = ACTIONS(4059), + [anon_sym___inline__] = ACTIONS(4059), + [anon_sym___forceinline] = ACTIONS(4059), + [anon_sym_thread_local] = ACTIONS(4059), + [anon_sym___thread] = ACTIONS(4059), + [anon_sym_const] = ACTIONS(4059), + [anon_sym_constexpr] = ACTIONS(4059), + [anon_sym_volatile] = ACTIONS(4059), + [anon_sym_restrict] = ACTIONS(4059), + [anon_sym___restrict__] = ACTIONS(4059), + [anon_sym__Atomic] = ACTIONS(4059), + [anon_sym__Noreturn] = ACTIONS(4059), + [anon_sym_noreturn] = ACTIONS(4059), + [anon_sym__Nonnull] = ACTIONS(4059), + [anon_sym_mutable] = ACTIONS(4059), + [anon_sym_constinit] = ACTIONS(4059), + [anon_sym_consteval] = ACTIONS(4059), + [anon_sym_alignas] = ACTIONS(4059), + [anon_sym__Alignas] = ACTIONS(4059), + [sym_primitive_type] = ACTIONS(4047), + [anon_sym_enum] = ACTIONS(4059), + [anon_sym_class] = ACTIONS(4059), + [anon_sym_struct] = ACTIONS(4059), + [anon_sym_union] = ACTIONS(4059), + [anon_sym_if] = ACTIONS(4055), + [anon_sym_switch] = ACTIONS(4055), + [anon_sym_case] = ACTIONS(4055), + [anon_sym_default] = ACTIONS(4055), + [anon_sym_while] = ACTIONS(4055), + [anon_sym_do] = ACTIONS(4055), + [anon_sym_for] = ACTIONS(4055), + [anon_sym_return] = ACTIONS(4055), + [anon_sym_break] = ACTIONS(4055), + [anon_sym_continue] = ACTIONS(4055), + [anon_sym_goto] = ACTIONS(4055), + [anon_sym___try] = ACTIONS(4055), + [anon_sym___leave] = ACTIONS(4055), + [anon_sym_not] = ACTIONS(4055), + [anon_sym_compl] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4053), + [anon_sym_PLUS_PLUS] = ACTIONS(4053), + [anon_sym_sizeof] = ACTIONS(4055), + [anon_sym___alignof__] = ACTIONS(4055), + [anon_sym___alignof] = ACTIONS(4055), + [anon_sym__alignof] = ACTIONS(4055), + [anon_sym_alignof] = ACTIONS(4055), + [anon_sym__Alignof] = ACTIONS(4055), + [anon_sym_offsetof] = ACTIONS(4055), + [anon_sym__Generic] = ACTIONS(4055), + [anon_sym_asm] = ACTIONS(4055), + [anon_sym___asm__] = ACTIONS(4055), + [anon_sym___asm] = ACTIONS(4055), + [sym_number_literal] = ACTIONS(4053), + [anon_sym_L_SQUOTE] = ACTIONS(4053), + [anon_sym_u_SQUOTE] = ACTIONS(4053), + [anon_sym_U_SQUOTE] = ACTIONS(4053), + [anon_sym_u8_SQUOTE] = ACTIONS(4053), + [anon_sym_SQUOTE] = ACTIONS(4053), + [anon_sym_L_DQUOTE] = ACTIONS(4053), + [anon_sym_u_DQUOTE] = ACTIONS(4053), + [anon_sym_U_DQUOTE] = ACTIONS(4053), + [anon_sym_u8_DQUOTE] = ACTIONS(4053), + [anon_sym_DQUOTE] = ACTIONS(4053), + [sym_true] = ACTIONS(4055), + [sym_false] = ACTIONS(4055), + [anon_sym_NULL] = ACTIONS(4055), + [anon_sym_nullptr] = ACTIONS(4055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4059), + [anon_sym_decltype] = ACTIONS(4047), + [anon_sym_explicit] = ACTIONS(4059), + [anon_sym_typename] = ACTIONS(4059), + [anon_sym_template] = ACTIONS(4047), + [anon_sym_operator] = ACTIONS(4059), + [anon_sym_try] = ACTIONS(4055), + [anon_sym_delete] = ACTIONS(4055), + [anon_sym_throw] = ACTIONS(4055), + [anon_sym_co_return] = ACTIONS(4055), + [anon_sym_co_yield] = ACTIONS(4055), + [anon_sym_R_DQUOTE] = ACTIONS(4053), + [anon_sym_LR_DQUOTE] = ACTIONS(4053), + [anon_sym_uR_DQUOTE] = ACTIONS(4053), + [anon_sym_UR_DQUOTE] = ACTIONS(4053), + [anon_sym_u8R_DQUOTE] = ACTIONS(4053), + [anon_sym_co_await] = ACTIONS(4055), + [anon_sym_new] = ACTIONS(4055), + [anon_sym_requires] = ACTIONS(4055), + [sym_this] = ACTIONS(4055), }, [STATE(865)] = { - [sym_function_definition] = STATE(756), - [sym_declaration] = STATE(756), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4819), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3177), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1972), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6474), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2884), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__empty_declaration] = STATE(756), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1768), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(756), - [sym_operator_cast] = STATE(6994), - [sym__constructor_specifiers] = STATE(1768), - [sym_operator_cast_definition] = STATE(756), - [sym_operator_cast_declaration] = STATE(756), - [sym_constructor_or_destructor_definition] = STATE(756), - [sym_constructor_or_destructor_declaration] = STATE(756), - [sym_friend_declaration] = STATE(756), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_alias_declaration] = STATE(756), - [sym_concept_definition] = STATE(756), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5581), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(6994), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1768), - [sym_identifier] = ACTIONS(3985), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3999), - [anon_sym_COLON_COLON] = ACTIONS(3989), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym___cdecl] = ACTIONS(55), - [anon_sym___clrcall] = ACTIONS(55), - [anon_sym___stdcall] = ACTIONS(55), - [anon_sym___fastcall] = ACTIONS(55), - [anon_sym___thiscall] = ACTIONS(55), - [anon_sym___vectorcall] = ACTIONS(55), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(4001), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(4003), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(4005), - [anon_sym_concept] = ACTIONS(241), - }, - [STATE(866)] = { - [sym_type_qualifier] = STATE(879), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4774), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(879), + [sym_type_qualifier] = STATE(872), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4806), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(872), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4035), + [anon_sym_STAR] = ACTIONS(4061), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4039), - [anon_sym_RBRACK] = ACTIONS(4041), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4063), + [anon_sym_RBRACK] = ACTIONS(4065), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -165176,7 +165065,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -165217,70 +165106,189 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, + [STATE(866)] = { + [sym_function_definition] = STATE(291), + [sym_declaration] = STATE(291), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4803), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3162), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1957), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6453), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2844), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__empty_declaration] = STATE(291), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1851), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(291), + [sym_operator_cast] = STATE(7021), + [sym__constructor_specifiers] = STATE(1851), + [sym_operator_cast_definition] = STATE(291), + [sym_operator_cast_declaration] = STATE(291), + [sym_constructor_or_destructor_definition] = STATE(291), + [sym_constructor_or_destructor_declaration] = STATE(291), + [sym_friend_declaration] = STATE(291), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_alias_declaration] = STATE(291), + [sym_concept_definition] = STATE(291), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5600), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7021), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1851), + [sym_identifier] = ACTIONS(3985), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(4011), + [anon_sym_COLON_COLON] = ACTIONS(3989), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym___cdecl] = ACTIONS(55), + [anon_sym___clrcall] = ACTIONS(55), + [anon_sym___stdcall] = ACTIONS(55), + [anon_sym___fastcall] = ACTIONS(55), + [anon_sym___thiscall] = ACTIONS(55), + [anon_sym___vectorcall] = ACTIONS(55), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(4013), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(77), + [anon_sym_union] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(4015), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_friend] = ACTIONS(4017), + [anon_sym_concept] = ACTIONS(337), + }, [STATE(867)] = { - [sym_type_qualifier] = STATE(871), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4825), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(871), + [sym_type_qualifier] = STATE(869), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4722), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(869), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4047), + [anon_sym_STAR] = ACTIONS(4067), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4049), - [anon_sym_RBRACK] = ACTIONS(4051), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4069), + [anon_sym_RBRACK] = ACTIONS(4071), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -165295,7 +165303,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -165336,189 +165344,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(868)] = { - [sym_function_definition] = STATE(295), - [sym_declaration] = STATE(295), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4721), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3177), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1911), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6411), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2858), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__empty_declaration] = STATE(295), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1782), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(295), - [sym_operator_cast] = STATE(7059), - [sym__constructor_specifiers] = STATE(1782), - [sym_operator_cast_definition] = STATE(295), - [sym_operator_cast_declaration] = STATE(295), - [sym_constructor_or_destructor_definition] = STATE(295), - [sym_constructor_or_destructor_declaration] = STATE(295), - [sym_friend_declaration] = STATE(295), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_alias_declaration] = STATE(295), - [sym_concept_definition] = STATE(295), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5581), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7059), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1782), - [sym_identifier] = ACTIONS(3985), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(4011), - [anon_sym_COLON_COLON] = ACTIONS(3989), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym___cdecl] = ACTIONS(55), - [anon_sym___clrcall] = ACTIONS(55), - [anon_sym___stdcall] = ACTIONS(55), - [anon_sym___fastcall] = ACTIONS(55), - [anon_sym___thiscall] = ACTIONS(55), - [anon_sym___vectorcall] = ACTIONS(55), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(4013), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(4015), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(4017), - [anon_sym_concept] = ACTIONS(337), - }, - [STATE(869)] = { - [sym_type_qualifier] = STATE(874), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4815), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(874), + [sym_type_qualifier] = STATE(1728), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4818), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(1728), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4053), + [anon_sym_STAR] = ACTIONS(4073), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4055), - [anon_sym_RBRACK] = ACTIONS(4057), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4075), + [anon_sym_RBRACK] = ACTIONS(4077), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -165533,7 +165422,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -165574,70 +165463,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(870)] = { - [sym_type_qualifier] = STATE(872), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4686), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(872), + [STATE(869)] = { + [sym_type_qualifier] = STATE(1728), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4724), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(1728), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_STAR] = ACTIONS(4079), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4061), - [anon_sym_RBRACK] = ACTIONS(4063), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4075), + [anon_sym_RBRACK] = ACTIONS(4081), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -165652,7 +165541,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -165693,70 +165582,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(871)] = { - [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4763), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(1729), - [sym_identifier] = ACTIONS(3893), + [STATE(870)] = { + [sym_type_qualifier] = STATE(886), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4657), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(886), + [sym_identifier] = ACTIONS(4083), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4065), + [anon_sym_STAR] = ACTIONS(4085), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4067), - [anon_sym_RBRACK] = ACTIONS(4069), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4087), + [anon_sym_RBRACK] = ACTIONS(4089), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -165771,7 +165660,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -165812,70 +165701,189 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, + [STATE(871)] = { + [sym_function_definition] = STATE(2097), + [sym_declaration] = STATE(2097), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4812), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3162), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1959), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6417), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2871), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__empty_declaration] = STATE(2097), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1861), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(2097), + [sym_operator_cast] = STATE(7004), + [sym__constructor_specifiers] = STATE(1861), + [sym_operator_cast_definition] = STATE(2097), + [sym_operator_cast_declaration] = STATE(2097), + [sym_constructor_or_destructor_definition] = STATE(2097), + [sym_constructor_or_destructor_declaration] = STATE(2097), + [sym_friend_declaration] = STATE(2097), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_alias_declaration] = STATE(2097), + [sym_concept_definition] = STATE(2097), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5600), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7004), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1861), + [sym_identifier] = ACTIONS(3985), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(4007), + [anon_sym_COLON_COLON] = ACTIONS(3989), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym___cdecl] = ACTIONS(55), + [anon_sym___clrcall] = ACTIONS(55), + [anon_sym___stdcall] = ACTIONS(55), + [anon_sym___fastcall] = ACTIONS(55), + [anon_sym___thiscall] = ACTIONS(55), + [anon_sym___vectorcall] = ACTIONS(55), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(3671), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(77), + [anon_sym_union] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(3673), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_concept] = ACTIONS(4009), + }, [STATE(872)] = { - [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4762), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(1729), + [sym_type_qualifier] = STATE(1728), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4707), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(1728), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4091), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4067), - [anon_sym_RBRACK] = ACTIONS(4073), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4075), + [anon_sym_RBRACK] = ACTIONS(4093), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -165890,7 +165898,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -165931,70 +165939,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(873)] = { - [sym_type_qualifier] = STATE(877), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4806), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(877), + [sym_type_qualifier] = STATE(868), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4804), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(868), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4095), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4077), - [anon_sym_RBRACK] = ACTIONS(4079), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4097), + [anon_sym_RBRACK] = ACTIONS(4099), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -166009,7 +166017,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -166050,70 +166058,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(874)] = { - [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4827), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(1729), + [sym_type_qualifier] = STATE(875), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4745), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(875), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4081), + [anon_sym_STAR] = ACTIONS(4101), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4067), - [anon_sym_RBRACK] = ACTIONS(4083), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4103), + [anon_sym_RBRACK] = ACTIONS(4105), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -166128,7 +166136,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -166169,189 +166177,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(875)] = { - [sym_function_definition] = STATE(660), - [sym_declaration] = STATE(660), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4767), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3177), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1909), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6407), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2859), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__empty_declaration] = STATE(660), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1750), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(660), - [sym_operator_cast] = STATE(7049), - [sym__constructor_specifiers] = STATE(1750), - [sym_operator_cast_definition] = STATE(660), - [sym_operator_cast_declaration] = STATE(660), - [sym_constructor_or_destructor_definition] = STATE(660), - [sym_constructor_or_destructor_declaration] = STATE(660), - [sym_friend_declaration] = STATE(660), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_alias_declaration] = STATE(660), - [sym_concept_definition] = STATE(660), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5581), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7049), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1750), - [sym_identifier] = ACTIONS(3985), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(4027), - [anon_sym_COLON_COLON] = ACTIONS(3989), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym___cdecl] = ACTIONS(55), - [anon_sym___clrcall] = ACTIONS(55), - [anon_sym___stdcall] = ACTIONS(55), - [anon_sym___fastcall] = ACTIONS(55), - [anon_sym___thiscall] = ACTIONS(55), - [anon_sym___vectorcall] = ACTIONS(55), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(4029), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(4031), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(4033), - [anon_sym_concept] = ACTIONS(153), - }, - [STATE(876)] = { - [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4790), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(1729), + [sym_type_qualifier] = STATE(1728), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4746), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(1728), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4085), + [anon_sym_STAR] = ACTIONS(4107), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4067), - [anon_sym_RBRACK] = ACTIONS(4087), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4075), + [anon_sym_RBRACK] = ACTIONS(4109), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -166366,7 +166255,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -166407,70 +166296,189 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, + [STATE(876)] = { + [sym_function_definition] = STATE(788), + [sym_declaration] = STATE(788), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4811), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3162), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1958), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6398), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2887), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__empty_declaration] = STATE(788), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1856), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(788), + [sym_operator_cast] = STATE(7063), + [sym__constructor_specifiers] = STATE(1856), + [sym_operator_cast_definition] = STATE(788), + [sym_operator_cast_declaration] = STATE(788), + [sym_constructor_or_destructor_definition] = STATE(788), + [sym_constructor_or_destructor_declaration] = STATE(788), + [sym_friend_declaration] = STATE(788), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_alias_declaration] = STATE(788), + [sym_concept_definition] = STATE(788), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5600), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7063), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1856), + [sym_identifier] = ACTIONS(3985), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(4019), + [anon_sym_COLON_COLON] = ACTIONS(3989), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym___cdecl] = ACTIONS(55), + [anon_sym___clrcall] = ACTIONS(55), + [anon_sym___stdcall] = ACTIONS(55), + [anon_sym___fastcall] = ACTIONS(55), + [anon_sym___thiscall] = ACTIONS(55), + [anon_sym___vectorcall] = ACTIONS(55), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(4021), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(77), + [anon_sym_union] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(4023), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_friend] = ACTIONS(4025), + [anon_sym_concept] = ACTIONS(1064), + }, [STATE(877)] = { - [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4771), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(1729), + [sym_type_qualifier] = STATE(886), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4657), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(886), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4089), + [anon_sym_STAR] = ACTIONS(4085), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4067), - [anon_sym_RBRACK] = ACTIONS(4091), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4087), + [anon_sym_RBRACK] = ACTIONS(4089), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -166485,7 +166493,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -166526,70 +166534,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(878)] = { - [sym_type_qualifier] = STATE(876), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4788), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(876), + [sym_type_qualifier] = STATE(1728), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4787), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(1728), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4093), + [anon_sym_STAR] = ACTIONS(4111), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4095), - [anon_sym_RBRACK] = ACTIONS(4097), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4075), + [anon_sym_RBRACK] = ACTIONS(4113), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -166604,7 +166612,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -166645,70 +166653,308 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(879)] = { - [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4809), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(1729), + [sym_function_definition] = STATE(2145), + [sym_declaration] = STATE(2145), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4815), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3162), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1961), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6400), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2882), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__empty_declaration] = STATE(2145), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1857), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(2145), + [sym_operator_cast] = STATE(7055), + [sym__constructor_specifiers] = STATE(1857), + [sym_operator_cast_definition] = STATE(2145), + [sym_operator_cast_declaration] = STATE(2145), + [sym_constructor_or_destructor_definition] = STATE(2145), + [sym_constructor_or_destructor_declaration] = STATE(2145), + [sym_friend_declaration] = STATE(2145), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_alias_declaration] = STATE(2145), + [sym_concept_definition] = STATE(2145), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5600), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7055), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1857), + [sym_identifier] = ACTIONS(3985), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(3987), + [anon_sym_COLON_COLON] = ACTIONS(3989), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym___cdecl] = ACTIONS(55), + [anon_sym___clrcall] = ACTIONS(55), + [anon_sym___stdcall] = ACTIONS(55), + [anon_sym___fastcall] = ACTIONS(55), + [anon_sym___thiscall] = ACTIONS(55), + [anon_sym___vectorcall] = ACTIONS(55), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(3757), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(77), + [anon_sym_union] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(3759), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_friend] = ACTIONS(3761), + [anon_sym_concept] = ACTIONS(3991), + }, + [STATE(880)] = { + [sym_function_definition] = STATE(497), + [sym_declaration] = STATE(497), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4783), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3162), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1962), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6431), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2884), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__empty_declaration] = STATE(497), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1800), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(497), + [sym_operator_cast] = STATE(6997), + [sym__constructor_specifiers] = STATE(1800), + [sym_operator_cast_definition] = STATE(497), + [sym_operator_cast_declaration] = STATE(497), + [sym_constructor_or_destructor_definition] = STATE(497), + [sym_constructor_or_destructor_declaration] = STATE(497), + [sym_friend_declaration] = STATE(497), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_alias_declaration] = STATE(497), + [sym_concept_definition] = STATE(497), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5600), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(6997), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1800), + [sym_identifier] = ACTIONS(3985), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(4027), + [anon_sym_COLON_COLON] = ACTIONS(3989), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym___cdecl] = ACTIONS(55), + [anon_sym___clrcall] = ACTIONS(55), + [anon_sym___stdcall] = ACTIONS(55), + [anon_sym___fastcall] = ACTIONS(55), + [anon_sym___thiscall] = ACTIONS(55), + [anon_sym___vectorcall] = ACTIONS(55), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(4029), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(77), + [anon_sym_union] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(4031), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_friend] = ACTIONS(4033), + [anon_sym_concept] = ACTIONS(153), + }, + [STATE(881)] = { + [sym_type_qualifier] = STATE(883), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4690), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(883), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4099), + [anon_sym_STAR] = ACTIONS(4115), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4067), - [anon_sym_RBRACK] = ACTIONS(4101), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4117), + [anon_sym_RBRACK] = ACTIONS(4119), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -166723,7 +166969,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -166764,70 +167010,189 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(880)] = { - [sym_type_qualifier] = STATE(888), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4810), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(888), + [STATE(882)] = { + [sym_function_definition] = STATE(750), + [sym_declaration] = STATE(750), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4784), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3162), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1952), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6389), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2885), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__empty_declaration] = STATE(750), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1847), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(750), + [sym_operator_cast] = STATE(7015), + [sym__constructor_specifiers] = STATE(1847), + [sym_operator_cast_definition] = STATE(750), + [sym_operator_cast_declaration] = STATE(750), + [sym_constructor_or_destructor_definition] = STATE(750), + [sym_constructor_or_destructor_declaration] = STATE(750), + [sym_friend_declaration] = STATE(750), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_alias_declaration] = STATE(750), + [sym_concept_definition] = STATE(750), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5600), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7015), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1847), + [sym_identifier] = ACTIONS(3985), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(3999), + [anon_sym_COLON_COLON] = ACTIONS(3989), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym___cdecl] = ACTIONS(55), + [anon_sym___clrcall] = ACTIONS(55), + [anon_sym___stdcall] = ACTIONS(55), + [anon_sym___fastcall] = ACTIONS(55), + [anon_sym___thiscall] = ACTIONS(55), + [anon_sym___vectorcall] = ACTIONS(55), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(4001), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(77), + [anon_sym_union] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(4003), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_friend] = ACTIONS(4005), + [anon_sym_concept] = ACTIONS(241), + }, + [STATE(883)] = { + [sym_type_qualifier] = STATE(1728), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4695), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(1728), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4103), + [anon_sym_STAR] = ACTIONS(4121), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4105), - [anon_sym_RBRACK] = ACTIONS(4107), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4075), + [anon_sym_RBRACK] = ACTIONS(4123), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -166842,7 +167207,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -166883,70 +167248,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(881)] = { - [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4812), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(1729), + [STATE(884)] = { + [sym_type_qualifier] = STATE(885), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4696), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(885), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4109), + [anon_sym_STAR] = ACTIONS(4125), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4067), - [anon_sym_RBRACK] = ACTIONS(4111), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4127), + [anon_sym_RBRACK] = ACTIONS(4129), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -166961,7 +167326,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -167002,70 +167367,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(882)] = { - [sym_type_qualifier] = STATE(881), - [sym_alignas_qualifier] = STATE(1877), + [STATE(885)] = { + [sym_type_qualifier] = STATE(1728), + [sym_alignas_qualifier] = STATE(1872), [sym_expression] = STATE(4698), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(881), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(1728), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4113), + [anon_sym_STAR] = ACTIONS(4131), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4115), - [anon_sym_RBRACK] = ACTIONS(4117), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4075), + [anon_sym_RBRACK] = ACTIONS(4133), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -167080,7 +167445,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -167121,308 +167486,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(883)] = { - [sym_function_definition] = STATE(681), - [sym_declaration] = STATE(681), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4736), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3177), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1914), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6424), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2867), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__empty_declaration] = STATE(681), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1797), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(681), - [sym_operator_cast] = STATE(7030), - [sym__constructor_specifiers] = STATE(1797), - [sym_operator_cast_definition] = STATE(681), - [sym_operator_cast_declaration] = STATE(681), - [sym_constructor_or_destructor_definition] = STATE(681), - [sym_constructor_or_destructor_declaration] = STATE(681), - [sym_friend_declaration] = STATE(681), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_alias_declaration] = STATE(681), - [sym_concept_definition] = STATE(681), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5581), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7030), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1797), - [sym_identifier] = ACTIONS(3985), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3987), - [anon_sym_COLON_COLON] = ACTIONS(3989), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym___cdecl] = ACTIONS(55), - [anon_sym___clrcall] = ACTIONS(55), - [anon_sym___stdcall] = ACTIONS(55), - [anon_sym___fastcall] = ACTIONS(55), - [anon_sym___thiscall] = ACTIONS(55), - [anon_sym___vectorcall] = ACTIONS(55), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3991), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(3993), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3995), - [anon_sym_concept] = ACTIONS(1064), - }, - [STATE(884)] = { - [sym_identifier] = ACTIONS(4119), - [anon_sym_LPAREN2] = ACTIONS(4122), - [anon_sym_BANG] = ACTIONS(4125), - [anon_sym_TILDE] = ACTIONS(4122), - [anon_sym_DASH] = ACTIONS(4127), - [anon_sym_PLUS] = ACTIONS(4127), - [anon_sym_STAR] = ACTIONS(4122), - [anon_sym_AMP_AMP] = ACTIONS(4129), - [anon_sym_AMP] = ACTIONS(4119), - [anon_sym_SEMI] = ACTIONS(4125), - [anon_sym___extension__] = ACTIONS(4119), - [anon_sym_virtual] = ACTIONS(4131), - [anon_sym_extern] = ACTIONS(4131), - [anon_sym___attribute__] = ACTIONS(4131), - [anon_sym___attribute] = ACTIONS(4131), - [anon_sym_using] = ACTIONS(4127), - [anon_sym_COLON_COLON] = ACTIONS(4122), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4122), - [anon_sym___declspec] = ACTIONS(4131), - [anon_sym___based] = ACTIONS(4131), - [anon_sym_LBRACE] = ACTIONS(4125), - [anon_sym_signed] = ACTIONS(4131), - [anon_sym_unsigned] = ACTIONS(4131), - [anon_sym_long] = ACTIONS(4131), - [anon_sym_short] = ACTIONS(4131), - [anon_sym_LBRACK] = ACTIONS(4119), - [anon_sym_static] = ACTIONS(4131), - [anon_sym_register] = ACTIONS(4131), - [anon_sym_inline] = ACTIONS(4131), - [anon_sym___inline] = ACTIONS(4131), - [anon_sym___inline__] = ACTIONS(4131), - [anon_sym___forceinline] = ACTIONS(4131), - [anon_sym_thread_local] = ACTIONS(4131), - [anon_sym___thread] = ACTIONS(4131), - [anon_sym_const] = ACTIONS(4131), - [anon_sym_constexpr] = ACTIONS(4131), - [anon_sym_volatile] = ACTIONS(4131), - [anon_sym_restrict] = ACTIONS(4131), - [anon_sym___restrict__] = ACTIONS(4131), - [anon_sym__Atomic] = ACTIONS(4131), - [anon_sym__Noreturn] = ACTIONS(4131), - [anon_sym_noreturn] = ACTIONS(4131), - [anon_sym__Nonnull] = ACTIONS(4131), - [anon_sym_mutable] = ACTIONS(4131), - [anon_sym_constinit] = ACTIONS(4131), - [anon_sym_consteval] = ACTIONS(4131), - [anon_sym_alignas] = ACTIONS(4131), - [anon_sym__Alignas] = ACTIONS(4131), - [sym_primitive_type] = ACTIONS(4119), - [anon_sym_enum] = ACTIONS(4131), - [anon_sym_class] = ACTIONS(4131), - [anon_sym_struct] = ACTIONS(4131), - [anon_sym_union] = ACTIONS(4131), - [anon_sym_if] = ACTIONS(4127), - [anon_sym_switch] = ACTIONS(4127), - [anon_sym_case] = ACTIONS(4127), - [anon_sym_default] = ACTIONS(4127), - [anon_sym_while] = ACTIONS(4127), - [anon_sym_do] = ACTIONS(4127), - [anon_sym_for] = ACTIONS(4127), - [anon_sym_return] = ACTIONS(4127), - [anon_sym_break] = ACTIONS(4127), - [anon_sym_continue] = ACTIONS(4127), - [anon_sym_goto] = ACTIONS(4127), - [anon_sym___try] = ACTIONS(4127), - [anon_sym___leave] = ACTIONS(4127), - [anon_sym_not] = ACTIONS(4127), - [anon_sym_compl] = ACTIONS(4127), - [anon_sym_DASH_DASH] = ACTIONS(4125), - [anon_sym_PLUS_PLUS] = ACTIONS(4125), - [anon_sym_sizeof] = ACTIONS(4127), - [anon_sym___alignof__] = ACTIONS(4127), - [anon_sym___alignof] = ACTIONS(4127), - [anon_sym__alignof] = ACTIONS(4127), - [anon_sym_alignof] = ACTIONS(4127), - [anon_sym__Alignof] = ACTIONS(4127), - [anon_sym_offsetof] = ACTIONS(4127), - [anon_sym__Generic] = ACTIONS(4127), - [anon_sym_asm] = ACTIONS(4127), - [anon_sym___asm__] = ACTIONS(4127), - [anon_sym___asm] = ACTIONS(4127), - [sym_number_literal] = ACTIONS(4125), - [anon_sym_L_SQUOTE] = ACTIONS(4125), - [anon_sym_u_SQUOTE] = ACTIONS(4125), - [anon_sym_U_SQUOTE] = ACTIONS(4125), - [anon_sym_u8_SQUOTE] = ACTIONS(4125), - [anon_sym_SQUOTE] = ACTIONS(4125), - [anon_sym_L_DQUOTE] = ACTIONS(4125), - [anon_sym_u_DQUOTE] = ACTIONS(4125), - [anon_sym_U_DQUOTE] = ACTIONS(4125), - [anon_sym_u8_DQUOTE] = ACTIONS(4125), - [anon_sym_DQUOTE] = ACTIONS(4125), - [sym_true] = ACTIONS(4127), - [sym_false] = ACTIONS(4127), - [anon_sym_NULL] = ACTIONS(4127), - [anon_sym_nullptr] = ACTIONS(4127), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4131), - [anon_sym_decltype] = ACTIONS(4119), - [anon_sym_explicit] = ACTIONS(4131), - [anon_sym_typename] = ACTIONS(4131), - [anon_sym_template] = ACTIONS(4119), - [anon_sym_operator] = ACTIONS(4131), - [anon_sym_try] = ACTIONS(4127), - [anon_sym_delete] = ACTIONS(4127), - [anon_sym_throw] = ACTIONS(4127), - [anon_sym_co_return] = ACTIONS(4127), - [anon_sym_co_yield] = ACTIONS(4127), - [anon_sym_R_DQUOTE] = ACTIONS(4125), - [anon_sym_LR_DQUOTE] = ACTIONS(4125), - [anon_sym_uR_DQUOTE] = ACTIONS(4125), - [anon_sym_UR_DQUOTE] = ACTIONS(4125), - [anon_sym_u8R_DQUOTE] = ACTIONS(4125), - [anon_sym_co_await] = ACTIONS(4127), - [anon_sym_new] = ACTIONS(4127), - [anon_sym_requires] = ACTIONS(4127), - [sym_this] = ACTIONS(4127), - }, - [STATE(885)] = { - [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4723), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(1729), + [STATE(886)] = { + [sym_type_qualifier] = STATE(1728), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4725), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(1728), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_STAR] = ACTIONS(4135), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4067), - [anon_sym_RBRACK] = ACTIONS(4135), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4075), + [anon_sym_RBRACK] = ACTIONS(4137), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -167437,7 +167564,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -167478,70 +167605,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(886)] = { - [sym_type_qualifier] = STATE(885), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4715), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(885), + [STATE(887)] = { + [sym_type_qualifier] = STATE(878), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4726), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(878), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4137), + [anon_sym_STAR] = ACTIONS(4139), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4139), - [anon_sym_RBRACK] = ACTIONS(4141), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4141), + [anon_sym_RBRACK] = ACTIONS(4143), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -167556,7 +167683,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -167597,70 +167724,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(887)] = { - [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4687), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(1729), + [STATE(888)] = { + [sym_type_qualifier] = STATE(1728), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4699), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(1728), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4143), + [anon_sym_STAR] = ACTIONS(4145), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4067), - [anon_sym_RBRACK] = ACTIONS(4145), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4075), + [anon_sym_RBRACK] = ACTIONS(4147), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -167675,7 +167802,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -167716,70 +167843,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(888)] = { - [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4690), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(1729), + [STATE(889)] = { + [sym_type_qualifier] = STATE(890), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4727), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(890), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4147), + [anon_sym_STAR] = ACTIONS(4149), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4067), - [anon_sym_RBRACK] = ACTIONS(4149), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4151), + [anon_sym_RBRACK] = ACTIONS(4153), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -167794,7 +167921,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -167835,70 +167962,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(889)] = { - [sym_type_qualifier] = STATE(877), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4806), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(877), - [sym_identifier] = ACTIONS(4151), + [STATE(890)] = { + [sym_type_qualifier] = STATE(1728), + [sym_alignas_qualifier] = STATE(1872), + [sym_expression] = STATE(4789), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [aux_sym_array_declarator_repeat1] = STATE(1728), + [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), [anon_sym_TILDE] = ACTIONS(3897), [anon_sym_DASH] = ACTIONS(3895), [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4155), [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(4037), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4077), - [anon_sym_RBRACK] = ACTIONS(4079), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_static] = ACTIONS(4075), + [anon_sym_RBRACK] = ACTIONS(4157), [anon_sym_const] = ACTIONS(4043), [anon_sym_constexpr] = ACTIONS(4043), [anon_sym_volatile] = ACTIONS(4043), @@ -167913,7 +168040,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(4043), [anon_sym_alignas] = ACTIONS(4045), [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -167954,77 +168081,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(890)] = { - [sym_function_definition] = STATE(1752), - [sym_declaration] = STATE(1752), - [sym__declaration_modifiers] = STATE(3177), - [sym__declaration_specifiers] = STATE(4751), - [sym_attribute_specifier] = STATE(3177), - [sym_attribute_declaration] = STATE(3177), - [sym_ms_declspec_modifier] = STATE(3177), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(1919), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6434), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3177), - [sym_type_qualifier] = STATE(3177), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2877), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym__empty_declaration] = STATE(1752), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_explicit_function_specifier] = STATE(1792), - [sym_dependent_type] = STATE(2612), - [sym_template_declaration] = STATE(1752), - [sym_operator_cast] = STATE(7051), - [sym__constructor_specifiers] = STATE(1792), - [sym_operator_cast_definition] = STATE(1752), - [sym_operator_cast_declaration] = STATE(1752), - [sym_constructor_or_destructor_definition] = STATE(1752), - [sym_constructor_or_destructor_declaration] = STATE(1752), - [sym_friend_declaration] = STATE(1752), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_alias_declaration] = STATE(1752), - [sym_concept_definition] = STATE(1752), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5581), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_qualified_operator_cast_identifier] = STATE(7051), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [aux_sym_operator_cast_definition_repeat1] = STATE(1792), + [STATE(891)] = { + [sym_function_definition] = STATE(1791), + [sym_declaration] = STATE(1791), + [sym__declaration_modifiers] = STATE(3162), + [sym__declaration_specifiers] = STATE(4813), + [sym_attribute_specifier] = STATE(3162), + [sym_attribute_declaration] = STATE(3162), + [sym_ms_declspec_modifier] = STATE(3162), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(1960), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6402), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3162), + [sym_type_qualifier] = STATE(3162), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2889), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym__empty_declaration] = STATE(1791), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_explicit_function_specifier] = STATE(1855), + [sym_dependent_type] = STATE(2553), + [sym_template_declaration] = STATE(1791), + [sym_operator_cast] = STATE(7020), + [sym__constructor_specifiers] = STATE(1855), + [sym_operator_cast_definition] = STATE(1791), + [sym_operator_cast_declaration] = STATE(1791), + [sym_constructor_or_destructor_definition] = STATE(1791), + [sym_constructor_or_destructor_declaration] = STATE(1791), + [sym_friend_declaration] = STATE(1791), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_alias_declaration] = STATE(1791), + [sym_concept_definition] = STATE(1791), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5600), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_qualified_operator_cast_identifier] = STATE(7020), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [aux_sym_operator_cast_definition_repeat1] = STATE(1855), [sym_identifier] = ACTIONS(3985), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(2813), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(39), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(4019), + [anon_sym_using] = ACTIONS(3995), [anon_sym_COLON_COLON] = ACTIONS(3989), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), @@ -168039,7 +168166,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -168049,7 +168176,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_thread_local] = ACTIONS(63), [anon_sym___thread] = ACTIONS(63), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3044), + [anon_sym_constexpr] = ACTIONS(2827), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -168062,7 +168189,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -168072,136 +168199,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(127), [anon_sym_explicit] = ACTIONS(129), [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(3060), + [anon_sym_template] = ACTIONS(2843), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3062), - [anon_sym_concept] = ACTIONS(4021), - }, - [STATE(891)] = { - [sym_type_qualifier] = STATE(887), - [sym_alignas_qualifier] = STATE(1877), - [sym_expression] = STATE(4798), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [aux_sym_array_declarator_repeat1] = STATE(887), - [sym_identifier] = ACTIONS(3893), - [anon_sym_LPAREN2] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3897), - [anon_sym_TILDE] = ACTIONS(3897), - [anon_sym_DASH] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(4153), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4037), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_static] = ACTIONS(4155), - [anon_sym_RBRACK] = ACTIONS(4157), - [anon_sym_const] = ACTIONS(4043), - [anon_sym_constexpr] = ACTIONS(4043), - [anon_sym_volatile] = ACTIONS(4043), - [anon_sym_restrict] = ACTIONS(4043), - [anon_sym___restrict__] = ACTIONS(4043), - [anon_sym__Atomic] = ACTIONS(4043), - [anon_sym__Noreturn] = ACTIONS(4043), - [anon_sym_noreturn] = ACTIONS(4043), - [anon_sym__Nonnull] = ACTIONS(4043), - [anon_sym_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [anon_sym_alignas] = ACTIONS(4045), - [anon_sym__Alignas] = ACTIONS(4045), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3895), - [anon_sym_compl] = ACTIONS(3895), - [anon_sym_DASH_DASH] = ACTIONS(3915), - [anon_sym_PLUS_PLUS] = ACTIONS(3915), - [anon_sym_sizeof] = ACTIONS(3903), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3905), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_friend] = ACTIONS(2845), + [anon_sym_concept] = ACTIONS(3997), }, [STATE(892)] = { - [sym_string_literal] = STATE(2637), - [sym_decltype_auto] = STATE(2563), - [sym_template_argument_list] = STATE(1636), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_sized_type_specifier_repeat1] = STATE(2662), + [sym_string_literal] = STATE(2624), + [sym_decltype_auto] = STATE(2576), + [sym_template_argument_list] = STATE(1635), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_sized_type_specifier_repeat1] = STATE(2647), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), @@ -168315,11 +168323,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, [STATE(893)] = { - [sym_string_literal] = STATE(2637), - [sym_decltype_auto] = STATE(2563), - [sym_template_argument_list] = STATE(1635), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_sized_type_specifier_repeat1] = STATE(2662), + [sym_string_literal] = STATE(2624), + [sym_decltype_auto] = STATE(2576), + [sym_template_argument_list] = STATE(1636), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_sized_type_specifier_repeat1] = STATE(2647), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), @@ -168433,128 +168441,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, [STATE(894)] = { - [sym_catch_clause] = STATE(896), - [aux_sym_constructor_try_statement_repeat1] = STATE(896), - [sym_identifier] = ACTIONS(2543), - [anon_sym_LPAREN2] = ACTIONS(2545), - [anon_sym_BANG] = ACTIONS(2545), - [anon_sym_TILDE] = ACTIONS(2545), - [anon_sym_DASH] = ACTIONS(2543), - [anon_sym_PLUS] = ACTIONS(2543), - [anon_sym_STAR] = ACTIONS(2545), - [anon_sym_AMP] = ACTIONS(2545), - [anon_sym_SEMI] = ACTIONS(2545), - [anon_sym___extension__] = ACTIONS(2543), - [anon_sym_typedef] = ACTIONS(2543), - [anon_sym_virtual] = ACTIONS(2543), - [anon_sym_extern] = ACTIONS(2543), - [anon_sym___attribute__] = ACTIONS(2543), - [anon_sym___attribute] = ACTIONS(2543), - [anon_sym_COLON_COLON] = ACTIONS(2545), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2545), - [anon_sym___declspec] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(2545), - [anon_sym_signed] = ACTIONS(2543), - [anon_sym_unsigned] = ACTIONS(2543), - [anon_sym_long] = ACTIONS(2543), - [anon_sym_short] = ACTIONS(2543), - [anon_sym_LBRACK] = ACTIONS(2543), - [anon_sym_static] = ACTIONS(2543), - [anon_sym_register] = ACTIONS(2543), - [anon_sym_inline] = ACTIONS(2543), - [anon_sym___inline] = ACTIONS(2543), - [anon_sym___inline__] = ACTIONS(2543), - [anon_sym___forceinline] = ACTIONS(2543), - [anon_sym_thread_local] = ACTIONS(2543), - [anon_sym___thread] = ACTIONS(2543), - [anon_sym_const] = ACTIONS(2543), - [anon_sym_constexpr] = ACTIONS(2543), - [anon_sym_volatile] = ACTIONS(2543), - [anon_sym_restrict] = ACTIONS(2543), - [anon_sym___restrict__] = ACTIONS(2543), - [anon_sym__Atomic] = ACTIONS(2543), - [anon_sym__Noreturn] = ACTIONS(2543), - [anon_sym_noreturn] = ACTIONS(2543), - [anon_sym__Nonnull] = ACTIONS(2543), - [anon_sym_mutable] = ACTIONS(2543), - [anon_sym_constinit] = ACTIONS(2543), - [anon_sym_consteval] = ACTIONS(2543), - [anon_sym_alignas] = ACTIONS(2543), - [anon_sym__Alignas] = ACTIONS(2543), - [sym_primitive_type] = ACTIONS(2543), - [anon_sym_enum] = ACTIONS(2543), - [anon_sym_class] = ACTIONS(2543), - [anon_sym_struct] = ACTIONS(2543), - [anon_sym_union] = ACTIONS(2543), - [anon_sym_if] = ACTIONS(2543), - [anon_sym_else] = ACTIONS(2543), - [anon_sym_switch] = ACTIONS(2543), - [anon_sym_while] = ACTIONS(2543), - [anon_sym_do] = ACTIONS(2543), - [anon_sym_for] = ACTIONS(2543), - [anon_sym_return] = ACTIONS(2543), - [anon_sym_break] = ACTIONS(2543), - [anon_sym_continue] = ACTIONS(2543), - [anon_sym_goto] = ACTIONS(2543), - [anon_sym___try] = ACTIONS(2543), - [anon_sym___leave] = ACTIONS(2543), - [anon_sym_not] = ACTIONS(2543), - [anon_sym_compl] = ACTIONS(2543), - [anon_sym_DASH_DASH] = ACTIONS(2545), - [anon_sym_PLUS_PLUS] = ACTIONS(2545), - [anon_sym_sizeof] = ACTIONS(2543), - [anon_sym___alignof__] = ACTIONS(2543), - [anon_sym___alignof] = ACTIONS(2543), - [anon_sym__alignof] = ACTIONS(2543), - [anon_sym_alignof] = ACTIONS(2543), - [anon_sym__Alignof] = ACTIONS(2543), - [anon_sym_offsetof] = ACTIONS(2543), - [anon_sym__Generic] = ACTIONS(2543), - [anon_sym_asm] = ACTIONS(2543), - [anon_sym___asm__] = ACTIONS(2543), - [anon_sym___asm] = ACTIONS(2543), - [sym_number_literal] = ACTIONS(2545), - [anon_sym_L_SQUOTE] = ACTIONS(2545), - [anon_sym_u_SQUOTE] = ACTIONS(2545), - [anon_sym_U_SQUOTE] = ACTIONS(2545), - [anon_sym_u8_SQUOTE] = ACTIONS(2545), - [anon_sym_SQUOTE] = ACTIONS(2545), - [anon_sym_L_DQUOTE] = ACTIONS(2545), - [anon_sym_u_DQUOTE] = ACTIONS(2545), - [anon_sym_U_DQUOTE] = ACTIONS(2545), - [anon_sym_u8_DQUOTE] = ACTIONS(2545), - [anon_sym_DQUOTE] = ACTIONS(2545), - [sym_true] = ACTIONS(2543), - [sym_false] = ACTIONS(2543), - [anon_sym_NULL] = ACTIONS(2543), - [anon_sym_nullptr] = ACTIONS(2543), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2543), - [anon_sym_decltype] = ACTIONS(2543), - [anon_sym_typename] = ACTIONS(2543), - [anon_sym_template] = ACTIONS(2543), - [anon_sym_try] = ACTIONS(2543), - [anon_sym_delete] = ACTIONS(2543), - [anon_sym_throw] = ACTIONS(2543), - [anon_sym_co_return] = ACTIONS(2543), - [anon_sym_co_yield] = ACTIONS(2543), - [anon_sym_catch] = ACTIONS(4205), - [anon_sym_R_DQUOTE] = ACTIONS(2545), - [anon_sym_LR_DQUOTE] = ACTIONS(2545), - [anon_sym_uR_DQUOTE] = ACTIONS(2545), - [anon_sym_UR_DQUOTE] = ACTIONS(2545), - [anon_sym_u8R_DQUOTE] = ACTIONS(2545), - [anon_sym_co_await] = ACTIONS(2543), - [anon_sym_new] = ACTIONS(2543), - [anon_sym_requires] = ACTIONS(2543), - [sym_this] = ACTIONS(2543), - }, - [STATE(895)] = { - [sym_string_literal] = STATE(2637), - [sym_decltype_auto] = STATE(2563), - [sym_template_argument_list] = STATE(1636), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_sized_type_specifier_repeat1] = STATE(2662), + [sym_string_literal] = STATE(2624), + [sym_decltype_auto] = STATE(2576), + [sym_template_argument_list] = STATE(1635), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_sized_type_specifier_repeat1] = STATE(2647), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), @@ -168584,7 +168475,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extern] = ACTIONS(4159), [anon_sym___attribute__] = ACTIONS(4159), [anon_sym___attribute] = ACTIONS(4159), - [anon_sym_COLON] = ACTIONS(4207), + [anon_sym_COLON] = ACTIONS(4205), [anon_sym_COLON_COLON] = ACTIONS(4182), [anon_sym_LBRACK_LBRACK] = ACTIONS(4184), [anon_sym___declspec] = ACTIONS(4159), @@ -168666,133 +168557,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(3645), [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(896)] = { - [sym_catch_clause] = STATE(896), - [aux_sym_constructor_try_statement_repeat1] = STATE(896), - [sym_identifier] = ACTIONS(2478), - [anon_sym_LPAREN2] = ACTIONS(2480), - [anon_sym_BANG] = ACTIONS(2480), - [anon_sym_TILDE] = ACTIONS(2480), - [anon_sym_DASH] = ACTIONS(2478), - [anon_sym_PLUS] = ACTIONS(2478), - [anon_sym_STAR] = ACTIONS(2480), - [anon_sym_AMP] = ACTIONS(2480), - [anon_sym_SEMI] = ACTIONS(2480), - [anon_sym___extension__] = ACTIONS(2478), - [anon_sym_typedef] = ACTIONS(2478), - [anon_sym_virtual] = ACTIONS(2478), - [anon_sym_extern] = ACTIONS(2478), - [anon_sym___attribute__] = ACTIONS(2478), - [anon_sym___attribute] = ACTIONS(2478), - [anon_sym_COLON_COLON] = ACTIONS(2480), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2480), - [anon_sym___declspec] = ACTIONS(2478), - [anon_sym_LBRACE] = ACTIONS(2480), - [anon_sym_signed] = ACTIONS(2478), - [anon_sym_unsigned] = ACTIONS(2478), - [anon_sym_long] = ACTIONS(2478), - [anon_sym_short] = ACTIONS(2478), - [anon_sym_LBRACK] = ACTIONS(2478), - [anon_sym_static] = ACTIONS(2478), - [anon_sym_register] = ACTIONS(2478), - [anon_sym_inline] = ACTIONS(2478), - [anon_sym___inline] = ACTIONS(2478), - [anon_sym___inline__] = ACTIONS(2478), - [anon_sym___forceinline] = ACTIONS(2478), - [anon_sym_thread_local] = ACTIONS(2478), - [anon_sym___thread] = ACTIONS(2478), - [anon_sym_const] = ACTIONS(2478), - [anon_sym_constexpr] = ACTIONS(2478), - [anon_sym_volatile] = ACTIONS(2478), - [anon_sym_restrict] = ACTIONS(2478), - [anon_sym___restrict__] = ACTIONS(2478), - [anon_sym__Atomic] = ACTIONS(2478), - [anon_sym__Noreturn] = ACTIONS(2478), - [anon_sym_noreturn] = ACTIONS(2478), - [anon_sym__Nonnull] = ACTIONS(2478), - [anon_sym_mutable] = ACTIONS(2478), - [anon_sym_constinit] = ACTIONS(2478), - [anon_sym_consteval] = ACTIONS(2478), - [anon_sym_alignas] = ACTIONS(2478), - [anon_sym__Alignas] = ACTIONS(2478), - [sym_primitive_type] = ACTIONS(2478), - [anon_sym_enum] = ACTIONS(2478), - [anon_sym_class] = ACTIONS(2478), - [anon_sym_struct] = ACTIONS(2478), - [anon_sym_union] = ACTIONS(2478), - [anon_sym_if] = ACTIONS(2478), - [anon_sym_else] = ACTIONS(2478), - [anon_sym_switch] = ACTIONS(2478), - [anon_sym_while] = ACTIONS(2478), - [anon_sym_do] = ACTIONS(2478), - [anon_sym_for] = ACTIONS(2478), - [anon_sym_return] = ACTIONS(2478), - [anon_sym_break] = ACTIONS(2478), - [anon_sym_continue] = ACTIONS(2478), - [anon_sym_goto] = ACTIONS(2478), - [anon_sym___try] = ACTIONS(2478), - [anon_sym___leave] = ACTIONS(2478), - [anon_sym_not] = ACTIONS(2478), - [anon_sym_compl] = ACTIONS(2478), - [anon_sym_DASH_DASH] = ACTIONS(2480), - [anon_sym_PLUS_PLUS] = ACTIONS(2480), - [anon_sym_sizeof] = ACTIONS(2478), - [anon_sym___alignof__] = ACTIONS(2478), - [anon_sym___alignof] = ACTIONS(2478), - [anon_sym__alignof] = ACTIONS(2478), - [anon_sym_alignof] = ACTIONS(2478), - [anon_sym__Alignof] = ACTIONS(2478), - [anon_sym_offsetof] = ACTIONS(2478), - [anon_sym__Generic] = ACTIONS(2478), - [anon_sym_asm] = ACTIONS(2478), - [anon_sym___asm__] = ACTIONS(2478), - [anon_sym___asm] = ACTIONS(2478), - [sym_number_literal] = ACTIONS(2480), - [anon_sym_L_SQUOTE] = ACTIONS(2480), - [anon_sym_u_SQUOTE] = ACTIONS(2480), - [anon_sym_U_SQUOTE] = ACTIONS(2480), - [anon_sym_u8_SQUOTE] = ACTIONS(2480), - [anon_sym_SQUOTE] = ACTIONS(2480), - [anon_sym_L_DQUOTE] = ACTIONS(2480), - [anon_sym_u_DQUOTE] = ACTIONS(2480), - [anon_sym_U_DQUOTE] = ACTIONS(2480), - [anon_sym_u8_DQUOTE] = ACTIONS(2480), - [anon_sym_DQUOTE] = ACTIONS(2480), - [sym_true] = ACTIONS(2478), - [sym_false] = ACTIONS(2478), - [anon_sym_NULL] = ACTIONS(2478), - [anon_sym_nullptr] = ACTIONS(2478), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2478), - [anon_sym_decltype] = ACTIONS(2478), - [anon_sym_typename] = ACTIONS(2478), - [anon_sym_template] = ACTIONS(2478), - [anon_sym_try] = ACTIONS(2478), - [anon_sym_delete] = ACTIONS(2478), - [anon_sym_throw] = ACTIONS(2478), - [anon_sym_co_return] = ACTIONS(2478), - [anon_sym_co_yield] = ACTIONS(2478), - [anon_sym_catch] = ACTIONS(4209), - [anon_sym_R_DQUOTE] = ACTIONS(2480), - [anon_sym_LR_DQUOTE] = ACTIONS(2480), - [anon_sym_uR_DQUOTE] = ACTIONS(2480), - [anon_sym_UR_DQUOTE] = ACTIONS(2480), - [anon_sym_u8R_DQUOTE] = ACTIONS(2480), - [anon_sym_co_await] = ACTIONS(2478), - [anon_sym_new] = ACTIONS(2478), - [anon_sym_requires] = ACTIONS(2478), - [sym_this] = ACTIONS(2478), - }, - [STATE(897)] = { - [sym_string_literal] = STATE(2637), - [sym_decltype_auto] = STATE(2563), + [STATE(895)] = { + [sym_string_literal] = STATE(2624), + [sym_decltype_auto] = STATE(2576), [sym_template_argument_list] = STATE(1635), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_sized_type_specifier_repeat1] = STATE(2662), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_sized_type_specifier_repeat1] = STATE(2647), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4174), + [anon_sym_LPAREN2] = ACTIONS(4163), [anon_sym_TILDE] = ACTIONS(4167), [anon_sym_DASH] = ACTIONS(4169), [anon_sym_PLUS] = ACTIONS(4169), @@ -168812,15 +168586,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(4177), [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), - [anon_sym_SEMI] = ACTIONS(4161), + [anon_sym_SEMI] = ACTIONS(4174), [anon_sym___extension__] = ACTIONS(4159), [anon_sym_virtual] = ACTIONS(4159), [anon_sym_extern] = ACTIONS(4159), [anon_sym___attribute__] = ACTIONS(4159), [anon_sym___attribute] = ACTIONS(4159), - [anon_sym_COLON] = ACTIONS(4212), + [anon_sym_COLON] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4167), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4184), [anon_sym___declspec] = ACTIONS(4159), [anon_sym___based] = ACTIONS(4159), [anon_sym___cdecl] = ACTIONS(4159), @@ -168834,7 +168608,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(4189), [anon_sym_long] = ACTIONS(4189), [anon_sym_short] = ACTIONS(4189), - [anon_sym_LBRACK] = ACTIONS(4171), + [anon_sym_LBRACK] = ACTIONS(4191), [anon_sym_static] = ACTIONS(4159), [anon_sym_EQ] = ACTIONS(4195), [anon_sym_register] = ACTIONS(4159), @@ -168900,16 +168674,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(3645), [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(898)] = { - [sym_string_literal] = STATE(2637), - [sym_decltype_auto] = STATE(2563), + [STATE(896)] = { + [sym_string_literal] = STATE(2624), + [sym_decltype_auto] = STATE(2576), [sym_template_argument_list] = STATE(1636), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_sized_type_specifier_repeat1] = STATE(2662), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_sized_type_specifier_repeat1] = STATE(2647), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4163), + [anon_sym_LPAREN2] = ACTIONS(4174), [anon_sym_TILDE] = ACTIONS(4167), [anon_sym_DASH] = ACTIONS(4169), [anon_sym_PLUS] = ACTIONS(4169), @@ -168929,15 +168703,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(4177), [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), - [anon_sym_SEMI] = ACTIONS(4174), + [anon_sym_SEMI] = ACTIONS(4161), [anon_sym___extension__] = ACTIONS(4159), [anon_sym_virtual] = ACTIONS(4159), [anon_sym_extern] = ACTIONS(4159), [anon_sym___attribute__] = ACTIONS(4159), [anon_sym___attribute] = ACTIONS(4159), - [anon_sym_COLON] = ACTIONS(4214), + [anon_sym_COLON] = ACTIONS(4205), [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4184), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4167), [anon_sym___declspec] = ACTIONS(4159), [anon_sym___based] = ACTIONS(4159), [anon_sym___cdecl] = ACTIONS(4159), @@ -168951,7 +168725,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(4189), [anon_sym_long] = ACTIONS(4189), [anon_sym_short] = ACTIONS(4189), - [anon_sym_LBRACK] = ACTIONS(4191), + [anon_sym_LBRACK] = ACTIONS(4171), [anon_sym_static] = ACTIONS(4159), [anon_sym_EQ] = ACTIONS(4195), [anon_sym_register] = ACTIONS(4159), @@ -169017,12 +168791,246 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(3645), [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, + [STATE(897)] = { + [sym_catch_clause] = STATE(900), + [aux_sym_constructor_try_statement_repeat1] = STATE(900), + [sym_identifier] = ACTIONS(2543), + [anon_sym_LPAREN2] = ACTIONS(2545), + [anon_sym_BANG] = ACTIONS(2545), + [anon_sym_TILDE] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2543), + [anon_sym_PLUS] = ACTIONS(2543), + [anon_sym_STAR] = ACTIONS(2545), + [anon_sym_AMP] = ACTIONS(2545), + [anon_sym_SEMI] = ACTIONS(2545), + [anon_sym___extension__] = ACTIONS(2543), + [anon_sym_typedef] = ACTIONS(2543), + [anon_sym_virtual] = ACTIONS(2543), + [anon_sym_extern] = ACTIONS(2543), + [anon_sym___attribute__] = ACTIONS(2543), + [anon_sym___attribute] = ACTIONS(2543), + [anon_sym_COLON_COLON] = ACTIONS(2545), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2545), + [anon_sym___declspec] = ACTIONS(2543), + [anon_sym_LBRACE] = ACTIONS(2545), + [anon_sym_signed] = ACTIONS(2543), + [anon_sym_unsigned] = ACTIONS(2543), + [anon_sym_long] = ACTIONS(2543), + [anon_sym_short] = ACTIONS(2543), + [anon_sym_LBRACK] = ACTIONS(2543), + [anon_sym_static] = ACTIONS(2543), + [anon_sym_register] = ACTIONS(2543), + [anon_sym_inline] = ACTIONS(2543), + [anon_sym___inline] = ACTIONS(2543), + [anon_sym___inline__] = ACTIONS(2543), + [anon_sym___forceinline] = ACTIONS(2543), + [anon_sym_thread_local] = ACTIONS(2543), + [anon_sym___thread] = ACTIONS(2543), + [anon_sym_const] = ACTIONS(2543), + [anon_sym_constexpr] = ACTIONS(2543), + [anon_sym_volatile] = ACTIONS(2543), + [anon_sym_restrict] = ACTIONS(2543), + [anon_sym___restrict__] = ACTIONS(2543), + [anon_sym__Atomic] = ACTIONS(2543), + [anon_sym__Noreturn] = ACTIONS(2543), + [anon_sym_noreturn] = ACTIONS(2543), + [anon_sym__Nonnull] = ACTIONS(2543), + [anon_sym_mutable] = ACTIONS(2543), + [anon_sym_constinit] = ACTIONS(2543), + [anon_sym_consteval] = ACTIONS(2543), + [anon_sym_alignas] = ACTIONS(2543), + [anon_sym__Alignas] = ACTIONS(2543), + [sym_primitive_type] = ACTIONS(2543), + [anon_sym_enum] = ACTIONS(2543), + [anon_sym_class] = ACTIONS(2543), + [anon_sym_struct] = ACTIONS(2543), + [anon_sym_union] = ACTIONS(2543), + [anon_sym_if] = ACTIONS(2543), + [anon_sym_else] = ACTIONS(2543), + [anon_sym_switch] = ACTIONS(2543), + [anon_sym_while] = ACTIONS(2543), + [anon_sym_do] = ACTIONS(2543), + [anon_sym_for] = ACTIONS(2543), + [anon_sym_return] = ACTIONS(2543), + [anon_sym_break] = ACTIONS(2543), + [anon_sym_continue] = ACTIONS(2543), + [anon_sym_goto] = ACTIONS(2543), + [anon_sym___try] = ACTIONS(2543), + [anon_sym___leave] = ACTIONS(2543), + [anon_sym_not] = ACTIONS(2543), + [anon_sym_compl] = ACTIONS(2543), + [anon_sym_DASH_DASH] = ACTIONS(2545), + [anon_sym_PLUS_PLUS] = ACTIONS(2545), + [anon_sym_sizeof] = ACTIONS(2543), + [anon_sym___alignof__] = ACTIONS(2543), + [anon_sym___alignof] = ACTIONS(2543), + [anon_sym__alignof] = ACTIONS(2543), + [anon_sym_alignof] = ACTIONS(2543), + [anon_sym__Alignof] = ACTIONS(2543), + [anon_sym_offsetof] = ACTIONS(2543), + [anon_sym__Generic] = ACTIONS(2543), + [anon_sym_asm] = ACTIONS(2543), + [anon_sym___asm__] = ACTIONS(2543), + [anon_sym___asm] = ACTIONS(2543), + [sym_number_literal] = ACTIONS(2545), + [anon_sym_L_SQUOTE] = ACTIONS(2545), + [anon_sym_u_SQUOTE] = ACTIONS(2545), + [anon_sym_U_SQUOTE] = ACTIONS(2545), + [anon_sym_u8_SQUOTE] = ACTIONS(2545), + [anon_sym_SQUOTE] = ACTIONS(2545), + [anon_sym_L_DQUOTE] = ACTIONS(2545), + [anon_sym_u_DQUOTE] = ACTIONS(2545), + [anon_sym_U_DQUOTE] = ACTIONS(2545), + [anon_sym_u8_DQUOTE] = ACTIONS(2545), + [anon_sym_DQUOTE] = ACTIONS(2545), + [sym_true] = ACTIONS(2543), + [sym_false] = ACTIONS(2543), + [anon_sym_NULL] = ACTIONS(2543), + [anon_sym_nullptr] = ACTIONS(2543), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2543), + [anon_sym_decltype] = ACTIONS(2543), + [anon_sym_typename] = ACTIONS(2543), + [anon_sym_template] = ACTIONS(2543), + [anon_sym_try] = ACTIONS(2543), + [anon_sym_delete] = ACTIONS(2543), + [anon_sym_throw] = ACTIONS(2543), + [anon_sym_co_return] = ACTIONS(2543), + [anon_sym_co_yield] = ACTIONS(2543), + [anon_sym_catch] = ACTIONS(4209), + [anon_sym_R_DQUOTE] = ACTIONS(2545), + [anon_sym_LR_DQUOTE] = ACTIONS(2545), + [anon_sym_uR_DQUOTE] = ACTIONS(2545), + [anon_sym_UR_DQUOTE] = ACTIONS(2545), + [anon_sym_u8R_DQUOTE] = ACTIONS(2545), + [anon_sym_co_await] = ACTIONS(2543), + [anon_sym_new] = ACTIONS(2543), + [anon_sym_requires] = ACTIONS(2543), + [sym_this] = ACTIONS(2543), + }, + [STATE(898)] = { + [sym_expression] = STATE(3117), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(3957), + [anon_sym_LPAREN2] = ACTIONS(4211), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(4214), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(4217), + [anon_sym_AMP_AMP] = ACTIONS(2561), + [anon_sym_AMP] = ACTIONS(4220), + [anon_sym___extension__] = ACTIONS(3960), + [anon_sym_COLON_COLON] = ACTIONS(3963), + [anon_sym___based] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(4223), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_template] = ACTIONS(2585), + [anon_sym_operator] = ACTIONS(2571), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), + }, [STATE(899)] = { - [sym_string_literal] = STATE(2637), - [sym_decltype_auto] = STATE(2563), - [sym_template_argument_list] = STATE(1635), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_sized_type_specifier_repeat1] = STATE(2662), + [sym_string_literal] = STATE(2624), + [sym_decltype_auto] = STATE(2576), + [sym_template_argument_list] = STATE(1636), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_sized_type_specifier_repeat1] = STATE(2647), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), @@ -169052,7 +169060,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extern] = ACTIONS(4159), [anon_sym___attribute__] = ACTIONS(4159), [anon_sym___attribute] = ACTIONS(4159), - [anon_sym_COLON] = ACTIONS(4214), + [anon_sym_COLON] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4182), [anon_sym_LBRACK_LBRACK] = ACTIONS(4167), [anon_sym___declspec] = ACTIONS(4159), @@ -169135,15 +169143,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, [STATE(900)] = { - [sym_string_literal] = STATE(2637), - [sym_decltype_auto] = STATE(2563), + [sym_catch_clause] = STATE(900), + [aux_sym_constructor_try_statement_repeat1] = STATE(900), + [sym_identifier] = ACTIONS(2478), + [anon_sym_LPAREN2] = ACTIONS(2480), + [anon_sym_BANG] = ACTIONS(2480), + [anon_sym_TILDE] = ACTIONS(2480), + [anon_sym_DASH] = ACTIONS(2478), + [anon_sym_PLUS] = ACTIONS(2478), + [anon_sym_STAR] = ACTIONS(2480), + [anon_sym_AMP] = ACTIONS(2480), + [anon_sym_SEMI] = ACTIONS(2480), + [anon_sym___extension__] = ACTIONS(2478), + [anon_sym_typedef] = ACTIONS(2478), + [anon_sym_virtual] = ACTIONS(2478), + [anon_sym_extern] = ACTIONS(2478), + [anon_sym___attribute__] = ACTIONS(2478), + [anon_sym___attribute] = ACTIONS(2478), + [anon_sym_COLON_COLON] = ACTIONS(2480), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2480), + [anon_sym___declspec] = ACTIONS(2478), + [anon_sym_LBRACE] = ACTIONS(2480), + [anon_sym_signed] = ACTIONS(2478), + [anon_sym_unsigned] = ACTIONS(2478), + [anon_sym_long] = ACTIONS(2478), + [anon_sym_short] = ACTIONS(2478), + [anon_sym_LBRACK] = ACTIONS(2478), + [anon_sym_static] = ACTIONS(2478), + [anon_sym_register] = ACTIONS(2478), + [anon_sym_inline] = ACTIONS(2478), + [anon_sym___inline] = ACTIONS(2478), + [anon_sym___inline__] = ACTIONS(2478), + [anon_sym___forceinline] = ACTIONS(2478), + [anon_sym_thread_local] = ACTIONS(2478), + [anon_sym___thread] = ACTIONS(2478), + [anon_sym_const] = ACTIONS(2478), + [anon_sym_constexpr] = ACTIONS(2478), + [anon_sym_volatile] = ACTIONS(2478), + [anon_sym_restrict] = ACTIONS(2478), + [anon_sym___restrict__] = ACTIONS(2478), + [anon_sym__Atomic] = ACTIONS(2478), + [anon_sym__Noreturn] = ACTIONS(2478), + [anon_sym_noreturn] = ACTIONS(2478), + [anon_sym__Nonnull] = ACTIONS(2478), + [anon_sym_mutable] = ACTIONS(2478), + [anon_sym_constinit] = ACTIONS(2478), + [anon_sym_consteval] = ACTIONS(2478), + [anon_sym_alignas] = ACTIONS(2478), + [anon_sym__Alignas] = ACTIONS(2478), + [sym_primitive_type] = ACTIONS(2478), + [anon_sym_enum] = ACTIONS(2478), + [anon_sym_class] = ACTIONS(2478), + [anon_sym_struct] = ACTIONS(2478), + [anon_sym_union] = ACTIONS(2478), + [anon_sym_if] = ACTIONS(2478), + [anon_sym_else] = ACTIONS(2478), + [anon_sym_switch] = ACTIONS(2478), + [anon_sym_while] = ACTIONS(2478), + [anon_sym_do] = ACTIONS(2478), + [anon_sym_for] = ACTIONS(2478), + [anon_sym_return] = ACTIONS(2478), + [anon_sym_break] = ACTIONS(2478), + [anon_sym_continue] = ACTIONS(2478), + [anon_sym_goto] = ACTIONS(2478), + [anon_sym___try] = ACTIONS(2478), + [anon_sym___leave] = ACTIONS(2478), + [anon_sym_not] = ACTIONS(2478), + [anon_sym_compl] = ACTIONS(2478), + [anon_sym_DASH_DASH] = ACTIONS(2480), + [anon_sym_PLUS_PLUS] = ACTIONS(2480), + [anon_sym_sizeof] = ACTIONS(2478), + [anon_sym___alignof__] = ACTIONS(2478), + [anon_sym___alignof] = ACTIONS(2478), + [anon_sym__alignof] = ACTIONS(2478), + [anon_sym_alignof] = ACTIONS(2478), + [anon_sym__Alignof] = ACTIONS(2478), + [anon_sym_offsetof] = ACTIONS(2478), + [anon_sym__Generic] = ACTIONS(2478), + [anon_sym_asm] = ACTIONS(2478), + [anon_sym___asm__] = ACTIONS(2478), + [anon_sym___asm] = ACTIONS(2478), + [sym_number_literal] = ACTIONS(2480), + [anon_sym_L_SQUOTE] = ACTIONS(2480), + [anon_sym_u_SQUOTE] = ACTIONS(2480), + [anon_sym_U_SQUOTE] = ACTIONS(2480), + [anon_sym_u8_SQUOTE] = ACTIONS(2480), + [anon_sym_SQUOTE] = ACTIONS(2480), + [anon_sym_L_DQUOTE] = ACTIONS(2480), + [anon_sym_u_DQUOTE] = ACTIONS(2480), + [anon_sym_U_DQUOTE] = ACTIONS(2480), + [anon_sym_u8_DQUOTE] = ACTIONS(2480), + [anon_sym_DQUOTE] = ACTIONS(2480), + [sym_true] = ACTIONS(2478), + [sym_false] = ACTIONS(2478), + [anon_sym_NULL] = ACTIONS(2478), + [anon_sym_nullptr] = ACTIONS(2478), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2478), + [anon_sym_decltype] = ACTIONS(2478), + [anon_sym_typename] = ACTIONS(2478), + [anon_sym_template] = ACTIONS(2478), + [anon_sym_try] = ACTIONS(2478), + [anon_sym_delete] = ACTIONS(2478), + [anon_sym_throw] = ACTIONS(2478), + [anon_sym_co_return] = ACTIONS(2478), + [anon_sym_co_yield] = ACTIONS(2478), + [anon_sym_catch] = ACTIONS(4226), + [anon_sym_R_DQUOTE] = ACTIONS(2480), + [anon_sym_LR_DQUOTE] = ACTIONS(2480), + [anon_sym_uR_DQUOTE] = ACTIONS(2480), + [anon_sym_UR_DQUOTE] = ACTIONS(2480), + [anon_sym_u8R_DQUOTE] = ACTIONS(2480), + [anon_sym_co_await] = ACTIONS(2478), + [anon_sym_new] = ACTIONS(2478), + [anon_sym_requires] = ACTIONS(2478), + [sym_this] = ACTIONS(2478), + }, + [STATE(901)] = { + [sym_string_literal] = STATE(2624), + [sym_decltype_auto] = STATE(2576), [sym_template_argument_list] = STATE(1636), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_sized_type_specifier_repeat1] = STATE(2662), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_sized_type_specifier_repeat1] = STATE(2647), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4163), + [anon_sym_LPAREN2] = ACTIONS(4174), [anon_sym_TILDE] = ACTIONS(4167), [anon_sym_DASH] = ACTIONS(4169), [anon_sym_PLUS] = ACTIONS(4169), @@ -169163,15 +169288,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(4177), [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), - [anon_sym_SEMI] = ACTIONS(4174), + [anon_sym_SEMI] = ACTIONS(4161), [anon_sym___extension__] = ACTIONS(4159), [anon_sym_virtual] = ACTIONS(4159), [anon_sym_extern] = ACTIONS(4159), [anon_sym___attribute__] = ACTIONS(4159), [anon_sym___attribute] = ACTIONS(4159), - [anon_sym_COLON] = ACTIONS(4216), + [anon_sym_COLON] = ACTIONS(4229), [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4184), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4167), [anon_sym___declspec] = ACTIONS(4159), [anon_sym___based] = ACTIONS(4159), [anon_sym___cdecl] = ACTIONS(4159), @@ -169185,7 +169310,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(4189), [anon_sym_long] = ACTIONS(4189), [anon_sym_short] = ACTIONS(4189), - [anon_sym_LBRACK] = ACTIONS(4191), + [anon_sym_LBRACK] = ACTIONS(4171), [anon_sym_static] = ACTIONS(4159), [anon_sym_EQ] = ACTIONS(4195), [anon_sym_register] = ACTIONS(4159), @@ -169251,16 +169376,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(3645), [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(901)] = { - [sym_string_literal] = STATE(2637), - [sym_decltype_auto] = STATE(2563), + [STATE(902)] = { + [sym_string_literal] = STATE(2624), + [sym_decltype_auto] = STATE(2576), [sym_template_argument_list] = STATE(1635), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_sized_type_specifier_repeat1] = STATE(2662), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_sized_type_specifier_repeat1] = STATE(2647), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4174), + [anon_sym_LPAREN2] = ACTIONS(4163), [anon_sym_TILDE] = ACTIONS(4167), [anon_sym_DASH] = ACTIONS(4169), [anon_sym_PLUS] = ACTIONS(4169), @@ -169280,15 +169405,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(4177), [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), - [anon_sym_SEMI] = ACTIONS(4161), + [anon_sym_SEMI] = ACTIONS(4174), [anon_sym___extension__] = ACTIONS(4159), [anon_sym_virtual] = ACTIONS(4159), [anon_sym_extern] = ACTIONS(4159), [anon_sym___attribute__] = ACTIONS(4159), [anon_sym___attribute] = ACTIONS(4159), - [anon_sym_COLON] = ACTIONS(4207), + [anon_sym_COLON] = ACTIONS(4229), [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4167), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4184), [anon_sym___declspec] = ACTIONS(4159), [anon_sym___based] = ACTIONS(4159), [anon_sym___cdecl] = ACTIONS(4159), @@ -169302,7 +169427,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(4189), [anon_sym_long] = ACTIONS(4189), [anon_sym_short] = ACTIONS(4189), - [anon_sym_LBRACK] = ACTIONS(4171), + [anon_sym_LBRACK] = ACTIONS(4191), [anon_sym_static] = ACTIONS(4159), [anon_sym_EQ] = ACTIONS(4195), [anon_sym_register] = ACTIONS(4159), @@ -169368,12 +169493,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(3645), [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(902)] = { - [sym_string_literal] = STATE(2637), - [sym_decltype_auto] = STATE(2563), - [sym_template_argument_list] = STATE(1636), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_sized_type_specifier_repeat1] = STATE(2662), + [STATE(903)] = { + [sym_expression] = STATE(2936), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(4231), + [anon_sym_LPAREN2] = ACTIONS(4234), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(4237), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(2558), + [anon_sym_AMP_AMP] = ACTIONS(2561), + [anon_sym_AMP] = ACTIONS(2563), + [anon_sym___extension__] = ACTIONS(4240), + [anon_sym_COLON_COLON] = ACTIONS(4243), + [anon_sym___based] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(4223), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_template] = ACTIONS(2585), + [anon_sym_operator] = ACTIONS(2571), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(904)] = { + [sym_string_literal] = STATE(2624), + [sym_decltype_auto] = STATE(2576), + [sym_template_argument_list] = STATE(1635), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_sized_type_specifier_repeat1] = STATE(2647), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), @@ -169485,246 +169727,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(3645), [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(903)] = { - [sym_expression] = STATE(3140), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(3973), - [anon_sym_LPAREN2] = ACTIONS(4218), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(4221), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(4224), - [anon_sym_AMP_AMP] = ACTIONS(2565), - [anon_sym_AMP] = ACTIONS(4227), - [anon_sym___extension__] = ACTIONS(3976), - [anon_sym_COLON_COLON] = ACTIONS(3979), - [anon_sym___based] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(4230), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_operator] = ACTIONS(2575), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), - }, - [STATE(904)] = { - [sym_expression] = STATE(2945), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(4233), - [anon_sym_LPAREN2] = ACTIONS(4236), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(4239), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(2562), - [anon_sym_AMP_AMP] = ACTIONS(2565), - [anon_sym_AMP] = ACTIONS(2567), - [anon_sym___extension__] = ACTIONS(4242), - [anon_sym_COLON_COLON] = ACTIONS(4245), - [anon_sym___based] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(4230), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_operator] = ACTIONS(2575), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, [STATE(905)] = { - [sym_string_literal] = STATE(2637), - [sym_decltype_auto] = STATE(2563), - [sym_template_argument_list] = STATE(1635), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_sized_type_specifier_repeat1] = STATE(2662), + [sym_string_literal] = STATE(2624), + [sym_decltype_auto] = STATE(2576), + [sym_template_argument_list] = STATE(1636), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_sized_type_specifier_repeat1] = STATE(2647), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), @@ -169837,11 +169845,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, [STATE(906)] = { - [sym_string_literal] = STATE(2637), - [sym_decltype_auto] = STATE(2563), - [sym_template_argument_list] = STATE(1635), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_sized_type_specifier_repeat1] = STATE(2662), + [sym_string_literal] = STATE(2624), + [sym_decltype_auto] = STATE(2576), + [sym_template_argument_list] = STATE(1636), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_sized_type_specifier_repeat1] = STATE(2647), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), @@ -169871,7 +169879,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extern] = ACTIONS(4159), [anon_sym___attribute__] = ACTIONS(4159), [anon_sym___attribute] = ACTIONS(4159), - [anon_sym_COLON] = ACTIONS(4248), + [anon_sym_COLON] = ACTIONS(4246), [anon_sym_COLON_COLON] = ACTIONS(4182), [anon_sym_LBRACK_LBRACK] = ACTIONS(4167), [anon_sym___declspec] = ACTIONS(4159), @@ -169954,11 +169962,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, [STATE(907)] = { - [sym_string_literal] = STATE(2637), - [sym_decltype_auto] = STATE(2563), - [sym_template_argument_list] = STATE(1635), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_sized_type_specifier_repeat1] = STATE(2662), + [sym_string_literal] = STATE(2624), + [sym_decltype_auto] = STATE(2576), + [sym_template_argument_list] = STATE(1636), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_sized_type_specifier_repeat1] = STATE(2647), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), @@ -169988,7 +169996,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extern] = ACTIONS(4159), [anon_sym___attribute__] = ACTIONS(4159), [anon_sym___attribute] = ACTIONS(4159), - [anon_sym_COLON] = ACTIONS(4216), + [anon_sym_COLON] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4182), [anon_sym_LBRACK_LBRACK] = ACTIONS(4167), [anon_sym___declspec] = ACTIONS(4159), @@ -170071,77 +170079,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, [STATE(908)] = { - [sym_expression] = STATE(4631), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4540), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(4250), [anon_sym_LPAREN2] = ACTIONS(4253), [anon_sym_BANG] = ACTIONS(4256), [anon_sym_TILDE] = ACTIONS(4256), [anon_sym_DASH] = ACTIONS(4259), [anon_sym_PLUS] = ACTIONS(4259), - [anon_sym_STAR] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(2562), + [anon_sym_STAR] = ACTIONS(2558), + [anon_sym_AMP] = ACTIONS(2558), [anon_sym___extension__] = ACTIONS(4262), [anon_sym_COLON_COLON] = ACTIONS(4265), - [anon_sym_LBRACK] = ACTIONS(4230), - [anon_sym_static] = ACTIONS(2575), - [anon_sym_RBRACK] = ACTIONS(2565), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2583), + [anon_sym_LBRACK] = ACTIONS(4223), + [anon_sym_static] = ACTIONS(2571), + [anon_sym_RBRACK] = ACTIONS(2561), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2579), [anon_sym_not] = ACTIONS(4259), [anon_sym_compl] = ACTIONS(4259), [anon_sym_DASH_DASH] = ACTIONS(4268), @@ -170173,8 +170181,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(4298), [anon_sym_nullptr] = ACTIONS(4298), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2586), - [anon_sym_template] = ACTIONS(2589), + [anon_sym_decltype] = ACTIONS(2582), + [anon_sym_template] = ACTIONS(2585), [anon_sym_delete] = ACTIONS(4301), [anon_sym_R_DQUOTE] = ACTIONS(4304), [anon_sym_LR_DQUOTE] = ACTIONS(4304), @@ -170187,11 +170195,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(4295), }, [STATE(909)] = { - [sym_string_literal] = STATE(2637), - [sym_decltype_auto] = STATE(2563), - [sym_template_argument_list] = STATE(1636), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_sized_type_specifier_repeat1] = STATE(2662), + [sym_string_literal] = STATE(2624), + [sym_decltype_auto] = STATE(2576), + [sym_template_argument_list] = STATE(1635), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_sized_type_specifier_repeat1] = STATE(2647), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4163), @@ -170220,7 +170228,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extern] = ACTIONS(4159), [anon_sym___attribute__] = ACTIONS(4159), [anon_sym___attribute] = ACTIONS(4159), - [anon_sym_COLON] = ACTIONS(4214), + [anon_sym_COLON] = ACTIONS(4229), [anon_sym_COLON_COLON] = ACTIONS(4182), [anon_sym_LBRACK_LBRACK] = ACTIONS(4184), [anon_sym___declspec] = ACTIONS(4159), @@ -170251,3485 +170259,1205 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_volatile] = ACTIONS(4159), [anon_sym_restrict] = ACTIONS(4159), [anon_sym___restrict__] = ACTIONS(4159), - [anon_sym__Atomic] = ACTIONS(4159), - [anon_sym__Noreturn] = ACTIONS(4159), - [anon_sym_noreturn] = ACTIONS(4159), - [anon_sym__Nonnull] = ACTIONS(4159), - [anon_sym_mutable] = ACTIONS(4159), - [anon_sym_constinit] = ACTIONS(4159), - [anon_sym_consteval] = ACTIONS(4159), - [anon_sym_alignas] = ACTIONS(4159), - [anon_sym__Alignas] = ACTIONS(4159), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4197), - [anon_sym_SLASH_EQ] = ACTIONS(4197), - [anon_sym_PERCENT_EQ] = ACTIONS(4197), - [anon_sym_PLUS_EQ] = ACTIONS(4197), - [anon_sym_DASH_EQ] = ACTIONS(4197), - [anon_sym_LT_LT_EQ] = ACTIONS(4197), - [anon_sym_GT_GT_EQ] = ACTIONS(4197), - [anon_sym_AMP_EQ] = ACTIONS(4197), - [anon_sym_CARET_EQ] = ACTIONS(4197), - [anon_sym_PIPE_EQ] = ACTIONS(4197), - [anon_sym_and_eq] = ACTIONS(4195), - [anon_sym_or_eq] = ACTIONS(4195), - [anon_sym_xor_eq] = ACTIONS(4195), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4169), - [anon_sym_and] = ACTIONS(4169), - [anon_sym_bitor] = ACTIONS(4169), - [anon_sym_xor] = ACTIONS(4169), - [anon_sym_bitand] = ACTIONS(4169), - [anon_sym_not_eq] = ACTIONS(4169), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4169), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3641), - [anon_sym_u_DQUOTE] = ACTIONS(3641), - [anon_sym_U_DQUOTE] = ACTIONS(3641), - [anon_sym_u8_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE] = ACTIONS(3641), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4199), - [anon_sym_decltype] = ACTIONS(4201), - [anon_sym_template] = ACTIONS(4159), - [anon_sym_operator] = ACTIONS(4159), - [anon_sym_R_DQUOTE] = ACTIONS(3645), - [anon_sym_LR_DQUOTE] = ACTIONS(3645), - [anon_sym_uR_DQUOTE] = ACTIONS(3645), - [anon_sym_UR_DQUOTE] = ACTIONS(3645), - [anon_sym_u8R_DQUOTE] = ACTIONS(3645), - }, - [STATE(910)] = { - [sym_identifier] = ACTIONS(1942), - [anon_sym_LPAREN2] = ACTIONS(1940), - [anon_sym_BANG] = ACTIONS(1940), - [anon_sym_TILDE] = ACTIONS(1940), - [anon_sym_DASH] = ACTIONS(1942), - [anon_sym_PLUS] = ACTIONS(1942), - [anon_sym_STAR] = ACTIONS(1940), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(1940), - [anon_sym___extension__] = ACTIONS(1942), - [anon_sym_typedef] = ACTIONS(1942), - [anon_sym_virtual] = ACTIONS(1942), - [anon_sym_extern] = ACTIONS(1942), - [anon_sym___attribute__] = ACTIONS(1942), - [anon_sym___attribute] = ACTIONS(1942), - [anon_sym_COLON_COLON] = ACTIONS(1940), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), - [anon_sym___declspec] = ACTIONS(1942), - [anon_sym_LBRACE] = ACTIONS(1940), - [anon_sym_signed] = ACTIONS(1942), - [anon_sym_unsigned] = ACTIONS(1942), - [anon_sym_long] = ACTIONS(1942), - [anon_sym_short] = ACTIONS(1942), - [anon_sym_LBRACK] = ACTIONS(1942), - [anon_sym_static] = ACTIONS(1942), - [anon_sym_register] = ACTIONS(1942), - [anon_sym_inline] = ACTIONS(1942), - [anon_sym___inline] = ACTIONS(1942), - [anon_sym___inline__] = ACTIONS(1942), - [anon_sym___forceinline] = ACTIONS(1942), - [anon_sym_thread_local] = ACTIONS(1942), - [anon_sym___thread] = ACTIONS(1942), - [anon_sym_const] = ACTIONS(1942), - [anon_sym_constexpr] = ACTIONS(1942), - [anon_sym_volatile] = ACTIONS(1942), - [anon_sym_restrict] = ACTIONS(1942), - [anon_sym___restrict__] = ACTIONS(1942), - [anon_sym__Atomic] = ACTIONS(1942), - [anon_sym__Noreturn] = ACTIONS(1942), - [anon_sym_noreturn] = ACTIONS(1942), - [anon_sym__Nonnull] = ACTIONS(1942), - [anon_sym_mutable] = ACTIONS(1942), - [anon_sym_constinit] = ACTIONS(1942), - [anon_sym_consteval] = ACTIONS(1942), - [anon_sym_alignas] = ACTIONS(1942), - [anon_sym__Alignas] = ACTIONS(1942), - [sym_primitive_type] = ACTIONS(1942), - [anon_sym_enum] = ACTIONS(1942), - [anon_sym_class] = ACTIONS(1942), - [anon_sym_struct] = ACTIONS(1942), - [anon_sym_union] = ACTIONS(1942), - [anon_sym_if] = ACTIONS(1942), - [anon_sym_else] = ACTIONS(1942), - [anon_sym_switch] = ACTIONS(1942), - [anon_sym_while] = ACTIONS(1942), - [anon_sym_do] = ACTIONS(1942), - [anon_sym_for] = ACTIONS(1942), - [anon_sym_return] = ACTIONS(1942), - [anon_sym_break] = ACTIONS(1942), - [anon_sym_continue] = ACTIONS(1942), - [anon_sym_goto] = ACTIONS(1942), - [anon_sym___try] = ACTIONS(1942), - [anon_sym___leave] = ACTIONS(1942), - [anon_sym_not] = ACTIONS(1942), - [anon_sym_compl] = ACTIONS(1942), - [anon_sym_DASH_DASH] = ACTIONS(1940), - [anon_sym_PLUS_PLUS] = ACTIONS(1940), - [anon_sym_sizeof] = ACTIONS(1942), - [anon_sym___alignof__] = ACTIONS(1942), - [anon_sym___alignof] = ACTIONS(1942), - [anon_sym__alignof] = ACTIONS(1942), - [anon_sym_alignof] = ACTIONS(1942), - [anon_sym__Alignof] = ACTIONS(1942), - [anon_sym_offsetof] = ACTIONS(1942), - [anon_sym__Generic] = ACTIONS(1942), - [anon_sym_asm] = ACTIONS(1942), - [anon_sym___asm__] = ACTIONS(1942), - [anon_sym___asm] = ACTIONS(1942), - [sym_number_literal] = ACTIONS(1940), - [anon_sym_L_SQUOTE] = ACTIONS(1940), - [anon_sym_u_SQUOTE] = ACTIONS(1940), - [anon_sym_U_SQUOTE] = ACTIONS(1940), - [anon_sym_u8_SQUOTE] = ACTIONS(1940), - [anon_sym_SQUOTE] = ACTIONS(1940), - [anon_sym_L_DQUOTE] = ACTIONS(1940), - [anon_sym_u_DQUOTE] = ACTIONS(1940), - [anon_sym_U_DQUOTE] = ACTIONS(1940), - [anon_sym_u8_DQUOTE] = ACTIONS(1940), - [anon_sym_DQUOTE] = ACTIONS(1940), - [sym_true] = ACTIONS(1942), - [sym_false] = ACTIONS(1942), - [anon_sym_NULL] = ACTIONS(1942), - [anon_sym_nullptr] = ACTIONS(1942), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1942), - [anon_sym_decltype] = ACTIONS(1942), - [anon_sym_typename] = ACTIONS(1942), - [anon_sym_template] = ACTIONS(1942), - [anon_sym_try] = ACTIONS(1942), - [anon_sym_delete] = ACTIONS(1942), - [anon_sym_throw] = ACTIONS(1942), - [anon_sym_co_return] = ACTIONS(1942), - [anon_sym_co_yield] = ACTIONS(1942), - [anon_sym_catch] = ACTIONS(1942), - [anon_sym_R_DQUOTE] = ACTIONS(1940), - [anon_sym_LR_DQUOTE] = ACTIONS(1940), - [anon_sym_uR_DQUOTE] = ACTIONS(1940), - [anon_sym_UR_DQUOTE] = ACTIONS(1940), - [anon_sym_u8R_DQUOTE] = ACTIONS(1940), - [anon_sym_co_await] = ACTIONS(1942), - [anon_sym_new] = ACTIONS(1942), - [anon_sym_requires] = ACTIONS(1942), - [sym_this] = ACTIONS(1942), - }, - [STATE(911)] = { - [sym_identifier] = ACTIONS(3953), - [anon_sym_LPAREN2] = ACTIONS(3955), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_TILDE] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3953), - [anon_sym_STAR] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_SEMI] = ACTIONS(3955), - [anon_sym___extension__] = ACTIONS(3953), - [anon_sym_virtual] = ACTIONS(3953), - [anon_sym_extern] = ACTIONS(3953), - [anon_sym___attribute__] = ACTIONS(3953), - [anon_sym___attribute] = ACTIONS(3953), - [anon_sym_using] = ACTIONS(3953), - [anon_sym_COLON_COLON] = ACTIONS(3955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3955), - [anon_sym___declspec] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(3955), - [anon_sym_signed] = ACTIONS(3953), - [anon_sym_unsigned] = ACTIONS(3953), - [anon_sym_long] = ACTIONS(3953), - [anon_sym_short] = ACTIONS(3953), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_static] = ACTIONS(3953), - [anon_sym_register] = ACTIONS(3953), - [anon_sym_inline] = ACTIONS(3953), - [anon_sym___inline] = ACTIONS(3953), - [anon_sym___inline__] = ACTIONS(3953), - [anon_sym___forceinline] = ACTIONS(3953), - [anon_sym_thread_local] = ACTIONS(3953), - [anon_sym___thread] = ACTIONS(3953), - [anon_sym_const] = ACTIONS(3953), - [anon_sym_constexpr] = ACTIONS(3953), - [anon_sym_volatile] = ACTIONS(3953), - [anon_sym_restrict] = ACTIONS(3953), - [anon_sym___restrict__] = ACTIONS(3953), - [anon_sym__Atomic] = ACTIONS(3953), - [anon_sym__Noreturn] = ACTIONS(3953), - [anon_sym_noreturn] = ACTIONS(3953), - [anon_sym__Nonnull] = ACTIONS(3953), - [anon_sym_mutable] = ACTIONS(3953), - [anon_sym_constinit] = ACTIONS(3953), - [anon_sym_consteval] = ACTIONS(3953), - [anon_sym_alignas] = ACTIONS(3953), - [anon_sym__Alignas] = ACTIONS(3953), - [sym_primitive_type] = ACTIONS(3953), - [anon_sym_enum] = ACTIONS(3953), - [anon_sym_class] = ACTIONS(3953), - [anon_sym_struct] = ACTIONS(3953), - [anon_sym_union] = ACTIONS(3953), - [anon_sym_if] = ACTIONS(3953), - [anon_sym_switch] = ACTIONS(3953), - [anon_sym_case] = ACTIONS(3953), - [anon_sym_default] = ACTIONS(3953), - [anon_sym_while] = ACTIONS(3953), - [anon_sym_do] = ACTIONS(3953), - [anon_sym_for] = ACTIONS(3953), - [anon_sym_return] = ACTIONS(3953), - [anon_sym_break] = ACTIONS(3953), - [anon_sym_continue] = ACTIONS(3953), - [anon_sym_goto] = ACTIONS(3953), - [anon_sym___try] = ACTIONS(3953), - [anon_sym___leave] = ACTIONS(3953), - [anon_sym_not] = ACTIONS(3953), - [anon_sym_compl] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3955), - [anon_sym_sizeof] = ACTIONS(3953), - [anon_sym___alignof__] = ACTIONS(3953), - [anon_sym___alignof] = ACTIONS(3953), - [anon_sym__alignof] = ACTIONS(3953), - [anon_sym_alignof] = ACTIONS(3953), - [anon_sym__Alignof] = ACTIONS(3953), - [anon_sym_offsetof] = ACTIONS(3953), - [anon_sym__Generic] = ACTIONS(3953), - [anon_sym_asm] = ACTIONS(3953), - [anon_sym___asm__] = ACTIONS(3953), - [anon_sym___asm] = ACTIONS(3953), - [sym_number_literal] = ACTIONS(3955), - [anon_sym_L_SQUOTE] = ACTIONS(3955), - [anon_sym_u_SQUOTE] = ACTIONS(3955), - [anon_sym_U_SQUOTE] = ACTIONS(3955), - [anon_sym_u8_SQUOTE] = ACTIONS(3955), - [anon_sym_SQUOTE] = ACTIONS(3955), - [anon_sym_L_DQUOTE] = ACTIONS(3955), - [anon_sym_u_DQUOTE] = ACTIONS(3955), - [anon_sym_U_DQUOTE] = ACTIONS(3955), - [anon_sym_u8_DQUOTE] = ACTIONS(3955), - [anon_sym_DQUOTE] = ACTIONS(3955), - [sym_true] = ACTIONS(3953), - [sym_false] = ACTIONS(3953), - [anon_sym_NULL] = ACTIONS(3953), - [anon_sym_nullptr] = ACTIONS(3953), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3953), - [anon_sym_decltype] = ACTIONS(3953), - [anon_sym_typename] = ACTIONS(3953), - [anon_sym_template] = ACTIONS(3953), - [anon_sym_try] = ACTIONS(3953), - [anon_sym_delete] = ACTIONS(3953), - [anon_sym_throw] = ACTIONS(3953), - [anon_sym_co_return] = ACTIONS(3953), - [anon_sym_co_yield] = ACTIONS(3953), - [anon_sym_R_DQUOTE] = ACTIONS(3955), - [anon_sym_LR_DQUOTE] = ACTIONS(3955), - [anon_sym_uR_DQUOTE] = ACTIONS(3955), - [anon_sym_UR_DQUOTE] = ACTIONS(3955), - [anon_sym_u8R_DQUOTE] = ACTIONS(3955), - [anon_sym_co_await] = ACTIONS(3953), - [anon_sym_new] = ACTIONS(3953), - [anon_sym_requires] = ACTIONS(3953), - [sym_this] = ACTIONS(3953), - }, - [STATE(912)] = { - [sym_identifier] = ACTIONS(2607), - [anon_sym_LPAREN2] = ACTIONS(2609), - [anon_sym_BANG] = ACTIONS(2609), - [anon_sym_TILDE] = ACTIONS(2609), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_PLUS] = ACTIONS(2607), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_AMP] = ACTIONS(2609), - [anon_sym_SEMI] = ACTIONS(2609), - [anon_sym___extension__] = ACTIONS(2607), - [anon_sym_typedef] = ACTIONS(2607), - [anon_sym_virtual] = ACTIONS(2607), - [anon_sym_extern] = ACTIONS(2607), - [anon_sym___attribute__] = ACTIONS(2607), - [anon_sym___attribute] = ACTIONS(2607), - [anon_sym_COLON_COLON] = ACTIONS(2609), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2609), - [anon_sym___declspec] = ACTIONS(2607), - [anon_sym_LBRACE] = ACTIONS(2609), - [anon_sym_signed] = ACTIONS(2607), - [anon_sym_unsigned] = ACTIONS(2607), - [anon_sym_long] = ACTIONS(2607), - [anon_sym_short] = ACTIONS(2607), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_static] = ACTIONS(2607), - [anon_sym_register] = ACTIONS(2607), - [anon_sym_inline] = ACTIONS(2607), - [anon_sym___inline] = ACTIONS(2607), - [anon_sym___inline__] = ACTIONS(2607), - [anon_sym___forceinline] = ACTIONS(2607), - [anon_sym_thread_local] = ACTIONS(2607), - [anon_sym___thread] = ACTIONS(2607), - [anon_sym_const] = ACTIONS(2607), - [anon_sym_constexpr] = ACTIONS(2607), - [anon_sym_volatile] = ACTIONS(2607), - [anon_sym_restrict] = ACTIONS(2607), - [anon_sym___restrict__] = ACTIONS(2607), - [anon_sym__Atomic] = ACTIONS(2607), - [anon_sym__Noreturn] = ACTIONS(2607), - [anon_sym_noreturn] = ACTIONS(2607), - [anon_sym__Nonnull] = ACTIONS(2607), - [anon_sym_mutable] = ACTIONS(2607), - [anon_sym_constinit] = ACTIONS(2607), - [anon_sym_consteval] = ACTIONS(2607), - [anon_sym_alignas] = ACTIONS(2607), - [anon_sym__Alignas] = ACTIONS(2607), - [sym_primitive_type] = ACTIONS(2607), - [anon_sym_enum] = ACTIONS(2607), - [anon_sym_class] = ACTIONS(2607), - [anon_sym_struct] = ACTIONS(2607), - [anon_sym_union] = ACTIONS(2607), - [anon_sym_if] = ACTIONS(2607), - [anon_sym_else] = ACTIONS(2607), - [anon_sym_switch] = ACTIONS(2607), - [anon_sym_while] = ACTIONS(2607), - [anon_sym_do] = ACTIONS(2607), - [anon_sym_for] = ACTIONS(2607), - [anon_sym_return] = ACTIONS(2607), - [anon_sym_break] = ACTIONS(2607), - [anon_sym_continue] = ACTIONS(2607), - [anon_sym_goto] = ACTIONS(2607), - [anon_sym___try] = ACTIONS(2607), - [anon_sym___leave] = ACTIONS(2607), - [anon_sym_not] = ACTIONS(2607), - [anon_sym_compl] = ACTIONS(2607), - [anon_sym_DASH_DASH] = ACTIONS(2609), - [anon_sym_PLUS_PLUS] = ACTIONS(2609), - [anon_sym_sizeof] = ACTIONS(2607), - [anon_sym___alignof__] = ACTIONS(2607), - [anon_sym___alignof] = ACTIONS(2607), - [anon_sym__alignof] = ACTIONS(2607), - [anon_sym_alignof] = ACTIONS(2607), - [anon_sym__Alignof] = ACTIONS(2607), - [anon_sym_offsetof] = ACTIONS(2607), - [anon_sym__Generic] = ACTIONS(2607), - [anon_sym_asm] = ACTIONS(2607), - [anon_sym___asm__] = ACTIONS(2607), - [anon_sym___asm] = ACTIONS(2607), - [sym_number_literal] = ACTIONS(2609), - [anon_sym_L_SQUOTE] = ACTIONS(2609), - [anon_sym_u_SQUOTE] = ACTIONS(2609), - [anon_sym_U_SQUOTE] = ACTIONS(2609), - [anon_sym_u8_SQUOTE] = ACTIONS(2609), - [anon_sym_SQUOTE] = ACTIONS(2609), - [anon_sym_L_DQUOTE] = ACTIONS(2609), - [anon_sym_u_DQUOTE] = ACTIONS(2609), - [anon_sym_U_DQUOTE] = ACTIONS(2609), - [anon_sym_u8_DQUOTE] = ACTIONS(2609), - [anon_sym_DQUOTE] = ACTIONS(2609), - [sym_true] = ACTIONS(2607), - [sym_false] = ACTIONS(2607), - [anon_sym_NULL] = ACTIONS(2607), - [anon_sym_nullptr] = ACTIONS(2607), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2607), - [anon_sym_decltype] = ACTIONS(2607), - [anon_sym_typename] = ACTIONS(2607), - [anon_sym_template] = ACTIONS(2607), - [anon_sym_try] = ACTIONS(2607), - [anon_sym_delete] = ACTIONS(2607), - [anon_sym_throw] = ACTIONS(2607), - [anon_sym_co_return] = ACTIONS(2607), - [anon_sym_co_yield] = ACTIONS(2607), - [anon_sym_catch] = ACTIONS(2607), - [anon_sym_R_DQUOTE] = ACTIONS(2609), - [anon_sym_LR_DQUOTE] = ACTIONS(2609), - [anon_sym_uR_DQUOTE] = ACTIONS(2609), - [anon_sym_UR_DQUOTE] = ACTIONS(2609), - [anon_sym_u8R_DQUOTE] = ACTIONS(2609), - [anon_sym_co_await] = ACTIONS(2607), - [anon_sym_new] = ACTIONS(2607), - [anon_sym_requires] = ACTIONS(2607), - [sym_this] = ACTIONS(2607), - }, - [STATE(913)] = { - [sym_identifier] = ACTIONS(3957), - [anon_sym_LPAREN2] = ACTIONS(3959), - [anon_sym_BANG] = ACTIONS(3959), - [anon_sym_TILDE] = ACTIONS(3959), - [anon_sym_DASH] = ACTIONS(3957), - [anon_sym_PLUS] = ACTIONS(3957), - [anon_sym_STAR] = ACTIONS(3959), - [anon_sym_AMP] = ACTIONS(3959), - [anon_sym_SEMI] = ACTIONS(3959), - [anon_sym___extension__] = ACTIONS(3957), - [anon_sym_virtual] = ACTIONS(3957), - [anon_sym_extern] = ACTIONS(3957), - [anon_sym___attribute__] = ACTIONS(3957), - [anon_sym___attribute] = ACTIONS(3957), - [anon_sym_using] = ACTIONS(3957), - [anon_sym_COLON_COLON] = ACTIONS(3959), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3959), - [anon_sym___declspec] = ACTIONS(3957), - [anon_sym_LBRACE] = ACTIONS(3959), - [anon_sym_signed] = ACTIONS(3957), - [anon_sym_unsigned] = ACTIONS(3957), - [anon_sym_long] = ACTIONS(3957), - [anon_sym_short] = ACTIONS(3957), - [anon_sym_LBRACK] = ACTIONS(3957), - [anon_sym_static] = ACTIONS(3957), - [anon_sym_register] = ACTIONS(3957), - [anon_sym_inline] = ACTIONS(3957), - [anon_sym___inline] = ACTIONS(3957), - [anon_sym___inline__] = ACTIONS(3957), - [anon_sym___forceinline] = ACTIONS(3957), - [anon_sym_thread_local] = ACTIONS(3957), - [anon_sym___thread] = ACTIONS(3957), - [anon_sym_const] = ACTIONS(3957), - [anon_sym_constexpr] = ACTIONS(3957), - [anon_sym_volatile] = ACTIONS(3957), - [anon_sym_restrict] = ACTIONS(3957), - [anon_sym___restrict__] = ACTIONS(3957), - [anon_sym__Atomic] = ACTIONS(3957), - [anon_sym__Noreturn] = ACTIONS(3957), - [anon_sym_noreturn] = ACTIONS(3957), - [anon_sym__Nonnull] = ACTIONS(3957), - [anon_sym_mutable] = ACTIONS(3957), - [anon_sym_constinit] = ACTIONS(3957), - [anon_sym_consteval] = ACTIONS(3957), - [anon_sym_alignas] = ACTIONS(3957), - [anon_sym__Alignas] = ACTIONS(3957), - [sym_primitive_type] = ACTIONS(3957), - [anon_sym_enum] = ACTIONS(3957), - [anon_sym_class] = ACTIONS(3957), - [anon_sym_struct] = ACTIONS(3957), - [anon_sym_union] = ACTIONS(3957), - [anon_sym_if] = ACTIONS(3957), - [anon_sym_switch] = ACTIONS(3957), - [anon_sym_case] = ACTIONS(3957), - [anon_sym_default] = ACTIONS(3957), - [anon_sym_while] = ACTIONS(3957), - [anon_sym_do] = ACTIONS(3957), - [anon_sym_for] = ACTIONS(3957), - [anon_sym_return] = ACTIONS(3957), - [anon_sym_break] = ACTIONS(3957), - [anon_sym_continue] = ACTIONS(3957), - [anon_sym_goto] = ACTIONS(3957), - [anon_sym___try] = ACTIONS(3957), - [anon_sym___leave] = ACTIONS(3957), - [anon_sym_not] = ACTIONS(3957), - [anon_sym_compl] = ACTIONS(3957), - [anon_sym_DASH_DASH] = ACTIONS(3959), - [anon_sym_PLUS_PLUS] = ACTIONS(3959), - [anon_sym_sizeof] = ACTIONS(3957), - [anon_sym___alignof__] = ACTIONS(3957), - [anon_sym___alignof] = ACTIONS(3957), - [anon_sym__alignof] = ACTIONS(3957), - [anon_sym_alignof] = ACTIONS(3957), - [anon_sym__Alignof] = ACTIONS(3957), - [anon_sym_offsetof] = ACTIONS(3957), - [anon_sym__Generic] = ACTIONS(3957), - [anon_sym_asm] = ACTIONS(3957), - [anon_sym___asm__] = ACTIONS(3957), - [anon_sym___asm] = ACTIONS(3957), - [sym_number_literal] = ACTIONS(3959), - [anon_sym_L_SQUOTE] = ACTIONS(3959), - [anon_sym_u_SQUOTE] = ACTIONS(3959), - [anon_sym_U_SQUOTE] = ACTIONS(3959), - [anon_sym_u8_SQUOTE] = ACTIONS(3959), - [anon_sym_SQUOTE] = ACTIONS(3959), - [anon_sym_L_DQUOTE] = ACTIONS(3959), - [anon_sym_u_DQUOTE] = ACTIONS(3959), - [anon_sym_U_DQUOTE] = ACTIONS(3959), - [anon_sym_u8_DQUOTE] = ACTIONS(3959), - [anon_sym_DQUOTE] = ACTIONS(3959), - [sym_true] = ACTIONS(3957), - [sym_false] = ACTIONS(3957), - [anon_sym_NULL] = ACTIONS(3957), - [anon_sym_nullptr] = ACTIONS(3957), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3957), - [anon_sym_decltype] = ACTIONS(3957), - [anon_sym_typename] = ACTIONS(3957), - [anon_sym_template] = ACTIONS(3957), - [anon_sym_try] = ACTIONS(3957), - [anon_sym_delete] = ACTIONS(3957), - [anon_sym_throw] = ACTIONS(3957), - [anon_sym_co_return] = ACTIONS(3957), - [anon_sym_co_yield] = ACTIONS(3957), - [anon_sym_R_DQUOTE] = ACTIONS(3959), - [anon_sym_LR_DQUOTE] = ACTIONS(3959), - [anon_sym_uR_DQUOTE] = ACTIONS(3959), - [anon_sym_UR_DQUOTE] = ACTIONS(3959), - [anon_sym_u8R_DQUOTE] = ACTIONS(3959), - [anon_sym_co_await] = ACTIONS(3957), - [anon_sym_new] = ACTIONS(3957), - [anon_sym_requires] = ACTIONS(3957), - [sym_this] = ACTIONS(3957), - }, - [STATE(914)] = { - [sym_else_clause] = STATE(954), - [sym_identifier] = ACTIONS(2617), - [anon_sym_LPAREN2] = ACTIONS(2619), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_SEMI] = ACTIONS(2619), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_typedef] = ACTIONS(2617), - [anon_sym_virtual] = ACTIONS(2617), - [anon_sym_extern] = ACTIONS(2617), - [anon_sym___attribute__] = ACTIONS(2617), - [anon_sym___attribute] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(2619), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2619), - [anon_sym___declspec] = ACTIONS(2617), - [anon_sym_LBRACE] = ACTIONS(2619), - [anon_sym_signed] = ACTIONS(2617), - [anon_sym_unsigned] = ACTIONS(2617), - [anon_sym_long] = ACTIONS(2617), - [anon_sym_short] = ACTIONS(2617), - [anon_sym_LBRACK] = ACTIONS(2617), - [anon_sym_static] = ACTIONS(2617), - [anon_sym_register] = ACTIONS(2617), - [anon_sym_inline] = ACTIONS(2617), - [anon_sym___inline] = ACTIONS(2617), - [anon_sym___inline__] = ACTIONS(2617), - [anon_sym___forceinline] = ACTIONS(2617), - [anon_sym_thread_local] = ACTIONS(2617), - [anon_sym___thread] = ACTIONS(2617), - [anon_sym_const] = ACTIONS(2617), - [anon_sym_constexpr] = ACTIONS(2617), - [anon_sym_volatile] = ACTIONS(2617), - [anon_sym_restrict] = ACTIONS(2617), - [anon_sym___restrict__] = ACTIONS(2617), - [anon_sym__Atomic] = ACTIONS(2617), - [anon_sym__Noreturn] = ACTIONS(2617), - [anon_sym_noreturn] = ACTIONS(2617), - [anon_sym__Nonnull] = ACTIONS(2617), - [anon_sym_mutable] = ACTIONS(2617), - [anon_sym_constinit] = ACTIONS(2617), - [anon_sym_consteval] = ACTIONS(2617), - [anon_sym_alignas] = ACTIONS(2617), - [anon_sym__Alignas] = ACTIONS(2617), - [sym_primitive_type] = ACTIONS(2617), - [anon_sym_enum] = ACTIONS(2617), - [anon_sym_class] = ACTIONS(2617), - [anon_sym_struct] = ACTIONS(2617), - [anon_sym_union] = ACTIONS(2617), - [anon_sym_if] = ACTIONS(2617), - [anon_sym_else] = ACTIONS(4318), - [anon_sym_switch] = ACTIONS(2617), - [anon_sym_while] = ACTIONS(2617), - [anon_sym_do] = ACTIONS(2617), - [anon_sym_for] = ACTIONS(2617), - [anon_sym_return] = ACTIONS(2617), - [anon_sym_break] = ACTIONS(2617), - [anon_sym_continue] = ACTIONS(2617), - [anon_sym_goto] = ACTIONS(2617), - [anon_sym___try] = ACTIONS(2617), - [anon_sym___leave] = ACTIONS(2617), - [anon_sym_not] = ACTIONS(2617), - [anon_sym_compl] = ACTIONS(2617), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_sizeof] = ACTIONS(2617), - [anon_sym___alignof__] = ACTIONS(2617), - [anon_sym___alignof] = ACTIONS(2617), - [anon_sym__alignof] = ACTIONS(2617), - [anon_sym_alignof] = ACTIONS(2617), - [anon_sym__Alignof] = ACTIONS(2617), - [anon_sym_offsetof] = ACTIONS(2617), - [anon_sym__Generic] = ACTIONS(2617), - [anon_sym_asm] = ACTIONS(2617), - [anon_sym___asm__] = ACTIONS(2617), - [anon_sym___asm] = ACTIONS(2617), - [sym_number_literal] = ACTIONS(2619), - [anon_sym_L_SQUOTE] = ACTIONS(2619), - [anon_sym_u_SQUOTE] = ACTIONS(2619), - [anon_sym_U_SQUOTE] = ACTIONS(2619), - [anon_sym_u8_SQUOTE] = ACTIONS(2619), - [anon_sym_SQUOTE] = ACTIONS(2619), - [anon_sym_L_DQUOTE] = ACTIONS(2619), - [anon_sym_u_DQUOTE] = ACTIONS(2619), - [anon_sym_U_DQUOTE] = ACTIONS(2619), - [anon_sym_u8_DQUOTE] = ACTIONS(2619), - [anon_sym_DQUOTE] = ACTIONS(2619), - [sym_true] = ACTIONS(2617), - [sym_false] = ACTIONS(2617), - [anon_sym_NULL] = ACTIONS(2617), - [anon_sym_nullptr] = ACTIONS(2617), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2617), - [anon_sym_decltype] = ACTIONS(2617), - [anon_sym_typename] = ACTIONS(2617), - [anon_sym_template] = ACTIONS(2617), - [anon_sym_try] = ACTIONS(2617), - [anon_sym_delete] = ACTIONS(2617), - [anon_sym_throw] = ACTIONS(2617), - [anon_sym_co_return] = ACTIONS(2617), - [anon_sym_co_yield] = ACTIONS(2617), - [anon_sym_R_DQUOTE] = ACTIONS(2619), - [anon_sym_LR_DQUOTE] = ACTIONS(2619), - [anon_sym_uR_DQUOTE] = ACTIONS(2619), - [anon_sym_UR_DQUOTE] = ACTIONS(2619), - [anon_sym_u8R_DQUOTE] = ACTIONS(2619), - [anon_sym_co_await] = ACTIONS(2617), - [anon_sym_new] = ACTIONS(2617), - [anon_sym_requires] = ACTIONS(2617), - [sym_this] = ACTIONS(2617), - }, - [STATE(915)] = { - [sym_else_clause] = STATE(943), - [sym_identifier] = ACTIONS(2611), - [anon_sym_LPAREN2] = ACTIONS(2613), - [anon_sym_BANG] = ACTIONS(2613), - [anon_sym_TILDE] = ACTIONS(2613), - [anon_sym_DASH] = ACTIONS(2611), - [anon_sym_PLUS] = ACTIONS(2611), - [anon_sym_STAR] = ACTIONS(2613), - [anon_sym_AMP] = ACTIONS(2613), - [anon_sym_SEMI] = ACTIONS(2613), - [anon_sym___extension__] = ACTIONS(2611), - [anon_sym_typedef] = ACTIONS(2611), - [anon_sym_virtual] = ACTIONS(2611), - [anon_sym_extern] = ACTIONS(2611), - [anon_sym___attribute__] = ACTIONS(2611), - [anon_sym___attribute] = ACTIONS(2611), - [anon_sym_COLON_COLON] = ACTIONS(2613), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2613), - [anon_sym___declspec] = ACTIONS(2611), - [anon_sym_LBRACE] = ACTIONS(2613), - [anon_sym_signed] = ACTIONS(2611), - [anon_sym_unsigned] = ACTIONS(2611), - [anon_sym_long] = ACTIONS(2611), - [anon_sym_short] = ACTIONS(2611), - [anon_sym_LBRACK] = ACTIONS(2611), - [anon_sym_static] = ACTIONS(2611), - [anon_sym_register] = ACTIONS(2611), - [anon_sym_inline] = ACTIONS(2611), - [anon_sym___inline] = ACTIONS(2611), - [anon_sym___inline__] = ACTIONS(2611), - [anon_sym___forceinline] = ACTIONS(2611), - [anon_sym_thread_local] = ACTIONS(2611), - [anon_sym___thread] = ACTIONS(2611), - [anon_sym_const] = ACTIONS(2611), - [anon_sym_constexpr] = ACTIONS(2611), - [anon_sym_volatile] = ACTIONS(2611), - [anon_sym_restrict] = ACTIONS(2611), - [anon_sym___restrict__] = ACTIONS(2611), - [anon_sym__Atomic] = ACTIONS(2611), - [anon_sym__Noreturn] = ACTIONS(2611), - [anon_sym_noreturn] = ACTIONS(2611), - [anon_sym__Nonnull] = ACTIONS(2611), - [anon_sym_mutable] = ACTIONS(2611), - [anon_sym_constinit] = ACTIONS(2611), - [anon_sym_consteval] = ACTIONS(2611), - [anon_sym_alignas] = ACTIONS(2611), - [anon_sym__Alignas] = ACTIONS(2611), - [sym_primitive_type] = ACTIONS(2611), - [anon_sym_enum] = ACTIONS(2611), - [anon_sym_class] = ACTIONS(2611), - [anon_sym_struct] = ACTIONS(2611), - [anon_sym_union] = ACTIONS(2611), - [anon_sym_if] = ACTIONS(2611), - [anon_sym_else] = ACTIONS(4318), - [anon_sym_switch] = ACTIONS(2611), - [anon_sym_while] = ACTIONS(2611), - [anon_sym_do] = ACTIONS(2611), - [anon_sym_for] = ACTIONS(2611), - [anon_sym_return] = ACTIONS(2611), - [anon_sym_break] = ACTIONS(2611), - [anon_sym_continue] = ACTIONS(2611), - [anon_sym_goto] = ACTIONS(2611), - [anon_sym___try] = ACTIONS(2611), - [anon_sym___leave] = ACTIONS(2611), - [anon_sym_not] = ACTIONS(2611), - [anon_sym_compl] = ACTIONS(2611), - [anon_sym_DASH_DASH] = ACTIONS(2613), - [anon_sym_PLUS_PLUS] = ACTIONS(2613), - [anon_sym_sizeof] = ACTIONS(2611), - [anon_sym___alignof__] = ACTIONS(2611), - [anon_sym___alignof] = ACTIONS(2611), - [anon_sym__alignof] = ACTIONS(2611), - [anon_sym_alignof] = ACTIONS(2611), - [anon_sym__Alignof] = ACTIONS(2611), - [anon_sym_offsetof] = ACTIONS(2611), - [anon_sym__Generic] = ACTIONS(2611), - [anon_sym_asm] = ACTIONS(2611), - [anon_sym___asm__] = ACTIONS(2611), - [anon_sym___asm] = ACTIONS(2611), - [sym_number_literal] = ACTIONS(2613), - [anon_sym_L_SQUOTE] = ACTIONS(2613), - [anon_sym_u_SQUOTE] = ACTIONS(2613), - [anon_sym_U_SQUOTE] = ACTIONS(2613), - [anon_sym_u8_SQUOTE] = ACTIONS(2613), - [anon_sym_SQUOTE] = ACTIONS(2613), - [anon_sym_L_DQUOTE] = ACTIONS(2613), - [anon_sym_u_DQUOTE] = ACTIONS(2613), - [anon_sym_U_DQUOTE] = ACTIONS(2613), - [anon_sym_u8_DQUOTE] = ACTIONS(2613), - [anon_sym_DQUOTE] = ACTIONS(2613), - [sym_true] = ACTIONS(2611), - [sym_false] = ACTIONS(2611), - [anon_sym_NULL] = ACTIONS(2611), - [anon_sym_nullptr] = ACTIONS(2611), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2611), - [anon_sym_decltype] = ACTIONS(2611), - [anon_sym_typename] = ACTIONS(2611), - [anon_sym_template] = ACTIONS(2611), - [anon_sym_try] = ACTIONS(2611), - [anon_sym_delete] = ACTIONS(2611), - [anon_sym_throw] = ACTIONS(2611), - [anon_sym_co_return] = ACTIONS(2611), - [anon_sym_co_yield] = ACTIONS(2611), - [anon_sym_R_DQUOTE] = ACTIONS(2613), - [anon_sym_LR_DQUOTE] = ACTIONS(2613), - [anon_sym_uR_DQUOTE] = ACTIONS(2613), - [anon_sym_UR_DQUOTE] = ACTIONS(2613), - [anon_sym_u8R_DQUOTE] = ACTIONS(2613), - [anon_sym_co_await] = ACTIONS(2611), - [anon_sym_new] = ACTIONS(2611), - [anon_sym_requires] = ACTIONS(2611), - [sym_this] = ACTIONS(2611), - }, - [STATE(916)] = { - [sym_identifier] = ACTIONS(1938), - [anon_sym_LPAREN2] = ACTIONS(1936), - [anon_sym_BANG] = ACTIONS(1936), - [anon_sym_TILDE] = ACTIONS(1936), - [anon_sym_DASH] = ACTIONS(1938), - [anon_sym_PLUS] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1936), - [anon_sym_AMP] = ACTIONS(1936), - [anon_sym_SEMI] = ACTIONS(1936), - [anon_sym___extension__] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1938), - [anon_sym_virtual] = ACTIONS(1938), - [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(1938), - [anon_sym___attribute] = ACTIONS(1938), - [anon_sym_COLON_COLON] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1938), - [anon_sym_LBRACE] = ACTIONS(1936), - [anon_sym_signed] = ACTIONS(1938), - [anon_sym_unsigned] = ACTIONS(1938), - [anon_sym_long] = ACTIONS(1938), - [anon_sym_short] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1938), - [anon_sym_static] = ACTIONS(1938), - [anon_sym_register] = ACTIONS(1938), - [anon_sym_inline] = ACTIONS(1938), - [anon_sym___inline] = ACTIONS(1938), - [anon_sym___inline__] = ACTIONS(1938), - [anon_sym___forceinline] = ACTIONS(1938), - [anon_sym_thread_local] = ACTIONS(1938), - [anon_sym___thread] = ACTIONS(1938), - [anon_sym_const] = ACTIONS(1938), - [anon_sym_constexpr] = ACTIONS(1938), - [anon_sym_volatile] = ACTIONS(1938), - [anon_sym_restrict] = ACTIONS(1938), - [anon_sym___restrict__] = ACTIONS(1938), - [anon_sym__Atomic] = ACTIONS(1938), - [anon_sym__Noreturn] = ACTIONS(1938), - [anon_sym_noreturn] = ACTIONS(1938), - [anon_sym__Nonnull] = ACTIONS(1938), - [anon_sym_mutable] = ACTIONS(1938), - [anon_sym_constinit] = ACTIONS(1938), - [anon_sym_consteval] = ACTIONS(1938), - [anon_sym_alignas] = ACTIONS(1938), - [anon_sym__Alignas] = ACTIONS(1938), - [sym_primitive_type] = ACTIONS(1938), - [anon_sym_enum] = ACTIONS(1938), - [anon_sym_class] = ACTIONS(1938), - [anon_sym_struct] = ACTIONS(1938), - [anon_sym_union] = ACTIONS(1938), - [anon_sym_if] = ACTIONS(1938), - [anon_sym_else] = ACTIONS(1938), - [anon_sym_switch] = ACTIONS(1938), - [anon_sym_while] = ACTIONS(1938), - [anon_sym_do] = ACTIONS(1938), - [anon_sym_for] = ACTIONS(1938), - [anon_sym_return] = ACTIONS(1938), - [anon_sym_break] = ACTIONS(1938), - [anon_sym_continue] = ACTIONS(1938), - [anon_sym_goto] = ACTIONS(1938), - [anon_sym___try] = ACTIONS(1938), - [anon_sym___leave] = ACTIONS(1938), - [anon_sym_not] = ACTIONS(1938), - [anon_sym_compl] = ACTIONS(1938), - [anon_sym_DASH_DASH] = ACTIONS(1936), - [anon_sym_PLUS_PLUS] = ACTIONS(1936), - [anon_sym_sizeof] = ACTIONS(1938), - [anon_sym___alignof__] = ACTIONS(1938), - [anon_sym___alignof] = ACTIONS(1938), - [anon_sym__alignof] = ACTIONS(1938), - [anon_sym_alignof] = ACTIONS(1938), - [anon_sym__Alignof] = ACTIONS(1938), - [anon_sym_offsetof] = ACTIONS(1938), - [anon_sym__Generic] = ACTIONS(1938), - [anon_sym_asm] = ACTIONS(1938), - [anon_sym___asm__] = ACTIONS(1938), - [anon_sym___asm] = ACTIONS(1938), - [sym_number_literal] = ACTIONS(1936), - [anon_sym_L_SQUOTE] = ACTIONS(1936), - [anon_sym_u_SQUOTE] = ACTIONS(1936), - [anon_sym_U_SQUOTE] = ACTIONS(1936), - [anon_sym_u8_SQUOTE] = ACTIONS(1936), - [anon_sym_SQUOTE] = ACTIONS(1936), - [anon_sym_L_DQUOTE] = ACTIONS(1936), - [anon_sym_u_DQUOTE] = ACTIONS(1936), - [anon_sym_U_DQUOTE] = ACTIONS(1936), - [anon_sym_u8_DQUOTE] = ACTIONS(1936), - [anon_sym_DQUOTE] = ACTIONS(1936), - [sym_true] = ACTIONS(1938), - [sym_false] = ACTIONS(1938), - [anon_sym_NULL] = ACTIONS(1938), - [anon_sym_nullptr] = ACTIONS(1938), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1938), - [anon_sym_decltype] = ACTIONS(1938), - [anon_sym_typename] = ACTIONS(1938), - [anon_sym_template] = ACTIONS(1938), - [anon_sym_try] = ACTIONS(1938), - [anon_sym_delete] = ACTIONS(1938), - [anon_sym_throw] = ACTIONS(1938), - [anon_sym_co_return] = ACTIONS(1938), - [anon_sym_co_yield] = ACTIONS(1938), - [anon_sym_catch] = ACTIONS(1938), - [anon_sym_R_DQUOTE] = ACTIONS(1936), - [anon_sym_LR_DQUOTE] = ACTIONS(1936), - [anon_sym_uR_DQUOTE] = ACTIONS(1936), - [anon_sym_UR_DQUOTE] = ACTIONS(1936), - [anon_sym_u8R_DQUOTE] = ACTIONS(1936), - [anon_sym_co_await] = ACTIONS(1938), - [anon_sym_new] = ACTIONS(1938), - [anon_sym_requires] = ACTIONS(1938), - [sym_this] = ACTIONS(1938), - }, - [STATE(917)] = { - [sym_identifier] = ACTIONS(2637), - [anon_sym_LPAREN2] = ACTIONS(2639), - [anon_sym_BANG] = ACTIONS(2639), - [anon_sym_TILDE] = ACTIONS(2639), - [anon_sym_DASH] = ACTIONS(2637), - [anon_sym_PLUS] = ACTIONS(2637), - [anon_sym_STAR] = ACTIONS(2639), - [anon_sym_AMP] = ACTIONS(2639), - [anon_sym_SEMI] = ACTIONS(2639), - [anon_sym___extension__] = ACTIONS(2637), - [anon_sym_typedef] = ACTIONS(2637), - [anon_sym_virtual] = ACTIONS(2637), - [anon_sym_extern] = ACTIONS(2637), - [anon_sym___attribute__] = ACTIONS(2637), - [anon_sym___attribute] = ACTIONS(2637), - [anon_sym_COLON_COLON] = ACTIONS(2639), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), - [anon_sym___declspec] = ACTIONS(2637), - [anon_sym_LBRACE] = ACTIONS(2639), - [anon_sym_signed] = ACTIONS(2637), - [anon_sym_unsigned] = ACTIONS(2637), - [anon_sym_long] = ACTIONS(2637), - [anon_sym_short] = ACTIONS(2637), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_static] = ACTIONS(2637), - [anon_sym_register] = ACTIONS(2637), - [anon_sym_inline] = ACTIONS(2637), - [anon_sym___inline] = ACTIONS(2637), - [anon_sym___inline__] = ACTIONS(2637), - [anon_sym___forceinline] = ACTIONS(2637), - [anon_sym_thread_local] = ACTIONS(2637), - [anon_sym___thread] = ACTIONS(2637), - [anon_sym_const] = ACTIONS(2637), - [anon_sym_constexpr] = ACTIONS(2637), - [anon_sym_volatile] = ACTIONS(2637), - [anon_sym_restrict] = ACTIONS(2637), - [anon_sym___restrict__] = ACTIONS(2637), - [anon_sym__Atomic] = ACTIONS(2637), - [anon_sym__Noreturn] = ACTIONS(2637), - [anon_sym_noreturn] = ACTIONS(2637), - [anon_sym__Nonnull] = ACTIONS(2637), - [anon_sym_mutable] = ACTIONS(2637), - [anon_sym_constinit] = ACTIONS(2637), - [anon_sym_consteval] = ACTIONS(2637), - [anon_sym_alignas] = ACTIONS(2637), - [anon_sym__Alignas] = ACTIONS(2637), - [sym_primitive_type] = ACTIONS(2637), - [anon_sym_enum] = ACTIONS(2637), - [anon_sym_class] = ACTIONS(2637), - [anon_sym_struct] = ACTIONS(2637), - [anon_sym_union] = ACTIONS(2637), - [anon_sym_if] = ACTIONS(2637), - [anon_sym_else] = ACTIONS(2637), - [anon_sym_switch] = ACTIONS(2637), - [anon_sym_while] = ACTIONS(2637), - [anon_sym_do] = ACTIONS(2637), - [anon_sym_for] = ACTIONS(2637), - [anon_sym_return] = ACTIONS(2637), - [anon_sym_break] = ACTIONS(2637), - [anon_sym_continue] = ACTIONS(2637), - [anon_sym_goto] = ACTIONS(2637), - [anon_sym___try] = ACTIONS(2637), - [anon_sym___leave] = ACTIONS(2637), - [anon_sym_not] = ACTIONS(2637), - [anon_sym_compl] = ACTIONS(2637), - [anon_sym_DASH_DASH] = ACTIONS(2639), - [anon_sym_PLUS_PLUS] = ACTIONS(2639), - [anon_sym_sizeof] = ACTIONS(2637), - [anon_sym___alignof__] = ACTIONS(2637), - [anon_sym___alignof] = ACTIONS(2637), - [anon_sym__alignof] = ACTIONS(2637), - [anon_sym_alignof] = ACTIONS(2637), - [anon_sym__Alignof] = ACTIONS(2637), - [anon_sym_offsetof] = ACTIONS(2637), - [anon_sym__Generic] = ACTIONS(2637), - [anon_sym_asm] = ACTIONS(2637), - [anon_sym___asm__] = ACTIONS(2637), - [anon_sym___asm] = ACTIONS(2637), - [sym_number_literal] = ACTIONS(2639), - [anon_sym_L_SQUOTE] = ACTIONS(2639), - [anon_sym_u_SQUOTE] = ACTIONS(2639), - [anon_sym_U_SQUOTE] = ACTIONS(2639), - [anon_sym_u8_SQUOTE] = ACTIONS(2639), - [anon_sym_SQUOTE] = ACTIONS(2639), - [anon_sym_L_DQUOTE] = ACTIONS(2639), - [anon_sym_u_DQUOTE] = ACTIONS(2639), - [anon_sym_U_DQUOTE] = ACTIONS(2639), - [anon_sym_u8_DQUOTE] = ACTIONS(2639), - [anon_sym_DQUOTE] = ACTIONS(2639), - [sym_true] = ACTIONS(2637), - [sym_false] = ACTIONS(2637), - [anon_sym_NULL] = ACTIONS(2637), - [anon_sym_nullptr] = ACTIONS(2637), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2637), - [anon_sym_decltype] = ACTIONS(2637), - [anon_sym_typename] = ACTIONS(2637), - [anon_sym_template] = ACTIONS(2637), - [anon_sym_try] = ACTIONS(2637), - [anon_sym_delete] = ACTIONS(2637), - [anon_sym_throw] = ACTIONS(2637), - [anon_sym_co_return] = ACTIONS(2637), - [anon_sym_co_yield] = ACTIONS(2637), - [anon_sym_R_DQUOTE] = ACTIONS(2639), - [anon_sym_LR_DQUOTE] = ACTIONS(2639), - [anon_sym_uR_DQUOTE] = ACTIONS(2639), - [anon_sym_UR_DQUOTE] = ACTIONS(2639), - [anon_sym_u8R_DQUOTE] = ACTIONS(2639), - [anon_sym_co_await] = ACTIONS(2637), - [anon_sym_new] = ACTIONS(2637), - [anon_sym_requires] = ACTIONS(2637), - [sym_this] = ACTIONS(2637), - }, - [STATE(918)] = { - [sym_identifier] = ACTIONS(2737), - [anon_sym_LPAREN2] = ACTIONS(2739), - [anon_sym_BANG] = ACTIONS(2739), - [anon_sym_TILDE] = ACTIONS(2739), - [anon_sym_DASH] = ACTIONS(2737), - [anon_sym_PLUS] = ACTIONS(2737), - [anon_sym_STAR] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2739), - [anon_sym_SEMI] = ACTIONS(2739), - [anon_sym___extension__] = ACTIONS(2737), - [anon_sym_typedef] = ACTIONS(2737), - [anon_sym_virtual] = ACTIONS(2737), - [anon_sym_extern] = ACTIONS(2737), - [anon_sym___attribute__] = ACTIONS(2737), - [anon_sym___attribute] = ACTIONS(2737), - [anon_sym_COLON_COLON] = ACTIONS(2739), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2739), - [anon_sym___declspec] = ACTIONS(2737), - [anon_sym_LBRACE] = ACTIONS(2739), - [anon_sym_signed] = ACTIONS(2737), - [anon_sym_unsigned] = ACTIONS(2737), - [anon_sym_long] = ACTIONS(2737), - [anon_sym_short] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_static] = ACTIONS(2737), - [anon_sym_register] = ACTIONS(2737), - [anon_sym_inline] = ACTIONS(2737), - [anon_sym___inline] = ACTIONS(2737), - [anon_sym___inline__] = ACTIONS(2737), - [anon_sym___forceinline] = ACTIONS(2737), - [anon_sym_thread_local] = ACTIONS(2737), - [anon_sym___thread] = ACTIONS(2737), - [anon_sym_const] = ACTIONS(2737), - [anon_sym_constexpr] = ACTIONS(2737), - [anon_sym_volatile] = ACTIONS(2737), - [anon_sym_restrict] = ACTIONS(2737), - [anon_sym___restrict__] = ACTIONS(2737), - [anon_sym__Atomic] = ACTIONS(2737), - [anon_sym__Noreturn] = ACTIONS(2737), - [anon_sym_noreturn] = ACTIONS(2737), - [anon_sym__Nonnull] = ACTIONS(2737), - [anon_sym_mutable] = ACTIONS(2737), - [anon_sym_constinit] = ACTIONS(2737), - [anon_sym_consteval] = ACTIONS(2737), - [anon_sym_alignas] = ACTIONS(2737), - [anon_sym__Alignas] = ACTIONS(2737), - [sym_primitive_type] = ACTIONS(2737), - [anon_sym_enum] = ACTIONS(2737), - [anon_sym_class] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_union] = ACTIONS(2737), - [anon_sym_if] = ACTIONS(2737), - [anon_sym_else] = ACTIONS(2737), - [anon_sym_switch] = ACTIONS(2737), - [anon_sym_while] = ACTIONS(2737), - [anon_sym_do] = ACTIONS(2737), - [anon_sym_for] = ACTIONS(2737), - [anon_sym_return] = ACTIONS(2737), - [anon_sym_break] = ACTIONS(2737), - [anon_sym_continue] = ACTIONS(2737), - [anon_sym_goto] = ACTIONS(2737), - [anon_sym___try] = ACTIONS(2737), - [anon_sym___leave] = ACTIONS(2737), - [anon_sym_not] = ACTIONS(2737), - [anon_sym_compl] = ACTIONS(2737), - [anon_sym_DASH_DASH] = ACTIONS(2739), - [anon_sym_PLUS_PLUS] = ACTIONS(2739), - [anon_sym_sizeof] = ACTIONS(2737), - [anon_sym___alignof__] = ACTIONS(2737), - [anon_sym___alignof] = ACTIONS(2737), - [anon_sym__alignof] = ACTIONS(2737), - [anon_sym_alignof] = ACTIONS(2737), - [anon_sym__Alignof] = ACTIONS(2737), - [anon_sym_offsetof] = ACTIONS(2737), - [anon_sym__Generic] = ACTIONS(2737), - [anon_sym_asm] = ACTIONS(2737), - [anon_sym___asm__] = ACTIONS(2737), - [anon_sym___asm] = ACTIONS(2737), - [sym_number_literal] = ACTIONS(2739), - [anon_sym_L_SQUOTE] = ACTIONS(2739), - [anon_sym_u_SQUOTE] = ACTIONS(2739), - [anon_sym_U_SQUOTE] = ACTIONS(2739), - [anon_sym_u8_SQUOTE] = ACTIONS(2739), - [anon_sym_SQUOTE] = ACTIONS(2739), - [anon_sym_L_DQUOTE] = ACTIONS(2739), - [anon_sym_u_DQUOTE] = ACTIONS(2739), - [anon_sym_U_DQUOTE] = ACTIONS(2739), - [anon_sym_u8_DQUOTE] = ACTIONS(2739), - [anon_sym_DQUOTE] = ACTIONS(2739), - [sym_true] = ACTIONS(2737), - [sym_false] = ACTIONS(2737), - [anon_sym_NULL] = ACTIONS(2737), - [anon_sym_nullptr] = ACTIONS(2737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2737), - [anon_sym_decltype] = ACTIONS(2737), - [anon_sym_typename] = ACTIONS(2737), - [anon_sym_template] = ACTIONS(2737), - [anon_sym_try] = ACTIONS(2737), - [anon_sym_delete] = ACTIONS(2737), - [anon_sym_throw] = ACTIONS(2737), - [anon_sym_co_return] = ACTIONS(2737), - [anon_sym_co_yield] = ACTIONS(2737), - [anon_sym_R_DQUOTE] = ACTIONS(2739), - [anon_sym_LR_DQUOTE] = ACTIONS(2739), - [anon_sym_uR_DQUOTE] = ACTIONS(2739), - [anon_sym_UR_DQUOTE] = ACTIONS(2739), - [anon_sym_u8R_DQUOTE] = ACTIONS(2739), - [anon_sym_co_await] = ACTIONS(2737), - [anon_sym_new] = ACTIONS(2737), - [anon_sym_requires] = ACTIONS(2737), - [sym_this] = ACTIONS(2737), - }, - [STATE(919)] = { - [sym_identifier] = ACTIONS(2721), - [anon_sym_LPAREN2] = ACTIONS(2723), - [anon_sym_BANG] = ACTIONS(2723), - [anon_sym_TILDE] = ACTIONS(2723), - [anon_sym_DASH] = ACTIONS(2721), - [anon_sym_PLUS] = ACTIONS(2721), - [anon_sym_STAR] = ACTIONS(2723), - [anon_sym_AMP] = ACTIONS(2723), - [anon_sym_SEMI] = ACTIONS(2723), - [anon_sym___extension__] = ACTIONS(2721), - [anon_sym_typedef] = ACTIONS(2721), - [anon_sym_virtual] = ACTIONS(2721), - [anon_sym_extern] = ACTIONS(2721), - [anon_sym___attribute__] = ACTIONS(2721), - [anon_sym___attribute] = ACTIONS(2721), - [anon_sym_COLON_COLON] = ACTIONS(2723), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2723), - [anon_sym___declspec] = ACTIONS(2721), - [anon_sym_LBRACE] = ACTIONS(2723), - [anon_sym_signed] = ACTIONS(2721), - [anon_sym_unsigned] = ACTIONS(2721), - [anon_sym_long] = ACTIONS(2721), - [anon_sym_short] = ACTIONS(2721), - [anon_sym_LBRACK] = ACTIONS(2721), - [anon_sym_static] = ACTIONS(2721), - [anon_sym_register] = ACTIONS(2721), - [anon_sym_inline] = ACTIONS(2721), - [anon_sym___inline] = ACTIONS(2721), - [anon_sym___inline__] = ACTIONS(2721), - [anon_sym___forceinline] = ACTIONS(2721), - [anon_sym_thread_local] = ACTIONS(2721), - [anon_sym___thread] = ACTIONS(2721), - [anon_sym_const] = ACTIONS(2721), - [anon_sym_constexpr] = ACTIONS(2721), - [anon_sym_volatile] = ACTIONS(2721), - [anon_sym_restrict] = ACTIONS(2721), - [anon_sym___restrict__] = ACTIONS(2721), - [anon_sym__Atomic] = ACTIONS(2721), - [anon_sym__Noreturn] = ACTIONS(2721), - [anon_sym_noreturn] = ACTIONS(2721), - [anon_sym__Nonnull] = ACTIONS(2721), - [anon_sym_mutable] = ACTIONS(2721), - [anon_sym_constinit] = ACTIONS(2721), - [anon_sym_consteval] = ACTIONS(2721), - [anon_sym_alignas] = ACTIONS(2721), - [anon_sym__Alignas] = ACTIONS(2721), - [sym_primitive_type] = ACTIONS(2721), - [anon_sym_enum] = ACTIONS(2721), - [anon_sym_class] = ACTIONS(2721), - [anon_sym_struct] = ACTIONS(2721), - [anon_sym_union] = ACTIONS(2721), - [anon_sym_if] = ACTIONS(2721), - [anon_sym_else] = ACTIONS(2721), - [anon_sym_switch] = ACTIONS(2721), - [anon_sym_while] = ACTIONS(2721), - [anon_sym_do] = ACTIONS(2721), - [anon_sym_for] = ACTIONS(2721), - [anon_sym_return] = ACTIONS(2721), - [anon_sym_break] = ACTIONS(2721), - [anon_sym_continue] = ACTIONS(2721), - [anon_sym_goto] = ACTIONS(2721), - [anon_sym___try] = ACTIONS(2721), - [anon_sym___leave] = ACTIONS(2721), - [anon_sym_not] = ACTIONS(2721), - [anon_sym_compl] = ACTIONS(2721), - [anon_sym_DASH_DASH] = ACTIONS(2723), - [anon_sym_PLUS_PLUS] = ACTIONS(2723), - [anon_sym_sizeof] = ACTIONS(2721), - [anon_sym___alignof__] = ACTIONS(2721), - [anon_sym___alignof] = ACTIONS(2721), - [anon_sym__alignof] = ACTIONS(2721), - [anon_sym_alignof] = ACTIONS(2721), - [anon_sym__Alignof] = ACTIONS(2721), - [anon_sym_offsetof] = ACTIONS(2721), - [anon_sym__Generic] = ACTIONS(2721), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [anon_sym___asm] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [anon_sym_L_SQUOTE] = ACTIONS(2723), - [anon_sym_u_SQUOTE] = ACTIONS(2723), - [anon_sym_U_SQUOTE] = ACTIONS(2723), - [anon_sym_u8_SQUOTE] = ACTIONS(2723), - [anon_sym_SQUOTE] = ACTIONS(2723), - [anon_sym_L_DQUOTE] = ACTIONS(2723), - [anon_sym_u_DQUOTE] = ACTIONS(2723), - [anon_sym_U_DQUOTE] = ACTIONS(2723), - [anon_sym_u8_DQUOTE] = ACTIONS(2723), - [anon_sym_DQUOTE] = ACTIONS(2723), - [sym_true] = ACTIONS(2721), - [sym_false] = ACTIONS(2721), - [anon_sym_NULL] = ACTIONS(2721), - [anon_sym_nullptr] = ACTIONS(2721), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2721), - [anon_sym_decltype] = ACTIONS(2721), - [anon_sym_typename] = ACTIONS(2721), - [anon_sym_template] = ACTIONS(2721), - [anon_sym_try] = ACTIONS(2721), - [anon_sym_delete] = ACTIONS(2721), - [anon_sym_throw] = ACTIONS(2721), - [anon_sym_co_return] = ACTIONS(2721), - [anon_sym_co_yield] = ACTIONS(2721), - [anon_sym_R_DQUOTE] = ACTIONS(2723), - [anon_sym_LR_DQUOTE] = ACTIONS(2723), - [anon_sym_uR_DQUOTE] = ACTIONS(2723), - [anon_sym_UR_DQUOTE] = ACTIONS(2723), - [anon_sym_u8R_DQUOTE] = ACTIONS(2723), - [anon_sym_co_await] = ACTIONS(2721), - [anon_sym_new] = ACTIONS(2721), - [anon_sym_requires] = ACTIONS(2721), - [sym_this] = ACTIONS(2721), - }, - [STATE(920)] = { - [sym_identifier] = ACTIONS(2693), - [anon_sym_LPAREN2] = ACTIONS(2695), - [anon_sym_BANG] = ACTIONS(2695), - [anon_sym_TILDE] = ACTIONS(2695), - [anon_sym_DASH] = ACTIONS(2693), - [anon_sym_PLUS] = ACTIONS(2693), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2695), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym___extension__] = ACTIONS(2693), - [anon_sym_typedef] = ACTIONS(2693), - [anon_sym_virtual] = ACTIONS(2693), - [anon_sym_extern] = ACTIONS(2693), - [anon_sym___attribute__] = ACTIONS(2693), - [anon_sym___attribute] = ACTIONS(2693), - [anon_sym_COLON_COLON] = ACTIONS(2695), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2695), - [anon_sym___declspec] = ACTIONS(2693), - [anon_sym_LBRACE] = ACTIONS(2695), - [anon_sym_signed] = ACTIONS(2693), - [anon_sym_unsigned] = ACTIONS(2693), - [anon_sym_long] = ACTIONS(2693), - [anon_sym_short] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_static] = ACTIONS(2693), - [anon_sym_register] = ACTIONS(2693), - [anon_sym_inline] = ACTIONS(2693), - [anon_sym___inline] = ACTIONS(2693), - [anon_sym___inline__] = ACTIONS(2693), - [anon_sym___forceinline] = ACTIONS(2693), - [anon_sym_thread_local] = ACTIONS(2693), - [anon_sym___thread] = ACTIONS(2693), - [anon_sym_const] = ACTIONS(2693), - [anon_sym_constexpr] = ACTIONS(2693), - [anon_sym_volatile] = ACTIONS(2693), - [anon_sym_restrict] = ACTIONS(2693), - [anon_sym___restrict__] = ACTIONS(2693), - [anon_sym__Atomic] = ACTIONS(2693), - [anon_sym__Noreturn] = ACTIONS(2693), - [anon_sym_noreturn] = ACTIONS(2693), - [anon_sym__Nonnull] = ACTIONS(2693), - [anon_sym_mutable] = ACTIONS(2693), - [anon_sym_constinit] = ACTIONS(2693), - [anon_sym_consteval] = ACTIONS(2693), - [anon_sym_alignas] = ACTIONS(2693), - [anon_sym__Alignas] = ACTIONS(2693), - [sym_primitive_type] = ACTIONS(2693), - [anon_sym_enum] = ACTIONS(2693), - [anon_sym_class] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_union] = ACTIONS(2693), - [anon_sym_if] = ACTIONS(2693), - [anon_sym_else] = ACTIONS(2693), - [anon_sym_switch] = ACTIONS(2693), - [anon_sym_while] = ACTIONS(2693), - [anon_sym_do] = ACTIONS(2693), - [anon_sym_for] = ACTIONS(2693), - [anon_sym_return] = ACTIONS(2693), - [anon_sym_break] = ACTIONS(2693), - [anon_sym_continue] = ACTIONS(2693), - [anon_sym_goto] = ACTIONS(2693), - [anon_sym___try] = ACTIONS(2693), - [anon_sym___leave] = ACTIONS(2693), - [anon_sym_not] = ACTIONS(2693), - [anon_sym_compl] = ACTIONS(2693), - [anon_sym_DASH_DASH] = ACTIONS(2695), - [anon_sym_PLUS_PLUS] = ACTIONS(2695), - [anon_sym_sizeof] = ACTIONS(2693), - [anon_sym___alignof__] = ACTIONS(2693), - [anon_sym___alignof] = ACTIONS(2693), - [anon_sym__alignof] = ACTIONS(2693), - [anon_sym_alignof] = ACTIONS(2693), - [anon_sym__Alignof] = ACTIONS(2693), - [anon_sym_offsetof] = ACTIONS(2693), - [anon_sym__Generic] = ACTIONS(2693), - [anon_sym_asm] = ACTIONS(2693), - [anon_sym___asm__] = ACTIONS(2693), - [anon_sym___asm] = ACTIONS(2693), - [sym_number_literal] = ACTIONS(2695), - [anon_sym_L_SQUOTE] = ACTIONS(2695), - [anon_sym_u_SQUOTE] = ACTIONS(2695), - [anon_sym_U_SQUOTE] = ACTIONS(2695), - [anon_sym_u8_SQUOTE] = ACTIONS(2695), - [anon_sym_SQUOTE] = ACTIONS(2695), - [anon_sym_L_DQUOTE] = ACTIONS(2695), - [anon_sym_u_DQUOTE] = ACTIONS(2695), - [anon_sym_U_DQUOTE] = ACTIONS(2695), - [anon_sym_u8_DQUOTE] = ACTIONS(2695), - [anon_sym_DQUOTE] = ACTIONS(2695), - [sym_true] = ACTIONS(2693), - [sym_false] = ACTIONS(2693), - [anon_sym_NULL] = ACTIONS(2693), - [anon_sym_nullptr] = ACTIONS(2693), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2693), - [anon_sym_decltype] = ACTIONS(2693), - [anon_sym_typename] = ACTIONS(2693), - [anon_sym_template] = ACTIONS(2693), - [anon_sym_try] = ACTIONS(2693), - [anon_sym_delete] = ACTIONS(2693), - [anon_sym_throw] = ACTIONS(2693), - [anon_sym_co_return] = ACTIONS(2693), - [anon_sym_co_yield] = ACTIONS(2693), - [anon_sym_R_DQUOTE] = ACTIONS(2695), - [anon_sym_LR_DQUOTE] = ACTIONS(2695), - [anon_sym_uR_DQUOTE] = ACTIONS(2695), - [anon_sym_UR_DQUOTE] = ACTIONS(2695), - [anon_sym_u8R_DQUOTE] = ACTIONS(2695), - [anon_sym_co_await] = ACTIONS(2693), - [anon_sym_new] = ACTIONS(2693), - [anon_sym_requires] = ACTIONS(2693), - [sym_this] = ACTIONS(2693), - }, - [STATE(921)] = { - [sym_identifier] = ACTIONS(2769), - [anon_sym_LPAREN2] = ACTIONS(2771), - [anon_sym_BANG] = ACTIONS(2771), - [anon_sym_TILDE] = ACTIONS(2771), - [anon_sym_DASH] = ACTIONS(2769), - [anon_sym_PLUS] = ACTIONS(2769), - [anon_sym_STAR] = ACTIONS(2771), - [anon_sym_AMP] = ACTIONS(2771), - [anon_sym_SEMI] = ACTIONS(2771), - [anon_sym___extension__] = ACTIONS(2769), - [anon_sym_typedef] = ACTIONS(2769), - [anon_sym_virtual] = ACTIONS(2769), - [anon_sym_extern] = ACTIONS(2769), - [anon_sym___attribute__] = ACTIONS(2769), - [anon_sym___attribute] = ACTIONS(2769), - [anon_sym_COLON_COLON] = ACTIONS(2771), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2771), - [anon_sym___declspec] = ACTIONS(2769), - [anon_sym_LBRACE] = ACTIONS(2771), - [anon_sym_signed] = ACTIONS(2769), - [anon_sym_unsigned] = ACTIONS(2769), - [anon_sym_long] = ACTIONS(2769), - [anon_sym_short] = ACTIONS(2769), - [anon_sym_LBRACK] = ACTIONS(2769), - [anon_sym_static] = ACTIONS(2769), - [anon_sym_register] = ACTIONS(2769), - [anon_sym_inline] = ACTIONS(2769), - [anon_sym___inline] = ACTIONS(2769), - [anon_sym___inline__] = ACTIONS(2769), - [anon_sym___forceinline] = ACTIONS(2769), - [anon_sym_thread_local] = ACTIONS(2769), - [anon_sym___thread] = ACTIONS(2769), - [anon_sym_const] = ACTIONS(2769), - [anon_sym_constexpr] = ACTIONS(2769), - [anon_sym_volatile] = ACTIONS(2769), - [anon_sym_restrict] = ACTIONS(2769), - [anon_sym___restrict__] = ACTIONS(2769), - [anon_sym__Atomic] = ACTIONS(2769), - [anon_sym__Noreturn] = ACTIONS(2769), - [anon_sym_noreturn] = ACTIONS(2769), - [anon_sym__Nonnull] = ACTIONS(2769), - [anon_sym_mutable] = ACTIONS(2769), - [anon_sym_constinit] = ACTIONS(2769), - [anon_sym_consteval] = ACTIONS(2769), - [anon_sym_alignas] = ACTIONS(2769), - [anon_sym__Alignas] = ACTIONS(2769), - [sym_primitive_type] = ACTIONS(2769), - [anon_sym_enum] = ACTIONS(2769), - [anon_sym_class] = ACTIONS(2769), - [anon_sym_struct] = ACTIONS(2769), - [anon_sym_union] = ACTIONS(2769), - [anon_sym_if] = ACTIONS(2769), - [anon_sym_else] = ACTIONS(2769), - [anon_sym_switch] = ACTIONS(2769), - [anon_sym_while] = ACTIONS(2769), - [anon_sym_do] = ACTIONS(2769), - [anon_sym_for] = ACTIONS(2769), - [anon_sym_return] = ACTIONS(2769), - [anon_sym_break] = ACTIONS(2769), - [anon_sym_continue] = ACTIONS(2769), - [anon_sym_goto] = ACTIONS(2769), - [anon_sym___try] = ACTIONS(2769), - [anon_sym___leave] = ACTIONS(2769), - [anon_sym_not] = ACTIONS(2769), - [anon_sym_compl] = ACTIONS(2769), - [anon_sym_DASH_DASH] = ACTIONS(2771), - [anon_sym_PLUS_PLUS] = ACTIONS(2771), - [anon_sym_sizeof] = ACTIONS(2769), - [anon_sym___alignof__] = ACTIONS(2769), - [anon_sym___alignof] = ACTIONS(2769), - [anon_sym__alignof] = ACTIONS(2769), - [anon_sym_alignof] = ACTIONS(2769), - [anon_sym__Alignof] = ACTIONS(2769), - [anon_sym_offsetof] = ACTIONS(2769), - [anon_sym__Generic] = ACTIONS(2769), - [anon_sym_asm] = ACTIONS(2769), - [anon_sym___asm__] = ACTIONS(2769), - [anon_sym___asm] = ACTIONS(2769), - [sym_number_literal] = ACTIONS(2771), - [anon_sym_L_SQUOTE] = ACTIONS(2771), - [anon_sym_u_SQUOTE] = ACTIONS(2771), - [anon_sym_U_SQUOTE] = ACTIONS(2771), - [anon_sym_u8_SQUOTE] = ACTIONS(2771), - [anon_sym_SQUOTE] = ACTIONS(2771), - [anon_sym_L_DQUOTE] = ACTIONS(2771), - [anon_sym_u_DQUOTE] = ACTIONS(2771), - [anon_sym_U_DQUOTE] = ACTIONS(2771), - [anon_sym_u8_DQUOTE] = ACTIONS(2771), - [anon_sym_DQUOTE] = ACTIONS(2771), - [sym_true] = ACTIONS(2769), - [sym_false] = ACTIONS(2769), - [anon_sym_NULL] = ACTIONS(2769), - [anon_sym_nullptr] = ACTIONS(2769), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2769), - [anon_sym_decltype] = ACTIONS(2769), - [anon_sym_typename] = ACTIONS(2769), - [anon_sym_template] = ACTIONS(2769), - [anon_sym_try] = ACTIONS(2769), - [anon_sym_delete] = ACTIONS(2769), - [anon_sym_throw] = ACTIONS(2769), - [anon_sym_co_return] = ACTIONS(2769), - [anon_sym_co_yield] = ACTIONS(2769), - [anon_sym_R_DQUOTE] = ACTIONS(2771), - [anon_sym_LR_DQUOTE] = ACTIONS(2771), - [anon_sym_uR_DQUOTE] = ACTIONS(2771), - [anon_sym_UR_DQUOTE] = ACTIONS(2771), - [anon_sym_u8R_DQUOTE] = ACTIONS(2771), - [anon_sym_co_await] = ACTIONS(2769), - [anon_sym_new] = ACTIONS(2769), - [anon_sym_requires] = ACTIONS(2769), - [sym_this] = ACTIONS(2769), - }, - [STATE(922)] = { - [sym_identifier] = ACTIONS(2749), - [anon_sym_LPAREN2] = ACTIONS(2751), - [anon_sym_BANG] = ACTIONS(2751), - [anon_sym_TILDE] = ACTIONS(2751), - [anon_sym_DASH] = ACTIONS(2749), - [anon_sym_PLUS] = ACTIONS(2749), - [anon_sym_STAR] = ACTIONS(2751), - [anon_sym_AMP] = ACTIONS(2751), - [anon_sym_SEMI] = ACTIONS(2751), - [anon_sym___extension__] = ACTIONS(2749), - [anon_sym_typedef] = ACTIONS(2749), - [anon_sym_virtual] = ACTIONS(2749), - [anon_sym_extern] = ACTIONS(2749), - [anon_sym___attribute__] = ACTIONS(2749), - [anon_sym___attribute] = ACTIONS(2749), - [anon_sym_COLON_COLON] = ACTIONS(2751), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2751), - [anon_sym___declspec] = ACTIONS(2749), - [anon_sym_LBRACE] = ACTIONS(2751), - [anon_sym_signed] = ACTIONS(2749), - [anon_sym_unsigned] = ACTIONS(2749), - [anon_sym_long] = ACTIONS(2749), - [anon_sym_short] = ACTIONS(2749), - [anon_sym_LBRACK] = ACTIONS(2749), - [anon_sym_static] = ACTIONS(2749), - [anon_sym_register] = ACTIONS(2749), - [anon_sym_inline] = ACTIONS(2749), - [anon_sym___inline] = ACTIONS(2749), - [anon_sym___inline__] = ACTIONS(2749), - [anon_sym___forceinline] = ACTIONS(2749), - [anon_sym_thread_local] = ACTIONS(2749), - [anon_sym___thread] = ACTIONS(2749), - [anon_sym_const] = ACTIONS(2749), - [anon_sym_constexpr] = ACTIONS(2749), - [anon_sym_volatile] = ACTIONS(2749), - [anon_sym_restrict] = ACTIONS(2749), - [anon_sym___restrict__] = ACTIONS(2749), - [anon_sym__Atomic] = ACTIONS(2749), - [anon_sym__Noreturn] = ACTIONS(2749), - [anon_sym_noreturn] = ACTIONS(2749), - [anon_sym__Nonnull] = ACTIONS(2749), - [anon_sym_mutable] = ACTIONS(2749), - [anon_sym_constinit] = ACTIONS(2749), - [anon_sym_consteval] = ACTIONS(2749), - [anon_sym_alignas] = ACTIONS(2749), - [anon_sym__Alignas] = ACTIONS(2749), - [sym_primitive_type] = ACTIONS(2749), - [anon_sym_enum] = ACTIONS(2749), - [anon_sym_class] = ACTIONS(2749), - [anon_sym_struct] = ACTIONS(2749), - [anon_sym_union] = ACTIONS(2749), - [anon_sym_if] = ACTIONS(2749), - [anon_sym_else] = ACTIONS(2749), - [anon_sym_switch] = ACTIONS(2749), - [anon_sym_while] = ACTIONS(2749), - [anon_sym_do] = ACTIONS(2749), - [anon_sym_for] = ACTIONS(2749), - [anon_sym_return] = ACTIONS(2749), - [anon_sym_break] = ACTIONS(2749), - [anon_sym_continue] = ACTIONS(2749), - [anon_sym_goto] = ACTIONS(2749), - [anon_sym___try] = ACTIONS(2749), - [anon_sym___leave] = ACTIONS(2749), - [anon_sym_not] = ACTIONS(2749), - [anon_sym_compl] = ACTIONS(2749), - [anon_sym_DASH_DASH] = ACTIONS(2751), - [anon_sym_PLUS_PLUS] = ACTIONS(2751), - [anon_sym_sizeof] = ACTIONS(2749), - [anon_sym___alignof__] = ACTIONS(2749), - [anon_sym___alignof] = ACTIONS(2749), - [anon_sym__alignof] = ACTIONS(2749), - [anon_sym_alignof] = ACTIONS(2749), - [anon_sym__Alignof] = ACTIONS(2749), - [anon_sym_offsetof] = ACTIONS(2749), - [anon_sym__Generic] = ACTIONS(2749), - [anon_sym_asm] = ACTIONS(2749), - [anon_sym___asm__] = ACTIONS(2749), - [anon_sym___asm] = ACTIONS(2749), - [sym_number_literal] = ACTIONS(2751), - [anon_sym_L_SQUOTE] = ACTIONS(2751), - [anon_sym_u_SQUOTE] = ACTIONS(2751), - [anon_sym_U_SQUOTE] = ACTIONS(2751), - [anon_sym_u8_SQUOTE] = ACTIONS(2751), - [anon_sym_SQUOTE] = ACTIONS(2751), - [anon_sym_L_DQUOTE] = ACTIONS(2751), - [anon_sym_u_DQUOTE] = ACTIONS(2751), - [anon_sym_U_DQUOTE] = ACTIONS(2751), - [anon_sym_u8_DQUOTE] = ACTIONS(2751), - [anon_sym_DQUOTE] = ACTIONS(2751), - [sym_true] = ACTIONS(2749), - [sym_false] = ACTIONS(2749), - [anon_sym_NULL] = ACTIONS(2749), - [anon_sym_nullptr] = ACTIONS(2749), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2749), - [anon_sym_decltype] = ACTIONS(2749), - [anon_sym_typename] = ACTIONS(2749), - [anon_sym_template] = ACTIONS(2749), - [anon_sym_try] = ACTIONS(2749), - [anon_sym_delete] = ACTIONS(2749), - [anon_sym_throw] = ACTIONS(2749), - [anon_sym_co_return] = ACTIONS(2749), - [anon_sym_co_yield] = ACTIONS(2749), - [anon_sym_R_DQUOTE] = ACTIONS(2751), - [anon_sym_LR_DQUOTE] = ACTIONS(2751), - [anon_sym_uR_DQUOTE] = ACTIONS(2751), - [anon_sym_UR_DQUOTE] = ACTIONS(2751), - [anon_sym_u8R_DQUOTE] = ACTIONS(2751), - [anon_sym_co_await] = ACTIONS(2749), - [anon_sym_new] = ACTIONS(2749), - [anon_sym_requires] = ACTIONS(2749), - [sym_this] = ACTIONS(2749), - }, - [STATE(923)] = { - [sym_identifier] = ACTIONS(2773), - [anon_sym_LPAREN2] = ACTIONS(2775), - [anon_sym_BANG] = ACTIONS(2775), - [anon_sym_TILDE] = ACTIONS(2775), - [anon_sym_DASH] = ACTIONS(2773), - [anon_sym_PLUS] = ACTIONS(2773), - [anon_sym_STAR] = ACTIONS(2775), - [anon_sym_AMP] = ACTIONS(2775), - [anon_sym_SEMI] = ACTIONS(2775), - [anon_sym___extension__] = ACTIONS(2773), - [anon_sym_typedef] = ACTIONS(2773), - [anon_sym_virtual] = ACTIONS(2773), - [anon_sym_extern] = ACTIONS(2773), - [anon_sym___attribute__] = ACTIONS(2773), - [anon_sym___attribute] = ACTIONS(2773), - [anon_sym_COLON_COLON] = ACTIONS(2775), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2775), - [anon_sym___declspec] = ACTIONS(2773), - [anon_sym_LBRACE] = ACTIONS(2775), - [anon_sym_signed] = ACTIONS(2773), - [anon_sym_unsigned] = ACTIONS(2773), - [anon_sym_long] = ACTIONS(2773), - [anon_sym_short] = ACTIONS(2773), - [anon_sym_LBRACK] = ACTIONS(2773), - [anon_sym_static] = ACTIONS(2773), - [anon_sym_register] = ACTIONS(2773), - [anon_sym_inline] = ACTIONS(2773), - [anon_sym___inline] = ACTIONS(2773), - [anon_sym___inline__] = ACTIONS(2773), - [anon_sym___forceinline] = ACTIONS(2773), - [anon_sym_thread_local] = ACTIONS(2773), - [anon_sym___thread] = ACTIONS(2773), - [anon_sym_const] = ACTIONS(2773), - [anon_sym_constexpr] = ACTIONS(2773), - [anon_sym_volatile] = ACTIONS(2773), - [anon_sym_restrict] = ACTIONS(2773), - [anon_sym___restrict__] = ACTIONS(2773), - [anon_sym__Atomic] = ACTIONS(2773), - [anon_sym__Noreturn] = ACTIONS(2773), - [anon_sym_noreturn] = ACTIONS(2773), - [anon_sym__Nonnull] = ACTIONS(2773), - [anon_sym_mutable] = ACTIONS(2773), - [anon_sym_constinit] = ACTIONS(2773), - [anon_sym_consteval] = ACTIONS(2773), - [anon_sym_alignas] = ACTIONS(2773), - [anon_sym__Alignas] = ACTIONS(2773), - [sym_primitive_type] = ACTIONS(2773), - [anon_sym_enum] = ACTIONS(2773), - [anon_sym_class] = ACTIONS(2773), - [anon_sym_struct] = ACTIONS(2773), - [anon_sym_union] = ACTIONS(2773), - [anon_sym_if] = ACTIONS(2773), - [anon_sym_else] = ACTIONS(2773), - [anon_sym_switch] = ACTIONS(2773), - [anon_sym_while] = ACTIONS(2773), - [anon_sym_do] = ACTIONS(2773), - [anon_sym_for] = ACTIONS(2773), - [anon_sym_return] = ACTIONS(2773), - [anon_sym_break] = ACTIONS(2773), - [anon_sym_continue] = ACTIONS(2773), - [anon_sym_goto] = ACTIONS(2773), - [anon_sym___try] = ACTIONS(2773), - [anon_sym___leave] = ACTIONS(2773), - [anon_sym_not] = ACTIONS(2773), - [anon_sym_compl] = ACTIONS(2773), - [anon_sym_DASH_DASH] = ACTIONS(2775), - [anon_sym_PLUS_PLUS] = ACTIONS(2775), - [anon_sym_sizeof] = ACTIONS(2773), - [anon_sym___alignof__] = ACTIONS(2773), - [anon_sym___alignof] = ACTIONS(2773), - [anon_sym__alignof] = ACTIONS(2773), - [anon_sym_alignof] = ACTIONS(2773), - [anon_sym__Alignof] = ACTIONS(2773), - [anon_sym_offsetof] = ACTIONS(2773), - [anon_sym__Generic] = ACTIONS(2773), - [anon_sym_asm] = ACTIONS(2773), - [anon_sym___asm__] = ACTIONS(2773), - [anon_sym___asm] = ACTIONS(2773), - [sym_number_literal] = ACTIONS(2775), - [anon_sym_L_SQUOTE] = ACTIONS(2775), - [anon_sym_u_SQUOTE] = ACTIONS(2775), - [anon_sym_U_SQUOTE] = ACTIONS(2775), - [anon_sym_u8_SQUOTE] = ACTIONS(2775), - [anon_sym_SQUOTE] = ACTIONS(2775), - [anon_sym_L_DQUOTE] = ACTIONS(2775), - [anon_sym_u_DQUOTE] = ACTIONS(2775), - [anon_sym_U_DQUOTE] = ACTIONS(2775), - [anon_sym_u8_DQUOTE] = ACTIONS(2775), - [anon_sym_DQUOTE] = ACTIONS(2775), - [sym_true] = ACTIONS(2773), - [sym_false] = ACTIONS(2773), - [anon_sym_NULL] = ACTIONS(2773), - [anon_sym_nullptr] = ACTIONS(2773), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2773), - [anon_sym_decltype] = ACTIONS(2773), - [anon_sym_typename] = ACTIONS(2773), - [anon_sym_template] = ACTIONS(2773), - [anon_sym_try] = ACTIONS(2773), - [anon_sym_delete] = ACTIONS(2773), - [anon_sym_throw] = ACTIONS(2773), - [anon_sym_co_return] = ACTIONS(2773), - [anon_sym_co_yield] = ACTIONS(2773), - [anon_sym_R_DQUOTE] = ACTIONS(2775), - [anon_sym_LR_DQUOTE] = ACTIONS(2775), - [anon_sym_uR_DQUOTE] = ACTIONS(2775), - [anon_sym_UR_DQUOTE] = ACTIONS(2775), - [anon_sym_u8R_DQUOTE] = ACTIONS(2775), - [anon_sym_co_await] = ACTIONS(2773), - [anon_sym_new] = ACTIONS(2773), - [anon_sym_requires] = ACTIONS(2773), - [sym_this] = ACTIONS(2773), - }, - [STATE(924)] = { - [sym_identifier] = ACTIONS(2777), - [anon_sym_LPAREN2] = ACTIONS(2779), - [anon_sym_BANG] = ACTIONS(2779), - [anon_sym_TILDE] = ACTIONS(2779), - [anon_sym_DASH] = ACTIONS(2777), - [anon_sym_PLUS] = ACTIONS(2777), - [anon_sym_STAR] = ACTIONS(2779), - [anon_sym_AMP] = ACTIONS(2779), - [anon_sym_SEMI] = ACTIONS(2779), - [anon_sym___extension__] = ACTIONS(2777), - [anon_sym_typedef] = ACTIONS(2777), - [anon_sym_virtual] = ACTIONS(2777), - [anon_sym_extern] = ACTIONS(2777), - [anon_sym___attribute__] = ACTIONS(2777), - [anon_sym___attribute] = ACTIONS(2777), - [anon_sym_COLON_COLON] = ACTIONS(2779), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2779), - [anon_sym___declspec] = ACTIONS(2777), - [anon_sym_LBRACE] = ACTIONS(2779), - [anon_sym_signed] = ACTIONS(2777), - [anon_sym_unsigned] = ACTIONS(2777), - [anon_sym_long] = ACTIONS(2777), - [anon_sym_short] = ACTIONS(2777), - [anon_sym_LBRACK] = ACTIONS(2777), - [anon_sym_static] = ACTIONS(2777), - [anon_sym_register] = ACTIONS(2777), - [anon_sym_inline] = ACTIONS(2777), - [anon_sym___inline] = ACTIONS(2777), - [anon_sym___inline__] = ACTIONS(2777), - [anon_sym___forceinline] = ACTIONS(2777), - [anon_sym_thread_local] = ACTIONS(2777), - [anon_sym___thread] = ACTIONS(2777), - [anon_sym_const] = ACTIONS(2777), - [anon_sym_constexpr] = ACTIONS(2777), - [anon_sym_volatile] = ACTIONS(2777), - [anon_sym_restrict] = ACTIONS(2777), - [anon_sym___restrict__] = ACTIONS(2777), - [anon_sym__Atomic] = ACTIONS(2777), - [anon_sym__Noreturn] = ACTIONS(2777), - [anon_sym_noreturn] = ACTIONS(2777), - [anon_sym__Nonnull] = ACTIONS(2777), - [anon_sym_mutable] = ACTIONS(2777), - [anon_sym_constinit] = ACTIONS(2777), - [anon_sym_consteval] = ACTIONS(2777), - [anon_sym_alignas] = ACTIONS(2777), - [anon_sym__Alignas] = ACTIONS(2777), - [sym_primitive_type] = ACTIONS(2777), - [anon_sym_enum] = ACTIONS(2777), - [anon_sym_class] = ACTIONS(2777), - [anon_sym_struct] = ACTIONS(2777), - [anon_sym_union] = ACTIONS(2777), - [anon_sym_if] = ACTIONS(2777), - [anon_sym_else] = ACTIONS(2777), - [anon_sym_switch] = ACTIONS(2777), - [anon_sym_while] = ACTIONS(2777), - [anon_sym_do] = ACTIONS(2777), - [anon_sym_for] = ACTIONS(2777), - [anon_sym_return] = ACTIONS(2777), - [anon_sym_break] = ACTIONS(2777), - [anon_sym_continue] = ACTIONS(2777), - [anon_sym_goto] = ACTIONS(2777), - [anon_sym___try] = ACTIONS(2777), - [anon_sym___leave] = ACTIONS(2777), - [anon_sym_not] = ACTIONS(2777), - [anon_sym_compl] = ACTIONS(2777), - [anon_sym_DASH_DASH] = ACTIONS(2779), - [anon_sym_PLUS_PLUS] = ACTIONS(2779), - [anon_sym_sizeof] = ACTIONS(2777), - [anon_sym___alignof__] = ACTIONS(2777), - [anon_sym___alignof] = ACTIONS(2777), - [anon_sym__alignof] = ACTIONS(2777), - [anon_sym_alignof] = ACTIONS(2777), - [anon_sym__Alignof] = ACTIONS(2777), - [anon_sym_offsetof] = ACTIONS(2777), - [anon_sym__Generic] = ACTIONS(2777), - [anon_sym_asm] = ACTIONS(2777), - [anon_sym___asm__] = ACTIONS(2777), - [anon_sym___asm] = ACTIONS(2777), - [sym_number_literal] = ACTIONS(2779), - [anon_sym_L_SQUOTE] = ACTIONS(2779), - [anon_sym_u_SQUOTE] = ACTIONS(2779), - [anon_sym_U_SQUOTE] = ACTIONS(2779), - [anon_sym_u8_SQUOTE] = ACTIONS(2779), - [anon_sym_SQUOTE] = ACTIONS(2779), - [anon_sym_L_DQUOTE] = ACTIONS(2779), - [anon_sym_u_DQUOTE] = ACTIONS(2779), - [anon_sym_U_DQUOTE] = ACTIONS(2779), - [anon_sym_u8_DQUOTE] = ACTIONS(2779), - [anon_sym_DQUOTE] = ACTIONS(2779), - [sym_true] = ACTIONS(2777), - [sym_false] = ACTIONS(2777), - [anon_sym_NULL] = ACTIONS(2777), - [anon_sym_nullptr] = ACTIONS(2777), + [anon_sym__Atomic] = ACTIONS(4159), + [anon_sym__Noreturn] = ACTIONS(4159), + [anon_sym_noreturn] = ACTIONS(4159), + [anon_sym__Nonnull] = ACTIONS(4159), + [anon_sym_mutable] = ACTIONS(4159), + [anon_sym_constinit] = ACTIONS(4159), + [anon_sym_consteval] = ACTIONS(4159), + [anon_sym_alignas] = ACTIONS(4159), + [anon_sym__Alignas] = ACTIONS(4159), + [anon_sym_QMARK] = ACTIONS(4161), + [anon_sym_STAR_EQ] = ACTIONS(4197), + [anon_sym_SLASH_EQ] = ACTIONS(4197), + [anon_sym_PERCENT_EQ] = ACTIONS(4197), + [anon_sym_PLUS_EQ] = ACTIONS(4197), + [anon_sym_DASH_EQ] = ACTIONS(4197), + [anon_sym_LT_LT_EQ] = ACTIONS(4197), + [anon_sym_GT_GT_EQ] = ACTIONS(4197), + [anon_sym_AMP_EQ] = ACTIONS(4197), + [anon_sym_CARET_EQ] = ACTIONS(4197), + [anon_sym_PIPE_EQ] = ACTIONS(4197), + [anon_sym_and_eq] = ACTIONS(4195), + [anon_sym_or_eq] = ACTIONS(4195), + [anon_sym_xor_eq] = ACTIONS(4195), + [anon_sym_LT_EQ_GT] = ACTIONS(4161), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_bitor] = ACTIONS(4169), + [anon_sym_xor] = ACTIONS(4169), + [anon_sym_bitand] = ACTIONS(4169), + [anon_sym_not_eq] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4161), + [anon_sym_PLUS_PLUS] = ACTIONS(4161), + [anon_sym_DOT] = ACTIONS(4169), + [anon_sym_DOT_STAR] = ACTIONS(4161), + [anon_sym_DASH_GT] = ACTIONS(4161), + [anon_sym_L_DQUOTE] = ACTIONS(3641), + [anon_sym_u_DQUOTE] = ACTIONS(3641), + [anon_sym_U_DQUOTE] = ACTIONS(3641), + [anon_sym_u8_DQUOTE] = ACTIONS(3641), + [anon_sym_DQUOTE] = ACTIONS(3641), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2777), - [anon_sym_decltype] = ACTIONS(2777), - [anon_sym_typename] = ACTIONS(2777), - [anon_sym_template] = ACTIONS(2777), - [anon_sym_try] = ACTIONS(2777), - [anon_sym_delete] = ACTIONS(2777), - [anon_sym_throw] = ACTIONS(2777), - [anon_sym_co_return] = ACTIONS(2777), - [anon_sym_co_yield] = ACTIONS(2777), - [anon_sym_R_DQUOTE] = ACTIONS(2779), - [anon_sym_LR_DQUOTE] = ACTIONS(2779), - [anon_sym_uR_DQUOTE] = ACTIONS(2779), - [anon_sym_UR_DQUOTE] = ACTIONS(2779), - [anon_sym_u8R_DQUOTE] = ACTIONS(2779), - [anon_sym_co_await] = ACTIONS(2777), - [anon_sym_new] = ACTIONS(2777), - [anon_sym_requires] = ACTIONS(2777), - [sym_this] = ACTIONS(2777), - }, - [STATE(925)] = { - [sym_identifier] = ACTIONS(2689), - [anon_sym_LPAREN2] = ACTIONS(2691), - [anon_sym_BANG] = ACTIONS(2691), - [anon_sym_TILDE] = ACTIONS(2691), - [anon_sym_DASH] = ACTIONS(2689), - [anon_sym_PLUS] = ACTIONS(2689), - [anon_sym_STAR] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2691), - [anon_sym_SEMI] = ACTIONS(2691), - [anon_sym___extension__] = ACTIONS(2689), - [anon_sym_typedef] = ACTIONS(2689), - [anon_sym_virtual] = ACTIONS(2689), - [anon_sym_extern] = ACTIONS(2689), - [anon_sym___attribute__] = ACTIONS(2689), - [anon_sym___attribute] = ACTIONS(2689), - [anon_sym_COLON_COLON] = ACTIONS(2691), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2691), - [anon_sym___declspec] = ACTIONS(2689), - [anon_sym_LBRACE] = ACTIONS(2691), - [anon_sym_signed] = ACTIONS(2689), - [anon_sym_unsigned] = ACTIONS(2689), - [anon_sym_long] = ACTIONS(2689), - [anon_sym_short] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_static] = ACTIONS(2689), - [anon_sym_register] = ACTIONS(2689), - [anon_sym_inline] = ACTIONS(2689), - [anon_sym___inline] = ACTIONS(2689), - [anon_sym___inline__] = ACTIONS(2689), - [anon_sym___forceinline] = ACTIONS(2689), - [anon_sym_thread_local] = ACTIONS(2689), - [anon_sym___thread] = ACTIONS(2689), - [anon_sym_const] = ACTIONS(2689), - [anon_sym_constexpr] = ACTIONS(2689), - [anon_sym_volatile] = ACTIONS(2689), - [anon_sym_restrict] = ACTIONS(2689), - [anon_sym___restrict__] = ACTIONS(2689), - [anon_sym__Atomic] = ACTIONS(2689), - [anon_sym__Noreturn] = ACTIONS(2689), - [anon_sym_noreturn] = ACTIONS(2689), - [anon_sym__Nonnull] = ACTIONS(2689), - [anon_sym_mutable] = ACTIONS(2689), - [anon_sym_constinit] = ACTIONS(2689), - [anon_sym_consteval] = ACTIONS(2689), - [anon_sym_alignas] = ACTIONS(2689), - [anon_sym__Alignas] = ACTIONS(2689), - [sym_primitive_type] = ACTIONS(2689), - [anon_sym_enum] = ACTIONS(2689), - [anon_sym_class] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_union] = ACTIONS(2689), - [anon_sym_if] = ACTIONS(2689), - [anon_sym_else] = ACTIONS(2689), - [anon_sym_switch] = ACTIONS(2689), - [anon_sym_while] = ACTIONS(2689), - [anon_sym_do] = ACTIONS(2689), - [anon_sym_for] = ACTIONS(2689), - [anon_sym_return] = ACTIONS(2689), - [anon_sym_break] = ACTIONS(2689), - [anon_sym_continue] = ACTIONS(2689), - [anon_sym_goto] = ACTIONS(2689), - [anon_sym___try] = ACTIONS(2689), - [anon_sym___leave] = ACTIONS(2689), - [anon_sym_not] = ACTIONS(2689), - [anon_sym_compl] = ACTIONS(2689), - [anon_sym_DASH_DASH] = ACTIONS(2691), - [anon_sym_PLUS_PLUS] = ACTIONS(2691), - [anon_sym_sizeof] = ACTIONS(2689), - [anon_sym___alignof__] = ACTIONS(2689), - [anon_sym___alignof] = ACTIONS(2689), - [anon_sym__alignof] = ACTIONS(2689), - [anon_sym_alignof] = ACTIONS(2689), - [anon_sym__Alignof] = ACTIONS(2689), - [anon_sym_offsetof] = ACTIONS(2689), - [anon_sym__Generic] = ACTIONS(2689), - [anon_sym_asm] = ACTIONS(2689), - [anon_sym___asm__] = ACTIONS(2689), - [anon_sym___asm] = ACTIONS(2689), - [sym_number_literal] = ACTIONS(2691), - [anon_sym_L_SQUOTE] = ACTIONS(2691), - [anon_sym_u_SQUOTE] = ACTIONS(2691), - [anon_sym_U_SQUOTE] = ACTIONS(2691), - [anon_sym_u8_SQUOTE] = ACTIONS(2691), - [anon_sym_SQUOTE] = ACTIONS(2691), - [anon_sym_L_DQUOTE] = ACTIONS(2691), - [anon_sym_u_DQUOTE] = ACTIONS(2691), - [anon_sym_U_DQUOTE] = ACTIONS(2691), - [anon_sym_u8_DQUOTE] = ACTIONS(2691), - [anon_sym_DQUOTE] = ACTIONS(2691), - [sym_true] = ACTIONS(2689), - [sym_false] = ACTIONS(2689), - [anon_sym_NULL] = ACTIONS(2689), - [anon_sym_nullptr] = ACTIONS(2689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2689), - [anon_sym_decltype] = ACTIONS(2689), - [anon_sym_typename] = ACTIONS(2689), - [anon_sym_template] = ACTIONS(2689), - [anon_sym_try] = ACTIONS(2689), - [anon_sym_delete] = ACTIONS(2689), - [anon_sym_throw] = ACTIONS(2689), - [anon_sym_co_return] = ACTIONS(2689), - [anon_sym_co_yield] = ACTIONS(2689), - [anon_sym_R_DQUOTE] = ACTIONS(2691), - [anon_sym_LR_DQUOTE] = ACTIONS(2691), - [anon_sym_uR_DQUOTE] = ACTIONS(2691), - [anon_sym_UR_DQUOTE] = ACTIONS(2691), - [anon_sym_u8R_DQUOTE] = ACTIONS(2691), - [anon_sym_co_await] = ACTIONS(2689), - [anon_sym_new] = ACTIONS(2689), - [anon_sym_requires] = ACTIONS(2689), - [sym_this] = ACTIONS(2689), - }, - [STATE(926)] = { - [sym_identifier] = ACTIONS(2693), - [anon_sym_LPAREN2] = ACTIONS(2695), - [anon_sym_BANG] = ACTIONS(2695), - [anon_sym_TILDE] = ACTIONS(2695), - [anon_sym_DASH] = ACTIONS(2693), - [anon_sym_PLUS] = ACTIONS(2693), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2695), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym___extension__] = ACTIONS(2693), - [anon_sym_typedef] = ACTIONS(2693), - [anon_sym_virtual] = ACTIONS(2693), - [anon_sym_extern] = ACTIONS(2693), - [anon_sym___attribute__] = ACTIONS(2693), - [anon_sym___attribute] = ACTIONS(2693), - [anon_sym_COLON_COLON] = ACTIONS(2695), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2695), - [anon_sym___declspec] = ACTIONS(2693), - [anon_sym_LBRACE] = ACTIONS(2695), - [anon_sym_signed] = ACTIONS(2693), - [anon_sym_unsigned] = ACTIONS(2693), - [anon_sym_long] = ACTIONS(2693), - [anon_sym_short] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_static] = ACTIONS(2693), - [anon_sym_register] = ACTIONS(2693), - [anon_sym_inline] = ACTIONS(2693), - [anon_sym___inline] = ACTIONS(2693), - [anon_sym___inline__] = ACTIONS(2693), - [anon_sym___forceinline] = ACTIONS(2693), - [anon_sym_thread_local] = ACTIONS(2693), - [anon_sym___thread] = ACTIONS(2693), - [anon_sym_const] = ACTIONS(2693), - [anon_sym_constexpr] = ACTIONS(2693), - [anon_sym_volatile] = ACTIONS(2693), - [anon_sym_restrict] = ACTIONS(2693), - [anon_sym___restrict__] = ACTIONS(2693), - [anon_sym__Atomic] = ACTIONS(2693), - [anon_sym__Noreturn] = ACTIONS(2693), - [anon_sym_noreturn] = ACTIONS(2693), - [anon_sym__Nonnull] = ACTIONS(2693), - [anon_sym_mutable] = ACTIONS(2693), - [anon_sym_constinit] = ACTIONS(2693), - [anon_sym_consteval] = ACTIONS(2693), - [anon_sym_alignas] = ACTIONS(2693), - [anon_sym__Alignas] = ACTIONS(2693), - [sym_primitive_type] = ACTIONS(2693), - [anon_sym_enum] = ACTIONS(2693), - [anon_sym_class] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_union] = ACTIONS(2693), - [anon_sym_if] = ACTIONS(2693), - [anon_sym_else] = ACTIONS(2693), - [anon_sym_switch] = ACTIONS(2693), - [anon_sym_while] = ACTIONS(2693), - [anon_sym_do] = ACTIONS(2693), - [anon_sym_for] = ACTIONS(2693), - [anon_sym_return] = ACTIONS(2693), - [anon_sym_break] = ACTIONS(2693), - [anon_sym_continue] = ACTIONS(2693), - [anon_sym_goto] = ACTIONS(2693), - [anon_sym___try] = ACTIONS(2693), - [anon_sym___leave] = ACTIONS(2693), - [anon_sym_not] = ACTIONS(2693), - [anon_sym_compl] = ACTIONS(2693), - [anon_sym_DASH_DASH] = ACTIONS(2695), - [anon_sym_PLUS_PLUS] = ACTIONS(2695), - [anon_sym_sizeof] = ACTIONS(2693), - [anon_sym___alignof__] = ACTIONS(2693), - [anon_sym___alignof] = ACTIONS(2693), - [anon_sym__alignof] = ACTIONS(2693), - [anon_sym_alignof] = ACTIONS(2693), - [anon_sym__Alignof] = ACTIONS(2693), - [anon_sym_offsetof] = ACTIONS(2693), - [anon_sym__Generic] = ACTIONS(2693), - [anon_sym_asm] = ACTIONS(2693), - [anon_sym___asm__] = ACTIONS(2693), - [anon_sym___asm] = ACTIONS(2693), - [sym_number_literal] = ACTIONS(2695), - [anon_sym_L_SQUOTE] = ACTIONS(2695), - [anon_sym_u_SQUOTE] = ACTIONS(2695), - [anon_sym_U_SQUOTE] = ACTIONS(2695), - [anon_sym_u8_SQUOTE] = ACTIONS(2695), - [anon_sym_SQUOTE] = ACTIONS(2695), - [anon_sym_L_DQUOTE] = ACTIONS(2695), - [anon_sym_u_DQUOTE] = ACTIONS(2695), - [anon_sym_U_DQUOTE] = ACTIONS(2695), - [anon_sym_u8_DQUOTE] = ACTIONS(2695), - [anon_sym_DQUOTE] = ACTIONS(2695), - [sym_true] = ACTIONS(2693), - [sym_false] = ACTIONS(2693), - [anon_sym_NULL] = ACTIONS(2693), - [anon_sym_nullptr] = ACTIONS(2693), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2693), - [anon_sym_decltype] = ACTIONS(2693), - [anon_sym_typename] = ACTIONS(2693), - [anon_sym_template] = ACTIONS(2693), - [anon_sym_try] = ACTIONS(2693), - [anon_sym_delete] = ACTIONS(2693), - [anon_sym_throw] = ACTIONS(2693), - [anon_sym_co_return] = ACTIONS(2693), - [anon_sym_co_yield] = ACTIONS(2693), - [anon_sym_R_DQUOTE] = ACTIONS(2695), - [anon_sym_LR_DQUOTE] = ACTIONS(2695), - [anon_sym_uR_DQUOTE] = ACTIONS(2695), - [anon_sym_UR_DQUOTE] = ACTIONS(2695), - [anon_sym_u8R_DQUOTE] = ACTIONS(2695), - [anon_sym_co_await] = ACTIONS(2693), - [anon_sym_new] = ACTIONS(2693), - [anon_sym_requires] = ACTIONS(2693), - [sym_this] = ACTIONS(2693), - }, - [STATE(927)] = { - [sym_identifier] = ACTIONS(2697), - [anon_sym_LPAREN2] = ACTIONS(2699), - [anon_sym_BANG] = ACTIONS(2699), - [anon_sym_TILDE] = ACTIONS(2699), - [anon_sym_DASH] = ACTIONS(2697), - [anon_sym_PLUS] = ACTIONS(2697), - [anon_sym_STAR] = ACTIONS(2699), - [anon_sym_AMP] = ACTIONS(2699), - [anon_sym_SEMI] = ACTIONS(2699), - [anon_sym___extension__] = ACTIONS(2697), - [anon_sym_typedef] = ACTIONS(2697), - [anon_sym_virtual] = ACTIONS(2697), - [anon_sym_extern] = ACTIONS(2697), - [anon_sym___attribute__] = ACTIONS(2697), - [anon_sym___attribute] = ACTIONS(2697), - [anon_sym_COLON_COLON] = ACTIONS(2699), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2699), - [anon_sym___declspec] = ACTIONS(2697), - [anon_sym_LBRACE] = ACTIONS(2699), - [anon_sym_signed] = ACTIONS(2697), - [anon_sym_unsigned] = ACTIONS(2697), - [anon_sym_long] = ACTIONS(2697), - [anon_sym_short] = ACTIONS(2697), - [anon_sym_LBRACK] = ACTIONS(2697), - [anon_sym_static] = ACTIONS(2697), - [anon_sym_register] = ACTIONS(2697), - [anon_sym_inline] = ACTIONS(2697), - [anon_sym___inline] = ACTIONS(2697), - [anon_sym___inline__] = ACTIONS(2697), - [anon_sym___forceinline] = ACTIONS(2697), - [anon_sym_thread_local] = ACTIONS(2697), - [anon_sym___thread] = ACTIONS(2697), - [anon_sym_const] = ACTIONS(2697), - [anon_sym_constexpr] = ACTIONS(2697), - [anon_sym_volatile] = ACTIONS(2697), - [anon_sym_restrict] = ACTIONS(2697), - [anon_sym___restrict__] = ACTIONS(2697), - [anon_sym__Atomic] = ACTIONS(2697), - [anon_sym__Noreturn] = ACTIONS(2697), - [anon_sym_noreturn] = ACTIONS(2697), - [anon_sym__Nonnull] = ACTIONS(2697), - [anon_sym_mutable] = ACTIONS(2697), - [anon_sym_constinit] = ACTIONS(2697), - [anon_sym_consteval] = ACTIONS(2697), - [anon_sym_alignas] = ACTIONS(2697), - [anon_sym__Alignas] = ACTIONS(2697), - [sym_primitive_type] = ACTIONS(2697), - [anon_sym_enum] = ACTIONS(2697), - [anon_sym_class] = ACTIONS(2697), - [anon_sym_struct] = ACTIONS(2697), - [anon_sym_union] = ACTIONS(2697), - [anon_sym_if] = ACTIONS(2697), - [anon_sym_else] = ACTIONS(2697), - [anon_sym_switch] = ACTIONS(2697), - [anon_sym_while] = ACTIONS(2697), - [anon_sym_do] = ACTIONS(2697), - [anon_sym_for] = ACTIONS(2697), - [anon_sym_return] = ACTIONS(2697), - [anon_sym_break] = ACTIONS(2697), - [anon_sym_continue] = ACTIONS(2697), - [anon_sym_goto] = ACTIONS(2697), - [anon_sym___try] = ACTIONS(2697), - [anon_sym___leave] = ACTIONS(2697), - [anon_sym_not] = ACTIONS(2697), - [anon_sym_compl] = ACTIONS(2697), - [anon_sym_DASH_DASH] = ACTIONS(2699), - [anon_sym_PLUS_PLUS] = ACTIONS(2699), - [anon_sym_sizeof] = ACTIONS(2697), - [anon_sym___alignof__] = ACTIONS(2697), - [anon_sym___alignof] = ACTIONS(2697), - [anon_sym__alignof] = ACTIONS(2697), - [anon_sym_alignof] = ACTIONS(2697), - [anon_sym__Alignof] = ACTIONS(2697), - [anon_sym_offsetof] = ACTIONS(2697), - [anon_sym__Generic] = ACTIONS(2697), - [anon_sym_asm] = ACTIONS(2697), - [anon_sym___asm__] = ACTIONS(2697), - [anon_sym___asm] = ACTIONS(2697), - [sym_number_literal] = ACTIONS(2699), - [anon_sym_L_SQUOTE] = ACTIONS(2699), - [anon_sym_u_SQUOTE] = ACTIONS(2699), - [anon_sym_U_SQUOTE] = ACTIONS(2699), - [anon_sym_u8_SQUOTE] = ACTIONS(2699), - [anon_sym_SQUOTE] = ACTIONS(2699), - [anon_sym_L_DQUOTE] = ACTIONS(2699), - [anon_sym_u_DQUOTE] = ACTIONS(2699), - [anon_sym_U_DQUOTE] = ACTIONS(2699), - [anon_sym_u8_DQUOTE] = ACTIONS(2699), - [anon_sym_DQUOTE] = ACTIONS(2699), - [sym_true] = ACTIONS(2697), - [sym_false] = ACTIONS(2697), - [anon_sym_NULL] = ACTIONS(2697), - [anon_sym_nullptr] = ACTIONS(2697), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2697), - [anon_sym_decltype] = ACTIONS(2697), - [anon_sym_typename] = ACTIONS(2697), - [anon_sym_template] = ACTIONS(2697), - [anon_sym_try] = ACTIONS(2697), - [anon_sym_delete] = ACTIONS(2697), - [anon_sym_throw] = ACTIONS(2697), - [anon_sym_co_return] = ACTIONS(2697), - [anon_sym_co_yield] = ACTIONS(2697), - [anon_sym_R_DQUOTE] = ACTIONS(2699), - [anon_sym_LR_DQUOTE] = ACTIONS(2699), - [anon_sym_uR_DQUOTE] = ACTIONS(2699), - [anon_sym_UR_DQUOTE] = ACTIONS(2699), - [anon_sym_u8R_DQUOTE] = ACTIONS(2699), - [anon_sym_co_await] = ACTIONS(2697), - [anon_sym_new] = ACTIONS(2697), - [anon_sym_requires] = ACTIONS(2697), - [sym_this] = ACTIONS(2697), + [sym_auto] = ACTIONS(4199), + [anon_sym_decltype] = ACTIONS(4201), + [anon_sym_template] = ACTIONS(4159), + [anon_sym_operator] = ACTIONS(4159), + [anon_sym_R_DQUOTE] = ACTIONS(3645), + [anon_sym_LR_DQUOTE] = ACTIONS(3645), + [anon_sym_uR_DQUOTE] = ACTIONS(3645), + [anon_sym_UR_DQUOTE] = ACTIONS(3645), + [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(928)] = { - [sym_identifier] = ACTIONS(2737), - [anon_sym_LPAREN2] = ACTIONS(2739), - [anon_sym_BANG] = ACTIONS(2739), - [anon_sym_TILDE] = ACTIONS(2739), - [anon_sym_DASH] = ACTIONS(2737), - [anon_sym_PLUS] = ACTIONS(2737), - [anon_sym_STAR] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2739), - [anon_sym_SEMI] = ACTIONS(2739), - [anon_sym___extension__] = ACTIONS(2737), - [anon_sym_typedef] = ACTIONS(2737), - [anon_sym_virtual] = ACTIONS(2737), - [anon_sym_extern] = ACTIONS(2737), - [anon_sym___attribute__] = ACTIONS(2737), - [anon_sym___attribute] = ACTIONS(2737), - [anon_sym_COLON_COLON] = ACTIONS(2739), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2739), - [anon_sym___declspec] = ACTIONS(2737), - [anon_sym_LBRACE] = ACTIONS(2739), - [anon_sym_signed] = ACTIONS(2737), - [anon_sym_unsigned] = ACTIONS(2737), - [anon_sym_long] = ACTIONS(2737), - [anon_sym_short] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_static] = ACTIONS(2737), - [anon_sym_register] = ACTIONS(2737), - [anon_sym_inline] = ACTIONS(2737), - [anon_sym___inline] = ACTIONS(2737), - [anon_sym___inline__] = ACTIONS(2737), - [anon_sym___forceinline] = ACTIONS(2737), - [anon_sym_thread_local] = ACTIONS(2737), - [anon_sym___thread] = ACTIONS(2737), - [anon_sym_const] = ACTIONS(2737), - [anon_sym_constexpr] = ACTIONS(2737), - [anon_sym_volatile] = ACTIONS(2737), - [anon_sym_restrict] = ACTIONS(2737), - [anon_sym___restrict__] = ACTIONS(2737), - [anon_sym__Atomic] = ACTIONS(2737), - [anon_sym__Noreturn] = ACTIONS(2737), - [anon_sym_noreturn] = ACTIONS(2737), - [anon_sym__Nonnull] = ACTIONS(2737), - [anon_sym_mutable] = ACTIONS(2737), - [anon_sym_constinit] = ACTIONS(2737), - [anon_sym_consteval] = ACTIONS(2737), - [anon_sym_alignas] = ACTIONS(2737), - [anon_sym__Alignas] = ACTIONS(2737), - [sym_primitive_type] = ACTIONS(2737), - [anon_sym_enum] = ACTIONS(2737), - [anon_sym_class] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_union] = ACTIONS(2737), - [anon_sym_if] = ACTIONS(2737), - [anon_sym_else] = ACTIONS(2737), - [anon_sym_switch] = ACTIONS(2737), - [anon_sym_while] = ACTIONS(2737), - [anon_sym_do] = ACTIONS(2737), - [anon_sym_for] = ACTIONS(2737), - [anon_sym_return] = ACTIONS(2737), - [anon_sym_break] = ACTIONS(2737), - [anon_sym_continue] = ACTIONS(2737), - [anon_sym_goto] = ACTIONS(2737), - [anon_sym___try] = ACTIONS(2737), - [anon_sym___leave] = ACTIONS(2737), - [anon_sym_not] = ACTIONS(2737), - [anon_sym_compl] = ACTIONS(2737), - [anon_sym_DASH_DASH] = ACTIONS(2739), - [anon_sym_PLUS_PLUS] = ACTIONS(2739), - [anon_sym_sizeof] = ACTIONS(2737), - [anon_sym___alignof__] = ACTIONS(2737), - [anon_sym___alignof] = ACTIONS(2737), - [anon_sym__alignof] = ACTIONS(2737), - [anon_sym_alignof] = ACTIONS(2737), - [anon_sym__Alignof] = ACTIONS(2737), - [anon_sym_offsetof] = ACTIONS(2737), - [anon_sym__Generic] = ACTIONS(2737), - [anon_sym_asm] = ACTIONS(2737), - [anon_sym___asm__] = ACTIONS(2737), - [anon_sym___asm] = ACTIONS(2737), - [sym_number_literal] = ACTIONS(2739), - [anon_sym_L_SQUOTE] = ACTIONS(2739), - [anon_sym_u_SQUOTE] = ACTIONS(2739), - [anon_sym_U_SQUOTE] = ACTIONS(2739), - [anon_sym_u8_SQUOTE] = ACTIONS(2739), - [anon_sym_SQUOTE] = ACTIONS(2739), - [anon_sym_L_DQUOTE] = ACTIONS(2739), - [anon_sym_u_DQUOTE] = ACTIONS(2739), - [anon_sym_U_DQUOTE] = ACTIONS(2739), - [anon_sym_u8_DQUOTE] = ACTIONS(2739), - [anon_sym_DQUOTE] = ACTIONS(2739), - [sym_true] = ACTIONS(2737), - [sym_false] = ACTIONS(2737), - [anon_sym_NULL] = ACTIONS(2737), - [anon_sym_nullptr] = ACTIONS(2737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2737), - [anon_sym_decltype] = ACTIONS(2737), - [anon_sym_typename] = ACTIONS(2737), - [anon_sym_template] = ACTIONS(2737), - [anon_sym_try] = ACTIONS(2737), - [anon_sym_delete] = ACTIONS(2737), - [anon_sym_throw] = ACTIONS(2737), - [anon_sym_co_return] = ACTIONS(2737), - [anon_sym_co_yield] = ACTIONS(2737), - [anon_sym_R_DQUOTE] = ACTIONS(2739), - [anon_sym_LR_DQUOTE] = ACTIONS(2739), - [anon_sym_uR_DQUOTE] = ACTIONS(2739), - [anon_sym_UR_DQUOTE] = ACTIONS(2739), - [anon_sym_u8R_DQUOTE] = ACTIONS(2739), - [anon_sym_co_await] = ACTIONS(2737), - [anon_sym_new] = ACTIONS(2737), - [anon_sym_requires] = ACTIONS(2737), - [sym_this] = ACTIONS(2737), + [STATE(910)] = { + [sym_identifier] = ACTIONS(3981), + [anon_sym_LPAREN2] = ACTIONS(3983), + [anon_sym_BANG] = ACTIONS(3983), + [anon_sym_TILDE] = ACTIONS(3983), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_AMP] = ACTIONS(3983), + [anon_sym_SEMI] = ACTIONS(3983), + [anon_sym___extension__] = ACTIONS(3981), + [anon_sym_virtual] = ACTIONS(3981), + [anon_sym_extern] = ACTIONS(3981), + [anon_sym___attribute__] = ACTIONS(3981), + [anon_sym___attribute] = ACTIONS(3981), + [anon_sym_using] = ACTIONS(3981), + [anon_sym_COLON_COLON] = ACTIONS(3983), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3983), + [anon_sym___declspec] = ACTIONS(3981), + [anon_sym_LBRACE] = ACTIONS(3983), + [anon_sym_signed] = ACTIONS(3981), + [anon_sym_unsigned] = ACTIONS(3981), + [anon_sym_long] = ACTIONS(3981), + [anon_sym_short] = ACTIONS(3981), + [anon_sym_LBRACK] = ACTIONS(3981), + [anon_sym_static] = ACTIONS(3981), + [anon_sym_register] = ACTIONS(3981), + [anon_sym_inline] = ACTIONS(3981), + [anon_sym___inline] = ACTIONS(3981), + [anon_sym___inline__] = ACTIONS(3981), + [anon_sym___forceinline] = ACTIONS(3981), + [anon_sym_thread_local] = ACTIONS(3981), + [anon_sym___thread] = ACTIONS(3981), + [anon_sym_const] = ACTIONS(3981), + [anon_sym_constexpr] = ACTIONS(3981), + [anon_sym_volatile] = ACTIONS(3981), + [anon_sym_restrict] = ACTIONS(3981), + [anon_sym___restrict__] = ACTIONS(3981), + [anon_sym__Atomic] = ACTIONS(3981), + [anon_sym__Noreturn] = ACTIONS(3981), + [anon_sym_noreturn] = ACTIONS(3981), + [anon_sym__Nonnull] = ACTIONS(3981), + [anon_sym_mutable] = ACTIONS(3981), + [anon_sym_constinit] = ACTIONS(3981), + [anon_sym_consteval] = ACTIONS(3981), + [anon_sym_alignas] = ACTIONS(3981), + [anon_sym__Alignas] = ACTIONS(3981), + [sym_primitive_type] = ACTIONS(3981), + [anon_sym_enum] = ACTIONS(3981), + [anon_sym_class] = ACTIONS(3981), + [anon_sym_struct] = ACTIONS(3981), + [anon_sym_union] = ACTIONS(3981), + [anon_sym_if] = ACTIONS(3981), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_case] = ACTIONS(3981), + [anon_sym_default] = ACTIONS(3981), + [anon_sym_while] = ACTIONS(3981), + [anon_sym_do] = ACTIONS(3981), + [anon_sym_for] = ACTIONS(3981), + [anon_sym_return] = ACTIONS(3981), + [anon_sym_break] = ACTIONS(3981), + [anon_sym_continue] = ACTIONS(3981), + [anon_sym_goto] = ACTIONS(3981), + [anon_sym___try] = ACTIONS(3981), + [anon_sym___leave] = ACTIONS(3981), + [anon_sym_not] = ACTIONS(3981), + [anon_sym_compl] = ACTIONS(3981), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_sizeof] = ACTIONS(3981), + [anon_sym___alignof__] = ACTIONS(3981), + [anon_sym___alignof] = ACTIONS(3981), + [anon_sym__alignof] = ACTIONS(3981), + [anon_sym_alignof] = ACTIONS(3981), + [anon_sym__Alignof] = ACTIONS(3981), + [anon_sym_offsetof] = ACTIONS(3981), + [anon_sym__Generic] = ACTIONS(3981), + [anon_sym_asm] = ACTIONS(3981), + [anon_sym___asm__] = ACTIONS(3981), + [anon_sym___asm] = ACTIONS(3981), + [sym_number_literal] = ACTIONS(3983), + [anon_sym_L_SQUOTE] = ACTIONS(3983), + [anon_sym_u_SQUOTE] = ACTIONS(3983), + [anon_sym_U_SQUOTE] = ACTIONS(3983), + [anon_sym_u8_SQUOTE] = ACTIONS(3983), + [anon_sym_SQUOTE] = ACTIONS(3983), + [anon_sym_L_DQUOTE] = ACTIONS(3983), + [anon_sym_u_DQUOTE] = ACTIONS(3983), + [anon_sym_U_DQUOTE] = ACTIONS(3983), + [anon_sym_u8_DQUOTE] = ACTIONS(3983), + [anon_sym_DQUOTE] = ACTIONS(3983), + [sym_true] = ACTIONS(3981), + [sym_false] = ACTIONS(3981), + [anon_sym_NULL] = ACTIONS(3981), + [anon_sym_nullptr] = ACTIONS(3981), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3981), + [anon_sym_decltype] = ACTIONS(3981), + [anon_sym_typename] = ACTIONS(3981), + [anon_sym_template] = ACTIONS(3981), + [anon_sym_try] = ACTIONS(3981), + [anon_sym_delete] = ACTIONS(3981), + [anon_sym_throw] = ACTIONS(3981), + [anon_sym_co_return] = ACTIONS(3981), + [anon_sym_co_yield] = ACTIONS(3981), + [anon_sym_R_DQUOTE] = ACTIONS(3983), + [anon_sym_LR_DQUOTE] = ACTIONS(3983), + [anon_sym_uR_DQUOTE] = ACTIONS(3983), + [anon_sym_UR_DQUOTE] = ACTIONS(3983), + [anon_sym_u8R_DQUOTE] = ACTIONS(3983), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3981), + [anon_sym_requires] = ACTIONS(3981), + [sym_this] = ACTIONS(3981), }, - [STATE(929)] = { - [sym_identifier] = ACTIONS(2677), - [anon_sym_LPAREN2] = ACTIONS(2679), - [anon_sym_BANG] = ACTIONS(2679), - [anon_sym_TILDE] = ACTIONS(2679), - [anon_sym_DASH] = ACTIONS(2677), - [anon_sym_PLUS] = ACTIONS(2677), - [anon_sym_STAR] = ACTIONS(2679), - [anon_sym_AMP] = ACTIONS(2679), - [anon_sym_SEMI] = ACTIONS(2679), - [anon_sym___extension__] = ACTIONS(2677), - [anon_sym_typedef] = ACTIONS(2677), - [anon_sym_virtual] = ACTIONS(2677), - [anon_sym_extern] = ACTIONS(2677), - [anon_sym___attribute__] = ACTIONS(2677), - [anon_sym___attribute] = ACTIONS(2677), - [anon_sym_COLON_COLON] = ACTIONS(2679), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2679), - [anon_sym___declspec] = ACTIONS(2677), - [anon_sym_LBRACE] = ACTIONS(2679), - [anon_sym_signed] = ACTIONS(2677), - [anon_sym_unsigned] = ACTIONS(2677), - [anon_sym_long] = ACTIONS(2677), - [anon_sym_short] = ACTIONS(2677), - [anon_sym_LBRACK] = ACTIONS(2677), - [anon_sym_static] = ACTIONS(2677), - [anon_sym_register] = ACTIONS(2677), - [anon_sym_inline] = ACTIONS(2677), - [anon_sym___inline] = ACTIONS(2677), - [anon_sym___inline__] = ACTIONS(2677), - [anon_sym___forceinline] = ACTIONS(2677), - [anon_sym_thread_local] = ACTIONS(2677), - [anon_sym___thread] = ACTIONS(2677), - [anon_sym_const] = ACTIONS(2677), - [anon_sym_constexpr] = ACTIONS(2677), - [anon_sym_volatile] = ACTIONS(2677), - [anon_sym_restrict] = ACTIONS(2677), - [anon_sym___restrict__] = ACTIONS(2677), - [anon_sym__Atomic] = ACTIONS(2677), - [anon_sym__Noreturn] = ACTIONS(2677), - [anon_sym_noreturn] = ACTIONS(2677), - [anon_sym__Nonnull] = ACTIONS(2677), - [anon_sym_mutable] = ACTIONS(2677), - [anon_sym_constinit] = ACTIONS(2677), - [anon_sym_consteval] = ACTIONS(2677), - [anon_sym_alignas] = ACTIONS(2677), - [anon_sym__Alignas] = ACTIONS(2677), - [sym_primitive_type] = ACTIONS(2677), - [anon_sym_enum] = ACTIONS(2677), - [anon_sym_class] = ACTIONS(2677), - [anon_sym_struct] = ACTIONS(2677), - [anon_sym_union] = ACTIONS(2677), - [anon_sym_if] = ACTIONS(2677), - [anon_sym_else] = ACTIONS(2677), - [anon_sym_switch] = ACTIONS(2677), - [anon_sym_while] = ACTIONS(2677), - [anon_sym_do] = ACTIONS(2677), - [anon_sym_for] = ACTIONS(2677), - [anon_sym_return] = ACTIONS(2677), - [anon_sym_break] = ACTIONS(2677), - [anon_sym_continue] = ACTIONS(2677), - [anon_sym_goto] = ACTIONS(2677), - [anon_sym___try] = ACTIONS(2677), - [anon_sym___leave] = ACTIONS(2677), - [anon_sym_not] = ACTIONS(2677), - [anon_sym_compl] = ACTIONS(2677), - [anon_sym_DASH_DASH] = ACTIONS(2679), - [anon_sym_PLUS_PLUS] = ACTIONS(2679), - [anon_sym_sizeof] = ACTIONS(2677), - [anon_sym___alignof__] = ACTIONS(2677), - [anon_sym___alignof] = ACTIONS(2677), - [anon_sym__alignof] = ACTIONS(2677), - [anon_sym_alignof] = ACTIONS(2677), - [anon_sym__Alignof] = ACTIONS(2677), - [anon_sym_offsetof] = ACTIONS(2677), - [anon_sym__Generic] = ACTIONS(2677), - [anon_sym_asm] = ACTIONS(2677), - [anon_sym___asm__] = ACTIONS(2677), - [anon_sym___asm] = ACTIONS(2677), - [sym_number_literal] = ACTIONS(2679), - [anon_sym_L_SQUOTE] = ACTIONS(2679), - [anon_sym_u_SQUOTE] = ACTIONS(2679), - [anon_sym_U_SQUOTE] = ACTIONS(2679), - [anon_sym_u8_SQUOTE] = ACTIONS(2679), - [anon_sym_SQUOTE] = ACTIONS(2679), - [anon_sym_L_DQUOTE] = ACTIONS(2679), - [anon_sym_u_DQUOTE] = ACTIONS(2679), - [anon_sym_U_DQUOTE] = ACTIONS(2679), - [anon_sym_u8_DQUOTE] = ACTIONS(2679), - [anon_sym_DQUOTE] = ACTIONS(2679), - [sym_true] = ACTIONS(2677), - [sym_false] = ACTIONS(2677), - [anon_sym_NULL] = ACTIONS(2677), - [anon_sym_nullptr] = ACTIONS(2677), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2677), - [anon_sym_decltype] = ACTIONS(2677), - [anon_sym_typename] = ACTIONS(2677), - [anon_sym_template] = ACTIONS(2677), - [anon_sym_try] = ACTIONS(2677), - [anon_sym_delete] = ACTIONS(2677), - [anon_sym_throw] = ACTIONS(2677), - [anon_sym_co_return] = ACTIONS(2677), - [anon_sym_co_yield] = ACTIONS(2677), - [anon_sym_R_DQUOTE] = ACTIONS(2679), - [anon_sym_LR_DQUOTE] = ACTIONS(2679), - [anon_sym_uR_DQUOTE] = ACTIONS(2679), - [anon_sym_UR_DQUOTE] = ACTIONS(2679), - [anon_sym_u8R_DQUOTE] = ACTIONS(2679), - [anon_sym_co_await] = ACTIONS(2677), - [anon_sym_new] = ACTIONS(2677), - [anon_sym_requires] = ACTIONS(2677), - [sym_this] = ACTIONS(2677), + [STATE(911)] = { + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3955), + [anon_sym_BANG] = ACTIONS(3955), + [anon_sym_TILDE] = ACTIONS(3955), + [anon_sym_DASH] = ACTIONS(3953), + [anon_sym_PLUS] = ACTIONS(3953), + [anon_sym_STAR] = ACTIONS(3955), + [anon_sym_AMP] = ACTIONS(3955), + [anon_sym_SEMI] = ACTIONS(3955), + [anon_sym___extension__] = ACTIONS(3953), + [anon_sym_virtual] = ACTIONS(3953), + [anon_sym_extern] = ACTIONS(3953), + [anon_sym___attribute__] = ACTIONS(3953), + [anon_sym___attribute] = ACTIONS(3953), + [anon_sym_using] = ACTIONS(3953), + [anon_sym_COLON_COLON] = ACTIONS(3955), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3955), + [anon_sym___declspec] = ACTIONS(3953), + [anon_sym_LBRACE] = ACTIONS(3955), + [anon_sym_signed] = ACTIONS(3953), + [anon_sym_unsigned] = ACTIONS(3953), + [anon_sym_long] = ACTIONS(3953), + [anon_sym_short] = ACTIONS(3953), + [anon_sym_LBRACK] = ACTIONS(3953), + [anon_sym_static] = ACTIONS(3953), + [anon_sym_register] = ACTIONS(3953), + [anon_sym_inline] = ACTIONS(3953), + [anon_sym___inline] = ACTIONS(3953), + [anon_sym___inline__] = ACTIONS(3953), + [anon_sym___forceinline] = ACTIONS(3953), + [anon_sym_thread_local] = ACTIONS(3953), + [anon_sym___thread] = ACTIONS(3953), + [anon_sym_const] = ACTIONS(3953), + [anon_sym_constexpr] = ACTIONS(3953), + [anon_sym_volatile] = ACTIONS(3953), + [anon_sym_restrict] = ACTIONS(3953), + [anon_sym___restrict__] = ACTIONS(3953), + [anon_sym__Atomic] = ACTIONS(3953), + [anon_sym__Noreturn] = ACTIONS(3953), + [anon_sym_noreturn] = ACTIONS(3953), + [anon_sym__Nonnull] = ACTIONS(3953), + [anon_sym_mutable] = ACTIONS(3953), + [anon_sym_constinit] = ACTIONS(3953), + [anon_sym_consteval] = ACTIONS(3953), + [anon_sym_alignas] = ACTIONS(3953), + [anon_sym__Alignas] = ACTIONS(3953), + [sym_primitive_type] = ACTIONS(3953), + [anon_sym_enum] = ACTIONS(3953), + [anon_sym_class] = ACTIONS(3953), + [anon_sym_struct] = ACTIONS(3953), + [anon_sym_union] = ACTIONS(3953), + [anon_sym_if] = ACTIONS(3953), + [anon_sym_switch] = ACTIONS(3953), + [anon_sym_case] = ACTIONS(3953), + [anon_sym_default] = ACTIONS(3953), + [anon_sym_while] = ACTIONS(3953), + [anon_sym_do] = ACTIONS(3953), + [anon_sym_for] = ACTIONS(3953), + [anon_sym_return] = ACTIONS(3953), + [anon_sym_break] = ACTIONS(3953), + [anon_sym_continue] = ACTIONS(3953), + [anon_sym_goto] = ACTIONS(3953), + [anon_sym___try] = ACTIONS(3953), + [anon_sym___leave] = ACTIONS(3953), + [anon_sym_not] = ACTIONS(3953), + [anon_sym_compl] = ACTIONS(3953), + [anon_sym_DASH_DASH] = ACTIONS(3955), + [anon_sym_PLUS_PLUS] = ACTIONS(3955), + [anon_sym_sizeof] = ACTIONS(3953), + [anon_sym___alignof__] = ACTIONS(3953), + [anon_sym___alignof] = ACTIONS(3953), + [anon_sym__alignof] = ACTIONS(3953), + [anon_sym_alignof] = ACTIONS(3953), + [anon_sym__Alignof] = ACTIONS(3953), + [anon_sym_offsetof] = ACTIONS(3953), + [anon_sym__Generic] = ACTIONS(3953), + [anon_sym_asm] = ACTIONS(3953), + [anon_sym___asm__] = ACTIONS(3953), + [anon_sym___asm] = ACTIONS(3953), + [sym_number_literal] = ACTIONS(3955), + [anon_sym_L_SQUOTE] = ACTIONS(3955), + [anon_sym_u_SQUOTE] = ACTIONS(3955), + [anon_sym_U_SQUOTE] = ACTIONS(3955), + [anon_sym_u8_SQUOTE] = ACTIONS(3955), + [anon_sym_SQUOTE] = ACTIONS(3955), + [anon_sym_L_DQUOTE] = ACTIONS(3955), + [anon_sym_u_DQUOTE] = ACTIONS(3955), + [anon_sym_U_DQUOTE] = ACTIONS(3955), + [anon_sym_u8_DQUOTE] = ACTIONS(3955), + [anon_sym_DQUOTE] = ACTIONS(3955), + [sym_true] = ACTIONS(3953), + [sym_false] = ACTIONS(3953), + [anon_sym_NULL] = ACTIONS(3953), + [anon_sym_nullptr] = ACTIONS(3953), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3953), + [anon_sym_decltype] = ACTIONS(3953), + [anon_sym_typename] = ACTIONS(3953), + [anon_sym_template] = ACTIONS(3953), + [anon_sym_try] = ACTIONS(3953), + [anon_sym_delete] = ACTIONS(3953), + [anon_sym_throw] = ACTIONS(3953), + [anon_sym_co_return] = ACTIONS(3953), + [anon_sym_co_yield] = ACTIONS(3953), + [anon_sym_R_DQUOTE] = ACTIONS(3955), + [anon_sym_LR_DQUOTE] = ACTIONS(3955), + [anon_sym_uR_DQUOTE] = ACTIONS(3955), + [anon_sym_UR_DQUOTE] = ACTIONS(3955), + [anon_sym_u8R_DQUOTE] = ACTIONS(3955), + [anon_sym_co_await] = ACTIONS(3953), + [anon_sym_new] = ACTIONS(3953), + [anon_sym_requires] = ACTIONS(3953), + [sym_this] = ACTIONS(3953), }, - [STATE(930)] = { - [sym_identifier] = ACTIONS(2673), - [anon_sym_LPAREN2] = ACTIONS(2675), - [anon_sym_BANG] = ACTIONS(2675), - [anon_sym_TILDE] = ACTIONS(2675), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_PLUS] = ACTIONS(2673), - [anon_sym_STAR] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2675), - [anon_sym_SEMI] = ACTIONS(2675), - [anon_sym___extension__] = ACTIONS(2673), - [anon_sym_typedef] = ACTIONS(2673), - [anon_sym_virtual] = ACTIONS(2673), - [anon_sym_extern] = ACTIONS(2673), - [anon_sym___attribute__] = ACTIONS(2673), - [anon_sym___attribute] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2675), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2675), - [anon_sym___declspec] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2675), - [anon_sym_signed] = ACTIONS(2673), - [anon_sym_unsigned] = ACTIONS(2673), - [anon_sym_long] = ACTIONS(2673), - [anon_sym_short] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_static] = ACTIONS(2673), - [anon_sym_register] = ACTIONS(2673), - [anon_sym_inline] = ACTIONS(2673), - [anon_sym___inline] = ACTIONS(2673), - [anon_sym___inline__] = ACTIONS(2673), - [anon_sym___forceinline] = ACTIONS(2673), - [anon_sym_thread_local] = ACTIONS(2673), - [anon_sym___thread] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_constexpr] = ACTIONS(2673), - [anon_sym_volatile] = ACTIONS(2673), - [anon_sym_restrict] = ACTIONS(2673), - [anon_sym___restrict__] = ACTIONS(2673), - [anon_sym__Atomic] = ACTIONS(2673), - [anon_sym__Noreturn] = ACTIONS(2673), - [anon_sym_noreturn] = ACTIONS(2673), - [anon_sym__Nonnull] = ACTIONS(2673), - [anon_sym_mutable] = ACTIONS(2673), - [anon_sym_constinit] = ACTIONS(2673), - [anon_sym_consteval] = ACTIONS(2673), - [anon_sym_alignas] = ACTIONS(2673), - [anon_sym__Alignas] = ACTIONS(2673), - [sym_primitive_type] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_class] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_else] = ACTIONS(2673), - [anon_sym_switch] = ACTIONS(2673), - [anon_sym_while] = ACTIONS(2673), - [anon_sym_do] = ACTIONS(2673), - [anon_sym_for] = ACTIONS(2673), - [anon_sym_return] = ACTIONS(2673), - [anon_sym_break] = ACTIONS(2673), - [anon_sym_continue] = ACTIONS(2673), - [anon_sym_goto] = ACTIONS(2673), - [anon_sym___try] = ACTIONS(2673), - [anon_sym___leave] = ACTIONS(2673), - [anon_sym_not] = ACTIONS(2673), - [anon_sym_compl] = ACTIONS(2673), - [anon_sym_DASH_DASH] = ACTIONS(2675), - [anon_sym_PLUS_PLUS] = ACTIONS(2675), - [anon_sym_sizeof] = ACTIONS(2673), - [anon_sym___alignof__] = ACTIONS(2673), - [anon_sym___alignof] = ACTIONS(2673), - [anon_sym__alignof] = ACTIONS(2673), - [anon_sym_alignof] = ACTIONS(2673), - [anon_sym__Alignof] = ACTIONS(2673), - [anon_sym_offsetof] = ACTIONS(2673), - [anon_sym__Generic] = ACTIONS(2673), - [anon_sym_asm] = ACTIONS(2673), - [anon_sym___asm__] = ACTIONS(2673), - [anon_sym___asm] = ACTIONS(2673), - [sym_number_literal] = ACTIONS(2675), - [anon_sym_L_SQUOTE] = ACTIONS(2675), - [anon_sym_u_SQUOTE] = ACTIONS(2675), - [anon_sym_U_SQUOTE] = ACTIONS(2675), - [anon_sym_u8_SQUOTE] = ACTIONS(2675), - [anon_sym_SQUOTE] = ACTIONS(2675), - [anon_sym_L_DQUOTE] = ACTIONS(2675), - [anon_sym_u_DQUOTE] = ACTIONS(2675), - [anon_sym_U_DQUOTE] = ACTIONS(2675), - [anon_sym_u8_DQUOTE] = ACTIONS(2675), - [anon_sym_DQUOTE] = ACTIONS(2675), - [sym_true] = ACTIONS(2673), - [sym_false] = ACTIONS(2673), - [anon_sym_NULL] = ACTIONS(2673), - [anon_sym_nullptr] = ACTIONS(2673), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2673), - [anon_sym_decltype] = ACTIONS(2673), - [anon_sym_typename] = ACTIONS(2673), - [anon_sym_template] = ACTIONS(2673), - [anon_sym_try] = ACTIONS(2673), - [anon_sym_delete] = ACTIONS(2673), - [anon_sym_throw] = ACTIONS(2673), - [anon_sym_co_return] = ACTIONS(2673), - [anon_sym_co_yield] = ACTIONS(2673), - [anon_sym_R_DQUOTE] = ACTIONS(2675), - [anon_sym_LR_DQUOTE] = ACTIONS(2675), - [anon_sym_uR_DQUOTE] = ACTIONS(2675), - [anon_sym_UR_DQUOTE] = ACTIONS(2675), - [anon_sym_u8R_DQUOTE] = ACTIONS(2675), - [anon_sym_co_await] = ACTIONS(2673), - [anon_sym_new] = ACTIONS(2673), - [anon_sym_requires] = ACTIONS(2673), - [sym_this] = ACTIONS(2673), + [STATE(912)] = { + [sym_else_clause] = STATE(948), + [sym_identifier] = ACTIONS(2615), + [anon_sym_LPAREN2] = ACTIONS(2617), + [anon_sym_BANG] = ACTIONS(2617), + [anon_sym_TILDE] = ACTIONS(2617), + [anon_sym_DASH] = ACTIONS(2615), + [anon_sym_PLUS] = ACTIONS(2615), + [anon_sym_STAR] = ACTIONS(2617), + [anon_sym_AMP] = ACTIONS(2617), + [anon_sym_SEMI] = ACTIONS(2617), + [anon_sym___extension__] = ACTIONS(2615), + [anon_sym_typedef] = ACTIONS(2615), + [anon_sym_virtual] = ACTIONS(2615), + [anon_sym_extern] = ACTIONS(2615), + [anon_sym___attribute__] = ACTIONS(2615), + [anon_sym___attribute] = ACTIONS(2615), + [anon_sym_COLON_COLON] = ACTIONS(2617), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2617), + [anon_sym___declspec] = ACTIONS(2615), + [anon_sym_LBRACE] = ACTIONS(2617), + [anon_sym_signed] = ACTIONS(2615), + [anon_sym_unsigned] = ACTIONS(2615), + [anon_sym_long] = ACTIONS(2615), + [anon_sym_short] = ACTIONS(2615), + [anon_sym_LBRACK] = ACTIONS(2615), + [anon_sym_static] = ACTIONS(2615), + [anon_sym_register] = ACTIONS(2615), + [anon_sym_inline] = ACTIONS(2615), + [anon_sym___inline] = ACTIONS(2615), + [anon_sym___inline__] = ACTIONS(2615), + [anon_sym___forceinline] = ACTIONS(2615), + [anon_sym_thread_local] = ACTIONS(2615), + [anon_sym___thread] = ACTIONS(2615), + [anon_sym_const] = ACTIONS(2615), + [anon_sym_constexpr] = ACTIONS(2615), + [anon_sym_volatile] = ACTIONS(2615), + [anon_sym_restrict] = ACTIONS(2615), + [anon_sym___restrict__] = ACTIONS(2615), + [anon_sym__Atomic] = ACTIONS(2615), + [anon_sym__Noreturn] = ACTIONS(2615), + [anon_sym_noreturn] = ACTIONS(2615), + [anon_sym__Nonnull] = ACTIONS(2615), + [anon_sym_mutable] = ACTIONS(2615), + [anon_sym_constinit] = ACTIONS(2615), + [anon_sym_consteval] = ACTIONS(2615), + [anon_sym_alignas] = ACTIONS(2615), + [anon_sym__Alignas] = ACTIONS(2615), + [sym_primitive_type] = ACTIONS(2615), + [anon_sym_enum] = ACTIONS(2615), + [anon_sym_class] = ACTIONS(2615), + [anon_sym_struct] = ACTIONS(2615), + [anon_sym_union] = ACTIONS(2615), + [anon_sym_if] = ACTIONS(2615), + [anon_sym_else] = ACTIONS(4318), + [anon_sym_switch] = ACTIONS(2615), + [anon_sym_while] = ACTIONS(2615), + [anon_sym_do] = ACTIONS(2615), + [anon_sym_for] = ACTIONS(2615), + [anon_sym_return] = ACTIONS(2615), + [anon_sym_break] = ACTIONS(2615), + [anon_sym_continue] = ACTIONS(2615), + [anon_sym_goto] = ACTIONS(2615), + [anon_sym___try] = ACTIONS(2615), + [anon_sym___leave] = ACTIONS(2615), + [anon_sym_not] = ACTIONS(2615), + [anon_sym_compl] = ACTIONS(2615), + [anon_sym_DASH_DASH] = ACTIONS(2617), + [anon_sym_PLUS_PLUS] = ACTIONS(2617), + [anon_sym_sizeof] = ACTIONS(2615), + [anon_sym___alignof__] = ACTIONS(2615), + [anon_sym___alignof] = ACTIONS(2615), + [anon_sym__alignof] = ACTIONS(2615), + [anon_sym_alignof] = ACTIONS(2615), + [anon_sym__Alignof] = ACTIONS(2615), + [anon_sym_offsetof] = ACTIONS(2615), + [anon_sym__Generic] = ACTIONS(2615), + [anon_sym_asm] = ACTIONS(2615), + [anon_sym___asm__] = ACTIONS(2615), + [anon_sym___asm] = ACTIONS(2615), + [sym_number_literal] = ACTIONS(2617), + [anon_sym_L_SQUOTE] = ACTIONS(2617), + [anon_sym_u_SQUOTE] = ACTIONS(2617), + [anon_sym_U_SQUOTE] = ACTIONS(2617), + [anon_sym_u8_SQUOTE] = ACTIONS(2617), + [anon_sym_SQUOTE] = ACTIONS(2617), + [anon_sym_L_DQUOTE] = ACTIONS(2617), + [anon_sym_u_DQUOTE] = ACTIONS(2617), + [anon_sym_U_DQUOTE] = ACTIONS(2617), + [anon_sym_u8_DQUOTE] = ACTIONS(2617), + [anon_sym_DQUOTE] = ACTIONS(2617), + [sym_true] = ACTIONS(2615), + [sym_false] = ACTIONS(2615), + [anon_sym_NULL] = ACTIONS(2615), + [anon_sym_nullptr] = ACTIONS(2615), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2615), + [anon_sym_decltype] = ACTIONS(2615), + [anon_sym_typename] = ACTIONS(2615), + [anon_sym_template] = ACTIONS(2615), + [anon_sym_try] = ACTIONS(2615), + [anon_sym_delete] = ACTIONS(2615), + [anon_sym_throw] = ACTIONS(2615), + [anon_sym_co_return] = ACTIONS(2615), + [anon_sym_co_yield] = ACTIONS(2615), + [anon_sym_R_DQUOTE] = ACTIONS(2617), + [anon_sym_LR_DQUOTE] = ACTIONS(2617), + [anon_sym_uR_DQUOTE] = ACTIONS(2617), + [anon_sym_UR_DQUOTE] = ACTIONS(2617), + [anon_sym_u8R_DQUOTE] = ACTIONS(2617), + [anon_sym_co_await] = ACTIONS(2615), + [anon_sym_new] = ACTIONS(2615), + [anon_sym_requires] = ACTIONS(2615), + [sym_this] = ACTIONS(2615), }, - [STATE(931)] = { - [sym_identifier] = ACTIONS(2761), - [anon_sym_LPAREN2] = ACTIONS(2763), - [anon_sym_BANG] = ACTIONS(2763), - [anon_sym_TILDE] = ACTIONS(2763), - [anon_sym_DASH] = ACTIONS(2761), - [anon_sym_PLUS] = ACTIONS(2761), - [anon_sym_STAR] = ACTIONS(2763), - [anon_sym_AMP] = ACTIONS(2763), - [anon_sym_SEMI] = ACTIONS(2763), - [anon_sym___extension__] = ACTIONS(2761), - [anon_sym_typedef] = ACTIONS(2761), - [anon_sym_virtual] = ACTIONS(2761), - [anon_sym_extern] = ACTIONS(2761), - [anon_sym___attribute__] = ACTIONS(2761), - [anon_sym___attribute] = ACTIONS(2761), - [anon_sym_COLON_COLON] = ACTIONS(2763), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2763), - [anon_sym___declspec] = ACTIONS(2761), - [anon_sym_LBRACE] = ACTIONS(2763), - [anon_sym_signed] = ACTIONS(2761), - [anon_sym_unsigned] = ACTIONS(2761), - [anon_sym_long] = ACTIONS(2761), - [anon_sym_short] = ACTIONS(2761), - [anon_sym_LBRACK] = ACTIONS(2761), - [anon_sym_static] = ACTIONS(2761), - [anon_sym_register] = ACTIONS(2761), - [anon_sym_inline] = ACTIONS(2761), - [anon_sym___inline] = ACTIONS(2761), - [anon_sym___inline__] = ACTIONS(2761), - [anon_sym___forceinline] = ACTIONS(2761), - [anon_sym_thread_local] = ACTIONS(2761), - [anon_sym___thread] = ACTIONS(2761), - [anon_sym_const] = ACTIONS(2761), - [anon_sym_constexpr] = ACTIONS(2761), - [anon_sym_volatile] = ACTIONS(2761), - [anon_sym_restrict] = ACTIONS(2761), - [anon_sym___restrict__] = ACTIONS(2761), - [anon_sym__Atomic] = ACTIONS(2761), - [anon_sym__Noreturn] = ACTIONS(2761), - [anon_sym_noreturn] = ACTIONS(2761), - [anon_sym__Nonnull] = ACTIONS(2761), - [anon_sym_mutable] = ACTIONS(2761), - [anon_sym_constinit] = ACTIONS(2761), - [anon_sym_consteval] = ACTIONS(2761), - [anon_sym_alignas] = ACTIONS(2761), - [anon_sym__Alignas] = ACTIONS(2761), - [sym_primitive_type] = ACTIONS(2761), - [anon_sym_enum] = ACTIONS(2761), - [anon_sym_class] = ACTIONS(2761), - [anon_sym_struct] = ACTIONS(2761), - [anon_sym_union] = ACTIONS(2761), - [anon_sym_if] = ACTIONS(2761), - [anon_sym_else] = ACTIONS(2761), - [anon_sym_switch] = ACTIONS(2761), - [anon_sym_while] = ACTIONS(2761), - [anon_sym_do] = ACTIONS(2761), - [anon_sym_for] = ACTIONS(2761), - [anon_sym_return] = ACTIONS(2761), - [anon_sym_break] = ACTIONS(2761), - [anon_sym_continue] = ACTIONS(2761), - [anon_sym_goto] = ACTIONS(2761), - [anon_sym___try] = ACTIONS(2761), - [anon_sym___leave] = ACTIONS(2761), - [anon_sym_not] = ACTIONS(2761), - [anon_sym_compl] = ACTIONS(2761), - [anon_sym_DASH_DASH] = ACTIONS(2763), - [anon_sym_PLUS_PLUS] = ACTIONS(2763), - [anon_sym_sizeof] = ACTIONS(2761), - [anon_sym___alignof__] = ACTIONS(2761), - [anon_sym___alignof] = ACTIONS(2761), - [anon_sym__alignof] = ACTIONS(2761), - [anon_sym_alignof] = ACTIONS(2761), - [anon_sym__Alignof] = ACTIONS(2761), - [anon_sym_offsetof] = ACTIONS(2761), - [anon_sym__Generic] = ACTIONS(2761), - [anon_sym_asm] = ACTIONS(2761), - [anon_sym___asm__] = ACTIONS(2761), - [anon_sym___asm] = ACTIONS(2761), - [sym_number_literal] = ACTIONS(2763), - [anon_sym_L_SQUOTE] = ACTIONS(2763), - [anon_sym_u_SQUOTE] = ACTIONS(2763), - [anon_sym_U_SQUOTE] = ACTIONS(2763), - [anon_sym_u8_SQUOTE] = ACTIONS(2763), - [anon_sym_SQUOTE] = ACTIONS(2763), - [anon_sym_L_DQUOTE] = ACTIONS(2763), - [anon_sym_u_DQUOTE] = ACTIONS(2763), - [anon_sym_U_DQUOTE] = ACTIONS(2763), - [anon_sym_u8_DQUOTE] = ACTIONS(2763), - [anon_sym_DQUOTE] = ACTIONS(2763), - [sym_true] = ACTIONS(2761), - [sym_false] = ACTIONS(2761), - [anon_sym_NULL] = ACTIONS(2761), - [anon_sym_nullptr] = ACTIONS(2761), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2761), - [anon_sym_decltype] = ACTIONS(2761), - [anon_sym_typename] = ACTIONS(2761), - [anon_sym_template] = ACTIONS(2761), - [anon_sym_try] = ACTIONS(2761), - [anon_sym_delete] = ACTIONS(2761), - [anon_sym_throw] = ACTIONS(2761), - [anon_sym_co_return] = ACTIONS(2761), - [anon_sym_co_yield] = ACTIONS(2761), - [anon_sym_R_DQUOTE] = ACTIONS(2763), - [anon_sym_LR_DQUOTE] = ACTIONS(2763), - [anon_sym_uR_DQUOTE] = ACTIONS(2763), - [anon_sym_UR_DQUOTE] = ACTIONS(2763), - [anon_sym_u8R_DQUOTE] = ACTIONS(2763), - [anon_sym_co_await] = ACTIONS(2761), - [anon_sym_new] = ACTIONS(2761), - [anon_sym_requires] = ACTIONS(2761), - [sym_this] = ACTIONS(2761), + [STATE(913)] = { + [sym_identifier] = ACTIONS(2621), + [anon_sym_LPAREN2] = ACTIONS(2623), + [anon_sym_BANG] = ACTIONS(2623), + [anon_sym_TILDE] = ACTIONS(2623), + [anon_sym_DASH] = ACTIONS(2621), + [anon_sym_PLUS] = ACTIONS(2621), + [anon_sym_STAR] = ACTIONS(2623), + [anon_sym_AMP] = ACTIONS(2623), + [anon_sym_SEMI] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2621), + [anon_sym_typedef] = ACTIONS(2621), + [anon_sym_virtual] = ACTIONS(2621), + [anon_sym_extern] = ACTIONS(2621), + [anon_sym___attribute__] = ACTIONS(2621), + [anon_sym___attribute] = ACTIONS(2621), + [anon_sym_COLON_COLON] = ACTIONS(2623), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2623), + [anon_sym___declspec] = ACTIONS(2621), + [anon_sym_LBRACE] = ACTIONS(2623), + [anon_sym_signed] = ACTIONS(2621), + [anon_sym_unsigned] = ACTIONS(2621), + [anon_sym_long] = ACTIONS(2621), + [anon_sym_short] = ACTIONS(2621), + [anon_sym_LBRACK] = ACTIONS(2621), + [anon_sym_static] = ACTIONS(2621), + [anon_sym_register] = ACTIONS(2621), + [anon_sym_inline] = ACTIONS(2621), + [anon_sym___inline] = ACTIONS(2621), + [anon_sym___inline__] = ACTIONS(2621), + [anon_sym___forceinline] = ACTIONS(2621), + [anon_sym_thread_local] = ACTIONS(2621), + [anon_sym___thread] = ACTIONS(2621), + [anon_sym_const] = ACTIONS(2621), + [anon_sym_constexpr] = ACTIONS(2621), + [anon_sym_volatile] = ACTIONS(2621), + [anon_sym_restrict] = ACTIONS(2621), + [anon_sym___restrict__] = ACTIONS(2621), + [anon_sym__Atomic] = ACTIONS(2621), + [anon_sym__Noreturn] = ACTIONS(2621), + [anon_sym_noreturn] = ACTIONS(2621), + [anon_sym__Nonnull] = ACTIONS(2621), + [anon_sym_mutable] = ACTIONS(2621), + [anon_sym_constinit] = ACTIONS(2621), + [anon_sym_consteval] = ACTIONS(2621), + [anon_sym_alignas] = ACTIONS(2621), + [anon_sym__Alignas] = ACTIONS(2621), + [sym_primitive_type] = ACTIONS(2621), + [anon_sym_enum] = ACTIONS(2621), + [anon_sym_class] = ACTIONS(2621), + [anon_sym_struct] = ACTIONS(2621), + [anon_sym_union] = ACTIONS(2621), + [anon_sym_if] = ACTIONS(2621), + [anon_sym_else] = ACTIONS(2621), + [anon_sym_switch] = ACTIONS(2621), + [anon_sym_while] = ACTIONS(2621), + [anon_sym_do] = ACTIONS(2621), + [anon_sym_for] = ACTIONS(2621), + [anon_sym_return] = ACTIONS(2621), + [anon_sym_break] = ACTIONS(2621), + [anon_sym_continue] = ACTIONS(2621), + [anon_sym_goto] = ACTIONS(2621), + [anon_sym___try] = ACTIONS(2621), + [anon_sym___leave] = ACTIONS(2621), + [anon_sym_not] = ACTIONS(2621), + [anon_sym_compl] = ACTIONS(2621), + [anon_sym_DASH_DASH] = ACTIONS(2623), + [anon_sym_PLUS_PLUS] = ACTIONS(2623), + [anon_sym_sizeof] = ACTIONS(2621), + [anon_sym___alignof__] = ACTIONS(2621), + [anon_sym___alignof] = ACTIONS(2621), + [anon_sym__alignof] = ACTIONS(2621), + [anon_sym_alignof] = ACTIONS(2621), + [anon_sym__Alignof] = ACTIONS(2621), + [anon_sym_offsetof] = ACTIONS(2621), + [anon_sym__Generic] = ACTIONS(2621), + [anon_sym_asm] = ACTIONS(2621), + [anon_sym___asm__] = ACTIONS(2621), + [anon_sym___asm] = ACTIONS(2621), + [sym_number_literal] = ACTIONS(2623), + [anon_sym_L_SQUOTE] = ACTIONS(2623), + [anon_sym_u_SQUOTE] = ACTIONS(2623), + [anon_sym_U_SQUOTE] = ACTIONS(2623), + [anon_sym_u8_SQUOTE] = ACTIONS(2623), + [anon_sym_SQUOTE] = ACTIONS(2623), + [anon_sym_L_DQUOTE] = ACTIONS(2623), + [anon_sym_u_DQUOTE] = ACTIONS(2623), + [anon_sym_U_DQUOTE] = ACTIONS(2623), + [anon_sym_u8_DQUOTE] = ACTIONS(2623), + [anon_sym_DQUOTE] = ACTIONS(2623), + [sym_true] = ACTIONS(2621), + [sym_false] = ACTIONS(2621), + [anon_sym_NULL] = ACTIONS(2621), + [anon_sym_nullptr] = ACTIONS(2621), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2621), + [anon_sym_decltype] = ACTIONS(2621), + [anon_sym_typename] = ACTIONS(2621), + [anon_sym_template] = ACTIONS(2621), + [anon_sym_try] = ACTIONS(2621), + [anon_sym_delete] = ACTIONS(2621), + [anon_sym_throw] = ACTIONS(2621), + [anon_sym_co_return] = ACTIONS(2621), + [anon_sym_co_yield] = ACTIONS(2621), + [anon_sym_catch] = ACTIONS(2621), + [anon_sym_R_DQUOTE] = ACTIONS(2623), + [anon_sym_LR_DQUOTE] = ACTIONS(2623), + [anon_sym_uR_DQUOTE] = ACTIONS(2623), + [anon_sym_UR_DQUOTE] = ACTIONS(2623), + [anon_sym_u8R_DQUOTE] = ACTIONS(2623), + [anon_sym_co_await] = ACTIONS(2621), + [anon_sym_new] = ACTIONS(2621), + [anon_sym_requires] = ACTIONS(2621), + [sym_this] = ACTIONS(2621), }, - [STATE(932)] = { - [sym_identifier] = ACTIONS(2629), - [anon_sym_LPAREN2] = ACTIONS(2631), - [anon_sym_BANG] = ACTIONS(2631), - [anon_sym_TILDE] = ACTIONS(2631), - [anon_sym_DASH] = ACTIONS(2629), - [anon_sym_PLUS] = ACTIONS(2629), - [anon_sym_STAR] = ACTIONS(2631), - [anon_sym_AMP] = ACTIONS(2631), - [anon_sym_SEMI] = ACTIONS(2631), - [anon_sym___extension__] = ACTIONS(2629), - [anon_sym_typedef] = ACTIONS(2629), - [anon_sym_virtual] = ACTIONS(2629), - [anon_sym_extern] = ACTIONS(2629), - [anon_sym___attribute__] = ACTIONS(2629), - [anon_sym___attribute] = ACTIONS(2629), - [anon_sym_COLON_COLON] = ACTIONS(2631), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2631), - [anon_sym___declspec] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(2631), - [anon_sym_signed] = ACTIONS(2629), - [anon_sym_unsigned] = ACTIONS(2629), - [anon_sym_long] = ACTIONS(2629), - [anon_sym_short] = ACTIONS(2629), - [anon_sym_LBRACK] = ACTIONS(2629), - [anon_sym_static] = ACTIONS(2629), - [anon_sym_register] = ACTIONS(2629), - [anon_sym_inline] = ACTIONS(2629), - [anon_sym___inline] = ACTIONS(2629), - [anon_sym___inline__] = ACTIONS(2629), - [anon_sym___forceinline] = ACTIONS(2629), - [anon_sym_thread_local] = ACTIONS(2629), - [anon_sym___thread] = ACTIONS(2629), - [anon_sym_const] = ACTIONS(2629), - [anon_sym_constexpr] = ACTIONS(2629), - [anon_sym_volatile] = ACTIONS(2629), - [anon_sym_restrict] = ACTIONS(2629), - [anon_sym___restrict__] = ACTIONS(2629), - [anon_sym__Atomic] = ACTIONS(2629), - [anon_sym__Noreturn] = ACTIONS(2629), - [anon_sym_noreturn] = ACTIONS(2629), - [anon_sym__Nonnull] = ACTIONS(2629), - [anon_sym_mutable] = ACTIONS(2629), - [anon_sym_constinit] = ACTIONS(2629), - [anon_sym_consteval] = ACTIONS(2629), - [anon_sym_alignas] = ACTIONS(2629), - [anon_sym__Alignas] = ACTIONS(2629), - [sym_primitive_type] = ACTIONS(2629), - [anon_sym_enum] = ACTIONS(2629), - [anon_sym_class] = ACTIONS(2629), - [anon_sym_struct] = ACTIONS(2629), - [anon_sym_union] = ACTIONS(2629), - [anon_sym_if] = ACTIONS(2629), - [anon_sym_else] = ACTIONS(2629), - [anon_sym_switch] = ACTIONS(2629), - [anon_sym_while] = ACTIONS(2629), - [anon_sym_do] = ACTIONS(2629), - [anon_sym_for] = ACTIONS(2629), - [anon_sym_return] = ACTIONS(2629), - [anon_sym_break] = ACTIONS(2629), - [anon_sym_continue] = ACTIONS(2629), - [anon_sym_goto] = ACTIONS(2629), - [anon_sym___try] = ACTIONS(2629), - [anon_sym___leave] = ACTIONS(2629), - [anon_sym_not] = ACTIONS(2629), - [anon_sym_compl] = ACTIONS(2629), - [anon_sym_DASH_DASH] = ACTIONS(2631), - [anon_sym_PLUS_PLUS] = ACTIONS(2631), - [anon_sym_sizeof] = ACTIONS(2629), - [anon_sym___alignof__] = ACTIONS(2629), - [anon_sym___alignof] = ACTIONS(2629), - [anon_sym__alignof] = ACTIONS(2629), - [anon_sym_alignof] = ACTIONS(2629), - [anon_sym__Alignof] = ACTIONS(2629), - [anon_sym_offsetof] = ACTIONS(2629), - [anon_sym__Generic] = ACTIONS(2629), - [anon_sym_asm] = ACTIONS(2629), - [anon_sym___asm__] = ACTIONS(2629), - [anon_sym___asm] = ACTIONS(2629), - [sym_number_literal] = ACTIONS(2631), - [anon_sym_L_SQUOTE] = ACTIONS(2631), - [anon_sym_u_SQUOTE] = ACTIONS(2631), - [anon_sym_U_SQUOTE] = ACTIONS(2631), - [anon_sym_u8_SQUOTE] = ACTIONS(2631), - [anon_sym_SQUOTE] = ACTIONS(2631), - [anon_sym_L_DQUOTE] = ACTIONS(2631), - [anon_sym_u_DQUOTE] = ACTIONS(2631), - [anon_sym_U_DQUOTE] = ACTIONS(2631), - [anon_sym_u8_DQUOTE] = ACTIONS(2631), - [anon_sym_DQUOTE] = ACTIONS(2631), - [sym_true] = ACTIONS(2629), - [sym_false] = ACTIONS(2629), - [anon_sym_NULL] = ACTIONS(2629), - [anon_sym_nullptr] = ACTIONS(2629), + [STATE(914)] = { + [sym_identifier] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_BANG] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_DASH] = ACTIONS(1942), + [anon_sym_PLUS] = ACTIONS(1942), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1940), + [anon_sym_SEMI] = ACTIONS(1940), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym_LBRACE] = ACTIONS(1940), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_if] = ACTIONS(1942), + [anon_sym_else] = ACTIONS(1942), + [anon_sym_switch] = ACTIONS(1942), + [anon_sym_while] = ACTIONS(1942), + [anon_sym_do] = ACTIONS(1942), + [anon_sym_for] = ACTIONS(1942), + [anon_sym_return] = ACTIONS(1942), + [anon_sym_break] = ACTIONS(1942), + [anon_sym_continue] = ACTIONS(1942), + [anon_sym_goto] = ACTIONS(1942), + [anon_sym___try] = ACTIONS(1942), + [anon_sym___leave] = ACTIONS(1942), + [anon_sym_not] = ACTIONS(1942), + [anon_sym_compl] = ACTIONS(1942), + [anon_sym_DASH_DASH] = ACTIONS(1940), + [anon_sym_PLUS_PLUS] = ACTIONS(1940), + [anon_sym_sizeof] = ACTIONS(1942), + [anon_sym___alignof__] = ACTIONS(1942), + [anon_sym___alignof] = ACTIONS(1942), + [anon_sym__alignof] = ACTIONS(1942), + [anon_sym_alignof] = ACTIONS(1942), + [anon_sym__Alignof] = ACTIONS(1942), + [anon_sym_offsetof] = ACTIONS(1942), + [anon_sym__Generic] = ACTIONS(1942), + [anon_sym_asm] = ACTIONS(1942), + [anon_sym___asm__] = ACTIONS(1942), + [anon_sym___asm] = ACTIONS(1942), + [sym_number_literal] = ACTIONS(1940), + [anon_sym_L_SQUOTE] = ACTIONS(1940), + [anon_sym_u_SQUOTE] = ACTIONS(1940), + [anon_sym_U_SQUOTE] = ACTIONS(1940), + [anon_sym_u8_SQUOTE] = ACTIONS(1940), + [anon_sym_SQUOTE] = ACTIONS(1940), + [anon_sym_L_DQUOTE] = ACTIONS(1940), + [anon_sym_u_DQUOTE] = ACTIONS(1940), + [anon_sym_U_DQUOTE] = ACTIONS(1940), + [anon_sym_u8_DQUOTE] = ACTIONS(1940), + [anon_sym_DQUOTE] = ACTIONS(1940), + [sym_true] = ACTIONS(1942), + [sym_false] = ACTIONS(1942), + [anon_sym_NULL] = ACTIONS(1942), + [anon_sym_nullptr] = ACTIONS(1942), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2629), - [anon_sym_decltype] = ACTIONS(2629), - [anon_sym_typename] = ACTIONS(2629), - [anon_sym_template] = ACTIONS(2629), - [anon_sym_try] = ACTIONS(2629), - [anon_sym_delete] = ACTIONS(2629), - [anon_sym_throw] = ACTIONS(2629), - [anon_sym_co_return] = ACTIONS(2629), - [anon_sym_co_yield] = ACTIONS(2629), - [anon_sym_R_DQUOTE] = ACTIONS(2631), - [anon_sym_LR_DQUOTE] = ACTIONS(2631), - [anon_sym_uR_DQUOTE] = ACTIONS(2631), - [anon_sym_UR_DQUOTE] = ACTIONS(2631), - [anon_sym_u8R_DQUOTE] = ACTIONS(2631), - [anon_sym_co_await] = ACTIONS(2629), - [anon_sym_new] = ACTIONS(2629), - [anon_sym_requires] = ACTIONS(2629), - [sym_this] = ACTIONS(2629), - }, - [STATE(933)] = { - [sym_identifier] = ACTIONS(2741), - [anon_sym_LPAREN2] = ACTIONS(2743), - [anon_sym_BANG] = ACTIONS(2743), - [anon_sym_TILDE] = ACTIONS(2743), - [anon_sym_DASH] = ACTIONS(2741), - [anon_sym_PLUS] = ACTIONS(2741), - [anon_sym_STAR] = ACTIONS(2743), - [anon_sym_AMP] = ACTIONS(2743), - [anon_sym_SEMI] = ACTIONS(2743), - [anon_sym___extension__] = ACTIONS(2741), - [anon_sym_typedef] = ACTIONS(2741), - [anon_sym_virtual] = ACTIONS(2741), - [anon_sym_extern] = ACTIONS(2741), - [anon_sym___attribute__] = ACTIONS(2741), - [anon_sym___attribute] = ACTIONS(2741), - [anon_sym_COLON_COLON] = ACTIONS(2743), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2743), - [anon_sym___declspec] = ACTIONS(2741), - [anon_sym_LBRACE] = ACTIONS(2743), - [anon_sym_signed] = ACTIONS(2741), - [anon_sym_unsigned] = ACTIONS(2741), - [anon_sym_long] = ACTIONS(2741), - [anon_sym_short] = ACTIONS(2741), - [anon_sym_LBRACK] = ACTIONS(2741), - [anon_sym_static] = ACTIONS(2741), - [anon_sym_register] = ACTIONS(2741), - [anon_sym_inline] = ACTIONS(2741), - [anon_sym___inline] = ACTIONS(2741), - [anon_sym___inline__] = ACTIONS(2741), - [anon_sym___forceinline] = ACTIONS(2741), - [anon_sym_thread_local] = ACTIONS(2741), - [anon_sym___thread] = ACTIONS(2741), - [anon_sym_const] = ACTIONS(2741), - [anon_sym_constexpr] = ACTIONS(2741), - [anon_sym_volatile] = ACTIONS(2741), - [anon_sym_restrict] = ACTIONS(2741), - [anon_sym___restrict__] = ACTIONS(2741), - [anon_sym__Atomic] = ACTIONS(2741), - [anon_sym__Noreturn] = ACTIONS(2741), - [anon_sym_noreturn] = ACTIONS(2741), - [anon_sym__Nonnull] = ACTIONS(2741), - [anon_sym_mutable] = ACTIONS(2741), - [anon_sym_constinit] = ACTIONS(2741), - [anon_sym_consteval] = ACTIONS(2741), - [anon_sym_alignas] = ACTIONS(2741), - [anon_sym__Alignas] = ACTIONS(2741), - [sym_primitive_type] = ACTIONS(2741), - [anon_sym_enum] = ACTIONS(2741), - [anon_sym_class] = ACTIONS(2741), - [anon_sym_struct] = ACTIONS(2741), - [anon_sym_union] = ACTIONS(2741), - [anon_sym_if] = ACTIONS(2741), - [anon_sym_else] = ACTIONS(2741), - [anon_sym_switch] = ACTIONS(2741), - [anon_sym_while] = ACTIONS(2741), - [anon_sym_do] = ACTIONS(2741), - [anon_sym_for] = ACTIONS(2741), - [anon_sym_return] = ACTIONS(2741), - [anon_sym_break] = ACTIONS(2741), - [anon_sym_continue] = ACTIONS(2741), - [anon_sym_goto] = ACTIONS(2741), - [anon_sym___try] = ACTIONS(2741), - [anon_sym___leave] = ACTIONS(2741), - [anon_sym_not] = ACTIONS(2741), - [anon_sym_compl] = ACTIONS(2741), - [anon_sym_DASH_DASH] = ACTIONS(2743), - [anon_sym_PLUS_PLUS] = ACTIONS(2743), - [anon_sym_sizeof] = ACTIONS(2741), - [anon_sym___alignof__] = ACTIONS(2741), - [anon_sym___alignof] = ACTIONS(2741), - [anon_sym__alignof] = ACTIONS(2741), - [anon_sym_alignof] = ACTIONS(2741), - [anon_sym__Alignof] = ACTIONS(2741), - [anon_sym_offsetof] = ACTIONS(2741), - [anon_sym__Generic] = ACTIONS(2741), - [anon_sym_asm] = ACTIONS(2741), - [anon_sym___asm__] = ACTIONS(2741), - [anon_sym___asm] = ACTIONS(2741), - [sym_number_literal] = ACTIONS(2743), - [anon_sym_L_SQUOTE] = ACTIONS(2743), - [anon_sym_u_SQUOTE] = ACTIONS(2743), - [anon_sym_U_SQUOTE] = ACTIONS(2743), - [anon_sym_u8_SQUOTE] = ACTIONS(2743), - [anon_sym_SQUOTE] = ACTIONS(2743), - [anon_sym_L_DQUOTE] = ACTIONS(2743), - [anon_sym_u_DQUOTE] = ACTIONS(2743), - [anon_sym_U_DQUOTE] = ACTIONS(2743), - [anon_sym_u8_DQUOTE] = ACTIONS(2743), - [anon_sym_DQUOTE] = ACTIONS(2743), - [sym_true] = ACTIONS(2741), - [sym_false] = ACTIONS(2741), - [anon_sym_NULL] = ACTIONS(2741), - [anon_sym_nullptr] = ACTIONS(2741), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2741), - [anon_sym_decltype] = ACTIONS(2741), - [anon_sym_typename] = ACTIONS(2741), - [anon_sym_template] = ACTIONS(2741), - [anon_sym_try] = ACTIONS(2741), - [anon_sym_delete] = ACTIONS(2741), - [anon_sym_throw] = ACTIONS(2741), - [anon_sym_co_return] = ACTIONS(2741), - [anon_sym_co_yield] = ACTIONS(2741), - [anon_sym_R_DQUOTE] = ACTIONS(2743), - [anon_sym_LR_DQUOTE] = ACTIONS(2743), - [anon_sym_uR_DQUOTE] = ACTIONS(2743), - [anon_sym_UR_DQUOTE] = ACTIONS(2743), - [anon_sym_u8R_DQUOTE] = ACTIONS(2743), - [anon_sym_co_await] = ACTIONS(2741), - [anon_sym_new] = ACTIONS(2741), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2741), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_try] = ACTIONS(1942), + [anon_sym_delete] = ACTIONS(1942), + [anon_sym_throw] = ACTIONS(1942), + [anon_sym_co_return] = ACTIONS(1942), + [anon_sym_co_yield] = ACTIONS(1942), + [anon_sym_catch] = ACTIONS(1942), + [anon_sym_R_DQUOTE] = ACTIONS(1940), + [anon_sym_LR_DQUOTE] = ACTIONS(1940), + [anon_sym_uR_DQUOTE] = ACTIONS(1940), + [anon_sym_UR_DQUOTE] = ACTIONS(1940), + [anon_sym_u8R_DQUOTE] = ACTIONS(1940), + [anon_sym_co_await] = ACTIONS(1942), + [anon_sym_new] = ACTIONS(1942), + [anon_sym_requires] = ACTIONS(1942), + [sym_this] = ACTIONS(1942), }, - [STATE(934)] = { - [sym_identifier] = ACTIONS(2681), - [anon_sym_LPAREN2] = ACTIONS(2683), - [anon_sym_BANG] = ACTIONS(2683), - [anon_sym_TILDE] = ACTIONS(2683), - [anon_sym_DASH] = ACTIONS(2681), - [anon_sym_PLUS] = ACTIONS(2681), - [anon_sym_STAR] = ACTIONS(2683), - [anon_sym_AMP] = ACTIONS(2683), - [anon_sym_SEMI] = ACTIONS(2683), - [anon_sym___extension__] = ACTIONS(2681), - [anon_sym_typedef] = ACTIONS(2681), - [anon_sym_virtual] = ACTIONS(2681), - [anon_sym_extern] = ACTIONS(2681), - [anon_sym___attribute__] = ACTIONS(2681), - [anon_sym___attribute] = ACTIONS(2681), - [anon_sym_COLON_COLON] = ACTIONS(2683), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2683), - [anon_sym___declspec] = ACTIONS(2681), - [anon_sym_LBRACE] = ACTIONS(2683), - [anon_sym_signed] = ACTIONS(2681), - [anon_sym_unsigned] = ACTIONS(2681), - [anon_sym_long] = ACTIONS(2681), - [anon_sym_short] = ACTIONS(2681), - [anon_sym_LBRACK] = ACTIONS(2681), - [anon_sym_static] = ACTIONS(2681), - [anon_sym_register] = ACTIONS(2681), - [anon_sym_inline] = ACTIONS(2681), - [anon_sym___inline] = ACTIONS(2681), - [anon_sym___inline__] = ACTIONS(2681), - [anon_sym___forceinline] = ACTIONS(2681), - [anon_sym_thread_local] = ACTIONS(2681), - [anon_sym___thread] = ACTIONS(2681), - [anon_sym_const] = ACTIONS(2681), - [anon_sym_constexpr] = ACTIONS(2681), - [anon_sym_volatile] = ACTIONS(2681), - [anon_sym_restrict] = ACTIONS(2681), - [anon_sym___restrict__] = ACTIONS(2681), - [anon_sym__Atomic] = ACTIONS(2681), - [anon_sym__Noreturn] = ACTIONS(2681), - [anon_sym_noreturn] = ACTIONS(2681), - [anon_sym__Nonnull] = ACTIONS(2681), - [anon_sym_mutable] = ACTIONS(2681), - [anon_sym_constinit] = ACTIONS(2681), - [anon_sym_consteval] = ACTIONS(2681), - [anon_sym_alignas] = ACTIONS(2681), - [anon_sym__Alignas] = ACTIONS(2681), - [sym_primitive_type] = ACTIONS(2681), - [anon_sym_enum] = ACTIONS(2681), - [anon_sym_class] = ACTIONS(2681), - [anon_sym_struct] = ACTIONS(2681), - [anon_sym_union] = ACTIONS(2681), - [anon_sym_if] = ACTIONS(2681), - [anon_sym_else] = ACTIONS(2681), - [anon_sym_switch] = ACTIONS(2681), - [anon_sym_while] = ACTIONS(2681), - [anon_sym_do] = ACTIONS(2681), - [anon_sym_for] = ACTIONS(2681), - [anon_sym_return] = ACTIONS(2681), - [anon_sym_break] = ACTIONS(2681), - [anon_sym_continue] = ACTIONS(2681), - [anon_sym_goto] = ACTIONS(2681), - [anon_sym___try] = ACTIONS(2681), - [anon_sym___leave] = ACTIONS(2681), - [anon_sym_not] = ACTIONS(2681), - [anon_sym_compl] = ACTIONS(2681), - [anon_sym_DASH_DASH] = ACTIONS(2683), - [anon_sym_PLUS_PLUS] = ACTIONS(2683), - [anon_sym_sizeof] = ACTIONS(2681), - [anon_sym___alignof__] = ACTIONS(2681), - [anon_sym___alignof] = ACTIONS(2681), - [anon_sym__alignof] = ACTIONS(2681), - [anon_sym_alignof] = ACTIONS(2681), - [anon_sym__Alignof] = ACTIONS(2681), - [anon_sym_offsetof] = ACTIONS(2681), - [anon_sym__Generic] = ACTIONS(2681), - [anon_sym_asm] = ACTIONS(2681), - [anon_sym___asm__] = ACTIONS(2681), - [anon_sym___asm] = ACTIONS(2681), - [sym_number_literal] = ACTIONS(2683), - [anon_sym_L_SQUOTE] = ACTIONS(2683), - [anon_sym_u_SQUOTE] = ACTIONS(2683), - [anon_sym_U_SQUOTE] = ACTIONS(2683), - [anon_sym_u8_SQUOTE] = ACTIONS(2683), - [anon_sym_SQUOTE] = ACTIONS(2683), - [anon_sym_L_DQUOTE] = ACTIONS(2683), - [anon_sym_u_DQUOTE] = ACTIONS(2683), - [anon_sym_U_DQUOTE] = ACTIONS(2683), - [anon_sym_u8_DQUOTE] = ACTIONS(2683), - [anon_sym_DQUOTE] = ACTIONS(2683), - [sym_true] = ACTIONS(2681), - [sym_false] = ACTIONS(2681), - [anon_sym_NULL] = ACTIONS(2681), - [anon_sym_nullptr] = ACTIONS(2681), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2681), - [anon_sym_decltype] = ACTIONS(2681), - [anon_sym_typename] = ACTIONS(2681), - [anon_sym_template] = ACTIONS(2681), - [anon_sym_try] = ACTIONS(2681), - [anon_sym_delete] = ACTIONS(2681), - [anon_sym_throw] = ACTIONS(2681), - [anon_sym_co_return] = ACTIONS(2681), - [anon_sym_co_yield] = ACTIONS(2681), - [anon_sym_R_DQUOTE] = ACTIONS(2683), - [anon_sym_LR_DQUOTE] = ACTIONS(2683), - [anon_sym_uR_DQUOTE] = ACTIONS(2683), - [anon_sym_UR_DQUOTE] = ACTIONS(2683), - [anon_sym_u8R_DQUOTE] = ACTIONS(2683), - [anon_sym_co_await] = ACTIONS(2681), - [anon_sym_new] = ACTIONS(2681), - [anon_sym_requires] = ACTIONS(2681), - [sym_this] = ACTIONS(2681), + [STATE(915)] = { + [sym_identifier] = ACTIONS(1938), + [anon_sym_LPAREN2] = ACTIONS(1936), + [anon_sym_BANG] = ACTIONS(1936), + [anon_sym_TILDE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1938), + [anon_sym_PLUS] = ACTIONS(1938), + [anon_sym_STAR] = ACTIONS(1936), + [anon_sym_AMP] = ACTIONS(1936), + [anon_sym_SEMI] = ACTIONS(1936), + [anon_sym___extension__] = ACTIONS(1938), + [anon_sym_typedef] = ACTIONS(1938), + [anon_sym_virtual] = ACTIONS(1938), + [anon_sym_extern] = ACTIONS(1938), + [anon_sym___attribute__] = ACTIONS(1938), + [anon_sym___attribute] = ACTIONS(1938), + [anon_sym_COLON_COLON] = ACTIONS(1936), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), + [anon_sym___declspec] = ACTIONS(1938), + [anon_sym_LBRACE] = ACTIONS(1936), + [anon_sym_signed] = ACTIONS(1938), + [anon_sym_unsigned] = ACTIONS(1938), + [anon_sym_long] = ACTIONS(1938), + [anon_sym_short] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(1938), + [anon_sym_static] = ACTIONS(1938), + [anon_sym_register] = ACTIONS(1938), + [anon_sym_inline] = ACTIONS(1938), + [anon_sym___inline] = ACTIONS(1938), + [anon_sym___inline__] = ACTIONS(1938), + [anon_sym___forceinline] = ACTIONS(1938), + [anon_sym_thread_local] = ACTIONS(1938), + [anon_sym___thread] = ACTIONS(1938), + [anon_sym_const] = ACTIONS(1938), + [anon_sym_constexpr] = ACTIONS(1938), + [anon_sym_volatile] = ACTIONS(1938), + [anon_sym_restrict] = ACTIONS(1938), + [anon_sym___restrict__] = ACTIONS(1938), + [anon_sym__Atomic] = ACTIONS(1938), + [anon_sym__Noreturn] = ACTIONS(1938), + [anon_sym_noreturn] = ACTIONS(1938), + [anon_sym__Nonnull] = ACTIONS(1938), + [anon_sym_mutable] = ACTIONS(1938), + [anon_sym_constinit] = ACTIONS(1938), + [anon_sym_consteval] = ACTIONS(1938), + [anon_sym_alignas] = ACTIONS(1938), + [anon_sym__Alignas] = ACTIONS(1938), + [sym_primitive_type] = ACTIONS(1938), + [anon_sym_enum] = ACTIONS(1938), + [anon_sym_class] = ACTIONS(1938), + [anon_sym_struct] = ACTIONS(1938), + [anon_sym_union] = ACTIONS(1938), + [anon_sym_if] = ACTIONS(1938), + [anon_sym_else] = ACTIONS(1938), + [anon_sym_switch] = ACTIONS(1938), + [anon_sym_while] = ACTIONS(1938), + [anon_sym_do] = ACTIONS(1938), + [anon_sym_for] = ACTIONS(1938), + [anon_sym_return] = ACTIONS(1938), + [anon_sym_break] = ACTIONS(1938), + [anon_sym_continue] = ACTIONS(1938), + [anon_sym_goto] = ACTIONS(1938), + [anon_sym___try] = ACTIONS(1938), + [anon_sym___leave] = ACTIONS(1938), + [anon_sym_not] = ACTIONS(1938), + [anon_sym_compl] = ACTIONS(1938), + [anon_sym_DASH_DASH] = ACTIONS(1936), + [anon_sym_PLUS_PLUS] = ACTIONS(1936), + [anon_sym_sizeof] = ACTIONS(1938), + [anon_sym___alignof__] = ACTIONS(1938), + [anon_sym___alignof] = ACTIONS(1938), + [anon_sym__alignof] = ACTIONS(1938), + [anon_sym_alignof] = ACTIONS(1938), + [anon_sym__Alignof] = ACTIONS(1938), + [anon_sym_offsetof] = ACTIONS(1938), + [anon_sym__Generic] = ACTIONS(1938), + [anon_sym_asm] = ACTIONS(1938), + [anon_sym___asm__] = ACTIONS(1938), + [anon_sym___asm] = ACTIONS(1938), + [sym_number_literal] = ACTIONS(1936), + [anon_sym_L_SQUOTE] = ACTIONS(1936), + [anon_sym_u_SQUOTE] = ACTIONS(1936), + [anon_sym_U_SQUOTE] = ACTIONS(1936), + [anon_sym_u8_SQUOTE] = ACTIONS(1936), + [anon_sym_SQUOTE] = ACTIONS(1936), + [anon_sym_L_DQUOTE] = ACTIONS(1936), + [anon_sym_u_DQUOTE] = ACTIONS(1936), + [anon_sym_U_DQUOTE] = ACTIONS(1936), + [anon_sym_u8_DQUOTE] = ACTIONS(1936), + [anon_sym_DQUOTE] = ACTIONS(1936), + [sym_true] = ACTIONS(1938), + [sym_false] = ACTIONS(1938), + [anon_sym_NULL] = ACTIONS(1938), + [anon_sym_nullptr] = ACTIONS(1938), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1938), + [anon_sym_decltype] = ACTIONS(1938), + [anon_sym_typename] = ACTIONS(1938), + [anon_sym_template] = ACTIONS(1938), + [anon_sym_try] = ACTIONS(1938), + [anon_sym_delete] = ACTIONS(1938), + [anon_sym_throw] = ACTIONS(1938), + [anon_sym_co_return] = ACTIONS(1938), + [anon_sym_co_yield] = ACTIONS(1938), + [anon_sym_catch] = ACTIONS(1938), + [anon_sym_R_DQUOTE] = ACTIONS(1936), + [anon_sym_LR_DQUOTE] = ACTIONS(1936), + [anon_sym_uR_DQUOTE] = ACTIONS(1936), + [anon_sym_UR_DQUOTE] = ACTIONS(1936), + [anon_sym_u8R_DQUOTE] = ACTIONS(1936), + [anon_sym_co_await] = ACTIONS(1938), + [anon_sym_new] = ACTIONS(1938), + [anon_sym_requires] = ACTIONS(1938), + [sym_this] = ACTIONS(1938), }, - [STATE(935)] = { - [sym_identifier] = ACTIONS(2725), - [anon_sym_LPAREN2] = ACTIONS(2727), - [anon_sym_BANG] = ACTIONS(2727), - [anon_sym_TILDE] = ACTIONS(2727), - [anon_sym_DASH] = ACTIONS(2725), - [anon_sym_PLUS] = ACTIONS(2725), - [anon_sym_STAR] = ACTIONS(2727), - [anon_sym_AMP] = ACTIONS(2727), - [anon_sym_SEMI] = ACTIONS(2727), - [anon_sym___extension__] = ACTIONS(2725), - [anon_sym_typedef] = ACTIONS(2725), - [anon_sym_virtual] = ACTIONS(2725), - [anon_sym_extern] = ACTIONS(2725), - [anon_sym___attribute__] = ACTIONS(2725), - [anon_sym___attribute] = ACTIONS(2725), - [anon_sym_COLON_COLON] = ACTIONS(2727), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2727), - [anon_sym___declspec] = ACTIONS(2725), - [anon_sym_LBRACE] = ACTIONS(2727), - [anon_sym_signed] = ACTIONS(2725), - [anon_sym_unsigned] = ACTIONS(2725), - [anon_sym_long] = ACTIONS(2725), - [anon_sym_short] = ACTIONS(2725), - [anon_sym_LBRACK] = ACTIONS(2725), - [anon_sym_static] = ACTIONS(2725), - [anon_sym_register] = ACTIONS(2725), - [anon_sym_inline] = ACTIONS(2725), - [anon_sym___inline] = ACTIONS(2725), - [anon_sym___inline__] = ACTIONS(2725), - [anon_sym___forceinline] = ACTIONS(2725), - [anon_sym_thread_local] = ACTIONS(2725), - [anon_sym___thread] = ACTIONS(2725), - [anon_sym_const] = ACTIONS(2725), - [anon_sym_constexpr] = ACTIONS(2725), - [anon_sym_volatile] = ACTIONS(2725), - [anon_sym_restrict] = ACTIONS(2725), - [anon_sym___restrict__] = ACTIONS(2725), - [anon_sym__Atomic] = ACTIONS(2725), - [anon_sym__Noreturn] = ACTIONS(2725), - [anon_sym_noreturn] = ACTIONS(2725), - [anon_sym__Nonnull] = ACTIONS(2725), - [anon_sym_mutable] = ACTIONS(2725), - [anon_sym_constinit] = ACTIONS(2725), - [anon_sym_consteval] = ACTIONS(2725), - [anon_sym_alignas] = ACTIONS(2725), - [anon_sym__Alignas] = ACTIONS(2725), - [sym_primitive_type] = ACTIONS(2725), - [anon_sym_enum] = ACTIONS(2725), - [anon_sym_class] = ACTIONS(2725), - [anon_sym_struct] = ACTIONS(2725), - [anon_sym_union] = ACTIONS(2725), - [anon_sym_if] = ACTIONS(2725), - [anon_sym_else] = ACTIONS(2725), - [anon_sym_switch] = ACTIONS(2725), - [anon_sym_while] = ACTIONS(2725), - [anon_sym_do] = ACTIONS(2725), - [anon_sym_for] = ACTIONS(2725), - [anon_sym_return] = ACTIONS(2725), - [anon_sym_break] = ACTIONS(2725), - [anon_sym_continue] = ACTIONS(2725), - [anon_sym_goto] = ACTIONS(2725), - [anon_sym___try] = ACTIONS(2725), - [anon_sym___leave] = ACTIONS(2725), - [anon_sym_not] = ACTIONS(2725), - [anon_sym_compl] = ACTIONS(2725), - [anon_sym_DASH_DASH] = ACTIONS(2727), - [anon_sym_PLUS_PLUS] = ACTIONS(2727), - [anon_sym_sizeof] = ACTIONS(2725), - [anon_sym___alignof__] = ACTIONS(2725), - [anon_sym___alignof] = ACTIONS(2725), - [anon_sym__alignof] = ACTIONS(2725), - [anon_sym_alignof] = ACTIONS(2725), - [anon_sym__Alignof] = ACTIONS(2725), - [anon_sym_offsetof] = ACTIONS(2725), - [anon_sym__Generic] = ACTIONS(2725), - [anon_sym_asm] = ACTIONS(2725), - [anon_sym___asm__] = ACTIONS(2725), - [anon_sym___asm] = ACTIONS(2725), - [sym_number_literal] = ACTIONS(2727), - [anon_sym_L_SQUOTE] = ACTIONS(2727), - [anon_sym_u_SQUOTE] = ACTIONS(2727), - [anon_sym_U_SQUOTE] = ACTIONS(2727), - [anon_sym_u8_SQUOTE] = ACTIONS(2727), - [anon_sym_SQUOTE] = ACTIONS(2727), - [anon_sym_L_DQUOTE] = ACTIONS(2727), - [anon_sym_u_DQUOTE] = ACTIONS(2727), - [anon_sym_U_DQUOTE] = ACTIONS(2727), - [anon_sym_u8_DQUOTE] = ACTIONS(2727), - [anon_sym_DQUOTE] = ACTIONS(2727), - [sym_true] = ACTIONS(2725), - [sym_false] = ACTIONS(2725), - [anon_sym_NULL] = ACTIONS(2725), - [anon_sym_nullptr] = ACTIONS(2725), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2725), - [anon_sym_decltype] = ACTIONS(2725), - [anon_sym_typename] = ACTIONS(2725), - [anon_sym_template] = ACTIONS(2725), - [anon_sym_try] = ACTIONS(2725), - [anon_sym_delete] = ACTIONS(2725), - [anon_sym_throw] = ACTIONS(2725), - [anon_sym_co_return] = ACTIONS(2725), - [anon_sym_co_yield] = ACTIONS(2725), - [anon_sym_R_DQUOTE] = ACTIONS(2727), - [anon_sym_LR_DQUOTE] = ACTIONS(2727), - [anon_sym_uR_DQUOTE] = ACTIONS(2727), - [anon_sym_UR_DQUOTE] = ACTIONS(2727), - [anon_sym_u8R_DQUOTE] = ACTIONS(2727), - [anon_sym_co_await] = ACTIONS(2725), - [anon_sym_new] = ACTIONS(2725), - [anon_sym_requires] = ACTIONS(2725), - [sym_this] = ACTIONS(2725), + [STATE(916)] = { + [sym_else_clause] = STATE(951), + [sym_identifier] = ACTIONS(2625), + [anon_sym_LPAREN2] = ACTIONS(2627), + [anon_sym_BANG] = ACTIONS(2627), + [anon_sym_TILDE] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2625), + [anon_sym_PLUS] = ACTIONS(2625), + [anon_sym_STAR] = ACTIONS(2627), + [anon_sym_AMP] = ACTIONS(2627), + [anon_sym_SEMI] = ACTIONS(2627), + [anon_sym___extension__] = ACTIONS(2625), + [anon_sym_typedef] = ACTIONS(2625), + [anon_sym_virtual] = ACTIONS(2625), + [anon_sym_extern] = ACTIONS(2625), + [anon_sym___attribute__] = ACTIONS(2625), + [anon_sym___attribute] = ACTIONS(2625), + [anon_sym_COLON_COLON] = ACTIONS(2627), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2627), + [anon_sym___declspec] = ACTIONS(2625), + [anon_sym_LBRACE] = ACTIONS(2627), + [anon_sym_signed] = ACTIONS(2625), + [anon_sym_unsigned] = ACTIONS(2625), + [anon_sym_long] = ACTIONS(2625), + [anon_sym_short] = ACTIONS(2625), + [anon_sym_LBRACK] = ACTIONS(2625), + [anon_sym_static] = ACTIONS(2625), + [anon_sym_register] = ACTIONS(2625), + [anon_sym_inline] = ACTIONS(2625), + [anon_sym___inline] = ACTIONS(2625), + [anon_sym___inline__] = ACTIONS(2625), + [anon_sym___forceinline] = ACTIONS(2625), + [anon_sym_thread_local] = ACTIONS(2625), + [anon_sym___thread] = ACTIONS(2625), + [anon_sym_const] = ACTIONS(2625), + [anon_sym_constexpr] = ACTIONS(2625), + [anon_sym_volatile] = ACTIONS(2625), + [anon_sym_restrict] = ACTIONS(2625), + [anon_sym___restrict__] = ACTIONS(2625), + [anon_sym__Atomic] = ACTIONS(2625), + [anon_sym__Noreturn] = ACTIONS(2625), + [anon_sym_noreturn] = ACTIONS(2625), + [anon_sym__Nonnull] = ACTIONS(2625), + [anon_sym_mutable] = ACTIONS(2625), + [anon_sym_constinit] = ACTIONS(2625), + [anon_sym_consteval] = ACTIONS(2625), + [anon_sym_alignas] = ACTIONS(2625), + [anon_sym__Alignas] = ACTIONS(2625), + [sym_primitive_type] = ACTIONS(2625), + [anon_sym_enum] = ACTIONS(2625), + [anon_sym_class] = ACTIONS(2625), + [anon_sym_struct] = ACTIONS(2625), + [anon_sym_union] = ACTIONS(2625), + [anon_sym_if] = ACTIONS(2625), + [anon_sym_else] = ACTIONS(4318), + [anon_sym_switch] = ACTIONS(2625), + [anon_sym_while] = ACTIONS(2625), + [anon_sym_do] = ACTIONS(2625), + [anon_sym_for] = ACTIONS(2625), + [anon_sym_return] = ACTIONS(2625), + [anon_sym_break] = ACTIONS(2625), + [anon_sym_continue] = ACTIONS(2625), + [anon_sym_goto] = ACTIONS(2625), + [anon_sym___try] = ACTIONS(2625), + [anon_sym___leave] = ACTIONS(2625), + [anon_sym_not] = ACTIONS(2625), + [anon_sym_compl] = ACTIONS(2625), + [anon_sym_DASH_DASH] = ACTIONS(2627), + [anon_sym_PLUS_PLUS] = ACTIONS(2627), + [anon_sym_sizeof] = ACTIONS(2625), + [anon_sym___alignof__] = ACTIONS(2625), + [anon_sym___alignof] = ACTIONS(2625), + [anon_sym__alignof] = ACTIONS(2625), + [anon_sym_alignof] = ACTIONS(2625), + [anon_sym__Alignof] = ACTIONS(2625), + [anon_sym_offsetof] = ACTIONS(2625), + [anon_sym__Generic] = ACTIONS(2625), + [anon_sym_asm] = ACTIONS(2625), + [anon_sym___asm__] = ACTIONS(2625), + [anon_sym___asm] = ACTIONS(2625), + [sym_number_literal] = ACTIONS(2627), + [anon_sym_L_SQUOTE] = ACTIONS(2627), + [anon_sym_u_SQUOTE] = ACTIONS(2627), + [anon_sym_U_SQUOTE] = ACTIONS(2627), + [anon_sym_u8_SQUOTE] = ACTIONS(2627), + [anon_sym_SQUOTE] = ACTIONS(2627), + [anon_sym_L_DQUOTE] = ACTIONS(2627), + [anon_sym_u_DQUOTE] = ACTIONS(2627), + [anon_sym_U_DQUOTE] = ACTIONS(2627), + [anon_sym_u8_DQUOTE] = ACTIONS(2627), + [anon_sym_DQUOTE] = ACTIONS(2627), + [sym_true] = ACTIONS(2625), + [sym_false] = ACTIONS(2625), + [anon_sym_NULL] = ACTIONS(2625), + [anon_sym_nullptr] = ACTIONS(2625), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2625), + [anon_sym_decltype] = ACTIONS(2625), + [anon_sym_typename] = ACTIONS(2625), + [anon_sym_template] = ACTIONS(2625), + [anon_sym_try] = ACTIONS(2625), + [anon_sym_delete] = ACTIONS(2625), + [anon_sym_throw] = ACTIONS(2625), + [anon_sym_co_return] = ACTIONS(2625), + [anon_sym_co_yield] = ACTIONS(2625), + [anon_sym_R_DQUOTE] = ACTIONS(2627), + [anon_sym_LR_DQUOTE] = ACTIONS(2627), + [anon_sym_uR_DQUOTE] = ACTIONS(2627), + [anon_sym_UR_DQUOTE] = ACTIONS(2627), + [anon_sym_u8R_DQUOTE] = ACTIONS(2627), + [anon_sym_co_await] = ACTIONS(2625), + [anon_sym_new] = ACTIONS(2625), + [anon_sym_requires] = ACTIONS(2625), + [sym_this] = ACTIONS(2625), }, - [STATE(936)] = { - [sym_identifier] = ACTIONS(2709), - [anon_sym_LPAREN2] = ACTIONS(2711), - [anon_sym_BANG] = ACTIONS(2711), - [anon_sym_TILDE] = ACTIONS(2711), - [anon_sym_DASH] = ACTIONS(2709), - [anon_sym_PLUS] = ACTIONS(2709), - [anon_sym_STAR] = ACTIONS(2711), - [anon_sym_AMP] = ACTIONS(2711), - [anon_sym_SEMI] = ACTIONS(2711), - [anon_sym___extension__] = ACTIONS(2709), - [anon_sym_typedef] = ACTIONS(2709), - [anon_sym_virtual] = ACTIONS(2709), - [anon_sym_extern] = ACTIONS(2709), - [anon_sym___attribute__] = ACTIONS(2709), - [anon_sym___attribute] = ACTIONS(2709), - [anon_sym_COLON_COLON] = ACTIONS(2711), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2711), - [anon_sym___declspec] = ACTIONS(2709), - [anon_sym_LBRACE] = ACTIONS(2711), - [anon_sym_signed] = ACTIONS(2709), - [anon_sym_unsigned] = ACTIONS(2709), - [anon_sym_long] = ACTIONS(2709), - [anon_sym_short] = ACTIONS(2709), - [anon_sym_LBRACK] = ACTIONS(2709), - [anon_sym_static] = ACTIONS(2709), - [anon_sym_register] = ACTIONS(2709), - [anon_sym_inline] = ACTIONS(2709), - [anon_sym___inline] = ACTIONS(2709), - [anon_sym___inline__] = ACTIONS(2709), - [anon_sym___forceinline] = ACTIONS(2709), - [anon_sym_thread_local] = ACTIONS(2709), - [anon_sym___thread] = ACTIONS(2709), - [anon_sym_const] = ACTIONS(2709), - [anon_sym_constexpr] = ACTIONS(2709), - [anon_sym_volatile] = ACTIONS(2709), - [anon_sym_restrict] = ACTIONS(2709), - [anon_sym___restrict__] = ACTIONS(2709), - [anon_sym__Atomic] = ACTIONS(2709), - [anon_sym__Noreturn] = ACTIONS(2709), - [anon_sym_noreturn] = ACTIONS(2709), - [anon_sym__Nonnull] = ACTIONS(2709), - [anon_sym_mutable] = ACTIONS(2709), - [anon_sym_constinit] = ACTIONS(2709), - [anon_sym_consteval] = ACTIONS(2709), - [anon_sym_alignas] = ACTIONS(2709), - [anon_sym__Alignas] = ACTIONS(2709), - [sym_primitive_type] = ACTIONS(2709), - [anon_sym_enum] = ACTIONS(2709), - [anon_sym_class] = ACTIONS(2709), - [anon_sym_struct] = ACTIONS(2709), - [anon_sym_union] = ACTIONS(2709), - [anon_sym_if] = ACTIONS(2709), - [anon_sym_else] = ACTIONS(2709), - [anon_sym_switch] = ACTIONS(2709), - [anon_sym_while] = ACTIONS(2709), - [anon_sym_do] = ACTIONS(2709), - [anon_sym_for] = ACTIONS(2709), - [anon_sym_return] = ACTIONS(2709), - [anon_sym_break] = ACTIONS(2709), - [anon_sym_continue] = ACTIONS(2709), - [anon_sym_goto] = ACTIONS(2709), - [anon_sym___try] = ACTIONS(2709), - [anon_sym___leave] = ACTIONS(2709), - [anon_sym_not] = ACTIONS(2709), - [anon_sym_compl] = ACTIONS(2709), - [anon_sym_DASH_DASH] = ACTIONS(2711), - [anon_sym_PLUS_PLUS] = ACTIONS(2711), - [anon_sym_sizeof] = ACTIONS(2709), - [anon_sym___alignof__] = ACTIONS(2709), - [anon_sym___alignof] = ACTIONS(2709), - [anon_sym__alignof] = ACTIONS(2709), - [anon_sym_alignof] = ACTIONS(2709), - [anon_sym__Alignof] = ACTIONS(2709), - [anon_sym_offsetof] = ACTIONS(2709), - [anon_sym__Generic] = ACTIONS(2709), - [anon_sym_asm] = ACTIONS(2709), - [anon_sym___asm__] = ACTIONS(2709), - [anon_sym___asm] = ACTIONS(2709), - [sym_number_literal] = ACTIONS(2711), - [anon_sym_L_SQUOTE] = ACTIONS(2711), - [anon_sym_u_SQUOTE] = ACTIONS(2711), - [anon_sym_U_SQUOTE] = ACTIONS(2711), - [anon_sym_u8_SQUOTE] = ACTIONS(2711), - [anon_sym_SQUOTE] = ACTIONS(2711), - [anon_sym_L_DQUOTE] = ACTIONS(2711), - [anon_sym_u_DQUOTE] = ACTIONS(2711), - [anon_sym_U_DQUOTE] = ACTIONS(2711), - [anon_sym_u8_DQUOTE] = ACTIONS(2711), - [anon_sym_DQUOTE] = ACTIONS(2711), - [sym_true] = ACTIONS(2709), - [sym_false] = ACTIONS(2709), - [anon_sym_NULL] = ACTIONS(2709), - [anon_sym_nullptr] = ACTIONS(2709), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2709), - [anon_sym_decltype] = ACTIONS(2709), - [anon_sym_typename] = ACTIONS(2709), - [anon_sym_template] = ACTIONS(2709), - [anon_sym_try] = ACTIONS(2709), - [anon_sym_delete] = ACTIONS(2709), - [anon_sym_throw] = ACTIONS(2709), - [anon_sym_co_return] = ACTIONS(2709), - [anon_sym_co_yield] = ACTIONS(2709), - [anon_sym_R_DQUOTE] = ACTIONS(2711), - [anon_sym_LR_DQUOTE] = ACTIONS(2711), - [anon_sym_uR_DQUOTE] = ACTIONS(2711), - [anon_sym_UR_DQUOTE] = ACTIONS(2711), - [anon_sym_u8R_DQUOTE] = ACTIONS(2711), - [anon_sym_co_await] = ACTIONS(2709), - [anon_sym_new] = ACTIONS(2709), - [anon_sym_requires] = ACTIONS(2709), - [sym_this] = ACTIONS(2709), + [STATE(917)] = { + [sym_identifier] = ACTIONS(2723), + [anon_sym_LPAREN2] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(2725), + [anon_sym_TILDE] = ACTIONS(2725), + [anon_sym_DASH] = ACTIONS(2723), + [anon_sym_PLUS] = ACTIONS(2723), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2725), + [anon_sym_SEMI] = ACTIONS(2725), + [anon_sym___extension__] = ACTIONS(2723), + [anon_sym_typedef] = ACTIONS(2723), + [anon_sym_virtual] = ACTIONS(2723), + [anon_sym_extern] = ACTIONS(2723), + [anon_sym___attribute__] = ACTIONS(2723), + [anon_sym___attribute] = ACTIONS(2723), + [anon_sym_COLON_COLON] = ACTIONS(2725), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2725), + [anon_sym___declspec] = ACTIONS(2723), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_signed] = ACTIONS(2723), + [anon_sym_unsigned] = ACTIONS(2723), + [anon_sym_long] = ACTIONS(2723), + [anon_sym_short] = ACTIONS(2723), + [anon_sym_LBRACK] = ACTIONS(2723), + [anon_sym_static] = ACTIONS(2723), + [anon_sym_register] = ACTIONS(2723), + [anon_sym_inline] = ACTIONS(2723), + [anon_sym___inline] = ACTIONS(2723), + [anon_sym___inline__] = ACTIONS(2723), + [anon_sym___forceinline] = ACTIONS(2723), + [anon_sym_thread_local] = ACTIONS(2723), + [anon_sym___thread] = ACTIONS(2723), + [anon_sym_const] = ACTIONS(2723), + [anon_sym_constexpr] = ACTIONS(2723), + [anon_sym_volatile] = ACTIONS(2723), + [anon_sym_restrict] = ACTIONS(2723), + [anon_sym___restrict__] = ACTIONS(2723), + [anon_sym__Atomic] = ACTIONS(2723), + [anon_sym__Noreturn] = ACTIONS(2723), + [anon_sym_noreturn] = ACTIONS(2723), + [anon_sym__Nonnull] = ACTIONS(2723), + [anon_sym_mutable] = ACTIONS(2723), + [anon_sym_constinit] = ACTIONS(2723), + [anon_sym_consteval] = ACTIONS(2723), + [anon_sym_alignas] = ACTIONS(2723), + [anon_sym__Alignas] = ACTIONS(2723), + [sym_primitive_type] = ACTIONS(2723), + [anon_sym_enum] = ACTIONS(2723), + [anon_sym_class] = ACTIONS(2723), + [anon_sym_struct] = ACTIONS(2723), + [anon_sym_union] = ACTIONS(2723), + [anon_sym_if] = ACTIONS(2723), + [anon_sym_else] = ACTIONS(2723), + [anon_sym_switch] = ACTIONS(2723), + [anon_sym_while] = ACTIONS(2723), + [anon_sym_do] = ACTIONS(2723), + [anon_sym_for] = ACTIONS(2723), + [anon_sym_return] = ACTIONS(2723), + [anon_sym_break] = ACTIONS(2723), + [anon_sym_continue] = ACTIONS(2723), + [anon_sym_goto] = ACTIONS(2723), + [anon_sym___try] = ACTIONS(2723), + [anon_sym___leave] = ACTIONS(2723), + [anon_sym_not] = ACTIONS(2723), + [anon_sym_compl] = ACTIONS(2723), + [anon_sym_DASH_DASH] = ACTIONS(2725), + [anon_sym_PLUS_PLUS] = ACTIONS(2725), + [anon_sym_sizeof] = ACTIONS(2723), + [anon_sym___alignof__] = ACTIONS(2723), + [anon_sym___alignof] = ACTIONS(2723), + [anon_sym__alignof] = ACTIONS(2723), + [anon_sym_alignof] = ACTIONS(2723), + [anon_sym__Alignof] = ACTIONS(2723), + [anon_sym_offsetof] = ACTIONS(2723), + [anon_sym__Generic] = ACTIONS(2723), + [anon_sym_asm] = ACTIONS(2723), + [anon_sym___asm__] = ACTIONS(2723), + [anon_sym___asm] = ACTIONS(2723), + [sym_number_literal] = ACTIONS(2725), + [anon_sym_L_SQUOTE] = ACTIONS(2725), + [anon_sym_u_SQUOTE] = ACTIONS(2725), + [anon_sym_U_SQUOTE] = ACTIONS(2725), + [anon_sym_u8_SQUOTE] = ACTIONS(2725), + [anon_sym_SQUOTE] = ACTIONS(2725), + [anon_sym_L_DQUOTE] = ACTIONS(2725), + [anon_sym_u_DQUOTE] = ACTIONS(2725), + [anon_sym_U_DQUOTE] = ACTIONS(2725), + [anon_sym_u8_DQUOTE] = ACTIONS(2725), + [anon_sym_DQUOTE] = ACTIONS(2725), + [sym_true] = ACTIONS(2723), + [sym_false] = ACTIONS(2723), + [anon_sym_NULL] = ACTIONS(2723), + [anon_sym_nullptr] = ACTIONS(2723), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2723), + [anon_sym_decltype] = ACTIONS(2723), + [anon_sym_typename] = ACTIONS(2723), + [anon_sym_template] = ACTIONS(2723), + [anon_sym_try] = ACTIONS(2723), + [anon_sym_delete] = ACTIONS(2723), + [anon_sym_throw] = ACTIONS(2723), + [anon_sym_co_return] = ACTIONS(2723), + [anon_sym_co_yield] = ACTIONS(2723), + [anon_sym_R_DQUOTE] = ACTIONS(2725), + [anon_sym_LR_DQUOTE] = ACTIONS(2725), + [anon_sym_uR_DQUOTE] = ACTIONS(2725), + [anon_sym_UR_DQUOTE] = ACTIONS(2725), + [anon_sym_u8R_DQUOTE] = ACTIONS(2725), + [anon_sym_co_await] = ACTIONS(2723), + [anon_sym_new] = ACTIONS(2723), + [anon_sym_requires] = ACTIONS(2723), + [sym_this] = ACTIONS(2723), }, - [STATE(937)] = { - [sym_identifier] = ACTIONS(2729), - [anon_sym_LPAREN2] = ACTIONS(2731), - [anon_sym_BANG] = ACTIONS(2731), - [anon_sym_TILDE] = ACTIONS(2731), - [anon_sym_DASH] = ACTIONS(2729), - [anon_sym_PLUS] = ACTIONS(2729), - [anon_sym_STAR] = ACTIONS(2731), - [anon_sym_AMP] = ACTIONS(2731), - [anon_sym_SEMI] = ACTIONS(2731), - [anon_sym___extension__] = ACTIONS(2729), - [anon_sym_typedef] = ACTIONS(2729), - [anon_sym_virtual] = ACTIONS(2729), - [anon_sym_extern] = ACTIONS(2729), - [anon_sym___attribute__] = ACTIONS(2729), - [anon_sym___attribute] = ACTIONS(2729), - [anon_sym_COLON_COLON] = ACTIONS(2731), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2731), - [anon_sym___declspec] = ACTIONS(2729), - [anon_sym_LBRACE] = ACTIONS(2731), - [anon_sym_signed] = ACTIONS(2729), - [anon_sym_unsigned] = ACTIONS(2729), - [anon_sym_long] = ACTIONS(2729), - [anon_sym_short] = ACTIONS(2729), - [anon_sym_LBRACK] = ACTIONS(2729), - [anon_sym_static] = ACTIONS(2729), - [anon_sym_register] = ACTIONS(2729), - [anon_sym_inline] = ACTIONS(2729), - [anon_sym___inline] = ACTIONS(2729), - [anon_sym___inline__] = ACTIONS(2729), - [anon_sym___forceinline] = ACTIONS(2729), - [anon_sym_thread_local] = ACTIONS(2729), - [anon_sym___thread] = ACTIONS(2729), - [anon_sym_const] = ACTIONS(2729), - [anon_sym_constexpr] = ACTIONS(2729), - [anon_sym_volatile] = ACTIONS(2729), - [anon_sym_restrict] = ACTIONS(2729), - [anon_sym___restrict__] = ACTIONS(2729), - [anon_sym__Atomic] = ACTIONS(2729), - [anon_sym__Noreturn] = ACTIONS(2729), - [anon_sym_noreturn] = ACTIONS(2729), - [anon_sym__Nonnull] = ACTIONS(2729), - [anon_sym_mutable] = ACTIONS(2729), - [anon_sym_constinit] = ACTIONS(2729), - [anon_sym_consteval] = ACTIONS(2729), - [anon_sym_alignas] = ACTIONS(2729), - [anon_sym__Alignas] = ACTIONS(2729), - [sym_primitive_type] = ACTIONS(2729), - [anon_sym_enum] = ACTIONS(2729), - [anon_sym_class] = ACTIONS(2729), - [anon_sym_struct] = ACTIONS(2729), - [anon_sym_union] = ACTIONS(2729), - [anon_sym_if] = ACTIONS(2729), - [anon_sym_else] = ACTIONS(2729), - [anon_sym_switch] = ACTIONS(2729), - [anon_sym_while] = ACTIONS(2729), - [anon_sym_do] = ACTIONS(2729), - [anon_sym_for] = ACTIONS(2729), - [anon_sym_return] = ACTIONS(2729), - [anon_sym_break] = ACTIONS(2729), - [anon_sym_continue] = ACTIONS(2729), - [anon_sym_goto] = ACTIONS(2729), - [anon_sym___try] = ACTIONS(2729), - [anon_sym___leave] = ACTIONS(2729), - [anon_sym_not] = ACTIONS(2729), - [anon_sym_compl] = ACTIONS(2729), - [anon_sym_DASH_DASH] = ACTIONS(2731), - [anon_sym_PLUS_PLUS] = ACTIONS(2731), - [anon_sym_sizeof] = ACTIONS(2729), - [anon_sym___alignof__] = ACTIONS(2729), - [anon_sym___alignof] = ACTIONS(2729), - [anon_sym__alignof] = ACTIONS(2729), - [anon_sym_alignof] = ACTIONS(2729), - [anon_sym__Alignof] = ACTIONS(2729), - [anon_sym_offsetof] = ACTIONS(2729), - [anon_sym__Generic] = ACTIONS(2729), - [anon_sym_asm] = ACTIONS(2729), - [anon_sym___asm__] = ACTIONS(2729), - [anon_sym___asm] = ACTIONS(2729), - [sym_number_literal] = ACTIONS(2731), - [anon_sym_L_SQUOTE] = ACTIONS(2731), - [anon_sym_u_SQUOTE] = ACTIONS(2731), - [anon_sym_U_SQUOTE] = ACTIONS(2731), - [anon_sym_u8_SQUOTE] = ACTIONS(2731), - [anon_sym_SQUOTE] = ACTIONS(2731), - [anon_sym_L_DQUOTE] = ACTIONS(2731), - [anon_sym_u_DQUOTE] = ACTIONS(2731), - [anon_sym_U_DQUOTE] = ACTIONS(2731), - [anon_sym_u8_DQUOTE] = ACTIONS(2731), - [anon_sym_DQUOTE] = ACTIONS(2731), - [sym_true] = ACTIONS(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2729), - [anon_sym_nullptr] = ACTIONS(2729), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2729), - [anon_sym_decltype] = ACTIONS(2729), - [anon_sym_typename] = ACTIONS(2729), - [anon_sym_template] = ACTIONS(2729), - [anon_sym_try] = ACTIONS(2729), - [anon_sym_delete] = ACTIONS(2729), - [anon_sym_throw] = ACTIONS(2729), - [anon_sym_co_return] = ACTIONS(2729), - [anon_sym_co_yield] = ACTIONS(2729), - [anon_sym_R_DQUOTE] = ACTIONS(2731), - [anon_sym_LR_DQUOTE] = ACTIONS(2731), - [anon_sym_uR_DQUOTE] = ACTIONS(2731), - [anon_sym_UR_DQUOTE] = ACTIONS(2731), - [anon_sym_u8R_DQUOTE] = ACTIONS(2731), - [anon_sym_co_await] = ACTIONS(2729), - [anon_sym_new] = ACTIONS(2729), - [anon_sym_requires] = ACTIONS(2729), - [sym_this] = ACTIONS(2729), + [STATE(918)] = { + [sym_identifier] = ACTIONS(2739), + [anon_sym_LPAREN2] = ACTIONS(2741), + [anon_sym_BANG] = ACTIONS(2741), + [anon_sym_TILDE] = ACTIONS(2741), + [anon_sym_DASH] = ACTIONS(2739), + [anon_sym_PLUS] = ACTIONS(2739), + [anon_sym_STAR] = ACTIONS(2741), + [anon_sym_AMP] = ACTIONS(2741), + [anon_sym_SEMI] = ACTIONS(2741), + [anon_sym___extension__] = ACTIONS(2739), + [anon_sym_typedef] = ACTIONS(2739), + [anon_sym_virtual] = ACTIONS(2739), + [anon_sym_extern] = ACTIONS(2739), + [anon_sym___attribute__] = ACTIONS(2739), + [anon_sym___attribute] = ACTIONS(2739), + [anon_sym_COLON_COLON] = ACTIONS(2741), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2741), + [anon_sym___declspec] = ACTIONS(2739), + [anon_sym_LBRACE] = ACTIONS(2741), + [anon_sym_signed] = ACTIONS(2739), + [anon_sym_unsigned] = ACTIONS(2739), + [anon_sym_long] = ACTIONS(2739), + [anon_sym_short] = ACTIONS(2739), + [anon_sym_LBRACK] = ACTIONS(2739), + [anon_sym_static] = ACTIONS(2739), + [anon_sym_register] = ACTIONS(2739), + [anon_sym_inline] = ACTIONS(2739), + [anon_sym___inline] = ACTIONS(2739), + [anon_sym___inline__] = ACTIONS(2739), + [anon_sym___forceinline] = ACTIONS(2739), + [anon_sym_thread_local] = ACTIONS(2739), + [anon_sym___thread] = ACTIONS(2739), + [anon_sym_const] = ACTIONS(2739), + [anon_sym_constexpr] = ACTIONS(2739), + [anon_sym_volatile] = ACTIONS(2739), + [anon_sym_restrict] = ACTIONS(2739), + [anon_sym___restrict__] = ACTIONS(2739), + [anon_sym__Atomic] = ACTIONS(2739), + [anon_sym__Noreturn] = ACTIONS(2739), + [anon_sym_noreturn] = ACTIONS(2739), + [anon_sym__Nonnull] = ACTIONS(2739), + [anon_sym_mutable] = ACTIONS(2739), + [anon_sym_constinit] = ACTIONS(2739), + [anon_sym_consteval] = ACTIONS(2739), + [anon_sym_alignas] = ACTIONS(2739), + [anon_sym__Alignas] = ACTIONS(2739), + [sym_primitive_type] = ACTIONS(2739), + [anon_sym_enum] = ACTIONS(2739), + [anon_sym_class] = ACTIONS(2739), + [anon_sym_struct] = ACTIONS(2739), + [anon_sym_union] = ACTIONS(2739), + [anon_sym_if] = ACTIONS(2739), + [anon_sym_else] = ACTIONS(2739), + [anon_sym_switch] = ACTIONS(2739), + [anon_sym_while] = ACTIONS(2739), + [anon_sym_do] = ACTIONS(2739), + [anon_sym_for] = ACTIONS(2739), + [anon_sym_return] = ACTIONS(2739), + [anon_sym_break] = ACTIONS(2739), + [anon_sym_continue] = ACTIONS(2739), + [anon_sym_goto] = ACTIONS(2739), + [anon_sym___try] = ACTIONS(2739), + [anon_sym___leave] = ACTIONS(2739), + [anon_sym_not] = ACTIONS(2739), + [anon_sym_compl] = ACTIONS(2739), + [anon_sym_DASH_DASH] = ACTIONS(2741), + [anon_sym_PLUS_PLUS] = ACTIONS(2741), + [anon_sym_sizeof] = ACTIONS(2739), + [anon_sym___alignof__] = ACTIONS(2739), + [anon_sym___alignof] = ACTIONS(2739), + [anon_sym__alignof] = ACTIONS(2739), + [anon_sym_alignof] = ACTIONS(2739), + [anon_sym__Alignof] = ACTIONS(2739), + [anon_sym_offsetof] = ACTIONS(2739), + [anon_sym__Generic] = ACTIONS(2739), + [anon_sym_asm] = ACTIONS(2739), + [anon_sym___asm__] = ACTIONS(2739), + [anon_sym___asm] = ACTIONS(2739), + [sym_number_literal] = ACTIONS(2741), + [anon_sym_L_SQUOTE] = ACTIONS(2741), + [anon_sym_u_SQUOTE] = ACTIONS(2741), + [anon_sym_U_SQUOTE] = ACTIONS(2741), + [anon_sym_u8_SQUOTE] = ACTIONS(2741), + [anon_sym_SQUOTE] = ACTIONS(2741), + [anon_sym_L_DQUOTE] = ACTIONS(2741), + [anon_sym_u_DQUOTE] = ACTIONS(2741), + [anon_sym_U_DQUOTE] = ACTIONS(2741), + [anon_sym_u8_DQUOTE] = ACTIONS(2741), + [anon_sym_DQUOTE] = ACTIONS(2741), + [sym_true] = ACTIONS(2739), + [sym_false] = ACTIONS(2739), + [anon_sym_NULL] = ACTIONS(2739), + [anon_sym_nullptr] = ACTIONS(2739), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2739), + [anon_sym_decltype] = ACTIONS(2739), + [anon_sym_typename] = ACTIONS(2739), + [anon_sym_template] = ACTIONS(2739), + [anon_sym_try] = ACTIONS(2739), + [anon_sym_delete] = ACTIONS(2739), + [anon_sym_throw] = ACTIONS(2739), + [anon_sym_co_return] = ACTIONS(2739), + [anon_sym_co_yield] = ACTIONS(2739), + [anon_sym_R_DQUOTE] = ACTIONS(2741), + [anon_sym_LR_DQUOTE] = ACTIONS(2741), + [anon_sym_uR_DQUOTE] = ACTIONS(2741), + [anon_sym_UR_DQUOTE] = ACTIONS(2741), + [anon_sym_u8R_DQUOTE] = ACTIONS(2741), + [anon_sym_co_await] = ACTIONS(2739), + [anon_sym_new] = ACTIONS(2739), + [anon_sym_requires] = ACTIONS(2739), + [sym_this] = ACTIONS(2739), }, - [STATE(938)] = { - [sym_identifier] = ACTIONS(2633), - [anon_sym_LPAREN2] = ACTIONS(2635), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_SEMI] = ACTIONS(2635), - [anon_sym___extension__] = ACTIONS(2633), - [anon_sym_typedef] = ACTIONS(2633), - [anon_sym_virtual] = ACTIONS(2633), - [anon_sym_extern] = ACTIONS(2633), - [anon_sym___attribute__] = ACTIONS(2633), - [anon_sym___attribute] = ACTIONS(2633), - [anon_sym_COLON_COLON] = ACTIONS(2635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2635), - [anon_sym___declspec] = ACTIONS(2633), - [anon_sym_LBRACE] = ACTIONS(2635), - [anon_sym_signed] = ACTIONS(2633), - [anon_sym_unsigned] = ACTIONS(2633), - [anon_sym_long] = ACTIONS(2633), - [anon_sym_short] = ACTIONS(2633), - [anon_sym_LBRACK] = ACTIONS(2633), - [anon_sym_static] = ACTIONS(2633), - [anon_sym_register] = ACTIONS(2633), - [anon_sym_inline] = ACTIONS(2633), - [anon_sym___inline] = ACTIONS(2633), - [anon_sym___inline__] = ACTIONS(2633), - [anon_sym___forceinline] = ACTIONS(2633), - [anon_sym_thread_local] = ACTIONS(2633), - [anon_sym___thread] = ACTIONS(2633), - [anon_sym_const] = ACTIONS(2633), - [anon_sym_constexpr] = ACTIONS(2633), - [anon_sym_volatile] = ACTIONS(2633), - [anon_sym_restrict] = ACTIONS(2633), - [anon_sym___restrict__] = ACTIONS(2633), - [anon_sym__Atomic] = ACTIONS(2633), - [anon_sym__Noreturn] = ACTIONS(2633), - [anon_sym_noreturn] = ACTIONS(2633), - [anon_sym__Nonnull] = ACTIONS(2633), - [anon_sym_mutable] = ACTIONS(2633), - [anon_sym_constinit] = ACTIONS(2633), - [anon_sym_consteval] = ACTIONS(2633), - [anon_sym_alignas] = ACTIONS(2633), - [anon_sym__Alignas] = ACTIONS(2633), - [sym_primitive_type] = ACTIONS(2633), - [anon_sym_enum] = ACTIONS(2633), - [anon_sym_class] = ACTIONS(2633), - [anon_sym_struct] = ACTIONS(2633), - [anon_sym_union] = ACTIONS(2633), - [anon_sym_if] = ACTIONS(2633), - [anon_sym_else] = ACTIONS(2633), - [anon_sym_switch] = ACTIONS(2633), - [anon_sym_while] = ACTIONS(2633), - [anon_sym_do] = ACTIONS(2633), - [anon_sym_for] = ACTIONS(2633), - [anon_sym_return] = ACTIONS(2633), - [anon_sym_break] = ACTIONS(2633), - [anon_sym_continue] = ACTIONS(2633), - [anon_sym_goto] = ACTIONS(2633), - [anon_sym___try] = ACTIONS(2633), - [anon_sym___leave] = ACTIONS(2633), - [anon_sym_not] = ACTIONS(2633), - [anon_sym_compl] = ACTIONS(2633), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_sizeof] = ACTIONS(2633), - [anon_sym___alignof__] = ACTIONS(2633), - [anon_sym___alignof] = ACTIONS(2633), - [anon_sym__alignof] = ACTIONS(2633), - [anon_sym_alignof] = ACTIONS(2633), - [anon_sym__Alignof] = ACTIONS(2633), - [anon_sym_offsetof] = ACTIONS(2633), - [anon_sym__Generic] = ACTIONS(2633), - [anon_sym_asm] = ACTIONS(2633), - [anon_sym___asm__] = ACTIONS(2633), - [anon_sym___asm] = ACTIONS(2633), - [sym_number_literal] = ACTIONS(2635), - [anon_sym_L_SQUOTE] = ACTIONS(2635), - [anon_sym_u_SQUOTE] = ACTIONS(2635), - [anon_sym_U_SQUOTE] = ACTIONS(2635), - [anon_sym_u8_SQUOTE] = ACTIONS(2635), - [anon_sym_SQUOTE] = ACTIONS(2635), - [anon_sym_L_DQUOTE] = ACTIONS(2635), - [anon_sym_u_DQUOTE] = ACTIONS(2635), - [anon_sym_U_DQUOTE] = ACTIONS(2635), - [anon_sym_u8_DQUOTE] = ACTIONS(2635), - [anon_sym_DQUOTE] = ACTIONS(2635), - [sym_true] = ACTIONS(2633), - [sym_false] = ACTIONS(2633), - [anon_sym_NULL] = ACTIONS(2633), - [anon_sym_nullptr] = ACTIONS(2633), + [STATE(919)] = { + [sym_identifier] = ACTIONS(2641), + [anon_sym_LPAREN2] = ACTIONS(2643), + [anon_sym_BANG] = ACTIONS(2643), + [anon_sym_TILDE] = ACTIONS(2643), + [anon_sym_DASH] = ACTIONS(2641), + [anon_sym_PLUS] = ACTIONS(2641), + [anon_sym_STAR] = ACTIONS(2643), + [anon_sym_AMP] = ACTIONS(2643), + [anon_sym_SEMI] = ACTIONS(2643), + [anon_sym___extension__] = ACTIONS(2641), + [anon_sym_typedef] = ACTIONS(2641), + [anon_sym_virtual] = ACTIONS(2641), + [anon_sym_extern] = ACTIONS(2641), + [anon_sym___attribute__] = ACTIONS(2641), + [anon_sym___attribute] = ACTIONS(2641), + [anon_sym_COLON_COLON] = ACTIONS(2643), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2643), + [anon_sym___declspec] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(2643), + [anon_sym_signed] = ACTIONS(2641), + [anon_sym_unsigned] = ACTIONS(2641), + [anon_sym_long] = ACTIONS(2641), + [anon_sym_short] = ACTIONS(2641), + [anon_sym_LBRACK] = ACTIONS(2641), + [anon_sym_static] = ACTIONS(2641), + [anon_sym_register] = ACTIONS(2641), + [anon_sym_inline] = ACTIONS(2641), + [anon_sym___inline] = ACTIONS(2641), + [anon_sym___inline__] = ACTIONS(2641), + [anon_sym___forceinline] = ACTIONS(2641), + [anon_sym_thread_local] = ACTIONS(2641), + [anon_sym___thread] = ACTIONS(2641), + [anon_sym_const] = ACTIONS(2641), + [anon_sym_constexpr] = ACTIONS(2641), + [anon_sym_volatile] = ACTIONS(2641), + [anon_sym_restrict] = ACTIONS(2641), + [anon_sym___restrict__] = ACTIONS(2641), + [anon_sym__Atomic] = ACTIONS(2641), + [anon_sym__Noreturn] = ACTIONS(2641), + [anon_sym_noreturn] = ACTIONS(2641), + [anon_sym__Nonnull] = ACTIONS(2641), + [anon_sym_mutable] = ACTIONS(2641), + [anon_sym_constinit] = ACTIONS(2641), + [anon_sym_consteval] = ACTIONS(2641), + [anon_sym_alignas] = ACTIONS(2641), + [anon_sym__Alignas] = ACTIONS(2641), + [sym_primitive_type] = ACTIONS(2641), + [anon_sym_enum] = ACTIONS(2641), + [anon_sym_class] = ACTIONS(2641), + [anon_sym_struct] = ACTIONS(2641), + [anon_sym_union] = ACTIONS(2641), + [anon_sym_if] = ACTIONS(2641), + [anon_sym_else] = ACTIONS(2641), + [anon_sym_switch] = ACTIONS(2641), + [anon_sym_while] = ACTIONS(2641), + [anon_sym_do] = ACTIONS(2641), + [anon_sym_for] = ACTIONS(2641), + [anon_sym_return] = ACTIONS(2641), + [anon_sym_break] = ACTIONS(2641), + [anon_sym_continue] = ACTIONS(2641), + [anon_sym_goto] = ACTIONS(2641), + [anon_sym___try] = ACTIONS(2641), + [anon_sym___leave] = ACTIONS(2641), + [anon_sym_not] = ACTIONS(2641), + [anon_sym_compl] = ACTIONS(2641), + [anon_sym_DASH_DASH] = ACTIONS(2643), + [anon_sym_PLUS_PLUS] = ACTIONS(2643), + [anon_sym_sizeof] = ACTIONS(2641), + [anon_sym___alignof__] = ACTIONS(2641), + [anon_sym___alignof] = ACTIONS(2641), + [anon_sym__alignof] = ACTIONS(2641), + [anon_sym_alignof] = ACTIONS(2641), + [anon_sym__Alignof] = ACTIONS(2641), + [anon_sym_offsetof] = ACTIONS(2641), + [anon_sym__Generic] = ACTIONS(2641), + [anon_sym_asm] = ACTIONS(2641), + [anon_sym___asm__] = ACTIONS(2641), + [anon_sym___asm] = ACTIONS(2641), + [sym_number_literal] = ACTIONS(2643), + [anon_sym_L_SQUOTE] = ACTIONS(2643), + [anon_sym_u_SQUOTE] = ACTIONS(2643), + [anon_sym_U_SQUOTE] = ACTIONS(2643), + [anon_sym_u8_SQUOTE] = ACTIONS(2643), + [anon_sym_SQUOTE] = ACTIONS(2643), + [anon_sym_L_DQUOTE] = ACTIONS(2643), + [anon_sym_u_DQUOTE] = ACTIONS(2643), + [anon_sym_U_DQUOTE] = ACTIONS(2643), + [anon_sym_u8_DQUOTE] = ACTIONS(2643), + [anon_sym_DQUOTE] = ACTIONS(2643), + [sym_true] = ACTIONS(2641), + [sym_false] = ACTIONS(2641), + [anon_sym_NULL] = ACTIONS(2641), + [anon_sym_nullptr] = ACTIONS(2641), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2633), - [anon_sym_decltype] = ACTIONS(2633), - [anon_sym_typename] = ACTIONS(2633), - [anon_sym_template] = ACTIONS(2633), - [anon_sym_try] = ACTIONS(2633), - [anon_sym_delete] = ACTIONS(2633), - [anon_sym_throw] = ACTIONS(2633), - [anon_sym_co_return] = ACTIONS(2633), - [anon_sym_co_yield] = ACTIONS(2633), - [anon_sym_R_DQUOTE] = ACTIONS(2635), - [anon_sym_LR_DQUOTE] = ACTIONS(2635), - [anon_sym_uR_DQUOTE] = ACTIONS(2635), - [anon_sym_UR_DQUOTE] = ACTIONS(2635), - [anon_sym_u8R_DQUOTE] = ACTIONS(2635), - [anon_sym_co_await] = ACTIONS(2633), - [anon_sym_new] = ACTIONS(2633), - [anon_sym_requires] = ACTIONS(2633), - [sym_this] = ACTIONS(2633), - }, - [STATE(939)] = { - [sym_identifier] = ACTIONS(2673), - [anon_sym_LPAREN2] = ACTIONS(2675), - [anon_sym_BANG] = ACTIONS(2675), - [anon_sym_TILDE] = ACTIONS(2675), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_PLUS] = ACTIONS(2673), - [anon_sym_STAR] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2675), - [anon_sym_SEMI] = ACTIONS(2675), - [anon_sym___extension__] = ACTIONS(2673), - [anon_sym_typedef] = ACTIONS(2673), - [anon_sym_virtual] = ACTIONS(2673), - [anon_sym_extern] = ACTIONS(2673), - [anon_sym___attribute__] = ACTIONS(2673), - [anon_sym___attribute] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2675), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2675), - [anon_sym___declspec] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2675), - [anon_sym_signed] = ACTIONS(2673), - [anon_sym_unsigned] = ACTIONS(2673), - [anon_sym_long] = ACTIONS(2673), - [anon_sym_short] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_static] = ACTIONS(2673), - [anon_sym_register] = ACTIONS(2673), - [anon_sym_inline] = ACTIONS(2673), - [anon_sym___inline] = ACTIONS(2673), - [anon_sym___inline__] = ACTIONS(2673), - [anon_sym___forceinline] = ACTIONS(2673), - [anon_sym_thread_local] = ACTIONS(2673), - [anon_sym___thread] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_constexpr] = ACTIONS(2673), - [anon_sym_volatile] = ACTIONS(2673), - [anon_sym_restrict] = ACTIONS(2673), - [anon_sym___restrict__] = ACTIONS(2673), - [anon_sym__Atomic] = ACTIONS(2673), - [anon_sym__Noreturn] = ACTIONS(2673), - [anon_sym_noreturn] = ACTIONS(2673), - [anon_sym__Nonnull] = ACTIONS(2673), - [anon_sym_mutable] = ACTIONS(2673), - [anon_sym_constinit] = ACTIONS(2673), - [anon_sym_consteval] = ACTIONS(2673), - [anon_sym_alignas] = ACTIONS(2673), - [anon_sym__Alignas] = ACTIONS(2673), - [sym_primitive_type] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_class] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_else] = ACTIONS(2673), - [anon_sym_switch] = ACTIONS(2673), - [anon_sym_while] = ACTIONS(2673), - [anon_sym_do] = ACTIONS(2673), - [anon_sym_for] = ACTIONS(2673), - [anon_sym_return] = ACTIONS(2673), - [anon_sym_break] = ACTIONS(2673), - [anon_sym_continue] = ACTIONS(2673), - [anon_sym_goto] = ACTIONS(2673), - [anon_sym___try] = ACTIONS(2673), - [anon_sym___leave] = ACTIONS(2673), - [anon_sym_not] = ACTIONS(2673), - [anon_sym_compl] = ACTIONS(2673), - [anon_sym_DASH_DASH] = ACTIONS(2675), - [anon_sym_PLUS_PLUS] = ACTIONS(2675), - [anon_sym_sizeof] = ACTIONS(2673), - [anon_sym___alignof__] = ACTIONS(2673), - [anon_sym___alignof] = ACTIONS(2673), - [anon_sym__alignof] = ACTIONS(2673), - [anon_sym_alignof] = ACTIONS(2673), - [anon_sym__Alignof] = ACTIONS(2673), - [anon_sym_offsetof] = ACTIONS(2673), - [anon_sym__Generic] = ACTIONS(2673), - [anon_sym_asm] = ACTIONS(2673), - [anon_sym___asm__] = ACTIONS(2673), - [anon_sym___asm] = ACTIONS(2673), - [sym_number_literal] = ACTIONS(2675), - [anon_sym_L_SQUOTE] = ACTIONS(2675), - [anon_sym_u_SQUOTE] = ACTIONS(2675), - [anon_sym_U_SQUOTE] = ACTIONS(2675), - [anon_sym_u8_SQUOTE] = ACTIONS(2675), - [anon_sym_SQUOTE] = ACTIONS(2675), - [anon_sym_L_DQUOTE] = ACTIONS(2675), - [anon_sym_u_DQUOTE] = ACTIONS(2675), - [anon_sym_U_DQUOTE] = ACTIONS(2675), - [anon_sym_u8_DQUOTE] = ACTIONS(2675), - [anon_sym_DQUOTE] = ACTIONS(2675), - [sym_true] = ACTIONS(2673), - [sym_false] = ACTIONS(2673), - [anon_sym_NULL] = ACTIONS(2673), - [anon_sym_nullptr] = ACTIONS(2673), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2673), - [anon_sym_decltype] = ACTIONS(2673), - [anon_sym_typename] = ACTIONS(2673), - [anon_sym_template] = ACTIONS(2673), - [anon_sym_try] = ACTIONS(2673), - [anon_sym_delete] = ACTIONS(2673), - [anon_sym_throw] = ACTIONS(2673), - [anon_sym_co_return] = ACTIONS(2673), - [anon_sym_co_yield] = ACTIONS(2673), - [anon_sym_R_DQUOTE] = ACTIONS(2675), - [anon_sym_LR_DQUOTE] = ACTIONS(2675), - [anon_sym_uR_DQUOTE] = ACTIONS(2675), - [anon_sym_UR_DQUOTE] = ACTIONS(2675), - [anon_sym_u8R_DQUOTE] = ACTIONS(2675), - [anon_sym_co_await] = ACTIONS(2673), - [anon_sym_new] = ACTIONS(2673), - [anon_sym_requires] = ACTIONS(2673), - [sym_this] = ACTIONS(2673), + [sym_auto] = ACTIONS(2641), + [anon_sym_decltype] = ACTIONS(2641), + [anon_sym_typename] = ACTIONS(2641), + [anon_sym_template] = ACTIONS(2641), + [anon_sym_try] = ACTIONS(2641), + [anon_sym_delete] = ACTIONS(2641), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_co_return] = ACTIONS(2641), + [anon_sym_co_yield] = ACTIONS(2641), + [anon_sym_R_DQUOTE] = ACTIONS(2643), + [anon_sym_LR_DQUOTE] = ACTIONS(2643), + [anon_sym_uR_DQUOTE] = ACTIONS(2643), + [anon_sym_UR_DQUOTE] = ACTIONS(2643), + [anon_sym_u8R_DQUOTE] = ACTIONS(2643), + [anon_sym_co_await] = ACTIONS(2641), + [anon_sym_new] = ACTIONS(2641), + [anon_sym_requires] = ACTIONS(2641), + [sym_this] = ACTIONS(2641), }, - [STATE(940)] = { + [STATE(920)] = { [sym_identifier] = ACTIONS(2641), [anon_sym_LPAREN2] = ACTIONS(2643), [anon_sym_BANG] = ACTIONS(2643), @@ -173843,176 +171571,404 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2641), [sym_this] = ACTIONS(2641), }, - [STATE(941)] = { - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(2703), - [anon_sym_BANG] = ACTIONS(2703), - [anon_sym_TILDE] = ACTIONS(2703), - [anon_sym_DASH] = ACTIONS(2701), - [anon_sym_PLUS] = ACTIONS(2701), - [anon_sym_STAR] = ACTIONS(2703), - [anon_sym_AMP] = ACTIONS(2703), - [anon_sym_SEMI] = ACTIONS(2703), - [anon_sym___extension__] = ACTIONS(2701), - [anon_sym_typedef] = ACTIONS(2701), - [anon_sym_virtual] = ACTIONS(2701), - [anon_sym_extern] = ACTIONS(2701), - [anon_sym___attribute__] = ACTIONS(2701), - [anon_sym___attribute] = ACTIONS(2701), - [anon_sym_COLON_COLON] = ACTIONS(2703), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2703), - [anon_sym___declspec] = ACTIONS(2701), - [anon_sym_LBRACE] = ACTIONS(2703), - [anon_sym_signed] = ACTIONS(2701), - [anon_sym_unsigned] = ACTIONS(2701), - [anon_sym_long] = ACTIONS(2701), - [anon_sym_short] = ACTIONS(2701), - [anon_sym_LBRACK] = ACTIONS(2701), - [anon_sym_static] = ACTIONS(2701), - [anon_sym_register] = ACTIONS(2701), - [anon_sym_inline] = ACTIONS(2701), - [anon_sym___inline] = ACTIONS(2701), - [anon_sym___inline__] = ACTIONS(2701), - [anon_sym___forceinline] = ACTIONS(2701), - [anon_sym_thread_local] = ACTIONS(2701), - [anon_sym___thread] = ACTIONS(2701), - [anon_sym_const] = ACTIONS(2701), - [anon_sym_constexpr] = ACTIONS(2701), - [anon_sym_volatile] = ACTIONS(2701), - [anon_sym_restrict] = ACTIONS(2701), - [anon_sym___restrict__] = ACTIONS(2701), - [anon_sym__Atomic] = ACTIONS(2701), - [anon_sym__Noreturn] = ACTIONS(2701), - [anon_sym_noreturn] = ACTIONS(2701), - [anon_sym__Nonnull] = ACTIONS(2701), - [anon_sym_mutable] = ACTIONS(2701), - [anon_sym_constinit] = ACTIONS(2701), - [anon_sym_consteval] = ACTIONS(2701), - [anon_sym_alignas] = ACTIONS(2701), - [anon_sym__Alignas] = ACTIONS(2701), - [sym_primitive_type] = ACTIONS(2701), - [anon_sym_enum] = ACTIONS(2701), - [anon_sym_class] = ACTIONS(2701), - [anon_sym_struct] = ACTIONS(2701), - [anon_sym_union] = ACTIONS(2701), - [anon_sym_if] = ACTIONS(2701), - [anon_sym_else] = ACTIONS(2701), - [anon_sym_switch] = ACTIONS(2701), - [anon_sym_while] = ACTIONS(2701), - [anon_sym_do] = ACTIONS(2701), - [anon_sym_for] = ACTIONS(2701), - [anon_sym_return] = ACTIONS(2701), - [anon_sym_break] = ACTIONS(2701), - [anon_sym_continue] = ACTIONS(2701), - [anon_sym_goto] = ACTIONS(2701), - [anon_sym___try] = ACTIONS(2701), - [anon_sym___leave] = ACTIONS(2701), - [anon_sym_not] = ACTIONS(2701), - [anon_sym_compl] = ACTIONS(2701), - [anon_sym_DASH_DASH] = ACTIONS(2703), - [anon_sym_PLUS_PLUS] = ACTIONS(2703), - [anon_sym_sizeof] = ACTIONS(2701), - [anon_sym___alignof__] = ACTIONS(2701), - [anon_sym___alignof] = ACTIONS(2701), - [anon_sym__alignof] = ACTIONS(2701), - [anon_sym_alignof] = ACTIONS(2701), - [anon_sym__Alignof] = ACTIONS(2701), - [anon_sym_offsetof] = ACTIONS(2701), - [anon_sym__Generic] = ACTIONS(2701), - [anon_sym_asm] = ACTIONS(2701), - [anon_sym___asm__] = ACTIONS(2701), - [anon_sym___asm] = ACTIONS(2701), - [sym_number_literal] = ACTIONS(2703), - [anon_sym_L_SQUOTE] = ACTIONS(2703), - [anon_sym_u_SQUOTE] = ACTIONS(2703), - [anon_sym_U_SQUOTE] = ACTIONS(2703), - [anon_sym_u8_SQUOTE] = ACTIONS(2703), - [anon_sym_SQUOTE] = ACTIONS(2703), - [anon_sym_L_DQUOTE] = ACTIONS(2703), - [anon_sym_u_DQUOTE] = ACTIONS(2703), - [anon_sym_U_DQUOTE] = ACTIONS(2703), - [anon_sym_u8_DQUOTE] = ACTIONS(2703), - [anon_sym_DQUOTE] = ACTIONS(2703), - [sym_true] = ACTIONS(2701), - [sym_false] = ACTIONS(2701), - [anon_sym_NULL] = ACTIONS(2701), - [anon_sym_nullptr] = ACTIONS(2701), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2701), - [anon_sym_decltype] = ACTIONS(2701), - [anon_sym_typename] = ACTIONS(2701), - [anon_sym_template] = ACTIONS(2701), - [anon_sym_try] = ACTIONS(2701), - [anon_sym_delete] = ACTIONS(2701), - [anon_sym_throw] = ACTIONS(2701), - [anon_sym_co_return] = ACTIONS(2701), - [anon_sym_co_yield] = ACTIONS(2701), - [anon_sym_R_DQUOTE] = ACTIONS(2703), - [anon_sym_LR_DQUOTE] = ACTIONS(2703), - [anon_sym_uR_DQUOTE] = ACTIONS(2703), - [anon_sym_UR_DQUOTE] = ACTIONS(2703), - [anon_sym_u8R_DQUOTE] = ACTIONS(2703), - [anon_sym_co_await] = ACTIONS(2701), - [anon_sym_new] = ACTIONS(2701), - [anon_sym_requires] = ACTIONS(2701), - [sym_this] = ACTIONS(2701), + [STATE(921)] = { + [sym_identifier] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(2685), + [anon_sym_BANG] = ACTIONS(2685), + [anon_sym_TILDE] = ACTIONS(2685), + [anon_sym_DASH] = ACTIONS(2683), + [anon_sym_PLUS] = ACTIONS(2683), + [anon_sym_STAR] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2685), + [anon_sym_SEMI] = ACTIONS(2685), + [anon_sym___extension__] = ACTIONS(2683), + [anon_sym_typedef] = ACTIONS(2683), + [anon_sym_virtual] = ACTIONS(2683), + [anon_sym_extern] = ACTIONS(2683), + [anon_sym___attribute__] = ACTIONS(2683), + [anon_sym___attribute] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2685), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2685), + [anon_sym___declspec] = ACTIONS(2683), + [anon_sym_LBRACE] = ACTIONS(2685), + [anon_sym_signed] = ACTIONS(2683), + [anon_sym_unsigned] = ACTIONS(2683), + [anon_sym_long] = ACTIONS(2683), + [anon_sym_short] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_static] = ACTIONS(2683), + [anon_sym_register] = ACTIONS(2683), + [anon_sym_inline] = ACTIONS(2683), + [anon_sym___inline] = ACTIONS(2683), + [anon_sym___inline__] = ACTIONS(2683), + [anon_sym___forceinline] = ACTIONS(2683), + [anon_sym_thread_local] = ACTIONS(2683), + [anon_sym___thread] = ACTIONS(2683), + [anon_sym_const] = ACTIONS(2683), + [anon_sym_constexpr] = ACTIONS(2683), + [anon_sym_volatile] = ACTIONS(2683), + [anon_sym_restrict] = ACTIONS(2683), + [anon_sym___restrict__] = ACTIONS(2683), + [anon_sym__Atomic] = ACTIONS(2683), + [anon_sym__Noreturn] = ACTIONS(2683), + [anon_sym_noreturn] = ACTIONS(2683), + [anon_sym__Nonnull] = ACTIONS(2683), + [anon_sym_mutable] = ACTIONS(2683), + [anon_sym_constinit] = ACTIONS(2683), + [anon_sym_consteval] = ACTIONS(2683), + [anon_sym_alignas] = ACTIONS(2683), + [anon_sym__Alignas] = ACTIONS(2683), + [sym_primitive_type] = ACTIONS(2683), + [anon_sym_enum] = ACTIONS(2683), + [anon_sym_class] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2683), + [anon_sym_union] = ACTIONS(2683), + [anon_sym_if] = ACTIONS(2683), + [anon_sym_else] = ACTIONS(2683), + [anon_sym_switch] = ACTIONS(2683), + [anon_sym_while] = ACTIONS(2683), + [anon_sym_do] = ACTIONS(2683), + [anon_sym_for] = ACTIONS(2683), + [anon_sym_return] = ACTIONS(2683), + [anon_sym_break] = ACTIONS(2683), + [anon_sym_continue] = ACTIONS(2683), + [anon_sym_goto] = ACTIONS(2683), + [anon_sym___try] = ACTIONS(2683), + [anon_sym___leave] = ACTIONS(2683), + [anon_sym_not] = ACTIONS(2683), + [anon_sym_compl] = ACTIONS(2683), + [anon_sym_DASH_DASH] = ACTIONS(2685), + [anon_sym_PLUS_PLUS] = ACTIONS(2685), + [anon_sym_sizeof] = ACTIONS(2683), + [anon_sym___alignof__] = ACTIONS(2683), + [anon_sym___alignof] = ACTIONS(2683), + [anon_sym__alignof] = ACTIONS(2683), + [anon_sym_alignof] = ACTIONS(2683), + [anon_sym__Alignof] = ACTIONS(2683), + [anon_sym_offsetof] = ACTIONS(2683), + [anon_sym__Generic] = ACTIONS(2683), + [anon_sym_asm] = ACTIONS(2683), + [anon_sym___asm__] = ACTIONS(2683), + [anon_sym___asm] = ACTIONS(2683), + [sym_number_literal] = ACTIONS(2685), + [anon_sym_L_SQUOTE] = ACTIONS(2685), + [anon_sym_u_SQUOTE] = ACTIONS(2685), + [anon_sym_U_SQUOTE] = ACTIONS(2685), + [anon_sym_u8_SQUOTE] = ACTIONS(2685), + [anon_sym_SQUOTE] = ACTIONS(2685), + [anon_sym_L_DQUOTE] = ACTIONS(2685), + [anon_sym_u_DQUOTE] = ACTIONS(2685), + [anon_sym_U_DQUOTE] = ACTIONS(2685), + [anon_sym_u8_DQUOTE] = ACTIONS(2685), + [anon_sym_DQUOTE] = ACTIONS(2685), + [sym_true] = ACTIONS(2683), + [sym_false] = ACTIONS(2683), + [anon_sym_NULL] = ACTIONS(2683), + [anon_sym_nullptr] = ACTIONS(2683), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2683), + [anon_sym_decltype] = ACTIONS(2683), + [anon_sym_typename] = ACTIONS(2683), + [anon_sym_template] = ACTIONS(2683), + [anon_sym_try] = ACTIONS(2683), + [anon_sym_delete] = ACTIONS(2683), + [anon_sym_throw] = ACTIONS(2683), + [anon_sym_co_return] = ACTIONS(2683), + [anon_sym_co_yield] = ACTIONS(2683), + [anon_sym_R_DQUOTE] = ACTIONS(2685), + [anon_sym_LR_DQUOTE] = ACTIONS(2685), + [anon_sym_uR_DQUOTE] = ACTIONS(2685), + [anon_sym_UR_DQUOTE] = ACTIONS(2685), + [anon_sym_u8R_DQUOTE] = ACTIONS(2685), + [anon_sym_co_await] = ACTIONS(2683), + [anon_sym_new] = ACTIONS(2683), + [anon_sym_requires] = ACTIONS(2683), + [sym_this] = ACTIONS(2683), }, - [STATE(942)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_call_modifier] = STATE(4753), - [sym__declarator] = STATE(6893), - [sym__abstract_declarator] = STATE(7092), - [sym_parenthesized_declarator] = STATE(6205), - [sym_abstract_parenthesized_declarator] = STATE(6200), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_abstract_pointer_declarator] = STATE(6200), - [sym_function_declarator] = STATE(6205), - [sym_abstract_function_declarator] = STATE(6200), - [sym_array_declarator] = STATE(6205), - [sym_abstract_array_declarator] = STATE(6200), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_list] = STATE(3080), - [sym_parameter_declaration] = STATE(7517), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_explicit_object_parameter_declaration] = STATE(7517), - [sym_optional_parameter_declaration] = STATE(7517), - [sym_variadic_parameter_declaration] = STATE(7517), - [sym_reference_declarator] = STATE(6205), - [sym_abstract_reference_declarator] = STATE(6200), - [sym_structured_binding_declarator] = STATE(6205), - [sym__function_declarator_seq] = STATE(6201), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5818), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [STATE(922)] = { + [sym_identifier] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(2685), + [anon_sym_BANG] = ACTIONS(2685), + [anon_sym_TILDE] = ACTIONS(2685), + [anon_sym_DASH] = ACTIONS(2683), + [anon_sym_PLUS] = ACTIONS(2683), + [anon_sym_STAR] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2685), + [anon_sym_SEMI] = ACTIONS(2685), + [anon_sym___extension__] = ACTIONS(2683), + [anon_sym_typedef] = ACTIONS(2683), + [anon_sym_virtual] = ACTIONS(2683), + [anon_sym_extern] = ACTIONS(2683), + [anon_sym___attribute__] = ACTIONS(2683), + [anon_sym___attribute] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2685), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2685), + [anon_sym___declspec] = ACTIONS(2683), + [anon_sym_LBRACE] = ACTIONS(2685), + [anon_sym_signed] = ACTIONS(2683), + [anon_sym_unsigned] = ACTIONS(2683), + [anon_sym_long] = ACTIONS(2683), + [anon_sym_short] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_static] = ACTIONS(2683), + [anon_sym_register] = ACTIONS(2683), + [anon_sym_inline] = ACTIONS(2683), + [anon_sym___inline] = ACTIONS(2683), + [anon_sym___inline__] = ACTIONS(2683), + [anon_sym___forceinline] = ACTIONS(2683), + [anon_sym_thread_local] = ACTIONS(2683), + [anon_sym___thread] = ACTIONS(2683), + [anon_sym_const] = ACTIONS(2683), + [anon_sym_constexpr] = ACTIONS(2683), + [anon_sym_volatile] = ACTIONS(2683), + [anon_sym_restrict] = ACTIONS(2683), + [anon_sym___restrict__] = ACTIONS(2683), + [anon_sym__Atomic] = ACTIONS(2683), + [anon_sym__Noreturn] = ACTIONS(2683), + [anon_sym_noreturn] = ACTIONS(2683), + [anon_sym__Nonnull] = ACTIONS(2683), + [anon_sym_mutable] = ACTIONS(2683), + [anon_sym_constinit] = ACTIONS(2683), + [anon_sym_consteval] = ACTIONS(2683), + [anon_sym_alignas] = ACTIONS(2683), + [anon_sym__Alignas] = ACTIONS(2683), + [sym_primitive_type] = ACTIONS(2683), + [anon_sym_enum] = ACTIONS(2683), + [anon_sym_class] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2683), + [anon_sym_union] = ACTIONS(2683), + [anon_sym_if] = ACTIONS(2683), + [anon_sym_else] = ACTIONS(2683), + [anon_sym_switch] = ACTIONS(2683), + [anon_sym_while] = ACTIONS(2683), + [anon_sym_do] = ACTIONS(2683), + [anon_sym_for] = ACTIONS(2683), + [anon_sym_return] = ACTIONS(2683), + [anon_sym_break] = ACTIONS(2683), + [anon_sym_continue] = ACTIONS(2683), + [anon_sym_goto] = ACTIONS(2683), + [anon_sym___try] = ACTIONS(2683), + [anon_sym___leave] = ACTIONS(2683), + [anon_sym_not] = ACTIONS(2683), + [anon_sym_compl] = ACTIONS(2683), + [anon_sym_DASH_DASH] = ACTIONS(2685), + [anon_sym_PLUS_PLUS] = ACTIONS(2685), + [anon_sym_sizeof] = ACTIONS(2683), + [anon_sym___alignof__] = ACTIONS(2683), + [anon_sym___alignof] = ACTIONS(2683), + [anon_sym__alignof] = ACTIONS(2683), + [anon_sym_alignof] = ACTIONS(2683), + [anon_sym__Alignof] = ACTIONS(2683), + [anon_sym_offsetof] = ACTIONS(2683), + [anon_sym__Generic] = ACTIONS(2683), + [anon_sym_asm] = ACTIONS(2683), + [anon_sym___asm__] = ACTIONS(2683), + [anon_sym___asm] = ACTIONS(2683), + [sym_number_literal] = ACTIONS(2685), + [anon_sym_L_SQUOTE] = ACTIONS(2685), + [anon_sym_u_SQUOTE] = ACTIONS(2685), + [anon_sym_U_SQUOTE] = ACTIONS(2685), + [anon_sym_u8_SQUOTE] = ACTIONS(2685), + [anon_sym_SQUOTE] = ACTIONS(2685), + [anon_sym_L_DQUOTE] = ACTIONS(2685), + [anon_sym_u_DQUOTE] = ACTIONS(2685), + [anon_sym_U_DQUOTE] = ACTIONS(2685), + [anon_sym_u8_DQUOTE] = ACTIONS(2685), + [anon_sym_DQUOTE] = ACTIONS(2685), + [sym_true] = ACTIONS(2683), + [sym_false] = ACTIONS(2683), + [anon_sym_NULL] = ACTIONS(2683), + [anon_sym_nullptr] = ACTIONS(2683), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2683), + [anon_sym_decltype] = ACTIONS(2683), + [anon_sym_typename] = ACTIONS(2683), + [anon_sym_template] = ACTIONS(2683), + [anon_sym_try] = ACTIONS(2683), + [anon_sym_delete] = ACTIONS(2683), + [anon_sym_throw] = ACTIONS(2683), + [anon_sym_co_return] = ACTIONS(2683), + [anon_sym_co_yield] = ACTIONS(2683), + [anon_sym_R_DQUOTE] = ACTIONS(2685), + [anon_sym_LR_DQUOTE] = ACTIONS(2685), + [anon_sym_uR_DQUOTE] = ACTIONS(2685), + [anon_sym_UR_DQUOTE] = ACTIONS(2685), + [anon_sym_u8R_DQUOTE] = ACTIONS(2685), + [anon_sym_co_await] = ACTIONS(2683), + [anon_sym_new] = ACTIONS(2683), + [anon_sym_requires] = ACTIONS(2683), + [sym_this] = ACTIONS(2683), + }, + [STATE(923)] = { + [sym_identifier] = ACTIONS(2747), + [anon_sym_LPAREN2] = ACTIONS(2749), + [anon_sym_BANG] = ACTIONS(2749), + [anon_sym_TILDE] = ACTIONS(2749), + [anon_sym_DASH] = ACTIONS(2747), + [anon_sym_PLUS] = ACTIONS(2747), + [anon_sym_STAR] = ACTIONS(2749), + [anon_sym_AMP] = ACTIONS(2749), + [anon_sym_SEMI] = ACTIONS(2749), + [anon_sym___extension__] = ACTIONS(2747), + [anon_sym_typedef] = ACTIONS(2747), + [anon_sym_virtual] = ACTIONS(2747), + [anon_sym_extern] = ACTIONS(2747), + [anon_sym___attribute__] = ACTIONS(2747), + [anon_sym___attribute] = ACTIONS(2747), + [anon_sym_COLON_COLON] = ACTIONS(2749), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2749), + [anon_sym___declspec] = ACTIONS(2747), + [anon_sym_LBRACE] = ACTIONS(2749), + [anon_sym_signed] = ACTIONS(2747), + [anon_sym_unsigned] = ACTIONS(2747), + [anon_sym_long] = ACTIONS(2747), + [anon_sym_short] = ACTIONS(2747), + [anon_sym_LBRACK] = ACTIONS(2747), + [anon_sym_static] = ACTIONS(2747), + [anon_sym_register] = ACTIONS(2747), + [anon_sym_inline] = ACTIONS(2747), + [anon_sym___inline] = ACTIONS(2747), + [anon_sym___inline__] = ACTIONS(2747), + [anon_sym___forceinline] = ACTIONS(2747), + [anon_sym_thread_local] = ACTIONS(2747), + [anon_sym___thread] = ACTIONS(2747), + [anon_sym_const] = ACTIONS(2747), + [anon_sym_constexpr] = ACTIONS(2747), + [anon_sym_volatile] = ACTIONS(2747), + [anon_sym_restrict] = ACTIONS(2747), + [anon_sym___restrict__] = ACTIONS(2747), + [anon_sym__Atomic] = ACTIONS(2747), + [anon_sym__Noreturn] = ACTIONS(2747), + [anon_sym_noreturn] = ACTIONS(2747), + [anon_sym__Nonnull] = ACTIONS(2747), + [anon_sym_mutable] = ACTIONS(2747), + [anon_sym_constinit] = ACTIONS(2747), + [anon_sym_consteval] = ACTIONS(2747), + [anon_sym_alignas] = ACTIONS(2747), + [anon_sym__Alignas] = ACTIONS(2747), + [sym_primitive_type] = ACTIONS(2747), + [anon_sym_enum] = ACTIONS(2747), + [anon_sym_class] = ACTIONS(2747), + [anon_sym_struct] = ACTIONS(2747), + [anon_sym_union] = ACTIONS(2747), + [anon_sym_if] = ACTIONS(2747), + [anon_sym_else] = ACTIONS(2747), + [anon_sym_switch] = ACTIONS(2747), + [anon_sym_while] = ACTIONS(2747), + [anon_sym_do] = ACTIONS(2747), + [anon_sym_for] = ACTIONS(2747), + [anon_sym_return] = ACTIONS(2747), + [anon_sym_break] = ACTIONS(2747), + [anon_sym_continue] = ACTIONS(2747), + [anon_sym_goto] = ACTIONS(2747), + [anon_sym___try] = ACTIONS(2747), + [anon_sym___leave] = ACTIONS(2747), + [anon_sym_not] = ACTIONS(2747), + [anon_sym_compl] = ACTIONS(2747), + [anon_sym_DASH_DASH] = ACTIONS(2749), + [anon_sym_PLUS_PLUS] = ACTIONS(2749), + [anon_sym_sizeof] = ACTIONS(2747), + [anon_sym___alignof__] = ACTIONS(2747), + [anon_sym___alignof] = ACTIONS(2747), + [anon_sym__alignof] = ACTIONS(2747), + [anon_sym_alignof] = ACTIONS(2747), + [anon_sym__Alignof] = ACTIONS(2747), + [anon_sym_offsetof] = ACTIONS(2747), + [anon_sym__Generic] = ACTIONS(2747), + [anon_sym_asm] = ACTIONS(2747), + [anon_sym___asm__] = ACTIONS(2747), + [anon_sym___asm] = ACTIONS(2747), + [sym_number_literal] = ACTIONS(2749), + [anon_sym_L_SQUOTE] = ACTIONS(2749), + [anon_sym_u_SQUOTE] = ACTIONS(2749), + [anon_sym_U_SQUOTE] = ACTIONS(2749), + [anon_sym_u8_SQUOTE] = ACTIONS(2749), + [anon_sym_SQUOTE] = ACTIONS(2749), + [anon_sym_L_DQUOTE] = ACTIONS(2749), + [anon_sym_u_DQUOTE] = ACTIONS(2749), + [anon_sym_U_DQUOTE] = ACTIONS(2749), + [anon_sym_u8_DQUOTE] = ACTIONS(2749), + [anon_sym_DQUOTE] = ACTIONS(2749), + [sym_true] = ACTIONS(2747), + [sym_false] = ACTIONS(2747), + [anon_sym_NULL] = ACTIONS(2747), + [anon_sym_nullptr] = ACTIONS(2747), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2747), + [anon_sym_decltype] = ACTIONS(2747), + [anon_sym_typename] = ACTIONS(2747), + [anon_sym_template] = ACTIONS(2747), + [anon_sym_try] = ACTIONS(2747), + [anon_sym_delete] = ACTIONS(2747), + [anon_sym_throw] = ACTIONS(2747), + [anon_sym_co_return] = ACTIONS(2747), + [anon_sym_co_yield] = ACTIONS(2747), + [anon_sym_R_DQUOTE] = ACTIONS(2749), + [anon_sym_LR_DQUOTE] = ACTIONS(2749), + [anon_sym_uR_DQUOTE] = ACTIONS(2749), + [anon_sym_UR_DQUOTE] = ACTIONS(2749), + [anon_sym_u8R_DQUOTE] = ACTIONS(2749), + [anon_sym_co_await] = ACTIONS(2747), + [anon_sym_new] = ACTIONS(2747), + [anon_sym_requires] = ACTIONS(2747), + [sym_this] = ACTIONS(2747), + }, + [STATE(924)] = { + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_call_modifier] = STATE(4777), + [sym__declarator] = STATE(6887), + [sym__abstract_declarator] = STATE(7130), + [sym_parenthesized_declarator] = STATE(6229), + [sym_abstract_parenthesized_declarator] = STATE(6295), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_abstract_pointer_declarator] = STATE(6295), + [sym_function_declarator] = STATE(6229), + [sym_abstract_function_declarator] = STATE(6295), + [sym_array_declarator] = STATE(6229), + [sym_abstract_array_declarator] = STATE(6295), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_list] = STATE(3096), + [sym_parameter_declaration] = STATE(7500), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_explicit_object_parameter_declaration] = STATE(7500), + [sym_optional_parameter_declaration] = STATE(7500), + [sym_variadic_parameter_declaration] = STATE(7500), + [sym_reference_declarator] = STATE(6229), + [sym_abstract_reference_declarator] = STATE(6295), + [sym_structured_binding_declarator] = STATE(6229), + [sym__function_declarator_seq] = STATE(6273), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5816), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(4320), [anon_sym_DOT_DOT_DOT] = ACTIONS(1866), [anon_sym_RPAREN] = ACTIONS(4322), [anon_sym_LPAREN2] = ACTIONS(4324), - [anon_sym_TILDE] = ACTIONS(3026), + [anon_sym_TILDE] = ACTIONS(2809), [anon_sym_STAR] = ACTIONS(4326), [anon_sym_AMP_AMP] = ACTIONS(4328), [anon_sym_AMP] = ACTIONS(4330), @@ -174058,362 +172014,1958 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(1874), [anon_sym_class] = ACTIONS(1876), [anon_sym_struct] = ACTIONS(1878), [anon_sym_union] = ACTIONS(1880), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1882), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1852), - [sym_this] = ACTIONS(4336), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(1882), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(1852), + [sym_this] = ACTIONS(4336), + }, + [STATE(925)] = { + [sym_identifier] = ACTIONS(2699), + [anon_sym_LPAREN2] = ACTIONS(2701), + [anon_sym_BANG] = ACTIONS(2701), + [anon_sym_TILDE] = ACTIONS(2701), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_AMP] = ACTIONS(2701), + [anon_sym_SEMI] = ACTIONS(2701), + [anon_sym___extension__] = ACTIONS(2699), + [anon_sym_typedef] = ACTIONS(2699), + [anon_sym_virtual] = ACTIONS(2699), + [anon_sym_extern] = ACTIONS(2699), + [anon_sym___attribute__] = ACTIONS(2699), + [anon_sym___attribute] = ACTIONS(2699), + [anon_sym_COLON_COLON] = ACTIONS(2701), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2701), + [anon_sym___declspec] = ACTIONS(2699), + [anon_sym_LBRACE] = ACTIONS(2701), + [anon_sym_signed] = ACTIONS(2699), + [anon_sym_unsigned] = ACTIONS(2699), + [anon_sym_long] = ACTIONS(2699), + [anon_sym_short] = ACTIONS(2699), + [anon_sym_LBRACK] = ACTIONS(2699), + [anon_sym_static] = ACTIONS(2699), + [anon_sym_register] = ACTIONS(2699), + [anon_sym_inline] = ACTIONS(2699), + [anon_sym___inline] = ACTIONS(2699), + [anon_sym___inline__] = ACTIONS(2699), + [anon_sym___forceinline] = ACTIONS(2699), + [anon_sym_thread_local] = ACTIONS(2699), + [anon_sym___thread] = ACTIONS(2699), + [anon_sym_const] = ACTIONS(2699), + [anon_sym_constexpr] = ACTIONS(2699), + [anon_sym_volatile] = ACTIONS(2699), + [anon_sym_restrict] = ACTIONS(2699), + [anon_sym___restrict__] = ACTIONS(2699), + [anon_sym__Atomic] = ACTIONS(2699), + [anon_sym__Noreturn] = ACTIONS(2699), + [anon_sym_noreturn] = ACTIONS(2699), + [anon_sym__Nonnull] = ACTIONS(2699), + [anon_sym_mutable] = ACTIONS(2699), + [anon_sym_constinit] = ACTIONS(2699), + [anon_sym_consteval] = ACTIONS(2699), + [anon_sym_alignas] = ACTIONS(2699), + [anon_sym__Alignas] = ACTIONS(2699), + [sym_primitive_type] = ACTIONS(2699), + [anon_sym_enum] = ACTIONS(2699), + [anon_sym_class] = ACTIONS(2699), + [anon_sym_struct] = ACTIONS(2699), + [anon_sym_union] = ACTIONS(2699), + [anon_sym_if] = ACTIONS(2699), + [anon_sym_else] = ACTIONS(2699), + [anon_sym_switch] = ACTIONS(2699), + [anon_sym_while] = ACTIONS(2699), + [anon_sym_do] = ACTIONS(2699), + [anon_sym_for] = ACTIONS(2699), + [anon_sym_return] = ACTIONS(2699), + [anon_sym_break] = ACTIONS(2699), + [anon_sym_continue] = ACTIONS(2699), + [anon_sym_goto] = ACTIONS(2699), + [anon_sym___try] = ACTIONS(2699), + [anon_sym___leave] = ACTIONS(2699), + [anon_sym_not] = ACTIONS(2699), + [anon_sym_compl] = ACTIONS(2699), + [anon_sym_DASH_DASH] = ACTIONS(2701), + [anon_sym_PLUS_PLUS] = ACTIONS(2701), + [anon_sym_sizeof] = ACTIONS(2699), + [anon_sym___alignof__] = ACTIONS(2699), + [anon_sym___alignof] = ACTIONS(2699), + [anon_sym__alignof] = ACTIONS(2699), + [anon_sym_alignof] = ACTIONS(2699), + [anon_sym__Alignof] = ACTIONS(2699), + [anon_sym_offsetof] = ACTIONS(2699), + [anon_sym__Generic] = ACTIONS(2699), + [anon_sym_asm] = ACTIONS(2699), + [anon_sym___asm__] = ACTIONS(2699), + [anon_sym___asm] = ACTIONS(2699), + [sym_number_literal] = ACTIONS(2701), + [anon_sym_L_SQUOTE] = ACTIONS(2701), + [anon_sym_u_SQUOTE] = ACTIONS(2701), + [anon_sym_U_SQUOTE] = ACTIONS(2701), + [anon_sym_u8_SQUOTE] = ACTIONS(2701), + [anon_sym_SQUOTE] = ACTIONS(2701), + [anon_sym_L_DQUOTE] = ACTIONS(2701), + [anon_sym_u_DQUOTE] = ACTIONS(2701), + [anon_sym_U_DQUOTE] = ACTIONS(2701), + [anon_sym_u8_DQUOTE] = ACTIONS(2701), + [anon_sym_DQUOTE] = ACTIONS(2701), + [sym_true] = ACTIONS(2699), + [sym_false] = ACTIONS(2699), + [anon_sym_NULL] = ACTIONS(2699), + [anon_sym_nullptr] = ACTIONS(2699), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2699), + [anon_sym_decltype] = ACTIONS(2699), + [anon_sym_typename] = ACTIONS(2699), + [anon_sym_template] = ACTIONS(2699), + [anon_sym_try] = ACTIONS(2699), + [anon_sym_delete] = ACTIONS(2699), + [anon_sym_throw] = ACTIONS(2699), + [anon_sym_co_return] = ACTIONS(2699), + [anon_sym_co_yield] = ACTIONS(2699), + [anon_sym_R_DQUOTE] = ACTIONS(2701), + [anon_sym_LR_DQUOTE] = ACTIONS(2701), + [anon_sym_uR_DQUOTE] = ACTIONS(2701), + [anon_sym_UR_DQUOTE] = ACTIONS(2701), + [anon_sym_u8R_DQUOTE] = ACTIONS(2701), + [anon_sym_co_await] = ACTIONS(2699), + [anon_sym_new] = ACTIONS(2699), + [anon_sym_requires] = ACTIONS(2699), + [sym_this] = ACTIONS(2699), + }, + [STATE(926)] = { + [sym_identifier] = ACTIONS(2703), + [anon_sym_LPAREN2] = ACTIONS(2705), + [anon_sym_BANG] = ACTIONS(2705), + [anon_sym_TILDE] = ACTIONS(2705), + [anon_sym_DASH] = ACTIONS(2703), + [anon_sym_PLUS] = ACTIONS(2703), + [anon_sym_STAR] = ACTIONS(2705), + [anon_sym_AMP] = ACTIONS(2705), + [anon_sym_SEMI] = ACTIONS(2705), + [anon_sym___extension__] = ACTIONS(2703), + [anon_sym_typedef] = ACTIONS(2703), + [anon_sym_virtual] = ACTIONS(2703), + [anon_sym_extern] = ACTIONS(2703), + [anon_sym___attribute__] = ACTIONS(2703), + [anon_sym___attribute] = ACTIONS(2703), + [anon_sym_COLON_COLON] = ACTIONS(2705), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2705), + [anon_sym___declspec] = ACTIONS(2703), + [anon_sym_LBRACE] = ACTIONS(2705), + [anon_sym_signed] = ACTIONS(2703), + [anon_sym_unsigned] = ACTIONS(2703), + [anon_sym_long] = ACTIONS(2703), + [anon_sym_short] = ACTIONS(2703), + [anon_sym_LBRACK] = ACTIONS(2703), + [anon_sym_static] = ACTIONS(2703), + [anon_sym_register] = ACTIONS(2703), + [anon_sym_inline] = ACTIONS(2703), + [anon_sym___inline] = ACTIONS(2703), + [anon_sym___inline__] = ACTIONS(2703), + [anon_sym___forceinline] = ACTIONS(2703), + [anon_sym_thread_local] = ACTIONS(2703), + [anon_sym___thread] = ACTIONS(2703), + [anon_sym_const] = ACTIONS(2703), + [anon_sym_constexpr] = ACTIONS(2703), + [anon_sym_volatile] = ACTIONS(2703), + [anon_sym_restrict] = ACTIONS(2703), + [anon_sym___restrict__] = ACTIONS(2703), + [anon_sym__Atomic] = ACTIONS(2703), + [anon_sym__Noreturn] = ACTIONS(2703), + [anon_sym_noreturn] = ACTIONS(2703), + [anon_sym__Nonnull] = ACTIONS(2703), + [anon_sym_mutable] = ACTIONS(2703), + [anon_sym_constinit] = ACTIONS(2703), + [anon_sym_consteval] = ACTIONS(2703), + [anon_sym_alignas] = ACTIONS(2703), + [anon_sym__Alignas] = ACTIONS(2703), + [sym_primitive_type] = ACTIONS(2703), + [anon_sym_enum] = ACTIONS(2703), + [anon_sym_class] = ACTIONS(2703), + [anon_sym_struct] = ACTIONS(2703), + [anon_sym_union] = ACTIONS(2703), + [anon_sym_if] = ACTIONS(2703), + [anon_sym_else] = ACTIONS(2703), + [anon_sym_switch] = ACTIONS(2703), + [anon_sym_while] = ACTIONS(2703), + [anon_sym_do] = ACTIONS(2703), + [anon_sym_for] = ACTIONS(2703), + [anon_sym_return] = ACTIONS(2703), + [anon_sym_break] = ACTIONS(2703), + [anon_sym_continue] = ACTIONS(2703), + [anon_sym_goto] = ACTIONS(2703), + [anon_sym___try] = ACTIONS(2703), + [anon_sym___leave] = ACTIONS(2703), + [anon_sym_not] = ACTIONS(2703), + [anon_sym_compl] = ACTIONS(2703), + [anon_sym_DASH_DASH] = ACTIONS(2705), + [anon_sym_PLUS_PLUS] = ACTIONS(2705), + [anon_sym_sizeof] = ACTIONS(2703), + [anon_sym___alignof__] = ACTIONS(2703), + [anon_sym___alignof] = ACTIONS(2703), + [anon_sym__alignof] = ACTIONS(2703), + [anon_sym_alignof] = ACTIONS(2703), + [anon_sym__Alignof] = ACTIONS(2703), + [anon_sym_offsetof] = ACTIONS(2703), + [anon_sym__Generic] = ACTIONS(2703), + [anon_sym_asm] = ACTIONS(2703), + [anon_sym___asm__] = ACTIONS(2703), + [anon_sym___asm] = ACTIONS(2703), + [sym_number_literal] = ACTIONS(2705), + [anon_sym_L_SQUOTE] = ACTIONS(2705), + [anon_sym_u_SQUOTE] = ACTIONS(2705), + [anon_sym_U_SQUOTE] = ACTIONS(2705), + [anon_sym_u8_SQUOTE] = ACTIONS(2705), + [anon_sym_SQUOTE] = ACTIONS(2705), + [anon_sym_L_DQUOTE] = ACTIONS(2705), + [anon_sym_u_DQUOTE] = ACTIONS(2705), + [anon_sym_U_DQUOTE] = ACTIONS(2705), + [anon_sym_u8_DQUOTE] = ACTIONS(2705), + [anon_sym_DQUOTE] = ACTIONS(2705), + [sym_true] = ACTIONS(2703), + [sym_false] = ACTIONS(2703), + [anon_sym_NULL] = ACTIONS(2703), + [anon_sym_nullptr] = ACTIONS(2703), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2703), + [anon_sym_decltype] = ACTIONS(2703), + [anon_sym_typename] = ACTIONS(2703), + [anon_sym_template] = ACTIONS(2703), + [anon_sym_try] = ACTIONS(2703), + [anon_sym_delete] = ACTIONS(2703), + [anon_sym_throw] = ACTIONS(2703), + [anon_sym_co_return] = ACTIONS(2703), + [anon_sym_co_yield] = ACTIONS(2703), + [anon_sym_R_DQUOTE] = ACTIONS(2705), + [anon_sym_LR_DQUOTE] = ACTIONS(2705), + [anon_sym_uR_DQUOTE] = ACTIONS(2705), + [anon_sym_UR_DQUOTE] = ACTIONS(2705), + [anon_sym_u8R_DQUOTE] = ACTIONS(2705), + [anon_sym_co_await] = ACTIONS(2703), + [anon_sym_new] = ACTIONS(2703), + [anon_sym_requires] = ACTIONS(2703), + [sym_this] = ACTIONS(2703), + }, + [STATE(927)] = { + [sym_identifier] = ACTIONS(2707), + [anon_sym_LPAREN2] = ACTIONS(2709), + [anon_sym_BANG] = ACTIONS(2709), + [anon_sym_TILDE] = ACTIONS(2709), + [anon_sym_DASH] = ACTIONS(2707), + [anon_sym_PLUS] = ACTIONS(2707), + [anon_sym_STAR] = ACTIONS(2709), + [anon_sym_AMP] = ACTIONS(2709), + [anon_sym_SEMI] = ACTIONS(2709), + [anon_sym___extension__] = ACTIONS(2707), + [anon_sym_typedef] = ACTIONS(2707), + [anon_sym_virtual] = ACTIONS(2707), + [anon_sym_extern] = ACTIONS(2707), + [anon_sym___attribute__] = ACTIONS(2707), + [anon_sym___attribute] = ACTIONS(2707), + [anon_sym_COLON_COLON] = ACTIONS(2709), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2709), + [anon_sym___declspec] = ACTIONS(2707), + [anon_sym_LBRACE] = ACTIONS(2709), + [anon_sym_signed] = ACTIONS(2707), + [anon_sym_unsigned] = ACTIONS(2707), + [anon_sym_long] = ACTIONS(2707), + [anon_sym_short] = ACTIONS(2707), + [anon_sym_LBRACK] = ACTIONS(2707), + [anon_sym_static] = ACTIONS(2707), + [anon_sym_register] = ACTIONS(2707), + [anon_sym_inline] = ACTIONS(2707), + [anon_sym___inline] = ACTIONS(2707), + [anon_sym___inline__] = ACTIONS(2707), + [anon_sym___forceinline] = ACTIONS(2707), + [anon_sym_thread_local] = ACTIONS(2707), + [anon_sym___thread] = ACTIONS(2707), + [anon_sym_const] = ACTIONS(2707), + [anon_sym_constexpr] = ACTIONS(2707), + [anon_sym_volatile] = ACTIONS(2707), + [anon_sym_restrict] = ACTIONS(2707), + [anon_sym___restrict__] = ACTIONS(2707), + [anon_sym__Atomic] = ACTIONS(2707), + [anon_sym__Noreturn] = ACTIONS(2707), + [anon_sym_noreturn] = ACTIONS(2707), + [anon_sym__Nonnull] = ACTIONS(2707), + [anon_sym_mutable] = ACTIONS(2707), + [anon_sym_constinit] = ACTIONS(2707), + [anon_sym_consteval] = ACTIONS(2707), + [anon_sym_alignas] = ACTIONS(2707), + [anon_sym__Alignas] = ACTIONS(2707), + [sym_primitive_type] = ACTIONS(2707), + [anon_sym_enum] = ACTIONS(2707), + [anon_sym_class] = ACTIONS(2707), + [anon_sym_struct] = ACTIONS(2707), + [anon_sym_union] = ACTIONS(2707), + [anon_sym_if] = ACTIONS(2707), + [anon_sym_else] = ACTIONS(2707), + [anon_sym_switch] = ACTIONS(2707), + [anon_sym_while] = ACTIONS(2707), + [anon_sym_do] = ACTIONS(2707), + [anon_sym_for] = ACTIONS(2707), + [anon_sym_return] = ACTIONS(2707), + [anon_sym_break] = ACTIONS(2707), + [anon_sym_continue] = ACTIONS(2707), + [anon_sym_goto] = ACTIONS(2707), + [anon_sym___try] = ACTIONS(2707), + [anon_sym___leave] = ACTIONS(2707), + [anon_sym_not] = ACTIONS(2707), + [anon_sym_compl] = ACTIONS(2707), + [anon_sym_DASH_DASH] = ACTIONS(2709), + [anon_sym_PLUS_PLUS] = ACTIONS(2709), + [anon_sym_sizeof] = ACTIONS(2707), + [anon_sym___alignof__] = ACTIONS(2707), + [anon_sym___alignof] = ACTIONS(2707), + [anon_sym__alignof] = ACTIONS(2707), + [anon_sym_alignof] = ACTIONS(2707), + [anon_sym__Alignof] = ACTIONS(2707), + [anon_sym_offsetof] = ACTIONS(2707), + [anon_sym__Generic] = ACTIONS(2707), + [anon_sym_asm] = ACTIONS(2707), + [anon_sym___asm__] = ACTIONS(2707), + [anon_sym___asm] = ACTIONS(2707), + [sym_number_literal] = ACTIONS(2709), + [anon_sym_L_SQUOTE] = ACTIONS(2709), + [anon_sym_u_SQUOTE] = ACTIONS(2709), + [anon_sym_U_SQUOTE] = ACTIONS(2709), + [anon_sym_u8_SQUOTE] = ACTIONS(2709), + [anon_sym_SQUOTE] = ACTIONS(2709), + [anon_sym_L_DQUOTE] = ACTIONS(2709), + [anon_sym_u_DQUOTE] = ACTIONS(2709), + [anon_sym_U_DQUOTE] = ACTIONS(2709), + [anon_sym_u8_DQUOTE] = ACTIONS(2709), + [anon_sym_DQUOTE] = ACTIONS(2709), + [sym_true] = ACTIONS(2707), + [sym_false] = ACTIONS(2707), + [anon_sym_NULL] = ACTIONS(2707), + [anon_sym_nullptr] = ACTIONS(2707), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2707), + [anon_sym_decltype] = ACTIONS(2707), + [anon_sym_typename] = ACTIONS(2707), + [anon_sym_template] = ACTIONS(2707), + [anon_sym_try] = ACTIONS(2707), + [anon_sym_delete] = ACTIONS(2707), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_co_return] = ACTIONS(2707), + [anon_sym_co_yield] = ACTIONS(2707), + [anon_sym_R_DQUOTE] = ACTIONS(2709), + [anon_sym_LR_DQUOTE] = ACTIONS(2709), + [anon_sym_uR_DQUOTE] = ACTIONS(2709), + [anon_sym_UR_DQUOTE] = ACTIONS(2709), + [anon_sym_u8R_DQUOTE] = ACTIONS(2709), + [anon_sym_co_await] = ACTIONS(2707), + [anon_sym_new] = ACTIONS(2707), + [anon_sym_requires] = ACTIONS(2707), + [sym_this] = ACTIONS(2707), + }, + [STATE(928)] = { + [sym_identifier] = ACTIONS(2711), + [anon_sym_LPAREN2] = ACTIONS(2713), + [anon_sym_BANG] = ACTIONS(2713), + [anon_sym_TILDE] = ACTIONS(2713), + [anon_sym_DASH] = ACTIONS(2711), + [anon_sym_PLUS] = ACTIONS(2711), + [anon_sym_STAR] = ACTIONS(2713), + [anon_sym_AMP] = ACTIONS(2713), + [anon_sym_SEMI] = ACTIONS(2713), + [anon_sym___extension__] = ACTIONS(2711), + [anon_sym_typedef] = ACTIONS(2711), + [anon_sym_virtual] = ACTIONS(2711), + [anon_sym_extern] = ACTIONS(2711), + [anon_sym___attribute__] = ACTIONS(2711), + [anon_sym___attribute] = ACTIONS(2711), + [anon_sym_COLON_COLON] = ACTIONS(2713), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2713), + [anon_sym___declspec] = ACTIONS(2711), + [anon_sym_LBRACE] = ACTIONS(2713), + [anon_sym_signed] = ACTIONS(2711), + [anon_sym_unsigned] = ACTIONS(2711), + [anon_sym_long] = ACTIONS(2711), + [anon_sym_short] = ACTIONS(2711), + [anon_sym_LBRACK] = ACTIONS(2711), + [anon_sym_static] = ACTIONS(2711), + [anon_sym_register] = ACTIONS(2711), + [anon_sym_inline] = ACTIONS(2711), + [anon_sym___inline] = ACTIONS(2711), + [anon_sym___inline__] = ACTIONS(2711), + [anon_sym___forceinline] = ACTIONS(2711), + [anon_sym_thread_local] = ACTIONS(2711), + [anon_sym___thread] = ACTIONS(2711), + [anon_sym_const] = ACTIONS(2711), + [anon_sym_constexpr] = ACTIONS(2711), + [anon_sym_volatile] = ACTIONS(2711), + [anon_sym_restrict] = ACTIONS(2711), + [anon_sym___restrict__] = ACTIONS(2711), + [anon_sym__Atomic] = ACTIONS(2711), + [anon_sym__Noreturn] = ACTIONS(2711), + [anon_sym_noreturn] = ACTIONS(2711), + [anon_sym__Nonnull] = ACTIONS(2711), + [anon_sym_mutable] = ACTIONS(2711), + [anon_sym_constinit] = ACTIONS(2711), + [anon_sym_consteval] = ACTIONS(2711), + [anon_sym_alignas] = ACTIONS(2711), + [anon_sym__Alignas] = ACTIONS(2711), + [sym_primitive_type] = ACTIONS(2711), + [anon_sym_enum] = ACTIONS(2711), + [anon_sym_class] = ACTIONS(2711), + [anon_sym_struct] = ACTIONS(2711), + [anon_sym_union] = ACTIONS(2711), + [anon_sym_if] = ACTIONS(2711), + [anon_sym_else] = ACTIONS(2711), + [anon_sym_switch] = ACTIONS(2711), + [anon_sym_while] = ACTIONS(2711), + [anon_sym_do] = ACTIONS(2711), + [anon_sym_for] = ACTIONS(2711), + [anon_sym_return] = ACTIONS(2711), + [anon_sym_break] = ACTIONS(2711), + [anon_sym_continue] = ACTIONS(2711), + [anon_sym_goto] = ACTIONS(2711), + [anon_sym___try] = ACTIONS(2711), + [anon_sym___leave] = ACTIONS(2711), + [anon_sym_not] = ACTIONS(2711), + [anon_sym_compl] = ACTIONS(2711), + [anon_sym_DASH_DASH] = ACTIONS(2713), + [anon_sym_PLUS_PLUS] = ACTIONS(2713), + [anon_sym_sizeof] = ACTIONS(2711), + [anon_sym___alignof__] = ACTIONS(2711), + [anon_sym___alignof] = ACTIONS(2711), + [anon_sym__alignof] = ACTIONS(2711), + [anon_sym_alignof] = ACTIONS(2711), + [anon_sym__Alignof] = ACTIONS(2711), + [anon_sym_offsetof] = ACTIONS(2711), + [anon_sym__Generic] = ACTIONS(2711), + [anon_sym_asm] = ACTIONS(2711), + [anon_sym___asm__] = ACTIONS(2711), + [anon_sym___asm] = ACTIONS(2711), + [sym_number_literal] = ACTIONS(2713), + [anon_sym_L_SQUOTE] = ACTIONS(2713), + [anon_sym_u_SQUOTE] = ACTIONS(2713), + [anon_sym_U_SQUOTE] = ACTIONS(2713), + [anon_sym_u8_SQUOTE] = ACTIONS(2713), + [anon_sym_SQUOTE] = ACTIONS(2713), + [anon_sym_L_DQUOTE] = ACTIONS(2713), + [anon_sym_u_DQUOTE] = ACTIONS(2713), + [anon_sym_U_DQUOTE] = ACTIONS(2713), + [anon_sym_u8_DQUOTE] = ACTIONS(2713), + [anon_sym_DQUOTE] = ACTIONS(2713), + [sym_true] = ACTIONS(2711), + [sym_false] = ACTIONS(2711), + [anon_sym_NULL] = ACTIONS(2711), + [anon_sym_nullptr] = ACTIONS(2711), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2711), + [anon_sym_decltype] = ACTIONS(2711), + [anon_sym_typename] = ACTIONS(2711), + [anon_sym_template] = ACTIONS(2711), + [anon_sym_try] = ACTIONS(2711), + [anon_sym_delete] = ACTIONS(2711), + [anon_sym_throw] = ACTIONS(2711), + [anon_sym_co_return] = ACTIONS(2711), + [anon_sym_co_yield] = ACTIONS(2711), + [anon_sym_R_DQUOTE] = ACTIONS(2713), + [anon_sym_LR_DQUOTE] = ACTIONS(2713), + [anon_sym_uR_DQUOTE] = ACTIONS(2713), + [anon_sym_UR_DQUOTE] = ACTIONS(2713), + [anon_sym_u8R_DQUOTE] = ACTIONS(2713), + [anon_sym_co_await] = ACTIONS(2711), + [anon_sym_new] = ACTIONS(2711), + [anon_sym_requires] = ACTIONS(2711), + [sym_this] = ACTIONS(2711), + }, + [STATE(929)] = { + [sym_identifier] = ACTIONS(2715), + [anon_sym_LPAREN2] = ACTIONS(2717), + [anon_sym_BANG] = ACTIONS(2717), + [anon_sym_TILDE] = ACTIONS(2717), + [anon_sym_DASH] = ACTIONS(2715), + [anon_sym_PLUS] = ACTIONS(2715), + [anon_sym_STAR] = ACTIONS(2717), + [anon_sym_AMP] = ACTIONS(2717), + [anon_sym_SEMI] = ACTIONS(2717), + [anon_sym___extension__] = ACTIONS(2715), + [anon_sym_typedef] = ACTIONS(2715), + [anon_sym_virtual] = ACTIONS(2715), + [anon_sym_extern] = ACTIONS(2715), + [anon_sym___attribute__] = ACTIONS(2715), + [anon_sym___attribute] = ACTIONS(2715), + [anon_sym_COLON_COLON] = ACTIONS(2717), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2717), + [anon_sym___declspec] = ACTIONS(2715), + [anon_sym_LBRACE] = ACTIONS(2717), + [anon_sym_signed] = ACTIONS(2715), + [anon_sym_unsigned] = ACTIONS(2715), + [anon_sym_long] = ACTIONS(2715), + [anon_sym_short] = ACTIONS(2715), + [anon_sym_LBRACK] = ACTIONS(2715), + [anon_sym_static] = ACTIONS(2715), + [anon_sym_register] = ACTIONS(2715), + [anon_sym_inline] = ACTIONS(2715), + [anon_sym___inline] = ACTIONS(2715), + [anon_sym___inline__] = ACTIONS(2715), + [anon_sym___forceinline] = ACTIONS(2715), + [anon_sym_thread_local] = ACTIONS(2715), + [anon_sym___thread] = ACTIONS(2715), + [anon_sym_const] = ACTIONS(2715), + [anon_sym_constexpr] = ACTIONS(2715), + [anon_sym_volatile] = ACTIONS(2715), + [anon_sym_restrict] = ACTIONS(2715), + [anon_sym___restrict__] = ACTIONS(2715), + [anon_sym__Atomic] = ACTIONS(2715), + [anon_sym__Noreturn] = ACTIONS(2715), + [anon_sym_noreturn] = ACTIONS(2715), + [anon_sym__Nonnull] = ACTIONS(2715), + [anon_sym_mutable] = ACTIONS(2715), + [anon_sym_constinit] = ACTIONS(2715), + [anon_sym_consteval] = ACTIONS(2715), + [anon_sym_alignas] = ACTIONS(2715), + [anon_sym__Alignas] = ACTIONS(2715), + [sym_primitive_type] = ACTIONS(2715), + [anon_sym_enum] = ACTIONS(2715), + [anon_sym_class] = ACTIONS(2715), + [anon_sym_struct] = ACTIONS(2715), + [anon_sym_union] = ACTIONS(2715), + [anon_sym_if] = ACTIONS(2715), + [anon_sym_else] = ACTIONS(2715), + [anon_sym_switch] = ACTIONS(2715), + [anon_sym_while] = ACTIONS(2715), + [anon_sym_do] = ACTIONS(2715), + [anon_sym_for] = ACTIONS(2715), + [anon_sym_return] = ACTIONS(2715), + [anon_sym_break] = ACTIONS(2715), + [anon_sym_continue] = ACTIONS(2715), + [anon_sym_goto] = ACTIONS(2715), + [anon_sym___try] = ACTIONS(2715), + [anon_sym___leave] = ACTIONS(2715), + [anon_sym_not] = ACTIONS(2715), + [anon_sym_compl] = ACTIONS(2715), + [anon_sym_DASH_DASH] = ACTIONS(2717), + [anon_sym_PLUS_PLUS] = ACTIONS(2717), + [anon_sym_sizeof] = ACTIONS(2715), + [anon_sym___alignof__] = ACTIONS(2715), + [anon_sym___alignof] = ACTIONS(2715), + [anon_sym__alignof] = ACTIONS(2715), + [anon_sym_alignof] = ACTIONS(2715), + [anon_sym__Alignof] = ACTIONS(2715), + [anon_sym_offsetof] = ACTIONS(2715), + [anon_sym__Generic] = ACTIONS(2715), + [anon_sym_asm] = ACTIONS(2715), + [anon_sym___asm__] = ACTIONS(2715), + [anon_sym___asm] = ACTIONS(2715), + [sym_number_literal] = ACTIONS(2717), + [anon_sym_L_SQUOTE] = ACTIONS(2717), + [anon_sym_u_SQUOTE] = ACTIONS(2717), + [anon_sym_U_SQUOTE] = ACTIONS(2717), + [anon_sym_u8_SQUOTE] = ACTIONS(2717), + [anon_sym_SQUOTE] = ACTIONS(2717), + [anon_sym_L_DQUOTE] = ACTIONS(2717), + [anon_sym_u_DQUOTE] = ACTIONS(2717), + [anon_sym_U_DQUOTE] = ACTIONS(2717), + [anon_sym_u8_DQUOTE] = ACTIONS(2717), + [anon_sym_DQUOTE] = ACTIONS(2717), + [sym_true] = ACTIONS(2715), + [sym_false] = ACTIONS(2715), + [anon_sym_NULL] = ACTIONS(2715), + [anon_sym_nullptr] = ACTIONS(2715), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2715), + [anon_sym_decltype] = ACTIONS(2715), + [anon_sym_typename] = ACTIONS(2715), + [anon_sym_template] = ACTIONS(2715), + [anon_sym_try] = ACTIONS(2715), + [anon_sym_delete] = ACTIONS(2715), + [anon_sym_throw] = ACTIONS(2715), + [anon_sym_co_return] = ACTIONS(2715), + [anon_sym_co_yield] = ACTIONS(2715), + [anon_sym_R_DQUOTE] = ACTIONS(2717), + [anon_sym_LR_DQUOTE] = ACTIONS(2717), + [anon_sym_uR_DQUOTE] = ACTIONS(2717), + [anon_sym_UR_DQUOTE] = ACTIONS(2717), + [anon_sym_u8R_DQUOTE] = ACTIONS(2717), + [anon_sym_co_await] = ACTIONS(2715), + [anon_sym_new] = ACTIONS(2715), + [anon_sym_requires] = ACTIONS(2715), + [sym_this] = ACTIONS(2715), + }, + [STATE(930)] = { + [sym_identifier] = ACTIONS(2719), + [anon_sym_LPAREN2] = ACTIONS(2721), + [anon_sym_BANG] = ACTIONS(2721), + [anon_sym_TILDE] = ACTIONS(2721), + [anon_sym_DASH] = ACTIONS(2719), + [anon_sym_PLUS] = ACTIONS(2719), + [anon_sym_STAR] = ACTIONS(2721), + [anon_sym_AMP] = ACTIONS(2721), + [anon_sym_SEMI] = ACTIONS(2721), + [anon_sym___extension__] = ACTIONS(2719), + [anon_sym_typedef] = ACTIONS(2719), + [anon_sym_virtual] = ACTIONS(2719), + [anon_sym_extern] = ACTIONS(2719), + [anon_sym___attribute__] = ACTIONS(2719), + [anon_sym___attribute] = ACTIONS(2719), + [anon_sym_COLON_COLON] = ACTIONS(2721), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2721), + [anon_sym___declspec] = ACTIONS(2719), + [anon_sym_LBRACE] = ACTIONS(2721), + [anon_sym_signed] = ACTIONS(2719), + [anon_sym_unsigned] = ACTIONS(2719), + [anon_sym_long] = ACTIONS(2719), + [anon_sym_short] = ACTIONS(2719), + [anon_sym_LBRACK] = ACTIONS(2719), + [anon_sym_static] = ACTIONS(2719), + [anon_sym_register] = ACTIONS(2719), + [anon_sym_inline] = ACTIONS(2719), + [anon_sym___inline] = ACTIONS(2719), + [anon_sym___inline__] = ACTIONS(2719), + [anon_sym___forceinline] = ACTIONS(2719), + [anon_sym_thread_local] = ACTIONS(2719), + [anon_sym___thread] = ACTIONS(2719), + [anon_sym_const] = ACTIONS(2719), + [anon_sym_constexpr] = ACTIONS(2719), + [anon_sym_volatile] = ACTIONS(2719), + [anon_sym_restrict] = ACTIONS(2719), + [anon_sym___restrict__] = ACTIONS(2719), + [anon_sym__Atomic] = ACTIONS(2719), + [anon_sym__Noreturn] = ACTIONS(2719), + [anon_sym_noreturn] = ACTIONS(2719), + [anon_sym__Nonnull] = ACTIONS(2719), + [anon_sym_mutable] = ACTIONS(2719), + [anon_sym_constinit] = ACTIONS(2719), + [anon_sym_consteval] = ACTIONS(2719), + [anon_sym_alignas] = ACTIONS(2719), + [anon_sym__Alignas] = ACTIONS(2719), + [sym_primitive_type] = ACTIONS(2719), + [anon_sym_enum] = ACTIONS(2719), + [anon_sym_class] = ACTIONS(2719), + [anon_sym_struct] = ACTIONS(2719), + [anon_sym_union] = ACTIONS(2719), + [anon_sym_if] = ACTIONS(2719), + [anon_sym_else] = ACTIONS(2719), + [anon_sym_switch] = ACTIONS(2719), + [anon_sym_while] = ACTIONS(2719), + [anon_sym_do] = ACTIONS(2719), + [anon_sym_for] = ACTIONS(2719), + [anon_sym_return] = ACTIONS(2719), + [anon_sym_break] = ACTIONS(2719), + [anon_sym_continue] = ACTIONS(2719), + [anon_sym_goto] = ACTIONS(2719), + [anon_sym___try] = ACTIONS(2719), + [anon_sym___leave] = ACTIONS(2719), + [anon_sym_not] = ACTIONS(2719), + [anon_sym_compl] = ACTIONS(2719), + [anon_sym_DASH_DASH] = ACTIONS(2721), + [anon_sym_PLUS_PLUS] = ACTIONS(2721), + [anon_sym_sizeof] = ACTIONS(2719), + [anon_sym___alignof__] = ACTIONS(2719), + [anon_sym___alignof] = ACTIONS(2719), + [anon_sym__alignof] = ACTIONS(2719), + [anon_sym_alignof] = ACTIONS(2719), + [anon_sym__Alignof] = ACTIONS(2719), + [anon_sym_offsetof] = ACTIONS(2719), + [anon_sym__Generic] = ACTIONS(2719), + [anon_sym_asm] = ACTIONS(2719), + [anon_sym___asm__] = ACTIONS(2719), + [anon_sym___asm] = ACTIONS(2719), + [sym_number_literal] = ACTIONS(2721), + [anon_sym_L_SQUOTE] = ACTIONS(2721), + [anon_sym_u_SQUOTE] = ACTIONS(2721), + [anon_sym_U_SQUOTE] = ACTIONS(2721), + [anon_sym_u8_SQUOTE] = ACTIONS(2721), + [anon_sym_SQUOTE] = ACTIONS(2721), + [anon_sym_L_DQUOTE] = ACTIONS(2721), + [anon_sym_u_DQUOTE] = ACTIONS(2721), + [anon_sym_U_DQUOTE] = ACTIONS(2721), + [anon_sym_u8_DQUOTE] = ACTIONS(2721), + [anon_sym_DQUOTE] = ACTIONS(2721), + [sym_true] = ACTIONS(2719), + [sym_false] = ACTIONS(2719), + [anon_sym_NULL] = ACTIONS(2719), + [anon_sym_nullptr] = ACTIONS(2719), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2719), + [anon_sym_decltype] = ACTIONS(2719), + [anon_sym_typename] = ACTIONS(2719), + [anon_sym_template] = ACTIONS(2719), + [anon_sym_try] = ACTIONS(2719), + [anon_sym_delete] = ACTIONS(2719), + [anon_sym_throw] = ACTIONS(2719), + [anon_sym_co_return] = ACTIONS(2719), + [anon_sym_co_yield] = ACTIONS(2719), + [anon_sym_R_DQUOTE] = ACTIONS(2721), + [anon_sym_LR_DQUOTE] = ACTIONS(2721), + [anon_sym_uR_DQUOTE] = ACTIONS(2721), + [anon_sym_UR_DQUOTE] = ACTIONS(2721), + [anon_sym_u8R_DQUOTE] = ACTIONS(2721), + [anon_sym_co_await] = ACTIONS(2719), + [anon_sym_new] = ACTIONS(2719), + [anon_sym_requires] = ACTIONS(2719), + [sym_this] = ACTIONS(2719), + }, + [STATE(931)] = { + [sym_identifier] = ACTIONS(2687), + [anon_sym_LPAREN2] = ACTIONS(2689), + [anon_sym_BANG] = ACTIONS(2689), + [anon_sym_TILDE] = ACTIONS(2689), + [anon_sym_DASH] = ACTIONS(2687), + [anon_sym_PLUS] = ACTIONS(2687), + [anon_sym_STAR] = ACTIONS(2689), + [anon_sym_AMP] = ACTIONS(2689), + [anon_sym_SEMI] = ACTIONS(2689), + [anon_sym___extension__] = ACTIONS(2687), + [anon_sym_typedef] = ACTIONS(2687), + [anon_sym_virtual] = ACTIONS(2687), + [anon_sym_extern] = ACTIONS(2687), + [anon_sym___attribute__] = ACTIONS(2687), + [anon_sym___attribute] = ACTIONS(2687), + [anon_sym_COLON_COLON] = ACTIONS(2689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2689), + [anon_sym___declspec] = ACTIONS(2687), + [anon_sym_LBRACE] = ACTIONS(2689), + [anon_sym_signed] = ACTIONS(2687), + [anon_sym_unsigned] = ACTIONS(2687), + [anon_sym_long] = ACTIONS(2687), + [anon_sym_short] = ACTIONS(2687), + [anon_sym_LBRACK] = ACTIONS(2687), + [anon_sym_static] = ACTIONS(2687), + [anon_sym_register] = ACTIONS(2687), + [anon_sym_inline] = ACTIONS(2687), + [anon_sym___inline] = ACTIONS(2687), + [anon_sym___inline__] = ACTIONS(2687), + [anon_sym___forceinline] = ACTIONS(2687), + [anon_sym_thread_local] = ACTIONS(2687), + [anon_sym___thread] = ACTIONS(2687), + [anon_sym_const] = ACTIONS(2687), + [anon_sym_constexpr] = ACTIONS(2687), + [anon_sym_volatile] = ACTIONS(2687), + [anon_sym_restrict] = ACTIONS(2687), + [anon_sym___restrict__] = ACTIONS(2687), + [anon_sym__Atomic] = ACTIONS(2687), + [anon_sym__Noreturn] = ACTIONS(2687), + [anon_sym_noreturn] = ACTIONS(2687), + [anon_sym__Nonnull] = ACTIONS(2687), + [anon_sym_mutable] = ACTIONS(2687), + [anon_sym_constinit] = ACTIONS(2687), + [anon_sym_consteval] = ACTIONS(2687), + [anon_sym_alignas] = ACTIONS(2687), + [anon_sym__Alignas] = ACTIONS(2687), + [sym_primitive_type] = ACTIONS(2687), + [anon_sym_enum] = ACTIONS(2687), + [anon_sym_class] = ACTIONS(2687), + [anon_sym_struct] = ACTIONS(2687), + [anon_sym_union] = ACTIONS(2687), + [anon_sym_if] = ACTIONS(2687), + [anon_sym_else] = ACTIONS(2687), + [anon_sym_switch] = ACTIONS(2687), + [anon_sym_while] = ACTIONS(2687), + [anon_sym_do] = ACTIONS(2687), + [anon_sym_for] = ACTIONS(2687), + [anon_sym_return] = ACTIONS(2687), + [anon_sym_break] = ACTIONS(2687), + [anon_sym_continue] = ACTIONS(2687), + [anon_sym_goto] = ACTIONS(2687), + [anon_sym___try] = ACTIONS(2687), + [anon_sym___leave] = ACTIONS(2687), + [anon_sym_not] = ACTIONS(2687), + [anon_sym_compl] = ACTIONS(2687), + [anon_sym_DASH_DASH] = ACTIONS(2689), + [anon_sym_PLUS_PLUS] = ACTIONS(2689), + [anon_sym_sizeof] = ACTIONS(2687), + [anon_sym___alignof__] = ACTIONS(2687), + [anon_sym___alignof] = ACTIONS(2687), + [anon_sym__alignof] = ACTIONS(2687), + [anon_sym_alignof] = ACTIONS(2687), + [anon_sym__Alignof] = ACTIONS(2687), + [anon_sym_offsetof] = ACTIONS(2687), + [anon_sym__Generic] = ACTIONS(2687), + [anon_sym_asm] = ACTIONS(2687), + [anon_sym___asm__] = ACTIONS(2687), + [anon_sym___asm] = ACTIONS(2687), + [sym_number_literal] = ACTIONS(2689), + [anon_sym_L_SQUOTE] = ACTIONS(2689), + [anon_sym_u_SQUOTE] = ACTIONS(2689), + [anon_sym_U_SQUOTE] = ACTIONS(2689), + [anon_sym_u8_SQUOTE] = ACTIONS(2689), + [anon_sym_SQUOTE] = ACTIONS(2689), + [anon_sym_L_DQUOTE] = ACTIONS(2689), + [anon_sym_u_DQUOTE] = ACTIONS(2689), + [anon_sym_U_DQUOTE] = ACTIONS(2689), + [anon_sym_u8_DQUOTE] = ACTIONS(2689), + [anon_sym_DQUOTE] = ACTIONS(2689), + [sym_true] = ACTIONS(2687), + [sym_false] = ACTIONS(2687), + [anon_sym_NULL] = ACTIONS(2687), + [anon_sym_nullptr] = ACTIONS(2687), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2687), + [anon_sym_decltype] = ACTIONS(2687), + [anon_sym_typename] = ACTIONS(2687), + [anon_sym_template] = ACTIONS(2687), + [anon_sym_try] = ACTIONS(2687), + [anon_sym_delete] = ACTIONS(2687), + [anon_sym_throw] = ACTIONS(2687), + [anon_sym_co_return] = ACTIONS(2687), + [anon_sym_co_yield] = ACTIONS(2687), + [anon_sym_R_DQUOTE] = ACTIONS(2689), + [anon_sym_LR_DQUOTE] = ACTIONS(2689), + [anon_sym_uR_DQUOTE] = ACTIONS(2689), + [anon_sym_UR_DQUOTE] = ACTIONS(2689), + [anon_sym_u8R_DQUOTE] = ACTIONS(2689), + [anon_sym_co_await] = ACTIONS(2687), + [anon_sym_new] = ACTIONS(2687), + [anon_sym_requires] = ACTIONS(2687), + [sym_this] = ACTIONS(2687), + }, + [STATE(932)] = { + [sym_identifier] = ACTIONS(2755), + [anon_sym_LPAREN2] = ACTIONS(2757), + [anon_sym_BANG] = ACTIONS(2757), + [anon_sym_TILDE] = ACTIONS(2757), + [anon_sym_DASH] = ACTIONS(2755), + [anon_sym_PLUS] = ACTIONS(2755), + [anon_sym_STAR] = ACTIONS(2757), + [anon_sym_AMP] = ACTIONS(2757), + [anon_sym_SEMI] = ACTIONS(2757), + [anon_sym___extension__] = ACTIONS(2755), + [anon_sym_typedef] = ACTIONS(2755), + [anon_sym_virtual] = ACTIONS(2755), + [anon_sym_extern] = ACTIONS(2755), + [anon_sym___attribute__] = ACTIONS(2755), + [anon_sym___attribute] = ACTIONS(2755), + [anon_sym_COLON_COLON] = ACTIONS(2757), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2757), + [anon_sym___declspec] = ACTIONS(2755), + [anon_sym_LBRACE] = ACTIONS(2757), + [anon_sym_signed] = ACTIONS(2755), + [anon_sym_unsigned] = ACTIONS(2755), + [anon_sym_long] = ACTIONS(2755), + [anon_sym_short] = ACTIONS(2755), + [anon_sym_LBRACK] = ACTIONS(2755), + [anon_sym_static] = ACTIONS(2755), + [anon_sym_register] = ACTIONS(2755), + [anon_sym_inline] = ACTIONS(2755), + [anon_sym___inline] = ACTIONS(2755), + [anon_sym___inline__] = ACTIONS(2755), + [anon_sym___forceinline] = ACTIONS(2755), + [anon_sym_thread_local] = ACTIONS(2755), + [anon_sym___thread] = ACTIONS(2755), + [anon_sym_const] = ACTIONS(2755), + [anon_sym_constexpr] = ACTIONS(2755), + [anon_sym_volatile] = ACTIONS(2755), + [anon_sym_restrict] = ACTIONS(2755), + [anon_sym___restrict__] = ACTIONS(2755), + [anon_sym__Atomic] = ACTIONS(2755), + [anon_sym__Noreturn] = ACTIONS(2755), + [anon_sym_noreturn] = ACTIONS(2755), + [anon_sym__Nonnull] = ACTIONS(2755), + [anon_sym_mutable] = ACTIONS(2755), + [anon_sym_constinit] = ACTIONS(2755), + [anon_sym_consteval] = ACTIONS(2755), + [anon_sym_alignas] = ACTIONS(2755), + [anon_sym__Alignas] = ACTIONS(2755), + [sym_primitive_type] = ACTIONS(2755), + [anon_sym_enum] = ACTIONS(2755), + [anon_sym_class] = ACTIONS(2755), + [anon_sym_struct] = ACTIONS(2755), + [anon_sym_union] = ACTIONS(2755), + [anon_sym_if] = ACTIONS(2755), + [anon_sym_else] = ACTIONS(2755), + [anon_sym_switch] = ACTIONS(2755), + [anon_sym_while] = ACTIONS(2755), + [anon_sym_do] = ACTIONS(2755), + [anon_sym_for] = ACTIONS(2755), + [anon_sym_return] = ACTIONS(2755), + [anon_sym_break] = ACTIONS(2755), + [anon_sym_continue] = ACTIONS(2755), + [anon_sym_goto] = ACTIONS(2755), + [anon_sym___try] = ACTIONS(2755), + [anon_sym___leave] = ACTIONS(2755), + [anon_sym_not] = ACTIONS(2755), + [anon_sym_compl] = ACTIONS(2755), + [anon_sym_DASH_DASH] = ACTIONS(2757), + [anon_sym_PLUS_PLUS] = ACTIONS(2757), + [anon_sym_sizeof] = ACTIONS(2755), + [anon_sym___alignof__] = ACTIONS(2755), + [anon_sym___alignof] = ACTIONS(2755), + [anon_sym__alignof] = ACTIONS(2755), + [anon_sym_alignof] = ACTIONS(2755), + [anon_sym__Alignof] = ACTIONS(2755), + [anon_sym_offsetof] = ACTIONS(2755), + [anon_sym__Generic] = ACTIONS(2755), + [anon_sym_asm] = ACTIONS(2755), + [anon_sym___asm__] = ACTIONS(2755), + [anon_sym___asm] = ACTIONS(2755), + [sym_number_literal] = ACTIONS(2757), + [anon_sym_L_SQUOTE] = ACTIONS(2757), + [anon_sym_u_SQUOTE] = ACTIONS(2757), + [anon_sym_U_SQUOTE] = ACTIONS(2757), + [anon_sym_u8_SQUOTE] = ACTIONS(2757), + [anon_sym_SQUOTE] = ACTIONS(2757), + [anon_sym_L_DQUOTE] = ACTIONS(2757), + [anon_sym_u_DQUOTE] = ACTIONS(2757), + [anon_sym_U_DQUOTE] = ACTIONS(2757), + [anon_sym_u8_DQUOTE] = ACTIONS(2757), + [anon_sym_DQUOTE] = ACTIONS(2757), + [sym_true] = ACTIONS(2755), + [sym_false] = ACTIONS(2755), + [anon_sym_NULL] = ACTIONS(2755), + [anon_sym_nullptr] = ACTIONS(2755), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2755), + [anon_sym_decltype] = ACTIONS(2755), + [anon_sym_typename] = ACTIONS(2755), + [anon_sym_template] = ACTIONS(2755), + [anon_sym_try] = ACTIONS(2755), + [anon_sym_delete] = ACTIONS(2755), + [anon_sym_throw] = ACTIONS(2755), + [anon_sym_co_return] = ACTIONS(2755), + [anon_sym_co_yield] = ACTIONS(2755), + [anon_sym_R_DQUOTE] = ACTIONS(2757), + [anon_sym_LR_DQUOTE] = ACTIONS(2757), + [anon_sym_uR_DQUOTE] = ACTIONS(2757), + [anon_sym_UR_DQUOTE] = ACTIONS(2757), + [anon_sym_u8R_DQUOTE] = ACTIONS(2757), + [anon_sym_co_await] = ACTIONS(2755), + [anon_sym_new] = ACTIONS(2755), + [anon_sym_requires] = ACTIONS(2755), + [sym_this] = ACTIONS(2755), + }, + [STATE(933)] = { + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6715), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6229), + [sym_array_declarator] = STATE(6229), + [sym_expression] = STATE(3116), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3382), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5961), + [sym_qualified_identifier] = STATE(3383), + [sym_qualified_type_identifier] = STATE(7864), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(3341), + [anon_sym_LPAREN2] = ACTIONS(1792), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1796), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1800), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(1802), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym___based] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(1812), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(1852), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), + }, + [STATE(934)] = { + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6715), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6229), + [sym_array_declarator] = STATE(6229), + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3336), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5841), + [sym_qualified_identifier] = STATE(3327), + [sym_qualified_type_identifier] = STATE(7816), + [sym_operator_name] = STATE(6229), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(3353), + [anon_sym_LPAREN2] = ACTIONS(3355), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(3357), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym___based] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(1812), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(1852), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(935)] = { + [sym_identifier] = ACTIONS(2649), + [anon_sym_LPAREN2] = ACTIONS(2651), + [anon_sym_BANG] = ACTIONS(2651), + [anon_sym_TILDE] = ACTIONS(2651), + [anon_sym_DASH] = ACTIONS(2649), + [anon_sym_PLUS] = ACTIONS(2649), + [anon_sym_STAR] = ACTIONS(2651), + [anon_sym_AMP] = ACTIONS(2651), + [anon_sym_SEMI] = ACTIONS(2651), + [anon_sym___extension__] = ACTIONS(2649), + [anon_sym_typedef] = ACTIONS(2649), + [anon_sym_virtual] = ACTIONS(2649), + [anon_sym_extern] = ACTIONS(2649), + [anon_sym___attribute__] = ACTIONS(2649), + [anon_sym___attribute] = ACTIONS(2649), + [anon_sym_COLON_COLON] = ACTIONS(2651), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2651), + [anon_sym___declspec] = ACTIONS(2649), + [anon_sym_LBRACE] = ACTIONS(2651), + [anon_sym_signed] = ACTIONS(2649), + [anon_sym_unsigned] = ACTIONS(2649), + [anon_sym_long] = ACTIONS(2649), + [anon_sym_short] = ACTIONS(2649), + [anon_sym_LBRACK] = ACTIONS(2649), + [anon_sym_static] = ACTIONS(2649), + [anon_sym_register] = ACTIONS(2649), + [anon_sym_inline] = ACTIONS(2649), + [anon_sym___inline] = ACTIONS(2649), + [anon_sym___inline__] = ACTIONS(2649), + [anon_sym___forceinline] = ACTIONS(2649), + [anon_sym_thread_local] = ACTIONS(2649), + [anon_sym___thread] = ACTIONS(2649), + [anon_sym_const] = ACTIONS(2649), + [anon_sym_constexpr] = ACTIONS(2649), + [anon_sym_volatile] = ACTIONS(2649), + [anon_sym_restrict] = ACTIONS(2649), + [anon_sym___restrict__] = ACTIONS(2649), + [anon_sym__Atomic] = ACTIONS(2649), + [anon_sym__Noreturn] = ACTIONS(2649), + [anon_sym_noreturn] = ACTIONS(2649), + [anon_sym__Nonnull] = ACTIONS(2649), + [anon_sym_mutable] = ACTIONS(2649), + [anon_sym_constinit] = ACTIONS(2649), + [anon_sym_consteval] = ACTIONS(2649), + [anon_sym_alignas] = ACTIONS(2649), + [anon_sym__Alignas] = ACTIONS(2649), + [sym_primitive_type] = ACTIONS(2649), + [anon_sym_enum] = ACTIONS(2649), + [anon_sym_class] = ACTIONS(2649), + [anon_sym_struct] = ACTIONS(2649), + [anon_sym_union] = ACTIONS(2649), + [anon_sym_if] = ACTIONS(2649), + [anon_sym_else] = ACTIONS(2649), + [anon_sym_switch] = ACTIONS(2649), + [anon_sym_while] = ACTIONS(2649), + [anon_sym_do] = ACTIONS(2649), + [anon_sym_for] = ACTIONS(2649), + [anon_sym_return] = ACTIONS(2649), + [anon_sym_break] = ACTIONS(2649), + [anon_sym_continue] = ACTIONS(2649), + [anon_sym_goto] = ACTIONS(2649), + [anon_sym___try] = ACTIONS(2649), + [anon_sym___leave] = ACTIONS(2649), + [anon_sym_not] = ACTIONS(2649), + [anon_sym_compl] = ACTIONS(2649), + [anon_sym_DASH_DASH] = ACTIONS(2651), + [anon_sym_PLUS_PLUS] = ACTIONS(2651), + [anon_sym_sizeof] = ACTIONS(2649), + [anon_sym___alignof__] = ACTIONS(2649), + [anon_sym___alignof] = ACTIONS(2649), + [anon_sym__alignof] = ACTIONS(2649), + [anon_sym_alignof] = ACTIONS(2649), + [anon_sym__Alignof] = ACTIONS(2649), + [anon_sym_offsetof] = ACTIONS(2649), + [anon_sym__Generic] = ACTIONS(2649), + [anon_sym_asm] = ACTIONS(2649), + [anon_sym___asm__] = ACTIONS(2649), + [anon_sym___asm] = ACTIONS(2649), + [sym_number_literal] = ACTIONS(2651), + [anon_sym_L_SQUOTE] = ACTIONS(2651), + [anon_sym_u_SQUOTE] = ACTIONS(2651), + [anon_sym_U_SQUOTE] = ACTIONS(2651), + [anon_sym_u8_SQUOTE] = ACTIONS(2651), + [anon_sym_SQUOTE] = ACTIONS(2651), + [anon_sym_L_DQUOTE] = ACTIONS(2651), + [anon_sym_u_DQUOTE] = ACTIONS(2651), + [anon_sym_U_DQUOTE] = ACTIONS(2651), + [anon_sym_u8_DQUOTE] = ACTIONS(2651), + [anon_sym_DQUOTE] = ACTIONS(2651), + [sym_true] = ACTIONS(2649), + [sym_false] = ACTIONS(2649), + [anon_sym_NULL] = ACTIONS(2649), + [anon_sym_nullptr] = ACTIONS(2649), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2649), + [anon_sym_decltype] = ACTIONS(2649), + [anon_sym_typename] = ACTIONS(2649), + [anon_sym_template] = ACTIONS(2649), + [anon_sym_try] = ACTIONS(2649), + [anon_sym_delete] = ACTIONS(2649), + [anon_sym_throw] = ACTIONS(2649), + [anon_sym_co_return] = ACTIONS(2649), + [anon_sym_co_yield] = ACTIONS(2649), + [anon_sym_R_DQUOTE] = ACTIONS(2651), + [anon_sym_LR_DQUOTE] = ACTIONS(2651), + [anon_sym_uR_DQUOTE] = ACTIONS(2651), + [anon_sym_UR_DQUOTE] = ACTIONS(2651), + [anon_sym_u8R_DQUOTE] = ACTIONS(2651), + [anon_sym_co_await] = ACTIONS(2649), + [anon_sym_new] = ACTIONS(2649), + [anon_sym_requires] = ACTIONS(2649), + [sym_this] = ACTIONS(2649), }, - [STATE(943)] = { - [sym_identifier] = ACTIONS(2685), - [anon_sym_LPAREN2] = ACTIONS(2687), - [anon_sym_BANG] = ACTIONS(2687), - [anon_sym_TILDE] = ACTIONS(2687), - [anon_sym_DASH] = ACTIONS(2685), - [anon_sym_PLUS] = ACTIONS(2685), - [anon_sym_STAR] = ACTIONS(2687), - [anon_sym_AMP] = ACTIONS(2687), - [anon_sym_SEMI] = ACTIONS(2687), - [anon_sym___extension__] = ACTIONS(2685), - [anon_sym_typedef] = ACTIONS(2685), - [anon_sym_virtual] = ACTIONS(2685), - [anon_sym_extern] = ACTIONS(2685), - [anon_sym___attribute__] = ACTIONS(2685), - [anon_sym___attribute] = ACTIONS(2685), - [anon_sym_COLON_COLON] = ACTIONS(2687), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2687), - [anon_sym___declspec] = ACTIONS(2685), - [anon_sym_LBRACE] = ACTIONS(2687), - [anon_sym_signed] = ACTIONS(2685), - [anon_sym_unsigned] = ACTIONS(2685), - [anon_sym_long] = ACTIONS(2685), - [anon_sym_short] = ACTIONS(2685), - [anon_sym_LBRACK] = ACTIONS(2685), - [anon_sym_static] = ACTIONS(2685), - [anon_sym_register] = ACTIONS(2685), - [anon_sym_inline] = ACTIONS(2685), - [anon_sym___inline] = ACTIONS(2685), - [anon_sym___inline__] = ACTIONS(2685), - [anon_sym___forceinline] = ACTIONS(2685), - [anon_sym_thread_local] = ACTIONS(2685), - [anon_sym___thread] = ACTIONS(2685), - [anon_sym_const] = ACTIONS(2685), - [anon_sym_constexpr] = ACTIONS(2685), - [anon_sym_volatile] = ACTIONS(2685), - [anon_sym_restrict] = ACTIONS(2685), - [anon_sym___restrict__] = ACTIONS(2685), - [anon_sym__Atomic] = ACTIONS(2685), - [anon_sym__Noreturn] = ACTIONS(2685), - [anon_sym_noreturn] = ACTIONS(2685), - [anon_sym__Nonnull] = ACTIONS(2685), - [anon_sym_mutable] = ACTIONS(2685), - [anon_sym_constinit] = ACTIONS(2685), - [anon_sym_consteval] = ACTIONS(2685), - [anon_sym_alignas] = ACTIONS(2685), - [anon_sym__Alignas] = ACTIONS(2685), - [sym_primitive_type] = ACTIONS(2685), - [anon_sym_enum] = ACTIONS(2685), - [anon_sym_class] = ACTIONS(2685), - [anon_sym_struct] = ACTIONS(2685), - [anon_sym_union] = ACTIONS(2685), - [anon_sym_if] = ACTIONS(2685), - [anon_sym_else] = ACTIONS(2685), - [anon_sym_switch] = ACTIONS(2685), - [anon_sym_while] = ACTIONS(2685), - [anon_sym_do] = ACTIONS(2685), - [anon_sym_for] = ACTIONS(2685), - [anon_sym_return] = ACTIONS(2685), - [anon_sym_break] = ACTIONS(2685), - [anon_sym_continue] = ACTIONS(2685), - [anon_sym_goto] = ACTIONS(2685), - [anon_sym___try] = ACTIONS(2685), - [anon_sym___leave] = ACTIONS(2685), - [anon_sym_not] = ACTIONS(2685), - [anon_sym_compl] = ACTIONS(2685), - [anon_sym_DASH_DASH] = ACTIONS(2687), - [anon_sym_PLUS_PLUS] = ACTIONS(2687), - [anon_sym_sizeof] = ACTIONS(2685), - [anon_sym___alignof__] = ACTIONS(2685), - [anon_sym___alignof] = ACTIONS(2685), - [anon_sym__alignof] = ACTIONS(2685), - [anon_sym_alignof] = ACTIONS(2685), - [anon_sym__Alignof] = ACTIONS(2685), - [anon_sym_offsetof] = ACTIONS(2685), - [anon_sym__Generic] = ACTIONS(2685), - [anon_sym_asm] = ACTIONS(2685), - [anon_sym___asm__] = ACTIONS(2685), - [anon_sym___asm] = ACTIONS(2685), - [sym_number_literal] = ACTIONS(2687), - [anon_sym_L_SQUOTE] = ACTIONS(2687), - [anon_sym_u_SQUOTE] = ACTIONS(2687), - [anon_sym_U_SQUOTE] = ACTIONS(2687), - [anon_sym_u8_SQUOTE] = ACTIONS(2687), - [anon_sym_SQUOTE] = ACTIONS(2687), - [anon_sym_L_DQUOTE] = ACTIONS(2687), - [anon_sym_u_DQUOTE] = ACTIONS(2687), - [anon_sym_U_DQUOTE] = ACTIONS(2687), - [anon_sym_u8_DQUOTE] = ACTIONS(2687), - [anon_sym_DQUOTE] = ACTIONS(2687), - [sym_true] = ACTIONS(2685), - [sym_false] = ACTIONS(2685), - [anon_sym_NULL] = ACTIONS(2685), - [anon_sym_nullptr] = ACTIONS(2685), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2685), - [anon_sym_decltype] = ACTIONS(2685), - [anon_sym_typename] = ACTIONS(2685), - [anon_sym_template] = ACTIONS(2685), - [anon_sym_try] = ACTIONS(2685), - [anon_sym_delete] = ACTIONS(2685), - [anon_sym_throw] = ACTIONS(2685), - [anon_sym_co_return] = ACTIONS(2685), - [anon_sym_co_yield] = ACTIONS(2685), - [anon_sym_R_DQUOTE] = ACTIONS(2687), - [anon_sym_LR_DQUOTE] = ACTIONS(2687), - [anon_sym_uR_DQUOTE] = ACTIONS(2687), - [anon_sym_UR_DQUOTE] = ACTIONS(2687), - [anon_sym_u8R_DQUOTE] = ACTIONS(2687), - [anon_sym_co_await] = ACTIONS(2685), - [anon_sym_new] = ACTIONS(2685), - [anon_sym_requires] = ACTIONS(2685), - [sym_this] = ACTIONS(2685), + [STATE(936)] = { + [sym_identifier] = ACTIONS(2655), + [anon_sym_LPAREN2] = ACTIONS(2657), + [anon_sym_BANG] = ACTIONS(2657), + [anon_sym_TILDE] = ACTIONS(2657), + [anon_sym_DASH] = ACTIONS(2655), + [anon_sym_PLUS] = ACTIONS(2655), + [anon_sym_STAR] = ACTIONS(2657), + [anon_sym_AMP] = ACTIONS(2657), + [anon_sym_SEMI] = ACTIONS(2657), + [anon_sym___extension__] = ACTIONS(2655), + [anon_sym_typedef] = ACTIONS(2655), + [anon_sym_virtual] = ACTIONS(2655), + [anon_sym_extern] = ACTIONS(2655), + [anon_sym___attribute__] = ACTIONS(2655), + [anon_sym___attribute] = ACTIONS(2655), + [anon_sym_COLON_COLON] = ACTIONS(2657), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2657), + [anon_sym___declspec] = ACTIONS(2655), + [anon_sym_LBRACE] = ACTIONS(2657), + [anon_sym_signed] = ACTIONS(2655), + [anon_sym_unsigned] = ACTIONS(2655), + [anon_sym_long] = ACTIONS(2655), + [anon_sym_short] = ACTIONS(2655), + [anon_sym_LBRACK] = ACTIONS(2655), + [anon_sym_static] = ACTIONS(2655), + [anon_sym_register] = ACTIONS(2655), + [anon_sym_inline] = ACTIONS(2655), + [anon_sym___inline] = ACTIONS(2655), + [anon_sym___inline__] = ACTIONS(2655), + [anon_sym___forceinline] = ACTIONS(2655), + [anon_sym_thread_local] = ACTIONS(2655), + [anon_sym___thread] = ACTIONS(2655), + [anon_sym_const] = ACTIONS(2655), + [anon_sym_constexpr] = ACTIONS(2655), + [anon_sym_volatile] = ACTIONS(2655), + [anon_sym_restrict] = ACTIONS(2655), + [anon_sym___restrict__] = ACTIONS(2655), + [anon_sym__Atomic] = ACTIONS(2655), + [anon_sym__Noreturn] = ACTIONS(2655), + [anon_sym_noreturn] = ACTIONS(2655), + [anon_sym__Nonnull] = ACTIONS(2655), + [anon_sym_mutable] = ACTIONS(2655), + [anon_sym_constinit] = ACTIONS(2655), + [anon_sym_consteval] = ACTIONS(2655), + [anon_sym_alignas] = ACTIONS(2655), + [anon_sym__Alignas] = ACTIONS(2655), + [sym_primitive_type] = ACTIONS(2655), + [anon_sym_enum] = ACTIONS(2655), + [anon_sym_class] = ACTIONS(2655), + [anon_sym_struct] = ACTIONS(2655), + [anon_sym_union] = ACTIONS(2655), + [anon_sym_if] = ACTIONS(2655), + [anon_sym_else] = ACTIONS(2655), + [anon_sym_switch] = ACTIONS(2655), + [anon_sym_while] = ACTIONS(2655), + [anon_sym_do] = ACTIONS(2655), + [anon_sym_for] = ACTIONS(2655), + [anon_sym_return] = ACTIONS(2655), + [anon_sym_break] = ACTIONS(2655), + [anon_sym_continue] = ACTIONS(2655), + [anon_sym_goto] = ACTIONS(2655), + [anon_sym___try] = ACTIONS(2655), + [anon_sym___leave] = ACTIONS(2655), + [anon_sym_not] = ACTIONS(2655), + [anon_sym_compl] = ACTIONS(2655), + [anon_sym_DASH_DASH] = ACTIONS(2657), + [anon_sym_PLUS_PLUS] = ACTIONS(2657), + [anon_sym_sizeof] = ACTIONS(2655), + [anon_sym___alignof__] = ACTIONS(2655), + [anon_sym___alignof] = ACTIONS(2655), + [anon_sym__alignof] = ACTIONS(2655), + [anon_sym_alignof] = ACTIONS(2655), + [anon_sym__Alignof] = ACTIONS(2655), + [anon_sym_offsetof] = ACTIONS(2655), + [anon_sym__Generic] = ACTIONS(2655), + [anon_sym_asm] = ACTIONS(2655), + [anon_sym___asm__] = ACTIONS(2655), + [anon_sym___asm] = ACTIONS(2655), + [sym_number_literal] = ACTIONS(2657), + [anon_sym_L_SQUOTE] = ACTIONS(2657), + [anon_sym_u_SQUOTE] = ACTIONS(2657), + [anon_sym_U_SQUOTE] = ACTIONS(2657), + [anon_sym_u8_SQUOTE] = ACTIONS(2657), + [anon_sym_SQUOTE] = ACTIONS(2657), + [anon_sym_L_DQUOTE] = ACTIONS(2657), + [anon_sym_u_DQUOTE] = ACTIONS(2657), + [anon_sym_U_DQUOTE] = ACTIONS(2657), + [anon_sym_u8_DQUOTE] = ACTIONS(2657), + [anon_sym_DQUOTE] = ACTIONS(2657), + [sym_true] = ACTIONS(2655), + [sym_false] = ACTIONS(2655), + [anon_sym_NULL] = ACTIONS(2655), + [anon_sym_nullptr] = ACTIONS(2655), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2655), + [anon_sym_decltype] = ACTIONS(2655), + [anon_sym_typename] = ACTIONS(2655), + [anon_sym_template] = ACTIONS(2655), + [anon_sym_try] = ACTIONS(2655), + [anon_sym_delete] = ACTIONS(2655), + [anon_sym_throw] = ACTIONS(2655), + [anon_sym_co_return] = ACTIONS(2655), + [anon_sym_co_yield] = ACTIONS(2655), + [anon_sym_R_DQUOTE] = ACTIONS(2657), + [anon_sym_LR_DQUOTE] = ACTIONS(2657), + [anon_sym_uR_DQUOTE] = ACTIONS(2657), + [anon_sym_UR_DQUOTE] = ACTIONS(2657), + [anon_sym_u8R_DQUOTE] = ACTIONS(2657), + [anon_sym_co_await] = ACTIONS(2655), + [anon_sym_new] = ACTIONS(2655), + [anon_sym_requires] = ACTIONS(2655), + [sym_this] = ACTIONS(2655), }, - [STATE(944)] = { - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6730), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6205), - [sym_array_declarator] = STATE(6205), - [sym_expression] = STATE(3139), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3254), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5888), - [sym_qualified_identifier] = STATE(3385), - [sym_qualified_type_identifier] = STATE(8008), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(3341), - [anon_sym_LPAREN2] = ACTIONS(1792), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1796), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1800), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1802), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(1812), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1852), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), + [STATE(937)] = { + [sym_identifier] = ACTIONS(2727), + [anon_sym_LPAREN2] = ACTIONS(2729), + [anon_sym_BANG] = ACTIONS(2729), + [anon_sym_TILDE] = ACTIONS(2729), + [anon_sym_DASH] = ACTIONS(2727), + [anon_sym_PLUS] = ACTIONS(2727), + [anon_sym_STAR] = ACTIONS(2729), + [anon_sym_AMP] = ACTIONS(2729), + [anon_sym_SEMI] = ACTIONS(2729), + [anon_sym___extension__] = ACTIONS(2727), + [anon_sym_typedef] = ACTIONS(2727), + [anon_sym_virtual] = ACTIONS(2727), + [anon_sym_extern] = ACTIONS(2727), + [anon_sym___attribute__] = ACTIONS(2727), + [anon_sym___attribute] = ACTIONS(2727), + [anon_sym_COLON_COLON] = ACTIONS(2729), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2729), + [anon_sym___declspec] = ACTIONS(2727), + [anon_sym_LBRACE] = ACTIONS(2729), + [anon_sym_signed] = ACTIONS(2727), + [anon_sym_unsigned] = ACTIONS(2727), + [anon_sym_long] = ACTIONS(2727), + [anon_sym_short] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(2727), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_register] = ACTIONS(2727), + [anon_sym_inline] = ACTIONS(2727), + [anon_sym___inline] = ACTIONS(2727), + [anon_sym___inline__] = ACTIONS(2727), + [anon_sym___forceinline] = ACTIONS(2727), + [anon_sym_thread_local] = ACTIONS(2727), + [anon_sym___thread] = ACTIONS(2727), + [anon_sym_const] = ACTIONS(2727), + [anon_sym_constexpr] = ACTIONS(2727), + [anon_sym_volatile] = ACTIONS(2727), + [anon_sym_restrict] = ACTIONS(2727), + [anon_sym___restrict__] = ACTIONS(2727), + [anon_sym__Atomic] = ACTIONS(2727), + [anon_sym__Noreturn] = ACTIONS(2727), + [anon_sym_noreturn] = ACTIONS(2727), + [anon_sym__Nonnull] = ACTIONS(2727), + [anon_sym_mutable] = ACTIONS(2727), + [anon_sym_constinit] = ACTIONS(2727), + [anon_sym_consteval] = ACTIONS(2727), + [anon_sym_alignas] = ACTIONS(2727), + [anon_sym__Alignas] = ACTIONS(2727), + [sym_primitive_type] = ACTIONS(2727), + [anon_sym_enum] = ACTIONS(2727), + [anon_sym_class] = ACTIONS(2727), + [anon_sym_struct] = ACTIONS(2727), + [anon_sym_union] = ACTIONS(2727), + [anon_sym_if] = ACTIONS(2727), + [anon_sym_else] = ACTIONS(2727), + [anon_sym_switch] = ACTIONS(2727), + [anon_sym_while] = ACTIONS(2727), + [anon_sym_do] = ACTIONS(2727), + [anon_sym_for] = ACTIONS(2727), + [anon_sym_return] = ACTIONS(2727), + [anon_sym_break] = ACTIONS(2727), + [anon_sym_continue] = ACTIONS(2727), + [anon_sym_goto] = ACTIONS(2727), + [anon_sym___try] = ACTIONS(2727), + [anon_sym___leave] = ACTIONS(2727), + [anon_sym_not] = ACTIONS(2727), + [anon_sym_compl] = ACTIONS(2727), + [anon_sym_DASH_DASH] = ACTIONS(2729), + [anon_sym_PLUS_PLUS] = ACTIONS(2729), + [anon_sym_sizeof] = ACTIONS(2727), + [anon_sym___alignof__] = ACTIONS(2727), + [anon_sym___alignof] = ACTIONS(2727), + [anon_sym__alignof] = ACTIONS(2727), + [anon_sym_alignof] = ACTIONS(2727), + [anon_sym__Alignof] = ACTIONS(2727), + [anon_sym_offsetof] = ACTIONS(2727), + [anon_sym__Generic] = ACTIONS(2727), + [anon_sym_asm] = ACTIONS(2727), + [anon_sym___asm__] = ACTIONS(2727), + [anon_sym___asm] = ACTIONS(2727), + [sym_number_literal] = ACTIONS(2729), + [anon_sym_L_SQUOTE] = ACTIONS(2729), + [anon_sym_u_SQUOTE] = ACTIONS(2729), + [anon_sym_U_SQUOTE] = ACTIONS(2729), + [anon_sym_u8_SQUOTE] = ACTIONS(2729), + [anon_sym_SQUOTE] = ACTIONS(2729), + [anon_sym_L_DQUOTE] = ACTIONS(2729), + [anon_sym_u_DQUOTE] = ACTIONS(2729), + [anon_sym_U_DQUOTE] = ACTIONS(2729), + [anon_sym_u8_DQUOTE] = ACTIONS(2729), + [anon_sym_DQUOTE] = ACTIONS(2729), + [sym_true] = ACTIONS(2727), + [sym_false] = ACTIONS(2727), + [anon_sym_NULL] = ACTIONS(2727), + [anon_sym_nullptr] = ACTIONS(2727), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2727), + [anon_sym_decltype] = ACTIONS(2727), + [anon_sym_typename] = ACTIONS(2727), + [anon_sym_template] = ACTIONS(2727), + [anon_sym_try] = ACTIONS(2727), + [anon_sym_delete] = ACTIONS(2727), + [anon_sym_throw] = ACTIONS(2727), + [anon_sym_co_return] = ACTIONS(2727), + [anon_sym_co_yield] = ACTIONS(2727), + [anon_sym_R_DQUOTE] = ACTIONS(2729), + [anon_sym_LR_DQUOTE] = ACTIONS(2729), + [anon_sym_uR_DQUOTE] = ACTIONS(2729), + [anon_sym_UR_DQUOTE] = ACTIONS(2729), + [anon_sym_u8R_DQUOTE] = ACTIONS(2729), + [anon_sym_co_await] = ACTIONS(2727), + [anon_sym_new] = ACTIONS(2727), + [anon_sym_requires] = ACTIONS(2727), + [sym_this] = ACTIONS(2727), }, - [STATE(945)] = { - [sym_identifier] = ACTIONS(4119), - [anon_sym_LPAREN2] = ACTIONS(4125), - [anon_sym_BANG] = ACTIONS(4125), - [anon_sym_TILDE] = ACTIONS(4125), - [anon_sym_DASH] = ACTIONS(4127), - [anon_sym_PLUS] = ACTIONS(4127), - [anon_sym_STAR] = ACTIONS(4125), - [anon_sym_AMP] = ACTIONS(4125), - [anon_sym_SEMI] = ACTIONS(4125), - [anon_sym___extension__] = ACTIONS(4119), - [anon_sym_virtual] = ACTIONS(4131), - [anon_sym_extern] = ACTIONS(4131), - [anon_sym___attribute__] = ACTIONS(4131), - [anon_sym___attribute] = ACTIONS(4131), - [anon_sym_COLON_COLON] = ACTIONS(4122), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4122), - [anon_sym___declspec] = ACTIONS(4131), - [anon_sym_LBRACE] = ACTIONS(4125), - [anon_sym_signed] = ACTIONS(4131), - [anon_sym_unsigned] = ACTIONS(4131), - [anon_sym_long] = ACTIONS(4131), - [anon_sym_short] = ACTIONS(4131), - [anon_sym_LBRACK] = ACTIONS(4127), - [anon_sym_static] = ACTIONS(4131), - [anon_sym_register] = ACTIONS(4131), - [anon_sym_inline] = ACTIONS(4131), - [anon_sym___inline] = ACTIONS(4131), - [anon_sym___inline__] = ACTIONS(4131), - [anon_sym___forceinline] = ACTIONS(4131), - [anon_sym_thread_local] = ACTIONS(4131), - [anon_sym___thread] = ACTIONS(4131), - [anon_sym_const] = ACTIONS(4131), - [anon_sym_constexpr] = ACTIONS(4131), - [anon_sym_volatile] = ACTIONS(4131), - [anon_sym_restrict] = ACTIONS(4131), - [anon_sym___restrict__] = ACTIONS(4131), - [anon_sym__Atomic] = ACTIONS(4131), - [anon_sym__Noreturn] = ACTIONS(4131), - [anon_sym_noreturn] = ACTIONS(4131), - [anon_sym__Nonnull] = ACTIONS(4131), - [anon_sym_mutable] = ACTIONS(4131), - [anon_sym_constinit] = ACTIONS(4131), - [anon_sym_consteval] = ACTIONS(4131), - [anon_sym_alignas] = ACTIONS(4131), - [anon_sym__Alignas] = ACTIONS(4131), - [sym_primitive_type] = ACTIONS(4119), - [anon_sym_enum] = ACTIONS(4131), - [anon_sym_class] = ACTIONS(4131), - [anon_sym_struct] = ACTIONS(4131), - [anon_sym_union] = ACTIONS(4131), - [anon_sym_if] = ACTIONS(4127), - [anon_sym_switch] = ACTIONS(4127), - [anon_sym_case] = ACTIONS(4127), - [anon_sym_default] = ACTIONS(4127), - [anon_sym_while] = ACTIONS(4127), - [anon_sym_do] = ACTIONS(4127), - [anon_sym_for] = ACTIONS(4127), - [anon_sym_return] = ACTIONS(4127), - [anon_sym_break] = ACTIONS(4127), - [anon_sym_continue] = ACTIONS(4127), - [anon_sym_goto] = ACTIONS(4127), - [anon_sym___try] = ACTIONS(4127), - [anon_sym___leave] = ACTIONS(4127), - [anon_sym_not] = ACTIONS(4127), - [anon_sym_compl] = ACTIONS(4127), - [anon_sym_DASH_DASH] = ACTIONS(4125), - [anon_sym_PLUS_PLUS] = ACTIONS(4125), - [anon_sym_sizeof] = ACTIONS(4127), - [anon_sym___alignof__] = ACTIONS(4127), - [anon_sym___alignof] = ACTIONS(4127), - [anon_sym__alignof] = ACTIONS(4127), - [anon_sym_alignof] = ACTIONS(4127), - [anon_sym__Alignof] = ACTIONS(4127), - [anon_sym_offsetof] = ACTIONS(4127), - [anon_sym__Generic] = ACTIONS(4127), - [anon_sym_asm] = ACTIONS(4127), - [anon_sym___asm__] = ACTIONS(4127), - [anon_sym___asm] = ACTIONS(4127), - [sym_number_literal] = ACTIONS(4125), - [anon_sym_L_SQUOTE] = ACTIONS(4125), - [anon_sym_u_SQUOTE] = ACTIONS(4125), - [anon_sym_U_SQUOTE] = ACTIONS(4125), - [anon_sym_u8_SQUOTE] = ACTIONS(4125), - [anon_sym_SQUOTE] = ACTIONS(4125), - [anon_sym_L_DQUOTE] = ACTIONS(4125), - [anon_sym_u_DQUOTE] = ACTIONS(4125), - [anon_sym_U_DQUOTE] = ACTIONS(4125), - [anon_sym_u8_DQUOTE] = ACTIONS(4125), - [anon_sym_DQUOTE] = ACTIONS(4125), - [sym_true] = ACTIONS(4127), - [sym_false] = ACTIONS(4127), - [anon_sym_NULL] = ACTIONS(4127), - [anon_sym_nullptr] = ACTIONS(4127), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4131), - [anon_sym_decltype] = ACTIONS(4119), - [anon_sym_typename] = ACTIONS(4131), - [anon_sym_template] = ACTIONS(4119), - [anon_sym_try] = ACTIONS(4127), - [anon_sym_delete] = ACTIONS(4127), - [anon_sym_throw] = ACTIONS(4127), - [anon_sym_co_return] = ACTIONS(4127), - [anon_sym_co_yield] = ACTIONS(4127), - [anon_sym_R_DQUOTE] = ACTIONS(4125), - [anon_sym_LR_DQUOTE] = ACTIONS(4125), - [anon_sym_uR_DQUOTE] = ACTIONS(4125), - [anon_sym_UR_DQUOTE] = ACTIONS(4125), - [anon_sym_u8R_DQUOTE] = ACTIONS(4125), - [anon_sym_co_await] = ACTIONS(4127), - [anon_sym_new] = ACTIONS(4127), - [anon_sym_requires] = ACTIONS(4127), - [sym_this] = ACTIONS(4127), + [STATE(938)] = { + [sym_identifier] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2693), + [anon_sym_BANG] = ACTIONS(2693), + [anon_sym_TILDE] = ACTIONS(2693), + [anon_sym_DASH] = ACTIONS(2691), + [anon_sym_PLUS] = ACTIONS(2691), + [anon_sym_STAR] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2693), + [anon_sym_SEMI] = ACTIONS(2693), + [anon_sym___extension__] = ACTIONS(2691), + [anon_sym_typedef] = ACTIONS(2691), + [anon_sym_virtual] = ACTIONS(2691), + [anon_sym_extern] = ACTIONS(2691), + [anon_sym___attribute__] = ACTIONS(2691), + [anon_sym___attribute] = ACTIONS(2691), + [anon_sym_COLON_COLON] = ACTIONS(2693), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2693), + [anon_sym___declspec] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(2693), + [anon_sym_signed] = ACTIONS(2691), + [anon_sym_unsigned] = ACTIONS(2691), + [anon_sym_long] = ACTIONS(2691), + [anon_sym_short] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_static] = ACTIONS(2691), + [anon_sym_register] = ACTIONS(2691), + [anon_sym_inline] = ACTIONS(2691), + [anon_sym___inline] = ACTIONS(2691), + [anon_sym___inline__] = ACTIONS(2691), + [anon_sym___forceinline] = ACTIONS(2691), + [anon_sym_thread_local] = ACTIONS(2691), + [anon_sym___thread] = ACTIONS(2691), + [anon_sym_const] = ACTIONS(2691), + [anon_sym_constexpr] = ACTIONS(2691), + [anon_sym_volatile] = ACTIONS(2691), + [anon_sym_restrict] = ACTIONS(2691), + [anon_sym___restrict__] = ACTIONS(2691), + [anon_sym__Atomic] = ACTIONS(2691), + [anon_sym__Noreturn] = ACTIONS(2691), + [anon_sym_noreturn] = ACTIONS(2691), + [anon_sym__Nonnull] = ACTIONS(2691), + [anon_sym_mutable] = ACTIONS(2691), + [anon_sym_constinit] = ACTIONS(2691), + [anon_sym_consteval] = ACTIONS(2691), + [anon_sym_alignas] = ACTIONS(2691), + [anon_sym__Alignas] = ACTIONS(2691), + [sym_primitive_type] = ACTIONS(2691), + [anon_sym_enum] = ACTIONS(2691), + [anon_sym_class] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2691), + [anon_sym_union] = ACTIONS(2691), + [anon_sym_if] = ACTIONS(2691), + [anon_sym_else] = ACTIONS(2691), + [anon_sym_switch] = ACTIONS(2691), + [anon_sym_while] = ACTIONS(2691), + [anon_sym_do] = ACTIONS(2691), + [anon_sym_for] = ACTIONS(2691), + [anon_sym_return] = ACTIONS(2691), + [anon_sym_break] = ACTIONS(2691), + [anon_sym_continue] = ACTIONS(2691), + [anon_sym_goto] = ACTIONS(2691), + [anon_sym___try] = ACTIONS(2691), + [anon_sym___leave] = ACTIONS(2691), + [anon_sym_not] = ACTIONS(2691), + [anon_sym_compl] = ACTIONS(2691), + [anon_sym_DASH_DASH] = ACTIONS(2693), + [anon_sym_PLUS_PLUS] = ACTIONS(2693), + [anon_sym_sizeof] = ACTIONS(2691), + [anon_sym___alignof__] = ACTIONS(2691), + [anon_sym___alignof] = ACTIONS(2691), + [anon_sym__alignof] = ACTIONS(2691), + [anon_sym_alignof] = ACTIONS(2691), + [anon_sym__Alignof] = ACTIONS(2691), + [anon_sym_offsetof] = ACTIONS(2691), + [anon_sym__Generic] = ACTIONS(2691), + [anon_sym_asm] = ACTIONS(2691), + [anon_sym___asm__] = ACTIONS(2691), + [anon_sym___asm] = ACTIONS(2691), + [sym_number_literal] = ACTIONS(2693), + [anon_sym_L_SQUOTE] = ACTIONS(2693), + [anon_sym_u_SQUOTE] = ACTIONS(2693), + [anon_sym_U_SQUOTE] = ACTIONS(2693), + [anon_sym_u8_SQUOTE] = ACTIONS(2693), + [anon_sym_SQUOTE] = ACTIONS(2693), + [anon_sym_L_DQUOTE] = ACTIONS(2693), + [anon_sym_u_DQUOTE] = ACTIONS(2693), + [anon_sym_U_DQUOTE] = ACTIONS(2693), + [anon_sym_u8_DQUOTE] = ACTIONS(2693), + [anon_sym_DQUOTE] = ACTIONS(2693), + [sym_true] = ACTIONS(2691), + [sym_false] = ACTIONS(2691), + [anon_sym_NULL] = ACTIONS(2691), + [anon_sym_nullptr] = ACTIONS(2691), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2691), + [anon_sym_decltype] = ACTIONS(2691), + [anon_sym_typename] = ACTIONS(2691), + [anon_sym_template] = ACTIONS(2691), + [anon_sym_try] = ACTIONS(2691), + [anon_sym_delete] = ACTIONS(2691), + [anon_sym_throw] = ACTIONS(2691), + [anon_sym_co_return] = ACTIONS(2691), + [anon_sym_co_yield] = ACTIONS(2691), + [anon_sym_R_DQUOTE] = ACTIONS(2693), + [anon_sym_LR_DQUOTE] = ACTIONS(2693), + [anon_sym_uR_DQUOTE] = ACTIONS(2693), + [anon_sym_UR_DQUOTE] = ACTIONS(2693), + [anon_sym_u8R_DQUOTE] = ACTIONS(2693), + [anon_sym_co_await] = ACTIONS(2691), + [anon_sym_new] = ACTIONS(2691), + [anon_sym_requires] = ACTIONS(2691), + [sym_this] = ACTIONS(2691), }, - [STATE(946)] = { + [STATE(939)] = { + [sym_identifier] = ACTIONS(2743), + [anon_sym_LPAREN2] = ACTIONS(2745), + [anon_sym_BANG] = ACTIONS(2745), + [anon_sym_TILDE] = ACTIONS(2745), + [anon_sym_DASH] = ACTIONS(2743), + [anon_sym_PLUS] = ACTIONS(2743), + [anon_sym_STAR] = ACTIONS(2745), + [anon_sym_AMP] = ACTIONS(2745), + [anon_sym_SEMI] = ACTIONS(2745), + [anon_sym___extension__] = ACTIONS(2743), + [anon_sym_typedef] = ACTIONS(2743), + [anon_sym_virtual] = ACTIONS(2743), + [anon_sym_extern] = ACTIONS(2743), + [anon_sym___attribute__] = ACTIONS(2743), + [anon_sym___attribute] = ACTIONS(2743), + [anon_sym_COLON_COLON] = ACTIONS(2745), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2745), + [anon_sym___declspec] = ACTIONS(2743), + [anon_sym_LBRACE] = ACTIONS(2745), + [anon_sym_signed] = ACTIONS(2743), + [anon_sym_unsigned] = ACTIONS(2743), + [anon_sym_long] = ACTIONS(2743), + [anon_sym_short] = ACTIONS(2743), + [anon_sym_LBRACK] = ACTIONS(2743), + [anon_sym_static] = ACTIONS(2743), + [anon_sym_register] = ACTIONS(2743), + [anon_sym_inline] = ACTIONS(2743), + [anon_sym___inline] = ACTIONS(2743), + [anon_sym___inline__] = ACTIONS(2743), + [anon_sym___forceinline] = ACTIONS(2743), + [anon_sym_thread_local] = ACTIONS(2743), + [anon_sym___thread] = ACTIONS(2743), + [anon_sym_const] = ACTIONS(2743), + [anon_sym_constexpr] = ACTIONS(2743), + [anon_sym_volatile] = ACTIONS(2743), + [anon_sym_restrict] = ACTIONS(2743), + [anon_sym___restrict__] = ACTIONS(2743), + [anon_sym__Atomic] = ACTIONS(2743), + [anon_sym__Noreturn] = ACTIONS(2743), + [anon_sym_noreturn] = ACTIONS(2743), + [anon_sym__Nonnull] = ACTIONS(2743), + [anon_sym_mutable] = ACTIONS(2743), + [anon_sym_constinit] = ACTIONS(2743), + [anon_sym_consteval] = ACTIONS(2743), + [anon_sym_alignas] = ACTIONS(2743), + [anon_sym__Alignas] = ACTIONS(2743), + [sym_primitive_type] = ACTIONS(2743), + [anon_sym_enum] = ACTIONS(2743), + [anon_sym_class] = ACTIONS(2743), + [anon_sym_struct] = ACTIONS(2743), + [anon_sym_union] = ACTIONS(2743), + [anon_sym_if] = ACTIONS(2743), + [anon_sym_else] = ACTIONS(2743), + [anon_sym_switch] = ACTIONS(2743), + [anon_sym_while] = ACTIONS(2743), + [anon_sym_do] = ACTIONS(2743), + [anon_sym_for] = ACTIONS(2743), + [anon_sym_return] = ACTIONS(2743), + [anon_sym_break] = ACTIONS(2743), + [anon_sym_continue] = ACTIONS(2743), + [anon_sym_goto] = ACTIONS(2743), + [anon_sym___try] = ACTIONS(2743), + [anon_sym___leave] = ACTIONS(2743), + [anon_sym_not] = ACTIONS(2743), + [anon_sym_compl] = ACTIONS(2743), + [anon_sym_DASH_DASH] = ACTIONS(2745), + [anon_sym_PLUS_PLUS] = ACTIONS(2745), + [anon_sym_sizeof] = ACTIONS(2743), + [anon_sym___alignof__] = ACTIONS(2743), + [anon_sym___alignof] = ACTIONS(2743), + [anon_sym__alignof] = ACTIONS(2743), + [anon_sym_alignof] = ACTIONS(2743), + [anon_sym__Alignof] = ACTIONS(2743), + [anon_sym_offsetof] = ACTIONS(2743), + [anon_sym__Generic] = ACTIONS(2743), + [anon_sym_asm] = ACTIONS(2743), + [anon_sym___asm__] = ACTIONS(2743), + [anon_sym___asm] = ACTIONS(2743), + [sym_number_literal] = ACTIONS(2745), + [anon_sym_L_SQUOTE] = ACTIONS(2745), + [anon_sym_u_SQUOTE] = ACTIONS(2745), + [anon_sym_U_SQUOTE] = ACTIONS(2745), + [anon_sym_u8_SQUOTE] = ACTIONS(2745), + [anon_sym_SQUOTE] = ACTIONS(2745), + [anon_sym_L_DQUOTE] = ACTIONS(2745), + [anon_sym_u_DQUOTE] = ACTIONS(2745), + [anon_sym_U_DQUOTE] = ACTIONS(2745), + [anon_sym_u8_DQUOTE] = ACTIONS(2745), + [anon_sym_DQUOTE] = ACTIONS(2745), + [sym_true] = ACTIONS(2743), + [sym_false] = ACTIONS(2743), + [anon_sym_NULL] = ACTIONS(2743), + [anon_sym_nullptr] = ACTIONS(2743), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2743), + [anon_sym_decltype] = ACTIONS(2743), + [anon_sym_typename] = ACTIONS(2743), + [anon_sym_template] = ACTIONS(2743), + [anon_sym_try] = ACTIONS(2743), + [anon_sym_delete] = ACTIONS(2743), + [anon_sym_throw] = ACTIONS(2743), + [anon_sym_co_return] = ACTIONS(2743), + [anon_sym_co_yield] = ACTIONS(2743), + [anon_sym_R_DQUOTE] = ACTIONS(2745), + [anon_sym_LR_DQUOTE] = ACTIONS(2745), + [anon_sym_uR_DQUOTE] = ACTIONS(2745), + [anon_sym_UR_DQUOTE] = ACTIONS(2745), + [anon_sym_u8R_DQUOTE] = ACTIONS(2745), + [anon_sym_co_await] = ACTIONS(2743), + [anon_sym_new] = ACTIONS(2743), + [anon_sym_requires] = ACTIONS(2743), + [sym_this] = ACTIONS(2743), + }, + [STATE(940)] = { + [sym_identifier] = ACTIONS(2659), + [anon_sym_LPAREN2] = ACTIONS(2661), + [anon_sym_BANG] = ACTIONS(2661), + [anon_sym_TILDE] = ACTIONS(2661), + [anon_sym_DASH] = ACTIONS(2659), + [anon_sym_PLUS] = ACTIONS(2659), + [anon_sym_STAR] = ACTIONS(2661), + [anon_sym_AMP] = ACTIONS(2661), + [anon_sym_SEMI] = ACTIONS(2661), + [anon_sym___extension__] = ACTIONS(2659), + [anon_sym_typedef] = ACTIONS(2659), + [anon_sym_virtual] = ACTIONS(2659), + [anon_sym_extern] = ACTIONS(2659), + [anon_sym___attribute__] = ACTIONS(2659), + [anon_sym___attribute] = ACTIONS(2659), + [anon_sym_COLON_COLON] = ACTIONS(2661), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2661), + [anon_sym___declspec] = ACTIONS(2659), + [anon_sym_LBRACE] = ACTIONS(2661), + [anon_sym_signed] = ACTIONS(2659), + [anon_sym_unsigned] = ACTIONS(2659), + [anon_sym_long] = ACTIONS(2659), + [anon_sym_short] = ACTIONS(2659), + [anon_sym_LBRACK] = ACTIONS(2659), + [anon_sym_static] = ACTIONS(2659), + [anon_sym_register] = ACTIONS(2659), + [anon_sym_inline] = ACTIONS(2659), + [anon_sym___inline] = ACTIONS(2659), + [anon_sym___inline__] = ACTIONS(2659), + [anon_sym___forceinline] = ACTIONS(2659), + [anon_sym_thread_local] = ACTIONS(2659), + [anon_sym___thread] = ACTIONS(2659), + [anon_sym_const] = ACTIONS(2659), + [anon_sym_constexpr] = ACTIONS(2659), + [anon_sym_volatile] = ACTIONS(2659), + [anon_sym_restrict] = ACTIONS(2659), + [anon_sym___restrict__] = ACTIONS(2659), + [anon_sym__Atomic] = ACTIONS(2659), + [anon_sym__Noreturn] = ACTIONS(2659), + [anon_sym_noreturn] = ACTIONS(2659), + [anon_sym__Nonnull] = ACTIONS(2659), + [anon_sym_mutable] = ACTIONS(2659), + [anon_sym_constinit] = ACTIONS(2659), + [anon_sym_consteval] = ACTIONS(2659), + [anon_sym_alignas] = ACTIONS(2659), + [anon_sym__Alignas] = ACTIONS(2659), + [sym_primitive_type] = ACTIONS(2659), + [anon_sym_enum] = ACTIONS(2659), + [anon_sym_class] = ACTIONS(2659), + [anon_sym_struct] = ACTIONS(2659), + [anon_sym_union] = ACTIONS(2659), + [anon_sym_if] = ACTIONS(2659), + [anon_sym_else] = ACTIONS(2659), + [anon_sym_switch] = ACTIONS(2659), + [anon_sym_while] = ACTIONS(2659), + [anon_sym_do] = ACTIONS(2659), + [anon_sym_for] = ACTIONS(2659), + [anon_sym_return] = ACTIONS(2659), + [anon_sym_break] = ACTIONS(2659), + [anon_sym_continue] = ACTIONS(2659), + [anon_sym_goto] = ACTIONS(2659), + [anon_sym___try] = ACTIONS(2659), + [anon_sym___leave] = ACTIONS(2659), + [anon_sym_not] = ACTIONS(2659), + [anon_sym_compl] = ACTIONS(2659), + [anon_sym_DASH_DASH] = ACTIONS(2661), + [anon_sym_PLUS_PLUS] = ACTIONS(2661), + [anon_sym_sizeof] = ACTIONS(2659), + [anon_sym___alignof__] = ACTIONS(2659), + [anon_sym___alignof] = ACTIONS(2659), + [anon_sym__alignof] = ACTIONS(2659), + [anon_sym_alignof] = ACTIONS(2659), + [anon_sym__Alignof] = ACTIONS(2659), + [anon_sym_offsetof] = ACTIONS(2659), + [anon_sym__Generic] = ACTIONS(2659), + [anon_sym_asm] = ACTIONS(2659), + [anon_sym___asm__] = ACTIONS(2659), + [anon_sym___asm] = ACTIONS(2659), + [sym_number_literal] = ACTIONS(2661), + [anon_sym_L_SQUOTE] = ACTIONS(2661), + [anon_sym_u_SQUOTE] = ACTIONS(2661), + [anon_sym_U_SQUOTE] = ACTIONS(2661), + [anon_sym_u8_SQUOTE] = ACTIONS(2661), + [anon_sym_SQUOTE] = ACTIONS(2661), + [anon_sym_L_DQUOTE] = ACTIONS(2661), + [anon_sym_u_DQUOTE] = ACTIONS(2661), + [anon_sym_U_DQUOTE] = ACTIONS(2661), + [anon_sym_u8_DQUOTE] = ACTIONS(2661), + [anon_sym_DQUOTE] = ACTIONS(2661), + [sym_true] = ACTIONS(2659), + [sym_false] = ACTIONS(2659), + [anon_sym_NULL] = ACTIONS(2659), + [anon_sym_nullptr] = ACTIONS(2659), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2659), + [anon_sym_decltype] = ACTIONS(2659), + [anon_sym_typename] = ACTIONS(2659), + [anon_sym_template] = ACTIONS(2659), + [anon_sym_try] = ACTIONS(2659), + [anon_sym_delete] = ACTIONS(2659), + [anon_sym_throw] = ACTIONS(2659), + [anon_sym_co_return] = ACTIONS(2659), + [anon_sym_co_yield] = ACTIONS(2659), + [anon_sym_R_DQUOTE] = ACTIONS(2661), + [anon_sym_LR_DQUOTE] = ACTIONS(2661), + [anon_sym_uR_DQUOTE] = ACTIONS(2661), + [anon_sym_UR_DQUOTE] = ACTIONS(2661), + [anon_sym_u8R_DQUOTE] = ACTIONS(2661), + [anon_sym_co_await] = ACTIONS(2659), + [anon_sym_new] = ACTIONS(2659), + [anon_sym_requires] = ACTIONS(2659), + [sym_this] = ACTIONS(2659), + }, + [STATE(941)] = { + [sym_identifier] = ACTIONS(2629), + [anon_sym_LPAREN2] = ACTIONS(2631), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_DASH] = ACTIONS(2629), + [anon_sym_PLUS] = ACTIONS(2629), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_SEMI] = ACTIONS(2631), + [anon_sym___extension__] = ACTIONS(2629), + [anon_sym_typedef] = ACTIONS(2629), + [anon_sym_virtual] = ACTIONS(2629), + [anon_sym_extern] = ACTIONS(2629), + [anon_sym___attribute__] = ACTIONS(2629), + [anon_sym___attribute] = ACTIONS(2629), + [anon_sym_COLON_COLON] = ACTIONS(2631), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2631), + [anon_sym___declspec] = ACTIONS(2629), + [anon_sym_LBRACE] = ACTIONS(2631), + [anon_sym_signed] = ACTIONS(2629), + [anon_sym_unsigned] = ACTIONS(2629), + [anon_sym_long] = ACTIONS(2629), + [anon_sym_short] = ACTIONS(2629), + [anon_sym_LBRACK] = ACTIONS(2629), + [anon_sym_static] = ACTIONS(2629), + [anon_sym_register] = ACTIONS(2629), + [anon_sym_inline] = ACTIONS(2629), + [anon_sym___inline] = ACTIONS(2629), + [anon_sym___inline__] = ACTIONS(2629), + [anon_sym___forceinline] = ACTIONS(2629), + [anon_sym_thread_local] = ACTIONS(2629), + [anon_sym___thread] = ACTIONS(2629), + [anon_sym_const] = ACTIONS(2629), + [anon_sym_constexpr] = ACTIONS(2629), + [anon_sym_volatile] = ACTIONS(2629), + [anon_sym_restrict] = ACTIONS(2629), + [anon_sym___restrict__] = ACTIONS(2629), + [anon_sym__Atomic] = ACTIONS(2629), + [anon_sym__Noreturn] = ACTIONS(2629), + [anon_sym_noreturn] = ACTIONS(2629), + [anon_sym__Nonnull] = ACTIONS(2629), + [anon_sym_mutable] = ACTIONS(2629), + [anon_sym_constinit] = ACTIONS(2629), + [anon_sym_consteval] = ACTIONS(2629), + [anon_sym_alignas] = ACTIONS(2629), + [anon_sym__Alignas] = ACTIONS(2629), + [sym_primitive_type] = ACTIONS(2629), + [anon_sym_enum] = ACTIONS(2629), + [anon_sym_class] = ACTIONS(2629), + [anon_sym_struct] = ACTIONS(2629), + [anon_sym_union] = ACTIONS(2629), + [anon_sym_if] = ACTIONS(2629), + [anon_sym_else] = ACTIONS(2629), + [anon_sym_switch] = ACTIONS(2629), + [anon_sym_while] = ACTIONS(2629), + [anon_sym_do] = ACTIONS(2629), + [anon_sym_for] = ACTIONS(2629), + [anon_sym_return] = ACTIONS(2629), + [anon_sym_break] = ACTIONS(2629), + [anon_sym_continue] = ACTIONS(2629), + [anon_sym_goto] = ACTIONS(2629), + [anon_sym___try] = ACTIONS(2629), + [anon_sym___leave] = ACTIONS(2629), + [anon_sym_not] = ACTIONS(2629), + [anon_sym_compl] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_sizeof] = ACTIONS(2629), + [anon_sym___alignof__] = ACTIONS(2629), + [anon_sym___alignof] = ACTIONS(2629), + [anon_sym__alignof] = ACTIONS(2629), + [anon_sym_alignof] = ACTIONS(2629), + [anon_sym__Alignof] = ACTIONS(2629), + [anon_sym_offsetof] = ACTIONS(2629), + [anon_sym__Generic] = ACTIONS(2629), + [anon_sym_asm] = ACTIONS(2629), + [anon_sym___asm__] = ACTIONS(2629), + [anon_sym___asm] = ACTIONS(2629), + [sym_number_literal] = ACTIONS(2631), + [anon_sym_L_SQUOTE] = ACTIONS(2631), + [anon_sym_u_SQUOTE] = ACTIONS(2631), + [anon_sym_U_SQUOTE] = ACTIONS(2631), + [anon_sym_u8_SQUOTE] = ACTIONS(2631), + [anon_sym_SQUOTE] = ACTIONS(2631), + [anon_sym_L_DQUOTE] = ACTIONS(2631), + [anon_sym_u_DQUOTE] = ACTIONS(2631), + [anon_sym_U_DQUOTE] = ACTIONS(2631), + [anon_sym_u8_DQUOTE] = ACTIONS(2631), + [anon_sym_DQUOTE] = ACTIONS(2631), + [sym_true] = ACTIONS(2629), + [sym_false] = ACTIONS(2629), + [anon_sym_NULL] = ACTIONS(2629), + [anon_sym_nullptr] = ACTIONS(2629), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2629), + [anon_sym_decltype] = ACTIONS(2629), + [anon_sym_typename] = ACTIONS(2629), + [anon_sym_template] = ACTIONS(2629), + [anon_sym_try] = ACTIONS(2629), + [anon_sym_delete] = ACTIONS(2629), + [anon_sym_throw] = ACTIONS(2629), + [anon_sym_co_return] = ACTIONS(2629), + [anon_sym_co_yield] = ACTIONS(2629), + [anon_sym_R_DQUOTE] = ACTIONS(2631), + [anon_sym_LR_DQUOTE] = ACTIONS(2631), + [anon_sym_uR_DQUOTE] = ACTIONS(2631), + [anon_sym_UR_DQUOTE] = ACTIONS(2631), + [anon_sym_u8R_DQUOTE] = ACTIONS(2631), + [anon_sym_co_await] = ACTIONS(2629), + [anon_sym_new] = ACTIONS(2629), + [anon_sym_requires] = ACTIONS(2629), + [sym_this] = ACTIONS(2629), + }, + [STATE(942)] = { [sym_identifier] = ACTIONS(2765), [anon_sym_LPAREN2] = ACTIONS(2767), [anon_sym_BANG] = ACTIONS(2767), @@ -174527,121 +174079,463 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2765), [sym_this] = ACTIONS(2765), }, - [STATE(947)] = { - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6730), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6205), - [sym_array_declarator] = STATE(6205), - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3263), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5896), - [sym_qualified_identifier] = STATE(3267), - [sym_qualified_type_identifier] = STATE(7918), - [sym_operator_name] = STATE(6205), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(3353), - [anon_sym_LPAREN2] = ACTIONS(3355), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(3357), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(1812), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), + [STATE(943)] = { + [sym_identifier] = ACTIONS(2759), + [anon_sym_LPAREN2] = ACTIONS(2761), + [anon_sym_BANG] = ACTIONS(2761), + [anon_sym_TILDE] = ACTIONS(2761), + [anon_sym_DASH] = ACTIONS(2759), + [anon_sym_PLUS] = ACTIONS(2759), + [anon_sym_STAR] = ACTIONS(2761), + [anon_sym_AMP] = ACTIONS(2761), + [anon_sym_SEMI] = ACTIONS(2761), + [anon_sym___extension__] = ACTIONS(2759), + [anon_sym_typedef] = ACTIONS(2759), + [anon_sym_virtual] = ACTIONS(2759), + [anon_sym_extern] = ACTIONS(2759), + [anon_sym___attribute__] = ACTIONS(2759), + [anon_sym___attribute] = ACTIONS(2759), + [anon_sym_COLON_COLON] = ACTIONS(2761), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2761), + [anon_sym___declspec] = ACTIONS(2759), + [anon_sym_LBRACE] = ACTIONS(2761), + [anon_sym_signed] = ACTIONS(2759), + [anon_sym_unsigned] = ACTIONS(2759), + [anon_sym_long] = ACTIONS(2759), + [anon_sym_short] = ACTIONS(2759), + [anon_sym_LBRACK] = ACTIONS(2759), + [anon_sym_static] = ACTIONS(2759), + [anon_sym_register] = ACTIONS(2759), + [anon_sym_inline] = ACTIONS(2759), + [anon_sym___inline] = ACTIONS(2759), + [anon_sym___inline__] = ACTIONS(2759), + [anon_sym___forceinline] = ACTIONS(2759), + [anon_sym_thread_local] = ACTIONS(2759), + [anon_sym___thread] = ACTIONS(2759), + [anon_sym_const] = ACTIONS(2759), + [anon_sym_constexpr] = ACTIONS(2759), + [anon_sym_volatile] = ACTIONS(2759), + [anon_sym_restrict] = ACTIONS(2759), + [anon_sym___restrict__] = ACTIONS(2759), + [anon_sym__Atomic] = ACTIONS(2759), + [anon_sym__Noreturn] = ACTIONS(2759), + [anon_sym_noreturn] = ACTIONS(2759), + [anon_sym__Nonnull] = ACTIONS(2759), + [anon_sym_mutable] = ACTIONS(2759), + [anon_sym_constinit] = ACTIONS(2759), + [anon_sym_consteval] = ACTIONS(2759), + [anon_sym_alignas] = ACTIONS(2759), + [anon_sym__Alignas] = ACTIONS(2759), + [sym_primitive_type] = ACTIONS(2759), + [anon_sym_enum] = ACTIONS(2759), + [anon_sym_class] = ACTIONS(2759), + [anon_sym_struct] = ACTIONS(2759), + [anon_sym_union] = ACTIONS(2759), + [anon_sym_if] = ACTIONS(2759), + [anon_sym_else] = ACTIONS(2759), + [anon_sym_switch] = ACTIONS(2759), + [anon_sym_while] = ACTIONS(2759), + [anon_sym_do] = ACTIONS(2759), + [anon_sym_for] = ACTIONS(2759), + [anon_sym_return] = ACTIONS(2759), + [anon_sym_break] = ACTIONS(2759), + [anon_sym_continue] = ACTIONS(2759), + [anon_sym_goto] = ACTIONS(2759), + [anon_sym___try] = ACTIONS(2759), + [anon_sym___leave] = ACTIONS(2759), + [anon_sym_not] = ACTIONS(2759), + [anon_sym_compl] = ACTIONS(2759), + [anon_sym_DASH_DASH] = ACTIONS(2761), + [anon_sym_PLUS_PLUS] = ACTIONS(2761), + [anon_sym_sizeof] = ACTIONS(2759), + [anon_sym___alignof__] = ACTIONS(2759), + [anon_sym___alignof] = ACTIONS(2759), + [anon_sym__alignof] = ACTIONS(2759), + [anon_sym_alignof] = ACTIONS(2759), + [anon_sym__Alignof] = ACTIONS(2759), + [anon_sym_offsetof] = ACTIONS(2759), + [anon_sym__Generic] = ACTIONS(2759), + [anon_sym_asm] = ACTIONS(2759), + [anon_sym___asm__] = ACTIONS(2759), + [anon_sym___asm] = ACTIONS(2759), + [sym_number_literal] = ACTIONS(2761), + [anon_sym_L_SQUOTE] = ACTIONS(2761), + [anon_sym_u_SQUOTE] = ACTIONS(2761), + [anon_sym_U_SQUOTE] = ACTIONS(2761), + [anon_sym_u8_SQUOTE] = ACTIONS(2761), + [anon_sym_SQUOTE] = ACTIONS(2761), + [anon_sym_L_DQUOTE] = ACTIONS(2761), + [anon_sym_u_DQUOTE] = ACTIONS(2761), + [anon_sym_U_DQUOTE] = ACTIONS(2761), + [anon_sym_u8_DQUOTE] = ACTIONS(2761), + [anon_sym_DQUOTE] = ACTIONS(2761), + [sym_true] = ACTIONS(2759), + [sym_false] = ACTIONS(2759), + [anon_sym_NULL] = ACTIONS(2759), + [anon_sym_nullptr] = ACTIONS(2759), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2759), + [anon_sym_decltype] = ACTIONS(2759), + [anon_sym_typename] = ACTIONS(2759), + [anon_sym_template] = ACTIONS(2759), + [anon_sym_try] = ACTIONS(2759), + [anon_sym_delete] = ACTIONS(2759), + [anon_sym_throw] = ACTIONS(2759), + [anon_sym_co_return] = ACTIONS(2759), + [anon_sym_co_yield] = ACTIONS(2759), + [anon_sym_R_DQUOTE] = ACTIONS(2761), + [anon_sym_LR_DQUOTE] = ACTIONS(2761), + [anon_sym_uR_DQUOTE] = ACTIONS(2761), + [anon_sym_UR_DQUOTE] = ACTIONS(2761), + [anon_sym_u8R_DQUOTE] = ACTIONS(2761), + [anon_sym_co_await] = ACTIONS(2759), + [anon_sym_new] = ACTIONS(2759), + [anon_sym_requires] = ACTIONS(2759), + [sym_this] = ACTIONS(2759), + }, + [STATE(944)] = { + [sym_identifier] = ACTIONS(2695), + [anon_sym_LPAREN2] = ACTIONS(2697), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_DASH] = ACTIONS(2695), + [anon_sym_PLUS] = ACTIONS(2695), + [anon_sym_STAR] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_SEMI] = ACTIONS(2697), + [anon_sym___extension__] = ACTIONS(2695), + [anon_sym_typedef] = ACTIONS(2695), + [anon_sym_virtual] = ACTIONS(2695), + [anon_sym_extern] = ACTIONS(2695), + [anon_sym___attribute__] = ACTIONS(2695), + [anon_sym___attribute] = ACTIONS(2695), + [anon_sym_COLON_COLON] = ACTIONS(2697), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2697), + [anon_sym___declspec] = ACTIONS(2695), + [anon_sym_LBRACE] = ACTIONS(2697), + [anon_sym_signed] = ACTIONS(2695), + [anon_sym_unsigned] = ACTIONS(2695), + [anon_sym_long] = ACTIONS(2695), + [anon_sym_short] = ACTIONS(2695), + [anon_sym_LBRACK] = ACTIONS(2695), + [anon_sym_static] = ACTIONS(2695), + [anon_sym_register] = ACTIONS(2695), + [anon_sym_inline] = ACTIONS(2695), + [anon_sym___inline] = ACTIONS(2695), + [anon_sym___inline__] = ACTIONS(2695), + [anon_sym___forceinline] = ACTIONS(2695), + [anon_sym_thread_local] = ACTIONS(2695), + [anon_sym___thread] = ACTIONS(2695), + [anon_sym_const] = ACTIONS(2695), + [anon_sym_constexpr] = ACTIONS(2695), + [anon_sym_volatile] = ACTIONS(2695), + [anon_sym_restrict] = ACTIONS(2695), + [anon_sym___restrict__] = ACTIONS(2695), + [anon_sym__Atomic] = ACTIONS(2695), + [anon_sym__Noreturn] = ACTIONS(2695), + [anon_sym_noreturn] = ACTIONS(2695), + [anon_sym__Nonnull] = ACTIONS(2695), + [anon_sym_mutable] = ACTIONS(2695), + [anon_sym_constinit] = ACTIONS(2695), + [anon_sym_consteval] = ACTIONS(2695), + [anon_sym_alignas] = ACTIONS(2695), + [anon_sym__Alignas] = ACTIONS(2695), + [sym_primitive_type] = ACTIONS(2695), + [anon_sym_enum] = ACTIONS(2695), + [anon_sym_class] = ACTIONS(2695), + [anon_sym_struct] = ACTIONS(2695), + [anon_sym_union] = ACTIONS(2695), + [anon_sym_if] = ACTIONS(2695), + [anon_sym_else] = ACTIONS(2695), + [anon_sym_switch] = ACTIONS(2695), + [anon_sym_while] = ACTIONS(2695), + [anon_sym_do] = ACTIONS(2695), + [anon_sym_for] = ACTIONS(2695), + [anon_sym_return] = ACTIONS(2695), + [anon_sym_break] = ACTIONS(2695), + [anon_sym_continue] = ACTIONS(2695), + [anon_sym_goto] = ACTIONS(2695), + [anon_sym___try] = ACTIONS(2695), + [anon_sym___leave] = ACTIONS(2695), + [anon_sym_not] = ACTIONS(2695), + [anon_sym_compl] = ACTIONS(2695), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_sizeof] = ACTIONS(2695), + [anon_sym___alignof__] = ACTIONS(2695), + [anon_sym___alignof] = ACTIONS(2695), + [anon_sym__alignof] = ACTIONS(2695), + [anon_sym_alignof] = ACTIONS(2695), + [anon_sym__Alignof] = ACTIONS(2695), + [anon_sym_offsetof] = ACTIONS(2695), + [anon_sym__Generic] = ACTIONS(2695), + [anon_sym_asm] = ACTIONS(2695), + [anon_sym___asm__] = ACTIONS(2695), + [anon_sym___asm] = ACTIONS(2695), + [sym_number_literal] = ACTIONS(2697), + [anon_sym_L_SQUOTE] = ACTIONS(2697), + [anon_sym_u_SQUOTE] = ACTIONS(2697), + [anon_sym_U_SQUOTE] = ACTIONS(2697), + [anon_sym_u8_SQUOTE] = ACTIONS(2697), + [anon_sym_SQUOTE] = ACTIONS(2697), + [anon_sym_L_DQUOTE] = ACTIONS(2697), + [anon_sym_u_DQUOTE] = ACTIONS(2697), + [anon_sym_U_DQUOTE] = ACTIONS(2697), + [anon_sym_u8_DQUOTE] = ACTIONS(2697), + [anon_sym_DQUOTE] = ACTIONS(2697), + [sym_true] = ACTIONS(2695), + [sym_false] = ACTIONS(2695), + [anon_sym_NULL] = ACTIONS(2695), + [anon_sym_nullptr] = ACTIONS(2695), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2695), + [anon_sym_decltype] = ACTIONS(2695), + [anon_sym_typename] = ACTIONS(2695), + [anon_sym_template] = ACTIONS(2695), + [anon_sym_try] = ACTIONS(2695), + [anon_sym_delete] = ACTIONS(2695), + [anon_sym_throw] = ACTIONS(2695), + [anon_sym_co_return] = ACTIONS(2695), + [anon_sym_co_yield] = ACTIONS(2695), + [anon_sym_R_DQUOTE] = ACTIONS(2697), + [anon_sym_LR_DQUOTE] = ACTIONS(2697), + [anon_sym_uR_DQUOTE] = ACTIONS(2697), + [anon_sym_UR_DQUOTE] = ACTIONS(2697), + [anon_sym_u8R_DQUOTE] = ACTIONS(2697), + [anon_sym_co_await] = ACTIONS(2695), + [anon_sym_new] = ACTIONS(2695), + [anon_sym_requires] = ACTIONS(2695), + [sym_this] = ACTIONS(2695), + }, + [STATE(945)] = { + [sym_identifier] = ACTIONS(2769), + [anon_sym_LPAREN2] = ACTIONS(2771), + [anon_sym_BANG] = ACTIONS(2771), + [anon_sym_TILDE] = ACTIONS(2771), + [anon_sym_DASH] = ACTIONS(2769), + [anon_sym_PLUS] = ACTIONS(2769), + [anon_sym_STAR] = ACTIONS(2771), + [anon_sym_AMP] = ACTIONS(2771), + [anon_sym_SEMI] = ACTIONS(2771), + [anon_sym___extension__] = ACTIONS(2769), + [anon_sym_typedef] = ACTIONS(2769), + [anon_sym_virtual] = ACTIONS(2769), + [anon_sym_extern] = ACTIONS(2769), + [anon_sym___attribute__] = ACTIONS(2769), + [anon_sym___attribute] = ACTIONS(2769), + [anon_sym_COLON_COLON] = ACTIONS(2771), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2771), + [anon_sym___declspec] = ACTIONS(2769), + [anon_sym_LBRACE] = ACTIONS(2771), + [anon_sym_signed] = ACTIONS(2769), + [anon_sym_unsigned] = ACTIONS(2769), + [anon_sym_long] = ACTIONS(2769), + [anon_sym_short] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(2769), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_register] = ACTIONS(2769), + [anon_sym_inline] = ACTIONS(2769), + [anon_sym___inline] = ACTIONS(2769), + [anon_sym___inline__] = ACTIONS(2769), + [anon_sym___forceinline] = ACTIONS(2769), + [anon_sym_thread_local] = ACTIONS(2769), + [anon_sym___thread] = ACTIONS(2769), + [anon_sym_const] = ACTIONS(2769), + [anon_sym_constexpr] = ACTIONS(2769), + [anon_sym_volatile] = ACTIONS(2769), + [anon_sym_restrict] = ACTIONS(2769), + [anon_sym___restrict__] = ACTIONS(2769), + [anon_sym__Atomic] = ACTIONS(2769), + [anon_sym__Noreturn] = ACTIONS(2769), + [anon_sym_noreturn] = ACTIONS(2769), + [anon_sym__Nonnull] = ACTIONS(2769), + [anon_sym_mutable] = ACTIONS(2769), + [anon_sym_constinit] = ACTIONS(2769), + [anon_sym_consteval] = ACTIONS(2769), + [anon_sym_alignas] = ACTIONS(2769), + [anon_sym__Alignas] = ACTIONS(2769), + [sym_primitive_type] = ACTIONS(2769), + [anon_sym_enum] = ACTIONS(2769), + [anon_sym_class] = ACTIONS(2769), + [anon_sym_struct] = ACTIONS(2769), + [anon_sym_union] = ACTIONS(2769), + [anon_sym_if] = ACTIONS(2769), + [anon_sym_else] = ACTIONS(2769), + [anon_sym_switch] = ACTIONS(2769), + [anon_sym_while] = ACTIONS(2769), + [anon_sym_do] = ACTIONS(2769), + [anon_sym_for] = ACTIONS(2769), + [anon_sym_return] = ACTIONS(2769), + [anon_sym_break] = ACTIONS(2769), + [anon_sym_continue] = ACTIONS(2769), + [anon_sym_goto] = ACTIONS(2769), + [anon_sym___try] = ACTIONS(2769), + [anon_sym___leave] = ACTIONS(2769), + [anon_sym_not] = ACTIONS(2769), + [anon_sym_compl] = ACTIONS(2769), + [anon_sym_DASH_DASH] = ACTIONS(2771), + [anon_sym_PLUS_PLUS] = ACTIONS(2771), + [anon_sym_sizeof] = ACTIONS(2769), + [anon_sym___alignof__] = ACTIONS(2769), + [anon_sym___alignof] = ACTIONS(2769), + [anon_sym__alignof] = ACTIONS(2769), + [anon_sym_alignof] = ACTIONS(2769), + [anon_sym__Alignof] = ACTIONS(2769), + [anon_sym_offsetof] = ACTIONS(2769), + [anon_sym__Generic] = ACTIONS(2769), + [anon_sym_asm] = ACTIONS(2769), + [anon_sym___asm__] = ACTIONS(2769), + [anon_sym___asm] = ACTIONS(2769), + [sym_number_literal] = ACTIONS(2771), + [anon_sym_L_SQUOTE] = ACTIONS(2771), + [anon_sym_u_SQUOTE] = ACTIONS(2771), + [anon_sym_U_SQUOTE] = ACTIONS(2771), + [anon_sym_u8_SQUOTE] = ACTIONS(2771), + [anon_sym_SQUOTE] = ACTIONS(2771), + [anon_sym_L_DQUOTE] = ACTIONS(2771), + [anon_sym_u_DQUOTE] = ACTIONS(2771), + [anon_sym_U_DQUOTE] = ACTIONS(2771), + [anon_sym_u8_DQUOTE] = ACTIONS(2771), + [anon_sym_DQUOTE] = ACTIONS(2771), + [sym_true] = ACTIONS(2769), + [sym_false] = ACTIONS(2769), + [anon_sym_NULL] = ACTIONS(2769), + [anon_sym_nullptr] = ACTIONS(2769), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1852), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), + [sym_auto] = ACTIONS(2769), + [anon_sym_decltype] = ACTIONS(2769), + [anon_sym_typename] = ACTIONS(2769), + [anon_sym_template] = ACTIONS(2769), + [anon_sym_try] = ACTIONS(2769), + [anon_sym_delete] = ACTIONS(2769), + [anon_sym_throw] = ACTIONS(2769), + [anon_sym_co_return] = ACTIONS(2769), + [anon_sym_co_yield] = ACTIONS(2769), + [anon_sym_R_DQUOTE] = ACTIONS(2771), + [anon_sym_LR_DQUOTE] = ACTIONS(2771), + [anon_sym_uR_DQUOTE] = ACTIONS(2771), + [anon_sym_UR_DQUOTE] = ACTIONS(2771), + [anon_sym_u8R_DQUOTE] = ACTIONS(2771), + [anon_sym_co_await] = ACTIONS(2769), + [anon_sym_new] = ACTIONS(2769), + [anon_sym_requires] = ACTIONS(2769), + [sym_this] = ACTIONS(2769), }, - [STATE(948)] = { + [STATE(946)] = { + [sym_identifier] = ACTIONS(2633), + [anon_sym_LPAREN2] = ACTIONS(2635), + [anon_sym_BANG] = ACTIONS(2635), + [anon_sym_TILDE] = ACTIONS(2635), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_AMP] = ACTIONS(2635), + [anon_sym_SEMI] = ACTIONS(2635), + [anon_sym___extension__] = ACTIONS(2633), + [anon_sym_typedef] = ACTIONS(2633), + [anon_sym_virtual] = ACTIONS(2633), + [anon_sym_extern] = ACTIONS(2633), + [anon_sym___attribute__] = ACTIONS(2633), + [anon_sym___attribute] = ACTIONS(2633), + [anon_sym_COLON_COLON] = ACTIONS(2635), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2635), + [anon_sym___declspec] = ACTIONS(2633), + [anon_sym_LBRACE] = ACTIONS(2635), + [anon_sym_signed] = ACTIONS(2633), + [anon_sym_unsigned] = ACTIONS(2633), + [anon_sym_long] = ACTIONS(2633), + [anon_sym_short] = ACTIONS(2633), + [anon_sym_LBRACK] = ACTIONS(2633), + [anon_sym_static] = ACTIONS(2633), + [anon_sym_register] = ACTIONS(2633), + [anon_sym_inline] = ACTIONS(2633), + [anon_sym___inline] = ACTIONS(2633), + [anon_sym___inline__] = ACTIONS(2633), + [anon_sym___forceinline] = ACTIONS(2633), + [anon_sym_thread_local] = ACTIONS(2633), + [anon_sym___thread] = ACTIONS(2633), + [anon_sym_const] = ACTIONS(2633), + [anon_sym_constexpr] = ACTIONS(2633), + [anon_sym_volatile] = ACTIONS(2633), + [anon_sym_restrict] = ACTIONS(2633), + [anon_sym___restrict__] = ACTIONS(2633), + [anon_sym__Atomic] = ACTIONS(2633), + [anon_sym__Noreturn] = ACTIONS(2633), + [anon_sym_noreturn] = ACTIONS(2633), + [anon_sym__Nonnull] = ACTIONS(2633), + [anon_sym_mutable] = ACTIONS(2633), + [anon_sym_constinit] = ACTIONS(2633), + [anon_sym_consteval] = ACTIONS(2633), + [anon_sym_alignas] = ACTIONS(2633), + [anon_sym__Alignas] = ACTIONS(2633), + [sym_primitive_type] = ACTIONS(2633), + [anon_sym_enum] = ACTIONS(2633), + [anon_sym_class] = ACTIONS(2633), + [anon_sym_struct] = ACTIONS(2633), + [anon_sym_union] = ACTIONS(2633), + [anon_sym_if] = ACTIONS(2633), + [anon_sym_else] = ACTIONS(2633), + [anon_sym_switch] = ACTIONS(2633), + [anon_sym_while] = ACTIONS(2633), + [anon_sym_do] = ACTIONS(2633), + [anon_sym_for] = ACTIONS(2633), + [anon_sym_return] = ACTIONS(2633), + [anon_sym_break] = ACTIONS(2633), + [anon_sym_continue] = ACTIONS(2633), + [anon_sym_goto] = ACTIONS(2633), + [anon_sym___try] = ACTIONS(2633), + [anon_sym___leave] = ACTIONS(2633), + [anon_sym_not] = ACTIONS(2633), + [anon_sym_compl] = ACTIONS(2633), + [anon_sym_DASH_DASH] = ACTIONS(2635), + [anon_sym_PLUS_PLUS] = ACTIONS(2635), + [anon_sym_sizeof] = ACTIONS(2633), + [anon_sym___alignof__] = ACTIONS(2633), + [anon_sym___alignof] = ACTIONS(2633), + [anon_sym__alignof] = ACTIONS(2633), + [anon_sym_alignof] = ACTIONS(2633), + [anon_sym__Alignof] = ACTIONS(2633), + [anon_sym_offsetof] = ACTIONS(2633), + [anon_sym__Generic] = ACTIONS(2633), + [anon_sym_asm] = ACTIONS(2633), + [anon_sym___asm__] = ACTIONS(2633), + [anon_sym___asm] = ACTIONS(2633), + [sym_number_literal] = ACTIONS(2635), + [anon_sym_L_SQUOTE] = ACTIONS(2635), + [anon_sym_u_SQUOTE] = ACTIONS(2635), + [anon_sym_U_SQUOTE] = ACTIONS(2635), + [anon_sym_u8_SQUOTE] = ACTIONS(2635), + [anon_sym_SQUOTE] = ACTIONS(2635), + [anon_sym_L_DQUOTE] = ACTIONS(2635), + [anon_sym_u_DQUOTE] = ACTIONS(2635), + [anon_sym_U_DQUOTE] = ACTIONS(2635), + [anon_sym_u8_DQUOTE] = ACTIONS(2635), + [anon_sym_DQUOTE] = ACTIONS(2635), + [sym_true] = ACTIONS(2633), + [sym_false] = ACTIONS(2633), + [anon_sym_NULL] = ACTIONS(2633), + [anon_sym_nullptr] = ACTIONS(2633), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2633), + [anon_sym_decltype] = ACTIONS(2633), + [anon_sym_typename] = ACTIONS(2633), + [anon_sym_template] = ACTIONS(2633), + [anon_sym_try] = ACTIONS(2633), + [anon_sym_delete] = ACTIONS(2633), + [anon_sym_throw] = ACTIONS(2633), + [anon_sym_co_return] = ACTIONS(2633), + [anon_sym_co_yield] = ACTIONS(2633), + [anon_sym_R_DQUOTE] = ACTIONS(2635), + [anon_sym_LR_DQUOTE] = ACTIONS(2635), + [anon_sym_uR_DQUOTE] = ACTIONS(2635), + [anon_sym_UR_DQUOTE] = ACTIONS(2635), + [anon_sym_u8R_DQUOTE] = ACTIONS(2635), + [anon_sym_co_await] = ACTIONS(2633), + [anon_sym_new] = ACTIONS(2633), + [anon_sym_requires] = ACTIONS(2633), + [sym_this] = ACTIONS(2633), + }, + [STATE(947)] = { [sym_identifier] = ACTIONS(2645), [anon_sym_LPAREN2] = ACTIONS(2647), [anon_sym_BANG] = ACTIONS(2647), @@ -174755,1494 +174649,1608 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2645), [sym_this] = ACTIONS(2645), }, + [STATE(948)] = { + [sym_identifier] = ACTIONS(2663), + [anon_sym_LPAREN2] = ACTIONS(2665), + [anon_sym_BANG] = ACTIONS(2665), + [anon_sym_TILDE] = ACTIONS(2665), + [anon_sym_DASH] = ACTIONS(2663), + [anon_sym_PLUS] = ACTIONS(2663), + [anon_sym_STAR] = ACTIONS(2665), + [anon_sym_AMP] = ACTIONS(2665), + [anon_sym_SEMI] = ACTIONS(2665), + [anon_sym___extension__] = ACTIONS(2663), + [anon_sym_typedef] = ACTIONS(2663), + [anon_sym_virtual] = ACTIONS(2663), + [anon_sym_extern] = ACTIONS(2663), + [anon_sym___attribute__] = ACTIONS(2663), + [anon_sym___attribute] = ACTIONS(2663), + [anon_sym_COLON_COLON] = ACTIONS(2665), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2665), + [anon_sym___declspec] = ACTIONS(2663), + [anon_sym_LBRACE] = ACTIONS(2665), + [anon_sym_signed] = ACTIONS(2663), + [anon_sym_unsigned] = ACTIONS(2663), + [anon_sym_long] = ACTIONS(2663), + [anon_sym_short] = ACTIONS(2663), + [anon_sym_LBRACK] = ACTIONS(2663), + [anon_sym_static] = ACTIONS(2663), + [anon_sym_register] = ACTIONS(2663), + [anon_sym_inline] = ACTIONS(2663), + [anon_sym___inline] = ACTIONS(2663), + [anon_sym___inline__] = ACTIONS(2663), + [anon_sym___forceinline] = ACTIONS(2663), + [anon_sym_thread_local] = ACTIONS(2663), + [anon_sym___thread] = ACTIONS(2663), + [anon_sym_const] = ACTIONS(2663), + [anon_sym_constexpr] = ACTIONS(2663), + [anon_sym_volatile] = ACTIONS(2663), + [anon_sym_restrict] = ACTIONS(2663), + [anon_sym___restrict__] = ACTIONS(2663), + [anon_sym__Atomic] = ACTIONS(2663), + [anon_sym__Noreturn] = ACTIONS(2663), + [anon_sym_noreturn] = ACTIONS(2663), + [anon_sym__Nonnull] = ACTIONS(2663), + [anon_sym_mutable] = ACTIONS(2663), + [anon_sym_constinit] = ACTIONS(2663), + [anon_sym_consteval] = ACTIONS(2663), + [anon_sym_alignas] = ACTIONS(2663), + [anon_sym__Alignas] = ACTIONS(2663), + [sym_primitive_type] = ACTIONS(2663), + [anon_sym_enum] = ACTIONS(2663), + [anon_sym_class] = ACTIONS(2663), + [anon_sym_struct] = ACTIONS(2663), + [anon_sym_union] = ACTIONS(2663), + [anon_sym_if] = ACTIONS(2663), + [anon_sym_else] = ACTIONS(2663), + [anon_sym_switch] = ACTIONS(2663), + [anon_sym_while] = ACTIONS(2663), + [anon_sym_do] = ACTIONS(2663), + [anon_sym_for] = ACTIONS(2663), + [anon_sym_return] = ACTIONS(2663), + [anon_sym_break] = ACTIONS(2663), + [anon_sym_continue] = ACTIONS(2663), + [anon_sym_goto] = ACTIONS(2663), + [anon_sym___try] = ACTIONS(2663), + [anon_sym___leave] = ACTIONS(2663), + [anon_sym_not] = ACTIONS(2663), + [anon_sym_compl] = ACTIONS(2663), + [anon_sym_DASH_DASH] = ACTIONS(2665), + [anon_sym_PLUS_PLUS] = ACTIONS(2665), + [anon_sym_sizeof] = ACTIONS(2663), + [anon_sym___alignof__] = ACTIONS(2663), + [anon_sym___alignof] = ACTIONS(2663), + [anon_sym__alignof] = ACTIONS(2663), + [anon_sym_alignof] = ACTIONS(2663), + [anon_sym__Alignof] = ACTIONS(2663), + [anon_sym_offsetof] = ACTIONS(2663), + [anon_sym__Generic] = ACTIONS(2663), + [anon_sym_asm] = ACTIONS(2663), + [anon_sym___asm__] = ACTIONS(2663), + [anon_sym___asm] = ACTIONS(2663), + [sym_number_literal] = ACTIONS(2665), + [anon_sym_L_SQUOTE] = ACTIONS(2665), + [anon_sym_u_SQUOTE] = ACTIONS(2665), + [anon_sym_U_SQUOTE] = ACTIONS(2665), + [anon_sym_u8_SQUOTE] = ACTIONS(2665), + [anon_sym_SQUOTE] = ACTIONS(2665), + [anon_sym_L_DQUOTE] = ACTIONS(2665), + [anon_sym_u_DQUOTE] = ACTIONS(2665), + [anon_sym_U_DQUOTE] = ACTIONS(2665), + [anon_sym_u8_DQUOTE] = ACTIONS(2665), + [anon_sym_DQUOTE] = ACTIONS(2665), + [sym_true] = ACTIONS(2663), + [sym_false] = ACTIONS(2663), + [anon_sym_NULL] = ACTIONS(2663), + [anon_sym_nullptr] = ACTIONS(2663), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2663), + [anon_sym_decltype] = ACTIONS(2663), + [anon_sym_typename] = ACTIONS(2663), + [anon_sym_template] = ACTIONS(2663), + [anon_sym_try] = ACTIONS(2663), + [anon_sym_delete] = ACTIONS(2663), + [anon_sym_throw] = ACTIONS(2663), + [anon_sym_co_return] = ACTIONS(2663), + [anon_sym_co_yield] = ACTIONS(2663), + [anon_sym_R_DQUOTE] = ACTIONS(2665), + [anon_sym_LR_DQUOTE] = ACTIONS(2665), + [anon_sym_uR_DQUOTE] = ACTIONS(2665), + [anon_sym_UR_DQUOTE] = ACTIONS(2665), + [anon_sym_u8R_DQUOTE] = ACTIONS(2665), + [anon_sym_co_await] = ACTIONS(2663), + [anon_sym_new] = ACTIONS(2663), + [anon_sym_requires] = ACTIONS(2663), + [sym_this] = ACTIONS(2663), + }, [STATE(949)] = { - [sym_identifier] = ACTIONS(2705), - [anon_sym_LPAREN2] = ACTIONS(2707), - [anon_sym_BANG] = ACTIONS(2707), - [anon_sym_TILDE] = ACTIONS(2707), - [anon_sym_DASH] = ACTIONS(2705), - [anon_sym_PLUS] = ACTIONS(2705), - [anon_sym_STAR] = ACTIONS(2707), - [anon_sym_AMP] = ACTIONS(2707), - [anon_sym_SEMI] = ACTIONS(2707), - [anon_sym___extension__] = ACTIONS(2705), - [anon_sym_typedef] = ACTIONS(2705), - [anon_sym_virtual] = ACTIONS(2705), - [anon_sym_extern] = ACTIONS(2705), - [anon_sym___attribute__] = ACTIONS(2705), - [anon_sym___attribute] = ACTIONS(2705), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2707), - [anon_sym___declspec] = ACTIONS(2705), - [anon_sym_LBRACE] = ACTIONS(2707), - [anon_sym_signed] = ACTIONS(2705), - [anon_sym_unsigned] = ACTIONS(2705), - [anon_sym_long] = ACTIONS(2705), - [anon_sym_short] = ACTIONS(2705), - [anon_sym_LBRACK] = ACTIONS(2705), - [anon_sym_static] = ACTIONS(2705), - [anon_sym_register] = ACTIONS(2705), - [anon_sym_inline] = ACTIONS(2705), - [anon_sym___inline] = ACTIONS(2705), - [anon_sym___inline__] = ACTIONS(2705), - [anon_sym___forceinline] = ACTIONS(2705), - [anon_sym_thread_local] = ACTIONS(2705), - [anon_sym___thread] = ACTIONS(2705), - [anon_sym_const] = ACTIONS(2705), - [anon_sym_constexpr] = ACTIONS(2705), - [anon_sym_volatile] = ACTIONS(2705), - [anon_sym_restrict] = ACTIONS(2705), - [anon_sym___restrict__] = ACTIONS(2705), - [anon_sym__Atomic] = ACTIONS(2705), - [anon_sym__Noreturn] = ACTIONS(2705), - [anon_sym_noreturn] = ACTIONS(2705), - [anon_sym__Nonnull] = ACTIONS(2705), - [anon_sym_mutable] = ACTIONS(2705), - [anon_sym_constinit] = ACTIONS(2705), - [anon_sym_consteval] = ACTIONS(2705), - [anon_sym_alignas] = ACTIONS(2705), - [anon_sym__Alignas] = ACTIONS(2705), - [sym_primitive_type] = ACTIONS(2705), - [anon_sym_enum] = ACTIONS(2705), - [anon_sym_class] = ACTIONS(2705), - [anon_sym_struct] = ACTIONS(2705), - [anon_sym_union] = ACTIONS(2705), - [anon_sym_if] = ACTIONS(2705), - [anon_sym_else] = ACTIONS(2705), - [anon_sym_switch] = ACTIONS(2705), - [anon_sym_while] = ACTIONS(2705), - [anon_sym_do] = ACTIONS(2705), - [anon_sym_for] = ACTIONS(2705), - [anon_sym_return] = ACTIONS(2705), - [anon_sym_break] = ACTIONS(2705), - [anon_sym_continue] = ACTIONS(2705), - [anon_sym_goto] = ACTIONS(2705), - [anon_sym___try] = ACTIONS(2705), - [anon_sym___leave] = ACTIONS(2705), - [anon_sym_not] = ACTIONS(2705), - [anon_sym_compl] = ACTIONS(2705), - [anon_sym_DASH_DASH] = ACTIONS(2707), - [anon_sym_PLUS_PLUS] = ACTIONS(2707), - [anon_sym_sizeof] = ACTIONS(2705), - [anon_sym___alignof__] = ACTIONS(2705), - [anon_sym___alignof] = ACTIONS(2705), - [anon_sym__alignof] = ACTIONS(2705), - [anon_sym_alignof] = ACTIONS(2705), - [anon_sym__Alignof] = ACTIONS(2705), - [anon_sym_offsetof] = ACTIONS(2705), - [anon_sym__Generic] = ACTIONS(2705), - [anon_sym_asm] = ACTIONS(2705), - [anon_sym___asm__] = ACTIONS(2705), - [anon_sym___asm] = ACTIONS(2705), - [sym_number_literal] = ACTIONS(2707), - [anon_sym_L_SQUOTE] = ACTIONS(2707), - [anon_sym_u_SQUOTE] = ACTIONS(2707), - [anon_sym_U_SQUOTE] = ACTIONS(2707), - [anon_sym_u8_SQUOTE] = ACTIONS(2707), - [anon_sym_SQUOTE] = ACTIONS(2707), - [anon_sym_L_DQUOTE] = ACTIONS(2707), - [anon_sym_u_DQUOTE] = ACTIONS(2707), - [anon_sym_U_DQUOTE] = ACTIONS(2707), - [anon_sym_u8_DQUOTE] = ACTIONS(2707), - [anon_sym_DQUOTE] = ACTIONS(2707), - [sym_true] = ACTIONS(2705), - [sym_false] = ACTIONS(2705), - [anon_sym_NULL] = ACTIONS(2705), - [anon_sym_nullptr] = ACTIONS(2705), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2705), - [anon_sym_decltype] = ACTIONS(2705), - [anon_sym_typename] = ACTIONS(2705), - [anon_sym_template] = ACTIONS(2705), - [anon_sym_try] = ACTIONS(2705), - [anon_sym_delete] = ACTIONS(2705), - [anon_sym_throw] = ACTIONS(2705), - [anon_sym_co_return] = ACTIONS(2705), - [anon_sym_co_yield] = ACTIONS(2705), - [anon_sym_R_DQUOTE] = ACTIONS(2707), - [anon_sym_LR_DQUOTE] = ACTIONS(2707), - [anon_sym_uR_DQUOTE] = ACTIONS(2707), - [anon_sym_UR_DQUOTE] = ACTIONS(2707), - [anon_sym_u8R_DQUOTE] = ACTIONS(2707), - [anon_sym_co_await] = ACTIONS(2705), - [anon_sym_new] = ACTIONS(2705), - [anon_sym_requires] = ACTIONS(2705), - [sym_this] = ACTIONS(2705), + [sym_identifier] = ACTIONS(2667), + [anon_sym_LPAREN2] = ACTIONS(2669), + [anon_sym_BANG] = ACTIONS(2669), + [anon_sym_TILDE] = ACTIONS(2669), + [anon_sym_DASH] = ACTIONS(2667), + [anon_sym_PLUS] = ACTIONS(2667), + [anon_sym_STAR] = ACTIONS(2669), + [anon_sym_AMP] = ACTIONS(2669), + [anon_sym_SEMI] = ACTIONS(2669), + [anon_sym___extension__] = ACTIONS(2667), + [anon_sym_typedef] = ACTIONS(2667), + [anon_sym_virtual] = ACTIONS(2667), + [anon_sym_extern] = ACTIONS(2667), + [anon_sym___attribute__] = ACTIONS(2667), + [anon_sym___attribute] = ACTIONS(2667), + [anon_sym_COLON_COLON] = ACTIONS(2669), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2669), + [anon_sym___declspec] = ACTIONS(2667), + [anon_sym_LBRACE] = ACTIONS(2669), + [anon_sym_signed] = ACTIONS(2667), + [anon_sym_unsigned] = ACTIONS(2667), + [anon_sym_long] = ACTIONS(2667), + [anon_sym_short] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(2667), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_register] = ACTIONS(2667), + [anon_sym_inline] = ACTIONS(2667), + [anon_sym___inline] = ACTIONS(2667), + [anon_sym___inline__] = ACTIONS(2667), + [anon_sym___forceinline] = ACTIONS(2667), + [anon_sym_thread_local] = ACTIONS(2667), + [anon_sym___thread] = ACTIONS(2667), + [anon_sym_const] = ACTIONS(2667), + [anon_sym_constexpr] = ACTIONS(2667), + [anon_sym_volatile] = ACTIONS(2667), + [anon_sym_restrict] = ACTIONS(2667), + [anon_sym___restrict__] = ACTIONS(2667), + [anon_sym__Atomic] = ACTIONS(2667), + [anon_sym__Noreturn] = ACTIONS(2667), + [anon_sym_noreturn] = ACTIONS(2667), + [anon_sym__Nonnull] = ACTIONS(2667), + [anon_sym_mutable] = ACTIONS(2667), + [anon_sym_constinit] = ACTIONS(2667), + [anon_sym_consteval] = ACTIONS(2667), + [anon_sym_alignas] = ACTIONS(2667), + [anon_sym__Alignas] = ACTIONS(2667), + [sym_primitive_type] = ACTIONS(2667), + [anon_sym_enum] = ACTIONS(2667), + [anon_sym_class] = ACTIONS(2667), + [anon_sym_struct] = ACTIONS(2667), + [anon_sym_union] = ACTIONS(2667), + [anon_sym_if] = ACTIONS(2667), + [anon_sym_else] = ACTIONS(2667), + [anon_sym_switch] = ACTIONS(2667), + [anon_sym_while] = ACTIONS(2667), + [anon_sym_do] = ACTIONS(2667), + [anon_sym_for] = ACTIONS(2667), + [anon_sym_return] = ACTIONS(2667), + [anon_sym_break] = ACTIONS(2667), + [anon_sym_continue] = ACTIONS(2667), + [anon_sym_goto] = ACTIONS(2667), + [anon_sym___try] = ACTIONS(2667), + [anon_sym___leave] = ACTIONS(2667), + [anon_sym_not] = ACTIONS(2667), + [anon_sym_compl] = ACTIONS(2667), + [anon_sym_DASH_DASH] = ACTIONS(2669), + [anon_sym_PLUS_PLUS] = ACTIONS(2669), + [anon_sym_sizeof] = ACTIONS(2667), + [anon_sym___alignof__] = ACTIONS(2667), + [anon_sym___alignof] = ACTIONS(2667), + [anon_sym__alignof] = ACTIONS(2667), + [anon_sym_alignof] = ACTIONS(2667), + [anon_sym__Alignof] = ACTIONS(2667), + [anon_sym_offsetof] = ACTIONS(2667), + [anon_sym__Generic] = ACTIONS(2667), + [anon_sym_asm] = ACTIONS(2667), + [anon_sym___asm__] = ACTIONS(2667), + [anon_sym___asm] = ACTIONS(2667), + [sym_number_literal] = ACTIONS(2669), + [anon_sym_L_SQUOTE] = ACTIONS(2669), + [anon_sym_u_SQUOTE] = ACTIONS(2669), + [anon_sym_U_SQUOTE] = ACTIONS(2669), + [anon_sym_u8_SQUOTE] = ACTIONS(2669), + [anon_sym_SQUOTE] = ACTIONS(2669), + [anon_sym_L_DQUOTE] = ACTIONS(2669), + [anon_sym_u_DQUOTE] = ACTIONS(2669), + [anon_sym_U_DQUOTE] = ACTIONS(2669), + [anon_sym_u8_DQUOTE] = ACTIONS(2669), + [anon_sym_DQUOTE] = ACTIONS(2669), + [sym_true] = ACTIONS(2667), + [sym_false] = ACTIONS(2667), + [anon_sym_NULL] = ACTIONS(2667), + [anon_sym_nullptr] = ACTIONS(2667), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2667), + [anon_sym_decltype] = ACTIONS(2667), + [anon_sym_typename] = ACTIONS(2667), + [anon_sym_template] = ACTIONS(2667), + [anon_sym_try] = ACTIONS(2667), + [anon_sym_delete] = ACTIONS(2667), + [anon_sym_throw] = ACTIONS(2667), + [anon_sym_co_return] = ACTIONS(2667), + [anon_sym_co_yield] = ACTIONS(2667), + [anon_sym_R_DQUOTE] = ACTIONS(2669), + [anon_sym_LR_DQUOTE] = ACTIONS(2669), + [anon_sym_uR_DQUOTE] = ACTIONS(2669), + [anon_sym_UR_DQUOTE] = ACTIONS(2669), + [anon_sym_u8R_DQUOTE] = ACTIONS(2669), + [anon_sym_co_await] = ACTIONS(2667), + [anon_sym_new] = ACTIONS(2667), + [anon_sym_requires] = ACTIONS(2667), + [sym_this] = ACTIONS(2667), }, [STATE(950)] = { - [sym_identifier] = ACTIONS(2717), - [anon_sym_LPAREN2] = ACTIONS(2719), - [anon_sym_BANG] = ACTIONS(2719), - [anon_sym_TILDE] = ACTIONS(2719), - [anon_sym_DASH] = ACTIONS(2717), - [anon_sym_PLUS] = ACTIONS(2717), - [anon_sym_STAR] = ACTIONS(2719), - [anon_sym_AMP] = ACTIONS(2719), - [anon_sym_SEMI] = ACTIONS(2719), - [anon_sym___extension__] = ACTIONS(2717), - [anon_sym_typedef] = ACTIONS(2717), - [anon_sym_virtual] = ACTIONS(2717), - [anon_sym_extern] = ACTIONS(2717), - [anon_sym___attribute__] = ACTIONS(2717), - [anon_sym___attribute] = ACTIONS(2717), - [anon_sym_COLON_COLON] = ACTIONS(2719), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2719), - [anon_sym___declspec] = ACTIONS(2717), - [anon_sym_LBRACE] = ACTIONS(2719), - [anon_sym_signed] = ACTIONS(2717), - [anon_sym_unsigned] = ACTIONS(2717), - [anon_sym_long] = ACTIONS(2717), - [anon_sym_short] = ACTIONS(2717), - [anon_sym_LBRACK] = ACTIONS(2717), - [anon_sym_static] = ACTIONS(2717), - [anon_sym_register] = ACTIONS(2717), - [anon_sym_inline] = ACTIONS(2717), - [anon_sym___inline] = ACTIONS(2717), - [anon_sym___inline__] = ACTIONS(2717), - [anon_sym___forceinline] = ACTIONS(2717), - [anon_sym_thread_local] = ACTIONS(2717), - [anon_sym___thread] = ACTIONS(2717), - [anon_sym_const] = ACTIONS(2717), - [anon_sym_constexpr] = ACTIONS(2717), - [anon_sym_volatile] = ACTIONS(2717), - [anon_sym_restrict] = ACTIONS(2717), - [anon_sym___restrict__] = ACTIONS(2717), - [anon_sym__Atomic] = ACTIONS(2717), - [anon_sym__Noreturn] = ACTIONS(2717), - [anon_sym_noreturn] = ACTIONS(2717), - [anon_sym__Nonnull] = ACTIONS(2717), - [anon_sym_mutable] = ACTIONS(2717), - [anon_sym_constinit] = ACTIONS(2717), - [anon_sym_consteval] = ACTIONS(2717), - [anon_sym_alignas] = ACTIONS(2717), - [anon_sym__Alignas] = ACTIONS(2717), - [sym_primitive_type] = ACTIONS(2717), - [anon_sym_enum] = ACTIONS(2717), - [anon_sym_class] = ACTIONS(2717), - [anon_sym_struct] = ACTIONS(2717), - [anon_sym_union] = ACTIONS(2717), - [anon_sym_if] = ACTIONS(2717), - [anon_sym_else] = ACTIONS(2717), - [anon_sym_switch] = ACTIONS(2717), - [anon_sym_while] = ACTIONS(2717), - [anon_sym_do] = ACTIONS(2717), - [anon_sym_for] = ACTIONS(2717), - [anon_sym_return] = ACTIONS(2717), - [anon_sym_break] = ACTIONS(2717), - [anon_sym_continue] = ACTIONS(2717), - [anon_sym_goto] = ACTIONS(2717), - [anon_sym___try] = ACTIONS(2717), - [anon_sym___leave] = ACTIONS(2717), - [anon_sym_not] = ACTIONS(2717), - [anon_sym_compl] = ACTIONS(2717), - [anon_sym_DASH_DASH] = ACTIONS(2719), - [anon_sym_PLUS_PLUS] = ACTIONS(2719), - [anon_sym_sizeof] = ACTIONS(2717), - [anon_sym___alignof__] = ACTIONS(2717), - [anon_sym___alignof] = ACTIONS(2717), - [anon_sym__alignof] = ACTIONS(2717), - [anon_sym_alignof] = ACTIONS(2717), - [anon_sym__Alignof] = ACTIONS(2717), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2717), - [anon_sym_asm] = ACTIONS(2717), - [anon_sym___asm__] = ACTIONS(2717), - [anon_sym___asm] = ACTIONS(2717), - [sym_number_literal] = ACTIONS(2719), - [anon_sym_L_SQUOTE] = ACTIONS(2719), - [anon_sym_u_SQUOTE] = ACTIONS(2719), - [anon_sym_U_SQUOTE] = ACTIONS(2719), - [anon_sym_u8_SQUOTE] = ACTIONS(2719), - [anon_sym_SQUOTE] = ACTIONS(2719), - [anon_sym_L_DQUOTE] = ACTIONS(2719), - [anon_sym_u_DQUOTE] = ACTIONS(2719), - [anon_sym_U_DQUOTE] = ACTIONS(2719), - [anon_sym_u8_DQUOTE] = ACTIONS(2719), - [anon_sym_DQUOTE] = ACTIONS(2719), - [sym_true] = ACTIONS(2717), - [sym_false] = ACTIONS(2717), - [anon_sym_NULL] = ACTIONS(2717), - [anon_sym_nullptr] = ACTIONS(2717), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2717), - [anon_sym_decltype] = ACTIONS(2717), - [anon_sym_typename] = ACTIONS(2717), - [anon_sym_template] = ACTIONS(2717), - [anon_sym_try] = ACTIONS(2717), - [anon_sym_delete] = ACTIONS(2717), - [anon_sym_throw] = ACTIONS(2717), - [anon_sym_co_return] = ACTIONS(2717), - [anon_sym_co_yield] = ACTIONS(2717), - [anon_sym_R_DQUOTE] = ACTIONS(2719), - [anon_sym_LR_DQUOTE] = ACTIONS(2719), - [anon_sym_uR_DQUOTE] = ACTIONS(2719), - [anon_sym_UR_DQUOTE] = ACTIONS(2719), - [anon_sym_u8R_DQUOTE] = ACTIONS(2719), - [anon_sym_co_await] = ACTIONS(2717), - [anon_sym_new] = ACTIONS(2717), - [anon_sym_requires] = ACTIONS(2717), - [sym_this] = ACTIONS(2717), + [sym_identifier] = ACTIONS(4047), + [anon_sym_LPAREN2] = ACTIONS(4053), + [anon_sym_BANG] = ACTIONS(4053), + [anon_sym_TILDE] = ACTIONS(4053), + [anon_sym_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4055), + [anon_sym_STAR] = ACTIONS(4053), + [anon_sym_AMP] = ACTIONS(4053), + [anon_sym_SEMI] = ACTIONS(4053), + [anon_sym___extension__] = ACTIONS(4047), + [anon_sym_virtual] = ACTIONS(4059), + [anon_sym_extern] = ACTIONS(4059), + [anon_sym___attribute__] = ACTIONS(4059), + [anon_sym___attribute] = ACTIONS(4059), + [anon_sym_COLON_COLON] = ACTIONS(4050), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4050), + [anon_sym___declspec] = ACTIONS(4059), + [anon_sym_LBRACE] = ACTIONS(4053), + [anon_sym_signed] = ACTIONS(4059), + [anon_sym_unsigned] = ACTIONS(4059), + [anon_sym_long] = ACTIONS(4059), + [anon_sym_short] = ACTIONS(4059), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_static] = ACTIONS(4059), + [anon_sym_register] = ACTIONS(4059), + [anon_sym_inline] = ACTIONS(4059), + [anon_sym___inline] = ACTIONS(4059), + [anon_sym___inline__] = ACTIONS(4059), + [anon_sym___forceinline] = ACTIONS(4059), + [anon_sym_thread_local] = ACTIONS(4059), + [anon_sym___thread] = ACTIONS(4059), + [anon_sym_const] = ACTIONS(4059), + [anon_sym_constexpr] = ACTIONS(4059), + [anon_sym_volatile] = ACTIONS(4059), + [anon_sym_restrict] = ACTIONS(4059), + [anon_sym___restrict__] = ACTIONS(4059), + [anon_sym__Atomic] = ACTIONS(4059), + [anon_sym__Noreturn] = ACTIONS(4059), + [anon_sym_noreturn] = ACTIONS(4059), + [anon_sym__Nonnull] = ACTIONS(4059), + [anon_sym_mutable] = ACTIONS(4059), + [anon_sym_constinit] = ACTIONS(4059), + [anon_sym_consteval] = ACTIONS(4059), + [anon_sym_alignas] = ACTIONS(4059), + [anon_sym__Alignas] = ACTIONS(4059), + [sym_primitive_type] = ACTIONS(4047), + [anon_sym_enum] = ACTIONS(4059), + [anon_sym_class] = ACTIONS(4059), + [anon_sym_struct] = ACTIONS(4059), + [anon_sym_union] = ACTIONS(4059), + [anon_sym_if] = ACTIONS(4055), + [anon_sym_switch] = ACTIONS(4055), + [anon_sym_case] = ACTIONS(4055), + [anon_sym_default] = ACTIONS(4055), + [anon_sym_while] = ACTIONS(4055), + [anon_sym_do] = ACTIONS(4055), + [anon_sym_for] = ACTIONS(4055), + [anon_sym_return] = ACTIONS(4055), + [anon_sym_break] = ACTIONS(4055), + [anon_sym_continue] = ACTIONS(4055), + [anon_sym_goto] = ACTIONS(4055), + [anon_sym___try] = ACTIONS(4055), + [anon_sym___leave] = ACTIONS(4055), + [anon_sym_not] = ACTIONS(4055), + [anon_sym_compl] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4053), + [anon_sym_PLUS_PLUS] = ACTIONS(4053), + [anon_sym_sizeof] = ACTIONS(4055), + [anon_sym___alignof__] = ACTIONS(4055), + [anon_sym___alignof] = ACTIONS(4055), + [anon_sym__alignof] = ACTIONS(4055), + [anon_sym_alignof] = ACTIONS(4055), + [anon_sym__Alignof] = ACTIONS(4055), + [anon_sym_offsetof] = ACTIONS(4055), + [anon_sym__Generic] = ACTIONS(4055), + [anon_sym_asm] = ACTIONS(4055), + [anon_sym___asm__] = ACTIONS(4055), + [anon_sym___asm] = ACTIONS(4055), + [sym_number_literal] = ACTIONS(4053), + [anon_sym_L_SQUOTE] = ACTIONS(4053), + [anon_sym_u_SQUOTE] = ACTIONS(4053), + [anon_sym_U_SQUOTE] = ACTIONS(4053), + [anon_sym_u8_SQUOTE] = ACTIONS(4053), + [anon_sym_SQUOTE] = ACTIONS(4053), + [anon_sym_L_DQUOTE] = ACTIONS(4053), + [anon_sym_u_DQUOTE] = ACTIONS(4053), + [anon_sym_U_DQUOTE] = ACTIONS(4053), + [anon_sym_u8_DQUOTE] = ACTIONS(4053), + [anon_sym_DQUOTE] = ACTIONS(4053), + [sym_true] = ACTIONS(4055), + [sym_false] = ACTIONS(4055), + [anon_sym_NULL] = ACTIONS(4055), + [anon_sym_nullptr] = ACTIONS(4055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4059), + [anon_sym_decltype] = ACTIONS(4047), + [anon_sym_typename] = ACTIONS(4059), + [anon_sym_template] = ACTIONS(4047), + [anon_sym_try] = ACTIONS(4055), + [anon_sym_delete] = ACTIONS(4055), + [anon_sym_throw] = ACTIONS(4055), + [anon_sym_co_return] = ACTIONS(4055), + [anon_sym_co_yield] = ACTIONS(4055), + [anon_sym_R_DQUOTE] = ACTIONS(4053), + [anon_sym_LR_DQUOTE] = ACTIONS(4053), + [anon_sym_uR_DQUOTE] = ACTIONS(4053), + [anon_sym_UR_DQUOTE] = ACTIONS(4053), + [anon_sym_u8R_DQUOTE] = ACTIONS(4053), + [anon_sym_co_await] = ACTIONS(4055), + [anon_sym_new] = ACTIONS(4055), + [anon_sym_requires] = ACTIONS(4055), + [sym_this] = ACTIONS(4055), }, [STATE(951)] = { - [sym_identifier] = ACTIONS(2733), - [anon_sym_LPAREN2] = ACTIONS(2735), - [anon_sym_BANG] = ACTIONS(2735), - [anon_sym_TILDE] = ACTIONS(2735), - [anon_sym_DASH] = ACTIONS(2733), - [anon_sym_PLUS] = ACTIONS(2733), - [anon_sym_STAR] = ACTIONS(2735), - [anon_sym_AMP] = ACTIONS(2735), - [anon_sym_SEMI] = ACTIONS(2735), - [anon_sym___extension__] = ACTIONS(2733), - [anon_sym_typedef] = ACTIONS(2733), - [anon_sym_virtual] = ACTIONS(2733), - [anon_sym_extern] = ACTIONS(2733), - [anon_sym___attribute__] = ACTIONS(2733), - [anon_sym___attribute] = ACTIONS(2733), - [anon_sym_COLON_COLON] = ACTIONS(2735), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2735), - [anon_sym___declspec] = ACTIONS(2733), - [anon_sym_LBRACE] = ACTIONS(2735), - [anon_sym_signed] = ACTIONS(2733), - [anon_sym_unsigned] = ACTIONS(2733), - [anon_sym_long] = ACTIONS(2733), - [anon_sym_short] = ACTIONS(2733), - [anon_sym_LBRACK] = ACTIONS(2733), - [anon_sym_static] = ACTIONS(2733), - [anon_sym_register] = ACTIONS(2733), - [anon_sym_inline] = ACTIONS(2733), - [anon_sym___inline] = ACTIONS(2733), - [anon_sym___inline__] = ACTIONS(2733), - [anon_sym___forceinline] = ACTIONS(2733), - [anon_sym_thread_local] = ACTIONS(2733), - [anon_sym___thread] = ACTIONS(2733), - [anon_sym_const] = ACTIONS(2733), - [anon_sym_constexpr] = ACTIONS(2733), - [anon_sym_volatile] = ACTIONS(2733), - [anon_sym_restrict] = ACTIONS(2733), - [anon_sym___restrict__] = ACTIONS(2733), - [anon_sym__Atomic] = ACTIONS(2733), - [anon_sym__Noreturn] = ACTIONS(2733), - [anon_sym_noreturn] = ACTIONS(2733), - [anon_sym__Nonnull] = ACTIONS(2733), - [anon_sym_mutable] = ACTIONS(2733), - [anon_sym_constinit] = ACTIONS(2733), - [anon_sym_consteval] = ACTIONS(2733), - [anon_sym_alignas] = ACTIONS(2733), - [anon_sym__Alignas] = ACTIONS(2733), - [sym_primitive_type] = ACTIONS(2733), - [anon_sym_enum] = ACTIONS(2733), - [anon_sym_class] = ACTIONS(2733), - [anon_sym_struct] = ACTIONS(2733), - [anon_sym_union] = ACTIONS(2733), - [anon_sym_if] = ACTIONS(2733), - [anon_sym_else] = ACTIONS(2733), - [anon_sym_switch] = ACTIONS(2733), - [anon_sym_while] = ACTIONS(2733), - [anon_sym_do] = ACTIONS(2733), - [anon_sym_for] = ACTIONS(2733), - [anon_sym_return] = ACTIONS(2733), - [anon_sym_break] = ACTIONS(2733), - [anon_sym_continue] = ACTIONS(2733), - [anon_sym_goto] = ACTIONS(2733), - [anon_sym___try] = ACTIONS(2733), - [anon_sym___leave] = ACTIONS(2733), - [anon_sym_not] = ACTIONS(2733), - [anon_sym_compl] = ACTIONS(2733), - [anon_sym_DASH_DASH] = ACTIONS(2735), - [anon_sym_PLUS_PLUS] = ACTIONS(2735), - [anon_sym_sizeof] = ACTIONS(2733), - [anon_sym___alignof__] = ACTIONS(2733), - [anon_sym___alignof] = ACTIONS(2733), - [anon_sym__alignof] = ACTIONS(2733), - [anon_sym_alignof] = ACTIONS(2733), - [anon_sym__Alignof] = ACTIONS(2733), - [anon_sym_offsetof] = ACTIONS(2733), - [anon_sym__Generic] = ACTIONS(2733), - [anon_sym_asm] = ACTIONS(2733), - [anon_sym___asm__] = ACTIONS(2733), - [anon_sym___asm] = ACTIONS(2733), - [sym_number_literal] = ACTIONS(2735), - [anon_sym_L_SQUOTE] = ACTIONS(2735), - [anon_sym_u_SQUOTE] = ACTIONS(2735), - [anon_sym_U_SQUOTE] = ACTIONS(2735), - [anon_sym_u8_SQUOTE] = ACTIONS(2735), - [anon_sym_SQUOTE] = ACTIONS(2735), - [anon_sym_L_DQUOTE] = ACTIONS(2735), - [anon_sym_u_DQUOTE] = ACTIONS(2735), - [anon_sym_U_DQUOTE] = ACTIONS(2735), - [anon_sym_u8_DQUOTE] = ACTIONS(2735), - [anon_sym_DQUOTE] = ACTIONS(2735), - [sym_true] = ACTIONS(2733), - [sym_false] = ACTIONS(2733), - [anon_sym_NULL] = ACTIONS(2733), - [anon_sym_nullptr] = ACTIONS(2733), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2733), - [anon_sym_decltype] = ACTIONS(2733), - [anon_sym_typename] = ACTIONS(2733), - [anon_sym_template] = ACTIONS(2733), - [anon_sym_try] = ACTIONS(2733), - [anon_sym_delete] = ACTIONS(2733), - [anon_sym_throw] = ACTIONS(2733), - [anon_sym_co_return] = ACTIONS(2733), - [anon_sym_co_yield] = ACTIONS(2733), - [anon_sym_R_DQUOTE] = ACTIONS(2735), - [anon_sym_LR_DQUOTE] = ACTIONS(2735), - [anon_sym_uR_DQUOTE] = ACTIONS(2735), - [anon_sym_UR_DQUOTE] = ACTIONS(2735), - [anon_sym_u8R_DQUOTE] = ACTIONS(2735), - [anon_sym_co_await] = ACTIONS(2733), - [anon_sym_new] = ACTIONS(2733), - [anon_sym_requires] = ACTIONS(2733), - [sym_this] = ACTIONS(2733), + [sym_identifier] = ACTIONS(2773), + [anon_sym_LPAREN2] = ACTIONS(2775), + [anon_sym_BANG] = ACTIONS(2775), + [anon_sym_TILDE] = ACTIONS(2775), + [anon_sym_DASH] = ACTIONS(2773), + [anon_sym_PLUS] = ACTIONS(2773), + [anon_sym_STAR] = ACTIONS(2775), + [anon_sym_AMP] = ACTIONS(2775), + [anon_sym_SEMI] = ACTIONS(2775), + [anon_sym___extension__] = ACTIONS(2773), + [anon_sym_typedef] = ACTIONS(2773), + [anon_sym_virtual] = ACTIONS(2773), + [anon_sym_extern] = ACTIONS(2773), + [anon_sym___attribute__] = ACTIONS(2773), + [anon_sym___attribute] = ACTIONS(2773), + [anon_sym_COLON_COLON] = ACTIONS(2775), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2775), + [anon_sym___declspec] = ACTIONS(2773), + [anon_sym_LBRACE] = ACTIONS(2775), + [anon_sym_signed] = ACTIONS(2773), + [anon_sym_unsigned] = ACTIONS(2773), + [anon_sym_long] = ACTIONS(2773), + [anon_sym_short] = ACTIONS(2773), + [anon_sym_LBRACK] = ACTIONS(2773), + [anon_sym_static] = ACTIONS(2773), + [anon_sym_register] = ACTIONS(2773), + [anon_sym_inline] = ACTIONS(2773), + [anon_sym___inline] = ACTIONS(2773), + [anon_sym___inline__] = ACTIONS(2773), + [anon_sym___forceinline] = ACTIONS(2773), + [anon_sym_thread_local] = ACTIONS(2773), + [anon_sym___thread] = ACTIONS(2773), + [anon_sym_const] = ACTIONS(2773), + [anon_sym_constexpr] = ACTIONS(2773), + [anon_sym_volatile] = ACTIONS(2773), + [anon_sym_restrict] = ACTIONS(2773), + [anon_sym___restrict__] = ACTIONS(2773), + [anon_sym__Atomic] = ACTIONS(2773), + [anon_sym__Noreturn] = ACTIONS(2773), + [anon_sym_noreturn] = ACTIONS(2773), + [anon_sym__Nonnull] = ACTIONS(2773), + [anon_sym_mutable] = ACTIONS(2773), + [anon_sym_constinit] = ACTIONS(2773), + [anon_sym_consteval] = ACTIONS(2773), + [anon_sym_alignas] = ACTIONS(2773), + [anon_sym__Alignas] = ACTIONS(2773), + [sym_primitive_type] = ACTIONS(2773), + [anon_sym_enum] = ACTIONS(2773), + [anon_sym_class] = ACTIONS(2773), + [anon_sym_struct] = ACTIONS(2773), + [anon_sym_union] = ACTIONS(2773), + [anon_sym_if] = ACTIONS(2773), + [anon_sym_else] = ACTIONS(2773), + [anon_sym_switch] = ACTIONS(2773), + [anon_sym_while] = ACTIONS(2773), + [anon_sym_do] = ACTIONS(2773), + [anon_sym_for] = ACTIONS(2773), + [anon_sym_return] = ACTIONS(2773), + [anon_sym_break] = ACTIONS(2773), + [anon_sym_continue] = ACTIONS(2773), + [anon_sym_goto] = ACTIONS(2773), + [anon_sym___try] = ACTIONS(2773), + [anon_sym___leave] = ACTIONS(2773), + [anon_sym_not] = ACTIONS(2773), + [anon_sym_compl] = ACTIONS(2773), + [anon_sym_DASH_DASH] = ACTIONS(2775), + [anon_sym_PLUS_PLUS] = ACTIONS(2775), + [anon_sym_sizeof] = ACTIONS(2773), + [anon_sym___alignof__] = ACTIONS(2773), + [anon_sym___alignof] = ACTIONS(2773), + [anon_sym__alignof] = ACTIONS(2773), + [anon_sym_alignof] = ACTIONS(2773), + [anon_sym__Alignof] = ACTIONS(2773), + [anon_sym_offsetof] = ACTIONS(2773), + [anon_sym__Generic] = ACTIONS(2773), + [anon_sym_asm] = ACTIONS(2773), + [anon_sym___asm__] = ACTIONS(2773), + [anon_sym___asm] = ACTIONS(2773), + [sym_number_literal] = ACTIONS(2775), + [anon_sym_L_SQUOTE] = ACTIONS(2775), + [anon_sym_u_SQUOTE] = ACTIONS(2775), + [anon_sym_U_SQUOTE] = ACTIONS(2775), + [anon_sym_u8_SQUOTE] = ACTIONS(2775), + [anon_sym_SQUOTE] = ACTIONS(2775), + [anon_sym_L_DQUOTE] = ACTIONS(2775), + [anon_sym_u_DQUOTE] = ACTIONS(2775), + [anon_sym_U_DQUOTE] = ACTIONS(2775), + [anon_sym_u8_DQUOTE] = ACTIONS(2775), + [anon_sym_DQUOTE] = ACTIONS(2775), + [sym_true] = ACTIONS(2773), + [sym_false] = ACTIONS(2773), + [anon_sym_NULL] = ACTIONS(2773), + [anon_sym_nullptr] = ACTIONS(2773), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2773), + [anon_sym_decltype] = ACTIONS(2773), + [anon_sym_typename] = ACTIONS(2773), + [anon_sym_template] = ACTIONS(2773), + [anon_sym_try] = ACTIONS(2773), + [anon_sym_delete] = ACTIONS(2773), + [anon_sym_throw] = ACTIONS(2773), + [anon_sym_co_return] = ACTIONS(2773), + [anon_sym_co_yield] = ACTIONS(2773), + [anon_sym_R_DQUOTE] = ACTIONS(2775), + [anon_sym_LR_DQUOTE] = ACTIONS(2775), + [anon_sym_uR_DQUOTE] = ACTIONS(2775), + [anon_sym_UR_DQUOTE] = ACTIONS(2775), + [anon_sym_u8R_DQUOTE] = ACTIONS(2775), + [anon_sym_co_await] = ACTIONS(2773), + [anon_sym_new] = ACTIONS(2773), + [anon_sym_requires] = ACTIONS(2773), + [sym_this] = ACTIONS(2773), }, [STATE(952)] = { - [sym_identifier] = ACTIONS(2649), - [anon_sym_LPAREN2] = ACTIONS(2651), - [anon_sym_BANG] = ACTIONS(2651), - [anon_sym_TILDE] = ACTIONS(2651), - [anon_sym_DASH] = ACTIONS(2649), - [anon_sym_PLUS] = ACTIONS(2649), - [anon_sym_STAR] = ACTIONS(2651), - [anon_sym_AMP] = ACTIONS(2651), - [anon_sym_SEMI] = ACTIONS(2651), - [anon_sym___extension__] = ACTIONS(2649), - [anon_sym_typedef] = ACTIONS(2649), - [anon_sym_virtual] = ACTIONS(2649), - [anon_sym_extern] = ACTIONS(2649), - [anon_sym___attribute__] = ACTIONS(2649), - [anon_sym___attribute] = ACTIONS(2649), - [anon_sym_COLON_COLON] = ACTIONS(2651), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2651), - [anon_sym___declspec] = ACTIONS(2649), - [anon_sym_LBRACE] = ACTIONS(2651), - [anon_sym_signed] = ACTIONS(2649), - [anon_sym_unsigned] = ACTIONS(2649), - [anon_sym_long] = ACTIONS(2649), - [anon_sym_short] = ACTIONS(2649), - [anon_sym_LBRACK] = ACTIONS(2649), - [anon_sym_static] = ACTIONS(2649), - [anon_sym_register] = ACTIONS(2649), - [anon_sym_inline] = ACTIONS(2649), - [anon_sym___inline] = ACTIONS(2649), - [anon_sym___inline__] = ACTIONS(2649), - [anon_sym___forceinline] = ACTIONS(2649), - [anon_sym_thread_local] = ACTIONS(2649), - [anon_sym___thread] = ACTIONS(2649), - [anon_sym_const] = ACTIONS(2649), - [anon_sym_constexpr] = ACTIONS(2649), - [anon_sym_volatile] = ACTIONS(2649), - [anon_sym_restrict] = ACTIONS(2649), - [anon_sym___restrict__] = ACTIONS(2649), - [anon_sym__Atomic] = ACTIONS(2649), - [anon_sym__Noreturn] = ACTIONS(2649), - [anon_sym_noreturn] = ACTIONS(2649), - [anon_sym__Nonnull] = ACTIONS(2649), - [anon_sym_mutable] = ACTIONS(2649), - [anon_sym_constinit] = ACTIONS(2649), - [anon_sym_consteval] = ACTIONS(2649), - [anon_sym_alignas] = ACTIONS(2649), - [anon_sym__Alignas] = ACTIONS(2649), - [sym_primitive_type] = ACTIONS(2649), - [anon_sym_enum] = ACTIONS(2649), - [anon_sym_class] = ACTIONS(2649), - [anon_sym_struct] = ACTIONS(2649), - [anon_sym_union] = ACTIONS(2649), - [anon_sym_if] = ACTIONS(2649), - [anon_sym_else] = ACTIONS(2649), - [anon_sym_switch] = ACTIONS(2649), - [anon_sym_while] = ACTIONS(2649), - [anon_sym_do] = ACTIONS(2649), - [anon_sym_for] = ACTIONS(2649), - [anon_sym_return] = ACTIONS(2649), - [anon_sym_break] = ACTIONS(2649), - [anon_sym_continue] = ACTIONS(2649), - [anon_sym_goto] = ACTIONS(2649), - [anon_sym___try] = ACTIONS(2649), - [anon_sym___leave] = ACTIONS(2649), - [anon_sym_not] = ACTIONS(2649), - [anon_sym_compl] = ACTIONS(2649), - [anon_sym_DASH_DASH] = ACTIONS(2651), - [anon_sym_PLUS_PLUS] = ACTIONS(2651), - [anon_sym_sizeof] = ACTIONS(2649), - [anon_sym___alignof__] = ACTIONS(2649), - [anon_sym___alignof] = ACTIONS(2649), - [anon_sym__alignof] = ACTIONS(2649), - [anon_sym_alignof] = ACTIONS(2649), - [anon_sym__Alignof] = ACTIONS(2649), - [anon_sym_offsetof] = ACTIONS(2649), - [anon_sym__Generic] = ACTIONS(2649), - [anon_sym_asm] = ACTIONS(2649), - [anon_sym___asm__] = ACTIONS(2649), - [anon_sym___asm] = ACTIONS(2649), - [sym_number_literal] = ACTIONS(2651), - [anon_sym_L_SQUOTE] = ACTIONS(2651), - [anon_sym_u_SQUOTE] = ACTIONS(2651), - [anon_sym_U_SQUOTE] = ACTIONS(2651), - [anon_sym_u8_SQUOTE] = ACTIONS(2651), - [anon_sym_SQUOTE] = ACTIONS(2651), - [anon_sym_L_DQUOTE] = ACTIONS(2651), - [anon_sym_u_DQUOTE] = ACTIONS(2651), - [anon_sym_U_DQUOTE] = ACTIONS(2651), - [anon_sym_u8_DQUOTE] = ACTIONS(2651), - [anon_sym_DQUOTE] = ACTIONS(2651), - [sym_true] = ACTIONS(2649), - [sym_false] = ACTIONS(2649), - [anon_sym_NULL] = ACTIONS(2649), - [anon_sym_nullptr] = ACTIONS(2649), + [sym_identifier] = ACTIONS(2671), + [anon_sym_LPAREN2] = ACTIONS(2673), + [anon_sym_BANG] = ACTIONS(2673), + [anon_sym_TILDE] = ACTIONS(2673), + [anon_sym_DASH] = ACTIONS(2671), + [anon_sym_PLUS] = ACTIONS(2671), + [anon_sym_STAR] = ACTIONS(2673), + [anon_sym_AMP] = ACTIONS(2673), + [anon_sym_SEMI] = ACTIONS(2673), + [anon_sym___extension__] = ACTIONS(2671), + [anon_sym_typedef] = ACTIONS(2671), + [anon_sym_virtual] = ACTIONS(2671), + [anon_sym_extern] = ACTIONS(2671), + [anon_sym___attribute__] = ACTIONS(2671), + [anon_sym___attribute] = ACTIONS(2671), + [anon_sym_COLON_COLON] = ACTIONS(2673), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2673), + [anon_sym___declspec] = ACTIONS(2671), + [anon_sym_LBRACE] = ACTIONS(2673), + [anon_sym_signed] = ACTIONS(2671), + [anon_sym_unsigned] = ACTIONS(2671), + [anon_sym_long] = ACTIONS(2671), + [anon_sym_short] = ACTIONS(2671), + [anon_sym_LBRACK] = ACTIONS(2671), + [anon_sym_static] = ACTIONS(2671), + [anon_sym_register] = ACTIONS(2671), + [anon_sym_inline] = ACTIONS(2671), + [anon_sym___inline] = ACTIONS(2671), + [anon_sym___inline__] = ACTIONS(2671), + [anon_sym___forceinline] = ACTIONS(2671), + [anon_sym_thread_local] = ACTIONS(2671), + [anon_sym___thread] = ACTIONS(2671), + [anon_sym_const] = ACTIONS(2671), + [anon_sym_constexpr] = ACTIONS(2671), + [anon_sym_volatile] = ACTIONS(2671), + [anon_sym_restrict] = ACTIONS(2671), + [anon_sym___restrict__] = ACTIONS(2671), + [anon_sym__Atomic] = ACTIONS(2671), + [anon_sym__Noreturn] = ACTIONS(2671), + [anon_sym_noreturn] = ACTIONS(2671), + [anon_sym__Nonnull] = ACTIONS(2671), + [anon_sym_mutable] = ACTIONS(2671), + [anon_sym_constinit] = ACTIONS(2671), + [anon_sym_consteval] = ACTIONS(2671), + [anon_sym_alignas] = ACTIONS(2671), + [anon_sym__Alignas] = ACTIONS(2671), + [sym_primitive_type] = ACTIONS(2671), + [anon_sym_enum] = ACTIONS(2671), + [anon_sym_class] = ACTIONS(2671), + [anon_sym_struct] = ACTIONS(2671), + [anon_sym_union] = ACTIONS(2671), + [anon_sym_if] = ACTIONS(2671), + [anon_sym_else] = ACTIONS(2671), + [anon_sym_switch] = ACTIONS(2671), + [anon_sym_while] = ACTIONS(2671), + [anon_sym_do] = ACTIONS(2671), + [anon_sym_for] = ACTIONS(2671), + [anon_sym_return] = ACTIONS(2671), + [anon_sym_break] = ACTIONS(2671), + [anon_sym_continue] = ACTIONS(2671), + [anon_sym_goto] = ACTIONS(2671), + [anon_sym___try] = ACTIONS(2671), + [anon_sym___leave] = ACTIONS(2671), + [anon_sym_not] = ACTIONS(2671), + [anon_sym_compl] = ACTIONS(2671), + [anon_sym_DASH_DASH] = ACTIONS(2673), + [anon_sym_PLUS_PLUS] = ACTIONS(2673), + [anon_sym_sizeof] = ACTIONS(2671), + [anon_sym___alignof__] = ACTIONS(2671), + [anon_sym___alignof] = ACTIONS(2671), + [anon_sym__alignof] = ACTIONS(2671), + [anon_sym_alignof] = ACTIONS(2671), + [anon_sym__Alignof] = ACTIONS(2671), + [anon_sym_offsetof] = ACTIONS(2671), + [anon_sym__Generic] = ACTIONS(2671), + [anon_sym_asm] = ACTIONS(2671), + [anon_sym___asm__] = ACTIONS(2671), + [anon_sym___asm] = ACTIONS(2671), + [sym_number_literal] = ACTIONS(2673), + [anon_sym_L_SQUOTE] = ACTIONS(2673), + [anon_sym_u_SQUOTE] = ACTIONS(2673), + [anon_sym_U_SQUOTE] = ACTIONS(2673), + [anon_sym_u8_SQUOTE] = ACTIONS(2673), + [anon_sym_SQUOTE] = ACTIONS(2673), + [anon_sym_L_DQUOTE] = ACTIONS(2673), + [anon_sym_u_DQUOTE] = ACTIONS(2673), + [anon_sym_U_DQUOTE] = ACTIONS(2673), + [anon_sym_u8_DQUOTE] = ACTIONS(2673), + [anon_sym_DQUOTE] = ACTIONS(2673), + [sym_true] = ACTIONS(2671), + [sym_false] = ACTIONS(2671), + [anon_sym_NULL] = ACTIONS(2671), + [anon_sym_nullptr] = ACTIONS(2671), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2671), + [anon_sym_decltype] = ACTIONS(2671), + [anon_sym_typename] = ACTIONS(2671), + [anon_sym_template] = ACTIONS(2671), + [anon_sym_try] = ACTIONS(2671), + [anon_sym_delete] = ACTIONS(2671), + [anon_sym_throw] = ACTIONS(2671), + [anon_sym_co_return] = ACTIONS(2671), + [anon_sym_co_yield] = ACTIONS(2671), + [anon_sym_R_DQUOTE] = ACTIONS(2673), + [anon_sym_LR_DQUOTE] = ACTIONS(2673), + [anon_sym_uR_DQUOTE] = ACTIONS(2673), + [anon_sym_UR_DQUOTE] = ACTIONS(2673), + [anon_sym_u8R_DQUOTE] = ACTIONS(2673), + [anon_sym_co_await] = ACTIONS(2671), + [anon_sym_new] = ACTIONS(2671), + [anon_sym_requires] = ACTIONS(2671), + [sym_this] = ACTIONS(2671), + }, + [STATE(953)] = { + [sym_identifier] = ACTIONS(2675), + [anon_sym_LPAREN2] = ACTIONS(2677), + [anon_sym_BANG] = ACTIONS(2677), + [anon_sym_TILDE] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2675), + [anon_sym_PLUS] = ACTIONS(2675), + [anon_sym_STAR] = ACTIONS(2677), + [anon_sym_AMP] = ACTIONS(2677), + [anon_sym_SEMI] = ACTIONS(2677), + [anon_sym___extension__] = ACTIONS(2675), + [anon_sym_typedef] = ACTIONS(2675), + [anon_sym_virtual] = ACTIONS(2675), + [anon_sym_extern] = ACTIONS(2675), + [anon_sym___attribute__] = ACTIONS(2675), + [anon_sym___attribute] = ACTIONS(2675), + [anon_sym_COLON_COLON] = ACTIONS(2677), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2677), + [anon_sym___declspec] = ACTIONS(2675), + [anon_sym_LBRACE] = ACTIONS(2677), + [anon_sym_signed] = ACTIONS(2675), + [anon_sym_unsigned] = ACTIONS(2675), + [anon_sym_long] = ACTIONS(2675), + [anon_sym_short] = ACTIONS(2675), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_static] = ACTIONS(2675), + [anon_sym_register] = ACTIONS(2675), + [anon_sym_inline] = ACTIONS(2675), + [anon_sym___inline] = ACTIONS(2675), + [anon_sym___inline__] = ACTIONS(2675), + [anon_sym___forceinline] = ACTIONS(2675), + [anon_sym_thread_local] = ACTIONS(2675), + [anon_sym___thread] = ACTIONS(2675), + [anon_sym_const] = ACTIONS(2675), + [anon_sym_constexpr] = ACTIONS(2675), + [anon_sym_volatile] = ACTIONS(2675), + [anon_sym_restrict] = ACTIONS(2675), + [anon_sym___restrict__] = ACTIONS(2675), + [anon_sym__Atomic] = ACTIONS(2675), + [anon_sym__Noreturn] = ACTIONS(2675), + [anon_sym_noreturn] = ACTIONS(2675), + [anon_sym__Nonnull] = ACTIONS(2675), + [anon_sym_mutable] = ACTIONS(2675), + [anon_sym_constinit] = ACTIONS(2675), + [anon_sym_consteval] = ACTIONS(2675), + [anon_sym_alignas] = ACTIONS(2675), + [anon_sym__Alignas] = ACTIONS(2675), + [sym_primitive_type] = ACTIONS(2675), + [anon_sym_enum] = ACTIONS(2675), + [anon_sym_class] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2675), + [anon_sym_union] = ACTIONS(2675), + [anon_sym_if] = ACTIONS(2675), + [anon_sym_else] = ACTIONS(2675), + [anon_sym_switch] = ACTIONS(2675), + [anon_sym_while] = ACTIONS(2675), + [anon_sym_do] = ACTIONS(2675), + [anon_sym_for] = ACTIONS(2675), + [anon_sym_return] = ACTIONS(2675), + [anon_sym_break] = ACTIONS(2675), + [anon_sym_continue] = ACTIONS(2675), + [anon_sym_goto] = ACTIONS(2675), + [anon_sym___try] = ACTIONS(2675), + [anon_sym___leave] = ACTIONS(2675), + [anon_sym_not] = ACTIONS(2675), + [anon_sym_compl] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2677), + [anon_sym_PLUS_PLUS] = ACTIONS(2677), + [anon_sym_sizeof] = ACTIONS(2675), + [anon_sym___alignof__] = ACTIONS(2675), + [anon_sym___alignof] = ACTIONS(2675), + [anon_sym__alignof] = ACTIONS(2675), + [anon_sym_alignof] = ACTIONS(2675), + [anon_sym__Alignof] = ACTIONS(2675), + [anon_sym_offsetof] = ACTIONS(2675), + [anon_sym__Generic] = ACTIONS(2675), + [anon_sym_asm] = ACTIONS(2675), + [anon_sym___asm__] = ACTIONS(2675), + [anon_sym___asm] = ACTIONS(2675), + [sym_number_literal] = ACTIONS(2677), + [anon_sym_L_SQUOTE] = ACTIONS(2677), + [anon_sym_u_SQUOTE] = ACTIONS(2677), + [anon_sym_U_SQUOTE] = ACTIONS(2677), + [anon_sym_u8_SQUOTE] = ACTIONS(2677), + [anon_sym_SQUOTE] = ACTIONS(2677), + [anon_sym_L_DQUOTE] = ACTIONS(2677), + [anon_sym_u_DQUOTE] = ACTIONS(2677), + [anon_sym_U_DQUOTE] = ACTIONS(2677), + [anon_sym_u8_DQUOTE] = ACTIONS(2677), + [anon_sym_DQUOTE] = ACTIONS(2677), + [sym_true] = ACTIONS(2675), + [sym_false] = ACTIONS(2675), + [anon_sym_NULL] = ACTIONS(2675), + [anon_sym_nullptr] = ACTIONS(2675), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2675), + [anon_sym_decltype] = ACTIONS(2675), + [anon_sym_typename] = ACTIONS(2675), + [anon_sym_template] = ACTIONS(2675), + [anon_sym_try] = ACTIONS(2675), + [anon_sym_delete] = ACTIONS(2675), + [anon_sym_throw] = ACTIONS(2675), + [anon_sym_co_return] = ACTIONS(2675), + [anon_sym_co_yield] = ACTIONS(2675), + [anon_sym_R_DQUOTE] = ACTIONS(2677), + [anon_sym_LR_DQUOTE] = ACTIONS(2677), + [anon_sym_uR_DQUOTE] = ACTIONS(2677), + [anon_sym_UR_DQUOTE] = ACTIONS(2677), + [anon_sym_u8R_DQUOTE] = ACTIONS(2677), + [anon_sym_co_await] = ACTIONS(2675), + [anon_sym_new] = ACTIONS(2675), + [anon_sym_requires] = ACTIONS(2675), + [sym_this] = ACTIONS(2675), + }, + [STATE(954)] = { + [sym_identifier] = ACTIONS(2679), + [anon_sym_LPAREN2] = ACTIONS(2681), + [anon_sym_BANG] = ACTIONS(2681), + [anon_sym_TILDE] = ACTIONS(2681), + [anon_sym_DASH] = ACTIONS(2679), + [anon_sym_PLUS] = ACTIONS(2679), + [anon_sym_STAR] = ACTIONS(2681), + [anon_sym_AMP] = ACTIONS(2681), + [anon_sym_SEMI] = ACTIONS(2681), + [anon_sym___extension__] = ACTIONS(2679), + [anon_sym_typedef] = ACTIONS(2679), + [anon_sym_virtual] = ACTIONS(2679), + [anon_sym_extern] = ACTIONS(2679), + [anon_sym___attribute__] = ACTIONS(2679), + [anon_sym___attribute] = ACTIONS(2679), + [anon_sym_COLON_COLON] = ACTIONS(2681), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2681), + [anon_sym___declspec] = ACTIONS(2679), + [anon_sym_LBRACE] = ACTIONS(2681), + [anon_sym_signed] = ACTIONS(2679), + [anon_sym_unsigned] = ACTIONS(2679), + [anon_sym_long] = ACTIONS(2679), + [anon_sym_short] = ACTIONS(2679), + [anon_sym_LBRACK] = ACTIONS(2679), + [anon_sym_static] = ACTIONS(2679), + [anon_sym_register] = ACTIONS(2679), + [anon_sym_inline] = ACTIONS(2679), + [anon_sym___inline] = ACTIONS(2679), + [anon_sym___inline__] = ACTIONS(2679), + [anon_sym___forceinline] = ACTIONS(2679), + [anon_sym_thread_local] = ACTIONS(2679), + [anon_sym___thread] = ACTIONS(2679), + [anon_sym_const] = ACTIONS(2679), + [anon_sym_constexpr] = ACTIONS(2679), + [anon_sym_volatile] = ACTIONS(2679), + [anon_sym_restrict] = ACTIONS(2679), + [anon_sym___restrict__] = ACTIONS(2679), + [anon_sym__Atomic] = ACTIONS(2679), + [anon_sym__Noreturn] = ACTIONS(2679), + [anon_sym_noreturn] = ACTIONS(2679), + [anon_sym__Nonnull] = ACTIONS(2679), + [anon_sym_mutable] = ACTIONS(2679), + [anon_sym_constinit] = ACTIONS(2679), + [anon_sym_consteval] = ACTIONS(2679), + [anon_sym_alignas] = ACTIONS(2679), + [anon_sym__Alignas] = ACTIONS(2679), + [sym_primitive_type] = ACTIONS(2679), + [anon_sym_enum] = ACTIONS(2679), + [anon_sym_class] = ACTIONS(2679), + [anon_sym_struct] = ACTIONS(2679), + [anon_sym_union] = ACTIONS(2679), + [anon_sym_if] = ACTIONS(2679), + [anon_sym_else] = ACTIONS(2679), + [anon_sym_switch] = ACTIONS(2679), + [anon_sym_while] = ACTIONS(2679), + [anon_sym_do] = ACTIONS(2679), + [anon_sym_for] = ACTIONS(2679), + [anon_sym_return] = ACTIONS(2679), + [anon_sym_break] = ACTIONS(2679), + [anon_sym_continue] = ACTIONS(2679), + [anon_sym_goto] = ACTIONS(2679), + [anon_sym___try] = ACTIONS(2679), + [anon_sym___leave] = ACTIONS(2679), + [anon_sym_not] = ACTIONS(2679), + [anon_sym_compl] = ACTIONS(2679), + [anon_sym_DASH_DASH] = ACTIONS(2681), + [anon_sym_PLUS_PLUS] = ACTIONS(2681), + [anon_sym_sizeof] = ACTIONS(2679), + [anon_sym___alignof__] = ACTIONS(2679), + [anon_sym___alignof] = ACTIONS(2679), + [anon_sym__alignof] = ACTIONS(2679), + [anon_sym_alignof] = ACTIONS(2679), + [anon_sym__Alignof] = ACTIONS(2679), + [anon_sym_offsetof] = ACTIONS(2679), + [anon_sym__Generic] = ACTIONS(2679), + [anon_sym_asm] = ACTIONS(2679), + [anon_sym___asm__] = ACTIONS(2679), + [anon_sym___asm] = ACTIONS(2679), + [sym_number_literal] = ACTIONS(2681), + [anon_sym_L_SQUOTE] = ACTIONS(2681), + [anon_sym_u_SQUOTE] = ACTIONS(2681), + [anon_sym_U_SQUOTE] = ACTIONS(2681), + [anon_sym_u8_SQUOTE] = ACTIONS(2681), + [anon_sym_SQUOTE] = ACTIONS(2681), + [anon_sym_L_DQUOTE] = ACTIONS(2681), + [anon_sym_u_DQUOTE] = ACTIONS(2681), + [anon_sym_U_DQUOTE] = ACTIONS(2681), + [anon_sym_u8_DQUOTE] = ACTIONS(2681), + [anon_sym_DQUOTE] = ACTIONS(2681), + [sym_true] = ACTIONS(2679), + [sym_false] = ACTIONS(2679), + [anon_sym_NULL] = ACTIONS(2679), + [anon_sym_nullptr] = ACTIONS(2679), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2679), + [anon_sym_decltype] = ACTIONS(2679), + [anon_sym_typename] = ACTIONS(2679), + [anon_sym_template] = ACTIONS(2679), + [anon_sym_try] = ACTIONS(2679), + [anon_sym_delete] = ACTIONS(2679), + [anon_sym_throw] = ACTIONS(2679), + [anon_sym_co_return] = ACTIONS(2679), + [anon_sym_co_yield] = ACTIONS(2679), + [anon_sym_R_DQUOTE] = ACTIONS(2681), + [anon_sym_LR_DQUOTE] = ACTIONS(2681), + [anon_sym_uR_DQUOTE] = ACTIONS(2681), + [anon_sym_UR_DQUOTE] = ACTIONS(2681), + [anon_sym_u8R_DQUOTE] = ACTIONS(2681), + [anon_sym_co_await] = ACTIONS(2679), + [anon_sym_new] = ACTIONS(2679), + [anon_sym_requires] = ACTIONS(2679), + [sym_this] = ACTIONS(2679), + }, + [STATE(955)] = { + [sym_identifier] = ACTIONS(2731), + [anon_sym_LPAREN2] = ACTIONS(2733), + [anon_sym_BANG] = ACTIONS(2733), + [anon_sym_TILDE] = ACTIONS(2733), + [anon_sym_DASH] = ACTIONS(2731), + [anon_sym_PLUS] = ACTIONS(2731), + [anon_sym_STAR] = ACTIONS(2733), + [anon_sym_AMP] = ACTIONS(2733), + [anon_sym_SEMI] = ACTIONS(2733), + [anon_sym___extension__] = ACTIONS(2731), + [anon_sym_typedef] = ACTIONS(2731), + [anon_sym_virtual] = ACTIONS(2731), + [anon_sym_extern] = ACTIONS(2731), + [anon_sym___attribute__] = ACTIONS(2731), + [anon_sym___attribute] = ACTIONS(2731), + [anon_sym_COLON_COLON] = ACTIONS(2733), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2733), + [anon_sym___declspec] = ACTIONS(2731), + [anon_sym_LBRACE] = ACTIONS(2733), + [anon_sym_signed] = ACTIONS(2731), + [anon_sym_unsigned] = ACTIONS(2731), + [anon_sym_long] = ACTIONS(2731), + [anon_sym_short] = ACTIONS(2731), + [anon_sym_LBRACK] = ACTIONS(2731), + [anon_sym_static] = ACTIONS(2731), + [anon_sym_register] = ACTIONS(2731), + [anon_sym_inline] = ACTIONS(2731), + [anon_sym___inline] = ACTIONS(2731), + [anon_sym___inline__] = ACTIONS(2731), + [anon_sym___forceinline] = ACTIONS(2731), + [anon_sym_thread_local] = ACTIONS(2731), + [anon_sym___thread] = ACTIONS(2731), + [anon_sym_const] = ACTIONS(2731), + [anon_sym_constexpr] = ACTIONS(2731), + [anon_sym_volatile] = ACTIONS(2731), + [anon_sym_restrict] = ACTIONS(2731), + [anon_sym___restrict__] = ACTIONS(2731), + [anon_sym__Atomic] = ACTIONS(2731), + [anon_sym__Noreturn] = ACTIONS(2731), + [anon_sym_noreturn] = ACTIONS(2731), + [anon_sym__Nonnull] = ACTIONS(2731), + [anon_sym_mutable] = ACTIONS(2731), + [anon_sym_constinit] = ACTIONS(2731), + [anon_sym_consteval] = ACTIONS(2731), + [anon_sym_alignas] = ACTIONS(2731), + [anon_sym__Alignas] = ACTIONS(2731), + [sym_primitive_type] = ACTIONS(2731), + [anon_sym_enum] = ACTIONS(2731), + [anon_sym_class] = ACTIONS(2731), + [anon_sym_struct] = ACTIONS(2731), + [anon_sym_union] = ACTIONS(2731), + [anon_sym_if] = ACTIONS(2731), + [anon_sym_else] = ACTIONS(2731), + [anon_sym_switch] = ACTIONS(2731), + [anon_sym_while] = ACTIONS(2731), + [anon_sym_do] = ACTIONS(2731), + [anon_sym_for] = ACTIONS(2731), + [anon_sym_return] = ACTIONS(2731), + [anon_sym_break] = ACTIONS(2731), + [anon_sym_continue] = ACTIONS(2731), + [anon_sym_goto] = ACTIONS(2731), + [anon_sym___try] = ACTIONS(2731), + [anon_sym___leave] = ACTIONS(2731), + [anon_sym_not] = ACTIONS(2731), + [anon_sym_compl] = ACTIONS(2731), + [anon_sym_DASH_DASH] = ACTIONS(2733), + [anon_sym_PLUS_PLUS] = ACTIONS(2733), + [anon_sym_sizeof] = ACTIONS(2731), + [anon_sym___alignof__] = ACTIONS(2731), + [anon_sym___alignof] = ACTIONS(2731), + [anon_sym__alignof] = ACTIONS(2731), + [anon_sym_alignof] = ACTIONS(2731), + [anon_sym__Alignof] = ACTIONS(2731), + [anon_sym_offsetof] = ACTIONS(2731), + [anon_sym__Generic] = ACTIONS(2731), + [anon_sym_asm] = ACTIONS(2731), + [anon_sym___asm__] = ACTIONS(2731), + [anon_sym___asm] = ACTIONS(2731), + [sym_number_literal] = ACTIONS(2733), + [anon_sym_L_SQUOTE] = ACTIONS(2733), + [anon_sym_u_SQUOTE] = ACTIONS(2733), + [anon_sym_U_SQUOTE] = ACTIONS(2733), + [anon_sym_u8_SQUOTE] = ACTIONS(2733), + [anon_sym_SQUOTE] = ACTIONS(2733), + [anon_sym_L_DQUOTE] = ACTIONS(2733), + [anon_sym_u_DQUOTE] = ACTIONS(2733), + [anon_sym_U_DQUOTE] = ACTIONS(2733), + [anon_sym_u8_DQUOTE] = ACTIONS(2733), + [anon_sym_DQUOTE] = ACTIONS(2733), + [sym_true] = ACTIONS(2731), + [sym_false] = ACTIONS(2731), + [anon_sym_NULL] = ACTIONS(2731), + [anon_sym_nullptr] = ACTIONS(2731), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2731), + [anon_sym_decltype] = ACTIONS(2731), + [anon_sym_typename] = ACTIONS(2731), + [anon_sym_template] = ACTIONS(2731), + [anon_sym_try] = ACTIONS(2731), + [anon_sym_delete] = ACTIONS(2731), + [anon_sym_throw] = ACTIONS(2731), + [anon_sym_co_return] = ACTIONS(2731), + [anon_sym_co_yield] = ACTIONS(2731), + [anon_sym_R_DQUOTE] = ACTIONS(2733), + [anon_sym_LR_DQUOTE] = ACTIONS(2733), + [anon_sym_uR_DQUOTE] = ACTIONS(2733), + [anon_sym_UR_DQUOTE] = ACTIONS(2733), + [anon_sym_u8R_DQUOTE] = ACTIONS(2733), + [anon_sym_co_await] = ACTIONS(2731), + [anon_sym_new] = ACTIONS(2731), + [anon_sym_requires] = ACTIONS(2731), + [sym_this] = ACTIONS(2731), + }, + [STATE(956)] = { + [sym_identifier] = ACTIONS(2637), + [anon_sym_LPAREN2] = ACTIONS(2639), + [anon_sym_BANG] = ACTIONS(2639), + [anon_sym_TILDE] = ACTIONS(2639), + [anon_sym_DASH] = ACTIONS(2637), + [anon_sym_PLUS] = ACTIONS(2637), + [anon_sym_STAR] = ACTIONS(2639), + [anon_sym_AMP] = ACTIONS(2639), + [anon_sym_SEMI] = ACTIONS(2639), + [anon_sym___extension__] = ACTIONS(2637), + [anon_sym_typedef] = ACTIONS(2637), + [anon_sym_virtual] = ACTIONS(2637), + [anon_sym_extern] = ACTIONS(2637), + [anon_sym___attribute__] = ACTIONS(2637), + [anon_sym___attribute] = ACTIONS(2637), + [anon_sym_COLON_COLON] = ACTIONS(2639), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), + [anon_sym___declspec] = ACTIONS(2637), + [anon_sym_LBRACE] = ACTIONS(2639), + [anon_sym_signed] = ACTIONS(2637), + [anon_sym_unsigned] = ACTIONS(2637), + [anon_sym_long] = ACTIONS(2637), + [anon_sym_short] = ACTIONS(2637), + [anon_sym_LBRACK] = ACTIONS(2637), + [anon_sym_static] = ACTIONS(2637), + [anon_sym_register] = ACTIONS(2637), + [anon_sym_inline] = ACTIONS(2637), + [anon_sym___inline] = ACTIONS(2637), + [anon_sym___inline__] = ACTIONS(2637), + [anon_sym___forceinline] = ACTIONS(2637), + [anon_sym_thread_local] = ACTIONS(2637), + [anon_sym___thread] = ACTIONS(2637), + [anon_sym_const] = ACTIONS(2637), + [anon_sym_constexpr] = ACTIONS(2637), + [anon_sym_volatile] = ACTIONS(2637), + [anon_sym_restrict] = ACTIONS(2637), + [anon_sym___restrict__] = ACTIONS(2637), + [anon_sym__Atomic] = ACTIONS(2637), + [anon_sym__Noreturn] = ACTIONS(2637), + [anon_sym_noreturn] = ACTIONS(2637), + [anon_sym__Nonnull] = ACTIONS(2637), + [anon_sym_mutable] = ACTIONS(2637), + [anon_sym_constinit] = ACTIONS(2637), + [anon_sym_consteval] = ACTIONS(2637), + [anon_sym_alignas] = ACTIONS(2637), + [anon_sym__Alignas] = ACTIONS(2637), + [sym_primitive_type] = ACTIONS(2637), + [anon_sym_enum] = ACTIONS(2637), + [anon_sym_class] = ACTIONS(2637), + [anon_sym_struct] = ACTIONS(2637), + [anon_sym_union] = ACTIONS(2637), + [anon_sym_if] = ACTIONS(2637), + [anon_sym_else] = ACTIONS(2637), + [anon_sym_switch] = ACTIONS(2637), + [anon_sym_while] = ACTIONS(2637), + [anon_sym_do] = ACTIONS(2637), + [anon_sym_for] = ACTIONS(2637), + [anon_sym_return] = ACTIONS(2637), + [anon_sym_break] = ACTIONS(2637), + [anon_sym_continue] = ACTIONS(2637), + [anon_sym_goto] = ACTIONS(2637), + [anon_sym___try] = ACTIONS(2637), + [anon_sym___leave] = ACTIONS(2637), + [anon_sym_not] = ACTIONS(2637), + [anon_sym_compl] = ACTIONS(2637), + [anon_sym_DASH_DASH] = ACTIONS(2639), + [anon_sym_PLUS_PLUS] = ACTIONS(2639), + [anon_sym_sizeof] = ACTIONS(2637), + [anon_sym___alignof__] = ACTIONS(2637), + [anon_sym___alignof] = ACTIONS(2637), + [anon_sym__alignof] = ACTIONS(2637), + [anon_sym_alignof] = ACTIONS(2637), + [anon_sym__Alignof] = ACTIONS(2637), + [anon_sym_offsetof] = ACTIONS(2637), + [anon_sym__Generic] = ACTIONS(2637), + [anon_sym_asm] = ACTIONS(2637), + [anon_sym___asm__] = ACTIONS(2637), + [anon_sym___asm] = ACTIONS(2637), + [sym_number_literal] = ACTIONS(2639), + [anon_sym_L_SQUOTE] = ACTIONS(2639), + [anon_sym_u_SQUOTE] = ACTIONS(2639), + [anon_sym_U_SQUOTE] = ACTIONS(2639), + [anon_sym_u8_SQUOTE] = ACTIONS(2639), + [anon_sym_SQUOTE] = ACTIONS(2639), + [anon_sym_L_DQUOTE] = ACTIONS(2639), + [anon_sym_u_DQUOTE] = ACTIONS(2639), + [anon_sym_U_DQUOTE] = ACTIONS(2639), + [anon_sym_u8_DQUOTE] = ACTIONS(2639), + [anon_sym_DQUOTE] = ACTIONS(2639), + [sym_true] = ACTIONS(2637), + [sym_false] = ACTIONS(2637), + [anon_sym_NULL] = ACTIONS(2637), + [anon_sym_nullptr] = ACTIONS(2637), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2637), + [anon_sym_decltype] = ACTIONS(2637), + [anon_sym_typename] = ACTIONS(2637), + [anon_sym_template] = ACTIONS(2637), + [anon_sym_try] = ACTIONS(2637), + [anon_sym_delete] = ACTIONS(2637), + [anon_sym_throw] = ACTIONS(2637), + [anon_sym_co_return] = ACTIONS(2637), + [anon_sym_co_yield] = ACTIONS(2637), + [anon_sym_R_DQUOTE] = ACTIONS(2639), + [anon_sym_LR_DQUOTE] = ACTIONS(2639), + [anon_sym_uR_DQUOTE] = ACTIONS(2639), + [anon_sym_UR_DQUOTE] = ACTIONS(2639), + [anon_sym_u8R_DQUOTE] = ACTIONS(2639), + [anon_sym_co_await] = ACTIONS(2637), + [anon_sym_new] = ACTIONS(2637), + [anon_sym_requires] = ACTIONS(2637), + [sym_this] = ACTIONS(2637), + }, + [STATE(957)] = { + [sym_identifier] = ACTIONS(2637), + [anon_sym_LPAREN2] = ACTIONS(2639), + [anon_sym_BANG] = ACTIONS(2639), + [anon_sym_TILDE] = ACTIONS(2639), + [anon_sym_DASH] = ACTIONS(2637), + [anon_sym_PLUS] = ACTIONS(2637), + [anon_sym_STAR] = ACTIONS(2639), + [anon_sym_AMP] = ACTIONS(2639), + [anon_sym_SEMI] = ACTIONS(2639), + [anon_sym___extension__] = ACTIONS(2637), + [anon_sym_typedef] = ACTIONS(2637), + [anon_sym_virtual] = ACTIONS(2637), + [anon_sym_extern] = ACTIONS(2637), + [anon_sym___attribute__] = ACTIONS(2637), + [anon_sym___attribute] = ACTIONS(2637), + [anon_sym_COLON_COLON] = ACTIONS(2639), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), + [anon_sym___declspec] = ACTIONS(2637), + [anon_sym_LBRACE] = ACTIONS(2639), + [anon_sym_signed] = ACTIONS(2637), + [anon_sym_unsigned] = ACTIONS(2637), + [anon_sym_long] = ACTIONS(2637), + [anon_sym_short] = ACTIONS(2637), + [anon_sym_LBRACK] = ACTIONS(2637), + [anon_sym_static] = ACTIONS(2637), + [anon_sym_register] = ACTIONS(2637), + [anon_sym_inline] = ACTIONS(2637), + [anon_sym___inline] = ACTIONS(2637), + [anon_sym___inline__] = ACTIONS(2637), + [anon_sym___forceinline] = ACTIONS(2637), + [anon_sym_thread_local] = ACTIONS(2637), + [anon_sym___thread] = ACTIONS(2637), + [anon_sym_const] = ACTIONS(2637), + [anon_sym_constexpr] = ACTIONS(2637), + [anon_sym_volatile] = ACTIONS(2637), + [anon_sym_restrict] = ACTIONS(2637), + [anon_sym___restrict__] = ACTIONS(2637), + [anon_sym__Atomic] = ACTIONS(2637), + [anon_sym__Noreturn] = ACTIONS(2637), + [anon_sym_noreturn] = ACTIONS(2637), + [anon_sym__Nonnull] = ACTIONS(2637), + [anon_sym_mutable] = ACTIONS(2637), + [anon_sym_constinit] = ACTIONS(2637), + [anon_sym_consteval] = ACTIONS(2637), + [anon_sym_alignas] = ACTIONS(2637), + [anon_sym__Alignas] = ACTIONS(2637), + [sym_primitive_type] = ACTIONS(2637), + [anon_sym_enum] = ACTIONS(2637), + [anon_sym_class] = ACTIONS(2637), + [anon_sym_struct] = ACTIONS(2637), + [anon_sym_union] = ACTIONS(2637), + [anon_sym_if] = ACTIONS(2637), + [anon_sym_else] = ACTIONS(2637), + [anon_sym_switch] = ACTIONS(2637), + [anon_sym_while] = ACTIONS(2637), + [anon_sym_do] = ACTIONS(2637), + [anon_sym_for] = ACTIONS(2637), + [anon_sym_return] = ACTIONS(2637), + [anon_sym_break] = ACTIONS(2637), + [anon_sym_continue] = ACTIONS(2637), + [anon_sym_goto] = ACTIONS(2637), + [anon_sym___try] = ACTIONS(2637), + [anon_sym___leave] = ACTIONS(2637), + [anon_sym_not] = ACTIONS(2637), + [anon_sym_compl] = ACTIONS(2637), + [anon_sym_DASH_DASH] = ACTIONS(2639), + [anon_sym_PLUS_PLUS] = ACTIONS(2639), + [anon_sym_sizeof] = ACTIONS(2637), + [anon_sym___alignof__] = ACTIONS(2637), + [anon_sym___alignof] = ACTIONS(2637), + [anon_sym__alignof] = ACTIONS(2637), + [anon_sym_alignof] = ACTIONS(2637), + [anon_sym__Alignof] = ACTIONS(2637), + [anon_sym_offsetof] = ACTIONS(2637), + [anon_sym__Generic] = ACTIONS(2637), + [anon_sym_asm] = ACTIONS(2637), + [anon_sym___asm__] = ACTIONS(2637), + [anon_sym___asm] = ACTIONS(2637), + [sym_number_literal] = ACTIONS(2639), + [anon_sym_L_SQUOTE] = ACTIONS(2639), + [anon_sym_u_SQUOTE] = ACTIONS(2639), + [anon_sym_U_SQUOTE] = ACTIONS(2639), + [anon_sym_u8_SQUOTE] = ACTIONS(2639), + [anon_sym_SQUOTE] = ACTIONS(2639), + [anon_sym_L_DQUOTE] = ACTIONS(2639), + [anon_sym_u_DQUOTE] = ACTIONS(2639), + [anon_sym_U_DQUOTE] = ACTIONS(2639), + [anon_sym_u8_DQUOTE] = ACTIONS(2639), + [anon_sym_DQUOTE] = ACTIONS(2639), + [sym_true] = ACTIONS(2637), + [sym_false] = ACTIONS(2637), + [anon_sym_NULL] = ACTIONS(2637), + [anon_sym_nullptr] = ACTIONS(2637), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2637), + [anon_sym_decltype] = ACTIONS(2637), + [anon_sym_typename] = ACTIONS(2637), + [anon_sym_template] = ACTIONS(2637), + [anon_sym_try] = ACTIONS(2637), + [anon_sym_delete] = ACTIONS(2637), + [anon_sym_throw] = ACTIONS(2637), + [anon_sym_co_return] = ACTIONS(2637), + [anon_sym_co_yield] = ACTIONS(2637), + [anon_sym_R_DQUOTE] = ACTIONS(2639), + [anon_sym_LR_DQUOTE] = ACTIONS(2639), + [anon_sym_uR_DQUOTE] = ACTIONS(2639), + [anon_sym_UR_DQUOTE] = ACTIONS(2639), + [anon_sym_u8R_DQUOTE] = ACTIONS(2639), + [anon_sym_co_await] = ACTIONS(2637), + [anon_sym_new] = ACTIONS(2637), + [anon_sym_requires] = ACTIONS(2637), + [sym_this] = ACTIONS(2637), + }, + [STATE(958)] = { + [sym_identifier] = ACTIONS(2751), + [anon_sym_LPAREN2] = ACTIONS(2753), + [anon_sym_BANG] = ACTIONS(2753), + [anon_sym_TILDE] = ACTIONS(2753), + [anon_sym_DASH] = ACTIONS(2751), + [anon_sym_PLUS] = ACTIONS(2751), + [anon_sym_STAR] = ACTIONS(2753), + [anon_sym_AMP] = ACTIONS(2753), + [anon_sym_SEMI] = ACTIONS(2753), + [anon_sym___extension__] = ACTIONS(2751), + [anon_sym_typedef] = ACTIONS(2751), + [anon_sym_virtual] = ACTIONS(2751), + [anon_sym_extern] = ACTIONS(2751), + [anon_sym___attribute__] = ACTIONS(2751), + [anon_sym___attribute] = ACTIONS(2751), + [anon_sym_COLON_COLON] = ACTIONS(2753), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2753), + [anon_sym___declspec] = ACTIONS(2751), + [anon_sym_LBRACE] = ACTIONS(2753), + [anon_sym_signed] = ACTIONS(2751), + [anon_sym_unsigned] = ACTIONS(2751), + [anon_sym_long] = ACTIONS(2751), + [anon_sym_short] = ACTIONS(2751), + [anon_sym_LBRACK] = ACTIONS(2751), + [anon_sym_static] = ACTIONS(2751), + [anon_sym_register] = ACTIONS(2751), + [anon_sym_inline] = ACTIONS(2751), + [anon_sym___inline] = ACTIONS(2751), + [anon_sym___inline__] = ACTIONS(2751), + [anon_sym___forceinline] = ACTIONS(2751), + [anon_sym_thread_local] = ACTIONS(2751), + [anon_sym___thread] = ACTIONS(2751), + [anon_sym_const] = ACTIONS(2751), + [anon_sym_constexpr] = ACTIONS(2751), + [anon_sym_volatile] = ACTIONS(2751), + [anon_sym_restrict] = ACTIONS(2751), + [anon_sym___restrict__] = ACTIONS(2751), + [anon_sym__Atomic] = ACTIONS(2751), + [anon_sym__Noreturn] = ACTIONS(2751), + [anon_sym_noreturn] = ACTIONS(2751), + [anon_sym__Nonnull] = ACTIONS(2751), + [anon_sym_mutable] = ACTIONS(2751), + [anon_sym_constinit] = ACTIONS(2751), + [anon_sym_consteval] = ACTIONS(2751), + [anon_sym_alignas] = ACTIONS(2751), + [anon_sym__Alignas] = ACTIONS(2751), + [sym_primitive_type] = ACTIONS(2751), + [anon_sym_enum] = ACTIONS(2751), + [anon_sym_class] = ACTIONS(2751), + [anon_sym_struct] = ACTIONS(2751), + [anon_sym_union] = ACTIONS(2751), + [anon_sym_if] = ACTIONS(2751), + [anon_sym_else] = ACTIONS(2751), + [anon_sym_switch] = ACTIONS(2751), + [anon_sym_while] = ACTIONS(2751), + [anon_sym_do] = ACTIONS(2751), + [anon_sym_for] = ACTIONS(2751), + [anon_sym_return] = ACTIONS(2751), + [anon_sym_break] = ACTIONS(2751), + [anon_sym_continue] = ACTIONS(2751), + [anon_sym_goto] = ACTIONS(2751), + [anon_sym___try] = ACTIONS(2751), + [anon_sym___leave] = ACTIONS(2751), + [anon_sym_not] = ACTIONS(2751), + [anon_sym_compl] = ACTIONS(2751), + [anon_sym_DASH_DASH] = ACTIONS(2753), + [anon_sym_PLUS_PLUS] = ACTIONS(2753), + [anon_sym_sizeof] = ACTIONS(2751), + [anon_sym___alignof__] = ACTIONS(2751), + [anon_sym___alignof] = ACTIONS(2751), + [anon_sym__alignof] = ACTIONS(2751), + [anon_sym_alignof] = ACTIONS(2751), + [anon_sym__Alignof] = ACTIONS(2751), + [anon_sym_offsetof] = ACTIONS(2751), + [anon_sym__Generic] = ACTIONS(2751), + [anon_sym_asm] = ACTIONS(2751), + [anon_sym___asm__] = ACTIONS(2751), + [anon_sym___asm] = ACTIONS(2751), + [sym_number_literal] = ACTIONS(2753), + [anon_sym_L_SQUOTE] = ACTIONS(2753), + [anon_sym_u_SQUOTE] = ACTIONS(2753), + [anon_sym_U_SQUOTE] = ACTIONS(2753), + [anon_sym_u8_SQUOTE] = ACTIONS(2753), + [anon_sym_SQUOTE] = ACTIONS(2753), + [anon_sym_L_DQUOTE] = ACTIONS(2753), + [anon_sym_u_DQUOTE] = ACTIONS(2753), + [anon_sym_U_DQUOTE] = ACTIONS(2753), + [anon_sym_u8_DQUOTE] = ACTIONS(2753), + [anon_sym_DQUOTE] = ACTIONS(2753), + [sym_true] = ACTIONS(2751), + [sym_false] = ACTIONS(2751), + [anon_sym_NULL] = ACTIONS(2751), + [anon_sym_nullptr] = ACTIONS(2751), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2751), + [anon_sym_decltype] = ACTIONS(2751), + [anon_sym_typename] = ACTIONS(2751), + [anon_sym_template] = ACTIONS(2751), + [anon_sym_try] = ACTIONS(2751), + [anon_sym_delete] = ACTIONS(2751), + [anon_sym_throw] = ACTIONS(2751), + [anon_sym_co_return] = ACTIONS(2751), + [anon_sym_co_yield] = ACTIONS(2751), + [anon_sym_R_DQUOTE] = ACTIONS(2753), + [anon_sym_LR_DQUOTE] = ACTIONS(2753), + [anon_sym_uR_DQUOTE] = ACTIONS(2753), + [anon_sym_UR_DQUOTE] = ACTIONS(2753), + [anon_sym_u8R_DQUOTE] = ACTIONS(2753), + [anon_sym_co_await] = ACTIONS(2751), + [anon_sym_new] = ACTIONS(2751), + [anon_sym_requires] = ACTIONS(2751), + [sym_this] = ACTIONS(2751), + }, + [STATE(959)] = { + [sym_identifier] = ACTIONS(2777), + [anon_sym_LPAREN2] = ACTIONS(2779), + [anon_sym_BANG] = ACTIONS(2779), + [anon_sym_TILDE] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2777), + [anon_sym_PLUS] = ACTIONS(2777), + [anon_sym_STAR] = ACTIONS(2779), + [anon_sym_AMP] = ACTIONS(2779), + [anon_sym_SEMI] = ACTIONS(2779), + [anon_sym___extension__] = ACTIONS(2777), + [anon_sym_typedef] = ACTIONS(2777), + [anon_sym_virtual] = ACTIONS(2777), + [anon_sym_extern] = ACTIONS(2777), + [anon_sym___attribute__] = ACTIONS(2777), + [anon_sym___attribute] = ACTIONS(2777), + [anon_sym_COLON_COLON] = ACTIONS(2779), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2779), + [anon_sym___declspec] = ACTIONS(2777), + [anon_sym_LBRACE] = ACTIONS(2779), + [anon_sym_signed] = ACTIONS(2777), + [anon_sym_unsigned] = ACTIONS(2777), + [anon_sym_long] = ACTIONS(2777), + [anon_sym_short] = ACTIONS(2777), + [anon_sym_LBRACK] = ACTIONS(2777), + [anon_sym_static] = ACTIONS(2777), + [anon_sym_register] = ACTIONS(2777), + [anon_sym_inline] = ACTIONS(2777), + [anon_sym___inline] = ACTIONS(2777), + [anon_sym___inline__] = ACTIONS(2777), + [anon_sym___forceinline] = ACTIONS(2777), + [anon_sym_thread_local] = ACTIONS(2777), + [anon_sym___thread] = ACTIONS(2777), + [anon_sym_const] = ACTIONS(2777), + [anon_sym_constexpr] = ACTIONS(2777), + [anon_sym_volatile] = ACTIONS(2777), + [anon_sym_restrict] = ACTIONS(2777), + [anon_sym___restrict__] = ACTIONS(2777), + [anon_sym__Atomic] = ACTIONS(2777), + [anon_sym__Noreturn] = ACTIONS(2777), + [anon_sym_noreturn] = ACTIONS(2777), + [anon_sym__Nonnull] = ACTIONS(2777), + [anon_sym_mutable] = ACTIONS(2777), + [anon_sym_constinit] = ACTIONS(2777), + [anon_sym_consteval] = ACTIONS(2777), + [anon_sym_alignas] = ACTIONS(2777), + [anon_sym__Alignas] = ACTIONS(2777), + [sym_primitive_type] = ACTIONS(2777), + [anon_sym_enum] = ACTIONS(2777), + [anon_sym_class] = ACTIONS(2777), + [anon_sym_struct] = ACTIONS(2777), + [anon_sym_union] = ACTIONS(2777), + [anon_sym_if] = ACTIONS(2777), + [anon_sym_else] = ACTIONS(2777), + [anon_sym_switch] = ACTIONS(2777), + [anon_sym_while] = ACTIONS(2777), + [anon_sym_do] = ACTIONS(2777), + [anon_sym_for] = ACTIONS(2777), + [anon_sym_return] = ACTIONS(2777), + [anon_sym_break] = ACTIONS(2777), + [anon_sym_continue] = ACTIONS(2777), + [anon_sym_goto] = ACTIONS(2777), + [anon_sym___try] = ACTIONS(2777), + [anon_sym___leave] = ACTIONS(2777), + [anon_sym_not] = ACTIONS(2777), + [anon_sym_compl] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2779), + [anon_sym_PLUS_PLUS] = ACTIONS(2779), + [anon_sym_sizeof] = ACTIONS(2777), + [anon_sym___alignof__] = ACTIONS(2777), + [anon_sym___alignof] = ACTIONS(2777), + [anon_sym__alignof] = ACTIONS(2777), + [anon_sym_alignof] = ACTIONS(2777), + [anon_sym__Alignof] = ACTIONS(2777), + [anon_sym_offsetof] = ACTIONS(2777), + [anon_sym__Generic] = ACTIONS(2777), + [anon_sym_asm] = ACTIONS(2777), + [anon_sym___asm__] = ACTIONS(2777), + [anon_sym___asm] = ACTIONS(2777), + [sym_number_literal] = ACTIONS(2779), + [anon_sym_L_SQUOTE] = ACTIONS(2779), + [anon_sym_u_SQUOTE] = ACTIONS(2779), + [anon_sym_U_SQUOTE] = ACTIONS(2779), + [anon_sym_u8_SQUOTE] = ACTIONS(2779), + [anon_sym_SQUOTE] = ACTIONS(2779), + [anon_sym_L_DQUOTE] = ACTIONS(2779), + [anon_sym_u_DQUOTE] = ACTIONS(2779), + [anon_sym_U_DQUOTE] = ACTIONS(2779), + [anon_sym_u8_DQUOTE] = ACTIONS(2779), + [anon_sym_DQUOTE] = ACTIONS(2779), + [sym_true] = ACTIONS(2777), + [sym_false] = ACTIONS(2777), + [anon_sym_NULL] = ACTIONS(2777), + [anon_sym_nullptr] = ACTIONS(2777), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2649), - [anon_sym_decltype] = ACTIONS(2649), - [anon_sym_typename] = ACTIONS(2649), - [anon_sym_template] = ACTIONS(2649), - [anon_sym_try] = ACTIONS(2649), - [anon_sym_delete] = ACTIONS(2649), - [anon_sym_throw] = ACTIONS(2649), - [anon_sym_co_return] = ACTIONS(2649), - [anon_sym_co_yield] = ACTIONS(2649), - [anon_sym_R_DQUOTE] = ACTIONS(2651), - [anon_sym_LR_DQUOTE] = ACTIONS(2651), - [anon_sym_uR_DQUOTE] = ACTIONS(2651), - [anon_sym_UR_DQUOTE] = ACTIONS(2651), - [anon_sym_u8R_DQUOTE] = ACTIONS(2651), - [anon_sym_co_await] = ACTIONS(2649), - [anon_sym_new] = ACTIONS(2649), - [anon_sym_requires] = ACTIONS(2649), - [sym_this] = ACTIONS(2649), - }, - [STATE(953)] = { - [sym_identifier] = ACTIONS(2653), - [anon_sym_LPAREN2] = ACTIONS(2655), - [anon_sym_BANG] = ACTIONS(2655), - [anon_sym_TILDE] = ACTIONS(2655), - [anon_sym_DASH] = ACTIONS(2653), - [anon_sym_PLUS] = ACTIONS(2653), - [anon_sym_STAR] = ACTIONS(2655), - [anon_sym_AMP] = ACTIONS(2655), - [anon_sym_SEMI] = ACTIONS(2655), - [anon_sym___extension__] = ACTIONS(2653), - [anon_sym_typedef] = ACTIONS(2653), - [anon_sym_virtual] = ACTIONS(2653), - [anon_sym_extern] = ACTIONS(2653), - [anon_sym___attribute__] = ACTIONS(2653), - [anon_sym___attribute] = ACTIONS(2653), - [anon_sym_COLON_COLON] = ACTIONS(2655), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2655), - [anon_sym___declspec] = ACTIONS(2653), - [anon_sym_LBRACE] = ACTIONS(2655), - [anon_sym_signed] = ACTIONS(2653), - [anon_sym_unsigned] = ACTIONS(2653), - [anon_sym_long] = ACTIONS(2653), - [anon_sym_short] = ACTIONS(2653), - [anon_sym_LBRACK] = ACTIONS(2653), - [anon_sym_static] = ACTIONS(2653), - [anon_sym_register] = ACTIONS(2653), - [anon_sym_inline] = ACTIONS(2653), - [anon_sym___inline] = ACTIONS(2653), - [anon_sym___inline__] = ACTIONS(2653), - [anon_sym___forceinline] = ACTIONS(2653), - [anon_sym_thread_local] = ACTIONS(2653), - [anon_sym___thread] = ACTIONS(2653), - [anon_sym_const] = ACTIONS(2653), - [anon_sym_constexpr] = ACTIONS(2653), - [anon_sym_volatile] = ACTIONS(2653), - [anon_sym_restrict] = ACTIONS(2653), - [anon_sym___restrict__] = ACTIONS(2653), - [anon_sym__Atomic] = ACTIONS(2653), - [anon_sym__Noreturn] = ACTIONS(2653), - [anon_sym_noreturn] = ACTIONS(2653), - [anon_sym__Nonnull] = ACTIONS(2653), - [anon_sym_mutable] = ACTIONS(2653), - [anon_sym_constinit] = ACTIONS(2653), - [anon_sym_consteval] = ACTIONS(2653), - [anon_sym_alignas] = ACTIONS(2653), - [anon_sym__Alignas] = ACTIONS(2653), - [sym_primitive_type] = ACTIONS(2653), - [anon_sym_enum] = ACTIONS(2653), - [anon_sym_class] = ACTIONS(2653), - [anon_sym_struct] = ACTIONS(2653), - [anon_sym_union] = ACTIONS(2653), - [anon_sym_if] = ACTIONS(2653), - [anon_sym_else] = ACTIONS(2653), - [anon_sym_switch] = ACTIONS(2653), - [anon_sym_while] = ACTIONS(2653), - [anon_sym_do] = ACTIONS(2653), - [anon_sym_for] = ACTIONS(2653), - [anon_sym_return] = ACTIONS(2653), - [anon_sym_break] = ACTIONS(2653), - [anon_sym_continue] = ACTIONS(2653), - [anon_sym_goto] = ACTIONS(2653), - [anon_sym___try] = ACTIONS(2653), - [anon_sym___leave] = ACTIONS(2653), - [anon_sym_not] = ACTIONS(2653), - [anon_sym_compl] = ACTIONS(2653), - [anon_sym_DASH_DASH] = ACTIONS(2655), - [anon_sym_PLUS_PLUS] = ACTIONS(2655), - [anon_sym_sizeof] = ACTIONS(2653), - [anon_sym___alignof__] = ACTIONS(2653), - [anon_sym___alignof] = ACTIONS(2653), - [anon_sym__alignof] = ACTIONS(2653), - [anon_sym_alignof] = ACTIONS(2653), - [anon_sym__Alignof] = ACTIONS(2653), - [anon_sym_offsetof] = ACTIONS(2653), - [anon_sym__Generic] = ACTIONS(2653), - [anon_sym_asm] = ACTIONS(2653), - [anon_sym___asm__] = ACTIONS(2653), - [anon_sym___asm] = ACTIONS(2653), - [sym_number_literal] = ACTIONS(2655), - [anon_sym_L_SQUOTE] = ACTIONS(2655), - [anon_sym_u_SQUOTE] = ACTIONS(2655), - [anon_sym_U_SQUOTE] = ACTIONS(2655), - [anon_sym_u8_SQUOTE] = ACTIONS(2655), - [anon_sym_SQUOTE] = ACTIONS(2655), - [anon_sym_L_DQUOTE] = ACTIONS(2655), - [anon_sym_u_DQUOTE] = ACTIONS(2655), - [anon_sym_U_DQUOTE] = ACTIONS(2655), - [anon_sym_u8_DQUOTE] = ACTIONS(2655), - [anon_sym_DQUOTE] = ACTIONS(2655), - [sym_true] = ACTIONS(2653), - [sym_false] = ACTIONS(2653), - [anon_sym_NULL] = ACTIONS(2653), - [anon_sym_nullptr] = ACTIONS(2653), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2653), - [anon_sym_decltype] = ACTIONS(2653), - [anon_sym_typename] = ACTIONS(2653), - [anon_sym_template] = ACTIONS(2653), - [anon_sym_try] = ACTIONS(2653), - [anon_sym_delete] = ACTIONS(2653), - [anon_sym_throw] = ACTIONS(2653), - [anon_sym_co_return] = ACTIONS(2653), - [anon_sym_co_yield] = ACTIONS(2653), - [anon_sym_R_DQUOTE] = ACTIONS(2655), - [anon_sym_LR_DQUOTE] = ACTIONS(2655), - [anon_sym_uR_DQUOTE] = ACTIONS(2655), - [anon_sym_UR_DQUOTE] = ACTIONS(2655), - [anon_sym_u8R_DQUOTE] = ACTIONS(2655), - [anon_sym_co_await] = ACTIONS(2653), - [anon_sym_new] = ACTIONS(2653), - [anon_sym_requires] = ACTIONS(2653), - [sym_this] = ACTIONS(2653), - }, - [STATE(954)] = { - [sym_identifier] = ACTIONS(2713), - [anon_sym_LPAREN2] = ACTIONS(2715), - [anon_sym_BANG] = ACTIONS(2715), - [anon_sym_TILDE] = ACTIONS(2715), - [anon_sym_DASH] = ACTIONS(2713), - [anon_sym_PLUS] = ACTIONS(2713), - [anon_sym_STAR] = ACTIONS(2715), - [anon_sym_AMP] = ACTIONS(2715), - [anon_sym_SEMI] = ACTIONS(2715), - [anon_sym___extension__] = ACTIONS(2713), - [anon_sym_typedef] = ACTIONS(2713), - [anon_sym_virtual] = ACTIONS(2713), - [anon_sym_extern] = ACTIONS(2713), - [anon_sym___attribute__] = ACTIONS(2713), - [anon_sym___attribute] = ACTIONS(2713), - [anon_sym_COLON_COLON] = ACTIONS(2715), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2715), - [anon_sym___declspec] = ACTIONS(2713), - [anon_sym_LBRACE] = ACTIONS(2715), - [anon_sym_signed] = ACTIONS(2713), - [anon_sym_unsigned] = ACTIONS(2713), - [anon_sym_long] = ACTIONS(2713), - [anon_sym_short] = ACTIONS(2713), - [anon_sym_LBRACK] = ACTIONS(2713), - [anon_sym_static] = ACTIONS(2713), - [anon_sym_register] = ACTIONS(2713), - [anon_sym_inline] = ACTIONS(2713), - [anon_sym___inline] = ACTIONS(2713), - [anon_sym___inline__] = ACTIONS(2713), - [anon_sym___forceinline] = ACTIONS(2713), - [anon_sym_thread_local] = ACTIONS(2713), - [anon_sym___thread] = ACTIONS(2713), - [anon_sym_const] = ACTIONS(2713), - [anon_sym_constexpr] = ACTIONS(2713), - [anon_sym_volatile] = ACTIONS(2713), - [anon_sym_restrict] = ACTIONS(2713), - [anon_sym___restrict__] = ACTIONS(2713), - [anon_sym__Atomic] = ACTIONS(2713), - [anon_sym__Noreturn] = ACTIONS(2713), - [anon_sym_noreturn] = ACTIONS(2713), - [anon_sym__Nonnull] = ACTIONS(2713), - [anon_sym_mutable] = ACTIONS(2713), - [anon_sym_constinit] = ACTIONS(2713), - [anon_sym_consteval] = ACTIONS(2713), - [anon_sym_alignas] = ACTIONS(2713), - [anon_sym__Alignas] = ACTIONS(2713), - [sym_primitive_type] = ACTIONS(2713), - [anon_sym_enum] = ACTIONS(2713), - [anon_sym_class] = ACTIONS(2713), - [anon_sym_struct] = ACTIONS(2713), - [anon_sym_union] = ACTIONS(2713), - [anon_sym_if] = ACTIONS(2713), - [anon_sym_else] = ACTIONS(2713), - [anon_sym_switch] = ACTIONS(2713), - [anon_sym_while] = ACTIONS(2713), - [anon_sym_do] = ACTIONS(2713), - [anon_sym_for] = ACTIONS(2713), - [anon_sym_return] = ACTIONS(2713), - [anon_sym_break] = ACTIONS(2713), - [anon_sym_continue] = ACTIONS(2713), - [anon_sym_goto] = ACTIONS(2713), - [anon_sym___try] = ACTIONS(2713), - [anon_sym___leave] = ACTIONS(2713), - [anon_sym_not] = ACTIONS(2713), - [anon_sym_compl] = ACTIONS(2713), - [anon_sym_DASH_DASH] = ACTIONS(2715), - [anon_sym_PLUS_PLUS] = ACTIONS(2715), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2713), - [anon_sym___alignof] = ACTIONS(2713), - [anon_sym__alignof] = ACTIONS(2713), - [anon_sym_alignof] = ACTIONS(2713), - [anon_sym__Alignof] = ACTIONS(2713), - [anon_sym_offsetof] = ACTIONS(2713), - [anon_sym__Generic] = ACTIONS(2713), - [anon_sym_asm] = ACTIONS(2713), - [anon_sym___asm__] = ACTIONS(2713), - [anon_sym___asm] = ACTIONS(2713), - [sym_number_literal] = ACTIONS(2715), - [anon_sym_L_SQUOTE] = ACTIONS(2715), - [anon_sym_u_SQUOTE] = ACTIONS(2715), - [anon_sym_U_SQUOTE] = ACTIONS(2715), - [anon_sym_u8_SQUOTE] = ACTIONS(2715), - [anon_sym_SQUOTE] = ACTIONS(2715), - [anon_sym_L_DQUOTE] = ACTIONS(2715), - [anon_sym_u_DQUOTE] = ACTIONS(2715), - [anon_sym_U_DQUOTE] = ACTIONS(2715), - [anon_sym_u8_DQUOTE] = ACTIONS(2715), - [anon_sym_DQUOTE] = ACTIONS(2715), - [sym_true] = ACTIONS(2713), - [sym_false] = ACTIONS(2713), - [anon_sym_NULL] = ACTIONS(2713), - [anon_sym_nullptr] = ACTIONS(2713), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2713), - [anon_sym_decltype] = ACTIONS(2713), - [anon_sym_typename] = ACTIONS(2713), - [anon_sym_template] = ACTIONS(2713), - [anon_sym_try] = ACTIONS(2713), - [anon_sym_delete] = ACTIONS(2713), - [anon_sym_throw] = ACTIONS(2713), - [anon_sym_co_return] = ACTIONS(2713), - [anon_sym_co_yield] = ACTIONS(2713), - [anon_sym_R_DQUOTE] = ACTIONS(2715), - [anon_sym_LR_DQUOTE] = ACTIONS(2715), - [anon_sym_uR_DQUOTE] = ACTIONS(2715), - [anon_sym_UR_DQUOTE] = ACTIONS(2715), - [anon_sym_u8R_DQUOTE] = ACTIONS(2715), - [anon_sym_co_await] = ACTIONS(2713), - [anon_sym_new] = ACTIONS(2713), - [anon_sym_requires] = ACTIONS(2713), - [sym_this] = ACTIONS(2713), - }, - [STATE(955)] = { - [sym_identifier] = ACTIONS(2657), - [anon_sym_LPAREN2] = ACTIONS(2659), - [anon_sym_BANG] = ACTIONS(2659), - [anon_sym_TILDE] = ACTIONS(2659), - [anon_sym_DASH] = ACTIONS(2657), - [anon_sym_PLUS] = ACTIONS(2657), - [anon_sym_STAR] = ACTIONS(2659), - [anon_sym_AMP] = ACTIONS(2659), - [anon_sym_SEMI] = ACTIONS(2659), - [anon_sym___extension__] = ACTIONS(2657), - [anon_sym_typedef] = ACTIONS(2657), - [anon_sym_virtual] = ACTIONS(2657), - [anon_sym_extern] = ACTIONS(2657), - [anon_sym___attribute__] = ACTIONS(2657), - [anon_sym___attribute] = ACTIONS(2657), - [anon_sym_COLON_COLON] = ACTIONS(2659), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2659), - [anon_sym___declspec] = ACTIONS(2657), - [anon_sym_LBRACE] = ACTIONS(2659), - [anon_sym_signed] = ACTIONS(2657), - [anon_sym_unsigned] = ACTIONS(2657), - [anon_sym_long] = ACTIONS(2657), - [anon_sym_short] = ACTIONS(2657), - [anon_sym_LBRACK] = ACTIONS(2657), - [anon_sym_static] = ACTIONS(2657), - [anon_sym_register] = ACTIONS(2657), - [anon_sym_inline] = ACTIONS(2657), - [anon_sym___inline] = ACTIONS(2657), - [anon_sym___inline__] = ACTIONS(2657), - [anon_sym___forceinline] = ACTIONS(2657), - [anon_sym_thread_local] = ACTIONS(2657), - [anon_sym___thread] = ACTIONS(2657), - [anon_sym_const] = ACTIONS(2657), - [anon_sym_constexpr] = ACTIONS(2657), - [anon_sym_volatile] = ACTIONS(2657), - [anon_sym_restrict] = ACTIONS(2657), - [anon_sym___restrict__] = ACTIONS(2657), - [anon_sym__Atomic] = ACTIONS(2657), - [anon_sym__Noreturn] = ACTIONS(2657), - [anon_sym_noreturn] = ACTIONS(2657), - [anon_sym__Nonnull] = ACTIONS(2657), - [anon_sym_mutable] = ACTIONS(2657), - [anon_sym_constinit] = ACTIONS(2657), - [anon_sym_consteval] = ACTIONS(2657), - [anon_sym_alignas] = ACTIONS(2657), - [anon_sym__Alignas] = ACTIONS(2657), - [sym_primitive_type] = ACTIONS(2657), - [anon_sym_enum] = ACTIONS(2657), - [anon_sym_class] = ACTIONS(2657), - [anon_sym_struct] = ACTIONS(2657), - [anon_sym_union] = ACTIONS(2657), - [anon_sym_if] = ACTIONS(2657), - [anon_sym_else] = ACTIONS(2657), - [anon_sym_switch] = ACTIONS(2657), - [anon_sym_while] = ACTIONS(2657), - [anon_sym_do] = ACTIONS(2657), - [anon_sym_for] = ACTIONS(2657), - [anon_sym_return] = ACTIONS(2657), - [anon_sym_break] = ACTIONS(2657), - [anon_sym_continue] = ACTIONS(2657), - [anon_sym_goto] = ACTIONS(2657), - [anon_sym___try] = ACTIONS(2657), - [anon_sym___leave] = ACTIONS(2657), - [anon_sym_not] = ACTIONS(2657), - [anon_sym_compl] = ACTIONS(2657), - [anon_sym_DASH_DASH] = ACTIONS(2659), - [anon_sym_PLUS_PLUS] = ACTIONS(2659), - [anon_sym_sizeof] = ACTIONS(2657), - [anon_sym___alignof__] = ACTIONS(2657), - [anon_sym___alignof] = ACTIONS(2657), - [anon_sym__alignof] = ACTIONS(2657), - [anon_sym_alignof] = ACTIONS(2657), - [anon_sym__Alignof] = ACTIONS(2657), - [anon_sym_offsetof] = ACTIONS(2657), - [anon_sym__Generic] = ACTIONS(2657), - [anon_sym_asm] = ACTIONS(2657), - [anon_sym___asm__] = ACTIONS(2657), - [anon_sym___asm] = ACTIONS(2657), - [sym_number_literal] = ACTIONS(2659), - [anon_sym_L_SQUOTE] = ACTIONS(2659), - [anon_sym_u_SQUOTE] = ACTIONS(2659), - [anon_sym_U_SQUOTE] = ACTIONS(2659), - [anon_sym_u8_SQUOTE] = ACTIONS(2659), - [anon_sym_SQUOTE] = ACTIONS(2659), - [anon_sym_L_DQUOTE] = ACTIONS(2659), - [anon_sym_u_DQUOTE] = ACTIONS(2659), - [anon_sym_U_DQUOTE] = ACTIONS(2659), - [anon_sym_u8_DQUOTE] = ACTIONS(2659), - [anon_sym_DQUOTE] = ACTIONS(2659), - [sym_true] = ACTIONS(2657), - [sym_false] = ACTIONS(2657), - [anon_sym_NULL] = ACTIONS(2657), - [anon_sym_nullptr] = ACTIONS(2657), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2657), - [anon_sym_decltype] = ACTIONS(2657), - [anon_sym_typename] = ACTIONS(2657), - [anon_sym_template] = ACTIONS(2657), - [anon_sym_try] = ACTIONS(2657), - [anon_sym_delete] = ACTIONS(2657), - [anon_sym_throw] = ACTIONS(2657), - [anon_sym_co_return] = ACTIONS(2657), - [anon_sym_co_yield] = ACTIONS(2657), - [anon_sym_R_DQUOTE] = ACTIONS(2659), - [anon_sym_LR_DQUOTE] = ACTIONS(2659), - [anon_sym_uR_DQUOTE] = ACTIONS(2659), - [anon_sym_UR_DQUOTE] = ACTIONS(2659), - [anon_sym_u8R_DQUOTE] = ACTIONS(2659), - [anon_sym_co_await] = ACTIONS(2657), - [anon_sym_new] = ACTIONS(2657), - [anon_sym_requires] = ACTIONS(2657), - [sym_this] = ACTIONS(2657), - }, - [STATE(956)] = { - [sym_identifier] = ACTIONS(2757), - [anon_sym_LPAREN2] = ACTIONS(2759), - [anon_sym_BANG] = ACTIONS(2759), - [anon_sym_TILDE] = ACTIONS(2759), - [anon_sym_DASH] = ACTIONS(2757), - [anon_sym_PLUS] = ACTIONS(2757), - [anon_sym_STAR] = ACTIONS(2759), - [anon_sym_AMP] = ACTIONS(2759), - [anon_sym_SEMI] = ACTIONS(2759), - [anon_sym___extension__] = ACTIONS(2757), - [anon_sym_typedef] = ACTIONS(2757), - [anon_sym_virtual] = ACTIONS(2757), - [anon_sym_extern] = ACTIONS(2757), - [anon_sym___attribute__] = ACTIONS(2757), - [anon_sym___attribute] = ACTIONS(2757), - [anon_sym_COLON_COLON] = ACTIONS(2759), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2759), - [anon_sym___declspec] = ACTIONS(2757), - [anon_sym_LBRACE] = ACTIONS(2759), - [anon_sym_signed] = ACTIONS(2757), - [anon_sym_unsigned] = ACTIONS(2757), - [anon_sym_long] = ACTIONS(2757), - [anon_sym_short] = ACTIONS(2757), - [anon_sym_LBRACK] = ACTIONS(2757), - [anon_sym_static] = ACTIONS(2757), - [anon_sym_register] = ACTIONS(2757), - [anon_sym_inline] = ACTIONS(2757), - [anon_sym___inline] = ACTIONS(2757), - [anon_sym___inline__] = ACTIONS(2757), - [anon_sym___forceinline] = ACTIONS(2757), - [anon_sym_thread_local] = ACTIONS(2757), - [anon_sym___thread] = ACTIONS(2757), - [anon_sym_const] = ACTIONS(2757), - [anon_sym_constexpr] = ACTIONS(2757), - [anon_sym_volatile] = ACTIONS(2757), - [anon_sym_restrict] = ACTIONS(2757), - [anon_sym___restrict__] = ACTIONS(2757), - [anon_sym__Atomic] = ACTIONS(2757), - [anon_sym__Noreturn] = ACTIONS(2757), - [anon_sym_noreturn] = ACTIONS(2757), - [anon_sym__Nonnull] = ACTIONS(2757), - [anon_sym_mutable] = ACTIONS(2757), - [anon_sym_constinit] = ACTIONS(2757), - [anon_sym_consteval] = ACTIONS(2757), - [anon_sym_alignas] = ACTIONS(2757), - [anon_sym__Alignas] = ACTIONS(2757), - [sym_primitive_type] = ACTIONS(2757), - [anon_sym_enum] = ACTIONS(2757), - [anon_sym_class] = ACTIONS(2757), - [anon_sym_struct] = ACTIONS(2757), - [anon_sym_union] = ACTIONS(2757), - [anon_sym_if] = ACTIONS(2757), - [anon_sym_else] = ACTIONS(2757), - [anon_sym_switch] = ACTIONS(2757), - [anon_sym_while] = ACTIONS(2757), - [anon_sym_do] = ACTIONS(2757), - [anon_sym_for] = ACTIONS(2757), - [anon_sym_return] = ACTIONS(2757), - [anon_sym_break] = ACTIONS(2757), - [anon_sym_continue] = ACTIONS(2757), - [anon_sym_goto] = ACTIONS(2757), - [anon_sym___try] = ACTIONS(2757), - [anon_sym___leave] = ACTIONS(2757), - [anon_sym_not] = ACTIONS(2757), - [anon_sym_compl] = ACTIONS(2757), - [anon_sym_DASH_DASH] = ACTIONS(2759), - [anon_sym_PLUS_PLUS] = ACTIONS(2759), - [anon_sym_sizeof] = ACTIONS(2757), - [anon_sym___alignof__] = ACTIONS(2757), - [anon_sym___alignof] = ACTIONS(2757), - [anon_sym__alignof] = ACTIONS(2757), - [anon_sym_alignof] = ACTIONS(2757), - [anon_sym__Alignof] = ACTIONS(2757), - [anon_sym_offsetof] = ACTIONS(2757), - [anon_sym__Generic] = ACTIONS(2757), - [anon_sym_asm] = ACTIONS(2757), - [anon_sym___asm__] = ACTIONS(2757), - [anon_sym___asm] = ACTIONS(2757), - [sym_number_literal] = ACTIONS(2759), - [anon_sym_L_SQUOTE] = ACTIONS(2759), - [anon_sym_u_SQUOTE] = ACTIONS(2759), - [anon_sym_U_SQUOTE] = ACTIONS(2759), - [anon_sym_u8_SQUOTE] = ACTIONS(2759), - [anon_sym_SQUOTE] = ACTIONS(2759), - [anon_sym_L_DQUOTE] = ACTIONS(2759), - [anon_sym_u_DQUOTE] = ACTIONS(2759), - [anon_sym_U_DQUOTE] = ACTIONS(2759), - [anon_sym_u8_DQUOTE] = ACTIONS(2759), - [anon_sym_DQUOTE] = ACTIONS(2759), - [sym_true] = ACTIONS(2757), - [sym_false] = ACTIONS(2757), - [anon_sym_NULL] = ACTIONS(2757), - [anon_sym_nullptr] = ACTIONS(2757), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2757), - [anon_sym_decltype] = ACTIONS(2757), - [anon_sym_typename] = ACTIONS(2757), - [anon_sym_template] = ACTIONS(2757), - [anon_sym_try] = ACTIONS(2757), - [anon_sym_delete] = ACTIONS(2757), - [anon_sym_throw] = ACTIONS(2757), - [anon_sym_co_return] = ACTIONS(2757), - [anon_sym_co_yield] = ACTIONS(2757), - [anon_sym_R_DQUOTE] = ACTIONS(2759), - [anon_sym_LR_DQUOTE] = ACTIONS(2759), - [anon_sym_uR_DQUOTE] = ACTIONS(2759), - [anon_sym_UR_DQUOTE] = ACTIONS(2759), - [anon_sym_u8R_DQUOTE] = ACTIONS(2759), - [anon_sym_co_await] = ACTIONS(2757), - [anon_sym_new] = ACTIONS(2757), - [anon_sym_requires] = ACTIONS(2757), - [sym_this] = ACTIONS(2757), - }, - [STATE(957)] = { - [sym_identifier] = ACTIONS(2661), - [anon_sym_LPAREN2] = ACTIONS(2663), - [anon_sym_BANG] = ACTIONS(2663), - [anon_sym_TILDE] = ACTIONS(2663), - [anon_sym_DASH] = ACTIONS(2661), - [anon_sym_PLUS] = ACTIONS(2661), - [anon_sym_STAR] = ACTIONS(2663), - [anon_sym_AMP] = ACTIONS(2663), - [anon_sym_SEMI] = ACTIONS(2663), - [anon_sym___extension__] = ACTIONS(2661), - [anon_sym_typedef] = ACTIONS(2661), - [anon_sym_virtual] = ACTIONS(2661), - [anon_sym_extern] = ACTIONS(2661), - [anon_sym___attribute__] = ACTIONS(2661), - [anon_sym___attribute] = ACTIONS(2661), - [anon_sym_COLON_COLON] = ACTIONS(2663), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2663), - [anon_sym___declspec] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2663), - [anon_sym_signed] = ACTIONS(2661), - [anon_sym_unsigned] = ACTIONS(2661), - [anon_sym_long] = ACTIONS(2661), - [anon_sym_short] = ACTIONS(2661), - [anon_sym_LBRACK] = ACTIONS(2661), - [anon_sym_static] = ACTIONS(2661), - [anon_sym_register] = ACTIONS(2661), - [anon_sym_inline] = ACTIONS(2661), - [anon_sym___inline] = ACTIONS(2661), - [anon_sym___inline__] = ACTIONS(2661), - [anon_sym___forceinline] = ACTIONS(2661), - [anon_sym_thread_local] = ACTIONS(2661), - [anon_sym___thread] = ACTIONS(2661), - [anon_sym_const] = ACTIONS(2661), - [anon_sym_constexpr] = ACTIONS(2661), - [anon_sym_volatile] = ACTIONS(2661), - [anon_sym_restrict] = ACTIONS(2661), - [anon_sym___restrict__] = ACTIONS(2661), - [anon_sym__Atomic] = ACTIONS(2661), - [anon_sym__Noreturn] = ACTIONS(2661), - [anon_sym_noreturn] = ACTIONS(2661), - [anon_sym__Nonnull] = ACTIONS(2661), - [anon_sym_mutable] = ACTIONS(2661), - [anon_sym_constinit] = ACTIONS(2661), - [anon_sym_consteval] = ACTIONS(2661), - [anon_sym_alignas] = ACTIONS(2661), - [anon_sym__Alignas] = ACTIONS(2661), - [sym_primitive_type] = ACTIONS(2661), - [anon_sym_enum] = ACTIONS(2661), - [anon_sym_class] = ACTIONS(2661), - [anon_sym_struct] = ACTIONS(2661), - [anon_sym_union] = ACTIONS(2661), - [anon_sym_if] = ACTIONS(2661), - [anon_sym_else] = ACTIONS(2661), - [anon_sym_switch] = ACTIONS(2661), - [anon_sym_while] = ACTIONS(2661), - [anon_sym_do] = ACTIONS(2661), - [anon_sym_for] = ACTIONS(2661), - [anon_sym_return] = ACTIONS(2661), - [anon_sym_break] = ACTIONS(2661), - [anon_sym_continue] = ACTIONS(2661), - [anon_sym_goto] = ACTIONS(2661), - [anon_sym___try] = ACTIONS(2661), - [anon_sym___leave] = ACTIONS(2661), - [anon_sym_not] = ACTIONS(2661), - [anon_sym_compl] = ACTIONS(2661), - [anon_sym_DASH_DASH] = ACTIONS(2663), - [anon_sym_PLUS_PLUS] = ACTIONS(2663), - [anon_sym_sizeof] = ACTIONS(2661), - [anon_sym___alignof__] = ACTIONS(2661), - [anon_sym___alignof] = ACTIONS(2661), - [anon_sym__alignof] = ACTIONS(2661), - [anon_sym_alignof] = ACTIONS(2661), - [anon_sym__Alignof] = ACTIONS(2661), - [anon_sym_offsetof] = ACTIONS(2661), - [anon_sym__Generic] = ACTIONS(2661), - [anon_sym_asm] = ACTIONS(2661), - [anon_sym___asm__] = ACTIONS(2661), - [anon_sym___asm] = ACTIONS(2661), - [sym_number_literal] = ACTIONS(2663), - [anon_sym_L_SQUOTE] = ACTIONS(2663), - [anon_sym_u_SQUOTE] = ACTIONS(2663), - [anon_sym_U_SQUOTE] = ACTIONS(2663), - [anon_sym_u8_SQUOTE] = ACTIONS(2663), - [anon_sym_SQUOTE] = ACTIONS(2663), - [anon_sym_L_DQUOTE] = ACTIONS(2663), - [anon_sym_u_DQUOTE] = ACTIONS(2663), - [anon_sym_U_DQUOTE] = ACTIONS(2663), - [anon_sym_u8_DQUOTE] = ACTIONS(2663), - [anon_sym_DQUOTE] = ACTIONS(2663), - [sym_true] = ACTIONS(2661), - [sym_false] = ACTIONS(2661), - [anon_sym_NULL] = ACTIONS(2661), - [anon_sym_nullptr] = ACTIONS(2661), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2661), - [anon_sym_decltype] = ACTIONS(2661), - [anon_sym_typename] = ACTIONS(2661), - [anon_sym_template] = ACTIONS(2661), - [anon_sym_try] = ACTIONS(2661), - [anon_sym_delete] = ACTIONS(2661), - [anon_sym_throw] = ACTIONS(2661), - [anon_sym_co_return] = ACTIONS(2661), - [anon_sym_co_yield] = ACTIONS(2661), - [anon_sym_R_DQUOTE] = ACTIONS(2663), - [anon_sym_LR_DQUOTE] = ACTIONS(2663), - [anon_sym_uR_DQUOTE] = ACTIONS(2663), - [anon_sym_UR_DQUOTE] = ACTIONS(2663), - [anon_sym_u8R_DQUOTE] = ACTIONS(2663), - [anon_sym_co_await] = ACTIONS(2661), - [anon_sym_new] = ACTIONS(2661), - [anon_sym_requires] = ACTIONS(2661), - [sym_this] = ACTIONS(2661), - }, - [STATE(958)] = { - [sym_identifier] = ACTIONS(2665), - [anon_sym_LPAREN2] = ACTIONS(2667), - [anon_sym_BANG] = ACTIONS(2667), - [anon_sym_TILDE] = ACTIONS(2667), - [anon_sym_DASH] = ACTIONS(2665), - [anon_sym_PLUS] = ACTIONS(2665), - [anon_sym_STAR] = ACTIONS(2667), - [anon_sym_AMP] = ACTIONS(2667), - [anon_sym_SEMI] = ACTIONS(2667), - [anon_sym___extension__] = ACTIONS(2665), - [anon_sym_typedef] = ACTIONS(2665), - [anon_sym_virtual] = ACTIONS(2665), - [anon_sym_extern] = ACTIONS(2665), - [anon_sym___attribute__] = ACTIONS(2665), - [anon_sym___attribute] = ACTIONS(2665), - [anon_sym_COLON_COLON] = ACTIONS(2667), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2667), - [anon_sym___declspec] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(2667), - [anon_sym_signed] = ACTIONS(2665), - [anon_sym_unsigned] = ACTIONS(2665), - [anon_sym_long] = ACTIONS(2665), - [anon_sym_short] = ACTIONS(2665), - [anon_sym_LBRACK] = ACTIONS(2665), - [anon_sym_static] = ACTIONS(2665), - [anon_sym_register] = ACTIONS(2665), - [anon_sym_inline] = ACTIONS(2665), - [anon_sym___inline] = ACTIONS(2665), - [anon_sym___inline__] = ACTIONS(2665), - [anon_sym___forceinline] = ACTIONS(2665), - [anon_sym_thread_local] = ACTIONS(2665), - [anon_sym___thread] = ACTIONS(2665), - [anon_sym_const] = ACTIONS(2665), - [anon_sym_constexpr] = ACTIONS(2665), - [anon_sym_volatile] = ACTIONS(2665), - [anon_sym_restrict] = ACTIONS(2665), - [anon_sym___restrict__] = ACTIONS(2665), - [anon_sym__Atomic] = ACTIONS(2665), - [anon_sym__Noreturn] = ACTIONS(2665), - [anon_sym_noreturn] = ACTIONS(2665), - [anon_sym__Nonnull] = ACTIONS(2665), - [anon_sym_mutable] = ACTIONS(2665), - [anon_sym_constinit] = ACTIONS(2665), - [anon_sym_consteval] = ACTIONS(2665), - [anon_sym_alignas] = ACTIONS(2665), - [anon_sym__Alignas] = ACTIONS(2665), - [sym_primitive_type] = ACTIONS(2665), - [anon_sym_enum] = ACTIONS(2665), - [anon_sym_class] = ACTIONS(2665), - [anon_sym_struct] = ACTIONS(2665), - [anon_sym_union] = ACTIONS(2665), - [anon_sym_if] = ACTIONS(2665), - [anon_sym_else] = ACTIONS(2665), - [anon_sym_switch] = ACTIONS(2665), - [anon_sym_while] = ACTIONS(2665), - [anon_sym_do] = ACTIONS(2665), - [anon_sym_for] = ACTIONS(2665), - [anon_sym_return] = ACTIONS(2665), - [anon_sym_break] = ACTIONS(2665), - [anon_sym_continue] = ACTIONS(2665), - [anon_sym_goto] = ACTIONS(2665), - [anon_sym___try] = ACTIONS(2665), - [anon_sym___leave] = ACTIONS(2665), - [anon_sym_not] = ACTIONS(2665), - [anon_sym_compl] = ACTIONS(2665), - [anon_sym_DASH_DASH] = ACTIONS(2667), - [anon_sym_PLUS_PLUS] = ACTIONS(2667), - [anon_sym_sizeof] = ACTIONS(2665), - [anon_sym___alignof__] = ACTIONS(2665), - [anon_sym___alignof] = ACTIONS(2665), - [anon_sym__alignof] = ACTIONS(2665), - [anon_sym_alignof] = ACTIONS(2665), - [anon_sym__Alignof] = ACTIONS(2665), - [anon_sym_offsetof] = ACTIONS(2665), - [anon_sym__Generic] = ACTIONS(2665), - [anon_sym_asm] = ACTIONS(2665), - [anon_sym___asm__] = ACTIONS(2665), - [anon_sym___asm] = ACTIONS(2665), - [sym_number_literal] = ACTIONS(2667), - [anon_sym_L_SQUOTE] = ACTIONS(2667), - [anon_sym_u_SQUOTE] = ACTIONS(2667), - [anon_sym_U_SQUOTE] = ACTIONS(2667), - [anon_sym_u8_SQUOTE] = ACTIONS(2667), - [anon_sym_SQUOTE] = ACTIONS(2667), - [anon_sym_L_DQUOTE] = ACTIONS(2667), - [anon_sym_u_DQUOTE] = ACTIONS(2667), - [anon_sym_U_DQUOTE] = ACTIONS(2667), - [anon_sym_u8_DQUOTE] = ACTIONS(2667), - [anon_sym_DQUOTE] = ACTIONS(2667), - [sym_true] = ACTIONS(2665), - [sym_false] = ACTIONS(2665), - [anon_sym_NULL] = ACTIONS(2665), - [anon_sym_nullptr] = ACTIONS(2665), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2665), - [anon_sym_decltype] = ACTIONS(2665), - [anon_sym_typename] = ACTIONS(2665), - [anon_sym_template] = ACTIONS(2665), - [anon_sym_try] = ACTIONS(2665), - [anon_sym_delete] = ACTIONS(2665), - [anon_sym_throw] = ACTIONS(2665), - [anon_sym_co_return] = ACTIONS(2665), - [anon_sym_co_yield] = ACTIONS(2665), - [anon_sym_R_DQUOTE] = ACTIONS(2667), - [anon_sym_LR_DQUOTE] = ACTIONS(2667), - [anon_sym_uR_DQUOTE] = ACTIONS(2667), - [anon_sym_UR_DQUOTE] = ACTIONS(2667), - [anon_sym_u8R_DQUOTE] = ACTIONS(2667), - [anon_sym_co_await] = ACTIONS(2665), - [anon_sym_new] = ACTIONS(2665), - [anon_sym_requires] = ACTIONS(2665), - [sym_this] = ACTIONS(2665), - }, - [STATE(959)] = { - [sym_identifier] = ACTIONS(2669), - [anon_sym_LPAREN2] = ACTIONS(2671), - [anon_sym_BANG] = ACTIONS(2671), - [anon_sym_TILDE] = ACTIONS(2671), - [anon_sym_DASH] = ACTIONS(2669), - [anon_sym_PLUS] = ACTIONS(2669), - [anon_sym_STAR] = ACTIONS(2671), - [anon_sym_AMP] = ACTIONS(2671), - [anon_sym_SEMI] = ACTIONS(2671), - [anon_sym___extension__] = ACTIONS(2669), - [anon_sym_typedef] = ACTIONS(2669), - [anon_sym_virtual] = ACTIONS(2669), - [anon_sym_extern] = ACTIONS(2669), - [anon_sym___attribute__] = ACTIONS(2669), - [anon_sym___attribute] = ACTIONS(2669), - [anon_sym_COLON_COLON] = ACTIONS(2671), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2671), - [anon_sym___declspec] = ACTIONS(2669), - [anon_sym_LBRACE] = ACTIONS(2671), - [anon_sym_signed] = ACTIONS(2669), - [anon_sym_unsigned] = ACTIONS(2669), - [anon_sym_long] = ACTIONS(2669), - [anon_sym_short] = ACTIONS(2669), - [anon_sym_LBRACK] = ACTIONS(2669), - [anon_sym_static] = ACTIONS(2669), - [anon_sym_register] = ACTIONS(2669), - [anon_sym_inline] = ACTIONS(2669), - [anon_sym___inline] = ACTIONS(2669), - [anon_sym___inline__] = ACTIONS(2669), - [anon_sym___forceinline] = ACTIONS(2669), - [anon_sym_thread_local] = ACTIONS(2669), - [anon_sym___thread] = ACTIONS(2669), - [anon_sym_const] = ACTIONS(2669), - [anon_sym_constexpr] = ACTIONS(2669), - [anon_sym_volatile] = ACTIONS(2669), - [anon_sym_restrict] = ACTIONS(2669), - [anon_sym___restrict__] = ACTIONS(2669), - [anon_sym__Atomic] = ACTIONS(2669), - [anon_sym__Noreturn] = ACTIONS(2669), - [anon_sym_noreturn] = ACTIONS(2669), - [anon_sym__Nonnull] = ACTIONS(2669), - [anon_sym_mutable] = ACTIONS(2669), - [anon_sym_constinit] = ACTIONS(2669), - [anon_sym_consteval] = ACTIONS(2669), - [anon_sym_alignas] = ACTIONS(2669), - [anon_sym__Alignas] = ACTIONS(2669), - [sym_primitive_type] = ACTIONS(2669), - [anon_sym_enum] = ACTIONS(2669), - [anon_sym_class] = ACTIONS(2669), - [anon_sym_struct] = ACTIONS(2669), - [anon_sym_union] = ACTIONS(2669), - [anon_sym_if] = ACTIONS(2669), - [anon_sym_else] = ACTIONS(2669), - [anon_sym_switch] = ACTIONS(2669), - [anon_sym_while] = ACTIONS(2669), - [anon_sym_do] = ACTIONS(2669), - [anon_sym_for] = ACTIONS(2669), - [anon_sym_return] = ACTIONS(2669), - [anon_sym_break] = ACTIONS(2669), - [anon_sym_continue] = ACTIONS(2669), - [anon_sym_goto] = ACTIONS(2669), - [anon_sym___try] = ACTIONS(2669), - [anon_sym___leave] = ACTIONS(2669), - [anon_sym_not] = ACTIONS(2669), - [anon_sym_compl] = ACTIONS(2669), - [anon_sym_DASH_DASH] = ACTIONS(2671), - [anon_sym_PLUS_PLUS] = ACTIONS(2671), - [anon_sym_sizeof] = ACTIONS(2669), - [anon_sym___alignof__] = ACTIONS(2669), - [anon_sym___alignof] = ACTIONS(2669), - [anon_sym__alignof] = ACTIONS(2669), - [anon_sym_alignof] = ACTIONS(2669), - [anon_sym__Alignof] = ACTIONS(2669), - [anon_sym_offsetof] = ACTIONS(2669), - [anon_sym__Generic] = ACTIONS(2669), - [anon_sym_asm] = ACTIONS(2669), - [anon_sym___asm__] = ACTIONS(2669), - [anon_sym___asm] = ACTIONS(2669), - [sym_number_literal] = ACTIONS(2671), - [anon_sym_L_SQUOTE] = ACTIONS(2671), - [anon_sym_u_SQUOTE] = ACTIONS(2671), - [anon_sym_U_SQUOTE] = ACTIONS(2671), - [anon_sym_u8_SQUOTE] = ACTIONS(2671), - [anon_sym_SQUOTE] = ACTIONS(2671), - [anon_sym_L_DQUOTE] = ACTIONS(2671), - [anon_sym_u_DQUOTE] = ACTIONS(2671), - [anon_sym_U_DQUOTE] = ACTIONS(2671), - [anon_sym_u8_DQUOTE] = ACTIONS(2671), - [anon_sym_DQUOTE] = ACTIONS(2671), - [sym_true] = ACTIONS(2669), - [sym_false] = ACTIONS(2669), - [anon_sym_NULL] = ACTIONS(2669), - [anon_sym_nullptr] = ACTIONS(2669), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2669), - [anon_sym_decltype] = ACTIONS(2669), - [anon_sym_typename] = ACTIONS(2669), - [anon_sym_template] = ACTIONS(2669), - [anon_sym_try] = ACTIONS(2669), - [anon_sym_delete] = ACTIONS(2669), - [anon_sym_throw] = ACTIONS(2669), - [anon_sym_co_return] = ACTIONS(2669), - [anon_sym_co_yield] = ACTIONS(2669), - [anon_sym_R_DQUOTE] = ACTIONS(2671), - [anon_sym_LR_DQUOTE] = ACTIONS(2671), - [anon_sym_uR_DQUOTE] = ACTIONS(2671), - [anon_sym_UR_DQUOTE] = ACTIONS(2671), - [anon_sym_u8R_DQUOTE] = ACTIONS(2671), - [anon_sym_co_await] = ACTIONS(2669), - [anon_sym_new] = ACTIONS(2669), - [anon_sym_requires] = ACTIONS(2669), - [sym_this] = ACTIONS(2669), + [sym_auto] = ACTIONS(2777), + [anon_sym_decltype] = ACTIONS(2777), + [anon_sym_typename] = ACTIONS(2777), + [anon_sym_template] = ACTIONS(2777), + [anon_sym_try] = ACTIONS(2777), + [anon_sym_delete] = ACTIONS(2777), + [anon_sym_throw] = ACTIONS(2777), + [anon_sym_co_return] = ACTIONS(2777), + [anon_sym_co_yield] = ACTIONS(2777), + [anon_sym_R_DQUOTE] = ACTIONS(2779), + [anon_sym_LR_DQUOTE] = ACTIONS(2779), + [anon_sym_uR_DQUOTE] = ACTIONS(2779), + [anon_sym_UR_DQUOTE] = ACTIONS(2779), + [anon_sym_u8R_DQUOTE] = ACTIONS(2779), + [anon_sym_co_await] = ACTIONS(2777), + [anon_sym_new] = ACTIONS(2777), + [anon_sym_requires] = ACTIONS(2777), + [sym_this] = ACTIONS(2777), }, [STATE(960)] = { - [sym_identifier] = ACTIONS(2689), - [anon_sym_LPAREN2] = ACTIONS(2691), - [anon_sym_BANG] = ACTIONS(2691), - [anon_sym_TILDE] = ACTIONS(2691), - [anon_sym_DASH] = ACTIONS(2689), - [anon_sym_PLUS] = ACTIONS(2689), - [anon_sym_STAR] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2691), - [anon_sym_SEMI] = ACTIONS(2691), - [anon_sym___extension__] = ACTIONS(2689), - [anon_sym_typedef] = ACTIONS(2689), - [anon_sym_virtual] = ACTIONS(2689), - [anon_sym_extern] = ACTIONS(2689), - [anon_sym___attribute__] = ACTIONS(2689), - [anon_sym___attribute] = ACTIONS(2689), - [anon_sym_COLON_COLON] = ACTIONS(2691), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2691), - [anon_sym___declspec] = ACTIONS(2689), - [anon_sym_LBRACE] = ACTIONS(2691), - [anon_sym_signed] = ACTIONS(2689), - [anon_sym_unsigned] = ACTIONS(2689), - [anon_sym_long] = ACTIONS(2689), - [anon_sym_short] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_static] = ACTIONS(2689), - [anon_sym_register] = ACTIONS(2689), - [anon_sym_inline] = ACTIONS(2689), - [anon_sym___inline] = ACTIONS(2689), - [anon_sym___inline__] = ACTIONS(2689), - [anon_sym___forceinline] = ACTIONS(2689), - [anon_sym_thread_local] = ACTIONS(2689), - [anon_sym___thread] = ACTIONS(2689), - [anon_sym_const] = ACTIONS(2689), - [anon_sym_constexpr] = ACTIONS(2689), - [anon_sym_volatile] = ACTIONS(2689), - [anon_sym_restrict] = ACTIONS(2689), - [anon_sym___restrict__] = ACTIONS(2689), - [anon_sym__Atomic] = ACTIONS(2689), - [anon_sym__Noreturn] = ACTIONS(2689), - [anon_sym_noreturn] = ACTIONS(2689), - [anon_sym__Nonnull] = ACTIONS(2689), - [anon_sym_mutable] = ACTIONS(2689), - [anon_sym_constinit] = ACTIONS(2689), - [anon_sym_consteval] = ACTIONS(2689), - [anon_sym_alignas] = ACTIONS(2689), - [anon_sym__Alignas] = ACTIONS(2689), - [sym_primitive_type] = ACTIONS(2689), - [anon_sym_enum] = ACTIONS(2689), - [anon_sym_class] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_union] = ACTIONS(2689), - [anon_sym_if] = ACTIONS(2689), - [anon_sym_else] = ACTIONS(2689), - [anon_sym_switch] = ACTIONS(2689), - [anon_sym_while] = ACTIONS(2689), - [anon_sym_do] = ACTIONS(2689), - [anon_sym_for] = ACTIONS(2689), - [anon_sym_return] = ACTIONS(2689), - [anon_sym_break] = ACTIONS(2689), - [anon_sym_continue] = ACTIONS(2689), - [anon_sym_goto] = ACTIONS(2689), - [anon_sym___try] = ACTIONS(2689), - [anon_sym___leave] = ACTIONS(2689), - [anon_sym_not] = ACTIONS(2689), - [anon_sym_compl] = ACTIONS(2689), - [anon_sym_DASH_DASH] = ACTIONS(2691), - [anon_sym_PLUS_PLUS] = ACTIONS(2691), - [anon_sym_sizeof] = ACTIONS(2689), - [anon_sym___alignof__] = ACTIONS(2689), - [anon_sym___alignof] = ACTIONS(2689), - [anon_sym__alignof] = ACTIONS(2689), - [anon_sym_alignof] = ACTIONS(2689), - [anon_sym__Alignof] = ACTIONS(2689), - [anon_sym_offsetof] = ACTIONS(2689), - [anon_sym__Generic] = ACTIONS(2689), - [anon_sym_asm] = ACTIONS(2689), - [anon_sym___asm__] = ACTIONS(2689), - [anon_sym___asm] = ACTIONS(2689), - [sym_number_literal] = ACTIONS(2691), - [anon_sym_L_SQUOTE] = ACTIONS(2691), - [anon_sym_u_SQUOTE] = ACTIONS(2691), - [anon_sym_U_SQUOTE] = ACTIONS(2691), - [anon_sym_u8_SQUOTE] = ACTIONS(2691), - [anon_sym_SQUOTE] = ACTIONS(2691), - [anon_sym_L_DQUOTE] = ACTIONS(2691), - [anon_sym_u_DQUOTE] = ACTIONS(2691), - [anon_sym_U_DQUOTE] = ACTIONS(2691), - [anon_sym_u8_DQUOTE] = ACTIONS(2691), - [anon_sym_DQUOTE] = ACTIONS(2691), - [sym_true] = ACTIONS(2689), - [sym_false] = ACTIONS(2689), - [anon_sym_NULL] = ACTIONS(2689), - [anon_sym_nullptr] = ACTIONS(2689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2689), - [anon_sym_decltype] = ACTIONS(2689), - [anon_sym_typename] = ACTIONS(2689), - [anon_sym_template] = ACTIONS(2689), - [anon_sym_try] = ACTIONS(2689), - [anon_sym_delete] = ACTIONS(2689), - [anon_sym_throw] = ACTIONS(2689), - [anon_sym_co_return] = ACTIONS(2689), - [anon_sym_co_yield] = ACTIONS(2689), - [anon_sym_R_DQUOTE] = ACTIONS(2691), - [anon_sym_LR_DQUOTE] = ACTIONS(2691), - [anon_sym_uR_DQUOTE] = ACTIONS(2691), - [anon_sym_UR_DQUOTE] = ACTIONS(2691), - [anon_sym_u8R_DQUOTE] = ACTIONS(2691), - [anon_sym_co_await] = ACTIONS(2689), - [anon_sym_new] = ACTIONS(2689), - [anon_sym_requires] = ACTIONS(2689), - [sym_this] = ACTIONS(2689), + [sym_identifier] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2693), + [anon_sym_BANG] = ACTIONS(2693), + [anon_sym_TILDE] = ACTIONS(2693), + [anon_sym_DASH] = ACTIONS(2691), + [anon_sym_PLUS] = ACTIONS(2691), + [anon_sym_STAR] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2693), + [anon_sym_SEMI] = ACTIONS(2693), + [anon_sym___extension__] = ACTIONS(2691), + [anon_sym_typedef] = ACTIONS(2691), + [anon_sym_virtual] = ACTIONS(2691), + [anon_sym_extern] = ACTIONS(2691), + [anon_sym___attribute__] = ACTIONS(2691), + [anon_sym___attribute] = ACTIONS(2691), + [anon_sym_COLON_COLON] = ACTIONS(2693), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2693), + [anon_sym___declspec] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(2693), + [anon_sym_signed] = ACTIONS(2691), + [anon_sym_unsigned] = ACTIONS(2691), + [anon_sym_long] = ACTIONS(2691), + [anon_sym_short] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_static] = ACTIONS(2691), + [anon_sym_register] = ACTIONS(2691), + [anon_sym_inline] = ACTIONS(2691), + [anon_sym___inline] = ACTIONS(2691), + [anon_sym___inline__] = ACTIONS(2691), + [anon_sym___forceinline] = ACTIONS(2691), + [anon_sym_thread_local] = ACTIONS(2691), + [anon_sym___thread] = ACTIONS(2691), + [anon_sym_const] = ACTIONS(2691), + [anon_sym_constexpr] = ACTIONS(2691), + [anon_sym_volatile] = ACTIONS(2691), + [anon_sym_restrict] = ACTIONS(2691), + [anon_sym___restrict__] = ACTIONS(2691), + [anon_sym__Atomic] = ACTIONS(2691), + [anon_sym__Noreturn] = ACTIONS(2691), + [anon_sym_noreturn] = ACTIONS(2691), + [anon_sym__Nonnull] = ACTIONS(2691), + [anon_sym_mutable] = ACTIONS(2691), + [anon_sym_constinit] = ACTIONS(2691), + [anon_sym_consteval] = ACTIONS(2691), + [anon_sym_alignas] = ACTIONS(2691), + [anon_sym__Alignas] = ACTIONS(2691), + [sym_primitive_type] = ACTIONS(2691), + [anon_sym_enum] = ACTIONS(2691), + [anon_sym_class] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2691), + [anon_sym_union] = ACTIONS(2691), + [anon_sym_if] = ACTIONS(2691), + [anon_sym_else] = ACTIONS(2691), + [anon_sym_switch] = ACTIONS(2691), + [anon_sym_while] = ACTIONS(2691), + [anon_sym_do] = ACTIONS(2691), + [anon_sym_for] = ACTIONS(2691), + [anon_sym_return] = ACTIONS(2691), + [anon_sym_break] = ACTIONS(2691), + [anon_sym_continue] = ACTIONS(2691), + [anon_sym_goto] = ACTIONS(2691), + [anon_sym___try] = ACTIONS(2691), + [anon_sym___leave] = ACTIONS(2691), + [anon_sym_not] = ACTIONS(2691), + [anon_sym_compl] = ACTIONS(2691), + [anon_sym_DASH_DASH] = ACTIONS(2693), + [anon_sym_PLUS_PLUS] = ACTIONS(2693), + [anon_sym_sizeof] = ACTIONS(2691), + [anon_sym___alignof__] = ACTIONS(2691), + [anon_sym___alignof] = ACTIONS(2691), + [anon_sym__alignof] = ACTIONS(2691), + [anon_sym_alignof] = ACTIONS(2691), + [anon_sym__Alignof] = ACTIONS(2691), + [anon_sym_offsetof] = ACTIONS(2691), + [anon_sym__Generic] = ACTIONS(2691), + [anon_sym_asm] = ACTIONS(2691), + [anon_sym___asm__] = ACTIONS(2691), + [anon_sym___asm] = ACTIONS(2691), + [sym_number_literal] = ACTIONS(2693), + [anon_sym_L_SQUOTE] = ACTIONS(2693), + [anon_sym_u_SQUOTE] = ACTIONS(2693), + [anon_sym_U_SQUOTE] = ACTIONS(2693), + [anon_sym_u8_SQUOTE] = ACTIONS(2693), + [anon_sym_SQUOTE] = ACTIONS(2693), + [anon_sym_L_DQUOTE] = ACTIONS(2693), + [anon_sym_u_DQUOTE] = ACTIONS(2693), + [anon_sym_U_DQUOTE] = ACTIONS(2693), + [anon_sym_u8_DQUOTE] = ACTIONS(2693), + [anon_sym_DQUOTE] = ACTIONS(2693), + [sym_true] = ACTIONS(2691), + [sym_false] = ACTIONS(2691), + [anon_sym_NULL] = ACTIONS(2691), + [anon_sym_nullptr] = ACTIONS(2691), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2691), + [anon_sym_decltype] = ACTIONS(2691), + [anon_sym_typename] = ACTIONS(2691), + [anon_sym_template] = ACTIONS(2691), + [anon_sym_try] = ACTIONS(2691), + [anon_sym_delete] = ACTIONS(2691), + [anon_sym_throw] = ACTIONS(2691), + [anon_sym_co_return] = ACTIONS(2691), + [anon_sym_co_yield] = ACTIONS(2691), + [anon_sym_R_DQUOTE] = ACTIONS(2693), + [anon_sym_LR_DQUOTE] = ACTIONS(2693), + [anon_sym_uR_DQUOTE] = ACTIONS(2693), + [anon_sym_UR_DQUOTE] = ACTIONS(2693), + [anon_sym_u8R_DQUOTE] = ACTIONS(2693), + [anon_sym_co_await] = ACTIONS(2691), + [anon_sym_new] = ACTIONS(2691), + [anon_sym_requires] = ACTIONS(2691), + [sym_this] = ACTIONS(2691), }, [STATE(961)] = { - [sym_identifier] = ACTIONS(2745), - [anon_sym_LPAREN2] = ACTIONS(2747), - [anon_sym_BANG] = ACTIONS(2747), - [anon_sym_TILDE] = ACTIONS(2747), - [anon_sym_DASH] = ACTIONS(2745), - [anon_sym_PLUS] = ACTIONS(2745), - [anon_sym_STAR] = ACTIONS(2747), - [anon_sym_AMP] = ACTIONS(2747), - [anon_sym_SEMI] = ACTIONS(2747), - [anon_sym___extension__] = ACTIONS(2745), - [anon_sym_typedef] = ACTIONS(2745), - [anon_sym_virtual] = ACTIONS(2745), - [anon_sym_extern] = ACTIONS(2745), - [anon_sym___attribute__] = ACTIONS(2745), - [anon_sym___attribute] = ACTIONS(2745), - [anon_sym_COLON_COLON] = ACTIONS(2747), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2747), - [anon_sym___declspec] = ACTIONS(2745), - [anon_sym_LBRACE] = ACTIONS(2747), - [anon_sym_signed] = ACTIONS(2745), - [anon_sym_unsigned] = ACTIONS(2745), - [anon_sym_long] = ACTIONS(2745), - [anon_sym_short] = ACTIONS(2745), - [anon_sym_LBRACK] = ACTIONS(2745), - [anon_sym_static] = ACTIONS(2745), - [anon_sym_register] = ACTIONS(2745), - [anon_sym_inline] = ACTIONS(2745), - [anon_sym___inline] = ACTIONS(2745), - [anon_sym___inline__] = ACTIONS(2745), - [anon_sym___forceinline] = ACTIONS(2745), - [anon_sym_thread_local] = ACTIONS(2745), - [anon_sym___thread] = ACTIONS(2745), - [anon_sym_const] = ACTIONS(2745), - [anon_sym_constexpr] = ACTIONS(2745), - [anon_sym_volatile] = ACTIONS(2745), - [anon_sym_restrict] = ACTIONS(2745), - [anon_sym___restrict__] = ACTIONS(2745), - [anon_sym__Atomic] = ACTIONS(2745), - [anon_sym__Noreturn] = ACTIONS(2745), - [anon_sym_noreturn] = ACTIONS(2745), - [anon_sym__Nonnull] = ACTIONS(2745), - [anon_sym_mutable] = ACTIONS(2745), - [anon_sym_constinit] = ACTIONS(2745), - [anon_sym_consteval] = ACTIONS(2745), - [anon_sym_alignas] = ACTIONS(2745), - [anon_sym__Alignas] = ACTIONS(2745), - [sym_primitive_type] = ACTIONS(2745), - [anon_sym_enum] = ACTIONS(2745), - [anon_sym_class] = ACTIONS(2745), - [anon_sym_struct] = ACTIONS(2745), - [anon_sym_union] = ACTIONS(2745), - [anon_sym_if] = ACTIONS(2745), - [anon_sym_else] = ACTIONS(2745), - [anon_sym_switch] = ACTIONS(2745), - [anon_sym_while] = ACTIONS(2745), - [anon_sym_do] = ACTIONS(2745), - [anon_sym_for] = ACTIONS(2745), - [anon_sym_return] = ACTIONS(2745), - [anon_sym_break] = ACTIONS(2745), - [anon_sym_continue] = ACTIONS(2745), - [anon_sym_goto] = ACTIONS(2745), - [anon_sym___try] = ACTIONS(2745), - [anon_sym___leave] = ACTIONS(2745), - [anon_sym_not] = ACTIONS(2745), - [anon_sym_compl] = ACTIONS(2745), - [anon_sym_DASH_DASH] = ACTIONS(2747), - [anon_sym_PLUS_PLUS] = ACTIONS(2747), - [anon_sym_sizeof] = ACTIONS(2745), - [anon_sym___alignof__] = ACTIONS(2745), - [anon_sym___alignof] = ACTIONS(2745), - [anon_sym__alignof] = ACTIONS(2745), - [anon_sym_alignof] = ACTIONS(2745), - [anon_sym__Alignof] = ACTIONS(2745), - [anon_sym_offsetof] = ACTIONS(2745), - [anon_sym__Generic] = ACTIONS(2745), - [anon_sym_asm] = ACTIONS(2745), - [anon_sym___asm__] = ACTIONS(2745), - [anon_sym___asm] = ACTIONS(2745), - [sym_number_literal] = ACTIONS(2747), - [anon_sym_L_SQUOTE] = ACTIONS(2747), - [anon_sym_u_SQUOTE] = ACTIONS(2747), - [anon_sym_U_SQUOTE] = ACTIONS(2747), - [anon_sym_u8_SQUOTE] = ACTIONS(2747), - [anon_sym_SQUOTE] = ACTIONS(2747), - [anon_sym_L_DQUOTE] = ACTIONS(2747), - [anon_sym_u_DQUOTE] = ACTIONS(2747), - [anon_sym_U_DQUOTE] = ACTIONS(2747), - [anon_sym_u8_DQUOTE] = ACTIONS(2747), - [anon_sym_DQUOTE] = ACTIONS(2747), - [sym_true] = ACTIONS(2745), - [sym_false] = ACTIONS(2745), - [anon_sym_NULL] = ACTIONS(2745), - [anon_sym_nullptr] = ACTIONS(2745), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2745), - [anon_sym_decltype] = ACTIONS(2745), - [anon_sym_typename] = ACTIONS(2745), - [anon_sym_template] = ACTIONS(2745), - [anon_sym_try] = ACTIONS(2745), - [anon_sym_delete] = ACTIONS(2745), - [anon_sym_throw] = ACTIONS(2745), - [anon_sym_co_return] = ACTIONS(2745), - [anon_sym_co_yield] = ACTIONS(2745), - [anon_sym_R_DQUOTE] = ACTIONS(2747), - [anon_sym_LR_DQUOTE] = ACTIONS(2747), - [anon_sym_uR_DQUOTE] = ACTIONS(2747), - [anon_sym_UR_DQUOTE] = ACTIONS(2747), - [anon_sym_u8R_DQUOTE] = ACTIONS(2747), - [anon_sym_co_await] = ACTIONS(2745), - [anon_sym_new] = ACTIONS(2745), - [anon_sym_requires] = ACTIONS(2745), - [sym_this] = ACTIONS(2745), + [sym_identifier] = ACTIONS(2735), + [anon_sym_LPAREN2] = ACTIONS(2737), + [anon_sym_BANG] = ACTIONS(2737), + [anon_sym_TILDE] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2735), + [anon_sym_PLUS] = ACTIONS(2735), + [anon_sym_STAR] = ACTIONS(2737), + [anon_sym_AMP] = ACTIONS(2737), + [anon_sym_SEMI] = ACTIONS(2737), + [anon_sym___extension__] = ACTIONS(2735), + [anon_sym_typedef] = ACTIONS(2735), + [anon_sym_virtual] = ACTIONS(2735), + [anon_sym_extern] = ACTIONS(2735), + [anon_sym___attribute__] = ACTIONS(2735), + [anon_sym___attribute] = ACTIONS(2735), + [anon_sym_COLON_COLON] = ACTIONS(2737), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2737), + [anon_sym___declspec] = ACTIONS(2735), + [anon_sym_LBRACE] = ACTIONS(2737), + [anon_sym_signed] = ACTIONS(2735), + [anon_sym_unsigned] = ACTIONS(2735), + [anon_sym_long] = ACTIONS(2735), + [anon_sym_short] = ACTIONS(2735), + [anon_sym_LBRACK] = ACTIONS(2735), + [anon_sym_static] = ACTIONS(2735), + [anon_sym_register] = ACTIONS(2735), + [anon_sym_inline] = ACTIONS(2735), + [anon_sym___inline] = ACTIONS(2735), + [anon_sym___inline__] = ACTIONS(2735), + [anon_sym___forceinline] = ACTIONS(2735), + [anon_sym_thread_local] = ACTIONS(2735), + [anon_sym___thread] = ACTIONS(2735), + [anon_sym_const] = ACTIONS(2735), + [anon_sym_constexpr] = ACTIONS(2735), + [anon_sym_volatile] = ACTIONS(2735), + [anon_sym_restrict] = ACTIONS(2735), + [anon_sym___restrict__] = ACTIONS(2735), + [anon_sym__Atomic] = ACTIONS(2735), + [anon_sym__Noreturn] = ACTIONS(2735), + [anon_sym_noreturn] = ACTIONS(2735), + [anon_sym__Nonnull] = ACTIONS(2735), + [anon_sym_mutable] = ACTIONS(2735), + [anon_sym_constinit] = ACTIONS(2735), + [anon_sym_consteval] = ACTIONS(2735), + [anon_sym_alignas] = ACTIONS(2735), + [anon_sym__Alignas] = ACTIONS(2735), + [sym_primitive_type] = ACTIONS(2735), + [anon_sym_enum] = ACTIONS(2735), + [anon_sym_class] = ACTIONS(2735), + [anon_sym_struct] = ACTIONS(2735), + [anon_sym_union] = ACTIONS(2735), + [anon_sym_if] = ACTIONS(2735), + [anon_sym_else] = ACTIONS(2735), + [anon_sym_switch] = ACTIONS(2735), + [anon_sym_while] = ACTIONS(2735), + [anon_sym_do] = ACTIONS(2735), + [anon_sym_for] = ACTIONS(2735), + [anon_sym_return] = ACTIONS(2735), + [anon_sym_break] = ACTIONS(2735), + [anon_sym_continue] = ACTIONS(2735), + [anon_sym_goto] = ACTIONS(2735), + [anon_sym___try] = ACTIONS(2735), + [anon_sym___leave] = ACTIONS(2735), + [anon_sym_not] = ACTIONS(2735), + [anon_sym_compl] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2737), + [anon_sym_PLUS_PLUS] = ACTIONS(2737), + [anon_sym_sizeof] = ACTIONS(2735), + [anon_sym___alignof__] = ACTIONS(2735), + [anon_sym___alignof] = ACTIONS(2735), + [anon_sym__alignof] = ACTIONS(2735), + [anon_sym_alignof] = ACTIONS(2735), + [anon_sym__Alignof] = ACTIONS(2735), + [anon_sym_offsetof] = ACTIONS(2735), + [anon_sym__Generic] = ACTIONS(2735), + [anon_sym_asm] = ACTIONS(2735), + [anon_sym___asm__] = ACTIONS(2735), + [anon_sym___asm] = ACTIONS(2735), + [sym_number_literal] = ACTIONS(2737), + [anon_sym_L_SQUOTE] = ACTIONS(2737), + [anon_sym_u_SQUOTE] = ACTIONS(2737), + [anon_sym_U_SQUOTE] = ACTIONS(2737), + [anon_sym_u8_SQUOTE] = ACTIONS(2737), + [anon_sym_SQUOTE] = ACTIONS(2737), + [anon_sym_L_DQUOTE] = ACTIONS(2737), + [anon_sym_u_DQUOTE] = ACTIONS(2737), + [anon_sym_U_DQUOTE] = ACTIONS(2737), + [anon_sym_u8_DQUOTE] = ACTIONS(2737), + [anon_sym_DQUOTE] = ACTIONS(2737), + [sym_true] = ACTIONS(2735), + [sym_false] = ACTIONS(2735), + [anon_sym_NULL] = ACTIONS(2735), + [anon_sym_nullptr] = ACTIONS(2735), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2735), + [anon_sym_decltype] = ACTIONS(2735), + [anon_sym_typename] = ACTIONS(2735), + [anon_sym_template] = ACTIONS(2735), + [anon_sym_try] = ACTIONS(2735), + [anon_sym_delete] = ACTIONS(2735), + [anon_sym_throw] = ACTIONS(2735), + [anon_sym_co_return] = ACTIONS(2735), + [anon_sym_co_yield] = ACTIONS(2735), + [anon_sym_R_DQUOTE] = ACTIONS(2737), + [anon_sym_LR_DQUOTE] = ACTIONS(2737), + [anon_sym_uR_DQUOTE] = ACTIONS(2737), + [anon_sym_UR_DQUOTE] = ACTIONS(2737), + [anon_sym_u8R_DQUOTE] = ACTIONS(2737), + [anon_sym_co_await] = ACTIONS(2735), + [anon_sym_new] = ACTIONS(2735), + [anon_sym_requires] = ACTIONS(2735), + [sym_this] = ACTIONS(2735), }, [STATE(962)] = { - [sym_string_literal] = STATE(2369), - [sym_decltype_auto] = STATE(2563), - [sym_template_argument_list] = STATE(1619), - [sym_raw_string_literal] = STATE(2369), - [aux_sym_sized_type_specifier_repeat1] = STATE(2662), + [sym_string_literal] = STATE(2363), + [sym_decltype_auto] = STATE(2576), + [sym_template_argument_list] = STATE(1617), + [sym_raw_string_literal] = STATE(2363), + [aux_sym_sized_type_specifier_repeat1] = STATE(2647), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4174), [anon_sym_COMMA] = ACTIONS(4174), @@ -176349,166 +176357,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT_STAR] = ACTIONS(4161), }, [STATE(963)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(963), - [sym_compound_requirement] = STATE(963), - [sym__requirement] = STATE(963), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(963), - [sym_identifier] = ACTIONS(4347), - [anon_sym_LPAREN2] = ACTIONS(4350), - [anon_sym_BANG] = ACTIONS(4353), - [anon_sym_TILDE] = ACTIONS(4353), - [anon_sym_DASH] = ACTIONS(4356), - [anon_sym_PLUS] = ACTIONS(4356), - [anon_sym_STAR] = ACTIONS(4359), - [anon_sym_AMP] = ACTIONS(4359), - [anon_sym_SEMI] = ACTIONS(4362), - [anon_sym___extension__] = ACTIONS(4365), - [anon_sym_COLON_COLON] = ACTIONS(4368), - [anon_sym_LBRACE] = ACTIONS(4371), - [anon_sym_RBRACE] = ACTIONS(4374), - [anon_sym_LBRACK] = ACTIONS(4376), - [sym_primitive_type] = ACTIONS(4379), - [anon_sym_not] = ACTIONS(4356), - [anon_sym_compl] = ACTIONS(4356), - [anon_sym_DASH_DASH] = ACTIONS(4382), - [anon_sym_PLUS_PLUS] = ACTIONS(4382), - [anon_sym_sizeof] = ACTIONS(4385), - [anon_sym___alignof__] = ACTIONS(4388), - [anon_sym___alignof] = ACTIONS(4388), - [anon_sym__alignof] = ACTIONS(4388), - [anon_sym_alignof] = ACTIONS(4388), - [anon_sym__Alignof] = ACTIONS(4388), - [anon_sym_offsetof] = ACTIONS(4391), - [anon_sym__Generic] = ACTIONS(4394), - [anon_sym_asm] = ACTIONS(4397), - [anon_sym___asm__] = ACTIONS(4397), - [anon_sym___asm] = ACTIONS(4397), - [sym_number_literal] = ACTIONS(4400), - [anon_sym_L_SQUOTE] = ACTIONS(4403), - [anon_sym_u_SQUOTE] = ACTIONS(4403), - [anon_sym_U_SQUOTE] = ACTIONS(4403), - [anon_sym_u8_SQUOTE] = ACTIONS(4403), - [anon_sym_SQUOTE] = ACTIONS(4403), - [anon_sym_L_DQUOTE] = ACTIONS(4406), - [anon_sym_u_DQUOTE] = ACTIONS(4406), - [anon_sym_U_DQUOTE] = ACTIONS(4406), - [anon_sym_u8_DQUOTE] = ACTIONS(4406), - [anon_sym_DQUOTE] = ACTIONS(4406), - [sym_true] = ACTIONS(4409), - [sym_false] = ACTIONS(4409), - [anon_sym_NULL] = ACTIONS(4412), - [anon_sym_nullptr] = ACTIONS(4412), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(4415), - [anon_sym_typename] = ACTIONS(4418), - [anon_sym_template] = ACTIONS(4421), - [anon_sym_delete] = ACTIONS(4424), - [anon_sym_R_DQUOTE] = ACTIONS(4427), - [anon_sym_LR_DQUOTE] = ACTIONS(4427), - [anon_sym_uR_DQUOTE] = ACTIONS(4427), - [anon_sym_UR_DQUOTE] = ACTIONS(4427), - [anon_sym_u8R_DQUOTE] = ACTIONS(4427), - [anon_sym_co_await] = ACTIONS(4430), - [anon_sym_new] = ACTIONS(4433), - [anon_sym_requires] = ACTIONS(4436), - [sym_this] = ACTIONS(4409), + [sym_expression] = STATE(2764), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(1950), + [anon_sym_TILDE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1948), + [anon_sym_PLUS] = ACTIONS(1948), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(1952), + [anon_sym_COLON_COLON] = ACTIONS(1954), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1948), + [anon_sym_compl] = ACTIONS(1948), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), + [anon_sym_sizeof] = ACTIONS(1960), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(1970), + [anon_sym_L_SQUOTE] = ACTIONS(1972), + [anon_sym_u_SQUOTE] = ACTIONS(1972), + [anon_sym_U_SQUOTE] = ACTIONS(1972), + [anon_sym_u8_SQUOTE] = ACTIONS(1972), + [anon_sym_SQUOTE] = ACTIONS(1972), + [anon_sym_L_DQUOTE] = ACTIONS(1974), + [anon_sym_u_DQUOTE] = ACTIONS(1974), + [anon_sym_U_DQUOTE] = ACTIONS(1974), + [anon_sym_u8_DQUOTE] = ACTIONS(1974), + [anon_sym_DQUOTE] = ACTIONS(1974), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1982), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(1984), + [anon_sym_LR_DQUOTE] = ACTIONS(1984), + [anon_sym_uR_DQUOTE] = ACTIONS(1984), + [anon_sym_UR_DQUOTE] = ACTIONS(1984), + [anon_sym_u8R_DQUOTE] = ACTIONS(1984), + [anon_sym_co_await] = ACTIONS(1986), + [anon_sym_new] = ACTIONS(1988), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, [STATE(964)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(963), - [sym_compound_requirement] = STATE(963), - [sym__requirement] = STATE(963), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(963), - [sym_identifier] = ACTIONS(3865), + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(994), + [sym_compound_requirement] = STATE(994), + [sym__requirement] = STATE(994), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(994), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -176516,13 +176524,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), - [anon_sym_RBRACE] = ACTIONS(4443), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4359), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -176555,7 +176563,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -176569,277 +176577,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(965)] = { - [sym_expression] = STATE(4579), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(966)] = { - [sym_string_literal] = STATE(2637), - [sym_decltype_auto] = STATE(2563), - [sym_template_argument_list] = STATE(1696), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_sized_type_specifier_repeat1] = STATE(2662), - [sym_identifier] = ACTIONS(4159), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4174), - [anon_sym_COMMA] = ACTIONS(4174), - [anon_sym_RPAREN] = ACTIONS(4174), - [anon_sym_LPAREN2] = ACTIONS(4174), - [anon_sym_TILDE] = ACTIONS(4167), - [anon_sym_DASH] = ACTIONS(4169), - [anon_sym_PLUS] = ACTIONS(4169), - [anon_sym_STAR] = ACTIONS(4171), - [anon_sym_SLASH] = ACTIONS(4169), - [anon_sym_PERCENT] = ACTIONS(4169), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4174), - [anon_sym_PIPE] = ACTIONS(4169), - [anon_sym_CARET] = ACTIONS(4169), - [anon_sym_AMP] = ACTIONS(4171), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4169), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(4177), - [anon_sym_LT_LT] = ACTIONS(4169), - [anon_sym_GT_GT] = ACTIONS(4169), - [anon_sym___extension__] = ACTIONS(4159), - [anon_sym_virtual] = ACTIONS(4159), - [anon_sym_extern] = ACTIONS(4159), - [anon_sym___attribute__] = ACTIONS(4159), - [anon_sym___attribute] = ACTIONS(4159), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4167), - [anon_sym___declspec] = ACTIONS(4159), - [anon_sym___based] = ACTIONS(4159), - [anon_sym_LBRACE] = ACTIONS(4187), - [anon_sym_signed] = ACTIONS(4189), - [anon_sym_unsigned] = ACTIONS(4189), - [anon_sym_long] = ACTIONS(4189), - [anon_sym_short] = ACTIONS(4189), - [anon_sym_LBRACK] = ACTIONS(4171), - [anon_sym_static] = ACTIONS(4159), - [anon_sym_EQ] = ACTIONS(4159), - [anon_sym_register] = ACTIONS(4159), - [anon_sym_inline] = ACTIONS(4159), - [anon_sym___inline] = ACTIONS(4159), - [anon_sym___inline__] = ACTIONS(4159), - [anon_sym___forceinline] = ACTIONS(4159), - [anon_sym_thread_local] = ACTIONS(4159), - [anon_sym___thread] = ACTIONS(4159), - [anon_sym_const] = ACTIONS(4159), - [anon_sym_constexpr] = ACTIONS(4159), - [anon_sym_volatile] = ACTIONS(4159), - [anon_sym_restrict] = ACTIONS(4159), - [anon_sym___restrict__] = ACTIONS(4159), - [anon_sym__Atomic] = ACTIONS(4159), - [anon_sym__Noreturn] = ACTIONS(4159), - [anon_sym_noreturn] = ACTIONS(4159), - [anon_sym__Nonnull] = ACTIONS(4159), - [anon_sym_mutable] = ACTIONS(4159), - [anon_sym_constinit] = ACTIONS(4159), - [anon_sym_consteval] = ACTIONS(4159), - [anon_sym_alignas] = ACTIONS(4159), - [anon_sym__Alignas] = ACTIONS(4159), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4197), - [anon_sym_SLASH_EQ] = ACTIONS(4197), - [anon_sym_PERCENT_EQ] = ACTIONS(4197), - [anon_sym_PLUS_EQ] = ACTIONS(4197), - [anon_sym_DASH_EQ] = ACTIONS(4197), - [anon_sym_LT_LT_EQ] = ACTIONS(4197), - [anon_sym_GT_GT_EQ] = ACTIONS(4197), - [anon_sym_AMP_EQ] = ACTIONS(4197), - [anon_sym_CARET_EQ] = ACTIONS(4197), - [anon_sym_PIPE_EQ] = ACTIONS(4197), - [anon_sym_and_eq] = ACTIONS(4195), - [anon_sym_or_eq] = ACTIONS(4195), - [anon_sym_xor_eq] = ACTIONS(4195), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4169), - [anon_sym_and] = ACTIONS(4169), - [anon_sym_bitor] = ACTIONS(4169), - [anon_sym_xor] = ACTIONS(4169), - [anon_sym_bitand] = ACTIONS(4169), - [anon_sym_not_eq] = ACTIONS(4169), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4169), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3641), - [anon_sym_u_DQUOTE] = ACTIONS(3641), - [anon_sym_U_DQUOTE] = ACTIONS(3641), - [anon_sym_u8_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE] = ACTIONS(3641), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4199), - [anon_sym_decltype] = ACTIONS(4201), - [anon_sym_template] = ACTIONS(4159), - [anon_sym_operator] = ACTIONS(4159), - [anon_sym_R_DQUOTE] = ACTIONS(3645), - [anon_sym_LR_DQUOTE] = ACTIONS(3645), - [anon_sym_uR_DQUOTE] = ACTIONS(3645), - [anon_sym_UR_DQUOTE] = ACTIONS(3645), - [anon_sym_u8R_DQUOTE] = ACTIONS(3645), - }, - [STATE(967)] = { - [sym_expression] = STATE(4415), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(7783), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7864), - [sym_initializer_pair] = STATE(7864), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), + [sym_expression] = STATE(4428), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(7664), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8110), + [sym_initializer_pair] = STATE(8110), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -176847,12 +176635,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4453), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -176898,58 +176686,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(968)] = { - [sym_expression] = STATE(4410), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7629), - [sym_initializer_pair] = STATE(7629), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), - [anon_sym_COMMA] = ACTIONS(4457), + [STATE(966)] = { + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(968), + [sym_compound_requirement] = STATE(968), + [sym__requirement] = STATE(968), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(968), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -176957,12 +176744,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4459), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4369), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -176978,7 +176766,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [anon_sym_DOT] = ACTIONS(225), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -176996,6 +176783,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -177008,607 +176796,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(969)] = { - [sym_expression] = STATE(3175), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), - }, - [STATE(970)] = { - [sym_expression] = STATE(3614), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(971)] = { - [sym_expression] = STATE(2823), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(1950), - [anon_sym_TILDE] = ACTIONS(1950), - [anon_sym_DASH] = ACTIONS(1948), - [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(1952), - [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1948), - [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), - [anon_sym_sizeof] = ACTIONS(1960), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(1970), - [anon_sym_L_SQUOTE] = ACTIONS(1972), - [anon_sym_u_SQUOTE] = ACTIONS(1972), - [anon_sym_U_SQUOTE] = ACTIONS(1972), - [anon_sym_u8_SQUOTE] = ACTIONS(1972), - [anon_sym_SQUOTE] = ACTIONS(1972), - [anon_sym_L_DQUOTE] = ACTIONS(1974), - [anon_sym_u_DQUOTE] = ACTIONS(1974), - [anon_sym_U_DQUOTE] = ACTIONS(1974), - [anon_sym_u8_DQUOTE] = ACTIONS(1974), - [anon_sym_DQUOTE] = ACTIONS(1974), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1982), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(1984), - [anon_sym_LR_DQUOTE] = ACTIONS(1984), - [anon_sym_uR_DQUOTE] = ACTIONS(1984), - [anon_sym_UR_DQUOTE] = ACTIONS(1984), - [anon_sym_u8R_DQUOTE] = ACTIONS(1984), - [anon_sym_co_await] = ACTIONS(1986), - [anon_sym_new] = ACTIONS(1988), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(972)] = { - [sym_expression] = STATE(2825), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(1950), - [anon_sym_TILDE] = ACTIONS(1950), - [anon_sym_DASH] = ACTIONS(1948), - [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(1952), - [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1948), - [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), - [anon_sym_sizeof] = ACTIONS(1960), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(1970), - [anon_sym_L_SQUOTE] = ACTIONS(1972), - [anon_sym_u_SQUOTE] = ACTIONS(1972), - [anon_sym_U_SQUOTE] = ACTIONS(1972), - [anon_sym_u8_SQUOTE] = ACTIONS(1972), - [anon_sym_SQUOTE] = ACTIONS(1972), - [anon_sym_L_DQUOTE] = ACTIONS(1974), - [anon_sym_u_DQUOTE] = ACTIONS(1974), - [anon_sym_U_DQUOTE] = ACTIONS(1974), - [anon_sym_u8_DQUOTE] = ACTIONS(1974), - [anon_sym_DQUOTE] = ACTIONS(1974), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1982), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(1984), - [anon_sym_LR_DQUOTE] = ACTIONS(1984), - [anon_sym_uR_DQUOTE] = ACTIONS(1984), - [anon_sym_UR_DQUOTE] = ACTIONS(1984), - [anon_sym_u8R_DQUOTE] = ACTIONS(1984), - [anon_sym_co_await] = ACTIONS(1986), - [anon_sym_new] = ACTIONS(1988), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(973)] = { - [sym_expression] = STATE(3029), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), + [STATE(967)] = { + [sym_expression] = STATE(4564), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(974)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(977), - [sym_compound_requirement] = STATE(977), - [sym__requirement] = STATE(977), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(977), - [sym_identifier] = ACTIONS(3865), + [STATE(968)] = { + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(994), + [sym_compound_requirement] = STATE(994), + [sym__requirement] = STATE(994), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(994), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -177616,13 +176964,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), - [anon_sym_RBRACE] = ACTIONS(4469), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4371), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -177655,7 +177003,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -177668,57 +177016,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(975)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(963), - [sym_compound_requirement] = STATE(963), - [sym__requirement] = STATE(963), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(963), - [sym_identifier] = ACTIONS(3865), + [STATE(969)] = { + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(971), + [sym_compound_requirement] = STATE(971), + [sym__requirement] = STATE(971), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(971), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -177726,13 +177074,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), - [anon_sym_RBRACE] = ACTIONS(4471), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -177765,7 +177113,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -177778,57 +177126,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(976)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(986), - [sym_compound_requirement] = STATE(986), - [sym__requirement] = STATE(986), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(986), - [sym_identifier] = ACTIONS(3865), + [STATE(970)] = { + [sym_expression] = STATE(4472), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7430), + [sym_initializer_pair] = STATE(7430), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), + [anon_sym_COMMA] = ACTIONS(4375), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -177836,13 +177185,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), - [anon_sym_RBRACE] = ACTIONS(4473), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4377), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -177858,6 +177206,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(225), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -177875,7 +177224,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -177888,57 +177236,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(977)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(963), - [sym_compound_requirement] = STATE(963), - [sym__requirement] = STATE(963), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(963), - [sym_identifier] = ACTIONS(3865), + [STATE(971)] = { + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(994), + [sym_compound_requirement] = STATE(994), + [sym__requirement] = STATE(994), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(994), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -177946,13 +177294,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), - [anon_sym_RBRACE] = ACTIONS(4475), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4379), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -177985,7 +177333,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -177998,74 +177346,186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(978)] = { - [sym_expression] = STATE(4209), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(3627), - [anon_sym_TILDE] = ACTIONS(3627), - [anon_sym_DASH] = ACTIONS(3625), - [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(3629), - [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), + [STATE(972)] = { + [sym_expression] = STATE(3220), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3625), - [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), - [anon_sym_sizeof] = ACTIONS(3635), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), + }, + [STATE(973)] = { + [sym_expression] = STATE(4478), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7483), + [sym_initializer_pair] = STATE(7483), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), + [anon_sym_COMMA] = ACTIONS(4383), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4385), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -178076,18 +177536,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(3637), - [anon_sym_L_SQUOTE] = ACTIONS(3639), - [anon_sym_u_SQUOTE] = ACTIONS(3639), - [anon_sym_U_SQUOTE] = ACTIONS(3639), - [anon_sym_u8_SQUOTE] = ACTIONS(3639), - [anon_sym_SQUOTE] = ACTIONS(3639), - [anon_sym_L_DQUOTE] = ACTIONS(3641), - [anon_sym_u_DQUOTE] = ACTIONS(3641), - [anon_sym_U_DQUOTE] = ACTIONS(3641), - [anon_sym_u8_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE] = ACTIONS(3641), + [anon_sym_DOT] = ACTIONS(225), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -178095,180 +177555,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3643), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(3645), - [anon_sym_LR_DQUOTE] = ACTIONS(3645), - [anon_sym_uR_DQUOTE] = ACTIONS(3645), - [anon_sym_UR_DQUOTE] = ACTIONS(3645), - [anon_sym_u8R_DQUOTE] = ACTIONS(3645), - [anon_sym_co_await] = ACTIONS(3647), - [anon_sym_new] = ACTIONS(3649), - [anon_sym_requires] = ACTIONS(3651), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(979)] = { - [sym_expression] = STATE(4531), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(980)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(963), - [sym_compound_requirement] = STATE(963), - [sym__requirement] = STATE(963), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(963), - [sym_identifier] = ACTIONS(3865), + [STATE(974)] = { + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(976), + [sym_compound_requirement] = STATE(976), + [sym__requirement] = STATE(976), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(976), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -178276,13 +177624,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), - [anon_sym_RBRACE] = ACTIONS(4481), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4387), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -178315,7 +177663,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -178328,74 +177676,186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(981)] = { - [sym_expression] = STATE(4564), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), + [STATE(975)] = { + [sym_expression] = STATE(3230), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), + }, + [STATE(976)] = { + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(994), + [sym_compound_requirement] = STATE(994), + [sym__requirement] = STATE(994), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(994), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4389), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -178406,7 +177866,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [anon_sym_DASH_GT] = ACTIONS(4447), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -178424,88 +177883,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), + [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(982)] = { - [sym_expression] = STATE(4567), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), + [STATE(977)] = { + [sym_expression] = STATE(3171), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), + }, + [STATE(978)] = { + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(986), + [sym_compound_requirement] = STATE(986), + [sym__requirement] = STATE(986), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(986), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4391), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -178516,7 +178086,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [anon_sym_DASH_GT] = ACTIONS(4447), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -178534,198 +178103,309 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), + [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(983)] = { - [sym_expression] = STATE(3281), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), + [STATE(979)] = { + [sym_expression] = STATE(3091), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, - [STATE(984)] = { - [sym_expression] = STATE(4160), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(3627), - [anon_sym_TILDE] = ACTIONS(3627), - [anon_sym_DASH] = ACTIONS(3625), - [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(3629), - [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), + [STATE(980)] = { + [sym_expression] = STATE(4633), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3625), - [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), - [anon_sym_sizeof] = ACTIONS(3635), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(981)] = { + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(989), + [sym_compound_requirement] = STATE(989), + [sym__requirement] = STATE(989), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(989), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4397), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -178736,89 +178416,417 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(3637), - [anon_sym_L_SQUOTE] = ACTIONS(3639), - [anon_sym_u_SQUOTE] = ACTIONS(3639), - [anon_sym_U_SQUOTE] = ACTIONS(3639), - [anon_sym_u8_SQUOTE] = ACTIONS(3639), - [anon_sym_SQUOTE] = ACTIONS(3639), - [anon_sym_L_DQUOTE] = ACTIONS(3641), - [anon_sym_u_DQUOTE] = ACTIONS(3641), - [anon_sym_U_DQUOTE] = ACTIONS(3641), - [anon_sym_u8_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE] = ACTIONS(3641), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_typename] = ACTIONS(4361), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(982)] = { + [sym_expression] = STATE(2762), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(1950), + [anon_sym_TILDE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1948), + [anon_sym_PLUS] = ACTIONS(1948), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(1952), + [anon_sym_COLON_COLON] = ACTIONS(1954), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1948), + [anon_sym_compl] = ACTIONS(1948), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), + [anon_sym_sizeof] = ACTIONS(1960), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(1970), + [anon_sym_L_SQUOTE] = ACTIONS(1972), + [anon_sym_u_SQUOTE] = ACTIONS(1972), + [anon_sym_U_SQUOTE] = ACTIONS(1972), + [anon_sym_u8_SQUOTE] = ACTIONS(1972), + [anon_sym_SQUOTE] = ACTIONS(1972), + [anon_sym_L_DQUOTE] = ACTIONS(1974), + [anon_sym_u_DQUOTE] = ACTIONS(1974), + [anon_sym_U_DQUOTE] = ACTIONS(1974), + [anon_sym_u8_DQUOTE] = ACTIONS(1974), + [anon_sym_DQUOTE] = ACTIONS(1974), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1982), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(1984), + [anon_sym_LR_DQUOTE] = ACTIONS(1984), + [anon_sym_uR_DQUOTE] = ACTIONS(1984), + [anon_sym_UR_DQUOTE] = ACTIONS(1984), + [anon_sym_u8R_DQUOTE] = ACTIONS(1984), + [anon_sym_co_await] = ACTIONS(1986), + [anon_sym_new] = ACTIONS(1988), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(983)] = { + [sym_expression] = STATE(3716), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(984)] = { + [sym_expression] = STATE(3608), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3643), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(3645), - [anon_sym_LR_DQUOTE] = ACTIONS(3645), - [anon_sym_uR_DQUOTE] = ACTIONS(3645), - [anon_sym_UR_DQUOTE] = ACTIONS(3645), - [anon_sym_u8R_DQUOTE] = ACTIONS(3645), - [anon_sym_co_await] = ACTIONS(3647), - [anon_sym_new] = ACTIONS(3649), - [anon_sym_requires] = ACTIONS(3651), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), }, [STATE(985)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(988), - [sym_compound_requirement] = STATE(988), - [sym__requirement] = STATE(988), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(988), - [sym_identifier] = ACTIONS(3865), + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(990), + [sym_compound_requirement] = STATE(990), + [sym__requirement] = STATE(990), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(990), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -178826,13 +178834,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), - [anon_sym_RBRACE] = ACTIONS(4489), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -178865,7 +178873,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -178879,56 +178887,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(986)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(963), - [sym_compound_requirement] = STATE(963), - [sym__requirement] = STATE(963), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(963), - [sym_identifier] = ACTIONS(3865), + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(994), + [sym_compound_requirement] = STATE(994), + [sym__requirement] = STATE(994), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(994), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -178936,13 +178944,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), - [anon_sym_RBRACE] = ACTIONS(4491), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4401), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -178975,7 +178983,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -178989,73 +178997,183 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(987)] = { - [sym_expression] = STATE(4347), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), + [sym_expression] = STATE(4209), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(3627), + [anon_sym_TILDE] = ACTIONS(3627), + [anon_sym_DASH] = ACTIONS(3625), + [anon_sym_PLUS] = ACTIONS(3625), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(3629), + [anon_sym_COLON_COLON] = ACTIONS(3631), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3625), + [anon_sym_compl] = ACTIONS(3625), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), + [anon_sym_sizeof] = ACTIONS(3635), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(3637), + [anon_sym_L_SQUOTE] = ACTIONS(3639), + [anon_sym_u_SQUOTE] = ACTIONS(3639), + [anon_sym_U_SQUOTE] = ACTIONS(3639), + [anon_sym_u8_SQUOTE] = ACTIONS(3639), + [anon_sym_SQUOTE] = ACTIONS(3639), + [anon_sym_L_DQUOTE] = ACTIONS(3641), + [anon_sym_u_DQUOTE] = ACTIONS(3641), + [anon_sym_U_DQUOTE] = ACTIONS(3641), + [anon_sym_u8_DQUOTE] = ACTIONS(3641), + [anon_sym_DQUOTE] = ACTIONS(3641), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3643), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(3645), + [anon_sym_LR_DQUOTE] = ACTIONS(3645), + [anon_sym_uR_DQUOTE] = ACTIONS(3645), + [anon_sym_UR_DQUOTE] = ACTIONS(3645), + [anon_sym_u8R_DQUOTE] = ACTIONS(3645), + [anon_sym_co_await] = ACTIONS(3647), + [anon_sym_new] = ACTIONS(3649), + [anon_sym_requires] = ACTIONS(3651), + [sym_this] = ACTIONS(229), + }, + [STATE(988)] = { + [sym_expression] = STATE(4365), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -179066,18 +179184,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -179085,70 +179203,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(988)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(963), - [sym_compound_requirement] = STATE(963), - [sym__requirement] = STATE(963), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(963), - [sym_identifier] = ACTIONS(3865), + [STATE(989)] = { + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(994), + [sym_compound_requirement] = STATE(994), + [sym__requirement] = STATE(994), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(994), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -179156,13 +179274,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), - [anon_sym_RBRACE] = ACTIONS(4495), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4409), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -179195,7 +179313,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -179208,58 +179326,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(989)] = { - [sym_expression] = STATE(4440), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7592), - [sym_initializer_pair] = STATE(7592), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), - [anon_sym_COMMA] = ACTIONS(4497), + [STATE(990)] = { + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(994), + [sym_compound_requirement] = STATE(994), + [sym__requirement] = STATE(994), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(994), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -179267,12 +179384,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4499), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4411), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -179288,7 +179406,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [anon_sym_DOT] = ACTIONS(225), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -179306,6 +179423,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -179318,74 +179436,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(990)] = { - [sym_expression] = STATE(3043), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), + [STATE(991)] = { + [sym_expression] = STATE(3099), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -179396,18 +179514,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -179415,199 +179533,197 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(991)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(993), - [sym_compound_requirement] = STATE(993), - [sym__requirement] = STATE(993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(993), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [STATE(992)] = { + [sym_expression] = STATE(2962), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), - [anon_sym_RBRACE] = ACTIONS(4501), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, - [STATE(992)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(975), - [sym_compound_requirement] = STATE(975), - [sym__requirement] = STATE(975), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(975), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), - [anon_sym_RBRACE] = ACTIONS(4503), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [STATE(993)] = { + [sym_expression] = STATE(4326), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -179618,87 +179734,200 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(993)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(963), - [sym_compound_requirement] = STATE(963), - [sym__requirement] = STATE(963), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(963), - [sym_identifier] = ACTIONS(3865), + [STATE(994)] = { + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(994), + [sym_compound_requirement] = STATE(994), + [sym__requirement] = STATE(994), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(994), + [sym_identifier] = ACTIONS(4413), + [anon_sym_LPAREN2] = ACTIONS(4416), + [anon_sym_BANG] = ACTIONS(4419), + [anon_sym_TILDE] = ACTIONS(4419), + [anon_sym_DASH] = ACTIONS(4422), + [anon_sym_PLUS] = ACTIONS(4422), + [anon_sym_STAR] = ACTIONS(4425), + [anon_sym_AMP] = ACTIONS(4425), + [anon_sym_SEMI] = ACTIONS(4428), + [anon_sym___extension__] = ACTIONS(4431), + [anon_sym_COLON_COLON] = ACTIONS(4434), + [anon_sym_LBRACE] = ACTIONS(4437), + [anon_sym_RBRACE] = ACTIONS(4440), + [anon_sym_LBRACK] = ACTIONS(4442), + [sym_primitive_type] = ACTIONS(4445), + [anon_sym_not] = ACTIONS(4422), + [anon_sym_compl] = ACTIONS(4422), + [anon_sym_DASH_DASH] = ACTIONS(4448), + [anon_sym_PLUS_PLUS] = ACTIONS(4448), + [anon_sym_sizeof] = ACTIONS(4451), + [anon_sym___alignof__] = ACTIONS(4454), + [anon_sym___alignof] = ACTIONS(4454), + [anon_sym__alignof] = ACTIONS(4454), + [anon_sym_alignof] = ACTIONS(4454), + [anon_sym__Alignof] = ACTIONS(4454), + [anon_sym_offsetof] = ACTIONS(4457), + [anon_sym__Generic] = ACTIONS(4460), + [anon_sym_asm] = ACTIONS(4463), + [anon_sym___asm__] = ACTIONS(4463), + [anon_sym___asm] = ACTIONS(4463), + [sym_number_literal] = ACTIONS(4466), + [anon_sym_L_SQUOTE] = ACTIONS(4469), + [anon_sym_u_SQUOTE] = ACTIONS(4469), + [anon_sym_U_SQUOTE] = ACTIONS(4469), + [anon_sym_u8_SQUOTE] = ACTIONS(4469), + [anon_sym_SQUOTE] = ACTIONS(4469), + [anon_sym_L_DQUOTE] = ACTIONS(4472), + [anon_sym_u_DQUOTE] = ACTIONS(4472), + [anon_sym_U_DQUOTE] = ACTIONS(4472), + [anon_sym_u8_DQUOTE] = ACTIONS(4472), + [anon_sym_DQUOTE] = ACTIONS(4472), + [sym_true] = ACTIONS(4475), + [sym_false] = ACTIONS(4475), + [anon_sym_NULL] = ACTIONS(4478), + [anon_sym_nullptr] = ACTIONS(4478), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(4481), + [anon_sym_typename] = ACTIONS(4484), + [anon_sym_template] = ACTIONS(4487), + [anon_sym_delete] = ACTIONS(4490), + [anon_sym_R_DQUOTE] = ACTIONS(4493), + [anon_sym_LR_DQUOTE] = ACTIONS(4493), + [anon_sym_uR_DQUOTE] = ACTIONS(4493), + [anon_sym_UR_DQUOTE] = ACTIONS(4493), + [anon_sym_u8R_DQUOTE] = ACTIONS(4493), + [anon_sym_co_await] = ACTIONS(4496), + [anon_sym_new] = ACTIONS(4499), + [anon_sym_requires] = ACTIONS(4502), + [sym_this] = ACTIONS(4475), + }, + [STATE(995)] = { + [sym_expression] = STATE(4438), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7451), + [sym_initializer_pair] = STATE(7451), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), + [anon_sym_COMMA] = ACTIONS(173), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -179706,13 +179935,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), + [anon_sym_LBRACE] = ACTIONS(3633), [anon_sym_RBRACE] = ACTIONS(4505), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -179728,6 +179956,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(225), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -179745,7 +179974,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -179758,69 +179986,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(994)] = { - [sym_expression] = STATE(4329), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(4447), + [STATE(996)] = { + [sym_expression] = STATE(4356), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(4347), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -179836,7 +180064,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [anon_sym_DASH_GT] = ACTIONS(4447), + [anon_sym_DASH_GT] = ACTIONS(4347), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -179856,8 +180084,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -179868,76 +180096,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(995)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(963), - [sym_compound_requirement] = STATE(963), - [sym__requirement] = STATE(963), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(963), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), - [anon_sym_RBRACE] = ACTIONS(4507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [STATE(997)] = { + [sym_expression] = STATE(4531), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -179948,6 +180174,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), + [anon_sym_DASH_GT] = ACTIONS(4347), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -179965,89 +180192,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3879), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(996)] = { - [sym_expression] = STATE(4455), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7508), - [sym_initializer_pair] = STATE(7508), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), - [anon_sym_COMMA] = ACTIONS(173), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4509), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [STATE(998)] = { + [sym_expression] = STATE(4543), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -180058,7 +180284,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_DASH_GT] = ACTIONS(4347), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -180077,87 +180303,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3879), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(997)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(1000), - [sym_compound_requirement] = STATE(1000), - [sym__requirement] = STATE(1000), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(1000), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), - [anon_sym_RBRACE] = ACTIONS(4511), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [STATE(999)] = { + [sym_expression] = STATE(4221), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(3627), + [anon_sym_TILDE] = ACTIONS(3627), + [anon_sym_DASH] = ACTIONS(3625), + [anon_sym_PLUS] = ACTIONS(3625), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(3629), + [anon_sym_COLON_COLON] = ACTIONS(3631), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3625), + [anon_sym_compl] = ACTIONS(3625), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), + [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -180168,198 +180394,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(3637), + [anon_sym_L_SQUOTE] = ACTIONS(3639), + [anon_sym_u_SQUOTE] = ACTIONS(3639), + [anon_sym_U_SQUOTE] = ACTIONS(3639), + [anon_sym_u8_SQUOTE] = ACTIONS(3639), + [anon_sym_SQUOTE] = ACTIONS(3639), + [anon_sym_L_DQUOTE] = ACTIONS(3641), + [anon_sym_u_DQUOTE] = ACTIONS(3641), + [anon_sym_U_DQUOTE] = ACTIONS(3641), + [anon_sym_u8_DQUOTE] = ACTIONS(3641), + [anon_sym_DQUOTE] = ACTIONS(3641), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), + [anon_sym_delete] = ACTIONS(3643), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(3645), + [anon_sym_LR_DQUOTE] = ACTIONS(3645), + [anon_sym_uR_DQUOTE] = ACTIONS(3645), + [anon_sym_UR_DQUOTE] = ACTIONS(3645), + [anon_sym_u8R_DQUOTE] = ACTIONS(3645), + [anon_sym_co_await] = ACTIONS(3647), + [anon_sym_new] = ACTIONS(3649), + [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(998)] = { - [sym_expression] = STATE(2907), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(999)] = { - [sym_expression] = STATE(4449), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7788), - [sym_initializer_pair] = STATE(7788), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), - [anon_sym_COMMA] = ACTIONS(4513), + [STATE(1000)] = { + [sym_expression] = STATE(4420), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7615), + [sym_initializer_pair] = STATE(7615), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), + [anon_sym_COMMA] = ACTIONS(4511), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -180367,12 +180485,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4515), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_RBRACE] = ACTIONS(4513), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -180418,57 +180536,168 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1000)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(963), - [sym_compound_requirement] = STATE(963), - [sym__requirement] = STATE(963), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(963), - [sym_identifier] = ACTIONS(3865), + [STATE(1001)] = { + [sym_string_literal] = STATE(2624), + [sym_decltype_auto] = STATE(2576), + [sym_template_argument_list] = STATE(1699), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_sized_type_specifier_repeat1] = STATE(2647), + [sym_identifier] = ACTIONS(4159), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4174), + [anon_sym_COMMA] = ACTIONS(4174), + [anon_sym_RPAREN] = ACTIONS(4174), + [anon_sym_LPAREN2] = ACTIONS(4174), + [anon_sym_TILDE] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4169), + [anon_sym_STAR] = ACTIONS(4171), + [anon_sym_SLASH] = ACTIONS(4169), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4161), + [anon_sym_AMP_AMP] = ACTIONS(4174), + [anon_sym_PIPE] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_AMP] = ACTIONS(4171), + [anon_sym_EQ_EQ] = ACTIONS(4161), + [anon_sym_BANG_EQ] = ACTIONS(4161), + [anon_sym_GT] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4161), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4177), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4169), + [anon_sym___extension__] = ACTIONS(4159), + [anon_sym_virtual] = ACTIONS(4159), + [anon_sym_extern] = ACTIONS(4159), + [anon_sym___attribute__] = ACTIONS(4159), + [anon_sym___attribute] = ACTIONS(4159), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4167), + [anon_sym___declspec] = ACTIONS(4159), + [anon_sym___based] = ACTIONS(4159), + [anon_sym_LBRACE] = ACTIONS(4187), + [anon_sym_signed] = ACTIONS(4189), + [anon_sym_unsigned] = ACTIONS(4189), + [anon_sym_long] = ACTIONS(4189), + [anon_sym_short] = ACTIONS(4189), + [anon_sym_LBRACK] = ACTIONS(4171), + [anon_sym_static] = ACTIONS(4159), + [anon_sym_EQ] = ACTIONS(4159), + [anon_sym_register] = ACTIONS(4159), + [anon_sym_inline] = ACTIONS(4159), + [anon_sym___inline] = ACTIONS(4159), + [anon_sym___inline__] = ACTIONS(4159), + [anon_sym___forceinline] = ACTIONS(4159), + [anon_sym_thread_local] = ACTIONS(4159), + [anon_sym___thread] = ACTIONS(4159), + [anon_sym_const] = ACTIONS(4159), + [anon_sym_constexpr] = ACTIONS(4159), + [anon_sym_volatile] = ACTIONS(4159), + [anon_sym_restrict] = ACTIONS(4159), + [anon_sym___restrict__] = ACTIONS(4159), + [anon_sym__Atomic] = ACTIONS(4159), + [anon_sym__Noreturn] = ACTIONS(4159), + [anon_sym_noreturn] = ACTIONS(4159), + [anon_sym__Nonnull] = ACTIONS(4159), + [anon_sym_mutable] = ACTIONS(4159), + [anon_sym_constinit] = ACTIONS(4159), + [anon_sym_consteval] = ACTIONS(4159), + [anon_sym_alignas] = ACTIONS(4159), + [anon_sym__Alignas] = ACTIONS(4159), + [anon_sym_QMARK] = ACTIONS(4161), + [anon_sym_STAR_EQ] = ACTIONS(4197), + [anon_sym_SLASH_EQ] = ACTIONS(4197), + [anon_sym_PERCENT_EQ] = ACTIONS(4197), + [anon_sym_PLUS_EQ] = ACTIONS(4197), + [anon_sym_DASH_EQ] = ACTIONS(4197), + [anon_sym_LT_LT_EQ] = ACTIONS(4197), + [anon_sym_GT_GT_EQ] = ACTIONS(4197), + [anon_sym_AMP_EQ] = ACTIONS(4197), + [anon_sym_CARET_EQ] = ACTIONS(4197), + [anon_sym_PIPE_EQ] = ACTIONS(4197), + [anon_sym_and_eq] = ACTIONS(4195), + [anon_sym_or_eq] = ACTIONS(4195), + [anon_sym_xor_eq] = ACTIONS(4195), + [anon_sym_LT_EQ_GT] = ACTIONS(4161), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_bitor] = ACTIONS(4169), + [anon_sym_xor] = ACTIONS(4169), + [anon_sym_bitand] = ACTIONS(4169), + [anon_sym_not_eq] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4161), + [anon_sym_PLUS_PLUS] = ACTIONS(4161), + [anon_sym_DOT] = ACTIONS(4169), + [anon_sym_DOT_STAR] = ACTIONS(4161), + [anon_sym_DASH_GT] = ACTIONS(4161), + [anon_sym_L_DQUOTE] = ACTIONS(3641), + [anon_sym_u_DQUOTE] = ACTIONS(3641), + [anon_sym_U_DQUOTE] = ACTIONS(3641), + [anon_sym_u8_DQUOTE] = ACTIONS(3641), + [anon_sym_DQUOTE] = ACTIONS(3641), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4199), + [anon_sym_decltype] = ACTIONS(4201), + [anon_sym_template] = ACTIONS(4159), + [anon_sym_operator] = ACTIONS(4159), + [anon_sym_R_DQUOTE] = ACTIONS(3645), + [anon_sym_LR_DQUOTE] = ACTIONS(3645), + [anon_sym_uR_DQUOTE] = ACTIONS(3645), + [anon_sym_UR_DQUOTE] = ACTIONS(3645), + [anon_sym_u8R_DQUOTE] = ACTIONS(3645), + }, + [STATE(1002)] = { + [sym_expression] = STATE(4421), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7548), + [sym_initializer_pair] = STATE(7548), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), + [anon_sym_COMMA] = ACTIONS(4515), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -180476,13 +180705,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), + [anon_sym_LBRACE] = ACTIONS(3633), [anon_sym_RBRACE] = ACTIONS(4517), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -180498,6 +180726,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(225), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -180515,7 +180744,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -180528,71 +180756,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1001)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(995), - [sym_compound_requirement] = STATE(995), - [sym__requirement] = STATE(995), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(995), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), + [STATE(1003)] = { + [sym_expression] = STATE(4351), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(4347), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), - [anon_sym_RBRACE] = ACTIONS(4519), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -180608,6 +180834,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), + [anon_sym_DASH_GT] = ACTIONS(4347), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -180625,9 +180852,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -180638,69 +180866,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1002)] = { - [sym_expression] = STATE(4351), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(4447), + [STATE(1004)] = { + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(994), + [sym_compound_requirement] = STATE(994), + [sym__requirement] = STATE(994), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(994), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4519), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -180716,7 +180946,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [anon_sym_DASH_GT] = ACTIONS(4447), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -180734,10 +180963,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -180748,57 +180976,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1003)] = { - [sym_expression] = STATE(4481), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7569), - [sym_initializer_pair] = STATE(7569), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), + [STATE(1005)] = { + [sym_expression] = STATE(4456), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7365), + [sym_initializer_pair] = STATE(7365), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), [anon_sym_COMMA] = ACTIONS(4521), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -180807,12 +181035,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), [anon_sym_RBRACE] = ACTIONS(4523), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -180858,184 +181086,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1004)] = { - [sym_expression] = STATE(3342), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1005)] = { - [sym_expression] = STATE(3344), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1006)] = { + [sym_expression] = STATE(2923), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -181046,7 +181164,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [anon_sym_DASH_GT] = ACTIONS(4447), + [anon_sym_DASH_GT] = ACTIONS(4347), [sym_number_literal] = ACTIONS(2004), [anon_sym_L_SQUOTE] = ACTIONS(2006), [anon_sym_u_SQUOTE] = ACTIONS(2006), @@ -181065,510 +181183,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2014), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1006)] = { - [sym_expression] = STATE(3378), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), - }, [STATE(1007)] = { - [sym_expression] = STATE(4350), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(1015), + [sym_compound_requirement] = STATE(1015), + [sym__requirement] = STATE(1015), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(1015), [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1008)] = { - [sym_expression] = STATE(4627), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [sym_identifier] = ACTIONS(3893), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(3897), - [anon_sym_TILDE] = ACTIONS(3897), - [anon_sym_DASH] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(3899), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3895), - [anon_sym_compl] = ACTIONS(3895), - [anon_sym_DASH_DASH] = ACTIONS(3915), - [anon_sym_PLUS_PLUS] = ACTIONS(3915), - [anon_sym_sizeof] = ACTIONS(3903), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3905), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1009)] = { - [sym_expression] = STATE(4629), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [sym_identifier] = ACTIONS(3893), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(3897), - [anon_sym_TILDE] = ACTIONS(3897), - [anon_sym_DASH] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(3899), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3895), - [anon_sym_compl] = ACTIONS(3895), - [anon_sym_DASH_DASH] = ACTIONS(3915), - [anon_sym_PLUS_PLUS] = ACTIONS(3915), - [anon_sym_sizeof] = ACTIONS(3903), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3905), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1010)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(964), - [sym_compound_requirement] = STATE(964), - [sym__requirement] = STATE(964), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(964), - [sym_identifier] = ACTIONS(3865), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -181576,13 +181254,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), - [anon_sym_RBRACE] = ACTIONS(4527), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4525), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -181615,7 +181293,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -181628,167 +181306,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1011)] = { - [sym_expression] = STATE(3585), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1012)] = { - [sym_expression_statement] = STATE(2725), - [sym_expression] = STATE(4604), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8550), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_type_requirement] = STATE(980), - [sym_compound_requirement] = STATE(980), - [sym__requirement] = STATE(980), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_requirement_seq_repeat1] = STATE(980), - [sym_identifier] = ACTIONS(3865), + [STATE(1008)] = { + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(1004), + [sym_compound_requirement] = STATE(1004), + [sym__requirement] = STATE(1004), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(1004), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -181796,13 +181364,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4439), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4441), - [anon_sym_RBRACE] = ACTIONS(4529), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4527), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -181835,7 +181403,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_typename] = ACTIONS(4445), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -181848,58 +181416,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1013)] = { - [sym_expression] = STATE(4461), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7658), - [sym_initializer_pair] = STATE(7658), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), - [anon_sym_COMMA] = ACTIONS(4531), + [STATE(1009)] = { + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(964), + [sym_compound_requirement] = STATE(964), + [sym__requirement] = STATE(964), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(964), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -181907,12 +181474,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4533), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4529), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -181928,7 +181496,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [anon_sym_DOT] = ACTIONS(225), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -181946,6 +181513,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -181958,69 +181526,289 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1014)] = { - [sym_expression] = STATE(3118), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(4447), + [STATE(1010)] = { + [sym_expression] = STATE(3363), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2539), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2541), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1011)] = { + [sym_expression] = STATE(3179), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2539), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2541), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1012)] = { + [sym_expression] = STATE(3127), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(4347), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -182036,7 +181824,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1834), [anon_sym___asm__] = ACTIONS(1834), [anon_sym___asm] = ACTIONS(1834), - [anon_sym_DASH_GT] = ACTIONS(4447), + [anon_sym_DASH_GT] = ACTIONS(4347), [sym_number_literal] = ACTIONS(1836), [anon_sym_L_SQUOTE] = ACTIONS(1838), [anon_sym_u_SQUOTE] = ACTIONS(1838), @@ -182056,8 +181844,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(1854), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), [anon_sym_R_DQUOTE] = ACTIONS(1856), [anon_sym_LR_DQUOTE] = ACTIONS(1856), [anon_sym_uR_DQUOTE] = ACTIONS(1856), @@ -182068,167 +181856,277 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1015)] = { - [sym_expression] = STATE(2923), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4447), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), + [STATE(1013)] = { + [sym_expression] = STATE(4532), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [sym_identifier] = ACTIONS(3893), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(3897), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_LT] = ACTIONS(4447), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4447), - [anon_sym_LBRACE] = ACTIONS(4447), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_constexpr] = ACTIONS(4449), - [anon_sym_mutable] = ACTIONS(4449), - [anon_sym_consteval] = ACTIONS(4449), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [anon_sym_DASH_GT] = ACTIONS(4447), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_DASH_DASH] = ACTIONS(3915), + [anon_sym_PLUS_PLUS] = ACTIONS(3915), + [anon_sym_sizeof] = ACTIONS(3903), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_noexcept] = ACTIONS(4449), - [anon_sym_throw] = ACTIONS(4449), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), + [anon_sym_delete] = ACTIONS(3905), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3883), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1016)] = { - [sym_expression] = STATE(4540), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7864), - [sym_initializer_pair] = STATE(7864), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), + [STATE(1014)] = { + [sym_expression] = STATE(4534), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [sym_identifier] = ACTIONS(3893), + [anon_sym_LPAREN2] = ACTIONS(4347), + [anon_sym_BANG] = ACTIONS(3897), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_LT] = ACTIONS(4347), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4347), + [anon_sym_LBRACK] = ACTIONS(1266), + [anon_sym_static] = ACTIONS(4351), + [anon_sym_constexpr] = ACTIONS(4351), + [anon_sym_mutable] = ACTIONS(4351), + [anon_sym_consteval] = ACTIONS(4351), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_DASH_DASH] = ACTIONS(3915), + [anon_sym_PLUS_PLUS] = ACTIONS(3915), + [anon_sym_sizeof] = ACTIONS(3903), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [anon_sym_DASH_GT] = ACTIONS(4347), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3905), + [anon_sym_noexcept] = ACTIONS(4351), + [anon_sym_throw] = ACTIONS(4351), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3883), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1015)] = { + [sym_expression_statement] = STATE(2751), + [sym_expression] = STATE(4628), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8409), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_type_requirement] = STATE(994), + [sym_compound_requirement] = STATE(994), + [sym__requirement] = STATE(994), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_requirement_seq_repeat1] = STATE(994), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182236,12 +182134,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4535), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(4357), + [anon_sym_RBRACE] = ACTIONS(4533), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -182257,7 +182156,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [anon_sym_DOT] = ACTIONS(225), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -182275,6 +182173,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_typename] = ACTIONS(4361), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -182287,57 +182186,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1017)] = { - [sym_expression] = STATE(4540), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7864), - [sym_initializer_pair] = STATE(7864), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), + [STATE(1016)] = { + [sym_expression] = STATE(4626), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8110), + [sym_initializer_pair] = STATE(8110), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182345,12 +182244,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4537), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_RBRACE] = ACTIONS(4535), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -182396,57 +182295,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1018)] = { - [sym_expression] = STATE(4540), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7864), - [sym_initializer_pair] = STATE(7864), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), + [STATE(1017)] = { + [sym_expression] = STATE(4626), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8110), + [sym_initializer_pair] = STATE(8110), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182454,12 +182353,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4539), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_RBRACE] = ACTIONS(4537), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -182505,57 +182404,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1019)] = { - [sym_expression] = STATE(4540), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7864), - [sym_initializer_pair] = STATE(7864), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), + [STATE(1018)] = { + [sym_expression] = STATE(4626), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8110), + [sym_initializer_pair] = STATE(8110), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182563,12 +182462,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4541), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_RBRACE] = ACTIONS(4539), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -182614,57 +182513,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1020)] = { - [sym_expression] = STATE(4540), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7864), - [sym_initializer_pair] = STATE(7864), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), + [STATE(1019)] = { + [sym_expression] = STATE(4626), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8110), + [sym_initializer_pair] = STATE(8110), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182672,12 +182571,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4543), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_RBRACE] = ACTIONS(4541), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -182723,57 +182622,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1021)] = { - [sym_expression] = STATE(4540), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7864), - [sym_initializer_pair] = STATE(7864), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), + [STATE(1020)] = { + [sym_expression] = STATE(4626), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8110), + [sym_initializer_pair] = STATE(8110), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182781,12 +182680,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4545), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -182832,57 +182731,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1022)] = { - [sym_expression] = STATE(4540), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7864), - [sym_initializer_pair] = STATE(7864), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), + [STATE(1021)] = { + [sym_expression] = STATE(4626), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8110), + [sym_initializer_pair] = STATE(8110), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182890,12 +182789,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4547), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_RBRACE] = ACTIONS(4543), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -182941,57 +182840,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1023)] = { - [sym_expression] = STATE(4540), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7864), - [sym_initializer_pair] = STATE(7864), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), + [STATE(1022)] = { + [sym_expression] = STATE(4626), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8110), + [sym_initializer_pair] = STATE(8110), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182999,12 +182898,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4549), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_RBRACE] = ACTIONS(4545), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -183050,57 +182949,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1024)] = { - [sym_expression] = STATE(4540), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7864), - [sym_initializer_pair] = STATE(7864), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), + [STATE(1023)] = { + [sym_expression] = STATE(4626), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8110), + [sym_initializer_pair] = STATE(8110), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -183108,12 +183007,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4551), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_RBRACE] = ACTIONS(4547), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -183159,57 +183058,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1025)] = { - [sym_expression] = STATE(4540), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7864), - [sym_initializer_pair] = STATE(7864), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), + [STATE(1024)] = { + [sym_expression] = STATE(4626), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8110), + [sym_initializer_pair] = STATE(8110), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -183217,12 +183116,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4553), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_RBRACE] = ACTIONS(4549), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -183268,57 +183167,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1026)] = { - [sym_expression] = STATE(4540), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7864), - [sym_initializer_pair] = STATE(7864), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), + [STATE(1025)] = { + [sym_expression] = STATE(4626), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8110), + [sym_initializer_pair] = STATE(8110), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -183326,12 +183225,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4453), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_RBRACE] = ACTIONS(4551), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -183377,57 +183276,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1027)] = { - [sym_expression] = STATE(4540), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7864), - [sym_initializer_pair] = STATE(7864), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), + [STATE(1026)] = { + [sym_expression] = STATE(4626), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8110), + [sym_initializer_pair] = STATE(8110), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -183435,12 +183334,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_RBRACE] = ACTIONS(4555), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_RBRACE] = ACTIONS(4553), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -183486,57 +183385,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1028)] = { - [sym_expression] = STATE(4540), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7864), - [sym_initializer_pair] = STATE(7864), - [sym_subscript_designator] = STATE(6984), - [sym_subscript_range_designator] = STATE(6984), - [sym_field_designator] = STATE(6984), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [aux_sym_initializer_pair_repeat1] = STATE(6984), - [sym_identifier] = ACTIONS(4451), + [STATE(1027)] = { + [sym_expression] = STATE(4626), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8110), + [sym_initializer_pair] = STATE(8110), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -183544,11 +183443,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(4455), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_RBRACE] = ACTIONS(4555), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -183594,55 +183494,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1029)] = { - [sym_expression] = STATE(4649), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_lambda_default_capture] = STATE(8116), - [sym__lambda_capture_identifier] = STATE(7580), - [sym_lambda_capture_initializer] = STATE(7580), - [sym__lambda_capture] = STATE(7580), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_identifier_parameter_pack_expansion] = STATE(7580), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3693), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [STATE(1028)] = { + [sym_expression] = STATE(4677), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_lambda_default_capture] = STATE(8098), + [sym__lambda_capture_identifier] = STATE(7726), + [sym_lambda_capture_initializer] = STATE(7726), + [sym__lambda_capture] = STATE(7726), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_identifier_parameter_pack_expansion] = STATE(7726), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3661), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(4557), [anon_sym_DOT_DOT_DOT] = ACTIONS(4559), [anon_sym_LPAREN2] = ACTIONS(3911), @@ -183654,10 +183554,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(4563), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_RBRACK] = ACTIONS(4565), [anon_sym_EQ] = ACTIONS(4567), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -183698,59 +183598,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(4569), }, + [STATE(1029)] = { + [sym_expression] = STATE(4626), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8110), + [sym_initializer_pair] = STATE(8110), + [sym_subscript_designator] = STATE(6965), + [sym_subscript_range_designator] = STATE(6965), + [sym_field_designator] = STATE(6965), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [aux_sym_initializer_pair_repeat1] = STATE(6965), + [sym_identifier] = ACTIONS(4363), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(4367), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(225), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, [STATE(1030)] = { - [sym_expression] = STATE(4649), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_lambda_default_capture] = STATE(8116), - [sym__lambda_capture_identifier] = STATE(7580), - [sym_lambda_capture_initializer] = STATE(7580), - [sym__lambda_capture] = STATE(7580), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_identifier_parameter_pack_expansion] = STATE(7580), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3693), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4677), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_lambda_default_capture] = STATE(8098), + [sym__lambda_capture_identifier] = STATE(7726), + [sym_lambda_capture_initializer] = STATE(7726), + [sym__lambda_capture] = STATE(7726), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_identifier_parameter_pack_expansion] = STATE(7726), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3661), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(4571), [anon_sym_DOT_DOT_DOT] = ACTIONS(4559), [anon_sym_LPAREN2] = ACTIONS(3911), @@ -183762,10 +183770,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(4563), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [anon_sym_RBRACK] = ACTIONS(4565), [anon_sym_EQ] = ACTIONS(4567), - [sym_primitive_type] = ACTIONS(2030), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -183806,36 +183814,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(4569), }, [STATE(1031)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4150), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(8000), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4211), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7835), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(4573), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), @@ -183894,7 +183902,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -183913,75 +183921,1636 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(131), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(1268), + }, + [STATE(1032)] = { + [sym_expression] = STATE(3249), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym__unary_left_fold] = STATE(8353), + [sym__unary_right_fold] = STATE(8357), + [sym__binary_fold] = STATE(8359), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1033)] = { + [sym_expression] = STATE(4552), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8293), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8293), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(4577), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1034)] = { + [sym_expression] = STATE(3204), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym__unary_left_fold] = STATE(8931), + [sym__unary_right_fold] = STATE(8184), + [sym__binary_fold] = STATE(8263), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1035)] = { + [sym_compound_statement] = STATE(7609), + [sym_expression] = STATE(4419), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7609), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_RPAREN] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1872), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1036)] = { + [sym_expression] = STATE(3234), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym__unary_left_fold] = STATE(8998), + [sym__unary_right_fold] = STATE(9002), + [sym__binary_fold] = STATE(9019), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1037)] = { + [sym_compound_statement] = STATE(7543), + [sym_expression] = STATE(4458), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7543), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_RPAREN] = ACTIONS(4581), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1872), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1038)] = { + [sym_expression] = STATE(3243), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym__unary_left_fold] = STATE(8257), + [sym__unary_right_fold] = STATE(8258), + [sym__binary_fold] = STATE(8259), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1039)] = { + [sym_expression] = STATE(3322), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym__unary_left_fold] = STATE(8463), + [sym__unary_right_fold] = STATE(8467), + [sym__binary_fold] = STATE(8474), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1040)] = { + [sym_compound_statement] = STATE(7480), + [sym_expression] = STATE(4476), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7480), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_RPAREN] = ACTIONS(4583), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1872), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1041)] = { + [sym_compound_statement] = STATE(7360), + [sym_expression] = STATE(4455), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7360), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_RPAREN] = ACTIONS(4585), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1872), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1042)] = { + [sym_expression] = STATE(3222), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym__unary_left_fold] = STATE(8655), + [sym__unary_right_fold] = STATE(8656), + [sym__binary_fold] = STATE(8657), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1043)] = { + [sym_compound_statement] = STATE(7745), + [sym_expression] = STATE(4462), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7745), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_RPAREN] = ACTIONS(4587), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1872), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1044)] = { + [sym_expression] = STATE(3239), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym__unary_left_fold] = STATE(8735), + [sym__unary_right_fold] = STATE(8244), + [sym__binary_fold] = STATE(8312), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1045)] = { + [sym_expression] = STATE(4230), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_initializer_list] = STATE(7027), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_default] = ACTIONS(4591), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(4593), + [aux_sym_pure_virtual_clause_token1] = ACTIONS(4595), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1046)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_identifier_parameter_pack_expansion] = STATE(8033), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3699), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(4597), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4599), + [anon_sym_COMMA] = ACTIONS(4601), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4601), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, - [STATE(1032)] = { - [sym_expression] = STATE(4227), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_initializer_list] = STATE(7027), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), + [STATE(1047)] = { + [sym_expression] = STATE(4616), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8996), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8996), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(4605), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_default] = ACTIONS(4579), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -183992,17 +185561,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -184010,65 +185579,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(4581), - [aux_sym_pure_virtual_clause_token1] = ACTIONS(4583), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1033)] = { - [sym_expression] = STATE(4491), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8222), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8222), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1048)] = { + [sym_compound_statement] = STATE(7596), + [sym_expression] = STATE(4413), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7596), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_RPAREN] = ACTIONS(4607), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -184076,12 +185645,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4585), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(1872), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -184126,70 +185694,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1034)] = { - [sym_expression] = STATE(4283), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_initializer_list] = STATE(7003), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), + [STATE(1049)] = { + [sym_expression] = STATE(4580), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8787), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8787), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(4609), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_default] = ACTIONS(4587), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -184200,17 +185769,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -184218,66 +185787,169 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(4589), - [aux_sym_pure_virtual_clause_token1] = ACTIONS(4591), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1035)] = { - [sym_compound_statement] = STATE(7536), - [sym_expression] = STATE(4423), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7536), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_RPAREN] = ACTIONS(4593), + [STATE(1050)] = { + [sym_expression] = STATE(3238), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym__unary_left_fold] = STATE(8468), + [sym__unary_right_fold] = STATE(8688), + [sym__binary_fold] = STATE(8748), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1051)] = { + [sym_compound_statement] = STATE(7724), + [sym_expression] = STATE(4450), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7724), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_RPAREN] = ACTIONS(4611), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -184285,11 +185957,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(1872), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -184334,53 +186006,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1036)] = { - [sym_expression] = STATE(4534), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9073), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(9073), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1052)] = { + [sym_expression] = STATE(4621), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8260), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8260), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -184388,12 +186060,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4595), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4613), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -184438,54 +186110,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1037)] = { - [sym_compound_statement] = STATE(7557), - [sym_expression] = STATE(4427), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7557), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_RPAREN] = ACTIONS(4597), + [STATE(1053)] = { + [sym_expression] = STATE(4565), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8281), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8281), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -184493,11 +186164,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4615), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(1872), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -184542,158 +186214,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1038)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_identifier_parameter_pack_expansion] = STATE(7983), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3664), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(4599), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4601), - [anon_sym_COMMA] = ACTIONS(4603), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4603), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1039)] = { - [sym_expression] = STATE(3313), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1054)] = { + [sym_expression] = STATE(3250), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym__unary_left_fold] = STATE(8181), - [sym__unary_right_fold] = STATE(8335), - [sym__binary_fold] = STATE(8669), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), + [sym__unary_left_fold] = STATE(8745), + [sym__unary_right_fold] = STATE(8809), + [sym__binary_fold] = STATE(8817), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), @@ -184702,10 +186270,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -184750,71 +186318,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1040)] = { - [sym_expression] = STATE(4529), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8182), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8182), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4607), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), + [STATE(1055)] = { + [sym_expression] = STATE(4274), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_initializer_list] = STATE(7065), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_default] = ACTIONS(4617), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -184825,17 +186392,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -184843,82 +186410,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), + [anon_sym_delete] = ACTIONS(4619), + [aux_sym_pure_virtual_clause_token1] = ACTIONS(4621), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1041)] = { - [sym_compound_statement] = STATE(7549), - [sym_expression] = STATE(4436), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7549), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_RPAREN] = ACTIONS(4609), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(1872), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [STATE(1056)] = { + [sym_expression] = STATE(4276), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_initializer_list] = STATE(7003), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_default] = ACTIONS(4623), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -184929,17 +186496,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -184947,66 +186514,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), + [anon_sym_delete] = ACTIONS(4625), + [aux_sym_pure_virtual_clause_token1] = ACTIONS(4627), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1042)] = { - [sym_compound_statement] = STATE(8676), - [sym_expression] = STATE(3316), - [sym__string] = STATE(2936), - [sym_comma_expression] = STATE(8676), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym__assignment_expression_lhs] = STATE(8301), - [sym_user_defined_literal] = STATE(2445), + [STATE(1057)] = { + [sym_compound_statement] = STATE(8435), + [sym_expression] = STATE(3195), + [sym__string] = STATE(2934), + [sym_comma_expression] = STATE(8435), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym__assignment_expression_lhs] = STATE(8759), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -185016,7 +186584,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -185062,53 +186630,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1043)] = { - [sym_expression] = STATE(4609), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8641), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8641), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1058)] = { + [sym_compound_statement] = STATE(7944), + [sym_expression] = STATE(4548), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7944), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -185116,12 +186684,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4611), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(1872), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -185166,54 +186733,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1044)] = { - [sym_compound_statement] = STATE(7633), - [sym_expression] = STATE(4454), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7633), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_RPAREN] = ACTIONS(4613), + [STATE(1059)] = { + [sym_expression] = STATE(4659), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8447), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4629), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -185221,11 +186787,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(1872), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -185270,53 +186836,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1045)] = { - [sym_expression] = STATE(4490), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8194), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8194), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1060)] = { + [sym_expression] = STATE(4659), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8447), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4632), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -185324,12 +186890,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4615), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -185374,54 +186939,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1046)] = { - [sym_compound_statement] = STATE(7766), - [sym_expression] = STATE(4448), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7766), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_RPAREN] = ACTIONS(4617), + [STATE(1061)] = { + [sym_expression] = STATE(4659), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8447), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4635), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -185429,11 +186993,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(1872), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -185478,54 +187042,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1047)] = { - [sym_compound_statement] = STATE(7615), - [sym_expression] = STATE(4482), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7615), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_RPAREN] = ACTIONS(4619), + [STATE(1062)] = { + [sym_expression] = STATE(4659), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8447), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4638), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -185533,11 +187096,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(1872), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -185582,54 +187145,156 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1048)] = { - [sym_compound_statement] = STATE(7402), - [sym_expression] = STATE(4450), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7402), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_RPAREN] = ACTIONS(4621), + [STATE(1063)] = { + [sym_expression] = STATE(4405), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_initializer_list] = STATE(7416), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [sym_identifier] = ACTIONS(3893), + [anon_sym_LPAREN2] = ACTIONS(3911), + [anon_sym_BANG] = ACTIONS(3897), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4641), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_DASH_DASH] = ACTIONS(3915), + [anon_sym_PLUS_PLUS] = ACTIONS(3915), + [anon_sym_sizeof] = ACTIONS(3903), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3905), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3883), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1064)] = { + [sym_expression] = STATE(4659), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8447), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4643), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -185637,11 +187302,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(1872), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -185686,174 +187351,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1049)] = { - [sym_expression] = STATE(3236), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym__unary_left_fold] = STATE(9016), - [sym__unary_right_fold] = STATE(9019), - [sym__binary_fold] = STATE(9022), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1050)] = { - [sym_expression] = STATE(4270), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_initializer_list] = STATE(7034), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), + [STATE(1065)] = { + [sym_expression] = STATE(4473), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_initializer_list] = STATE(7630), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [sym_identifier] = ACTIONS(3893), + [anon_sym_LPAREN2] = ACTIONS(3911), + [anon_sym_BANG] = ACTIONS(3897), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_default] = ACTIONS(4623), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4646), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_DASH_DASH] = ACTIONS(3915), + [anon_sym_PLUS_PLUS] = ACTIONS(3915), + [anon_sym_sizeof] = ACTIONS(3903), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -185864,17 +187425,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -185882,793 +187443,270 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(4625), - [aux_sym_pure_virtual_clause_token1] = ACTIONS(4627), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), - [anon_sym_new] = ACTIONS(163), + [anon_sym_delete] = ACTIONS(3905), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1051)] = { - [sym_expression] = STATE(3304), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym__unary_left_fold] = STATE(8851), - [sym__unary_right_fold] = STATE(8862), - [sym__binary_fold] = STATE(8872), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1052)] = { - [sym_expression] = STATE(3302), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym__unary_left_fold] = STATE(9012), - [sym__unary_right_fold] = STATE(9028), - [sym__binary_fold] = STATE(8215), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1053)] = { - [sym_expression] = STATE(3253), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym__unary_left_fold] = STATE(8324), - [sym__unary_right_fold] = STATE(8326), - [sym__binary_fold] = STATE(8328), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1054)] = { - [sym_expression] = STATE(3179), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym__unary_left_fold] = STATE(8451), - [sym__unary_right_fold] = STATE(8452), - [sym__binary_fold] = STATE(8453), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1055)] = { - [sym_expression] = STATE(3218), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym__unary_left_fold] = STATE(8998), - [sym__unary_right_fold] = STATE(9003), - [sym__binary_fold] = STATE(9007), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1056)] = { - [sym_expression] = STATE(3248), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym__unary_left_fold] = STATE(8903), - [sym__unary_right_fold] = STATE(8908), - [sym__binary_fold] = STATE(8913), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), + [STATE(1066)] = { + [sym_expression] = STATE(4427), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_initializer_list] = STATE(7686), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [sym_identifier] = ACTIONS(3893), + [anon_sym_LPAREN2] = ACTIONS(3911), + [anon_sym_BANG] = ACTIONS(3897), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4648), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_DASH_DASH] = ACTIONS(3915), + [anon_sym_PLUS_PLUS] = ACTIONS(3915), + [anon_sym_sizeof] = ACTIONS(3903), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), + [anon_sym_delete] = ACTIONS(3905), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3883), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1057)] = { - [sym_expression] = STATE(3199), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym__unary_left_fold] = STATE(8522), - [sym__unary_right_fold] = STATE(8524), - [sym__binary_fold] = STATE(8525), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), + [STATE(1067)] = { + [sym_expression] = STATE(4659), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8447), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4650), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1058)] = { - [sym_expression] = STATE(4704), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8365), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4629), + [STATE(1068)] = { + [sym_expression] = STATE(4659), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8447), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4653), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -186676,11 +187714,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -186725,53 +187763,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1059)] = { - [sym_expression] = STATE(4704), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8365), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4632), + [STATE(1069)] = { + [sym_expression] = STATE(4659), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8447), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4656), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -186779,11 +187817,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -186828,53 +187866,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1060)] = { - [sym_expression] = STATE(4704), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8365), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4635), + [STATE(1070)] = { + [sym_expression] = STATE(4659), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8447), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4659), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -186882,11 +187920,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -186931,70 +187969,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1061)] = { - [sym_expression] = STATE(4426), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_initializer_list] = STATE(7412), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [sym_identifier] = ACTIONS(3893), - [anon_sym_LPAREN2] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3897), - [anon_sym_TILDE] = ACTIONS(3897), - [anon_sym_DASH] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(3895), + [STATE(1071)] = { + [sym_expression] = STATE(4659), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8447), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4662), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3899), - [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4638), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3895), - [anon_sym_compl] = ACTIONS(3895), - [anon_sym_DASH_DASH] = ACTIONS(3915), - [anon_sym_PLUS_PLUS] = ACTIONS(3915), - [anon_sym_sizeof] = ACTIONS(3903), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -187023,64 +188061,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3905), + [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1062)] = { - [sym_compound_statement] = STATE(7835), - [sym_expression] = STATE(4633), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7835), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1072)] = { + [sym_expression] = STATE(4659), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8447), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4665), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -187088,11 +188126,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(1872), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -187137,51 +188175,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1063)] = { - [sym_expression] = STATE(4447), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_initializer_list] = STATE(7627), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [STATE(1073)] = { + [sym_expression] = STATE(3752), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_initializer_list] = STATE(4000), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -187193,9 +188231,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4640), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -187236,57 +188273,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1064)] = { - [sym_expression] = STATE(4704), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8365), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4642), + [STATE(1074)] = { + [sym_expression] = STATE(3752), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(4000), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -187294,11 +188330,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -187343,70 +188379,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1065)] = { - [sym_expression] = STATE(4417), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_initializer_list] = STATE(7602), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [sym_identifier] = ACTIONS(3893), - [anon_sym_LPAREN2] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3897), - [anon_sym_TILDE] = ACTIONS(3897), - [anon_sym_DASH] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3899), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4645), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3895), - [anon_sym_compl] = ACTIONS(3895), - [anon_sym_DASH_DASH] = ACTIONS(3915), - [anon_sym_PLUS_PLUS] = ACTIONS(3915), - [anon_sym_sizeof] = ACTIONS(3903), + [STATE(1075)] = { + [sym_expression] = STATE(4503), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8737), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON] = ACTIONS(4670), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -187435,64 +188470,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3905), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1066)] = { - [sym_expression] = STATE(4704), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8365), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4647), + [STATE(1076)] = { + [sym_expression] = STATE(2381), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_initializer_list] = STATE(2519), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1077)] = { + [sym_expression] = STATE(4594), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8219), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_RPAREN] = ACTIONS(4674), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -187500,11 +188637,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -187549,53 +188685,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1067)] = { - [sym_expression] = STATE(4704), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8365), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4650), + [STATE(1078)] = { + [sym_expression] = STATE(3212), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_initializer_list] = STATE(3630), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACE] = ACTIONS(2495), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), + }, + [STATE(1079)] = { + [sym_expression] = STATE(4492), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8175), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_RPAREN] = ACTIONS(4678), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -187603,11 +188841,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -187652,70 +188889,273 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1068)] = { - [sym_expression] = STATE(4704), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8365), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4653), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), + [STATE(1080)] = { + [sym_expression] = STATE(3752), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_initializer_list] = STATE(4000), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1081)] = { + [sym_expression] = STATE(4358), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_initializer_list] = STATE(7341), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1082)] = { + [sym_expression] = STATE(4507), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8448), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON] = ACTIONS(4680), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -187744,81 +189184,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1069)] = { - [sym_expression] = STATE(4704), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8365), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4656), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [STATE(1083)] = { + [sym_expression] = STATE(4581), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8848), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON] = ACTIONS(4682), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -187847,64 +189286,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1070)] = { - [sym_expression] = STATE(4704), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8365), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4659), + [STATE(1084)] = { + [sym_expression] = STATE(4593), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_initializer_list] = STATE(4853), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACE] = ACTIONS(3889), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1085)] = { + [sym_expression] = STATE(4647), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8209), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_RPAREN] = ACTIONS(4684), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -187912,11 +189453,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -187961,53 +189501,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1071)] = { - [sym_expression] = STATE(4704), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8365), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4662), + [STATE(1086)] = { + [sym_expression] = STATE(4659), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8447), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -188015,11 +189554,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -188064,53 +189603,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1072)] = { - [sym_expression] = STATE(4704), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8365), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4665), + [STATE(1087)] = { + [sym_expression] = STATE(4644), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8690), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_RPAREN] = ACTIONS(4686), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -188118,11 +189657,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -188167,69 +189705,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1073)] = { - [sym_expression] = STATE(4571), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8482), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1088)] = { + [sym_expression] = STATE(4640), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8753), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON] = ACTIONS(4670), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON] = ACTIONS(4688), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -188258,75 +189796,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1074)] = { + [STATE(1089)] = { [sym_expression] = STATE(3132), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_initializer_list] = STATE(3536), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_initializer_list] = STATE(3487), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACE] = ACTIONS(2474), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -188371,171 +189909,273 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1075)] = { - [sym_expression] = STATE(3283), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_initializer_list] = STATE(3648), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACE] = ACTIONS(2509), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), + [STATE(1090)] = { + [sym_expression] = STATE(4170), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_initializer_list] = STATE(3984), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), + [anon_sym_BANG] = ACTIONS(3627), + [anon_sym_TILDE] = ACTIONS(3627), + [anon_sym_DASH] = ACTIONS(3625), + [anon_sym_PLUS] = ACTIONS(3625), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), + [anon_sym___extension__] = ACTIONS(3629), + [anon_sym_COLON_COLON] = ACTIONS(3631), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3625), + [anon_sym_compl] = ACTIONS(3625), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), + [anon_sym_sizeof] = ACTIONS(3635), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(3637), + [anon_sym_L_SQUOTE] = ACTIONS(3639), + [anon_sym_u_SQUOTE] = ACTIONS(3639), + [anon_sym_U_SQUOTE] = ACTIONS(3639), + [anon_sym_u8_SQUOTE] = ACTIONS(3639), + [anon_sym_SQUOTE] = ACTIONS(3639), + [anon_sym_L_DQUOTE] = ACTIONS(3641), + [anon_sym_u_DQUOTE] = ACTIONS(3641), + [anon_sym_U_DQUOTE] = ACTIONS(3641), + [anon_sym_u8_DQUOTE] = ACTIONS(3641), + [anon_sym_DQUOTE] = ACTIONS(3641), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), + [anon_sym_delete] = ACTIONS(3643), + [anon_sym_R_DQUOTE] = ACTIONS(3645), + [anon_sym_LR_DQUOTE] = ACTIONS(3645), + [anon_sym_uR_DQUOTE] = ACTIONS(3645), + [anon_sym_UR_DQUOTE] = ACTIONS(3645), + [anon_sym_u8R_DQUOTE] = ACTIONS(3645), + [anon_sym_co_await] = ACTIONS(3647), + [anon_sym_new] = ACTIONS(3649), + [anon_sym_requires] = ACTIONS(3651), + [sym_this] = ACTIONS(229), }, - [STATE(1076)] = { - [sym_expression] = STATE(2375), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_initializer_list] = STATE(2414), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), + [STATE(1091)] = { + [sym_expression] = STATE(4607), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8613), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON] = ACTIONS(4692), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3879), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1092)] = { + [sym_expression] = STATE(2381), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_initializer_list] = STATE(2519), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), [anon_sym_LBRACE] = ACTIONS(1956), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -188546,17 +190186,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -188564,80 +190204,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1077)] = { - [sym_expression] = STATE(3761), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(3908), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), + [STATE(1093)] = { + [sym_expression] = STATE(4550), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_initializer_list] = STATE(4847), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACE] = ACTIONS(3889), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1094)] = { + [sym_expression] = STATE(4608), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_initializer_list] = STATE(4000), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -188666,80 +190408,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1078)] = { - [sym_expression] = STATE(4612), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8749), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON] = ACTIONS(4676), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [STATE(1095)] = { + [sym_expression] = STATE(4810), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8212), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -188768,80 +190510,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1079)] = { - [sym_expression] = STATE(4569), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_initializer_list] = STATE(3919), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [sym_identifier] = ACTIONS(3893), - [anon_sym_LPAREN2] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3897), - [anon_sym_TILDE] = ACTIONS(3897), - [anon_sym_DASH] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3899), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3895), - [anon_sym_compl] = ACTIONS(3895), - [anon_sym_DASH_DASH] = ACTIONS(3915), - [anon_sym_PLUS_PLUS] = ACTIONS(3915), - [anon_sym_sizeof] = ACTIONS(3903), + [STATE(1096)] = { + [sym_expression] = STATE(4556), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8684), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON] = ACTIONS(4694), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -188870,182 +190612,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3905), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1080)] = { - [sym_expression] = STATE(4348), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_initializer_list] = STATE(3919), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), + [STATE(1097)] = { + [sym_expression] = STATE(4360), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(3984), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1081)] = { - [sym_expression] = STATE(4597), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8585), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON] = ACTIONS(4678), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -189074,80 +190714,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1082)] = { - [sym_expression] = STATE(3761), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_initializer_list] = STATE(3908), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), + [STATE(1098)] = { + [sym_expression] = STATE(3614), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_initializer_list] = STATE(4005), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACE] = ACTIONS(2611), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1099)] = { + [sym_expression] = STATE(4538), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8076), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -189158,17 +190900,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -189176,63 +190918,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1083)] = { - [sym_expression] = STATE(4416), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7902), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1100)] = { + [sym_expression] = STATE(4629), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7822), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -189240,11 +190982,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -189289,52 +191031,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1084)] = { - [sym_expression] = STATE(4539), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7811), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1101)] = { + [sym_expression] = STATE(4494), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8134), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -189342,11 +191084,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -189391,69 +191133,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1085)] = { - [sym_expression] = STATE(4541), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7893), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [STATE(1102)] = { + [sym_expression] = STATE(4547), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_initializer_list] = STATE(8006), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [sym_identifier] = ACTIONS(3893), + [anon_sym_LPAREN2] = ACTIONS(3911), + [anon_sym_BANG] = ACTIONS(3897), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_DASH_DASH] = ACTIONS(3915), + [anon_sym_PLUS_PLUS] = ACTIONS(3915), + [anon_sym_sizeof] = ACTIONS(3903), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -189482,80 +191224,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3905), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1086)] = { - [sym_expression] = STATE(2375), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_initializer_list] = STATE(2414), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1103)] = { + [sym_expression] = STATE(3362), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_initializer_list] = STATE(2519), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), - [anon_sym_BANG] = ACTIONS(1950), - [anon_sym_TILDE] = ACTIONS(1950), - [anon_sym_DASH] = ACTIONS(1948), - [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), - [anon_sym___extension__] = ACTIONS(1952), - [anon_sym_COLON_COLON] = ACTIONS(1954), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(1956), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1948), - [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), - [anon_sym_sizeof] = ACTIONS(1960), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -189566,17 +191308,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(1970), - [anon_sym_L_SQUOTE] = ACTIONS(1972), - [anon_sym_u_SQUOTE] = ACTIONS(1972), - [anon_sym_U_SQUOTE] = ACTIONS(1972), - [anon_sym_u8_SQUOTE] = ACTIONS(1972), - [anon_sym_SQUOTE] = ACTIONS(1972), - [anon_sym_L_DQUOTE] = ACTIONS(1974), - [anon_sym_u_DQUOTE] = ACTIONS(1974), - [anon_sym_U_DQUOTE] = ACTIONS(1974), - [anon_sym_u8_DQUOTE] = ACTIONS(1974), - [anon_sym_DQUOTE] = ACTIONS(1974), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -189584,80 +191326,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1982), - [anon_sym_R_DQUOTE] = ACTIONS(1984), - [anon_sym_LR_DQUOTE] = ACTIONS(1984), - [anon_sym_uR_DQUOTE] = ACTIONS(1984), - [anon_sym_UR_DQUOTE] = ACTIONS(1984), - [anon_sym_u8R_DQUOTE] = ACTIONS(1984), - [anon_sym_co_await] = ACTIONS(1986), - [anon_sym_new] = ACTIONS(1988), + [anon_sym_delete] = ACTIONS(2539), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2541), + [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1087)] = { - [sym_expression] = STATE(4535), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8592), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_RPAREN] = ACTIONS(4682), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [STATE(1104)] = { + [sym_expression] = STATE(4403), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_initializer_list] = STATE(3984), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1105)] = { + [sym_expression] = STATE(4638), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8313), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON] = ACTIONS(4698), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -189686,64 +191530,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1088)] = { - [sym_expression] = STATE(4538), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8595), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_RPAREN] = ACTIONS(4684), + [STATE(1106)] = { + [sym_expression] = STATE(4824), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(8692), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -189751,10 +191594,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -189799,69 +191643,171 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1089)] = { - [sym_expression] = STATE(4190), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_initializer_list] = STATE(3919), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), - [anon_sym_BANG] = ACTIONS(3627), - [anon_sym_TILDE] = ACTIONS(3627), - [anon_sym_DASH] = ACTIONS(3625), - [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), - [anon_sym___extension__] = ACTIONS(3629), - [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3625), - [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), - [anon_sym_sizeof] = ACTIONS(3635), + [STATE(1107)] = { + [sym_expression] = STATE(3663), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_initializer_list] = STATE(3877), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACE] = ACTIONS(2611), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1108)] = { + [sym_expression] = STATE(4601), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8953), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON] = ACTIONS(4700), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -189872,17 +191818,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3637), - [anon_sym_L_SQUOTE] = ACTIONS(3639), - [anon_sym_u_SQUOTE] = ACTIONS(3639), - [anon_sym_U_SQUOTE] = ACTIONS(3639), - [anon_sym_u8_SQUOTE] = ACTIONS(3639), - [anon_sym_SQUOTE] = ACTIONS(3639), - [anon_sym_L_DQUOTE] = ACTIONS(3641), - [anon_sym_u_DQUOTE] = ACTIONS(3641), - [anon_sym_U_DQUOTE] = ACTIONS(3641), - [anon_sym_u8_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE] = ACTIONS(3641), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -189890,80 +191836,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3643), - [anon_sym_R_DQUOTE] = ACTIONS(3645), - [anon_sym_LR_DQUOTE] = ACTIONS(3645), - [anon_sym_uR_DQUOTE] = ACTIONS(3645), - [anon_sym_UR_DQUOTE] = ACTIONS(3645), - [anon_sym_u8R_DQUOTE] = ACTIONS(3645), - [anon_sym_co_await] = ACTIONS(3647), - [anon_sym_new] = ACTIONS(3649), - [anon_sym_requires] = ACTIONS(3651), + [anon_sym_delete] = ACTIONS(3879), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), + [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1090)] = { - [sym_expression] = STATE(4833), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8597), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [STATE(1109)] = { + [sym_expression] = STATE(4520), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_initializer_list] = STATE(3984), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [sym_identifier] = ACTIONS(3893), + [anon_sym_LPAREN2] = ACTIONS(3911), + [anon_sym_BANG] = ACTIONS(3897), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_DASH_DASH] = ACTIONS(3915), + [anon_sym_PLUS_PLUS] = ACTIONS(3915), + [anon_sym_sizeof] = ACTIONS(3903), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -189992,79 +191938,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3905), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1091)] = { - [sym_expression] = STATE(3761), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_initializer_list] = STATE(3908), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1110)] = { + [sym_expression] = STATE(3752), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_initializer_list] = STATE(4000), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -190096,180 +192042,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(3643), [anon_sym_R_DQUOTE] = ACTIONS(3645), - [anon_sym_LR_DQUOTE] = ACTIONS(3645), - [anon_sym_uR_DQUOTE] = ACTIONS(3645), - [anon_sym_UR_DQUOTE] = ACTIONS(3645), - [anon_sym_u8R_DQUOTE] = ACTIONS(3645), - [anon_sym_co_await] = ACTIONS(3647), - [anon_sym_new] = ACTIONS(3649), - [anon_sym_requires] = ACTIONS(3651), - [sym_this] = ACTIONS(229), - }, - [STATE(1092)] = { - [sym_expression] = STATE(4563), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8599), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_RPAREN] = ACTIONS(4688), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1093)] = { - [sym_expression] = STATE(4606), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8312), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_RPAREN] = ACTIONS(4690), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [anon_sym_LR_DQUOTE] = ACTIONS(3645), + [anon_sym_uR_DQUOTE] = ACTIONS(3645), + [anon_sym_UR_DQUOTE] = ACTIONS(3645), + [anon_sym_u8R_DQUOTE] = ACTIONS(3645), + [anon_sym_co_await] = ACTIONS(3647), + [anon_sym_new] = ACTIONS(3649), + [anon_sym_requires] = ACTIONS(3651), + [sym_this] = ACTIONS(229), + }, + [STATE(1111)] = { + [sym_expression] = STATE(4645), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8633), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON] = ACTIONS(4702), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -190298,80 +192142,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1094)] = { - [sym_expression] = STATE(4611), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8360), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_RPAREN] = ACTIONS(4692), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [STATE(1112)] = { + [sym_expression] = STATE(4627), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8983), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON] = ACTIONS(4704), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -190400,80 +192244,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1095)] = { - [sym_expression] = STATE(4637), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1113)] = { + [sym_expression] = STATE(4634), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_initializer_list] = STATE(3984), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON] = ACTIONS(4694), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -190502,64 +192346,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1096)] = { - [sym_expression] = STATE(4408), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(7783), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4696), + [STATE(1114)] = { + [sym_expression] = STATE(4434), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(7664), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4706), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -190567,10 +192411,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -190615,69 +192459,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1097)] = { - [sym_expression] = STATE(4704), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8365), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [STATE(1115)] = { + [sym_expression] = STATE(4575), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8957), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON] = ACTIONS(4709), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -190706,80 +192550,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1098)] = { - [sym_expression] = STATE(4497), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8469), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON] = ACTIONS(4699), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [STATE(1116)] = { + [sym_expression] = STATE(4488), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_initializer_list] = STATE(3984), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [sym_identifier] = ACTIONS(3893), + [anon_sym_LPAREN2] = ACTIONS(3911), + [anon_sym_BANG] = ACTIONS(3897), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_DASH_DASH] = ACTIONS(3915), + [anon_sym_PLUS_PLUS] = ACTIONS(3915), + [anon_sym_sizeof] = ACTIONS(3903), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -190808,80 +192652,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3905), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1099)] = { - [sym_expression] = STATE(4509), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8283), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1117)] = { + [sym_expression] = STATE(4502), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8796), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON] = ACTIONS(4701), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON] = ACTIONS(4711), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -190910,80 +192754,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1100)] = { - [sym_expression] = STATE(4520), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8730), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON] = ACTIONS(4703), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [STATE(1118)] = { + [sym_expression] = STATE(4585), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8426), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_RPAREN] = ACTIONS(4713), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -191012,80 +192856,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1101)] = { - [sym_expression] = STATE(4527), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8224), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON] = ACTIONS(4705), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [STATE(1119)] = { + [sym_expression] = STATE(4591), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8438), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -191114,182 +192958,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1102)] = { - [sym_expression] = STATE(4572), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_initializer_list] = STATE(4911), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), + [STATE(1120)] = { + [sym_expression] = STATE(4603), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(8445), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACE] = ACTIONS(3871), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(1103)] = { - [sym_expression] = STATE(4560), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8388), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_RPAREN] = ACTIONS(4707), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON] = ACTIONS(4717), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -191318,165 +193060,165 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1104)] = { - [sym_expression] = STATE(4513), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_initializer_list] = STATE(4854), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACE] = ACTIONS(3871), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), + [STATE(1121)] = { + [sym_expression] = STATE(2381), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_initializer_list] = STATE(2519), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4719), + [anon_sym_BANG] = ACTIONS(1950), + [anon_sym_TILDE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1948), + [anon_sym_PLUS] = ACTIONS(1948), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), + [anon_sym___extension__] = ACTIONS(1952), + [anon_sym_COLON_COLON] = ACTIONS(1954), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1948), + [anon_sym_compl] = ACTIONS(1948), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), + [anon_sym_sizeof] = ACTIONS(1960), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(1970), + [anon_sym_L_SQUOTE] = ACTIONS(1972), + [anon_sym_u_SQUOTE] = ACTIONS(1972), + [anon_sym_U_SQUOTE] = ACTIONS(1972), + [anon_sym_u8_SQUOTE] = ACTIONS(1972), + [anon_sym_SQUOTE] = ACTIONS(1972), + [anon_sym_L_DQUOTE] = ACTIONS(1974), + [anon_sym_u_DQUOTE] = ACTIONS(1974), + [anon_sym_U_DQUOTE] = ACTIONS(1974), + [anon_sym_u8_DQUOTE] = ACTIONS(1974), + [anon_sym_DQUOTE] = ACTIONS(1974), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [anon_sym_delete] = ACTIONS(1982), + [anon_sym_R_DQUOTE] = ACTIONS(1984), + [anon_sym_LR_DQUOTE] = ACTIONS(1984), + [anon_sym_uR_DQUOTE] = ACTIONS(1984), + [anon_sym_UR_DQUOTE] = ACTIONS(1984), + [anon_sym_u8R_DQUOTE] = ACTIONS(1984), + [anon_sym_co_await] = ACTIONS(1986), + [anon_sym_new] = ACTIONS(1988), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, - [STATE(1105)] = { - [sym_expression] = STATE(4685), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(8396), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1122)] = { + [sym_expression] = STATE(4408), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_initializer_list] = STATE(7822), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -191484,11 +193226,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -191533,69 +193275,472 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1106)] = { - [sym_expression] = STATE(4392), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_initializer_list] = STATE(7293), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1123)] = { + [sym_expression] = STATE(3173), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4721), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), + }, + [STATE(1124)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4724), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1125)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4726), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1126)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4728), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1127)] = { + [sym_expression] = STATE(4369), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym_SEMI] = ACTIONS(4730), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(4732), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -191606,17 +193751,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -191624,80 +193769,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1107)] = { - [sym_expression] = STATE(4546), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_initializer_list] = STATE(3919), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [STATE(1128)] = { + [sym_expression] = STATE(4719), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(4734), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -191726,80 +193870,180 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1108)] = { - [sym_expression] = STATE(4557), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8318), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON] = ACTIONS(4709), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [STATE(1129)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4736), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1130)] = { + [sym_expression] = STATE(4733), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(4738), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -191828,80 +194072,180 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1109)] = { - [sym_expression] = STATE(4608), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_initializer_list] = STATE(3908), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [STATE(1131)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4740), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1132)] = { + [sym_expression] = STATE(4714), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_RPAREN] = ACTIONS(4742), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -191930,63 +194274,770 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1110)] = { - [sym_expression] = STATE(3609), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_initializer_list] = STATE(3918), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1133)] = { + [sym_expression] = STATE(3700), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4744), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1134)] = { + [sym_expression] = STATE(3700), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4747), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1135)] = { + [sym_expression] = STATE(3704), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4750), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1136)] = { + [sym_expression] = STATE(3704), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4753), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1137)] = { + [sym_expression] = STATE(3704), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4756), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1138)] = { + [sym_expression] = STATE(3707), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4759), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1139)] = { + [sym_expression] = STATE(3710), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4762), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1140)] = { + [sym_expression] = STATE(3711), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4765), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -191994,11 +195045,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACE] = ACTIONS(2625), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -192043,154 +195093,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1111)] = { - [sym_expression] = STATE(4582), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(9004), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON] = ACTIONS(4711), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1112)] = { - [sym_expression] = STATE(3679), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_initializer_list] = STATE(3929), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1141)] = { + [sym_expression] = STATE(3712), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4768), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -192198,11 +195146,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACE] = ACTIONS(2625), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -192247,1274 +195194,860 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1113)] = { - [sym_expression] = STATE(4602), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(7902), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1114)] = { - [sym_expression] = STATE(4484), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8609), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON] = ACTIONS(4713), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1115)] = { - [sym_expression] = STATE(2375), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_initializer_list] = STATE(2414), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACE] = ACTIONS(1956), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1116)] = { - [sym_expression] = STATE(3761), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_initializer_list] = STATE(3908), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [sym_identifier] = ACTIONS(3893), - [anon_sym_LPAREN2] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3897), - [anon_sym_TILDE] = ACTIONS(3897), - [anon_sym_DASH] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3899), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3895), - [anon_sym_compl] = ACTIONS(3895), - [anon_sym_DASH_DASH] = ACTIONS(3915), - [anon_sym_PLUS_PLUS] = ACTIONS(3915), - [anon_sym_sizeof] = ACTIONS(3903), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3905), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1117)] = { - [sym_expression] = STATE(4575), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_initializer_list] = STATE(8100), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [sym_identifier] = ACTIONS(3893), - [anon_sym_LPAREN2] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3897), - [anon_sym_TILDE] = ACTIONS(3897), - [anon_sym_DASH] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3899), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3895), - [anon_sym_compl] = ACTIONS(3895), - [anon_sym_DASH_DASH] = ACTIONS(3915), - [anon_sym_PLUS_PLUS] = ACTIONS(3915), - [anon_sym_sizeof] = ACTIONS(3903), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [STATE(1142)] = { + [sym_expression] = STATE(3715), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4771), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3905), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), }, - [STATE(1118)] = { - [sym_expression] = STATE(3341), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_initializer_list] = STATE(2414), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACE] = ACTIONS(1956), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), + [STATE(1143)] = { + [sym_expression] = STATE(3626), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4774), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), }, - [STATE(1119)] = { - [sym_expression] = STATE(4643), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8949), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON] = ACTIONS(4717), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [STATE(1144)] = { + [sym_expression] = STATE(3626), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4777), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), }, - [STATE(1120)] = { - [sym_expression] = STATE(4616), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_initializer_list] = STATE(3919), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [sym_identifier] = ACTIONS(3893), - [anon_sym_LPAREN2] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3897), - [anon_sym_TILDE] = ACTIONS(3897), - [anon_sym_DASH] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3899), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3895), - [anon_sym_compl] = ACTIONS(3895), - [anon_sym_DASH_DASH] = ACTIONS(3915), - [anon_sym_PLUS_PLUS] = ACTIONS(3915), - [anon_sym_sizeof] = ACTIONS(3903), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [STATE(1145)] = { + [sym_expression] = STATE(3627), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4780), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3905), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), }, - [STATE(1121)] = { - [sym_expression] = STATE(4646), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(8979), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON] = ACTIONS(4719), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [STATE(1146)] = { + [sym_expression] = STATE(3627), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4783), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), }, - [STATE(1122)] = { - [sym_expression] = STATE(4338), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_initializer_list] = STATE(3919), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3633), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [STATE(1147)] = { + [sym_expression] = STATE(3627), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4786), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), }, - [STATE(1123)] = { - [sym_expression] = STATE(3146), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4721), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), + [STATE(1148)] = { + [sym_expression] = STATE(3627), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4789), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), }, - [STATE(1124)] = { - [sym_expression] = STATE(4802), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4724), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [STATE(1149)] = { + [sym_expression] = STATE(3664), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4792), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), }, - [STATE(1125)] = { - [sym_expression] = STATE(3651), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1150)] = { + [sym_expression] = STATE(3664), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4726), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4795), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -193522,10 +196055,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -193570,153 +196103,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1126)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4729), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1127)] = { - [sym_expression] = STATE(3651), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1151)] = { + [sym_expression] = STATE(3707), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4731), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4798), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -193724,10 +196156,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -193772,254 +196204,153 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1128)] = { - [sym_expression] = STATE(3111), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4734), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), + [STATE(1152)] = { + [sym_expression] = STATE(3710), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4801), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), - }, - [STATE(1129)] = { - [sym_expression] = STATE(4797), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_RPAREN] = ACTIONS(4737), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), }, - [STATE(1130)] = { - [sym_expression] = STATE(3652), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1153)] = { + [sym_expression] = STATE(3711), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4739), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4804), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -194027,10 +196358,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -194075,52 +196406,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1131)] = { - [sym_expression] = STATE(3652), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1154)] = { + [sym_expression] = STATE(3712), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4742), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4721), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -194128,10 +196459,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -194176,52 +196507,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1132)] = { - [sym_expression] = STATE(3652), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1155)] = { + [sym_expression] = STATE(3715), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4745), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4807), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -194229,10 +196560,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -194277,1062 +196608,153 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1133)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4748), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1134)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4750), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1135)] = { - [sym_expression] = STATE(4367), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym_SEMI] = ACTIONS(4752), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(4754), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1136)] = { - [sym_expression] = STATE(3806), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4756), - [anon_sym_LPAREN2] = ACTIONS(4758), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1137)] = { - [sym_expression] = STATE(4501), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4760), - [anon_sym_LPAREN2] = ACTIONS(4762), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(1138)] = { - [sym_expression] = STATE(4779), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4764), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1139)] = { - [sym_expression] = STATE(4780), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4766), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1140)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4768), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1141)] = { - [sym_expression] = STATE(4739), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4770), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1142)] = { - [sym_expression] = STATE(4820), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4772), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [STATE(1156)] = { + [sym_expression] = STATE(3626), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4810), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), }, - [STATE(1143)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1157)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -195341,8 +196763,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4774), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4813), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -195388,63 +196810,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1144)] = { - [sym_expression] = STATE(3165), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4776), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1158)] = { + [sym_expression] = STATE(3161), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4744), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -195489,164 +196911,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1145)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4779), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1146)] = { - [sym_expression] = STATE(3165), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4781), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1159)] = { + [sym_expression] = STATE(3130), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4815), + [anon_sym_LPAREN2] = ACTIONS(4817), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -195691,253 +197012,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1147)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4784), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1148)] = { - [sym_expression] = STATE(3570), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4786), - [anon_sym_LPAREN2] = ACTIONS(4788), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1149)] = { - [sym_expression] = STATE(4671), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1160)] = { + [sym_expression] = STATE(4682), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -195945,11 +197064,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4790), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -195994,51 +197113,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1150)] = { - [sym_expression] = STATE(4678), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1161)] = { + [sym_expression] = STATE(4683), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -196046,11 +197165,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4792), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4821), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -196084,74 +197203,276 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1162)] = { + [sym_expression] = STATE(3161), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4747), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), + }, + [STATE(1163)] = { + [sym_expression] = STATE(3164), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4750), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), }, - [STATE(1151)] = { - [sym_expression] = STATE(3167), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4794), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1164)] = { + [sym_expression] = STATE(3164), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4753), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -196196,52 +197517,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1152)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1165)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -196250,8 +197571,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4797), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4823), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -196297,63 +197618,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1153)] = { - [sym_expression] = STATE(3167), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4799), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1166)] = { + [sym_expression] = STATE(3164), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4756), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -196398,63 +197719,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1154)] = { - [sym_expression] = STATE(3167), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4802), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1167)] = { + [sym_expression] = STATE(3166), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4759), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -196499,63 +197820,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1155)] = { - [sym_expression] = STATE(3173), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4805), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1168)] = { + [sym_expression] = STATE(3111), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4762), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -196600,63 +197921,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1156)] = { - [sym_expression] = STATE(3174), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4808), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1169)] = { + [sym_expression] = STATE(3170), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4765), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -196701,164 +198022,265 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1157)] = { - [sym_expression] = STATE(3113), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4811), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), + [STATE(1170)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4825), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, - [STATE(1158)] = { - [sym_expression] = STATE(3111), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4814), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1171)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4827), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1172)] = { + [sym_expression] = STATE(3173), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4768), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -196903,52 +198325,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1159)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1173)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -196957,8 +198379,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4817), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4829), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -197004,63 +198426,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1160)] = { - [sym_expression] = STATE(3113), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4819), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1174)] = { + [sym_expression] = STATE(3115), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4771), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -197105,265 +198527,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1161)] = { - [sym_expression] = STATE(3368), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4822), - [anon_sym_LPAREN2] = ACTIONS(4824), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), - }, - [STATE(1162)] = { - [sym_expression] = STATE(4811), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [STATE(1175)] = { + [sym_expression] = STATE(3121), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4774), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4826), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), }, - [STATE(1163)] = { - [sym_expression] = STATE(3114), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4726), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1176)] = { + [sym_expression] = STATE(3121), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4777), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -197408,63 +198729,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1164)] = { - [sym_expression] = STATE(3159), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4828), - [anon_sym_LPAREN2] = ACTIONS(4830), + [STATE(1177)] = { + [sym_expression] = STATE(3122), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4780), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -197509,52 +198830,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1165)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1178)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -197563,8 +198884,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4832), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4831), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -197610,169 +198931,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1166)] = { - [sym_expression] = STATE(3806), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4756), - [anon_sym_LPAREN2] = ACTIONS(4834), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1167)] = { - [sym_expression] = STATE(4367), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym_SEMI] = ACTIONS(4836), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(4754), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1179)] = { + [sym_expression] = STATE(3720), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [sym_identifier] = ACTIONS(3893), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4833), + [anon_sym_LPAREN2] = ACTIONS(4835), + [anon_sym_BANG] = ACTIONS(3897), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_DASH_DASH] = ACTIONS(3915), + [anon_sym_PLUS_PLUS] = ACTIONS(3915), + [anon_sym_sizeof] = ACTIONS(3903), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -197783,17 +199003,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -197801,74 +199021,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), - [anon_sym_new] = ACTIONS(163), + [anon_sym_delete] = ACTIONS(3905), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1168)] = { - [sym_expression] = STATE(3114), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4731), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1180)] = { + [sym_expression] = STATE(3122), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4783), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -197913,270 +199133,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1169)] = { - [sym_expression] = STATE(4689), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4838), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1170)] = { - [sym_expression] = STATE(3806), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4756), - [anon_sym_LPAREN2] = ACTIONS(4840), - [anon_sym_BANG] = ACTIONS(3627), - [anon_sym_TILDE] = ACTIONS(3627), - [anon_sym_DASH] = ACTIONS(3625), - [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), - [anon_sym___extension__] = ACTIONS(3629), - [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3625), - [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), - [anon_sym_sizeof] = ACTIONS(3635), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3637), - [anon_sym_L_SQUOTE] = ACTIONS(3639), - [anon_sym_u_SQUOTE] = ACTIONS(3639), - [anon_sym_U_SQUOTE] = ACTIONS(3639), - [anon_sym_u8_SQUOTE] = ACTIONS(3639), - [anon_sym_SQUOTE] = ACTIONS(3639), - [anon_sym_L_DQUOTE] = ACTIONS(3641), - [anon_sym_u_DQUOTE] = ACTIONS(3641), - [anon_sym_U_DQUOTE] = ACTIONS(3641), - [anon_sym_u8_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE] = ACTIONS(3641), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3643), - [anon_sym_R_DQUOTE] = ACTIONS(3645), - [anon_sym_LR_DQUOTE] = ACTIONS(3645), - [anon_sym_uR_DQUOTE] = ACTIONS(3645), - [anon_sym_UR_DQUOTE] = ACTIONS(3645), - [anon_sym_u8R_DQUOTE] = ACTIONS(3645), - [anon_sym_co_await] = ACTIONS(3647), - [anon_sym_new] = ACTIONS(3649), - [anon_sym_requires] = ACTIONS(3651), - [sym_this] = ACTIONS(229), - }, - [STATE(1171)] = { - [sym_expression] = STATE(4695), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4842), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [STATE(1181)] = { + [sym_expression] = STATE(4369), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym_SEMI] = ACTIONS(4837), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(4732), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -198187,17 +199205,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -198205,74 +199223,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1172)] = { - [sym_expression] = STATE(3115), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4739), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1182)] = { + [sym_expression] = STATE(3122), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4786), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -198317,63 +199335,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1173)] = { - [sym_expression] = STATE(3115), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4742), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1183)] = { + [sym_expression] = STATE(3122), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4789), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -198418,265 +199436,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1174)] = { - [sym_expression] = STATE(2363), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4844), - [anon_sym_LPAREN2] = ACTIONS(4846), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1175)] = { - [sym_expression] = STATE(2363), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4844), - [anon_sym_LPAREN2] = ACTIONS(4848), - [anon_sym_BANG] = ACTIONS(1950), - [anon_sym_TILDE] = ACTIONS(1950), - [anon_sym_DASH] = ACTIONS(1948), - [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), - [anon_sym___extension__] = ACTIONS(1952), - [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1948), - [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), - [anon_sym_sizeof] = ACTIONS(1960), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(1970), - [anon_sym_L_SQUOTE] = ACTIONS(1972), - [anon_sym_u_SQUOTE] = ACTIONS(1972), - [anon_sym_U_SQUOTE] = ACTIONS(1972), - [anon_sym_u8_SQUOTE] = ACTIONS(1972), - [anon_sym_SQUOTE] = ACTIONS(1972), - [anon_sym_L_DQUOTE] = ACTIONS(1974), - [anon_sym_u_DQUOTE] = ACTIONS(1974), - [anon_sym_U_DQUOTE] = ACTIONS(1974), - [anon_sym_u8_DQUOTE] = ACTIONS(1974), - [anon_sym_DQUOTE] = ACTIONS(1974), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1982), - [anon_sym_R_DQUOTE] = ACTIONS(1984), - [anon_sym_LR_DQUOTE] = ACTIONS(1984), - [anon_sym_uR_DQUOTE] = ACTIONS(1984), - [anon_sym_UR_DQUOTE] = ACTIONS(1984), - [anon_sym_u8R_DQUOTE] = ACTIONS(1984), - [anon_sym_co_await] = ACTIONS(1986), - [anon_sym_new] = ACTIONS(1988), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1176)] = { - [sym_expression] = STATE(3115), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4745), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1184)] = { + [sym_expression] = STATE(3123), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4792), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -198721,63 +199537,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1177)] = { - [sym_expression] = STATE(3115), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4850), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1185)] = { + [sym_expression] = STATE(3123), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4795), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -198822,467 +199638,467 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1178)] = { - [sym_expression] = STATE(3117), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4853), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), + [STATE(1186)] = { + [sym_expression] = STATE(2347), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4839), + [anon_sym_LPAREN2] = ACTIONS(4841), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, - [STATE(1179)] = { - [sym_expression] = STATE(3649), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4819), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), + [STATE(1187)] = { + [sym_expression] = STATE(4708), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(4843), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1180)] = { - [sym_expression] = STATE(3652), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4850), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), + [STATE(1188)] = { + [sym_expression] = STATE(4709), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(4845), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1181)] = { - [sym_expression] = STATE(3653), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4853), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), + [STATE(1189)] = { + [sym_expression] = STATE(3720), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4833), + [anon_sym_LPAREN2] = ACTIONS(4847), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1182)] = { - [sym_expression] = STATE(3114), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4856), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1190)] = { + [sym_expression] = STATE(3166), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4798), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -199327,254 +200143,254 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1183)] = { - [sym_expression] = STATE(4408), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(7783), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [STATE(1191)] = { + [sym_expression] = STATE(3111), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4801), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), }, - [STATE(1184)] = { - [sym_expression] = STATE(3653), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4859), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), + [STATE(1192)] = { + [sym_expression] = STATE(3170), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4804), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), }, - [STATE(1185)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1193)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -199583,8 +200399,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4862), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4849), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -199630,52 +200446,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1186)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1194)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -199684,8 +200500,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4864), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4851), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -199731,152 +200547,354 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1187)] = { - [sym_expression] = STATE(3637), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4866), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), + [STATE(1195)] = { + [sym_expression] = STATE(4369), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym_SEMI] = ACTIONS(4853), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(4732), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1196)] = { + [sym_expression] = STATE(3115), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4807), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), }, - [STATE(1188)] = { - [sym_expression] = STATE(4697), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1197)] = { + [sym_expression] = STATE(4600), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4855), + [anon_sym_LPAREN2] = ACTIONS(4857), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1198)] = { + [sym_expression] = STATE(4730), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -199884,10 +200902,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4859), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -199919,7 +200938,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4869), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), @@ -199933,52 +200951,254 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1189)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1199)] = { + [sym_expression] = STATE(4731), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(4861), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1200)] = { + [sym_expression] = STATE(3121), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4810), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), + }, + [STATE(1201)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -199987,8 +201207,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4871), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4863), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -200034,52 +201254,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1190)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1202)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -200088,8 +201308,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4873), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4865), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -200135,153 +201355,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1191)] = { - [sym_expression] = STATE(4561), - [sym__string] = STATE(4299), - [sym_comma_expression] = STATE(7783), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1192)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1203)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -200290,8 +201409,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4875), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4867), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -200337,63 +201456,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1193)] = { - [sym_expression] = STATE(3638), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1204)] = { + [sym_expression] = STATE(3678), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4877), - [anon_sym_LPAREN2] = ACTIONS(1890), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4869), + [anon_sym_LPAREN2] = ACTIONS(4871), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), [anon_sym_DASH] = ACTIONS(1894), [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -200438,51 +201557,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1194)] = { - [sym_expression] = STATE(4680), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1205)] = { + [sym_expression] = STATE(4750), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -200490,10 +201609,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_SEMI] = ACTIONS(4873), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -200525,7 +201645,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4880), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), @@ -200539,52 +201658,759 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1195)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1206)] = { + [sym_expression] = STATE(4751), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym_SEMI] = ACTIONS(4875), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1207)] = { + [sym_expression] = STATE(3323), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4877), + [anon_sym_LPAREN2] = ACTIONS(4879), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), + }, + [STATE(1208)] = { + [sym_expression] = STATE(3720), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4833), + [anon_sym_LPAREN2] = ACTIONS(4881), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1209)] = { + [sym_expression] = STATE(3720), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4833), + [anon_sym_LPAREN2] = ACTIONS(4883), + [anon_sym_BANG] = ACTIONS(3627), + [anon_sym_TILDE] = ACTIONS(3627), + [anon_sym_DASH] = ACTIONS(3625), + [anon_sym_PLUS] = ACTIONS(3625), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), + [anon_sym___extension__] = ACTIONS(3629), + [anon_sym_COLON_COLON] = ACTIONS(3631), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3625), + [anon_sym_compl] = ACTIONS(3625), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), + [anon_sym_sizeof] = ACTIONS(3635), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(3637), + [anon_sym_L_SQUOTE] = ACTIONS(3639), + [anon_sym_u_SQUOTE] = ACTIONS(3639), + [anon_sym_U_SQUOTE] = ACTIONS(3639), + [anon_sym_u8_SQUOTE] = ACTIONS(3639), + [anon_sym_SQUOTE] = ACTIONS(3639), + [anon_sym_L_DQUOTE] = ACTIONS(3641), + [anon_sym_u_DQUOTE] = ACTIONS(3641), + [anon_sym_U_DQUOTE] = ACTIONS(3641), + [anon_sym_u8_DQUOTE] = ACTIONS(3641), + [anon_sym_DQUOTE] = ACTIONS(3641), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3643), + [anon_sym_R_DQUOTE] = ACTIONS(3645), + [anon_sym_LR_DQUOTE] = ACTIONS(3645), + [anon_sym_uR_DQUOTE] = ACTIONS(3645), + [anon_sym_UR_DQUOTE] = ACTIONS(3645), + [anon_sym_u8R_DQUOTE] = ACTIONS(3645), + [anon_sym_co_await] = ACTIONS(3647), + [anon_sym_new] = ACTIONS(3649), + [anon_sym_requires] = ACTIONS(3651), + [sym_this] = ACTIONS(229), + }, + [STATE(1210)] = { + [sym_expression] = STATE(4434), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(7664), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1211)] = { + [sym_expression] = STATE(2347), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4839), + [anon_sym_LPAREN2] = ACTIONS(4885), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1212)] = { + [sym_expression] = STATE(2347), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4839), + [anon_sym_LPAREN2] = ACTIONS(4887), + [anon_sym_BANG] = ACTIONS(1950), + [anon_sym_TILDE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1948), + [anon_sym_PLUS] = ACTIONS(1948), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), + [anon_sym___extension__] = ACTIONS(1952), + [anon_sym_COLON_COLON] = ACTIONS(1954), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1948), + [anon_sym_compl] = ACTIONS(1948), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), + [anon_sym_sizeof] = ACTIONS(1960), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(1970), + [anon_sym_L_SQUOTE] = ACTIONS(1972), + [anon_sym_u_SQUOTE] = ACTIONS(1972), + [anon_sym_U_SQUOTE] = ACTIONS(1972), + [anon_sym_u8_SQUOTE] = ACTIONS(1972), + [anon_sym_SQUOTE] = ACTIONS(1972), + [anon_sym_L_DQUOTE] = ACTIONS(1974), + [anon_sym_u_DQUOTE] = ACTIONS(1974), + [anon_sym_U_DQUOTE] = ACTIONS(1974), + [anon_sym_u8_DQUOTE] = ACTIONS(1974), + [anon_sym_DQUOTE] = ACTIONS(1974), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1982), + [anon_sym_R_DQUOTE] = ACTIONS(1984), + [anon_sym_LR_DQUOTE] = ACTIONS(1984), + [anon_sym_uR_DQUOTE] = ACTIONS(1984), + [anon_sym_UR_DQUOTE] = ACTIONS(1984), + [anon_sym_u8R_DQUOTE] = ACTIONS(1984), + [anon_sym_co_await] = ACTIONS(1986), + [anon_sym_new] = ACTIONS(1988), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1213)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -200593,8 +202419,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4882), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4889), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -200640,52 +202466,153 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1196)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1214)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4891), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1215)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -200694,8 +202621,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4884), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4893), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -200741,51 +202668,354 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1197)] = { - [sym_expression] = STATE(4808), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1216)] = { + [sym_expression] = STATE(4762), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4895), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1217)] = { + [sym_expression] = STATE(4687), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4897), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1218)] = { + [sym_expression] = STATE(4511), + [sym__string] = STATE(4314), + [sym_comma_expression] = STATE(7664), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3879), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1219)] = { + [sym_expression] = STATE(4713), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -200793,10 +203023,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -200828,7 +203058,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4886), + [sym_auto] = ACTIONS(4899), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), @@ -200842,152 +203072,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1198)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), + [STATE(1220)] = { + [sym_expression] = STATE(4739), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4888), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4901), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1199)] = { - [sym_expression] = STATE(4757), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1221)] = { + [sym_expression] = STATE(4755), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -200995,10 +203225,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -201030,7 +203260,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4890), + [sym_auto] = ACTIONS(4903), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), @@ -201044,152 +203274,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1200)] = { - [sym_expression] = STATE(3635), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4776), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1201)] = { - [sym_expression] = STATE(4669), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1222)] = { + [sym_expression] = STATE(4765), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -201197,10 +203326,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -201232,7 +203361,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4892), + [sym_auto] = ACTIONS(4905), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), @@ -201246,152 +203375,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1202)] = { - [sym_expression] = STATE(3635), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4781), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1203)] = { - [sym_expression] = STATE(4811), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1223)] = { + [sym_expression] = STATE(4762), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -201399,10 +203427,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -201434,7 +203462,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4894), + [sym_auto] = ACTIONS(4907), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), @@ -201448,152 +203476,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1204)] = { - [sym_expression] = STATE(3636), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4794), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1205)] = { - [sym_expression] = STATE(4726), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1224)] = { + [sym_expression] = STATE(4771), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -201601,10 +203528,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -201636,7 +203563,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4896), + [sym_auto] = ACTIONS(4909), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), @@ -201650,152 +203577,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1206)] = { - [sym_expression] = STATE(3636), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4799), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1207)] = { - [sym_expression] = STATE(4760), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1225)] = { + [sym_expression] = STATE(4776), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -201803,10 +203629,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -201838,7 +203664,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4898), + [sym_auto] = ACTIONS(4911), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), @@ -201852,51 +203678,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1208)] = { - [sym_expression] = STATE(4772), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1226)] = { + [sym_expression] = STATE(4779), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -201904,10 +203730,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -201939,7 +203765,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(123), [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4900), + [sym_auto] = ACTIONS(4913), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), @@ -201953,68 +203779,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1209)] = { - [sym_expression] = STATE(4636), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4756), - [anon_sym_LPAREN2] = ACTIONS(4902), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [STATE(1227)] = { + [sym_expression] = STATE(4572), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4833), + [anon_sym_LPAREN2] = ACTIONS(4915), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -202043,281 +203869,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1210)] = { - [sym_expression] = STATE(3636), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4802), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1211)] = { - [sym_expression] = STATE(3637), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4805), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1212)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1228)] = { + [sym_expression] = STATE(3346), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4904), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4839), + [anon_sym_LPAREN2] = ACTIONS(4917), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -202346,63 +203970,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1213)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1229)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -202411,8 +204035,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [anon_sym_RBRACK] = ACTIONS(4906), + [anon_sym_LBRACK] = ACTIONS(2165), + [anon_sym_RBRACK] = ACTIONS(4919), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -202434,1087 +204058,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_u_SQUOTE] = ACTIONS(2006), [anon_sym_U_SQUOTE] = ACTIONS(2006), [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1214)] = { - [sym_expression] = STATE(3325), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4844), - [anon_sym_LPAREN2] = ACTIONS(4908), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1215)] = { - [sym_expression] = STATE(4367), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym_SEMI] = ACTIONS(4910), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(4754), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1216)] = { - [sym_expression] = STATE(3638), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4808), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1217)] = { - [sym_expression] = STATE(3640), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4721), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1218)] = { - [sym_expression] = STATE(3640), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4912), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1219)] = { - [sym_expression] = STATE(3643), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4734), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1220)] = { - [sym_expression] = STATE(3643), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4814), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1221)] = { - [sym_expression] = STATE(3649), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4811), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1222)] = { - [sym_expression] = STATE(3651), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4856), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1223)] = { - [sym_expression] = STATE(3806), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [sym_identifier] = ACTIONS(3893), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4756), - [anon_sym_LPAREN2] = ACTIONS(4915), - [anon_sym_BANG] = ACTIONS(3897), - [anon_sym_TILDE] = ACTIONS(3897), - [anon_sym_DASH] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3899), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3895), - [anon_sym_compl] = ACTIONS(3895), - [anon_sym_DASH_DASH] = ACTIONS(3915), - [anon_sym_PLUS_PLUS] = ACTIONS(3915), - [anon_sym_sizeof] = ACTIONS(3903), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3905), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, - [STATE(1224)] = { - [sym_expression] = STATE(2363), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1230)] = { + [sym_expression] = STATE(3358), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4844), - [anon_sym_LPAREN2] = ACTIONS(4917), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2539), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2541), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1231)] = { + [sym_expression] = STATE(2935), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -203523,7 +204236,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -203569,51 +204282,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1225)] = { - [sym_expression] = STATE(4800), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1232)] = { + [sym_expression] = STATE(4382), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -203621,11 +204334,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_SEMI] = ACTIONS(4919), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(4921), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -203670,471 +204382,467 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1226)] = { - [sym_expression] = STATE(3173), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4866), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), + [STATE(1233)] = { + [sym_expression] = STATE(4676), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), + [anon_sym_delete] = ACTIONS(3879), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1227)] = { - [sym_expression] = STATE(3174), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4877), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), + [STATE(1234)] = { + [sym_expression] = STATE(4377), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1228)] = { - [sym_expression] = STATE(3146), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4912), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), + [STATE(1235)] = { + [sym_expression] = STATE(3740), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1229)] = { - [sym_expression] = STATE(3117), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4859), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), + [STATE(1236)] = { + [sym_expression] = STATE(4357), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1230)] = { - [sym_expression] = STATE(4487), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [sym_identifier] = ACTIONS(3893), - [anon_sym_LPAREN2] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3897), - [anon_sym_TILDE] = ACTIONS(3897), - [anon_sym_DASH] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(3895), + [STATE(1237)] = { + [sym_expression] = STATE(4374), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3899), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3895), - [anon_sym_compl] = ACTIONS(3895), - [anon_sym_DASH_DASH] = ACTIONS(3915), - [anon_sym_PLUS_PLUS] = ACTIONS(3915), - [anon_sym_sizeof] = ACTIONS(3903), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -204163,63 +204871,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3905), + [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1231)] = { - [sym_expression] = STATE(2976), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1238)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -204228,7 +204936,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -204274,351 +204982,351 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1232)] = { - [sym_expression] = STATE(2911), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), + [STATE(1239)] = { + [sym_expression] = STATE(4375), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1233)] = { - [sym_expression] = STATE(4578), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), + [STATE(1240)] = { + [sym_expression] = STATE(4379), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1234)] = { - [sym_expression] = STATE(4581), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), + [STATE(1241)] = { + [sym_expression] = STATE(4381), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1235)] = { - [sym_expression] = STATE(3769), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(4921), + [STATE(1242)] = { + [sym_expression] = STATE(4700), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -204626,10 +205334,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -204674,51 +205382,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1236)] = { - [sym_expression] = STATE(4656), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1243)] = { + [sym_expression] = STATE(4363), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -204726,10 +205434,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -204774,51 +205482,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1237)] = { - [sym_expression] = STATE(3634), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1244)] = { + [sym_expression] = STATE(3572), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -204826,10 +205534,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -204874,67 +205582,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1238)] = { - [sym_expression] = STATE(4587), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [sym_identifier] = ACTIONS(3893), - [anon_sym_LPAREN2] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3897), - [anon_sym_TILDE] = ACTIONS(3897), - [anon_sym_DASH] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(3895), + [STATE(1245)] = { + [sym_expression] = STATE(4370), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3899), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3895), - [anon_sym_compl] = ACTIONS(3895), - [anon_sym_DASH_DASH] = ACTIONS(3915), - [anon_sym_PLUS_PLUS] = ACTIONS(3915), - [anon_sym_sizeof] = ACTIONS(3903), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -204963,62 +205671,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3905), + [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1239)] = { - [sym_expression] = STATE(4382), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1246)] = { + [sym_expression] = STATE(4347), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -205026,10 +205734,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -205074,67 +205782,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1240)] = { - [sym_expression] = STATE(4385), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [STATE(1247)] = { + [sym_expression] = STATE(4701), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [sym_identifier] = ACTIONS(3893), + [anon_sym_LPAREN2] = ACTIONS(3911), + [anon_sym_BANG] = ACTIONS(3897), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_DASH_DASH] = ACTIONS(3915), + [anon_sym_PLUS_PLUS] = ACTIONS(3915), + [anon_sym_sizeof] = ACTIONS(3903), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -205163,62 +205871,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3905), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1241)] = { - [sym_expression] = STATE(4343), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1248)] = { + [sym_expression] = STATE(4822), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -205226,10 +205934,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -205274,851 +205982,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1242)] = { - [sym_expression] = STATE(3374), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(4923), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), - }, - [STATE(1243)] = { - [sym_expression] = STATE(3375), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), - }, - [STATE(1244)] = { - [sym_expression] = STATE(3309), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(4925), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), - }, - [STATE(1245)] = { - [sym_expression] = STATE(3296), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), - }, - [STATE(1246)] = { - [sym_expression] = STATE(3371), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), - }, - [STATE(1247)] = { - [sym_expression] = STATE(3220), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), - }, - [STATE(1248)] = { - [sym_expression] = STATE(3099), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(4927), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, [STATE(1249)] = { - [sym_expression] = STATE(3052), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1250)] = { - [sym_expression] = STATE(4386), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [sym_expression] = STATE(3813), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -206126,10 +206034,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -206174,151 +206082,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1251)] = { - [sym_expression] = STATE(3038), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1252)] = { - [sym_expression] = STATE(4346), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1250)] = { + [sym_expression] = STATE(4702), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -206326,10 +206134,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -206374,267 +206182,567 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, + [STATE(1251)] = { + [sym_expression] = STATE(3574), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1252)] = { + [sym_expression] = STATE(3329), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(4923), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), + }, [STATE(1253)] = { - [sym_expression] = STATE(4352), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [sym_expression] = STATE(3330), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), }, [STATE(1254)] = { - [sym_expression] = STATE(3054), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), + [sym_expression] = STATE(3183), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(4925), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), }, [STATE(1255)] = { - [sym_expression] = STATE(4699), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [sym_expression] = STATE(3207), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), + }, + [STATE(1256)] = { + [sym_expression] = STATE(4590), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [sym_identifier] = ACTIONS(3893), + [anon_sym_LPAREN2] = ACTIONS(3911), + [anon_sym_BANG] = ACTIONS(3897), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_DASH_DASH] = ACTIONS(3915), + [anon_sym_PLUS_PLUS] = ACTIONS(3915), + [anon_sym_sizeof] = ACTIONS(3903), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -206663,62 +206771,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3905), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1256)] = { - [sym_expression] = STATE(4361), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1257)] = { + [sym_expression] = STATE(3227), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), + }, + [STATE(1258)] = { + [sym_expression] = STATE(4655), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -206726,10 +206934,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -206774,67 +206982,267 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1257)] = { - [sym_expression] = STATE(3769), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [STATE(1259)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(4927), + }, + [STATE(1260)] = { + [sym_expression] = STATE(3236), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), + }, + [STATE(1261)] = { + [sym_expression] = STATE(4677), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [sym_identifier] = ACTIONS(3893), + [anon_sym_LPAREN2] = ACTIONS(3911), + [anon_sym_BANG] = ACTIONS(3897), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_DASH_DASH] = ACTIONS(3915), + [anon_sym_PLUS_PLUS] = ACTIONS(3915), + [anon_sym_sizeof] = ACTIONS(3903), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -206863,162 +207271,562 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3905), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1258)] = { - [sym_expression] = STATE(4514), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), + [STATE(1262)] = { + [sym_expression] = STATE(3062), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), [anon_sym_LBRACK] = ACTIONS(4929), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, - [STATE(1259)] = { - [sym_expression] = STATE(4813), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1263)] = { + [sym_expression] = STATE(3118), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), + }, + [STATE(1264)] = { + [sym_expression] = STATE(3034), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1265)] = { + [sym_expression] = STATE(3097), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1266)] = { + [sym_expression] = STATE(3001), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1267)] = { + [sym_expression] = STATE(4545), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -207026,10 +207834,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -207074,108 +207882,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1260)] = { - [sym_expression] = STATE(4517), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(1261)] = { - [sym_template_argument_list] = STATE(1572), + [STATE(1268)] = { + [sym_template_argument_list] = STATE(1576), [sym_identifier] = ACTIONS(4931), [anon_sym_DOT_DOT_DOT] = ACTIONS(4933), [anon_sym_COMMA] = ACTIONS(4933), @@ -207274,62 +207982,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(4931), [anon_sym_operator] = ACTIONS(4931), }, - [STATE(1262)] = { - [sym_expression] = STATE(3137), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1269)] = { + [sym_expression] = STATE(3114), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -207374,362 +208082,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1263)] = { - [sym_expression] = STATE(3137), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), + [STATE(1270)] = { + [sym_expression] = STATE(3114), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), [sym_identifier] = ACTIONS(4948), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), - }, - [STATE(1264)] = { - [sym_expression] = STATE(3602), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1265)] = { - [sym_expression] = STATE(4598), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(4950), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(1266)] = { - [sym_expression] = STATE(3158), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -207774,167 +208182,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1267)] = { - [sym_expression] = STATE(4367), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(4754), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1268)] = { - [sym_expression] = STATE(3855), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), + [STATE(1271)] = { + [sym_expression] = STATE(4477), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -207945,17 +208253,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -207963,73 +208271,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1269)] = { - [sym_expression] = STATE(3112), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1272)] = { + [sym_expression] = STATE(3129), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -208074,167 +208382,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1270)] = { - [sym_expression] = STATE(3205), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), - }, - [STATE(1271)] = { - [sym_expression] = STATE(4364), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), + [STATE(1273)] = { + [sym_expression] = STATE(4826), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -208245,17 +208453,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -208263,78 +208471,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1272)] = { - [sym_expression] = STATE(4363), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(4952), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1274)] = { + [sym_expression] = STATE(4369), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(4732), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -208345,17 +208553,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -208363,62 +208571,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1273)] = { - [sym_expression] = STATE(4652), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1275)] = { + [sym_expression] = STATE(4372), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -208426,10 +208634,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -208474,67 +208682,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1274)] = { - [sym_expression] = STATE(4821), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [STATE(1276)] = { + [sym_expression] = STATE(4553), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(4950), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1277)] = { + [sym_expression] = STATE(3813), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -208545,17 +208853,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -208563,78 +208871,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1275)] = { - [sym_expression] = STATE(4333), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1278)] = { + [sym_expression] = STATE(3262), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), + }, + [STATE(1279)] = { + [sym_expression] = STATE(4364), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -208645,17 +209053,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -208663,78 +209071,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1276)] = { - [sym_expression] = STATE(4370), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1280)] = { + [sym_expression] = STATE(4390), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(4952), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -208745,17 +209153,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -208763,78 +209171,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1277)] = { - [sym_expression] = STATE(3830), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1281)] = { + [sym_expression] = STATE(4586), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1282)] = { + [sym_expression] = STATE(4328), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -208845,17 +209353,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -208863,78 +209371,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1278)] = { - [sym_expression] = STATE(4372), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1283)] = { + [sym_expression] = STATE(3740), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -208945,17 +209453,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -208963,78 +209471,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1279)] = { - [sym_expression] = STATE(4373), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1284)] = { + [sym_expression] = STATE(4331), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -209045,17 +209553,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -209063,78 +209571,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1280)] = { - [sym_expression] = STATE(4374), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1285)] = { + [sym_expression] = STATE(4333), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -209145,17 +209653,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -209163,78 +209671,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1281)] = { - [sym_expression] = STATE(4322), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1286)] = { + [sym_expression] = STATE(4334), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -209245,17 +209753,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -209263,78 +209771,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1282)] = { - [sym_expression] = STATE(4375), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1287)] = { + [sym_expression] = STATE(4338), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -209345,17 +209853,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -209363,78 +209871,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1283)] = { - [sym_expression] = STATE(4376), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1288)] = { + [sym_expression] = STATE(4339), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -209445,17 +209953,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -209463,78 +209971,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1284)] = { - [sym_expression] = STATE(4377), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1289)] = { + [sym_expression] = STATE(4340), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -209545,17 +210053,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -209563,78 +210071,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1285)] = { - [sym_expression] = STATE(4378), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1290)] = { + [sym_expression] = STATE(4341), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -209645,17 +210153,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -209663,162 +210171,262 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1286)] = { - [sym_expression] = STATE(3635), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), + [STATE(1291)] = { + [sym_expression] = STATE(4343), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1287)] = { - [sym_expression] = STATE(3636), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1292)] = { + [sym_expression] = STATE(4348), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1293)] = { + [sym_expression] = STATE(3619), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -209826,10 +210434,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -209874,67 +210482,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1288)] = { - [sym_expression] = STATE(4399), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1294)] = { + [sym_expression] = STATE(4367), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -209945,17 +210553,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -209963,62 +210571,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1289)] = { - [sym_expression] = STATE(4832), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1295)] = { + [sym_expression] = STATE(4541), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(4954), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1296)] = { + [sym_expression] = STATE(4329), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -210026,10 +210734,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(4956), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -210074,151 +210782,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1290)] = { - [sym_expression] = STATE(3637), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1291)] = { - [sym_expression] = STATE(3855), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1297)] = { + [sym_expression] = STATE(4366), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -210226,10 +210834,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -210274,67 +210882,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1292)] = { - [sym_expression] = STATE(4787), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [STATE(1298)] = { + [sym_expression] = STATE(4218), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), + [anon_sym_BANG] = ACTIONS(3627), + [anon_sym_TILDE] = ACTIONS(3627), + [anon_sym_DASH] = ACTIONS(3625), + [anon_sym_PLUS] = ACTIONS(3625), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), + [anon_sym___extension__] = ACTIONS(3629), + [anon_sym_COLON_COLON] = ACTIONS(3631), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3625), + [anon_sym_compl] = ACTIONS(3625), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), + [anon_sym_sizeof] = ACTIONS(3635), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(3637), + [anon_sym_L_SQUOTE] = ACTIONS(3639), + [anon_sym_u_SQUOTE] = ACTIONS(3639), + [anon_sym_U_SQUOTE] = ACTIONS(3639), + [anon_sym_u8_SQUOTE] = ACTIONS(3639), + [anon_sym_SQUOTE] = ACTIONS(3639), + [anon_sym_L_DQUOTE] = ACTIONS(3641), + [anon_sym_u_DQUOTE] = ACTIONS(3641), + [anon_sym_U_DQUOTE] = ACTIONS(3641), + [anon_sym_u8_DQUOTE] = ACTIONS(3641), + [anon_sym_DQUOTE] = ACTIONS(3641), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3643), + [anon_sym_R_DQUOTE] = ACTIONS(3645), + [anon_sym_LR_DQUOTE] = ACTIONS(3645), + [anon_sym_uR_DQUOTE] = ACTIONS(3645), + [anon_sym_UR_DQUOTE] = ACTIONS(3645), + [anon_sym_u8R_DQUOTE] = ACTIONS(3645), + [anon_sym_co_await] = ACTIONS(3647), + [anon_sym_new] = ACTIONS(3649), + [anon_sym_requires] = ACTIONS(3651), + [sym_this] = ACTIONS(229), + }, + [STATE(1299)] = { + [sym_expression] = STATE(4509), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -210363,162 +211071,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1293)] = { - [sym_expression] = STATE(4349), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1294)] = { - [sym_expression] = STATE(3638), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1300)] = { + [sym_expression] = STATE(3700), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -210526,10 +211134,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -210574,67 +211182,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1295)] = { - [sym_expression] = STATE(4180), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), - [anon_sym_BANG] = ACTIONS(3627), - [anon_sym_TILDE] = ACTIONS(3627), - [anon_sym_DASH] = ACTIONS(3625), - [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), - [anon_sym___extension__] = ACTIONS(3629), - [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3625), - [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), - [anon_sym_sizeof] = ACTIONS(3635), + [STATE(1301)] = { + [sym_expression] = STATE(4378), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -210645,17 +211253,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3637), - [anon_sym_L_SQUOTE] = ACTIONS(3639), - [anon_sym_u_SQUOTE] = ACTIONS(3639), - [anon_sym_U_SQUOTE] = ACTIONS(3639), - [anon_sym_u8_SQUOTE] = ACTIONS(3639), - [anon_sym_SQUOTE] = ACTIONS(3639), - [anon_sym_L_DQUOTE] = ACTIONS(3641), - [anon_sym_u_DQUOTE] = ACTIONS(3641), - [anon_sym_U_DQUOTE] = ACTIONS(3641), - [anon_sym_u8_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE] = ACTIONS(3641), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -210663,162 +211271,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3643), - [anon_sym_R_DQUOTE] = ACTIONS(3645), - [anon_sym_LR_DQUOTE] = ACTIONS(3645), - [anon_sym_uR_DQUOTE] = ACTIONS(3645), - [anon_sym_UR_DQUOTE] = ACTIONS(3645), - [anon_sym_u8R_DQUOTE] = ACTIONS(3645), - [anon_sym_co_await] = ACTIONS(3647), - [anon_sym_new] = ACTIONS(3649), - [anon_sym_requires] = ACTIONS(3651), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1296)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(4954), - }, - [STATE(1297)] = { - [sym_expression] = STATE(3640), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1302)] = { + [sym_expression] = STATE(3704), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -210826,10 +211334,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -210874,51 +211382,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1298)] = { - [sym_expression] = STATE(3643), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1303)] = { + [sym_expression] = STATE(3707), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -210926,10 +211434,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -210974,151 +211482,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1299)] = { - [sym_expression] = STATE(4371), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1300)] = { - [sym_expression] = STATE(3649), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1304)] = { + [sym_expression] = STATE(3710), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -211126,10 +211534,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -211174,51 +211582,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1301)] = { - [sym_expression] = STATE(3651), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1305)] = { + [sym_expression] = STATE(3711), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -211226,10 +211634,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -211274,51 +211682,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1302)] = { - [sym_expression] = STATE(3652), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1306)] = { + [sym_expression] = STATE(3712), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -211326,10 +211734,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -211374,51 +211782,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1303)] = { - [sym_expression] = STATE(3653), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1307)] = { + [sym_expression] = STATE(3715), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -211426,10 +211834,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -211474,1351 +211882,451 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1304)] = { - [sym_expression] = STATE(4559), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(1305)] = { - [sym_expression] = STATE(4599), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(1306)] = { - [sym_expression] = STATE(4589), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(1307)] = { - [sym_expression] = STATE(4591), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, [STATE(1308)] = { - [sym_expression] = STATE(4594), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), + [sym_expression] = STATE(3626), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), }, [STATE(1309)] = { - [sym_expression] = STATE(4595), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), + [sym_expression] = STATE(3627), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), }, [STATE(1310)] = { - [sym_expression] = STATE(4610), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), + [sym_expression] = STATE(3664), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), }, [STATE(1311)] = { - [sym_expression] = STATE(4486), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), + [sym_expression] = STATE(4635), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, [STATE(1312)] = { - [sym_expression] = STATE(4502), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(1313)] = { - [sym_expression] = STATE(4525), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(1314)] = { - [sym_expression] = STATE(4532), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(1315)] = { - [sym_expression] = STATE(4536), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(1316)] = { - [sym_expression] = STATE(4649), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [sym_identifier] = ACTIONS(3893), - [anon_sym_LPAREN2] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3897), - [anon_sym_TILDE] = ACTIONS(3897), - [anon_sym_DASH] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3899), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3895), - [anon_sym_compl] = ACTIONS(3895), - [anon_sym_DASH_DASH] = ACTIONS(3915), - [anon_sym_PLUS_PLUS] = ACTIONS(3915), - [anon_sym_sizeof] = ACTIONS(3903), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3905), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1317)] = { - [sym_expression] = STATE(4826), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [sym_expression] = STATE(4830), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -212826,10 +212334,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -212874,167 +212382,1167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, + [STATE(1313)] = { + [sym_expression] = STATE(4641), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1314)] = { + [sym_expression] = STATE(4652), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1315)] = { + [sym_expression] = STATE(4578), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1316)] = { + [sym_expression] = STATE(4617), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1317)] = { + [sym_expression] = STATE(4618), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, [STATE(1318)] = { - [sym_expression] = STATE(4543), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [sym_expression] = STATE(4571), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, [STATE(1319)] = { - [sym_expression] = STATE(3049), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(4956), + [sym_expression] = STATE(4508), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1320)] = { + [sym_expression] = STATE(4583), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1321)] = { + [sym_expression] = STATE(4596), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1322)] = { + [sym_expression] = STATE(4610), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1323)] = { + [sym_expression] = STATE(4612), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1324)] = { + [sym_expression] = STATE(3031), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(4958), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -213045,17 +213553,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -213063,78 +213571,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1320)] = { - [sym_expression] = STATE(2370), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(1325)] = { + [sym_expression] = STATE(2350), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -213145,17 +213653,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -213163,77 +213671,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1321)] = { - [sym_expression] = STATE(2814), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1326)] = { + [sym_expression] = STATE(2827), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(4958), + [anon_sym_LBRACK] = ACTIONS(4960), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -213274,66 +213782,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1322)] = { - [sym_expression] = STATE(2836), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1327)] = { + [sym_expression] = STATE(2778), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -213374,51 +213882,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1323)] = { - [sym_expression] = STATE(4660), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1328)] = { + [sym_expression] = STATE(4832), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -213426,10 +213934,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -213474,66 +213982,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1324)] = { - [sym_expression] = STATE(2824), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1329)] = { + [sym_expression] = STATE(3140), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), + }, + [STATE(1330)] = { + [sym_expression] = STATE(2763), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -213574,66 +214182,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1325)] = { - [sym_expression] = STATE(2826), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1331)] = { + [sym_expression] = STATE(4587), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1332)] = { + [sym_expression] = STATE(2765), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -213674,52 +214382,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1326)] = { - [sym_expression] = STATE(2336), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1333)] = { + [sym_expression] = STATE(2338), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -213728,7 +214436,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -213774,52 +214482,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1327)] = { - [sym_expression] = STATE(2336), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(4960), - [anon_sym_LPAREN2] = ACTIONS(4605), + [STATE(1334)] = { + [sym_expression] = STATE(2338), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(4962), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -213828,7 +214536,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -213874,52 +214582,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1328)] = { - [sym_expression] = STATE(2362), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1335)] = { + [sym_expression] = STATE(2346), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -213928,7 +214636,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -213974,66 +214682,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1329)] = { - [sym_expression] = STATE(4204), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1336)] = { + [sym_expression] = STATE(4833), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1337)] = { + [sym_expression] = STATE(4188), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(4962), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(4964), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -214074,66 +214882,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1330)] = { - [sym_expression] = STATE(3855), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1338)] = { + [sym_expression] = STATE(3133), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK] = ACTIONS(4966), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), + }, + [STATE(1339)] = { + [sym_expression] = STATE(3813), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -214174,67 +215082,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1331)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(1340)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -214245,17 +215153,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -214263,77 +215171,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1332)] = { - [sym_expression] = STATE(4194), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1341)] = { + [sym_expression] = STATE(4185), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -214374,66 +215282,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1333)] = { - [sym_expression] = STATE(4189), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1342)] = { + [sym_expression] = STATE(4157), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(4964), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(4968), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -214474,51 +215382,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1334)] = { - [sym_expression] = STATE(4576), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1343)] = { + [sym_expression] = STATE(3743), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(4970), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -214526,10 +215434,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -214574,51 +215482,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1335)] = { - [sym_expression] = STATE(4407), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1344)] = { + [sym_expression] = STATE(3866), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -214626,10 +215534,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -214674,66 +215582,266 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1336)] = { - [sym_expression] = STATE(4198), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1345)] = { + [sym_expression] = STATE(3134), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), + }, + [STATE(1346)] = { + [sym_expression] = STATE(4648), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1347)] = { + [sym_expression] = STATE(4194), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -214774,66 +215882,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1337)] = { - [sym_expression] = STATE(3830), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1348)] = { + [sym_expression] = STATE(3740), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -214874,66 +215982,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1338)] = { - [sym_expression] = STATE(4199), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1349)] = { + [sym_expression] = STATE(4200), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -214974,66 +216082,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1339)] = { - [sym_expression] = STATE(4200), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1350)] = { + [sym_expression] = STATE(4201), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), + [anon_sym_BANG] = ACTIONS(3627), + [anon_sym_TILDE] = ACTIONS(3627), + [anon_sym_DASH] = ACTIONS(3625), + [anon_sym_PLUS] = ACTIONS(3625), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), + [anon_sym___extension__] = ACTIONS(3629), + [anon_sym_COLON_COLON] = ACTIONS(3631), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3625), + [anon_sym_compl] = ACTIONS(3625), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), + [anon_sym_sizeof] = ACTIONS(3635), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(3637), + [anon_sym_L_SQUOTE] = ACTIONS(3639), + [anon_sym_u_SQUOTE] = ACTIONS(3639), + [anon_sym_U_SQUOTE] = ACTIONS(3639), + [anon_sym_u8_SQUOTE] = ACTIONS(3639), + [anon_sym_SQUOTE] = ACTIONS(3639), + [anon_sym_L_DQUOTE] = ACTIONS(3641), + [anon_sym_u_DQUOTE] = ACTIONS(3641), + [anon_sym_U_DQUOTE] = ACTIONS(3641), + [anon_sym_u8_DQUOTE] = ACTIONS(3641), + [anon_sym_DQUOTE] = ACTIONS(3641), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3643), + [anon_sym_R_DQUOTE] = ACTIONS(3645), + [anon_sym_LR_DQUOTE] = ACTIONS(3645), + [anon_sym_uR_DQUOTE] = ACTIONS(3645), + [anon_sym_UR_DQUOTE] = ACTIONS(3645), + [anon_sym_u8R_DQUOTE] = ACTIONS(3645), + [anon_sym_co_await] = ACTIONS(3647), + [anon_sym_new] = ACTIONS(3649), + [anon_sym_requires] = ACTIONS(3651), + [sym_this] = ACTIONS(229), + }, + [STATE(1351)] = { + [sym_expression] = STATE(4213), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -215074,66 +216282,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1340)] = { - [sym_expression] = STATE(4201), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1352)] = { + [sym_expression] = STATE(4217), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -215174,66 +216382,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1341)] = { - [sym_expression] = STATE(4202), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1353)] = { + [sym_expression] = STATE(4190), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -215274,66 +216482,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1342)] = { - [sym_expression] = STATE(4203), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1354)] = { + [sym_expression] = STATE(4161), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -215374,66 +216582,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1343)] = { - [sym_expression] = STATE(4213), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1355)] = { + [sym_expression] = STATE(4163), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -215474,66 +216682,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1344)] = { - [sym_expression] = STATE(4175), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1356)] = { + [sym_expression] = STATE(4165), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -215574,66 +216782,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1345)] = { - [sym_expression] = STATE(4185), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1357)] = { + [sym_expression] = STATE(4171), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -215674,166 +216882,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1346)] = { - [sym_expression] = STATE(4700), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1347)] = { - [sym_expression] = STATE(4211), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1358)] = { + [sym_expression] = STATE(4214), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -215874,62 +216982,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1348)] = { - [sym_expression] = STATE(3135), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1359)] = { + [sym_expression] = STATE(4625), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1360)] = { + [sym_expression] = STATE(3116), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -215974,152 +217182,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1349)] = { - [sym_expression] = STATE(4214), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), - [anon_sym_BANG] = ACTIONS(3627), - [anon_sym_TILDE] = ACTIONS(3627), - [anon_sym_DASH] = ACTIONS(3625), - [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), - [anon_sym___extension__] = ACTIONS(3629), - [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3625), - [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), - [anon_sym_sizeof] = ACTIONS(3635), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3637), - [anon_sym_L_SQUOTE] = ACTIONS(3639), - [anon_sym_u_SQUOTE] = ACTIONS(3639), - [anon_sym_U_SQUOTE] = ACTIONS(3639), - [anon_sym_u8_SQUOTE] = ACTIONS(3639), - [anon_sym_SQUOTE] = ACTIONS(3639), - [anon_sym_L_DQUOTE] = ACTIONS(3641), - [anon_sym_u_DQUOTE] = ACTIONS(3641), - [anon_sym_U_DQUOTE] = ACTIONS(3641), - [anon_sym_u8_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE] = ACTIONS(3641), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3643), - [anon_sym_R_DQUOTE] = ACTIONS(3645), - [anon_sym_LR_DQUOTE] = ACTIONS(3645), - [anon_sym_uR_DQUOTE] = ACTIONS(3645), - [anon_sym_UR_DQUOTE] = ACTIONS(3645), - [anon_sym_u8R_DQUOTE] = ACTIONS(3645), - [anon_sym_co_await] = ACTIONS(3647), - [anon_sym_new] = ACTIONS(3649), - [anon_sym_requires] = ACTIONS(3651), - [sym_this] = ACTIONS(229), - }, - [STATE(1350)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1361)] = { + [sym_expression] = STATE(2936), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -216128,7 +217236,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -216174,66 +217282,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1351)] = { - [sym_expression] = STATE(4164), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1362)] = { + [sym_expression] = STATE(4160), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -216274,51 +217382,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1352)] = { - [sym_expression] = STATE(4752), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1363)] = { + [sym_expression] = STATE(3163), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK] = ACTIONS(4972), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), + }, + [STATE(1364)] = { + [sym_expression] = STATE(4642), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -216326,10 +217534,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -216374,51 +217582,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1353)] = { - [sym_expression] = STATE(4778), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1365)] = { + [sym_expression] = STATE(4595), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -216426,10 +217634,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -216474,1166 +217682,1266 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1354)] = { - [sym_expression] = STATE(3359), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), + [STATE(1366)] = { + [sym_expression] = STATE(4829), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1355)] = { - [sym_expression] = STATE(3201), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), + [STATE(1367)] = { + [sym_expression] = STATE(3290), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), }, - [STATE(1356)] = { - [sym_expression] = STATE(3180), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), + [STATE(1368)] = { + [sym_expression] = STATE(3196), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), }, - [STATE(1357)] = { - [sym_expression] = STATE(3184), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), + [STATE(1369)] = { + [sym_expression] = STATE(3197), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), }, - [STATE(1358)] = { - [sym_expression] = STATE(3206), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), + [STATE(1370)] = { + [sym_expression] = STATE(3198), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), }, - [STATE(1359)] = { - [sym_expression] = STATE(3232), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), + [STATE(1371)] = { + [sym_expression] = STATE(3199), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), }, - [STATE(1360)] = { - [sym_expression] = STATE(3240), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), + [STATE(1372)] = { + [sym_expression] = STATE(3200), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), }, - [STATE(1361)] = { - [sym_expression] = STATE(3249), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), + [STATE(1373)] = { + [sym_expression] = STATE(3201), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), }, - [STATE(1362)] = { - [sym_expression] = STATE(3252), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), + [STATE(1374)] = { + [sym_expression] = STATE(3202), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), }, - [STATE(1363)] = { - [sym_expression] = STATE(3255), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), + [STATE(1375)] = { + [sym_expression] = STATE(3203), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), }, - [STATE(1364)] = { - [sym_expression] = STATE(3270), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), + [STATE(1376)] = { + [sym_expression] = STATE(3205), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), }, - [STATE(1365)] = { - [sym_expression] = STATE(2829), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1377)] = { + [sym_expression] = STATE(3206), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), + }, + [STATE(1378)] = { + [sym_expression] = STATE(2832), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(4966), + [anon_sym_LBRACK] = ACTIONS(4974), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -217674,66 +218982,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1366)] = { - [sym_expression] = STATE(2370), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1379)] = { + [sym_expression] = STATE(2350), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -217774,451 +219082,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1367)] = { - [sym_expression] = STATE(4590), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(1368)] = { - [sym_expression] = STATE(4369), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1369)] = { - [sym_expression] = STATE(4496), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(1370)] = { - [sym_expression] = STATE(4508), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), + [STATE(1380)] = { + [sym_expression] = STATE(4631), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(1371)] = { - [sym_expression] = STATE(4665), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1381)] = { + [sym_expression] = STATE(4735), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -218226,10 +219234,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -218274,151 +219282,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1372)] = { - [sym_expression] = STATE(2352), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), - [anon_sym_BANG] = ACTIONS(1950), - [anon_sym_TILDE] = ACTIONS(1950), - [anon_sym_DASH] = ACTIONS(1948), - [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), - [anon_sym___extension__] = ACTIONS(1952), - [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1948), - [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), - [anon_sym_sizeof] = ACTIONS(1960), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(1970), - [anon_sym_L_SQUOTE] = ACTIONS(1972), - [anon_sym_u_SQUOTE] = ACTIONS(1972), - [anon_sym_U_SQUOTE] = ACTIONS(1972), - [anon_sym_u8_SQUOTE] = ACTIONS(1972), - [anon_sym_SQUOTE] = ACTIONS(1972), - [anon_sym_L_DQUOTE] = ACTIONS(1974), - [anon_sym_u_DQUOTE] = ACTIONS(1974), - [anon_sym_U_DQUOTE] = ACTIONS(1974), - [anon_sym_u8_DQUOTE] = ACTIONS(1974), - [anon_sym_DQUOTE] = ACTIONS(1974), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), + [STATE(1382)] = { + [sym_expression] = STATE(4597), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1982), - [anon_sym_R_DQUOTE] = ACTIONS(1984), - [anon_sym_LR_DQUOTE] = ACTIONS(1984), - [anon_sym_uR_DQUOTE] = ACTIONS(1984), - [anon_sym_UR_DQUOTE] = ACTIONS(1984), - [anon_sym_u8R_DQUOTE] = ACTIONS(1984), - [anon_sym_co_await] = ACTIONS(1986), - [anon_sym_new] = ACTIONS(1988), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(1373)] = { - [sym_expression] = STATE(4492), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1383)] = { + [sym_expression] = STATE(4349), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -218426,10 +219434,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -218474,51 +219482,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1374)] = { - [sym_expression] = STATE(4683), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1384)] = { + [sym_expression] = STATE(4660), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -218526,10 +219534,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -218574,51 +219582,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1375)] = { - [sym_expression] = STATE(4537), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1385)] = { + [sym_expression] = STATE(2334), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4719), + [anon_sym_BANG] = ACTIONS(1950), + [anon_sym_TILDE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1948), + [anon_sym_PLUS] = ACTIONS(1948), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), + [anon_sym___extension__] = ACTIONS(1952), + [anon_sym_COLON_COLON] = ACTIONS(1954), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1948), + [anon_sym_compl] = ACTIONS(1948), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), + [anon_sym_sizeof] = ACTIONS(1960), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(1970), + [anon_sym_L_SQUOTE] = ACTIONS(1972), + [anon_sym_u_SQUOTE] = ACTIONS(1972), + [anon_sym_U_SQUOTE] = ACTIONS(1972), + [anon_sym_u8_SQUOTE] = ACTIONS(1972), + [anon_sym_SQUOTE] = ACTIONS(1972), + [anon_sym_L_DQUOTE] = ACTIONS(1974), + [anon_sym_u_DQUOTE] = ACTIONS(1974), + [anon_sym_U_DQUOTE] = ACTIONS(1974), + [anon_sym_u8_DQUOTE] = ACTIONS(1974), + [anon_sym_DQUOTE] = ACTIONS(1974), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1982), + [anon_sym_R_DQUOTE] = ACTIONS(1984), + [anon_sym_LR_DQUOTE] = ACTIONS(1984), + [anon_sym_uR_DQUOTE] = ACTIONS(1984), + [anon_sym_UR_DQUOTE] = ACTIONS(1984), + [anon_sym_u8R_DQUOTE] = ACTIONS(1984), + [anon_sym_co_await] = ACTIONS(1986), + [anon_sym_new] = ACTIONS(1988), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1386)] = { + [sym_expression] = STATE(4756), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -218626,10 +219734,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -218674,51 +219782,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1376)] = { - [sym_expression] = STATE(4542), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1387)] = { + [sym_expression] = STATE(4762), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -218726,10 +219834,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -218774,67 +219882,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1377)] = { - [sym_expression] = STATE(3048), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(1388)] = { + [sym_expression] = STATE(4501), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1389)] = { + [sym_expression] = STATE(3029), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -218845,17 +220053,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -218863,78 +220071,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1378)] = { - [sym_expression] = STATE(3050), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(1390)] = { + [sym_expression] = STATE(3032), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -218945,17 +220153,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -218963,78 +220171,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1379)] = { - [sym_expression] = STATE(2377), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(1391)] = { + [sym_expression] = STATE(2399), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -219045,17 +220253,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -219063,78 +220271,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1380)] = { - [sym_expression] = STATE(3004), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(1392)] = { + [sym_expression] = STATE(3071), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -219145,17 +220353,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -219163,78 +220371,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1381)] = { - [sym_expression] = STATE(3005), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(1393)] = { + [sym_expression] = STATE(3072), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -219245,17 +220453,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -219263,78 +220471,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1382)] = { - [sym_expression] = STATE(3006), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(1394)] = { + [sym_expression] = STATE(3073), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -219345,17 +220553,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -219363,78 +220571,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1383)] = { - [sym_expression] = STATE(3009), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(1395)] = { + [sym_expression] = STATE(3074), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -219445,17 +220653,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -219463,78 +220671,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1384)] = { - [sym_expression] = STATE(3010), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(1396)] = { + [sym_expression] = STATE(3075), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -219545,17 +220753,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -219563,78 +220771,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1385)] = { - [sym_expression] = STATE(3013), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(1397)] = { + [sym_expression] = STATE(3076), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -219645,17 +220853,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -219663,78 +220871,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1386)] = { - [sym_expression] = STATE(3014), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(1398)] = { + [sym_expression] = STATE(3077), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -219745,17 +220953,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -219763,78 +220971,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1387)] = { - [sym_expression] = STATE(3051), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), + [STATE(1399)] = { + [sym_expression] = STATE(3033), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -219845,17 +221053,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -219863,62 +221071,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1388)] = { - [sym_expression] = STATE(3601), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1400)] = { + [sym_expression] = STATE(3615), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -219926,10 +221134,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -219974,151 +221182,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1389)] = { - [sym_expression] = STATE(4831), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1390)] = { - [sym_expression] = STATE(3566), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1401)] = { + [sym_expression] = STATE(3683), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -220126,10 +221234,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -220174,252 +221282,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1391)] = { - [sym_expression] = STATE(3172), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), - }, - [STATE(1392)] = { - [sym_expression] = STATE(3139), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), + [STATE(1402)] = { + [sym_expression] = STATE(2956), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, - [STATE(1393)] = { - [sym_expression] = STATE(2945), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1403)] = { + [sym_expression] = STATE(2919), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -220428,7 +221436,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(4976), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -220474,366 +221482,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1394)] = { - [sym_expression] = STATE(4574), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), - }, - [STATE(1395)] = { - [sym_expression] = STATE(3138), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(4968), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), - }, - [STATE(1396)] = { - [sym_expression] = STATE(4530), - [sym__string] = STATE(4718), - [sym_conditional_expression] = STATE(4895), - [sym_assignment_expression] = STATE(4895), - [sym_pointer_expression] = STATE(3675), - [sym_unary_expression] = STATE(4895), - [sym_binary_expression] = STATE(4895), - [sym_update_expression] = STATE(4895), - [sym_cast_expression] = STATE(4895), - [sym_sizeof_expression] = STATE(4895), - [sym_alignof_expression] = STATE(4895), - [sym_offsetof_expression] = STATE(4895), - [sym_generic_expression] = STATE(4895), - [sym_subscript_expression] = STATE(3675), - [sym_call_expression] = STATE(3675), - [sym_gnu_asm_expression] = STATE(4895), - [sym_extension_expression] = STATE(4895), - [sym_field_expression] = STATE(3675), - [sym_compound_literal_expression] = STATE(4895), - [sym_parenthesized_expression] = STATE(3675), - [sym_char_literal] = STATE(4718), - [sym_concatenated_string] = STATE(4718), - [sym_string_literal] = STATE(3778), - [sym_null] = STATE(4895), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7958), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(4895), - [sym_raw_string_literal] = STATE(3778), - [sym_co_await_expression] = STATE(4895), - [sym_new_expression] = STATE(4895), - [sym_delete_expression] = STATE(4895), - [sym_requires_clause] = STATE(4895), - [sym_requires_expression] = STATE(4895), - [sym_lambda_expression] = STATE(4895), - [sym_lambda_capture_specifier] = STATE(5556), - [sym_fold_expression] = STATE(4895), - [sym_parameter_pack_expansion] = STATE(4895), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3675), - [sym_qualified_type_identifier] = STATE(7958), - [sym_user_defined_literal] = STATE(3675), - [sym_identifier] = ACTIONS(3867), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3080), - [anon_sym_TILDE] = ACTIONS(3080), - [anon_sym_DASH] = ACTIONS(3082), - [anon_sym_PLUS] = ACTIONS(3082), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3869), - [anon_sym_COLON_COLON] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(3873), - [anon_sym_not] = ACTIONS(3082), - [anon_sym_compl] = ACTIONS(3082), - [anon_sym_DASH_DASH] = ACTIONS(3102), - [anon_sym_PLUS_PLUS] = ACTIONS(3102), - [anon_sym_sizeof] = ACTIONS(3104), - [anon_sym___alignof__] = ACTIONS(3106), - [anon_sym___alignof] = ACTIONS(3106), - [anon_sym__alignof] = ACTIONS(3106), - [anon_sym_alignof] = ACTIONS(3106), - [anon_sym__Alignof] = ACTIONS(3106), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3110), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [anon_sym___asm] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3116), - [anon_sym_u_SQUOTE] = ACTIONS(3116), - [anon_sym_U_SQUOTE] = ACTIONS(3116), - [anon_sym_u8_SQUOTE] = ACTIONS(3116), - [anon_sym_SQUOTE] = ACTIONS(3116), - [anon_sym_L_DQUOTE] = ACTIONS(3118), - [anon_sym_u_DQUOTE] = ACTIONS(3118), - [anon_sym_U_DQUOTE] = ACTIONS(3118), - [anon_sym_u8_DQUOTE] = ACTIONS(3118), - [anon_sym_DQUOTE] = ACTIONS(3118), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3122), - [anon_sym_nullptr] = ACTIONS(3122), + [STATE(1404)] = { + [sym_expression] = STATE(2350), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_R_DQUOTE] = ACTIONS(3134), - [anon_sym_LR_DQUOTE] = ACTIONS(3134), - [anon_sym_uR_DQUOTE] = ACTIONS(3134), - [anon_sym_UR_DQUOTE] = ACTIONS(3134), - [anon_sym_u8R_DQUOTE] = ACTIONS(3134), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3138), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3120), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, - [STATE(1397)] = { - [sym_expression] = STATE(2828), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1405)] = { + [sym_expression] = STATE(2831), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -220874,66 +221682,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1398)] = { - [sym_expression] = STATE(2834), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1406)] = { + [sym_expression] = STATE(2776), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -220974,66 +221782,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1399)] = { - [sym_expression] = STATE(2377), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1407)] = { + [sym_expression] = STATE(2399), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -221074,66 +221882,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1400)] = { - [sym_expression] = STATE(2816), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1408)] = { + [sym_expression] = STATE(2835), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -221174,66 +221982,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1401)] = { - [sym_expression] = STATE(2817), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1409)] = { + [sym_expression] = STATE(2836), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -221274,66 +222082,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1402)] = { - [sym_expression] = STATE(2818), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1410)] = { + [sym_expression] = STATE(2838), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -221374,66 +222182,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1403)] = { - [sym_expression] = STATE(2819), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1411)] = { + [sym_expression] = STATE(2839), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -221474,66 +222282,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1404)] = { - [sym_expression] = STATE(2820), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1412)] = { + [sym_expression] = STATE(2758), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -221574,66 +222382,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1405)] = { - [sym_expression] = STATE(2821), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1413)] = { + [sym_expression] = STATE(2759), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -221674,66 +222482,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1406)] = { - [sym_expression] = STATE(2822), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1414)] = { + [sym_expression] = STATE(2760), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -221774,66 +222582,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1407)] = { - [sym_expression] = STATE(2835), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1415)] = { + [sym_expression] = STATE(2777), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), + [anon_sym_LPAREN2] = ACTIONS(4719), [anon_sym_BANG] = ACTIONS(1950), [anon_sym_TILDE] = ACTIONS(1950), [anon_sym_DASH] = ACTIONS(1948), [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(1952), [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1948), [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), [anon_sym_sizeof] = ACTIONS(1960), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), @@ -221874,251 +222682,551 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1408)] = { - [sym_expression] = STATE(3357), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), + [STATE(1416)] = { + [sym_expression] = STATE(3289), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), }, - [STATE(1409)] = { - [sym_expression] = STATE(3367), - [sym__string] = STATE(3546), - [sym_conditional_expression] = STATE(3665), - [sym_assignment_expression] = STATE(3665), - [sym_pointer_expression] = STATE(3671), - [sym_unary_expression] = STATE(3665), - [sym_binary_expression] = STATE(3665), - [sym_update_expression] = STATE(3665), - [sym_cast_expression] = STATE(3665), - [sym_sizeof_expression] = STATE(3665), - [sym_alignof_expression] = STATE(3665), - [sym_offsetof_expression] = STATE(3665), - [sym_generic_expression] = STATE(3665), - [sym_subscript_expression] = STATE(3671), - [sym_call_expression] = STATE(3671), - [sym_gnu_asm_expression] = STATE(3665), - [sym_extension_expression] = STATE(3665), - [sym_field_expression] = STATE(3671), - [sym_compound_literal_expression] = STATE(3665), - [sym_parenthesized_expression] = STATE(3671), - [sym_char_literal] = STATE(3546), - [sym_concatenated_string] = STATE(3546), - [sym_string_literal] = STATE(2358), - [sym_null] = STATE(3665), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8043), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3665), - [sym_raw_string_literal] = STATE(2358), - [sym_co_await_expression] = STATE(3665), - [sym_new_expression] = STATE(3665), - [sym_delete_expression] = STATE(3665), - [sym_requires_clause] = STATE(3665), - [sym_requires_expression] = STATE(3665), - [sym_lambda_expression] = STATE(3665), - [sym_lambda_capture_specifier] = STATE(5565), - [sym_fold_expression] = STATE(3665), - [sym_parameter_pack_expansion] = STATE(3665), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5815), - [sym_qualified_identifier] = STATE(3671), - [sym_qualified_type_identifier] = STATE(8043), - [sym_user_defined_literal] = STATE(3671), - [sym_identifier] = ACTIONS(2499), - [anon_sym_LPAREN2] = ACTIONS(4672), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_TILDE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_PLUS] = ACTIONS(2501), - [anon_sym_STAR] = ACTIONS(3084), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(2505), - [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2511), - [anon_sym_not] = ACTIONS(2501), - [anon_sym_compl] = ACTIONS(2501), - [anon_sym_DASH_DASH] = ACTIONS(4487), - [anon_sym_PLUS_PLUS] = ACTIONS(4487), - [anon_sym_sizeof] = ACTIONS(2513), - [anon_sym___alignof__] = ACTIONS(2515), - [anon_sym___alignof] = ACTIONS(2515), - [anon_sym__alignof] = ACTIONS(2515), - [anon_sym_alignof] = ACTIONS(2515), - [anon_sym__Alignof] = ACTIONS(2515), - [anon_sym_offsetof] = ACTIONS(2517), - [anon_sym__Generic] = ACTIONS(2519), - [anon_sym_asm] = ACTIONS(2521), - [anon_sym___asm__] = ACTIONS(2521), - [anon_sym___asm] = ACTIONS(2521), - [sym_number_literal] = ACTIONS(2523), - [anon_sym_L_SQUOTE] = ACTIONS(2525), - [anon_sym_u_SQUOTE] = ACTIONS(2525), - [anon_sym_U_SQUOTE] = ACTIONS(2525), - [anon_sym_u8_SQUOTE] = ACTIONS(2525), - [anon_sym_SQUOTE] = ACTIONS(2525), - [anon_sym_L_DQUOTE] = ACTIONS(2527), - [anon_sym_u_DQUOTE] = ACTIONS(2527), - [anon_sym_U_DQUOTE] = ACTIONS(2527), - [anon_sym_u8_DQUOTE] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_true] = ACTIONS(2529), - [sym_false] = ACTIONS(2529), - [anon_sym_NULL] = ACTIONS(2531), - [anon_sym_nullptr] = ACTIONS(2531), + [STATE(1417)] = { + [sym_expression] = STATE(3321), + [sym__string] = STATE(3517), + [sym_conditional_expression] = STATE(3592), + [sym_assignment_expression] = STATE(3592), + [sym_pointer_expression] = STATE(3601), + [sym_unary_expression] = STATE(3592), + [sym_binary_expression] = STATE(3592), + [sym_update_expression] = STATE(3592), + [sym_cast_expression] = STATE(3592), + [sym_sizeof_expression] = STATE(3592), + [sym_alignof_expression] = STATE(3592), + [sym_offsetof_expression] = STATE(3592), + [sym_generic_expression] = STATE(3592), + [sym_subscript_expression] = STATE(3601), + [sym_call_expression] = STATE(3601), + [sym_gnu_asm_expression] = STATE(3592), + [sym_extension_expression] = STATE(3592), + [sym_field_expression] = STATE(3601), + [sym_compound_literal_expression] = STATE(3592), + [sym_parenthesized_expression] = STATE(3601), + [sym_char_literal] = STATE(3517), + [sym_concatenated_string] = STATE(3517), + [sym_string_literal] = STATE(2405), + [sym_null] = STATE(3592), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7942), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3592), + [sym_raw_string_literal] = STATE(2405), + [sym_co_await_expression] = STATE(3592), + [sym_new_expression] = STATE(3592), + [sym_delete_expression] = STATE(3592), + [sym_requires_clause] = STATE(3592), + [sym_requires_expression] = STATE(3592), + [sym_lambda_expression] = STATE(3592), + [sym_lambda_capture_specifier] = STATE(5577), + [sym_fold_expression] = STATE(3592), + [sym_parameter_pack_expansion] = STATE(3592), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3601), + [sym_qualified_type_identifier] = STATE(7942), + [sym_user_defined_literal] = STATE(3601), + [sym_identifier] = ACTIONS(2485), + [anon_sym_LPAREN2] = ACTIONS(4676), + [anon_sym_BANG] = ACTIONS(2489), + [anon_sym_TILDE] = ACTIONS(2489), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2493), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2497), + [anon_sym_not] = ACTIONS(2487), + [anon_sym_compl] = ACTIONS(2487), + [anon_sym_DASH_DASH] = ACTIONS(4381), + [anon_sym_PLUS_PLUS] = ACTIONS(4381), + [anon_sym_sizeof] = ACTIONS(2499), + [anon_sym___alignof__] = ACTIONS(2501), + [anon_sym___alignof] = ACTIONS(2501), + [anon_sym__alignof] = ACTIONS(2501), + [anon_sym_alignof] = ACTIONS(2501), + [anon_sym__Alignof] = ACTIONS(2501), + [anon_sym_offsetof] = ACTIONS(2503), + [anon_sym__Generic] = ACTIONS(2505), + [anon_sym_asm] = ACTIONS(2507), + [anon_sym___asm__] = ACTIONS(2507), + [anon_sym___asm] = ACTIONS(2507), + [sym_number_literal] = ACTIONS(2509), + [anon_sym_L_SQUOTE] = ACTIONS(2511), + [anon_sym_u_SQUOTE] = ACTIONS(2511), + [anon_sym_U_SQUOTE] = ACTIONS(2511), + [anon_sym_u8_SQUOTE] = ACTIONS(2511), + [anon_sym_SQUOTE] = ACTIONS(2511), + [anon_sym_L_DQUOTE] = ACTIONS(2513), + [anon_sym_u_DQUOTE] = ACTIONS(2513), + [anon_sym_U_DQUOTE] = ACTIONS(2513), + [anon_sym_u8_DQUOTE] = ACTIONS(2513), + [anon_sym_DQUOTE] = ACTIONS(2513), + [sym_true] = ACTIONS(2515), + [sym_false] = ACTIONS(2515), + [anon_sym_NULL] = ACTIONS(2517), + [anon_sym_nullptr] = ACTIONS(2517), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2533), - [anon_sym_R_DQUOTE] = ACTIONS(2535), - [anon_sym_LR_DQUOTE] = ACTIONS(2535), - [anon_sym_uR_DQUOTE] = ACTIONS(2535), - [anon_sym_UR_DQUOTE] = ACTIONS(2535), - [anon_sym_u8R_DQUOTE] = ACTIONS(2535), - [anon_sym_co_await] = ACTIONS(2537), - [anon_sym_new] = ACTIONS(2539), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2529), + [anon_sym_delete] = ACTIONS(2519), + [anon_sym_R_DQUOTE] = ACTIONS(2521), + [anon_sym_LR_DQUOTE] = ACTIONS(2521), + [anon_sym_uR_DQUOTE] = ACTIONS(2521), + [anon_sym_UR_DQUOTE] = ACTIONS(2521), + [anon_sym_u8R_DQUOTE] = ACTIONS(2521), + [anon_sym_co_await] = ACTIONS(2523), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_requires] = ACTIONS(2527), + [sym_this] = ACTIONS(2515), }, - [STATE(1410)] = { - [sym_expression] = STATE(4645), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1418)] = { + [sym_expression] = STATE(2399), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1419)] = { + [sym_expression] = STATE(3117), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), + }, + [STATE(1420)] = { + [sym_expression] = STATE(2918), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(4978), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1421)] = { + [sym_expression] = STATE(4401), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -222126,10 +223234,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -222174,67 +223282,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1411)] = { - [sym_expression] = STATE(3769), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1422)] = { + [sym_expression] = STATE(3743), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -222245,17 +223353,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -222263,78 +223371,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1412)] = { - [sym_expression] = STATE(3766), - [sym__string] = STATE(4483), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3190), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3190), - [sym_call_expression] = STATE(3190), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3190), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3190), - [sym_char_literal] = STATE(4483), - [sym_concatenated_string] = STATE(4483), - [sym_string_literal] = STATE(3478), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3478), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3190), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3190), - [sym_identifier] = ACTIONS(3841), - [anon_sym_LPAREN2] = ACTIONS(4577), - [anon_sym_BANG] = ACTIONS(3845), - [anon_sym_TILDE] = ACTIONS(3845), - [anon_sym_DASH] = ACTIONS(3843), - [anon_sym_PLUS] = ACTIONS(3843), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(3847), - [anon_sym_COLON_COLON] = ACTIONS(3849), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3843), - [anon_sym_compl] = ACTIONS(3843), - [anon_sym_DASH_DASH] = ACTIONS(4493), - [anon_sym_PLUS_PLUS] = ACTIONS(4493), - [anon_sym_sizeof] = ACTIONS(3851), + [STATE(1423)] = { + [sym_expression] = STATE(3866), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -222345,17 +223453,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(113), [anon_sym___asm__] = ACTIONS(113), [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(3853), - [anon_sym_L_SQUOTE] = ACTIONS(3855), - [anon_sym_u_SQUOTE] = ACTIONS(3855), - [anon_sym_U_SQUOTE] = ACTIONS(3855), - [anon_sym_u8_SQUOTE] = ACTIONS(3855), - [anon_sym_SQUOTE] = ACTIONS(3855), - [anon_sym_L_DQUOTE] = ACTIONS(3857), - [anon_sym_u_DQUOTE] = ACTIONS(3857), - [anon_sym_U_DQUOTE] = ACTIONS(3857), - [anon_sym_u8_DQUOTE] = ACTIONS(3857), - [anon_sym_DQUOTE] = ACTIONS(3857), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), [sym_true] = ACTIONS(229), [sym_false] = ACTIONS(229), [anon_sym_NULL] = ACTIONS(123), @@ -222363,177 +223471,177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3859), - [anon_sym_R_DQUOTE] = ACTIONS(3861), - [anon_sym_LR_DQUOTE] = ACTIONS(3861), - [anon_sym_uR_DQUOTE] = ACTIONS(3861), - [anon_sym_UR_DQUOTE] = ACTIONS(3861), - [anon_sym_u8R_DQUOTE] = ACTIONS(3861), - [anon_sym_co_await] = ACTIONS(3863), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1413)] = { - [sym_expression] = STATE(4388), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [STATE(1424)] = { + [sym_expression] = STATE(2959), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(4970), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, - [STATE(1414)] = { - [sym_expression] = STATE(3769), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1425)] = { + [sym_expression] = STATE(3743), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -222574,66 +223682,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1415)] = { - [sym_expression] = STATE(3766), - [sym__string] = STATE(4228), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(2924), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(2924), - [sym_call_expression] = STATE(2924), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(2924), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(2924), - [sym_char_literal] = STATE(4228), - [sym_concatenated_string] = STATE(4228), - [sym_string_literal] = STATE(3056), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3056), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2924), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(2924), - [sym_identifier] = ACTIONS(4477), - [anon_sym_LPAREN2] = ACTIONS(4686), + [STATE(1426)] = { + [sym_expression] = STATE(3866), + [sym__string] = STATE(4231), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(2939), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(2939), + [sym_call_expression] = STATE(2939), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(2939), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(2939), + [sym_char_literal] = STATE(4231), + [sym_concatenated_string] = STATE(4231), + [sym_string_literal] = STATE(3105), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3105), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2939), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(2939), + [sym_identifier] = ACTIONS(4403), + [anon_sym_LPAREN2] = ACTIONS(4690), [anon_sym_BANG] = ACTIONS(3627), [anon_sym_TILDE] = ACTIONS(3627), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PLUS] = ACTIONS(3625), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), [anon_sym___extension__] = ACTIONS(3629), [anon_sym_COLON_COLON] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3625), [anon_sym_compl] = ACTIONS(3625), - [anon_sym_DASH_DASH] = ACTIONS(4479), - [anon_sym_PLUS_PLUS] = ACTIONS(4479), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), [anon_sym_sizeof] = ACTIONS(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -222674,52 +223782,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3651), [sym_this] = ACTIONS(229), }, - [STATE(1416)] = { - [sym_expression] = STATE(2971), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1427)] = { + [sym_expression] = STATE(2960), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -222728,7 +223836,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(4972), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -222774,52 +223882,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1417)] = { - [sym_expression] = STATE(2370), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1428)] = { + [sym_expression] = STATE(2963), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -222828,7 +223936,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -222874,567 +223982,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1418)] = { - [sym_expression] = STATE(2336), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1419)] = { - [sym_expression] = STATE(4755), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1420)] = { - [sym_expression] = STATE(2362), - [sym__string] = STATE(3126), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(3126), - [sym_concatenated_string] = STATE(3126), - [sym_string_literal] = STATE(2272), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2272), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(2367), - [anon_sym_LPAREN2] = ACTIONS(4674), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2371), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_PLUS] = ACTIONS(2369), - [anon_sym_STAR] = ACTIONS(4465), - [anon_sym_AMP] = ACTIONS(4465), - [anon_sym___extension__] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2369), - [anon_sym_compl] = ACTIONS(2369), - [anon_sym_DASH_DASH] = ACTIONS(4467), - [anon_sym_PLUS_PLUS] = ACTIONS(4467), - [anon_sym_sizeof] = ACTIONS(2377), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2379), - [anon_sym_L_SQUOTE] = ACTIONS(2381), - [anon_sym_u_SQUOTE] = ACTIONS(2381), - [anon_sym_U_SQUOTE] = ACTIONS(2381), - [anon_sym_u8_SQUOTE] = ACTIONS(2381), - [anon_sym_SQUOTE] = ACTIONS(2381), - [anon_sym_L_DQUOTE] = ACTIONS(2383), - [anon_sym_u_DQUOTE] = ACTIONS(2383), - [anon_sym_U_DQUOTE] = ACTIONS(2383), - [anon_sym_u8_DQUOTE] = ACTIONS(2383), - [anon_sym_DQUOTE] = ACTIONS(2383), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2385), - [anon_sym_R_DQUOTE] = ACTIONS(2387), - [anon_sym_LR_DQUOTE] = ACTIONS(2387), - [anon_sym_uR_DQUOTE] = ACTIONS(2387), - [anon_sym_UR_DQUOTE] = ACTIONS(2387), - [anon_sym_u8R_DQUOTE] = ACTIONS(2387), - [anon_sym_co_await] = ACTIONS(2389), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1421)] = { - [sym_expression] = STATE(3140), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), - }, - [STATE(1422)] = { - [sym_expression] = STATE(2336), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), - [anon_sym_BANG] = ACTIONS(1950), - [anon_sym_TILDE] = ACTIONS(1950), - [anon_sym_DASH] = ACTIONS(1948), - [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), - [anon_sym___extension__] = ACTIONS(1952), - [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1948), - [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), - [anon_sym_sizeof] = ACTIONS(1960), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(1970), - [anon_sym_L_SQUOTE] = ACTIONS(1972), - [anon_sym_u_SQUOTE] = ACTIONS(1972), - [anon_sym_U_SQUOTE] = ACTIONS(1972), - [anon_sym_u8_SQUOTE] = ACTIONS(1972), - [anon_sym_SQUOTE] = ACTIONS(1972), - [anon_sym_L_DQUOTE] = ACTIONS(1974), - [anon_sym_u_DQUOTE] = ACTIONS(1974), - [anon_sym_U_DQUOTE] = ACTIONS(1974), - [anon_sym_u8_DQUOTE] = ACTIONS(1974), - [anon_sym_DQUOTE] = ACTIONS(1974), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1982), - [anon_sym_R_DQUOTE] = ACTIONS(1984), - [anon_sym_LR_DQUOTE] = ACTIONS(1984), - [anon_sym_uR_DQUOTE] = ACTIONS(1984), - [anon_sym_UR_DQUOTE] = ACTIONS(1984), - [anon_sym_u8R_DQUOTE] = ACTIONS(1984), - [anon_sym_co_await] = ACTIONS(1986), - [anon_sym_new] = ACTIONS(1988), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1423)] = { - [sym_expression] = STATE(2988), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(4974), + [STATE(1429)] = { + [sym_expression] = STATE(2338), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -223445,17 +224053,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(1968), [anon_sym___asm__] = ACTIONS(1968), [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), [sym_true] = ACTIONS(1976), [sym_false] = ACTIONS(1976), [anon_sym_NULL] = ACTIONS(1978), @@ -223463,773 +224071,273 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1424)] = { - [sym_expression] = STATE(2362), - [sym__string] = STATE(2851), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2851), - [sym_concatenated_string] = STATE(2851), - [sym_string_literal] = STATE(1936), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(1936), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4680), - [anon_sym_BANG] = ACTIONS(1950), - [anon_sym_TILDE] = ACTIONS(1950), - [anon_sym_DASH] = ACTIONS(1948), - [anon_sym_PLUS] = ACTIONS(1948), - [anon_sym_STAR] = ACTIONS(4461), - [anon_sym_AMP] = ACTIONS(4461), - [anon_sym___extension__] = ACTIONS(1952), - [anon_sym_COLON_COLON] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1948), - [anon_sym_compl] = ACTIONS(1948), - [anon_sym_DASH_DASH] = ACTIONS(4463), - [anon_sym_PLUS_PLUS] = ACTIONS(4463), - [anon_sym_sizeof] = ACTIONS(1960), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(1970), - [anon_sym_L_SQUOTE] = ACTIONS(1972), - [anon_sym_u_SQUOTE] = ACTIONS(1972), - [anon_sym_U_SQUOTE] = ACTIONS(1972), - [anon_sym_u8_SQUOTE] = ACTIONS(1972), - [anon_sym_SQUOTE] = ACTIONS(1972), - [anon_sym_L_DQUOTE] = ACTIONS(1974), - [anon_sym_u_DQUOTE] = ACTIONS(1974), - [anon_sym_U_DQUOTE] = ACTIONS(1974), - [anon_sym_u8_DQUOTE] = ACTIONS(1974), - [anon_sym_DQUOTE] = ACTIONS(1974), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1982), - [anon_sym_R_DQUOTE] = ACTIONS(1984), - [anon_sym_LR_DQUOTE] = ACTIONS(1984), - [anon_sym_uR_DQUOTE] = ACTIONS(1984), - [anon_sym_UR_DQUOTE] = ACTIONS(1984), - [anon_sym_u8R_DQUOTE] = ACTIONS(1984), - [anon_sym_co_await] = ACTIONS(1986), - [anon_sym_new] = ACTIONS(1988), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1425)] = { - [sym_expression] = STATE(3586), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(4976), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1426)] = { - [sym_expression] = STATE(3589), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1427)] = { - [sym_expression] = STATE(3569), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(4978), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, - [STATE(1428)] = { - [sym_expression] = STATE(4345), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(4980), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1429)] = { - [sym_expression] = STATE(4756), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [sym_identifier] = ACTIONS(3893), - [anon_sym_LPAREN2] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3897), - [anon_sym_TILDE] = ACTIONS(3897), - [anon_sym_DASH] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(3895), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3899), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3895), - [anon_sym_compl] = ACTIONS(3895), - [anon_sym_DASH_DASH] = ACTIONS(3915), - [anon_sym_PLUS_PLUS] = ACTIONS(3915), - [anon_sym_sizeof] = ACTIONS(3903), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [STATE(1430)] = { + [sym_expression] = STATE(2346), + [sym__string] = STATE(3150), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(3150), + [sym_concatenated_string] = STATE(3150), + [sym_string_literal] = STATE(2269), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2269), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(2303), + [anon_sym_LPAREN2] = ACTIONS(4672), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_TILDE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2305), + [anon_sym_PLUS] = ACTIONS(2305), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(2309), + [anon_sym_COLON_COLON] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(2305), + [anon_sym_compl] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(4395), + [anon_sym_PLUS_PLUS] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(2313), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2315), + [anon_sym_L_SQUOTE] = ACTIONS(2317), + [anon_sym_u_SQUOTE] = ACTIONS(2317), + [anon_sym_U_SQUOTE] = ACTIONS(2317), + [anon_sym_u8_SQUOTE] = ACTIONS(2317), + [anon_sym_SQUOTE] = ACTIONS(2317), + [anon_sym_L_DQUOTE] = ACTIONS(2319), + [anon_sym_u_DQUOTE] = ACTIONS(2319), + [anon_sym_U_DQUOTE] = ACTIONS(2319), + [anon_sym_u8_DQUOTE] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3905), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(2321), + [anon_sym_R_DQUOTE] = ACTIONS(2323), + [anon_sym_LR_DQUOTE] = ACTIONS(2323), + [anon_sym_uR_DQUOTE] = ACTIONS(2323), + [anon_sym_UR_DQUOTE] = ACTIONS(2323), + [anon_sym_u8R_DQUOTE] = ACTIONS(2323), + [anon_sym_co_await] = ACTIONS(2325), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, - [STATE(1430)] = { - [sym_expression] = STATE(4768), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [STATE(1431)] = { + [sym_expression] = STATE(2974), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, - [STATE(1431)] = { - [sym_expression] = STATE(3165), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1432)] = { + [sym_expression] = STATE(3161), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -224274,62 +224382,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1432)] = { - [sym_expression] = STATE(3167), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1433)] = { + [sym_expression] = STATE(3164), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -224374,62 +224482,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1433)] = { - [sym_expression] = STATE(3173), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1434)] = { + [sym_expression] = STATE(3166), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -224474,62 +224582,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1434)] = { - [sym_expression] = STATE(3174), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1435)] = { + [sym_expression] = STATE(3111), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -224574,262 +224682,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1435)] = { - [sym_expression] = STATE(4662), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, [STATE(1436)] = { - [sym_expression] = STATE(4696), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [sym_expression] = STATE(3170), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), }, [STATE(1437)] = { - [sym_expression] = STATE(3146), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), + [sym_expression] = STATE(3173), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -224875,261 +224883,461 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(1842), }, [STATE(1438)] = { - [sym_expression] = STATE(4603), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [sym_expression] = STATE(2338), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4719), + [anon_sym_BANG] = ACTIONS(1950), + [anon_sym_TILDE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1948), + [anon_sym_PLUS] = ACTIONS(1948), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), + [anon_sym___extension__] = ACTIONS(1952), + [anon_sym_COLON_COLON] = ACTIONS(1954), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1948), + [anon_sym_compl] = ACTIONS(1948), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), + [anon_sym_sizeof] = ACTIONS(1960), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(1970), + [anon_sym_L_SQUOTE] = ACTIONS(1972), + [anon_sym_u_SQUOTE] = ACTIONS(1972), + [anon_sym_U_SQUOTE] = ACTIONS(1972), + [anon_sym_u8_SQUOTE] = ACTIONS(1972), + [anon_sym_SQUOTE] = ACTIONS(1972), + [anon_sym_L_DQUOTE] = ACTIONS(1974), + [anon_sym_u_DQUOTE] = ACTIONS(1974), + [anon_sym_U_DQUOTE] = ACTIONS(1974), + [anon_sym_u8_DQUOTE] = ACTIONS(1974), + [anon_sym_DQUOTE] = ACTIONS(1974), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(1982), + [anon_sym_R_DQUOTE] = ACTIONS(1984), + [anon_sym_LR_DQUOTE] = ACTIONS(1984), + [anon_sym_uR_DQUOTE] = ACTIONS(1984), + [anon_sym_UR_DQUOTE] = ACTIONS(1984), + [anon_sym_u8R_DQUOTE] = ACTIONS(1984), + [anon_sym_co_await] = ACTIONS(1986), + [anon_sym_new] = ACTIONS(1988), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, [STATE(1439)] = { - [sym_expression] = STATE(4545), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(4982), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [sym_expression] = STATE(3115), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(1794), + [anon_sym_TILDE] = ACTIONS(1794), + [anon_sym_DASH] = ACTIONS(1798), + [anon_sym_PLUS] = ACTIONS(1798), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2472), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), + [anon_sym_not] = ACTIONS(1798), + [anon_sym_compl] = ACTIONS(1798), + [anon_sym_DASH_DASH] = ACTIONS(1824), + [anon_sym_PLUS_PLUS] = ACTIONS(1824), + [anon_sym_sizeof] = ACTIONS(1826), + [anon_sym___alignof__] = ACTIONS(1828), + [anon_sym___alignof] = ACTIONS(1828), + [anon_sym__alignof] = ACTIONS(1828), + [anon_sym_alignof] = ACTIONS(1828), + [anon_sym__Alignof] = ACTIONS(1828), + [anon_sym_offsetof] = ACTIONS(1830), + [anon_sym__Generic] = ACTIONS(1832), + [anon_sym_asm] = ACTIONS(1834), + [anon_sym___asm__] = ACTIONS(1834), + [anon_sym___asm] = ACTIONS(1834), + [sym_number_literal] = ACTIONS(1836), + [anon_sym_L_SQUOTE] = ACTIONS(1838), + [anon_sym_u_SQUOTE] = ACTIONS(1838), + [anon_sym_U_SQUOTE] = ACTIONS(1838), + [anon_sym_u8_SQUOTE] = ACTIONS(1838), + [anon_sym_SQUOTE] = ACTIONS(1838), + [anon_sym_L_DQUOTE] = ACTIONS(1840), + [anon_sym_u_DQUOTE] = ACTIONS(1840), + [anon_sym_U_DQUOTE] = ACTIONS(1840), + [anon_sym_u8_DQUOTE] = ACTIONS(1840), + [anon_sym_DQUOTE] = ACTIONS(1840), + [sym_true] = ACTIONS(1842), + [sym_false] = ACTIONS(1842), + [anon_sym_NULL] = ACTIONS(1844), + [anon_sym_nullptr] = ACTIONS(1844), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(1854), + [anon_sym_R_DQUOTE] = ACTIONS(1856), + [anon_sym_LR_DQUOTE] = ACTIONS(1856), + [anon_sym_uR_DQUOTE] = ACTIONS(1856), + [anon_sym_UR_DQUOTE] = ACTIONS(1856), + [anon_sym_u8R_DQUOTE] = ACTIONS(1856), + [anon_sym_co_await] = ACTIONS(1858), + [anon_sym_new] = ACTIONS(1860), + [anon_sym_requires] = ACTIONS(1862), + [sym_this] = ACTIONS(1842), }, [STATE(1440)] = { - [sym_expression] = STATE(3111), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), + [sym_expression] = STATE(2346), + [sym__string] = STATE(2853), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2853), + [sym_concatenated_string] = STATE(2853), + [sym_string_literal] = STATE(1923), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(1923), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4719), + [anon_sym_BANG] = ACTIONS(1950), + [anon_sym_TILDE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1948), + [anon_sym_PLUS] = ACTIONS(1948), + [anon_sym_STAR] = ACTIONS(4349), + [anon_sym_AMP] = ACTIONS(4349), + [anon_sym___extension__] = ACTIONS(1952), + [anon_sym_COLON_COLON] = ACTIONS(1954), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1948), + [anon_sym_compl] = ACTIONS(1948), + [anon_sym_DASH_DASH] = ACTIONS(4353), + [anon_sym_PLUS_PLUS] = ACTIONS(4353), + [anon_sym_sizeof] = ACTIONS(1960), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(1970), + [anon_sym_L_SQUOTE] = ACTIONS(1972), + [anon_sym_u_SQUOTE] = ACTIONS(1972), + [anon_sym_U_SQUOTE] = ACTIONS(1972), + [anon_sym_u8_SQUOTE] = ACTIONS(1972), + [anon_sym_SQUOTE] = ACTIONS(1972), + [anon_sym_L_DQUOTE] = ACTIONS(1974), + [anon_sym_u_DQUOTE] = ACTIONS(1974), + [anon_sym_U_DQUOTE] = ACTIONS(1974), + [anon_sym_u8_DQUOTE] = ACTIONS(1974), + [anon_sym_DQUOTE] = ACTIONS(1974), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1982), + [anon_sym_R_DQUOTE] = ACTIONS(1984), + [anon_sym_LR_DQUOTE] = ACTIONS(1984), + [anon_sym_uR_DQUOTE] = ACTIONS(1984), + [anon_sym_UR_DQUOTE] = ACTIONS(1984), + [anon_sym_u8R_DQUOTE] = ACTIONS(1984), + [anon_sym_co_await] = ACTIONS(1986), + [anon_sym_new] = ACTIONS(1988), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1441)] = { + [sym_expression] = STATE(2976), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1442)] = { + [sym_expression] = STATE(3121), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -225174,62 +225382,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1441)] = { - [sym_expression] = STATE(3113), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1443)] = { + [sym_expression] = STATE(3122), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -225274,62 +225482,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1442)] = { - [sym_expression] = STATE(3114), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1444)] = { + [sym_expression] = STATE(3123), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -225374,52 +225582,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1443)] = { - [sym_expression] = STATE(2894), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1445)] = { + [sym_expression] = STATE(2988), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), + [anon_sym_LPAREN2] = ACTIONS(4603), [anon_sym_BANG] = ACTIONS(1996), [anon_sym_TILDE] = ACTIONS(1996), [anon_sym_DASH] = ACTIONS(1994), @@ -225428,7 +225636,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(1998), [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), [anon_sym_not] = ACTIONS(1994), [anon_sym_compl] = ACTIONS(1994), @@ -225474,51 +225682,851 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1444)] = { - [sym_expression] = STATE(3658), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), + [STATE(1446)] = { + [sym_expression] = STATE(2984), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1447)] = { + [sym_expression] = STATE(2985), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1448)] = { + [sym_expression] = STATE(4632), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [sym_identifier] = ACTIONS(3893), + [anon_sym_LPAREN2] = ACTIONS(3911), + [anon_sym_BANG] = ACTIONS(3897), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_DASH_DASH] = ACTIONS(3915), + [anon_sym_PLUS_PLUS] = ACTIONS(3915), + [anon_sym_sizeof] = ACTIONS(3903), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3905), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3883), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1449)] = { + [sym_expression] = STATE(2986), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1450)] = { + [sym_expression] = STATE(4681), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3879), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1451)] = { + [sym_expression] = STATE(4684), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1452)] = { + [sym_expression] = STATE(4573), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3879), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1453)] = { + [sym_expression] = STATE(4620), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(4980), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3879), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1454)] = { + [sym_expression] = STATE(3703), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), [anon_sym_LPAREN2] = ACTIONS(1890), [anon_sym_BANG] = ACTIONS(1892), [anon_sym_TILDE] = ACTIONS(1892), @@ -225526,10 +226534,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(1894), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2609), [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(4982), + [sym_primitive_type] = ACTIONS(2613), [anon_sym_not] = ACTIONS(1894), [anon_sym_compl] = ACTIONS(1894), [anon_sym_DASH_DASH] = ACTIONS(1904), @@ -225574,67 +226582,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1934), [sym_this] = ACTIONS(1922), }, - [STATE(1445)] = { - [sym_expression] = STATE(4548), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1455)] = { + [sym_expression] = STATE(3580), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1456)] = { + [sym_expression] = STATE(4576), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -225663,78 +226771,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1446)] = { - [sym_expression] = STATE(4607), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1457)] = { + [sym_expression] = STATE(4606), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -225763,78 +226871,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1447)] = { - [sym_expression] = STATE(4549), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1458)] = { + [sym_expression] = STATE(4489), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -225863,78 +226971,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1448)] = { - [sym_expression] = STATE(4550), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1459)] = { + [sym_expression] = STATE(4490), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -225963,78 +227071,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1449)] = { - [sym_expression] = STATE(4551), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1460)] = { + [sym_expression] = STATE(4493), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -226063,78 +227171,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1450)] = { - [sym_expression] = STATE(4552), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1461)] = { + [sym_expression] = STATE(4495), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -226163,78 +227271,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1451)] = { - [sym_expression] = STATE(4553), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1462)] = { + [sym_expression] = STATE(4496), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -226263,78 +227371,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1452)] = { - [sym_expression] = STATE(4554), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1463)] = { + [sym_expression] = STATE(4497), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -226363,78 +227471,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1453)] = { - [sym_expression] = STATE(4555), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1464)] = { + [sym_expression] = STATE(4499), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -226463,78 +227571,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1454)] = { - [sym_expression] = STATE(4556), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1465)] = { + [sym_expression] = STATE(4500), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -226563,178 +227671,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1455)] = { - [sym_expression] = STATE(2377), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1456)] = { - [sym_expression] = STATE(4558), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1466)] = { + [sym_expression] = STATE(4505), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -226763,62 +227771,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1457)] = { - [sym_expression] = STATE(4773), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1467)] = { + [sym_expression] = STATE(4688), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -226826,10 +227834,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -226874,262 +227882,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1458)] = { - [sym_expression] = STATE(2906), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1459)] = { - [sym_expression] = STATE(2910), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1460)] = { - [sym_expression] = STATE(3115), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), + [STATE(1468)] = { + [sym_expression] = STATE(3124), + [sym__string] = STATE(3301), + [sym_conditional_expression] = STATE(3390), + [sym_assignment_expression] = STATE(3390), + [sym_pointer_expression] = STATE(3562), + [sym_unary_expression] = STATE(3390), + [sym_binary_expression] = STATE(3390), + [sym_update_expression] = STATE(3390), + [sym_cast_expression] = STATE(3390), + [sym_sizeof_expression] = STATE(3390), + [sym_alignof_expression] = STATE(3390), + [sym_offsetof_expression] = STATE(3390), + [sym_generic_expression] = STATE(3390), + [sym_subscript_expression] = STATE(3562), + [sym_call_expression] = STATE(3562), + [sym_gnu_asm_expression] = STATE(3390), + [sym_extension_expression] = STATE(3390), + [sym_field_expression] = STATE(3562), + [sym_compound_literal_expression] = STATE(3390), + [sym_parenthesized_expression] = STATE(3562), + [sym_char_literal] = STATE(3301), + [sym_concatenated_string] = STATE(3301), + [sym_string_literal] = STATE(2309), + [sym_null] = STATE(3390), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7864), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3390), + [sym_raw_string_literal] = STATE(2309), + [sym_co_await_expression] = STATE(3390), + [sym_new_expression] = STATE(3390), + [sym_delete_expression] = STATE(3390), + [sym_requires_clause] = STATE(3390), + [sym_requires_expression] = STATE(3390), + [sym_lambda_expression] = STATE(3390), + [sym_lambda_capture_specifier] = STATE(5571), + [sym_fold_expression] = STATE(3390), + [sym_parameter_pack_expansion] = STATE(3390), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3562), + [sym_qualified_type_identifier] = STATE(7864), + [sym_user_defined_literal] = STATE(3562), + [sym_identifier] = ACTIONS(2470), + [anon_sym_LPAREN2] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1794), [anon_sym_TILDE] = ACTIONS(1794), [anon_sym_DASH] = ACTIONS(1798), [anon_sym_PLUS] = ACTIONS(1798), [anon_sym_STAR] = ACTIONS(1896), [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), + [anon_sym___extension__] = ACTIONS(2472), [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2476), [anon_sym_not] = ACTIONS(1798), [anon_sym_compl] = ACTIONS(1798), [anon_sym_DASH_DASH] = ACTIONS(1824), @@ -227174,51 +227982,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1862), [sym_this] = ACTIONS(1842), }, - [STATE(1461)] = { - [sym_expression] = STATE(4701), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1469)] = { + [sym_expression] = STATE(4692), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -227226,10 +228034,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -227274,50 +228082,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1462)] = { - [sym_expression] = STATE(4716), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [STATE(1470)] = { + [sym_expression] = STATE(4693), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -227328,8 +228136,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -227370,71 +228178,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1463)] = { - [sym_expression] = STATE(4565), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1471)] = { + [sym_expression] = STATE(4536), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -227463,62 +228271,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1464)] = { - [sym_expression] = STATE(4766), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1472)] = { + [sym_expression] = STATE(4694), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -227526,10 +228334,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -227574,267 +228382,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1465)] = { - [sym_expression] = STATE(3117), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), - }, - [STATE(1466)] = { - [sym_expression] = STATE(2977), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1467)] = { - [sym_expression] = STATE(4568), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1473)] = { + [sym_expression] = STATE(4546), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -227863,162 +228471,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1468)] = { - [sym_expression] = STATE(2925), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1469)] = { - [sym_expression] = STATE(4441), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1474)] = { + [sym_expression] = STATE(4445), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -228026,10 +228534,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -228074,67 +228582,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1470)] = { - [sym_expression] = STATE(4792), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1475)] = { + [sym_expression] = STATE(4706), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -228163,62 +228671,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1471)] = { - [sym_expression] = STATE(4804), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1476)] = { + [sym_expression] = STATE(4710), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -228226,10 +228734,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -228274,151 +228782,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1472)] = { - [sym_expression] = STATE(2933), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1473)] = { - [sym_expression] = STATE(4702), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1477)] = { + [sym_expression] = STATE(4715), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -228426,10 +228834,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -228474,51 +228882,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1474)] = { - [sym_expression] = STATE(4706), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1478)] = { + [sym_expression] = STATE(4717), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -228526,10 +228934,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -228574,50 +228982,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1475)] = { - [sym_expression] = STATE(4707), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [STATE(1479)] = { + [sym_expression] = STATE(4718), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -228628,8 +229036,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -228670,55 +229078,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1476)] = { - [sym_expression] = STATE(4714), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1480)] = { + [sym_expression] = STATE(4721), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -228726,10 +229134,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -228774,51 +229182,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1477)] = { - [sym_expression] = STATE(4468), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1481)] = { + [sym_expression] = STATE(4409), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -228826,10 +229234,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -228874,67 +229282,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1478)] = { - [sym_expression] = STATE(4776), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1482)] = { + [sym_expression] = STATE(4516), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [sym_identifier] = ACTIONS(3893), + [anon_sym_LPAREN2] = ACTIONS(3911), + [anon_sym_BANG] = ACTIONS(3897), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_DASH_DASH] = ACTIONS(3915), + [anon_sym_PLUS_PLUS] = ACTIONS(3915), + [anon_sym_sizeof] = ACTIONS(3903), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3905), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3883), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1483)] = { + [sym_expression] = STATE(4729), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -228963,62 +229471,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1479)] = { - [sym_expression] = STATE(4781), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1484)] = { + [sym_expression] = STATE(4732), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -229026,10 +229534,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -229074,151 +229582,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1480)] = { - [sym_expression] = STATE(2935), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), + [STATE(1485)] = { + [sym_expression] = STATE(3689), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(4984), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), }, - [STATE(1481)] = { - [sym_expression] = STATE(4814), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1486)] = { + [sym_expression] = STATE(4740), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -229226,10 +229734,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -229274,51 +229782,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1482)] = { - [sym_expression] = STATE(4818), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1487)] = { + [sym_expression] = STATE(4742), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -229326,10 +229834,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -229374,50 +229882,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1483)] = { - [sym_expression] = STATE(4822), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [STATE(1488)] = { + [sym_expression] = STATE(4743), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -229428,8 +229936,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -229470,55 +229978,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1484)] = { - [sym_expression] = STATE(4823), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1489)] = { + [sym_expression] = STATE(4744), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -229526,10 +230034,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -229574,51 +230082,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1485)] = { - [sym_expression] = STATE(4418), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1490)] = { + [sym_expression] = STATE(4410), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -229626,10 +230134,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -229674,67 +230182,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1486)] = { - [sym_expression] = STATE(4668), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1491)] = { + [sym_expression] = STATE(4749), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -229763,62 +230271,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1487)] = { - [sym_expression] = STATE(4679), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1492)] = { + [sym_expression] = STATE(4752), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -229826,10 +230334,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -229874,151 +230382,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1488)] = { - [sym_expression] = STATE(2937), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), + [STATE(1493)] = { + [sym_expression] = STATE(4720), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), }, - [STATE(1489)] = { - [sym_expression] = STATE(4796), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1494)] = { + [sym_expression] = STATE(4757), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -230026,10 +230534,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -230074,51 +230582,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1490)] = { - [sym_expression] = STATE(4651), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1495)] = { + [sym_expression] = STATE(4758), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -230126,10 +230634,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -230174,50 +230682,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1491)] = { - [sym_expression] = STATE(4653), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [STATE(1496)] = { + [sym_expression] = STATE(4759), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -230228,8 +230736,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -230270,55 +230778,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1492)] = { - [sym_expression] = STATE(4655), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1497)] = { + [sym_expression] = STATE(4760), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -230326,10 +230834,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -230374,151 +230882,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1493)] = { - [sym_expression] = STATE(2953), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1494)] = { - [sym_expression] = STATE(4458), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1498)] = { + [sym_expression] = STATE(4425), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -230526,10 +230934,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -230574,51 +230982,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1495)] = { - [sym_expression] = STATE(4670), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1499)] = { + [sym_expression] = STATE(3571), + [sym__string] = STATE(3745), + [sym_conditional_expression] = STATE(3875), + [sym_assignment_expression] = STATE(3875), + [sym_pointer_expression] = STATE(3523), + [sym_unary_expression] = STATE(3875), + [sym_binary_expression] = STATE(3875), + [sym_update_expression] = STATE(3875), + [sym_cast_expression] = STATE(3875), + [sym_sizeof_expression] = STATE(3875), + [sym_alignof_expression] = STATE(3875), + [sym_offsetof_expression] = STATE(3875), + [sym_generic_expression] = STATE(3875), + [sym_subscript_expression] = STATE(3523), + [sym_call_expression] = STATE(3523), + [sym_gnu_asm_expression] = STATE(3875), + [sym_extension_expression] = STATE(3875), + [sym_field_expression] = STATE(3523), + [sym_compound_literal_expression] = STATE(3875), + [sym_parenthesized_expression] = STATE(3523), + [sym_char_literal] = STATE(3745), + [sym_concatenated_string] = STATE(3745), + [sym_string_literal] = STATE(2574), + [sym_null] = STATE(3875), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7830), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3875), + [sym_raw_string_literal] = STATE(2574), + [sym_co_await_expression] = STATE(3875), + [sym_new_expression] = STATE(3875), + [sym_delete_expression] = STATE(3875), + [sym_requires_clause] = STATE(3875), + [sym_requires_expression] = STATE(3875), + [sym_lambda_expression] = STATE(3875), + [sym_lambda_capture_specifier] = STATE(5567), + [sym_fold_expression] = STATE(3875), + [sym_parameter_pack_expansion] = STATE(3875), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5857), + [sym_qualified_identifier] = STATE(3523), + [sym_qualified_type_identifier] = STATE(7830), + [sym_user_defined_literal] = STATE(3523), + [sym_identifier] = ACTIONS(2607), + [anon_sym_LPAREN2] = ACTIONS(1890), + [anon_sym_BANG] = ACTIONS(1892), + [anon_sym_TILDE] = ACTIONS(1892), + [anon_sym_DASH] = ACTIONS(1894), + [anon_sym_PLUS] = ACTIONS(1894), + [anon_sym_STAR] = ACTIONS(1896), + [anon_sym_AMP] = ACTIONS(1896), + [anon_sym___extension__] = ACTIONS(2609), + [anon_sym_COLON_COLON] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2613), + [anon_sym_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [anon_sym_DASH_DASH] = ACTIONS(1904), + [anon_sym_PLUS_PLUS] = ACTIONS(1904), + [anon_sym_sizeof] = ACTIONS(1906), + [anon_sym___alignof__] = ACTIONS(1908), + [anon_sym___alignof] = ACTIONS(1908), + [anon_sym__alignof] = ACTIONS(1908), + [anon_sym_alignof] = ACTIONS(1908), + [anon_sym__Alignof] = ACTIONS(1908), + [anon_sym_offsetof] = ACTIONS(1910), + [anon_sym__Generic] = ACTIONS(1912), + [anon_sym_asm] = ACTIONS(1914), + [anon_sym___asm__] = ACTIONS(1914), + [anon_sym___asm] = ACTIONS(1914), + [sym_number_literal] = ACTIONS(1916), + [anon_sym_L_SQUOTE] = ACTIONS(1918), + [anon_sym_u_SQUOTE] = ACTIONS(1918), + [anon_sym_U_SQUOTE] = ACTIONS(1918), + [anon_sym_u8_SQUOTE] = ACTIONS(1918), + [anon_sym_SQUOTE] = ACTIONS(1918), + [anon_sym_L_DQUOTE] = ACTIONS(1920), + [anon_sym_u_DQUOTE] = ACTIONS(1920), + [anon_sym_U_DQUOTE] = ACTIONS(1920), + [anon_sym_u8_DQUOTE] = ACTIONS(1920), + [anon_sym_DQUOTE] = ACTIONS(1920), + [sym_true] = ACTIONS(1922), + [sym_false] = ACTIONS(1922), + [anon_sym_NULL] = ACTIONS(1924), + [anon_sym_nullptr] = ACTIONS(1924), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(1926), + [anon_sym_R_DQUOTE] = ACTIONS(1928), + [anon_sym_LR_DQUOTE] = ACTIONS(1928), + [anon_sym_uR_DQUOTE] = ACTIONS(1928), + [anon_sym_UR_DQUOTE] = ACTIONS(1928), + [anon_sym_u8R_DQUOTE] = ACTIONS(1928), + [anon_sym_co_await] = ACTIONS(1930), + [anon_sym_new] = ACTIONS(1932), + [anon_sym_requires] = ACTIONS(1934), + [sym_this] = ACTIONS(1922), + }, + [STATE(1500)] = { + [sym_expression] = STATE(4766), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -230626,10 +231134,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -230674,51 +231182,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1496)] = { - [sym_expression] = STATE(4673), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1501)] = { + [sym_expression] = STATE(4767), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -230726,10 +231234,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -230774,50 +231282,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1497)] = { - [sym_expression] = STATE(4674), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [STATE(1502)] = { + [sym_expression] = STATE(4768), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -230828,8 +231336,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -230870,55 +231378,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1498)] = { - [sym_expression] = STATE(4676), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1503)] = { + [sym_expression] = STATE(4769), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -230926,10 +231434,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -230974,151 +231482,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1499)] = { - [sym_expression] = STATE(2960), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4605), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_TILDE] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1994), - [anon_sym_PLUS] = ACTIONS(1994), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1998), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(1994), - [anon_sym_compl] = ACTIONS(1994), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_sizeof] = ACTIONS(2002), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2010), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2014), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1500)] = { - [sym_expression] = STATE(4445), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1504)] = { + [sym_expression] = STATE(4433), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -231126,10 +231534,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -231174,151 +231582,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1501)] = { - [sym_expression] = STATE(3120), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), - }, - [STATE(1502)] = { - [sym_expression] = STATE(4728), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1505)] = { + [sym_expression] = STATE(4772), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -231326,10 +231634,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -231374,51 +231682,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1503)] = { - [sym_expression] = STATE(4734), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1506)] = { + [sym_expression] = STATE(4773), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -231426,10 +231734,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -231474,51 +231782,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1504)] = { - [sym_expression] = STATE(4737), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1507)] = { + [sym_expression] = STATE(4774), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -231526,10 +231834,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -231574,51 +231882,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1505)] = { - [sym_expression] = STATE(4360), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1508)] = { + [sym_expression] = STATE(4763), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -231626,10 +231934,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -231674,167 +231982,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1506)] = { - [sym_expression] = STATE(4634), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [STATE(1509)] = { + [sym_expression] = STATE(4602), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), }, - [STATE(1507)] = { - [sym_expression] = STATE(4635), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), - [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [STATE(1510)] = { + [sym_expression] = STATE(3743), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -231863,78 +232171,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1508)] = { - [sym_expression] = STATE(4605), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1511)] = { + [sym_expression] = STATE(4498), + [sym__string] = STATE(4823), + [sym_conditional_expression] = STATE(4913), + [sym_assignment_expression] = STATE(4913), + [sym_pointer_expression] = STATE(3591), + [sym_unary_expression] = STATE(4913), + [sym_binary_expression] = STATE(4913), + [sym_update_expression] = STATE(4913), + [sym_cast_expression] = STATE(4913), + [sym_sizeof_expression] = STATE(4913), + [sym_alignof_expression] = STATE(4913), + [sym_offsetof_expression] = STATE(4913), + [sym_generic_expression] = STATE(4913), + [sym_subscript_expression] = STATE(3591), + [sym_call_expression] = STATE(3591), + [sym_gnu_asm_expression] = STATE(4913), + [sym_extension_expression] = STATE(4913), + [sym_field_expression] = STATE(3591), + [sym_compound_literal_expression] = STATE(4913), + [sym_parenthesized_expression] = STATE(3591), + [sym_char_literal] = STATE(4823), + [sym_concatenated_string] = STATE(4823), + [sym_string_literal] = STATE(3748), + [sym_null] = STATE(4913), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8130), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(4913), + [sym_raw_string_literal] = STATE(3748), + [sym_co_await_expression] = STATE(4913), + [sym_new_expression] = STATE(4913), + [sym_delete_expression] = STATE(4913), + [sym_requires_clause] = STATE(4913), + [sym_requires_expression] = STATE(4913), + [sym_lambda_expression] = STATE(4913), + [sym_lambda_capture_specifier] = STATE(5575), + [sym_fold_expression] = STATE(4913), + [sym_parameter_pack_expansion] = STATE(4913), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5811), + [sym_qualified_identifier] = STATE(3591), + [sym_qualified_type_identifier] = STATE(8130), + [sym_user_defined_literal] = STATE(3591), + [sym_identifier] = ACTIONS(3885), + [anon_sym_LPAREN2] = ACTIONS(2855), + [anon_sym_BANG] = ACTIONS(2857), + [anon_sym_TILDE] = ACTIONS(2857), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_PLUS] = ACTIONS(2859), + [anon_sym_STAR] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2861), + [anon_sym___extension__] = ACTIONS(3887), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(3891), + [anon_sym_not] = ACTIONS(2859), + [anon_sym_compl] = ACTIONS(2859), + [anon_sym_DASH_DASH] = ACTIONS(2879), + [anon_sym_PLUS_PLUS] = ACTIONS(2879), + [anon_sym_sizeof] = ACTIONS(2881), + [anon_sym___alignof__] = ACTIONS(2883), + [anon_sym___alignof] = ACTIONS(2883), + [anon_sym__alignof] = ACTIONS(2883), + [anon_sym_alignof] = ACTIONS(2883), + [anon_sym__Alignof] = ACTIONS(2883), + [anon_sym_offsetof] = ACTIONS(2885), + [anon_sym__Generic] = ACTIONS(2887), + [anon_sym_asm] = ACTIONS(2889), + [anon_sym___asm__] = ACTIONS(2889), + [anon_sym___asm] = ACTIONS(2889), + [sym_number_literal] = ACTIONS(2891), + [anon_sym_L_SQUOTE] = ACTIONS(2893), + [anon_sym_u_SQUOTE] = ACTIONS(2893), + [anon_sym_U_SQUOTE] = ACTIONS(2893), + [anon_sym_u8_SQUOTE] = ACTIONS(2893), + [anon_sym_SQUOTE] = ACTIONS(2893), + [anon_sym_L_DQUOTE] = ACTIONS(2895), + [anon_sym_u_DQUOTE] = ACTIONS(2895), + [anon_sym_U_DQUOTE] = ACTIONS(2895), + [anon_sym_u8_DQUOTE] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_true] = ACTIONS(2897), + [sym_false] = ACTIONS(2897), + [anon_sym_NULL] = ACTIONS(2899), + [anon_sym_nullptr] = ACTIONS(2899), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2909), + [anon_sym_R_DQUOTE] = ACTIONS(2911), + [anon_sym_LR_DQUOTE] = ACTIONS(2911), + [anon_sym_uR_DQUOTE] = ACTIONS(2911), + [anon_sym_UR_DQUOTE] = ACTIONS(2911), + [anon_sym_u8R_DQUOTE] = ACTIONS(2911), + [anon_sym_co_await] = ACTIONS(2913), + [anon_sym_new] = ACTIONS(2915), + [anon_sym_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2897), + }, + [STATE(1512)] = { + [sym_expression] = STATE(4568), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(4984), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -231963,78 +232371,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1509)] = { - [sym_expression] = STATE(4638), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3581), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3581), - [sym_call_expression] = STATE(3581), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3581), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3581), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3581), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3581), - [sym_identifier] = ACTIONS(3875), + [STATE(1513)] = { + [sym_expression] = STATE(4570), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), [anon_sym_LPAREN2] = ACTIONS(4668), - [anon_sym_BANG] = ACTIONS(3879), - [anon_sym_TILDE] = ACTIONS(3879), - [anon_sym_DASH] = ACTIONS(3877), - [anon_sym_PLUS] = ACTIONS(3877), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(3881), - [anon_sym_COLON_COLON] = ACTIONS(3883), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3877), - [anon_sym_compl] = ACTIONS(3877), - [anon_sym_DASH_DASH] = ACTIONS(4485), - [anon_sym_PLUS_PLUS] = ACTIONS(4485), - [anon_sym_sizeof] = ACTIONS(3885), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -232063,78 +232471,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3887), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3889), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1510)] = { - [sym_expression] = STATE(4547), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [STATE(1514)] = { + [sym_expression] = STATE(4592), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(4986), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -232163,78 +232571,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1511)] = { - [sym_expression] = STATE(3830), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [STATE(1515)] = { + [sym_expression] = STATE(4574), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3697), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3697), + [sym_call_expression] = STATE(3697), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3697), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3697), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3697), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3697), + [sym_identifier] = ACTIONS(3867), + [anon_sym_LPAREN2] = ACTIONS(4668), + [anon_sym_BANG] = ACTIONS(3871), + [anon_sym_TILDE] = ACTIONS(3871), + [anon_sym_DASH] = ACTIONS(3869), + [anon_sym_PLUS] = ACTIONS(3869), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(3873), + [anon_sym_COLON_COLON] = ACTIONS(3875), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3869), + [anon_sym_compl] = ACTIONS(3869), + [anon_sym_DASH_DASH] = ACTIONS(4509), + [anon_sym_PLUS_PLUS] = ACTIONS(4509), + [anon_sym_sizeof] = ACTIONS(3877), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -232263,62 +232671,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3879), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3881), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1512)] = { - [sym_expression] = STATE(3766), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1516)] = { + [sym_expression] = STATE(4637), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -232326,10 +232734,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -232374,67 +232782,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1513)] = { - [sym_expression] = STATE(3322), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1517)] = { + [sym_expression] = STATE(3343), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -232463,78 +232871,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1514)] = { - [sym_expression] = STATE(3324), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1518)] = { + [sym_expression] = STATE(3345), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -232563,161 +232971,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1515)] = { - [sym_expression] = STATE(4336), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1516)] = { - [sym_expression] = STATE(3830), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [STATE(1519)] = { + [sym_expression] = STATE(3740), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -232728,8 +233036,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -232770,355 +233078,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1517)] = { - [sym_expression] = STATE(4366), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1518)] = { - [sym_expression] = STATE(4580), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1519)] = { - [sym_expression] = STATE(3610), - [sym__string] = STATE(3777), - [sym_conditional_expression] = STATE(3890), - [sym_assignment_expression] = STATE(3890), - [sym_pointer_expression] = STATE(3417), - [sym_unary_expression] = STATE(3890), - [sym_binary_expression] = STATE(3890), - [sym_update_expression] = STATE(3890), - [sym_cast_expression] = STATE(3890), - [sym_sizeof_expression] = STATE(3890), - [sym_alignof_expression] = STATE(3890), - [sym_offsetof_expression] = STATE(3890), - [sym_generic_expression] = STATE(3890), - [sym_subscript_expression] = STATE(3417), - [sym_call_expression] = STATE(3417), - [sym_gnu_asm_expression] = STATE(3890), - [sym_extension_expression] = STATE(3890), - [sym_field_expression] = STATE(3417), - [sym_compound_literal_expression] = STATE(3890), - [sym_parenthesized_expression] = STATE(3417), - [sym_char_literal] = STATE(3777), - [sym_concatenated_string] = STATE(3777), - [sym_string_literal] = STATE(2595), - [sym_null] = STATE(3890), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7858), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3890), - [sym_raw_string_literal] = STATE(2595), - [sym_co_await_expression] = STATE(3890), - [sym_new_expression] = STATE(3890), - [sym_delete_expression] = STATE(3890), - [sym_requires_clause] = STATE(3890), - [sym_requires_expression] = STATE(3890), - [sym_lambda_expression] = STATE(3890), - [sym_lambda_capture_specifier] = STATE(5567), - [sym_fold_expression] = STATE(3890), - [sym_parameter_pack_expansion] = STATE(3890), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3417), - [sym_qualified_type_identifier] = STATE(7858), - [sym_user_defined_literal] = STATE(3417), - [sym_identifier] = ACTIONS(2621), - [anon_sym_LPAREN2] = ACTIONS(1890), - [anon_sym_BANG] = ACTIONS(1892), - [anon_sym_TILDE] = ACTIONS(1892), - [anon_sym_DASH] = ACTIONS(1894), - [anon_sym_PLUS] = ACTIONS(1894), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(1894), - [anon_sym_compl] = ACTIONS(1894), - [anon_sym_DASH_DASH] = ACTIONS(1904), - [anon_sym_PLUS_PLUS] = ACTIONS(1904), - [anon_sym_sizeof] = ACTIONS(1906), - [anon_sym___alignof__] = ACTIONS(1908), - [anon_sym___alignof] = ACTIONS(1908), - [anon_sym__alignof] = ACTIONS(1908), - [anon_sym_alignof] = ACTIONS(1908), - [anon_sym__Alignof] = ACTIONS(1908), - [anon_sym_offsetof] = ACTIONS(1910), - [anon_sym__Generic] = ACTIONS(1912), - [anon_sym_asm] = ACTIONS(1914), - [anon_sym___asm__] = ACTIONS(1914), - [anon_sym___asm] = ACTIONS(1914), - [sym_number_literal] = ACTIONS(1916), - [anon_sym_L_SQUOTE] = ACTIONS(1918), - [anon_sym_u_SQUOTE] = ACTIONS(1918), - [anon_sym_U_SQUOTE] = ACTIONS(1918), - [anon_sym_u8_SQUOTE] = ACTIONS(1918), - [anon_sym_SQUOTE] = ACTIONS(1918), - [anon_sym_L_DQUOTE] = ACTIONS(1920), - [anon_sym_u_DQUOTE] = ACTIONS(1920), - [anon_sym_U_DQUOTE] = ACTIONS(1920), - [anon_sym_u8_DQUOTE] = ACTIONS(1920), - [anon_sym_DQUOTE] = ACTIONS(1920), - [sym_true] = ACTIONS(1922), - [sym_false] = ACTIONS(1922), - [anon_sym_NULL] = ACTIONS(1924), - [anon_sym_nullptr] = ACTIONS(1924), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1926), - [anon_sym_R_DQUOTE] = ACTIONS(1928), - [anon_sym_LR_DQUOTE] = ACTIONS(1928), - [anon_sym_uR_DQUOTE] = ACTIONS(1928), - [anon_sym_UR_DQUOTE] = ACTIONS(1928), - [anon_sym_u8R_DQUOTE] = ACTIONS(1928), - [anon_sym_co_await] = ACTIONS(1930), - [anon_sym_new] = ACTIONS(1932), - [anon_sym_requires] = ACTIONS(1934), - [sym_this] = ACTIONS(1922), - }, [STATE(1520)] = { - [sym_expression] = STATE(4586), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [sym_expression] = STATE(4518), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -233126,10 +233134,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -233175,50 +233183,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(1521)] = { - [sym_expression] = STATE(4588), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [sym_expression] = STATE(4643), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -233226,10 +233234,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -233275,50 +233283,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(1522)] = { - [sym_expression] = STATE(4592), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [sym_expression] = STATE(4539), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -233326,10 +233334,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -233375,50 +233383,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(1523)] = { - [sym_expression] = STATE(4596), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [sym_expression] = STATE(4630), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -233426,10 +233434,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -233475,50 +233483,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(1524)] = { - [sym_expression] = STATE(4380), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [sym_expression] = STATE(4566), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -233526,10 +233534,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -233575,266 +233583,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(1525)] = { - [sym_expression] = STATE(3353), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1526)] = { - [sym_expression] = STATE(3323), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), - [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), - [anon_sym___alignof__] = ACTIONS(1962), - [anon_sym___alignof] = ACTIONS(1962), - [anon_sym__alignof] = ACTIONS(1962), - [anon_sym_alignof] = ACTIONS(1962), - [anon_sym__Alignof] = ACTIONS(1962), - [anon_sym_offsetof] = ACTIONS(1964), - [anon_sym__Generic] = ACTIONS(1966), - [anon_sym_asm] = ACTIONS(1968), - [anon_sym___asm__] = ACTIONS(1968), - [anon_sym___asm] = ACTIONS(1968), - [sym_number_literal] = ACTIONS(2004), - [anon_sym_L_SQUOTE] = ACTIONS(2006), - [anon_sym_u_SQUOTE] = ACTIONS(2006), - [anon_sym_U_SQUOTE] = ACTIONS(2006), - [anon_sym_u8_SQUOTE] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_L_DQUOTE] = ACTIONS(2008), - [anon_sym_u_DQUOTE] = ACTIONS(2008), - [anon_sym_U_DQUOTE] = ACTIONS(2008), - [anon_sym_u8_DQUOTE] = ACTIONS(2008), - [anon_sym_DQUOTE] = ACTIONS(2008), - [sym_true] = ACTIONS(1976), - [sym_false] = ACTIONS(1976), - [anon_sym_NULL] = ACTIONS(1978), - [anon_sym_nullptr] = ACTIONS(1978), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), - [anon_sym_R_DQUOTE] = ACTIONS(2012), - [anon_sym_LR_DQUOTE] = ACTIONS(2012), - [anon_sym_uR_DQUOTE] = ACTIONS(2012), - [anon_sym_UR_DQUOTE] = ACTIONS(2012), - [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), - [anon_sym_new] = ACTIONS(2016), - [anon_sym_requires] = ACTIONS(1990), - [sym_this] = ACTIONS(1976), - }, - [STATE(1527)] = { - [sym_expression] = STATE(3330), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [sym_expression] = STATE(3371), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -233863,78 +233671,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1528)] = { - [sym_expression] = STATE(3331), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1526)] = { + [sym_expression] = STATE(4400), + [sym__string] = STATE(4459), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3306), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3306), + [sym_call_expression] = STATE(3306), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3306), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3306), + [sym_char_literal] = STATE(4459), + [sym_concatenated_string] = STATE(4459), + [sym_string_literal] = STATE(3432), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3432), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3306), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3306), + [sym_identifier] = ACTIONS(3843), + [anon_sym_LPAREN2] = ACTIONS(4589), + [anon_sym_BANG] = ACTIONS(3847), + [anon_sym_TILDE] = ACTIONS(3847), + [anon_sym_DASH] = ACTIONS(3845), + [anon_sym_PLUS] = ACTIONS(3845), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym___extension__] = ACTIONS(3849), + [anon_sym_COLON_COLON] = ACTIONS(3851), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3845), + [anon_sym_compl] = ACTIONS(3845), + [anon_sym_DASH_DASH] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(3853), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(3855), + [anon_sym_L_SQUOTE] = ACTIONS(3857), + [anon_sym_u_SQUOTE] = ACTIONS(3857), + [anon_sym_U_SQUOTE] = ACTIONS(3857), + [anon_sym_u8_SQUOTE] = ACTIONS(3857), + [anon_sym_SQUOTE] = ACTIONS(3857), + [anon_sym_L_DQUOTE] = ACTIONS(3859), + [anon_sym_u_DQUOTE] = ACTIONS(3859), + [anon_sym_U_DQUOTE] = ACTIONS(3859), + [anon_sym_u8_DQUOTE] = ACTIONS(3859), + [anon_sym_DQUOTE] = ACTIONS(3859), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(3861), + [anon_sym_R_DQUOTE] = ACTIONS(3863), + [anon_sym_LR_DQUOTE] = ACTIONS(3863), + [anon_sym_uR_DQUOTE] = ACTIONS(3863), + [anon_sym_UR_DQUOTE] = ACTIONS(3863), + [anon_sym_u8R_DQUOTE] = ACTIONS(3863), + [anon_sym_co_await] = ACTIONS(3865), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, + [STATE(1527)] = { + [sym_expression] = STATE(3344), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -233963,78 +233871,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1529)] = { - [sym_expression] = STATE(3332), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1528)] = { + [sym_expression] = STATE(3351), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -234063,78 +233971,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1530)] = { - [sym_expression] = STATE(3333), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1529)] = { + [sym_expression] = STATE(3352), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -234163,78 +234071,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1531)] = { - [sym_expression] = STATE(3334), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1530)] = { + [sym_expression] = STATE(3353), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -234263,78 +234171,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1532)] = { - [sym_expression] = STATE(3335), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1531)] = { + [sym_expression] = STATE(3354), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -234363,78 +234271,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1533)] = { - [sym_expression] = STATE(3336), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1532)] = { + [sym_expression] = STATE(3355), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -234463,78 +234371,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1534)] = { - [sym_expression] = STATE(3337), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1533)] = { + [sym_expression] = STATE(3356), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -234563,78 +234471,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, - [STATE(1535)] = { - [sym_expression] = STATE(3338), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [STATE(1534)] = { + [sym_expression] = STATE(3357), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -234663,78 +234571,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, + [STATE(1535)] = { + [sym_expression] = STATE(4753), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___alignof__] = ACTIONS(107), + [anon_sym___alignof] = ACTIONS(107), + [anon_sym__alignof] = ACTIONS(107), + [anon_sym_alignof] = ACTIONS(107), + [anon_sym__Alignof] = ACTIONS(107), + [anon_sym_offsetof] = ACTIONS(109), + [anon_sym__Generic] = ACTIONS(111), + [anon_sym_asm] = ACTIONS(113), + [anon_sym___asm__] = ACTIONS(113), + [anon_sym___asm] = ACTIONS(113), + [sym_number_literal] = ACTIONS(227), + [anon_sym_L_SQUOTE] = ACTIONS(117), + [anon_sym_u_SQUOTE] = ACTIONS(117), + [anon_sym_U_SQUOTE] = ACTIONS(117), + [anon_sym_u8_SQUOTE] = ACTIONS(117), + [anon_sym_SQUOTE] = ACTIONS(117), + [anon_sym_L_DQUOTE] = ACTIONS(119), + [anon_sym_u_DQUOTE] = ACTIONS(119), + [anon_sym_U_DQUOTE] = ACTIONS(119), + [anon_sym_u8_DQUOTE] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(119), + [sym_true] = ACTIONS(229), + [sym_false] = ACTIONS(229), + [anon_sym_NULL] = ACTIONS(123), + [anon_sym_nullptr] = ACTIONS(123), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_R_DQUOTE] = ACTIONS(159), + [anon_sym_LR_DQUOTE] = ACTIONS(159), + [anon_sym_uR_DQUOTE] = ACTIONS(159), + [anon_sym_UR_DQUOTE] = ACTIONS(159), + [anon_sym_u8R_DQUOTE] = ACTIONS(159), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), + [anon_sym_requires] = ACTIONS(165), + [sym_this] = ACTIONS(229), + }, [STATE(1536)] = { - [sym_expression] = STATE(3339), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [sym_expression] = STATE(3359), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -234763,78 +234771,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, [STATE(1537)] = { - [sym_expression] = STATE(3326), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [sym_expression] = STATE(3360), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(4986), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -234863,78 +234871,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, [STATE(1538)] = { - [sym_expression] = STATE(3327), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [sym_expression] = STATE(3347), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(4988), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -234963,78 +234971,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, [STATE(1539)] = { - [sym_expression] = STATE(3328), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [sym_expression] = STATE(3348), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(4988), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -235063,78 +235071,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, [STATE(1540)] = { - [sym_expression] = STATE(3340), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [sym_expression] = STATE(3349), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(4990), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -235163,78 +235171,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, [STATE(1541)] = { - [sym_expression] = STATE(3343), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [sym_expression] = STATE(3361), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -235263,178 +235271,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, [STATE(1542)] = { - [sym_expression] = STATE(4356), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), - [anon_sym___alignof__] = ACTIONS(107), - [anon_sym___alignof] = ACTIONS(107), - [anon_sym__alignof] = ACTIONS(107), - [anon_sym_alignof] = ACTIONS(107), - [anon_sym__Alignof] = ACTIONS(107), - [anon_sym_offsetof] = ACTIONS(109), - [anon_sym__Generic] = ACTIONS(111), - [anon_sym_asm] = ACTIONS(113), - [anon_sym___asm__] = ACTIONS(113), - [anon_sym___asm] = ACTIONS(113), - [sym_number_literal] = ACTIONS(227), - [anon_sym_L_SQUOTE] = ACTIONS(117), - [anon_sym_u_SQUOTE] = ACTIONS(117), - [anon_sym_U_SQUOTE] = ACTIONS(117), - [anon_sym_u8_SQUOTE] = ACTIONS(117), - [anon_sym_SQUOTE] = ACTIONS(117), - [anon_sym_L_DQUOTE] = ACTIONS(119), - [anon_sym_u_DQUOTE] = ACTIONS(119), - [anon_sym_U_DQUOTE] = ACTIONS(119), - [anon_sym_u8_DQUOTE] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(119), - [sym_true] = ACTIONS(229), - [sym_false] = ACTIONS(229), - [anon_sym_NULL] = ACTIONS(123), - [anon_sym_nullptr] = ACTIONS(123), + [sym_expression] = STATE(3364), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_R_DQUOTE] = ACTIONS(159), - [anon_sym_LR_DQUOTE] = ACTIONS(159), - [anon_sym_uR_DQUOTE] = ACTIONS(159), - [anon_sym_UR_DQUOTE] = ACTIONS(159), - [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_delete] = ACTIONS(2539), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2541), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), }, [STATE(1543)] = { - [sym_expression] = STATE(3345), - [sym__string] = STATE(2936), - [sym_conditional_expression] = STATE(2440), - [sym_assignment_expression] = STATE(2440), - [sym_pointer_expression] = STATE(2445), - [sym_unary_expression] = STATE(2440), - [sym_binary_expression] = STATE(2440), - [sym_update_expression] = STATE(2440), - [sym_cast_expression] = STATE(2440), - [sym_sizeof_expression] = STATE(2440), - [sym_alignof_expression] = STATE(2440), - [sym_offsetof_expression] = STATE(2440), - [sym_generic_expression] = STATE(2440), - [sym_subscript_expression] = STATE(2445), - [sym_call_expression] = STATE(2445), - [sym_gnu_asm_expression] = STATE(2440), - [sym_extension_expression] = STATE(2440), - [sym_field_expression] = STATE(2445), - [sym_compound_literal_expression] = STATE(2440), - [sym_parenthesized_expression] = STATE(2445), - [sym_char_literal] = STATE(2936), - [sym_concatenated_string] = STATE(2936), - [sym_string_literal] = STATE(2097), - [sym_null] = STATE(2440), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7918), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(2440), - [sym_raw_string_literal] = STATE(2097), - [sym_co_await_expression] = STATE(2440), - [sym_new_expression] = STATE(2440), - [sym_delete_expression] = STATE(2440), - [sym_requires_clause] = STATE(2440), - [sym_requires_expression] = STATE(2440), - [sym_lambda_expression] = STATE(2440), - [sym_lambda_capture_specifier] = STATE(5573), - [sym_fold_expression] = STATE(2440), - [sym_parameter_pack_expansion] = STATE(2440), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(2445), - [sym_qualified_type_identifier] = STATE(7918), - [sym_user_defined_literal] = STATE(2445), + [sym_expression] = STATE(3366), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), [sym_identifier] = ACTIONS(1992), - [anon_sym_LPAREN2] = ACTIONS(4715), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_TILDE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_PLUS] = ACTIONS(2485), - [anon_sym_STAR] = ACTIONS(4483), - [anon_sym_AMP] = ACTIONS(4483), - [anon_sym___extension__] = ACTIONS(2489), - [anon_sym_COLON_COLON] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_LPAREN2] = ACTIONS(4696), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_TILDE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2529), + [anon_sym_PLUS] = ACTIONS(2529), + [anon_sym_STAR] = ACTIONS(4507), + [anon_sym_AMP] = ACTIONS(4507), + [anon_sym___extension__] = ACTIONS(2533), + [anon_sym_COLON_COLON] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2165), [sym_primitive_type] = ACTIONS(1958), - [anon_sym_not] = ACTIONS(2485), - [anon_sym_compl] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(4525), - [anon_sym_PLUS_PLUS] = ACTIONS(4525), - [anon_sym_sizeof] = ACTIONS(2493), + [anon_sym_not] = ACTIONS(2529), + [anon_sym_compl] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(4531), + [anon_sym_PLUS_PLUS] = ACTIONS(4531), + [anon_sym_sizeof] = ACTIONS(2537), [anon_sym___alignof__] = ACTIONS(1962), [anon_sym___alignof] = ACTIONS(1962), [anon_sym__alignof] = ACTIONS(1962), @@ -235463,78 +235471,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2495), + [anon_sym_delete] = ACTIONS(2539), [anon_sym_R_DQUOTE] = ACTIONS(2012), [anon_sym_LR_DQUOTE] = ACTIONS(2012), [anon_sym_uR_DQUOTE] = ACTIONS(2012), [anon_sym_UR_DQUOTE] = ACTIONS(2012), [anon_sym_u8R_DQUOTE] = ACTIONS(2012), - [anon_sym_co_await] = ACTIONS(2497), + [anon_sym_co_await] = ACTIONS(2541), [anon_sym_new] = ACTIONS(2016), [anon_sym_requires] = ACTIONS(1990), [sym_this] = ACTIONS(1976), }, [STATE(1544)] = { - [sym_expression] = STATE(4811), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(1252), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [sym_expression] = STATE(4540), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), + [sym_identifier] = ACTIONS(3893), + [anon_sym_LPAREN2] = ACTIONS(3911), + [anon_sym_BANG] = ACTIONS(3897), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(103), - [anon_sym_sizeof] = ACTIONS(105), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_DASH_DASH] = ACTIONS(3915), + [anon_sym_PLUS_PLUS] = ACTIONS(3915), + [anon_sym_sizeof] = ACTIONS(3903), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -235563,61 +235571,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [anon_sym_delete] = ACTIONS(3905), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1545)] = { - [sym_expression] = STATE(4631), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4519), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -235628,8 +235636,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(4992), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -235670,54 +235678,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1546)] = { - [sym_expression] = STATE(4615), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4521), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -235728,8 +235736,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(4990), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -235770,54 +235778,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1547)] = { - [sym_expression] = STATE(4617), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4522), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -235828,8 +235836,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -235870,54 +235878,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1548)] = { - [sym_expression] = STATE(4618), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4523), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -235928,8 +235936,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -235970,54 +235978,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1549)] = { - [sym_expression] = STATE(4619), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4524), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -236028,8 +236036,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -236070,54 +236078,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1550)] = { - [sym_expression] = STATE(4620), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4525), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -236128,8 +236136,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -236170,54 +236178,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1551)] = { - [sym_expression] = STATE(4621), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4526), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -236228,8 +236236,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -236270,54 +236278,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1552)] = { - [sym_expression] = STATE(4622), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4527), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -236328,8 +236336,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -236370,54 +236378,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1553)] = { - [sym_expression] = STATE(4623), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4528), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -236428,8 +236436,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -236470,54 +236478,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1554)] = { - [sym_expression] = STATE(4624), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4529), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -236528,8 +236536,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -236570,54 +236578,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1555)] = { - [sym_expression] = STATE(4625), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4530), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -236628,8 +236636,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -236670,54 +236678,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1556)] = { - [sym_expression] = STATE(4626), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4533), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -236728,8 +236736,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -236770,54 +236778,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1557)] = { - [sym_expression] = STATE(4628), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4535), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -236828,8 +236836,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -236870,54 +236878,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1558)] = { - [sym_expression] = STATE(4630), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(3743), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -236928,8 +236936,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -236970,54 +236978,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1559)] = { - [sym_expression] = STATE(3769), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(3866), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -237028,8 +237036,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -237070,54 +237078,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1560)] = { - [sym_expression] = STATE(3766), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(4542), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -237128,8 +237136,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(4994), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -237170,54 +237178,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1561)] = { - [sym_expression] = STATE(4585), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), + [sym_expression] = STATE(3813), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3706), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3706), + [sym_call_expression] = STATE(3706), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3706), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3706), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3706), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3706), [sym_identifier] = ACTIONS(3893), [anon_sym_LPAREN2] = ACTIONS(3911), [anon_sym_BANG] = ACTIONS(3897), @@ -237228,8 +237236,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP] = ACTIONS(1254), [anon_sym___extension__] = ACTIONS(3899), [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(3895), [anon_sym_compl] = ACTIONS(3895), [anon_sym_DASH_DASH] = ACTIONS(3915), @@ -237270,71 +237278,171 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_new] = ACTIONS(3883), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1562)] = { - [sym_expression] = STATE(4632), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [sym_identifier] = ACTIONS(3893), - [anon_sym_LPAREN2] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3897), - [anon_sym_TILDE] = ACTIONS(3897), - [anon_sym_DASH] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(3895), + [sym_expression] = STATE(2896), + [sym__string] = STATE(2934), + [sym_conditional_expression] = STATE(2485), + [sym_assignment_expression] = STATE(2485), + [sym_pointer_expression] = STATE(2415), + [sym_unary_expression] = STATE(2485), + [sym_binary_expression] = STATE(2485), + [sym_update_expression] = STATE(2485), + [sym_cast_expression] = STATE(2485), + [sym_sizeof_expression] = STATE(2485), + [sym_alignof_expression] = STATE(2485), + [sym_offsetof_expression] = STATE(2485), + [sym_generic_expression] = STATE(2485), + [sym_subscript_expression] = STATE(2415), + [sym_call_expression] = STATE(2415), + [sym_gnu_asm_expression] = STATE(2485), + [sym_extension_expression] = STATE(2485), + [sym_field_expression] = STATE(2415), + [sym_compound_literal_expression] = STATE(2485), + [sym_parenthesized_expression] = STATE(2415), + [sym_char_literal] = STATE(2934), + [sym_concatenated_string] = STATE(2934), + [sym_string_literal] = STATE(2130), + [sym_null] = STATE(2485), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(7816), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(2485), + [sym_raw_string_literal] = STATE(2130), + [sym_co_await_expression] = STATE(2485), + [sym_new_expression] = STATE(2485), + [sym_delete_expression] = STATE(2485), + [sym_requires_clause] = STATE(2485), + [sym_requires_expression] = STATE(2485), + [sym_lambda_expression] = STATE(2485), + [sym_lambda_capture_specifier] = STATE(5574), + [sym_fold_expression] = STATE(2485), + [sym_parameter_pack_expansion] = STATE(2485), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(2415), + [sym_qualified_type_identifier] = STATE(7816), + [sym_user_defined_literal] = STATE(2415), + [sym_identifier] = ACTIONS(1992), + [anon_sym_LPAREN2] = ACTIONS(4603), + [anon_sym_BANG] = ACTIONS(1996), + [anon_sym_TILDE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PLUS] = ACTIONS(1994), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3899), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(4992), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3895), - [anon_sym_compl] = ACTIONS(3895), - [anon_sym_DASH_DASH] = ACTIONS(3915), - [anon_sym_PLUS_PLUS] = ACTIONS(3915), - [anon_sym_sizeof] = ACTIONS(3903), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(1958), + [anon_sym_not] = ACTIONS(1994), + [anon_sym_compl] = ACTIONS(1994), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(2002), + [anon_sym___alignof__] = ACTIONS(1962), + [anon_sym___alignof] = ACTIONS(1962), + [anon_sym__alignof] = ACTIONS(1962), + [anon_sym_alignof] = ACTIONS(1962), + [anon_sym__Alignof] = ACTIONS(1962), + [anon_sym_offsetof] = ACTIONS(1964), + [anon_sym__Generic] = ACTIONS(1966), + [anon_sym_asm] = ACTIONS(1968), + [anon_sym___asm__] = ACTIONS(1968), + [anon_sym___asm] = ACTIONS(1968), + [sym_number_literal] = ACTIONS(2004), + [anon_sym_L_SQUOTE] = ACTIONS(2006), + [anon_sym_u_SQUOTE] = ACTIONS(2006), + [anon_sym_U_SQUOTE] = ACTIONS(2006), + [anon_sym_u8_SQUOTE] = ACTIONS(2006), + [anon_sym_SQUOTE] = ACTIONS(2006), + [anon_sym_L_DQUOTE] = ACTIONS(2008), + [anon_sym_u_DQUOTE] = ACTIONS(2008), + [anon_sym_U_DQUOTE] = ACTIONS(2008), + [anon_sym_u8_DQUOTE] = ACTIONS(2008), + [anon_sym_DQUOTE] = ACTIONS(2008), + [sym_true] = ACTIONS(1976), + [sym_false] = ACTIONS(1976), + [anon_sym_NULL] = ACTIONS(1978), + [anon_sym_nullptr] = ACTIONS(1978), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_delete] = ACTIONS(2010), + [anon_sym_R_DQUOTE] = ACTIONS(2012), + [anon_sym_LR_DQUOTE] = ACTIONS(2012), + [anon_sym_uR_DQUOTE] = ACTIONS(2012), + [anon_sym_UR_DQUOTE] = ACTIONS(2012), + [anon_sym_u8R_DQUOTE] = ACTIONS(2012), + [anon_sym_co_await] = ACTIONS(2014), + [anon_sym_new] = ACTIONS(2016), + [anon_sym_requires] = ACTIONS(1990), + [sym_this] = ACTIONS(1976), + }, + [STATE(1563)] = { + [sym_expression] = STATE(4834), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1254), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -237363,78 +237471,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3905), + [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1563)] = { - [sym_expression] = STATE(3855), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3694), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3694), - [sym_call_expression] = STATE(3694), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3694), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3694), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3694), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3694), - [sym_identifier] = ACTIONS(3893), - [anon_sym_LPAREN2] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3897), - [anon_sym_TILDE] = ACTIONS(3897), - [anon_sym_DASH] = ACTIONS(3895), - [anon_sym_PLUS] = ACTIONS(3895), + [STATE(1564)] = { + [sym_expression] = STATE(4835), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), + [anon_sym_LPAREN2] = ACTIONS(1252), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3899), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_not] = ACTIONS(3895), - [anon_sym_compl] = ACTIONS(3895), - [anon_sym_DASH_DASH] = ACTIONS(3915), - [anon_sym_PLUS_PLUS] = ACTIONS(3915), - [anon_sym_sizeof] = ACTIONS(3903), + [anon_sym___extension__] = ACTIONS(2169), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(103), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_sizeof] = ACTIONS(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -237463,62 +237571,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3905), + [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), [anon_sym_UR_DQUOTE] = ACTIONS(159), [anon_sym_u8R_DQUOTE] = ACTIONS(159), - [anon_sym_co_await] = ACTIONS(3907), - [anon_sym_new] = ACTIONS(3891), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1564)] = { - [sym_expression] = STATE(4828), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1565)] = { + [sym_expression] = STATE(4653), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -237526,10 +237634,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -237574,51 +237682,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1565)] = { - [sym_expression] = STATE(4829), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1566)] = { + [sym_expression] = STATE(4836), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -237626,10 +237734,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -237674,51 +237782,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1566)] = { - [sym_expression] = STATE(4830), - [sym__string] = STATE(4299), - [sym_conditional_expression] = STATE(3993), - [sym_assignment_expression] = STATE(3993), - [sym_pointer_expression] = STATE(3262), - [sym_unary_expression] = STATE(3993), - [sym_binary_expression] = STATE(3993), - [sym_update_expression] = STATE(3993), - [sym_cast_expression] = STATE(3993), - [sym_sizeof_expression] = STATE(3993), - [sym_alignof_expression] = STATE(3993), - [sym_offsetof_expression] = STATE(3993), - [sym_generic_expression] = STATE(3993), - [sym_subscript_expression] = STATE(3262), - [sym_call_expression] = STATE(3262), - [sym_gnu_asm_expression] = STATE(3993), - [sym_extension_expression] = STATE(3993), - [sym_field_expression] = STATE(3262), - [sym_compound_literal_expression] = STATE(3993), - [sym_parenthesized_expression] = STATE(3262), - [sym_char_literal] = STATE(4299), - [sym_concatenated_string] = STATE(4299), - [sym_string_literal] = STATE(3152), - [sym_null] = STATE(3993), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(7840), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3993), - [sym_raw_string_literal] = STATE(3152), - [sym_co_await_expression] = STATE(3993), - [sym_new_expression] = STATE(3993), - [sym_delete_expression] = STATE(3993), - [sym_requires_clause] = STATE(3993), - [sym_requires_expression] = STATE(3993), - [sym_lambda_expression] = STATE(3993), - [sym_lambda_capture_specifier] = STATE(5562), - [sym_fold_expression] = STATE(3993), - [sym_parameter_pack_expansion] = STATE(3993), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5962), - [sym_qualified_identifier] = STATE(3262), - [sym_qualified_type_identifier] = STATE(7840), - [sym_user_defined_literal] = STATE(3262), - [sym_identifier] = ACTIONS(3865), + [STATE(1567)] = { + [sym_expression] = STATE(4615), + [sym__string] = STATE(4314), + [sym_conditional_expression] = STATE(3996), + [sym_assignment_expression] = STATE(3996), + [sym_pointer_expression] = STATE(3334), + [sym_unary_expression] = STATE(3996), + [sym_binary_expression] = STATE(3996), + [sym_update_expression] = STATE(3996), + [sym_cast_expression] = STATE(3996), + [sym_sizeof_expression] = STATE(3996), + [sym_alignof_expression] = STATE(3996), + [sym_offsetof_expression] = STATE(3996), + [sym_generic_expression] = STATE(3996), + [sym_subscript_expression] = STATE(3334), + [sym_call_expression] = STATE(3334), + [sym_gnu_asm_expression] = STATE(3996), + [sym_extension_expression] = STATE(3996), + [sym_field_expression] = STATE(3334), + [sym_compound_literal_expression] = STATE(3996), + [sym_parenthesized_expression] = STATE(3334), + [sym_char_literal] = STATE(4314), + [sym_concatenated_string] = STATE(4314), + [sym_string_literal] = STATE(3128), + [sym_null] = STATE(3996), + [sym_decltype] = STATE(9058), + [sym__class_name] = STATE(8005), + [sym_template_type] = STATE(1933), + [sym_template_function] = STATE(3996), + [sym_raw_string_literal] = STATE(3128), + [sym_co_await_expression] = STATE(3996), + [sym_new_expression] = STATE(3996), + [sym_delete_expression] = STATE(3996), + [sym_requires_clause] = STATE(3996), + [sym_requires_expression] = STATE(3996), + [sym_lambda_expression] = STATE(3996), + [sym_lambda_capture_specifier] = STATE(5558), + [sym_fold_expression] = STATE(3996), + [sym_parameter_pack_expansion] = STATE(3996), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5842), + [sym_qualified_identifier] = STATE(3334), + [sym_qualified_type_identifier] = STATE(8005), + [sym_user_defined_literal] = STATE(3334), + [sym_identifier] = ACTIONS(3841), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -237726,10 +237834,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2026), + [anon_sym___extension__] = ACTIONS(2169), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2022), - [sym_primitive_type] = ACTIONS(2030), + [anon_sym_LBRACK] = ACTIONS(2165), + [sym_primitive_type] = ACTIONS(2173), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -237774,106 +237882,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1567)] = { - [sym_expression] = STATE(3169), - [sym__string] = STATE(3269), - [sym_conditional_expression] = STATE(3466), - [sym_assignment_expression] = STATE(3466), - [sym_pointer_expression] = STATE(3511), - [sym_unary_expression] = STATE(3466), - [sym_binary_expression] = STATE(3466), - [sym_update_expression] = STATE(3466), - [sym_cast_expression] = STATE(3466), - [sym_sizeof_expression] = STATE(3466), - [sym_alignof_expression] = STATE(3466), - [sym_offsetof_expression] = STATE(3466), - [sym_generic_expression] = STATE(3466), - [sym_subscript_expression] = STATE(3511), - [sym_call_expression] = STATE(3511), - [sym_gnu_asm_expression] = STATE(3466), - [sym_extension_expression] = STATE(3466), - [sym_field_expression] = STATE(3511), - [sym_compound_literal_expression] = STATE(3466), - [sym_parenthesized_expression] = STATE(3511), - [sym_char_literal] = STATE(3269), - [sym_concatenated_string] = STATE(3269), - [sym_string_literal] = STATE(2308), - [sym_null] = STATE(3466), - [sym_decltype] = STATE(8338), - [sym__class_name] = STATE(8008), - [sym_template_type] = STATE(1918), - [sym_template_function] = STATE(3466), - [sym_raw_string_literal] = STATE(2308), - [sym_co_await_expression] = STATE(3466), - [sym_new_expression] = STATE(3466), - [sym_delete_expression] = STATE(3466), - [sym_requires_clause] = STATE(3466), - [sym_requires_expression] = STATE(3466), - [sym_lambda_expression] = STATE(3466), - [sym_lambda_capture_specifier] = STATE(5554), - [sym_fold_expression] = STATE(3466), - [sym_parameter_pack_expansion] = STATE(3466), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5822), - [sym_qualified_identifier] = STATE(3511), - [sym_qualified_type_identifier] = STATE(8008), - [sym_user_defined_literal] = STATE(3511), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(1794), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1798), - [anon_sym_PLUS] = ACTIONS(1798), - [anon_sym_STAR] = ACTIONS(1896), - [anon_sym_AMP] = ACTIONS(1896), - [anon_sym___extension__] = ACTIONS(2395), - [anon_sym_COLON_COLON] = ACTIONS(1806), - [anon_sym_LBRACK] = ACTIONS(4994), - [sym_primitive_type] = ACTIONS(2399), - [anon_sym_not] = ACTIONS(1798), - [anon_sym_compl] = ACTIONS(1798), - [anon_sym_DASH_DASH] = ACTIONS(1824), - [anon_sym_PLUS_PLUS] = ACTIONS(1824), - [anon_sym_sizeof] = ACTIONS(1826), - [anon_sym___alignof__] = ACTIONS(1828), - [anon_sym___alignof] = ACTIONS(1828), - [anon_sym__alignof] = ACTIONS(1828), - [anon_sym_alignof] = ACTIONS(1828), - [anon_sym__Alignof] = ACTIONS(1828), - [anon_sym_offsetof] = ACTIONS(1830), - [anon_sym__Generic] = ACTIONS(1832), - [anon_sym_asm] = ACTIONS(1834), - [anon_sym___asm__] = ACTIONS(1834), - [anon_sym___asm] = ACTIONS(1834), - [sym_number_literal] = ACTIONS(1836), - [anon_sym_L_SQUOTE] = ACTIONS(1838), - [anon_sym_u_SQUOTE] = ACTIONS(1838), - [anon_sym_U_SQUOTE] = ACTIONS(1838), - [anon_sym_u8_SQUOTE] = ACTIONS(1838), - [anon_sym_SQUOTE] = ACTIONS(1838), - [anon_sym_L_DQUOTE] = ACTIONS(1840), - [anon_sym_u_DQUOTE] = ACTIONS(1840), - [anon_sym_U_DQUOTE] = ACTIONS(1840), - [anon_sym_u8_DQUOTE] = ACTIONS(1840), - [anon_sym_DQUOTE] = ACTIONS(1840), - [sym_true] = ACTIONS(1842), - [sym_false] = ACTIONS(1842), - [anon_sym_NULL] = ACTIONS(1844), - [anon_sym_nullptr] = ACTIONS(1844), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1854), - [anon_sym_R_DQUOTE] = ACTIONS(1856), - [anon_sym_LR_DQUOTE] = ACTIONS(1856), - [anon_sym_uR_DQUOTE] = ACTIONS(1856), - [anon_sym_UR_DQUOTE] = ACTIONS(1856), - [anon_sym_u8R_DQUOTE] = ACTIONS(1856), - [anon_sym_co_await] = ACTIONS(1858), - [anon_sym_new] = ACTIONS(1860), - [anon_sym_requires] = ACTIONS(1862), - [sym_this] = ACTIONS(1842), - }, [STATE(1568)] = { [sym_identifier] = ACTIONS(4996), [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), @@ -237974,6 +237982,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_operator] = ACTIONS(4996), }, [STATE(1569)] = { + [sym_template_argument_list] = STATE(1577), + [sym_identifier] = ACTIONS(4931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4933), + [anon_sym_COMMA] = ACTIONS(4933), + [anon_sym_LPAREN2] = ACTIONS(4935), + [anon_sym_TILDE] = ACTIONS(4938), + [anon_sym_DASH] = ACTIONS(4940), + [anon_sym_PLUS] = ACTIONS(4940), + [anon_sym_STAR] = ACTIONS(4942), + [anon_sym_SLASH] = ACTIONS(4940), + [anon_sym_PERCENT] = ACTIONS(4940), + [anon_sym_PIPE_PIPE] = ACTIONS(4933), + [anon_sym_AMP_AMP] = ACTIONS(4935), + [anon_sym_PIPE] = ACTIONS(4940), + [anon_sym_CARET] = ACTIONS(4940), + [anon_sym_AMP] = ACTIONS(4942), + [anon_sym_EQ_EQ] = ACTIONS(4933), + [anon_sym_BANG_EQ] = ACTIONS(4933), + [anon_sym_GT] = ACTIONS(4940), + [anon_sym_GT_EQ] = ACTIONS(4933), + [anon_sym_LT_EQ] = ACTIONS(4940), + [anon_sym_LT] = ACTIONS(4945), + [anon_sym_LT_LT] = ACTIONS(4940), + [anon_sym_GT_GT] = ACTIONS(4940), + [anon_sym_SEMI] = ACTIONS(4935), + [anon_sym___extension__] = ACTIONS(4931), + [anon_sym_virtual] = ACTIONS(4931), + [anon_sym_extern] = ACTIONS(4931), + [anon_sym___attribute__] = ACTIONS(4931), + [anon_sym___attribute] = ACTIONS(4931), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4935), + [anon_sym___declspec] = ACTIONS(4931), + [anon_sym___based] = ACTIONS(4931), + [anon_sym___cdecl] = ACTIONS(4931), + [anon_sym___clrcall] = ACTIONS(4931), + [anon_sym___stdcall] = ACTIONS(4931), + [anon_sym___fastcall] = ACTIONS(4931), + [anon_sym___thiscall] = ACTIONS(4931), + [anon_sym___vectorcall] = ACTIONS(4931), + [anon_sym_LBRACE] = ACTIONS(4938), + [anon_sym_RBRACE] = ACTIONS(4933), + [anon_sym_LBRACK] = ACTIONS(4942), + [anon_sym_static] = ACTIONS(4931), + [anon_sym_EQ] = ACTIONS(4940), + [anon_sym_register] = ACTIONS(4931), + [anon_sym_inline] = ACTIONS(4931), + [anon_sym___inline] = ACTIONS(4931), + [anon_sym___inline__] = ACTIONS(4931), + [anon_sym___forceinline] = ACTIONS(4931), + [anon_sym_thread_local] = ACTIONS(4931), + [anon_sym___thread] = ACTIONS(4931), + [anon_sym_const] = ACTIONS(4931), + [anon_sym_constexpr] = ACTIONS(4931), + [anon_sym_volatile] = ACTIONS(4931), + [anon_sym_restrict] = ACTIONS(4931), + [anon_sym___restrict__] = ACTIONS(4931), + [anon_sym__Atomic] = ACTIONS(4931), + [anon_sym__Noreturn] = ACTIONS(4931), + [anon_sym_noreturn] = ACTIONS(4931), + [anon_sym__Nonnull] = ACTIONS(4931), + [anon_sym_mutable] = ACTIONS(4931), + [anon_sym_constinit] = ACTIONS(4931), + [anon_sym_consteval] = ACTIONS(4931), + [anon_sym_alignas] = ACTIONS(4931), + [anon_sym__Alignas] = ACTIONS(4931), + [anon_sym_QMARK] = ACTIONS(4933), + [anon_sym_STAR_EQ] = ACTIONS(4933), + [anon_sym_SLASH_EQ] = ACTIONS(4933), + [anon_sym_PERCENT_EQ] = ACTIONS(4933), + [anon_sym_PLUS_EQ] = ACTIONS(4933), + [anon_sym_DASH_EQ] = ACTIONS(4933), + [anon_sym_LT_LT_EQ] = ACTIONS(4933), + [anon_sym_GT_GT_EQ] = ACTIONS(4933), + [anon_sym_AMP_EQ] = ACTIONS(4933), + [anon_sym_CARET_EQ] = ACTIONS(4933), + [anon_sym_PIPE_EQ] = ACTIONS(4933), + [anon_sym_and_eq] = ACTIONS(4940), + [anon_sym_or_eq] = ACTIONS(4940), + [anon_sym_xor_eq] = ACTIONS(4940), + [anon_sym_LT_EQ_GT] = ACTIONS(4933), + [anon_sym_or] = ACTIONS(4940), + [anon_sym_and] = ACTIONS(4940), + [anon_sym_bitor] = ACTIONS(4940), + [anon_sym_xor] = ACTIONS(4940), + [anon_sym_bitand] = ACTIONS(4940), + [anon_sym_not_eq] = ACTIONS(4940), + [anon_sym_DASH_DASH] = ACTIONS(4933), + [anon_sym_PLUS_PLUS] = ACTIONS(4933), + [anon_sym_DOT] = ACTIONS(4940), + [anon_sym_DOT_STAR] = ACTIONS(4933), + [anon_sym_DASH_GT] = ACTIONS(4933), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4931), + [anon_sym_decltype] = ACTIONS(4931), + [anon_sym_template] = ACTIONS(4931), + [anon_sym_operator] = ACTIONS(4931), + }, + [STATE(1570)] = { [sym_identifier] = ACTIONS(5000), [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), [anon_sym_COMMA] = ACTIONS(5002), @@ -238072,7 +238179,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(5000), [anon_sym_operator] = ACTIONS(5000), }, - [STATE(1570)] = { + [STATE(1571)] = { [sym_identifier] = ACTIONS(5004), [anon_sym_DOT_DOT_DOT] = ACTIONS(5006), [anon_sym_COMMA] = ACTIONS(5006), @@ -238171,7 +238278,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(5004), [anon_sym_operator] = ACTIONS(5004), }, - [STATE(1571)] = { + [STATE(1572)] = { [sym_identifier] = ACTIONS(5008), [anon_sym_DOT_DOT_DOT] = ACTIONS(5010), [anon_sym_COMMA] = ACTIONS(5010), @@ -238270,39 +238377,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(5008), [anon_sym_operator] = ACTIONS(5008), }, - [STATE(1572)] = { + [STATE(1573)] = { [sym_identifier] = ACTIONS(5012), [anon_sym_DOT_DOT_DOT] = ACTIONS(5014), [anon_sym_COMMA] = ACTIONS(5014), [anon_sym_RPAREN] = ACTIONS(5014), - [anon_sym_LPAREN2] = ACTIONS(5016), - [anon_sym_TILDE] = ACTIONS(5019), - [anon_sym_DASH] = ACTIONS(5021), - [anon_sym_PLUS] = ACTIONS(5021), - [anon_sym_STAR] = ACTIONS(5023), - [anon_sym_SLASH] = ACTIONS(5021), - [anon_sym_PERCENT] = ACTIONS(5021), + [anon_sym_LPAREN2] = ACTIONS(5014), + [anon_sym_TILDE] = ACTIONS(5014), + [anon_sym_DASH] = ACTIONS(5012), + [anon_sym_PLUS] = ACTIONS(5012), + [anon_sym_STAR] = ACTIONS(5012), + [anon_sym_SLASH] = ACTIONS(5012), + [anon_sym_PERCENT] = ACTIONS(5012), [anon_sym_PIPE_PIPE] = ACTIONS(5014), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5021), - [anon_sym_CARET] = ACTIONS(5021), - [anon_sym_AMP] = ACTIONS(5023), + [anon_sym_AMP_AMP] = ACTIONS(5014), + [anon_sym_PIPE] = ACTIONS(5012), + [anon_sym_CARET] = ACTIONS(5012), + [anon_sym_AMP] = ACTIONS(5012), [anon_sym_EQ_EQ] = ACTIONS(5014), [anon_sym_BANG_EQ] = ACTIONS(5014), - [anon_sym_GT] = ACTIONS(5021), + [anon_sym_GT] = ACTIONS(5012), [anon_sym_GT_EQ] = ACTIONS(5014), - [anon_sym_LT_EQ] = ACTIONS(5021), - [anon_sym_LT] = ACTIONS(5021), - [anon_sym_LT_LT] = ACTIONS(5021), - [anon_sym_GT_GT] = ACTIONS(5021), + [anon_sym_LT_EQ] = ACTIONS(5012), + [anon_sym_LT] = ACTIONS(5012), + [anon_sym_LT_LT] = ACTIONS(5012), + [anon_sym_GT_GT] = ACTIONS(5012), [anon_sym_SEMI] = ACTIONS(5014), [anon_sym___extension__] = ACTIONS(5012), [anon_sym_virtual] = ACTIONS(5012), [anon_sym_extern] = ACTIONS(5012), [anon_sym___attribute__] = ACTIONS(5012), [anon_sym___attribute] = ACTIONS(5012), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5019), + [anon_sym_COLON_COLON] = ACTIONS(5014), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5014), [anon_sym___declspec] = ACTIONS(5012), [anon_sym___based] = ACTIONS(5012), [anon_sym___cdecl] = ACTIONS(5012), @@ -238311,11 +238418,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(5012), [anon_sym___thiscall] = ACTIONS(5012), [anon_sym___vectorcall] = ACTIONS(5012), - [anon_sym_LBRACE] = ACTIONS(5019), + [anon_sym_LBRACE] = ACTIONS(5014), [anon_sym_RBRACE] = ACTIONS(5014), - [anon_sym_LBRACK] = ACTIONS(5023), + [anon_sym_LBRACK] = ACTIONS(5012), [anon_sym_static] = ACTIONS(5012), - [anon_sym_EQ] = ACTIONS(5021), + [anon_sym_EQ] = ACTIONS(5012), [anon_sym_register] = ACTIONS(5012), [anon_sym_inline] = ACTIONS(5012), [anon_sym___inline] = ACTIONS(5012), @@ -238348,19 +238455,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_EQ] = ACTIONS(5014), [anon_sym_CARET_EQ] = ACTIONS(5014), [anon_sym_PIPE_EQ] = ACTIONS(5014), - [anon_sym_and_eq] = ACTIONS(5021), - [anon_sym_or_eq] = ACTIONS(5021), - [anon_sym_xor_eq] = ACTIONS(5021), + [anon_sym_and_eq] = ACTIONS(5012), + [anon_sym_or_eq] = ACTIONS(5012), + [anon_sym_xor_eq] = ACTIONS(5012), [anon_sym_LT_EQ_GT] = ACTIONS(5014), - [anon_sym_or] = ACTIONS(5021), - [anon_sym_and] = ACTIONS(5021), - [anon_sym_bitor] = ACTIONS(5021), - [anon_sym_xor] = ACTIONS(5021), - [anon_sym_bitand] = ACTIONS(5021), - [anon_sym_not_eq] = ACTIONS(5021), + [anon_sym_or] = ACTIONS(5012), + [anon_sym_and] = ACTIONS(5012), + [anon_sym_bitor] = ACTIONS(5012), + [anon_sym_xor] = ACTIONS(5012), + [anon_sym_bitand] = ACTIONS(5012), + [anon_sym_not_eq] = ACTIONS(5012), [anon_sym_DASH_DASH] = ACTIONS(5014), [anon_sym_PLUS_PLUS] = ACTIONS(5014), - [anon_sym_DOT] = ACTIONS(5021), + [anon_sym_DOT] = ACTIONS(5012), [anon_sym_DOT_STAR] = ACTIONS(5014), [anon_sym_DASH_GT] = ACTIONS(5014), [sym_comment] = ACTIONS(3), @@ -238369,440 +238476,439 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(5012), [anon_sym_operator] = ACTIONS(5012), }, - [STATE(1573)] = { - [sym_identifier] = ACTIONS(5026), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5028), - [anon_sym_COMMA] = ACTIONS(5028), - [anon_sym_RPAREN] = ACTIONS(5028), - [anon_sym_LPAREN2] = ACTIONS(5028), - [anon_sym_TILDE] = ACTIONS(5028), - [anon_sym_DASH] = ACTIONS(5026), - [anon_sym_PLUS] = ACTIONS(5026), - [anon_sym_STAR] = ACTIONS(5026), - [anon_sym_SLASH] = ACTIONS(5026), - [anon_sym_PERCENT] = ACTIONS(5026), - [anon_sym_PIPE_PIPE] = ACTIONS(5028), - [anon_sym_AMP_AMP] = ACTIONS(5028), - [anon_sym_PIPE] = ACTIONS(5026), - [anon_sym_CARET] = ACTIONS(5026), - [anon_sym_AMP] = ACTIONS(5026), - [anon_sym_EQ_EQ] = ACTIONS(5028), - [anon_sym_BANG_EQ] = ACTIONS(5028), - [anon_sym_GT] = ACTIONS(5026), - [anon_sym_GT_EQ] = ACTIONS(5028), - [anon_sym_LT_EQ] = ACTIONS(5026), - [anon_sym_LT] = ACTIONS(5026), - [anon_sym_LT_LT] = ACTIONS(5026), - [anon_sym_GT_GT] = ACTIONS(5026), - [anon_sym_SEMI] = ACTIONS(5028), - [anon_sym___extension__] = ACTIONS(5026), - [anon_sym_virtual] = ACTIONS(5026), - [anon_sym_extern] = ACTIONS(5026), - [anon_sym___attribute__] = ACTIONS(5026), - [anon_sym___attribute] = ACTIONS(5026), - [anon_sym_COLON_COLON] = ACTIONS(5028), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5028), - [anon_sym___declspec] = ACTIONS(5026), - [anon_sym___based] = ACTIONS(5026), - [anon_sym___cdecl] = ACTIONS(5026), - [anon_sym___clrcall] = ACTIONS(5026), - [anon_sym___stdcall] = ACTIONS(5026), - [anon_sym___fastcall] = ACTIONS(5026), - [anon_sym___thiscall] = ACTIONS(5026), - [anon_sym___vectorcall] = ACTIONS(5026), - [anon_sym_LBRACE] = ACTIONS(5028), - [anon_sym_RBRACE] = ACTIONS(5028), - [anon_sym_LBRACK] = ACTIONS(5026), - [anon_sym_static] = ACTIONS(5026), - [anon_sym_EQ] = ACTIONS(5026), - [anon_sym_register] = ACTIONS(5026), - [anon_sym_inline] = ACTIONS(5026), - [anon_sym___inline] = ACTIONS(5026), - [anon_sym___inline__] = ACTIONS(5026), - [anon_sym___forceinline] = ACTIONS(5026), - [anon_sym_thread_local] = ACTIONS(5026), - [anon_sym___thread] = ACTIONS(5026), - [anon_sym_const] = ACTIONS(5026), - [anon_sym_constexpr] = ACTIONS(5026), - [anon_sym_volatile] = ACTIONS(5026), - [anon_sym_restrict] = ACTIONS(5026), - [anon_sym___restrict__] = ACTIONS(5026), - [anon_sym__Atomic] = ACTIONS(5026), - [anon_sym__Noreturn] = ACTIONS(5026), - [anon_sym_noreturn] = ACTIONS(5026), - [anon_sym__Nonnull] = ACTIONS(5026), - [anon_sym_mutable] = ACTIONS(5026), - [anon_sym_constinit] = ACTIONS(5026), - [anon_sym_consteval] = ACTIONS(5026), - [anon_sym_alignas] = ACTIONS(5026), - [anon_sym__Alignas] = ACTIONS(5026), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_STAR_EQ] = ACTIONS(5028), - [anon_sym_SLASH_EQ] = ACTIONS(5028), - [anon_sym_PERCENT_EQ] = ACTIONS(5028), - [anon_sym_PLUS_EQ] = ACTIONS(5028), - [anon_sym_DASH_EQ] = ACTIONS(5028), - [anon_sym_LT_LT_EQ] = ACTIONS(5028), - [anon_sym_GT_GT_EQ] = ACTIONS(5028), - [anon_sym_AMP_EQ] = ACTIONS(5028), - [anon_sym_CARET_EQ] = ACTIONS(5028), - [anon_sym_PIPE_EQ] = ACTIONS(5028), - [anon_sym_and_eq] = ACTIONS(5026), - [anon_sym_or_eq] = ACTIONS(5026), - [anon_sym_xor_eq] = ACTIONS(5026), - [anon_sym_LT_EQ_GT] = ACTIONS(5028), - [anon_sym_or] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [anon_sym_bitor] = ACTIONS(5026), - [anon_sym_xor] = ACTIONS(5026), - [anon_sym_bitand] = ACTIONS(5026), - [anon_sym_not_eq] = ACTIONS(5026), - [anon_sym_DASH_DASH] = ACTIONS(5028), - [anon_sym_PLUS_PLUS] = ACTIONS(5028), - [anon_sym_DOT] = ACTIONS(5026), - [anon_sym_DOT_STAR] = ACTIONS(5028), - [anon_sym_DASH_GT] = ACTIONS(5028), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5026), - [anon_sym_decltype] = ACTIONS(5026), - [anon_sym_template] = ACTIONS(5026), - [anon_sym_operator] = ACTIONS(5026), - }, [STATE(1574)] = { - [sym_identifier] = ACTIONS(5030), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5032), - [anon_sym_COMMA] = ACTIONS(5032), - [anon_sym_RPAREN] = ACTIONS(5032), - [anon_sym_LPAREN2] = ACTIONS(5032), - [anon_sym_TILDE] = ACTIONS(5032), - [anon_sym_DASH] = ACTIONS(5030), - [anon_sym_PLUS] = ACTIONS(5030), - [anon_sym_STAR] = ACTIONS(5030), - [anon_sym_SLASH] = ACTIONS(5030), - [anon_sym_PERCENT] = ACTIONS(5030), - [anon_sym_PIPE_PIPE] = ACTIONS(5032), - [anon_sym_AMP_AMP] = ACTIONS(5032), - [anon_sym_PIPE] = ACTIONS(5030), - [anon_sym_CARET] = ACTIONS(5030), - [anon_sym_AMP] = ACTIONS(5030), - [anon_sym_EQ_EQ] = ACTIONS(5032), - [anon_sym_BANG_EQ] = ACTIONS(5032), - [anon_sym_GT] = ACTIONS(5030), - [anon_sym_GT_EQ] = ACTIONS(5032), - [anon_sym_LT_EQ] = ACTIONS(5030), - [anon_sym_LT] = ACTIONS(5030), - [anon_sym_LT_LT] = ACTIONS(5030), - [anon_sym_GT_GT] = ACTIONS(5030), - [anon_sym_SEMI] = ACTIONS(5032), - [anon_sym___extension__] = ACTIONS(5030), - [anon_sym_virtual] = ACTIONS(5030), - [anon_sym_extern] = ACTIONS(5030), - [anon_sym___attribute__] = ACTIONS(5030), - [anon_sym___attribute] = ACTIONS(5030), - [anon_sym_COLON_COLON] = ACTIONS(5032), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5032), - [anon_sym___declspec] = ACTIONS(5030), - [anon_sym___based] = ACTIONS(5030), - [anon_sym___cdecl] = ACTIONS(5030), - [anon_sym___clrcall] = ACTIONS(5030), - [anon_sym___stdcall] = ACTIONS(5030), - [anon_sym___fastcall] = ACTIONS(5030), - [anon_sym___thiscall] = ACTIONS(5030), - [anon_sym___vectorcall] = ACTIONS(5030), - [anon_sym_LBRACE] = ACTIONS(5032), - [anon_sym_RBRACE] = ACTIONS(5032), - [anon_sym_LBRACK] = ACTIONS(5030), - [anon_sym_static] = ACTIONS(5030), - [anon_sym_EQ] = ACTIONS(5030), - [anon_sym_register] = ACTIONS(5030), - [anon_sym_inline] = ACTIONS(5030), - [anon_sym___inline] = ACTIONS(5030), - [anon_sym___inline__] = ACTIONS(5030), - [anon_sym___forceinline] = ACTIONS(5030), - [anon_sym_thread_local] = ACTIONS(5030), - [anon_sym___thread] = ACTIONS(5030), - [anon_sym_const] = ACTIONS(5030), - [anon_sym_constexpr] = ACTIONS(5030), - [anon_sym_volatile] = ACTIONS(5030), - [anon_sym_restrict] = ACTIONS(5030), - [anon_sym___restrict__] = ACTIONS(5030), - [anon_sym__Atomic] = ACTIONS(5030), - [anon_sym__Noreturn] = ACTIONS(5030), - [anon_sym_noreturn] = ACTIONS(5030), - [anon_sym__Nonnull] = ACTIONS(5030), - [anon_sym_mutable] = ACTIONS(5030), - [anon_sym_constinit] = ACTIONS(5030), - [anon_sym_consteval] = ACTIONS(5030), - [anon_sym_alignas] = ACTIONS(5030), - [anon_sym__Alignas] = ACTIONS(5030), - [anon_sym_QMARK] = ACTIONS(5032), - [anon_sym_STAR_EQ] = ACTIONS(5032), - [anon_sym_SLASH_EQ] = ACTIONS(5032), - [anon_sym_PERCENT_EQ] = ACTIONS(5032), - [anon_sym_PLUS_EQ] = ACTIONS(5032), - [anon_sym_DASH_EQ] = ACTIONS(5032), - [anon_sym_LT_LT_EQ] = ACTIONS(5032), - [anon_sym_GT_GT_EQ] = ACTIONS(5032), - [anon_sym_AMP_EQ] = ACTIONS(5032), - [anon_sym_CARET_EQ] = ACTIONS(5032), - [anon_sym_PIPE_EQ] = ACTIONS(5032), - [anon_sym_and_eq] = ACTIONS(5030), - [anon_sym_or_eq] = ACTIONS(5030), - [anon_sym_xor_eq] = ACTIONS(5030), - [anon_sym_LT_EQ_GT] = ACTIONS(5032), - [anon_sym_or] = ACTIONS(5030), - [anon_sym_and] = ACTIONS(5030), - [anon_sym_bitor] = ACTIONS(5030), - [anon_sym_xor] = ACTIONS(5030), - [anon_sym_bitand] = ACTIONS(5030), - [anon_sym_not_eq] = ACTIONS(5030), - [anon_sym_DASH_DASH] = ACTIONS(5032), - [anon_sym_PLUS_PLUS] = ACTIONS(5032), - [anon_sym_DOT] = ACTIONS(5030), - [anon_sym_DOT_STAR] = ACTIONS(5032), - [anon_sym_DASH_GT] = ACTIONS(5032), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5030), - [anon_sym_decltype] = ACTIONS(5030), - [anon_sym_template] = ACTIONS(5030), - [anon_sym_operator] = ACTIONS(5030), + [sym_identifier] = ACTIONS(5016), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5018), + [anon_sym_COMMA] = ACTIONS(5018), + [anon_sym_RPAREN] = ACTIONS(5018), + [anon_sym_LPAREN2] = ACTIONS(5018), + [anon_sym_TILDE] = ACTIONS(5018), + [anon_sym_DASH] = ACTIONS(5016), + [anon_sym_PLUS] = ACTIONS(5016), + [anon_sym_STAR] = ACTIONS(5016), + [anon_sym_SLASH] = ACTIONS(5016), + [anon_sym_PERCENT] = ACTIONS(5016), + [anon_sym_PIPE_PIPE] = ACTIONS(5018), + [anon_sym_AMP_AMP] = ACTIONS(5018), + [anon_sym_PIPE] = ACTIONS(5016), + [anon_sym_CARET] = ACTIONS(5016), + [anon_sym_AMP] = ACTIONS(5016), + [anon_sym_EQ_EQ] = ACTIONS(5018), + [anon_sym_BANG_EQ] = ACTIONS(5018), + [anon_sym_GT] = ACTIONS(5016), + [anon_sym_GT_EQ] = ACTIONS(5018), + [anon_sym_LT_EQ] = ACTIONS(5016), + [anon_sym_LT] = ACTIONS(5016), + [anon_sym_LT_LT] = ACTIONS(5016), + [anon_sym_GT_GT] = ACTIONS(5016), + [anon_sym_SEMI] = ACTIONS(5018), + [anon_sym___extension__] = ACTIONS(5016), + [anon_sym_virtual] = ACTIONS(5016), + [anon_sym_extern] = ACTIONS(5016), + [anon_sym___attribute__] = ACTIONS(5016), + [anon_sym___attribute] = ACTIONS(5016), + [anon_sym_COLON_COLON] = ACTIONS(5018), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5018), + [anon_sym___declspec] = ACTIONS(5016), + [anon_sym___based] = ACTIONS(5016), + [anon_sym___cdecl] = ACTIONS(5016), + [anon_sym___clrcall] = ACTIONS(5016), + [anon_sym___stdcall] = ACTIONS(5016), + [anon_sym___fastcall] = ACTIONS(5016), + [anon_sym___thiscall] = ACTIONS(5016), + [anon_sym___vectorcall] = ACTIONS(5016), + [anon_sym_LBRACE] = ACTIONS(5018), + [anon_sym_RBRACE] = ACTIONS(5018), + [anon_sym_LBRACK] = ACTIONS(5016), + [anon_sym_static] = ACTIONS(5016), + [anon_sym_EQ] = ACTIONS(5016), + [anon_sym_register] = ACTIONS(5016), + [anon_sym_inline] = ACTIONS(5016), + [anon_sym___inline] = ACTIONS(5016), + [anon_sym___inline__] = ACTIONS(5016), + [anon_sym___forceinline] = ACTIONS(5016), + [anon_sym_thread_local] = ACTIONS(5016), + [anon_sym___thread] = ACTIONS(5016), + [anon_sym_const] = ACTIONS(5016), + [anon_sym_constexpr] = ACTIONS(5016), + [anon_sym_volatile] = ACTIONS(5016), + [anon_sym_restrict] = ACTIONS(5016), + [anon_sym___restrict__] = ACTIONS(5016), + [anon_sym__Atomic] = ACTIONS(5016), + [anon_sym__Noreturn] = ACTIONS(5016), + [anon_sym_noreturn] = ACTIONS(5016), + [anon_sym__Nonnull] = ACTIONS(5016), + [anon_sym_mutable] = ACTIONS(5016), + [anon_sym_constinit] = ACTIONS(5016), + [anon_sym_consteval] = ACTIONS(5016), + [anon_sym_alignas] = ACTIONS(5016), + [anon_sym__Alignas] = ACTIONS(5016), + [anon_sym_QMARK] = ACTIONS(5018), + [anon_sym_STAR_EQ] = ACTIONS(5018), + [anon_sym_SLASH_EQ] = ACTIONS(5018), + [anon_sym_PERCENT_EQ] = ACTIONS(5018), + [anon_sym_PLUS_EQ] = ACTIONS(5018), + [anon_sym_DASH_EQ] = ACTIONS(5018), + [anon_sym_LT_LT_EQ] = ACTIONS(5018), + [anon_sym_GT_GT_EQ] = ACTIONS(5018), + [anon_sym_AMP_EQ] = ACTIONS(5018), + [anon_sym_CARET_EQ] = ACTIONS(5018), + [anon_sym_PIPE_EQ] = ACTIONS(5018), + [anon_sym_and_eq] = ACTIONS(5016), + [anon_sym_or_eq] = ACTIONS(5016), + [anon_sym_xor_eq] = ACTIONS(5016), + [anon_sym_LT_EQ_GT] = ACTIONS(5018), + [anon_sym_or] = ACTIONS(5016), + [anon_sym_and] = ACTIONS(5016), + [anon_sym_bitor] = ACTIONS(5016), + [anon_sym_xor] = ACTIONS(5016), + [anon_sym_bitand] = ACTIONS(5016), + [anon_sym_not_eq] = ACTIONS(5016), + [anon_sym_DASH_DASH] = ACTIONS(5018), + [anon_sym_PLUS_PLUS] = ACTIONS(5018), + [anon_sym_DOT] = ACTIONS(5016), + [anon_sym_DOT_STAR] = ACTIONS(5018), + [anon_sym_DASH_GT] = ACTIONS(5018), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5016), + [anon_sym_decltype] = ACTIONS(5016), + [anon_sym_template] = ACTIONS(5016), + [anon_sym_operator] = ACTIONS(5016), }, [STATE(1575)] = { - [sym_template_argument_list] = STATE(1578), - [sym_identifier] = ACTIONS(4931), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4933), - [anon_sym_COMMA] = ACTIONS(4933), - [anon_sym_LPAREN2] = ACTIONS(4935), - [anon_sym_TILDE] = ACTIONS(4938), - [anon_sym_DASH] = ACTIONS(4940), - [anon_sym_PLUS] = ACTIONS(4940), - [anon_sym_STAR] = ACTIONS(4942), - [anon_sym_SLASH] = ACTIONS(4940), - [anon_sym_PERCENT] = ACTIONS(4940), - [anon_sym_PIPE_PIPE] = ACTIONS(4933), - [anon_sym_AMP_AMP] = ACTIONS(4935), - [anon_sym_PIPE] = ACTIONS(4940), - [anon_sym_CARET] = ACTIONS(4940), - [anon_sym_AMP] = ACTIONS(4942), - [anon_sym_EQ_EQ] = ACTIONS(4933), - [anon_sym_BANG_EQ] = ACTIONS(4933), - [anon_sym_GT] = ACTIONS(4940), - [anon_sym_GT_EQ] = ACTIONS(4933), - [anon_sym_LT_EQ] = ACTIONS(4940), - [anon_sym_LT] = ACTIONS(4945), - [anon_sym_LT_LT] = ACTIONS(4940), - [anon_sym_GT_GT] = ACTIONS(4940), - [anon_sym_SEMI] = ACTIONS(4935), - [anon_sym___extension__] = ACTIONS(4931), - [anon_sym_virtual] = ACTIONS(4931), - [anon_sym_extern] = ACTIONS(4931), - [anon_sym___attribute__] = ACTIONS(4931), - [anon_sym___attribute] = ACTIONS(4931), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4935), - [anon_sym___declspec] = ACTIONS(4931), - [anon_sym___based] = ACTIONS(4931), - [anon_sym___cdecl] = ACTIONS(4931), - [anon_sym___clrcall] = ACTIONS(4931), - [anon_sym___stdcall] = ACTIONS(4931), - [anon_sym___fastcall] = ACTIONS(4931), - [anon_sym___thiscall] = ACTIONS(4931), - [anon_sym___vectorcall] = ACTIONS(4931), - [anon_sym_LBRACE] = ACTIONS(4938), - [anon_sym_RBRACE] = ACTIONS(4933), - [anon_sym_LBRACK] = ACTIONS(4942), - [anon_sym_static] = ACTIONS(4931), - [anon_sym_EQ] = ACTIONS(4940), - [anon_sym_register] = ACTIONS(4931), - [anon_sym_inline] = ACTIONS(4931), - [anon_sym___inline] = ACTIONS(4931), - [anon_sym___inline__] = ACTIONS(4931), - [anon_sym___forceinline] = ACTIONS(4931), - [anon_sym_thread_local] = ACTIONS(4931), - [anon_sym___thread] = ACTIONS(4931), - [anon_sym_const] = ACTIONS(4931), - [anon_sym_constexpr] = ACTIONS(4931), - [anon_sym_volatile] = ACTIONS(4931), - [anon_sym_restrict] = ACTIONS(4931), - [anon_sym___restrict__] = ACTIONS(4931), - [anon_sym__Atomic] = ACTIONS(4931), - [anon_sym__Noreturn] = ACTIONS(4931), - [anon_sym_noreturn] = ACTIONS(4931), - [anon_sym__Nonnull] = ACTIONS(4931), - [anon_sym_mutable] = ACTIONS(4931), - [anon_sym_constinit] = ACTIONS(4931), - [anon_sym_consteval] = ACTIONS(4931), - [anon_sym_alignas] = ACTIONS(4931), - [anon_sym__Alignas] = ACTIONS(4931), - [anon_sym_QMARK] = ACTIONS(4933), - [anon_sym_STAR_EQ] = ACTIONS(4933), - [anon_sym_SLASH_EQ] = ACTIONS(4933), - [anon_sym_PERCENT_EQ] = ACTIONS(4933), - [anon_sym_PLUS_EQ] = ACTIONS(4933), - [anon_sym_DASH_EQ] = ACTIONS(4933), - [anon_sym_LT_LT_EQ] = ACTIONS(4933), - [anon_sym_GT_GT_EQ] = ACTIONS(4933), - [anon_sym_AMP_EQ] = ACTIONS(4933), - [anon_sym_CARET_EQ] = ACTIONS(4933), - [anon_sym_PIPE_EQ] = ACTIONS(4933), - [anon_sym_and_eq] = ACTIONS(4940), - [anon_sym_or_eq] = ACTIONS(4940), - [anon_sym_xor_eq] = ACTIONS(4940), - [anon_sym_LT_EQ_GT] = ACTIONS(4933), - [anon_sym_or] = ACTIONS(4940), - [anon_sym_and] = ACTIONS(4940), - [anon_sym_bitor] = ACTIONS(4940), - [anon_sym_xor] = ACTIONS(4940), - [anon_sym_bitand] = ACTIONS(4940), - [anon_sym_not_eq] = ACTIONS(4940), - [anon_sym_DASH_DASH] = ACTIONS(4933), - [anon_sym_PLUS_PLUS] = ACTIONS(4933), - [anon_sym_DOT] = ACTIONS(4940), - [anon_sym_DOT_STAR] = ACTIONS(4933), - [anon_sym_DASH_GT] = ACTIONS(4933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4931), - [anon_sym_decltype] = ACTIONS(4931), - [anon_sym_template] = ACTIONS(4931), - [anon_sym_operator] = ACTIONS(4931), + [sym_identifier] = ACTIONS(5020), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5022), + [anon_sym_COMMA] = ACTIONS(5022), + [anon_sym_RPAREN] = ACTIONS(5022), + [anon_sym_LPAREN2] = ACTIONS(5022), + [anon_sym_TILDE] = ACTIONS(5022), + [anon_sym_DASH] = ACTIONS(5020), + [anon_sym_PLUS] = ACTIONS(5020), + [anon_sym_STAR] = ACTIONS(5020), + [anon_sym_SLASH] = ACTIONS(5020), + [anon_sym_PERCENT] = ACTIONS(5020), + [anon_sym_PIPE_PIPE] = ACTIONS(5022), + [anon_sym_AMP_AMP] = ACTIONS(5022), + [anon_sym_PIPE] = ACTIONS(5020), + [anon_sym_CARET] = ACTIONS(5020), + [anon_sym_AMP] = ACTIONS(5020), + [anon_sym_EQ_EQ] = ACTIONS(5022), + [anon_sym_BANG_EQ] = ACTIONS(5022), + [anon_sym_GT] = ACTIONS(5020), + [anon_sym_GT_EQ] = ACTIONS(5022), + [anon_sym_LT_EQ] = ACTIONS(5020), + [anon_sym_LT] = ACTIONS(5020), + [anon_sym_LT_LT] = ACTIONS(5020), + [anon_sym_GT_GT] = ACTIONS(5020), + [anon_sym_SEMI] = ACTIONS(5022), + [anon_sym___extension__] = ACTIONS(5020), + [anon_sym_virtual] = ACTIONS(5020), + [anon_sym_extern] = ACTIONS(5020), + [anon_sym___attribute__] = ACTIONS(5020), + [anon_sym___attribute] = ACTIONS(5020), + [anon_sym_COLON_COLON] = ACTIONS(5022), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5022), + [anon_sym___declspec] = ACTIONS(5020), + [anon_sym___based] = ACTIONS(5020), + [anon_sym___cdecl] = ACTIONS(5020), + [anon_sym___clrcall] = ACTIONS(5020), + [anon_sym___stdcall] = ACTIONS(5020), + [anon_sym___fastcall] = ACTIONS(5020), + [anon_sym___thiscall] = ACTIONS(5020), + [anon_sym___vectorcall] = ACTIONS(5020), + [anon_sym_LBRACE] = ACTIONS(5022), + [anon_sym_RBRACE] = ACTIONS(5022), + [anon_sym_LBRACK] = ACTIONS(5020), + [anon_sym_static] = ACTIONS(5020), + [anon_sym_EQ] = ACTIONS(5020), + [anon_sym_register] = ACTIONS(5020), + [anon_sym_inline] = ACTIONS(5020), + [anon_sym___inline] = ACTIONS(5020), + [anon_sym___inline__] = ACTIONS(5020), + [anon_sym___forceinline] = ACTIONS(5020), + [anon_sym_thread_local] = ACTIONS(5020), + [anon_sym___thread] = ACTIONS(5020), + [anon_sym_const] = ACTIONS(5020), + [anon_sym_constexpr] = ACTIONS(5020), + [anon_sym_volatile] = ACTIONS(5020), + [anon_sym_restrict] = ACTIONS(5020), + [anon_sym___restrict__] = ACTIONS(5020), + [anon_sym__Atomic] = ACTIONS(5020), + [anon_sym__Noreturn] = ACTIONS(5020), + [anon_sym_noreturn] = ACTIONS(5020), + [anon_sym__Nonnull] = ACTIONS(5020), + [anon_sym_mutable] = ACTIONS(5020), + [anon_sym_constinit] = ACTIONS(5020), + [anon_sym_consteval] = ACTIONS(5020), + [anon_sym_alignas] = ACTIONS(5020), + [anon_sym__Alignas] = ACTIONS(5020), + [anon_sym_QMARK] = ACTIONS(5022), + [anon_sym_STAR_EQ] = ACTIONS(5022), + [anon_sym_SLASH_EQ] = ACTIONS(5022), + [anon_sym_PERCENT_EQ] = ACTIONS(5022), + [anon_sym_PLUS_EQ] = ACTIONS(5022), + [anon_sym_DASH_EQ] = ACTIONS(5022), + [anon_sym_LT_LT_EQ] = ACTIONS(5022), + [anon_sym_GT_GT_EQ] = ACTIONS(5022), + [anon_sym_AMP_EQ] = ACTIONS(5022), + [anon_sym_CARET_EQ] = ACTIONS(5022), + [anon_sym_PIPE_EQ] = ACTIONS(5022), + [anon_sym_and_eq] = ACTIONS(5020), + [anon_sym_or_eq] = ACTIONS(5020), + [anon_sym_xor_eq] = ACTIONS(5020), + [anon_sym_LT_EQ_GT] = ACTIONS(5022), + [anon_sym_or] = ACTIONS(5020), + [anon_sym_and] = ACTIONS(5020), + [anon_sym_bitor] = ACTIONS(5020), + [anon_sym_xor] = ACTIONS(5020), + [anon_sym_bitand] = ACTIONS(5020), + [anon_sym_not_eq] = ACTIONS(5020), + [anon_sym_DASH_DASH] = ACTIONS(5022), + [anon_sym_PLUS_PLUS] = ACTIONS(5022), + [anon_sym_DOT] = ACTIONS(5020), + [anon_sym_DOT_STAR] = ACTIONS(5022), + [anon_sym_DASH_GT] = ACTIONS(5022), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5020), + [anon_sym_decltype] = ACTIONS(5020), + [anon_sym_template] = ACTIONS(5020), + [anon_sym_operator] = ACTIONS(5020), }, [STATE(1576)] = { - [sym_identifier] = ACTIONS(5034), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5036), - [anon_sym_COMMA] = ACTIONS(5036), - [anon_sym_RPAREN] = ACTIONS(5036), - [anon_sym_LPAREN2] = ACTIONS(5036), - [anon_sym_TILDE] = ACTIONS(5036), - [anon_sym_DASH] = ACTIONS(5034), - [anon_sym_PLUS] = ACTIONS(5034), - [anon_sym_STAR] = ACTIONS(5034), - [anon_sym_SLASH] = ACTIONS(5034), - [anon_sym_PERCENT] = ACTIONS(5034), - [anon_sym_PIPE_PIPE] = ACTIONS(5036), - [anon_sym_AMP_AMP] = ACTIONS(5036), - [anon_sym_PIPE] = ACTIONS(5034), - [anon_sym_CARET] = ACTIONS(5034), - [anon_sym_AMP] = ACTIONS(5034), - [anon_sym_EQ_EQ] = ACTIONS(5036), - [anon_sym_BANG_EQ] = ACTIONS(5036), - [anon_sym_GT] = ACTIONS(5034), - [anon_sym_GT_EQ] = ACTIONS(5036), - [anon_sym_LT_EQ] = ACTIONS(5034), - [anon_sym_LT] = ACTIONS(5034), - [anon_sym_LT_LT] = ACTIONS(5034), - [anon_sym_GT_GT] = ACTIONS(5034), - [anon_sym_SEMI] = ACTIONS(5036), - [anon_sym___extension__] = ACTIONS(5034), - [anon_sym_virtual] = ACTIONS(5034), - [anon_sym_extern] = ACTIONS(5034), - [anon_sym___attribute__] = ACTIONS(5034), - [anon_sym___attribute] = ACTIONS(5034), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5036), - [anon_sym___declspec] = ACTIONS(5034), - [anon_sym___based] = ACTIONS(5034), - [anon_sym___cdecl] = ACTIONS(5034), - [anon_sym___clrcall] = ACTIONS(5034), - [anon_sym___stdcall] = ACTIONS(5034), - [anon_sym___fastcall] = ACTIONS(5034), - [anon_sym___thiscall] = ACTIONS(5034), - [anon_sym___vectorcall] = ACTIONS(5034), - [anon_sym_LBRACE] = ACTIONS(5036), - [anon_sym_RBRACE] = ACTIONS(5036), - [anon_sym_LBRACK] = ACTIONS(5034), - [anon_sym_static] = ACTIONS(5034), - [anon_sym_EQ] = ACTIONS(5034), - [anon_sym_register] = ACTIONS(5034), - [anon_sym_inline] = ACTIONS(5034), - [anon_sym___inline] = ACTIONS(5034), - [anon_sym___inline__] = ACTIONS(5034), - [anon_sym___forceinline] = ACTIONS(5034), - [anon_sym_thread_local] = ACTIONS(5034), - [anon_sym___thread] = ACTIONS(5034), - [anon_sym_const] = ACTIONS(5034), - [anon_sym_constexpr] = ACTIONS(5034), - [anon_sym_volatile] = ACTIONS(5034), - [anon_sym_restrict] = ACTIONS(5034), - [anon_sym___restrict__] = ACTIONS(5034), - [anon_sym__Atomic] = ACTIONS(5034), - [anon_sym__Noreturn] = ACTIONS(5034), - [anon_sym_noreturn] = ACTIONS(5034), - [anon_sym__Nonnull] = ACTIONS(5034), - [anon_sym_mutable] = ACTIONS(5034), - [anon_sym_constinit] = ACTIONS(5034), - [anon_sym_consteval] = ACTIONS(5034), - [anon_sym_alignas] = ACTIONS(5034), - [anon_sym__Alignas] = ACTIONS(5034), - [anon_sym_QMARK] = ACTIONS(5036), - [anon_sym_STAR_EQ] = ACTIONS(5036), - [anon_sym_SLASH_EQ] = ACTIONS(5036), - [anon_sym_PERCENT_EQ] = ACTIONS(5036), - [anon_sym_PLUS_EQ] = ACTIONS(5036), - [anon_sym_DASH_EQ] = ACTIONS(5036), - [anon_sym_LT_LT_EQ] = ACTIONS(5036), - [anon_sym_GT_GT_EQ] = ACTIONS(5036), - [anon_sym_AMP_EQ] = ACTIONS(5036), - [anon_sym_CARET_EQ] = ACTIONS(5036), - [anon_sym_PIPE_EQ] = ACTIONS(5036), - [anon_sym_and_eq] = ACTIONS(5034), - [anon_sym_or_eq] = ACTIONS(5034), - [anon_sym_xor_eq] = ACTIONS(5034), - [anon_sym_LT_EQ_GT] = ACTIONS(5036), - [anon_sym_or] = ACTIONS(5034), - [anon_sym_and] = ACTIONS(5034), - [anon_sym_bitor] = ACTIONS(5034), - [anon_sym_xor] = ACTIONS(5034), - [anon_sym_bitand] = ACTIONS(5034), - [anon_sym_not_eq] = ACTIONS(5034), - [anon_sym_DASH_DASH] = ACTIONS(5036), - [anon_sym_PLUS_PLUS] = ACTIONS(5036), - [anon_sym_DOT] = ACTIONS(5034), - [anon_sym_DOT_STAR] = ACTIONS(5036), - [anon_sym_DASH_GT] = ACTIONS(5036), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5034), - [anon_sym_decltype] = ACTIONS(5034), - [anon_sym_template] = ACTIONS(5034), - [anon_sym_operator] = ACTIONS(5034), + [sym_identifier] = ACTIONS(5024), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5026), + [anon_sym_COMMA] = ACTIONS(5026), + [anon_sym_RPAREN] = ACTIONS(5026), + [anon_sym_LPAREN2] = ACTIONS(5028), + [anon_sym_TILDE] = ACTIONS(5031), + [anon_sym_DASH] = ACTIONS(5033), + [anon_sym_PLUS] = ACTIONS(5033), + [anon_sym_STAR] = ACTIONS(5035), + [anon_sym_SLASH] = ACTIONS(5033), + [anon_sym_PERCENT] = ACTIONS(5033), + [anon_sym_PIPE_PIPE] = ACTIONS(5026), + [anon_sym_AMP_AMP] = ACTIONS(5028), + [anon_sym_PIPE] = ACTIONS(5033), + [anon_sym_CARET] = ACTIONS(5033), + [anon_sym_AMP] = ACTIONS(5035), + [anon_sym_EQ_EQ] = ACTIONS(5026), + [anon_sym_BANG_EQ] = ACTIONS(5026), + [anon_sym_GT] = ACTIONS(5033), + [anon_sym_GT_EQ] = ACTIONS(5026), + [anon_sym_LT_EQ] = ACTIONS(5033), + [anon_sym_LT] = ACTIONS(5033), + [anon_sym_LT_LT] = ACTIONS(5033), + [anon_sym_GT_GT] = ACTIONS(5033), + [anon_sym_SEMI] = ACTIONS(5026), + [anon_sym___extension__] = ACTIONS(5024), + [anon_sym_virtual] = ACTIONS(5024), + [anon_sym_extern] = ACTIONS(5024), + [anon_sym___attribute__] = ACTIONS(5024), + [anon_sym___attribute] = ACTIONS(5024), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5031), + [anon_sym___declspec] = ACTIONS(5024), + [anon_sym___based] = ACTIONS(5024), + [anon_sym___cdecl] = ACTIONS(5024), + [anon_sym___clrcall] = ACTIONS(5024), + [anon_sym___stdcall] = ACTIONS(5024), + [anon_sym___fastcall] = ACTIONS(5024), + [anon_sym___thiscall] = ACTIONS(5024), + [anon_sym___vectorcall] = ACTIONS(5024), + [anon_sym_LBRACE] = ACTIONS(5031), + [anon_sym_RBRACE] = ACTIONS(5026), + [anon_sym_LBRACK] = ACTIONS(5035), + [anon_sym_static] = ACTIONS(5024), + [anon_sym_EQ] = ACTIONS(5033), + [anon_sym_register] = ACTIONS(5024), + [anon_sym_inline] = ACTIONS(5024), + [anon_sym___inline] = ACTIONS(5024), + [anon_sym___inline__] = ACTIONS(5024), + [anon_sym___forceinline] = ACTIONS(5024), + [anon_sym_thread_local] = ACTIONS(5024), + [anon_sym___thread] = ACTIONS(5024), + [anon_sym_const] = ACTIONS(5024), + [anon_sym_constexpr] = ACTIONS(5024), + [anon_sym_volatile] = ACTIONS(5024), + [anon_sym_restrict] = ACTIONS(5024), + [anon_sym___restrict__] = ACTIONS(5024), + [anon_sym__Atomic] = ACTIONS(5024), + [anon_sym__Noreturn] = ACTIONS(5024), + [anon_sym_noreturn] = ACTIONS(5024), + [anon_sym__Nonnull] = ACTIONS(5024), + [anon_sym_mutable] = ACTIONS(5024), + [anon_sym_constinit] = ACTIONS(5024), + [anon_sym_consteval] = ACTIONS(5024), + [anon_sym_alignas] = ACTIONS(5024), + [anon_sym__Alignas] = ACTIONS(5024), + [anon_sym_QMARK] = ACTIONS(5026), + [anon_sym_STAR_EQ] = ACTIONS(5026), + [anon_sym_SLASH_EQ] = ACTIONS(5026), + [anon_sym_PERCENT_EQ] = ACTIONS(5026), + [anon_sym_PLUS_EQ] = ACTIONS(5026), + [anon_sym_DASH_EQ] = ACTIONS(5026), + [anon_sym_LT_LT_EQ] = ACTIONS(5026), + [anon_sym_GT_GT_EQ] = ACTIONS(5026), + [anon_sym_AMP_EQ] = ACTIONS(5026), + [anon_sym_CARET_EQ] = ACTIONS(5026), + [anon_sym_PIPE_EQ] = ACTIONS(5026), + [anon_sym_and_eq] = ACTIONS(5033), + [anon_sym_or_eq] = ACTIONS(5033), + [anon_sym_xor_eq] = ACTIONS(5033), + [anon_sym_LT_EQ_GT] = ACTIONS(5026), + [anon_sym_or] = ACTIONS(5033), + [anon_sym_and] = ACTIONS(5033), + [anon_sym_bitor] = ACTIONS(5033), + [anon_sym_xor] = ACTIONS(5033), + [anon_sym_bitand] = ACTIONS(5033), + [anon_sym_not_eq] = ACTIONS(5033), + [anon_sym_DASH_DASH] = ACTIONS(5026), + [anon_sym_PLUS_PLUS] = ACTIONS(5026), + [anon_sym_DOT] = ACTIONS(5033), + [anon_sym_DOT_STAR] = ACTIONS(5026), + [anon_sym_DASH_GT] = ACTIONS(5026), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5024), + [anon_sym_decltype] = ACTIONS(5024), + [anon_sym_template] = ACTIONS(5024), + [anon_sym_operator] = ACTIONS(5024), }, [STATE(1577)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_ms_call_modifier] = STATE(6500), - [sym__abstract_declarator] = STATE(7092), - [sym_abstract_parenthesized_declarator] = STATE(6200), - [sym_abstract_pointer_declarator] = STATE(6200), - [sym_abstract_function_declarator] = STATE(6200), - [sym_abstract_array_declarator] = STATE(6200), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_list] = STATE(3080), - [sym_parameter_declaration] = STATE(7517), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_explicit_object_parameter_declaration] = STATE(7517), - [sym_optional_parameter_declaration] = STATE(7517), - [sym_variadic_parameter_declaration] = STATE(7517), - [sym_abstract_reference_declarator] = STATE(6200), - [sym__function_declarator_seq] = STATE(6201), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), + [sym_identifier] = ACTIONS(5024), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5026), + [anon_sym_COMMA] = ACTIONS(5026), + [anon_sym_LPAREN2] = ACTIONS(5028), + [anon_sym_TILDE] = ACTIONS(5031), + [anon_sym_DASH] = ACTIONS(5033), + [anon_sym_PLUS] = ACTIONS(5033), + [anon_sym_STAR] = ACTIONS(5035), + [anon_sym_SLASH] = ACTIONS(5033), + [anon_sym_PERCENT] = ACTIONS(5033), + [anon_sym_PIPE_PIPE] = ACTIONS(5026), + [anon_sym_AMP_AMP] = ACTIONS(5028), + [anon_sym_PIPE] = ACTIONS(5033), + [anon_sym_CARET] = ACTIONS(5033), + [anon_sym_AMP] = ACTIONS(5035), + [anon_sym_EQ_EQ] = ACTIONS(5026), + [anon_sym_BANG_EQ] = ACTIONS(5026), + [anon_sym_GT] = ACTIONS(5033), + [anon_sym_GT_EQ] = ACTIONS(5026), + [anon_sym_LT_EQ] = ACTIONS(5033), + [anon_sym_LT] = ACTIONS(5033), + [anon_sym_LT_LT] = ACTIONS(5033), + [anon_sym_GT_GT] = ACTIONS(5033), + [anon_sym_SEMI] = ACTIONS(5028), + [anon_sym___extension__] = ACTIONS(5024), + [anon_sym_virtual] = ACTIONS(5024), + [anon_sym_extern] = ACTIONS(5024), + [anon_sym___attribute__] = ACTIONS(5024), + [anon_sym___attribute] = ACTIONS(5024), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5028), + [anon_sym___declspec] = ACTIONS(5024), + [anon_sym___based] = ACTIONS(5024), + [anon_sym___cdecl] = ACTIONS(5024), + [anon_sym___clrcall] = ACTIONS(5024), + [anon_sym___stdcall] = ACTIONS(5024), + [anon_sym___fastcall] = ACTIONS(5024), + [anon_sym___thiscall] = ACTIONS(5024), + [anon_sym___vectorcall] = ACTIONS(5024), + [anon_sym_LBRACE] = ACTIONS(5031), + [anon_sym_RBRACE] = ACTIONS(5026), + [anon_sym_LBRACK] = ACTIONS(5035), + [anon_sym_static] = ACTIONS(5024), + [anon_sym_EQ] = ACTIONS(5033), + [anon_sym_register] = ACTIONS(5024), + [anon_sym_inline] = ACTIONS(5024), + [anon_sym___inline] = ACTIONS(5024), + [anon_sym___inline__] = ACTIONS(5024), + [anon_sym___forceinline] = ACTIONS(5024), + [anon_sym_thread_local] = ACTIONS(5024), + [anon_sym___thread] = ACTIONS(5024), + [anon_sym_const] = ACTIONS(5024), + [anon_sym_constexpr] = ACTIONS(5024), + [anon_sym_volatile] = ACTIONS(5024), + [anon_sym_restrict] = ACTIONS(5024), + [anon_sym___restrict__] = ACTIONS(5024), + [anon_sym__Atomic] = ACTIONS(5024), + [anon_sym__Noreturn] = ACTIONS(5024), + [anon_sym_noreturn] = ACTIONS(5024), + [anon_sym__Nonnull] = ACTIONS(5024), + [anon_sym_mutable] = ACTIONS(5024), + [anon_sym_constinit] = ACTIONS(5024), + [anon_sym_consteval] = ACTIONS(5024), + [anon_sym_alignas] = ACTIONS(5024), + [anon_sym__Alignas] = ACTIONS(5024), + [anon_sym_QMARK] = ACTIONS(5026), + [anon_sym_STAR_EQ] = ACTIONS(5026), + [anon_sym_SLASH_EQ] = ACTIONS(5026), + [anon_sym_PERCENT_EQ] = ACTIONS(5026), + [anon_sym_PLUS_EQ] = ACTIONS(5026), + [anon_sym_DASH_EQ] = ACTIONS(5026), + [anon_sym_LT_LT_EQ] = ACTIONS(5026), + [anon_sym_GT_GT_EQ] = ACTIONS(5026), + [anon_sym_AMP_EQ] = ACTIONS(5026), + [anon_sym_CARET_EQ] = ACTIONS(5026), + [anon_sym_PIPE_EQ] = ACTIONS(5026), + [anon_sym_and_eq] = ACTIONS(5033), + [anon_sym_or_eq] = ACTIONS(5033), + [anon_sym_xor_eq] = ACTIONS(5033), + [anon_sym_LT_EQ_GT] = ACTIONS(5026), + [anon_sym_or] = ACTIONS(5033), + [anon_sym_and] = ACTIONS(5033), + [anon_sym_bitor] = ACTIONS(5033), + [anon_sym_xor] = ACTIONS(5033), + [anon_sym_bitand] = ACTIONS(5033), + [anon_sym_not_eq] = ACTIONS(5033), + [anon_sym_DASH_DASH] = ACTIONS(5026), + [anon_sym_PLUS_PLUS] = ACTIONS(5026), + [anon_sym_DOT] = ACTIONS(5033), + [anon_sym_DOT_STAR] = ACTIONS(5026), + [anon_sym_DASH_GT] = ACTIONS(5026), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5024), + [anon_sym_decltype] = ACTIONS(5024), + [anon_sym_template] = ACTIONS(5024), + [anon_sym_operator] = ACTIONS(5024), + }, + [STATE(1578)] = { + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_ms_call_modifier] = STATE(6510), + [sym__abstract_declarator] = STATE(7130), + [sym_abstract_parenthesized_declarator] = STATE(6295), + [sym_abstract_pointer_declarator] = STATE(6295), + [sym_abstract_function_declarator] = STATE(6295), + [sym_abstract_array_declarator] = STATE(6295), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_list] = STATE(3096), + [sym_parameter_declaration] = STATE(7500), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_explicit_object_parameter_declaration] = STATE(7500), + [sym_optional_parameter_declaration] = STATE(7500), + [sym_variadic_parameter_declaration] = STATE(7500), + [sym_abstract_reference_declarator] = STATE(6295), + [sym__function_declarator_seq] = STATE(6273), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(6840), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(5038), [anon_sym_DOT_DOT_DOT] = ACTIONS(1866), [anon_sym_RPAREN] = ACTIONS(4322), @@ -238851,7 +238957,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(1874), [anon_sym_class] = ACTIONS(1876), [anon_sym_struct] = ACTIONS(1878), @@ -238863,142 +238969,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), [sym_this] = ACTIONS(4336), }, - [STATE(1578)] = { - [sym_identifier] = ACTIONS(5012), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5014), - [anon_sym_COMMA] = ACTIONS(5014), - [anon_sym_LPAREN2] = ACTIONS(5016), - [anon_sym_TILDE] = ACTIONS(5019), - [anon_sym_DASH] = ACTIONS(5021), - [anon_sym_PLUS] = ACTIONS(5021), - [anon_sym_STAR] = ACTIONS(5023), - [anon_sym_SLASH] = ACTIONS(5021), - [anon_sym_PERCENT] = ACTIONS(5021), - [anon_sym_PIPE_PIPE] = ACTIONS(5014), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5021), - [anon_sym_CARET] = ACTIONS(5021), - [anon_sym_AMP] = ACTIONS(5023), - [anon_sym_EQ_EQ] = ACTIONS(5014), - [anon_sym_BANG_EQ] = ACTIONS(5014), - [anon_sym_GT] = ACTIONS(5021), - [anon_sym_GT_EQ] = ACTIONS(5014), - [anon_sym_LT_EQ] = ACTIONS(5021), - [anon_sym_LT] = ACTIONS(5021), - [anon_sym_LT_LT] = ACTIONS(5021), - [anon_sym_GT_GT] = ACTIONS(5021), - [anon_sym_SEMI] = ACTIONS(5016), - [anon_sym___extension__] = ACTIONS(5012), - [anon_sym_virtual] = ACTIONS(5012), - [anon_sym_extern] = ACTIONS(5012), - [anon_sym___attribute__] = ACTIONS(5012), - [anon_sym___attribute] = ACTIONS(5012), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5016), - [anon_sym___declspec] = ACTIONS(5012), - [anon_sym___based] = ACTIONS(5012), - [anon_sym___cdecl] = ACTIONS(5012), - [anon_sym___clrcall] = ACTIONS(5012), - [anon_sym___stdcall] = ACTIONS(5012), - [anon_sym___fastcall] = ACTIONS(5012), - [anon_sym___thiscall] = ACTIONS(5012), - [anon_sym___vectorcall] = ACTIONS(5012), - [anon_sym_LBRACE] = ACTIONS(5019), - [anon_sym_RBRACE] = ACTIONS(5014), - [anon_sym_LBRACK] = ACTIONS(5023), - [anon_sym_static] = ACTIONS(5012), - [anon_sym_EQ] = ACTIONS(5021), - [anon_sym_register] = ACTIONS(5012), - [anon_sym_inline] = ACTIONS(5012), - [anon_sym___inline] = ACTIONS(5012), - [anon_sym___inline__] = ACTIONS(5012), - [anon_sym___forceinline] = ACTIONS(5012), - [anon_sym_thread_local] = ACTIONS(5012), - [anon_sym___thread] = ACTIONS(5012), - [anon_sym_const] = ACTIONS(5012), - [anon_sym_constexpr] = ACTIONS(5012), - [anon_sym_volatile] = ACTIONS(5012), - [anon_sym_restrict] = ACTIONS(5012), - [anon_sym___restrict__] = ACTIONS(5012), - [anon_sym__Atomic] = ACTIONS(5012), - [anon_sym__Noreturn] = ACTIONS(5012), - [anon_sym_noreturn] = ACTIONS(5012), - [anon_sym__Nonnull] = ACTIONS(5012), - [anon_sym_mutable] = ACTIONS(5012), - [anon_sym_constinit] = ACTIONS(5012), - [anon_sym_consteval] = ACTIONS(5012), - [anon_sym_alignas] = ACTIONS(5012), - [anon_sym__Alignas] = ACTIONS(5012), - [anon_sym_QMARK] = ACTIONS(5014), - [anon_sym_STAR_EQ] = ACTIONS(5014), - [anon_sym_SLASH_EQ] = ACTIONS(5014), - [anon_sym_PERCENT_EQ] = ACTIONS(5014), - [anon_sym_PLUS_EQ] = ACTIONS(5014), - [anon_sym_DASH_EQ] = ACTIONS(5014), - [anon_sym_LT_LT_EQ] = ACTIONS(5014), - [anon_sym_GT_GT_EQ] = ACTIONS(5014), - [anon_sym_AMP_EQ] = ACTIONS(5014), - [anon_sym_CARET_EQ] = ACTIONS(5014), - [anon_sym_PIPE_EQ] = ACTIONS(5014), - [anon_sym_and_eq] = ACTIONS(5021), - [anon_sym_or_eq] = ACTIONS(5021), - [anon_sym_xor_eq] = ACTIONS(5021), - [anon_sym_LT_EQ_GT] = ACTIONS(5014), - [anon_sym_or] = ACTIONS(5021), - [anon_sym_and] = ACTIONS(5021), - [anon_sym_bitor] = ACTIONS(5021), - [anon_sym_xor] = ACTIONS(5021), - [anon_sym_bitand] = ACTIONS(5021), - [anon_sym_not_eq] = ACTIONS(5021), - [anon_sym_DASH_DASH] = ACTIONS(5014), - [anon_sym_PLUS_PLUS] = ACTIONS(5014), - [anon_sym_DOT] = ACTIONS(5021), - [anon_sym_DOT_STAR] = ACTIONS(5014), - [anon_sym_DASH_GT] = ACTIONS(5014), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5012), - [anon_sym_decltype] = ACTIONS(5012), - [anon_sym_template] = ACTIONS(5012), - [anon_sym_operator] = ACTIONS(5012), - }, [STATE(1579)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_ms_call_modifier] = STATE(6495), - [sym__abstract_declarator] = STATE(7129), - [sym_abstract_parenthesized_declarator] = STATE(6200), - [sym_abstract_pointer_declarator] = STATE(6200), - [sym_abstract_function_declarator] = STATE(6200), - [sym_abstract_array_declarator] = STATE(6200), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_list] = STATE(3080), - [sym_parameter_declaration] = STATE(7517), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_explicit_object_parameter_declaration] = STATE(7517), - [sym_optional_parameter_declaration] = STATE(7517), - [sym_variadic_parameter_declaration] = STATE(7517), - [sym_abstract_reference_declarator] = STATE(6200), - [sym__function_declarator_seq] = STATE(6201), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_ms_call_modifier] = STATE(6539), + [sym__abstract_declarator] = STATE(7094), + [sym_abstract_parenthesized_declarator] = STATE(6295), + [sym_abstract_pointer_declarator] = STATE(6295), + [sym_abstract_function_declarator] = STATE(6295), + [sym_abstract_array_declarator] = STATE(6295), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_list] = STATE(3096), + [sym_parameter_declaration] = STATE(7500), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_explicit_object_parameter_declaration] = STATE(7500), + [sym_optional_parameter_declaration] = STATE(7500), + [sym_variadic_parameter_declaration] = STATE(7500), + [sym_abstract_reference_declarator] = STATE(6295), + [sym__function_declarator_seq] = STATE(6273), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(6840), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(5038), [anon_sym_DOT_DOT_DOT] = ACTIONS(1866), [anon_sym_RPAREN] = ACTIONS(4322), @@ -239047,7 +239055,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(1874), [anon_sym_class] = ACTIONS(1876), [anon_sym_struct] = ACTIONS(1878), @@ -239060,6 +239068,200 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(4336), }, [STATE(1580)] = { + [sym_identifier] = ACTIONS(5012), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5014), + [anon_sym_COMMA] = ACTIONS(5014), + [anon_sym_RPAREN] = ACTIONS(5014), + [anon_sym_LPAREN2] = ACTIONS(5014), + [anon_sym_TILDE] = ACTIONS(5014), + [anon_sym_DASH] = ACTIONS(5012), + [anon_sym_PLUS] = ACTIONS(5012), + [anon_sym_STAR] = ACTIONS(5014), + [anon_sym_SLASH] = ACTIONS(5012), + [anon_sym_PERCENT] = ACTIONS(5014), + [anon_sym_PIPE_PIPE] = ACTIONS(5014), + [anon_sym_AMP_AMP] = ACTIONS(5014), + [anon_sym_PIPE] = ACTIONS(5012), + [anon_sym_CARET] = ACTIONS(5014), + [anon_sym_AMP] = ACTIONS(5012), + [anon_sym_EQ_EQ] = ACTIONS(5014), + [anon_sym_BANG_EQ] = ACTIONS(5014), + [anon_sym_GT] = ACTIONS(5012), + [anon_sym_GT_EQ] = ACTIONS(5014), + [anon_sym_LT_EQ] = ACTIONS(5012), + [anon_sym_LT] = ACTIONS(5012), + [anon_sym_LT_LT] = ACTIONS(5014), + [anon_sym_GT_GT] = ACTIONS(5014), + [anon_sym_SEMI] = ACTIONS(5014), + [anon_sym___extension__] = ACTIONS(5012), + [anon_sym_virtual] = ACTIONS(5012), + [anon_sym_extern] = ACTIONS(5012), + [anon_sym___attribute__] = ACTIONS(5012), + [anon_sym___attribute] = ACTIONS(5012), + [anon_sym_COLON] = ACTIONS(5012), + [anon_sym_COLON_COLON] = ACTIONS(5014), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5014), + [anon_sym___declspec] = ACTIONS(5012), + [anon_sym___based] = ACTIONS(5012), + [anon_sym___cdecl] = ACTIONS(5012), + [anon_sym___clrcall] = ACTIONS(5012), + [anon_sym___stdcall] = ACTIONS(5012), + [anon_sym___fastcall] = ACTIONS(5012), + [anon_sym___thiscall] = ACTIONS(5012), + [anon_sym___vectorcall] = ACTIONS(5012), + [anon_sym_LBRACE] = ACTIONS(5014), + [anon_sym_RBRACE] = ACTIONS(5014), + [anon_sym_LBRACK] = ACTIONS(5012), + [anon_sym_static] = ACTIONS(5012), + [anon_sym_RBRACK] = ACTIONS(5014), + [anon_sym_EQ] = ACTIONS(5012), + [anon_sym_register] = ACTIONS(5012), + [anon_sym_inline] = ACTIONS(5012), + [anon_sym___inline] = ACTIONS(5012), + [anon_sym___inline__] = ACTIONS(5012), + [anon_sym___forceinline] = ACTIONS(5012), + [anon_sym_thread_local] = ACTIONS(5012), + [anon_sym___thread] = ACTIONS(5012), + [anon_sym_const] = ACTIONS(5012), + [anon_sym_constexpr] = ACTIONS(5012), + [anon_sym_volatile] = ACTIONS(5012), + [anon_sym_restrict] = ACTIONS(5012), + [anon_sym___restrict__] = ACTIONS(5012), + [anon_sym__Atomic] = ACTIONS(5012), + [anon_sym__Noreturn] = ACTIONS(5012), + [anon_sym_noreturn] = ACTIONS(5012), + [anon_sym__Nonnull] = ACTIONS(5012), + [anon_sym_mutable] = ACTIONS(5012), + [anon_sym_constinit] = ACTIONS(5012), + [anon_sym_consteval] = ACTIONS(5012), + [anon_sym_alignas] = ACTIONS(5012), + [anon_sym__Alignas] = ACTIONS(5012), + [anon_sym_QMARK] = ACTIONS(5014), + [anon_sym_LT_EQ_GT] = ACTIONS(5014), + [anon_sym_or] = ACTIONS(5012), + [anon_sym_and] = ACTIONS(5012), + [anon_sym_bitor] = ACTIONS(5012), + [anon_sym_xor] = ACTIONS(5012), + [anon_sym_bitand] = ACTIONS(5012), + [anon_sym_not_eq] = ACTIONS(5012), + [anon_sym_DASH_DASH] = ACTIONS(5014), + [anon_sym_PLUS_PLUS] = ACTIONS(5014), + [anon_sym_asm] = ACTIONS(5012), + [anon_sym___asm__] = ACTIONS(5012), + [anon_sym___asm] = ACTIONS(5012), + [anon_sym_DOT] = ACTIONS(5012), + [anon_sym_DOT_STAR] = ACTIONS(5014), + [anon_sym_DASH_GT] = ACTIONS(5014), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5012), + [anon_sym_decltype] = ACTIONS(5012), + [anon_sym_final] = ACTIONS(5012), + [anon_sym_override] = ACTIONS(5012), + [anon_sym_template] = ACTIONS(5012), + [anon_sym_operator] = ACTIONS(5012), + [anon_sym_try] = ACTIONS(5012), + [anon_sym_noexcept] = ACTIONS(5012), + [anon_sym_throw] = ACTIONS(5012), + [anon_sym_requires] = ACTIONS(5012), + }, + [STATE(1581)] = { + [sym_identifier] = ACTIONS(5016), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5018), + [anon_sym_COMMA] = ACTIONS(5018), + [anon_sym_RPAREN] = ACTIONS(5018), + [anon_sym_LPAREN2] = ACTIONS(5018), + [anon_sym_TILDE] = ACTIONS(5018), + [anon_sym_DASH] = ACTIONS(5016), + [anon_sym_PLUS] = ACTIONS(5016), + [anon_sym_STAR] = ACTIONS(5018), + [anon_sym_SLASH] = ACTIONS(5016), + [anon_sym_PERCENT] = ACTIONS(5018), + [anon_sym_PIPE_PIPE] = ACTIONS(5018), + [anon_sym_AMP_AMP] = ACTIONS(5018), + [anon_sym_PIPE] = ACTIONS(5016), + [anon_sym_CARET] = ACTIONS(5018), + [anon_sym_AMP] = ACTIONS(5016), + [anon_sym_EQ_EQ] = ACTIONS(5018), + [anon_sym_BANG_EQ] = ACTIONS(5018), + [anon_sym_GT] = ACTIONS(5016), + [anon_sym_GT_EQ] = ACTIONS(5018), + [anon_sym_LT_EQ] = ACTIONS(5016), + [anon_sym_LT] = ACTIONS(5016), + [anon_sym_LT_LT] = ACTIONS(5018), + [anon_sym_GT_GT] = ACTIONS(5018), + [anon_sym_SEMI] = ACTIONS(5018), + [anon_sym___extension__] = ACTIONS(5016), + [anon_sym_virtual] = ACTIONS(5016), + [anon_sym_extern] = ACTIONS(5016), + [anon_sym___attribute__] = ACTIONS(5016), + [anon_sym___attribute] = ACTIONS(5016), + [anon_sym_COLON] = ACTIONS(5016), + [anon_sym_COLON_COLON] = ACTIONS(5018), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5018), + [anon_sym___declspec] = ACTIONS(5016), + [anon_sym___based] = ACTIONS(5016), + [anon_sym___cdecl] = ACTIONS(5016), + [anon_sym___clrcall] = ACTIONS(5016), + [anon_sym___stdcall] = ACTIONS(5016), + [anon_sym___fastcall] = ACTIONS(5016), + [anon_sym___thiscall] = ACTIONS(5016), + [anon_sym___vectorcall] = ACTIONS(5016), + [anon_sym_LBRACE] = ACTIONS(5018), + [anon_sym_RBRACE] = ACTIONS(5018), + [anon_sym_LBRACK] = ACTIONS(5016), + [anon_sym_static] = ACTIONS(5016), + [anon_sym_RBRACK] = ACTIONS(5018), + [anon_sym_EQ] = ACTIONS(5016), + [anon_sym_register] = ACTIONS(5016), + [anon_sym_inline] = ACTIONS(5016), + [anon_sym___inline] = ACTIONS(5016), + [anon_sym___inline__] = ACTIONS(5016), + [anon_sym___forceinline] = ACTIONS(5016), + [anon_sym_thread_local] = ACTIONS(5016), + [anon_sym___thread] = ACTIONS(5016), + [anon_sym_const] = ACTIONS(5016), + [anon_sym_constexpr] = ACTIONS(5016), + [anon_sym_volatile] = ACTIONS(5016), + [anon_sym_restrict] = ACTIONS(5016), + [anon_sym___restrict__] = ACTIONS(5016), + [anon_sym__Atomic] = ACTIONS(5016), + [anon_sym__Noreturn] = ACTIONS(5016), + [anon_sym_noreturn] = ACTIONS(5016), + [anon_sym__Nonnull] = ACTIONS(5016), + [anon_sym_mutable] = ACTIONS(5016), + [anon_sym_constinit] = ACTIONS(5016), + [anon_sym_consteval] = ACTIONS(5016), + [anon_sym_alignas] = ACTIONS(5016), + [anon_sym__Alignas] = ACTIONS(5016), + [anon_sym_QMARK] = ACTIONS(5018), + [anon_sym_LT_EQ_GT] = ACTIONS(5018), + [anon_sym_or] = ACTIONS(5016), + [anon_sym_and] = ACTIONS(5016), + [anon_sym_bitor] = ACTIONS(5016), + [anon_sym_xor] = ACTIONS(5016), + [anon_sym_bitand] = ACTIONS(5016), + [anon_sym_not_eq] = ACTIONS(5016), + [anon_sym_DASH_DASH] = ACTIONS(5018), + [anon_sym_PLUS_PLUS] = ACTIONS(5018), + [anon_sym_asm] = ACTIONS(5016), + [anon_sym___asm__] = ACTIONS(5016), + [anon_sym___asm] = ACTIONS(5016), + [anon_sym_DOT] = ACTIONS(5016), + [anon_sym_DOT_STAR] = ACTIONS(5018), + [anon_sym_DASH_GT] = ACTIONS(5018), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5016), + [anon_sym_decltype] = ACTIONS(5016), + [anon_sym_final] = ACTIONS(5016), + [anon_sym_override] = ACTIONS(5016), + [anon_sym_template] = ACTIONS(5016), + [anon_sym_operator] = ACTIONS(5016), + [anon_sym_try] = ACTIONS(5016), + [anon_sym_noexcept] = ACTIONS(5016), + [anon_sym_throw] = ACTIONS(5016), + [anon_sym_requires] = ACTIONS(5016), + }, + [STATE(1582)] = { [sym_identifier] = ACTIONS(4996), [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), [anon_sym_COMMA] = ACTIONS(4998), @@ -239145,18 +239347,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(4998), [anon_sym_DASH_GT] = ACTIONS(4998), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4996), - [anon_sym_decltype] = ACTIONS(4996), - [anon_sym_final] = ACTIONS(4996), - [anon_sym_override] = ACTIONS(4996), - [anon_sym_template] = ACTIONS(4996), - [anon_sym_operator] = ACTIONS(4996), - [anon_sym_try] = ACTIONS(4996), - [anon_sym_noexcept] = ACTIONS(4996), - [anon_sym_throw] = ACTIONS(4996), - [anon_sym_requires] = ACTIONS(4996), + [sym_auto] = ACTIONS(4996), + [anon_sym_decltype] = ACTIONS(4996), + [anon_sym_final] = ACTIONS(4996), + [anon_sym_override] = ACTIONS(4996), + [anon_sym_template] = ACTIONS(4996), + [anon_sym_operator] = ACTIONS(4996), + [anon_sym_try] = ACTIONS(4996), + [anon_sym_noexcept] = ACTIONS(4996), + [anon_sym_throw] = ACTIONS(4996), + [anon_sym_requires] = ACTIONS(4996), + }, + [STATE(1583)] = { + [sym_identifier] = ACTIONS(5008), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5010), + [anon_sym_COMMA] = ACTIONS(5010), + [anon_sym_RPAREN] = ACTIONS(5010), + [anon_sym_LPAREN2] = ACTIONS(5010), + [anon_sym_TILDE] = ACTIONS(5010), + [anon_sym_DASH] = ACTIONS(5008), + [anon_sym_PLUS] = ACTIONS(5008), + [anon_sym_STAR] = ACTIONS(5010), + [anon_sym_SLASH] = ACTIONS(5008), + [anon_sym_PERCENT] = ACTIONS(5010), + [anon_sym_PIPE_PIPE] = ACTIONS(5010), + [anon_sym_AMP_AMP] = ACTIONS(5010), + [anon_sym_PIPE] = ACTIONS(5008), + [anon_sym_CARET] = ACTIONS(5010), + [anon_sym_AMP] = ACTIONS(5008), + [anon_sym_EQ_EQ] = ACTIONS(5010), + [anon_sym_BANG_EQ] = ACTIONS(5010), + [anon_sym_GT] = ACTIONS(5008), + [anon_sym_GT_EQ] = ACTIONS(5010), + [anon_sym_LT_EQ] = ACTIONS(5008), + [anon_sym_LT] = ACTIONS(5008), + [anon_sym_LT_LT] = ACTIONS(5010), + [anon_sym_GT_GT] = ACTIONS(5010), + [anon_sym_SEMI] = ACTIONS(5010), + [anon_sym___extension__] = ACTIONS(5008), + [anon_sym_virtual] = ACTIONS(5008), + [anon_sym_extern] = ACTIONS(5008), + [anon_sym___attribute__] = ACTIONS(5008), + [anon_sym___attribute] = ACTIONS(5008), + [anon_sym_COLON] = ACTIONS(5008), + [anon_sym_COLON_COLON] = ACTIONS(5010), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5010), + [anon_sym___declspec] = ACTIONS(5008), + [anon_sym___based] = ACTIONS(5008), + [anon_sym___cdecl] = ACTIONS(5008), + [anon_sym___clrcall] = ACTIONS(5008), + [anon_sym___stdcall] = ACTIONS(5008), + [anon_sym___fastcall] = ACTIONS(5008), + [anon_sym___thiscall] = ACTIONS(5008), + [anon_sym___vectorcall] = ACTIONS(5008), + [anon_sym_LBRACE] = ACTIONS(5010), + [anon_sym_RBRACE] = ACTIONS(5010), + [anon_sym_LBRACK] = ACTIONS(5008), + [anon_sym_static] = ACTIONS(5008), + [anon_sym_RBRACK] = ACTIONS(5010), + [anon_sym_EQ] = ACTIONS(5008), + [anon_sym_register] = ACTIONS(5008), + [anon_sym_inline] = ACTIONS(5008), + [anon_sym___inline] = ACTIONS(5008), + [anon_sym___inline__] = ACTIONS(5008), + [anon_sym___forceinline] = ACTIONS(5008), + [anon_sym_thread_local] = ACTIONS(5008), + [anon_sym___thread] = ACTIONS(5008), + [anon_sym_const] = ACTIONS(5008), + [anon_sym_constexpr] = ACTIONS(5008), + [anon_sym_volatile] = ACTIONS(5008), + [anon_sym_restrict] = ACTIONS(5008), + [anon_sym___restrict__] = ACTIONS(5008), + [anon_sym__Atomic] = ACTIONS(5008), + [anon_sym__Noreturn] = ACTIONS(5008), + [anon_sym_noreturn] = ACTIONS(5008), + [anon_sym__Nonnull] = ACTIONS(5008), + [anon_sym_mutable] = ACTIONS(5008), + [anon_sym_constinit] = ACTIONS(5008), + [anon_sym_consteval] = ACTIONS(5008), + [anon_sym_alignas] = ACTIONS(5008), + [anon_sym__Alignas] = ACTIONS(5008), + [anon_sym_QMARK] = ACTIONS(5010), + [anon_sym_LT_EQ_GT] = ACTIONS(5010), + [anon_sym_or] = ACTIONS(5008), + [anon_sym_and] = ACTIONS(5008), + [anon_sym_bitor] = ACTIONS(5008), + [anon_sym_xor] = ACTIONS(5008), + [anon_sym_bitand] = ACTIONS(5008), + [anon_sym_not_eq] = ACTIONS(5008), + [anon_sym_DASH_DASH] = ACTIONS(5010), + [anon_sym_PLUS_PLUS] = ACTIONS(5010), + [anon_sym_asm] = ACTIONS(5008), + [anon_sym___asm__] = ACTIONS(5008), + [anon_sym___asm] = ACTIONS(5008), + [anon_sym_DOT] = ACTIONS(5008), + [anon_sym_DOT_STAR] = ACTIONS(5010), + [anon_sym_DASH_GT] = ACTIONS(5010), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5008), + [anon_sym_decltype] = ACTIONS(5008), + [anon_sym_final] = ACTIONS(5008), + [anon_sym_override] = ACTIONS(5008), + [anon_sym_template] = ACTIONS(5008), + [anon_sym_operator] = ACTIONS(5008), + [anon_sym_try] = ACTIONS(5008), + [anon_sym_noexcept] = ACTIONS(5008), + [anon_sym_throw] = ACTIONS(5008), + [anon_sym_requires] = ACTIONS(5008), }, - [STATE(1581)] = { + [STATE(1584)] = { [sym_identifier] = ACTIONS(5004), [anon_sym_DOT_DOT_DOT] = ACTIONS(5006), [anon_sym_COMMA] = ACTIONS(5006), @@ -239253,201 +239552,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(5004), [anon_sym_requires] = ACTIONS(5004), }, - [STATE(1582)] = { - [sym_identifier] = ACTIONS(5034), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5036), - [anon_sym_COMMA] = ACTIONS(5036), - [anon_sym_RPAREN] = ACTIONS(5036), - [anon_sym_LPAREN2] = ACTIONS(5036), - [anon_sym_TILDE] = ACTIONS(5036), - [anon_sym_DASH] = ACTIONS(5034), - [anon_sym_PLUS] = ACTIONS(5034), - [anon_sym_STAR] = ACTIONS(5036), - [anon_sym_SLASH] = ACTIONS(5034), - [anon_sym_PERCENT] = ACTIONS(5036), - [anon_sym_PIPE_PIPE] = ACTIONS(5036), - [anon_sym_AMP_AMP] = ACTIONS(5036), - [anon_sym_PIPE] = ACTIONS(5034), - [anon_sym_CARET] = ACTIONS(5036), - [anon_sym_AMP] = ACTIONS(5034), - [anon_sym_EQ_EQ] = ACTIONS(5036), - [anon_sym_BANG_EQ] = ACTIONS(5036), - [anon_sym_GT] = ACTIONS(5034), - [anon_sym_GT_EQ] = ACTIONS(5036), - [anon_sym_LT_EQ] = ACTIONS(5034), - [anon_sym_LT] = ACTIONS(5034), - [anon_sym_LT_LT] = ACTIONS(5036), - [anon_sym_GT_GT] = ACTIONS(5036), - [anon_sym_SEMI] = ACTIONS(5036), - [anon_sym___extension__] = ACTIONS(5034), - [anon_sym_virtual] = ACTIONS(5034), - [anon_sym_extern] = ACTIONS(5034), - [anon_sym___attribute__] = ACTIONS(5034), - [anon_sym___attribute] = ACTIONS(5034), - [anon_sym_COLON] = ACTIONS(5034), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5036), - [anon_sym___declspec] = ACTIONS(5034), - [anon_sym___based] = ACTIONS(5034), - [anon_sym___cdecl] = ACTIONS(5034), - [anon_sym___clrcall] = ACTIONS(5034), - [anon_sym___stdcall] = ACTIONS(5034), - [anon_sym___fastcall] = ACTIONS(5034), - [anon_sym___thiscall] = ACTIONS(5034), - [anon_sym___vectorcall] = ACTIONS(5034), - [anon_sym_LBRACE] = ACTIONS(5036), - [anon_sym_RBRACE] = ACTIONS(5036), - [anon_sym_LBRACK] = ACTIONS(5034), - [anon_sym_static] = ACTIONS(5034), - [anon_sym_RBRACK] = ACTIONS(5036), - [anon_sym_EQ] = ACTIONS(5034), - [anon_sym_register] = ACTIONS(5034), - [anon_sym_inline] = ACTIONS(5034), - [anon_sym___inline] = ACTIONS(5034), - [anon_sym___inline__] = ACTIONS(5034), - [anon_sym___forceinline] = ACTIONS(5034), - [anon_sym_thread_local] = ACTIONS(5034), - [anon_sym___thread] = ACTIONS(5034), - [anon_sym_const] = ACTIONS(5034), - [anon_sym_constexpr] = ACTIONS(5034), - [anon_sym_volatile] = ACTIONS(5034), - [anon_sym_restrict] = ACTIONS(5034), - [anon_sym___restrict__] = ACTIONS(5034), - [anon_sym__Atomic] = ACTIONS(5034), - [anon_sym__Noreturn] = ACTIONS(5034), - [anon_sym_noreturn] = ACTIONS(5034), - [anon_sym__Nonnull] = ACTIONS(5034), - [anon_sym_mutable] = ACTIONS(5034), - [anon_sym_constinit] = ACTIONS(5034), - [anon_sym_consteval] = ACTIONS(5034), - [anon_sym_alignas] = ACTIONS(5034), - [anon_sym__Alignas] = ACTIONS(5034), - [anon_sym_QMARK] = ACTIONS(5036), - [anon_sym_LT_EQ_GT] = ACTIONS(5036), - [anon_sym_or] = ACTIONS(5034), - [anon_sym_and] = ACTIONS(5034), - [anon_sym_bitor] = ACTIONS(5034), - [anon_sym_xor] = ACTIONS(5034), - [anon_sym_bitand] = ACTIONS(5034), - [anon_sym_not_eq] = ACTIONS(5034), - [anon_sym_DASH_DASH] = ACTIONS(5036), - [anon_sym_PLUS_PLUS] = ACTIONS(5036), - [anon_sym_asm] = ACTIONS(5034), - [anon_sym___asm__] = ACTIONS(5034), - [anon_sym___asm] = ACTIONS(5034), - [anon_sym_DOT] = ACTIONS(5034), - [anon_sym_DOT_STAR] = ACTIONS(5036), - [anon_sym_DASH_GT] = ACTIONS(5036), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5034), - [anon_sym_decltype] = ACTIONS(5034), - [anon_sym_final] = ACTIONS(5034), - [anon_sym_override] = ACTIONS(5034), - [anon_sym_template] = ACTIONS(5034), - [anon_sym_operator] = ACTIONS(5034), - [anon_sym_try] = ACTIONS(5034), - [anon_sym_noexcept] = ACTIONS(5034), - [anon_sym_throw] = ACTIONS(5034), - [anon_sym_requires] = ACTIONS(5034), - }, - [STATE(1583)] = { - [sym_identifier] = ACTIONS(5030), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5032), - [anon_sym_COMMA] = ACTIONS(5032), - [anon_sym_RPAREN] = ACTIONS(5032), - [anon_sym_LPAREN2] = ACTIONS(5032), - [anon_sym_TILDE] = ACTIONS(5032), - [anon_sym_DASH] = ACTIONS(5030), - [anon_sym_PLUS] = ACTIONS(5030), - [anon_sym_STAR] = ACTIONS(5032), - [anon_sym_SLASH] = ACTIONS(5030), - [anon_sym_PERCENT] = ACTIONS(5032), - [anon_sym_PIPE_PIPE] = ACTIONS(5032), - [anon_sym_AMP_AMP] = ACTIONS(5032), - [anon_sym_PIPE] = ACTIONS(5030), - [anon_sym_CARET] = ACTIONS(5032), - [anon_sym_AMP] = ACTIONS(5030), - [anon_sym_EQ_EQ] = ACTIONS(5032), - [anon_sym_BANG_EQ] = ACTIONS(5032), - [anon_sym_GT] = ACTIONS(5030), - [anon_sym_GT_EQ] = ACTIONS(5032), - [anon_sym_LT_EQ] = ACTIONS(5030), - [anon_sym_LT] = ACTIONS(5030), - [anon_sym_LT_LT] = ACTIONS(5032), - [anon_sym_GT_GT] = ACTIONS(5032), - [anon_sym_SEMI] = ACTIONS(5032), - [anon_sym___extension__] = ACTIONS(5030), - [anon_sym_virtual] = ACTIONS(5030), - [anon_sym_extern] = ACTIONS(5030), - [anon_sym___attribute__] = ACTIONS(5030), - [anon_sym___attribute] = ACTIONS(5030), - [anon_sym_COLON] = ACTIONS(5030), - [anon_sym_COLON_COLON] = ACTIONS(5032), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5032), - [anon_sym___declspec] = ACTIONS(5030), - [anon_sym___based] = ACTIONS(5030), - [anon_sym___cdecl] = ACTIONS(5030), - [anon_sym___clrcall] = ACTIONS(5030), - [anon_sym___stdcall] = ACTIONS(5030), - [anon_sym___fastcall] = ACTIONS(5030), - [anon_sym___thiscall] = ACTIONS(5030), - [anon_sym___vectorcall] = ACTIONS(5030), - [anon_sym_LBRACE] = ACTIONS(5032), - [anon_sym_RBRACE] = ACTIONS(5032), - [anon_sym_LBRACK] = ACTIONS(5030), - [anon_sym_static] = ACTIONS(5030), - [anon_sym_RBRACK] = ACTIONS(5032), - [anon_sym_EQ] = ACTIONS(5030), - [anon_sym_register] = ACTIONS(5030), - [anon_sym_inline] = ACTIONS(5030), - [anon_sym___inline] = ACTIONS(5030), - [anon_sym___inline__] = ACTIONS(5030), - [anon_sym___forceinline] = ACTIONS(5030), - [anon_sym_thread_local] = ACTIONS(5030), - [anon_sym___thread] = ACTIONS(5030), - [anon_sym_const] = ACTIONS(5030), - [anon_sym_constexpr] = ACTIONS(5030), - [anon_sym_volatile] = ACTIONS(5030), - [anon_sym_restrict] = ACTIONS(5030), - [anon_sym___restrict__] = ACTIONS(5030), - [anon_sym__Atomic] = ACTIONS(5030), - [anon_sym__Noreturn] = ACTIONS(5030), - [anon_sym_noreturn] = ACTIONS(5030), - [anon_sym__Nonnull] = ACTIONS(5030), - [anon_sym_mutable] = ACTIONS(5030), - [anon_sym_constinit] = ACTIONS(5030), - [anon_sym_consteval] = ACTIONS(5030), - [anon_sym_alignas] = ACTIONS(5030), - [anon_sym__Alignas] = ACTIONS(5030), - [anon_sym_QMARK] = ACTIONS(5032), - [anon_sym_LT_EQ_GT] = ACTIONS(5032), - [anon_sym_or] = ACTIONS(5030), - [anon_sym_and] = ACTIONS(5030), - [anon_sym_bitor] = ACTIONS(5030), - [anon_sym_xor] = ACTIONS(5030), - [anon_sym_bitand] = ACTIONS(5030), - [anon_sym_not_eq] = ACTIONS(5030), - [anon_sym_DASH_DASH] = ACTIONS(5032), - [anon_sym_PLUS_PLUS] = ACTIONS(5032), - [anon_sym_asm] = ACTIONS(5030), - [anon_sym___asm__] = ACTIONS(5030), - [anon_sym___asm] = ACTIONS(5030), - [anon_sym_DOT] = ACTIONS(5030), - [anon_sym_DOT_STAR] = ACTIONS(5032), - [anon_sym_DASH_GT] = ACTIONS(5032), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5030), - [anon_sym_decltype] = ACTIONS(5030), - [anon_sym_final] = ACTIONS(5030), - [anon_sym_override] = ACTIONS(5030), - [anon_sym_template] = ACTIONS(5030), - [anon_sym_operator] = ACTIONS(5030), - [anon_sym_try] = ACTIONS(5030), - [anon_sym_noexcept] = ACTIONS(5030), - [anon_sym_throw] = ACTIONS(5030), - [anon_sym_requires] = ACTIONS(5030), - }, - [STATE(1584)] = { + [STATE(1585)] = { [sym_identifier] = ACTIONS(5000), [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), [anon_sym_COMMA] = ACTIONS(5002), @@ -239544,530 +239649,433 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(5000), [anon_sym_requires] = ACTIONS(5000), }, - [STATE(1585)] = { - [sym_identifier] = ACTIONS(5026), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5028), - [anon_sym_COMMA] = ACTIONS(5028), - [anon_sym_RPAREN] = ACTIONS(5028), - [anon_sym_LPAREN2] = ACTIONS(5028), - [anon_sym_TILDE] = ACTIONS(5028), - [anon_sym_DASH] = ACTIONS(5026), - [anon_sym_PLUS] = ACTIONS(5026), - [anon_sym_STAR] = ACTIONS(5028), - [anon_sym_SLASH] = ACTIONS(5026), - [anon_sym_PERCENT] = ACTIONS(5028), - [anon_sym_PIPE_PIPE] = ACTIONS(5028), - [anon_sym_AMP_AMP] = ACTIONS(5028), - [anon_sym_PIPE] = ACTIONS(5026), - [anon_sym_CARET] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5026), - [anon_sym_EQ_EQ] = ACTIONS(5028), - [anon_sym_BANG_EQ] = ACTIONS(5028), - [anon_sym_GT] = ACTIONS(5026), - [anon_sym_GT_EQ] = ACTIONS(5028), - [anon_sym_LT_EQ] = ACTIONS(5026), - [anon_sym_LT] = ACTIONS(5026), - [anon_sym_LT_LT] = ACTIONS(5028), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym_SEMI] = ACTIONS(5028), - [anon_sym___extension__] = ACTIONS(5026), - [anon_sym_virtual] = ACTIONS(5026), - [anon_sym_extern] = ACTIONS(5026), - [anon_sym___attribute__] = ACTIONS(5026), - [anon_sym___attribute] = ACTIONS(5026), - [anon_sym_COLON] = ACTIONS(5026), - [anon_sym_COLON_COLON] = ACTIONS(5028), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5028), - [anon_sym___declspec] = ACTIONS(5026), - [anon_sym___based] = ACTIONS(5026), - [anon_sym___cdecl] = ACTIONS(5026), - [anon_sym___clrcall] = ACTIONS(5026), - [anon_sym___stdcall] = ACTIONS(5026), - [anon_sym___fastcall] = ACTIONS(5026), - [anon_sym___thiscall] = ACTIONS(5026), - [anon_sym___vectorcall] = ACTIONS(5026), - [anon_sym_LBRACE] = ACTIONS(5028), - [anon_sym_RBRACE] = ACTIONS(5028), - [anon_sym_LBRACK] = ACTIONS(5026), - [anon_sym_static] = ACTIONS(5026), - [anon_sym_RBRACK] = ACTIONS(5028), - [anon_sym_EQ] = ACTIONS(5026), - [anon_sym_register] = ACTIONS(5026), - [anon_sym_inline] = ACTIONS(5026), - [anon_sym___inline] = ACTIONS(5026), - [anon_sym___inline__] = ACTIONS(5026), - [anon_sym___forceinline] = ACTIONS(5026), - [anon_sym_thread_local] = ACTIONS(5026), - [anon_sym___thread] = ACTIONS(5026), - [anon_sym_const] = ACTIONS(5026), - [anon_sym_constexpr] = ACTIONS(5026), - [anon_sym_volatile] = ACTIONS(5026), - [anon_sym_restrict] = ACTIONS(5026), - [anon_sym___restrict__] = ACTIONS(5026), - [anon_sym__Atomic] = ACTIONS(5026), - [anon_sym__Noreturn] = ACTIONS(5026), - [anon_sym_noreturn] = ACTIONS(5026), - [anon_sym__Nonnull] = ACTIONS(5026), - [anon_sym_mutable] = ACTIONS(5026), - [anon_sym_constinit] = ACTIONS(5026), - [anon_sym_consteval] = ACTIONS(5026), - [anon_sym_alignas] = ACTIONS(5026), - [anon_sym__Alignas] = ACTIONS(5026), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_LT_EQ_GT] = ACTIONS(5028), - [anon_sym_or] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [anon_sym_bitor] = ACTIONS(5026), - [anon_sym_xor] = ACTIONS(5026), - [anon_sym_bitand] = ACTIONS(5026), - [anon_sym_not_eq] = ACTIONS(5026), - [anon_sym_DASH_DASH] = ACTIONS(5028), - [anon_sym_PLUS_PLUS] = ACTIONS(5028), - [anon_sym_asm] = ACTIONS(5026), - [anon_sym___asm__] = ACTIONS(5026), - [anon_sym___asm] = ACTIONS(5026), - [anon_sym_DOT] = ACTIONS(5026), - [anon_sym_DOT_STAR] = ACTIONS(5028), - [anon_sym_DASH_GT] = ACTIONS(5028), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5026), - [anon_sym_decltype] = ACTIONS(5026), - [anon_sym_final] = ACTIONS(5026), - [anon_sym_override] = ACTIONS(5026), - [anon_sym_template] = ACTIONS(5026), - [anon_sym_operator] = ACTIONS(5026), - [anon_sym_try] = ACTIONS(5026), - [anon_sym_noexcept] = ACTIONS(5026), - [anon_sym_throw] = ACTIONS(5026), - [anon_sym_requires] = ACTIONS(5026), - }, [STATE(1586)] = { - [sym_identifier] = ACTIONS(5008), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5010), - [anon_sym_COMMA] = ACTIONS(5010), - [anon_sym_RPAREN] = ACTIONS(5010), - [anon_sym_LPAREN2] = ACTIONS(5010), - [anon_sym_TILDE] = ACTIONS(5010), - [anon_sym_DASH] = ACTIONS(5008), - [anon_sym_PLUS] = ACTIONS(5008), - [anon_sym_STAR] = ACTIONS(5010), - [anon_sym_SLASH] = ACTIONS(5008), - [anon_sym_PERCENT] = ACTIONS(5010), - [anon_sym_PIPE_PIPE] = ACTIONS(5010), - [anon_sym_AMP_AMP] = ACTIONS(5010), - [anon_sym_PIPE] = ACTIONS(5008), - [anon_sym_CARET] = ACTIONS(5010), - [anon_sym_AMP] = ACTIONS(5008), - [anon_sym_EQ_EQ] = ACTIONS(5010), - [anon_sym_BANG_EQ] = ACTIONS(5010), - [anon_sym_GT] = ACTIONS(5008), - [anon_sym_GT_EQ] = ACTIONS(5010), - [anon_sym_LT_EQ] = ACTIONS(5008), - [anon_sym_LT] = ACTIONS(5008), - [anon_sym_LT_LT] = ACTIONS(5010), - [anon_sym_GT_GT] = ACTIONS(5010), - [anon_sym_SEMI] = ACTIONS(5010), - [anon_sym___extension__] = ACTIONS(5008), - [anon_sym_virtual] = ACTIONS(5008), - [anon_sym_extern] = ACTIONS(5008), - [anon_sym___attribute__] = ACTIONS(5008), - [anon_sym___attribute] = ACTIONS(5008), - [anon_sym_COLON] = ACTIONS(5008), - [anon_sym_COLON_COLON] = ACTIONS(5010), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5010), - [anon_sym___declspec] = ACTIONS(5008), - [anon_sym___based] = ACTIONS(5008), - [anon_sym___cdecl] = ACTIONS(5008), - [anon_sym___clrcall] = ACTIONS(5008), - [anon_sym___stdcall] = ACTIONS(5008), - [anon_sym___fastcall] = ACTIONS(5008), - [anon_sym___thiscall] = ACTIONS(5008), - [anon_sym___vectorcall] = ACTIONS(5008), - [anon_sym_LBRACE] = ACTIONS(5010), - [anon_sym_RBRACE] = ACTIONS(5010), - [anon_sym_LBRACK] = ACTIONS(5008), - [anon_sym_static] = ACTIONS(5008), - [anon_sym_RBRACK] = ACTIONS(5010), - [anon_sym_EQ] = ACTIONS(5008), - [anon_sym_register] = ACTIONS(5008), - [anon_sym_inline] = ACTIONS(5008), - [anon_sym___inline] = ACTIONS(5008), - [anon_sym___inline__] = ACTIONS(5008), - [anon_sym___forceinline] = ACTIONS(5008), - [anon_sym_thread_local] = ACTIONS(5008), - [anon_sym___thread] = ACTIONS(5008), - [anon_sym_const] = ACTIONS(5008), - [anon_sym_constexpr] = ACTIONS(5008), - [anon_sym_volatile] = ACTIONS(5008), - [anon_sym_restrict] = ACTIONS(5008), - [anon_sym___restrict__] = ACTIONS(5008), - [anon_sym__Atomic] = ACTIONS(5008), - [anon_sym__Noreturn] = ACTIONS(5008), - [anon_sym_noreturn] = ACTIONS(5008), - [anon_sym__Nonnull] = ACTIONS(5008), - [anon_sym_mutable] = ACTIONS(5008), - [anon_sym_constinit] = ACTIONS(5008), - [anon_sym_consteval] = ACTIONS(5008), - [anon_sym_alignas] = ACTIONS(5008), - [anon_sym__Alignas] = ACTIONS(5008), - [anon_sym_QMARK] = ACTIONS(5010), - [anon_sym_LT_EQ_GT] = ACTIONS(5010), - [anon_sym_or] = ACTIONS(5008), - [anon_sym_and] = ACTIONS(5008), - [anon_sym_bitor] = ACTIONS(5008), - [anon_sym_xor] = ACTIONS(5008), - [anon_sym_bitand] = ACTIONS(5008), - [anon_sym_not_eq] = ACTIONS(5008), - [anon_sym_DASH_DASH] = ACTIONS(5010), - [anon_sym_PLUS_PLUS] = ACTIONS(5010), - [anon_sym_asm] = ACTIONS(5008), - [anon_sym___asm__] = ACTIONS(5008), - [anon_sym___asm] = ACTIONS(5008), - [anon_sym_DOT] = ACTIONS(5008), - [anon_sym_DOT_STAR] = ACTIONS(5010), - [anon_sym_DASH_GT] = ACTIONS(5010), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5008), - [anon_sym_decltype] = ACTIONS(5008), - [anon_sym_final] = ACTIONS(5008), - [anon_sym_override] = ACTIONS(5008), - [anon_sym_template] = ACTIONS(5008), - [anon_sym_operator] = ACTIONS(5008), - [anon_sym_try] = ACTIONS(5008), - [anon_sym_noexcept] = ACTIONS(5008), - [anon_sym_throw] = ACTIONS(5008), - [anon_sym_requires] = ACTIONS(5008), + [sym_identifier] = ACTIONS(5020), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5022), + [anon_sym_COMMA] = ACTIONS(5022), + [anon_sym_RPAREN] = ACTIONS(5022), + [anon_sym_LPAREN2] = ACTIONS(5022), + [anon_sym_TILDE] = ACTIONS(5022), + [anon_sym_DASH] = ACTIONS(5020), + [anon_sym_PLUS] = ACTIONS(5020), + [anon_sym_STAR] = ACTIONS(5022), + [anon_sym_SLASH] = ACTIONS(5020), + [anon_sym_PERCENT] = ACTIONS(5022), + [anon_sym_PIPE_PIPE] = ACTIONS(5022), + [anon_sym_AMP_AMP] = ACTIONS(5022), + [anon_sym_PIPE] = ACTIONS(5020), + [anon_sym_CARET] = ACTIONS(5022), + [anon_sym_AMP] = ACTIONS(5020), + [anon_sym_EQ_EQ] = ACTIONS(5022), + [anon_sym_BANG_EQ] = ACTIONS(5022), + [anon_sym_GT] = ACTIONS(5020), + [anon_sym_GT_EQ] = ACTIONS(5022), + [anon_sym_LT_EQ] = ACTIONS(5020), + [anon_sym_LT] = ACTIONS(5020), + [anon_sym_LT_LT] = ACTIONS(5022), + [anon_sym_GT_GT] = ACTIONS(5022), + [anon_sym_SEMI] = ACTIONS(5022), + [anon_sym___extension__] = ACTIONS(5020), + [anon_sym_virtual] = ACTIONS(5020), + [anon_sym_extern] = ACTIONS(5020), + [anon_sym___attribute__] = ACTIONS(5020), + [anon_sym___attribute] = ACTIONS(5020), + [anon_sym_COLON] = ACTIONS(5020), + [anon_sym_COLON_COLON] = ACTIONS(5022), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5022), + [anon_sym___declspec] = ACTIONS(5020), + [anon_sym___based] = ACTIONS(5020), + [anon_sym___cdecl] = ACTIONS(5020), + [anon_sym___clrcall] = ACTIONS(5020), + [anon_sym___stdcall] = ACTIONS(5020), + [anon_sym___fastcall] = ACTIONS(5020), + [anon_sym___thiscall] = ACTIONS(5020), + [anon_sym___vectorcall] = ACTIONS(5020), + [anon_sym_LBRACE] = ACTIONS(5022), + [anon_sym_RBRACE] = ACTIONS(5022), + [anon_sym_LBRACK] = ACTIONS(5020), + [anon_sym_static] = ACTIONS(5020), + [anon_sym_RBRACK] = ACTIONS(5022), + [anon_sym_EQ] = ACTIONS(5020), + [anon_sym_register] = ACTIONS(5020), + [anon_sym_inline] = ACTIONS(5020), + [anon_sym___inline] = ACTIONS(5020), + [anon_sym___inline__] = ACTIONS(5020), + [anon_sym___forceinline] = ACTIONS(5020), + [anon_sym_thread_local] = ACTIONS(5020), + [anon_sym___thread] = ACTIONS(5020), + [anon_sym_const] = ACTIONS(5020), + [anon_sym_constexpr] = ACTIONS(5020), + [anon_sym_volatile] = ACTIONS(5020), + [anon_sym_restrict] = ACTIONS(5020), + [anon_sym___restrict__] = ACTIONS(5020), + [anon_sym__Atomic] = ACTIONS(5020), + [anon_sym__Noreturn] = ACTIONS(5020), + [anon_sym_noreturn] = ACTIONS(5020), + [anon_sym__Nonnull] = ACTIONS(5020), + [anon_sym_mutable] = ACTIONS(5020), + [anon_sym_constinit] = ACTIONS(5020), + [anon_sym_consteval] = ACTIONS(5020), + [anon_sym_alignas] = ACTIONS(5020), + [anon_sym__Alignas] = ACTIONS(5020), + [anon_sym_QMARK] = ACTIONS(5022), + [anon_sym_LT_EQ_GT] = ACTIONS(5022), + [anon_sym_or] = ACTIONS(5020), + [anon_sym_and] = ACTIONS(5020), + [anon_sym_bitor] = ACTIONS(5020), + [anon_sym_xor] = ACTIONS(5020), + [anon_sym_bitand] = ACTIONS(5020), + [anon_sym_not_eq] = ACTIONS(5020), + [anon_sym_DASH_DASH] = ACTIONS(5022), + [anon_sym_PLUS_PLUS] = ACTIONS(5022), + [anon_sym_asm] = ACTIONS(5020), + [anon_sym___asm__] = ACTIONS(5020), + [anon_sym___asm] = ACTIONS(5020), + [anon_sym_DOT] = ACTIONS(5020), + [anon_sym_DOT_STAR] = ACTIONS(5022), + [anon_sym_DASH_GT] = ACTIONS(5022), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5020), + [anon_sym_decltype] = ACTIONS(5020), + [anon_sym_final] = ACTIONS(5020), + [anon_sym_override] = ACTIONS(5020), + [anon_sym_template] = ACTIONS(5020), + [anon_sym_operator] = ACTIONS(5020), + [anon_sym_try] = ACTIONS(5020), + [anon_sym_noexcept] = ACTIONS(5020), + [anon_sym_throw] = ACTIONS(5020), + [anon_sym_requires] = ACTIONS(5020), }, [STATE(1587)] = { - [sym_identifier] = ACTIONS(3190), - [anon_sym_LPAREN2] = ACTIONS(3195), - [anon_sym_BANG] = ACTIONS(3195), - [anon_sym_TILDE] = ACTIONS(3195), - [anon_sym_DASH] = ACTIONS(3190), - [anon_sym_PLUS] = ACTIONS(3190), - [anon_sym_STAR] = ACTIONS(3195), - [anon_sym_AMP] = ACTIONS(3195), - [anon_sym___extension__] = ACTIONS(3190), - [anon_sym_virtual] = ACTIONS(3190), - [anon_sym_extern] = ACTIONS(3190), - [anon_sym___attribute__] = ACTIONS(3190), - [anon_sym___attribute] = ACTIONS(3190), - [anon_sym_COLON_COLON] = ACTIONS(3195), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3195), - [anon_sym___declspec] = ACTIONS(3190), - [anon_sym_signed] = ACTIONS(3190), - [anon_sym_unsigned] = ACTIONS(3190), - [anon_sym_long] = ACTIONS(3190), - [anon_sym_short] = ACTIONS(3190), - [anon_sym_LBRACK] = ACTIONS(3190), - [anon_sym_static] = ACTIONS(3190), - [anon_sym_register] = ACTIONS(3190), - [anon_sym_inline] = ACTIONS(3190), - [anon_sym___inline] = ACTIONS(3190), - [anon_sym___inline__] = ACTIONS(3190), - [anon_sym___forceinline] = ACTIONS(3190), - [anon_sym_thread_local] = ACTIONS(3190), - [anon_sym___thread] = ACTIONS(3190), - [anon_sym_const] = ACTIONS(3190), - [anon_sym_constexpr] = ACTIONS(3190), - [anon_sym_volatile] = ACTIONS(3190), - [anon_sym_restrict] = ACTIONS(3190), - [anon_sym___restrict__] = ACTIONS(3190), - [anon_sym__Atomic] = ACTIONS(3190), - [anon_sym__Noreturn] = ACTIONS(3190), - [anon_sym_noreturn] = ACTIONS(3190), - [anon_sym__Nonnull] = ACTIONS(3190), - [anon_sym_mutable] = ACTIONS(3190), - [anon_sym_constinit] = ACTIONS(3190), - [anon_sym_consteval] = ACTIONS(3190), - [anon_sym_alignas] = ACTIONS(3190), - [anon_sym__Alignas] = ACTIONS(3190), - [sym_primitive_type] = ACTIONS(3190), - [anon_sym_enum] = ACTIONS(3190), - [anon_sym_class] = ACTIONS(3190), - [anon_sym_struct] = ACTIONS(3190), - [anon_sym_union] = ACTIONS(3190), - [anon_sym_not] = ACTIONS(3190), - [anon_sym_compl] = ACTIONS(3190), - [anon_sym_DASH_DASH] = ACTIONS(3195), - [anon_sym_PLUS_PLUS] = ACTIONS(3195), - [anon_sym_sizeof] = ACTIONS(3190), - [anon_sym___alignof__] = ACTIONS(3190), - [anon_sym___alignof] = ACTIONS(3190), - [anon_sym__alignof] = ACTIONS(3190), - [anon_sym_alignof] = ACTIONS(3190), - [anon_sym__Alignof] = ACTIONS(3190), - [anon_sym_offsetof] = ACTIONS(3190), - [anon_sym__Generic] = ACTIONS(3190), - [anon_sym_asm] = ACTIONS(3190), - [anon_sym___asm__] = ACTIONS(3190), - [anon_sym___asm] = ACTIONS(3190), - [sym_number_literal] = ACTIONS(3195), - [anon_sym_L_SQUOTE] = ACTIONS(3195), - [anon_sym_u_SQUOTE] = ACTIONS(3195), - [anon_sym_U_SQUOTE] = ACTIONS(3195), - [anon_sym_u8_SQUOTE] = ACTIONS(3195), - [anon_sym_SQUOTE] = ACTIONS(3195), - [anon_sym_L_DQUOTE] = ACTIONS(3195), - [anon_sym_u_DQUOTE] = ACTIONS(3195), - [anon_sym_U_DQUOTE] = ACTIONS(3195), - [anon_sym_u8_DQUOTE] = ACTIONS(3195), - [anon_sym_DQUOTE] = ACTIONS(3195), - [sym_true] = ACTIONS(3190), - [sym_false] = ACTIONS(3190), - [anon_sym_NULL] = ACTIONS(3190), - [anon_sym_nullptr] = ACTIONS(3190), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3190), - [anon_sym_decltype] = ACTIONS(3190), - [anon_sym_typename] = ACTIONS(3190), - [anon_sym_template] = ACTIONS(3190), - [anon_sym_delete] = ACTIONS(3190), - [anon_sym_R_DQUOTE] = ACTIONS(3195), - [anon_sym_LR_DQUOTE] = ACTIONS(3195), - [anon_sym_uR_DQUOTE] = ACTIONS(3195), - [anon_sym_UR_DQUOTE] = ACTIONS(3195), - [anon_sym_u8R_DQUOTE] = ACTIONS(3195), - [anon_sym_co_await] = ACTIONS(3190), - [anon_sym_new] = ACTIONS(3190), - [anon_sym_requires] = ACTIONS(3190), - [sym_this] = ACTIONS(3190), + [sym_identifier] = ACTIONS(3191), + [anon_sym_LPAREN2] = ACTIONS(3196), + [anon_sym_BANG] = ACTIONS(3196), + [anon_sym_TILDE] = ACTIONS(3196), + [anon_sym_DASH] = ACTIONS(3191), + [anon_sym_PLUS] = ACTIONS(3191), + [anon_sym_STAR] = ACTIONS(3196), + [anon_sym_AMP] = ACTIONS(3196), + [anon_sym___extension__] = ACTIONS(3191), + [anon_sym_virtual] = ACTIONS(3191), + [anon_sym_extern] = ACTIONS(3191), + [anon_sym___attribute__] = ACTIONS(3191), + [anon_sym___attribute] = ACTIONS(3191), + [anon_sym_COLON_COLON] = ACTIONS(3196), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3196), + [anon_sym___declspec] = ACTIONS(3191), + [anon_sym_signed] = ACTIONS(3191), + [anon_sym_unsigned] = ACTIONS(3191), + [anon_sym_long] = ACTIONS(3191), + [anon_sym_short] = ACTIONS(3191), + [anon_sym_LBRACK] = ACTIONS(3191), + [anon_sym_static] = ACTIONS(3191), + [anon_sym_register] = ACTIONS(3191), + [anon_sym_inline] = ACTIONS(3191), + [anon_sym___inline] = ACTIONS(3191), + [anon_sym___inline__] = ACTIONS(3191), + [anon_sym___forceinline] = ACTIONS(3191), + [anon_sym_thread_local] = ACTIONS(3191), + [anon_sym___thread] = ACTIONS(3191), + [anon_sym_const] = ACTIONS(3191), + [anon_sym_constexpr] = ACTIONS(3191), + [anon_sym_volatile] = ACTIONS(3191), + [anon_sym_restrict] = ACTIONS(3191), + [anon_sym___restrict__] = ACTIONS(3191), + [anon_sym__Atomic] = ACTIONS(3191), + [anon_sym__Noreturn] = ACTIONS(3191), + [anon_sym_noreturn] = ACTIONS(3191), + [anon_sym__Nonnull] = ACTIONS(3191), + [anon_sym_mutable] = ACTIONS(3191), + [anon_sym_constinit] = ACTIONS(3191), + [anon_sym_consteval] = ACTIONS(3191), + [anon_sym_alignas] = ACTIONS(3191), + [anon_sym__Alignas] = ACTIONS(3191), + [sym_primitive_type] = ACTIONS(3191), + [anon_sym_enum] = ACTIONS(3191), + [anon_sym_class] = ACTIONS(3191), + [anon_sym_struct] = ACTIONS(3191), + [anon_sym_union] = ACTIONS(3191), + [anon_sym_not] = ACTIONS(3191), + [anon_sym_compl] = ACTIONS(3191), + [anon_sym_DASH_DASH] = ACTIONS(3196), + [anon_sym_PLUS_PLUS] = ACTIONS(3196), + [anon_sym_sizeof] = ACTIONS(3191), + [anon_sym___alignof__] = ACTIONS(3191), + [anon_sym___alignof] = ACTIONS(3191), + [anon_sym__alignof] = ACTIONS(3191), + [anon_sym_alignof] = ACTIONS(3191), + [anon_sym__Alignof] = ACTIONS(3191), + [anon_sym_offsetof] = ACTIONS(3191), + [anon_sym__Generic] = ACTIONS(3191), + [anon_sym_asm] = ACTIONS(3191), + [anon_sym___asm__] = ACTIONS(3191), + [anon_sym___asm] = ACTIONS(3191), + [sym_number_literal] = ACTIONS(3196), + [anon_sym_L_SQUOTE] = ACTIONS(3196), + [anon_sym_u_SQUOTE] = ACTIONS(3196), + [anon_sym_U_SQUOTE] = ACTIONS(3196), + [anon_sym_u8_SQUOTE] = ACTIONS(3196), + [anon_sym_SQUOTE] = ACTIONS(3196), + [anon_sym_L_DQUOTE] = ACTIONS(3196), + [anon_sym_u_DQUOTE] = ACTIONS(3196), + [anon_sym_U_DQUOTE] = ACTIONS(3196), + [anon_sym_u8_DQUOTE] = ACTIONS(3196), + [anon_sym_DQUOTE] = ACTIONS(3196), + [sym_true] = ACTIONS(3191), + [sym_false] = ACTIONS(3191), + [anon_sym_NULL] = ACTIONS(3191), + [anon_sym_nullptr] = ACTIONS(3191), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3191), + [anon_sym_decltype] = ACTIONS(3191), + [anon_sym_typename] = ACTIONS(3191), + [anon_sym_template] = ACTIONS(3191), + [anon_sym_delete] = ACTIONS(3191), + [anon_sym_R_DQUOTE] = ACTIONS(3196), + [anon_sym_LR_DQUOTE] = ACTIONS(3196), + [anon_sym_uR_DQUOTE] = ACTIONS(3196), + [anon_sym_UR_DQUOTE] = ACTIONS(3196), + [anon_sym_u8R_DQUOTE] = ACTIONS(3196), + [anon_sym_co_await] = ACTIONS(3191), + [anon_sym_new] = ACTIONS(3191), + [anon_sym_requires] = ACTIONS(3191), + [sym_this] = ACTIONS(3191), }, [STATE(1588)] = { - [sym_identifier] = ACTIONS(2957), - [anon_sym_LPAREN2] = ACTIONS(2959), - [anon_sym_BANG] = ACTIONS(2959), - [anon_sym_TILDE] = ACTIONS(2959), - [anon_sym_DASH] = ACTIONS(2957), - [anon_sym_PLUS] = ACTIONS(2957), - [anon_sym_STAR] = ACTIONS(2959), - [anon_sym_AMP] = ACTIONS(2959), - [anon_sym___extension__] = ACTIONS(2957), - [anon_sym_virtual] = ACTIONS(2957), - [anon_sym_extern] = ACTIONS(2957), - [anon_sym___attribute__] = ACTIONS(2957), - [anon_sym___attribute] = ACTIONS(2957), - [anon_sym_COLON_COLON] = ACTIONS(2959), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2959), - [anon_sym___declspec] = ACTIONS(2957), - [anon_sym_signed] = ACTIONS(2957), - [anon_sym_unsigned] = ACTIONS(2957), - [anon_sym_long] = ACTIONS(2957), - [anon_sym_short] = ACTIONS(2957), - [anon_sym_LBRACK] = ACTIONS(2957), - [anon_sym_static] = ACTIONS(2957), - [anon_sym_register] = ACTIONS(2957), - [anon_sym_inline] = ACTIONS(2957), - [anon_sym___inline] = ACTIONS(2957), - [anon_sym___inline__] = ACTIONS(2957), - [anon_sym___forceinline] = ACTIONS(2957), - [anon_sym_thread_local] = ACTIONS(2957), - [anon_sym___thread] = ACTIONS(2957), - [anon_sym_const] = ACTIONS(2957), - [anon_sym_constexpr] = ACTIONS(2957), - [anon_sym_volatile] = ACTIONS(2957), - [anon_sym_restrict] = ACTIONS(2957), - [anon_sym___restrict__] = ACTIONS(2957), - [anon_sym__Atomic] = ACTIONS(2957), - [anon_sym__Noreturn] = ACTIONS(2957), - [anon_sym_noreturn] = ACTIONS(2957), - [anon_sym__Nonnull] = ACTIONS(2957), - [anon_sym_mutable] = ACTIONS(2957), - [anon_sym_constinit] = ACTIONS(2957), - [anon_sym_consteval] = ACTIONS(2957), - [anon_sym_alignas] = ACTIONS(2957), - [anon_sym__Alignas] = ACTIONS(2957), - [sym_primitive_type] = ACTIONS(2957), - [anon_sym_enum] = ACTIONS(2957), - [anon_sym_class] = ACTIONS(2957), - [anon_sym_struct] = ACTIONS(2957), - [anon_sym_union] = ACTIONS(2957), - [anon_sym_not] = ACTIONS(2957), - [anon_sym_compl] = ACTIONS(2957), - [anon_sym_DASH_DASH] = ACTIONS(2959), - [anon_sym_PLUS_PLUS] = ACTIONS(2959), - [anon_sym_sizeof] = ACTIONS(2957), - [anon_sym___alignof__] = ACTIONS(2957), - [anon_sym___alignof] = ACTIONS(2957), - [anon_sym__alignof] = ACTIONS(2957), - [anon_sym_alignof] = ACTIONS(2957), - [anon_sym__Alignof] = ACTIONS(2957), - [anon_sym_offsetof] = ACTIONS(2957), - [anon_sym__Generic] = ACTIONS(2957), - [anon_sym_asm] = ACTIONS(2957), - [anon_sym___asm__] = ACTIONS(2957), - [anon_sym___asm] = ACTIONS(2957), - [sym_number_literal] = ACTIONS(2959), - [anon_sym_L_SQUOTE] = ACTIONS(2959), - [anon_sym_u_SQUOTE] = ACTIONS(2959), - [anon_sym_U_SQUOTE] = ACTIONS(2959), - [anon_sym_u8_SQUOTE] = ACTIONS(2959), - [anon_sym_SQUOTE] = ACTIONS(2959), - [anon_sym_L_DQUOTE] = ACTIONS(2959), - [anon_sym_u_DQUOTE] = ACTIONS(2959), - [anon_sym_U_DQUOTE] = ACTIONS(2959), - [anon_sym_u8_DQUOTE] = ACTIONS(2959), - [anon_sym_DQUOTE] = ACTIONS(2959), - [sym_true] = ACTIONS(2957), - [sym_false] = ACTIONS(2957), - [anon_sym_NULL] = ACTIONS(2957), - [anon_sym_nullptr] = ACTIONS(2957), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2957), - [anon_sym_decltype] = ACTIONS(2957), - [anon_sym_typename] = ACTIONS(2957), - [anon_sym_template] = ACTIONS(2957), - [anon_sym_delete] = ACTIONS(2957), - [anon_sym_R_DQUOTE] = ACTIONS(2959), - [anon_sym_LR_DQUOTE] = ACTIONS(2959), - [anon_sym_uR_DQUOTE] = ACTIONS(2959), - [anon_sym_UR_DQUOTE] = ACTIONS(2959), - [anon_sym_u8R_DQUOTE] = ACTIONS(2959), - [anon_sym_co_await] = ACTIONS(2957), - [anon_sym_new] = ACTIONS(2957), - [anon_sym_requires] = ACTIONS(2957), - [sym_this] = ACTIONS(2957), + [sym_identifier] = ACTIONS(3037), + [anon_sym_LPAREN2] = ACTIONS(3039), + [anon_sym_BANG] = ACTIONS(3039), + [anon_sym_TILDE] = ACTIONS(3039), + [anon_sym_DASH] = ACTIONS(3037), + [anon_sym_PLUS] = ACTIONS(3037), + [anon_sym_STAR] = ACTIONS(3039), + [anon_sym_AMP] = ACTIONS(3039), + [anon_sym___extension__] = ACTIONS(3037), + [anon_sym_virtual] = ACTIONS(3037), + [anon_sym_extern] = ACTIONS(3037), + [anon_sym___attribute__] = ACTIONS(3037), + [anon_sym___attribute] = ACTIONS(3037), + [anon_sym_COLON_COLON] = ACTIONS(3039), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3039), + [anon_sym___declspec] = ACTIONS(3037), + [anon_sym_signed] = ACTIONS(3037), + [anon_sym_unsigned] = ACTIONS(3037), + [anon_sym_long] = ACTIONS(3037), + [anon_sym_short] = ACTIONS(3037), + [anon_sym_LBRACK] = ACTIONS(3037), + [anon_sym_static] = ACTIONS(3037), + [anon_sym_register] = ACTIONS(3037), + [anon_sym_inline] = ACTIONS(3037), + [anon_sym___inline] = ACTIONS(3037), + [anon_sym___inline__] = ACTIONS(3037), + [anon_sym___forceinline] = ACTIONS(3037), + [anon_sym_thread_local] = ACTIONS(3037), + [anon_sym___thread] = ACTIONS(3037), + [anon_sym_const] = ACTIONS(3037), + [anon_sym_constexpr] = ACTIONS(3037), + [anon_sym_volatile] = ACTIONS(3037), + [anon_sym_restrict] = ACTIONS(3037), + [anon_sym___restrict__] = ACTIONS(3037), + [anon_sym__Atomic] = ACTIONS(3037), + [anon_sym__Noreturn] = ACTIONS(3037), + [anon_sym_noreturn] = ACTIONS(3037), + [anon_sym__Nonnull] = ACTIONS(3037), + [anon_sym_mutable] = ACTIONS(3037), + [anon_sym_constinit] = ACTIONS(3037), + [anon_sym_consteval] = ACTIONS(3037), + [anon_sym_alignas] = ACTIONS(3037), + [anon_sym__Alignas] = ACTIONS(3037), + [sym_primitive_type] = ACTIONS(3037), + [anon_sym_enum] = ACTIONS(3037), + [anon_sym_class] = ACTIONS(3037), + [anon_sym_struct] = ACTIONS(3037), + [anon_sym_union] = ACTIONS(3037), + [anon_sym_not] = ACTIONS(3037), + [anon_sym_compl] = ACTIONS(3037), + [anon_sym_DASH_DASH] = ACTIONS(3039), + [anon_sym_PLUS_PLUS] = ACTIONS(3039), + [anon_sym_sizeof] = ACTIONS(3037), + [anon_sym___alignof__] = ACTIONS(3037), + [anon_sym___alignof] = ACTIONS(3037), + [anon_sym__alignof] = ACTIONS(3037), + [anon_sym_alignof] = ACTIONS(3037), + [anon_sym__Alignof] = ACTIONS(3037), + [anon_sym_offsetof] = ACTIONS(3037), + [anon_sym__Generic] = ACTIONS(3037), + [anon_sym_asm] = ACTIONS(3037), + [anon_sym___asm__] = ACTIONS(3037), + [anon_sym___asm] = ACTIONS(3037), + [sym_number_literal] = ACTIONS(3039), + [anon_sym_L_SQUOTE] = ACTIONS(3039), + [anon_sym_u_SQUOTE] = ACTIONS(3039), + [anon_sym_U_SQUOTE] = ACTIONS(3039), + [anon_sym_u8_SQUOTE] = ACTIONS(3039), + [anon_sym_SQUOTE] = ACTIONS(3039), + [anon_sym_L_DQUOTE] = ACTIONS(3039), + [anon_sym_u_DQUOTE] = ACTIONS(3039), + [anon_sym_U_DQUOTE] = ACTIONS(3039), + [anon_sym_u8_DQUOTE] = ACTIONS(3039), + [anon_sym_DQUOTE] = ACTIONS(3039), + [sym_true] = ACTIONS(3037), + [sym_false] = ACTIONS(3037), + [anon_sym_NULL] = ACTIONS(3037), + [anon_sym_nullptr] = ACTIONS(3037), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3037), + [anon_sym_decltype] = ACTIONS(3037), + [anon_sym_typename] = ACTIONS(3037), + [anon_sym_template] = ACTIONS(3037), + [anon_sym_delete] = ACTIONS(3037), + [anon_sym_R_DQUOTE] = ACTIONS(3039), + [anon_sym_LR_DQUOTE] = ACTIONS(3039), + [anon_sym_uR_DQUOTE] = ACTIONS(3039), + [anon_sym_UR_DQUOTE] = ACTIONS(3039), + [anon_sym_u8R_DQUOTE] = ACTIONS(3039), + [anon_sym_co_await] = ACTIONS(3037), + [anon_sym_new] = ACTIONS(3037), + [anon_sym_requires] = ACTIONS(3037), + [sym_this] = ACTIONS(3037), }, [STATE(1589)] = { - [sym_identifier] = ACTIONS(2881), - [anon_sym_LPAREN2] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(2881), - [anon_sym_PLUS] = ACTIONS(2881), - [anon_sym_STAR] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym___extension__] = ACTIONS(2881), - [anon_sym_virtual] = ACTIONS(2881), - [anon_sym_extern] = ACTIONS(2881), - [anon_sym___attribute__] = ACTIONS(2881), - [anon_sym___attribute] = ACTIONS(2881), - [anon_sym_COLON_COLON] = ACTIONS(2883), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2883), - [anon_sym___declspec] = ACTIONS(2881), - [anon_sym_signed] = ACTIONS(2881), - [anon_sym_unsigned] = ACTIONS(2881), - [anon_sym_long] = ACTIONS(2881), - [anon_sym_short] = ACTIONS(2881), - [anon_sym_LBRACK] = ACTIONS(2881), - [anon_sym_static] = ACTIONS(2881), - [anon_sym_register] = ACTIONS(2881), - [anon_sym_inline] = ACTIONS(2881), - [anon_sym___inline] = ACTIONS(2881), - [anon_sym___inline__] = ACTIONS(2881), - [anon_sym___forceinline] = ACTIONS(2881), - [anon_sym_thread_local] = ACTIONS(2881), - [anon_sym___thread] = ACTIONS(2881), - [anon_sym_const] = ACTIONS(2881), - [anon_sym_constexpr] = ACTIONS(2881), - [anon_sym_volatile] = ACTIONS(2881), - [anon_sym_restrict] = ACTIONS(2881), - [anon_sym___restrict__] = ACTIONS(2881), - [anon_sym__Atomic] = ACTIONS(2881), - [anon_sym__Noreturn] = ACTIONS(2881), - [anon_sym_noreturn] = ACTIONS(2881), - [anon_sym__Nonnull] = ACTIONS(2881), - [anon_sym_mutable] = ACTIONS(2881), - [anon_sym_constinit] = ACTIONS(2881), - [anon_sym_consteval] = ACTIONS(2881), - [anon_sym_alignas] = ACTIONS(2881), - [anon_sym__Alignas] = ACTIONS(2881), - [sym_primitive_type] = ACTIONS(2881), - [anon_sym_enum] = ACTIONS(2881), - [anon_sym_class] = ACTIONS(2881), - [anon_sym_struct] = ACTIONS(2881), - [anon_sym_union] = ACTIONS(2881), - [anon_sym_not] = ACTIONS(2881), - [anon_sym_compl] = ACTIONS(2881), - [anon_sym_DASH_DASH] = ACTIONS(2883), - [anon_sym_PLUS_PLUS] = ACTIONS(2883), - [anon_sym_sizeof] = ACTIONS(2881), - [anon_sym___alignof__] = ACTIONS(2881), - [anon_sym___alignof] = ACTIONS(2881), - [anon_sym__alignof] = ACTIONS(2881), - [anon_sym_alignof] = ACTIONS(2881), - [anon_sym__Alignof] = ACTIONS(2881), - [anon_sym_offsetof] = ACTIONS(2881), - [anon_sym__Generic] = ACTIONS(2881), - [anon_sym_asm] = ACTIONS(2881), - [anon_sym___asm__] = ACTIONS(2881), - [anon_sym___asm] = ACTIONS(2881), - [sym_number_literal] = ACTIONS(2883), - [anon_sym_L_SQUOTE] = ACTIONS(2883), - [anon_sym_u_SQUOTE] = ACTIONS(2883), - [anon_sym_U_SQUOTE] = ACTIONS(2883), - [anon_sym_u8_SQUOTE] = ACTIONS(2883), - [anon_sym_SQUOTE] = ACTIONS(2883), - [anon_sym_L_DQUOTE] = ACTIONS(2883), - [anon_sym_u_DQUOTE] = ACTIONS(2883), - [anon_sym_U_DQUOTE] = ACTIONS(2883), - [anon_sym_u8_DQUOTE] = ACTIONS(2883), - [anon_sym_DQUOTE] = ACTIONS(2883), - [sym_true] = ACTIONS(2881), - [sym_false] = ACTIONS(2881), - [anon_sym_NULL] = ACTIONS(2881), - [anon_sym_nullptr] = ACTIONS(2881), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2881), - [anon_sym_decltype] = ACTIONS(2881), - [anon_sym_typename] = ACTIONS(2881), - [anon_sym_template] = ACTIONS(2881), - [anon_sym_delete] = ACTIONS(2881), - [anon_sym_R_DQUOTE] = ACTIONS(2883), - [anon_sym_LR_DQUOTE] = ACTIONS(2883), - [anon_sym_uR_DQUOTE] = ACTIONS(2883), - [anon_sym_UR_DQUOTE] = ACTIONS(2883), - [anon_sym_u8R_DQUOTE] = ACTIONS(2883), - [anon_sym_co_await] = ACTIONS(2881), - [anon_sym_new] = ACTIONS(2881), - [anon_sym_requires] = ACTIONS(2881), - [sym_this] = ACTIONS(2881), + [sym_identifier] = ACTIONS(3211), + [anon_sym_LPAREN2] = ACTIONS(3213), + [anon_sym_BANG] = ACTIONS(3213), + [anon_sym_TILDE] = ACTIONS(3213), + [anon_sym_DASH] = ACTIONS(3211), + [anon_sym_PLUS] = ACTIONS(3211), + [anon_sym_STAR] = ACTIONS(3213), + [anon_sym_AMP] = ACTIONS(3213), + [anon_sym___extension__] = ACTIONS(3211), + [anon_sym_virtual] = ACTIONS(3211), + [anon_sym_extern] = ACTIONS(3211), + [anon_sym___attribute__] = ACTIONS(3211), + [anon_sym___attribute] = ACTIONS(3211), + [anon_sym_COLON_COLON] = ACTIONS(3213), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3213), + [anon_sym___declspec] = ACTIONS(3211), + [anon_sym_signed] = ACTIONS(3211), + [anon_sym_unsigned] = ACTIONS(3211), + [anon_sym_long] = ACTIONS(3211), + [anon_sym_short] = ACTIONS(3211), + [anon_sym_LBRACK] = ACTIONS(3211), + [anon_sym_static] = ACTIONS(3211), + [anon_sym_register] = ACTIONS(3211), + [anon_sym_inline] = ACTIONS(3211), + [anon_sym___inline] = ACTIONS(3211), + [anon_sym___inline__] = ACTIONS(3211), + [anon_sym___forceinline] = ACTIONS(3211), + [anon_sym_thread_local] = ACTIONS(3211), + [anon_sym___thread] = ACTIONS(3211), + [anon_sym_const] = ACTIONS(3211), + [anon_sym_constexpr] = ACTIONS(3211), + [anon_sym_volatile] = ACTIONS(3211), + [anon_sym_restrict] = ACTIONS(3211), + [anon_sym___restrict__] = ACTIONS(3211), + [anon_sym__Atomic] = ACTIONS(3211), + [anon_sym__Noreturn] = ACTIONS(3211), + [anon_sym_noreturn] = ACTIONS(3211), + [anon_sym__Nonnull] = ACTIONS(3211), + [anon_sym_mutable] = ACTIONS(3211), + [anon_sym_constinit] = ACTIONS(3211), + [anon_sym_consteval] = ACTIONS(3211), + [anon_sym_alignas] = ACTIONS(3211), + [anon_sym__Alignas] = ACTIONS(3211), + [sym_primitive_type] = ACTIONS(3211), + [anon_sym_enum] = ACTIONS(3211), + [anon_sym_class] = ACTIONS(3211), + [anon_sym_struct] = ACTIONS(3211), + [anon_sym_union] = ACTIONS(3211), + [anon_sym_not] = ACTIONS(3211), + [anon_sym_compl] = ACTIONS(3211), + [anon_sym_DASH_DASH] = ACTIONS(3213), + [anon_sym_PLUS_PLUS] = ACTIONS(3213), + [anon_sym_sizeof] = ACTIONS(3211), + [anon_sym___alignof__] = ACTIONS(3211), + [anon_sym___alignof] = ACTIONS(3211), + [anon_sym__alignof] = ACTIONS(3211), + [anon_sym_alignof] = ACTIONS(3211), + [anon_sym__Alignof] = ACTIONS(3211), + [anon_sym_offsetof] = ACTIONS(3211), + [anon_sym__Generic] = ACTIONS(3211), + [anon_sym_asm] = ACTIONS(3211), + [anon_sym___asm__] = ACTIONS(3211), + [anon_sym___asm] = ACTIONS(3211), + [sym_number_literal] = ACTIONS(3213), + [anon_sym_L_SQUOTE] = ACTIONS(3213), + [anon_sym_u_SQUOTE] = ACTIONS(3213), + [anon_sym_U_SQUOTE] = ACTIONS(3213), + [anon_sym_u8_SQUOTE] = ACTIONS(3213), + [anon_sym_SQUOTE] = ACTIONS(3213), + [anon_sym_L_DQUOTE] = ACTIONS(3213), + [anon_sym_u_DQUOTE] = ACTIONS(3213), + [anon_sym_U_DQUOTE] = ACTIONS(3213), + [anon_sym_u8_DQUOTE] = ACTIONS(3213), + [anon_sym_DQUOTE] = ACTIONS(3213), + [sym_true] = ACTIONS(3211), + [sym_false] = ACTIONS(3211), + [anon_sym_NULL] = ACTIONS(3211), + [anon_sym_nullptr] = ACTIONS(3211), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3211), + [anon_sym_decltype] = ACTIONS(3211), + [anon_sym_typename] = ACTIONS(3211), + [anon_sym_template] = ACTIONS(3211), + [anon_sym_delete] = ACTIONS(3211), + [anon_sym_R_DQUOTE] = ACTIONS(3213), + [anon_sym_LR_DQUOTE] = ACTIONS(3213), + [anon_sym_uR_DQUOTE] = ACTIONS(3213), + [anon_sym_UR_DQUOTE] = ACTIONS(3213), + [anon_sym_u8R_DQUOTE] = ACTIONS(3213), + [anon_sym_co_await] = ACTIONS(3211), + [anon_sym_new] = ACTIONS(3211), + [anon_sym_requires] = ACTIONS(3211), + [sym_this] = ACTIONS(3211), }, [STATE(1590)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(5370), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6931), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6205), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_parameter_list] = STATE(857), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(4153), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(5375), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6890), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6229), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_parameter_list] = STATE(858), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(4175), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(5951), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(5052), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(2813), [anon_sym_LT] = ACTIONS(5054), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), @@ -240082,7 +240090,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -240105,7 +240113,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -240118,50 +240126,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_operator] = ACTIONS(1852), }, [STATE(1591)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(5421), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6901), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6205), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_parameter_list] = STATE(856), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(4153), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(5391), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6854), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6229), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_parameter_list] = STATE(862), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(4175), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(5951), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(5052), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(2813), [anon_sym_LT] = ACTIONS(5054), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), @@ -240176,7 +240184,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -240199,7 +240207,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -240212,50 +240220,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_operator] = ACTIONS(1852), }, [STATE(1592)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(5377), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6920), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6205), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_parameter_list] = STATE(862), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(4153), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(5367), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6906), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6229), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_parameter_list] = STATE(860), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(4175), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(5951), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(5052), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(2813), [anon_sym_LT] = ACTIONS(5054), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), @@ -240270,7 +240278,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -240293,7 +240301,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -240306,50 +240314,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_operator] = ACTIONS(1852), }, [STATE(1593)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(5374), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6891), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6205), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_parameter_list] = STATE(859), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(4153), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(5376), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6932), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6229), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_parameter_list] = STATE(861), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(4175), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(5951), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(5052), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(2813), [anon_sym_LT] = ACTIONS(5054), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), @@ -240364,7 +240372,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -240387,7 +240395,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -240400,7 +240408,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_operator] = ACTIONS(1852), }, [STATE(1594)] = { - [sym_template_argument_list] = STATE(1598), + [sym_template_argument_list] = STATE(1606), [sym_identifier] = ACTIONS(4931), [anon_sym_DOT_DOT_DOT] = ACTIONS(4935), [anon_sym_COMMA] = ACTIONS(4935), @@ -240493,11 +240501,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT_STAR] = ACTIONS(4933), }, [STATE(1595)] = { - [sym_string_literal] = STATE(2205), - [sym_decltype_auto] = STATE(1922), - [sym_template_argument_list] = STATE(1732), - [sym_raw_string_literal] = STATE(2205), - [aux_sym_sized_type_specifier_repeat1] = STATE(2225), + [sym_string_literal] = STATE(2215), + [sym_decltype_auto] = STATE(1947), + [sym_template_argument_list] = STATE(1740), + [sym_raw_string_literal] = STATE(2215), + [aux_sym_sized_type_specifier_repeat1] = STATE(2216), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), [anon_sym_RPAREN] = ACTIONS(4163), @@ -240586,98 +240594,190 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT_STAR] = ACTIONS(4161), }, [STATE(1596)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(5387), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6896), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6205), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5951), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5052), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1262), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(5056), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), + [sym_template_argument_list] = STATE(1611), + [sym_identifier] = ACTIONS(4931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4935), + [anon_sym_COMMA] = ACTIONS(4935), + [anon_sym_RPAREN] = ACTIONS(4935), + [anon_sym_LPAREN2] = ACTIONS(4935), + [anon_sym_TILDE] = ACTIONS(4938), + [anon_sym_DASH] = ACTIONS(4940), + [anon_sym_PLUS] = ACTIONS(4940), + [anon_sym_STAR] = ACTIONS(4942), + [anon_sym_SLASH] = ACTIONS(4940), + [anon_sym_PERCENT] = ACTIONS(4940), + [anon_sym_PIPE_PIPE] = ACTIONS(4933), + [anon_sym_AMP_AMP] = ACTIONS(4935), + [anon_sym_PIPE] = ACTIONS(4940), + [anon_sym_CARET] = ACTIONS(4940), + [anon_sym_AMP] = ACTIONS(4942), + [anon_sym_EQ_EQ] = ACTIONS(4933), + [anon_sym_BANG_EQ] = ACTIONS(4933), + [anon_sym_GT] = ACTIONS(4940), + [anon_sym_GT_EQ] = ACTIONS(4933), + [anon_sym_LT_EQ] = ACTIONS(4940), + [anon_sym_LT] = ACTIONS(4945), + [anon_sym_LT_LT] = ACTIONS(4940), + [anon_sym_GT_GT] = ACTIONS(4940), + [anon_sym___extension__] = ACTIONS(4931), + [anon_sym_virtual] = ACTIONS(4931), + [anon_sym_extern] = ACTIONS(4931), + [anon_sym___attribute__] = ACTIONS(4931), + [anon_sym___attribute] = ACTIONS(4931), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4938), + [anon_sym___declspec] = ACTIONS(4931), + [anon_sym___based] = ACTIONS(4931), + [anon_sym_LBRACE] = ACTIONS(4938), + [anon_sym_LBRACK] = ACTIONS(4942), + [anon_sym_static] = ACTIONS(4931), + [anon_sym_EQ] = ACTIONS(4942), + [anon_sym_register] = ACTIONS(4931), + [anon_sym_inline] = ACTIONS(4931), + [anon_sym___inline] = ACTIONS(4931), + [anon_sym___inline__] = ACTIONS(4931), + [anon_sym___forceinline] = ACTIONS(4931), + [anon_sym_thread_local] = ACTIONS(4931), + [anon_sym___thread] = ACTIONS(4931), + [anon_sym_const] = ACTIONS(4931), + [anon_sym_constexpr] = ACTIONS(4931), + [anon_sym_volatile] = ACTIONS(4931), + [anon_sym_restrict] = ACTIONS(4931), + [anon_sym___restrict__] = ACTIONS(4931), + [anon_sym__Atomic] = ACTIONS(4931), + [anon_sym__Noreturn] = ACTIONS(4931), + [anon_sym_noreturn] = ACTIONS(4931), + [anon_sym__Nonnull] = ACTIONS(4931), + [anon_sym_mutable] = ACTIONS(4931), + [anon_sym_constinit] = ACTIONS(4931), + [anon_sym_consteval] = ACTIONS(4931), + [anon_sym_alignas] = ACTIONS(4931), + [anon_sym__Alignas] = ACTIONS(4931), + [anon_sym_QMARK] = ACTIONS(4933), + [anon_sym_STAR_EQ] = ACTIONS(4933), + [anon_sym_SLASH_EQ] = ACTIONS(4933), + [anon_sym_PERCENT_EQ] = ACTIONS(4933), + [anon_sym_PLUS_EQ] = ACTIONS(4933), + [anon_sym_DASH_EQ] = ACTIONS(4933), + [anon_sym_LT_LT_EQ] = ACTIONS(4933), + [anon_sym_GT_GT_EQ] = ACTIONS(4933), + [anon_sym_AMP_EQ] = ACTIONS(4933), + [anon_sym_CARET_EQ] = ACTIONS(4933), + [anon_sym_PIPE_EQ] = ACTIONS(4933), + [anon_sym_and_eq] = ACTIONS(4940), + [anon_sym_or_eq] = ACTIONS(4940), + [anon_sym_xor_eq] = ACTIONS(4940), + [anon_sym_LT_EQ_GT] = ACTIONS(4933), + [anon_sym_or] = ACTIONS(4940), + [anon_sym_and] = ACTIONS(4940), + [anon_sym_bitor] = ACTIONS(4940), + [anon_sym_xor] = ACTIONS(4940), + [anon_sym_bitand] = ACTIONS(4940), + [anon_sym_not_eq] = ACTIONS(4940), + [anon_sym_DASH_DASH] = ACTIONS(4933), + [anon_sym_PLUS_PLUS] = ACTIONS(4933), + [anon_sym_DOT] = ACTIONS(4940), + [anon_sym_DOT_STAR] = ACTIONS(4933), + [anon_sym_DASH_GT] = ACTIONS(4933), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1852), + [sym_auto] = ACTIONS(4931), + [anon_sym_decltype] = ACTIONS(4931), + [anon_sym_template] = ACTIONS(4931), + [anon_sym_operator] = ACTIONS(4931), }, [STATE(1597)] = { + [sym_identifier] = ACTIONS(5008), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5010), + [anon_sym_COMMA] = ACTIONS(5010), + [anon_sym_RPAREN] = ACTIONS(5010), + [anon_sym_LPAREN2] = ACTIONS(5010), + [anon_sym_TILDE] = ACTIONS(5010), + [anon_sym_DASH] = ACTIONS(5008), + [anon_sym_PLUS] = ACTIONS(5008), + [anon_sym_STAR] = ACTIONS(5008), + [anon_sym_SLASH] = ACTIONS(5008), + [anon_sym_PERCENT] = ACTIONS(5008), + [anon_sym_PIPE_PIPE] = ACTIONS(5010), + [anon_sym_AMP_AMP] = ACTIONS(5010), + [anon_sym_PIPE] = ACTIONS(5008), + [anon_sym_CARET] = ACTIONS(5008), + [anon_sym_AMP] = ACTIONS(5008), + [anon_sym_EQ_EQ] = ACTIONS(5010), + [anon_sym_BANG_EQ] = ACTIONS(5010), + [anon_sym_GT] = ACTIONS(5008), + [anon_sym_GT_EQ] = ACTIONS(5010), + [anon_sym_LT_EQ] = ACTIONS(5008), + [anon_sym_LT] = ACTIONS(5008), + [anon_sym_LT_LT] = ACTIONS(5008), + [anon_sym_GT_GT] = ACTIONS(5008), + [anon_sym___extension__] = ACTIONS(5008), + [anon_sym_virtual] = ACTIONS(5008), + [anon_sym_extern] = ACTIONS(5008), + [anon_sym___attribute__] = ACTIONS(5008), + [anon_sym___attribute] = ACTIONS(5008), + [anon_sym_COLON_COLON] = ACTIONS(5010), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5010), + [anon_sym___declspec] = ACTIONS(5008), + [anon_sym___based] = ACTIONS(5008), + [anon_sym_LBRACE] = ACTIONS(5010), + [anon_sym_LBRACK] = ACTIONS(5008), + [anon_sym_static] = ACTIONS(5008), + [anon_sym_EQ] = ACTIONS(5008), + [anon_sym_register] = ACTIONS(5008), + [anon_sym_inline] = ACTIONS(5008), + [anon_sym___inline] = ACTIONS(5008), + [anon_sym___inline__] = ACTIONS(5008), + [anon_sym___forceinline] = ACTIONS(5008), + [anon_sym_thread_local] = ACTIONS(5008), + [anon_sym___thread] = ACTIONS(5008), + [anon_sym_const] = ACTIONS(5008), + [anon_sym_constexpr] = ACTIONS(5008), + [anon_sym_volatile] = ACTIONS(5008), + [anon_sym_restrict] = ACTIONS(5008), + [anon_sym___restrict__] = ACTIONS(5008), + [anon_sym__Atomic] = ACTIONS(5008), + [anon_sym__Noreturn] = ACTIONS(5008), + [anon_sym_noreturn] = ACTIONS(5008), + [anon_sym__Nonnull] = ACTIONS(5008), + [anon_sym_mutable] = ACTIONS(5008), + [anon_sym_constinit] = ACTIONS(5008), + [anon_sym_consteval] = ACTIONS(5008), + [anon_sym_alignas] = ACTIONS(5008), + [anon_sym__Alignas] = ACTIONS(5008), + [anon_sym_QMARK] = ACTIONS(5010), + [anon_sym_STAR_EQ] = ACTIONS(5010), + [anon_sym_SLASH_EQ] = ACTIONS(5010), + [anon_sym_PERCENT_EQ] = ACTIONS(5010), + [anon_sym_PLUS_EQ] = ACTIONS(5010), + [anon_sym_DASH_EQ] = ACTIONS(5010), + [anon_sym_LT_LT_EQ] = ACTIONS(5010), + [anon_sym_GT_GT_EQ] = ACTIONS(5010), + [anon_sym_AMP_EQ] = ACTIONS(5010), + [anon_sym_CARET_EQ] = ACTIONS(5010), + [anon_sym_PIPE_EQ] = ACTIONS(5010), + [anon_sym_and_eq] = ACTIONS(5008), + [anon_sym_or_eq] = ACTIONS(5008), + [anon_sym_xor_eq] = ACTIONS(5008), + [anon_sym_LT_EQ_GT] = ACTIONS(5010), + [anon_sym_or] = ACTIONS(5008), + [anon_sym_and] = ACTIONS(5008), + [anon_sym_bitor] = ACTIONS(5008), + [anon_sym_xor] = ACTIONS(5008), + [anon_sym_bitand] = ACTIONS(5008), + [anon_sym_not_eq] = ACTIONS(5008), + [anon_sym_DASH_DASH] = ACTIONS(5010), + [anon_sym_PLUS_PLUS] = ACTIONS(5010), + [anon_sym_DOT] = ACTIONS(5008), + [anon_sym_DOT_STAR] = ACTIONS(5010), + [anon_sym_DASH_GT] = ACTIONS(5008), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5008), + [anon_sym_decltype] = ACTIONS(5008), + [anon_sym_template] = ACTIONS(5008), + [anon_sym_operator] = ACTIONS(5008), + [anon_sym_DASH_GT_STAR] = ACTIONS(5010), + }, + [STATE(1598)] = { [sym_identifier] = ACTIONS(5004), [anon_sym_DOT_DOT_DOT] = ACTIONS(5006), [anon_sym_COMMA] = ACTIONS(5006), @@ -240769,326 +240869,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_operator] = ACTIONS(5004), [anon_sym_DASH_GT_STAR] = ACTIONS(5006), }, - [STATE(1598)] = { - [sym_identifier] = ACTIONS(5012), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5016), - [anon_sym_COMMA] = ACTIONS(5016), - [anon_sym_RPAREN] = ACTIONS(5016), - [anon_sym_LPAREN2] = ACTIONS(5016), - [anon_sym_TILDE] = ACTIONS(5019), - [anon_sym_DASH] = ACTIONS(5021), - [anon_sym_PLUS] = ACTIONS(5021), - [anon_sym_STAR] = ACTIONS(5023), - [anon_sym_SLASH] = ACTIONS(5021), - [anon_sym_PERCENT] = ACTIONS(5021), - [anon_sym_PIPE_PIPE] = ACTIONS(5014), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5021), - [anon_sym_CARET] = ACTIONS(5021), - [anon_sym_AMP] = ACTIONS(5023), - [anon_sym_EQ_EQ] = ACTIONS(5014), - [anon_sym_BANG_EQ] = ACTIONS(5014), - [anon_sym_GT] = ACTIONS(5021), - [anon_sym_GT_EQ] = ACTIONS(5014), - [anon_sym_LT_EQ] = ACTIONS(5021), - [anon_sym_LT] = ACTIONS(5021), - [anon_sym_LT_LT] = ACTIONS(5021), - [anon_sym_GT_GT] = ACTIONS(5021), - [anon_sym___extension__] = ACTIONS(5012), - [anon_sym_virtual] = ACTIONS(5012), - [anon_sym_extern] = ACTIONS(5012), - [anon_sym___attribute__] = ACTIONS(5012), - [anon_sym___attribute] = ACTIONS(5012), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5019), - [anon_sym___declspec] = ACTIONS(5012), - [anon_sym___based] = ACTIONS(5012), - [anon_sym_LBRACE] = ACTIONS(5019), - [anon_sym_LBRACK] = ACTIONS(5023), - [anon_sym_static] = ACTIONS(5012), - [anon_sym_EQ] = ACTIONS(5023), - [anon_sym_register] = ACTIONS(5012), - [anon_sym_inline] = ACTIONS(5012), - [anon_sym___inline] = ACTIONS(5012), - [anon_sym___inline__] = ACTIONS(5012), - [anon_sym___forceinline] = ACTIONS(5012), - [anon_sym_thread_local] = ACTIONS(5012), - [anon_sym___thread] = ACTIONS(5012), - [anon_sym_const] = ACTIONS(5012), - [anon_sym_constexpr] = ACTIONS(5012), - [anon_sym_volatile] = ACTIONS(5012), - [anon_sym_restrict] = ACTIONS(5012), - [anon_sym___restrict__] = ACTIONS(5012), - [anon_sym__Atomic] = ACTIONS(5012), - [anon_sym__Noreturn] = ACTIONS(5012), - [anon_sym_noreturn] = ACTIONS(5012), - [anon_sym__Nonnull] = ACTIONS(5012), - [anon_sym_mutable] = ACTIONS(5012), - [anon_sym_constinit] = ACTIONS(5012), - [anon_sym_consteval] = ACTIONS(5012), - [anon_sym_alignas] = ACTIONS(5012), - [anon_sym__Alignas] = ACTIONS(5012), - [anon_sym_QMARK] = ACTIONS(5014), - [anon_sym_STAR_EQ] = ACTIONS(5014), - [anon_sym_SLASH_EQ] = ACTIONS(5014), - [anon_sym_PERCENT_EQ] = ACTIONS(5014), - [anon_sym_PLUS_EQ] = ACTIONS(5014), - [anon_sym_DASH_EQ] = ACTIONS(5014), - [anon_sym_LT_LT_EQ] = ACTIONS(5014), - [anon_sym_GT_GT_EQ] = ACTIONS(5014), - [anon_sym_AMP_EQ] = ACTIONS(5014), - [anon_sym_CARET_EQ] = ACTIONS(5014), - [anon_sym_PIPE_EQ] = ACTIONS(5014), - [anon_sym_and_eq] = ACTIONS(5021), - [anon_sym_or_eq] = ACTIONS(5021), - [anon_sym_xor_eq] = ACTIONS(5021), - [anon_sym_LT_EQ_GT] = ACTIONS(5014), - [anon_sym_or] = ACTIONS(5021), - [anon_sym_and] = ACTIONS(5021), - [anon_sym_bitor] = ACTIONS(5021), - [anon_sym_xor] = ACTIONS(5021), - [anon_sym_bitand] = ACTIONS(5021), - [anon_sym_not_eq] = ACTIONS(5021), - [anon_sym_DASH_DASH] = ACTIONS(5014), - [anon_sym_PLUS_PLUS] = ACTIONS(5014), - [anon_sym_DOT] = ACTIONS(5021), - [anon_sym_DOT_STAR] = ACTIONS(5014), - [anon_sym_DASH_GT] = ACTIONS(5021), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5012), - [anon_sym_decltype] = ACTIONS(5012), - [anon_sym_template] = ACTIONS(5012), - [anon_sym_operator] = ACTIONS(5012), - [anon_sym_DASH_GT_STAR] = ACTIONS(5014), - }, [STATE(1599)] = { - [sym_identifier] = ACTIONS(4996), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), - [anon_sym_COMMA] = ACTIONS(4998), - [anon_sym_RPAREN] = ACTIONS(4998), - [anon_sym_LPAREN2] = ACTIONS(4998), - [anon_sym_TILDE] = ACTIONS(4998), - [anon_sym_DASH] = ACTIONS(4996), - [anon_sym_PLUS] = ACTIONS(4996), - [anon_sym_STAR] = ACTIONS(4996), - [anon_sym_SLASH] = ACTIONS(4996), - [anon_sym_PERCENT] = ACTIONS(4996), - [anon_sym_PIPE_PIPE] = ACTIONS(4998), - [anon_sym_AMP_AMP] = ACTIONS(4998), - [anon_sym_PIPE] = ACTIONS(4996), - [anon_sym_CARET] = ACTIONS(4996), - [anon_sym_AMP] = ACTIONS(4996), - [anon_sym_EQ_EQ] = ACTIONS(4998), - [anon_sym_BANG_EQ] = ACTIONS(4998), - [anon_sym_GT] = ACTIONS(4996), - [anon_sym_GT_EQ] = ACTIONS(4998), - [anon_sym_LT_EQ] = ACTIONS(4996), - [anon_sym_LT] = ACTIONS(4996), - [anon_sym_LT_LT] = ACTIONS(4996), - [anon_sym_GT_GT] = ACTIONS(4996), - [anon_sym___extension__] = ACTIONS(4996), - [anon_sym_virtual] = ACTIONS(4996), - [anon_sym_extern] = ACTIONS(4996), - [anon_sym___attribute__] = ACTIONS(4996), - [anon_sym___attribute] = ACTIONS(4996), - [anon_sym_COLON_COLON] = ACTIONS(4998), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4998), - [anon_sym___declspec] = ACTIONS(4996), - [anon_sym___based] = ACTIONS(4996), - [anon_sym_LBRACE] = ACTIONS(4998), - [anon_sym_LBRACK] = ACTIONS(4996), - [anon_sym_static] = ACTIONS(4996), - [anon_sym_EQ] = ACTIONS(4996), - [anon_sym_register] = ACTIONS(4996), - [anon_sym_inline] = ACTIONS(4996), - [anon_sym___inline] = ACTIONS(4996), - [anon_sym___inline__] = ACTIONS(4996), - [anon_sym___forceinline] = ACTIONS(4996), - [anon_sym_thread_local] = ACTIONS(4996), - [anon_sym___thread] = ACTIONS(4996), - [anon_sym_const] = ACTIONS(4996), - [anon_sym_constexpr] = ACTIONS(4996), - [anon_sym_volatile] = ACTIONS(4996), - [anon_sym_restrict] = ACTIONS(4996), - [anon_sym___restrict__] = ACTIONS(4996), - [anon_sym__Atomic] = ACTIONS(4996), - [anon_sym__Noreturn] = ACTIONS(4996), - [anon_sym_noreturn] = ACTIONS(4996), - [anon_sym__Nonnull] = ACTIONS(4996), - [anon_sym_mutable] = ACTIONS(4996), - [anon_sym_constinit] = ACTIONS(4996), - [anon_sym_consteval] = ACTIONS(4996), - [anon_sym_alignas] = ACTIONS(4996), - [anon_sym__Alignas] = ACTIONS(4996), - [anon_sym_QMARK] = ACTIONS(4998), - [anon_sym_STAR_EQ] = ACTIONS(4998), - [anon_sym_SLASH_EQ] = ACTIONS(4998), - [anon_sym_PERCENT_EQ] = ACTIONS(4998), - [anon_sym_PLUS_EQ] = ACTIONS(4998), - [anon_sym_DASH_EQ] = ACTIONS(4998), - [anon_sym_LT_LT_EQ] = ACTIONS(4998), - [anon_sym_GT_GT_EQ] = ACTIONS(4998), - [anon_sym_AMP_EQ] = ACTIONS(4998), - [anon_sym_CARET_EQ] = ACTIONS(4998), - [anon_sym_PIPE_EQ] = ACTIONS(4998), - [anon_sym_and_eq] = ACTIONS(4996), - [anon_sym_or_eq] = ACTIONS(4996), - [anon_sym_xor_eq] = ACTIONS(4996), - [anon_sym_LT_EQ_GT] = ACTIONS(4998), - [anon_sym_or] = ACTIONS(4996), - [anon_sym_and] = ACTIONS(4996), - [anon_sym_bitor] = ACTIONS(4996), - [anon_sym_xor] = ACTIONS(4996), - [anon_sym_bitand] = ACTIONS(4996), - [anon_sym_not_eq] = ACTIONS(4996), - [anon_sym_DASH_DASH] = ACTIONS(4998), - [anon_sym_PLUS_PLUS] = ACTIONS(4998), - [anon_sym_DOT] = ACTIONS(4996), - [anon_sym_DOT_STAR] = ACTIONS(4998), - [anon_sym_DASH_GT] = ACTIONS(4996), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(5379), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6860), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6229), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5951), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5052), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(1262), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_COLON_COLON] = ACTIONS(5056), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(77), + [anon_sym_union] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4996), - [anon_sym_decltype] = ACTIONS(4996), - [anon_sym_template] = ACTIONS(4996), - [anon_sym_operator] = ACTIONS(4996), - [anon_sym_DASH_GT_STAR] = ACTIONS(4998), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(1852), }, [STATE(1600)] = { - [sym_identifier] = ACTIONS(5000), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), - [anon_sym_COMMA] = ACTIONS(5002), - [anon_sym_RPAREN] = ACTIONS(5002), - [anon_sym_LPAREN2] = ACTIONS(5002), - [anon_sym_TILDE] = ACTIONS(5002), - [anon_sym_DASH] = ACTIONS(5000), - [anon_sym_PLUS] = ACTIONS(5000), - [anon_sym_STAR] = ACTIONS(5000), - [anon_sym_SLASH] = ACTIONS(5000), - [anon_sym_PERCENT] = ACTIONS(5000), - [anon_sym_PIPE_PIPE] = ACTIONS(5002), - [anon_sym_AMP_AMP] = ACTIONS(5002), - [anon_sym_PIPE] = ACTIONS(5000), - [anon_sym_CARET] = ACTIONS(5000), - [anon_sym_AMP] = ACTIONS(5000), - [anon_sym_EQ_EQ] = ACTIONS(5002), - [anon_sym_BANG_EQ] = ACTIONS(5002), - [anon_sym_GT] = ACTIONS(5000), - [anon_sym_GT_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ] = ACTIONS(5000), - [anon_sym_LT] = ACTIONS(5000), - [anon_sym_LT_LT] = ACTIONS(5000), - [anon_sym_GT_GT] = ACTIONS(5000), - [anon_sym___extension__] = ACTIONS(5000), - [anon_sym_virtual] = ACTIONS(5000), - [anon_sym_extern] = ACTIONS(5000), - [anon_sym___attribute__] = ACTIONS(5000), - [anon_sym___attribute] = ACTIONS(5000), - [anon_sym_COLON_COLON] = ACTIONS(5002), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5002), - [anon_sym___declspec] = ACTIONS(5000), - [anon_sym___based] = ACTIONS(5000), - [anon_sym_LBRACE] = ACTIONS(5002), - [anon_sym_LBRACK] = ACTIONS(5000), - [anon_sym_static] = ACTIONS(5000), - [anon_sym_EQ] = ACTIONS(5000), - [anon_sym_register] = ACTIONS(5000), - [anon_sym_inline] = ACTIONS(5000), - [anon_sym___inline] = ACTIONS(5000), - [anon_sym___inline__] = ACTIONS(5000), - [anon_sym___forceinline] = ACTIONS(5000), - [anon_sym_thread_local] = ACTIONS(5000), - [anon_sym___thread] = ACTIONS(5000), - [anon_sym_const] = ACTIONS(5000), - [anon_sym_constexpr] = ACTIONS(5000), - [anon_sym_volatile] = ACTIONS(5000), - [anon_sym_restrict] = ACTIONS(5000), - [anon_sym___restrict__] = ACTIONS(5000), - [anon_sym__Atomic] = ACTIONS(5000), - [anon_sym__Noreturn] = ACTIONS(5000), - [anon_sym_noreturn] = ACTIONS(5000), - [anon_sym__Nonnull] = ACTIONS(5000), - [anon_sym_mutable] = ACTIONS(5000), - [anon_sym_constinit] = ACTIONS(5000), - [anon_sym_consteval] = ACTIONS(5000), - [anon_sym_alignas] = ACTIONS(5000), - [anon_sym__Alignas] = ACTIONS(5000), - [anon_sym_QMARK] = ACTIONS(5002), - [anon_sym_STAR_EQ] = ACTIONS(5002), - [anon_sym_SLASH_EQ] = ACTIONS(5002), - [anon_sym_PERCENT_EQ] = ACTIONS(5002), - [anon_sym_PLUS_EQ] = ACTIONS(5002), - [anon_sym_DASH_EQ] = ACTIONS(5002), - [anon_sym_LT_LT_EQ] = ACTIONS(5002), - [anon_sym_GT_GT_EQ] = ACTIONS(5002), - [anon_sym_AMP_EQ] = ACTIONS(5002), - [anon_sym_CARET_EQ] = ACTIONS(5002), - [anon_sym_PIPE_EQ] = ACTIONS(5002), - [anon_sym_and_eq] = ACTIONS(5000), - [anon_sym_or_eq] = ACTIONS(5000), - [anon_sym_xor_eq] = ACTIONS(5000), - [anon_sym_LT_EQ_GT] = ACTIONS(5002), - [anon_sym_or] = ACTIONS(5000), - [anon_sym_and] = ACTIONS(5000), - [anon_sym_bitor] = ACTIONS(5000), - [anon_sym_xor] = ACTIONS(5000), - [anon_sym_bitand] = ACTIONS(5000), - [anon_sym_not_eq] = ACTIONS(5000), - [anon_sym_DASH_DASH] = ACTIONS(5002), - [anon_sym_PLUS_PLUS] = ACTIONS(5002), - [anon_sym_DOT] = ACTIONS(5000), - [anon_sym_DOT_STAR] = ACTIONS(5002), - [anon_sym_DASH_GT] = ACTIONS(5000), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5000), - [anon_sym_decltype] = ACTIONS(5000), - [anon_sym_template] = ACTIONS(5000), - [anon_sym_operator] = ACTIONS(5000), - [anon_sym_DASH_GT_STAR] = ACTIONS(5002), - }, - [STATE(1601)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(5400), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6890), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6205), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(5392), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6936), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6229), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(5951), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(5052), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(2813), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -241102,7 +241018,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -241125,7 +241041,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -241137,196 +241053,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), [anon_sym_operator] = ACTIONS(1852), }, - [STATE(1602)] = { - [sym_identifier] = ACTIONS(5008), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5010), - [anon_sym_COMMA] = ACTIONS(5010), - [anon_sym_RPAREN] = ACTIONS(5010), - [anon_sym_LPAREN2] = ACTIONS(5010), - [anon_sym_TILDE] = ACTIONS(5010), - [anon_sym_DASH] = ACTIONS(5008), - [anon_sym_PLUS] = ACTIONS(5008), - [anon_sym_STAR] = ACTIONS(5008), - [anon_sym_SLASH] = ACTIONS(5008), - [anon_sym_PERCENT] = ACTIONS(5008), - [anon_sym_PIPE_PIPE] = ACTIONS(5010), - [anon_sym_AMP_AMP] = ACTIONS(5010), - [anon_sym_PIPE] = ACTIONS(5008), - [anon_sym_CARET] = ACTIONS(5008), - [anon_sym_AMP] = ACTIONS(5008), - [anon_sym_EQ_EQ] = ACTIONS(5010), - [anon_sym_BANG_EQ] = ACTIONS(5010), - [anon_sym_GT] = ACTIONS(5008), - [anon_sym_GT_EQ] = ACTIONS(5010), - [anon_sym_LT_EQ] = ACTIONS(5008), - [anon_sym_LT] = ACTIONS(5008), - [anon_sym_LT_LT] = ACTIONS(5008), - [anon_sym_GT_GT] = ACTIONS(5008), - [anon_sym___extension__] = ACTIONS(5008), - [anon_sym_virtual] = ACTIONS(5008), - [anon_sym_extern] = ACTIONS(5008), - [anon_sym___attribute__] = ACTIONS(5008), - [anon_sym___attribute] = ACTIONS(5008), - [anon_sym_COLON_COLON] = ACTIONS(5010), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5010), - [anon_sym___declspec] = ACTIONS(5008), - [anon_sym___based] = ACTIONS(5008), - [anon_sym_LBRACE] = ACTIONS(5010), - [anon_sym_LBRACK] = ACTIONS(5008), - [anon_sym_static] = ACTIONS(5008), - [anon_sym_EQ] = ACTIONS(5008), - [anon_sym_register] = ACTIONS(5008), - [anon_sym_inline] = ACTIONS(5008), - [anon_sym___inline] = ACTIONS(5008), - [anon_sym___inline__] = ACTIONS(5008), - [anon_sym___forceinline] = ACTIONS(5008), - [anon_sym_thread_local] = ACTIONS(5008), - [anon_sym___thread] = ACTIONS(5008), - [anon_sym_const] = ACTIONS(5008), - [anon_sym_constexpr] = ACTIONS(5008), - [anon_sym_volatile] = ACTIONS(5008), - [anon_sym_restrict] = ACTIONS(5008), - [anon_sym___restrict__] = ACTIONS(5008), - [anon_sym__Atomic] = ACTIONS(5008), - [anon_sym__Noreturn] = ACTIONS(5008), - [anon_sym_noreturn] = ACTIONS(5008), - [anon_sym__Nonnull] = ACTIONS(5008), - [anon_sym_mutable] = ACTIONS(5008), - [anon_sym_constinit] = ACTIONS(5008), - [anon_sym_consteval] = ACTIONS(5008), - [anon_sym_alignas] = ACTIONS(5008), - [anon_sym__Alignas] = ACTIONS(5008), - [anon_sym_QMARK] = ACTIONS(5010), - [anon_sym_STAR_EQ] = ACTIONS(5010), - [anon_sym_SLASH_EQ] = ACTIONS(5010), - [anon_sym_PERCENT_EQ] = ACTIONS(5010), - [anon_sym_PLUS_EQ] = ACTIONS(5010), - [anon_sym_DASH_EQ] = ACTIONS(5010), - [anon_sym_LT_LT_EQ] = ACTIONS(5010), - [anon_sym_GT_GT_EQ] = ACTIONS(5010), - [anon_sym_AMP_EQ] = ACTIONS(5010), - [anon_sym_CARET_EQ] = ACTIONS(5010), - [anon_sym_PIPE_EQ] = ACTIONS(5010), - [anon_sym_and_eq] = ACTIONS(5008), - [anon_sym_or_eq] = ACTIONS(5008), - [anon_sym_xor_eq] = ACTIONS(5008), - [anon_sym_LT_EQ_GT] = ACTIONS(5010), - [anon_sym_or] = ACTIONS(5008), - [anon_sym_and] = ACTIONS(5008), - [anon_sym_bitor] = ACTIONS(5008), - [anon_sym_xor] = ACTIONS(5008), - [anon_sym_bitand] = ACTIONS(5008), - [anon_sym_not_eq] = ACTIONS(5008), - [anon_sym_DASH_DASH] = ACTIONS(5010), - [anon_sym_PLUS_PLUS] = ACTIONS(5010), - [anon_sym_DOT] = ACTIONS(5008), - [anon_sym_DOT_STAR] = ACTIONS(5010), - [anon_sym_DASH_GT] = ACTIONS(5008), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5008), - [anon_sym_decltype] = ACTIONS(5008), - [anon_sym_template] = ACTIONS(5008), - [anon_sym_operator] = ACTIONS(5008), - [anon_sym_DASH_GT_STAR] = ACTIONS(5010), - }, - [STATE(1603)] = { - [sym_identifier] = ACTIONS(5026), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5028), - [anon_sym_COMMA] = ACTIONS(5028), - [anon_sym_RPAREN] = ACTIONS(5028), - [anon_sym_LPAREN2] = ACTIONS(5028), - [anon_sym_TILDE] = ACTIONS(5028), - [anon_sym_DASH] = ACTIONS(5026), - [anon_sym_PLUS] = ACTIONS(5026), - [anon_sym_STAR] = ACTIONS(5026), - [anon_sym_SLASH] = ACTIONS(5026), - [anon_sym_PERCENT] = ACTIONS(5026), - [anon_sym_PIPE_PIPE] = ACTIONS(5028), - [anon_sym_AMP_AMP] = ACTIONS(5028), - [anon_sym_PIPE] = ACTIONS(5026), - [anon_sym_CARET] = ACTIONS(5026), - [anon_sym_AMP] = ACTIONS(5026), - [anon_sym_EQ_EQ] = ACTIONS(5028), - [anon_sym_BANG_EQ] = ACTIONS(5028), - [anon_sym_GT] = ACTIONS(5026), - [anon_sym_GT_EQ] = ACTIONS(5028), - [anon_sym_LT_EQ] = ACTIONS(5026), - [anon_sym_LT] = ACTIONS(5026), - [anon_sym_LT_LT] = ACTIONS(5026), - [anon_sym_GT_GT] = ACTIONS(5026), - [anon_sym___extension__] = ACTIONS(5026), - [anon_sym_virtual] = ACTIONS(5026), - [anon_sym_extern] = ACTIONS(5026), - [anon_sym___attribute__] = ACTIONS(5026), - [anon_sym___attribute] = ACTIONS(5026), - [anon_sym_COLON_COLON] = ACTIONS(5028), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5028), - [anon_sym___declspec] = ACTIONS(5026), - [anon_sym___based] = ACTIONS(5026), - [anon_sym_LBRACE] = ACTIONS(5028), - [anon_sym_LBRACK] = ACTIONS(5026), - [anon_sym_static] = ACTIONS(5026), - [anon_sym_EQ] = ACTIONS(5026), - [anon_sym_register] = ACTIONS(5026), - [anon_sym_inline] = ACTIONS(5026), - [anon_sym___inline] = ACTIONS(5026), - [anon_sym___inline__] = ACTIONS(5026), - [anon_sym___forceinline] = ACTIONS(5026), - [anon_sym_thread_local] = ACTIONS(5026), - [anon_sym___thread] = ACTIONS(5026), - [anon_sym_const] = ACTIONS(5026), - [anon_sym_constexpr] = ACTIONS(5026), - [anon_sym_volatile] = ACTIONS(5026), - [anon_sym_restrict] = ACTIONS(5026), - [anon_sym___restrict__] = ACTIONS(5026), - [anon_sym__Atomic] = ACTIONS(5026), - [anon_sym__Noreturn] = ACTIONS(5026), - [anon_sym_noreturn] = ACTIONS(5026), - [anon_sym__Nonnull] = ACTIONS(5026), - [anon_sym_mutable] = ACTIONS(5026), - [anon_sym_constinit] = ACTIONS(5026), - [anon_sym_consteval] = ACTIONS(5026), - [anon_sym_alignas] = ACTIONS(5026), - [anon_sym__Alignas] = ACTIONS(5026), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_STAR_EQ] = ACTIONS(5028), - [anon_sym_SLASH_EQ] = ACTIONS(5028), - [anon_sym_PERCENT_EQ] = ACTIONS(5028), - [anon_sym_PLUS_EQ] = ACTIONS(5028), - [anon_sym_DASH_EQ] = ACTIONS(5028), - [anon_sym_LT_LT_EQ] = ACTIONS(5028), - [anon_sym_GT_GT_EQ] = ACTIONS(5028), - [anon_sym_AMP_EQ] = ACTIONS(5028), - [anon_sym_CARET_EQ] = ACTIONS(5028), - [anon_sym_PIPE_EQ] = ACTIONS(5028), - [anon_sym_and_eq] = ACTIONS(5026), - [anon_sym_or_eq] = ACTIONS(5026), - [anon_sym_xor_eq] = ACTIONS(5026), - [anon_sym_LT_EQ_GT] = ACTIONS(5028), - [anon_sym_or] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [anon_sym_bitor] = ACTIONS(5026), - [anon_sym_xor] = ACTIONS(5026), - [anon_sym_bitand] = ACTIONS(5026), - [anon_sym_not_eq] = ACTIONS(5026), - [anon_sym_DASH_DASH] = ACTIONS(5028), - [anon_sym_PLUS_PLUS] = ACTIONS(5028), - [anon_sym_DOT] = ACTIONS(5026), - [anon_sym_DOT_STAR] = ACTIONS(5028), - [anon_sym_DASH_GT] = ACTIONS(5026), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5026), - [anon_sym_decltype] = ACTIONS(5026), - [anon_sym_template] = ACTIONS(5026), - [anon_sym_operator] = ACTIONS(5026), - [anon_sym_DASH_GT_STAR] = ACTIONS(5028), - }, - [STATE(1604)] = { - [sym_string_literal] = STATE(2205), - [sym_decltype_auto] = STATE(1922), - [sym_template_argument_list] = STATE(1876), - [sym_raw_string_literal] = STATE(2205), - [aux_sym_sized_type_specifier_repeat1] = STATE(2225), + [STATE(1601)] = { + [sym_string_literal] = STATE(2215), + [sym_decltype_auto] = STATE(1947), + [sym_template_argument_list] = STATE(1869), + [sym_raw_string_literal] = STATE(2215), + [aux_sym_sized_type_specifier_repeat1] = STATE(2216), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), [anon_sym_RPAREN] = ACTIONS(4174), @@ -241413,326 +241145,234 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_u8R_DQUOTE] = ACTIONS(5074), [anon_sym_DASH_GT_STAR] = ACTIONS(4161), }, - [STATE(1605)] = { - [sym_identifier] = ACTIONS(5030), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5032), - [anon_sym_COMMA] = ACTIONS(5032), - [anon_sym_RPAREN] = ACTIONS(5032), - [anon_sym_LPAREN2] = ACTIONS(5032), - [anon_sym_TILDE] = ACTIONS(5032), - [anon_sym_DASH] = ACTIONS(5030), - [anon_sym_PLUS] = ACTIONS(5030), - [anon_sym_STAR] = ACTIONS(5030), - [anon_sym_SLASH] = ACTIONS(5030), - [anon_sym_PERCENT] = ACTIONS(5030), - [anon_sym_PIPE_PIPE] = ACTIONS(5032), - [anon_sym_AMP_AMP] = ACTIONS(5032), - [anon_sym_PIPE] = ACTIONS(5030), - [anon_sym_CARET] = ACTIONS(5030), - [anon_sym_AMP] = ACTIONS(5030), - [anon_sym_EQ_EQ] = ACTIONS(5032), - [anon_sym_BANG_EQ] = ACTIONS(5032), - [anon_sym_GT] = ACTIONS(5030), - [anon_sym_GT_EQ] = ACTIONS(5032), - [anon_sym_LT_EQ] = ACTIONS(5030), - [anon_sym_LT] = ACTIONS(5030), - [anon_sym_LT_LT] = ACTIONS(5030), - [anon_sym_GT_GT] = ACTIONS(5030), - [anon_sym___extension__] = ACTIONS(5030), - [anon_sym_virtual] = ACTIONS(5030), - [anon_sym_extern] = ACTIONS(5030), - [anon_sym___attribute__] = ACTIONS(5030), - [anon_sym___attribute] = ACTIONS(5030), - [anon_sym_COLON_COLON] = ACTIONS(5032), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5032), - [anon_sym___declspec] = ACTIONS(5030), - [anon_sym___based] = ACTIONS(5030), - [anon_sym_LBRACE] = ACTIONS(5032), - [anon_sym_LBRACK] = ACTIONS(5030), - [anon_sym_static] = ACTIONS(5030), - [anon_sym_EQ] = ACTIONS(5030), - [anon_sym_register] = ACTIONS(5030), - [anon_sym_inline] = ACTIONS(5030), - [anon_sym___inline] = ACTIONS(5030), - [anon_sym___inline__] = ACTIONS(5030), - [anon_sym___forceinline] = ACTIONS(5030), - [anon_sym_thread_local] = ACTIONS(5030), - [anon_sym___thread] = ACTIONS(5030), - [anon_sym_const] = ACTIONS(5030), - [anon_sym_constexpr] = ACTIONS(5030), - [anon_sym_volatile] = ACTIONS(5030), - [anon_sym_restrict] = ACTIONS(5030), - [anon_sym___restrict__] = ACTIONS(5030), - [anon_sym__Atomic] = ACTIONS(5030), - [anon_sym__Noreturn] = ACTIONS(5030), - [anon_sym_noreturn] = ACTIONS(5030), - [anon_sym__Nonnull] = ACTIONS(5030), - [anon_sym_mutable] = ACTIONS(5030), - [anon_sym_constinit] = ACTIONS(5030), - [anon_sym_consteval] = ACTIONS(5030), - [anon_sym_alignas] = ACTIONS(5030), - [anon_sym__Alignas] = ACTIONS(5030), - [anon_sym_QMARK] = ACTIONS(5032), - [anon_sym_STAR_EQ] = ACTIONS(5032), - [anon_sym_SLASH_EQ] = ACTIONS(5032), - [anon_sym_PERCENT_EQ] = ACTIONS(5032), - [anon_sym_PLUS_EQ] = ACTIONS(5032), - [anon_sym_DASH_EQ] = ACTIONS(5032), - [anon_sym_LT_LT_EQ] = ACTIONS(5032), - [anon_sym_GT_GT_EQ] = ACTIONS(5032), - [anon_sym_AMP_EQ] = ACTIONS(5032), - [anon_sym_CARET_EQ] = ACTIONS(5032), - [anon_sym_PIPE_EQ] = ACTIONS(5032), - [anon_sym_and_eq] = ACTIONS(5030), - [anon_sym_or_eq] = ACTIONS(5030), - [anon_sym_xor_eq] = ACTIONS(5030), - [anon_sym_LT_EQ_GT] = ACTIONS(5032), - [anon_sym_or] = ACTIONS(5030), - [anon_sym_and] = ACTIONS(5030), - [anon_sym_bitor] = ACTIONS(5030), - [anon_sym_xor] = ACTIONS(5030), - [anon_sym_bitand] = ACTIONS(5030), - [anon_sym_not_eq] = ACTIONS(5030), - [anon_sym_DASH_DASH] = ACTIONS(5032), - [anon_sym_PLUS_PLUS] = ACTIONS(5032), - [anon_sym_DOT] = ACTIONS(5030), - [anon_sym_DOT_STAR] = ACTIONS(5032), - [anon_sym_DASH_GT] = ACTIONS(5030), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5030), - [anon_sym_decltype] = ACTIONS(5030), - [anon_sym_template] = ACTIONS(5030), - [anon_sym_operator] = ACTIONS(5030), - [anon_sym_DASH_GT_STAR] = ACTIONS(5032), + [STATE(1602)] = { + [sym_identifier] = ACTIONS(5012), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5014), + [anon_sym_COMMA] = ACTIONS(5014), + [anon_sym_RPAREN] = ACTIONS(5014), + [anon_sym_LPAREN2] = ACTIONS(5014), + [anon_sym_TILDE] = ACTIONS(5014), + [anon_sym_DASH] = ACTIONS(5012), + [anon_sym_PLUS] = ACTIONS(5012), + [anon_sym_STAR] = ACTIONS(5012), + [anon_sym_SLASH] = ACTIONS(5012), + [anon_sym_PERCENT] = ACTIONS(5012), + [anon_sym_PIPE_PIPE] = ACTIONS(5014), + [anon_sym_AMP_AMP] = ACTIONS(5014), + [anon_sym_PIPE] = ACTIONS(5012), + [anon_sym_CARET] = ACTIONS(5012), + [anon_sym_AMP] = ACTIONS(5012), + [anon_sym_EQ_EQ] = ACTIONS(5014), + [anon_sym_BANG_EQ] = ACTIONS(5014), + [anon_sym_GT] = ACTIONS(5012), + [anon_sym_GT_EQ] = ACTIONS(5014), + [anon_sym_LT_EQ] = ACTIONS(5012), + [anon_sym_LT] = ACTIONS(5012), + [anon_sym_LT_LT] = ACTIONS(5012), + [anon_sym_GT_GT] = ACTIONS(5012), + [anon_sym___extension__] = ACTIONS(5012), + [anon_sym_virtual] = ACTIONS(5012), + [anon_sym_extern] = ACTIONS(5012), + [anon_sym___attribute__] = ACTIONS(5012), + [anon_sym___attribute] = ACTIONS(5012), + [anon_sym_COLON_COLON] = ACTIONS(5014), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5014), + [anon_sym___declspec] = ACTIONS(5012), + [anon_sym___based] = ACTIONS(5012), + [anon_sym_LBRACE] = ACTIONS(5014), + [anon_sym_LBRACK] = ACTIONS(5012), + [anon_sym_static] = ACTIONS(5012), + [anon_sym_EQ] = ACTIONS(5012), + [anon_sym_register] = ACTIONS(5012), + [anon_sym_inline] = ACTIONS(5012), + [anon_sym___inline] = ACTIONS(5012), + [anon_sym___inline__] = ACTIONS(5012), + [anon_sym___forceinline] = ACTIONS(5012), + [anon_sym_thread_local] = ACTIONS(5012), + [anon_sym___thread] = ACTIONS(5012), + [anon_sym_const] = ACTIONS(5012), + [anon_sym_constexpr] = ACTIONS(5012), + [anon_sym_volatile] = ACTIONS(5012), + [anon_sym_restrict] = ACTIONS(5012), + [anon_sym___restrict__] = ACTIONS(5012), + [anon_sym__Atomic] = ACTIONS(5012), + [anon_sym__Noreturn] = ACTIONS(5012), + [anon_sym_noreturn] = ACTIONS(5012), + [anon_sym__Nonnull] = ACTIONS(5012), + [anon_sym_mutable] = ACTIONS(5012), + [anon_sym_constinit] = ACTIONS(5012), + [anon_sym_consteval] = ACTIONS(5012), + [anon_sym_alignas] = ACTIONS(5012), + [anon_sym__Alignas] = ACTIONS(5012), + [anon_sym_QMARK] = ACTIONS(5014), + [anon_sym_STAR_EQ] = ACTIONS(5014), + [anon_sym_SLASH_EQ] = ACTIONS(5014), + [anon_sym_PERCENT_EQ] = ACTIONS(5014), + [anon_sym_PLUS_EQ] = ACTIONS(5014), + [anon_sym_DASH_EQ] = ACTIONS(5014), + [anon_sym_LT_LT_EQ] = ACTIONS(5014), + [anon_sym_GT_GT_EQ] = ACTIONS(5014), + [anon_sym_AMP_EQ] = ACTIONS(5014), + [anon_sym_CARET_EQ] = ACTIONS(5014), + [anon_sym_PIPE_EQ] = ACTIONS(5014), + [anon_sym_and_eq] = ACTIONS(5012), + [anon_sym_or_eq] = ACTIONS(5012), + [anon_sym_xor_eq] = ACTIONS(5012), + [anon_sym_LT_EQ_GT] = ACTIONS(5014), + [anon_sym_or] = ACTIONS(5012), + [anon_sym_and] = ACTIONS(5012), + [anon_sym_bitor] = ACTIONS(5012), + [anon_sym_xor] = ACTIONS(5012), + [anon_sym_bitand] = ACTIONS(5012), + [anon_sym_not_eq] = ACTIONS(5012), + [anon_sym_DASH_DASH] = ACTIONS(5014), + [anon_sym_PLUS_PLUS] = ACTIONS(5014), + [anon_sym_DOT] = ACTIONS(5012), + [anon_sym_DOT_STAR] = ACTIONS(5014), + [anon_sym_DASH_GT] = ACTIONS(5012), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5012), + [anon_sym_decltype] = ACTIONS(5012), + [anon_sym_template] = ACTIONS(5012), + [anon_sym_operator] = ACTIONS(5012), + [anon_sym_DASH_GT_STAR] = ACTIONS(5014), }, - [STATE(1606)] = { - [sym_template_argument_list] = STATE(1610), - [sym_identifier] = ACTIONS(4931), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4935), - [anon_sym_COMMA] = ACTIONS(4935), - [anon_sym_RPAREN] = ACTIONS(4935), - [anon_sym_LPAREN2] = ACTIONS(4935), - [anon_sym_TILDE] = ACTIONS(4938), - [anon_sym_DASH] = ACTIONS(4940), - [anon_sym_PLUS] = ACTIONS(4940), - [anon_sym_STAR] = ACTIONS(4942), - [anon_sym_SLASH] = ACTIONS(4940), - [anon_sym_PERCENT] = ACTIONS(4940), - [anon_sym_PIPE_PIPE] = ACTIONS(4933), - [anon_sym_AMP_AMP] = ACTIONS(4935), - [anon_sym_PIPE] = ACTIONS(4940), - [anon_sym_CARET] = ACTIONS(4940), - [anon_sym_AMP] = ACTIONS(4942), - [anon_sym_EQ_EQ] = ACTIONS(4933), - [anon_sym_BANG_EQ] = ACTIONS(4933), - [anon_sym_GT] = ACTIONS(4940), - [anon_sym_GT_EQ] = ACTIONS(4933), - [anon_sym_LT_EQ] = ACTIONS(4940), - [anon_sym_LT] = ACTIONS(4945), - [anon_sym_LT_LT] = ACTIONS(4940), - [anon_sym_GT_GT] = ACTIONS(4940), - [anon_sym___extension__] = ACTIONS(4931), - [anon_sym_virtual] = ACTIONS(4931), - [anon_sym_extern] = ACTIONS(4931), - [anon_sym___attribute__] = ACTIONS(4931), - [anon_sym___attribute] = ACTIONS(4931), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4938), - [anon_sym___declspec] = ACTIONS(4931), - [anon_sym___based] = ACTIONS(4931), - [anon_sym_LBRACE] = ACTIONS(4938), - [anon_sym_LBRACK] = ACTIONS(4942), - [anon_sym_static] = ACTIONS(4931), - [anon_sym_EQ] = ACTIONS(4942), - [anon_sym_register] = ACTIONS(4931), - [anon_sym_inline] = ACTIONS(4931), - [anon_sym___inline] = ACTIONS(4931), - [anon_sym___inline__] = ACTIONS(4931), - [anon_sym___forceinline] = ACTIONS(4931), - [anon_sym_thread_local] = ACTIONS(4931), - [anon_sym___thread] = ACTIONS(4931), - [anon_sym_const] = ACTIONS(4931), - [anon_sym_constexpr] = ACTIONS(4931), - [anon_sym_volatile] = ACTIONS(4931), - [anon_sym_restrict] = ACTIONS(4931), - [anon_sym___restrict__] = ACTIONS(4931), - [anon_sym__Atomic] = ACTIONS(4931), - [anon_sym__Noreturn] = ACTIONS(4931), - [anon_sym_noreturn] = ACTIONS(4931), - [anon_sym__Nonnull] = ACTIONS(4931), - [anon_sym_mutable] = ACTIONS(4931), - [anon_sym_constinit] = ACTIONS(4931), - [anon_sym_consteval] = ACTIONS(4931), - [anon_sym_alignas] = ACTIONS(4931), - [anon_sym__Alignas] = ACTIONS(4931), - [anon_sym_QMARK] = ACTIONS(4933), - [anon_sym_STAR_EQ] = ACTIONS(4933), - [anon_sym_SLASH_EQ] = ACTIONS(4933), - [anon_sym_PERCENT_EQ] = ACTIONS(4933), - [anon_sym_PLUS_EQ] = ACTIONS(4933), - [anon_sym_DASH_EQ] = ACTIONS(4933), - [anon_sym_LT_LT_EQ] = ACTIONS(4933), - [anon_sym_GT_GT_EQ] = ACTIONS(4933), - [anon_sym_AMP_EQ] = ACTIONS(4933), - [anon_sym_CARET_EQ] = ACTIONS(4933), - [anon_sym_PIPE_EQ] = ACTIONS(4933), - [anon_sym_and_eq] = ACTIONS(4940), - [anon_sym_or_eq] = ACTIONS(4940), - [anon_sym_xor_eq] = ACTIONS(4940), - [anon_sym_LT_EQ_GT] = ACTIONS(4933), - [anon_sym_or] = ACTIONS(4940), - [anon_sym_and] = ACTIONS(4940), - [anon_sym_bitor] = ACTIONS(4940), - [anon_sym_xor] = ACTIONS(4940), - [anon_sym_bitand] = ACTIONS(4940), - [anon_sym_not_eq] = ACTIONS(4940), - [anon_sym_DASH_DASH] = ACTIONS(4933), - [anon_sym_PLUS_PLUS] = ACTIONS(4933), - [anon_sym_DOT] = ACTIONS(4940), - [anon_sym_DOT_STAR] = ACTIONS(4933), - [anon_sym_DASH_GT] = ACTIONS(4933), + [STATE(1603)] = { + [sym_identifier] = ACTIONS(5000), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), + [anon_sym_COMMA] = ACTIONS(5002), + [anon_sym_RPAREN] = ACTIONS(5002), + [anon_sym_LPAREN2] = ACTIONS(5002), + [anon_sym_TILDE] = ACTIONS(5002), + [anon_sym_DASH] = ACTIONS(5000), + [anon_sym_PLUS] = ACTIONS(5000), + [anon_sym_STAR] = ACTIONS(5000), + [anon_sym_SLASH] = ACTIONS(5000), + [anon_sym_PERCENT] = ACTIONS(5000), + [anon_sym_PIPE_PIPE] = ACTIONS(5002), + [anon_sym_AMP_AMP] = ACTIONS(5002), + [anon_sym_PIPE] = ACTIONS(5000), + [anon_sym_CARET] = ACTIONS(5000), + [anon_sym_AMP] = ACTIONS(5000), + [anon_sym_EQ_EQ] = ACTIONS(5002), + [anon_sym_BANG_EQ] = ACTIONS(5002), + [anon_sym_GT] = ACTIONS(5000), + [anon_sym_GT_EQ] = ACTIONS(5002), + [anon_sym_LT_EQ] = ACTIONS(5000), + [anon_sym_LT] = ACTIONS(5000), + [anon_sym_LT_LT] = ACTIONS(5000), + [anon_sym_GT_GT] = ACTIONS(5000), + [anon_sym___extension__] = ACTIONS(5000), + [anon_sym_virtual] = ACTIONS(5000), + [anon_sym_extern] = ACTIONS(5000), + [anon_sym___attribute__] = ACTIONS(5000), + [anon_sym___attribute] = ACTIONS(5000), + [anon_sym_COLON_COLON] = ACTIONS(5002), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5002), + [anon_sym___declspec] = ACTIONS(5000), + [anon_sym___based] = ACTIONS(5000), + [anon_sym_LBRACE] = ACTIONS(5002), + [anon_sym_LBRACK] = ACTIONS(5000), + [anon_sym_static] = ACTIONS(5000), + [anon_sym_EQ] = ACTIONS(5000), + [anon_sym_register] = ACTIONS(5000), + [anon_sym_inline] = ACTIONS(5000), + [anon_sym___inline] = ACTIONS(5000), + [anon_sym___inline__] = ACTIONS(5000), + [anon_sym___forceinline] = ACTIONS(5000), + [anon_sym_thread_local] = ACTIONS(5000), + [anon_sym___thread] = ACTIONS(5000), + [anon_sym_const] = ACTIONS(5000), + [anon_sym_constexpr] = ACTIONS(5000), + [anon_sym_volatile] = ACTIONS(5000), + [anon_sym_restrict] = ACTIONS(5000), + [anon_sym___restrict__] = ACTIONS(5000), + [anon_sym__Atomic] = ACTIONS(5000), + [anon_sym__Noreturn] = ACTIONS(5000), + [anon_sym_noreturn] = ACTIONS(5000), + [anon_sym__Nonnull] = ACTIONS(5000), + [anon_sym_mutable] = ACTIONS(5000), + [anon_sym_constinit] = ACTIONS(5000), + [anon_sym_consteval] = ACTIONS(5000), + [anon_sym_alignas] = ACTIONS(5000), + [anon_sym__Alignas] = ACTIONS(5000), + [anon_sym_QMARK] = ACTIONS(5002), + [anon_sym_STAR_EQ] = ACTIONS(5002), + [anon_sym_SLASH_EQ] = ACTIONS(5002), + [anon_sym_PERCENT_EQ] = ACTIONS(5002), + [anon_sym_PLUS_EQ] = ACTIONS(5002), + [anon_sym_DASH_EQ] = ACTIONS(5002), + [anon_sym_LT_LT_EQ] = ACTIONS(5002), + [anon_sym_GT_GT_EQ] = ACTIONS(5002), + [anon_sym_AMP_EQ] = ACTIONS(5002), + [anon_sym_CARET_EQ] = ACTIONS(5002), + [anon_sym_PIPE_EQ] = ACTIONS(5002), + [anon_sym_and_eq] = ACTIONS(5000), + [anon_sym_or_eq] = ACTIONS(5000), + [anon_sym_xor_eq] = ACTIONS(5000), + [anon_sym_LT_EQ_GT] = ACTIONS(5002), + [anon_sym_or] = ACTIONS(5000), + [anon_sym_and] = ACTIONS(5000), + [anon_sym_bitor] = ACTIONS(5000), + [anon_sym_xor] = ACTIONS(5000), + [anon_sym_bitand] = ACTIONS(5000), + [anon_sym_not_eq] = ACTIONS(5000), + [anon_sym_DASH_DASH] = ACTIONS(5002), + [anon_sym_PLUS_PLUS] = ACTIONS(5002), + [anon_sym_DOT] = ACTIONS(5000), + [anon_sym_DOT_STAR] = ACTIONS(5002), + [anon_sym_DASH_GT] = ACTIONS(5000), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4931), - [anon_sym_decltype] = ACTIONS(4931), - [anon_sym_template] = ACTIONS(4931), - [anon_sym_operator] = ACTIONS(4931), - }, - [STATE(1607)] = { - [sym_identifier] = ACTIONS(5034), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5036), - [anon_sym_COMMA] = ACTIONS(5036), - [anon_sym_RPAREN] = ACTIONS(5036), - [anon_sym_LPAREN2] = ACTIONS(5036), - [anon_sym_TILDE] = ACTIONS(5036), - [anon_sym_DASH] = ACTIONS(5034), - [anon_sym_PLUS] = ACTIONS(5034), - [anon_sym_STAR] = ACTIONS(5034), - [anon_sym_SLASH] = ACTIONS(5034), - [anon_sym_PERCENT] = ACTIONS(5034), - [anon_sym_PIPE_PIPE] = ACTIONS(5036), - [anon_sym_AMP_AMP] = ACTIONS(5036), - [anon_sym_PIPE] = ACTIONS(5034), - [anon_sym_CARET] = ACTIONS(5034), - [anon_sym_AMP] = ACTIONS(5034), - [anon_sym_EQ_EQ] = ACTIONS(5036), - [anon_sym_BANG_EQ] = ACTIONS(5036), - [anon_sym_GT] = ACTIONS(5034), - [anon_sym_GT_EQ] = ACTIONS(5036), - [anon_sym_LT_EQ] = ACTIONS(5034), - [anon_sym_LT] = ACTIONS(5034), - [anon_sym_LT_LT] = ACTIONS(5034), - [anon_sym_GT_GT] = ACTIONS(5034), - [anon_sym___extension__] = ACTIONS(5034), - [anon_sym_virtual] = ACTIONS(5034), - [anon_sym_extern] = ACTIONS(5034), - [anon_sym___attribute__] = ACTIONS(5034), - [anon_sym___attribute] = ACTIONS(5034), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5036), - [anon_sym___declspec] = ACTIONS(5034), - [anon_sym___based] = ACTIONS(5034), - [anon_sym_LBRACE] = ACTIONS(5036), - [anon_sym_LBRACK] = ACTIONS(5034), - [anon_sym_static] = ACTIONS(5034), - [anon_sym_EQ] = ACTIONS(5034), - [anon_sym_register] = ACTIONS(5034), - [anon_sym_inline] = ACTIONS(5034), - [anon_sym___inline] = ACTIONS(5034), - [anon_sym___inline__] = ACTIONS(5034), - [anon_sym___forceinline] = ACTIONS(5034), - [anon_sym_thread_local] = ACTIONS(5034), - [anon_sym___thread] = ACTIONS(5034), - [anon_sym_const] = ACTIONS(5034), - [anon_sym_constexpr] = ACTIONS(5034), - [anon_sym_volatile] = ACTIONS(5034), - [anon_sym_restrict] = ACTIONS(5034), - [anon_sym___restrict__] = ACTIONS(5034), - [anon_sym__Atomic] = ACTIONS(5034), - [anon_sym__Noreturn] = ACTIONS(5034), - [anon_sym_noreturn] = ACTIONS(5034), - [anon_sym__Nonnull] = ACTIONS(5034), - [anon_sym_mutable] = ACTIONS(5034), - [anon_sym_constinit] = ACTIONS(5034), - [anon_sym_consteval] = ACTIONS(5034), - [anon_sym_alignas] = ACTIONS(5034), - [anon_sym__Alignas] = ACTIONS(5034), - [anon_sym_QMARK] = ACTIONS(5036), - [anon_sym_STAR_EQ] = ACTIONS(5036), - [anon_sym_SLASH_EQ] = ACTIONS(5036), - [anon_sym_PERCENT_EQ] = ACTIONS(5036), - [anon_sym_PLUS_EQ] = ACTIONS(5036), - [anon_sym_DASH_EQ] = ACTIONS(5036), - [anon_sym_LT_LT_EQ] = ACTIONS(5036), - [anon_sym_GT_GT_EQ] = ACTIONS(5036), - [anon_sym_AMP_EQ] = ACTIONS(5036), - [anon_sym_CARET_EQ] = ACTIONS(5036), - [anon_sym_PIPE_EQ] = ACTIONS(5036), - [anon_sym_and_eq] = ACTIONS(5034), - [anon_sym_or_eq] = ACTIONS(5034), - [anon_sym_xor_eq] = ACTIONS(5034), - [anon_sym_LT_EQ_GT] = ACTIONS(5036), - [anon_sym_or] = ACTIONS(5034), - [anon_sym_and] = ACTIONS(5034), - [anon_sym_bitor] = ACTIONS(5034), - [anon_sym_xor] = ACTIONS(5034), - [anon_sym_bitand] = ACTIONS(5034), - [anon_sym_not_eq] = ACTIONS(5034), - [anon_sym_DASH_DASH] = ACTIONS(5036), - [anon_sym_PLUS_PLUS] = ACTIONS(5036), - [anon_sym_DOT] = ACTIONS(5034), - [anon_sym_DOT_STAR] = ACTIONS(5036), - [anon_sym_DASH_GT] = ACTIONS(5034), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5034), - [anon_sym_decltype] = ACTIONS(5034), - [anon_sym_template] = ACTIONS(5034), - [anon_sym_operator] = ACTIONS(5034), - [anon_sym_DASH_GT_STAR] = ACTIONS(5036), + [sym_auto] = ACTIONS(5000), + [anon_sym_decltype] = ACTIONS(5000), + [anon_sym_template] = ACTIONS(5000), + [anon_sym_operator] = ACTIONS(5000), + [anon_sym_DASH_GT_STAR] = ACTIONS(5002), }, - [STATE(1608)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(5382), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6851), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6205), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), + [STATE(1604)] = { + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(5351), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6904), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6229), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(5951), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(5052), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(2813), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -241746,7 +241386,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -241769,7 +241409,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -241781,50 +241421,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), [anon_sym_operator] = ACTIONS(1852), }, - [STATE(1609)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(5381), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6879), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6205), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(2974), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), + [STATE(1605)] = { + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(5370), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6900), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6229), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(2970), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(5951), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_type_identifier] = STATE(2978), - [sym_operator_name] = STATE(6205), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_type_identifier] = STATE(2915), + [sym_operator_name] = STATE(6229), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(5052), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(2813), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -241838,7 +241478,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3042), + [anon_sym_LBRACK] = ACTIONS(2825), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -241861,7 +241501,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -241873,103 +241513,380 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), [anon_sym_operator] = ACTIONS(1852), }, - [STATE(1610)] = { - [sym_identifier] = ACTIONS(5012), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5016), - [anon_sym_COMMA] = ACTIONS(5016), - [anon_sym_RPAREN] = ACTIONS(5016), - [anon_sym_LPAREN2] = ACTIONS(5016), - [anon_sym_TILDE] = ACTIONS(5019), - [anon_sym_DASH] = ACTIONS(5021), - [anon_sym_PLUS] = ACTIONS(5021), - [anon_sym_STAR] = ACTIONS(5023), - [anon_sym_SLASH] = ACTIONS(5021), - [anon_sym_PERCENT] = ACTIONS(5021), - [anon_sym_PIPE_PIPE] = ACTIONS(5014), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5021), - [anon_sym_CARET] = ACTIONS(5021), - [anon_sym_AMP] = ACTIONS(5023), - [anon_sym_EQ_EQ] = ACTIONS(5014), - [anon_sym_BANG_EQ] = ACTIONS(5014), - [anon_sym_GT] = ACTIONS(5021), - [anon_sym_GT_EQ] = ACTIONS(5014), - [anon_sym_LT_EQ] = ACTIONS(5021), - [anon_sym_LT] = ACTIONS(5021), - [anon_sym_LT_LT] = ACTIONS(5021), - [anon_sym_GT_GT] = ACTIONS(5021), - [anon_sym___extension__] = ACTIONS(5012), - [anon_sym_virtual] = ACTIONS(5012), - [anon_sym_extern] = ACTIONS(5012), - [anon_sym___attribute__] = ACTIONS(5012), - [anon_sym___attribute] = ACTIONS(5012), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5019), - [anon_sym___declspec] = ACTIONS(5012), - [anon_sym___based] = ACTIONS(5012), - [anon_sym_LBRACE] = ACTIONS(5019), - [anon_sym_LBRACK] = ACTIONS(5023), - [anon_sym_static] = ACTIONS(5012), - [anon_sym_EQ] = ACTIONS(5023), - [anon_sym_register] = ACTIONS(5012), - [anon_sym_inline] = ACTIONS(5012), - [anon_sym___inline] = ACTIONS(5012), - [anon_sym___inline__] = ACTIONS(5012), - [anon_sym___forceinline] = ACTIONS(5012), - [anon_sym_thread_local] = ACTIONS(5012), - [anon_sym___thread] = ACTIONS(5012), - [anon_sym_const] = ACTIONS(5012), - [anon_sym_constexpr] = ACTIONS(5012), - [anon_sym_volatile] = ACTIONS(5012), - [anon_sym_restrict] = ACTIONS(5012), - [anon_sym___restrict__] = ACTIONS(5012), - [anon_sym__Atomic] = ACTIONS(5012), - [anon_sym__Noreturn] = ACTIONS(5012), - [anon_sym_noreturn] = ACTIONS(5012), - [anon_sym__Nonnull] = ACTIONS(5012), - [anon_sym_mutable] = ACTIONS(5012), - [anon_sym_constinit] = ACTIONS(5012), - [anon_sym_consteval] = ACTIONS(5012), - [anon_sym_alignas] = ACTIONS(5012), - [anon_sym__Alignas] = ACTIONS(5012), - [anon_sym_QMARK] = ACTIONS(5014), - [anon_sym_STAR_EQ] = ACTIONS(5014), - [anon_sym_SLASH_EQ] = ACTIONS(5014), - [anon_sym_PERCENT_EQ] = ACTIONS(5014), - [anon_sym_PLUS_EQ] = ACTIONS(5014), - [anon_sym_DASH_EQ] = ACTIONS(5014), - [anon_sym_LT_LT_EQ] = ACTIONS(5014), - [anon_sym_GT_GT_EQ] = ACTIONS(5014), - [anon_sym_AMP_EQ] = ACTIONS(5014), - [anon_sym_CARET_EQ] = ACTIONS(5014), - [anon_sym_PIPE_EQ] = ACTIONS(5014), - [anon_sym_and_eq] = ACTIONS(5021), - [anon_sym_or_eq] = ACTIONS(5021), - [anon_sym_xor_eq] = ACTIONS(5021), - [anon_sym_LT_EQ_GT] = ACTIONS(5014), - [anon_sym_or] = ACTIONS(5021), - [anon_sym_and] = ACTIONS(5021), - [anon_sym_bitor] = ACTIONS(5021), - [anon_sym_xor] = ACTIONS(5021), - [anon_sym_bitand] = ACTIONS(5021), - [anon_sym_not_eq] = ACTIONS(5021), - [anon_sym_DASH_DASH] = ACTIONS(5014), - [anon_sym_PLUS_PLUS] = ACTIONS(5014), - [anon_sym_DOT] = ACTIONS(5021), - [anon_sym_DOT_STAR] = ACTIONS(5014), - [anon_sym_DASH_GT] = ACTIONS(5014), + [STATE(1606)] = { + [sym_identifier] = ACTIONS(5024), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5028), + [anon_sym_COMMA] = ACTIONS(5028), + [anon_sym_RPAREN] = ACTIONS(5028), + [anon_sym_LPAREN2] = ACTIONS(5028), + [anon_sym_TILDE] = ACTIONS(5031), + [anon_sym_DASH] = ACTIONS(5033), + [anon_sym_PLUS] = ACTIONS(5033), + [anon_sym_STAR] = ACTIONS(5035), + [anon_sym_SLASH] = ACTIONS(5033), + [anon_sym_PERCENT] = ACTIONS(5033), + [anon_sym_PIPE_PIPE] = ACTIONS(5026), + [anon_sym_AMP_AMP] = ACTIONS(5028), + [anon_sym_PIPE] = ACTIONS(5033), + [anon_sym_CARET] = ACTIONS(5033), + [anon_sym_AMP] = ACTIONS(5035), + [anon_sym_EQ_EQ] = ACTIONS(5026), + [anon_sym_BANG_EQ] = ACTIONS(5026), + [anon_sym_GT] = ACTIONS(5033), + [anon_sym_GT_EQ] = ACTIONS(5026), + [anon_sym_LT_EQ] = ACTIONS(5033), + [anon_sym_LT] = ACTIONS(5033), + [anon_sym_LT_LT] = ACTIONS(5033), + [anon_sym_GT_GT] = ACTIONS(5033), + [anon_sym___extension__] = ACTIONS(5024), + [anon_sym_virtual] = ACTIONS(5024), + [anon_sym_extern] = ACTIONS(5024), + [anon_sym___attribute__] = ACTIONS(5024), + [anon_sym___attribute] = ACTIONS(5024), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5031), + [anon_sym___declspec] = ACTIONS(5024), + [anon_sym___based] = ACTIONS(5024), + [anon_sym_LBRACE] = ACTIONS(5031), + [anon_sym_LBRACK] = ACTIONS(5035), + [anon_sym_static] = ACTIONS(5024), + [anon_sym_EQ] = ACTIONS(5035), + [anon_sym_register] = ACTIONS(5024), + [anon_sym_inline] = ACTIONS(5024), + [anon_sym___inline] = ACTIONS(5024), + [anon_sym___inline__] = ACTIONS(5024), + [anon_sym___forceinline] = ACTIONS(5024), + [anon_sym_thread_local] = ACTIONS(5024), + [anon_sym___thread] = ACTIONS(5024), + [anon_sym_const] = ACTIONS(5024), + [anon_sym_constexpr] = ACTIONS(5024), + [anon_sym_volatile] = ACTIONS(5024), + [anon_sym_restrict] = ACTIONS(5024), + [anon_sym___restrict__] = ACTIONS(5024), + [anon_sym__Atomic] = ACTIONS(5024), + [anon_sym__Noreturn] = ACTIONS(5024), + [anon_sym_noreturn] = ACTIONS(5024), + [anon_sym__Nonnull] = ACTIONS(5024), + [anon_sym_mutable] = ACTIONS(5024), + [anon_sym_constinit] = ACTIONS(5024), + [anon_sym_consteval] = ACTIONS(5024), + [anon_sym_alignas] = ACTIONS(5024), + [anon_sym__Alignas] = ACTIONS(5024), + [anon_sym_QMARK] = ACTIONS(5026), + [anon_sym_STAR_EQ] = ACTIONS(5026), + [anon_sym_SLASH_EQ] = ACTIONS(5026), + [anon_sym_PERCENT_EQ] = ACTIONS(5026), + [anon_sym_PLUS_EQ] = ACTIONS(5026), + [anon_sym_DASH_EQ] = ACTIONS(5026), + [anon_sym_LT_LT_EQ] = ACTIONS(5026), + [anon_sym_GT_GT_EQ] = ACTIONS(5026), + [anon_sym_AMP_EQ] = ACTIONS(5026), + [anon_sym_CARET_EQ] = ACTIONS(5026), + [anon_sym_PIPE_EQ] = ACTIONS(5026), + [anon_sym_and_eq] = ACTIONS(5033), + [anon_sym_or_eq] = ACTIONS(5033), + [anon_sym_xor_eq] = ACTIONS(5033), + [anon_sym_LT_EQ_GT] = ACTIONS(5026), + [anon_sym_or] = ACTIONS(5033), + [anon_sym_and] = ACTIONS(5033), + [anon_sym_bitor] = ACTIONS(5033), + [anon_sym_xor] = ACTIONS(5033), + [anon_sym_bitand] = ACTIONS(5033), + [anon_sym_not_eq] = ACTIONS(5033), + [anon_sym_DASH_DASH] = ACTIONS(5026), + [anon_sym_PLUS_PLUS] = ACTIONS(5026), + [anon_sym_DOT] = ACTIONS(5033), + [anon_sym_DOT_STAR] = ACTIONS(5026), + [anon_sym_DASH_GT] = ACTIONS(5033), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5024), + [anon_sym_decltype] = ACTIONS(5024), + [anon_sym_template] = ACTIONS(5024), + [anon_sym_operator] = ACTIONS(5024), + [anon_sym_DASH_GT_STAR] = ACTIONS(5026), + }, + [STATE(1607)] = { + [sym_identifier] = ACTIONS(5016), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5018), + [anon_sym_COMMA] = ACTIONS(5018), + [anon_sym_RPAREN] = ACTIONS(5018), + [anon_sym_LPAREN2] = ACTIONS(5018), + [anon_sym_TILDE] = ACTIONS(5018), + [anon_sym_DASH] = ACTIONS(5016), + [anon_sym_PLUS] = ACTIONS(5016), + [anon_sym_STAR] = ACTIONS(5016), + [anon_sym_SLASH] = ACTIONS(5016), + [anon_sym_PERCENT] = ACTIONS(5016), + [anon_sym_PIPE_PIPE] = ACTIONS(5018), + [anon_sym_AMP_AMP] = ACTIONS(5018), + [anon_sym_PIPE] = ACTIONS(5016), + [anon_sym_CARET] = ACTIONS(5016), + [anon_sym_AMP] = ACTIONS(5016), + [anon_sym_EQ_EQ] = ACTIONS(5018), + [anon_sym_BANG_EQ] = ACTIONS(5018), + [anon_sym_GT] = ACTIONS(5016), + [anon_sym_GT_EQ] = ACTIONS(5018), + [anon_sym_LT_EQ] = ACTIONS(5016), + [anon_sym_LT] = ACTIONS(5016), + [anon_sym_LT_LT] = ACTIONS(5016), + [anon_sym_GT_GT] = ACTIONS(5016), + [anon_sym___extension__] = ACTIONS(5016), + [anon_sym_virtual] = ACTIONS(5016), + [anon_sym_extern] = ACTIONS(5016), + [anon_sym___attribute__] = ACTIONS(5016), + [anon_sym___attribute] = ACTIONS(5016), + [anon_sym_COLON_COLON] = ACTIONS(5018), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5018), + [anon_sym___declspec] = ACTIONS(5016), + [anon_sym___based] = ACTIONS(5016), + [anon_sym_LBRACE] = ACTIONS(5018), + [anon_sym_LBRACK] = ACTIONS(5016), + [anon_sym_static] = ACTIONS(5016), + [anon_sym_EQ] = ACTIONS(5016), + [anon_sym_register] = ACTIONS(5016), + [anon_sym_inline] = ACTIONS(5016), + [anon_sym___inline] = ACTIONS(5016), + [anon_sym___inline__] = ACTIONS(5016), + [anon_sym___forceinline] = ACTIONS(5016), + [anon_sym_thread_local] = ACTIONS(5016), + [anon_sym___thread] = ACTIONS(5016), + [anon_sym_const] = ACTIONS(5016), + [anon_sym_constexpr] = ACTIONS(5016), + [anon_sym_volatile] = ACTIONS(5016), + [anon_sym_restrict] = ACTIONS(5016), + [anon_sym___restrict__] = ACTIONS(5016), + [anon_sym__Atomic] = ACTIONS(5016), + [anon_sym__Noreturn] = ACTIONS(5016), + [anon_sym_noreturn] = ACTIONS(5016), + [anon_sym__Nonnull] = ACTIONS(5016), + [anon_sym_mutable] = ACTIONS(5016), + [anon_sym_constinit] = ACTIONS(5016), + [anon_sym_consteval] = ACTIONS(5016), + [anon_sym_alignas] = ACTIONS(5016), + [anon_sym__Alignas] = ACTIONS(5016), + [anon_sym_QMARK] = ACTIONS(5018), + [anon_sym_STAR_EQ] = ACTIONS(5018), + [anon_sym_SLASH_EQ] = ACTIONS(5018), + [anon_sym_PERCENT_EQ] = ACTIONS(5018), + [anon_sym_PLUS_EQ] = ACTIONS(5018), + [anon_sym_DASH_EQ] = ACTIONS(5018), + [anon_sym_LT_LT_EQ] = ACTIONS(5018), + [anon_sym_GT_GT_EQ] = ACTIONS(5018), + [anon_sym_AMP_EQ] = ACTIONS(5018), + [anon_sym_CARET_EQ] = ACTIONS(5018), + [anon_sym_PIPE_EQ] = ACTIONS(5018), + [anon_sym_and_eq] = ACTIONS(5016), + [anon_sym_or_eq] = ACTIONS(5016), + [anon_sym_xor_eq] = ACTIONS(5016), + [anon_sym_LT_EQ_GT] = ACTIONS(5018), + [anon_sym_or] = ACTIONS(5016), + [anon_sym_and] = ACTIONS(5016), + [anon_sym_bitor] = ACTIONS(5016), + [anon_sym_xor] = ACTIONS(5016), + [anon_sym_bitand] = ACTIONS(5016), + [anon_sym_not_eq] = ACTIONS(5016), + [anon_sym_DASH_DASH] = ACTIONS(5018), + [anon_sym_PLUS_PLUS] = ACTIONS(5018), + [anon_sym_DOT] = ACTIONS(5016), + [anon_sym_DOT_STAR] = ACTIONS(5018), + [anon_sym_DASH_GT] = ACTIONS(5016), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5016), + [anon_sym_decltype] = ACTIONS(5016), + [anon_sym_template] = ACTIONS(5016), + [anon_sym_operator] = ACTIONS(5016), + [anon_sym_DASH_GT_STAR] = ACTIONS(5018), + }, + [STATE(1608)] = { + [sym_identifier] = ACTIONS(5020), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5022), + [anon_sym_COMMA] = ACTIONS(5022), + [anon_sym_RPAREN] = ACTIONS(5022), + [anon_sym_LPAREN2] = ACTIONS(5022), + [anon_sym_TILDE] = ACTIONS(5022), + [anon_sym_DASH] = ACTIONS(5020), + [anon_sym_PLUS] = ACTIONS(5020), + [anon_sym_STAR] = ACTIONS(5020), + [anon_sym_SLASH] = ACTIONS(5020), + [anon_sym_PERCENT] = ACTIONS(5020), + [anon_sym_PIPE_PIPE] = ACTIONS(5022), + [anon_sym_AMP_AMP] = ACTIONS(5022), + [anon_sym_PIPE] = ACTIONS(5020), + [anon_sym_CARET] = ACTIONS(5020), + [anon_sym_AMP] = ACTIONS(5020), + [anon_sym_EQ_EQ] = ACTIONS(5022), + [anon_sym_BANG_EQ] = ACTIONS(5022), + [anon_sym_GT] = ACTIONS(5020), + [anon_sym_GT_EQ] = ACTIONS(5022), + [anon_sym_LT_EQ] = ACTIONS(5020), + [anon_sym_LT] = ACTIONS(5020), + [anon_sym_LT_LT] = ACTIONS(5020), + [anon_sym_GT_GT] = ACTIONS(5020), + [anon_sym___extension__] = ACTIONS(5020), + [anon_sym_virtual] = ACTIONS(5020), + [anon_sym_extern] = ACTIONS(5020), + [anon_sym___attribute__] = ACTIONS(5020), + [anon_sym___attribute] = ACTIONS(5020), + [anon_sym_COLON_COLON] = ACTIONS(5022), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5022), + [anon_sym___declspec] = ACTIONS(5020), + [anon_sym___based] = ACTIONS(5020), + [anon_sym_LBRACE] = ACTIONS(5022), + [anon_sym_LBRACK] = ACTIONS(5020), + [anon_sym_static] = ACTIONS(5020), + [anon_sym_EQ] = ACTIONS(5020), + [anon_sym_register] = ACTIONS(5020), + [anon_sym_inline] = ACTIONS(5020), + [anon_sym___inline] = ACTIONS(5020), + [anon_sym___inline__] = ACTIONS(5020), + [anon_sym___forceinline] = ACTIONS(5020), + [anon_sym_thread_local] = ACTIONS(5020), + [anon_sym___thread] = ACTIONS(5020), + [anon_sym_const] = ACTIONS(5020), + [anon_sym_constexpr] = ACTIONS(5020), + [anon_sym_volatile] = ACTIONS(5020), + [anon_sym_restrict] = ACTIONS(5020), + [anon_sym___restrict__] = ACTIONS(5020), + [anon_sym__Atomic] = ACTIONS(5020), + [anon_sym__Noreturn] = ACTIONS(5020), + [anon_sym_noreturn] = ACTIONS(5020), + [anon_sym__Nonnull] = ACTIONS(5020), + [anon_sym_mutable] = ACTIONS(5020), + [anon_sym_constinit] = ACTIONS(5020), + [anon_sym_consteval] = ACTIONS(5020), + [anon_sym_alignas] = ACTIONS(5020), + [anon_sym__Alignas] = ACTIONS(5020), + [anon_sym_QMARK] = ACTIONS(5022), + [anon_sym_STAR_EQ] = ACTIONS(5022), + [anon_sym_SLASH_EQ] = ACTIONS(5022), + [anon_sym_PERCENT_EQ] = ACTIONS(5022), + [anon_sym_PLUS_EQ] = ACTIONS(5022), + [anon_sym_DASH_EQ] = ACTIONS(5022), + [anon_sym_LT_LT_EQ] = ACTIONS(5022), + [anon_sym_GT_GT_EQ] = ACTIONS(5022), + [anon_sym_AMP_EQ] = ACTIONS(5022), + [anon_sym_CARET_EQ] = ACTIONS(5022), + [anon_sym_PIPE_EQ] = ACTIONS(5022), + [anon_sym_and_eq] = ACTIONS(5020), + [anon_sym_or_eq] = ACTIONS(5020), + [anon_sym_xor_eq] = ACTIONS(5020), + [anon_sym_LT_EQ_GT] = ACTIONS(5022), + [anon_sym_or] = ACTIONS(5020), + [anon_sym_and] = ACTIONS(5020), + [anon_sym_bitor] = ACTIONS(5020), + [anon_sym_xor] = ACTIONS(5020), + [anon_sym_bitand] = ACTIONS(5020), + [anon_sym_not_eq] = ACTIONS(5020), + [anon_sym_DASH_DASH] = ACTIONS(5022), + [anon_sym_PLUS_PLUS] = ACTIONS(5022), + [anon_sym_DOT] = ACTIONS(5020), + [anon_sym_DOT_STAR] = ACTIONS(5022), + [anon_sym_DASH_GT] = ACTIONS(5020), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5020), + [anon_sym_decltype] = ACTIONS(5020), + [anon_sym_template] = ACTIONS(5020), + [anon_sym_operator] = ACTIONS(5020), + [anon_sym_DASH_GT_STAR] = ACTIONS(5022), + }, + [STATE(1609)] = { + [sym_identifier] = ACTIONS(4996), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), + [anon_sym_COMMA] = ACTIONS(4998), + [anon_sym_RPAREN] = ACTIONS(4998), + [anon_sym_LPAREN2] = ACTIONS(4998), + [anon_sym_TILDE] = ACTIONS(4998), + [anon_sym_DASH] = ACTIONS(4996), + [anon_sym_PLUS] = ACTIONS(4996), + [anon_sym_STAR] = ACTIONS(4996), + [anon_sym_SLASH] = ACTIONS(4996), + [anon_sym_PERCENT] = ACTIONS(4996), + [anon_sym_PIPE_PIPE] = ACTIONS(4998), + [anon_sym_AMP_AMP] = ACTIONS(4998), + [anon_sym_PIPE] = ACTIONS(4996), + [anon_sym_CARET] = ACTIONS(4996), + [anon_sym_AMP] = ACTIONS(4996), + [anon_sym_EQ_EQ] = ACTIONS(4998), + [anon_sym_BANG_EQ] = ACTIONS(4998), + [anon_sym_GT] = ACTIONS(4996), + [anon_sym_GT_EQ] = ACTIONS(4998), + [anon_sym_LT_EQ] = ACTIONS(4996), + [anon_sym_LT] = ACTIONS(4996), + [anon_sym_LT_LT] = ACTIONS(4996), + [anon_sym_GT_GT] = ACTIONS(4996), + [anon_sym___extension__] = ACTIONS(4996), + [anon_sym_virtual] = ACTIONS(4996), + [anon_sym_extern] = ACTIONS(4996), + [anon_sym___attribute__] = ACTIONS(4996), + [anon_sym___attribute] = ACTIONS(4996), + [anon_sym_COLON_COLON] = ACTIONS(4998), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4998), + [anon_sym___declspec] = ACTIONS(4996), + [anon_sym___based] = ACTIONS(4996), + [anon_sym_LBRACE] = ACTIONS(4998), + [anon_sym_LBRACK] = ACTIONS(4996), + [anon_sym_static] = ACTIONS(4996), + [anon_sym_EQ] = ACTIONS(4996), + [anon_sym_register] = ACTIONS(4996), + [anon_sym_inline] = ACTIONS(4996), + [anon_sym___inline] = ACTIONS(4996), + [anon_sym___inline__] = ACTIONS(4996), + [anon_sym___forceinline] = ACTIONS(4996), + [anon_sym_thread_local] = ACTIONS(4996), + [anon_sym___thread] = ACTIONS(4996), + [anon_sym_const] = ACTIONS(4996), + [anon_sym_constexpr] = ACTIONS(4996), + [anon_sym_volatile] = ACTIONS(4996), + [anon_sym_restrict] = ACTIONS(4996), + [anon_sym___restrict__] = ACTIONS(4996), + [anon_sym__Atomic] = ACTIONS(4996), + [anon_sym__Noreturn] = ACTIONS(4996), + [anon_sym_noreturn] = ACTIONS(4996), + [anon_sym__Nonnull] = ACTIONS(4996), + [anon_sym_mutable] = ACTIONS(4996), + [anon_sym_constinit] = ACTIONS(4996), + [anon_sym_consteval] = ACTIONS(4996), + [anon_sym_alignas] = ACTIONS(4996), + [anon_sym__Alignas] = ACTIONS(4996), + [anon_sym_QMARK] = ACTIONS(4998), + [anon_sym_STAR_EQ] = ACTIONS(4998), + [anon_sym_SLASH_EQ] = ACTIONS(4998), + [anon_sym_PERCENT_EQ] = ACTIONS(4998), + [anon_sym_PLUS_EQ] = ACTIONS(4998), + [anon_sym_DASH_EQ] = ACTIONS(4998), + [anon_sym_LT_LT_EQ] = ACTIONS(4998), + [anon_sym_GT_GT_EQ] = ACTIONS(4998), + [anon_sym_AMP_EQ] = ACTIONS(4998), + [anon_sym_CARET_EQ] = ACTIONS(4998), + [anon_sym_PIPE_EQ] = ACTIONS(4998), + [anon_sym_and_eq] = ACTIONS(4996), + [anon_sym_or_eq] = ACTIONS(4996), + [anon_sym_xor_eq] = ACTIONS(4996), + [anon_sym_LT_EQ_GT] = ACTIONS(4998), + [anon_sym_or] = ACTIONS(4996), + [anon_sym_and] = ACTIONS(4996), + [anon_sym_bitor] = ACTIONS(4996), + [anon_sym_xor] = ACTIONS(4996), + [anon_sym_bitand] = ACTIONS(4996), + [anon_sym_not_eq] = ACTIONS(4996), + [anon_sym_DASH_DASH] = ACTIONS(4998), + [anon_sym_PLUS_PLUS] = ACTIONS(4998), + [anon_sym_DOT] = ACTIONS(4996), + [anon_sym_DOT_STAR] = ACTIONS(4998), + [anon_sym_DASH_GT] = ACTIONS(4996), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5012), - [anon_sym_decltype] = ACTIONS(5012), - [anon_sym_template] = ACTIONS(5012), - [anon_sym_operator] = ACTIONS(5012), + [sym_auto] = ACTIONS(4996), + [anon_sym_decltype] = ACTIONS(4996), + [anon_sym_template] = ACTIONS(4996), + [anon_sym_operator] = ACTIONS(4996), + [anon_sym_DASH_GT_STAR] = ACTIONS(4998), }, - [STATE(1611)] = { - [sym_string_literal] = STATE(3424), - [sym_decltype_auto] = STATE(2767), - [sym_template_argument_list] = STATE(2943), - [sym_raw_string_literal] = STATE(3424), - [aux_sym_sized_type_specifier_repeat1] = STATE(2436), + [STATE(1610)] = { + [sym_string_literal] = STATE(3406), + [sym_decltype_auto] = STATE(2825), + [sym_template_argument_list] = STATE(2906), + [sym_raw_string_literal] = STATE(3406), + [aux_sym_sized_type_specifier_repeat1] = STATE(2492), [anon_sym_DOT_DOT_DOT] = ACTIONS(4174), [anon_sym_COMMA] = ACTIONS(4174), [anon_sym_LPAREN2] = ACTIONS(4174), @@ -242055,12 +241972,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(5094), [anon_sym_u8R_DQUOTE] = ACTIONS(5094), }, + [STATE(1611)] = { + [sym_identifier] = ACTIONS(5024), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5028), + [anon_sym_COMMA] = ACTIONS(5028), + [anon_sym_RPAREN] = ACTIONS(5028), + [anon_sym_LPAREN2] = ACTIONS(5028), + [anon_sym_TILDE] = ACTIONS(5031), + [anon_sym_DASH] = ACTIONS(5033), + [anon_sym_PLUS] = ACTIONS(5033), + [anon_sym_STAR] = ACTIONS(5035), + [anon_sym_SLASH] = ACTIONS(5033), + [anon_sym_PERCENT] = ACTIONS(5033), + [anon_sym_PIPE_PIPE] = ACTIONS(5026), + [anon_sym_AMP_AMP] = ACTIONS(5028), + [anon_sym_PIPE] = ACTIONS(5033), + [anon_sym_CARET] = ACTIONS(5033), + [anon_sym_AMP] = ACTIONS(5035), + [anon_sym_EQ_EQ] = ACTIONS(5026), + [anon_sym_BANG_EQ] = ACTIONS(5026), + [anon_sym_GT] = ACTIONS(5033), + [anon_sym_GT_EQ] = ACTIONS(5026), + [anon_sym_LT_EQ] = ACTIONS(5033), + [anon_sym_LT] = ACTIONS(5033), + [anon_sym_LT_LT] = ACTIONS(5033), + [anon_sym_GT_GT] = ACTIONS(5033), + [anon_sym___extension__] = ACTIONS(5024), + [anon_sym_virtual] = ACTIONS(5024), + [anon_sym_extern] = ACTIONS(5024), + [anon_sym___attribute__] = ACTIONS(5024), + [anon_sym___attribute] = ACTIONS(5024), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5031), + [anon_sym___declspec] = ACTIONS(5024), + [anon_sym___based] = ACTIONS(5024), + [anon_sym_LBRACE] = ACTIONS(5031), + [anon_sym_LBRACK] = ACTIONS(5035), + [anon_sym_static] = ACTIONS(5024), + [anon_sym_EQ] = ACTIONS(5035), + [anon_sym_register] = ACTIONS(5024), + [anon_sym_inline] = ACTIONS(5024), + [anon_sym___inline] = ACTIONS(5024), + [anon_sym___inline__] = ACTIONS(5024), + [anon_sym___forceinline] = ACTIONS(5024), + [anon_sym_thread_local] = ACTIONS(5024), + [anon_sym___thread] = ACTIONS(5024), + [anon_sym_const] = ACTIONS(5024), + [anon_sym_constexpr] = ACTIONS(5024), + [anon_sym_volatile] = ACTIONS(5024), + [anon_sym_restrict] = ACTIONS(5024), + [anon_sym___restrict__] = ACTIONS(5024), + [anon_sym__Atomic] = ACTIONS(5024), + [anon_sym__Noreturn] = ACTIONS(5024), + [anon_sym_noreturn] = ACTIONS(5024), + [anon_sym__Nonnull] = ACTIONS(5024), + [anon_sym_mutable] = ACTIONS(5024), + [anon_sym_constinit] = ACTIONS(5024), + [anon_sym_consteval] = ACTIONS(5024), + [anon_sym_alignas] = ACTIONS(5024), + [anon_sym__Alignas] = ACTIONS(5024), + [anon_sym_QMARK] = ACTIONS(5026), + [anon_sym_STAR_EQ] = ACTIONS(5026), + [anon_sym_SLASH_EQ] = ACTIONS(5026), + [anon_sym_PERCENT_EQ] = ACTIONS(5026), + [anon_sym_PLUS_EQ] = ACTIONS(5026), + [anon_sym_DASH_EQ] = ACTIONS(5026), + [anon_sym_LT_LT_EQ] = ACTIONS(5026), + [anon_sym_GT_GT_EQ] = ACTIONS(5026), + [anon_sym_AMP_EQ] = ACTIONS(5026), + [anon_sym_CARET_EQ] = ACTIONS(5026), + [anon_sym_PIPE_EQ] = ACTIONS(5026), + [anon_sym_and_eq] = ACTIONS(5033), + [anon_sym_or_eq] = ACTIONS(5033), + [anon_sym_xor_eq] = ACTIONS(5033), + [anon_sym_LT_EQ_GT] = ACTIONS(5026), + [anon_sym_or] = ACTIONS(5033), + [anon_sym_and] = ACTIONS(5033), + [anon_sym_bitor] = ACTIONS(5033), + [anon_sym_xor] = ACTIONS(5033), + [anon_sym_bitand] = ACTIONS(5033), + [anon_sym_not_eq] = ACTIONS(5033), + [anon_sym_DASH_DASH] = ACTIONS(5026), + [anon_sym_PLUS_PLUS] = ACTIONS(5026), + [anon_sym_DOT] = ACTIONS(5033), + [anon_sym_DOT_STAR] = ACTIONS(5026), + [anon_sym_DASH_GT] = ACTIONS(5026), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5024), + [anon_sym_decltype] = ACTIONS(5024), + [anon_sym_template] = ACTIONS(5024), + [anon_sym_operator] = ACTIONS(5024), + }, [STATE(1612)] = { - [sym_string_literal] = STATE(2637), - [sym_decltype_auto] = STATE(1922), + [sym_string_literal] = STATE(2624), + [sym_decltype_auto] = STATE(1947), [sym_template_argument_list] = STATE(3012), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_sized_type_specifier_repeat1] = STATE(2225), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_sized_type_specifier_repeat1] = STATE(2216), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_RPAREN] = ACTIONS(4174), [anon_sym_LPAREN2] = ACTIONS(4174), @@ -242146,6 +242154,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, [STATE(1613)] = { + [sym_type_qualifier] = STATE(1613), + [sym_alignas_qualifier] = STATE(1625), + [aux_sym__type_definition_type_repeat1] = STATE(1613), + [sym_identifier] = ACTIONS(5099), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5101), + [anon_sym_COMMA] = ACTIONS(5101), + [anon_sym_RPAREN] = ACTIONS(5101), + [aux_sym_preproc_if_token2] = ACTIONS(5101), + [aux_sym_preproc_else_token1] = ACTIONS(5101), + [aux_sym_preproc_elif_token1] = ACTIONS(5099), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5101), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5101), + [anon_sym_LPAREN2] = ACTIONS(5101), + [anon_sym_DASH] = ACTIONS(5099), + [anon_sym_PLUS] = ACTIONS(5099), + [anon_sym_STAR] = ACTIONS(5099), + [anon_sym_SLASH] = ACTIONS(5099), + [anon_sym_PERCENT] = ACTIONS(5099), + [anon_sym_PIPE_PIPE] = ACTIONS(5101), + [anon_sym_AMP_AMP] = ACTIONS(5101), + [anon_sym_PIPE] = ACTIONS(5099), + [anon_sym_CARET] = ACTIONS(5099), + [anon_sym_AMP] = ACTIONS(5099), + [anon_sym_EQ_EQ] = ACTIONS(5101), + [anon_sym_BANG_EQ] = ACTIONS(5101), + [anon_sym_GT] = ACTIONS(5099), + [anon_sym_GT_EQ] = ACTIONS(5101), + [anon_sym_LT_EQ] = ACTIONS(5099), + [anon_sym_LT] = ACTIONS(5099), + [anon_sym_LT_LT] = ACTIONS(5099), + [anon_sym_GT_GT] = ACTIONS(5099), + [anon_sym_SEMI] = ACTIONS(5101), + [anon_sym___extension__] = ACTIONS(5103), + [anon_sym___attribute__] = ACTIONS(5099), + [anon_sym___attribute] = ACTIONS(5099), + [anon_sym_COLON] = ACTIONS(5101), + [anon_sym_LBRACE] = ACTIONS(5101), + [anon_sym_RBRACE] = ACTIONS(5101), + [anon_sym_signed] = ACTIONS(5099), + [anon_sym_unsigned] = ACTIONS(5099), + [anon_sym_long] = ACTIONS(5099), + [anon_sym_short] = ACTIONS(5099), + [anon_sym_LBRACK] = ACTIONS(5101), + [anon_sym_RBRACK] = ACTIONS(5101), + [anon_sym_EQ] = ACTIONS(5099), + [anon_sym_const] = ACTIONS(5103), + [anon_sym_constexpr] = ACTIONS(5103), + [anon_sym_volatile] = ACTIONS(5103), + [anon_sym_restrict] = ACTIONS(5103), + [anon_sym___restrict__] = ACTIONS(5103), + [anon_sym__Atomic] = ACTIONS(5103), + [anon_sym__Noreturn] = ACTIONS(5103), + [anon_sym_noreturn] = ACTIONS(5103), + [anon_sym__Nonnull] = ACTIONS(5103), + [anon_sym_mutable] = ACTIONS(5103), + [anon_sym_constinit] = ACTIONS(5103), + [anon_sym_consteval] = ACTIONS(5103), + [anon_sym_alignas] = ACTIONS(5106), + [anon_sym__Alignas] = ACTIONS(5106), + [sym_primitive_type] = ACTIONS(5099), + [anon_sym_QMARK] = ACTIONS(5101), + [anon_sym_STAR_EQ] = ACTIONS(5101), + [anon_sym_SLASH_EQ] = ACTIONS(5101), + [anon_sym_PERCENT_EQ] = ACTIONS(5101), + [anon_sym_PLUS_EQ] = ACTIONS(5101), + [anon_sym_DASH_EQ] = ACTIONS(5101), + [anon_sym_LT_LT_EQ] = ACTIONS(5101), + [anon_sym_GT_GT_EQ] = ACTIONS(5101), + [anon_sym_AMP_EQ] = ACTIONS(5101), + [anon_sym_CARET_EQ] = ACTIONS(5101), + [anon_sym_PIPE_EQ] = ACTIONS(5101), + [anon_sym_and_eq] = ACTIONS(5099), + [anon_sym_or_eq] = ACTIONS(5099), + [anon_sym_xor_eq] = ACTIONS(5099), + [anon_sym_LT_EQ_GT] = ACTIONS(5101), + [anon_sym_or] = ACTIONS(5099), + [anon_sym_and] = ACTIONS(5099), + [anon_sym_bitor] = ACTIONS(5099), + [anon_sym_xor] = ACTIONS(5099), + [anon_sym_bitand] = ACTIONS(5099), + [anon_sym_not_eq] = ACTIONS(5099), + [anon_sym_DASH_DASH] = ACTIONS(5101), + [anon_sym_PLUS_PLUS] = ACTIONS(5101), + [anon_sym_DOT] = ACTIONS(5099), + [anon_sym_DOT_STAR] = ACTIONS(5101), + [anon_sym_DASH_GT] = ACTIONS(5101), + [sym_comment] = ACTIONS(3), + }, + [STATE(1614)] = { [sym_identifier] = ACTIONS(4996), [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), [anon_sym_COMMA] = ACTIONS(4998), @@ -242234,7 +242331,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_operator] = ACTIONS(4996), [anon_sym_DASH_GT_STAR] = ACTIONS(4998), }, - [STATE(1614)] = { + [STATE(1615)] = { [sym_identifier] = ACTIONS(5008), [anon_sym_DOT_DOT_DOT] = ACTIONS(5010), [anon_sym_COMMA] = ACTIONS(5010), @@ -242323,400 +242420,222 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_operator] = ACTIONS(5008), [anon_sym_DASH_GT_STAR] = ACTIONS(5010), }, - [STATE(1615)] = { - [sym_identifier] = ACTIONS(5000), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), - [anon_sym_COMMA] = ACTIONS(5002), - [anon_sym_RPAREN] = ACTIONS(5002), - [anon_sym_LPAREN2] = ACTIONS(5002), - [anon_sym_TILDE] = ACTIONS(5002), - [anon_sym_DASH] = ACTIONS(5000), - [anon_sym_PLUS] = ACTIONS(5000), - [anon_sym_STAR] = ACTIONS(5000), - [anon_sym_SLASH] = ACTIONS(5000), - [anon_sym_PERCENT] = ACTIONS(5000), - [anon_sym_PIPE_PIPE] = ACTIONS(5002), - [anon_sym_AMP_AMP] = ACTIONS(5002), - [anon_sym_PIPE] = ACTIONS(5000), - [anon_sym_CARET] = ACTIONS(5000), - [anon_sym_AMP] = ACTIONS(5000), - [anon_sym_EQ_EQ] = ACTIONS(5002), - [anon_sym_BANG_EQ] = ACTIONS(5002), - [anon_sym_GT] = ACTIONS(5000), - [anon_sym_GT_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ] = ACTIONS(5000), - [anon_sym_LT] = ACTIONS(5000), - [anon_sym_LT_LT] = ACTIONS(5000), - [anon_sym_GT_GT] = ACTIONS(5000), - [anon_sym___extension__] = ACTIONS(5000), - [anon_sym_virtual] = ACTIONS(5000), - [anon_sym_extern] = ACTIONS(5000), - [anon_sym___attribute__] = ACTIONS(5000), - [anon_sym___attribute] = ACTIONS(5000), - [anon_sym_COLON_COLON] = ACTIONS(5002), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5002), - [anon_sym___declspec] = ACTIONS(5000), - [anon_sym___based] = ACTIONS(5000), - [anon_sym_LBRACE] = ACTIONS(5002), - [anon_sym_LBRACK] = ACTIONS(5000), - [anon_sym_static] = ACTIONS(5000), - [anon_sym_EQ] = ACTIONS(5000), - [anon_sym_register] = ACTIONS(5000), - [anon_sym_inline] = ACTIONS(5000), - [anon_sym___inline] = ACTIONS(5000), - [anon_sym___inline__] = ACTIONS(5000), - [anon_sym___forceinline] = ACTIONS(5000), - [anon_sym_thread_local] = ACTIONS(5000), - [anon_sym___thread] = ACTIONS(5000), - [anon_sym_const] = ACTIONS(5000), - [anon_sym_constexpr] = ACTIONS(5000), - [anon_sym_volatile] = ACTIONS(5000), - [anon_sym_restrict] = ACTIONS(5000), - [anon_sym___restrict__] = ACTIONS(5000), - [anon_sym__Atomic] = ACTIONS(5000), - [anon_sym__Noreturn] = ACTIONS(5000), - [anon_sym_noreturn] = ACTIONS(5000), - [anon_sym__Nonnull] = ACTIONS(5000), - [anon_sym_mutable] = ACTIONS(5000), - [anon_sym_constinit] = ACTIONS(5000), - [anon_sym_consteval] = ACTIONS(5000), - [anon_sym_alignas] = ACTIONS(5000), - [anon_sym__Alignas] = ACTIONS(5000), - [anon_sym_QMARK] = ACTIONS(5002), - [anon_sym_STAR_EQ] = ACTIONS(5002), - [anon_sym_SLASH_EQ] = ACTIONS(5002), - [anon_sym_PERCENT_EQ] = ACTIONS(5002), - [anon_sym_PLUS_EQ] = ACTIONS(5002), - [anon_sym_DASH_EQ] = ACTIONS(5002), - [anon_sym_LT_LT_EQ] = ACTIONS(5002), - [anon_sym_GT_GT_EQ] = ACTIONS(5002), - [anon_sym_AMP_EQ] = ACTIONS(5002), - [anon_sym_CARET_EQ] = ACTIONS(5002), - [anon_sym_PIPE_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ_GT] = ACTIONS(5002), - [anon_sym_or] = ACTIONS(5000), - [anon_sym_and] = ACTIONS(5000), - [anon_sym_bitor] = ACTIONS(5000), - [anon_sym_xor] = ACTIONS(5000), - [anon_sym_bitand] = ACTIONS(5000), - [anon_sym_not_eq] = ACTIONS(5000), - [anon_sym_DASH_DASH] = ACTIONS(5002), - [anon_sym_PLUS_PLUS] = ACTIONS(5002), - [anon_sym_DOT] = ACTIONS(5000), - [anon_sym_DOT_STAR] = ACTIONS(5002), - [anon_sym_DASH_GT] = ACTIONS(5000), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5000), - [anon_sym_decltype] = ACTIONS(5000), - [anon_sym_template] = ACTIONS(5000), - [anon_sym_operator] = ACTIONS(5000), - [anon_sym_DASH_GT_STAR] = ACTIONS(5002), - }, [STATE(1616)] = { - [sym_identifier] = ACTIONS(5004), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5006), - [anon_sym_COMMA] = ACTIONS(5006), - [anon_sym_RPAREN] = ACTIONS(5006), - [anon_sym_LPAREN2] = ACTIONS(5006), - [anon_sym_TILDE] = ACTIONS(5006), - [anon_sym_DASH] = ACTIONS(5004), - [anon_sym_PLUS] = ACTIONS(5004), - [anon_sym_STAR] = ACTIONS(5004), - [anon_sym_SLASH] = ACTIONS(5004), - [anon_sym_PERCENT] = ACTIONS(5004), - [anon_sym_PIPE_PIPE] = ACTIONS(5006), - [anon_sym_AMP_AMP] = ACTIONS(5006), - [anon_sym_PIPE] = ACTIONS(5004), - [anon_sym_CARET] = ACTIONS(5004), - [anon_sym_AMP] = ACTIONS(5004), - [anon_sym_EQ_EQ] = ACTIONS(5006), - [anon_sym_BANG_EQ] = ACTIONS(5006), - [anon_sym_GT] = ACTIONS(5004), - [anon_sym_GT_EQ] = ACTIONS(5006), - [anon_sym_LT_EQ] = ACTIONS(5004), - [anon_sym_LT] = ACTIONS(5004), - [anon_sym_LT_LT] = ACTIONS(5004), - [anon_sym_GT_GT] = ACTIONS(5004), - [anon_sym___extension__] = ACTIONS(5004), - [anon_sym_virtual] = ACTIONS(5004), - [anon_sym_extern] = ACTIONS(5004), - [anon_sym___attribute__] = ACTIONS(5004), - [anon_sym___attribute] = ACTIONS(5004), - [anon_sym_COLON_COLON] = ACTIONS(5006), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5006), - [anon_sym___declspec] = ACTIONS(5004), - [anon_sym___based] = ACTIONS(5004), - [anon_sym_LBRACE] = ACTIONS(5006), - [anon_sym_LBRACK] = ACTIONS(5004), - [anon_sym_static] = ACTIONS(5004), - [anon_sym_EQ] = ACTIONS(5004), - [anon_sym_register] = ACTIONS(5004), - [anon_sym_inline] = ACTIONS(5004), - [anon_sym___inline] = ACTIONS(5004), - [anon_sym___inline__] = ACTIONS(5004), - [anon_sym___forceinline] = ACTIONS(5004), - [anon_sym_thread_local] = ACTIONS(5004), - [anon_sym___thread] = ACTIONS(5004), - [anon_sym_const] = ACTIONS(5004), - [anon_sym_constexpr] = ACTIONS(5004), - [anon_sym_volatile] = ACTIONS(5004), - [anon_sym_restrict] = ACTIONS(5004), - [anon_sym___restrict__] = ACTIONS(5004), - [anon_sym__Atomic] = ACTIONS(5004), - [anon_sym__Noreturn] = ACTIONS(5004), - [anon_sym_noreturn] = ACTIONS(5004), - [anon_sym__Nonnull] = ACTIONS(5004), - [anon_sym_mutable] = ACTIONS(5004), - [anon_sym_constinit] = ACTIONS(5004), - [anon_sym_consteval] = ACTIONS(5004), - [anon_sym_alignas] = ACTIONS(5004), - [anon_sym__Alignas] = ACTIONS(5004), - [anon_sym_QMARK] = ACTIONS(5006), - [anon_sym_STAR_EQ] = ACTIONS(5006), - [anon_sym_SLASH_EQ] = ACTIONS(5006), - [anon_sym_PERCENT_EQ] = ACTIONS(5006), - [anon_sym_PLUS_EQ] = ACTIONS(5006), - [anon_sym_DASH_EQ] = ACTIONS(5006), - [anon_sym_LT_LT_EQ] = ACTIONS(5006), - [anon_sym_GT_GT_EQ] = ACTIONS(5006), - [anon_sym_AMP_EQ] = ACTIONS(5006), - [anon_sym_CARET_EQ] = ACTIONS(5006), - [anon_sym_PIPE_EQ] = ACTIONS(5006), - [anon_sym_LT_EQ_GT] = ACTIONS(5006), - [anon_sym_or] = ACTIONS(5004), - [anon_sym_and] = ACTIONS(5004), - [anon_sym_bitor] = ACTIONS(5004), - [anon_sym_xor] = ACTIONS(5004), - [anon_sym_bitand] = ACTIONS(5004), - [anon_sym_not_eq] = ACTIONS(5004), - [anon_sym_DASH_DASH] = ACTIONS(5006), - [anon_sym_PLUS_PLUS] = ACTIONS(5006), - [anon_sym_DOT] = ACTIONS(5004), - [anon_sym_DOT_STAR] = ACTIONS(5006), - [anon_sym_DASH_GT] = ACTIONS(5004), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5004), - [anon_sym_decltype] = ACTIONS(5004), - [anon_sym_template] = ACTIONS(5004), - [anon_sym_operator] = ACTIONS(5004), - [anon_sym_DASH_GT_STAR] = ACTIONS(5006), + [sym_identifier] = ACTIONS(5020), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5022), + [anon_sym_COMMA] = ACTIONS(5022), + [anon_sym_RPAREN] = ACTIONS(5022), + [anon_sym_LPAREN2] = ACTIONS(5022), + [anon_sym_TILDE] = ACTIONS(5022), + [anon_sym_DASH] = ACTIONS(5020), + [anon_sym_PLUS] = ACTIONS(5020), + [anon_sym_STAR] = ACTIONS(5020), + [anon_sym_SLASH] = ACTIONS(5020), + [anon_sym_PERCENT] = ACTIONS(5020), + [anon_sym_PIPE_PIPE] = ACTIONS(5022), + [anon_sym_AMP_AMP] = ACTIONS(5022), + [anon_sym_PIPE] = ACTIONS(5020), + [anon_sym_CARET] = ACTIONS(5020), + [anon_sym_AMP] = ACTIONS(5020), + [anon_sym_EQ_EQ] = ACTIONS(5022), + [anon_sym_BANG_EQ] = ACTIONS(5022), + [anon_sym_GT] = ACTIONS(5020), + [anon_sym_GT_EQ] = ACTIONS(5022), + [anon_sym_LT_EQ] = ACTIONS(5020), + [anon_sym_LT] = ACTIONS(5020), + [anon_sym_LT_LT] = ACTIONS(5020), + [anon_sym_GT_GT] = ACTIONS(5020), + [anon_sym___extension__] = ACTIONS(5020), + [anon_sym_virtual] = ACTIONS(5020), + [anon_sym_extern] = ACTIONS(5020), + [anon_sym___attribute__] = ACTIONS(5020), + [anon_sym___attribute] = ACTIONS(5020), + [anon_sym_COLON_COLON] = ACTIONS(5022), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5022), + [anon_sym___declspec] = ACTIONS(5020), + [anon_sym___based] = ACTIONS(5020), + [anon_sym_LBRACE] = ACTIONS(5022), + [anon_sym_LBRACK] = ACTIONS(5020), + [anon_sym_static] = ACTIONS(5020), + [anon_sym_EQ] = ACTIONS(5020), + [anon_sym_register] = ACTIONS(5020), + [anon_sym_inline] = ACTIONS(5020), + [anon_sym___inline] = ACTIONS(5020), + [anon_sym___inline__] = ACTIONS(5020), + [anon_sym___forceinline] = ACTIONS(5020), + [anon_sym_thread_local] = ACTIONS(5020), + [anon_sym___thread] = ACTIONS(5020), + [anon_sym_const] = ACTIONS(5020), + [anon_sym_constexpr] = ACTIONS(5020), + [anon_sym_volatile] = ACTIONS(5020), + [anon_sym_restrict] = ACTIONS(5020), + [anon_sym___restrict__] = ACTIONS(5020), + [anon_sym__Atomic] = ACTIONS(5020), + [anon_sym__Noreturn] = ACTIONS(5020), + [anon_sym_noreturn] = ACTIONS(5020), + [anon_sym__Nonnull] = ACTIONS(5020), + [anon_sym_mutable] = ACTIONS(5020), + [anon_sym_constinit] = ACTIONS(5020), + [anon_sym_consteval] = ACTIONS(5020), + [anon_sym_alignas] = ACTIONS(5020), + [anon_sym__Alignas] = ACTIONS(5020), + [anon_sym_QMARK] = ACTIONS(5022), + [anon_sym_STAR_EQ] = ACTIONS(5022), + [anon_sym_SLASH_EQ] = ACTIONS(5022), + [anon_sym_PERCENT_EQ] = ACTIONS(5022), + [anon_sym_PLUS_EQ] = ACTIONS(5022), + [anon_sym_DASH_EQ] = ACTIONS(5022), + [anon_sym_LT_LT_EQ] = ACTIONS(5022), + [anon_sym_GT_GT_EQ] = ACTIONS(5022), + [anon_sym_AMP_EQ] = ACTIONS(5022), + [anon_sym_CARET_EQ] = ACTIONS(5022), + [anon_sym_PIPE_EQ] = ACTIONS(5022), + [anon_sym_LT_EQ_GT] = ACTIONS(5022), + [anon_sym_or] = ACTIONS(5020), + [anon_sym_and] = ACTIONS(5020), + [anon_sym_bitor] = ACTIONS(5020), + [anon_sym_xor] = ACTIONS(5020), + [anon_sym_bitand] = ACTIONS(5020), + [anon_sym_not_eq] = ACTIONS(5020), + [anon_sym_DASH_DASH] = ACTIONS(5022), + [anon_sym_PLUS_PLUS] = ACTIONS(5022), + [anon_sym_DOT] = ACTIONS(5020), + [anon_sym_DOT_STAR] = ACTIONS(5022), + [anon_sym_DASH_GT] = ACTIONS(5020), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5020), + [anon_sym_decltype] = ACTIONS(5020), + [anon_sym_template] = ACTIONS(5020), + [anon_sym_operator] = ACTIONS(5020), + [anon_sym_DASH_GT_STAR] = ACTIONS(5022), }, [STATE(1617)] = { - [sym_identifier] = ACTIONS(5026), + [sym_identifier] = ACTIONS(5024), [anon_sym_DOT_DOT_DOT] = ACTIONS(5028), [anon_sym_COMMA] = ACTIONS(5028), [anon_sym_RPAREN] = ACTIONS(5028), [anon_sym_LPAREN2] = ACTIONS(5028), - [anon_sym_TILDE] = ACTIONS(5028), - [anon_sym_DASH] = ACTIONS(5026), - [anon_sym_PLUS] = ACTIONS(5026), - [anon_sym_STAR] = ACTIONS(5026), - [anon_sym_SLASH] = ACTIONS(5026), - [anon_sym_PERCENT] = ACTIONS(5026), - [anon_sym_PIPE_PIPE] = ACTIONS(5028), + [anon_sym_TILDE] = ACTIONS(5031), + [anon_sym_DASH] = ACTIONS(5033), + [anon_sym_PLUS] = ACTIONS(5033), + [anon_sym_STAR] = ACTIONS(5035), + [anon_sym_SLASH] = ACTIONS(5033), + [anon_sym_PERCENT] = ACTIONS(5033), + [anon_sym_PIPE_PIPE] = ACTIONS(5026), [anon_sym_AMP_AMP] = ACTIONS(5028), - [anon_sym_PIPE] = ACTIONS(5026), - [anon_sym_CARET] = ACTIONS(5026), - [anon_sym_AMP] = ACTIONS(5026), - [anon_sym_EQ_EQ] = ACTIONS(5028), - [anon_sym_BANG_EQ] = ACTIONS(5028), - [anon_sym_GT] = ACTIONS(5026), - [anon_sym_GT_EQ] = ACTIONS(5028), - [anon_sym_LT_EQ] = ACTIONS(5026), - [anon_sym_LT] = ACTIONS(5026), - [anon_sym_LT_LT] = ACTIONS(5026), - [anon_sym_GT_GT] = ACTIONS(5026), - [anon_sym___extension__] = ACTIONS(5026), - [anon_sym_virtual] = ACTIONS(5026), - [anon_sym_extern] = ACTIONS(5026), - [anon_sym___attribute__] = ACTIONS(5026), - [anon_sym___attribute] = ACTIONS(5026), - [anon_sym_COLON_COLON] = ACTIONS(5028), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5028), - [anon_sym___declspec] = ACTIONS(5026), - [anon_sym___based] = ACTIONS(5026), - [anon_sym_LBRACE] = ACTIONS(5028), - [anon_sym_LBRACK] = ACTIONS(5026), - [anon_sym_static] = ACTIONS(5026), - [anon_sym_EQ] = ACTIONS(5026), - [anon_sym_register] = ACTIONS(5026), - [anon_sym_inline] = ACTIONS(5026), - [anon_sym___inline] = ACTIONS(5026), - [anon_sym___inline__] = ACTIONS(5026), - [anon_sym___forceinline] = ACTIONS(5026), - [anon_sym_thread_local] = ACTIONS(5026), - [anon_sym___thread] = ACTIONS(5026), - [anon_sym_const] = ACTIONS(5026), - [anon_sym_constexpr] = ACTIONS(5026), - [anon_sym_volatile] = ACTIONS(5026), - [anon_sym_restrict] = ACTIONS(5026), - [anon_sym___restrict__] = ACTIONS(5026), - [anon_sym__Atomic] = ACTIONS(5026), - [anon_sym__Noreturn] = ACTIONS(5026), - [anon_sym_noreturn] = ACTIONS(5026), - [anon_sym__Nonnull] = ACTIONS(5026), - [anon_sym_mutable] = ACTIONS(5026), - [anon_sym_constinit] = ACTIONS(5026), - [anon_sym_consteval] = ACTIONS(5026), - [anon_sym_alignas] = ACTIONS(5026), - [anon_sym__Alignas] = ACTIONS(5026), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_STAR_EQ] = ACTIONS(5028), - [anon_sym_SLASH_EQ] = ACTIONS(5028), - [anon_sym_PERCENT_EQ] = ACTIONS(5028), - [anon_sym_PLUS_EQ] = ACTIONS(5028), - [anon_sym_DASH_EQ] = ACTIONS(5028), - [anon_sym_LT_LT_EQ] = ACTIONS(5028), - [anon_sym_GT_GT_EQ] = ACTIONS(5028), - [anon_sym_AMP_EQ] = ACTIONS(5028), - [anon_sym_CARET_EQ] = ACTIONS(5028), - [anon_sym_PIPE_EQ] = ACTIONS(5028), - [anon_sym_LT_EQ_GT] = ACTIONS(5028), - [anon_sym_or] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [anon_sym_bitor] = ACTIONS(5026), - [anon_sym_xor] = ACTIONS(5026), - [anon_sym_bitand] = ACTIONS(5026), - [anon_sym_not_eq] = ACTIONS(5026), - [anon_sym_DASH_DASH] = ACTIONS(5028), - [anon_sym_PLUS_PLUS] = ACTIONS(5028), - [anon_sym_DOT] = ACTIONS(5026), - [anon_sym_DOT_STAR] = ACTIONS(5028), - [anon_sym_DASH_GT] = ACTIONS(5026), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5026), - [anon_sym_decltype] = ACTIONS(5026), - [anon_sym_template] = ACTIONS(5026), - [anon_sym_operator] = ACTIONS(5026), - [anon_sym_DASH_GT_STAR] = ACTIONS(5028), + [anon_sym_PIPE] = ACTIONS(5033), + [anon_sym_CARET] = ACTIONS(5033), + [anon_sym_AMP] = ACTIONS(5035), + [anon_sym_EQ_EQ] = ACTIONS(5026), + [anon_sym_BANG_EQ] = ACTIONS(5026), + [anon_sym_GT] = ACTIONS(5033), + [anon_sym_GT_EQ] = ACTIONS(5026), + [anon_sym_LT_EQ] = ACTIONS(5033), + [anon_sym_LT] = ACTIONS(5033), + [anon_sym_LT_LT] = ACTIONS(5033), + [anon_sym_GT_GT] = ACTIONS(5033), + [anon_sym___extension__] = ACTIONS(5024), + [anon_sym_virtual] = ACTIONS(5024), + [anon_sym_extern] = ACTIONS(5024), + [anon_sym___attribute__] = ACTIONS(5024), + [anon_sym___attribute] = ACTIONS(5024), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5031), + [anon_sym___declspec] = ACTIONS(5024), + [anon_sym___based] = ACTIONS(5024), + [anon_sym_LBRACE] = ACTIONS(5031), + [anon_sym_LBRACK] = ACTIONS(5035), + [anon_sym_static] = ACTIONS(5024), + [anon_sym_EQ] = ACTIONS(5035), + [anon_sym_register] = ACTIONS(5024), + [anon_sym_inline] = ACTIONS(5024), + [anon_sym___inline] = ACTIONS(5024), + [anon_sym___inline__] = ACTIONS(5024), + [anon_sym___forceinline] = ACTIONS(5024), + [anon_sym_thread_local] = ACTIONS(5024), + [anon_sym___thread] = ACTIONS(5024), + [anon_sym_const] = ACTIONS(5024), + [anon_sym_constexpr] = ACTIONS(5024), + [anon_sym_volatile] = ACTIONS(5024), + [anon_sym_restrict] = ACTIONS(5024), + [anon_sym___restrict__] = ACTIONS(5024), + [anon_sym__Atomic] = ACTIONS(5024), + [anon_sym__Noreturn] = ACTIONS(5024), + [anon_sym_noreturn] = ACTIONS(5024), + [anon_sym__Nonnull] = ACTIONS(5024), + [anon_sym_mutable] = ACTIONS(5024), + [anon_sym_constinit] = ACTIONS(5024), + [anon_sym_consteval] = ACTIONS(5024), + [anon_sym_alignas] = ACTIONS(5024), + [anon_sym__Alignas] = ACTIONS(5024), + [anon_sym_QMARK] = ACTIONS(5026), + [anon_sym_STAR_EQ] = ACTIONS(5026), + [anon_sym_SLASH_EQ] = ACTIONS(5026), + [anon_sym_PERCENT_EQ] = ACTIONS(5026), + [anon_sym_PLUS_EQ] = ACTIONS(5026), + [anon_sym_DASH_EQ] = ACTIONS(5026), + [anon_sym_LT_LT_EQ] = ACTIONS(5026), + [anon_sym_GT_GT_EQ] = ACTIONS(5026), + [anon_sym_AMP_EQ] = ACTIONS(5026), + [anon_sym_CARET_EQ] = ACTIONS(5026), + [anon_sym_PIPE_EQ] = ACTIONS(5026), + [anon_sym_LT_EQ_GT] = ACTIONS(5026), + [anon_sym_or] = ACTIONS(5033), + [anon_sym_and] = ACTIONS(5033), + [anon_sym_bitor] = ACTIONS(5033), + [anon_sym_xor] = ACTIONS(5033), + [anon_sym_bitand] = ACTIONS(5033), + [anon_sym_not_eq] = ACTIONS(5033), + [anon_sym_DASH_DASH] = ACTIONS(5026), + [anon_sym_PLUS_PLUS] = ACTIONS(5026), + [anon_sym_DOT] = ACTIONS(5033), + [anon_sym_DOT_STAR] = ACTIONS(5026), + [anon_sym_DASH_GT] = ACTIONS(5033), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5024), + [anon_sym_decltype] = ACTIONS(5024), + [anon_sym_template] = ACTIONS(5024), + [anon_sym_operator] = ACTIONS(5024), + [anon_sym_DASH_GT_STAR] = ACTIONS(5026), }, [STATE(1618)] = { - [sym_identifier] = ACTIONS(5030), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5032), - [anon_sym_COMMA] = ACTIONS(5032), - [anon_sym_RPAREN] = ACTIONS(5032), - [anon_sym_LPAREN2] = ACTIONS(5032), - [anon_sym_TILDE] = ACTIONS(5032), - [anon_sym_DASH] = ACTIONS(5030), - [anon_sym_PLUS] = ACTIONS(5030), - [anon_sym_STAR] = ACTIONS(5030), - [anon_sym_SLASH] = ACTIONS(5030), - [anon_sym_PERCENT] = ACTIONS(5030), - [anon_sym_PIPE_PIPE] = ACTIONS(5032), - [anon_sym_AMP_AMP] = ACTIONS(5032), - [anon_sym_PIPE] = ACTIONS(5030), - [anon_sym_CARET] = ACTIONS(5030), - [anon_sym_AMP] = ACTIONS(5030), - [anon_sym_EQ_EQ] = ACTIONS(5032), - [anon_sym_BANG_EQ] = ACTIONS(5032), - [anon_sym_GT] = ACTIONS(5030), - [anon_sym_GT_EQ] = ACTIONS(5032), - [anon_sym_LT_EQ] = ACTIONS(5030), - [anon_sym_LT] = ACTIONS(5030), - [anon_sym_LT_LT] = ACTIONS(5030), - [anon_sym_GT_GT] = ACTIONS(5030), - [anon_sym___extension__] = ACTIONS(5030), - [anon_sym_virtual] = ACTIONS(5030), - [anon_sym_extern] = ACTIONS(5030), - [anon_sym___attribute__] = ACTIONS(5030), - [anon_sym___attribute] = ACTIONS(5030), - [anon_sym_COLON_COLON] = ACTIONS(5032), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5032), - [anon_sym___declspec] = ACTIONS(5030), - [anon_sym___based] = ACTIONS(5030), - [anon_sym_LBRACE] = ACTIONS(5032), - [anon_sym_LBRACK] = ACTIONS(5030), - [anon_sym_static] = ACTIONS(5030), - [anon_sym_EQ] = ACTIONS(5030), - [anon_sym_register] = ACTIONS(5030), - [anon_sym_inline] = ACTIONS(5030), - [anon_sym___inline] = ACTIONS(5030), - [anon_sym___inline__] = ACTIONS(5030), - [anon_sym___forceinline] = ACTIONS(5030), - [anon_sym_thread_local] = ACTIONS(5030), - [anon_sym___thread] = ACTIONS(5030), - [anon_sym_const] = ACTIONS(5030), - [anon_sym_constexpr] = ACTIONS(5030), - [anon_sym_volatile] = ACTIONS(5030), - [anon_sym_restrict] = ACTIONS(5030), - [anon_sym___restrict__] = ACTIONS(5030), - [anon_sym__Atomic] = ACTIONS(5030), - [anon_sym__Noreturn] = ACTIONS(5030), - [anon_sym_noreturn] = ACTIONS(5030), - [anon_sym__Nonnull] = ACTIONS(5030), - [anon_sym_mutable] = ACTIONS(5030), - [anon_sym_constinit] = ACTIONS(5030), - [anon_sym_consteval] = ACTIONS(5030), - [anon_sym_alignas] = ACTIONS(5030), - [anon_sym__Alignas] = ACTIONS(5030), - [anon_sym_QMARK] = ACTIONS(5032), - [anon_sym_STAR_EQ] = ACTIONS(5032), - [anon_sym_SLASH_EQ] = ACTIONS(5032), - [anon_sym_PERCENT_EQ] = ACTIONS(5032), - [anon_sym_PLUS_EQ] = ACTIONS(5032), - [anon_sym_DASH_EQ] = ACTIONS(5032), - [anon_sym_LT_LT_EQ] = ACTIONS(5032), - [anon_sym_GT_GT_EQ] = ACTIONS(5032), - [anon_sym_AMP_EQ] = ACTIONS(5032), - [anon_sym_CARET_EQ] = ACTIONS(5032), - [anon_sym_PIPE_EQ] = ACTIONS(5032), - [anon_sym_LT_EQ_GT] = ACTIONS(5032), - [anon_sym_or] = ACTIONS(5030), - [anon_sym_and] = ACTIONS(5030), - [anon_sym_bitor] = ACTIONS(5030), - [anon_sym_xor] = ACTIONS(5030), - [anon_sym_bitand] = ACTIONS(5030), - [anon_sym_not_eq] = ACTIONS(5030), - [anon_sym_DASH_DASH] = ACTIONS(5032), - [anon_sym_PLUS_PLUS] = ACTIONS(5032), - [anon_sym_DOT] = ACTIONS(5030), - [anon_sym_DOT_STAR] = ACTIONS(5032), - [anon_sym_DASH_GT] = ACTIONS(5030), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5030), - [anon_sym_decltype] = ACTIONS(5030), - [anon_sym_template] = ACTIONS(5030), - [anon_sym_operator] = ACTIONS(5030), - [anon_sym_DASH_GT_STAR] = ACTIONS(5032), - }, - [STATE(1619)] = { [sym_identifier] = ACTIONS(5012), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5016), - [anon_sym_COMMA] = ACTIONS(5016), - [anon_sym_RPAREN] = ACTIONS(5016), - [anon_sym_LPAREN2] = ACTIONS(5016), - [anon_sym_TILDE] = ACTIONS(5019), - [anon_sym_DASH] = ACTIONS(5021), - [anon_sym_PLUS] = ACTIONS(5021), - [anon_sym_STAR] = ACTIONS(5023), - [anon_sym_SLASH] = ACTIONS(5021), - [anon_sym_PERCENT] = ACTIONS(5021), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5014), + [anon_sym_COMMA] = ACTIONS(5014), + [anon_sym_RPAREN] = ACTIONS(5014), + [anon_sym_LPAREN2] = ACTIONS(5014), + [anon_sym_TILDE] = ACTIONS(5014), + [anon_sym_DASH] = ACTIONS(5012), + [anon_sym_PLUS] = ACTIONS(5012), + [anon_sym_STAR] = ACTIONS(5012), + [anon_sym_SLASH] = ACTIONS(5012), + [anon_sym_PERCENT] = ACTIONS(5012), [anon_sym_PIPE_PIPE] = ACTIONS(5014), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5021), - [anon_sym_CARET] = ACTIONS(5021), - [anon_sym_AMP] = ACTIONS(5023), + [anon_sym_AMP_AMP] = ACTIONS(5014), + [anon_sym_PIPE] = ACTIONS(5012), + [anon_sym_CARET] = ACTIONS(5012), + [anon_sym_AMP] = ACTIONS(5012), [anon_sym_EQ_EQ] = ACTIONS(5014), [anon_sym_BANG_EQ] = ACTIONS(5014), - [anon_sym_GT] = ACTIONS(5021), + [anon_sym_GT] = ACTIONS(5012), [anon_sym_GT_EQ] = ACTIONS(5014), - [anon_sym_LT_EQ] = ACTIONS(5021), - [anon_sym_LT] = ACTIONS(5021), - [anon_sym_LT_LT] = ACTIONS(5021), - [anon_sym_GT_GT] = ACTIONS(5021), + [anon_sym_LT_EQ] = ACTIONS(5012), + [anon_sym_LT] = ACTIONS(5012), + [anon_sym_LT_LT] = ACTIONS(5012), + [anon_sym_GT_GT] = ACTIONS(5012), [anon_sym___extension__] = ACTIONS(5012), [anon_sym_virtual] = ACTIONS(5012), [anon_sym_extern] = ACTIONS(5012), [anon_sym___attribute__] = ACTIONS(5012), [anon_sym___attribute] = ACTIONS(5012), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5019), + [anon_sym_COLON_COLON] = ACTIONS(5014), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5014), [anon_sym___declspec] = ACTIONS(5012), [anon_sym___based] = ACTIONS(5012), - [anon_sym_LBRACE] = ACTIONS(5019), - [anon_sym_LBRACK] = ACTIONS(5023), + [anon_sym_LBRACE] = ACTIONS(5014), + [anon_sym_LBRACK] = ACTIONS(5012), [anon_sym_static] = ACTIONS(5012), - [anon_sym_EQ] = ACTIONS(5023), + [anon_sym_EQ] = ACTIONS(5012), [anon_sym_register] = ACTIONS(5012), [anon_sym_inline] = ACTIONS(5012), [anon_sym___inline] = ACTIONS(5012), @@ -242750,816 +242669,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET_EQ] = ACTIONS(5014), [anon_sym_PIPE_EQ] = ACTIONS(5014), [anon_sym_LT_EQ_GT] = ACTIONS(5014), - [anon_sym_or] = ACTIONS(5021), - [anon_sym_and] = ACTIONS(5021), - [anon_sym_bitor] = ACTIONS(5021), - [anon_sym_xor] = ACTIONS(5021), - [anon_sym_bitand] = ACTIONS(5021), - [anon_sym_not_eq] = ACTIONS(5021), - [anon_sym_DASH_DASH] = ACTIONS(5014), - [anon_sym_PLUS_PLUS] = ACTIONS(5014), - [anon_sym_DOT] = ACTIONS(5021), - [anon_sym_DOT_STAR] = ACTIONS(5014), - [anon_sym_DASH_GT] = ACTIONS(5021), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5012), - [anon_sym_decltype] = ACTIONS(5012), - [anon_sym_template] = ACTIONS(5012), - [anon_sym_operator] = ACTIONS(5012), - [anon_sym_DASH_GT_STAR] = ACTIONS(5014), - }, - [STATE(1620)] = { - [sym_type_qualifier] = STATE(1620), - [sym_alignas_qualifier] = STATE(1630), - [aux_sym__type_definition_type_repeat1] = STATE(1620), - [sym_identifier] = ACTIONS(5099), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5101), - [anon_sym_COMMA] = ACTIONS(5101), - [anon_sym_RPAREN] = ACTIONS(5101), - [aux_sym_preproc_if_token2] = ACTIONS(5101), - [aux_sym_preproc_else_token1] = ACTIONS(5101), - [aux_sym_preproc_elif_token1] = ACTIONS(5099), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5101), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5101), - [anon_sym_LPAREN2] = ACTIONS(5101), - [anon_sym_DASH] = ACTIONS(5099), - [anon_sym_PLUS] = ACTIONS(5099), - [anon_sym_STAR] = ACTIONS(5099), - [anon_sym_SLASH] = ACTIONS(5099), - [anon_sym_PERCENT] = ACTIONS(5099), - [anon_sym_PIPE_PIPE] = ACTIONS(5101), - [anon_sym_AMP_AMP] = ACTIONS(5101), - [anon_sym_PIPE] = ACTIONS(5099), - [anon_sym_CARET] = ACTIONS(5099), - [anon_sym_AMP] = ACTIONS(5099), - [anon_sym_EQ_EQ] = ACTIONS(5101), - [anon_sym_BANG_EQ] = ACTIONS(5101), - [anon_sym_GT] = ACTIONS(5099), - [anon_sym_GT_EQ] = ACTIONS(5101), - [anon_sym_LT_EQ] = ACTIONS(5099), - [anon_sym_LT] = ACTIONS(5099), - [anon_sym_LT_LT] = ACTIONS(5099), - [anon_sym_GT_GT] = ACTIONS(5099), - [anon_sym_SEMI] = ACTIONS(5101), - [anon_sym___extension__] = ACTIONS(5103), - [anon_sym___attribute__] = ACTIONS(5099), - [anon_sym___attribute] = ACTIONS(5099), - [anon_sym_COLON] = ACTIONS(5101), - [anon_sym_LBRACE] = ACTIONS(5101), - [anon_sym_RBRACE] = ACTIONS(5101), - [anon_sym_signed] = ACTIONS(5099), - [anon_sym_unsigned] = ACTIONS(5099), - [anon_sym_long] = ACTIONS(5099), - [anon_sym_short] = ACTIONS(5099), - [anon_sym_LBRACK] = ACTIONS(5101), - [anon_sym_RBRACK] = ACTIONS(5101), - [anon_sym_EQ] = ACTIONS(5099), - [anon_sym_const] = ACTIONS(5103), - [anon_sym_constexpr] = ACTIONS(5103), - [anon_sym_volatile] = ACTIONS(5103), - [anon_sym_restrict] = ACTIONS(5103), - [anon_sym___restrict__] = ACTIONS(5103), - [anon_sym__Atomic] = ACTIONS(5103), - [anon_sym__Noreturn] = ACTIONS(5103), - [anon_sym_noreturn] = ACTIONS(5103), - [anon_sym__Nonnull] = ACTIONS(5103), - [anon_sym_mutable] = ACTIONS(5103), - [anon_sym_constinit] = ACTIONS(5103), - [anon_sym_consteval] = ACTIONS(5103), - [anon_sym_alignas] = ACTIONS(5106), - [anon_sym__Alignas] = ACTIONS(5106), - [sym_primitive_type] = ACTIONS(5099), - [anon_sym_QMARK] = ACTIONS(5101), - [anon_sym_STAR_EQ] = ACTIONS(5101), - [anon_sym_SLASH_EQ] = ACTIONS(5101), - [anon_sym_PERCENT_EQ] = ACTIONS(5101), - [anon_sym_PLUS_EQ] = ACTIONS(5101), - [anon_sym_DASH_EQ] = ACTIONS(5101), - [anon_sym_LT_LT_EQ] = ACTIONS(5101), - [anon_sym_GT_GT_EQ] = ACTIONS(5101), - [anon_sym_AMP_EQ] = ACTIONS(5101), - [anon_sym_CARET_EQ] = ACTIONS(5101), - [anon_sym_PIPE_EQ] = ACTIONS(5101), - [anon_sym_and_eq] = ACTIONS(5099), - [anon_sym_or_eq] = ACTIONS(5099), - [anon_sym_xor_eq] = ACTIONS(5099), - [anon_sym_LT_EQ_GT] = ACTIONS(5101), - [anon_sym_or] = ACTIONS(5099), - [anon_sym_and] = ACTIONS(5099), - [anon_sym_bitor] = ACTIONS(5099), - [anon_sym_xor] = ACTIONS(5099), - [anon_sym_bitand] = ACTIONS(5099), - [anon_sym_not_eq] = ACTIONS(5099), - [anon_sym_DASH_DASH] = ACTIONS(5101), - [anon_sym_PLUS_PLUS] = ACTIONS(5101), - [anon_sym_DOT] = ACTIONS(5099), - [anon_sym_DOT_STAR] = ACTIONS(5101), - [anon_sym_DASH_GT] = ACTIONS(5101), - [sym_comment] = ACTIONS(3), - }, - [STATE(1621)] = { - [sym_identifier] = ACTIONS(5034), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5036), - [anon_sym_COMMA] = ACTIONS(5036), - [anon_sym_RPAREN] = ACTIONS(5036), - [anon_sym_LPAREN2] = ACTIONS(5036), - [anon_sym_TILDE] = ACTIONS(5036), - [anon_sym_DASH] = ACTIONS(5034), - [anon_sym_PLUS] = ACTIONS(5034), - [anon_sym_STAR] = ACTIONS(5034), - [anon_sym_SLASH] = ACTIONS(5034), - [anon_sym_PERCENT] = ACTIONS(5034), - [anon_sym_PIPE_PIPE] = ACTIONS(5036), - [anon_sym_AMP_AMP] = ACTIONS(5036), - [anon_sym_PIPE] = ACTIONS(5034), - [anon_sym_CARET] = ACTIONS(5034), - [anon_sym_AMP] = ACTIONS(5034), - [anon_sym_EQ_EQ] = ACTIONS(5036), - [anon_sym_BANG_EQ] = ACTIONS(5036), - [anon_sym_GT] = ACTIONS(5034), - [anon_sym_GT_EQ] = ACTIONS(5036), - [anon_sym_LT_EQ] = ACTIONS(5034), - [anon_sym_LT] = ACTIONS(5034), - [anon_sym_LT_LT] = ACTIONS(5034), - [anon_sym_GT_GT] = ACTIONS(5034), - [anon_sym___extension__] = ACTIONS(5034), - [anon_sym_virtual] = ACTIONS(5034), - [anon_sym_extern] = ACTIONS(5034), - [anon_sym___attribute__] = ACTIONS(5034), - [anon_sym___attribute] = ACTIONS(5034), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5036), - [anon_sym___declspec] = ACTIONS(5034), - [anon_sym___based] = ACTIONS(5034), - [anon_sym_LBRACE] = ACTIONS(5036), - [anon_sym_LBRACK] = ACTIONS(5034), - [anon_sym_static] = ACTIONS(5034), - [anon_sym_EQ] = ACTIONS(5034), - [anon_sym_register] = ACTIONS(5034), - [anon_sym_inline] = ACTIONS(5034), - [anon_sym___inline] = ACTIONS(5034), - [anon_sym___inline__] = ACTIONS(5034), - [anon_sym___forceinline] = ACTIONS(5034), - [anon_sym_thread_local] = ACTIONS(5034), - [anon_sym___thread] = ACTIONS(5034), - [anon_sym_const] = ACTIONS(5034), - [anon_sym_constexpr] = ACTIONS(5034), - [anon_sym_volatile] = ACTIONS(5034), - [anon_sym_restrict] = ACTIONS(5034), - [anon_sym___restrict__] = ACTIONS(5034), - [anon_sym__Atomic] = ACTIONS(5034), - [anon_sym__Noreturn] = ACTIONS(5034), - [anon_sym_noreturn] = ACTIONS(5034), - [anon_sym__Nonnull] = ACTIONS(5034), - [anon_sym_mutable] = ACTIONS(5034), - [anon_sym_constinit] = ACTIONS(5034), - [anon_sym_consteval] = ACTIONS(5034), - [anon_sym_alignas] = ACTIONS(5034), - [anon_sym__Alignas] = ACTIONS(5034), - [anon_sym_QMARK] = ACTIONS(5036), - [anon_sym_STAR_EQ] = ACTIONS(5036), - [anon_sym_SLASH_EQ] = ACTIONS(5036), - [anon_sym_PERCENT_EQ] = ACTIONS(5036), - [anon_sym_PLUS_EQ] = ACTIONS(5036), - [anon_sym_DASH_EQ] = ACTIONS(5036), - [anon_sym_LT_LT_EQ] = ACTIONS(5036), - [anon_sym_GT_GT_EQ] = ACTIONS(5036), - [anon_sym_AMP_EQ] = ACTIONS(5036), - [anon_sym_CARET_EQ] = ACTIONS(5036), - [anon_sym_PIPE_EQ] = ACTIONS(5036), - [anon_sym_LT_EQ_GT] = ACTIONS(5036), - [anon_sym_or] = ACTIONS(5034), - [anon_sym_and] = ACTIONS(5034), - [anon_sym_bitor] = ACTIONS(5034), - [anon_sym_xor] = ACTIONS(5034), - [anon_sym_bitand] = ACTIONS(5034), - [anon_sym_not_eq] = ACTIONS(5034), - [anon_sym_DASH_DASH] = ACTIONS(5036), - [anon_sym_PLUS_PLUS] = ACTIONS(5036), - [anon_sym_DOT] = ACTIONS(5034), - [anon_sym_DOT_STAR] = ACTIONS(5036), - [anon_sym_DASH_GT] = ACTIONS(5034), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5034), - [anon_sym_decltype] = ACTIONS(5034), - [anon_sym_template] = ACTIONS(5034), - [anon_sym_operator] = ACTIONS(5034), - [anon_sym_DASH_GT_STAR] = ACTIONS(5036), - }, - [STATE(1622)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1622), - [sym_identifier] = ACTIONS(5109), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5111), - [anon_sym_COMMA] = ACTIONS(5111), - [anon_sym_RPAREN] = ACTIONS(5111), - [aux_sym_preproc_if_token2] = ACTIONS(5111), - [aux_sym_preproc_else_token1] = ACTIONS(5111), - [aux_sym_preproc_elif_token1] = ACTIONS(5109), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5111), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5111), - [anon_sym_LPAREN2] = ACTIONS(5111), - [anon_sym_DASH] = ACTIONS(5109), - [anon_sym_PLUS] = ACTIONS(5109), - [anon_sym_STAR] = ACTIONS(5109), - [anon_sym_SLASH] = ACTIONS(5109), - [anon_sym_PERCENT] = ACTIONS(5109), - [anon_sym_PIPE_PIPE] = ACTIONS(5111), - [anon_sym_AMP_AMP] = ACTIONS(5111), - [anon_sym_PIPE] = ACTIONS(5109), - [anon_sym_CARET] = ACTIONS(5109), - [anon_sym_AMP] = ACTIONS(5109), - [anon_sym_EQ_EQ] = ACTIONS(5111), - [anon_sym_BANG_EQ] = ACTIONS(5111), - [anon_sym_GT] = ACTIONS(5109), - [anon_sym_GT_EQ] = ACTIONS(5111), - [anon_sym_LT_EQ] = ACTIONS(5109), - [anon_sym_LT] = ACTIONS(5109), - [anon_sym_LT_LT] = ACTIONS(5109), - [anon_sym_GT_GT] = ACTIONS(5109), - [anon_sym_SEMI] = ACTIONS(5111), - [anon_sym___extension__] = ACTIONS(5109), - [anon_sym___attribute__] = ACTIONS(5109), - [anon_sym___attribute] = ACTIONS(5109), - [anon_sym_COLON] = ACTIONS(5111), - [anon_sym_LBRACE] = ACTIONS(5111), - [anon_sym_RBRACE] = ACTIONS(5111), - [anon_sym_signed] = ACTIONS(5113), - [anon_sym_unsigned] = ACTIONS(5113), - [anon_sym_long] = ACTIONS(5113), - [anon_sym_short] = ACTIONS(5113), - [anon_sym_LBRACK] = ACTIONS(5111), - [anon_sym_RBRACK] = ACTIONS(5111), - [anon_sym_EQ] = ACTIONS(5109), - [anon_sym_const] = ACTIONS(5109), - [anon_sym_constexpr] = ACTIONS(5109), - [anon_sym_volatile] = ACTIONS(5109), - [anon_sym_restrict] = ACTIONS(5109), - [anon_sym___restrict__] = ACTIONS(5109), - [anon_sym__Atomic] = ACTIONS(5109), - [anon_sym__Noreturn] = ACTIONS(5109), - [anon_sym_noreturn] = ACTIONS(5109), - [anon_sym__Nonnull] = ACTIONS(5109), - [anon_sym_mutable] = ACTIONS(5109), - [anon_sym_constinit] = ACTIONS(5109), - [anon_sym_consteval] = ACTIONS(5109), - [anon_sym_alignas] = ACTIONS(5109), - [anon_sym__Alignas] = ACTIONS(5109), - [sym_primitive_type] = ACTIONS(5109), - [anon_sym_QMARK] = ACTIONS(5111), - [anon_sym_STAR_EQ] = ACTIONS(5111), - [anon_sym_SLASH_EQ] = ACTIONS(5111), - [anon_sym_PERCENT_EQ] = ACTIONS(5111), - [anon_sym_PLUS_EQ] = ACTIONS(5111), - [anon_sym_DASH_EQ] = ACTIONS(5111), - [anon_sym_LT_LT_EQ] = ACTIONS(5111), - [anon_sym_GT_GT_EQ] = ACTIONS(5111), - [anon_sym_AMP_EQ] = ACTIONS(5111), - [anon_sym_CARET_EQ] = ACTIONS(5111), - [anon_sym_PIPE_EQ] = ACTIONS(5111), - [anon_sym_and_eq] = ACTIONS(5109), - [anon_sym_or_eq] = ACTIONS(5109), - [anon_sym_xor_eq] = ACTIONS(5109), - [anon_sym_LT_EQ_GT] = ACTIONS(5111), - [anon_sym_or] = ACTIONS(5109), - [anon_sym_and] = ACTIONS(5109), - [anon_sym_bitor] = ACTIONS(5109), - [anon_sym_xor] = ACTIONS(5109), - [anon_sym_bitand] = ACTIONS(5109), - [anon_sym_not_eq] = ACTIONS(5109), - [anon_sym_DASH_DASH] = ACTIONS(5111), - [anon_sym_PLUS_PLUS] = ACTIONS(5111), - [anon_sym_DOT] = ACTIONS(5109), - [anon_sym_DOT_STAR] = ACTIONS(5111), - [anon_sym_DASH_GT] = ACTIONS(5111), - [sym_comment] = ACTIONS(3), - }, - [STATE(1623)] = { - [sym_identifier] = ACTIONS(5034), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5036), - [anon_sym_COMMA] = ACTIONS(5036), - [anon_sym_RPAREN] = ACTIONS(5036), - [aux_sym_preproc_if_token2] = ACTIONS(5036), - [aux_sym_preproc_else_token1] = ACTIONS(5036), - [aux_sym_preproc_elif_token1] = ACTIONS(5034), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5036), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5036), - [anon_sym_LPAREN2] = ACTIONS(5036), - [anon_sym_DASH] = ACTIONS(5034), - [anon_sym_PLUS] = ACTIONS(5034), - [anon_sym_STAR] = ACTIONS(5034), - [anon_sym_SLASH] = ACTIONS(5034), - [anon_sym_PERCENT] = ACTIONS(5034), - [anon_sym_PIPE_PIPE] = ACTIONS(5036), - [anon_sym_AMP_AMP] = ACTIONS(5036), - [anon_sym_PIPE] = ACTIONS(5034), - [anon_sym_CARET] = ACTIONS(5034), - [anon_sym_AMP] = ACTIONS(5034), - [anon_sym_EQ_EQ] = ACTIONS(5036), - [anon_sym_BANG_EQ] = ACTIONS(5036), - [anon_sym_GT] = ACTIONS(5034), - [anon_sym_GT_EQ] = ACTIONS(5036), - [anon_sym_LT_EQ] = ACTIONS(5034), - [anon_sym_LT] = ACTIONS(5034), - [anon_sym_LT_LT] = ACTIONS(5034), - [anon_sym_GT_GT] = ACTIONS(5034), - [anon_sym_SEMI] = ACTIONS(5036), - [anon_sym___extension__] = ACTIONS(5034), - [anon_sym___attribute__] = ACTIONS(5034), - [anon_sym___attribute] = ACTIONS(5034), - [anon_sym_COLON] = ACTIONS(5034), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [anon_sym_LBRACE] = ACTIONS(5036), - [anon_sym_RBRACE] = ACTIONS(5036), - [anon_sym_LBRACK] = ACTIONS(5036), - [anon_sym_RBRACK] = ACTIONS(5036), - [anon_sym_EQ] = ACTIONS(5034), - [anon_sym_const] = ACTIONS(5034), - [anon_sym_constexpr] = ACTIONS(5034), - [anon_sym_volatile] = ACTIONS(5034), - [anon_sym_restrict] = ACTIONS(5034), - [anon_sym___restrict__] = ACTIONS(5034), - [anon_sym__Atomic] = ACTIONS(5034), - [anon_sym__Noreturn] = ACTIONS(5034), - [anon_sym_noreturn] = ACTIONS(5034), - [anon_sym__Nonnull] = ACTIONS(5034), - [anon_sym_mutable] = ACTIONS(5034), - [anon_sym_constinit] = ACTIONS(5034), - [anon_sym_consteval] = ACTIONS(5034), - [anon_sym_alignas] = ACTIONS(5034), - [anon_sym__Alignas] = ACTIONS(5034), - [anon_sym_QMARK] = ACTIONS(5036), - [anon_sym_STAR_EQ] = ACTIONS(5036), - [anon_sym_SLASH_EQ] = ACTIONS(5036), - [anon_sym_PERCENT_EQ] = ACTIONS(5036), - [anon_sym_PLUS_EQ] = ACTIONS(5036), - [anon_sym_DASH_EQ] = ACTIONS(5036), - [anon_sym_LT_LT_EQ] = ACTIONS(5036), - [anon_sym_GT_GT_EQ] = ACTIONS(5036), - [anon_sym_AMP_EQ] = ACTIONS(5036), - [anon_sym_CARET_EQ] = ACTIONS(5036), - [anon_sym_PIPE_EQ] = ACTIONS(5036), - [anon_sym_and_eq] = ACTIONS(5034), - [anon_sym_or_eq] = ACTIONS(5034), - [anon_sym_xor_eq] = ACTIONS(5034), - [anon_sym_LT_EQ_GT] = ACTIONS(5036), - [anon_sym_or] = ACTIONS(5034), - [anon_sym_and] = ACTIONS(5034), - [anon_sym_bitor] = ACTIONS(5034), - [anon_sym_xor] = ACTIONS(5034), - [anon_sym_bitand] = ACTIONS(5034), - [anon_sym_not_eq] = ACTIONS(5034), - [anon_sym_DASH_DASH] = ACTIONS(5036), - [anon_sym_PLUS_PLUS] = ACTIONS(5036), - [anon_sym_DOT] = ACTIONS(5034), - [anon_sym_DOT_STAR] = ACTIONS(5036), - [anon_sym_DASH_GT] = ACTIONS(5036), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5034), - [anon_sym_decltype] = ACTIONS(5034), - [anon_sym_final] = ACTIONS(5034), - [anon_sym_override] = ACTIONS(5034), - }, - [STATE(1624)] = { - [sym_identifier] = ACTIONS(5000), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), - [anon_sym_COMMA] = ACTIONS(5002), - [anon_sym_RPAREN] = ACTIONS(5002), - [aux_sym_preproc_if_token2] = ACTIONS(5002), - [aux_sym_preproc_else_token1] = ACTIONS(5002), - [aux_sym_preproc_elif_token1] = ACTIONS(5000), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5002), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5002), - [anon_sym_LPAREN2] = ACTIONS(5002), - [anon_sym_DASH] = ACTIONS(5000), - [anon_sym_PLUS] = ACTIONS(5000), - [anon_sym_STAR] = ACTIONS(5000), - [anon_sym_SLASH] = ACTIONS(5000), - [anon_sym_PERCENT] = ACTIONS(5000), - [anon_sym_PIPE_PIPE] = ACTIONS(5002), - [anon_sym_AMP_AMP] = ACTIONS(5002), - [anon_sym_PIPE] = ACTIONS(5000), - [anon_sym_CARET] = ACTIONS(5000), - [anon_sym_AMP] = ACTIONS(5000), - [anon_sym_EQ_EQ] = ACTIONS(5002), - [anon_sym_BANG_EQ] = ACTIONS(5002), - [anon_sym_GT] = ACTIONS(5000), - [anon_sym_GT_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ] = ACTIONS(5000), - [anon_sym_LT] = ACTIONS(5000), - [anon_sym_LT_LT] = ACTIONS(5000), - [anon_sym_GT_GT] = ACTIONS(5000), - [anon_sym_SEMI] = ACTIONS(5002), - [anon_sym___extension__] = ACTIONS(5000), - [anon_sym___attribute__] = ACTIONS(5000), - [anon_sym___attribute] = ACTIONS(5000), - [anon_sym_COLON] = ACTIONS(5000), - [anon_sym_COLON_COLON] = ACTIONS(5002), - [anon_sym_LBRACE] = ACTIONS(5002), - [anon_sym_RBRACE] = ACTIONS(5002), - [anon_sym_LBRACK] = ACTIONS(5002), - [anon_sym_RBRACK] = ACTIONS(5002), - [anon_sym_EQ] = ACTIONS(5000), - [anon_sym_const] = ACTIONS(5000), - [anon_sym_constexpr] = ACTIONS(5000), - [anon_sym_volatile] = ACTIONS(5000), - [anon_sym_restrict] = ACTIONS(5000), - [anon_sym___restrict__] = ACTIONS(5000), - [anon_sym__Atomic] = ACTIONS(5000), - [anon_sym__Noreturn] = ACTIONS(5000), - [anon_sym_noreturn] = ACTIONS(5000), - [anon_sym__Nonnull] = ACTIONS(5000), - [anon_sym_mutable] = ACTIONS(5000), - [anon_sym_constinit] = ACTIONS(5000), - [anon_sym_consteval] = ACTIONS(5000), - [anon_sym_alignas] = ACTIONS(5000), - [anon_sym__Alignas] = ACTIONS(5000), - [anon_sym_QMARK] = ACTIONS(5002), - [anon_sym_STAR_EQ] = ACTIONS(5002), - [anon_sym_SLASH_EQ] = ACTIONS(5002), - [anon_sym_PERCENT_EQ] = ACTIONS(5002), - [anon_sym_PLUS_EQ] = ACTIONS(5002), - [anon_sym_DASH_EQ] = ACTIONS(5002), - [anon_sym_LT_LT_EQ] = ACTIONS(5002), - [anon_sym_GT_GT_EQ] = ACTIONS(5002), - [anon_sym_AMP_EQ] = ACTIONS(5002), - [anon_sym_CARET_EQ] = ACTIONS(5002), - [anon_sym_PIPE_EQ] = ACTIONS(5002), - [anon_sym_and_eq] = ACTIONS(5000), - [anon_sym_or_eq] = ACTIONS(5000), - [anon_sym_xor_eq] = ACTIONS(5000), - [anon_sym_LT_EQ_GT] = ACTIONS(5002), - [anon_sym_or] = ACTIONS(5000), - [anon_sym_and] = ACTIONS(5000), - [anon_sym_bitor] = ACTIONS(5000), - [anon_sym_xor] = ACTIONS(5000), - [anon_sym_bitand] = ACTIONS(5000), - [anon_sym_not_eq] = ACTIONS(5000), - [anon_sym_DASH_DASH] = ACTIONS(5002), - [anon_sym_PLUS_PLUS] = ACTIONS(5002), - [anon_sym_DOT] = ACTIONS(5000), - [anon_sym_DOT_STAR] = ACTIONS(5002), - [anon_sym_DASH_GT] = ACTIONS(5002), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5000), - [anon_sym_decltype] = ACTIONS(5000), - [anon_sym_final] = ACTIONS(5000), - [anon_sym_override] = ACTIONS(5000), - }, - [STATE(1625)] = { - [sym_identifier] = ACTIONS(5012), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5019), - [anon_sym_COMMA] = ACTIONS(5019), - [anon_sym_RPAREN] = ACTIONS(5019), - [anon_sym_LPAREN2] = ACTIONS(5019), - [anon_sym_TILDE] = ACTIONS(5019), - [anon_sym_STAR] = ACTIONS(5019), - [anon_sym_PIPE_PIPE] = ACTIONS(5019), - [anon_sym_AMP_AMP] = ACTIONS(5019), - [anon_sym_AMP] = ACTIONS(5012), - [anon_sym_SEMI] = ACTIONS(5019), - [anon_sym___extension__] = ACTIONS(5012), - [anon_sym_virtual] = ACTIONS(5012), - [anon_sym_extern] = ACTIONS(5012), - [anon_sym___attribute__] = ACTIONS(5012), - [anon_sym___attribute] = ACTIONS(5012), - [anon_sym_using] = ACTIONS(5012), - [anon_sym_COLON] = ACTIONS(5012), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5019), - [anon_sym___declspec] = ACTIONS(5012), - [anon_sym___based] = ACTIONS(5012), - [anon_sym___cdecl] = ACTIONS(5012), - [anon_sym___clrcall] = ACTIONS(5012), - [anon_sym___stdcall] = ACTIONS(5012), - [anon_sym___fastcall] = ACTIONS(5012), - [anon_sym___thiscall] = ACTIONS(5012), - [anon_sym___vectorcall] = ACTIONS(5012), - [anon_sym_LBRACE] = ACTIONS(5019), - [anon_sym_signed] = ACTIONS(5012), - [anon_sym_unsigned] = ACTIONS(5012), - [anon_sym_long] = ACTIONS(5012), - [anon_sym_short] = ACTIONS(5012), - [anon_sym_LBRACK] = ACTIONS(5012), - [anon_sym_static] = ACTIONS(5012), - [anon_sym_EQ] = ACTIONS(5019), - [anon_sym_register] = ACTIONS(5012), - [anon_sym_inline] = ACTIONS(5012), - [anon_sym___inline] = ACTIONS(5012), - [anon_sym___inline__] = ACTIONS(5012), - [anon_sym___forceinline] = ACTIONS(5012), - [anon_sym_thread_local] = ACTIONS(5012), - [anon_sym___thread] = ACTIONS(5012), - [anon_sym_const] = ACTIONS(5012), - [anon_sym_constexpr] = ACTIONS(5012), - [anon_sym_volatile] = ACTIONS(5012), - [anon_sym_restrict] = ACTIONS(5012), - [anon_sym___restrict__] = ACTIONS(5012), - [anon_sym__Atomic] = ACTIONS(5012), - [anon_sym__Noreturn] = ACTIONS(5012), - [anon_sym_noreturn] = ACTIONS(5012), - [anon_sym__Nonnull] = ACTIONS(5012), - [anon_sym_mutable] = ACTIONS(5012), - [anon_sym_constinit] = ACTIONS(5012), - [anon_sym_consteval] = ACTIONS(5012), - [anon_sym_alignas] = ACTIONS(5012), - [anon_sym__Alignas] = ACTIONS(5012), - [sym_primitive_type] = ACTIONS(5012), - [anon_sym_enum] = ACTIONS(5012), - [anon_sym_class] = ACTIONS(5012), - [anon_sym_struct] = ACTIONS(5012), - [anon_sym_union] = ACTIONS(5012), [anon_sym_or] = ACTIONS(5012), [anon_sym_and] = ACTIONS(5012), - [anon_sym_asm] = ACTIONS(5012), - [anon_sym___asm__] = ACTIONS(5012), - [anon_sym___asm] = ACTIONS(5012), - [anon_sym_DASH_GT] = ACTIONS(5019), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5012), - [anon_sym_decltype] = ACTIONS(5012), - [anon_sym_final] = ACTIONS(5012), - [anon_sym_override] = ACTIONS(5012), - [anon_sym_explicit] = ACTIONS(5012), - [anon_sym_typename] = ACTIONS(5012), - [anon_sym_template] = ACTIONS(5012), - [anon_sym_GT2] = ACTIONS(5019), - [anon_sym_operator] = ACTIONS(5012), - [anon_sym_try] = ACTIONS(5012), - [anon_sym_friend] = ACTIONS(5012), - [anon_sym_noexcept] = ACTIONS(5012), - [anon_sym_throw] = ACTIONS(5012), - [anon_sym_concept] = ACTIONS(5012), - [anon_sym_requires] = ACTIONS(5012), - }, - [STATE(1626)] = { - [sym_identifier] = ACTIONS(4996), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), - [anon_sym_COMMA] = ACTIONS(4998), - [anon_sym_RPAREN] = ACTIONS(4998), - [aux_sym_preproc_if_token2] = ACTIONS(4998), - [aux_sym_preproc_else_token1] = ACTIONS(4998), - [aux_sym_preproc_elif_token1] = ACTIONS(4996), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4998), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4998), - [anon_sym_LPAREN2] = ACTIONS(4998), - [anon_sym_DASH] = ACTIONS(4996), - [anon_sym_PLUS] = ACTIONS(4996), - [anon_sym_STAR] = ACTIONS(4996), - [anon_sym_SLASH] = ACTIONS(4996), - [anon_sym_PERCENT] = ACTIONS(4996), - [anon_sym_PIPE_PIPE] = ACTIONS(4998), - [anon_sym_AMP_AMP] = ACTIONS(4998), - [anon_sym_PIPE] = ACTIONS(4996), - [anon_sym_CARET] = ACTIONS(4996), - [anon_sym_AMP] = ACTIONS(4996), - [anon_sym_EQ_EQ] = ACTIONS(4998), - [anon_sym_BANG_EQ] = ACTIONS(4998), - [anon_sym_GT] = ACTIONS(4996), - [anon_sym_GT_EQ] = ACTIONS(4998), - [anon_sym_LT_EQ] = ACTIONS(4996), - [anon_sym_LT] = ACTIONS(4996), - [anon_sym_LT_LT] = ACTIONS(4996), - [anon_sym_GT_GT] = ACTIONS(4996), - [anon_sym_SEMI] = ACTIONS(4998), - [anon_sym___extension__] = ACTIONS(4996), - [anon_sym___attribute__] = ACTIONS(4996), - [anon_sym___attribute] = ACTIONS(4996), - [anon_sym_COLON] = ACTIONS(4996), - [anon_sym_COLON_COLON] = ACTIONS(4998), - [anon_sym_LBRACE] = ACTIONS(4998), - [anon_sym_RBRACE] = ACTIONS(4998), - [anon_sym_LBRACK] = ACTIONS(4998), - [anon_sym_RBRACK] = ACTIONS(4998), - [anon_sym_EQ] = ACTIONS(4996), - [anon_sym_const] = ACTIONS(4996), - [anon_sym_constexpr] = ACTIONS(4996), - [anon_sym_volatile] = ACTIONS(4996), - [anon_sym_restrict] = ACTIONS(4996), - [anon_sym___restrict__] = ACTIONS(4996), - [anon_sym__Atomic] = ACTIONS(4996), - [anon_sym__Noreturn] = ACTIONS(4996), - [anon_sym_noreturn] = ACTIONS(4996), - [anon_sym__Nonnull] = ACTIONS(4996), - [anon_sym_mutable] = ACTIONS(4996), - [anon_sym_constinit] = ACTIONS(4996), - [anon_sym_consteval] = ACTIONS(4996), - [anon_sym_alignas] = ACTIONS(4996), - [anon_sym__Alignas] = ACTIONS(4996), - [anon_sym_QMARK] = ACTIONS(4998), - [anon_sym_STAR_EQ] = ACTIONS(4998), - [anon_sym_SLASH_EQ] = ACTIONS(4998), - [anon_sym_PERCENT_EQ] = ACTIONS(4998), - [anon_sym_PLUS_EQ] = ACTIONS(4998), - [anon_sym_DASH_EQ] = ACTIONS(4998), - [anon_sym_LT_LT_EQ] = ACTIONS(4998), - [anon_sym_GT_GT_EQ] = ACTIONS(4998), - [anon_sym_AMP_EQ] = ACTIONS(4998), - [anon_sym_CARET_EQ] = ACTIONS(4998), - [anon_sym_PIPE_EQ] = ACTIONS(4998), - [anon_sym_and_eq] = ACTIONS(4996), - [anon_sym_or_eq] = ACTIONS(4996), - [anon_sym_xor_eq] = ACTIONS(4996), - [anon_sym_LT_EQ_GT] = ACTIONS(4998), - [anon_sym_or] = ACTIONS(4996), - [anon_sym_and] = ACTIONS(4996), - [anon_sym_bitor] = ACTIONS(4996), - [anon_sym_xor] = ACTIONS(4996), - [anon_sym_bitand] = ACTIONS(4996), - [anon_sym_not_eq] = ACTIONS(4996), - [anon_sym_DASH_DASH] = ACTIONS(4998), - [anon_sym_PLUS_PLUS] = ACTIONS(4998), - [anon_sym_DOT] = ACTIONS(4996), - [anon_sym_DOT_STAR] = ACTIONS(4998), - [anon_sym_DASH_GT] = ACTIONS(4998), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4996), - [anon_sym_decltype] = ACTIONS(4996), - [anon_sym_final] = ACTIONS(4996), - [anon_sym_override] = ACTIONS(4996), - }, - [STATE(1627)] = { - [sym_identifier] = ACTIONS(5026), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5028), - [anon_sym_COMMA] = ACTIONS(5028), - [anon_sym_RPAREN] = ACTIONS(5028), - [aux_sym_preproc_if_token2] = ACTIONS(5028), - [aux_sym_preproc_else_token1] = ACTIONS(5028), - [aux_sym_preproc_elif_token1] = ACTIONS(5026), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5028), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5028), - [anon_sym_LPAREN2] = ACTIONS(5028), - [anon_sym_DASH] = ACTIONS(5026), - [anon_sym_PLUS] = ACTIONS(5026), - [anon_sym_STAR] = ACTIONS(5026), - [anon_sym_SLASH] = ACTIONS(5026), - [anon_sym_PERCENT] = ACTIONS(5026), - [anon_sym_PIPE_PIPE] = ACTIONS(5028), - [anon_sym_AMP_AMP] = ACTIONS(5028), - [anon_sym_PIPE] = ACTIONS(5026), - [anon_sym_CARET] = ACTIONS(5026), - [anon_sym_AMP] = ACTIONS(5026), - [anon_sym_EQ_EQ] = ACTIONS(5028), - [anon_sym_BANG_EQ] = ACTIONS(5028), - [anon_sym_GT] = ACTIONS(5026), - [anon_sym_GT_EQ] = ACTIONS(5028), - [anon_sym_LT_EQ] = ACTIONS(5026), - [anon_sym_LT] = ACTIONS(5026), - [anon_sym_LT_LT] = ACTIONS(5026), - [anon_sym_GT_GT] = ACTIONS(5026), - [anon_sym_SEMI] = ACTIONS(5028), - [anon_sym___extension__] = ACTIONS(5026), - [anon_sym___attribute__] = ACTIONS(5026), - [anon_sym___attribute] = ACTIONS(5026), - [anon_sym_COLON] = ACTIONS(5026), - [anon_sym_COLON_COLON] = ACTIONS(5028), - [anon_sym_LBRACE] = ACTIONS(5028), - [anon_sym_RBRACE] = ACTIONS(5028), - [anon_sym_LBRACK] = ACTIONS(5028), - [anon_sym_RBRACK] = ACTIONS(5028), - [anon_sym_EQ] = ACTIONS(5026), - [anon_sym_const] = ACTIONS(5026), - [anon_sym_constexpr] = ACTIONS(5026), - [anon_sym_volatile] = ACTIONS(5026), - [anon_sym_restrict] = ACTIONS(5026), - [anon_sym___restrict__] = ACTIONS(5026), - [anon_sym__Atomic] = ACTIONS(5026), - [anon_sym__Noreturn] = ACTIONS(5026), - [anon_sym_noreturn] = ACTIONS(5026), - [anon_sym__Nonnull] = ACTIONS(5026), - [anon_sym_mutable] = ACTIONS(5026), - [anon_sym_constinit] = ACTIONS(5026), - [anon_sym_consteval] = ACTIONS(5026), - [anon_sym_alignas] = ACTIONS(5026), - [anon_sym__Alignas] = ACTIONS(5026), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_STAR_EQ] = ACTIONS(5028), - [anon_sym_SLASH_EQ] = ACTIONS(5028), - [anon_sym_PERCENT_EQ] = ACTIONS(5028), - [anon_sym_PLUS_EQ] = ACTIONS(5028), - [anon_sym_DASH_EQ] = ACTIONS(5028), - [anon_sym_LT_LT_EQ] = ACTIONS(5028), - [anon_sym_GT_GT_EQ] = ACTIONS(5028), - [anon_sym_AMP_EQ] = ACTIONS(5028), - [anon_sym_CARET_EQ] = ACTIONS(5028), - [anon_sym_PIPE_EQ] = ACTIONS(5028), - [anon_sym_and_eq] = ACTIONS(5026), - [anon_sym_or_eq] = ACTIONS(5026), - [anon_sym_xor_eq] = ACTIONS(5026), - [anon_sym_LT_EQ_GT] = ACTIONS(5028), - [anon_sym_or] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [anon_sym_bitor] = ACTIONS(5026), - [anon_sym_xor] = ACTIONS(5026), - [anon_sym_bitand] = ACTIONS(5026), - [anon_sym_not_eq] = ACTIONS(5026), - [anon_sym_DASH_DASH] = ACTIONS(5028), - [anon_sym_PLUS_PLUS] = ACTIONS(5028), - [anon_sym_DOT] = ACTIONS(5026), - [anon_sym_DOT_STAR] = ACTIONS(5028), - [anon_sym_DASH_GT] = ACTIONS(5028), + [anon_sym_bitor] = ACTIONS(5012), + [anon_sym_xor] = ACTIONS(5012), + [anon_sym_bitand] = ACTIONS(5012), + [anon_sym_not_eq] = ACTIONS(5012), + [anon_sym_DASH_DASH] = ACTIONS(5014), + [anon_sym_PLUS_PLUS] = ACTIONS(5014), + [anon_sym_DOT] = ACTIONS(5012), + [anon_sym_DOT_STAR] = ACTIONS(5014), + [anon_sym_DASH_GT] = ACTIONS(5012), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5026), - [anon_sym_decltype] = ACTIONS(5026), - [anon_sym_final] = ACTIONS(5026), - [anon_sym_override] = ACTIONS(5026), - }, - [STATE(1628)] = { - [sym_identifier] = ACTIONS(5030), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5032), - [anon_sym_COMMA] = ACTIONS(5032), - [anon_sym_RPAREN] = ACTIONS(5032), - [aux_sym_preproc_if_token2] = ACTIONS(5032), - [aux_sym_preproc_else_token1] = ACTIONS(5032), - [aux_sym_preproc_elif_token1] = ACTIONS(5030), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5032), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5032), - [anon_sym_LPAREN2] = ACTIONS(5032), - [anon_sym_DASH] = ACTIONS(5030), - [anon_sym_PLUS] = ACTIONS(5030), - [anon_sym_STAR] = ACTIONS(5030), - [anon_sym_SLASH] = ACTIONS(5030), - [anon_sym_PERCENT] = ACTIONS(5030), - [anon_sym_PIPE_PIPE] = ACTIONS(5032), - [anon_sym_AMP_AMP] = ACTIONS(5032), - [anon_sym_PIPE] = ACTIONS(5030), - [anon_sym_CARET] = ACTIONS(5030), - [anon_sym_AMP] = ACTIONS(5030), - [anon_sym_EQ_EQ] = ACTIONS(5032), - [anon_sym_BANG_EQ] = ACTIONS(5032), - [anon_sym_GT] = ACTIONS(5030), - [anon_sym_GT_EQ] = ACTIONS(5032), - [anon_sym_LT_EQ] = ACTIONS(5030), - [anon_sym_LT] = ACTIONS(5030), - [anon_sym_LT_LT] = ACTIONS(5030), - [anon_sym_GT_GT] = ACTIONS(5030), - [anon_sym_SEMI] = ACTIONS(5032), - [anon_sym___extension__] = ACTIONS(5030), - [anon_sym___attribute__] = ACTIONS(5030), - [anon_sym___attribute] = ACTIONS(5030), - [anon_sym_COLON] = ACTIONS(5030), - [anon_sym_COLON_COLON] = ACTIONS(5032), - [anon_sym_LBRACE] = ACTIONS(5032), - [anon_sym_RBRACE] = ACTIONS(5032), - [anon_sym_LBRACK] = ACTIONS(5032), - [anon_sym_RBRACK] = ACTIONS(5032), - [anon_sym_EQ] = ACTIONS(5030), - [anon_sym_const] = ACTIONS(5030), - [anon_sym_constexpr] = ACTIONS(5030), - [anon_sym_volatile] = ACTIONS(5030), - [anon_sym_restrict] = ACTIONS(5030), - [anon_sym___restrict__] = ACTIONS(5030), - [anon_sym__Atomic] = ACTIONS(5030), - [anon_sym__Noreturn] = ACTIONS(5030), - [anon_sym_noreturn] = ACTIONS(5030), - [anon_sym__Nonnull] = ACTIONS(5030), - [anon_sym_mutable] = ACTIONS(5030), - [anon_sym_constinit] = ACTIONS(5030), - [anon_sym_consteval] = ACTIONS(5030), - [anon_sym_alignas] = ACTIONS(5030), - [anon_sym__Alignas] = ACTIONS(5030), - [anon_sym_QMARK] = ACTIONS(5032), - [anon_sym_STAR_EQ] = ACTIONS(5032), - [anon_sym_SLASH_EQ] = ACTIONS(5032), - [anon_sym_PERCENT_EQ] = ACTIONS(5032), - [anon_sym_PLUS_EQ] = ACTIONS(5032), - [anon_sym_DASH_EQ] = ACTIONS(5032), - [anon_sym_LT_LT_EQ] = ACTIONS(5032), - [anon_sym_GT_GT_EQ] = ACTIONS(5032), - [anon_sym_AMP_EQ] = ACTIONS(5032), - [anon_sym_CARET_EQ] = ACTIONS(5032), - [anon_sym_PIPE_EQ] = ACTIONS(5032), - [anon_sym_and_eq] = ACTIONS(5030), - [anon_sym_or_eq] = ACTIONS(5030), - [anon_sym_xor_eq] = ACTIONS(5030), - [anon_sym_LT_EQ_GT] = ACTIONS(5032), - [anon_sym_or] = ACTIONS(5030), - [anon_sym_and] = ACTIONS(5030), - [anon_sym_bitor] = ACTIONS(5030), - [anon_sym_xor] = ACTIONS(5030), - [anon_sym_bitand] = ACTIONS(5030), - [anon_sym_not_eq] = ACTIONS(5030), - [anon_sym_DASH_DASH] = ACTIONS(5032), - [anon_sym_PLUS_PLUS] = ACTIONS(5032), - [anon_sym_DOT] = ACTIONS(5030), - [anon_sym_DOT_STAR] = ACTIONS(5032), - [anon_sym_DASH_GT] = ACTIONS(5032), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5030), - [anon_sym_decltype] = ACTIONS(5030), - [anon_sym_final] = ACTIONS(5030), - [anon_sym_override] = ACTIONS(5030), + [sym_auto] = ACTIONS(5012), + [anon_sym_decltype] = ACTIONS(5012), + [anon_sym_template] = ACTIONS(5012), + [anon_sym_operator] = ACTIONS(5012), + [anon_sym_DASH_GT_STAR] = ACTIONS(5014), }, - [STATE(1629)] = { + [STATE(1619)] = { [sym_identifier] = ACTIONS(5004), [anon_sym_DOT_DOT_DOT] = ACTIONS(5006), [anon_sym_COMMA] = ACTIONS(5006), [anon_sym_RPAREN] = ACTIONS(5006), - [aux_sym_preproc_if_token2] = ACTIONS(5006), - [aux_sym_preproc_else_token1] = ACTIONS(5006), - [aux_sym_preproc_elif_token1] = ACTIONS(5004), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5006), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5006), [anon_sym_LPAREN2] = ACTIONS(5006), + [anon_sym_TILDE] = ACTIONS(5006), [anon_sym_DASH] = ACTIONS(5004), [anon_sym_PLUS] = ACTIONS(5004), [anon_sym_STAR] = ACTIONS(5004), @@ -243578,17 +242712,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(5004), [anon_sym_LT_LT] = ACTIONS(5004), [anon_sym_GT_GT] = ACTIONS(5004), - [anon_sym_SEMI] = ACTIONS(5006), [anon_sym___extension__] = ACTIONS(5004), + [anon_sym_virtual] = ACTIONS(5004), + [anon_sym_extern] = ACTIONS(5004), [anon_sym___attribute__] = ACTIONS(5004), [anon_sym___attribute] = ACTIONS(5004), - [anon_sym_COLON] = ACTIONS(5004), [anon_sym_COLON_COLON] = ACTIONS(5006), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5006), + [anon_sym___declspec] = ACTIONS(5004), + [anon_sym___based] = ACTIONS(5004), [anon_sym_LBRACE] = ACTIONS(5006), - [anon_sym_RBRACE] = ACTIONS(5006), - [anon_sym_LBRACK] = ACTIONS(5006), - [anon_sym_RBRACK] = ACTIONS(5006), + [anon_sym_LBRACK] = ACTIONS(5004), + [anon_sym_static] = ACTIONS(5004), [anon_sym_EQ] = ACTIONS(5004), + [anon_sym_register] = ACTIONS(5004), + [anon_sym_inline] = ACTIONS(5004), + [anon_sym___inline] = ACTIONS(5004), + [anon_sym___inline__] = ACTIONS(5004), + [anon_sym___forceinline] = ACTIONS(5004), + [anon_sym_thread_local] = ACTIONS(5004), + [anon_sym___thread] = ACTIONS(5004), [anon_sym_const] = ACTIONS(5004), [anon_sym_constexpr] = ACTIONS(5004), [anon_sym_volatile] = ACTIONS(5004), @@ -243614,9 +242757,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_EQ] = ACTIONS(5006), [anon_sym_CARET_EQ] = ACTIONS(5006), [anon_sym_PIPE_EQ] = ACTIONS(5006), - [anon_sym_and_eq] = ACTIONS(5004), - [anon_sym_or_eq] = ACTIONS(5004), - [anon_sym_xor_eq] = ACTIONS(5004), [anon_sym_LT_EQ_GT] = ACTIONS(5006), [anon_sym_or] = ACTIONS(5004), [anon_sym_and] = ACTIONS(5004), @@ -243628,100 +242768,280 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_PLUS] = ACTIONS(5006), [anon_sym_DOT] = ACTIONS(5004), [anon_sym_DOT_STAR] = ACTIONS(5006), - [anon_sym_DASH_GT] = ACTIONS(5006), + [anon_sym_DASH_GT] = ACTIONS(5004), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(5004), [anon_sym_decltype] = ACTIONS(5004), - [anon_sym_final] = ACTIONS(5004), - [anon_sym_override] = ACTIONS(5004), + [anon_sym_template] = ACTIONS(5004), + [anon_sym_operator] = ACTIONS(5004), + [anon_sym_DASH_GT_STAR] = ACTIONS(5006), }, - [STATE(1630)] = { - [sym_identifier] = ACTIONS(2575), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2565), - [anon_sym_COMMA] = ACTIONS(2565), - [anon_sym_RPAREN] = ACTIONS(2565), - [aux_sym_preproc_if_token2] = ACTIONS(2565), - [aux_sym_preproc_else_token1] = ACTIONS(2565), - [aux_sym_preproc_elif_token1] = ACTIONS(2575), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2565), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2565), - [anon_sym_LPAREN2] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2575), - [anon_sym_PLUS] = ACTIONS(2575), - [anon_sym_STAR] = ACTIONS(2575), - [anon_sym_SLASH] = ACTIONS(2575), - [anon_sym_PERCENT] = ACTIONS(2575), - [anon_sym_PIPE_PIPE] = ACTIONS(2565), - [anon_sym_AMP_AMP] = ACTIONS(2565), - [anon_sym_PIPE] = ACTIONS(2575), - [anon_sym_CARET] = ACTIONS(2575), - [anon_sym_AMP] = ACTIONS(2575), - [anon_sym_EQ_EQ] = ACTIONS(2565), - [anon_sym_BANG_EQ] = ACTIONS(2565), - [anon_sym_GT] = ACTIONS(2575), - [anon_sym_GT_EQ] = ACTIONS(2565), - [anon_sym_LT_EQ] = ACTIONS(2575), - [anon_sym_LT] = ACTIONS(2575), - [anon_sym_LT_LT] = ACTIONS(2575), - [anon_sym_GT_GT] = ACTIONS(2575), - [anon_sym_SEMI] = ACTIONS(2565), - [anon_sym___extension__] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_COLON] = ACTIONS(2565), - [anon_sym_LBRACE] = ACTIONS(2565), - [anon_sym_RBRACE] = ACTIONS(2565), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(2565), - [anon_sym_RBRACK] = ACTIONS(2565), - [anon_sym_EQ] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2575), - [anon_sym_QMARK] = ACTIONS(2565), - [anon_sym_STAR_EQ] = ACTIONS(2565), - [anon_sym_SLASH_EQ] = ACTIONS(2565), - [anon_sym_PERCENT_EQ] = ACTIONS(2565), - [anon_sym_PLUS_EQ] = ACTIONS(2565), - [anon_sym_DASH_EQ] = ACTIONS(2565), - [anon_sym_LT_LT_EQ] = ACTIONS(2565), - [anon_sym_GT_GT_EQ] = ACTIONS(2565), - [anon_sym_AMP_EQ] = ACTIONS(2565), - [anon_sym_CARET_EQ] = ACTIONS(2565), - [anon_sym_PIPE_EQ] = ACTIONS(2565), - [anon_sym_and_eq] = ACTIONS(2575), - [anon_sym_or_eq] = ACTIONS(2575), - [anon_sym_xor_eq] = ACTIONS(2575), - [anon_sym_LT_EQ_GT] = ACTIONS(2565), - [anon_sym_or] = ACTIONS(2575), - [anon_sym_and] = ACTIONS(2575), - [anon_sym_bitor] = ACTIONS(2575), - [anon_sym_xor] = ACTIONS(2575), - [anon_sym_bitand] = ACTIONS(2575), - [anon_sym_not_eq] = ACTIONS(2575), - [anon_sym_DASH_DASH] = ACTIONS(2565), - [anon_sym_PLUS_PLUS] = ACTIONS(2565), - [anon_sym_DOT] = ACTIONS(2575), - [anon_sym_DOT_STAR] = ACTIONS(2565), - [anon_sym_DASH_GT] = ACTIONS(2565), + [STATE(1620)] = { + [sym_identifier] = ACTIONS(5016), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5018), + [anon_sym_COMMA] = ACTIONS(5018), + [anon_sym_RPAREN] = ACTIONS(5018), + [anon_sym_LPAREN2] = ACTIONS(5018), + [anon_sym_TILDE] = ACTIONS(5018), + [anon_sym_DASH] = ACTIONS(5016), + [anon_sym_PLUS] = ACTIONS(5016), + [anon_sym_STAR] = ACTIONS(5016), + [anon_sym_SLASH] = ACTIONS(5016), + [anon_sym_PERCENT] = ACTIONS(5016), + [anon_sym_PIPE_PIPE] = ACTIONS(5018), + [anon_sym_AMP_AMP] = ACTIONS(5018), + [anon_sym_PIPE] = ACTIONS(5016), + [anon_sym_CARET] = ACTIONS(5016), + [anon_sym_AMP] = ACTIONS(5016), + [anon_sym_EQ_EQ] = ACTIONS(5018), + [anon_sym_BANG_EQ] = ACTIONS(5018), + [anon_sym_GT] = ACTIONS(5016), + [anon_sym_GT_EQ] = ACTIONS(5018), + [anon_sym_LT_EQ] = ACTIONS(5016), + [anon_sym_LT] = ACTIONS(5016), + [anon_sym_LT_LT] = ACTIONS(5016), + [anon_sym_GT_GT] = ACTIONS(5016), + [anon_sym___extension__] = ACTIONS(5016), + [anon_sym_virtual] = ACTIONS(5016), + [anon_sym_extern] = ACTIONS(5016), + [anon_sym___attribute__] = ACTIONS(5016), + [anon_sym___attribute] = ACTIONS(5016), + [anon_sym_COLON_COLON] = ACTIONS(5018), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5018), + [anon_sym___declspec] = ACTIONS(5016), + [anon_sym___based] = ACTIONS(5016), + [anon_sym_LBRACE] = ACTIONS(5018), + [anon_sym_LBRACK] = ACTIONS(5016), + [anon_sym_static] = ACTIONS(5016), + [anon_sym_EQ] = ACTIONS(5016), + [anon_sym_register] = ACTIONS(5016), + [anon_sym_inline] = ACTIONS(5016), + [anon_sym___inline] = ACTIONS(5016), + [anon_sym___inline__] = ACTIONS(5016), + [anon_sym___forceinline] = ACTIONS(5016), + [anon_sym_thread_local] = ACTIONS(5016), + [anon_sym___thread] = ACTIONS(5016), + [anon_sym_const] = ACTIONS(5016), + [anon_sym_constexpr] = ACTIONS(5016), + [anon_sym_volatile] = ACTIONS(5016), + [anon_sym_restrict] = ACTIONS(5016), + [anon_sym___restrict__] = ACTIONS(5016), + [anon_sym__Atomic] = ACTIONS(5016), + [anon_sym__Noreturn] = ACTIONS(5016), + [anon_sym_noreturn] = ACTIONS(5016), + [anon_sym__Nonnull] = ACTIONS(5016), + [anon_sym_mutable] = ACTIONS(5016), + [anon_sym_constinit] = ACTIONS(5016), + [anon_sym_consteval] = ACTIONS(5016), + [anon_sym_alignas] = ACTIONS(5016), + [anon_sym__Alignas] = ACTIONS(5016), + [anon_sym_QMARK] = ACTIONS(5018), + [anon_sym_STAR_EQ] = ACTIONS(5018), + [anon_sym_SLASH_EQ] = ACTIONS(5018), + [anon_sym_PERCENT_EQ] = ACTIONS(5018), + [anon_sym_PLUS_EQ] = ACTIONS(5018), + [anon_sym_DASH_EQ] = ACTIONS(5018), + [anon_sym_LT_LT_EQ] = ACTIONS(5018), + [anon_sym_GT_GT_EQ] = ACTIONS(5018), + [anon_sym_AMP_EQ] = ACTIONS(5018), + [anon_sym_CARET_EQ] = ACTIONS(5018), + [anon_sym_PIPE_EQ] = ACTIONS(5018), + [anon_sym_LT_EQ_GT] = ACTIONS(5018), + [anon_sym_or] = ACTIONS(5016), + [anon_sym_and] = ACTIONS(5016), + [anon_sym_bitor] = ACTIONS(5016), + [anon_sym_xor] = ACTIONS(5016), + [anon_sym_bitand] = ACTIONS(5016), + [anon_sym_not_eq] = ACTIONS(5016), + [anon_sym_DASH_DASH] = ACTIONS(5018), + [anon_sym_PLUS_PLUS] = ACTIONS(5018), + [anon_sym_DOT] = ACTIONS(5016), + [anon_sym_DOT_STAR] = ACTIONS(5018), + [anon_sym_DASH_GT] = ACTIONS(5016), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5016), + [anon_sym_decltype] = ACTIONS(5016), + [anon_sym_template] = ACTIONS(5016), + [anon_sym_operator] = ACTIONS(5016), + [anon_sym_DASH_GT_STAR] = ACTIONS(5018), + }, + [STATE(1621)] = { + [sym_identifier] = ACTIONS(5000), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), + [anon_sym_COMMA] = ACTIONS(5002), + [anon_sym_RPAREN] = ACTIONS(5002), + [anon_sym_LPAREN2] = ACTIONS(5002), + [anon_sym_TILDE] = ACTIONS(5002), + [anon_sym_DASH] = ACTIONS(5000), + [anon_sym_PLUS] = ACTIONS(5000), + [anon_sym_STAR] = ACTIONS(5000), + [anon_sym_SLASH] = ACTIONS(5000), + [anon_sym_PERCENT] = ACTIONS(5000), + [anon_sym_PIPE_PIPE] = ACTIONS(5002), + [anon_sym_AMP_AMP] = ACTIONS(5002), + [anon_sym_PIPE] = ACTIONS(5000), + [anon_sym_CARET] = ACTIONS(5000), + [anon_sym_AMP] = ACTIONS(5000), + [anon_sym_EQ_EQ] = ACTIONS(5002), + [anon_sym_BANG_EQ] = ACTIONS(5002), + [anon_sym_GT] = ACTIONS(5000), + [anon_sym_GT_EQ] = ACTIONS(5002), + [anon_sym_LT_EQ] = ACTIONS(5000), + [anon_sym_LT] = ACTIONS(5000), + [anon_sym_LT_LT] = ACTIONS(5000), + [anon_sym_GT_GT] = ACTIONS(5000), + [anon_sym___extension__] = ACTIONS(5000), + [anon_sym_virtual] = ACTIONS(5000), + [anon_sym_extern] = ACTIONS(5000), + [anon_sym___attribute__] = ACTIONS(5000), + [anon_sym___attribute] = ACTIONS(5000), + [anon_sym_COLON_COLON] = ACTIONS(5002), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5002), + [anon_sym___declspec] = ACTIONS(5000), + [anon_sym___based] = ACTIONS(5000), + [anon_sym_LBRACE] = ACTIONS(5002), + [anon_sym_LBRACK] = ACTIONS(5000), + [anon_sym_static] = ACTIONS(5000), + [anon_sym_EQ] = ACTIONS(5000), + [anon_sym_register] = ACTIONS(5000), + [anon_sym_inline] = ACTIONS(5000), + [anon_sym___inline] = ACTIONS(5000), + [anon_sym___inline__] = ACTIONS(5000), + [anon_sym___forceinline] = ACTIONS(5000), + [anon_sym_thread_local] = ACTIONS(5000), + [anon_sym___thread] = ACTIONS(5000), + [anon_sym_const] = ACTIONS(5000), + [anon_sym_constexpr] = ACTIONS(5000), + [anon_sym_volatile] = ACTIONS(5000), + [anon_sym_restrict] = ACTIONS(5000), + [anon_sym___restrict__] = ACTIONS(5000), + [anon_sym__Atomic] = ACTIONS(5000), + [anon_sym__Noreturn] = ACTIONS(5000), + [anon_sym_noreturn] = ACTIONS(5000), + [anon_sym__Nonnull] = ACTIONS(5000), + [anon_sym_mutable] = ACTIONS(5000), + [anon_sym_constinit] = ACTIONS(5000), + [anon_sym_consteval] = ACTIONS(5000), + [anon_sym_alignas] = ACTIONS(5000), + [anon_sym__Alignas] = ACTIONS(5000), + [anon_sym_QMARK] = ACTIONS(5002), + [anon_sym_STAR_EQ] = ACTIONS(5002), + [anon_sym_SLASH_EQ] = ACTIONS(5002), + [anon_sym_PERCENT_EQ] = ACTIONS(5002), + [anon_sym_PLUS_EQ] = ACTIONS(5002), + [anon_sym_DASH_EQ] = ACTIONS(5002), + [anon_sym_LT_LT_EQ] = ACTIONS(5002), + [anon_sym_GT_GT_EQ] = ACTIONS(5002), + [anon_sym_AMP_EQ] = ACTIONS(5002), + [anon_sym_CARET_EQ] = ACTIONS(5002), + [anon_sym_PIPE_EQ] = ACTIONS(5002), + [anon_sym_LT_EQ_GT] = ACTIONS(5002), + [anon_sym_or] = ACTIONS(5000), + [anon_sym_and] = ACTIONS(5000), + [anon_sym_bitor] = ACTIONS(5000), + [anon_sym_xor] = ACTIONS(5000), + [anon_sym_bitand] = ACTIONS(5000), + [anon_sym_not_eq] = ACTIONS(5000), + [anon_sym_DASH_DASH] = ACTIONS(5002), + [anon_sym_PLUS_PLUS] = ACTIONS(5002), + [anon_sym_DOT] = ACTIONS(5000), + [anon_sym_DOT_STAR] = ACTIONS(5002), + [anon_sym_DASH_GT] = ACTIONS(5000), [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5000), + [anon_sym_decltype] = ACTIONS(5000), + [anon_sym_template] = ACTIONS(5000), + [anon_sym_operator] = ACTIONS(5000), + [anon_sym_DASH_GT_STAR] = ACTIONS(5002), }, - [STATE(1631)] = { + [STATE(1622)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(1622), + [sym_identifier] = ACTIONS(5109), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5111), + [anon_sym_COMMA] = ACTIONS(5111), + [anon_sym_RPAREN] = ACTIONS(5111), + [aux_sym_preproc_if_token2] = ACTIONS(5111), + [aux_sym_preproc_else_token1] = ACTIONS(5111), + [aux_sym_preproc_elif_token1] = ACTIONS(5109), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5111), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5111), + [anon_sym_LPAREN2] = ACTIONS(5111), + [anon_sym_DASH] = ACTIONS(5109), + [anon_sym_PLUS] = ACTIONS(5109), + [anon_sym_STAR] = ACTIONS(5109), + [anon_sym_SLASH] = ACTIONS(5109), + [anon_sym_PERCENT] = ACTIONS(5109), + [anon_sym_PIPE_PIPE] = ACTIONS(5111), + [anon_sym_AMP_AMP] = ACTIONS(5111), + [anon_sym_PIPE] = ACTIONS(5109), + [anon_sym_CARET] = ACTIONS(5109), + [anon_sym_AMP] = ACTIONS(5109), + [anon_sym_EQ_EQ] = ACTIONS(5111), + [anon_sym_BANG_EQ] = ACTIONS(5111), + [anon_sym_GT] = ACTIONS(5109), + [anon_sym_GT_EQ] = ACTIONS(5111), + [anon_sym_LT_EQ] = ACTIONS(5109), + [anon_sym_LT] = ACTIONS(5109), + [anon_sym_LT_LT] = ACTIONS(5109), + [anon_sym_GT_GT] = ACTIONS(5109), + [anon_sym_SEMI] = ACTIONS(5111), + [anon_sym___extension__] = ACTIONS(5109), + [anon_sym___attribute__] = ACTIONS(5109), + [anon_sym___attribute] = ACTIONS(5109), + [anon_sym_COLON] = ACTIONS(5111), + [anon_sym_LBRACE] = ACTIONS(5111), + [anon_sym_RBRACE] = ACTIONS(5111), + [anon_sym_signed] = ACTIONS(5113), + [anon_sym_unsigned] = ACTIONS(5113), + [anon_sym_long] = ACTIONS(5113), + [anon_sym_short] = ACTIONS(5113), + [anon_sym_LBRACK] = ACTIONS(5111), + [anon_sym_RBRACK] = ACTIONS(5111), + [anon_sym_EQ] = ACTIONS(5109), + [anon_sym_const] = ACTIONS(5109), + [anon_sym_constexpr] = ACTIONS(5109), + [anon_sym_volatile] = ACTIONS(5109), + [anon_sym_restrict] = ACTIONS(5109), + [anon_sym___restrict__] = ACTIONS(5109), + [anon_sym__Atomic] = ACTIONS(5109), + [anon_sym__Noreturn] = ACTIONS(5109), + [anon_sym_noreturn] = ACTIONS(5109), + [anon_sym__Nonnull] = ACTIONS(5109), + [anon_sym_mutable] = ACTIONS(5109), + [anon_sym_constinit] = ACTIONS(5109), + [anon_sym_consteval] = ACTIONS(5109), + [anon_sym_alignas] = ACTIONS(5109), + [anon_sym__Alignas] = ACTIONS(5109), + [sym_primitive_type] = ACTIONS(5109), + [anon_sym_QMARK] = ACTIONS(5111), + [anon_sym_STAR_EQ] = ACTIONS(5111), + [anon_sym_SLASH_EQ] = ACTIONS(5111), + [anon_sym_PERCENT_EQ] = ACTIONS(5111), + [anon_sym_PLUS_EQ] = ACTIONS(5111), + [anon_sym_DASH_EQ] = ACTIONS(5111), + [anon_sym_LT_LT_EQ] = ACTIONS(5111), + [anon_sym_GT_GT_EQ] = ACTIONS(5111), + [anon_sym_AMP_EQ] = ACTIONS(5111), + [anon_sym_CARET_EQ] = ACTIONS(5111), + [anon_sym_PIPE_EQ] = ACTIONS(5111), + [anon_sym_and_eq] = ACTIONS(5109), + [anon_sym_or_eq] = ACTIONS(5109), + [anon_sym_xor_eq] = ACTIONS(5109), + [anon_sym_LT_EQ_GT] = ACTIONS(5111), + [anon_sym_or] = ACTIONS(5109), + [anon_sym_and] = ACTIONS(5109), + [anon_sym_bitor] = ACTIONS(5109), + [anon_sym_xor] = ACTIONS(5109), + [anon_sym_bitand] = ACTIONS(5109), + [anon_sym_not_eq] = ACTIONS(5109), + [anon_sym_DASH_DASH] = ACTIONS(5111), + [anon_sym_PLUS_PLUS] = ACTIONS(5111), + [anon_sym_DOT] = ACTIONS(5109), + [anon_sym_DOT_STAR] = ACTIONS(5111), + [anon_sym_DASH_GT] = ACTIONS(5111), + [sym_comment] = ACTIONS(3), + }, + [STATE(1623)] = { [sym_identifier] = ACTIONS(5116), [anon_sym_DOT_DOT_DOT] = ACTIONS(5118), [anon_sym_COMMA] = ACTIONS(5118), @@ -243807,7 +243127,265 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(5118), [sym_comment] = ACTIONS(3), }, - [STATE(1632)] = { + [STATE(1624)] = { + [sym_identifier] = ACTIONS(5020), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5022), + [anon_sym_COMMA] = ACTIONS(5022), + [anon_sym_RPAREN] = ACTIONS(5022), + [aux_sym_preproc_if_token2] = ACTIONS(5022), + [aux_sym_preproc_else_token1] = ACTIONS(5022), + [aux_sym_preproc_elif_token1] = ACTIONS(5020), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5022), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5022), + [anon_sym_LPAREN2] = ACTIONS(5022), + [anon_sym_DASH] = ACTIONS(5020), + [anon_sym_PLUS] = ACTIONS(5020), + [anon_sym_STAR] = ACTIONS(5020), + [anon_sym_SLASH] = ACTIONS(5020), + [anon_sym_PERCENT] = ACTIONS(5020), + [anon_sym_PIPE_PIPE] = ACTIONS(5022), + [anon_sym_AMP_AMP] = ACTIONS(5022), + [anon_sym_PIPE] = ACTIONS(5020), + [anon_sym_CARET] = ACTIONS(5020), + [anon_sym_AMP] = ACTIONS(5020), + [anon_sym_EQ_EQ] = ACTIONS(5022), + [anon_sym_BANG_EQ] = ACTIONS(5022), + [anon_sym_GT] = ACTIONS(5020), + [anon_sym_GT_EQ] = ACTIONS(5022), + [anon_sym_LT_EQ] = ACTIONS(5020), + [anon_sym_LT] = ACTIONS(5020), + [anon_sym_LT_LT] = ACTIONS(5020), + [anon_sym_GT_GT] = ACTIONS(5020), + [anon_sym_SEMI] = ACTIONS(5022), + [anon_sym___extension__] = ACTIONS(5020), + [anon_sym___attribute__] = ACTIONS(5020), + [anon_sym___attribute] = ACTIONS(5020), + [anon_sym_COLON] = ACTIONS(5020), + [anon_sym_COLON_COLON] = ACTIONS(5022), + [anon_sym_LBRACE] = ACTIONS(5022), + [anon_sym_RBRACE] = ACTIONS(5022), + [anon_sym_LBRACK] = ACTIONS(5022), + [anon_sym_RBRACK] = ACTIONS(5022), + [anon_sym_EQ] = ACTIONS(5020), + [anon_sym_const] = ACTIONS(5020), + [anon_sym_constexpr] = ACTIONS(5020), + [anon_sym_volatile] = ACTIONS(5020), + [anon_sym_restrict] = ACTIONS(5020), + [anon_sym___restrict__] = ACTIONS(5020), + [anon_sym__Atomic] = ACTIONS(5020), + [anon_sym__Noreturn] = ACTIONS(5020), + [anon_sym_noreturn] = ACTIONS(5020), + [anon_sym__Nonnull] = ACTIONS(5020), + [anon_sym_mutable] = ACTIONS(5020), + [anon_sym_constinit] = ACTIONS(5020), + [anon_sym_consteval] = ACTIONS(5020), + [anon_sym_alignas] = ACTIONS(5020), + [anon_sym__Alignas] = ACTIONS(5020), + [anon_sym_QMARK] = ACTIONS(5022), + [anon_sym_STAR_EQ] = ACTIONS(5022), + [anon_sym_SLASH_EQ] = ACTIONS(5022), + [anon_sym_PERCENT_EQ] = ACTIONS(5022), + [anon_sym_PLUS_EQ] = ACTIONS(5022), + [anon_sym_DASH_EQ] = ACTIONS(5022), + [anon_sym_LT_LT_EQ] = ACTIONS(5022), + [anon_sym_GT_GT_EQ] = ACTIONS(5022), + [anon_sym_AMP_EQ] = ACTIONS(5022), + [anon_sym_CARET_EQ] = ACTIONS(5022), + [anon_sym_PIPE_EQ] = ACTIONS(5022), + [anon_sym_and_eq] = ACTIONS(5020), + [anon_sym_or_eq] = ACTIONS(5020), + [anon_sym_xor_eq] = ACTIONS(5020), + [anon_sym_LT_EQ_GT] = ACTIONS(5022), + [anon_sym_or] = ACTIONS(5020), + [anon_sym_and] = ACTIONS(5020), + [anon_sym_bitor] = ACTIONS(5020), + [anon_sym_xor] = ACTIONS(5020), + [anon_sym_bitand] = ACTIONS(5020), + [anon_sym_not_eq] = ACTIONS(5020), + [anon_sym_DASH_DASH] = ACTIONS(5022), + [anon_sym_PLUS_PLUS] = ACTIONS(5022), + [anon_sym_DOT] = ACTIONS(5020), + [anon_sym_DOT_STAR] = ACTIONS(5022), + [anon_sym_DASH_GT] = ACTIONS(5022), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5020), + [anon_sym_decltype] = ACTIONS(5020), + [anon_sym_final] = ACTIONS(5020), + [anon_sym_override] = ACTIONS(5020), + }, + [STATE(1625)] = { + [sym_identifier] = ACTIONS(2571), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2561), + [anon_sym_COMMA] = ACTIONS(2561), + [anon_sym_RPAREN] = ACTIONS(2561), + [aux_sym_preproc_if_token2] = ACTIONS(2561), + [aux_sym_preproc_else_token1] = ACTIONS(2561), + [aux_sym_preproc_elif_token1] = ACTIONS(2571), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2561), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2561), + [anon_sym_LPAREN2] = ACTIONS(2561), + [anon_sym_DASH] = ACTIONS(2571), + [anon_sym_PLUS] = ACTIONS(2571), + [anon_sym_STAR] = ACTIONS(2571), + [anon_sym_SLASH] = ACTIONS(2571), + [anon_sym_PERCENT] = ACTIONS(2571), + [anon_sym_PIPE_PIPE] = ACTIONS(2561), + [anon_sym_AMP_AMP] = ACTIONS(2561), + [anon_sym_PIPE] = ACTIONS(2571), + [anon_sym_CARET] = ACTIONS(2571), + [anon_sym_AMP] = ACTIONS(2571), + [anon_sym_EQ_EQ] = ACTIONS(2561), + [anon_sym_BANG_EQ] = ACTIONS(2561), + [anon_sym_GT] = ACTIONS(2571), + [anon_sym_GT_EQ] = ACTIONS(2561), + [anon_sym_LT_EQ] = ACTIONS(2571), + [anon_sym_LT] = ACTIONS(2571), + [anon_sym_LT_LT] = ACTIONS(2571), + [anon_sym_GT_GT] = ACTIONS(2571), + [anon_sym_SEMI] = ACTIONS(2561), + [anon_sym___extension__] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_COLON] = ACTIONS(2561), + [anon_sym_LBRACE] = ACTIONS(2561), + [anon_sym_RBRACE] = ACTIONS(2561), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(2561), + [anon_sym_RBRACK] = ACTIONS(2561), + [anon_sym_EQ] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2571), + [anon_sym_QMARK] = ACTIONS(2561), + [anon_sym_STAR_EQ] = ACTIONS(2561), + [anon_sym_SLASH_EQ] = ACTIONS(2561), + [anon_sym_PERCENT_EQ] = ACTIONS(2561), + [anon_sym_PLUS_EQ] = ACTIONS(2561), + [anon_sym_DASH_EQ] = ACTIONS(2561), + [anon_sym_LT_LT_EQ] = ACTIONS(2561), + [anon_sym_GT_GT_EQ] = ACTIONS(2561), + [anon_sym_AMP_EQ] = ACTIONS(2561), + [anon_sym_CARET_EQ] = ACTIONS(2561), + [anon_sym_PIPE_EQ] = ACTIONS(2561), + [anon_sym_and_eq] = ACTIONS(2571), + [anon_sym_or_eq] = ACTIONS(2571), + [anon_sym_xor_eq] = ACTIONS(2571), + [anon_sym_LT_EQ_GT] = ACTIONS(2561), + [anon_sym_or] = ACTIONS(2571), + [anon_sym_and] = ACTIONS(2571), + [anon_sym_bitor] = ACTIONS(2571), + [anon_sym_xor] = ACTIONS(2571), + [anon_sym_bitand] = ACTIONS(2571), + [anon_sym_not_eq] = ACTIONS(2571), + [anon_sym_DASH_DASH] = ACTIONS(2561), + [anon_sym_PLUS_PLUS] = ACTIONS(2561), + [anon_sym_DOT] = ACTIONS(2571), + [anon_sym_DOT_STAR] = ACTIONS(2561), + [anon_sym_DASH_GT] = ACTIONS(2561), + [sym_comment] = ACTIONS(3), + }, + [STATE(1626)] = { + [sym_identifier] = ACTIONS(5024), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5031), + [anon_sym_COMMA] = ACTIONS(5031), + [anon_sym_RPAREN] = ACTIONS(5031), + [anon_sym_LPAREN2] = ACTIONS(5031), + [anon_sym_TILDE] = ACTIONS(5031), + [anon_sym_STAR] = ACTIONS(5031), + [anon_sym_PIPE_PIPE] = ACTIONS(5031), + [anon_sym_AMP_AMP] = ACTIONS(5031), + [anon_sym_AMP] = ACTIONS(5024), + [anon_sym_SEMI] = ACTIONS(5031), + [anon_sym___extension__] = ACTIONS(5024), + [anon_sym_virtual] = ACTIONS(5024), + [anon_sym_extern] = ACTIONS(5024), + [anon_sym___attribute__] = ACTIONS(5024), + [anon_sym___attribute] = ACTIONS(5024), + [anon_sym_using] = ACTIONS(5024), + [anon_sym_COLON] = ACTIONS(5024), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5031), + [anon_sym___declspec] = ACTIONS(5024), + [anon_sym___based] = ACTIONS(5024), + [anon_sym___cdecl] = ACTIONS(5024), + [anon_sym___clrcall] = ACTIONS(5024), + [anon_sym___stdcall] = ACTIONS(5024), + [anon_sym___fastcall] = ACTIONS(5024), + [anon_sym___thiscall] = ACTIONS(5024), + [anon_sym___vectorcall] = ACTIONS(5024), + [anon_sym_LBRACE] = ACTIONS(5031), + [anon_sym_signed] = ACTIONS(5024), + [anon_sym_unsigned] = ACTIONS(5024), + [anon_sym_long] = ACTIONS(5024), + [anon_sym_short] = ACTIONS(5024), + [anon_sym_LBRACK] = ACTIONS(5024), + [anon_sym_static] = ACTIONS(5024), + [anon_sym_EQ] = ACTIONS(5031), + [anon_sym_register] = ACTIONS(5024), + [anon_sym_inline] = ACTIONS(5024), + [anon_sym___inline] = ACTIONS(5024), + [anon_sym___inline__] = ACTIONS(5024), + [anon_sym___forceinline] = ACTIONS(5024), + [anon_sym_thread_local] = ACTIONS(5024), + [anon_sym___thread] = ACTIONS(5024), + [anon_sym_const] = ACTIONS(5024), + [anon_sym_constexpr] = ACTIONS(5024), + [anon_sym_volatile] = ACTIONS(5024), + [anon_sym_restrict] = ACTIONS(5024), + [anon_sym___restrict__] = ACTIONS(5024), + [anon_sym__Atomic] = ACTIONS(5024), + [anon_sym__Noreturn] = ACTIONS(5024), + [anon_sym_noreturn] = ACTIONS(5024), + [anon_sym__Nonnull] = ACTIONS(5024), + [anon_sym_mutable] = ACTIONS(5024), + [anon_sym_constinit] = ACTIONS(5024), + [anon_sym_consteval] = ACTIONS(5024), + [anon_sym_alignas] = ACTIONS(5024), + [anon_sym__Alignas] = ACTIONS(5024), + [sym_primitive_type] = ACTIONS(5024), + [anon_sym_enum] = ACTIONS(5024), + [anon_sym_class] = ACTIONS(5024), + [anon_sym_struct] = ACTIONS(5024), + [anon_sym_union] = ACTIONS(5024), + [anon_sym_or] = ACTIONS(5024), + [anon_sym_and] = ACTIONS(5024), + [anon_sym_asm] = ACTIONS(5024), + [anon_sym___asm__] = ACTIONS(5024), + [anon_sym___asm] = ACTIONS(5024), + [anon_sym_DASH_GT] = ACTIONS(5031), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5024), + [anon_sym_decltype] = ACTIONS(5024), + [anon_sym_final] = ACTIONS(5024), + [anon_sym_override] = ACTIONS(5024), + [anon_sym_explicit] = ACTIONS(5024), + [anon_sym_typename] = ACTIONS(5024), + [anon_sym_template] = ACTIONS(5024), + [anon_sym_GT2] = ACTIONS(5031), + [anon_sym_operator] = ACTIONS(5024), + [anon_sym_try] = ACTIONS(5024), + [anon_sym_friend] = ACTIONS(5024), + [anon_sym_noexcept] = ACTIONS(5024), + [anon_sym_throw] = ACTIONS(5024), + [anon_sym_concept] = ACTIONS(5024), + [anon_sym_requires] = ACTIONS(5024), + }, + [STATE(1627)] = { [sym_identifier] = ACTIONS(5008), [anon_sym_DOT_DOT_DOT] = ACTIONS(5010), [anon_sym_COMMA] = ACTIONS(5010), @@ -243893,11 +243471,441 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_final] = ACTIONS(5008), [anon_sym_override] = ACTIONS(5008), }, + [STATE(1628)] = { + [sym_identifier] = ACTIONS(4996), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), + [anon_sym_COMMA] = ACTIONS(4998), + [anon_sym_RPAREN] = ACTIONS(4998), + [aux_sym_preproc_if_token2] = ACTIONS(4998), + [aux_sym_preproc_else_token1] = ACTIONS(4998), + [aux_sym_preproc_elif_token1] = ACTIONS(4996), + [aux_sym_preproc_elifdef_token1] = ACTIONS(4998), + [aux_sym_preproc_elifdef_token2] = ACTIONS(4998), + [anon_sym_LPAREN2] = ACTIONS(4998), + [anon_sym_DASH] = ACTIONS(4996), + [anon_sym_PLUS] = ACTIONS(4996), + [anon_sym_STAR] = ACTIONS(4996), + [anon_sym_SLASH] = ACTIONS(4996), + [anon_sym_PERCENT] = ACTIONS(4996), + [anon_sym_PIPE_PIPE] = ACTIONS(4998), + [anon_sym_AMP_AMP] = ACTIONS(4998), + [anon_sym_PIPE] = ACTIONS(4996), + [anon_sym_CARET] = ACTIONS(4996), + [anon_sym_AMP] = ACTIONS(4996), + [anon_sym_EQ_EQ] = ACTIONS(4998), + [anon_sym_BANG_EQ] = ACTIONS(4998), + [anon_sym_GT] = ACTIONS(4996), + [anon_sym_GT_EQ] = ACTIONS(4998), + [anon_sym_LT_EQ] = ACTIONS(4996), + [anon_sym_LT] = ACTIONS(4996), + [anon_sym_LT_LT] = ACTIONS(4996), + [anon_sym_GT_GT] = ACTIONS(4996), + [anon_sym_SEMI] = ACTIONS(4998), + [anon_sym___extension__] = ACTIONS(4996), + [anon_sym___attribute__] = ACTIONS(4996), + [anon_sym___attribute] = ACTIONS(4996), + [anon_sym_COLON] = ACTIONS(4996), + [anon_sym_COLON_COLON] = ACTIONS(4998), + [anon_sym_LBRACE] = ACTIONS(4998), + [anon_sym_RBRACE] = ACTIONS(4998), + [anon_sym_LBRACK] = ACTIONS(4998), + [anon_sym_RBRACK] = ACTIONS(4998), + [anon_sym_EQ] = ACTIONS(4996), + [anon_sym_const] = ACTIONS(4996), + [anon_sym_constexpr] = ACTIONS(4996), + [anon_sym_volatile] = ACTIONS(4996), + [anon_sym_restrict] = ACTIONS(4996), + [anon_sym___restrict__] = ACTIONS(4996), + [anon_sym__Atomic] = ACTIONS(4996), + [anon_sym__Noreturn] = ACTIONS(4996), + [anon_sym_noreturn] = ACTIONS(4996), + [anon_sym__Nonnull] = ACTIONS(4996), + [anon_sym_mutable] = ACTIONS(4996), + [anon_sym_constinit] = ACTIONS(4996), + [anon_sym_consteval] = ACTIONS(4996), + [anon_sym_alignas] = ACTIONS(4996), + [anon_sym__Alignas] = ACTIONS(4996), + [anon_sym_QMARK] = ACTIONS(4998), + [anon_sym_STAR_EQ] = ACTIONS(4998), + [anon_sym_SLASH_EQ] = ACTIONS(4998), + [anon_sym_PERCENT_EQ] = ACTIONS(4998), + [anon_sym_PLUS_EQ] = ACTIONS(4998), + [anon_sym_DASH_EQ] = ACTIONS(4998), + [anon_sym_LT_LT_EQ] = ACTIONS(4998), + [anon_sym_GT_GT_EQ] = ACTIONS(4998), + [anon_sym_AMP_EQ] = ACTIONS(4998), + [anon_sym_CARET_EQ] = ACTIONS(4998), + [anon_sym_PIPE_EQ] = ACTIONS(4998), + [anon_sym_and_eq] = ACTIONS(4996), + [anon_sym_or_eq] = ACTIONS(4996), + [anon_sym_xor_eq] = ACTIONS(4996), + [anon_sym_LT_EQ_GT] = ACTIONS(4998), + [anon_sym_or] = ACTIONS(4996), + [anon_sym_and] = ACTIONS(4996), + [anon_sym_bitor] = ACTIONS(4996), + [anon_sym_xor] = ACTIONS(4996), + [anon_sym_bitand] = ACTIONS(4996), + [anon_sym_not_eq] = ACTIONS(4996), + [anon_sym_DASH_DASH] = ACTIONS(4998), + [anon_sym_PLUS_PLUS] = ACTIONS(4998), + [anon_sym_DOT] = ACTIONS(4996), + [anon_sym_DOT_STAR] = ACTIONS(4998), + [anon_sym_DASH_GT] = ACTIONS(4998), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4996), + [anon_sym_decltype] = ACTIONS(4996), + [anon_sym_final] = ACTIONS(4996), + [anon_sym_override] = ACTIONS(4996), + }, + [STATE(1629)] = { + [sym_identifier] = ACTIONS(5016), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5018), + [anon_sym_COMMA] = ACTIONS(5018), + [anon_sym_RPAREN] = ACTIONS(5018), + [aux_sym_preproc_if_token2] = ACTIONS(5018), + [aux_sym_preproc_else_token1] = ACTIONS(5018), + [aux_sym_preproc_elif_token1] = ACTIONS(5016), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5018), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5018), + [anon_sym_LPAREN2] = ACTIONS(5018), + [anon_sym_DASH] = ACTIONS(5016), + [anon_sym_PLUS] = ACTIONS(5016), + [anon_sym_STAR] = ACTIONS(5016), + [anon_sym_SLASH] = ACTIONS(5016), + [anon_sym_PERCENT] = ACTIONS(5016), + [anon_sym_PIPE_PIPE] = ACTIONS(5018), + [anon_sym_AMP_AMP] = ACTIONS(5018), + [anon_sym_PIPE] = ACTIONS(5016), + [anon_sym_CARET] = ACTIONS(5016), + [anon_sym_AMP] = ACTIONS(5016), + [anon_sym_EQ_EQ] = ACTIONS(5018), + [anon_sym_BANG_EQ] = ACTIONS(5018), + [anon_sym_GT] = ACTIONS(5016), + [anon_sym_GT_EQ] = ACTIONS(5018), + [anon_sym_LT_EQ] = ACTIONS(5016), + [anon_sym_LT] = ACTIONS(5016), + [anon_sym_LT_LT] = ACTIONS(5016), + [anon_sym_GT_GT] = ACTIONS(5016), + [anon_sym_SEMI] = ACTIONS(5018), + [anon_sym___extension__] = ACTIONS(5016), + [anon_sym___attribute__] = ACTIONS(5016), + [anon_sym___attribute] = ACTIONS(5016), + [anon_sym_COLON] = ACTIONS(5016), + [anon_sym_COLON_COLON] = ACTIONS(5018), + [anon_sym_LBRACE] = ACTIONS(5018), + [anon_sym_RBRACE] = ACTIONS(5018), + [anon_sym_LBRACK] = ACTIONS(5018), + [anon_sym_RBRACK] = ACTIONS(5018), + [anon_sym_EQ] = ACTIONS(5016), + [anon_sym_const] = ACTIONS(5016), + [anon_sym_constexpr] = ACTIONS(5016), + [anon_sym_volatile] = ACTIONS(5016), + [anon_sym_restrict] = ACTIONS(5016), + [anon_sym___restrict__] = ACTIONS(5016), + [anon_sym__Atomic] = ACTIONS(5016), + [anon_sym__Noreturn] = ACTIONS(5016), + [anon_sym_noreturn] = ACTIONS(5016), + [anon_sym__Nonnull] = ACTIONS(5016), + [anon_sym_mutable] = ACTIONS(5016), + [anon_sym_constinit] = ACTIONS(5016), + [anon_sym_consteval] = ACTIONS(5016), + [anon_sym_alignas] = ACTIONS(5016), + [anon_sym__Alignas] = ACTIONS(5016), + [anon_sym_QMARK] = ACTIONS(5018), + [anon_sym_STAR_EQ] = ACTIONS(5018), + [anon_sym_SLASH_EQ] = ACTIONS(5018), + [anon_sym_PERCENT_EQ] = ACTIONS(5018), + [anon_sym_PLUS_EQ] = ACTIONS(5018), + [anon_sym_DASH_EQ] = ACTIONS(5018), + [anon_sym_LT_LT_EQ] = ACTIONS(5018), + [anon_sym_GT_GT_EQ] = ACTIONS(5018), + [anon_sym_AMP_EQ] = ACTIONS(5018), + [anon_sym_CARET_EQ] = ACTIONS(5018), + [anon_sym_PIPE_EQ] = ACTIONS(5018), + [anon_sym_and_eq] = ACTIONS(5016), + [anon_sym_or_eq] = ACTIONS(5016), + [anon_sym_xor_eq] = ACTIONS(5016), + [anon_sym_LT_EQ_GT] = ACTIONS(5018), + [anon_sym_or] = ACTIONS(5016), + [anon_sym_and] = ACTIONS(5016), + [anon_sym_bitor] = ACTIONS(5016), + [anon_sym_xor] = ACTIONS(5016), + [anon_sym_bitand] = ACTIONS(5016), + [anon_sym_not_eq] = ACTIONS(5016), + [anon_sym_DASH_DASH] = ACTIONS(5018), + [anon_sym_PLUS_PLUS] = ACTIONS(5018), + [anon_sym_DOT] = ACTIONS(5016), + [anon_sym_DOT_STAR] = ACTIONS(5018), + [anon_sym_DASH_GT] = ACTIONS(5018), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5016), + [anon_sym_decltype] = ACTIONS(5016), + [anon_sym_final] = ACTIONS(5016), + [anon_sym_override] = ACTIONS(5016), + }, + [STATE(1630)] = { + [sym_identifier] = ACTIONS(5000), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), + [anon_sym_COMMA] = ACTIONS(5002), + [anon_sym_RPAREN] = ACTIONS(5002), + [aux_sym_preproc_if_token2] = ACTIONS(5002), + [aux_sym_preproc_else_token1] = ACTIONS(5002), + [aux_sym_preproc_elif_token1] = ACTIONS(5000), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5002), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5002), + [anon_sym_LPAREN2] = ACTIONS(5002), + [anon_sym_DASH] = ACTIONS(5000), + [anon_sym_PLUS] = ACTIONS(5000), + [anon_sym_STAR] = ACTIONS(5000), + [anon_sym_SLASH] = ACTIONS(5000), + [anon_sym_PERCENT] = ACTIONS(5000), + [anon_sym_PIPE_PIPE] = ACTIONS(5002), + [anon_sym_AMP_AMP] = ACTIONS(5002), + [anon_sym_PIPE] = ACTIONS(5000), + [anon_sym_CARET] = ACTIONS(5000), + [anon_sym_AMP] = ACTIONS(5000), + [anon_sym_EQ_EQ] = ACTIONS(5002), + [anon_sym_BANG_EQ] = ACTIONS(5002), + [anon_sym_GT] = ACTIONS(5000), + [anon_sym_GT_EQ] = ACTIONS(5002), + [anon_sym_LT_EQ] = ACTIONS(5000), + [anon_sym_LT] = ACTIONS(5000), + [anon_sym_LT_LT] = ACTIONS(5000), + [anon_sym_GT_GT] = ACTIONS(5000), + [anon_sym_SEMI] = ACTIONS(5002), + [anon_sym___extension__] = ACTIONS(5000), + [anon_sym___attribute__] = ACTIONS(5000), + [anon_sym___attribute] = ACTIONS(5000), + [anon_sym_COLON] = ACTIONS(5000), + [anon_sym_COLON_COLON] = ACTIONS(5002), + [anon_sym_LBRACE] = ACTIONS(5002), + [anon_sym_RBRACE] = ACTIONS(5002), + [anon_sym_LBRACK] = ACTIONS(5002), + [anon_sym_RBRACK] = ACTIONS(5002), + [anon_sym_EQ] = ACTIONS(5000), + [anon_sym_const] = ACTIONS(5000), + [anon_sym_constexpr] = ACTIONS(5000), + [anon_sym_volatile] = ACTIONS(5000), + [anon_sym_restrict] = ACTIONS(5000), + [anon_sym___restrict__] = ACTIONS(5000), + [anon_sym__Atomic] = ACTIONS(5000), + [anon_sym__Noreturn] = ACTIONS(5000), + [anon_sym_noreturn] = ACTIONS(5000), + [anon_sym__Nonnull] = ACTIONS(5000), + [anon_sym_mutable] = ACTIONS(5000), + [anon_sym_constinit] = ACTIONS(5000), + [anon_sym_consteval] = ACTIONS(5000), + [anon_sym_alignas] = ACTIONS(5000), + [anon_sym__Alignas] = ACTIONS(5000), + [anon_sym_QMARK] = ACTIONS(5002), + [anon_sym_STAR_EQ] = ACTIONS(5002), + [anon_sym_SLASH_EQ] = ACTIONS(5002), + [anon_sym_PERCENT_EQ] = ACTIONS(5002), + [anon_sym_PLUS_EQ] = ACTIONS(5002), + [anon_sym_DASH_EQ] = ACTIONS(5002), + [anon_sym_LT_LT_EQ] = ACTIONS(5002), + [anon_sym_GT_GT_EQ] = ACTIONS(5002), + [anon_sym_AMP_EQ] = ACTIONS(5002), + [anon_sym_CARET_EQ] = ACTIONS(5002), + [anon_sym_PIPE_EQ] = ACTIONS(5002), + [anon_sym_and_eq] = ACTIONS(5000), + [anon_sym_or_eq] = ACTIONS(5000), + [anon_sym_xor_eq] = ACTIONS(5000), + [anon_sym_LT_EQ_GT] = ACTIONS(5002), + [anon_sym_or] = ACTIONS(5000), + [anon_sym_and] = ACTIONS(5000), + [anon_sym_bitor] = ACTIONS(5000), + [anon_sym_xor] = ACTIONS(5000), + [anon_sym_bitand] = ACTIONS(5000), + [anon_sym_not_eq] = ACTIONS(5000), + [anon_sym_DASH_DASH] = ACTIONS(5002), + [anon_sym_PLUS_PLUS] = ACTIONS(5002), + [anon_sym_DOT] = ACTIONS(5000), + [anon_sym_DOT_STAR] = ACTIONS(5002), + [anon_sym_DASH_GT] = ACTIONS(5002), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5000), + [anon_sym_decltype] = ACTIONS(5000), + [anon_sym_final] = ACTIONS(5000), + [anon_sym_override] = ACTIONS(5000), + }, + [STATE(1631)] = { + [sym_identifier] = ACTIONS(5012), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5014), + [anon_sym_COMMA] = ACTIONS(5014), + [anon_sym_RPAREN] = ACTIONS(5014), + [aux_sym_preproc_if_token2] = ACTIONS(5014), + [aux_sym_preproc_else_token1] = ACTIONS(5014), + [aux_sym_preproc_elif_token1] = ACTIONS(5012), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5014), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5014), + [anon_sym_LPAREN2] = ACTIONS(5014), + [anon_sym_DASH] = ACTIONS(5012), + [anon_sym_PLUS] = ACTIONS(5012), + [anon_sym_STAR] = ACTIONS(5012), + [anon_sym_SLASH] = ACTIONS(5012), + [anon_sym_PERCENT] = ACTIONS(5012), + [anon_sym_PIPE_PIPE] = ACTIONS(5014), + [anon_sym_AMP_AMP] = ACTIONS(5014), + [anon_sym_PIPE] = ACTIONS(5012), + [anon_sym_CARET] = ACTIONS(5012), + [anon_sym_AMP] = ACTIONS(5012), + [anon_sym_EQ_EQ] = ACTIONS(5014), + [anon_sym_BANG_EQ] = ACTIONS(5014), + [anon_sym_GT] = ACTIONS(5012), + [anon_sym_GT_EQ] = ACTIONS(5014), + [anon_sym_LT_EQ] = ACTIONS(5012), + [anon_sym_LT] = ACTIONS(5012), + [anon_sym_LT_LT] = ACTIONS(5012), + [anon_sym_GT_GT] = ACTIONS(5012), + [anon_sym_SEMI] = ACTIONS(5014), + [anon_sym___extension__] = ACTIONS(5012), + [anon_sym___attribute__] = ACTIONS(5012), + [anon_sym___attribute] = ACTIONS(5012), + [anon_sym_COLON] = ACTIONS(5012), + [anon_sym_COLON_COLON] = ACTIONS(5014), + [anon_sym_LBRACE] = ACTIONS(5014), + [anon_sym_RBRACE] = ACTIONS(5014), + [anon_sym_LBRACK] = ACTIONS(5014), + [anon_sym_RBRACK] = ACTIONS(5014), + [anon_sym_EQ] = ACTIONS(5012), + [anon_sym_const] = ACTIONS(5012), + [anon_sym_constexpr] = ACTIONS(5012), + [anon_sym_volatile] = ACTIONS(5012), + [anon_sym_restrict] = ACTIONS(5012), + [anon_sym___restrict__] = ACTIONS(5012), + [anon_sym__Atomic] = ACTIONS(5012), + [anon_sym__Noreturn] = ACTIONS(5012), + [anon_sym_noreturn] = ACTIONS(5012), + [anon_sym__Nonnull] = ACTIONS(5012), + [anon_sym_mutable] = ACTIONS(5012), + [anon_sym_constinit] = ACTIONS(5012), + [anon_sym_consteval] = ACTIONS(5012), + [anon_sym_alignas] = ACTIONS(5012), + [anon_sym__Alignas] = ACTIONS(5012), + [anon_sym_QMARK] = ACTIONS(5014), + [anon_sym_STAR_EQ] = ACTIONS(5014), + [anon_sym_SLASH_EQ] = ACTIONS(5014), + [anon_sym_PERCENT_EQ] = ACTIONS(5014), + [anon_sym_PLUS_EQ] = ACTIONS(5014), + [anon_sym_DASH_EQ] = ACTIONS(5014), + [anon_sym_LT_LT_EQ] = ACTIONS(5014), + [anon_sym_GT_GT_EQ] = ACTIONS(5014), + [anon_sym_AMP_EQ] = ACTIONS(5014), + [anon_sym_CARET_EQ] = ACTIONS(5014), + [anon_sym_PIPE_EQ] = ACTIONS(5014), + [anon_sym_and_eq] = ACTIONS(5012), + [anon_sym_or_eq] = ACTIONS(5012), + [anon_sym_xor_eq] = ACTIONS(5012), + [anon_sym_LT_EQ_GT] = ACTIONS(5014), + [anon_sym_or] = ACTIONS(5012), + [anon_sym_and] = ACTIONS(5012), + [anon_sym_bitor] = ACTIONS(5012), + [anon_sym_xor] = ACTIONS(5012), + [anon_sym_bitand] = ACTIONS(5012), + [anon_sym_not_eq] = ACTIONS(5012), + [anon_sym_DASH_DASH] = ACTIONS(5014), + [anon_sym_PLUS_PLUS] = ACTIONS(5014), + [anon_sym_DOT] = ACTIONS(5012), + [anon_sym_DOT_STAR] = ACTIONS(5014), + [anon_sym_DASH_GT] = ACTIONS(5014), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5012), + [anon_sym_decltype] = ACTIONS(5012), + [anon_sym_final] = ACTIONS(5012), + [anon_sym_override] = ACTIONS(5012), + }, + [STATE(1632)] = { + [sym_identifier] = ACTIONS(5004), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5006), + [anon_sym_COMMA] = ACTIONS(5006), + [anon_sym_RPAREN] = ACTIONS(5006), + [aux_sym_preproc_if_token2] = ACTIONS(5006), + [aux_sym_preproc_else_token1] = ACTIONS(5006), + [aux_sym_preproc_elif_token1] = ACTIONS(5004), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5006), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5006), + [anon_sym_LPAREN2] = ACTIONS(5006), + [anon_sym_DASH] = ACTIONS(5004), + [anon_sym_PLUS] = ACTIONS(5004), + [anon_sym_STAR] = ACTIONS(5004), + [anon_sym_SLASH] = ACTIONS(5004), + [anon_sym_PERCENT] = ACTIONS(5004), + [anon_sym_PIPE_PIPE] = ACTIONS(5006), + [anon_sym_AMP_AMP] = ACTIONS(5006), + [anon_sym_PIPE] = ACTIONS(5004), + [anon_sym_CARET] = ACTIONS(5004), + [anon_sym_AMP] = ACTIONS(5004), + [anon_sym_EQ_EQ] = ACTIONS(5006), + [anon_sym_BANG_EQ] = ACTIONS(5006), + [anon_sym_GT] = ACTIONS(5004), + [anon_sym_GT_EQ] = ACTIONS(5006), + [anon_sym_LT_EQ] = ACTIONS(5004), + [anon_sym_LT] = ACTIONS(5004), + [anon_sym_LT_LT] = ACTIONS(5004), + [anon_sym_GT_GT] = ACTIONS(5004), + [anon_sym_SEMI] = ACTIONS(5006), + [anon_sym___extension__] = ACTIONS(5004), + [anon_sym___attribute__] = ACTIONS(5004), + [anon_sym___attribute] = ACTIONS(5004), + [anon_sym_COLON] = ACTIONS(5004), + [anon_sym_COLON_COLON] = ACTIONS(5006), + [anon_sym_LBRACE] = ACTIONS(5006), + [anon_sym_RBRACE] = ACTIONS(5006), + [anon_sym_LBRACK] = ACTIONS(5006), + [anon_sym_RBRACK] = ACTIONS(5006), + [anon_sym_EQ] = ACTIONS(5004), + [anon_sym_const] = ACTIONS(5004), + [anon_sym_constexpr] = ACTIONS(5004), + [anon_sym_volatile] = ACTIONS(5004), + [anon_sym_restrict] = ACTIONS(5004), + [anon_sym___restrict__] = ACTIONS(5004), + [anon_sym__Atomic] = ACTIONS(5004), + [anon_sym__Noreturn] = ACTIONS(5004), + [anon_sym_noreturn] = ACTIONS(5004), + [anon_sym__Nonnull] = ACTIONS(5004), + [anon_sym_mutable] = ACTIONS(5004), + [anon_sym_constinit] = ACTIONS(5004), + [anon_sym_consteval] = ACTIONS(5004), + [anon_sym_alignas] = ACTIONS(5004), + [anon_sym__Alignas] = ACTIONS(5004), + [anon_sym_QMARK] = ACTIONS(5006), + [anon_sym_STAR_EQ] = ACTIONS(5006), + [anon_sym_SLASH_EQ] = ACTIONS(5006), + [anon_sym_PERCENT_EQ] = ACTIONS(5006), + [anon_sym_PLUS_EQ] = ACTIONS(5006), + [anon_sym_DASH_EQ] = ACTIONS(5006), + [anon_sym_LT_LT_EQ] = ACTIONS(5006), + [anon_sym_GT_GT_EQ] = ACTIONS(5006), + [anon_sym_AMP_EQ] = ACTIONS(5006), + [anon_sym_CARET_EQ] = ACTIONS(5006), + [anon_sym_PIPE_EQ] = ACTIONS(5006), + [anon_sym_and_eq] = ACTIONS(5004), + [anon_sym_or_eq] = ACTIONS(5004), + [anon_sym_xor_eq] = ACTIONS(5004), + [anon_sym_LT_EQ_GT] = ACTIONS(5006), + [anon_sym_or] = ACTIONS(5004), + [anon_sym_and] = ACTIONS(5004), + [anon_sym_bitor] = ACTIONS(5004), + [anon_sym_xor] = ACTIONS(5004), + [anon_sym_bitand] = ACTIONS(5004), + [anon_sym_not_eq] = ACTIONS(5004), + [anon_sym_DASH_DASH] = ACTIONS(5006), + [anon_sym_PLUS_PLUS] = ACTIONS(5006), + [anon_sym_DOT] = ACTIONS(5004), + [anon_sym_DOT_STAR] = ACTIONS(5006), + [anon_sym_DASH_GT] = ACTIONS(5006), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5004), + [anon_sym_decltype] = ACTIONS(5004), + [anon_sym_final] = ACTIONS(5004), + [anon_sym_override] = ACTIONS(5004), + }, [STATE(1633)] = { - [sym_type_qualifier] = STATE(1637), - [sym_alignas_qualifier] = STATE(1630), - [aux_sym__type_definition_type_repeat1] = STATE(1637), - [aux_sym_sized_type_specifier_repeat1] = STATE(1656), + [sym_type_qualifier] = STATE(1638), + [sym_alignas_qualifier] = STATE(1625), + [aux_sym__type_definition_type_repeat1] = STATE(1638), + [aux_sym_sized_type_specifier_repeat1] = STATE(1655), [sym_identifier] = ACTIONS(5120), [anon_sym_DOT_DOT_DOT] = ACTIONS(5122), [anon_sym_COMMA] = ACTIONS(5122), @@ -243979,11 +243987,266 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [STATE(1634)] = { - [sym_type_qualifier] = STATE(1638), - [sym_alignas_qualifier] = STATE(1630), - [aux_sym__type_definition_type_repeat1] = STATE(1638), - [aux_sym_sized_type_specifier_repeat1] = STATE(1661), + [sym_type_qualifier] = STATE(1613), + [sym_alignas_qualifier] = STATE(1625), + [aux_sym__type_definition_type_repeat1] = STATE(1613), + [aux_sym_sized_type_specifier_repeat1] = STATE(2362), [sym_identifier] = ACTIONS(5134), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5137), + [anon_sym_COMMA] = ACTIONS(5137), + [aux_sym_preproc_if_token2] = ACTIONS(5137), + [aux_sym_preproc_else_token1] = ACTIONS(5137), + [aux_sym_preproc_elif_token1] = ACTIONS(5139), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5137), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5137), + [anon_sym_LPAREN2] = ACTIONS(5137), + [anon_sym_DASH] = ACTIONS(5139), + [anon_sym_PLUS] = ACTIONS(5139), + [anon_sym_STAR] = ACTIONS(5139), + [anon_sym_SLASH] = ACTIONS(5139), + [anon_sym_PERCENT] = ACTIONS(5139), + [anon_sym_PIPE_PIPE] = ACTIONS(5137), + [anon_sym_AMP_AMP] = ACTIONS(5137), + [anon_sym_PIPE] = ACTIONS(5139), + [anon_sym_CARET] = ACTIONS(5139), + [anon_sym_AMP] = ACTIONS(5139), + [anon_sym_EQ_EQ] = ACTIONS(5137), + [anon_sym_BANG_EQ] = ACTIONS(5137), + [anon_sym_GT] = ACTIONS(5139), + [anon_sym_GT_EQ] = ACTIONS(5137), + [anon_sym_LT_EQ] = ACTIONS(5139), + [anon_sym_LT] = ACTIONS(5139), + [anon_sym_LT_LT] = ACTIONS(5139), + [anon_sym_GT_GT] = ACTIONS(5139), + [anon_sym___extension__] = ACTIONS(5126), + [anon_sym___attribute__] = ACTIONS(5139), + [anon_sym___attribute] = ACTIONS(5139), + [anon_sym_LBRACE] = ACTIONS(5137), + [anon_sym_signed] = ACTIONS(5141), + [anon_sym_unsigned] = ACTIONS(5141), + [anon_sym_long] = ACTIONS(5141), + [anon_sym_short] = ACTIONS(5141), + [anon_sym_LBRACK] = ACTIONS(5137), + [anon_sym_EQ] = ACTIONS(5139), + [anon_sym_const] = ACTIONS(5126), + [anon_sym_constexpr] = ACTIONS(5126), + [anon_sym_volatile] = ACTIONS(5126), + [anon_sym_restrict] = ACTIONS(5126), + [anon_sym___restrict__] = ACTIONS(5126), + [anon_sym__Atomic] = ACTIONS(5126), + [anon_sym__Noreturn] = ACTIONS(5126), + [anon_sym_noreturn] = ACTIONS(5126), + [anon_sym__Nonnull] = ACTIONS(5126), + [anon_sym_mutable] = ACTIONS(5126), + [anon_sym_constinit] = ACTIONS(5126), + [anon_sym_consteval] = ACTIONS(5126), + [anon_sym_alignas] = ACTIONS(5130), + [anon_sym__Alignas] = ACTIONS(5130), + [sym_primitive_type] = ACTIONS(5143), + [anon_sym_QMARK] = ACTIONS(5137), + [anon_sym_STAR_EQ] = ACTIONS(5137), + [anon_sym_SLASH_EQ] = ACTIONS(5137), + [anon_sym_PERCENT_EQ] = ACTIONS(5137), + [anon_sym_PLUS_EQ] = ACTIONS(5137), + [anon_sym_DASH_EQ] = ACTIONS(5137), + [anon_sym_LT_LT_EQ] = ACTIONS(5137), + [anon_sym_GT_GT_EQ] = ACTIONS(5137), + [anon_sym_AMP_EQ] = ACTIONS(5137), + [anon_sym_CARET_EQ] = ACTIONS(5137), + [anon_sym_PIPE_EQ] = ACTIONS(5137), + [anon_sym_and_eq] = ACTIONS(5139), + [anon_sym_or_eq] = ACTIONS(5139), + [anon_sym_xor_eq] = ACTIONS(5139), + [anon_sym_LT_EQ_GT] = ACTIONS(5137), + [anon_sym_or] = ACTIONS(5139), + [anon_sym_and] = ACTIONS(5139), + [anon_sym_bitor] = ACTIONS(5139), + [anon_sym_xor] = ACTIONS(5139), + [anon_sym_bitand] = ACTIONS(5139), + [anon_sym_not_eq] = ACTIONS(5139), + [anon_sym_DASH_DASH] = ACTIONS(5137), + [anon_sym_PLUS_PLUS] = ACTIONS(5137), + [anon_sym_DOT] = ACTIONS(5139), + [anon_sym_DOT_STAR] = ACTIONS(5137), + [anon_sym_DASH_GT] = ACTIONS(5137), + [sym_comment] = ACTIONS(3), + }, + [STATE(1635)] = { + [sym_identifier] = ACTIONS(5024), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5026), + [anon_sym_COMMA] = ACTIONS(5026), + [anon_sym_LPAREN2] = ACTIONS(5028), + [anon_sym_TILDE] = ACTIONS(5031), + [anon_sym_DASH] = ACTIONS(5033), + [anon_sym_PLUS] = ACTIONS(5033), + [anon_sym_STAR] = ACTIONS(5028), + [anon_sym_SLASH] = ACTIONS(5033), + [anon_sym_PERCENT] = ACTIONS(5026), + [anon_sym_PIPE_PIPE] = ACTIONS(5026), + [anon_sym_AMP_AMP] = ACTIONS(5028), + [anon_sym_PIPE] = ACTIONS(5033), + [anon_sym_CARET] = ACTIONS(5026), + [anon_sym_AMP] = ACTIONS(5035), + [anon_sym_EQ_EQ] = ACTIONS(5026), + [anon_sym_BANG_EQ] = ACTIONS(5026), + [anon_sym_GT] = ACTIONS(5033), + [anon_sym_GT_EQ] = ACTIONS(5026), + [anon_sym_LT_EQ] = ACTIONS(5033), + [anon_sym_LT] = ACTIONS(5033), + [anon_sym_LT_LT] = ACTIONS(5026), + [anon_sym_GT_GT] = ACTIONS(5026), + [anon_sym_SEMI] = ACTIONS(5028), + [anon_sym___extension__] = ACTIONS(5024), + [anon_sym_virtual] = ACTIONS(5024), + [anon_sym_extern] = ACTIONS(5024), + [anon_sym___attribute__] = ACTIONS(5024), + [anon_sym___attribute] = ACTIONS(5024), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5028), + [anon_sym___declspec] = ACTIONS(5024), + [anon_sym___based] = ACTIONS(5024), + [anon_sym___cdecl] = ACTIONS(5024), + [anon_sym___clrcall] = ACTIONS(5024), + [anon_sym___stdcall] = ACTIONS(5024), + [anon_sym___fastcall] = ACTIONS(5024), + [anon_sym___thiscall] = ACTIONS(5024), + [anon_sym___vectorcall] = ACTIONS(5024), + [anon_sym_LBRACE] = ACTIONS(5031), + [anon_sym_RBRACE] = ACTIONS(5026), + [anon_sym_LBRACK] = ACTIONS(5035), + [anon_sym_static] = ACTIONS(5024), + [anon_sym_RBRACK] = ACTIONS(5026), + [anon_sym_register] = ACTIONS(5024), + [anon_sym_inline] = ACTIONS(5024), + [anon_sym___inline] = ACTIONS(5024), + [anon_sym___inline__] = ACTIONS(5024), + [anon_sym___forceinline] = ACTIONS(5024), + [anon_sym_thread_local] = ACTIONS(5024), + [anon_sym___thread] = ACTIONS(5024), + [anon_sym_const] = ACTIONS(5024), + [anon_sym_constexpr] = ACTIONS(5024), + [anon_sym_volatile] = ACTIONS(5024), + [anon_sym_restrict] = ACTIONS(5024), + [anon_sym___restrict__] = ACTIONS(5024), + [anon_sym__Atomic] = ACTIONS(5024), + [anon_sym__Noreturn] = ACTIONS(5024), + [anon_sym_noreturn] = ACTIONS(5024), + [anon_sym__Nonnull] = ACTIONS(5024), + [anon_sym_mutable] = ACTIONS(5024), + [anon_sym_constinit] = ACTIONS(5024), + [anon_sym_consteval] = ACTIONS(5024), + [anon_sym_alignas] = ACTIONS(5024), + [anon_sym__Alignas] = ACTIONS(5024), + [anon_sym_QMARK] = ACTIONS(5026), + [anon_sym_LT_EQ_GT] = ACTIONS(5026), + [anon_sym_or] = ACTIONS(5033), + [anon_sym_and] = ACTIONS(5033), + [anon_sym_bitor] = ACTIONS(5033), + [anon_sym_xor] = ACTIONS(5033), + [anon_sym_bitand] = ACTIONS(5033), + [anon_sym_not_eq] = ACTIONS(5033), + [anon_sym_DASH_DASH] = ACTIONS(5026), + [anon_sym_PLUS_PLUS] = ACTIONS(5026), + [anon_sym_DOT] = ACTIONS(5033), + [anon_sym_DOT_STAR] = ACTIONS(5026), + [anon_sym_DASH_GT] = ACTIONS(5026), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5024), + [anon_sym_decltype] = ACTIONS(5024), + [anon_sym_template] = ACTIONS(5024), + [anon_sym_operator] = ACTIONS(5024), + }, + [STATE(1636)] = { + [sym_identifier] = ACTIONS(5024), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5026), + [anon_sym_COMMA] = ACTIONS(5026), + [anon_sym_RPAREN] = ACTIONS(5026), + [anon_sym_LPAREN2] = ACTIONS(5028), + [anon_sym_TILDE] = ACTIONS(5031), + [anon_sym_DASH] = ACTIONS(5033), + [anon_sym_PLUS] = ACTIONS(5033), + [anon_sym_STAR] = ACTIONS(5028), + [anon_sym_SLASH] = ACTIONS(5033), + [anon_sym_PERCENT] = ACTIONS(5026), + [anon_sym_PIPE_PIPE] = ACTIONS(5026), + [anon_sym_AMP_AMP] = ACTIONS(5028), + [anon_sym_PIPE] = ACTIONS(5033), + [anon_sym_CARET] = ACTIONS(5026), + [anon_sym_AMP] = ACTIONS(5035), + [anon_sym_EQ_EQ] = ACTIONS(5026), + [anon_sym_BANG_EQ] = ACTIONS(5026), + [anon_sym_GT] = ACTIONS(5033), + [anon_sym_GT_EQ] = ACTIONS(5026), + [anon_sym_LT_EQ] = ACTIONS(5033), + [anon_sym_LT] = ACTIONS(5033), + [anon_sym_LT_LT] = ACTIONS(5026), + [anon_sym_GT_GT] = ACTIONS(5026), + [anon_sym_SEMI] = ACTIONS(5026), + [anon_sym___extension__] = ACTIONS(5024), + [anon_sym_virtual] = ACTIONS(5024), + [anon_sym_extern] = ACTIONS(5024), + [anon_sym___attribute__] = ACTIONS(5024), + [anon_sym___attribute] = ACTIONS(5024), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5031), + [anon_sym___declspec] = ACTIONS(5024), + [anon_sym___based] = ACTIONS(5024), + [anon_sym___cdecl] = ACTIONS(5024), + [anon_sym___clrcall] = ACTIONS(5024), + [anon_sym___stdcall] = ACTIONS(5024), + [anon_sym___fastcall] = ACTIONS(5024), + [anon_sym___thiscall] = ACTIONS(5024), + [anon_sym___vectorcall] = ACTIONS(5024), + [anon_sym_LBRACE] = ACTIONS(5031), + [anon_sym_RBRACE] = ACTIONS(5026), + [anon_sym_LBRACK] = ACTIONS(5035), + [anon_sym_static] = ACTIONS(5024), + [anon_sym_register] = ACTIONS(5024), + [anon_sym_inline] = ACTIONS(5024), + [anon_sym___inline] = ACTIONS(5024), + [anon_sym___inline__] = ACTIONS(5024), + [anon_sym___forceinline] = ACTIONS(5024), + [anon_sym_thread_local] = ACTIONS(5024), + [anon_sym___thread] = ACTIONS(5024), + [anon_sym_const] = ACTIONS(5024), + [anon_sym_constexpr] = ACTIONS(5024), + [anon_sym_volatile] = ACTIONS(5024), + [anon_sym_restrict] = ACTIONS(5024), + [anon_sym___restrict__] = ACTIONS(5024), + [anon_sym__Atomic] = ACTIONS(5024), + [anon_sym__Noreturn] = ACTIONS(5024), + [anon_sym_noreturn] = ACTIONS(5024), + [anon_sym__Nonnull] = ACTIONS(5024), + [anon_sym_mutable] = ACTIONS(5024), + [anon_sym_constinit] = ACTIONS(5024), + [anon_sym_consteval] = ACTIONS(5024), + [anon_sym_alignas] = ACTIONS(5024), + [anon_sym__Alignas] = ACTIONS(5024), + [anon_sym_QMARK] = ACTIONS(5026), + [anon_sym_LT_EQ_GT] = ACTIONS(5026), + [anon_sym_or] = ACTIONS(5033), + [anon_sym_and] = ACTIONS(5033), + [anon_sym_bitor] = ACTIONS(5033), + [anon_sym_xor] = ACTIONS(5033), + [anon_sym_bitand] = ACTIONS(5033), + [anon_sym_not_eq] = ACTIONS(5033), + [anon_sym_DASH_DASH] = ACTIONS(5026), + [anon_sym_PLUS_PLUS] = ACTIONS(5026), + [anon_sym_DOT] = ACTIONS(5033), + [anon_sym_DOT_STAR] = ACTIONS(5026), + [anon_sym_DASH_GT] = ACTIONS(5026), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5024), + [anon_sym_decltype] = ACTIONS(5024), + [anon_sym_template] = ACTIONS(5024), + [anon_sym_operator] = ACTIONS(5024), + }, + [STATE(1637)] = { + [sym_type_qualifier] = STATE(1634), + [sym_alignas_qualifier] = STATE(1625), + [aux_sym__type_definition_type_repeat1] = STATE(1634), + [aux_sym_sized_type_specifier_repeat1] = STATE(1658), + [sym_identifier] = ACTIONS(5145), [anon_sym_DOT_DOT_DOT] = ACTIONS(5122), [anon_sym_COMMA] = ACTIONS(5122), [aux_sym_preproc_if_token2] = ACTIONS(5122), @@ -244014,10 +244277,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(5124), [anon_sym___attribute] = ACTIONS(5124), [anon_sym_LBRACE] = ACTIONS(5122), - [anon_sym_signed] = ACTIONS(5137), - [anon_sym_unsigned] = ACTIONS(5137), - [anon_sym_long] = ACTIONS(5137), - [anon_sym_short] = ACTIONS(5137), + [anon_sym_signed] = ACTIONS(5148), + [anon_sym_unsigned] = ACTIONS(5148), + [anon_sym_long] = ACTIONS(5148), + [anon_sym_short] = ACTIONS(5148), [anon_sym_LBRACK] = ACTIONS(5122), [anon_sym_EQ] = ACTIONS(5124), [anon_sym_const] = ACTIONS(5126), @@ -244034,7 +244297,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(5126), [anon_sym_alignas] = ACTIONS(5130), [anon_sym__Alignas] = ACTIONS(5130), - [sym_primitive_type] = ACTIONS(5139), + [sym_primitive_type] = ACTIONS(5150), [anon_sym_QMARK] = ACTIONS(5122), [anon_sym_STAR_EQ] = ACTIONS(5122), [anon_sym_SLASH_EQ] = ACTIONS(5122), @@ -244063,303 +244326,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(5122), [sym_comment] = ACTIONS(3), }, - [STATE(1635)] = { - [sym_identifier] = ACTIONS(5012), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5014), - [anon_sym_COMMA] = ACTIONS(5014), - [anon_sym_RPAREN] = ACTIONS(5014), - [anon_sym_LPAREN2] = ACTIONS(5016), - [anon_sym_TILDE] = ACTIONS(5019), - [anon_sym_DASH] = ACTIONS(5021), - [anon_sym_PLUS] = ACTIONS(5021), - [anon_sym_STAR] = ACTIONS(5016), - [anon_sym_SLASH] = ACTIONS(5021), - [anon_sym_PERCENT] = ACTIONS(5014), - [anon_sym_PIPE_PIPE] = ACTIONS(5014), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5021), - [anon_sym_CARET] = ACTIONS(5014), - [anon_sym_AMP] = ACTIONS(5023), - [anon_sym_EQ_EQ] = ACTIONS(5014), - [anon_sym_BANG_EQ] = ACTIONS(5014), - [anon_sym_GT] = ACTIONS(5021), - [anon_sym_GT_EQ] = ACTIONS(5014), - [anon_sym_LT_EQ] = ACTIONS(5021), - [anon_sym_LT] = ACTIONS(5021), - [anon_sym_LT_LT] = ACTIONS(5014), - [anon_sym_GT_GT] = ACTIONS(5014), - [anon_sym_SEMI] = ACTIONS(5014), - [anon_sym___extension__] = ACTIONS(5012), - [anon_sym_virtual] = ACTIONS(5012), - [anon_sym_extern] = ACTIONS(5012), - [anon_sym___attribute__] = ACTIONS(5012), - [anon_sym___attribute] = ACTIONS(5012), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5019), - [anon_sym___declspec] = ACTIONS(5012), - [anon_sym___based] = ACTIONS(5012), - [anon_sym___cdecl] = ACTIONS(5012), - [anon_sym___clrcall] = ACTIONS(5012), - [anon_sym___stdcall] = ACTIONS(5012), - [anon_sym___fastcall] = ACTIONS(5012), - [anon_sym___thiscall] = ACTIONS(5012), - [anon_sym___vectorcall] = ACTIONS(5012), - [anon_sym_LBRACE] = ACTIONS(5019), - [anon_sym_RBRACE] = ACTIONS(5014), - [anon_sym_LBRACK] = ACTIONS(5023), - [anon_sym_static] = ACTIONS(5012), - [anon_sym_register] = ACTIONS(5012), - [anon_sym_inline] = ACTIONS(5012), - [anon_sym___inline] = ACTIONS(5012), - [anon_sym___inline__] = ACTIONS(5012), - [anon_sym___forceinline] = ACTIONS(5012), - [anon_sym_thread_local] = ACTIONS(5012), - [anon_sym___thread] = ACTIONS(5012), - [anon_sym_const] = ACTIONS(5012), - [anon_sym_constexpr] = ACTIONS(5012), - [anon_sym_volatile] = ACTIONS(5012), - [anon_sym_restrict] = ACTIONS(5012), - [anon_sym___restrict__] = ACTIONS(5012), - [anon_sym__Atomic] = ACTIONS(5012), - [anon_sym__Noreturn] = ACTIONS(5012), - [anon_sym_noreturn] = ACTIONS(5012), - [anon_sym__Nonnull] = ACTIONS(5012), - [anon_sym_mutable] = ACTIONS(5012), - [anon_sym_constinit] = ACTIONS(5012), - [anon_sym_consteval] = ACTIONS(5012), - [anon_sym_alignas] = ACTIONS(5012), - [anon_sym__Alignas] = ACTIONS(5012), - [anon_sym_QMARK] = ACTIONS(5014), - [anon_sym_LT_EQ_GT] = ACTIONS(5014), - [anon_sym_or] = ACTIONS(5021), - [anon_sym_and] = ACTIONS(5021), - [anon_sym_bitor] = ACTIONS(5021), - [anon_sym_xor] = ACTIONS(5021), - [anon_sym_bitand] = ACTIONS(5021), - [anon_sym_not_eq] = ACTIONS(5021), - [anon_sym_DASH_DASH] = ACTIONS(5014), - [anon_sym_PLUS_PLUS] = ACTIONS(5014), - [anon_sym_DOT] = ACTIONS(5021), - [anon_sym_DOT_STAR] = ACTIONS(5014), - [anon_sym_DASH_GT] = ACTIONS(5014), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5012), - [anon_sym_decltype] = ACTIONS(5012), - [anon_sym_template] = ACTIONS(5012), - [anon_sym_operator] = ACTIONS(5012), - }, - [STATE(1636)] = { - [sym_identifier] = ACTIONS(5012), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5014), - [anon_sym_COMMA] = ACTIONS(5014), - [anon_sym_LPAREN2] = ACTIONS(5016), - [anon_sym_TILDE] = ACTIONS(5019), - [anon_sym_DASH] = ACTIONS(5021), - [anon_sym_PLUS] = ACTIONS(5021), - [anon_sym_STAR] = ACTIONS(5016), - [anon_sym_SLASH] = ACTIONS(5021), - [anon_sym_PERCENT] = ACTIONS(5014), - [anon_sym_PIPE_PIPE] = ACTIONS(5014), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5021), - [anon_sym_CARET] = ACTIONS(5014), - [anon_sym_AMP] = ACTIONS(5023), - [anon_sym_EQ_EQ] = ACTIONS(5014), - [anon_sym_BANG_EQ] = ACTIONS(5014), - [anon_sym_GT] = ACTIONS(5021), - [anon_sym_GT_EQ] = ACTIONS(5014), - [anon_sym_LT_EQ] = ACTIONS(5021), - [anon_sym_LT] = ACTIONS(5021), - [anon_sym_LT_LT] = ACTIONS(5014), - [anon_sym_GT_GT] = ACTIONS(5014), - [anon_sym_SEMI] = ACTIONS(5016), - [anon_sym___extension__] = ACTIONS(5012), - [anon_sym_virtual] = ACTIONS(5012), - [anon_sym_extern] = ACTIONS(5012), - [anon_sym___attribute__] = ACTIONS(5012), - [anon_sym___attribute] = ACTIONS(5012), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5016), - [anon_sym___declspec] = ACTIONS(5012), - [anon_sym___based] = ACTIONS(5012), - [anon_sym___cdecl] = ACTIONS(5012), - [anon_sym___clrcall] = ACTIONS(5012), - [anon_sym___stdcall] = ACTIONS(5012), - [anon_sym___fastcall] = ACTIONS(5012), - [anon_sym___thiscall] = ACTIONS(5012), - [anon_sym___vectorcall] = ACTIONS(5012), - [anon_sym_LBRACE] = ACTIONS(5019), - [anon_sym_RBRACE] = ACTIONS(5014), - [anon_sym_LBRACK] = ACTIONS(5023), - [anon_sym_static] = ACTIONS(5012), - [anon_sym_RBRACK] = ACTIONS(5014), - [anon_sym_register] = ACTIONS(5012), - [anon_sym_inline] = ACTIONS(5012), - [anon_sym___inline] = ACTIONS(5012), - [anon_sym___inline__] = ACTIONS(5012), - [anon_sym___forceinline] = ACTIONS(5012), - [anon_sym_thread_local] = ACTIONS(5012), - [anon_sym___thread] = ACTIONS(5012), - [anon_sym_const] = ACTIONS(5012), - [anon_sym_constexpr] = ACTIONS(5012), - [anon_sym_volatile] = ACTIONS(5012), - [anon_sym_restrict] = ACTIONS(5012), - [anon_sym___restrict__] = ACTIONS(5012), - [anon_sym__Atomic] = ACTIONS(5012), - [anon_sym__Noreturn] = ACTIONS(5012), - [anon_sym_noreturn] = ACTIONS(5012), - [anon_sym__Nonnull] = ACTIONS(5012), - [anon_sym_mutable] = ACTIONS(5012), - [anon_sym_constinit] = ACTIONS(5012), - [anon_sym_consteval] = ACTIONS(5012), - [anon_sym_alignas] = ACTIONS(5012), - [anon_sym__Alignas] = ACTIONS(5012), - [anon_sym_QMARK] = ACTIONS(5014), - [anon_sym_LT_EQ_GT] = ACTIONS(5014), - [anon_sym_or] = ACTIONS(5021), - [anon_sym_and] = ACTIONS(5021), - [anon_sym_bitor] = ACTIONS(5021), - [anon_sym_xor] = ACTIONS(5021), - [anon_sym_bitand] = ACTIONS(5021), - [anon_sym_not_eq] = ACTIONS(5021), - [anon_sym_DASH_DASH] = ACTIONS(5014), - [anon_sym_PLUS_PLUS] = ACTIONS(5014), - [anon_sym_DOT] = ACTIONS(5021), - [anon_sym_DOT_STAR] = ACTIONS(5014), - [anon_sym_DASH_GT] = ACTIONS(5014), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5012), - [anon_sym_decltype] = ACTIONS(5012), - [anon_sym_template] = ACTIONS(5012), - [anon_sym_operator] = ACTIONS(5012), - }, - [STATE(1637)] = { - [sym_type_qualifier] = STATE(1620), - [sym_alignas_qualifier] = STATE(1630), - [aux_sym__type_definition_type_repeat1] = STATE(1620), - [aux_sym_sized_type_specifier_repeat1] = STATE(2537), - [sym_identifier] = ACTIONS(5141), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5143), - [anon_sym_COMMA] = ACTIONS(5143), - [anon_sym_RPAREN] = ACTIONS(5143), - [anon_sym_LPAREN2] = ACTIONS(5143), - [anon_sym_DASH] = ACTIONS(5145), - [anon_sym_PLUS] = ACTIONS(5145), - [anon_sym_STAR] = ACTIONS(5145), - [anon_sym_SLASH] = ACTIONS(5145), - [anon_sym_PERCENT] = ACTIONS(5145), - [anon_sym_PIPE_PIPE] = ACTIONS(5143), - [anon_sym_AMP_AMP] = ACTIONS(5143), - [anon_sym_PIPE] = ACTIONS(5145), - [anon_sym_CARET] = ACTIONS(5145), - [anon_sym_AMP] = ACTIONS(5145), - [anon_sym_EQ_EQ] = ACTIONS(5143), - [anon_sym_BANG_EQ] = ACTIONS(5143), - [anon_sym_GT] = ACTIONS(5145), - [anon_sym_GT_EQ] = ACTIONS(5143), - [anon_sym_LT_EQ] = ACTIONS(5145), - [anon_sym_LT] = ACTIONS(5145), - [anon_sym_LT_LT] = ACTIONS(5145), - [anon_sym_GT_GT] = ACTIONS(5145), - [anon_sym_SEMI] = ACTIONS(5143), - [anon_sym___extension__] = ACTIONS(5126), - [anon_sym___attribute__] = ACTIONS(5145), - [anon_sym___attribute] = ACTIONS(5145), - [anon_sym_COLON] = ACTIONS(5143), - [anon_sym_LBRACE] = ACTIONS(5143), - [anon_sym_RBRACE] = ACTIONS(5143), - [anon_sym_signed] = ACTIONS(5147), - [anon_sym_unsigned] = ACTIONS(5147), - [anon_sym_long] = ACTIONS(5147), - [anon_sym_short] = ACTIONS(5147), - [anon_sym_LBRACK] = ACTIONS(5143), - [anon_sym_RBRACK] = ACTIONS(5143), - [anon_sym_EQ] = ACTIONS(5145), - [anon_sym_const] = ACTIONS(5126), - [anon_sym_constexpr] = ACTIONS(5126), - [anon_sym_volatile] = ACTIONS(5126), - [anon_sym_restrict] = ACTIONS(5126), - [anon_sym___restrict__] = ACTIONS(5126), - [anon_sym__Atomic] = ACTIONS(5126), - [anon_sym__Noreturn] = ACTIONS(5126), - [anon_sym_noreturn] = ACTIONS(5126), - [anon_sym__Nonnull] = ACTIONS(5126), - [anon_sym_mutable] = ACTIONS(5126), - [anon_sym_constinit] = ACTIONS(5126), - [anon_sym_consteval] = ACTIONS(5126), - [anon_sym_alignas] = ACTIONS(5130), - [anon_sym__Alignas] = ACTIONS(5130), - [sym_primitive_type] = ACTIONS(5149), - [anon_sym_QMARK] = ACTIONS(5143), - [anon_sym_STAR_EQ] = ACTIONS(5143), - [anon_sym_SLASH_EQ] = ACTIONS(5143), - [anon_sym_PERCENT_EQ] = ACTIONS(5143), - [anon_sym_PLUS_EQ] = ACTIONS(5143), - [anon_sym_DASH_EQ] = ACTIONS(5143), - [anon_sym_LT_LT_EQ] = ACTIONS(5143), - [anon_sym_GT_GT_EQ] = ACTIONS(5143), - [anon_sym_AMP_EQ] = ACTIONS(5143), - [anon_sym_CARET_EQ] = ACTIONS(5143), - [anon_sym_PIPE_EQ] = ACTIONS(5143), - [anon_sym_and_eq] = ACTIONS(5145), - [anon_sym_or_eq] = ACTIONS(5145), - [anon_sym_xor_eq] = ACTIONS(5145), - [anon_sym_LT_EQ_GT] = ACTIONS(5143), - [anon_sym_or] = ACTIONS(5145), - [anon_sym_and] = ACTIONS(5145), - [anon_sym_bitor] = ACTIONS(5145), - [anon_sym_xor] = ACTIONS(5145), - [anon_sym_bitand] = ACTIONS(5145), - [anon_sym_not_eq] = ACTIONS(5145), - [anon_sym_DASH_DASH] = ACTIONS(5143), - [anon_sym_PLUS_PLUS] = ACTIONS(5143), - [anon_sym_DOT] = ACTIONS(5145), - [anon_sym_DOT_STAR] = ACTIONS(5143), - [anon_sym_DASH_GT] = ACTIONS(5143), - [sym_comment] = ACTIONS(3), - }, [STATE(1638)] = { - [sym_type_qualifier] = STATE(1620), - [sym_alignas_qualifier] = STATE(1630), - [aux_sym__type_definition_type_repeat1] = STATE(1620), - [aux_sym_sized_type_specifier_repeat1] = STATE(2318), - [sym_identifier] = ACTIONS(5151), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5143), - [anon_sym_COMMA] = ACTIONS(5143), - [aux_sym_preproc_if_token2] = ACTIONS(5143), - [aux_sym_preproc_else_token1] = ACTIONS(5143), - [aux_sym_preproc_elif_token1] = ACTIONS(5145), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5143), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5143), - [anon_sym_LPAREN2] = ACTIONS(5143), - [anon_sym_DASH] = ACTIONS(5145), - [anon_sym_PLUS] = ACTIONS(5145), - [anon_sym_STAR] = ACTIONS(5145), - [anon_sym_SLASH] = ACTIONS(5145), - [anon_sym_PERCENT] = ACTIONS(5145), - [anon_sym_PIPE_PIPE] = ACTIONS(5143), - [anon_sym_AMP_AMP] = ACTIONS(5143), - [anon_sym_PIPE] = ACTIONS(5145), - [anon_sym_CARET] = ACTIONS(5145), - [anon_sym_AMP] = ACTIONS(5145), - [anon_sym_EQ_EQ] = ACTIONS(5143), - [anon_sym_BANG_EQ] = ACTIONS(5143), - [anon_sym_GT] = ACTIONS(5145), - [anon_sym_GT_EQ] = ACTIONS(5143), - [anon_sym_LT_EQ] = ACTIONS(5145), - [anon_sym_LT] = ACTIONS(5145), - [anon_sym_LT_LT] = ACTIONS(5145), - [anon_sym_GT_GT] = ACTIONS(5145), + [sym_type_qualifier] = STATE(1613), + [sym_alignas_qualifier] = STATE(1625), + [aux_sym__type_definition_type_repeat1] = STATE(1613), + [aux_sym_sized_type_specifier_repeat1] = STATE(2506), + [sym_identifier] = ACTIONS(5152), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5137), + [anon_sym_COMMA] = ACTIONS(5137), + [anon_sym_RPAREN] = ACTIONS(5137), + [anon_sym_LPAREN2] = ACTIONS(5137), + [anon_sym_DASH] = ACTIONS(5139), + [anon_sym_PLUS] = ACTIONS(5139), + [anon_sym_STAR] = ACTIONS(5139), + [anon_sym_SLASH] = ACTIONS(5139), + [anon_sym_PERCENT] = ACTIONS(5139), + [anon_sym_PIPE_PIPE] = ACTIONS(5137), + [anon_sym_AMP_AMP] = ACTIONS(5137), + [anon_sym_PIPE] = ACTIONS(5139), + [anon_sym_CARET] = ACTIONS(5139), + [anon_sym_AMP] = ACTIONS(5139), + [anon_sym_EQ_EQ] = ACTIONS(5137), + [anon_sym_BANG_EQ] = ACTIONS(5137), + [anon_sym_GT] = ACTIONS(5139), + [anon_sym_GT_EQ] = ACTIONS(5137), + [anon_sym_LT_EQ] = ACTIONS(5139), + [anon_sym_LT] = ACTIONS(5139), + [anon_sym_LT_LT] = ACTIONS(5139), + [anon_sym_GT_GT] = ACTIONS(5139), + [anon_sym_SEMI] = ACTIONS(5137), [anon_sym___extension__] = ACTIONS(5126), - [anon_sym___attribute__] = ACTIONS(5145), - [anon_sym___attribute] = ACTIONS(5145), - [anon_sym_LBRACE] = ACTIONS(5143), + [anon_sym___attribute__] = ACTIONS(5139), + [anon_sym___attribute] = ACTIONS(5139), + [anon_sym_COLON] = ACTIONS(5137), + [anon_sym_LBRACE] = ACTIONS(5137), + [anon_sym_RBRACE] = ACTIONS(5137), [anon_sym_signed] = ACTIONS(5154), [anon_sym_unsigned] = ACTIONS(5154), [anon_sym_long] = ACTIONS(5154), [anon_sym_short] = ACTIONS(5154), - [anon_sym_LBRACK] = ACTIONS(5143), - [anon_sym_EQ] = ACTIONS(5145), + [anon_sym_LBRACK] = ACTIONS(5137), + [anon_sym_RBRACK] = ACTIONS(5137), + [anon_sym_EQ] = ACTIONS(5139), [anon_sym_const] = ACTIONS(5126), [anon_sym_constexpr] = ACTIONS(5126), [anon_sym_volatile] = ACTIONS(5126), @@ -244375,32 +244383,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(5130), [anon_sym__Alignas] = ACTIONS(5130), [sym_primitive_type] = ACTIONS(5156), - [anon_sym_QMARK] = ACTIONS(5143), - [anon_sym_STAR_EQ] = ACTIONS(5143), - [anon_sym_SLASH_EQ] = ACTIONS(5143), - [anon_sym_PERCENT_EQ] = ACTIONS(5143), - [anon_sym_PLUS_EQ] = ACTIONS(5143), - [anon_sym_DASH_EQ] = ACTIONS(5143), - [anon_sym_LT_LT_EQ] = ACTIONS(5143), - [anon_sym_GT_GT_EQ] = ACTIONS(5143), - [anon_sym_AMP_EQ] = ACTIONS(5143), - [anon_sym_CARET_EQ] = ACTIONS(5143), - [anon_sym_PIPE_EQ] = ACTIONS(5143), - [anon_sym_and_eq] = ACTIONS(5145), - [anon_sym_or_eq] = ACTIONS(5145), - [anon_sym_xor_eq] = ACTIONS(5145), - [anon_sym_LT_EQ_GT] = ACTIONS(5143), - [anon_sym_or] = ACTIONS(5145), - [anon_sym_and] = ACTIONS(5145), - [anon_sym_bitor] = ACTIONS(5145), - [anon_sym_xor] = ACTIONS(5145), - [anon_sym_bitand] = ACTIONS(5145), - [anon_sym_not_eq] = ACTIONS(5145), - [anon_sym_DASH_DASH] = ACTIONS(5143), - [anon_sym_PLUS_PLUS] = ACTIONS(5143), - [anon_sym_DOT] = ACTIONS(5145), - [anon_sym_DOT_STAR] = ACTIONS(5143), - [anon_sym_DASH_GT] = ACTIONS(5143), + [anon_sym_QMARK] = ACTIONS(5137), + [anon_sym_STAR_EQ] = ACTIONS(5137), + [anon_sym_SLASH_EQ] = ACTIONS(5137), + [anon_sym_PERCENT_EQ] = ACTIONS(5137), + [anon_sym_PLUS_EQ] = ACTIONS(5137), + [anon_sym_DASH_EQ] = ACTIONS(5137), + [anon_sym_LT_LT_EQ] = ACTIONS(5137), + [anon_sym_GT_GT_EQ] = ACTIONS(5137), + [anon_sym_AMP_EQ] = ACTIONS(5137), + [anon_sym_CARET_EQ] = ACTIONS(5137), + [anon_sym_PIPE_EQ] = ACTIONS(5137), + [anon_sym_and_eq] = ACTIONS(5139), + [anon_sym_or_eq] = ACTIONS(5139), + [anon_sym_xor_eq] = ACTIONS(5139), + [anon_sym_LT_EQ_GT] = ACTIONS(5137), + [anon_sym_or] = ACTIONS(5139), + [anon_sym_and] = ACTIONS(5139), + [anon_sym_bitor] = ACTIONS(5139), + [anon_sym_xor] = ACTIONS(5139), + [anon_sym_bitand] = ACTIONS(5139), + [anon_sym_not_eq] = ACTIONS(5139), + [anon_sym_DASH_DASH] = ACTIONS(5137), + [anon_sym_PLUS_PLUS] = ACTIONS(5137), + [anon_sym_DOT] = ACTIONS(5139), + [anon_sym_DOT_STAR] = ACTIONS(5137), + [anon_sym_DASH_GT] = ACTIONS(5137), [sym_comment] = ACTIONS(3), }, [STATE(1639)] = { @@ -244655,259 +244663,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(5166), [anon_sym_requires] = ACTIONS(5166), }, - [STATE(1642)] = { - [sym_identifier] = ACTIONS(5170), - [anon_sym_COMMA] = ACTIONS(5172), - [anon_sym_RPAREN] = ACTIONS(5172), - [anon_sym_LPAREN2] = ACTIONS(5172), - [anon_sym_TILDE] = ACTIONS(5172), - [anon_sym_STAR] = ACTIONS(5172), - [anon_sym_PIPE_PIPE] = ACTIONS(5172), - [anon_sym_AMP_AMP] = ACTIONS(5172), - [anon_sym_AMP] = ACTIONS(5170), - [anon_sym_SEMI] = ACTIONS(5172), - [anon_sym___extension__] = ACTIONS(5170), - [anon_sym_virtual] = ACTIONS(5170), - [anon_sym_extern] = ACTIONS(5170), - [anon_sym___attribute__] = ACTIONS(5170), - [anon_sym___attribute] = ACTIONS(5170), - [anon_sym_using] = ACTIONS(5170), - [anon_sym_COLON_COLON] = ACTIONS(5172), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5172), - [anon_sym___declspec] = ACTIONS(5170), - [anon_sym___based] = ACTIONS(5170), - [anon_sym___cdecl] = ACTIONS(5170), - [anon_sym___clrcall] = ACTIONS(5170), - [anon_sym___stdcall] = ACTIONS(5170), - [anon_sym___fastcall] = ACTIONS(5170), - [anon_sym___thiscall] = ACTIONS(5170), - [anon_sym___vectorcall] = ACTIONS(5170), - [anon_sym_LBRACE] = ACTIONS(5172), - [anon_sym_signed] = ACTIONS(5170), - [anon_sym_unsigned] = ACTIONS(5170), - [anon_sym_long] = ACTIONS(5170), - [anon_sym_short] = ACTIONS(5170), - [anon_sym_LBRACK] = ACTIONS(5170), - [anon_sym_static] = ACTIONS(5170), - [anon_sym_EQ] = ACTIONS(5172), - [anon_sym_register] = ACTIONS(5170), - [anon_sym_inline] = ACTIONS(5170), - [anon_sym___inline] = ACTIONS(5170), - [anon_sym___inline__] = ACTIONS(5170), - [anon_sym___forceinline] = ACTIONS(5170), - [anon_sym_thread_local] = ACTIONS(5170), - [anon_sym___thread] = ACTIONS(5170), - [anon_sym_const] = ACTIONS(5170), - [anon_sym_constexpr] = ACTIONS(5170), - [anon_sym_volatile] = ACTIONS(5170), - [anon_sym_restrict] = ACTIONS(5170), - [anon_sym___restrict__] = ACTIONS(5170), - [anon_sym__Atomic] = ACTIONS(5170), - [anon_sym__Noreturn] = ACTIONS(5170), - [anon_sym_noreturn] = ACTIONS(5170), - [anon_sym__Nonnull] = ACTIONS(5170), - [anon_sym_mutable] = ACTIONS(5170), - [anon_sym_constinit] = ACTIONS(5170), - [anon_sym_consteval] = ACTIONS(5170), - [anon_sym_alignas] = ACTIONS(5170), - [anon_sym__Alignas] = ACTIONS(5170), - [sym_primitive_type] = ACTIONS(5170), - [anon_sym_enum] = ACTIONS(5170), - [anon_sym_class] = ACTIONS(5170), - [anon_sym_struct] = ACTIONS(5170), - [anon_sym_union] = ACTIONS(5170), - [anon_sym_or] = ACTIONS(5170), - [anon_sym_and] = ACTIONS(5170), - [anon_sym_asm] = ACTIONS(5170), - [anon_sym___asm__] = ACTIONS(5170), - [anon_sym___asm] = ACTIONS(5170), - [anon_sym_DASH_GT] = ACTIONS(5172), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5170), - [anon_sym_decltype] = ACTIONS(5170), - [anon_sym_final] = ACTIONS(5170), - [anon_sym_override] = ACTIONS(5170), - [anon_sym_explicit] = ACTIONS(5170), - [anon_sym_typename] = ACTIONS(5170), - [anon_sym_template] = ACTIONS(5170), - [anon_sym_GT2] = ACTIONS(5172), - [anon_sym_operator] = ACTIONS(5170), - [anon_sym_try] = ACTIONS(5170), - [anon_sym_friend] = ACTIONS(5170), - [anon_sym_noexcept] = ACTIONS(5170), - [anon_sym_throw] = ACTIONS(5170), - [anon_sym_concept] = ACTIONS(5170), - [anon_sym_requires] = ACTIONS(5170), - }, - [STATE(1643)] = { - [sym_identifier] = ACTIONS(5166), - [anon_sym_COMMA] = ACTIONS(5168), - [anon_sym_RPAREN] = ACTIONS(5168), - [anon_sym_LPAREN2] = ACTIONS(5168), - [anon_sym_TILDE] = ACTIONS(5168), - [anon_sym_STAR] = ACTIONS(5168), - [anon_sym_PIPE_PIPE] = ACTIONS(5168), - [anon_sym_AMP_AMP] = ACTIONS(5168), - [anon_sym_AMP] = ACTIONS(5166), - [anon_sym_SEMI] = ACTIONS(5168), - [anon_sym___extension__] = ACTIONS(5166), - [anon_sym_virtual] = ACTIONS(5166), - [anon_sym_extern] = ACTIONS(5166), - [anon_sym___attribute__] = ACTIONS(5166), - [anon_sym___attribute] = ACTIONS(5166), - [anon_sym_using] = ACTIONS(5166), - [anon_sym_COLON_COLON] = ACTIONS(5168), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5168), - [anon_sym___declspec] = ACTIONS(5166), - [anon_sym___based] = ACTIONS(5166), - [anon_sym___cdecl] = ACTIONS(5166), - [anon_sym___clrcall] = ACTIONS(5166), - [anon_sym___stdcall] = ACTIONS(5166), - [anon_sym___fastcall] = ACTIONS(5166), - [anon_sym___thiscall] = ACTIONS(5166), - [anon_sym___vectorcall] = ACTIONS(5166), - [anon_sym_LBRACE] = ACTIONS(5168), - [anon_sym_signed] = ACTIONS(5166), - [anon_sym_unsigned] = ACTIONS(5166), - [anon_sym_long] = ACTIONS(5166), - [anon_sym_short] = ACTIONS(5166), - [anon_sym_LBRACK] = ACTIONS(5166), - [anon_sym_static] = ACTIONS(5166), - [anon_sym_EQ] = ACTIONS(5168), - [anon_sym_register] = ACTIONS(5166), - [anon_sym_inline] = ACTIONS(5166), - [anon_sym___inline] = ACTIONS(5166), - [anon_sym___inline__] = ACTIONS(5166), - [anon_sym___forceinline] = ACTIONS(5166), - [anon_sym_thread_local] = ACTIONS(5166), - [anon_sym___thread] = ACTIONS(5166), - [anon_sym_const] = ACTIONS(5166), - [anon_sym_constexpr] = ACTIONS(5166), - [anon_sym_volatile] = ACTIONS(5166), - [anon_sym_restrict] = ACTIONS(5166), - [anon_sym___restrict__] = ACTIONS(5166), - [anon_sym__Atomic] = ACTIONS(5166), - [anon_sym__Noreturn] = ACTIONS(5166), - [anon_sym_noreturn] = ACTIONS(5166), - [anon_sym__Nonnull] = ACTIONS(5166), - [anon_sym_mutable] = ACTIONS(5166), - [anon_sym_constinit] = ACTIONS(5166), - [anon_sym_consteval] = ACTIONS(5166), - [anon_sym_alignas] = ACTIONS(5166), - [anon_sym__Alignas] = ACTIONS(5166), - [sym_primitive_type] = ACTIONS(5166), - [anon_sym_enum] = ACTIONS(5166), - [anon_sym_class] = ACTIONS(5166), - [anon_sym_struct] = ACTIONS(5166), - [anon_sym_union] = ACTIONS(5166), - [anon_sym_or] = ACTIONS(5166), - [anon_sym_and] = ACTIONS(5166), - [anon_sym_asm] = ACTIONS(5166), - [anon_sym___asm__] = ACTIONS(5166), - [anon_sym___asm] = ACTIONS(5166), - [anon_sym_DASH_GT] = ACTIONS(5168), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5166), - [anon_sym_decltype] = ACTIONS(5166), - [anon_sym_final] = ACTIONS(5166), - [anon_sym_override] = ACTIONS(5166), - [anon_sym_explicit] = ACTIONS(5166), - [anon_sym_typename] = ACTIONS(5166), - [anon_sym_template] = ACTIONS(5166), - [anon_sym_GT2] = ACTIONS(5168), - [anon_sym_operator] = ACTIONS(5166), - [anon_sym_try] = ACTIONS(5166), - [anon_sym_friend] = ACTIONS(5166), - [anon_sym_noexcept] = ACTIONS(5166), - [anon_sym_throw] = ACTIONS(5166), - [anon_sym_concept] = ACTIONS(5166), - [anon_sym_requires] = ACTIONS(5166), - }, - [STATE(1644)] = { - [sym_identifier] = ACTIONS(5166), - [anon_sym_COMMA] = ACTIONS(5168), - [anon_sym_RPAREN] = ACTIONS(5168), - [anon_sym_LPAREN2] = ACTIONS(5168), - [anon_sym_TILDE] = ACTIONS(5168), - [anon_sym_STAR] = ACTIONS(5168), - [anon_sym_PIPE_PIPE] = ACTIONS(5168), - [anon_sym_AMP_AMP] = ACTIONS(5168), - [anon_sym_AMP] = ACTIONS(5166), - [anon_sym_SEMI] = ACTIONS(5168), - [anon_sym___extension__] = ACTIONS(5166), - [anon_sym_virtual] = ACTIONS(5166), - [anon_sym_extern] = ACTIONS(5166), - [anon_sym___attribute__] = ACTIONS(5166), - [anon_sym___attribute] = ACTIONS(5166), - [anon_sym_using] = ACTIONS(5166), - [anon_sym_COLON_COLON] = ACTIONS(5168), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5168), - [anon_sym___declspec] = ACTIONS(5166), - [anon_sym___based] = ACTIONS(5166), - [anon_sym___cdecl] = ACTIONS(5166), - [anon_sym___clrcall] = ACTIONS(5166), - [anon_sym___stdcall] = ACTIONS(5166), - [anon_sym___fastcall] = ACTIONS(5166), - [anon_sym___thiscall] = ACTIONS(5166), - [anon_sym___vectorcall] = ACTIONS(5166), - [anon_sym_LBRACE] = ACTIONS(5168), - [anon_sym_signed] = ACTIONS(5166), - [anon_sym_unsigned] = ACTIONS(5166), - [anon_sym_long] = ACTIONS(5166), - [anon_sym_short] = ACTIONS(5166), - [anon_sym_LBRACK] = ACTIONS(5166), - [anon_sym_static] = ACTIONS(5166), - [anon_sym_EQ] = ACTIONS(5168), - [anon_sym_register] = ACTIONS(5166), - [anon_sym_inline] = ACTIONS(5166), - [anon_sym___inline] = ACTIONS(5166), - [anon_sym___inline__] = ACTIONS(5166), - [anon_sym___forceinline] = ACTIONS(5166), - [anon_sym_thread_local] = ACTIONS(5166), - [anon_sym___thread] = ACTIONS(5166), - [anon_sym_const] = ACTIONS(5166), - [anon_sym_constexpr] = ACTIONS(5166), - [anon_sym_volatile] = ACTIONS(5166), - [anon_sym_restrict] = ACTIONS(5166), - [anon_sym___restrict__] = ACTIONS(5166), - [anon_sym__Atomic] = ACTIONS(5166), - [anon_sym__Noreturn] = ACTIONS(5166), - [anon_sym_noreturn] = ACTIONS(5166), - [anon_sym__Nonnull] = ACTIONS(5166), - [anon_sym_mutable] = ACTIONS(5166), - [anon_sym_constinit] = ACTIONS(5166), - [anon_sym_consteval] = ACTIONS(5166), - [anon_sym_alignas] = ACTIONS(5166), - [anon_sym__Alignas] = ACTIONS(5166), - [sym_primitive_type] = ACTIONS(5166), - [anon_sym_enum] = ACTIONS(5166), - [anon_sym_class] = ACTIONS(5166), - [anon_sym_struct] = ACTIONS(5166), - [anon_sym_union] = ACTIONS(5166), - [anon_sym_or] = ACTIONS(5166), - [anon_sym_and] = ACTIONS(5166), - [anon_sym_asm] = ACTIONS(5166), - [anon_sym___asm__] = ACTIONS(5166), - [anon_sym___asm] = ACTIONS(5166), - [anon_sym_DASH_GT] = ACTIONS(5168), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5166), - [anon_sym_decltype] = ACTIONS(5166), - [anon_sym_final] = ACTIONS(5166), - [anon_sym_override] = ACTIONS(5166), - [anon_sym_explicit] = ACTIONS(5166), - [anon_sym_typename] = ACTIONS(5166), - [anon_sym_template] = ACTIONS(5166), - [anon_sym_GT2] = ACTIONS(5168), - [anon_sym_operator] = ACTIONS(5166), - [anon_sym_try] = ACTIONS(5166), - [anon_sym_friend] = ACTIONS(5166), - [anon_sym_noexcept] = ACTIONS(5166), - [anon_sym_throw] = ACTIONS(5166), - [anon_sym_concept] = ACTIONS(5166), - [anon_sym_requires] = ACTIONS(5166), - }, - [STATE(1645)] = { + [STATE(1642)] = { + [sym_identifier] = ACTIONS(5170), + [anon_sym_COMMA] = ACTIONS(5172), + [anon_sym_RPAREN] = ACTIONS(5172), + [anon_sym_LPAREN2] = ACTIONS(5172), + [anon_sym_TILDE] = ACTIONS(5172), + [anon_sym_STAR] = ACTIONS(5172), + [anon_sym_PIPE_PIPE] = ACTIONS(5172), + [anon_sym_AMP_AMP] = ACTIONS(5172), + [anon_sym_AMP] = ACTIONS(5170), + [anon_sym_SEMI] = ACTIONS(5172), + [anon_sym___extension__] = ACTIONS(5170), + [anon_sym_virtual] = ACTIONS(5170), + [anon_sym_extern] = ACTIONS(5170), + [anon_sym___attribute__] = ACTIONS(5170), + [anon_sym___attribute] = ACTIONS(5170), + [anon_sym_using] = ACTIONS(5170), + [anon_sym_COLON_COLON] = ACTIONS(5172), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5172), + [anon_sym___declspec] = ACTIONS(5170), + [anon_sym___based] = ACTIONS(5170), + [anon_sym___cdecl] = ACTIONS(5170), + [anon_sym___clrcall] = ACTIONS(5170), + [anon_sym___stdcall] = ACTIONS(5170), + [anon_sym___fastcall] = ACTIONS(5170), + [anon_sym___thiscall] = ACTIONS(5170), + [anon_sym___vectorcall] = ACTIONS(5170), + [anon_sym_LBRACE] = ACTIONS(5172), + [anon_sym_signed] = ACTIONS(5170), + [anon_sym_unsigned] = ACTIONS(5170), + [anon_sym_long] = ACTIONS(5170), + [anon_sym_short] = ACTIONS(5170), + [anon_sym_LBRACK] = ACTIONS(5170), + [anon_sym_static] = ACTIONS(5170), + [anon_sym_EQ] = ACTIONS(5172), + [anon_sym_register] = ACTIONS(5170), + [anon_sym_inline] = ACTIONS(5170), + [anon_sym___inline] = ACTIONS(5170), + [anon_sym___inline__] = ACTIONS(5170), + [anon_sym___forceinline] = ACTIONS(5170), + [anon_sym_thread_local] = ACTIONS(5170), + [anon_sym___thread] = ACTIONS(5170), + [anon_sym_const] = ACTIONS(5170), + [anon_sym_constexpr] = ACTIONS(5170), + [anon_sym_volatile] = ACTIONS(5170), + [anon_sym_restrict] = ACTIONS(5170), + [anon_sym___restrict__] = ACTIONS(5170), + [anon_sym__Atomic] = ACTIONS(5170), + [anon_sym__Noreturn] = ACTIONS(5170), + [anon_sym_noreturn] = ACTIONS(5170), + [anon_sym__Nonnull] = ACTIONS(5170), + [anon_sym_mutable] = ACTIONS(5170), + [anon_sym_constinit] = ACTIONS(5170), + [anon_sym_consteval] = ACTIONS(5170), + [anon_sym_alignas] = ACTIONS(5170), + [anon_sym__Alignas] = ACTIONS(5170), + [sym_primitive_type] = ACTIONS(5170), + [anon_sym_enum] = ACTIONS(5170), + [anon_sym_class] = ACTIONS(5170), + [anon_sym_struct] = ACTIONS(5170), + [anon_sym_union] = ACTIONS(5170), + [anon_sym_or] = ACTIONS(5170), + [anon_sym_and] = ACTIONS(5170), + [anon_sym_asm] = ACTIONS(5170), + [anon_sym___asm__] = ACTIONS(5170), + [anon_sym___asm] = ACTIONS(5170), + [anon_sym_DASH_GT] = ACTIONS(5172), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5170), + [anon_sym_decltype] = ACTIONS(5170), + [anon_sym_final] = ACTIONS(5170), + [anon_sym_override] = ACTIONS(5170), + [anon_sym_explicit] = ACTIONS(5170), + [anon_sym_typename] = ACTIONS(5170), + [anon_sym_template] = ACTIONS(5170), + [anon_sym_GT2] = ACTIONS(5172), + [anon_sym_operator] = ACTIONS(5170), + [anon_sym_try] = ACTIONS(5170), + [anon_sym_friend] = ACTIONS(5170), + [anon_sym_noexcept] = ACTIONS(5170), + [anon_sym_throw] = ACTIONS(5170), + [anon_sym_concept] = ACTIONS(5170), + [anon_sym_requires] = ACTIONS(5170), + }, + [STATE(1643)] = { [sym_identifier] = ACTIONS(5174), [anon_sym_COMMA] = ACTIONS(5176), [anon_sym_RPAREN] = ACTIONS(5176), @@ -244991,7 +244831,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(5174), [anon_sym_requires] = ACTIONS(5174), }, - [STATE(1646)] = { + [STATE(1644)] = { [sym_identifier] = ACTIONS(5178), [anon_sym_COMMA] = ACTIONS(5180), [anon_sym_RPAREN] = ACTIONS(5180), @@ -245075,7 +244915,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(5178), [anon_sym_requires] = ACTIONS(5178), }, - [STATE(1647)] = { + [STATE(1645)] = { [sym_identifier] = ACTIONS(5182), [anon_sym_COMMA] = ACTIONS(5184), [anon_sym_RPAREN] = ACTIONS(5184), @@ -245159,7 +244999,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(5182), [anon_sym_requires] = ACTIONS(5182), }, - [STATE(1648)] = { + [STATE(1646)] = { [sym_identifier] = ACTIONS(5186), [anon_sym_COMMA] = ACTIONS(5188), [anon_sym_RPAREN] = ACTIONS(5188), @@ -245243,7 +245083,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(5186), [anon_sym_requires] = ACTIONS(5186), }, - [STATE(1649)] = { + [STATE(1647)] = { [sym_identifier] = ACTIONS(5190), [anon_sym_COMMA] = ACTIONS(5192), [anon_sym_RPAREN] = ACTIONS(5192), @@ -245327,7 +245167,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(5190), [anon_sym_requires] = ACTIONS(5190), }, - [STATE(1650)] = { + [STATE(1648)] = { [sym_identifier] = ACTIONS(5194), [anon_sym_COMMA] = ACTIONS(5196), [anon_sym_RPAREN] = ACTIONS(5196), @@ -245411,7 +245251,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(5194), [anon_sym_requires] = ACTIONS(5194), }, - [STATE(1651)] = { + [STATE(1649)] = { [sym_identifier] = ACTIONS(5198), [anon_sym_COMMA] = ACTIONS(5200), [anon_sym_RPAREN] = ACTIONS(5200), @@ -245495,6 +245335,174 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(5198), [anon_sym_requires] = ACTIONS(5198), }, + [STATE(1650)] = { + [sym_identifier] = ACTIONS(5202), + [anon_sym_COMMA] = ACTIONS(5204), + [anon_sym_RPAREN] = ACTIONS(5204), + [anon_sym_LPAREN2] = ACTIONS(5204), + [anon_sym_TILDE] = ACTIONS(5204), + [anon_sym_STAR] = ACTIONS(5204), + [anon_sym_PIPE_PIPE] = ACTIONS(5204), + [anon_sym_AMP_AMP] = ACTIONS(5204), + [anon_sym_AMP] = ACTIONS(5202), + [anon_sym_SEMI] = ACTIONS(5204), + [anon_sym___extension__] = ACTIONS(5202), + [anon_sym_virtual] = ACTIONS(5202), + [anon_sym_extern] = ACTIONS(5202), + [anon_sym___attribute__] = ACTIONS(5202), + [anon_sym___attribute] = ACTIONS(5202), + [anon_sym_using] = ACTIONS(5202), + [anon_sym_COLON_COLON] = ACTIONS(5204), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5204), + [anon_sym___declspec] = ACTIONS(5202), + [anon_sym___based] = ACTIONS(5202), + [anon_sym___cdecl] = ACTIONS(5202), + [anon_sym___clrcall] = ACTIONS(5202), + [anon_sym___stdcall] = ACTIONS(5202), + [anon_sym___fastcall] = ACTIONS(5202), + [anon_sym___thiscall] = ACTIONS(5202), + [anon_sym___vectorcall] = ACTIONS(5202), + [anon_sym_LBRACE] = ACTIONS(5204), + [anon_sym_signed] = ACTIONS(5202), + [anon_sym_unsigned] = ACTIONS(5202), + [anon_sym_long] = ACTIONS(5202), + [anon_sym_short] = ACTIONS(5202), + [anon_sym_LBRACK] = ACTIONS(5202), + [anon_sym_static] = ACTIONS(5202), + [anon_sym_EQ] = ACTIONS(5204), + [anon_sym_register] = ACTIONS(5202), + [anon_sym_inline] = ACTIONS(5202), + [anon_sym___inline] = ACTIONS(5202), + [anon_sym___inline__] = ACTIONS(5202), + [anon_sym___forceinline] = ACTIONS(5202), + [anon_sym_thread_local] = ACTIONS(5202), + [anon_sym___thread] = ACTIONS(5202), + [anon_sym_const] = ACTIONS(5202), + [anon_sym_constexpr] = ACTIONS(5202), + [anon_sym_volatile] = ACTIONS(5202), + [anon_sym_restrict] = ACTIONS(5202), + [anon_sym___restrict__] = ACTIONS(5202), + [anon_sym__Atomic] = ACTIONS(5202), + [anon_sym__Noreturn] = ACTIONS(5202), + [anon_sym_noreturn] = ACTIONS(5202), + [anon_sym__Nonnull] = ACTIONS(5202), + [anon_sym_mutable] = ACTIONS(5202), + [anon_sym_constinit] = ACTIONS(5202), + [anon_sym_consteval] = ACTIONS(5202), + [anon_sym_alignas] = ACTIONS(5202), + [anon_sym__Alignas] = ACTIONS(5202), + [sym_primitive_type] = ACTIONS(5202), + [anon_sym_enum] = ACTIONS(5202), + [anon_sym_class] = ACTIONS(5202), + [anon_sym_struct] = ACTIONS(5202), + [anon_sym_union] = ACTIONS(5202), + [anon_sym_or] = ACTIONS(5202), + [anon_sym_and] = ACTIONS(5202), + [anon_sym_asm] = ACTIONS(5202), + [anon_sym___asm__] = ACTIONS(5202), + [anon_sym___asm] = ACTIONS(5202), + [anon_sym_DASH_GT] = ACTIONS(5204), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5202), + [anon_sym_decltype] = ACTIONS(5202), + [anon_sym_final] = ACTIONS(5202), + [anon_sym_override] = ACTIONS(5202), + [anon_sym_explicit] = ACTIONS(5202), + [anon_sym_typename] = ACTIONS(5202), + [anon_sym_template] = ACTIONS(5202), + [anon_sym_GT2] = ACTIONS(5204), + [anon_sym_operator] = ACTIONS(5202), + [anon_sym_try] = ACTIONS(5202), + [anon_sym_friend] = ACTIONS(5202), + [anon_sym_noexcept] = ACTIONS(5202), + [anon_sym_throw] = ACTIONS(5202), + [anon_sym_concept] = ACTIONS(5202), + [anon_sym_requires] = ACTIONS(5202), + }, + [STATE(1651)] = { + [sym_identifier] = ACTIONS(5202), + [anon_sym_COMMA] = ACTIONS(5204), + [anon_sym_RPAREN] = ACTIONS(5204), + [anon_sym_LPAREN2] = ACTIONS(5204), + [anon_sym_TILDE] = ACTIONS(5204), + [anon_sym_STAR] = ACTIONS(5204), + [anon_sym_PIPE_PIPE] = ACTIONS(5204), + [anon_sym_AMP_AMP] = ACTIONS(5204), + [anon_sym_AMP] = ACTIONS(5202), + [anon_sym_SEMI] = ACTIONS(5204), + [anon_sym___extension__] = ACTIONS(5202), + [anon_sym_virtual] = ACTIONS(5202), + [anon_sym_extern] = ACTIONS(5202), + [anon_sym___attribute__] = ACTIONS(5202), + [anon_sym___attribute] = ACTIONS(5202), + [anon_sym_using] = ACTIONS(5202), + [anon_sym_COLON_COLON] = ACTIONS(5204), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5204), + [anon_sym___declspec] = ACTIONS(5202), + [anon_sym___based] = ACTIONS(5202), + [anon_sym___cdecl] = ACTIONS(5202), + [anon_sym___clrcall] = ACTIONS(5202), + [anon_sym___stdcall] = ACTIONS(5202), + [anon_sym___fastcall] = ACTIONS(5202), + [anon_sym___thiscall] = ACTIONS(5202), + [anon_sym___vectorcall] = ACTIONS(5202), + [anon_sym_LBRACE] = ACTIONS(5204), + [anon_sym_signed] = ACTIONS(5202), + [anon_sym_unsigned] = ACTIONS(5202), + [anon_sym_long] = ACTIONS(5202), + [anon_sym_short] = ACTIONS(5202), + [anon_sym_LBRACK] = ACTIONS(5202), + [anon_sym_static] = ACTIONS(5202), + [anon_sym_EQ] = ACTIONS(5204), + [anon_sym_register] = ACTIONS(5202), + [anon_sym_inline] = ACTIONS(5202), + [anon_sym___inline] = ACTIONS(5202), + [anon_sym___inline__] = ACTIONS(5202), + [anon_sym___forceinline] = ACTIONS(5202), + [anon_sym_thread_local] = ACTIONS(5202), + [anon_sym___thread] = ACTIONS(5202), + [anon_sym_const] = ACTIONS(5202), + [anon_sym_constexpr] = ACTIONS(5202), + [anon_sym_volatile] = ACTIONS(5202), + [anon_sym_restrict] = ACTIONS(5202), + [anon_sym___restrict__] = ACTIONS(5202), + [anon_sym__Atomic] = ACTIONS(5202), + [anon_sym__Noreturn] = ACTIONS(5202), + [anon_sym_noreturn] = ACTIONS(5202), + [anon_sym__Nonnull] = ACTIONS(5202), + [anon_sym_mutable] = ACTIONS(5202), + [anon_sym_constinit] = ACTIONS(5202), + [anon_sym_consteval] = ACTIONS(5202), + [anon_sym_alignas] = ACTIONS(5202), + [anon_sym__Alignas] = ACTIONS(5202), + [sym_primitive_type] = ACTIONS(5202), + [anon_sym_enum] = ACTIONS(5202), + [anon_sym_class] = ACTIONS(5202), + [anon_sym_struct] = ACTIONS(5202), + [anon_sym_union] = ACTIONS(5202), + [anon_sym_or] = ACTIONS(5202), + [anon_sym_and] = ACTIONS(5202), + [anon_sym_asm] = ACTIONS(5202), + [anon_sym___asm__] = ACTIONS(5202), + [anon_sym___asm] = ACTIONS(5202), + [anon_sym_DASH_GT] = ACTIONS(5204), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5202), + [anon_sym_decltype] = ACTIONS(5202), + [anon_sym_final] = ACTIONS(5202), + [anon_sym_override] = ACTIONS(5202), + [anon_sym_explicit] = ACTIONS(5202), + [anon_sym_typename] = ACTIONS(5202), + [anon_sym_template] = ACTIONS(5202), + [anon_sym_GT2] = ACTIONS(5204), + [anon_sym_operator] = ACTIONS(5202), + [anon_sym_try] = ACTIONS(5202), + [anon_sym_friend] = ACTIONS(5202), + [anon_sym_noexcept] = ACTIONS(5202), + [anon_sym_throw] = ACTIONS(5202), + [anon_sym_concept] = ACTIONS(5202), + [anon_sym_requires] = ACTIONS(5202), + }, [STATE(1652)] = { [sym_identifier] = ACTIONS(5202), [anon_sym_COMMA] = ACTIONS(5204), @@ -245664,116 +245672,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(5206), }, [STATE(1654)] = { - [sym_type_qualifier] = STATE(1677), - [sym_alignas_qualifier] = STATE(1703), - [aux_sym__type_definition_type_repeat1] = STATE(1677), - [aux_sym_sized_type_specifier_repeat1] = STATE(2649), - [sym_identifier] = ACTIONS(5210), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5143), - [anon_sym_COMMA] = ACTIONS(5143), - [anon_sym_RPAREN] = ACTIONS(5143), - [anon_sym_LPAREN2] = ACTIONS(5143), - [anon_sym_DASH] = ACTIONS(5145), - [anon_sym_PLUS] = ACTIONS(5145), - [anon_sym_STAR] = ACTIONS(5145), - [anon_sym_SLASH] = ACTIONS(5145), - [anon_sym_PERCENT] = ACTIONS(5145), - [anon_sym_PIPE_PIPE] = ACTIONS(5143), - [anon_sym_AMP_AMP] = ACTIONS(5143), - [anon_sym_PIPE] = ACTIONS(5145), - [anon_sym_CARET] = ACTIONS(5145), - [anon_sym_AMP] = ACTIONS(5145), - [anon_sym_EQ_EQ] = ACTIONS(5143), - [anon_sym_BANG_EQ] = ACTIONS(5143), - [anon_sym_GT] = ACTIONS(5145), - [anon_sym_GT_EQ] = ACTIONS(5143), - [anon_sym_LT_EQ] = ACTIONS(5145), - [anon_sym_LT] = ACTIONS(5145), - [anon_sym_LT_LT] = ACTIONS(5145), - [anon_sym_GT_GT] = ACTIONS(5145), - [anon_sym___extension__] = ACTIONS(5212), - [anon_sym___attribute__] = ACTIONS(5145), - [anon_sym___attribute] = ACTIONS(5145), - [anon_sym_LBRACE] = ACTIONS(5143), - [anon_sym_signed] = ACTIONS(5214), - [anon_sym_unsigned] = ACTIONS(5214), - [anon_sym_long] = ACTIONS(5214), - [anon_sym_short] = ACTIONS(5214), - [anon_sym_LBRACK] = ACTIONS(5143), - [anon_sym_EQ] = ACTIONS(5145), - [anon_sym_const] = ACTIONS(5212), - [anon_sym_constexpr] = ACTIONS(5212), - [anon_sym_volatile] = ACTIONS(5212), - [anon_sym_restrict] = ACTIONS(5212), - [anon_sym___restrict__] = ACTIONS(5212), - [anon_sym__Atomic] = ACTIONS(5212), - [anon_sym__Noreturn] = ACTIONS(5212), - [anon_sym_noreturn] = ACTIONS(5212), - [anon_sym__Nonnull] = ACTIONS(5212), - [anon_sym_mutable] = ACTIONS(5212), - [anon_sym_constinit] = ACTIONS(5212), - [anon_sym_consteval] = ACTIONS(5212), - [anon_sym_alignas] = ACTIONS(5216), - [anon_sym__Alignas] = ACTIONS(5216), - [sym_primitive_type] = ACTIONS(5218), - [anon_sym_QMARK] = ACTIONS(5143), - [anon_sym_STAR_EQ] = ACTIONS(5143), - [anon_sym_SLASH_EQ] = ACTIONS(5143), - [anon_sym_PERCENT_EQ] = ACTIONS(5143), - [anon_sym_PLUS_EQ] = ACTIONS(5143), - [anon_sym_DASH_EQ] = ACTIONS(5143), - [anon_sym_LT_LT_EQ] = ACTIONS(5143), - [anon_sym_GT_GT_EQ] = ACTIONS(5143), - [anon_sym_AMP_EQ] = ACTIONS(5143), - [anon_sym_CARET_EQ] = ACTIONS(5143), - [anon_sym_PIPE_EQ] = ACTIONS(5143), - [anon_sym_and_eq] = ACTIONS(5145), - [anon_sym_or_eq] = ACTIONS(5145), - [anon_sym_xor_eq] = ACTIONS(5145), - [anon_sym_LT_EQ_GT] = ACTIONS(5143), - [anon_sym_or] = ACTIONS(5145), - [anon_sym_and] = ACTIONS(5145), - [anon_sym_bitor] = ACTIONS(5145), - [anon_sym_xor] = ACTIONS(5145), - [anon_sym_bitand] = ACTIONS(5145), - [anon_sym_not_eq] = ACTIONS(5145), - [anon_sym_DASH_DASH] = ACTIONS(5143), - [anon_sym_PLUS_PLUS] = ACTIONS(5143), - [anon_sym_DOT] = ACTIONS(5145), - [anon_sym_DOT_STAR] = ACTIONS(5143), - [anon_sym_DASH_GT] = ACTIONS(5145), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH_GT_STAR] = ACTIONS(5143), - }, - [STATE(1655)] = { - [sym_function_definition] = STATE(702), - [sym_declaration] = STATE(702), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4736), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1914), - [sym_declaration_list] = STATE(702), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_function_definition] = STATE(703), + [sym_declaration] = STATE(703), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4784), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1952), + [sym_declaration_list] = STATE(703), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(4573), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), @@ -245789,7 +245715,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(55), [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), - [anon_sym_LBRACE] = ACTIONS(5220), + [anon_sym_LBRACE] = ACTIONS(5210), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -245816,7 +245742,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -245827,45 +245753,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1656)] = { + [STATE(1655)] = { [aux_sym_sized_type_specifier_repeat1] = STATE(1622), [sym_identifier] = ACTIONS(5109), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5222), - [anon_sym_COMMA] = ACTIONS(5222), - [anon_sym_RPAREN] = ACTIONS(5222), - [anon_sym_LPAREN2] = ACTIONS(5222), - [anon_sym_DASH] = ACTIONS(5225), - [anon_sym_PLUS] = ACTIONS(5225), - [anon_sym_STAR] = ACTIONS(5225), - [anon_sym_SLASH] = ACTIONS(5225), - [anon_sym_PERCENT] = ACTIONS(5225), - [anon_sym_PIPE_PIPE] = ACTIONS(5222), - [anon_sym_AMP_AMP] = ACTIONS(5222), - [anon_sym_PIPE] = ACTIONS(5225), - [anon_sym_CARET] = ACTIONS(5225), - [anon_sym_AMP] = ACTIONS(5225), - [anon_sym_EQ_EQ] = ACTIONS(5222), - [anon_sym_BANG_EQ] = ACTIONS(5222), - [anon_sym_GT] = ACTIONS(5225), - [anon_sym_GT_EQ] = ACTIONS(5222), - [anon_sym_LT_EQ] = ACTIONS(5225), - [anon_sym_LT] = ACTIONS(5225), - [anon_sym_LT_LT] = ACTIONS(5225), - [anon_sym_GT_GT] = ACTIONS(5225), - [anon_sym_SEMI] = ACTIONS(5222), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5212), + [anon_sym_COMMA] = ACTIONS(5212), + [anon_sym_RPAREN] = ACTIONS(5212), + [anon_sym_LPAREN2] = ACTIONS(5212), + [anon_sym_DASH] = ACTIONS(5215), + [anon_sym_PLUS] = ACTIONS(5215), + [anon_sym_STAR] = ACTIONS(5215), + [anon_sym_SLASH] = ACTIONS(5215), + [anon_sym_PERCENT] = ACTIONS(5215), + [anon_sym_PIPE_PIPE] = ACTIONS(5212), + [anon_sym_AMP_AMP] = ACTIONS(5212), + [anon_sym_PIPE] = ACTIONS(5215), + [anon_sym_CARET] = ACTIONS(5215), + [anon_sym_AMP] = ACTIONS(5215), + [anon_sym_EQ_EQ] = ACTIONS(5212), + [anon_sym_BANG_EQ] = ACTIONS(5212), + [anon_sym_GT] = ACTIONS(5215), + [anon_sym_GT_EQ] = ACTIONS(5212), + [anon_sym_LT_EQ] = ACTIONS(5215), + [anon_sym_LT] = ACTIONS(5215), + [anon_sym_LT_LT] = ACTIONS(5215), + [anon_sym_GT_GT] = ACTIONS(5215), + [anon_sym_SEMI] = ACTIONS(5212), [anon_sym___extension__] = ACTIONS(5109), - [anon_sym___attribute__] = ACTIONS(5225), - [anon_sym___attribute] = ACTIONS(5225), - [anon_sym_COLON] = ACTIONS(5222), - [anon_sym_LBRACE] = ACTIONS(5222), - [anon_sym_RBRACE] = ACTIONS(5222), + [anon_sym___attribute__] = ACTIONS(5215), + [anon_sym___attribute] = ACTIONS(5215), + [anon_sym_COLON] = ACTIONS(5212), + [anon_sym_LBRACE] = ACTIONS(5212), + [anon_sym_RBRACE] = ACTIONS(5212), [anon_sym_signed] = ACTIONS(5113), [anon_sym_unsigned] = ACTIONS(5113), [anon_sym_long] = ACTIONS(5113), [anon_sym_short] = ACTIONS(5113), - [anon_sym_LBRACK] = ACTIONS(5222), - [anon_sym_RBRACK] = ACTIONS(5222), - [anon_sym_EQ] = ACTIONS(5225), + [anon_sym_LBRACK] = ACTIONS(5212), + [anon_sym_RBRACK] = ACTIONS(5212), + [anon_sym_EQ] = ACTIONS(5215), [anon_sym_const] = ACTIONS(5109), [anon_sym_constexpr] = ACTIONS(5109), [anon_sym_volatile] = ACTIONS(5109), @@ -245881,122 +245807,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(5109), [anon_sym__Alignas] = ACTIONS(5109), [sym_primitive_type] = ACTIONS(5109), - [anon_sym_QMARK] = ACTIONS(5222), - [anon_sym_STAR_EQ] = ACTIONS(5222), - [anon_sym_SLASH_EQ] = ACTIONS(5222), - [anon_sym_PERCENT_EQ] = ACTIONS(5222), - [anon_sym_PLUS_EQ] = ACTIONS(5222), - [anon_sym_DASH_EQ] = ACTIONS(5222), - [anon_sym_LT_LT_EQ] = ACTIONS(5222), - [anon_sym_GT_GT_EQ] = ACTIONS(5222), - [anon_sym_AMP_EQ] = ACTIONS(5222), - [anon_sym_CARET_EQ] = ACTIONS(5222), - [anon_sym_PIPE_EQ] = ACTIONS(5222), - [anon_sym_and_eq] = ACTIONS(5225), - [anon_sym_or_eq] = ACTIONS(5225), - [anon_sym_xor_eq] = ACTIONS(5225), - [anon_sym_LT_EQ_GT] = ACTIONS(5222), - [anon_sym_or] = ACTIONS(5225), - [anon_sym_and] = ACTIONS(5225), - [anon_sym_bitor] = ACTIONS(5225), - [anon_sym_xor] = ACTIONS(5225), - [anon_sym_bitand] = ACTIONS(5225), - [anon_sym_not_eq] = ACTIONS(5225), - [anon_sym_DASH_DASH] = ACTIONS(5222), - [anon_sym_PLUS_PLUS] = ACTIONS(5222), - [anon_sym_DOT] = ACTIONS(5225), - [anon_sym_DOT_STAR] = ACTIONS(5222), - [anon_sym_DASH_GT] = ACTIONS(5222), - [sym_comment] = ACTIONS(3), - }, - [STATE(1657)] = { - [sym_function_definition] = STATE(800), - [sym_declaration] = STATE(800), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4819), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1972), - [sym_declaration_list] = STATE(800), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(4573), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1262), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(4575), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___cdecl] = ACTIONS(55), - [anon_sym___clrcall] = ACTIONS(55), - [anon_sym___stdcall] = ACTIONS(55), - [anon_sym___fastcall] = ACTIONS(55), - [anon_sym___thiscall] = ACTIONS(55), - [anon_sym___vectorcall] = ACTIONS(55), - [anon_sym_LBRACE] = ACTIONS(5228), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), + [anon_sym_QMARK] = ACTIONS(5212), + [anon_sym_STAR_EQ] = ACTIONS(5212), + [anon_sym_SLASH_EQ] = ACTIONS(5212), + [anon_sym_PERCENT_EQ] = ACTIONS(5212), + [anon_sym_PLUS_EQ] = ACTIONS(5212), + [anon_sym_DASH_EQ] = ACTIONS(5212), + [anon_sym_LT_LT_EQ] = ACTIONS(5212), + [anon_sym_GT_GT_EQ] = ACTIONS(5212), + [anon_sym_AMP_EQ] = ACTIONS(5212), + [anon_sym_CARET_EQ] = ACTIONS(5212), + [anon_sym_PIPE_EQ] = ACTIONS(5212), + [anon_sym_and_eq] = ACTIONS(5215), + [anon_sym_or_eq] = ACTIONS(5215), + [anon_sym_xor_eq] = ACTIONS(5215), + [anon_sym_LT_EQ_GT] = ACTIONS(5212), + [anon_sym_or] = ACTIONS(5215), + [anon_sym_and] = ACTIONS(5215), + [anon_sym_bitor] = ACTIONS(5215), + [anon_sym_xor] = ACTIONS(5215), + [anon_sym_bitand] = ACTIONS(5215), + [anon_sym_not_eq] = ACTIONS(5215), + [anon_sym_DASH_DASH] = ACTIONS(5212), + [anon_sym_PLUS_PLUS] = ACTIONS(5212), + [anon_sym_DOT] = ACTIONS(5215), + [anon_sym_DOT_STAR] = ACTIONS(5212), + [anon_sym_DASH_GT] = ACTIONS(5212), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(1268), }, - [STATE(1658)] = { - [sym_type_qualifier] = STATE(1654), - [sym_alignas_qualifier] = STATE(1703), - [aux_sym__type_definition_type_repeat1] = STATE(1654), - [aux_sym_sized_type_specifier_repeat1] = STATE(1683), - [sym_identifier] = ACTIONS(5230), + [STATE(1656)] = { + [sym_type_qualifier] = STATE(1660), + [sym_alignas_qualifier] = STATE(1691), + [aux_sym__type_definition_type_repeat1] = STATE(1660), + [aux_sym_sized_type_specifier_repeat1] = STATE(1686), + [sym_identifier] = ACTIONS(5218), [anon_sym_DOT_DOT_DOT] = ACTIONS(5122), [anon_sym_COMMA] = ACTIONS(5122), [anon_sym_RPAREN] = ACTIONS(5122), @@ -246019,31 +245863,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(5124), [anon_sym_LT_LT] = ACTIONS(5124), [anon_sym_GT_GT] = ACTIONS(5124), - [anon_sym___extension__] = ACTIONS(5212), + [anon_sym___extension__] = ACTIONS(5220), [anon_sym___attribute__] = ACTIONS(5124), [anon_sym___attribute] = ACTIONS(5124), [anon_sym_LBRACE] = ACTIONS(5122), - [anon_sym_signed] = ACTIONS(5232), - [anon_sym_unsigned] = ACTIONS(5232), - [anon_sym_long] = ACTIONS(5232), - [anon_sym_short] = ACTIONS(5232), + [anon_sym_signed] = ACTIONS(5222), + [anon_sym_unsigned] = ACTIONS(5222), + [anon_sym_long] = ACTIONS(5222), + [anon_sym_short] = ACTIONS(5222), [anon_sym_LBRACK] = ACTIONS(5122), [anon_sym_EQ] = ACTIONS(5124), - [anon_sym_const] = ACTIONS(5212), - [anon_sym_constexpr] = ACTIONS(5212), - [anon_sym_volatile] = ACTIONS(5212), - [anon_sym_restrict] = ACTIONS(5212), - [anon_sym___restrict__] = ACTIONS(5212), - [anon_sym__Atomic] = ACTIONS(5212), - [anon_sym__Noreturn] = ACTIONS(5212), - [anon_sym_noreturn] = ACTIONS(5212), - [anon_sym__Nonnull] = ACTIONS(5212), - [anon_sym_mutable] = ACTIONS(5212), - [anon_sym_constinit] = ACTIONS(5212), - [anon_sym_consteval] = ACTIONS(5212), - [anon_sym_alignas] = ACTIONS(5216), - [anon_sym__Alignas] = ACTIONS(5216), - [sym_primitive_type] = ACTIONS(5234), + [anon_sym_const] = ACTIONS(5220), + [anon_sym_constexpr] = ACTIONS(5220), + [anon_sym_volatile] = ACTIONS(5220), + [anon_sym_restrict] = ACTIONS(5220), + [anon_sym___restrict__] = ACTIONS(5220), + [anon_sym__Atomic] = ACTIONS(5220), + [anon_sym__Noreturn] = ACTIONS(5220), + [anon_sym_noreturn] = ACTIONS(5220), + [anon_sym__Nonnull] = ACTIONS(5220), + [anon_sym_mutable] = ACTIONS(5220), + [anon_sym_constinit] = ACTIONS(5220), + [anon_sym_consteval] = ACTIONS(5220), + [anon_sym_alignas] = ACTIONS(5224), + [anon_sym__Alignas] = ACTIONS(5224), + [sym_primitive_type] = ACTIONS(5226), [anon_sym_QMARK] = ACTIONS(5122), [anon_sym_STAR_EQ] = ACTIONS(5122), [anon_sym_SLASH_EQ] = ACTIONS(5122), @@ -246073,35 +245917,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH_GT_STAR] = ACTIONS(5122), }, - [STATE(1659)] = { - [sym_function_definition] = STATE(301), - [sym_declaration] = STATE(301), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4721), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1911), - [sym_declaration_list] = STATE(301), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [STATE(1657)] = { + [sym_function_definition] = STATE(710), + [sym_declaration] = STATE(710), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4811), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1958), + [sym_declaration_list] = STATE(710), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(4573), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), @@ -246117,7 +245961,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(55), [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), - [anon_sym_LBRACE] = ACTIONS(5236), + [anon_sym_LBRACE] = ACTIONS(5228), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -246144,7 +245988,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -246155,35 +245999,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1660)] = { - [sym_function_definition] = STATE(564), - [sym_declaration] = STATE(564), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4767), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1909), - [sym_declaration_list] = STATE(564), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [STATE(1658)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(1622), + [sym_identifier] = ACTIONS(5215), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5212), + [anon_sym_COMMA] = ACTIONS(5212), + [aux_sym_preproc_if_token2] = ACTIONS(5212), + [aux_sym_preproc_else_token1] = ACTIONS(5212), + [aux_sym_preproc_elif_token1] = ACTIONS(5215), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5212), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5212), + [anon_sym_LPAREN2] = ACTIONS(5212), + [anon_sym_DASH] = ACTIONS(5215), + [anon_sym_PLUS] = ACTIONS(5215), + [anon_sym_STAR] = ACTIONS(5215), + [anon_sym_SLASH] = ACTIONS(5215), + [anon_sym_PERCENT] = ACTIONS(5215), + [anon_sym_PIPE_PIPE] = ACTIONS(5212), + [anon_sym_AMP_AMP] = ACTIONS(5212), + [anon_sym_PIPE] = ACTIONS(5215), + [anon_sym_CARET] = ACTIONS(5215), + [anon_sym_AMP] = ACTIONS(5215), + [anon_sym_EQ_EQ] = ACTIONS(5212), + [anon_sym_BANG_EQ] = ACTIONS(5212), + [anon_sym_GT] = ACTIONS(5215), + [anon_sym_GT_EQ] = ACTIONS(5212), + [anon_sym_LT_EQ] = ACTIONS(5215), + [anon_sym_LT] = ACTIONS(5215), + [anon_sym_LT_LT] = ACTIONS(5215), + [anon_sym_GT_GT] = ACTIONS(5215), + [anon_sym___extension__] = ACTIONS(5109), + [anon_sym___attribute__] = ACTIONS(5215), + [anon_sym___attribute] = ACTIONS(5215), + [anon_sym_LBRACE] = ACTIONS(5212), + [anon_sym_signed] = ACTIONS(5113), + [anon_sym_unsigned] = ACTIONS(5113), + [anon_sym_long] = ACTIONS(5113), + [anon_sym_short] = ACTIONS(5113), + [anon_sym_LBRACK] = ACTIONS(5212), + [anon_sym_EQ] = ACTIONS(5215), + [anon_sym_const] = ACTIONS(5109), + [anon_sym_constexpr] = ACTIONS(5109), + [anon_sym_volatile] = ACTIONS(5109), + [anon_sym_restrict] = ACTIONS(5109), + [anon_sym___restrict__] = ACTIONS(5109), + [anon_sym__Atomic] = ACTIONS(5109), + [anon_sym__Noreturn] = ACTIONS(5109), + [anon_sym_noreturn] = ACTIONS(5109), + [anon_sym__Nonnull] = ACTIONS(5109), + [anon_sym_mutable] = ACTIONS(5109), + [anon_sym_constinit] = ACTIONS(5109), + [anon_sym_consteval] = ACTIONS(5109), + [anon_sym_alignas] = ACTIONS(5109), + [anon_sym__Alignas] = ACTIONS(5109), + [sym_primitive_type] = ACTIONS(5109), + [anon_sym_QMARK] = ACTIONS(5212), + [anon_sym_STAR_EQ] = ACTIONS(5212), + [anon_sym_SLASH_EQ] = ACTIONS(5212), + [anon_sym_PERCENT_EQ] = ACTIONS(5212), + [anon_sym_PLUS_EQ] = ACTIONS(5212), + [anon_sym_DASH_EQ] = ACTIONS(5212), + [anon_sym_LT_LT_EQ] = ACTIONS(5212), + [anon_sym_GT_GT_EQ] = ACTIONS(5212), + [anon_sym_AMP_EQ] = ACTIONS(5212), + [anon_sym_CARET_EQ] = ACTIONS(5212), + [anon_sym_PIPE_EQ] = ACTIONS(5212), + [anon_sym_and_eq] = ACTIONS(5215), + [anon_sym_or_eq] = ACTIONS(5215), + [anon_sym_xor_eq] = ACTIONS(5215), + [anon_sym_LT_EQ_GT] = ACTIONS(5212), + [anon_sym_or] = ACTIONS(5215), + [anon_sym_and] = ACTIONS(5215), + [anon_sym_bitor] = ACTIONS(5215), + [anon_sym_xor] = ACTIONS(5215), + [anon_sym_bitand] = ACTIONS(5215), + [anon_sym_not_eq] = ACTIONS(5215), + [anon_sym_DASH_DASH] = ACTIONS(5212), + [anon_sym_PLUS_PLUS] = ACTIONS(5212), + [anon_sym_DOT] = ACTIONS(5215), + [anon_sym_DOT_STAR] = ACTIONS(5212), + [anon_sym_DASH_GT] = ACTIONS(5212), + [sym_comment] = ACTIONS(3), + }, + [STATE(1659)] = { + [sym_function_definition] = STATE(428), + [sym_declaration] = STATE(428), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4803), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1957), + [sym_declaration_list] = STATE(428), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(4573), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), @@ -246199,7 +246125,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(55), [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), - [anon_sym_LBRACE] = ACTIONS(5238), + [anon_sym_LBRACE] = ACTIONS(5230), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -246226,7 +246152,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -246237,118 +246163,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1661)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1622), - [sym_identifier] = ACTIONS(5225), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5222), - [anon_sym_COMMA] = ACTIONS(5222), - [aux_sym_preproc_if_token2] = ACTIONS(5222), - [aux_sym_preproc_else_token1] = ACTIONS(5222), - [aux_sym_preproc_elif_token1] = ACTIONS(5225), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5222), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5222), - [anon_sym_LPAREN2] = ACTIONS(5222), - [anon_sym_DASH] = ACTIONS(5225), - [anon_sym_PLUS] = ACTIONS(5225), - [anon_sym_STAR] = ACTIONS(5225), - [anon_sym_SLASH] = ACTIONS(5225), - [anon_sym_PERCENT] = ACTIONS(5225), - [anon_sym_PIPE_PIPE] = ACTIONS(5222), - [anon_sym_AMP_AMP] = ACTIONS(5222), - [anon_sym_PIPE] = ACTIONS(5225), - [anon_sym_CARET] = ACTIONS(5225), - [anon_sym_AMP] = ACTIONS(5225), - [anon_sym_EQ_EQ] = ACTIONS(5222), - [anon_sym_BANG_EQ] = ACTIONS(5222), - [anon_sym_GT] = ACTIONS(5225), - [anon_sym_GT_EQ] = ACTIONS(5222), - [anon_sym_LT_EQ] = ACTIONS(5225), - [anon_sym_LT] = ACTIONS(5225), - [anon_sym_LT_LT] = ACTIONS(5225), - [anon_sym_GT_GT] = ACTIONS(5225), - [anon_sym___extension__] = ACTIONS(5109), - [anon_sym___attribute__] = ACTIONS(5225), - [anon_sym___attribute] = ACTIONS(5225), - [anon_sym_LBRACE] = ACTIONS(5222), - [anon_sym_signed] = ACTIONS(5113), - [anon_sym_unsigned] = ACTIONS(5113), - [anon_sym_long] = ACTIONS(5113), - [anon_sym_short] = ACTIONS(5113), - [anon_sym_LBRACK] = ACTIONS(5222), - [anon_sym_EQ] = ACTIONS(5225), - [anon_sym_const] = ACTIONS(5109), - [anon_sym_constexpr] = ACTIONS(5109), - [anon_sym_volatile] = ACTIONS(5109), - [anon_sym_restrict] = ACTIONS(5109), - [anon_sym___restrict__] = ACTIONS(5109), - [anon_sym__Atomic] = ACTIONS(5109), - [anon_sym__Noreturn] = ACTIONS(5109), - [anon_sym_noreturn] = ACTIONS(5109), - [anon_sym__Nonnull] = ACTIONS(5109), - [anon_sym_mutable] = ACTIONS(5109), - [anon_sym_constinit] = ACTIONS(5109), - [anon_sym_consteval] = ACTIONS(5109), - [anon_sym_alignas] = ACTIONS(5109), - [anon_sym__Alignas] = ACTIONS(5109), - [sym_primitive_type] = ACTIONS(5109), - [anon_sym_QMARK] = ACTIONS(5222), - [anon_sym_STAR_EQ] = ACTIONS(5222), - [anon_sym_SLASH_EQ] = ACTIONS(5222), - [anon_sym_PERCENT_EQ] = ACTIONS(5222), - [anon_sym_PLUS_EQ] = ACTIONS(5222), - [anon_sym_DASH_EQ] = ACTIONS(5222), - [anon_sym_LT_LT_EQ] = ACTIONS(5222), - [anon_sym_GT_GT_EQ] = ACTIONS(5222), - [anon_sym_AMP_EQ] = ACTIONS(5222), - [anon_sym_CARET_EQ] = ACTIONS(5222), - [anon_sym_PIPE_EQ] = ACTIONS(5222), - [anon_sym_and_eq] = ACTIONS(5225), - [anon_sym_or_eq] = ACTIONS(5225), - [anon_sym_xor_eq] = ACTIONS(5225), - [anon_sym_LT_EQ_GT] = ACTIONS(5222), - [anon_sym_or] = ACTIONS(5225), - [anon_sym_and] = ACTIONS(5225), - [anon_sym_bitor] = ACTIONS(5225), - [anon_sym_xor] = ACTIONS(5225), - [anon_sym_bitand] = ACTIONS(5225), - [anon_sym_not_eq] = ACTIONS(5225), - [anon_sym_DASH_DASH] = ACTIONS(5222), - [anon_sym_PLUS_PLUS] = ACTIONS(5222), - [anon_sym_DOT] = ACTIONS(5225), - [anon_sym_DOT_STAR] = ACTIONS(5222), - [anon_sym_DASH_GT] = ACTIONS(5222), - [sym_comment] = ACTIONS(3), + [STATE(1660)] = { + [sym_type_qualifier] = STATE(1670), + [sym_alignas_qualifier] = STATE(1691), + [aux_sym__type_definition_type_repeat1] = STATE(1670), + [aux_sym_sized_type_specifier_repeat1] = STATE(2671), + [sym_identifier] = ACTIONS(5232), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5137), + [anon_sym_COMMA] = ACTIONS(5137), + [anon_sym_RPAREN] = ACTIONS(5137), + [anon_sym_LPAREN2] = ACTIONS(5137), + [anon_sym_DASH] = ACTIONS(5139), + [anon_sym_PLUS] = ACTIONS(5139), + [anon_sym_STAR] = ACTIONS(5139), + [anon_sym_SLASH] = ACTIONS(5139), + [anon_sym_PERCENT] = ACTIONS(5139), + [anon_sym_PIPE_PIPE] = ACTIONS(5137), + [anon_sym_AMP_AMP] = ACTIONS(5137), + [anon_sym_PIPE] = ACTIONS(5139), + [anon_sym_CARET] = ACTIONS(5139), + [anon_sym_AMP] = ACTIONS(5139), + [anon_sym_EQ_EQ] = ACTIONS(5137), + [anon_sym_BANG_EQ] = ACTIONS(5137), + [anon_sym_GT] = ACTIONS(5139), + [anon_sym_GT_EQ] = ACTIONS(5137), + [anon_sym_LT_EQ] = ACTIONS(5139), + [anon_sym_LT] = ACTIONS(5139), + [anon_sym_LT_LT] = ACTIONS(5139), + [anon_sym_GT_GT] = ACTIONS(5139), + [anon_sym___extension__] = ACTIONS(5220), + [anon_sym___attribute__] = ACTIONS(5139), + [anon_sym___attribute] = ACTIONS(5139), + [anon_sym_LBRACE] = ACTIONS(5137), + [anon_sym_signed] = ACTIONS(5234), + [anon_sym_unsigned] = ACTIONS(5234), + [anon_sym_long] = ACTIONS(5234), + [anon_sym_short] = ACTIONS(5234), + [anon_sym_LBRACK] = ACTIONS(5137), + [anon_sym_EQ] = ACTIONS(5139), + [anon_sym_const] = ACTIONS(5220), + [anon_sym_constexpr] = ACTIONS(5220), + [anon_sym_volatile] = ACTIONS(5220), + [anon_sym_restrict] = ACTIONS(5220), + [anon_sym___restrict__] = ACTIONS(5220), + [anon_sym__Atomic] = ACTIONS(5220), + [anon_sym__Noreturn] = ACTIONS(5220), + [anon_sym_noreturn] = ACTIONS(5220), + [anon_sym__Nonnull] = ACTIONS(5220), + [anon_sym_mutable] = ACTIONS(5220), + [anon_sym_constinit] = ACTIONS(5220), + [anon_sym_consteval] = ACTIONS(5220), + [anon_sym_alignas] = ACTIONS(5224), + [anon_sym__Alignas] = ACTIONS(5224), + [sym_primitive_type] = ACTIONS(5236), + [anon_sym_QMARK] = ACTIONS(5137), + [anon_sym_STAR_EQ] = ACTIONS(5137), + [anon_sym_SLASH_EQ] = ACTIONS(5137), + [anon_sym_PERCENT_EQ] = ACTIONS(5137), + [anon_sym_PLUS_EQ] = ACTIONS(5137), + [anon_sym_DASH_EQ] = ACTIONS(5137), + [anon_sym_LT_LT_EQ] = ACTIONS(5137), + [anon_sym_GT_GT_EQ] = ACTIONS(5137), + [anon_sym_AMP_EQ] = ACTIONS(5137), + [anon_sym_CARET_EQ] = ACTIONS(5137), + [anon_sym_PIPE_EQ] = ACTIONS(5137), + [anon_sym_and_eq] = ACTIONS(5139), + [anon_sym_or_eq] = ACTIONS(5139), + [anon_sym_xor_eq] = ACTIONS(5139), + [anon_sym_LT_EQ_GT] = ACTIONS(5137), + [anon_sym_or] = ACTIONS(5139), + [anon_sym_and] = ACTIONS(5139), + [anon_sym_bitor] = ACTIONS(5139), + [anon_sym_xor] = ACTIONS(5139), + [anon_sym_bitand] = ACTIONS(5139), + [anon_sym_not_eq] = ACTIONS(5139), + [anon_sym_DASH_DASH] = ACTIONS(5137), + [anon_sym_PLUS_PLUS] = ACTIONS(5137), + [anon_sym_DOT] = ACTIONS(5139), + [anon_sym_DOT_STAR] = ACTIONS(5137), + [anon_sym_DASH_GT] = ACTIONS(5139), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT_STAR] = ACTIONS(5137), }, - [STATE(1662)] = { - [sym_function_definition] = STATE(679), - [sym_declaration] = STATE(679), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4819), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1972), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(8440), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3711), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(3645), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5240), + [STATE(1661)] = { + [sym_function_definition] = STATE(514), + [sym_declaration] = STATE(514), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4783), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1962), + [sym_declaration_list] = STATE(514), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(4573), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -246363,6 +246289,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(55), [anon_sym___thiscall] = ACTIONS(55), [anon_sym___vectorcall] = ACTIONS(55), + [anon_sym_LBRACE] = ACTIONS(5238), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -246389,47 +246316,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(5242), - [anon_sym_struct] = ACTIONS(5244), - [anon_sym_union] = ACTIONS(5246), + [anon_sym_class] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(77), + [anon_sym_union] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, + [STATE(1662)] = { + [sym_type_qualifier] = STATE(1662), + [sym_alignas_qualifier] = STATE(1683), + [aux_sym__type_definition_type_repeat1] = STATE(1662), + [sym_identifier] = ACTIONS(5099), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5101), + [anon_sym_COMMA] = ACTIONS(5101), + [anon_sym_RPAREN] = ACTIONS(5101), + [anon_sym_LPAREN2] = ACTIONS(5101), + [anon_sym_TILDE] = ACTIONS(5101), + [anon_sym_STAR] = ACTIONS(5101), + [anon_sym_AMP_AMP] = ACTIONS(5101), + [anon_sym_AMP] = ACTIONS(5099), + [anon_sym_SEMI] = ACTIONS(5101), + [anon_sym___extension__] = ACTIONS(5240), + [anon_sym_virtual] = ACTIONS(5099), + [anon_sym_extern] = ACTIONS(5099), + [anon_sym___attribute__] = ACTIONS(5099), + [anon_sym___attribute] = ACTIONS(5099), + [anon_sym_COLON_COLON] = ACTIONS(5101), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5101), + [anon_sym___declspec] = ACTIONS(5099), + [anon_sym___based] = ACTIONS(5099), + [anon_sym___cdecl] = ACTIONS(5099), + [anon_sym___clrcall] = ACTIONS(5099), + [anon_sym___stdcall] = ACTIONS(5099), + [anon_sym___fastcall] = ACTIONS(5099), + [anon_sym___thiscall] = ACTIONS(5099), + [anon_sym___vectorcall] = ACTIONS(5099), + [anon_sym_LBRACE] = ACTIONS(5101), + [anon_sym_signed] = ACTIONS(5099), + [anon_sym_unsigned] = ACTIONS(5099), + [anon_sym_long] = ACTIONS(5099), + [anon_sym_short] = ACTIONS(5099), + [anon_sym_LBRACK] = ACTIONS(5099), + [anon_sym_static] = ACTIONS(5099), + [anon_sym_EQ] = ACTIONS(5101), + [anon_sym_register] = ACTIONS(5099), + [anon_sym_inline] = ACTIONS(5099), + [anon_sym___inline] = ACTIONS(5099), + [anon_sym___inline__] = ACTIONS(5099), + [anon_sym___forceinline] = ACTIONS(5099), + [anon_sym_thread_local] = ACTIONS(5099), + [anon_sym___thread] = ACTIONS(5099), + [anon_sym_const] = ACTIONS(5240), + [anon_sym_constexpr] = ACTIONS(5240), + [anon_sym_volatile] = ACTIONS(5240), + [anon_sym_restrict] = ACTIONS(5240), + [anon_sym___restrict__] = ACTIONS(5240), + [anon_sym__Atomic] = ACTIONS(5240), + [anon_sym__Noreturn] = ACTIONS(5240), + [anon_sym_noreturn] = ACTIONS(5240), + [anon_sym__Nonnull] = ACTIONS(5240), + [anon_sym_mutable] = ACTIONS(5240), + [anon_sym_constinit] = ACTIONS(5240), + [anon_sym_consteval] = ACTIONS(5240), + [anon_sym_alignas] = ACTIONS(5243), + [anon_sym__Alignas] = ACTIONS(5243), + [sym_primitive_type] = ACTIONS(5099), + [anon_sym_enum] = ACTIONS(5099), + [anon_sym_class] = ACTIONS(5099), + [anon_sym_struct] = ACTIONS(5099), + [anon_sym_union] = ACTIONS(5099), + [anon_sym_asm] = ACTIONS(5099), + [anon_sym___asm__] = ACTIONS(5099), + [anon_sym___asm] = ACTIONS(5099), + [anon_sym_DASH_GT] = ACTIONS(5101), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5099), + [anon_sym_decltype] = ACTIONS(5099), + [anon_sym_final] = ACTIONS(5099), + [anon_sym_override] = ACTIONS(5099), + [anon_sym_typename] = ACTIONS(5099), + [anon_sym_template] = ACTIONS(5099), + [anon_sym_GT2] = ACTIONS(5101), + [anon_sym_operator] = ACTIONS(5099), + [anon_sym_try] = ACTIONS(5099), + [anon_sym_noexcept] = ACTIONS(5099), + [anon_sym_throw] = ACTIONS(5099), + [anon_sym_requires] = ACTIONS(5099), + }, [STATE(1663)] = { - [sym_function_definition] = STATE(352), - [sym_declaration] = STATE(352), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4721), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1911), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(8447), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3711), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(3645), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5240), + [sym_function_definition] = STATE(1859), + [sym_declaration] = STATE(1859), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4813), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1960), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8770), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3691), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(3705), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5246), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -246470,7 +246478,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(5248), [anon_sym_struct] = ACTIONS(5250), @@ -246482,35 +246490,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), }, [STATE(1664)] = { - [sym_function_definition] = STATE(355), - [sym_declaration] = STATE(355), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4721), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1911), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(8632), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3711), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(3645), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5240), + [sym_function_definition] = STATE(1862), + [sym_declaration] = STATE(1862), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4813), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1960), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(9029), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3691), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(3705), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5246), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -246551,7 +246559,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(5254), [anon_sym_struct] = ACTIONS(5256), @@ -246563,35 +246571,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), }, [STATE(1665)] = { - [sym_function_definition] = STATE(704), - [sym_declaration] = STATE(704), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4736), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1914), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(8336), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3711), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(3645), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5240), + [sym_function_definition] = STATE(812), + [sym_declaration] = STATE(812), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4784), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1952), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8627), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3691), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(3705), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5246), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -246632,7 +246640,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(5260), [anon_sym_struct] = ACTIONS(5262), @@ -246644,35 +246652,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), }, [STATE(1666)] = { - [sym_function_definition] = STATE(1860), - [sym_declaration] = STATE(1860), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4751), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1919), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(8533), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3711), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(3645), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5240), + [sym_function_definition] = STATE(2030), + [sym_declaration] = STATE(2030), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4812), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1959), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8520), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3691), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(3705), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5246), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -246713,7 +246721,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(5266), [anon_sym_struct] = ACTIONS(5268), @@ -246725,35 +246733,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), }, [STATE(1667)] = { - [sym_function_definition] = STATE(1765), - [sym_declaration] = STATE(1765), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4751), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1919), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(8642), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3711), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(3645), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5240), + [sym_function_definition] = STATE(433), + [sym_declaration] = STATE(433), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4803), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1957), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8941), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3691), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(3705), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5246), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -246794,7 +246802,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(5272), [anon_sym_struct] = ACTIONS(5274), @@ -246806,35 +246814,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), }, [STATE(1668)] = { - [sym_function_definition] = STATE(707), - [sym_declaration] = STATE(707), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4736), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1914), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(8412), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3711), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(3645), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5240), + [sym_function_definition] = STATE(439), + [sym_declaration] = STATE(439), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4803), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1957), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8734), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3691), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(3705), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5246), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -246875,7 +246883,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(5278), [anon_sym_struct] = ACTIONS(5280), @@ -246887,35 +246895,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), }, [STATE(1669)] = { - [sym_function_definition] = STATE(2153), - [sym_declaration] = STATE(2153), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4761), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1921), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(8910), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3711), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(3645), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5240), + [sym_function_definition] = STATE(672), + [sym_declaration] = STATE(672), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4811), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1958), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8485), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3691), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(3705), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5246), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -246956,7 +246964,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(5284), [anon_sym_struct] = ACTIONS(5286), @@ -246968,35 +246976,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), }, [STATE(1670)] = { - [sym_function_definition] = STATE(2134), - [sym_declaration] = STATE(2134), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4761), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1921), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(8782), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3711), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(3645), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5240), + [sym_type_qualifier] = STATE(1670), + [sym_alignas_qualifier] = STATE(1691), + [aux_sym__type_definition_type_repeat1] = STATE(1670), + [sym_identifier] = ACTIONS(5099), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5101), + [anon_sym_COMMA] = ACTIONS(5101), + [anon_sym_RPAREN] = ACTIONS(5101), + [anon_sym_LPAREN2] = ACTIONS(5101), + [anon_sym_DASH] = ACTIONS(5099), + [anon_sym_PLUS] = ACTIONS(5099), + [anon_sym_STAR] = ACTIONS(5099), + [anon_sym_SLASH] = ACTIONS(5099), + [anon_sym_PERCENT] = ACTIONS(5099), + [anon_sym_PIPE_PIPE] = ACTIONS(5101), + [anon_sym_AMP_AMP] = ACTIONS(5101), + [anon_sym_PIPE] = ACTIONS(5099), + [anon_sym_CARET] = ACTIONS(5099), + [anon_sym_AMP] = ACTIONS(5099), + [anon_sym_EQ_EQ] = ACTIONS(5101), + [anon_sym_BANG_EQ] = ACTIONS(5101), + [anon_sym_GT] = ACTIONS(5099), + [anon_sym_GT_EQ] = ACTIONS(5101), + [anon_sym_LT_EQ] = ACTIONS(5099), + [anon_sym_LT] = ACTIONS(5099), + [anon_sym_LT_LT] = ACTIONS(5099), + [anon_sym_GT_GT] = ACTIONS(5099), + [anon_sym___extension__] = ACTIONS(5290), + [anon_sym___attribute__] = ACTIONS(5099), + [anon_sym___attribute] = ACTIONS(5099), + [anon_sym_LBRACE] = ACTIONS(5101), + [anon_sym_signed] = ACTIONS(5099), + [anon_sym_unsigned] = ACTIONS(5099), + [anon_sym_long] = ACTIONS(5099), + [anon_sym_short] = ACTIONS(5099), + [anon_sym_LBRACK] = ACTIONS(5101), + [anon_sym_EQ] = ACTIONS(5099), + [anon_sym_const] = ACTIONS(5290), + [anon_sym_constexpr] = ACTIONS(5290), + [anon_sym_volatile] = ACTIONS(5290), + [anon_sym_restrict] = ACTIONS(5290), + [anon_sym___restrict__] = ACTIONS(5290), + [anon_sym__Atomic] = ACTIONS(5290), + [anon_sym__Noreturn] = ACTIONS(5290), + [anon_sym_noreturn] = ACTIONS(5290), + [anon_sym__Nonnull] = ACTIONS(5290), + [anon_sym_mutable] = ACTIONS(5290), + [anon_sym_constinit] = ACTIONS(5290), + [anon_sym_consteval] = ACTIONS(5290), + [anon_sym_alignas] = ACTIONS(5293), + [anon_sym__Alignas] = ACTIONS(5293), + [sym_primitive_type] = ACTIONS(5099), + [anon_sym_QMARK] = ACTIONS(5101), + [anon_sym_STAR_EQ] = ACTIONS(5101), + [anon_sym_SLASH_EQ] = ACTIONS(5101), + [anon_sym_PERCENT_EQ] = ACTIONS(5101), + [anon_sym_PLUS_EQ] = ACTIONS(5101), + [anon_sym_DASH_EQ] = ACTIONS(5101), + [anon_sym_LT_LT_EQ] = ACTIONS(5101), + [anon_sym_GT_GT_EQ] = ACTIONS(5101), + [anon_sym_AMP_EQ] = ACTIONS(5101), + [anon_sym_CARET_EQ] = ACTIONS(5101), + [anon_sym_PIPE_EQ] = ACTIONS(5101), + [anon_sym_and_eq] = ACTIONS(5099), + [anon_sym_or_eq] = ACTIONS(5099), + [anon_sym_xor_eq] = ACTIONS(5099), + [anon_sym_LT_EQ_GT] = ACTIONS(5101), + [anon_sym_or] = ACTIONS(5099), + [anon_sym_and] = ACTIONS(5099), + [anon_sym_bitor] = ACTIONS(5099), + [anon_sym_xor] = ACTIONS(5099), + [anon_sym_bitand] = ACTIONS(5099), + [anon_sym_not_eq] = ACTIONS(5099), + [anon_sym_DASH_DASH] = ACTIONS(5101), + [anon_sym_PLUS_PLUS] = ACTIONS(5101), + [anon_sym_DOT] = ACTIONS(5099), + [anon_sym_DOT_STAR] = ACTIONS(5101), + [anon_sym_DASH_GT] = ACTIONS(5099), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT_STAR] = ACTIONS(5101), + }, + [STATE(1671)] = { + [sym_function_definition] = STATE(675), + [sym_declaration] = STATE(675), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4811), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1958), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8563), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3691), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(3705), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5246), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -247037,47 +247126,209 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(5290), - [anon_sym_struct] = ACTIONS(5292), - [anon_sym_union] = ACTIONS(5294), + [anon_sym_class] = ACTIONS(5296), + [anon_sym_struct] = ACTIONS(5298), + [anon_sym_union] = ACTIONS(5300), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1671)] = { - [sym_function_definition] = STATE(495), - [sym_declaration] = STATE(495), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4767), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1909), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(8670), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3711), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(3645), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5240), + [STATE(1672)] = { + [sym_type_qualifier] = STATE(1680), + [sym_alignas_qualifier] = STATE(1713), + [aux_sym__type_definition_type_repeat1] = STATE(1680), + [aux_sym_sized_type_specifier_repeat1] = STATE(2702), + [sym_identifier] = ACTIONS(5302), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5137), + [anon_sym_COMMA] = ACTIONS(5137), + [anon_sym_LPAREN2] = ACTIONS(5137), + [anon_sym_DASH] = ACTIONS(5139), + [anon_sym_PLUS] = ACTIONS(5139), + [anon_sym_STAR] = ACTIONS(5139), + [anon_sym_SLASH] = ACTIONS(5139), + [anon_sym_PERCENT] = ACTIONS(5139), + [anon_sym_PIPE_PIPE] = ACTIONS(5137), + [anon_sym_AMP_AMP] = ACTIONS(5137), + [anon_sym_PIPE] = ACTIONS(5139), + [anon_sym_CARET] = ACTIONS(5139), + [anon_sym_AMP] = ACTIONS(5139), + [anon_sym_EQ_EQ] = ACTIONS(5137), + [anon_sym_BANG_EQ] = ACTIONS(5137), + [anon_sym_GT] = ACTIONS(5139), + [anon_sym_GT_EQ] = ACTIONS(5139), + [anon_sym_LT_EQ] = ACTIONS(5139), + [anon_sym_LT] = ACTIONS(5139), + [anon_sym_LT_LT] = ACTIONS(5139), + [anon_sym_GT_GT] = ACTIONS(5139), + [anon_sym___extension__] = ACTIONS(5304), + [anon_sym___attribute__] = ACTIONS(5139), + [anon_sym___attribute] = ACTIONS(5139), + [anon_sym_LBRACE] = ACTIONS(5137), + [anon_sym_signed] = ACTIONS(5306), + [anon_sym_unsigned] = ACTIONS(5306), + [anon_sym_long] = ACTIONS(5306), + [anon_sym_short] = ACTIONS(5306), + [anon_sym_LBRACK] = ACTIONS(5137), + [anon_sym_EQ] = ACTIONS(5139), + [anon_sym_const] = ACTIONS(5304), + [anon_sym_constexpr] = ACTIONS(5304), + [anon_sym_volatile] = ACTIONS(5304), + [anon_sym_restrict] = ACTIONS(5304), + [anon_sym___restrict__] = ACTIONS(5304), + [anon_sym__Atomic] = ACTIONS(5304), + [anon_sym__Noreturn] = ACTIONS(5304), + [anon_sym_noreturn] = ACTIONS(5304), + [anon_sym__Nonnull] = ACTIONS(5304), + [anon_sym_mutable] = ACTIONS(5304), + [anon_sym_constinit] = ACTIONS(5304), + [anon_sym_consteval] = ACTIONS(5304), + [anon_sym_alignas] = ACTIONS(5308), + [anon_sym__Alignas] = ACTIONS(5308), + [sym_primitive_type] = ACTIONS(5310), + [anon_sym_QMARK] = ACTIONS(5137), + [anon_sym_STAR_EQ] = ACTIONS(5137), + [anon_sym_SLASH_EQ] = ACTIONS(5137), + [anon_sym_PERCENT_EQ] = ACTIONS(5137), + [anon_sym_PLUS_EQ] = ACTIONS(5137), + [anon_sym_DASH_EQ] = ACTIONS(5137), + [anon_sym_LT_LT_EQ] = ACTIONS(5137), + [anon_sym_GT_GT_EQ] = ACTIONS(5139), + [anon_sym_AMP_EQ] = ACTIONS(5137), + [anon_sym_CARET_EQ] = ACTIONS(5137), + [anon_sym_PIPE_EQ] = ACTIONS(5137), + [anon_sym_and_eq] = ACTIONS(5139), + [anon_sym_or_eq] = ACTIONS(5139), + [anon_sym_xor_eq] = ACTIONS(5139), + [anon_sym_LT_EQ_GT] = ACTIONS(5137), + [anon_sym_or] = ACTIONS(5139), + [anon_sym_and] = ACTIONS(5139), + [anon_sym_bitor] = ACTIONS(5139), + [anon_sym_xor] = ACTIONS(5139), + [anon_sym_bitand] = ACTIONS(5139), + [anon_sym_not_eq] = ACTIONS(5139), + [anon_sym_DASH_DASH] = ACTIONS(5137), + [anon_sym_PLUS_PLUS] = ACTIONS(5137), + [anon_sym_DOT] = ACTIONS(5139), + [anon_sym_DOT_STAR] = ACTIONS(5137), + [anon_sym_DASH_GT] = ACTIONS(5137), + [sym_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(5137), + }, + [STATE(1673)] = { + [sym_type_qualifier] = STATE(1672), + [sym_alignas_qualifier] = STATE(1713), + [aux_sym__type_definition_type_repeat1] = STATE(1672), + [aux_sym_sized_type_specifier_repeat1] = STATE(1702), + [sym_identifier] = ACTIONS(5312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5122), + [anon_sym_COMMA] = ACTIONS(5122), + [anon_sym_LPAREN2] = ACTIONS(5122), + [anon_sym_DASH] = ACTIONS(5124), + [anon_sym_PLUS] = ACTIONS(5124), + [anon_sym_STAR] = ACTIONS(5124), + [anon_sym_SLASH] = ACTIONS(5124), + [anon_sym_PERCENT] = ACTIONS(5124), + [anon_sym_PIPE_PIPE] = ACTIONS(5122), + [anon_sym_AMP_AMP] = ACTIONS(5122), + [anon_sym_PIPE] = ACTIONS(5124), + [anon_sym_CARET] = ACTIONS(5124), + [anon_sym_AMP] = ACTIONS(5124), + [anon_sym_EQ_EQ] = ACTIONS(5122), + [anon_sym_BANG_EQ] = ACTIONS(5122), + [anon_sym_GT] = ACTIONS(5124), + [anon_sym_GT_EQ] = ACTIONS(5124), + [anon_sym_LT_EQ] = ACTIONS(5124), + [anon_sym_LT] = ACTIONS(5124), + [anon_sym_LT_LT] = ACTIONS(5124), + [anon_sym_GT_GT] = ACTIONS(5124), + [anon_sym___extension__] = ACTIONS(5304), + [anon_sym___attribute__] = ACTIONS(5124), + [anon_sym___attribute] = ACTIONS(5124), + [anon_sym_LBRACE] = ACTIONS(5122), + [anon_sym_signed] = ACTIONS(5314), + [anon_sym_unsigned] = ACTIONS(5314), + [anon_sym_long] = ACTIONS(5314), + [anon_sym_short] = ACTIONS(5314), + [anon_sym_LBRACK] = ACTIONS(5122), + [anon_sym_EQ] = ACTIONS(5124), + [anon_sym_const] = ACTIONS(5304), + [anon_sym_constexpr] = ACTIONS(5304), + [anon_sym_volatile] = ACTIONS(5304), + [anon_sym_restrict] = ACTIONS(5304), + [anon_sym___restrict__] = ACTIONS(5304), + [anon_sym__Atomic] = ACTIONS(5304), + [anon_sym__Noreturn] = ACTIONS(5304), + [anon_sym_noreturn] = ACTIONS(5304), + [anon_sym__Nonnull] = ACTIONS(5304), + [anon_sym_mutable] = ACTIONS(5304), + [anon_sym_constinit] = ACTIONS(5304), + [anon_sym_consteval] = ACTIONS(5304), + [anon_sym_alignas] = ACTIONS(5308), + [anon_sym__Alignas] = ACTIONS(5308), + [sym_primitive_type] = ACTIONS(5316), + [anon_sym_QMARK] = ACTIONS(5122), + [anon_sym_STAR_EQ] = ACTIONS(5122), + [anon_sym_SLASH_EQ] = ACTIONS(5122), + [anon_sym_PERCENT_EQ] = ACTIONS(5122), + [anon_sym_PLUS_EQ] = ACTIONS(5122), + [anon_sym_DASH_EQ] = ACTIONS(5122), + [anon_sym_LT_LT_EQ] = ACTIONS(5122), + [anon_sym_GT_GT_EQ] = ACTIONS(5124), + [anon_sym_AMP_EQ] = ACTIONS(5122), + [anon_sym_CARET_EQ] = ACTIONS(5122), + [anon_sym_PIPE_EQ] = ACTIONS(5122), + [anon_sym_and_eq] = ACTIONS(5124), + [anon_sym_or_eq] = ACTIONS(5124), + [anon_sym_xor_eq] = ACTIONS(5124), + [anon_sym_LT_EQ_GT] = ACTIONS(5122), + [anon_sym_or] = ACTIONS(5124), + [anon_sym_and] = ACTIONS(5124), + [anon_sym_bitor] = ACTIONS(5124), + [anon_sym_xor] = ACTIONS(5124), + [anon_sym_bitand] = ACTIONS(5124), + [anon_sym_not_eq] = ACTIONS(5124), + [anon_sym_DASH_DASH] = ACTIONS(5122), + [anon_sym_PLUS_PLUS] = ACTIONS(5122), + [anon_sym_DOT] = ACTIONS(5124), + [anon_sym_DOT_STAR] = ACTIONS(5122), + [anon_sym_DASH_GT] = ACTIONS(5122), + [sym_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(5122), + }, + [STATE(1674)] = { + [sym_function_definition] = STATE(2139), + [sym_declaration] = STATE(2139), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4815), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1961), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8934), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3691), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(3705), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5246), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -247118,209 +247369,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(5296), - [anon_sym_struct] = ACTIONS(5298), - [anon_sym_union] = ACTIONS(5300), + [anon_sym_class] = ACTIONS(5318), + [anon_sym_struct] = ACTIONS(5320), + [anon_sym_union] = ACTIONS(5322), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1672)] = { - [sym_type_qualifier] = STATE(1672), - [sym_alignas_qualifier] = STATE(1682), - [aux_sym__type_definition_type_repeat1] = STATE(1672), - [sym_identifier] = ACTIONS(5099), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5101), - [anon_sym_COMMA] = ACTIONS(5101), - [anon_sym_RPAREN] = ACTIONS(5101), - [anon_sym_LPAREN2] = ACTIONS(5101), - [anon_sym_TILDE] = ACTIONS(5101), - [anon_sym_STAR] = ACTIONS(5101), - [anon_sym_AMP_AMP] = ACTIONS(5101), - [anon_sym_AMP] = ACTIONS(5099), - [anon_sym_SEMI] = ACTIONS(5101), - [anon_sym___extension__] = ACTIONS(5302), - [anon_sym_virtual] = ACTIONS(5099), - [anon_sym_extern] = ACTIONS(5099), - [anon_sym___attribute__] = ACTIONS(5099), - [anon_sym___attribute] = ACTIONS(5099), - [anon_sym_COLON_COLON] = ACTIONS(5101), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5101), - [anon_sym___declspec] = ACTIONS(5099), - [anon_sym___based] = ACTIONS(5099), - [anon_sym___cdecl] = ACTIONS(5099), - [anon_sym___clrcall] = ACTIONS(5099), - [anon_sym___stdcall] = ACTIONS(5099), - [anon_sym___fastcall] = ACTIONS(5099), - [anon_sym___thiscall] = ACTIONS(5099), - [anon_sym___vectorcall] = ACTIONS(5099), - [anon_sym_LBRACE] = ACTIONS(5101), - [anon_sym_signed] = ACTIONS(5099), - [anon_sym_unsigned] = ACTIONS(5099), - [anon_sym_long] = ACTIONS(5099), - [anon_sym_short] = ACTIONS(5099), - [anon_sym_LBRACK] = ACTIONS(5099), - [anon_sym_static] = ACTIONS(5099), - [anon_sym_EQ] = ACTIONS(5101), - [anon_sym_register] = ACTIONS(5099), - [anon_sym_inline] = ACTIONS(5099), - [anon_sym___inline] = ACTIONS(5099), - [anon_sym___inline__] = ACTIONS(5099), - [anon_sym___forceinline] = ACTIONS(5099), - [anon_sym_thread_local] = ACTIONS(5099), - [anon_sym___thread] = ACTIONS(5099), - [anon_sym_const] = ACTIONS(5302), - [anon_sym_constexpr] = ACTIONS(5302), - [anon_sym_volatile] = ACTIONS(5302), - [anon_sym_restrict] = ACTIONS(5302), - [anon_sym___restrict__] = ACTIONS(5302), - [anon_sym__Atomic] = ACTIONS(5302), - [anon_sym__Noreturn] = ACTIONS(5302), - [anon_sym_noreturn] = ACTIONS(5302), - [anon_sym__Nonnull] = ACTIONS(5302), - [anon_sym_mutable] = ACTIONS(5302), - [anon_sym_constinit] = ACTIONS(5302), - [anon_sym_consteval] = ACTIONS(5302), - [anon_sym_alignas] = ACTIONS(5305), - [anon_sym__Alignas] = ACTIONS(5305), - [sym_primitive_type] = ACTIONS(5099), - [anon_sym_enum] = ACTIONS(5099), - [anon_sym_class] = ACTIONS(5099), - [anon_sym_struct] = ACTIONS(5099), - [anon_sym_union] = ACTIONS(5099), - [anon_sym_asm] = ACTIONS(5099), - [anon_sym___asm__] = ACTIONS(5099), - [anon_sym___asm] = ACTIONS(5099), - [anon_sym_DASH_GT] = ACTIONS(5101), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5099), - [anon_sym_decltype] = ACTIONS(5099), - [anon_sym_final] = ACTIONS(5099), - [anon_sym_override] = ACTIONS(5099), - [anon_sym_typename] = ACTIONS(5099), - [anon_sym_template] = ACTIONS(5099), - [anon_sym_GT2] = ACTIONS(5101), - [anon_sym_operator] = ACTIONS(5099), - [anon_sym_try] = ACTIONS(5099), - [anon_sym_noexcept] = ACTIONS(5099), - [anon_sym_throw] = ACTIONS(5099), - [anon_sym_requires] = ACTIONS(5099), - }, - [STATE(1673)] = { - [sym_type_qualifier] = STATE(1680), - [sym_alignas_qualifier] = STATE(1714), - [aux_sym__type_definition_type_repeat1] = STATE(1680), - [aux_sym_sized_type_specifier_repeat1] = STATE(2745), - [sym_identifier] = ACTIONS(5308), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5143), - [anon_sym_COMMA] = ACTIONS(5143), - [anon_sym_LPAREN2] = ACTIONS(5143), - [anon_sym_DASH] = ACTIONS(5145), - [anon_sym_PLUS] = ACTIONS(5145), - [anon_sym_STAR] = ACTIONS(5145), - [anon_sym_SLASH] = ACTIONS(5145), - [anon_sym_PERCENT] = ACTIONS(5145), - [anon_sym_PIPE_PIPE] = ACTIONS(5143), - [anon_sym_AMP_AMP] = ACTIONS(5143), - [anon_sym_PIPE] = ACTIONS(5145), - [anon_sym_CARET] = ACTIONS(5145), - [anon_sym_AMP] = ACTIONS(5145), - [anon_sym_EQ_EQ] = ACTIONS(5143), - [anon_sym_BANG_EQ] = ACTIONS(5143), - [anon_sym_GT] = ACTIONS(5145), - [anon_sym_GT_EQ] = ACTIONS(5145), - [anon_sym_LT_EQ] = ACTIONS(5145), - [anon_sym_LT] = ACTIONS(5145), - [anon_sym_LT_LT] = ACTIONS(5145), - [anon_sym_GT_GT] = ACTIONS(5145), - [anon_sym___extension__] = ACTIONS(5310), - [anon_sym___attribute__] = ACTIONS(5145), - [anon_sym___attribute] = ACTIONS(5145), - [anon_sym_LBRACE] = ACTIONS(5143), - [anon_sym_signed] = ACTIONS(5312), - [anon_sym_unsigned] = ACTIONS(5312), - [anon_sym_long] = ACTIONS(5312), - [anon_sym_short] = ACTIONS(5312), - [anon_sym_LBRACK] = ACTIONS(5143), - [anon_sym_EQ] = ACTIONS(5145), - [anon_sym_const] = ACTIONS(5310), - [anon_sym_constexpr] = ACTIONS(5310), - [anon_sym_volatile] = ACTIONS(5310), - [anon_sym_restrict] = ACTIONS(5310), - [anon_sym___restrict__] = ACTIONS(5310), - [anon_sym__Atomic] = ACTIONS(5310), - [anon_sym__Noreturn] = ACTIONS(5310), - [anon_sym_noreturn] = ACTIONS(5310), - [anon_sym__Nonnull] = ACTIONS(5310), - [anon_sym_mutable] = ACTIONS(5310), - [anon_sym_constinit] = ACTIONS(5310), - [anon_sym_consteval] = ACTIONS(5310), - [anon_sym_alignas] = ACTIONS(5314), - [anon_sym__Alignas] = ACTIONS(5314), - [sym_primitive_type] = ACTIONS(5316), - [anon_sym_QMARK] = ACTIONS(5143), - [anon_sym_STAR_EQ] = ACTIONS(5143), - [anon_sym_SLASH_EQ] = ACTIONS(5143), - [anon_sym_PERCENT_EQ] = ACTIONS(5143), - [anon_sym_PLUS_EQ] = ACTIONS(5143), - [anon_sym_DASH_EQ] = ACTIONS(5143), - [anon_sym_LT_LT_EQ] = ACTIONS(5143), - [anon_sym_GT_GT_EQ] = ACTIONS(5145), - [anon_sym_AMP_EQ] = ACTIONS(5143), - [anon_sym_CARET_EQ] = ACTIONS(5143), - [anon_sym_PIPE_EQ] = ACTIONS(5143), - [anon_sym_and_eq] = ACTIONS(5145), - [anon_sym_or_eq] = ACTIONS(5145), - [anon_sym_xor_eq] = ACTIONS(5145), - [anon_sym_LT_EQ_GT] = ACTIONS(5143), - [anon_sym_or] = ACTIONS(5145), - [anon_sym_and] = ACTIONS(5145), - [anon_sym_bitor] = ACTIONS(5145), - [anon_sym_xor] = ACTIONS(5145), - [anon_sym_bitand] = ACTIONS(5145), - [anon_sym_not_eq] = ACTIONS(5145), - [anon_sym_DASH_DASH] = ACTIONS(5143), - [anon_sym_PLUS_PLUS] = ACTIONS(5143), - [anon_sym_DOT] = ACTIONS(5145), - [anon_sym_DOT_STAR] = ACTIONS(5143), - [anon_sym_DASH_GT] = ACTIONS(5143), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5143), - }, - [STATE(1674)] = { - [sym_function_definition] = STATE(2042), - [sym_declaration] = STATE(2042), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4742), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1917), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(8476), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3711), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(3645), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5240), + [STATE(1675)] = { + [sym_function_definition] = STATE(639), + [sym_declaration] = STATE(639), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4783), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1962), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8541), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3691), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(3705), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5246), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -247361,47 +247450,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(5318), - [anon_sym_struct] = ACTIONS(5320), - [anon_sym_union] = ACTIONS(5322), + [anon_sym_class] = ACTIONS(5324), + [anon_sym_struct] = ACTIONS(5326), + [anon_sym_union] = ACTIONS(5328), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1675)] = { - [sym_function_definition] = STATE(558), - [sym_declaration] = STATE(558), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4767), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1909), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(8865), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3711), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(3645), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5240), + [STATE(1676)] = { + [sym_function_definition] = STATE(770), + [sym_declaration] = STATE(770), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4784), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1952), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8923), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3691), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(3705), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5246), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -247442,47 +247531,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(5324), - [anon_sym_struct] = ACTIONS(5326), - [anon_sym_union] = ACTIONS(5328), + [anon_sym_class] = ACTIONS(5330), + [anon_sym_struct] = ACTIONS(5332), + [anon_sym_union] = ACTIONS(5334), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1676)] = { - [sym_function_definition] = STATE(1985), - [sym_declaration] = STATE(1985), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4742), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1917), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(8726), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3711), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(3645), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5240), + [STATE(1677)] = { + [sym_function_definition] = STATE(2176), + [sym_declaration] = STATE(2176), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4815), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1961), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8973), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3691), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(3705), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5246), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -247523,209 +247612,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(5330), - [anon_sym_struct] = ACTIONS(5332), - [anon_sym_union] = ACTIONS(5334), + [anon_sym_class] = ACTIONS(5336), + [anon_sym_struct] = ACTIONS(5338), + [anon_sym_union] = ACTIONS(5340), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1677)] = { - [sym_type_qualifier] = STATE(1677), - [sym_alignas_qualifier] = STATE(1703), - [aux_sym__type_definition_type_repeat1] = STATE(1677), - [sym_identifier] = ACTIONS(5099), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5101), - [anon_sym_COMMA] = ACTIONS(5101), - [anon_sym_RPAREN] = ACTIONS(5101), - [anon_sym_LPAREN2] = ACTIONS(5101), - [anon_sym_DASH] = ACTIONS(5099), - [anon_sym_PLUS] = ACTIONS(5099), - [anon_sym_STAR] = ACTIONS(5099), - [anon_sym_SLASH] = ACTIONS(5099), - [anon_sym_PERCENT] = ACTIONS(5099), - [anon_sym_PIPE_PIPE] = ACTIONS(5101), - [anon_sym_AMP_AMP] = ACTIONS(5101), - [anon_sym_PIPE] = ACTIONS(5099), - [anon_sym_CARET] = ACTIONS(5099), - [anon_sym_AMP] = ACTIONS(5099), - [anon_sym_EQ_EQ] = ACTIONS(5101), - [anon_sym_BANG_EQ] = ACTIONS(5101), - [anon_sym_GT] = ACTIONS(5099), - [anon_sym_GT_EQ] = ACTIONS(5101), - [anon_sym_LT_EQ] = ACTIONS(5099), - [anon_sym_LT] = ACTIONS(5099), - [anon_sym_LT_LT] = ACTIONS(5099), - [anon_sym_GT_GT] = ACTIONS(5099), - [anon_sym___extension__] = ACTIONS(5336), - [anon_sym___attribute__] = ACTIONS(5099), - [anon_sym___attribute] = ACTIONS(5099), - [anon_sym_LBRACE] = ACTIONS(5101), - [anon_sym_signed] = ACTIONS(5099), - [anon_sym_unsigned] = ACTIONS(5099), - [anon_sym_long] = ACTIONS(5099), - [anon_sym_short] = ACTIONS(5099), - [anon_sym_LBRACK] = ACTIONS(5101), - [anon_sym_EQ] = ACTIONS(5099), - [anon_sym_const] = ACTIONS(5336), - [anon_sym_constexpr] = ACTIONS(5336), - [anon_sym_volatile] = ACTIONS(5336), - [anon_sym_restrict] = ACTIONS(5336), - [anon_sym___restrict__] = ACTIONS(5336), - [anon_sym__Atomic] = ACTIONS(5336), - [anon_sym__Noreturn] = ACTIONS(5336), - [anon_sym_noreturn] = ACTIONS(5336), - [anon_sym__Nonnull] = ACTIONS(5336), - [anon_sym_mutable] = ACTIONS(5336), - [anon_sym_constinit] = ACTIONS(5336), - [anon_sym_consteval] = ACTIONS(5336), - [anon_sym_alignas] = ACTIONS(5339), - [anon_sym__Alignas] = ACTIONS(5339), - [sym_primitive_type] = ACTIONS(5099), - [anon_sym_QMARK] = ACTIONS(5101), - [anon_sym_STAR_EQ] = ACTIONS(5101), - [anon_sym_SLASH_EQ] = ACTIONS(5101), - [anon_sym_PERCENT_EQ] = ACTIONS(5101), - [anon_sym_PLUS_EQ] = ACTIONS(5101), - [anon_sym_DASH_EQ] = ACTIONS(5101), - [anon_sym_LT_LT_EQ] = ACTIONS(5101), - [anon_sym_GT_GT_EQ] = ACTIONS(5101), - [anon_sym_AMP_EQ] = ACTIONS(5101), - [anon_sym_CARET_EQ] = ACTIONS(5101), - [anon_sym_PIPE_EQ] = ACTIONS(5101), - [anon_sym_and_eq] = ACTIONS(5099), - [anon_sym_or_eq] = ACTIONS(5099), - [anon_sym_xor_eq] = ACTIONS(5099), - [anon_sym_LT_EQ_GT] = ACTIONS(5101), - [anon_sym_or] = ACTIONS(5099), - [anon_sym_and] = ACTIONS(5099), - [anon_sym_bitor] = ACTIONS(5099), - [anon_sym_xor] = ACTIONS(5099), - [anon_sym_bitand] = ACTIONS(5099), - [anon_sym_not_eq] = ACTIONS(5099), - [anon_sym_DASH_DASH] = ACTIONS(5101), - [anon_sym_PLUS_PLUS] = ACTIONS(5101), - [anon_sym_DOT] = ACTIONS(5099), - [anon_sym_DOT_STAR] = ACTIONS(5101), - [anon_sym_DASH_GT] = ACTIONS(5099), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH_GT_STAR] = ACTIONS(5101), - }, [STATE(1678)] = { - [sym_type_qualifier] = STATE(1673), - [sym_alignas_qualifier] = STATE(1714), - [aux_sym__type_definition_type_repeat1] = STATE(1673), - [aux_sym_sized_type_specifier_repeat1] = STATE(1707), - [sym_identifier] = ACTIONS(5342), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5122), - [anon_sym_COMMA] = ACTIONS(5122), - [anon_sym_LPAREN2] = ACTIONS(5122), - [anon_sym_DASH] = ACTIONS(5124), - [anon_sym_PLUS] = ACTIONS(5124), - [anon_sym_STAR] = ACTIONS(5124), - [anon_sym_SLASH] = ACTIONS(5124), - [anon_sym_PERCENT] = ACTIONS(5124), - [anon_sym_PIPE_PIPE] = ACTIONS(5122), - [anon_sym_AMP_AMP] = ACTIONS(5122), - [anon_sym_PIPE] = ACTIONS(5124), - [anon_sym_CARET] = ACTIONS(5124), - [anon_sym_AMP] = ACTIONS(5124), - [anon_sym_EQ_EQ] = ACTIONS(5122), - [anon_sym_BANG_EQ] = ACTIONS(5122), - [anon_sym_GT] = ACTIONS(5124), - [anon_sym_GT_EQ] = ACTIONS(5124), - [anon_sym_LT_EQ] = ACTIONS(5124), - [anon_sym_LT] = ACTIONS(5124), - [anon_sym_LT_LT] = ACTIONS(5124), - [anon_sym_GT_GT] = ACTIONS(5124), - [anon_sym___extension__] = ACTIONS(5310), - [anon_sym___attribute__] = ACTIONS(5124), - [anon_sym___attribute] = ACTIONS(5124), - [anon_sym_LBRACE] = ACTIONS(5122), - [anon_sym_signed] = ACTIONS(5344), - [anon_sym_unsigned] = ACTIONS(5344), - [anon_sym_long] = ACTIONS(5344), - [anon_sym_short] = ACTIONS(5344), - [anon_sym_LBRACK] = ACTIONS(5122), - [anon_sym_EQ] = ACTIONS(5124), - [anon_sym_const] = ACTIONS(5310), - [anon_sym_constexpr] = ACTIONS(5310), - [anon_sym_volatile] = ACTIONS(5310), - [anon_sym_restrict] = ACTIONS(5310), - [anon_sym___restrict__] = ACTIONS(5310), - [anon_sym__Atomic] = ACTIONS(5310), - [anon_sym__Noreturn] = ACTIONS(5310), - [anon_sym_noreturn] = ACTIONS(5310), - [anon_sym__Nonnull] = ACTIONS(5310), - [anon_sym_mutable] = ACTIONS(5310), - [anon_sym_constinit] = ACTIONS(5310), - [anon_sym_consteval] = ACTIONS(5310), - [anon_sym_alignas] = ACTIONS(5314), - [anon_sym__Alignas] = ACTIONS(5314), - [sym_primitive_type] = ACTIONS(5346), - [anon_sym_QMARK] = ACTIONS(5122), - [anon_sym_STAR_EQ] = ACTIONS(5122), - [anon_sym_SLASH_EQ] = ACTIONS(5122), - [anon_sym_PERCENT_EQ] = ACTIONS(5122), - [anon_sym_PLUS_EQ] = ACTIONS(5122), - [anon_sym_DASH_EQ] = ACTIONS(5122), - [anon_sym_LT_LT_EQ] = ACTIONS(5122), - [anon_sym_GT_GT_EQ] = ACTIONS(5124), - [anon_sym_AMP_EQ] = ACTIONS(5122), - [anon_sym_CARET_EQ] = ACTIONS(5122), - [anon_sym_PIPE_EQ] = ACTIONS(5122), - [anon_sym_and_eq] = ACTIONS(5124), - [anon_sym_or_eq] = ACTIONS(5124), - [anon_sym_xor_eq] = ACTIONS(5124), - [anon_sym_LT_EQ_GT] = ACTIONS(5122), - [anon_sym_or] = ACTIONS(5124), - [anon_sym_and] = ACTIONS(5124), - [anon_sym_bitor] = ACTIONS(5124), - [anon_sym_xor] = ACTIONS(5124), - [anon_sym_bitand] = ACTIONS(5124), - [anon_sym_not_eq] = ACTIONS(5124), - [anon_sym_DASH_DASH] = ACTIONS(5122), - [anon_sym_PLUS_PLUS] = ACTIONS(5122), - [anon_sym_DOT] = ACTIONS(5124), - [anon_sym_DOT_STAR] = ACTIONS(5122), - [anon_sym_DASH_GT] = ACTIONS(5122), + [sym_function_definition] = STATE(623), + [sym_declaration] = STATE(623), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4783), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1962), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8412), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3691), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(3705), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5246), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(1262), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_COLON_COLON] = ACTIONS(4575), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___cdecl] = ACTIONS(55), + [anon_sym___clrcall] = ACTIONS(55), + [anon_sym___stdcall] = ACTIONS(55), + [anon_sym___fastcall] = ACTIONS(55), + [anon_sym___thiscall] = ACTIONS(55), + [anon_sym___vectorcall] = ACTIONS(55), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(5342), + [anon_sym_struct] = ACTIONS(5344), + [anon_sym_union] = ACTIONS(5346), [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5122), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(1268), }, [STATE(1679)] = { - [sym_function_definition] = STATE(812), - [sym_declaration] = STATE(812), - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4819), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_ms_call_modifier] = STATE(1972), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym__class_name] = STATE(8813), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3711), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(3645), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5240), + [sym_function_definition] = STATE(2181), + [sym_declaration] = STATE(2181), + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4812), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_ms_call_modifier] = STATE(1959), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym__class_name] = STATE(8558), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3691), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(3705), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5246), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -247766,7 +247774,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(5348), [anon_sym_struct] = ACTIONS(5350), @@ -247779,7 +247787,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [STATE(1680)] = { [sym_type_qualifier] = STATE(1680), - [sym_alignas_qualifier] = STATE(1714), + [sym_alignas_qualifier] = STATE(1713), [aux_sym__type_definition_type_repeat1] = STATE(1680), [sym_identifier] = ACTIONS(5099), [anon_sym_DOT_DOT_DOT] = ACTIONS(5101), @@ -247855,40 +247863,277 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(5101), [anon_sym_DASH_GT] = ACTIONS(5101), [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5101), + [anon_sym_GT2] = ACTIONS(5101), + }, + [STATE(1681)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(1681), + [sym_identifier] = ACTIONS(5109), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5111), + [anon_sym_COMMA] = ACTIONS(5111), + [anon_sym_RPAREN] = ACTIONS(5111), + [anon_sym_LPAREN2] = ACTIONS(5111), + [anon_sym_DASH] = ACTIONS(5109), + [anon_sym_PLUS] = ACTIONS(5109), + [anon_sym_STAR] = ACTIONS(5109), + [anon_sym_SLASH] = ACTIONS(5109), + [anon_sym_PERCENT] = ACTIONS(5109), + [anon_sym_PIPE_PIPE] = ACTIONS(5111), + [anon_sym_AMP_AMP] = ACTIONS(5111), + [anon_sym_PIPE] = ACTIONS(5109), + [anon_sym_CARET] = ACTIONS(5109), + [anon_sym_AMP] = ACTIONS(5109), + [anon_sym_EQ_EQ] = ACTIONS(5111), + [anon_sym_BANG_EQ] = ACTIONS(5111), + [anon_sym_GT] = ACTIONS(5109), + [anon_sym_GT_EQ] = ACTIONS(5111), + [anon_sym_LT_EQ] = ACTIONS(5109), + [anon_sym_LT] = ACTIONS(5109), + [anon_sym_LT_LT] = ACTIONS(5109), + [anon_sym_GT_GT] = ACTIONS(5109), + [anon_sym___extension__] = ACTIONS(5109), + [anon_sym___attribute__] = ACTIONS(5109), + [anon_sym___attribute] = ACTIONS(5109), + [anon_sym_LBRACE] = ACTIONS(5111), + [anon_sym_signed] = ACTIONS(5360), + [anon_sym_unsigned] = ACTIONS(5360), + [anon_sym_long] = ACTIONS(5360), + [anon_sym_short] = ACTIONS(5360), + [anon_sym_LBRACK] = ACTIONS(5111), + [anon_sym_EQ] = ACTIONS(5109), + [anon_sym_const] = ACTIONS(5109), + [anon_sym_constexpr] = ACTIONS(5109), + [anon_sym_volatile] = ACTIONS(5109), + [anon_sym_restrict] = ACTIONS(5109), + [anon_sym___restrict__] = ACTIONS(5109), + [anon_sym__Atomic] = ACTIONS(5109), + [anon_sym__Noreturn] = ACTIONS(5109), + [anon_sym_noreturn] = ACTIONS(5109), + [anon_sym__Nonnull] = ACTIONS(5109), + [anon_sym_mutable] = ACTIONS(5109), + [anon_sym_constinit] = ACTIONS(5109), + [anon_sym_consteval] = ACTIONS(5109), + [anon_sym_alignas] = ACTIONS(5109), + [anon_sym__Alignas] = ACTIONS(5109), + [sym_primitive_type] = ACTIONS(5109), + [anon_sym_QMARK] = ACTIONS(5111), + [anon_sym_STAR_EQ] = ACTIONS(5111), + [anon_sym_SLASH_EQ] = ACTIONS(5111), + [anon_sym_PERCENT_EQ] = ACTIONS(5111), + [anon_sym_PLUS_EQ] = ACTIONS(5111), + [anon_sym_DASH_EQ] = ACTIONS(5111), + [anon_sym_LT_LT_EQ] = ACTIONS(5111), + [anon_sym_GT_GT_EQ] = ACTIONS(5111), + [anon_sym_AMP_EQ] = ACTIONS(5111), + [anon_sym_CARET_EQ] = ACTIONS(5111), + [anon_sym_PIPE_EQ] = ACTIONS(5111), + [anon_sym_and_eq] = ACTIONS(5109), + [anon_sym_or_eq] = ACTIONS(5109), + [anon_sym_xor_eq] = ACTIONS(5109), + [anon_sym_LT_EQ_GT] = ACTIONS(5111), + [anon_sym_or] = ACTIONS(5109), + [anon_sym_and] = ACTIONS(5109), + [anon_sym_bitor] = ACTIONS(5109), + [anon_sym_xor] = ACTIONS(5109), + [anon_sym_bitand] = ACTIONS(5109), + [anon_sym_not_eq] = ACTIONS(5109), + [anon_sym_DASH_DASH] = ACTIONS(5111), + [anon_sym_PLUS_PLUS] = ACTIONS(5111), + [anon_sym_DOT] = ACTIONS(5109), + [anon_sym_DOT_STAR] = ACTIONS(5111), + [anon_sym_DASH_GT] = ACTIONS(5109), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT_STAR] = ACTIONS(5111), }, - [STATE(1681)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4035), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(7364), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_type_parameter_declaration] = STATE(7364), - [sym_variadic_type_parameter_declaration] = STATE(7364), - [sym_optional_type_parameter_declaration] = STATE(7364), - [sym_template_template_parameter_declaration] = STATE(7364), - [sym_optional_parameter_declaration] = STATE(7364), - [sym_variadic_parameter_declaration] = STATE(7364), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), + [STATE(1682)] = { + [sym_type_qualifier] = STATE(1698), + [sym_alignas_qualifier] = STATE(1741), + [aux_sym__type_definition_type_repeat1] = STATE(1698), + [aux_sym_sized_type_specifier_repeat1] = STATE(2841), + [sym_identifier] = ACTIONS(5363), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5137), + [anon_sym_COMMA] = ACTIONS(5137), + [anon_sym_RPAREN] = ACTIONS(5137), + [anon_sym_LPAREN2] = ACTIONS(5137), + [anon_sym_DASH] = ACTIONS(5139), + [anon_sym_PLUS] = ACTIONS(5139), + [anon_sym_STAR] = ACTIONS(5139), + [anon_sym_SLASH] = ACTIONS(5139), + [anon_sym_PERCENT] = ACTIONS(5139), + [anon_sym_PIPE_PIPE] = ACTIONS(5137), + [anon_sym_AMP_AMP] = ACTIONS(5137), + [anon_sym_PIPE] = ACTIONS(5139), + [anon_sym_CARET] = ACTIONS(5139), + [anon_sym_AMP] = ACTIONS(5139), + [anon_sym_EQ_EQ] = ACTIONS(5137), + [anon_sym_BANG_EQ] = ACTIONS(5137), + [anon_sym_GT] = ACTIONS(5139), + [anon_sym_GT_EQ] = ACTIONS(5137), + [anon_sym_LT_EQ] = ACTIONS(5139), + [anon_sym_LT] = ACTIONS(5139), + [anon_sym_LT_LT] = ACTIONS(5139), + [anon_sym_GT_GT] = ACTIONS(5139), + [anon_sym___extension__] = ACTIONS(5365), + [anon_sym___attribute__] = ACTIONS(5139), + [anon_sym___attribute] = ACTIONS(5139), + [anon_sym_LBRACE] = ACTIONS(5137), + [anon_sym_signed] = ACTIONS(5367), + [anon_sym_unsigned] = ACTIONS(5367), + [anon_sym_long] = ACTIONS(5367), + [anon_sym_short] = ACTIONS(5367), + [anon_sym_LBRACK] = ACTIONS(5137), + [anon_sym_EQ] = ACTIONS(5139), + [anon_sym_const] = ACTIONS(5365), + [anon_sym_constexpr] = ACTIONS(5365), + [anon_sym_volatile] = ACTIONS(5365), + [anon_sym_restrict] = ACTIONS(5365), + [anon_sym___restrict__] = ACTIONS(5365), + [anon_sym__Atomic] = ACTIONS(5365), + [anon_sym__Noreturn] = ACTIONS(5365), + [anon_sym_noreturn] = ACTIONS(5365), + [anon_sym__Nonnull] = ACTIONS(5365), + [anon_sym_mutable] = ACTIONS(5365), + [anon_sym_constinit] = ACTIONS(5365), + [anon_sym_consteval] = ACTIONS(5365), + [anon_sym_alignas] = ACTIONS(5369), + [anon_sym__Alignas] = ACTIONS(5369), + [sym_primitive_type] = ACTIONS(5371), + [anon_sym_QMARK] = ACTIONS(5137), + [anon_sym_STAR_EQ] = ACTIONS(5137), + [anon_sym_SLASH_EQ] = ACTIONS(5137), + [anon_sym_PERCENT_EQ] = ACTIONS(5137), + [anon_sym_PLUS_EQ] = ACTIONS(5137), + [anon_sym_DASH_EQ] = ACTIONS(5137), + [anon_sym_LT_LT_EQ] = ACTIONS(5137), + [anon_sym_GT_GT_EQ] = ACTIONS(5137), + [anon_sym_AMP_EQ] = ACTIONS(5137), + [anon_sym_CARET_EQ] = ACTIONS(5137), + [anon_sym_PIPE_EQ] = ACTIONS(5137), + [anon_sym_LT_EQ_GT] = ACTIONS(5137), + [anon_sym_or] = ACTIONS(5139), + [anon_sym_and] = ACTIONS(5139), + [anon_sym_bitor] = ACTIONS(5139), + [anon_sym_xor] = ACTIONS(5139), + [anon_sym_bitand] = ACTIONS(5139), + [anon_sym_not_eq] = ACTIONS(5139), + [anon_sym_DASH_DASH] = ACTIONS(5137), + [anon_sym_PLUS_PLUS] = ACTIONS(5137), + [anon_sym_DOT] = ACTIONS(5139), + [anon_sym_DOT_STAR] = ACTIONS(5137), + [anon_sym_DASH_GT] = ACTIONS(5139), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT_STAR] = ACTIONS(5137), + }, + [STATE(1683)] = { + [sym_identifier] = ACTIONS(2571), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2561), + [anon_sym_COMMA] = ACTIONS(2561), + [anon_sym_RPAREN] = ACTIONS(2561), + [anon_sym_LPAREN2] = ACTIONS(2561), + [anon_sym_TILDE] = ACTIONS(2561), + [anon_sym_STAR] = ACTIONS(2561), + [anon_sym_AMP_AMP] = ACTIONS(2561), + [anon_sym_AMP] = ACTIONS(2571), + [anon_sym_SEMI] = ACTIONS(2561), + [anon_sym___extension__] = ACTIONS(2571), + [anon_sym_virtual] = ACTIONS(2571), + [anon_sym_extern] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_COLON_COLON] = ACTIONS(2561), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2561), + [anon_sym___declspec] = ACTIONS(2571), + [anon_sym___based] = ACTIONS(2571), + [anon_sym___cdecl] = ACTIONS(2571), + [anon_sym___clrcall] = ACTIONS(2571), + [anon_sym___stdcall] = ACTIONS(2571), + [anon_sym___fastcall] = ACTIONS(2571), + [anon_sym___thiscall] = ACTIONS(2571), + [anon_sym___vectorcall] = ACTIONS(2571), + [anon_sym_LBRACE] = ACTIONS(2561), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(2571), + [anon_sym_static] = ACTIONS(2571), + [anon_sym_EQ] = ACTIONS(2561), + [anon_sym_register] = ACTIONS(2571), + [anon_sym_inline] = ACTIONS(2571), + [anon_sym___inline] = ACTIONS(2571), + [anon_sym___inline__] = ACTIONS(2571), + [anon_sym___forceinline] = ACTIONS(2571), + [anon_sym_thread_local] = ACTIONS(2571), + [anon_sym___thread] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2571), + [anon_sym_enum] = ACTIONS(2571), + [anon_sym_class] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2571), + [anon_sym_union] = ACTIONS(2571), + [anon_sym_asm] = ACTIONS(2571), + [anon_sym___asm__] = ACTIONS(2571), + [anon_sym___asm] = ACTIONS(2571), + [anon_sym_DASH_GT] = ACTIONS(2561), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2571), + [anon_sym_decltype] = ACTIONS(2571), + [anon_sym_final] = ACTIONS(2571), + [anon_sym_override] = ACTIONS(2571), + [anon_sym_explicit] = ACTIONS(2571), + [anon_sym_typename] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2571), + [anon_sym_GT2] = ACTIONS(2561), + [anon_sym_operator] = ACTIONS(2571), + [anon_sym_try] = ACTIONS(2571), + [anon_sym_noexcept] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(2571), + [anon_sym_requires] = ACTIONS(2571), + }, + [STATE(1684)] = { + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4037), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7557), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_type_parameter_declaration] = STATE(7557), + [sym_variadic_type_parameter_declaration] = STATE(7557), + [sym_optional_type_parameter_declaration] = STATE(7557), + [sym_template_template_parameter_declaration] = STATE(7557), + [sym_optional_parameter_declaration] = STATE(7557), + [sym_variadic_parameter_declaration] = STATE(7557), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(6840), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(5038), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1870), @@ -247924,182 +248169,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(1874), - [anon_sym_class] = ACTIONS(5360), + [anon_sym_class] = ACTIONS(5373), [anon_sym_struct] = ACTIONS(1878), [anon_sym_union] = ACTIONS(1880), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(5362), - [anon_sym_template] = ACTIONS(5364), - [anon_sym_GT2] = ACTIONS(5366), - }, - [STATE(1682)] = { - [sym_identifier] = ACTIONS(2575), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2565), - [anon_sym_COMMA] = ACTIONS(2565), - [anon_sym_RPAREN] = ACTIONS(2565), - [anon_sym_LPAREN2] = ACTIONS(2565), - [anon_sym_TILDE] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2565), - [anon_sym_AMP_AMP] = ACTIONS(2565), - [anon_sym_AMP] = ACTIONS(2575), - [anon_sym_SEMI] = ACTIONS(2565), - [anon_sym___extension__] = ACTIONS(2575), - [anon_sym_virtual] = ACTIONS(2575), - [anon_sym_extern] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_COLON_COLON] = ACTIONS(2565), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2565), - [anon_sym___declspec] = ACTIONS(2575), - [anon_sym___based] = ACTIONS(2575), - [anon_sym___cdecl] = ACTIONS(2575), - [anon_sym___clrcall] = ACTIONS(2575), - [anon_sym___stdcall] = ACTIONS(2575), - [anon_sym___fastcall] = ACTIONS(2575), - [anon_sym___thiscall] = ACTIONS(2575), - [anon_sym___vectorcall] = ACTIONS(2575), - [anon_sym_LBRACE] = ACTIONS(2565), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(2575), - [anon_sym_static] = ACTIONS(2575), - [anon_sym_EQ] = ACTIONS(2565), - [anon_sym_register] = ACTIONS(2575), - [anon_sym_inline] = ACTIONS(2575), - [anon_sym___inline] = ACTIONS(2575), - [anon_sym___inline__] = ACTIONS(2575), - [anon_sym___forceinline] = ACTIONS(2575), - [anon_sym_thread_local] = ACTIONS(2575), - [anon_sym___thread] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2575), - [anon_sym_enum] = ACTIONS(2575), - [anon_sym_class] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_union] = ACTIONS(2575), - [anon_sym_asm] = ACTIONS(2575), - [anon_sym___asm__] = ACTIONS(2575), - [anon_sym___asm] = ACTIONS(2575), - [anon_sym_DASH_GT] = ACTIONS(2565), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2575), - [anon_sym_decltype] = ACTIONS(2575), - [anon_sym_final] = ACTIONS(2575), - [anon_sym_override] = ACTIONS(2575), - [anon_sym_explicit] = ACTIONS(2575), - [anon_sym_typename] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2575), - [anon_sym_GT2] = ACTIONS(2565), - [anon_sym_operator] = ACTIONS(2575), - [anon_sym_try] = ACTIONS(2575), - [anon_sym_noexcept] = ACTIONS(2575), - [anon_sym_throw] = ACTIONS(2575), - [anon_sym_requires] = ACTIONS(2575), - }, - [STATE(1683)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1686), - [sym_identifier] = ACTIONS(5109), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5222), - [anon_sym_COMMA] = ACTIONS(5222), - [anon_sym_RPAREN] = ACTIONS(5222), - [anon_sym_LPAREN2] = ACTIONS(5222), - [anon_sym_DASH] = ACTIONS(5225), - [anon_sym_PLUS] = ACTIONS(5225), - [anon_sym_STAR] = ACTIONS(5225), - [anon_sym_SLASH] = ACTIONS(5225), - [anon_sym_PERCENT] = ACTIONS(5225), - [anon_sym_PIPE_PIPE] = ACTIONS(5222), - [anon_sym_AMP_AMP] = ACTIONS(5222), - [anon_sym_PIPE] = ACTIONS(5225), - [anon_sym_CARET] = ACTIONS(5225), - [anon_sym_AMP] = ACTIONS(5225), - [anon_sym_EQ_EQ] = ACTIONS(5222), - [anon_sym_BANG_EQ] = ACTIONS(5222), - [anon_sym_GT] = ACTIONS(5225), - [anon_sym_GT_EQ] = ACTIONS(5222), - [anon_sym_LT_EQ] = ACTIONS(5225), - [anon_sym_LT] = ACTIONS(5225), - [anon_sym_LT_LT] = ACTIONS(5225), - [anon_sym_GT_GT] = ACTIONS(5225), - [anon_sym___extension__] = ACTIONS(5109), - [anon_sym___attribute__] = ACTIONS(5225), - [anon_sym___attribute] = ACTIONS(5225), - [anon_sym_LBRACE] = ACTIONS(5222), - [anon_sym_signed] = ACTIONS(5368), - [anon_sym_unsigned] = ACTIONS(5368), - [anon_sym_long] = ACTIONS(5368), - [anon_sym_short] = ACTIONS(5368), - [anon_sym_LBRACK] = ACTIONS(5222), - [anon_sym_EQ] = ACTIONS(5225), - [anon_sym_const] = ACTIONS(5109), - [anon_sym_constexpr] = ACTIONS(5109), - [anon_sym_volatile] = ACTIONS(5109), - [anon_sym_restrict] = ACTIONS(5109), - [anon_sym___restrict__] = ACTIONS(5109), - [anon_sym__Atomic] = ACTIONS(5109), - [anon_sym__Noreturn] = ACTIONS(5109), - [anon_sym_noreturn] = ACTIONS(5109), - [anon_sym__Nonnull] = ACTIONS(5109), - [anon_sym_mutable] = ACTIONS(5109), - [anon_sym_constinit] = ACTIONS(5109), - [anon_sym_consteval] = ACTIONS(5109), - [anon_sym_alignas] = ACTIONS(5109), - [anon_sym__Alignas] = ACTIONS(5109), - [sym_primitive_type] = ACTIONS(5109), - [anon_sym_QMARK] = ACTIONS(5222), - [anon_sym_STAR_EQ] = ACTIONS(5222), - [anon_sym_SLASH_EQ] = ACTIONS(5222), - [anon_sym_PERCENT_EQ] = ACTIONS(5222), - [anon_sym_PLUS_EQ] = ACTIONS(5222), - [anon_sym_DASH_EQ] = ACTIONS(5222), - [anon_sym_LT_LT_EQ] = ACTIONS(5222), - [anon_sym_GT_GT_EQ] = ACTIONS(5222), - [anon_sym_AMP_EQ] = ACTIONS(5222), - [anon_sym_CARET_EQ] = ACTIONS(5222), - [anon_sym_PIPE_EQ] = ACTIONS(5222), - [anon_sym_and_eq] = ACTIONS(5225), - [anon_sym_or_eq] = ACTIONS(5225), - [anon_sym_xor_eq] = ACTIONS(5225), - [anon_sym_LT_EQ_GT] = ACTIONS(5222), - [anon_sym_or] = ACTIONS(5225), - [anon_sym_and] = ACTIONS(5225), - [anon_sym_bitor] = ACTIONS(5225), - [anon_sym_xor] = ACTIONS(5225), - [anon_sym_bitand] = ACTIONS(5225), - [anon_sym_not_eq] = ACTIONS(5225), - [anon_sym_DASH_DASH] = ACTIONS(5222), - [anon_sym_PLUS_PLUS] = ACTIONS(5222), - [anon_sym_DOT] = ACTIONS(5225), - [anon_sym_DOT_STAR] = ACTIONS(5222), - [anon_sym_DASH_GT] = ACTIONS(5225), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH_GT_STAR] = ACTIONS(5222), + [anon_sym_typename] = ACTIONS(5375), + [anon_sym_template] = ACTIONS(5377), + [anon_sym_GT2] = ACTIONS(5379), }, - [STATE(1684)] = { - [sym_type_qualifier] = STATE(1685), - [sym_alignas_qualifier] = STATE(1737), - [aux_sym__type_definition_type_repeat1] = STATE(1685), - [aux_sym_sized_type_specifier_repeat1] = STATE(1728), - [sym_identifier] = ACTIONS(5371), + [STATE(1685)] = { + [sym_type_qualifier] = STATE(1682), + [sym_alignas_qualifier] = STATE(1741), + [aux_sym__type_definition_type_repeat1] = STATE(1682), + [aux_sym_sized_type_specifier_repeat1] = STATE(1729), + [sym_identifier] = ACTIONS(5381), [anon_sym_DOT_DOT_DOT] = ACTIONS(5122), [anon_sym_COMMA] = ACTIONS(5122), [anon_sym_RPAREN] = ACTIONS(5122), @@ -248122,31 +248209,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(5124), [anon_sym_LT_LT] = ACTIONS(5124), [anon_sym_GT_GT] = ACTIONS(5124), - [anon_sym___extension__] = ACTIONS(5373), + [anon_sym___extension__] = ACTIONS(5365), [anon_sym___attribute__] = ACTIONS(5124), [anon_sym___attribute] = ACTIONS(5124), [anon_sym_LBRACE] = ACTIONS(5122), - [anon_sym_signed] = ACTIONS(5375), - [anon_sym_unsigned] = ACTIONS(5375), - [anon_sym_long] = ACTIONS(5375), - [anon_sym_short] = ACTIONS(5375), + [anon_sym_signed] = ACTIONS(5383), + [anon_sym_unsigned] = ACTIONS(5383), + [anon_sym_long] = ACTIONS(5383), + [anon_sym_short] = ACTIONS(5383), [anon_sym_LBRACK] = ACTIONS(5122), [anon_sym_EQ] = ACTIONS(5124), - [anon_sym_const] = ACTIONS(5373), - [anon_sym_constexpr] = ACTIONS(5373), - [anon_sym_volatile] = ACTIONS(5373), - [anon_sym_restrict] = ACTIONS(5373), - [anon_sym___restrict__] = ACTIONS(5373), - [anon_sym__Atomic] = ACTIONS(5373), - [anon_sym__Noreturn] = ACTIONS(5373), - [anon_sym_noreturn] = ACTIONS(5373), - [anon_sym__Nonnull] = ACTIONS(5373), - [anon_sym_mutable] = ACTIONS(5373), - [anon_sym_constinit] = ACTIONS(5373), - [anon_sym_consteval] = ACTIONS(5373), - [anon_sym_alignas] = ACTIONS(5377), - [anon_sym__Alignas] = ACTIONS(5377), - [sym_primitive_type] = ACTIONS(5379), + [anon_sym_const] = ACTIONS(5365), + [anon_sym_constexpr] = ACTIONS(5365), + [anon_sym_volatile] = ACTIONS(5365), + [anon_sym_restrict] = ACTIONS(5365), + [anon_sym___restrict__] = ACTIONS(5365), + [anon_sym__Atomic] = ACTIONS(5365), + [anon_sym__Noreturn] = ACTIONS(5365), + [anon_sym_noreturn] = ACTIONS(5365), + [anon_sym__Nonnull] = ACTIONS(5365), + [anon_sym_mutable] = ACTIONS(5365), + [anon_sym_constinit] = ACTIONS(5365), + [anon_sym_consteval] = ACTIONS(5365), + [anon_sym_alignas] = ACTIONS(5369), + [anon_sym__Alignas] = ACTIONS(5369), + [sym_primitive_type] = ACTIONS(5385), [anon_sym_QMARK] = ACTIONS(5122), [anon_sym_STAR_EQ] = ACTIONS(5122), [anon_sym_SLASH_EQ] = ACTIONS(5122), @@ -248173,120 +248260,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_DASH_GT_STAR] = ACTIONS(5122), }, - [STATE(1685)] = { - [sym_type_qualifier] = STATE(1691), - [sym_alignas_qualifier] = STATE(1737), - [aux_sym__type_definition_type_repeat1] = STATE(1691), - [aux_sym_sized_type_specifier_repeat1] = STATE(2866), - [sym_identifier] = ACTIONS(5381), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5143), - [anon_sym_COMMA] = ACTIONS(5143), - [anon_sym_RPAREN] = ACTIONS(5143), - [anon_sym_LPAREN2] = ACTIONS(5143), - [anon_sym_DASH] = ACTIONS(5145), - [anon_sym_PLUS] = ACTIONS(5145), - [anon_sym_STAR] = ACTIONS(5145), - [anon_sym_SLASH] = ACTIONS(5145), - [anon_sym_PERCENT] = ACTIONS(5145), - [anon_sym_PIPE_PIPE] = ACTIONS(5143), - [anon_sym_AMP_AMP] = ACTIONS(5143), - [anon_sym_PIPE] = ACTIONS(5145), - [anon_sym_CARET] = ACTIONS(5145), - [anon_sym_AMP] = ACTIONS(5145), - [anon_sym_EQ_EQ] = ACTIONS(5143), - [anon_sym_BANG_EQ] = ACTIONS(5143), - [anon_sym_GT] = ACTIONS(5145), - [anon_sym_GT_EQ] = ACTIONS(5143), - [anon_sym_LT_EQ] = ACTIONS(5145), - [anon_sym_LT] = ACTIONS(5145), - [anon_sym_LT_LT] = ACTIONS(5145), - [anon_sym_GT_GT] = ACTIONS(5145), - [anon_sym___extension__] = ACTIONS(5373), - [anon_sym___attribute__] = ACTIONS(5145), - [anon_sym___attribute] = ACTIONS(5145), - [anon_sym_LBRACE] = ACTIONS(5143), - [anon_sym_signed] = ACTIONS(5383), - [anon_sym_unsigned] = ACTIONS(5383), - [anon_sym_long] = ACTIONS(5383), - [anon_sym_short] = ACTIONS(5383), - [anon_sym_LBRACK] = ACTIONS(5143), - [anon_sym_EQ] = ACTIONS(5145), - [anon_sym_const] = ACTIONS(5373), - [anon_sym_constexpr] = ACTIONS(5373), - [anon_sym_volatile] = ACTIONS(5373), - [anon_sym_restrict] = ACTIONS(5373), - [anon_sym___restrict__] = ACTIONS(5373), - [anon_sym__Atomic] = ACTIONS(5373), - [anon_sym__Noreturn] = ACTIONS(5373), - [anon_sym_noreturn] = ACTIONS(5373), - [anon_sym__Nonnull] = ACTIONS(5373), - [anon_sym_mutable] = ACTIONS(5373), - [anon_sym_constinit] = ACTIONS(5373), - [anon_sym_consteval] = ACTIONS(5373), - [anon_sym_alignas] = ACTIONS(5377), - [anon_sym__Alignas] = ACTIONS(5377), - [sym_primitive_type] = ACTIONS(5385), - [anon_sym_QMARK] = ACTIONS(5143), - [anon_sym_STAR_EQ] = ACTIONS(5143), - [anon_sym_SLASH_EQ] = ACTIONS(5143), - [anon_sym_PERCENT_EQ] = ACTIONS(5143), - [anon_sym_PLUS_EQ] = ACTIONS(5143), - [anon_sym_DASH_EQ] = ACTIONS(5143), - [anon_sym_LT_LT_EQ] = ACTIONS(5143), - [anon_sym_GT_GT_EQ] = ACTIONS(5143), - [anon_sym_AMP_EQ] = ACTIONS(5143), - [anon_sym_CARET_EQ] = ACTIONS(5143), - [anon_sym_PIPE_EQ] = ACTIONS(5143), - [anon_sym_LT_EQ_GT] = ACTIONS(5143), - [anon_sym_or] = ACTIONS(5145), - [anon_sym_and] = ACTIONS(5145), - [anon_sym_bitor] = ACTIONS(5145), - [anon_sym_xor] = ACTIONS(5145), - [anon_sym_bitand] = ACTIONS(5145), - [anon_sym_not_eq] = ACTIONS(5145), - [anon_sym_DASH_DASH] = ACTIONS(5143), - [anon_sym_PLUS_PLUS] = ACTIONS(5143), - [anon_sym_DOT] = ACTIONS(5145), - [anon_sym_DOT_STAR] = ACTIONS(5143), - [anon_sym_DASH_GT] = ACTIONS(5145), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH_GT_STAR] = ACTIONS(5143), - }, [STATE(1686)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1686), + [aux_sym_sized_type_specifier_repeat1] = STATE(1681), [sym_identifier] = ACTIONS(5109), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5111), - [anon_sym_COMMA] = ACTIONS(5111), - [anon_sym_RPAREN] = ACTIONS(5111), - [anon_sym_LPAREN2] = ACTIONS(5111), - [anon_sym_DASH] = ACTIONS(5109), - [anon_sym_PLUS] = ACTIONS(5109), - [anon_sym_STAR] = ACTIONS(5109), - [anon_sym_SLASH] = ACTIONS(5109), - [anon_sym_PERCENT] = ACTIONS(5109), - [anon_sym_PIPE_PIPE] = ACTIONS(5111), - [anon_sym_AMP_AMP] = ACTIONS(5111), - [anon_sym_PIPE] = ACTIONS(5109), - [anon_sym_CARET] = ACTIONS(5109), - [anon_sym_AMP] = ACTIONS(5109), - [anon_sym_EQ_EQ] = ACTIONS(5111), - [anon_sym_BANG_EQ] = ACTIONS(5111), - [anon_sym_GT] = ACTIONS(5109), - [anon_sym_GT_EQ] = ACTIONS(5111), - [anon_sym_LT_EQ] = ACTIONS(5109), - [anon_sym_LT] = ACTIONS(5109), - [anon_sym_LT_LT] = ACTIONS(5109), - [anon_sym_GT_GT] = ACTIONS(5109), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5212), + [anon_sym_COMMA] = ACTIONS(5212), + [anon_sym_RPAREN] = ACTIONS(5212), + [anon_sym_LPAREN2] = ACTIONS(5212), + [anon_sym_DASH] = ACTIONS(5215), + [anon_sym_PLUS] = ACTIONS(5215), + [anon_sym_STAR] = ACTIONS(5215), + [anon_sym_SLASH] = ACTIONS(5215), + [anon_sym_PERCENT] = ACTIONS(5215), + [anon_sym_PIPE_PIPE] = ACTIONS(5212), + [anon_sym_AMP_AMP] = ACTIONS(5212), + [anon_sym_PIPE] = ACTIONS(5215), + [anon_sym_CARET] = ACTIONS(5215), + [anon_sym_AMP] = ACTIONS(5215), + [anon_sym_EQ_EQ] = ACTIONS(5212), + [anon_sym_BANG_EQ] = ACTIONS(5212), + [anon_sym_GT] = ACTIONS(5215), + [anon_sym_GT_EQ] = ACTIONS(5212), + [anon_sym_LT_EQ] = ACTIONS(5215), + [anon_sym_LT] = ACTIONS(5215), + [anon_sym_LT_LT] = ACTIONS(5215), + [anon_sym_GT_GT] = ACTIONS(5215), [anon_sym___extension__] = ACTIONS(5109), - [anon_sym___attribute__] = ACTIONS(5109), - [anon_sym___attribute] = ACTIONS(5109), - [anon_sym_LBRACE] = ACTIONS(5111), - [anon_sym_signed] = ACTIONS(5368), - [anon_sym_unsigned] = ACTIONS(5368), - [anon_sym_long] = ACTIONS(5368), - [anon_sym_short] = ACTIONS(5368), - [anon_sym_LBRACK] = ACTIONS(5111), - [anon_sym_EQ] = ACTIONS(5109), + [anon_sym___attribute__] = ACTIONS(5215), + [anon_sym___attribute] = ACTIONS(5215), + [anon_sym_LBRACE] = ACTIONS(5212), + [anon_sym_signed] = ACTIONS(5360), + [anon_sym_unsigned] = ACTIONS(5360), + [anon_sym_long] = ACTIONS(5360), + [anon_sym_short] = ACTIONS(5360), + [anon_sym_LBRACK] = ACTIONS(5212), + [anon_sym_EQ] = ACTIONS(5215), [anon_sym_const] = ACTIONS(5109), [anon_sym_constexpr] = ACTIONS(5109), [anon_sym_volatile] = ACTIONS(5109), @@ -248302,34 +248310,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(5109), [anon_sym__Alignas] = ACTIONS(5109), [sym_primitive_type] = ACTIONS(5109), - [anon_sym_QMARK] = ACTIONS(5111), - [anon_sym_STAR_EQ] = ACTIONS(5111), - [anon_sym_SLASH_EQ] = ACTIONS(5111), - [anon_sym_PERCENT_EQ] = ACTIONS(5111), - [anon_sym_PLUS_EQ] = ACTIONS(5111), - [anon_sym_DASH_EQ] = ACTIONS(5111), - [anon_sym_LT_LT_EQ] = ACTIONS(5111), - [anon_sym_GT_GT_EQ] = ACTIONS(5111), - [anon_sym_AMP_EQ] = ACTIONS(5111), - [anon_sym_CARET_EQ] = ACTIONS(5111), - [anon_sym_PIPE_EQ] = ACTIONS(5111), - [anon_sym_and_eq] = ACTIONS(5109), - [anon_sym_or_eq] = ACTIONS(5109), - [anon_sym_xor_eq] = ACTIONS(5109), - [anon_sym_LT_EQ_GT] = ACTIONS(5111), - [anon_sym_or] = ACTIONS(5109), - [anon_sym_and] = ACTIONS(5109), - [anon_sym_bitor] = ACTIONS(5109), - [anon_sym_xor] = ACTIONS(5109), - [anon_sym_bitand] = ACTIONS(5109), - [anon_sym_not_eq] = ACTIONS(5109), - [anon_sym_DASH_DASH] = ACTIONS(5111), - [anon_sym_PLUS_PLUS] = ACTIONS(5111), - [anon_sym_DOT] = ACTIONS(5109), - [anon_sym_DOT_STAR] = ACTIONS(5111), - [anon_sym_DASH_GT] = ACTIONS(5109), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH_GT_STAR] = ACTIONS(5111), + [anon_sym_QMARK] = ACTIONS(5212), + [anon_sym_STAR_EQ] = ACTIONS(5212), + [anon_sym_SLASH_EQ] = ACTIONS(5212), + [anon_sym_PERCENT_EQ] = ACTIONS(5212), + [anon_sym_PLUS_EQ] = ACTIONS(5212), + [anon_sym_DASH_EQ] = ACTIONS(5212), + [anon_sym_LT_LT_EQ] = ACTIONS(5212), + [anon_sym_GT_GT_EQ] = ACTIONS(5212), + [anon_sym_AMP_EQ] = ACTIONS(5212), + [anon_sym_CARET_EQ] = ACTIONS(5212), + [anon_sym_PIPE_EQ] = ACTIONS(5212), + [anon_sym_and_eq] = ACTIONS(5215), + [anon_sym_or_eq] = ACTIONS(5215), + [anon_sym_xor_eq] = ACTIONS(5215), + [anon_sym_LT_EQ_GT] = ACTIONS(5212), + [anon_sym_or] = ACTIONS(5215), + [anon_sym_and] = ACTIONS(5215), + [anon_sym_bitor] = ACTIONS(5215), + [anon_sym_xor] = ACTIONS(5215), + [anon_sym_bitand] = ACTIONS(5215), + [anon_sym_not_eq] = ACTIONS(5215), + [anon_sym_DASH_DASH] = ACTIONS(5212), + [anon_sym_PLUS_PLUS] = ACTIONS(5212), + [anon_sym_DOT] = ACTIONS(5215), + [anon_sym_DOT_STAR] = ACTIONS(5212), + [anon_sym_DASH_GT] = ACTIONS(5215), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT_STAR] = ACTIONS(5212), }, [STATE(1687)] = { [sym_identifier] = ACTIONS(5116), @@ -248411,87 +248419,321 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(5116), }, [STATE(1688)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5036), - [anon_sym_COMMA] = ACTIONS(5036), - [anon_sym_RPAREN] = ACTIONS(5036), - [anon_sym_LPAREN2] = ACTIONS(5036), - [anon_sym_DASH] = ACTIONS(5034), - [anon_sym_PLUS] = ACTIONS(5034), - [anon_sym_STAR] = ACTIONS(5034), - [anon_sym_SLASH] = ACTIONS(5034), - [anon_sym_PERCENT] = ACTIONS(5034), - [anon_sym_PIPE_PIPE] = ACTIONS(5036), - [anon_sym_AMP_AMP] = ACTIONS(5036), - [anon_sym_PIPE] = ACTIONS(5034), - [anon_sym_CARET] = ACTIONS(5034), - [anon_sym_AMP] = ACTIONS(5034), - [anon_sym_EQ_EQ] = ACTIONS(5036), - [anon_sym_BANG_EQ] = ACTIONS(5036), - [anon_sym_GT] = ACTIONS(5034), - [anon_sym_GT_EQ] = ACTIONS(5036), - [anon_sym_LT_EQ] = ACTIONS(5034), - [anon_sym_LT] = ACTIONS(5034), - [anon_sym_LT_LT] = ACTIONS(5034), - [anon_sym_GT_GT] = ACTIONS(5034), - [anon_sym___extension__] = ACTIONS(5036), - [anon_sym___attribute__] = ACTIONS(5036), - [anon_sym___attribute] = ACTIONS(5034), - [anon_sym_COLON] = ACTIONS(5034), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [anon_sym_LBRACE] = ACTIONS(5036), - [anon_sym_LBRACK] = ACTIONS(5036), - [anon_sym_EQ] = ACTIONS(5034), - [anon_sym_const] = ACTIONS(5034), - [anon_sym_constexpr] = ACTIONS(5036), - [anon_sym_volatile] = ACTIONS(5036), - [anon_sym_restrict] = ACTIONS(5036), - [anon_sym___restrict__] = ACTIONS(5036), - [anon_sym__Atomic] = ACTIONS(5036), - [anon_sym__Noreturn] = ACTIONS(5036), - [anon_sym_noreturn] = ACTIONS(5036), - [anon_sym__Nonnull] = ACTIONS(5036), - [anon_sym_mutable] = ACTIONS(5036), - [anon_sym_constinit] = ACTIONS(5036), - [anon_sym_consteval] = ACTIONS(5036), - [anon_sym_alignas] = ACTIONS(5036), - [anon_sym__Alignas] = ACTIONS(5036), - [anon_sym_QMARK] = ACTIONS(5036), - [anon_sym_STAR_EQ] = ACTIONS(5036), - [anon_sym_SLASH_EQ] = ACTIONS(5036), - [anon_sym_PERCENT_EQ] = ACTIONS(5036), - [anon_sym_PLUS_EQ] = ACTIONS(5036), - [anon_sym_DASH_EQ] = ACTIONS(5036), - [anon_sym_LT_LT_EQ] = ACTIONS(5036), - [anon_sym_GT_GT_EQ] = ACTIONS(5036), - [anon_sym_AMP_EQ] = ACTIONS(5036), - [anon_sym_CARET_EQ] = ACTIONS(5036), - [anon_sym_PIPE_EQ] = ACTIONS(5036), - [anon_sym_and_eq] = ACTIONS(5036), - [anon_sym_or_eq] = ACTIONS(5036), - [anon_sym_xor_eq] = ACTIONS(5036), - [anon_sym_LT_EQ_GT] = ACTIONS(5036), - [anon_sym_or] = ACTIONS(5034), - [anon_sym_and] = ACTIONS(5034), - [anon_sym_bitor] = ACTIONS(5036), - [anon_sym_xor] = ACTIONS(5034), - [anon_sym_bitand] = ACTIONS(5036), - [anon_sym_not_eq] = ACTIONS(5036), - [anon_sym_DASH_DASH] = ACTIONS(5036), - [anon_sym_PLUS_PLUS] = ACTIONS(5036), - [anon_sym_DOT] = ACTIONS(5034), - [anon_sym_DOT_STAR] = ACTIONS(5036), - [anon_sym_DASH_GT] = ACTIONS(5034), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5036), - [anon_sym_decltype] = ACTIONS(5036), - [anon_sym_final] = ACTIONS(5036), - [anon_sym_override] = ACTIONS(5036), - [anon_sym_DASH_GT_STAR] = ACTIONS(5036), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5018), + [anon_sym_COMMA] = ACTIONS(5018), + [anon_sym_RPAREN] = ACTIONS(5018), + [anon_sym_LPAREN2] = ACTIONS(5018), + [anon_sym_DASH] = ACTIONS(5016), + [anon_sym_PLUS] = ACTIONS(5016), + [anon_sym_STAR] = ACTIONS(5016), + [anon_sym_SLASH] = ACTIONS(5016), + [anon_sym_PERCENT] = ACTIONS(5016), + [anon_sym_PIPE_PIPE] = ACTIONS(5018), + [anon_sym_AMP_AMP] = ACTIONS(5018), + [anon_sym_PIPE] = ACTIONS(5016), + [anon_sym_CARET] = ACTIONS(5016), + [anon_sym_AMP] = ACTIONS(5016), + [anon_sym_EQ_EQ] = ACTIONS(5018), + [anon_sym_BANG_EQ] = ACTIONS(5018), + [anon_sym_GT] = ACTIONS(5016), + [anon_sym_GT_EQ] = ACTIONS(5018), + [anon_sym_LT_EQ] = ACTIONS(5016), + [anon_sym_LT] = ACTIONS(5016), + [anon_sym_LT_LT] = ACTIONS(5016), + [anon_sym_GT_GT] = ACTIONS(5016), + [anon_sym___extension__] = ACTIONS(5018), + [anon_sym___attribute__] = ACTIONS(5018), + [anon_sym___attribute] = ACTIONS(5016), + [anon_sym_COLON] = ACTIONS(5016), + [anon_sym_COLON_COLON] = ACTIONS(5018), + [anon_sym_LBRACE] = ACTIONS(5018), + [anon_sym_LBRACK] = ACTIONS(5018), + [anon_sym_EQ] = ACTIONS(5016), + [anon_sym_const] = ACTIONS(5016), + [anon_sym_constexpr] = ACTIONS(5018), + [anon_sym_volatile] = ACTIONS(5018), + [anon_sym_restrict] = ACTIONS(5018), + [anon_sym___restrict__] = ACTIONS(5018), + [anon_sym__Atomic] = ACTIONS(5018), + [anon_sym__Noreturn] = ACTIONS(5018), + [anon_sym_noreturn] = ACTIONS(5018), + [anon_sym__Nonnull] = ACTIONS(5018), + [anon_sym_mutable] = ACTIONS(5018), + [anon_sym_constinit] = ACTIONS(5018), + [anon_sym_consteval] = ACTIONS(5018), + [anon_sym_alignas] = ACTIONS(5018), + [anon_sym__Alignas] = ACTIONS(5018), + [anon_sym_QMARK] = ACTIONS(5018), + [anon_sym_STAR_EQ] = ACTIONS(5018), + [anon_sym_SLASH_EQ] = ACTIONS(5018), + [anon_sym_PERCENT_EQ] = ACTIONS(5018), + [anon_sym_PLUS_EQ] = ACTIONS(5018), + [anon_sym_DASH_EQ] = ACTIONS(5018), + [anon_sym_LT_LT_EQ] = ACTIONS(5018), + [anon_sym_GT_GT_EQ] = ACTIONS(5018), + [anon_sym_AMP_EQ] = ACTIONS(5018), + [anon_sym_CARET_EQ] = ACTIONS(5018), + [anon_sym_PIPE_EQ] = ACTIONS(5018), + [anon_sym_and_eq] = ACTIONS(5018), + [anon_sym_or_eq] = ACTIONS(5018), + [anon_sym_xor_eq] = ACTIONS(5018), + [anon_sym_LT_EQ_GT] = ACTIONS(5018), + [anon_sym_or] = ACTIONS(5016), + [anon_sym_and] = ACTIONS(5016), + [anon_sym_bitor] = ACTIONS(5018), + [anon_sym_xor] = ACTIONS(5016), + [anon_sym_bitand] = ACTIONS(5018), + [anon_sym_not_eq] = ACTIONS(5018), + [anon_sym_DASH_DASH] = ACTIONS(5018), + [anon_sym_PLUS_PLUS] = ACTIONS(5018), + [anon_sym_DOT] = ACTIONS(5016), + [anon_sym_DOT_STAR] = ACTIONS(5018), + [anon_sym_DASH_GT] = ACTIONS(5016), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5018), + [anon_sym_decltype] = ACTIONS(5018), + [anon_sym_final] = ACTIONS(5018), + [anon_sym_override] = ACTIONS(5018), + [anon_sym_DASH_GT_STAR] = ACTIONS(5018), }, [STATE(1689)] = { - [sym_string_literal] = STATE(1709), - [sym_template_argument_list] = STATE(2304), - [sym_raw_string_literal] = STATE(1709), + [aux_sym_sized_type_specifier_repeat1] = STATE(1689), + [sym_identifier] = ACTIONS(5109), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5111), + [anon_sym_COMMA] = ACTIONS(5111), + [anon_sym_LPAREN2] = ACTIONS(5111), + [anon_sym_DASH] = ACTIONS(5109), + [anon_sym_PLUS] = ACTIONS(5109), + [anon_sym_STAR] = ACTIONS(5109), + [anon_sym_SLASH] = ACTIONS(5109), + [anon_sym_PERCENT] = ACTIONS(5109), + [anon_sym_PIPE_PIPE] = ACTIONS(5111), + [anon_sym_AMP_AMP] = ACTIONS(5111), + [anon_sym_PIPE] = ACTIONS(5109), + [anon_sym_CARET] = ACTIONS(5109), + [anon_sym_AMP] = ACTIONS(5109), + [anon_sym_EQ_EQ] = ACTIONS(5111), + [anon_sym_BANG_EQ] = ACTIONS(5111), + [anon_sym_GT] = ACTIONS(5109), + [anon_sym_GT_EQ] = ACTIONS(5109), + [anon_sym_LT_EQ] = ACTIONS(5109), + [anon_sym_LT] = ACTIONS(5109), + [anon_sym_LT_LT] = ACTIONS(5109), + [anon_sym_GT_GT] = ACTIONS(5109), + [anon_sym___extension__] = ACTIONS(5109), + [anon_sym___attribute__] = ACTIONS(5109), + [anon_sym___attribute] = ACTIONS(5109), + [anon_sym_LBRACE] = ACTIONS(5111), + [anon_sym_signed] = ACTIONS(5387), + [anon_sym_unsigned] = ACTIONS(5387), + [anon_sym_long] = ACTIONS(5387), + [anon_sym_short] = ACTIONS(5387), + [anon_sym_LBRACK] = ACTIONS(5111), + [anon_sym_EQ] = ACTIONS(5109), + [anon_sym_const] = ACTIONS(5109), + [anon_sym_constexpr] = ACTIONS(5109), + [anon_sym_volatile] = ACTIONS(5109), + [anon_sym_restrict] = ACTIONS(5109), + [anon_sym___restrict__] = ACTIONS(5109), + [anon_sym__Atomic] = ACTIONS(5109), + [anon_sym__Noreturn] = ACTIONS(5109), + [anon_sym_noreturn] = ACTIONS(5109), + [anon_sym__Nonnull] = ACTIONS(5109), + [anon_sym_mutable] = ACTIONS(5109), + [anon_sym_constinit] = ACTIONS(5109), + [anon_sym_consteval] = ACTIONS(5109), + [anon_sym_alignas] = ACTIONS(5109), + [anon_sym__Alignas] = ACTIONS(5109), + [sym_primitive_type] = ACTIONS(5109), + [anon_sym_QMARK] = ACTIONS(5111), + [anon_sym_STAR_EQ] = ACTIONS(5111), + [anon_sym_SLASH_EQ] = ACTIONS(5111), + [anon_sym_PERCENT_EQ] = ACTIONS(5111), + [anon_sym_PLUS_EQ] = ACTIONS(5111), + [anon_sym_DASH_EQ] = ACTIONS(5111), + [anon_sym_LT_LT_EQ] = ACTIONS(5111), + [anon_sym_GT_GT_EQ] = ACTIONS(5109), + [anon_sym_AMP_EQ] = ACTIONS(5111), + [anon_sym_CARET_EQ] = ACTIONS(5111), + [anon_sym_PIPE_EQ] = ACTIONS(5111), + [anon_sym_and_eq] = ACTIONS(5109), + [anon_sym_or_eq] = ACTIONS(5109), + [anon_sym_xor_eq] = ACTIONS(5109), + [anon_sym_LT_EQ_GT] = ACTIONS(5111), + [anon_sym_or] = ACTIONS(5109), + [anon_sym_and] = ACTIONS(5109), + [anon_sym_bitor] = ACTIONS(5109), + [anon_sym_xor] = ACTIONS(5109), + [anon_sym_bitand] = ACTIONS(5109), + [anon_sym_not_eq] = ACTIONS(5109), + [anon_sym_DASH_DASH] = ACTIONS(5111), + [anon_sym_PLUS_PLUS] = ACTIONS(5111), + [anon_sym_DOT] = ACTIONS(5109), + [anon_sym_DOT_STAR] = ACTIONS(5111), + [anon_sym_DASH_GT] = ACTIONS(5111), + [sym_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(5111), + }, + [STATE(1690)] = { + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7384), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_explicit_object_parameter_declaration] = STATE(7384), + [sym_optional_parameter_declaration] = STATE(7384), + [sym_variadic_parameter_declaration] = STATE(7384), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6840), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5038), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5390), + [anon_sym_RPAREN] = ACTIONS(5392), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(1870), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_COLON_COLON] = ACTIONS(5048), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1880), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(1882), + [anon_sym_template] = ACTIONS(1268), + [sym_this] = ACTIONS(4336), + }, + [STATE(1691)] = { + [sym_identifier] = ACTIONS(2571), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2561), + [anon_sym_COMMA] = ACTIONS(2561), + [anon_sym_RPAREN] = ACTIONS(2561), + [anon_sym_LPAREN2] = ACTIONS(2561), + [anon_sym_DASH] = ACTIONS(2571), + [anon_sym_PLUS] = ACTIONS(2571), + [anon_sym_STAR] = ACTIONS(2571), + [anon_sym_SLASH] = ACTIONS(2571), + [anon_sym_PERCENT] = ACTIONS(2571), + [anon_sym_PIPE_PIPE] = ACTIONS(2561), + [anon_sym_AMP_AMP] = ACTIONS(2561), + [anon_sym_PIPE] = ACTIONS(2571), + [anon_sym_CARET] = ACTIONS(2571), + [anon_sym_AMP] = ACTIONS(2571), + [anon_sym_EQ_EQ] = ACTIONS(2561), + [anon_sym_BANG_EQ] = ACTIONS(2561), + [anon_sym_GT] = ACTIONS(2571), + [anon_sym_GT_EQ] = ACTIONS(2561), + [anon_sym_LT_EQ] = ACTIONS(2571), + [anon_sym_LT] = ACTIONS(2571), + [anon_sym_LT_LT] = ACTIONS(2571), + [anon_sym_GT_GT] = ACTIONS(2571), + [anon_sym___extension__] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_LBRACE] = ACTIONS(2561), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(2561), + [anon_sym_EQ] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2571), + [anon_sym_QMARK] = ACTIONS(2561), + [anon_sym_STAR_EQ] = ACTIONS(2561), + [anon_sym_SLASH_EQ] = ACTIONS(2561), + [anon_sym_PERCENT_EQ] = ACTIONS(2561), + [anon_sym_PLUS_EQ] = ACTIONS(2561), + [anon_sym_DASH_EQ] = ACTIONS(2561), + [anon_sym_LT_LT_EQ] = ACTIONS(2561), + [anon_sym_GT_GT_EQ] = ACTIONS(2561), + [anon_sym_AMP_EQ] = ACTIONS(2561), + [anon_sym_CARET_EQ] = ACTIONS(2561), + [anon_sym_PIPE_EQ] = ACTIONS(2561), + [anon_sym_and_eq] = ACTIONS(2571), + [anon_sym_or_eq] = ACTIONS(2571), + [anon_sym_xor_eq] = ACTIONS(2571), + [anon_sym_LT_EQ_GT] = ACTIONS(2561), + [anon_sym_or] = ACTIONS(2571), + [anon_sym_and] = ACTIONS(2571), + [anon_sym_bitor] = ACTIONS(2571), + [anon_sym_xor] = ACTIONS(2571), + [anon_sym_bitand] = ACTIONS(2571), + [anon_sym_not_eq] = ACTIONS(2571), + [anon_sym_DASH_DASH] = ACTIONS(2561), + [anon_sym_PLUS_PLUS] = ACTIONS(2561), + [anon_sym_DOT] = ACTIONS(2571), + [anon_sym_DOT_STAR] = ACTIONS(2561), + [anon_sym_DASH_GT] = ACTIONS(2571), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT_STAR] = ACTIONS(2561), + }, + [STATE(1692)] = { + [sym_string_literal] = STATE(1726), + [sym_template_argument_list] = STATE(2316), + [sym_raw_string_literal] = STATE(1726), [sym_identifier] = ACTIONS(4169), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), @@ -248517,7 +248759,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(5387), + [anon_sym_LT] = ACTIONS(5394), [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), [anon_sym_SEMI] = ACTIONS(4161), @@ -248566,38 +248808,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(1984), [anon_sym_u8R_DQUOTE] = ACTIONS(1984), }, - [STATE(1690)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4035), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(7964), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_type_parameter_declaration] = STATE(7964), - [sym_variadic_type_parameter_declaration] = STATE(7964), - [sym_optional_type_parameter_declaration] = STATE(7964), - [sym_template_template_parameter_declaration] = STATE(7964), - [sym_optional_parameter_declaration] = STATE(7964), - [sym_variadic_parameter_declaration] = STATE(7964), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), + [STATE(1693)] = { + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4037), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7963), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_type_parameter_declaration] = STATE(7963), + [sym_variadic_type_parameter_declaration] = STATE(7963), + [sym_optional_type_parameter_declaration] = STATE(7963), + [sym_template_template_parameter_declaration] = STATE(7963), + [sym_optional_parameter_declaration] = STATE(7963), + [sym_variadic_parameter_declaration] = STATE(7963), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(6840), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(5038), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1870), @@ -248633,96 +248875,174 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(1874), - [anon_sym_class] = ACTIONS(5360), + [anon_sym_class] = ACTIONS(5373), [anon_sym_struct] = ACTIONS(1878), [anon_sym_union] = ACTIONS(1880), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(5362), - [anon_sym_template] = ACTIONS(5364), + [anon_sym_typename] = ACTIONS(5375), + [anon_sym_template] = ACTIONS(5377), }, - [STATE(1691)] = { - [sym_type_qualifier] = STATE(1691), - [sym_alignas_qualifier] = STATE(1737), - [aux_sym__type_definition_type_repeat1] = STATE(1691), - [sym_identifier] = ACTIONS(5099), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5101), - [anon_sym_COMMA] = ACTIONS(5101), - [anon_sym_RPAREN] = ACTIONS(5101), - [anon_sym_LPAREN2] = ACTIONS(5101), - [anon_sym_DASH] = ACTIONS(5099), - [anon_sym_PLUS] = ACTIONS(5099), - [anon_sym_STAR] = ACTIONS(5099), - [anon_sym_SLASH] = ACTIONS(5099), - [anon_sym_PERCENT] = ACTIONS(5099), - [anon_sym_PIPE_PIPE] = ACTIONS(5101), - [anon_sym_AMP_AMP] = ACTIONS(5101), - [anon_sym_PIPE] = ACTIONS(5099), - [anon_sym_CARET] = ACTIONS(5099), - [anon_sym_AMP] = ACTIONS(5099), - [anon_sym_EQ_EQ] = ACTIONS(5101), - [anon_sym_BANG_EQ] = ACTIONS(5101), - [anon_sym_GT] = ACTIONS(5099), - [anon_sym_GT_EQ] = ACTIONS(5101), - [anon_sym_LT_EQ] = ACTIONS(5099), - [anon_sym_LT] = ACTIONS(5099), - [anon_sym_LT_LT] = ACTIONS(5099), - [anon_sym_GT_GT] = ACTIONS(5099), - [anon_sym___extension__] = ACTIONS(5390), - [anon_sym___attribute__] = ACTIONS(5099), - [anon_sym___attribute] = ACTIONS(5099), - [anon_sym_LBRACE] = ACTIONS(5101), - [anon_sym_signed] = ACTIONS(5099), - [anon_sym_unsigned] = ACTIONS(5099), - [anon_sym_long] = ACTIONS(5099), - [anon_sym_short] = ACTIONS(5099), - [anon_sym_LBRACK] = ACTIONS(5101), - [anon_sym_EQ] = ACTIONS(5099), - [anon_sym_const] = ACTIONS(5390), - [anon_sym_constexpr] = ACTIONS(5390), - [anon_sym_volatile] = ACTIONS(5390), - [anon_sym_restrict] = ACTIONS(5390), - [anon_sym___restrict__] = ACTIONS(5390), - [anon_sym__Atomic] = ACTIONS(5390), - [anon_sym__Noreturn] = ACTIONS(5390), - [anon_sym_noreturn] = ACTIONS(5390), - [anon_sym__Nonnull] = ACTIONS(5390), - [anon_sym_mutable] = ACTIONS(5390), - [anon_sym_constinit] = ACTIONS(5390), - [anon_sym_consteval] = ACTIONS(5390), - [anon_sym_alignas] = ACTIONS(5393), - [anon_sym__Alignas] = ACTIONS(5393), - [sym_primitive_type] = ACTIONS(5099), - [anon_sym_QMARK] = ACTIONS(5101), - [anon_sym_STAR_EQ] = ACTIONS(5101), - [anon_sym_SLASH_EQ] = ACTIONS(5101), - [anon_sym_PERCENT_EQ] = ACTIONS(5101), - [anon_sym_PLUS_EQ] = ACTIONS(5101), - [anon_sym_DASH_EQ] = ACTIONS(5101), - [anon_sym_LT_LT_EQ] = ACTIONS(5101), - [anon_sym_GT_GT_EQ] = ACTIONS(5101), - [anon_sym_AMP_EQ] = ACTIONS(5101), - [anon_sym_CARET_EQ] = ACTIONS(5101), - [anon_sym_PIPE_EQ] = ACTIONS(5101), - [anon_sym_LT_EQ_GT] = ACTIONS(5101), - [anon_sym_or] = ACTIONS(5099), - [anon_sym_and] = ACTIONS(5099), - [anon_sym_bitor] = ACTIONS(5099), - [anon_sym_xor] = ACTIONS(5099), - [anon_sym_bitand] = ACTIONS(5099), - [anon_sym_not_eq] = ACTIONS(5099), - [anon_sym_DASH_DASH] = ACTIONS(5101), - [anon_sym_PLUS_PLUS] = ACTIONS(5101), - [anon_sym_DOT] = ACTIONS(5099), - [anon_sym_DOT_STAR] = ACTIONS(5101), - [anon_sym_DASH_GT] = ACTIONS(5099), + [STATE(1694)] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5010), + [anon_sym_COMMA] = ACTIONS(5010), + [anon_sym_RPAREN] = ACTIONS(5010), + [anon_sym_LPAREN2] = ACTIONS(5010), + [anon_sym_DASH] = ACTIONS(5008), + [anon_sym_PLUS] = ACTIONS(5008), + [anon_sym_STAR] = ACTIONS(5008), + [anon_sym_SLASH] = ACTIONS(5008), + [anon_sym_PERCENT] = ACTIONS(5008), + [anon_sym_PIPE_PIPE] = ACTIONS(5010), + [anon_sym_AMP_AMP] = ACTIONS(5010), + [anon_sym_PIPE] = ACTIONS(5008), + [anon_sym_CARET] = ACTIONS(5008), + [anon_sym_AMP] = ACTIONS(5008), + [anon_sym_EQ_EQ] = ACTIONS(5010), + [anon_sym_BANG_EQ] = ACTIONS(5010), + [anon_sym_GT] = ACTIONS(5008), + [anon_sym_GT_EQ] = ACTIONS(5010), + [anon_sym_LT_EQ] = ACTIONS(5008), + [anon_sym_LT] = ACTIONS(5008), + [anon_sym_LT_LT] = ACTIONS(5008), + [anon_sym_GT_GT] = ACTIONS(5008), + [anon_sym___extension__] = ACTIONS(5010), + [anon_sym___attribute__] = ACTIONS(5010), + [anon_sym___attribute] = ACTIONS(5008), + [anon_sym_COLON] = ACTIONS(5008), + [anon_sym_COLON_COLON] = ACTIONS(5010), + [anon_sym_LBRACE] = ACTIONS(5010), + [anon_sym_LBRACK] = ACTIONS(5010), + [anon_sym_EQ] = ACTIONS(5008), + [anon_sym_const] = ACTIONS(5008), + [anon_sym_constexpr] = ACTIONS(5010), + [anon_sym_volatile] = ACTIONS(5010), + [anon_sym_restrict] = ACTIONS(5010), + [anon_sym___restrict__] = ACTIONS(5010), + [anon_sym__Atomic] = ACTIONS(5010), + [anon_sym__Noreturn] = ACTIONS(5010), + [anon_sym_noreturn] = ACTIONS(5010), + [anon_sym__Nonnull] = ACTIONS(5010), + [anon_sym_mutable] = ACTIONS(5010), + [anon_sym_constinit] = ACTIONS(5010), + [anon_sym_consteval] = ACTIONS(5010), + [anon_sym_alignas] = ACTIONS(5010), + [anon_sym__Alignas] = ACTIONS(5010), + [anon_sym_QMARK] = ACTIONS(5010), + [anon_sym_STAR_EQ] = ACTIONS(5010), + [anon_sym_SLASH_EQ] = ACTIONS(5010), + [anon_sym_PERCENT_EQ] = ACTIONS(5010), + [anon_sym_PLUS_EQ] = ACTIONS(5010), + [anon_sym_DASH_EQ] = ACTIONS(5010), + [anon_sym_LT_LT_EQ] = ACTIONS(5010), + [anon_sym_GT_GT_EQ] = ACTIONS(5010), + [anon_sym_AMP_EQ] = ACTIONS(5010), + [anon_sym_CARET_EQ] = ACTIONS(5010), + [anon_sym_PIPE_EQ] = ACTIONS(5010), + [anon_sym_and_eq] = ACTIONS(5010), + [anon_sym_or_eq] = ACTIONS(5010), + [anon_sym_xor_eq] = ACTIONS(5010), + [anon_sym_LT_EQ_GT] = ACTIONS(5010), + [anon_sym_or] = ACTIONS(5008), + [anon_sym_and] = ACTIONS(5008), + [anon_sym_bitor] = ACTIONS(5010), + [anon_sym_xor] = ACTIONS(5008), + [anon_sym_bitand] = ACTIONS(5010), + [anon_sym_not_eq] = ACTIONS(5010), + [anon_sym_DASH_DASH] = ACTIONS(5010), + [anon_sym_PLUS_PLUS] = ACTIONS(5010), + [anon_sym_DOT] = ACTIONS(5008), + [anon_sym_DOT_STAR] = ACTIONS(5010), + [anon_sym_DASH_GT] = ACTIONS(5008), [sym_comment] = ACTIONS(3), - [anon_sym_DASH_GT_STAR] = ACTIONS(5101), + [sym_auto] = ACTIONS(5010), + [anon_sym_decltype] = ACTIONS(5010), + [anon_sym_final] = ACTIONS(5010), + [anon_sym_override] = ACTIONS(5010), + [anon_sym_DASH_GT_STAR] = ACTIONS(5010), }, - [STATE(1692)] = { + [STATE(1695)] = { + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7500), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_explicit_object_parameter_declaration] = STATE(7500), + [sym_optional_parameter_declaration] = STATE(7500), + [sym_variadic_parameter_declaration] = STATE(7500), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6840), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5038), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1866), + [anon_sym_RPAREN] = ACTIONS(4322), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(1870), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_COLON_COLON] = ACTIONS(5048), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1880), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(1882), + [anon_sym_template] = ACTIONS(1268), + [sym_this] = ACTIONS(4336), + }, + [STATE(1696)] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), [anon_sym_COMMA] = ACTIONS(5002), [anon_sym_RPAREN] = ACTIONS(5002), @@ -248800,7 +249120,241 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(5002), [anon_sym_DASH_GT_STAR] = ACTIONS(5002), }, - [STATE(1693)] = { + [STATE(1697)] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), + [anon_sym_COMMA] = ACTIONS(4998), + [anon_sym_RPAREN] = ACTIONS(4998), + [anon_sym_LPAREN2] = ACTIONS(4998), + [anon_sym_DASH] = ACTIONS(4996), + [anon_sym_PLUS] = ACTIONS(4996), + [anon_sym_STAR] = ACTIONS(4996), + [anon_sym_SLASH] = ACTIONS(4996), + [anon_sym_PERCENT] = ACTIONS(4996), + [anon_sym_PIPE_PIPE] = ACTIONS(4998), + [anon_sym_AMP_AMP] = ACTIONS(4998), + [anon_sym_PIPE] = ACTIONS(4996), + [anon_sym_CARET] = ACTIONS(4996), + [anon_sym_AMP] = ACTIONS(4996), + [anon_sym_EQ_EQ] = ACTIONS(4998), + [anon_sym_BANG_EQ] = ACTIONS(4998), + [anon_sym_GT] = ACTIONS(4996), + [anon_sym_GT_EQ] = ACTIONS(4998), + [anon_sym_LT_EQ] = ACTIONS(4996), + [anon_sym_LT] = ACTIONS(4996), + [anon_sym_LT_LT] = ACTIONS(4996), + [anon_sym_GT_GT] = ACTIONS(4996), + [anon_sym___extension__] = ACTIONS(4998), + [anon_sym___attribute__] = ACTIONS(4998), + [anon_sym___attribute] = ACTIONS(4996), + [anon_sym_COLON] = ACTIONS(4996), + [anon_sym_COLON_COLON] = ACTIONS(4998), + [anon_sym_LBRACE] = ACTIONS(4998), + [anon_sym_LBRACK] = ACTIONS(4998), + [anon_sym_EQ] = ACTIONS(4996), + [anon_sym_const] = ACTIONS(4996), + [anon_sym_constexpr] = ACTIONS(4998), + [anon_sym_volatile] = ACTIONS(4998), + [anon_sym_restrict] = ACTIONS(4998), + [anon_sym___restrict__] = ACTIONS(4998), + [anon_sym__Atomic] = ACTIONS(4998), + [anon_sym__Noreturn] = ACTIONS(4998), + [anon_sym_noreturn] = ACTIONS(4998), + [anon_sym__Nonnull] = ACTIONS(4998), + [anon_sym_mutable] = ACTIONS(4998), + [anon_sym_constinit] = ACTIONS(4998), + [anon_sym_consteval] = ACTIONS(4998), + [anon_sym_alignas] = ACTIONS(4998), + [anon_sym__Alignas] = ACTIONS(4998), + [anon_sym_QMARK] = ACTIONS(4998), + [anon_sym_STAR_EQ] = ACTIONS(4998), + [anon_sym_SLASH_EQ] = ACTIONS(4998), + [anon_sym_PERCENT_EQ] = ACTIONS(4998), + [anon_sym_PLUS_EQ] = ACTIONS(4998), + [anon_sym_DASH_EQ] = ACTIONS(4998), + [anon_sym_LT_LT_EQ] = ACTIONS(4998), + [anon_sym_GT_GT_EQ] = ACTIONS(4998), + [anon_sym_AMP_EQ] = ACTIONS(4998), + [anon_sym_CARET_EQ] = ACTIONS(4998), + [anon_sym_PIPE_EQ] = ACTIONS(4998), + [anon_sym_and_eq] = ACTIONS(4998), + [anon_sym_or_eq] = ACTIONS(4998), + [anon_sym_xor_eq] = ACTIONS(4998), + [anon_sym_LT_EQ_GT] = ACTIONS(4998), + [anon_sym_or] = ACTIONS(4996), + [anon_sym_and] = ACTIONS(4996), + [anon_sym_bitor] = ACTIONS(4998), + [anon_sym_xor] = ACTIONS(4996), + [anon_sym_bitand] = ACTIONS(4998), + [anon_sym_not_eq] = ACTIONS(4998), + [anon_sym_DASH_DASH] = ACTIONS(4998), + [anon_sym_PLUS_PLUS] = ACTIONS(4998), + [anon_sym_DOT] = ACTIONS(4996), + [anon_sym_DOT_STAR] = ACTIONS(4998), + [anon_sym_DASH_GT] = ACTIONS(4996), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4998), + [anon_sym_decltype] = ACTIONS(4998), + [anon_sym_final] = ACTIONS(4998), + [anon_sym_override] = ACTIONS(4998), + [anon_sym_DASH_GT_STAR] = ACTIONS(4998), + }, + [STATE(1698)] = { + [sym_type_qualifier] = STATE(1698), + [sym_alignas_qualifier] = STATE(1741), + [aux_sym__type_definition_type_repeat1] = STATE(1698), + [sym_identifier] = ACTIONS(5099), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5101), + [anon_sym_COMMA] = ACTIONS(5101), + [anon_sym_RPAREN] = ACTIONS(5101), + [anon_sym_LPAREN2] = ACTIONS(5101), + [anon_sym_DASH] = ACTIONS(5099), + [anon_sym_PLUS] = ACTIONS(5099), + [anon_sym_STAR] = ACTIONS(5099), + [anon_sym_SLASH] = ACTIONS(5099), + [anon_sym_PERCENT] = ACTIONS(5099), + [anon_sym_PIPE_PIPE] = ACTIONS(5101), + [anon_sym_AMP_AMP] = ACTIONS(5101), + [anon_sym_PIPE] = ACTIONS(5099), + [anon_sym_CARET] = ACTIONS(5099), + [anon_sym_AMP] = ACTIONS(5099), + [anon_sym_EQ_EQ] = ACTIONS(5101), + [anon_sym_BANG_EQ] = ACTIONS(5101), + [anon_sym_GT] = ACTIONS(5099), + [anon_sym_GT_EQ] = ACTIONS(5101), + [anon_sym_LT_EQ] = ACTIONS(5099), + [anon_sym_LT] = ACTIONS(5099), + [anon_sym_LT_LT] = ACTIONS(5099), + [anon_sym_GT_GT] = ACTIONS(5099), + [anon_sym___extension__] = ACTIONS(5397), + [anon_sym___attribute__] = ACTIONS(5099), + [anon_sym___attribute] = ACTIONS(5099), + [anon_sym_LBRACE] = ACTIONS(5101), + [anon_sym_signed] = ACTIONS(5099), + [anon_sym_unsigned] = ACTIONS(5099), + [anon_sym_long] = ACTIONS(5099), + [anon_sym_short] = ACTIONS(5099), + [anon_sym_LBRACK] = ACTIONS(5101), + [anon_sym_EQ] = ACTIONS(5099), + [anon_sym_const] = ACTIONS(5397), + [anon_sym_constexpr] = ACTIONS(5397), + [anon_sym_volatile] = ACTIONS(5397), + [anon_sym_restrict] = ACTIONS(5397), + [anon_sym___restrict__] = ACTIONS(5397), + [anon_sym__Atomic] = ACTIONS(5397), + [anon_sym__Noreturn] = ACTIONS(5397), + [anon_sym_noreturn] = ACTIONS(5397), + [anon_sym__Nonnull] = ACTIONS(5397), + [anon_sym_mutable] = ACTIONS(5397), + [anon_sym_constinit] = ACTIONS(5397), + [anon_sym_consteval] = ACTIONS(5397), + [anon_sym_alignas] = ACTIONS(5400), + [anon_sym__Alignas] = ACTIONS(5400), + [sym_primitive_type] = ACTIONS(5099), + [anon_sym_QMARK] = ACTIONS(5101), + [anon_sym_STAR_EQ] = ACTIONS(5101), + [anon_sym_SLASH_EQ] = ACTIONS(5101), + [anon_sym_PERCENT_EQ] = ACTIONS(5101), + [anon_sym_PLUS_EQ] = ACTIONS(5101), + [anon_sym_DASH_EQ] = ACTIONS(5101), + [anon_sym_LT_LT_EQ] = ACTIONS(5101), + [anon_sym_GT_GT_EQ] = ACTIONS(5101), + [anon_sym_AMP_EQ] = ACTIONS(5101), + [anon_sym_CARET_EQ] = ACTIONS(5101), + [anon_sym_PIPE_EQ] = ACTIONS(5101), + [anon_sym_LT_EQ_GT] = ACTIONS(5101), + [anon_sym_or] = ACTIONS(5099), + [anon_sym_and] = ACTIONS(5099), + [anon_sym_bitor] = ACTIONS(5099), + [anon_sym_xor] = ACTIONS(5099), + [anon_sym_bitand] = ACTIONS(5099), + [anon_sym_not_eq] = ACTIONS(5099), + [anon_sym_DASH_DASH] = ACTIONS(5101), + [anon_sym_PLUS_PLUS] = ACTIONS(5101), + [anon_sym_DOT] = ACTIONS(5099), + [anon_sym_DOT_STAR] = ACTIONS(5101), + [anon_sym_DASH_GT] = ACTIONS(5099), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT_STAR] = ACTIONS(5101), + }, + [STATE(1699)] = { + [sym_identifier] = ACTIONS(5024), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5028), + [anon_sym_COMMA] = ACTIONS(5028), + [anon_sym_RPAREN] = ACTIONS(5028), + [anon_sym_LPAREN2] = ACTIONS(5028), + [anon_sym_TILDE] = ACTIONS(5031), + [anon_sym_DASH] = ACTIONS(5033), + [anon_sym_PLUS] = ACTIONS(5033), + [anon_sym_STAR] = ACTIONS(5028), + [anon_sym_SLASH] = ACTIONS(5033), + [anon_sym_PERCENT] = ACTIONS(5026), + [anon_sym_PIPE_PIPE] = ACTIONS(5026), + [anon_sym_AMP_AMP] = ACTIONS(5028), + [anon_sym_PIPE] = ACTIONS(5033), + [anon_sym_CARET] = ACTIONS(5026), + [anon_sym_AMP] = ACTIONS(5035), + [anon_sym_EQ_EQ] = ACTIONS(5026), + [anon_sym_BANG_EQ] = ACTIONS(5026), + [anon_sym_GT] = ACTIONS(5033), + [anon_sym_GT_EQ] = ACTIONS(5026), + [anon_sym_LT_EQ] = ACTIONS(5033), + [anon_sym_LT] = ACTIONS(5033), + [anon_sym_LT_LT] = ACTIONS(5026), + [anon_sym_GT_GT] = ACTIONS(5026), + [anon_sym___extension__] = ACTIONS(5024), + [anon_sym_virtual] = ACTIONS(5024), + [anon_sym_extern] = ACTIONS(5024), + [anon_sym___attribute__] = ACTIONS(5024), + [anon_sym___attribute] = ACTIONS(5024), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5031), + [anon_sym___declspec] = ACTIONS(5024), + [anon_sym___based] = ACTIONS(5024), + [anon_sym_LBRACE] = ACTIONS(5031), + [anon_sym_LBRACK] = ACTIONS(5035), + [anon_sym_static] = ACTIONS(5024), + [anon_sym_EQ] = ACTIONS(5024), + [anon_sym_register] = ACTIONS(5024), + [anon_sym_inline] = ACTIONS(5024), + [anon_sym___inline] = ACTIONS(5024), + [anon_sym___inline__] = ACTIONS(5024), + [anon_sym___forceinline] = ACTIONS(5024), + [anon_sym_thread_local] = ACTIONS(5024), + [anon_sym___thread] = ACTIONS(5024), + [anon_sym_const] = ACTIONS(5024), + [anon_sym_constexpr] = ACTIONS(5024), + [anon_sym_volatile] = ACTIONS(5024), + [anon_sym_restrict] = ACTIONS(5024), + [anon_sym___restrict__] = ACTIONS(5024), + [anon_sym__Atomic] = ACTIONS(5024), + [anon_sym__Noreturn] = ACTIONS(5024), + [anon_sym_noreturn] = ACTIONS(5024), + [anon_sym__Nonnull] = ACTIONS(5024), + [anon_sym_mutable] = ACTIONS(5024), + [anon_sym_constinit] = ACTIONS(5024), + [anon_sym_consteval] = ACTIONS(5024), + [anon_sym_alignas] = ACTIONS(5024), + [anon_sym__Alignas] = ACTIONS(5024), + [anon_sym_QMARK] = ACTIONS(5026), + [anon_sym_LT_EQ_GT] = ACTIONS(5026), + [anon_sym_or] = ACTIONS(5033), + [anon_sym_and] = ACTIONS(5033), + [anon_sym_bitor] = ACTIONS(5033), + [anon_sym_xor] = ACTIONS(5033), + [anon_sym_bitand] = ACTIONS(5033), + [anon_sym_not_eq] = ACTIONS(5033), + [anon_sym_DASH_DASH] = ACTIONS(5026), + [anon_sym_PLUS_PLUS] = ACTIONS(5026), + [anon_sym_DOT] = ACTIONS(5033), + [anon_sym_DOT_STAR] = ACTIONS(5026), + [anon_sym_DASH_GT] = ACTIONS(5026), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5024), + [anon_sym_decltype] = ACTIONS(5024), + [anon_sym_template] = ACTIONS(5024), + [anon_sym_operator] = ACTIONS(5024), + }, + [STATE(1700)] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(5006), [anon_sym_COMMA] = ACTIONS(5006), [anon_sym_RPAREN] = ACTIONS(5006), @@ -248872,17 +249426,1024 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(5006), [anon_sym_DASH_GT] = ACTIONS(5004), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5006), - [anon_sym_decltype] = ACTIONS(5006), - [anon_sym_final] = ACTIONS(5006), - [anon_sym_override] = ACTIONS(5006), - [anon_sym_DASH_GT_STAR] = ACTIONS(5006), + [sym_auto] = ACTIONS(5006), + [anon_sym_decltype] = ACTIONS(5006), + [anon_sym_final] = ACTIONS(5006), + [anon_sym_override] = ACTIONS(5006), + [anon_sym_DASH_GT_STAR] = ACTIONS(5006), + }, + [STATE(1701)] = { + [sym_type_qualifier] = STATE(1701), + [sym_alignas_qualifier] = STATE(1731), + [aux_sym__type_definition_type_repeat1] = STATE(1701), + [sym_identifier] = ACTIONS(5099), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5101), + [anon_sym_COMMA] = ACTIONS(5101), + [anon_sym_RPAREN] = ACTIONS(5101), + [aux_sym_preproc_if_token2] = ACTIONS(5101), + [aux_sym_preproc_else_token1] = ACTIONS(5101), + [aux_sym_preproc_elif_token1] = ACTIONS(5099), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5101), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5101), + [anon_sym_LPAREN2] = ACTIONS(5101), + [anon_sym_DASH] = ACTIONS(5099), + [anon_sym_PLUS] = ACTIONS(5099), + [anon_sym_STAR] = ACTIONS(5101), + [anon_sym_SLASH] = ACTIONS(5099), + [anon_sym_PERCENT] = ACTIONS(5101), + [anon_sym_PIPE_PIPE] = ACTIONS(5101), + [anon_sym_AMP_AMP] = ACTIONS(5101), + [anon_sym_PIPE] = ACTIONS(5099), + [anon_sym_CARET] = ACTIONS(5101), + [anon_sym_AMP] = ACTIONS(5099), + [anon_sym_EQ_EQ] = ACTIONS(5101), + [anon_sym_BANG_EQ] = ACTIONS(5101), + [anon_sym_GT] = ACTIONS(5099), + [anon_sym_GT_EQ] = ACTIONS(5101), + [anon_sym_LT_EQ] = ACTIONS(5099), + [anon_sym_LT] = ACTIONS(5099), + [anon_sym_LT_LT] = ACTIONS(5101), + [anon_sym_GT_GT] = ACTIONS(5101), + [anon_sym_SEMI] = ACTIONS(5101), + [anon_sym___extension__] = ACTIONS(5403), + [anon_sym___attribute__] = ACTIONS(5099), + [anon_sym___attribute] = ACTIONS(5099), + [anon_sym_COLON] = ACTIONS(5101), + [anon_sym_LBRACE] = ACTIONS(5101), + [anon_sym_RBRACE] = ACTIONS(5101), + [anon_sym_signed] = ACTIONS(5099), + [anon_sym_unsigned] = ACTIONS(5099), + [anon_sym_long] = ACTIONS(5099), + [anon_sym_short] = ACTIONS(5099), + [anon_sym_LBRACK] = ACTIONS(5101), + [anon_sym_RBRACK] = ACTIONS(5101), + [anon_sym_const] = ACTIONS(5403), + [anon_sym_constexpr] = ACTIONS(5403), + [anon_sym_volatile] = ACTIONS(5403), + [anon_sym_restrict] = ACTIONS(5403), + [anon_sym___restrict__] = ACTIONS(5403), + [anon_sym__Atomic] = ACTIONS(5403), + [anon_sym__Noreturn] = ACTIONS(5403), + [anon_sym_noreturn] = ACTIONS(5403), + [anon_sym__Nonnull] = ACTIONS(5403), + [anon_sym_mutable] = ACTIONS(5403), + [anon_sym_constinit] = ACTIONS(5403), + [anon_sym_consteval] = ACTIONS(5403), + [anon_sym_alignas] = ACTIONS(5406), + [anon_sym__Alignas] = ACTIONS(5406), + [sym_primitive_type] = ACTIONS(5099), + [anon_sym_QMARK] = ACTIONS(5101), + [anon_sym_LT_EQ_GT] = ACTIONS(5101), + [anon_sym_or] = ACTIONS(5099), + [anon_sym_and] = ACTIONS(5099), + [anon_sym_bitor] = ACTIONS(5099), + [anon_sym_xor] = ACTIONS(5099), + [anon_sym_bitand] = ACTIONS(5099), + [anon_sym_not_eq] = ACTIONS(5099), + [anon_sym_DASH_DASH] = ACTIONS(5101), + [anon_sym_PLUS_PLUS] = ACTIONS(5101), + [anon_sym_DOT] = ACTIONS(5099), + [anon_sym_DOT_STAR] = ACTIONS(5101), + [anon_sym_DASH_GT] = ACTIONS(5101), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5099), + [anon_sym_override] = ACTIONS(5099), + [anon_sym_requires] = ACTIONS(5099), + }, + [STATE(1702)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(1689), + [sym_identifier] = ACTIONS(5109), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5212), + [anon_sym_COMMA] = ACTIONS(5212), + [anon_sym_LPAREN2] = ACTIONS(5212), + [anon_sym_DASH] = ACTIONS(5215), + [anon_sym_PLUS] = ACTIONS(5215), + [anon_sym_STAR] = ACTIONS(5215), + [anon_sym_SLASH] = ACTIONS(5215), + [anon_sym_PERCENT] = ACTIONS(5215), + [anon_sym_PIPE_PIPE] = ACTIONS(5212), + [anon_sym_AMP_AMP] = ACTIONS(5212), + [anon_sym_PIPE] = ACTIONS(5215), + [anon_sym_CARET] = ACTIONS(5215), + [anon_sym_AMP] = ACTIONS(5215), + [anon_sym_EQ_EQ] = ACTIONS(5212), + [anon_sym_BANG_EQ] = ACTIONS(5212), + [anon_sym_GT] = ACTIONS(5215), + [anon_sym_GT_EQ] = ACTIONS(5215), + [anon_sym_LT_EQ] = ACTIONS(5215), + [anon_sym_LT] = ACTIONS(5215), + [anon_sym_LT_LT] = ACTIONS(5215), + [anon_sym_GT_GT] = ACTIONS(5215), + [anon_sym___extension__] = ACTIONS(5109), + [anon_sym___attribute__] = ACTIONS(5215), + [anon_sym___attribute] = ACTIONS(5215), + [anon_sym_LBRACE] = ACTIONS(5212), + [anon_sym_signed] = ACTIONS(5387), + [anon_sym_unsigned] = ACTIONS(5387), + [anon_sym_long] = ACTIONS(5387), + [anon_sym_short] = ACTIONS(5387), + [anon_sym_LBRACK] = ACTIONS(5212), + [anon_sym_EQ] = ACTIONS(5215), + [anon_sym_const] = ACTIONS(5109), + [anon_sym_constexpr] = ACTIONS(5109), + [anon_sym_volatile] = ACTIONS(5109), + [anon_sym_restrict] = ACTIONS(5109), + [anon_sym___restrict__] = ACTIONS(5109), + [anon_sym__Atomic] = ACTIONS(5109), + [anon_sym__Noreturn] = ACTIONS(5109), + [anon_sym_noreturn] = ACTIONS(5109), + [anon_sym__Nonnull] = ACTIONS(5109), + [anon_sym_mutable] = ACTIONS(5109), + [anon_sym_constinit] = ACTIONS(5109), + [anon_sym_consteval] = ACTIONS(5109), + [anon_sym_alignas] = ACTIONS(5109), + [anon_sym__Alignas] = ACTIONS(5109), + [sym_primitive_type] = ACTIONS(5109), + [anon_sym_QMARK] = ACTIONS(5212), + [anon_sym_STAR_EQ] = ACTIONS(5212), + [anon_sym_SLASH_EQ] = ACTIONS(5212), + [anon_sym_PERCENT_EQ] = ACTIONS(5212), + [anon_sym_PLUS_EQ] = ACTIONS(5212), + [anon_sym_DASH_EQ] = ACTIONS(5212), + [anon_sym_LT_LT_EQ] = ACTIONS(5212), + [anon_sym_GT_GT_EQ] = ACTIONS(5215), + [anon_sym_AMP_EQ] = ACTIONS(5212), + [anon_sym_CARET_EQ] = ACTIONS(5212), + [anon_sym_PIPE_EQ] = ACTIONS(5212), + [anon_sym_and_eq] = ACTIONS(5215), + [anon_sym_or_eq] = ACTIONS(5215), + [anon_sym_xor_eq] = ACTIONS(5215), + [anon_sym_LT_EQ_GT] = ACTIONS(5212), + [anon_sym_or] = ACTIONS(5215), + [anon_sym_and] = ACTIONS(5215), + [anon_sym_bitor] = ACTIONS(5215), + [anon_sym_xor] = ACTIONS(5215), + [anon_sym_bitand] = ACTIONS(5215), + [anon_sym_not_eq] = ACTIONS(5215), + [anon_sym_DASH_DASH] = ACTIONS(5212), + [anon_sym_PLUS_PLUS] = ACTIONS(5212), + [anon_sym_DOT] = ACTIONS(5215), + [anon_sym_DOT_STAR] = ACTIONS(5212), + [anon_sym_DASH_GT] = ACTIONS(5212), + [sym_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(5212), + }, + [STATE(1703)] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5022), + [anon_sym_COMMA] = ACTIONS(5022), + [anon_sym_RPAREN] = ACTIONS(5022), + [anon_sym_LPAREN2] = ACTIONS(5022), + [anon_sym_DASH] = ACTIONS(5020), + [anon_sym_PLUS] = ACTIONS(5020), + [anon_sym_STAR] = ACTIONS(5020), + [anon_sym_SLASH] = ACTIONS(5020), + [anon_sym_PERCENT] = ACTIONS(5020), + [anon_sym_PIPE_PIPE] = ACTIONS(5022), + [anon_sym_AMP_AMP] = ACTIONS(5022), + [anon_sym_PIPE] = ACTIONS(5020), + [anon_sym_CARET] = ACTIONS(5020), + [anon_sym_AMP] = ACTIONS(5020), + [anon_sym_EQ_EQ] = ACTIONS(5022), + [anon_sym_BANG_EQ] = ACTIONS(5022), + [anon_sym_GT] = ACTIONS(5020), + [anon_sym_GT_EQ] = ACTIONS(5022), + [anon_sym_LT_EQ] = ACTIONS(5020), + [anon_sym_LT] = ACTIONS(5020), + [anon_sym_LT_LT] = ACTIONS(5020), + [anon_sym_GT_GT] = ACTIONS(5020), + [anon_sym___extension__] = ACTIONS(5022), + [anon_sym___attribute__] = ACTIONS(5022), + [anon_sym___attribute] = ACTIONS(5020), + [anon_sym_COLON] = ACTIONS(5020), + [anon_sym_COLON_COLON] = ACTIONS(5022), + [anon_sym_LBRACE] = ACTIONS(5022), + [anon_sym_LBRACK] = ACTIONS(5022), + [anon_sym_EQ] = ACTIONS(5020), + [anon_sym_const] = ACTIONS(5020), + [anon_sym_constexpr] = ACTIONS(5022), + [anon_sym_volatile] = ACTIONS(5022), + [anon_sym_restrict] = ACTIONS(5022), + [anon_sym___restrict__] = ACTIONS(5022), + [anon_sym__Atomic] = ACTIONS(5022), + [anon_sym__Noreturn] = ACTIONS(5022), + [anon_sym_noreturn] = ACTIONS(5022), + [anon_sym__Nonnull] = ACTIONS(5022), + [anon_sym_mutable] = ACTIONS(5022), + [anon_sym_constinit] = ACTIONS(5022), + [anon_sym_consteval] = ACTIONS(5022), + [anon_sym_alignas] = ACTIONS(5022), + [anon_sym__Alignas] = ACTIONS(5022), + [anon_sym_QMARK] = ACTIONS(5022), + [anon_sym_STAR_EQ] = ACTIONS(5022), + [anon_sym_SLASH_EQ] = ACTIONS(5022), + [anon_sym_PERCENT_EQ] = ACTIONS(5022), + [anon_sym_PLUS_EQ] = ACTIONS(5022), + [anon_sym_DASH_EQ] = ACTIONS(5022), + [anon_sym_LT_LT_EQ] = ACTIONS(5022), + [anon_sym_GT_GT_EQ] = ACTIONS(5022), + [anon_sym_AMP_EQ] = ACTIONS(5022), + [anon_sym_CARET_EQ] = ACTIONS(5022), + [anon_sym_PIPE_EQ] = ACTIONS(5022), + [anon_sym_and_eq] = ACTIONS(5022), + [anon_sym_or_eq] = ACTIONS(5022), + [anon_sym_xor_eq] = ACTIONS(5022), + [anon_sym_LT_EQ_GT] = ACTIONS(5022), + [anon_sym_or] = ACTIONS(5020), + [anon_sym_and] = ACTIONS(5020), + [anon_sym_bitor] = ACTIONS(5022), + [anon_sym_xor] = ACTIONS(5020), + [anon_sym_bitand] = ACTIONS(5022), + [anon_sym_not_eq] = ACTIONS(5022), + [anon_sym_DASH_DASH] = ACTIONS(5022), + [anon_sym_PLUS_PLUS] = ACTIONS(5022), + [anon_sym_DOT] = ACTIONS(5020), + [anon_sym_DOT_STAR] = ACTIONS(5022), + [anon_sym_DASH_GT] = ACTIONS(5020), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5022), + [anon_sym_decltype] = ACTIONS(5022), + [anon_sym_final] = ACTIONS(5022), + [anon_sym_override] = ACTIONS(5022), + [anon_sym_DASH_GT_STAR] = ACTIONS(5022), + }, + [STATE(1704)] = { + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7386), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_explicit_object_parameter_declaration] = STATE(7386), + [sym_optional_parameter_declaration] = STATE(7386), + [sym_variadic_parameter_declaration] = STATE(7386), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6840), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5038), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5409), + [anon_sym_RPAREN] = ACTIONS(5411), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(1870), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_COLON_COLON] = ACTIONS(5048), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1880), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(1882), + [anon_sym_template] = ACTIONS(1268), + [sym_this] = ACTIONS(4336), + }, + [STATE(1705)] = { + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7601), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_explicit_object_parameter_declaration] = STATE(7601), + [sym_optional_parameter_declaration] = STATE(7601), + [sym_variadic_parameter_declaration] = STATE(7601), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6840), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5038), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5413), + [anon_sym_RPAREN] = ACTIONS(5415), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(1870), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_COLON_COLON] = ACTIONS(5048), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1880), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(1882), + [anon_sym_template] = ACTIONS(1268), + [sym_this] = ACTIONS(4336), + }, + [STATE(1706)] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5014), + [anon_sym_COMMA] = ACTIONS(5014), + [anon_sym_RPAREN] = ACTIONS(5014), + [anon_sym_LPAREN2] = ACTIONS(5014), + [anon_sym_DASH] = ACTIONS(5012), + [anon_sym_PLUS] = ACTIONS(5012), + [anon_sym_STAR] = ACTIONS(5012), + [anon_sym_SLASH] = ACTIONS(5012), + [anon_sym_PERCENT] = ACTIONS(5012), + [anon_sym_PIPE_PIPE] = ACTIONS(5014), + [anon_sym_AMP_AMP] = ACTIONS(5014), + [anon_sym_PIPE] = ACTIONS(5012), + [anon_sym_CARET] = ACTIONS(5012), + [anon_sym_AMP] = ACTIONS(5012), + [anon_sym_EQ_EQ] = ACTIONS(5014), + [anon_sym_BANG_EQ] = ACTIONS(5014), + [anon_sym_GT] = ACTIONS(5012), + [anon_sym_GT_EQ] = ACTIONS(5014), + [anon_sym_LT_EQ] = ACTIONS(5012), + [anon_sym_LT] = ACTIONS(5012), + [anon_sym_LT_LT] = ACTIONS(5012), + [anon_sym_GT_GT] = ACTIONS(5012), + [anon_sym___extension__] = ACTIONS(5014), + [anon_sym___attribute__] = ACTIONS(5014), + [anon_sym___attribute] = ACTIONS(5012), + [anon_sym_COLON] = ACTIONS(5012), + [anon_sym_COLON_COLON] = ACTIONS(5014), + [anon_sym_LBRACE] = ACTIONS(5014), + [anon_sym_LBRACK] = ACTIONS(5014), + [anon_sym_EQ] = ACTIONS(5012), + [anon_sym_const] = ACTIONS(5012), + [anon_sym_constexpr] = ACTIONS(5014), + [anon_sym_volatile] = ACTIONS(5014), + [anon_sym_restrict] = ACTIONS(5014), + [anon_sym___restrict__] = ACTIONS(5014), + [anon_sym__Atomic] = ACTIONS(5014), + [anon_sym__Noreturn] = ACTIONS(5014), + [anon_sym_noreturn] = ACTIONS(5014), + [anon_sym__Nonnull] = ACTIONS(5014), + [anon_sym_mutable] = ACTIONS(5014), + [anon_sym_constinit] = ACTIONS(5014), + [anon_sym_consteval] = ACTIONS(5014), + [anon_sym_alignas] = ACTIONS(5014), + [anon_sym__Alignas] = ACTIONS(5014), + [anon_sym_QMARK] = ACTIONS(5014), + [anon_sym_STAR_EQ] = ACTIONS(5014), + [anon_sym_SLASH_EQ] = ACTIONS(5014), + [anon_sym_PERCENT_EQ] = ACTIONS(5014), + [anon_sym_PLUS_EQ] = ACTIONS(5014), + [anon_sym_DASH_EQ] = ACTIONS(5014), + [anon_sym_LT_LT_EQ] = ACTIONS(5014), + [anon_sym_GT_GT_EQ] = ACTIONS(5014), + [anon_sym_AMP_EQ] = ACTIONS(5014), + [anon_sym_CARET_EQ] = ACTIONS(5014), + [anon_sym_PIPE_EQ] = ACTIONS(5014), + [anon_sym_and_eq] = ACTIONS(5014), + [anon_sym_or_eq] = ACTIONS(5014), + [anon_sym_xor_eq] = ACTIONS(5014), + [anon_sym_LT_EQ_GT] = ACTIONS(5014), + [anon_sym_or] = ACTIONS(5012), + [anon_sym_and] = ACTIONS(5012), + [anon_sym_bitor] = ACTIONS(5014), + [anon_sym_xor] = ACTIONS(5012), + [anon_sym_bitand] = ACTIONS(5014), + [anon_sym_not_eq] = ACTIONS(5014), + [anon_sym_DASH_DASH] = ACTIONS(5014), + [anon_sym_PLUS_PLUS] = ACTIONS(5014), + [anon_sym_DOT] = ACTIONS(5012), + [anon_sym_DOT_STAR] = ACTIONS(5014), + [anon_sym_DASH_GT] = ACTIONS(5012), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5014), + [anon_sym_decltype] = ACTIONS(5014), + [anon_sym_final] = ACTIONS(5014), + [anon_sym_override] = ACTIONS(5014), + [anon_sym_DASH_GT_STAR] = ACTIONS(5014), + }, + [STATE(1707)] = { + [sym_identifier] = ACTIONS(5116), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5118), + [anon_sym_COMMA] = ACTIONS(5118), + [anon_sym_RPAREN] = ACTIONS(5118), + [anon_sym_LPAREN2] = ACTIONS(5118), + [anon_sym_DASH] = ACTIONS(5116), + [anon_sym_PLUS] = ACTIONS(5116), + [anon_sym_STAR] = ACTIONS(5116), + [anon_sym_SLASH] = ACTIONS(5116), + [anon_sym_PERCENT] = ACTIONS(5116), + [anon_sym_PIPE_PIPE] = ACTIONS(5118), + [anon_sym_AMP_AMP] = ACTIONS(5118), + [anon_sym_PIPE] = ACTIONS(5116), + [anon_sym_CARET] = ACTIONS(5116), + [anon_sym_AMP] = ACTIONS(5116), + [anon_sym_EQ_EQ] = ACTIONS(5118), + [anon_sym_BANG_EQ] = ACTIONS(5118), + [anon_sym_GT] = ACTIONS(5116), + [anon_sym_GT_EQ] = ACTIONS(5118), + [anon_sym_LT_EQ] = ACTIONS(5116), + [anon_sym_LT] = ACTIONS(5116), + [anon_sym_LT_LT] = ACTIONS(5116), + [anon_sym_GT_GT] = ACTIONS(5116), + [anon_sym___extension__] = ACTIONS(5116), + [anon_sym___attribute__] = ACTIONS(5116), + [anon_sym___attribute] = ACTIONS(5116), + [anon_sym_LBRACE] = ACTIONS(5118), + [anon_sym_signed] = ACTIONS(5116), + [anon_sym_unsigned] = ACTIONS(5116), + [anon_sym_long] = ACTIONS(5116), + [anon_sym_short] = ACTIONS(5116), + [anon_sym_LBRACK] = ACTIONS(5118), + [anon_sym_EQ] = ACTIONS(5116), + [anon_sym_const] = ACTIONS(5116), + [anon_sym_constexpr] = ACTIONS(5116), + [anon_sym_volatile] = ACTIONS(5116), + [anon_sym_restrict] = ACTIONS(5116), + [anon_sym___restrict__] = ACTIONS(5116), + [anon_sym__Atomic] = ACTIONS(5116), + [anon_sym__Noreturn] = ACTIONS(5116), + [anon_sym_noreturn] = ACTIONS(5116), + [anon_sym__Nonnull] = ACTIONS(5116), + [anon_sym_mutable] = ACTIONS(5116), + [anon_sym_constinit] = ACTIONS(5116), + [anon_sym_consteval] = ACTIONS(5116), + [anon_sym_alignas] = ACTIONS(5116), + [anon_sym__Alignas] = ACTIONS(5116), + [sym_primitive_type] = ACTIONS(5116), + [anon_sym_QMARK] = ACTIONS(5118), + [anon_sym_STAR_EQ] = ACTIONS(5118), + [anon_sym_SLASH_EQ] = ACTIONS(5118), + [anon_sym_PERCENT_EQ] = ACTIONS(5118), + [anon_sym_PLUS_EQ] = ACTIONS(5118), + [anon_sym_DASH_EQ] = ACTIONS(5118), + [anon_sym_LT_LT_EQ] = ACTIONS(5118), + [anon_sym_GT_GT_EQ] = ACTIONS(5118), + [anon_sym_AMP_EQ] = ACTIONS(5118), + [anon_sym_CARET_EQ] = ACTIONS(5118), + [anon_sym_PIPE_EQ] = ACTIONS(5118), + [anon_sym_and_eq] = ACTIONS(5116), + [anon_sym_or_eq] = ACTIONS(5116), + [anon_sym_xor_eq] = ACTIONS(5116), + [anon_sym_LT_EQ_GT] = ACTIONS(5118), + [anon_sym_or] = ACTIONS(5116), + [anon_sym_and] = ACTIONS(5116), + [anon_sym_bitor] = ACTIONS(5116), + [anon_sym_xor] = ACTIONS(5116), + [anon_sym_bitand] = ACTIONS(5116), + [anon_sym_not_eq] = ACTIONS(5116), + [anon_sym_DASH_DASH] = ACTIONS(5118), + [anon_sym_PLUS_PLUS] = ACTIONS(5118), + [anon_sym_DOT] = ACTIONS(5116), + [anon_sym_DOT_STAR] = ACTIONS(5118), + [anon_sym_DASH_GT] = ACTIONS(5116), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT_STAR] = ACTIONS(5118), + }, + [STATE(1708)] = { + [sym_string_literal] = STATE(1722), + [sym_raw_string_literal] = STATE(1722), + [aux_sym_concatenated_string_repeat1] = STATE(1722), + [sym_identifier] = ACTIONS(5417), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5419), + [anon_sym_COMMA] = ACTIONS(5419), + [anon_sym_RPAREN] = ACTIONS(5419), + [aux_sym_preproc_if_token2] = ACTIONS(5419), + [aux_sym_preproc_else_token1] = ACTIONS(5419), + [aux_sym_preproc_elif_token1] = ACTIONS(5421), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5419), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5419), + [anon_sym_LPAREN2] = ACTIONS(5419), + [anon_sym_DASH] = ACTIONS(5421), + [anon_sym_PLUS] = ACTIONS(5421), + [anon_sym_STAR] = ACTIONS(5421), + [anon_sym_SLASH] = ACTIONS(5421), + [anon_sym_PERCENT] = ACTIONS(5421), + [anon_sym_PIPE_PIPE] = ACTIONS(5419), + [anon_sym_AMP_AMP] = ACTIONS(5419), + [anon_sym_PIPE] = ACTIONS(5421), + [anon_sym_CARET] = ACTIONS(5421), + [anon_sym_AMP] = ACTIONS(5421), + [anon_sym_EQ_EQ] = ACTIONS(5419), + [anon_sym_BANG_EQ] = ACTIONS(5419), + [anon_sym_GT] = ACTIONS(5421), + [anon_sym_GT_EQ] = ACTIONS(5419), + [anon_sym_LT_EQ] = ACTIONS(5421), + [anon_sym_LT] = ACTIONS(5421), + [anon_sym_LT_LT] = ACTIONS(5421), + [anon_sym_GT_GT] = ACTIONS(5421), + [anon_sym_SEMI] = ACTIONS(5419), + [anon_sym_COLON] = ACTIONS(5419), + [anon_sym_RBRACE] = ACTIONS(5419), + [anon_sym_LBRACK] = ACTIONS(5419), + [anon_sym_RBRACK] = ACTIONS(5419), + [anon_sym_EQ] = ACTIONS(5421), + [anon_sym_QMARK] = ACTIONS(5419), + [anon_sym_STAR_EQ] = ACTIONS(5419), + [anon_sym_SLASH_EQ] = ACTIONS(5419), + [anon_sym_PERCENT_EQ] = ACTIONS(5419), + [anon_sym_PLUS_EQ] = ACTIONS(5419), + [anon_sym_DASH_EQ] = ACTIONS(5419), + [anon_sym_LT_LT_EQ] = ACTIONS(5419), + [anon_sym_GT_GT_EQ] = ACTIONS(5419), + [anon_sym_AMP_EQ] = ACTIONS(5419), + [anon_sym_CARET_EQ] = ACTIONS(5419), + [anon_sym_PIPE_EQ] = ACTIONS(5419), + [anon_sym_and_eq] = ACTIONS(5421), + [anon_sym_or_eq] = ACTIONS(5421), + [anon_sym_xor_eq] = ACTIONS(5421), + [anon_sym_LT_EQ_GT] = ACTIONS(5419), + [anon_sym_or] = ACTIONS(5421), + [anon_sym_and] = ACTIONS(5421), + [anon_sym_bitor] = ACTIONS(5421), + [anon_sym_xor] = ACTIONS(5421), + [anon_sym_bitand] = ACTIONS(5421), + [anon_sym_not_eq] = ACTIONS(5421), + [anon_sym_DASH_DASH] = ACTIONS(5419), + [anon_sym_PLUS_PLUS] = ACTIONS(5419), + [anon_sym_DOT] = ACTIONS(5421), + [anon_sym_DOT_STAR] = ACTIONS(5419), + [anon_sym_DASH_GT] = ACTIONS(5419), + [anon_sym_L_DQUOTE] = ACTIONS(1974), + [anon_sym_u_DQUOTE] = ACTIONS(1974), + [anon_sym_U_DQUOTE] = ACTIONS(1974), + [anon_sym_u8_DQUOTE] = ACTIONS(1974), + [anon_sym_DQUOTE] = ACTIONS(1974), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(1984), + [anon_sym_LR_DQUOTE] = ACTIONS(1984), + [anon_sym_uR_DQUOTE] = ACTIONS(1984), + [anon_sym_UR_DQUOTE] = ACTIONS(1984), + [anon_sym_u8R_DQUOTE] = ACTIONS(1984), + [sym_literal_suffix] = ACTIONS(5421), + }, + [STATE(1709)] = { + [sym_catch_clause] = STATE(1712), + [aux_sym_constructor_try_statement_repeat1] = STATE(1712), + [sym_identifier] = ACTIONS(2588), + [aux_sym_preproc_def_token1] = ACTIONS(2588), + [aux_sym_preproc_if_token1] = ACTIONS(2588), + [aux_sym_preproc_if_token2] = ACTIONS(2588), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2588), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2588), + [aux_sym_preproc_else_token1] = ACTIONS(2588), + [aux_sym_preproc_elif_token1] = ACTIONS(2588), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2588), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2588), + [sym_preproc_directive] = ACTIONS(2588), + [anon_sym_LPAREN2] = ACTIONS(2590), + [anon_sym_TILDE] = ACTIONS(2590), + [anon_sym_STAR] = ACTIONS(2590), + [anon_sym_AMP_AMP] = ACTIONS(2590), + [anon_sym_AMP] = ACTIONS(2588), + [anon_sym_SEMI] = ACTIONS(2590), + [anon_sym___extension__] = ACTIONS(2588), + [anon_sym_typedef] = ACTIONS(2588), + [anon_sym_virtual] = ACTIONS(2588), + [anon_sym_extern] = ACTIONS(2588), + [anon_sym___attribute__] = ACTIONS(2588), + [anon_sym___attribute] = ACTIONS(2588), + [anon_sym_using] = ACTIONS(2588), + [anon_sym_COLON_COLON] = ACTIONS(2590), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2590), + [anon_sym___declspec] = ACTIONS(2588), + [anon_sym___based] = ACTIONS(2588), + [anon_sym_signed] = ACTIONS(2588), + [anon_sym_unsigned] = ACTIONS(2588), + [anon_sym_long] = ACTIONS(2588), + [anon_sym_short] = ACTIONS(2588), + [anon_sym_LBRACK] = ACTIONS(2588), + [anon_sym_static] = ACTIONS(2588), + [anon_sym_register] = ACTIONS(2588), + [anon_sym_inline] = ACTIONS(2588), + [anon_sym___inline] = ACTIONS(2588), + [anon_sym___inline__] = ACTIONS(2588), + [anon_sym___forceinline] = ACTIONS(2588), + [anon_sym_thread_local] = ACTIONS(2588), + [anon_sym___thread] = ACTIONS(2588), + [anon_sym_const] = ACTIONS(2588), + [anon_sym_constexpr] = ACTIONS(2588), + [anon_sym_volatile] = ACTIONS(2588), + [anon_sym_restrict] = ACTIONS(2588), + [anon_sym___restrict__] = ACTIONS(2588), + [anon_sym__Atomic] = ACTIONS(2588), + [anon_sym__Noreturn] = ACTIONS(2588), + [anon_sym_noreturn] = ACTIONS(2588), + [anon_sym__Nonnull] = ACTIONS(2588), + [anon_sym_mutable] = ACTIONS(2588), + [anon_sym_constinit] = ACTIONS(2588), + [anon_sym_consteval] = ACTIONS(2588), + [anon_sym_alignas] = ACTIONS(2588), + [anon_sym__Alignas] = ACTIONS(2588), + [sym_primitive_type] = ACTIONS(2588), + [anon_sym_enum] = ACTIONS(2588), + [anon_sym_class] = ACTIONS(2588), + [anon_sym_struct] = ACTIONS(2588), + [anon_sym_union] = ACTIONS(2588), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2588), + [anon_sym_decltype] = ACTIONS(2588), + [anon_sym_explicit] = ACTIONS(2588), + [anon_sym_typename] = ACTIONS(2588), + [anon_sym_private] = ACTIONS(2588), + [anon_sym_template] = ACTIONS(2588), + [anon_sym_operator] = ACTIONS(2588), + [anon_sym_friend] = ACTIONS(2588), + [anon_sym_public] = ACTIONS(2588), + [anon_sym_protected] = ACTIONS(2588), + [anon_sym_static_assert] = ACTIONS(2588), + [anon_sym_catch] = ACTIONS(5423), + }, + [STATE(1710)] = { + [sym_catch_clause] = STATE(1712), + [aux_sym_constructor_try_statement_repeat1] = STATE(1712), + [sym_identifier] = ACTIONS(2594), + [aux_sym_preproc_def_token1] = ACTIONS(2594), + [aux_sym_preproc_if_token1] = ACTIONS(2594), + [aux_sym_preproc_if_token2] = ACTIONS(2594), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2594), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2594), + [aux_sym_preproc_else_token1] = ACTIONS(2594), + [aux_sym_preproc_elif_token1] = ACTIONS(2594), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2594), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2594), + [sym_preproc_directive] = ACTIONS(2594), + [anon_sym_LPAREN2] = ACTIONS(2596), + [anon_sym_TILDE] = ACTIONS(2596), + [anon_sym_STAR] = ACTIONS(2596), + [anon_sym_AMP_AMP] = ACTIONS(2596), + [anon_sym_AMP] = ACTIONS(2594), + [anon_sym_SEMI] = ACTIONS(2596), + [anon_sym___extension__] = ACTIONS(2594), + [anon_sym_typedef] = ACTIONS(2594), + [anon_sym_virtual] = ACTIONS(2594), + [anon_sym_extern] = ACTIONS(2594), + [anon_sym___attribute__] = ACTIONS(2594), + [anon_sym___attribute] = ACTIONS(2594), + [anon_sym_using] = ACTIONS(2594), + [anon_sym_COLON_COLON] = ACTIONS(2596), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2596), + [anon_sym___declspec] = ACTIONS(2594), + [anon_sym___based] = ACTIONS(2594), + [anon_sym_signed] = ACTIONS(2594), + [anon_sym_unsigned] = ACTIONS(2594), + [anon_sym_long] = ACTIONS(2594), + [anon_sym_short] = ACTIONS(2594), + [anon_sym_LBRACK] = ACTIONS(2594), + [anon_sym_static] = ACTIONS(2594), + [anon_sym_register] = ACTIONS(2594), + [anon_sym_inline] = ACTIONS(2594), + [anon_sym___inline] = ACTIONS(2594), + [anon_sym___inline__] = ACTIONS(2594), + [anon_sym___forceinline] = ACTIONS(2594), + [anon_sym_thread_local] = ACTIONS(2594), + [anon_sym___thread] = ACTIONS(2594), + [anon_sym_const] = ACTIONS(2594), + [anon_sym_constexpr] = ACTIONS(2594), + [anon_sym_volatile] = ACTIONS(2594), + [anon_sym_restrict] = ACTIONS(2594), + [anon_sym___restrict__] = ACTIONS(2594), + [anon_sym__Atomic] = ACTIONS(2594), + [anon_sym__Noreturn] = ACTIONS(2594), + [anon_sym_noreturn] = ACTIONS(2594), + [anon_sym__Nonnull] = ACTIONS(2594), + [anon_sym_mutable] = ACTIONS(2594), + [anon_sym_constinit] = ACTIONS(2594), + [anon_sym_consteval] = ACTIONS(2594), + [anon_sym_alignas] = ACTIONS(2594), + [anon_sym__Alignas] = ACTIONS(2594), + [sym_primitive_type] = ACTIONS(2594), + [anon_sym_enum] = ACTIONS(2594), + [anon_sym_class] = ACTIONS(2594), + [anon_sym_struct] = ACTIONS(2594), + [anon_sym_union] = ACTIONS(2594), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2594), + [anon_sym_decltype] = ACTIONS(2594), + [anon_sym_explicit] = ACTIONS(2594), + [anon_sym_typename] = ACTIONS(2594), + [anon_sym_private] = ACTIONS(2594), + [anon_sym_template] = ACTIONS(2594), + [anon_sym_operator] = ACTIONS(2594), + [anon_sym_friend] = ACTIONS(2594), + [anon_sym_public] = ACTIONS(2594), + [anon_sym_protected] = ACTIONS(2594), + [anon_sym_static_assert] = ACTIONS(2594), + [anon_sym_catch] = ACTIONS(5423), + }, + [STATE(1711)] = { + [sym_catch_clause] = STATE(1712), + [aux_sym_constructor_try_statement_repeat1] = STATE(1712), + [sym_identifier] = ACTIONS(2543), + [aux_sym_preproc_def_token1] = ACTIONS(2543), + [aux_sym_preproc_if_token1] = ACTIONS(2543), + [aux_sym_preproc_if_token2] = ACTIONS(2543), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2543), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2543), + [aux_sym_preproc_else_token1] = ACTIONS(2543), + [aux_sym_preproc_elif_token1] = ACTIONS(2543), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2543), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2543), + [sym_preproc_directive] = ACTIONS(2543), + [anon_sym_LPAREN2] = ACTIONS(2545), + [anon_sym_TILDE] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2545), + [anon_sym_AMP_AMP] = ACTIONS(2545), + [anon_sym_AMP] = ACTIONS(2543), + [anon_sym_SEMI] = ACTIONS(2545), + [anon_sym___extension__] = ACTIONS(2543), + [anon_sym_typedef] = ACTIONS(2543), + [anon_sym_virtual] = ACTIONS(2543), + [anon_sym_extern] = ACTIONS(2543), + [anon_sym___attribute__] = ACTIONS(2543), + [anon_sym___attribute] = ACTIONS(2543), + [anon_sym_using] = ACTIONS(2543), + [anon_sym_COLON_COLON] = ACTIONS(2545), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2545), + [anon_sym___declspec] = ACTIONS(2543), + [anon_sym___based] = ACTIONS(2543), + [anon_sym_signed] = ACTIONS(2543), + [anon_sym_unsigned] = ACTIONS(2543), + [anon_sym_long] = ACTIONS(2543), + [anon_sym_short] = ACTIONS(2543), + [anon_sym_LBRACK] = ACTIONS(2543), + [anon_sym_static] = ACTIONS(2543), + [anon_sym_register] = ACTIONS(2543), + [anon_sym_inline] = ACTIONS(2543), + [anon_sym___inline] = ACTIONS(2543), + [anon_sym___inline__] = ACTIONS(2543), + [anon_sym___forceinline] = ACTIONS(2543), + [anon_sym_thread_local] = ACTIONS(2543), + [anon_sym___thread] = ACTIONS(2543), + [anon_sym_const] = ACTIONS(2543), + [anon_sym_constexpr] = ACTIONS(2543), + [anon_sym_volatile] = ACTIONS(2543), + [anon_sym_restrict] = ACTIONS(2543), + [anon_sym___restrict__] = ACTIONS(2543), + [anon_sym__Atomic] = ACTIONS(2543), + [anon_sym__Noreturn] = ACTIONS(2543), + [anon_sym_noreturn] = ACTIONS(2543), + [anon_sym__Nonnull] = ACTIONS(2543), + [anon_sym_mutable] = ACTIONS(2543), + [anon_sym_constinit] = ACTIONS(2543), + [anon_sym_consteval] = ACTIONS(2543), + [anon_sym_alignas] = ACTIONS(2543), + [anon_sym__Alignas] = ACTIONS(2543), + [sym_primitive_type] = ACTIONS(2543), + [anon_sym_enum] = ACTIONS(2543), + [anon_sym_class] = ACTIONS(2543), + [anon_sym_struct] = ACTIONS(2543), + [anon_sym_union] = ACTIONS(2543), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2543), + [anon_sym_decltype] = ACTIONS(2543), + [anon_sym_explicit] = ACTIONS(2543), + [anon_sym_typename] = ACTIONS(2543), + [anon_sym_private] = ACTIONS(2543), + [anon_sym_template] = ACTIONS(2543), + [anon_sym_operator] = ACTIONS(2543), + [anon_sym_friend] = ACTIONS(2543), + [anon_sym_public] = ACTIONS(2543), + [anon_sym_protected] = ACTIONS(2543), + [anon_sym_static_assert] = ACTIONS(2543), + [anon_sym_catch] = ACTIONS(5423), + }, + [STATE(1712)] = { + [sym_catch_clause] = STATE(1712), + [aux_sym_constructor_try_statement_repeat1] = STATE(1712), + [sym_identifier] = ACTIONS(2478), + [aux_sym_preproc_def_token1] = ACTIONS(2478), + [aux_sym_preproc_if_token1] = ACTIONS(2478), + [aux_sym_preproc_if_token2] = ACTIONS(2478), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), + [aux_sym_preproc_else_token1] = ACTIONS(2478), + [aux_sym_preproc_elif_token1] = ACTIONS(2478), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2478), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2478), + [sym_preproc_directive] = ACTIONS(2478), + [anon_sym_LPAREN2] = ACTIONS(2480), + [anon_sym_TILDE] = ACTIONS(2480), + [anon_sym_STAR] = ACTIONS(2480), + [anon_sym_AMP_AMP] = ACTIONS(2480), + [anon_sym_AMP] = ACTIONS(2478), + [anon_sym_SEMI] = ACTIONS(2480), + [anon_sym___extension__] = ACTIONS(2478), + [anon_sym_typedef] = ACTIONS(2478), + [anon_sym_virtual] = ACTIONS(2478), + [anon_sym_extern] = ACTIONS(2478), + [anon_sym___attribute__] = ACTIONS(2478), + [anon_sym___attribute] = ACTIONS(2478), + [anon_sym_using] = ACTIONS(2478), + [anon_sym_COLON_COLON] = ACTIONS(2480), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2480), + [anon_sym___declspec] = ACTIONS(2478), + [anon_sym___based] = ACTIONS(2478), + [anon_sym_signed] = ACTIONS(2478), + [anon_sym_unsigned] = ACTIONS(2478), + [anon_sym_long] = ACTIONS(2478), + [anon_sym_short] = ACTIONS(2478), + [anon_sym_LBRACK] = ACTIONS(2478), + [anon_sym_static] = ACTIONS(2478), + [anon_sym_register] = ACTIONS(2478), + [anon_sym_inline] = ACTIONS(2478), + [anon_sym___inline] = ACTIONS(2478), + [anon_sym___inline__] = ACTIONS(2478), + [anon_sym___forceinline] = ACTIONS(2478), + [anon_sym_thread_local] = ACTIONS(2478), + [anon_sym___thread] = ACTIONS(2478), + [anon_sym_const] = ACTIONS(2478), + [anon_sym_constexpr] = ACTIONS(2478), + [anon_sym_volatile] = ACTIONS(2478), + [anon_sym_restrict] = ACTIONS(2478), + [anon_sym___restrict__] = ACTIONS(2478), + [anon_sym__Atomic] = ACTIONS(2478), + [anon_sym__Noreturn] = ACTIONS(2478), + [anon_sym_noreturn] = ACTIONS(2478), + [anon_sym__Nonnull] = ACTIONS(2478), + [anon_sym_mutable] = ACTIONS(2478), + [anon_sym_constinit] = ACTIONS(2478), + [anon_sym_consteval] = ACTIONS(2478), + [anon_sym_alignas] = ACTIONS(2478), + [anon_sym__Alignas] = ACTIONS(2478), + [sym_primitive_type] = ACTIONS(2478), + [anon_sym_enum] = ACTIONS(2478), + [anon_sym_class] = ACTIONS(2478), + [anon_sym_struct] = ACTIONS(2478), + [anon_sym_union] = ACTIONS(2478), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2478), + [anon_sym_decltype] = ACTIONS(2478), + [anon_sym_explicit] = ACTIONS(2478), + [anon_sym_typename] = ACTIONS(2478), + [anon_sym_private] = ACTIONS(2478), + [anon_sym_template] = ACTIONS(2478), + [anon_sym_operator] = ACTIONS(2478), + [anon_sym_friend] = ACTIONS(2478), + [anon_sym_public] = ACTIONS(2478), + [anon_sym_protected] = ACTIONS(2478), + [anon_sym_static_assert] = ACTIONS(2478), + [anon_sym_catch] = ACTIONS(5425), }, - [STATE(1694)] = { + [STATE(1713)] = { + [sym_identifier] = ACTIONS(2571), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2561), + [anon_sym_COMMA] = ACTIONS(2561), + [anon_sym_LPAREN2] = ACTIONS(2561), + [anon_sym_DASH] = ACTIONS(2571), + [anon_sym_PLUS] = ACTIONS(2571), + [anon_sym_STAR] = ACTIONS(2571), + [anon_sym_SLASH] = ACTIONS(2571), + [anon_sym_PERCENT] = ACTIONS(2571), + [anon_sym_PIPE_PIPE] = ACTIONS(2561), + [anon_sym_AMP_AMP] = ACTIONS(2561), + [anon_sym_PIPE] = ACTIONS(2571), + [anon_sym_CARET] = ACTIONS(2571), + [anon_sym_AMP] = ACTIONS(2571), + [anon_sym_EQ_EQ] = ACTIONS(2561), + [anon_sym_BANG_EQ] = ACTIONS(2561), + [anon_sym_GT] = ACTIONS(2571), + [anon_sym_GT_EQ] = ACTIONS(2571), + [anon_sym_LT_EQ] = ACTIONS(2571), + [anon_sym_LT] = ACTIONS(2571), + [anon_sym_LT_LT] = ACTIONS(2571), + [anon_sym_GT_GT] = ACTIONS(2571), + [anon_sym___extension__] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_LBRACE] = ACTIONS(2561), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(2561), + [anon_sym_EQ] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2571), + [anon_sym_QMARK] = ACTIONS(2561), + [anon_sym_STAR_EQ] = ACTIONS(2561), + [anon_sym_SLASH_EQ] = ACTIONS(2561), + [anon_sym_PERCENT_EQ] = ACTIONS(2561), + [anon_sym_PLUS_EQ] = ACTIONS(2561), + [anon_sym_DASH_EQ] = ACTIONS(2561), + [anon_sym_LT_LT_EQ] = ACTIONS(2561), + [anon_sym_GT_GT_EQ] = ACTIONS(2571), + [anon_sym_AMP_EQ] = ACTIONS(2561), + [anon_sym_CARET_EQ] = ACTIONS(2561), + [anon_sym_PIPE_EQ] = ACTIONS(2561), + [anon_sym_and_eq] = ACTIONS(2571), + [anon_sym_or_eq] = ACTIONS(2571), + [anon_sym_xor_eq] = ACTIONS(2571), + [anon_sym_LT_EQ_GT] = ACTIONS(2561), + [anon_sym_or] = ACTIONS(2571), + [anon_sym_and] = ACTIONS(2571), + [anon_sym_bitor] = ACTIONS(2571), + [anon_sym_xor] = ACTIONS(2571), + [anon_sym_bitand] = ACTIONS(2571), + [anon_sym_not_eq] = ACTIONS(2571), + [anon_sym_DASH_DASH] = ACTIONS(2561), + [anon_sym_PLUS_PLUS] = ACTIONS(2561), + [anon_sym_DOT] = ACTIONS(2571), + [anon_sym_DOT_STAR] = ACTIONS(2561), + [anon_sym_DASH_GT] = ACTIONS(2561), + [sym_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(2561), + }, + [STATE(1714)] = { [sym_identifier] = ACTIONS(5116), [anon_sym_DOT_DOT_DOT] = ACTIONS(5118), [anon_sym_COMMA] = ACTIONS(5118), - [anon_sym_RPAREN] = ACTIONS(5118), [anon_sym_LPAREN2] = ACTIONS(5118), [anon_sym_DASH] = ACTIONS(5116), [anon_sym_PLUS] = ACTIONS(5116), @@ -248897,7 +250458,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ_EQ] = ACTIONS(5118), [anon_sym_BANG_EQ] = ACTIONS(5118), [anon_sym_GT] = ACTIONS(5116), - [anon_sym_GT_EQ] = ACTIONS(5118), + [anon_sym_GT_EQ] = ACTIONS(5116), [anon_sym_LT_EQ] = ACTIONS(5116), [anon_sym_LT] = ACTIONS(5116), [anon_sym_LT_LT] = ACTIONS(5116), @@ -248934,7 +250495,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_EQ] = ACTIONS(5118), [anon_sym_DASH_EQ] = ACTIONS(5118), [anon_sym_LT_LT_EQ] = ACTIONS(5118), - [anon_sym_GT_GT_EQ] = ACTIONS(5118), + [anon_sym_GT_GT_EQ] = ACTIONS(5116), [anon_sym_AMP_EQ] = ACTIONS(5118), [anon_sym_CARET_EQ] = ACTIONS(5118), [anon_sym_PIPE_EQ] = ACTIONS(5118), @@ -248952,14 +250513,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_PLUS] = ACTIONS(5118), [anon_sym_DOT] = ACTIONS(5116), [anon_sym_DOT_STAR] = ACTIONS(5118), - [anon_sym_DASH_GT] = ACTIONS(5116), + [anon_sym_DASH_GT] = ACTIONS(5118), [sym_comment] = ACTIONS(3), - [anon_sym_DASH_GT_STAR] = ACTIONS(5118), + [anon_sym_GT2] = ACTIONS(5118), }, - [STATE(1695)] = { + [STATE(1715)] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(5010), [anon_sym_COMMA] = ACTIONS(5010), - [anon_sym_RPAREN] = ACTIONS(5010), [anon_sym_LPAREN2] = ACTIONS(5010), [anon_sym_DASH] = ACTIONS(5008), [anon_sym_PLUS] = ACTIONS(5008), @@ -248974,7 +250534,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ_EQ] = ACTIONS(5010), [anon_sym_BANG_EQ] = ACTIONS(5010), [anon_sym_GT] = ACTIONS(5008), - [anon_sym_GT_EQ] = ACTIONS(5010), + [anon_sym_GT_EQ] = ACTIONS(5008), [anon_sym_LT_EQ] = ACTIONS(5008), [anon_sym_LT] = ACTIONS(5008), [anon_sym_LT_LT] = ACTIONS(5008), @@ -249008,7 +250568,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_EQ] = ACTIONS(5010), [anon_sym_DASH_EQ] = ACTIONS(5010), [anon_sym_LT_LT_EQ] = ACTIONS(5010), - [anon_sym_GT_GT_EQ] = ACTIONS(5010), + [anon_sym_GT_GT_EQ] = ACTIONS(5008), [anon_sym_AMP_EQ] = ACTIONS(5010), [anon_sym_CARET_EQ] = ACTIONS(5010), [anon_sym_PIPE_EQ] = ACTIONS(5010), @@ -249026,720 +250586,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_PLUS] = ACTIONS(5010), [anon_sym_DOT] = ACTIONS(5008), [anon_sym_DOT_STAR] = ACTIONS(5010), - [anon_sym_DASH_GT] = ACTIONS(5008), + [anon_sym_DASH_GT] = ACTIONS(5010), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(5010), [anon_sym_decltype] = ACTIONS(5010), [anon_sym_final] = ACTIONS(5010), [anon_sym_override] = ACTIONS(5010), - [anon_sym_DASH_GT_STAR] = ACTIONS(5010), - }, - [STATE(1696)] = { - [sym_identifier] = ACTIONS(5012), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5016), - [anon_sym_COMMA] = ACTIONS(5016), - [anon_sym_RPAREN] = ACTIONS(5016), - [anon_sym_LPAREN2] = ACTIONS(5016), - [anon_sym_TILDE] = ACTIONS(5019), - [anon_sym_DASH] = ACTIONS(5021), - [anon_sym_PLUS] = ACTIONS(5021), - [anon_sym_STAR] = ACTIONS(5016), - [anon_sym_SLASH] = ACTIONS(5021), - [anon_sym_PERCENT] = ACTIONS(5014), - [anon_sym_PIPE_PIPE] = ACTIONS(5014), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5021), - [anon_sym_CARET] = ACTIONS(5014), - [anon_sym_AMP] = ACTIONS(5023), - [anon_sym_EQ_EQ] = ACTIONS(5014), - [anon_sym_BANG_EQ] = ACTIONS(5014), - [anon_sym_GT] = ACTIONS(5021), - [anon_sym_GT_EQ] = ACTIONS(5014), - [anon_sym_LT_EQ] = ACTIONS(5021), - [anon_sym_LT] = ACTIONS(5021), - [anon_sym_LT_LT] = ACTIONS(5014), - [anon_sym_GT_GT] = ACTIONS(5014), - [anon_sym___extension__] = ACTIONS(5012), - [anon_sym_virtual] = ACTIONS(5012), - [anon_sym_extern] = ACTIONS(5012), - [anon_sym___attribute__] = ACTIONS(5012), - [anon_sym___attribute] = ACTIONS(5012), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5019), - [anon_sym___declspec] = ACTIONS(5012), - [anon_sym___based] = ACTIONS(5012), - [anon_sym_LBRACE] = ACTIONS(5019), - [anon_sym_LBRACK] = ACTIONS(5023), - [anon_sym_static] = ACTIONS(5012), - [anon_sym_EQ] = ACTIONS(5012), - [anon_sym_register] = ACTIONS(5012), - [anon_sym_inline] = ACTIONS(5012), - [anon_sym___inline] = ACTIONS(5012), - [anon_sym___inline__] = ACTIONS(5012), - [anon_sym___forceinline] = ACTIONS(5012), - [anon_sym_thread_local] = ACTIONS(5012), - [anon_sym___thread] = ACTIONS(5012), - [anon_sym_const] = ACTIONS(5012), - [anon_sym_constexpr] = ACTIONS(5012), - [anon_sym_volatile] = ACTIONS(5012), - [anon_sym_restrict] = ACTIONS(5012), - [anon_sym___restrict__] = ACTIONS(5012), - [anon_sym__Atomic] = ACTIONS(5012), - [anon_sym__Noreturn] = ACTIONS(5012), - [anon_sym_noreturn] = ACTIONS(5012), - [anon_sym__Nonnull] = ACTIONS(5012), - [anon_sym_mutable] = ACTIONS(5012), - [anon_sym_constinit] = ACTIONS(5012), - [anon_sym_consteval] = ACTIONS(5012), - [anon_sym_alignas] = ACTIONS(5012), - [anon_sym__Alignas] = ACTIONS(5012), - [anon_sym_QMARK] = ACTIONS(5014), - [anon_sym_LT_EQ_GT] = ACTIONS(5014), - [anon_sym_or] = ACTIONS(5021), - [anon_sym_and] = ACTIONS(5021), - [anon_sym_bitor] = ACTIONS(5021), - [anon_sym_xor] = ACTIONS(5021), - [anon_sym_bitand] = ACTIONS(5021), - [anon_sym_not_eq] = ACTIONS(5021), - [anon_sym_DASH_DASH] = ACTIONS(5014), - [anon_sym_PLUS_PLUS] = ACTIONS(5014), - [anon_sym_DOT] = ACTIONS(5021), - [anon_sym_DOT_STAR] = ACTIONS(5014), - [anon_sym_DASH_GT] = ACTIONS(5014), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5012), - [anon_sym_decltype] = ACTIONS(5012), - [anon_sym_template] = ACTIONS(5012), - [anon_sym_operator] = ACTIONS(5012), - }, - [STATE(1697)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(7614), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_explicit_object_parameter_declaration] = STATE(7614), - [sym_optional_parameter_declaration] = STATE(7614), - [sym_variadic_parameter_declaration] = STATE(7614), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6840), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5038), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5396), - [anon_sym_RPAREN] = ACTIONS(5398), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1870), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(5048), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(1874), - [anon_sym_class] = ACTIONS(1876), - [anon_sym_struct] = ACTIONS(1878), - [anon_sym_union] = ACTIONS(1880), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1882), - [anon_sym_template] = ACTIONS(1268), - [sym_this] = ACTIONS(4336), - }, - [STATE(1698)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(7362), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_explicit_object_parameter_declaration] = STATE(7362), - [sym_optional_parameter_declaration] = STATE(7362), - [sym_variadic_parameter_declaration] = STATE(7362), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6840), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5038), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5400), - [anon_sym_RPAREN] = ACTIONS(5402), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1870), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(5048), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(1874), - [anon_sym_class] = ACTIONS(1876), - [anon_sym_struct] = ACTIONS(1878), - [anon_sym_union] = ACTIONS(1880), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1882), - [anon_sym_template] = ACTIONS(1268), - [sym_this] = ACTIONS(4336), - }, - [STATE(1699)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(7517), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_explicit_object_parameter_declaration] = STATE(7517), - [sym_optional_parameter_declaration] = STATE(7517), - [sym_variadic_parameter_declaration] = STATE(7517), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6840), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5038), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1866), - [anon_sym_RPAREN] = ACTIONS(4322), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1870), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(5048), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(1874), - [anon_sym_class] = ACTIONS(1876), - [anon_sym_struct] = ACTIONS(1878), - [anon_sym_union] = ACTIONS(1880), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1882), - [anon_sym_template] = ACTIONS(1268), - [sym_this] = ACTIONS(4336), - }, - [STATE(1700)] = { - [sym_type_qualifier] = STATE(1700), - [sym_alignas_qualifier] = STATE(1736), - [aux_sym__type_definition_type_repeat1] = STATE(1700), - [sym_identifier] = ACTIONS(5099), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5101), - [anon_sym_COMMA] = ACTIONS(5101), - [anon_sym_RPAREN] = ACTIONS(5101), - [aux_sym_preproc_if_token2] = ACTIONS(5101), - [aux_sym_preproc_else_token1] = ACTIONS(5101), - [aux_sym_preproc_elif_token1] = ACTIONS(5099), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5101), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5101), - [anon_sym_LPAREN2] = ACTIONS(5101), - [anon_sym_DASH] = ACTIONS(5099), - [anon_sym_PLUS] = ACTIONS(5099), - [anon_sym_STAR] = ACTIONS(5101), - [anon_sym_SLASH] = ACTIONS(5099), - [anon_sym_PERCENT] = ACTIONS(5101), - [anon_sym_PIPE_PIPE] = ACTIONS(5101), - [anon_sym_AMP_AMP] = ACTIONS(5101), - [anon_sym_PIPE] = ACTIONS(5099), - [anon_sym_CARET] = ACTIONS(5101), - [anon_sym_AMP] = ACTIONS(5099), - [anon_sym_EQ_EQ] = ACTIONS(5101), - [anon_sym_BANG_EQ] = ACTIONS(5101), - [anon_sym_GT] = ACTIONS(5099), - [anon_sym_GT_EQ] = ACTIONS(5101), - [anon_sym_LT_EQ] = ACTIONS(5099), - [anon_sym_LT] = ACTIONS(5099), - [anon_sym_LT_LT] = ACTIONS(5101), - [anon_sym_GT_GT] = ACTIONS(5101), - [anon_sym_SEMI] = ACTIONS(5101), - [anon_sym___extension__] = ACTIONS(5404), - [anon_sym___attribute__] = ACTIONS(5099), - [anon_sym___attribute] = ACTIONS(5099), - [anon_sym_COLON] = ACTIONS(5101), - [anon_sym_LBRACE] = ACTIONS(5101), - [anon_sym_RBRACE] = ACTIONS(5101), - [anon_sym_signed] = ACTIONS(5099), - [anon_sym_unsigned] = ACTIONS(5099), - [anon_sym_long] = ACTIONS(5099), - [anon_sym_short] = ACTIONS(5099), - [anon_sym_LBRACK] = ACTIONS(5101), - [anon_sym_RBRACK] = ACTIONS(5101), - [anon_sym_const] = ACTIONS(5404), - [anon_sym_constexpr] = ACTIONS(5404), - [anon_sym_volatile] = ACTIONS(5404), - [anon_sym_restrict] = ACTIONS(5404), - [anon_sym___restrict__] = ACTIONS(5404), - [anon_sym__Atomic] = ACTIONS(5404), - [anon_sym__Noreturn] = ACTIONS(5404), - [anon_sym_noreturn] = ACTIONS(5404), - [anon_sym__Nonnull] = ACTIONS(5404), - [anon_sym_mutable] = ACTIONS(5404), - [anon_sym_constinit] = ACTIONS(5404), - [anon_sym_consteval] = ACTIONS(5404), - [anon_sym_alignas] = ACTIONS(5407), - [anon_sym__Alignas] = ACTIONS(5407), - [sym_primitive_type] = ACTIONS(5099), - [anon_sym_QMARK] = ACTIONS(5101), - [anon_sym_LT_EQ_GT] = ACTIONS(5101), - [anon_sym_or] = ACTIONS(5099), - [anon_sym_and] = ACTIONS(5099), - [anon_sym_bitor] = ACTIONS(5099), - [anon_sym_xor] = ACTIONS(5099), - [anon_sym_bitand] = ACTIONS(5099), - [anon_sym_not_eq] = ACTIONS(5099), - [anon_sym_DASH_DASH] = ACTIONS(5101), - [anon_sym_PLUS_PLUS] = ACTIONS(5101), - [anon_sym_DOT] = ACTIONS(5099), - [anon_sym_DOT_STAR] = ACTIONS(5101), - [anon_sym_DASH_GT] = ACTIONS(5101), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5099), - [anon_sym_override] = ACTIONS(5099), - [anon_sym_requires] = ACTIONS(5099), - }, - [STATE(1701)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1701), - [sym_identifier] = ACTIONS(5109), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5111), - [anon_sym_COMMA] = ACTIONS(5111), - [anon_sym_LPAREN2] = ACTIONS(5111), - [anon_sym_DASH] = ACTIONS(5109), - [anon_sym_PLUS] = ACTIONS(5109), - [anon_sym_STAR] = ACTIONS(5109), - [anon_sym_SLASH] = ACTIONS(5109), - [anon_sym_PERCENT] = ACTIONS(5109), - [anon_sym_PIPE_PIPE] = ACTIONS(5111), - [anon_sym_AMP_AMP] = ACTIONS(5111), - [anon_sym_PIPE] = ACTIONS(5109), - [anon_sym_CARET] = ACTIONS(5109), - [anon_sym_AMP] = ACTIONS(5109), - [anon_sym_EQ_EQ] = ACTIONS(5111), - [anon_sym_BANG_EQ] = ACTIONS(5111), - [anon_sym_GT] = ACTIONS(5109), - [anon_sym_GT_EQ] = ACTIONS(5109), - [anon_sym_LT_EQ] = ACTIONS(5109), - [anon_sym_LT] = ACTIONS(5109), - [anon_sym_LT_LT] = ACTIONS(5109), - [anon_sym_GT_GT] = ACTIONS(5109), - [anon_sym___extension__] = ACTIONS(5109), - [anon_sym___attribute__] = ACTIONS(5109), - [anon_sym___attribute] = ACTIONS(5109), - [anon_sym_LBRACE] = ACTIONS(5111), - [anon_sym_signed] = ACTIONS(5410), - [anon_sym_unsigned] = ACTIONS(5410), - [anon_sym_long] = ACTIONS(5410), - [anon_sym_short] = ACTIONS(5410), - [anon_sym_LBRACK] = ACTIONS(5111), - [anon_sym_EQ] = ACTIONS(5109), - [anon_sym_const] = ACTIONS(5109), - [anon_sym_constexpr] = ACTIONS(5109), - [anon_sym_volatile] = ACTIONS(5109), - [anon_sym_restrict] = ACTIONS(5109), - [anon_sym___restrict__] = ACTIONS(5109), - [anon_sym__Atomic] = ACTIONS(5109), - [anon_sym__Noreturn] = ACTIONS(5109), - [anon_sym_noreturn] = ACTIONS(5109), - [anon_sym__Nonnull] = ACTIONS(5109), - [anon_sym_mutable] = ACTIONS(5109), - [anon_sym_constinit] = ACTIONS(5109), - [anon_sym_consteval] = ACTIONS(5109), - [anon_sym_alignas] = ACTIONS(5109), - [anon_sym__Alignas] = ACTIONS(5109), - [sym_primitive_type] = ACTIONS(5109), - [anon_sym_QMARK] = ACTIONS(5111), - [anon_sym_STAR_EQ] = ACTIONS(5111), - [anon_sym_SLASH_EQ] = ACTIONS(5111), - [anon_sym_PERCENT_EQ] = ACTIONS(5111), - [anon_sym_PLUS_EQ] = ACTIONS(5111), - [anon_sym_DASH_EQ] = ACTIONS(5111), - [anon_sym_LT_LT_EQ] = ACTIONS(5111), - [anon_sym_GT_GT_EQ] = ACTIONS(5109), - [anon_sym_AMP_EQ] = ACTIONS(5111), - [anon_sym_CARET_EQ] = ACTIONS(5111), - [anon_sym_PIPE_EQ] = ACTIONS(5111), - [anon_sym_and_eq] = ACTIONS(5109), - [anon_sym_or_eq] = ACTIONS(5109), - [anon_sym_xor_eq] = ACTIONS(5109), - [anon_sym_LT_EQ_GT] = ACTIONS(5111), - [anon_sym_or] = ACTIONS(5109), - [anon_sym_and] = ACTIONS(5109), - [anon_sym_bitor] = ACTIONS(5109), - [anon_sym_xor] = ACTIONS(5109), - [anon_sym_bitand] = ACTIONS(5109), - [anon_sym_not_eq] = ACTIONS(5109), - [anon_sym_DASH_DASH] = ACTIONS(5111), - [anon_sym_PLUS_PLUS] = ACTIONS(5111), - [anon_sym_DOT] = ACTIONS(5109), - [anon_sym_DOT_STAR] = ACTIONS(5111), - [anon_sym_DASH_GT] = ACTIONS(5111), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5111), - }, - [STATE(1702)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5028), - [anon_sym_COMMA] = ACTIONS(5028), - [anon_sym_RPAREN] = ACTIONS(5028), - [anon_sym_LPAREN2] = ACTIONS(5028), - [anon_sym_DASH] = ACTIONS(5026), - [anon_sym_PLUS] = ACTIONS(5026), - [anon_sym_STAR] = ACTIONS(5026), - [anon_sym_SLASH] = ACTIONS(5026), - [anon_sym_PERCENT] = ACTIONS(5026), - [anon_sym_PIPE_PIPE] = ACTIONS(5028), - [anon_sym_AMP_AMP] = ACTIONS(5028), - [anon_sym_PIPE] = ACTIONS(5026), - [anon_sym_CARET] = ACTIONS(5026), - [anon_sym_AMP] = ACTIONS(5026), - [anon_sym_EQ_EQ] = ACTIONS(5028), - [anon_sym_BANG_EQ] = ACTIONS(5028), - [anon_sym_GT] = ACTIONS(5026), - [anon_sym_GT_EQ] = ACTIONS(5028), - [anon_sym_LT_EQ] = ACTIONS(5026), - [anon_sym_LT] = ACTIONS(5026), - [anon_sym_LT_LT] = ACTIONS(5026), - [anon_sym_GT_GT] = ACTIONS(5026), - [anon_sym___extension__] = ACTIONS(5028), - [anon_sym___attribute__] = ACTIONS(5028), - [anon_sym___attribute] = ACTIONS(5026), - [anon_sym_COLON] = ACTIONS(5026), - [anon_sym_COLON_COLON] = ACTIONS(5028), - [anon_sym_LBRACE] = ACTIONS(5028), - [anon_sym_LBRACK] = ACTIONS(5028), - [anon_sym_EQ] = ACTIONS(5026), - [anon_sym_const] = ACTIONS(5026), - [anon_sym_constexpr] = ACTIONS(5028), - [anon_sym_volatile] = ACTIONS(5028), - [anon_sym_restrict] = ACTIONS(5028), - [anon_sym___restrict__] = ACTIONS(5028), - [anon_sym__Atomic] = ACTIONS(5028), - [anon_sym__Noreturn] = ACTIONS(5028), - [anon_sym_noreturn] = ACTIONS(5028), - [anon_sym__Nonnull] = ACTIONS(5028), - [anon_sym_mutable] = ACTIONS(5028), - [anon_sym_constinit] = ACTIONS(5028), - [anon_sym_consteval] = ACTIONS(5028), - [anon_sym_alignas] = ACTIONS(5028), - [anon_sym__Alignas] = ACTIONS(5028), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_STAR_EQ] = ACTIONS(5028), - [anon_sym_SLASH_EQ] = ACTIONS(5028), - [anon_sym_PERCENT_EQ] = ACTIONS(5028), - [anon_sym_PLUS_EQ] = ACTIONS(5028), - [anon_sym_DASH_EQ] = ACTIONS(5028), - [anon_sym_LT_LT_EQ] = ACTIONS(5028), - [anon_sym_GT_GT_EQ] = ACTIONS(5028), - [anon_sym_AMP_EQ] = ACTIONS(5028), - [anon_sym_CARET_EQ] = ACTIONS(5028), - [anon_sym_PIPE_EQ] = ACTIONS(5028), - [anon_sym_and_eq] = ACTIONS(5028), - [anon_sym_or_eq] = ACTIONS(5028), - [anon_sym_xor_eq] = ACTIONS(5028), - [anon_sym_LT_EQ_GT] = ACTIONS(5028), - [anon_sym_or] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [anon_sym_bitor] = ACTIONS(5028), - [anon_sym_xor] = ACTIONS(5026), - [anon_sym_bitand] = ACTIONS(5028), - [anon_sym_not_eq] = ACTIONS(5028), - [anon_sym_DASH_DASH] = ACTIONS(5028), - [anon_sym_PLUS_PLUS] = ACTIONS(5028), - [anon_sym_DOT] = ACTIONS(5026), - [anon_sym_DOT_STAR] = ACTIONS(5028), - [anon_sym_DASH_GT] = ACTIONS(5026), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5028), - [anon_sym_decltype] = ACTIONS(5028), - [anon_sym_final] = ACTIONS(5028), - [anon_sym_override] = ACTIONS(5028), - [anon_sym_DASH_GT_STAR] = ACTIONS(5028), - }, - [STATE(1703)] = { - [sym_identifier] = ACTIONS(2575), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2565), - [anon_sym_COMMA] = ACTIONS(2565), - [anon_sym_RPAREN] = ACTIONS(2565), - [anon_sym_LPAREN2] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2575), - [anon_sym_PLUS] = ACTIONS(2575), - [anon_sym_STAR] = ACTIONS(2575), - [anon_sym_SLASH] = ACTIONS(2575), - [anon_sym_PERCENT] = ACTIONS(2575), - [anon_sym_PIPE_PIPE] = ACTIONS(2565), - [anon_sym_AMP_AMP] = ACTIONS(2565), - [anon_sym_PIPE] = ACTIONS(2575), - [anon_sym_CARET] = ACTIONS(2575), - [anon_sym_AMP] = ACTIONS(2575), - [anon_sym_EQ_EQ] = ACTIONS(2565), - [anon_sym_BANG_EQ] = ACTIONS(2565), - [anon_sym_GT] = ACTIONS(2575), - [anon_sym_GT_EQ] = ACTIONS(2565), - [anon_sym_LT_EQ] = ACTIONS(2575), - [anon_sym_LT] = ACTIONS(2575), - [anon_sym_LT_LT] = ACTIONS(2575), - [anon_sym_GT_GT] = ACTIONS(2575), - [anon_sym___extension__] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_LBRACE] = ACTIONS(2565), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(2565), - [anon_sym_EQ] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2575), - [anon_sym_QMARK] = ACTIONS(2565), - [anon_sym_STAR_EQ] = ACTIONS(2565), - [anon_sym_SLASH_EQ] = ACTIONS(2565), - [anon_sym_PERCENT_EQ] = ACTIONS(2565), - [anon_sym_PLUS_EQ] = ACTIONS(2565), - [anon_sym_DASH_EQ] = ACTIONS(2565), - [anon_sym_LT_LT_EQ] = ACTIONS(2565), - [anon_sym_GT_GT_EQ] = ACTIONS(2565), - [anon_sym_AMP_EQ] = ACTIONS(2565), - [anon_sym_CARET_EQ] = ACTIONS(2565), - [anon_sym_PIPE_EQ] = ACTIONS(2565), - [anon_sym_and_eq] = ACTIONS(2575), - [anon_sym_or_eq] = ACTIONS(2575), - [anon_sym_xor_eq] = ACTIONS(2575), - [anon_sym_LT_EQ_GT] = ACTIONS(2565), - [anon_sym_or] = ACTIONS(2575), - [anon_sym_and] = ACTIONS(2575), - [anon_sym_bitor] = ACTIONS(2575), - [anon_sym_xor] = ACTIONS(2575), - [anon_sym_bitand] = ACTIONS(2575), - [anon_sym_not_eq] = ACTIONS(2575), - [anon_sym_DASH_DASH] = ACTIONS(2565), - [anon_sym_PLUS_PLUS] = ACTIONS(2565), - [anon_sym_DOT] = ACTIONS(2575), - [anon_sym_DOT_STAR] = ACTIONS(2565), - [anon_sym_DASH_GT] = ACTIONS(2575), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH_GT_STAR] = ACTIONS(2565), - }, - [STATE(1704)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5032), - [anon_sym_COMMA] = ACTIONS(5032), - [anon_sym_RPAREN] = ACTIONS(5032), - [anon_sym_LPAREN2] = ACTIONS(5032), - [anon_sym_DASH] = ACTIONS(5030), - [anon_sym_PLUS] = ACTIONS(5030), - [anon_sym_STAR] = ACTIONS(5030), - [anon_sym_SLASH] = ACTIONS(5030), - [anon_sym_PERCENT] = ACTIONS(5030), - [anon_sym_PIPE_PIPE] = ACTIONS(5032), - [anon_sym_AMP_AMP] = ACTIONS(5032), - [anon_sym_PIPE] = ACTIONS(5030), - [anon_sym_CARET] = ACTIONS(5030), - [anon_sym_AMP] = ACTIONS(5030), - [anon_sym_EQ_EQ] = ACTIONS(5032), - [anon_sym_BANG_EQ] = ACTIONS(5032), - [anon_sym_GT] = ACTIONS(5030), - [anon_sym_GT_EQ] = ACTIONS(5032), - [anon_sym_LT_EQ] = ACTIONS(5030), - [anon_sym_LT] = ACTIONS(5030), - [anon_sym_LT_LT] = ACTIONS(5030), - [anon_sym_GT_GT] = ACTIONS(5030), - [anon_sym___extension__] = ACTIONS(5032), - [anon_sym___attribute__] = ACTIONS(5032), - [anon_sym___attribute] = ACTIONS(5030), - [anon_sym_COLON] = ACTIONS(5030), - [anon_sym_COLON_COLON] = ACTIONS(5032), - [anon_sym_LBRACE] = ACTIONS(5032), - [anon_sym_LBRACK] = ACTIONS(5032), - [anon_sym_EQ] = ACTIONS(5030), - [anon_sym_const] = ACTIONS(5030), - [anon_sym_constexpr] = ACTIONS(5032), - [anon_sym_volatile] = ACTIONS(5032), - [anon_sym_restrict] = ACTIONS(5032), - [anon_sym___restrict__] = ACTIONS(5032), - [anon_sym__Atomic] = ACTIONS(5032), - [anon_sym__Noreturn] = ACTIONS(5032), - [anon_sym_noreturn] = ACTIONS(5032), - [anon_sym__Nonnull] = ACTIONS(5032), - [anon_sym_mutable] = ACTIONS(5032), - [anon_sym_constinit] = ACTIONS(5032), - [anon_sym_consteval] = ACTIONS(5032), - [anon_sym_alignas] = ACTIONS(5032), - [anon_sym__Alignas] = ACTIONS(5032), - [anon_sym_QMARK] = ACTIONS(5032), - [anon_sym_STAR_EQ] = ACTIONS(5032), - [anon_sym_SLASH_EQ] = ACTIONS(5032), - [anon_sym_PERCENT_EQ] = ACTIONS(5032), - [anon_sym_PLUS_EQ] = ACTIONS(5032), - [anon_sym_DASH_EQ] = ACTIONS(5032), - [anon_sym_LT_LT_EQ] = ACTIONS(5032), - [anon_sym_GT_GT_EQ] = ACTIONS(5032), - [anon_sym_AMP_EQ] = ACTIONS(5032), - [anon_sym_CARET_EQ] = ACTIONS(5032), - [anon_sym_PIPE_EQ] = ACTIONS(5032), - [anon_sym_and_eq] = ACTIONS(5032), - [anon_sym_or_eq] = ACTIONS(5032), - [anon_sym_xor_eq] = ACTIONS(5032), - [anon_sym_LT_EQ_GT] = ACTIONS(5032), - [anon_sym_or] = ACTIONS(5030), - [anon_sym_and] = ACTIONS(5030), - [anon_sym_bitor] = ACTIONS(5032), - [anon_sym_xor] = ACTIONS(5030), - [anon_sym_bitand] = ACTIONS(5032), - [anon_sym_not_eq] = ACTIONS(5032), - [anon_sym_DASH_DASH] = ACTIONS(5032), - [anon_sym_PLUS_PLUS] = ACTIONS(5032), - [anon_sym_DOT] = ACTIONS(5030), - [anon_sym_DOT_STAR] = ACTIONS(5032), - [anon_sym_DASH_GT] = ACTIONS(5030), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5032), - [anon_sym_decltype] = ACTIONS(5032), - [anon_sym_final] = ACTIONS(5032), - [anon_sym_override] = ACTIONS(5032), - [anon_sym_DASH_GT_STAR] = ACTIONS(5032), + [anon_sym_GT2] = ACTIONS(5010), }, - [STATE(1705)] = { + [STATE(1716)] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), [anon_sym_COMMA] = ACTIONS(4998), - [anon_sym_RPAREN] = ACTIONS(4998), [anon_sym_LPAREN2] = ACTIONS(4998), [anon_sym_DASH] = ACTIONS(4996), [anon_sym_PLUS] = ACTIONS(4996), @@ -249754,7 +250611,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ_EQ] = ACTIONS(4998), [anon_sym_BANG_EQ] = ACTIONS(4998), [anon_sym_GT] = ACTIONS(4996), - [anon_sym_GT_EQ] = ACTIONS(4998), + [anon_sym_GT_EQ] = ACTIONS(4996), [anon_sym_LT_EQ] = ACTIONS(4996), [anon_sym_LT] = ACTIONS(4996), [anon_sym_LT_LT] = ACTIONS(4996), @@ -249788,7 +250645,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_EQ] = ACTIONS(4998), [anon_sym_DASH_EQ] = ACTIONS(4998), [anon_sym_LT_LT_EQ] = ACTIONS(4998), - [anon_sym_GT_GT_EQ] = ACTIONS(4998), + [anon_sym_GT_GT_EQ] = ACTIONS(4996), [anon_sym_AMP_EQ] = ACTIONS(4998), [anon_sym_CARET_EQ] = ACTIONS(4998), [anon_sym_PIPE_EQ] = ACTIONS(4998), @@ -249806,710 +250663,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_PLUS] = ACTIONS(4998), [anon_sym_DOT] = ACTIONS(4996), [anon_sym_DOT_STAR] = ACTIONS(4998), - [anon_sym_DASH_GT] = ACTIONS(4996), + [anon_sym_DASH_GT] = ACTIONS(4998), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(4998), [anon_sym_decltype] = ACTIONS(4998), [anon_sym_final] = ACTIONS(4998), [anon_sym_override] = ACTIONS(4998), - [anon_sym_DASH_GT_STAR] = ACTIONS(4998), - }, - [STATE(1706)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(7794), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_explicit_object_parameter_declaration] = STATE(7794), - [sym_optional_parameter_declaration] = STATE(7794), - [sym_variadic_parameter_declaration] = STATE(7794), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6840), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5038), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5413), - [anon_sym_RPAREN] = ACTIONS(5415), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1870), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(5048), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(1874), - [anon_sym_class] = ACTIONS(1876), - [anon_sym_struct] = ACTIONS(1878), - [anon_sym_union] = ACTIONS(1880), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1882), - [anon_sym_template] = ACTIONS(1268), - [sym_this] = ACTIONS(4336), - }, - [STATE(1707)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1701), - [sym_identifier] = ACTIONS(5109), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5222), - [anon_sym_COMMA] = ACTIONS(5222), - [anon_sym_LPAREN2] = ACTIONS(5222), - [anon_sym_DASH] = ACTIONS(5225), - [anon_sym_PLUS] = ACTIONS(5225), - [anon_sym_STAR] = ACTIONS(5225), - [anon_sym_SLASH] = ACTIONS(5225), - [anon_sym_PERCENT] = ACTIONS(5225), - [anon_sym_PIPE_PIPE] = ACTIONS(5222), - [anon_sym_AMP_AMP] = ACTIONS(5222), - [anon_sym_PIPE] = ACTIONS(5225), - [anon_sym_CARET] = ACTIONS(5225), - [anon_sym_AMP] = ACTIONS(5225), - [anon_sym_EQ_EQ] = ACTIONS(5222), - [anon_sym_BANG_EQ] = ACTIONS(5222), - [anon_sym_GT] = ACTIONS(5225), - [anon_sym_GT_EQ] = ACTIONS(5225), - [anon_sym_LT_EQ] = ACTIONS(5225), - [anon_sym_LT] = ACTIONS(5225), - [anon_sym_LT_LT] = ACTIONS(5225), - [anon_sym_GT_GT] = ACTIONS(5225), - [anon_sym___extension__] = ACTIONS(5109), - [anon_sym___attribute__] = ACTIONS(5225), - [anon_sym___attribute] = ACTIONS(5225), - [anon_sym_LBRACE] = ACTIONS(5222), - [anon_sym_signed] = ACTIONS(5410), - [anon_sym_unsigned] = ACTIONS(5410), - [anon_sym_long] = ACTIONS(5410), - [anon_sym_short] = ACTIONS(5410), - [anon_sym_LBRACK] = ACTIONS(5222), - [anon_sym_EQ] = ACTIONS(5225), - [anon_sym_const] = ACTIONS(5109), - [anon_sym_constexpr] = ACTIONS(5109), - [anon_sym_volatile] = ACTIONS(5109), - [anon_sym_restrict] = ACTIONS(5109), - [anon_sym___restrict__] = ACTIONS(5109), - [anon_sym__Atomic] = ACTIONS(5109), - [anon_sym__Noreturn] = ACTIONS(5109), - [anon_sym_noreturn] = ACTIONS(5109), - [anon_sym__Nonnull] = ACTIONS(5109), - [anon_sym_mutable] = ACTIONS(5109), - [anon_sym_constinit] = ACTIONS(5109), - [anon_sym_consteval] = ACTIONS(5109), - [anon_sym_alignas] = ACTIONS(5109), - [anon_sym__Alignas] = ACTIONS(5109), - [sym_primitive_type] = ACTIONS(5109), - [anon_sym_QMARK] = ACTIONS(5222), - [anon_sym_STAR_EQ] = ACTIONS(5222), - [anon_sym_SLASH_EQ] = ACTIONS(5222), - [anon_sym_PERCENT_EQ] = ACTIONS(5222), - [anon_sym_PLUS_EQ] = ACTIONS(5222), - [anon_sym_DASH_EQ] = ACTIONS(5222), - [anon_sym_LT_LT_EQ] = ACTIONS(5222), - [anon_sym_GT_GT_EQ] = ACTIONS(5225), - [anon_sym_AMP_EQ] = ACTIONS(5222), - [anon_sym_CARET_EQ] = ACTIONS(5222), - [anon_sym_PIPE_EQ] = ACTIONS(5222), - [anon_sym_and_eq] = ACTIONS(5225), - [anon_sym_or_eq] = ACTIONS(5225), - [anon_sym_xor_eq] = ACTIONS(5225), - [anon_sym_LT_EQ_GT] = ACTIONS(5222), - [anon_sym_or] = ACTIONS(5225), - [anon_sym_and] = ACTIONS(5225), - [anon_sym_bitor] = ACTIONS(5225), - [anon_sym_xor] = ACTIONS(5225), - [anon_sym_bitand] = ACTIONS(5225), - [anon_sym_not_eq] = ACTIONS(5225), - [anon_sym_DASH_DASH] = ACTIONS(5222), - [anon_sym_PLUS_PLUS] = ACTIONS(5222), - [anon_sym_DOT] = ACTIONS(5225), - [anon_sym_DOT_STAR] = ACTIONS(5222), - [anon_sym_DASH_GT] = ACTIONS(5222), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5222), - }, - [STATE(1708)] = { - [sym_catch_clause] = STATE(1712), - [aux_sym_constructor_try_statement_repeat1] = STATE(1712), - [sym_identifier] = ACTIONS(2549), - [aux_sym_preproc_def_token1] = ACTIONS(2549), - [aux_sym_preproc_if_token1] = ACTIONS(2549), - [aux_sym_preproc_if_token2] = ACTIONS(2549), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2549), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2549), - [aux_sym_preproc_else_token1] = ACTIONS(2549), - [aux_sym_preproc_elif_token1] = ACTIONS(2549), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2549), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2549), - [sym_preproc_directive] = ACTIONS(2549), - [anon_sym_LPAREN2] = ACTIONS(2551), - [anon_sym_TILDE] = ACTIONS(2551), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_AMP_AMP] = ACTIONS(2551), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_SEMI] = ACTIONS(2551), - [anon_sym___extension__] = ACTIONS(2549), - [anon_sym_typedef] = ACTIONS(2549), - [anon_sym_virtual] = ACTIONS(2549), - [anon_sym_extern] = ACTIONS(2549), - [anon_sym___attribute__] = ACTIONS(2549), - [anon_sym___attribute] = ACTIONS(2549), - [anon_sym_using] = ACTIONS(2549), - [anon_sym_COLON_COLON] = ACTIONS(2551), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2551), - [anon_sym___declspec] = ACTIONS(2549), - [anon_sym___based] = ACTIONS(2549), - [anon_sym_signed] = ACTIONS(2549), - [anon_sym_unsigned] = ACTIONS(2549), - [anon_sym_long] = ACTIONS(2549), - [anon_sym_short] = ACTIONS(2549), - [anon_sym_LBRACK] = ACTIONS(2549), - [anon_sym_static] = ACTIONS(2549), - [anon_sym_register] = ACTIONS(2549), - [anon_sym_inline] = ACTIONS(2549), - [anon_sym___inline] = ACTIONS(2549), - [anon_sym___inline__] = ACTIONS(2549), - [anon_sym___forceinline] = ACTIONS(2549), - [anon_sym_thread_local] = ACTIONS(2549), - [anon_sym___thread] = ACTIONS(2549), - [anon_sym_const] = ACTIONS(2549), - [anon_sym_constexpr] = ACTIONS(2549), - [anon_sym_volatile] = ACTIONS(2549), - [anon_sym_restrict] = ACTIONS(2549), - [anon_sym___restrict__] = ACTIONS(2549), - [anon_sym__Atomic] = ACTIONS(2549), - [anon_sym__Noreturn] = ACTIONS(2549), - [anon_sym_noreturn] = ACTIONS(2549), - [anon_sym__Nonnull] = ACTIONS(2549), - [anon_sym_mutable] = ACTIONS(2549), - [anon_sym_constinit] = ACTIONS(2549), - [anon_sym_consteval] = ACTIONS(2549), - [anon_sym_alignas] = ACTIONS(2549), - [anon_sym__Alignas] = ACTIONS(2549), - [sym_primitive_type] = ACTIONS(2549), - [anon_sym_enum] = ACTIONS(2549), - [anon_sym_class] = ACTIONS(2549), - [anon_sym_struct] = ACTIONS(2549), - [anon_sym_union] = ACTIONS(2549), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2549), - [anon_sym_decltype] = ACTIONS(2549), - [anon_sym_explicit] = ACTIONS(2549), - [anon_sym_typename] = ACTIONS(2549), - [anon_sym_private] = ACTIONS(2549), - [anon_sym_template] = ACTIONS(2549), - [anon_sym_operator] = ACTIONS(2549), - [anon_sym_friend] = ACTIONS(2549), - [anon_sym_public] = ACTIONS(2549), - [anon_sym_protected] = ACTIONS(2549), - [anon_sym_static_assert] = ACTIONS(2549), - [anon_sym_catch] = ACTIONS(5417), - }, - [STATE(1709)] = { - [sym_string_literal] = STATE(1720), - [sym_raw_string_literal] = STATE(1720), - [aux_sym_concatenated_string_repeat1] = STATE(1720), - [sym_identifier] = ACTIONS(5419), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5421), - [anon_sym_COMMA] = ACTIONS(5421), - [anon_sym_RPAREN] = ACTIONS(5421), - [aux_sym_preproc_if_token2] = ACTIONS(5421), - [aux_sym_preproc_else_token1] = ACTIONS(5421), - [aux_sym_preproc_elif_token1] = ACTIONS(5423), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5421), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5421), - [anon_sym_LPAREN2] = ACTIONS(5421), - [anon_sym_DASH] = ACTIONS(5423), - [anon_sym_PLUS] = ACTIONS(5423), - [anon_sym_STAR] = ACTIONS(5423), - [anon_sym_SLASH] = ACTIONS(5423), - [anon_sym_PERCENT] = ACTIONS(5423), - [anon_sym_PIPE_PIPE] = ACTIONS(5421), - [anon_sym_AMP_AMP] = ACTIONS(5421), - [anon_sym_PIPE] = ACTIONS(5423), - [anon_sym_CARET] = ACTIONS(5423), - [anon_sym_AMP] = ACTIONS(5423), - [anon_sym_EQ_EQ] = ACTIONS(5421), - [anon_sym_BANG_EQ] = ACTIONS(5421), - [anon_sym_GT] = ACTIONS(5423), - [anon_sym_GT_EQ] = ACTIONS(5421), - [anon_sym_LT_EQ] = ACTIONS(5423), - [anon_sym_LT] = ACTIONS(5423), - [anon_sym_LT_LT] = ACTIONS(5423), - [anon_sym_GT_GT] = ACTIONS(5423), - [anon_sym_SEMI] = ACTIONS(5421), - [anon_sym_COLON] = ACTIONS(5421), - [anon_sym_RBRACE] = ACTIONS(5421), - [anon_sym_LBRACK] = ACTIONS(5421), - [anon_sym_RBRACK] = ACTIONS(5421), - [anon_sym_EQ] = ACTIONS(5423), - [anon_sym_QMARK] = ACTIONS(5421), - [anon_sym_STAR_EQ] = ACTIONS(5421), - [anon_sym_SLASH_EQ] = ACTIONS(5421), - [anon_sym_PERCENT_EQ] = ACTIONS(5421), - [anon_sym_PLUS_EQ] = ACTIONS(5421), - [anon_sym_DASH_EQ] = ACTIONS(5421), - [anon_sym_LT_LT_EQ] = ACTIONS(5421), - [anon_sym_GT_GT_EQ] = ACTIONS(5421), - [anon_sym_AMP_EQ] = ACTIONS(5421), - [anon_sym_CARET_EQ] = ACTIONS(5421), - [anon_sym_PIPE_EQ] = ACTIONS(5421), - [anon_sym_and_eq] = ACTIONS(5423), - [anon_sym_or_eq] = ACTIONS(5423), - [anon_sym_xor_eq] = ACTIONS(5423), - [anon_sym_LT_EQ_GT] = ACTIONS(5421), - [anon_sym_or] = ACTIONS(5423), - [anon_sym_and] = ACTIONS(5423), - [anon_sym_bitor] = ACTIONS(5423), - [anon_sym_xor] = ACTIONS(5423), - [anon_sym_bitand] = ACTIONS(5423), - [anon_sym_not_eq] = ACTIONS(5423), - [anon_sym_DASH_DASH] = ACTIONS(5421), - [anon_sym_PLUS_PLUS] = ACTIONS(5421), - [anon_sym_DOT] = ACTIONS(5423), - [anon_sym_DOT_STAR] = ACTIONS(5421), - [anon_sym_DASH_GT] = ACTIONS(5421), - [anon_sym_L_DQUOTE] = ACTIONS(1974), - [anon_sym_u_DQUOTE] = ACTIONS(1974), - [anon_sym_U_DQUOTE] = ACTIONS(1974), - [anon_sym_u8_DQUOTE] = ACTIONS(1974), - [anon_sym_DQUOTE] = ACTIONS(1974), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(1984), - [anon_sym_LR_DQUOTE] = ACTIONS(1984), - [anon_sym_uR_DQUOTE] = ACTIONS(1984), - [anon_sym_UR_DQUOTE] = ACTIONS(1984), - [anon_sym_u8R_DQUOTE] = ACTIONS(1984), - [sym_literal_suffix] = ACTIONS(5423), - }, - [STATE(1710)] = { - [sym_identifier] = ACTIONS(5425), - [anon_sym_LPAREN2] = ACTIONS(5427), - [anon_sym_BANG] = ACTIONS(5427), - [anon_sym_TILDE] = ACTIONS(5427), - [anon_sym_DASH] = ACTIONS(5425), - [anon_sym_PLUS] = ACTIONS(5425), - [anon_sym_STAR] = ACTIONS(5427), - [anon_sym_AMP] = ACTIONS(5427), - [anon_sym_SEMI] = ACTIONS(5427), - [anon_sym___extension__] = ACTIONS(5425), - [anon_sym_COLON_COLON] = ACTIONS(5427), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5427), - [anon_sym_LBRACE] = ACTIONS(5427), - [anon_sym_LBRACK] = ACTIONS(5425), - [sym_primitive_type] = ACTIONS(5425), - [anon_sym_if] = ACTIONS(5425), - [anon_sym_switch] = ACTIONS(5425), - [anon_sym_case] = ACTIONS(5425), - [anon_sym_default] = ACTIONS(5425), - [anon_sym_while] = ACTIONS(5425), - [anon_sym_do] = ACTIONS(5425), - [anon_sym_for] = ACTIONS(5425), - [anon_sym_return] = ACTIONS(5425), - [anon_sym_break] = ACTIONS(5425), - [anon_sym_continue] = ACTIONS(5425), - [anon_sym_goto] = ACTIONS(5425), - [anon_sym___try] = ACTIONS(5425), - [anon_sym___leave] = ACTIONS(5425), - [anon_sym_not] = ACTIONS(5425), - [anon_sym_compl] = ACTIONS(5425), - [anon_sym_DASH_DASH] = ACTIONS(5427), - [anon_sym_PLUS_PLUS] = ACTIONS(5427), - [anon_sym_sizeof] = ACTIONS(5425), - [anon_sym___alignof__] = ACTIONS(5425), - [anon_sym___alignof] = ACTIONS(5425), - [anon_sym__alignof] = ACTIONS(5425), - [anon_sym_alignof] = ACTIONS(5425), - [anon_sym__Alignof] = ACTIONS(5425), - [anon_sym_offsetof] = ACTIONS(5425), - [anon_sym__Generic] = ACTIONS(5425), - [anon_sym_asm] = ACTIONS(5425), - [anon_sym___asm__] = ACTIONS(5425), - [anon_sym___asm] = ACTIONS(5425), - [sym_number_literal] = ACTIONS(5427), - [anon_sym_L_SQUOTE] = ACTIONS(5427), - [anon_sym_u_SQUOTE] = ACTIONS(5427), - [anon_sym_U_SQUOTE] = ACTIONS(5427), - [anon_sym_u8_SQUOTE] = ACTIONS(5427), - [anon_sym_SQUOTE] = ACTIONS(5427), - [anon_sym_L_DQUOTE] = ACTIONS(5427), - [anon_sym_u_DQUOTE] = ACTIONS(5427), - [anon_sym_U_DQUOTE] = ACTIONS(5427), - [anon_sym_u8_DQUOTE] = ACTIONS(5427), - [anon_sym_DQUOTE] = ACTIONS(5427), - [sym_true] = ACTIONS(5425), - [sym_false] = ACTIONS(5425), - [anon_sym_NULL] = ACTIONS(5425), - [anon_sym_nullptr] = ACTIONS(5425), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(5425), - [anon_sym_template] = ACTIONS(5425), - [anon_sym_try] = ACTIONS(5425), - [anon_sym_delete] = ACTIONS(5425), - [anon_sym_throw] = ACTIONS(5425), - [anon_sym_co_return] = ACTIONS(5425), - [anon_sym_co_yield] = ACTIONS(5425), - [anon_sym_R_DQUOTE] = ACTIONS(5427), - [anon_sym_LR_DQUOTE] = ACTIONS(5427), - [anon_sym_uR_DQUOTE] = ACTIONS(5427), - [anon_sym_UR_DQUOTE] = ACTIONS(5427), - [anon_sym_u8R_DQUOTE] = ACTIONS(5427), - [anon_sym_co_await] = ACTIONS(5425), - [anon_sym_new] = ACTIONS(5425), - [anon_sym_requires] = ACTIONS(5425), - [sym_this] = ACTIONS(5425), - }, - [STATE(1711)] = { - [sym_catch_clause] = STATE(1712), - [aux_sym_constructor_try_statement_repeat1] = STATE(1712), - [sym_identifier] = ACTIONS(2592), - [aux_sym_preproc_def_token1] = ACTIONS(2592), - [aux_sym_preproc_if_token1] = ACTIONS(2592), - [aux_sym_preproc_if_token2] = ACTIONS(2592), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2592), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2592), - [aux_sym_preproc_else_token1] = ACTIONS(2592), - [aux_sym_preproc_elif_token1] = ACTIONS(2592), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2592), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2592), - [sym_preproc_directive] = ACTIONS(2592), - [anon_sym_LPAREN2] = ACTIONS(2594), - [anon_sym_TILDE] = ACTIONS(2594), - [anon_sym_STAR] = ACTIONS(2594), - [anon_sym_AMP_AMP] = ACTIONS(2594), - [anon_sym_AMP] = ACTIONS(2592), - [anon_sym_SEMI] = ACTIONS(2594), - [anon_sym___extension__] = ACTIONS(2592), - [anon_sym_typedef] = ACTIONS(2592), - [anon_sym_virtual] = ACTIONS(2592), - [anon_sym_extern] = ACTIONS(2592), - [anon_sym___attribute__] = ACTIONS(2592), - [anon_sym___attribute] = ACTIONS(2592), - [anon_sym_using] = ACTIONS(2592), - [anon_sym_COLON_COLON] = ACTIONS(2594), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2594), - [anon_sym___declspec] = ACTIONS(2592), - [anon_sym___based] = ACTIONS(2592), - [anon_sym_signed] = ACTIONS(2592), - [anon_sym_unsigned] = ACTIONS(2592), - [anon_sym_long] = ACTIONS(2592), - [anon_sym_short] = ACTIONS(2592), - [anon_sym_LBRACK] = ACTIONS(2592), - [anon_sym_static] = ACTIONS(2592), - [anon_sym_register] = ACTIONS(2592), - [anon_sym_inline] = ACTIONS(2592), - [anon_sym___inline] = ACTIONS(2592), - [anon_sym___inline__] = ACTIONS(2592), - [anon_sym___forceinline] = ACTIONS(2592), - [anon_sym_thread_local] = ACTIONS(2592), - [anon_sym___thread] = ACTIONS(2592), - [anon_sym_const] = ACTIONS(2592), - [anon_sym_constexpr] = ACTIONS(2592), - [anon_sym_volatile] = ACTIONS(2592), - [anon_sym_restrict] = ACTIONS(2592), - [anon_sym___restrict__] = ACTIONS(2592), - [anon_sym__Atomic] = ACTIONS(2592), - [anon_sym__Noreturn] = ACTIONS(2592), - [anon_sym_noreturn] = ACTIONS(2592), - [anon_sym__Nonnull] = ACTIONS(2592), - [anon_sym_mutable] = ACTIONS(2592), - [anon_sym_constinit] = ACTIONS(2592), - [anon_sym_consteval] = ACTIONS(2592), - [anon_sym_alignas] = ACTIONS(2592), - [anon_sym__Alignas] = ACTIONS(2592), - [sym_primitive_type] = ACTIONS(2592), - [anon_sym_enum] = ACTIONS(2592), - [anon_sym_class] = ACTIONS(2592), - [anon_sym_struct] = ACTIONS(2592), - [anon_sym_union] = ACTIONS(2592), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2592), - [anon_sym_decltype] = ACTIONS(2592), - [anon_sym_explicit] = ACTIONS(2592), - [anon_sym_typename] = ACTIONS(2592), - [anon_sym_private] = ACTIONS(2592), - [anon_sym_template] = ACTIONS(2592), - [anon_sym_operator] = ACTIONS(2592), - [anon_sym_friend] = ACTIONS(2592), - [anon_sym_public] = ACTIONS(2592), - [anon_sym_protected] = ACTIONS(2592), - [anon_sym_static_assert] = ACTIONS(2592), - [anon_sym_catch] = ACTIONS(5417), - }, - [STATE(1712)] = { - [sym_catch_clause] = STATE(1712), - [aux_sym_constructor_try_statement_repeat1] = STATE(1712), - [sym_identifier] = ACTIONS(2478), - [aux_sym_preproc_def_token1] = ACTIONS(2478), - [aux_sym_preproc_if_token1] = ACTIONS(2478), - [aux_sym_preproc_if_token2] = ACTIONS(2478), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), - [aux_sym_preproc_else_token1] = ACTIONS(2478), - [aux_sym_preproc_elif_token1] = ACTIONS(2478), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2478), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2478), - [sym_preproc_directive] = ACTIONS(2478), - [anon_sym_LPAREN2] = ACTIONS(2480), - [anon_sym_TILDE] = ACTIONS(2480), - [anon_sym_STAR] = ACTIONS(2480), - [anon_sym_AMP_AMP] = ACTIONS(2480), - [anon_sym_AMP] = ACTIONS(2478), - [anon_sym_SEMI] = ACTIONS(2480), - [anon_sym___extension__] = ACTIONS(2478), - [anon_sym_typedef] = ACTIONS(2478), - [anon_sym_virtual] = ACTIONS(2478), - [anon_sym_extern] = ACTIONS(2478), - [anon_sym___attribute__] = ACTIONS(2478), - [anon_sym___attribute] = ACTIONS(2478), - [anon_sym_using] = ACTIONS(2478), - [anon_sym_COLON_COLON] = ACTIONS(2480), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2480), - [anon_sym___declspec] = ACTIONS(2478), - [anon_sym___based] = ACTIONS(2478), - [anon_sym_signed] = ACTIONS(2478), - [anon_sym_unsigned] = ACTIONS(2478), - [anon_sym_long] = ACTIONS(2478), - [anon_sym_short] = ACTIONS(2478), - [anon_sym_LBRACK] = ACTIONS(2478), - [anon_sym_static] = ACTIONS(2478), - [anon_sym_register] = ACTIONS(2478), - [anon_sym_inline] = ACTIONS(2478), - [anon_sym___inline] = ACTIONS(2478), - [anon_sym___inline__] = ACTIONS(2478), - [anon_sym___forceinline] = ACTIONS(2478), - [anon_sym_thread_local] = ACTIONS(2478), - [anon_sym___thread] = ACTIONS(2478), - [anon_sym_const] = ACTIONS(2478), - [anon_sym_constexpr] = ACTIONS(2478), - [anon_sym_volatile] = ACTIONS(2478), - [anon_sym_restrict] = ACTIONS(2478), - [anon_sym___restrict__] = ACTIONS(2478), - [anon_sym__Atomic] = ACTIONS(2478), - [anon_sym__Noreturn] = ACTIONS(2478), - [anon_sym_noreturn] = ACTIONS(2478), - [anon_sym__Nonnull] = ACTIONS(2478), - [anon_sym_mutable] = ACTIONS(2478), - [anon_sym_constinit] = ACTIONS(2478), - [anon_sym_consteval] = ACTIONS(2478), - [anon_sym_alignas] = ACTIONS(2478), - [anon_sym__Alignas] = ACTIONS(2478), - [sym_primitive_type] = ACTIONS(2478), - [anon_sym_enum] = ACTIONS(2478), - [anon_sym_class] = ACTIONS(2478), - [anon_sym_struct] = ACTIONS(2478), - [anon_sym_union] = ACTIONS(2478), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2478), - [anon_sym_decltype] = ACTIONS(2478), - [anon_sym_explicit] = ACTIONS(2478), - [anon_sym_typename] = ACTIONS(2478), - [anon_sym_private] = ACTIONS(2478), - [anon_sym_template] = ACTIONS(2478), - [anon_sym_operator] = ACTIONS(2478), - [anon_sym_friend] = ACTIONS(2478), - [anon_sym_public] = ACTIONS(2478), - [anon_sym_protected] = ACTIONS(2478), - [anon_sym_static_assert] = ACTIONS(2478), - [anon_sym_catch] = ACTIONS(5429), - }, - [STATE(1713)] = { - [sym_identifier] = ACTIONS(5432), - [anon_sym_LPAREN2] = ACTIONS(5434), - [anon_sym_BANG] = ACTIONS(5434), - [anon_sym_TILDE] = ACTIONS(5434), - [anon_sym_DASH] = ACTIONS(5432), - [anon_sym_PLUS] = ACTIONS(5432), - [anon_sym_STAR] = ACTIONS(5434), - [anon_sym_AMP] = ACTIONS(5434), - [anon_sym_SEMI] = ACTIONS(5434), - [anon_sym___extension__] = ACTIONS(5432), - [anon_sym_COLON_COLON] = ACTIONS(5434), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5434), - [anon_sym_LBRACE] = ACTIONS(5434), - [anon_sym_LBRACK] = ACTIONS(5432), - [sym_primitive_type] = ACTIONS(5432), - [anon_sym_if] = ACTIONS(5432), - [anon_sym_switch] = ACTIONS(5432), - [anon_sym_case] = ACTIONS(5432), - [anon_sym_default] = ACTIONS(5432), - [anon_sym_while] = ACTIONS(5432), - [anon_sym_do] = ACTIONS(5432), - [anon_sym_for] = ACTIONS(5432), - [anon_sym_return] = ACTIONS(5432), - [anon_sym_break] = ACTIONS(5432), - [anon_sym_continue] = ACTIONS(5432), - [anon_sym_goto] = ACTIONS(5432), - [anon_sym___try] = ACTIONS(5432), - [anon_sym___leave] = ACTIONS(5432), - [anon_sym_not] = ACTIONS(5432), - [anon_sym_compl] = ACTIONS(5432), - [anon_sym_DASH_DASH] = ACTIONS(5434), - [anon_sym_PLUS_PLUS] = ACTIONS(5434), - [anon_sym_sizeof] = ACTIONS(5432), - [anon_sym___alignof__] = ACTIONS(5432), - [anon_sym___alignof] = ACTIONS(5432), - [anon_sym__alignof] = ACTIONS(5432), - [anon_sym_alignof] = ACTIONS(5432), - [anon_sym__Alignof] = ACTIONS(5432), - [anon_sym_offsetof] = ACTIONS(5432), - [anon_sym__Generic] = ACTIONS(5432), - [anon_sym_asm] = ACTIONS(5432), - [anon_sym___asm__] = ACTIONS(5432), - [anon_sym___asm] = ACTIONS(5432), - [sym_number_literal] = ACTIONS(5434), - [anon_sym_L_SQUOTE] = ACTIONS(5434), - [anon_sym_u_SQUOTE] = ACTIONS(5434), - [anon_sym_U_SQUOTE] = ACTIONS(5434), - [anon_sym_u8_SQUOTE] = ACTIONS(5434), - [anon_sym_SQUOTE] = ACTIONS(5434), - [anon_sym_L_DQUOTE] = ACTIONS(5434), - [anon_sym_u_DQUOTE] = ACTIONS(5434), - [anon_sym_U_DQUOTE] = ACTIONS(5434), - [anon_sym_u8_DQUOTE] = ACTIONS(5434), - [anon_sym_DQUOTE] = ACTIONS(5434), - [sym_true] = ACTIONS(5432), - [sym_false] = ACTIONS(5432), - [anon_sym_NULL] = ACTIONS(5432), - [anon_sym_nullptr] = ACTIONS(5432), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(5432), - [anon_sym_template] = ACTIONS(5432), - [anon_sym_try] = ACTIONS(5432), - [anon_sym_delete] = ACTIONS(5432), - [anon_sym_throw] = ACTIONS(5432), - [anon_sym_co_return] = ACTIONS(5432), - [anon_sym_co_yield] = ACTIONS(5432), - [anon_sym_R_DQUOTE] = ACTIONS(5434), - [anon_sym_LR_DQUOTE] = ACTIONS(5434), - [anon_sym_uR_DQUOTE] = ACTIONS(5434), - [anon_sym_UR_DQUOTE] = ACTIONS(5434), - [anon_sym_u8R_DQUOTE] = ACTIONS(5434), - [anon_sym_co_await] = ACTIONS(5432), - [anon_sym_new] = ACTIONS(5432), - [anon_sym_requires] = ACTIONS(5432), - [sym_this] = ACTIONS(5432), - }, - [STATE(1714)] = { - [sym_identifier] = ACTIONS(2575), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2565), - [anon_sym_COMMA] = ACTIONS(2565), - [anon_sym_LPAREN2] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2575), - [anon_sym_PLUS] = ACTIONS(2575), - [anon_sym_STAR] = ACTIONS(2575), - [anon_sym_SLASH] = ACTIONS(2575), - [anon_sym_PERCENT] = ACTIONS(2575), - [anon_sym_PIPE_PIPE] = ACTIONS(2565), - [anon_sym_AMP_AMP] = ACTIONS(2565), - [anon_sym_PIPE] = ACTIONS(2575), - [anon_sym_CARET] = ACTIONS(2575), - [anon_sym_AMP] = ACTIONS(2575), - [anon_sym_EQ_EQ] = ACTIONS(2565), - [anon_sym_BANG_EQ] = ACTIONS(2565), - [anon_sym_GT] = ACTIONS(2575), - [anon_sym_GT_EQ] = ACTIONS(2575), - [anon_sym_LT_EQ] = ACTIONS(2575), - [anon_sym_LT] = ACTIONS(2575), - [anon_sym_LT_LT] = ACTIONS(2575), - [anon_sym_GT_GT] = ACTIONS(2575), - [anon_sym___extension__] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_LBRACE] = ACTIONS(2565), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(2565), - [anon_sym_EQ] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2575), - [anon_sym_QMARK] = ACTIONS(2565), - [anon_sym_STAR_EQ] = ACTIONS(2565), - [anon_sym_SLASH_EQ] = ACTIONS(2565), - [anon_sym_PERCENT_EQ] = ACTIONS(2565), - [anon_sym_PLUS_EQ] = ACTIONS(2565), - [anon_sym_DASH_EQ] = ACTIONS(2565), - [anon_sym_LT_LT_EQ] = ACTIONS(2565), - [anon_sym_GT_GT_EQ] = ACTIONS(2575), - [anon_sym_AMP_EQ] = ACTIONS(2565), - [anon_sym_CARET_EQ] = ACTIONS(2565), - [anon_sym_PIPE_EQ] = ACTIONS(2565), - [anon_sym_and_eq] = ACTIONS(2575), - [anon_sym_or_eq] = ACTIONS(2575), - [anon_sym_xor_eq] = ACTIONS(2575), - [anon_sym_LT_EQ_GT] = ACTIONS(2565), - [anon_sym_or] = ACTIONS(2575), - [anon_sym_and] = ACTIONS(2575), - [anon_sym_bitor] = ACTIONS(2575), - [anon_sym_xor] = ACTIONS(2575), - [anon_sym_bitand] = ACTIONS(2575), - [anon_sym_not_eq] = ACTIONS(2575), - [anon_sym_DASH_DASH] = ACTIONS(2565), - [anon_sym_PLUS_PLUS] = ACTIONS(2565), - [anon_sym_DOT] = ACTIONS(2575), - [anon_sym_DOT_STAR] = ACTIONS(2565), - [anon_sym_DASH_GT] = ACTIONS(2565), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(2565), + [anon_sym_GT2] = ACTIONS(4998), }, - [STATE(1715)] = { + [STATE(1717)] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), [anon_sym_COMMA] = ACTIONS(5002), [anon_sym_LPAREN2] = ACTIONS(5002), @@ -250586,84 +250748,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(5002), [anon_sym_GT2] = ACTIONS(5002), }, - [STATE(1716)] = { - [sym_identifier] = ACTIONS(5116), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5118), - [anon_sym_COMMA] = ACTIONS(5118), - [anon_sym_LPAREN2] = ACTIONS(5118), - [anon_sym_DASH] = ACTIONS(5116), - [anon_sym_PLUS] = ACTIONS(5116), - [anon_sym_STAR] = ACTIONS(5116), - [anon_sym_SLASH] = ACTIONS(5116), - [anon_sym_PERCENT] = ACTIONS(5116), - [anon_sym_PIPE_PIPE] = ACTIONS(5118), - [anon_sym_AMP_AMP] = ACTIONS(5118), - [anon_sym_PIPE] = ACTIONS(5116), - [anon_sym_CARET] = ACTIONS(5116), - [anon_sym_AMP] = ACTIONS(5116), - [anon_sym_EQ_EQ] = ACTIONS(5118), - [anon_sym_BANG_EQ] = ACTIONS(5118), - [anon_sym_GT] = ACTIONS(5116), - [anon_sym_GT_EQ] = ACTIONS(5116), - [anon_sym_LT_EQ] = ACTIONS(5116), - [anon_sym_LT] = ACTIONS(5116), - [anon_sym_LT_LT] = ACTIONS(5116), - [anon_sym_GT_GT] = ACTIONS(5116), - [anon_sym___extension__] = ACTIONS(5116), - [anon_sym___attribute__] = ACTIONS(5116), - [anon_sym___attribute] = ACTIONS(5116), - [anon_sym_LBRACE] = ACTIONS(5118), - [anon_sym_signed] = ACTIONS(5116), - [anon_sym_unsigned] = ACTIONS(5116), - [anon_sym_long] = ACTIONS(5116), - [anon_sym_short] = ACTIONS(5116), - [anon_sym_LBRACK] = ACTIONS(5118), - [anon_sym_EQ] = ACTIONS(5116), - [anon_sym_const] = ACTIONS(5116), - [anon_sym_constexpr] = ACTIONS(5116), - [anon_sym_volatile] = ACTIONS(5116), - [anon_sym_restrict] = ACTIONS(5116), - [anon_sym___restrict__] = ACTIONS(5116), - [anon_sym__Atomic] = ACTIONS(5116), - [anon_sym__Noreturn] = ACTIONS(5116), - [anon_sym_noreturn] = ACTIONS(5116), - [anon_sym__Nonnull] = ACTIONS(5116), - [anon_sym_mutable] = ACTIONS(5116), - [anon_sym_constinit] = ACTIONS(5116), - [anon_sym_consteval] = ACTIONS(5116), - [anon_sym_alignas] = ACTIONS(5116), - [anon_sym__Alignas] = ACTIONS(5116), - [sym_primitive_type] = ACTIONS(5116), - [anon_sym_QMARK] = ACTIONS(5118), - [anon_sym_STAR_EQ] = ACTIONS(5118), - [anon_sym_SLASH_EQ] = ACTIONS(5118), - [anon_sym_PERCENT_EQ] = ACTIONS(5118), - [anon_sym_PLUS_EQ] = ACTIONS(5118), - [anon_sym_DASH_EQ] = ACTIONS(5118), - [anon_sym_LT_LT_EQ] = ACTIONS(5118), - [anon_sym_GT_GT_EQ] = ACTIONS(5116), - [anon_sym_AMP_EQ] = ACTIONS(5118), - [anon_sym_CARET_EQ] = ACTIONS(5118), - [anon_sym_PIPE_EQ] = ACTIONS(5118), - [anon_sym_and_eq] = ACTIONS(5116), - [anon_sym_or_eq] = ACTIONS(5116), - [anon_sym_xor_eq] = ACTIONS(5116), - [anon_sym_LT_EQ_GT] = ACTIONS(5118), - [anon_sym_or] = ACTIONS(5116), - [anon_sym_and] = ACTIONS(5116), - [anon_sym_bitor] = ACTIONS(5116), - [anon_sym_xor] = ACTIONS(5116), - [anon_sym_bitand] = ACTIONS(5116), - [anon_sym_not_eq] = ACTIONS(5116), - [anon_sym_DASH_DASH] = ACTIONS(5118), - [anon_sym_PLUS_PLUS] = ACTIONS(5118), - [anon_sym_DOT] = ACTIONS(5116), - [anon_sym_DOT_STAR] = ACTIONS(5118), - [anon_sym_DASH_GT] = ACTIONS(5118), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5118), - }, - [STATE(1717)] = { + [STATE(1718)] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(5006), [anon_sym_COMMA] = ACTIONS(5006), [anon_sym_LPAREN2] = ACTIONS(5006), @@ -250740,698 +250825,621 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(5006), [anon_sym_GT2] = ACTIONS(5006), }, - [STATE(1718)] = { - [sym_string_literal] = STATE(1718), - [sym_raw_string_literal] = STATE(1718), - [aux_sym_concatenated_string_repeat1] = STATE(1718), - [sym_identifier] = ACTIONS(5436), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5439), - [anon_sym_COMMA] = ACTIONS(5439), - [anon_sym_RPAREN] = ACTIONS(5439), - [aux_sym_preproc_if_token2] = ACTIONS(5439), - [aux_sym_preproc_else_token1] = ACTIONS(5439), - [aux_sym_preproc_elif_token1] = ACTIONS(5441), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5439), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5439), - [anon_sym_LPAREN2] = ACTIONS(5439), - [anon_sym_DASH] = ACTIONS(5441), - [anon_sym_PLUS] = ACTIONS(5441), - [anon_sym_STAR] = ACTIONS(5441), - [anon_sym_SLASH] = ACTIONS(5441), - [anon_sym_PERCENT] = ACTIONS(5441), - [anon_sym_PIPE_PIPE] = ACTIONS(5439), - [anon_sym_AMP_AMP] = ACTIONS(5439), - [anon_sym_PIPE] = ACTIONS(5441), - [anon_sym_CARET] = ACTIONS(5441), - [anon_sym_AMP] = ACTIONS(5441), - [anon_sym_EQ_EQ] = ACTIONS(5439), - [anon_sym_BANG_EQ] = ACTIONS(5439), - [anon_sym_GT] = ACTIONS(5441), - [anon_sym_GT_EQ] = ACTIONS(5439), - [anon_sym_LT_EQ] = ACTIONS(5441), - [anon_sym_LT] = ACTIONS(5441), - [anon_sym_LT_LT] = ACTIONS(5441), - [anon_sym_GT_GT] = ACTIONS(5441), - [anon_sym_SEMI] = ACTIONS(5439), - [anon_sym_COLON] = ACTIONS(5439), - [anon_sym_RBRACE] = ACTIONS(5439), - [anon_sym_LBRACK] = ACTIONS(5439), - [anon_sym_RBRACK] = ACTIONS(5439), - [anon_sym_EQ] = ACTIONS(5441), - [anon_sym_QMARK] = ACTIONS(5439), - [anon_sym_STAR_EQ] = ACTIONS(5439), - [anon_sym_SLASH_EQ] = ACTIONS(5439), - [anon_sym_PERCENT_EQ] = ACTIONS(5439), - [anon_sym_PLUS_EQ] = ACTIONS(5439), - [anon_sym_DASH_EQ] = ACTIONS(5439), - [anon_sym_LT_LT_EQ] = ACTIONS(5439), - [anon_sym_GT_GT_EQ] = ACTIONS(5439), - [anon_sym_AMP_EQ] = ACTIONS(5439), - [anon_sym_CARET_EQ] = ACTIONS(5439), - [anon_sym_PIPE_EQ] = ACTIONS(5439), - [anon_sym_and_eq] = ACTIONS(5441), - [anon_sym_or_eq] = ACTIONS(5441), - [anon_sym_xor_eq] = ACTIONS(5441), - [anon_sym_LT_EQ_GT] = ACTIONS(5439), - [anon_sym_or] = ACTIONS(5441), - [anon_sym_and] = ACTIONS(5441), - [anon_sym_bitor] = ACTIONS(5441), - [anon_sym_xor] = ACTIONS(5441), - [anon_sym_bitand] = ACTIONS(5441), - [anon_sym_not_eq] = ACTIONS(5441), - [anon_sym_DASH_DASH] = ACTIONS(5439), - [anon_sym_PLUS_PLUS] = ACTIONS(5439), - [anon_sym_DOT] = ACTIONS(5441), - [anon_sym_DOT_STAR] = ACTIONS(5439), - [anon_sym_DASH_GT] = ACTIONS(5439), - [anon_sym_L_DQUOTE] = ACTIONS(5443), - [anon_sym_u_DQUOTE] = ACTIONS(5443), - [anon_sym_U_DQUOTE] = ACTIONS(5443), - [anon_sym_u8_DQUOTE] = ACTIONS(5443), - [anon_sym_DQUOTE] = ACTIONS(5443), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5446), - [anon_sym_LR_DQUOTE] = ACTIONS(5446), - [anon_sym_uR_DQUOTE] = ACTIONS(5446), - [anon_sym_UR_DQUOTE] = ACTIONS(5446), - [anon_sym_u8R_DQUOTE] = ACTIONS(5446), - [sym_literal_suffix] = ACTIONS(5441), - }, [STATE(1719)] = { - [sym_catch_clause] = STATE(1712), - [aux_sym_constructor_try_statement_repeat1] = STATE(1712), - [sym_identifier] = ACTIONS(2543), - [aux_sym_preproc_def_token1] = ACTIONS(2543), - [aux_sym_preproc_if_token1] = ACTIONS(2543), - [aux_sym_preproc_if_token2] = ACTIONS(2543), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2543), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2543), - [aux_sym_preproc_else_token1] = ACTIONS(2543), - [aux_sym_preproc_elif_token1] = ACTIONS(2543), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2543), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2543), - [sym_preproc_directive] = ACTIONS(2543), - [anon_sym_LPAREN2] = ACTIONS(2545), - [anon_sym_TILDE] = ACTIONS(2545), - [anon_sym_STAR] = ACTIONS(2545), - [anon_sym_AMP_AMP] = ACTIONS(2545), - [anon_sym_AMP] = ACTIONS(2543), - [anon_sym_SEMI] = ACTIONS(2545), - [anon_sym___extension__] = ACTIONS(2543), - [anon_sym_typedef] = ACTIONS(2543), - [anon_sym_virtual] = ACTIONS(2543), - [anon_sym_extern] = ACTIONS(2543), - [anon_sym___attribute__] = ACTIONS(2543), - [anon_sym___attribute] = ACTIONS(2543), - [anon_sym_using] = ACTIONS(2543), - [anon_sym_COLON_COLON] = ACTIONS(2545), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2545), - [anon_sym___declspec] = ACTIONS(2543), - [anon_sym___based] = ACTIONS(2543), - [anon_sym_signed] = ACTIONS(2543), - [anon_sym_unsigned] = ACTIONS(2543), - [anon_sym_long] = ACTIONS(2543), - [anon_sym_short] = ACTIONS(2543), - [anon_sym_LBRACK] = ACTIONS(2543), - [anon_sym_static] = ACTIONS(2543), - [anon_sym_register] = ACTIONS(2543), - [anon_sym_inline] = ACTIONS(2543), - [anon_sym___inline] = ACTIONS(2543), - [anon_sym___inline__] = ACTIONS(2543), - [anon_sym___forceinline] = ACTIONS(2543), - [anon_sym_thread_local] = ACTIONS(2543), - [anon_sym___thread] = ACTIONS(2543), - [anon_sym_const] = ACTIONS(2543), - [anon_sym_constexpr] = ACTIONS(2543), - [anon_sym_volatile] = ACTIONS(2543), - [anon_sym_restrict] = ACTIONS(2543), - [anon_sym___restrict__] = ACTIONS(2543), - [anon_sym__Atomic] = ACTIONS(2543), - [anon_sym__Noreturn] = ACTIONS(2543), - [anon_sym_noreturn] = ACTIONS(2543), - [anon_sym__Nonnull] = ACTIONS(2543), - [anon_sym_mutable] = ACTIONS(2543), - [anon_sym_constinit] = ACTIONS(2543), - [anon_sym_consteval] = ACTIONS(2543), - [anon_sym_alignas] = ACTIONS(2543), - [anon_sym__Alignas] = ACTIONS(2543), - [sym_primitive_type] = ACTIONS(2543), - [anon_sym_enum] = ACTIONS(2543), - [anon_sym_class] = ACTIONS(2543), - [anon_sym_struct] = ACTIONS(2543), - [anon_sym_union] = ACTIONS(2543), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2543), - [anon_sym_decltype] = ACTIONS(2543), - [anon_sym_explicit] = ACTIONS(2543), - [anon_sym_typename] = ACTIONS(2543), - [anon_sym_private] = ACTIONS(2543), - [anon_sym_template] = ACTIONS(2543), - [anon_sym_operator] = ACTIONS(2543), - [anon_sym_friend] = ACTIONS(2543), - [anon_sym_public] = ACTIONS(2543), - [anon_sym_protected] = ACTIONS(2543), - [anon_sym_static_assert] = ACTIONS(2543), - [anon_sym_catch] = ACTIONS(5417), - }, - [STATE(1720)] = { - [sym_string_literal] = STATE(1718), - [sym_raw_string_literal] = STATE(1718), - [aux_sym_concatenated_string_repeat1] = STATE(1718), - [sym_identifier] = ACTIONS(5449), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5451), - [anon_sym_COMMA] = ACTIONS(5451), - [anon_sym_RPAREN] = ACTIONS(5451), - [aux_sym_preproc_if_token2] = ACTIONS(5451), - [aux_sym_preproc_else_token1] = ACTIONS(5451), - [aux_sym_preproc_elif_token1] = ACTIONS(5453), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5451), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5451), - [anon_sym_LPAREN2] = ACTIONS(5451), - [anon_sym_DASH] = ACTIONS(5453), - [anon_sym_PLUS] = ACTIONS(5453), - [anon_sym_STAR] = ACTIONS(5453), - [anon_sym_SLASH] = ACTIONS(5453), - [anon_sym_PERCENT] = ACTIONS(5453), - [anon_sym_PIPE_PIPE] = ACTIONS(5451), - [anon_sym_AMP_AMP] = ACTIONS(5451), - [anon_sym_PIPE] = ACTIONS(5453), - [anon_sym_CARET] = ACTIONS(5453), - [anon_sym_AMP] = ACTIONS(5453), - [anon_sym_EQ_EQ] = ACTIONS(5451), - [anon_sym_BANG_EQ] = ACTIONS(5451), - [anon_sym_GT] = ACTIONS(5453), - [anon_sym_GT_EQ] = ACTIONS(5451), - [anon_sym_LT_EQ] = ACTIONS(5453), - [anon_sym_LT] = ACTIONS(5453), - [anon_sym_LT_LT] = ACTIONS(5453), - [anon_sym_GT_GT] = ACTIONS(5453), - [anon_sym_SEMI] = ACTIONS(5451), - [anon_sym_COLON] = ACTIONS(5451), - [anon_sym_RBRACE] = ACTIONS(5451), - [anon_sym_LBRACK] = ACTIONS(5451), - [anon_sym_RBRACK] = ACTIONS(5451), - [anon_sym_EQ] = ACTIONS(5453), - [anon_sym_QMARK] = ACTIONS(5451), - [anon_sym_STAR_EQ] = ACTIONS(5451), - [anon_sym_SLASH_EQ] = ACTIONS(5451), - [anon_sym_PERCENT_EQ] = ACTIONS(5451), - [anon_sym_PLUS_EQ] = ACTIONS(5451), - [anon_sym_DASH_EQ] = ACTIONS(5451), - [anon_sym_LT_LT_EQ] = ACTIONS(5451), - [anon_sym_GT_GT_EQ] = ACTIONS(5451), - [anon_sym_AMP_EQ] = ACTIONS(5451), - [anon_sym_CARET_EQ] = ACTIONS(5451), - [anon_sym_PIPE_EQ] = ACTIONS(5451), - [anon_sym_and_eq] = ACTIONS(5453), - [anon_sym_or_eq] = ACTIONS(5453), - [anon_sym_xor_eq] = ACTIONS(5453), - [anon_sym_LT_EQ_GT] = ACTIONS(5451), - [anon_sym_or] = ACTIONS(5453), - [anon_sym_and] = ACTIONS(5453), - [anon_sym_bitor] = ACTIONS(5453), - [anon_sym_xor] = ACTIONS(5453), - [anon_sym_bitand] = ACTIONS(5453), - [anon_sym_not_eq] = ACTIONS(5453), - [anon_sym_DASH_DASH] = ACTIONS(5451), - [anon_sym_PLUS_PLUS] = ACTIONS(5451), - [anon_sym_DOT] = ACTIONS(5453), - [anon_sym_DOT_STAR] = ACTIONS(5451), - [anon_sym_DASH_GT] = ACTIONS(5451), - [anon_sym_L_DQUOTE] = ACTIONS(1974), - [anon_sym_u_DQUOTE] = ACTIONS(1974), - [anon_sym_U_DQUOTE] = ACTIONS(1974), - [anon_sym_u8_DQUOTE] = ACTIONS(1974), - [anon_sym_DQUOTE] = ACTIONS(1974), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(1984), - [anon_sym_LR_DQUOTE] = ACTIONS(1984), - [anon_sym_uR_DQUOTE] = ACTIONS(1984), - [anon_sym_UR_DQUOTE] = ACTIONS(1984), - [anon_sym_u8R_DQUOTE] = ACTIONS(1984), - [sym_literal_suffix] = ACTIONS(5453), - }, - [STATE(1721)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(8155), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_explicit_object_parameter_declaration] = STATE(8155), - [sym_optional_parameter_declaration] = STATE(8155), - [sym_variadic_parameter_declaration] = STATE(8155), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6840), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5038), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5455), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1870), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(5048), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(1874), - [anon_sym_class] = ACTIONS(1876), - [anon_sym_struct] = ACTIONS(1878), - [anon_sym_union] = ACTIONS(1880), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1882), - [anon_sym_template] = ACTIONS(1268), - [sym_this] = ACTIONS(4336), - }, - [STATE(1722)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), - [anon_sym_COMMA] = ACTIONS(4998), - [anon_sym_LPAREN2] = ACTIONS(4998), - [anon_sym_DASH] = ACTIONS(4996), - [anon_sym_PLUS] = ACTIONS(4996), - [anon_sym_STAR] = ACTIONS(4996), - [anon_sym_SLASH] = ACTIONS(4996), - [anon_sym_PERCENT] = ACTIONS(4996), - [anon_sym_PIPE_PIPE] = ACTIONS(4998), - [anon_sym_AMP_AMP] = ACTIONS(4998), - [anon_sym_PIPE] = ACTIONS(4996), - [anon_sym_CARET] = ACTIONS(4996), - [anon_sym_AMP] = ACTIONS(4996), - [anon_sym_EQ_EQ] = ACTIONS(4998), - [anon_sym_BANG_EQ] = ACTIONS(4998), - [anon_sym_GT] = ACTIONS(4996), - [anon_sym_GT_EQ] = ACTIONS(4996), - [anon_sym_LT_EQ] = ACTIONS(4996), - [anon_sym_LT] = ACTIONS(4996), - [anon_sym_LT_LT] = ACTIONS(4996), - [anon_sym_GT_GT] = ACTIONS(4996), - [anon_sym___extension__] = ACTIONS(4998), - [anon_sym___attribute__] = ACTIONS(4998), - [anon_sym___attribute] = ACTIONS(4996), - [anon_sym_COLON] = ACTIONS(4996), - [anon_sym_COLON_COLON] = ACTIONS(4998), - [anon_sym_LBRACE] = ACTIONS(4998), - [anon_sym_LBRACK] = ACTIONS(4998), - [anon_sym_EQ] = ACTIONS(4996), - [anon_sym_const] = ACTIONS(4996), - [anon_sym_constexpr] = ACTIONS(4998), - [anon_sym_volatile] = ACTIONS(4998), - [anon_sym_restrict] = ACTIONS(4998), - [anon_sym___restrict__] = ACTIONS(4998), - [anon_sym__Atomic] = ACTIONS(4998), - [anon_sym__Noreturn] = ACTIONS(4998), - [anon_sym_noreturn] = ACTIONS(4998), - [anon_sym__Nonnull] = ACTIONS(4998), - [anon_sym_mutable] = ACTIONS(4998), - [anon_sym_constinit] = ACTIONS(4998), - [anon_sym_consteval] = ACTIONS(4998), - [anon_sym_alignas] = ACTIONS(4998), - [anon_sym__Alignas] = ACTIONS(4998), - [anon_sym_QMARK] = ACTIONS(4998), - [anon_sym_STAR_EQ] = ACTIONS(4998), - [anon_sym_SLASH_EQ] = ACTIONS(4998), - [anon_sym_PERCENT_EQ] = ACTIONS(4998), - [anon_sym_PLUS_EQ] = ACTIONS(4998), - [anon_sym_DASH_EQ] = ACTIONS(4998), - [anon_sym_LT_LT_EQ] = ACTIONS(4998), - [anon_sym_GT_GT_EQ] = ACTIONS(4996), - [anon_sym_AMP_EQ] = ACTIONS(4998), - [anon_sym_CARET_EQ] = ACTIONS(4998), - [anon_sym_PIPE_EQ] = ACTIONS(4998), - [anon_sym_and_eq] = ACTIONS(4998), - [anon_sym_or_eq] = ACTIONS(4998), - [anon_sym_xor_eq] = ACTIONS(4998), - [anon_sym_LT_EQ_GT] = ACTIONS(4998), - [anon_sym_or] = ACTIONS(4996), - [anon_sym_and] = ACTIONS(4996), - [anon_sym_bitor] = ACTIONS(4998), - [anon_sym_xor] = ACTIONS(4996), - [anon_sym_bitand] = ACTIONS(4998), - [anon_sym_not_eq] = ACTIONS(4998), - [anon_sym_DASH_DASH] = ACTIONS(4998), - [anon_sym_PLUS_PLUS] = ACTIONS(4998), - [anon_sym_DOT] = ACTIONS(4996), - [anon_sym_DOT_STAR] = ACTIONS(4998), - [anon_sym_DASH_GT] = ACTIONS(4998), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4998), - [anon_sym_decltype] = ACTIONS(4998), - [anon_sym_final] = ACTIONS(4998), - [anon_sym_override] = ACTIONS(4998), - [anon_sym_GT2] = ACTIONS(4998), - }, - [STATE(1723)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5028), - [anon_sym_COMMA] = ACTIONS(5028), - [anon_sym_LPAREN2] = ACTIONS(5028), - [anon_sym_DASH] = ACTIONS(5026), - [anon_sym_PLUS] = ACTIONS(5026), - [anon_sym_STAR] = ACTIONS(5026), - [anon_sym_SLASH] = ACTIONS(5026), - [anon_sym_PERCENT] = ACTIONS(5026), - [anon_sym_PIPE_PIPE] = ACTIONS(5028), - [anon_sym_AMP_AMP] = ACTIONS(5028), - [anon_sym_PIPE] = ACTIONS(5026), - [anon_sym_CARET] = ACTIONS(5026), - [anon_sym_AMP] = ACTIONS(5026), - [anon_sym_EQ_EQ] = ACTIONS(5028), - [anon_sym_BANG_EQ] = ACTIONS(5028), - [anon_sym_GT] = ACTIONS(5026), - [anon_sym_GT_EQ] = ACTIONS(5026), - [anon_sym_LT_EQ] = ACTIONS(5026), - [anon_sym_LT] = ACTIONS(5026), - [anon_sym_LT_LT] = ACTIONS(5026), - [anon_sym_GT_GT] = ACTIONS(5026), - [anon_sym___extension__] = ACTIONS(5028), - [anon_sym___attribute__] = ACTIONS(5028), - [anon_sym___attribute] = ACTIONS(5026), - [anon_sym_COLON] = ACTIONS(5026), - [anon_sym_COLON_COLON] = ACTIONS(5028), - [anon_sym_LBRACE] = ACTIONS(5028), - [anon_sym_LBRACK] = ACTIONS(5028), - [anon_sym_EQ] = ACTIONS(5026), - [anon_sym_const] = ACTIONS(5026), - [anon_sym_constexpr] = ACTIONS(5028), - [anon_sym_volatile] = ACTIONS(5028), - [anon_sym_restrict] = ACTIONS(5028), - [anon_sym___restrict__] = ACTIONS(5028), - [anon_sym__Atomic] = ACTIONS(5028), - [anon_sym__Noreturn] = ACTIONS(5028), - [anon_sym_noreturn] = ACTIONS(5028), - [anon_sym__Nonnull] = ACTIONS(5028), - [anon_sym_mutable] = ACTIONS(5028), - [anon_sym_constinit] = ACTIONS(5028), - [anon_sym_consteval] = ACTIONS(5028), - [anon_sym_alignas] = ACTIONS(5028), - [anon_sym__Alignas] = ACTIONS(5028), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_STAR_EQ] = ACTIONS(5028), - [anon_sym_SLASH_EQ] = ACTIONS(5028), - [anon_sym_PERCENT_EQ] = ACTIONS(5028), - [anon_sym_PLUS_EQ] = ACTIONS(5028), - [anon_sym_DASH_EQ] = ACTIONS(5028), - [anon_sym_LT_LT_EQ] = ACTIONS(5028), - [anon_sym_GT_GT_EQ] = ACTIONS(5026), - [anon_sym_AMP_EQ] = ACTIONS(5028), - [anon_sym_CARET_EQ] = ACTIONS(5028), - [anon_sym_PIPE_EQ] = ACTIONS(5028), - [anon_sym_and_eq] = ACTIONS(5028), - [anon_sym_or_eq] = ACTIONS(5028), - [anon_sym_xor_eq] = ACTIONS(5028), - [anon_sym_LT_EQ_GT] = ACTIONS(5028), - [anon_sym_or] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [anon_sym_bitor] = ACTIONS(5028), - [anon_sym_xor] = ACTIONS(5026), - [anon_sym_bitand] = ACTIONS(5028), - [anon_sym_not_eq] = ACTIONS(5028), - [anon_sym_DASH_DASH] = ACTIONS(5028), - [anon_sym_PLUS_PLUS] = ACTIONS(5028), - [anon_sym_DOT] = ACTIONS(5026), - [anon_sym_DOT_STAR] = ACTIONS(5028), - [anon_sym_DASH_GT] = ACTIONS(5028), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5028), - [anon_sym_decltype] = ACTIONS(5028), - [anon_sym_final] = ACTIONS(5028), - [anon_sym_override] = ACTIONS(5028), - [anon_sym_GT2] = ACTIONS(5028), - }, - [STATE(1724)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5010), - [anon_sym_COMMA] = ACTIONS(5010), - [anon_sym_LPAREN2] = ACTIONS(5010), - [anon_sym_DASH] = ACTIONS(5008), - [anon_sym_PLUS] = ACTIONS(5008), - [anon_sym_STAR] = ACTIONS(5008), - [anon_sym_SLASH] = ACTIONS(5008), - [anon_sym_PERCENT] = ACTIONS(5008), - [anon_sym_PIPE_PIPE] = ACTIONS(5010), - [anon_sym_AMP_AMP] = ACTIONS(5010), - [anon_sym_PIPE] = ACTIONS(5008), - [anon_sym_CARET] = ACTIONS(5008), - [anon_sym_AMP] = ACTIONS(5008), - [anon_sym_EQ_EQ] = ACTIONS(5010), - [anon_sym_BANG_EQ] = ACTIONS(5010), - [anon_sym_GT] = ACTIONS(5008), - [anon_sym_GT_EQ] = ACTIONS(5008), - [anon_sym_LT_EQ] = ACTIONS(5008), - [anon_sym_LT] = ACTIONS(5008), - [anon_sym_LT_LT] = ACTIONS(5008), - [anon_sym_GT_GT] = ACTIONS(5008), - [anon_sym___extension__] = ACTIONS(5010), - [anon_sym___attribute__] = ACTIONS(5010), - [anon_sym___attribute] = ACTIONS(5008), - [anon_sym_COLON] = ACTIONS(5008), - [anon_sym_COLON_COLON] = ACTIONS(5010), - [anon_sym_LBRACE] = ACTIONS(5010), - [anon_sym_LBRACK] = ACTIONS(5010), - [anon_sym_EQ] = ACTIONS(5008), - [anon_sym_const] = ACTIONS(5008), - [anon_sym_constexpr] = ACTIONS(5010), - [anon_sym_volatile] = ACTIONS(5010), - [anon_sym_restrict] = ACTIONS(5010), - [anon_sym___restrict__] = ACTIONS(5010), - [anon_sym__Atomic] = ACTIONS(5010), - [anon_sym__Noreturn] = ACTIONS(5010), - [anon_sym_noreturn] = ACTIONS(5010), - [anon_sym__Nonnull] = ACTIONS(5010), - [anon_sym_mutable] = ACTIONS(5010), - [anon_sym_constinit] = ACTIONS(5010), - [anon_sym_consteval] = ACTIONS(5010), - [anon_sym_alignas] = ACTIONS(5010), - [anon_sym__Alignas] = ACTIONS(5010), - [anon_sym_QMARK] = ACTIONS(5010), - [anon_sym_STAR_EQ] = ACTIONS(5010), - [anon_sym_SLASH_EQ] = ACTIONS(5010), - [anon_sym_PERCENT_EQ] = ACTIONS(5010), - [anon_sym_PLUS_EQ] = ACTIONS(5010), - [anon_sym_DASH_EQ] = ACTIONS(5010), - [anon_sym_LT_LT_EQ] = ACTIONS(5010), - [anon_sym_GT_GT_EQ] = ACTIONS(5008), - [anon_sym_AMP_EQ] = ACTIONS(5010), - [anon_sym_CARET_EQ] = ACTIONS(5010), - [anon_sym_PIPE_EQ] = ACTIONS(5010), - [anon_sym_and_eq] = ACTIONS(5010), - [anon_sym_or_eq] = ACTIONS(5010), - [anon_sym_xor_eq] = ACTIONS(5010), - [anon_sym_LT_EQ_GT] = ACTIONS(5010), - [anon_sym_or] = ACTIONS(5008), - [anon_sym_and] = ACTIONS(5008), - [anon_sym_bitor] = ACTIONS(5010), - [anon_sym_xor] = ACTIONS(5008), - [anon_sym_bitand] = ACTIONS(5010), - [anon_sym_not_eq] = ACTIONS(5010), - [anon_sym_DASH_DASH] = ACTIONS(5010), - [anon_sym_PLUS_PLUS] = ACTIONS(5010), - [anon_sym_DOT] = ACTIONS(5008), - [anon_sym_DOT_STAR] = ACTIONS(5010), - [anon_sym_DASH_GT] = ACTIONS(5010), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5014), + [anon_sym_COMMA] = ACTIONS(5014), + [anon_sym_LPAREN2] = ACTIONS(5014), + [anon_sym_DASH] = ACTIONS(5012), + [anon_sym_PLUS] = ACTIONS(5012), + [anon_sym_STAR] = ACTIONS(5012), + [anon_sym_SLASH] = ACTIONS(5012), + [anon_sym_PERCENT] = ACTIONS(5012), + [anon_sym_PIPE_PIPE] = ACTIONS(5014), + [anon_sym_AMP_AMP] = ACTIONS(5014), + [anon_sym_PIPE] = ACTIONS(5012), + [anon_sym_CARET] = ACTIONS(5012), + [anon_sym_AMP] = ACTIONS(5012), + [anon_sym_EQ_EQ] = ACTIONS(5014), + [anon_sym_BANG_EQ] = ACTIONS(5014), + [anon_sym_GT] = ACTIONS(5012), + [anon_sym_GT_EQ] = ACTIONS(5012), + [anon_sym_LT_EQ] = ACTIONS(5012), + [anon_sym_LT] = ACTIONS(5012), + [anon_sym_LT_LT] = ACTIONS(5012), + [anon_sym_GT_GT] = ACTIONS(5012), + [anon_sym___extension__] = ACTIONS(5014), + [anon_sym___attribute__] = ACTIONS(5014), + [anon_sym___attribute] = ACTIONS(5012), + [anon_sym_COLON] = ACTIONS(5012), + [anon_sym_COLON_COLON] = ACTIONS(5014), + [anon_sym_LBRACE] = ACTIONS(5014), + [anon_sym_LBRACK] = ACTIONS(5014), + [anon_sym_EQ] = ACTIONS(5012), + [anon_sym_const] = ACTIONS(5012), + [anon_sym_constexpr] = ACTIONS(5014), + [anon_sym_volatile] = ACTIONS(5014), + [anon_sym_restrict] = ACTIONS(5014), + [anon_sym___restrict__] = ACTIONS(5014), + [anon_sym__Atomic] = ACTIONS(5014), + [anon_sym__Noreturn] = ACTIONS(5014), + [anon_sym_noreturn] = ACTIONS(5014), + [anon_sym__Nonnull] = ACTIONS(5014), + [anon_sym_mutable] = ACTIONS(5014), + [anon_sym_constinit] = ACTIONS(5014), + [anon_sym_consteval] = ACTIONS(5014), + [anon_sym_alignas] = ACTIONS(5014), + [anon_sym__Alignas] = ACTIONS(5014), + [anon_sym_QMARK] = ACTIONS(5014), + [anon_sym_STAR_EQ] = ACTIONS(5014), + [anon_sym_SLASH_EQ] = ACTIONS(5014), + [anon_sym_PERCENT_EQ] = ACTIONS(5014), + [anon_sym_PLUS_EQ] = ACTIONS(5014), + [anon_sym_DASH_EQ] = ACTIONS(5014), + [anon_sym_LT_LT_EQ] = ACTIONS(5014), + [anon_sym_GT_GT_EQ] = ACTIONS(5012), + [anon_sym_AMP_EQ] = ACTIONS(5014), + [anon_sym_CARET_EQ] = ACTIONS(5014), + [anon_sym_PIPE_EQ] = ACTIONS(5014), + [anon_sym_and_eq] = ACTIONS(5014), + [anon_sym_or_eq] = ACTIONS(5014), + [anon_sym_xor_eq] = ACTIONS(5014), + [anon_sym_LT_EQ_GT] = ACTIONS(5014), + [anon_sym_or] = ACTIONS(5012), + [anon_sym_and] = ACTIONS(5012), + [anon_sym_bitor] = ACTIONS(5014), + [anon_sym_xor] = ACTIONS(5012), + [anon_sym_bitand] = ACTIONS(5014), + [anon_sym_not_eq] = ACTIONS(5014), + [anon_sym_DASH_DASH] = ACTIONS(5014), + [anon_sym_PLUS_PLUS] = ACTIONS(5014), + [anon_sym_DOT] = ACTIONS(5012), + [anon_sym_DOT_STAR] = ACTIONS(5014), + [anon_sym_DASH_GT] = ACTIONS(5014), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5010), - [anon_sym_decltype] = ACTIONS(5010), - [anon_sym_final] = ACTIONS(5010), - [anon_sym_override] = ACTIONS(5010), - [anon_sym_GT2] = ACTIONS(5010), + [sym_auto] = ACTIONS(5014), + [anon_sym_decltype] = ACTIONS(5014), + [anon_sym_final] = ACTIONS(5014), + [anon_sym_override] = ACTIONS(5014), + [anon_sym_GT2] = ACTIONS(5014), + }, + [STATE(1720)] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5018), + [anon_sym_COMMA] = ACTIONS(5018), + [anon_sym_LPAREN2] = ACTIONS(5018), + [anon_sym_DASH] = ACTIONS(5016), + [anon_sym_PLUS] = ACTIONS(5016), + [anon_sym_STAR] = ACTIONS(5016), + [anon_sym_SLASH] = ACTIONS(5016), + [anon_sym_PERCENT] = ACTIONS(5016), + [anon_sym_PIPE_PIPE] = ACTIONS(5018), + [anon_sym_AMP_AMP] = ACTIONS(5018), + [anon_sym_PIPE] = ACTIONS(5016), + [anon_sym_CARET] = ACTIONS(5016), + [anon_sym_AMP] = ACTIONS(5016), + [anon_sym_EQ_EQ] = ACTIONS(5018), + [anon_sym_BANG_EQ] = ACTIONS(5018), + [anon_sym_GT] = ACTIONS(5016), + [anon_sym_GT_EQ] = ACTIONS(5016), + [anon_sym_LT_EQ] = ACTIONS(5016), + [anon_sym_LT] = ACTIONS(5016), + [anon_sym_LT_LT] = ACTIONS(5016), + [anon_sym_GT_GT] = ACTIONS(5016), + [anon_sym___extension__] = ACTIONS(5018), + [anon_sym___attribute__] = ACTIONS(5018), + [anon_sym___attribute] = ACTIONS(5016), + [anon_sym_COLON] = ACTIONS(5016), + [anon_sym_COLON_COLON] = ACTIONS(5018), + [anon_sym_LBRACE] = ACTIONS(5018), + [anon_sym_LBRACK] = ACTIONS(5018), + [anon_sym_EQ] = ACTIONS(5016), + [anon_sym_const] = ACTIONS(5016), + [anon_sym_constexpr] = ACTIONS(5018), + [anon_sym_volatile] = ACTIONS(5018), + [anon_sym_restrict] = ACTIONS(5018), + [anon_sym___restrict__] = ACTIONS(5018), + [anon_sym__Atomic] = ACTIONS(5018), + [anon_sym__Noreturn] = ACTIONS(5018), + [anon_sym_noreturn] = ACTIONS(5018), + [anon_sym__Nonnull] = ACTIONS(5018), + [anon_sym_mutable] = ACTIONS(5018), + [anon_sym_constinit] = ACTIONS(5018), + [anon_sym_consteval] = ACTIONS(5018), + [anon_sym_alignas] = ACTIONS(5018), + [anon_sym__Alignas] = ACTIONS(5018), + [anon_sym_QMARK] = ACTIONS(5018), + [anon_sym_STAR_EQ] = ACTIONS(5018), + [anon_sym_SLASH_EQ] = ACTIONS(5018), + [anon_sym_PERCENT_EQ] = ACTIONS(5018), + [anon_sym_PLUS_EQ] = ACTIONS(5018), + [anon_sym_DASH_EQ] = ACTIONS(5018), + [anon_sym_LT_LT_EQ] = ACTIONS(5018), + [anon_sym_GT_GT_EQ] = ACTIONS(5016), + [anon_sym_AMP_EQ] = ACTIONS(5018), + [anon_sym_CARET_EQ] = ACTIONS(5018), + [anon_sym_PIPE_EQ] = ACTIONS(5018), + [anon_sym_and_eq] = ACTIONS(5018), + [anon_sym_or_eq] = ACTIONS(5018), + [anon_sym_xor_eq] = ACTIONS(5018), + [anon_sym_LT_EQ_GT] = ACTIONS(5018), + [anon_sym_or] = ACTIONS(5016), + [anon_sym_and] = ACTIONS(5016), + [anon_sym_bitor] = ACTIONS(5018), + [anon_sym_xor] = ACTIONS(5016), + [anon_sym_bitand] = ACTIONS(5018), + [anon_sym_not_eq] = ACTIONS(5018), + [anon_sym_DASH_DASH] = ACTIONS(5018), + [anon_sym_PLUS_PLUS] = ACTIONS(5018), + [anon_sym_DOT] = ACTIONS(5016), + [anon_sym_DOT_STAR] = ACTIONS(5018), + [anon_sym_DASH_GT] = ACTIONS(5018), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5018), + [anon_sym_decltype] = ACTIONS(5018), + [anon_sym_final] = ACTIONS(5018), + [anon_sym_override] = ACTIONS(5018), + [anon_sym_GT2] = ACTIONS(5018), + }, + [STATE(1721)] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5022), + [anon_sym_COMMA] = ACTIONS(5022), + [anon_sym_LPAREN2] = ACTIONS(5022), + [anon_sym_DASH] = ACTIONS(5020), + [anon_sym_PLUS] = ACTIONS(5020), + [anon_sym_STAR] = ACTIONS(5020), + [anon_sym_SLASH] = ACTIONS(5020), + [anon_sym_PERCENT] = ACTIONS(5020), + [anon_sym_PIPE_PIPE] = ACTIONS(5022), + [anon_sym_AMP_AMP] = ACTIONS(5022), + [anon_sym_PIPE] = ACTIONS(5020), + [anon_sym_CARET] = ACTIONS(5020), + [anon_sym_AMP] = ACTIONS(5020), + [anon_sym_EQ_EQ] = ACTIONS(5022), + [anon_sym_BANG_EQ] = ACTIONS(5022), + [anon_sym_GT] = ACTIONS(5020), + [anon_sym_GT_EQ] = ACTIONS(5020), + [anon_sym_LT_EQ] = ACTIONS(5020), + [anon_sym_LT] = ACTIONS(5020), + [anon_sym_LT_LT] = ACTIONS(5020), + [anon_sym_GT_GT] = ACTIONS(5020), + [anon_sym___extension__] = ACTIONS(5022), + [anon_sym___attribute__] = ACTIONS(5022), + [anon_sym___attribute] = ACTIONS(5020), + [anon_sym_COLON] = ACTIONS(5020), + [anon_sym_COLON_COLON] = ACTIONS(5022), + [anon_sym_LBRACE] = ACTIONS(5022), + [anon_sym_LBRACK] = ACTIONS(5022), + [anon_sym_EQ] = ACTIONS(5020), + [anon_sym_const] = ACTIONS(5020), + [anon_sym_constexpr] = ACTIONS(5022), + [anon_sym_volatile] = ACTIONS(5022), + [anon_sym_restrict] = ACTIONS(5022), + [anon_sym___restrict__] = ACTIONS(5022), + [anon_sym__Atomic] = ACTIONS(5022), + [anon_sym__Noreturn] = ACTIONS(5022), + [anon_sym_noreturn] = ACTIONS(5022), + [anon_sym__Nonnull] = ACTIONS(5022), + [anon_sym_mutable] = ACTIONS(5022), + [anon_sym_constinit] = ACTIONS(5022), + [anon_sym_consteval] = ACTIONS(5022), + [anon_sym_alignas] = ACTIONS(5022), + [anon_sym__Alignas] = ACTIONS(5022), + [anon_sym_QMARK] = ACTIONS(5022), + [anon_sym_STAR_EQ] = ACTIONS(5022), + [anon_sym_SLASH_EQ] = ACTIONS(5022), + [anon_sym_PERCENT_EQ] = ACTIONS(5022), + [anon_sym_PLUS_EQ] = ACTIONS(5022), + [anon_sym_DASH_EQ] = ACTIONS(5022), + [anon_sym_LT_LT_EQ] = ACTIONS(5022), + [anon_sym_GT_GT_EQ] = ACTIONS(5020), + [anon_sym_AMP_EQ] = ACTIONS(5022), + [anon_sym_CARET_EQ] = ACTIONS(5022), + [anon_sym_PIPE_EQ] = ACTIONS(5022), + [anon_sym_and_eq] = ACTIONS(5022), + [anon_sym_or_eq] = ACTIONS(5022), + [anon_sym_xor_eq] = ACTIONS(5022), + [anon_sym_LT_EQ_GT] = ACTIONS(5022), + [anon_sym_or] = ACTIONS(5020), + [anon_sym_and] = ACTIONS(5020), + [anon_sym_bitor] = ACTIONS(5022), + [anon_sym_xor] = ACTIONS(5020), + [anon_sym_bitand] = ACTIONS(5022), + [anon_sym_not_eq] = ACTIONS(5022), + [anon_sym_DASH_DASH] = ACTIONS(5022), + [anon_sym_PLUS_PLUS] = ACTIONS(5022), + [anon_sym_DOT] = ACTIONS(5020), + [anon_sym_DOT_STAR] = ACTIONS(5022), + [anon_sym_DASH_GT] = ACTIONS(5022), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5022), + [anon_sym_decltype] = ACTIONS(5022), + [anon_sym_final] = ACTIONS(5022), + [anon_sym_override] = ACTIONS(5022), + [anon_sym_GT2] = ACTIONS(5022), + }, + [STATE(1722)] = { + [sym_string_literal] = STATE(1722), + [sym_raw_string_literal] = STATE(1722), + [aux_sym_concatenated_string_repeat1] = STATE(1722), + [sym_identifier] = ACTIONS(5428), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5431), + [anon_sym_COMMA] = ACTIONS(5431), + [anon_sym_RPAREN] = ACTIONS(5431), + [aux_sym_preproc_if_token2] = ACTIONS(5431), + [aux_sym_preproc_else_token1] = ACTIONS(5431), + [aux_sym_preproc_elif_token1] = ACTIONS(5433), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5431), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5431), + [anon_sym_LPAREN2] = ACTIONS(5431), + [anon_sym_DASH] = ACTIONS(5433), + [anon_sym_PLUS] = ACTIONS(5433), + [anon_sym_STAR] = ACTIONS(5433), + [anon_sym_SLASH] = ACTIONS(5433), + [anon_sym_PERCENT] = ACTIONS(5433), + [anon_sym_PIPE_PIPE] = ACTIONS(5431), + [anon_sym_AMP_AMP] = ACTIONS(5431), + [anon_sym_PIPE] = ACTIONS(5433), + [anon_sym_CARET] = ACTIONS(5433), + [anon_sym_AMP] = ACTIONS(5433), + [anon_sym_EQ_EQ] = ACTIONS(5431), + [anon_sym_BANG_EQ] = ACTIONS(5431), + [anon_sym_GT] = ACTIONS(5433), + [anon_sym_GT_EQ] = ACTIONS(5431), + [anon_sym_LT_EQ] = ACTIONS(5433), + [anon_sym_LT] = ACTIONS(5433), + [anon_sym_LT_LT] = ACTIONS(5433), + [anon_sym_GT_GT] = ACTIONS(5433), + [anon_sym_SEMI] = ACTIONS(5431), + [anon_sym_COLON] = ACTIONS(5431), + [anon_sym_RBRACE] = ACTIONS(5431), + [anon_sym_LBRACK] = ACTIONS(5431), + [anon_sym_RBRACK] = ACTIONS(5431), + [anon_sym_EQ] = ACTIONS(5433), + [anon_sym_QMARK] = ACTIONS(5431), + [anon_sym_STAR_EQ] = ACTIONS(5431), + [anon_sym_SLASH_EQ] = ACTIONS(5431), + [anon_sym_PERCENT_EQ] = ACTIONS(5431), + [anon_sym_PLUS_EQ] = ACTIONS(5431), + [anon_sym_DASH_EQ] = ACTIONS(5431), + [anon_sym_LT_LT_EQ] = ACTIONS(5431), + [anon_sym_GT_GT_EQ] = ACTIONS(5431), + [anon_sym_AMP_EQ] = ACTIONS(5431), + [anon_sym_CARET_EQ] = ACTIONS(5431), + [anon_sym_PIPE_EQ] = ACTIONS(5431), + [anon_sym_and_eq] = ACTIONS(5433), + [anon_sym_or_eq] = ACTIONS(5433), + [anon_sym_xor_eq] = ACTIONS(5433), + [anon_sym_LT_EQ_GT] = ACTIONS(5431), + [anon_sym_or] = ACTIONS(5433), + [anon_sym_and] = ACTIONS(5433), + [anon_sym_bitor] = ACTIONS(5433), + [anon_sym_xor] = ACTIONS(5433), + [anon_sym_bitand] = ACTIONS(5433), + [anon_sym_not_eq] = ACTIONS(5433), + [anon_sym_DASH_DASH] = ACTIONS(5431), + [anon_sym_PLUS_PLUS] = ACTIONS(5431), + [anon_sym_DOT] = ACTIONS(5433), + [anon_sym_DOT_STAR] = ACTIONS(5431), + [anon_sym_DASH_GT] = ACTIONS(5431), + [anon_sym_L_DQUOTE] = ACTIONS(5435), + [anon_sym_u_DQUOTE] = ACTIONS(5435), + [anon_sym_U_DQUOTE] = ACTIONS(5435), + [anon_sym_u8_DQUOTE] = ACTIONS(5435), + [anon_sym_DQUOTE] = ACTIONS(5435), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5438), + [anon_sym_LR_DQUOTE] = ACTIONS(5438), + [anon_sym_uR_DQUOTE] = ACTIONS(5438), + [anon_sym_UR_DQUOTE] = ACTIONS(5438), + [anon_sym_u8R_DQUOTE] = ACTIONS(5438), + [sym_literal_suffix] = ACTIONS(5433), + }, + [STATE(1723)] = { + [sym_identifier] = ACTIONS(5441), + [anon_sym_LPAREN2] = ACTIONS(5443), + [anon_sym_BANG] = ACTIONS(5443), + [anon_sym_TILDE] = ACTIONS(5443), + [anon_sym_DASH] = ACTIONS(5441), + [anon_sym_PLUS] = ACTIONS(5441), + [anon_sym_STAR] = ACTIONS(5443), + [anon_sym_AMP] = ACTIONS(5443), + [anon_sym_SEMI] = ACTIONS(5443), + [anon_sym___extension__] = ACTIONS(5441), + [anon_sym_COLON_COLON] = ACTIONS(5443), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5443), + [anon_sym_LBRACE] = ACTIONS(5443), + [anon_sym_LBRACK] = ACTIONS(5441), + [sym_primitive_type] = ACTIONS(5441), + [anon_sym_if] = ACTIONS(5441), + [anon_sym_switch] = ACTIONS(5441), + [anon_sym_case] = ACTIONS(5441), + [anon_sym_default] = ACTIONS(5441), + [anon_sym_while] = ACTIONS(5441), + [anon_sym_do] = ACTIONS(5441), + [anon_sym_for] = ACTIONS(5441), + [anon_sym_return] = ACTIONS(5441), + [anon_sym_break] = ACTIONS(5441), + [anon_sym_continue] = ACTIONS(5441), + [anon_sym_goto] = ACTIONS(5441), + [anon_sym___try] = ACTIONS(5441), + [anon_sym___leave] = ACTIONS(5441), + [anon_sym_not] = ACTIONS(5441), + [anon_sym_compl] = ACTIONS(5441), + [anon_sym_DASH_DASH] = ACTIONS(5443), + [anon_sym_PLUS_PLUS] = ACTIONS(5443), + [anon_sym_sizeof] = ACTIONS(5441), + [anon_sym___alignof__] = ACTIONS(5441), + [anon_sym___alignof] = ACTIONS(5441), + [anon_sym__alignof] = ACTIONS(5441), + [anon_sym_alignof] = ACTIONS(5441), + [anon_sym__Alignof] = ACTIONS(5441), + [anon_sym_offsetof] = ACTIONS(5441), + [anon_sym__Generic] = ACTIONS(5441), + [anon_sym_asm] = ACTIONS(5441), + [anon_sym___asm__] = ACTIONS(5441), + [anon_sym___asm] = ACTIONS(5441), + [sym_number_literal] = ACTIONS(5443), + [anon_sym_L_SQUOTE] = ACTIONS(5443), + [anon_sym_u_SQUOTE] = ACTIONS(5443), + [anon_sym_U_SQUOTE] = ACTIONS(5443), + [anon_sym_u8_SQUOTE] = ACTIONS(5443), + [anon_sym_SQUOTE] = ACTIONS(5443), + [anon_sym_L_DQUOTE] = ACTIONS(5443), + [anon_sym_u_DQUOTE] = ACTIONS(5443), + [anon_sym_U_DQUOTE] = ACTIONS(5443), + [anon_sym_u8_DQUOTE] = ACTIONS(5443), + [anon_sym_DQUOTE] = ACTIONS(5443), + [sym_true] = ACTIONS(5441), + [sym_false] = ACTIONS(5441), + [anon_sym_NULL] = ACTIONS(5441), + [anon_sym_nullptr] = ACTIONS(5441), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(5441), + [anon_sym_template] = ACTIONS(5441), + [anon_sym_try] = ACTIONS(5441), + [anon_sym_delete] = ACTIONS(5441), + [anon_sym_throw] = ACTIONS(5441), + [anon_sym_co_return] = ACTIONS(5441), + [anon_sym_co_yield] = ACTIONS(5441), + [anon_sym_R_DQUOTE] = ACTIONS(5443), + [anon_sym_LR_DQUOTE] = ACTIONS(5443), + [anon_sym_uR_DQUOTE] = ACTIONS(5443), + [anon_sym_UR_DQUOTE] = ACTIONS(5443), + [anon_sym_u8R_DQUOTE] = ACTIONS(5443), + [anon_sym_co_await] = ACTIONS(5441), + [anon_sym_new] = ACTIONS(5441), + [anon_sym_requires] = ACTIONS(5441), + [sym_this] = ACTIONS(5441), + }, + [STATE(1724)] = { + [sym_identifier] = ACTIONS(5445), + [anon_sym_LPAREN2] = ACTIONS(5447), + [anon_sym_BANG] = ACTIONS(5447), + [anon_sym_TILDE] = ACTIONS(5447), + [anon_sym_DASH] = ACTIONS(5445), + [anon_sym_PLUS] = ACTIONS(5445), + [anon_sym_STAR] = ACTIONS(5447), + [anon_sym_AMP] = ACTIONS(5447), + [anon_sym_SEMI] = ACTIONS(5447), + [anon_sym___extension__] = ACTIONS(5445), + [anon_sym_COLON_COLON] = ACTIONS(5447), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5447), + [anon_sym_LBRACE] = ACTIONS(5447), + [anon_sym_LBRACK] = ACTIONS(5445), + [sym_primitive_type] = ACTIONS(5445), + [anon_sym_if] = ACTIONS(5445), + [anon_sym_switch] = ACTIONS(5445), + [anon_sym_case] = ACTIONS(5445), + [anon_sym_default] = ACTIONS(5445), + [anon_sym_while] = ACTIONS(5445), + [anon_sym_do] = ACTIONS(5445), + [anon_sym_for] = ACTIONS(5445), + [anon_sym_return] = ACTIONS(5445), + [anon_sym_break] = ACTIONS(5445), + [anon_sym_continue] = ACTIONS(5445), + [anon_sym_goto] = ACTIONS(5445), + [anon_sym___try] = ACTIONS(5445), + [anon_sym___leave] = ACTIONS(5445), + [anon_sym_not] = ACTIONS(5445), + [anon_sym_compl] = ACTIONS(5445), + [anon_sym_DASH_DASH] = ACTIONS(5447), + [anon_sym_PLUS_PLUS] = ACTIONS(5447), + [anon_sym_sizeof] = ACTIONS(5445), + [anon_sym___alignof__] = ACTIONS(5445), + [anon_sym___alignof] = ACTIONS(5445), + [anon_sym__alignof] = ACTIONS(5445), + [anon_sym_alignof] = ACTIONS(5445), + [anon_sym__Alignof] = ACTIONS(5445), + [anon_sym_offsetof] = ACTIONS(5445), + [anon_sym__Generic] = ACTIONS(5445), + [anon_sym_asm] = ACTIONS(5445), + [anon_sym___asm__] = ACTIONS(5445), + [anon_sym___asm] = ACTIONS(5445), + [sym_number_literal] = ACTIONS(5447), + [anon_sym_L_SQUOTE] = ACTIONS(5447), + [anon_sym_u_SQUOTE] = ACTIONS(5447), + [anon_sym_U_SQUOTE] = ACTIONS(5447), + [anon_sym_u8_SQUOTE] = ACTIONS(5447), + [anon_sym_SQUOTE] = ACTIONS(5447), + [anon_sym_L_DQUOTE] = ACTIONS(5447), + [anon_sym_u_DQUOTE] = ACTIONS(5447), + [anon_sym_U_DQUOTE] = ACTIONS(5447), + [anon_sym_u8_DQUOTE] = ACTIONS(5447), + [anon_sym_DQUOTE] = ACTIONS(5447), + [sym_true] = ACTIONS(5445), + [sym_false] = ACTIONS(5445), + [anon_sym_NULL] = ACTIONS(5445), + [anon_sym_nullptr] = ACTIONS(5445), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(5445), + [anon_sym_template] = ACTIONS(5445), + [anon_sym_try] = ACTIONS(5445), + [anon_sym_delete] = ACTIONS(5445), + [anon_sym_throw] = ACTIONS(5445), + [anon_sym_co_return] = ACTIONS(5445), + [anon_sym_co_yield] = ACTIONS(5445), + [anon_sym_R_DQUOTE] = ACTIONS(5447), + [anon_sym_LR_DQUOTE] = ACTIONS(5447), + [anon_sym_uR_DQUOTE] = ACTIONS(5447), + [anon_sym_UR_DQUOTE] = ACTIONS(5447), + [anon_sym_u8R_DQUOTE] = ACTIONS(5447), + [anon_sym_co_await] = ACTIONS(5445), + [anon_sym_new] = ACTIONS(5445), + [anon_sym_requires] = ACTIONS(5445), + [sym_this] = ACTIONS(5445), }, [STATE(1725)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5032), - [anon_sym_COMMA] = ACTIONS(5032), - [anon_sym_LPAREN2] = ACTIONS(5032), - [anon_sym_DASH] = ACTIONS(5030), - [anon_sym_PLUS] = ACTIONS(5030), - [anon_sym_STAR] = ACTIONS(5030), - [anon_sym_SLASH] = ACTIONS(5030), - [anon_sym_PERCENT] = ACTIONS(5030), - [anon_sym_PIPE_PIPE] = ACTIONS(5032), - [anon_sym_AMP_AMP] = ACTIONS(5032), - [anon_sym_PIPE] = ACTIONS(5030), - [anon_sym_CARET] = ACTIONS(5030), - [anon_sym_AMP] = ACTIONS(5030), - [anon_sym_EQ_EQ] = ACTIONS(5032), - [anon_sym_BANG_EQ] = ACTIONS(5032), - [anon_sym_GT] = ACTIONS(5030), - [anon_sym_GT_EQ] = ACTIONS(5030), - [anon_sym_LT_EQ] = ACTIONS(5030), - [anon_sym_LT] = ACTIONS(5030), - [anon_sym_LT_LT] = ACTIONS(5030), - [anon_sym_GT_GT] = ACTIONS(5030), - [anon_sym___extension__] = ACTIONS(5032), - [anon_sym___attribute__] = ACTIONS(5032), - [anon_sym___attribute] = ACTIONS(5030), - [anon_sym_COLON] = ACTIONS(5030), - [anon_sym_COLON_COLON] = ACTIONS(5032), - [anon_sym_LBRACE] = ACTIONS(5032), - [anon_sym_LBRACK] = ACTIONS(5032), - [anon_sym_EQ] = ACTIONS(5030), - [anon_sym_const] = ACTIONS(5030), - [anon_sym_constexpr] = ACTIONS(5032), - [anon_sym_volatile] = ACTIONS(5032), - [anon_sym_restrict] = ACTIONS(5032), - [anon_sym___restrict__] = ACTIONS(5032), - [anon_sym__Atomic] = ACTIONS(5032), - [anon_sym__Noreturn] = ACTIONS(5032), - [anon_sym_noreturn] = ACTIONS(5032), - [anon_sym__Nonnull] = ACTIONS(5032), - [anon_sym_mutable] = ACTIONS(5032), - [anon_sym_constinit] = ACTIONS(5032), - [anon_sym_consteval] = ACTIONS(5032), - [anon_sym_alignas] = ACTIONS(5032), - [anon_sym__Alignas] = ACTIONS(5032), - [anon_sym_QMARK] = ACTIONS(5032), - [anon_sym_STAR_EQ] = ACTIONS(5032), - [anon_sym_SLASH_EQ] = ACTIONS(5032), - [anon_sym_PERCENT_EQ] = ACTIONS(5032), - [anon_sym_PLUS_EQ] = ACTIONS(5032), - [anon_sym_DASH_EQ] = ACTIONS(5032), - [anon_sym_LT_LT_EQ] = ACTIONS(5032), - [anon_sym_GT_GT_EQ] = ACTIONS(5030), - [anon_sym_AMP_EQ] = ACTIONS(5032), - [anon_sym_CARET_EQ] = ACTIONS(5032), - [anon_sym_PIPE_EQ] = ACTIONS(5032), - [anon_sym_and_eq] = ACTIONS(5032), - [anon_sym_or_eq] = ACTIONS(5032), - [anon_sym_xor_eq] = ACTIONS(5032), - [anon_sym_LT_EQ_GT] = ACTIONS(5032), - [anon_sym_or] = ACTIONS(5030), - [anon_sym_and] = ACTIONS(5030), - [anon_sym_bitor] = ACTIONS(5032), - [anon_sym_xor] = ACTIONS(5030), - [anon_sym_bitand] = ACTIONS(5032), - [anon_sym_not_eq] = ACTIONS(5032), - [anon_sym_DASH_DASH] = ACTIONS(5032), - [anon_sym_PLUS_PLUS] = ACTIONS(5032), - [anon_sym_DOT] = ACTIONS(5030), - [anon_sym_DOT_STAR] = ACTIONS(5032), - [anon_sym_DASH_GT] = ACTIONS(5032), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5032), - [anon_sym_decltype] = ACTIONS(5032), - [anon_sym_final] = ACTIONS(5032), - [anon_sym_override] = ACTIONS(5032), - [anon_sym_GT2] = ACTIONS(5032), + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7874), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_explicit_object_parameter_declaration] = STATE(7874), + [sym_optional_parameter_declaration] = STATE(7874), + [sym_variadic_parameter_declaration] = STATE(7874), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6840), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5038), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5449), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(1870), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_COLON_COLON] = ACTIONS(5048), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1880), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(1882), + [anon_sym_template] = ACTIONS(1268), + [sym_this] = ACTIONS(4336), }, [STATE(1726)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5036), - [anon_sym_COMMA] = ACTIONS(5036), - [anon_sym_LPAREN2] = ACTIONS(5036), - [anon_sym_DASH] = ACTIONS(5034), - [anon_sym_PLUS] = ACTIONS(5034), - [anon_sym_STAR] = ACTIONS(5034), - [anon_sym_SLASH] = ACTIONS(5034), - [anon_sym_PERCENT] = ACTIONS(5034), - [anon_sym_PIPE_PIPE] = ACTIONS(5036), - [anon_sym_AMP_AMP] = ACTIONS(5036), - [anon_sym_PIPE] = ACTIONS(5034), - [anon_sym_CARET] = ACTIONS(5034), - [anon_sym_AMP] = ACTIONS(5034), - [anon_sym_EQ_EQ] = ACTIONS(5036), - [anon_sym_BANG_EQ] = ACTIONS(5036), - [anon_sym_GT] = ACTIONS(5034), - [anon_sym_GT_EQ] = ACTIONS(5034), - [anon_sym_LT_EQ] = ACTIONS(5034), - [anon_sym_LT] = ACTIONS(5034), - [anon_sym_LT_LT] = ACTIONS(5034), - [anon_sym_GT_GT] = ACTIONS(5034), - [anon_sym___extension__] = ACTIONS(5036), - [anon_sym___attribute__] = ACTIONS(5036), - [anon_sym___attribute] = ACTIONS(5034), - [anon_sym_COLON] = ACTIONS(5034), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [anon_sym_LBRACE] = ACTIONS(5036), - [anon_sym_LBRACK] = ACTIONS(5036), - [anon_sym_EQ] = ACTIONS(5034), - [anon_sym_const] = ACTIONS(5034), - [anon_sym_constexpr] = ACTIONS(5036), - [anon_sym_volatile] = ACTIONS(5036), - [anon_sym_restrict] = ACTIONS(5036), - [anon_sym___restrict__] = ACTIONS(5036), - [anon_sym__Atomic] = ACTIONS(5036), - [anon_sym__Noreturn] = ACTIONS(5036), - [anon_sym_noreturn] = ACTIONS(5036), - [anon_sym__Nonnull] = ACTIONS(5036), - [anon_sym_mutable] = ACTIONS(5036), - [anon_sym_constinit] = ACTIONS(5036), - [anon_sym_consteval] = ACTIONS(5036), - [anon_sym_alignas] = ACTIONS(5036), - [anon_sym__Alignas] = ACTIONS(5036), - [anon_sym_QMARK] = ACTIONS(5036), - [anon_sym_STAR_EQ] = ACTIONS(5036), - [anon_sym_SLASH_EQ] = ACTIONS(5036), - [anon_sym_PERCENT_EQ] = ACTIONS(5036), - [anon_sym_PLUS_EQ] = ACTIONS(5036), - [anon_sym_DASH_EQ] = ACTIONS(5036), - [anon_sym_LT_LT_EQ] = ACTIONS(5036), - [anon_sym_GT_GT_EQ] = ACTIONS(5034), - [anon_sym_AMP_EQ] = ACTIONS(5036), - [anon_sym_CARET_EQ] = ACTIONS(5036), - [anon_sym_PIPE_EQ] = ACTIONS(5036), - [anon_sym_and_eq] = ACTIONS(5036), - [anon_sym_or_eq] = ACTIONS(5036), - [anon_sym_xor_eq] = ACTIONS(5036), - [anon_sym_LT_EQ_GT] = ACTIONS(5036), - [anon_sym_or] = ACTIONS(5034), - [anon_sym_and] = ACTIONS(5034), - [anon_sym_bitor] = ACTIONS(5036), - [anon_sym_xor] = ACTIONS(5034), - [anon_sym_bitand] = ACTIONS(5036), - [anon_sym_not_eq] = ACTIONS(5036), - [anon_sym_DASH_DASH] = ACTIONS(5036), - [anon_sym_PLUS_PLUS] = ACTIONS(5036), - [anon_sym_DOT] = ACTIONS(5034), - [anon_sym_DOT_STAR] = ACTIONS(5036), - [anon_sym_DASH_GT] = ACTIONS(5036), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5036), - [anon_sym_decltype] = ACTIONS(5036), - [anon_sym_final] = ACTIONS(5036), - [anon_sym_override] = ACTIONS(5036), - [anon_sym_GT2] = ACTIONS(5036), + [sym_string_literal] = STATE(1708), + [sym_raw_string_literal] = STATE(1708), + [aux_sym_concatenated_string_repeat1] = STATE(1708), + [sym_identifier] = ACTIONS(5451), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5453), + [anon_sym_COMMA] = ACTIONS(5453), + [anon_sym_RPAREN] = ACTIONS(5453), + [aux_sym_preproc_if_token2] = ACTIONS(5453), + [aux_sym_preproc_else_token1] = ACTIONS(5453), + [aux_sym_preproc_elif_token1] = ACTIONS(5455), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5453), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5453), + [anon_sym_LPAREN2] = ACTIONS(5453), + [anon_sym_DASH] = ACTIONS(5455), + [anon_sym_PLUS] = ACTIONS(5455), + [anon_sym_STAR] = ACTIONS(5455), + [anon_sym_SLASH] = ACTIONS(5455), + [anon_sym_PERCENT] = ACTIONS(5455), + [anon_sym_PIPE_PIPE] = ACTIONS(5453), + [anon_sym_AMP_AMP] = ACTIONS(5453), + [anon_sym_PIPE] = ACTIONS(5455), + [anon_sym_CARET] = ACTIONS(5455), + [anon_sym_AMP] = ACTIONS(5455), + [anon_sym_EQ_EQ] = ACTIONS(5453), + [anon_sym_BANG_EQ] = ACTIONS(5453), + [anon_sym_GT] = ACTIONS(5455), + [anon_sym_GT_EQ] = ACTIONS(5453), + [anon_sym_LT_EQ] = ACTIONS(5455), + [anon_sym_LT] = ACTIONS(5455), + [anon_sym_LT_LT] = ACTIONS(5455), + [anon_sym_GT_GT] = ACTIONS(5455), + [anon_sym_SEMI] = ACTIONS(5453), + [anon_sym_COLON] = ACTIONS(5453), + [anon_sym_RBRACE] = ACTIONS(5453), + [anon_sym_LBRACK] = ACTIONS(5453), + [anon_sym_RBRACK] = ACTIONS(5453), + [anon_sym_EQ] = ACTIONS(5455), + [anon_sym_QMARK] = ACTIONS(5453), + [anon_sym_STAR_EQ] = ACTIONS(5453), + [anon_sym_SLASH_EQ] = ACTIONS(5453), + [anon_sym_PERCENT_EQ] = ACTIONS(5453), + [anon_sym_PLUS_EQ] = ACTIONS(5453), + [anon_sym_DASH_EQ] = ACTIONS(5453), + [anon_sym_LT_LT_EQ] = ACTIONS(5453), + [anon_sym_GT_GT_EQ] = ACTIONS(5453), + [anon_sym_AMP_EQ] = ACTIONS(5453), + [anon_sym_CARET_EQ] = ACTIONS(5453), + [anon_sym_PIPE_EQ] = ACTIONS(5453), + [anon_sym_and_eq] = ACTIONS(5455), + [anon_sym_or_eq] = ACTIONS(5455), + [anon_sym_xor_eq] = ACTIONS(5455), + [anon_sym_LT_EQ_GT] = ACTIONS(5453), + [anon_sym_or] = ACTIONS(5455), + [anon_sym_and] = ACTIONS(5455), + [anon_sym_bitor] = ACTIONS(5455), + [anon_sym_xor] = ACTIONS(5455), + [anon_sym_bitand] = ACTIONS(5455), + [anon_sym_not_eq] = ACTIONS(5455), + [anon_sym_DASH_DASH] = ACTIONS(5453), + [anon_sym_PLUS_PLUS] = ACTIONS(5453), + [anon_sym_DOT] = ACTIONS(5455), + [anon_sym_DOT_STAR] = ACTIONS(5453), + [anon_sym_DASH_GT] = ACTIONS(5453), + [anon_sym_L_DQUOTE] = ACTIONS(1974), + [anon_sym_u_DQUOTE] = ACTIONS(1974), + [anon_sym_U_DQUOTE] = ACTIONS(1974), + [anon_sym_u8_DQUOTE] = ACTIONS(1974), + [anon_sym_DQUOTE] = ACTIONS(1974), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(1984), + [anon_sym_LR_DQUOTE] = ACTIONS(1984), + [anon_sym_uR_DQUOTE] = ACTIONS(1984), + [anon_sym_UR_DQUOTE] = ACTIONS(1984), + [anon_sym_u8R_DQUOTE] = ACTIONS(1984), + [sym_literal_suffix] = ACTIONS(5455), }, [STATE(1727)] = { [aux_sym_sized_type_specifier_repeat1] = STATE(1727), @@ -251439,16 +251447,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(5111), [anon_sym_COMMA] = ACTIONS(5111), [anon_sym_RPAREN] = ACTIONS(5111), + [aux_sym_preproc_if_token2] = ACTIONS(5111), + [aux_sym_preproc_else_token1] = ACTIONS(5111), + [aux_sym_preproc_elif_token1] = ACTIONS(5109), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5111), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5111), [anon_sym_LPAREN2] = ACTIONS(5111), [anon_sym_DASH] = ACTIONS(5109), [anon_sym_PLUS] = ACTIONS(5109), - [anon_sym_STAR] = ACTIONS(5109), + [anon_sym_STAR] = ACTIONS(5111), [anon_sym_SLASH] = ACTIONS(5109), - [anon_sym_PERCENT] = ACTIONS(5109), + [anon_sym_PERCENT] = ACTIONS(5111), [anon_sym_PIPE_PIPE] = ACTIONS(5111), [anon_sym_AMP_AMP] = ACTIONS(5111), [anon_sym_PIPE] = ACTIONS(5109), - [anon_sym_CARET] = ACTIONS(5109), + [anon_sym_CARET] = ACTIONS(5111), [anon_sym_AMP] = ACTIONS(5109), [anon_sym_EQ_EQ] = ACTIONS(5111), [anon_sym_BANG_EQ] = ACTIONS(5111), @@ -251456,18 +251469,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(5111), [anon_sym_LT_EQ] = ACTIONS(5109), [anon_sym_LT] = ACTIONS(5109), - [anon_sym_LT_LT] = ACTIONS(5109), - [anon_sym_GT_GT] = ACTIONS(5109), + [anon_sym_LT_LT] = ACTIONS(5111), + [anon_sym_GT_GT] = ACTIONS(5111), + [anon_sym_SEMI] = ACTIONS(5111), [anon_sym___extension__] = ACTIONS(5109), [anon_sym___attribute__] = ACTIONS(5109), [anon_sym___attribute] = ACTIONS(5109), + [anon_sym_COLON] = ACTIONS(5111), [anon_sym_LBRACE] = ACTIONS(5111), + [anon_sym_RBRACE] = ACTIONS(5111), [anon_sym_signed] = ACTIONS(5457), [anon_sym_unsigned] = ACTIONS(5457), [anon_sym_long] = ACTIONS(5457), [anon_sym_short] = ACTIONS(5457), [anon_sym_LBRACK] = ACTIONS(5111), - [anon_sym_EQ] = ACTIONS(5109), + [anon_sym_RBRACK] = ACTIONS(5111), [anon_sym_const] = ACTIONS(5109), [anon_sym_constexpr] = ACTIONS(5109), [anon_sym_volatile] = ACTIONS(5109), @@ -251484,16 +251500,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Alignas] = ACTIONS(5109), [sym_primitive_type] = ACTIONS(5109), [anon_sym_QMARK] = ACTIONS(5111), - [anon_sym_STAR_EQ] = ACTIONS(5111), - [anon_sym_SLASH_EQ] = ACTIONS(5111), - [anon_sym_PERCENT_EQ] = ACTIONS(5111), - [anon_sym_PLUS_EQ] = ACTIONS(5111), - [anon_sym_DASH_EQ] = ACTIONS(5111), - [anon_sym_LT_LT_EQ] = ACTIONS(5111), - [anon_sym_GT_GT_EQ] = ACTIONS(5111), - [anon_sym_AMP_EQ] = ACTIONS(5111), - [anon_sym_CARET_EQ] = ACTIONS(5111), - [anon_sym_PIPE_EQ] = ACTIONS(5111), [anon_sym_LT_EQ_GT] = ACTIONS(5111), [anon_sym_or] = ACTIONS(5109), [anon_sym_and] = ACTIONS(5109), @@ -251505,90 +251511,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_PLUS] = ACTIONS(5111), [anon_sym_DOT] = ACTIONS(5109), [anon_sym_DOT_STAR] = ACTIONS(5111), - [anon_sym_DASH_GT] = ACTIONS(5109), + [anon_sym_DASH_GT] = ACTIONS(5111), [sym_comment] = ACTIONS(3), - [anon_sym_DASH_GT_STAR] = ACTIONS(5111), + [anon_sym_final] = ACTIONS(5109), + [anon_sym_override] = ACTIONS(5109), + [anon_sym_requires] = ACTIONS(5109), }, [STATE(1728)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1727), - [sym_identifier] = ACTIONS(5109), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5222), - [anon_sym_COMMA] = ACTIONS(5222), - [anon_sym_RPAREN] = ACTIONS(5222), - [anon_sym_LPAREN2] = ACTIONS(5222), - [anon_sym_DASH] = ACTIONS(5225), - [anon_sym_PLUS] = ACTIONS(5225), - [anon_sym_STAR] = ACTIONS(5225), - [anon_sym_SLASH] = ACTIONS(5225), - [anon_sym_PERCENT] = ACTIONS(5225), - [anon_sym_PIPE_PIPE] = ACTIONS(5222), - [anon_sym_AMP_AMP] = ACTIONS(5222), - [anon_sym_PIPE] = ACTIONS(5225), - [anon_sym_CARET] = ACTIONS(5225), - [anon_sym_AMP] = ACTIONS(5225), - [anon_sym_EQ_EQ] = ACTIONS(5222), - [anon_sym_BANG_EQ] = ACTIONS(5222), - [anon_sym_GT] = ACTIONS(5225), - [anon_sym_GT_EQ] = ACTIONS(5222), - [anon_sym_LT_EQ] = ACTIONS(5225), - [anon_sym_LT] = ACTIONS(5225), - [anon_sym_LT_LT] = ACTIONS(5225), - [anon_sym_GT_GT] = ACTIONS(5225), - [anon_sym___extension__] = ACTIONS(5109), - [anon_sym___attribute__] = ACTIONS(5225), - [anon_sym___attribute] = ACTIONS(5225), - [anon_sym_LBRACE] = ACTIONS(5222), - [anon_sym_signed] = ACTIONS(5457), - [anon_sym_unsigned] = ACTIONS(5457), - [anon_sym_long] = ACTIONS(5457), - [anon_sym_short] = ACTIONS(5457), - [anon_sym_LBRACK] = ACTIONS(5222), - [anon_sym_EQ] = ACTIONS(5225), - [anon_sym_const] = ACTIONS(5109), - [anon_sym_constexpr] = ACTIONS(5109), - [anon_sym_volatile] = ACTIONS(5109), - [anon_sym_restrict] = ACTIONS(5109), - [anon_sym___restrict__] = ACTIONS(5109), - [anon_sym__Atomic] = ACTIONS(5109), - [anon_sym__Noreturn] = ACTIONS(5109), - [anon_sym_noreturn] = ACTIONS(5109), - [anon_sym__Nonnull] = ACTIONS(5109), - [anon_sym_mutable] = ACTIONS(5109), - [anon_sym_constinit] = ACTIONS(5109), - [anon_sym_consteval] = ACTIONS(5109), - [anon_sym_alignas] = ACTIONS(5109), - [anon_sym__Alignas] = ACTIONS(5109), - [sym_primitive_type] = ACTIONS(5109), - [anon_sym_QMARK] = ACTIONS(5222), - [anon_sym_STAR_EQ] = ACTIONS(5222), - [anon_sym_SLASH_EQ] = ACTIONS(5222), - [anon_sym_PERCENT_EQ] = ACTIONS(5222), - [anon_sym_PLUS_EQ] = ACTIONS(5222), - [anon_sym_DASH_EQ] = ACTIONS(5222), - [anon_sym_LT_LT_EQ] = ACTIONS(5222), - [anon_sym_GT_GT_EQ] = ACTIONS(5222), - [anon_sym_AMP_EQ] = ACTIONS(5222), - [anon_sym_CARET_EQ] = ACTIONS(5222), - [anon_sym_PIPE_EQ] = ACTIONS(5222), - [anon_sym_LT_EQ_GT] = ACTIONS(5222), - [anon_sym_or] = ACTIONS(5225), - [anon_sym_and] = ACTIONS(5225), - [anon_sym_bitor] = ACTIONS(5225), - [anon_sym_xor] = ACTIONS(5225), - [anon_sym_bitand] = ACTIONS(5225), - [anon_sym_not_eq] = ACTIONS(5225), - [anon_sym_DASH_DASH] = ACTIONS(5222), - [anon_sym_PLUS_PLUS] = ACTIONS(5222), - [anon_sym_DOT] = ACTIONS(5225), - [anon_sym_DOT_STAR] = ACTIONS(5222), - [anon_sym_DASH_GT] = ACTIONS(5225), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH_GT_STAR] = ACTIONS(5222), - }, - [STATE(1729)] = { - [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1877), - [aux_sym_array_declarator_repeat1] = STATE(1729), + [sym_type_qualifier] = STATE(1728), + [sym_alignas_qualifier] = STATE(1872), + [aux_sym_array_declarator_repeat1] = STATE(1728), [sym_identifier] = ACTIONS(5460), [anon_sym_LPAREN2] = ACTIONS(5462), [anon_sym_BANG] = ACTIONS(5462), @@ -251661,27 +251593,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(5460), [sym_this] = ACTIONS(5460), }, + [STATE(1729)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(1730), + [sym_identifier] = ACTIONS(5109), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5212), + [anon_sym_COMMA] = ACTIONS(5212), + [anon_sym_RPAREN] = ACTIONS(5212), + [anon_sym_LPAREN2] = ACTIONS(5212), + [anon_sym_DASH] = ACTIONS(5215), + [anon_sym_PLUS] = ACTIONS(5215), + [anon_sym_STAR] = ACTIONS(5215), + [anon_sym_SLASH] = ACTIONS(5215), + [anon_sym_PERCENT] = ACTIONS(5215), + [anon_sym_PIPE_PIPE] = ACTIONS(5212), + [anon_sym_AMP_AMP] = ACTIONS(5212), + [anon_sym_PIPE] = ACTIONS(5215), + [anon_sym_CARET] = ACTIONS(5215), + [anon_sym_AMP] = ACTIONS(5215), + [anon_sym_EQ_EQ] = ACTIONS(5212), + [anon_sym_BANG_EQ] = ACTIONS(5212), + [anon_sym_GT] = ACTIONS(5215), + [anon_sym_GT_EQ] = ACTIONS(5212), + [anon_sym_LT_EQ] = ACTIONS(5215), + [anon_sym_LT] = ACTIONS(5215), + [anon_sym_LT_LT] = ACTIONS(5215), + [anon_sym_GT_GT] = ACTIONS(5215), + [anon_sym___extension__] = ACTIONS(5109), + [anon_sym___attribute__] = ACTIONS(5215), + [anon_sym___attribute] = ACTIONS(5215), + [anon_sym_LBRACE] = ACTIONS(5212), + [anon_sym_signed] = ACTIONS(5473), + [anon_sym_unsigned] = ACTIONS(5473), + [anon_sym_long] = ACTIONS(5473), + [anon_sym_short] = ACTIONS(5473), + [anon_sym_LBRACK] = ACTIONS(5212), + [anon_sym_EQ] = ACTIONS(5215), + [anon_sym_const] = ACTIONS(5109), + [anon_sym_constexpr] = ACTIONS(5109), + [anon_sym_volatile] = ACTIONS(5109), + [anon_sym_restrict] = ACTIONS(5109), + [anon_sym___restrict__] = ACTIONS(5109), + [anon_sym__Atomic] = ACTIONS(5109), + [anon_sym__Noreturn] = ACTIONS(5109), + [anon_sym_noreturn] = ACTIONS(5109), + [anon_sym__Nonnull] = ACTIONS(5109), + [anon_sym_mutable] = ACTIONS(5109), + [anon_sym_constinit] = ACTIONS(5109), + [anon_sym_consteval] = ACTIONS(5109), + [anon_sym_alignas] = ACTIONS(5109), + [anon_sym__Alignas] = ACTIONS(5109), + [sym_primitive_type] = ACTIONS(5109), + [anon_sym_QMARK] = ACTIONS(5212), + [anon_sym_STAR_EQ] = ACTIONS(5212), + [anon_sym_SLASH_EQ] = ACTIONS(5212), + [anon_sym_PERCENT_EQ] = ACTIONS(5212), + [anon_sym_PLUS_EQ] = ACTIONS(5212), + [anon_sym_DASH_EQ] = ACTIONS(5212), + [anon_sym_LT_LT_EQ] = ACTIONS(5212), + [anon_sym_GT_GT_EQ] = ACTIONS(5212), + [anon_sym_AMP_EQ] = ACTIONS(5212), + [anon_sym_CARET_EQ] = ACTIONS(5212), + [anon_sym_PIPE_EQ] = ACTIONS(5212), + [anon_sym_LT_EQ_GT] = ACTIONS(5212), + [anon_sym_or] = ACTIONS(5215), + [anon_sym_and] = ACTIONS(5215), + [anon_sym_bitor] = ACTIONS(5215), + [anon_sym_xor] = ACTIONS(5215), + [anon_sym_bitand] = ACTIONS(5215), + [anon_sym_not_eq] = ACTIONS(5215), + [anon_sym_DASH_DASH] = ACTIONS(5212), + [anon_sym_PLUS_PLUS] = ACTIONS(5212), + [anon_sym_DOT] = ACTIONS(5215), + [anon_sym_DOT_STAR] = ACTIONS(5212), + [anon_sym_DASH_GT] = ACTIONS(5215), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT_STAR] = ACTIONS(5212), + }, [STATE(1730)] = { [aux_sym_sized_type_specifier_repeat1] = STATE(1730), [sym_identifier] = ACTIONS(5109), [anon_sym_DOT_DOT_DOT] = ACTIONS(5111), [anon_sym_COMMA] = ACTIONS(5111), [anon_sym_RPAREN] = ACTIONS(5111), - [aux_sym_preproc_if_token2] = ACTIONS(5111), - [aux_sym_preproc_else_token1] = ACTIONS(5111), - [aux_sym_preproc_elif_token1] = ACTIONS(5109), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5111), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5111), [anon_sym_LPAREN2] = ACTIONS(5111), [anon_sym_DASH] = ACTIONS(5109), [anon_sym_PLUS] = ACTIONS(5109), - [anon_sym_STAR] = ACTIONS(5111), + [anon_sym_STAR] = ACTIONS(5109), [anon_sym_SLASH] = ACTIONS(5109), - [anon_sym_PERCENT] = ACTIONS(5111), + [anon_sym_PERCENT] = ACTIONS(5109), [anon_sym_PIPE_PIPE] = ACTIONS(5111), [anon_sym_AMP_AMP] = ACTIONS(5111), [anon_sym_PIPE] = ACTIONS(5109), - [anon_sym_CARET] = ACTIONS(5111), + [anon_sym_CARET] = ACTIONS(5109), [anon_sym_AMP] = ACTIONS(5109), [anon_sym_EQ_EQ] = ACTIONS(5111), [anon_sym_BANG_EQ] = ACTIONS(5111), @@ -251689,21 +251692,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(5111), [anon_sym_LT_EQ] = ACTIONS(5109), [anon_sym_LT] = ACTIONS(5109), - [anon_sym_LT_LT] = ACTIONS(5111), - [anon_sym_GT_GT] = ACTIONS(5111), - [anon_sym_SEMI] = ACTIONS(5111), + [anon_sym_LT_LT] = ACTIONS(5109), + [anon_sym_GT_GT] = ACTIONS(5109), [anon_sym___extension__] = ACTIONS(5109), [anon_sym___attribute__] = ACTIONS(5109), [anon_sym___attribute] = ACTIONS(5109), - [anon_sym_COLON] = ACTIONS(5111), [anon_sym_LBRACE] = ACTIONS(5111), - [anon_sym_RBRACE] = ACTIONS(5111), [anon_sym_signed] = ACTIONS(5473), [anon_sym_unsigned] = ACTIONS(5473), [anon_sym_long] = ACTIONS(5473), [anon_sym_short] = ACTIONS(5473), [anon_sym_LBRACK] = ACTIONS(5111), - [anon_sym_RBRACK] = ACTIONS(5111), + [anon_sym_EQ] = ACTIONS(5109), [anon_sym_const] = ACTIONS(5109), [anon_sym_constexpr] = ACTIONS(5109), [anon_sym_volatile] = ACTIONS(5109), @@ -251720,6 +251720,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Alignas] = ACTIONS(5109), [sym_primitive_type] = ACTIONS(5109), [anon_sym_QMARK] = ACTIONS(5111), + [anon_sym_STAR_EQ] = ACTIONS(5111), + [anon_sym_SLASH_EQ] = ACTIONS(5111), + [anon_sym_PERCENT_EQ] = ACTIONS(5111), + [anon_sym_PLUS_EQ] = ACTIONS(5111), + [anon_sym_DASH_EQ] = ACTIONS(5111), + [anon_sym_LT_LT_EQ] = ACTIONS(5111), + [anon_sym_GT_GT_EQ] = ACTIONS(5111), + [anon_sym_AMP_EQ] = ACTIONS(5111), + [anon_sym_CARET_EQ] = ACTIONS(5111), + [anon_sym_PIPE_EQ] = ACTIONS(5111), [anon_sym_LT_EQ_GT] = ACTIONS(5111), [anon_sym_or] = ACTIONS(5109), [anon_sym_and] = ACTIONS(5109), @@ -251731,13 +251741,461 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_PLUS] = ACTIONS(5111), [anon_sym_DOT] = ACTIONS(5109), [anon_sym_DOT_STAR] = ACTIONS(5111), - [anon_sym_DASH_GT] = ACTIONS(5111), + [anon_sym_DASH_GT] = ACTIONS(5109), [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5109), - [anon_sym_override] = ACTIONS(5109), - [anon_sym_requires] = ACTIONS(5109), + [anon_sym_DASH_GT_STAR] = ACTIONS(5111), }, [STATE(1731)] = { + [sym_identifier] = ACTIONS(2571), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2561), + [anon_sym_COMMA] = ACTIONS(2561), + [anon_sym_RPAREN] = ACTIONS(2561), + [aux_sym_preproc_if_token2] = ACTIONS(2561), + [aux_sym_preproc_else_token1] = ACTIONS(2561), + [aux_sym_preproc_elif_token1] = ACTIONS(2571), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2561), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2561), + [anon_sym_LPAREN2] = ACTIONS(2561), + [anon_sym_DASH] = ACTIONS(2571), + [anon_sym_PLUS] = ACTIONS(2571), + [anon_sym_STAR] = ACTIONS(2561), + [anon_sym_SLASH] = ACTIONS(2571), + [anon_sym_PERCENT] = ACTIONS(2561), + [anon_sym_PIPE_PIPE] = ACTIONS(2561), + [anon_sym_AMP_AMP] = ACTIONS(2561), + [anon_sym_PIPE] = ACTIONS(2571), + [anon_sym_CARET] = ACTIONS(2561), + [anon_sym_AMP] = ACTIONS(2571), + [anon_sym_EQ_EQ] = ACTIONS(2561), + [anon_sym_BANG_EQ] = ACTIONS(2561), + [anon_sym_GT] = ACTIONS(2571), + [anon_sym_GT_EQ] = ACTIONS(2561), + [anon_sym_LT_EQ] = ACTIONS(2571), + [anon_sym_LT] = ACTIONS(2571), + [anon_sym_LT_LT] = ACTIONS(2561), + [anon_sym_GT_GT] = ACTIONS(2561), + [anon_sym_SEMI] = ACTIONS(2561), + [anon_sym___extension__] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_COLON] = ACTIONS(2561), + [anon_sym_LBRACE] = ACTIONS(2561), + [anon_sym_RBRACE] = ACTIONS(2561), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(2561), + [anon_sym_RBRACK] = ACTIONS(2561), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2571), + [anon_sym_QMARK] = ACTIONS(2561), + [anon_sym_LT_EQ_GT] = ACTIONS(2561), + [anon_sym_or] = ACTIONS(2571), + [anon_sym_and] = ACTIONS(2571), + [anon_sym_bitor] = ACTIONS(2571), + [anon_sym_xor] = ACTIONS(2571), + [anon_sym_bitand] = ACTIONS(2571), + [anon_sym_not_eq] = ACTIONS(2571), + [anon_sym_DASH_DASH] = ACTIONS(2561), + [anon_sym_PLUS_PLUS] = ACTIONS(2561), + [anon_sym_DOT] = ACTIONS(2571), + [anon_sym_DOT_STAR] = ACTIONS(2561), + [anon_sym_DASH_GT] = ACTIONS(2561), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(2571), + [anon_sym_override] = ACTIONS(2571), + [anon_sym_requires] = ACTIONS(2571), + }, + [STATE(1732)] = { + [sym_identifier] = ACTIONS(5116), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5118), + [anon_sym_COMMA] = ACTIONS(5118), + [anon_sym_RPAREN] = ACTIONS(5118), + [anon_sym_LPAREN2] = ACTIONS(5118), + [anon_sym_DASH] = ACTIONS(5116), + [anon_sym_PLUS] = ACTIONS(5116), + [anon_sym_STAR] = ACTIONS(5116), + [anon_sym_SLASH] = ACTIONS(5116), + [anon_sym_PERCENT] = ACTIONS(5116), + [anon_sym_PIPE_PIPE] = ACTIONS(5118), + [anon_sym_AMP_AMP] = ACTIONS(5118), + [anon_sym_PIPE] = ACTIONS(5116), + [anon_sym_CARET] = ACTIONS(5116), + [anon_sym_AMP] = ACTIONS(5116), + [anon_sym_EQ_EQ] = ACTIONS(5118), + [anon_sym_BANG_EQ] = ACTIONS(5118), + [anon_sym_GT] = ACTIONS(5116), + [anon_sym_GT_EQ] = ACTIONS(5118), + [anon_sym_LT_EQ] = ACTIONS(5116), + [anon_sym_LT] = ACTIONS(5116), + [anon_sym_LT_LT] = ACTIONS(5116), + [anon_sym_GT_GT] = ACTIONS(5116), + [anon_sym___extension__] = ACTIONS(5116), + [anon_sym___attribute__] = ACTIONS(5116), + [anon_sym___attribute] = ACTIONS(5116), + [anon_sym_LBRACE] = ACTIONS(5118), + [anon_sym_signed] = ACTIONS(5116), + [anon_sym_unsigned] = ACTIONS(5116), + [anon_sym_long] = ACTIONS(5116), + [anon_sym_short] = ACTIONS(5116), + [anon_sym_LBRACK] = ACTIONS(5118), + [anon_sym_EQ] = ACTIONS(5116), + [anon_sym_const] = ACTIONS(5116), + [anon_sym_constexpr] = ACTIONS(5116), + [anon_sym_volatile] = ACTIONS(5116), + [anon_sym_restrict] = ACTIONS(5116), + [anon_sym___restrict__] = ACTIONS(5116), + [anon_sym__Atomic] = ACTIONS(5116), + [anon_sym__Noreturn] = ACTIONS(5116), + [anon_sym_noreturn] = ACTIONS(5116), + [anon_sym__Nonnull] = ACTIONS(5116), + [anon_sym_mutable] = ACTIONS(5116), + [anon_sym_constinit] = ACTIONS(5116), + [anon_sym_consteval] = ACTIONS(5116), + [anon_sym_alignas] = ACTIONS(5116), + [anon_sym__Alignas] = ACTIONS(5116), + [sym_primitive_type] = ACTIONS(5116), + [anon_sym_QMARK] = ACTIONS(5118), + [anon_sym_STAR_EQ] = ACTIONS(5118), + [anon_sym_SLASH_EQ] = ACTIONS(5118), + [anon_sym_PERCENT_EQ] = ACTIONS(5118), + [anon_sym_PLUS_EQ] = ACTIONS(5118), + [anon_sym_DASH_EQ] = ACTIONS(5118), + [anon_sym_LT_LT_EQ] = ACTIONS(5118), + [anon_sym_GT_GT_EQ] = ACTIONS(5118), + [anon_sym_AMP_EQ] = ACTIONS(5118), + [anon_sym_CARET_EQ] = ACTIONS(5118), + [anon_sym_PIPE_EQ] = ACTIONS(5118), + [anon_sym_LT_EQ_GT] = ACTIONS(5118), + [anon_sym_or] = ACTIONS(5116), + [anon_sym_and] = ACTIONS(5116), + [anon_sym_bitor] = ACTIONS(5116), + [anon_sym_xor] = ACTIONS(5116), + [anon_sym_bitand] = ACTIONS(5116), + [anon_sym_not_eq] = ACTIONS(5116), + [anon_sym_DASH_DASH] = ACTIONS(5118), + [anon_sym_PLUS_PLUS] = ACTIONS(5118), + [anon_sym_DOT] = ACTIONS(5116), + [anon_sym_DOT_STAR] = ACTIONS(5118), + [anon_sym_DASH_GT] = ACTIONS(5116), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT_STAR] = ACTIONS(5118), + }, + [STATE(1733)] = { + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7378), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_optional_parameter_declaration] = STATE(7378), + [sym_variadic_parameter_declaration] = STATE(7378), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6840), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5038), + [anon_sym_RPAREN] = ACTIONS(1888), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(1870), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_COLON_COLON] = ACTIONS(5048), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1880), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(1882), + [anon_sym_template] = ACTIONS(1268), + }, + [STATE(1734)] = { + [sym_identifier] = ACTIONS(1938), + [aux_sym_preproc_def_token1] = ACTIONS(1938), + [aux_sym_preproc_if_token1] = ACTIONS(1938), + [aux_sym_preproc_if_token2] = ACTIONS(1938), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), + [aux_sym_preproc_else_token1] = ACTIONS(1938), + [aux_sym_preproc_elif_token1] = ACTIONS(1938), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1938), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1938), + [sym_preproc_directive] = ACTIONS(1938), + [anon_sym_LPAREN2] = ACTIONS(1936), + [anon_sym_TILDE] = ACTIONS(1936), + [anon_sym_STAR] = ACTIONS(1936), + [anon_sym_AMP_AMP] = ACTIONS(1936), + [anon_sym_AMP] = ACTIONS(1938), + [anon_sym_SEMI] = ACTIONS(1936), + [anon_sym___extension__] = ACTIONS(1938), + [anon_sym_typedef] = ACTIONS(1938), + [anon_sym_virtual] = ACTIONS(1938), + [anon_sym_extern] = ACTIONS(1938), + [anon_sym___attribute__] = ACTIONS(1938), + [anon_sym___attribute] = ACTIONS(1938), + [anon_sym_using] = ACTIONS(1938), + [anon_sym_COLON_COLON] = ACTIONS(1936), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), + [anon_sym___declspec] = ACTIONS(1938), + [anon_sym___based] = ACTIONS(1938), + [anon_sym_signed] = ACTIONS(1938), + [anon_sym_unsigned] = ACTIONS(1938), + [anon_sym_long] = ACTIONS(1938), + [anon_sym_short] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(1938), + [anon_sym_static] = ACTIONS(1938), + [anon_sym_register] = ACTIONS(1938), + [anon_sym_inline] = ACTIONS(1938), + [anon_sym___inline] = ACTIONS(1938), + [anon_sym___inline__] = ACTIONS(1938), + [anon_sym___forceinline] = ACTIONS(1938), + [anon_sym_thread_local] = ACTIONS(1938), + [anon_sym___thread] = ACTIONS(1938), + [anon_sym_const] = ACTIONS(1938), + [anon_sym_constexpr] = ACTIONS(1938), + [anon_sym_volatile] = ACTIONS(1938), + [anon_sym_restrict] = ACTIONS(1938), + [anon_sym___restrict__] = ACTIONS(1938), + [anon_sym__Atomic] = ACTIONS(1938), + [anon_sym__Noreturn] = ACTIONS(1938), + [anon_sym_noreturn] = ACTIONS(1938), + [anon_sym__Nonnull] = ACTIONS(1938), + [anon_sym_mutable] = ACTIONS(1938), + [anon_sym_constinit] = ACTIONS(1938), + [anon_sym_consteval] = ACTIONS(1938), + [anon_sym_alignas] = ACTIONS(1938), + [anon_sym__Alignas] = ACTIONS(1938), + [sym_primitive_type] = ACTIONS(1938), + [anon_sym_enum] = ACTIONS(1938), + [anon_sym_class] = ACTIONS(1938), + [anon_sym_struct] = ACTIONS(1938), + [anon_sym_union] = ACTIONS(1938), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1938), + [anon_sym_decltype] = ACTIONS(1938), + [anon_sym_explicit] = ACTIONS(1938), + [anon_sym_typename] = ACTIONS(1938), + [anon_sym_private] = ACTIONS(1938), + [anon_sym_template] = ACTIONS(1938), + [anon_sym_operator] = ACTIONS(1938), + [anon_sym_friend] = ACTIONS(1938), + [anon_sym_public] = ACTIONS(1938), + [anon_sym_protected] = ACTIONS(1938), + [anon_sym_static_assert] = ACTIONS(1938), + [anon_sym_catch] = ACTIONS(1938), + }, + [STATE(1735)] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token2] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [aux_sym_preproc_else_token1] = ACTIONS(1942), + [aux_sym_preproc_elif_token1] = ACTIONS(1942), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(1940), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_private] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_friend] = ACTIONS(1942), + [anon_sym_public] = ACTIONS(1942), + [anon_sym_protected] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + [anon_sym_catch] = ACTIONS(1942), + }, + [STATE(1736)] = { + [sym_identifier] = ACTIONS(2621), + [aux_sym_preproc_def_token1] = ACTIONS(2621), + [aux_sym_preproc_if_token1] = ACTIONS(2621), + [aux_sym_preproc_if_token2] = ACTIONS(2621), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2621), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2621), + [aux_sym_preproc_else_token1] = ACTIONS(2621), + [aux_sym_preproc_elif_token1] = ACTIONS(2621), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2621), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2621), + [sym_preproc_directive] = ACTIONS(2621), + [anon_sym_LPAREN2] = ACTIONS(2623), + [anon_sym_TILDE] = ACTIONS(2623), + [anon_sym_STAR] = ACTIONS(2623), + [anon_sym_AMP_AMP] = ACTIONS(2623), + [anon_sym_AMP] = ACTIONS(2621), + [anon_sym_SEMI] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2621), + [anon_sym_typedef] = ACTIONS(2621), + [anon_sym_virtual] = ACTIONS(2621), + [anon_sym_extern] = ACTIONS(2621), + [anon_sym___attribute__] = ACTIONS(2621), + [anon_sym___attribute] = ACTIONS(2621), + [anon_sym_using] = ACTIONS(2621), + [anon_sym_COLON_COLON] = ACTIONS(2623), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2623), + [anon_sym___declspec] = ACTIONS(2621), + [anon_sym___based] = ACTIONS(2621), + [anon_sym_signed] = ACTIONS(2621), + [anon_sym_unsigned] = ACTIONS(2621), + [anon_sym_long] = ACTIONS(2621), + [anon_sym_short] = ACTIONS(2621), + [anon_sym_LBRACK] = ACTIONS(2621), + [anon_sym_static] = ACTIONS(2621), + [anon_sym_register] = ACTIONS(2621), + [anon_sym_inline] = ACTIONS(2621), + [anon_sym___inline] = ACTIONS(2621), + [anon_sym___inline__] = ACTIONS(2621), + [anon_sym___forceinline] = ACTIONS(2621), + [anon_sym_thread_local] = ACTIONS(2621), + [anon_sym___thread] = ACTIONS(2621), + [anon_sym_const] = ACTIONS(2621), + [anon_sym_constexpr] = ACTIONS(2621), + [anon_sym_volatile] = ACTIONS(2621), + [anon_sym_restrict] = ACTIONS(2621), + [anon_sym___restrict__] = ACTIONS(2621), + [anon_sym__Atomic] = ACTIONS(2621), + [anon_sym__Noreturn] = ACTIONS(2621), + [anon_sym_noreturn] = ACTIONS(2621), + [anon_sym__Nonnull] = ACTIONS(2621), + [anon_sym_mutable] = ACTIONS(2621), + [anon_sym_constinit] = ACTIONS(2621), + [anon_sym_consteval] = ACTIONS(2621), + [anon_sym_alignas] = ACTIONS(2621), + [anon_sym__Alignas] = ACTIONS(2621), + [sym_primitive_type] = ACTIONS(2621), + [anon_sym_enum] = ACTIONS(2621), + [anon_sym_class] = ACTIONS(2621), + [anon_sym_struct] = ACTIONS(2621), + [anon_sym_union] = ACTIONS(2621), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2621), + [anon_sym_decltype] = ACTIONS(2621), + [anon_sym_explicit] = ACTIONS(2621), + [anon_sym_typename] = ACTIONS(2621), + [anon_sym_private] = ACTIONS(2621), + [anon_sym_template] = ACTIONS(2621), + [anon_sym_operator] = ACTIONS(2621), + [anon_sym_friend] = ACTIONS(2621), + [anon_sym_public] = ACTIONS(2621), + [anon_sym_protected] = ACTIONS(2621), + [anon_sym_static_assert] = ACTIONS(2621), + [anon_sym_catch] = ACTIONS(2621), + }, + [STATE(1737)] = { [sym_identifier] = ACTIONS(5116), [anon_sym_DOT_DOT_DOT] = ACTIONS(5118), [anon_sym_COMMA] = ACTIONS(5118), @@ -251808,162 +252266,2385 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(5118), [anon_sym_DASH_GT] = ACTIONS(5118), [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5116), - [anon_sym_override] = ACTIONS(5116), - [anon_sym_requires] = ACTIONS(5116), + [anon_sym_final] = ACTIONS(5116), + [anon_sym_override] = ACTIONS(5116), + [anon_sym_requires] = ACTIONS(5116), + }, + [STATE(1738)] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [anon_sym_COMMA] = ACTIONS(2763), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token2] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [aux_sym_preproc_else_token1] = ACTIONS(1942), + [aux_sym_preproc_elif_token1] = ACTIONS(1942), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(2763), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(5476), + [anon_sym___attribute] = ACTIONS(5476), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_private] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_friend] = ACTIONS(1942), + [anon_sym_public] = ACTIONS(1942), + [anon_sym_protected] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + }, + [STATE(1739)] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [anon_sym_COMMA] = ACTIONS(2763), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token2] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [aux_sym_preproc_else_token1] = ACTIONS(1942), + [aux_sym_preproc_elif_token1] = ACTIONS(1942), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(2763), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_private] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_friend] = ACTIONS(1942), + [anon_sym_public] = ACTIONS(1942), + [anon_sym_protected] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + }, + [STATE(1740)] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5026), + [anon_sym_COMMA] = ACTIONS(5026), + [anon_sym_RPAREN] = ACTIONS(5028), + [anon_sym_LPAREN2] = ACTIONS(5028), + [anon_sym_DASH] = ACTIONS(5033), + [anon_sym_PLUS] = ACTIONS(5033), + [anon_sym_STAR] = ACTIONS(5035), + [anon_sym_SLASH] = ACTIONS(5033), + [anon_sym_PERCENT] = ACTIONS(5033), + [anon_sym_PIPE_PIPE] = ACTIONS(5026), + [anon_sym_AMP_AMP] = ACTIONS(5028), + [anon_sym_PIPE] = ACTIONS(5033), + [anon_sym_CARET] = ACTIONS(5033), + [anon_sym_AMP] = ACTIONS(5035), + [anon_sym_EQ_EQ] = ACTIONS(5026), + [anon_sym_BANG_EQ] = ACTIONS(5026), + [anon_sym_GT] = ACTIONS(5033), + [anon_sym_GT_EQ] = ACTIONS(5026), + [anon_sym_LT_EQ] = ACTIONS(5033), + [anon_sym_LT] = ACTIONS(5033), + [anon_sym_LT_LT] = ACTIONS(5033), + [anon_sym_GT_GT] = ACTIONS(5033), + [anon_sym_SEMI] = ACTIONS(5026), + [anon_sym___extension__] = ACTIONS(5031), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5026), + [anon_sym_LBRACE] = ACTIONS(5031), + [anon_sym_LBRACK] = ACTIONS(5035), + [anon_sym_EQ] = ACTIONS(5033), + [anon_sym_const] = ACTIONS(5024), + [anon_sym_constexpr] = ACTIONS(5031), + [anon_sym_volatile] = ACTIONS(5031), + [anon_sym_restrict] = ACTIONS(5031), + [anon_sym___restrict__] = ACTIONS(5031), + [anon_sym__Atomic] = ACTIONS(5031), + [anon_sym__Noreturn] = ACTIONS(5031), + [anon_sym_noreturn] = ACTIONS(5031), + [anon_sym__Nonnull] = ACTIONS(5031), + [anon_sym_mutable] = ACTIONS(5031), + [anon_sym_constinit] = ACTIONS(5031), + [anon_sym_consteval] = ACTIONS(5031), + [anon_sym_alignas] = ACTIONS(5031), + [anon_sym__Alignas] = ACTIONS(5031), + [anon_sym_QMARK] = ACTIONS(5026), + [anon_sym_STAR_EQ] = ACTIONS(5026), + [anon_sym_SLASH_EQ] = ACTIONS(5026), + [anon_sym_PERCENT_EQ] = ACTIONS(5026), + [anon_sym_PLUS_EQ] = ACTIONS(5026), + [anon_sym_DASH_EQ] = ACTIONS(5026), + [anon_sym_LT_LT_EQ] = ACTIONS(5026), + [anon_sym_GT_GT_EQ] = ACTIONS(5026), + [anon_sym_AMP_EQ] = ACTIONS(5026), + [anon_sym_CARET_EQ] = ACTIONS(5026), + [anon_sym_PIPE_EQ] = ACTIONS(5026), + [anon_sym_and_eq] = ACTIONS(5026), + [anon_sym_or_eq] = ACTIONS(5026), + [anon_sym_xor_eq] = ACTIONS(5026), + [anon_sym_LT_EQ_GT] = ACTIONS(5026), + [anon_sym_or] = ACTIONS(5033), + [anon_sym_and] = ACTIONS(5033), + [anon_sym_bitor] = ACTIONS(5026), + [anon_sym_xor] = ACTIONS(5033), + [anon_sym_bitand] = ACTIONS(5026), + [anon_sym_not_eq] = ACTIONS(5026), + [anon_sym_DASH_DASH] = ACTIONS(5026), + [anon_sym_PLUS_PLUS] = ACTIONS(5026), + [anon_sym_DOT] = ACTIONS(5033), + [anon_sym_DOT_STAR] = ACTIONS(5026), + [anon_sym_DASH_GT] = ACTIONS(5033), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5031), + [anon_sym_decltype] = ACTIONS(5031), + [anon_sym_DASH_GT_STAR] = ACTIONS(5026), + }, + [STATE(1741)] = { + [sym_identifier] = ACTIONS(2571), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2561), + [anon_sym_COMMA] = ACTIONS(2561), + [anon_sym_RPAREN] = ACTIONS(2561), + [anon_sym_LPAREN2] = ACTIONS(2561), + [anon_sym_DASH] = ACTIONS(2571), + [anon_sym_PLUS] = ACTIONS(2571), + [anon_sym_STAR] = ACTIONS(2571), + [anon_sym_SLASH] = ACTIONS(2571), + [anon_sym_PERCENT] = ACTIONS(2571), + [anon_sym_PIPE_PIPE] = ACTIONS(2561), + [anon_sym_AMP_AMP] = ACTIONS(2561), + [anon_sym_PIPE] = ACTIONS(2571), + [anon_sym_CARET] = ACTIONS(2571), + [anon_sym_AMP] = ACTIONS(2571), + [anon_sym_EQ_EQ] = ACTIONS(2561), + [anon_sym_BANG_EQ] = ACTIONS(2561), + [anon_sym_GT] = ACTIONS(2571), + [anon_sym_GT_EQ] = ACTIONS(2561), + [anon_sym_LT_EQ] = ACTIONS(2571), + [anon_sym_LT] = ACTIONS(2571), + [anon_sym_LT_LT] = ACTIONS(2571), + [anon_sym_GT_GT] = ACTIONS(2571), + [anon_sym___extension__] = ACTIONS(2571), + [anon_sym___attribute__] = ACTIONS(2571), + [anon_sym___attribute] = ACTIONS(2571), + [anon_sym_LBRACE] = ACTIONS(2561), + [anon_sym_signed] = ACTIONS(2571), + [anon_sym_unsigned] = ACTIONS(2571), + [anon_sym_long] = ACTIONS(2571), + [anon_sym_short] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(2561), + [anon_sym_EQ] = ACTIONS(2571), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2571), + [anon_sym_QMARK] = ACTIONS(2561), + [anon_sym_STAR_EQ] = ACTIONS(2561), + [anon_sym_SLASH_EQ] = ACTIONS(2561), + [anon_sym_PERCENT_EQ] = ACTIONS(2561), + [anon_sym_PLUS_EQ] = ACTIONS(2561), + [anon_sym_DASH_EQ] = ACTIONS(2561), + [anon_sym_LT_LT_EQ] = ACTIONS(2561), + [anon_sym_GT_GT_EQ] = ACTIONS(2561), + [anon_sym_AMP_EQ] = ACTIONS(2561), + [anon_sym_CARET_EQ] = ACTIONS(2561), + [anon_sym_PIPE_EQ] = ACTIONS(2561), + [anon_sym_LT_EQ_GT] = ACTIONS(2561), + [anon_sym_or] = ACTIONS(2571), + [anon_sym_and] = ACTIONS(2571), + [anon_sym_bitor] = ACTIONS(2571), + [anon_sym_xor] = ACTIONS(2571), + [anon_sym_bitand] = ACTIONS(2571), + [anon_sym_not_eq] = ACTIONS(2571), + [anon_sym_DASH_DASH] = ACTIONS(2561), + [anon_sym_PLUS_PLUS] = ACTIONS(2561), + [anon_sym_DOT] = ACTIONS(2571), + [anon_sym_DOT_STAR] = ACTIONS(2561), + [anon_sym_DASH_GT] = ACTIONS(2571), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT_STAR] = ACTIONS(2561), + }, + [STATE(1742)] = { + [sym_template_argument_list] = STATE(1740), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4933), + [anon_sym_COMMA] = ACTIONS(4933), + [anon_sym_RPAREN] = ACTIONS(4935), + [anon_sym_LPAREN2] = ACTIONS(4935), + [anon_sym_DASH] = ACTIONS(4940), + [anon_sym_PLUS] = ACTIONS(4940), + [anon_sym_STAR] = ACTIONS(4942), + [anon_sym_SLASH] = ACTIONS(4940), + [anon_sym_PERCENT] = ACTIONS(4940), + [anon_sym_PIPE_PIPE] = ACTIONS(4933), + [anon_sym_AMP_AMP] = ACTIONS(4935), + [anon_sym_PIPE] = ACTIONS(4940), + [anon_sym_CARET] = ACTIONS(4940), + [anon_sym_AMP] = ACTIONS(4942), + [anon_sym_EQ_EQ] = ACTIONS(4933), + [anon_sym_BANG_EQ] = ACTIONS(4933), + [anon_sym_GT] = ACTIONS(4940), + [anon_sym_GT_EQ] = ACTIONS(4933), + [anon_sym_LT_EQ] = ACTIONS(4940), + [anon_sym_LT] = ACTIONS(5058), + [anon_sym_LT_LT] = ACTIONS(4940), + [anon_sym_GT_GT] = ACTIONS(4940), + [anon_sym___extension__] = ACTIONS(4938), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4933), + [anon_sym_LBRACE] = ACTIONS(4938), + [anon_sym_LBRACK] = ACTIONS(4942), + [anon_sym_EQ] = ACTIONS(4940), + [anon_sym_const] = ACTIONS(4931), + [anon_sym_constexpr] = ACTIONS(4938), + [anon_sym_volatile] = ACTIONS(4938), + [anon_sym_restrict] = ACTIONS(4938), + [anon_sym___restrict__] = ACTIONS(4938), + [anon_sym__Atomic] = ACTIONS(4938), + [anon_sym__Noreturn] = ACTIONS(4938), + [anon_sym_noreturn] = ACTIONS(4938), + [anon_sym__Nonnull] = ACTIONS(4938), + [anon_sym_mutable] = ACTIONS(4938), + [anon_sym_constinit] = ACTIONS(4938), + [anon_sym_consteval] = ACTIONS(4938), + [anon_sym_alignas] = ACTIONS(4938), + [anon_sym__Alignas] = ACTIONS(4938), + [anon_sym_QMARK] = ACTIONS(4933), + [anon_sym_STAR_EQ] = ACTIONS(4933), + [anon_sym_SLASH_EQ] = ACTIONS(4933), + [anon_sym_PERCENT_EQ] = ACTIONS(4933), + [anon_sym_PLUS_EQ] = ACTIONS(4933), + [anon_sym_DASH_EQ] = ACTIONS(4933), + [anon_sym_LT_LT_EQ] = ACTIONS(4933), + [anon_sym_GT_GT_EQ] = ACTIONS(4933), + [anon_sym_AMP_EQ] = ACTIONS(4933), + [anon_sym_CARET_EQ] = ACTIONS(4933), + [anon_sym_PIPE_EQ] = ACTIONS(4933), + [anon_sym_and_eq] = ACTIONS(4933), + [anon_sym_or_eq] = ACTIONS(4933), + [anon_sym_xor_eq] = ACTIONS(4933), + [anon_sym_LT_EQ_GT] = ACTIONS(4933), + [anon_sym_or] = ACTIONS(4940), + [anon_sym_and] = ACTIONS(4940), + [anon_sym_bitor] = ACTIONS(4933), + [anon_sym_xor] = ACTIONS(4940), + [anon_sym_bitand] = ACTIONS(4933), + [anon_sym_not_eq] = ACTIONS(4933), + [anon_sym_DASH_DASH] = ACTIONS(4933), + [anon_sym_PLUS_PLUS] = ACTIONS(4933), + [anon_sym_DOT] = ACTIONS(4940), + [anon_sym_DOT_STAR] = ACTIONS(4933), + [anon_sym_DASH_GT] = ACTIONS(4940), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4938), + [anon_sym_decltype] = ACTIONS(4938), + [anon_sym_DASH_GT_STAR] = ACTIONS(4933), + }, + [STATE(1743)] = { + [sym_identifier] = ACTIONS(3019), + [aux_sym_preproc_def_token1] = ACTIONS(3019), + [aux_sym_preproc_if_token1] = ACTIONS(3019), + [aux_sym_preproc_if_token2] = ACTIONS(3019), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3019), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3019), + [aux_sym_preproc_else_token1] = ACTIONS(3019), + [aux_sym_preproc_elif_token1] = ACTIONS(3019), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3019), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3019), + [sym_preproc_directive] = ACTIONS(3019), + [anon_sym_LPAREN2] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3021), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3019), + [anon_sym_SEMI] = ACTIONS(3021), + [anon_sym___extension__] = ACTIONS(3019), + [anon_sym_typedef] = ACTIONS(3019), + [anon_sym_virtual] = ACTIONS(3019), + [anon_sym_extern] = ACTIONS(3019), + [anon_sym___attribute__] = ACTIONS(3019), + [anon_sym___attribute] = ACTIONS(3019), + [anon_sym_using] = ACTIONS(3019), + [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3021), + [anon_sym___declspec] = ACTIONS(3019), + [anon_sym___based] = ACTIONS(3019), + [anon_sym_signed] = ACTIONS(3019), + [anon_sym_unsigned] = ACTIONS(3019), + [anon_sym_long] = ACTIONS(3019), + [anon_sym_short] = ACTIONS(3019), + [anon_sym_LBRACK] = ACTIONS(3019), + [anon_sym_static] = ACTIONS(3019), + [anon_sym_register] = ACTIONS(3019), + [anon_sym_inline] = ACTIONS(3019), + [anon_sym___inline] = ACTIONS(3019), + [anon_sym___inline__] = ACTIONS(3019), + [anon_sym___forceinline] = ACTIONS(3019), + [anon_sym_thread_local] = ACTIONS(3019), + [anon_sym___thread] = ACTIONS(3019), + [anon_sym_const] = ACTIONS(3019), + [anon_sym_constexpr] = ACTIONS(3019), + [anon_sym_volatile] = ACTIONS(3019), + [anon_sym_restrict] = ACTIONS(3019), + [anon_sym___restrict__] = ACTIONS(3019), + [anon_sym__Atomic] = ACTIONS(3019), + [anon_sym__Noreturn] = ACTIONS(3019), + [anon_sym_noreturn] = ACTIONS(3019), + [anon_sym__Nonnull] = ACTIONS(3019), + [anon_sym_mutable] = ACTIONS(3019), + [anon_sym_constinit] = ACTIONS(3019), + [anon_sym_consteval] = ACTIONS(3019), + [anon_sym_alignas] = ACTIONS(3019), + [anon_sym__Alignas] = ACTIONS(3019), + [sym_primitive_type] = ACTIONS(3019), + [anon_sym_enum] = ACTIONS(3019), + [anon_sym_class] = ACTIONS(3019), + [anon_sym_struct] = ACTIONS(3019), + [anon_sym_union] = ACTIONS(3019), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3019), + [anon_sym_decltype] = ACTIONS(3019), + [anon_sym_explicit] = ACTIONS(3019), + [anon_sym_typename] = ACTIONS(3019), + [anon_sym_private] = ACTIONS(3019), + [anon_sym_template] = ACTIONS(3019), + [anon_sym_operator] = ACTIONS(3019), + [anon_sym_friend] = ACTIONS(3019), + [anon_sym_public] = ACTIONS(3019), + [anon_sym_protected] = ACTIONS(3019), + [anon_sym_static_assert] = ACTIONS(3019), + }, + [STATE(1744)] = { + [sym_identifier] = ACTIONS(3119), + [aux_sym_preproc_def_token1] = ACTIONS(3119), + [aux_sym_preproc_if_token1] = ACTIONS(3119), + [aux_sym_preproc_if_token2] = ACTIONS(3119), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3119), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3119), + [aux_sym_preproc_else_token1] = ACTIONS(3119), + [aux_sym_preproc_elif_token1] = ACTIONS(3119), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3119), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3119), + [sym_preproc_directive] = ACTIONS(3119), + [anon_sym_LPAREN2] = ACTIONS(3121), + [anon_sym_TILDE] = ACTIONS(3121), + [anon_sym_STAR] = ACTIONS(3121), + [anon_sym_AMP_AMP] = ACTIONS(3121), + [anon_sym_AMP] = ACTIONS(3119), + [anon_sym_SEMI] = ACTIONS(3121), + [anon_sym___extension__] = ACTIONS(3119), + [anon_sym_typedef] = ACTIONS(3119), + [anon_sym_virtual] = ACTIONS(3119), + [anon_sym_extern] = ACTIONS(3119), + [anon_sym___attribute__] = ACTIONS(3119), + [anon_sym___attribute] = ACTIONS(3119), + [anon_sym_using] = ACTIONS(3119), + [anon_sym_COLON_COLON] = ACTIONS(3121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3121), + [anon_sym___declspec] = ACTIONS(3119), + [anon_sym___based] = ACTIONS(3119), + [anon_sym_signed] = ACTIONS(3119), + [anon_sym_unsigned] = ACTIONS(3119), + [anon_sym_long] = ACTIONS(3119), + [anon_sym_short] = ACTIONS(3119), + [anon_sym_LBRACK] = ACTIONS(3119), + [anon_sym_static] = ACTIONS(3119), + [anon_sym_register] = ACTIONS(3119), + [anon_sym_inline] = ACTIONS(3119), + [anon_sym___inline] = ACTIONS(3119), + [anon_sym___inline__] = ACTIONS(3119), + [anon_sym___forceinline] = ACTIONS(3119), + [anon_sym_thread_local] = ACTIONS(3119), + [anon_sym___thread] = ACTIONS(3119), + [anon_sym_const] = ACTIONS(3119), + [anon_sym_constexpr] = ACTIONS(3119), + [anon_sym_volatile] = ACTIONS(3119), + [anon_sym_restrict] = ACTIONS(3119), + [anon_sym___restrict__] = ACTIONS(3119), + [anon_sym__Atomic] = ACTIONS(3119), + [anon_sym__Noreturn] = ACTIONS(3119), + [anon_sym_noreturn] = ACTIONS(3119), + [anon_sym__Nonnull] = ACTIONS(3119), + [anon_sym_mutable] = ACTIONS(3119), + [anon_sym_constinit] = ACTIONS(3119), + [anon_sym_consteval] = ACTIONS(3119), + [anon_sym_alignas] = ACTIONS(3119), + [anon_sym__Alignas] = ACTIONS(3119), + [sym_primitive_type] = ACTIONS(3119), + [anon_sym_enum] = ACTIONS(3119), + [anon_sym_class] = ACTIONS(3119), + [anon_sym_struct] = ACTIONS(3119), + [anon_sym_union] = ACTIONS(3119), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3119), + [anon_sym_decltype] = ACTIONS(3119), + [anon_sym_explicit] = ACTIONS(3119), + [anon_sym_typename] = ACTIONS(3119), + [anon_sym_private] = ACTIONS(3119), + [anon_sym_template] = ACTIONS(3119), + [anon_sym_operator] = ACTIONS(3119), + [anon_sym_friend] = ACTIONS(3119), + [anon_sym_public] = ACTIONS(3119), + [anon_sym_protected] = ACTIONS(3119), + [anon_sym_static_assert] = ACTIONS(3119), + }, + [STATE(1745)] = { + [sym_identifier] = ACTIONS(5478), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5480), + [anon_sym_COMMA] = ACTIONS(5480), + [anon_sym_RPAREN] = ACTIONS(5480), + [aux_sym_preproc_if_token2] = ACTIONS(5480), + [aux_sym_preproc_else_token1] = ACTIONS(5480), + [aux_sym_preproc_elif_token1] = ACTIONS(5478), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5480), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5480), + [anon_sym_LPAREN2] = ACTIONS(5480), + [anon_sym_DASH] = ACTIONS(5478), + [anon_sym_PLUS] = ACTIONS(5478), + [anon_sym_STAR] = ACTIONS(5478), + [anon_sym_SLASH] = ACTIONS(5478), + [anon_sym_PERCENT] = ACTIONS(5478), + [anon_sym_PIPE_PIPE] = ACTIONS(5480), + [anon_sym_AMP_AMP] = ACTIONS(5480), + [anon_sym_PIPE] = ACTIONS(5478), + [anon_sym_CARET] = ACTIONS(5478), + [anon_sym_AMP] = ACTIONS(5478), + [anon_sym_EQ_EQ] = ACTIONS(5480), + [anon_sym_BANG_EQ] = ACTIONS(5480), + [anon_sym_GT] = ACTIONS(5478), + [anon_sym_GT_EQ] = ACTIONS(5480), + [anon_sym_LT_EQ] = ACTIONS(5478), + [anon_sym_LT] = ACTIONS(5478), + [anon_sym_LT_LT] = ACTIONS(5478), + [anon_sym_GT_GT] = ACTIONS(5478), + [anon_sym_SEMI] = ACTIONS(5480), + [anon_sym_COLON] = ACTIONS(5480), + [anon_sym_RBRACE] = ACTIONS(5480), + [anon_sym_LBRACK] = ACTIONS(5480), + [anon_sym_RBRACK] = ACTIONS(5480), + [anon_sym_EQ] = ACTIONS(5478), + [anon_sym_QMARK] = ACTIONS(5480), + [anon_sym_STAR_EQ] = ACTIONS(5480), + [anon_sym_SLASH_EQ] = ACTIONS(5480), + [anon_sym_PERCENT_EQ] = ACTIONS(5480), + [anon_sym_PLUS_EQ] = ACTIONS(5480), + [anon_sym_DASH_EQ] = ACTIONS(5480), + [anon_sym_LT_LT_EQ] = ACTIONS(5480), + [anon_sym_GT_GT_EQ] = ACTIONS(5480), + [anon_sym_AMP_EQ] = ACTIONS(5480), + [anon_sym_CARET_EQ] = ACTIONS(5480), + [anon_sym_PIPE_EQ] = ACTIONS(5480), + [anon_sym_and_eq] = ACTIONS(5478), + [anon_sym_or_eq] = ACTIONS(5478), + [anon_sym_xor_eq] = ACTIONS(5478), + [anon_sym_LT_EQ_GT] = ACTIONS(5480), + [anon_sym_or] = ACTIONS(5478), + [anon_sym_and] = ACTIONS(5478), + [anon_sym_bitor] = ACTIONS(5478), + [anon_sym_xor] = ACTIONS(5478), + [anon_sym_bitand] = ACTIONS(5478), + [anon_sym_not_eq] = ACTIONS(5478), + [anon_sym_DASH_DASH] = ACTIONS(5480), + [anon_sym_PLUS_PLUS] = ACTIONS(5480), + [anon_sym_DOT] = ACTIONS(5478), + [anon_sym_DOT_STAR] = ACTIONS(5480), + [anon_sym_DASH_GT] = ACTIONS(5480), + [anon_sym_L_DQUOTE] = ACTIONS(5480), + [anon_sym_u_DQUOTE] = ACTIONS(5480), + [anon_sym_U_DQUOTE] = ACTIONS(5480), + [anon_sym_u8_DQUOTE] = ACTIONS(5480), + [anon_sym_DQUOTE] = ACTIONS(5480), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5480), + [anon_sym_LR_DQUOTE] = ACTIONS(5480), + [anon_sym_uR_DQUOTE] = ACTIONS(5480), + [anon_sym_UR_DQUOTE] = ACTIONS(5480), + [anon_sym_u8R_DQUOTE] = ACTIONS(5480), + [sym_literal_suffix] = ACTIONS(5478), + }, + [STATE(1746)] = { + [sym_identifier] = ACTIONS(3135), + [aux_sym_preproc_def_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token2] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3135), + [aux_sym_preproc_else_token1] = ACTIONS(3135), + [aux_sym_preproc_elif_token1] = ACTIONS(3135), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3135), + [sym_preproc_directive] = ACTIONS(3135), + [anon_sym_LPAREN2] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3137), + [anon_sym_STAR] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3135), + [anon_sym_SEMI] = ACTIONS(3137), + [anon_sym___extension__] = ACTIONS(3135), + [anon_sym_typedef] = ACTIONS(3135), + [anon_sym_virtual] = ACTIONS(3135), + [anon_sym_extern] = ACTIONS(3135), + [anon_sym___attribute__] = ACTIONS(3135), + [anon_sym___attribute] = ACTIONS(3135), + [anon_sym_using] = ACTIONS(3135), + [anon_sym_COLON_COLON] = ACTIONS(3137), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3137), + [anon_sym___declspec] = ACTIONS(3135), + [anon_sym___based] = ACTIONS(3135), + [anon_sym_signed] = ACTIONS(3135), + [anon_sym_unsigned] = ACTIONS(3135), + [anon_sym_long] = ACTIONS(3135), + [anon_sym_short] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_static] = ACTIONS(3135), + [anon_sym_register] = ACTIONS(3135), + [anon_sym_inline] = ACTIONS(3135), + [anon_sym___inline] = ACTIONS(3135), + [anon_sym___inline__] = ACTIONS(3135), + [anon_sym___forceinline] = ACTIONS(3135), + [anon_sym_thread_local] = ACTIONS(3135), + [anon_sym___thread] = ACTIONS(3135), + [anon_sym_const] = ACTIONS(3135), + [anon_sym_constexpr] = ACTIONS(3135), + [anon_sym_volatile] = ACTIONS(3135), + [anon_sym_restrict] = ACTIONS(3135), + [anon_sym___restrict__] = ACTIONS(3135), + [anon_sym__Atomic] = ACTIONS(3135), + [anon_sym__Noreturn] = ACTIONS(3135), + [anon_sym_noreturn] = ACTIONS(3135), + [anon_sym__Nonnull] = ACTIONS(3135), + [anon_sym_mutable] = ACTIONS(3135), + [anon_sym_constinit] = ACTIONS(3135), + [anon_sym_consteval] = ACTIONS(3135), + [anon_sym_alignas] = ACTIONS(3135), + [anon_sym__Alignas] = ACTIONS(3135), + [sym_primitive_type] = ACTIONS(3135), + [anon_sym_enum] = ACTIONS(3135), + [anon_sym_class] = ACTIONS(3135), + [anon_sym_struct] = ACTIONS(3135), + [anon_sym_union] = ACTIONS(3135), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3135), + [anon_sym_decltype] = ACTIONS(3135), + [anon_sym_explicit] = ACTIONS(3135), + [anon_sym_typename] = ACTIONS(3135), + [anon_sym_private] = ACTIONS(3135), + [anon_sym_template] = ACTIONS(3135), + [anon_sym_operator] = ACTIONS(3135), + [anon_sym_friend] = ACTIONS(3135), + [anon_sym_public] = ACTIONS(3135), + [anon_sym_protected] = ACTIONS(3135), + [anon_sym_static_assert] = ACTIONS(3135), + }, + [STATE(1747)] = { + [sym_identifier] = ACTIONS(3135), + [aux_sym_preproc_def_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token2] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3135), + [aux_sym_preproc_else_token1] = ACTIONS(3135), + [aux_sym_preproc_elif_token1] = ACTIONS(3135), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3135), + [sym_preproc_directive] = ACTIONS(3135), + [anon_sym_LPAREN2] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3137), + [anon_sym_STAR] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3135), + [anon_sym_SEMI] = ACTIONS(3137), + [anon_sym___extension__] = ACTIONS(3135), + [anon_sym_typedef] = ACTIONS(3135), + [anon_sym_virtual] = ACTIONS(3135), + [anon_sym_extern] = ACTIONS(3135), + [anon_sym___attribute__] = ACTIONS(3135), + [anon_sym___attribute] = ACTIONS(3135), + [anon_sym_using] = ACTIONS(3135), + [anon_sym_COLON_COLON] = ACTIONS(3137), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3137), + [anon_sym___declspec] = ACTIONS(3135), + [anon_sym___based] = ACTIONS(3135), + [anon_sym_signed] = ACTIONS(3135), + [anon_sym_unsigned] = ACTIONS(3135), + [anon_sym_long] = ACTIONS(3135), + [anon_sym_short] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_static] = ACTIONS(3135), + [anon_sym_register] = ACTIONS(3135), + [anon_sym_inline] = ACTIONS(3135), + [anon_sym___inline] = ACTIONS(3135), + [anon_sym___inline__] = ACTIONS(3135), + [anon_sym___forceinline] = ACTIONS(3135), + [anon_sym_thread_local] = ACTIONS(3135), + [anon_sym___thread] = ACTIONS(3135), + [anon_sym_const] = ACTIONS(3135), + [anon_sym_constexpr] = ACTIONS(3135), + [anon_sym_volatile] = ACTIONS(3135), + [anon_sym_restrict] = ACTIONS(3135), + [anon_sym___restrict__] = ACTIONS(3135), + [anon_sym__Atomic] = ACTIONS(3135), + [anon_sym__Noreturn] = ACTIONS(3135), + [anon_sym_noreturn] = ACTIONS(3135), + [anon_sym__Nonnull] = ACTIONS(3135), + [anon_sym_mutable] = ACTIONS(3135), + [anon_sym_constinit] = ACTIONS(3135), + [anon_sym_consteval] = ACTIONS(3135), + [anon_sym_alignas] = ACTIONS(3135), + [anon_sym__Alignas] = ACTIONS(3135), + [sym_primitive_type] = ACTIONS(3135), + [anon_sym_enum] = ACTIONS(3135), + [anon_sym_class] = ACTIONS(3135), + [anon_sym_struct] = ACTIONS(3135), + [anon_sym_union] = ACTIONS(3135), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3135), + [anon_sym_decltype] = ACTIONS(3135), + [anon_sym_explicit] = ACTIONS(3135), + [anon_sym_typename] = ACTIONS(3135), + [anon_sym_private] = ACTIONS(3135), + [anon_sym_template] = ACTIONS(3135), + [anon_sym_operator] = ACTIONS(3135), + [anon_sym_friend] = ACTIONS(3135), + [anon_sym_public] = ACTIONS(3135), + [anon_sym_protected] = ACTIONS(3135), + [anon_sym_static_assert] = ACTIONS(3135), + }, + [STATE(1748)] = { + [sym_identifier] = ACTIONS(3266), + [aux_sym_preproc_def_token1] = ACTIONS(3266), + [aux_sym_preproc_if_token1] = ACTIONS(3266), + [aux_sym_preproc_if_token2] = ACTIONS(3266), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3266), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3266), + [aux_sym_preproc_else_token1] = ACTIONS(3266), + [aux_sym_preproc_elif_token1] = ACTIONS(3266), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3266), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3266), + [sym_preproc_directive] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_TILDE] = ACTIONS(3268), + [anon_sym_STAR] = ACTIONS(3268), + [anon_sym_AMP_AMP] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_SEMI] = ACTIONS(3268), + [anon_sym___extension__] = ACTIONS(3266), + [anon_sym_typedef] = ACTIONS(3266), + [anon_sym_virtual] = ACTIONS(3266), + [anon_sym_extern] = ACTIONS(3266), + [anon_sym___attribute__] = ACTIONS(3266), + [anon_sym___attribute] = ACTIONS(3266), + [anon_sym_using] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3268), + [anon_sym___declspec] = ACTIONS(3266), + [anon_sym___based] = ACTIONS(3266), + [anon_sym_signed] = ACTIONS(3266), + [anon_sym_unsigned] = ACTIONS(3266), + [anon_sym_long] = ACTIONS(3266), + [anon_sym_short] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_static] = ACTIONS(3266), + [anon_sym_register] = ACTIONS(3266), + [anon_sym_inline] = ACTIONS(3266), + [anon_sym___inline] = ACTIONS(3266), + [anon_sym___inline__] = ACTIONS(3266), + [anon_sym___forceinline] = ACTIONS(3266), + [anon_sym_thread_local] = ACTIONS(3266), + [anon_sym___thread] = ACTIONS(3266), + [anon_sym_const] = ACTIONS(3266), + [anon_sym_constexpr] = ACTIONS(3266), + [anon_sym_volatile] = ACTIONS(3266), + [anon_sym_restrict] = ACTIONS(3266), + [anon_sym___restrict__] = ACTIONS(3266), + [anon_sym__Atomic] = ACTIONS(3266), + [anon_sym__Noreturn] = ACTIONS(3266), + [anon_sym_noreturn] = ACTIONS(3266), + [anon_sym__Nonnull] = ACTIONS(3266), + [anon_sym_mutable] = ACTIONS(3266), + [anon_sym_constinit] = ACTIONS(3266), + [anon_sym_consteval] = ACTIONS(3266), + [anon_sym_alignas] = ACTIONS(3266), + [anon_sym__Alignas] = ACTIONS(3266), + [sym_primitive_type] = ACTIONS(3266), + [anon_sym_enum] = ACTIONS(3266), + [anon_sym_class] = ACTIONS(3266), + [anon_sym_struct] = ACTIONS(3266), + [anon_sym_union] = ACTIONS(3266), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3266), + [anon_sym_decltype] = ACTIONS(3266), + [anon_sym_explicit] = ACTIONS(3266), + [anon_sym_typename] = ACTIONS(3266), + [anon_sym_private] = ACTIONS(3266), + [anon_sym_template] = ACTIONS(3266), + [anon_sym_operator] = ACTIONS(3266), + [anon_sym_friend] = ACTIONS(3266), + [anon_sym_public] = ACTIONS(3266), + [anon_sym_protected] = ACTIONS(3266), + [anon_sym_static_assert] = ACTIONS(3266), + }, + [STATE(1749)] = { + [sym_identifier] = ACTIONS(3145), + [aux_sym_preproc_def_token1] = ACTIONS(3145), + [aux_sym_preproc_if_token1] = ACTIONS(3145), + [aux_sym_preproc_if_token2] = ACTIONS(3145), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3145), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3145), + [aux_sym_preproc_else_token1] = ACTIONS(3145), + [aux_sym_preproc_elif_token1] = ACTIONS(3145), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3145), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3145), + [sym_preproc_directive] = ACTIONS(3145), + [anon_sym_LPAREN2] = ACTIONS(3147), + [anon_sym_TILDE] = ACTIONS(3147), + [anon_sym_STAR] = ACTIONS(3147), + [anon_sym_AMP_AMP] = ACTIONS(3147), + [anon_sym_AMP] = ACTIONS(3145), + [anon_sym_SEMI] = ACTIONS(3147), + [anon_sym___extension__] = ACTIONS(3145), + [anon_sym_typedef] = ACTIONS(3145), + [anon_sym_virtual] = ACTIONS(3145), + [anon_sym_extern] = ACTIONS(3145), + [anon_sym___attribute__] = ACTIONS(3145), + [anon_sym___attribute] = ACTIONS(3145), + [anon_sym_using] = ACTIONS(3145), + [anon_sym_COLON_COLON] = ACTIONS(3147), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3147), + [anon_sym___declspec] = ACTIONS(3145), + [anon_sym___based] = ACTIONS(3145), + [anon_sym_signed] = ACTIONS(3145), + [anon_sym_unsigned] = ACTIONS(3145), + [anon_sym_long] = ACTIONS(3145), + [anon_sym_short] = ACTIONS(3145), + [anon_sym_LBRACK] = ACTIONS(3145), + [anon_sym_static] = ACTIONS(3145), + [anon_sym_register] = ACTIONS(3145), + [anon_sym_inline] = ACTIONS(3145), + [anon_sym___inline] = ACTIONS(3145), + [anon_sym___inline__] = ACTIONS(3145), + [anon_sym___forceinline] = ACTIONS(3145), + [anon_sym_thread_local] = ACTIONS(3145), + [anon_sym___thread] = ACTIONS(3145), + [anon_sym_const] = ACTIONS(3145), + [anon_sym_constexpr] = ACTIONS(3145), + [anon_sym_volatile] = ACTIONS(3145), + [anon_sym_restrict] = ACTIONS(3145), + [anon_sym___restrict__] = ACTIONS(3145), + [anon_sym__Atomic] = ACTIONS(3145), + [anon_sym__Noreturn] = ACTIONS(3145), + [anon_sym_noreturn] = ACTIONS(3145), + [anon_sym__Nonnull] = ACTIONS(3145), + [anon_sym_mutable] = ACTIONS(3145), + [anon_sym_constinit] = ACTIONS(3145), + [anon_sym_consteval] = ACTIONS(3145), + [anon_sym_alignas] = ACTIONS(3145), + [anon_sym__Alignas] = ACTIONS(3145), + [sym_primitive_type] = ACTIONS(3145), + [anon_sym_enum] = ACTIONS(3145), + [anon_sym_class] = ACTIONS(3145), + [anon_sym_struct] = ACTIONS(3145), + [anon_sym_union] = ACTIONS(3145), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3145), + [anon_sym_decltype] = ACTIONS(3145), + [anon_sym_explicit] = ACTIONS(3145), + [anon_sym_typename] = ACTIONS(3145), + [anon_sym_private] = ACTIONS(3145), + [anon_sym_template] = ACTIONS(3145), + [anon_sym_operator] = ACTIONS(3145), + [anon_sym_friend] = ACTIONS(3145), + [anon_sym_public] = ACTIONS(3145), + [anon_sym_protected] = ACTIONS(3145), + [anon_sym_static_assert] = ACTIONS(3145), + }, + [STATE(1750)] = { + [sym_identifier] = ACTIONS(3149), + [aux_sym_preproc_def_token1] = ACTIONS(3149), + [aux_sym_preproc_if_token1] = ACTIONS(3149), + [aux_sym_preproc_if_token2] = ACTIONS(3149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3149), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3149), + [aux_sym_preproc_else_token1] = ACTIONS(3149), + [aux_sym_preproc_elif_token1] = ACTIONS(3149), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3149), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3149), + [sym_preproc_directive] = ACTIONS(3149), + [anon_sym_LPAREN2] = ACTIONS(3151), + [anon_sym_TILDE] = ACTIONS(3151), + [anon_sym_STAR] = ACTIONS(3151), + [anon_sym_AMP_AMP] = ACTIONS(3151), + [anon_sym_AMP] = ACTIONS(3149), + [anon_sym_SEMI] = ACTIONS(3151), + [anon_sym___extension__] = ACTIONS(3149), + [anon_sym_typedef] = ACTIONS(3149), + [anon_sym_virtual] = ACTIONS(3149), + [anon_sym_extern] = ACTIONS(3149), + [anon_sym___attribute__] = ACTIONS(3149), + [anon_sym___attribute] = ACTIONS(3149), + [anon_sym_using] = ACTIONS(3149), + [anon_sym_COLON_COLON] = ACTIONS(3151), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3151), + [anon_sym___declspec] = ACTIONS(3149), + [anon_sym___based] = ACTIONS(3149), + [anon_sym_signed] = ACTIONS(3149), + [anon_sym_unsigned] = ACTIONS(3149), + [anon_sym_long] = ACTIONS(3149), + [anon_sym_short] = ACTIONS(3149), + [anon_sym_LBRACK] = ACTIONS(3149), + [anon_sym_static] = ACTIONS(3149), + [anon_sym_register] = ACTIONS(3149), + [anon_sym_inline] = ACTIONS(3149), + [anon_sym___inline] = ACTIONS(3149), + [anon_sym___inline__] = ACTIONS(3149), + [anon_sym___forceinline] = ACTIONS(3149), + [anon_sym_thread_local] = ACTIONS(3149), + [anon_sym___thread] = ACTIONS(3149), + [anon_sym_const] = ACTIONS(3149), + [anon_sym_constexpr] = ACTIONS(3149), + [anon_sym_volatile] = ACTIONS(3149), + [anon_sym_restrict] = ACTIONS(3149), + [anon_sym___restrict__] = ACTIONS(3149), + [anon_sym__Atomic] = ACTIONS(3149), + [anon_sym__Noreturn] = ACTIONS(3149), + [anon_sym_noreturn] = ACTIONS(3149), + [anon_sym__Nonnull] = ACTIONS(3149), + [anon_sym_mutable] = ACTIONS(3149), + [anon_sym_constinit] = ACTIONS(3149), + [anon_sym_consteval] = ACTIONS(3149), + [anon_sym_alignas] = ACTIONS(3149), + [anon_sym__Alignas] = ACTIONS(3149), + [sym_primitive_type] = ACTIONS(3149), + [anon_sym_enum] = ACTIONS(3149), + [anon_sym_class] = ACTIONS(3149), + [anon_sym_struct] = ACTIONS(3149), + [anon_sym_union] = ACTIONS(3149), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3149), + [anon_sym_decltype] = ACTIONS(3149), + [anon_sym_explicit] = ACTIONS(3149), + [anon_sym_typename] = ACTIONS(3149), + [anon_sym_private] = ACTIONS(3149), + [anon_sym_template] = ACTIONS(3149), + [anon_sym_operator] = ACTIONS(3149), + [anon_sym_friend] = ACTIONS(3149), + [anon_sym_public] = ACTIONS(3149), + [anon_sym_protected] = ACTIONS(3149), + [anon_sym_static_assert] = ACTIONS(3149), + }, + [STATE(1751)] = { + [sym_identifier] = ACTIONS(3238), + [aux_sym_preproc_def_token1] = ACTIONS(3238), + [aux_sym_preproc_if_token1] = ACTIONS(3238), + [aux_sym_preproc_if_token2] = ACTIONS(3238), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3238), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3238), + [aux_sym_preproc_else_token1] = ACTIONS(3238), + [aux_sym_preproc_elif_token1] = ACTIONS(3238), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3238), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3238), + [sym_preproc_directive] = ACTIONS(3238), + [anon_sym_LPAREN2] = ACTIONS(3240), + [anon_sym_TILDE] = ACTIONS(3240), + [anon_sym_STAR] = ACTIONS(3240), + [anon_sym_AMP_AMP] = ACTIONS(3240), + [anon_sym_AMP] = ACTIONS(3238), + [anon_sym_SEMI] = ACTIONS(3240), + [anon_sym___extension__] = ACTIONS(3238), + [anon_sym_typedef] = ACTIONS(3238), + [anon_sym_virtual] = ACTIONS(3238), + [anon_sym_extern] = ACTIONS(3238), + [anon_sym___attribute__] = ACTIONS(3238), + [anon_sym___attribute] = ACTIONS(3238), + [anon_sym_using] = ACTIONS(3238), + [anon_sym_COLON_COLON] = ACTIONS(3240), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3240), + [anon_sym___declspec] = ACTIONS(3238), + [anon_sym___based] = ACTIONS(3238), + [anon_sym_signed] = ACTIONS(3238), + [anon_sym_unsigned] = ACTIONS(3238), + [anon_sym_long] = ACTIONS(3238), + [anon_sym_short] = ACTIONS(3238), + [anon_sym_LBRACK] = ACTIONS(3238), + [anon_sym_static] = ACTIONS(3238), + [anon_sym_register] = ACTIONS(3238), + [anon_sym_inline] = ACTIONS(3238), + [anon_sym___inline] = ACTIONS(3238), + [anon_sym___inline__] = ACTIONS(3238), + [anon_sym___forceinline] = ACTIONS(3238), + [anon_sym_thread_local] = ACTIONS(3238), + [anon_sym___thread] = ACTIONS(3238), + [anon_sym_const] = ACTIONS(3238), + [anon_sym_constexpr] = ACTIONS(3238), + [anon_sym_volatile] = ACTIONS(3238), + [anon_sym_restrict] = ACTIONS(3238), + [anon_sym___restrict__] = ACTIONS(3238), + [anon_sym__Atomic] = ACTIONS(3238), + [anon_sym__Noreturn] = ACTIONS(3238), + [anon_sym_noreturn] = ACTIONS(3238), + [anon_sym__Nonnull] = ACTIONS(3238), + [anon_sym_mutable] = ACTIONS(3238), + [anon_sym_constinit] = ACTIONS(3238), + [anon_sym_consteval] = ACTIONS(3238), + [anon_sym_alignas] = ACTIONS(3238), + [anon_sym__Alignas] = ACTIONS(3238), + [sym_primitive_type] = ACTIONS(3238), + [anon_sym_enum] = ACTIONS(3238), + [anon_sym_class] = ACTIONS(3238), + [anon_sym_struct] = ACTIONS(3238), + [anon_sym_union] = ACTIONS(3238), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3238), + [anon_sym_decltype] = ACTIONS(3238), + [anon_sym_explicit] = ACTIONS(3238), + [anon_sym_typename] = ACTIONS(3238), + [anon_sym_private] = ACTIONS(3238), + [anon_sym_template] = ACTIONS(3238), + [anon_sym_operator] = ACTIONS(3238), + [anon_sym_friend] = ACTIONS(3238), + [anon_sym_public] = ACTIONS(3238), + [anon_sym_protected] = ACTIONS(3238), + [anon_sym_static_assert] = ACTIONS(3238), + }, + [STATE(1752)] = { + [sym_identifier] = ACTIONS(5482), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5484), + [anon_sym_COMMA] = ACTIONS(5484), + [anon_sym_RPAREN] = ACTIONS(5484), + [aux_sym_preproc_if_token2] = ACTIONS(5484), + [aux_sym_preproc_else_token1] = ACTIONS(5484), + [aux_sym_preproc_elif_token1] = ACTIONS(5482), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5484), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5484), + [anon_sym_LPAREN2] = ACTIONS(5484), + [anon_sym_DASH] = ACTIONS(5482), + [anon_sym_PLUS] = ACTIONS(5482), + [anon_sym_STAR] = ACTIONS(5482), + [anon_sym_SLASH] = ACTIONS(5482), + [anon_sym_PERCENT] = ACTIONS(5482), + [anon_sym_PIPE_PIPE] = ACTIONS(5484), + [anon_sym_AMP_AMP] = ACTIONS(5484), + [anon_sym_PIPE] = ACTIONS(5482), + [anon_sym_CARET] = ACTIONS(5482), + [anon_sym_AMP] = ACTIONS(5482), + [anon_sym_EQ_EQ] = ACTIONS(5484), + [anon_sym_BANG_EQ] = ACTIONS(5484), + [anon_sym_GT] = ACTIONS(5482), + [anon_sym_GT_EQ] = ACTIONS(5484), + [anon_sym_LT_EQ] = ACTIONS(5482), + [anon_sym_LT] = ACTIONS(5482), + [anon_sym_LT_LT] = ACTIONS(5482), + [anon_sym_GT_GT] = ACTIONS(5482), + [anon_sym_SEMI] = ACTIONS(5484), + [anon_sym_COLON] = ACTIONS(5484), + [anon_sym_RBRACE] = ACTIONS(5484), + [anon_sym_LBRACK] = ACTIONS(5484), + [anon_sym_RBRACK] = ACTIONS(5484), + [anon_sym_EQ] = ACTIONS(5482), + [anon_sym_QMARK] = ACTIONS(5484), + [anon_sym_STAR_EQ] = ACTIONS(5484), + [anon_sym_SLASH_EQ] = ACTIONS(5484), + [anon_sym_PERCENT_EQ] = ACTIONS(5484), + [anon_sym_PLUS_EQ] = ACTIONS(5484), + [anon_sym_DASH_EQ] = ACTIONS(5484), + [anon_sym_LT_LT_EQ] = ACTIONS(5484), + [anon_sym_GT_GT_EQ] = ACTIONS(5484), + [anon_sym_AMP_EQ] = ACTIONS(5484), + [anon_sym_CARET_EQ] = ACTIONS(5484), + [anon_sym_PIPE_EQ] = ACTIONS(5484), + [anon_sym_and_eq] = ACTIONS(5482), + [anon_sym_or_eq] = ACTIONS(5482), + [anon_sym_xor_eq] = ACTIONS(5482), + [anon_sym_LT_EQ_GT] = ACTIONS(5484), + [anon_sym_or] = ACTIONS(5482), + [anon_sym_and] = ACTIONS(5482), + [anon_sym_bitor] = ACTIONS(5482), + [anon_sym_xor] = ACTIONS(5482), + [anon_sym_bitand] = ACTIONS(5482), + [anon_sym_not_eq] = ACTIONS(5482), + [anon_sym_DASH_DASH] = ACTIONS(5484), + [anon_sym_PLUS_PLUS] = ACTIONS(5484), + [anon_sym_DOT] = ACTIONS(5482), + [anon_sym_DOT_STAR] = ACTIONS(5484), + [anon_sym_DASH_GT] = ACTIONS(5484), + [anon_sym_L_DQUOTE] = ACTIONS(5484), + [anon_sym_u_DQUOTE] = ACTIONS(5484), + [anon_sym_U_DQUOTE] = ACTIONS(5484), + [anon_sym_u8_DQUOTE] = ACTIONS(5484), + [anon_sym_DQUOTE] = ACTIONS(5484), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5484), + [anon_sym_LR_DQUOTE] = ACTIONS(5484), + [anon_sym_uR_DQUOTE] = ACTIONS(5484), + [anon_sym_UR_DQUOTE] = ACTIONS(5484), + [anon_sym_u8R_DQUOTE] = ACTIONS(5484), + [sym_literal_suffix] = ACTIONS(5482), + }, + [STATE(1753)] = { + [sym_identifier] = ACTIONS(3270), + [aux_sym_preproc_def_token1] = ACTIONS(3270), + [aux_sym_preproc_if_token1] = ACTIONS(3270), + [aux_sym_preproc_if_token2] = ACTIONS(3270), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3270), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3270), + [aux_sym_preproc_else_token1] = ACTIONS(3270), + [aux_sym_preproc_elif_token1] = ACTIONS(3270), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3270), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3270), + [sym_preproc_directive] = ACTIONS(3270), + [anon_sym_LPAREN2] = ACTIONS(3272), + [anon_sym_TILDE] = ACTIONS(3272), + [anon_sym_STAR] = ACTIONS(3272), + [anon_sym_AMP_AMP] = ACTIONS(3272), + [anon_sym_AMP] = ACTIONS(3270), + [anon_sym_SEMI] = ACTIONS(3272), + [anon_sym___extension__] = ACTIONS(3270), + [anon_sym_typedef] = ACTIONS(3270), + [anon_sym_virtual] = ACTIONS(3270), + [anon_sym_extern] = ACTIONS(3270), + [anon_sym___attribute__] = ACTIONS(3270), + [anon_sym___attribute] = ACTIONS(3270), + [anon_sym_using] = ACTIONS(3270), + [anon_sym_COLON_COLON] = ACTIONS(3272), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3272), + [anon_sym___declspec] = ACTIONS(3270), + [anon_sym___based] = ACTIONS(3270), + [anon_sym_signed] = ACTIONS(3270), + [anon_sym_unsigned] = ACTIONS(3270), + [anon_sym_long] = ACTIONS(3270), + [anon_sym_short] = ACTIONS(3270), + [anon_sym_LBRACK] = ACTIONS(3270), + [anon_sym_static] = ACTIONS(3270), + [anon_sym_register] = ACTIONS(3270), + [anon_sym_inline] = ACTIONS(3270), + [anon_sym___inline] = ACTIONS(3270), + [anon_sym___inline__] = ACTIONS(3270), + [anon_sym___forceinline] = ACTIONS(3270), + [anon_sym_thread_local] = ACTIONS(3270), + [anon_sym___thread] = ACTIONS(3270), + [anon_sym_const] = ACTIONS(3270), + [anon_sym_constexpr] = ACTIONS(3270), + [anon_sym_volatile] = ACTIONS(3270), + [anon_sym_restrict] = ACTIONS(3270), + [anon_sym___restrict__] = ACTIONS(3270), + [anon_sym__Atomic] = ACTIONS(3270), + [anon_sym__Noreturn] = ACTIONS(3270), + [anon_sym_noreturn] = ACTIONS(3270), + [anon_sym__Nonnull] = ACTIONS(3270), + [anon_sym_mutable] = ACTIONS(3270), + [anon_sym_constinit] = ACTIONS(3270), + [anon_sym_consteval] = ACTIONS(3270), + [anon_sym_alignas] = ACTIONS(3270), + [anon_sym__Alignas] = ACTIONS(3270), + [sym_primitive_type] = ACTIONS(3270), + [anon_sym_enum] = ACTIONS(3270), + [anon_sym_class] = ACTIONS(3270), + [anon_sym_struct] = ACTIONS(3270), + [anon_sym_union] = ACTIONS(3270), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3270), + [anon_sym_decltype] = ACTIONS(3270), + [anon_sym_explicit] = ACTIONS(3270), + [anon_sym_typename] = ACTIONS(3270), + [anon_sym_private] = ACTIONS(3270), + [anon_sym_template] = ACTIONS(3270), + [anon_sym_operator] = ACTIONS(3270), + [anon_sym_friend] = ACTIONS(3270), + [anon_sym_public] = ACTIONS(3270), + [anon_sym_protected] = ACTIONS(3270), + [anon_sym_static_assert] = ACTIONS(3270), + }, + [STATE(1754)] = { + [sym_identifier] = ACTIONS(3276), + [aux_sym_preproc_def_token1] = ACTIONS(3276), + [aux_sym_preproc_if_token1] = ACTIONS(3276), + [aux_sym_preproc_if_token2] = ACTIONS(3276), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3276), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3276), + [aux_sym_preproc_else_token1] = ACTIONS(3276), + [aux_sym_preproc_elif_token1] = ACTIONS(3276), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3276), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3276), + [sym_preproc_directive] = ACTIONS(3276), + [anon_sym_LPAREN2] = ACTIONS(3278), + [anon_sym_TILDE] = ACTIONS(3278), + [anon_sym_STAR] = ACTIONS(3278), + [anon_sym_AMP_AMP] = ACTIONS(3278), + [anon_sym_AMP] = ACTIONS(3276), + [anon_sym_SEMI] = ACTIONS(3278), + [anon_sym___extension__] = ACTIONS(3276), + [anon_sym_typedef] = ACTIONS(3276), + [anon_sym_virtual] = ACTIONS(3276), + [anon_sym_extern] = ACTIONS(3276), + [anon_sym___attribute__] = ACTIONS(3276), + [anon_sym___attribute] = ACTIONS(3276), + [anon_sym_using] = ACTIONS(3276), + [anon_sym_COLON_COLON] = ACTIONS(3278), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3278), + [anon_sym___declspec] = ACTIONS(3276), + [anon_sym___based] = ACTIONS(3276), + [anon_sym_signed] = ACTIONS(3276), + [anon_sym_unsigned] = ACTIONS(3276), + [anon_sym_long] = ACTIONS(3276), + [anon_sym_short] = ACTIONS(3276), + [anon_sym_LBRACK] = ACTIONS(3276), + [anon_sym_static] = ACTIONS(3276), + [anon_sym_register] = ACTIONS(3276), + [anon_sym_inline] = ACTIONS(3276), + [anon_sym___inline] = ACTIONS(3276), + [anon_sym___inline__] = ACTIONS(3276), + [anon_sym___forceinline] = ACTIONS(3276), + [anon_sym_thread_local] = ACTIONS(3276), + [anon_sym___thread] = ACTIONS(3276), + [anon_sym_const] = ACTIONS(3276), + [anon_sym_constexpr] = ACTIONS(3276), + [anon_sym_volatile] = ACTIONS(3276), + [anon_sym_restrict] = ACTIONS(3276), + [anon_sym___restrict__] = ACTIONS(3276), + [anon_sym__Atomic] = ACTIONS(3276), + [anon_sym__Noreturn] = ACTIONS(3276), + [anon_sym_noreturn] = ACTIONS(3276), + [anon_sym__Nonnull] = ACTIONS(3276), + [anon_sym_mutable] = ACTIONS(3276), + [anon_sym_constinit] = ACTIONS(3276), + [anon_sym_consteval] = ACTIONS(3276), + [anon_sym_alignas] = ACTIONS(3276), + [anon_sym__Alignas] = ACTIONS(3276), + [sym_primitive_type] = ACTIONS(3276), + [anon_sym_enum] = ACTIONS(3276), + [anon_sym_class] = ACTIONS(3276), + [anon_sym_struct] = ACTIONS(3276), + [anon_sym_union] = ACTIONS(3276), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3276), + [anon_sym_decltype] = ACTIONS(3276), + [anon_sym_explicit] = ACTIONS(3276), + [anon_sym_typename] = ACTIONS(3276), + [anon_sym_private] = ACTIONS(3276), + [anon_sym_template] = ACTIONS(3276), + [anon_sym_operator] = ACTIONS(3276), + [anon_sym_friend] = ACTIONS(3276), + [anon_sym_public] = ACTIONS(3276), + [anon_sym_protected] = ACTIONS(3276), + [anon_sym_static_assert] = ACTIONS(3276), + }, + [STATE(1755)] = { + [sym_identifier] = ACTIONS(2683), + [aux_sym_preproc_def_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token2] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2683), + [aux_sym_preproc_else_token1] = ACTIONS(2683), + [aux_sym_preproc_elif_token1] = ACTIONS(2683), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2683), + [sym_preproc_directive] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(2685), + [anon_sym_TILDE] = ACTIONS(2685), + [anon_sym_STAR] = ACTIONS(2685), + [anon_sym_AMP_AMP] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2683), + [anon_sym_SEMI] = ACTIONS(2685), + [anon_sym___extension__] = ACTIONS(2683), + [anon_sym_typedef] = ACTIONS(2683), + [anon_sym_virtual] = ACTIONS(2683), + [anon_sym_extern] = ACTIONS(2683), + [anon_sym___attribute__] = ACTIONS(2683), + [anon_sym___attribute] = ACTIONS(2683), + [anon_sym_using] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2685), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2685), + [anon_sym___declspec] = ACTIONS(2683), + [anon_sym___based] = ACTIONS(2683), + [anon_sym_signed] = ACTIONS(2683), + [anon_sym_unsigned] = ACTIONS(2683), + [anon_sym_long] = ACTIONS(2683), + [anon_sym_short] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_static] = ACTIONS(2683), + [anon_sym_register] = ACTIONS(2683), + [anon_sym_inline] = ACTIONS(2683), + [anon_sym___inline] = ACTIONS(2683), + [anon_sym___inline__] = ACTIONS(2683), + [anon_sym___forceinline] = ACTIONS(2683), + [anon_sym_thread_local] = ACTIONS(2683), + [anon_sym___thread] = ACTIONS(2683), + [anon_sym_const] = ACTIONS(2683), + [anon_sym_constexpr] = ACTIONS(2683), + [anon_sym_volatile] = ACTIONS(2683), + [anon_sym_restrict] = ACTIONS(2683), + [anon_sym___restrict__] = ACTIONS(2683), + [anon_sym__Atomic] = ACTIONS(2683), + [anon_sym__Noreturn] = ACTIONS(2683), + [anon_sym_noreturn] = ACTIONS(2683), + [anon_sym__Nonnull] = ACTIONS(2683), + [anon_sym_mutable] = ACTIONS(2683), + [anon_sym_constinit] = ACTIONS(2683), + [anon_sym_consteval] = ACTIONS(2683), + [anon_sym_alignas] = ACTIONS(2683), + [anon_sym__Alignas] = ACTIONS(2683), + [sym_primitive_type] = ACTIONS(2683), + [anon_sym_enum] = ACTIONS(2683), + [anon_sym_class] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2683), + [anon_sym_union] = ACTIONS(2683), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2683), + [anon_sym_decltype] = ACTIONS(2683), + [anon_sym_explicit] = ACTIONS(2683), + [anon_sym_typename] = ACTIONS(2683), + [anon_sym_private] = ACTIONS(2683), + [anon_sym_template] = ACTIONS(2683), + [anon_sym_operator] = ACTIONS(2683), + [anon_sym_friend] = ACTIONS(2683), + [anon_sym_public] = ACTIONS(2683), + [anon_sym_protected] = ACTIONS(2683), + [anon_sym_static_assert] = ACTIONS(2683), + }, + [STATE(1756)] = { + [sym_identifier] = ACTIONS(2683), + [aux_sym_preproc_def_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token2] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2683), + [aux_sym_preproc_else_token1] = ACTIONS(2683), + [aux_sym_preproc_elif_token1] = ACTIONS(2683), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2683), + [sym_preproc_directive] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(2685), + [anon_sym_TILDE] = ACTIONS(2685), + [anon_sym_STAR] = ACTIONS(2685), + [anon_sym_AMP_AMP] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2683), + [anon_sym_SEMI] = ACTIONS(2685), + [anon_sym___extension__] = ACTIONS(2683), + [anon_sym_typedef] = ACTIONS(2683), + [anon_sym_virtual] = ACTIONS(2683), + [anon_sym_extern] = ACTIONS(2683), + [anon_sym___attribute__] = ACTIONS(2683), + [anon_sym___attribute] = ACTIONS(2683), + [anon_sym_using] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2685), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2685), + [anon_sym___declspec] = ACTIONS(2683), + [anon_sym___based] = ACTIONS(2683), + [anon_sym_signed] = ACTIONS(2683), + [anon_sym_unsigned] = ACTIONS(2683), + [anon_sym_long] = ACTIONS(2683), + [anon_sym_short] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_static] = ACTIONS(2683), + [anon_sym_register] = ACTIONS(2683), + [anon_sym_inline] = ACTIONS(2683), + [anon_sym___inline] = ACTIONS(2683), + [anon_sym___inline__] = ACTIONS(2683), + [anon_sym___forceinline] = ACTIONS(2683), + [anon_sym_thread_local] = ACTIONS(2683), + [anon_sym___thread] = ACTIONS(2683), + [anon_sym_const] = ACTIONS(2683), + [anon_sym_constexpr] = ACTIONS(2683), + [anon_sym_volatile] = ACTIONS(2683), + [anon_sym_restrict] = ACTIONS(2683), + [anon_sym___restrict__] = ACTIONS(2683), + [anon_sym__Atomic] = ACTIONS(2683), + [anon_sym__Noreturn] = ACTIONS(2683), + [anon_sym_noreturn] = ACTIONS(2683), + [anon_sym__Nonnull] = ACTIONS(2683), + [anon_sym_mutable] = ACTIONS(2683), + [anon_sym_constinit] = ACTIONS(2683), + [anon_sym_consteval] = ACTIONS(2683), + [anon_sym_alignas] = ACTIONS(2683), + [anon_sym__Alignas] = ACTIONS(2683), + [sym_primitive_type] = ACTIONS(2683), + [anon_sym_enum] = ACTIONS(2683), + [anon_sym_class] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2683), + [anon_sym_union] = ACTIONS(2683), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2683), + [anon_sym_decltype] = ACTIONS(2683), + [anon_sym_explicit] = ACTIONS(2683), + [anon_sym_typename] = ACTIONS(2683), + [anon_sym_private] = ACTIONS(2683), + [anon_sym_template] = ACTIONS(2683), + [anon_sym_operator] = ACTIONS(2683), + [anon_sym_friend] = ACTIONS(2683), + [anon_sym_public] = ACTIONS(2683), + [anon_sym_protected] = ACTIONS(2683), + [anon_sym_static_assert] = ACTIONS(2683), + }, + [STATE(1757)] = { + [sym_identifier] = ACTIONS(3280), + [aux_sym_preproc_def_token1] = ACTIONS(3280), + [aux_sym_preproc_if_token1] = ACTIONS(3280), + [aux_sym_preproc_if_token2] = ACTIONS(3280), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3280), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3280), + [aux_sym_preproc_else_token1] = ACTIONS(3280), + [aux_sym_preproc_elif_token1] = ACTIONS(3280), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3280), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3280), + [sym_preproc_directive] = ACTIONS(3280), + [anon_sym_LPAREN2] = ACTIONS(3282), + [anon_sym_TILDE] = ACTIONS(3282), + [anon_sym_STAR] = ACTIONS(3282), + [anon_sym_AMP_AMP] = ACTIONS(3282), + [anon_sym_AMP] = ACTIONS(3280), + [anon_sym_SEMI] = ACTIONS(3282), + [anon_sym___extension__] = ACTIONS(3280), + [anon_sym_typedef] = ACTIONS(3280), + [anon_sym_virtual] = ACTIONS(3280), + [anon_sym_extern] = ACTIONS(3280), + [anon_sym___attribute__] = ACTIONS(3280), + [anon_sym___attribute] = ACTIONS(3280), + [anon_sym_using] = ACTIONS(3280), + [anon_sym_COLON_COLON] = ACTIONS(3282), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3282), + [anon_sym___declspec] = ACTIONS(3280), + [anon_sym___based] = ACTIONS(3280), + [anon_sym_signed] = ACTIONS(3280), + [anon_sym_unsigned] = ACTIONS(3280), + [anon_sym_long] = ACTIONS(3280), + [anon_sym_short] = ACTIONS(3280), + [anon_sym_LBRACK] = ACTIONS(3280), + [anon_sym_static] = ACTIONS(3280), + [anon_sym_register] = ACTIONS(3280), + [anon_sym_inline] = ACTIONS(3280), + [anon_sym___inline] = ACTIONS(3280), + [anon_sym___inline__] = ACTIONS(3280), + [anon_sym___forceinline] = ACTIONS(3280), + [anon_sym_thread_local] = ACTIONS(3280), + [anon_sym___thread] = ACTIONS(3280), + [anon_sym_const] = ACTIONS(3280), + [anon_sym_constexpr] = ACTIONS(3280), + [anon_sym_volatile] = ACTIONS(3280), + [anon_sym_restrict] = ACTIONS(3280), + [anon_sym___restrict__] = ACTIONS(3280), + [anon_sym__Atomic] = ACTIONS(3280), + [anon_sym__Noreturn] = ACTIONS(3280), + [anon_sym_noreturn] = ACTIONS(3280), + [anon_sym__Nonnull] = ACTIONS(3280), + [anon_sym_mutable] = ACTIONS(3280), + [anon_sym_constinit] = ACTIONS(3280), + [anon_sym_consteval] = ACTIONS(3280), + [anon_sym_alignas] = ACTIONS(3280), + [anon_sym__Alignas] = ACTIONS(3280), + [sym_primitive_type] = ACTIONS(3280), + [anon_sym_enum] = ACTIONS(3280), + [anon_sym_class] = ACTIONS(3280), + [anon_sym_struct] = ACTIONS(3280), + [anon_sym_union] = ACTIONS(3280), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3280), + [anon_sym_decltype] = ACTIONS(3280), + [anon_sym_explicit] = ACTIONS(3280), + [anon_sym_typename] = ACTIONS(3280), + [anon_sym_private] = ACTIONS(3280), + [anon_sym_template] = ACTIONS(3280), + [anon_sym_operator] = ACTIONS(3280), + [anon_sym_friend] = ACTIONS(3280), + [anon_sym_public] = ACTIONS(3280), + [anon_sym_protected] = ACTIONS(3280), + [anon_sym_static_assert] = ACTIONS(3280), + }, + [STATE(1758)] = { + [sym_identifier] = ACTIONS(3288), + [aux_sym_preproc_def_token1] = ACTIONS(3288), + [aux_sym_preproc_if_token1] = ACTIONS(3288), + [aux_sym_preproc_if_token2] = ACTIONS(3288), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3288), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3288), + [aux_sym_preproc_else_token1] = ACTIONS(3288), + [aux_sym_preproc_elif_token1] = ACTIONS(3288), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3288), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3288), + [sym_preproc_directive] = ACTIONS(3288), + [anon_sym_LPAREN2] = ACTIONS(3290), + [anon_sym_TILDE] = ACTIONS(3290), + [anon_sym_STAR] = ACTIONS(3290), + [anon_sym_AMP_AMP] = ACTIONS(3290), + [anon_sym_AMP] = ACTIONS(3288), + [anon_sym_SEMI] = ACTIONS(3290), + [anon_sym___extension__] = ACTIONS(3288), + [anon_sym_typedef] = ACTIONS(3288), + [anon_sym_virtual] = ACTIONS(3288), + [anon_sym_extern] = ACTIONS(3288), + [anon_sym___attribute__] = ACTIONS(3288), + [anon_sym___attribute] = ACTIONS(3288), + [anon_sym_using] = ACTIONS(3288), + [anon_sym_COLON_COLON] = ACTIONS(3290), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3290), + [anon_sym___declspec] = ACTIONS(3288), + [anon_sym___based] = ACTIONS(3288), + [anon_sym_signed] = ACTIONS(3288), + [anon_sym_unsigned] = ACTIONS(3288), + [anon_sym_long] = ACTIONS(3288), + [anon_sym_short] = ACTIONS(3288), + [anon_sym_LBRACK] = ACTIONS(3288), + [anon_sym_static] = ACTIONS(3288), + [anon_sym_register] = ACTIONS(3288), + [anon_sym_inline] = ACTIONS(3288), + [anon_sym___inline] = ACTIONS(3288), + [anon_sym___inline__] = ACTIONS(3288), + [anon_sym___forceinline] = ACTIONS(3288), + [anon_sym_thread_local] = ACTIONS(3288), + [anon_sym___thread] = ACTIONS(3288), + [anon_sym_const] = ACTIONS(3288), + [anon_sym_constexpr] = ACTIONS(3288), + [anon_sym_volatile] = ACTIONS(3288), + [anon_sym_restrict] = ACTIONS(3288), + [anon_sym___restrict__] = ACTIONS(3288), + [anon_sym__Atomic] = ACTIONS(3288), + [anon_sym__Noreturn] = ACTIONS(3288), + [anon_sym_noreturn] = ACTIONS(3288), + [anon_sym__Nonnull] = ACTIONS(3288), + [anon_sym_mutable] = ACTIONS(3288), + [anon_sym_constinit] = ACTIONS(3288), + [anon_sym_consteval] = ACTIONS(3288), + [anon_sym_alignas] = ACTIONS(3288), + [anon_sym__Alignas] = ACTIONS(3288), + [sym_primitive_type] = ACTIONS(3288), + [anon_sym_enum] = ACTIONS(3288), + [anon_sym_class] = ACTIONS(3288), + [anon_sym_struct] = ACTIONS(3288), + [anon_sym_union] = ACTIONS(3288), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3288), + [anon_sym_decltype] = ACTIONS(3288), + [anon_sym_explicit] = ACTIONS(3288), + [anon_sym_typename] = ACTIONS(3288), + [anon_sym_private] = ACTIONS(3288), + [anon_sym_template] = ACTIONS(3288), + [anon_sym_operator] = ACTIONS(3288), + [anon_sym_friend] = ACTIONS(3288), + [anon_sym_public] = ACTIONS(3288), + [anon_sym_protected] = ACTIONS(3288), + [anon_sym_static_assert] = ACTIONS(3288), + }, + [STATE(1759)] = { + [sym_identifier] = ACTIONS(2637), + [aux_sym_preproc_def_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token2] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2637), + [aux_sym_preproc_else_token1] = ACTIONS(2637), + [aux_sym_preproc_elif_token1] = ACTIONS(2637), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2637), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2637), + [sym_preproc_directive] = ACTIONS(2637), + [anon_sym_LPAREN2] = ACTIONS(2639), + [anon_sym_TILDE] = ACTIONS(2639), + [anon_sym_STAR] = ACTIONS(2639), + [anon_sym_AMP_AMP] = ACTIONS(2639), + [anon_sym_AMP] = ACTIONS(2637), + [anon_sym_SEMI] = ACTIONS(2639), + [anon_sym___extension__] = ACTIONS(2637), + [anon_sym_typedef] = ACTIONS(2637), + [anon_sym_virtual] = ACTIONS(2637), + [anon_sym_extern] = ACTIONS(2637), + [anon_sym___attribute__] = ACTIONS(2637), + [anon_sym___attribute] = ACTIONS(2637), + [anon_sym_using] = ACTIONS(2637), + [anon_sym_COLON_COLON] = ACTIONS(2639), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), + [anon_sym___declspec] = ACTIONS(2637), + [anon_sym___based] = ACTIONS(2637), + [anon_sym_signed] = ACTIONS(2637), + [anon_sym_unsigned] = ACTIONS(2637), + [anon_sym_long] = ACTIONS(2637), + [anon_sym_short] = ACTIONS(2637), + [anon_sym_LBRACK] = ACTIONS(2637), + [anon_sym_static] = ACTIONS(2637), + [anon_sym_register] = ACTIONS(2637), + [anon_sym_inline] = ACTIONS(2637), + [anon_sym___inline] = ACTIONS(2637), + [anon_sym___inline__] = ACTIONS(2637), + [anon_sym___forceinline] = ACTIONS(2637), + [anon_sym_thread_local] = ACTIONS(2637), + [anon_sym___thread] = ACTIONS(2637), + [anon_sym_const] = ACTIONS(2637), + [anon_sym_constexpr] = ACTIONS(2637), + [anon_sym_volatile] = ACTIONS(2637), + [anon_sym_restrict] = ACTIONS(2637), + [anon_sym___restrict__] = ACTIONS(2637), + [anon_sym__Atomic] = ACTIONS(2637), + [anon_sym__Noreturn] = ACTIONS(2637), + [anon_sym_noreturn] = ACTIONS(2637), + [anon_sym__Nonnull] = ACTIONS(2637), + [anon_sym_mutable] = ACTIONS(2637), + [anon_sym_constinit] = ACTIONS(2637), + [anon_sym_consteval] = ACTIONS(2637), + [anon_sym_alignas] = ACTIONS(2637), + [anon_sym__Alignas] = ACTIONS(2637), + [sym_primitive_type] = ACTIONS(2637), + [anon_sym_enum] = ACTIONS(2637), + [anon_sym_class] = ACTIONS(2637), + [anon_sym_struct] = ACTIONS(2637), + [anon_sym_union] = ACTIONS(2637), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2637), + [anon_sym_decltype] = ACTIONS(2637), + [anon_sym_explicit] = ACTIONS(2637), + [anon_sym_typename] = ACTIONS(2637), + [anon_sym_private] = ACTIONS(2637), + [anon_sym_template] = ACTIONS(2637), + [anon_sym_operator] = ACTIONS(2637), + [anon_sym_friend] = ACTIONS(2637), + [anon_sym_public] = ACTIONS(2637), + [anon_sym_protected] = ACTIONS(2637), + [anon_sym_static_assert] = ACTIONS(2637), + }, + [STATE(1760)] = { + [sym_identifier] = ACTIONS(2637), + [aux_sym_preproc_def_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token2] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2637), + [aux_sym_preproc_else_token1] = ACTIONS(2637), + [aux_sym_preproc_elif_token1] = ACTIONS(2637), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2637), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2637), + [sym_preproc_directive] = ACTIONS(2637), + [anon_sym_LPAREN2] = ACTIONS(2639), + [anon_sym_TILDE] = ACTIONS(2639), + [anon_sym_STAR] = ACTIONS(2639), + [anon_sym_AMP_AMP] = ACTIONS(2639), + [anon_sym_AMP] = ACTIONS(2637), + [anon_sym_SEMI] = ACTIONS(2639), + [anon_sym___extension__] = ACTIONS(2637), + [anon_sym_typedef] = ACTIONS(2637), + [anon_sym_virtual] = ACTIONS(2637), + [anon_sym_extern] = ACTIONS(2637), + [anon_sym___attribute__] = ACTIONS(2637), + [anon_sym___attribute] = ACTIONS(2637), + [anon_sym_using] = ACTIONS(2637), + [anon_sym_COLON_COLON] = ACTIONS(2639), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), + [anon_sym___declspec] = ACTIONS(2637), + [anon_sym___based] = ACTIONS(2637), + [anon_sym_signed] = ACTIONS(2637), + [anon_sym_unsigned] = ACTIONS(2637), + [anon_sym_long] = ACTIONS(2637), + [anon_sym_short] = ACTIONS(2637), + [anon_sym_LBRACK] = ACTIONS(2637), + [anon_sym_static] = ACTIONS(2637), + [anon_sym_register] = ACTIONS(2637), + [anon_sym_inline] = ACTIONS(2637), + [anon_sym___inline] = ACTIONS(2637), + [anon_sym___inline__] = ACTIONS(2637), + [anon_sym___forceinline] = ACTIONS(2637), + [anon_sym_thread_local] = ACTIONS(2637), + [anon_sym___thread] = ACTIONS(2637), + [anon_sym_const] = ACTIONS(2637), + [anon_sym_constexpr] = ACTIONS(2637), + [anon_sym_volatile] = ACTIONS(2637), + [anon_sym_restrict] = ACTIONS(2637), + [anon_sym___restrict__] = ACTIONS(2637), + [anon_sym__Atomic] = ACTIONS(2637), + [anon_sym__Noreturn] = ACTIONS(2637), + [anon_sym_noreturn] = ACTIONS(2637), + [anon_sym__Nonnull] = ACTIONS(2637), + [anon_sym_mutable] = ACTIONS(2637), + [anon_sym_constinit] = ACTIONS(2637), + [anon_sym_consteval] = ACTIONS(2637), + [anon_sym_alignas] = ACTIONS(2637), + [anon_sym__Alignas] = ACTIONS(2637), + [sym_primitive_type] = ACTIONS(2637), + [anon_sym_enum] = ACTIONS(2637), + [anon_sym_class] = ACTIONS(2637), + [anon_sym_struct] = ACTIONS(2637), + [anon_sym_union] = ACTIONS(2637), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2637), + [anon_sym_decltype] = ACTIONS(2637), + [anon_sym_explicit] = ACTIONS(2637), + [anon_sym_typename] = ACTIONS(2637), + [anon_sym_private] = ACTIONS(2637), + [anon_sym_template] = ACTIONS(2637), + [anon_sym_operator] = ACTIONS(2637), + [anon_sym_friend] = ACTIONS(2637), + [anon_sym_public] = ACTIONS(2637), + [anon_sym_protected] = ACTIONS(2637), + [anon_sym_static_assert] = ACTIONS(2637), + }, + [STATE(1761)] = { + [sym_identifier] = ACTIONS(2641), + [aux_sym_preproc_def_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token2] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2641), + [aux_sym_preproc_else_token1] = ACTIONS(2641), + [aux_sym_preproc_elif_token1] = ACTIONS(2641), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2641), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2641), + [sym_preproc_directive] = ACTIONS(2641), + [anon_sym_LPAREN2] = ACTIONS(2643), + [anon_sym_TILDE] = ACTIONS(2643), + [anon_sym_STAR] = ACTIONS(2643), + [anon_sym_AMP_AMP] = ACTIONS(2643), + [anon_sym_AMP] = ACTIONS(2641), + [anon_sym_SEMI] = ACTIONS(2643), + [anon_sym___extension__] = ACTIONS(2641), + [anon_sym_typedef] = ACTIONS(2641), + [anon_sym_virtual] = ACTIONS(2641), + [anon_sym_extern] = ACTIONS(2641), + [anon_sym___attribute__] = ACTIONS(2641), + [anon_sym___attribute] = ACTIONS(2641), + [anon_sym_using] = ACTIONS(2641), + [anon_sym_COLON_COLON] = ACTIONS(2643), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2643), + [anon_sym___declspec] = ACTIONS(2641), + [anon_sym___based] = ACTIONS(2641), + [anon_sym_signed] = ACTIONS(2641), + [anon_sym_unsigned] = ACTIONS(2641), + [anon_sym_long] = ACTIONS(2641), + [anon_sym_short] = ACTIONS(2641), + [anon_sym_LBRACK] = ACTIONS(2641), + [anon_sym_static] = ACTIONS(2641), + [anon_sym_register] = ACTIONS(2641), + [anon_sym_inline] = ACTIONS(2641), + [anon_sym___inline] = ACTIONS(2641), + [anon_sym___inline__] = ACTIONS(2641), + [anon_sym___forceinline] = ACTIONS(2641), + [anon_sym_thread_local] = ACTIONS(2641), + [anon_sym___thread] = ACTIONS(2641), + [anon_sym_const] = ACTIONS(2641), + [anon_sym_constexpr] = ACTIONS(2641), + [anon_sym_volatile] = ACTIONS(2641), + [anon_sym_restrict] = ACTIONS(2641), + [anon_sym___restrict__] = ACTIONS(2641), + [anon_sym__Atomic] = ACTIONS(2641), + [anon_sym__Noreturn] = ACTIONS(2641), + [anon_sym_noreturn] = ACTIONS(2641), + [anon_sym__Nonnull] = ACTIONS(2641), + [anon_sym_mutable] = ACTIONS(2641), + [anon_sym_constinit] = ACTIONS(2641), + [anon_sym_consteval] = ACTIONS(2641), + [anon_sym_alignas] = ACTIONS(2641), + [anon_sym__Alignas] = ACTIONS(2641), + [sym_primitive_type] = ACTIONS(2641), + [anon_sym_enum] = ACTIONS(2641), + [anon_sym_class] = ACTIONS(2641), + [anon_sym_struct] = ACTIONS(2641), + [anon_sym_union] = ACTIONS(2641), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2641), + [anon_sym_decltype] = ACTIONS(2641), + [anon_sym_explicit] = ACTIONS(2641), + [anon_sym_typename] = ACTIONS(2641), + [anon_sym_private] = ACTIONS(2641), + [anon_sym_template] = ACTIONS(2641), + [anon_sym_operator] = ACTIONS(2641), + [anon_sym_friend] = ACTIONS(2641), + [anon_sym_public] = ACTIONS(2641), + [anon_sym_protected] = ACTIONS(2641), + [anon_sym_static_assert] = ACTIONS(2641), + }, + [STATE(1762)] = { + [sym_identifier] = ACTIONS(2641), + [aux_sym_preproc_def_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token2] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2641), + [aux_sym_preproc_else_token1] = ACTIONS(2641), + [aux_sym_preproc_elif_token1] = ACTIONS(2641), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2641), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2641), + [sym_preproc_directive] = ACTIONS(2641), + [anon_sym_LPAREN2] = ACTIONS(2643), + [anon_sym_TILDE] = ACTIONS(2643), + [anon_sym_STAR] = ACTIONS(2643), + [anon_sym_AMP_AMP] = ACTIONS(2643), + [anon_sym_AMP] = ACTIONS(2641), + [anon_sym_SEMI] = ACTIONS(2643), + [anon_sym___extension__] = ACTIONS(2641), + [anon_sym_typedef] = ACTIONS(2641), + [anon_sym_virtual] = ACTIONS(2641), + [anon_sym_extern] = ACTIONS(2641), + [anon_sym___attribute__] = ACTIONS(2641), + [anon_sym___attribute] = ACTIONS(2641), + [anon_sym_using] = ACTIONS(2641), + [anon_sym_COLON_COLON] = ACTIONS(2643), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2643), + [anon_sym___declspec] = ACTIONS(2641), + [anon_sym___based] = ACTIONS(2641), + [anon_sym_signed] = ACTIONS(2641), + [anon_sym_unsigned] = ACTIONS(2641), + [anon_sym_long] = ACTIONS(2641), + [anon_sym_short] = ACTIONS(2641), + [anon_sym_LBRACK] = ACTIONS(2641), + [anon_sym_static] = ACTIONS(2641), + [anon_sym_register] = ACTIONS(2641), + [anon_sym_inline] = ACTIONS(2641), + [anon_sym___inline] = ACTIONS(2641), + [anon_sym___inline__] = ACTIONS(2641), + [anon_sym___forceinline] = ACTIONS(2641), + [anon_sym_thread_local] = ACTIONS(2641), + [anon_sym___thread] = ACTIONS(2641), + [anon_sym_const] = ACTIONS(2641), + [anon_sym_constexpr] = ACTIONS(2641), + [anon_sym_volatile] = ACTIONS(2641), + [anon_sym_restrict] = ACTIONS(2641), + [anon_sym___restrict__] = ACTIONS(2641), + [anon_sym__Atomic] = ACTIONS(2641), + [anon_sym__Noreturn] = ACTIONS(2641), + [anon_sym_noreturn] = ACTIONS(2641), + [anon_sym__Nonnull] = ACTIONS(2641), + [anon_sym_mutable] = ACTIONS(2641), + [anon_sym_constinit] = ACTIONS(2641), + [anon_sym_consteval] = ACTIONS(2641), + [anon_sym_alignas] = ACTIONS(2641), + [anon_sym__Alignas] = ACTIONS(2641), + [sym_primitive_type] = ACTIONS(2641), + [anon_sym_enum] = ACTIONS(2641), + [anon_sym_class] = ACTIONS(2641), + [anon_sym_struct] = ACTIONS(2641), + [anon_sym_union] = ACTIONS(2641), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2641), + [anon_sym_decltype] = ACTIONS(2641), + [anon_sym_explicit] = ACTIONS(2641), + [anon_sym_typename] = ACTIONS(2641), + [anon_sym_private] = ACTIONS(2641), + [anon_sym_template] = ACTIONS(2641), + [anon_sym_operator] = ACTIONS(2641), + [anon_sym_friend] = ACTIONS(2641), + [anon_sym_public] = ACTIONS(2641), + [anon_sym_protected] = ACTIONS(2641), + [anon_sym_static_assert] = ACTIONS(2641), }, - [STATE(1732)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5014), - [anon_sym_COMMA] = ACTIONS(5014), - [anon_sym_RPAREN] = ACTIONS(5016), - [anon_sym_LPAREN2] = ACTIONS(5016), - [anon_sym_DASH] = ACTIONS(5021), - [anon_sym_PLUS] = ACTIONS(5021), - [anon_sym_STAR] = ACTIONS(5023), - [anon_sym_SLASH] = ACTIONS(5021), - [anon_sym_PERCENT] = ACTIONS(5021), - [anon_sym_PIPE_PIPE] = ACTIONS(5014), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5021), - [anon_sym_CARET] = ACTIONS(5021), - [anon_sym_AMP] = ACTIONS(5023), - [anon_sym_EQ_EQ] = ACTIONS(5014), - [anon_sym_BANG_EQ] = ACTIONS(5014), - [anon_sym_GT] = ACTIONS(5021), - [anon_sym_GT_EQ] = ACTIONS(5014), - [anon_sym_LT_EQ] = ACTIONS(5021), - [anon_sym_LT] = ACTIONS(5021), - [anon_sym_LT_LT] = ACTIONS(5021), - [anon_sym_GT_GT] = ACTIONS(5021), - [anon_sym_SEMI] = ACTIONS(5014), - [anon_sym___extension__] = ACTIONS(5019), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5014), - [anon_sym_LBRACE] = ACTIONS(5019), - [anon_sym_LBRACK] = ACTIONS(5023), - [anon_sym_EQ] = ACTIONS(5021), - [anon_sym_const] = ACTIONS(5012), - [anon_sym_constexpr] = ACTIONS(5019), - [anon_sym_volatile] = ACTIONS(5019), - [anon_sym_restrict] = ACTIONS(5019), - [anon_sym___restrict__] = ACTIONS(5019), - [anon_sym__Atomic] = ACTIONS(5019), - [anon_sym__Noreturn] = ACTIONS(5019), - [anon_sym_noreturn] = ACTIONS(5019), - [anon_sym__Nonnull] = ACTIONS(5019), - [anon_sym_mutable] = ACTIONS(5019), - [anon_sym_constinit] = ACTIONS(5019), - [anon_sym_consteval] = ACTIONS(5019), - [anon_sym_alignas] = ACTIONS(5019), - [anon_sym__Alignas] = ACTIONS(5019), - [anon_sym_QMARK] = ACTIONS(5014), - [anon_sym_STAR_EQ] = ACTIONS(5014), - [anon_sym_SLASH_EQ] = ACTIONS(5014), - [anon_sym_PERCENT_EQ] = ACTIONS(5014), - [anon_sym_PLUS_EQ] = ACTIONS(5014), - [anon_sym_DASH_EQ] = ACTIONS(5014), - [anon_sym_LT_LT_EQ] = ACTIONS(5014), - [anon_sym_GT_GT_EQ] = ACTIONS(5014), - [anon_sym_AMP_EQ] = ACTIONS(5014), - [anon_sym_CARET_EQ] = ACTIONS(5014), - [anon_sym_PIPE_EQ] = ACTIONS(5014), - [anon_sym_and_eq] = ACTIONS(5014), - [anon_sym_or_eq] = ACTIONS(5014), - [anon_sym_xor_eq] = ACTIONS(5014), - [anon_sym_LT_EQ_GT] = ACTIONS(5014), - [anon_sym_or] = ACTIONS(5021), - [anon_sym_and] = ACTIONS(5021), - [anon_sym_bitor] = ACTIONS(5014), - [anon_sym_xor] = ACTIONS(5021), - [anon_sym_bitand] = ACTIONS(5014), - [anon_sym_not_eq] = ACTIONS(5014), - [anon_sym_DASH_DASH] = ACTIONS(5014), - [anon_sym_PLUS_PLUS] = ACTIONS(5014), - [anon_sym_DOT] = ACTIONS(5021), - [anon_sym_DOT_STAR] = ACTIONS(5014), - [anon_sym_DASH_GT] = ACTIONS(5021), + [STATE(1763)] = { + [sym_identifier] = ACTIONS(4996), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), + [anon_sym_COMMA] = ACTIONS(4998), + [anon_sym_RPAREN] = ACTIONS(4998), + [anon_sym_LPAREN2] = ACTIONS(4998), + [anon_sym_DASH] = ACTIONS(4996), + [anon_sym_PLUS] = ACTIONS(4996), + [anon_sym_STAR] = ACTIONS(4998), + [anon_sym_SLASH] = ACTIONS(4996), + [anon_sym_PERCENT] = ACTIONS(4998), + [anon_sym_PIPE_PIPE] = ACTIONS(4998), + [anon_sym_AMP_AMP] = ACTIONS(4998), + [anon_sym_PIPE] = ACTIONS(4996), + [anon_sym_CARET] = ACTIONS(4998), + [anon_sym_AMP] = ACTIONS(4996), + [anon_sym_EQ_EQ] = ACTIONS(4998), + [anon_sym_BANG_EQ] = ACTIONS(4998), + [anon_sym_GT] = ACTIONS(4996), + [anon_sym_GT_EQ] = ACTIONS(4998), + [anon_sym_LT_EQ] = ACTIONS(4996), + [anon_sym_LT] = ACTIONS(4996), + [anon_sym_LT_LT] = ACTIONS(4998), + [anon_sym_GT_GT] = ACTIONS(4998), + [anon_sym_SEMI] = ACTIONS(4998), + [anon_sym___extension__] = ACTIONS(4996), + [anon_sym___attribute__] = ACTIONS(4996), + [anon_sym___attribute] = ACTIONS(4996), + [anon_sym_COLON] = ACTIONS(4996), + [anon_sym_COLON_COLON] = ACTIONS(4998), + [anon_sym___based] = ACTIONS(4996), + [anon_sym_LBRACE] = ACTIONS(4998), + [anon_sym_RBRACE] = ACTIONS(4998), + [anon_sym_signed] = ACTIONS(4996), + [anon_sym_unsigned] = ACTIONS(4996), + [anon_sym_long] = ACTIONS(4996), + [anon_sym_short] = ACTIONS(4996), + [anon_sym_LBRACK] = ACTIONS(4998), + [anon_sym_RBRACK] = ACTIONS(4998), + [anon_sym_const] = ACTIONS(4996), + [anon_sym_constexpr] = ACTIONS(4996), + [anon_sym_volatile] = ACTIONS(4996), + [anon_sym_restrict] = ACTIONS(4996), + [anon_sym___restrict__] = ACTIONS(4996), + [anon_sym__Atomic] = ACTIONS(4996), + [anon_sym__Noreturn] = ACTIONS(4996), + [anon_sym_noreturn] = ACTIONS(4996), + [anon_sym__Nonnull] = ACTIONS(4996), + [anon_sym_mutable] = ACTIONS(4996), + [anon_sym_constinit] = ACTIONS(4996), + [anon_sym_consteval] = ACTIONS(4996), + [anon_sym_alignas] = ACTIONS(4996), + [anon_sym__Alignas] = ACTIONS(4996), + [sym_primitive_type] = ACTIONS(4996), + [anon_sym_QMARK] = ACTIONS(4998), + [anon_sym_LT_EQ_GT] = ACTIONS(4998), + [anon_sym_or] = ACTIONS(4996), + [anon_sym_and] = ACTIONS(4996), + [anon_sym_bitor] = ACTIONS(4996), + [anon_sym_xor] = ACTIONS(4996), + [anon_sym_bitand] = ACTIONS(4996), + [anon_sym_not_eq] = ACTIONS(4996), + [anon_sym_DASH_DASH] = ACTIONS(4998), + [anon_sym_PLUS_PLUS] = ACTIONS(4998), + [anon_sym_DOT] = ACTIONS(4996), + [anon_sym_DOT_STAR] = ACTIONS(4998), + [anon_sym_DASH_GT] = ACTIONS(4998), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5019), - [anon_sym_decltype] = ACTIONS(5019), - [anon_sym_DASH_GT_STAR] = ACTIONS(5014), + [sym_auto] = ACTIONS(4996), + [anon_sym_decltype] = ACTIONS(4996), + [anon_sym_final] = ACTIONS(4996), + [anon_sym_override] = ACTIONS(4996), + [anon_sym_requires] = ACTIONS(4996), }, - [STATE(1733)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(7732), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_optional_parameter_declaration] = STATE(7732), - [sym_variadic_parameter_declaration] = STATE(7732), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6840), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5038), - [anon_sym_RPAREN] = ACTIONS(1888), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1870), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(5048), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(1874), - [anon_sym_class] = ACTIONS(1876), - [anon_sym_struct] = ACTIONS(1878), - [anon_sym_union] = ACTIONS(1880), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1882), - [anon_sym_template] = ACTIONS(1268), + [STATE(1764)] = { + [sym_identifier] = ACTIONS(3296), + [aux_sym_preproc_def_token1] = ACTIONS(3296), + [aux_sym_preproc_if_token1] = ACTIONS(3296), + [aux_sym_preproc_if_token2] = ACTIONS(3296), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3296), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3296), + [aux_sym_preproc_else_token1] = ACTIONS(3296), + [aux_sym_preproc_elif_token1] = ACTIONS(3296), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3296), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3296), + [sym_preproc_directive] = ACTIONS(3296), + [anon_sym_LPAREN2] = ACTIONS(3298), + [anon_sym_TILDE] = ACTIONS(3298), + [anon_sym_STAR] = ACTIONS(3298), + [anon_sym_AMP_AMP] = ACTIONS(3298), + [anon_sym_AMP] = ACTIONS(3296), + [anon_sym_SEMI] = ACTIONS(3298), + [anon_sym___extension__] = ACTIONS(3296), + [anon_sym_typedef] = ACTIONS(3296), + [anon_sym_virtual] = ACTIONS(3296), + [anon_sym_extern] = ACTIONS(3296), + [anon_sym___attribute__] = ACTIONS(3296), + [anon_sym___attribute] = ACTIONS(3296), + [anon_sym_using] = ACTIONS(3296), + [anon_sym_COLON_COLON] = ACTIONS(3298), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3298), + [anon_sym___declspec] = ACTIONS(3296), + [anon_sym___based] = ACTIONS(3296), + [anon_sym_signed] = ACTIONS(3296), + [anon_sym_unsigned] = ACTIONS(3296), + [anon_sym_long] = ACTIONS(3296), + [anon_sym_short] = ACTIONS(3296), + [anon_sym_LBRACK] = ACTIONS(3296), + [anon_sym_static] = ACTIONS(3296), + [anon_sym_register] = ACTIONS(3296), + [anon_sym_inline] = ACTIONS(3296), + [anon_sym___inline] = ACTIONS(3296), + [anon_sym___inline__] = ACTIONS(3296), + [anon_sym___forceinline] = ACTIONS(3296), + [anon_sym_thread_local] = ACTIONS(3296), + [anon_sym___thread] = ACTIONS(3296), + [anon_sym_const] = ACTIONS(3296), + [anon_sym_constexpr] = ACTIONS(3296), + [anon_sym_volatile] = ACTIONS(3296), + [anon_sym_restrict] = ACTIONS(3296), + [anon_sym___restrict__] = ACTIONS(3296), + [anon_sym__Atomic] = ACTIONS(3296), + [anon_sym__Noreturn] = ACTIONS(3296), + [anon_sym_noreturn] = ACTIONS(3296), + [anon_sym__Nonnull] = ACTIONS(3296), + [anon_sym_mutable] = ACTIONS(3296), + [anon_sym_constinit] = ACTIONS(3296), + [anon_sym_consteval] = ACTIONS(3296), + [anon_sym_alignas] = ACTIONS(3296), + [anon_sym__Alignas] = ACTIONS(3296), + [sym_primitive_type] = ACTIONS(3296), + [anon_sym_enum] = ACTIONS(3296), + [anon_sym_class] = ACTIONS(3296), + [anon_sym_struct] = ACTIONS(3296), + [anon_sym_union] = ACTIONS(3296), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3296), + [anon_sym_decltype] = ACTIONS(3296), + [anon_sym_explicit] = ACTIONS(3296), + [anon_sym_typename] = ACTIONS(3296), + [anon_sym_private] = ACTIONS(3296), + [anon_sym_template] = ACTIONS(3296), + [anon_sym_operator] = ACTIONS(3296), + [anon_sym_friend] = ACTIONS(3296), + [anon_sym_public] = ACTIONS(3296), + [anon_sym_protected] = ACTIONS(3296), + [anon_sym_static_assert] = ACTIONS(3296), }, - [STATE(1734)] = { - [sym_template_argument_list] = STATE(1732), + [STATE(1765)] = { + [sym_identifier] = ACTIONS(2687), + [aux_sym_preproc_def_token1] = ACTIONS(2687), + [aux_sym_preproc_if_token1] = ACTIONS(2687), + [aux_sym_preproc_if_token2] = ACTIONS(2687), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2687), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2687), + [aux_sym_preproc_else_token1] = ACTIONS(2687), + [aux_sym_preproc_elif_token1] = ACTIONS(2687), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2687), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2687), + [sym_preproc_directive] = ACTIONS(2687), + [anon_sym_LPAREN2] = ACTIONS(2689), + [anon_sym_TILDE] = ACTIONS(2689), + [anon_sym_STAR] = ACTIONS(2689), + [anon_sym_AMP_AMP] = ACTIONS(2689), + [anon_sym_AMP] = ACTIONS(2687), + [anon_sym_SEMI] = ACTIONS(2689), + [anon_sym___extension__] = ACTIONS(2687), + [anon_sym_typedef] = ACTIONS(2687), + [anon_sym_virtual] = ACTIONS(2687), + [anon_sym_extern] = ACTIONS(2687), + [anon_sym___attribute__] = ACTIONS(2687), + [anon_sym___attribute] = ACTIONS(2687), + [anon_sym_using] = ACTIONS(2687), + [anon_sym_COLON_COLON] = ACTIONS(2689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2689), + [anon_sym___declspec] = ACTIONS(2687), + [anon_sym___based] = ACTIONS(2687), + [anon_sym_signed] = ACTIONS(2687), + [anon_sym_unsigned] = ACTIONS(2687), + [anon_sym_long] = ACTIONS(2687), + [anon_sym_short] = ACTIONS(2687), + [anon_sym_LBRACK] = ACTIONS(2687), + [anon_sym_static] = ACTIONS(2687), + [anon_sym_register] = ACTIONS(2687), + [anon_sym_inline] = ACTIONS(2687), + [anon_sym___inline] = ACTIONS(2687), + [anon_sym___inline__] = ACTIONS(2687), + [anon_sym___forceinline] = ACTIONS(2687), + [anon_sym_thread_local] = ACTIONS(2687), + [anon_sym___thread] = ACTIONS(2687), + [anon_sym_const] = ACTIONS(2687), + [anon_sym_constexpr] = ACTIONS(2687), + [anon_sym_volatile] = ACTIONS(2687), + [anon_sym_restrict] = ACTIONS(2687), + [anon_sym___restrict__] = ACTIONS(2687), + [anon_sym__Atomic] = ACTIONS(2687), + [anon_sym__Noreturn] = ACTIONS(2687), + [anon_sym_noreturn] = ACTIONS(2687), + [anon_sym__Nonnull] = ACTIONS(2687), + [anon_sym_mutable] = ACTIONS(2687), + [anon_sym_constinit] = ACTIONS(2687), + [anon_sym_consteval] = ACTIONS(2687), + [anon_sym_alignas] = ACTIONS(2687), + [anon_sym__Alignas] = ACTIONS(2687), + [sym_primitive_type] = ACTIONS(2687), + [anon_sym_enum] = ACTIONS(2687), + [anon_sym_class] = ACTIONS(2687), + [anon_sym_struct] = ACTIONS(2687), + [anon_sym_union] = ACTIONS(2687), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2687), + [anon_sym_decltype] = ACTIONS(2687), + [anon_sym_explicit] = ACTIONS(2687), + [anon_sym_typename] = ACTIONS(2687), + [anon_sym_private] = ACTIONS(2687), + [anon_sym_template] = ACTIONS(2687), + [anon_sym_operator] = ACTIONS(2687), + [anon_sym_friend] = ACTIONS(2687), + [anon_sym_public] = ACTIONS(2687), + [anon_sym_protected] = ACTIONS(2687), + [anon_sym_static_assert] = ACTIONS(2687), + }, + [STATE(1766)] = { + [sym_identifier] = ACTIONS(2691), + [aux_sym_preproc_def_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token2] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2691), + [aux_sym_preproc_else_token1] = ACTIONS(2691), + [aux_sym_preproc_elif_token1] = ACTIONS(2691), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2691), + [sym_preproc_directive] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2693), + [anon_sym_TILDE] = ACTIONS(2693), + [anon_sym_STAR] = ACTIONS(2693), + [anon_sym_AMP_AMP] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2691), + [anon_sym_SEMI] = ACTIONS(2693), + [anon_sym___extension__] = ACTIONS(2691), + [anon_sym_typedef] = ACTIONS(2691), + [anon_sym_virtual] = ACTIONS(2691), + [anon_sym_extern] = ACTIONS(2691), + [anon_sym___attribute__] = ACTIONS(2691), + [anon_sym___attribute] = ACTIONS(2691), + [anon_sym_using] = ACTIONS(2691), + [anon_sym_COLON_COLON] = ACTIONS(2693), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2693), + [anon_sym___declspec] = ACTIONS(2691), + [anon_sym___based] = ACTIONS(2691), + [anon_sym_signed] = ACTIONS(2691), + [anon_sym_unsigned] = ACTIONS(2691), + [anon_sym_long] = ACTIONS(2691), + [anon_sym_short] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_static] = ACTIONS(2691), + [anon_sym_register] = ACTIONS(2691), + [anon_sym_inline] = ACTIONS(2691), + [anon_sym___inline] = ACTIONS(2691), + [anon_sym___inline__] = ACTIONS(2691), + [anon_sym___forceinline] = ACTIONS(2691), + [anon_sym_thread_local] = ACTIONS(2691), + [anon_sym___thread] = ACTIONS(2691), + [anon_sym_const] = ACTIONS(2691), + [anon_sym_constexpr] = ACTIONS(2691), + [anon_sym_volatile] = ACTIONS(2691), + [anon_sym_restrict] = ACTIONS(2691), + [anon_sym___restrict__] = ACTIONS(2691), + [anon_sym__Atomic] = ACTIONS(2691), + [anon_sym__Noreturn] = ACTIONS(2691), + [anon_sym_noreturn] = ACTIONS(2691), + [anon_sym__Nonnull] = ACTIONS(2691), + [anon_sym_mutable] = ACTIONS(2691), + [anon_sym_constinit] = ACTIONS(2691), + [anon_sym_consteval] = ACTIONS(2691), + [anon_sym_alignas] = ACTIONS(2691), + [anon_sym__Alignas] = ACTIONS(2691), + [sym_primitive_type] = ACTIONS(2691), + [anon_sym_enum] = ACTIONS(2691), + [anon_sym_class] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2691), + [anon_sym_union] = ACTIONS(2691), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2691), + [anon_sym_decltype] = ACTIONS(2691), + [anon_sym_explicit] = ACTIONS(2691), + [anon_sym_typename] = ACTIONS(2691), + [anon_sym_private] = ACTIONS(2691), + [anon_sym_template] = ACTIONS(2691), + [anon_sym_operator] = ACTIONS(2691), + [anon_sym_friend] = ACTIONS(2691), + [anon_sym_public] = ACTIONS(2691), + [anon_sym_protected] = ACTIONS(2691), + [anon_sym_static_assert] = ACTIONS(2691), + }, + [STATE(1767)] = { + [sym_identifier] = ACTIONS(2691), + [aux_sym_preproc_def_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token2] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2691), + [aux_sym_preproc_else_token1] = ACTIONS(2691), + [aux_sym_preproc_elif_token1] = ACTIONS(2691), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2691), + [sym_preproc_directive] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2693), + [anon_sym_TILDE] = ACTIONS(2693), + [anon_sym_STAR] = ACTIONS(2693), + [anon_sym_AMP_AMP] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2691), + [anon_sym_SEMI] = ACTIONS(2693), + [anon_sym___extension__] = ACTIONS(2691), + [anon_sym_typedef] = ACTIONS(2691), + [anon_sym_virtual] = ACTIONS(2691), + [anon_sym_extern] = ACTIONS(2691), + [anon_sym___attribute__] = ACTIONS(2691), + [anon_sym___attribute] = ACTIONS(2691), + [anon_sym_using] = ACTIONS(2691), + [anon_sym_COLON_COLON] = ACTIONS(2693), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2693), + [anon_sym___declspec] = ACTIONS(2691), + [anon_sym___based] = ACTIONS(2691), + [anon_sym_signed] = ACTIONS(2691), + [anon_sym_unsigned] = ACTIONS(2691), + [anon_sym_long] = ACTIONS(2691), + [anon_sym_short] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_static] = ACTIONS(2691), + [anon_sym_register] = ACTIONS(2691), + [anon_sym_inline] = ACTIONS(2691), + [anon_sym___inline] = ACTIONS(2691), + [anon_sym___inline__] = ACTIONS(2691), + [anon_sym___forceinline] = ACTIONS(2691), + [anon_sym_thread_local] = ACTIONS(2691), + [anon_sym___thread] = ACTIONS(2691), + [anon_sym_const] = ACTIONS(2691), + [anon_sym_constexpr] = ACTIONS(2691), + [anon_sym_volatile] = ACTIONS(2691), + [anon_sym_restrict] = ACTIONS(2691), + [anon_sym___restrict__] = ACTIONS(2691), + [anon_sym__Atomic] = ACTIONS(2691), + [anon_sym__Noreturn] = ACTIONS(2691), + [anon_sym_noreturn] = ACTIONS(2691), + [anon_sym__Nonnull] = ACTIONS(2691), + [anon_sym_mutable] = ACTIONS(2691), + [anon_sym_constinit] = ACTIONS(2691), + [anon_sym_consteval] = ACTIONS(2691), + [anon_sym_alignas] = ACTIONS(2691), + [anon_sym__Alignas] = ACTIONS(2691), + [sym_primitive_type] = ACTIONS(2691), + [anon_sym_enum] = ACTIONS(2691), + [anon_sym_class] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2691), + [anon_sym_union] = ACTIONS(2691), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2691), + [anon_sym_decltype] = ACTIONS(2691), + [anon_sym_explicit] = ACTIONS(2691), + [anon_sym_typename] = ACTIONS(2691), + [anon_sym_private] = ACTIONS(2691), + [anon_sym_template] = ACTIONS(2691), + [anon_sym_operator] = ACTIONS(2691), + [anon_sym_friend] = ACTIONS(2691), + [anon_sym_public] = ACTIONS(2691), + [anon_sym_protected] = ACTIONS(2691), + [anon_sym_static_assert] = ACTIONS(2691), + }, + [STATE(1768)] = { + [sym_identifier] = ACTIONS(2747), + [aux_sym_preproc_def_token1] = ACTIONS(2747), + [aux_sym_preproc_if_token1] = ACTIONS(2747), + [aux_sym_preproc_if_token2] = ACTIONS(2747), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2747), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2747), + [aux_sym_preproc_else_token1] = ACTIONS(2747), + [aux_sym_preproc_elif_token1] = ACTIONS(2747), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2747), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2747), + [sym_preproc_directive] = ACTIONS(2747), + [anon_sym_LPAREN2] = ACTIONS(2749), + [anon_sym_TILDE] = ACTIONS(2749), + [anon_sym_STAR] = ACTIONS(2749), + [anon_sym_AMP_AMP] = ACTIONS(2749), + [anon_sym_AMP] = ACTIONS(2747), + [anon_sym_SEMI] = ACTIONS(2749), + [anon_sym___extension__] = ACTIONS(2747), + [anon_sym_typedef] = ACTIONS(2747), + [anon_sym_virtual] = ACTIONS(2747), + [anon_sym_extern] = ACTIONS(2747), + [anon_sym___attribute__] = ACTIONS(2747), + [anon_sym___attribute] = ACTIONS(2747), + [anon_sym_using] = ACTIONS(2747), + [anon_sym_COLON_COLON] = ACTIONS(2749), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2749), + [anon_sym___declspec] = ACTIONS(2747), + [anon_sym___based] = ACTIONS(2747), + [anon_sym_signed] = ACTIONS(2747), + [anon_sym_unsigned] = ACTIONS(2747), + [anon_sym_long] = ACTIONS(2747), + [anon_sym_short] = ACTIONS(2747), + [anon_sym_LBRACK] = ACTIONS(2747), + [anon_sym_static] = ACTIONS(2747), + [anon_sym_register] = ACTIONS(2747), + [anon_sym_inline] = ACTIONS(2747), + [anon_sym___inline] = ACTIONS(2747), + [anon_sym___inline__] = ACTIONS(2747), + [anon_sym___forceinline] = ACTIONS(2747), + [anon_sym_thread_local] = ACTIONS(2747), + [anon_sym___thread] = ACTIONS(2747), + [anon_sym_const] = ACTIONS(2747), + [anon_sym_constexpr] = ACTIONS(2747), + [anon_sym_volatile] = ACTIONS(2747), + [anon_sym_restrict] = ACTIONS(2747), + [anon_sym___restrict__] = ACTIONS(2747), + [anon_sym__Atomic] = ACTIONS(2747), + [anon_sym__Noreturn] = ACTIONS(2747), + [anon_sym_noreturn] = ACTIONS(2747), + [anon_sym__Nonnull] = ACTIONS(2747), + [anon_sym_mutable] = ACTIONS(2747), + [anon_sym_constinit] = ACTIONS(2747), + [anon_sym_consteval] = ACTIONS(2747), + [anon_sym_alignas] = ACTIONS(2747), + [anon_sym__Alignas] = ACTIONS(2747), + [sym_primitive_type] = ACTIONS(2747), + [anon_sym_enum] = ACTIONS(2747), + [anon_sym_class] = ACTIONS(2747), + [anon_sym_struct] = ACTIONS(2747), + [anon_sym_union] = ACTIONS(2747), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2747), + [anon_sym_decltype] = ACTIONS(2747), + [anon_sym_explicit] = ACTIONS(2747), + [anon_sym_typename] = ACTIONS(2747), + [anon_sym_private] = ACTIONS(2747), + [anon_sym_template] = ACTIONS(2747), + [anon_sym_operator] = ACTIONS(2747), + [anon_sym_friend] = ACTIONS(2747), + [anon_sym_public] = ACTIONS(2747), + [anon_sym_protected] = ACTIONS(2747), + [anon_sym_static_assert] = ACTIONS(2747), + }, + [STATE(1769)] = { + [sym_identifier] = ACTIONS(5486), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5488), + [anon_sym_COMMA] = ACTIONS(5488), + [anon_sym_RPAREN] = ACTIONS(5488), + [aux_sym_preproc_if_token2] = ACTIONS(5488), + [aux_sym_preproc_else_token1] = ACTIONS(5488), + [aux_sym_preproc_elif_token1] = ACTIONS(5486), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5488), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5488), + [anon_sym_LPAREN2] = ACTIONS(5488), + [anon_sym_DASH] = ACTIONS(5486), + [anon_sym_PLUS] = ACTIONS(5486), + [anon_sym_STAR] = ACTIONS(5486), + [anon_sym_SLASH] = ACTIONS(5486), + [anon_sym_PERCENT] = ACTIONS(5486), + [anon_sym_PIPE_PIPE] = ACTIONS(5488), + [anon_sym_AMP_AMP] = ACTIONS(5488), + [anon_sym_PIPE] = ACTIONS(5486), + [anon_sym_CARET] = ACTIONS(5486), + [anon_sym_AMP] = ACTIONS(5486), + [anon_sym_EQ_EQ] = ACTIONS(5488), + [anon_sym_BANG_EQ] = ACTIONS(5488), + [anon_sym_GT] = ACTIONS(5486), + [anon_sym_GT_EQ] = ACTIONS(5488), + [anon_sym_LT_EQ] = ACTIONS(5486), + [anon_sym_LT] = ACTIONS(5486), + [anon_sym_LT_LT] = ACTIONS(5486), + [anon_sym_GT_GT] = ACTIONS(5486), + [anon_sym_SEMI] = ACTIONS(5488), + [anon_sym_COLON] = ACTIONS(5488), + [anon_sym_RBRACE] = ACTIONS(5488), + [anon_sym_LBRACK] = ACTIONS(5488), + [anon_sym_RBRACK] = ACTIONS(5488), + [anon_sym_EQ] = ACTIONS(5486), + [anon_sym_QMARK] = ACTIONS(5488), + [anon_sym_STAR_EQ] = ACTIONS(5488), + [anon_sym_SLASH_EQ] = ACTIONS(5488), + [anon_sym_PERCENT_EQ] = ACTIONS(5488), + [anon_sym_PLUS_EQ] = ACTIONS(5488), + [anon_sym_DASH_EQ] = ACTIONS(5488), + [anon_sym_LT_LT_EQ] = ACTIONS(5488), + [anon_sym_GT_GT_EQ] = ACTIONS(5488), + [anon_sym_AMP_EQ] = ACTIONS(5488), + [anon_sym_CARET_EQ] = ACTIONS(5488), + [anon_sym_PIPE_EQ] = ACTIONS(5488), + [anon_sym_and_eq] = ACTIONS(5486), + [anon_sym_or_eq] = ACTIONS(5486), + [anon_sym_xor_eq] = ACTIONS(5486), + [anon_sym_LT_EQ_GT] = ACTIONS(5488), + [anon_sym_or] = ACTIONS(5486), + [anon_sym_and] = ACTIONS(5486), + [anon_sym_bitor] = ACTIONS(5486), + [anon_sym_xor] = ACTIONS(5486), + [anon_sym_bitand] = ACTIONS(5486), + [anon_sym_not_eq] = ACTIONS(5486), + [anon_sym_DASH_DASH] = ACTIONS(5488), + [anon_sym_PLUS_PLUS] = ACTIONS(5488), + [anon_sym_DOT] = ACTIONS(5486), + [anon_sym_DOT_STAR] = ACTIONS(5488), + [anon_sym_DASH_GT] = ACTIONS(5488), + [anon_sym_L_DQUOTE] = ACTIONS(5488), + [anon_sym_u_DQUOTE] = ACTIONS(5488), + [anon_sym_U_DQUOTE] = ACTIONS(5488), + [anon_sym_u8_DQUOTE] = ACTIONS(5488), + [anon_sym_DQUOTE] = ACTIONS(5488), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5488), + [anon_sym_LR_DQUOTE] = ACTIONS(5488), + [anon_sym_uR_DQUOTE] = ACTIONS(5488), + [anon_sym_UR_DQUOTE] = ACTIONS(5488), + [anon_sym_u8R_DQUOTE] = ACTIONS(5488), + [sym_literal_suffix] = ACTIONS(5486), + }, + [STATE(1770)] = { + [sym_template_argument_list] = STATE(1869), [anon_sym_DOT_DOT_DOT] = ACTIONS(4933), [anon_sym_COMMA] = ACTIONS(4933), [anon_sym_RPAREN] = ACTIONS(4935), @@ -251983,14 +254664,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(4940), [anon_sym_GT_EQ] = ACTIONS(4933), [anon_sym_LT_EQ] = ACTIONS(4940), - [anon_sym_LT] = ACTIONS(5058), + [anon_sym_LT] = ACTIONS(5490), [anon_sym_LT_LT] = ACTIONS(4940), [anon_sym_GT_GT] = ACTIONS(4940), [anon_sym___extension__] = ACTIONS(4938), [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4933), [anon_sym_LBRACE] = ACTIONS(4938), - [anon_sym_LBRACK] = ACTIONS(4942), + [anon_sym_LBRACK] = ACTIONS(4935), [anon_sym_EQ] = ACTIONS(4940), [anon_sym_const] = ACTIONS(4931), [anon_sym_constexpr] = ACTIONS(4938), @@ -252037,2753 +254717,1487 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(4938), [anon_sym_DASH_GT_STAR] = ACTIONS(4933), }, - [STATE(1735)] = { - [sym_identifier] = ACTIONS(2607), - [aux_sym_preproc_def_token1] = ACTIONS(2607), - [aux_sym_preproc_if_token1] = ACTIONS(2607), - [aux_sym_preproc_if_token2] = ACTIONS(2607), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2607), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2607), - [aux_sym_preproc_else_token1] = ACTIONS(2607), - [aux_sym_preproc_elif_token1] = ACTIONS(2607), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2607), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2607), - [sym_preproc_directive] = ACTIONS(2607), - [anon_sym_LPAREN2] = ACTIONS(2609), - [anon_sym_TILDE] = ACTIONS(2609), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_AMP_AMP] = ACTIONS(2609), - [anon_sym_AMP] = ACTIONS(2607), - [anon_sym_SEMI] = ACTIONS(2609), - [anon_sym___extension__] = ACTIONS(2607), - [anon_sym_typedef] = ACTIONS(2607), - [anon_sym_virtual] = ACTIONS(2607), - [anon_sym_extern] = ACTIONS(2607), - [anon_sym___attribute__] = ACTIONS(2607), - [anon_sym___attribute] = ACTIONS(2607), - [anon_sym_using] = ACTIONS(2607), - [anon_sym_COLON_COLON] = ACTIONS(2609), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2609), - [anon_sym___declspec] = ACTIONS(2607), - [anon_sym___based] = ACTIONS(2607), - [anon_sym_signed] = ACTIONS(2607), - [anon_sym_unsigned] = ACTIONS(2607), - [anon_sym_long] = ACTIONS(2607), - [anon_sym_short] = ACTIONS(2607), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_static] = ACTIONS(2607), - [anon_sym_register] = ACTIONS(2607), - [anon_sym_inline] = ACTIONS(2607), - [anon_sym___inline] = ACTIONS(2607), - [anon_sym___inline__] = ACTIONS(2607), - [anon_sym___forceinline] = ACTIONS(2607), - [anon_sym_thread_local] = ACTIONS(2607), - [anon_sym___thread] = ACTIONS(2607), - [anon_sym_const] = ACTIONS(2607), - [anon_sym_constexpr] = ACTIONS(2607), - [anon_sym_volatile] = ACTIONS(2607), - [anon_sym_restrict] = ACTIONS(2607), - [anon_sym___restrict__] = ACTIONS(2607), - [anon_sym__Atomic] = ACTIONS(2607), - [anon_sym__Noreturn] = ACTIONS(2607), - [anon_sym_noreturn] = ACTIONS(2607), - [anon_sym__Nonnull] = ACTIONS(2607), - [anon_sym_mutable] = ACTIONS(2607), - [anon_sym_constinit] = ACTIONS(2607), - [anon_sym_consteval] = ACTIONS(2607), - [anon_sym_alignas] = ACTIONS(2607), - [anon_sym__Alignas] = ACTIONS(2607), - [sym_primitive_type] = ACTIONS(2607), - [anon_sym_enum] = ACTIONS(2607), - [anon_sym_class] = ACTIONS(2607), - [anon_sym_struct] = ACTIONS(2607), - [anon_sym_union] = ACTIONS(2607), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2607), - [anon_sym_decltype] = ACTIONS(2607), - [anon_sym_explicit] = ACTIONS(2607), - [anon_sym_typename] = ACTIONS(2607), - [anon_sym_private] = ACTIONS(2607), - [anon_sym_template] = ACTIONS(2607), - [anon_sym_operator] = ACTIONS(2607), - [anon_sym_friend] = ACTIONS(2607), - [anon_sym_public] = ACTIONS(2607), - [anon_sym_protected] = ACTIONS(2607), - [anon_sym_static_assert] = ACTIONS(2607), - [anon_sym_catch] = ACTIONS(2607), - }, - [STATE(1736)] = { - [sym_identifier] = ACTIONS(2575), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2565), - [anon_sym_COMMA] = ACTIONS(2565), - [anon_sym_RPAREN] = ACTIONS(2565), - [aux_sym_preproc_if_token2] = ACTIONS(2565), - [aux_sym_preproc_else_token1] = ACTIONS(2565), - [aux_sym_preproc_elif_token1] = ACTIONS(2575), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2565), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2565), - [anon_sym_LPAREN2] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2575), - [anon_sym_PLUS] = ACTIONS(2575), - [anon_sym_STAR] = ACTIONS(2565), - [anon_sym_SLASH] = ACTIONS(2575), - [anon_sym_PERCENT] = ACTIONS(2565), - [anon_sym_PIPE_PIPE] = ACTIONS(2565), - [anon_sym_AMP_AMP] = ACTIONS(2565), - [anon_sym_PIPE] = ACTIONS(2575), - [anon_sym_CARET] = ACTIONS(2565), - [anon_sym_AMP] = ACTIONS(2575), - [anon_sym_EQ_EQ] = ACTIONS(2565), - [anon_sym_BANG_EQ] = ACTIONS(2565), - [anon_sym_GT] = ACTIONS(2575), - [anon_sym_GT_EQ] = ACTIONS(2565), - [anon_sym_LT_EQ] = ACTIONS(2575), - [anon_sym_LT] = ACTIONS(2575), - [anon_sym_LT_LT] = ACTIONS(2565), - [anon_sym_GT_GT] = ACTIONS(2565), - [anon_sym_SEMI] = ACTIONS(2565), - [anon_sym___extension__] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_COLON] = ACTIONS(2565), - [anon_sym_LBRACE] = ACTIONS(2565), - [anon_sym_RBRACE] = ACTIONS(2565), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(2565), - [anon_sym_RBRACK] = ACTIONS(2565), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2575), - [anon_sym_QMARK] = ACTIONS(2565), - [anon_sym_LT_EQ_GT] = ACTIONS(2565), - [anon_sym_or] = ACTIONS(2575), - [anon_sym_and] = ACTIONS(2575), - [anon_sym_bitor] = ACTIONS(2575), - [anon_sym_xor] = ACTIONS(2575), - [anon_sym_bitand] = ACTIONS(2575), - [anon_sym_not_eq] = ACTIONS(2575), - [anon_sym_DASH_DASH] = ACTIONS(2565), - [anon_sym_PLUS_PLUS] = ACTIONS(2565), - [anon_sym_DOT] = ACTIONS(2575), - [anon_sym_DOT_STAR] = ACTIONS(2565), - [anon_sym_DASH_GT] = ACTIONS(2565), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(2575), - [anon_sym_override] = ACTIONS(2575), - [anon_sym_requires] = ACTIONS(2575), - }, - [STATE(1737)] = { - [sym_identifier] = ACTIONS(2575), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2565), - [anon_sym_COMMA] = ACTIONS(2565), - [anon_sym_RPAREN] = ACTIONS(2565), - [anon_sym_LPAREN2] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2575), - [anon_sym_PLUS] = ACTIONS(2575), - [anon_sym_STAR] = ACTIONS(2575), - [anon_sym_SLASH] = ACTIONS(2575), - [anon_sym_PERCENT] = ACTIONS(2575), - [anon_sym_PIPE_PIPE] = ACTIONS(2565), - [anon_sym_AMP_AMP] = ACTIONS(2565), - [anon_sym_PIPE] = ACTIONS(2575), - [anon_sym_CARET] = ACTIONS(2575), - [anon_sym_AMP] = ACTIONS(2575), - [anon_sym_EQ_EQ] = ACTIONS(2565), - [anon_sym_BANG_EQ] = ACTIONS(2565), - [anon_sym_GT] = ACTIONS(2575), - [anon_sym_GT_EQ] = ACTIONS(2565), - [anon_sym_LT_EQ] = ACTIONS(2575), - [anon_sym_LT] = ACTIONS(2575), - [anon_sym_LT_LT] = ACTIONS(2575), - [anon_sym_GT_GT] = ACTIONS(2575), - [anon_sym___extension__] = ACTIONS(2575), - [anon_sym___attribute__] = ACTIONS(2575), - [anon_sym___attribute] = ACTIONS(2575), - [anon_sym_LBRACE] = ACTIONS(2565), - [anon_sym_signed] = ACTIONS(2575), - [anon_sym_unsigned] = ACTIONS(2575), - [anon_sym_long] = ACTIONS(2575), - [anon_sym_short] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(2565), - [anon_sym_EQ] = ACTIONS(2575), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2575), - [anon_sym_QMARK] = ACTIONS(2565), - [anon_sym_STAR_EQ] = ACTIONS(2565), - [anon_sym_SLASH_EQ] = ACTIONS(2565), - [anon_sym_PERCENT_EQ] = ACTIONS(2565), - [anon_sym_PLUS_EQ] = ACTIONS(2565), - [anon_sym_DASH_EQ] = ACTIONS(2565), - [anon_sym_LT_LT_EQ] = ACTIONS(2565), - [anon_sym_GT_GT_EQ] = ACTIONS(2565), - [anon_sym_AMP_EQ] = ACTIONS(2565), - [anon_sym_CARET_EQ] = ACTIONS(2565), - [anon_sym_PIPE_EQ] = ACTIONS(2565), - [anon_sym_LT_EQ_GT] = ACTIONS(2565), - [anon_sym_or] = ACTIONS(2575), - [anon_sym_and] = ACTIONS(2575), - [anon_sym_bitor] = ACTIONS(2575), - [anon_sym_xor] = ACTIONS(2575), - [anon_sym_bitand] = ACTIONS(2575), - [anon_sym_not_eq] = ACTIONS(2575), - [anon_sym_DASH_DASH] = ACTIONS(2565), - [anon_sym_PLUS_PLUS] = ACTIONS(2565), - [anon_sym_DOT] = ACTIONS(2575), - [anon_sym_DOT_STAR] = ACTIONS(2565), - [anon_sym_DASH_GT] = ACTIONS(2575), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH_GT_STAR] = ACTIONS(2565), - }, - [STATE(1738)] = { - [sym_identifier] = ACTIONS(1938), - [aux_sym_preproc_def_token1] = ACTIONS(1938), - [anon_sym_COMMA] = ACTIONS(2753), - [aux_sym_preproc_if_token1] = ACTIONS(1938), - [aux_sym_preproc_if_token2] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), - [aux_sym_preproc_else_token1] = ACTIONS(1938), - [aux_sym_preproc_elif_token1] = ACTIONS(1938), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1938), - [sym_preproc_directive] = ACTIONS(1938), - [anon_sym_LPAREN2] = ACTIONS(1936), - [anon_sym_TILDE] = ACTIONS(1936), - [anon_sym_STAR] = ACTIONS(1936), - [anon_sym_AMP_AMP] = ACTIONS(1936), - [anon_sym_AMP] = ACTIONS(1938), - [anon_sym_SEMI] = ACTIONS(2753), - [anon_sym___extension__] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1938), - [anon_sym_virtual] = ACTIONS(1938), - [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(1938), - [anon_sym___attribute] = ACTIONS(1938), - [anon_sym_using] = ACTIONS(1938), - [anon_sym_COLON_COLON] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1938), - [anon_sym___based] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1938), - [anon_sym_unsigned] = ACTIONS(1938), - [anon_sym_long] = ACTIONS(1938), - [anon_sym_short] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1938), - [anon_sym_static] = ACTIONS(1938), - [anon_sym_register] = ACTIONS(1938), - [anon_sym_inline] = ACTIONS(1938), - [anon_sym___inline] = ACTIONS(1938), - [anon_sym___inline__] = ACTIONS(1938), - [anon_sym___forceinline] = ACTIONS(1938), - [anon_sym_thread_local] = ACTIONS(1938), - [anon_sym___thread] = ACTIONS(1938), - [anon_sym_const] = ACTIONS(1938), - [anon_sym_constexpr] = ACTIONS(1938), - [anon_sym_volatile] = ACTIONS(1938), - [anon_sym_restrict] = ACTIONS(1938), - [anon_sym___restrict__] = ACTIONS(1938), - [anon_sym__Atomic] = ACTIONS(1938), - [anon_sym__Noreturn] = ACTIONS(1938), - [anon_sym_noreturn] = ACTIONS(1938), - [anon_sym__Nonnull] = ACTIONS(1938), - [anon_sym_mutable] = ACTIONS(1938), - [anon_sym_constinit] = ACTIONS(1938), - [anon_sym_consteval] = ACTIONS(1938), - [anon_sym_alignas] = ACTIONS(1938), - [anon_sym__Alignas] = ACTIONS(1938), - [sym_primitive_type] = ACTIONS(1938), - [anon_sym_enum] = ACTIONS(1938), - [anon_sym_class] = ACTIONS(1938), - [anon_sym_struct] = ACTIONS(1938), - [anon_sym_union] = ACTIONS(1938), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1938), - [anon_sym_decltype] = ACTIONS(1938), - [anon_sym_explicit] = ACTIONS(1938), - [anon_sym_typename] = ACTIONS(1938), - [anon_sym_private] = ACTIONS(1938), - [anon_sym_template] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1938), - [anon_sym_friend] = ACTIONS(1938), - [anon_sym_public] = ACTIONS(1938), - [anon_sym_protected] = ACTIONS(1938), - [anon_sym_static_assert] = ACTIONS(1938), - }, - [STATE(1739)] = { - [sym_identifier] = ACTIONS(1938), - [aux_sym_preproc_def_token1] = ACTIONS(1938), - [aux_sym_preproc_if_token1] = ACTIONS(1938), - [aux_sym_preproc_if_token2] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), - [aux_sym_preproc_else_token1] = ACTIONS(1938), - [aux_sym_preproc_elif_token1] = ACTIONS(1938), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1938), - [sym_preproc_directive] = ACTIONS(1938), - [anon_sym_LPAREN2] = ACTIONS(1936), - [anon_sym_TILDE] = ACTIONS(1936), - [anon_sym_STAR] = ACTIONS(1936), - [anon_sym_AMP_AMP] = ACTIONS(1936), - [anon_sym_AMP] = ACTIONS(1938), - [anon_sym_SEMI] = ACTIONS(1936), - [anon_sym___extension__] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1938), - [anon_sym_virtual] = ACTIONS(1938), - [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(1938), - [anon_sym___attribute] = ACTIONS(1938), - [anon_sym_using] = ACTIONS(1938), - [anon_sym_COLON_COLON] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1938), - [anon_sym___based] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1938), - [anon_sym_unsigned] = ACTIONS(1938), - [anon_sym_long] = ACTIONS(1938), - [anon_sym_short] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1938), - [anon_sym_static] = ACTIONS(1938), - [anon_sym_register] = ACTIONS(1938), - [anon_sym_inline] = ACTIONS(1938), - [anon_sym___inline] = ACTIONS(1938), - [anon_sym___inline__] = ACTIONS(1938), - [anon_sym___forceinline] = ACTIONS(1938), - [anon_sym_thread_local] = ACTIONS(1938), - [anon_sym___thread] = ACTIONS(1938), - [anon_sym_const] = ACTIONS(1938), - [anon_sym_constexpr] = ACTIONS(1938), - [anon_sym_volatile] = ACTIONS(1938), - [anon_sym_restrict] = ACTIONS(1938), - [anon_sym___restrict__] = ACTIONS(1938), - [anon_sym__Atomic] = ACTIONS(1938), - [anon_sym__Noreturn] = ACTIONS(1938), - [anon_sym_noreturn] = ACTIONS(1938), - [anon_sym__Nonnull] = ACTIONS(1938), - [anon_sym_mutable] = ACTIONS(1938), - [anon_sym_constinit] = ACTIONS(1938), - [anon_sym_consteval] = ACTIONS(1938), - [anon_sym_alignas] = ACTIONS(1938), - [anon_sym__Alignas] = ACTIONS(1938), - [sym_primitive_type] = ACTIONS(1938), - [anon_sym_enum] = ACTIONS(1938), - [anon_sym_class] = ACTIONS(1938), - [anon_sym_struct] = ACTIONS(1938), - [anon_sym_union] = ACTIONS(1938), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1938), - [anon_sym_decltype] = ACTIONS(1938), - [anon_sym_explicit] = ACTIONS(1938), - [anon_sym_typename] = ACTIONS(1938), - [anon_sym_private] = ACTIONS(1938), - [anon_sym_template] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1938), - [anon_sym_friend] = ACTIONS(1938), - [anon_sym_public] = ACTIONS(1938), - [anon_sym_protected] = ACTIONS(1938), - [anon_sym_static_assert] = ACTIONS(1938), - [anon_sym_catch] = ACTIONS(1938), - }, - [STATE(1740)] = { - [sym_identifier] = ACTIONS(1942), - [aux_sym_preproc_def_token1] = ACTIONS(1942), - [aux_sym_preproc_if_token1] = ACTIONS(1942), - [aux_sym_preproc_if_token2] = ACTIONS(1942), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), - [aux_sym_preproc_else_token1] = ACTIONS(1942), - [aux_sym_preproc_elif_token1] = ACTIONS(1942), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1942), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1942), - [sym_preproc_directive] = ACTIONS(1942), - [anon_sym_LPAREN2] = ACTIONS(1940), - [anon_sym_TILDE] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1940), - [anon_sym_AMP_AMP] = ACTIONS(1940), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_SEMI] = ACTIONS(1940), - [anon_sym___extension__] = ACTIONS(1942), - [anon_sym_typedef] = ACTIONS(1942), - [anon_sym_virtual] = ACTIONS(1942), - [anon_sym_extern] = ACTIONS(1942), - [anon_sym___attribute__] = ACTIONS(1942), - [anon_sym___attribute] = ACTIONS(1942), - [anon_sym_using] = ACTIONS(1942), - [anon_sym_COLON_COLON] = ACTIONS(1940), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), - [anon_sym___declspec] = ACTIONS(1942), - [anon_sym___based] = ACTIONS(1942), - [anon_sym_signed] = ACTIONS(1942), - [anon_sym_unsigned] = ACTIONS(1942), - [anon_sym_long] = ACTIONS(1942), - [anon_sym_short] = ACTIONS(1942), - [anon_sym_LBRACK] = ACTIONS(1942), - [anon_sym_static] = ACTIONS(1942), - [anon_sym_register] = ACTIONS(1942), - [anon_sym_inline] = ACTIONS(1942), - [anon_sym___inline] = ACTIONS(1942), - [anon_sym___inline__] = ACTIONS(1942), - [anon_sym___forceinline] = ACTIONS(1942), - [anon_sym_thread_local] = ACTIONS(1942), - [anon_sym___thread] = ACTIONS(1942), - [anon_sym_const] = ACTIONS(1942), - [anon_sym_constexpr] = ACTIONS(1942), - [anon_sym_volatile] = ACTIONS(1942), - [anon_sym_restrict] = ACTIONS(1942), - [anon_sym___restrict__] = ACTIONS(1942), - [anon_sym__Atomic] = ACTIONS(1942), - [anon_sym__Noreturn] = ACTIONS(1942), - [anon_sym_noreturn] = ACTIONS(1942), - [anon_sym__Nonnull] = ACTIONS(1942), - [anon_sym_mutable] = ACTIONS(1942), - [anon_sym_constinit] = ACTIONS(1942), - [anon_sym_consteval] = ACTIONS(1942), - [anon_sym_alignas] = ACTIONS(1942), - [anon_sym__Alignas] = ACTIONS(1942), - [sym_primitive_type] = ACTIONS(1942), - [anon_sym_enum] = ACTIONS(1942), - [anon_sym_class] = ACTIONS(1942), - [anon_sym_struct] = ACTIONS(1942), - [anon_sym_union] = ACTIONS(1942), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1942), - [anon_sym_decltype] = ACTIONS(1942), - [anon_sym_explicit] = ACTIONS(1942), - [anon_sym_typename] = ACTIONS(1942), - [anon_sym_private] = ACTIONS(1942), - [anon_sym_template] = ACTIONS(1942), - [anon_sym_operator] = ACTIONS(1942), - [anon_sym_friend] = ACTIONS(1942), - [anon_sym_public] = ACTIONS(1942), - [anon_sym_protected] = ACTIONS(1942), - [anon_sym_static_assert] = ACTIONS(1942), - [anon_sym_catch] = ACTIONS(1942), + [STATE(1771)] = { + [sym_identifier] = ACTIONS(5493), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5495), + [anon_sym_COMMA] = ACTIONS(5495), + [anon_sym_RPAREN] = ACTIONS(5495), + [aux_sym_preproc_if_token2] = ACTIONS(5495), + [aux_sym_preproc_else_token1] = ACTIONS(5495), + [aux_sym_preproc_elif_token1] = ACTIONS(5493), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5495), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5495), + [anon_sym_LPAREN2] = ACTIONS(5495), + [anon_sym_DASH] = ACTIONS(5493), + [anon_sym_PLUS] = ACTIONS(5493), + [anon_sym_STAR] = ACTIONS(5493), + [anon_sym_SLASH] = ACTIONS(5493), + [anon_sym_PERCENT] = ACTIONS(5493), + [anon_sym_PIPE_PIPE] = ACTIONS(5495), + [anon_sym_AMP_AMP] = ACTIONS(5495), + [anon_sym_PIPE] = ACTIONS(5493), + [anon_sym_CARET] = ACTIONS(5493), + [anon_sym_AMP] = ACTIONS(5493), + [anon_sym_EQ_EQ] = ACTIONS(5495), + [anon_sym_BANG_EQ] = ACTIONS(5495), + [anon_sym_GT] = ACTIONS(5493), + [anon_sym_GT_EQ] = ACTIONS(5495), + [anon_sym_LT_EQ] = ACTIONS(5493), + [anon_sym_LT] = ACTIONS(5493), + [anon_sym_LT_LT] = ACTIONS(5493), + [anon_sym_GT_GT] = ACTIONS(5493), + [anon_sym_SEMI] = ACTIONS(5495), + [anon_sym_COLON] = ACTIONS(5495), + [anon_sym_RBRACE] = ACTIONS(5495), + [anon_sym_LBRACK] = ACTIONS(5495), + [anon_sym_RBRACK] = ACTIONS(5495), + [anon_sym_EQ] = ACTIONS(5493), + [anon_sym_QMARK] = ACTIONS(5495), + [anon_sym_STAR_EQ] = ACTIONS(5495), + [anon_sym_SLASH_EQ] = ACTIONS(5495), + [anon_sym_PERCENT_EQ] = ACTIONS(5495), + [anon_sym_PLUS_EQ] = ACTIONS(5495), + [anon_sym_DASH_EQ] = ACTIONS(5495), + [anon_sym_LT_LT_EQ] = ACTIONS(5495), + [anon_sym_GT_GT_EQ] = ACTIONS(5495), + [anon_sym_AMP_EQ] = ACTIONS(5495), + [anon_sym_CARET_EQ] = ACTIONS(5495), + [anon_sym_PIPE_EQ] = ACTIONS(5495), + [anon_sym_and_eq] = ACTIONS(5493), + [anon_sym_or_eq] = ACTIONS(5493), + [anon_sym_xor_eq] = ACTIONS(5493), + [anon_sym_LT_EQ_GT] = ACTIONS(5495), + [anon_sym_or] = ACTIONS(5493), + [anon_sym_and] = ACTIONS(5493), + [anon_sym_bitor] = ACTIONS(5493), + [anon_sym_xor] = ACTIONS(5493), + [anon_sym_bitand] = ACTIONS(5493), + [anon_sym_not_eq] = ACTIONS(5493), + [anon_sym_DASH_DASH] = ACTIONS(5495), + [anon_sym_PLUS_PLUS] = ACTIONS(5495), + [anon_sym_DOT] = ACTIONS(5493), + [anon_sym_DOT_STAR] = ACTIONS(5495), + [anon_sym_DASH_GT] = ACTIONS(5495), + [anon_sym_L_DQUOTE] = ACTIONS(5495), + [anon_sym_u_DQUOTE] = ACTIONS(5495), + [anon_sym_U_DQUOTE] = ACTIONS(5495), + [anon_sym_u8_DQUOTE] = ACTIONS(5495), + [anon_sym_DQUOTE] = ACTIONS(5495), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5495), + [anon_sym_LR_DQUOTE] = ACTIONS(5495), + [anon_sym_uR_DQUOTE] = ACTIONS(5495), + [anon_sym_UR_DQUOTE] = ACTIONS(5495), + [anon_sym_u8R_DQUOTE] = ACTIONS(5495), + [sym_literal_suffix] = ACTIONS(5493), }, - [STATE(1741)] = { - [sym_identifier] = ACTIONS(1938), - [aux_sym_preproc_def_token1] = ACTIONS(1938), - [anon_sym_COMMA] = ACTIONS(2753), - [aux_sym_preproc_if_token1] = ACTIONS(1938), - [aux_sym_preproc_if_token2] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), - [aux_sym_preproc_else_token1] = ACTIONS(1938), - [aux_sym_preproc_elif_token1] = ACTIONS(1938), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1938), - [sym_preproc_directive] = ACTIONS(1938), - [anon_sym_LPAREN2] = ACTIONS(1936), - [anon_sym_TILDE] = ACTIONS(1936), - [anon_sym_STAR] = ACTIONS(1936), - [anon_sym_AMP_AMP] = ACTIONS(1936), - [anon_sym_AMP] = ACTIONS(1938), + [STATE(1772)] = { + [sym_identifier] = ACTIONS(2751), + [aux_sym_preproc_def_token1] = ACTIONS(2751), + [aux_sym_preproc_if_token1] = ACTIONS(2751), + [aux_sym_preproc_if_token2] = ACTIONS(2751), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2751), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2751), + [aux_sym_preproc_else_token1] = ACTIONS(2751), + [aux_sym_preproc_elif_token1] = ACTIONS(2751), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2751), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2751), + [sym_preproc_directive] = ACTIONS(2751), + [anon_sym_LPAREN2] = ACTIONS(2753), + [anon_sym_TILDE] = ACTIONS(2753), + [anon_sym_STAR] = ACTIONS(2753), + [anon_sym_AMP_AMP] = ACTIONS(2753), + [anon_sym_AMP] = ACTIONS(2751), [anon_sym_SEMI] = ACTIONS(2753), - [anon_sym___extension__] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1938), - [anon_sym_virtual] = ACTIONS(1938), - [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(5476), - [anon_sym___attribute] = ACTIONS(5476), - [anon_sym_using] = ACTIONS(1938), - [anon_sym_COLON_COLON] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1938), - [anon_sym___based] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1938), - [anon_sym_unsigned] = ACTIONS(1938), - [anon_sym_long] = ACTIONS(1938), - [anon_sym_short] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1938), - [anon_sym_static] = ACTIONS(1938), - [anon_sym_register] = ACTIONS(1938), - [anon_sym_inline] = ACTIONS(1938), - [anon_sym___inline] = ACTIONS(1938), - [anon_sym___inline__] = ACTIONS(1938), - [anon_sym___forceinline] = ACTIONS(1938), - [anon_sym_thread_local] = ACTIONS(1938), - [anon_sym___thread] = ACTIONS(1938), - [anon_sym_const] = ACTIONS(1938), - [anon_sym_constexpr] = ACTIONS(1938), - [anon_sym_volatile] = ACTIONS(1938), - [anon_sym_restrict] = ACTIONS(1938), - [anon_sym___restrict__] = ACTIONS(1938), - [anon_sym__Atomic] = ACTIONS(1938), - [anon_sym__Noreturn] = ACTIONS(1938), - [anon_sym_noreturn] = ACTIONS(1938), - [anon_sym__Nonnull] = ACTIONS(1938), - [anon_sym_mutable] = ACTIONS(1938), - [anon_sym_constinit] = ACTIONS(1938), - [anon_sym_consteval] = ACTIONS(1938), - [anon_sym_alignas] = ACTIONS(1938), - [anon_sym__Alignas] = ACTIONS(1938), - [sym_primitive_type] = ACTIONS(1938), - [anon_sym_enum] = ACTIONS(1938), - [anon_sym_class] = ACTIONS(1938), - [anon_sym_struct] = ACTIONS(1938), - [anon_sym_union] = ACTIONS(1938), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1938), - [anon_sym_decltype] = ACTIONS(1938), - [anon_sym_explicit] = ACTIONS(1938), - [anon_sym_typename] = ACTIONS(1938), - [anon_sym_private] = ACTIONS(1938), - [anon_sym_template] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1938), - [anon_sym_friend] = ACTIONS(1938), - [anon_sym_public] = ACTIONS(1938), - [anon_sym_protected] = ACTIONS(1938), - [anon_sym_static_assert] = ACTIONS(1938), - }, - [STATE(1742)] = { - [sym_identifier] = ACTIONS(5116), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5118), - [anon_sym_COMMA] = ACTIONS(5118), - [anon_sym_RPAREN] = ACTIONS(5118), - [anon_sym_LPAREN2] = ACTIONS(5118), - [anon_sym_DASH] = ACTIONS(5116), - [anon_sym_PLUS] = ACTIONS(5116), - [anon_sym_STAR] = ACTIONS(5116), - [anon_sym_SLASH] = ACTIONS(5116), - [anon_sym_PERCENT] = ACTIONS(5116), - [anon_sym_PIPE_PIPE] = ACTIONS(5118), - [anon_sym_AMP_AMP] = ACTIONS(5118), - [anon_sym_PIPE] = ACTIONS(5116), - [anon_sym_CARET] = ACTIONS(5116), - [anon_sym_AMP] = ACTIONS(5116), - [anon_sym_EQ_EQ] = ACTIONS(5118), - [anon_sym_BANG_EQ] = ACTIONS(5118), - [anon_sym_GT] = ACTIONS(5116), - [anon_sym_GT_EQ] = ACTIONS(5118), - [anon_sym_LT_EQ] = ACTIONS(5116), - [anon_sym_LT] = ACTIONS(5116), - [anon_sym_LT_LT] = ACTIONS(5116), - [anon_sym_GT_GT] = ACTIONS(5116), - [anon_sym___extension__] = ACTIONS(5116), - [anon_sym___attribute__] = ACTIONS(5116), - [anon_sym___attribute] = ACTIONS(5116), - [anon_sym_LBRACE] = ACTIONS(5118), - [anon_sym_signed] = ACTIONS(5116), - [anon_sym_unsigned] = ACTIONS(5116), - [anon_sym_long] = ACTIONS(5116), - [anon_sym_short] = ACTIONS(5116), - [anon_sym_LBRACK] = ACTIONS(5118), - [anon_sym_EQ] = ACTIONS(5116), - [anon_sym_const] = ACTIONS(5116), - [anon_sym_constexpr] = ACTIONS(5116), - [anon_sym_volatile] = ACTIONS(5116), - [anon_sym_restrict] = ACTIONS(5116), - [anon_sym___restrict__] = ACTIONS(5116), - [anon_sym__Atomic] = ACTIONS(5116), - [anon_sym__Noreturn] = ACTIONS(5116), - [anon_sym_noreturn] = ACTIONS(5116), - [anon_sym__Nonnull] = ACTIONS(5116), - [anon_sym_mutable] = ACTIONS(5116), - [anon_sym_constinit] = ACTIONS(5116), - [anon_sym_consteval] = ACTIONS(5116), - [anon_sym_alignas] = ACTIONS(5116), - [anon_sym__Alignas] = ACTIONS(5116), - [sym_primitive_type] = ACTIONS(5116), - [anon_sym_QMARK] = ACTIONS(5118), - [anon_sym_STAR_EQ] = ACTIONS(5118), - [anon_sym_SLASH_EQ] = ACTIONS(5118), - [anon_sym_PERCENT_EQ] = ACTIONS(5118), - [anon_sym_PLUS_EQ] = ACTIONS(5118), - [anon_sym_DASH_EQ] = ACTIONS(5118), - [anon_sym_LT_LT_EQ] = ACTIONS(5118), - [anon_sym_GT_GT_EQ] = ACTIONS(5118), - [anon_sym_AMP_EQ] = ACTIONS(5118), - [anon_sym_CARET_EQ] = ACTIONS(5118), - [anon_sym_PIPE_EQ] = ACTIONS(5118), - [anon_sym_LT_EQ_GT] = ACTIONS(5118), - [anon_sym_or] = ACTIONS(5116), - [anon_sym_and] = ACTIONS(5116), - [anon_sym_bitor] = ACTIONS(5116), - [anon_sym_xor] = ACTIONS(5116), - [anon_sym_bitand] = ACTIONS(5116), - [anon_sym_not_eq] = ACTIONS(5116), - [anon_sym_DASH_DASH] = ACTIONS(5118), - [anon_sym_PLUS_PLUS] = ACTIONS(5118), - [anon_sym_DOT] = ACTIONS(5116), - [anon_sym_DOT_STAR] = ACTIONS(5118), - [anon_sym_DASH_GT] = ACTIONS(5116), - [sym_comment] = ACTIONS(3), - [anon_sym_DASH_GT_STAR] = ACTIONS(5118), - }, - [STATE(1743)] = { - [sym__declaration_modifiers] = STATE(3292), - [sym_attribute_specifier] = STATE(3292), - [sym_attribute_declaration] = STATE(3292), - [sym_ms_declspec_modifier] = STATE(3292), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6521), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3292), - [sym_type_qualifier] = STATE(3292), - [sym_alignas_qualifier] = STATE(3068), - [sym_decltype] = STATE(8338), - [sym_explicit_function_specifier] = STATE(3292), - [sym_operator_cast] = STATE(7011), - [sym__constructor_specifiers] = STATE(3292), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5712), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_operator_cast_identifier] = STATE(7011), - [sym_operator_name] = STATE(6205), - [aux_sym_operator_cast_definition_repeat1] = STATE(3292), - [sym_identifier] = ACTIONS(5478), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(5480), - [anon_sym_virtual] = ACTIONS(5482), - [anon_sym_extern] = ACTIONS(5484), - [anon_sym___attribute__] = ACTIONS(5486), - [anon_sym___attribute] = ACTIONS(5486), - [anon_sym_COLON_COLON] = ACTIONS(5488), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5490), - [anon_sym___declspec] = ACTIONS(5492), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(5484), - [anon_sym_register] = ACTIONS(5484), - [anon_sym_inline] = ACTIONS(5484), - [anon_sym___inline] = ACTIONS(5484), - [anon_sym___inline__] = ACTIONS(5484), - [anon_sym___forceinline] = ACTIONS(5484), - [anon_sym_thread_local] = ACTIONS(5484), - [anon_sym___thread] = ACTIONS(5484), - [anon_sym_const] = ACTIONS(5480), - [anon_sym_constexpr] = ACTIONS(5480), - [anon_sym_volatile] = ACTIONS(5480), - [anon_sym_restrict] = ACTIONS(5480), - [anon_sym___restrict__] = ACTIONS(5480), - [anon_sym__Atomic] = ACTIONS(5480), - [anon_sym__Noreturn] = ACTIONS(5480), - [anon_sym_noreturn] = ACTIONS(5480), - [anon_sym__Nonnull] = ACTIONS(5480), - [anon_sym_mutable] = ACTIONS(5480), - [anon_sym_constinit] = ACTIONS(5480), - [anon_sym_consteval] = ACTIONS(5480), - [anon_sym_alignas] = ACTIONS(5494), - [anon_sym__Alignas] = ACTIONS(5494), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(141), - }, - [STATE(1744)] = { - [sym_identifier] = ACTIONS(5004), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5006), - [anon_sym_COMMA] = ACTIONS(5006), - [anon_sym_RPAREN] = ACTIONS(5006), - [anon_sym_LPAREN2] = ACTIONS(5006), - [anon_sym_DASH] = ACTIONS(5004), - [anon_sym_PLUS] = ACTIONS(5004), - [anon_sym_STAR] = ACTIONS(5006), - [anon_sym_SLASH] = ACTIONS(5004), - [anon_sym_PERCENT] = ACTIONS(5006), - [anon_sym_PIPE_PIPE] = ACTIONS(5006), - [anon_sym_AMP_AMP] = ACTIONS(5006), - [anon_sym_PIPE] = ACTIONS(5004), - [anon_sym_CARET] = ACTIONS(5006), - [anon_sym_AMP] = ACTIONS(5004), - [anon_sym_EQ_EQ] = ACTIONS(5006), - [anon_sym_BANG_EQ] = ACTIONS(5006), - [anon_sym_GT] = ACTIONS(5004), - [anon_sym_GT_EQ] = ACTIONS(5006), - [anon_sym_LT_EQ] = ACTIONS(5004), - [anon_sym_LT] = ACTIONS(5004), - [anon_sym_LT_LT] = ACTIONS(5006), - [anon_sym_GT_GT] = ACTIONS(5006), - [anon_sym_SEMI] = ACTIONS(5006), - [anon_sym___extension__] = ACTIONS(5004), - [anon_sym___attribute__] = ACTIONS(5004), - [anon_sym___attribute] = ACTIONS(5004), - [anon_sym_COLON] = ACTIONS(5004), - [anon_sym_COLON_COLON] = ACTIONS(5006), - [anon_sym___based] = ACTIONS(5004), - [anon_sym_LBRACE] = ACTIONS(5006), - [anon_sym_RBRACE] = ACTIONS(5006), - [anon_sym_signed] = ACTIONS(5004), - [anon_sym_unsigned] = ACTIONS(5004), - [anon_sym_long] = ACTIONS(5004), - [anon_sym_short] = ACTIONS(5004), - [anon_sym_LBRACK] = ACTIONS(5006), - [anon_sym_RBRACK] = ACTIONS(5006), - [anon_sym_const] = ACTIONS(5004), - [anon_sym_constexpr] = ACTIONS(5004), - [anon_sym_volatile] = ACTIONS(5004), - [anon_sym_restrict] = ACTIONS(5004), - [anon_sym___restrict__] = ACTIONS(5004), - [anon_sym__Atomic] = ACTIONS(5004), - [anon_sym__Noreturn] = ACTIONS(5004), - [anon_sym_noreturn] = ACTIONS(5004), - [anon_sym__Nonnull] = ACTIONS(5004), - [anon_sym_mutable] = ACTIONS(5004), - [anon_sym_constinit] = ACTIONS(5004), - [anon_sym_consteval] = ACTIONS(5004), - [anon_sym_alignas] = ACTIONS(5004), - [anon_sym__Alignas] = ACTIONS(5004), - [sym_primitive_type] = ACTIONS(5004), - [anon_sym_QMARK] = ACTIONS(5006), - [anon_sym_LT_EQ_GT] = ACTIONS(5006), - [anon_sym_or] = ACTIONS(5004), - [anon_sym_and] = ACTIONS(5004), - [anon_sym_bitor] = ACTIONS(5004), - [anon_sym_xor] = ACTIONS(5004), - [anon_sym_bitand] = ACTIONS(5004), - [anon_sym_not_eq] = ACTIONS(5004), - [anon_sym_DASH_DASH] = ACTIONS(5006), - [anon_sym_PLUS_PLUS] = ACTIONS(5006), - [anon_sym_DOT] = ACTIONS(5004), - [anon_sym_DOT_STAR] = ACTIONS(5006), - [anon_sym_DASH_GT] = ACTIONS(5006), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5004), - [anon_sym_decltype] = ACTIONS(5004), - [anon_sym_final] = ACTIONS(5004), - [anon_sym_override] = ACTIONS(5004), - [anon_sym_requires] = ACTIONS(5004), - }, - [STATE(1745)] = { - [sym_identifier] = ACTIONS(2925), - [aux_sym_preproc_def_token1] = ACTIONS(2925), - [aux_sym_preproc_if_token1] = ACTIONS(2925), - [aux_sym_preproc_if_token2] = ACTIONS(2925), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2925), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2925), - [aux_sym_preproc_else_token1] = ACTIONS(2925), - [aux_sym_preproc_elif_token1] = ACTIONS(2925), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2925), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2925), - [sym_preproc_directive] = ACTIONS(2925), - [anon_sym_LPAREN2] = ACTIONS(2927), - [anon_sym_TILDE] = ACTIONS(2927), - [anon_sym_STAR] = ACTIONS(2927), - [anon_sym_AMP_AMP] = ACTIONS(2927), - [anon_sym_AMP] = ACTIONS(2925), - [anon_sym_SEMI] = ACTIONS(2927), - [anon_sym___extension__] = ACTIONS(2925), - [anon_sym_typedef] = ACTIONS(2925), - [anon_sym_virtual] = ACTIONS(2925), - [anon_sym_extern] = ACTIONS(2925), - [anon_sym___attribute__] = ACTIONS(2925), - [anon_sym___attribute] = ACTIONS(2925), - [anon_sym_using] = ACTIONS(2925), - [anon_sym_COLON_COLON] = ACTIONS(2927), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2927), - [anon_sym___declspec] = ACTIONS(2925), - [anon_sym___based] = ACTIONS(2925), - [anon_sym_signed] = ACTIONS(2925), - [anon_sym_unsigned] = ACTIONS(2925), - [anon_sym_long] = ACTIONS(2925), - [anon_sym_short] = ACTIONS(2925), - [anon_sym_LBRACK] = ACTIONS(2925), - [anon_sym_static] = ACTIONS(2925), - [anon_sym_register] = ACTIONS(2925), - [anon_sym_inline] = ACTIONS(2925), - [anon_sym___inline] = ACTIONS(2925), - [anon_sym___inline__] = ACTIONS(2925), - [anon_sym___forceinline] = ACTIONS(2925), - [anon_sym_thread_local] = ACTIONS(2925), - [anon_sym___thread] = ACTIONS(2925), - [anon_sym_const] = ACTIONS(2925), - [anon_sym_constexpr] = ACTIONS(2925), - [anon_sym_volatile] = ACTIONS(2925), - [anon_sym_restrict] = ACTIONS(2925), - [anon_sym___restrict__] = ACTIONS(2925), - [anon_sym__Atomic] = ACTIONS(2925), - [anon_sym__Noreturn] = ACTIONS(2925), - [anon_sym_noreturn] = ACTIONS(2925), - [anon_sym__Nonnull] = ACTIONS(2925), - [anon_sym_mutable] = ACTIONS(2925), - [anon_sym_constinit] = ACTIONS(2925), - [anon_sym_consteval] = ACTIONS(2925), - [anon_sym_alignas] = ACTIONS(2925), - [anon_sym__Alignas] = ACTIONS(2925), - [sym_primitive_type] = ACTIONS(2925), - [anon_sym_enum] = ACTIONS(2925), - [anon_sym_class] = ACTIONS(2925), - [anon_sym_struct] = ACTIONS(2925), - [anon_sym_union] = ACTIONS(2925), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2925), - [anon_sym_decltype] = ACTIONS(2925), - [anon_sym_explicit] = ACTIONS(2925), - [anon_sym_typename] = ACTIONS(2925), - [anon_sym_private] = ACTIONS(2925), - [anon_sym_template] = ACTIONS(2925), - [anon_sym_operator] = ACTIONS(2925), - [anon_sym_friend] = ACTIONS(2925), - [anon_sym_public] = ACTIONS(2925), - [anon_sym_protected] = ACTIONS(2925), - [anon_sym_static_assert] = ACTIONS(2925), - }, - [STATE(1746)] = { - [sym_identifier] = ACTIONS(2929), - [aux_sym_preproc_def_token1] = ACTIONS(2929), - [aux_sym_preproc_if_token1] = ACTIONS(2929), - [aux_sym_preproc_if_token2] = ACTIONS(2929), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2929), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2929), - [aux_sym_preproc_else_token1] = ACTIONS(2929), - [aux_sym_preproc_elif_token1] = ACTIONS(2929), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2929), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2929), - [sym_preproc_directive] = ACTIONS(2929), - [anon_sym_LPAREN2] = ACTIONS(2931), - [anon_sym_TILDE] = ACTIONS(2931), - [anon_sym_STAR] = ACTIONS(2931), - [anon_sym_AMP_AMP] = ACTIONS(2931), - [anon_sym_AMP] = ACTIONS(2929), - [anon_sym_SEMI] = ACTIONS(2931), - [anon_sym___extension__] = ACTIONS(2929), - [anon_sym_typedef] = ACTIONS(2929), - [anon_sym_virtual] = ACTIONS(2929), - [anon_sym_extern] = ACTIONS(2929), - [anon_sym___attribute__] = ACTIONS(2929), - [anon_sym___attribute] = ACTIONS(2929), - [anon_sym_using] = ACTIONS(2929), - [anon_sym_COLON_COLON] = ACTIONS(2931), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2931), - [anon_sym___declspec] = ACTIONS(2929), - [anon_sym___based] = ACTIONS(2929), - [anon_sym_signed] = ACTIONS(2929), - [anon_sym_unsigned] = ACTIONS(2929), - [anon_sym_long] = ACTIONS(2929), - [anon_sym_short] = ACTIONS(2929), - [anon_sym_LBRACK] = ACTIONS(2929), - [anon_sym_static] = ACTIONS(2929), - [anon_sym_register] = ACTIONS(2929), - [anon_sym_inline] = ACTIONS(2929), - [anon_sym___inline] = ACTIONS(2929), - [anon_sym___inline__] = ACTIONS(2929), - [anon_sym___forceinline] = ACTIONS(2929), - [anon_sym_thread_local] = ACTIONS(2929), - [anon_sym___thread] = ACTIONS(2929), - [anon_sym_const] = ACTIONS(2929), - [anon_sym_constexpr] = ACTIONS(2929), - [anon_sym_volatile] = ACTIONS(2929), - [anon_sym_restrict] = ACTIONS(2929), - [anon_sym___restrict__] = ACTIONS(2929), - [anon_sym__Atomic] = ACTIONS(2929), - [anon_sym__Noreturn] = ACTIONS(2929), - [anon_sym_noreturn] = ACTIONS(2929), - [anon_sym__Nonnull] = ACTIONS(2929), - [anon_sym_mutable] = ACTIONS(2929), - [anon_sym_constinit] = ACTIONS(2929), - [anon_sym_consteval] = ACTIONS(2929), - [anon_sym_alignas] = ACTIONS(2929), - [anon_sym__Alignas] = ACTIONS(2929), - [sym_primitive_type] = ACTIONS(2929), - [anon_sym_enum] = ACTIONS(2929), - [anon_sym_class] = ACTIONS(2929), - [anon_sym_struct] = ACTIONS(2929), - [anon_sym_union] = ACTIONS(2929), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2929), - [anon_sym_decltype] = ACTIONS(2929), - [anon_sym_explicit] = ACTIONS(2929), - [anon_sym_typename] = ACTIONS(2929), - [anon_sym_private] = ACTIONS(2929), - [anon_sym_template] = ACTIONS(2929), - [anon_sym_operator] = ACTIONS(2929), - [anon_sym_friend] = ACTIONS(2929), - [anon_sym_public] = ACTIONS(2929), - [anon_sym_protected] = ACTIONS(2929), - [anon_sym_static_assert] = ACTIONS(2929), - }, - [STATE(1747)] = { - [sym_identifier] = ACTIONS(5496), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5498), - [anon_sym_COMMA] = ACTIONS(5498), - [anon_sym_RPAREN] = ACTIONS(5498), - [aux_sym_preproc_if_token2] = ACTIONS(5498), - [aux_sym_preproc_else_token1] = ACTIONS(5498), - [aux_sym_preproc_elif_token1] = ACTIONS(5496), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5498), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5498), - [anon_sym_LPAREN2] = ACTIONS(5498), - [anon_sym_DASH] = ACTIONS(5496), - [anon_sym_PLUS] = ACTIONS(5496), - [anon_sym_STAR] = ACTIONS(5496), - [anon_sym_SLASH] = ACTIONS(5496), - [anon_sym_PERCENT] = ACTIONS(5496), - [anon_sym_PIPE_PIPE] = ACTIONS(5498), - [anon_sym_AMP_AMP] = ACTIONS(5498), - [anon_sym_PIPE] = ACTIONS(5496), - [anon_sym_CARET] = ACTIONS(5496), - [anon_sym_AMP] = ACTIONS(5496), - [anon_sym_EQ_EQ] = ACTIONS(5498), - [anon_sym_BANG_EQ] = ACTIONS(5498), - [anon_sym_GT] = ACTIONS(5496), - [anon_sym_GT_EQ] = ACTIONS(5498), - [anon_sym_LT_EQ] = ACTIONS(5496), - [anon_sym_LT] = ACTIONS(5496), - [anon_sym_LT_LT] = ACTIONS(5496), - [anon_sym_GT_GT] = ACTIONS(5496), - [anon_sym_SEMI] = ACTIONS(5498), - [anon_sym_COLON] = ACTIONS(5498), - [anon_sym_RBRACE] = ACTIONS(5498), - [anon_sym_LBRACK] = ACTIONS(5498), - [anon_sym_RBRACK] = ACTIONS(5498), - [anon_sym_EQ] = ACTIONS(5496), - [anon_sym_QMARK] = ACTIONS(5498), - [anon_sym_STAR_EQ] = ACTIONS(5498), - [anon_sym_SLASH_EQ] = ACTIONS(5498), - [anon_sym_PERCENT_EQ] = ACTIONS(5498), - [anon_sym_PLUS_EQ] = ACTIONS(5498), - [anon_sym_DASH_EQ] = ACTIONS(5498), - [anon_sym_LT_LT_EQ] = ACTIONS(5498), - [anon_sym_GT_GT_EQ] = ACTIONS(5498), - [anon_sym_AMP_EQ] = ACTIONS(5498), - [anon_sym_CARET_EQ] = ACTIONS(5498), - [anon_sym_PIPE_EQ] = ACTIONS(5498), - [anon_sym_and_eq] = ACTIONS(5496), - [anon_sym_or_eq] = ACTIONS(5496), - [anon_sym_xor_eq] = ACTIONS(5496), - [anon_sym_LT_EQ_GT] = ACTIONS(5498), - [anon_sym_or] = ACTIONS(5496), - [anon_sym_and] = ACTIONS(5496), - [anon_sym_bitor] = ACTIONS(5496), - [anon_sym_xor] = ACTIONS(5496), - [anon_sym_bitand] = ACTIONS(5496), - [anon_sym_not_eq] = ACTIONS(5496), - [anon_sym_DASH_DASH] = ACTIONS(5498), - [anon_sym_PLUS_PLUS] = ACTIONS(5498), - [anon_sym_DOT] = ACTIONS(5496), - [anon_sym_DOT_STAR] = ACTIONS(5498), - [anon_sym_DASH_GT] = ACTIONS(5498), - [anon_sym_L_DQUOTE] = ACTIONS(5498), - [anon_sym_u_DQUOTE] = ACTIONS(5498), - [anon_sym_U_DQUOTE] = ACTIONS(5498), - [anon_sym_u8_DQUOTE] = ACTIONS(5498), - [anon_sym_DQUOTE] = ACTIONS(5498), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5498), - [anon_sym_LR_DQUOTE] = ACTIONS(5498), - [anon_sym_uR_DQUOTE] = ACTIONS(5498), - [anon_sym_UR_DQUOTE] = ACTIONS(5498), - [anon_sym_u8R_DQUOTE] = ACTIONS(5498), - [sym_literal_suffix] = ACTIONS(5496), - }, - [STATE(1748)] = { - [sym_identifier] = ACTIONS(2937), - [aux_sym_preproc_def_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token2] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2937), - [aux_sym_preproc_else_token1] = ACTIONS(2937), - [aux_sym_preproc_elif_token1] = ACTIONS(2937), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2937), - [sym_preproc_directive] = ACTIONS(2937), - [anon_sym_LPAREN2] = ACTIONS(2939), - [anon_sym_TILDE] = ACTIONS(2939), - [anon_sym_STAR] = ACTIONS(2939), - [anon_sym_AMP_AMP] = ACTIONS(2939), - [anon_sym_AMP] = ACTIONS(2937), - [anon_sym_SEMI] = ACTIONS(2939), - [anon_sym___extension__] = ACTIONS(2937), - [anon_sym_typedef] = ACTIONS(2937), - [anon_sym_virtual] = ACTIONS(2937), - [anon_sym_extern] = ACTIONS(2937), - [anon_sym___attribute__] = ACTIONS(2937), - [anon_sym___attribute] = ACTIONS(2937), - [anon_sym_using] = ACTIONS(2937), - [anon_sym_COLON_COLON] = ACTIONS(2939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2939), - [anon_sym___declspec] = ACTIONS(2937), - [anon_sym___based] = ACTIONS(2937), - [anon_sym_signed] = ACTIONS(2937), - [anon_sym_unsigned] = ACTIONS(2937), - [anon_sym_long] = ACTIONS(2937), - [anon_sym_short] = ACTIONS(2937), - [anon_sym_LBRACK] = ACTIONS(2937), - [anon_sym_static] = ACTIONS(2937), - [anon_sym_register] = ACTIONS(2937), - [anon_sym_inline] = ACTIONS(2937), - [anon_sym___inline] = ACTIONS(2937), - [anon_sym___inline__] = ACTIONS(2937), - [anon_sym___forceinline] = ACTIONS(2937), - [anon_sym_thread_local] = ACTIONS(2937), - [anon_sym___thread] = ACTIONS(2937), - [anon_sym_const] = ACTIONS(2937), - [anon_sym_constexpr] = ACTIONS(2937), - [anon_sym_volatile] = ACTIONS(2937), - [anon_sym_restrict] = ACTIONS(2937), - [anon_sym___restrict__] = ACTIONS(2937), - [anon_sym__Atomic] = ACTIONS(2937), - [anon_sym__Noreturn] = ACTIONS(2937), - [anon_sym_noreturn] = ACTIONS(2937), - [anon_sym__Nonnull] = ACTIONS(2937), - [anon_sym_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = ACTIONS(2937), - [anon_sym_alignas] = ACTIONS(2937), - [anon_sym__Alignas] = ACTIONS(2937), - [sym_primitive_type] = ACTIONS(2937), - [anon_sym_enum] = ACTIONS(2937), - [anon_sym_class] = ACTIONS(2937), - [anon_sym_struct] = ACTIONS(2937), - [anon_sym_union] = ACTIONS(2937), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2937), - [anon_sym_decltype] = ACTIONS(2937), - [anon_sym_explicit] = ACTIONS(2937), - [anon_sym_typename] = ACTIONS(2937), - [anon_sym_private] = ACTIONS(2937), - [anon_sym_template] = ACTIONS(2937), - [anon_sym_operator] = ACTIONS(2937), - [anon_sym_friend] = ACTIONS(2937), - [anon_sym_public] = ACTIONS(2937), - [anon_sym_protected] = ACTIONS(2937), - [anon_sym_static_assert] = ACTIONS(2937), + [anon_sym___extension__] = ACTIONS(2751), + [anon_sym_typedef] = ACTIONS(2751), + [anon_sym_virtual] = ACTIONS(2751), + [anon_sym_extern] = ACTIONS(2751), + [anon_sym___attribute__] = ACTIONS(2751), + [anon_sym___attribute] = ACTIONS(2751), + [anon_sym_using] = ACTIONS(2751), + [anon_sym_COLON_COLON] = ACTIONS(2753), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2753), + [anon_sym___declspec] = ACTIONS(2751), + [anon_sym___based] = ACTIONS(2751), + [anon_sym_signed] = ACTIONS(2751), + [anon_sym_unsigned] = ACTIONS(2751), + [anon_sym_long] = ACTIONS(2751), + [anon_sym_short] = ACTIONS(2751), + [anon_sym_LBRACK] = ACTIONS(2751), + [anon_sym_static] = ACTIONS(2751), + [anon_sym_register] = ACTIONS(2751), + [anon_sym_inline] = ACTIONS(2751), + [anon_sym___inline] = ACTIONS(2751), + [anon_sym___inline__] = ACTIONS(2751), + [anon_sym___forceinline] = ACTIONS(2751), + [anon_sym_thread_local] = ACTIONS(2751), + [anon_sym___thread] = ACTIONS(2751), + [anon_sym_const] = ACTIONS(2751), + [anon_sym_constexpr] = ACTIONS(2751), + [anon_sym_volatile] = ACTIONS(2751), + [anon_sym_restrict] = ACTIONS(2751), + [anon_sym___restrict__] = ACTIONS(2751), + [anon_sym__Atomic] = ACTIONS(2751), + [anon_sym__Noreturn] = ACTIONS(2751), + [anon_sym_noreturn] = ACTIONS(2751), + [anon_sym__Nonnull] = ACTIONS(2751), + [anon_sym_mutable] = ACTIONS(2751), + [anon_sym_constinit] = ACTIONS(2751), + [anon_sym_consteval] = ACTIONS(2751), + [anon_sym_alignas] = ACTIONS(2751), + [anon_sym__Alignas] = ACTIONS(2751), + [sym_primitive_type] = ACTIONS(2751), + [anon_sym_enum] = ACTIONS(2751), + [anon_sym_class] = ACTIONS(2751), + [anon_sym_struct] = ACTIONS(2751), + [anon_sym_union] = ACTIONS(2751), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2751), + [anon_sym_decltype] = ACTIONS(2751), + [anon_sym_explicit] = ACTIONS(2751), + [anon_sym_typename] = ACTIONS(2751), + [anon_sym_private] = ACTIONS(2751), + [anon_sym_template] = ACTIONS(2751), + [anon_sym_operator] = ACTIONS(2751), + [anon_sym_friend] = ACTIONS(2751), + [anon_sym_public] = ACTIONS(2751), + [anon_sym_protected] = ACTIONS(2751), + [anon_sym_static_assert] = ACTIONS(2751), }, - [STATE(1749)] = { - [sym_identifier] = ACTIONS(2937), - [aux_sym_preproc_def_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token2] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2937), - [aux_sym_preproc_else_token1] = ACTIONS(2937), - [aux_sym_preproc_elif_token1] = ACTIONS(2937), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2937), - [sym_preproc_directive] = ACTIONS(2937), - [anon_sym_LPAREN2] = ACTIONS(2939), - [anon_sym_TILDE] = ACTIONS(2939), - [anon_sym_STAR] = ACTIONS(2939), - [anon_sym_AMP_AMP] = ACTIONS(2939), - [anon_sym_AMP] = ACTIONS(2937), - [anon_sym_SEMI] = ACTIONS(2939), - [anon_sym___extension__] = ACTIONS(2937), - [anon_sym_typedef] = ACTIONS(2937), - [anon_sym_virtual] = ACTIONS(2937), - [anon_sym_extern] = ACTIONS(2937), - [anon_sym___attribute__] = ACTIONS(2937), - [anon_sym___attribute] = ACTIONS(2937), - [anon_sym_using] = ACTIONS(2937), - [anon_sym_COLON_COLON] = ACTIONS(2939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2939), - [anon_sym___declspec] = ACTIONS(2937), - [anon_sym___based] = ACTIONS(2937), - [anon_sym_signed] = ACTIONS(2937), - [anon_sym_unsigned] = ACTIONS(2937), - [anon_sym_long] = ACTIONS(2937), - [anon_sym_short] = ACTIONS(2937), - [anon_sym_LBRACK] = ACTIONS(2937), - [anon_sym_static] = ACTIONS(2937), - [anon_sym_register] = ACTIONS(2937), - [anon_sym_inline] = ACTIONS(2937), - [anon_sym___inline] = ACTIONS(2937), - [anon_sym___inline__] = ACTIONS(2937), - [anon_sym___forceinline] = ACTIONS(2937), - [anon_sym_thread_local] = ACTIONS(2937), - [anon_sym___thread] = ACTIONS(2937), - [anon_sym_const] = ACTIONS(2937), - [anon_sym_constexpr] = ACTIONS(2937), - [anon_sym_volatile] = ACTIONS(2937), - [anon_sym_restrict] = ACTIONS(2937), - [anon_sym___restrict__] = ACTIONS(2937), - [anon_sym__Atomic] = ACTIONS(2937), - [anon_sym__Noreturn] = ACTIONS(2937), - [anon_sym_noreturn] = ACTIONS(2937), - [anon_sym__Nonnull] = ACTIONS(2937), - [anon_sym_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = ACTIONS(2937), - [anon_sym_alignas] = ACTIONS(2937), - [anon_sym__Alignas] = ACTIONS(2937), - [sym_primitive_type] = ACTIONS(2937), - [anon_sym_enum] = ACTIONS(2937), - [anon_sym_class] = ACTIONS(2937), - [anon_sym_struct] = ACTIONS(2937), - [anon_sym_union] = ACTIONS(2937), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2937), - [anon_sym_decltype] = ACTIONS(2937), - [anon_sym_explicit] = ACTIONS(2937), - [anon_sym_typename] = ACTIONS(2937), - [anon_sym_private] = ACTIONS(2937), - [anon_sym_template] = ACTIONS(2937), - [anon_sym_operator] = ACTIONS(2937), - [anon_sym_friend] = ACTIONS(2937), - [anon_sym_public] = ACTIONS(2937), - [anon_sym_protected] = ACTIONS(2937), - [anon_sym_static_assert] = ACTIONS(2937), + [STATE(1773)] = { + [sym_identifier] = ACTIONS(3304), + [aux_sym_preproc_def_token1] = ACTIONS(3304), + [aux_sym_preproc_if_token1] = ACTIONS(3304), + [aux_sym_preproc_if_token2] = ACTIONS(3304), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3304), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3304), + [aux_sym_preproc_else_token1] = ACTIONS(3304), + [aux_sym_preproc_elif_token1] = ACTIONS(3304), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3304), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3304), + [sym_preproc_directive] = ACTIONS(3304), + [anon_sym_LPAREN2] = ACTIONS(3306), + [anon_sym_TILDE] = ACTIONS(3306), + [anon_sym_STAR] = ACTIONS(3306), + [anon_sym_AMP_AMP] = ACTIONS(3306), + [anon_sym_AMP] = ACTIONS(3304), + [anon_sym_SEMI] = ACTIONS(3306), + [anon_sym___extension__] = ACTIONS(3304), + [anon_sym_typedef] = ACTIONS(3304), + [anon_sym_virtual] = ACTIONS(3304), + [anon_sym_extern] = ACTIONS(3304), + [anon_sym___attribute__] = ACTIONS(3304), + [anon_sym___attribute] = ACTIONS(3304), + [anon_sym_using] = ACTIONS(3304), + [anon_sym_COLON_COLON] = ACTIONS(3306), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3306), + [anon_sym___declspec] = ACTIONS(3304), + [anon_sym___based] = ACTIONS(3304), + [anon_sym_signed] = ACTIONS(3304), + [anon_sym_unsigned] = ACTIONS(3304), + [anon_sym_long] = ACTIONS(3304), + [anon_sym_short] = ACTIONS(3304), + [anon_sym_LBRACK] = ACTIONS(3304), + [anon_sym_static] = ACTIONS(3304), + [anon_sym_register] = ACTIONS(3304), + [anon_sym_inline] = ACTIONS(3304), + [anon_sym___inline] = ACTIONS(3304), + [anon_sym___inline__] = ACTIONS(3304), + [anon_sym___forceinline] = ACTIONS(3304), + [anon_sym_thread_local] = ACTIONS(3304), + [anon_sym___thread] = ACTIONS(3304), + [anon_sym_const] = ACTIONS(3304), + [anon_sym_constexpr] = ACTIONS(3304), + [anon_sym_volatile] = ACTIONS(3304), + [anon_sym_restrict] = ACTIONS(3304), + [anon_sym___restrict__] = ACTIONS(3304), + [anon_sym__Atomic] = ACTIONS(3304), + [anon_sym__Noreturn] = ACTIONS(3304), + [anon_sym_noreturn] = ACTIONS(3304), + [anon_sym__Nonnull] = ACTIONS(3304), + [anon_sym_mutable] = ACTIONS(3304), + [anon_sym_constinit] = ACTIONS(3304), + [anon_sym_consteval] = ACTIONS(3304), + [anon_sym_alignas] = ACTIONS(3304), + [anon_sym__Alignas] = ACTIONS(3304), + [sym_primitive_type] = ACTIONS(3304), + [anon_sym_enum] = ACTIONS(3304), + [anon_sym_class] = ACTIONS(3304), + [anon_sym_struct] = ACTIONS(3304), + [anon_sym_union] = ACTIONS(3304), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3304), + [anon_sym_decltype] = ACTIONS(3304), + [anon_sym_explicit] = ACTIONS(3304), + [anon_sym_typename] = ACTIONS(3304), + [anon_sym_private] = ACTIONS(3304), + [anon_sym_template] = ACTIONS(3304), + [anon_sym_operator] = ACTIONS(3304), + [anon_sym_friend] = ACTIONS(3304), + [anon_sym_public] = ACTIONS(3304), + [anon_sym_protected] = ACTIONS(3304), + [anon_sym_static_assert] = ACTIONS(3304), }, - [STATE(1750)] = { - [sym__declaration_modifiers] = STATE(3292), - [sym_attribute_specifier] = STATE(3292), - [sym_attribute_declaration] = STATE(3292), - [sym_ms_declspec_modifier] = STATE(3292), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6438), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3292), - [sym_type_qualifier] = STATE(3292), - [sym_alignas_qualifier] = STATE(3068), - [sym_decltype] = STATE(8338), - [sym_explicit_function_specifier] = STATE(3292), - [sym_operator_cast] = STATE(7011), - [sym__constructor_specifiers] = STATE(3292), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5712), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_operator_cast_identifier] = STATE(7011), - [sym_operator_name] = STATE(6205), - [aux_sym_operator_cast_definition_repeat1] = STATE(3292), - [sym_identifier] = ACTIONS(5478), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(5480), - [anon_sym_virtual] = ACTIONS(5482), - [anon_sym_extern] = ACTIONS(5484), - [anon_sym___attribute__] = ACTIONS(5486), - [anon_sym___attribute] = ACTIONS(5486), - [anon_sym_COLON_COLON] = ACTIONS(5488), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5490), - [anon_sym___declspec] = ACTIONS(5492), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(5484), - [anon_sym_register] = ACTIONS(5484), - [anon_sym_inline] = ACTIONS(5484), - [anon_sym___inline] = ACTIONS(5484), - [anon_sym___inline__] = ACTIONS(5484), - [anon_sym___forceinline] = ACTIONS(5484), - [anon_sym_thread_local] = ACTIONS(5484), - [anon_sym___thread] = ACTIONS(5484), - [anon_sym_const] = ACTIONS(5480), - [anon_sym_constexpr] = ACTIONS(5480), - [anon_sym_volatile] = ACTIONS(5480), - [anon_sym_restrict] = ACTIONS(5480), - [anon_sym___restrict__] = ACTIONS(5480), - [anon_sym__Atomic] = ACTIONS(5480), - [anon_sym__Noreturn] = ACTIONS(5480), - [anon_sym_noreturn] = ACTIONS(5480), - [anon_sym__Nonnull] = ACTIONS(5480), - [anon_sym_mutable] = ACTIONS(5480), - [anon_sym_constinit] = ACTIONS(5480), - [anon_sym_consteval] = ACTIONS(5480), - [anon_sym_alignas] = ACTIONS(5494), - [anon_sym__Alignas] = ACTIONS(5494), + [STATE(1774)] = { + [sym_identifier] = ACTIONS(5000), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), + [anon_sym_COMMA] = ACTIONS(5002), + [anon_sym_RPAREN] = ACTIONS(5002), + [anon_sym_LPAREN2] = ACTIONS(5002), + [anon_sym_DASH] = ACTIONS(5000), + [anon_sym_PLUS] = ACTIONS(5000), + [anon_sym_STAR] = ACTIONS(5002), + [anon_sym_SLASH] = ACTIONS(5000), + [anon_sym_PERCENT] = ACTIONS(5002), + [anon_sym_PIPE_PIPE] = ACTIONS(5002), + [anon_sym_AMP_AMP] = ACTIONS(5002), + [anon_sym_PIPE] = ACTIONS(5000), + [anon_sym_CARET] = ACTIONS(5002), + [anon_sym_AMP] = ACTIONS(5000), + [anon_sym_EQ_EQ] = ACTIONS(5002), + [anon_sym_BANG_EQ] = ACTIONS(5002), + [anon_sym_GT] = ACTIONS(5000), + [anon_sym_GT_EQ] = ACTIONS(5002), + [anon_sym_LT_EQ] = ACTIONS(5000), + [anon_sym_LT] = ACTIONS(5000), + [anon_sym_LT_LT] = ACTIONS(5002), + [anon_sym_GT_GT] = ACTIONS(5002), + [anon_sym_SEMI] = ACTIONS(5002), + [anon_sym___extension__] = ACTIONS(5000), + [anon_sym___attribute__] = ACTIONS(5000), + [anon_sym___attribute] = ACTIONS(5000), + [anon_sym_COLON] = ACTIONS(5000), + [anon_sym_COLON_COLON] = ACTIONS(5002), + [anon_sym___based] = ACTIONS(5000), + [anon_sym_LBRACE] = ACTIONS(5002), + [anon_sym_RBRACE] = ACTIONS(5002), + [anon_sym_signed] = ACTIONS(5000), + [anon_sym_unsigned] = ACTIONS(5000), + [anon_sym_long] = ACTIONS(5000), + [anon_sym_short] = ACTIONS(5000), + [anon_sym_LBRACK] = ACTIONS(5002), + [anon_sym_RBRACK] = ACTIONS(5002), + [anon_sym_const] = ACTIONS(5000), + [anon_sym_constexpr] = ACTIONS(5000), + [anon_sym_volatile] = ACTIONS(5000), + [anon_sym_restrict] = ACTIONS(5000), + [anon_sym___restrict__] = ACTIONS(5000), + [anon_sym__Atomic] = ACTIONS(5000), + [anon_sym__Noreturn] = ACTIONS(5000), + [anon_sym_noreturn] = ACTIONS(5000), + [anon_sym__Nonnull] = ACTIONS(5000), + [anon_sym_mutable] = ACTIONS(5000), + [anon_sym_constinit] = ACTIONS(5000), + [anon_sym_consteval] = ACTIONS(5000), + [anon_sym_alignas] = ACTIONS(5000), + [anon_sym__Alignas] = ACTIONS(5000), + [sym_primitive_type] = ACTIONS(5000), + [anon_sym_QMARK] = ACTIONS(5002), + [anon_sym_LT_EQ_GT] = ACTIONS(5002), + [anon_sym_or] = ACTIONS(5000), + [anon_sym_and] = ACTIONS(5000), + [anon_sym_bitor] = ACTIONS(5000), + [anon_sym_xor] = ACTIONS(5000), + [anon_sym_bitand] = ACTIONS(5000), + [anon_sym_not_eq] = ACTIONS(5000), + [anon_sym_DASH_DASH] = ACTIONS(5002), + [anon_sym_PLUS_PLUS] = ACTIONS(5002), + [anon_sym_DOT] = ACTIONS(5000), + [anon_sym_DOT_STAR] = ACTIONS(5002), + [anon_sym_DASH_GT] = ACTIONS(5002), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(141), - }, - [STATE(1751)] = { - [sym_identifier] = ACTIONS(3233), - [aux_sym_preproc_def_token1] = ACTIONS(3233), - [aux_sym_preproc_if_token1] = ACTIONS(3233), - [aux_sym_preproc_if_token2] = ACTIONS(3233), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3233), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3233), - [aux_sym_preproc_else_token1] = ACTIONS(3233), - [aux_sym_preproc_elif_token1] = ACTIONS(3233), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3233), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3233), - [sym_preproc_directive] = ACTIONS(3233), - [anon_sym_LPAREN2] = ACTIONS(3235), - [anon_sym_TILDE] = ACTIONS(3235), - [anon_sym_STAR] = ACTIONS(3235), - [anon_sym_AMP_AMP] = ACTIONS(3235), - [anon_sym_AMP] = ACTIONS(3233), - [anon_sym_SEMI] = ACTIONS(3235), - [anon_sym___extension__] = ACTIONS(3233), - [anon_sym_typedef] = ACTIONS(3233), - [anon_sym_virtual] = ACTIONS(3233), - [anon_sym_extern] = ACTIONS(3233), - [anon_sym___attribute__] = ACTIONS(3233), - [anon_sym___attribute] = ACTIONS(3233), - [anon_sym_using] = ACTIONS(3233), - [anon_sym_COLON_COLON] = ACTIONS(3235), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3235), - [anon_sym___declspec] = ACTIONS(3233), - [anon_sym___based] = ACTIONS(3233), - [anon_sym_signed] = ACTIONS(3233), - [anon_sym_unsigned] = ACTIONS(3233), - [anon_sym_long] = ACTIONS(3233), - [anon_sym_short] = ACTIONS(3233), - [anon_sym_LBRACK] = ACTIONS(3233), - [anon_sym_static] = ACTIONS(3233), - [anon_sym_register] = ACTIONS(3233), - [anon_sym_inline] = ACTIONS(3233), - [anon_sym___inline] = ACTIONS(3233), - [anon_sym___inline__] = ACTIONS(3233), - [anon_sym___forceinline] = ACTIONS(3233), - [anon_sym_thread_local] = ACTIONS(3233), - [anon_sym___thread] = ACTIONS(3233), - [anon_sym_const] = ACTIONS(3233), - [anon_sym_constexpr] = ACTIONS(3233), - [anon_sym_volatile] = ACTIONS(3233), - [anon_sym_restrict] = ACTIONS(3233), - [anon_sym___restrict__] = ACTIONS(3233), - [anon_sym__Atomic] = ACTIONS(3233), - [anon_sym__Noreturn] = ACTIONS(3233), - [anon_sym_noreturn] = ACTIONS(3233), - [anon_sym__Nonnull] = ACTIONS(3233), - [anon_sym_mutable] = ACTIONS(3233), - [anon_sym_constinit] = ACTIONS(3233), - [anon_sym_consteval] = ACTIONS(3233), - [anon_sym_alignas] = ACTIONS(3233), - [anon_sym__Alignas] = ACTIONS(3233), - [sym_primitive_type] = ACTIONS(3233), - [anon_sym_enum] = ACTIONS(3233), - [anon_sym_class] = ACTIONS(3233), - [anon_sym_struct] = ACTIONS(3233), - [anon_sym_union] = ACTIONS(3233), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3233), - [anon_sym_decltype] = ACTIONS(3233), - [anon_sym_explicit] = ACTIONS(3233), - [anon_sym_typename] = ACTIONS(3233), - [anon_sym_private] = ACTIONS(3233), - [anon_sym_template] = ACTIONS(3233), - [anon_sym_operator] = ACTIONS(3233), - [anon_sym_friend] = ACTIONS(3233), - [anon_sym_public] = ACTIONS(3233), - [anon_sym_protected] = ACTIONS(3233), - [anon_sym_static_assert] = ACTIONS(3233), - }, - [STATE(1752)] = { - [sym_identifier] = ACTIONS(2809), - [aux_sym_preproc_def_token1] = ACTIONS(2809), - [aux_sym_preproc_if_token1] = ACTIONS(2809), - [aux_sym_preproc_if_token2] = ACTIONS(2809), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2809), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2809), - [aux_sym_preproc_else_token1] = ACTIONS(2809), - [aux_sym_preproc_elif_token1] = ACTIONS(2809), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2809), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2809), - [sym_preproc_directive] = ACTIONS(2809), - [anon_sym_LPAREN2] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_STAR] = ACTIONS(2811), - [anon_sym_AMP_AMP] = ACTIONS(2811), - [anon_sym_AMP] = ACTIONS(2809), - [anon_sym_SEMI] = ACTIONS(2811), - [anon_sym___extension__] = ACTIONS(2809), - [anon_sym_typedef] = ACTIONS(2809), - [anon_sym_virtual] = ACTIONS(2809), - [anon_sym_extern] = ACTIONS(2809), - [anon_sym___attribute__] = ACTIONS(2809), - [anon_sym___attribute] = ACTIONS(2809), - [anon_sym_using] = ACTIONS(2809), - [anon_sym_COLON_COLON] = ACTIONS(2811), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2811), - [anon_sym___declspec] = ACTIONS(2809), - [anon_sym___based] = ACTIONS(2809), - [anon_sym_signed] = ACTIONS(2809), - [anon_sym_unsigned] = ACTIONS(2809), - [anon_sym_long] = ACTIONS(2809), - [anon_sym_short] = ACTIONS(2809), - [anon_sym_LBRACK] = ACTIONS(2809), - [anon_sym_static] = ACTIONS(2809), - [anon_sym_register] = ACTIONS(2809), - [anon_sym_inline] = ACTIONS(2809), - [anon_sym___inline] = ACTIONS(2809), - [anon_sym___inline__] = ACTIONS(2809), - [anon_sym___forceinline] = ACTIONS(2809), - [anon_sym_thread_local] = ACTIONS(2809), - [anon_sym___thread] = ACTIONS(2809), - [anon_sym_const] = ACTIONS(2809), - [anon_sym_constexpr] = ACTIONS(2809), - [anon_sym_volatile] = ACTIONS(2809), - [anon_sym_restrict] = ACTIONS(2809), - [anon_sym___restrict__] = ACTIONS(2809), - [anon_sym__Atomic] = ACTIONS(2809), - [anon_sym__Noreturn] = ACTIONS(2809), - [anon_sym_noreturn] = ACTIONS(2809), - [anon_sym__Nonnull] = ACTIONS(2809), - [anon_sym_mutable] = ACTIONS(2809), - [anon_sym_constinit] = ACTIONS(2809), - [anon_sym_consteval] = ACTIONS(2809), - [anon_sym_alignas] = ACTIONS(2809), - [anon_sym__Alignas] = ACTIONS(2809), - [sym_primitive_type] = ACTIONS(2809), - [anon_sym_enum] = ACTIONS(2809), - [anon_sym_class] = ACTIONS(2809), - [anon_sym_struct] = ACTIONS(2809), - [anon_sym_union] = ACTIONS(2809), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2809), - [anon_sym_decltype] = ACTIONS(2809), - [anon_sym_explicit] = ACTIONS(2809), - [anon_sym_typename] = ACTIONS(2809), - [anon_sym_private] = ACTIONS(2809), - [anon_sym_template] = ACTIONS(2809), - [anon_sym_operator] = ACTIONS(2809), - [anon_sym_friend] = ACTIONS(2809), - [anon_sym_public] = ACTIONS(2809), - [anon_sym_protected] = ACTIONS(2809), - [anon_sym_static_assert] = ACTIONS(2809), - }, - [STATE(1753)] = { - [sym_identifier] = ACTIONS(2941), - [aux_sym_preproc_def_token1] = ACTIONS(2941), - [aux_sym_preproc_if_token1] = ACTIONS(2941), - [aux_sym_preproc_if_token2] = ACTIONS(2941), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2941), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2941), - [aux_sym_preproc_else_token1] = ACTIONS(2941), - [aux_sym_preproc_elif_token1] = ACTIONS(2941), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2941), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2941), - [sym_preproc_directive] = ACTIONS(2941), - [anon_sym_LPAREN2] = ACTIONS(2943), - [anon_sym_TILDE] = ACTIONS(2943), - [anon_sym_STAR] = ACTIONS(2943), - [anon_sym_AMP_AMP] = ACTIONS(2943), - [anon_sym_AMP] = ACTIONS(2941), - [anon_sym_SEMI] = ACTIONS(2943), - [anon_sym___extension__] = ACTIONS(2941), - [anon_sym_typedef] = ACTIONS(2941), - [anon_sym_virtual] = ACTIONS(2941), - [anon_sym_extern] = ACTIONS(2941), - [anon_sym___attribute__] = ACTIONS(2941), - [anon_sym___attribute] = ACTIONS(2941), - [anon_sym_using] = ACTIONS(2941), - [anon_sym_COLON_COLON] = ACTIONS(2943), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2943), - [anon_sym___declspec] = ACTIONS(2941), - [anon_sym___based] = ACTIONS(2941), - [anon_sym_signed] = ACTIONS(2941), - [anon_sym_unsigned] = ACTIONS(2941), - [anon_sym_long] = ACTIONS(2941), - [anon_sym_short] = ACTIONS(2941), - [anon_sym_LBRACK] = ACTIONS(2941), - [anon_sym_static] = ACTIONS(2941), - [anon_sym_register] = ACTIONS(2941), - [anon_sym_inline] = ACTIONS(2941), - [anon_sym___inline] = ACTIONS(2941), - [anon_sym___inline__] = ACTIONS(2941), - [anon_sym___forceinline] = ACTIONS(2941), - [anon_sym_thread_local] = ACTIONS(2941), - [anon_sym___thread] = ACTIONS(2941), - [anon_sym_const] = ACTIONS(2941), - [anon_sym_constexpr] = ACTIONS(2941), - [anon_sym_volatile] = ACTIONS(2941), - [anon_sym_restrict] = ACTIONS(2941), - [anon_sym___restrict__] = ACTIONS(2941), - [anon_sym__Atomic] = ACTIONS(2941), - [anon_sym__Noreturn] = ACTIONS(2941), - [anon_sym_noreturn] = ACTIONS(2941), - [anon_sym__Nonnull] = ACTIONS(2941), - [anon_sym_mutable] = ACTIONS(2941), - [anon_sym_constinit] = ACTIONS(2941), - [anon_sym_consteval] = ACTIONS(2941), - [anon_sym_alignas] = ACTIONS(2941), - [anon_sym__Alignas] = ACTIONS(2941), - [sym_primitive_type] = ACTIONS(2941), - [anon_sym_enum] = ACTIONS(2941), - [anon_sym_class] = ACTIONS(2941), - [anon_sym_struct] = ACTIONS(2941), - [anon_sym_union] = ACTIONS(2941), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2941), - [anon_sym_decltype] = ACTIONS(2941), - [anon_sym_explicit] = ACTIONS(2941), - [anon_sym_typename] = ACTIONS(2941), - [anon_sym_private] = ACTIONS(2941), - [anon_sym_template] = ACTIONS(2941), - [anon_sym_operator] = ACTIONS(2941), - [anon_sym_friend] = ACTIONS(2941), - [anon_sym_public] = ACTIONS(2941), - [anon_sym_protected] = ACTIONS(2941), - [anon_sym_static_assert] = ACTIONS(2941), + [sym_auto] = ACTIONS(5000), + [anon_sym_decltype] = ACTIONS(5000), + [anon_sym_final] = ACTIONS(5000), + [anon_sym_override] = ACTIONS(5000), + [anon_sym_requires] = ACTIONS(5000), }, - [STATE(1754)] = { - [sym__declaration_modifiers] = STATE(3292), - [sym_attribute_specifier] = STATE(3292), - [sym_attribute_declaration] = STATE(3292), - [sym_ms_declspec_modifier] = STATE(3292), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6501), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3292), - [sym_type_qualifier] = STATE(3292), - [sym_alignas_qualifier] = STATE(3068), - [sym_decltype] = STATE(8338), - [sym_explicit_function_specifier] = STATE(3292), - [sym_operator_cast] = STATE(7029), - [sym__constructor_specifiers] = STATE(3292), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5712), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_operator_cast_identifier] = STATE(7029), - [sym_operator_name] = STATE(6205), - [aux_sym_operator_cast_definition_repeat1] = STATE(3292), - [sym_identifier] = ACTIONS(5478), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(5480), - [anon_sym_virtual] = ACTIONS(5482), - [anon_sym_extern] = ACTIONS(5484), - [anon_sym___attribute__] = ACTIONS(5486), - [anon_sym___attribute] = ACTIONS(5486), - [anon_sym_COLON_COLON] = ACTIONS(5488), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5490), - [anon_sym___declspec] = ACTIONS(5492), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(5484), - [anon_sym_register] = ACTIONS(5484), - [anon_sym_inline] = ACTIONS(5484), - [anon_sym___inline] = ACTIONS(5484), - [anon_sym___inline__] = ACTIONS(5484), - [anon_sym___forceinline] = ACTIONS(5484), - [anon_sym_thread_local] = ACTIONS(5484), - [anon_sym___thread] = ACTIONS(5484), - [anon_sym_const] = ACTIONS(5480), - [anon_sym_constexpr] = ACTIONS(5480), - [anon_sym_volatile] = ACTIONS(5480), - [anon_sym_restrict] = ACTIONS(5480), - [anon_sym___restrict__] = ACTIONS(5480), - [anon_sym__Atomic] = ACTIONS(5480), - [anon_sym__Noreturn] = ACTIONS(5480), - [anon_sym_noreturn] = ACTIONS(5480), - [anon_sym__Nonnull] = ACTIONS(5480), - [anon_sym_mutable] = ACTIONS(5480), - [anon_sym_constinit] = ACTIONS(5480), - [anon_sym_consteval] = ACTIONS(5480), - [anon_sym_alignas] = ACTIONS(5494), - [anon_sym__Alignas] = ACTIONS(5494), + [STATE(1775)] = { + [sym_identifier] = ACTIONS(2649), + [aux_sym_preproc_def_token1] = ACTIONS(2649), + [aux_sym_preproc_if_token1] = ACTIONS(2649), + [aux_sym_preproc_if_token2] = ACTIONS(2649), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2649), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2649), + [aux_sym_preproc_else_token1] = ACTIONS(2649), + [aux_sym_preproc_elif_token1] = ACTIONS(2649), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2649), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2649), + [sym_preproc_directive] = ACTIONS(2649), + [anon_sym_LPAREN2] = ACTIONS(2651), + [anon_sym_TILDE] = ACTIONS(2651), + [anon_sym_STAR] = ACTIONS(2651), + [anon_sym_AMP_AMP] = ACTIONS(2651), + [anon_sym_AMP] = ACTIONS(2649), + [anon_sym_SEMI] = ACTIONS(2651), + [anon_sym___extension__] = ACTIONS(2649), + [anon_sym_typedef] = ACTIONS(2649), + [anon_sym_virtual] = ACTIONS(2649), + [anon_sym_extern] = ACTIONS(2649), + [anon_sym___attribute__] = ACTIONS(2649), + [anon_sym___attribute] = ACTIONS(2649), + [anon_sym_using] = ACTIONS(2649), + [anon_sym_COLON_COLON] = ACTIONS(2651), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2651), + [anon_sym___declspec] = ACTIONS(2649), + [anon_sym___based] = ACTIONS(2649), + [anon_sym_signed] = ACTIONS(2649), + [anon_sym_unsigned] = ACTIONS(2649), + [anon_sym_long] = ACTIONS(2649), + [anon_sym_short] = ACTIONS(2649), + [anon_sym_LBRACK] = ACTIONS(2649), + [anon_sym_static] = ACTIONS(2649), + [anon_sym_register] = ACTIONS(2649), + [anon_sym_inline] = ACTIONS(2649), + [anon_sym___inline] = ACTIONS(2649), + [anon_sym___inline__] = ACTIONS(2649), + [anon_sym___forceinline] = ACTIONS(2649), + [anon_sym_thread_local] = ACTIONS(2649), + [anon_sym___thread] = ACTIONS(2649), + [anon_sym_const] = ACTIONS(2649), + [anon_sym_constexpr] = ACTIONS(2649), + [anon_sym_volatile] = ACTIONS(2649), + [anon_sym_restrict] = ACTIONS(2649), + [anon_sym___restrict__] = ACTIONS(2649), + [anon_sym__Atomic] = ACTIONS(2649), + [anon_sym__Noreturn] = ACTIONS(2649), + [anon_sym_noreturn] = ACTIONS(2649), + [anon_sym__Nonnull] = ACTIONS(2649), + [anon_sym_mutable] = ACTIONS(2649), + [anon_sym_constinit] = ACTIONS(2649), + [anon_sym_consteval] = ACTIONS(2649), + [anon_sym_alignas] = ACTIONS(2649), + [anon_sym__Alignas] = ACTIONS(2649), + [sym_primitive_type] = ACTIONS(2649), + [anon_sym_enum] = ACTIONS(2649), + [anon_sym_class] = ACTIONS(2649), + [anon_sym_struct] = ACTIONS(2649), + [anon_sym_union] = ACTIONS(2649), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(141), - }, - [STATE(1755)] = { - [sym_identifier] = ACTIONS(5500), - [aux_sym_preproc_def_token1] = ACTIONS(5500), - [aux_sym_preproc_if_token1] = ACTIONS(5500), - [aux_sym_preproc_if_token2] = ACTIONS(5500), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5500), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5500), - [aux_sym_preproc_else_token1] = ACTIONS(5500), - [aux_sym_preproc_elif_token1] = ACTIONS(5500), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5500), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5500), - [sym_preproc_directive] = ACTIONS(5500), - [anon_sym_LPAREN2] = ACTIONS(5502), - [anon_sym_TILDE] = ACTIONS(5502), - [anon_sym_STAR] = ACTIONS(5502), - [anon_sym_AMP_AMP] = ACTIONS(5502), - [anon_sym_AMP] = ACTIONS(5500), - [anon_sym_SEMI] = ACTIONS(5502), - [anon_sym___extension__] = ACTIONS(5500), - [anon_sym_typedef] = ACTIONS(5500), - [anon_sym_virtual] = ACTIONS(5500), - [anon_sym_extern] = ACTIONS(5500), - [anon_sym___attribute__] = ACTIONS(5500), - [anon_sym___attribute] = ACTIONS(5500), - [anon_sym_using] = ACTIONS(5500), - [anon_sym_COLON_COLON] = ACTIONS(5502), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5502), - [anon_sym___declspec] = ACTIONS(5500), - [anon_sym___based] = ACTIONS(5500), - [anon_sym_signed] = ACTIONS(5500), - [anon_sym_unsigned] = ACTIONS(5500), - [anon_sym_long] = ACTIONS(5500), - [anon_sym_short] = ACTIONS(5500), - [anon_sym_LBRACK] = ACTIONS(5500), - [anon_sym_static] = ACTIONS(5500), - [anon_sym_register] = ACTIONS(5500), - [anon_sym_inline] = ACTIONS(5500), - [anon_sym___inline] = ACTIONS(5500), - [anon_sym___inline__] = ACTIONS(5500), - [anon_sym___forceinline] = ACTIONS(5500), - [anon_sym_thread_local] = ACTIONS(5500), - [anon_sym___thread] = ACTIONS(5500), - [anon_sym_const] = ACTIONS(5500), - [anon_sym_constexpr] = ACTIONS(5500), - [anon_sym_volatile] = ACTIONS(5500), - [anon_sym_restrict] = ACTIONS(5500), - [anon_sym___restrict__] = ACTIONS(5500), - [anon_sym__Atomic] = ACTIONS(5500), - [anon_sym__Noreturn] = ACTIONS(5500), - [anon_sym_noreturn] = ACTIONS(5500), - [anon_sym__Nonnull] = ACTIONS(5500), - [anon_sym_mutable] = ACTIONS(5500), - [anon_sym_constinit] = ACTIONS(5500), - [anon_sym_consteval] = ACTIONS(5500), - [anon_sym_alignas] = ACTIONS(5500), - [anon_sym__Alignas] = ACTIONS(5500), - [sym_primitive_type] = ACTIONS(5500), - [anon_sym_enum] = ACTIONS(5500), - [anon_sym_class] = ACTIONS(5500), - [anon_sym_struct] = ACTIONS(5500), - [anon_sym_union] = ACTIONS(5500), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5500), - [anon_sym_decltype] = ACTIONS(5500), - [anon_sym_explicit] = ACTIONS(5500), - [anon_sym_typename] = ACTIONS(5500), - [anon_sym_private] = ACTIONS(5500), - [anon_sym_template] = ACTIONS(5500), - [anon_sym_operator] = ACTIONS(5500), - [anon_sym_friend] = ACTIONS(5500), - [anon_sym_public] = ACTIONS(5500), - [anon_sym_protected] = ACTIONS(5500), - [anon_sym_static_assert] = ACTIONS(5500), - }, - [STATE(1756)] = { - [sym_identifier] = ACTIONS(5504), - [aux_sym_preproc_def_token1] = ACTIONS(5504), - [aux_sym_preproc_if_token1] = ACTIONS(5504), - [aux_sym_preproc_if_token2] = ACTIONS(5504), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5504), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5504), - [aux_sym_preproc_else_token1] = ACTIONS(5504), - [aux_sym_preproc_elif_token1] = ACTIONS(5504), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5504), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5504), - [sym_preproc_directive] = ACTIONS(5504), - [anon_sym_LPAREN2] = ACTIONS(5506), - [anon_sym_TILDE] = ACTIONS(5506), - [anon_sym_STAR] = ACTIONS(5506), - [anon_sym_AMP_AMP] = ACTIONS(5506), - [anon_sym_AMP] = ACTIONS(5504), - [anon_sym_SEMI] = ACTIONS(5506), - [anon_sym___extension__] = ACTIONS(5504), - [anon_sym_typedef] = ACTIONS(5504), - [anon_sym_virtual] = ACTIONS(5504), - [anon_sym_extern] = ACTIONS(5504), - [anon_sym___attribute__] = ACTIONS(5504), - [anon_sym___attribute] = ACTIONS(5504), - [anon_sym_using] = ACTIONS(5504), - [anon_sym_COLON_COLON] = ACTIONS(5506), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5506), - [anon_sym___declspec] = ACTIONS(5504), - [anon_sym___based] = ACTIONS(5504), - [anon_sym_signed] = ACTIONS(5504), - [anon_sym_unsigned] = ACTIONS(5504), - [anon_sym_long] = ACTIONS(5504), - [anon_sym_short] = ACTIONS(5504), - [anon_sym_LBRACK] = ACTIONS(5504), - [anon_sym_static] = ACTIONS(5504), - [anon_sym_register] = ACTIONS(5504), - [anon_sym_inline] = ACTIONS(5504), - [anon_sym___inline] = ACTIONS(5504), - [anon_sym___inline__] = ACTIONS(5504), - [anon_sym___forceinline] = ACTIONS(5504), - [anon_sym_thread_local] = ACTIONS(5504), - [anon_sym___thread] = ACTIONS(5504), - [anon_sym_const] = ACTIONS(5504), - [anon_sym_constexpr] = ACTIONS(5504), - [anon_sym_volatile] = ACTIONS(5504), - [anon_sym_restrict] = ACTIONS(5504), - [anon_sym___restrict__] = ACTIONS(5504), - [anon_sym__Atomic] = ACTIONS(5504), - [anon_sym__Noreturn] = ACTIONS(5504), - [anon_sym_noreturn] = ACTIONS(5504), - [anon_sym__Nonnull] = ACTIONS(5504), - [anon_sym_mutable] = ACTIONS(5504), - [anon_sym_constinit] = ACTIONS(5504), - [anon_sym_consteval] = ACTIONS(5504), - [anon_sym_alignas] = ACTIONS(5504), - [anon_sym__Alignas] = ACTIONS(5504), - [sym_primitive_type] = ACTIONS(5504), - [anon_sym_enum] = ACTIONS(5504), - [anon_sym_class] = ACTIONS(5504), - [anon_sym_struct] = ACTIONS(5504), - [anon_sym_union] = ACTIONS(5504), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5504), - [anon_sym_decltype] = ACTIONS(5504), - [anon_sym_explicit] = ACTIONS(5504), - [anon_sym_typename] = ACTIONS(5504), - [anon_sym_private] = ACTIONS(5504), - [anon_sym_template] = ACTIONS(5504), - [anon_sym_operator] = ACTIONS(5504), - [anon_sym_friend] = ACTIONS(5504), - [anon_sym_public] = ACTIONS(5504), - [anon_sym_protected] = ACTIONS(5504), - [anon_sym_static_assert] = ACTIONS(5504), - }, - [STATE(1757)] = { - [sym_identifier] = ACTIONS(5504), - [aux_sym_preproc_def_token1] = ACTIONS(5504), - [aux_sym_preproc_if_token1] = ACTIONS(5504), - [aux_sym_preproc_if_token2] = ACTIONS(5504), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5504), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5504), - [aux_sym_preproc_else_token1] = ACTIONS(5504), - [aux_sym_preproc_elif_token1] = ACTIONS(5504), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5504), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5504), - [sym_preproc_directive] = ACTIONS(5504), - [anon_sym_LPAREN2] = ACTIONS(5506), - [anon_sym_TILDE] = ACTIONS(5506), - [anon_sym_STAR] = ACTIONS(5506), - [anon_sym_AMP_AMP] = ACTIONS(5506), - [anon_sym_AMP] = ACTIONS(5504), - [anon_sym_SEMI] = ACTIONS(5506), - [anon_sym___extension__] = ACTIONS(5504), - [anon_sym_typedef] = ACTIONS(5504), - [anon_sym_virtual] = ACTIONS(5504), - [anon_sym_extern] = ACTIONS(5504), - [anon_sym___attribute__] = ACTIONS(5504), - [anon_sym___attribute] = ACTIONS(5504), - [anon_sym_using] = ACTIONS(5504), - [anon_sym_COLON_COLON] = ACTIONS(5506), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5506), - [anon_sym___declspec] = ACTIONS(5504), - [anon_sym___based] = ACTIONS(5504), - [anon_sym_signed] = ACTIONS(5504), - [anon_sym_unsigned] = ACTIONS(5504), - [anon_sym_long] = ACTIONS(5504), - [anon_sym_short] = ACTIONS(5504), - [anon_sym_LBRACK] = ACTIONS(5504), - [anon_sym_static] = ACTIONS(5504), - [anon_sym_register] = ACTIONS(5504), - [anon_sym_inline] = ACTIONS(5504), - [anon_sym___inline] = ACTIONS(5504), - [anon_sym___inline__] = ACTIONS(5504), - [anon_sym___forceinline] = ACTIONS(5504), - [anon_sym_thread_local] = ACTIONS(5504), - [anon_sym___thread] = ACTIONS(5504), - [anon_sym_const] = ACTIONS(5504), - [anon_sym_constexpr] = ACTIONS(5504), - [anon_sym_volatile] = ACTIONS(5504), - [anon_sym_restrict] = ACTIONS(5504), - [anon_sym___restrict__] = ACTIONS(5504), - [anon_sym__Atomic] = ACTIONS(5504), - [anon_sym__Noreturn] = ACTIONS(5504), - [anon_sym_noreturn] = ACTIONS(5504), - [anon_sym__Nonnull] = ACTIONS(5504), - [anon_sym_mutable] = ACTIONS(5504), - [anon_sym_constinit] = ACTIONS(5504), - [anon_sym_consteval] = ACTIONS(5504), - [anon_sym_alignas] = ACTIONS(5504), - [anon_sym__Alignas] = ACTIONS(5504), - [sym_primitive_type] = ACTIONS(5504), - [anon_sym_enum] = ACTIONS(5504), - [anon_sym_class] = ACTIONS(5504), - [anon_sym_struct] = ACTIONS(5504), - [anon_sym_union] = ACTIONS(5504), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5504), - [anon_sym_decltype] = ACTIONS(5504), - [anon_sym_explicit] = ACTIONS(5504), - [anon_sym_typename] = ACTIONS(5504), - [anon_sym_private] = ACTIONS(5504), - [anon_sym_template] = ACTIONS(5504), - [anon_sym_operator] = ACTIONS(5504), - [anon_sym_friend] = ACTIONS(5504), - [anon_sym_public] = ACTIONS(5504), - [anon_sym_protected] = ACTIONS(5504), - [anon_sym_static_assert] = ACTIONS(5504), - }, - [STATE(1758)] = { - [sym_identifier] = ACTIONS(5508), - [aux_sym_preproc_def_token1] = ACTIONS(5508), - [aux_sym_preproc_if_token1] = ACTIONS(5508), - [aux_sym_preproc_if_token2] = ACTIONS(5508), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5508), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5508), - [aux_sym_preproc_else_token1] = ACTIONS(5508), - [aux_sym_preproc_elif_token1] = ACTIONS(5508), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5508), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5508), - [sym_preproc_directive] = ACTIONS(5508), - [anon_sym_LPAREN2] = ACTIONS(5510), - [anon_sym_TILDE] = ACTIONS(5510), - [anon_sym_STAR] = ACTIONS(5510), - [anon_sym_AMP_AMP] = ACTIONS(5510), - [anon_sym_AMP] = ACTIONS(5508), - [anon_sym_SEMI] = ACTIONS(5510), - [anon_sym___extension__] = ACTIONS(5508), - [anon_sym_typedef] = ACTIONS(5508), - [anon_sym_virtual] = ACTIONS(5508), - [anon_sym_extern] = ACTIONS(5508), - [anon_sym___attribute__] = ACTIONS(5508), - [anon_sym___attribute] = ACTIONS(5508), - [anon_sym_using] = ACTIONS(5508), - [anon_sym_COLON_COLON] = ACTIONS(5510), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5510), - [anon_sym___declspec] = ACTIONS(5508), - [anon_sym___based] = ACTIONS(5508), - [anon_sym_signed] = ACTIONS(5508), - [anon_sym_unsigned] = ACTIONS(5508), - [anon_sym_long] = ACTIONS(5508), - [anon_sym_short] = ACTIONS(5508), - [anon_sym_LBRACK] = ACTIONS(5508), - [anon_sym_static] = ACTIONS(5508), - [anon_sym_register] = ACTIONS(5508), - [anon_sym_inline] = ACTIONS(5508), - [anon_sym___inline] = ACTIONS(5508), - [anon_sym___inline__] = ACTIONS(5508), - [anon_sym___forceinline] = ACTIONS(5508), - [anon_sym_thread_local] = ACTIONS(5508), - [anon_sym___thread] = ACTIONS(5508), - [anon_sym_const] = ACTIONS(5508), - [anon_sym_constexpr] = ACTIONS(5508), - [anon_sym_volatile] = ACTIONS(5508), - [anon_sym_restrict] = ACTIONS(5508), - [anon_sym___restrict__] = ACTIONS(5508), - [anon_sym__Atomic] = ACTIONS(5508), - [anon_sym__Noreturn] = ACTIONS(5508), - [anon_sym_noreturn] = ACTIONS(5508), - [anon_sym__Nonnull] = ACTIONS(5508), - [anon_sym_mutable] = ACTIONS(5508), - [anon_sym_constinit] = ACTIONS(5508), - [anon_sym_consteval] = ACTIONS(5508), - [anon_sym_alignas] = ACTIONS(5508), - [anon_sym__Alignas] = ACTIONS(5508), - [sym_primitive_type] = ACTIONS(5508), - [anon_sym_enum] = ACTIONS(5508), - [anon_sym_class] = ACTIONS(5508), - [anon_sym_struct] = ACTIONS(5508), - [anon_sym_union] = ACTIONS(5508), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5508), - [anon_sym_decltype] = ACTIONS(5508), - [anon_sym_explicit] = ACTIONS(5508), - [anon_sym_typename] = ACTIONS(5508), - [anon_sym_private] = ACTIONS(5508), - [anon_sym_template] = ACTIONS(5508), - [anon_sym_operator] = ACTIONS(5508), - [anon_sym_friend] = ACTIONS(5508), - [anon_sym_public] = ACTIONS(5508), - [anon_sym_protected] = ACTIONS(5508), - [anon_sym_static_assert] = ACTIONS(5508), + [sym_auto] = ACTIONS(2649), + [anon_sym_decltype] = ACTIONS(2649), + [anon_sym_explicit] = ACTIONS(2649), + [anon_sym_typename] = ACTIONS(2649), + [anon_sym_private] = ACTIONS(2649), + [anon_sym_template] = ACTIONS(2649), + [anon_sym_operator] = ACTIONS(2649), + [anon_sym_friend] = ACTIONS(2649), + [anon_sym_public] = ACTIONS(2649), + [anon_sym_protected] = ACTIONS(2649), + [anon_sym_static_assert] = ACTIONS(2649), }, - [STATE(1759)] = { - [sym_identifier] = ACTIONS(3329), - [aux_sym_preproc_def_token1] = ACTIONS(3329), - [aux_sym_preproc_if_token1] = ACTIONS(3329), - [aux_sym_preproc_if_token2] = ACTIONS(3329), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3329), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3329), - [aux_sym_preproc_else_token1] = ACTIONS(3329), - [aux_sym_preproc_elif_token1] = ACTIONS(3329), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3329), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3329), - [sym_preproc_directive] = ACTIONS(3329), - [anon_sym_LPAREN2] = ACTIONS(3331), - [anon_sym_TILDE] = ACTIONS(3331), - [anon_sym_STAR] = ACTIONS(3331), - [anon_sym_AMP_AMP] = ACTIONS(3331), - [anon_sym_AMP] = ACTIONS(3329), - [anon_sym_SEMI] = ACTIONS(3331), - [anon_sym___extension__] = ACTIONS(3329), - [anon_sym_typedef] = ACTIONS(3329), - [anon_sym_virtual] = ACTIONS(3329), - [anon_sym_extern] = ACTIONS(3329), - [anon_sym___attribute__] = ACTIONS(3329), - [anon_sym___attribute] = ACTIONS(3329), - [anon_sym_using] = ACTIONS(3329), - [anon_sym_COLON_COLON] = ACTIONS(3331), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3331), - [anon_sym___declspec] = ACTIONS(3329), - [anon_sym___based] = ACTIONS(3329), - [anon_sym_signed] = ACTIONS(3329), - [anon_sym_unsigned] = ACTIONS(3329), - [anon_sym_long] = ACTIONS(3329), - [anon_sym_short] = ACTIONS(3329), - [anon_sym_LBRACK] = ACTIONS(3329), - [anon_sym_static] = ACTIONS(3329), - [anon_sym_register] = ACTIONS(3329), - [anon_sym_inline] = ACTIONS(3329), - [anon_sym___inline] = ACTIONS(3329), - [anon_sym___inline__] = ACTIONS(3329), - [anon_sym___forceinline] = ACTIONS(3329), - [anon_sym_thread_local] = ACTIONS(3329), - [anon_sym___thread] = ACTIONS(3329), - [anon_sym_const] = ACTIONS(3329), - [anon_sym_constexpr] = ACTIONS(3329), - [anon_sym_volatile] = ACTIONS(3329), - [anon_sym_restrict] = ACTIONS(3329), - [anon_sym___restrict__] = ACTIONS(3329), - [anon_sym__Atomic] = ACTIONS(3329), - [anon_sym__Noreturn] = ACTIONS(3329), - [anon_sym_noreturn] = ACTIONS(3329), - [anon_sym__Nonnull] = ACTIONS(3329), - [anon_sym_mutable] = ACTIONS(3329), - [anon_sym_constinit] = ACTIONS(3329), - [anon_sym_consteval] = ACTIONS(3329), - [anon_sym_alignas] = ACTIONS(3329), - [anon_sym__Alignas] = ACTIONS(3329), - [sym_primitive_type] = ACTIONS(3329), - [anon_sym_enum] = ACTIONS(3329), - [anon_sym_class] = ACTIONS(3329), - [anon_sym_struct] = ACTIONS(3329), - [anon_sym_union] = ACTIONS(3329), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3329), - [anon_sym_decltype] = ACTIONS(3329), - [anon_sym_explicit] = ACTIONS(3329), - [anon_sym_typename] = ACTIONS(3329), - [anon_sym_private] = ACTIONS(3329), - [anon_sym_template] = ACTIONS(3329), - [anon_sym_operator] = ACTIONS(3329), - [anon_sym_friend] = ACTIONS(3329), - [anon_sym_public] = ACTIONS(3329), - [anon_sym_protected] = ACTIONS(3329), - [anon_sym_static_assert] = ACTIONS(3329), + [STATE(1776)] = { + [sym_identifier] = ACTIONS(2655), + [aux_sym_preproc_def_token1] = ACTIONS(2655), + [aux_sym_preproc_if_token1] = ACTIONS(2655), + [aux_sym_preproc_if_token2] = ACTIONS(2655), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2655), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2655), + [aux_sym_preproc_else_token1] = ACTIONS(2655), + [aux_sym_preproc_elif_token1] = ACTIONS(2655), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2655), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2655), + [sym_preproc_directive] = ACTIONS(2655), + [anon_sym_LPAREN2] = ACTIONS(2657), + [anon_sym_TILDE] = ACTIONS(2657), + [anon_sym_STAR] = ACTIONS(2657), + [anon_sym_AMP_AMP] = ACTIONS(2657), + [anon_sym_AMP] = ACTIONS(2655), + [anon_sym_SEMI] = ACTIONS(2657), + [anon_sym___extension__] = ACTIONS(2655), + [anon_sym_typedef] = ACTIONS(2655), + [anon_sym_virtual] = ACTIONS(2655), + [anon_sym_extern] = ACTIONS(2655), + [anon_sym___attribute__] = ACTIONS(2655), + [anon_sym___attribute] = ACTIONS(2655), + [anon_sym_using] = ACTIONS(2655), + [anon_sym_COLON_COLON] = ACTIONS(2657), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2657), + [anon_sym___declspec] = ACTIONS(2655), + [anon_sym___based] = ACTIONS(2655), + [anon_sym_signed] = ACTIONS(2655), + [anon_sym_unsigned] = ACTIONS(2655), + [anon_sym_long] = ACTIONS(2655), + [anon_sym_short] = ACTIONS(2655), + [anon_sym_LBRACK] = ACTIONS(2655), + [anon_sym_static] = ACTIONS(2655), + [anon_sym_register] = ACTIONS(2655), + [anon_sym_inline] = ACTIONS(2655), + [anon_sym___inline] = ACTIONS(2655), + [anon_sym___inline__] = ACTIONS(2655), + [anon_sym___forceinline] = ACTIONS(2655), + [anon_sym_thread_local] = ACTIONS(2655), + [anon_sym___thread] = ACTIONS(2655), + [anon_sym_const] = ACTIONS(2655), + [anon_sym_constexpr] = ACTIONS(2655), + [anon_sym_volatile] = ACTIONS(2655), + [anon_sym_restrict] = ACTIONS(2655), + [anon_sym___restrict__] = ACTIONS(2655), + [anon_sym__Atomic] = ACTIONS(2655), + [anon_sym__Noreturn] = ACTIONS(2655), + [anon_sym_noreturn] = ACTIONS(2655), + [anon_sym__Nonnull] = ACTIONS(2655), + [anon_sym_mutable] = ACTIONS(2655), + [anon_sym_constinit] = ACTIONS(2655), + [anon_sym_consteval] = ACTIONS(2655), + [anon_sym_alignas] = ACTIONS(2655), + [anon_sym__Alignas] = ACTIONS(2655), + [sym_primitive_type] = ACTIONS(2655), + [anon_sym_enum] = ACTIONS(2655), + [anon_sym_class] = ACTIONS(2655), + [anon_sym_struct] = ACTIONS(2655), + [anon_sym_union] = ACTIONS(2655), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2655), + [anon_sym_decltype] = ACTIONS(2655), + [anon_sym_explicit] = ACTIONS(2655), + [anon_sym_typename] = ACTIONS(2655), + [anon_sym_private] = ACTIONS(2655), + [anon_sym_template] = ACTIONS(2655), + [anon_sym_operator] = ACTIONS(2655), + [anon_sym_friend] = ACTIONS(2655), + [anon_sym_public] = ACTIONS(2655), + [anon_sym_protected] = ACTIONS(2655), + [anon_sym_static_assert] = ACTIONS(2655), }, - [STATE(1760)] = { - [sym_identifier] = ACTIONS(5512), - [aux_sym_preproc_def_token1] = ACTIONS(5512), - [aux_sym_preproc_if_token1] = ACTIONS(5512), - [aux_sym_preproc_if_token2] = ACTIONS(5512), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5512), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5512), - [aux_sym_preproc_else_token1] = ACTIONS(5512), - [aux_sym_preproc_elif_token1] = ACTIONS(5512), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5512), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5512), - [sym_preproc_directive] = ACTIONS(5512), - [anon_sym_LPAREN2] = ACTIONS(5514), - [anon_sym_TILDE] = ACTIONS(5514), - [anon_sym_STAR] = ACTIONS(5514), - [anon_sym_AMP_AMP] = ACTIONS(5514), - [anon_sym_AMP] = ACTIONS(5512), - [anon_sym_SEMI] = ACTIONS(5514), - [anon_sym___extension__] = ACTIONS(5512), - [anon_sym_typedef] = ACTIONS(5512), - [anon_sym_virtual] = ACTIONS(5512), - [anon_sym_extern] = ACTIONS(5512), - [anon_sym___attribute__] = ACTIONS(5512), - [anon_sym___attribute] = ACTIONS(5512), - [anon_sym_using] = ACTIONS(5512), - [anon_sym_COLON_COLON] = ACTIONS(5514), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5514), - [anon_sym___declspec] = ACTIONS(5512), - [anon_sym___based] = ACTIONS(5512), - [anon_sym_signed] = ACTIONS(5512), - [anon_sym_unsigned] = ACTIONS(5512), - [anon_sym_long] = ACTIONS(5512), - [anon_sym_short] = ACTIONS(5512), - [anon_sym_LBRACK] = ACTIONS(5512), - [anon_sym_static] = ACTIONS(5512), - [anon_sym_register] = ACTIONS(5512), - [anon_sym_inline] = ACTIONS(5512), - [anon_sym___inline] = ACTIONS(5512), - [anon_sym___inline__] = ACTIONS(5512), - [anon_sym___forceinline] = ACTIONS(5512), - [anon_sym_thread_local] = ACTIONS(5512), - [anon_sym___thread] = ACTIONS(5512), - [anon_sym_const] = ACTIONS(5512), - [anon_sym_constexpr] = ACTIONS(5512), - [anon_sym_volatile] = ACTIONS(5512), - [anon_sym_restrict] = ACTIONS(5512), - [anon_sym___restrict__] = ACTIONS(5512), - [anon_sym__Atomic] = ACTIONS(5512), - [anon_sym__Noreturn] = ACTIONS(5512), - [anon_sym_noreturn] = ACTIONS(5512), - [anon_sym__Nonnull] = ACTIONS(5512), - [anon_sym_mutable] = ACTIONS(5512), - [anon_sym_constinit] = ACTIONS(5512), - [anon_sym_consteval] = ACTIONS(5512), - [anon_sym_alignas] = ACTIONS(5512), - [anon_sym__Alignas] = ACTIONS(5512), - [sym_primitive_type] = ACTIONS(5512), - [anon_sym_enum] = ACTIONS(5512), - [anon_sym_class] = ACTIONS(5512), - [anon_sym_struct] = ACTIONS(5512), - [anon_sym_union] = ACTIONS(5512), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5512), - [anon_sym_decltype] = ACTIONS(5512), - [anon_sym_explicit] = ACTIONS(5512), - [anon_sym_typename] = ACTIONS(5512), - [anon_sym_private] = ACTIONS(5512), - [anon_sym_template] = ACTIONS(5512), - [anon_sym_operator] = ACTIONS(5512), - [anon_sym_friend] = ACTIONS(5512), - [anon_sym_public] = ACTIONS(5512), - [anon_sym_protected] = ACTIONS(5512), - [anon_sym_static_assert] = ACTIONS(5512), + [STATE(1777)] = { + [sym_identifier] = ACTIONS(3037), + [aux_sym_preproc_def_token1] = ACTIONS(3037), + [aux_sym_preproc_if_token1] = ACTIONS(3037), + [aux_sym_preproc_if_token2] = ACTIONS(3037), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3037), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3037), + [aux_sym_preproc_else_token1] = ACTIONS(3037), + [aux_sym_preproc_elif_token1] = ACTIONS(3037), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3037), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3037), + [sym_preproc_directive] = ACTIONS(3037), + [anon_sym_LPAREN2] = ACTIONS(3039), + [anon_sym_TILDE] = ACTIONS(3039), + [anon_sym_STAR] = ACTIONS(3039), + [anon_sym_AMP_AMP] = ACTIONS(3039), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym_SEMI] = ACTIONS(3039), + [anon_sym___extension__] = ACTIONS(3037), + [anon_sym_typedef] = ACTIONS(3037), + [anon_sym_virtual] = ACTIONS(3037), + [anon_sym_extern] = ACTIONS(3037), + [anon_sym___attribute__] = ACTIONS(3037), + [anon_sym___attribute] = ACTIONS(3037), + [anon_sym_using] = ACTIONS(3037), + [anon_sym_COLON_COLON] = ACTIONS(3039), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3039), + [anon_sym___declspec] = ACTIONS(3037), + [anon_sym___based] = ACTIONS(3037), + [anon_sym_signed] = ACTIONS(3037), + [anon_sym_unsigned] = ACTIONS(3037), + [anon_sym_long] = ACTIONS(3037), + [anon_sym_short] = ACTIONS(3037), + [anon_sym_LBRACK] = ACTIONS(3037), + [anon_sym_static] = ACTIONS(3037), + [anon_sym_register] = ACTIONS(3037), + [anon_sym_inline] = ACTIONS(3037), + [anon_sym___inline] = ACTIONS(3037), + [anon_sym___inline__] = ACTIONS(3037), + [anon_sym___forceinline] = ACTIONS(3037), + [anon_sym_thread_local] = ACTIONS(3037), + [anon_sym___thread] = ACTIONS(3037), + [anon_sym_const] = ACTIONS(3037), + [anon_sym_constexpr] = ACTIONS(3037), + [anon_sym_volatile] = ACTIONS(3037), + [anon_sym_restrict] = ACTIONS(3037), + [anon_sym___restrict__] = ACTIONS(3037), + [anon_sym__Atomic] = ACTIONS(3037), + [anon_sym__Noreturn] = ACTIONS(3037), + [anon_sym_noreturn] = ACTIONS(3037), + [anon_sym__Nonnull] = ACTIONS(3037), + [anon_sym_mutable] = ACTIONS(3037), + [anon_sym_constinit] = ACTIONS(3037), + [anon_sym_consteval] = ACTIONS(3037), + [anon_sym_alignas] = ACTIONS(3037), + [anon_sym__Alignas] = ACTIONS(3037), + [sym_primitive_type] = ACTIONS(3037), + [anon_sym_enum] = ACTIONS(3037), + [anon_sym_class] = ACTIONS(3037), + [anon_sym_struct] = ACTIONS(3037), + [anon_sym_union] = ACTIONS(3037), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3037), + [anon_sym_decltype] = ACTIONS(3037), + [anon_sym_explicit] = ACTIONS(3037), + [anon_sym_typename] = ACTIONS(3037), + [anon_sym_private] = ACTIONS(3037), + [anon_sym_template] = ACTIONS(3037), + [anon_sym_operator] = ACTIONS(3037), + [anon_sym_friend] = ACTIONS(3037), + [anon_sym_public] = ACTIONS(3037), + [anon_sym_protected] = ACTIONS(3037), + [anon_sym_static_assert] = ACTIONS(3037), }, - [STATE(1761)] = { - [sym_identifier] = ACTIONS(2673), - [aux_sym_preproc_def_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token2] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2673), - [aux_sym_preproc_else_token1] = ACTIONS(2673), - [aux_sym_preproc_elif_token1] = ACTIONS(2673), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2673), - [sym_preproc_directive] = ACTIONS(2673), - [anon_sym_LPAREN2] = ACTIONS(2675), - [anon_sym_TILDE] = ACTIONS(2675), - [anon_sym_STAR] = ACTIONS(2675), - [anon_sym_AMP_AMP] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_SEMI] = ACTIONS(2675), - [anon_sym___extension__] = ACTIONS(2673), - [anon_sym_typedef] = ACTIONS(2673), - [anon_sym_virtual] = ACTIONS(2673), - [anon_sym_extern] = ACTIONS(2673), - [anon_sym___attribute__] = ACTIONS(2673), - [anon_sym___attribute] = ACTIONS(2673), - [anon_sym_using] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2675), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2675), - [anon_sym___declspec] = ACTIONS(2673), - [anon_sym___based] = ACTIONS(2673), - [anon_sym_signed] = ACTIONS(2673), - [anon_sym_unsigned] = ACTIONS(2673), - [anon_sym_long] = ACTIONS(2673), - [anon_sym_short] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_static] = ACTIONS(2673), - [anon_sym_register] = ACTIONS(2673), - [anon_sym_inline] = ACTIONS(2673), - [anon_sym___inline] = ACTIONS(2673), - [anon_sym___inline__] = ACTIONS(2673), - [anon_sym___forceinline] = ACTIONS(2673), - [anon_sym_thread_local] = ACTIONS(2673), - [anon_sym___thread] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_constexpr] = ACTIONS(2673), - [anon_sym_volatile] = ACTIONS(2673), - [anon_sym_restrict] = ACTIONS(2673), - [anon_sym___restrict__] = ACTIONS(2673), - [anon_sym__Atomic] = ACTIONS(2673), - [anon_sym__Noreturn] = ACTIONS(2673), - [anon_sym_noreturn] = ACTIONS(2673), - [anon_sym__Nonnull] = ACTIONS(2673), - [anon_sym_mutable] = ACTIONS(2673), - [anon_sym_constinit] = ACTIONS(2673), - [anon_sym_consteval] = ACTIONS(2673), - [anon_sym_alignas] = ACTIONS(2673), - [anon_sym__Alignas] = ACTIONS(2673), - [sym_primitive_type] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_class] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2673), - [anon_sym_decltype] = ACTIONS(2673), - [anon_sym_explicit] = ACTIONS(2673), - [anon_sym_typename] = ACTIONS(2673), - [anon_sym_private] = ACTIONS(2673), - [anon_sym_template] = ACTIONS(2673), - [anon_sym_operator] = ACTIONS(2673), - [anon_sym_friend] = ACTIONS(2673), - [anon_sym_public] = ACTIONS(2673), - [anon_sym_protected] = ACTIONS(2673), - [anon_sym_static_assert] = ACTIONS(2673), + [STATE(1778)] = { + [sym_identifier] = ACTIONS(2735), + [aux_sym_preproc_def_token1] = ACTIONS(2735), + [aux_sym_preproc_if_token1] = ACTIONS(2735), + [aux_sym_preproc_if_token2] = ACTIONS(2735), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2735), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2735), + [aux_sym_preproc_else_token1] = ACTIONS(2735), + [aux_sym_preproc_elif_token1] = ACTIONS(2735), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2735), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2735), + [sym_preproc_directive] = ACTIONS(2735), + [anon_sym_LPAREN2] = ACTIONS(2737), + [anon_sym_TILDE] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2737), + [anon_sym_AMP_AMP] = ACTIONS(2737), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_SEMI] = ACTIONS(2737), + [anon_sym___extension__] = ACTIONS(2735), + [anon_sym_typedef] = ACTIONS(2735), + [anon_sym_virtual] = ACTIONS(2735), + [anon_sym_extern] = ACTIONS(2735), + [anon_sym___attribute__] = ACTIONS(2735), + [anon_sym___attribute] = ACTIONS(2735), + [anon_sym_using] = ACTIONS(2735), + [anon_sym_COLON_COLON] = ACTIONS(2737), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2737), + [anon_sym___declspec] = ACTIONS(2735), + [anon_sym___based] = ACTIONS(2735), + [anon_sym_signed] = ACTIONS(2735), + [anon_sym_unsigned] = ACTIONS(2735), + [anon_sym_long] = ACTIONS(2735), + [anon_sym_short] = ACTIONS(2735), + [anon_sym_LBRACK] = ACTIONS(2735), + [anon_sym_static] = ACTIONS(2735), + [anon_sym_register] = ACTIONS(2735), + [anon_sym_inline] = ACTIONS(2735), + [anon_sym___inline] = ACTIONS(2735), + [anon_sym___inline__] = ACTIONS(2735), + [anon_sym___forceinline] = ACTIONS(2735), + [anon_sym_thread_local] = ACTIONS(2735), + [anon_sym___thread] = ACTIONS(2735), + [anon_sym_const] = ACTIONS(2735), + [anon_sym_constexpr] = ACTIONS(2735), + [anon_sym_volatile] = ACTIONS(2735), + [anon_sym_restrict] = ACTIONS(2735), + [anon_sym___restrict__] = ACTIONS(2735), + [anon_sym__Atomic] = ACTIONS(2735), + [anon_sym__Noreturn] = ACTIONS(2735), + [anon_sym_noreturn] = ACTIONS(2735), + [anon_sym__Nonnull] = ACTIONS(2735), + [anon_sym_mutable] = ACTIONS(2735), + [anon_sym_constinit] = ACTIONS(2735), + [anon_sym_consteval] = ACTIONS(2735), + [anon_sym_alignas] = ACTIONS(2735), + [anon_sym__Alignas] = ACTIONS(2735), + [sym_primitive_type] = ACTIONS(2735), + [anon_sym_enum] = ACTIONS(2735), + [anon_sym_class] = ACTIONS(2735), + [anon_sym_struct] = ACTIONS(2735), + [anon_sym_union] = ACTIONS(2735), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2735), + [anon_sym_decltype] = ACTIONS(2735), + [anon_sym_explicit] = ACTIONS(2735), + [anon_sym_typename] = ACTIONS(2735), + [anon_sym_private] = ACTIONS(2735), + [anon_sym_template] = ACTIONS(2735), + [anon_sym_operator] = ACTIONS(2735), + [anon_sym_friend] = ACTIONS(2735), + [anon_sym_public] = ACTIONS(2735), + [anon_sym_protected] = ACTIONS(2735), + [anon_sym_static_assert] = ACTIONS(2735), }, - [STATE(1762)] = { - [sym_identifier] = ACTIONS(2673), - [aux_sym_preproc_def_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token2] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2673), - [aux_sym_preproc_else_token1] = ACTIONS(2673), - [aux_sym_preproc_elif_token1] = ACTIONS(2673), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2673), - [sym_preproc_directive] = ACTIONS(2673), - [anon_sym_LPAREN2] = ACTIONS(2675), - [anon_sym_TILDE] = ACTIONS(2675), - [anon_sym_STAR] = ACTIONS(2675), - [anon_sym_AMP_AMP] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_SEMI] = ACTIONS(2675), - [anon_sym___extension__] = ACTIONS(2673), - [anon_sym_typedef] = ACTIONS(2673), - [anon_sym_virtual] = ACTIONS(2673), - [anon_sym_extern] = ACTIONS(2673), - [anon_sym___attribute__] = ACTIONS(2673), - [anon_sym___attribute] = ACTIONS(2673), - [anon_sym_using] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2675), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2675), - [anon_sym___declspec] = ACTIONS(2673), - [anon_sym___based] = ACTIONS(2673), - [anon_sym_signed] = ACTIONS(2673), - [anon_sym_unsigned] = ACTIONS(2673), - [anon_sym_long] = ACTIONS(2673), - [anon_sym_short] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_static] = ACTIONS(2673), - [anon_sym_register] = ACTIONS(2673), - [anon_sym_inline] = ACTIONS(2673), - [anon_sym___inline] = ACTIONS(2673), - [anon_sym___inline__] = ACTIONS(2673), - [anon_sym___forceinline] = ACTIONS(2673), - [anon_sym_thread_local] = ACTIONS(2673), - [anon_sym___thread] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_constexpr] = ACTIONS(2673), - [anon_sym_volatile] = ACTIONS(2673), - [anon_sym_restrict] = ACTIONS(2673), - [anon_sym___restrict__] = ACTIONS(2673), - [anon_sym__Atomic] = ACTIONS(2673), - [anon_sym__Noreturn] = ACTIONS(2673), - [anon_sym_noreturn] = ACTIONS(2673), - [anon_sym__Nonnull] = ACTIONS(2673), - [anon_sym_mutable] = ACTIONS(2673), - [anon_sym_constinit] = ACTIONS(2673), - [anon_sym_consteval] = ACTIONS(2673), - [anon_sym_alignas] = ACTIONS(2673), - [anon_sym__Alignas] = ACTIONS(2673), - [sym_primitive_type] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_class] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2673), - [anon_sym_decltype] = ACTIONS(2673), - [anon_sym_explicit] = ACTIONS(2673), - [anon_sym_typename] = ACTIONS(2673), - [anon_sym_private] = ACTIONS(2673), - [anon_sym_template] = ACTIONS(2673), - [anon_sym_operator] = ACTIONS(2673), - [anon_sym_friend] = ACTIONS(2673), - [anon_sym_public] = ACTIONS(2673), - [anon_sym_protected] = ACTIONS(2673), - [anon_sym_static_assert] = ACTIONS(2673), + [STATE(1779)] = { + [sym_identifier] = ACTIONS(3211), + [aux_sym_preproc_def_token1] = ACTIONS(3211), + [aux_sym_preproc_if_token1] = ACTIONS(3211), + [aux_sym_preproc_if_token2] = ACTIONS(3211), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3211), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3211), + [aux_sym_preproc_else_token1] = ACTIONS(3211), + [aux_sym_preproc_elif_token1] = ACTIONS(3211), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3211), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3211), + [sym_preproc_directive] = ACTIONS(3211), + [anon_sym_LPAREN2] = ACTIONS(3213), + [anon_sym_TILDE] = ACTIONS(3213), + [anon_sym_STAR] = ACTIONS(3213), + [anon_sym_AMP_AMP] = ACTIONS(3213), + [anon_sym_AMP] = ACTIONS(3211), + [anon_sym_SEMI] = ACTIONS(3213), + [anon_sym___extension__] = ACTIONS(3211), + [anon_sym_typedef] = ACTIONS(3211), + [anon_sym_virtual] = ACTIONS(3211), + [anon_sym_extern] = ACTIONS(3211), + [anon_sym___attribute__] = ACTIONS(3211), + [anon_sym___attribute] = ACTIONS(3211), + [anon_sym_using] = ACTIONS(3211), + [anon_sym_COLON_COLON] = ACTIONS(3213), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3213), + [anon_sym___declspec] = ACTIONS(3211), + [anon_sym___based] = ACTIONS(3211), + [anon_sym_signed] = ACTIONS(3211), + [anon_sym_unsigned] = ACTIONS(3211), + [anon_sym_long] = ACTIONS(3211), + [anon_sym_short] = ACTIONS(3211), + [anon_sym_LBRACK] = ACTIONS(3211), + [anon_sym_static] = ACTIONS(3211), + [anon_sym_register] = ACTIONS(3211), + [anon_sym_inline] = ACTIONS(3211), + [anon_sym___inline] = ACTIONS(3211), + [anon_sym___inline__] = ACTIONS(3211), + [anon_sym___forceinline] = ACTIONS(3211), + [anon_sym_thread_local] = ACTIONS(3211), + [anon_sym___thread] = ACTIONS(3211), + [anon_sym_const] = ACTIONS(3211), + [anon_sym_constexpr] = ACTIONS(3211), + [anon_sym_volatile] = ACTIONS(3211), + [anon_sym_restrict] = ACTIONS(3211), + [anon_sym___restrict__] = ACTIONS(3211), + [anon_sym__Atomic] = ACTIONS(3211), + [anon_sym__Noreturn] = ACTIONS(3211), + [anon_sym_noreturn] = ACTIONS(3211), + [anon_sym__Nonnull] = ACTIONS(3211), + [anon_sym_mutable] = ACTIONS(3211), + [anon_sym_constinit] = ACTIONS(3211), + [anon_sym_consteval] = ACTIONS(3211), + [anon_sym_alignas] = ACTIONS(3211), + [anon_sym__Alignas] = ACTIONS(3211), + [sym_primitive_type] = ACTIONS(3211), + [anon_sym_enum] = ACTIONS(3211), + [anon_sym_class] = ACTIONS(3211), + [anon_sym_struct] = ACTIONS(3211), + [anon_sym_union] = ACTIONS(3211), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3211), + [anon_sym_decltype] = ACTIONS(3211), + [anon_sym_explicit] = ACTIONS(3211), + [anon_sym_typename] = ACTIONS(3211), + [anon_sym_private] = ACTIONS(3211), + [anon_sym_template] = ACTIONS(3211), + [anon_sym_operator] = ACTIONS(3211), + [anon_sym_friend] = ACTIONS(3211), + [anon_sym_public] = ACTIONS(3211), + [anon_sym_protected] = ACTIONS(3211), + [anon_sym_static_assert] = ACTIONS(3211), }, - [STATE(1763)] = { - [sym_identifier] = ACTIONS(3333), - [aux_sym_preproc_def_token1] = ACTIONS(3333), - [aux_sym_preproc_if_token1] = ACTIONS(3333), - [aux_sym_preproc_if_token2] = ACTIONS(3333), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3333), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3333), - [aux_sym_preproc_else_token1] = ACTIONS(3333), - [aux_sym_preproc_elif_token1] = ACTIONS(3333), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3333), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3333), - [sym_preproc_directive] = ACTIONS(3333), - [anon_sym_LPAREN2] = ACTIONS(3335), - [anon_sym_TILDE] = ACTIONS(3335), - [anon_sym_STAR] = ACTIONS(3335), - [anon_sym_AMP_AMP] = ACTIONS(3335), - [anon_sym_AMP] = ACTIONS(3333), - [anon_sym_SEMI] = ACTIONS(3335), - [anon_sym___extension__] = ACTIONS(3333), - [anon_sym_typedef] = ACTIONS(3333), - [anon_sym_virtual] = ACTIONS(3333), - [anon_sym_extern] = ACTIONS(3333), - [anon_sym___attribute__] = ACTIONS(3333), - [anon_sym___attribute] = ACTIONS(3333), - [anon_sym_using] = ACTIONS(3333), - [anon_sym_COLON_COLON] = ACTIONS(3335), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3335), - [anon_sym___declspec] = ACTIONS(3333), - [anon_sym___based] = ACTIONS(3333), - [anon_sym_signed] = ACTIONS(3333), - [anon_sym_unsigned] = ACTIONS(3333), - [anon_sym_long] = ACTIONS(3333), - [anon_sym_short] = ACTIONS(3333), - [anon_sym_LBRACK] = ACTIONS(3333), - [anon_sym_static] = ACTIONS(3333), - [anon_sym_register] = ACTIONS(3333), - [anon_sym_inline] = ACTIONS(3333), - [anon_sym___inline] = ACTIONS(3333), - [anon_sym___inline__] = ACTIONS(3333), - [anon_sym___forceinline] = ACTIONS(3333), - [anon_sym_thread_local] = ACTIONS(3333), - [anon_sym___thread] = ACTIONS(3333), - [anon_sym_const] = ACTIONS(3333), - [anon_sym_constexpr] = ACTIONS(3333), - [anon_sym_volatile] = ACTIONS(3333), - [anon_sym_restrict] = ACTIONS(3333), - [anon_sym___restrict__] = ACTIONS(3333), - [anon_sym__Atomic] = ACTIONS(3333), - [anon_sym__Noreturn] = ACTIONS(3333), - [anon_sym_noreturn] = ACTIONS(3333), - [anon_sym__Nonnull] = ACTIONS(3333), - [anon_sym_mutable] = ACTIONS(3333), - [anon_sym_constinit] = ACTIONS(3333), - [anon_sym_consteval] = ACTIONS(3333), - [anon_sym_alignas] = ACTIONS(3333), - [anon_sym__Alignas] = ACTIONS(3333), - [sym_primitive_type] = ACTIONS(3333), - [anon_sym_enum] = ACTIONS(3333), - [anon_sym_class] = ACTIONS(3333), - [anon_sym_struct] = ACTIONS(3333), - [anon_sym_union] = ACTIONS(3333), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3333), - [anon_sym_decltype] = ACTIONS(3333), - [anon_sym_explicit] = ACTIONS(3333), - [anon_sym_typename] = ACTIONS(3333), - [anon_sym_private] = ACTIONS(3333), - [anon_sym_template] = ACTIONS(3333), - [anon_sym_operator] = ACTIONS(3333), - [anon_sym_friend] = ACTIONS(3333), - [anon_sym_public] = ACTIONS(3333), - [anon_sym_protected] = ACTIONS(3333), - [anon_sym_static_assert] = ACTIONS(3333), + [STATE(1780)] = { + [sym_identifier] = ACTIONS(3217), + [aux_sym_preproc_def_token1] = ACTIONS(3217), + [aux_sym_preproc_if_token1] = ACTIONS(3217), + [aux_sym_preproc_if_token2] = ACTIONS(3217), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3217), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3217), + [aux_sym_preproc_else_token1] = ACTIONS(3217), + [aux_sym_preproc_elif_token1] = ACTIONS(3217), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3217), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3217), + [sym_preproc_directive] = ACTIONS(3217), + [anon_sym_LPAREN2] = ACTIONS(3219), + [anon_sym_TILDE] = ACTIONS(3219), + [anon_sym_STAR] = ACTIONS(3219), + [anon_sym_AMP_AMP] = ACTIONS(3219), + [anon_sym_AMP] = ACTIONS(3217), + [anon_sym_SEMI] = ACTIONS(3219), + [anon_sym___extension__] = ACTIONS(3217), + [anon_sym_typedef] = ACTIONS(3217), + [anon_sym_virtual] = ACTIONS(3217), + [anon_sym_extern] = ACTIONS(3217), + [anon_sym___attribute__] = ACTIONS(3217), + [anon_sym___attribute] = ACTIONS(3217), + [anon_sym_using] = ACTIONS(3217), + [anon_sym_COLON_COLON] = ACTIONS(3219), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3219), + [anon_sym___declspec] = ACTIONS(3217), + [anon_sym___based] = ACTIONS(3217), + [anon_sym_signed] = ACTIONS(3217), + [anon_sym_unsigned] = ACTIONS(3217), + [anon_sym_long] = ACTIONS(3217), + [anon_sym_short] = ACTIONS(3217), + [anon_sym_LBRACK] = ACTIONS(3217), + [anon_sym_static] = ACTIONS(3217), + [anon_sym_register] = ACTIONS(3217), + [anon_sym_inline] = ACTIONS(3217), + [anon_sym___inline] = ACTIONS(3217), + [anon_sym___inline__] = ACTIONS(3217), + [anon_sym___forceinline] = ACTIONS(3217), + [anon_sym_thread_local] = ACTIONS(3217), + [anon_sym___thread] = ACTIONS(3217), + [anon_sym_const] = ACTIONS(3217), + [anon_sym_constexpr] = ACTIONS(3217), + [anon_sym_volatile] = ACTIONS(3217), + [anon_sym_restrict] = ACTIONS(3217), + [anon_sym___restrict__] = ACTIONS(3217), + [anon_sym__Atomic] = ACTIONS(3217), + [anon_sym__Noreturn] = ACTIONS(3217), + [anon_sym_noreturn] = ACTIONS(3217), + [anon_sym__Nonnull] = ACTIONS(3217), + [anon_sym_mutable] = ACTIONS(3217), + [anon_sym_constinit] = ACTIONS(3217), + [anon_sym_consteval] = ACTIONS(3217), + [anon_sym_alignas] = ACTIONS(3217), + [anon_sym__Alignas] = ACTIONS(3217), + [sym_primitive_type] = ACTIONS(3217), + [anon_sym_enum] = ACTIONS(3217), + [anon_sym_class] = ACTIONS(3217), + [anon_sym_struct] = ACTIONS(3217), + [anon_sym_union] = ACTIONS(3217), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3217), + [anon_sym_decltype] = ACTIONS(3217), + [anon_sym_explicit] = ACTIONS(3217), + [anon_sym_typename] = ACTIONS(3217), + [anon_sym_private] = ACTIONS(3217), + [anon_sym_template] = ACTIONS(3217), + [anon_sym_operator] = ACTIONS(3217), + [anon_sym_friend] = ACTIONS(3217), + [anon_sym_public] = ACTIONS(3217), + [anon_sym_protected] = ACTIONS(3217), + [anon_sym_static_assert] = ACTIONS(3217), }, - [STATE(1764)] = { - [sym_identifier] = ACTIONS(3148), - [aux_sym_preproc_def_token1] = ACTIONS(3148), - [aux_sym_preproc_if_token1] = ACTIONS(3148), - [aux_sym_preproc_if_token2] = ACTIONS(3148), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3148), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3148), - [aux_sym_preproc_else_token1] = ACTIONS(3148), - [aux_sym_preproc_elif_token1] = ACTIONS(3148), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3148), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3148), - [sym_preproc_directive] = ACTIONS(3148), - [anon_sym_LPAREN2] = ACTIONS(3150), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3150), - [anon_sym_AMP_AMP] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3148), - [anon_sym_SEMI] = ACTIONS(3150), - [anon_sym___extension__] = ACTIONS(3148), - [anon_sym_typedef] = ACTIONS(3148), - [anon_sym_virtual] = ACTIONS(3148), - [anon_sym_extern] = ACTIONS(3148), - [anon_sym___attribute__] = ACTIONS(3148), - [anon_sym___attribute] = ACTIONS(3148), - [anon_sym_using] = ACTIONS(3148), - [anon_sym_COLON_COLON] = ACTIONS(3150), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3150), - [anon_sym___declspec] = ACTIONS(3148), - [anon_sym___based] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3148), - [anon_sym_unsigned] = ACTIONS(3148), - [anon_sym_long] = ACTIONS(3148), - [anon_sym_short] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(3148), - [anon_sym_static] = ACTIONS(3148), - [anon_sym_register] = ACTIONS(3148), - [anon_sym_inline] = ACTIONS(3148), - [anon_sym___inline] = ACTIONS(3148), - [anon_sym___inline__] = ACTIONS(3148), - [anon_sym___forceinline] = ACTIONS(3148), - [anon_sym_thread_local] = ACTIONS(3148), - [anon_sym___thread] = ACTIONS(3148), - [anon_sym_const] = ACTIONS(3148), - [anon_sym_constexpr] = ACTIONS(3148), - [anon_sym_volatile] = ACTIONS(3148), - [anon_sym_restrict] = ACTIONS(3148), - [anon_sym___restrict__] = ACTIONS(3148), - [anon_sym__Atomic] = ACTIONS(3148), - [anon_sym__Noreturn] = ACTIONS(3148), - [anon_sym_noreturn] = ACTIONS(3148), - [anon_sym__Nonnull] = ACTIONS(3148), - [anon_sym_mutable] = ACTIONS(3148), - [anon_sym_constinit] = ACTIONS(3148), - [anon_sym_consteval] = ACTIONS(3148), - [anon_sym_alignas] = ACTIONS(3148), - [anon_sym__Alignas] = ACTIONS(3148), - [sym_primitive_type] = ACTIONS(3148), - [anon_sym_enum] = ACTIONS(3148), - [anon_sym_class] = ACTIONS(3148), - [anon_sym_struct] = ACTIONS(3148), - [anon_sym_union] = ACTIONS(3148), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3148), - [anon_sym_decltype] = ACTIONS(3148), - [anon_sym_explicit] = ACTIONS(3148), - [anon_sym_typename] = ACTIONS(3148), - [anon_sym_private] = ACTIONS(3148), - [anon_sym_template] = ACTIONS(3148), - [anon_sym_operator] = ACTIONS(3148), - [anon_sym_friend] = ACTIONS(3148), - [anon_sym_public] = ACTIONS(3148), - [anon_sym_protected] = ACTIONS(3148), - [anon_sym_static_assert] = ACTIONS(3148), + [STATE(1781)] = { + [sym_identifier] = ACTIONS(2919), + [aux_sym_preproc_def_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token2] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2919), + [aux_sym_preproc_else_token1] = ACTIONS(2919), + [aux_sym_preproc_elif_token1] = ACTIONS(2919), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2919), + [sym_preproc_directive] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_SEMI] = ACTIONS(2921), + [anon_sym___extension__] = ACTIONS(2919), + [anon_sym_typedef] = ACTIONS(2919), + [anon_sym_virtual] = ACTIONS(2919), + [anon_sym_extern] = ACTIONS(2919), + [anon_sym___attribute__] = ACTIONS(2919), + [anon_sym___attribute] = ACTIONS(2919), + [anon_sym_using] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2921), + [anon_sym___declspec] = ACTIONS(2919), + [anon_sym___based] = ACTIONS(2919), + [anon_sym_signed] = ACTIONS(2919), + [anon_sym_unsigned] = ACTIONS(2919), + [anon_sym_long] = ACTIONS(2919), + [anon_sym_short] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_static] = ACTIONS(2919), + [anon_sym_register] = ACTIONS(2919), + [anon_sym_inline] = ACTIONS(2919), + [anon_sym___inline] = ACTIONS(2919), + [anon_sym___inline__] = ACTIONS(2919), + [anon_sym___forceinline] = ACTIONS(2919), + [anon_sym_thread_local] = ACTIONS(2919), + [anon_sym___thread] = ACTIONS(2919), + [anon_sym_const] = ACTIONS(2919), + [anon_sym_constexpr] = ACTIONS(2919), + [anon_sym_volatile] = ACTIONS(2919), + [anon_sym_restrict] = ACTIONS(2919), + [anon_sym___restrict__] = ACTIONS(2919), + [anon_sym__Atomic] = ACTIONS(2919), + [anon_sym__Noreturn] = ACTIONS(2919), + [anon_sym_noreturn] = ACTIONS(2919), + [anon_sym__Nonnull] = ACTIONS(2919), + [anon_sym_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = ACTIONS(2919), + [anon_sym_alignas] = ACTIONS(2919), + [anon_sym__Alignas] = ACTIONS(2919), + [sym_primitive_type] = ACTIONS(2919), + [anon_sym_enum] = ACTIONS(2919), + [anon_sym_class] = ACTIONS(2919), + [anon_sym_struct] = ACTIONS(2919), + [anon_sym_union] = ACTIONS(2919), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2919), + [anon_sym_decltype] = ACTIONS(2919), + [anon_sym_explicit] = ACTIONS(2919), + [anon_sym_typename] = ACTIONS(2919), + [anon_sym_private] = ACTIONS(2919), + [anon_sym_template] = ACTIONS(2919), + [anon_sym_operator] = ACTIONS(2919), + [anon_sym_friend] = ACTIONS(2919), + [anon_sym_public] = ACTIONS(2919), + [anon_sym_protected] = ACTIONS(2919), + [anon_sym_static_assert] = ACTIONS(2919), }, - [STATE(1765)] = { - [sym_identifier] = ACTIONS(2990), - [aux_sym_preproc_def_token1] = ACTIONS(2990), - [aux_sym_preproc_if_token1] = ACTIONS(2990), - [aux_sym_preproc_if_token2] = ACTIONS(2990), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2990), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2990), - [aux_sym_preproc_else_token1] = ACTIONS(2990), - [aux_sym_preproc_elif_token1] = ACTIONS(2990), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2990), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2990), - [sym_preproc_directive] = ACTIONS(2990), - [anon_sym_LPAREN2] = ACTIONS(2992), - [anon_sym_TILDE] = ACTIONS(2992), - [anon_sym_STAR] = ACTIONS(2992), - [anon_sym_AMP_AMP] = ACTIONS(2992), - [anon_sym_AMP] = ACTIONS(2990), - [anon_sym_SEMI] = ACTIONS(2992), - [anon_sym___extension__] = ACTIONS(2990), - [anon_sym_typedef] = ACTIONS(2990), - [anon_sym_virtual] = ACTIONS(2990), - [anon_sym_extern] = ACTIONS(2990), - [anon_sym___attribute__] = ACTIONS(2990), - [anon_sym___attribute] = ACTIONS(2990), - [anon_sym_using] = ACTIONS(2990), - [anon_sym_COLON_COLON] = ACTIONS(2992), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2992), - [anon_sym___declspec] = ACTIONS(2990), - [anon_sym___based] = ACTIONS(2990), - [anon_sym_signed] = ACTIONS(2990), - [anon_sym_unsigned] = ACTIONS(2990), - [anon_sym_long] = ACTIONS(2990), - [anon_sym_short] = ACTIONS(2990), - [anon_sym_LBRACK] = ACTIONS(2990), - [anon_sym_static] = ACTIONS(2990), - [anon_sym_register] = ACTIONS(2990), - [anon_sym_inline] = ACTIONS(2990), - [anon_sym___inline] = ACTIONS(2990), - [anon_sym___inline__] = ACTIONS(2990), - [anon_sym___forceinline] = ACTIONS(2990), - [anon_sym_thread_local] = ACTIONS(2990), - [anon_sym___thread] = ACTIONS(2990), - [anon_sym_const] = ACTIONS(2990), - [anon_sym_constexpr] = ACTIONS(2990), - [anon_sym_volatile] = ACTIONS(2990), - [anon_sym_restrict] = ACTIONS(2990), - [anon_sym___restrict__] = ACTIONS(2990), - [anon_sym__Atomic] = ACTIONS(2990), - [anon_sym__Noreturn] = ACTIONS(2990), - [anon_sym_noreturn] = ACTIONS(2990), - [anon_sym__Nonnull] = ACTIONS(2990), - [anon_sym_mutable] = ACTIONS(2990), - [anon_sym_constinit] = ACTIONS(2990), - [anon_sym_consteval] = ACTIONS(2990), - [anon_sym_alignas] = ACTIONS(2990), - [anon_sym__Alignas] = ACTIONS(2990), - [sym_primitive_type] = ACTIONS(2990), - [anon_sym_enum] = ACTIONS(2990), - [anon_sym_class] = ACTIONS(2990), - [anon_sym_struct] = ACTIONS(2990), - [anon_sym_union] = ACTIONS(2990), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2990), - [anon_sym_decltype] = ACTIONS(2990), - [anon_sym_explicit] = ACTIONS(2990), - [anon_sym_typename] = ACTIONS(2990), - [anon_sym_private] = ACTIONS(2990), - [anon_sym_template] = ACTIONS(2990), - [anon_sym_operator] = ACTIONS(2990), - [anon_sym_friend] = ACTIONS(2990), - [anon_sym_public] = ACTIONS(2990), - [anon_sym_protected] = ACTIONS(2990), - [anon_sym_static_assert] = ACTIONS(2990), + [STATE(1782)] = { + [sym_identifier] = ACTIONS(2919), + [aux_sym_preproc_def_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token2] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2919), + [aux_sym_preproc_else_token1] = ACTIONS(2919), + [aux_sym_preproc_elif_token1] = ACTIONS(2919), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2919), + [sym_preproc_directive] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_SEMI] = ACTIONS(2921), + [anon_sym___extension__] = ACTIONS(2919), + [anon_sym_typedef] = ACTIONS(2919), + [anon_sym_virtual] = ACTIONS(2919), + [anon_sym_extern] = ACTIONS(2919), + [anon_sym___attribute__] = ACTIONS(2919), + [anon_sym___attribute] = ACTIONS(2919), + [anon_sym_using] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2921), + [anon_sym___declspec] = ACTIONS(2919), + [anon_sym___based] = ACTIONS(2919), + [anon_sym_signed] = ACTIONS(2919), + [anon_sym_unsigned] = ACTIONS(2919), + [anon_sym_long] = ACTIONS(2919), + [anon_sym_short] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_static] = ACTIONS(2919), + [anon_sym_register] = ACTIONS(2919), + [anon_sym_inline] = ACTIONS(2919), + [anon_sym___inline] = ACTIONS(2919), + [anon_sym___inline__] = ACTIONS(2919), + [anon_sym___forceinline] = ACTIONS(2919), + [anon_sym_thread_local] = ACTIONS(2919), + [anon_sym___thread] = ACTIONS(2919), + [anon_sym_const] = ACTIONS(2919), + [anon_sym_constexpr] = ACTIONS(2919), + [anon_sym_volatile] = ACTIONS(2919), + [anon_sym_restrict] = ACTIONS(2919), + [anon_sym___restrict__] = ACTIONS(2919), + [anon_sym__Atomic] = ACTIONS(2919), + [anon_sym__Noreturn] = ACTIONS(2919), + [anon_sym_noreturn] = ACTIONS(2919), + [anon_sym__Nonnull] = ACTIONS(2919), + [anon_sym_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = ACTIONS(2919), + [anon_sym_alignas] = ACTIONS(2919), + [anon_sym__Alignas] = ACTIONS(2919), + [sym_primitive_type] = ACTIONS(2919), + [anon_sym_enum] = ACTIONS(2919), + [anon_sym_class] = ACTIONS(2919), + [anon_sym_struct] = ACTIONS(2919), + [anon_sym_union] = ACTIONS(2919), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2919), + [anon_sym_decltype] = ACTIONS(2919), + [anon_sym_explicit] = ACTIONS(2919), + [anon_sym_typename] = ACTIONS(2919), + [anon_sym_private] = ACTIONS(2919), + [anon_sym_template] = ACTIONS(2919), + [anon_sym_operator] = ACTIONS(2919), + [anon_sym_friend] = ACTIONS(2919), + [anon_sym_public] = ACTIONS(2919), + [anon_sym_protected] = ACTIONS(2919), + [anon_sym_static_assert] = ACTIONS(2919), }, - [STATE(1766)] = { - [sym_identifier] = ACTIONS(2909), - [aux_sym_preproc_def_token1] = ACTIONS(2909), - [aux_sym_preproc_if_token1] = ACTIONS(2909), - [aux_sym_preproc_if_token2] = ACTIONS(2909), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2909), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2909), - [aux_sym_preproc_else_token1] = ACTIONS(2909), - [aux_sym_preproc_elif_token1] = ACTIONS(2909), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2909), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2909), - [sym_preproc_directive] = ACTIONS(2909), - [anon_sym_LPAREN2] = ACTIONS(2911), - [anon_sym_TILDE] = ACTIONS(2911), - [anon_sym_STAR] = ACTIONS(2911), - [anon_sym_AMP_AMP] = ACTIONS(2911), - [anon_sym_AMP] = ACTIONS(2909), - [anon_sym_SEMI] = ACTIONS(2911), - [anon_sym___extension__] = ACTIONS(2909), - [anon_sym_typedef] = ACTIONS(2909), - [anon_sym_virtual] = ACTIONS(2909), - [anon_sym_extern] = ACTIONS(2909), - [anon_sym___attribute__] = ACTIONS(2909), - [anon_sym___attribute] = ACTIONS(2909), - [anon_sym_using] = ACTIONS(2909), - [anon_sym_COLON_COLON] = ACTIONS(2911), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2911), - [anon_sym___declspec] = ACTIONS(2909), - [anon_sym___based] = ACTIONS(2909), - [anon_sym_signed] = ACTIONS(2909), - [anon_sym_unsigned] = ACTIONS(2909), - [anon_sym_long] = ACTIONS(2909), - [anon_sym_short] = ACTIONS(2909), - [anon_sym_LBRACK] = ACTIONS(2909), - [anon_sym_static] = ACTIONS(2909), - [anon_sym_register] = ACTIONS(2909), - [anon_sym_inline] = ACTIONS(2909), - [anon_sym___inline] = ACTIONS(2909), - [anon_sym___inline__] = ACTIONS(2909), - [anon_sym___forceinline] = ACTIONS(2909), - [anon_sym_thread_local] = ACTIONS(2909), - [anon_sym___thread] = ACTIONS(2909), - [anon_sym_const] = ACTIONS(2909), - [anon_sym_constexpr] = ACTIONS(2909), - [anon_sym_volatile] = ACTIONS(2909), - [anon_sym_restrict] = ACTIONS(2909), - [anon_sym___restrict__] = ACTIONS(2909), - [anon_sym__Atomic] = ACTIONS(2909), - [anon_sym__Noreturn] = ACTIONS(2909), - [anon_sym_noreturn] = ACTIONS(2909), - [anon_sym__Nonnull] = ACTIONS(2909), - [anon_sym_mutable] = ACTIONS(2909), - [anon_sym_constinit] = ACTIONS(2909), - [anon_sym_consteval] = ACTIONS(2909), - [anon_sym_alignas] = ACTIONS(2909), - [anon_sym__Alignas] = ACTIONS(2909), - [sym_primitive_type] = ACTIONS(2909), - [anon_sym_enum] = ACTIONS(2909), - [anon_sym_class] = ACTIONS(2909), - [anon_sym_struct] = ACTIONS(2909), - [anon_sym_union] = ACTIONS(2909), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2909), - [anon_sym_decltype] = ACTIONS(2909), - [anon_sym_explicit] = ACTIONS(2909), - [anon_sym_typename] = ACTIONS(2909), - [anon_sym_private] = ACTIONS(2909), - [anon_sym_template] = ACTIONS(2909), - [anon_sym_operator] = ACTIONS(2909), - [anon_sym_friend] = ACTIONS(2909), - [anon_sym_public] = ACTIONS(2909), - [anon_sym_protected] = ACTIONS(2909), - [anon_sym_static_assert] = ACTIONS(2909), + [STATE(1783)] = { + [sym_identifier] = ACTIONS(2951), + [aux_sym_preproc_def_token1] = ACTIONS(2951), + [aux_sym_preproc_if_token1] = ACTIONS(2951), + [aux_sym_preproc_if_token2] = ACTIONS(2951), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2951), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2951), + [aux_sym_preproc_else_token1] = ACTIONS(2951), + [aux_sym_preproc_elif_token1] = ACTIONS(2951), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2951), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2951), + [sym_preproc_directive] = ACTIONS(2951), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_TILDE] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2953), + [anon_sym_AMP_AMP] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2951), + [anon_sym_SEMI] = ACTIONS(2953), + [anon_sym___extension__] = ACTIONS(2951), + [anon_sym_typedef] = ACTIONS(2951), + [anon_sym_virtual] = ACTIONS(2951), + [anon_sym_extern] = ACTIONS(2951), + [anon_sym___attribute__] = ACTIONS(2951), + [anon_sym___attribute] = ACTIONS(2951), + [anon_sym_using] = ACTIONS(2951), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2953), + [anon_sym___declspec] = ACTIONS(2951), + [anon_sym___based] = ACTIONS(2951), + [anon_sym_signed] = ACTIONS(2951), + [anon_sym_unsigned] = ACTIONS(2951), + [anon_sym_long] = ACTIONS(2951), + [anon_sym_short] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_register] = ACTIONS(2951), + [anon_sym_inline] = ACTIONS(2951), + [anon_sym___inline] = ACTIONS(2951), + [anon_sym___inline__] = ACTIONS(2951), + [anon_sym___forceinline] = ACTIONS(2951), + [anon_sym_thread_local] = ACTIONS(2951), + [anon_sym___thread] = ACTIONS(2951), + [anon_sym_const] = ACTIONS(2951), + [anon_sym_constexpr] = ACTIONS(2951), + [anon_sym_volatile] = ACTIONS(2951), + [anon_sym_restrict] = ACTIONS(2951), + [anon_sym___restrict__] = ACTIONS(2951), + [anon_sym__Atomic] = ACTIONS(2951), + [anon_sym__Noreturn] = ACTIONS(2951), + [anon_sym_noreturn] = ACTIONS(2951), + [anon_sym__Nonnull] = ACTIONS(2951), + [anon_sym_mutable] = ACTIONS(2951), + [anon_sym_constinit] = ACTIONS(2951), + [anon_sym_consteval] = ACTIONS(2951), + [anon_sym_alignas] = ACTIONS(2951), + [anon_sym__Alignas] = ACTIONS(2951), + [sym_primitive_type] = ACTIONS(2951), + [anon_sym_enum] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_struct] = ACTIONS(2951), + [anon_sym_union] = ACTIONS(2951), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2951), + [anon_sym_decltype] = ACTIONS(2951), + [anon_sym_explicit] = ACTIONS(2951), + [anon_sym_typename] = ACTIONS(2951), + [anon_sym_private] = ACTIONS(2951), + [anon_sym_template] = ACTIONS(2951), + [anon_sym_operator] = ACTIONS(2951), + [anon_sym_friend] = ACTIONS(2951), + [anon_sym_public] = ACTIONS(2951), + [anon_sym_protected] = ACTIONS(2951), + [anon_sym_static_assert] = ACTIONS(2951), }, - [STATE(1767)] = { - [sym_identifier] = ACTIONS(2905), - [aux_sym_preproc_def_token1] = ACTIONS(2905), - [aux_sym_preproc_if_token1] = ACTIONS(2905), - [aux_sym_preproc_if_token2] = ACTIONS(2905), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2905), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2905), - [aux_sym_preproc_else_token1] = ACTIONS(2905), - [aux_sym_preproc_elif_token1] = ACTIONS(2905), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2905), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2905), - [sym_preproc_directive] = ACTIONS(2905), - [anon_sym_LPAREN2] = ACTIONS(2907), - [anon_sym_TILDE] = ACTIONS(2907), - [anon_sym_STAR] = ACTIONS(2907), - [anon_sym_AMP_AMP] = ACTIONS(2907), - [anon_sym_AMP] = ACTIONS(2905), - [anon_sym_SEMI] = ACTIONS(2907), - [anon_sym___extension__] = ACTIONS(2905), - [anon_sym_typedef] = ACTIONS(2905), - [anon_sym_virtual] = ACTIONS(2905), - [anon_sym_extern] = ACTIONS(2905), - [anon_sym___attribute__] = ACTIONS(2905), - [anon_sym___attribute] = ACTIONS(2905), - [anon_sym_using] = ACTIONS(2905), - [anon_sym_COLON_COLON] = ACTIONS(2907), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2907), - [anon_sym___declspec] = ACTIONS(2905), - [anon_sym___based] = ACTIONS(2905), - [anon_sym_signed] = ACTIONS(2905), - [anon_sym_unsigned] = ACTIONS(2905), - [anon_sym_long] = ACTIONS(2905), - [anon_sym_short] = ACTIONS(2905), - [anon_sym_LBRACK] = ACTIONS(2905), - [anon_sym_static] = ACTIONS(2905), - [anon_sym_register] = ACTIONS(2905), - [anon_sym_inline] = ACTIONS(2905), - [anon_sym___inline] = ACTIONS(2905), - [anon_sym___inline__] = ACTIONS(2905), - [anon_sym___forceinline] = ACTIONS(2905), - [anon_sym_thread_local] = ACTIONS(2905), - [anon_sym___thread] = ACTIONS(2905), - [anon_sym_const] = ACTIONS(2905), - [anon_sym_constexpr] = ACTIONS(2905), - [anon_sym_volatile] = ACTIONS(2905), - [anon_sym_restrict] = ACTIONS(2905), - [anon_sym___restrict__] = ACTIONS(2905), - [anon_sym__Atomic] = ACTIONS(2905), - [anon_sym__Noreturn] = ACTIONS(2905), - [anon_sym_noreturn] = ACTIONS(2905), - [anon_sym__Nonnull] = ACTIONS(2905), - [anon_sym_mutable] = ACTIONS(2905), - [anon_sym_constinit] = ACTIONS(2905), - [anon_sym_consteval] = ACTIONS(2905), - [anon_sym_alignas] = ACTIONS(2905), - [anon_sym__Alignas] = ACTIONS(2905), - [sym_primitive_type] = ACTIONS(2905), - [anon_sym_enum] = ACTIONS(2905), - [anon_sym_class] = ACTIONS(2905), - [anon_sym_struct] = ACTIONS(2905), - [anon_sym_union] = ACTIONS(2905), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2905), - [anon_sym_decltype] = ACTIONS(2905), - [anon_sym_explicit] = ACTIONS(2905), - [anon_sym_typename] = ACTIONS(2905), - [anon_sym_private] = ACTIONS(2905), - [anon_sym_template] = ACTIONS(2905), - [anon_sym_operator] = ACTIONS(2905), - [anon_sym_friend] = ACTIONS(2905), - [anon_sym_public] = ACTIONS(2905), - [anon_sym_protected] = ACTIONS(2905), - [anon_sym_static_assert] = ACTIONS(2905), + [STATE(1784)] = { + [sym_identifier] = ACTIONS(2955), + [aux_sym_preproc_def_token1] = ACTIONS(2955), + [aux_sym_preproc_if_token1] = ACTIONS(2955), + [aux_sym_preproc_if_token2] = ACTIONS(2955), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2955), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2955), + [aux_sym_preproc_else_token1] = ACTIONS(2955), + [aux_sym_preproc_elif_token1] = ACTIONS(2955), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2955), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2955), + [sym_preproc_directive] = ACTIONS(2955), + [anon_sym_LPAREN2] = ACTIONS(2957), + [anon_sym_TILDE] = ACTIONS(2957), + [anon_sym_STAR] = ACTIONS(2957), + [anon_sym_AMP_AMP] = ACTIONS(2957), + [anon_sym_AMP] = ACTIONS(2955), + [anon_sym_SEMI] = ACTIONS(2957), + [anon_sym___extension__] = ACTIONS(2955), + [anon_sym_typedef] = ACTIONS(2955), + [anon_sym_virtual] = ACTIONS(2955), + [anon_sym_extern] = ACTIONS(2955), + [anon_sym___attribute__] = ACTIONS(2955), + [anon_sym___attribute] = ACTIONS(2955), + [anon_sym_using] = ACTIONS(2955), + [anon_sym_COLON_COLON] = ACTIONS(2957), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2957), + [anon_sym___declspec] = ACTIONS(2955), + [anon_sym___based] = ACTIONS(2955), + [anon_sym_signed] = ACTIONS(2955), + [anon_sym_unsigned] = ACTIONS(2955), + [anon_sym_long] = ACTIONS(2955), + [anon_sym_short] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_register] = ACTIONS(2955), + [anon_sym_inline] = ACTIONS(2955), + [anon_sym___inline] = ACTIONS(2955), + [anon_sym___inline__] = ACTIONS(2955), + [anon_sym___forceinline] = ACTIONS(2955), + [anon_sym_thread_local] = ACTIONS(2955), + [anon_sym___thread] = ACTIONS(2955), + [anon_sym_const] = ACTIONS(2955), + [anon_sym_constexpr] = ACTIONS(2955), + [anon_sym_volatile] = ACTIONS(2955), + [anon_sym_restrict] = ACTIONS(2955), + [anon_sym___restrict__] = ACTIONS(2955), + [anon_sym__Atomic] = ACTIONS(2955), + [anon_sym__Noreturn] = ACTIONS(2955), + [anon_sym_noreturn] = ACTIONS(2955), + [anon_sym__Nonnull] = ACTIONS(2955), + [anon_sym_mutable] = ACTIONS(2955), + [anon_sym_constinit] = ACTIONS(2955), + [anon_sym_consteval] = ACTIONS(2955), + [anon_sym_alignas] = ACTIONS(2955), + [anon_sym__Alignas] = ACTIONS(2955), + [sym_primitive_type] = ACTIONS(2955), + [anon_sym_enum] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_struct] = ACTIONS(2955), + [anon_sym_union] = ACTIONS(2955), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2955), + [anon_sym_decltype] = ACTIONS(2955), + [anon_sym_explicit] = ACTIONS(2955), + [anon_sym_typename] = ACTIONS(2955), + [anon_sym_private] = ACTIONS(2955), + [anon_sym_template] = ACTIONS(2955), + [anon_sym_operator] = ACTIONS(2955), + [anon_sym_friend] = ACTIONS(2955), + [anon_sym_public] = ACTIONS(2955), + [anon_sym_protected] = ACTIONS(2955), + [anon_sym_static_assert] = ACTIONS(2955), }, - [STATE(1768)] = { - [sym__declaration_modifiers] = STATE(3292), - [sym_attribute_specifier] = STATE(3292), - [sym_attribute_declaration] = STATE(3292), - [sym_ms_declspec_modifier] = STATE(3292), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6478), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3292), - [sym_type_qualifier] = STATE(3292), - [sym_alignas_qualifier] = STATE(3068), - [sym_decltype] = STATE(8338), - [sym_explicit_function_specifier] = STATE(3292), - [sym_operator_cast] = STATE(7029), - [sym__constructor_specifiers] = STATE(3292), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5712), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_operator_cast_identifier] = STATE(7029), - [sym_operator_name] = STATE(6205), - [aux_sym_operator_cast_definition_repeat1] = STATE(3292), - [sym_identifier] = ACTIONS(5478), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(5480), - [anon_sym_virtual] = ACTIONS(5482), - [anon_sym_extern] = ACTIONS(5484), - [anon_sym___attribute__] = ACTIONS(5486), - [anon_sym___attribute] = ACTIONS(5486), - [anon_sym_COLON_COLON] = ACTIONS(5488), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5490), - [anon_sym___declspec] = ACTIONS(5492), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(5484), - [anon_sym_register] = ACTIONS(5484), - [anon_sym_inline] = ACTIONS(5484), - [anon_sym___inline] = ACTIONS(5484), - [anon_sym___inline__] = ACTIONS(5484), - [anon_sym___forceinline] = ACTIONS(5484), - [anon_sym_thread_local] = ACTIONS(5484), - [anon_sym___thread] = ACTIONS(5484), - [anon_sym_const] = ACTIONS(5480), - [anon_sym_constexpr] = ACTIONS(5480), - [anon_sym_volatile] = ACTIONS(5480), - [anon_sym_restrict] = ACTIONS(5480), - [anon_sym___restrict__] = ACTIONS(5480), - [anon_sym__Atomic] = ACTIONS(5480), - [anon_sym__Noreturn] = ACTIONS(5480), - [anon_sym_noreturn] = ACTIONS(5480), - [anon_sym__Nonnull] = ACTIONS(5480), - [anon_sym_mutable] = ACTIONS(5480), - [anon_sym_constinit] = ACTIONS(5480), - [anon_sym_consteval] = ACTIONS(5480), - [anon_sym_alignas] = ACTIONS(5494), - [anon_sym__Alignas] = ACTIONS(5494), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(141), + [STATE(1785)] = { + [sym_identifier] = ACTIONS(2981), + [aux_sym_preproc_def_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token2] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2981), + [aux_sym_preproc_else_token1] = ACTIONS(2981), + [aux_sym_preproc_elif_token1] = ACTIONS(2981), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2981), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2981), + [sym_preproc_directive] = ACTIONS(2981), + [anon_sym_LPAREN2] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_SEMI] = ACTIONS(2983), + [anon_sym___extension__] = ACTIONS(2981), + [anon_sym_typedef] = ACTIONS(2981), + [anon_sym_virtual] = ACTIONS(2981), + [anon_sym_extern] = ACTIONS(2981), + [anon_sym___attribute__] = ACTIONS(2981), + [anon_sym___attribute] = ACTIONS(2981), + [anon_sym_using] = ACTIONS(2981), + [anon_sym_COLON_COLON] = ACTIONS(2983), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), + [anon_sym___declspec] = ACTIONS(2981), + [anon_sym___based] = ACTIONS(2981), + [anon_sym_signed] = ACTIONS(2981), + [anon_sym_unsigned] = ACTIONS(2981), + [anon_sym_long] = ACTIONS(2981), + [anon_sym_short] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_register] = ACTIONS(2981), + [anon_sym_inline] = ACTIONS(2981), + [anon_sym___inline] = ACTIONS(2981), + [anon_sym___inline__] = ACTIONS(2981), + [anon_sym___forceinline] = ACTIONS(2981), + [anon_sym_thread_local] = ACTIONS(2981), + [anon_sym___thread] = ACTIONS(2981), + [anon_sym_const] = ACTIONS(2981), + [anon_sym_constexpr] = ACTIONS(2981), + [anon_sym_volatile] = ACTIONS(2981), + [anon_sym_restrict] = ACTIONS(2981), + [anon_sym___restrict__] = ACTIONS(2981), + [anon_sym__Atomic] = ACTIONS(2981), + [anon_sym__Noreturn] = ACTIONS(2981), + [anon_sym_noreturn] = ACTIONS(2981), + [anon_sym__Nonnull] = ACTIONS(2981), + [anon_sym_mutable] = ACTIONS(2981), + [anon_sym_constinit] = ACTIONS(2981), + [anon_sym_consteval] = ACTIONS(2981), + [anon_sym_alignas] = ACTIONS(2981), + [anon_sym__Alignas] = ACTIONS(2981), + [sym_primitive_type] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_union] = ACTIONS(2981), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2981), + [anon_sym_decltype] = ACTIONS(2981), + [anon_sym_explicit] = ACTIONS(2981), + [anon_sym_typename] = ACTIONS(2981), + [anon_sym_private] = ACTIONS(2981), + [anon_sym_template] = ACTIONS(2981), + [anon_sym_operator] = ACTIONS(2981), + [anon_sym_friend] = ACTIONS(2981), + [anon_sym_public] = ACTIONS(2981), + [anon_sym_protected] = ACTIONS(2981), + [anon_sym_static_assert] = ACTIONS(2981), }, - [STATE(1769)] = { - [sym_identifier] = ACTIONS(5516), - [aux_sym_preproc_def_token1] = ACTIONS(5516), - [aux_sym_preproc_if_token1] = ACTIONS(5516), - [aux_sym_preproc_if_token2] = ACTIONS(5516), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5516), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5516), - [aux_sym_preproc_else_token1] = ACTIONS(5516), - [aux_sym_preproc_elif_token1] = ACTIONS(5516), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5516), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5516), - [sym_preproc_directive] = ACTIONS(5516), - [anon_sym_LPAREN2] = ACTIONS(5518), - [anon_sym_TILDE] = ACTIONS(5518), - [anon_sym_STAR] = ACTIONS(5518), - [anon_sym_AMP_AMP] = ACTIONS(5518), - [anon_sym_AMP] = ACTIONS(5516), - [anon_sym_SEMI] = ACTIONS(5518), - [anon_sym___extension__] = ACTIONS(5516), - [anon_sym_typedef] = ACTIONS(5516), - [anon_sym_virtual] = ACTIONS(5516), - [anon_sym_extern] = ACTIONS(5516), - [anon_sym___attribute__] = ACTIONS(5516), - [anon_sym___attribute] = ACTIONS(5516), - [anon_sym_using] = ACTIONS(5516), - [anon_sym_COLON_COLON] = ACTIONS(5518), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5518), - [anon_sym___declspec] = ACTIONS(5516), - [anon_sym___based] = ACTIONS(5516), - [anon_sym_signed] = ACTIONS(5516), - [anon_sym_unsigned] = ACTIONS(5516), - [anon_sym_long] = ACTIONS(5516), - [anon_sym_short] = ACTIONS(5516), - [anon_sym_LBRACK] = ACTIONS(5516), - [anon_sym_static] = ACTIONS(5516), - [anon_sym_register] = ACTIONS(5516), - [anon_sym_inline] = ACTIONS(5516), - [anon_sym___inline] = ACTIONS(5516), - [anon_sym___inline__] = ACTIONS(5516), - [anon_sym___forceinline] = ACTIONS(5516), - [anon_sym_thread_local] = ACTIONS(5516), - [anon_sym___thread] = ACTIONS(5516), - [anon_sym_const] = ACTIONS(5516), - [anon_sym_constexpr] = ACTIONS(5516), - [anon_sym_volatile] = ACTIONS(5516), - [anon_sym_restrict] = ACTIONS(5516), - [anon_sym___restrict__] = ACTIONS(5516), - [anon_sym__Atomic] = ACTIONS(5516), - [anon_sym__Noreturn] = ACTIONS(5516), - [anon_sym_noreturn] = ACTIONS(5516), - [anon_sym__Nonnull] = ACTIONS(5516), - [anon_sym_mutable] = ACTIONS(5516), - [anon_sym_constinit] = ACTIONS(5516), - [anon_sym_consteval] = ACTIONS(5516), - [anon_sym_alignas] = ACTIONS(5516), - [anon_sym__Alignas] = ACTIONS(5516), - [sym_primitive_type] = ACTIONS(5516), - [anon_sym_enum] = ACTIONS(5516), - [anon_sym_class] = ACTIONS(5516), - [anon_sym_struct] = ACTIONS(5516), - [anon_sym_union] = ACTIONS(5516), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5516), - [anon_sym_decltype] = ACTIONS(5516), - [anon_sym_explicit] = ACTIONS(5516), - [anon_sym_typename] = ACTIONS(5516), - [anon_sym_private] = ACTIONS(5516), - [anon_sym_template] = ACTIONS(5516), - [anon_sym_operator] = ACTIONS(5516), - [anon_sym_friend] = ACTIONS(5516), - [anon_sym_public] = ACTIONS(5516), - [anon_sym_protected] = ACTIONS(5516), - [anon_sym_static_assert] = ACTIONS(5516), + [STATE(1786)] = { + [sym_identifier] = ACTIONS(3337), + [aux_sym_preproc_def_token1] = ACTIONS(3337), + [aux_sym_preproc_if_token1] = ACTIONS(3337), + [aux_sym_preproc_if_token2] = ACTIONS(3337), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3337), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3337), + [aux_sym_preproc_else_token1] = ACTIONS(3337), + [aux_sym_preproc_elif_token1] = ACTIONS(3337), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3337), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3337), + [sym_preproc_directive] = ACTIONS(3337), + [anon_sym_LPAREN2] = ACTIONS(3339), + [anon_sym_TILDE] = ACTIONS(3339), + [anon_sym_STAR] = ACTIONS(3339), + [anon_sym_AMP_AMP] = ACTIONS(3339), + [anon_sym_AMP] = ACTIONS(3337), + [anon_sym_SEMI] = ACTIONS(3339), + [anon_sym___extension__] = ACTIONS(3337), + [anon_sym_typedef] = ACTIONS(3337), + [anon_sym_virtual] = ACTIONS(3337), + [anon_sym_extern] = ACTIONS(3337), + [anon_sym___attribute__] = ACTIONS(3337), + [anon_sym___attribute] = ACTIONS(3337), + [anon_sym_using] = ACTIONS(3337), + [anon_sym_COLON_COLON] = ACTIONS(3339), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3339), + [anon_sym___declspec] = ACTIONS(3337), + [anon_sym___based] = ACTIONS(3337), + [anon_sym_signed] = ACTIONS(3337), + [anon_sym_unsigned] = ACTIONS(3337), + [anon_sym_long] = ACTIONS(3337), + [anon_sym_short] = ACTIONS(3337), + [anon_sym_LBRACK] = ACTIONS(3337), + [anon_sym_static] = ACTIONS(3337), + [anon_sym_register] = ACTIONS(3337), + [anon_sym_inline] = ACTIONS(3337), + [anon_sym___inline] = ACTIONS(3337), + [anon_sym___inline__] = ACTIONS(3337), + [anon_sym___forceinline] = ACTIONS(3337), + [anon_sym_thread_local] = ACTIONS(3337), + [anon_sym___thread] = ACTIONS(3337), + [anon_sym_const] = ACTIONS(3337), + [anon_sym_constexpr] = ACTIONS(3337), + [anon_sym_volatile] = ACTIONS(3337), + [anon_sym_restrict] = ACTIONS(3337), + [anon_sym___restrict__] = ACTIONS(3337), + [anon_sym__Atomic] = ACTIONS(3337), + [anon_sym__Noreturn] = ACTIONS(3337), + [anon_sym_noreturn] = ACTIONS(3337), + [anon_sym__Nonnull] = ACTIONS(3337), + [anon_sym_mutable] = ACTIONS(3337), + [anon_sym_constinit] = ACTIONS(3337), + [anon_sym_consteval] = ACTIONS(3337), + [anon_sym_alignas] = ACTIONS(3337), + [anon_sym__Alignas] = ACTIONS(3337), + [sym_primitive_type] = ACTIONS(3337), + [anon_sym_enum] = ACTIONS(3337), + [anon_sym_class] = ACTIONS(3337), + [anon_sym_struct] = ACTIONS(3337), + [anon_sym_union] = ACTIONS(3337), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3337), + [anon_sym_decltype] = ACTIONS(3337), + [anon_sym_explicit] = ACTIONS(3337), + [anon_sym_typename] = ACTIONS(3337), + [anon_sym_private] = ACTIONS(3337), + [anon_sym_template] = ACTIONS(3337), + [anon_sym_operator] = ACTIONS(3337), + [anon_sym_friend] = ACTIONS(3337), + [anon_sym_public] = ACTIONS(3337), + [anon_sym_protected] = ACTIONS(3337), + [anon_sym_static_assert] = ACTIONS(3337), }, - [STATE(1770)] = { - [sym_identifier] = ACTIONS(2994), - [aux_sym_preproc_def_token1] = ACTIONS(2994), - [aux_sym_preproc_if_token1] = ACTIONS(2994), - [aux_sym_preproc_if_token2] = ACTIONS(2994), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2994), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2994), - [aux_sym_preproc_else_token1] = ACTIONS(2994), - [aux_sym_preproc_elif_token1] = ACTIONS(2994), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2994), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2994), - [sym_preproc_directive] = ACTIONS(2994), - [anon_sym_LPAREN2] = ACTIONS(2996), - [anon_sym_TILDE] = ACTIONS(2996), - [anon_sym_STAR] = ACTIONS(2996), - [anon_sym_AMP_AMP] = ACTIONS(2996), - [anon_sym_AMP] = ACTIONS(2994), - [anon_sym_SEMI] = ACTIONS(2996), - [anon_sym___extension__] = ACTIONS(2994), - [anon_sym_typedef] = ACTIONS(2994), - [anon_sym_virtual] = ACTIONS(2994), - [anon_sym_extern] = ACTIONS(2994), - [anon_sym___attribute__] = ACTIONS(2994), - [anon_sym___attribute] = ACTIONS(2994), - [anon_sym_using] = ACTIONS(2994), - [anon_sym_COLON_COLON] = ACTIONS(2996), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2996), - [anon_sym___declspec] = ACTIONS(2994), - [anon_sym___based] = ACTIONS(2994), - [anon_sym_signed] = ACTIONS(2994), - [anon_sym_unsigned] = ACTIONS(2994), - [anon_sym_long] = ACTIONS(2994), - [anon_sym_short] = ACTIONS(2994), - [anon_sym_LBRACK] = ACTIONS(2994), - [anon_sym_static] = ACTIONS(2994), - [anon_sym_register] = ACTIONS(2994), - [anon_sym_inline] = ACTIONS(2994), - [anon_sym___inline] = ACTIONS(2994), - [anon_sym___inline__] = ACTIONS(2994), - [anon_sym___forceinline] = ACTIONS(2994), - [anon_sym_thread_local] = ACTIONS(2994), - [anon_sym___thread] = ACTIONS(2994), - [anon_sym_const] = ACTIONS(2994), - [anon_sym_constexpr] = ACTIONS(2994), - [anon_sym_volatile] = ACTIONS(2994), - [anon_sym_restrict] = ACTIONS(2994), - [anon_sym___restrict__] = ACTIONS(2994), - [anon_sym__Atomic] = ACTIONS(2994), - [anon_sym__Noreturn] = ACTIONS(2994), - [anon_sym_noreturn] = ACTIONS(2994), - [anon_sym__Nonnull] = ACTIONS(2994), - [anon_sym_mutable] = ACTIONS(2994), - [anon_sym_constinit] = ACTIONS(2994), - [anon_sym_consteval] = ACTIONS(2994), - [anon_sym_alignas] = ACTIONS(2994), - [anon_sym__Alignas] = ACTIONS(2994), - [sym_primitive_type] = ACTIONS(2994), - [anon_sym_enum] = ACTIONS(2994), - [anon_sym_class] = ACTIONS(2994), - [anon_sym_struct] = ACTIONS(2994), - [anon_sym_union] = ACTIONS(2994), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2994), - [anon_sym_decltype] = ACTIONS(2994), - [anon_sym_explicit] = ACTIONS(2994), - [anon_sym_typename] = ACTIONS(2994), - [anon_sym_private] = ACTIONS(2994), - [anon_sym_template] = ACTIONS(2994), - [anon_sym_operator] = ACTIONS(2994), - [anon_sym_friend] = ACTIONS(2994), - [anon_sym_public] = ACTIONS(2994), - [anon_sym_protected] = ACTIONS(2994), - [anon_sym_static_assert] = ACTIONS(2994), + [STATE(1787)] = { + [sym_identifier] = ACTIONS(3023), + [aux_sym_preproc_def_token1] = ACTIONS(3023), + [aux_sym_preproc_if_token1] = ACTIONS(3023), + [aux_sym_preproc_if_token2] = ACTIONS(3023), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3023), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3023), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3023), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3023), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3023), + [sym_preproc_directive] = ACTIONS(3023), + [anon_sym_LPAREN2] = ACTIONS(3025), + [anon_sym_TILDE] = ACTIONS(3025), + [anon_sym_STAR] = ACTIONS(3025), + [anon_sym_AMP_AMP] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3023), + [anon_sym_SEMI] = ACTIONS(3025), + [anon_sym___extension__] = ACTIONS(3023), + [anon_sym_typedef] = ACTIONS(3023), + [anon_sym_virtual] = ACTIONS(3023), + [anon_sym_extern] = ACTIONS(3023), + [anon_sym___attribute__] = ACTIONS(3023), + [anon_sym___attribute] = ACTIONS(3023), + [anon_sym_using] = ACTIONS(3023), + [anon_sym_COLON_COLON] = ACTIONS(3025), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3025), + [anon_sym___declspec] = ACTIONS(3023), + [anon_sym___based] = ACTIONS(3023), + [anon_sym_signed] = ACTIONS(3023), + [anon_sym_unsigned] = ACTIONS(3023), + [anon_sym_long] = ACTIONS(3023), + [anon_sym_short] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_static] = ACTIONS(3023), + [anon_sym_register] = ACTIONS(3023), + [anon_sym_inline] = ACTIONS(3023), + [anon_sym___inline] = ACTIONS(3023), + [anon_sym___inline__] = ACTIONS(3023), + [anon_sym___forceinline] = ACTIONS(3023), + [anon_sym_thread_local] = ACTIONS(3023), + [anon_sym___thread] = ACTIONS(3023), + [anon_sym_const] = ACTIONS(3023), + [anon_sym_constexpr] = ACTIONS(3023), + [anon_sym_volatile] = ACTIONS(3023), + [anon_sym_restrict] = ACTIONS(3023), + [anon_sym___restrict__] = ACTIONS(3023), + [anon_sym__Atomic] = ACTIONS(3023), + [anon_sym__Noreturn] = ACTIONS(3023), + [anon_sym_noreturn] = ACTIONS(3023), + [anon_sym__Nonnull] = ACTIONS(3023), + [anon_sym_mutable] = ACTIONS(3023), + [anon_sym_constinit] = ACTIONS(3023), + [anon_sym_consteval] = ACTIONS(3023), + [anon_sym_alignas] = ACTIONS(3023), + [anon_sym__Alignas] = ACTIONS(3023), + [sym_primitive_type] = ACTIONS(3023), + [anon_sym_enum] = ACTIONS(3023), + [anon_sym_class] = ACTIONS(3023), + [anon_sym_struct] = ACTIONS(3023), + [anon_sym_union] = ACTIONS(3023), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3023), + [anon_sym_decltype] = ACTIONS(3023), + [anon_sym_explicit] = ACTIONS(3023), + [anon_sym_typename] = ACTIONS(3023), + [anon_sym_private] = ACTIONS(3023), + [anon_sym_template] = ACTIONS(3023), + [anon_sym_operator] = ACTIONS(3023), + [anon_sym_friend] = ACTIONS(3023), + [anon_sym_public] = ACTIONS(3023), + [anon_sym_protected] = ACTIONS(3023), + [anon_sym_static_assert] = ACTIONS(3023), }, - [STATE(1771)] = { - [sym_identifier] = ACTIONS(5520), - [aux_sym_preproc_def_token1] = ACTIONS(5520), - [aux_sym_preproc_if_token1] = ACTIONS(5520), - [aux_sym_preproc_if_token2] = ACTIONS(5520), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5520), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5520), - [aux_sym_preproc_else_token1] = ACTIONS(5520), - [aux_sym_preproc_elif_token1] = ACTIONS(5520), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5520), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5520), - [sym_preproc_directive] = ACTIONS(5520), - [anon_sym_LPAREN2] = ACTIONS(5522), - [anon_sym_TILDE] = ACTIONS(5522), - [anon_sym_STAR] = ACTIONS(5522), - [anon_sym_AMP_AMP] = ACTIONS(5522), - [anon_sym_AMP] = ACTIONS(5520), - [anon_sym_SEMI] = ACTIONS(5522), - [anon_sym___extension__] = ACTIONS(5520), - [anon_sym_typedef] = ACTIONS(5520), - [anon_sym_virtual] = ACTIONS(5520), - [anon_sym_extern] = ACTIONS(5520), - [anon_sym___attribute__] = ACTIONS(5520), - [anon_sym___attribute] = ACTIONS(5520), - [anon_sym_using] = ACTIONS(5520), - [anon_sym_COLON_COLON] = ACTIONS(5522), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5522), - [anon_sym___declspec] = ACTIONS(5520), - [anon_sym___based] = ACTIONS(5520), - [anon_sym_signed] = ACTIONS(5520), - [anon_sym_unsigned] = ACTIONS(5520), - [anon_sym_long] = ACTIONS(5520), - [anon_sym_short] = ACTIONS(5520), - [anon_sym_LBRACK] = ACTIONS(5520), - [anon_sym_static] = ACTIONS(5520), - [anon_sym_register] = ACTIONS(5520), - [anon_sym_inline] = ACTIONS(5520), - [anon_sym___inline] = ACTIONS(5520), - [anon_sym___inline__] = ACTIONS(5520), - [anon_sym___forceinline] = ACTIONS(5520), - [anon_sym_thread_local] = ACTIONS(5520), - [anon_sym___thread] = ACTIONS(5520), - [anon_sym_const] = ACTIONS(5520), - [anon_sym_constexpr] = ACTIONS(5520), - [anon_sym_volatile] = ACTIONS(5520), - [anon_sym_restrict] = ACTIONS(5520), - [anon_sym___restrict__] = ACTIONS(5520), - [anon_sym__Atomic] = ACTIONS(5520), - [anon_sym__Noreturn] = ACTIONS(5520), - [anon_sym_noreturn] = ACTIONS(5520), - [anon_sym__Nonnull] = ACTIONS(5520), - [anon_sym_mutable] = ACTIONS(5520), - [anon_sym_constinit] = ACTIONS(5520), - [anon_sym_consteval] = ACTIONS(5520), - [anon_sym_alignas] = ACTIONS(5520), - [anon_sym__Alignas] = ACTIONS(5520), - [sym_primitive_type] = ACTIONS(5520), - [anon_sym_enum] = ACTIONS(5520), - [anon_sym_class] = ACTIONS(5520), - [anon_sym_struct] = ACTIONS(5520), - [anon_sym_union] = ACTIONS(5520), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5520), - [anon_sym_decltype] = ACTIONS(5520), - [anon_sym_explicit] = ACTIONS(5520), - [anon_sym_typename] = ACTIONS(5520), - [anon_sym_private] = ACTIONS(5520), - [anon_sym_template] = ACTIONS(5520), - [anon_sym_operator] = ACTIONS(5520), - [anon_sym_friend] = ACTIONS(5520), - [anon_sym_public] = ACTIONS(5520), - [anon_sym_protected] = ACTIONS(5520), - [anon_sym_static_assert] = ACTIONS(5520), + [STATE(1788)] = { + [sym_identifier] = ACTIONS(3041), + [aux_sym_preproc_def_token1] = ACTIONS(3041), + [aux_sym_preproc_if_token1] = ACTIONS(3041), + [aux_sym_preproc_if_token2] = ACTIONS(3041), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3041), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3041), + [aux_sym_preproc_else_token1] = ACTIONS(3041), + [aux_sym_preproc_elif_token1] = ACTIONS(3041), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3041), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3041), + [sym_preproc_directive] = ACTIONS(3041), + [anon_sym_LPAREN2] = ACTIONS(3043), + [anon_sym_TILDE] = ACTIONS(3043), + [anon_sym_STAR] = ACTIONS(3043), + [anon_sym_AMP_AMP] = ACTIONS(3043), + [anon_sym_AMP] = ACTIONS(3041), + [anon_sym_SEMI] = ACTIONS(3043), + [anon_sym___extension__] = ACTIONS(3041), + [anon_sym_typedef] = ACTIONS(3041), + [anon_sym_virtual] = ACTIONS(3041), + [anon_sym_extern] = ACTIONS(3041), + [anon_sym___attribute__] = ACTIONS(3041), + [anon_sym___attribute] = ACTIONS(3041), + [anon_sym_using] = ACTIONS(3041), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3043), + [anon_sym___declspec] = ACTIONS(3041), + [anon_sym___based] = ACTIONS(3041), + [anon_sym_signed] = ACTIONS(3041), + [anon_sym_unsigned] = ACTIONS(3041), + [anon_sym_long] = ACTIONS(3041), + [anon_sym_short] = ACTIONS(3041), + [anon_sym_LBRACK] = ACTIONS(3041), + [anon_sym_static] = ACTIONS(3041), + [anon_sym_register] = ACTIONS(3041), + [anon_sym_inline] = ACTIONS(3041), + [anon_sym___inline] = ACTIONS(3041), + [anon_sym___inline__] = ACTIONS(3041), + [anon_sym___forceinline] = ACTIONS(3041), + [anon_sym_thread_local] = ACTIONS(3041), + [anon_sym___thread] = ACTIONS(3041), + [anon_sym_const] = ACTIONS(3041), + [anon_sym_constexpr] = ACTIONS(3041), + [anon_sym_volatile] = ACTIONS(3041), + [anon_sym_restrict] = ACTIONS(3041), + [anon_sym___restrict__] = ACTIONS(3041), + [anon_sym__Atomic] = ACTIONS(3041), + [anon_sym__Noreturn] = ACTIONS(3041), + [anon_sym_noreturn] = ACTIONS(3041), + [anon_sym__Nonnull] = ACTIONS(3041), + [anon_sym_mutable] = ACTIONS(3041), + [anon_sym_constinit] = ACTIONS(3041), + [anon_sym_consteval] = ACTIONS(3041), + [anon_sym_alignas] = ACTIONS(3041), + [anon_sym__Alignas] = ACTIONS(3041), + [sym_primitive_type] = ACTIONS(3041), + [anon_sym_enum] = ACTIONS(3041), + [anon_sym_class] = ACTIONS(3041), + [anon_sym_struct] = ACTIONS(3041), + [anon_sym_union] = ACTIONS(3041), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3041), + [anon_sym_decltype] = ACTIONS(3041), + [anon_sym_explicit] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3041), + [anon_sym_private] = ACTIONS(3041), + [anon_sym_template] = ACTIONS(3041), + [anon_sym_operator] = ACTIONS(3041), + [anon_sym_friend] = ACTIONS(3041), + [anon_sym_public] = ACTIONS(3041), + [anon_sym_protected] = ACTIONS(3041), + [anon_sym_static_assert] = ACTIONS(3041), }, - [STATE(1772)] = { + [STATE(1789)] = { + [sym_identifier] = ACTIONS(3055), + [aux_sym_preproc_def_token1] = ACTIONS(3055), + [aux_sym_preproc_if_token1] = ACTIONS(3055), + [aux_sym_preproc_if_token2] = ACTIONS(3055), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3055), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3055), + [aux_sym_preproc_else_token1] = ACTIONS(3055), + [aux_sym_preproc_elif_token1] = ACTIONS(3055), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3055), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3055), + [sym_preproc_directive] = ACTIONS(3055), + [anon_sym_LPAREN2] = ACTIONS(3057), + [anon_sym_TILDE] = ACTIONS(3057), + [anon_sym_STAR] = ACTIONS(3057), + [anon_sym_AMP_AMP] = ACTIONS(3057), + [anon_sym_AMP] = ACTIONS(3055), + [anon_sym_SEMI] = ACTIONS(3057), + [anon_sym___extension__] = ACTIONS(3055), + [anon_sym_typedef] = ACTIONS(3055), + [anon_sym_virtual] = ACTIONS(3055), + [anon_sym_extern] = ACTIONS(3055), + [anon_sym___attribute__] = ACTIONS(3055), + [anon_sym___attribute] = ACTIONS(3055), + [anon_sym_using] = ACTIONS(3055), + [anon_sym_COLON_COLON] = ACTIONS(3057), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3057), + [anon_sym___declspec] = ACTIONS(3055), + [anon_sym___based] = ACTIONS(3055), + [anon_sym_signed] = ACTIONS(3055), + [anon_sym_unsigned] = ACTIONS(3055), + [anon_sym_long] = ACTIONS(3055), + [anon_sym_short] = ACTIONS(3055), + [anon_sym_LBRACK] = ACTIONS(3055), + [anon_sym_static] = ACTIONS(3055), + [anon_sym_register] = ACTIONS(3055), + [anon_sym_inline] = ACTIONS(3055), + [anon_sym___inline] = ACTIONS(3055), + [anon_sym___inline__] = ACTIONS(3055), + [anon_sym___forceinline] = ACTIONS(3055), + [anon_sym_thread_local] = ACTIONS(3055), + [anon_sym___thread] = ACTIONS(3055), + [anon_sym_const] = ACTIONS(3055), + [anon_sym_constexpr] = ACTIONS(3055), + [anon_sym_volatile] = ACTIONS(3055), + [anon_sym_restrict] = ACTIONS(3055), + [anon_sym___restrict__] = ACTIONS(3055), + [anon_sym__Atomic] = ACTIONS(3055), + [anon_sym__Noreturn] = ACTIONS(3055), + [anon_sym_noreturn] = ACTIONS(3055), + [anon_sym__Nonnull] = ACTIONS(3055), + [anon_sym_mutable] = ACTIONS(3055), + [anon_sym_constinit] = ACTIONS(3055), + [anon_sym_consteval] = ACTIONS(3055), + [anon_sym_alignas] = ACTIONS(3055), + [anon_sym__Alignas] = ACTIONS(3055), + [sym_primitive_type] = ACTIONS(3055), + [anon_sym_enum] = ACTIONS(3055), + [anon_sym_class] = ACTIONS(3055), + [anon_sym_struct] = ACTIONS(3055), + [anon_sym_union] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3055), + [anon_sym_decltype] = ACTIONS(3055), + [anon_sym_explicit] = ACTIONS(3055), + [anon_sym_typename] = ACTIONS(3055), + [anon_sym_private] = ACTIONS(3055), + [anon_sym_template] = ACTIONS(3055), + [anon_sym_operator] = ACTIONS(3055), + [anon_sym_friend] = ACTIONS(3055), + [anon_sym_public] = ACTIONS(3055), + [anon_sym_protected] = ACTIONS(3055), + [anon_sym_static_assert] = ACTIONS(3055), + }, + [STATE(1790)] = { + [sym_identifier] = ACTIONS(3123), + [aux_sym_preproc_def_token1] = ACTIONS(3123), + [aux_sym_preproc_if_token1] = ACTIONS(3123), + [aux_sym_preproc_if_token2] = ACTIONS(3123), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3123), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3123), + [aux_sym_preproc_else_token1] = ACTIONS(3123), + [aux_sym_preproc_elif_token1] = ACTIONS(3123), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3123), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3123), + [sym_preproc_directive] = ACTIONS(3123), + [anon_sym_LPAREN2] = ACTIONS(3125), + [anon_sym_TILDE] = ACTIONS(3125), + [anon_sym_STAR] = ACTIONS(3125), + [anon_sym_AMP_AMP] = ACTIONS(3125), + [anon_sym_AMP] = ACTIONS(3123), + [anon_sym_SEMI] = ACTIONS(3125), + [anon_sym___extension__] = ACTIONS(3123), + [anon_sym_typedef] = ACTIONS(3123), + [anon_sym_virtual] = ACTIONS(3123), + [anon_sym_extern] = ACTIONS(3123), + [anon_sym___attribute__] = ACTIONS(3123), + [anon_sym___attribute] = ACTIONS(3123), + [anon_sym_using] = ACTIONS(3123), + [anon_sym_COLON_COLON] = ACTIONS(3125), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3125), + [anon_sym___declspec] = ACTIONS(3123), + [anon_sym___based] = ACTIONS(3123), + [anon_sym_signed] = ACTIONS(3123), + [anon_sym_unsigned] = ACTIONS(3123), + [anon_sym_long] = ACTIONS(3123), + [anon_sym_short] = ACTIONS(3123), + [anon_sym_LBRACK] = ACTIONS(3123), + [anon_sym_static] = ACTIONS(3123), + [anon_sym_register] = ACTIONS(3123), + [anon_sym_inline] = ACTIONS(3123), + [anon_sym___inline] = ACTIONS(3123), + [anon_sym___inline__] = ACTIONS(3123), + [anon_sym___forceinline] = ACTIONS(3123), + [anon_sym_thread_local] = ACTIONS(3123), + [anon_sym___thread] = ACTIONS(3123), + [anon_sym_const] = ACTIONS(3123), + [anon_sym_constexpr] = ACTIONS(3123), + [anon_sym_volatile] = ACTIONS(3123), + [anon_sym_restrict] = ACTIONS(3123), + [anon_sym___restrict__] = ACTIONS(3123), + [anon_sym__Atomic] = ACTIONS(3123), + [anon_sym__Noreturn] = ACTIONS(3123), + [anon_sym_noreturn] = ACTIONS(3123), + [anon_sym__Nonnull] = ACTIONS(3123), + [anon_sym_mutable] = ACTIONS(3123), + [anon_sym_constinit] = ACTIONS(3123), + [anon_sym_consteval] = ACTIONS(3123), + [anon_sym_alignas] = ACTIONS(3123), + [anon_sym__Alignas] = ACTIONS(3123), + [sym_primitive_type] = ACTIONS(3123), + [anon_sym_enum] = ACTIONS(3123), + [anon_sym_class] = ACTIONS(3123), + [anon_sym_struct] = ACTIONS(3123), + [anon_sym_union] = ACTIONS(3123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3123), + [anon_sym_decltype] = ACTIONS(3123), + [anon_sym_explicit] = ACTIONS(3123), + [anon_sym_typename] = ACTIONS(3123), + [anon_sym_private] = ACTIONS(3123), + [anon_sym_template] = ACTIONS(3123), + [anon_sym_operator] = ACTIONS(3123), + [anon_sym_friend] = ACTIONS(3123), + [anon_sym_public] = ACTIONS(3123), + [anon_sym_protected] = ACTIONS(3123), + [anon_sym_static_assert] = ACTIONS(3123), + }, + [STATE(1791)] = { [sym_identifier] = ACTIONS(2785), [aux_sym_preproc_def_token1] = ACTIONS(2785), [aux_sym_preproc_if_token1] = ACTIONS(2785), @@ -254857,2005 +256271,1709 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(2785), [anon_sym_static_assert] = ACTIONS(2785), }, - [STATE(1773)] = { - [sym_identifier] = ACTIONS(5524), - [aux_sym_preproc_def_token1] = ACTIONS(5524), - [aux_sym_preproc_if_token1] = ACTIONS(5524), - [aux_sym_preproc_if_token2] = ACTIONS(5524), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5524), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5524), - [aux_sym_preproc_else_token1] = ACTIONS(5524), - [aux_sym_preproc_elif_token1] = ACTIONS(5524), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5524), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5524), - [sym_preproc_directive] = ACTIONS(5524), - [anon_sym_LPAREN2] = ACTIONS(5526), - [anon_sym_TILDE] = ACTIONS(5526), - [anon_sym_STAR] = ACTIONS(5526), - [anon_sym_AMP_AMP] = ACTIONS(5526), - [anon_sym_AMP] = ACTIONS(5524), - [anon_sym_SEMI] = ACTIONS(5526), - [anon_sym___extension__] = ACTIONS(5524), - [anon_sym_typedef] = ACTIONS(5524), - [anon_sym_virtual] = ACTIONS(5524), - [anon_sym_extern] = ACTIONS(5524), - [anon_sym___attribute__] = ACTIONS(5524), - [anon_sym___attribute] = ACTIONS(5524), - [anon_sym_using] = ACTIONS(5524), - [anon_sym_COLON_COLON] = ACTIONS(5526), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5526), - [anon_sym___declspec] = ACTIONS(5524), - [anon_sym___based] = ACTIONS(5524), - [anon_sym_signed] = ACTIONS(5524), - [anon_sym_unsigned] = ACTIONS(5524), - [anon_sym_long] = ACTIONS(5524), - [anon_sym_short] = ACTIONS(5524), - [anon_sym_LBRACK] = ACTIONS(5524), - [anon_sym_static] = ACTIONS(5524), - [anon_sym_register] = ACTIONS(5524), - [anon_sym_inline] = ACTIONS(5524), - [anon_sym___inline] = ACTIONS(5524), - [anon_sym___inline__] = ACTIONS(5524), - [anon_sym___forceinline] = ACTIONS(5524), - [anon_sym_thread_local] = ACTIONS(5524), - [anon_sym___thread] = ACTIONS(5524), - [anon_sym_const] = ACTIONS(5524), - [anon_sym_constexpr] = ACTIONS(5524), - [anon_sym_volatile] = ACTIONS(5524), - [anon_sym_restrict] = ACTIONS(5524), - [anon_sym___restrict__] = ACTIONS(5524), - [anon_sym__Atomic] = ACTIONS(5524), - [anon_sym__Noreturn] = ACTIONS(5524), - [anon_sym_noreturn] = ACTIONS(5524), - [anon_sym__Nonnull] = ACTIONS(5524), - [anon_sym_mutable] = ACTIONS(5524), - [anon_sym_constinit] = ACTIONS(5524), - [anon_sym_consteval] = ACTIONS(5524), - [anon_sym_alignas] = ACTIONS(5524), - [anon_sym__Alignas] = ACTIONS(5524), - [sym_primitive_type] = ACTIONS(5524), - [anon_sym_enum] = ACTIONS(5524), - [anon_sym_class] = ACTIONS(5524), - [anon_sym_struct] = ACTIONS(5524), - [anon_sym_union] = ACTIONS(5524), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5524), - [anon_sym_decltype] = ACTIONS(5524), - [anon_sym_explicit] = ACTIONS(5524), - [anon_sym_typename] = ACTIONS(5524), - [anon_sym_private] = ACTIONS(5524), - [anon_sym_template] = ACTIONS(5524), - [anon_sym_operator] = ACTIONS(5524), - [anon_sym_friend] = ACTIONS(5524), - [anon_sym_public] = ACTIONS(5524), - [anon_sym_protected] = ACTIONS(5524), - [anon_sym_static_assert] = ACTIONS(5524), - }, - [STATE(1774)] = { - [sym_identifier] = ACTIONS(2817), - [aux_sym_preproc_def_token1] = ACTIONS(2817), - [aux_sym_preproc_if_token1] = ACTIONS(2817), - [aux_sym_preproc_if_token2] = ACTIONS(2817), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2817), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2817), - [aux_sym_preproc_else_token1] = ACTIONS(2817), - [aux_sym_preproc_elif_token1] = ACTIONS(2817), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2817), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2817), - [sym_preproc_directive] = ACTIONS(2817), - [anon_sym_LPAREN2] = ACTIONS(2819), - [anon_sym_TILDE] = ACTIONS(2819), - [anon_sym_STAR] = ACTIONS(2819), - [anon_sym_AMP_AMP] = ACTIONS(2819), - [anon_sym_AMP] = ACTIONS(2817), - [anon_sym_SEMI] = ACTIONS(2819), - [anon_sym___extension__] = ACTIONS(2817), - [anon_sym_typedef] = ACTIONS(2817), - [anon_sym_virtual] = ACTIONS(2817), - [anon_sym_extern] = ACTIONS(2817), - [anon_sym___attribute__] = ACTIONS(2817), - [anon_sym___attribute] = ACTIONS(2817), - [anon_sym_using] = ACTIONS(2817), - [anon_sym_COLON_COLON] = ACTIONS(2819), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2819), - [anon_sym___declspec] = ACTIONS(2817), - [anon_sym___based] = ACTIONS(2817), - [anon_sym_signed] = ACTIONS(2817), - [anon_sym_unsigned] = ACTIONS(2817), - [anon_sym_long] = ACTIONS(2817), - [anon_sym_short] = ACTIONS(2817), - [anon_sym_LBRACK] = ACTIONS(2817), - [anon_sym_static] = ACTIONS(2817), - [anon_sym_register] = ACTIONS(2817), - [anon_sym_inline] = ACTIONS(2817), - [anon_sym___inline] = ACTIONS(2817), - [anon_sym___inline__] = ACTIONS(2817), - [anon_sym___forceinline] = ACTIONS(2817), - [anon_sym_thread_local] = ACTIONS(2817), - [anon_sym___thread] = ACTIONS(2817), - [anon_sym_const] = ACTIONS(2817), - [anon_sym_constexpr] = ACTIONS(2817), - [anon_sym_volatile] = ACTIONS(2817), - [anon_sym_restrict] = ACTIONS(2817), - [anon_sym___restrict__] = ACTIONS(2817), - [anon_sym__Atomic] = ACTIONS(2817), - [anon_sym__Noreturn] = ACTIONS(2817), - [anon_sym_noreturn] = ACTIONS(2817), - [anon_sym__Nonnull] = ACTIONS(2817), - [anon_sym_mutable] = ACTIONS(2817), - [anon_sym_constinit] = ACTIONS(2817), - [anon_sym_consteval] = ACTIONS(2817), - [anon_sym_alignas] = ACTIONS(2817), - [anon_sym__Alignas] = ACTIONS(2817), - [sym_primitive_type] = ACTIONS(2817), - [anon_sym_enum] = ACTIONS(2817), - [anon_sym_class] = ACTIONS(2817), - [anon_sym_struct] = ACTIONS(2817), - [anon_sym_union] = ACTIONS(2817), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2817), - [anon_sym_decltype] = ACTIONS(2817), - [anon_sym_explicit] = ACTIONS(2817), - [anon_sym_typename] = ACTIONS(2817), - [anon_sym_private] = ACTIONS(2817), - [anon_sym_template] = ACTIONS(2817), - [anon_sym_operator] = ACTIONS(2817), - [anon_sym_friend] = ACTIONS(2817), - [anon_sym_public] = ACTIONS(2817), - [anon_sym_protected] = ACTIONS(2817), - [anon_sym_static_assert] = ACTIONS(2817), + [STATE(1792)] = { + [sym_identifier] = ACTIONS(2923), + [aux_sym_preproc_def_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token2] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2923), + [aux_sym_preproc_else_token1] = ACTIONS(2923), + [aux_sym_preproc_elif_token1] = ACTIONS(2923), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2923), + [sym_preproc_directive] = ACTIONS(2923), + [anon_sym_LPAREN2] = ACTIONS(2925), + [anon_sym_TILDE] = ACTIONS(2925), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_AMP_AMP] = ACTIONS(2925), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_SEMI] = ACTIONS(2925), + [anon_sym___extension__] = ACTIONS(2923), + [anon_sym_typedef] = ACTIONS(2923), + [anon_sym_virtual] = ACTIONS(2923), + [anon_sym_extern] = ACTIONS(2923), + [anon_sym___attribute__] = ACTIONS(2923), + [anon_sym___attribute] = ACTIONS(2923), + [anon_sym_using] = ACTIONS(2923), + [anon_sym_COLON_COLON] = ACTIONS(2925), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2925), + [anon_sym___declspec] = ACTIONS(2923), + [anon_sym___based] = ACTIONS(2923), + [anon_sym_signed] = ACTIONS(2923), + [anon_sym_unsigned] = ACTIONS(2923), + [anon_sym_long] = ACTIONS(2923), + [anon_sym_short] = ACTIONS(2923), + [anon_sym_LBRACK] = ACTIONS(2923), + [anon_sym_static] = ACTIONS(2923), + [anon_sym_register] = ACTIONS(2923), + [anon_sym_inline] = ACTIONS(2923), + [anon_sym___inline] = ACTIONS(2923), + [anon_sym___inline__] = ACTIONS(2923), + [anon_sym___forceinline] = ACTIONS(2923), + [anon_sym_thread_local] = ACTIONS(2923), + [anon_sym___thread] = ACTIONS(2923), + [anon_sym_const] = ACTIONS(2923), + [anon_sym_constexpr] = ACTIONS(2923), + [anon_sym_volatile] = ACTIONS(2923), + [anon_sym_restrict] = ACTIONS(2923), + [anon_sym___restrict__] = ACTIONS(2923), + [anon_sym__Atomic] = ACTIONS(2923), + [anon_sym__Noreturn] = ACTIONS(2923), + [anon_sym_noreturn] = ACTIONS(2923), + [anon_sym__Nonnull] = ACTIONS(2923), + [anon_sym_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = ACTIONS(2923), + [anon_sym_alignas] = ACTIONS(2923), + [anon_sym__Alignas] = ACTIONS(2923), + [sym_primitive_type] = ACTIONS(2923), + [anon_sym_enum] = ACTIONS(2923), + [anon_sym_class] = ACTIONS(2923), + [anon_sym_struct] = ACTIONS(2923), + [anon_sym_union] = ACTIONS(2923), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2923), + [anon_sym_decltype] = ACTIONS(2923), + [anon_sym_explicit] = ACTIONS(2923), + [anon_sym_typename] = ACTIONS(2923), + [anon_sym_private] = ACTIONS(2923), + [anon_sym_template] = ACTIONS(2923), + [anon_sym_operator] = ACTIONS(2923), + [anon_sym_friend] = ACTIONS(2923), + [anon_sym_public] = ACTIONS(2923), + [anon_sym_protected] = ACTIONS(2923), + [anon_sym_static_assert] = ACTIONS(2923), }, - [STATE(1775)] = { - [sym_identifier] = ACTIONS(2689), - [aux_sym_preproc_def_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token2] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2689), - [aux_sym_preproc_else_token1] = ACTIONS(2689), - [aux_sym_preproc_elif_token1] = ACTIONS(2689), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2689), - [sym_preproc_directive] = ACTIONS(2689), - [anon_sym_LPAREN2] = ACTIONS(2691), - [anon_sym_TILDE] = ACTIONS(2691), - [anon_sym_STAR] = ACTIONS(2691), - [anon_sym_AMP_AMP] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2689), - [anon_sym_SEMI] = ACTIONS(2691), - [anon_sym___extension__] = ACTIONS(2689), - [anon_sym_typedef] = ACTIONS(2689), - [anon_sym_virtual] = ACTIONS(2689), - [anon_sym_extern] = ACTIONS(2689), - [anon_sym___attribute__] = ACTIONS(2689), - [anon_sym___attribute] = ACTIONS(2689), - [anon_sym_using] = ACTIONS(2689), - [anon_sym_COLON_COLON] = ACTIONS(2691), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2691), - [anon_sym___declspec] = ACTIONS(2689), - [anon_sym___based] = ACTIONS(2689), - [anon_sym_signed] = ACTIONS(2689), - [anon_sym_unsigned] = ACTIONS(2689), - [anon_sym_long] = ACTIONS(2689), - [anon_sym_short] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_static] = ACTIONS(2689), - [anon_sym_register] = ACTIONS(2689), - [anon_sym_inline] = ACTIONS(2689), - [anon_sym___inline] = ACTIONS(2689), - [anon_sym___inline__] = ACTIONS(2689), - [anon_sym___forceinline] = ACTIONS(2689), - [anon_sym_thread_local] = ACTIONS(2689), - [anon_sym___thread] = ACTIONS(2689), - [anon_sym_const] = ACTIONS(2689), - [anon_sym_constexpr] = ACTIONS(2689), - [anon_sym_volatile] = ACTIONS(2689), - [anon_sym_restrict] = ACTIONS(2689), - [anon_sym___restrict__] = ACTIONS(2689), - [anon_sym__Atomic] = ACTIONS(2689), - [anon_sym__Noreturn] = ACTIONS(2689), - [anon_sym_noreturn] = ACTIONS(2689), - [anon_sym__Nonnull] = ACTIONS(2689), - [anon_sym_mutable] = ACTIONS(2689), - [anon_sym_constinit] = ACTIONS(2689), - [anon_sym_consteval] = ACTIONS(2689), - [anon_sym_alignas] = ACTIONS(2689), - [anon_sym__Alignas] = ACTIONS(2689), - [sym_primitive_type] = ACTIONS(2689), - [anon_sym_enum] = ACTIONS(2689), - [anon_sym_class] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_union] = ACTIONS(2689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2689), - [anon_sym_decltype] = ACTIONS(2689), - [anon_sym_explicit] = ACTIONS(2689), - [anon_sym_typename] = ACTIONS(2689), - [anon_sym_private] = ACTIONS(2689), - [anon_sym_template] = ACTIONS(2689), - [anon_sym_operator] = ACTIONS(2689), - [anon_sym_friend] = ACTIONS(2689), - [anon_sym_public] = ACTIONS(2689), - [anon_sym_protected] = ACTIONS(2689), - [anon_sym_static_assert] = ACTIONS(2689), + [STATE(1793)] = { + [sym_identifier] = ACTIONS(5004), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5006), + [anon_sym_COMMA] = ACTIONS(5006), + [anon_sym_RPAREN] = ACTIONS(5006), + [anon_sym_LPAREN2] = ACTIONS(5006), + [anon_sym_DASH] = ACTIONS(5004), + [anon_sym_PLUS] = ACTIONS(5004), + [anon_sym_STAR] = ACTIONS(5006), + [anon_sym_SLASH] = ACTIONS(5004), + [anon_sym_PERCENT] = ACTIONS(5006), + [anon_sym_PIPE_PIPE] = ACTIONS(5006), + [anon_sym_AMP_AMP] = ACTIONS(5006), + [anon_sym_PIPE] = ACTIONS(5004), + [anon_sym_CARET] = ACTIONS(5006), + [anon_sym_AMP] = ACTIONS(5004), + [anon_sym_EQ_EQ] = ACTIONS(5006), + [anon_sym_BANG_EQ] = ACTIONS(5006), + [anon_sym_GT] = ACTIONS(5004), + [anon_sym_GT_EQ] = ACTIONS(5006), + [anon_sym_LT_EQ] = ACTIONS(5004), + [anon_sym_LT] = ACTIONS(5004), + [anon_sym_LT_LT] = ACTIONS(5006), + [anon_sym_GT_GT] = ACTIONS(5006), + [anon_sym_SEMI] = ACTIONS(5006), + [anon_sym___extension__] = ACTIONS(5004), + [anon_sym___attribute__] = ACTIONS(5004), + [anon_sym___attribute] = ACTIONS(5004), + [anon_sym_COLON] = ACTIONS(5004), + [anon_sym_COLON_COLON] = ACTIONS(5006), + [anon_sym___based] = ACTIONS(5004), + [anon_sym_LBRACE] = ACTIONS(5006), + [anon_sym_RBRACE] = ACTIONS(5006), + [anon_sym_signed] = ACTIONS(5004), + [anon_sym_unsigned] = ACTIONS(5004), + [anon_sym_long] = ACTIONS(5004), + [anon_sym_short] = ACTIONS(5004), + [anon_sym_LBRACK] = ACTIONS(5006), + [anon_sym_RBRACK] = ACTIONS(5006), + [anon_sym_const] = ACTIONS(5004), + [anon_sym_constexpr] = ACTIONS(5004), + [anon_sym_volatile] = ACTIONS(5004), + [anon_sym_restrict] = ACTIONS(5004), + [anon_sym___restrict__] = ACTIONS(5004), + [anon_sym__Atomic] = ACTIONS(5004), + [anon_sym__Noreturn] = ACTIONS(5004), + [anon_sym_noreturn] = ACTIONS(5004), + [anon_sym__Nonnull] = ACTIONS(5004), + [anon_sym_mutable] = ACTIONS(5004), + [anon_sym_constinit] = ACTIONS(5004), + [anon_sym_consteval] = ACTIONS(5004), + [anon_sym_alignas] = ACTIONS(5004), + [anon_sym__Alignas] = ACTIONS(5004), + [sym_primitive_type] = ACTIONS(5004), + [anon_sym_QMARK] = ACTIONS(5006), + [anon_sym_LT_EQ_GT] = ACTIONS(5006), + [anon_sym_or] = ACTIONS(5004), + [anon_sym_and] = ACTIONS(5004), + [anon_sym_bitor] = ACTIONS(5004), + [anon_sym_xor] = ACTIONS(5004), + [anon_sym_bitand] = ACTIONS(5004), + [anon_sym_not_eq] = ACTIONS(5004), + [anon_sym_DASH_DASH] = ACTIONS(5006), + [anon_sym_PLUS_PLUS] = ACTIONS(5006), + [anon_sym_DOT] = ACTIONS(5004), + [anon_sym_DOT_STAR] = ACTIONS(5006), + [anon_sym_DASH_GT] = ACTIONS(5006), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5004), + [anon_sym_decltype] = ACTIONS(5004), + [anon_sym_final] = ACTIONS(5004), + [anon_sym_override] = ACTIONS(5004), + [anon_sym_requires] = ACTIONS(5004), }, - [STATE(1776)] = { - [sym_identifier] = ACTIONS(2689), - [aux_sym_preproc_def_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token2] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2689), - [aux_sym_preproc_else_token1] = ACTIONS(2689), - [aux_sym_preproc_elif_token1] = ACTIONS(2689), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2689), - [sym_preproc_directive] = ACTIONS(2689), - [anon_sym_LPAREN2] = ACTIONS(2691), - [anon_sym_TILDE] = ACTIONS(2691), - [anon_sym_STAR] = ACTIONS(2691), - [anon_sym_AMP_AMP] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2689), - [anon_sym_SEMI] = ACTIONS(2691), - [anon_sym___extension__] = ACTIONS(2689), - [anon_sym_typedef] = ACTIONS(2689), - [anon_sym_virtual] = ACTIONS(2689), - [anon_sym_extern] = ACTIONS(2689), - [anon_sym___attribute__] = ACTIONS(2689), - [anon_sym___attribute] = ACTIONS(2689), - [anon_sym_using] = ACTIONS(2689), - [anon_sym_COLON_COLON] = ACTIONS(2691), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2691), - [anon_sym___declspec] = ACTIONS(2689), - [anon_sym___based] = ACTIONS(2689), - [anon_sym_signed] = ACTIONS(2689), - [anon_sym_unsigned] = ACTIONS(2689), - [anon_sym_long] = ACTIONS(2689), - [anon_sym_short] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_static] = ACTIONS(2689), - [anon_sym_register] = ACTIONS(2689), - [anon_sym_inline] = ACTIONS(2689), - [anon_sym___inline] = ACTIONS(2689), - [anon_sym___inline__] = ACTIONS(2689), - [anon_sym___forceinline] = ACTIONS(2689), - [anon_sym_thread_local] = ACTIONS(2689), - [anon_sym___thread] = ACTIONS(2689), - [anon_sym_const] = ACTIONS(2689), - [anon_sym_constexpr] = ACTIONS(2689), - [anon_sym_volatile] = ACTIONS(2689), - [anon_sym_restrict] = ACTIONS(2689), - [anon_sym___restrict__] = ACTIONS(2689), - [anon_sym__Atomic] = ACTIONS(2689), - [anon_sym__Noreturn] = ACTIONS(2689), - [anon_sym_noreturn] = ACTIONS(2689), - [anon_sym__Nonnull] = ACTIONS(2689), - [anon_sym_mutable] = ACTIONS(2689), - [anon_sym_constinit] = ACTIONS(2689), - [anon_sym_consteval] = ACTIONS(2689), - [anon_sym_alignas] = ACTIONS(2689), - [anon_sym__Alignas] = ACTIONS(2689), - [sym_primitive_type] = ACTIONS(2689), - [anon_sym_enum] = ACTIONS(2689), - [anon_sym_class] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_union] = ACTIONS(2689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2689), - [anon_sym_decltype] = ACTIONS(2689), - [anon_sym_explicit] = ACTIONS(2689), - [anon_sym_typename] = ACTIONS(2689), - [anon_sym_private] = ACTIONS(2689), - [anon_sym_template] = ACTIONS(2689), - [anon_sym_operator] = ACTIONS(2689), - [anon_sym_friend] = ACTIONS(2689), - [anon_sym_public] = ACTIONS(2689), - [anon_sym_protected] = ACTIONS(2689), - [anon_sym_static_assert] = ACTIONS(2689), + [STATE(1794)] = { + [sym_identifier] = ACTIONS(2923), + [aux_sym_preproc_def_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token2] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2923), + [aux_sym_preproc_else_token1] = ACTIONS(2923), + [aux_sym_preproc_elif_token1] = ACTIONS(2923), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2923), + [sym_preproc_directive] = ACTIONS(2923), + [anon_sym_LPAREN2] = ACTIONS(2925), + [anon_sym_TILDE] = ACTIONS(2925), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_AMP_AMP] = ACTIONS(2925), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_SEMI] = ACTIONS(2925), + [anon_sym___extension__] = ACTIONS(2923), + [anon_sym_typedef] = ACTIONS(2923), + [anon_sym_virtual] = ACTIONS(2923), + [anon_sym_extern] = ACTIONS(2923), + [anon_sym___attribute__] = ACTIONS(2923), + [anon_sym___attribute] = ACTIONS(2923), + [anon_sym_using] = ACTIONS(2923), + [anon_sym_COLON_COLON] = ACTIONS(2925), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2925), + [anon_sym___declspec] = ACTIONS(2923), + [anon_sym___based] = ACTIONS(2923), + [anon_sym_signed] = ACTIONS(2923), + [anon_sym_unsigned] = ACTIONS(2923), + [anon_sym_long] = ACTIONS(2923), + [anon_sym_short] = ACTIONS(2923), + [anon_sym_LBRACK] = ACTIONS(2923), + [anon_sym_static] = ACTIONS(2923), + [anon_sym_register] = ACTIONS(2923), + [anon_sym_inline] = ACTIONS(2923), + [anon_sym___inline] = ACTIONS(2923), + [anon_sym___inline__] = ACTIONS(2923), + [anon_sym___forceinline] = ACTIONS(2923), + [anon_sym_thread_local] = ACTIONS(2923), + [anon_sym___thread] = ACTIONS(2923), + [anon_sym_const] = ACTIONS(2923), + [anon_sym_constexpr] = ACTIONS(2923), + [anon_sym_volatile] = ACTIONS(2923), + [anon_sym_restrict] = ACTIONS(2923), + [anon_sym___restrict__] = ACTIONS(2923), + [anon_sym__Atomic] = ACTIONS(2923), + [anon_sym__Noreturn] = ACTIONS(2923), + [anon_sym_noreturn] = ACTIONS(2923), + [anon_sym__Nonnull] = ACTIONS(2923), + [anon_sym_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = ACTIONS(2923), + [anon_sym_alignas] = ACTIONS(2923), + [anon_sym__Alignas] = ACTIONS(2923), + [sym_primitive_type] = ACTIONS(2923), + [anon_sym_enum] = ACTIONS(2923), + [anon_sym_class] = ACTIONS(2923), + [anon_sym_struct] = ACTIONS(2923), + [anon_sym_union] = ACTIONS(2923), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2923), + [anon_sym_decltype] = ACTIONS(2923), + [anon_sym_explicit] = ACTIONS(2923), + [anon_sym_typename] = ACTIONS(2923), + [anon_sym_private] = ACTIONS(2923), + [anon_sym_template] = ACTIONS(2923), + [anon_sym_operator] = ACTIONS(2923), + [anon_sym_friend] = ACTIONS(2923), + [anon_sym_public] = ACTIONS(2923), + [anon_sym_protected] = ACTIONS(2923), + [anon_sym_static_assert] = ACTIONS(2923), }, - [STATE(1777)] = { - [sym_identifier] = ACTIONS(2693), - [aux_sym_preproc_def_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token2] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2693), - [aux_sym_preproc_else_token1] = ACTIONS(2693), - [aux_sym_preproc_elif_token1] = ACTIONS(2693), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2693), - [sym_preproc_directive] = ACTIONS(2693), - [anon_sym_LPAREN2] = ACTIONS(2695), - [anon_sym_TILDE] = ACTIONS(2695), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_AMP_AMP] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2693), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym___extension__] = ACTIONS(2693), - [anon_sym_typedef] = ACTIONS(2693), - [anon_sym_virtual] = ACTIONS(2693), - [anon_sym_extern] = ACTIONS(2693), - [anon_sym___attribute__] = ACTIONS(2693), - [anon_sym___attribute] = ACTIONS(2693), - [anon_sym_using] = ACTIONS(2693), - [anon_sym_COLON_COLON] = ACTIONS(2695), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2695), - [anon_sym___declspec] = ACTIONS(2693), - [anon_sym___based] = ACTIONS(2693), - [anon_sym_signed] = ACTIONS(2693), - [anon_sym_unsigned] = ACTIONS(2693), - [anon_sym_long] = ACTIONS(2693), - [anon_sym_short] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_static] = ACTIONS(2693), - [anon_sym_register] = ACTIONS(2693), - [anon_sym_inline] = ACTIONS(2693), - [anon_sym___inline] = ACTIONS(2693), - [anon_sym___inline__] = ACTIONS(2693), - [anon_sym___forceinline] = ACTIONS(2693), - [anon_sym_thread_local] = ACTIONS(2693), - [anon_sym___thread] = ACTIONS(2693), - [anon_sym_const] = ACTIONS(2693), - [anon_sym_constexpr] = ACTIONS(2693), - [anon_sym_volatile] = ACTIONS(2693), - [anon_sym_restrict] = ACTIONS(2693), - [anon_sym___restrict__] = ACTIONS(2693), - [anon_sym__Atomic] = ACTIONS(2693), - [anon_sym__Noreturn] = ACTIONS(2693), - [anon_sym_noreturn] = ACTIONS(2693), - [anon_sym__Nonnull] = ACTIONS(2693), - [anon_sym_mutable] = ACTIONS(2693), - [anon_sym_constinit] = ACTIONS(2693), - [anon_sym_consteval] = ACTIONS(2693), - [anon_sym_alignas] = ACTIONS(2693), - [anon_sym__Alignas] = ACTIONS(2693), - [sym_primitive_type] = ACTIONS(2693), - [anon_sym_enum] = ACTIONS(2693), - [anon_sym_class] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_union] = ACTIONS(2693), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2693), - [anon_sym_decltype] = ACTIONS(2693), - [anon_sym_explicit] = ACTIONS(2693), - [anon_sym_typename] = ACTIONS(2693), - [anon_sym_private] = ACTIONS(2693), - [anon_sym_template] = ACTIONS(2693), - [anon_sym_operator] = ACTIONS(2693), - [anon_sym_friend] = ACTIONS(2693), - [anon_sym_public] = ACTIONS(2693), - [anon_sym_protected] = ACTIONS(2693), - [anon_sym_static_assert] = ACTIONS(2693), + [STATE(1795)] = { + [sym_identifier] = ACTIONS(2961), + [aux_sym_preproc_def_token1] = ACTIONS(2961), + [aux_sym_preproc_if_token1] = ACTIONS(2961), + [aux_sym_preproc_if_token2] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2961), + [aux_sym_preproc_else_token1] = ACTIONS(2961), + [aux_sym_preproc_elif_token1] = ACTIONS(2961), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2961), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2961), + [sym_preproc_directive] = ACTIONS(2961), + [anon_sym_LPAREN2] = ACTIONS(2963), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_STAR] = ACTIONS(2963), + [anon_sym_AMP_AMP] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2961), + [anon_sym_SEMI] = ACTIONS(2963), + [anon_sym___extension__] = ACTIONS(2961), + [anon_sym_typedef] = ACTIONS(2961), + [anon_sym_virtual] = ACTIONS(2961), + [anon_sym_extern] = ACTIONS(2961), + [anon_sym___attribute__] = ACTIONS(2961), + [anon_sym___attribute] = ACTIONS(2961), + [anon_sym_using] = ACTIONS(2961), + [anon_sym_COLON_COLON] = ACTIONS(2963), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2963), + [anon_sym___declspec] = ACTIONS(2961), + [anon_sym___based] = ACTIONS(2961), + [anon_sym_signed] = ACTIONS(2961), + [anon_sym_unsigned] = ACTIONS(2961), + [anon_sym_long] = ACTIONS(2961), + [anon_sym_short] = ACTIONS(2961), + [anon_sym_LBRACK] = ACTIONS(2961), + [anon_sym_static] = ACTIONS(2961), + [anon_sym_register] = ACTIONS(2961), + [anon_sym_inline] = ACTIONS(2961), + [anon_sym___inline] = ACTIONS(2961), + [anon_sym___inline__] = ACTIONS(2961), + [anon_sym___forceinline] = ACTIONS(2961), + [anon_sym_thread_local] = ACTIONS(2961), + [anon_sym___thread] = ACTIONS(2961), + [anon_sym_const] = ACTIONS(2961), + [anon_sym_constexpr] = ACTIONS(2961), + [anon_sym_volatile] = ACTIONS(2961), + [anon_sym_restrict] = ACTIONS(2961), + [anon_sym___restrict__] = ACTIONS(2961), + [anon_sym__Atomic] = ACTIONS(2961), + [anon_sym__Noreturn] = ACTIONS(2961), + [anon_sym_noreturn] = ACTIONS(2961), + [anon_sym__Nonnull] = ACTIONS(2961), + [anon_sym_mutable] = ACTIONS(2961), + [anon_sym_constinit] = ACTIONS(2961), + [anon_sym_consteval] = ACTIONS(2961), + [anon_sym_alignas] = ACTIONS(2961), + [anon_sym__Alignas] = ACTIONS(2961), + [sym_primitive_type] = ACTIONS(2961), + [anon_sym_enum] = ACTIONS(2961), + [anon_sym_class] = ACTIONS(2961), + [anon_sym_struct] = ACTIONS(2961), + [anon_sym_union] = ACTIONS(2961), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2961), + [anon_sym_decltype] = ACTIONS(2961), + [anon_sym_explicit] = ACTIONS(2961), + [anon_sym_typename] = ACTIONS(2961), + [anon_sym_private] = ACTIONS(2961), + [anon_sym_template] = ACTIONS(2961), + [anon_sym_operator] = ACTIONS(2961), + [anon_sym_friend] = ACTIONS(2961), + [anon_sym_public] = ACTIONS(2961), + [anon_sym_protected] = ACTIONS(2961), + [anon_sym_static_assert] = ACTIONS(2961), }, - [STATE(1778)] = { - [sym_identifier] = ACTIONS(2693), - [aux_sym_preproc_def_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token2] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2693), - [aux_sym_preproc_else_token1] = ACTIONS(2693), - [aux_sym_preproc_elif_token1] = ACTIONS(2693), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2693), - [sym_preproc_directive] = ACTIONS(2693), - [anon_sym_LPAREN2] = ACTIONS(2695), - [anon_sym_TILDE] = ACTIONS(2695), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_AMP_AMP] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2693), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym___extension__] = ACTIONS(2693), - [anon_sym_typedef] = ACTIONS(2693), - [anon_sym_virtual] = ACTIONS(2693), - [anon_sym_extern] = ACTIONS(2693), - [anon_sym___attribute__] = ACTIONS(2693), - [anon_sym___attribute] = ACTIONS(2693), - [anon_sym_using] = ACTIONS(2693), - [anon_sym_COLON_COLON] = ACTIONS(2695), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2695), - [anon_sym___declspec] = ACTIONS(2693), - [anon_sym___based] = ACTIONS(2693), - [anon_sym_signed] = ACTIONS(2693), - [anon_sym_unsigned] = ACTIONS(2693), - [anon_sym_long] = ACTIONS(2693), - [anon_sym_short] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_static] = ACTIONS(2693), - [anon_sym_register] = ACTIONS(2693), - [anon_sym_inline] = ACTIONS(2693), - [anon_sym___inline] = ACTIONS(2693), - [anon_sym___inline__] = ACTIONS(2693), - [anon_sym___forceinline] = ACTIONS(2693), - [anon_sym_thread_local] = ACTIONS(2693), - [anon_sym___thread] = ACTIONS(2693), - [anon_sym_const] = ACTIONS(2693), - [anon_sym_constexpr] = ACTIONS(2693), - [anon_sym_volatile] = ACTIONS(2693), - [anon_sym_restrict] = ACTIONS(2693), - [anon_sym___restrict__] = ACTIONS(2693), - [anon_sym__Atomic] = ACTIONS(2693), - [anon_sym__Noreturn] = ACTIONS(2693), - [anon_sym_noreturn] = ACTIONS(2693), - [anon_sym__Nonnull] = ACTIONS(2693), - [anon_sym_mutable] = ACTIONS(2693), - [anon_sym_constinit] = ACTIONS(2693), - [anon_sym_consteval] = ACTIONS(2693), - [anon_sym_alignas] = ACTIONS(2693), - [anon_sym__Alignas] = ACTIONS(2693), - [sym_primitive_type] = ACTIONS(2693), - [anon_sym_enum] = ACTIONS(2693), - [anon_sym_class] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_union] = ACTIONS(2693), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2693), - [anon_sym_decltype] = ACTIONS(2693), - [anon_sym_explicit] = ACTIONS(2693), - [anon_sym_typename] = ACTIONS(2693), - [anon_sym_private] = ACTIONS(2693), - [anon_sym_template] = ACTIONS(2693), - [anon_sym_operator] = ACTIONS(2693), - [anon_sym_friend] = ACTIONS(2693), - [anon_sym_public] = ACTIONS(2693), - [anon_sym_protected] = ACTIONS(2693), - [anon_sym_static_assert] = ACTIONS(2693), + [STATE(1796)] = { + [sym_identifier] = ACTIONS(2961), + [aux_sym_preproc_def_token1] = ACTIONS(2961), + [aux_sym_preproc_if_token1] = ACTIONS(2961), + [aux_sym_preproc_if_token2] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2961), + [aux_sym_preproc_else_token1] = ACTIONS(2961), + [aux_sym_preproc_elif_token1] = ACTIONS(2961), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2961), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2961), + [sym_preproc_directive] = ACTIONS(2961), + [anon_sym_LPAREN2] = ACTIONS(2963), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_STAR] = ACTIONS(2963), + [anon_sym_AMP_AMP] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2961), + [anon_sym_SEMI] = ACTIONS(2963), + [anon_sym___extension__] = ACTIONS(2961), + [anon_sym_typedef] = ACTIONS(2961), + [anon_sym_virtual] = ACTIONS(2961), + [anon_sym_extern] = ACTIONS(2961), + [anon_sym___attribute__] = ACTIONS(2961), + [anon_sym___attribute] = ACTIONS(2961), + [anon_sym_using] = ACTIONS(2961), + [anon_sym_COLON_COLON] = ACTIONS(2963), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2963), + [anon_sym___declspec] = ACTIONS(2961), + [anon_sym___based] = ACTIONS(2961), + [anon_sym_signed] = ACTIONS(2961), + [anon_sym_unsigned] = ACTIONS(2961), + [anon_sym_long] = ACTIONS(2961), + [anon_sym_short] = ACTIONS(2961), + [anon_sym_LBRACK] = ACTIONS(2961), + [anon_sym_static] = ACTIONS(2961), + [anon_sym_register] = ACTIONS(2961), + [anon_sym_inline] = ACTIONS(2961), + [anon_sym___inline] = ACTIONS(2961), + [anon_sym___inline__] = ACTIONS(2961), + [anon_sym___forceinline] = ACTIONS(2961), + [anon_sym_thread_local] = ACTIONS(2961), + [anon_sym___thread] = ACTIONS(2961), + [anon_sym_const] = ACTIONS(2961), + [anon_sym_constexpr] = ACTIONS(2961), + [anon_sym_volatile] = ACTIONS(2961), + [anon_sym_restrict] = ACTIONS(2961), + [anon_sym___restrict__] = ACTIONS(2961), + [anon_sym__Atomic] = ACTIONS(2961), + [anon_sym__Noreturn] = ACTIONS(2961), + [anon_sym_noreturn] = ACTIONS(2961), + [anon_sym__Nonnull] = ACTIONS(2961), + [anon_sym_mutable] = ACTIONS(2961), + [anon_sym_constinit] = ACTIONS(2961), + [anon_sym_consteval] = ACTIONS(2961), + [anon_sym_alignas] = ACTIONS(2961), + [anon_sym__Alignas] = ACTIONS(2961), + [sym_primitive_type] = ACTIONS(2961), + [anon_sym_enum] = ACTIONS(2961), + [anon_sym_class] = ACTIONS(2961), + [anon_sym_struct] = ACTIONS(2961), + [anon_sym_union] = ACTIONS(2961), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2961), + [anon_sym_decltype] = ACTIONS(2961), + [anon_sym_explicit] = ACTIONS(2961), + [anon_sym_typename] = ACTIONS(2961), + [anon_sym_private] = ACTIONS(2961), + [anon_sym_template] = ACTIONS(2961), + [anon_sym_operator] = ACTIONS(2961), + [anon_sym_friend] = ACTIONS(2961), + [anon_sym_public] = ACTIONS(2961), + [anon_sym_protected] = ACTIONS(2961), + [anon_sym_static_assert] = ACTIONS(2961), }, - [STATE(1779)] = { - [sym__declaration_modifiers] = STATE(3292), - [sym_attribute_specifier] = STATE(3292), - [sym_attribute_declaration] = STATE(3292), - [sym_ms_declspec_modifier] = STATE(3292), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6554), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3292), - [sym_type_qualifier] = STATE(3292), - [sym_alignas_qualifier] = STATE(3068), - [sym_decltype] = STATE(8338), - [sym_explicit_function_specifier] = STATE(3292), - [sym_operator_cast] = STATE(7043), - [sym__constructor_specifiers] = STATE(3292), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5712), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_operator_cast_identifier] = STATE(7043), - [sym_operator_name] = STATE(6205), - [aux_sym_operator_cast_definition_repeat1] = STATE(3292), - [sym_identifier] = ACTIONS(5478), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(5480), - [anon_sym_virtual] = ACTIONS(5482), - [anon_sym_extern] = ACTIONS(5484), - [anon_sym___attribute__] = ACTIONS(5486), - [anon_sym___attribute] = ACTIONS(5486), - [anon_sym_COLON_COLON] = ACTIONS(5488), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5490), - [anon_sym___declspec] = ACTIONS(5492), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(5484), - [anon_sym_register] = ACTIONS(5484), - [anon_sym_inline] = ACTIONS(5484), - [anon_sym___inline] = ACTIONS(5484), - [anon_sym___inline__] = ACTIONS(5484), - [anon_sym___forceinline] = ACTIONS(5484), - [anon_sym_thread_local] = ACTIONS(5484), - [anon_sym___thread] = ACTIONS(5484), - [anon_sym_const] = ACTIONS(5480), - [anon_sym_constexpr] = ACTIONS(5480), - [anon_sym_volatile] = ACTIONS(5480), - [anon_sym_restrict] = ACTIONS(5480), - [anon_sym___restrict__] = ACTIONS(5480), - [anon_sym__Atomic] = ACTIONS(5480), - [anon_sym__Noreturn] = ACTIONS(5480), - [anon_sym_noreturn] = ACTIONS(5480), - [anon_sym__Nonnull] = ACTIONS(5480), - [anon_sym_mutable] = ACTIONS(5480), - [anon_sym_constinit] = ACTIONS(5480), - [anon_sym_consteval] = ACTIONS(5480), - [anon_sym_alignas] = ACTIONS(5494), - [anon_sym__Alignas] = ACTIONS(5494), + [STATE(1797)] = { + [sym_identifier] = ACTIONS(2965), + [aux_sym_preproc_def_token1] = ACTIONS(2965), + [aux_sym_preproc_if_token1] = ACTIONS(2965), + [aux_sym_preproc_if_token2] = ACTIONS(2965), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2965), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2965), + [aux_sym_preproc_else_token1] = ACTIONS(2965), + [aux_sym_preproc_elif_token1] = ACTIONS(2965), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2965), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2965), + [sym_preproc_directive] = ACTIONS(2965), + [anon_sym_LPAREN2] = ACTIONS(2967), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_AMP_AMP] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2965), + [anon_sym_SEMI] = ACTIONS(2967), + [anon_sym___extension__] = ACTIONS(2965), + [anon_sym_typedef] = ACTIONS(2965), + [anon_sym_virtual] = ACTIONS(2965), + [anon_sym_extern] = ACTIONS(2965), + [anon_sym___attribute__] = ACTIONS(2965), + [anon_sym___attribute] = ACTIONS(2965), + [anon_sym_using] = ACTIONS(2965), + [anon_sym_COLON_COLON] = ACTIONS(2967), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2967), + [anon_sym___declspec] = ACTIONS(2965), + [anon_sym___based] = ACTIONS(2965), + [anon_sym_signed] = ACTIONS(2965), + [anon_sym_unsigned] = ACTIONS(2965), + [anon_sym_long] = ACTIONS(2965), + [anon_sym_short] = ACTIONS(2965), + [anon_sym_LBRACK] = ACTIONS(2965), + [anon_sym_static] = ACTIONS(2965), + [anon_sym_register] = ACTIONS(2965), + [anon_sym_inline] = ACTIONS(2965), + [anon_sym___inline] = ACTIONS(2965), + [anon_sym___inline__] = ACTIONS(2965), + [anon_sym___forceinline] = ACTIONS(2965), + [anon_sym_thread_local] = ACTIONS(2965), + [anon_sym___thread] = ACTIONS(2965), + [anon_sym_const] = ACTIONS(2965), + [anon_sym_constexpr] = ACTIONS(2965), + [anon_sym_volatile] = ACTIONS(2965), + [anon_sym_restrict] = ACTIONS(2965), + [anon_sym___restrict__] = ACTIONS(2965), + [anon_sym__Atomic] = ACTIONS(2965), + [anon_sym__Noreturn] = ACTIONS(2965), + [anon_sym_noreturn] = ACTIONS(2965), + [anon_sym__Nonnull] = ACTIONS(2965), + [anon_sym_mutable] = ACTIONS(2965), + [anon_sym_constinit] = ACTIONS(2965), + [anon_sym_consteval] = ACTIONS(2965), + [anon_sym_alignas] = ACTIONS(2965), + [anon_sym__Alignas] = ACTIONS(2965), + [sym_primitive_type] = ACTIONS(2965), + [anon_sym_enum] = ACTIONS(2965), + [anon_sym_class] = ACTIONS(2965), + [anon_sym_struct] = ACTIONS(2965), + [anon_sym_union] = ACTIONS(2965), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(141), + [sym_auto] = ACTIONS(2965), + [anon_sym_decltype] = ACTIONS(2965), + [anon_sym_explicit] = ACTIONS(2965), + [anon_sym_typename] = ACTIONS(2965), + [anon_sym_private] = ACTIONS(2965), + [anon_sym_template] = ACTIONS(2965), + [anon_sym_operator] = ACTIONS(2965), + [anon_sym_friend] = ACTIONS(2965), + [anon_sym_public] = ACTIONS(2965), + [anon_sym_protected] = ACTIONS(2965), + [anon_sym_static_assert] = ACTIONS(2965), }, - [STATE(1780)] = { - [sym_identifier] = ACTIONS(2873), - [aux_sym_preproc_def_token1] = ACTIONS(2873), - [aux_sym_preproc_if_token1] = ACTIONS(2873), - [aux_sym_preproc_if_token2] = ACTIONS(2873), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2873), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2873), - [aux_sym_preproc_else_token1] = ACTIONS(2873), - [aux_sym_preproc_elif_token1] = ACTIONS(2873), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2873), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2873), - [sym_preproc_directive] = ACTIONS(2873), - [anon_sym_LPAREN2] = ACTIONS(2875), - [anon_sym_TILDE] = ACTIONS(2875), - [anon_sym_STAR] = ACTIONS(2875), - [anon_sym_AMP_AMP] = ACTIONS(2875), - [anon_sym_AMP] = ACTIONS(2873), - [anon_sym_SEMI] = ACTIONS(2875), - [anon_sym___extension__] = ACTIONS(2873), - [anon_sym_typedef] = ACTIONS(2873), - [anon_sym_virtual] = ACTIONS(2873), - [anon_sym_extern] = ACTIONS(2873), - [anon_sym___attribute__] = ACTIONS(2873), - [anon_sym___attribute] = ACTIONS(2873), - [anon_sym_using] = ACTIONS(2873), - [anon_sym_COLON_COLON] = ACTIONS(2875), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2875), - [anon_sym___declspec] = ACTIONS(2873), - [anon_sym___based] = ACTIONS(2873), - [anon_sym_signed] = ACTIONS(2873), - [anon_sym_unsigned] = ACTIONS(2873), - [anon_sym_long] = ACTIONS(2873), - [anon_sym_short] = ACTIONS(2873), - [anon_sym_LBRACK] = ACTIONS(2873), - [anon_sym_static] = ACTIONS(2873), - [anon_sym_register] = ACTIONS(2873), - [anon_sym_inline] = ACTIONS(2873), - [anon_sym___inline] = ACTIONS(2873), - [anon_sym___inline__] = ACTIONS(2873), - [anon_sym___forceinline] = ACTIONS(2873), - [anon_sym_thread_local] = ACTIONS(2873), - [anon_sym___thread] = ACTIONS(2873), - [anon_sym_const] = ACTIONS(2873), - [anon_sym_constexpr] = ACTIONS(2873), - [anon_sym_volatile] = ACTIONS(2873), - [anon_sym_restrict] = ACTIONS(2873), - [anon_sym___restrict__] = ACTIONS(2873), - [anon_sym__Atomic] = ACTIONS(2873), - [anon_sym__Noreturn] = ACTIONS(2873), - [anon_sym_noreturn] = ACTIONS(2873), - [anon_sym__Nonnull] = ACTIONS(2873), - [anon_sym_mutable] = ACTIONS(2873), - [anon_sym_constinit] = ACTIONS(2873), - [anon_sym_consteval] = ACTIONS(2873), - [anon_sym_alignas] = ACTIONS(2873), - [anon_sym__Alignas] = ACTIONS(2873), - [sym_primitive_type] = ACTIONS(2873), - [anon_sym_enum] = ACTIONS(2873), - [anon_sym_class] = ACTIONS(2873), - [anon_sym_struct] = ACTIONS(2873), - [anon_sym_union] = ACTIONS(2873), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2873), - [anon_sym_decltype] = ACTIONS(2873), - [anon_sym_explicit] = ACTIONS(2873), - [anon_sym_typename] = ACTIONS(2873), - [anon_sym_private] = ACTIONS(2873), - [anon_sym_template] = ACTIONS(2873), - [anon_sym_operator] = ACTIONS(2873), - [anon_sym_friend] = ACTIONS(2873), - [anon_sym_public] = ACTIONS(2873), - [anon_sym_protected] = ACTIONS(2873), - [anon_sym_static_assert] = ACTIONS(2873), + [STATE(1798)] = { + [sym_identifier] = ACTIONS(5497), + [aux_sym_preproc_def_token1] = ACTIONS(5497), + [aux_sym_preproc_if_token1] = ACTIONS(5497), + [aux_sym_preproc_if_token2] = ACTIONS(5497), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5497), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5497), + [aux_sym_preproc_else_token1] = ACTIONS(5497), + [aux_sym_preproc_elif_token1] = ACTIONS(5497), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5497), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5497), + [sym_preproc_directive] = ACTIONS(5497), + [anon_sym_LPAREN2] = ACTIONS(5499), + [anon_sym_TILDE] = ACTIONS(5499), + [anon_sym_STAR] = ACTIONS(5499), + [anon_sym_AMP_AMP] = ACTIONS(5499), + [anon_sym_AMP] = ACTIONS(5497), + [anon_sym_SEMI] = ACTIONS(5499), + [anon_sym___extension__] = ACTIONS(5497), + [anon_sym_typedef] = ACTIONS(5497), + [anon_sym_virtual] = ACTIONS(5497), + [anon_sym_extern] = ACTIONS(5497), + [anon_sym___attribute__] = ACTIONS(5497), + [anon_sym___attribute] = ACTIONS(5497), + [anon_sym_using] = ACTIONS(5497), + [anon_sym_COLON_COLON] = ACTIONS(5499), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5499), + [anon_sym___declspec] = ACTIONS(5497), + [anon_sym___based] = ACTIONS(5497), + [anon_sym_signed] = ACTIONS(5497), + [anon_sym_unsigned] = ACTIONS(5497), + [anon_sym_long] = ACTIONS(5497), + [anon_sym_short] = ACTIONS(5497), + [anon_sym_LBRACK] = ACTIONS(5497), + [anon_sym_static] = ACTIONS(5497), + [anon_sym_register] = ACTIONS(5497), + [anon_sym_inline] = ACTIONS(5497), + [anon_sym___inline] = ACTIONS(5497), + [anon_sym___inline__] = ACTIONS(5497), + [anon_sym___forceinline] = ACTIONS(5497), + [anon_sym_thread_local] = ACTIONS(5497), + [anon_sym___thread] = ACTIONS(5497), + [anon_sym_const] = ACTIONS(5497), + [anon_sym_constexpr] = ACTIONS(5497), + [anon_sym_volatile] = ACTIONS(5497), + [anon_sym_restrict] = ACTIONS(5497), + [anon_sym___restrict__] = ACTIONS(5497), + [anon_sym__Atomic] = ACTIONS(5497), + [anon_sym__Noreturn] = ACTIONS(5497), + [anon_sym_noreturn] = ACTIONS(5497), + [anon_sym__Nonnull] = ACTIONS(5497), + [anon_sym_mutable] = ACTIONS(5497), + [anon_sym_constinit] = ACTIONS(5497), + [anon_sym_consteval] = ACTIONS(5497), + [anon_sym_alignas] = ACTIONS(5497), + [anon_sym__Alignas] = ACTIONS(5497), + [sym_primitive_type] = ACTIONS(5497), + [anon_sym_enum] = ACTIONS(5497), + [anon_sym_class] = ACTIONS(5497), + [anon_sym_struct] = ACTIONS(5497), + [anon_sym_union] = ACTIONS(5497), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5497), + [anon_sym_decltype] = ACTIONS(5497), + [anon_sym_explicit] = ACTIONS(5497), + [anon_sym_typename] = ACTIONS(5497), + [anon_sym_private] = ACTIONS(5497), + [anon_sym_template] = ACTIONS(5497), + [anon_sym_operator] = ACTIONS(5497), + [anon_sym_friend] = ACTIONS(5497), + [anon_sym_public] = ACTIONS(5497), + [anon_sym_protected] = ACTIONS(5497), + [anon_sym_static_assert] = ACTIONS(5497), }, - [STATE(1781)] = { - [sym_identifier] = ACTIONS(5528), - [aux_sym_preproc_def_token1] = ACTIONS(5528), - [aux_sym_preproc_if_token1] = ACTIONS(5528), - [aux_sym_preproc_if_token2] = ACTIONS(5528), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5528), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5528), - [aux_sym_preproc_else_token1] = ACTIONS(5528), - [aux_sym_preproc_elif_token1] = ACTIONS(5528), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5528), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5528), - [sym_preproc_directive] = ACTIONS(5528), - [anon_sym_LPAREN2] = ACTIONS(5530), - [anon_sym_TILDE] = ACTIONS(5530), - [anon_sym_STAR] = ACTIONS(5530), - [anon_sym_AMP_AMP] = ACTIONS(5530), - [anon_sym_AMP] = ACTIONS(5528), - [anon_sym_SEMI] = ACTIONS(5530), - [anon_sym___extension__] = ACTIONS(5528), - [anon_sym_typedef] = ACTIONS(5528), - [anon_sym_virtual] = ACTIONS(5528), - [anon_sym_extern] = ACTIONS(5528), - [anon_sym___attribute__] = ACTIONS(5528), - [anon_sym___attribute] = ACTIONS(5528), - [anon_sym_using] = ACTIONS(5528), - [anon_sym_COLON_COLON] = ACTIONS(5530), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5530), - [anon_sym___declspec] = ACTIONS(5528), - [anon_sym___based] = ACTIONS(5528), - [anon_sym_signed] = ACTIONS(5528), - [anon_sym_unsigned] = ACTIONS(5528), - [anon_sym_long] = ACTIONS(5528), - [anon_sym_short] = ACTIONS(5528), - [anon_sym_LBRACK] = ACTIONS(5528), - [anon_sym_static] = ACTIONS(5528), - [anon_sym_register] = ACTIONS(5528), - [anon_sym_inline] = ACTIONS(5528), - [anon_sym___inline] = ACTIONS(5528), - [anon_sym___inline__] = ACTIONS(5528), - [anon_sym___forceinline] = ACTIONS(5528), - [anon_sym_thread_local] = ACTIONS(5528), - [anon_sym___thread] = ACTIONS(5528), - [anon_sym_const] = ACTIONS(5528), - [anon_sym_constexpr] = ACTIONS(5528), - [anon_sym_volatile] = ACTIONS(5528), - [anon_sym_restrict] = ACTIONS(5528), - [anon_sym___restrict__] = ACTIONS(5528), - [anon_sym__Atomic] = ACTIONS(5528), - [anon_sym__Noreturn] = ACTIONS(5528), - [anon_sym_noreturn] = ACTIONS(5528), - [anon_sym__Nonnull] = ACTIONS(5528), - [anon_sym_mutable] = ACTIONS(5528), - [anon_sym_constinit] = ACTIONS(5528), - [anon_sym_consteval] = ACTIONS(5528), - [anon_sym_alignas] = ACTIONS(5528), - [anon_sym__Alignas] = ACTIONS(5528), - [sym_primitive_type] = ACTIONS(5528), - [anon_sym_enum] = ACTIONS(5528), - [anon_sym_class] = ACTIONS(5528), - [anon_sym_struct] = ACTIONS(5528), - [anon_sym_union] = ACTIONS(5528), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5528), - [anon_sym_decltype] = ACTIONS(5528), - [anon_sym_explicit] = ACTIONS(5528), - [anon_sym_typename] = ACTIONS(5528), - [anon_sym_private] = ACTIONS(5528), - [anon_sym_template] = ACTIONS(5528), - [anon_sym_operator] = ACTIONS(5528), - [anon_sym_friend] = ACTIONS(5528), - [anon_sym_public] = ACTIONS(5528), - [anon_sym_protected] = ACTIONS(5528), - [anon_sym_static_assert] = ACTIONS(5528), + [STATE(1799)] = { + [sym_identifier] = ACTIONS(5501), + [aux_sym_preproc_def_token1] = ACTIONS(5501), + [aux_sym_preproc_if_token1] = ACTIONS(5501), + [aux_sym_preproc_if_token2] = ACTIONS(5501), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5501), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5501), + [aux_sym_preproc_else_token1] = ACTIONS(5501), + [aux_sym_preproc_elif_token1] = ACTIONS(5501), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5501), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5501), + [sym_preproc_directive] = ACTIONS(5501), + [anon_sym_LPAREN2] = ACTIONS(5503), + [anon_sym_TILDE] = ACTIONS(5503), + [anon_sym_STAR] = ACTIONS(5503), + [anon_sym_AMP_AMP] = ACTIONS(5503), + [anon_sym_AMP] = ACTIONS(5501), + [anon_sym_SEMI] = ACTIONS(5503), + [anon_sym___extension__] = ACTIONS(5501), + [anon_sym_typedef] = ACTIONS(5501), + [anon_sym_virtual] = ACTIONS(5501), + [anon_sym_extern] = ACTIONS(5501), + [anon_sym___attribute__] = ACTIONS(5501), + [anon_sym___attribute] = ACTIONS(5501), + [anon_sym_using] = ACTIONS(5501), + [anon_sym_COLON_COLON] = ACTIONS(5503), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5503), + [anon_sym___declspec] = ACTIONS(5501), + [anon_sym___based] = ACTIONS(5501), + [anon_sym_signed] = ACTIONS(5501), + [anon_sym_unsigned] = ACTIONS(5501), + [anon_sym_long] = ACTIONS(5501), + [anon_sym_short] = ACTIONS(5501), + [anon_sym_LBRACK] = ACTIONS(5501), + [anon_sym_static] = ACTIONS(5501), + [anon_sym_register] = ACTIONS(5501), + [anon_sym_inline] = ACTIONS(5501), + [anon_sym___inline] = ACTIONS(5501), + [anon_sym___inline__] = ACTIONS(5501), + [anon_sym___forceinline] = ACTIONS(5501), + [anon_sym_thread_local] = ACTIONS(5501), + [anon_sym___thread] = ACTIONS(5501), + [anon_sym_const] = ACTIONS(5501), + [anon_sym_constexpr] = ACTIONS(5501), + [anon_sym_volatile] = ACTIONS(5501), + [anon_sym_restrict] = ACTIONS(5501), + [anon_sym___restrict__] = ACTIONS(5501), + [anon_sym__Atomic] = ACTIONS(5501), + [anon_sym__Noreturn] = ACTIONS(5501), + [anon_sym_noreturn] = ACTIONS(5501), + [anon_sym__Nonnull] = ACTIONS(5501), + [anon_sym_mutable] = ACTIONS(5501), + [anon_sym_constinit] = ACTIONS(5501), + [anon_sym_consteval] = ACTIONS(5501), + [anon_sym_alignas] = ACTIONS(5501), + [anon_sym__Alignas] = ACTIONS(5501), + [sym_primitive_type] = ACTIONS(5501), + [anon_sym_enum] = ACTIONS(5501), + [anon_sym_class] = ACTIONS(5501), + [anon_sym_struct] = ACTIONS(5501), + [anon_sym_union] = ACTIONS(5501), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5501), + [anon_sym_decltype] = ACTIONS(5501), + [anon_sym_explicit] = ACTIONS(5501), + [anon_sym_typename] = ACTIONS(5501), + [anon_sym_private] = ACTIONS(5501), + [anon_sym_template] = ACTIONS(5501), + [anon_sym_operator] = ACTIONS(5501), + [anon_sym_friend] = ACTIONS(5501), + [anon_sym_public] = ACTIONS(5501), + [anon_sym_protected] = ACTIONS(5501), + [anon_sym_static_assert] = ACTIONS(5501), }, - [STATE(1782)] = { - [sym__declaration_modifiers] = STATE(3292), - [sym_attribute_specifier] = STATE(3292), - [sym_attribute_declaration] = STATE(3292), - [sym_ms_declspec_modifier] = STATE(3292), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6419), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3292), - [sym_type_qualifier] = STATE(3292), - [sym_alignas_qualifier] = STATE(3068), - [sym_decltype] = STATE(8338), - [sym_explicit_function_specifier] = STATE(3292), + [STATE(1800)] = { + [sym__declaration_modifiers] = STATE(3385), + [sym_attribute_specifier] = STATE(3385), + [sym_attribute_declaration] = STATE(3385), + [sym_ms_declspec_modifier] = STATE(3385), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6469), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3385), + [sym_type_qualifier] = STATE(3385), + [sym_alignas_qualifier] = STATE(3059), + [sym_decltype] = STATE(9058), + [sym_explicit_function_specifier] = STATE(3385), [sym_operator_cast] = STATE(7043), - [sym__constructor_specifiers] = STATE(3292), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5712), - [sym_qualified_identifier] = STATE(6205), + [sym__constructor_specifiers] = STATE(3385), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5801), + [sym_qualified_identifier] = STATE(6229), [sym_qualified_operator_cast_identifier] = STATE(7043), - [sym_operator_name] = STATE(6205), - [aux_sym_operator_cast_definition_repeat1] = STATE(3292), - [sym_identifier] = ACTIONS(5478), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [sym_operator_name] = STATE(6229), + [aux_sym_operator_cast_definition_repeat1] = STATE(3385), + [sym_identifier] = ACTIONS(5505), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(5480), - [anon_sym_virtual] = ACTIONS(5482), - [anon_sym_extern] = ACTIONS(5484), - [anon_sym___attribute__] = ACTIONS(5486), - [anon_sym___attribute] = ACTIONS(5486), - [anon_sym_COLON_COLON] = ACTIONS(5488), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5490), - [anon_sym___declspec] = ACTIONS(5492), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(5507), + [anon_sym_virtual] = ACTIONS(5509), + [anon_sym_extern] = ACTIONS(5511), + [anon_sym___attribute__] = ACTIONS(5513), + [anon_sym___attribute] = ACTIONS(5513), + [anon_sym_COLON_COLON] = ACTIONS(5515), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5517), + [anon_sym___declspec] = ACTIONS(5519), [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(5484), - [anon_sym_register] = ACTIONS(5484), - [anon_sym_inline] = ACTIONS(5484), - [anon_sym___inline] = ACTIONS(5484), - [anon_sym___inline__] = ACTIONS(5484), - [anon_sym___forceinline] = ACTIONS(5484), - [anon_sym_thread_local] = ACTIONS(5484), - [anon_sym___thread] = ACTIONS(5484), - [anon_sym_const] = ACTIONS(5480), - [anon_sym_constexpr] = ACTIONS(5480), - [anon_sym_volatile] = ACTIONS(5480), - [anon_sym_restrict] = ACTIONS(5480), - [anon_sym___restrict__] = ACTIONS(5480), - [anon_sym__Atomic] = ACTIONS(5480), - [anon_sym__Noreturn] = ACTIONS(5480), - [anon_sym_noreturn] = ACTIONS(5480), - [anon_sym__Nonnull] = ACTIONS(5480), - [anon_sym_mutable] = ACTIONS(5480), - [anon_sym_constinit] = ACTIONS(5480), - [anon_sym_consteval] = ACTIONS(5480), - [anon_sym_alignas] = ACTIONS(5494), - [anon_sym__Alignas] = ACTIONS(5494), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(5511), + [anon_sym_register] = ACTIONS(5511), + [anon_sym_inline] = ACTIONS(5511), + [anon_sym___inline] = ACTIONS(5511), + [anon_sym___inline__] = ACTIONS(5511), + [anon_sym___forceinline] = ACTIONS(5511), + [anon_sym_thread_local] = ACTIONS(5511), + [anon_sym___thread] = ACTIONS(5511), + [anon_sym_const] = ACTIONS(5507), + [anon_sym_constexpr] = ACTIONS(5507), + [anon_sym_volatile] = ACTIONS(5507), + [anon_sym_restrict] = ACTIONS(5507), + [anon_sym___restrict__] = ACTIONS(5507), + [anon_sym__Atomic] = ACTIONS(5507), + [anon_sym__Noreturn] = ACTIONS(5507), + [anon_sym_noreturn] = ACTIONS(5507), + [anon_sym__Nonnull] = ACTIONS(5507), + [anon_sym_mutable] = ACTIONS(5507), + [anon_sym_constinit] = ACTIONS(5507), + [anon_sym_consteval] = ACTIONS(5507), + [anon_sym_alignas] = ACTIONS(5521), + [anon_sym__Alignas] = ACTIONS(5521), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_explicit] = ACTIONS(129), [anon_sym_template] = ACTIONS(1268), [anon_sym_operator] = ACTIONS(141), }, - [STATE(1783)] = { - [sym_identifier] = ACTIONS(5532), - [aux_sym_preproc_def_token1] = ACTIONS(5532), - [aux_sym_preproc_if_token1] = ACTIONS(5532), - [aux_sym_preproc_if_token2] = ACTIONS(5532), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5532), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5532), - [aux_sym_preproc_else_token1] = ACTIONS(5532), - [aux_sym_preproc_elif_token1] = ACTIONS(5532), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5532), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5532), - [sym_preproc_directive] = ACTIONS(5532), - [anon_sym_LPAREN2] = ACTIONS(5534), - [anon_sym_TILDE] = ACTIONS(5534), - [anon_sym_STAR] = ACTIONS(5534), - [anon_sym_AMP_AMP] = ACTIONS(5534), - [anon_sym_AMP] = ACTIONS(5532), - [anon_sym_SEMI] = ACTIONS(5534), - [anon_sym___extension__] = ACTIONS(5532), - [anon_sym_typedef] = ACTIONS(5532), - [anon_sym_virtual] = ACTIONS(5532), - [anon_sym_extern] = ACTIONS(5532), - [anon_sym___attribute__] = ACTIONS(5532), - [anon_sym___attribute] = ACTIONS(5532), - [anon_sym_using] = ACTIONS(5532), - [anon_sym_COLON_COLON] = ACTIONS(5534), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5534), - [anon_sym___declspec] = ACTIONS(5532), - [anon_sym___based] = ACTIONS(5532), - [anon_sym_signed] = ACTIONS(5532), - [anon_sym_unsigned] = ACTIONS(5532), - [anon_sym_long] = ACTIONS(5532), - [anon_sym_short] = ACTIONS(5532), - [anon_sym_LBRACK] = ACTIONS(5532), - [anon_sym_static] = ACTIONS(5532), - [anon_sym_register] = ACTIONS(5532), - [anon_sym_inline] = ACTIONS(5532), - [anon_sym___inline] = ACTIONS(5532), - [anon_sym___inline__] = ACTIONS(5532), - [anon_sym___forceinline] = ACTIONS(5532), - [anon_sym_thread_local] = ACTIONS(5532), - [anon_sym___thread] = ACTIONS(5532), - [anon_sym_const] = ACTIONS(5532), - [anon_sym_constexpr] = ACTIONS(5532), - [anon_sym_volatile] = ACTIONS(5532), - [anon_sym_restrict] = ACTIONS(5532), - [anon_sym___restrict__] = ACTIONS(5532), - [anon_sym__Atomic] = ACTIONS(5532), - [anon_sym__Noreturn] = ACTIONS(5532), - [anon_sym_noreturn] = ACTIONS(5532), - [anon_sym__Nonnull] = ACTIONS(5532), - [anon_sym_mutable] = ACTIONS(5532), - [anon_sym_constinit] = ACTIONS(5532), - [anon_sym_consteval] = ACTIONS(5532), - [anon_sym_alignas] = ACTIONS(5532), - [anon_sym__Alignas] = ACTIONS(5532), - [sym_primitive_type] = ACTIONS(5532), - [anon_sym_enum] = ACTIONS(5532), - [anon_sym_class] = ACTIONS(5532), - [anon_sym_struct] = ACTIONS(5532), - [anon_sym_union] = ACTIONS(5532), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5532), - [anon_sym_decltype] = ACTIONS(5532), - [anon_sym_explicit] = ACTIONS(5532), - [anon_sym_typename] = ACTIONS(5532), - [anon_sym_private] = ACTIONS(5532), - [anon_sym_template] = ACTIONS(5532), - [anon_sym_operator] = ACTIONS(5532), - [anon_sym_friend] = ACTIONS(5532), - [anon_sym_public] = ACTIONS(5532), - [anon_sym_protected] = ACTIONS(5532), - [anon_sym_static_assert] = ACTIONS(5532), + [STATE(1801)] = { + [sym_identifier] = ACTIONS(2973), + [aux_sym_preproc_def_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token2] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), + [aux_sym_preproc_else_token1] = ACTIONS(2973), + [aux_sym_preproc_elif_token1] = ACTIONS(2973), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2973), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2973), + [sym_preproc_directive] = ACTIONS(2973), + [anon_sym_LPAREN2] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2975), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2973), + [anon_sym_SEMI] = ACTIONS(2975), + [anon_sym___extension__] = ACTIONS(2973), + [anon_sym_typedef] = ACTIONS(2973), + [anon_sym_virtual] = ACTIONS(2973), + [anon_sym_extern] = ACTIONS(2973), + [anon_sym___attribute__] = ACTIONS(2973), + [anon_sym___attribute] = ACTIONS(2973), + [anon_sym_using] = ACTIONS(2973), + [anon_sym_COLON_COLON] = ACTIONS(2975), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), + [anon_sym___declspec] = ACTIONS(2973), + [anon_sym___based] = ACTIONS(2973), + [anon_sym_signed] = ACTIONS(2973), + [anon_sym_unsigned] = ACTIONS(2973), + [anon_sym_long] = ACTIONS(2973), + [anon_sym_short] = ACTIONS(2973), + [anon_sym_LBRACK] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_register] = ACTIONS(2973), + [anon_sym_inline] = ACTIONS(2973), + [anon_sym___inline] = ACTIONS(2973), + [anon_sym___inline__] = ACTIONS(2973), + [anon_sym___forceinline] = ACTIONS(2973), + [anon_sym_thread_local] = ACTIONS(2973), + [anon_sym___thread] = ACTIONS(2973), + [anon_sym_const] = ACTIONS(2973), + [anon_sym_constexpr] = ACTIONS(2973), + [anon_sym_volatile] = ACTIONS(2973), + [anon_sym_restrict] = ACTIONS(2973), + [anon_sym___restrict__] = ACTIONS(2973), + [anon_sym__Atomic] = ACTIONS(2973), + [anon_sym__Noreturn] = ACTIONS(2973), + [anon_sym_noreturn] = ACTIONS(2973), + [anon_sym__Nonnull] = ACTIONS(2973), + [anon_sym_mutable] = ACTIONS(2973), + [anon_sym_constinit] = ACTIONS(2973), + [anon_sym_consteval] = ACTIONS(2973), + [anon_sym_alignas] = ACTIONS(2973), + [anon_sym__Alignas] = ACTIONS(2973), + [sym_primitive_type] = ACTIONS(2973), + [anon_sym_enum] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_union] = ACTIONS(2973), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2973), + [anon_sym_decltype] = ACTIONS(2973), + [anon_sym_explicit] = ACTIONS(2973), + [anon_sym_typename] = ACTIONS(2973), + [anon_sym_private] = ACTIONS(2973), + [anon_sym_template] = ACTIONS(2973), + [anon_sym_operator] = ACTIONS(2973), + [anon_sym_friend] = ACTIONS(2973), + [anon_sym_public] = ACTIONS(2973), + [anon_sym_protected] = ACTIONS(2973), + [anon_sym_static_assert] = ACTIONS(2973), }, - [STATE(1784)] = { - [sym_identifier] = ACTIONS(2849), - [aux_sym_preproc_def_token1] = ACTIONS(2849), - [aux_sym_preproc_if_token1] = ACTIONS(2849), - [aux_sym_preproc_if_token2] = ACTIONS(2849), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2849), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2849), - [aux_sym_preproc_else_token1] = ACTIONS(2849), - [aux_sym_preproc_elif_token1] = ACTIONS(2849), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2849), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2849), - [sym_preproc_directive] = ACTIONS(2849), - [anon_sym_LPAREN2] = ACTIONS(2851), - [anon_sym_TILDE] = ACTIONS(2851), - [anon_sym_STAR] = ACTIONS(2851), - [anon_sym_AMP_AMP] = ACTIONS(2851), - [anon_sym_AMP] = ACTIONS(2849), - [anon_sym_SEMI] = ACTIONS(2851), - [anon_sym___extension__] = ACTIONS(2849), - [anon_sym_typedef] = ACTIONS(2849), - [anon_sym_virtual] = ACTIONS(2849), - [anon_sym_extern] = ACTIONS(2849), - [anon_sym___attribute__] = ACTIONS(2849), - [anon_sym___attribute] = ACTIONS(2849), - [anon_sym_using] = ACTIONS(2849), - [anon_sym_COLON_COLON] = ACTIONS(2851), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2851), - [anon_sym___declspec] = ACTIONS(2849), - [anon_sym___based] = ACTIONS(2849), - [anon_sym_signed] = ACTIONS(2849), - [anon_sym_unsigned] = ACTIONS(2849), - [anon_sym_long] = ACTIONS(2849), - [anon_sym_short] = ACTIONS(2849), - [anon_sym_LBRACK] = ACTIONS(2849), - [anon_sym_static] = ACTIONS(2849), - [anon_sym_register] = ACTIONS(2849), - [anon_sym_inline] = ACTIONS(2849), - [anon_sym___inline] = ACTIONS(2849), - [anon_sym___inline__] = ACTIONS(2849), - [anon_sym___forceinline] = ACTIONS(2849), - [anon_sym_thread_local] = ACTIONS(2849), - [anon_sym___thread] = ACTIONS(2849), - [anon_sym_const] = ACTIONS(2849), - [anon_sym_constexpr] = ACTIONS(2849), - [anon_sym_volatile] = ACTIONS(2849), - [anon_sym_restrict] = ACTIONS(2849), - [anon_sym___restrict__] = ACTIONS(2849), - [anon_sym__Atomic] = ACTIONS(2849), - [anon_sym__Noreturn] = ACTIONS(2849), - [anon_sym_noreturn] = ACTIONS(2849), - [anon_sym__Nonnull] = ACTIONS(2849), - [anon_sym_mutable] = ACTIONS(2849), - [anon_sym_constinit] = ACTIONS(2849), - [anon_sym_consteval] = ACTIONS(2849), - [anon_sym_alignas] = ACTIONS(2849), - [anon_sym__Alignas] = ACTIONS(2849), - [sym_primitive_type] = ACTIONS(2849), - [anon_sym_enum] = ACTIONS(2849), - [anon_sym_class] = ACTIONS(2849), - [anon_sym_struct] = ACTIONS(2849), - [anon_sym_union] = ACTIONS(2849), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2849), - [anon_sym_decltype] = ACTIONS(2849), - [anon_sym_explicit] = ACTIONS(2849), - [anon_sym_typename] = ACTIONS(2849), - [anon_sym_private] = ACTIONS(2849), - [anon_sym_template] = ACTIONS(2849), - [anon_sym_operator] = ACTIONS(2849), - [anon_sym_friend] = ACTIONS(2849), - [anon_sym_public] = ACTIONS(2849), - [anon_sym_protected] = ACTIONS(2849), - [anon_sym_static_assert] = ACTIONS(2849), + [STATE(1802)] = { + [sym_identifier] = ACTIONS(2977), + [aux_sym_preproc_def_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token2] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), + [aux_sym_preproc_else_token1] = ACTIONS(2977), + [aux_sym_preproc_elif_token1] = ACTIONS(2977), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2977), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2977), + [sym_preproc_directive] = ACTIONS(2977), + [anon_sym_LPAREN2] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2979), + [anon_sym_STAR] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_AMP] = ACTIONS(2977), + [anon_sym_SEMI] = ACTIONS(2979), + [anon_sym___extension__] = ACTIONS(2977), + [anon_sym_typedef] = ACTIONS(2977), + [anon_sym_virtual] = ACTIONS(2977), + [anon_sym_extern] = ACTIONS(2977), + [anon_sym___attribute__] = ACTIONS(2977), + [anon_sym___attribute] = ACTIONS(2977), + [anon_sym_using] = ACTIONS(2977), + [anon_sym_COLON_COLON] = ACTIONS(2979), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), + [anon_sym___declspec] = ACTIONS(2977), + [anon_sym___based] = ACTIONS(2977), + [anon_sym_signed] = ACTIONS(2977), + [anon_sym_unsigned] = ACTIONS(2977), + [anon_sym_long] = ACTIONS(2977), + [anon_sym_short] = ACTIONS(2977), + [anon_sym_LBRACK] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_register] = ACTIONS(2977), + [anon_sym_inline] = ACTIONS(2977), + [anon_sym___inline] = ACTIONS(2977), + [anon_sym___inline__] = ACTIONS(2977), + [anon_sym___forceinline] = ACTIONS(2977), + [anon_sym_thread_local] = ACTIONS(2977), + [anon_sym___thread] = ACTIONS(2977), + [anon_sym_const] = ACTIONS(2977), + [anon_sym_constexpr] = ACTIONS(2977), + [anon_sym_volatile] = ACTIONS(2977), + [anon_sym_restrict] = ACTIONS(2977), + [anon_sym___restrict__] = ACTIONS(2977), + [anon_sym__Atomic] = ACTIONS(2977), + [anon_sym__Noreturn] = ACTIONS(2977), + [anon_sym_noreturn] = ACTIONS(2977), + [anon_sym__Nonnull] = ACTIONS(2977), + [anon_sym_mutable] = ACTIONS(2977), + [anon_sym_constinit] = ACTIONS(2977), + [anon_sym_consteval] = ACTIONS(2977), + [anon_sym_alignas] = ACTIONS(2977), + [anon_sym__Alignas] = ACTIONS(2977), + [sym_primitive_type] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_union] = ACTIONS(2977), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2977), + [anon_sym_decltype] = ACTIONS(2977), + [anon_sym_explicit] = ACTIONS(2977), + [anon_sym_typename] = ACTIONS(2977), + [anon_sym_private] = ACTIONS(2977), + [anon_sym_template] = ACTIONS(2977), + [anon_sym_operator] = ACTIONS(2977), + [anon_sym_friend] = ACTIONS(2977), + [anon_sym_public] = ACTIONS(2977), + [anon_sym_protected] = ACTIONS(2977), + [anon_sym_static_assert] = ACTIONS(2977), }, - [STATE(1785)] = { - [sym_identifier] = ACTIONS(2781), - [aux_sym_preproc_def_token1] = ACTIONS(2781), - [aux_sym_preproc_if_token1] = ACTIONS(2781), - [aux_sym_preproc_if_token2] = ACTIONS(2781), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2781), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2781), - [aux_sym_preproc_else_token1] = ACTIONS(2781), - [aux_sym_preproc_elif_token1] = ACTIONS(2781), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2781), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2781), - [sym_preproc_directive] = ACTIONS(2781), - [anon_sym_LPAREN2] = ACTIONS(2783), - [anon_sym_TILDE] = ACTIONS(2783), - [anon_sym_STAR] = ACTIONS(2783), - [anon_sym_AMP_AMP] = ACTIONS(2783), - [anon_sym_AMP] = ACTIONS(2781), - [anon_sym_SEMI] = ACTIONS(2783), - [anon_sym___extension__] = ACTIONS(2781), - [anon_sym_typedef] = ACTIONS(2781), - [anon_sym_virtual] = ACTIONS(2781), - [anon_sym_extern] = ACTIONS(2781), - [anon_sym___attribute__] = ACTIONS(2781), - [anon_sym___attribute] = ACTIONS(2781), - [anon_sym_using] = ACTIONS(2781), - [anon_sym_COLON_COLON] = ACTIONS(2783), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2783), - [anon_sym___declspec] = ACTIONS(2781), - [anon_sym___based] = ACTIONS(2781), - [anon_sym_signed] = ACTIONS(2781), - [anon_sym_unsigned] = ACTIONS(2781), - [anon_sym_long] = ACTIONS(2781), - [anon_sym_short] = ACTIONS(2781), - [anon_sym_LBRACK] = ACTIONS(2781), - [anon_sym_static] = ACTIONS(2781), - [anon_sym_register] = ACTIONS(2781), - [anon_sym_inline] = ACTIONS(2781), - [anon_sym___inline] = ACTIONS(2781), - [anon_sym___inline__] = ACTIONS(2781), - [anon_sym___forceinline] = ACTIONS(2781), - [anon_sym_thread_local] = ACTIONS(2781), - [anon_sym___thread] = ACTIONS(2781), - [anon_sym_const] = ACTIONS(2781), - [anon_sym_constexpr] = ACTIONS(2781), - [anon_sym_volatile] = ACTIONS(2781), - [anon_sym_restrict] = ACTIONS(2781), - [anon_sym___restrict__] = ACTIONS(2781), - [anon_sym__Atomic] = ACTIONS(2781), - [anon_sym__Noreturn] = ACTIONS(2781), - [anon_sym_noreturn] = ACTIONS(2781), - [anon_sym__Nonnull] = ACTIONS(2781), - [anon_sym_mutable] = ACTIONS(2781), - [anon_sym_constinit] = ACTIONS(2781), - [anon_sym_consteval] = ACTIONS(2781), - [anon_sym_alignas] = ACTIONS(2781), - [anon_sym__Alignas] = ACTIONS(2781), - [sym_primitive_type] = ACTIONS(2781), - [anon_sym_enum] = ACTIONS(2781), - [anon_sym_class] = ACTIONS(2781), - [anon_sym_struct] = ACTIONS(2781), - [anon_sym_union] = ACTIONS(2781), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2781), - [anon_sym_decltype] = ACTIONS(2781), - [anon_sym_explicit] = ACTIONS(2781), - [anon_sym_typename] = ACTIONS(2781), - [anon_sym_private] = ACTIONS(2781), - [anon_sym_template] = ACTIONS(2781), - [anon_sym_operator] = ACTIONS(2781), - [anon_sym_friend] = ACTIONS(2781), - [anon_sym_public] = ACTIONS(2781), - [anon_sym_protected] = ACTIONS(2781), - [anon_sym_static_assert] = ACTIONS(2781), + [STATE(1803)] = { + [sym_identifier] = ACTIONS(5523), + [aux_sym_preproc_def_token1] = ACTIONS(5523), + [aux_sym_preproc_if_token1] = ACTIONS(5523), + [aux_sym_preproc_if_token2] = ACTIONS(5523), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5523), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5523), + [aux_sym_preproc_else_token1] = ACTIONS(5523), + [aux_sym_preproc_elif_token1] = ACTIONS(5523), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5523), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5523), + [sym_preproc_directive] = ACTIONS(5523), + [anon_sym_LPAREN2] = ACTIONS(5525), + [anon_sym_TILDE] = ACTIONS(5525), + [anon_sym_STAR] = ACTIONS(5525), + [anon_sym_AMP_AMP] = ACTIONS(5525), + [anon_sym_AMP] = ACTIONS(5523), + [anon_sym_SEMI] = ACTIONS(5525), + [anon_sym___extension__] = ACTIONS(5523), + [anon_sym_typedef] = ACTIONS(5523), + [anon_sym_virtual] = ACTIONS(5523), + [anon_sym_extern] = ACTIONS(5523), + [anon_sym___attribute__] = ACTIONS(5523), + [anon_sym___attribute] = ACTIONS(5523), + [anon_sym_using] = ACTIONS(5523), + [anon_sym_COLON_COLON] = ACTIONS(5525), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5525), + [anon_sym___declspec] = ACTIONS(5523), + [anon_sym___based] = ACTIONS(5523), + [anon_sym_signed] = ACTIONS(5523), + [anon_sym_unsigned] = ACTIONS(5523), + [anon_sym_long] = ACTIONS(5523), + [anon_sym_short] = ACTIONS(5523), + [anon_sym_LBRACK] = ACTIONS(5523), + [anon_sym_static] = ACTIONS(5523), + [anon_sym_register] = ACTIONS(5523), + [anon_sym_inline] = ACTIONS(5523), + [anon_sym___inline] = ACTIONS(5523), + [anon_sym___inline__] = ACTIONS(5523), + [anon_sym___forceinline] = ACTIONS(5523), + [anon_sym_thread_local] = ACTIONS(5523), + [anon_sym___thread] = ACTIONS(5523), + [anon_sym_const] = ACTIONS(5523), + [anon_sym_constexpr] = ACTIONS(5523), + [anon_sym_volatile] = ACTIONS(5523), + [anon_sym_restrict] = ACTIONS(5523), + [anon_sym___restrict__] = ACTIONS(5523), + [anon_sym__Atomic] = ACTIONS(5523), + [anon_sym__Noreturn] = ACTIONS(5523), + [anon_sym_noreturn] = ACTIONS(5523), + [anon_sym__Nonnull] = ACTIONS(5523), + [anon_sym_mutable] = ACTIONS(5523), + [anon_sym_constinit] = ACTIONS(5523), + [anon_sym_consteval] = ACTIONS(5523), + [anon_sym_alignas] = ACTIONS(5523), + [anon_sym__Alignas] = ACTIONS(5523), + [sym_primitive_type] = ACTIONS(5523), + [anon_sym_enum] = ACTIONS(5523), + [anon_sym_class] = ACTIONS(5523), + [anon_sym_struct] = ACTIONS(5523), + [anon_sym_union] = ACTIONS(5523), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5523), + [anon_sym_decltype] = ACTIONS(5523), + [anon_sym_explicit] = ACTIONS(5523), + [anon_sym_typename] = ACTIONS(5523), + [anon_sym_private] = ACTIONS(5523), + [anon_sym_template] = ACTIONS(5523), + [anon_sym_operator] = ACTIONS(5523), + [anon_sym_friend] = ACTIONS(5523), + [anon_sym_public] = ACTIONS(5523), + [anon_sym_protected] = ACTIONS(5523), + [anon_sym_static_assert] = ACTIONS(5523), }, - [STATE(1786)] = { - [sym_identifier] = ACTIONS(5536), - [aux_sym_preproc_def_token1] = ACTIONS(5536), - [aux_sym_preproc_if_token1] = ACTIONS(5536), - [aux_sym_preproc_if_token2] = ACTIONS(5536), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5536), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5536), - [aux_sym_preproc_else_token1] = ACTIONS(5536), - [aux_sym_preproc_elif_token1] = ACTIONS(5536), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5536), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5536), - [sym_preproc_directive] = ACTIONS(5536), - [anon_sym_LPAREN2] = ACTIONS(5538), - [anon_sym_TILDE] = ACTIONS(5538), - [anon_sym_STAR] = ACTIONS(5538), - [anon_sym_AMP_AMP] = ACTIONS(5538), - [anon_sym_AMP] = ACTIONS(5536), - [anon_sym_SEMI] = ACTIONS(5538), - [anon_sym___extension__] = ACTIONS(5536), - [anon_sym_typedef] = ACTIONS(5536), - [anon_sym_virtual] = ACTIONS(5536), - [anon_sym_extern] = ACTIONS(5536), - [anon_sym___attribute__] = ACTIONS(5536), - [anon_sym___attribute] = ACTIONS(5536), - [anon_sym_using] = ACTIONS(5536), - [anon_sym_COLON_COLON] = ACTIONS(5538), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5538), - [anon_sym___declspec] = ACTIONS(5536), - [anon_sym___based] = ACTIONS(5536), - [anon_sym_signed] = ACTIONS(5536), - [anon_sym_unsigned] = ACTIONS(5536), - [anon_sym_long] = ACTIONS(5536), - [anon_sym_short] = ACTIONS(5536), - [anon_sym_LBRACK] = ACTIONS(5536), - [anon_sym_static] = ACTIONS(5536), - [anon_sym_register] = ACTIONS(5536), - [anon_sym_inline] = ACTIONS(5536), - [anon_sym___inline] = ACTIONS(5536), - [anon_sym___inline__] = ACTIONS(5536), - [anon_sym___forceinline] = ACTIONS(5536), - [anon_sym_thread_local] = ACTIONS(5536), - [anon_sym___thread] = ACTIONS(5536), - [anon_sym_const] = ACTIONS(5536), - [anon_sym_constexpr] = ACTIONS(5536), - [anon_sym_volatile] = ACTIONS(5536), - [anon_sym_restrict] = ACTIONS(5536), - [anon_sym___restrict__] = ACTIONS(5536), - [anon_sym__Atomic] = ACTIONS(5536), - [anon_sym__Noreturn] = ACTIONS(5536), - [anon_sym_noreturn] = ACTIONS(5536), - [anon_sym__Nonnull] = ACTIONS(5536), - [anon_sym_mutable] = ACTIONS(5536), - [anon_sym_constinit] = ACTIONS(5536), - [anon_sym_consteval] = ACTIONS(5536), - [anon_sym_alignas] = ACTIONS(5536), - [anon_sym__Alignas] = ACTIONS(5536), - [sym_primitive_type] = ACTIONS(5536), - [anon_sym_enum] = ACTIONS(5536), - [anon_sym_class] = ACTIONS(5536), - [anon_sym_struct] = ACTIONS(5536), - [anon_sym_union] = ACTIONS(5536), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5536), - [anon_sym_decltype] = ACTIONS(5536), - [anon_sym_explicit] = ACTIONS(5536), - [anon_sym_typename] = ACTIONS(5536), - [anon_sym_private] = ACTIONS(5536), - [anon_sym_template] = ACTIONS(5536), - [anon_sym_operator] = ACTIONS(5536), - [anon_sym_friend] = ACTIONS(5536), - [anon_sym_public] = ACTIONS(5536), - [anon_sym_protected] = ACTIONS(5536), - [anon_sym_static_assert] = ACTIONS(5536), + [STATE(1804)] = { + [sym_identifier] = ACTIONS(5527), + [aux_sym_preproc_def_token1] = ACTIONS(5527), + [aux_sym_preproc_if_token1] = ACTIONS(5527), + [aux_sym_preproc_if_token2] = ACTIONS(5527), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5527), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5527), + [aux_sym_preproc_else_token1] = ACTIONS(5527), + [aux_sym_preproc_elif_token1] = ACTIONS(5527), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5527), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5527), + [sym_preproc_directive] = ACTIONS(5527), + [anon_sym_LPAREN2] = ACTIONS(5529), + [anon_sym_TILDE] = ACTIONS(5529), + [anon_sym_STAR] = ACTIONS(5529), + [anon_sym_AMP_AMP] = ACTIONS(5529), + [anon_sym_AMP] = ACTIONS(5527), + [anon_sym_SEMI] = ACTIONS(5529), + [anon_sym___extension__] = ACTIONS(5527), + [anon_sym_typedef] = ACTIONS(5527), + [anon_sym_virtual] = ACTIONS(5527), + [anon_sym_extern] = ACTIONS(5527), + [anon_sym___attribute__] = ACTIONS(5527), + [anon_sym___attribute] = ACTIONS(5527), + [anon_sym_using] = ACTIONS(5527), + [anon_sym_COLON_COLON] = ACTIONS(5529), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5529), + [anon_sym___declspec] = ACTIONS(5527), + [anon_sym___based] = ACTIONS(5527), + [anon_sym_signed] = ACTIONS(5527), + [anon_sym_unsigned] = ACTIONS(5527), + [anon_sym_long] = ACTIONS(5527), + [anon_sym_short] = ACTIONS(5527), + [anon_sym_LBRACK] = ACTIONS(5527), + [anon_sym_static] = ACTIONS(5527), + [anon_sym_register] = ACTIONS(5527), + [anon_sym_inline] = ACTIONS(5527), + [anon_sym___inline] = ACTIONS(5527), + [anon_sym___inline__] = ACTIONS(5527), + [anon_sym___forceinline] = ACTIONS(5527), + [anon_sym_thread_local] = ACTIONS(5527), + [anon_sym___thread] = ACTIONS(5527), + [anon_sym_const] = ACTIONS(5527), + [anon_sym_constexpr] = ACTIONS(5527), + [anon_sym_volatile] = ACTIONS(5527), + [anon_sym_restrict] = ACTIONS(5527), + [anon_sym___restrict__] = ACTIONS(5527), + [anon_sym__Atomic] = ACTIONS(5527), + [anon_sym__Noreturn] = ACTIONS(5527), + [anon_sym_noreturn] = ACTIONS(5527), + [anon_sym__Nonnull] = ACTIONS(5527), + [anon_sym_mutable] = ACTIONS(5527), + [anon_sym_constinit] = ACTIONS(5527), + [anon_sym_consteval] = ACTIONS(5527), + [anon_sym_alignas] = ACTIONS(5527), + [anon_sym__Alignas] = ACTIONS(5527), + [sym_primitive_type] = ACTIONS(5527), + [anon_sym_enum] = ACTIONS(5527), + [anon_sym_class] = ACTIONS(5527), + [anon_sym_struct] = ACTIONS(5527), + [anon_sym_union] = ACTIONS(5527), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5527), + [anon_sym_decltype] = ACTIONS(5527), + [anon_sym_explicit] = ACTIONS(5527), + [anon_sym_typename] = ACTIONS(5527), + [anon_sym_private] = ACTIONS(5527), + [anon_sym_template] = ACTIONS(5527), + [anon_sym_operator] = ACTIONS(5527), + [anon_sym_friend] = ACTIONS(5527), + [anon_sym_public] = ACTIONS(5527), + [anon_sym_protected] = ACTIONS(5527), + [anon_sym_static_assert] = ACTIONS(5527), }, - [STATE(1787)] = { - [sym_identifier] = ACTIONS(5536), - [aux_sym_preproc_def_token1] = ACTIONS(5536), - [aux_sym_preproc_if_token1] = ACTIONS(5536), - [aux_sym_preproc_if_token2] = ACTIONS(5536), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5536), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5536), - [aux_sym_preproc_else_token1] = ACTIONS(5536), - [aux_sym_preproc_elif_token1] = ACTIONS(5536), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5536), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5536), - [sym_preproc_directive] = ACTIONS(5536), - [anon_sym_LPAREN2] = ACTIONS(5538), - [anon_sym_TILDE] = ACTIONS(5538), - [anon_sym_STAR] = ACTIONS(5538), - [anon_sym_AMP_AMP] = ACTIONS(5538), - [anon_sym_AMP] = ACTIONS(5536), - [anon_sym_SEMI] = ACTIONS(5538), - [anon_sym___extension__] = ACTIONS(5536), - [anon_sym_typedef] = ACTIONS(5536), - [anon_sym_virtual] = ACTIONS(5536), - [anon_sym_extern] = ACTIONS(5536), - [anon_sym___attribute__] = ACTIONS(5536), - [anon_sym___attribute] = ACTIONS(5536), - [anon_sym_using] = ACTIONS(5536), - [anon_sym_COLON_COLON] = ACTIONS(5538), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5538), - [anon_sym___declspec] = ACTIONS(5536), - [anon_sym___based] = ACTIONS(5536), - [anon_sym_signed] = ACTIONS(5536), - [anon_sym_unsigned] = ACTIONS(5536), - [anon_sym_long] = ACTIONS(5536), - [anon_sym_short] = ACTIONS(5536), - [anon_sym_LBRACK] = ACTIONS(5536), - [anon_sym_static] = ACTIONS(5536), - [anon_sym_register] = ACTIONS(5536), - [anon_sym_inline] = ACTIONS(5536), - [anon_sym___inline] = ACTIONS(5536), - [anon_sym___inline__] = ACTIONS(5536), - [anon_sym___forceinline] = ACTIONS(5536), - [anon_sym_thread_local] = ACTIONS(5536), - [anon_sym___thread] = ACTIONS(5536), - [anon_sym_const] = ACTIONS(5536), - [anon_sym_constexpr] = ACTIONS(5536), - [anon_sym_volatile] = ACTIONS(5536), - [anon_sym_restrict] = ACTIONS(5536), - [anon_sym___restrict__] = ACTIONS(5536), - [anon_sym__Atomic] = ACTIONS(5536), - [anon_sym__Noreturn] = ACTIONS(5536), - [anon_sym_noreturn] = ACTIONS(5536), - [anon_sym__Nonnull] = ACTIONS(5536), - [anon_sym_mutable] = ACTIONS(5536), - [anon_sym_constinit] = ACTIONS(5536), - [anon_sym_consteval] = ACTIONS(5536), - [anon_sym_alignas] = ACTIONS(5536), - [anon_sym__Alignas] = ACTIONS(5536), - [sym_primitive_type] = ACTIONS(5536), - [anon_sym_enum] = ACTIONS(5536), - [anon_sym_class] = ACTIONS(5536), - [anon_sym_struct] = ACTIONS(5536), - [anon_sym_union] = ACTIONS(5536), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5536), - [anon_sym_decltype] = ACTIONS(5536), - [anon_sym_explicit] = ACTIONS(5536), - [anon_sym_typename] = ACTIONS(5536), - [anon_sym_private] = ACTIONS(5536), - [anon_sym_template] = ACTIONS(5536), - [anon_sym_operator] = ACTIONS(5536), - [anon_sym_friend] = ACTIONS(5536), - [anon_sym_public] = ACTIONS(5536), - [anon_sym_protected] = ACTIONS(5536), - [anon_sym_static_assert] = ACTIONS(5536), + [STATE(1805)] = { + [sym_identifier] = ACTIONS(5531), + [aux_sym_preproc_def_token1] = ACTIONS(5531), + [aux_sym_preproc_if_token1] = ACTIONS(5531), + [aux_sym_preproc_if_token2] = ACTIONS(5531), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5531), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5531), + [aux_sym_preproc_else_token1] = ACTIONS(5531), + [aux_sym_preproc_elif_token1] = ACTIONS(5531), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5531), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5531), + [sym_preproc_directive] = ACTIONS(5531), + [anon_sym_LPAREN2] = ACTIONS(5533), + [anon_sym_TILDE] = ACTIONS(5533), + [anon_sym_STAR] = ACTIONS(5533), + [anon_sym_AMP_AMP] = ACTIONS(5533), + [anon_sym_AMP] = ACTIONS(5531), + [anon_sym_SEMI] = ACTIONS(5533), + [anon_sym___extension__] = ACTIONS(5531), + [anon_sym_typedef] = ACTIONS(5531), + [anon_sym_virtual] = ACTIONS(5531), + [anon_sym_extern] = ACTIONS(5531), + [anon_sym___attribute__] = ACTIONS(5531), + [anon_sym___attribute] = ACTIONS(5531), + [anon_sym_using] = ACTIONS(5531), + [anon_sym_COLON_COLON] = ACTIONS(5533), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5533), + [anon_sym___declspec] = ACTIONS(5531), + [anon_sym___based] = ACTIONS(5531), + [anon_sym_signed] = ACTIONS(5531), + [anon_sym_unsigned] = ACTIONS(5531), + [anon_sym_long] = ACTIONS(5531), + [anon_sym_short] = ACTIONS(5531), + [anon_sym_LBRACK] = ACTIONS(5531), + [anon_sym_static] = ACTIONS(5531), + [anon_sym_register] = ACTIONS(5531), + [anon_sym_inline] = ACTIONS(5531), + [anon_sym___inline] = ACTIONS(5531), + [anon_sym___inline__] = ACTIONS(5531), + [anon_sym___forceinline] = ACTIONS(5531), + [anon_sym_thread_local] = ACTIONS(5531), + [anon_sym___thread] = ACTIONS(5531), + [anon_sym_const] = ACTIONS(5531), + [anon_sym_constexpr] = ACTIONS(5531), + [anon_sym_volatile] = ACTIONS(5531), + [anon_sym_restrict] = ACTIONS(5531), + [anon_sym___restrict__] = ACTIONS(5531), + [anon_sym__Atomic] = ACTIONS(5531), + [anon_sym__Noreturn] = ACTIONS(5531), + [anon_sym_noreturn] = ACTIONS(5531), + [anon_sym__Nonnull] = ACTIONS(5531), + [anon_sym_mutable] = ACTIONS(5531), + [anon_sym_constinit] = ACTIONS(5531), + [anon_sym_consteval] = ACTIONS(5531), + [anon_sym_alignas] = ACTIONS(5531), + [anon_sym__Alignas] = ACTIONS(5531), + [sym_primitive_type] = ACTIONS(5531), + [anon_sym_enum] = ACTIONS(5531), + [anon_sym_class] = ACTIONS(5531), + [anon_sym_struct] = ACTIONS(5531), + [anon_sym_union] = ACTIONS(5531), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5531), + [anon_sym_decltype] = ACTIONS(5531), + [anon_sym_explicit] = ACTIONS(5531), + [anon_sym_typename] = ACTIONS(5531), + [anon_sym_private] = ACTIONS(5531), + [anon_sym_template] = ACTIONS(5531), + [anon_sym_operator] = ACTIONS(5531), + [anon_sym_friend] = ACTIONS(5531), + [anon_sym_public] = ACTIONS(5531), + [anon_sym_protected] = ACTIONS(5531), + [anon_sym_static_assert] = ACTIONS(5531), }, - [STATE(1788)] = { - [sym_identifier] = ACTIONS(2733), - [aux_sym_preproc_def_token1] = ACTIONS(2733), - [aux_sym_preproc_if_token1] = ACTIONS(2733), - [aux_sym_preproc_if_token2] = ACTIONS(2733), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2733), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2733), - [aux_sym_preproc_else_token1] = ACTIONS(2733), - [aux_sym_preproc_elif_token1] = ACTIONS(2733), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2733), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2733), - [sym_preproc_directive] = ACTIONS(2733), - [anon_sym_LPAREN2] = ACTIONS(2735), - [anon_sym_TILDE] = ACTIONS(2735), - [anon_sym_STAR] = ACTIONS(2735), - [anon_sym_AMP_AMP] = ACTIONS(2735), - [anon_sym_AMP] = ACTIONS(2733), - [anon_sym_SEMI] = ACTIONS(2735), - [anon_sym___extension__] = ACTIONS(2733), - [anon_sym_typedef] = ACTIONS(2733), - [anon_sym_virtual] = ACTIONS(2733), - [anon_sym_extern] = ACTIONS(2733), - [anon_sym___attribute__] = ACTIONS(2733), - [anon_sym___attribute] = ACTIONS(2733), - [anon_sym_using] = ACTIONS(2733), - [anon_sym_COLON_COLON] = ACTIONS(2735), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2735), - [anon_sym___declspec] = ACTIONS(2733), - [anon_sym___based] = ACTIONS(2733), - [anon_sym_signed] = ACTIONS(2733), - [anon_sym_unsigned] = ACTIONS(2733), - [anon_sym_long] = ACTIONS(2733), - [anon_sym_short] = ACTIONS(2733), - [anon_sym_LBRACK] = ACTIONS(2733), - [anon_sym_static] = ACTIONS(2733), - [anon_sym_register] = ACTIONS(2733), - [anon_sym_inline] = ACTIONS(2733), - [anon_sym___inline] = ACTIONS(2733), - [anon_sym___inline__] = ACTIONS(2733), - [anon_sym___forceinline] = ACTIONS(2733), - [anon_sym_thread_local] = ACTIONS(2733), - [anon_sym___thread] = ACTIONS(2733), - [anon_sym_const] = ACTIONS(2733), - [anon_sym_constexpr] = ACTIONS(2733), - [anon_sym_volatile] = ACTIONS(2733), - [anon_sym_restrict] = ACTIONS(2733), - [anon_sym___restrict__] = ACTIONS(2733), - [anon_sym__Atomic] = ACTIONS(2733), - [anon_sym__Noreturn] = ACTIONS(2733), - [anon_sym_noreturn] = ACTIONS(2733), - [anon_sym__Nonnull] = ACTIONS(2733), - [anon_sym_mutable] = ACTIONS(2733), - [anon_sym_constinit] = ACTIONS(2733), - [anon_sym_consteval] = ACTIONS(2733), - [anon_sym_alignas] = ACTIONS(2733), - [anon_sym__Alignas] = ACTIONS(2733), - [sym_primitive_type] = ACTIONS(2733), - [anon_sym_enum] = ACTIONS(2733), - [anon_sym_class] = ACTIONS(2733), - [anon_sym_struct] = ACTIONS(2733), - [anon_sym_union] = ACTIONS(2733), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2733), - [anon_sym_decltype] = ACTIONS(2733), - [anon_sym_explicit] = ACTIONS(2733), - [anon_sym_typename] = ACTIONS(2733), - [anon_sym_private] = ACTIONS(2733), - [anon_sym_template] = ACTIONS(2733), - [anon_sym_operator] = ACTIONS(2733), - [anon_sym_friend] = ACTIONS(2733), - [anon_sym_public] = ACTIONS(2733), - [anon_sym_protected] = ACTIONS(2733), - [anon_sym_static_assert] = ACTIONS(2733), + [STATE(1806)] = { + [sym_identifier] = ACTIONS(5535), + [aux_sym_preproc_def_token1] = ACTIONS(5535), + [aux_sym_preproc_if_token1] = ACTIONS(5535), + [aux_sym_preproc_if_token2] = ACTIONS(5535), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5535), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5535), + [aux_sym_preproc_else_token1] = ACTIONS(5535), + [aux_sym_preproc_elif_token1] = ACTIONS(5535), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5535), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5535), + [sym_preproc_directive] = ACTIONS(5535), + [anon_sym_LPAREN2] = ACTIONS(5537), + [anon_sym_TILDE] = ACTIONS(5537), + [anon_sym_STAR] = ACTIONS(5537), + [anon_sym_AMP_AMP] = ACTIONS(5537), + [anon_sym_AMP] = ACTIONS(5535), + [anon_sym_SEMI] = ACTIONS(5537), + [anon_sym___extension__] = ACTIONS(5535), + [anon_sym_typedef] = ACTIONS(5535), + [anon_sym_virtual] = ACTIONS(5535), + [anon_sym_extern] = ACTIONS(5535), + [anon_sym___attribute__] = ACTIONS(5535), + [anon_sym___attribute] = ACTIONS(5535), + [anon_sym_using] = ACTIONS(5535), + [anon_sym_COLON_COLON] = ACTIONS(5537), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5537), + [anon_sym___declspec] = ACTIONS(5535), + [anon_sym___based] = ACTIONS(5535), + [anon_sym_signed] = ACTIONS(5535), + [anon_sym_unsigned] = ACTIONS(5535), + [anon_sym_long] = ACTIONS(5535), + [anon_sym_short] = ACTIONS(5535), + [anon_sym_LBRACK] = ACTIONS(5535), + [anon_sym_static] = ACTIONS(5535), + [anon_sym_register] = ACTIONS(5535), + [anon_sym_inline] = ACTIONS(5535), + [anon_sym___inline] = ACTIONS(5535), + [anon_sym___inline__] = ACTIONS(5535), + [anon_sym___forceinline] = ACTIONS(5535), + [anon_sym_thread_local] = ACTIONS(5535), + [anon_sym___thread] = ACTIONS(5535), + [anon_sym_const] = ACTIONS(5535), + [anon_sym_constexpr] = ACTIONS(5535), + [anon_sym_volatile] = ACTIONS(5535), + [anon_sym_restrict] = ACTIONS(5535), + [anon_sym___restrict__] = ACTIONS(5535), + [anon_sym__Atomic] = ACTIONS(5535), + [anon_sym__Noreturn] = ACTIONS(5535), + [anon_sym_noreturn] = ACTIONS(5535), + [anon_sym__Nonnull] = ACTIONS(5535), + [anon_sym_mutable] = ACTIONS(5535), + [anon_sym_constinit] = ACTIONS(5535), + [anon_sym_consteval] = ACTIONS(5535), + [anon_sym_alignas] = ACTIONS(5535), + [anon_sym__Alignas] = ACTIONS(5535), + [sym_primitive_type] = ACTIONS(5535), + [anon_sym_enum] = ACTIONS(5535), + [anon_sym_class] = ACTIONS(5535), + [anon_sym_struct] = ACTIONS(5535), + [anon_sym_union] = ACTIONS(5535), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5535), + [anon_sym_decltype] = ACTIONS(5535), + [anon_sym_explicit] = ACTIONS(5535), + [anon_sym_typename] = ACTIONS(5535), + [anon_sym_private] = ACTIONS(5535), + [anon_sym_template] = ACTIONS(5535), + [anon_sym_operator] = ACTIONS(5535), + [anon_sym_friend] = ACTIONS(5535), + [anon_sym_public] = ACTIONS(5535), + [anon_sym_protected] = ACTIONS(5535), + [anon_sym_static_assert] = ACTIONS(5535), }, - [STATE(1789)] = { - [sym_identifier] = ACTIONS(2737), - [aux_sym_preproc_def_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token2] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2737), - [aux_sym_preproc_else_token1] = ACTIONS(2737), - [aux_sym_preproc_elif_token1] = ACTIONS(2737), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2737), - [sym_preproc_directive] = ACTIONS(2737), - [anon_sym_LPAREN2] = ACTIONS(2739), - [anon_sym_TILDE] = ACTIONS(2739), - [anon_sym_STAR] = ACTIONS(2739), - [anon_sym_AMP_AMP] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2737), - [anon_sym_SEMI] = ACTIONS(2739), - [anon_sym___extension__] = ACTIONS(2737), - [anon_sym_typedef] = ACTIONS(2737), - [anon_sym_virtual] = ACTIONS(2737), - [anon_sym_extern] = ACTIONS(2737), - [anon_sym___attribute__] = ACTIONS(2737), - [anon_sym___attribute] = ACTIONS(2737), - [anon_sym_using] = ACTIONS(2737), - [anon_sym_COLON_COLON] = ACTIONS(2739), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2739), - [anon_sym___declspec] = ACTIONS(2737), - [anon_sym___based] = ACTIONS(2737), - [anon_sym_signed] = ACTIONS(2737), - [anon_sym_unsigned] = ACTIONS(2737), - [anon_sym_long] = ACTIONS(2737), - [anon_sym_short] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_static] = ACTIONS(2737), - [anon_sym_register] = ACTIONS(2737), - [anon_sym_inline] = ACTIONS(2737), - [anon_sym___inline] = ACTIONS(2737), - [anon_sym___inline__] = ACTIONS(2737), - [anon_sym___forceinline] = ACTIONS(2737), - [anon_sym_thread_local] = ACTIONS(2737), - [anon_sym___thread] = ACTIONS(2737), - [anon_sym_const] = ACTIONS(2737), - [anon_sym_constexpr] = ACTIONS(2737), - [anon_sym_volatile] = ACTIONS(2737), - [anon_sym_restrict] = ACTIONS(2737), - [anon_sym___restrict__] = ACTIONS(2737), - [anon_sym__Atomic] = ACTIONS(2737), - [anon_sym__Noreturn] = ACTIONS(2737), - [anon_sym_noreturn] = ACTIONS(2737), - [anon_sym__Nonnull] = ACTIONS(2737), - [anon_sym_mutable] = ACTIONS(2737), - [anon_sym_constinit] = ACTIONS(2737), - [anon_sym_consteval] = ACTIONS(2737), - [anon_sym_alignas] = ACTIONS(2737), - [anon_sym__Alignas] = ACTIONS(2737), - [sym_primitive_type] = ACTIONS(2737), - [anon_sym_enum] = ACTIONS(2737), - [anon_sym_class] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_union] = ACTIONS(2737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2737), - [anon_sym_decltype] = ACTIONS(2737), - [anon_sym_explicit] = ACTIONS(2737), - [anon_sym_typename] = ACTIONS(2737), - [anon_sym_private] = ACTIONS(2737), - [anon_sym_template] = ACTIONS(2737), - [anon_sym_operator] = ACTIONS(2737), - [anon_sym_friend] = ACTIONS(2737), - [anon_sym_public] = ACTIONS(2737), - [anon_sym_protected] = ACTIONS(2737), - [anon_sym_static_assert] = ACTIONS(2737), + [STATE(1807)] = { + [sym_identifier] = ACTIONS(5539), + [aux_sym_preproc_def_token1] = ACTIONS(5539), + [aux_sym_preproc_if_token1] = ACTIONS(5539), + [aux_sym_preproc_if_token2] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5539), + [aux_sym_preproc_else_token1] = ACTIONS(5539), + [aux_sym_preproc_elif_token1] = ACTIONS(5539), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5539), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5539), + [sym_preproc_directive] = ACTIONS(5539), + [anon_sym_LPAREN2] = ACTIONS(5541), + [anon_sym_TILDE] = ACTIONS(5541), + [anon_sym_STAR] = ACTIONS(5541), + [anon_sym_AMP_AMP] = ACTIONS(5541), + [anon_sym_AMP] = ACTIONS(5539), + [anon_sym_SEMI] = ACTIONS(5541), + [anon_sym___extension__] = ACTIONS(5539), + [anon_sym_typedef] = ACTIONS(5539), + [anon_sym_virtual] = ACTIONS(5539), + [anon_sym_extern] = ACTIONS(5539), + [anon_sym___attribute__] = ACTIONS(5539), + [anon_sym___attribute] = ACTIONS(5539), + [anon_sym_using] = ACTIONS(5539), + [anon_sym_COLON_COLON] = ACTIONS(5541), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5541), + [anon_sym___declspec] = ACTIONS(5539), + [anon_sym___based] = ACTIONS(5539), + [anon_sym_signed] = ACTIONS(5539), + [anon_sym_unsigned] = ACTIONS(5539), + [anon_sym_long] = ACTIONS(5539), + [anon_sym_short] = ACTIONS(5539), + [anon_sym_LBRACK] = ACTIONS(5539), + [anon_sym_static] = ACTIONS(5539), + [anon_sym_register] = ACTIONS(5539), + [anon_sym_inline] = ACTIONS(5539), + [anon_sym___inline] = ACTIONS(5539), + [anon_sym___inline__] = ACTIONS(5539), + [anon_sym___forceinline] = ACTIONS(5539), + [anon_sym_thread_local] = ACTIONS(5539), + [anon_sym___thread] = ACTIONS(5539), + [anon_sym_const] = ACTIONS(5539), + [anon_sym_constexpr] = ACTIONS(5539), + [anon_sym_volatile] = ACTIONS(5539), + [anon_sym_restrict] = ACTIONS(5539), + [anon_sym___restrict__] = ACTIONS(5539), + [anon_sym__Atomic] = ACTIONS(5539), + [anon_sym__Noreturn] = ACTIONS(5539), + [anon_sym_noreturn] = ACTIONS(5539), + [anon_sym__Nonnull] = ACTIONS(5539), + [anon_sym_mutable] = ACTIONS(5539), + [anon_sym_constinit] = ACTIONS(5539), + [anon_sym_consteval] = ACTIONS(5539), + [anon_sym_alignas] = ACTIONS(5539), + [anon_sym__Alignas] = ACTIONS(5539), + [sym_primitive_type] = ACTIONS(5539), + [anon_sym_enum] = ACTIONS(5539), + [anon_sym_class] = ACTIONS(5539), + [anon_sym_struct] = ACTIONS(5539), + [anon_sym_union] = ACTIONS(5539), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5539), + [anon_sym_decltype] = ACTIONS(5539), + [anon_sym_explicit] = ACTIONS(5539), + [anon_sym_typename] = ACTIONS(5539), + [anon_sym_private] = ACTIONS(5539), + [anon_sym_template] = ACTIONS(5539), + [anon_sym_operator] = ACTIONS(5539), + [anon_sym_friend] = ACTIONS(5539), + [anon_sym_public] = ACTIONS(5539), + [anon_sym_protected] = ACTIONS(5539), + [anon_sym_static_assert] = ACTIONS(5539), }, - [STATE(1790)] = { - [sym__declaration_modifiers] = STATE(3292), - [sym_attribute_specifier] = STATE(3292), - [sym_attribute_declaration] = STATE(3292), - [sym_ms_declspec_modifier] = STATE(3292), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6502), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3292), - [sym_type_qualifier] = STATE(3292), - [sym_alignas_qualifier] = STATE(3068), - [sym_decltype] = STATE(8338), - [sym_explicit_function_specifier] = STATE(3292), - [sym_operator_cast] = STATE(7047), - [sym__constructor_specifiers] = STATE(3292), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5712), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_operator_cast_identifier] = STATE(7047), - [sym_operator_name] = STATE(6205), - [aux_sym_operator_cast_definition_repeat1] = STATE(3292), - [sym_identifier] = ACTIONS(5478), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(5480), - [anon_sym_virtual] = ACTIONS(5482), - [anon_sym_extern] = ACTIONS(5484), - [anon_sym___attribute__] = ACTIONS(5486), - [anon_sym___attribute] = ACTIONS(5486), - [anon_sym_COLON_COLON] = ACTIONS(5488), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5490), - [anon_sym___declspec] = ACTIONS(5492), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(5484), - [anon_sym_register] = ACTIONS(5484), - [anon_sym_inline] = ACTIONS(5484), - [anon_sym___inline] = ACTIONS(5484), - [anon_sym___inline__] = ACTIONS(5484), - [anon_sym___forceinline] = ACTIONS(5484), - [anon_sym_thread_local] = ACTIONS(5484), - [anon_sym___thread] = ACTIONS(5484), - [anon_sym_const] = ACTIONS(5480), - [anon_sym_constexpr] = ACTIONS(5480), - [anon_sym_volatile] = ACTIONS(5480), - [anon_sym_restrict] = ACTIONS(5480), - [anon_sym___restrict__] = ACTIONS(5480), - [anon_sym__Atomic] = ACTIONS(5480), - [anon_sym__Noreturn] = ACTIONS(5480), - [anon_sym_noreturn] = ACTIONS(5480), - [anon_sym__Nonnull] = ACTIONS(5480), - [anon_sym_mutable] = ACTIONS(5480), - [anon_sym_constinit] = ACTIONS(5480), - [anon_sym_consteval] = ACTIONS(5480), - [anon_sym_alignas] = ACTIONS(5494), - [anon_sym__Alignas] = ACTIONS(5494), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(141), + [STATE(1808)] = { + [sym_identifier] = ACTIONS(5539), + [aux_sym_preproc_def_token1] = ACTIONS(5539), + [aux_sym_preproc_if_token1] = ACTIONS(5539), + [aux_sym_preproc_if_token2] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5539), + [aux_sym_preproc_else_token1] = ACTIONS(5539), + [aux_sym_preproc_elif_token1] = ACTIONS(5539), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5539), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5539), + [sym_preproc_directive] = ACTIONS(5539), + [anon_sym_LPAREN2] = ACTIONS(5541), + [anon_sym_TILDE] = ACTIONS(5541), + [anon_sym_STAR] = ACTIONS(5541), + [anon_sym_AMP_AMP] = ACTIONS(5541), + [anon_sym_AMP] = ACTIONS(5539), + [anon_sym_SEMI] = ACTIONS(5541), + [anon_sym___extension__] = ACTIONS(5539), + [anon_sym_typedef] = ACTIONS(5539), + [anon_sym_virtual] = ACTIONS(5539), + [anon_sym_extern] = ACTIONS(5539), + [anon_sym___attribute__] = ACTIONS(5539), + [anon_sym___attribute] = ACTIONS(5539), + [anon_sym_using] = ACTIONS(5539), + [anon_sym_COLON_COLON] = ACTIONS(5541), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5541), + [anon_sym___declspec] = ACTIONS(5539), + [anon_sym___based] = ACTIONS(5539), + [anon_sym_signed] = ACTIONS(5539), + [anon_sym_unsigned] = ACTIONS(5539), + [anon_sym_long] = ACTIONS(5539), + [anon_sym_short] = ACTIONS(5539), + [anon_sym_LBRACK] = ACTIONS(5539), + [anon_sym_static] = ACTIONS(5539), + [anon_sym_register] = ACTIONS(5539), + [anon_sym_inline] = ACTIONS(5539), + [anon_sym___inline] = ACTIONS(5539), + [anon_sym___inline__] = ACTIONS(5539), + [anon_sym___forceinline] = ACTIONS(5539), + [anon_sym_thread_local] = ACTIONS(5539), + [anon_sym___thread] = ACTIONS(5539), + [anon_sym_const] = ACTIONS(5539), + [anon_sym_constexpr] = ACTIONS(5539), + [anon_sym_volatile] = ACTIONS(5539), + [anon_sym_restrict] = ACTIONS(5539), + [anon_sym___restrict__] = ACTIONS(5539), + [anon_sym__Atomic] = ACTIONS(5539), + [anon_sym__Noreturn] = ACTIONS(5539), + [anon_sym_noreturn] = ACTIONS(5539), + [anon_sym__Nonnull] = ACTIONS(5539), + [anon_sym_mutable] = ACTIONS(5539), + [anon_sym_constinit] = ACTIONS(5539), + [anon_sym_consteval] = ACTIONS(5539), + [anon_sym_alignas] = ACTIONS(5539), + [anon_sym__Alignas] = ACTIONS(5539), + [sym_primitive_type] = ACTIONS(5539), + [anon_sym_enum] = ACTIONS(5539), + [anon_sym_class] = ACTIONS(5539), + [anon_sym_struct] = ACTIONS(5539), + [anon_sym_union] = ACTIONS(5539), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5539), + [anon_sym_decltype] = ACTIONS(5539), + [anon_sym_explicit] = ACTIONS(5539), + [anon_sym_typename] = ACTIONS(5539), + [anon_sym_private] = ACTIONS(5539), + [anon_sym_template] = ACTIONS(5539), + [anon_sym_operator] = ACTIONS(5539), + [anon_sym_friend] = ACTIONS(5539), + [anon_sym_public] = ACTIONS(5539), + [anon_sym_protected] = ACTIONS(5539), + [anon_sym_static_assert] = ACTIONS(5539), }, - [STATE(1791)] = { - [sym_identifier] = ACTIONS(2737), - [aux_sym_preproc_def_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token2] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2737), - [aux_sym_preproc_else_token1] = ACTIONS(2737), - [aux_sym_preproc_elif_token1] = ACTIONS(2737), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2737), - [sym_preproc_directive] = ACTIONS(2737), - [anon_sym_LPAREN2] = ACTIONS(2739), - [anon_sym_TILDE] = ACTIONS(2739), - [anon_sym_STAR] = ACTIONS(2739), - [anon_sym_AMP_AMP] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2737), - [anon_sym_SEMI] = ACTIONS(2739), - [anon_sym___extension__] = ACTIONS(2737), - [anon_sym_typedef] = ACTIONS(2737), - [anon_sym_virtual] = ACTIONS(2737), - [anon_sym_extern] = ACTIONS(2737), - [anon_sym___attribute__] = ACTIONS(2737), - [anon_sym___attribute] = ACTIONS(2737), - [anon_sym_using] = ACTIONS(2737), - [anon_sym_COLON_COLON] = ACTIONS(2739), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2739), - [anon_sym___declspec] = ACTIONS(2737), - [anon_sym___based] = ACTIONS(2737), - [anon_sym_signed] = ACTIONS(2737), - [anon_sym_unsigned] = ACTIONS(2737), - [anon_sym_long] = ACTIONS(2737), - [anon_sym_short] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_static] = ACTIONS(2737), - [anon_sym_register] = ACTIONS(2737), - [anon_sym_inline] = ACTIONS(2737), - [anon_sym___inline] = ACTIONS(2737), - [anon_sym___inline__] = ACTIONS(2737), - [anon_sym___forceinline] = ACTIONS(2737), - [anon_sym_thread_local] = ACTIONS(2737), - [anon_sym___thread] = ACTIONS(2737), - [anon_sym_const] = ACTIONS(2737), - [anon_sym_constexpr] = ACTIONS(2737), - [anon_sym_volatile] = ACTIONS(2737), - [anon_sym_restrict] = ACTIONS(2737), - [anon_sym___restrict__] = ACTIONS(2737), - [anon_sym__Atomic] = ACTIONS(2737), - [anon_sym__Noreturn] = ACTIONS(2737), - [anon_sym_noreturn] = ACTIONS(2737), - [anon_sym__Nonnull] = ACTIONS(2737), - [anon_sym_mutable] = ACTIONS(2737), - [anon_sym_constinit] = ACTIONS(2737), - [anon_sym_consteval] = ACTIONS(2737), - [anon_sym_alignas] = ACTIONS(2737), - [anon_sym__Alignas] = ACTIONS(2737), - [sym_primitive_type] = ACTIONS(2737), - [anon_sym_enum] = ACTIONS(2737), - [anon_sym_class] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_union] = ACTIONS(2737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2737), - [anon_sym_decltype] = ACTIONS(2737), - [anon_sym_explicit] = ACTIONS(2737), - [anon_sym_typename] = ACTIONS(2737), - [anon_sym_private] = ACTIONS(2737), - [anon_sym_template] = ACTIONS(2737), - [anon_sym_operator] = ACTIONS(2737), - [anon_sym_friend] = ACTIONS(2737), - [anon_sym_public] = ACTIONS(2737), - [anon_sym_protected] = ACTIONS(2737), - [anon_sym_static_assert] = ACTIONS(2737), + [STATE(1809)] = { + [sym_identifier] = ACTIONS(5539), + [aux_sym_preproc_def_token1] = ACTIONS(5539), + [aux_sym_preproc_if_token1] = ACTIONS(5539), + [aux_sym_preproc_if_token2] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5539), + [aux_sym_preproc_else_token1] = ACTIONS(5539), + [aux_sym_preproc_elif_token1] = ACTIONS(5539), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5539), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5539), + [sym_preproc_directive] = ACTIONS(5539), + [anon_sym_LPAREN2] = ACTIONS(5541), + [anon_sym_TILDE] = ACTIONS(5541), + [anon_sym_STAR] = ACTIONS(5541), + [anon_sym_AMP_AMP] = ACTIONS(5541), + [anon_sym_AMP] = ACTIONS(5539), + [anon_sym_SEMI] = ACTIONS(5541), + [anon_sym___extension__] = ACTIONS(5539), + [anon_sym_typedef] = ACTIONS(5539), + [anon_sym_virtual] = ACTIONS(5539), + [anon_sym_extern] = ACTIONS(5539), + [anon_sym___attribute__] = ACTIONS(5539), + [anon_sym___attribute] = ACTIONS(5539), + [anon_sym_using] = ACTIONS(5539), + [anon_sym_COLON_COLON] = ACTIONS(5541), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5541), + [anon_sym___declspec] = ACTIONS(5539), + [anon_sym___based] = ACTIONS(5539), + [anon_sym_signed] = ACTIONS(5539), + [anon_sym_unsigned] = ACTIONS(5539), + [anon_sym_long] = ACTIONS(5539), + [anon_sym_short] = ACTIONS(5539), + [anon_sym_LBRACK] = ACTIONS(5539), + [anon_sym_static] = ACTIONS(5539), + [anon_sym_register] = ACTIONS(5539), + [anon_sym_inline] = ACTIONS(5539), + [anon_sym___inline] = ACTIONS(5539), + [anon_sym___inline__] = ACTIONS(5539), + [anon_sym___forceinline] = ACTIONS(5539), + [anon_sym_thread_local] = ACTIONS(5539), + [anon_sym___thread] = ACTIONS(5539), + [anon_sym_const] = ACTIONS(5539), + [anon_sym_constexpr] = ACTIONS(5539), + [anon_sym_volatile] = ACTIONS(5539), + [anon_sym_restrict] = ACTIONS(5539), + [anon_sym___restrict__] = ACTIONS(5539), + [anon_sym__Atomic] = ACTIONS(5539), + [anon_sym__Noreturn] = ACTIONS(5539), + [anon_sym_noreturn] = ACTIONS(5539), + [anon_sym__Nonnull] = ACTIONS(5539), + [anon_sym_mutable] = ACTIONS(5539), + [anon_sym_constinit] = ACTIONS(5539), + [anon_sym_consteval] = ACTIONS(5539), + [anon_sym_alignas] = ACTIONS(5539), + [anon_sym__Alignas] = ACTIONS(5539), + [sym_primitive_type] = ACTIONS(5539), + [anon_sym_enum] = ACTIONS(5539), + [anon_sym_class] = ACTIONS(5539), + [anon_sym_struct] = ACTIONS(5539), + [anon_sym_union] = ACTIONS(5539), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5539), + [anon_sym_decltype] = ACTIONS(5539), + [anon_sym_explicit] = ACTIONS(5539), + [anon_sym_typename] = ACTIONS(5539), + [anon_sym_private] = ACTIONS(5539), + [anon_sym_template] = ACTIONS(5539), + [anon_sym_operator] = ACTIONS(5539), + [anon_sym_friend] = ACTIONS(5539), + [anon_sym_public] = ACTIONS(5539), + [anon_sym_protected] = ACTIONS(5539), + [anon_sym_static_assert] = ACTIONS(5539), }, - [STATE(1792)] = { - [sym__declaration_modifiers] = STATE(3292), - [sym_attribute_specifier] = STATE(3292), - [sym_attribute_declaration] = STATE(3292), - [sym_ms_declspec_modifier] = STATE(3292), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6418), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3292), - [sym_type_qualifier] = STATE(3292), - [sym_alignas_qualifier] = STATE(3068), - [sym_decltype] = STATE(8338), - [sym_explicit_function_specifier] = STATE(3292), - [sym_operator_cast] = STATE(6996), - [sym__constructor_specifiers] = STATE(3292), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5712), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_operator_cast_identifier] = STATE(6996), - [sym_operator_name] = STATE(6205), - [aux_sym_operator_cast_definition_repeat1] = STATE(3292), - [sym_identifier] = ACTIONS(5478), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), + [STATE(1810)] = { + [sym_identifier] = ACTIONS(5535), + [aux_sym_preproc_def_token1] = ACTIONS(5535), + [aux_sym_preproc_if_token1] = ACTIONS(5535), + [aux_sym_preproc_if_token2] = ACTIONS(5535), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5535), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5535), + [aux_sym_preproc_else_token1] = ACTIONS(5535), + [aux_sym_preproc_elif_token1] = ACTIONS(5535), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5535), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5535), + [sym_preproc_directive] = ACTIONS(5535), + [anon_sym_LPAREN2] = ACTIONS(5537), + [anon_sym_TILDE] = ACTIONS(5537), + [anon_sym_STAR] = ACTIONS(5537), + [anon_sym_AMP_AMP] = ACTIONS(5537), + [anon_sym_AMP] = ACTIONS(5535), + [anon_sym_SEMI] = ACTIONS(5537), + [anon_sym___extension__] = ACTIONS(5535), + [anon_sym_typedef] = ACTIONS(5535), + [anon_sym_virtual] = ACTIONS(5535), + [anon_sym_extern] = ACTIONS(5535), + [anon_sym___attribute__] = ACTIONS(5535), + [anon_sym___attribute] = ACTIONS(5535), + [anon_sym_using] = ACTIONS(5535), + [anon_sym_COLON_COLON] = ACTIONS(5537), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5537), + [anon_sym___declspec] = ACTIONS(5535), + [anon_sym___based] = ACTIONS(5535), + [anon_sym_signed] = ACTIONS(5535), + [anon_sym_unsigned] = ACTIONS(5535), + [anon_sym_long] = ACTIONS(5535), + [anon_sym_short] = ACTIONS(5535), + [anon_sym_LBRACK] = ACTIONS(5535), + [anon_sym_static] = ACTIONS(5535), + [anon_sym_register] = ACTIONS(5535), + [anon_sym_inline] = ACTIONS(5535), + [anon_sym___inline] = ACTIONS(5535), + [anon_sym___inline__] = ACTIONS(5535), + [anon_sym___forceinline] = ACTIONS(5535), + [anon_sym_thread_local] = ACTIONS(5535), + [anon_sym___thread] = ACTIONS(5535), + [anon_sym_const] = ACTIONS(5535), + [anon_sym_constexpr] = ACTIONS(5535), + [anon_sym_volatile] = ACTIONS(5535), + [anon_sym_restrict] = ACTIONS(5535), + [anon_sym___restrict__] = ACTIONS(5535), + [anon_sym__Atomic] = ACTIONS(5535), + [anon_sym__Noreturn] = ACTIONS(5535), + [anon_sym_noreturn] = ACTIONS(5535), + [anon_sym__Nonnull] = ACTIONS(5535), + [anon_sym_mutable] = ACTIONS(5535), + [anon_sym_constinit] = ACTIONS(5535), + [anon_sym_consteval] = ACTIONS(5535), + [anon_sym_alignas] = ACTIONS(5535), + [anon_sym__Alignas] = ACTIONS(5535), + [sym_primitive_type] = ACTIONS(5535), + [anon_sym_enum] = ACTIONS(5535), + [anon_sym_class] = ACTIONS(5535), + [anon_sym_struct] = ACTIONS(5535), + [anon_sym_union] = ACTIONS(5535), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5535), + [anon_sym_decltype] = ACTIONS(5535), + [anon_sym_explicit] = ACTIONS(5535), + [anon_sym_typename] = ACTIONS(5535), + [anon_sym_private] = ACTIONS(5535), + [anon_sym_template] = ACTIONS(5535), + [anon_sym_operator] = ACTIONS(5535), + [anon_sym_friend] = ACTIONS(5535), + [anon_sym_public] = ACTIONS(5535), + [anon_sym_protected] = ACTIONS(5535), + [anon_sym_static_assert] = ACTIONS(5535), + }, + [STATE(1811)] = { + [sym__declaration_modifiers] = STATE(3385), + [sym_attribute_specifier] = STATE(3385), + [sym_attribute_declaration] = STATE(3385), + [sym_ms_declspec_modifier] = STATE(3385), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6555), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3385), + [sym_type_qualifier] = STATE(3385), + [sym_alignas_qualifier] = STATE(3059), + [sym_decltype] = STATE(9058), + [sym_explicit_function_specifier] = STATE(3385), + [sym_operator_cast] = STATE(7043), + [sym__constructor_specifiers] = STATE(3385), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5801), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_operator_cast_identifier] = STATE(7043), + [sym_operator_name] = STATE(6229), + [aux_sym_operator_cast_definition_repeat1] = STATE(3385), + [sym_identifier] = ACTIONS(5505), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(5480), - [anon_sym_virtual] = ACTIONS(5482), - [anon_sym_extern] = ACTIONS(5484), - [anon_sym___attribute__] = ACTIONS(5486), - [anon_sym___attribute] = ACTIONS(5486), - [anon_sym_COLON_COLON] = ACTIONS(5488), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5490), - [anon_sym___declspec] = ACTIONS(5492), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(5507), + [anon_sym_virtual] = ACTIONS(5509), + [anon_sym_extern] = ACTIONS(5511), + [anon_sym___attribute__] = ACTIONS(5513), + [anon_sym___attribute] = ACTIONS(5513), + [anon_sym_COLON_COLON] = ACTIONS(5515), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5517), + [anon_sym___declspec] = ACTIONS(5519), [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(5484), - [anon_sym_register] = ACTIONS(5484), - [anon_sym_inline] = ACTIONS(5484), - [anon_sym___inline] = ACTIONS(5484), - [anon_sym___inline__] = ACTIONS(5484), - [anon_sym___forceinline] = ACTIONS(5484), - [anon_sym_thread_local] = ACTIONS(5484), - [anon_sym___thread] = ACTIONS(5484), - [anon_sym_const] = ACTIONS(5480), - [anon_sym_constexpr] = ACTIONS(5480), - [anon_sym_volatile] = ACTIONS(5480), - [anon_sym_restrict] = ACTIONS(5480), - [anon_sym___restrict__] = ACTIONS(5480), - [anon_sym__Atomic] = ACTIONS(5480), - [anon_sym__Noreturn] = ACTIONS(5480), - [anon_sym_noreturn] = ACTIONS(5480), - [anon_sym__Nonnull] = ACTIONS(5480), - [anon_sym_mutable] = ACTIONS(5480), - [anon_sym_constinit] = ACTIONS(5480), - [anon_sym_consteval] = ACTIONS(5480), - [anon_sym_alignas] = ACTIONS(5494), - [anon_sym__Alignas] = ACTIONS(5494), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(5511), + [anon_sym_register] = ACTIONS(5511), + [anon_sym_inline] = ACTIONS(5511), + [anon_sym___inline] = ACTIONS(5511), + [anon_sym___inline__] = ACTIONS(5511), + [anon_sym___forceinline] = ACTIONS(5511), + [anon_sym_thread_local] = ACTIONS(5511), + [anon_sym___thread] = ACTIONS(5511), + [anon_sym_const] = ACTIONS(5507), + [anon_sym_constexpr] = ACTIONS(5507), + [anon_sym_volatile] = ACTIONS(5507), + [anon_sym_restrict] = ACTIONS(5507), + [anon_sym___restrict__] = ACTIONS(5507), + [anon_sym__Atomic] = ACTIONS(5507), + [anon_sym__Noreturn] = ACTIONS(5507), + [anon_sym_noreturn] = ACTIONS(5507), + [anon_sym__Nonnull] = ACTIONS(5507), + [anon_sym_mutable] = ACTIONS(5507), + [anon_sym_constinit] = ACTIONS(5507), + [anon_sym_consteval] = ACTIONS(5507), + [anon_sym_alignas] = ACTIONS(5521), + [anon_sym__Alignas] = ACTIONS(5521), [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_explicit] = ACTIONS(129), [anon_sym_template] = ACTIONS(1268), [anon_sym_operator] = ACTIONS(141), }, - [STATE(1793)] = { - [sym_identifier] = ACTIONS(2933), - [aux_sym_preproc_def_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token2] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2933), - [aux_sym_preproc_else_token1] = ACTIONS(2933), - [aux_sym_preproc_elif_token1] = ACTIONS(2933), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2933), - [sym_preproc_directive] = ACTIONS(2933), - [anon_sym_LPAREN2] = ACTIONS(2935), - [anon_sym_TILDE] = ACTIONS(2935), - [anon_sym_STAR] = ACTIONS(2935), - [anon_sym_AMP_AMP] = ACTIONS(2935), - [anon_sym_AMP] = ACTIONS(2933), - [anon_sym_SEMI] = ACTIONS(2935), - [anon_sym___extension__] = ACTIONS(2933), - [anon_sym_typedef] = ACTIONS(2933), - [anon_sym_virtual] = ACTIONS(2933), - [anon_sym_extern] = ACTIONS(2933), - [anon_sym___attribute__] = ACTIONS(2933), - [anon_sym___attribute] = ACTIONS(2933), - [anon_sym_using] = ACTIONS(2933), - [anon_sym_COLON_COLON] = ACTIONS(2935), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2935), - [anon_sym___declspec] = ACTIONS(2933), - [anon_sym___based] = ACTIONS(2933), - [anon_sym_signed] = ACTIONS(2933), - [anon_sym_unsigned] = ACTIONS(2933), - [anon_sym_long] = ACTIONS(2933), - [anon_sym_short] = ACTIONS(2933), - [anon_sym_LBRACK] = ACTIONS(2933), - [anon_sym_static] = ACTIONS(2933), - [anon_sym_register] = ACTIONS(2933), - [anon_sym_inline] = ACTIONS(2933), - [anon_sym___inline] = ACTIONS(2933), - [anon_sym___inline__] = ACTIONS(2933), - [anon_sym___forceinline] = ACTIONS(2933), - [anon_sym_thread_local] = ACTIONS(2933), - [anon_sym___thread] = ACTIONS(2933), - [anon_sym_const] = ACTIONS(2933), - [anon_sym_constexpr] = ACTIONS(2933), - [anon_sym_volatile] = ACTIONS(2933), - [anon_sym_restrict] = ACTIONS(2933), - [anon_sym___restrict__] = ACTIONS(2933), - [anon_sym__Atomic] = ACTIONS(2933), - [anon_sym__Noreturn] = ACTIONS(2933), - [anon_sym_noreturn] = ACTIONS(2933), - [anon_sym__Nonnull] = ACTIONS(2933), - [anon_sym_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = ACTIONS(2933), - [anon_sym_alignas] = ACTIONS(2933), - [anon_sym__Alignas] = ACTIONS(2933), - [sym_primitive_type] = ACTIONS(2933), - [anon_sym_enum] = ACTIONS(2933), - [anon_sym_class] = ACTIONS(2933), - [anon_sym_struct] = ACTIONS(2933), - [anon_sym_union] = ACTIONS(2933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2933), - [anon_sym_decltype] = ACTIONS(2933), - [anon_sym_explicit] = ACTIONS(2933), - [anon_sym_typename] = ACTIONS(2933), - [anon_sym_private] = ACTIONS(2933), - [anon_sym_template] = ACTIONS(2933), - [anon_sym_operator] = ACTIONS(2933), - [anon_sym_friend] = ACTIONS(2933), - [anon_sym_public] = ACTIONS(2933), - [anon_sym_protected] = ACTIONS(2933), - [anon_sym_static_assert] = ACTIONS(2933), - }, - [STATE(1794)] = { - [sym_identifier] = ACTIONS(2933), - [aux_sym_preproc_def_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token2] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2933), - [aux_sym_preproc_else_token1] = ACTIONS(2933), - [aux_sym_preproc_elif_token1] = ACTIONS(2933), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2933), - [sym_preproc_directive] = ACTIONS(2933), - [anon_sym_LPAREN2] = ACTIONS(2935), - [anon_sym_TILDE] = ACTIONS(2935), - [anon_sym_STAR] = ACTIONS(2935), - [anon_sym_AMP_AMP] = ACTIONS(2935), - [anon_sym_AMP] = ACTIONS(2933), - [anon_sym_SEMI] = ACTIONS(2935), - [anon_sym___extension__] = ACTIONS(2933), - [anon_sym_typedef] = ACTIONS(2933), - [anon_sym_virtual] = ACTIONS(2933), - [anon_sym_extern] = ACTIONS(2933), - [anon_sym___attribute__] = ACTIONS(2933), - [anon_sym___attribute] = ACTIONS(2933), - [anon_sym_using] = ACTIONS(2933), - [anon_sym_COLON_COLON] = ACTIONS(2935), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2935), - [anon_sym___declspec] = ACTIONS(2933), - [anon_sym___based] = ACTIONS(2933), - [anon_sym_signed] = ACTIONS(2933), - [anon_sym_unsigned] = ACTIONS(2933), - [anon_sym_long] = ACTIONS(2933), - [anon_sym_short] = ACTIONS(2933), - [anon_sym_LBRACK] = ACTIONS(2933), - [anon_sym_static] = ACTIONS(2933), - [anon_sym_register] = ACTIONS(2933), - [anon_sym_inline] = ACTIONS(2933), - [anon_sym___inline] = ACTIONS(2933), - [anon_sym___inline__] = ACTIONS(2933), - [anon_sym___forceinline] = ACTIONS(2933), - [anon_sym_thread_local] = ACTIONS(2933), - [anon_sym___thread] = ACTIONS(2933), - [anon_sym_const] = ACTIONS(2933), - [anon_sym_constexpr] = ACTIONS(2933), - [anon_sym_volatile] = ACTIONS(2933), - [anon_sym_restrict] = ACTIONS(2933), - [anon_sym___restrict__] = ACTIONS(2933), - [anon_sym__Atomic] = ACTIONS(2933), - [anon_sym__Noreturn] = ACTIONS(2933), - [anon_sym_noreturn] = ACTIONS(2933), - [anon_sym__Nonnull] = ACTIONS(2933), - [anon_sym_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = ACTIONS(2933), - [anon_sym_alignas] = ACTIONS(2933), - [anon_sym__Alignas] = ACTIONS(2933), - [sym_primitive_type] = ACTIONS(2933), - [anon_sym_enum] = ACTIONS(2933), - [anon_sym_class] = ACTIONS(2933), - [anon_sym_struct] = ACTIONS(2933), - [anon_sym_union] = ACTIONS(2933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2933), - [anon_sym_decltype] = ACTIONS(2933), - [anon_sym_explicit] = ACTIONS(2933), - [anon_sym_typename] = ACTIONS(2933), - [anon_sym_private] = ACTIONS(2933), - [anon_sym_template] = ACTIONS(2933), - [anon_sym_operator] = ACTIONS(2933), - [anon_sym_friend] = ACTIONS(2933), - [anon_sym_public] = ACTIONS(2933), - [anon_sym_protected] = ACTIONS(2933), - [anon_sym_static_assert] = ACTIONS(2933), - }, - [STATE(1795)] = { - [sym_identifier] = ACTIONS(2749), - [aux_sym_preproc_def_token1] = ACTIONS(2749), - [aux_sym_preproc_if_token1] = ACTIONS(2749), - [aux_sym_preproc_if_token2] = ACTIONS(2749), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2749), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2749), - [aux_sym_preproc_else_token1] = ACTIONS(2749), - [aux_sym_preproc_elif_token1] = ACTIONS(2749), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2749), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2749), - [sym_preproc_directive] = ACTIONS(2749), - [anon_sym_LPAREN2] = ACTIONS(2751), - [anon_sym_TILDE] = ACTIONS(2751), - [anon_sym_STAR] = ACTIONS(2751), - [anon_sym_AMP_AMP] = ACTIONS(2751), - [anon_sym_AMP] = ACTIONS(2749), - [anon_sym_SEMI] = ACTIONS(2751), - [anon_sym___extension__] = ACTIONS(2749), - [anon_sym_typedef] = ACTIONS(2749), - [anon_sym_virtual] = ACTIONS(2749), - [anon_sym_extern] = ACTIONS(2749), - [anon_sym___attribute__] = ACTIONS(2749), - [anon_sym___attribute] = ACTIONS(2749), - [anon_sym_using] = ACTIONS(2749), - [anon_sym_COLON_COLON] = ACTIONS(2751), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2751), - [anon_sym___declspec] = ACTIONS(2749), - [anon_sym___based] = ACTIONS(2749), - [anon_sym_signed] = ACTIONS(2749), - [anon_sym_unsigned] = ACTIONS(2749), - [anon_sym_long] = ACTIONS(2749), - [anon_sym_short] = ACTIONS(2749), - [anon_sym_LBRACK] = ACTIONS(2749), - [anon_sym_static] = ACTIONS(2749), - [anon_sym_register] = ACTIONS(2749), - [anon_sym_inline] = ACTIONS(2749), - [anon_sym___inline] = ACTIONS(2749), - [anon_sym___inline__] = ACTIONS(2749), - [anon_sym___forceinline] = ACTIONS(2749), - [anon_sym_thread_local] = ACTIONS(2749), - [anon_sym___thread] = ACTIONS(2749), - [anon_sym_const] = ACTIONS(2749), - [anon_sym_constexpr] = ACTIONS(2749), - [anon_sym_volatile] = ACTIONS(2749), - [anon_sym_restrict] = ACTIONS(2749), - [anon_sym___restrict__] = ACTIONS(2749), - [anon_sym__Atomic] = ACTIONS(2749), - [anon_sym__Noreturn] = ACTIONS(2749), - [anon_sym_noreturn] = ACTIONS(2749), - [anon_sym__Nonnull] = ACTIONS(2749), - [anon_sym_mutable] = ACTIONS(2749), - [anon_sym_constinit] = ACTIONS(2749), - [anon_sym_consteval] = ACTIONS(2749), - [anon_sym_alignas] = ACTIONS(2749), - [anon_sym__Alignas] = ACTIONS(2749), - [sym_primitive_type] = ACTIONS(2749), - [anon_sym_enum] = ACTIONS(2749), - [anon_sym_class] = ACTIONS(2749), - [anon_sym_struct] = ACTIONS(2749), - [anon_sym_union] = ACTIONS(2749), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2749), - [anon_sym_decltype] = ACTIONS(2749), - [anon_sym_explicit] = ACTIONS(2749), - [anon_sym_typename] = ACTIONS(2749), - [anon_sym_private] = ACTIONS(2749), - [anon_sym_template] = ACTIONS(2749), - [anon_sym_operator] = ACTIONS(2749), - [anon_sym_friend] = ACTIONS(2749), - [anon_sym_public] = ACTIONS(2749), - [anon_sym_protected] = ACTIONS(2749), - [anon_sym_static_assert] = ACTIONS(2749), - }, - [STATE(1796)] = { - [sym_identifier] = ACTIONS(2953), - [aux_sym_preproc_def_token1] = ACTIONS(2953), - [aux_sym_preproc_if_token1] = ACTIONS(2953), - [aux_sym_preproc_if_token2] = ACTIONS(2953), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2953), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2953), - [aux_sym_preproc_else_token1] = ACTIONS(2953), - [aux_sym_preproc_elif_token1] = ACTIONS(2953), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2953), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2953), - [sym_preproc_directive] = ACTIONS(2953), - [anon_sym_LPAREN2] = ACTIONS(2955), - [anon_sym_TILDE] = ACTIONS(2955), - [anon_sym_STAR] = ACTIONS(2955), - [anon_sym_AMP_AMP] = ACTIONS(2955), - [anon_sym_AMP] = ACTIONS(2953), - [anon_sym_SEMI] = ACTIONS(2955), - [anon_sym___extension__] = ACTIONS(2953), - [anon_sym_typedef] = ACTIONS(2953), - [anon_sym_virtual] = ACTIONS(2953), - [anon_sym_extern] = ACTIONS(2953), - [anon_sym___attribute__] = ACTIONS(2953), - [anon_sym___attribute] = ACTIONS(2953), - [anon_sym_using] = ACTIONS(2953), - [anon_sym_COLON_COLON] = ACTIONS(2955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2955), - [anon_sym___declspec] = ACTIONS(2953), - [anon_sym___based] = ACTIONS(2953), - [anon_sym_signed] = ACTIONS(2953), - [anon_sym_unsigned] = ACTIONS(2953), - [anon_sym_long] = ACTIONS(2953), - [anon_sym_short] = ACTIONS(2953), - [anon_sym_LBRACK] = ACTIONS(2953), - [anon_sym_static] = ACTIONS(2953), - [anon_sym_register] = ACTIONS(2953), - [anon_sym_inline] = ACTIONS(2953), - [anon_sym___inline] = ACTIONS(2953), - [anon_sym___inline__] = ACTIONS(2953), - [anon_sym___forceinline] = ACTIONS(2953), - [anon_sym_thread_local] = ACTIONS(2953), - [anon_sym___thread] = ACTIONS(2953), - [anon_sym_const] = ACTIONS(2953), - [anon_sym_constexpr] = ACTIONS(2953), - [anon_sym_volatile] = ACTIONS(2953), - [anon_sym_restrict] = ACTIONS(2953), - [anon_sym___restrict__] = ACTIONS(2953), - [anon_sym__Atomic] = ACTIONS(2953), - [anon_sym__Noreturn] = ACTIONS(2953), - [anon_sym_noreturn] = ACTIONS(2953), - [anon_sym__Nonnull] = ACTIONS(2953), - [anon_sym_mutable] = ACTIONS(2953), - [anon_sym_constinit] = ACTIONS(2953), - [anon_sym_consteval] = ACTIONS(2953), - [anon_sym_alignas] = ACTIONS(2953), - [anon_sym__Alignas] = ACTIONS(2953), - [sym_primitive_type] = ACTIONS(2953), - [anon_sym_enum] = ACTIONS(2953), - [anon_sym_class] = ACTIONS(2953), - [anon_sym_struct] = ACTIONS(2953), - [anon_sym_union] = ACTIONS(2953), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2953), - [anon_sym_decltype] = ACTIONS(2953), - [anon_sym_explicit] = ACTIONS(2953), - [anon_sym_typename] = ACTIONS(2953), - [anon_sym_private] = ACTIONS(2953), - [anon_sym_template] = ACTIONS(2953), - [anon_sym_operator] = ACTIONS(2953), - [anon_sym_friend] = ACTIONS(2953), - [anon_sym_public] = ACTIONS(2953), - [anon_sym_protected] = ACTIONS(2953), - [anon_sym_static_assert] = ACTIONS(2953), - }, - [STATE(1797)] = { - [sym__declaration_modifiers] = STATE(3292), - [sym_attribute_specifier] = STATE(3292), - [sym_attribute_declaration] = STATE(3292), - [sym_ms_declspec_modifier] = STATE(3292), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6443), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3292), - [sym_type_qualifier] = STATE(3292), - [sym_alignas_qualifier] = STATE(3068), - [sym_decltype] = STATE(8338), - [sym_explicit_function_specifier] = STATE(3292), - [sym_operator_cast] = STATE(7047), - [sym__constructor_specifiers] = STATE(3292), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5712), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_operator_cast_identifier] = STATE(7047), - [sym_operator_name] = STATE(6205), - [aux_sym_operator_cast_definition_repeat1] = STATE(3292), - [sym_identifier] = ACTIONS(5478), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(5480), - [anon_sym_virtual] = ACTIONS(5482), - [anon_sym_extern] = ACTIONS(5484), - [anon_sym___attribute__] = ACTIONS(5486), - [anon_sym___attribute] = ACTIONS(5486), - [anon_sym_COLON_COLON] = ACTIONS(5488), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5490), - [anon_sym___declspec] = ACTIONS(5492), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(5484), - [anon_sym_register] = ACTIONS(5484), - [anon_sym_inline] = ACTIONS(5484), - [anon_sym___inline] = ACTIONS(5484), - [anon_sym___inline__] = ACTIONS(5484), - [anon_sym___forceinline] = ACTIONS(5484), - [anon_sym_thread_local] = ACTIONS(5484), - [anon_sym___thread] = ACTIONS(5484), - [anon_sym_const] = ACTIONS(5480), - [anon_sym_constexpr] = ACTIONS(5480), - [anon_sym_volatile] = ACTIONS(5480), - [anon_sym_restrict] = ACTIONS(5480), - [anon_sym___restrict__] = ACTIONS(5480), - [anon_sym__Atomic] = ACTIONS(5480), - [anon_sym__Noreturn] = ACTIONS(5480), - [anon_sym_noreturn] = ACTIONS(5480), - [anon_sym__Nonnull] = ACTIONS(5480), - [anon_sym_mutable] = ACTIONS(5480), - [anon_sym_constinit] = ACTIONS(5480), - [anon_sym_consteval] = ACTIONS(5480), - [anon_sym_alignas] = ACTIONS(5494), - [anon_sym__Alignas] = ACTIONS(5494), + [STATE(1812)] = { + [sym__declaration_modifiers] = STATE(2147), + [sym__declaration_specifiers] = STATE(4054), + [sym_attribute_specifier] = STATE(2147), + [sym_attribute_declaration] = STATE(2147), + [sym_ms_declspec_modifier] = STATE(2147), + [sym_storage_class_specifier] = STATE(2147), + [sym_type_qualifier] = STATE(2147), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(8151), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_optional_parameter_declaration] = STATE(8151), + [sym_variadic_parameter_declaration] = STATE(8151), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6840), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2147), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(5038), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(1870), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_COLON_COLON] = ACTIONS(5048), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1880), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_explicit] = ACTIONS(129), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(1882), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(141), }, - [STATE(1798)] = { - [sym_identifier] = ACTIONS(5540), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5542), - [anon_sym_COMMA] = ACTIONS(5542), - [anon_sym_RPAREN] = ACTIONS(5542), - [aux_sym_preproc_if_token2] = ACTIONS(5542), - [aux_sym_preproc_else_token1] = ACTIONS(5542), - [aux_sym_preproc_elif_token1] = ACTIONS(5540), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5542), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5542), - [anon_sym_LPAREN2] = ACTIONS(5542), - [anon_sym_DASH] = ACTIONS(5540), - [anon_sym_PLUS] = ACTIONS(5540), - [anon_sym_STAR] = ACTIONS(5540), - [anon_sym_SLASH] = ACTIONS(5540), - [anon_sym_PERCENT] = ACTIONS(5540), - [anon_sym_PIPE_PIPE] = ACTIONS(5542), - [anon_sym_AMP_AMP] = ACTIONS(5542), - [anon_sym_PIPE] = ACTIONS(5540), - [anon_sym_CARET] = ACTIONS(5540), - [anon_sym_AMP] = ACTIONS(5540), - [anon_sym_EQ_EQ] = ACTIONS(5542), - [anon_sym_BANG_EQ] = ACTIONS(5542), - [anon_sym_GT] = ACTIONS(5540), - [anon_sym_GT_EQ] = ACTIONS(5542), - [anon_sym_LT_EQ] = ACTIONS(5540), - [anon_sym_LT] = ACTIONS(5540), - [anon_sym_LT_LT] = ACTIONS(5540), - [anon_sym_GT_GT] = ACTIONS(5540), - [anon_sym_SEMI] = ACTIONS(5542), - [anon_sym_COLON] = ACTIONS(5542), - [anon_sym_RBRACE] = ACTIONS(5542), - [anon_sym_LBRACK] = ACTIONS(5542), - [anon_sym_RBRACK] = ACTIONS(5542), - [anon_sym_EQ] = ACTIONS(5540), - [anon_sym_QMARK] = ACTIONS(5542), - [anon_sym_STAR_EQ] = ACTIONS(5542), - [anon_sym_SLASH_EQ] = ACTIONS(5542), - [anon_sym_PERCENT_EQ] = ACTIONS(5542), - [anon_sym_PLUS_EQ] = ACTIONS(5542), - [anon_sym_DASH_EQ] = ACTIONS(5542), - [anon_sym_LT_LT_EQ] = ACTIONS(5542), - [anon_sym_GT_GT_EQ] = ACTIONS(5542), - [anon_sym_AMP_EQ] = ACTIONS(5542), - [anon_sym_CARET_EQ] = ACTIONS(5542), - [anon_sym_PIPE_EQ] = ACTIONS(5542), - [anon_sym_and_eq] = ACTIONS(5540), - [anon_sym_or_eq] = ACTIONS(5540), - [anon_sym_xor_eq] = ACTIONS(5540), - [anon_sym_LT_EQ_GT] = ACTIONS(5542), - [anon_sym_or] = ACTIONS(5540), - [anon_sym_and] = ACTIONS(5540), - [anon_sym_bitor] = ACTIONS(5540), - [anon_sym_xor] = ACTIONS(5540), - [anon_sym_bitand] = ACTIONS(5540), - [anon_sym_not_eq] = ACTIONS(5540), - [anon_sym_DASH_DASH] = ACTIONS(5542), - [anon_sym_PLUS_PLUS] = ACTIONS(5542), - [anon_sym_DOT] = ACTIONS(5540), - [anon_sym_DOT_STAR] = ACTIONS(5542), - [anon_sym_DASH_GT] = ACTIONS(5542), - [anon_sym_L_DQUOTE] = ACTIONS(5542), - [anon_sym_u_DQUOTE] = ACTIONS(5542), - [anon_sym_U_DQUOTE] = ACTIONS(5542), - [anon_sym_u8_DQUOTE] = ACTIONS(5542), - [anon_sym_DQUOTE] = ACTIONS(5542), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5542), - [anon_sym_LR_DQUOTE] = ACTIONS(5542), - [anon_sym_uR_DQUOTE] = ACTIONS(5542), - [anon_sym_UR_DQUOTE] = ACTIONS(5542), - [anon_sym_u8R_DQUOTE] = ACTIONS(5542), - [sym_literal_suffix] = ACTIONS(5540), + [STATE(1813)] = { + [sym_identifier] = ACTIONS(3260), + [aux_sym_preproc_def_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token2] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3260), + [aux_sym_preproc_else_token1] = ACTIONS(3260), + [aux_sym_preproc_elif_token1] = ACTIONS(3260), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3260), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3260), + [sym_preproc_directive] = ACTIONS(3260), + [anon_sym_LPAREN2] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3260), + [anon_sym_SEMI] = ACTIONS(3262), + [anon_sym___extension__] = ACTIONS(3260), + [anon_sym_typedef] = ACTIONS(3260), + [anon_sym_virtual] = ACTIONS(3260), + [anon_sym_extern] = ACTIONS(3260), + [anon_sym___attribute__] = ACTIONS(3260), + [anon_sym___attribute] = ACTIONS(3260), + [anon_sym_using] = ACTIONS(3260), + [anon_sym_COLON_COLON] = ACTIONS(3262), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3262), + [anon_sym___declspec] = ACTIONS(3260), + [anon_sym___based] = ACTIONS(3260), + [anon_sym_signed] = ACTIONS(3260), + [anon_sym_unsigned] = ACTIONS(3260), + [anon_sym_long] = ACTIONS(3260), + [anon_sym_short] = ACTIONS(3260), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_static] = ACTIONS(3260), + [anon_sym_register] = ACTIONS(3260), + [anon_sym_inline] = ACTIONS(3260), + [anon_sym___inline] = ACTIONS(3260), + [anon_sym___inline__] = ACTIONS(3260), + [anon_sym___forceinline] = ACTIONS(3260), + [anon_sym_thread_local] = ACTIONS(3260), + [anon_sym___thread] = ACTIONS(3260), + [anon_sym_const] = ACTIONS(3260), + [anon_sym_constexpr] = ACTIONS(3260), + [anon_sym_volatile] = ACTIONS(3260), + [anon_sym_restrict] = ACTIONS(3260), + [anon_sym___restrict__] = ACTIONS(3260), + [anon_sym__Atomic] = ACTIONS(3260), + [anon_sym__Noreturn] = ACTIONS(3260), + [anon_sym_noreturn] = ACTIONS(3260), + [anon_sym__Nonnull] = ACTIONS(3260), + [anon_sym_mutable] = ACTIONS(3260), + [anon_sym_constinit] = ACTIONS(3260), + [anon_sym_consteval] = ACTIONS(3260), + [anon_sym_alignas] = ACTIONS(3260), + [anon_sym__Alignas] = ACTIONS(3260), + [sym_primitive_type] = ACTIONS(3260), + [anon_sym_enum] = ACTIONS(3260), + [anon_sym_class] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3260), + [anon_sym_union] = ACTIONS(3260), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3260), + [anon_sym_decltype] = ACTIONS(3260), + [anon_sym_explicit] = ACTIONS(3260), + [anon_sym_typename] = ACTIONS(3260), + [anon_sym_private] = ACTIONS(3260), + [anon_sym_template] = ACTIONS(3260), + [anon_sym_operator] = ACTIONS(3260), + [anon_sym_friend] = ACTIONS(3260), + [anon_sym_public] = ACTIONS(3260), + [anon_sym_protected] = ACTIONS(3260), + [anon_sym_static_assert] = ACTIONS(3260), }, - [STATE(1799)] = { - [sym_template_argument_list] = STATE(1876), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4933), - [anon_sym_COMMA] = ACTIONS(4933), - [anon_sym_RPAREN] = ACTIONS(4935), - [anon_sym_LPAREN2] = ACTIONS(4935), - [anon_sym_DASH] = ACTIONS(4940), - [anon_sym_PLUS] = ACTIONS(4940), - [anon_sym_STAR] = ACTIONS(4942), - [anon_sym_SLASH] = ACTIONS(4940), - [anon_sym_PERCENT] = ACTIONS(4940), - [anon_sym_PIPE_PIPE] = ACTIONS(4933), - [anon_sym_AMP_AMP] = ACTIONS(4935), - [anon_sym_PIPE] = ACTIONS(4940), - [anon_sym_CARET] = ACTIONS(4940), - [anon_sym_AMP] = ACTIONS(4942), - [anon_sym_EQ_EQ] = ACTIONS(4933), - [anon_sym_BANG_EQ] = ACTIONS(4933), - [anon_sym_GT] = ACTIONS(4940), - [anon_sym_GT_EQ] = ACTIONS(4933), - [anon_sym_LT_EQ] = ACTIONS(4940), - [anon_sym_LT] = ACTIONS(5544), - [anon_sym_LT_LT] = ACTIONS(4940), - [anon_sym_GT_GT] = ACTIONS(4940), - [anon_sym___extension__] = ACTIONS(4938), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACE] = ACTIONS(4938), - [anon_sym_LBRACK] = ACTIONS(4935), - [anon_sym_EQ] = ACTIONS(4940), - [anon_sym_const] = ACTIONS(4931), - [anon_sym_constexpr] = ACTIONS(4938), - [anon_sym_volatile] = ACTIONS(4938), - [anon_sym_restrict] = ACTIONS(4938), - [anon_sym___restrict__] = ACTIONS(4938), - [anon_sym__Atomic] = ACTIONS(4938), - [anon_sym__Noreturn] = ACTIONS(4938), - [anon_sym_noreturn] = ACTIONS(4938), - [anon_sym__Nonnull] = ACTIONS(4938), - [anon_sym_mutable] = ACTIONS(4938), - [anon_sym_constinit] = ACTIONS(4938), - [anon_sym_consteval] = ACTIONS(4938), - [anon_sym_alignas] = ACTIONS(4938), - [anon_sym__Alignas] = ACTIONS(4938), - [anon_sym_QMARK] = ACTIONS(4933), - [anon_sym_STAR_EQ] = ACTIONS(4933), - [anon_sym_SLASH_EQ] = ACTIONS(4933), - [anon_sym_PERCENT_EQ] = ACTIONS(4933), - [anon_sym_PLUS_EQ] = ACTIONS(4933), - [anon_sym_DASH_EQ] = ACTIONS(4933), - [anon_sym_LT_LT_EQ] = ACTIONS(4933), - [anon_sym_GT_GT_EQ] = ACTIONS(4933), - [anon_sym_AMP_EQ] = ACTIONS(4933), - [anon_sym_CARET_EQ] = ACTIONS(4933), - [anon_sym_PIPE_EQ] = ACTIONS(4933), - [anon_sym_and_eq] = ACTIONS(4933), - [anon_sym_or_eq] = ACTIONS(4933), - [anon_sym_xor_eq] = ACTIONS(4933), - [anon_sym_LT_EQ_GT] = ACTIONS(4933), - [anon_sym_or] = ACTIONS(4940), - [anon_sym_and] = ACTIONS(4940), - [anon_sym_bitor] = ACTIONS(4933), - [anon_sym_xor] = ACTIONS(4940), - [anon_sym_bitand] = ACTIONS(4933), - [anon_sym_not_eq] = ACTIONS(4933), - [anon_sym_DASH_DASH] = ACTIONS(4933), - [anon_sym_PLUS_PLUS] = ACTIONS(4933), - [anon_sym_DOT] = ACTIONS(4940), - [anon_sym_DOT_STAR] = ACTIONS(4933), - [anon_sym_DASH_GT] = ACTIONS(4940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4938), - [anon_sym_decltype] = ACTIONS(4938), - [anon_sym_DASH_GT_STAR] = ACTIONS(4933), + [STATE(1814)] = { + [sym_identifier] = ACTIONS(5543), + [aux_sym_preproc_def_token1] = ACTIONS(5543), + [aux_sym_preproc_if_token1] = ACTIONS(5543), + [aux_sym_preproc_if_token2] = ACTIONS(5543), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5543), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5543), + [aux_sym_preproc_else_token1] = ACTIONS(5543), + [aux_sym_preproc_elif_token1] = ACTIONS(5543), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5543), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5543), + [sym_preproc_directive] = ACTIONS(5543), + [anon_sym_LPAREN2] = ACTIONS(5545), + [anon_sym_TILDE] = ACTIONS(5545), + [anon_sym_STAR] = ACTIONS(5545), + [anon_sym_AMP_AMP] = ACTIONS(5545), + [anon_sym_AMP] = ACTIONS(5543), + [anon_sym_SEMI] = ACTIONS(5545), + [anon_sym___extension__] = ACTIONS(5543), + [anon_sym_typedef] = ACTIONS(5543), + [anon_sym_virtual] = ACTIONS(5543), + [anon_sym_extern] = ACTIONS(5543), + [anon_sym___attribute__] = ACTIONS(5543), + [anon_sym___attribute] = ACTIONS(5543), + [anon_sym_using] = ACTIONS(5543), + [anon_sym_COLON_COLON] = ACTIONS(5545), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5545), + [anon_sym___declspec] = ACTIONS(5543), + [anon_sym___based] = ACTIONS(5543), + [anon_sym_signed] = ACTIONS(5543), + [anon_sym_unsigned] = ACTIONS(5543), + [anon_sym_long] = ACTIONS(5543), + [anon_sym_short] = ACTIONS(5543), + [anon_sym_LBRACK] = ACTIONS(5543), + [anon_sym_static] = ACTIONS(5543), + [anon_sym_register] = ACTIONS(5543), + [anon_sym_inline] = ACTIONS(5543), + [anon_sym___inline] = ACTIONS(5543), + [anon_sym___inline__] = ACTIONS(5543), + [anon_sym___forceinline] = ACTIONS(5543), + [anon_sym_thread_local] = ACTIONS(5543), + [anon_sym___thread] = ACTIONS(5543), + [anon_sym_const] = ACTIONS(5543), + [anon_sym_constexpr] = ACTIONS(5543), + [anon_sym_volatile] = ACTIONS(5543), + [anon_sym_restrict] = ACTIONS(5543), + [anon_sym___restrict__] = ACTIONS(5543), + [anon_sym__Atomic] = ACTIONS(5543), + [anon_sym__Noreturn] = ACTIONS(5543), + [anon_sym_noreturn] = ACTIONS(5543), + [anon_sym__Nonnull] = ACTIONS(5543), + [anon_sym_mutable] = ACTIONS(5543), + [anon_sym_constinit] = ACTIONS(5543), + [anon_sym_consteval] = ACTIONS(5543), + [anon_sym_alignas] = ACTIONS(5543), + [anon_sym__Alignas] = ACTIONS(5543), + [sym_primitive_type] = ACTIONS(5543), + [anon_sym_enum] = ACTIONS(5543), + [anon_sym_class] = ACTIONS(5543), + [anon_sym_struct] = ACTIONS(5543), + [anon_sym_union] = ACTIONS(5543), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5543), + [anon_sym_decltype] = ACTIONS(5543), + [anon_sym_explicit] = ACTIONS(5543), + [anon_sym_typename] = ACTIONS(5543), + [anon_sym_private] = ACTIONS(5543), + [anon_sym_template] = ACTIONS(5543), + [anon_sym_operator] = ACTIONS(5543), + [anon_sym_friend] = ACTIONS(5543), + [anon_sym_public] = ACTIONS(5543), + [anon_sym_protected] = ACTIONS(5543), + [anon_sym_static_assert] = ACTIONS(5543), }, - [STATE(1800)] = { + [STATE(1815)] = { [sym_identifier] = ACTIONS(5547), [aux_sym_preproc_def_token1] = ACTIONS(5547), [aux_sym_preproc_if_token1] = ACTIONS(5547), @@ -256929,229 +258047,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5547), [anon_sym_static_assert] = ACTIONS(5547), }, - [STATE(1801)] = { - [sym_identifier] = ACTIONS(5026), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5028), - [anon_sym_COMMA] = ACTIONS(5028), - [anon_sym_RPAREN] = ACTIONS(5028), - [anon_sym_LPAREN2] = ACTIONS(5028), - [anon_sym_DASH] = ACTIONS(5026), - [anon_sym_PLUS] = ACTIONS(5026), - [anon_sym_STAR] = ACTIONS(5028), - [anon_sym_SLASH] = ACTIONS(5026), - [anon_sym_PERCENT] = ACTIONS(5028), - [anon_sym_PIPE_PIPE] = ACTIONS(5028), - [anon_sym_AMP_AMP] = ACTIONS(5028), - [anon_sym_PIPE] = ACTIONS(5026), - [anon_sym_CARET] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5026), - [anon_sym_EQ_EQ] = ACTIONS(5028), - [anon_sym_BANG_EQ] = ACTIONS(5028), - [anon_sym_GT] = ACTIONS(5026), - [anon_sym_GT_EQ] = ACTIONS(5028), - [anon_sym_LT_EQ] = ACTIONS(5026), - [anon_sym_LT] = ACTIONS(5026), - [anon_sym_LT_LT] = ACTIONS(5028), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym_SEMI] = ACTIONS(5028), - [anon_sym___extension__] = ACTIONS(5026), - [anon_sym___attribute__] = ACTIONS(5026), - [anon_sym___attribute] = ACTIONS(5026), - [anon_sym_COLON] = ACTIONS(5026), - [anon_sym_COLON_COLON] = ACTIONS(5028), - [anon_sym___based] = ACTIONS(5026), - [anon_sym_LBRACE] = ACTIONS(5028), - [anon_sym_RBRACE] = ACTIONS(5028), - [anon_sym_signed] = ACTIONS(5026), - [anon_sym_unsigned] = ACTIONS(5026), - [anon_sym_long] = ACTIONS(5026), - [anon_sym_short] = ACTIONS(5026), - [anon_sym_LBRACK] = ACTIONS(5028), - [anon_sym_RBRACK] = ACTIONS(5028), - [anon_sym_const] = ACTIONS(5026), - [anon_sym_constexpr] = ACTIONS(5026), - [anon_sym_volatile] = ACTIONS(5026), - [anon_sym_restrict] = ACTIONS(5026), - [anon_sym___restrict__] = ACTIONS(5026), - [anon_sym__Atomic] = ACTIONS(5026), - [anon_sym__Noreturn] = ACTIONS(5026), - [anon_sym_noreturn] = ACTIONS(5026), - [anon_sym__Nonnull] = ACTIONS(5026), - [anon_sym_mutable] = ACTIONS(5026), - [anon_sym_constinit] = ACTIONS(5026), - [anon_sym_consteval] = ACTIONS(5026), - [anon_sym_alignas] = ACTIONS(5026), - [anon_sym__Alignas] = ACTIONS(5026), - [sym_primitive_type] = ACTIONS(5026), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_LT_EQ_GT] = ACTIONS(5028), - [anon_sym_or] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [anon_sym_bitor] = ACTIONS(5026), - [anon_sym_xor] = ACTIONS(5026), - [anon_sym_bitand] = ACTIONS(5026), - [anon_sym_not_eq] = ACTIONS(5026), - [anon_sym_DASH_DASH] = ACTIONS(5028), - [anon_sym_PLUS_PLUS] = ACTIONS(5028), - [anon_sym_DOT] = ACTIONS(5026), - [anon_sym_DOT_STAR] = ACTIONS(5028), - [anon_sym_DASH_GT] = ACTIONS(5028), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5026), - [anon_sym_decltype] = ACTIONS(5026), - [anon_sym_final] = ACTIONS(5026), - [anon_sym_override] = ACTIONS(5026), - [anon_sym_requires] = ACTIONS(5026), - }, - [STATE(1802)] = { - [sym_identifier] = ACTIONS(2853), - [aux_sym_preproc_def_token1] = ACTIONS(2853), - [aux_sym_preproc_if_token1] = ACTIONS(2853), - [aux_sym_preproc_if_token2] = ACTIONS(2853), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2853), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2853), - [aux_sym_preproc_else_token1] = ACTIONS(2853), - [aux_sym_preproc_elif_token1] = ACTIONS(2853), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2853), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2853), - [sym_preproc_directive] = ACTIONS(2853), - [anon_sym_LPAREN2] = ACTIONS(2855), - [anon_sym_TILDE] = ACTIONS(2855), - [anon_sym_STAR] = ACTIONS(2855), - [anon_sym_AMP_AMP] = ACTIONS(2855), - [anon_sym_AMP] = ACTIONS(2853), - [anon_sym_SEMI] = ACTIONS(2855), - [anon_sym___extension__] = ACTIONS(2853), - [anon_sym_typedef] = ACTIONS(2853), - [anon_sym_virtual] = ACTIONS(2853), - [anon_sym_extern] = ACTIONS(2853), - [anon_sym___attribute__] = ACTIONS(2853), - [anon_sym___attribute] = ACTIONS(2853), - [anon_sym_using] = ACTIONS(2853), - [anon_sym_COLON_COLON] = ACTIONS(2855), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2855), - [anon_sym___declspec] = ACTIONS(2853), - [anon_sym___based] = ACTIONS(2853), - [anon_sym_signed] = ACTIONS(2853), - [anon_sym_unsigned] = ACTIONS(2853), - [anon_sym_long] = ACTIONS(2853), - [anon_sym_short] = ACTIONS(2853), - [anon_sym_LBRACK] = ACTIONS(2853), - [anon_sym_static] = ACTIONS(2853), - [anon_sym_register] = ACTIONS(2853), - [anon_sym_inline] = ACTIONS(2853), - [anon_sym___inline] = ACTIONS(2853), - [anon_sym___inline__] = ACTIONS(2853), - [anon_sym___forceinline] = ACTIONS(2853), - [anon_sym_thread_local] = ACTIONS(2853), - [anon_sym___thread] = ACTIONS(2853), - [anon_sym_const] = ACTIONS(2853), - [anon_sym_constexpr] = ACTIONS(2853), - [anon_sym_volatile] = ACTIONS(2853), - [anon_sym_restrict] = ACTIONS(2853), - [anon_sym___restrict__] = ACTIONS(2853), - [anon_sym__Atomic] = ACTIONS(2853), - [anon_sym__Noreturn] = ACTIONS(2853), - [anon_sym_noreturn] = ACTIONS(2853), - [anon_sym__Nonnull] = ACTIONS(2853), - [anon_sym_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = ACTIONS(2853), - [anon_sym_alignas] = ACTIONS(2853), - [anon_sym__Alignas] = ACTIONS(2853), - [sym_primitive_type] = ACTIONS(2853), - [anon_sym_enum] = ACTIONS(2853), - [anon_sym_class] = ACTIONS(2853), - [anon_sym_struct] = ACTIONS(2853), - [anon_sym_union] = ACTIONS(2853), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2853), - [anon_sym_decltype] = ACTIONS(2853), - [anon_sym_explicit] = ACTIONS(2853), - [anon_sym_typename] = ACTIONS(2853), - [anon_sym_private] = ACTIONS(2853), - [anon_sym_template] = ACTIONS(2853), - [anon_sym_operator] = ACTIONS(2853), - [anon_sym_friend] = ACTIONS(2853), - [anon_sym_public] = ACTIONS(2853), - [anon_sym_protected] = ACTIONS(2853), - [anon_sym_static_assert] = ACTIONS(2853), - }, - [STATE(1803)] = { - [sym__declaration_modifiers] = STATE(3292), - [sym_attribute_specifier] = STATE(3292), - [sym_attribute_declaration] = STATE(3292), - [sym_ms_declspec_modifier] = STATE(3292), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6442), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3292), - [sym_type_qualifier] = STATE(3292), - [sym_alignas_qualifier] = STATE(3068), - [sym_decltype] = STATE(8338), - [sym_explicit_function_specifier] = STATE(3292), - [sym_operator_cast] = STATE(7033), - [sym__constructor_specifiers] = STATE(3292), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5712), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_operator_cast_identifier] = STATE(7033), - [sym_operator_name] = STATE(6205), - [aux_sym_operator_cast_definition_repeat1] = STATE(3292), - [sym_identifier] = ACTIONS(5478), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(5480), - [anon_sym_virtual] = ACTIONS(5482), - [anon_sym_extern] = ACTIONS(5484), - [anon_sym___attribute__] = ACTIONS(5486), - [anon_sym___attribute] = ACTIONS(5486), - [anon_sym_COLON_COLON] = ACTIONS(5488), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5490), - [anon_sym___declspec] = ACTIONS(5492), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(5484), - [anon_sym_register] = ACTIONS(5484), - [anon_sym_inline] = ACTIONS(5484), - [anon_sym___inline] = ACTIONS(5484), - [anon_sym___inline__] = ACTIONS(5484), - [anon_sym___forceinline] = ACTIONS(5484), - [anon_sym_thread_local] = ACTIONS(5484), - [anon_sym___thread] = ACTIONS(5484), - [anon_sym_const] = ACTIONS(5480), - [anon_sym_constexpr] = ACTIONS(5480), - [anon_sym_volatile] = ACTIONS(5480), - [anon_sym_restrict] = ACTIONS(5480), - [anon_sym___restrict__] = ACTIONS(5480), - [anon_sym__Atomic] = ACTIONS(5480), - [anon_sym__Noreturn] = ACTIONS(5480), - [anon_sym_noreturn] = ACTIONS(5480), - [anon_sym__Nonnull] = ACTIONS(5480), - [anon_sym_mutable] = ACTIONS(5480), - [anon_sym_constinit] = ACTIONS(5480), - [anon_sym_consteval] = ACTIONS(5480), - [anon_sym_alignas] = ACTIONS(5494), - [anon_sym__Alignas] = ACTIONS(5494), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(141), - }, - [STATE(1804)] = { + [STATE(1816)] = { [sym_identifier] = ACTIONS(5551), [aux_sym_preproc_def_token1] = ACTIONS(5551), [aux_sym_preproc_if_token1] = ACTIONS(5551), @@ -257225,451 +258121,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5551), [anon_sym_static_assert] = ACTIONS(5551), }, - [STATE(1805)] = { + [STATE(1817)] = { [sym_identifier] = ACTIONS(5555), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5557), - [anon_sym_COMMA] = ACTIONS(5557), - [anon_sym_RPAREN] = ACTIONS(5557), - [aux_sym_preproc_if_token2] = ACTIONS(5557), - [aux_sym_preproc_else_token1] = ACTIONS(5557), + [aux_sym_preproc_def_token1] = ACTIONS(5555), + [aux_sym_preproc_if_token1] = ACTIONS(5555), + [aux_sym_preproc_if_token2] = ACTIONS(5555), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5555), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5555), + [aux_sym_preproc_else_token1] = ACTIONS(5555), [aux_sym_preproc_elif_token1] = ACTIONS(5555), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5557), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5557), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5555), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5555), + [sym_preproc_directive] = ACTIONS(5555), [anon_sym_LPAREN2] = ACTIONS(5557), - [anon_sym_DASH] = ACTIONS(5555), - [anon_sym_PLUS] = ACTIONS(5555), - [anon_sym_STAR] = ACTIONS(5555), - [anon_sym_SLASH] = ACTIONS(5555), - [anon_sym_PERCENT] = ACTIONS(5555), - [anon_sym_PIPE_PIPE] = ACTIONS(5557), + [anon_sym_TILDE] = ACTIONS(5557), + [anon_sym_STAR] = ACTIONS(5557), [anon_sym_AMP_AMP] = ACTIONS(5557), - [anon_sym_PIPE] = ACTIONS(5555), - [anon_sym_CARET] = ACTIONS(5555), [anon_sym_AMP] = ACTIONS(5555), - [anon_sym_EQ_EQ] = ACTIONS(5557), - [anon_sym_BANG_EQ] = ACTIONS(5557), - [anon_sym_GT] = ACTIONS(5555), - [anon_sym_GT_EQ] = ACTIONS(5557), - [anon_sym_LT_EQ] = ACTIONS(5555), - [anon_sym_LT] = ACTIONS(5555), - [anon_sym_LT_LT] = ACTIONS(5555), - [anon_sym_GT_GT] = ACTIONS(5555), [anon_sym_SEMI] = ACTIONS(5557), - [anon_sym_COLON] = ACTIONS(5557), - [anon_sym_RBRACE] = ACTIONS(5557), - [anon_sym_LBRACK] = ACTIONS(5557), - [anon_sym_RBRACK] = ACTIONS(5557), - [anon_sym_EQ] = ACTIONS(5555), - [anon_sym_QMARK] = ACTIONS(5557), - [anon_sym_STAR_EQ] = ACTIONS(5557), - [anon_sym_SLASH_EQ] = ACTIONS(5557), - [anon_sym_PERCENT_EQ] = ACTIONS(5557), - [anon_sym_PLUS_EQ] = ACTIONS(5557), - [anon_sym_DASH_EQ] = ACTIONS(5557), - [anon_sym_LT_LT_EQ] = ACTIONS(5557), - [anon_sym_GT_GT_EQ] = ACTIONS(5557), - [anon_sym_AMP_EQ] = ACTIONS(5557), - [anon_sym_CARET_EQ] = ACTIONS(5557), - [anon_sym_PIPE_EQ] = ACTIONS(5557), - [anon_sym_and_eq] = ACTIONS(5555), - [anon_sym_or_eq] = ACTIONS(5555), - [anon_sym_xor_eq] = ACTIONS(5555), - [anon_sym_LT_EQ_GT] = ACTIONS(5557), - [anon_sym_or] = ACTIONS(5555), - [anon_sym_and] = ACTIONS(5555), - [anon_sym_bitor] = ACTIONS(5555), - [anon_sym_xor] = ACTIONS(5555), - [anon_sym_bitand] = ACTIONS(5555), - [anon_sym_not_eq] = ACTIONS(5555), - [anon_sym_DASH_DASH] = ACTIONS(5557), - [anon_sym_PLUS_PLUS] = ACTIONS(5557), - [anon_sym_DOT] = ACTIONS(5555), - [anon_sym_DOT_STAR] = ACTIONS(5557), - [anon_sym_DASH_GT] = ACTIONS(5557), - [anon_sym_L_DQUOTE] = ACTIONS(5557), - [anon_sym_u_DQUOTE] = ACTIONS(5557), - [anon_sym_U_DQUOTE] = ACTIONS(5557), - [anon_sym_u8_DQUOTE] = ACTIONS(5557), - [anon_sym_DQUOTE] = ACTIONS(5557), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5557), - [anon_sym_LR_DQUOTE] = ACTIONS(5557), - [anon_sym_uR_DQUOTE] = ACTIONS(5557), - [anon_sym_UR_DQUOTE] = ACTIONS(5557), - [anon_sym_u8R_DQUOTE] = ACTIONS(5557), - [sym_literal_suffix] = ACTIONS(5555), - }, - [STATE(1806)] = { - [sym_identifier] = ACTIONS(2677), - [aux_sym_preproc_def_token1] = ACTIONS(2677), - [aux_sym_preproc_if_token1] = ACTIONS(2677), - [aux_sym_preproc_if_token2] = ACTIONS(2677), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2677), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2677), - [aux_sym_preproc_else_token1] = ACTIONS(2677), - [aux_sym_preproc_elif_token1] = ACTIONS(2677), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2677), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2677), - [sym_preproc_directive] = ACTIONS(2677), - [anon_sym_LPAREN2] = ACTIONS(2679), - [anon_sym_TILDE] = ACTIONS(2679), - [anon_sym_STAR] = ACTIONS(2679), - [anon_sym_AMP_AMP] = ACTIONS(2679), - [anon_sym_AMP] = ACTIONS(2677), - [anon_sym_SEMI] = ACTIONS(2679), - [anon_sym___extension__] = ACTIONS(2677), - [anon_sym_typedef] = ACTIONS(2677), - [anon_sym_virtual] = ACTIONS(2677), - [anon_sym_extern] = ACTIONS(2677), - [anon_sym___attribute__] = ACTIONS(2677), - [anon_sym___attribute] = ACTIONS(2677), - [anon_sym_using] = ACTIONS(2677), - [anon_sym_COLON_COLON] = ACTIONS(2679), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2679), - [anon_sym___declspec] = ACTIONS(2677), - [anon_sym___based] = ACTIONS(2677), - [anon_sym_signed] = ACTIONS(2677), - [anon_sym_unsigned] = ACTIONS(2677), - [anon_sym_long] = ACTIONS(2677), - [anon_sym_short] = ACTIONS(2677), - [anon_sym_LBRACK] = ACTIONS(2677), - [anon_sym_static] = ACTIONS(2677), - [anon_sym_register] = ACTIONS(2677), - [anon_sym_inline] = ACTIONS(2677), - [anon_sym___inline] = ACTIONS(2677), - [anon_sym___inline__] = ACTIONS(2677), - [anon_sym___forceinline] = ACTIONS(2677), - [anon_sym_thread_local] = ACTIONS(2677), - [anon_sym___thread] = ACTIONS(2677), - [anon_sym_const] = ACTIONS(2677), - [anon_sym_constexpr] = ACTIONS(2677), - [anon_sym_volatile] = ACTIONS(2677), - [anon_sym_restrict] = ACTIONS(2677), - [anon_sym___restrict__] = ACTIONS(2677), - [anon_sym__Atomic] = ACTIONS(2677), - [anon_sym__Noreturn] = ACTIONS(2677), - [anon_sym_noreturn] = ACTIONS(2677), - [anon_sym__Nonnull] = ACTIONS(2677), - [anon_sym_mutable] = ACTIONS(2677), - [anon_sym_constinit] = ACTIONS(2677), - [anon_sym_consteval] = ACTIONS(2677), - [anon_sym_alignas] = ACTIONS(2677), - [anon_sym__Alignas] = ACTIONS(2677), - [sym_primitive_type] = ACTIONS(2677), - [anon_sym_enum] = ACTIONS(2677), - [anon_sym_class] = ACTIONS(2677), - [anon_sym_struct] = ACTIONS(2677), - [anon_sym_union] = ACTIONS(2677), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2677), - [anon_sym_decltype] = ACTIONS(2677), - [anon_sym_explicit] = ACTIONS(2677), - [anon_sym_typename] = ACTIONS(2677), - [anon_sym_private] = ACTIONS(2677), - [anon_sym_template] = ACTIONS(2677), - [anon_sym_operator] = ACTIONS(2677), - [anon_sym_friend] = ACTIONS(2677), - [anon_sym_public] = ACTIONS(2677), - [anon_sym_protected] = ACTIONS(2677), - [anon_sym_static_assert] = ACTIONS(2677), - }, - [STATE(1807)] = { - [sym_identifier] = ACTIONS(2821), - [aux_sym_preproc_def_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token2] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2821), - [aux_sym_preproc_else_token1] = ACTIONS(2821), - [aux_sym_preproc_elif_token1] = ACTIONS(2821), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2821), - [sym_preproc_directive] = ACTIONS(2821), - [anon_sym_LPAREN2] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2821), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_virtual] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = ACTIONS(2821), - [anon_sym___attribute] = ACTIONS(2821), - [anon_sym_using] = ACTIONS(2821), - [anon_sym_COLON_COLON] = ACTIONS(2823), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2823), - [anon_sym___declspec] = ACTIONS(2821), - [anon_sym___based] = ACTIONS(2821), - [anon_sym_signed] = ACTIONS(2821), - [anon_sym_unsigned] = ACTIONS(2821), - [anon_sym_long] = ACTIONS(2821), - [anon_sym_short] = ACTIONS(2821), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_static] = ACTIONS(2821), - [anon_sym_register] = ACTIONS(2821), - [anon_sym_inline] = ACTIONS(2821), - [anon_sym___inline] = ACTIONS(2821), - [anon_sym___inline__] = ACTIONS(2821), - [anon_sym___forceinline] = ACTIONS(2821), - [anon_sym_thread_local] = ACTIONS(2821), - [anon_sym___thread] = ACTIONS(2821), - [anon_sym_const] = ACTIONS(2821), - [anon_sym_constexpr] = ACTIONS(2821), - [anon_sym_volatile] = ACTIONS(2821), - [anon_sym_restrict] = ACTIONS(2821), - [anon_sym___restrict__] = ACTIONS(2821), - [anon_sym__Atomic] = ACTIONS(2821), - [anon_sym__Noreturn] = ACTIONS(2821), - [anon_sym_noreturn] = ACTIONS(2821), - [anon_sym__Nonnull] = ACTIONS(2821), - [anon_sym_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym__Alignas] = ACTIONS(2821), - [sym_primitive_type] = ACTIONS(2821), - [anon_sym_enum] = ACTIONS(2821), - [anon_sym_class] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2821), - [anon_sym_union] = ACTIONS(2821), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2821), - [anon_sym_decltype] = ACTIONS(2821), - [anon_sym_explicit] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_private] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_operator] = ACTIONS(2821), - [anon_sym_friend] = ACTIONS(2821), - [anon_sym_public] = ACTIONS(2821), - [anon_sym_protected] = ACTIONS(2821), - [anon_sym_static_assert] = ACTIONS(2821), - }, - [STATE(1808)] = { - [sym_identifier] = ACTIONS(2961), - [aux_sym_preproc_def_token1] = ACTIONS(2961), - [aux_sym_preproc_if_token1] = ACTIONS(2961), - [aux_sym_preproc_if_token2] = ACTIONS(2961), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2961), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2961), - [aux_sym_preproc_else_token1] = ACTIONS(2961), - [aux_sym_preproc_elif_token1] = ACTIONS(2961), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2961), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2961), - [sym_preproc_directive] = ACTIONS(2961), - [anon_sym_LPAREN2] = ACTIONS(2963), - [anon_sym_TILDE] = ACTIONS(2963), - [anon_sym_STAR] = ACTIONS(2963), - [anon_sym_AMP_AMP] = ACTIONS(2963), - [anon_sym_AMP] = ACTIONS(2961), - [anon_sym_SEMI] = ACTIONS(2963), - [anon_sym___extension__] = ACTIONS(2961), - [anon_sym_typedef] = ACTIONS(2961), - [anon_sym_virtual] = ACTIONS(2961), - [anon_sym_extern] = ACTIONS(2961), - [anon_sym___attribute__] = ACTIONS(2961), - [anon_sym___attribute] = ACTIONS(2961), - [anon_sym_using] = ACTIONS(2961), - [anon_sym_COLON_COLON] = ACTIONS(2963), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2963), - [anon_sym___declspec] = ACTIONS(2961), - [anon_sym___based] = ACTIONS(2961), - [anon_sym_signed] = ACTIONS(2961), - [anon_sym_unsigned] = ACTIONS(2961), - [anon_sym_long] = ACTIONS(2961), - [anon_sym_short] = ACTIONS(2961), - [anon_sym_LBRACK] = ACTIONS(2961), - [anon_sym_static] = ACTIONS(2961), - [anon_sym_register] = ACTIONS(2961), - [anon_sym_inline] = ACTIONS(2961), - [anon_sym___inline] = ACTIONS(2961), - [anon_sym___inline__] = ACTIONS(2961), - [anon_sym___forceinline] = ACTIONS(2961), - [anon_sym_thread_local] = ACTIONS(2961), - [anon_sym___thread] = ACTIONS(2961), - [anon_sym_const] = ACTIONS(2961), - [anon_sym_constexpr] = ACTIONS(2961), - [anon_sym_volatile] = ACTIONS(2961), - [anon_sym_restrict] = ACTIONS(2961), - [anon_sym___restrict__] = ACTIONS(2961), - [anon_sym__Atomic] = ACTIONS(2961), - [anon_sym__Noreturn] = ACTIONS(2961), - [anon_sym_noreturn] = ACTIONS(2961), - [anon_sym__Nonnull] = ACTIONS(2961), - [anon_sym_mutable] = ACTIONS(2961), - [anon_sym_constinit] = ACTIONS(2961), - [anon_sym_consteval] = ACTIONS(2961), - [anon_sym_alignas] = ACTIONS(2961), - [anon_sym__Alignas] = ACTIONS(2961), - [sym_primitive_type] = ACTIONS(2961), - [anon_sym_enum] = ACTIONS(2961), - [anon_sym_class] = ACTIONS(2961), - [anon_sym_struct] = ACTIONS(2961), - [anon_sym_union] = ACTIONS(2961), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2961), - [anon_sym_decltype] = ACTIONS(2961), - [anon_sym_explicit] = ACTIONS(2961), - [anon_sym_typename] = ACTIONS(2961), - [anon_sym_private] = ACTIONS(2961), - [anon_sym_template] = ACTIONS(2961), - [anon_sym_operator] = ACTIONS(2961), - [anon_sym_friend] = ACTIONS(2961), - [anon_sym_public] = ACTIONS(2961), - [anon_sym_protected] = ACTIONS(2961), - [anon_sym_static_assert] = ACTIONS(2961), - }, - [STATE(1809)] = { - [sym_identifier] = ACTIONS(2945), - [aux_sym_preproc_def_token1] = ACTIONS(2945), - [aux_sym_preproc_if_token1] = ACTIONS(2945), - [aux_sym_preproc_if_token2] = ACTIONS(2945), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2945), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2945), - [aux_sym_preproc_else_token1] = ACTIONS(2945), - [aux_sym_preproc_elif_token1] = ACTIONS(2945), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2945), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2945), - [sym_preproc_directive] = ACTIONS(2945), - [anon_sym_LPAREN2] = ACTIONS(2947), - [anon_sym_TILDE] = ACTIONS(2947), - [anon_sym_STAR] = ACTIONS(2947), - [anon_sym_AMP_AMP] = ACTIONS(2947), - [anon_sym_AMP] = ACTIONS(2945), - [anon_sym_SEMI] = ACTIONS(2947), - [anon_sym___extension__] = ACTIONS(2945), - [anon_sym_typedef] = ACTIONS(2945), - [anon_sym_virtual] = ACTIONS(2945), - [anon_sym_extern] = ACTIONS(2945), - [anon_sym___attribute__] = ACTIONS(2945), - [anon_sym___attribute] = ACTIONS(2945), - [anon_sym_using] = ACTIONS(2945), - [anon_sym_COLON_COLON] = ACTIONS(2947), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2947), - [anon_sym___declspec] = ACTIONS(2945), - [anon_sym___based] = ACTIONS(2945), - [anon_sym_signed] = ACTIONS(2945), - [anon_sym_unsigned] = ACTIONS(2945), - [anon_sym_long] = ACTIONS(2945), - [anon_sym_short] = ACTIONS(2945), - [anon_sym_LBRACK] = ACTIONS(2945), - [anon_sym_static] = ACTIONS(2945), - [anon_sym_register] = ACTIONS(2945), - [anon_sym_inline] = ACTIONS(2945), - [anon_sym___inline] = ACTIONS(2945), - [anon_sym___inline__] = ACTIONS(2945), - [anon_sym___forceinline] = ACTIONS(2945), - [anon_sym_thread_local] = ACTIONS(2945), - [anon_sym___thread] = ACTIONS(2945), - [anon_sym_const] = ACTIONS(2945), - [anon_sym_constexpr] = ACTIONS(2945), - [anon_sym_volatile] = ACTIONS(2945), - [anon_sym_restrict] = ACTIONS(2945), - [anon_sym___restrict__] = ACTIONS(2945), - [anon_sym__Atomic] = ACTIONS(2945), - [anon_sym__Noreturn] = ACTIONS(2945), - [anon_sym_noreturn] = ACTIONS(2945), - [anon_sym__Nonnull] = ACTIONS(2945), - [anon_sym_mutable] = ACTIONS(2945), - [anon_sym_constinit] = ACTIONS(2945), - [anon_sym_consteval] = ACTIONS(2945), - [anon_sym_alignas] = ACTIONS(2945), - [anon_sym__Alignas] = ACTIONS(2945), - [sym_primitive_type] = ACTIONS(2945), - [anon_sym_enum] = ACTIONS(2945), - [anon_sym_class] = ACTIONS(2945), - [anon_sym_struct] = ACTIONS(2945), - [anon_sym_union] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2945), - [anon_sym_decltype] = ACTIONS(2945), - [anon_sym_explicit] = ACTIONS(2945), - [anon_sym_typename] = ACTIONS(2945), - [anon_sym_private] = ACTIONS(2945), - [anon_sym_template] = ACTIONS(2945), - [anon_sym_operator] = ACTIONS(2945), - [anon_sym_friend] = ACTIONS(2945), - [anon_sym_public] = ACTIONS(2945), - [anon_sym_protected] = ACTIONS(2945), - [anon_sym_static_assert] = ACTIONS(2945), + [anon_sym___extension__] = ACTIONS(5555), + [anon_sym_typedef] = ACTIONS(5555), + [anon_sym_virtual] = ACTIONS(5555), + [anon_sym_extern] = ACTIONS(5555), + [anon_sym___attribute__] = ACTIONS(5555), + [anon_sym___attribute] = ACTIONS(5555), + [anon_sym_using] = ACTIONS(5555), + [anon_sym_COLON_COLON] = ACTIONS(5557), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5557), + [anon_sym___declspec] = ACTIONS(5555), + [anon_sym___based] = ACTIONS(5555), + [anon_sym_signed] = ACTIONS(5555), + [anon_sym_unsigned] = ACTIONS(5555), + [anon_sym_long] = ACTIONS(5555), + [anon_sym_short] = ACTIONS(5555), + [anon_sym_LBRACK] = ACTIONS(5555), + [anon_sym_static] = ACTIONS(5555), + [anon_sym_register] = ACTIONS(5555), + [anon_sym_inline] = ACTIONS(5555), + [anon_sym___inline] = ACTIONS(5555), + [anon_sym___inline__] = ACTIONS(5555), + [anon_sym___forceinline] = ACTIONS(5555), + [anon_sym_thread_local] = ACTIONS(5555), + [anon_sym___thread] = ACTIONS(5555), + [anon_sym_const] = ACTIONS(5555), + [anon_sym_constexpr] = ACTIONS(5555), + [anon_sym_volatile] = ACTIONS(5555), + [anon_sym_restrict] = ACTIONS(5555), + [anon_sym___restrict__] = ACTIONS(5555), + [anon_sym__Atomic] = ACTIONS(5555), + [anon_sym__Noreturn] = ACTIONS(5555), + [anon_sym_noreturn] = ACTIONS(5555), + [anon_sym__Nonnull] = ACTIONS(5555), + [anon_sym_mutable] = ACTIONS(5555), + [anon_sym_constinit] = ACTIONS(5555), + [anon_sym_consteval] = ACTIONS(5555), + [anon_sym_alignas] = ACTIONS(5555), + [anon_sym__Alignas] = ACTIONS(5555), + [sym_primitive_type] = ACTIONS(5555), + [anon_sym_enum] = ACTIONS(5555), + [anon_sym_class] = ACTIONS(5555), + [anon_sym_struct] = ACTIONS(5555), + [anon_sym_union] = ACTIONS(5555), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5555), + [anon_sym_decltype] = ACTIONS(5555), + [anon_sym_explicit] = ACTIONS(5555), + [anon_sym_typename] = ACTIONS(5555), + [anon_sym_private] = ACTIONS(5555), + [anon_sym_template] = ACTIONS(5555), + [anon_sym_operator] = ACTIONS(5555), + [anon_sym_friend] = ACTIONS(5555), + [anon_sym_public] = ACTIONS(5555), + [anon_sym_protected] = ACTIONS(5555), + [anon_sym_static_assert] = ACTIONS(5555), }, - [STATE(1810)] = { - [sym_identifier] = ACTIONS(2701), - [aux_sym_preproc_def_token1] = ACTIONS(2701), - [aux_sym_preproc_if_token1] = ACTIONS(2701), - [aux_sym_preproc_if_token2] = ACTIONS(2701), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2701), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2701), - [aux_sym_preproc_else_token1] = ACTIONS(2701), - [aux_sym_preproc_elif_token1] = ACTIONS(2701), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2701), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2701), - [sym_preproc_directive] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(2703), - [anon_sym_TILDE] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(2703), - [anon_sym_AMP_AMP] = ACTIONS(2703), - [anon_sym_AMP] = ACTIONS(2701), - [anon_sym_SEMI] = ACTIONS(2703), - [anon_sym___extension__] = ACTIONS(2701), - [anon_sym_typedef] = ACTIONS(2701), - [anon_sym_virtual] = ACTIONS(2701), - [anon_sym_extern] = ACTIONS(2701), - [anon_sym___attribute__] = ACTIONS(2701), - [anon_sym___attribute] = ACTIONS(2701), - [anon_sym_using] = ACTIONS(2701), - [anon_sym_COLON_COLON] = ACTIONS(2703), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2703), - [anon_sym___declspec] = ACTIONS(2701), - [anon_sym___based] = ACTIONS(2701), - [anon_sym_signed] = ACTIONS(2701), - [anon_sym_unsigned] = ACTIONS(2701), - [anon_sym_long] = ACTIONS(2701), - [anon_sym_short] = ACTIONS(2701), - [anon_sym_LBRACK] = ACTIONS(2701), - [anon_sym_static] = ACTIONS(2701), - [anon_sym_register] = ACTIONS(2701), - [anon_sym_inline] = ACTIONS(2701), - [anon_sym___inline] = ACTIONS(2701), - [anon_sym___inline__] = ACTIONS(2701), - [anon_sym___forceinline] = ACTIONS(2701), - [anon_sym_thread_local] = ACTIONS(2701), - [anon_sym___thread] = ACTIONS(2701), - [anon_sym_const] = ACTIONS(2701), - [anon_sym_constexpr] = ACTIONS(2701), - [anon_sym_volatile] = ACTIONS(2701), - [anon_sym_restrict] = ACTIONS(2701), - [anon_sym___restrict__] = ACTIONS(2701), - [anon_sym__Atomic] = ACTIONS(2701), - [anon_sym__Noreturn] = ACTIONS(2701), - [anon_sym_noreturn] = ACTIONS(2701), - [anon_sym__Nonnull] = ACTIONS(2701), - [anon_sym_mutable] = ACTIONS(2701), - [anon_sym_constinit] = ACTIONS(2701), - [anon_sym_consteval] = ACTIONS(2701), - [anon_sym_alignas] = ACTIONS(2701), - [anon_sym__Alignas] = ACTIONS(2701), - [sym_primitive_type] = ACTIONS(2701), - [anon_sym_enum] = ACTIONS(2701), - [anon_sym_class] = ACTIONS(2701), - [anon_sym_struct] = ACTIONS(2701), - [anon_sym_union] = ACTIONS(2701), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2701), - [anon_sym_decltype] = ACTIONS(2701), - [anon_sym_explicit] = ACTIONS(2701), - [anon_sym_typename] = ACTIONS(2701), - [anon_sym_private] = ACTIONS(2701), - [anon_sym_template] = ACTIONS(2701), - [anon_sym_operator] = ACTIONS(2701), - [anon_sym_friend] = ACTIONS(2701), - [anon_sym_public] = ACTIONS(2701), - [anon_sym_protected] = ACTIONS(2701), - [anon_sym_static_assert] = ACTIONS(2701), + [STATE(1818)] = { + [sym_identifier] = ACTIONS(5555), + [aux_sym_preproc_def_token1] = ACTIONS(5555), + [aux_sym_preproc_if_token1] = ACTIONS(5555), + [aux_sym_preproc_if_token2] = ACTIONS(5555), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5555), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5555), + [aux_sym_preproc_else_token1] = ACTIONS(5555), + [aux_sym_preproc_elif_token1] = ACTIONS(5555), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5555), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5555), + [sym_preproc_directive] = ACTIONS(5555), + [anon_sym_LPAREN2] = ACTIONS(5557), + [anon_sym_TILDE] = ACTIONS(5557), + [anon_sym_STAR] = ACTIONS(5557), + [anon_sym_AMP_AMP] = ACTIONS(5557), + [anon_sym_AMP] = ACTIONS(5555), + [anon_sym_SEMI] = ACTIONS(5557), + [anon_sym___extension__] = ACTIONS(5555), + [anon_sym_typedef] = ACTIONS(5555), + [anon_sym_virtual] = ACTIONS(5555), + [anon_sym_extern] = ACTIONS(5555), + [anon_sym___attribute__] = ACTIONS(5555), + [anon_sym___attribute] = ACTIONS(5555), + [anon_sym_using] = ACTIONS(5555), + [anon_sym_COLON_COLON] = ACTIONS(5557), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5557), + [anon_sym___declspec] = ACTIONS(5555), + [anon_sym___based] = ACTIONS(5555), + [anon_sym_signed] = ACTIONS(5555), + [anon_sym_unsigned] = ACTIONS(5555), + [anon_sym_long] = ACTIONS(5555), + [anon_sym_short] = ACTIONS(5555), + [anon_sym_LBRACK] = ACTIONS(5555), + [anon_sym_static] = ACTIONS(5555), + [anon_sym_register] = ACTIONS(5555), + [anon_sym_inline] = ACTIONS(5555), + [anon_sym___inline] = ACTIONS(5555), + [anon_sym___inline__] = ACTIONS(5555), + [anon_sym___forceinline] = ACTIONS(5555), + [anon_sym_thread_local] = ACTIONS(5555), + [anon_sym___thread] = ACTIONS(5555), + [anon_sym_const] = ACTIONS(5555), + [anon_sym_constexpr] = ACTIONS(5555), + [anon_sym_volatile] = ACTIONS(5555), + [anon_sym_restrict] = ACTIONS(5555), + [anon_sym___restrict__] = ACTIONS(5555), + [anon_sym__Atomic] = ACTIONS(5555), + [anon_sym__Noreturn] = ACTIONS(5555), + [anon_sym_noreturn] = ACTIONS(5555), + [anon_sym__Nonnull] = ACTIONS(5555), + [anon_sym_mutable] = ACTIONS(5555), + [anon_sym_constinit] = ACTIONS(5555), + [anon_sym_consteval] = ACTIONS(5555), + [anon_sym_alignas] = ACTIONS(5555), + [anon_sym__Alignas] = ACTIONS(5555), + [sym_primitive_type] = ACTIONS(5555), + [anon_sym_enum] = ACTIONS(5555), + [anon_sym_class] = ACTIONS(5555), + [anon_sym_struct] = ACTIONS(5555), + [anon_sym_union] = ACTIONS(5555), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5555), + [anon_sym_decltype] = ACTIONS(5555), + [anon_sym_explicit] = ACTIONS(5555), + [anon_sym_typename] = ACTIONS(5555), + [anon_sym_private] = ACTIONS(5555), + [anon_sym_template] = ACTIONS(5555), + [anon_sym_operator] = ACTIONS(5555), + [anon_sym_friend] = ACTIONS(5555), + [anon_sym_public] = ACTIONS(5555), + [anon_sym_protected] = ACTIONS(5555), + [anon_sym_static_assert] = ACTIONS(5555), }, - [STATE(1811)] = { + [STATE(1819)] = { [sym_identifier] = ACTIONS(5559), [aux_sym_preproc_def_token1] = ACTIONS(5559), [aux_sym_preproc_if_token1] = ACTIONS(5559), @@ -257743,45 +258343,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5559), [anon_sym_static_assert] = ACTIONS(5559), }, - [STATE(1812)] = { + [STATE(1820)] = { [sym_identifier] = ACTIONS(5563), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5565), - [anon_sym_COMMA] = ACTIONS(5565), - [anon_sym_RPAREN] = ACTIONS(5565), + [aux_sym_preproc_def_token1] = ACTIONS(5563), + [aux_sym_preproc_if_token1] = ACTIONS(5563), + [aux_sym_preproc_if_token2] = ACTIONS(5563), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5563), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5563), + [aux_sym_preproc_else_token1] = ACTIONS(5563), + [aux_sym_preproc_elif_token1] = ACTIONS(5563), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5563), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5563), + [sym_preproc_directive] = ACTIONS(5563), [anon_sym_LPAREN2] = ACTIONS(5565), - [anon_sym_DASH] = ACTIONS(5563), - [anon_sym_PLUS] = ACTIONS(5563), + [anon_sym_TILDE] = ACTIONS(5565), [anon_sym_STAR] = ACTIONS(5565), - [anon_sym_SLASH] = ACTIONS(5563), - [anon_sym_PERCENT] = ACTIONS(5565), - [anon_sym_PIPE_PIPE] = ACTIONS(5565), [anon_sym_AMP_AMP] = ACTIONS(5565), - [anon_sym_PIPE] = ACTIONS(5563), - [anon_sym_CARET] = ACTIONS(5565), [anon_sym_AMP] = ACTIONS(5563), - [anon_sym_EQ_EQ] = ACTIONS(5565), - [anon_sym_BANG_EQ] = ACTIONS(5565), - [anon_sym_GT] = ACTIONS(5563), - [anon_sym_GT_EQ] = ACTIONS(5565), - [anon_sym_LT_EQ] = ACTIONS(5563), - [anon_sym_LT] = ACTIONS(5563), - [anon_sym_LT_LT] = ACTIONS(5565), - [anon_sym_GT_GT] = ACTIONS(5565), [anon_sym_SEMI] = ACTIONS(5565), [anon_sym___extension__] = ACTIONS(5563), + [anon_sym_typedef] = ACTIONS(5563), + [anon_sym_virtual] = ACTIONS(5563), + [anon_sym_extern] = ACTIONS(5563), [anon_sym___attribute__] = ACTIONS(5563), [anon_sym___attribute] = ACTIONS(5563), - [anon_sym_COLON] = ACTIONS(5563), - [anon_sym_COLON_COLON] = ACTIONS(5567), + [anon_sym_using] = ACTIONS(5563), + [anon_sym_COLON_COLON] = ACTIONS(5565), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5565), + [anon_sym___declspec] = ACTIONS(5563), [anon_sym___based] = ACTIONS(5563), - [anon_sym_LBRACE] = ACTIONS(5565), - [anon_sym_RBRACE] = ACTIONS(5565), [anon_sym_signed] = ACTIONS(5563), [anon_sym_unsigned] = ACTIONS(5563), [anon_sym_long] = ACTIONS(5563), [anon_sym_short] = ACTIONS(5563), - [anon_sym_LBRACK] = ACTIONS(5565), - [anon_sym_RBRACK] = ACTIONS(5565), + [anon_sym_LBRACK] = ACTIONS(5563), + [anon_sym_static] = ACTIONS(5563), + [anon_sym_register] = ACTIONS(5563), + [anon_sym_inline] = ACTIONS(5563), + [anon_sym___inline] = ACTIONS(5563), + [anon_sym___inline__] = ACTIONS(5563), + [anon_sym___forceinline] = ACTIONS(5563), + [anon_sym_thread_local] = ACTIONS(5563), + [anon_sym___thread] = ACTIONS(5563), [anon_sym_const] = ACTIONS(5563), [anon_sym_constexpr] = ACTIONS(5563), [anon_sym_volatile] = ACTIONS(5563), @@ -257797,767 +258400,2762 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(5563), [anon_sym__Alignas] = ACTIONS(5563), [sym_primitive_type] = ACTIONS(5563), - [anon_sym_QMARK] = ACTIONS(5565), - [anon_sym_LT_EQ_GT] = ACTIONS(5565), - [anon_sym_or] = ACTIONS(5563), - [anon_sym_and] = ACTIONS(5563), - [anon_sym_bitor] = ACTIONS(5563), - [anon_sym_xor] = ACTIONS(5563), - [anon_sym_bitand] = ACTIONS(5563), - [anon_sym_not_eq] = ACTIONS(5563), - [anon_sym_DASH_DASH] = ACTIONS(5565), - [anon_sym_PLUS_PLUS] = ACTIONS(5565), - [anon_sym_DOT] = ACTIONS(5563), - [anon_sym_DOT_STAR] = ACTIONS(5565), - [anon_sym_DASH_GT] = ACTIONS(5565), + [anon_sym_enum] = ACTIONS(5563), + [anon_sym_class] = ACTIONS(5563), + [anon_sym_struct] = ACTIONS(5563), + [anon_sym_union] = ACTIONS(5563), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5563), + [anon_sym_decltype] = ACTIONS(5563), + [anon_sym_explicit] = ACTIONS(5563), + [anon_sym_typename] = ACTIONS(5563), + [anon_sym_private] = ACTIONS(5563), + [anon_sym_template] = ACTIONS(5563), + [anon_sym_operator] = ACTIONS(5563), + [anon_sym_friend] = ACTIONS(5563), + [anon_sym_public] = ACTIONS(5563), + [anon_sym_protected] = ACTIONS(5563), + [anon_sym_static_assert] = ACTIONS(5563), + }, + [STATE(1821)] = { + [sym_identifier] = ACTIONS(5567), + [aux_sym_preproc_def_token1] = ACTIONS(5567), + [aux_sym_preproc_if_token1] = ACTIONS(5567), + [aux_sym_preproc_if_token2] = ACTIONS(5567), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5567), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5567), + [aux_sym_preproc_else_token1] = ACTIONS(5567), + [aux_sym_preproc_elif_token1] = ACTIONS(5567), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5567), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5567), + [sym_preproc_directive] = ACTIONS(5567), + [anon_sym_LPAREN2] = ACTIONS(5569), + [anon_sym_TILDE] = ACTIONS(5569), + [anon_sym_STAR] = ACTIONS(5569), + [anon_sym_AMP_AMP] = ACTIONS(5569), + [anon_sym_AMP] = ACTIONS(5567), + [anon_sym_SEMI] = ACTIONS(5569), + [anon_sym___extension__] = ACTIONS(5567), + [anon_sym_typedef] = ACTIONS(5567), + [anon_sym_virtual] = ACTIONS(5567), + [anon_sym_extern] = ACTIONS(5567), + [anon_sym___attribute__] = ACTIONS(5567), + [anon_sym___attribute] = ACTIONS(5567), + [anon_sym_using] = ACTIONS(5567), + [anon_sym_COLON_COLON] = ACTIONS(5569), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5569), + [anon_sym___declspec] = ACTIONS(5567), + [anon_sym___based] = ACTIONS(5567), + [anon_sym_signed] = ACTIONS(5567), + [anon_sym_unsigned] = ACTIONS(5567), + [anon_sym_long] = ACTIONS(5567), + [anon_sym_short] = ACTIONS(5567), + [anon_sym_LBRACK] = ACTIONS(5567), + [anon_sym_static] = ACTIONS(5567), + [anon_sym_register] = ACTIONS(5567), + [anon_sym_inline] = ACTIONS(5567), + [anon_sym___inline] = ACTIONS(5567), + [anon_sym___inline__] = ACTIONS(5567), + [anon_sym___forceinline] = ACTIONS(5567), + [anon_sym_thread_local] = ACTIONS(5567), + [anon_sym___thread] = ACTIONS(5567), + [anon_sym_const] = ACTIONS(5567), + [anon_sym_constexpr] = ACTIONS(5567), + [anon_sym_volatile] = ACTIONS(5567), + [anon_sym_restrict] = ACTIONS(5567), + [anon_sym___restrict__] = ACTIONS(5567), + [anon_sym__Atomic] = ACTIONS(5567), + [anon_sym__Noreturn] = ACTIONS(5567), + [anon_sym_noreturn] = ACTIONS(5567), + [anon_sym__Nonnull] = ACTIONS(5567), + [anon_sym_mutable] = ACTIONS(5567), + [anon_sym_constinit] = ACTIONS(5567), + [anon_sym_consteval] = ACTIONS(5567), + [anon_sym_alignas] = ACTIONS(5567), + [anon_sym__Alignas] = ACTIONS(5567), + [sym_primitive_type] = ACTIONS(5567), + [anon_sym_enum] = ACTIONS(5567), + [anon_sym_class] = ACTIONS(5567), + [anon_sym_struct] = ACTIONS(5567), + [anon_sym_union] = ACTIONS(5567), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5567), + [anon_sym_decltype] = ACTIONS(5567), + [anon_sym_explicit] = ACTIONS(5567), + [anon_sym_typename] = ACTIONS(5567), + [anon_sym_private] = ACTIONS(5567), + [anon_sym_template] = ACTIONS(5567), + [anon_sym_operator] = ACTIONS(5567), + [anon_sym_friend] = ACTIONS(5567), + [anon_sym_public] = ACTIONS(5567), + [anon_sym_protected] = ACTIONS(5567), + [anon_sym_static_assert] = ACTIONS(5567), + }, + [STATE(1822)] = { + [sym_identifier] = ACTIONS(5571), + [aux_sym_preproc_def_token1] = ACTIONS(5571), + [aux_sym_preproc_if_token1] = ACTIONS(5571), + [aux_sym_preproc_if_token2] = ACTIONS(5571), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5571), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5571), + [aux_sym_preproc_else_token1] = ACTIONS(5571), + [aux_sym_preproc_elif_token1] = ACTIONS(5571), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5571), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5571), + [sym_preproc_directive] = ACTIONS(5571), + [anon_sym_LPAREN2] = ACTIONS(5573), + [anon_sym_TILDE] = ACTIONS(5573), + [anon_sym_STAR] = ACTIONS(5573), + [anon_sym_AMP_AMP] = ACTIONS(5573), + [anon_sym_AMP] = ACTIONS(5571), + [anon_sym_SEMI] = ACTIONS(5573), + [anon_sym___extension__] = ACTIONS(5571), + [anon_sym_typedef] = ACTIONS(5571), + [anon_sym_virtual] = ACTIONS(5571), + [anon_sym_extern] = ACTIONS(5571), + [anon_sym___attribute__] = ACTIONS(5571), + [anon_sym___attribute] = ACTIONS(5571), + [anon_sym_using] = ACTIONS(5571), + [anon_sym_COLON_COLON] = ACTIONS(5573), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5573), + [anon_sym___declspec] = ACTIONS(5571), + [anon_sym___based] = ACTIONS(5571), + [anon_sym_signed] = ACTIONS(5571), + [anon_sym_unsigned] = ACTIONS(5571), + [anon_sym_long] = ACTIONS(5571), + [anon_sym_short] = ACTIONS(5571), + [anon_sym_LBRACK] = ACTIONS(5571), + [anon_sym_static] = ACTIONS(5571), + [anon_sym_register] = ACTIONS(5571), + [anon_sym_inline] = ACTIONS(5571), + [anon_sym___inline] = ACTIONS(5571), + [anon_sym___inline__] = ACTIONS(5571), + [anon_sym___forceinline] = ACTIONS(5571), + [anon_sym_thread_local] = ACTIONS(5571), + [anon_sym___thread] = ACTIONS(5571), + [anon_sym_const] = ACTIONS(5571), + [anon_sym_constexpr] = ACTIONS(5571), + [anon_sym_volatile] = ACTIONS(5571), + [anon_sym_restrict] = ACTIONS(5571), + [anon_sym___restrict__] = ACTIONS(5571), + [anon_sym__Atomic] = ACTIONS(5571), + [anon_sym__Noreturn] = ACTIONS(5571), + [anon_sym_noreturn] = ACTIONS(5571), + [anon_sym__Nonnull] = ACTIONS(5571), + [anon_sym_mutable] = ACTIONS(5571), + [anon_sym_constinit] = ACTIONS(5571), + [anon_sym_consteval] = ACTIONS(5571), + [anon_sym_alignas] = ACTIONS(5571), + [anon_sym__Alignas] = ACTIONS(5571), + [sym_primitive_type] = ACTIONS(5571), + [anon_sym_enum] = ACTIONS(5571), + [anon_sym_class] = ACTIONS(5571), + [anon_sym_struct] = ACTIONS(5571), + [anon_sym_union] = ACTIONS(5571), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5571), + [anon_sym_decltype] = ACTIONS(5571), + [anon_sym_explicit] = ACTIONS(5571), + [anon_sym_typename] = ACTIONS(5571), + [anon_sym_private] = ACTIONS(5571), + [anon_sym_template] = ACTIONS(5571), + [anon_sym_operator] = ACTIONS(5571), + [anon_sym_friend] = ACTIONS(5571), + [anon_sym_public] = ACTIONS(5571), + [anon_sym_protected] = ACTIONS(5571), + [anon_sym_static_assert] = ACTIONS(5571), + }, + [STATE(1823)] = { + [sym_identifier] = ACTIONS(5575), + [aux_sym_preproc_def_token1] = ACTIONS(5575), + [aux_sym_preproc_if_token1] = ACTIONS(5575), + [aux_sym_preproc_if_token2] = ACTIONS(5575), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5575), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5575), + [aux_sym_preproc_else_token1] = ACTIONS(5575), + [aux_sym_preproc_elif_token1] = ACTIONS(5575), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5575), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5575), + [sym_preproc_directive] = ACTIONS(5575), + [anon_sym_LPAREN2] = ACTIONS(5577), + [anon_sym_TILDE] = ACTIONS(5577), + [anon_sym_STAR] = ACTIONS(5577), + [anon_sym_AMP_AMP] = ACTIONS(5577), + [anon_sym_AMP] = ACTIONS(5575), + [anon_sym_SEMI] = ACTIONS(5577), + [anon_sym___extension__] = ACTIONS(5575), + [anon_sym_typedef] = ACTIONS(5575), + [anon_sym_virtual] = ACTIONS(5575), + [anon_sym_extern] = ACTIONS(5575), + [anon_sym___attribute__] = ACTIONS(5575), + [anon_sym___attribute] = ACTIONS(5575), + [anon_sym_using] = ACTIONS(5575), + [anon_sym_COLON_COLON] = ACTIONS(5577), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5577), + [anon_sym___declspec] = ACTIONS(5575), + [anon_sym___based] = ACTIONS(5575), + [anon_sym_signed] = ACTIONS(5575), + [anon_sym_unsigned] = ACTIONS(5575), + [anon_sym_long] = ACTIONS(5575), + [anon_sym_short] = ACTIONS(5575), + [anon_sym_LBRACK] = ACTIONS(5575), + [anon_sym_static] = ACTIONS(5575), + [anon_sym_register] = ACTIONS(5575), + [anon_sym_inline] = ACTIONS(5575), + [anon_sym___inline] = ACTIONS(5575), + [anon_sym___inline__] = ACTIONS(5575), + [anon_sym___forceinline] = ACTIONS(5575), + [anon_sym_thread_local] = ACTIONS(5575), + [anon_sym___thread] = ACTIONS(5575), + [anon_sym_const] = ACTIONS(5575), + [anon_sym_constexpr] = ACTIONS(5575), + [anon_sym_volatile] = ACTIONS(5575), + [anon_sym_restrict] = ACTIONS(5575), + [anon_sym___restrict__] = ACTIONS(5575), + [anon_sym__Atomic] = ACTIONS(5575), + [anon_sym__Noreturn] = ACTIONS(5575), + [anon_sym_noreturn] = ACTIONS(5575), + [anon_sym__Nonnull] = ACTIONS(5575), + [anon_sym_mutable] = ACTIONS(5575), + [anon_sym_constinit] = ACTIONS(5575), + [anon_sym_consteval] = ACTIONS(5575), + [anon_sym_alignas] = ACTIONS(5575), + [anon_sym__Alignas] = ACTIONS(5575), + [sym_primitive_type] = ACTIONS(5575), + [anon_sym_enum] = ACTIONS(5575), + [anon_sym_class] = ACTIONS(5575), + [anon_sym_struct] = ACTIONS(5575), + [anon_sym_union] = ACTIONS(5575), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5575), + [anon_sym_decltype] = ACTIONS(5575), + [anon_sym_explicit] = ACTIONS(5575), + [anon_sym_typename] = ACTIONS(5575), + [anon_sym_private] = ACTIONS(5575), + [anon_sym_template] = ACTIONS(5575), + [anon_sym_operator] = ACTIONS(5575), + [anon_sym_friend] = ACTIONS(5575), + [anon_sym_public] = ACTIONS(5575), + [anon_sym_protected] = ACTIONS(5575), + [anon_sym_static_assert] = ACTIONS(5575), + }, + [STATE(1824)] = { + [sym_identifier] = ACTIONS(5579), + [aux_sym_preproc_def_token1] = ACTIONS(5579), + [aux_sym_preproc_if_token1] = ACTIONS(5579), + [aux_sym_preproc_if_token2] = ACTIONS(5579), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5579), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5579), + [aux_sym_preproc_else_token1] = ACTIONS(5579), + [aux_sym_preproc_elif_token1] = ACTIONS(5579), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5579), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5579), + [sym_preproc_directive] = ACTIONS(5579), + [anon_sym_LPAREN2] = ACTIONS(5581), + [anon_sym_TILDE] = ACTIONS(5581), + [anon_sym_STAR] = ACTIONS(5581), + [anon_sym_AMP_AMP] = ACTIONS(5581), + [anon_sym_AMP] = ACTIONS(5579), + [anon_sym_SEMI] = ACTIONS(5581), + [anon_sym___extension__] = ACTIONS(5579), + [anon_sym_typedef] = ACTIONS(5579), + [anon_sym_virtual] = ACTIONS(5579), + [anon_sym_extern] = ACTIONS(5579), + [anon_sym___attribute__] = ACTIONS(5579), + [anon_sym___attribute] = ACTIONS(5579), + [anon_sym_using] = ACTIONS(5579), + [anon_sym_COLON_COLON] = ACTIONS(5581), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5581), + [anon_sym___declspec] = ACTIONS(5579), + [anon_sym___based] = ACTIONS(5579), + [anon_sym_signed] = ACTIONS(5579), + [anon_sym_unsigned] = ACTIONS(5579), + [anon_sym_long] = ACTIONS(5579), + [anon_sym_short] = ACTIONS(5579), + [anon_sym_LBRACK] = ACTIONS(5579), + [anon_sym_static] = ACTIONS(5579), + [anon_sym_register] = ACTIONS(5579), + [anon_sym_inline] = ACTIONS(5579), + [anon_sym___inline] = ACTIONS(5579), + [anon_sym___inline__] = ACTIONS(5579), + [anon_sym___forceinline] = ACTIONS(5579), + [anon_sym_thread_local] = ACTIONS(5579), + [anon_sym___thread] = ACTIONS(5579), + [anon_sym_const] = ACTIONS(5579), + [anon_sym_constexpr] = ACTIONS(5579), + [anon_sym_volatile] = ACTIONS(5579), + [anon_sym_restrict] = ACTIONS(5579), + [anon_sym___restrict__] = ACTIONS(5579), + [anon_sym__Atomic] = ACTIONS(5579), + [anon_sym__Noreturn] = ACTIONS(5579), + [anon_sym_noreturn] = ACTIONS(5579), + [anon_sym__Nonnull] = ACTIONS(5579), + [anon_sym_mutable] = ACTIONS(5579), + [anon_sym_constinit] = ACTIONS(5579), + [anon_sym_consteval] = ACTIONS(5579), + [anon_sym_alignas] = ACTIONS(5579), + [anon_sym__Alignas] = ACTIONS(5579), + [sym_primitive_type] = ACTIONS(5579), + [anon_sym_enum] = ACTIONS(5579), + [anon_sym_class] = ACTIONS(5579), + [anon_sym_struct] = ACTIONS(5579), + [anon_sym_union] = ACTIONS(5579), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5579), + [anon_sym_decltype] = ACTIONS(5579), + [anon_sym_explicit] = ACTIONS(5579), + [anon_sym_typename] = ACTIONS(5579), + [anon_sym_private] = ACTIONS(5579), + [anon_sym_template] = ACTIONS(5579), + [anon_sym_operator] = ACTIONS(5579), + [anon_sym_friend] = ACTIONS(5579), + [anon_sym_public] = ACTIONS(5579), + [anon_sym_protected] = ACTIONS(5579), + [anon_sym_static_assert] = ACTIONS(5579), + }, + [STATE(1825)] = { + [sym_identifier] = ACTIONS(5579), + [aux_sym_preproc_def_token1] = ACTIONS(5579), + [aux_sym_preproc_if_token1] = ACTIONS(5579), + [aux_sym_preproc_if_token2] = ACTIONS(5579), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5579), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5579), + [aux_sym_preproc_else_token1] = ACTIONS(5579), + [aux_sym_preproc_elif_token1] = ACTIONS(5579), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5579), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5579), + [sym_preproc_directive] = ACTIONS(5579), + [anon_sym_LPAREN2] = ACTIONS(5581), + [anon_sym_TILDE] = ACTIONS(5581), + [anon_sym_STAR] = ACTIONS(5581), + [anon_sym_AMP_AMP] = ACTIONS(5581), + [anon_sym_AMP] = ACTIONS(5579), + [anon_sym_SEMI] = ACTIONS(5581), + [anon_sym___extension__] = ACTIONS(5579), + [anon_sym_typedef] = ACTIONS(5579), + [anon_sym_virtual] = ACTIONS(5579), + [anon_sym_extern] = ACTIONS(5579), + [anon_sym___attribute__] = ACTIONS(5579), + [anon_sym___attribute] = ACTIONS(5579), + [anon_sym_using] = ACTIONS(5579), + [anon_sym_COLON_COLON] = ACTIONS(5581), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5581), + [anon_sym___declspec] = ACTIONS(5579), + [anon_sym___based] = ACTIONS(5579), + [anon_sym_signed] = ACTIONS(5579), + [anon_sym_unsigned] = ACTIONS(5579), + [anon_sym_long] = ACTIONS(5579), + [anon_sym_short] = ACTIONS(5579), + [anon_sym_LBRACK] = ACTIONS(5579), + [anon_sym_static] = ACTIONS(5579), + [anon_sym_register] = ACTIONS(5579), + [anon_sym_inline] = ACTIONS(5579), + [anon_sym___inline] = ACTIONS(5579), + [anon_sym___inline__] = ACTIONS(5579), + [anon_sym___forceinline] = ACTIONS(5579), + [anon_sym_thread_local] = ACTIONS(5579), + [anon_sym___thread] = ACTIONS(5579), + [anon_sym_const] = ACTIONS(5579), + [anon_sym_constexpr] = ACTIONS(5579), + [anon_sym_volatile] = ACTIONS(5579), + [anon_sym_restrict] = ACTIONS(5579), + [anon_sym___restrict__] = ACTIONS(5579), + [anon_sym__Atomic] = ACTIONS(5579), + [anon_sym__Noreturn] = ACTIONS(5579), + [anon_sym_noreturn] = ACTIONS(5579), + [anon_sym__Nonnull] = ACTIONS(5579), + [anon_sym_mutable] = ACTIONS(5579), + [anon_sym_constinit] = ACTIONS(5579), + [anon_sym_consteval] = ACTIONS(5579), + [anon_sym_alignas] = ACTIONS(5579), + [anon_sym__Alignas] = ACTIONS(5579), + [sym_primitive_type] = ACTIONS(5579), + [anon_sym_enum] = ACTIONS(5579), + [anon_sym_class] = ACTIONS(5579), + [anon_sym_struct] = ACTIONS(5579), + [anon_sym_union] = ACTIONS(5579), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5579), + [anon_sym_decltype] = ACTIONS(5579), + [anon_sym_explicit] = ACTIONS(5579), + [anon_sym_typename] = ACTIONS(5579), + [anon_sym_private] = ACTIONS(5579), + [anon_sym_template] = ACTIONS(5579), + [anon_sym_operator] = ACTIONS(5579), + [anon_sym_friend] = ACTIONS(5579), + [anon_sym_public] = ACTIONS(5579), + [anon_sym_protected] = ACTIONS(5579), + [anon_sym_static_assert] = ACTIONS(5579), + }, + [STATE(1826)] = { + [sym_identifier] = ACTIONS(5583), + [aux_sym_preproc_def_token1] = ACTIONS(5583), + [aux_sym_preproc_if_token1] = ACTIONS(5583), + [aux_sym_preproc_if_token2] = ACTIONS(5583), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5583), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5583), + [aux_sym_preproc_else_token1] = ACTIONS(5583), + [aux_sym_preproc_elif_token1] = ACTIONS(5583), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5583), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5583), + [sym_preproc_directive] = ACTIONS(5583), + [anon_sym_LPAREN2] = ACTIONS(5585), + [anon_sym_TILDE] = ACTIONS(5585), + [anon_sym_STAR] = ACTIONS(5585), + [anon_sym_AMP_AMP] = ACTIONS(5585), + [anon_sym_AMP] = ACTIONS(5583), + [anon_sym_SEMI] = ACTIONS(5585), + [anon_sym___extension__] = ACTIONS(5583), + [anon_sym_typedef] = ACTIONS(5583), + [anon_sym_virtual] = ACTIONS(5583), + [anon_sym_extern] = ACTIONS(5583), + [anon_sym___attribute__] = ACTIONS(5583), + [anon_sym___attribute] = ACTIONS(5583), + [anon_sym_using] = ACTIONS(5583), + [anon_sym_COLON_COLON] = ACTIONS(5585), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5585), + [anon_sym___declspec] = ACTIONS(5583), + [anon_sym___based] = ACTIONS(5583), + [anon_sym_signed] = ACTIONS(5583), + [anon_sym_unsigned] = ACTIONS(5583), + [anon_sym_long] = ACTIONS(5583), + [anon_sym_short] = ACTIONS(5583), + [anon_sym_LBRACK] = ACTIONS(5583), + [anon_sym_static] = ACTIONS(5583), + [anon_sym_register] = ACTIONS(5583), + [anon_sym_inline] = ACTIONS(5583), + [anon_sym___inline] = ACTIONS(5583), + [anon_sym___inline__] = ACTIONS(5583), + [anon_sym___forceinline] = ACTIONS(5583), + [anon_sym_thread_local] = ACTIONS(5583), + [anon_sym___thread] = ACTIONS(5583), + [anon_sym_const] = ACTIONS(5583), + [anon_sym_constexpr] = ACTIONS(5583), + [anon_sym_volatile] = ACTIONS(5583), + [anon_sym_restrict] = ACTIONS(5583), + [anon_sym___restrict__] = ACTIONS(5583), + [anon_sym__Atomic] = ACTIONS(5583), + [anon_sym__Noreturn] = ACTIONS(5583), + [anon_sym_noreturn] = ACTIONS(5583), + [anon_sym__Nonnull] = ACTIONS(5583), + [anon_sym_mutable] = ACTIONS(5583), + [anon_sym_constinit] = ACTIONS(5583), + [anon_sym_consteval] = ACTIONS(5583), + [anon_sym_alignas] = ACTIONS(5583), + [anon_sym__Alignas] = ACTIONS(5583), + [sym_primitive_type] = ACTIONS(5583), + [anon_sym_enum] = ACTIONS(5583), + [anon_sym_class] = ACTIONS(5583), + [anon_sym_struct] = ACTIONS(5583), + [anon_sym_union] = ACTIONS(5583), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5583), + [anon_sym_decltype] = ACTIONS(5583), + [anon_sym_explicit] = ACTIONS(5583), + [anon_sym_typename] = ACTIONS(5583), + [anon_sym_private] = ACTIONS(5583), + [anon_sym_template] = ACTIONS(5583), + [anon_sym_operator] = ACTIONS(5583), + [anon_sym_friend] = ACTIONS(5583), + [anon_sym_public] = ACTIONS(5583), + [anon_sym_protected] = ACTIONS(5583), + [anon_sym_static_assert] = ACTIONS(5583), + }, + [STATE(1827)] = { + [sym_identifier] = ACTIONS(2995), + [aux_sym_preproc_def_token1] = ACTIONS(2995), + [aux_sym_preproc_if_token1] = ACTIONS(2995), + [aux_sym_preproc_if_token2] = ACTIONS(2995), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), + [aux_sym_preproc_else_token1] = ACTIONS(2995), + [aux_sym_preproc_elif_token1] = ACTIONS(2995), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2995), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2995), + [sym_preproc_directive] = ACTIONS(2995), + [anon_sym_LPAREN2] = ACTIONS(2997), + [anon_sym_TILDE] = ACTIONS(2997), + [anon_sym_STAR] = ACTIONS(2997), + [anon_sym_AMP_AMP] = ACTIONS(2997), + [anon_sym_AMP] = ACTIONS(2995), + [anon_sym_SEMI] = ACTIONS(2997), + [anon_sym___extension__] = ACTIONS(2995), + [anon_sym_typedef] = ACTIONS(2995), + [anon_sym_virtual] = ACTIONS(2995), + [anon_sym_extern] = ACTIONS(2995), + [anon_sym___attribute__] = ACTIONS(2995), + [anon_sym___attribute] = ACTIONS(2995), + [anon_sym_using] = ACTIONS(2995), + [anon_sym_COLON_COLON] = ACTIONS(2997), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2997), + [anon_sym___declspec] = ACTIONS(2995), + [anon_sym___based] = ACTIONS(2995), + [anon_sym_signed] = ACTIONS(2995), + [anon_sym_unsigned] = ACTIONS(2995), + [anon_sym_long] = ACTIONS(2995), + [anon_sym_short] = ACTIONS(2995), + [anon_sym_LBRACK] = ACTIONS(2995), + [anon_sym_static] = ACTIONS(2995), + [anon_sym_register] = ACTIONS(2995), + [anon_sym_inline] = ACTIONS(2995), + [anon_sym___inline] = ACTIONS(2995), + [anon_sym___inline__] = ACTIONS(2995), + [anon_sym___forceinline] = ACTIONS(2995), + [anon_sym_thread_local] = ACTIONS(2995), + [anon_sym___thread] = ACTIONS(2995), + [anon_sym_const] = ACTIONS(2995), + [anon_sym_constexpr] = ACTIONS(2995), + [anon_sym_volatile] = ACTIONS(2995), + [anon_sym_restrict] = ACTIONS(2995), + [anon_sym___restrict__] = ACTIONS(2995), + [anon_sym__Atomic] = ACTIONS(2995), + [anon_sym__Noreturn] = ACTIONS(2995), + [anon_sym_noreturn] = ACTIONS(2995), + [anon_sym__Nonnull] = ACTIONS(2995), + [anon_sym_mutable] = ACTIONS(2995), + [anon_sym_constinit] = ACTIONS(2995), + [anon_sym_consteval] = ACTIONS(2995), + [anon_sym_alignas] = ACTIONS(2995), + [anon_sym__Alignas] = ACTIONS(2995), + [sym_primitive_type] = ACTIONS(2995), + [anon_sym_enum] = ACTIONS(2995), + [anon_sym_class] = ACTIONS(2995), + [anon_sym_struct] = ACTIONS(2995), + [anon_sym_union] = ACTIONS(2995), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2995), + [anon_sym_decltype] = ACTIONS(2995), + [anon_sym_explicit] = ACTIONS(2995), + [anon_sym_typename] = ACTIONS(2995), + [anon_sym_private] = ACTIONS(2995), + [anon_sym_template] = ACTIONS(2995), + [anon_sym_operator] = ACTIONS(2995), + [anon_sym_friend] = ACTIONS(2995), + [anon_sym_public] = ACTIONS(2995), + [anon_sym_protected] = ACTIONS(2995), + [anon_sym_static_assert] = ACTIONS(2995), + }, + [STATE(1828)] = { + [sym_identifier] = ACTIONS(5587), + [aux_sym_preproc_def_token1] = ACTIONS(5587), + [aux_sym_preproc_if_token1] = ACTIONS(5587), + [aux_sym_preproc_if_token2] = ACTIONS(5587), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5587), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5587), + [aux_sym_preproc_else_token1] = ACTIONS(5587), + [aux_sym_preproc_elif_token1] = ACTIONS(5587), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5587), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5587), + [sym_preproc_directive] = ACTIONS(5587), + [anon_sym_LPAREN2] = ACTIONS(5589), + [anon_sym_TILDE] = ACTIONS(5589), + [anon_sym_STAR] = ACTIONS(5589), + [anon_sym_AMP_AMP] = ACTIONS(5589), + [anon_sym_AMP] = ACTIONS(5587), + [anon_sym_SEMI] = ACTIONS(5589), + [anon_sym___extension__] = ACTIONS(5587), + [anon_sym_typedef] = ACTIONS(5587), + [anon_sym_virtual] = ACTIONS(5587), + [anon_sym_extern] = ACTIONS(5587), + [anon_sym___attribute__] = ACTIONS(5587), + [anon_sym___attribute] = ACTIONS(5587), + [anon_sym_using] = ACTIONS(5587), + [anon_sym_COLON_COLON] = ACTIONS(5589), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5589), + [anon_sym___declspec] = ACTIONS(5587), + [anon_sym___based] = ACTIONS(5587), + [anon_sym_signed] = ACTIONS(5587), + [anon_sym_unsigned] = ACTIONS(5587), + [anon_sym_long] = ACTIONS(5587), + [anon_sym_short] = ACTIONS(5587), + [anon_sym_LBRACK] = ACTIONS(5587), + [anon_sym_static] = ACTIONS(5587), + [anon_sym_register] = ACTIONS(5587), + [anon_sym_inline] = ACTIONS(5587), + [anon_sym___inline] = ACTIONS(5587), + [anon_sym___inline__] = ACTIONS(5587), + [anon_sym___forceinline] = ACTIONS(5587), + [anon_sym_thread_local] = ACTIONS(5587), + [anon_sym___thread] = ACTIONS(5587), + [anon_sym_const] = ACTIONS(5587), + [anon_sym_constexpr] = ACTIONS(5587), + [anon_sym_volatile] = ACTIONS(5587), + [anon_sym_restrict] = ACTIONS(5587), + [anon_sym___restrict__] = ACTIONS(5587), + [anon_sym__Atomic] = ACTIONS(5587), + [anon_sym__Noreturn] = ACTIONS(5587), + [anon_sym_noreturn] = ACTIONS(5587), + [anon_sym__Nonnull] = ACTIONS(5587), + [anon_sym_mutable] = ACTIONS(5587), + [anon_sym_constinit] = ACTIONS(5587), + [anon_sym_consteval] = ACTIONS(5587), + [anon_sym_alignas] = ACTIONS(5587), + [anon_sym__Alignas] = ACTIONS(5587), + [sym_primitive_type] = ACTIONS(5587), + [anon_sym_enum] = ACTIONS(5587), + [anon_sym_class] = ACTIONS(5587), + [anon_sym_struct] = ACTIONS(5587), + [anon_sym_union] = ACTIONS(5587), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5587), + [anon_sym_decltype] = ACTIONS(5587), + [anon_sym_explicit] = ACTIONS(5587), + [anon_sym_typename] = ACTIONS(5587), + [anon_sym_private] = ACTIONS(5587), + [anon_sym_template] = ACTIONS(5587), + [anon_sym_operator] = ACTIONS(5587), + [anon_sym_friend] = ACTIONS(5587), + [anon_sym_public] = ACTIONS(5587), + [anon_sym_protected] = ACTIONS(5587), + [anon_sym_static_assert] = ACTIONS(5587), + }, + [STATE(1829)] = { + [sym_identifier] = ACTIONS(5591), + [aux_sym_preproc_def_token1] = ACTIONS(5591), + [aux_sym_preproc_if_token1] = ACTIONS(5591), + [aux_sym_preproc_if_token2] = ACTIONS(5591), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5591), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5591), + [aux_sym_preproc_else_token1] = ACTIONS(5591), + [aux_sym_preproc_elif_token1] = ACTIONS(5591), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5591), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5591), + [sym_preproc_directive] = ACTIONS(5591), + [anon_sym_LPAREN2] = ACTIONS(5593), + [anon_sym_TILDE] = ACTIONS(5593), + [anon_sym_STAR] = ACTIONS(5593), + [anon_sym_AMP_AMP] = ACTIONS(5593), + [anon_sym_AMP] = ACTIONS(5591), + [anon_sym_SEMI] = ACTIONS(5593), + [anon_sym___extension__] = ACTIONS(5591), + [anon_sym_typedef] = ACTIONS(5591), + [anon_sym_virtual] = ACTIONS(5591), + [anon_sym_extern] = ACTIONS(5591), + [anon_sym___attribute__] = ACTIONS(5591), + [anon_sym___attribute] = ACTIONS(5591), + [anon_sym_using] = ACTIONS(5591), + [anon_sym_COLON_COLON] = ACTIONS(5593), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5593), + [anon_sym___declspec] = ACTIONS(5591), + [anon_sym___based] = ACTIONS(5591), + [anon_sym_signed] = ACTIONS(5591), + [anon_sym_unsigned] = ACTIONS(5591), + [anon_sym_long] = ACTIONS(5591), + [anon_sym_short] = ACTIONS(5591), + [anon_sym_LBRACK] = ACTIONS(5591), + [anon_sym_static] = ACTIONS(5591), + [anon_sym_register] = ACTIONS(5591), + [anon_sym_inline] = ACTIONS(5591), + [anon_sym___inline] = ACTIONS(5591), + [anon_sym___inline__] = ACTIONS(5591), + [anon_sym___forceinline] = ACTIONS(5591), + [anon_sym_thread_local] = ACTIONS(5591), + [anon_sym___thread] = ACTIONS(5591), + [anon_sym_const] = ACTIONS(5591), + [anon_sym_constexpr] = ACTIONS(5591), + [anon_sym_volatile] = ACTIONS(5591), + [anon_sym_restrict] = ACTIONS(5591), + [anon_sym___restrict__] = ACTIONS(5591), + [anon_sym__Atomic] = ACTIONS(5591), + [anon_sym__Noreturn] = ACTIONS(5591), + [anon_sym_noreturn] = ACTIONS(5591), + [anon_sym__Nonnull] = ACTIONS(5591), + [anon_sym_mutable] = ACTIONS(5591), + [anon_sym_constinit] = ACTIONS(5591), + [anon_sym_consteval] = ACTIONS(5591), + [anon_sym_alignas] = ACTIONS(5591), + [anon_sym__Alignas] = ACTIONS(5591), + [sym_primitive_type] = ACTIONS(5591), + [anon_sym_enum] = ACTIONS(5591), + [anon_sym_class] = ACTIONS(5591), + [anon_sym_struct] = ACTIONS(5591), + [anon_sym_union] = ACTIONS(5591), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5591), + [anon_sym_decltype] = ACTIONS(5591), + [anon_sym_explicit] = ACTIONS(5591), + [anon_sym_typename] = ACTIONS(5591), + [anon_sym_private] = ACTIONS(5591), + [anon_sym_template] = ACTIONS(5591), + [anon_sym_operator] = ACTIONS(5591), + [anon_sym_friend] = ACTIONS(5591), + [anon_sym_public] = ACTIONS(5591), + [anon_sym_protected] = ACTIONS(5591), + [anon_sym_static_assert] = ACTIONS(5591), + }, + [STATE(1830)] = { + [sym_identifier] = ACTIONS(5595), + [aux_sym_preproc_def_token1] = ACTIONS(5595), + [aux_sym_preproc_if_token1] = ACTIONS(5595), + [aux_sym_preproc_if_token2] = ACTIONS(5595), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5595), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5595), + [aux_sym_preproc_else_token1] = ACTIONS(5595), + [aux_sym_preproc_elif_token1] = ACTIONS(5595), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5595), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5595), + [sym_preproc_directive] = ACTIONS(5595), + [anon_sym_LPAREN2] = ACTIONS(5597), + [anon_sym_TILDE] = ACTIONS(5597), + [anon_sym_STAR] = ACTIONS(5597), + [anon_sym_AMP_AMP] = ACTIONS(5597), + [anon_sym_AMP] = ACTIONS(5595), + [anon_sym_SEMI] = ACTIONS(5597), + [anon_sym___extension__] = ACTIONS(5595), + [anon_sym_typedef] = ACTIONS(5595), + [anon_sym_virtual] = ACTIONS(5595), + [anon_sym_extern] = ACTIONS(5595), + [anon_sym___attribute__] = ACTIONS(5595), + [anon_sym___attribute] = ACTIONS(5595), + [anon_sym_using] = ACTIONS(5595), + [anon_sym_COLON_COLON] = ACTIONS(5597), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5597), + [anon_sym___declspec] = ACTIONS(5595), + [anon_sym___based] = ACTIONS(5595), + [anon_sym_signed] = ACTIONS(5595), + [anon_sym_unsigned] = ACTIONS(5595), + [anon_sym_long] = ACTIONS(5595), + [anon_sym_short] = ACTIONS(5595), + [anon_sym_LBRACK] = ACTIONS(5595), + [anon_sym_static] = ACTIONS(5595), + [anon_sym_register] = ACTIONS(5595), + [anon_sym_inline] = ACTIONS(5595), + [anon_sym___inline] = ACTIONS(5595), + [anon_sym___inline__] = ACTIONS(5595), + [anon_sym___forceinline] = ACTIONS(5595), + [anon_sym_thread_local] = ACTIONS(5595), + [anon_sym___thread] = ACTIONS(5595), + [anon_sym_const] = ACTIONS(5595), + [anon_sym_constexpr] = ACTIONS(5595), + [anon_sym_volatile] = ACTIONS(5595), + [anon_sym_restrict] = ACTIONS(5595), + [anon_sym___restrict__] = ACTIONS(5595), + [anon_sym__Atomic] = ACTIONS(5595), + [anon_sym__Noreturn] = ACTIONS(5595), + [anon_sym_noreturn] = ACTIONS(5595), + [anon_sym__Nonnull] = ACTIONS(5595), + [anon_sym_mutable] = ACTIONS(5595), + [anon_sym_constinit] = ACTIONS(5595), + [anon_sym_consteval] = ACTIONS(5595), + [anon_sym_alignas] = ACTIONS(5595), + [anon_sym__Alignas] = ACTIONS(5595), + [sym_primitive_type] = ACTIONS(5595), + [anon_sym_enum] = ACTIONS(5595), + [anon_sym_class] = ACTIONS(5595), + [anon_sym_struct] = ACTIONS(5595), + [anon_sym_union] = ACTIONS(5595), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5595), + [anon_sym_decltype] = ACTIONS(5595), + [anon_sym_explicit] = ACTIONS(5595), + [anon_sym_typename] = ACTIONS(5595), + [anon_sym_private] = ACTIONS(5595), + [anon_sym_template] = ACTIONS(5595), + [anon_sym_operator] = ACTIONS(5595), + [anon_sym_friend] = ACTIONS(5595), + [anon_sym_public] = ACTIONS(5595), + [anon_sym_protected] = ACTIONS(5595), + [anon_sym_static_assert] = ACTIONS(5595), + }, + [STATE(1831)] = { + [sym_identifier] = ACTIONS(5599), + [aux_sym_preproc_def_token1] = ACTIONS(5599), + [aux_sym_preproc_if_token1] = ACTIONS(5599), + [aux_sym_preproc_if_token2] = ACTIONS(5599), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5599), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5599), + [aux_sym_preproc_else_token1] = ACTIONS(5599), + [aux_sym_preproc_elif_token1] = ACTIONS(5599), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5599), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5599), + [sym_preproc_directive] = ACTIONS(5599), + [anon_sym_LPAREN2] = ACTIONS(5601), + [anon_sym_TILDE] = ACTIONS(5601), + [anon_sym_STAR] = ACTIONS(5601), + [anon_sym_AMP_AMP] = ACTIONS(5601), + [anon_sym_AMP] = ACTIONS(5599), + [anon_sym_SEMI] = ACTIONS(5601), + [anon_sym___extension__] = ACTIONS(5599), + [anon_sym_typedef] = ACTIONS(5599), + [anon_sym_virtual] = ACTIONS(5599), + [anon_sym_extern] = ACTIONS(5599), + [anon_sym___attribute__] = ACTIONS(5599), + [anon_sym___attribute] = ACTIONS(5599), + [anon_sym_using] = ACTIONS(5599), + [anon_sym_COLON_COLON] = ACTIONS(5601), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5601), + [anon_sym___declspec] = ACTIONS(5599), + [anon_sym___based] = ACTIONS(5599), + [anon_sym_signed] = ACTIONS(5599), + [anon_sym_unsigned] = ACTIONS(5599), + [anon_sym_long] = ACTIONS(5599), + [anon_sym_short] = ACTIONS(5599), + [anon_sym_LBRACK] = ACTIONS(5599), + [anon_sym_static] = ACTIONS(5599), + [anon_sym_register] = ACTIONS(5599), + [anon_sym_inline] = ACTIONS(5599), + [anon_sym___inline] = ACTIONS(5599), + [anon_sym___inline__] = ACTIONS(5599), + [anon_sym___forceinline] = ACTIONS(5599), + [anon_sym_thread_local] = ACTIONS(5599), + [anon_sym___thread] = ACTIONS(5599), + [anon_sym_const] = ACTIONS(5599), + [anon_sym_constexpr] = ACTIONS(5599), + [anon_sym_volatile] = ACTIONS(5599), + [anon_sym_restrict] = ACTIONS(5599), + [anon_sym___restrict__] = ACTIONS(5599), + [anon_sym__Atomic] = ACTIONS(5599), + [anon_sym__Noreturn] = ACTIONS(5599), + [anon_sym_noreturn] = ACTIONS(5599), + [anon_sym__Nonnull] = ACTIONS(5599), + [anon_sym_mutable] = ACTIONS(5599), + [anon_sym_constinit] = ACTIONS(5599), + [anon_sym_consteval] = ACTIONS(5599), + [anon_sym_alignas] = ACTIONS(5599), + [anon_sym__Alignas] = ACTIONS(5599), + [sym_primitive_type] = ACTIONS(5599), + [anon_sym_enum] = ACTIONS(5599), + [anon_sym_class] = ACTIONS(5599), + [anon_sym_struct] = ACTIONS(5599), + [anon_sym_union] = ACTIONS(5599), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5599), + [anon_sym_decltype] = ACTIONS(5599), + [anon_sym_explicit] = ACTIONS(5599), + [anon_sym_typename] = ACTIONS(5599), + [anon_sym_private] = ACTIONS(5599), + [anon_sym_template] = ACTIONS(5599), + [anon_sym_operator] = ACTIONS(5599), + [anon_sym_friend] = ACTIONS(5599), + [anon_sym_public] = ACTIONS(5599), + [anon_sym_protected] = ACTIONS(5599), + [anon_sym_static_assert] = ACTIONS(5599), + }, + [STATE(1832)] = { + [sym_identifier] = ACTIONS(5603), + [aux_sym_preproc_def_token1] = ACTIONS(5603), + [aux_sym_preproc_if_token1] = ACTIONS(5603), + [aux_sym_preproc_if_token2] = ACTIONS(5603), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5603), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5603), + [aux_sym_preproc_else_token1] = ACTIONS(5603), + [aux_sym_preproc_elif_token1] = ACTIONS(5603), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5603), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5603), + [sym_preproc_directive] = ACTIONS(5603), + [anon_sym_LPAREN2] = ACTIONS(5605), + [anon_sym_TILDE] = ACTIONS(5605), + [anon_sym_STAR] = ACTIONS(5605), + [anon_sym_AMP_AMP] = ACTIONS(5605), + [anon_sym_AMP] = ACTIONS(5603), + [anon_sym_SEMI] = ACTIONS(5605), + [anon_sym___extension__] = ACTIONS(5603), + [anon_sym_typedef] = ACTIONS(5603), + [anon_sym_virtual] = ACTIONS(5603), + [anon_sym_extern] = ACTIONS(5603), + [anon_sym___attribute__] = ACTIONS(5603), + [anon_sym___attribute] = ACTIONS(5603), + [anon_sym_using] = ACTIONS(5603), + [anon_sym_COLON_COLON] = ACTIONS(5605), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5605), + [anon_sym___declspec] = ACTIONS(5603), + [anon_sym___based] = ACTIONS(5603), + [anon_sym_signed] = ACTIONS(5603), + [anon_sym_unsigned] = ACTIONS(5603), + [anon_sym_long] = ACTIONS(5603), + [anon_sym_short] = ACTIONS(5603), + [anon_sym_LBRACK] = ACTIONS(5603), + [anon_sym_static] = ACTIONS(5603), + [anon_sym_register] = ACTIONS(5603), + [anon_sym_inline] = ACTIONS(5603), + [anon_sym___inline] = ACTIONS(5603), + [anon_sym___inline__] = ACTIONS(5603), + [anon_sym___forceinline] = ACTIONS(5603), + [anon_sym_thread_local] = ACTIONS(5603), + [anon_sym___thread] = ACTIONS(5603), + [anon_sym_const] = ACTIONS(5603), + [anon_sym_constexpr] = ACTIONS(5603), + [anon_sym_volatile] = ACTIONS(5603), + [anon_sym_restrict] = ACTIONS(5603), + [anon_sym___restrict__] = ACTIONS(5603), + [anon_sym__Atomic] = ACTIONS(5603), + [anon_sym__Noreturn] = ACTIONS(5603), + [anon_sym_noreturn] = ACTIONS(5603), + [anon_sym__Nonnull] = ACTIONS(5603), + [anon_sym_mutable] = ACTIONS(5603), + [anon_sym_constinit] = ACTIONS(5603), + [anon_sym_consteval] = ACTIONS(5603), + [anon_sym_alignas] = ACTIONS(5603), + [anon_sym__Alignas] = ACTIONS(5603), + [sym_primitive_type] = ACTIONS(5603), + [anon_sym_enum] = ACTIONS(5603), + [anon_sym_class] = ACTIONS(5603), + [anon_sym_struct] = ACTIONS(5603), + [anon_sym_union] = ACTIONS(5603), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5603), + [anon_sym_decltype] = ACTIONS(5603), + [anon_sym_explicit] = ACTIONS(5603), + [anon_sym_typename] = ACTIONS(5603), + [anon_sym_private] = ACTIONS(5603), + [anon_sym_template] = ACTIONS(5603), + [anon_sym_operator] = ACTIONS(5603), + [anon_sym_friend] = ACTIONS(5603), + [anon_sym_public] = ACTIONS(5603), + [anon_sym_protected] = ACTIONS(5603), + [anon_sym_static_assert] = ACTIONS(5603), + }, + [STATE(1833)] = { + [sym_identifier] = ACTIONS(5607), + [aux_sym_preproc_def_token1] = ACTIONS(5607), + [aux_sym_preproc_if_token1] = ACTIONS(5607), + [aux_sym_preproc_if_token2] = ACTIONS(5607), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5607), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5607), + [aux_sym_preproc_else_token1] = ACTIONS(5607), + [aux_sym_preproc_elif_token1] = ACTIONS(5607), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5607), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5607), + [sym_preproc_directive] = ACTIONS(5607), + [anon_sym_LPAREN2] = ACTIONS(5609), + [anon_sym_TILDE] = ACTIONS(5609), + [anon_sym_STAR] = ACTIONS(5609), + [anon_sym_AMP_AMP] = ACTIONS(5609), + [anon_sym_AMP] = ACTIONS(5607), + [anon_sym_SEMI] = ACTIONS(5609), + [anon_sym___extension__] = ACTIONS(5607), + [anon_sym_typedef] = ACTIONS(5607), + [anon_sym_virtual] = ACTIONS(5607), + [anon_sym_extern] = ACTIONS(5607), + [anon_sym___attribute__] = ACTIONS(5607), + [anon_sym___attribute] = ACTIONS(5607), + [anon_sym_using] = ACTIONS(5607), + [anon_sym_COLON_COLON] = ACTIONS(5609), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5609), + [anon_sym___declspec] = ACTIONS(5607), + [anon_sym___based] = ACTIONS(5607), + [anon_sym_signed] = ACTIONS(5607), + [anon_sym_unsigned] = ACTIONS(5607), + [anon_sym_long] = ACTIONS(5607), + [anon_sym_short] = ACTIONS(5607), + [anon_sym_LBRACK] = ACTIONS(5607), + [anon_sym_static] = ACTIONS(5607), + [anon_sym_register] = ACTIONS(5607), + [anon_sym_inline] = ACTIONS(5607), + [anon_sym___inline] = ACTIONS(5607), + [anon_sym___inline__] = ACTIONS(5607), + [anon_sym___forceinline] = ACTIONS(5607), + [anon_sym_thread_local] = ACTIONS(5607), + [anon_sym___thread] = ACTIONS(5607), + [anon_sym_const] = ACTIONS(5607), + [anon_sym_constexpr] = ACTIONS(5607), + [anon_sym_volatile] = ACTIONS(5607), + [anon_sym_restrict] = ACTIONS(5607), + [anon_sym___restrict__] = ACTIONS(5607), + [anon_sym__Atomic] = ACTIONS(5607), + [anon_sym__Noreturn] = ACTIONS(5607), + [anon_sym_noreturn] = ACTIONS(5607), + [anon_sym__Nonnull] = ACTIONS(5607), + [anon_sym_mutable] = ACTIONS(5607), + [anon_sym_constinit] = ACTIONS(5607), + [anon_sym_consteval] = ACTIONS(5607), + [anon_sym_alignas] = ACTIONS(5607), + [anon_sym__Alignas] = ACTIONS(5607), + [sym_primitive_type] = ACTIONS(5607), + [anon_sym_enum] = ACTIONS(5607), + [anon_sym_class] = ACTIONS(5607), + [anon_sym_struct] = ACTIONS(5607), + [anon_sym_union] = ACTIONS(5607), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5607), + [anon_sym_decltype] = ACTIONS(5607), + [anon_sym_explicit] = ACTIONS(5607), + [anon_sym_typename] = ACTIONS(5607), + [anon_sym_private] = ACTIONS(5607), + [anon_sym_template] = ACTIONS(5607), + [anon_sym_operator] = ACTIONS(5607), + [anon_sym_friend] = ACTIONS(5607), + [anon_sym_public] = ACTIONS(5607), + [anon_sym_protected] = ACTIONS(5607), + [anon_sym_static_assert] = ACTIONS(5607), + }, + [STATE(1834)] = { + [sym_identifier] = ACTIONS(5611), + [aux_sym_preproc_def_token1] = ACTIONS(5611), + [aux_sym_preproc_if_token1] = ACTIONS(5611), + [aux_sym_preproc_if_token2] = ACTIONS(5611), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5611), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5611), + [aux_sym_preproc_else_token1] = ACTIONS(5611), + [aux_sym_preproc_elif_token1] = ACTIONS(5611), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5611), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5611), + [sym_preproc_directive] = ACTIONS(5611), + [anon_sym_LPAREN2] = ACTIONS(5613), + [anon_sym_TILDE] = ACTIONS(5613), + [anon_sym_STAR] = ACTIONS(5613), + [anon_sym_AMP_AMP] = ACTIONS(5613), + [anon_sym_AMP] = ACTIONS(5611), + [anon_sym_SEMI] = ACTIONS(5613), + [anon_sym___extension__] = ACTIONS(5611), + [anon_sym_typedef] = ACTIONS(5611), + [anon_sym_virtual] = ACTIONS(5611), + [anon_sym_extern] = ACTIONS(5611), + [anon_sym___attribute__] = ACTIONS(5611), + [anon_sym___attribute] = ACTIONS(5611), + [anon_sym_using] = ACTIONS(5611), + [anon_sym_COLON_COLON] = ACTIONS(5613), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5613), + [anon_sym___declspec] = ACTIONS(5611), + [anon_sym___based] = ACTIONS(5611), + [anon_sym_signed] = ACTIONS(5611), + [anon_sym_unsigned] = ACTIONS(5611), + [anon_sym_long] = ACTIONS(5611), + [anon_sym_short] = ACTIONS(5611), + [anon_sym_LBRACK] = ACTIONS(5611), + [anon_sym_static] = ACTIONS(5611), + [anon_sym_register] = ACTIONS(5611), + [anon_sym_inline] = ACTIONS(5611), + [anon_sym___inline] = ACTIONS(5611), + [anon_sym___inline__] = ACTIONS(5611), + [anon_sym___forceinline] = ACTIONS(5611), + [anon_sym_thread_local] = ACTIONS(5611), + [anon_sym___thread] = ACTIONS(5611), + [anon_sym_const] = ACTIONS(5611), + [anon_sym_constexpr] = ACTIONS(5611), + [anon_sym_volatile] = ACTIONS(5611), + [anon_sym_restrict] = ACTIONS(5611), + [anon_sym___restrict__] = ACTIONS(5611), + [anon_sym__Atomic] = ACTIONS(5611), + [anon_sym__Noreturn] = ACTIONS(5611), + [anon_sym_noreturn] = ACTIONS(5611), + [anon_sym__Nonnull] = ACTIONS(5611), + [anon_sym_mutable] = ACTIONS(5611), + [anon_sym_constinit] = ACTIONS(5611), + [anon_sym_consteval] = ACTIONS(5611), + [anon_sym_alignas] = ACTIONS(5611), + [anon_sym__Alignas] = ACTIONS(5611), + [sym_primitive_type] = ACTIONS(5611), + [anon_sym_enum] = ACTIONS(5611), + [anon_sym_class] = ACTIONS(5611), + [anon_sym_struct] = ACTIONS(5611), + [anon_sym_union] = ACTIONS(5611), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5611), + [anon_sym_decltype] = ACTIONS(5611), + [anon_sym_explicit] = ACTIONS(5611), + [anon_sym_typename] = ACTIONS(5611), + [anon_sym_private] = ACTIONS(5611), + [anon_sym_template] = ACTIONS(5611), + [anon_sym_operator] = ACTIONS(5611), + [anon_sym_friend] = ACTIONS(5611), + [anon_sym_public] = ACTIONS(5611), + [anon_sym_protected] = ACTIONS(5611), + [anon_sym_static_assert] = ACTIONS(5611), + }, + [STATE(1835)] = { + [sym_identifier] = ACTIONS(5607), + [aux_sym_preproc_def_token1] = ACTIONS(5607), + [aux_sym_preproc_if_token1] = ACTIONS(5607), + [aux_sym_preproc_if_token2] = ACTIONS(5607), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5607), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5607), + [aux_sym_preproc_else_token1] = ACTIONS(5607), + [aux_sym_preproc_elif_token1] = ACTIONS(5607), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5607), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5607), + [sym_preproc_directive] = ACTIONS(5607), + [anon_sym_LPAREN2] = ACTIONS(5609), + [anon_sym_TILDE] = ACTIONS(5609), + [anon_sym_STAR] = ACTIONS(5609), + [anon_sym_AMP_AMP] = ACTIONS(5609), + [anon_sym_AMP] = ACTIONS(5607), + [anon_sym_SEMI] = ACTIONS(5609), + [anon_sym___extension__] = ACTIONS(5607), + [anon_sym_typedef] = ACTIONS(5607), + [anon_sym_virtual] = ACTIONS(5607), + [anon_sym_extern] = ACTIONS(5607), + [anon_sym___attribute__] = ACTIONS(5607), + [anon_sym___attribute] = ACTIONS(5607), + [anon_sym_using] = ACTIONS(5607), + [anon_sym_COLON_COLON] = ACTIONS(5609), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5609), + [anon_sym___declspec] = ACTIONS(5607), + [anon_sym___based] = ACTIONS(5607), + [anon_sym_signed] = ACTIONS(5607), + [anon_sym_unsigned] = ACTIONS(5607), + [anon_sym_long] = ACTIONS(5607), + [anon_sym_short] = ACTIONS(5607), + [anon_sym_LBRACK] = ACTIONS(5607), + [anon_sym_static] = ACTIONS(5607), + [anon_sym_register] = ACTIONS(5607), + [anon_sym_inline] = ACTIONS(5607), + [anon_sym___inline] = ACTIONS(5607), + [anon_sym___inline__] = ACTIONS(5607), + [anon_sym___forceinline] = ACTIONS(5607), + [anon_sym_thread_local] = ACTIONS(5607), + [anon_sym___thread] = ACTIONS(5607), + [anon_sym_const] = ACTIONS(5607), + [anon_sym_constexpr] = ACTIONS(5607), + [anon_sym_volatile] = ACTIONS(5607), + [anon_sym_restrict] = ACTIONS(5607), + [anon_sym___restrict__] = ACTIONS(5607), + [anon_sym__Atomic] = ACTIONS(5607), + [anon_sym__Noreturn] = ACTIONS(5607), + [anon_sym_noreturn] = ACTIONS(5607), + [anon_sym__Nonnull] = ACTIONS(5607), + [anon_sym_mutable] = ACTIONS(5607), + [anon_sym_constinit] = ACTIONS(5607), + [anon_sym_consteval] = ACTIONS(5607), + [anon_sym_alignas] = ACTIONS(5607), + [anon_sym__Alignas] = ACTIONS(5607), + [sym_primitive_type] = ACTIONS(5607), + [anon_sym_enum] = ACTIONS(5607), + [anon_sym_class] = ACTIONS(5607), + [anon_sym_struct] = ACTIONS(5607), + [anon_sym_union] = ACTIONS(5607), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5607), + [anon_sym_decltype] = ACTIONS(5607), + [anon_sym_explicit] = ACTIONS(5607), + [anon_sym_typename] = ACTIONS(5607), + [anon_sym_private] = ACTIONS(5607), + [anon_sym_template] = ACTIONS(5607), + [anon_sym_operator] = ACTIONS(5607), + [anon_sym_friend] = ACTIONS(5607), + [anon_sym_public] = ACTIONS(5607), + [anon_sym_protected] = ACTIONS(5607), + [anon_sym_static_assert] = ACTIONS(5607), + }, + [STATE(1836)] = { + [sym_identifier] = ACTIONS(5611), + [aux_sym_preproc_def_token1] = ACTIONS(5611), + [aux_sym_preproc_if_token1] = ACTIONS(5611), + [aux_sym_preproc_if_token2] = ACTIONS(5611), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5611), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5611), + [aux_sym_preproc_else_token1] = ACTIONS(5611), + [aux_sym_preproc_elif_token1] = ACTIONS(5611), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5611), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5611), + [sym_preproc_directive] = ACTIONS(5611), + [anon_sym_LPAREN2] = ACTIONS(5613), + [anon_sym_TILDE] = ACTIONS(5613), + [anon_sym_STAR] = ACTIONS(5613), + [anon_sym_AMP_AMP] = ACTIONS(5613), + [anon_sym_AMP] = ACTIONS(5611), + [anon_sym_SEMI] = ACTIONS(5613), + [anon_sym___extension__] = ACTIONS(5611), + [anon_sym_typedef] = ACTIONS(5611), + [anon_sym_virtual] = ACTIONS(5611), + [anon_sym_extern] = ACTIONS(5611), + [anon_sym___attribute__] = ACTIONS(5611), + [anon_sym___attribute] = ACTIONS(5611), + [anon_sym_using] = ACTIONS(5611), + [anon_sym_COLON_COLON] = ACTIONS(5613), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5613), + [anon_sym___declspec] = ACTIONS(5611), + [anon_sym___based] = ACTIONS(5611), + [anon_sym_signed] = ACTIONS(5611), + [anon_sym_unsigned] = ACTIONS(5611), + [anon_sym_long] = ACTIONS(5611), + [anon_sym_short] = ACTIONS(5611), + [anon_sym_LBRACK] = ACTIONS(5611), + [anon_sym_static] = ACTIONS(5611), + [anon_sym_register] = ACTIONS(5611), + [anon_sym_inline] = ACTIONS(5611), + [anon_sym___inline] = ACTIONS(5611), + [anon_sym___inline__] = ACTIONS(5611), + [anon_sym___forceinline] = ACTIONS(5611), + [anon_sym_thread_local] = ACTIONS(5611), + [anon_sym___thread] = ACTIONS(5611), + [anon_sym_const] = ACTIONS(5611), + [anon_sym_constexpr] = ACTIONS(5611), + [anon_sym_volatile] = ACTIONS(5611), + [anon_sym_restrict] = ACTIONS(5611), + [anon_sym___restrict__] = ACTIONS(5611), + [anon_sym__Atomic] = ACTIONS(5611), + [anon_sym__Noreturn] = ACTIONS(5611), + [anon_sym_noreturn] = ACTIONS(5611), + [anon_sym__Nonnull] = ACTIONS(5611), + [anon_sym_mutable] = ACTIONS(5611), + [anon_sym_constinit] = ACTIONS(5611), + [anon_sym_consteval] = ACTIONS(5611), + [anon_sym_alignas] = ACTIONS(5611), + [anon_sym__Alignas] = ACTIONS(5611), + [sym_primitive_type] = ACTIONS(5611), + [anon_sym_enum] = ACTIONS(5611), + [anon_sym_class] = ACTIONS(5611), + [anon_sym_struct] = ACTIONS(5611), + [anon_sym_union] = ACTIONS(5611), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5611), + [anon_sym_decltype] = ACTIONS(5611), + [anon_sym_explicit] = ACTIONS(5611), + [anon_sym_typename] = ACTIONS(5611), + [anon_sym_private] = ACTIONS(5611), + [anon_sym_template] = ACTIONS(5611), + [anon_sym_operator] = ACTIONS(5611), + [anon_sym_friend] = ACTIONS(5611), + [anon_sym_public] = ACTIONS(5611), + [anon_sym_protected] = ACTIONS(5611), + [anon_sym_static_assert] = ACTIONS(5611), + }, + [STATE(1837)] = { + [sym_identifier] = ACTIONS(5615), + [aux_sym_preproc_def_token1] = ACTIONS(5615), + [aux_sym_preproc_if_token1] = ACTIONS(5615), + [aux_sym_preproc_if_token2] = ACTIONS(5615), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5615), + [aux_sym_preproc_else_token1] = ACTIONS(5615), + [aux_sym_preproc_elif_token1] = ACTIONS(5615), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5615), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5615), + [sym_preproc_directive] = ACTIONS(5615), + [anon_sym_LPAREN2] = ACTIONS(5617), + [anon_sym_TILDE] = ACTIONS(5617), + [anon_sym_STAR] = ACTIONS(5617), + [anon_sym_AMP_AMP] = ACTIONS(5617), + [anon_sym_AMP] = ACTIONS(5615), + [anon_sym_SEMI] = ACTIONS(5617), + [anon_sym___extension__] = ACTIONS(5615), + [anon_sym_typedef] = ACTIONS(5615), + [anon_sym_virtual] = ACTIONS(5615), + [anon_sym_extern] = ACTIONS(5615), + [anon_sym___attribute__] = ACTIONS(5615), + [anon_sym___attribute] = ACTIONS(5615), + [anon_sym_using] = ACTIONS(5615), + [anon_sym_COLON_COLON] = ACTIONS(5617), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5617), + [anon_sym___declspec] = ACTIONS(5615), + [anon_sym___based] = ACTIONS(5615), + [anon_sym_signed] = ACTIONS(5615), + [anon_sym_unsigned] = ACTIONS(5615), + [anon_sym_long] = ACTIONS(5615), + [anon_sym_short] = ACTIONS(5615), + [anon_sym_LBRACK] = ACTIONS(5615), + [anon_sym_static] = ACTIONS(5615), + [anon_sym_register] = ACTIONS(5615), + [anon_sym_inline] = ACTIONS(5615), + [anon_sym___inline] = ACTIONS(5615), + [anon_sym___inline__] = ACTIONS(5615), + [anon_sym___forceinline] = ACTIONS(5615), + [anon_sym_thread_local] = ACTIONS(5615), + [anon_sym___thread] = ACTIONS(5615), + [anon_sym_const] = ACTIONS(5615), + [anon_sym_constexpr] = ACTIONS(5615), + [anon_sym_volatile] = ACTIONS(5615), + [anon_sym_restrict] = ACTIONS(5615), + [anon_sym___restrict__] = ACTIONS(5615), + [anon_sym__Atomic] = ACTIONS(5615), + [anon_sym__Noreturn] = ACTIONS(5615), + [anon_sym_noreturn] = ACTIONS(5615), + [anon_sym__Nonnull] = ACTIONS(5615), + [anon_sym_mutable] = ACTIONS(5615), + [anon_sym_constinit] = ACTIONS(5615), + [anon_sym_consteval] = ACTIONS(5615), + [anon_sym_alignas] = ACTIONS(5615), + [anon_sym__Alignas] = ACTIONS(5615), + [sym_primitive_type] = ACTIONS(5615), + [anon_sym_enum] = ACTIONS(5615), + [anon_sym_class] = ACTIONS(5615), + [anon_sym_struct] = ACTIONS(5615), + [anon_sym_union] = ACTIONS(5615), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5615), + [anon_sym_decltype] = ACTIONS(5615), + [anon_sym_explicit] = ACTIONS(5615), + [anon_sym_typename] = ACTIONS(5615), + [anon_sym_private] = ACTIONS(5615), + [anon_sym_template] = ACTIONS(5615), + [anon_sym_operator] = ACTIONS(5615), + [anon_sym_friend] = ACTIONS(5615), + [anon_sym_public] = ACTIONS(5615), + [anon_sym_protected] = ACTIONS(5615), + [anon_sym_static_assert] = ACTIONS(5615), + }, + [STATE(1838)] = { + [sym_identifier] = ACTIONS(5619), + [aux_sym_preproc_def_token1] = ACTIONS(5619), + [aux_sym_preproc_if_token1] = ACTIONS(5619), + [aux_sym_preproc_if_token2] = ACTIONS(5619), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5619), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5619), + [aux_sym_preproc_else_token1] = ACTIONS(5619), + [aux_sym_preproc_elif_token1] = ACTIONS(5619), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5619), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5619), + [sym_preproc_directive] = ACTIONS(5619), + [anon_sym_LPAREN2] = ACTIONS(5621), + [anon_sym_TILDE] = ACTIONS(5621), + [anon_sym_STAR] = ACTIONS(5621), + [anon_sym_AMP_AMP] = ACTIONS(5621), + [anon_sym_AMP] = ACTIONS(5619), + [anon_sym_SEMI] = ACTIONS(5621), + [anon_sym___extension__] = ACTIONS(5619), + [anon_sym_typedef] = ACTIONS(5619), + [anon_sym_virtual] = ACTIONS(5619), + [anon_sym_extern] = ACTIONS(5619), + [anon_sym___attribute__] = ACTIONS(5619), + [anon_sym___attribute] = ACTIONS(5619), + [anon_sym_using] = ACTIONS(5619), + [anon_sym_COLON_COLON] = ACTIONS(5621), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5621), + [anon_sym___declspec] = ACTIONS(5619), + [anon_sym___based] = ACTIONS(5619), + [anon_sym_signed] = ACTIONS(5619), + [anon_sym_unsigned] = ACTIONS(5619), + [anon_sym_long] = ACTIONS(5619), + [anon_sym_short] = ACTIONS(5619), + [anon_sym_LBRACK] = ACTIONS(5619), + [anon_sym_static] = ACTIONS(5619), + [anon_sym_register] = ACTIONS(5619), + [anon_sym_inline] = ACTIONS(5619), + [anon_sym___inline] = ACTIONS(5619), + [anon_sym___inline__] = ACTIONS(5619), + [anon_sym___forceinline] = ACTIONS(5619), + [anon_sym_thread_local] = ACTIONS(5619), + [anon_sym___thread] = ACTIONS(5619), + [anon_sym_const] = ACTIONS(5619), + [anon_sym_constexpr] = ACTIONS(5619), + [anon_sym_volatile] = ACTIONS(5619), + [anon_sym_restrict] = ACTIONS(5619), + [anon_sym___restrict__] = ACTIONS(5619), + [anon_sym__Atomic] = ACTIONS(5619), + [anon_sym__Noreturn] = ACTIONS(5619), + [anon_sym_noreturn] = ACTIONS(5619), + [anon_sym__Nonnull] = ACTIONS(5619), + [anon_sym_mutable] = ACTIONS(5619), + [anon_sym_constinit] = ACTIONS(5619), + [anon_sym_consteval] = ACTIONS(5619), + [anon_sym_alignas] = ACTIONS(5619), + [anon_sym__Alignas] = ACTIONS(5619), + [sym_primitive_type] = ACTIONS(5619), + [anon_sym_enum] = ACTIONS(5619), + [anon_sym_class] = ACTIONS(5619), + [anon_sym_struct] = ACTIONS(5619), + [anon_sym_union] = ACTIONS(5619), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5619), + [anon_sym_decltype] = ACTIONS(5619), + [anon_sym_explicit] = ACTIONS(5619), + [anon_sym_typename] = ACTIONS(5619), + [anon_sym_private] = ACTIONS(5619), + [anon_sym_template] = ACTIONS(5619), + [anon_sym_operator] = ACTIONS(5619), + [anon_sym_friend] = ACTIONS(5619), + [anon_sym_public] = ACTIONS(5619), + [anon_sym_protected] = ACTIONS(5619), + [anon_sym_static_assert] = ACTIONS(5619), + }, + [STATE(1839)] = { + [sym_identifier] = ACTIONS(5623), + [aux_sym_preproc_def_token1] = ACTIONS(5623), + [aux_sym_preproc_if_token1] = ACTIONS(5623), + [aux_sym_preproc_if_token2] = ACTIONS(5623), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5623), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5623), + [aux_sym_preproc_else_token1] = ACTIONS(5623), + [aux_sym_preproc_elif_token1] = ACTIONS(5623), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5623), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5623), + [sym_preproc_directive] = ACTIONS(5623), + [anon_sym_LPAREN2] = ACTIONS(5625), + [anon_sym_TILDE] = ACTIONS(5625), + [anon_sym_STAR] = ACTIONS(5625), + [anon_sym_AMP_AMP] = ACTIONS(5625), + [anon_sym_AMP] = ACTIONS(5623), + [anon_sym_SEMI] = ACTIONS(5625), + [anon_sym___extension__] = ACTIONS(5623), + [anon_sym_typedef] = ACTIONS(5623), + [anon_sym_virtual] = ACTIONS(5623), + [anon_sym_extern] = ACTIONS(5623), + [anon_sym___attribute__] = ACTIONS(5623), + [anon_sym___attribute] = ACTIONS(5623), + [anon_sym_using] = ACTIONS(5623), + [anon_sym_COLON_COLON] = ACTIONS(5625), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5625), + [anon_sym___declspec] = ACTIONS(5623), + [anon_sym___based] = ACTIONS(5623), + [anon_sym_signed] = ACTIONS(5623), + [anon_sym_unsigned] = ACTIONS(5623), + [anon_sym_long] = ACTIONS(5623), + [anon_sym_short] = ACTIONS(5623), + [anon_sym_LBRACK] = ACTIONS(5623), + [anon_sym_static] = ACTIONS(5623), + [anon_sym_register] = ACTIONS(5623), + [anon_sym_inline] = ACTIONS(5623), + [anon_sym___inline] = ACTIONS(5623), + [anon_sym___inline__] = ACTIONS(5623), + [anon_sym___forceinline] = ACTIONS(5623), + [anon_sym_thread_local] = ACTIONS(5623), + [anon_sym___thread] = ACTIONS(5623), + [anon_sym_const] = ACTIONS(5623), + [anon_sym_constexpr] = ACTIONS(5623), + [anon_sym_volatile] = ACTIONS(5623), + [anon_sym_restrict] = ACTIONS(5623), + [anon_sym___restrict__] = ACTIONS(5623), + [anon_sym__Atomic] = ACTIONS(5623), + [anon_sym__Noreturn] = ACTIONS(5623), + [anon_sym_noreturn] = ACTIONS(5623), + [anon_sym__Nonnull] = ACTIONS(5623), + [anon_sym_mutable] = ACTIONS(5623), + [anon_sym_constinit] = ACTIONS(5623), + [anon_sym_consteval] = ACTIONS(5623), + [anon_sym_alignas] = ACTIONS(5623), + [anon_sym__Alignas] = ACTIONS(5623), + [sym_primitive_type] = ACTIONS(5623), + [anon_sym_enum] = ACTIONS(5623), + [anon_sym_class] = ACTIONS(5623), + [anon_sym_struct] = ACTIONS(5623), + [anon_sym_union] = ACTIONS(5623), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5623), + [anon_sym_decltype] = ACTIONS(5623), + [anon_sym_explicit] = ACTIONS(5623), + [anon_sym_typename] = ACTIONS(5623), + [anon_sym_private] = ACTIONS(5623), + [anon_sym_template] = ACTIONS(5623), + [anon_sym_operator] = ACTIONS(5623), + [anon_sym_friend] = ACTIONS(5623), + [anon_sym_public] = ACTIONS(5623), + [anon_sym_protected] = ACTIONS(5623), + [anon_sym_static_assert] = ACTIONS(5623), + }, + [STATE(1840)] = { + [sym_identifier] = ACTIONS(5623), + [aux_sym_preproc_def_token1] = ACTIONS(5623), + [aux_sym_preproc_if_token1] = ACTIONS(5623), + [aux_sym_preproc_if_token2] = ACTIONS(5623), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5623), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5623), + [aux_sym_preproc_else_token1] = ACTIONS(5623), + [aux_sym_preproc_elif_token1] = ACTIONS(5623), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5623), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5623), + [sym_preproc_directive] = ACTIONS(5623), + [anon_sym_LPAREN2] = ACTIONS(5625), + [anon_sym_TILDE] = ACTIONS(5625), + [anon_sym_STAR] = ACTIONS(5625), + [anon_sym_AMP_AMP] = ACTIONS(5625), + [anon_sym_AMP] = ACTIONS(5623), + [anon_sym_SEMI] = ACTIONS(5625), + [anon_sym___extension__] = ACTIONS(5623), + [anon_sym_typedef] = ACTIONS(5623), + [anon_sym_virtual] = ACTIONS(5623), + [anon_sym_extern] = ACTIONS(5623), + [anon_sym___attribute__] = ACTIONS(5623), + [anon_sym___attribute] = ACTIONS(5623), + [anon_sym_using] = ACTIONS(5623), + [anon_sym_COLON_COLON] = ACTIONS(5625), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5625), + [anon_sym___declspec] = ACTIONS(5623), + [anon_sym___based] = ACTIONS(5623), + [anon_sym_signed] = ACTIONS(5623), + [anon_sym_unsigned] = ACTIONS(5623), + [anon_sym_long] = ACTIONS(5623), + [anon_sym_short] = ACTIONS(5623), + [anon_sym_LBRACK] = ACTIONS(5623), + [anon_sym_static] = ACTIONS(5623), + [anon_sym_register] = ACTIONS(5623), + [anon_sym_inline] = ACTIONS(5623), + [anon_sym___inline] = ACTIONS(5623), + [anon_sym___inline__] = ACTIONS(5623), + [anon_sym___forceinline] = ACTIONS(5623), + [anon_sym_thread_local] = ACTIONS(5623), + [anon_sym___thread] = ACTIONS(5623), + [anon_sym_const] = ACTIONS(5623), + [anon_sym_constexpr] = ACTIONS(5623), + [anon_sym_volatile] = ACTIONS(5623), + [anon_sym_restrict] = ACTIONS(5623), + [anon_sym___restrict__] = ACTIONS(5623), + [anon_sym__Atomic] = ACTIONS(5623), + [anon_sym__Noreturn] = ACTIONS(5623), + [anon_sym_noreturn] = ACTIONS(5623), + [anon_sym__Nonnull] = ACTIONS(5623), + [anon_sym_mutable] = ACTIONS(5623), + [anon_sym_constinit] = ACTIONS(5623), + [anon_sym_consteval] = ACTIONS(5623), + [anon_sym_alignas] = ACTIONS(5623), + [anon_sym__Alignas] = ACTIONS(5623), + [sym_primitive_type] = ACTIONS(5623), + [anon_sym_enum] = ACTIONS(5623), + [anon_sym_class] = ACTIONS(5623), + [anon_sym_struct] = ACTIONS(5623), + [anon_sym_union] = ACTIONS(5623), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5623), + [anon_sym_decltype] = ACTIONS(5623), + [anon_sym_explicit] = ACTIONS(5623), + [anon_sym_typename] = ACTIONS(5623), + [anon_sym_private] = ACTIONS(5623), + [anon_sym_template] = ACTIONS(5623), + [anon_sym_operator] = ACTIONS(5623), + [anon_sym_friend] = ACTIONS(5623), + [anon_sym_public] = ACTIONS(5623), + [anon_sym_protected] = ACTIONS(5623), + [anon_sym_static_assert] = ACTIONS(5623), + }, + [STATE(1841)] = { + [sym_identifier] = ACTIONS(2999), + [aux_sym_preproc_def_token1] = ACTIONS(2999), + [aux_sym_preproc_if_token1] = ACTIONS(2999), + [aux_sym_preproc_if_token2] = ACTIONS(2999), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2999), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2999), + [aux_sym_preproc_else_token1] = ACTIONS(2999), + [aux_sym_preproc_elif_token1] = ACTIONS(2999), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2999), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2999), + [sym_preproc_directive] = ACTIONS(2999), + [anon_sym_LPAREN2] = ACTIONS(3001), + [anon_sym_TILDE] = ACTIONS(3001), + [anon_sym_STAR] = ACTIONS(3001), + [anon_sym_AMP_AMP] = ACTIONS(3001), + [anon_sym_AMP] = ACTIONS(2999), + [anon_sym_SEMI] = ACTIONS(3001), + [anon_sym___extension__] = ACTIONS(2999), + [anon_sym_typedef] = ACTIONS(2999), + [anon_sym_virtual] = ACTIONS(2999), + [anon_sym_extern] = ACTIONS(2999), + [anon_sym___attribute__] = ACTIONS(2999), + [anon_sym___attribute] = ACTIONS(2999), + [anon_sym_using] = ACTIONS(2999), + [anon_sym_COLON_COLON] = ACTIONS(3001), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3001), + [anon_sym___declspec] = ACTIONS(2999), + [anon_sym___based] = ACTIONS(2999), + [anon_sym_signed] = ACTIONS(2999), + [anon_sym_unsigned] = ACTIONS(2999), + [anon_sym_long] = ACTIONS(2999), + [anon_sym_short] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(2999), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_register] = ACTIONS(2999), + [anon_sym_inline] = ACTIONS(2999), + [anon_sym___inline] = ACTIONS(2999), + [anon_sym___inline__] = ACTIONS(2999), + [anon_sym___forceinline] = ACTIONS(2999), + [anon_sym_thread_local] = ACTIONS(2999), + [anon_sym___thread] = ACTIONS(2999), + [anon_sym_const] = ACTIONS(2999), + [anon_sym_constexpr] = ACTIONS(2999), + [anon_sym_volatile] = ACTIONS(2999), + [anon_sym_restrict] = ACTIONS(2999), + [anon_sym___restrict__] = ACTIONS(2999), + [anon_sym__Atomic] = ACTIONS(2999), + [anon_sym__Noreturn] = ACTIONS(2999), + [anon_sym_noreturn] = ACTIONS(2999), + [anon_sym__Nonnull] = ACTIONS(2999), + [anon_sym_mutable] = ACTIONS(2999), + [anon_sym_constinit] = ACTIONS(2999), + [anon_sym_consteval] = ACTIONS(2999), + [anon_sym_alignas] = ACTIONS(2999), + [anon_sym__Alignas] = ACTIONS(2999), + [sym_primitive_type] = ACTIONS(2999), + [anon_sym_enum] = ACTIONS(2999), + [anon_sym_class] = ACTIONS(2999), + [anon_sym_struct] = ACTIONS(2999), + [anon_sym_union] = ACTIONS(2999), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2999), + [anon_sym_decltype] = ACTIONS(2999), + [anon_sym_explicit] = ACTIONS(2999), + [anon_sym_typename] = ACTIONS(2999), + [anon_sym_private] = ACTIONS(2999), + [anon_sym_template] = ACTIONS(2999), + [anon_sym_operator] = ACTIONS(2999), + [anon_sym_friend] = ACTIONS(2999), + [anon_sym_public] = ACTIONS(2999), + [anon_sym_protected] = ACTIONS(2999), + [anon_sym_static_assert] = ACTIONS(2999), + }, + [STATE(1842)] = { + [sym_identifier] = ACTIONS(3003), + [aux_sym_preproc_def_token1] = ACTIONS(3003), + [aux_sym_preproc_if_token1] = ACTIONS(3003), + [aux_sym_preproc_if_token2] = ACTIONS(3003), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3003), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3003), + [aux_sym_preproc_else_token1] = ACTIONS(3003), + [aux_sym_preproc_elif_token1] = ACTIONS(3003), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3003), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3003), + [sym_preproc_directive] = ACTIONS(3003), + [anon_sym_LPAREN2] = ACTIONS(3005), + [anon_sym_TILDE] = ACTIONS(3005), + [anon_sym_STAR] = ACTIONS(3005), + [anon_sym_AMP_AMP] = ACTIONS(3005), + [anon_sym_AMP] = ACTIONS(3003), + [anon_sym_SEMI] = ACTIONS(3005), + [anon_sym___extension__] = ACTIONS(3003), + [anon_sym_typedef] = ACTIONS(3003), + [anon_sym_virtual] = ACTIONS(3003), + [anon_sym_extern] = ACTIONS(3003), + [anon_sym___attribute__] = ACTIONS(3003), + [anon_sym___attribute] = ACTIONS(3003), + [anon_sym_using] = ACTIONS(3003), + [anon_sym_COLON_COLON] = ACTIONS(3005), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3005), + [anon_sym___declspec] = ACTIONS(3003), + [anon_sym___based] = ACTIONS(3003), + [anon_sym_signed] = ACTIONS(3003), + [anon_sym_unsigned] = ACTIONS(3003), + [anon_sym_long] = ACTIONS(3003), + [anon_sym_short] = ACTIONS(3003), + [anon_sym_LBRACK] = ACTIONS(3003), + [anon_sym_static] = ACTIONS(3003), + [anon_sym_register] = ACTIONS(3003), + [anon_sym_inline] = ACTIONS(3003), + [anon_sym___inline] = ACTIONS(3003), + [anon_sym___inline__] = ACTIONS(3003), + [anon_sym___forceinline] = ACTIONS(3003), + [anon_sym_thread_local] = ACTIONS(3003), + [anon_sym___thread] = ACTIONS(3003), + [anon_sym_const] = ACTIONS(3003), + [anon_sym_constexpr] = ACTIONS(3003), + [anon_sym_volatile] = ACTIONS(3003), + [anon_sym_restrict] = ACTIONS(3003), + [anon_sym___restrict__] = ACTIONS(3003), + [anon_sym__Atomic] = ACTIONS(3003), + [anon_sym__Noreturn] = ACTIONS(3003), + [anon_sym_noreturn] = ACTIONS(3003), + [anon_sym__Nonnull] = ACTIONS(3003), + [anon_sym_mutable] = ACTIONS(3003), + [anon_sym_constinit] = ACTIONS(3003), + [anon_sym_consteval] = ACTIONS(3003), + [anon_sym_alignas] = ACTIONS(3003), + [anon_sym__Alignas] = ACTIONS(3003), + [sym_primitive_type] = ACTIONS(3003), + [anon_sym_enum] = ACTIONS(3003), + [anon_sym_class] = ACTIONS(3003), + [anon_sym_struct] = ACTIONS(3003), + [anon_sym_union] = ACTIONS(3003), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3003), + [anon_sym_decltype] = ACTIONS(3003), + [anon_sym_explicit] = ACTIONS(3003), + [anon_sym_typename] = ACTIONS(3003), + [anon_sym_private] = ACTIONS(3003), + [anon_sym_template] = ACTIONS(3003), + [anon_sym_operator] = ACTIONS(3003), + [anon_sym_friend] = ACTIONS(3003), + [anon_sym_public] = ACTIONS(3003), + [anon_sym_protected] = ACTIONS(3003), + [anon_sym_static_assert] = ACTIONS(3003), + }, + [STATE(1843)] = { + [sym_identifier] = ACTIONS(5627), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5629), + [anon_sym_COMMA] = ACTIONS(5629), + [anon_sym_RPAREN] = ACTIONS(5629), + [anon_sym_LPAREN2] = ACTIONS(5629), + [anon_sym_DASH] = ACTIONS(5627), + [anon_sym_PLUS] = ACTIONS(5627), + [anon_sym_STAR] = ACTIONS(5629), + [anon_sym_SLASH] = ACTIONS(5627), + [anon_sym_PERCENT] = ACTIONS(5629), + [anon_sym_PIPE_PIPE] = ACTIONS(5629), + [anon_sym_AMP_AMP] = ACTIONS(5629), + [anon_sym_PIPE] = ACTIONS(5627), + [anon_sym_CARET] = ACTIONS(5629), + [anon_sym_AMP] = ACTIONS(5627), + [anon_sym_EQ_EQ] = ACTIONS(5629), + [anon_sym_BANG_EQ] = ACTIONS(5629), + [anon_sym_GT] = ACTIONS(5627), + [anon_sym_GT_EQ] = ACTIONS(5629), + [anon_sym_LT_EQ] = ACTIONS(5627), + [anon_sym_LT] = ACTIONS(5627), + [anon_sym_LT_LT] = ACTIONS(5629), + [anon_sym_GT_GT] = ACTIONS(5629), + [anon_sym_SEMI] = ACTIONS(5629), + [anon_sym___extension__] = ACTIONS(5627), + [anon_sym___attribute__] = ACTIONS(5627), + [anon_sym___attribute] = ACTIONS(5627), + [anon_sym_COLON] = ACTIONS(5627), + [anon_sym_COLON_COLON] = ACTIONS(5631), + [anon_sym___based] = ACTIONS(5627), + [anon_sym_LBRACE] = ACTIONS(5629), + [anon_sym_RBRACE] = ACTIONS(5629), + [anon_sym_signed] = ACTIONS(5627), + [anon_sym_unsigned] = ACTIONS(5627), + [anon_sym_long] = ACTIONS(5627), + [anon_sym_short] = ACTIONS(5627), + [anon_sym_LBRACK] = ACTIONS(5629), + [anon_sym_RBRACK] = ACTIONS(5629), + [anon_sym_const] = ACTIONS(5627), + [anon_sym_constexpr] = ACTIONS(5627), + [anon_sym_volatile] = ACTIONS(5627), + [anon_sym_restrict] = ACTIONS(5627), + [anon_sym___restrict__] = ACTIONS(5627), + [anon_sym__Atomic] = ACTIONS(5627), + [anon_sym__Noreturn] = ACTIONS(5627), + [anon_sym_noreturn] = ACTIONS(5627), + [anon_sym__Nonnull] = ACTIONS(5627), + [anon_sym_mutable] = ACTIONS(5627), + [anon_sym_constinit] = ACTIONS(5627), + [anon_sym_consteval] = ACTIONS(5627), + [anon_sym_alignas] = ACTIONS(5627), + [anon_sym__Alignas] = ACTIONS(5627), + [sym_primitive_type] = ACTIONS(5627), + [anon_sym_QMARK] = ACTIONS(5629), + [anon_sym_LT_EQ_GT] = ACTIONS(5629), + [anon_sym_or] = ACTIONS(5627), + [anon_sym_and] = ACTIONS(5627), + [anon_sym_bitor] = ACTIONS(5627), + [anon_sym_xor] = ACTIONS(5627), + [anon_sym_bitand] = ACTIONS(5627), + [anon_sym_not_eq] = ACTIONS(5627), + [anon_sym_DASH_DASH] = ACTIONS(5629), + [anon_sym_PLUS_PLUS] = ACTIONS(5629), + [anon_sym_DOT] = ACTIONS(5627), + [anon_sym_DOT_STAR] = ACTIONS(5629), + [anon_sym_DASH_GT] = ACTIONS(5629), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5627), + [anon_sym_decltype] = ACTIONS(5627), + [anon_sym_final] = ACTIONS(5627), + [anon_sym_override] = ACTIONS(5627), + [anon_sym_requires] = ACTIONS(5627), + }, + [STATE(1844)] = { + [sym_identifier] = ACTIONS(5627), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5629), + [anon_sym_COMMA] = ACTIONS(5629), + [anon_sym_RPAREN] = ACTIONS(5629), + [anon_sym_LPAREN2] = ACTIONS(5629), + [anon_sym_DASH] = ACTIONS(5627), + [anon_sym_PLUS] = ACTIONS(5627), + [anon_sym_STAR] = ACTIONS(5629), + [anon_sym_SLASH] = ACTIONS(5627), + [anon_sym_PERCENT] = ACTIONS(5629), + [anon_sym_PIPE_PIPE] = ACTIONS(5629), + [anon_sym_AMP_AMP] = ACTIONS(5629), + [anon_sym_PIPE] = ACTIONS(5627), + [anon_sym_CARET] = ACTIONS(5629), + [anon_sym_AMP] = ACTIONS(5627), + [anon_sym_EQ_EQ] = ACTIONS(5629), + [anon_sym_BANG_EQ] = ACTIONS(5629), + [anon_sym_GT] = ACTIONS(5627), + [anon_sym_GT_EQ] = ACTIONS(5629), + [anon_sym_LT_EQ] = ACTIONS(5627), + [anon_sym_LT] = ACTIONS(5627), + [anon_sym_LT_LT] = ACTIONS(5629), + [anon_sym_GT_GT] = ACTIONS(5629), + [anon_sym_SEMI] = ACTIONS(5629), + [anon_sym___extension__] = ACTIONS(5627), + [anon_sym___attribute__] = ACTIONS(5627), + [anon_sym___attribute] = ACTIONS(5627), + [anon_sym_COLON] = ACTIONS(5627), + [anon_sym_COLON_COLON] = ACTIONS(5631), + [anon_sym___based] = ACTIONS(5627), + [anon_sym_LBRACE] = ACTIONS(5629), + [anon_sym_RBRACE] = ACTIONS(5629), + [anon_sym_signed] = ACTIONS(5627), + [anon_sym_unsigned] = ACTIONS(5627), + [anon_sym_long] = ACTIONS(5627), + [anon_sym_short] = ACTIONS(5627), + [anon_sym_LBRACK] = ACTIONS(5629), + [anon_sym_RBRACK] = ACTIONS(5629), + [anon_sym_const] = ACTIONS(5627), + [anon_sym_constexpr] = ACTIONS(5627), + [anon_sym_volatile] = ACTIONS(5627), + [anon_sym_restrict] = ACTIONS(5627), + [anon_sym___restrict__] = ACTIONS(5627), + [anon_sym__Atomic] = ACTIONS(5627), + [anon_sym__Noreturn] = ACTIONS(5627), + [anon_sym_noreturn] = ACTIONS(5627), + [anon_sym__Nonnull] = ACTIONS(5627), + [anon_sym_mutable] = ACTIONS(5627), + [anon_sym_constinit] = ACTIONS(5627), + [anon_sym_consteval] = ACTIONS(5627), + [anon_sym_alignas] = ACTIONS(5627), + [anon_sym__Alignas] = ACTIONS(5627), + [sym_primitive_type] = ACTIONS(5627), + [anon_sym_QMARK] = ACTIONS(5629), + [anon_sym_LT_EQ_GT] = ACTIONS(5629), + [anon_sym_or] = ACTIONS(5627), + [anon_sym_and] = ACTIONS(5627), + [anon_sym_bitor] = ACTIONS(5627), + [anon_sym_xor] = ACTIONS(5627), + [anon_sym_bitand] = ACTIONS(5627), + [anon_sym_not_eq] = ACTIONS(5627), + [anon_sym_DASH_DASH] = ACTIONS(5629), + [anon_sym_PLUS_PLUS] = ACTIONS(5629), + [anon_sym_DOT] = ACTIONS(5627), + [anon_sym_DOT_STAR] = ACTIONS(5629), + [anon_sym_DASH_GT] = ACTIONS(5629), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5627), + [anon_sym_decltype] = ACTIONS(5627), + [anon_sym_final] = ACTIONS(5627), + [anon_sym_override] = ACTIONS(5627), + [anon_sym_requires] = ACTIONS(5627), + }, + [STATE(1845)] = { + [sym__declaration_modifiers] = STATE(3385), + [sym_attribute_specifier] = STATE(3385), + [sym_attribute_declaration] = STATE(3385), + [sym_ms_declspec_modifier] = STATE(3385), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6548), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3385), + [sym_type_qualifier] = STATE(3385), + [sym_alignas_qualifier] = STATE(3059), + [sym_decltype] = STATE(9058), + [sym_explicit_function_specifier] = STATE(3385), + [sym_operator_cast] = STATE(7007), + [sym__constructor_specifiers] = STATE(3385), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5801), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_operator_cast_identifier] = STATE(7007), + [sym_operator_name] = STATE(6229), + [aux_sym_operator_cast_definition_repeat1] = STATE(3385), + [sym_identifier] = ACTIONS(5505), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(5507), + [anon_sym_virtual] = ACTIONS(5509), + [anon_sym_extern] = ACTIONS(5511), + [anon_sym___attribute__] = ACTIONS(5513), + [anon_sym___attribute] = ACTIONS(5513), + [anon_sym_COLON_COLON] = ACTIONS(5515), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5517), + [anon_sym___declspec] = ACTIONS(5519), + [anon_sym___based] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(5511), + [anon_sym_register] = ACTIONS(5511), + [anon_sym_inline] = ACTIONS(5511), + [anon_sym___inline] = ACTIONS(5511), + [anon_sym___inline__] = ACTIONS(5511), + [anon_sym___forceinline] = ACTIONS(5511), + [anon_sym_thread_local] = ACTIONS(5511), + [anon_sym___thread] = ACTIONS(5511), + [anon_sym_const] = ACTIONS(5507), + [anon_sym_constexpr] = ACTIONS(5507), + [anon_sym_volatile] = ACTIONS(5507), + [anon_sym_restrict] = ACTIONS(5507), + [anon_sym___restrict__] = ACTIONS(5507), + [anon_sym__Atomic] = ACTIONS(5507), + [anon_sym__Noreturn] = ACTIONS(5507), + [anon_sym_noreturn] = ACTIONS(5507), + [anon_sym__Nonnull] = ACTIONS(5507), + [anon_sym_mutable] = ACTIONS(5507), + [anon_sym_constinit] = ACTIONS(5507), + [anon_sym_consteval] = ACTIONS(5507), + [anon_sym_alignas] = ACTIONS(5521), + [anon_sym__Alignas] = ACTIONS(5521), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(141), + }, + [STATE(1846)] = { + [sym_identifier] = ACTIONS(5633), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5635), + [anon_sym_COMMA] = ACTIONS(5635), + [anon_sym_RPAREN] = ACTIONS(5635), + [anon_sym_LPAREN2] = ACTIONS(5635), + [anon_sym_DASH] = ACTIONS(5633), + [anon_sym_PLUS] = ACTIONS(5633), + [anon_sym_STAR] = ACTIONS(5635), + [anon_sym_SLASH] = ACTIONS(5633), + [anon_sym_PERCENT] = ACTIONS(5635), + [anon_sym_PIPE_PIPE] = ACTIONS(5635), + [anon_sym_AMP_AMP] = ACTIONS(5635), + [anon_sym_PIPE] = ACTIONS(5633), + [anon_sym_CARET] = ACTIONS(5635), + [anon_sym_AMP] = ACTIONS(5633), + [anon_sym_EQ_EQ] = ACTIONS(5635), + [anon_sym_BANG_EQ] = ACTIONS(5635), + [anon_sym_GT] = ACTIONS(5633), + [anon_sym_GT_EQ] = ACTIONS(5635), + [anon_sym_LT_EQ] = ACTIONS(5633), + [anon_sym_LT] = ACTIONS(5633), + [anon_sym_LT_LT] = ACTIONS(5635), + [anon_sym_GT_GT] = ACTIONS(5635), + [anon_sym_SEMI] = ACTIONS(5635), + [anon_sym___extension__] = ACTIONS(5633), + [anon_sym___attribute__] = ACTIONS(5633), + [anon_sym___attribute] = ACTIONS(5633), + [anon_sym_COLON] = ACTIONS(5633), + [anon_sym_COLON_COLON] = ACTIONS(5635), + [anon_sym___based] = ACTIONS(5633), + [anon_sym_LBRACE] = ACTIONS(5635), + [anon_sym_RBRACE] = ACTIONS(5635), + [anon_sym_signed] = ACTIONS(5633), + [anon_sym_unsigned] = ACTIONS(5633), + [anon_sym_long] = ACTIONS(5633), + [anon_sym_short] = ACTIONS(5633), + [anon_sym_LBRACK] = ACTIONS(5635), + [anon_sym_RBRACK] = ACTIONS(5635), + [anon_sym_const] = ACTIONS(5633), + [anon_sym_constexpr] = ACTIONS(5633), + [anon_sym_volatile] = ACTIONS(5633), + [anon_sym_restrict] = ACTIONS(5633), + [anon_sym___restrict__] = ACTIONS(5633), + [anon_sym__Atomic] = ACTIONS(5633), + [anon_sym__Noreturn] = ACTIONS(5633), + [anon_sym_noreturn] = ACTIONS(5633), + [anon_sym__Nonnull] = ACTIONS(5633), + [anon_sym_mutable] = ACTIONS(5633), + [anon_sym_constinit] = ACTIONS(5633), + [anon_sym_consteval] = ACTIONS(5633), + [anon_sym_alignas] = ACTIONS(5633), + [anon_sym__Alignas] = ACTIONS(5633), + [sym_primitive_type] = ACTIONS(5633), + [anon_sym_QMARK] = ACTIONS(5635), + [anon_sym_LT_EQ_GT] = ACTIONS(5635), + [anon_sym_or] = ACTIONS(5633), + [anon_sym_and] = ACTIONS(5633), + [anon_sym_bitor] = ACTIONS(5633), + [anon_sym_xor] = ACTIONS(5633), + [anon_sym_bitand] = ACTIONS(5633), + [anon_sym_not_eq] = ACTIONS(5633), + [anon_sym_DASH_DASH] = ACTIONS(5635), + [anon_sym_PLUS_PLUS] = ACTIONS(5635), + [anon_sym_DOT] = ACTIONS(5633), + [anon_sym_DOT_STAR] = ACTIONS(5635), + [anon_sym_DASH_GT] = ACTIONS(5635), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5633), + [anon_sym_decltype] = ACTIONS(5633), + [anon_sym_final] = ACTIONS(5633), + [anon_sym_override] = ACTIONS(5633), + [anon_sym_requires] = ACTIONS(5633), + }, + [STATE(1847)] = { + [sym__declaration_modifiers] = STATE(3385), + [sym_attribute_specifier] = STATE(3385), + [sym_attribute_declaration] = STATE(3385), + [sym_ms_declspec_modifier] = STATE(3385), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6419), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3385), + [sym_type_qualifier] = STATE(3385), + [sym_alignas_qualifier] = STATE(3059), + [sym_decltype] = STATE(9058), + [sym_explicit_function_specifier] = STATE(3385), + [sym_operator_cast] = STATE(7007), + [sym__constructor_specifiers] = STATE(3385), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5801), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_operator_cast_identifier] = STATE(7007), + [sym_operator_name] = STATE(6229), + [aux_sym_operator_cast_definition_repeat1] = STATE(3385), + [sym_identifier] = ACTIONS(5505), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(5507), + [anon_sym_virtual] = ACTIONS(5509), + [anon_sym_extern] = ACTIONS(5511), + [anon_sym___attribute__] = ACTIONS(5513), + [anon_sym___attribute] = ACTIONS(5513), + [anon_sym_COLON_COLON] = ACTIONS(5515), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5517), + [anon_sym___declspec] = ACTIONS(5519), + [anon_sym___based] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(5511), + [anon_sym_register] = ACTIONS(5511), + [anon_sym_inline] = ACTIONS(5511), + [anon_sym___inline] = ACTIONS(5511), + [anon_sym___inline__] = ACTIONS(5511), + [anon_sym___forceinline] = ACTIONS(5511), + [anon_sym_thread_local] = ACTIONS(5511), + [anon_sym___thread] = ACTIONS(5511), + [anon_sym_const] = ACTIONS(5507), + [anon_sym_constexpr] = ACTIONS(5507), + [anon_sym_volatile] = ACTIONS(5507), + [anon_sym_restrict] = ACTIONS(5507), + [anon_sym___restrict__] = ACTIONS(5507), + [anon_sym__Atomic] = ACTIONS(5507), + [anon_sym__Noreturn] = ACTIONS(5507), + [anon_sym_noreturn] = ACTIONS(5507), + [anon_sym__Nonnull] = ACTIONS(5507), + [anon_sym_mutable] = ACTIONS(5507), + [anon_sym_constinit] = ACTIONS(5507), + [anon_sym_consteval] = ACTIONS(5507), + [anon_sym_alignas] = ACTIONS(5521), + [anon_sym__Alignas] = ACTIONS(5521), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(141), + }, + [STATE(1848)] = { + [sym_identifier] = ACTIONS(3115), + [aux_sym_preproc_def_token1] = ACTIONS(3115), + [aux_sym_preproc_if_token1] = ACTIONS(3115), + [aux_sym_preproc_if_token2] = ACTIONS(3115), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3115), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3115), + [aux_sym_preproc_else_token1] = ACTIONS(3115), + [aux_sym_preproc_elif_token1] = ACTIONS(3115), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3115), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3115), + [sym_preproc_directive] = ACTIONS(3115), + [anon_sym_LPAREN2] = ACTIONS(3117), + [anon_sym_TILDE] = ACTIONS(3117), + [anon_sym_STAR] = ACTIONS(3117), + [anon_sym_AMP_AMP] = ACTIONS(3117), + [anon_sym_AMP] = ACTIONS(3115), + [anon_sym_SEMI] = ACTIONS(3117), + [anon_sym___extension__] = ACTIONS(3115), + [anon_sym_typedef] = ACTIONS(3115), + [anon_sym_virtual] = ACTIONS(3115), + [anon_sym_extern] = ACTIONS(3115), + [anon_sym___attribute__] = ACTIONS(3115), + [anon_sym___attribute] = ACTIONS(3115), + [anon_sym_using] = ACTIONS(3115), + [anon_sym_COLON_COLON] = ACTIONS(3117), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3117), + [anon_sym___declspec] = ACTIONS(3115), + [anon_sym___based] = ACTIONS(3115), + [anon_sym_signed] = ACTIONS(3115), + [anon_sym_unsigned] = ACTIONS(3115), + [anon_sym_long] = ACTIONS(3115), + [anon_sym_short] = ACTIONS(3115), + [anon_sym_LBRACK] = ACTIONS(3115), + [anon_sym_static] = ACTIONS(3115), + [anon_sym_register] = ACTIONS(3115), + [anon_sym_inline] = ACTIONS(3115), + [anon_sym___inline] = ACTIONS(3115), + [anon_sym___inline__] = ACTIONS(3115), + [anon_sym___forceinline] = ACTIONS(3115), + [anon_sym_thread_local] = ACTIONS(3115), + [anon_sym___thread] = ACTIONS(3115), + [anon_sym_const] = ACTIONS(3115), + [anon_sym_constexpr] = ACTIONS(3115), + [anon_sym_volatile] = ACTIONS(3115), + [anon_sym_restrict] = ACTIONS(3115), + [anon_sym___restrict__] = ACTIONS(3115), + [anon_sym__Atomic] = ACTIONS(3115), + [anon_sym__Noreturn] = ACTIONS(3115), + [anon_sym_noreturn] = ACTIONS(3115), + [anon_sym__Nonnull] = ACTIONS(3115), + [anon_sym_mutable] = ACTIONS(3115), + [anon_sym_constinit] = ACTIONS(3115), + [anon_sym_consteval] = ACTIONS(3115), + [anon_sym_alignas] = ACTIONS(3115), + [anon_sym__Alignas] = ACTIONS(3115), + [sym_primitive_type] = ACTIONS(3115), + [anon_sym_enum] = ACTIONS(3115), + [anon_sym_class] = ACTIONS(3115), + [anon_sym_struct] = ACTIONS(3115), + [anon_sym_union] = ACTIONS(3115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3115), + [anon_sym_decltype] = ACTIONS(3115), + [anon_sym_explicit] = ACTIONS(3115), + [anon_sym_typename] = ACTIONS(3115), + [anon_sym_private] = ACTIONS(3115), + [anon_sym_template] = ACTIONS(3115), + [anon_sym_operator] = ACTIONS(3115), + [anon_sym_friend] = ACTIONS(3115), + [anon_sym_public] = ACTIONS(3115), + [anon_sym_protected] = ACTIONS(3115), + [anon_sym_static_assert] = ACTIONS(3115), + }, + [STATE(1849)] = { + [sym__declaration_modifiers] = STATE(3385), + [sym_attribute_specifier] = STATE(3385), + [sym_attribute_declaration] = STATE(3385), + [sym_ms_declspec_modifier] = STATE(3385), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6488), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3385), + [sym_type_qualifier] = STATE(3385), + [sym_alignas_qualifier] = STATE(3059), + [sym_decltype] = STATE(9058), + [sym_explicit_function_specifier] = STATE(3385), + [sym_operator_cast] = STATE(7006), + [sym__constructor_specifiers] = STATE(3385), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5801), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_operator_cast_identifier] = STATE(7006), + [sym_operator_name] = STATE(6229), + [aux_sym_operator_cast_definition_repeat1] = STATE(3385), + [sym_identifier] = ACTIONS(5505), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(5507), + [anon_sym_virtual] = ACTIONS(5509), + [anon_sym_extern] = ACTIONS(5511), + [anon_sym___attribute__] = ACTIONS(5513), + [anon_sym___attribute] = ACTIONS(5513), + [anon_sym_COLON_COLON] = ACTIONS(5515), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5517), + [anon_sym___declspec] = ACTIONS(5519), + [anon_sym___based] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(5511), + [anon_sym_register] = ACTIONS(5511), + [anon_sym_inline] = ACTIONS(5511), + [anon_sym___inline] = ACTIONS(5511), + [anon_sym___inline__] = ACTIONS(5511), + [anon_sym___forceinline] = ACTIONS(5511), + [anon_sym_thread_local] = ACTIONS(5511), + [anon_sym___thread] = ACTIONS(5511), + [anon_sym_const] = ACTIONS(5507), + [anon_sym_constexpr] = ACTIONS(5507), + [anon_sym_volatile] = ACTIONS(5507), + [anon_sym_restrict] = ACTIONS(5507), + [anon_sym___restrict__] = ACTIONS(5507), + [anon_sym__Atomic] = ACTIONS(5507), + [anon_sym__Noreturn] = ACTIONS(5507), + [anon_sym_noreturn] = ACTIONS(5507), + [anon_sym__Nonnull] = ACTIONS(5507), + [anon_sym_mutable] = ACTIONS(5507), + [anon_sym_constinit] = ACTIONS(5507), + [anon_sym_consteval] = ACTIONS(5507), + [anon_sym_alignas] = ACTIONS(5521), + [anon_sym__Alignas] = ACTIONS(5521), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(141), + }, + [STATE(1850)] = { + [sym_identifier] = ACTIONS(5012), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5014), + [anon_sym_COMMA] = ACTIONS(5014), + [anon_sym_RPAREN] = ACTIONS(5014), + [anon_sym_LPAREN2] = ACTIONS(5014), + [anon_sym_DASH] = ACTIONS(5012), + [anon_sym_PLUS] = ACTIONS(5012), + [anon_sym_STAR] = ACTIONS(5014), + [anon_sym_SLASH] = ACTIONS(5012), + [anon_sym_PERCENT] = ACTIONS(5014), + [anon_sym_PIPE_PIPE] = ACTIONS(5014), + [anon_sym_AMP_AMP] = ACTIONS(5014), + [anon_sym_PIPE] = ACTIONS(5012), + [anon_sym_CARET] = ACTIONS(5014), + [anon_sym_AMP] = ACTIONS(5012), + [anon_sym_EQ_EQ] = ACTIONS(5014), + [anon_sym_BANG_EQ] = ACTIONS(5014), + [anon_sym_GT] = ACTIONS(5012), + [anon_sym_GT_EQ] = ACTIONS(5014), + [anon_sym_LT_EQ] = ACTIONS(5012), + [anon_sym_LT] = ACTIONS(5012), + [anon_sym_LT_LT] = ACTIONS(5014), + [anon_sym_GT_GT] = ACTIONS(5014), + [anon_sym_SEMI] = ACTIONS(5014), + [anon_sym___extension__] = ACTIONS(5012), + [anon_sym___attribute__] = ACTIONS(5012), + [anon_sym___attribute] = ACTIONS(5012), + [anon_sym_COLON] = ACTIONS(5012), + [anon_sym_COLON_COLON] = ACTIONS(5014), + [anon_sym___based] = ACTIONS(5012), + [anon_sym_LBRACE] = ACTIONS(5014), + [anon_sym_RBRACE] = ACTIONS(5014), + [anon_sym_signed] = ACTIONS(5012), + [anon_sym_unsigned] = ACTIONS(5012), + [anon_sym_long] = ACTIONS(5012), + [anon_sym_short] = ACTIONS(5012), + [anon_sym_LBRACK] = ACTIONS(5014), + [anon_sym_RBRACK] = ACTIONS(5014), + [anon_sym_const] = ACTIONS(5012), + [anon_sym_constexpr] = ACTIONS(5012), + [anon_sym_volatile] = ACTIONS(5012), + [anon_sym_restrict] = ACTIONS(5012), + [anon_sym___restrict__] = ACTIONS(5012), + [anon_sym__Atomic] = ACTIONS(5012), + [anon_sym__Noreturn] = ACTIONS(5012), + [anon_sym_noreturn] = ACTIONS(5012), + [anon_sym__Nonnull] = ACTIONS(5012), + [anon_sym_mutable] = ACTIONS(5012), + [anon_sym_constinit] = ACTIONS(5012), + [anon_sym_consteval] = ACTIONS(5012), + [anon_sym_alignas] = ACTIONS(5012), + [anon_sym__Alignas] = ACTIONS(5012), + [sym_primitive_type] = ACTIONS(5012), + [anon_sym_QMARK] = ACTIONS(5014), + [anon_sym_LT_EQ_GT] = ACTIONS(5014), + [anon_sym_or] = ACTIONS(5012), + [anon_sym_and] = ACTIONS(5012), + [anon_sym_bitor] = ACTIONS(5012), + [anon_sym_xor] = ACTIONS(5012), + [anon_sym_bitand] = ACTIONS(5012), + [anon_sym_not_eq] = ACTIONS(5012), + [anon_sym_DASH_DASH] = ACTIONS(5014), + [anon_sym_PLUS_PLUS] = ACTIONS(5014), + [anon_sym_DOT] = ACTIONS(5012), + [anon_sym_DOT_STAR] = ACTIONS(5014), + [anon_sym_DASH_GT] = ACTIONS(5014), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5563), - [anon_sym_decltype] = ACTIONS(5563), - [anon_sym_final] = ACTIONS(5563), - [anon_sym_override] = ACTIONS(5563), - [anon_sym_requires] = ACTIONS(5563), - }, - [STATE(1813)] = { - [sym_identifier] = ACTIONS(2705), - [aux_sym_preproc_def_token1] = ACTIONS(2705), - [aux_sym_preproc_if_token1] = ACTIONS(2705), - [aux_sym_preproc_if_token2] = ACTIONS(2705), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2705), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2705), - [aux_sym_preproc_else_token1] = ACTIONS(2705), - [aux_sym_preproc_elif_token1] = ACTIONS(2705), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2705), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2705), - [sym_preproc_directive] = ACTIONS(2705), - [anon_sym_LPAREN2] = ACTIONS(2707), - [anon_sym_TILDE] = ACTIONS(2707), - [anon_sym_STAR] = ACTIONS(2707), - [anon_sym_AMP_AMP] = ACTIONS(2707), - [anon_sym_AMP] = ACTIONS(2705), - [anon_sym_SEMI] = ACTIONS(2707), - [anon_sym___extension__] = ACTIONS(2705), - [anon_sym_typedef] = ACTIONS(2705), - [anon_sym_virtual] = ACTIONS(2705), - [anon_sym_extern] = ACTIONS(2705), - [anon_sym___attribute__] = ACTIONS(2705), - [anon_sym___attribute] = ACTIONS(2705), - [anon_sym_using] = ACTIONS(2705), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2707), - [anon_sym___declspec] = ACTIONS(2705), - [anon_sym___based] = ACTIONS(2705), - [anon_sym_signed] = ACTIONS(2705), - [anon_sym_unsigned] = ACTIONS(2705), - [anon_sym_long] = ACTIONS(2705), - [anon_sym_short] = ACTIONS(2705), - [anon_sym_LBRACK] = ACTIONS(2705), - [anon_sym_static] = ACTIONS(2705), - [anon_sym_register] = ACTIONS(2705), - [anon_sym_inline] = ACTIONS(2705), - [anon_sym___inline] = ACTIONS(2705), - [anon_sym___inline__] = ACTIONS(2705), - [anon_sym___forceinline] = ACTIONS(2705), - [anon_sym_thread_local] = ACTIONS(2705), - [anon_sym___thread] = ACTIONS(2705), - [anon_sym_const] = ACTIONS(2705), - [anon_sym_constexpr] = ACTIONS(2705), - [anon_sym_volatile] = ACTIONS(2705), - [anon_sym_restrict] = ACTIONS(2705), - [anon_sym___restrict__] = ACTIONS(2705), - [anon_sym__Atomic] = ACTIONS(2705), - [anon_sym__Noreturn] = ACTIONS(2705), - [anon_sym_noreturn] = ACTIONS(2705), - [anon_sym__Nonnull] = ACTIONS(2705), - [anon_sym_mutable] = ACTIONS(2705), - [anon_sym_constinit] = ACTIONS(2705), - [anon_sym_consteval] = ACTIONS(2705), - [anon_sym_alignas] = ACTIONS(2705), - [anon_sym__Alignas] = ACTIONS(2705), - [sym_primitive_type] = ACTIONS(2705), - [anon_sym_enum] = ACTIONS(2705), - [anon_sym_class] = ACTIONS(2705), - [anon_sym_struct] = ACTIONS(2705), - [anon_sym_union] = ACTIONS(2705), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2705), - [anon_sym_decltype] = ACTIONS(2705), - [anon_sym_explicit] = ACTIONS(2705), - [anon_sym_typename] = ACTIONS(2705), - [anon_sym_private] = ACTIONS(2705), - [anon_sym_template] = ACTIONS(2705), - [anon_sym_operator] = ACTIONS(2705), - [anon_sym_friend] = ACTIONS(2705), - [anon_sym_public] = ACTIONS(2705), - [anon_sym_protected] = ACTIONS(2705), - [anon_sym_static_assert] = ACTIONS(2705), - }, - [STATE(1814)] = { - [sym_identifier] = ACTIONS(2881), - [aux_sym_preproc_def_token1] = ACTIONS(2881), - [aux_sym_preproc_if_token1] = ACTIONS(2881), - [aux_sym_preproc_if_token2] = ACTIONS(2881), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2881), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2881), - [aux_sym_preproc_else_token1] = ACTIONS(2881), - [aux_sym_preproc_elif_token1] = ACTIONS(2881), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2881), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2881), - [sym_preproc_directive] = ACTIONS(2881), - [anon_sym_LPAREN2] = ACTIONS(2883), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_STAR] = ACTIONS(2883), - [anon_sym_AMP_AMP] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2881), - [anon_sym_SEMI] = ACTIONS(2883), - [anon_sym___extension__] = ACTIONS(2881), - [anon_sym_typedef] = ACTIONS(2881), - [anon_sym_virtual] = ACTIONS(2881), - [anon_sym_extern] = ACTIONS(2881), - [anon_sym___attribute__] = ACTIONS(2881), - [anon_sym___attribute] = ACTIONS(2881), - [anon_sym_using] = ACTIONS(2881), - [anon_sym_COLON_COLON] = ACTIONS(2883), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2883), - [anon_sym___declspec] = ACTIONS(2881), - [anon_sym___based] = ACTIONS(2881), - [anon_sym_signed] = ACTIONS(2881), - [anon_sym_unsigned] = ACTIONS(2881), - [anon_sym_long] = ACTIONS(2881), - [anon_sym_short] = ACTIONS(2881), - [anon_sym_LBRACK] = ACTIONS(2881), - [anon_sym_static] = ACTIONS(2881), - [anon_sym_register] = ACTIONS(2881), - [anon_sym_inline] = ACTIONS(2881), - [anon_sym___inline] = ACTIONS(2881), - [anon_sym___inline__] = ACTIONS(2881), - [anon_sym___forceinline] = ACTIONS(2881), - [anon_sym_thread_local] = ACTIONS(2881), - [anon_sym___thread] = ACTIONS(2881), - [anon_sym_const] = ACTIONS(2881), - [anon_sym_constexpr] = ACTIONS(2881), - [anon_sym_volatile] = ACTIONS(2881), - [anon_sym_restrict] = ACTIONS(2881), - [anon_sym___restrict__] = ACTIONS(2881), - [anon_sym__Atomic] = ACTIONS(2881), - [anon_sym__Noreturn] = ACTIONS(2881), - [anon_sym_noreturn] = ACTIONS(2881), - [anon_sym__Nonnull] = ACTIONS(2881), - [anon_sym_mutable] = ACTIONS(2881), - [anon_sym_constinit] = ACTIONS(2881), - [anon_sym_consteval] = ACTIONS(2881), - [anon_sym_alignas] = ACTIONS(2881), - [anon_sym__Alignas] = ACTIONS(2881), - [sym_primitive_type] = ACTIONS(2881), - [anon_sym_enum] = ACTIONS(2881), - [anon_sym_class] = ACTIONS(2881), - [anon_sym_struct] = ACTIONS(2881), - [anon_sym_union] = ACTIONS(2881), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2881), - [anon_sym_decltype] = ACTIONS(2881), - [anon_sym_explicit] = ACTIONS(2881), - [anon_sym_typename] = ACTIONS(2881), - [anon_sym_private] = ACTIONS(2881), - [anon_sym_template] = ACTIONS(2881), - [anon_sym_operator] = ACTIONS(2881), - [anon_sym_friend] = ACTIONS(2881), - [anon_sym_public] = ACTIONS(2881), - [anon_sym_protected] = ACTIONS(2881), - [anon_sym_static_assert] = ACTIONS(2881), + [sym_auto] = ACTIONS(5012), + [anon_sym_decltype] = ACTIONS(5012), + [anon_sym_final] = ACTIONS(5012), + [anon_sym_override] = ACTIONS(5012), + [anon_sym_requires] = ACTIONS(5012), }, - [STATE(1815)] = { - [sym_identifier] = ACTIONS(5563), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5565), - [anon_sym_COMMA] = ACTIONS(5565), - [anon_sym_RPAREN] = ACTIONS(5565), - [anon_sym_LPAREN2] = ACTIONS(5565), - [anon_sym_DASH] = ACTIONS(5563), - [anon_sym_PLUS] = ACTIONS(5563), - [anon_sym_STAR] = ACTIONS(5565), - [anon_sym_SLASH] = ACTIONS(5563), - [anon_sym_PERCENT] = ACTIONS(5565), - [anon_sym_PIPE_PIPE] = ACTIONS(5565), - [anon_sym_AMP_AMP] = ACTIONS(5565), - [anon_sym_PIPE] = ACTIONS(5563), - [anon_sym_CARET] = ACTIONS(5565), - [anon_sym_AMP] = ACTIONS(5563), - [anon_sym_EQ_EQ] = ACTIONS(5565), - [anon_sym_BANG_EQ] = ACTIONS(5565), - [anon_sym_GT] = ACTIONS(5563), - [anon_sym_GT_EQ] = ACTIONS(5565), - [anon_sym_LT_EQ] = ACTIONS(5563), - [anon_sym_LT] = ACTIONS(5563), - [anon_sym_LT_LT] = ACTIONS(5565), - [anon_sym_GT_GT] = ACTIONS(5565), - [anon_sym_SEMI] = ACTIONS(5565), - [anon_sym___extension__] = ACTIONS(5563), - [anon_sym___attribute__] = ACTIONS(5563), - [anon_sym___attribute] = ACTIONS(5563), - [anon_sym_COLON] = ACTIONS(5563), - [anon_sym_COLON_COLON] = ACTIONS(5567), - [anon_sym___based] = ACTIONS(5563), - [anon_sym_LBRACE] = ACTIONS(5565), - [anon_sym_RBRACE] = ACTIONS(5565), - [anon_sym_signed] = ACTIONS(5563), - [anon_sym_unsigned] = ACTIONS(5563), - [anon_sym_long] = ACTIONS(5563), - [anon_sym_short] = ACTIONS(5563), - [anon_sym_LBRACK] = ACTIONS(5565), - [anon_sym_RBRACK] = ACTIONS(5565), - [anon_sym_const] = ACTIONS(5563), - [anon_sym_constexpr] = ACTIONS(5563), - [anon_sym_volatile] = ACTIONS(5563), - [anon_sym_restrict] = ACTIONS(5563), - [anon_sym___restrict__] = ACTIONS(5563), - [anon_sym__Atomic] = ACTIONS(5563), - [anon_sym__Noreturn] = ACTIONS(5563), - [anon_sym_noreturn] = ACTIONS(5563), - [anon_sym__Nonnull] = ACTIONS(5563), - [anon_sym_mutable] = ACTIONS(5563), - [anon_sym_constinit] = ACTIONS(5563), - [anon_sym_consteval] = ACTIONS(5563), - [anon_sym_alignas] = ACTIONS(5563), - [anon_sym__Alignas] = ACTIONS(5563), - [sym_primitive_type] = ACTIONS(5563), - [anon_sym_QMARK] = ACTIONS(5565), - [anon_sym_LT_EQ_GT] = ACTIONS(5565), - [anon_sym_or] = ACTIONS(5563), - [anon_sym_and] = ACTIONS(5563), - [anon_sym_bitor] = ACTIONS(5563), - [anon_sym_xor] = ACTIONS(5563), - [anon_sym_bitand] = ACTIONS(5563), - [anon_sym_not_eq] = ACTIONS(5563), - [anon_sym_DASH_DASH] = ACTIONS(5565), - [anon_sym_PLUS_PLUS] = ACTIONS(5565), - [anon_sym_DOT] = ACTIONS(5563), - [anon_sym_DOT_STAR] = ACTIONS(5565), - [anon_sym_DASH_GT] = ACTIONS(5565), + [STATE(1851)] = { + [sym__declaration_modifiers] = STATE(3385), + [sym_attribute_specifier] = STATE(3385), + [sym_attribute_declaration] = STATE(3385), + [sym_ms_declspec_modifier] = STATE(3385), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6418), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3385), + [sym_type_qualifier] = STATE(3385), + [sym_alignas_qualifier] = STATE(3059), + [sym_decltype] = STATE(9058), + [sym_explicit_function_specifier] = STATE(3385), + [sym_operator_cast] = STATE(7006), + [sym__constructor_specifiers] = STATE(3385), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5801), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_operator_cast_identifier] = STATE(7006), + [sym_operator_name] = STATE(6229), + [aux_sym_operator_cast_definition_repeat1] = STATE(3385), + [sym_identifier] = ACTIONS(5505), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(5507), + [anon_sym_virtual] = ACTIONS(5509), + [anon_sym_extern] = ACTIONS(5511), + [anon_sym___attribute__] = ACTIONS(5513), + [anon_sym___attribute] = ACTIONS(5513), + [anon_sym_COLON_COLON] = ACTIONS(5515), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5517), + [anon_sym___declspec] = ACTIONS(5519), + [anon_sym___based] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(5511), + [anon_sym_register] = ACTIONS(5511), + [anon_sym_inline] = ACTIONS(5511), + [anon_sym___inline] = ACTIONS(5511), + [anon_sym___inline__] = ACTIONS(5511), + [anon_sym___forceinline] = ACTIONS(5511), + [anon_sym_thread_local] = ACTIONS(5511), + [anon_sym___thread] = ACTIONS(5511), + [anon_sym_const] = ACTIONS(5507), + [anon_sym_constexpr] = ACTIONS(5507), + [anon_sym_volatile] = ACTIONS(5507), + [anon_sym_restrict] = ACTIONS(5507), + [anon_sym___restrict__] = ACTIONS(5507), + [anon_sym__Atomic] = ACTIONS(5507), + [anon_sym__Noreturn] = ACTIONS(5507), + [anon_sym_noreturn] = ACTIONS(5507), + [anon_sym__Nonnull] = ACTIONS(5507), + [anon_sym_mutable] = ACTIONS(5507), + [anon_sym_constinit] = ACTIONS(5507), + [anon_sym_consteval] = ACTIONS(5507), + [anon_sym_alignas] = ACTIONS(5521), + [anon_sym__Alignas] = ACTIONS(5521), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5563), - [anon_sym_decltype] = ACTIONS(5563), - [anon_sym_final] = ACTIONS(5563), - [anon_sym_override] = ACTIONS(5563), - [anon_sym_requires] = ACTIONS(5563), - }, - [STATE(1816)] = { - [sym_identifier] = ACTIONS(2741), - [aux_sym_preproc_def_token1] = ACTIONS(2741), - [aux_sym_preproc_if_token1] = ACTIONS(2741), - [aux_sym_preproc_if_token2] = ACTIONS(2741), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2741), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2741), - [aux_sym_preproc_else_token1] = ACTIONS(2741), - [aux_sym_preproc_elif_token1] = ACTIONS(2741), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2741), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2741), - [sym_preproc_directive] = ACTIONS(2741), - [anon_sym_LPAREN2] = ACTIONS(2743), - [anon_sym_TILDE] = ACTIONS(2743), - [anon_sym_STAR] = ACTIONS(2743), - [anon_sym_AMP_AMP] = ACTIONS(2743), - [anon_sym_AMP] = ACTIONS(2741), - [anon_sym_SEMI] = ACTIONS(2743), - [anon_sym___extension__] = ACTIONS(2741), - [anon_sym_typedef] = ACTIONS(2741), - [anon_sym_virtual] = ACTIONS(2741), - [anon_sym_extern] = ACTIONS(2741), - [anon_sym___attribute__] = ACTIONS(2741), - [anon_sym___attribute] = ACTIONS(2741), - [anon_sym_using] = ACTIONS(2741), - [anon_sym_COLON_COLON] = ACTIONS(2743), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2743), - [anon_sym___declspec] = ACTIONS(2741), - [anon_sym___based] = ACTIONS(2741), - [anon_sym_signed] = ACTIONS(2741), - [anon_sym_unsigned] = ACTIONS(2741), - [anon_sym_long] = ACTIONS(2741), - [anon_sym_short] = ACTIONS(2741), - [anon_sym_LBRACK] = ACTIONS(2741), - [anon_sym_static] = ACTIONS(2741), - [anon_sym_register] = ACTIONS(2741), - [anon_sym_inline] = ACTIONS(2741), - [anon_sym___inline] = ACTIONS(2741), - [anon_sym___inline__] = ACTIONS(2741), - [anon_sym___forceinline] = ACTIONS(2741), - [anon_sym_thread_local] = ACTIONS(2741), - [anon_sym___thread] = ACTIONS(2741), - [anon_sym_const] = ACTIONS(2741), - [anon_sym_constexpr] = ACTIONS(2741), - [anon_sym_volatile] = ACTIONS(2741), - [anon_sym_restrict] = ACTIONS(2741), - [anon_sym___restrict__] = ACTIONS(2741), - [anon_sym__Atomic] = ACTIONS(2741), - [anon_sym__Noreturn] = ACTIONS(2741), - [anon_sym_noreturn] = ACTIONS(2741), - [anon_sym__Nonnull] = ACTIONS(2741), - [anon_sym_mutable] = ACTIONS(2741), - [anon_sym_constinit] = ACTIONS(2741), - [anon_sym_consteval] = ACTIONS(2741), - [anon_sym_alignas] = ACTIONS(2741), - [anon_sym__Alignas] = ACTIONS(2741), - [sym_primitive_type] = ACTIONS(2741), - [anon_sym_enum] = ACTIONS(2741), - [anon_sym_class] = ACTIONS(2741), - [anon_sym_struct] = ACTIONS(2741), - [anon_sym_union] = ACTIONS(2741), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2741), - [anon_sym_decltype] = ACTIONS(2741), - [anon_sym_explicit] = ACTIONS(2741), - [anon_sym_typename] = ACTIONS(2741), - [anon_sym_private] = ACTIONS(2741), - [anon_sym_template] = ACTIONS(2741), - [anon_sym_operator] = ACTIONS(2741), - [anon_sym_friend] = ACTIONS(2741), - [anon_sym_public] = ACTIONS(2741), - [anon_sym_protected] = ACTIONS(2741), - [anon_sym_static_assert] = ACTIONS(2741), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(141), }, - [STATE(1817)] = { - [sym_identifier] = ACTIONS(2957), - [aux_sym_preproc_def_token1] = ACTIONS(2957), - [aux_sym_preproc_if_token1] = ACTIONS(2957), - [aux_sym_preproc_if_token2] = ACTIONS(2957), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2957), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2957), - [aux_sym_preproc_else_token1] = ACTIONS(2957), - [aux_sym_preproc_elif_token1] = ACTIONS(2957), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2957), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2957), - [sym_preproc_directive] = ACTIONS(2957), - [anon_sym_LPAREN2] = ACTIONS(2959), - [anon_sym_TILDE] = ACTIONS(2959), - [anon_sym_STAR] = ACTIONS(2959), - [anon_sym_AMP_AMP] = ACTIONS(2959), - [anon_sym_AMP] = ACTIONS(2957), - [anon_sym_SEMI] = ACTIONS(2959), - [anon_sym___extension__] = ACTIONS(2957), - [anon_sym_typedef] = ACTIONS(2957), - [anon_sym_virtual] = ACTIONS(2957), - [anon_sym_extern] = ACTIONS(2957), - [anon_sym___attribute__] = ACTIONS(2957), - [anon_sym___attribute] = ACTIONS(2957), - [anon_sym_using] = ACTIONS(2957), - [anon_sym_COLON_COLON] = ACTIONS(2959), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2959), - [anon_sym___declspec] = ACTIONS(2957), - [anon_sym___based] = ACTIONS(2957), - [anon_sym_signed] = ACTIONS(2957), - [anon_sym_unsigned] = ACTIONS(2957), - [anon_sym_long] = ACTIONS(2957), - [anon_sym_short] = ACTIONS(2957), - [anon_sym_LBRACK] = ACTIONS(2957), - [anon_sym_static] = ACTIONS(2957), - [anon_sym_register] = ACTIONS(2957), - [anon_sym_inline] = ACTIONS(2957), - [anon_sym___inline] = ACTIONS(2957), - [anon_sym___inline__] = ACTIONS(2957), - [anon_sym___forceinline] = ACTIONS(2957), - [anon_sym_thread_local] = ACTIONS(2957), - [anon_sym___thread] = ACTIONS(2957), - [anon_sym_const] = ACTIONS(2957), - [anon_sym_constexpr] = ACTIONS(2957), - [anon_sym_volatile] = ACTIONS(2957), - [anon_sym_restrict] = ACTIONS(2957), - [anon_sym___restrict__] = ACTIONS(2957), - [anon_sym__Atomic] = ACTIONS(2957), - [anon_sym__Noreturn] = ACTIONS(2957), - [anon_sym_noreturn] = ACTIONS(2957), - [anon_sym__Nonnull] = ACTIONS(2957), - [anon_sym_mutable] = ACTIONS(2957), - [anon_sym_constinit] = ACTIONS(2957), - [anon_sym_consteval] = ACTIONS(2957), - [anon_sym_alignas] = ACTIONS(2957), - [anon_sym__Alignas] = ACTIONS(2957), - [sym_primitive_type] = ACTIONS(2957), - [anon_sym_enum] = ACTIONS(2957), - [anon_sym_class] = ACTIONS(2957), - [anon_sym_struct] = ACTIONS(2957), - [anon_sym_union] = ACTIONS(2957), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2957), - [anon_sym_decltype] = ACTIONS(2957), - [anon_sym_explicit] = ACTIONS(2957), - [anon_sym_typename] = ACTIONS(2957), - [anon_sym_private] = ACTIONS(2957), - [anon_sym_template] = ACTIONS(2957), - [anon_sym_operator] = ACTIONS(2957), - [anon_sym_friend] = ACTIONS(2957), - [anon_sym_public] = ACTIONS(2957), - [anon_sym_protected] = ACTIONS(2957), - [anon_sym_static_assert] = ACTIONS(2957), + [STATE(1852)] = { + [sym_identifier] = ACTIONS(5016), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5018), + [anon_sym_COMMA] = ACTIONS(5018), + [anon_sym_RPAREN] = ACTIONS(5018), + [anon_sym_LPAREN2] = ACTIONS(5018), + [anon_sym_DASH] = ACTIONS(5016), + [anon_sym_PLUS] = ACTIONS(5016), + [anon_sym_STAR] = ACTIONS(5018), + [anon_sym_SLASH] = ACTIONS(5016), + [anon_sym_PERCENT] = ACTIONS(5018), + [anon_sym_PIPE_PIPE] = ACTIONS(5018), + [anon_sym_AMP_AMP] = ACTIONS(5018), + [anon_sym_PIPE] = ACTIONS(5016), + [anon_sym_CARET] = ACTIONS(5018), + [anon_sym_AMP] = ACTIONS(5016), + [anon_sym_EQ_EQ] = ACTIONS(5018), + [anon_sym_BANG_EQ] = ACTIONS(5018), + [anon_sym_GT] = ACTIONS(5016), + [anon_sym_GT_EQ] = ACTIONS(5018), + [anon_sym_LT_EQ] = ACTIONS(5016), + [anon_sym_LT] = ACTIONS(5016), + [anon_sym_LT_LT] = ACTIONS(5018), + [anon_sym_GT_GT] = ACTIONS(5018), + [anon_sym_SEMI] = ACTIONS(5018), + [anon_sym___extension__] = ACTIONS(5016), + [anon_sym___attribute__] = ACTIONS(5016), + [anon_sym___attribute] = ACTIONS(5016), + [anon_sym_COLON] = ACTIONS(5016), + [anon_sym_COLON_COLON] = ACTIONS(5018), + [anon_sym___based] = ACTIONS(5016), + [anon_sym_LBRACE] = ACTIONS(5018), + [anon_sym_RBRACE] = ACTIONS(5018), + [anon_sym_signed] = ACTIONS(5016), + [anon_sym_unsigned] = ACTIONS(5016), + [anon_sym_long] = ACTIONS(5016), + [anon_sym_short] = ACTIONS(5016), + [anon_sym_LBRACK] = ACTIONS(5018), + [anon_sym_RBRACK] = ACTIONS(5018), + [anon_sym_const] = ACTIONS(5016), + [anon_sym_constexpr] = ACTIONS(5016), + [anon_sym_volatile] = ACTIONS(5016), + [anon_sym_restrict] = ACTIONS(5016), + [anon_sym___restrict__] = ACTIONS(5016), + [anon_sym__Atomic] = ACTIONS(5016), + [anon_sym__Noreturn] = ACTIONS(5016), + [anon_sym_noreturn] = ACTIONS(5016), + [anon_sym__Nonnull] = ACTIONS(5016), + [anon_sym_mutable] = ACTIONS(5016), + [anon_sym_constinit] = ACTIONS(5016), + [anon_sym_consteval] = ACTIONS(5016), + [anon_sym_alignas] = ACTIONS(5016), + [anon_sym__Alignas] = ACTIONS(5016), + [sym_primitive_type] = ACTIONS(5016), + [anon_sym_QMARK] = ACTIONS(5018), + [anon_sym_LT_EQ_GT] = ACTIONS(5018), + [anon_sym_or] = ACTIONS(5016), + [anon_sym_and] = ACTIONS(5016), + [anon_sym_bitor] = ACTIONS(5016), + [anon_sym_xor] = ACTIONS(5016), + [anon_sym_bitand] = ACTIONS(5016), + [anon_sym_not_eq] = ACTIONS(5016), + [anon_sym_DASH_DASH] = ACTIONS(5018), + [anon_sym_PLUS_PLUS] = ACTIONS(5018), + [anon_sym_DOT] = ACTIONS(5016), + [anon_sym_DOT_STAR] = ACTIONS(5018), + [anon_sym_DASH_GT] = ACTIONS(5018), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5016), + [anon_sym_decltype] = ACTIONS(5016), + [anon_sym_final] = ACTIONS(5016), + [anon_sym_override] = ACTIONS(5016), + [anon_sym_requires] = ACTIONS(5016), }, - [STATE(1818)] = { - [sym_identifier] = ACTIONS(2969), - [aux_sym_preproc_def_token1] = ACTIONS(2969), - [aux_sym_preproc_if_token1] = ACTIONS(2969), - [aux_sym_preproc_if_token2] = ACTIONS(2969), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2969), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2969), - [aux_sym_preproc_else_token1] = ACTIONS(2969), - [aux_sym_preproc_elif_token1] = ACTIONS(2969), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2969), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2969), - [sym_preproc_directive] = ACTIONS(2969), - [anon_sym_LPAREN2] = ACTIONS(2971), - [anon_sym_TILDE] = ACTIONS(2971), - [anon_sym_STAR] = ACTIONS(2971), - [anon_sym_AMP_AMP] = ACTIONS(2971), - [anon_sym_AMP] = ACTIONS(2969), - [anon_sym_SEMI] = ACTIONS(2971), - [anon_sym___extension__] = ACTIONS(2969), - [anon_sym_typedef] = ACTIONS(2969), - [anon_sym_virtual] = ACTIONS(2969), - [anon_sym_extern] = ACTIONS(2969), - [anon_sym___attribute__] = ACTIONS(2969), - [anon_sym___attribute] = ACTIONS(2969), - [anon_sym_using] = ACTIONS(2969), - [anon_sym_COLON_COLON] = ACTIONS(2971), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2971), - [anon_sym___declspec] = ACTIONS(2969), - [anon_sym___based] = ACTIONS(2969), - [anon_sym_signed] = ACTIONS(2969), - [anon_sym_unsigned] = ACTIONS(2969), - [anon_sym_long] = ACTIONS(2969), - [anon_sym_short] = ACTIONS(2969), - [anon_sym_LBRACK] = ACTIONS(2969), - [anon_sym_static] = ACTIONS(2969), - [anon_sym_register] = ACTIONS(2969), - [anon_sym_inline] = ACTIONS(2969), - [anon_sym___inline] = ACTIONS(2969), - [anon_sym___inline__] = ACTIONS(2969), - [anon_sym___forceinline] = ACTIONS(2969), - [anon_sym_thread_local] = ACTIONS(2969), - [anon_sym___thread] = ACTIONS(2969), - [anon_sym_const] = ACTIONS(2969), - [anon_sym_constexpr] = ACTIONS(2969), - [anon_sym_volatile] = ACTIONS(2969), - [anon_sym_restrict] = ACTIONS(2969), - [anon_sym___restrict__] = ACTIONS(2969), - [anon_sym__Atomic] = ACTIONS(2969), - [anon_sym__Noreturn] = ACTIONS(2969), - [anon_sym_noreturn] = ACTIONS(2969), - [anon_sym__Nonnull] = ACTIONS(2969), - [anon_sym_mutable] = ACTIONS(2969), - [anon_sym_constinit] = ACTIONS(2969), - [anon_sym_consteval] = ACTIONS(2969), - [anon_sym_alignas] = ACTIONS(2969), - [anon_sym__Alignas] = ACTIONS(2969), - [sym_primitive_type] = ACTIONS(2969), - [anon_sym_enum] = ACTIONS(2969), - [anon_sym_class] = ACTIONS(2969), - [anon_sym_struct] = ACTIONS(2969), - [anon_sym_union] = ACTIONS(2969), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2969), - [anon_sym_decltype] = ACTIONS(2969), - [anon_sym_explicit] = ACTIONS(2969), - [anon_sym_typename] = ACTIONS(2969), - [anon_sym_private] = ACTIONS(2969), - [anon_sym_template] = ACTIONS(2969), - [anon_sym_operator] = ACTIONS(2969), - [anon_sym_friend] = ACTIONS(2969), - [anon_sym_public] = ACTIONS(2969), - [anon_sym_protected] = ACTIONS(2969), - [anon_sym_static_assert] = ACTIONS(2969), + [STATE(1853)] = { + [sym_identifier] = ACTIONS(5020), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5022), + [anon_sym_COMMA] = ACTIONS(5022), + [anon_sym_RPAREN] = ACTIONS(5022), + [anon_sym_LPAREN2] = ACTIONS(5022), + [anon_sym_DASH] = ACTIONS(5020), + [anon_sym_PLUS] = ACTIONS(5020), + [anon_sym_STAR] = ACTIONS(5022), + [anon_sym_SLASH] = ACTIONS(5020), + [anon_sym_PERCENT] = ACTIONS(5022), + [anon_sym_PIPE_PIPE] = ACTIONS(5022), + [anon_sym_AMP_AMP] = ACTIONS(5022), + [anon_sym_PIPE] = ACTIONS(5020), + [anon_sym_CARET] = ACTIONS(5022), + [anon_sym_AMP] = ACTIONS(5020), + [anon_sym_EQ_EQ] = ACTIONS(5022), + [anon_sym_BANG_EQ] = ACTIONS(5022), + [anon_sym_GT] = ACTIONS(5020), + [anon_sym_GT_EQ] = ACTIONS(5022), + [anon_sym_LT_EQ] = ACTIONS(5020), + [anon_sym_LT] = ACTIONS(5020), + [anon_sym_LT_LT] = ACTIONS(5022), + [anon_sym_GT_GT] = ACTIONS(5022), + [anon_sym_SEMI] = ACTIONS(5022), + [anon_sym___extension__] = ACTIONS(5020), + [anon_sym___attribute__] = ACTIONS(5020), + [anon_sym___attribute] = ACTIONS(5020), + [anon_sym_COLON] = ACTIONS(5020), + [anon_sym_COLON_COLON] = ACTIONS(5022), + [anon_sym___based] = ACTIONS(5020), + [anon_sym_LBRACE] = ACTIONS(5022), + [anon_sym_RBRACE] = ACTIONS(5022), + [anon_sym_signed] = ACTIONS(5020), + [anon_sym_unsigned] = ACTIONS(5020), + [anon_sym_long] = ACTIONS(5020), + [anon_sym_short] = ACTIONS(5020), + [anon_sym_LBRACK] = ACTIONS(5022), + [anon_sym_RBRACK] = ACTIONS(5022), + [anon_sym_const] = ACTIONS(5020), + [anon_sym_constexpr] = ACTIONS(5020), + [anon_sym_volatile] = ACTIONS(5020), + [anon_sym_restrict] = ACTIONS(5020), + [anon_sym___restrict__] = ACTIONS(5020), + [anon_sym__Atomic] = ACTIONS(5020), + [anon_sym__Noreturn] = ACTIONS(5020), + [anon_sym_noreturn] = ACTIONS(5020), + [anon_sym__Nonnull] = ACTIONS(5020), + [anon_sym_mutable] = ACTIONS(5020), + [anon_sym_constinit] = ACTIONS(5020), + [anon_sym_consteval] = ACTIONS(5020), + [anon_sym_alignas] = ACTIONS(5020), + [anon_sym__Alignas] = ACTIONS(5020), + [sym_primitive_type] = ACTIONS(5020), + [anon_sym_QMARK] = ACTIONS(5022), + [anon_sym_LT_EQ_GT] = ACTIONS(5022), + [anon_sym_or] = ACTIONS(5020), + [anon_sym_and] = ACTIONS(5020), + [anon_sym_bitor] = ACTIONS(5020), + [anon_sym_xor] = ACTIONS(5020), + [anon_sym_bitand] = ACTIONS(5020), + [anon_sym_not_eq] = ACTIONS(5020), + [anon_sym_DASH_DASH] = ACTIONS(5022), + [anon_sym_PLUS_PLUS] = ACTIONS(5022), + [anon_sym_DOT] = ACTIONS(5020), + [anon_sym_DOT_STAR] = ACTIONS(5022), + [anon_sym_DASH_GT] = ACTIONS(5022), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5020), + [anon_sym_decltype] = ACTIONS(5020), + [anon_sym_final] = ACTIONS(5020), + [anon_sym_override] = ACTIONS(5020), + [anon_sym_requires] = ACTIONS(5020), }, - [STATE(1819)] = { - [sym_identifier] = ACTIONS(5569), - [aux_sym_preproc_def_token1] = ACTIONS(5569), - [aux_sym_preproc_if_token1] = ACTIONS(5569), - [aux_sym_preproc_if_token2] = ACTIONS(5569), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5569), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5569), - [aux_sym_preproc_else_token1] = ACTIONS(5569), - [aux_sym_preproc_elif_token1] = ACTIONS(5569), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5569), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5569), - [sym_preproc_directive] = ACTIONS(5569), - [anon_sym_LPAREN2] = ACTIONS(5571), - [anon_sym_TILDE] = ACTIONS(5571), - [anon_sym_STAR] = ACTIONS(5571), - [anon_sym_AMP_AMP] = ACTIONS(5571), - [anon_sym_AMP] = ACTIONS(5569), - [anon_sym_SEMI] = ACTIONS(5571), - [anon_sym___extension__] = ACTIONS(5569), - [anon_sym_typedef] = ACTIONS(5569), - [anon_sym_virtual] = ACTIONS(5569), - [anon_sym_extern] = ACTIONS(5569), - [anon_sym___attribute__] = ACTIONS(5569), - [anon_sym___attribute] = ACTIONS(5569), - [anon_sym_using] = ACTIONS(5569), - [anon_sym_COLON_COLON] = ACTIONS(5571), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5571), - [anon_sym___declspec] = ACTIONS(5569), - [anon_sym___based] = ACTIONS(5569), - [anon_sym_signed] = ACTIONS(5569), - [anon_sym_unsigned] = ACTIONS(5569), - [anon_sym_long] = ACTIONS(5569), - [anon_sym_short] = ACTIONS(5569), - [anon_sym_LBRACK] = ACTIONS(5569), - [anon_sym_static] = ACTIONS(5569), - [anon_sym_register] = ACTIONS(5569), - [anon_sym_inline] = ACTIONS(5569), - [anon_sym___inline] = ACTIONS(5569), - [anon_sym___inline__] = ACTIONS(5569), - [anon_sym___forceinline] = ACTIONS(5569), - [anon_sym_thread_local] = ACTIONS(5569), - [anon_sym___thread] = ACTIONS(5569), - [anon_sym_const] = ACTIONS(5569), - [anon_sym_constexpr] = ACTIONS(5569), - [anon_sym_volatile] = ACTIONS(5569), - [anon_sym_restrict] = ACTIONS(5569), - [anon_sym___restrict__] = ACTIONS(5569), - [anon_sym__Atomic] = ACTIONS(5569), - [anon_sym__Noreturn] = ACTIONS(5569), - [anon_sym_noreturn] = ACTIONS(5569), - [anon_sym__Nonnull] = ACTIONS(5569), - [anon_sym_mutable] = ACTIONS(5569), - [anon_sym_constinit] = ACTIONS(5569), - [anon_sym_consteval] = ACTIONS(5569), - [anon_sym_alignas] = ACTIONS(5569), - [anon_sym__Alignas] = ACTIONS(5569), - [sym_primitive_type] = ACTIONS(5569), - [anon_sym_enum] = ACTIONS(5569), - [anon_sym_class] = ACTIONS(5569), - [anon_sym_struct] = ACTIONS(5569), - [anon_sym_union] = ACTIONS(5569), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5569), - [anon_sym_decltype] = ACTIONS(5569), - [anon_sym_explicit] = ACTIONS(5569), - [anon_sym_typename] = ACTIONS(5569), - [anon_sym_private] = ACTIONS(5569), - [anon_sym_template] = ACTIONS(5569), - [anon_sym_operator] = ACTIONS(5569), - [anon_sym_friend] = ACTIONS(5569), - [anon_sym_public] = ACTIONS(5569), - [anon_sym_protected] = ACTIONS(5569), - [anon_sym_static_assert] = ACTIONS(5569), + [STATE(1854)] = { + [sym__declaration_modifiers] = STATE(3385), + [sym_attribute_specifier] = STATE(3385), + [sym_attribute_declaration] = STATE(3385), + [sym_ms_declspec_modifier] = STATE(3385), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6551), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3385), + [sym_type_qualifier] = STATE(3385), + [sym_alignas_qualifier] = STATE(3059), + [sym_decltype] = STATE(9058), + [sym_explicit_function_specifier] = STATE(3385), + [sym_operator_cast] = STATE(7037), + [sym__constructor_specifiers] = STATE(3385), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5801), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_operator_cast_identifier] = STATE(7037), + [sym_operator_name] = STATE(6229), + [aux_sym_operator_cast_definition_repeat1] = STATE(3385), + [sym_identifier] = ACTIONS(5505), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(5507), + [anon_sym_virtual] = ACTIONS(5509), + [anon_sym_extern] = ACTIONS(5511), + [anon_sym___attribute__] = ACTIONS(5513), + [anon_sym___attribute] = ACTIONS(5513), + [anon_sym_COLON_COLON] = ACTIONS(5515), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5517), + [anon_sym___declspec] = ACTIONS(5519), + [anon_sym___based] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(5511), + [anon_sym_register] = ACTIONS(5511), + [anon_sym_inline] = ACTIONS(5511), + [anon_sym___inline] = ACTIONS(5511), + [anon_sym___inline__] = ACTIONS(5511), + [anon_sym___forceinline] = ACTIONS(5511), + [anon_sym_thread_local] = ACTIONS(5511), + [anon_sym___thread] = ACTIONS(5511), + [anon_sym_const] = ACTIONS(5507), + [anon_sym_constexpr] = ACTIONS(5507), + [anon_sym_volatile] = ACTIONS(5507), + [anon_sym_restrict] = ACTIONS(5507), + [anon_sym___restrict__] = ACTIONS(5507), + [anon_sym__Atomic] = ACTIONS(5507), + [anon_sym__Noreturn] = ACTIONS(5507), + [anon_sym_noreturn] = ACTIONS(5507), + [anon_sym__Nonnull] = ACTIONS(5507), + [anon_sym_mutable] = ACTIONS(5507), + [anon_sym_constinit] = ACTIONS(5507), + [anon_sym_consteval] = ACTIONS(5507), + [anon_sym_alignas] = ACTIONS(5521), + [anon_sym__Alignas] = ACTIONS(5521), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(141), }, - [STATE(1820)] = { - [sym_identifier] = ACTIONS(2857), - [aux_sym_preproc_def_token1] = ACTIONS(2857), - [aux_sym_preproc_if_token1] = ACTIONS(2857), - [aux_sym_preproc_if_token2] = ACTIONS(2857), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2857), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2857), - [aux_sym_preproc_else_token1] = ACTIONS(2857), - [aux_sym_preproc_elif_token1] = ACTIONS(2857), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2857), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2857), - [sym_preproc_directive] = ACTIONS(2857), - [anon_sym_LPAREN2] = ACTIONS(2859), - [anon_sym_TILDE] = ACTIONS(2859), - [anon_sym_STAR] = ACTIONS(2859), - [anon_sym_AMP_AMP] = ACTIONS(2859), - [anon_sym_AMP] = ACTIONS(2857), - [anon_sym_SEMI] = ACTIONS(2859), - [anon_sym___extension__] = ACTIONS(2857), - [anon_sym_typedef] = ACTIONS(2857), - [anon_sym_virtual] = ACTIONS(2857), - [anon_sym_extern] = ACTIONS(2857), - [anon_sym___attribute__] = ACTIONS(2857), - [anon_sym___attribute] = ACTIONS(2857), - [anon_sym_using] = ACTIONS(2857), - [anon_sym_COLON_COLON] = ACTIONS(2859), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2859), - [anon_sym___declspec] = ACTIONS(2857), - [anon_sym___based] = ACTIONS(2857), - [anon_sym_signed] = ACTIONS(2857), - [anon_sym_unsigned] = ACTIONS(2857), - [anon_sym_long] = ACTIONS(2857), - [anon_sym_short] = ACTIONS(2857), - [anon_sym_LBRACK] = ACTIONS(2857), - [anon_sym_static] = ACTIONS(2857), - [anon_sym_register] = ACTIONS(2857), - [anon_sym_inline] = ACTIONS(2857), - [anon_sym___inline] = ACTIONS(2857), - [anon_sym___inline__] = ACTIONS(2857), - [anon_sym___forceinline] = ACTIONS(2857), - [anon_sym_thread_local] = ACTIONS(2857), - [anon_sym___thread] = ACTIONS(2857), - [anon_sym_const] = ACTIONS(2857), - [anon_sym_constexpr] = ACTIONS(2857), - [anon_sym_volatile] = ACTIONS(2857), - [anon_sym_restrict] = ACTIONS(2857), - [anon_sym___restrict__] = ACTIONS(2857), - [anon_sym__Atomic] = ACTIONS(2857), - [anon_sym__Noreturn] = ACTIONS(2857), - [anon_sym_noreturn] = ACTIONS(2857), - [anon_sym__Nonnull] = ACTIONS(2857), - [anon_sym_mutable] = ACTIONS(2857), - [anon_sym_constinit] = ACTIONS(2857), - [anon_sym_consteval] = ACTIONS(2857), - [anon_sym_alignas] = ACTIONS(2857), - [anon_sym__Alignas] = ACTIONS(2857), - [sym_primitive_type] = ACTIONS(2857), - [anon_sym_enum] = ACTIONS(2857), - [anon_sym_class] = ACTIONS(2857), - [anon_sym_struct] = ACTIONS(2857), - [anon_sym_union] = ACTIONS(2857), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2857), - [anon_sym_decltype] = ACTIONS(2857), - [anon_sym_explicit] = ACTIONS(2857), - [anon_sym_typename] = ACTIONS(2857), - [anon_sym_private] = ACTIONS(2857), - [anon_sym_template] = ACTIONS(2857), - [anon_sym_operator] = ACTIONS(2857), - [anon_sym_friend] = ACTIONS(2857), - [anon_sym_public] = ACTIONS(2857), - [anon_sym_protected] = ACTIONS(2857), - [anon_sym_static_assert] = ACTIONS(2857), + [STATE(1855)] = { + [sym__declaration_modifiers] = STATE(3385), + [sym_attribute_specifier] = STATE(3385), + [sym_attribute_declaration] = STATE(3385), + [sym_ms_declspec_modifier] = STATE(3385), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6396), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3385), + [sym_type_qualifier] = STATE(3385), + [sym_alignas_qualifier] = STATE(3059), + [sym_decltype] = STATE(9058), + [sym_explicit_function_specifier] = STATE(3385), + [sym_operator_cast] = STATE(7005), + [sym__constructor_specifiers] = STATE(3385), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5801), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_operator_cast_identifier] = STATE(7005), + [sym_operator_name] = STATE(6229), + [aux_sym_operator_cast_definition_repeat1] = STATE(3385), + [sym_identifier] = ACTIONS(5505), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(5507), + [anon_sym_virtual] = ACTIONS(5509), + [anon_sym_extern] = ACTIONS(5511), + [anon_sym___attribute__] = ACTIONS(5513), + [anon_sym___attribute] = ACTIONS(5513), + [anon_sym_COLON_COLON] = ACTIONS(5515), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5517), + [anon_sym___declspec] = ACTIONS(5519), + [anon_sym___based] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(5511), + [anon_sym_register] = ACTIONS(5511), + [anon_sym_inline] = ACTIONS(5511), + [anon_sym___inline] = ACTIONS(5511), + [anon_sym___inline__] = ACTIONS(5511), + [anon_sym___forceinline] = ACTIONS(5511), + [anon_sym_thread_local] = ACTIONS(5511), + [anon_sym___thread] = ACTIONS(5511), + [anon_sym_const] = ACTIONS(5507), + [anon_sym_constexpr] = ACTIONS(5507), + [anon_sym_volatile] = ACTIONS(5507), + [anon_sym_restrict] = ACTIONS(5507), + [anon_sym___restrict__] = ACTIONS(5507), + [anon_sym__Atomic] = ACTIONS(5507), + [anon_sym__Noreturn] = ACTIONS(5507), + [anon_sym_noreturn] = ACTIONS(5507), + [anon_sym__Nonnull] = ACTIONS(5507), + [anon_sym_mutable] = ACTIONS(5507), + [anon_sym_constinit] = ACTIONS(5507), + [anon_sym_consteval] = ACTIONS(5507), + [anon_sym_alignas] = ACTIONS(5521), + [anon_sym__Alignas] = ACTIONS(5521), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(141), }, - [STATE(1821)] = { - [sym_identifier] = ACTIONS(5573), - [aux_sym_preproc_def_token1] = ACTIONS(5573), - [aux_sym_preproc_if_token1] = ACTIONS(5573), - [aux_sym_preproc_if_token2] = ACTIONS(5573), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5573), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5573), - [aux_sym_preproc_else_token1] = ACTIONS(5573), - [aux_sym_preproc_elif_token1] = ACTIONS(5573), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5573), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5573), - [sym_preproc_directive] = ACTIONS(5573), - [anon_sym_LPAREN2] = ACTIONS(5575), - [anon_sym_TILDE] = ACTIONS(5575), - [anon_sym_STAR] = ACTIONS(5575), - [anon_sym_AMP_AMP] = ACTIONS(5575), - [anon_sym_AMP] = ACTIONS(5573), - [anon_sym_SEMI] = ACTIONS(5575), - [anon_sym___extension__] = ACTIONS(5573), - [anon_sym_typedef] = ACTIONS(5573), - [anon_sym_virtual] = ACTIONS(5573), - [anon_sym_extern] = ACTIONS(5573), - [anon_sym___attribute__] = ACTIONS(5573), - [anon_sym___attribute] = ACTIONS(5573), - [anon_sym_using] = ACTIONS(5573), - [anon_sym_COLON_COLON] = ACTIONS(5575), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5575), - [anon_sym___declspec] = ACTIONS(5573), - [anon_sym___based] = ACTIONS(5573), - [anon_sym_signed] = ACTIONS(5573), - [anon_sym_unsigned] = ACTIONS(5573), - [anon_sym_long] = ACTIONS(5573), - [anon_sym_short] = ACTIONS(5573), - [anon_sym_LBRACK] = ACTIONS(5573), - [anon_sym_static] = ACTIONS(5573), - [anon_sym_register] = ACTIONS(5573), - [anon_sym_inline] = ACTIONS(5573), - [anon_sym___inline] = ACTIONS(5573), - [anon_sym___inline__] = ACTIONS(5573), - [anon_sym___forceinline] = ACTIONS(5573), - [anon_sym_thread_local] = ACTIONS(5573), - [anon_sym___thread] = ACTIONS(5573), - [anon_sym_const] = ACTIONS(5573), - [anon_sym_constexpr] = ACTIONS(5573), - [anon_sym_volatile] = ACTIONS(5573), - [anon_sym_restrict] = ACTIONS(5573), - [anon_sym___restrict__] = ACTIONS(5573), - [anon_sym__Atomic] = ACTIONS(5573), - [anon_sym__Noreturn] = ACTIONS(5573), - [anon_sym_noreturn] = ACTIONS(5573), - [anon_sym__Nonnull] = ACTIONS(5573), - [anon_sym_mutable] = ACTIONS(5573), - [anon_sym_constinit] = ACTIONS(5573), - [anon_sym_consteval] = ACTIONS(5573), - [anon_sym_alignas] = ACTIONS(5573), - [anon_sym__Alignas] = ACTIONS(5573), - [sym_primitive_type] = ACTIONS(5573), - [anon_sym_enum] = ACTIONS(5573), - [anon_sym_class] = ACTIONS(5573), - [anon_sym_struct] = ACTIONS(5573), - [anon_sym_union] = ACTIONS(5573), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5573), - [anon_sym_decltype] = ACTIONS(5573), - [anon_sym_explicit] = ACTIONS(5573), - [anon_sym_typename] = ACTIONS(5573), - [anon_sym_private] = ACTIONS(5573), - [anon_sym_template] = ACTIONS(5573), - [anon_sym_operator] = ACTIONS(5573), - [anon_sym_friend] = ACTIONS(5573), - [anon_sym_public] = ACTIONS(5573), - [anon_sym_protected] = ACTIONS(5573), - [anon_sym_static_assert] = ACTIONS(5573), + [STATE(1856)] = { + [sym__declaration_modifiers] = STATE(3385), + [sym_attribute_specifier] = STATE(3385), + [sym_attribute_declaration] = STATE(3385), + [sym_ms_declspec_modifier] = STATE(3385), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6423), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3385), + [sym_type_qualifier] = STATE(3385), + [sym_alignas_qualifier] = STATE(3059), + [sym_decltype] = STATE(9058), + [sym_explicit_function_specifier] = STATE(3385), + [sym_operator_cast] = STATE(7037), + [sym__constructor_specifiers] = STATE(3385), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5801), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_operator_cast_identifier] = STATE(7037), + [sym_operator_name] = STATE(6229), + [aux_sym_operator_cast_definition_repeat1] = STATE(3385), + [sym_identifier] = ACTIONS(5505), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(5507), + [anon_sym_virtual] = ACTIONS(5509), + [anon_sym_extern] = ACTIONS(5511), + [anon_sym___attribute__] = ACTIONS(5513), + [anon_sym___attribute] = ACTIONS(5513), + [anon_sym_COLON_COLON] = ACTIONS(5515), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5517), + [anon_sym___declspec] = ACTIONS(5519), + [anon_sym___based] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(5511), + [anon_sym_register] = ACTIONS(5511), + [anon_sym_inline] = ACTIONS(5511), + [anon_sym___inline] = ACTIONS(5511), + [anon_sym___inline__] = ACTIONS(5511), + [anon_sym___forceinline] = ACTIONS(5511), + [anon_sym_thread_local] = ACTIONS(5511), + [anon_sym___thread] = ACTIONS(5511), + [anon_sym_const] = ACTIONS(5507), + [anon_sym_constexpr] = ACTIONS(5507), + [anon_sym_volatile] = ACTIONS(5507), + [anon_sym_restrict] = ACTIONS(5507), + [anon_sym___restrict__] = ACTIONS(5507), + [anon_sym__Atomic] = ACTIONS(5507), + [anon_sym__Noreturn] = ACTIONS(5507), + [anon_sym_noreturn] = ACTIONS(5507), + [anon_sym__Nonnull] = ACTIONS(5507), + [anon_sym_mutable] = ACTIONS(5507), + [anon_sym_constinit] = ACTIONS(5507), + [anon_sym_consteval] = ACTIONS(5507), + [anon_sym_alignas] = ACTIONS(5521), + [anon_sym__Alignas] = ACTIONS(5521), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(141), }, - [STATE(1822)] = { - [sym_identifier] = ACTIONS(2965), - [aux_sym_preproc_def_token1] = ACTIONS(2965), - [aux_sym_preproc_if_token1] = ACTIONS(2965), - [aux_sym_preproc_if_token2] = ACTIONS(2965), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2965), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2965), - [aux_sym_preproc_else_token1] = ACTIONS(2965), - [aux_sym_preproc_elif_token1] = ACTIONS(2965), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2965), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2965), - [sym_preproc_directive] = ACTIONS(2965), - [anon_sym_LPAREN2] = ACTIONS(2967), - [anon_sym_TILDE] = ACTIONS(2967), - [anon_sym_STAR] = ACTIONS(2967), - [anon_sym_AMP_AMP] = ACTIONS(2967), - [anon_sym_AMP] = ACTIONS(2965), - [anon_sym_SEMI] = ACTIONS(2967), - [anon_sym___extension__] = ACTIONS(2965), - [anon_sym_typedef] = ACTIONS(2965), - [anon_sym_virtual] = ACTIONS(2965), - [anon_sym_extern] = ACTIONS(2965), - [anon_sym___attribute__] = ACTIONS(2965), - [anon_sym___attribute] = ACTIONS(2965), - [anon_sym_using] = ACTIONS(2965), - [anon_sym_COLON_COLON] = ACTIONS(2967), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2967), - [anon_sym___declspec] = ACTIONS(2965), - [anon_sym___based] = ACTIONS(2965), - [anon_sym_signed] = ACTIONS(2965), - [anon_sym_unsigned] = ACTIONS(2965), - [anon_sym_long] = ACTIONS(2965), - [anon_sym_short] = ACTIONS(2965), - [anon_sym_LBRACK] = ACTIONS(2965), - [anon_sym_static] = ACTIONS(2965), - [anon_sym_register] = ACTIONS(2965), - [anon_sym_inline] = ACTIONS(2965), - [anon_sym___inline] = ACTIONS(2965), - [anon_sym___inline__] = ACTIONS(2965), - [anon_sym___forceinline] = ACTIONS(2965), - [anon_sym_thread_local] = ACTIONS(2965), - [anon_sym___thread] = ACTIONS(2965), - [anon_sym_const] = ACTIONS(2965), - [anon_sym_constexpr] = ACTIONS(2965), - [anon_sym_volatile] = ACTIONS(2965), - [anon_sym_restrict] = ACTIONS(2965), - [anon_sym___restrict__] = ACTIONS(2965), - [anon_sym__Atomic] = ACTIONS(2965), - [anon_sym__Noreturn] = ACTIONS(2965), - [anon_sym_noreturn] = ACTIONS(2965), - [anon_sym__Nonnull] = ACTIONS(2965), - [anon_sym_mutable] = ACTIONS(2965), - [anon_sym_constinit] = ACTIONS(2965), - [anon_sym_consteval] = ACTIONS(2965), - [anon_sym_alignas] = ACTIONS(2965), - [anon_sym__Alignas] = ACTIONS(2965), - [sym_primitive_type] = ACTIONS(2965), - [anon_sym_enum] = ACTIONS(2965), - [anon_sym_class] = ACTIONS(2965), - [anon_sym_struct] = ACTIONS(2965), - [anon_sym_union] = ACTIONS(2965), + [STATE(1857)] = { + [sym__declaration_modifiers] = STATE(3385), + [sym_attribute_specifier] = STATE(3385), + [sym_attribute_declaration] = STATE(3385), + [sym_ms_declspec_modifier] = STATE(3385), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6441), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3385), + [sym_type_qualifier] = STATE(3385), + [sym_alignas_qualifier] = STATE(3059), + [sym_decltype] = STATE(9058), + [sym_explicit_function_specifier] = STATE(3385), + [sym_operator_cast] = STATE(7028), + [sym__constructor_specifiers] = STATE(3385), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5801), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_operator_cast_identifier] = STATE(7028), + [sym_operator_name] = STATE(6229), + [aux_sym_operator_cast_definition_repeat1] = STATE(3385), + [sym_identifier] = ACTIONS(5505), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(5507), + [anon_sym_virtual] = ACTIONS(5509), + [anon_sym_extern] = ACTIONS(5511), + [anon_sym___attribute__] = ACTIONS(5513), + [anon_sym___attribute] = ACTIONS(5513), + [anon_sym_COLON_COLON] = ACTIONS(5515), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5517), + [anon_sym___declspec] = ACTIONS(5519), + [anon_sym___based] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(5511), + [anon_sym_register] = ACTIONS(5511), + [anon_sym_inline] = ACTIONS(5511), + [anon_sym___inline] = ACTIONS(5511), + [anon_sym___inline__] = ACTIONS(5511), + [anon_sym___forceinline] = ACTIONS(5511), + [anon_sym_thread_local] = ACTIONS(5511), + [anon_sym___thread] = ACTIONS(5511), + [anon_sym_const] = ACTIONS(5507), + [anon_sym_constexpr] = ACTIONS(5507), + [anon_sym_volatile] = ACTIONS(5507), + [anon_sym_restrict] = ACTIONS(5507), + [anon_sym___restrict__] = ACTIONS(5507), + [anon_sym__Atomic] = ACTIONS(5507), + [anon_sym__Noreturn] = ACTIONS(5507), + [anon_sym_noreturn] = ACTIONS(5507), + [anon_sym__Nonnull] = ACTIONS(5507), + [anon_sym_mutable] = ACTIONS(5507), + [anon_sym_constinit] = ACTIONS(5507), + [anon_sym_consteval] = ACTIONS(5507), + [anon_sym_alignas] = ACTIONS(5521), + [anon_sym__Alignas] = ACTIONS(5521), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2965), - [anon_sym_decltype] = ACTIONS(2965), - [anon_sym_explicit] = ACTIONS(2965), - [anon_sym_typename] = ACTIONS(2965), - [anon_sym_private] = ACTIONS(2965), - [anon_sym_template] = ACTIONS(2965), - [anon_sym_operator] = ACTIONS(2965), - [anon_sym_friend] = ACTIONS(2965), - [anon_sym_public] = ACTIONS(2965), - [anon_sym_protected] = ACTIONS(2965), - [anon_sym_static_assert] = ACTIONS(2965), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(141), }, - [STATE(1823)] = { + [STATE(1858)] = { [sym_identifier] = ACTIONS(5008), [anon_sym_DOT_DOT_DOT] = ACTIONS(5010), [anon_sym_COMMA] = ACTIONS(5010), @@ -258631,673 +261229,229 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(5008), [anon_sym_requires] = ACTIONS(5008), }, - [STATE(1824)] = { - [sym_identifier] = ACTIONS(5577), - [aux_sym_preproc_def_token1] = ACTIONS(5577), - [aux_sym_preproc_if_token1] = ACTIONS(5577), - [aux_sym_preproc_if_token2] = ACTIONS(5577), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5577), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5577), - [aux_sym_preproc_else_token1] = ACTIONS(5577), - [aux_sym_preproc_elif_token1] = ACTIONS(5577), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5577), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5577), - [sym_preproc_directive] = ACTIONS(5577), - [anon_sym_LPAREN2] = ACTIONS(5579), - [anon_sym_TILDE] = ACTIONS(5579), - [anon_sym_STAR] = ACTIONS(5579), - [anon_sym_AMP_AMP] = ACTIONS(5579), - [anon_sym_AMP] = ACTIONS(5577), - [anon_sym_SEMI] = ACTIONS(5579), - [anon_sym___extension__] = ACTIONS(5577), - [anon_sym_typedef] = ACTIONS(5577), - [anon_sym_virtual] = ACTIONS(5577), - [anon_sym_extern] = ACTIONS(5577), - [anon_sym___attribute__] = ACTIONS(5577), - [anon_sym___attribute] = ACTIONS(5577), - [anon_sym_using] = ACTIONS(5577), - [anon_sym_COLON_COLON] = ACTIONS(5579), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5579), - [anon_sym___declspec] = ACTIONS(5577), - [anon_sym___based] = ACTIONS(5577), - [anon_sym_signed] = ACTIONS(5577), - [anon_sym_unsigned] = ACTIONS(5577), - [anon_sym_long] = ACTIONS(5577), - [anon_sym_short] = ACTIONS(5577), - [anon_sym_LBRACK] = ACTIONS(5577), - [anon_sym_static] = ACTIONS(5577), - [anon_sym_register] = ACTIONS(5577), - [anon_sym_inline] = ACTIONS(5577), - [anon_sym___inline] = ACTIONS(5577), - [anon_sym___inline__] = ACTIONS(5577), - [anon_sym___forceinline] = ACTIONS(5577), - [anon_sym_thread_local] = ACTIONS(5577), - [anon_sym___thread] = ACTIONS(5577), - [anon_sym_const] = ACTIONS(5577), - [anon_sym_constexpr] = ACTIONS(5577), - [anon_sym_volatile] = ACTIONS(5577), - [anon_sym_restrict] = ACTIONS(5577), - [anon_sym___restrict__] = ACTIONS(5577), - [anon_sym__Atomic] = ACTIONS(5577), - [anon_sym__Noreturn] = ACTIONS(5577), - [anon_sym_noreturn] = ACTIONS(5577), - [anon_sym__Nonnull] = ACTIONS(5577), - [anon_sym_mutable] = ACTIONS(5577), - [anon_sym_constinit] = ACTIONS(5577), - [anon_sym_consteval] = ACTIONS(5577), - [anon_sym_alignas] = ACTIONS(5577), - [anon_sym__Alignas] = ACTIONS(5577), - [sym_primitive_type] = ACTIONS(5577), - [anon_sym_enum] = ACTIONS(5577), - [anon_sym_class] = ACTIONS(5577), - [anon_sym_struct] = ACTIONS(5577), - [anon_sym_union] = ACTIONS(5577), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5577), - [anon_sym_decltype] = ACTIONS(5577), - [anon_sym_explicit] = ACTIONS(5577), - [anon_sym_typename] = ACTIONS(5577), - [anon_sym_private] = ACTIONS(5577), - [anon_sym_template] = ACTIONS(5577), - [anon_sym_operator] = ACTIONS(5577), - [anon_sym_friend] = ACTIONS(5577), - [anon_sym_public] = ACTIONS(5577), - [anon_sym_protected] = ACTIONS(5577), - [anon_sym_static_assert] = ACTIONS(5577), - }, - [STATE(1825)] = { - [sym_identifier] = ACTIONS(2975), - [aux_sym_preproc_def_token1] = ACTIONS(2975), - [aux_sym_preproc_if_token1] = ACTIONS(2975), - [aux_sym_preproc_if_token2] = ACTIONS(2975), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2975), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2975), - [aux_sym_preproc_else_token1] = ACTIONS(2975), - [aux_sym_preproc_elif_token1] = ACTIONS(2975), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2975), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2975), - [sym_preproc_directive] = ACTIONS(2975), - [anon_sym_LPAREN2] = ACTIONS(2977), - [anon_sym_TILDE] = ACTIONS(2977), - [anon_sym_STAR] = ACTIONS(2977), - [anon_sym_AMP_AMP] = ACTIONS(2977), - [anon_sym_AMP] = ACTIONS(2975), - [anon_sym_SEMI] = ACTIONS(2977), - [anon_sym___extension__] = ACTIONS(2975), - [anon_sym_typedef] = ACTIONS(2975), - [anon_sym_virtual] = ACTIONS(2975), - [anon_sym_extern] = ACTIONS(2975), - [anon_sym___attribute__] = ACTIONS(2975), - [anon_sym___attribute] = ACTIONS(2975), - [anon_sym_using] = ACTIONS(2975), - [anon_sym_COLON_COLON] = ACTIONS(2977), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2977), - [anon_sym___declspec] = ACTIONS(2975), - [anon_sym___based] = ACTIONS(2975), - [anon_sym_signed] = ACTIONS(2975), - [anon_sym_unsigned] = ACTIONS(2975), - [anon_sym_long] = ACTIONS(2975), - [anon_sym_short] = ACTIONS(2975), - [anon_sym_LBRACK] = ACTIONS(2975), - [anon_sym_static] = ACTIONS(2975), - [anon_sym_register] = ACTIONS(2975), - [anon_sym_inline] = ACTIONS(2975), - [anon_sym___inline] = ACTIONS(2975), - [anon_sym___inline__] = ACTIONS(2975), - [anon_sym___forceinline] = ACTIONS(2975), - [anon_sym_thread_local] = ACTIONS(2975), - [anon_sym___thread] = ACTIONS(2975), - [anon_sym_const] = ACTIONS(2975), - [anon_sym_constexpr] = ACTIONS(2975), - [anon_sym_volatile] = ACTIONS(2975), - [anon_sym_restrict] = ACTIONS(2975), - [anon_sym___restrict__] = ACTIONS(2975), - [anon_sym__Atomic] = ACTIONS(2975), - [anon_sym__Noreturn] = ACTIONS(2975), - [anon_sym_noreturn] = ACTIONS(2975), - [anon_sym__Nonnull] = ACTIONS(2975), - [anon_sym_mutable] = ACTIONS(2975), - [anon_sym_constinit] = ACTIONS(2975), - [anon_sym_consteval] = ACTIONS(2975), - [anon_sym_alignas] = ACTIONS(2975), - [anon_sym__Alignas] = ACTIONS(2975), - [sym_primitive_type] = ACTIONS(2975), - [anon_sym_enum] = ACTIONS(2975), - [anon_sym_class] = ACTIONS(2975), - [anon_sym_struct] = ACTIONS(2975), - [anon_sym_union] = ACTIONS(2975), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2975), - [anon_sym_decltype] = ACTIONS(2975), - [anon_sym_explicit] = ACTIONS(2975), - [anon_sym_typename] = ACTIONS(2975), - [anon_sym_private] = ACTIONS(2975), - [anon_sym_template] = ACTIONS(2975), - [anon_sym_operator] = ACTIONS(2975), - [anon_sym_friend] = ACTIONS(2975), - [anon_sym_public] = ACTIONS(2975), - [anon_sym_protected] = ACTIONS(2975), - [anon_sym_static_assert] = ACTIONS(2975), - }, - [STATE(1826)] = { - [sym_identifier] = ACTIONS(2821), - [aux_sym_preproc_def_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token2] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2821), - [aux_sym_preproc_else_token1] = ACTIONS(2821), - [aux_sym_preproc_elif_token1] = ACTIONS(2821), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2821), - [sym_preproc_directive] = ACTIONS(2821), - [anon_sym_LPAREN2] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2821), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_virtual] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = ACTIONS(2821), - [anon_sym___attribute] = ACTIONS(2821), - [anon_sym_using] = ACTIONS(2821), - [anon_sym_COLON_COLON] = ACTIONS(2823), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2823), - [anon_sym___declspec] = ACTIONS(2821), - [anon_sym___based] = ACTIONS(2821), - [anon_sym_signed] = ACTIONS(2821), - [anon_sym_unsigned] = ACTIONS(2821), - [anon_sym_long] = ACTIONS(2821), - [anon_sym_short] = ACTIONS(2821), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_static] = ACTIONS(2821), - [anon_sym_register] = ACTIONS(2821), - [anon_sym_inline] = ACTIONS(2821), - [anon_sym___inline] = ACTIONS(2821), - [anon_sym___inline__] = ACTIONS(2821), - [anon_sym___forceinline] = ACTIONS(2821), - [anon_sym_thread_local] = ACTIONS(2821), - [anon_sym___thread] = ACTIONS(2821), - [anon_sym_const] = ACTIONS(2821), - [anon_sym_constexpr] = ACTIONS(2821), - [anon_sym_volatile] = ACTIONS(2821), - [anon_sym_restrict] = ACTIONS(2821), - [anon_sym___restrict__] = ACTIONS(2821), - [anon_sym__Atomic] = ACTIONS(2821), - [anon_sym__Noreturn] = ACTIONS(2821), - [anon_sym_noreturn] = ACTIONS(2821), - [anon_sym__Nonnull] = ACTIONS(2821), - [anon_sym_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym__Alignas] = ACTIONS(2821), - [sym_primitive_type] = ACTIONS(2821), - [anon_sym_enum] = ACTIONS(2821), - [anon_sym_class] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2821), - [anon_sym_union] = ACTIONS(2821), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2821), - [anon_sym_decltype] = ACTIONS(2821), - [anon_sym_explicit] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_private] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_operator] = ACTIONS(2821), - [anon_sym_friend] = ACTIONS(2821), - [anon_sym_public] = ACTIONS(2821), - [anon_sym_protected] = ACTIONS(2821), - [anon_sym_static_assert] = ACTIONS(2821), - }, - [STATE(1827)] = { - [sym_identifier] = ACTIONS(5030), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5032), - [anon_sym_COMMA] = ACTIONS(5032), - [anon_sym_RPAREN] = ACTIONS(5032), - [anon_sym_LPAREN2] = ACTIONS(5032), - [anon_sym_DASH] = ACTIONS(5030), - [anon_sym_PLUS] = ACTIONS(5030), - [anon_sym_STAR] = ACTIONS(5032), - [anon_sym_SLASH] = ACTIONS(5030), - [anon_sym_PERCENT] = ACTIONS(5032), - [anon_sym_PIPE_PIPE] = ACTIONS(5032), - [anon_sym_AMP_AMP] = ACTIONS(5032), - [anon_sym_PIPE] = ACTIONS(5030), - [anon_sym_CARET] = ACTIONS(5032), - [anon_sym_AMP] = ACTIONS(5030), - [anon_sym_EQ_EQ] = ACTIONS(5032), - [anon_sym_BANG_EQ] = ACTIONS(5032), - [anon_sym_GT] = ACTIONS(5030), - [anon_sym_GT_EQ] = ACTIONS(5032), - [anon_sym_LT_EQ] = ACTIONS(5030), - [anon_sym_LT] = ACTIONS(5030), - [anon_sym_LT_LT] = ACTIONS(5032), - [anon_sym_GT_GT] = ACTIONS(5032), - [anon_sym_SEMI] = ACTIONS(5032), - [anon_sym___extension__] = ACTIONS(5030), - [anon_sym___attribute__] = ACTIONS(5030), - [anon_sym___attribute] = ACTIONS(5030), - [anon_sym_COLON] = ACTIONS(5030), - [anon_sym_COLON_COLON] = ACTIONS(5032), - [anon_sym___based] = ACTIONS(5030), - [anon_sym_LBRACE] = ACTIONS(5032), - [anon_sym_RBRACE] = ACTIONS(5032), - [anon_sym_signed] = ACTIONS(5030), - [anon_sym_unsigned] = ACTIONS(5030), - [anon_sym_long] = ACTIONS(5030), - [anon_sym_short] = ACTIONS(5030), - [anon_sym_LBRACK] = ACTIONS(5032), - [anon_sym_RBRACK] = ACTIONS(5032), - [anon_sym_const] = ACTIONS(5030), - [anon_sym_constexpr] = ACTIONS(5030), - [anon_sym_volatile] = ACTIONS(5030), - [anon_sym_restrict] = ACTIONS(5030), - [anon_sym___restrict__] = ACTIONS(5030), - [anon_sym__Atomic] = ACTIONS(5030), - [anon_sym__Noreturn] = ACTIONS(5030), - [anon_sym_noreturn] = ACTIONS(5030), - [anon_sym__Nonnull] = ACTIONS(5030), - [anon_sym_mutable] = ACTIONS(5030), - [anon_sym_constinit] = ACTIONS(5030), - [anon_sym_consteval] = ACTIONS(5030), - [anon_sym_alignas] = ACTIONS(5030), - [anon_sym__Alignas] = ACTIONS(5030), - [sym_primitive_type] = ACTIONS(5030), - [anon_sym_QMARK] = ACTIONS(5032), - [anon_sym_LT_EQ_GT] = ACTIONS(5032), - [anon_sym_or] = ACTIONS(5030), - [anon_sym_and] = ACTIONS(5030), - [anon_sym_bitor] = ACTIONS(5030), - [anon_sym_xor] = ACTIONS(5030), - [anon_sym_bitand] = ACTIONS(5030), - [anon_sym_not_eq] = ACTIONS(5030), - [anon_sym_DASH_DASH] = ACTIONS(5032), - [anon_sym_PLUS_PLUS] = ACTIONS(5032), - [anon_sym_DOT] = ACTIONS(5030), - [anon_sym_DOT_STAR] = ACTIONS(5032), - [anon_sym_DASH_GT] = ACTIONS(5032), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5030), - [anon_sym_decltype] = ACTIONS(5030), - [anon_sym_final] = ACTIONS(5030), - [anon_sym_override] = ACTIONS(5030), - [anon_sym_requires] = ACTIONS(5030), - }, - [STATE(1828)] = { - [sym_identifier] = ACTIONS(3144), - [aux_sym_preproc_def_token1] = ACTIONS(3144), - [aux_sym_preproc_if_token1] = ACTIONS(3144), - [aux_sym_preproc_if_token2] = ACTIONS(3144), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3144), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3144), - [aux_sym_preproc_else_token1] = ACTIONS(3144), - [aux_sym_preproc_elif_token1] = ACTIONS(3144), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3144), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3144), - [sym_preproc_directive] = ACTIONS(3144), - [anon_sym_LPAREN2] = ACTIONS(3146), - [anon_sym_TILDE] = ACTIONS(3146), - [anon_sym_STAR] = ACTIONS(3146), - [anon_sym_AMP_AMP] = ACTIONS(3146), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym_SEMI] = ACTIONS(3146), - [anon_sym___extension__] = ACTIONS(3144), - [anon_sym_typedef] = ACTIONS(3144), - [anon_sym_virtual] = ACTIONS(3144), - [anon_sym_extern] = ACTIONS(3144), - [anon_sym___attribute__] = ACTIONS(3144), - [anon_sym___attribute] = ACTIONS(3144), - [anon_sym_using] = ACTIONS(3144), - [anon_sym_COLON_COLON] = ACTIONS(3146), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3146), - [anon_sym___declspec] = ACTIONS(3144), - [anon_sym___based] = ACTIONS(3144), - [anon_sym_signed] = ACTIONS(3144), - [anon_sym_unsigned] = ACTIONS(3144), - [anon_sym_long] = ACTIONS(3144), - [anon_sym_short] = ACTIONS(3144), - [anon_sym_LBRACK] = ACTIONS(3144), - [anon_sym_static] = ACTIONS(3144), - [anon_sym_register] = ACTIONS(3144), - [anon_sym_inline] = ACTIONS(3144), - [anon_sym___inline] = ACTIONS(3144), - [anon_sym___inline__] = ACTIONS(3144), - [anon_sym___forceinline] = ACTIONS(3144), - [anon_sym_thread_local] = ACTIONS(3144), - [anon_sym___thread] = ACTIONS(3144), - [anon_sym_const] = ACTIONS(3144), - [anon_sym_constexpr] = ACTIONS(3144), - [anon_sym_volatile] = ACTIONS(3144), - [anon_sym_restrict] = ACTIONS(3144), - [anon_sym___restrict__] = ACTIONS(3144), - [anon_sym__Atomic] = ACTIONS(3144), - [anon_sym__Noreturn] = ACTIONS(3144), - [anon_sym_noreturn] = ACTIONS(3144), - [anon_sym__Nonnull] = ACTIONS(3144), - [anon_sym_mutable] = ACTIONS(3144), - [anon_sym_constinit] = ACTIONS(3144), - [anon_sym_consteval] = ACTIONS(3144), - [anon_sym_alignas] = ACTIONS(3144), - [anon_sym__Alignas] = ACTIONS(3144), - [sym_primitive_type] = ACTIONS(3144), - [anon_sym_enum] = ACTIONS(3144), - [anon_sym_class] = ACTIONS(3144), - [anon_sym_struct] = ACTIONS(3144), - [anon_sym_union] = ACTIONS(3144), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3144), - [anon_sym_decltype] = ACTIONS(3144), - [anon_sym_explicit] = ACTIONS(3144), - [anon_sym_typename] = ACTIONS(3144), - [anon_sym_private] = ACTIONS(3144), - [anon_sym_template] = ACTIONS(3144), - [anon_sym_operator] = ACTIONS(3144), - [anon_sym_friend] = ACTIONS(3144), - [anon_sym_public] = ACTIONS(3144), - [anon_sym_protected] = ACTIONS(3144), - [anon_sym_static_assert] = ACTIONS(3144), - }, - [STATE(1829)] = { - [sym_identifier] = ACTIONS(5034), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5036), - [anon_sym_COMMA] = ACTIONS(5036), - [anon_sym_RPAREN] = ACTIONS(5036), - [anon_sym_LPAREN2] = ACTIONS(5036), - [anon_sym_DASH] = ACTIONS(5034), - [anon_sym_PLUS] = ACTIONS(5034), - [anon_sym_STAR] = ACTIONS(5036), - [anon_sym_SLASH] = ACTIONS(5034), - [anon_sym_PERCENT] = ACTIONS(5036), - [anon_sym_PIPE_PIPE] = ACTIONS(5036), - [anon_sym_AMP_AMP] = ACTIONS(5036), - [anon_sym_PIPE] = ACTIONS(5034), - [anon_sym_CARET] = ACTIONS(5036), - [anon_sym_AMP] = ACTIONS(5034), - [anon_sym_EQ_EQ] = ACTIONS(5036), - [anon_sym_BANG_EQ] = ACTIONS(5036), - [anon_sym_GT] = ACTIONS(5034), - [anon_sym_GT_EQ] = ACTIONS(5036), - [anon_sym_LT_EQ] = ACTIONS(5034), - [anon_sym_LT] = ACTIONS(5034), - [anon_sym_LT_LT] = ACTIONS(5036), - [anon_sym_GT_GT] = ACTIONS(5036), - [anon_sym_SEMI] = ACTIONS(5036), - [anon_sym___extension__] = ACTIONS(5034), - [anon_sym___attribute__] = ACTIONS(5034), - [anon_sym___attribute] = ACTIONS(5034), - [anon_sym_COLON] = ACTIONS(5034), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [anon_sym___based] = ACTIONS(5034), - [anon_sym_LBRACE] = ACTIONS(5036), - [anon_sym_RBRACE] = ACTIONS(5036), - [anon_sym_signed] = ACTIONS(5034), - [anon_sym_unsigned] = ACTIONS(5034), - [anon_sym_long] = ACTIONS(5034), - [anon_sym_short] = ACTIONS(5034), - [anon_sym_LBRACK] = ACTIONS(5036), - [anon_sym_RBRACK] = ACTIONS(5036), - [anon_sym_const] = ACTIONS(5034), - [anon_sym_constexpr] = ACTIONS(5034), - [anon_sym_volatile] = ACTIONS(5034), - [anon_sym_restrict] = ACTIONS(5034), - [anon_sym___restrict__] = ACTIONS(5034), - [anon_sym__Atomic] = ACTIONS(5034), - [anon_sym__Noreturn] = ACTIONS(5034), - [anon_sym_noreturn] = ACTIONS(5034), - [anon_sym__Nonnull] = ACTIONS(5034), - [anon_sym_mutable] = ACTIONS(5034), - [anon_sym_constinit] = ACTIONS(5034), - [anon_sym_consteval] = ACTIONS(5034), - [anon_sym_alignas] = ACTIONS(5034), - [anon_sym__Alignas] = ACTIONS(5034), - [sym_primitive_type] = ACTIONS(5034), - [anon_sym_QMARK] = ACTIONS(5036), - [anon_sym_LT_EQ_GT] = ACTIONS(5036), - [anon_sym_or] = ACTIONS(5034), - [anon_sym_and] = ACTIONS(5034), - [anon_sym_bitor] = ACTIONS(5034), - [anon_sym_xor] = ACTIONS(5034), - [anon_sym_bitand] = ACTIONS(5034), - [anon_sym_not_eq] = ACTIONS(5034), - [anon_sym_DASH_DASH] = ACTIONS(5036), - [anon_sym_PLUS_PLUS] = ACTIONS(5036), - [anon_sym_DOT] = ACTIONS(5034), - [anon_sym_DOT_STAR] = ACTIONS(5036), - [anon_sym_DASH_GT] = ACTIONS(5036), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5034), - [anon_sym_decltype] = ACTIONS(5034), - [anon_sym_final] = ACTIONS(5034), - [anon_sym_override] = ACTIONS(5034), - [anon_sym_requires] = ACTIONS(5034), - }, - [STATE(1830)] = { - [sym_identifier] = ACTIONS(5581), - [aux_sym_preproc_def_token1] = ACTIONS(5581), - [aux_sym_preproc_if_token1] = ACTIONS(5581), - [aux_sym_preproc_if_token2] = ACTIONS(5581), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5581), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5581), - [aux_sym_preproc_else_token1] = ACTIONS(5581), - [aux_sym_preproc_elif_token1] = ACTIONS(5581), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5581), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5581), - [sym_preproc_directive] = ACTIONS(5581), - [anon_sym_LPAREN2] = ACTIONS(5583), - [anon_sym_TILDE] = ACTIONS(5583), - [anon_sym_STAR] = ACTIONS(5583), - [anon_sym_AMP_AMP] = ACTIONS(5583), - [anon_sym_AMP] = ACTIONS(5581), - [anon_sym_SEMI] = ACTIONS(5583), - [anon_sym___extension__] = ACTIONS(5581), - [anon_sym_typedef] = ACTIONS(5581), - [anon_sym_virtual] = ACTIONS(5581), - [anon_sym_extern] = ACTIONS(5581), - [anon_sym___attribute__] = ACTIONS(5581), - [anon_sym___attribute] = ACTIONS(5581), - [anon_sym_using] = ACTIONS(5581), - [anon_sym_COLON_COLON] = ACTIONS(5583), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5583), - [anon_sym___declspec] = ACTIONS(5581), - [anon_sym___based] = ACTIONS(5581), - [anon_sym_signed] = ACTIONS(5581), - [anon_sym_unsigned] = ACTIONS(5581), - [anon_sym_long] = ACTIONS(5581), - [anon_sym_short] = ACTIONS(5581), - [anon_sym_LBRACK] = ACTIONS(5581), - [anon_sym_static] = ACTIONS(5581), - [anon_sym_register] = ACTIONS(5581), - [anon_sym_inline] = ACTIONS(5581), - [anon_sym___inline] = ACTIONS(5581), - [anon_sym___inline__] = ACTIONS(5581), - [anon_sym___forceinline] = ACTIONS(5581), - [anon_sym_thread_local] = ACTIONS(5581), - [anon_sym___thread] = ACTIONS(5581), - [anon_sym_const] = ACTIONS(5581), - [anon_sym_constexpr] = ACTIONS(5581), - [anon_sym_volatile] = ACTIONS(5581), - [anon_sym_restrict] = ACTIONS(5581), - [anon_sym___restrict__] = ACTIONS(5581), - [anon_sym__Atomic] = ACTIONS(5581), - [anon_sym__Noreturn] = ACTIONS(5581), - [anon_sym_noreturn] = ACTIONS(5581), - [anon_sym__Nonnull] = ACTIONS(5581), - [anon_sym_mutable] = ACTIONS(5581), - [anon_sym_constinit] = ACTIONS(5581), - [anon_sym_consteval] = ACTIONS(5581), - [anon_sym_alignas] = ACTIONS(5581), - [anon_sym__Alignas] = ACTIONS(5581), - [sym_primitive_type] = ACTIONS(5581), - [anon_sym_enum] = ACTIONS(5581), - [anon_sym_class] = ACTIONS(5581), - [anon_sym_struct] = ACTIONS(5581), - [anon_sym_union] = ACTIONS(5581), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5581), - [anon_sym_decltype] = ACTIONS(5581), - [anon_sym_explicit] = ACTIONS(5581), - [anon_sym_typename] = ACTIONS(5581), - [anon_sym_private] = ACTIONS(5581), - [anon_sym_template] = ACTIONS(5581), - [anon_sym_operator] = ACTIONS(5581), - [anon_sym_friend] = ACTIONS(5581), - [anon_sym_public] = ACTIONS(5581), - [anon_sym_protected] = ACTIONS(5581), - [anon_sym_static_assert] = ACTIONS(5581), + [STATE(1859)] = { + [sym_identifier] = ACTIONS(3310), + [aux_sym_preproc_def_token1] = ACTIONS(3310), + [aux_sym_preproc_if_token1] = ACTIONS(3310), + [aux_sym_preproc_if_token2] = ACTIONS(3310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3310), + [aux_sym_preproc_else_token1] = ACTIONS(3310), + [aux_sym_preproc_elif_token1] = ACTIONS(3310), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3310), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3310), + [sym_preproc_directive] = ACTIONS(3310), + [anon_sym_LPAREN2] = ACTIONS(3312), + [anon_sym_TILDE] = ACTIONS(3312), + [anon_sym_STAR] = ACTIONS(3312), + [anon_sym_AMP_AMP] = ACTIONS(3312), + [anon_sym_AMP] = ACTIONS(3310), + [anon_sym_SEMI] = ACTIONS(3312), + [anon_sym___extension__] = ACTIONS(3310), + [anon_sym_typedef] = ACTIONS(3310), + [anon_sym_virtual] = ACTIONS(3310), + [anon_sym_extern] = ACTIONS(3310), + [anon_sym___attribute__] = ACTIONS(3310), + [anon_sym___attribute] = ACTIONS(3310), + [anon_sym_using] = ACTIONS(3310), + [anon_sym_COLON_COLON] = ACTIONS(3312), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3312), + [anon_sym___declspec] = ACTIONS(3310), + [anon_sym___based] = ACTIONS(3310), + [anon_sym_signed] = ACTIONS(3310), + [anon_sym_unsigned] = ACTIONS(3310), + [anon_sym_long] = ACTIONS(3310), + [anon_sym_short] = ACTIONS(3310), + [anon_sym_LBRACK] = ACTIONS(3310), + [anon_sym_static] = ACTIONS(3310), + [anon_sym_register] = ACTIONS(3310), + [anon_sym_inline] = ACTIONS(3310), + [anon_sym___inline] = ACTIONS(3310), + [anon_sym___inline__] = ACTIONS(3310), + [anon_sym___forceinline] = ACTIONS(3310), + [anon_sym_thread_local] = ACTIONS(3310), + [anon_sym___thread] = ACTIONS(3310), + [anon_sym_const] = ACTIONS(3310), + [anon_sym_constexpr] = ACTIONS(3310), + [anon_sym_volatile] = ACTIONS(3310), + [anon_sym_restrict] = ACTIONS(3310), + [anon_sym___restrict__] = ACTIONS(3310), + [anon_sym__Atomic] = ACTIONS(3310), + [anon_sym__Noreturn] = ACTIONS(3310), + [anon_sym_noreturn] = ACTIONS(3310), + [anon_sym__Nonnull] = ACTIONS(3310), + [anon_sym_mutable] = ACTIONS(3310), + [anon_sym_constinit] = ACTIONS(3310), + [anon_sym_consteval] = ACTIONS(3310), + [anon_sym_alignas] = ACTIONS(3310), + [anon_sym__Alignas] = ACTIONS(3310), + [sym_primitive_type] = ACTIONS(3310), + [anon_sym_enum] = ACTIONS(3310), + [anon_sym_class] = ACTIONS(3310), + [anon_sym_struct] = ACTIONS(3310), + [anon_sym_union] = ACTIONS(3310), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3310), + [anon_sym_decltype] = ACTIONS(3310), + [anon_sym_explicit] = ACTIONS(3310), + [anon_sym_typename] = ACTIONS(3310), + [anon_sym_private] = ACTIONS(3310), + [anon_sym_template] = ACTIONS(3310), + [anon_sym_operator] = ACTIONS(3310), + [anon_sym_friend] = ACTIONS(3310), + [anon_sym_public] = ACTIONS(3310), + [anon_sym_protected] = ACTIONS(3310), + [anon_sym_static_assert] = ACTIONS(3310), }, - [STATE(1831)] = { - [sym_identifier] = ACTIONS(3237), - [aux_sym_preproc_def_token1] = ACTIONS(3237), - [aux_sym_preproc_if_token1] = ACTIONS(3237), - [aux_sym_preproc_if_token2] = ACTIONS(3237), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3237), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3237), - [aux_sym_preproc_else_token1] = ACTIONS(3237), - [aux_sym_preproc_elif_token1] = ACTIONS(3237), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3237), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3237), - [sym_preproc_directive] = ACTIONS(3237), - [anon_sym_LPAREN2] = ACTIONS(3239), - [anon_sym_TILDE] = ACTIONS(3239), - [anon_sym_STAR] = ACTIONS(3239), - [anon_sym_AMP_AMP] = ACTIONS(3239), - [anon_sym_AMP] = ACTIONS(3237), - [anon_sym_SEMI] = ACTIONS(3239), - [anon_sym___extension__] = ACTIONS(3237), - [anon_sym_typedef] = ACTIONS(3237), - [anon_sym_virtual] = ACTIONS(3237), - [anon_sym_extern] = ACTIONS(3237), - [anon_sym___attribute__] = ACTIONS(3237), - [anon_sym___attribute] = ACTIONS(3237), - [anon_sym_using] = ACTIONS(3237), - [anon_sym_COLON_COLON] = ACTIONS(3239), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3239), - [anon_sym___declspec] = ACTIONS(3237), - [anon_sym___based] = ACTIONS(3237), - [anon_sym_signed] = ACTIONS(3237), - [anon_sym_unsigned] = ACTIONS(3237), - [anon_sym_long] = ACTIONS(3237), - [anon_sym_short] = ACTIONS(3237), - [anon_sym_LBRACK] = ACTIONS(3237), - [anon_sym_static] = ACTIONS(3237), - [anon_sym_register] = ACTIONS(3237), - [anon_sym_inline] = ACTIONS(3237), - [anon_sym___inline] = ACTIONS(3237), - [anon_sym___inline__] = ACTIONS(3237), - [anon_sym___forceinline] = ACTIONS(3237), - [anon_sym_thread_local] = ACTIONS(3237), - [anon_sym___thread] = ACTIONS(3237), - [anon_sym_const] = ACTIONS(3237), - [anon_sym_constexpr] = ACTIONS(3237), - [anon_sym_volatile] = ACTIONS(3237), - [anon_sym_restrict] = ACTIONS(3237), - [anon_sym___restrict__] = ACTIONS(3237), - [anon_sym__Atomic] = ACTIONS(3237), - [anon_sym__Noreturn] = ACTIONS(3237), - [anon_sym_noreturn] = ACTIONS(3237), - [anon_sym__Nonnull] = ACTIONS(3237), - [anon_sym_mutable] = ACTIONS(3237), - [anon_sym_constinit] = ACTIONS(3237), - [anon_sym_consteval] = ACTIONS(3237), - [anon_sym_alignas] = ACTIONS(3237), - [anon_sym__Alignas] = ACTIONS(3237), - [sym_primitive_type] = ACTIONS(3237), - [anon_sym_enum] = ACTIONS(3237), - [anon_sym_class] = ACTIONS(3237), - [anon_sym_struct] = ACTIONS(3237), - [anon_sym_union] = ACTIONS(3237), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3237), - [anon_sym_decltype] = ACTIONS(3237), - [anon_sym_explicit] = ACTIONS(3237), - [anon_sym_typename] = ACTIONS(3237), - [anon_sym_private] = ACTIONS(3237), - [anon_sym_template] = ACTIONS(3237), - [anon_sym_operator] = ACTIONS(3237), - [anon_sym_friend] = ACTIONS(3237), - [anon_sym_public] = ACTIONS(3237), - [anon_sym_protected] = ACTIONS(3237), - [anon_sym_static_assert] = ACTIONS(3237), + [STATE(1860)] = { + [sym_identifier] = ACTIONS(3318), + [aux_sym_preproc_def_token1] = ACTIONS(3318), + [aux_sym_preproc_if_token1] = ACTIONS(3318), + [aux_sym_preproc_if_token2] = ACTIONS(3318), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3318), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3318), + [aux_sym_preproc_else_token1] = ACTIONS(3318), + [aux_sym_preproc_elif_token1] = ACTIONS(3318), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3318), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3318), + [sym_preproc_directive] = ACTIONS(3318), + [anon_sym_LPAREN2] = ACTIONS(3320), + [anon_sym_TILDE] = ACTIONS(3320), + [anon_sym_STAR] = ACTIONS(3320), + [anon_sym_AMP_AMP] = ACTIONS(3320), + [anon_sym_AMP] = ACTIONS(3318), + [anon_sym_SEMI] = ACTIONS(3320), + [anon_sym___extension__] = ACTIONS(3318), + [anon_sym_typedef] = ACTIONS(3318), + [anon_sym_virtual] = ACTIONS(3318), + [anon_sym_extern] = ACTIONS(3318), + [anon_sym___attribute__] = ACTIONS(3318), + [anon_sym___attribute] = ACTIONS(3318), + [anon_sym_using] = ACTIONS(3318), + [anon_sym_COLON_COLON] = ACTIONS(3320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3320), + [anon_sym___declspec] = ACTIONS(3318), + [anon_sym___based] = ACTIONS(3318), + [anon_sym_signed] = ACTIONS(3318), + [anon_sym_unsigned] = ACTIONS(3318), + [anon_sym_long] = ACTIONS(3318), + [anon_sym_short] = ACTIONS(3318), + [anon_sym_LBRACK] = ACTIONS(3318), + [anon_sym_static] = ACTIONS(3318), + [anon_sym_register] = ACTIONS(3318), + [anon_sym_inline] = ACTIONS(3318), + [anon_sym___inline] = ACTIONS(3318), + [anon_sym___inline__] = ACTIONS(3318), + [anon_sym___forceinline] = ACTIONS(3318), + [anon_sym_thread_local] = ACTIONS(3318), + [anon_sym___thread] = ACTIONS(3318), + [anon_sym_const] = ACTIONS(3318), + [anon_sym_constexpr] = ACTIONS(3318), + [anon_sym_volatile] = ACTIONS(3318), + [anon_sym_restrict] = ACTIONS(3318), + [anon_sym___restrict__] = ACTIONS(3318), + [anon_sym__Atomic] = ACTIONS(3318), + [anon_sym__Noreturn] = ACTIONS(3318), + [anon_sym_noreturn] = ACTIONS(3318), + [anon_sym__Nonnull] = ACTIONS(3318), + [anon_sym_mutable] = ACTIONS(3318), + [anon_sym_constinit] = ACTIONS(3318), + [anon_sym_consteval] = ACTIONS(3318), + [anon_sym_alignas] = ACTIONS(3318), + [anon_sym__Alignas] = ACTIONS(3318), + [sym_primitive_type] = ACTIONS(3318), + [anon_sym_enum] = ACTIONS(3318), + [anon_sym_class] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(3318), + [anon_sym_union] = ACTIONS(3318), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3318), + [anon_sym_decltype] = ACTIONS(3318), + [anon_sym_explicit] = ACTIONS(3318), + [anon_sym_typename] = ACTIONS(3318), + [anon_sym_private] = ACTIONS(3318), + [anon_sym_template] = ACTIONS(3318), + [anon_sym_operator] = ACTIONS(3318), + [anon_sym_friend] = ACTIONS(3318), + [anon_sym_public] = ACTIONS(3318), + [anon_sym_protected] = ACTIONS(3318), + [anon_sym_static_assert] = ACTIONS(3318), }, - [STATE(1832)] = { - [sym_identifier] = ACTIONS(3243), - [aux_sym_preproc_def_token1] = ACTIONS(3243), - [aux_sym_preproc_if_token1] = ACTIONS(3243), - [aux_sym_preproc_if_token2] = ACTIONS(3243), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3243), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3243), - [aux_sym_preproc_else_token1] = ACTIONS(3243), - [aux_sym_preproc_elif_token1] = ACTIONS(3243), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3243), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3243), - [sym_preproc_directive] = ACTIONS(3243), - [anon_sym_LPAREN2] = ACTIONS(3245), - [anon_sym_TILDE] = ACTIONS(3245), - [anon_sym_STAR] = ACTIONS(3245), - [anon_sym_AMP_AMP] = ACTIONS(3245), - [anon_sym_AMP] = ACTIONS(3243), - [anon_sym_SEMI] = ACTIONS(3245), - [anon_sym___extension__] = ACTIONS(3243), - [anon_sym_typedef] = ACTIONS(3243), - [anon_sym_virtual] = ACTIONS(3243), - [anon_sym_extern] = ACTIONS(3243), - [anon_sym___attribute__] = ACTIONS(3243), - [anon_sym___attribute] = ACTIONS(3243), - [anon_sym_using] = ACTIONS(3243), - [anon_sym_COLON_COLON] = ACTIONS(3245), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3245), - [anon_sym___declspec] = ACTIONS(3243), - [anon_sym___based] = ACTIONS(3243), - [anon_sym_signed] = ACTIONS(3243), - [anon_sym_unsigned] = ACTIONS(3243), - [anon_sym_long] = ACTIONS(3243), - [anon_sym_short] = ACTIONS(3243), - [anon_sym_LBRACK] = ACTIONS(3243), - [anon_sym_static] = ACTIONS(3243), - [anon_sym_register] = ACTIONS(3243), - [anon_sym_inline] = ACTIONS(3243), - [anon_sym___inline] = ACTIONS(3243), - [anon_sym___inline__] = ACTIONS(3243), - [anon_sym___forceinline] = ACTIONS(3243), - [anon_sym_thread_local] = ACTIONS(3243), - [anon_sym___thread] = ACTIONS(3243), - [anon_sym_const] = ACTIONS(3243), - [anon_sym_constexpr] = ACTIONS(3243), - [anon_sym_volatile] = ACTIONS(3243), - [anon_sym_restrict] = ACTIONS(3243), - [anon_sym___restrict__] = ACTIONS(3243), - [anon_sym__Atomic] = ACTIONS(3243), - [anon_sym__Noreturn] = ACTIONS(3243), - [anon_sym_noreturn] = ACTIONS(3243), - [anon_sym__Nonnull] = ACTIONS(3243), - [anon_sym_mutable] = ACTIONS(3243), - [anon_sym_constinit] = ACTIONS(3243), - [anon_sym_consteval] = ACTIONS(3243), - [anon_sym_alignas] = ACTIONS(3243), - [anon_sym__Alignas] = ACTIONS(3243), - [sym_primitive_type] = ACTIONS(3243), - [anon_sym_enum] = ACTIONS(3243), - [anon_sym_class] = ACTIONS(3243), - [anon_sym_struct] = ACTIONS(3243), - [anon_sym_union] = ACTIONS(3243), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3243), - [anon_sym_decltype] = ACTIONS(3243), - [anon_sym_explicit] = ACTIONS(3243), - [anon_sym_typename] = ACTIONS(3243), - [anon_sym_private] = ACTIONS(3243), - [anon_sym_template] = ACTIONS(3243), - [anon_sym_operator] = ACTIONS(3243), - [anon_sym_friend] = ACTIONS(3243), - [anon_sym_public] = ACTIONS(3243), - [anon_sym_protected] = ACTIONS(3243), - [anon_sym_static_assert] = ACTIONS(3243), + [STATE(1861)] = { + [sym__declaration_modifiers] = STATE(3385), + [sym_attribute_specifier] = STATE(3385), + [sym_attribute_declaration] = STATE(3385), + [sym_ms_declspec_modifier] = STATE(3385), + [sym_ms_based_modifier] = STATE(8771), + [sym__declarator] = STATE(6994), + [sym_parenthesized_declarator] = STATE(6229), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_function_declarator] = STATE(6406), + [sym_array_declarator] = STATE(6229), + [sym_storage_class_specifier] = STATE(3385), + [sym_type_qualifier] = STATE(3385), + [sym_alignas_qualifier] = STATE(3059), + [sym_decltype] = STATE(9058), + [sym_explicit_function_specifier] = STATE(3385), + [sym_operator_cast] = STATE(7017), + [sym__constructor_specifiers] = STATE(3385), + [sym_reference_declarator] = STATE(6229), + [sym_structured_binding_declarator] = STATE(6229), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5801), + [sym_qualified_identifier] = STATE(6229), + [sym_qualified_operator_cast_identifier] = STATE(7017), + [sym_operator_name] = STATE(6229), + [aux_sym_operator_cast_definition_repeat1] = STATE(3385), + [sym_identifier] = ACTIONS(5505), + [anon_sym_LPAREN2] = ACTIONS(2807), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(2811), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym___extension__] = ACTIONS(5507), + [anon_sym_virtual] = ACTIONS(5509), + [anon_sym_extern] = ACTIONS(5511), + [anon_sym___attribute__] = ACTIONS(5513), + [anon_sym___attribute] = ACTIONS(5513), + [anon_sym_COLON_COLON] = ACTIONS(5515), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5517), + [anon_sym___declspec] = ACTIONS(5519), + [anon_sym___based] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(2825), + [anon_sym_static] = ACTIONS(5511), + [anon_sym_register] = ACTIONS(5511), + [anon_sym_inline] = ACTIONS(5511), + [anon_sym___inline] = ACTIONS(5511), + [anon_sym___inline__] = ACTIONS(5511), + [anon_sym___forceinline] = ACTIONS(5511), + [anon_sym_thread_local] = ACTIONS(5511), + [anon_sym___thread] = ACTIONS(5511), + [anon_sym_const] = ACTIONS(5507), + [anon_sym_constexpr] = ACTIONS(5507), + [anon_sym_volatile] = ACTIONS(5507), + [anon_sym_restrict] = ACTIONS(5507), + [anon_sym___restrict__] = ACTIONS(5507), + [anon_sym__Atomic] = ACTIONS(5507), + [anon_sym__Noreturn] = ACTIONS(5507), + [anon_sym_noreturn] = ACTIONS(5507), + [anon_sym__Nonnull] = ACTIONS(5507), + [anon_sym_mutable] = ACTIONS(5507), + [anon_sym_constinit] = ACTIONS(5507), + [anon_sym_consteval] = ACTIONS(5507), + [anon_sym_alignas] = ACTIONS(5521), + [anon_sym__Alignas] = ACTIONS(5521), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(141), }, - [STATE(1833)] = { + [STATE(1862)] = { [sym_identifier] = ACTIONS(3325), [aux_sym_preproc_def_token1] = ACTIONS(3325), [aux_sym_preproc_if_token1] = ACTIONS(3325), @@ -259371,2597 +261525,816 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(3325), [anon_sym_static_assert] = ACTIONS(3325), }, - [STATE(1834)] = { - [sym_identifier] = ACTIONS(2833), - [aux_sym_preproc_def_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token2] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2833), - [aux_sym_preproc_else_token1] = ACTIONS(2833), - [aux_sym_preproc_elif_token1] = ACTIONS(2833), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2833), - [sym_preproc_directive] = ACTIONS(2833), - [anon_sym_LPAREN2] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2833), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym___extension__] = ACTIONS(2833), - [anon_sym_typedef] = ACTIONS(2833), - [anon_sym_virtual] = ACTIONS(2833), - [anon_sym_extern] = ACTIONS(2833), - [anon_sym___attribute__] = ACTIONS(2833), - [anon_sym___attribute] = ACTIONS(2833), - [anon_sym_using] = ACTIONS(2833), - [anon_sym_COLON_COLON] = ACTIONS(2835), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2835), - [anon_sym___declspec] = ACTIONS(2833), - [anon_sym___based] = ACTIONS(2833), - [anon_sym_signed] = ACTIONS(2833), - [anon_sym_unsigned] = ACTIONS(2833), - [anon_sym_long] = ACTIONS(2833), - [anon_sym_short] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_static] = ACTIONS(2833), - [anon_sym_register] = ACTIONS(2833), - [anon_sym_inline] = ACTIONS(2833), - [anon_sym___inline] = ACTIONS(2833), - [anon_sym___inline__] = ACTIONS(2833), - [anon_sym___forceinline] = ACTIONS(2833), - [anon_sym_thread_local] = ACTIONS(2833), - [anon_sym___thread] = ACTIONS(2833), - [anon_sym_const] = ACTIONS(2833), - [anon_sym_constexpr] = ACTIONS(2833), - [anon_sym_volatile] = ACTIONS(2833), - [anon_sym_restrict] = ACTIONS(2833), - [anon_sym___restrict__] = ACTIONS(2833), - [anon_sym__Atomic] = ACTIONS(2833), - [anon_sym__Noreturn] = ACTIONS(2833), - [anon_sym_noreturn] = ACTIONS(2833), - [anon_sym__Nonnull] = ACTIONS(2833), - [anon_sym_mutable] = ACTIONS(2833), - [anon_sym_constinit] = ACTIONS(2833), - [anon_sym_consteval] = ACTIONS(2833), - [anon_sym_alignas] = ACTIONS(2833), - [anon_sym__Alignas] = ACTIONS(2833), - [sym_primitive_type] = ACTIONS(2833), - [anon_sym_enum] = ACTIONS(2833), - [anon_sym_class] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2833), - [anon_sym_union] = ACTIONS(2833), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2833), - [anon_sym_decltype] = ACTIONS(2833), - [anon_sym_explicit] = ACTIONS(2833), - [anon_sym_typename] = ACTIONS(2833), - [anon_sym_private] = ACTIONS(2833), - [anon_sym_template] = ACTIONS(2833), - [anon_sym_operator] = ACTIONS(2833), - [anon_sym_friend] = ACTIONS(2833), - [anon_sym_public] = ACTIONS(2833), - [anon_sym_protected] = ACTIONS(2833), - [anon_sym_static_assert] = ACTIONS(2833), - }, - [STATE(1835)] = { - [sym_identifier] = ACTIONS(5577), - [aux_sym_preproc_def_token1] = ACTIONS(5577), - [aux_sym_preproc_if_token1] = ACTIONS(5577), - [aux_sym_preproc_if_token2] = ACTIONS(5577), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5577), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5577), - [aux_sym_preproc_else_token1] = ACTIONS(5577), - [aux_sym_preproc_elif_token1] = ACTIONS(5577), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5577), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5577), - [sym_preproc_directive] = ACTIONS(5577), - [anon_sym_LPAREN2] = ACTIONS(5579), - [anon_sym_TILDE] = ACTIONS(5579), - [anon_sym_STAR] = ACTIONS(5579), - [anon_sym_AMP_AMP] = ACTIONS(5579), - [anon_sym_AMP] = ACTIONS(5577), - [anon_sym_SEMI] = ACTIONS(5579), - [anon_sym___extension__] = ACTIONS(5577), - [anon_sym_typedef] = ACTIONS(5577), - [anon_sym_virtual] = ACTIONS(5577), - [anon_sym_extern] = ACTIONS(5577), - [anon_sym___attribute__] = ACTIONS(5577), - [anon_sym___attribute] = ACTIONS(5577), - [anon_sym_using] = ACTIONS(5577), - [anon_sym_COLON_COLON] = ACTIONS(5579), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5579), - [anon_sym___declspec] = ACTIONS(5577), - [anon_sym___based] = ACTIONS(5577), - [anon_sym_signed] = ACTIONS(5577), - [anon_sym_unsigned] = ACTIONS(5577), - [anon_sym_long] = ACTIONS(5577), - [anon_sym_short] = ACTIONS(5577), - [anon_sym_LBRACK] = ACTIONS(5577), - [anon_sym_static] = ACTIONS(5577), - [anon_sym_register] = ACTIONS(5577), - [anon_sym_inline] = ACTIONS(5577), - [anon_sym___inline] = ACTIONS(5577), - [anon_sym___inline__] = ACTIONS(5577), - [anon_sym___forceinline] = ACTIONS(5577), - [anon_sym_thread_local] = ACTIONS(5577), - [anon_sym___thread] = ACTIONS(5577), - [anon_sym_const] = ACTIONS(5577), - [anon_sym_constexpr] = ACTIONS(5577), - [anon_sym_volatile] = ACTIONS(5577), - [anon_sym_restrict] = ACTIONS(5577), - [anon_sym___restrict__] = ACTIONS(5577), - [anon_sym__Atomic] = ACTIONS(5577), - [anon_sym__Noreturn] = ACTIONS(5577), - [anon_sym_noreturn] = ACTIONS(5577), - [anon_sym__Nonnull] = ACTIONS(5577), - [anon_sym_mutable] = ACTIONS(5577), - [anon_sym_constinit] = ACTIONS(5577), - [anon_sym_consteval] = ACTIONS(5577), - [anon_sym_alignas] = ACTIONS(5577), - [anon_sym__Alignas] = ACTIONS(5577), - [sym_primitive_type] = ACTIONS(5577), - [anon_sym_enum] = ACTIONS(5577), - [anon_sym_class] = ACTIONS(5577), - [anon_sym_struct] = ACTIONS(5577), - [anon_sym_union] = ACTIONS(5577), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5577), - [anon_sym_decltype] = ACTIONS(5577), - [anon_sym_explicit] = ACTIONS(5577), - [anon_sym_typename] = ACTIONS(5577), - [anon_sym_private] = ACTIONS(5577), - [anon_sym_template] = ACTIONS(5577), - [anon_sym_operator] = ACTIONS(5577), - [anon_sym_friend] = ACTIONS(5577), - [anon_sym_public] = ACTIONS(5577), - [anon_sym_protected] = ACTIONS(5577), - [anon_sym_static_assert] = ACTIONS(5577), - }, - [STATE(1836)] = { - [sym_identifier] = ACTIONS(5581), - [aux_sym_preproc_def_token1] = ACTIONS(5581), - [aux_sym_preproc_if_token1] = ACTIONS(5581), - [aux_sym_preproc_if_token2] = ACTIONS(5581), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5581), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5581), - [aux_sym_preproc_else_token1] = ACTIONS(5581), - [aux_sym_preproc_elif_token1] = ACTIONS(5581), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5581), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5581), - [sym_preproc_directive] = ACTIONS(5581), - [anon_sym_LPAREN2] = ACTIONS(5583), - [anon_sym_TILDE] = ACTIONS(5583), - [anon_sym_STAR] = ACTIONS(5583), - [anon_sym_AMP_AMP] = ACTIONS(5583), - [anon_sym_AMP] = ACTIONS(5581), - [anon_sym_SEMI] = ACTIONS(5583), - [anon_sym___extension__] = ACTIONS(5581), - [anon_sym_typedef] = ACTIONS(5581), - [anon_sym_virtual] = ACTIONS(5581), - [anon_sym_extern] = ACTIONS(5581), - [anon_sym___attribute__] = ACTIONS(5581), - [anon_sym___attribute] = ACTIONS(5581), - [anon_sym_using] = ACTIONS(5581), - [anon_sym_COLON_COLON] = ACTIONS(5583), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5583), - [anon_sym___declspec] = ACTIONS(5581), - [anon_sym___based] = ACTIONS(5581), - [anon_sym_signed] = ACTIONS(5581), - [anon_sym_unsigned] = ACTIONS(5581), - [anon_sym_long] = ACTIONS(5581), - [anon_sym_short] = ACTIONS(5581), - [anon_sym_LBRACK] = ACTIONS(5581), - [anon_sym_static] = ACTIONS(5581), - [anon_sym_register] = ACTIONS(5581), - [anon_sym_inline] = ACTIONS(5581), - [anon_sym___inline] = ACTIONS(5581), - [anon_sym___inline__] = ACTIONS(5581), - [anon_sym___forceinline] = ACTIONS(5581), - [anon_sym_thread_local] = ACTIONS(5581), - [anon_sym___thread] = ACTIONS(5581), - [anon_sym_const] = ACTIONS(5581), - [anon_sym_constexpr] = ACTIONS(5581), - [anon_sym_volatile] = ACTIONS(5581), - [anon_sym_restrict] = ACTIONS(5581), - [anon_sym___restrict__] = ACTIONS(5581), - [anon_sym__Atomic] = ACTIONS(5581), - [anon_sym__Noreturn] = ACTIONS(5581), - [anon_sym_noreturn] = ACTIONS(5581), - [anon_sym__Nonnull] = ACTIONS(5581), - [anon_sym_mutable] = ACTIONS(5581), - [anon_sym_constinit] = ACTIONS(5581), - [anon_sym_consteval] = ACTIONS(5581), - [anon_sym_alignas] = ACTIONS(5581), - [anon_sym__Alignas] = ACTIONS(5581), - [sym_primitive_type] = ACTIONS(5581), - [anon_sym_enum] = ACTIONS(5581), - [anon_sym_class] = ACTIONS(5581), - [anon_sym_struct] = ACTIONS(5581), - [anon_sym_union] = ACTIONS(5581), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5581), - [anon_sym_decltype] = ACTIONS(5581), - [anon_sym_explicit] = ACTIONS(5581), - [anon_sym_typename] = ACTIONS(5581), - [anon_sym_private] = ACTIONS(5581), - [anon_sym_template] = ACTIONS(5581), - [anon_sym_operator] = ACTIONS(5581), - [anon_sym_friend] = ACTIONS(5581), - [anon_sym_public] = ACTIONS(5581), - [anon_sym_protected] = ACTIONS(5581), - [anon_sym_static_assert] = ACTIONS(5581), - }, - [STATE(1837)] = { - [sym_identifier] = ACTIONS(5585), - [aux_sym_preproc_def_token1] = ACTIONS(5585), - [aux_sym_preproc_if_token1] = ACTIONS(5585), - [aux_sym_preproc_if_token2] = ACTIONS(5585), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5585), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5585), - [aux_sym_preproc_else_token1] = ACTIONS(5585), - [aux_sym_preproc_elif_token1] = ACTIONS(5585), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5585), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5585), - [sym_preproc_directive] = ACTIONS(5585), - [anon_sym_LPAREN2] = ACTIONS(5587), - [anon_sym_TILDE] = ACTIONS(5587), - [anon_sym_STAR] = ACTIONS(5587), - [anon_sym_AMP_AMP] = ACTIONS(5587), - [anon_sym_AMP] = ACTIONS(5585), - [anon_sym_SEMI] = ACTIONS(5587), - [anon_sym___extension__] = ACTIONS(5585), - [anon_sym_typedef] = ACTIONS(5585), - [anon_sym_virtual] = ACTIONS(5585), - [anon_sym_extern] = ACTIONS(5585), - [anon_sym___attribute__] = ACTIONS(5585), - [anon_sym___attribute] = ACTIONS(5585), - [anon_sym_using] = ACTIONS(5585), - [anon_sym_COLON_COLON] = ACTIONS(5587), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5587), - [anon_sym___declspec] = ACTIONS(5585), - [anon_sym___based] = ACTIONS(5585), - [anon_sym_signed] = ACTIONS(5585), - [anon_sym_unsigned] = ACTIONS(5585), - [anon_sym_long] = ACTIONS(5585), - [anon_sym_short] = ACTIONS(5585), - [anon_sym_LBRACK] = ACTIONS(5585), - [anon_sym_static] = ACTIONS(5585), - [anon_sym_register] = ACTIONS(5585), - [anon_sym_inline] = ACTIONS(5585), - [anon_sym___inline] = ACTIONS(5585), - [anon_sym___inline__] = ACTIONS(5585), - [anon_sym___forceinline] = ACTIONS(5585), - [anon_sym_thread_local] = ACTIONS(5585), - [anon_sym___thread] = ACTIONS(5585), - [anon_sym_const] = ACTIONS(5585), - [anon_sym_constexpr] = ACTIONS(5585), - [anon_sym_volatile] = ACTIONS(5585), - [anon_sym_restrict] = ACTIONS(5585), - [anon_sym___restrict__] = ACTIONS(5585), - [anon_sym__Atomic] = ACTIONS(5585), - [anon_sym__Noreturn] = ACTIONS(5585), - [anon_sym_noreturn] = ACTIONS(5585), - [anon_sym__Nonnull] = ACTIONS(5585), - [anon_sym_mutable] = ACTIONS(5585), - [anon_sym_constinit] = ACTIONS(5585), - [anon_sym_consteval] = ACTIONS(5585), - [anon_sym_alignas] = ACTIONS(5585), - [anon_sym__Alignas] = ACTIONS(5585), - [sym_primitive_type] = ACTIONS(5585), - [anon_sym_enum] = ACTIONS(5585), - [anon_sym_class] = ACTIONS(5585), - [anon_sym_struct] = ACTIONS(5585), - [anon_sym_union] = ACTIONS(5585), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5585), - [anon_sym_decltype] = ACTIONS(5585), - [anon_sym_explicit] = ACTIONS(5585), - [anon_sym_typename] = ACTIONS(5585), - [anon_sym_private] = ACTIONS(5585), - [anon_sym_template] = ACTIONS(5585), - [anon_sym_operator] = ACTIONS(5585), - [anon_sym_friend] = ACTIONS(5585), - [anon_sym_public] = ACTIONS(5585), - [anon_sym_protected] = ACTIONS(5585), - [anon_sym_static_assert] = ACTIONS(5585), - }, - [STATE(1838)] = { - [sym_identifier] = ACTIONS(2833), - [aux_sym_preproc_def_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token2] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2833), - [aux_sym_preproc_else_token1] = ACTIONS(2833), - [aux_sym_preproc_elif_token1] = ACTIONS(2833), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2833), - [sym_preproc_directive] = ACTIONS(2833), - [anon_sym_LPAREN2] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2833), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym___extension__] = ACTIONS(2833), - [anon_sym_typedef] = ACTIONS(2833), - [anon_sym_virtual] = ACTIONS(2833), - [anon_sym_extern] = ACTIONS(2833), - [anon_sym___attribute__] = ACTIONS(2833), - [anon_sym___attribute] = ACTIONS(2833), - [anon_sym_using] = ACTIONS(2833), - [anon_sym_COLON_COLON] = ACTIONS(2835), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2835), - [anon_sym___declspec] = ACTIONS(2833), - [anon_sym___based] = ACTIONS(2833), - [anon_sym_signed] = ACTIONS(2833), - [anon_sym_unsigned] = ACTIONS(2833), - [anon_sym_long] = ACTIONS(2833), - [anon_sym_short] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_static] = ACTIONS(2833), - [anon_sym_register] = ACTIONS(2833), - [anon_sym_inline] = ACTIONS(2833), - [anon_sym___inline] = ACTIONS(2833), - [anon_sym___inline__] = ACTIONS(2833), - [anon_sym___forceinline] = ACTIONS(2833), - [anon_sym_thread_local] = ACTIONS(2833), - [anon_sym___thread] = ACTIONS(2833), - [anon_sym_const] = ACTIONS(2833), - [anon_sym_constexpr] = ACTIONS(2833), - [anon_sym_volatile] = ACTIONS(2833), - [anon_sym_restrict] = ACTIONS(2833), - [anon_sym___restrict__] = ACTIONS(2833), - [anon_sym__Atomic] = ACTIONS(2833), - [anon_sym__Noreturn] = ACTIONS(2833), - [anon_sym_noreturn] = ACTIONS(2833), - [anon_sym__Nonnull] = ACTIONS(2833), - [anon_sym_mutable] = ACTIONS(2833), - [anon_sym_constinit] = ACTIONS(2833), - [anon_sym_consteval] = ACTIONS(2833), - [anon_sym_alignas] = ACTIONS(2833), - [anon_sym__Alignas] = ACTIONS(2833), - [sym_primitive_type] = ACTIONS(2833), - [anon_sym_enum] = ACTIONS(2833), - [anon_sym_class] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2833), - [anon_sym_union] = ACTIONS(2833), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2833), - [anon_sym_decltype] = ACTIONS(2833), - [anon_sym_explicit] = ACTIONS(2833), - [anon_sym_typename] = ACTIONS(2833), - [anon_sym_private] = ACTIONS(2833), - [anon_sym_template] = ACTIONS(2833), - [anon_sym_operator] = ACTIONS(2833), - [anon_sym_friend] = ACTIONS(2833), - [anon_sym_public] = ACTIONS(2833), - [anon_sym_protected] = ACTIONS(2833), - [anon_sym_static_assert] = ACTIONS(2833), - }, - [STATE(1839)] = { - [sym_identifier] = ACTIONS(5589), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5591), - [anon_sym_COMMA] = ACTIONS(5591), - [anon_sym_RPAREN] = ACTIONS(5591), - [anon_sym_LPAREN2] = ACTIONS(5591), - [anon_sym_DASH] = ACTIONS(5589), - [anon_sym_PLUS] = ACTIONS(5589), - [anon_sym_STAR] = ACTIONS(5591), - [anon_sym_SLASH] = ACTIONS(5589), - [anon_sym_PERCENT] = ACTIONS(5591), - [anon_sym_PIPE_PIPE] = ACTIONS(5591), - [anon_sym_AMP_AMP] = ACTIONS(5591), - [anon_sym_PIPE] = ACTIONS(5589), - [anon_sym_CARET] = ACTIONS(5591), - [anon_sym_AMP] = ACTIONS(5589), - [anon_sym_EQ_EQ] = ACTIONS(5591), - [anon_sym_BANG_EQ] = ACTIONS(5591), - [anon_sym_GT] = ACTIONS(5589), - [anon_sym_GT_EQ] = ACTIONS(5591), - [anon_sym_LT_EQ] = ACTIONS(5589), - [anon_sym_LT] = ACTIONS(5589), - [anon_sym_LT_LT] = ACTIONS(5591), - [anon_sym_GT_GT] = ACTIONS(5591), - [anon_sym_SEMI] = ACTIONS(5591), - [anon_sym___extension__] = ACTIONS(5589), - [anon_sym___attribute__] = ACTIONS(5589), - [anon_sym___attribute] = ACTIONS(5589), - [anon_sym_COLON] = ACTIONS(5589), - [anon_sym_COLON_COLON] = ACTIONS(5591), - [anon_sym___based] = ACTIONS(5589), - [anon_sym_LBRACE] = ACTIONS(5591), - [anon_sym_RBRACE] = ACTIONS(5591), - [anon_sym_signed] = ACTIONS(5589), - [anon_sym_unsigned] = ACTIONS(5589), - [anon_sym_long] = ACTIONS(5589), - [anon_sym_short] = ACTIONS(5589), - [anon_sym_LBRACK] = ACTIONS(5591), - [anon_sym_RBRACK] = ACTIONS(5591), - [anon_sym_const] = ACTIONS(5589), - [anon_sym_constexpr] = ACTIONS(5589), - [anon_sym_volatile] = ACTIONS(5589), - [anon_sym_restrict] = ACTIONS(5589), - [anon_sym___restrict__] = ACTIONS(5589), - [anon_sym__Atomic] = ACTIONS(5589), - [anon_sym__Noreturn] = ACTIONS(5589), - [anon_sym_noreturn] = ACTIONS(5589), - [anon_sym__Nonnull] = ACTIONS(5589), - [anon_sym_mutable] = ACTIONS(5589), - [anon_sym_constinit] = ACTIONS(5589), - [anon_sym_consteval] = ACTIONS(5589), - [anon_sym_alignas] = ACTIONS(5589), - [anon_sym__Alignas] = ACTIONS(5589), - [sym_primitive_type] = ACTIONS(5589), - [anon_sym_QMARK] = ACTIONS(5591), - [anon_sym_LT_EQ_GT] = ACTIONS(5591), - [anon_sym_or] = ACTIONS(5589), - [anon_sym_and] = ACTIONS(5589), - [anon_sym_bitor] = ACTIONS(5589), - [anon_sym_xor] = ACTIONS(5589), - [anon_sym_bitand] = ACTIONS(5589), - [anon_sym_not_eq] = ACTIONS(5589), - [anon_sym_DASH_DASH] = ACTIONS(5591), - [anon_sym_PLUS_PLUS] = ACTIONS(5591), - [anon_sym_DOT] = ACTIONS(5589), - [anon_sym_DOT_STAR] = ACTIONS(5591), - [anon_sym_DASH_GT] = ACTIONS(5591), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5589), - [anon_sym_decltype] = ACTIONS(5589), - [anon_sym_final] = ACTIONS(5589), - [anon_sym_override] = ACTIONS(5589), - [anon_sym_requires] = ACTIONS(5589), - }, - [STATE(1840)] = { - [sym_identifier] = ACTIONS(5593), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5595), - [anon_sym_COMMA] = ACTIONS(5595), - [anon_sym_RPAREN] = ACTIONS(5595), - [aux_sym_preproc_if_token2] = ACTIONS(5595), - [aux_sym_preproc_else_token1] = ACTIONS(5595), - [aux_sym_preproc_elif_token1] = ACTIONS(5593), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5595), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5595), - [anon_sym_LPAREN2] = ACTIONS(5595), - [anon_sym_DASH] = ACTIONS(5593), - [anon_sym_PLUS] = ACTIONS(5593), - [anon_sym_STAR] = ACTIONS(5593), - [anon_sym_SLASH] = ACTIONS(5593), - [anon_sym_PERCENT] = ACTIONS(5593), - [anon_sym_PIPE_PIPE] = ACTIONS(5595), - [anon_sym_AMP_AMP] = ACTIONS(5595), - [anon_sym_PIPE] = ACTIONS(5593), - [anon_sym_CARET] = ACTIONS(5593), - [anon_sym_AMP] = ACTIONS(5593), - [anon_sym_EQ_EQ] = ACTIONS(5595), - [anon_sym_BANG_EQ] = ACTIONS(5595), - [anon_sym_GT] = ACTIONS(5593), - [anon_sym_GT_EQ] = ACTIONS(5595), - [anon_sym_LT_EQ] = ACTIONS(5593), - [anon_sym_LT] = ACTIONS(5593), - [anon_sym_LT_LT] = ACTIONS(5593), - [anon_sym_GT_GT] = ACTIONS(5593), - [anon_sym_SEMI] = ACTIONS(5595), - [anon_sym_COLON] = ACTIONS(5595), - [anon_sym_RBRACE] = ACTIONS(5595), - [anon_sym_LBRACK] = ACTIONS(5595), - [anon_sym_RBRACK] = ACTIONS(5595), - [anon_sym_EQ] = ACTIONS(5593), - [anon_sym_QMARK] = ACTIONS(5595), - [anon_sym_STAR_EQ] = ACTIONS(5595), - [anon_sym_SLASH_EQ] = ACTIONS(5595), - [anon_sym_PERCENT_EQ] = ACTIONS(5595), - [anon_sym_PLUS_EQ] = ACTIONS(5595), - [anon_sym_DASH_EQ] = ACTIONS(5595), - [anon_sym_LT_LT_EQ] = ACTIONS(5595), - [anon_sym_GT_GT_EQ] = ACTIONS(5595), - [anon_sym_AMP_EQ] = ACTIONS(5595), - [anon_sym_CARET_EQ] = ACTIONS(5595), - [anon_sym_PIPE_EQ] = ACTIONS(5595), - [anon_sym_and_eq] = ACTIONS(5593), - [anon_sym_or_eq] = ACTIONS(5593), - [anon_sym_xor_eq] = ACTIONS(5593), - [anon_sym_LT_EQ_GT] = ACTIONS(5595), - [anon_sym_or] = ACTIONS(5593), - [anon_sym_and] = ACTIONS(5593), - [anon_sym_bitor] = ACTIONS(5593), - [anon_sym_xor] = ACTIONS(5593), - [anon_sym_bitand] = ACTIONS(5593), - [anon_sym_not_eq] = ACTIONS(5593), - [anon_sym_DASH_DASH] = ACTIONS(5595), - [anon_sym_PLUS_PLUS] = ACTIONS(5595), - [anon_sym_DOT] = ACTIONS(5593), - [anon_sym_DOT_STAR] = ACTIONS(5595), - [anon_sym_DASH_GT] = ACTIONS(5595), - [anon_sym_L_DQUOTE] = ACTIONS(5595), - [anon_sym_u_DQUOTE] = ACTIONS(5595), - [anon_sym_U_DQUOTE] = ACTIONS(5595), - [anon_sym_u8_DQUOTE] = ACTIONS(5595), - [anon_sym_DQUOTE] = ACTIONS(5595), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5595), - [anon_sym_LR_DQUOTE] = ACTIONS(5595), - [anon_sym_uR_DQUOTE] = ACTIONS(5595), - [anon_sym_UR_DQUOTE] = ACTIONS(5595), - [anon_sym_u8R_DQUOTE] = ACTIONS(5595), - [sym_literal_suffix] = ACTIONS(5593), - }, - [STATE(1841)] = { - [sym_identifier] = ACTIONS(5597), - [aux_sym_preproc_def_token1] = ACTIONS(5597), - [aux_sym_preproc_if_token1] = ACTIONS(5597), - [aux_sym_preproc_if_token2] = ACTIONS(5597), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5597), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5597), - [aux_sym_preproc_else_token1] = ACTIONS(5597), - [aux_sym_preproc_elif_token1] = ACTIONS(5597), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5597), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5597), - [sym_preproc_directive] = ACTIONS(5597), - [anon_sym_LPAREN2] = ACTIONS(5599), - [anon_sym_TILDE] = ACTIONS(5599), - [anon_sym_STAR] = ACTIONS(5599), - [anon_sym_AMP_AMP] = ACTIONS(5599), - [anon_sym_AMP] = ACTIONS(5597), - [anon_sym_SEMI] = ACTIONS(5599), - [anon_sym___extension__] = ACTIONS(5597), - [anon_sym_typedef] = ACTIONS(5597), - [anon_sym_virtual] = ACTIONS(5597), - [anon_sym_extern] = ACTIONS(5597), - [anon_sym___attribute__] = ACTIONS(5597), - [anon_sym___attribute] = ACTIONS(5597), - [anon_sym_using] = ACTIONS(5597), - [anon_sym_COLON_COLON] = ACTIONS(5599), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5599), - [anon_sym___declspec] = ACTIONS(5597), - [anon_sym___based] = ACTIONS(5597), - [anon_sym_signed] = ACTIONS(5597), - [anon_sym_unsigned] = ACTIONS(5597), - [anon_sym_long] = ACTIONS(5597), - [anon_sym_short] = ACTIONS(5597), - [anon_sym_LBRACK] = ACTIONS(5597), - [anon_sym_static] = ACTIONS(5597), - [anon_sym_register] = ACTIONS(5597), - [anon_sym_inline] = ACTIONS(5597), - [anon_sym___inline] = ACTIONS(5597), - [anon_sym___inline__] = ACTIONS(5597), - [anon_sym___forceinline] = ACTIONS(5597), - [anon_sym_thread_local] = ACTIONS(5597), - [anon_sym___thread] = ACTIONS(5597), - [anon_sym_const] = ACTIONS(5597), - [anon_sym_constexpr] = ACTIONS(5597), - [anon_sym_volatile] = ACTIONS(5597), - [anon_sym_restrict] = ACTIONS(5597), - [anon_sym___restrict__] = ACTIONS(5597), - [anon_sym__Atomic] = ACTIONS(5597), - [anon_sym__Noreturn] = ACTIONS(5597), - [anon_sym_noreturn] = ACTIONS(5597), - [anon_sym__Nonnull] = ACTIONS(5597), - [anon_sym_mutable] = ACTIONS(5597), - [anon_sym_constinit] = ACTIONS(5597), - [anon_sym_consteval] = ACTIONS(5597), - [anon_sym_alignas] = ACTIONS(5597), - [anon_sym__Alignas] = ACTIONS(5597), - [sym_primitive_type] = ACTIONS(5597), - [anon_sym_enum] = ACTIONS(5597), - [anon_sym_class] = ACTIONS(5597), - [anon_sym_struct] = ACTIONS(5597), - [anon_sym_union] = ACTIONS(5597), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5597), - [anon_sym_decltype] = ACTIONS(5597), - [anon_sym_explicit] = ACTIONS(5597), - [anon_sym_typename] = ACTIONS(5597), - [anon_sym_private] = ACTIONS(5597), - [anon_sym_template] = ACTIONS(5597), - [anon_sym_operator] = ACTIONS(5597), - [anon_sym_friend] = ACTIONS(5597), - [anon_sym_public] = ACTIONS(5597), - [anon_sym_protected] = ACTIONS(5597), - [anon_sym_static_assert] = ACTIONS(5597), - }, - [STATE(1842)] = { - [sym_identifier] = ACTIONS(5601), - [aux_sym_preproc_def_token1] = ACTIONS(5601), - [aux_sym_preproc_if_token1] = ACTIONS(5601), - [aux_sym_preproc_if_token2] = ACTIONS(5601), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5601), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5601), - [aux_sym_preproc_else_token1] = ACTIONS(5601), - [aux_sym_preproc_elif_token1] = ACTIONS(5601), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5601), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5601), - [sym_preproc_directive] = ACTIONS(5601), - [anon_sym_LPAREN2] = ACTIONS(5603), - [anon_sym_TILDE] = ACTIONS(5603), - [anon_sym_STAR] = ACTIONS(5603), - [anon_sym_AMP_AMP] = ACTIONS(5603), - [anon_sym_AMP] = ACTIONS(5601), - [anon_sym_SEMI] = ACTIONS(5603), - [anon_sym___extension__] = ACTIONS(5601), - [anon_sym_typedef] = ACTIONS(5601), - [anon_sym_virtual] = ACTIONS(5601), - [anon_sym_extern] = ACTIONS(5601), - [anon_sym___attribute__] = ACTIONS(5601), - [anon_sym___attribute] = ACTIONS(5601), - [anon_sym_using] = ACTIONS(5601), - [anon_sym_COLON_COLON] = ACTIONS(5603), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5603), - [anon_sym___declspec] = ACTIONS(5601), - [anon_sym___based] = ACTIONS(5601), - [anon_sym_signed] = ACTIONS(5601), - [anon_sym_unsigned] = ACTIONS(5601), - [anon_sym_long] = ACTIONS(5601), - [anon_sym_short] = ACTIONS(5601), - [anon_sym_LBRACK] = ACTIONS(5601), - [anon_sym_static] = ACTIONS(5601), - [anon_sym_register] = ACTIONS(5601), - [anon_sym_inline] = ACTIONS(5601), - [anon_sym___inline] = ACTIONS(5601), - [anon_sym___inline__] = ACTIONS(5601), - [anon_sym___forceinline] = ACTIONS(5601), - [anon_sym_thread_local] = ACTIONS(5601), - [anon_sym___thread] = ACTIONS(5601), - [anon_sym_const] = ACTIONS(5601), - [anon_sym_constexpr] = ACTIONS(5601), - [anon_sym_volatile] = ACTIONS(5601), - [anon_sym_restrict] = ACTIONS(5601), - [anon_sym___restrict__] = ACTIONS(5601), - [anon_sym__Atomic] = ACTIONS(5601), - [anon_sym__Noreturn] = ACTIONS(5601), - [anon_sym_noreturn] = ACTIONS(5601), - [anon_sym__Nonnull] = ACTIONS(5601), - [anon_sym_mutable] = ACTIONS(5601), - [anon_sym_constinit] = ACTIONS(5601), - [anon_sym_consteval] = ACTIONS(5601), - [anon_sym_alignas] = ACTIONS(5601), - [anon_sym__Alignas] = ACTIONS(5601), - [sym_primitive_type] = ACTIONS(5601), - [anon_sym_enum] = ACTIONS(5601), - [anon_sym_class] = ACTIONS(5601), - [anon_sym_struct] = ACTIONS(5601), - [anon_sym_union] = ACTIONS(5601), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5601), - [anon_sym_decltype] = ACTIONS(5601), - [anon_sym_explicit] = ACTIONS(5601), - [anon_sym_typename] = ACTIONS(5601), - [anon_sym_private] = ACTIONS(5601), - [anon_sym_template] = ACTIONS(5601), - [anon_sym_operator] = ACTIONS(5601), - [anon_sym_friend] = ACTIONS(5601), - [anon_sym_public] = ACTIONS(5601), - [anon_sym_protected] = ACTIONS(5601), - [anon_sym_static_assert] = ACTIONS(5601), - }, - [STATE(1843)] = { - [sym_identifier] = ACTIONS(2837), - [aux_sym_preproc_def_token1] = ACTIONS(2837), - [aux_sym_preproc_if_token1] = ACTIONS(2837), - [aux_sym_preproc_if_token2] = ACTIONS(2837), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2837), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2837), - [aux_sym_preproc_else_token1] = ACTIONS(2837), - [aux_sym_preproc_elif_token1] = ACTIONS(2837), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2837), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2837), - [sym_preproc_directive] = ACTIONS(2837), - [anon_sym_LPAREN2] = ACTIONS(2839), - [anon_sym_TILDE] = ACTIONS(2839), - [anon_sym_STAR] = ACTIONS(2839), - [anon_sym_AMP_AMP] = ACTIONS(2839), - [anon_sym_AMP] = ACTIONS(2837), - [anon_sym_SEMI] = ACTIONS(2839), - [anon_sym___extension__] = ACTIONS(2837), - [anon_sym_typedef] = ACTIONS(2837), - [anon_sym_virtual] = ACTIONS(2837), - [anon_sym_extern] = ACTIONS(2837), - [anon_sym___attribute__] = ACTIONS(2837), - [anon_sym___attribute] = ACTIONS(2837), - [anon_sym_using] = ACTIONS(2837), - [anon_sym_COLON_COLON] = ACTIONS(2839), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2839), - [anon_sym___declspec] = ACTIONS(2837), - [anon_sym___based] = ACTIONS(2837), - [anon_sym_signed] = ACTIONS(2837), - [anon_sym_unsigned] = ACTIONS(2837), - [anon_sym_long] = ACTIONS(2837), - [anon_sym_short] = ACTIONS(2837), - [anon_sym_LBRACK] = ACTIONS(2837), - [anon_sym_static] = ACTIONS(2837), - [anon_sym_register] = ACTIONS(2837), - [anon_sym_inline] = ACTIONS(2837), - [anon_sym___inline] = ACTIONS(2837), - [anon_sym___inline__] = ACTIONS(2837), - [anon_sym___forceinline] = ACTIONS(2837), - [anon_sym_thread_local] = ACTIONS(2837), - [anon_sym___thread] = ACTIONS(2837), - [anon_sym_const] = ACTIONS(2837), - [anon_sym_constexpr] = ACTIONS(2837), - [anon_sym_volatile] = ACTIONS(2837), - [anon_sym_restrict] = ACTIONS(2837), - [anon_sym___restrict__] = ACTIONS(2837), - [anon_sym__Atomic] = ACTIONS(2837), - [anon_sym__Noreturn] = ACTIONS(2837), - [anon_sym_noreturn] = ACTIONS(2837), - [anon_sym__Nonnull] = ACTIONS(2837), - [anon_sym_mutable] = ACTIONS(2837), - [anon_sym_constinit] = ACTIONS(2837), - [anon_sym_consteval] = ACTIONS(2837), - [anon_sym_alignas] = ACTIONS(2837), - [anon_sym__Alignas] = ACTIONS(2837), - [sym_primitive_type] = ACTIONS(2837), - [anon_sym_enum] = ACTIONS(2837), - [anon_sym_class] = ACTIONS(2837), - [anon_sym_struct] = ACTIONS(2837), - [anon_sym_union] = ACTIONS(2837), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2837), - [anon_sym_decltype] = ACTIONS(2837), - [anon_sym_explicit] = ACTIONS(2837), - [anon_sym_typename] = ACTIONS(2837), - [anon_sym_private] = ACTIONS(2837), - [anon_sym_template] = ACTIONS(2837), - [anon_sym_operator] = ACTIONS(2837), - [anon_sym_friend] = ACTIONS(2837), - [anon_sym_public] = ACTIONS(2837), - [anon_sym_protected] = ACTIONS(2837), - [anon_sym_static_assert] = ACTIONS(2837), - }, - [STATE(1844)] = { - [sym_identifier] = ACTIONS(5605), - [aux_sym_preproc_def_token1] = ACTIONS(5605), - [aux_sym_preproc_if_token1] = ACTIONS(5605), - [aux_sym_preproc_if_token2] = ACTIONS(5605), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5605), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5605), - [aux_sym_preproc_else_token1] = ACTIONS(5605), - [aux_sym_preproc_elif_token1] = ACTIONS(5605), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5605), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5605), - [sym_preproc_directive] = ACTIONS(5605), - [anon_sym_LPAREN2] = ACTIONS(5607), - [anon_sym_TILDE] = ACTIONS(5607), - [anon_sym_STAR] = ACTIONS(5607), - [anon_sym_AMP_AMP] = ACTIONS(5607), - [anon_sym_AMP] = ACTIONS(5605), - [anon_sym_SEMI] = ACTIONS(5607), - [anon_sym___extension__] = ACTIONS(5605), - [anon_sym_typedef] = ACTIONS(5605), - [anon_sym_virtual] = ACTIONS(5605), - [anon_sym_extern] = ACTIONS(5605), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_using] = ACTIONS(5605), - [anon_sym_COLON_COLON] = ACTIONS(5607), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5607), - [anon_sym___declspec] = ACTIONS(5605), - [anon_sym___based] = ACTIONS(5605), - [anon_sym_signed] = ACTIONS(5605), - [anon_sym_unsigned] = ACTIONS(5605), - [anon_sym_long] = ACTIONS(5605), - [anon_sym_short] = ACTIONS(5605), - [anon_sym_LBRACK] = ACTIONS(5605), - [anon_sym_static] = ACTIONS(5605), - [anon_sym_register] = ACTIONS(5605), - [anon_sym_inline] = ACTIONS(5605), - [anon_sym___inline] = ACTIONS(5605), - [anon_sym___inline__] = ACTIONS(5605), - [anon_sym___forceinline] = ACTIONS(5605), - [anon_sym_thread_local] = ACTIONS(5605), - [anon_sym___thread] = ACTIONS(5605), - [anon_sym_const] = ACTIONS(5605), - [anon_sym_constexpr] = ACTIONS(5605), - [anon_sym_volatile] = ACTIONS(5605), - [anon_sym_restrict] = ACTIONS(5605), - [anon_sym___restrict__] = ACTIONS(5605), - [anon_sym__Atomic] = ACTIONS(5605), - [anon_sym__Noreturn] = ACTIONS(5605), - [anon_sym_noreturn] = ACTIONS(5605), - [anon_sym__Nonnull] = ACTIONS(5605), - [anon_sym_mutable] = ACTIONS(5605), - [anon_sym_constinit] = ACTIONS(5605), - [anon_sym_consteval] = ACTIONS(5605), - [anon_sym_alignas] = ACTIONS(5605), - [anon_sym__Alignas] = ACTIONS(5605), - [sym_primitive_type] = ACTIONS(5605), - [anon_sym_enum] = ACTIONS(5605), - [anon_sym_class] = ACTIONS(5605), - [anon_sym_struct] = ACTIONS(5605), - [anon_sym_union] = ACTIONS(5605), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5605), - [anon_sym_decltype] = ACTIONS(5605), - [anon_sym_explicit] = ACTIONS(5605), - [anon_sym_typename] = ACTIONS(5605), - [anon_sym_private] = ACTIONS(5605), - [anon_sym_template] = ACTIONS(5605), - [anon_sym_operator] = ACTIONS(5605), - [anon_sym_friend] = ACTIONS(5605), - [anon_sym_public] = ACTIONS(5605), - [anon_sym_protected] = ACTIONS(5605), - [anon_sym_static_assert] = ACTIONS(5605), - }, - [STATE(1845)] = { - [sym_identifier] = ACTIONS(2983), - [aux_sym_preproc_def_token1] = ACTIONS(2983), - [aux_sym_preproc_if_token1] = ACTIONS(2983), - [aux_sym_preproc_if_token2] = ACTIONS(2983), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2983), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2983), - [aux_sym_preproc_else_token1] = ACTIONS(2983), - [aux_sym_preproc_elif_token1] = ACTIONS(2983), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2983), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2983), - [sym_preproc_directive] = ACTIONS(2983), - [anon_sym_LPAREN2] = ACTIONS(2985), - [anon_sym_TILDE] = ACTIONS(2985), - [anon_sym_STAR] = ACTIONS(2985), - [anon_sym_AMP_AMP] = ACTIONS(2985), - [anon_sym_AMP] = ACTIONS(2983), - [anon_sym_SEMI] = ACTIONS(2985), - [anon_sym___extension__] = ACTIONS(2983), - [anon_sym_typedef] = ACTIONS(2983), - [anon_sym_virtual] = ACTIONS(2983), - [anon_sym_extern] = ACTIONS(2983), - [anon_sym___attribute__] = ACTIONS(2983), - [anon_sym___attribute] = ACTIONS(2983), - [anon_sym_using] = ACTIONS(2983), - [anon_sym_COLON_COLON] = ACTIONS(2985), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2985), - [anon_sym___declspec] = ACTIONS(2983), - [anon_sym___based] = ACTIONS(2983), - [anon_sym_signed] = ACTIONS(2983), - [anon_sym_unsigned] = ACTIONS(2983), - [anon_sym_long] = ACTIONS(2983), - [anon_sym_short] = ACTIONS(2983), - [anon_sym_LBRACK] = ACTIONS(2983), - [anon_sym_static] = ACTIONS(2983), - [anon_sym_register] = ACTIONS(2983), - [anon_sym_inline] = ACTIONS(2983), - [anon_sym___inline] = ACTIONS(2983), - [anon_sym___inline__] = ACTIONS(2983), - [anon_sym___forceinline] = ACTIONS(2983), - [anon_sym_thread_local] = ACTIONS(2983), - [anon_sym___thread] = ACTIONS(2983), - [anon_sym_const] = ACTIONS(2983), - [anon_sym_constexpr] = ACTIONS(2983), - [anon_sym_volatile] = ACTIONS(2983), - [anon_sym_restrict] = ACTIONS(2983), - [anon_sym___restrict__] = ACTIONS(2983), - [anon_sym__Atomic] = ACTIONS(2983), - [anon_sym__Noreturn] = ACTIONS(2983), - [anon_sym_noreturn] = ACTIONS(2983), - [anon_sym__Nonnull] = ACTIONS(2983), - [anon_sym_mutable] = ACTIONS(2983), - [anon_sym_constinit] = ACTIONS(2983), - [anon_sym_consteval] = ACTIONS(2983), - [anon_sym_alignas] = ACTIONS(2983), - [anon_sym__Alignas] = ACTIONS(2983), - [sym_primitive_type] = ACTIONS(2983), - [anon_sym_enum] = ACTIONS(2983), - [anon_sym_class] = ACTIONS(2983), - [anon_sym_struct] = ACTIONS(2983), - [anon_sym_union] = ACTIONS(2983), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2983), - [anon_sym_decltype] = ACTIONS(2983), - [anon_sym_explicit] = ACTIONS(2983), - [anon_sym_typename] = ACTIONS(2983), - [anon_sym_private] = ACTIONS(2983), - [anon_sym_template] = ACTIONS(2983), - [anon_sym_operator] = ACTIONS(2983), - [anon_sym_friend] = ACTIONS(2983), - [anon_sym_public] = ACTIONS(2983), - [anon_sym_protected] = ACTIONS(2983), - [anon_sym_static_assert] = ACTIONS(2983), - }, - [STATE(1846)] = { - [sym_identifier] = ACTIONS(5605), - [aux_sym_preproc_def_token1] = ACTIONS(5605), - [aux_sym_preproc_if_token1] = ACTIONS(5605), - [aux_sym_preproc_if_token2] = ACTIONS(5605), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5605), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5605), - [aux_sym_preproc_else_token1] = ACTIONS(5605), - [aux_sym_preproc_elif_token1] = ACTIONS(5605), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5605), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5605), - [sym_preproc_directive] = ACTIONS(5605), - [anon_sym_LPAREN2] = ACTIONS(5607), - [anon_sym_TILDE] = ACTIONS(5607), - [anon_sym_STAR] = ACTIONS(5607), - [anon_sym_AMP_AMP] = ACTIONS(5607), - [anon_sym_AMP] = ACTIONS(5605), - [anon_sym_SEMI] = ACTIONS(5607), - [anon_sym___extension__] = ACTIONS(5605), - [anon_sym_typedef] = ACTIONS(5605), - [anon_sym_virtual] = ACTIONS(5605), - [anon_sym_extern] = ACTIONS(5605), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_using] = ACTIONS(5605), - [anon_sym_COLON_COLON] = ACTIONS(5607), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5607), - [anon_sym___declspec] = ACTIONS(5605), - [anon_sym___based] = ACTIONS(5605), - [anon_sym_signed] = ACTIONS(5605), - [anon_sym_unsigned] = ACTIONS(5605), - [anon_sym_long] = ACTIONS(5605), - [anon_sym_short] = ACTIONS(5605), - [anon_sym_LBRACK] = ACTIONS(5605), - [anon_sym_static] = ACTIONS(5605), - [anon_sym_register] = ACTIONS(5605), - [anon_sym_inline] = ACTIONS(5605), - [anon_sym___inline] = ACTIONS(5605), - [anon_sym___inline__] = ACTIONS(5605), - [anon_sym___forceinline] = ACTIONS(5605), - [anon_sym_thread_local] = ACTIONS(5605), - [anon_sym___thread] = ACTIONS(5605), - [anon_sym_const] = ACTIONS(5605), - [anon_sym_constexpr] = ACTIONS(5605), - [anon_sym_volatile] = ACTIONS(5605), - [anon_sym_restrict] = ACTIONS(5605), - [anon_sym___restrict__] = ACTIONS(5605), - [anon_sym__Atomic] = ACTIONS(5605), - [anon_sym__Noreturn] = ACTIONS(5605), - [anon_sym_noreturn] = ACTIONS(5605), - [anon_sym__Nonnull] = ACTIONS(5605), - [anon_sym_mutable] = ACTIONS(5605), - [anon_sym_constinit] = ACTIONS(5605), - [anon_sym_consteval] = ACTIONS(5605), - [anon_sym_alignas] = ACTIONS(5605), - [anon_sym__Alignas] = ACTIONS(5605), - [sym_primitive_type] = ACTIONS(5605), - [anon_sym_enum] = ACTIONS(5605), - [anon_sym_class] = ACTIONS(5605), - [anon_sym_struct] = ACTIONS(5605), - [anon_sym_union] = ACTIONS(5605), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5605), - [anon_sym_decltype] = ACTIONS(5605), - [anon_sym_explicit] = ACTIONS(5605), - [anon_sym_typename] = ACTIONS(5605), - [anon_sym_private] = ACTIONS(5605), - [anon_sym_template] = ACTIONS(5605), - [anon_sym_operator] = ACTIONS(5605), - [anon_sym_friend] = ACTIONS(5605), - [anon_sym_public] = ACTIONS(5605), - [anon_sym_protected] = ACTIONS(5605), - [anon_sym_static_assert] = ACTIONS(5605), - }, - [STATE(1847)] = { - [sym_identifier] = ACTIONS(5609), - [aux_sym_preproc_def_token1] = ACTIONS(5609), - [aux_sym_preproc_if_token1] = ACTIONS(5609), - [aux_sym_preproc_if_token2] = ACTIONS(5609), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5609), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5609), - [aux_sym_preproc_else_token1] = ACTIONS(5609), - [aux_sym_preproc_elif_token1] = ACTIONS(5609), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5609), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5609), - [sym_preproc_directive] = ACTIONS(5609), - [anon_sym_LPAREN2] = ACTIONS(5611), - [anon_sym_TILDE] = ACTIONS(5611), - [anon_sym_STAR] = ACTIONS(5611), - [anon_sym_AMP_AMP] = ACTIONS(5611), - [anon_sym_AMP] = ACTIONS(5609), - [anon_sym_SEMI] = ACTIONS(5611), - [anon_sym___extension__] = ACTIONS(5609), - [anon_sym_typedef] = ACTIONS(5609), - [anon_sym_virtual] = ACTIONS(5609), - [anon_sym_extern] = ACTIONS(5609), - [anon_sym___attribute__] = ACTIONS(5609), - [anon_sym___attribute] = ACTIONS(5609), - [anon_sym_using] = ACTIONS(5609), - [anon_sym_COLON_COLON] = ACTIONS(5611), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5611), - [anon_sym___declspec] = ACTIONS(5609), - [anon_sym___based] = ACTIONS(5609), - [anon_sym_signed] = ACTIONS(5609), - [anon_sym_unsigned] = ACTIONS(5609), - [anon_sym_long] = ACTIONS(5609), - [anon_sym_short] = ACTIONS(5609), - [anon_sym_LBRACK] = ACTIONS(5609), - [anon_sym_static] = ACTIONS(5609), - [anon_sym_register] = ACTIONS(5609), - [anon_sym_inline] = ACTIONS(5609), - [anon_sym___inline] = ACTIONS(5609), - [anon_sym___inline__] = ACTIONS(5609), - [anon_sym___forceinline] = ACTIONS(5609), - [anon_sym_thread_local] = ACTIONS(5609), - [anon_sym___thread] = ACTIONS(5609), - [anon_sym_const] = ACTIONS(5609), - [anon_sym_constexpr] = ACTIONS(5609), - [anon_sym_volatile] = ACTIONS(5609), - [anon_sym_restrict] = ACTIONS(5609), - [anon_sym___restrict__] = ACTIONS(5609), - [anon_sym__Atomic] = ACTIONS(5609), - [anon_sym__Noreturn] = ACTIONS(5609), - [anon_sym_noreturn] = ACTIONS(5609), - [anon_sym__Nonnull] = ACTIONS(5609), - [anon_sym_mutable] = ACTIONS(5609), - [anon_sym_constinit] = ACTIONS(5609), - [anon_sym_consteval] = ACTIONS(5609), - [anon_sym_alignas] = ACTIONS(5609), - [anon_sym__Alignas] = ACTIONS(5609), - [sym_primitive_type] = ACTIONS(5609), - [anon_sym_enum] = ACTIONS(5609), - [anon_sym_class] = ACTIONS(5609), - [anon_sym_struct] = ACTIONS(5609), - [anon_sym_union] = ACTIONS(5609), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5609), - [anon_sym_decltype] = ACTIONS(5609), - [anon_sym_explicit] = ACTIONS(5609), - [anon_sym_typename] = ACTIONS(5609), - [anon_sym_private] = ACTIONS(5609), - [anon_sym_template] = ACTIONS(5609), - [anon_sym_operator] = ACTIONS(5609), - [anon_sym_friend] = ACTIONS(5609), - [anon_sym_public] = ACTIONS(5609), - [anon_sym_protected] = ACTIONS(5609), - [anon_sym_static_assert] = ACTIONS(5609), - }, - [STATE(1848)] = { - [sym_identifier] = ACTIONS(5613), - [aux_sym_preproc_def_token1] = ACTIONS(5613), - [aux_sym_preproc_if_token1] = ACTIONS(5613), - [aux_sym_preproc_if_token2] = ACTIONS(5613), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5613), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5613), - [aux_sym_preproc_else_token1] = ACTIONS(5613), - [aux_sym_preproc_elif_token1] = ACTIONS(5613), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5613), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5613), - [sym_preproc_directive] = ACTIONS(5613), - [anon_sym_LPAREN2] = ACTIONS(5615), - [anon_sym_TILDE] = ACTIONS(5615), - [anon_sym_STAR] = ACTIONS(5615), - [anon_sym_AMP_AMP] = ACTIONS(5615), - [anon_sym_AMP] = ACTIONS(5613), - [anon_sym_SEMI] = ACTIONS(5615), - [anon_sym___extension__] = ACTIONS(5613), - [anon_sym_typedef] = ACTIONS(5613), - [anon_sym_virtual] = ACTIONS(5613), - [anon_sym_extern] = ACTIONS(5613), - [anon_sym___attribute__] = ACTIONS(5613), - [anon_sym___attribute] = ACTIONS(5613), - [anon_sym_using] = ACTIONS(5613), - [anon_sym_COLON_COLON] = ACTIONS(5615), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5615), - [anon_sym___declspec] = ACTIONS(5613), - [anon_sym___based] = ACTIONS(5613), - [anon_sym_signed] = ACTIONS(5613), - [anon_sym_unsigned] = ACTIONS(5613), - [anon_sym_long] = ACTIONS(5613), - [anon_sym_short] = ACTIONS(5613), - [anon_sym_LBRACK] = ACTIONS(5613), - [anon_sym_static] = ACTIONS(5613), - [anon_sym_register] = ACTIONS(5613), - [anon_sym_inline] = ACTIONS(5613), - [anon_sym___inline] = ACTIONS(5613), - [anon_sym___inline__] = ACTIONS(5613), - [anon_sym___forceinline] = ACTIONS(5613), - [anon_sym_thread_local] = ACTIONS(5613), - [anon_sym___thread] = ACTIONS(5613), - [anon_sym_const] = ACTIONS(5613), - [anon_sym_constexpr] = ACTIONS(5613), - [anon_sym_volatile] = ACTIONS(5613), - [anon_sym_restrict] = ACTIONS(5613), - [anon_sym___restrict__] = ACTIONS(5613), - [anon_sym__Atomic] = ACTIONS(5613), - [anon_sym__Noreturn] = ACTIONS(5613), - [anon_sym_noreturn] = ACTIONS(5613), - [anon_sym__Nonnull] = ACTIONS(5613), - [anon_sym_mutable] = ACTIONS(5613), - [anon_sym_constinit] = ACTIONS(5613), - [anon_sym_consteval] = ACTIONS(5613), - [anon_sym_alignas] = ACTIONS(5613), - [anon_sym__Alignas] = ACTIONS(5613), - [sym_primitive_type] = ACTIONS(5613), - [anon_sym_enum] = ACTIONS(5613), - [anon_sym_class] = ACTIONS(5613), - [anon_sym_struct] = ACTIONS(5613), - [anon_sym_union] = ACTIONS(5613), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5613), - [anon_sym_decltype] = ACTIONS(5613), - [anon_sym_explicit] = ACTIONS(5613), - [anon_sym_typename] = ACTIONS(5613), - [anon_sym_private] = ACTIONS(5613), - [anon_sym_template] = ACTIONS(5613), - [anon_sym_operator] = ACTIONS(5613), - [anon_sym_friend] = ACTIONS(5613), - [anon_sym_public] = ACTIONS(5613), - [anon_sym_protected] = ACTIONS(5613), - [anon_sym_static_assert] = ACTIONS(5613), - }, - [STATE(1849)] = { - [sym_identifier] = ACTIONS(5617), - [aux_sym_preproc_def_token1] = ACTIONS(5617), - [aux_sym_preproc_if_token1] = ACTIONS(5617), - [aux_sym_preproc_if_token2] = ACTIONS(5617), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5617), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5617), - [aux_sym_preproc_else_token1] = ACTIONS(5617), - [aux_sym_preproc_elif_token1] = ACTIONS(5617), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5617), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5617), - [sym_preproc_directive] = ACTIONS(5617), - [anon_sym_LPAREN2] = ACTIONS(5619), - [anon_sym_TILDE] = ACTIONS(5619), - [anon_sym_STAR] = ACTIONS(5619), - [anon_sym_AMP_AMP] = ACTIONS(5619), - [anon_sym_AMP] = ACTIONS(5617), - [anon_sym_SEMI] = ACTIONS(5619), - [anon_sym___extension__] = ACTIONS(5617), - [anon_sym_typedef] = ACTIONS(5617), - [anon_sym_virtual] = ACTIONS(5617), - [anon_sym_extern] = ACTIONS(5617), - [anon_sym___attribute__] = ACTIONS(5617), - [anon_sym___attribute] = ACTIONS(5617), - [anon_sym_using] = ACTIONS(5617), - [anon_sym_COLON_COLON] = ACTIONS(5619), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5619), - [anon_sym___declspec] = ACTIONS(5617), - [anon_sym___based] = ACTIONS(5617), - [anon_sym_signed] = ACTIONS(5617), - [anon_sym_unsigned] = ACTIONS(5617), - [anon_sym_long] = ACTIONS(5617), - [anon_sym_short] = ACTIONS(5617), - [anon_sym_LBRACK] = ACTIONS(5617), - [anon_sym_static] = ACTIONS(5617), - [anon_sym_register] = ACTIONS(5617), - [anon_sym_inline] = ACTIONS(5617), - [anon_sym___inline] = ACTIONS(5617), - [anon_sym___inline__] = ACTIONS(5617), - [anon_sym___forceinline] = ACTIONS(5617), - [anon_sym_thread_local] = ACTIONS(5617), - [anon_sym___thread] = ACTIONS(5617), - [anon_sym_const] = ACTIONS(5617), - [anon_sym_constexpr] = ACTIONS(5617), - [anon_sym_volatile] = ACTIONS(5617), - [anon_sym_restrict] = ACTIONS(5617), - [anon_sym___restrict__] = ACTIONS(5617), - [anon_sym__Atomic] = ACTIONS(5617), - [anon_sym__Noreturn] = ACTIONS(5617), - [anon_sym_noreturn] = ACTIONS(5617), - [anon_sym__Nonnull] = ACTIONS(5617), - [anon_sym_mutable] = ACTIONS(5617), - [anon_sym_constinit] = ACTIONS(5617), - [anon_sym_consteval] = ACTIONS(5617), - [anon_sym_alignas] = ACTIONS(5617), - [anon_sym__Alignas] = ACTIONS(5617), - [sym_primitive_type] = ACTIONS(5617), - [anon_sym_enum] = ACTIONS(5617), - [anon_sym_class] = ACTIONS(5617), - [anon_sym_struct] = ACTIONS(5617), - [anon_sym_union] = ACTIONS(5617), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5617), - [anon_sym_decltype] = ACTIONS(5617), - [anon_sym_explicit] = ACTIONS(5617), - [anon_sym_typename] = ACTIONS(5617), - [anon_sym_private] = ACTIONS(5617), - [anon_sym_template] = ACTIONS(5617), - [anon_sym_operator] = ACTIONS(5617), - [anon_sym_friend] = ACTIONS(5617), - [anon_sym_public] = ACTIONS(5617), - [anon_sym_protected] = ACTIONS(5617), - [anon_sym_static_assert] = ACTIONS(5617), - }, - [STATE(1850)] = { - [sym_identifier] = ACTIONS(5621), - [aux_sym_preproc_def_token1] = ACTIONS(5621), - [aux_sym_preproc_if_token1] = ACTIONS(5621), - [aux_sym_preproc_if_token2] = ACTIONS(5621), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5621), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5621), - [aux_sym_preproc_else_token1] = ACTIONS(5621), - [aux_sym_preproc_elif_token1] = ACTIONS(5621), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5621), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5621), - [sym_preproc_directive] = ACTIONS(5621), - [anon_sym_LPAREN2] = ACTIONS(5623), - [anon_sym_TILDE] = ACTIONS(5623), - [anon_sym_STAR] = ACTIONS(5623), - [anon_sym_AMP_AMP] = ACTIONS(5623), - [anon_sym_AMP] = ACTIONS(5621), - [anon_sym_SEMI] = ACTIONS(5623), - [anon_sym___extension__] = ACTIONS(5621), - [anon_sym_typedef] = ACTIONS(5621), - [anon_sym_virtual] = ACTIONS(5621), - [anon_sym_extern] = ACTIONS(5621), - [anon_sym___attribute__] = ACTIONS(5621), - [anon_sym___attribute] = ACTIONS(5621), - [anon_sym_using] = ACTIONS(5621), - [anon_sym_COLON_COLON] = ACTIONS(5623), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5623), - [anon_sym___declspec] = ACTIONS(5621), - [anon_sym___based] = ACTIONS(5621), - [anon_sym_signed] = ACTIONS(5621), - [anon_sym_unsigned] = ACTIONS(5621), - [anon_sym_long] = ACTIONS(5621), - [anon_sym_short] = ACTIONS(5621), - [anon_sym_LBRACK] = ACTIONS(5621), - [anon_sym_static] = ACTIONS(5621), - [anon_sym_register] = ACTIONS(5621), - [anon_sym_inline] = ACTIONS(5621), - [anon_sym___inline] = ACTIONS(5621), - [anon_sym___inline__] = ACTIONS(5621), - [anon_sym___forceinline] = ACTIONS(5621), - [anon_sym_thread_local] = ACTIONS(5621), - [anon_sym___thread] = ACTIONS(5621), - [anon_sym_const] = ACTIONS(5621), - [anon_sym_constexpr] = ACTIONS(5621), - [anon_sym_volatile] = ACTIONS(5621), - [anon_sym_restrict] = ACTIONS(5621), - [anon_sym___restrict__] = ACTIONS(5621), - [anon_sym__Atomic] = ACTIONS(5621), - [anon_sym__Noreturn] = ACTIONS(5621), - [anon_sym_noreturn] = ACTIONS(5621), - [anon_sym__Nonnull] = ACTIONS(5621), - [anon_sym_mutable] = ACTIONS(5621), - [anon_sym_constinit] = ACTIONS(5621), - [anon_sym_consteval] = ACTIONS(5621), - [anon_sym_alignas] = ACTIONS(5621), - [anon_sym__Alignas] = ACTIONS(5621), - [sym_primitive_type] = ACTIONS(5621), - [anon_sym_enum] = ACTIONS(5621), - [anon_sym_class] = ACTIONS(5621), - [anon_sym_struct] = ACTIONS(5621), - [anon_sym_union] = ACTIONS(5621), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5621), - [anon_sym_decltype] = ACTIONS(5621), - [anon_sym_explicit] = ACTIONS(5621), - [anon_sym_typename] = ACTIONS(5621), - [anon_sym_private] = ACTIONS(5621), - [anon_sym_template] = ACTIONS(5621), - [anon_sym_operator] = ACTIONS(5621), - [anon_sym_friend] = ACTIONS(5621), - [anon_sym_public] = ACTIONS(5621), - [anon_sym_protected] = ACTIONS(5621), - [anon_sym_static_assert] = ACTIONS(5621), - }, - [STATE(1851)] = { - [sym_identifier] = ACTIONS(5625), - [aux_sym_preproc_def_token1] = ACTIONS(5625), - [aux_sym_preproc_if_token1] = ACTIONS(5625), - [aux_sym_preproc_if_token2] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5625), - [aux_sym_preproc_else_token1] = ACTIONS(5625), - [aux_sym_preproc_elif_token1] = ACTIONS(5625), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5625), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5625), - [sym_preproc_directive] = ACTIONS(5625), - [anon_sym_LPAREN2] = ACTIONS(5627), - [anon_sym_TILDE] = ACTIONS(5627), - [anon_sym_STAR] = ACTIONS(5627), - [anon_sym_AMP_AMP] = ACTIONS(5627), - [anon_sym_AMP] = ACTIONS(5625), - [anon_sym_SEMI] = ACTIONS(5627), - [anon_sym___extension__] = ACTIONS(5625), - [anon_sym_typedef] = ACTIONS(5625), - [anon_sym_virtual] = ACTIONS(5625), - [anon_sym_extern] = ACTIONS(5625), - [anon_sym___attribute__] = ACTIONS(5625), - [anon_sym___attribute] = ACTIONS(5625), - [anon_sym_using] = ACTIONS(5625), - [anon_sym_COLON_COLON] = ACTIONS(5627), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5627), - [anon_sym___declspec] = ACTIONS(5625), - [anon_sym___based] = ACTIONS(5625), - [anon_sym_signed] = ACTIONS(5625), - [anon_sym_unsigned] = ACTIONS(5625), - [anon_sym_long] = ACTIONS(5625), - [anon_sym_short] = ACTIONS(5625), - [anon_sym_LBRACK] = ACTIONS(5625), - [anon_sym_static] = ACTIONS(5625), - [anon_sym_register] = ACTIONS(5625), - [anon_sym_inline] = ACTIONS(5625), - [anon_sym___inline] = ACTIONS(5625), - [anon_sym___inline__] = ACTIONS(5625), - [anon_sym___forceinline] = ACTIONS(5625), - [anon_sym_thread_local] = ACTIONS(5625), - [anon_sym___thread] = ACTIONS(5625), - [anon_sym_const] = ACTIONS(5625), - [anon_sym_constexpr] = ACTIONS(5625), - [anon_sym_volatile] = ACTIONS(5625), - [anon_sym_restrict] = ACTIONS(5625), - [anon_sym___restrict__] = ACTIONS(5625), - [anon_sym__Atomic] = ACTIONS(5625), - [anon_sym__Noreturn] = ACTIONS(5625), - [anon_sym_noreturn] = ACTIONS(5625), - [anon_sym__Nonnull] = ACTIONS(5625), - [anon_sym_mutable] = ACTIONS(5625), - [anon_sym_constinit] = ACTIONS(5625), - [anon_sym_consteval] = ACTIONS(5625), - [anon_sym_alignas] = ACTIONS(5625), - [anon_sym__Alignas] = ACTIONS(5625), - [sym_primitive_type] = ACTIONS(5625), - [anon_sym_enum] = ACTIONS(5625), - [anon_sym_class] = ACTIONS(5625), - [anon_sym_struct] = ACTIONS(5625), - [anon_sym_union] = ACTIONS(5625), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5625), - [anon_sym_decltype] = ACTIONS(5625), - [anon_sym_explicit] = ACTIONS(5625), - [anon_sym_typename] = ACTIONS(5625), - [anon_sym_private] = ACTIONS(5625), - [anon_sym_template] = ACTIONS(5625), - [anon_sym_operator] = ACTIONS(5625), - [anon_sym_friend] = ACTIONS(5625), - [anon_sym_public] = ACTIONS(5625), - [anon_sym_protected] = ACTIONS(5625), - [anon_sym_static_assert] = ACTIONS(5625), - }, - [STATE(1852)] = { - [sym_identifier] = ACTIONS(5625), - [aux_sym_preproc_def_token1] = ACTIONS(5625), - [aux_sym_preproc_if_token1] = ACTIONS(5625), - [aux_sym_preproc_if_token2] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5625), - [aux_sym_preproc_else_token1] = ACTIONS(5625), - [aux_sym_preproc_elif_token1] = ACTIONS(5625), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5625), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5625), - [sym_preproc_directive] = ACTIONS(5625), - [anon_sym_LPAREN2] = ACTIONS(5627), - [anon_sym_TILDE] = ACTIONS(5627), - [anon_sym_STAR] = ACTIONS(5627), - [anon_sym_AMP_AMP] = ACTIONS(5627), - [anon_sym_AMP] = ACTIONS(5625), - [anon_sym_SEMI] = ACTIONS(5627), - [anon_sym___extension__] = ACTIONS(5625), - [anon_sym_typedef] = ACTIONS(5625), - [anon_sym_virtual] = ACTIONS(5625), - [anon_sym_extern] = ACTIONS(5625), - [anon_sym___attribute__] = ACTIONS(5625), - [anon_sym___attribute] = ACTIONS(5625), - [anon_sym_using] = ACTIONS(5625), - [anon_sym_COLON_COLON] = ACTIONS(5627), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5627), - [anon_sym___declspec] = ACTIONS(5625), - [anon_sym___based] = ACTIONS(5625), - [anon_sym_signed] = ACTIONS(5625), - [anon_sym_unsigned] = ACTIONS(5625), - [anon_sym_long] = ACTIONS(5625), - [anon_sym_short] = ACTIONS(5625), - [anon_sym_LBRACK] = ACTIONS(5625), - [anon_sym_static] = ACTIONS(5625), - [anon_sym_register] = ACTIONS(5625), - [anon_sym_inline] = ACTIONS(5625), - [anon_sym___inline] = ACTIONS(5625), - [anon_sym___inline__] = ACTIONS(5625), - [anon_sym___forceinline] = ACTIONS(5625), - [anon_sym_thread_local] = ACTIONS(5625), - [anon_sym___thread] = ACTIONS(5625), - [anon_sym_const] = ACTIONS(5625), - [anon_sym_constexpr] = ACTIONS(5625), - [anon_sym_volatile] = ACTIONS(5625), - [anon_sym_restrict] = ACTIONS(5625), - [anon_sym___restrict__] = ACTIONS(5625), - [anon_sym__Atomic] = ACTIONS(5625), - [anon_sym__Noreturn] = ACTIONS(5625), - [anon_sym_noreturn] = ACTIONS(5625), - [anon_sym__Nonnull] = ACTIONS(5625), - [anon_sym_mutable] = ACTIONS(5625), - [anon_sym_constinit] = ACTIONS(5625), - [anon_sym_consteval] = ACTIONS(5625), - [anon_sym_alignas] = ACTIONS(5625), - [anon_sym__Alignas] = ACTIONS(5625), - [sym_primitive_type] = ACTIONS(5625), - [anon_sym_enum] = ACTIONS(5625), - [anon_sym_class] = ACTIONS(5625), - [anon_sym_struct] = ACTIONS(5625), - [anon_sym_union] = ACTIONS(5625), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5625), - [anon_sym_decltype] = ACTIONS(5625), - [anon_sym_explicit] = ACTIONS(5625), - [anon_sym_typename] = ACTIONS(5625), - [anon_sym_private] = ACTIONS(5625), - [anon_sym_template] = ACTIONS(5625), - [anon_sym_operator] = ACTIONS(5625), - [anon_sym_friend] = ACTIONS(5625), - [anon_sym_public] = ACTIONS(5625), - [anon_sym_protected] = ACTIONS(5625), - [anon_sym_static_assert] = ACTIONS(5625), - }, - [STATE(1853)] = { - [sym_identifier] = ACTIONS(5625), - [aux_sym_preproc_def_token1] = ACTIONS(5625), - [aux_sym_preproc_if_token1] = ACTIONS(5625), - [aux_sym_preproc_if_token2] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5625), - [aux_sym_preproc_else_token1] = ACTIONS(5625), - [aux_sym_preproc_elif_token1] = ACTIONS(5625), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5625), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5625), - [sym_preproc_directive] = ACTIONS(5625), - [anon_sym_LPAREN2] = ACTIONS(5627), - [anon_sym_TILDE] = ACTIONS(5627), - [anon_sym_STAR] = ACTIONS(5627), - [anon_sym_AMP_AMP] = ACTIONS(5627), - [anon_sym_AMP] = ACTIONS(5625), - [anon_sym_SEMI] = ACTIONS(5627), - [anon_sym___extension__] = ACTIONS(5625), - [anon_sym_typedef] = ACTIONS(5625), - [anon_sym_virtual] = ACTIONS(5625), - [anon_sym_extern] = ACTIONS(5625), - [anon_sym___attribute__] = ACTIONS(5625), - [anon_sym___attribute] = ACTIONS(5625), - [anon_sym_using] = ACTIONS(5625), - [anon_sym_COLON_COLON] = ACTIONS(5627), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5627), - [anon_sym___declspec] = ACTIONS(5625), - [anon_sym___based] = ACTIONS(5625), - [anon_sym_signed] = ACTIONS(5625), - [anon_sym_unsigned] = ACTIONS(5625), - [anon_sym_long] = ACTIONS(5625), - [anon_sym_short] = ACTIONS(5625), - [anon_sym_LBRACK] = ACTIONS(5625), - [anon_sym_static] = ACTIONS(5625), - [anon_sym_register] = ACTIONS(5625), - [anon_sym_inline] = ACTIONS(5625), - [anon_sym___inline] = ACTIONS(5625), - [anon_sym___inline__] = ACTIONS(5625), - [anon_sym___forceinline] = ACTIONS(5625), - [anon_sym_thread_local] = ACTIONS(5625), - [anon_sym___thread] = ACTIONS(5625), - [anon_sym_const] = ACTIONS(5625), - [anon_sym_constexpr] = ACTIONS(5625), - [anon_sym_volatile] = ACTIONS(5625), - [anon_sym_restrict] = ACTIONS(5625), - [anon_sym___restrict__] = ACTIONS(5625), - [anon_sym__Atomic] = ACTIONS(5625), - [anon_sym__Noreturn] = ACTIONS(5625), - [anon_sym_noreturn] = ACTIONS(5625), - [anon_sym__Nonnull] = ACTIONS(5625), - [anon_sym_mutable] = ACTIONS(5625), - [anon_sym_constinit] = ACTIONS(5625), - [anon_sym_consteval] = ACTIONS(5625), - [anon_sym_alignas] = ACTIONS(5625), - [anon_sym__Alignas] = ACTIONS(5625), - [sym_primitive_type] = ACTIONS(5625), - [anon_sym_enum] = ACTIONS(5625), - [anon_sym_class] = ACTIONS(5625), - [anon_sym_struct] = ACTIONS(5625), - [anon_sym_union] = ACTIONS(5625), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5625), - [anon_sym_decltype] = ACTIONS(5625), - [anon_sym_explicit] = ACTIONS(5625), - [anon_sym_typename] = ACTIONS(5625), - [anon_sym_private] = ACTIONS(5625), - [anon_sym_template] = ACTIONS(5625), - [anon_sym_operator] = ACTIONS(5625), - [anon_sym_friend] = ACTIONS(5625), - [anon_sym_public] = ACTIONS(5625), - [anon_sym_protected] = ACTIONS(5625), - [anon_sym_static_assert] = ACTIONS(5625), - }, - [STATE(1854)] = { - [sym_identifier] = ACTIONS(5621), - [aux_sym_preproc_def_token1] = ACTIONS(5621), - [aux_sym_preproc_if_token1] = ACTIONS(5621), - [aux_sym_preproc_if_token2] = ACTIONS(5621), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5621), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5621), - [aux_sym_preproc_else_token1] = ACTIONS(5621), - [aux_sym_preproc_elif_token1] = ACTIONS(5621), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5621), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5621), - [sym_preproc_directive] = ACTIONS(5621), - [anon_sym_LPAREN2] = ACTIONS(5623), - [anon_sym_TILDE] = ACTIONS(5623), - [anon_sym_STAR] = ACTIONS(5623), - [anon_sym_AMP_AMP] = ACTIONS(5623), - [anon_sym_AMP] = ACTIONS(5621), - [anon_sym_SEMI] = ACTIONS(5623), - [anon_sym___extension__] = ACTIONS(5621), - [anon_sym_typedef] = ACTIONS(5621), - [anon_sym_virtual] = ACTIONS(5621), - [anon_sym_extern] = ACTIONS(5621), - [anon_sym___attribute__] = ACTIONS(5621), - [anon_sym___attribute] = ACTIONS(5621), - [anon_sym_using] = ACTIONS(5621), - [anon_sym_COLON_COLON] = ACTIONS(5623), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5623), - [anon_sym___declspec] = ACTIONS(5621), - [anon_sym___based] = ACTIONS(5621), - [anon_sym_signed] = ACTIONS(5621), - [anon_sym_unsigned] = ACTIONS(5621), - [anon_sym_long] = ACTIONS(5621), - [anon_sym_short] = ACTIONS(5621), - [anon_sym_LBRACK] = ACTIONS(5621), - [anon_sym_static] = ACTIONS(5621), - [anon_sym_register] = ACTIONS(5621), - [anon_sym_inline] = ACTIONS(5621), - [anon_sym___inline] = ACTIONS(5621), - [anon_sym___inline__] = ACTIONS(5621), - [anon_sym___forceinline] = ACTIONS(5621), - [anon_sym_thread_local] = ACTIONS(5621), - [anon_sym___thread] = ACTIONS(5621), - [anon_sym_const] = ACTIONS(5621), - [anon_sym_constexpr] = ACTIONS(5621), - [anon_sym_volatile] = ACTIONS(5621), - [anon_sym_restrict] = ACTIONS(5621), - [anon_sym___restrict__] = ACTIONS(5621), - [anon_sym__Atomic] = ACTIONS(5621), - [anon_sym__Noreturn] = ACTIONS(5621), - [anon_sym_noreturn] = ACTIONS(5621), - [anon_sym__Nonnull] = ACTIONS(5621), - [anon_sym_mutable] = ACTIONS(5621), - [anon_sym_constinit] = ACTIONS(5621), - [anon_sym_consteval] = ACTIONS(5621), - [anon_sym_alignas] = ACTIONS(5621), - [anon_sym__Alignas] = ACTIONS(5621), - [sym_primitive_type] = ACTIONS(5621), - [anon_sym_enum] = ACTIONS(5621), - [anon_sym_class] = ACTIONS(5621), - [anon_sym_struct] = ACTIONS(5621), - [anon_sym_union] = ACTIONS(5621), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5621), - [anon_sym_decltype] = ACTIONS(5621), - [anon_sym_explicit] = ACTIONS(5621), - [anon_sym_typename] = ACTIONS(5621), - [anon_sym_private] = ACTIONS(5621), - [anon_sym_template] = ACTIONS(5621), - [anon_sym_operator] = ACTIONS(5621), - [anon_sym_friend] = ACTIONS(5621), - [anon_sym_public] = ACTIONS(5621), - [anon_sym_protected] = ACTIONS(5621), - [anon_sym_static_assert] = ACTIONS(5621), - }, - [STATE(1855)] = { - [sym__declaration_modifiers] = STATE(3292), - [sym_attribute_specifier] = STATE(3292), - [sym_attribute_declaration] = STATE(3292), - [sym_ms_declspec_modifier] = STATE(3292), - [sym_ms_based_modifier] = STATE(8794), - [sym__declarator] = STATE(6978), - [sym_parenthesized_declarator] = STATE(6205), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_function_declarator] = STATE(6387), - [sym_array_declarator] = STATE(6205), - [sym_storage_class_specifier] = STATE(3292), - [sym_type_qualifier] = STATE(3292), - [sym_alignas_qualifier] = STATE(3068), - [sym_decltype] = STATE(8338), - [sym_explicit_function_specifier] = STATE(3292), - [sym_operator_cast] = STATE(7037), - [sym__constructor_specifiers] = STATE(3292), - [sym_reference_declarator] = STATE(6205), - [sym_structured_binding_declarator] = STATE(6205), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5712), - [sym_qualified_identifier] = STATE(6205), - [sym_qualified_operator_cast_identifier] = STATE(7037), - [sym_operator_name] = STATE(6205), - [aux_sym_operator_cast_definition_repeat1] = STATE(3292), - [sym_identifier] = ACTIONS(5478), - [anon_sym_LPAREN2] = ACTIONS(3024), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(3028), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3030), - [anon_sym___extension__] = ACTIONS(5480), - [anon_sym_virtual] = ACTIONS(5482), - [anon_sym_extern] = ACTIONS(5484), - [anon_sym___attribute__] = ACTIONS(5486), - [anon_sym___attribute] = ACTIONS(5486), - [anon_sym_COLON_COLON] = ACTIONS(5488), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5490), - [anon_sym___declspec] = ACTIONS(5492), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3042), - [anon_sym_static] = ACTIONS(5484), - [anon_sym_register] = ACTIONS(5484), - [anon_sym_inline] = ACTIONS(5484), - [anon_sym___inline] = ACTIONS(5484), - [anon_sym___inline__] = ACTIONS(5484), - [anon_sym___forceinline] = ACTIONS(5484), - [anon_sym_thread_local] = ACTIONS(5484), - [anon_sym___thread] = ACTIONS(5484), - [anon_sym_const] = ACTIONS(5480), - [anon_sym_constexpr] = ACTIONS(5480), - [anon_sym_volatile] = ACTIONS(5480), - [anon_sym_restrict] = ACTIONS(5480), - [anon_sym___restrict__] = ACTIONS(5480), - [anon_sym__Atomic] = ACTIONS(5480), - [anon_sym__Noreturn] = ACTIONS(5480), - [anon_sym_noreturn] = ACTIONS(5480), - [anon_sym__Nonnull] = ACTIONS(5480), - [anon_sym_mutable] = ACTIONS(5480), - [anon_sym_constinit] = ACTIONS(5480), - [anon_sym_consteval] = ACTIONS(5480), - [anon_sym_alignas] = ACTIONS(5494), - [anon_sym__Alignas] = ACTIONS(5494), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(141), - }, - [STATE(1856)] = { - [sym_identifier] = ACTIONS(4996), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), - [anon_sym_COMMA] = ACTIONS(4998), - [anon_sym_RPAREN] = ACTIONS(4998), - [anon_sym_LPAREN2] = ACTIONS(4998), - [anon_sym_DASH] = ACTIONS(4996), - [anon_sym_PLUS] = ACTIONS(4996), - [anon_sym_STAR] = ACTIONS(4998), - [anon_sym_SLASH] = ACTIONS(4996), - [anon_sym_PERCENT] = ACTIONS(4998), - [anon_sym_PIPE_PIPE] = ACTIONS(4998), - [anon_sym_AMP_AMP] = ACTIONS(4998), - [anon_sym_PIPE] = ACTIONS(4996), - [anon_sym_CARET] = ACTIONS(4998), - [anon_sym_AMP] = ACTIONS(4996), - [anon_sym_EQ_EQ] = ACTIONS(4998), - [anon_sym_BANG_EQ] = ACTIONS(4998), - [anon_sym_GT] = ACTIONS(4996), - [anon_sym_GT_EQ] = ACTIONS(4998), - [anon_sym_LT_EQ] = ACTIONS(4996), - [anon_sym_LT] = ACTIONS(4996), - [anon_sym_LT_LT] = ACTIONS(4998), - [anon_sym_GT_GT] = ACTIONS(4998), - [anon_sym_SEMI] = ACTIONS(4998), - [anon_sym___extension__] = ACTIONS(4996), - [anon_sym___attribute__] = ACTIONS(4996), - [anon_sym___attribute] = ACTIONS(4996), - [anon_sym_COLON] = ACTIONS(4996), - [anon_sym_COLON_COLON] = ACTIONS(4998), - [anon_sym___based] = ACTIONS(4996), - [anon_sym_LBRACE] = ACTIONS(4998), - [anon_sym_RBRACE] = ACTIONS(4998), - [anon_sym_signed] = ACTIONS(4996), - [anon_sym_unsigned] = ACTIONS(4996), - [anon_sym_long] = ACTIONS(4996), - [anon_sym_short] = ACTIONS(4996), - [anon_sym_LBRACK] = ACTIONS(4998), - [anon_sym_RBRACK] = ACTIONS(4998), - [anon_sym_const] = ACTIONS(4996), - [anon_sym_constexpr] = ACTIONS(4996), - [anon_sym_volatile] = ACTIONS(4996), - [anon_sym_restrict] = ACTIONS(4996), - [anon_sym___restrict__] = ACTIONS(4996), - [anon_sym__Atomic] = ACTIONS(4996), - [anon_sym__Noreturn] = ACTIONS(4996), - [anon_sym_noreturn] = ACTIONS(4996), - [anon_sym__Nonnull] = ACTIONS(4996), - [anon_sym_mutable] = ACTIONS(4996), - [anon_sym_constinit] = ACTIONS(4996), - [anon_sym_consteval] = ACTIONS(4996), - [anon_sym_alignas] = ACTIONS(4996), - [anon_sym__Alignas] = ACTIONS(4996), - [sym_primitive_type] = ACTIONS(4996), - [anon_sym_QMARK] = ACTIONS(4998), - [anon_sym_LT_EQ_GT] = ACTIONS(4998), - [anon_sym_or] = ACTIONS(4996), - [anon_sym_and] = ACTIONS(4996), - [anon_sym_bitor] = ACTIONS(4996), - [anon_sym_xor] = ACTIONS(4996), - [anon_sym_bitand] = ACTIONS(4996), - [anon_sym_not_eq] = ACTIONS(4996), - [anon_sym_DASH_DASH] = ACTIONS(4998), - [anon_sym_PLUS_PLUS] = ACTIONS(4998), - [anon_sym_DOT] = ACTIONS(4996), - [anon_sym_DOT_STAR] = ACTIONS(4998), - [anon_sym_DASH_GT] = ACTIONS(4998), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4996), - [anon_sym_decltype] = ACTIONS(4996), - [anon_sym_final] = ACTIONS(4996), - [anon_sym_override] = ACTIONS(4996), - [anon_sym_requires] = ACTIONS(4996), - }, - [STATE(1857)] = { - [sym_identifier] = ACTIONS(5629), - [aux_sym_preproc_def_token1] = ACTIONS(5629), - [aux_sym_preproc_if_token1] = ACTIONS(5629), - [aux_sym_preproc_if_token2] = ACTIONS(5629), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5629), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5629), - [aux_sym_preproc_else_token1] = ACTIONS(5629), - [aux_sym_preproc_elif_token1] = ACTIONS(5629), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5629), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5629), - [sym_preproc_directive] = ACTIONS(5629), - [anon_sym_LPAREN2] = ACTIONS(5631), - [anon_sym_TILDE] = ACTIONS(5631), - [anon_sym_STAR] = ACTIONS(5631), - [anon_sym_AMP_AMP] = ACTIONS(5631), - [anon_sym_AMP] = ACTIONS(5629), - [anon_sym_SEMI] = ACTIONS(5631), - [anon_sym___extension__] = ACTIONS(5629), - [anon_sym_typedef] = ACTIONS(5629), - [anon_sym_virtual] = ACTIONS(5629), - [anon_sym_extern] = ACTIONS(5629), - [anon_sym___attribute__] = ACTIONS(5629), - [anon_sym___attribute] = ACTIONS(5629), - [anon_sym_using] = ACTIONS(5629), - [anon_sym_COLON_COLON] = ACTIONS(5631), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5631), - [anon_sym___declspec] = ACTIONS(5629), - [anon_sym___based] = ACTIONS(5629), - [anon_sym_signed] = ACTIONS(5629), - [anon_sym_unsigned] = ACTIONS(5629), - [anon_sym_long] = ACTIONS(5629), - [anon_sym_short] = ACTIONS(5629), - [anon_sym_LBRACK] = ACTIONS(5629), - [anon_sym_static] = ACTIONS(5629), - [anon_sym_register] = ACTIONS(5629), - [anon_sym_inline] = ACTIONS(5629), - [anon_sym___inline] = ACTIONS(5629), - [anon_sym___inline__] = ACTIONS(5629), - [anon_sym___forceinline] = ACTIONS(5629), - [anon_sym_thread_local] = ACTIONS(5629), - [anon_sym___thread] = ACTIONS(5629), - [anon_sym_const] = ACTIONS(5629), - [anon_sym_constexpr] = ACTIONS(5629), - [anon_sym_volatile] = ACTIONS(5629), - [anon_sym_restrict] = ACTIONS(5629), - [anon_sym___restrict__] = ACTIONS(5629), - [anon_sym__Atomic] = ACTIONS(5629), - [anon_sym__Noreturn] = ACTIONS(5629), - [anon_sym_noreturn] = ACTIONS(5629), - [anon_sym__Nonnull] = ACTIONS(5629), - [anon_sym_mutable] = ACTIONS(5629), - [anon_sym_constinit] = ACTIONS(5629), - [anon_sym_consteval] = ACTIONS(5629), - [anon_sym_alignas] = ACTIONS(5629), - [anon_sym__Alignas] = ACTIONS(5629), - [sym_primitive_type] = ACTIONS(5629), - [anon_sym_enum] = ACTIONS(5629), - [anon_sym_class] = ACTIONS(5629), - [anon_sym_struct] = ACTIONS(5629), - [anon_sym_union] = ACTIONS(5629), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5629), - [anon_sym_decltype] = ACTIONS(5629), - [anon_sym_explicit] = ACTIONS(5629), - [anon_sym_typename] = ACTIONS(5629), - [anon_sym_private] = ACTIONS(5629), - [anon_sym_template] = ACTIONS(5629), - [anon_sym_operator] = ACTIONS(5629), - [anon_sym_friend] = ACTIONS(5629), - [anon_sym_public] = ACTIONS(5629), - [anon_sym_protected] = ACTIONS(5629), - [anon_sym_static_assert] = ACTIONS(5629), - }, - [STATE(1858)] = { - [sym__declaration_modifiers] = STATE(2118), - [sym__declaration_specifiers] = STATE(4014), - [sym_attribute_specifier] = STATE(2118), - [sym_attribute_declaration] = STATE(2118), - [sym_ms_declspec_modifier] = STATE(2118), - [sym_storage_class_specifier] = STATE(2118), - [sym_type_qualifier] = STATE(2118), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(7884), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_optional_parameter_declaration] = STATE(7884), - [sym_variadic_parameter_declaration] = STATE(7884), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6840), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2118), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(5038), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1870), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(5048), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(1874), - [anon_sym_class] = ACTIONS(1876), - [anon_sym_struct] = ACTIONS(1878), - [anon_sym_union] = ACTIONS(1880), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1882), - [anon_sym_template] = ACTIONS(1268), - }, - [STATE(1859)] = { - [sym_identifier] = ACTIONS(2998), - [aux_sym_preproc_def_token1] = ACTIONS(2998), - [aux_sym_preproc_if_token1] = ACTIONS(2998), - [aux_sym_preproc_if_token2] = ACTIONS(2998), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), - [aux_sym_preproc_else_token1] = ACTIONS(2998), - [aux_sym_preproc_elif_token1] = ACTIONS(2998), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2998), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2998), - [sym_preproc_directive] = ACTIONS(2998), - [anon_sym_LPAREN2] = ACTIONS(3000), - [anon_sym_TILDE] = ACTIONS(3000), - [anon_sym_STAR] = ACTIONS(3000), - [anon_sym_AMP_AMP] = ACTIONS(3000), - [anon_sym_AMP] = ACTIONS(2998), - [anon_sym_SEMI] = ACTIONS(3000), - [anon_sym___extension__] = ACTIONS(2998), - [anon_sym_typedef] = ACTIONS(2998), - [anon_sym_virtual] = ACTIONS(2998), - [anon_sym_extern] = ACTIONS(2998), - [anon_sym___attribute__] = ACTIONS(2998), - [anon_sym___attribute] = ACTIONS(2998), - [anon_sym_using] = ACTIONS(2998), - [anon_sym_COLON_COLON] = ACTIONS(3000), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3000), - [anon_sym___declspec] = ACTIONS(2998), - [anon_sym___based] = ACTIONS(2998), - [anon_sym_signed] = ACTIONS(2998), - [anon_sym_unsigned] = ACTIONS(2998), - [anon_sym_long] = ACTIONS(2998), - [anon_sym_short] = ACTIONS(2998), - [anon_sym_LBRACK] = ACTIONS(2998), - [anon_sym_static] = ACTIONS(2998), - [anon_sym_register] = ACTIONS(2998), - [anon_sym_inline] = ACTIONS(2998), - [anon_sym___inline] = ACTIONS(2998), - [anon_sym___inline__] = ACTIONS(2998), - [anon_sym___forceinline] = ACTIONS(2998), - [anon_sym_thread_local] = ACTIONS(2998), - [anon_sym___thread] = ACTIONS(2998), - [anon_sym_const] = ACTIONS(2998), - [anon_sym_constexpr] = ACTIONS(2998), - [anon_sym_volatile] = ACTIONS(2998), - [anon_sym_restrict] = ACTIONS(2998), - [anon_sym___restrict__] = ACTIONS(2998), - [anon_sym__Atomic] = ACTIONS(2998), - [anon_sym__Noreturn] = ACTIONS(2998), - [anon_sym_noreturn] = ACTIONS(2998), - [anon_sym__Nonnull] = ACTIONS(2998), - [anon_sym_mutable] = ACTIONS(2998), - [anon_sym_constinit] = ACTIONS(2998), - [anon_sym_consteval] = ACTIONS(2998), - [anon_sym_alignas] = ACTIONS(2998), - [anon_sym__Alignas] = ACTIONS(2998), - [sym_primitive_type] = ACTIONS(2998), - [anon_sym_enum] = ACTIONS(2998), - [anon_sym_class] = ACTIONS(2998), - [anon_sym_struct] = ACTIONS(2998), - [anon_sym_union] = ACTIONS(2998), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2998), - [anon_sym_decltype] = ACTIONS(2998), - [anon_sym_explicit] = ACTIONS(2998), - [anon_sym_typename] = ACTIONS(2998), - [anon_sym_private] = ACTIONS(2998), - [anon_sym_template] = ACTIONS(2998), - [anon_sym_operator] = ACTIONS(2998), - [anon_sym_friend] = ACTIONS(2998), - [anon_sym_public] = ACTIONS(2998), - [anon_sym_protected] = ACTIONS(2998), - [anon_sym_static_assert] = ACTIONS(2998), - }, - [STATE(1860)] = { - [sym_identifier] = ACTIONS(2979), - [aux_sym_preproc_def_token1] = ACTIONS(2979), - [aux_sym_preproc_if_token1] = ACTIONS(2979), - [aux_sym_preproc_if_token2] = ACTIONS(2979), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2979), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2979), - [aux_sym_preproc_else_token1] = ACTIONS(2979), - [aux_sym_preproc_elif_token1] = ACTIONS(2979), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2979), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2979), - [sym_preproc_directive] = ACTIONS(2979), - [anon_sym_LPAREN2] = ACTIONS(2981), - [anon_sym_TILDE] = ACTIONS(2981), - [anon_sym_STAR] = ACTIONS(2981), - [anon_sym_AMP_AMP] = ACTIONS(2981), - [anon_sym_AMP] = ACTIONS(2979), - [anon_sym_SEMI] = ACTIONS(2981), - [anon_sym___extension__] = ACTIONS(2979), - [anon_sym_typedef] = ACTIONS(2979), - [anon_sym_virtual] = ACTIONS(2979), - [anon_sym_extern] = ACTIONS(2979), - [anon_sym___attribute__] = ACTIONS(2979), - [anon_sym___attribute] = ACTIONS(2979), - [anon_sym_using] = ACTIONS(2979), - [anon_sym_COLON_COLON] = ACTIONS(2981), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2981), - [anon_sym___declspec] = ACTIONS(2979), - [anon_sym___based] = ACTIONS(2979), - [anon_sym_signed] = ACTIONS(2979), - [anon_sym_unsigned] = ACTIONS(2979), - [anon_sym_long] = ACTIONS(2979), - [anon_sym_short] = ACTIONS(2979), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_static] = ACTIONS(2979), - [anon_sym_register] = ACTIONS(2979), - [anon_sym_inline] = ACTIONS(2979), - [anon_sym___inline] = ACTIONS(2979), - [anon_sym___inline__] = ACTIONS(2979), - [anon_sym___forceinline] = ACTIONS(2979), - [anon_sym_thread_local] = ACTIONS(2979), - [anon_sym___thread] = ACTIONS(2979), - [anon_sym_const] = ACTIONS(2979), - [anon_sym_constexpr] = ACTIONS(2979), - [anon_sym_volatile] = ACTIONS(2979), - [anon_sym_restrict] = ACTIONS(2979), - [anon_sym___restrict__] = ACTIONS(2979), - [anon_sym__Atomic] = ACTIONS(2979), - [anon_sym__Noreturn] = ACTIONS(2979), - [anon_sym_noreturn] = ACTIONS(2979), - [anon_sym__Nonnull] = ACTIONS(2979), - [anon_sym_mutable] = ACTIONS(2979), - [anon_sym_constinit] = ACTIONS(2979), - [anon_sym_consteval] = ACTIONS(2979), - [anon_sym_alignas] = ACTIONS(2979), - [anon_sym__Alignas] = ACTIONS(2979), - [sym_primitive_type] = ACTIONS(2979), - [anon_sym_enum] = ACTIONS(2979), - [anon_sym_class] = ACTIONS(2979), - [anon_sym_struct] = ACTIONS(2979), - [anon_sym_union] = ACTIONS(2979), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2979), - [anon_sym_decltype] = ACTIONS(2979), - [anon_sym_explicit] = ACTIONS(2979), - [anon_sym_typename] = ACTIONS(2979), - [anon_sym_private] = ACTIONS(2979), - [anon_sym_template] = ACTIONS(2979), - [anon_sym_operator] = ACTIONS(2979), - [anon_sym_friend] = ACTIONS(2979), - [anon_sym_public] = ACTIONS(2979), - [anon_sym_protected] = ACTIONS(2979), - [anon_sym_static_assert] = ACTIONS(2979), - }, - [STATE(1861)] = { - [sym_identifier] = ACTIONS(2841), - [aux_sym_preproc_def_token1] = ACTIONS(2841), - [aux_sym_preproc_if_token1] = ACTIONS(2841), - [aux_sym_preproc_if_token2] = ACTIONS(2841), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2841), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2841), - [aux_sym_preproc_else_token1] = ACTIONS(2841), - [aux_sym_preproc_elif_token1] = ACTIONS(2841), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2841), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2841), - [sym_preproc_directive] = ACTIONS(2841), - [anon_sym_LPAREN2] = ACTIONS(2843), - [anon_sym_TILDE] = ACTIONS(2843), - [anon_sym_STAR] = ACTIONS(2843), - [anon_sym_AMP_AMP] = ACTIONS(2843), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_SEMI] = ACTIONS(2843), - [anon_sym___extension__] = ACTIONS(2841), - [anon_sym_typedef] = ACTIONS(2841), - [anon_sym_virtual] = ACTIONS(2841), - [anon_sym_extern] = ACTIONS(2841), - [anon_sym___attribute__] = ACTIONS(2841), - [anon_sym___attribute] = ACTIONS(2841), - [anon_sym_using] = ACTIONS(2841), - [anon_sym_COLON_COLON] = ACTIONS(2843), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2843), - [anon_sym___declspec] = ACTIONS(2841), - [anon_sym___based] = ACTIONS(2841), - [anon_sym_signed] = ACTIONS(2841), - [anon_sym_unsigned] = ACTIONS(2841), - [anon_sym_long] = ACTIONS(2841), - [anon_sym_short] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2841), - [anon_sym_static] = ACTIONS(2841), - [anon_sym_register] = ACTIONS(2841), - [anon_sym_inline] = ACTIONS(2841), - [anon_sym___inline] = ACTIONS(2841), - [anon_sym___inline__] = ACTIONS(2841), - [anon_sym___forceinline] = ACTIONS(2841), - [anon_sym_thread_local] = ACTIONS(2841), - [anon_sym___thread] = ACTIONS(2841), - [anon_sym_const] = ACTIONS(2841), - [anon_sym_constexpr] = ACTIONS(2841), - [anon_sym_volatile] = ACTIONS(2841), - [anon_sym_restrict] = ACTIONS(2841), - [anon_sym___restrict__] = ACTIONS(2841), - [anon_sym__Atomic] = ACTIONS(2841), - [anon_sym__Noreturn] = ACTIONS(2841), - [anon_sym_noreturn] = ACTIONS(2841), - [anon_sym__Nonnull] = ACTIONS(2841), - [anon_sym_mutable] = ACTIONS(2841), - [anon_sym_constinit] = ACTIONS(2841), - [anon_sym_consteval] = ACTIONS(2841), - [anon_sym_alignas] = ACTIONS(2841), - [anon_sym__Alignas] = ACTIONS(2841), - [sym_primitive_type] = ACTIONS(2841), - [anon_sym_enum] = ACTIONS(2841), - [anon_sym_class] = ACTIONS(2841), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_union] = ACTIONS(2841), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2841), - [anon_sym_decltype] = ACTIONS(2841), - [anon_sym_explicit] = ACTIONS(2841), - [anon_sym_typename] = ACTIONS(2841), - [anon_sym_private] = ACTIONS(2841), - [anon_sym_template] = ACTIONS(2841), - [anon_sym_operator] = ACTIONS(2841), - [anon_sym_friend] = ACTIONS(2841), - [anon_sym_public] = ACTIONS(2841), - [anon_sym_protected] = ACTIONS(2841), - [anon_sym_static_assert] = ACTIONS(2841), - }, - [STATE(1862)] = { - [sym_identifier] = ACTIONS(3002), - [aux_sym_preproc_def_token1] = ACTIONS(3002), - [aux_sym_preproc_if_token1] = ACTIONS(3002), - [aux_sym_preproc_if_token2] = ACTIONS(3002), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3002), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3002), - [aux_sym_preproc_else_token1] = ACTIONS(3002), - [aux_sym_preproc_elif_token1] = ACTIONS(3002), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3002), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3002), - [sym_preproc_directive] = ACTIONS(3002), - [anon_sym_LPAREN2] = ACTIONS(3004), - [anon_sym_TILDE] = ACTIONS(3004), - [anon_sym_STAR] = ACTIONS(3004), - [anon_sym_AMP_AMP] = ACTIONS(3004), - [anon_sym_AMP] = ACTIONS(3002), - [anon_sym_SEMI] = ACTIONS(3004), - [anon_sym___extension__] = ACTIONS(3002), - [anon_sym_typedef] = ACTIONS(3002), - [anon_sym_virtual] = ACTIONS(3002), - [anon_sym_extern] = ACTIONS(3002), - [anon_sym___attribute__] = ACTIONS(3002), - [anon_sym___attribute] = ACTIONS(3002), - [anon_sym_using] = ACTIONS(3002), - [anon_sym_COLON_COLON] = ACTIONS(3004), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3004), - [anon_sym___declspec] = ACTIONS(3002), - [anon_sym___based] = ACTIONS(3002), - [anon_sym_signed] = ACTIONS(3002), - [anon_sym_unsigned] = ACTIONS(3002), - [anon_sym_long] = ACTIONS(3002), - [anon_sym_short] = ACTIONS(3002), - [anon_sym_LBRACK] = ACTIONS(3002), - [anon_sym_static] = ACTIONS(3002), - [anon_sym_register] = ACTIONS(3002), - [anon_sym_inline] = ACTIONS(3002), - [anon_sym___inline] = ACTIONS(3002), - [anon_sym___inline__] = ACTIONS(3002), - [anon_sym___forceinline] = ACTIONS(3002), - [anon_sym_thread_local] = ACTIONS(3002), - [anon_sym___thread] = ACTIONS(3002), - [anon_sym_const] = ACTIONS(3002), - [anon_sym_constexpr] = ACTIONS(3002), - [anon_sym_volatile] = ACTIONS(3002), - [anon_sym_restrict] = ACTIONS(3002), - [anon_sym___restrict__] = ACTIONS(3002), - [anon_sym__Atomic] = ACTIONS(3002), - [anon_sym__Noreturn] = ACTIONS(3002), - [anon_sym_noreturn] = ACTIONS(3002), - [anon_sym__Nonnull] = ACTIONS(3002), - [anon_sym_mutable] = ACTIONS(3002), - [anon_sym_constinit] = ACTIONS(3002), - [anon_sym_consteval] = ACTIONS(3002), - [anon_sym_alignas] = ACTIONS(3002), - [anon_sym__Alignas] = ACTIONS(3002), - [sym_primitive_type] = ACTIONS(3002), - [anon_sym_enum] = ACTIONS(3002), - [anon_sym_class] = ACTIONS(3002), - [anon_sym_struct] = ACTIONS(3002), - [anon_sym_union] = ACTIONS(3002), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3002), - [anon_sym_decltype] = ACTIONS(3002), - [anon_sym_explicit] = ACTIONS(3002), - [anon_sym_typename] = ACTIONS(3002), - [anon_sym_private] = ACTIONS(3002), - [anon_sym_template] = ACTIONS(3002), - [anon_sym_operator] = ACTIONS(3002), - [anon_sym_friend] = ACTIONS(3002), - [anon_sym_public] = ACTIONS(3002), - [anon_sym_protected] = ACTIONS(3002), - [anon_sym_static_assert] = ACTIONS(3002), - }, [STATE(1863)] = { - [sym_identifier] = ACTIONS(2845), - [aux_sym_preproc_def_token1] = ACTIONS(2845), - [aux_sym_preproc_if_token1] = ACTIONS(2845), - [aux_sym_preproc_if_token2] = ACTIONS(2845), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2845), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2845), - [aux_sym_preproc_else_token1] = ACTIONS(2845), - [aux_sym_preproc_elif_token1] = ACTIONS(2845), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2845), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2845), - [sym_preproc_directive] = ACTIONS(2845), - [anon_sym_LPAREN2] = ACTIONS(2847), - [anon_sym_TILDE] = ACTIONS(2847), - [anon_sym_STAR] = ACTIONS(2847), - [anon_sym_AMP_AMP] = ACTIONS(2847), - [anon_sym_AMP] = ACTIONS(2845), - [anon_sym_SEMI] = ACTIONS(2847), - [anon_sym___extension__] = ACTIONS(2845), - [anon_sym_typedef] = ACTIONS(2845), - [anon_sym_virtual] = ACTIONS(2845), - [anon_sym_extern] = ACTIONS(2845), - [anon_sym___attribute__] = ACTIONS(2845), - [anon_sym___attribute] = ACTIONS(2845), - [anon_sym_using] = ACTIONS(2845), - [anon_sym_COLON_COLON] = ACTIONS(2847), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2847), - [anon_sym___declspec] = ACTIONS(2845), - [anon_sym___based] = ACTIONS(2845), - [anon_sym_signed] = ACTIONS(2845), - [anon_sym_unsigned] = ACTIONS(2845), - [anon_sym_long] = ACTIONS(2845), - [anon_sym_short] = ACTIONS(2845), - [anon_sym_LBRACK] = ACTIONS(2845), - [anon_sym_static] = ACTIONS(2845), - [anon_sym_register] = ACTIONS(2845), - [anon_sym_inline] = ACTIONS(2845), - [anon_sym___inline] = ACTIONS(2845), - [anon_sym___inline__] = ACTIONS(2845), - [anon_sym___forceinline] = ACTIONS(2845), - [anon_sym_thread_local] = ACTIONS(2845), - [anon_sym___thread] = ACTIONS(2845), - [anon_sym_const] = ACTIONS(2845), - [anon_sym_constexpr] = ACTIONS(2845), - [anon_sym_volatile] = ACTIONS(2845), - [anon_sym_restrict] = ACTIONS(2845), - [anon_sym___restrict__] = ACTIONS(2845), - [anon_sym__Atomic] = ACTIONS(2845), - [anon_sym__Noreturn] = ACTIONS(2845), - [anon_sym_noreturn] = ACTIONS(2845), - [anon_sym__Nonnull] = ACTIONS(2845), - [anon_sym_mutable] = ACTIONS(2845), - [anon_sym_constinit] = ACTIONS(2845), - [anon_sym_consteval] = ACTIONS(2845), - [anon_sym_alignas] = ACTIONS(2845), - [anon_sym__Alignas] = ACTIONS(2845), - [sym_primitive_type] = ACTIONS(2845), - [anon_sym_enum] = ACTIONS(2845), - [anon_sym_class] = ACTIONS(2845), - [anon_sym_struct] = ACTIONS(2845), - [anon_sym_union] = ACTIONS(2845), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2845), - [anon_sym_decltype] = ACTIONS(2845), - [anon_sym_explicit] = ACTIONS(2845), - [anon_sym_typename] = ACTIONS(2845), - [anon_sym_private] = ACTIONS(2845), - [anon_sym_template] = ACTIONS(2845), - [anon_sym_operator] = ACTIONS(2845), - [anon_sym_friend] = ACTIONS(2845), - [anon_sym_public] = ACTIONS(2845), - [anon_sym_protected] = ACTIONS(2845), - [anon_sym_static_assert] = ACTIONS(2845), + [sym_identifier] = ACTIONS(3329), + [aux_sym_preproc_def_token1] = ACTIONS(3329), + [aux_sym_preproc_if_token1] = ACTIONS(3329), + [aux_sym_preproc_if_token2] = ACTIONS(3329), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3329), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3329), + [aux_sym_preproc_else_token1] = ACTIONS(3329), + [aux_sym_preproc_elif_token1] = ACTIONS(3329), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3329), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3329), + [sym_preproc_directive] = ACTIONS(3329), + [anon_sym_LPAREN2] = ACTIONS(3331), + [anon_sym_TILDE] = ACTIONS(3331), + [anon_sym_STAR] = ACTIONS(3331), + [anon_sym_AMP_AMP] = ACTIONS(3331), + [anon_sym_AMP] = ACTIONS(3329), + [anon_sym_SEMI] = ACTIONS(3331), + [anon_sym___extension__] = ACTIONS(3329), + [anon_sym_typedef] = ACTIONS(3329), + [anon_sym_virtual] = ACTIONS(3329), + [anon_sym_extern] = ACTIONS(3329), + [anon_sym___attribute__] = ACTIONS(3329), + [anon_sym___attribute] = ACTIONS(3329), + [anon_sym_using] = ACTIONS(3329), + [anon_sym_COLON_COLON] = ACTIONS(3331), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3331), + [anon_sym___declspec] = ACTIONS(3329), + [anon_sym___based] = ACTIONS(3329), + [anon_sym_signed] = ACTIONS(3329), + [anon_sym_unsigned] = ACTIONS(3329), + [anon_sym_long] = ACTIONS(3329), + [anon_sym_short] = ACTIONS(3329), + [anon_sym_LBRACK] = ACTIONS(3329), + [anon_sym_static] = ACTIONS(3329), + [anon_sym_register] = ACTIONS(3329), + [anon_sym_inline] = ACTIONS(3329), + [anon_sym___inline] = ACTIONS(3329), + [anon_sym___inline__] = ACTIONS(3329), + [anon_sym___forceinline] = ACTIONS(3329), + [anon_sym_thread_local] = ACTIONS(3329), + [anon_sym___thread] = ACTIONS(3329), + [anon_sym_const] = ACTIONS(3329), + [anon_sym_constexpr] = ACTIONS(3329), + [anon_sym_volatile] = ACTIONS(3329), + [anon_sym_restrict] = ACTIONS(3329), + [anon_sym___restrict__] = ACTIONS(3329), + [anon_sym__Atomic] = ACTIONS(3329), + [anon_sym__Noreturn] = ACTIONS(3329), + [anon_sym_noreturn] = ACTIONS(3329), + [anon_sym__Nonnull] = ACTIONS(3329), + [anon_sym_mutable] = ACTIONS(3329), + [anon_sym_constinit] = ACTIONS(3329), + [anon_sym_consteval] = ACTIONS(3329), + [anon_sym_alignas] = ACTIONS(3329), + [anon_sym__Alignas] = ACTIONS(3329), + [sym_primitive_type] = ACTIONS(3329), + [anon_sym_enum] = ACTIONS(3329), + [anon_sym_class] = ACTIONS(3329), + [anon_sym_struct] = ACTIONS(3329), + [anon_sym_union] = ACTIONS(3329), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3329), + [anon_sym_decltype] = ACTIONS(3329), + [anon_sym_explicit] = ACTIONS(3329), + [anon_sym_typename] = ACTIONS(3329), + [anon_sym_private] = ACTIONS(3329), + [anon_sym_template] = ACTIONS(3329), + [anon_sym_operator] = ACTIONS(3329), + [anon_sym_friend] = ACTIONS(3329), + [anon_sym_public] = ACTIONS(3329), + [anon_sym_protected] = ACTIONS(3329), + [anon_sym_static_assert] = ACTIONS(3329), }, [STATE(1864)] = { - [sym_identifier] = ACTIONS(5000), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), - [anon_sym_COMMA] = ACTIONS(5002), - [anon_sym_RPAREN] = ACTIONS(5002), - [anon_sym_LPAREN2] = ACTIONS(5002), - [anon_sym_DASH] = ACTIONS(5000), - [anon_sym_PLUS] = ACTIONS(5000), - [anon_sym_STAR] = ACTIONS(5002), - [anon_sym_SLASH] = ACTIONS(5000), - [anon_sym_PERCENT] = ACTIONS(5002), - [anon_sym_PIPE_PIPE] = ACTIONS(5002), - [anon_sym_AMP_AMP] = ACTIONS(5002), - [anon_sym_PIPE] = ACTIONS(5000), - [anon_sym_CARET] = ACTIONS(5002), - [anon_sym_AMP] = ACTIONS(5000), - [anon_sym_EQ_EQ] = ACTIONS(5002), - [anon_sym_BANG_EQ] = ACTIONS(5002), - [anon_sym_GT] = ACTIONS(5000), - [anon_sym_GT_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ] = ACTIONS(5000), - [anon_sym_LT] = ACTIONS(5000), - [anon_sym_LT_LT] = ACTIONS(5002), - [anon_sym_GT_GT] = ACTIONS(5002), - [anon_sym_SEMI] = ACTIONS(5002), - [anon_sym___extension__] = ACTIONS(5000), - [anon_sym___attribute__] = ACTIONS(5000), - [anon_sym___attribute] = ACTIONS(5000), - [anon_sym_COLON] = ACTIONS(5000), - [anon_sym_COLON_COLON] = ACTIONS(5002), - [anon_sym___based] = ACTIONS(5000), - [anon_sym_LBRACE] = ACTIONS(5002), - [anon_sym_RBRACE] = ACTIONS(5002), - [anon_sym_signed] = ACTIONS(5000), - [anon_sym_unsigned] = ACTIONS(5000), - [anon_sym_long] = ACTIONS(5000), - [anon_sym_short] = ACTIONS(5000), - [anon_sym_LBRACK] = ACTIONS(5002), - [anon_sym_RBRACK] = ACTIONS(5002), - [anon_sym_const] = ACTIONS(5000), - [anon_sym_constexpr] = ACTIONS(5000), - [anon_sym_volatile] = ACTIONS(5000), - [anon_sym_restrict] = ACTIONS(5000), - [anon_sym___restrict__] = ACTIONS(5000), - [anon_sym__Atomic] = ACTIONS(5000), - [anon_sym__Noreturn] = ACTIONS(5000), - [anon_sym_noreturn] = ACTIONS(5000), - [anon_sym__Nonnull] = ACTIONS(5000), - [anon_sym_mutable] = ACTIONS(5000), - [anon_sym_constinit] = ACTIONS(5000), - [anon_sym_consteval] = ACTIONS(5000), - [anon_sym_alignas] = ACTIONS(5000), - [anon_sym__Alignas] = ACTIONS(5000), - [sym_primitive_type] = ACTIONS(5000), - [anon_sym_QMARK] = ACTIONS(5002), - [anon_sym_LT_EQ_GT] = ACTIONS(5002), - [anon_sym_or] = ACTIONS(5000), - [anon_sym_and] = ACTIONS(5000), - [anon_sym_bitor] = ACTIONS(5000), - [anon_sym_xor] = ACTIONS(5000), - [anon_sym_bitand] = ACTIONS(5000), - [anon_sym_not_eq] = ACTIONS(5000), - [anon_sym_DASH_DASH] = ACTIONS(5002), - [anon_sym_PLUS_PLUS] = ACTIONS(5002), - [anon_sym_DOT] = ACTIONS(5000), - [anon_sym_DOT_STAR] = ACTIONS(5002), - [anon_sym_DASH_GT] = ACTIONS(5002), + [sym_identifier] = ACTIONS(3333), + [aux_sym_preproc_def_token1] = ACTIONS(3333), + [aux_sym_preproc_if_token1] = ACTIONS(3333), + [aux_sym_preproc_if_token2] = ACTIONS(3333), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3333), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3333), + [aux_sym_preproc_else_token1] = ACTIONS(3333), + [aux_sym_preproc_elif_token1] = ACTIONS(3333), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3333), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3333), + [sym_preproc_directive] = ACTIONS(3333), + [anon_sym_LPAREN2] = ACTIONS(3335), + [anon_sym_TILDE] = ACTIONS(3335), + [anon_sym_STAR] = ACTIONS(3335), + [anon_sym_AMP_AMP] = ACTIONS(3335), + [anon_sym_AMP] = ACTIONS(3333), + [anon_sym_SEMI] = ACTIONS(3335), + [anon_sym___extension__] = ACTIONS(3333), + [anon_sym_typedef] = ACTIONS(3333), + [anon_sym_virtual] = ACTIONS(3333), + [anon_sym_extern] = ACTIONS(3333), + [anon_sym___attribute__] = ACTIONS(3333), + [anon_sym___attribute] = ACTIONS(3333), + [anon_sym_using] = ACTIONS(3333), + [anon_sym_COLON_COLON] = ACTIONS(3335), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3335), + [anon_sym___declspec] = ACTIONS(3333), + [anon_sym___based] = ACTIONS(3333), + [anon_sym_signed] = ACTIONS(3333), + [anon_sym_unsigned] = ACTIONS(3333), + [anon_sym_long] = ACTIONS(3333), + [anon_sym_short] = ACTIONS(3333), + [anon_sym_LBRACK] = ACTIONS(3333), + [anon_sym_static] = ACTIONS(3333), + [anon_sym_register] = ACTIONS(3333), + [anon_sym_inline] = ACTIONS(3333), + [anon_sym___inline] = ACTIONS(3333), + [anon_sym___inline__] = ACTIONS(3333), + [anon_sym___forceinline] = ACTIONS(3333), + [anon_sym_thread_local] = ACTIONS(3333), + [anon_sym___thread] = ACTIONS(3333), + [anon_sym_const] = ACTIONS(3333), + [anon_sym_constexpr] = ACTIONS(3333), + [anon_sym_volatile] = ACTIONS(3333), + [anon_sym_restrict] = ACTIONS(3333), + [anon_sym___restrict__] = ACTIONS(3333), + [anon_sym__Atomic] = ACTIONS(3333), + [anon_sym__Noreturn] = ACTIONS(3333), + [anon_sym_noreturn] = ACTIONS(3333), + [anon_sym__Nonnull] = ACTIONS(3333), + [anon_sym_mutable] = ACTIONS(3333), + [anon_sym_constinit] = ACTIONS(3333), + [anon_sym_consteval] = ACTIONS(3333), + [anon_sym_alignas] = ACTIONS(3333), + [anon_sym__Alignas] = ACTIONS(3333), + [sym_primitive_type] = ACTIONS(3333), + [anon_sym_enum] = ACTIONS(3333), + [anon_sym_class] = ACTIONS(3333), + [anon_sym_struct] = ACTIONS(3333), + [anon_sym_union] = ACTIONS(3333), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5000), - [anon_sym_decltype] = ACTIONS(5000), - [anon_sym_final] = ACTIONS(5000), - [anon_sym_override] = ACTIONS(5000), - [anon_sym_requires] = ACTIONS(5000), + [sym_auto] = ACTIONS(3333), + [anon_sym_decltype] = ACTIONS(3333), + [anon_sym_explicit] = ACTIONS(3333), + [anon_sym_typename] = ACTIONS(3333), + [anon_sym_private] = ACTIONS(3333), + [anon_sym_template] = ACTIONS(3333), + [anon_sym_operator] = ACTIONS(3333), + [anon_sym_friend] = ACTIONS(3333), + [anon_sym_public] = ACTIONS(3333), + [anon_sym_protected] = ACTIONS(3333), + [anon_sym_static_assert] = ACTIONS(3333), }, [STATE(1865)] = { - [sym_identifier] = ACTIONS(5633), - [aux_sym_preproc_def_token1] = ACTIONS(5633), - [aux_sym_preproc_if_token1] = ACTIONS(5633), - [aux_sym_preproc_if_token2] = ACTIONS(5633), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5633), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5633), - [aux_sym_preproc_else_token1] = ACTIONS(5633), - [aux_sym_preproc_elif_token1] = ACTIONS(5633), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5633), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5633), - [sym_preproc_directive] = ACTIONS(5633), - [anon_sym_LPAREN2] = ACTIONS(5635), - [anon_sym_TILDE] = ACTIONS(5635), - [anon_sym_STAR] = ACTIONS(5635), - [anon_sym_AMP_AMP] = ACTIONS(5635), - [anon_sym_AMP] = ACTIONS(5633), - [anon_sym_SEMI] = ACTIONS(5635), - [anon_sym___extension__] = ACTIONS(5633), - [anon_sym_typedef] = ACTIONS(5633), - [anon_sym_virtual] = ACTIONS(5633), - [anon_sym_extern] = ACTIONS(5633), - [anon_sym___attribute__] = ACTIONS(5633), - [anon_sym___attribute] = ACTIONS(5633), - [anon_sym_using] = ACTIONS(5633), - [anon_sym_COLON_COLON] = ACTIONS(5635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5635), - [anon_sym___declspec] = ACTIONS(5633), - [anon_sym___based] = ACTIONS(5633), - [anon_sym_signed] = ACTIONS(5633), - [anon_sym_unsigned] = ACTIONS(5633), - [anon_sym_long] = ACTIONS(5633), - [anon_sym_short] = ACTIONS(5633), - [anon_sym_LBRACK] = ACTIONS(5633), - [anon_sym_static] = ACTIONS(5633), - [anon_sym_register] = ACTIONS(5633), - [anon_sym_inline] = ACTIONS(5633), - [anon_sym___inline] = ACTIONS(5633), - [anon_sym___inline__] = ACTIONS(5633), - [anon_sym___forceinline] = ACTIONS(5633), - [anon_sym_thread_local] = ACTIONS(5633), - [anon_sym___thread] = ACTIONS(5633), - [anon_sym_const] = ACTIONS(5633), - [anon_sym_constexpr] = ACTIONS(5633), - [anon_sym_volatile] = ACTIONS(5633), - [anon_sym_restrict] = ACTIONS(5633), - [anon_sym___restrict__] = ACTIONS(5633), - [anon_sym__Atomic] = ACTIONS(5633), - [anon_sym__Noreturn] = ACTIONS(5633), - [anon_sym_noreturn] = ACTIONS(5633), - [anon_sym__Nonnull] = ACTIONS(5633), - [anon_sym_mutable] = ACTIONS(5633), - [anon_sym_constinit] = ACTIONS(5633), - [anon_sym_consteval] = ACTIONS(5633), - [anon_sym_alignas] = ACTIONS(5633), - [anon_sym__Alignas] = ACTIONS(5633), - [sym_primitive_type] = ACTIONS(5633), - [anon_sym_enum] = ACTIONS(5633), - [anon_sym_class] = ACTIONS(5633), - [anon_sym_struct] = ACTIONS(5633), - [anon_sym_union] = ACTIONS(5633), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5633), - [anon_sym_decltype] = ACTIONS(5633), - [anon_sym_explicit] = ACTIONS(5633), - [anon_sym_typename] = ACTIONS(5633), - [anon_sym_private] = ACTIONS(5633), - [anon_sym_template] = ACTIONS(5633), - [anon_sym_operator] = ACTIONS(5633), - [anon_sym_friend] = ACTIONS(5633), - [anon_sym_public] = ACTIONS(5633), - [anon_sym_protected] = ACTIONS(5633), - [anon_sym_static_assert] = ACTIONS(5633), + [sym_identifier] = ACTIONS(3228), + [aux_sym_preproc_def_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token2] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3228), + [aux_sym_preproc_else_token1] = ACTIONS(3228), + [aux_sym_preproc_elif_token1] = ACTIONS(3228), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3228), + [sym_preproc_directive] = ACTIONS(3228), + [anon_sym_LPAREN2] = ACTIONS(3230), + [anon_sym_TILDE] = ACTIONS(3230), + [anon_sym_STAR] = ACTIONS(3230), + [anon_sym_AMP_AMP] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3228), + [anon_sym_SEMI] = ACTIONS(3230), + [anon_sym___extension__] = ACTIONS(3228), + [anon_sym_typedef] = ACTIONS(3228), + [anon_sym_virtual] = ACTIONS(3228), + [anon_sym_extern] = ACTIONS(3228), + [anon_sym___attribute__] = ACTIONS(3228), + [anon_sym___attribute] = ACTIONS(3228), + [anon_sym_using] = ACTIONS(3228), + [anon_sym_COLON_COLON] = ACTIONS(3230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3230), + [anon_sym___declspec] = ACTIONS(3228), + [anon_sym___based] = ACTIONS(3228), + [anon_sym_signed] = ACTIONS(3228), + [anon_sym_unsigned] = ACTIONS(3228), + [anon_sym_long] = ACTIONS(3228), + [anon_sym_short] = ACTIONS(3228), + [anon_sym_LBRACK] = ACTIONS(3228), + [anon_sym_static] = ACTIONS(3228), + [anon_sym_register] = ACTIONS(3228), + [anon_sym_inline] = ACTIONS(3228), + [anon_sym___inline] = ACTIONS(3228), + [anon_sym___inline__] = ACTIONS(3228), + [anon_sym___forceinline] = ACTIONS(3228), + [anon_sym_thread_local] = ACTIONS(3228), + [anon_sym___thread] = ACTIONS(3228), + [anon_sym_const] = ACTIONS(3228), + [anon_sym_constexpr] = ACTIONS(3228), + [anon_sym_volatile] = ACTIONS(3228), + [anon_sym_restrict] = ACTIONS(3228), + [anon_sym___restrict__] = ACTIONS(3228), + [anon_sym__Atomic] = ACTIONS(3228), + [anon_sym__Noreturn] = ACTIONS(3228), + [anon_sym_noreturn] = ACTIONS(3228), + [anon_sym__Nonnull] = ACTIONS(3228), + [anon_sym_mutable] = ACTIONS(3228), + [anon_sym_constinit] = ACTIONS(3228), + [anon_sym_consteval] = ACTIONS(3228), + [anon_sym_alignas] = ACTIONS(3228), + [anon_sym__Alignas] = ACTIONS(3228), + [sym_primitive_type] = ACTIONS(3228), + [anon_sym_enum] = ACTIONS(3228), + [anon_sym_class] = ACTIONS(3228), + [anon_sym_struct] = ACTIONS(3228), + [anon_sym_union] = ACTIONS(3228), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3228), + [anon_sym_decltype] = ACTIONS(3228), + [anon_sym_explicit] = ACTIONS(3228), + [anon_sym_typename] = ACTIONS(3228), + [anon_sym_private] = ACTIONS(3228), + [anon_sym_template] = ACTIONS(3228), + [anon_sym_operator] = ACTIONS(3228), + [anon_sym_friend] = ACTIONS(3228), + [anon_sym_public] = ACTIONS(3228), + [anon_sym_protected] = ACTIONS(3228), + [anon_sym_static_assert] = ACTIONS(3228), }, [STATE(1866)] = { - [sym_template_argument_list] = STATE(1889), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4935), - [anon_sym_COMMA] = ACTIONS(4935), - [anon_sym_LPAREN2] = ACTIONS(4935), - [anon_sym_DASH] = ACTIONS(4940), - [anon_sym_PLUS] = ACTIONS(4940), - [anon_sym_STAR] = ACTIONS(4942), - [anon_sym_SLASH] = ACTIONS(4940), - [anon_sym_PERCENT] = ACTIONS(4940), - [anon_sym_PIPE_PIPE] = ACTIONS(4933), - [anon_sym_AMP_AMP] = ACTIONS(4935), - [anon_sym_PIPE] = ACTIONS(4940), - [anon_sym_CARET] = ACTIONS(4940), - [anon_sym_AMP] = ACTIONS(4942), - [anon_sym_EQ_EQ] = ACTIONS(4933), - [anon_sym_BANG_EQ] = ACTIONS(4933), - [anon_sym_GT] = ACTIONS(4940), - [anon_sym_GT_EQ] = ACTIONS(4940), - [anon_sym_LT_EQ] = ACTIONS(4940), - [anon_sym_LT] = ACTIONS(5637), - [anon_sym_LT_LT] = ACTIONS(4940), - [anon_sym_GT_GT] = ACTIONS(4940), - [anon_sym___extension__] = ACTIONS(4938), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACE] = ACTIONS(4938), - [anon_sym_LBRACK] = ACTIONS(4935), - [anon_sym_EQ] = ACTIONS(4940), - [anon_sym_const] = ACTIONS(4931), - [anon_sym_constexpr] = ACTIONS(4938), - [anon_sym_volatile] = ACTIONS(4938), - [anon_sym_restrict] = ACTIONS(4938), - [anon_sym___restrict__] = ACTIONS(4938), - [anon_sym__Atomic] = ACTIONS(4938), - [anon_sym__Noreturn] = ACTIONS(4938), - [anon_sym_noreturn] = ACTIONS(4938), - [anon_sym__Nonnull] = ACTIONS(4938), - [anon_sym_mutable] = ACTIONS(4938), - [anon_sym_constinit] = ACTIONS(4938), - [anon_sym_consteval] = ACTIONS(4938), - [anon_sym_alignas] = ACTIONS(4938), - [anon_sym__Alignas] = ACTIONS(4938), - [anon_sym_QMARK] = ACTIONS(4933), - [anon_sym_STAR_EQ] = ACTIONS(4933), - [anon_sym_SLASH_EQ] = ACTIONS(4933), - [anon_sym_PERCENT_EQ] = ACTIONS(4933), - [anon_sym_PLUS_EQ] = ACTIONS(4933), - [anon_sym_DASH_EQ] = ACTIONS(4933), - [anon_sym_LT_LT_EQ] = ACTIONS(4933), - [anon_sym_GT_GT_EQ] = ACTIONS(4940), - [anon_sym_AMP_EQ] = ACTIONS(4933), - [anon_sym_CARET_EQ] = ACTIONS(4933), - [anon_sym_PIPE_EQ] = ACTIONS(4933), - [anon_sym_and_eq] = ACTIONS(4933), - [anon_sym_or_eq] = ACTIONS(4933), - [anon_sym_xor_eq] = ACTIONS(4933), - [anon_sym_LT_EQ_GT] = ACTIONS(4933), - [anon_sym_or] = ACTIONS(4940), - [anon_sym_and] = ACTIONS(4940), - [anon_sym_bitor] = ACTIONS(4933), - [anon_sym_xor] = ACTIONS(4940), - [anon_sym_bitand] = ACTIONS(4933), - [anon_sym_not_eq] = ACTIONS(4933), - [anon_sym_DASH_DASH] = ACTIONS(4933), - [anon_sym_PLUS_PLUS] = ACTIONS(4933), - [anon_sym_DOT] = ACTIONS(4940), - [anon_sym_DOT_STAR] = ACTIONS(4933), - [anon_sym_DASH_GT] = ACTIONS(4933), + [sym_catch_clause] = STATE(1866), + [aux_sym_constructor_try_statement_repeat1] = STATE(1866), + [sym_identifier] = ACTIONS(2478), + [aux_sym_preproc_def_token1] = ACTIONS(2478), + [aux_sym_preproc_if_token1] = ACTIONS(2478), + [aux_sym_preproc_if_token2] = ACTIONS(2478), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), + [sym_preproc_directive] = ACTIONS(2478), + [anon_sym_LPAREN2] = ACTIONS(2480), + [anon_sym_TILDE] = ACTIONS(2480), + [anon_sym_STAR] = ACTIONS(2480), + [anon_sym_AMP_AMP] = ACTIONS(2480), + [anon_sym_AMP] = ACTIONS(2478), + [anon_sym_SEMI] = ACTIONS(2480), + [anon_sym___extension__] = ACTIONS(2478), + [anon_sym_typedef] = ACTIONS(2478), + [anon_sym_virtual] = ACTIONS(2478), + [anon_sym_extern] = ACTIONS(2478), + [anon_sym___attribute__] = ACTIONS(2478), + [anon_sym___attribute] = ACTIONS(2478), + [anon_sym_using] = ACTIONS(2478), + [anon_sym_COLON_COLON] = ACTIONS(2480), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2480), + [anon_sym___declspec] = ACTIONS(2478), + [anon_sym___based] = ACTIONS(2478), + [anon_sym_signed] = ACTIONS(2478), + [anon_sym_unsigned] = ACTIONS(2478), + [anon_sym_long] = ACTIONS(2478), + [anon_sym_short] = ACTIONS(2478), + [anon_sym_LBRACK] = ACTIONS(2478), + [anon_sym_static] = ACTIONS(2478), + [anon_sym_register] = ACTIONS(2478), + [anon_sym_inline] = ACTIONS(2478), + [anon_sym___inline] = ACTIONS(2478), + [anon_sym___inline__] = ACTIONS(2478), + [anon_sym___forceinline] = ACTIONS(2478), + [anon_sym_thread_local] = ACTIONS(2478), + [anon_sym___thread] = ACTIONS(2478), + [anon_sym_const] = ACTIONS(2478), + [anon_sym_constexpr] = ACTIONS(2478), + [anon_sym_volatile] = ACTIONS(2478), + [anon_sym_restrict] = ACTIONS(2478), + [anon_sym___restrict__] = ACTIONS(2478), + [anon_sym__Atomic] = ACTIONS(2478), + [anon_sym__Noreturn] = ACTIONS(2478), + [anon_sym_noreturn] = ACTIONS(2478), + [anon_sym__Nonnull] = ACTIONS(2478), + [anon_sym_mutable] = ACTIONS(2478), + [anon_sym_constinit] = ACTIONS(2478), + [anon_sym_consteval] = ACTIONS(2478), + [anon_sym_alignas] = ACTIONS(2478), + [anon_sym__Alignas] = ACTIONS(2478), + [sym_primitive_type] = ACTIONS(2478), + [anon_sym_enum] = ACTIONS(2478), + [anon_sym_class] = ACTIONS(2478), + [anon_sym_struct] = ACTIONS(2478), + [anon_sym_union] = ACTIONS(2478), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4938), - [anon_sym_decltype] = ACTIONS(4938), - [anon_sym_GT2] = ACTIONS(4935), + [sym_auto] = ACTIONS(2478), + [anon_sym_decltype] = ACTIONS(2478), + [anon_sym_explicit] = ACTIONS(2478), + [anon_sym_typename] = ACTIONS(2478), + [anon_sym_private] = ACTIONS(2478), + [anon_sym_template] = ACTIONS(2478), + [anon_sym_operator] = ACTIONS(2478), + [anon_sym_friend] = ACTIONS(2478), + [anon_sym_public] = ACTIONS(2478), + [anon_sym_protected] = ACTIONS(2478), + [anon_sym_static_assert] = ACTIONS(2478), + [anon_sym_catch] = ACTIONS(5637), }, [STATE(1867)] = { - [sym_identifier] = ACTIONS(5640), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5642), - [anon_sym_COMMA] = ACTIONS(5642), - [anon_sym_RPAREN] = ACTIONS(5642), - [anon_sym_LPAREN2] = ACTIONS(5642), - [anon_sym_TILDE] = ACTIONS(5642), - [anon_sym_STAR] = ACTIONS(5642), - [anon_sym_AMP_AMP] = ACTIONS(5642), - [anon_sym_AMP] = ACTIONS(5640), - [anon_sym_SEMI] = ACTIONS(5642), - [anon_sym___extension__] = ACTIONS(5640), - [anon_sym_virtual] = ACTIONS(5640), - [anon_sym_extern] = ACTIONS(5640), - [anon_sym___attribute__] = ACTIONS(5640), - [anon_sym___attribute] = ACTIONS(5640), - [anon_sym_COLON_COLON] = ACTIONS(5642), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5642), - [anon_sym___declspec] = ACTIONS(5640), - [anon_sym___based] = ACTIONS(5640), - [anon_sym_LBRACE] = ACTIONS(5642), - [anon_sym_signed] = ACTIONS(5640), - [anon_sym_unsigned] = ACTIONS(5640), - [anon_sym_long] = ACTIONS(5640), - [anon_sym_short] = ACTIONS(5640), - [anon_sym_LBRACK] = ACTIONS(5640), - [anon_sym_static] = ACTIONS(5640), - [anon_sym_EQ] = ACTIONS(5642), - [anon_sym_register] = ACTIONS(5640), - [anon_sym_inline] = ACTIONS(5640), - [anon_sym___inline] = ACTIONS(5640), - [anon_sym___inline__] = ACTIONS(5640), - [anon_sym___forceinline] = ACTIONS(5640), - [anon_sym_thread_local] = ACTIONS(5640), - [anon_sym___thread] = ACTIONS(5640), - [anon_sym_const] = ACTIONS(5640), - [anon_sym_constexpr] = ACTIONS(5640), - [anon_sym_volatile] = ACTIONS(5640), - [anon_sym_restrict] = ACTIONS(5640), - [anon_sym___restrict__] = ACTIONS(5640), - [anon_sym__Atomic] = ACTIONS(5640), - [anon_sym__Noreturn] = ACTIONS(5640), - [anon_sym_noreturn] = ACTIONS(5640), - [anon_sym__Nonnull] = ACTIONS(5640), - [anon_sym_mutable] = ACTIONS(5640), - [anon_sym_constinit] = ACTIONS(5640), - [anon_sym_consteval] = ACTIONS(5640), - [anon_sym_alignas] = ACTIONS(5640), - [anon_sym__Alignas] = ACTIONS(5640), - [sym_primitive_type] = ACTIONS(5640), - [anon_sym_enum] = ACTIONS(5640), - [anon_sym_class] = ACTIONS(5640), - [anon_sym_struct] = ACTIONS(5640), - [anon_sym_union] = ACTIONS(5640), - [anon_sym_asm] = ACTIONS(5640), - [anon_sym___asm__] = ACTIONS(5640), - [anon_sym___asm] = ACTIONS(5640), - [anon_sym_DASH_GT] = ACTIONS(5642), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5640), - [anon_sym_decltype] = ACTIONS(5640), - [anon_sym_final] = ACTIONS(5640), - [anon_sym_override] = ACTIONS(5640), - [anon_sym_explicit] = ACTIONS(5640), - [anon_sym_typename] = ACTIONS(5640), - [anon_sym_template] = ACTIONS(5640), - [anon_sym_GT2] = ACTIONS(5642), - [anon_sym_operator] = ACTIONS(5640), - [anon_sym_try] = ACTIONS(5640), - [anon_sym_noexcept] = ACTIONS(5640), - [anon_sym_throw] = ACTIONS(5640), - [anon_sym_requires] = ACTIONS(5640), + [sym_catch_clause] = STATE(1880), + [aux_sym_constructor_try_statement_repeat1] = STATE(1880), + [sym_identifier] = ACTIONS(2588), + [aux_sym_preproc_def_token1] = ACTIONS(2588), + [aux_sym_preproc_if_token1] = ACTIONS(2588), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2588), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2588), + [sym_preproc_directive] = ACTIONS(2588), + [anon_sym_LPAREN2] = ACTIONS(2590), + [anon_sym_TILDE] = ACTIONS(2590), + [anon_sym_STAR] = ACTIONS(2590), + [anon_sym_AMP_AMP] = ACTIONS(2590), + [anon_sym_AMP] = ACTIONS(2588), + [anon_sym_SEMI] = ACTIONS(2590), + [anon_sym___extension__] = ACTIONS(2588), + [anon_sym_typedef] = ACTIONS(2588), + [anon_sym_virtual] = ACTIONS(2588), + [anon_sym_extern] = ACTIONS(2588), + [anon_sym___attribute__] = ACTIONS(2588), + [anon_sym___attribute] = ACTIONS(2588), + [anon_sym_using] = ACTIONS(2588), + [anon_sym_COLON_COLON] = ACTIONS(2590), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2590), + [anon_sym___declspec] = ACTIONS(2588), + [anon_sym___based] = ACTIONS(2588), + [anon_sym_RBRACE] = ACTIONS(2590), + [anon_sym_signed] = ACTIONS(2588), + [anon_sym_unsigned] = ACTIONS(2588), + [anon_sym_long] = ACTIONS(2588), + [anon_sym_short] = ACTIONS(2588), + [anon_sym_LBRACK] = ACTIONS(2588), + [anon_sym_static] = ACTIONS(2588), + [anon_sym_register] = ACTIONS(2588), + [anon_sym_inline] = ACTIONS(2588), + [anon_sym___inline] = ACTIONS(2588), + [anon_sym___inline__] = ACTIONS(2588), + [anon_sym___forceinline] = ACTIONS(2588), + [anon_sym_thread_local] = ACTIONS(2588), + [anon_sym___thread] = ACTIONS(2588), + [anon_sym_const] = ACTIONS(2588), + [anon_sym_constexpr] = ACTIONS(2588), + [anon_sym_volatile] = ACTIONS(2588), + [anon_sym_restrict] = ACTIONS(2588), + [anon_sym___restrict__] = ACTIONS(2588), + [anon_sym__Atomic] = ACTIONS(2588), + [anon_sym__Noreturn] = ACTIONS(2588), + [anon_sym_noreturn] = ACTIONS(2588), + [anon_sym__Nonnull] = ACTIONS(2588), + [anon_sym_mutable] = ACTIONS(2588), + [anon_sym_constinit] = ACTIONS(2588), + [anon_sym_consteval] = ACTIONS(2588), + [anon_sym_alignas] = ACTIONS(2588), + [anon_sym__Alignas] = ACTIONS(2588), + [sym_primitive_type] = ACTIONS(2588), + [anon_sym_enum] = ACTIONS(2588), + [anon_sym_class] = ACTIONS(2588), + [anon_sym_struct] = ACTIONS(2588), + [anon_sym_union] = ACTIONS(2588), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2588), + [anon_sym_decltype] = ACTIONS(2588), + [anon_sym_explicit] = ACTIONS(2588), + [anon_sym_typename] = ACTIONS(2588), + [anon_sym_private] = ACTIONS(2588), + [anon_sym_template] = ACTIONS(2588), + [anon_sym_operator] = ACTIONS(2588), + [anon_sym_friend] = ACTIONS(2588), + [anon_sym_public] = ACTIONS(2588), + [anon_sym_protected] = ACTIONS(2588), + [anon_sym_static_assert] = ACTIONS(2588), + [anon_sym_catch] = ACTIONS(5640), }, [STATE(1868)] = { - [sym_identifier] = ACTIONS(5012), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5019), - [anon_sym_COMMA] = ACTIONS(5019), - [anon_sym_RPAREN] = ACTIONS(5019), - [aux_sym_preproc_if_token2] = ACTIONS(5019), - [aux_sym_preproc_else_token1] = ACTIONS(5019), - [aux_sym_preproc_elif_token1] = ACTIONS(5012), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5019), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5019), - [anon_sym_LPAREN2] = ACTIONS(5019), - [anon_sym_DASH] = ACTIONS(5012), - [anon_sym_PLUS] = ACTIONS(5012), - [anon_sym_STAR] = ACTIONS(5019), - [anon_sym_SLASH] = ACTIONS(5012), - [anon_sym_PERCENT] = ACTIONS(5019), - [anon_sym_PIPE_PIPE] = ACTIONS(5019), - [anon_sym_AMP_AMP] = ACTIONS(5019), - [anon_sym_PIPE] = ACTIONS(5012), - [anon_sym_CARET] = ACTIONS(5019), - [anon_sym_AMP] = ACTIONS(5012), - [anon_sym_EQ_EQ] = ACTIONS(5019), - [anon_sym_BANG_EQ] = ACTIONS(5019), - [anon_sym_GT] = ACTIONS(5012), - [anon_sym_GT_EQ] = ACTIONS(5019), - [anon_sym_LT_EQ] = ACTIONS(5012), - [anon_sym_LT] = ACTIONS(5012), - [anon_sym_LT_LT] = ACTIONS(5019), - [anon_sym_GT_GT] = ACTIONS(5019), - [anon_sym_SEMI] = ACTIONS(5019), - [anon_sym___extension__] = ACTIONS(5012), - [anon_sym___attribute__] = ACTIONS(5012), - [anon_sym___attribute] = ACTIONS(5012), - [anon_sym_COLON] = ACTIONS(5012), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_LBRACE] = ACTIONS(5019), - [anon_sym_RBRACE] = ACTIONS(5019), - [anon_sym_LBRACK] = ACTIONS(5019), - [anon_sym_RBRACK] = ACTIONS(5019), - [anon_sym_const] = ACTIONS(5012), - [anon_sym_constexpr] = ACTIONS(5012), - [anon_sym_volatile] = ACTIONS(5012), - [anon_sym_restrict] = ACTIONS(5012), - [anon_sym___restrict__] = ACTIONS(5012), - [anon_sym__Atomic] = ACTIONS(5012), - [anon_sym__Noreturn] = ACTIONS(5012), - [anon_sym_noreturn] = ACTIONS(5012), - [anon_sym__Nonnull] = ACTIONS(5012), - [anon_sym_mutable] = ACTIONS(5012), - [anon_sym_constinit] = ACTIONS(5012), - [anon_sym_consteval] = ACTIONS(5012), - [anon_sym_alignas] = ACTIONS(5012), - [anon_sym__Alignas] = ACTIONS(5012), - [anon_sym_QMARK] = ACTIONS(5019), - [anon_sym_LT_EQ_GT] = ACTIONS(5019), - [anon_sym_or] = ACTIONS(5012), - [anon_sym_and] = ACTIONS(5012), - [anon_sym_bitor] = ACTIONS(5012), - [anon_sym_xor] = ACTIONS(5012), - [anon_sym_bitand] = ACTIONS(5012), - [anon_sym_not_eq] = ACTIONS(5012), - [anon_sym_DASH_DASH] = ACTIONS(5019), - [anon_sym_PLUS_PLUS] = ACTIONS(5019), - [anon_sym_DOT] = ACTIONS(5012), - [anon_sym_DOT_STAR] = ACTIONS(5019), - [anon_sym_DASH_GT] = ACTIONS(5019), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5012), - [anon_sym_decltype] = ACTIONS(5012), - [anon_sym_final] = ACTIONS(5012), - [anon_sym_override] = ACTIONS(5012), - [anon_sym_requires] = ACTIONS(5012), + [sym_identifier] = ACTIONS(5024), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5031), + [anon_sym_COMMA] = ACTIONS(5031), + [anon_sym_RPAREN] = ACTIONS(5031), + [aux_sym_preproc_if_token2] = ACTIONS(5031), + [aux_sym_preproc_else_token1] = ACTIONS(5031), + [aux_sym_preproc_elif_token1] = ACTIONS(5024), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5031), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5031), + [anon_sym_LPAREN2] = ACTIONS(5031), + [anon_sym_DASH] = ACTIONS(5024), + [anon_sym_PLUS] = ACTIONS(5024), + [anon_sym_STAR] = ACTIONS(5031), + [anon_sym_SLASH] = ACTIONS(5024), + [anon_sym_PERCENT] = ACTIONS(5031), + [anon_sym_PIPE_PIPE] = ACTIONS(5031), + [anon_sym_AMP_AMP] = ACTIONS(5031), + [anon_sym_PIPE] = ACTIONS(5024), + [anon_sym_CARET] = ACTIONS(5031), + [anon_sym_AMP] = ACTIONS(5024), + [anon_sym_EQ_EQ] = ACTIONS(5031), + [anon_sym_BANG_EQ] = ACTIONS(5031), + [anon_sym_GT] = ACTIONS(5024), + [anon_sym_GT_EQ] = ACTIONS(5031), + [anon_sym_LT_EQ] = ACTIONS(5024), + [anon_sym_LT] = ACTIONS(5024), + [anon_sym_LT_LT] = ACTIONS(5031), + [anon_sym_GT_GT] = ACTIONS(5031), + [anon_sym_SEMI] = ACTIONS(5031), + [anon_sym___extension__] = ACTIONS(5024), + [anon_sym___attribute__] = ACTIONS(5024), + [anon_sym___attribute] = ACTIONS(5024), + [anon_sym_COLON] = ACTIONS(5024), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACE] = ACTIONS(5031), + [anon_sym_RBRACE] = ACTIONS(5031), + [anon_sym_LBRACK] = ACTIONS(5031), + [anon_sym_RBRACK] = ACTIONS(5031), + [anon_sym_const] = ACTIONS(5024), + [anon_sym_constexpr] = ACTIONS(5024), + [anon_sym_volatile] = ACTIONS(5024), + [anon_sym_restrict] = ACTIONS(5024), + [anon_sym___restrict__] = ACTIONS(5024), + [anon_sym__Atomic] = ACTIONS(5024), + [anon_sym__Noreturn] = ACTIONS(5024), + [anon_sym_noreturn] = ACTIONS(5024), + [anon_sym__Nonnull] = ACTIONS(5024), + [anon_sym_mutable] = ACTIONS(5024), + [anon_sym_constinit] = ACTIONS(5024), + [anon_sym_consteval] = ACTIONS(5024), + [anon_sym_alignas] = ACTIONS(5024), + [anon_sym__Alignas] = ACTIONS(5024), + [anon_sym_QMARK] = ACTIONS(5031), + [anon_sym_LT_EQ_GT] = ACTIONS(5031), + [anon_sym_or] = ACTIONS(5024), + [anon_sym_and] = ACTIONS(5024), + [anon_sym_bitor] = ACTIONS(5024), + [anon_sym_xor] = ACTIONS(5024), + [anon_sym_bitand] = ACTIONS(5024), + [anon_sym_not_eq] = ACTIONS(5024), + [anon_sym_DASH_DASH] = ACTIONS(5031), + [anon_sym_PLUS_PLUS] = ACTIONS(5031), + [anon_sym_DOT] = ACTIONS(5024), + [anon_sym_DOT_STAR] = ACTIONS(5031), + [anon_sym_DASH_GT] = ACTIONS(5031), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5024), + [anon_sym_decltype] = ACTIONS(5024), + [anon_sym_final] = ACTIONS(5024), + [anon_sym_override] = ACTIONS(5024), + [anon_sym_requires] = ACTIONS(5024), }, [STATE(1869)] = { - [sym_string_literal] = STATE(2637), - [sym_template_argument_list] = STATE(3633), - [sym_raw_string_literal] = STATE(2637), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5026), + [anon_sym_COMMA] = ACTIONS(5026), + [anon_sym_RPAREN] = ACTIONS(5028), + [anon_sym_LPAREN2] = ACTIONS(5028), + [anon_sym_DASH] = ACTIONS(5033), + [anon_sym_PLUS] = ACTIONS(5033), + [anon_sym_STAR] = ACTIONS(5035), + [anon_sym_SLASH] = ACTIONS(5033), + [anon_sym_PERCENT] = ACTIONS(5033), + [anon_sym_PIPE_PIPE] = ACTIONS(5026), + [anon_sym_AMP_AMP] = ACTIONS(5028), + [anon_sym_PIPE] = ACTIONS(5033), + [anon_sym_CARET] = ACTIONS(5033), + [anon_sym_AMP] = ACTIONS(5035), + [anon_sym_EQ_EQ] = ACTIONS(5026), + [anon_sym_BANG_EQ] = ACTIONS(5026), + [anon_sym_GT] = ACTIONS(5033), + [anon_sym_GT_EQ] = ACTIONS(5026), + [anon_sym_LT_EQ] = ACTIONS(5033), + [anon_sym_LT] = ACTIONS(5033), + [anon_sym_LT_LT] = ACTIONS(5033), + [anon_sym_GT_GT] = ACTIONS(5033), + [anon_sym___extension__] = ACTIONS(5031), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACE] = ACTIONS(5031), + [anon_sym_LBRACK] = ACTIONS(5028), + [anon_sym_EQ] = ACTIONS(5033), + [anon_sym_const] = ACTIONS(5024), + [anon_sym_constexpr] = ACTIONS(5031), + [anon_sym_volatile] = ACTIONS(5031), + [anon_sym_restrict] = ACTIONS(5031), + [anon_sym___restrict__] = ACTIONS(5031), + [anon_sym__Atomic] = ACTIONS(5031), + [anon_sym__Noreturn] = ACTIONS(5031), + [anon_sym_noreturn] = ACTIONS(5031), + [anon_sym__Nonnull] = ACTIONS(5031), + [anon_sym_mutable] = ACTIONS(5031), + [anon_sym_constinit] = ACTIONS(5031), + [anon_sym_consteval] = ACTIONS(5031), + [anon_sym_alignas] = ACTIONS(5031), + [anon_sym__Alignas] = ACTIONS(5031), + [anon_sym_QMARK] = ACTIONS(5026), + [anon_sym_STAR_EQ] = ACTIONS(5026), + [anon_sym_SLASH_EQ] = ACTIONS(5026), + [anon_sym_PERCENT_EQ] = ACTIONS(5026), + [anon_sym_PLUS_EQ] = ACTIONS(5026), + [anon_sym_DASH_EQ] = ACTIONS(5026), + [anon_sym_LT_LT_EQ] = ACTIONS(5026), + [anon_sym_GT_GT_EQ] = ACTIONS(5026), + [anon_sym_AMP_EQ] = ACTIONS(5026), + [anon_sym_CARET_EQ] = ACTIONS(5026), + [anon_sym_PIPE_EQ] = ACTIONS(5026), + [anon_sym_and_eq] = ACTIONS(5026), + [anon_sym_or_eq] = ACTIONS(5026), + [anon_sym_xor_eq] = ACTIONS(5026), + [anon_sym_LT_EQ_GT] = ACTIONS(5026), + [anon_sym_or] = ACTIONS(5033), + [anon_sym_and] = ACTIONS(5033), + [anon_sym_bitor] = ACTIONS(5026), + [anon_sym_xor] = ACTIONS(5033), + [anon_sym_bitand] = ACTIONS(5026), + [anon_sym_not_eq] = ACTIONS(5026), + [anon_sym_DASH_DASH] = ACTIONS(5026), + [anon_sym_PLUS_PLUS] = ACTIONS(5026), + [anon_sym_DOT] = ACTIONS(5033), + [anon_sym_DOT_STAR] = ACTIONS(5026), + [anon_sym_DASH_GT] = ACTIONS(5033), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5031), + [anon_sym_decltype] = ACTIONS(5031), + [anon_sym_DASH_GT_STAR] = ACTIONS(5026), + }, + [STATE(1870)] = { + [sym_catch_clause] = STATE(1866), + [aux_sym_constructor_try_statement_repeat1] = STATE(1866), + [sym_identifier] = ACTIONS(2588), + [aux_sym_preproc_def_token1] = ACTIONS(2588), + [aux_sym_preproc_if_token1] = ACTIONS(2588), + [aux_sym_preproc_if_token2] = ACTIONS(2588), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2588), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2588), + [sym_preproc_directive] = ACTIONS(2588), + [anon_sym_LPAREN2] = ACTIONS(2590), + [anon_sym_TILDE] = ACTIONS(2590), + [anon_sym_STAR] = ACTIONS(2590), + [anon_sym_AMP_AMP] = ACTIONS(2590), + [anon_sym_AMP] = ACTIONS(2588), + [anon_sym_SEMI] = ACTIONS(2590), + [anon_sym___extension__] = ACTIONS(2588), + [anon_sym_typedef] = ACTIONS(2588), + [anon_sym_virtual] = ACTIONS(2588), + [anon_sym_extern] = ACTIONS(2588), + [anon_sym___attribute__] = ACTIONS(2588), + [anon_sym___attribute] = ACTIONS(2588), + [anon_sym_using] = ACTIONS(2588), + [anon_sym_COLON_COLON] = ACTIONS(2590), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2590), + [anon_sym___declspec] = ACTIONS(2588), + [anon_sym___based] = ACTIONS(2588), + [anon_sym_signed] = ACTIONS(2588), + [anon_sym_unsigned] = ACTIONS(2588), + [anon_sym_long] = ACTIONS(2588), + [anon_sym_short] = ACTIONS(2588), + [anon_sym_LBRACK] = ACTIONS(2588), + [anon_sym_static] = ACTIONS(2588), + [anon_sym_register] = ACTIONS(2588), + [anon_sym_inline] = ACTIONS(2588), + [anon_sym___inline] = ACTIONS(2588), + [anon_sym___inline__] = ACTIONS(2588), + [anon_sym___forceinline] = ACTIONS(2588), + [anon_sym_thread_local] = ACTIONS(2588), + [anon_sym___thread] = ACTIONS(2588), + [anon_sym_const] = ACTIONS(2588), + [anon_sym_constexpr] = ACTIONS(2588), + [anon_sym_volatile] = ACTIONS(2588), + [anon_sym_restrict] = ACTIONS(2588), + [anon_sym___restrict__] = ACTIONS(2588), + [anon_sym__Atomic] = ACTIONS(2588), + [anon_sym__Noreturn] = ACTIONS(2588), + [anon_sym_noreturn] = ACTIONS(2588), + [anon_sym__Nonnull] = ACTIONS(2588), + [anon_sym_mutable] = ACTIONS(2588), + [anon_sym_constinit] = ACTIONS(2588), + [anon_sym_consteval] = ACTIONS(2588), + [anon_sym_alignas] = ACTIONS(2588), + [anon_sym__Alignas] = ACTIONS(2588), + [sym_primitive_type] = ACTIONS(2588), + [anon_sym_enum] = ACTIONS(2588), + [anon_sym_class] = ACTIONS(2588), + [anon_sym_struct] = ACTIONS(2588), + [anon_sym_union] = ACTIONS(2588), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2588), + [anon_sym_decltype] = ACTIONS(2588), + [anon_sym_explicit] = ACTIONS(2588), + [anon_sym_typename] = ACTIONS(2588), + [anon_sym_private] = ACTIONS(2588), + [anon_sym_template] = ACTIONS(2588), + [anon_sym_operator] = ACTIONS(2588), + [anon_sym_friend] = ACTIONS(2588), + [anon_sym_public] = ACTIONS(2588), + [anon_sym_protected] = ACTIONS(2588), + [anon_sym_static_assert] = ACTIONS(2588), + [anon_sym_catch] = ACTIONS(5642), + }, + [STATE(1871)] = { + [sym_catch_clause] = STATE(1880), + [aux_sym_constructor_try_statement_repeat1] = STATE(1880), + [sym_identifier] = ACTIONS(2594), + [aux_sym_preproc_def_token1] = ACTIONS(2594), + [aux_sym_preproc_if_token1] = ACTIONS(2594), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2594), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2594), + [sym_preproc_directive] = ACTIONS(2594), + [anon_sym_LPAREN2] = ACTIONS(2596), + [anon_sym_TILDE] = ACTIONS(2596), + [anon_sym_STAR] = ACTIONS(2596), + [anon_sym_AMP_AMP] = ACTIONS(2596), + [anon_sym_AMP] = ACTIONS(2594), + [anon_sym_SEMI] = ACTIONS(2596), + [anon_sym___extension__] = ACTIONS(2594), + [anon_sym_typedef] = ACTIONS(2594), + [anon_sym_virtual] = ACTIONS(2594), + [anon_sym_extern] = ACTIONS(2594), + [anon_sym___attribute__] = ACTIONS(2594), + [anon_sym___attribute] = ACTIONS(2594), + [anon_sym_using] = ACTIONS(2594), + [anon_sym_COLON_COLON] = ACTIONS(2596), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2596), + [anon_sym___declspec] = ACTIONS(2594), + [anon_sym___based] = ACTIONS(2594), + [anon_sym_RBRACE] = ACTIONS(2596), + [anon_sym_signed] = ACTIONS(2594), + [anon_sym_unsigned] = ACTIONS(2594), + [anon_sym_long] = ACTIONS(2594), + [anon_sym_short] = ACTIONS(2594), + [anon_sym_LBRACK] = ACTIONS(2594), + [anon_sym_static] = ACTIONS(2594), + [anon_sym_register] = ACTIONS(2594), + [anon_sym_inline] = ACTIONS(2594), + [anon_sym___inline] = ACTIONS(2594), + [anon_sym___inline__] = ACTIONS(2594), + [anon_sym___forceinline] = ACTIONS(2594), + [anon_sym_thread_local] = ACTIONS(2594), + [anon_sym___thread] = ACTIONS(2594), + [anon_sym_const] = ACTIONS(2594), + [anon_sym_constexpr] = ACTIONS(2594), + [anon_sym_volatile] = ACTIONS(2594), + [anon_sym_restrict] = ACTIONS(2594), + [anon_sym___restrict__] = ACTIONS(2594), + [anon_sym__Atomic] = ACTIONS(2594), + [anon_sym__Noreturn] = ACTIONS(2594), + [anon_sym_noreturn] = ACTIONS(2594), + [anon_sym__Nonnull] = ACTIONS(2594), + [anon_sym_mutable] = ACTIONS(2594), + [anon_sym_constinit] = ACTIONS(2594), + [anon_sym_consteval] = ACTIONS(2594), + [anon_sym_alignas] = ACTIONS(2594), + [anon_sym__Alignas] = ACTIONS(2594), + [sym_primitive_type] = ACTIONS(2594), + [anon_sym_enum] = ACTIONS(2594), + [anon_sym_class] = ACTIONS(2594), + [anon_sym_struct] = ACTIONS(2594), + [anon_sym_union] = ACTIONS(2594), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2594), + [anon_sym_decltype] = ACTIONS(2594), + [anon_sym_explicit] = ACTIONS(2594), + [anon_sym_typename] = ACTIONS(2594), + [anon_sym_private] = ACTIONS(2594), + [anon_sym_template] = ACTIONS(2594), + [anon_sym_operator] = ACTIONS(2594), + [anon_sym_friend] = ACTIONS(2594), + [anon_sym_public] = ACTIONS(2594), + [anon_sym_protected] = ACTIONS(2594), + [anon_sym_static_assert] = ACTIONS(2594), + [anon_sym_catch] = ACTIONS(5640), + }, + [STATE(1872)] = { + [sym_identifier] = ACTIONS(2571), + [anon_sym_LPAREN2] = ACTIONS(2561), + [anon_sym_BANG] = ACTIONS(2561), + [anon_sym_TILDE] = ACTIONS(2561), + [anon_sym_DASH] = ACTIONS(2571), + [anon_sym_PLUS] = ACTIONS(2571), + [anon_sym_STAR] = ACTIONS(2561), + [anon_sym_AMP] = ACTIONS(2561), + [anon_sym___extension__] = ACTIONS(2571), + [anon_sym_COLON_COLON] = ACTIONS(2561), + [anon_sym_LBRACK] = ACTIONS(2561), + [anon_sym_static] = ACTIONS(2571), + [anon_sym_RBRACK] = ACTIONS(2561), + [anon_sym_const] = ACTIONS(2571), + [anon_sym_constexpr] = ACTIONS(2571), + [anon_sym_volatile] = ACTIONS(2571), + [anon_sym_restrict] = ACTIONS(2571), + [anon_sym___restrict__] = ACTIONS(2571), + [anon_sym__Atomic] = ACTIONS(2571), + [anon_sym__Noreturn] = ACTIONS(2571), + [anon_sym_noreturn] = ACTIONS(2571), + [anon_sym__Nonnull] = ACTIONS(2571), + [anon_sym_mutable] = ACTIONS(2571), + [anon_sym_constinit] = ACTIONS(2571), + [anon_sym_consteval] = ACTIONS(2571), + [anon_sym_alignas] = ACTIONS(2571), + [anon_sym__Alignas] = ACTIONS(2571), + [sym_primitive_type] = ACTIONS(2571), + [anon_sym_not] = ACTIONS(2571), + [anon_sym_compl] = ACTIONS(2571), + [anon_sym_DASH_DASH] = ACTIONS(2561), + [anon_sym_PLUS_PLUS] = ACTIONS(2561), + [anon_sym_sizeof] = ACTIONS(2571), + [anon_sym___alignof__] = ACTIONS(2571), + [anon_sym___alignof] = ACTIONS(2571), + [anon_sym__alignof] = ACTIONS(2571), + [anon_sym_alignof] = ACTIONS(2571), + [anon_sym__Alignof] = ACTIONS(2571), + [anon_sym_offsetof] = ACTIONS(2571), + [anon_sym__Generic] = ACTIONS(2571), + [anon_sym_asm] = ACTIONS(2571), + [anon_sym___asm__] = ACTIONS(2571), + [anon_sym___asm] = ACTIONS(2571), + [sym_number_literal] = ACTIONS(2561), + [anon_sym_L_SQUOTE] = ACTIONS(2561), + [anon_sym_u_SQUOTE] = ACTIONS(2561), + [anon_sym_U_SQUOTE] = ACTIONS(2561), + [anon_sym_u8_SQUOTE] = ACTIONS(2561), + [anon_sym_SQUOTE] = ACTIONS(2561), + [anon_sym_L_DQUOTE] = ACTIONS(2561), + [anon_sym_u_DQUOTE] = ACTIONS(2561), + [anon_sym_U_DQUOTE] = ACTIONS(2561), + [anon_sym_u8_DQUOTE] = ACTIONS(2561), + [anon_sym_DQUOTE] = ACTIONS(2561), + [sym_true] = ACTIONS(2571), + [sym_false] = ACTIONS(2571), + [anon_sym_NULL] = ACTIONS(2571), + [anon_sym_nullptr] = ACTIONS(2571), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2571), + [anon_sym_template] = ACTIONS(2571), + [anon_sym_delete] = ACTIONS(2571), + [anon_sym_R_DQUOTE] = ACTIONS(2561), + [anon_sym_LR_DQUOTE] = ACTIONS(2561), + [anon_sym_uR_DQUOTE] = ACTIONS(2561), + [anon_sym_UR_DQUOTE] = ACTIONS(2561), + [anon_sym_u8R_DQUOTE] = ACTIONS(2561), + [anon_sym_co_await] = ACTIONS(2571), + [anon_sym_new] = ACTIONS(2571), + [anon_sym_requires] = ACTIONS(2571), + [sym_this] = ACTIONS(2571), + }, + [STATE(1873)] = { + [sym_identifier] = ACTIONS(5627), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5629), + [anon_sym_COMMA] = ACTIONS(5629), + [anon_sym_RPAREN] = ACTIONS(5629), + [anon_sym_LPAREN2] = ACTIONS(5629), + [anon_sym_DASH] = ACTIONS(5627), + [anon_sym_PLUS] = ACTIONS(5627), + [anon_sym_STAR] = ACTIONS(5629), + [anon_sym_SLASH] = ACTIONS(5627), + [anon_sym_PERCENT] = ACTIONS(5629), + [anon_sym_PIPE_PIPE] = ACTIONS(5629), + [anon_sym_AMP_AMP] = ACTIONS(5629), + [anon_sym_PIPE] = ACTIONS(5627), + [anon_sym_CARET] = ACTIONS(5629), + [anon_sym_AMP] = ACTIONS(5627), + [anon_sym_EQ_EQ] = ACTIONS(5629), + [anon_sym_BANG_EQ] = ACTIONS(5629), + [anon_sym_GT] = ACTIONS(5627), + [anon_sym_GT_EQ] = ACTIONS(5629), + [anon_sym_LT_EQ] = ACTIONS(5627), + [anon_sym_LT] = ACTIONS(5627), + [anon_sym_LT_LT] = ACTIONS(5629), + [anon_sym_GT_GT] = ACTIONS(5629), + [anon_sym_SEMI] = ACTIONS(5629), + [anon_sym___extension__] = ACTIONS(5627), + [anon_sym___attribute__] = ACTIONS(5627), + [anon_sym___attribute] = ACTIONS(5627), + [anon_sym_COLON] = ACTIONS(5629), + [anon_sym___based] = ACTIONS(5627), + [anon_sym_LBRACE] = ACTIONS(5629), + [anon_sym_RBRACE] = ACTIONS(5629), + [anon_sym_signed] = ACTIONS(5627), + [anon_sym_unsigned] = ACTIONS(5627), + [anon_sym_long] = ACTIONS(5627), + [anon_sym_short] = ACTIONS(5627), + [anon_sym_LBRACK] = ACTIONS(5629), + [anon_sym_RBRACK] = ACTIONS(5629), + [anon_sym_const] = ACTIONS(5627), + [anon_sym_constexpr] = ACTIONS(5627), + [anon_sym_volatile] = ACTIONS(5627), + [anon_sym_restrict] = ACTIONS(5627), + [anon_sym___restrict__] = ACTIONS(5627), + [anon_sym__Atomic] = ACTIONS(5627), + [anon_sym__Noreturn] = ACTIONS(5627), + [anon_sym_noreturn] = ACTIONS(5627), + [anon_sym__Nonnull] = ACTIONS(5627), + [anon_sym_mutable] = ACTIONS(5627), + [anon_sym_constinit] = ACTIONS(5627), + [anon_sym_consteval] = ACTIONS(5627), + [anon_sym_alignas] = ACTIONS(5627), + [anon_sym__Alignas] = ACTIONS(5627), + [sym_primitive_type] = ACTIONS(5627), + [anon_sym_QMARK] = ACTIONS(5629), + [anon_sym_LT_EQ_GT] = ACTIONS(5629), + [anon_sym_or] = ACTIONS(5627), + [anon_sym_and] = ACTIONS(5627), + [anon_sym_bitor] = ACTIONS(5627), + [anon_sym_xor] = ACTIONS(5627), + [anon_sym_bitand] = ACTIONS(5627), + [anon_sym_not_eq] = ACTIONS(5627), + [anon_sym_DASH_DASH] = ACTIONS(5629), + [anon_sym_PLUS_PLUS] = ACTIONS(5629), + [anon_sym_DOT] = ACTIONS(5627), + [anon_sym_DOT_STAR] = ACTIONS(5629), + [anon_sym_DASH_GT] = ACTIONS(5629), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5627), + [anon_sym_decltype] = ACTIONS(5627), + [anon_sym_final] = ACTIONS(5627), + [anon_sym_override] = ACTIONS(5627), + [anon_sym_requires] = ACTIONS(5627), + }, + [STATE(1874)] = { + [sym_string_literal] = STATE(2624), + [sym_template_argument_list] = STATE(3605), + [sym_raw_string_literal] = STATE(2624), [sym_identifier] = ACTIONS(4169), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), @@ -262031,13 +262404,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(3645), [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(1870)] = { - [sym_catch_clause] = STATE(1872), - [aux_sym_constructor_try_statement_repeat1] = STATE(1872), + [STATE(1875)] = { + [sym_template_argument_list] = STATE(1892), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4935), + [anon_sym_COMMA] = ACTIONS(4935), + [anon_sym_LPAREN2] = ACTIONS(4935), + [anon_sym_DASH] = ACTIONS(4940), + [anon_sym_PLUS] = ACTIONS(4940), + [anon_sym_STAR] = ACTIONS(4942), + [anon_sym_SLASH] = ACTIONS(4940), + [anon_sym_PERCENT] = ACTIONS(4940), + [anon_sym_PIPE_PIPE] = ACTIONS(4933), + [anon_sym_AMP_AMP] = ACTIONS(4935), + [anon_sym_PIPE] = ACTIONS(4940), + [anon_sym_CARET] = ACTIONS(4940), + [anon_sym_AMP] = ACTIONS(4942), + [anon_sym_EQ_EQ] = ACTIONS(4933), + [anon_sym_BANG_EQ] = ACTIONS(4933), + [anon_sym_GT] = ACTIONS(4940), + [anon_sym_GT_EQ] = ACTIONS(4940), + [anon_sym_LT_EQ] = ACTIONS(4940), + [anon_sym_LT] = ACTIONS(5651), + [anon_sym_LT_LT] = ACTIONS(4940), + [anon_sym_GT_GT] = ACTIONS(4940), + [anon_sym___extension__] = ACTIONS(4938), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4938), + [anon_sym_LBRACK] = ACTIONS(4935), + [anon_sym_EQ] = ACTIONS(4940), + [anon_sym_const] = ACTIONS(4931), + [anon_sym_constexpr] = ACTIONS(4938), + [anon_sym_volatile] = ACTIONS(4938), + [anon_sym_restrict] = ACTIONS(4938), + [anon_sym___restrict__] = ACTIONS(4938), + [anon_sym__Atomic] = ACTIONS(4938), + [anon_sym__Noreturn] = ACTIONS(4938), + [anon_sym_noreturn] = ACTIONS(4938), + [anon_sym__Nonnull] = ACTIONS(4938), + [anon_sym_mutable] = ACTIONS(4938), + [anon_sym_constinit] = ACTIONS(4938), + [anon_sym_consteval] = ACTIONS(4938), + [anon_sym_alignas] = ACTIONS(4938), + [anon_sym__Alignas] = ACTIONS(4938), + [anon_sym_QMARK] = ACTIONS(4933), + [anon_sym_STAR_EQ] = ACTIONS(4933), + [anon_sym_SLASH_EQ] = ACTIONS(4933), + [anon_sym_PERCENT_EQ] = ACTIONS(4933), + [anon_sym_PLUS_EQ] = ACTIONS(4933), + [anon_sym_DASH_EQ] = ACTIONS(4933), + [anon_sym_LT_LT_EQ] = ACTIONS(4933), + [anon_sym_GT_GT_EQ] = ACTIONS(4940), + [anon_sym_AMP_EQ] = ACTIONS(4933), + [anon_sym_CARET_EQ] = ACTIONS(4933), + [anon_sym_PIPE_EQ] = ACTIONS(4933), + [anon_sym_and_eq] = ACTIONS(4933), + [anon_sym_or_eq] = ACTIONS(4933), + [anon_sym_xor_eq] = ACTIONS(4933), + [anon_sym_LT_EQ_GT] = ACTIONS(4933), + [anon_sym_or] = ACTIONS(4940), + [anon_sym_and] = ACTIONS(4940), + [anon_sym_bitor] = ACTIONS(4933), + [anon_sym_xor] = ACTIONS(4940), + [anon_sym_bitand] = ACTIONS(4933), + [anon_sym_not_eq] = ACTIONS(4933), + [anon_sym_DASH_DASH] = ACTIONS(4933), + [anon_sym_PLUS_PLUS] = ACTIONS(4933), + [anon_sym_DOT] = ACTIONS(4940), + [anon_sym_DOT_STAR] = ACTIONS(4933), + [anon_sym_DASH_GT] = ACTIONS(4933), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4938), + [anon_sym_decltype] = ACTIONS(4938), + [anon_sym_GT2] = ACTIONS(4935), + }, + [STATE(1876)] = { + [sym_catch_clause] = STATE(1880), + [aux_sym_constructor_try_statement_repeat1] = STATE(1880), [sym_identifier] = ACTIONS(2543), [aux_sym_preproc_def_token1] = ACTIONS(2543), [aux_sym_preproc_if_token1] = ACTIONS(2543), - [aux_sym_preproc_if_token2] = ACTIONS(2543), [aux_sym_preproc_ifdef_token1] = ACTIONS(2543), [aux_sym_preproc_ifdef_token2] = ACTIONS(2543), [sym_preproc_directive] = ACTIONS(2543), @@ -262058,6 +262503,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK_LBRACK] = ACTIONS(2545), [anon_sym___declspec] = ACTIONS(2543), [anon_sym___based] = ACTIONS(2543), + [anon_sym_RBRACE] = ACTIONS(2545), [anon_sym_signed] = ACTIONS(2543), [anon_sym_unsigned] = ACTIONS(2543), [anon_sym_long] = ACTIONS(2543), @@ -262102,306 +262548,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_public] = ACTIONS(2543), [anon_sym_protected] = ACTIONS(2543), [anon_sym_static_assert] = ACTIONS(2543), - [anon_sym_catch] = ACTIONS(5651), - }, - [STATE(1871)] = { - [sym_catch_clause] = STATE(1871), - [aux_sym_constructor_try_statement_repeat1] = STATE(1871), - [sym_identifier] = ACTIONS(2478), - [aux_sym_preproc_def_token1] = ACTIONS(2478), - [aux_sym_preproc_if_token1] = ACTIONS(2478), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), - [sym_preproc_directive] = ACTIONS(2478), - [anon_sym_LPAREN2] = ACTIONS(2480), - [anon_sym_TILDE] = ACTIONS(2480), - [anon_sym_STAR] = ACTIONS(2480), - [anon_sym_AMP_AMP] = ACTIONS(2480), - [anon_sym_AMP] = ACTIONS(2478), - [anon_sym_SEMI] = ACTIONS(2480), - [anon_sym___extension__] = ACTIONS(2478), - [anon_sym_typedef] = ACTIONS(2478), - [anon_sym_virtual] = ACTIONS(2478), - [anon_sym_extern] = ACTIONS(2478), - [anon_sym___attribute__] = ACTIONS(2478), - [anon_sym___attribute] = ACTIONS(2478), - [anon_sym_using] = ACTIONS(2478), - [anon_sym_COLON_COLON] = ACTIONS(2480), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2480), - [anon_sym___declspec] = ACTIONS(2478), - [anon_sym___based] = ACTIONS(2478), - [anon_sym_RBRACE] = ACTIONS(2480), - [anon_sym_signed] = ACTIONS(2478), - [anon_sym_unsigned] = ACTIONS(2478), - [anon_sym_long] = ACTIONS(2478), - [anon_sym_short] = ACTIONS(2478), - [anon_sym_LBRACK] = ACTIONS(2478), - [anon_sym_static] = ACTIONS(2478), - [anon_sym_register] = ACTIONS(2478), - [anon_sym_inline] = ACTIONS(2478), - [anon_sym___inline] = ACTIONS(2478), - [anon_sym___inline__] = ACTIONS(2478), - [anon_sym___forceinline] = ACTIONS(2478), - [anon_sym_thread_local] = ACTIONS(2478), - [anon_sym___thread] = ACTIONS(2478), - [anon_sym_const] = ACTIONS(2478), - [anon_sym_constexpr] = ACTIONS(2478), - [anon_sym_volatile] = ACTIONS(2478), - [anon_sym_restrict] = ACTIONS(2478), - [anon_sym___restrict__] = ACTIONS(2478), - [anon_sym__Atomic] = ACTIONS(2478), - [anon_sym__Noreturn] = ACTIONS(2478), - [anon_sym_noreturn] = ACTIONS(2478), - [anon_sym__Nonnull] = ACTIONS(2478), - [anon_sym_mutable] = ACTIONS(2478), - [anon_sym_constinit] = ACTIONS(2478), - [anon_sym_consteval] = ACTIONS(2478), - [anon_sym_alignas] = ACTIONS(2478), - [anon_sym__Alignas] = ACTIONS(2478), - [sym_primitive_type] = ACTIONS(2478), - [anon_sym_enum] = ACTIONS(2478), - [anon_sym_class] = ACTIONS(2478), - [anon_sym_struct] = ACTIONS(2478), - [anon_sym_union] = ACTIONS(2478), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2478), - [anon_sym_decltype] = ACTIONS(2478), - [anon_sym_explicit] = ACTIONS(2478), - [anon_sym_typename] = ACTIONS(2478), - [anon_sym_private] = ACTIONS(2478), - [anon_sym_template] = ACTIONS(2478), - [anon_sym_operator] = ACTIONS(2478), - [anon_sym_friend] = ACTIONS(2478), - [anon_sym_public] = ACTIONS(2478), - [anon_sym_protected] = ACTIONS(2478), - [anon_sym_static_assert] = ACTIONS(2478), - [anon_sym_catch] = ACTIONS(5653), - }, - [STATE(1872)] = { - [sym_catch_clause] = STATE(1872), - [aux_sym_constructor_try_statement_repeat1] = STATE(1872), - [sym_identifier] = ACTIONS(2478), - [aux_sym_preproc_def_token1] = ACTIONS(2478), - [aux_sym_preproc_if_token1] = ACTIONS(2478), - [aux_sym_preproc_if_token2] = ACTIONS(2478), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), - [sym_preproc_directive] = ACTIONS(2478), - [anon_sym_LPAREN2] = ACTIONS(2480), - [anon_sym_TILDE] = ACTIONS(2480), - [anon_sym_STAR] = ACTIONS(2480), - [anon_sym_AMP_AMP] = ACTIONS(2480), - [anon_sym_AMP] = ACTIONS(2478), - [anon_sym_SEMI] = ACTIONS(2480), - [anon_sym___extension__] = ACTIONS(2478), - [anon_sym_typedef] = ACTIONS(2478), - [anon_sym_virtual] = ACTIONS(2478), - [anon_sym_extern] = ACTIONS(2478), - [anon_sym___attribute__] = ACTIONS(2478), - [anon_sym___attribute] = ACTIONS(2478), - [anon_sym_using] = ACTIONS(2478), - [anon_sym_COLON_COLON] = ACTIONS(2480), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2480), - [anon_sym___declspec] = ACTIONS(2478), - [anon_sym___based] = ACTIONS(2478), - [anon_sym_signed] = ACTIONS(2478), - [anon_sym_unsigned] = ACTIONS(2478), - [anon_sym_long] = ACTIONS(2478), - [anon_sym_short] = ACTIONS(2478), - [anon_sym_LBRACK] = ACTIONS(2478), - [anon_sym_static] = ACTIONS(2478), - [anon_sym_register] = ACTIONS(2478), - [anon_sym_inline] = ACTIONS(2478), - [anon_sym___inline] = ACTIONS(2478), - [anon_sym___inline__] = ACTIONS(2478), - [anon_sym___forceinline] = ACTIONS(2478), - [anon_sym_thread_local] = ACTIONS(2478), - [anon_sym___thread] = ACTIONS(2478), - [anon_sym_const] = ACTIONS(2478), - [anon_sym_constexpr] = ACTIONS(2478), - [anon_sym_volatile] = ACTIONS(2478), - [anon_sym_restrict] = ACTIONS(2478), - [anon_sym___restrict__] = ACTIONS(2478), - [anon_sym__Atomic] = ACTIONS(2478), - [anon_sym__Noreturn] = ACTIONS(2478), - [anon_sym_noreturn] = ACTIONS(2478), - [anon_sym__Nonnull] = ACTIONS(2478), - [anon_sym_mutable] = ACTIONS(2478), - [anon_sym_constinit] = ACTIONS(2478), - [anon_sym_consteval] = ACTIONS(2478), - [anon_sym_alignas] = ACTIONS(2478), - [anon_sym__Alignas] = ACTIONS(2478), - [sym_primitive_type] = ACTIONS(2478), - [anon_sym_enum] = ACTIONS(2478), - [anon_sym_class] = ACTIONS(2478), - [anon_sym_struct] = ACTIONS(2478), - [anon_sym_union] = ACTIONS(2478), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2478), - [anon_sym_decltype] = ACTIONS(2478), - [anon_sym_explicit] = ACTIONS(2478), - [anon_sym_typename] = ACTIONS(2478), - [anon_sym_private] = ACTIONS(2478), - [anon_sym_template] = ACTIONS(2478), - [anon_sym_operator] = ACTIONS(2478), - [anon_sym_friend] = ACTIONS(2478), - [anon_sym_public] = ACTIONS(2478), - [anon_sym_protected] = ACTIONS(2478), - [anon_sym_static_assert] = ACTIONS(2478), - [anon_sym_catch] = ACTIONS(5656), - }, - [STATE(1873)] = { - [sym_catch_clause] = STATE(1871), - [aux_sym_constructor_try_statement_repeat1] = STATE(1871), - [sym_identifier] = ACTIONS(2592), - [aux_sym_preproc_def_token1] = ACTIONS(2592), - [aux_sym_preproc_if_token1] = ACTIONS(2592), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2592), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2592), - [sym_preproc_directive] = ACTIONS(2592), - [anon_sym_LPAREN2] = ACTIONS(2594), - [anon_sym_TILDE] = ACTIONS(2594), - [anon_sym_STAR] = ACTIONS(2594), - [anon_sym_AMP_AMP] = ACTIONS(2594), - [anon_sym_AMP] = ACTIONS(2592), - [anon_sym_SEMI] = ACTIONS(2594), - [anon_sym___extension__] = ACTIONS(2592), - [anon_sym_typedef] = ACTIONS(2592), - [anon_sym_virtual] = ACTIONS(2592), - [anon_sym_extern] = ACTIONS(2592), - [anon_sym___attribute__] = ACTIONS(2592), - [anon_sym___attribute] = ACTIONS(2592), - [anon_sym_using] = ACTIONS(2592), - [anon_sym_COLON_COLON] = ACTIONS(2594), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2594), - [anon_sym___declspec] = ACTIONS(2592), - [anon_sym___based] = ACTIONS(2592), - [anon_sym_RBRACE] = ACTIONS(2594), - [anon_sym_signed] = ACTIONS(2592), - [anon_sym_unsigned] = ACTIONS(2592), - [anon_sym_long] = ACTIONS(2592), - [anon_sym_short] = ACTIONS(2592), - [anon_sym_LBRACK] = ACTIONS(2592), - [anon_sym_static] = ACTIONS(2592), - [anon_sym_register] = ACTIONS(2592), - [anon_sym_inline] = ACTIONS(2592), - [anon_sym___inline] = ACTIONS(2592), - [anon_sym___inline__] = ACTIONS(2592), - [anon_sym___forceinline] = ACTIONS(2592), - [anon_sym_thread_local] = ACTIONS(2592), - [anon_sym___thread] = ACTIONS(2592), - [anon_sym_const] = ACTIONS(2592), - [anon_sym_constexpr] = ACTIONS(2592), - [anon_sym_volatile] = ACTIONS(2592), - [anon_sym_restrict] = ACTIONS(2592), - [anon_sym___restrict__] = ACTIONS(2592), - [anon_sym__Atomic] = ACTIONS(2592), - [anon_sym__Noreturn] = ACTIONS(2592), - [anon_sym_noreturn] = ACTIONS(2592), - [anon_sym__Nonnull] = ACTIONS(2592), - [anon_sym_mutable] = ACTIONS(2592), - [anon_sym_constinit] = ACTIONS(2592), - [anon_sym_consteval] = ACTIONS(2592), - [anon_sym_alignas] = ACTIONS(2592), - [anon_sym__Alignas] = ACTIONS(2592), - [sym_primitive_type] = ACTIONS(2592), - [anon_sym_enum] = ACTIONS(2592), - [anon_sym_class] = ACTIONS(2592), - [anon_sym_struct] = ACTIONS(2592), - [anon_sym_union] = ACTIONS(2592), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2592), - [anon_sym_decltype] = ACTIONS(2592), - [anon_sym_explicit] = ACTIONS(2592), - [anon_sym_typename] = ACTIONS(2592), - [anon_sym_private] = ACTIONS(2592), - [anon_sym_template] = ACTIONS(2592), - [anon_sym_operator] = ACTIONS(2592), - [anon_sym_friend] = ACTIONS(2592), - [anon_sym_public] = ACTIONS(2592), - [anon_sym_protected] = ACTIONS(2592), - [anon_sym_static_assert] = ACTIONS(2592), - [anon_sym_catch] = ACTIONS(5659), - }, - [STATE(1874)] = { - [sym_identifier] = ACTIONS(5563), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5565), - [anon_sym_COMMA] = ACTIONS(5565), - [anon_sym_RPAREN] = ACTIONS(5565), - [anon_sym_LPAREN2] = ACTIONS(5565), - [anon_sym_DASH] = ACTIONS(5563), - [anon_sym_PLUS] = ACTIONS(5563), - [anon_sym_STAR] = ACTIONS(5565), - [anon_sym_SLASH] = ACTIONS(5563), - [anon_sym_PERCENT] = ACTIONS(5565), - [anon_sym_PIPE_PIPE] = ACTIONS(5565), - [anon_sym_AMP_AMP] = ACTIONS(5565), - [anon_sym_PIPE] = ACTIONS(5563), - [anon_sym_CARET] = ACTIONS(5565), - [anon_sym_AMP] = ACTIONS(5563), - [anon_sym_EQ_EQ] = ACTIONS(5565), - [anon_sym_BANG_EQ] = ACTIONS(5565), - [anon_sym_GT] = ACTIONS(5563), - [anon_sym_GT_EQ] = ACTIONS(5565), - [anon_sym_LT_EQ] = ACTIONS(5563), - [anon_sym_LT] = ACTIONS(5563), - [anon_sym_LT_LT] = ACTIONS(5565), - [anon_sym_GT_GT] = ACTIONS(5565), - [anon_sym_SEMI] = ACTIONS(5565), - [anon_sym___extension__] = ACTIONS(5563), - [anon_sym___attribute__] = ACTIONS(5563), - [anon_sym___attribute] = ACTIONS(5563), - [anon_sym_COLON] = ACTIONS(5565), - [anon_sym___based] = ACTIONS(5563), - [anon_sym_LBRACE] = ACTIONS(5565), - [anon_sym_RBRACE] = ACTIONS(5565), - [anon_sym_signed] = ACTIONS(5563), - [anon_sym_unsigned] = ACTIONS(5563), - [anon_sym_long] = ACTIONS(5563), - [anon_sym_short] = ACTIONS(5563), - [anon_sym_LBRACK] = ACTIONS(5565), - [anon_sym_RBRACK] = ACTIONS(5565), - [anon_sym_const] = ACTIONS(5563), - [anon_sym_constexpr] = ACTIONS(5563), - [anon_sym_volatile] = ACTIONS(5563), - [anon_sym_restrict] = ACTIONS(5563), - [anon_sym___restrict__] = ACTIONS(5563), - [anon_sym__Atomic] = ACTIONS(5563), - [anon_sym__Noreturn] = ACTIONS(5563), - [anon_sym_noreturn] = ACTIONS(5563), - [anon_sym__Nonnull] = ACTIONS(5563), - [anon_sym_mutable] = ACTIONS(5563), - [anon_sym_constinit] = ACTIONS(5563), - [anon_sym_consteval] = ACTIONS(5563), - [anon_sym_alignas] = ACTIONS(5563), - [anon_sym__Alignas] = ACTIONS(5563), - [sym_primitive_type] = ACTIONS(5563), - [anon_sym_QMARK] = ACTIONS(5565), - [anon_sym_LT_EQ_GT] = ACTIONS(5565), - [anon_sym_or] = ACTIONS(5563), - [anon_sym_and] = ACTIONS(5563), - [anon_sym_bitor] = ACTIONS(5563), - [anon_sym_xor] = ACTIONS(5563), - [anon_sym_bitand] = ACTIONS(5563), - [anon_sym_not_eq] = ACTIONS(5563), - [anon_sym_DASH_DASH] = ACTIONS(5565), - [anon_sym_PLUS_PLUS] = ACTIONS(5565), - [anon_sym_DOT] = ACTIONS(5563), - [anon_sym_DOT_STAR] = ACTIONS(5565), - [anon_sym_DASH_GT] = ACTIONS(5565), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5563), - [anon_sym_decltype] = ACTIONS(5563), - [anon_sym_final] = ACTIONS(5563), - [anon_sym_override] = ACTIONS(5563), - [anon_sym_requires] = ACTIONS(5563), + [anon_sym_catch] = ACTIONS(5640), }, - [STATE(1875)] = { - [sym_catch_clause] = STATE(1871), - [aux_sym_constructor_try_statement_repeat1] = STATE(1871), + [STATE(1877)] = { + [sym_catch_clause] = STATE(1866), + [aux_sym_constructor_try_statement_repeat1] = STATE(1866), [sym_identifier] = ACTIONS(2543), [aux_sym_preproc_def_token1] = ACTIONS(2543), [aux_sym_preproc_if_token1] = ACTIONS(2543), + [aux_sym_preproc_if_token2] = ACTIONS(2543), [aux_sym_preproc_ifdef_token1] = ACTIONS(2543), [aux_sym_preproc_ifdef_token2] = ACTIONS(2543), [sym_preproc_directive] = ACTIONS(2543), @@ -262422,7 +262577,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK_LBRACK] = ACTIONS(2545), [anon_sym___declspec] = ACTIONS(2543), [anon_sym___based] = ACTIONS(2543), - [anon_sym_RBRACE] = ACTIONS(2545), [anon_sym_signed] = ACTIONS(2543), [anon_sym_unsigned] = ACTIONS(2543), [anon_sym_long] = ACTIONS(2543), @@ -262467,374 +262621,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_public] = ACTIONS(2543), [anon_sym_protected] = ACTIONS(2543), [anon_sym_static_assert] = ACTIONS(2543), - [anon_sym_catch] = ACTIONS(5659), - }, - [STATE(1876)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5014), - [anon_sym_COMMA] = ACTIONS(5014), - [anon_sym_RPAREN] = ACTIONS(5016), - [anon_sym_LPAREN2] = ACTIONS(5016), - [anon_sym_DASH] = ACTIONS(5021), - [anon_sym_PLUS] = ACTIONS(5021), - [anon_sym_STAR] = ACTIONS(5023), - [anon_sym_SLASH] = ACTIONS(5021), - [anon_sym_PERCENT] = ACTIONS(5021), - [anon_sym_PIPE_PIPE] = ACTIONS(5014), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5021), - [anon_sym_CARET] = ACTIONS(5021), - [anon_sym_AMP] = ACTIONS(5023), - [anon_sym_EQ_EQ] = ACTIONS(5014), - [anon_sym_BANG_EQ] = ACTIONS(5014), - [anon_sym_GT] = ACTIONS(5021), - [anon_sym_GT_EQ] = ACTIONS(5014), - [anon_sym_LT_EQ] = ACTIONS(5021), - [anon_sym_LT] = ACTIONS(5021), - [anon_sym_LT_LT] = ACTIONS(5021), - [anon_sym_GT_GT] = ACTIONS(5021), - [anon_sym___extension__] = ACTIONS(5019), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_LBRACE] = ACTIONS(5019), - [anon_sym_LBRACK] = ACTIONS(5016), - [anon_sym_EQ] = ACTIONS(5021), - [anon_sym_const] = ACTIONS(5012), - [anon_sym_constexpr] = ACTIONS(5019), - [anon_sym_volatile] = ACTIONS(5019), - [anon_sym_restrict] = ACTIONS(5019), - [anon_sym___restrict__] = ACTIONS(5019), - [anon_sym__Atomic] = ACTIONS(5019), - [anon_sym__Noreturn] = ACTIONS(5019), - [anon_sym_noreturn] = ACTIONS(5019), - [anon_sym__Nonnull] = ACTIONS(5019), - [anon_sym_mutable] = ACTIONS(5019), - [anon_sym_constinit] = ACTIONS(5019), - [anon_sym_consteval] = ACTIONS(5019), - [anon_sym_alignas] = ACTIONS(5019), - [anon_sym__Alignas] = ACTIONS(5019), - [anon_sym_QMARK] = ACTIONS(5014), - [anon_sym_STAR_EQ] = ACTIONS(5014), - [anon_sym_SLASH_EQ] = ACTIONS(5014), - [anon_sym_PERCENT_EQ] = ACTIONS(5014), - [anon_sym_PLUS_EQ] = ACTIONS(5014), - [anon_sym_DASH_EQ] = ACTIONS(5014), - [anon_sym_LT_LT_EQ] = ACTIONS(5014), - [anon_sym_GT_GT_EQ] = ACTIONS(5014), - [anon_sym_AMP_EQ] = ACTIONS(5014), - [anon_sym_CARET_EQ] = ACTIONS(5014), - [anon_sym_PIPE_EQ] = ACTIONS(5014), - [anon_sym_and_eq] = ACTIONS(5014), - [anon_sym_or_eq] = ACTIONS(5014), - [anon_sym_xor_eq] = ACTIONS(5014), - [anon_sym_LT_EQ_GT] = ACTIONS(5014), - [anon_sym_or] = ACTIONS(5021), - [anon_sym_and] = ACTIONS(5021), - [anon_sym_bitor] = ACTIONS(5014), - [anon_sym_xor] = ACTIONS(5021), - [anon_sym_bitand] = ACTIONS(5014), - [anon_sym_not_eq] = ACTIONS(5014), - [anon_sym_DASH_DASH] = ACTIONS(5014), - [anon_sym_PLUS_PLUS] = ACTIONS(5014), - [anon_sym_DOT] = ACTIONS(5021), - [anon_sym_DOT_STAR] = ACTIONS(5014), - [anon_sym_DASH_GT] = ACTIONS(5021), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5019), - [anon_sym_decltype] = ACTIONS(5019), - [anon_sym_DASH_GT_STAR] = ACTIONS(5014), - }, - [STATE(1877)] = { - [sym_identifier] = ACTIONS(2575), - [anon_sym_LPAREN2] = ACTIONS(2565), - [anon_sym_BANG] = ACTIONS(2565), - [anon_sym_TILDE] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2575), - [anon_sym_PLUS] = ACTIONS(2575), - [anon_sym_STAR] = ACTIONS(2565), - [anon_sym_AMP] = ACTIONS(2565), - [anon_sym___extension__] = ACTIONS(2575), - [anon_sym_COLON_COLON] = ACTIONS(2565), - [anon_sym_LBRACK] = ACTIONS(2565), - [anon_sym_static] = ACTIONS(2575), - [anon_sym_RBRACK] = ACTIONS(2565), - [anon_sym_const] = ACTIONS(2575), - [anon_sym_constexpr] = ACTIONS(2575), - [anon_sym_volatile] = ACTIONS(2575), - [anon_sym_restrict] = ACTIONS(2575), - [anon_sym___restrict__] = ACTIONS(2575), - [anon_sym__Atomic] = ACTIONS(2575), - [anon_sym__Noreturn] = ACTIONS(2575), - [anon_sym_noreturn] = ACTIONS(2575), - [anon_sym__Nonnull] = ACTIONS(2575), - [anon_sym_mutable] = ACTIONS(2575), - [anon_sym_constinit] = ACTIONS(2575), - [anon_sym_consteval] = ACTIONS(2575), - [anon_sym_alignas] = ACTIONS(2575), - [anon_sym__Alignas] = ACTIONS(2575), - [sym_primitive_type] = ACTIONS(2575), - [anon_sym_not] = ACTIONS(2575), - [anon_sym_compl] = ACTIONS(2575), - [anon_sym_DASH_DASH] = ACTIONS(2565), - [anon_sym_PLUS_PLUS] = ACTIONS(2565), - [anon_sym_sizeof] = ACTIONS(2575), - [anon_sym___alignof__] = ACTIONS(2575), - [anon_sym___alignof] = ACTIONS(2575), - [anon_sym__alignof] = ACTIONS(2575), - [anon_sym_alignof] = ACTIONS(2575), - [anon_sym__Alignof] = ACTIONS(2575), - [anon_sym_offsetof] = ACTIONS(2575), - [anon_sym__Generic] = ACTIONS(2575), - [anon_sym_asm] = ACTIONS(2575), - [anon_sym___asm__] = ACTIONS(2575), - [anon_sym___asm] = ACTIONS(2575), - [sym_number_literal] = ACTIONS(2565), - [anon_sym_L_SQUOTE] = ACTIONS(2565), - [anon_sym_u_SQUOTE] = ACTIONS(2565), - [anon_sym_U_SQUOTE] = ACTIONS(2565), - [anon_sym_u8_SQUOTE] = ACTIONS(2565), - [anon_sym_SQUOTE] = ACTIONS(2565), - [anon_sym_L_DQUOTE] = ACTIONS(2565), - [anon_sym_u_DQUOTE] = ACTIONS(2565), - [anon_sym_U_DQUOTE] = ACTIONS(2565), - [anon_sym_u8_DQUOTE] = ACTIONS(2565), - [anon_sym_DQUOTE] = ACTIONS(2565), - [sym_true] = ACTIONS(2575), - [sym_false] = ACTIONS(2575), - [anon_sym_NULL] = ACTIONS(2575), - [anon_sym_nullptr] = ACTIONS(2575), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2575), - [anon_sym_template] = ACTIONS(2575), - [anon_sym_delete] = ACTIONS(2575), - [anon_sym_R_DQUOTE] = ACTIONS(2565), - [anon_sym_LR_DQUOTE] = ACTIONS(2565), - [anon_sym_uR_DQUOTE] = ACTIONS(2565), - [anon_sym_UR_DQUOTE] = ACTIONS(2565), - [anon_sym_u8R_DQUOTE] = ACTIONS(2565), - [anon_sym_co_await] = ACTIONS(2575), - [anon_sym_new] = ACTIONS(2575), - [anon_sym_requires] = ACTIONS(2575), - [sym_this] = ACTIONS(2575), + [anon_sym_catch] = ACTIONS(5642), }, [STATE(1878)] = { - [sym_catch_clause] = STATE(1872), - [aux_sym_constructor_try_statement_repeat1] = STATE(1872), - [sym_identifier] = ACTIONS(2549), - [aux_sym_preproc_def_token1] = ACTIONS(2549), - [aux_sym_preproc_if_token1] = ACTIONS(2549), - [aux_sym_preproc_if_token2] = ACTIONS(2549), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2549), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2549), - [sym_preproc_directive] = ACTIONS(2549), - [anon_sym_LPAREN2] = ACTIONS(2551), - [anon_sym_TILDE] = ACTIONS(2551), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_AMP_AMP] = ACTIONS(2551), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_SEMI] = ACTIONS(2551), - [anon_sym___extension__] = ACTIONS(2549), - [anon_sym_typedef] = ACTIONS(2549), - [anon_sym_virtual] = ACTIONS(2549), - [anon_sym_extern] = ACTIONS(2549), - [anon_sym___attribute__] = ACTIONS(2549), - [anon_sym___attribute] = ACTIONS(2549), - [anon_sym_using] = ACTIONS(2549), - [anon_sym_COLON_COLON] = ACTIONS(2551), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2551), - [anon_sym___declspec] = ACTIONS(2549), - [anon_sym___based] = ACTIONS(2549), - [anon_sym_signed] = ACTIONS(2549), - [anon_sym_unsigned] = ACTIONS(2549), - [anon_sym_long] = ACTIONS(2549), - [anon_sym_short] = ACTIONS(2549), - [anon_sym_LBRACK] = ACTIONS(2549), - [anon_sym_static] = ACTIONS(2549), - [anon_sym_register] = ACTIONS(2549), - [anon_sym_inline] = ACTIONS(2549), - [anon_sym___inline] = ACTIONS(2549), - [anon_sym___inline__] = ACTIONS(2549), - [anon_sym___forceinline] = ACTIONS(2549), - [anon_sym_thread_local] = ACTIONS(2549), - [anon_sym___thread] = ACTIONS(2549), - [anon_sym_const] = ACTIONS(2549), - [anon_sym_constexpr] = ACTIONS(2549), - [anon_sym_volatile] = ACTIONS(2549), - [anon_sym_restrict] = ACTIONS(2549), - [anon_sym___restrict__] = ACTIONS(2549), - [anon_sym__Atomic] = ACTIONS(2549), - [anon_sym__Noreturn] = ACTIONS(2549), - [anon_sym_noreturn] = ACTIONS(2549), - [anon_sym__Nonnull] = ACTIONS(2549), - [anon_sym_mutable] = ACTIONS(2549), - [anon_sym_constinit] = ACTIONS(2549), - [anon_sym_consteval] = ACTIONS(2549), - [anon_sym_alignas] = ACTIONS(2549), - [anon_sym__Alignas] = ACTIONS(2549), - [sym_primitive_type] = ACTIONS(2549), - [anon_sym_enum] = ACTIONS(2549), - [anon_sym_class] = ACTIONS(2549), - [anon_sym_struct] = ACTIONS(2549), - [anon_sym_union] = ACTIONS(2549), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2549), - [anon_sym_decltype] = ACTIONS(2549), - [anon_sym_explicit] = ACTIONS(2549), - [anon_sym_typename] = ACTIONS(2549), - [anon_sym_private] = ACTIONS(2549), - [anon_sym_template] = ACTIONS(2549), - [anon_sym_operator] = ACTIONS(2549), - [anon_sym_friend] = ACTIONS(2549), - [anon_sym_public] = ACTIONS(2549), - [anon_sym_protected] = ACTIONS(2549), - [anon_sym_static_assert] = ACTIONS(2549), - [anon_sym_catch] = ACTIONS(5651), - }, - [STATE(1879)] = { - [sym_catch_clause] = STATE(1871), - [aux_sym_constructor_try_statement_repeat1] = STATE(1871), - [sym_identifier] = ACTIONS(2549), - [aux_sym_preproc_def_token1] = ACTIONS(2549), - [aux_sym_preproc_if_token1] = ACTIONS(2549), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2549), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2549), - [sym_preproc_directive] = ACTIONS(2549), - [anon_sym_LPAREN2] = ACTIONS(2551), - [anon_sym_TILDE] = ACTIONS(2551), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_AMP_AMP] = ACTIONS(2551), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_SEMI] = ACTIONS(2551), - [anon_sym___extension__] = ACTIONS(2549), - [anon_sym_typedef] = ACTIONS(2549), - [anon_sym_virtual] = ACTIONS(2549), - [anon_sym_extern] = ACTIONS(2549), - [anon_sym___attribute__] = ACTIONS(2549), - [anon_sym___attribute] = ACTIONS(2549), - [anon_sym_using] = ACTIONS(2549), - [anon_sym_COLON_COLON] = ACTIONS(2551), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2551), - [anon_sym___declspec] = ACTIONS(2549), - [anon_sym___based] = ACTIONS(2549), - [anon_sym_RBRACE] = ACTIONS(2551), - [anon_sym_signed] = ACTIONS(2549), - [anon_sym_unsigned] = ACTIONS(2549), - [anon_sym_long] = ACTIONS(2549), - [anon_sym_short] = ACTIONS(2549), - [anon_sym_LBRACK] = ACTIONS(2549), - [anon_sym_static] = ACTIONS(2549), - [anon_sym_register] = ACTIONS(2549), - [anon_sym_inline] = ACTIONS(2549), - [anon_sym___inline] = ACTIONS(2549), - [anon_sym___inline__] = ACTIONS(2549), - [anon_sym___forceinline] = ACTIONS(2549), - [anon_sym_thread_local] = ACTIONS(2549), - [anon_sym___thread] = ACTIONS(2549), - [anon_sym_const] = ACTIONS(2549), - [anon_sym_constexpr] = ACTIONS(2549), - [anon_sym_volatile] = ACTIONS(2549), - [anon_sym_restrict] = ACTIONS(2549), - [anon_sym___restrict__] = ACTIONS(2549), - [anon_sym__Atomic] = ACTIONS(2549), - [anon_sym__Noreturn] = ACTIONS(2549), - [anon_sym_noreturn] = ACTIONS(2549), - [anon_sym__Nonnull] = ACTIONS(2549), - [anon_sym_mutable] = ACTIONS(2549), - [anon_sym_constinit] = ACTIONS(2549), - [anon_sym_consteval] = ACTIONS(2549), - [anon_sym_alignas] = ACTIONS(2549), - [anon_sym__Alignas] = ACTIONS(2549), - [sym_primitive_type] = ACTIONS(2549), - [anon_sym_enum] = ACTIONS(2549), - [anon_sym_class] = ACTIONS(2549), - [anon_sym_struct] = ACTIONS(2549), - [anon_sym_union] = ACTIONS(2549), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2549), - [anon_sym_decltype] = ACTIONS(2549), - [anon_sym_explicit] = ACTIONS(2549), - [anon_sym_typename] = ACTIONS(2549), - [anon_sym_private] = ACTIONS(2549), - [anon_sym_template] = ACTIONS(2549), - [anon_sym_operator] = ACTIONS(2549), - [anon_sym_friend] = ACTIONS(2549), - [anon_sym_public] = ACTIONS(2549), - [anon_sym_protected] = ACTIONS(2549), - [anon_sym_static_assert] = ACTIONS(2549), - [anon_sym_catch] = ACTIONS(5659), - }, - [STATE(1880)] = { - [sym_catch_clause] = STATE(1872), - [aux_sym_constructor_try_statement_repeat1] = STATE(1872), - [sym_identifier] = ACTIONS(2592), - [aux_sym_preproc_def_token1] = ACTIONS(2592), - [aux_sym_preproc_if_token1] = ACTIONS(2592), - [aux_sym_preproc_if_token2] = ACTIONS(2592), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2592), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2592), - [sym_preproc_directive] = ACTIONS(2592), - [anon_sym_LPAREN2] = ACTIONS(2594), - [anon_sym_TILDE] = ACTIONS(2594), - [anon_sym_STAR] = ACTIONS(2594), - [anon_sym_AMP_AMP] = ACTIONS(2594), - [anon_sym_AMP] = ACTIONS(2592), - [anon_sym_SEMI] = ACTIONS(2594), - [anon_sym___extension__] = ACTIONS(2592), - [anon_sym_typedef] = ACTIONS(2592), - [anon_sym_virtual] = ACTIONS(2592), - [anon_sym_extern] = ACTIONS(2592), - [anon_sym___attribute__] = ACTIONS(2592), - [anon_sym___attribute] = ACTIONS(2592), - [anon_sym_using] = ACTIONS(2592), - [anon_sym_COLON_COLON] = ACTIONS(2594), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2594), - [anon_sym___declspec] = ACTIONS(2592), - [anon_sym___based] = ACTIONS(2592), - [anon_sym_signed] = ACTIONS(2592), - [anon_sym_unsigned] = ACTIONS(2592), - [anon_sym_long] = ACTIONS(2592), - [anon_sym_short] = ACTIONS(2592), - [anon_sym_LBRACK] = ACTIONS(2592), - [anon_sym_static] = ACTIONS(2592), - [anon_sym_register] = ACTIONS(2592), - [anon_sym_inline] = ACTIONS(2592), - [anon_sym___inline] = ACTIONS(2592), - [anon_sym___inline__] = ACTIONS(2592), - [anon_sym___forceinline] = ACTIONS(2592), - [anon_sym_thread_local] = ACTIONS(2592), - [anon_sym___thread] = ACTIONS(2592), - [anon_sym_const] = ACTIONS(2592), - [anon_sym_constexpr] = ACTIONS(2592), - [anon_sym_volatile] = ACTIONS(2592), - [anon_sym_restrict] = ACTIONS(2592), - [anon_sym___restrict__] = ACTIONS(2592), - [anon_sym__Atomic] = ACTIONS(2592), - [anon_sym__Noreturn] = ACTIONS(2592), - [anon_sym_noreturn] = ACTIONS(2592), - [anon_sym__Nonnull] = ACTIONS(2592), - [anon_sym_mutable] = ACTIONS(2592), - [anon_sym_constinit] = ACTIONS(2592), - [anon_sym_consteval] = ACTIONS(2592), - [anon_sym_alignas] = ACTIONS(2592), - [anon_sym__Alignas] = ACTIONS(2592), - [sym_primitive_type] = ACTIONS(2592), - [anon_sym_enum] = ACTIONS(2592), - [anon_sym_class] = ACTIONS(2592), - [anon_sym_struct] = ACTIONS(2592), - [anon_sym_union] = ACTIONS(2592), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2592), - [anon_sym_decltype] = ACTIONS(2592), - [anon_sym_explicit] = ACTIONS(2592), - [anon_sym_typename] = ACTIONS(2592), - [anon_sym_private] = ACTIONS(2592), - [anon_sym_template] = ACTIONS(2592), - [anon_sym_operator] = ACTIONS(2592), - [anon_sym_friend] = ACTIONS(2592), - [anon_sym_public] = ACTIONS(2592), - [anon_sym_protected] = ACTIONS(2592), - [anon_sym_static_assert] = ACTIONS(2592), - [anon_sym_catch] = ACTIONS(5651), - }, - [STATE(1881)] = { [sym_identifier] = ACTIONS(5116), [anon_sym_LPAREN2] = ACTIONS(5118), [anon_sym_BANG] = ACTIONS(5118), @@ -262907,8 +262696,731 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(5116), [sym_this] = ACTIONS(5116), }, + [STATE(1879)] = { + [sym_catch_clause] = STATE(1866), + [aux_sym_constructor_try_statement_repeat1] = STATE(1866), + [sym_identifier] = ACTIONS(2594), + [aux_sym_preproc_def_token1] = ACTIONS(2594), + [aux_sym_preproc_if_token1] = ACTIONS(2594), + [aux_sym_preproc_if_token2] = ACTIONS(2594), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2594), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2594), + [sym_preproc_directive] = ACTIONS(2594), + [anon_sym_LPAREN2] = ACTIONS(2596), + [anon_sym_TILDE] = ACTIONS(2596), + [anon_sym_STAR] = ACTIONS(2596), + [anon_sym_AMP_AMP] = ACTIONS(2596), + [anon_sym_AMP] = ACTIONS(2594), + [anon_sym_SEMI] = ACTIONS(2596), + [anon_sym___extension__] = ACTIONS(2594), + [anon_sym_typedef] = ACTIONS(2594), + [anon_sym_virtual] = ACTIONS(2594), + [anon_sym_extern] = ACTIONS(2594), + [anon_sym___attribute__] = ACTIONS(2594), + [anon_sym___attribute] = ACTIONS(2594), + [anon_sym_using] = ACTIONS(2594), + [anon_sym_COLON_COLON] = ACTIONS(2596), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2596), + [anon_sym___declspec] = ACTIONS(2594), + [anon_sym___based] = ACTIONS(2594), + [anon_sym_signed] = ACTIONS(2594), + [anon_sym_unsigned] = ACTIONS(2594), + [anon_sym_long] = ACTIONS(2594), + [anon_sym_short] = ACTIONS(2594), + [anon_sym_LBRACK] = ACTIONS(2594), + [anon_sym_static] = ACTIONS(2594), + [anon_sym_register] = ACTIONS(2594), + [anon_sym_inline] = ACTIONS(2594), + [anon_sym___inline] = ACTIONS(2594), + [anon_sym___inline__] = ACTIONS(2594), + [anon_sym___forceinline] = ACTIONS(2594), + [anon_sym_thread_local] = ACTIONS(2594), + [anon_sym___thread] = ACTIONS(2594), + [anon_sym_const] = ACTIONS(2594), + [anon_sym_constexpr] = ACTIONS(2594), + [anon_sym_volatile] = ACTIONS(2594), + [anon_sym_restrict] = ACTIONS(2594), + [anon_sym___restrict__] = ACTIONS(2594), + [anon_sym__Atomic] = ACTIONS(2594), + [anon_sym__Noreturn] = ACTIONS(2594), + [anon_sym_noreturn] = ACTIONS(2594), + [anon_sym__Nonnull] = ACTIONS(2594), + [anon_sym_mutable] = ACTIONS(2594), + [anon_sym_constinit] = ACTIONS(2594), + [anon_sym_consteval] = ACTIONS(2594), + [anon_sym_alignas] = ACTIONS(2594), + [anon_sym__Alignas] = ACTIONS(2594), + [sym_primitive_type] = ACTIONS(2594), + [anon_sym_enum] = ACTIONS(2594), + [anon_sym_class] = ACTIONS(2594), + [anon_sym_struct] = ACTIONS(2594), + [anon_sym_union] = ACTIONS(2594), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2594), + [anon_sym_decltype] = ACTIONS(2594), + [anon_sym_explicit] = ACTIONS(2594), + [anon_sym_typename] = ACTIONS(2594), + [anon_sym_private] = ACTIONS(2594), + [anon_sym_template] = ACTIONS(2594), + [anon_sym_operator] = ACTIONS(2594), + [anon_sym_friend] = ACTIONS(2594), + [anon_sym_public] = ACTIONS(2594), + [anon_sym_protected] = ACTIONS(2594), + [anon_sym_static_assert] = ACTIONS(2594), + [anon_sym_catch] = ACTIONS(5642), + }, + [STATE(1880)] = { + [sym_catch_clause] = STATE(1880), + [aux_sym_constructor_try_statement_repeat1] = STATE(1880), + [sym_identifier] = ACTIONS(2478), + [aux_sym_preproc_def_token1] = ACTIONS(2478), + [aux_sym_preproc_if_token1] = ACTIONS(2478), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), + [sym_preproc_directive] = ACTIONS(2478), + [anon_sym_LPAREN2] = ACTIONS(2480), + [anon_sym_TILDE] = ACTIONS(2480), + [anon_sym_STAR] = ACTIONS(2480), + [anon_sym_AMP_AMP] = ACTIONS(2480), + [anon_sym_AMP] = ACTIONS(2478), + [anon_sym_SEMI] = ACTIONS(2480), + [anon_sym___extension__] = ACTIONS(2478), + [anon_sym_typedef] = ACTIONS(2478), + [anon_sym_virtual] = ACTIONS(2478), + [anon_sym_extern] = ACTIONS(2478), + [anon_sym___attribute__] = ACTIONS(2478), + [anon_sym___attribute] = ACTIONS(2478), + [anon_sym_using] = ACTIONS(2478), + [anon_sym_COLON_COLON] = ACTIONS(2480), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2480), + [anon_sym___declspec] = ACTIONS(2478), + [anon_sym___based] = ACTIONS(2478), + [anon_sym_RBRACE] = ACTIONS(2480), + [anon_sym_signed] = ACTIONS(2478), + [anon_sym_unsigned] = ACTIONS(2478), + [anon_sym_long] = ACTIONS(2478), + [anon_sym_short] = ACTIONS(2478), + [anon_sym_LBRACK] = ACTIONS(2478), + [anon_sym_static] = ACTIONS(2478), + [anon_sym_register] = ACTIONS(2478), + [anon_sym_inline] = ACTIONS(2478), + [anon_sym___inline] = ACTIONS(2478), + [anon_sym___inline__] = ACTIONS(2478), + [anon_sym___forceinline] = ACTIONS(2478), + [anon_sym_thread_local] = ACTIONS(2478), + [anon_sym___thread] = ACTIONS(2478), + [anon_sym_const] = ACTIONS(2478), + [anon_sym_constexpr] = ACTIONS(2478), + [anon_sym_volatile] = ACTIONS(2478), + [anon_sym_restrict] = ACTIONS(2478), + [anon_sym___restrict__] = ACTIONS(2478), + [anon_sym__Atomic] = ACTIONS(2478), + [anon_sym__Noreturn] = ACTIONS(2478), + [anon_sym_noreturn] = ACTIONS(2478), + [anon_sym__Nonnull] = ACTIONS(2478), + [anon_sym_mutable] = ACTIONS(2478), + [anon_sym_constinit] = ACTIONS(2478), + [anon_sym_consteval] = ACTIONS(2478), + [anon_sym_alignas] = ACTIONS(2478), + [anon_sym__Alignas] = ACTIONS(2478), + [sym_primitive_type] = ACTIONS(2478), + [anon_sym_enum] = ACTIONS(2478), + [anon_sym_class] = ACTIONS(2478), + [anon_sym_struct] = ACTIONS(2478), + [anon_sym_union] = ACTIONS(2478), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2478), + [anon_sym_decltype] = ACTIONS(2478), + [anon_sym_explicit] = ACTIONS(2478), + [anon_sym_typename] = ACTIONS(2478), + [anon_sym_private] = ACTIONS(2478), + [anon_sym_template] = ACTIONS(2478), + [anon_sym_operator] = ACTIONS(2478), + [anon_sym_friend] = ACTIONS(2478), + [anon_sym_public] = ACTIONS(2478), + [anon_sym_protected] = ACTIONS(2478), + [anon_sym_static_assert] = ACTIONS(2478), + [anon_sym_catch] = ACTIONS(5654), + }, + [STATE(1881)] = { + [sym_identifier] = ACTIONS(5657), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5659), + [anon_sym_COMMA] = ACTIONS(5659), + [anon_sym_RPAREN] = ACTIONS(5659), + [anon_sym_LPAREN2] = ACTIONS(5659), + [anon_sym_TILDE] = ACTIONS(5659), + [anon_sym_STAR] = ACTIONS(5659), + [anon_sym_AMP_AMP] = ACTIONS(5659), + [anon_sym_AMP] = ACTIONS(5657), + [anon_sym_SEMI] = ACTIONS(5659), + [anon_sym___extension__] = ACTIONS(5657), + [anon_sym_virtual] = ACTIONS(5657), + [anon_sym_extern] = ACTIONS(5657), + [anon_sym___attribute__] = ACTIONS(5657), + [anon_sym___attribute] = ACTIONS(5657), + [anon_sym_COLON_COLON] = ACTIONS(5659), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5659), + [anon_sym___declspec] = ACTIONS(5657), + [anon_sym___based] = ACTIONS(5657), + [anon_sym_LBRACE] = ACTIONS(5659), + [anon_sym_signed] = ACTIONS(5657), + [anon_sym_unsigned] = ACTIONS(5657), + [anon_sym_long] = ACTIONS(5657), + [anon_sym_short] = ACTIONS(5657), + [anon_sym_LBRACK] = ACTIONS(5657), + [anon_sym_static] = ACTIONS(5657), + [anon_sym_EQ] = ACTIONS(5659), + [anon_sym_register] = ACTIONS(5657), + [anon_sym_inline] = ACTIONS(5657), + [anon_sym___inline] = ACTIONS(5657), + [anon_sym___inline__] = ACTIONS(5657), + [anon_sym___forceinline] = ACTIONS(5657), + [anon_sym_thread_local] = ACTIONS(5657), + [anon_sym___thread] = ACTIONS(5657), + [anon_sym_const] = ACTIONS(5657), + [anon_sym_constexpr] = ACTIONS(5657), + [anon_sym_volatile] = ACTIONS(5657), + [anon_sym_restrict] = ACTIONS(5657), + [anon_sym___restrict__] = ACTIONS(5657), + [anon_sym__Atomic] = ACTIONS(5657), + [anon_sym__Noreturn] = ACTIONS(5657), + [anon_sym_noreturn] = ACTIONS(5657), + [anon_sym__Nonnull] = ACTIONS(5657), + [anon_sym_mutable] = ACTIONS(5657), + [anon_sym_constinit] = ACTIONS(5657), + [anon_sym_consteval] = ACTIONS(5657), + [anon_sym_alignas] = ACTIONS(5657), + [anon_sym__Alignas] = ACTIONS(5657), + [sym_primitive_type] = ACTIONS(5657), + [anon_sym_enum] = ACTIONS(5657), + [anon_sym_class] = ACTIONS(5657), + [anon_sym_struct] = ACTIONS(5657), + [anon_sym_union] = ACTIONS(5657), + [anon_sym_asm] = ACTIONS(5657), + [anon_sym___asm__] = ACTIONS(5657), + [anon_sym___asm] = ACTIONS(5657), + [anon_sym_DASH_GT] = ACTIONS(5659), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5657), + [anon_sym_decltype] = ACTIONS(5657), + [anon_sym_final] = ACTIONS(5657), + [anon_sym_override] = ACTIONS(5657), + [anon_sym_explicit] = ACTIONS(5657), + [anon_sym_typename] = ACTIONS(5657), + [anon_sym_template] = ACTIONS(5657), + [anon_sym_GT2] = ACTIONS(5659), + [anon_sym_operator] = ACTIONS(5657), + [anon_sym_try] = ACTIONS(5657), + [anon_sym_noexcept] = ACTIONS(5657), + [anon_sym_throw] = ACTIONS(5657), + [anon_sym_requires] = ACTIONS(5657), + }, [STATE(1882)] = { - [sym_template_argument_list] = STATE(1975), + [sym_identifier] = ACTIONS(5661), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5663), + [anon_sym_COMMA] = ACTIONS(5663), + [anon_sym_RPAREN] = ACTIONS(5663), + [anon_sym_LPAREN2] = ACTIONS(5663), + [anon_sym_DASH] = ACTIONS(5661), + [anon_sym_PLUS] = ACTIONS(5661), + [anon_sym_STAR] = ACTIONS(5663), + [anon_sym_SLASH] = ACTIONS(5661), + [anon_sym_PERCENT] = ACTIONS(5663), + [anon_sym_PIPE_PIPE] = ACTIONS(5663), + [anon_sym_AMP_AMP] = ACTIONS(5663), + [anon_sym_PIPE] = ACTIONS(5661), + [anon_sym_CARET] = ACTIONS(5663), + [anon_sym_AMP] = ACTIONS(5661), + [anon_sym_EQ_EQ] = ACTIONS(5663), + [anon_sym_BANG_EQ] = ACTIONS(5663), + [anon_sym_GT] = ACTIONS(5661), + [anon_sym_GT_EQ] = ACTIONS(5663), + [anon_sym_LT_EQ] = ACTIONS(5661), + [anon_sym_LT] = ACTIONS(5661), + [anon_sym_LT_LT] = ACTIONS(5663), + [anon_sym_GT_GT] = ACTIONS(5663), + [anon_sym_SEMI] = ACTIONS(5663), + [anon_sym___extension__] = ACTIONS(5661), + [anon_sym___attribute__] = ACTIONS(5661), + [anon_sym___attribute] = ACTIONS(5661), + [anon_sym_COLON] = ACTIONS(5661), + [anon_sym_COLON_COLON] = ACTIONS(5631), + [anon_sym___based] = ACTIONS(5661), + [anon_sym_LBRACE] = ACTIONS(5663), + [anon_sym_RBRACE] = ACTIONS(5663), + [anon_sym_signed] = ACTIONS(5661), + [anon_sym_unsigned] = ACTIONS(5661), + [anon_sym_long] = ACTIONS(5661), + [anon_sym_short] = ACTIONS(5661), + [anon_sym_LBRACK] = ACTIONS(5663), + [anon_sym_RBRACK] = ACTIONS(5663), + [anon_sym_const] = ACTIONS(5661), + [anon_sym_constexpr] = ACTIONS(5661), + [anon_sym_volatile] = ACTIONS(5661), + [anon_sym_restrict] = ACTIONS(5661), + [anon_sym___restrict__] = ACTIONS(5661), + [anon_sym__Atomic] = ACTIONS(5661), + [anon_sym__Noreturn] = ACTIONS(5661), + [anon_sym_noreturn] = ACTIONS(5661), + [anon_sym__Nonnull] = ACTIONS(5661), + [anon_sym_mutable] = ACTIONS(5661), + [anon_sym_constinit] = ACTIONS(5661), + [anon_sym_consteval] = ACTIONS(5661), + [anon_sym_alignas] = ACTIONS(5661), + [anon_sym__Alignas] = ACTIONS(5661), + [sym_primitive_type] = ACTIONS(5661), + [anon_sym_QMARK] = ACTIONS(5663), + [anon_sym_LT_EQ_GT] = ACTIONS(5663), + [anon_sym_or] = ACTIONS(5661), + [anon_sym_and] = ACTIONS(5661), + [anon_sym_bitor] = ACTIONS(5661), + [anon_sym_xor] = ACTIONS(5661), + [anon_sym_bitand] = ACTIONS(5661), + [anon_sym_not_eq] = ACTIONS(5661), + [anon_sym_DASH_DASH] = ACTIONS(5663), + [anon_sym_PLUS_PLUS] = ACTIONS(5663), + [anon_sym_DOT] = ACTIONS(5661), + [anon_sym_DOT_STAR] = ACTIONS(5663), + [anon_sym_DASH_GT] = ACTIONS(5663), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5661), + [anon_sym_override] = ACTIONS(5661), + [anon_sym_requires] = ACTIONS(5661), + }, + [STATE(1883)] = { + [sym_template_argument_list] = STATE(1918), + [sym_identifier] = ACTIONS(4931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4938), + [anon_sym_COMMA] = ACTIONS(4938), + [anon_sym_RPAREN] = ACTIONS(4938), + [aux_sym_preproc_if_token2] = ACTIONS(4938), + [aux_sym_preproc_else_token1] = ACTIONS(4938), + [aux_sym_preproc_elif_token1] = ACTIONS(4931), + [aux_sym_preproc_elifdef_token1] = ACTIONS(4938), + [aux_sym_preproc_elifdef_token2] = ACTIONS(4938), + [anon_sym_LPAREN2] = ACTIONS(4938), + [anon_sym_DASH] = ACTIONS(4931), + [anon_sym_PLUS] = ACTIONS(4931), + [anon_sym_STAR] = ACTIONS(4931), + [anon_sym_SLASH] = ACTIONS(4931), + [anon_sym_PERCENT] = ACTIONS(4931), + [anon_sym_PIPE_PIPE] = ACTIONS(4938), + [anon_sym_AMP_AMP] = ACTIONS(4938), + [anon_sym_PIPE] = ACTIONS(4931), + [anon_sym_CARET] = ACTIONS(4931), + [anon_sym_AMP] = ACTIONS(4931), + [anon_sym_EQ_EQ] = ACTIONS(4938), + [anon_sym_BANG_EQ] = ACTIONS(4938), + [anon_sym_GT] = ACTIONS(4931), + [anon_sym_GT_EQ] = ACTIONS(4938), + [anon_sym_LT_EQ] = ACTIONS(4931), + [anon_sym_LT] = ACTIONS(5665), + [anon_sym_LT_LT] = ACTIONS(4931), + [anon_sym_GT_GT] = ACTIONS(4931), + [anon_sym_SEMI] = ACTIONS(4938), + [anon_sym___attribute__] = ACTIONS(4931), + [anon_sym___attribute] = ACTIONS(4931), + [anon_sym_COLON] = ACTIONS(4931), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4938), + [anon_sym_RBRACE] = ACTIONS(4938), + [anon_sym_LBRACK] = ACTIONS(4938), + [anon_sym_RBRACK] = ACTIONS(4938), + [anon_sym_EQ] = ACTIONS(4931), + [anon_sym_QMARK] = ACTIONS(4938), + [anon_sym_STAR_EQ] = ACTIONS(4938), + [anon_sym_SLASH_EQ] = ACTIONS(4938), + [anon_sym_PERCENT_EQ] = ACTIONS(4938), + [anon_sym_PLUS_EQ] = ACTIONS(4938), + [anon_sym_DASH_EQ] = ACTIONS(4938), + [anon_sym_LT_LT_EQ] = ACTIONS(4938), + [anon_sym_GT_GT_EQ] = ACTIONS(4938), + [anon_sym_AMP_EQ] = ACTIONS(4938), + [anon_sym_CARET_EQ] = ACTIONS(4938), + [anon_sym_PIPE_EQ] = ACTIONS(4938), + [anon_sym_and_eq] = ACTIONS(4931), + [anon_sym_or_eq] = ACTIONS(4931), + [anon_sym_xor_eq] = ACTIONS(4931), + [anon_sym_LT_EQ_GT] = ACTIONS(4938), + [anon_sym_or] = ACTIONS(4931), + [anon_sym_and] = ACTIONS(4931), + [anon_sym_bitor] = ACTIONS(4931), + [anon_sym_xor] = ACTIONS(4931), + [anon_sym_bitand] = ACTIONS(4931), + [anon_sym_not_eq] = ACTIONS(4931), + [anon_sym_DASH_DASH] = ACTIONS(4938), + [anon_sym_PLUS_PLUS] = ACTIONS(4938), + [anon_sym_DOT] = ACTIONS(4931), + [anon_sym_DOT_STAR] = ACTIONS(4938), + [anon_sym_DASH_GT] = ACTIONS(4938), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4931), + [anon_sym_decltype] = ACTIONS(4931), + [anon_sym_final] = ACTIONS(4931), + [anon_sym_override] = ACTIONS(4931), + }, + [STATE(1884)] = { + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4211), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_parameter_declaration] = STATE(7835), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(4573), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(1262), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_COLON_COLON] = ACTIONS(4575), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(77), + [anon_sym_union] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(1268), + }, + [STATE(1885)] = { + [sym_identifier] = ACTIONS(5668), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5670), + [anon_sym_COMMA] = ACTIONS(5670), + [anon_sym_RPAREN] = ACTIONS(5670), + [anon_sym_LPAREN2] = ACTIONS(5670), + [anon_sym_DASH] = ACTIONS(5668), + [anon_sym_PLUS] = ACTIONS(5668), + [anon_sym_STAR] = ACTIONS(5670), + [anon_sym_SLASH] = ACTIONS(5668), + [anon_sym_PERCENT] = ACTIONS(5670), + [anon_sym_PIPE_PIPE] = ACTIONS(5670), + [anon_sym_AMP_AMP] = ACTIONS(5670), + [anon_sym_PIPE] = ACTIONS(5668), + [anon_sym_CARET] = ACTIONS(5670), + [anon_sym_AMP] = ACTIONS(5668), + [anon_sym_EQ_EQ] = ACTIONS(5670), + [anon_sym_BANG_EQ] = ACTIONS(5670), + [anon_sym_GT] = ACTIONS(5668), + [anon_sym_GT_EQ] = ACTIONS(5670), + [anon_sym_LT_EQ] = ACTIONS(5668), + [anon_sym_LT] = ACTIONS(5668), + [anon_sym_LT_LT] = ACTIONS(5670), + [anon_sym_GT_GT] = ACTIONS(5670), + [anon_sym_SEMI] = ACTIONS(5670), + [anon_sym___extension__] = ACTIONS(5668), + [anon_sym___attribute__] = ACTIONS(5668), + [anon_sym___attribute] = ACTIONS(5668), + [anon_sym_COLON] = ACTIONS(5668), + [anon_sym_COLON_COLON] = ACTIONS(5631), + [anon_sym___based] = ACTIONS(5668), + [anon_sym_LBRACE] = ACTIONS(5670), + [anon_sym_RBRACE] = ACTIONS(5670), + [anon_sym_signed] = ACTIONS(5668), + [anon_sym_unsigned] = ACTIONS(5668), + [anon_sym_long] = ACTIONS(5668), + [anon_sym_short] = ACTIONS(5668), + [anon_sym_LBRACK] = ACTIONS(5670), + [anon_sym_RBRACK] = ACTIONS(5670), + [anon_sym_const] = ACTIONS(5668), + [anon_sym_constexpr] = ACTIONS(5668), + [anon_sym_volatile] = ACTIONS(5668), + [anon_sym_restrict] = ACTIONS(5668), + [anon_sym___restrict__] = ACTIONS(5668), + [anon_sym__Atomic] = ACTIONS(5668), + [anon_sym__Noreturn] = ACTIONS(5668), + [anon_sym_noreturn] = ACTIONS(5668), + [anon_sym__Nonnull] = ACTIONS(5668), + [anon_sym_mutable] = ACTIONS(5668), + [anon_sym_constinit] = ACTIONS(5668), + [anon_sym_consteval] = ACTIONS(5668), + [anon_sym_alignas] = ACTIONS(5668), + [anon_sym__Alignas] = ACTIONS(5668), + [sym_primitive_type] = ACTIONS(5668), + [anon_sym_QMARK] = ACTIONS(5670), + [anon_sym_LT_EQ_GT] = ACTIONS(5670), + [anon_sym_or] = ACTIONS(5668), + [anon_sym_and] = ACTIONS(5668), + [anon_sym_bitor] = ACTIONS(5668), + [anon_sym_xor] = ACTIONS(5668), + [anon_sym_bitand] = ACTIONS(5668), + [anon_sym_not_eq] = ACTIONS(5668), + [anon_sym_DASH_DASH] = ACTIONS(5670), + [anon_sym_PLUS_PLUS] = ACTIONS(5670), + [anon_sym_DOT] = ACTIONS(5668), + [anon_sym_DOT_STAR] = ACTIONS(5670), + [anon_sym_DASH_GT] = ACTIONS(5670), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5668), + [anon_sym_override] = ACTIONS(5668), + [anon_sym_requires] = ACTIONS(5668), + }, + [STATE(1886)] = { + [sym_attribute_specifier] = STATE(2376), + [sym_field_declaration_list] = STATE(2292), + [sym_virtual_specifier] = STATE(7229), + [sym_base_class_clause] = STATE(8056), + [sym_identifier] = ACTIONS(5672), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5674), + [anon_sym_COMMA] = ACTIONS(5674), + [anon_sym_RPAREN] = ACTIONS(5674), + [aux_sym_preproc_if_token2] = ACTIONS(5674), + [aux_sym_preproc_else_token1] = ACTIONS(5674), + [aux_sym_preproc_elif_token1] = ACTIONS(5672), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5674), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5674), + [anon_sym_LPAREN2] = ACTIONS(5674), + [anon_sym_DASH] = ACTIONS(5672), + [anon_sym_PLUS] = ACTIONS(5672), + [anon_sym_STAR] = ACTIONS(5672), + [anon_sym_SLASH] = ACTIONS(5672), + [anon_sym_PERCENT] = ACTIONS(5672), + [anon_sym_PIPE_PIPE] = ACTIONS(5674), + [anon_sym_AMP_AMP] = ACTIONS(5674), + [anon_sym_PIPE] = ACTIONS(5672), + [anon_sym_CARET] = ACTIONS(5672), + [anon_sym_AMP] = ACTIONS(5672), + [anon_sym_EQ_EQ] = ACTIONS(5674), + [anon_sym_BANG_EQ] = ACTIONS(5674), + [anon_sym_GT] = ACTIONS(5672), + [anon_sym_GT_EQ] = ACTIONS(5674), + [anon_sym_LT_EQ] = ACTIONS(5672), + [anon_sym_LT] = ACTIONS(5672), + [anon_sym_LT_LT] = ACTIONS(5672), + [anon_sym_GT_GT] = ACTIONS(5672), + [anon_sym_SEMI] = ACTIONS(5674), + [anon_sym___attribute__] = ACTIONS(5676), + [anon_sym___attribute] = ACTIONS(5676), + [anon_sym_COLON] = ACTIONS(5678), + [anon_sym_LBRACE] = ACTIONS(5680), + [anon_sym_RBRACE] = ACTIONS(5674), + [anon_sym_LBRACK] = ACTIONS(5674), + [anon_sym_RBRACK] = ACTIONS(5674), + [anon_sym_EQ] = ACTIONS(5672), + [anon_sym_QMARK] = ACTIONS(5674), + [anon_sym_STAR_EQ] = ACTIONS(5674), + [anon_sym_SLASH_EQ] = ACTIONS(5674), + [anon_sym_PERCENT_EQ] = ACTIONS(5674), + [anon_sym_PLUS_EQ] = ACTIONS(5674), + [anon_sym_DASH_EQ] = ACTIONS(5674), + [anon_sym_LT_LT_EQ] = ACTIONS(5674), + [anon_sym_GT_GT_EQ] = ACTIONS(5674), + [anon_sym_AMP_EQ] = ACTIONS(5674), + [anon_sym_CARET_EQ] = ACTIONS(5674), + [anon_sym_PIPE_EQ] = ACTIONS(5674), + [anon_sym_and_eq] = ACTIONS(5672), + [anon_sym_or_eq] = ACTIONS(5672), + [anon_sym_xor_eq] = ACTIONS(5672), + [anon_sym_LT_EQ_GT] = ACTIONS(5674), + [anon_sym_or] = ACTIONS(5672), + [anon_sym_and] = ACTIONS(5672), + [anon_sym_bitor] = ACTIONS(5672), + [anon_sym_xor] = ACTIONS(5672), + [anon_sym_bitand] = ACTIONS(5672), + [anon_sym_not_eq] = ACTIONS(5672), + [anon_sym_DASH_DASH] = ACTIONS(5674), + [anon_sym_PLUS_PLUS] = ACTIONS(5674), + [anon_sym_DOT] = ACTIONS(5672), + [anon_sym_DOT_STAR] = ACTIONS(5674), + [anon_sym_DASH_GT] = ACTIONS(5674), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5682), + [anon_sym_override] = ACTIONS(5682), + }, + [STATE(1887)] = { + [sym_identifier] = ACTIONS(5684), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5686), + [anon_sym_COMMA] = ACTIONS(5686), + [anon_sym_RPAREN] = ACTIONS(5686), + [anon_sym_LPAREN2] = ACTIONS(5686), + [anon_sym_DASH] = ACTIONS(5684), + [anon_sym_PLUS] = ACTIONS(5684), + [anon_sym_STAR] = ACTIONS(5686), + [anon_sym_SLASH] = ACTIONS(5684), + [anon_sym_PERCENT] = ACTIONS(5686), + [anon_sym_PIPE_PIPE] = ACTIONS(5686), + [anon_sym_AMP_AMP] = ACTIONS(5686), + [anon_sym_PIPE] = ACTIONS(5684), + [anon_sym_CARET] = ACTIONS(5686), + [anon_sym_AMP] = ACTIONS(5684), + [anon_sym_EQ_EQ] = ACTIONS(5686), + [anon_sym_BANG_EQ] = ACTIONS(5686), + [anon_sym_GT] = ACTIONS(5684), + [anon_sym_GT_EQ] = ACTIONS(5686), + [anon_sym_LT_EQ] = ACTIONS(5684), + [anon_sym_LT] = ACTIONS(5684), + [anon_sym_LT_LT] = ACTIONS(5686), + [anon_sym_GT_GT] = ACTIONS(5686), + [anon_sym_SEMI] = ACTIONS(5686), + [anon_sym___extension__] = ACTIONS(5684), + [anon_sym___attribute__] = ACTIONS(5684), + [anon_sym___attribute] = ACTIONS(5684), + [anon_sym_COLON] = ACTIONS(5684), + [anon_sym_COLON_COLON] = ACTIONS(5686), + [anon_sym___based] = ACTIONS(5684), + [anon_sym_LBRACE] = ACTIONS(5686), + [anon_sym_RBRACE] = ACTIONS(5686), + [anon_sym_signed] = ACTIONS(5684), + [anon_sym_unsigned] = ACTIONS(5684), + [anon_sym_long] = ACTIONS(5684), + [anon_sym_short] = ACTIONS(5684), + [anon_sym_LBRACK] = ACTIONS(5686), + [anon_sym_RBRACK] = ACTIONS(5686), + [anon_sym_const] = ACTIONS(5684), + [anon_sym_constexpr] = ACTIONS(5684), + [anon_sym_volatile] = ACTIONS(5684), + [anon_sym_restrict] = ACTIONS(5684), + [anon_sym___restrict__] = ACTIONS(5684), + [anon_sym__Atomic] = ACTIONS(5684), + [anon_sym__Noreturn] = ACTIONS(5684), + [anon_sym_noreturn] = ACTIONS(5684), + [anon_sym__Nonnull] = ACTIONS(5684), + [anon_sym_mutable] = ACTIONS(5684), + [anon_sym_constinit] = ACTIONS(5684), + [anon_sym_consteval] = ACTIONS(5684), + [anon_sym_alignas] = ACTIONS(5684), + [anon_sym__Alignas] = ACTIONS(5684), + [sym_primitive_type] = ACTIONS(5684), + [anon_sym_QMARK] = ACTIONS(5686), + [anon_sym_LT_EQ_GT] = ACTIONS(5686), + [anon_sym_or] = ACTIONS(5684), + [anon_sym_and] = ACTIONS(5684), + [anon_sym_bitor] = ACTIONS(5684), + [anon_sym_xor] = ACTIONS(5684), + [anon_sym_bitand] = ACTIONS(5684), + [anon_sym_not_eq] = ACTIONS(5684), + [anon_sym_DASH_DASH] = ACTIONS(5686), + [anon_sym_PLUS_PLUS] = ACTIONS(5686), + [anon_sym_DOT] = ACTIONS(5684), + [anon_sym_DOT_STAR] = ACTIONS(5686), + [anon_sym_DASH_GT] = ACTIONS(5686), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5684), + [anon_sym_override] = ACTIONS(5684), + [anon_sym_requires] = ACTIONS(5684), + }, + [STATE(1888)] = { + [sym_identifier] = ACTIONS(3981), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3983), + [anon_sym_COMMA] = ACTIONS(3983), + [anon_sym_RPAREN] = ACTIONS(3983), + [anon_sym_LPAREN2] = ACTIONS(3983), + [anon_sym_TILDE] = ACTIONS(3983), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_SEMI] = ACTIONS(3983), + [anon_sym___extension__] = ACTIONS(3981), + [anon_sym_virtual] = ACTIONS(3981), + [anon_sym_extern] = ACTIONS(3981), + [anon_sym___attribute__] = ACTIONS(3981), + [anon_sym___attribute] = ACTIONS(3981), + [anon_sym_COLON] = ACTIONS(3981), + [anon_sym_COLON_COLON] = ACTIONS(3983), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3983), + [anon_sym___declspec] = ACTIONS(3981), + [anon_sym___based] = ACTIONS(3981), + [anon_sym___cdecl] = ACTIONS(3981), + [anon_sym___clrcall] = ACTIONS(3981), + [anon_sym___stdcall] = ACTIONS(3981), + [anon_sym___fastcall] = ACTIONS(3981), + [anon_sym___thiscall] = ACTIONS(3981), + [anon_sym___vectorcall] = ACTIONS(3981), + [anon_sym_LBRACE] = ACTIONS(3983), + [anon_sym_LBRACK] = ACTIONS(3981), + [anon_sym_static] = ACTIONS(3981), + [anon_sym_EQ] = ACTIONS(3983), + [anon_sym_register] = ACTIONS(3981), + [anon_sym_inline] = ACTIONS(3981), + [anon_sym___inline] = ACTIONS(3981), + [anon_sym___inline__] = ACTIONS(3981), + [anon_sym___forceinline] = ACTIONS(3981), + [anon_sym_thread_local] = ACTIONS(3981), + [anon_sym___thread] = ACTIONS(3981), + [anon_sym_const] = ACTIONS(3981), + [anon_sym_constexpr] = ACTIONS(3981), + [anon_sym_volatile] = ACTIONS(3981), + [anon_sym_restrict] = ACTIONS(3981), + [anon_sym___restrict__] = ACTIONS(3981), + [anon_sym__Atomic] = ACTIONS(3981), + [anon_sym__Noreturn] = ACTIONS(3981), + [anon_sym_noreturn] = ACTIONS(3981), + [anon_sym__Nonnull] = ACTIONS(3981), + [anon_sym_mutable] = ACTIONS(3981), + [anon_sym_constinit] = ACTIONS(3981), + [anon_sym_consteval] = ACTIONS(3981), + [anon_sym_alignas] = ACTIONS(3981), + [anon_sym__Alignas] = ACTIONS(3981), + [anon_sym_asm] = ACTIONS(3981), + [anon_sym___asm__] = ACTIONS(3981), + [anon_sym___asm] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(3981), + [anon_sym_final] = ACTIONS(3981), + [anon_sym_override] = ACTIONS(3981), + [anon_sym_explicit] = ACTIONS(3981), + [anon_sym_private] = ACTIONS(3981), + [anon_sym_template] = ACTIONS(3981), + [anon_sym_GT2] = ACTIONS(3983), + [anon_sym_operator] = ACTIONS(3981), + [anon_sym_try] = ACTIONS(3981), + [anon_sym_public] = ACTIONS(3981), + [anon_sym_protected] = ACTIONS(3981), + [anon_sym_noexcept] = ACTIONS(3981), + [anon_sym_throw] = ACTIONS(3981), + [anon_sym_requires] = ACTIONS(3981), + }, + [STATE(1889)] = { + [sym_template_argument_list] = STATE(1931), [anon_sym_DOT_DOT_DOT] = ACTIONS(4933), [anon_sym_RPAREN] = ACTIONS(4935), [anon_sym_LPAREN2] = ACTIONS(4935), @@ -262927,7 +263439,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(4940), [anon_sym_GT_EQ] = ACTIONS(4933), [anon_sym_LT_EQ] = ACTIONS(4940), - [anon_sym_LT] = ACTIONS(5661), + [anon_sym_LT] = ACTIONS(5688), [anon_sym_LT_LT] = ACTIONS(4940), [anon_sym_GT_GT] = ACTIONS(4940), [anon_sym___extension__] = ACTIONS(4938), @@ -262979,151 +263491,295 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_auto] = ACTIONS(4938), [anon_sym_decltype] = ACTIONS(4938), }, - [STATE(1883)] = { - [sym_identifier] = ACTIONS(5664), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5666), - [anon_sym_COMMA] = ACTIONS(5666), - [anon_sym_RPAREN] = ACTIONS(5666), - [anon_sym_LPAREN2] = ACTIONS(5666), - [anon_sym_DASH] = ACTIONS(5664), - [anon_sym_PLUS] = ACTIONS(5664), - [anon_sym_STAR] = ACTIONS(5666), - [anon_sym_SLASH] = ACTIONS(5664), - [anon_sym_PERCENT] = ACTIONS(5666), - [anon_sym_PIPE_PIPE] = ACTIONS(5666), - [anon_sym_AMP_AMP] = ACTIONS(5666), - [anon_sym_PIPE] = ACTIONS(5664), - [anon_sym_CARET] = ACTIONS(5666), - [anon_sym_AMP] = ACTIONS(5664), - [anon_sym_EQ_EQ] = ACTIONS(5666), - [anon_sym_BANG_EQ] = ACTIONS(5666), - [anon_sym_GT] = ACTIONS(5664), - [anon_sym_GT_EQ] = ACTIONS(5666), - [anon_sym_LT_EQ] = ACTIONS(5664), - [anon_sym_LT] = ACTIONS(5664), - [anon_sym_LT_LT] = ACTIONS(5666), - [anon_sym_GT_GT] = ACTIONS(5666), - [anon_sym_SEMI] = ACTIONS(5666), - [anon_sym___extension__] = ACTIONS(5664), - [anon_sym___attribute__] = ACTIONS(5664), - [anon_sym___attribute] = ACTIONS(5664), - [anon_sym_COLON] = ACTIONS(5664), - [anon_sym_COLON_COLON] = ACTIONS(5666), - [anon_sym___based] = ACTIONS(5664), - [anon_sym_LBRACE] = ACTIONS(5666), - [anon_sym_RBRACE] = ACTIONS(5666), - [anon_sym_signed] = ACTIONS(5664), - [anon_sym_unsigned] = ACTIONS(5664), - [anon_sym_long] = ACTIONS(5664), - [anon_sym_short] = ACTIONS(5664), - [anon_sym_LBRACK] = ACTIONS(5666), - [anon_sym_RBRACK] = ACTIONS(5666), - [anon_sym_const] = ACTIONS(5664), - [anon_sym_constexpr] = ACTIONS(5664), - [anon_sym_volatile] = ACTIONS(5664), - [anon_sym_restrict] = ACTIONS(5664), - [anon_sym___restrict__] = ACTIONS(5664), - [anon_sym__Atomic] = ACTIONS(5664), - [anon_sym__Noreturn] = ACTIONS(5664), - [anon_sym_noreturn] = ACTIONS(5664), - [anon_sym__Nonnull] = ACTIONS(5664), - [anon_sym_mutable] = ACTIONS(5664), - [anon_sym_constinit] = ACTIONS(5664), - [anon_sym_consteval] = ACTIONS(5664), - [anon_sym_alignas] = ACTIONS(5664), - [anon_sym__Alignas] = ACTIONS(5664), - [sym_primitive_type] = ACTIONS(5664), - [anon_sym_QMARK] = ACTIONS(5666), - [anon_sym_LT_EQ_GT] = ACTIONS(5666), - [anon_sym_or] = ACTIONS(5664), - [anon_sym_and] = ACTIONS(5664), - [anon_sym_bitor] = ACTIONS(5664), - [anon_sym_xor] = ACTIONS(5664), - [anon_sym_bitand] = ACTIONS(5664), - [anon_sym_not_eq] = ACTIONS(5664), - [anon_sym_DASH_DASH] = ACTIONS(5666), - [anon_sym_PLUS_PLUS] = ACTIONS(5666), - [anon_sym_DOT] = ACTIONS(5664), - [anon_sym_DOT_STAR] = ACTIONS(5666), - [anon_sym_DASH_GT] = ACTIONS(5666), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5664), - [anon_sym_override] = ACTIONS(5664), - [anon_sym_requires] = ACTIONS(5664), + [STATE(1890)] = { + [sym_identifier] = ACTIONS(5627), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5629), + [anon_sym_COMMA] = ACTIONS(5629), + [anon_sym_RPAREN] = ACTIONS(5629), + [anon_sym_LPAREN2] = ACTIONS(5629), + [anon_sym_TILDE] = ACTIONS(5629), + [anon_sym_STAR] = ACTIONS(5629), + [anon_sym_PIPE_PIPE] = ACTIONS(5629), + [anon_sym_AMP_AMP] = ACTIONS(5629), + [anon_sym_AMP] = ACTIONS(5627), + [anon_sym_SEMI] = ACTIONS(5629), + [anon_sym___extension__] = ACTIONS(5627), + [anon_sym_virtual] = ACTIONS(5627), + [anon_sym_extern] = ACTIONS(5627), + [anon_sym___attribute__] = ACTIONS(5627), + [anon_sym___attribute] = ACTIONS(5627), + [anon_sym_COLON] = ACTIONS(5627), + [anon_sym_COLON_COLON] = ACTIONS(5631), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5629), + [anon_sym___declspec] = ACTIONS(5627), + [anon_sym___based] = ACTIONS(5627), + [anon_sym___cdecl] = ACTIONS(5627), + [anon_sym___clrcall] = ACTIONS(5627), + [anon_sym___stdcall] = ACTIONS(5627), + [anon_sym___fastcall] = ACTIONS(5627), + [anon_sym___thiscall] = ACTIONS(5627), + [anon_sym___vectorcall] = ACTIONS(5627), + [anon_sym_LBRACE] = ACTIONS(5629), + [anon_sym_LBRACK] = ACTIONS(5627), + [anon_sym_static] = ACTIONS(5627), + [anon_sym_EQ] = ACTIONS(5629), + [anon_sym_register] = ACTIONS(5627), + [anon_sym_inline] = ACTIONS(5627), + [anon_sym___inline] = ACTIONS(5627), + [anon_sym___inline__] = ACTIONS(5627), + [anon_sym___forceinline] = ACTIONS(5627), + [anon_sym_thread_local] = ACTIONS(5627), + [anon_sym___thread] = ACTIONS(5627), + [anon_sym_const] = ACTIONS(5627), + [anon_sym_constexpr] = ACTIONS(5627), + [anon_sym_volatile] = ACTIONS(5627), + [anon_sym_restrict] = ACTIONS(5627), + [anon_sym___restrict__] = ACTIONS(5627), + [anon_sym__Atomic] = ACTIONS(5627), + [anon_sym__Noreturn] = ACTIONS(5627), + [anon_sym_noreturn] = ACTIONS(5627), + [anon_sym__Nonnull] = ACTIONS(5627), + [anon_sym_mutable] = ACTIONS(5627), + [anon_sym_constinit] = ACTIONS(5627), + [anon_sym_consteval] = ACTIONS(5627), + [anon_sym_alignas] = ACTIONS(5627), + [anon_sym__Alignas] = ACTIONS(5627), + [anon_sym_or] = ACTIONS(5627), + [anon_sym_and] = ACTIONS(5627), + [anon_sym_asm] = ACTIONS(5627), + [anon_sym___asm__] = ACTIONS(5627), + [anon_sym___asm] = ACTIONS(5627), + [anon_sym_DASH_GT] = ACTIONS(5629), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5627), + [anon_sym_decltype] = ACTIONS(5627), + [anon_sym_final] = ACTIONS(5627), + [anon_sym_override] = ACTIONS(5627), + [anon_sym_template] = ACTIONS(5627), + [anon_sym_GT2] = ACTIONS(5629), + [anon_sym_operator] = ACTIONS(5627), + [anon_sym_try] = ACTIONS(5627), + [anon_sym_noexcept] = ACTIONS(5627), + [anon_sym_throw] = ACTIONS(5627), + [anon_sym_requires] = ACTIONS(5627), }, - [STATE(1884)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4150), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_parameter_declaration] = STATE(8000), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(4573), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1262), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(4575), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), + [STATE(1891)] = { + [sym_identifier] = ACTIONS(5633), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5635), + [anon_sym_COMMA] = ACTIONS(5635), + [anon_sym_RPAREN] = ACTIONS(5635), + [anon_sym_LPAREN2] = ACTIONS(5635), + [anon_sym_TILDE] = ACTIONS(5635), + [anon_sym_STAR] = ACTIONS(5635), + [anon_sym_PIPE_PIPE] = ACTIONS(5635), + [anon_sym_AMP_AMP] = ACTIONS(5635), + [anon_sym_AMP] = ACTIONS(5633), + [anon_sym_SEMI] = ACTIONS(5635), + [anon_sym___extension__] = ACTIONS(5633), + [anon_sym_virtual] = ACTIONS(5633), + [anon_sym_extern] = ACTIONS(5633), + [anon_sym___attribute__] = ACTIONS(5633), + [anon_sym___attribute] = ACTIONS(5633), + [anon_sym_COLON] = ACTIONS(5633), + [anon_sym_COLON_COLON] = ACTIONS(5635), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5635), + [anon_sym___declspec] = ACTIONS(5633), + [anon_sym___based] = ACTIONS(5633), + [anon_sym___cdecl] = ACTIONS(5633), + [anon_sym___clrcall] = ACTIONS(5633), + [anon_sym___stdcall] = ACTIONS(5633), + [anon_sym___fastcall] = ACTIONS(5633), + [anon_sym___thiscall] = ACTIONS(5633), + [anon_sym___vectorcall] = ACTIONS(5633), + [anon_sym_LBRACE] = ACTIONS(5635), + [anon_sym_LBRACK] = ACTIONS(5633), + [anon_sym_static] = ACTIONS(5633), + [anon_sym_EQ] = ACTIONS(5635), + [anon_sym_register] = ACTIONS(5633), + [anon_sym_inline] = ACTIONS(5633), + [anon_sym___inline] = ACTIONS(5633), + [anon_sym___inline__] = ACTIONS(5633), + [anon_sym___forceinline] = ACTIONS(5633), + [anon_sym_thread_local] = ACTIONS(5633), + [anon_sym___thread] = ACTIONS(5633), + [anon_sym_const] = ACTIONS(5633), + [anon_sym_constexpr] = ACTIONS(5633), + [anon_sym_volatile] = ACTIONS(5633), + [anon_sym_restrict] = ACTIONS(5633), + [anon_sym___restrict__] = ACTIONS(5633), + [anon_sym__Atomic] = ACTIONS(5633), + [anon_sym__Noreturn] = ACTIONS(5633), + [anon_sym_noreturn] = ACTIONS(5633), + [anon_sym__Nonnull] = ACTIONS(5633), + [anon_sym_mutable] = ACTIONS(5633), + [anon_sym_constinit] = ACTIONS(5633), + [anon_sym_consteval] = ACTIONS(5633), + [anon_sym_alignas] = ACTIONS(5633), + [anon_sym__Alignas] = ACTIONS(5633), + [anon_sym_or] = ACTIONS(5633), + [anon_sym_and] = ACTIONS(5633), + [anon_sym_asm] = ACTIONS(5633), + [anon_sym___asm__] = ACTIONS(5633), + [anon_sym___asm] = ACTIONS(5633), + [anon_sym_DASH_GT] = ACTIONS(5635), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(1268), + [sym_auto] = ACTIONS(5633), + [anon_sym_decltype] = ACTIONS(5633), + [anon_sym_final] = ACTIONS(5633), + [anon_sym_override] = ACTIONS(5633), + [anon_sym_template] = ACTIONS(5633), + [anon_sym_GT2] = ACTIONS(5635), + [anon_sym_operator] = ACTIONS(5633), + [anon_sym_try] = ACTIONS(5633), + [anon_sym_noexcept] = ACTIONS(5633), + [anon_sym_throw] = ACTIONS(5633), + [anon_sym_requires] = ACTIONS(5633), }, - [STATE(1885)] = { + [STATE(1892)] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5028), + [anon_sym_COMMA] = ACTIONS(5028), + [anon_sym_LPAREN2] = ACTIONS(5028), + [anon_sym_DASH] = ACTIONS(5033), + [anon_sym_PLUS] = ACTIONS(5033), + [anon_sym_STAR] = ACTIONS(5035), + [anon_sym_SLASH] = ACTIONS(5033), + [anon_sym_PERCENT] = ACTIONS(5033), + [anon_sym_PIPE_PIPE] = ACTIONS(5026), + [anon_sym_AMP_AMP] = ACTIONS(5028), + [anon_sym_PIPE] = ACTIONS(5033), + [anon_sym_CARET] = ACTIONS(5033), + [anon_sym_AMP] = ACTIONS(5035), + [anon_sym_EQ_EQ] = ACTIONS(5026), + [anon_sym_BANG_EQ] = ACTIONS(5026), + [anon_sym_GT] = ACTIONS(5033), + [anon_sym_GT_EQ] = ACTIONS(5033), + [anon_sym_LT_EQ] = ACTIONS(5033), + [anon_sym_LT] = ACTIONS(5033), + [anon_sym_LT_LT] = ACTIONS(5033), + [anon_sym_GT_GT] = ACTIONS(5033), + [anon_sym___extension__] = ACTIONS(5031), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACE] = ACTIONS(5031), + [anon_sym_LBRACK] = ACTIONS(5028), + [anon_sym_EQ] = ACTIONS(5033), + [anon_sym_const] = ACTIONS(5024), + [anon_sym_constexpr] = ACTIONS(5031), + [anon_sym_volatile] = ACTIONS(5031), + [anon_sym_restrict] = ACTIONS(5031), + [anon_sym___restrict__] = ACTIONS(5031), + [anon_sym__Atomic] = ACTIONS(5031), + [anon_sym__Noreturn] = ACTIONS(5031), + [anon_sym_noreturn] = ACTIONS(5031), + [anon_sym__Nonnull] = ACTIONS(5031), + [anon_sym_mutable] = ACTIONS(5031), + [anon_sym_constinit] = ACTIONS(5031), + [anon_sym_consteval] = ACTIONS(5031), + [anon_sym_alignas] = ACTIONS(5031), + [anon_sym__Alignas] = ACTIONS(5031), + [anon_sym_QMARK] = ACTIONS(5026), + [anon_sym_STAR_EQ] = ACTIONS(5026), + [anon_sym_SLASH_EQ] = ACTIONS(5026), + [anon_sym_PERCENT_EQ] = ACTIONS(5026), + [anon_sym_PLUS_EQ] = ACTIONS(5026), + [anon_sym_DASH_EQ] = ACTIONS(5026), + [anon_sym_LT_LT_EQ] = ACTIONS(5026), + [anon_sym_GT_GT_EQ] = ACTIONS(5033), + [anon_sym_AMP_EQ] = ACTIONS(5026), + [anon_sym_CARET_EQ] = ACTIONS(5026), + [anon_sym_PIPE_EQ] = ACTIONS(5026), + [anon_sym_and_eq] = ACTIONS(5026), + [anon_sym_or_eq] = ACTIONS(5026), + [anon_sym_xor_eq] = ACTIONS(5026), + [anon_sym_LT_EQ_GT] = ACTIONS(5026), + [anon_sym_or] = ACTIONS(5033), + [anon_sym_and] = ACTIONS(5033), + [anon_sym_bitor] = ACTIONS(5026), + [anon_sym_xor] = ACTIONS(5033), + [anon_sym_bitand] = ACTIONS(5026), + [anon_sym_not_eq] = ACTIONS(5026), + [anon_sym_DASH_DASH] = ACTIONS(5026), + [anon_sym_PLUS_PLUS] = ACTIONS(5026), + [anon_sym_DOT] = ACTIONS(5033), + [anon_sym_DOT_STAR] = ACTIONS(5026), + [anon_sym_DASH_GT] = ACTIONS(5026), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5031), + [anon_sym_decltype] = ACTIONS(5031), + [anon_sym_GT2] = ACTIONS(5028), + }, + [STATE(1893)] = { + [sym_identifier] = ACTIONS(5627), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5629), + [anon_sym_COMMA] = ACTIONS(5629), + [anon_sym_RPAREN] = ACTIONS(5629), + [anon_sym_LPAREN2] = ACTIONS(5629), + [anon_sym_TILDE] = ACTIONS(5629), + [anon_sym_STAR] = ACTIONS(5629), + [anon_sym_PIPE_PIPE] = ACTIONS(5629), + [anon_sym_AMP_AMP] = ACTIONS(5629), + [anon_sym_AMP] = ACTIONS(5627), + [anon_sym_SEMI] = ACTIONS(5629), + [anon_sym___extension__] = ACTIONS(5627), + [anon_sym_virtual] = ACTIONS(5627), + [anon_sym_extern] = ACTIONS(5627), + [anon_sym___attribute__] = ACTIONS(5627), + [anon_sym___attribute] = ACTIONS(5627), + [anon_sym_COLON] = ACTIONS(5627), + [anon_sym_COLON_COLON] = ACTIONS(5629), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5629), + [anon_sym___declspec] = ACTIONS(5627), + [anon_sym___based] = ACTIONS(5627), + [anon_sym___cdecl] = ACTIONS(5627), + [anon_sym___clrcall] = ACTIONS(5627), + [anon_sym___stdcall] = ACTIONS(5627), + [anon_sym___fastcall] = ACTIONS(5627), + [anon_sym___thiscall] = ACTIONS(5627), + [anon_sym___vectorcall] = ACTIONS(5627), + [anon_sym_LBRACE] = ACTIONS(5629), + [anon_sym_LBRACK] = ACTIONS(5627), + [anon_sym_static] = ACTIONS(5627), + [anon_sym_EQ] = ACTIONS(5629), + [anon_sym_register] = ACTIONS(5627), + [anon_sym_inline] = ACTIONS(5627), + [anon_sym___inline] = ACTIONS(5627), + [anon_sym___inline__] = ACTIONS(5627), + [anon_sym___forceinline] = ACTIONS(5627), + [anon_sym_thread_local] = ACTIONS(5627), + [anon_sym___thread] = ACTIONS(5627), + [anon_sym_const] = ACTIONS(5627), + [anon_sym_constexpr] = ACTIONS(5627), + [anon_sym_volatile] = ACTIONS(5627), + [anon_sym_restrict] = ACTIONS(5627), + [anon_sym___restrict__] = ACTIONS(5627), + [anon_sym__Atomic] = ACTIONS(5627), + [anon_sym__Noreturn] = ACTIONS(5627), + [anon_sym_noreturn] = ACTIONS(5627), + [anon_sym__Nonnull] = ACTIONS(5627), + [anon_sym_mutable] = ACTIONS(5627), + [anon_sym_constinit] = ACTIONS(5627), + [anon_sym_consteval] = ACTIONS(5627), + [anon_sym_alignas] = ACTIONS(5627), + [anon_sym__Alignas] = ACTIONS(5627), + [anon_sym_or] = ACTIONS(5627), + [anon_sym_and] = ACTIONS(5627), + [anon_sym_asm] = ACTIONS(5627), + [anon_sym___asm__] = ACTIONS(5627), + [anon_sym___asm] = ACTIONS(5627), + [anon_sym_DASH_GT] = ACTIONS(5629), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5627), + [anon_sym_decltype] = ACTIONS(5627), + [anon_sym_final] = ACTIONS(5627), + [anon_sym_override] = ACTIONS(5627), + [anon_sym_template] = ACTIONS(5627), + [anon_sym_GT2] = ACTIONS(5629), + [anon_sym_operator] = ACTIONS(5627), + [anon_sym_try] = ACTIONS(5627), + [anon_sym_noexcept] = ACTIONS(5627), + [anon_sym_throw] = ACTIONS(5627), + [anon_sym_requires] = ACTIONS(5627), + }, + [STATE(1894)] = { [sym_identifier] = ACTIONS(3953), [anon_sym_DOT_DOT_DOT] = ACTIONS(3955), [anon_sym_COMMA] = ACTIONS(3955), @@ -263195,295 +263851,295 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(3953), [anon_sym_requires] = ACTIONS(3953), }, - [STATE(1886)] = { - [sym_identifier] = ACTIONS(5563), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5565), - [anon_sym_COMMA] = ACTIONS(5565), - [anon_sym_RPAREN] = ACTIONS(5565), - [anon_sym_LPAREN2] = ACTIONS(5565), - [anon_sym_TILDE] = ACTIONS(5565), - [anon_sym_STAR] = ACTIONS(5565), - [anon_sym_PIPE_PIPE] = ACTIONS(5565), - [anon_sym_AMP_AMP] = ACTIONS(5565), - [anon_sym_AMP] = ACTIONS(5563), - [anon_sym_SEMI] = ACTIONS(5565), - [anon_sym___extension__] = ACTIONS(5563), - [anon_sym_virtual] = ACTIONS(5563), - [anon_sym_extern] = ACTIONS(5563), - [anon_sym___attribute__] = ACTIONS(5563), - [anon_sym___attribute] = ACTIONS(5563), - [anon_sym_COLON] = ACTIONS(5563), - [anon_sym_COLON_COLON] = ACTIONS(5565), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5565), - [anon_sym___declspec] = ACTIONS(5563), - [anon_sym___based] = ACTIONS(5563), - [anon_sym___cdecl] = ACTIONS(5563), - [anon_sym___clrcall] = ACTIONS(5563), - [anon_sym___stdcall] = ACTIONS(5563), - [anon_sym___fastcall] = ACTIONS(5563), - [anon_sym___thiscall] = ACTIONS(5563), - [anon_sym___vectorcall] = ACTIONS(5563), - [anon_sym_LBRACE] = ACTIONS(5565), - [anon_sym_LBRACK] = ACTIONS(5563), - [anon_sym_static] = ACTIONS(5563), - [anon_sym_EQ] = ACTIONS(5565), - [anon_sym_register] = ACTIONS(5563), - [anon_sym_inline] = ACTIONS(5563), - [anon_sym___inline] = ACTIONS(5563), - [anon_sym___inline__] = ACTIONS(5563), - [anon_sym___forceinline] = ACTIONS(5563), - [anon_sym_thread_local] = ACTIONS(5563), - [anon_sym___thread] = ACTIONS(5563), - [anon_sym_const] = ACTIONS(5563), - [anon_sym_constexpr] = ACTIONS(5563), - [anon_sym_volatile] = ACTIONS(5563), - [anon_sym_restrict] = ACTIONS(5563), - [anon_sym___restrict__] = ACTIONS(5563), - [anon_sym__Atomic] = ACTIONS(5563), - [anon_sym__Noreturn] = ACTIONS(5563), - [anon_sym_noreturn] = ACTIONS(5563), - [anon_sym__Nonnull] = ACTIONS(5563), - [anon_sym_mutable] = ACTIONS(5563), - [anon_sym_constinit] = ACTIONS(5563), - [anon_sym_consteval] = ACTIONS(5563), - [anon_sym_alignas] = ACTIONS(5563), - [anon_sym__Alignas] = ACTIONS(5563), - [anon_sym_or] = ACTIONS(5563), - [anon_sym_and] = ACTIONS(5563), - [anon_sym_asm] = ACTIONS(5563), - [anon_sym___asm__] = ACTIONS(5563), - [anon_sym___asm] = ACTIONS(5563), - [anon_sym_DASH_GT] = ACTIONS(5565), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5563), - [anon_sym_decltype] = ACTIONS(5563), - [anon_sym_final] = ACTIONS(5563), - [anon_sym_override] = ACTIONS(5563), - [anon_sym_template] = ACTIONS(5563), - [anon_sym_GT2] = ACTIONS(5565), - [anon_sym_operator] = ACTIONS(5563), - [anon_sym_try] = ACTIONS(5563), - [anon_sym_noexcept] = ACTIONS(5563), - [anon_sym_throw] = ACTIONS(5563), - [anon_sym_requires] = ACTIONS(5563), + [STATE(1895)] = { + [sym_identifier] = ACTIONS(5627), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5629), + [anon_sym_COMMA] = ACTIONS(5629), + [anon_sym_RPAREN] = ACTIONS(5629), + [anon_sym_LPAREN2] = ACTIONS(5629), + [anon_sym_TILDE] = ACTIONS(5629), + [anon_sym_STAR] = ACTIONS(5629), + [anon_sym_PIPE_PIPE] = ACTIONS(5629), + [anon_sym_AMP_AMP] = ACTIONS(5629), + [anon_sym_AMP] = ACTIONS(5627), + [anon_sym_SEMI] = ACTIONS(5629), + [anon_sym___extension__] = ACTIONS(5627), + [anon_sym_virtual] = ACTIONS(5627), + [anon_sym_extern] = ACTIONS(5627), + [anon_sym___attribute__] = ACTIONS(5627), + [anon_sym___attribute] = ACTIONS(5627), + [anon_sym_COLON] = ACTIONS(5627), + [anon_sym_COLON_COLON] = ACTIONS(5631), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5629), + [anon_sym___declspec] = ACTIONS(5627), + [anon_sym___based] = ACTIONS(5627), + [anon_sym___cdecl] = ACTIONS(5627), + [anon_sym___clrcall] = ACTIONS(5627), + [anon_sym___stdcall] = ACTIONS(5627), + [anon_sym___fastcall] = ACTIONS(5627), + [anon_sym___thiscall] = ACTIONS(5627), + [anon_sym___vectorcall] = ACTIONS(5627), + [anon_sym_LBRACE] = ACTIONS(5629), + [anon_sym_LBRACK] = ACTIONS(5627), + [anon_sym_static] = ACTIONS(5627), + [anon_sym_EQ] = ACTIONS(5629), + [anon_sym_register] = ACTIONS(5627), + [anon_sym_inline] = ACTIONS(5627), + [anon_sym___inline] = ACTIONS(5627), + [anon_sym___inline__] = ACTIONS(5627), + [anon_sym___forceinline] = ACTIONS(5627), + [anon_sym_thread_local] = ACTIONS(5627), + [anon_sym___thread] = ACTIONS(5627), + [anon_sym_const] = ACTIONS(5627), + [anon_sym_constexpr] = ACTIONS(5627), + [anon_sym_volatile] = ACTIONS(5627), + [anon_sym_restrict] = ACTIONS(5627), + [anon_sym___restrict__] = ACTIONS(5627), + [anon_sym__Atomic] = ACTIONS(5627), + [anon_sym__Noreturn] = ACTIONS(5627), + [anon_sym_noreturn] = ACTIONS(5627), + [anon_sym__Nonnull] = ACTIONS(5627), + [anon_sym_mutable] = ACTIONS(5627), + [anon_sym_constinit] = ACTIONS(5627), + [anon_sym_consteval] = ACTIONS(5627), + [anon_sym_alignas] = ACTIONS(5627), + [anon_sym__Alignas] = ACTIONS(5627), + [anon_sym_or] = ACTIONS(5627), + [anon_sym_and] = ACTIONS(5627), + [anon_sym_asm] = ACTIONS(5627), + [anon_sym___asm__] = ACTIONS(5627), + [anon_sym___asm] = ACTIONS(5627), + [anon_sym_DASH_GT] = ACTIONS(5629), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5627), + [anon_sym_decltype] = ACTIONS(5627), + [anon_sym_final] = ACTIONS(5627), + [anon_sym_override] = ACTIONS(5627), + [anon_sym_template] = ACTIONS(5627), + [anon_sym_GT2] = ACTIONS(5629), + [anon_sym_operator] = ACTIONS(5627), + [anon_sym_try] = ACTIONS(5627), + [anon_sym_noexcept] = ACTIONS(5627), + [anon_sym_throw] = ACTIONS(5627), + [anon_sym_requires] = ACTIONS(5627), }, - [STATE(1887)] = { - [sym_identifier] = ACTIONS(5668), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5670), - [anon_sym_COMMA] = ACTIONS(5670), - [anon_sym_RPAREN] = ACTIONS(5670), - [anon_sym_LPAREN2] = ACTIONS(5670), - [anon_sym_DASH] = ACTIONS(5668), - [anon_sym_PLUS] = ACTIONS(5668), - [anon_sym_STAR] = ACTIONS(5670), - [anon_sym_SLASH] = ACTIONS(5668), - [anon_sym_PERCENT] = ACTIONS(5670), - [anon_sym_PIPE_PIPE] = ACTIONS(5670), - [anon_sym_AMP_AMP] = ACTIONS(5670), - [anon_sym_PIPE] = ACTIONS(5668), - [anon_sym_CARET] = ACTIONS(5670), - [anon_sym_AMP] = ACTIONS(5668), - [anon_sym_EQ_EQ] = ACTIONS(5670), - [anon_sym_BANG_EQ] = ACTIONS(5670), - [anon_sym_GT] = ACTIONS(5668), - [anon_sym_GT_EQ] = ACTIONS(5670), - [anon_sym_LT_EQ] = ACTIONS(5668), - [anon_sym_LT] = ACTIONS(5668), - [anon_sym_LT_LT] = ACTIONS(5670), - [anon_sym_GT_GT] = ACTIONS(5670), - [anon_sym_SEMI] = ACTIONS(5670), - [anon_sym___extension__] = ACTIONS(5668), - [anon_sym___attribute__] = ACTIONS(5668), - [anon_sym___attribute] = ACTIONS(5668), - [anon_sym_COLON] = ACTIONS(5668), - [anon_sym_COLON_COLON] = ACTIONS(5567), - [anon_sym___based] = ACTIONS(5668), - [anon_sym_LBRACE] = ACTIONS(5670), - [anon_sym_RBRACE] = ACTIONS(5670), - [anon_sym_signed] = ACTIONS(5668), - [anon_sym_unsigned] = ACTIONS(5668), - [anon_sym_long] = ACTIONS(5668), - [anon_sym_short] = ACTIONS(5668), - [anon_sym_LBRACK] = ACTIONS(5670), - [anon_sym_RBRACK] = ACTIONS(5670), - [anon_sym_const] = ACTIONS(5668), - [anon_sym_constexpr] = ACTIONS(5668), - [anon_sym_volatile] = ACTIONS(5668), - [anon_sym_restrict] = ACTIONS(5668), - [anon_sym___restrict__] = ACTIONS(5668), - [anon_sym__Atomic] = ACTIONS(5668), - [anon_sym__Noreturn] = ACTIONS(5668), - [anon_sym_noreturn] = ACTIONS(5668), - [anon_sym__Nonnull] = ACTIONS(5668), - [anon_sym_mutable] = ACTIONS(5668), - [anon_sym_constinit] = ACTIONS(5668), - [anon_sym_consteval] = ACTIONS(5668), - [anon_sym_alignas] = ACTIONS(5668), - [anon_sym__Alignas] = ACTIONS(5668), - [sym_primitive_type] = ACTIONS(5668), - [anon_sym_QMARK] = ACTIONS(5670), - [anon_sym_LT_EQ_GT] = ACTIONS(5670), - [anon_sym_or] = ACTIONS(5668), - [anon_sym_and] = ACTIONS(5668), - [anon_sym_bitor] = ACTIONS(5668), - [anon_sym_xor] = ACTIONS(5668), - [anon_sym_bitand] = ACTIONS(5668), - [anon_sym_not_eq] = ACTIONS(5668), - [anon_sym_DASH_DASH] = ACTIONS(5670), - [anon_sym_PLUS_PLUS] = ACTIONS(5670), - [anon_sym_DOT] = ACTIONS(5668), - [anon_sym_DOT_STAR] = ACTIONS(5670), - [anon_sym_DASH_GT] = ACTIONS(5670), + [STATE(1896)] = { + [sym_ms_based_modifier] = STATE(8390), + [sym_ms_unaligned_ptr_modifier] = STATE(4125), + [sym_ms_pointer_modifier] = STATE(1897), + [sym__declarator] = STATE(6550), + [sym__abstract_declarator] = STATE(6754), + [sym_parenthesized_declarator] = STATE(6229), + [sym_abstract_parenthesized_declarator] = STATE(6295), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_abstract_pointer_declarator] = STATE(6295), + [sym_function_declarator] = STATE(6229), + [sym_abstract_function_declarator] = STATE(6295), + [sym_array_declarator] = STATE(6229), + [sym_abstract_array_declarator] = STATE(6295), + [sym_type_qualifier] = STATE(2604), + [sym_alignas_qualifier] = STATE(4342), + [sym_parameter_list] = STATE(3081), + [sym_decltype] = STATE(9058), + [sym_reference_declarator] = STATE(6229), + [sym_abstract_reference_declarator] = STATE(6295), + [sym_structured_binding_declarator] = STATE(6229), + [sym__function_declarator_seq] = STATE(6273), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5969), + [sym_qualified_identifier] = STATE(6229), + [sym_operator_name] = STATE(6229), + [aux_sym__type_definition_type_repeat1] = STATE(2604), + [aux_sym_pointer_declarator_repeat1] = STATE(1897), + [sym_identifier] = ACTIONS(5691), + [anon_sym_COMMA] = ACTIONS(5693), + [anon_sym_RPAREN] = ACTIONS(5693), + [anon_sym_LPAREN2] = ACTIONS(4324), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(5695), + [anon_sym_AMP_AMP] = ACTIONS(5697), + [anon_sym_AMP] = ACTIONS(5699), + [anon_sym___extension__] = ACTIONS(3349), + [anon_sym___attribute__] = ACTIONS(5701), + [anon_sym___attribute] = ACTIONS(5701), + [anon_sym_COLON_COLON] = ACTIONS(5703), + [anon_sym___based] = ACTIONS(53), + [sym_ms_restrict_modifier] = ACTIONS(3345), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), + [sym_ms_signed_ptr_modifier] = ACTIONS(3345), + [anon_sym__unaligned] = ACTIONS(3347), + [anon_sym___unaligned] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(5705), + [anon_sym_EQ] = ACTIONS(5693), + [anon_sym_const] = ACTIONS(3349), + [anon_sym_constexpr] = ACTIONS(3349), + [anon_sym_volatile] = ACTIONS(3349), + [anon_sym_restrict] = ACTIONS(3349), + [anon_sym___restrict__] = ACTIONS(3349), + [anon_sym__Atomic] = ACTIONS(3349), + [anon_sym__Noreturn] = ACTIONS(3349), + [anon_sym_noreturn] = ACTIONS(3349), + [anon_sym__Nonnull] = ACTIONS(3349), + [anon_sym_mutable] = ACTIONS(3349), + [anon_sym_constinit] = ACTIONS(3349), + [anon_sym_consteval] = ACTIONS(3349), + [anon_sym_alignas] = ACTIONS(3351), + [anon_sym__Alignas] = ACTIONS(3351), [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5668), - [anon_sym_override] = ACTIONS(5668), - [anon_sym_requires] = ACTIONS(5668), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_GT2] = ACTIONS(5693), + [anon_sym_operator] = ACTIONS(1852), }, - [STATE(1888)] = { - [sym_identifier] = ACTIONS(5563), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5565), - [anon_sym_COMMA] = ACTIONS(5565), - [anon_sym_RPAREN] = ACTIONS(5565), - [anon_sym_LPAREN2] = ACTIONS(5565), - [anon_sym_TILDE] = ACTIONS(5565), - [anon_sym_STAR] = ACTIONS(5565), - [anon_sym_PIPE_PIPE] = ACTIONS(5565), - [anon_sym_AMP_AMP] = ACTIONS(5565), - [anon_sym_AMP] = ACTIONS(5563), - [anon_sym_SEMI] = ACTIONS(5565), - [anon_sym___extension__] = ACTIONS(5563), - [anon_sym_virtual] = ACTIONS(5563), - [anon_sym_extern] = ACTIONS(5563), - [anon_sym___attribute__] = ACTIONS(5563), - [anon_sym___attribute] = ACTIONS(5563), - [anon_sym_COLON] = ACTIONS(5563), - [anon_sym_COLON_COLON] = ACTIONS(5567), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5565), - [anon_sym___declspec] = ACTIONS(5563), - [anon_sym___based] = ACTIONS(5563), - [anon_sym___cdecl] = ACTIONS(5563), - [anon_sym___clrcall] = ACTIONS(5563), - [anon_sym___stdcall] = ACTIONS(5563), - [anon_sym___fastcall] = ACTIONS(5563), - [anon_sym___thiscall] = ACTIONS(5563), - [anon_sym___vectorcall] = ACTIONS(5563), - [anon_sym_LBRACE] = ACTIONS(5565), - [anon_sym_LBRACK] = ACTIONS(5563), - [anon_sym_static] = ACTIONS(5563), - [anon_sym_EQ] = ACTIONS(5565), - [anon_sym_register] = ACTIONS(5563), - [anon_sym_inline] = ACTIONS(5563), - [anon_sym___inline] = ACTIONS(5563), - [anon_sym___inline__] = ACTIONS(5563), - [anon_sym___forceinline] = ACTIONS(5563), - [anon_sym_thread_local] = ACTIONS(5563), - [anon_sym___thread] = ACTIONS(5563), - [anon_sym_const] = ACTIONS(5563), - [anon_sym_constexpr] = ACTIONS(5563), - [anon_sym_volatile] = ACTIONS(5563), - [anon_sym_restrict] = ACTIONS(5563), - [anon_sym___restrict__] = ACTIONS(5563), - [anon_sym__Atomic] = ACTIONS(5563), - [anon_sym__Noreturn] = ACTIONS(5563), - [anon_sym_noreturn] = ACTIONS(5563), - [anon_sym__Nonnull] = ACTIONS(5563), - [anon_sym_mutable] = ACTIONS(5563), - [anon_sym_constinit] = ACTIONS(5563), - [anon_sym_consteval] = ACTIONS(5563), - [anon_sym_alignas] = ACTIONS(5563), - [anon_sym__Alignas] = ACTIONS(5563), - [anon_sym_or] = ACTIONS(5563), - [anon_sym_and] = ACTIONS(5563), - [anon_sym_asm] = ACTIONS(5563), - [anon_sym___asm__] = ACTIONS(5563), - [anon_sym___asm] = ACTIONS(5563), - [anon_sym_DASH_GT] = ACTIONS(5565), + [STATE(1897)] = { + [sym_ms_based_modifier] = STATE(8390), + [sym_ms_unaligned_ptr_modifier] = STATE(4125), + [sym_ms_pointer_modifier] = STATE(3928), + [sym__declarator] = STATE(6561), + [sym__abstract_declarator] = STATE(6780), + [sym_parenthesized_declarator] = STATE(6229), + [sym_abstract_parenthesized_declarator] = STATE(6295), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_abstract_pointer_declarator] = STATE(6295), + [sym_function_declarator] = STATE(6229), + [sym_abstract_function_declarator] = STATE(6295), + [sym_array_declarator] = STATE(6229), + [sym_abstract_array_declarator] = STATE(6295), + [sym_type_qualifier] = STATE(2605), + [sym_alignas_qualifier] = STATE(4342), + [sym_parameter_list] = STATE(3081), + [sym_decltype] = STATE(9058), + [sym_reference_declarator] = STATE(6229), + [sym_abstract_reference_declarator] = STATE(6295), + [sym_structured_binding_declarator] = STATE(6229), + [sym__function_declarator_seq] = STATE(6273), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5969), + [sym_qualified_identifier] = STATE(6229), + [sym_operator_name] = STATE(6229), + [aux_sym__type_definition_type_repeat1] = STATE(2605), + [aux_sym_pointer_declarator_repeat1] = STATE(3928), + [sym_identifier] = ACTIONS(5691), + [anon_sym_COMMA] = ACTIONS(5707), + [anon_sym_RPAREN] = ACTIONS(5707), + [anon_sym_LPAREN2] = ACTIONS(4324), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(5695), + [anon_sym_AMP_AMP] = ACTIONS(5697), + [anon_sym_AMP] = ACTIONS(5699), + [anon_sym___extension__] = ACTIONS(3349), + [anon_sym___attribute__] = ACTIONS(5709), + [anon_sym___attribute] = ACTIONS(5709), + [anon_sym_COLON_COLON] = ACTIONS(5703), + [anon_sym___based] = ACTIONS(53), + [sym_ms_restrict_modifier] = ACTIONS(3345), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), + [sym_ms_signed_ptr_modifier] = ACTIONS(3345), + [anon_sym__unaligned] = ACTIONS(3347), + [anon_sym___unaligned] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(5705), + [anon_sym_EQ] = ACTIONS(5707), + [anon_sym_const] = ACTIONS(3349), + [anon_sym_constexpr] = ACTIONS(3349), + [anon_sym_volatile] = ACTIONS(3349), + [anon_sym_restrict] = ACTIONS(3349), + [anon_sym___restrict__] = ACTIONS(3349), + [anon_sym__Atomic] = ACTIONS(3349), + [anon_sym__Noreturn] = ACTIONS(3349), + [anon_sym_noreturn] = ACTIONS(3349), + [anon_sym__Nonnull] = ACTIONS(3349), + [anon_sym_mutable] = ACTIONS(3349), + [anon_sym_constinit] = ACTIONS(3349), + [anon_sym_consteval] = ACTIONS(3349), + [anon_sym_alignas] = ACTIONS(3351), + [anon_sym__Alignas] = ACTIONS(3351), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5563), - [anon_sym_decltype] = ACTIONS(5563), - [anon_sym_final] = ACTIONS(5563), - [anon_sym_override] = ACTIONS(5563), - [anon_sym_template] = ACTIONS(5563), - [anon_sym_GT2] = ACTIONS(5565), - [anon_sym_operator] = ACTIONS(5563), - [anon_sym_try] = ACTIONS(5563), - [anon_sym_noexcept] = ACTIONS(5563), - [anon_sym_throw] = ACTIONS(5563), - [anon_sym_requires] = ACTIONS(5563), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_GT2] = ACTIONS(5707), + [anon_sym_operator] = ACTIONS(1852), }, - [STATE(1889)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5016), - [anon_sym_COMMA] = ACTIONS(5016), - [anon_sym_LPAREN2] = ACTIONS(5016), - [anon_sym_DASH] = ACTIONS(5021), - [anon_sym_PLUS] = ACTIONS(5021), - [anon_sym_STAR] = ACTIONS(5023), - [anon_sym_SLASH] = ACTIONS(5021), - [anon_sym_PERCENT] = ACTIONS(5021), - [anon_sym_PIPE_PIPE] = ACTIONS(5014), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5021), - [anon_sym_CARET] = ACTIONS(5021), - [anon_sym_AMP] = ACTIONS(5023), - [anon_sym_EQ_EQ] = ACTIONS(5014), - [anon_sym_BANG_EQ] = ACTIONS(5014), - [anon_sym_GT] = ACTIONS(5021), - [anon_sym_GT_EQ] = ACTIONS(5021), - [anon_sym_LT_EQ] = ACTIONS(5021), - [anon_sym_LT] = ACTIONS(5021), - [anon_sym_LT_LT] = ACTIONS(5021), - [anon_sym_GT_GT] = ACTIONS(5021), - [anon_sym___extension__] = ACTIONS(5019), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_LBRACE] = ACTIONS(5019), - [anon_sym_LBRACK] = ACTIONS(5016), - [anon_sym_EQ] = ACTIONS(5021), - [anon_sym_const] = ACTIONS(5012), - [anon_sym_constexpr] = ACTIONS(5019), - [anon_sym_volatile] = ACTIONS(5019), - [anon_sym_restrict] = ACTIONS(5019), - [anon_sym___restrict__] = ACTIONS(5019), - [anon_sym__Atomic] = ACTIONS(5019), - [anon_sym__Noreturn] = ACTIONS(5019), - [anon_sym_noreturn] = ACTIONS(5019), - [anon_sym__Nonnull] = ACTIONS(5019), - [anon_sym_mutable] = ACTIONS(5019), - [anon_sym_constinit] = ACTIONS(5019), - [anon_sym_consteval] = ACTIONS(5019), - [anon_sym_alignas] = ACTIONS(5019), - [anon_sym__Alignas] = ACTIONS(5019), - [anon_sym_QMARK] = ACTIONS(5014), - [anon_sym_STAR_EQ] = ACTIONS(5014), - [anon_sym_SLASH_EQ] = ACTIONS(5014), - [anon_sym_PERCENT_EQ] = ACTIONS(5014), - [anon_sym_PLUS_EQ] = ACTIONS(5014), - [anon_sym_DASH_EQ] = ACTIONS(5014), - [anon_sym_LT_LT_EQ] = ACTIONS(5014), - [anon_sym_GT_GT_EQ] = ACTIONS(5021), - [anon_sym_AMP_EQ] = ACTIONS(5014), - [anon_sym_CARET_EQ] = ACTIONS(5014), - [anon_sym_PIPE_EQ] = ACTIONS(5014), - [anon_sym_and_eq] = ACTIONS(5014), - [anon_sym_or_eq] = ACTIONS(5014), - [anon_sym_xor_eq] = ACTIONS(5014), - [anon_sym_LT_EQ_GT] = ACTIONS(5014), - [anon_sym_or] = ACTIONS(5021), - [anon_sym_and] = ACTIONS(5021), - [anon_sym_bitor] = ACTIONS(5014), - [anon_sym_xor] = ACTIONS(5021), - [anon_sym_bitand] = ACTIONS(5014), - [anon_sym_not_eq] = ACTIONS(5014), - [anon_sym_DASH_DASH] = ACTIONS(5014), - [anon_sym_PLUS_PLUS] = ACTIONS(5014), - [anon_sym_DOT] = ACTIONS(5021), - [anon_sym_DOT_STAR] = ACTIONS(5014), - [anon_sym_DASH_GT] = ACTIONS(5014), + [STATE(1898)] = { + [sym_identifier] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_PIPE_PIPE] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym___cdecl] = ACTIONS(1942), + [anon_sym___clrcall] = ACTIONS(1942), + [anon_sym___stdcall] = ACTIONS(1942), + [anon_sym___fastcall] = ACTIONS(1942), + [anon_sym___thiscall] = ACTIONS(1942), + [anon_sym___vectorcall] = ACTIONS(1942), + [anon_sym_LBRACE] = ACTIONS(1940), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [anon_sym_or] = ACTIONS(1942), + [anon_sym_and] = ACTIONS(1942), + [anon_sym_DASH_GT] = ACTIONS(1940), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5019), - [anon_sym_decltype] = ACTIONS(5019), - [anon_sym_GT2] = ACTIONS(5016), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_friend] = ACTIONS(1942), + [anon_sym_noexcept] = ACTIONS(1942), + [anon_sym_throw] = ACTIONS(1942), + [anon_sym_concept] = ACTIONS(1942), }, - [STATE(1890)] = { + [STATE(1899)] = { [sym_identifier] = ACTIONS(1938), [anon_sym_LPAREN2] = ACTIONS(1936), [anon_sym_TILDE] = ACTIONS(1936), @@ -263555,303 +264211,1797 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1938), [anon_sym_concept] = ACTIONS(1938), }, - [STATE(1891)] = { - [sym_identifier] = ACTIONS(3957), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3959), - [anon_sym_COMMA] = ACTIONS(3959), - [anon_sym_RPAREN] = ACTIONS(3959), - [anon_sym_LPAREN2] = ACTIONS(3959), - [anon_sym_TILDE] = ACTIONS(3959), - [anon_sym_STAR] = ACTIONS(3959), - [anon_sym_AMP_AMP] = ACTIONS(3959), - [anon_sym_AMP] = ACTIONS(3957), - [anon_sym_SEMI] = ACTIONS(3959), - [anon_sym___extension__] = ACTIONS(3957), - [anon_sym_virtual] = ACTIONS(3957), - [anon_sym_extern] = ACTIONS(3957), - [anon_sym___attribute__] = ACTIONS(3957), - [anon_sym___attribute] = ACTIONS(3957), - [anon_sym_COLON] = ACTIONS(3957), - [anon_sym_COLON_COLON] = ACTIONS(3959), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3959), - [anon_sym___declspec] = ACTIONS(3957), - [anon_sym___based] = ACTIONS(3957), - [anon_sym___cdecl] = ACTIONS(3957), - [anon_sym___clrcall] = ACTIONS(3957), - [anon_sym___stdcall] = ACTIONS(3957), - [anon_sym___fastcall] = ACTIONS(3957), - [anon_sym___thiscall] = ACTIONS(3957), - [anon_sym___vectorcall] = ACTIONS(3957), - [anon_sym_LBRACE] = ACTIONS(3959), - [anon_sym_LBRACK] = ACTIONS(3957), - [anon_sym_static] = ACTIONS(3957), - [anon_sym_EQ] = ACTIONS(3959), - [anon_sym_register] = ACTIONS(3957), - [anon_sym_inline] = ACTIONS(3957), - [anon_sym___inline] = ACTIONS(3957), - [anon_sym___inline__] = ACTIONS(3957), - [anon_sym___forceinline] = ACTIONS(3957), - [anon_sym_thread_local] = ACTIONS(3957), - [anon_sym___thread] = ACTIONS(3957), - [anon_sym_const] = ACTIONS(3957), - [anon_sym_constexpr] = ACTIONS(3957), - [anon_sym_volatile] = ACTIONS(3957), - [anon_sym_restrict] = ACTIONS(3957), - [anon_sym___restrict__] = ACTIONS(3957), - [anon_sym__Atomic] = ACTIONS(3957), - [anon_sym__Noreturn] = ACTIONS(3957), - [anon_sym_noreturn] = ACTIONS(3957), - [anon_sym__Nonnull] = ACTIONS(3957), - [anon_sym_mutable] = ACTIONS(3957), - [anon_sym_constinit] = ACTIONS(3957), - [anon_sym_consteval] = ACTIONS(3957), - [anon_sym_alignas] = ACTIONS(3957), - [anon_sym__Alignas] = ACTIONS(3957), - [anon_sym_asm] = ACTIONS(3957), - [anon_sym___asm__] = ACTIONS(3957), - [anon_sym___asm] = ACTIONS(3957), - [anon_sym_DASH_GT] = ACTIONS(3959), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(3957), - [anon_sym_final] = ACTIONS(3957), - [anon_sym_override] = ACTIONS(3957), - [anon_sym_explicit] = ACTIONS(3957), - [anon_sym_private] = ACTIONS(3957), - [anon_sym_template] = ACTIONS(3957), - [anon_sym_GT2] = ACTIONS(3959), - [anon_sym_operator] = ACTIONS(3957), - [anon_sym_try] = ACTIONS(3957), - [anon_sym_public] = ACTIONS(3957), - [anon_sym_protected] = ACTIONS(3957), - [anon_sym_noexcept] = ACTIONS(3957), - [anon_sym_throw] = ACTIONS(3957), - [anon_sym_requires] = ACTIONS(3957), + [STATE(1900)] = { + [sym_identifier] = ACTIONS(5711), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5713), + [anon_sym_COMMA] = ACTIONS(5713), + [anon_sym_RPAREN] = ACTIONS(5713), + [anon_sym_LPAREN2] = ACTIONS(5713), + [anon_sym_DASH] = ACTIONS(5711), + [anon_sym_PLUS] = ACTIONS(5711), + [anon_sym_STAR] = ACTIONS(5713), + [anon_sym_SLASH] = ACTIONS(5711), + [anon_sym_PERCENT] = ACTIONS(5713), + [anon_sym_PIPE_PIPE] = ACTIONS(5713), + [anon_sym_AMP_AMP] = ACTIONS(5713), + [anon_sym_PIPE] = ACTIONS(5711), + [anon_sym_CARET] = ACTIONS(5713), + [anon_sym_AMP] = ACTIONS(5711), + [anon_sym_EQ_EQ] = ACTIONS(5713), + [anon_sym_BANG_EQ] = ACTIONS(5713), + [anon_sym_GT] = ACTIONS(5711), + [anon_sym_GT_EQ] = ACTIONS(5713), + [anon_sym_LT_EQ] = ACTIONS(5711), + [anon_sym_LT] = ACTIONS(5711), + [anon_sym_LT_LT] = ACTIONS(5713), + [anon_sym_GT_GT] = ACTIONS(5713), + [anon_sym_SEMI] = ACTIONS(5713), + [anon_sym___extension__] = ACTIONS(5711), + [anon_sym___attribute__] = ACTIONS(5711), + [anon_sym___attribute] = ACTIONS(5711), + [anon_sym_COLON] = ACTIONS(5713), + [anon_sym___based] = ACTIONS(5711), + [anon_sym_LBRACE] = ACTIONS(5713), + [anon_sym_RBRACE] = ACTIONS(5713), + [anon_sym_signed] = ACTIONS(5711), + [anon_sym_unsigned] = ACTIONS(5711), + [anon_sym_long] = ACTIONS(5711), + [anon_sym_short] = ACTIONS(5711), + [anon_sym_LBRACK] = ACTIONS(5713), + [anon_sym_RBRACK] = ACTIONS(5713), + [anon_sym_const] = ACTIONS(5711), + [anon_sym_constexpr] = ACTIONS(5711), + [anon_sym_volatile] = ACTIONS(5711), + [anon_sym_restrict] = ACTIONS(5711), + [anon_sym___restrict__] = ACTIONS(5711), + [anon_sym__Atomic] = ACTIONS(5711), + [anon_sym__Noreturn] = ACTIONS(5711), + [anon_sym_noreturn] = ACTIONS(5711), + [anon_sym__Nonnull] = ACTIONS(5711), + [anon_sym_mutable] = ACTIONS(5711), + [anon_sym_constinit] = ACTIONS(5711), + [anon_sym_consteval] = ACTIONS(5711), + [anon_sym_alignas] = ACTIONS(5711), + [anon_sym__Alignas] = ACTIONS(5711), + [sym_primitive_type] = ACTIONS(5711), + [anon_sym_QMARK] = ACTIONS(5713), + [anon_sym_LT_EQ_GT] = ACTIONS(5713), + [anon_sym_or] = ACTIONS(5711), + [anon_sym_and] = ACTIONS(5711), + [anon_sym_bitor] = ACTIONS(5711), + [anon_sym_xor] = ACTIONS(5711), + [anon_sym_bitand] = ACTIONS(5711), + [anon_sym_not_eq] = ACTIONS(5711), + [anon_sym_DASH_DASH] = ACTIONS(5713), + [anon_sym_PLUS_PLUS] = ACTIONS(5713), + [anon_sym_DOT] = ACTIONS(5711), + [anon_sym_DOT_STAR] = ACTIONS(5713), + [anon_sym_DASH_GT] = ACTIONS(5713), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5711), + [anon_sym_override] = ACTIONS(5711), + [anon_sym_requires] = ACTIONS(5711), }, - [STATE(1892)] = { - [sym_identifier] = ACTIONS(5589), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5591), - [anon_sym_COMMA] = ACTIONS(5591), - [anon_sym_RPAREN] = ACTIONS(5591), - [anon_sym_LPAREN2] = ACTIONS(5591), - [anon_sym_TILDE] = ACTIONS(5591), - [anon_sym_STAR] = ACTIONS(5591), - [anon_sym_PIPE_PIPE] = ACTIONS(5591), - [anon_sym_AMP_AMP] = ACTIONS(5591), - [anon_sym_AMP] = ACTIONS(5589), - [anon_sym_SEMI] = ACTIONS(5591), - [anon_sym___extension__] = ACTIONS(5589), - [anon_sym_virtual] = ACTIONS(5589), - [anon_sym_extern] = ACTIONS(5589), - [anon_sym___attribute__] = ACTIONS(5589), - [anon_sym___attribute] = ACTIONS(5589), - [anon_sym_COLON] = ACTIONS(5589), - [anon_sym_COLON_COLON] = ACTIONS(5591), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5591), - [anon_sym___declspec] = ACTIONS(5589), - [anon_sym___based] = ACTIONS(5589), - [anon_sym___cdecl] = ACTIONS(5589), - [anon_sym___clrcall] = ACTIONS(5589), - [anon_sym___stdcall] = ACTIONS(5589), - [anon_sym___fastcall] = ACTIONS(5589), - [anon_sym___thiscall] = ACTIONS(5589), - [anon_sym___vectorcall] = ACTIONS(5589), - [anon_sym_LBRACE] = ACTIONS(5591), - [anon_sym_LBRACK] = ACTIONS(5589), - [anon_sym_static] = ACTIONS(5589), - [anon_sym_EQ] = ACTIONS(5591), - [anon_sym_register] = ACTIONS(5589), - [anon_sym_inline] = ACTIONS(5589), - [anon_sym___inline] = ACTIONS(5589), - [anon_sym___inline__] = ACTIONS(5589), - [anon_sym___forceinline] = ACTIONS(5589), - [anon_sym_thread_local] = ACTIONS(5589), - [anon_sym___thread] = ACTIONS(5589), - [anon_sym_const] = ACTIONS(5589), - [anon_sym_constexpr] = ACTIONS(5589), - [anon_sym_volatile] = ACTIONS(5589), - [anon_sym_restrict] = ACTIONS(5589), - [anon_sym___restrict__] = ACTIONS(5589), - [anon_sym__Atomic] = ACTIONS(5589), - [anon_sym__Noreturn] = ACTIONS(5589), - [anon_sym_noreturn] = ACTIONS(5589), - [anon_sym__Nonnull] = ACTIONS(5589), - [anon_sym_mutable] = ACTIONS(5589), - [anon_sym_constinit] = ACTIONS(5589), - [anon_sym_consteval] = ACTIONS(5589), - [anon_sym_alignas] = ACTIONS(5589), - [anon_sym__Alignas] = ACTIONS(5589), - [anon_sym_or] = ACTIONS(5589), - [anon_sym_and] = ACTIONS(5589), - [anon_sym_asm] = ACTIONS(5589), - [anon_sym___asm__] = ACTIONS(5589), - [anon_sym___asm] = ACTIONS(5589), - [anon_sym_DASH_GT] = ACTIONS(5591), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5589), - [anon_sym_decltype] = ACTIONS(5589), - [anon_sym_final] = ACTIONS(5589), - [anon_sym_override] = ACTIONS(5589), - [anon_sym_template] = ACTIONS(5589), - [anon_sym_GT2] = ACTIONS(5591), - [anon_sym_operator] = ACTIONS(5589), - [anon_sym_try] = ACTIONS(5589), - [anon_sym_noexcept] = ACTIONS(5589), - [anon_sym_throw] = ACTIONS(5589), - [anon_sym_requires] = ACTIONS(5589), + [STATE(1901)] = { + [sym_identifier] = ACTIONS(5715), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5717), + [anon_sym_COMMA] = ACTIONS(5717), + [anon_sym_RPAREN] = ACTIONS(5717), + [anon_sym_LPAREN2] = ACTIONS(5717), + [anon_sym_DASH] = ACTIONS(5715), + [anon_sym_PLUS] = ACTIONS(5715), + [anon_sym_STAR] = ACTIONS(5717), + [anon_sym_SLASH] = ACTIONS(5715), + [anon_sym_PERCENT] = ACTIONS(5717), + [anon_sym_PIPE_PIPE] = ACTIONS(5717), + [anon_sym_AMP_AMP] = ACTIONS(5717), + [anon_sym_PIPE] = ACTIONS(5715), + [anon_sym_CARET] = ACTIONS(5717), + [anon_sym_AMP] = ACTIONS(5715), + [anon_sym_EQ_EQ] = ACTIONS(5717), + [anon_sym_BANG_EQ] = ACTIONS(5717), + [anon_sym_GT] = ACTIONS(5715), + [anon_sym_GT_EQ] = ACTIONS(5717), + [anon_sym_LT_EQ] = ACTIONS(5715), + [anon_sym_LT] = ACTIONS(5715), + [anon_sym_LT_LT] = ACTIONS(5717), + [anon_sym_GT_GT] = ACTIONS(5717), + [anon_sym_SEMI] = ACTIONS(5717), + [anon_sym___extension__] = ACTIONS(5715), + [anon_sym___attribute__] = ACTIONS(5715), + [anon_sym___attribute] = ACTIONS(5715), + [anon_sym_COLON] = ACTIONS(5717), + [anon_sym___based] = ACTIONS(5715), + [anon_sym_LBRACE] = ACTIONS(5717), + [anon_sym_RBRACE] = ACTIONS(5717), + [anon_sym_signed] = ACTIONS(5715), + [anon_sym_unsigned] = ACTIONS(5715), + [anon_sym_long] = ACTIONS(5715), + [anon_sym_short] = ACTIONS(5715), + [anon_sym_LBRACK] = ACTIONS(5717), + [anon_sym_RBRACK] = ACTIONS(5717), + [anon_sym_const] = ACTIONS(5715), + [anon_sym_constexpr] = ACTIONS(5715), + [anon_sym_volatile] = ACTIONS(5715), + [anon_sym_restrict] = ACTIONS(5715), + [anon_sym___restrict__] = ACTIONS(5715), + [anon_sym__Atomic] = ACTIONS(5715), + [anon_sym__Noreturn] = ACTIONS(5715), + [anon_sym_noreturn] = ACTIONS(5715), + [anon_sym__Nonnull] = ACTIONS(5715), + [anon_sym_mutable] = ACTIONS(5715), + [anon_sym_constinit] = ACTIONS(5715), + [anon_sym_consteval] = ACTIONS(5715), + [anon_sym_alignas] = ACTIONS(5715), + [anon_sym__Alignas] = ACTIONS(5715), + [sym_primitive_type] = ACTIONS(5715), + [anon_sym_QMARK] = ACTIONS(5717), + [anon_sym_LT_EQ_GT] = ACTIONS(5717), + [anon_sym_or] = ACTIONS(5715), + [anon_sym_and] = ACTIONS(5715), + [anon_sym_bitor] = ACTIONS(5715), + [anon_sym_xor] = ACTIONS(5715), + [anon_sym_bitand] = ACTIONS(5715), + [anon_sym_not_eq] = ACTIONS(5715), + [anon_sym_DASH_DASH] = ACTIONS(5717), + [anon_sym_PLUS_PLUS] = ACTIONS(5717), + [anon_sym_DOT] = ACTIONS(5715), + [anon_sym_DOT_STAR] = ACTIONS(5717), + [anon_sym_DASH_GT] = ACTIONS(5717), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5715), + [anon_sym_override] = ACTIONS(5715), + [anon_sym_requires] = ACTIONS(5715), }, - [STATE(1893)] = { - [sym_attribute_specifier] = STATE(2324), - [sym_field_declaration_list] = STATE(2303), - [sym_virtual_specifier] = STATE(7154), - [sym_base_class_clause] = STATE(8107), - [sym_identifier] = ACTIONS(5672), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5674), - [anon_sym_COMMA] = ACTIONS(5674), - [anon_sym_RPAREN] = ACTIONS(5674), - [aux_sym_preproc_if_token2] = ACTIONS(5674), - [aux_sym_preproc_else_token1] = ACTIONS(5674), - [aux_sym_preproc_elif_token1] = ACTIONS(5672), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5674), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5674), - [anon_sym_LPAREN2] = ACTIONS(5674), - [anon_sym_DASH] = ACTIONS(5672), - [anon_sym_PLUS] = ACTIONS(5672), - [anon_sym_STAR] = ACTIONS(5672), - [anon_sym_SLASH] = ACTIONS(5672), - [anon_sym_PERCENT] = ACTIONS(5672), - [anon_sym_PIPE_PIPE] = ACTIONS(5674), - [anon_sym_AMP_AMP] = ACTIONS(5674), - [anon_sym_PIPE] = ACTIONS(5672), - [anon_sym_CARET] = ACTIONS(5672), - [anon_sym_AMP] = ACTIONS(5672), - [anon_sym_EQ_EQ] = ACTIONS(5674), - [anon_sym_BANG_EQ] = ACTIONS(5674), - [anon_sym_GT] = ACTIONS(5672), - [anon_sym_GT_EQ] = ACTIONS(5674), - [anon_sym_LT_EQ] = ACTIONS(5672), - [anon_sym_LT] = ACTIONS(5672), - [anon_sym_LT_LT] = ACTIONS(5672), - [anon_sym_GT_GT] = ACTIONS(5672), - [anon_sym_SEMI] = ACTIONS(5674), - [anon_sym___attribute__] = ACTIONS(5676), - [anon_sym___attribute] = ACTIONS(5676), - [anon_sym_COLON] = ACTIONS(5678), - [anon_sym_LBRACE] = ACTIONS(5680), - [anon_sym_RBRACE] = ACTIONS(5674), - [anon_sym_LBRACK] = ACTIONS(5674), - [anon_sym_RBRACK] = ACTIONS(5674), - [anon_sym_EQ] = ACTIONS(5672), - [anon_sym_QMARK] = ACTIONS(5674), - [anon_sym_STAR_EQ] = ACTIONS(5674), - [anon_sym_SLASH_EQ] = ACTIONS(5674), - [anon_sym_PERCENT_EQ] = ACTIONS(5674), - [anon_sym_PLUS_EQ] = ACTIONS(5674), - [anon_sym_DASH_EQ] = ACTIONS(5674), - [anon_sym_LT_LT_EQ] = ACTIONS(5674), - [anon_sym_GT_GT_EQ] = ACTIONS(5674), - [anon_sym_AMP_EQ] = ACTIONS(5674), - [anon_sym_CARET_EQ] = ACTIONS(5674), - [anon_sym_PIPE_EQ] = ACTIONS(5674), - [anon_sym_and_eq] = ACTIONS(5672), - [anon_sym_or_eq] = ACTIONS(5672), - [anon_sym_xor_eq] = ACTIONS(5672), - [anon_sym_LT_EQ_GT] = ACTIONS(5674), - [anon_sym_or] = ACTIONS(5672), - [anon_sym_and] = ACTIONS(5672), - [anon_sym_bitor] = ACTIONS(5672), - [anon_sym_xor] = ACTIONS(5672), - [anon_sym_bitand] = ACTIONS(5672), - [anon_sym_not_eq] = ACTIONS(5672), - [anon_sym_DASH_DASH] = ACTIONS(5674), - [anon_sym_PLUS_PLUS] = ACTIONS(5674), - [anon_sym_DOT] = ACTIONS(5672), - [anon_sym_DOT_STAR] = ACTIONS(5674), - [anon_sym_DASH_GT] = ACTIONS(5674), + [STATE(1902)] = { + [sym_identifier] = ACTIONS(5719), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5721), + [anon_sym_COMMA] = ACTIONS(5721), + [anon_sym_RPAREN] = ACTIONS(5721), + [anon_sym_LPAREN2] = ACTIONS(5721), + [anon_sym_DASH] = ACTIONS(5719), + [anon_sym_PLUS] = ACTIONS(5719), + [anon_sym_STAR] = ACTIONS(5721), + [anon_sym_SLASH] = ACTIONS(5719), + [anon_sym_PERCENT] = ACTIONS(5721), + [anon_sym_PIPE_PIPE] = ACTIONS(5721), + [anon_sym_AMP_AMP] = ACTIONS(5721), + [anon_sym_PIPE] = ACTIONS(5719), + [anon_sym_CARET] = ACTIONS(5721), + [anon_sym_AMP] = ACTIONS(5719), + [anon_sym_EQ_EQ] = ACTIONS(5721), + [anon_sym_BANG_EQ] = ACTIONS(5721), + [anon_sym_GT] = ACTIONS(5719), + [anon_sym_GT_EQ] = ACTIONS(5721), + [anon_sym_LT_EQ] = ACTIONS(5719), + [anon_sym_LT] = ACTIONS(5719), + [anon_sym_LT_LT] = ACTIONS(5721), + [anon_sym_GT_GT] = ACTIONS(5721), + [anon_sym_SEMI] = ACTIONS(5721), + [anon_sym___extension__] = ACTIONS(5719), + [anon_sym___attribute__] = ACTIONS(5719), + [anon_sym___attribute] = ACTIONS(5719), + [anon_sym_COLON] = ACTIONS(5721), + [anon_sym___based] = ACTIONS(5719), + [anon_sym_LBRACE] = ACTIONS(5721), + [anon_sym_RBRACE] = ACTIONS(5721), + [anon_sym_signed] = ACTIONS(5719), + [anon_sym_unsigned] = ACTIONS(5719), + [anon_sym_long] = ACTIONS(5719), + [anon_sym_short] = ACTIONS(5719), + [anon_sym_LBRACK] = ACTIONS(5721), + [anon_sym_RBRACK] = ACTIONS(5721), + [anon_sym_const] = ACTIONS(5719), + [anon_sym_constexpr] = ACTIONS(5719), + [anon_sym_volatile] = ACTIONS(5719), + [anon_sym_restrict] = ACTIONS(5719), + [anon_sym___restrict__] = ACTIONS(5719), + [anon_sym__Atomic] = ACTIONS(5719), + [anon_sym__Noreturn] = ACTIONS(5719), + [anon_sym_noreturn] = ACTIONS(5719), + [anon_sym__Nonnull] = ACTIONS(5719), + [anon_sym_mutable] = ACTIONS(5719), + [anon_sym_constinit] = ACTIONS(5719), + [anon_sym_consteval] = ACTIONS(5719), + [anon_sym_alignas] = ACTIONS(5719), + [anon_sym__Alignas] = ACTIONS(5719), + [sym_primitive_type] = ACTIONS(5719), + [anon_sym_QMARK] = ACTIONS(5721), + [anon_sym_LT_EQ_GT] = ACTIONS(5721), + [anon_sym_or] = ACTIONS(5719), + [anon_sym_and] = ACTIONS(5719), + [anon_sym_bitor] = ACTIONS(5719), + [anon_sym_xor] = ACTIONS(5719), + [anon_sym_bitand] = ACTIONS(5719), + [anon_sym_not_eq] = ACTIONS(5719), + [anon_sym_DASH_DASH] = ACTIONS(5721), + [anon_sym_PLUS_PLUS] = ACTIONS(5721), + [anon_sym_DOT] = ACTIONS(5719), + [anon_sym_DOT_STAR] = ACTIONS(5721), + [anon_sym_DASH_GT] = ACTIONS(5721), [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5682), - [anon_sym_override] = ACTIONS(5682), + [anon_sym_final] = ACTIONS(5719), + [anon_sym_override] = ACTIONS(5719), + [anon_sym_requires] = ACTIONS(5719), }, - [STATE(1894)] = { - [sym_identifier] = ACTIONS(5684), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5686), - [anon_sym_COMMA] = ACTIONS(5686), - [anon_sym_RPAREN] = ACTIONS(5686), - [anon_sym_LPAREN2] = ACTIONS(5686), - [anon_sym_DASH] = ACTIONS(5684), - [anon_sym_PLUS] = ACTIONS(5684), - [anon_sym_STAR] = ACTIONS(5686), - [anon_sym_SLASH] = ACTIONS(5684), - [anon_sym_PERCENT] = ACTIONS(5686), - [anon_sym_PIPE_PIPE] = ACTIONS(5686), - [anon_sym_AMP_AMP] = ACTIONS(5686), - [anon_sym_PIPE] = ACTIONS(5684), - [anon_sym_CARET] = ACTIONS(5686), - [anon_sym_AMP] = ACTIONS(5684), - [anon_sym_EQ_EQ] = ACTIONS(5686), - [anon_sym_BANG_EQ] = ACTIONS(5686), - [anon_sym_GT] = ACTIONS(5684), - [anon_sym_GT_EQ] = ACTIONS(5686), - [anon_sym_LT_EQ] = ACTIONS(5684), - [anon_sym_LT] = ACTIONS(5684), - [anon_sym_LT_LT] = ACTIONS(5686), - [anon_sym_GT_GT] = ACTIONS(5686), - [anon_sym_SEMI] = ACTIONS(5686), - [anon_sym___extension__] = ACTIONS(5684), - [anon_sym___attribute__] = ACTIONS(5684), - [anon_sym___attribute] = ACTIONS(5684), - [anon_sym_COLON] = ACTIONS(5684), - [anon_sym_COLON_COLON] = ACTIONS(5567), - [anon_sym___based] = ACTIONS(5684), - [anon_sym_LBRACE] = ACTIONS(5686), - [anon_sym_RBRACE] = ACTIONS(5686), - [anon_sym_signed] = ACTIONS(5684), - [anon_sym_unsigned] = ACTIONS(5684), - [anon_sym_long] = ACTIONS(5684), - [anon_sym_short] = ACTIONS(5684), - [anon_sym_LBRACK] = ACTIONS(5686), - [anon_sym_RBRACK] = ACTIONS(5686), - [anon_sym_const] = ACTIONS(5684), - [anon_sym_constexpr] = ACTIONS(5684), - [anon_sym_volatile] = ACTIONS(5684), - [anon_sym_restrict] = ACTIONS(5684), - [anon_sym___restrict__] = ACTIONS(5684), - [anon_sym__Atomic] = ACTIONS(5684), - [anon_sym__Noreturn] = ACTIONS(5684), - [anon_sym_noreturn] = ACTIONS(5684), - [anon_sym__Nonnull] = ACTIONS(5684), - [anon_sym_mutable] = ACTIONS(5684), - [anon_sym_constinit] = ACTIONS(5684), - [anon_sym_consteval] = ACTIONS(5684), - [anon_sym_alignas] = ACTIONS(5684), - [anon_sym__Alignas] = ACTIONS(5684), - [sym_primitive_type] = ACTIONS(5684), - [anon_sym_QMARK] = ACTIONS(5686), - [anon_sym_LT_EQ_GT] = ACTIONS(5686), - [anon_sym_or] = ACTIONS(5684), - [anon_sym_and] = ACTIONS(5684), - [anon_sym_bitor] = ACTIONS(5684), - [anon_sym_xor] = ACTIONS(5684), - [anon_sym_bitand] = ACTIONS(5684), - [anon_sym_not_eq] = ACTIONS(5684), - [anon_sym_DASH_DASH] = ACTIONS(5686), - [anon_sym_PLUS_PLUS] = ACTIONS(5686), - [anon_sym_DOT] = ACTIONS(5684), - [anon_sym_DOT_STAR] = ACTIONS(5686), - [anon_sym_DASH_GT] = ACTIONS(5686), + [STATE(1903)] = { + [sym_identifier] = ACTIONS(5723), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5725), + [anon_sym_COMMA] = ACTIONS(5725), + [anon_sym_RPAREN] = ACTIONS(5725), + [anon_sym_LPAREN2] = ACTIONS(5725), + [anon_sym_DASH] = ACTIONS(5723), + [anon_sym_PLUS] = ACTIONS(5723), + [anon_sym_STAR] = ACTIONS(5725), + [anon_sym_SLASH] = ACTIONS(5723), + [anon_sym_PERCENT] = ACTIONS(5725), + [anon_sym_PIPE_PIPE] = ACTIONS(5725), + [anon_sym_AMP_AMP] = ACTIONS(5725), + [anon_sym_PIPE] = ACTIONS(5723), + [anon_sym_CARET] = ACTIONS(5725), + [anon_sym_AMP] = ACTIONS(5723), + [anon_sym_EQ_EQ] = ACTIONS(5725), + [anon_sym_BANG_EQ] = ACTIONS(5725), + [anon_sym_GT] = ACTIONS(5723), + [anon_sym_GT_EQ] = ACTIONS(5725), + [anon_sym_LT_EQ] = ACTIONS(5723), + [anon_sym_LT] = ACTIONS(5723), + [anon_sym_LT_LT] = ACTIONS(5725), + [anon_sym_GT_GT] = ACTIONS(5725), + [anon_sym_SEMI] = ACTIONS(5725), + [anon_sym___extension__] = ACTIONS(5723), + [anon_sym___attribute__] = ACTIONS(5723), + [anon_sym___attribute] = ACTIONS(5723), + [anon_sym_COLON] = ACTIONS(5725), + [anon_sym___based] = ACTIONS(5723), + [anon_sym_LBRACE] = ACTIONS(5725), + [anon_sym_RBRACE] = ACTIONS(5725), + [anon_sym_signed] = ACTIONS(5723), + [anon_sym_unsigned] = ACTIONS(5723), + [anon_sym_long] = ACTIONS(5723), + [anon_sym_short] = ACTIONS(5723), + [anon_sym_LBRACK] = ACTIONS(5725), + [anon_sym_RBRACK] = ACTIONS(5725), + [anon_sym_const] = ACTIONS(5723), + [anon_sym_constexpr] = ACTIONS(5723), + [anon_sym_volatile] = ACTIONS(5723), + [anon_sym_restrict] = ACTIONS(5723), + [anon_sym___restrict__] = ACTIONS(5723), + [anon_sym__Atomic] = ACTIONS(5723), + [anon_sym__Noreturn] = ACTIONS(5723), + [anon_sym_noreturn] = ACTIONS(5723), + [anon_sym__Nonnull] = ACTIONS(5723), + [anon_sym_mutable] = ACTIONS(5723), + [anon_sym_constinit] = ACTIONS(5723), + [anon_sym_consteval] = ACTIONS(5723), + [anon_sym_alignas] = ACTIONS(5723), + [anon_sym__Alignas] = ACTIONS(5723), + [sym_primitive_type] = ACTIONS(5723), + [anon_sym_QMARK] = ACTIONS(5725), + [anon_sym_LT_EQ_GT] = ACTIONS(5725), + [anon_sym_or] = ACTIONS(5723), + [anon_sym_and] = ACTIONS(5723), + [anon_sym_bitor] = ACTIONS(5723), + [anon_sym_xor] = ACTIONS(5723), + [anon_sym_bitand] = ACTIONS(5723), + [anon_sym_not_eq] = ACTIONS(5723), + [anon_sym_DASH_DASH] = ACTIONS(5725), + [anon_sym_PLUS_PLUS] = ACTIONS(5725), + [anon_sym_DOT] = ACTIONS(5723), + [anon_sym_DOT_STAR] = ACTIONS(5725), + [anon_sym_DASH_GT] = ACTIONS(5725), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5723), + [anon_sym_override] = ACTIONS(5723), + [anon_sym_requires] = ACTIONS(5723), + }, + [STATE(1904)] = { + [sym_identifier] = ACTIONS(2621), + [aux_sym_preproc_def_token1] = ACTIONS(2621), + [aux_sym_preproc_if_token1] = ACTIONS(2621), + [aux_sym_preproc_if_token2] = ACTIONS(2621), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2621), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2621), + [sym_preproc_directive] = ACTIONS(2621), + [anon_sym_LPAREN2] = ACTIONS(2623), + [anon_sym_TILDE] = ACTIONS(2623), + [anon_sym_STAR] = ACTIONS(2623), + [anon_sym_AMP_AMP] = ACTIONS(2623), + [anon_sym_AMP] = ACTIONS(2621), + [anon_sym_SEMI] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2621), + [anon_sym_typedef] = ACTIONS(2621), + [anon_sym_virtual] = ACTIONS(2621), + [anon_sym_extern] = ACTIONS(2621), + [anon_sym___attribute__] = ACTIONS(2621), + [anon_sym___attribute] = ACTIONS(2621), + [anon_sym_using] = ACTIONS(2621), + [anon_sym_COLON_COLON] = ACTIONS(2623), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2623), + [anon_sym___declspec] = ACTIONS(2621), + [anon_sym___based] = ACTIONS(2621), + [anon_sym_signed] = ACTIONS(2621), + [anon_sym_unsigned] = ACTIONS(2621), + [anon_sym_long] = ACTIONS(2621), + [anon_sym_short] = ACTIONS(2621), + [anon_sym_LBRACK] = ACTIONS(2621), + [anon_sym_static] = ACTIONS(2621), + [anon_sym_register] = ACTIONS(2621), + [anon_sym_inline] = ACTIONS(2621), + [anon_sym___inline] = ACTIONS(2621), + [anon_sym___inline__] = ACTIONS(2621), + [anon_sym___forceinline] = ACTIONS(2621), + [anon_sym_thread_local] = ACTIONS(2621), + [anon_sym___thread] = ACTIONS(2621), + [anon_sym_const] = ACTIONS(2621), + [anon_sym_constexpr] = ACTIONS(2621), + [anon_sym_volatile] = ACTIONS(2621), + [anon_sym_restrict] = ACTIONS(2621), + [anon_sym___restrict__] = ACTIONS(2621), + [anon_sym__Atomic] = ACTIONS(2621), + [anon_sym__Noreturn] = ACTIONS(2621), + [anon_sym_noreturn] = ACTIONS(2621), + [anon_sym__Nonnull] = ACTIONS(2621), + [anon_sym_mutable] = ACTIONS(2621), + [anon_sym_constinit] = ACTIONS(2621), + [anon_sym_consteval] = ACTIONS(2621), + [anon_sym_alignas] = ACTIONS(2621), + [anon_sym__Alignas] = ACTIONS(2621), + [sym_primitive_type] = ACTIONS(2621), + [anon_sym_enum] = ACTIONS(2621), + [anon_sym_class] = ACTIONS(2621), + [anon_sym_struct] = ACTIONS(2621), + [anon_sym_union] = ACTIONS(2621), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2621), + [anon_sym_decltype] = ACTIONS(2621), + [anon_sym_explicit] = ACTIONS(2621), + [anon_sym_typename] = ACTIONS(2621), + [anon_sym_private] = ACTIONS(2621), + [anon_sym_template] = ACTIONS(2621), + [anon_sym_operator] = ACTIONS(2621), + [anon_sym_friend] = ACTIONS(2621), + [anon_sym_public] = ACTIONS(2621), + [anon_sym_protected] = ACTIONS(2621), + [anon_sym_static_assert] = ACTIONS(2621), + [anon_sym_catch] = ACTIONS(2621), + }, + [STATE(1905)] = { + [sym_identifier] = ACTIONS(5715), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5717), + [anon_sym_COMMA] = ACTIONS(5717), + [anon_sym_RPAREN] = ACTIONS(5717), + [anon_sym_LPAREN2] = ACTIONS(5717), + [anon_sym_DASH] = ACTIONS(5715), + [anon_sym_PLUS] = ACTIONS(5715), + [anon_sym_STAR] = ACTIONS(5717), + [anon_sym_SLASH] = ACTIONS(5715), + [anon_sym_PERCENT] = ACTIONS(5717), + [anon_sym_PIPE_PIPE] = ACTIONS(5717), + [anon_sym_AMP_AMP] = ACTIONS(5717), + [anon_sym_PIPE] = ACTIONS(5715), + [anon_sym_CARET] = ACTIONS(5717), + [anon_sym_AMP] = ACTIONS(5715), + [anon_sym_EQ_EQ] = ACTIONS(5717), + [anon_sym_BANG_EQ] = ACTIONS(5717), + [anon_sym_GT] = ACTIONS(5715), + [anon_sym_GT_EQ] = ACTIONS(5717), + [anon_sym_LT_EQ] = ACTIONS(5715), + [anon_sym_LT] = ACTIONS(5715), + [anon_sym_LT_LT] = ACTIONS(5717), + [anon_sym_GT_GT] = ACTIONS(5717), + [anon_sym_SEMI] = ACTIONS(5717), + [anon_sym___extension__] = ACTIONS(5715), + [anon_sym___attribute__] = ACTIONS(5715), + [anon_sym___attribute] = ACTIONS(5715), + [anon_sym_COLON] = ACTIONS(5717), + [anon_sym___based] = ACTIONS(5715), + [anon_sym_LBRACE] = ACTIONS(5717), + [anon_sym_RBRACE] = ACTIONS(5717), + [anon_sym_signed] = ACTIONS(5715), + [anon_sym_unsigned] = ACTIONS(5715), + [anon_sym_long] = ACTIONS(5715), + [anon_sym_short] = ACTIONS(5715), + [anon_sym_LBRACK] = ACTIONS(5717), + [anon_sym_RBRACK] = ACTIONS(5717), + [anon_sym_const] = ACTIONS(5715), + [anon_sym_constexpr] = ACTIONS(5715), + [anon_sym_volatile] = ACTIONS(5715), + [anon_sym_restrict] = ACTIONS(5715), + [anon_sym___restrict__] = ACTIONS(5715), + [anon_sym__Atomic] = ACTIONS(5715), + [anon_sym__Noreturn] = ACTIONS(5715), + [anon_sym_noreturn] = ACTIONS(5715), + [anon_sym__Nonnull] = ACTIONS(5715), + [anon_sym_mutable] = ACTIONS(5715), + [anon_sym_constinit] = ACTIONS(5715), + [anon_sym_consteval] = ACTIONS(5715), + [anon_sym_alignas] = ACTIONS(5715), + [anon_sym__Alignas] = ACTIONS(5715), + [sym_primitive_type] = ACTIONS(5715), + [anon_sym_QMARK] = ACTIONS(5717), + [anon_sym_LT_EQ_GT] = ACTIONS(5717), + [anon_sym_or] = ACTIONS(5715), + [anon_sym_and] = ACTIONS(5715), + [anon_sym_bitor] = ACTIONS(5715), + [anon_sym_xor] = ACTIONS(5715), + [anon_sym_bitand] = ACTIONS(5715), + [anon_sym_not_eq] = ACTIONS(5715), + [anon_sym_DASH_DASH] = ACTIONS(5717), + [anon_sym_PLUS_PLUS] = ACTIONS(5717), + [anon_sym_DOT] = ACTIONS(5715), + [anon_sym_DOT_STAR] = ACTIONS(5717), + [anon_sym_DASH_GT] = ACTIONS(5717), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5715), + [anon_sym_override] = ACTIONS(5715), + [anon_sym_requires] = ACTIONS(5715), + }, + [STATE(1906)] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [anon_sym_COMMA] = ACTIONS(2763), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token2] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(2763), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_private] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_friend] = ACTIONS(1942), + [anon_sym_public] = ACTIONS(1942), + [anon_sym_protected] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + }, + [STATE(1907)] = { + [sym_identifier] = ACTIONS(5727), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5729), + [anon_sym_COMMA] = ACTIONS(5729), + [anon_sym_RPAREN] = ACTIONS(5729), + [aux_sym_preproc_if_token2] = ACTIONS(5729), + [aux_sym_preproc_else_token1] = ACTIONS(5729), + [aux_sym_preproc_elif_token1] = ACTIONS(5727), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5729), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5729), + [anon_sym_LPAREN2] = ACTIONS(5729), + [anon_sym_DASH] = ACTIONS(5727), + [anon_sym_PLUS] = ACTIONS(5727), + [anon_sym_STAR] = ACTIONS(5727), + [anon_sym_SLASH] = ACTIONS(5727), + [anon_sym_PERCENT] = ACTIONS(5727), + [anon_sym_PIPE_PIPE] = ACTIONS(5729), + [anon_sym_AMP_AMP] = ACTIONS(5729), + [anon_sym_PIPE] = ACTIONS(5727), + [anon_sym_CARET] = ACTIONS(5727), + [anon_sym_AMP] = ACTIONS(5727), + [anon_sym_EQ_EQ] = ACTIONS(5729), + [anon_sym_BANG_EQ] = ACTIONS(5729), + [anon_sym_GT] = ACTIONS(5727), + [anon_sym_GT_EQ] = ACTIONS(5729), + [anon_sym_LT_EQ] = ACTIONS(5727), + [anon_sym_LT] = ACTIONS(5727), + [anon_sym_LT_LT] = ACTIONS(5727), + [anon_sym_GT_GT] = ACTIONS(5727), + [anon_sym_SEMI] = ACTIONS(5729), + [anon_sym___attribute__] = ACTIONS(5727), + [anon_sym___attribute] = ACTIONS(5727), + [anon_sym_COLON] = ACTIONS(5729), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5729), + [anon_sym_LBRACE] = ACTIONS(5729), + [anon_sym_RBRACE] = ACTIONS(5729), + [anon_sym_LBRACK] = ACTIONS(5727), + [anon_sym_RBRACK] = ACTIONS(5729), + [anon_sym_EQ] = ACTIONS(5727), + [anon_sym_QMARK] = ACTIONS(5729), + [anon_sym_STAR_EQ] = ACTIONS(5729), + [anon_sym_SLASH_EQ] = ACTIONS(5729), + [anon_sym_PERCENT_EQ] = ACTIONS(5729), + [anon_sym_PLUS_EQ] = ACTIONS(5729), + [anon_sym_DASH_EQ] = ACTIONS(5729), + [anon_sym_LT_LT_EQ] = ACTIONS(5729), + [anon_sym_GT_GT_EQ] = ACTIONS(5729), + [anon_sym_AMP_EQ] = ACTIONS(5729), + [anon_sym_CARET_EQ] = ACTIONS(5729), + [anon_sym_PIPE_EQ] = ACTIONS(5729), + [anon_sym_and_eq] = ACTIONS(5727), + [anon_sym_or_eq] = ACTIONS(5727), + [anon_sym_xor_eq] = ACTIONS(5727), + [anon_sym_LT_EQ_GT] = ACTIONS(5729), + [anon_sym_or] = ACTIONS(5727), + [anon_sym_and] = ACTIONS(5727), + [anon_sym_bitor] = ACTIONS(5727), + [anon_sym_xor] = ACTIONS(5727), + [anon_sym_bitand] = ACTIONS(5727), + [anon_sym_not_eq] = ACTIONS(5727), + [anon_sym_DASH_DASH] = ACTIONS(5729), + [anon_sym_PLUS_PLUS] = ACTIONS(5729), + [anon_sym_asm] = ACTIONS(5727), + [anon_sym___asm__] = ACTIONS(5727), + [anon_sym___asm] = ACTIONS(5727), + [anon_sym_DOT] = ACTIONS(5727), + [anon_sym_DOT_STAR] = ACTIONS(5729), + [anon_sym_DASH_GT] = ACTIONS(5729), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(5727), + }, + [STATE(1908)] = { + [sym_identifier] = ACTIONS(5731), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5733), + [anon_sym_COMMA] = ACTIONS(5733), + [anon_sym_RPAREN] = ACTIONS(5733), + [aux_sym_preproc_if_token2] = ACTIONS(5733), + [aux_sym_preproc_else_token1] = ACTIONS(5733), + [aux_sym_preproc_elif_token1] = ACTIONS(5731), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5733), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5733), + [anon_sym_LPAREN2] = ACTIONS(5733), + [anon_sym_DASH] = ACTIONS(5731), + [anon_sym_PLUS] = ACTIONS(5731), + [anon_sym_STAR] = ACTIONS(5731), + [anon_sym_SLASH] = ACTIONS(5731), + [anon_sym_PERCENT] = ACTIONS(5731), + [anon_sym_PIPE_PIPE] = ACTIONS(5733), + [anon_sym_AMP_AMP] = ACTIONS(5733), + [anon_sym_PIPE] = ACTIONS(5731), + [anon_sym_CARET] = ACTIONS(5731), + [anon_sym_AMP] = ACTIONS(5731), + [anon_sym_EQ_EQ] = ACTIONS(5733), + [anon_sym_BANG_EQ] = ACTIONS(5733), + [anon_sym_GT] = ACTIONS(5731), + [anon_sym_GT_EQ] = ACTIONS(5733), + [anon_sym_LT_EQ] = ACTIONS(5731), + [anon_sym_LT] = ACTIONS(5731), + [anon_sym_LT_LT] = ACTIONS(5731), + [anon_sym_GT_GT] = ACTIONS(5731), + [anon_sym_SEMI] = ACTIONS(5733), + [anon_sym___attribute__] = ACTIONS(5731), + [anon_sym___attribute] = ACTIONS(5731), + [anon_sym_COLON] = ACTIONS(5733), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5733), + [anon_sym_LBRACE] = ACTIONS(5733), + [anon_sym_RBRACE] = ACTIONS(5733), + [anon_sym_LBRACK] = ACTIONS(5731), + [anon_sym_RBRACK] = ACTIONS(5733), + [anon_sym_EQ] = ACTIONS(5731), + [anon_sym_QMARK] = ACTIONS(5733), + [anon_sym_STAR_EQ] = ACTIONS(5733), + [anon_sym_SLASH_EQ] = ACTIONS(5733), + [anon_sym_PERCENT_EQ] = ACTIONS(5733), + [anon_sym_PLUS_EQ] = ACTIONS(5733), + [anon_sym_DASH_EQ] = ACTIONS(5733), + [anon_sym_LT_LT_EQ] = ACTIONS(5733), + [anon_sym_GT_GT_EQ] = ACTIONS(5733), + [anon_sym_AMP_EQ] = ACTIONS(5733), + [anon_sym_CARET_EQ] = ACTIONS(5733), + [anon_sym_PIPE_EQ] = ACTIONS(5733), + [anon_sym_and_eq] = ACTIONS(5731), + [anon_sym_or_eq] = ACTIONS(5731), + [anon_sym_xor_eq] = ACTIONS(5731), + [anon_sym_LT_EQ_GT] = ACTIONS(5733), + [anon_sym_or] = ACTIONS(5731), + [anon_sym_and] = ACTIONS(5731), + [anon_sym_bitor] = ACTIONS(5731), + [anon_sym_xor] = ACTIONS(5731), + [anon_sym_bitand] = ACTIONS(5731), + [anon_sym_not_eq] = ACTIONS(5731), + [anon_sym_DASH_DASH] = ACTIONS(5733), + [anon_sym_PLUS_PLUS] = ACTIONS(5733), + [anon_sym_asm] = ACTIONS(5731), + [anon_sym___asm__] = ACTIONS(5731), + [anon_sym___asm] = ACTIONS(5731), + [anon_sym_DOT] = ACTIONS(5731), + [anon_sym_DOT_STAR] = ACTIONS(5733), + [anon_sym_DASH_GT] = ACTIONS(5733), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(5731), + }, + [STATE(1909)] = { + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(5403), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(4573), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(1262), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_COLON_COLON] = ACTIONS(4575), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(77), + [anon_sym_union] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(1268), + }, + [STATE(1910)] = { + [sym_identifier] = ACTIONS(5735), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5737), + [anon_sym_COMMA] = ACTIONS(5737), + [anon_sym_RPAREN] = ACTIONS(5737), + [aux_sym_preproc_if_token2] = ACTIONS(5737), + [aux_sym_preproc_else_token1] = ACTIONS(5737), + [aux_sym_preproc_elif_token1] = ACTIONS(5735), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5737), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5737), + [anon_sym_LPAREN2] = ACTIONS(5737), + [anon_sym_DASH] = ACTIONS(5735), + [anon_sym_PLUS] = ACTIONS(5735), + [anon_sym_STAR] = ACTIONS(5735), + [anon_sym_SLASH] = ACTIONS(5735), + [anon_sym_PERCENT] = ACTIONS(5735), + [anon_sym_PIPE_PIPE] = ACTIONS(5737), + [anon_sym_AMP_AMP] = ACTIONS(5737), + [anon_sym_PIPE] = ACTIONS(5735), + [anon_sym_CARET] = ACTIONS(5735), + [anon_sym_AMP] = ACTIONS(5735), + [anon_sym_EQ_EQ] = ACTIONS(5737), + [anon_sym_BANG_EQ] = ACTIONS(5737), + [anon_sym_GT] = ACTIONS(5735), + [anon_sym_GT_EQ] = ACTIONS(5737), + [anon_sym_LT_EQ] = ACTIONS(5735), + [anon_sym_LT] = ACTIONS(5735), + [anon_sym_LT_LT] = ACTIONS(5735), + [anon_sym_GT_GT] = ACTIONS(5735), + [anon_sym_SEMI] = ACTIONS(5737), + [anon_sym___attribute__] = ACTIONS(5735), + [anon_sym___attribute] = ACTIONS(5735), + [anon_sym_COLON] = ACTIONS(5737), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5737), + [anon_sym_LBRACE] = ACTIONS(5737), + [anon_sym_RBRACE] = ACTIONS(5737), + [anon_sym_LBRACK] = ACTIONS(5735), + [anon_sym_RBRACK] = ACTIONS(5737), + [anon_sym_EQ] = ACTIONS(5735), + [anon_sym_QMARK] = ACTIONS(5737), + [anon_sym_STAR_EQ] = ACTIONS(5737), + [anon_sym_SLASH_EQ] = ACTIONS(5737), + [anon_sym_PERCENT_EQ] = ACTIONS(5737), + [anon_sym_PLUS_EQ] = ACTIONS(5737), + [anon_sym_DASH_EQ] = ACTIONS(5737), + [anon_sym_LT_LT_EQ] = ACTIONS(5737), + [anon_sym_GT_GT_EQ] = ACTIONS(5737), + [anon_sym_AMP_EQ] = ACTIONS(5737), + [anon_sym_CARET_EQ] = ACTIONS(5737), + [anon_sym_PIPE_EQ] = ACTIONS(5737), + [anon_sym_and_eq] = ACTIONS(5735), + [anon_sym_or_eq] = ACTIONS(5735), + [anon_sym_xor_eq] = ACTIONS(5735), + [anon_sym_LT_EQ_GT] = ACTIONS(5737), + [anon_sym_or] = ACTIONS(5735), + [anon_sym_and] = ACTIONS(5735), + [anon_sym_bitor] = ACTIONS(5735), + [anon_sym_xor] = ACTIONS(5735), + [anon_sym_bitand] = ACTIONS(5735), + [anon_sym_not_eq] = ACTIONS(5735), + [anon_sym_DASH_DASH] = ACTIONS(5737), + [anon_sym_PLUS_PLUS] = ACTIONS(5737), + [anon_sym_asm] = ACTIONS(5735), + [anon_sym___asm__] = ACTIONS(5735), + [anon_sym___asm] = ACTIONS(5735), + [anon_sym_DOT] = ACTIONS(5735), + [anon_sym_DOT_STAR] = ACTIONS(5737), + [anon_sym_DASH_GT] = ACTIONS(5737), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(5735), + }, + [STATE(1911)] = { + [sym_identifier] = ACTIONS(5739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5741), + [anon_sym_COMMA] = ACTIONS(5741), + [anon_sym_RPAREN] = ACTIONS(5741), + [aux_sym_preproc_if_token2] = ACTIONS(5741), + [aux_sym_preproc_else_token1] = ACTIONS(5741), + [aux_sym_preproc_elif_token1] = ACTIONS(5739), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5741), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5741), + [anon_sym_LPAREN2] = ACTIONS(5741), + [anon_sym_DASH] = ACTIONS(5739), + [anon_sym_PLUS] = ACTIONS(5739), + [anon_sym_STAR] = ACTIONS(5739), + [anon_sym_SLASH] = ACTIONS(5739), + [anon_sym_PERCENT] = ACTIONS(5739), + [anon_sym_PIPE_PIPE] = ACTIONS(5741), + [anon_sym_AMP_AMP] = ACTIONS(5741), + [anon_sym_PIPE] = ACTIONS(5739), + [anon_sym_CARET] = ACTIONS(5739), + [anon_sym_AMP] = ACTIONS(5739), + [anon_sym_EQ_EQ] = ACTIONS(5741), + [anon_sym_BANG_EQ] = ACTIONS(5741), + [anon_sym_GT] = ACTIONS(5739), + [anon_sym_GT_EQ] = ACTIONS(5741), + [anon_sym_LT_EQ] = ACTIONS(5739), + [anon_sym_LT] = ACTIONS(5739), + [anon_sym_LT_LT] = ACTIONS(5739), + [anon_sym_GT_GT] = ACTIONS(5739), + [anon_sym_SEMI] = ACTIONS(5741), + [anon_sym___attribute__] = ACTIONS(5739), + [anon_sym___attribute] = ACTIONS(5739), + [anon_sym_COLON] = ACTIONS(5741), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5741), + [anon_sym_LBRACE] = ACTIONS(5741), + [anon_sym_RBRACE] = ACTIONS(5741), + [anon_sym_LBRACK] = ACTIONS(5739), + [anon_sym_RBRACK] = ACTIONS(5741), + [anon_sym_EQ] = ACTIONS(5739), + [anon_sym_QMARK] = ACTIONS(5741), + [anon_sym_STAR_EQ] = ACTIONS(5741), + [anon_sym_SLASH_EQ] = ACTIONS(5741), + [anon_sym_PERCENT_EQ] = ACTIONS(5741), + [anon_sym_PLUS_EQ] = ACTIONS(5741), + [anon_sym_DASH_EQ] = ACTIONS(5741), + [anon_sym_LT_LT_EQ] = ACTIONS(5741), + [anon_sym_GT_GT_EQ] = ACTIONS(5741), + [anon_sym_AMP_EQ] = ACTIONS(5741), + [anon_sym_CARET_EQ] = ACTIONS(5741), + [anon_sym_PIPE_EQ] = ACTIONS(5741), + [anon_sym_and_eq] = ACTIONS(5739), + [anon_sym_or_eq] = ACTIONS(5739), + [anon_sym_xor_eq] = ACTIONS(5739), + [anon_sym_LT_EQ_GT] = ACTIONS(5741), + [anon_sym_or] = ACTIONS(5739), + [anon_sym_and] = ACTIONS(5739), + [anon_sym_bitor] = ACTIONS(5739), + [anon_sym_xor] = ACTIONS(5739), + [anon_sym_bitand] = ACTIONS(5739), + [anon_sym_not_eq] = ACTIONS(5739), + [anon_sym_DASH_DASH] = ACTIONS(5741), + [anon_sym_PLUS_PLUS] = ACTIONS(5741), + [anon_sym_asm] = ACTIONS(5739), + [anon_sym___asm__] = ACTIONS(5739), + [anon_sym___asm] = ACTIONS(5739), + [anon_sym_DOT] = ACTIONS(5739), + [anon_sym_DOT_STAR] = ACTIONS(5741), + [anon_sym_DASH_GT] = ACTIONS(5741), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(5739), + }, + [STATE(1912)] = { + [sym_identifier] = ACTIONS(5743), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5745), + [anon_sym_COMMA] = ACTIONS(5745), + [anon_sym_RPAREN] = ACTIONS(5745), + [aux_sym_preproc_if_token2] = ACTIONS(5745), + [aux_sym_preproc_else_token1] = ACTIONS(5745), + [aux_sym_preproc_elif_token1] = ACTIONS(5743), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5745), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5745), + [anon_sym_LPAREN2] = ACTIONS(5745), + [anon_sym_DASH] = ACTIONS(5743), + [anon_sym_PLUS] = ACTIONS(5743), + [anon_sym_STAR] = ACTIONS(5743), + [anon_sym_SLASH] = ACTIONS(5743), + [anon_sym_PERCENT] = ACTIONS(5743), + [anon_sym_PIPE_PIPE] = ACTIONS(5745), + [anon_sym_AMP_AMP] = ACTIONS(5745), + [anon_sym_PIPE] = ACTIONS(5743), + [anon_sym_CARET] = ACTIONS(5743), + [anon_sym_AMP] = ACTIONS(5743), + [anon_sym_EQ_EQ] = ACTIONS(5745), + [anon_sym_BANG_EQ] = ACTIONS(5745), + [anon_sym_GT] = ACTIONS(5743), + [anon_sym_GT_EQ] = ACTIONS(5745), + [anon_sym_LT_EQ] = ACTIONS(5743), + [anon_sym_LT] = ACTIONS(5743), + [anon_sym_LT_LT] = ACTIONS(5743), + [anon_sym_GT_GT] = ACTIONS(5743), + [anon_sym_SEMI] = ACTIONS(5745), + [anon_sym___attribute__] = ACTIONS(5743), + [anon_sym___attribute] = ACTIONS(5743), + [anon_sym_COLON] = ACTIONS(5745), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5745), + [anon_sym_LBRACE] = ACTIONS(5745), + [anon_sym_RBRACE] = ACTIONS(5745), + [anon_sym_LBRACK] = ACTIONS(5743), + [anon_sym_RBRACK] = ACTIONS(5745), + [anon_sym_EQ] = ACTIONS(5743), + [anon_sym_QMARK] = ACTIONS(5745), + [anon_sym_STAR_EQ] = ACTIONS(5745), + [anon_sym_SLASH_EQ] = ACTIONS(5745), + [anon_sym_PERCENT_EQ] = ACTIONS(5745), + [anon_sym_PLUS_EQ] = ACTIONS(5745), + [anon_sym_DASH_EQ] = ACTIONS(5745), + [anon_sym_LT_LT_EQ] = ACTIONS(5745), + [anon_sym_GT_GT_EQ] = ACTIONS(5745), + [anon_sym_AMP_EQ] = ACTIONS(5745), + [anon_sym_CARET_EQ] = ACTIONS(5745), + [anon_sym_PIPE_EQ] = ACTIONS(5745), + [anon_sym_and_eq] = ACTIONS(5743), + [anon_sym_or_eq] = ACTIONS(5743), + [anon_sym_xor_eq] = ACTIONS(5743), + [anon_sym_LT_EQ_GT] = ACTIONS(5745), + [anon_sym_or] = ACTIONS(5743), + [anon_sym_and] = ACTIONS(5743), + [anon_sym_bitor] = ACTIONS(5743), + [anon_sym_xor] = ACTIONS(5743), + [anon_sym_bitand] = ACTIONS(5743), + [anon_sym_not_eq] = ACTIONS(5743), + [anon_sym_DASH_DASH] = ACTIONS(5745), + [anon_sym_PLUS_PLUS] = ACTIONS(5745), + [anon_sym_asm] = ACTIONS(5743), + [anon_sym___asm__] = ACTIONS(5743), + [anon_sym___asm] = ACTIONS(5743), + [anon_sym_DOT] = ACTIONS(5743), + [anon_sym_DOT_STAR] = ACTIONS(5745), + [anon_sym_DASH_GT] = ACTIONS(5745), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(5743), + }, + [STATE(1913)] = { + [sym_identifier] = ACTIONS(5633), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5635), + [anon_sym_COMMA] = ACTIONS(5635), + [anon_sym_RPAREN] = ACTIONS(5635), + [aux_sym_preproc_if_token2] = ACTIONS(5635), + [aux_sym_preproc_else_token1] = ACTIONS(5635), + [aux_sym_preproc_elif_token1] = ACTIONS(5633), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5635), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5635), + [anon_sym_LPAREN2] = ACTIONS(5635), + [anon_sym_DASH] = ACTIONS(5633), + [anon_sym_PLUS] = ACTIONS(5633), + [anon_sym_STAR] = ACTIONS(5633), + [anon_sym_SLASH] = ACTIONS(5633), + [anon_sym_PERCENT] = ACTIONS(5633), + [anon_sym_PIPE_PIPE] = ACTIONS(5635), + [anon_sym_AMP_AMP] = ACTIONS(5635), + [anon_sym_PIPE] = ACTIONS(5633), + [anon_sym_CARET] = ACTIONS(5633), + [anon_sym_AMP] = ACTIONS(5633), + [anon_sym_EQ_EQ] = ACTIONS(5635), + [anon_sym_BANG_EQ] = ACTIONS(5635), + [anon_sym_GT] = ACTIONS(5633), + [anon_sym_GT_EQ] = ACTIONS(5635), + [anon_sym_LT_EQ] = ACTIONS(5633), + [anon_sym_LT] = ACTIONS(5633), + [anon_sym_LT_LT] = ACTIONS(5633), + [anon_sym_GT_GT] = ACTIONS(5633), + [anon_sym_SEMI] = ACTIONS(5635), + [anon_sym___attribute__] = ACTIONS(5633), + [anon_sym___attribute] = ACTIONS(5633), + [anon_sym_COLON] = ACTIONS(5633), + [anon_sym_COLON_COLON] = ACTIONS(5635), + [anon_sym_LBRACE] = ACTIONS(5635), + [anon_sym_RBRACE] = ACTIONS(5635), + [anon_sym_LBRACK] = ACTIONS(5635), + [anon_sym_RBRACK] = ACTIONS(5635), + [anon_sym_EQ] = ACTIONS(5633), + [anon_sym_QMARK] = ACTIONS(5635), + [anon_sym_STAR_EQ] = ACTIONS(5635), + [anon_sym_SLASH_EQ] = ACTIONS(5635), + [anon_sym_PERCENT_EQ] = ACTIONS(5635), + [anon_sym_PLUS_EQ] = ACTIONS(5635), + [anon_sym_DASH_EQ] = ACTIONS(5635), + [anon_sym_LT_LT_EQ] = ACTIONS(5635), + [anon_sym_GT_GT_EQ] = ACTIONS(5635), + [anon_sym_AMP_EQ] = ACTIONS(5635), + [anon_sym_CARET_EQ] = ACTIONS(5635), + [anon_sym_PIPE_EQ] = ACTIONS(5635), + [anon_sym_and_eq] = ACTIONS(5633), + [anon_sym_or_eq] = ACTIONS(5633), + [anon_sym_xor_eq] = ACTIONS(5633), + [anon_sym_LT_EQ_GT] = ACTIONS(5635), + [anon_sym_or] = ACTIONS(5633), + [anon_sym_and] = ACTIONS(5633), + [anon_sym_bitor] = ACTIONS(5633), + [anon_sym_xor] = ACTIONS(5633), + [anon_sym_bitand] = ACTIONS(5633), + [anon_sym_not_eq] = ACTIONS(5633), + [anon_sym_DASH_DASH] = ACTIONS(5635), + [anon_sym_PLUS_PLUS] = ACTIONS(5635), + [anon_sym_DOT] = ACTIONS(5633), + [anon_sym_DOT_STAR] = ACTIONS(5635), + [anon_sym_DASH_GT] = ACTIONS(5635), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5633), + [anon_sym_decltype] = ACTIONS(5633), + [anon_sym_final] = ACTIONS(5633), + [anon_sym_override] = ACTIONS(5633), + }, + [STATE(1914)] = { + [sym_identifier] = ACTIONS(5747), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5749), + [anon_sym_COMMA] = ACTIONS(5749), + [anon_sym_RPAREN] = ACTIONS(5749), + [anon_sym_LPAREN2] = ACTIONS(5749), + [anon_sym_DASH] = ACTIONS(5747), + [anon_sym_PLUS] = ACTIONS(5747), + [anon_sym_STAR] = ACTIONS(5749), + [anon_sym_SLASH] = ACTIONS(5747), + [anon_sym_PERCENT] = ACTIONS(5749), + [anon_sym_PIPE_PIPE] = ACTIONS(5749), + [anon_sym_AMP_AMP] = ACTIONS(5749), + [anon_sym_PIPE] = ACTIONS(5747), + [anon_sym_CARET] = ACTIONS(5749), + [anon_sym_AMP] = ACTIONS(5747), + [anon_sym_EQ_EQ] = ACTIONS(5749), + [anon_sym_BANG_EQ] = ACTIONS(5749), + [anon_sym_GT] = ACTIONS(5747), + [anon_sym_GT_EQ] = ACTIONS(5749), + [anon_sym_LT_EQ] = ACTIONS(5747), + [anon_sym_LT] = ACTIONS(5747), + [anon_sym_LT_LT] = ACTIONS(5749), + [anon_sym_GT_GT] = ACTIONS(5749), + [anon_sym_SEMI] = ACTIONS(5749), + [anon_sym___extension__] = ACTIONS(5747), + [anon_sym___attribute__] = ACTIONS(5747), + [anon_sym___attribute] = ACTIONS(5747), + [anon_sym_COLON] = ACTIONS(5749), + [anon_sym___based] = ACTIONS(5747), + [anon_sym_LBRACE] = ACTIONS(5749), + [anon_sym_RBRACE] = ACTIONS(5749), + [anon_sym_signed] = ACTIONS(5747), + [anon_sym_unsigned] = ACTIONS(5747), + [anon_sym_long] = ACTIONS(5747), + [anon_sym_short] = ACTIONS(5747), + [anon_sym_LBRACK] = ACTIONS(5749), + [anon_sym_RBRACK] = ACTIONS(5749), + [anon_sym_const] = ACTIONS(5747), + [anon_sym_constexpr] = ACTIONS(5747), + [anon_sym_volatile] = ACTIONS(5747), + [anon_sym_restrict] = ACTIONS(5747), + [anon_sym___restrict__] = ACTIONS(5747), + [anon_sym__Atomic] = ACTIONS(5747), + [anon_sym__Noreturn] = ACTIONS(5747), + [anon_sym_noreturn] = ACTIONS(5747), + [anon_sym__Nonnull] = ACTIONS(5747), + [anon_sym_mutable] = ACTIONS(5747), + [anon_sym_constinit] = ACTIONS(5747), + [anon_sym_consteval] = ACTIONS(5747), + [anon_sym_alignas] = ACTIONS(5747), + [anon_sym__Alignas] = ACTIONS(5747), + [sym_primitive_type] = ACTIONS(5747), + [anon_sym_QMARK] = ACTIONS(5749), + [anon_sym_LT_EQ_GT] = ACTIONS(5749), + [anon_sym_or] = ACTIONS(5747), + [anon_sym_and] = ACTIONS(5747), + [anon_sym_bitor] = ACTIONS(5747), + [anon_sym_xor] = ACTIONS(5747), + [anon_sym_bitand] = ACTIONS(5747), + [anon_sym_not_eq] = ACTIONS(5747), + [anon_sym_DASH_DASH] = ACTIONS(5749), + [anon_sym_PLUS_PLUS] = ACTIONS(5749), + [anon_sym_DOT] = ACTIONS(5747), + [anon_sym_DOT_STAR] = ACTIONS(5749), + [anon_sym_DASH_GT] = ACTIONS(5749), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5747), + [anon_sym_override] = ACTIONS(5747), + [anon_sym_requires] = ACTIONS(5747), + }, + [STATE(1915)] = { + [sym_type_qualifier] = STATE(1927), + [sym_alignas_qualifier] = STATE(1731), + [aux_sym__type_definition_type_repeat1] = STATE(1927), + [aux_sym_sized_type_specifier_repeat1] = STATE(2260), + [sym_identifier] = ACTIONS(5751), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5122), + [anon_sym_COMMA] = ACTIONS(5122), + [anon_sym_RPAREN] = ACTIONS(5122), + [anon_sym_LPAREN2] = ACTIONS(5122), + [anon_sym_DASH] = ACTIONS(5124), + [anon_sym_PLUS] = ACTIONS(5124), + [anon_sym_STAR] = ACTIONS(5122), + [anon_sym_SLASH] = ACTIONS(5124), + [anon_sym_PERCENT] = ACTIONS(5122), + [anon_sym_PIPE_PIPE] = ACTIONS(5122), + [anon_sym_AMP_AMP] = ACTIONS(5122), + [anon_sym_PIPE] = ACTIONS(5124), + [anon_sym_CARET] = ACTIONS(5122), + [anon_sym_AMP] = ACTIONS(5124), + [anon_sym_EQ_EQ] = ACTIONS(5122), + [anon_sym_BANG_EQ] = ACTIONS(5122), + [anon_sym_GT] = ACTIONS(5124), + [anon_sym_GT_EQ] = ACTIONS(5122), + [anon_sym_LT_EQ] = ACTIONS(5124), + [anon_sym_LT] = ACTIONS(5124), + [anon_sym_LT_LT] = ACTIONS(5122), + [anon_sym_GT_GT] = ACTIONS(5122), + [anon_sym_SEMI] = ACTIONS(5122), + [anon_sym___extension__] = ACTIONS(5753), + [anon_sym___attribute__] = ACTIONS(5124), + [anon_sym___attribute] = ACTIONS(5124), + [anon_sym_COLON] = ACTIONS(5122), + [anon_sym_LBRACE] = ACTIONS(5122), + [anon_sym_RBRACE] = ACTIONS(5122), + [anon_sym_signed] = ACTIONS(5755), + [anon_sym_unsigned] = ACTIONS(5755), + [anon_sym_long] = ACTIONS(5755), + [anon_sym_short] = ACTIONS(5755), + [anon_sym_LBRACK] = ACTIONS(5122), + [anon_sym_RBRACK] = ACTIONS(5122), + [anon_sym_const] = ACTIONS(5753), + [anon_sym_constexpr] = ACTIONS(5753), + [anon_sym_volatile] = ACTIONS(5753), + [anon_sym_restrict] = ACTIONS(5753), + [anon_sym___restrict__] = ACTIONS(5753), + [anon_sym__Atomic] = ACTIONS(5753), + [anon_sym__Noreturn] = ACTIONS(5753), + [anon_sym_noreturn] = ACTIONS(5753), + [anon_sym__Nonnull] = ACTIONS(5753), + [anon_sym_mutable] = ACTIONS(5753), + [anon_sym_constinit] = ACTIONS(5753), + [anon_sym_consteval] = ACTIONS(5753), + [anon_sym_alignas] = ACTIONS(5757), + [anon_sym__Alignas] = ACTIONS(5757), + [sym_primitive_type] = ACTIONS(5759), + [anon_sym_QMARK] = ACTIONS(5122), + [anon_sym_LT_EQ_GT] = ACTIONS(5122), + [anon_sym_or] = ACTIONS(5124), + [anon_sym_and] = ACTIONS(5124), + [anon_sym_bitor] = ACTIONS(5124), + [anon_sym_xor] = ACTIONS(5124), + [anon_sym_bitand] = ACTIONS(5124), + [anon_sym_not_eq] = ACTIONS(5124), + [anon_sym_DASH_DASH] = ACTIONS(5122), + [anon_sym_PLUS_PLUS] = ACTIONS(5122), + [anon_sym_DOT] = ACTIONS(5124), + [anon_sym_DOT_STAR] = ACTIONS(5122), + [anon_sym_DASH_GT] = ACTIONS(5122), + [sym_comment] = ACTIONS(3), + }, + [STATE(1916)] = { + [sym_identifier] = ACTIONS(5761), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5763), + [anon_sym_COMMA] = ACTIONS(5763), + [anon_sym_RPAREN] = ACTIONS(5763), + [aux_sym_preproc_if_token2] = ACTIONS(5763), + [aux_sym_preproc_else_token1] = ACTIONS(5763), + [aux_sym_preproc_elif_token1] = ACTIONS(5761), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5763), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5763), + [anon_sym_LPAREN2] = ACTIONS(5763), + [anon_sym_DASH] = ACTIONS(5761), + [anon_sym_PLUS] = ACTIONS(5761), + [anon_sym_STAR] = ACTIONS(5761), + [anon_sym_SLASH] = ACTIONS(5761), + [anon_sym_PERCENT] = ACTIONS(5761), + [anon_sym_PIPE_PIPE] = ACTIONS(5763), + [anon_sym_AMP_AMP] = ACTIONS(5763), + [anon_sym_PIPE] = ACTIONS(5761), + [anon_sym_CARET] = ACTIONS(5761), + [anon_sym_AMP] = ACTIONS(5761), + [anon_sym_EQ_EQ] = ACTIONS(5763), + [anon_sym_BANG_EQ] = ACTIONS(5763), + [anon_sym_GT] = ACTIONS(5761), + [anon_sym_GT_EQ] = ACTIONS(5763), + [anon_sym_LT_EQ] = ACTIONS(5761), + [anon_sym_LT] = ACTIONS(5761), + [anon_sym_LT_LT] = ACTIONS(5761), + [anon_sym_GT_GT] = ACTIONS(5761), + [anon_sym_SEMI] = ACTIONS(5763), + [anon_sym___attribute__] = ACTIONS(5761), + [anon_sym___attribute] = ACTIONS(5761), + [anon_sym_COLON] = ACTIONS(5763), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5763), + [anon_sym_LBRACE] = ACTIONS(5763), + [anon_sym_RBRACE] = ACTIONS(5763), + [anon_sym_LBRACK] = ACTIONS(5761), + [anon_sym_RBRACK] = ACTIONS(5763), + [anon_sym_EQ] = ACTIONS(5761), + [anon_sym_QMARK] = ACTIONS(5763), + [anon_sym_STAR_EQ] = ACTIONS(5763), + [anon_sym_SLASH_EQ] = ACTIONS(5763), + [anon_sym_PERCENT_EQ] = ACTIONS(5763), + [anon_sym_PLUS_EQ] = ACTIONS(5763), + [anon_sym_DASH_EQ] = ACTIONS(5763), + [anon_sym_LT_LT_EQ] = ACTIONS(5763), + [anon_sym_GT_GT_EQ] = ACTIONS(5763), + [anon_sym_AMP_EQ] = ACTIONS(5763), + [anon_sym_CARET_EQ] = ACTIONS(5763), + [anon_sym_PIPE_EQ] = ACTIONS(5763), + [anon_sym_and_eq] = ACTIONS(5761), + [anon_sym_or_eq] = ACTIONS(5761), + [anon_sym_xor_eq] = ACTIONS(5761), + [anon_sym_LT_EQ_GT] = ACTIONS(5763), + [anon_sym_or] = ACTIONS(5761), + [anon_sym_and] = ACTIONS(5761), + [anon_sym_bitor] = ACTIONS(5761), + [anon_sym_xor] = ACTIONS(5761), + [anon_sym_bitand] = ACTIONS(5761), + [anon_sym_not_eq] = ACTIONS(5761), + [anon_sym_DASH_DASH] = ACTIONS(5763), + [anon_sym_PLUS_PLUS] = ACTIONS(5763), + [anon_sym_asm] = ACTIONS(5761), + [anon_sym___asm__] = ACTIONS(5761), + [anon_sym___asm] = ACTIONS(5761), + [anon_sym_DOT] = ACTIONS(5761), + [anon_sym_DOT_STAR] = ACTIONS(5763), + [anon_sym_DASH_GT] = ACTIONS(5763), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(5761), + }, + [STATE(1917)] = { + [sym_identifier] = ACTIONS(5765), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5767), + [anon_sym_COMMA] = ACTIONS(5767), + [anon_sym_RPAREN] = ACTIONS(5767), + [anon_sym_LPAREN2] = ACTIONS(5767), + [anon_sym_DASH] = ACTIONS(5765), + [anon_sym_PLUS] = ACTIONS(5765), + [anon_sym_STAR] = ACTIONS(5767), + [anon_sym_SLASH] = ACTIONS(5765), + [anon_sym_PERCENT] = ACTIONS(5767), + [anon_sym_PIPE_PIPE] = ACTIONS(5767), + [anon_sym_AMP_AMP] = ACTIONS(5767), + [anon_sym_PIPE] = ACTIONS(5765), + [anon_sym_CARET] = ACTIONS(5767), + [anon_sym_AMP] = ACTIONS(5765), + [anon_sym_EQ_EQ] = ACTIONS(5767), + [anon_sym_BANG_EQ] = ACTIONS(5767), + [anon_sym_GT] = ACTIONS(5765), + [anon_sym_GT_EQ] = ACTIONS(5767), + [anon_sym_LT_EQ] = ACTIONS(5765), + [anon_sym_LT] = ACTIONS(5765), + [anon_sym_LT_LT] = ACTIONS(5767), + [anon_sym_GT_GT] = ACTIONS(5767), + [anon_sym_SEMI] = ACTIONS(5767), + [anon_sym___extension__] = ACTIONS(5765), + [anon_sym___attribute__] = ACTIONS(5765), + [anon_sym___attribute] = ACTIONS(5765), + [anon_sym_COLON] = ACTIONS(5767), + [anon_sym___based] = ACTIONS(5765), + [anon_sym_LBRACE] = ACTIONS(5767), + [anon_sym_RBRACE] = ACTIONS(5767), + [anon_sym_signed] = ACTIONS(5765), + [anon_sym_unsigned] = ACTIONS(5765), + [anon_sym_long] = ACTIONS(5765), + [anon_sym_short] = ACTIONS(5765), + [anon_sym_LBRACK] = ACTIONS(5767), + [anon_sym_RBRACK] = ACTIONS(5767), + [anon_sym_const] = ACTIONS(5765), + [anon_sym_constexpr] = ACTIONS(5765), + [anon_sym_volatile] = ACTIONS(5765), + [anon_sym_restrict] = ACTIONS(5765), + [anon_sym___restrict__] = ACTIONS(5765), + [anon_sym__Atomic] = ACTIONS(5765), + [anon_sym__Noreturn] = ACTIONS(5765), + [anon_sym_noreturn] = ACTIONS(5765), + [anon_sym__Nonnull] = ACTIONS(5765), + [anon_sym_mutable] = ACTIONS(5765), + [anon_sym_constinit] = ACTIONS(5765), + [anon_sym_consteval] = ACTIONS(5765), + [anon_sym_alignas] = ACTIONS(5765), + [anon_sym__Alignas] = ACTIONS(5765), + [sym_primitive_type] = ACTIONS(5765), + [anon_sym_QMARK] = ACTIONS(5767), + [anon_sym_LT_EQ_GT] = ACTIONS(5767), + [anon_sym_or] = ACTIONS(5765), + [anon_sym_and] = ACTIONS(5765), + [anon_sym_bitor] = ACTIONS(5765), + [anon_sym_xor] = ACTIONS(5765), + [anon_sym_bitand] = ACTIONS(5765), + [anon_sym_not_eq] = ACTIONS(5765), + [anon_sym_DASH_DASH] = ACTIONS(5767), + [anon_sym_PLUS_PLUS] = ACTIONS(5767), + [anon_sym_DOT] = ACTIONS(5765), + [anon_sym_DOT_STAR] = ACTIONS(5767), + [anon_sym_DASH_GT] = ACTIONS(5767), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5765), + [anon_sym_override] = ACTIONS(5765), + [anon_sym_requires] = ACTIONS(5765), + }, + [STATE(1918)] = { + [sym_identifier] = ACTIONS(5024), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5031), + [anon_sym_COMMA] = ACTIONS(5031), + [anon_sym_RPAREN] = ACTIONS(5031), + [aux_sym_preproc_if_token2] = ACTIONS(5031), + [aux_sym_preproc_else_token1] = ACTIONS(5031), + [aux_sym_preproc_elif_token1] = ACTIONS(5024), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5031), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5031), + [anon_sym_LPAREN2] = ACTIONS(5031), + [anon_sym_DASH] = ACTIONS(5024), + [anon_sym_PLUS] = ACTIONS(5024), + [anon_sym_STAR] = ACTIONS(5024), + [anon_sym_SLASH] = ACTIONS(5024), + [anon_sym_PERCENT] = ACTIONS(5024), + [anon_sym_PIPE_PIPE] = ACTIONS(5031), + [anon_sym_AMP_AMP] = ACTIONS(5031), + [anon_sym_PIPE] = ACTIONS(5024), + [anon_sym_CARET] = ACTIONS(5024), + [anon_sym_AMP] = ACTIONS(5024), + [anon_sym_EQ_EQ] = ACTIONS(5031), + [anon_sym_BANG_EQ] = ACTIONS(5031), + [anon_sym_GT] = ACTIONS(5024), + [anon_sym_GT_EQ] = ACTIONS(5031), + [anon_sym_LT_EQ] = ACTIONS(5024), + [anon_sym_LT] = ACTIONS(5024), + [anon_sym_LT_LT] = ACTIONS(5024), + [anon_sym_GT_GT] = ACTIONS(5024), + [anon_sym_SEMI] = ACTIONS(5031), + [anon_sym___attribute__] = ACTIONS(5024), + [anon_sym___attribute] = ACTIONS(5024), + [anon_sym_COLON] = ACTIONS(5024), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACE] = ACTIONS(5031), + [anon_sym_RBRACE] = ACTIONS(5031), + [anon_sym_LBRACK] = ACTIONS(5031), + [anon_sym_RBRACK] = ACTIONS(5031), + [anon_sym_EQ] = ACTIONS(5024), + [anon_sym_QMARK] = ACTIONS(5031), + [anon_sym_STAR_EQ] = ACTIONS(5031), + [anon_sym_SLASH_EQ] = ACTIONS(5031), + [anon_sym_PERCENT_EQ] = ACTIONS(5031), + [anon_sym_PLUS_EQ] = ACTIONS(5031), + [anon_sym_DASH_EQ] = ACTIONS(5031), + [anon_sym_LT_LT_EQ] = ACTIONS(5031), + [anon_sym_GT_GT_EQ] = ACTIONS(5031), + [anon_sym_AMP_EQ] = ACTIONS(5031), + [anon_sym_CARET_EQ] = ACTIONS(5031), + [anon_sym_PIPE_EQ] = ACTIONS(5031), + [anon_sym_and_eq] = ACTIONS(5024), + [anon_sym_or_eq] = ACTIONS(5024), + [anon_sym_xor_eq] = ACTIONS(5024), + [anon_sym_LT_EQ_GT] = ACTIONS(5031), + [anon_sym_or] = ACTIONS(5024), + [anon_sym_and] = ACTIONS(5024), + [anon_sym_bitor] = ACTIONS(5024), + [anon_sym_xor] = ACTIONS(5024), + [anon_sym_bitand] = ACTIONS(5024), + [anon_sym_not_eq] = ACTIONS(5024), + [anon_sym_DASH_DASH] = ACTIONS(5031), + [anon_sym_PLUS_PLUS] = ACTIONS(5031), + [anon_sym_DOT] = ACTIONS(5024), + [anon_sym_DOT_STAR] = ACTIONS(5031), + [anon_sym_DASH_GT] = ACTIONS(5031), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5024), + [anon_sym_decltype] = ACTIONS(5024), + [anon_sym_final] = ACTIONS(5024), + [anon_sym_override] = ACTIONS(5024), + }, + [STATE(1919)] = { + [sym_identifier] = ACTIONS(5769), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5771), + [anon_sym_COMMA] = ACTIONS(5771), + [anon_sym_RPAREN] = ACTIONS(5771), + [anon_sym_LPAREN2] = ACTIONS(5771), + [anon_sym_DASH] = ACTIONS(5769), + [anon_sym_PLUS] = ACTIONS(5769), + [anon_sym_STAR] = ACTIONS(5771), + [anon_sym_SLASH] = ACTIONS(5769), + [anon_sym_PERCENT] = ACTIONS(5771), + [anon_sym_PIPE_PIPE] = ACTIONS(5771), + [anon_sym_AMP_AMP] = ACTIONS(5771), + [anon_sym_PIPE] = ACTIONS(5769), + [anon_sym_CARET] = ACTIONS(5771), + [anon_sym_AMP] = ACTIONS(5769), + [anon_sym_EQ_EQ] = ACTIONS(5771), + [anon_sym_BANG_EQ] = ACTIONS(5771), + [anon_sym_GT] = ACTIONS(5769), + [anon_sym_GT_EQ] = ACTIONS(5771), + [anon_sym_LT_EQ] = ACTIONS(5769), + [anon_sym_LT] = ACTIONS(5769), + [anon_sym_LT_LT] = ACTIONS(5771), + [anon_sym_GT_GT] = ACTIONS(5771), + [anon_sym_SEMI] = ACTIONS(5771), + [anon_sym___extension__] = ACTIONS(5769), + [anon_sym___attribute__] = ACTIONS(5769), + [anon_sym___attribute] = ACTIONS(5769), + [anon_sym_COLON] = ACTIONS(5771), + [anon_sym___based] = ACTIONS(5769), + [anon_sym_LBRACE] = ACTIONS(5771), + [anon_sym_RBRACE] = ACTIONS(5771), + [anon_sym_signed] = ACTIONS(5769), + [anon_sym_unsigned] = ACTIONS(5769), + [anon_sym_long] = ACTIONS(5769), + [anon_sym_short] = ACTIONS(5769), + [anon_sym_LBRACK] = ACTIONS(5771), + [anon_sym_RBRACK] = ACTIONS(5771), + [anon_sym_const] = ACTIONS(5769), + [anon_sym_constexpr] = ACTIONS(5769), + [anon_sym_volatile] = ACTIONS(5769), + [anon_sym_restrict] = ACTIONS(5769), + [anon_sym___restrict__] = ACTIONS(5769), + [anon_sym__Atomic] = ACTIONS(5769), + [anon_sym__Noreturn] = ACTIONS(5769), + [anon_sym_noreturn] = ACTIONS(5769), + [anon_sym__Nonnull] = ACTIONS(5769), + [anon_sym_mutable] = ACTIONS(5769), + [anon_sym_constinit] = ACTIONS(5769), + [anon_sym_consteval] = ACTIONS(5769), + [anon_sym_alignas] = ACTIONS(5769), + [anon_sym__Alignas] = ACTIONS(5769), + [sym_primitive_type] = ACTIONS(5769), + [anon_sym_QMARK] = ACTIONS(5771), + [anon_sym_LT_EQ_GT] = ACTIONS(5771), + [anon_sym_or] = ACTIONS(5769), + [anon_sym_and] = ACTIONS(5769), + [anon_sym_bitor] = ACTIONS(5769), + [anon_sym_xor] = ACTIONS(5769), + [anon_sym_bitand] = ACTIONS(5769), + [anon_sym_not_eq] = ACTIONS(5769), + [anon_sym_DASH_DASH] = ACTIONS(5771), + [anon_sym_PLUS_PLUS] = ACTIONS(5771), + [anon_sym_DOT] = ACTIONS(5769), + [anon_sym_DOT_STAR] = ACTIONS(5771), + [anon_sym_DASH_GT] = ACTIONS(5771), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5769), + [anon_sym_override] = ACTIONS(5769), + [anon_sym_requires] = ACTIONS(5769), + }, + [STATE(1920)] = { + [sym_type_qualifier] = STATE(1701), + [sym_alignas_qualifier] = STATE(1731), + [aux_sym__type_definition_type_repeat1] = STATE(1701), + [aux_sym_sized_type_specifier_repeat1] = STATE(3783), + [sym_identifier] = ACTIONS(5773), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5137), + [anon_sym_COMMA] = ACTIONS(5137), + [aux_sym_preproc_if_token2] = ACTIONS(5137), + [aux_sym_preproc_else_token1] = ACTIONS(5137), + [aux_sym_preproc_elif_token1] = ACTIONS(5139), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5137), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5137), + [anon_sym_LPAREN2] = ACTIONS(5137), + [anon_sym_DASH] = ACTIONS(5139), + [anon_sym_PLUS] = ACTIONS(5139), + [anon_sym_STAR] = ACTIONS(5137), + [anon_sym_SLASH] = ACTIONS(5139), + [anon_sym_PERCENT] = ACTIONS(5137), + [anon_sym_PIPE_PIPE] = ACTIONS(5137), + [anon_sym_AMP_AMP] = ACTIONS(5137), + [anon_sym_PIPE] = ACTIONS(5139), + [anon_sym_CARET] = ACTIONS(5137), + [anon_sym_AMP] = ACTIONS(5139), + [anon_sym_EQ_EQ] = ACTIONS(5137), + [anon_sym_BANG_EQ] = ACTIONS(5137), + [anon_sym_GT] = ACTIONS(5139), + [anon_sym_GT_EQ] = ACTIONS(5137), + [anon_sym_LT_EQ] = ACTIONS(5139), + [anon_sym_LT] = ACTIONS(5139), + [anon_sym_LT_LT] = ACTIONS(5137), + [anon_sym_GT_GT] = ACTIONS(5137), + [anon_sym___extension__] = ACTIONS(5753), + [anon_sym___attribute__] = ACTIONS(5139), + [anon_sym___attribute] = ACTIONS(5139), + [anon_sym_LBRACE] = ACTIONS(5137), + [anon_sym_signed] = ACTIONS(5776), + [anon_sym_unsigned] = ACTIONS(5776), + [anon_sym_long] = ACTIONS(5776), + [anon_sym_short] = ACTIONS(5776), + [anon_sym_LBRACK] = ACTIONS(5137), + [anon_sym_const] = ACTIONS(5753), + [anon_sym_constexpr] = ACTIONS(5753), + [anon_sym_volatile] = ACTIONS(5753), + [anon_sym_restrict] = ACTIONS(5753), + [anon_sym___restrict__] = ACTIONS(5753), + [anon_sym__Atomic] = ACTIONS(5753), + [anon_sym__Noreturn] = ACTIONS(5753), + [anon_sym_noreturn] = ACTIONS(5753), + [anon_sym__Nonnull] = ACTIONS(5753), + [anon_sym_mutable] = ACTIONS(5753), + [anon_sym_constinit] = ACTIONS(5753), + [anon_sym_consteval] = ACTIONS(5753), + [anon_sym_alignas] = ACTIONS(5757), + [anon_sym__Alignas] = ACTIONS(5757), + [sym_primitive_type] = ACTIONS(5778), + [anon_sym_QMARK] = ACTIONS(5137), + [anon_sym_LT_EQ_GT] = ACTIONS(5137), + [anon_sym_or] = ACTIONS(5139), + [anon_sym_and] = ACTIONS(5139), + [anon_sym_bitor] = ACTIONS(5139), + [anon_sym_xor] = ACTIONS(5139), + [anon_sym_bitand] = ACTIONS(5139), + [anon_sym_not_eq] = ACTIONS(5139), + [anon_sym_DASH_DASH] = ACTIONS(5137), + [anon_sym_PLUS_PLUS] = ACTIONS(5137), + [anon_sym_DOT] = ACTIONS(5139), + [anon_sym_DOT_STAR] = ACTIONS(5137), + [anon_sym_DASH_GT] = ACTIONS(5137), [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5684), - [anon_sym_override] = ACTIONS(5684), - [anon_sym_requires] = ACTIONS(5684), }, - [STATE(1895)] = { + [STATE(1921)] = { + [sym_identifier] = ACTIONS(5780), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5782), + [anon_sym_COMMA] = ACTIONS(5782), + [anon_sym_RPAREN] = ACTIONS(5782), + [anon_sym_LPAREN2] = ACTIONS(5782), + [anon_sym_DASH] = ACTIONS(5780), + [anon_sym_PLUS] = ACTIONS(5780), + [anon_sym_STAR] = ACTIONS(5782), + [anon_sym_SLASH] = ACTIONS(5780), + [anon_sym_PERCENT] = ACTIONS(5782), + [anon_sym_PIPE_PIPE] = ACTIONS(5782), + [anon_sym_AMP_AMP] = ACTIONS(5782), + [anon_sym_PIPE] = ACTIONS(5780), + [anon_sym_CARET] = ACTIONS(5782), + [anon_sym_AMP] = ACTIONS(5780), + [anon_sym_EQ_EQ] = ACTIONS(5782), + [anon_sym_BANG_EQ] = ACTIONS(5782), + [anon_sym_GT] = ACTIONS(5780), + [anon_sym_GT_EQ] = ACTIONS(5782), + [anon_sym_LT_EQ] = ACTIONS(5780), + [anon_sym_LT] = ACTIONS(5780), + [anon_sym_LT_LT] = ACTIONS(5782), + [anon_sym_GT_GT] = ACTIONS(5782), + [anon_sym_SEMI] = ACTIONS(5782), + [anon_sym___extension__] = ACTIONS(5780), + [anon_sym___attribute__] = ACTIONS(5780), + [anon_sym___attribute] = ACTIONS(5780), + [anon_sym_COLON] = ACTIONS(5782), + [anon_sym___based] = ACTIONS(5780), + [anon_sym_LBRACE] = ACTIONS(5782), + [anon_sym_RBRACE] = ACTIONS(5782), + [anon_sym_signed] = ACTIONS(5780), + [anon_sym_unsigned] = ACTIONS(5780), + [anon_sym_long] = ACTIONS(5780), + [anon_sym_short] = ACTIONS(5780), + [anon_sym_LBRACK] = ACTIONS(5782), + [anon_sym_RBRACK] = ACTIONS(5782), + [anon_sym_const] = ACTIONS(5780), + [anon_sym_constexpr] = ACTIONS(5780), + [anon_sym_volatile] = ACTIONS(5780), + [anon_sym_restrict] = ACTIONS(5780), + [anon_sym___restrict__] = ACTIONS(5780), + [anon_sym__Atomic] = ACTIONS(5780), + [anon_sym__Noreturn] = ACTIONS(5780), + [anon_sym_noreturn] = ACTIONS(5780), + [anon_sym__Nonnull] = ACTIONS(5780), + [anon_sym_mutable] = ACTIONS(5780), + [anon_sym_constinit] = ACTIONS(5780), + [anon_sym_consteval] = ACTIONS(5780), + [anon_sym_alignas] = ACTIONS(5780), + [anon_sym__Alignas] = ACTIONS(5780), + [sym_primitive_type] = ACTIONS(5780), + [anon_sym_QMARK] = ACTIONS(5782), + [anon_sym_LT_EQ_GT] = ACTIONS(5782), + [anon_sym_or] = ACTIONS(5780), + [anon_sym_and] = ACTIONS(5780), + [anon_sym_bitor] = ACTIONS(5780), + [anon_sym_xor] = ACTIONS(5780), + [anon_sym_bitand] = ACTIONS(5780), + [anon_sym_not_eq] = ACTIONS(5780), + [anon_sym_DASH_DASH] = ACTIONS(5782), + [anon_sym_PLUS_PLUS] = ACTIONS(5782), + [anon_sym_DOT] = ACTIONS(5780), + [anon_sym_DOT_STAR] = ACTIONS(5782), + [anon_sym_DASH_GT] = ACTIONS(5782), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5780), + [anon_sym_override] = ACTIONS(5780), + [anon_sym_requires] = ACTIONS(5780), + }, + [STATE(1922)] = { + [sym_identifier] = ACTIONS(5784), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5786), + [anon_sym_COMMA] = ACTIONS(5786), + [anon_sym_RPAREN] = ACTIONS(5786), + [aux_sym_preproc_if_token2] = ACTIONS(5786), + [aux_sym_preproc_else_token1] = ACTIONS(5786), + [aux_sym_preproc_elif_token1] = ACTIONS(5784), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5786), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5786), + [anon_sym_LPAREN2] = ACTIONS(5786), + [anon_sym_DASH] = ACTIONS(5784), + [anon_sym_PLUS] = ACTIONS(5784), + [anon_sym_STAR] = ACTIONS(5784), + [anon_sym_SLASH] = ACTIONS(5784), + [anon_sym_PERCENT] = ACTIONS(5784), + [anon_sym_PIPE_PIPE] = ACTIONS(5786), + [anon_sym_AMP_AMP] = ACTIONS(5786), + [anon_sym_PIPE] = ACTIONS(5784), + [anon_sym_CARET] = ACTIONS(5784), + [anon_sym_AMP] = ACTIONS(5784), + [anon_sym_EQ_EQ] = ACTIONS(5786), + [anon_sym_BANG_EQ] = ACTIONS(5786), + [anon_sym_GT] = ACTIONS(5784), + [anon_sym_GT_EQ] = ACTIONS(5786), + [anon_sym_LT_EQ] = ACTIONS(5784), + [anon_sym_LT] = ACTIONS(5784), + [anon_sym_LT_LT] = ACTIONS(5784), + [anon_sym_GT_GT] = ACTIONS(5784), + [anon_sym_SEMI] = ACTIONS(5786), + [anon_sym___attribute__] = ACTIONS(5784), + [anon_sym___attribute] = ACTIONS(5784), + [anon_sym_COLON] = ACTIONS(5786), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5786), + [anon_sym_LBRACE] = ACTIONS(5786), + [anon_sym_RBRACE] = ACTIONS(5786), + [anon_sym_LBRACK] = ACTIONS(5784), + [anon_sym_RBRACK] = ACTIONS(5786), + [anon_sym_EQ] = ACTIONS(5784), + [anon_sym_QMARK] = ACTIONS(5786), + [anon_sym_STAR_EQ] = ACTIONS(5786), + [anon_sym_SLASH_EQ] = ACTIONS(5786), + [anon_sym_PERCENT_EQ] = ACTIONS(5786), + [anon_sym_PLUS_EQ] = ACTIONS(5786), + [anon_sym_DASH_EQ] = ACTIONS(5786), + [anon_sym_LT_LT_EQ] = ACTIONS(5786), + [anon_sym_GT_GT_EQ] = ACTIONS(5786), + [anon_sym_AMP_EQ] = ACTIONS(5786), + [anon_sym_CARET_EQ] = ACTIONS(5786), + [anon_sym_PIPE_EQ] = ACTIONS(5786), + [anon_sym_and_eq] = ACTIONS(5784), + [anon_sym_or_eq] = ACTIONS(5784), + [anon_sym_xor_eq] = ACTIONS(5784), + [anon_sym_LT_EQ_GT] = ACTIONS(5786), + [anon_sym_or] = ACTIONS(5784), + [anon_sym_and] = ACTIONS(5784), + [anon_sym_bitor] = ACTIONS(5784), + [anon_sym_xor] = ACTIONS(5784), + [anon_sym_bitand] = ACTIONS(5784), + [anon_sym_not_eq] = ACTIONS(5784), + [anon_sym_DASH_DASH] = ACTIONS(5786), + [anon_sym_PLUS_PLUS] = ACTIONS(5786), + [anon_sym_asm] = ACTIONS(5784), + [anon_sym___asm__] = ACTIONS(5784), + [anon_sym___asm] = ACTIONS(5784), + [anon_sym_DOT] = ACTIONS(5784), + [anon_sym_DOT_STAR] = ACTIONS(5786), + [anon_sym_DASH_GT] = ACTIONS(5786), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(5784), + }, + [STATE(1923)] = { + [sym_string_literal] = STATE(1726), + [sym_raw_string_literal] = STATE(1726), + [sym_identifier] = ACTIONS(5788), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5790), + [anon_sym_COMMA] = ACTIONS(5790), + [aux_sym_preproc_if_token2] = ACTIONS(5790), + [aux_sym_preproc_else_token1] = ACTIONS(5790), + [aux_sym_preproc_elif_token1] = ACTIONS(5788), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5790), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5790), + [anon_sym_LPAREN2] = ACTIONS(5790), + [anon_sym_DASH] = ACTIONS(5788), + [anon_sym_PLUS] = ACTIONS(5788), + [anon_sym_STAR] = ACTIONS(5788), + [anon_sym_SLASH] = ACTIONS(5788), + [anon_sym_PERCENT] = ACTIONS(5788), + [anon_sym_PIPE_PIPE] = ACTIONS(5790), + [anon_sym_AMP_AMP] = ACTIONS(5790), + [anon_sym_PIPE] = ACTIONS(5788), + [anon_sym_CARET] = ACTIONS(5788), + [anon_sym_AMP] = ACTIONS(5788), + [anon_sym_EQ_EQ] = ACTIONS(5790), + [anon_sym_BANG_EQ] = ACTIONS(5790), + [anon_sym_GT] = ACTIONS(5788), + [anon_sym_GT_EQ] = ACTIONS(5790), + [anon_sym_LT_EQ] = ACTIONS(5788), + [anon_sym_LT] = ACTIONS(5788), + [anon_sym_LT_LT] = ACTIONS(5788), + [anon_sym_GT_GT] = ACTIONS(5788), + [anon_sym_LBRACK] = ACTIONS(5790), + [anon_sym_EQ] = ACTIONS(5788), + [anon_sym_QMARK] = ACTIONS(5790), + [anon_sym_STAR_EQ] = ACTIONS(5790), + [anon_sym_SLASH_EQ] = ACTIONS(5790), + [anon_sym_PERCENT_EQ] = ACTIONS(5790), + [anon_sym_PLUS_EQ] = ACTIONS(5790), + [anon_sym_DASH_EQ] = ACTIONS(5790), + [anon_sym_LT_LT_EQ] = ACTIONS(5790), + [anon_sym_GT_GT_EQ] = ACTIONS(5790), + [anon_sym_AMP_EQ] = ACTIONS(5790), + [anon_sym_CARET_EQ] = ACTIONS(5790), + [anon_sym_PIPE_EQ] = ACTIONS(5790), + [anon_sym_and_eq] = ACTIONS(5788), + [anon_sym_or_eq] = ACTIONS(5788), + [anon_sym_xor_eq] = ACTIONS(5788), + [anon_sym_LT_EQ_GT] = ACTIONS(5790), + [anon_sym_or] = ACTIONS(5788), + [anon_sym_and] = ACTIONS(5788), + [anon_sym_bitor] = ACTIONS(5788), + [anon_sym_xor] = ACTIONS(5788), + [anon_sym_bitand] = ACTIONS(5788), + [anon_sym_not_eq] = ACTIONS(5788), + [anon_sym_DASH_DASH] = ACTIONS(5790), + [anon_sym_PLUS_PLUS] = ACTIONS(5790), + [anon_sym_DOT] = ACTIONS(5788), + [anon_sym_DOT_STAR] = ACTIONS(5790), + [anon_sym_DASH_GT] = ACTIONS(5790), + [anon_sym_L_DQUOTE] = ACTIONS(1974), + [anon_sym_u_DQUOTE] = ACTIONS(1974), + [anon_sym_U_DQUOTE] = ACTIONS(1974), + [anon_sym_u8_DQUOTE] = ACTIONS(1974), + [anon_sym_DQUOTE] = ACTIONS(1974), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(1984), + [anon_sym_LR_DQUOTE] = ACTIONS(1984), + [anon_sym_uR_DQUOTE] = ACTIONS(1984), + [anon_sym_UR_DQUOTE] = ACTIONS(1984), + [anon_sym_u8R_DQUOTE] = ACTIONS(1984), + [sym_literal_suffix] = ACTIONS(5788), + }, + [STATE(1924)] = { + [sym_identifier] = ACTIONS(5792), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5794), + [anon_sym_COMMA] = ACTIONS(5794), + [anon_sym_RPAREN] = ACTIONS(5794), + [anon_sym_LPAREN2] = ACTIONS(5794), + [anon_sym_DASH] = ACTIONS(5792), + [anon_sym_PLUS] = ACTIONS(5792), + [anon_sym_STAR] = ACTIONS(5794), + [anon_sym_SLASH] = ACTIONS(5792), + [anon_sym_PERCENT] = ACTIONS(5794), + [anon_sym_PIPE_PIPE] = ACTIONS(5794), + [anon_sym_AMP_AMP] = ACTIONS(5794), + [anon_sym_PIPE] = ACTIONS(5792), + [anon_sym_CARET] = ACTIONS(5794), + [anon_sym_AMP] = ACTIONS(5792), + [anon_sym_EQ_EQ] = ACTIONS(5794), + [anon_sym_BANG_EQ] = ACTIONS(5794), + [anon_sym_GT] = ACTIONS(5792), + [anon_sym_GT_EQ] = ACTIONS(5794), + [anon_sym_LT_EQ] = ACTIONS(5792), + [anon_sym_LT] = ACTIONS(5792), + [anon_sym_LT_LT] = ACTIONS(5794), + [anon_sym_GT_GT] = ACTIONS(5794), + [anon_sym_SEMI] = ACTIONS(5794), + [anon_sym___extension__] = ACTIONS(5792), + [anon_sym___attribute__] = ACTIONS(5792), + [anon_sym___attribute] = ACTIONS(5792), + [anon_sym_COLON] = ACTIONS(5794), + [anon_sym___based] = ACTIONS(5792), + [anon_sym_LBRACE] = ACTIONS(5794), + [anon_sym_RBRACE] = ACTIONS(5794), + [anon_sym_signed] = ACTIONS(5792), + [anon_sym_unsigned] = ACTIONS(5792), + [anon_sym_long] = ACTIONS(5792), + [anon_sym_short] = ACTIONS(5792), + [anon_sym_LBRACK] = ACTIONS(5794), + [anon_sym_RBRACK] = ACTIONS(5794), + [anon_sym_const] = ACTIONS(5792), + [anon_sym_constexpr] = ACTIONS(5792), + [anon_sym_volatile] = ACTIONS(5792), + [anon_sym_restrict] = ACTIONS(5792), + [anon_sym___restrict__] = ACTIONS(5792), + [anon_sym__Atomic] = ACTIONS(5792), + [anon_sym__Noreturn] = ACTIONS(5792), + [anon_sym_noreturn] = ACTIONS(5792), + [anon_sym__Nonnull] = ACTIONS(5792), + [anon_sym_mutable] = ACTIONS(5792), + [anon_sym_constinit] = ACTIONS(5792), + [anon_sym_consteval] = ACTIONS(5792), + [anon_sym_alignas] = ACTIONS(5792), + [anon_sym__Alignas] = ACTIONS(5792), + [sym_primitive_type] = ACTIONS(5792), + [anon_sym_QMARK] = ACTIONS(5794), + [anon_sym_LT_EQ_GT] = ACTIONS(5794), + [anon_sym_or] = ACTIONS(5792), + [anon_sym_and] = ACTIONS(5792), + [anon_sym_bitor] = ACTIONS(5792), + [anon_sym_xor] = ACTIONS(5792), + [anon_sym_bitand] = ACTIONS(5792), + [anon_sym_not_eq] = ACTIONS(5792), + [anon_sym_DASH_DASH] = ACTIONS(5794), + [anon_sym_PLUS_PLUS] = ACTIONS(5794), + [anon_sym_DOT] = ACTIONS(5792), + [anon_sym_DOT_STAR] = ACTIONS(5794), + [anon_sym_DASH_GT] = ACTIONS(5794), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5792), + [anon_sym_override] = ACTIONS(5792), + [anon_sym_requires] = ACTIONS(5792), + }, + [STATE(1925)] = { [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token2] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), [anon_sym_LPAREN2] = ACTIONS(1940), [anon_sym_TILDE] = ACTIONS(1940), [anon_sym_STAR] = ACTIONS(1940), - [anon_sym_PIPE_PIPE] = ACTIONS(1940), [anon_sym_AMP_AMP] = ACTIONS(1940), [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(1940), [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), [anon_sym_virtual] = ACTIONS(1942), [anon_sym_extern] = ACTIONS(1942), [anon_sym___attribute__] = ACTIONS(1942), @@ -263861,13 +266011,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), [anon_sym___declspec] = ACTIONS(1942), [anon_sym___based] = ACTIONS(1942), - [anon_sym___cdecl] = ACTIONS(1942), - [anon_sym___clrcall] = ACTIONS(1942), - [anon_sym___stdcall] = ACTIONS(1942), - [anon_sym___fastcall] = ACTIONS(1942), - [anon_sym___thiscall] = ACTIONS(1942), - [anon_sym___vectorcall] = ACTIONS(1942), - [anon_sym_LBRACE] = ACTIONS(1940), [anon_sym_signed] = ACTIONS(1942), [anon_sym_unsigned] = ACTIONS(1942), [anon_sym_long] = ACTIONS(1942), @@ -263900,313 +266043,165 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(1942), [anon_sym_struct] = ACTIONS(1942), [anon_sym_union] = ACTIONS(1942), - [anon_sym_or] = ACTIONS(1942), - [anon_sym_and] = ACTIONS(1942), - [anon_sym_DASH_GT] = ACTIONS(1940), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(1942), [anon_sym_decltype] = ACTIONS(1942), [anon_sym_explicit] = ACTIONS(1942), [anon_sym_typename] = ACTIONS(1942), + [anon_sym_private] = ACTIONS(1942), [anon_sym_template] = ACTIONS(1942), [anon_sym_operator] = ACTIONS(1942), [anon_sym_friend] = ACTIONS(1942), - [anon_sym_noexcept] = ACTIONS(1942), - [anon_sym_throw] = ACTIONS(1942), - [anon_sym_concept] = ACTIONS(1942), - }, - [STATE(1896)] = { - [sym_identifier] = ACTIONS(5563), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5565), - [anon_sym_COMMA] = ACTIONS(5565), - [anon_sym_RPAREN] = ACTIONS(5565), - [anon_sym_LPAREN2] = ACTIONS(5565), - [anon_sym_TILDE] = ACTIONS(5565), - [anon_sym_STAR] = ACTIONS(5565), - [anon_sym_PIPE_PIPE] = ACTIONS(5565), - [anon_sym_AMP_AMP] = ACTIONS(5565), - [anon_sym_AMP] = ACTIONS(5563), - [anon_sym_SEMI] = ACTIONS(5565), - [anon_sym___extension__] = ACTIONS(5563), - [anon_sym_virtual] = ACTIONS(5563), - [anon_sym_extern] = ACTIONS(5563), - [anon_sym___attribute__] = ACTIONS(5563), - [anon_sym___attribute] = ACTIONS(5563), - [anon_sym_COLON] = ACTIONS(5563), - [anon_sym_COLON_COLON] = ACTIONS(5567), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5565), - [anon_sym___declspec] = ACTIONS(5563), - [anon_sym___based] = ACTIONS(5563), - [anon_sym___cdecl] = ACTIONS(5563), - [anon_sym___clrcall] = ACTIONS(5563), - [anon_sym___stdcall] = ACTIONS(5563), - [anon_sym___fastcall] = ACTIONS(5563), - [anon_sym___thiscall] = ACTIONS(5563), - [anon_sym___vectorcall] = ACTIONS(5563), - [anon_sym_LBRACE] = ACTIONS(5565), - [anon_sym_LBRACK] = ACTIONS(5563), - [anon_sym_static] = ACTIONS(5563), - [anon_sym_EQ] = ACTIONS(5565), - [anon_sym_register] = ACTIONS(5563), - [anon_sym_inline] = ACTIONS(5563), - [anon_sym___inline] = ACTIONS(5563), - [anon_sym___inline__] = ACTIONS(5563), - [anon_sym___forceinline] = ACTIONS(5563), - [anon_sym_thread_local] = ACTIONS(5563), - [anon_sym___thread] = ACTIONS(5563), - [anon_sym_const] = ACTIONS(5563), - [anon_sym_constexpr] = ACTIONS(5563), - [anon_sym_volatile] = ACTIONS(5563), - [anon_sym_restrict] = ACTIONS(5563), - [anon_sym___restrict__] = ACTIONS(5563), - [anon_sym__Atomic] = ACTIONS(5563), - [anon_sym__Noreturn] = ACTIONS(5563), - [anon_sym_noreturn] = ACTIONS(5563), - [anon_sym__Nonnull] = ACTIONS(5563), - [anon_sym_mutable] = ACTIONS(5563), - [anon_sym_constinit] = ACTIONS(5563), - [anon_sym_consteval] = ACTIONS(5563), - [anon_sym_alignas] = ACTIONS(5563), - [anon_sym__Alignas] = ACTIONS(5563), - [anon_sym_or] = ACTIONS(5563), - [anon_sym_and] = ACTIONS(5563), - [anon_sym_asm] = ACTIONS(5563), - [anon_sym___asm__] = ACTIONS(5563), - [anon_sym___asm] = ACTIONS(5563), - [anon_sym_DASH_GT] = ACTIONS(5565), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5563), - [anon_sym_decltype] = ACTIONS(5563), - [anon_sym_final] = ACTIONS(5563), - [anon_sym_override] = ACTIONS(5563), - [anon_sym_template] = ACTIONS(5563), - [anon_sym_GT2] = ACTIONS(5565), - [anon_sym_operator] = ACTIONS(5563), - [anon_sym_try] = ACTIONS(5563), - [anon_sym_noexcept] = ACTIONS(5563), - [anon_sym_throw] = ACTIONS(5563), - [anon_sym_requires] = ACTIONS(5563), - }, - [STATE(1897)] = { - [sym_ms_based_modifier] = STATE(8386), - [sym_ms_unaligned_ptr_modifier] = STATE(4096), - [sym_ms_pointer_modifier] = STATE(1898), - [sym__declarator] = STATE(6486), - [sym__abstract_declarator] = STATE(6774), - [sym_parenthesized_declarator] = STATE(6205), - [sym_abstract_parenthesized_declarator] = STATE(6200), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_abstract_pointer_declarator] = STATE(6200), - [sym_function_declarator] = STATE(6205), - [sym_abstract_function_declarator] = STATE(6200), - [sym_array_declarator] = STATE(6205), - [sym_abstract_array_declarator] = STATE(6200), - [sym_type_qualifier] = STATE(2584), - [sym_alignas_qualifier] = STATE(4391), - [sym_parameter_list] = STATE(3085), - [sym_decltype] = STATE(8338), - [sym_reference_declarator] = STATE(6205), - [sym_abstract_reference_declarator] = STATE(6200), - [sym_structured_binding_declarator] = STATE(6205), - [sym__function_declarator_seq] = STATE(6201), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6001), - [sym_qualified_identifier] = STATE(6205), - [sym_operator_name] = STATE(6205), - [aux_sym__type_definition_type_repeat1] = STATE(2584), - [aux_sym_pointer_declarator_repeat1] = STATE(1898), - [sym_identifier] = ACTIONS(5688), - [anon_sym_COMMA] = ACTIONS(5690), - [anon_sym_RPAREN] = ACTIONS(5690), - [anon_sym_LPAREN2] = ACTIONS(4324), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(5692), - [anon_sym_AMP_AMP] = ACTIONS(5694), - [anon_sym_AMP] = ACTIONS(5696), - [anon_sym___extension__] = ACTIONS(3349), - [anon_sym___attribute__] = ACTIONS(5698), - [anon_sym___attribute] = ACTIONS(5698), - [anon_sym_COLON_COLON] = ACTIONS(5700), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3345), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), - [sym_ms_signed_ptr_modifier] = ACTIONS(3345), - [anon_sym__unaligned] = ACTIONS(3347), - [anon_sym___unaligned] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(5702), - [anon_sym_EQ] = ACTIONS(5690), - [anon_sym_const] = ACTIONS(3349), - [anon_sym_constexpr] = ACTIONS(3349), - [anon_sym_volatile] = ACTIONS(3349), - [anon_sym_restrict] = ACTIONS(3349), - [anon_sym___restrict__] = ACTIONS(3349), - [anon_sym__Atomic] = ACTIONS(3349), - [anon_sym__Noreturn] = ACTIONS(3349), - [anon_sym_noreturn] = ACTIONS(3349), - [anon_sym__Nonnull] = ACTIONS(3349), - [anon_sym_mutable] = ACTIONS(3349), - [anon_sym_constinit] = ACTIONS(3349), - [anon_sym_consteval] = ACTIONS(3349), - [anon_sym_alignas] = ACTIONS(3351), - [anon_sym__Alignas] = ACTIONS(3351), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(5690), - [anon_sym_operator] = ACTIONS(1852), + [anon_sym_public] = ACTIONS(1942), + [anon_sym_protected] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + [anon_sym_catch] = ACTIONS(1942), }, - [STATE(1898)] = { - [sym_ms_based_modifier] = STATE(8386), - [sym_ms_unaligned_ptr_modifier] = STATE(4096), - [sym_ms_pointer_modifier] = STATE(3877), - [sym__declarator] = STATE(6522), - [sym__abstract_declarator] = STATE(6776), - [sym_parenthesized_declarator] = STATE(6205), - [sym_abstract_parenthesized_declarator] = STATE(6200), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_abstract_pointer_declarator] = STATE(6200), - [sym_function_declarator] = STATE(6205), - [sym_abstract_function_declarator] = STATE(6200), - [sym_array_declarator] = STATE(6205), - [sym_abstract_array_declarator] = STATE(6200), - [sym_type_qualifier] = STATE(2586), - [sym_alignas_qualifier] = STATE(4391), - [sym_parameter_list] = STATE(3085), - [sym_decltype] = STATE(8338), - [sym_reference_declarator] = STATE(6205), - [sym_abstract_reference_declarator] = STATE(6200), - [sym_structured_binding_declarator] = STATE(6205), - [sym__function_declarator_seq] = STATE(6201), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6001), - [sym_qualified_identifier] = STATE(6205), - [sym_operator_name] = STATE(6205), - [aux_sym__type_definition_type_repeat1] = STATE(2586), - [aux_sym_pointer_declarator_repeat1] = STATE(3877), - [sym_identifier] = ACTIONS(5688), - [anon_sym_COMMA] = ACTIONS(5704), - [anon_sym_RPAREN] = ACTIONS(5704), - [anon_sym_LPAREN2] = ACTIONS(4324), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(5692), - [anon_sym_AMP_AMP] = ACTIONS(5694), - [anon_sym_AMP] = ACTIONS(5696), - [anon_sym___extension__] = ACTIONS(3349), - [anon_sym___attribute__] = ACTIONS(5706), - [anon_sym___attribute] = ACTIONS(5706), - [anon_sym_COLON_COLON] = ACTIONS(5700), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3345), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), - [sym_ms_signed_ptr_modifier] = ACTIONS(3345), - [anon_sym__unaligned] = ACTIONS(3347), - [anon_sym___unaligned] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(5702), - [anon_sym_EQ] = ACTIONS(5704), - [anon_sym_const] = ACTIONS(3349), - [anon_sym_constexpr] = ACTIONS(3349), - [anon_sym_volatile] = ACTIONS(3349), - [anon_sym_restrict] = ACTIONS(3349), - [anon_sym___restrict__] = ACTIONS(3349), - [anon_sym__Atomic] = ACTIONS(3349), - [anon_sym__Noreturn] = ACTIONS(3349), - [anon_sym_noreturn] = ACTIONS(3349), - [anon_sym__Nonnull] = ACTIONS(3349), - [anon_sym_mutable] = ACTIONS(3349), - [anon_sym_constinit] = ACTIONS(3349), - [anon_sym_consteval] = ACTIONS(3349), - [anon_sym_alignas] = ACTIONS(3351), - [anon_sym__Alignas] = ACTIONS(3351), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(5704), - [anon_sym_operator] = ACTIONS(1852), + [STATE(1926)] = { + [sym_identifier] = ACTIONS(5796), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5798), + [anon_sym_COMMA] = ACTIONS(5798), + [anon_sym_RPAREN] = ACTIONS(5798), + [aux_sym_preproc_if_token2] = ACTIONS(5798), + [aux_sym_preproc_else_token1] = ACTIONS(5798), + [aux_sym_preproc_elif_token1] = ACTIONS(5796), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5798), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5798), + [anon_sym_LPAREN2] = ACTIONS(5798), + [anon_sym_DASH] = ACTIONS(5796), + [anon_sym_PLUS] = ACTIONS(5796), + [anon_sym_STAR] = ACTIONS(5796), + [anon_sym_SLASH] = ACTIONS(5796), + [anon_sym_PERCENT] = ACTIONS(5796), + [anon_sym_PIPE_PIPE] = ACTIONS(5798), + [anon_sym_AMP_AMP] = ACTIONS(5798), + [anon_sym_PIPE] = ACTIONS(5796), + [anon_sym_CARET] = ACTIONS(5796), + [anon_sym_AMP] = ACTIONS(5796), + [anon_sym_EQ_EQ] = ACTIONS(5798), + [anon_sym_BANG_EQ] = ACTIONS(5798), + [anon_sym_GT] = ACTIONS(5796), + [anon_sym_GT_EQ] = ACTIONS(5798), + [anon_sym_LT_EQ] = ACTIONS(5796), + [anon_sym_LT] = ACTIONS(5796), + [anon_sym_LT_LT] = ACTIONS(5796), + [anon_sym_GT_GT] = ACTIONS(5796), + [anon_sym_SEMI] = ACTIONS(5798), + [anon_sym___attribute__] = ACTIONS(5796), + [anon_sym___attribute] = ACTIONS(5796), + [anon_sym_COLON] = ACTIONS(5798), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5798), + [anon_sym_LBRACE] = ACTIONS(5798), + [anon_sym_RBRACE] = ACTIONS(5798), + [anon_sym_LBRACK] = ACTIONS(5796), + [anon_sym_RBRACK] = ACTIONS(5798), + [anon_sym_EQ] = ACTIONS(5796), + [anon_sym_QMARK] = ACTIONS(5798), + [anon_sym_STAR_EQ] = ACTIONS(5798), + [anon_sym_SLASH_EQ] = ACTIONS(5798), + [anon_sym_PERCENT_EQ] = ACTIONS(5798), + [anon_sym_PLUS_EQ] = ACTIONS(5798), + [anon_sym_DASH_EQ] = ACTIONS(5798), + [anon_sym_LT_LT_EQ] = ACTIONS(5798), + [anon_sym_GT_GT_EQ] = ACTIONS(5798), + [anon_sym_AMP_EQ] = ACTIONS(5798), + [anon_sym_CARET_EQ] = ACTIONS(5798), + [anon_sym_PIPE_EQ] = ACTIONS(5798), + [anon_sym_and_eq] = ACTIONS(5796), + [anon_sym_or_eq] = ACTIONS(5796), + [anon_sym_xor_eq] = ACTIONS(5796), + [anon_sym_LT_EQ_GT] = ACTIONS(5798), + [anon_sym_or] = ACTIONS(5796), + [anon_sym_and] = ACTIONS(5796), + [anon_sym_bitor] = ACTIONS(5796), + [anon_sym_xor] = ACTIONS(5796), + [anon_sym_bitand] = ACTIONS(5796), + [anon_sym_not_eq] = ACTIONS(5796), + [anon_sym_DASH_DASH] = ACTIONS(5798), + [anon_sym_PLUS_PLUS] = ACTIONS(5798), + [anon_sym_asm] = ACTIONS(5796), + [anon_sym___asm__] = ACTIONS(5796), + [anon_sym___asm] = ACTIONS(5796), + [anon_sym_DOT] = ACTIONS(5796), + [anon_sym_DOT_STAR] = ACTIONS(5798), + [anon_sym_DASH_GT] = ACTIONS(5798), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(5796), }, - [STATE(1899)] = { - [sym_template_argument_list] = STATE(1926), - [sym_identifier] = ACTIONS(4931), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4938), - [anon_sym_COMMA] = ACTIONS(4938), - [anon_sym_RPAREN] = ACTIONS(4938), - [aux_sym_preproc_if_token2] = ACTIONS(4938), - [aux_sym_preproc_else_token1] = ACTIONS(4938), - [aux_sym_preproc_elif_token1] = ACTIONS(4931), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4938), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4938), - [anon_sym_LPAREN2] = ACTIONS(4938), - [anon_sym_DASH] = ACTIONS(4931), - [anon_sym_PLUS] = ACTIONS(4931), - [anon_sym_STAR] = ACTIONS(4931), - [anon_sym_SLASH] = ACTIONS(4931), - [anon_sym_PERCENT] = ACTIONS(4931), - [anon_sym_PIPE_PIPE] = ACTIONS(4938), - [anon_sym_AMP_AMP] = ACTIONS(4938), - [anon_sym_PIPE] = ACTIONS(4931), - [anon_sym_CARET] = ACTIONS(4931), - [anon_sym_AMP] = ACTIONS(4931), - [anon_sym_EQ_EQ] = ACTIONS(4938), - [anon_sym_BANG_EQ] = ACTIONS(4938), - [anon_sym_GT] = ACTIONS(4931), - [anon_sym_GT_EQ] = ACTIONS(4938), - [anon_sym_LT_EQ] = ACTIONS(4931), - [anon_sym_LT] = ACTIONS(5708), - [anon_sym_LT_LT] = ACTIONS(4931), - [anon_sym_GT_GT] = ACTIONS(4931), - [anon_sym_SEMI] = ACTIONS(4938), - [anon_sym___attribute__] = ACTIONS(4931), - [anon_sym___attribute] = ACTIONS(4931), - [anon_sym_COLON] = ACTIONS(4931), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACE] = ACTIONS(4938), - [anon_sym_RBRACE] = ACTIONS(4938), - [anon_sym_LBRACK] = ACTIONS(4938), - [anon_sym_RBRACK] = ACTIONS(4938), - [anon_sym_EQ] = ACTIONS(4931), - [anon_sym_QMARK] = ACTIONS(4938), - [anon_sym_STAR_EQ] = ACTIONS(4938), - [anon_sym_SLASH_EQ] = ACTIONS(4938), - [anon_sym_PERCENT_EQ] = ACTIONS(4938), - [anon_sym_PLUS_EQ] = ACTIONS(4938), - [anon_sym_DASH_EQ] = ACTIONS(4938), - [anon_sym_LT_LT_EQ] = ACTIONS(4938), - [anon_sym_GT_GT_EQ] = ACTIONS(4938), - [anon_sym_AMP_EQ] = ACTIONS(4938), - [anon_sym_CARET_EQ] = ACTIONS(4938), - [anon_sym_PIPE_EQ] = ACTIONS(4938), - [anon_sym_and_eq] = ACTIONS(4931), - [anon_sym_or_eq] = ACTIONS(4931), - [anon_sym_xor_eq] = ACTIONS(4931), - [anon_sym_LT_EQ_GT] = ACTIONS(4938), - [anon_sym_or] = ACTIONS(4931), - [anon_sym_and] = ACTIONS(4931), - [anon_sym_bitor] = ACTIONS(4931), - [anon_sym_xor] = ACTIONS(4931), - [anon_sym_bitand] = ACTIONS(4931), - [anon_sym_not_eq] = ACTIONS(4931), - [anon_sym_DASH_DASH] = ACTIONS(4938), - [anon_sym_PLUS_PLUS] = ACTIONS(4938), - [anon_sym_DOT] = ACTIONS(4931), - [anon_sym_DOT_STAR] = ACTIONS(4938), - [anon_sym_DASH_GT] = ACTIONS(4938), + [STATE(1927)] = { + [sym_type_qualifier] = STATE(1701), + [sym_alignas_qualifier] = STATE(1731), + [aux_sym__type_definition_type_repeat1] = STATE(1701), + [aux_sym_sized_type_specifier_repeat1] = STATE(2225), + [sym_identifier] = ACTIONS(5800), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5137), + [anon_sym_COMMA] = ACTIONS(5137), + [anon_sym_RPAREN] = ACTIONS(5137), + [anon_sym_LPAREN2] = ACTIONS(5137), + [anon_sym_DASH] = ACTIONS(5139), + [anon_sym_PLUS] = ACTIONS(5139), + [anon_sym_STAR] = ACTIONS(5137), + [anon_sym_SLASH] = ACTIONS(5139), + [anon_sym_PERCENT] = ACTIONS(5137), + [anon_sym_PIPE_PIPE] = ACTIONS(5137), + [anon_sym_AMP_AMP] = ACTIONS(5137), + [anon_sym_PIPE] = ACTIONS(5139), + [anon_sym_CARET] = ACTIONS(5137), + [anon_sym_AMP] = ACTIONS(5139), + [anon_sym_EQ_EQ] = ACTIONS(5137), + [anon_sym_BANG_EQ] = ACTIONS(5137), + [anon_sym_GT] = ACTIONS(5139), + [anon_sym_GT_EQ] = ACTIONS(5137), + [anon_sym_LT_EQ] = ACTIONS(5139), + [anon_sym_LT] = ACTIONS(5139), + [anon_sym_LT_LT] = ACTIONS(5137), + [anon_sym_GT_GT] = ACTIONS(5137), + [anon_sym_SEMI] = ACTIONS(5137), + [anon_sym___extension__] = ACTIONS(5753), + [anon_sym___attribute__] = ACTIONS(5139), + [anon_sym___attribute] = ACTIONS(5139), + [anon_sym_COLON] = ACTIONS(5137), + [anon_sym_LBRACE] = ACTIONS(5137), + [anon_sym_RBRACE] = ACTIONS(5137), + [anon_sym_signed] = ACTIONS(5802), + [anon_sym_unsigned] = ACTIONS(5802), + [anon_sym_long] = ACTIONS(5802), + [anon_sym_short] = ACTIONS(5802), + [anon_sym_LBRACK] = ACTIONS(5137), + [anon_sym_RBRACK] = ACTIONS(5137), + [anon_sym_const] = ACTIONS(5753), + [anon_sym_constexpr] = ACTIONS(5753), + [anon_sym_volatile] = ACTIONS(5753), + [anon_sym_restrict] = ACTIONS(5753), + [anon_sym___restrict__] = ACTIONS(5753), + [anon_sym__Atomic] = ACTIONS(5753), + [anon_sym__Noreturn] = ACTIONS(5753), + [anon_sym_noreturn] = ACTIONS(5753), + [anon_sym__Nonnull] = ACTIONS(5753), + [anon_sym_mutable] = ACTIONS(5753), + [anon_sym_constinit] = ACTIONS(5753), + [anon_sym_consteval] = ACTIONS(5753), + [anon_sym_alignas] = ACTIONS(5757), + [anon_sym__Alignas] = ACTIONS(5757), + [sym_primitive_type] = ACTIONS(5804), + [anon_sym_QMARK] = ACTIONS(5137), + [anon_sym_LT_EQ_GT] = ACTIONS(5137), + [anon_sym_or] = ACTIONS(5139), + [anon_sym_and] = ACTIONS(5139), + [anon_sym_bitor] = ACTIONS(5139), + [anon_sym_xor] = ACTIONS(5139), + [anon_sym_bitand] = ACTIONS(5139), + [anon_sym_not_eq] = ACTIONS(5139), + [anon_sym_DASH_DASH] = ACTIONS(5137), + [anon_sym_PLUS_PLUS] = ACTIONS(5137), + [anon_sym_DOT] = ACTIONS(5139), + [anon_sym_DOT_STAR] = ACTIONS(5137), + [anon_sym_DASH_GT] = ACTIONS(5137), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4931), - [anon_sym_decltype] = ACTIONS(4931), - [anon_sym_final] = ACTIONS(4931), - [anon_sym_override] = ACTIONS(4931), }, - [STATE(1900)] = { + [STATE(1928)] = { [sym_identifier] = ACTIONS(1938), [aux_sym_preproc_def_token1] = ACTIONS(1938), - [anon_sym_COMMA] = ACTIONS(2753), [aux_sym_preproc_if_token1] = ACTIONS(1938), [aux_sym_preproc_if_token2] = ACTIONS(1938), [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), @@ -264217,13 +266212,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1936), [anon_sym_AMP_AMP] = ACTIONS(1936), [anon_sym_AMP] = ACTIONS(1938), - [anon_sym_SEMI] = ACTIONS(2753), + [anon_sym_SEMI] = ACTIONS(1936), [anon_sym___extension__] = ACTIONS(1938), [anon_sym_typedef] = ACTIONS(1938), [anon_sym_virtual] = ACTIONS(1938), [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(5476), - [anon_sym___attribute] = ACTIONS(5476), + [anon_sym___attribute__] = ACTIONS(1938), + [anon_sym___attribute] = ACTIONS(1938), [anon_sym_using] = ACTIONS(1938), [anon_sym_COLON_COLON] = ACTIONS(1936), [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), @@ -264273,316 +266268,1666 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_public] = ACTIONS(1938), [anon_sym_protected] = ACTIONS(1938), [anon_sym_static_assert] = ACTIONS(1938), + [anon_sym_catch] = ACTIONS(1938), }, - [STATE(1901)] = { - [sym_identifier] = ACTIONS(5711), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5713), - [anon_sym_COMMA] = ACTIONS(5713), - [anon_sym_RPAREN] = ACTIONS(5713), - [anon_sym_LPAREN2] = ACTIONS(5713), - [anon_sym_DASH] = ACTIONS(5711), - [anon_sym_PLUS] = ACTIONS(5711), - [anon_sym_STAR] = ACTIONS(5713), - [anon_sym_SLASH] = ACTIONS(5711), - [anon_sym_PERCENT] = ACTIONS(5713), - [anon_sym_PIPE_PIPE] = ACTIONS(5713), - [anon_sym_AMP_AMP] = ACTIONS(5713), - [anon_sym_PIPE] = ACTIONS(5711), - [anon_sym_CARET] = ACTIONS(5713), - [anon_sym_AMP] = ACTIONS(5711), - [anon_sym_EQ_EQ] = ACTIONS(5713), - [anon_sym_BANG_EQ] = ACTIONS(5713), - [anon_sym_GT] = ACTIONS(5711), - [anon_sym_GT_EQ] = ACTIONS(5713), - [anon_sym_LT_EQ] = ACTIONS(5711), - [anon_sym_LT] = ACTIONS(5711), - [anon_sym_LT_LT] = ACTIONS(5713), - [anon_sym_GT_GT] = ACTIONS(5713), - [anon_sym_SEMI] = ACTIONS(5713), - [anon_sym___extension__] = ACTIONS(5711), - [anon_sym___attribute__] = ACTIONS(5711), - [anon_sym___attribute] = ACTIONS(5711), - [anon_sym_COLON] = ACTIONS(5713), - [anon_sym___based] = ACTIONS(5711), - [anon_sym_LBRACE] = ACTIONS(5713), - [anon_sym_RBRACE] = ACTIONS(5713), - [anon_sym_signed] = ACTIONS(5711), - [anon_sym_unsigned] = ACTIONS(5711), - [anon_sym_long] = ACTIONS(5711), - [anon_sym_short] = ACTIONS(5711), - [anon_sym_LBRACK] = ACTIONS(5713), - [anon_sym_RBRACK] = ACTIONS(5713), - [anon_sym_const] = ACTIONS(5711), - [anon_sym_constexpr] = ACTIONS(5711), - [anon_sym_volatile] = ACTIONS(5711), - [anon_sym_restrict] = ACTIONS(5711), - [anon_sym___restrict__] = ACTIONS(5711), - [anon_sym__Atomic] = ACTIONS(5711), - [anon_sym__Noreturn] = ACTIONS(5711), - [anon_sym_noreturn] = ACTIONS(5711), - [anon_sym__Nonnull] = ACTIONS(5711), - [anon_sym_mutable] = ACTIONS(5711), - [anon_sym_constinit] = ACTIONS(5711), - [anon_sym_consteval] = ACTIONS(5711), - [anon_sym_alignas] = ACTIONS(5711), - [anon_sym__Alignas] = ACTIONS(5711), - [sym_primitive_type] = ACTIONS(5711), - [anon_sym_QMARK] = ACTIONS(5713), - [anon_sym_LT_EQ_GT] = ACTIONS(5713), - [anon_sym_or] = ACTIONS(5711), - [anon_sym_and] = ACTIONS(5711), - [anon_sym_bitor] = ACTIONS(5711), - [anon_sym_xor] = ACTIONS(5711), - [anon_sym_bitand] = ACTIONS(5711), - [anon_sym_not_eq] = ACTIONS(5711), - [anon_sym_DASH_DASH] = ACTIONS(5713), - [anon_sym_PLUS_PLUS] = ACTIONS(5713), - [anon_sym_DOT] = ACTIONS(5711), - [anon_sym_DOT_STAR] = ACTIONS(5713), - [anon_sym_DASH_GT] = ACTIONS(5713), + [STATE(1929)] = { + [sym_identifier] = ACTIONS(5661), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5663), + [anon_sym_COMMA] = ACTIONS(5663), + [anon_sym_RPAREN] = ACTIONS(5663), + [anon_sym_LPAREN2] = ACTIONS(5663), + [anon_sym_DASH] = ACTIONS(5661), + [anon_sym_PLUS] = ACTIONS(5661), + [anon_sym_STAR] = ACTIONS(5663), + [anon_sym_SLASH] = ACTIONS(5661), + [anon_sym_PERCENT] = ACTIONS(5663), + [anon_sym_PIPE_PIPE] = ACTIONS(5663), + [anon_sym_AMP_AMP] = ACTIONS(5663), + [anon_sym_PIPE] = ACTIONS(5661), + [anon_sym_CARET] = ACTIONS(5663), + [anon_sym_AMP] = ACTIONS(5661), + [anon_sym_EQ_EQ] = ACTIONS(5663), + [anon_sym_BANG_EQ] = ACTIONS(5663), + [anon_sym_GT] = ACTIONS(5661), + [anon_sym_GT_EQ] = ACTIONS(5663), + [anon_sym_LT_EQ] = ACTIONS(5661), + [anon_sym_LT] = ACTIONS(5661), + [anon_sym_LT_LT] = ACTIONS(5663), + [anon_sym_GT_GT] = ACTIONS(5663), + [anon_sym_SEMI] = ACTIONS(5663), + [anon_sym___extension__] = ACTIONS(5661), + [anon_sym___attribute__] = ACTIONS(5661), + [anon_sym___attribute] = ACTIONS(5661), + [anon_sym_COLON] = ACTIONS(5663), + [anon_sym___based] = ACTIONS(5661), + [anon_sym_LBRACE] = ACTIONS(5663), + [anon_sym_RBRACE] = ACTIONS(5663), + [anon_sym_signed] = ACTIONS(5661), + [anon_sym_unsigned] = ACTIONS(5661), + [anon_sym_long] = ACTIONS(5661), + [anon_sym_short] = ACTIONS(5661), + [anon_sym_LBRACK] = ACTIONS(5663), + [anon_sym_RBRACK] = ACTIONS(5663), + [anon_sym_const] = ACTIONS(5661), + [anon_sym_constexpr] = ACTIONS(5661), + [anon_sym_volatile] = ACTIONS(5661), + [anon_sym_restrict] = ACTIONS(5661), + [anon_sym___restrict__] = ACTIONS(5661), + [anon_sym__Atomic] = ACTIONS(5661), + [anon_sym__Noreturn] = ACTIONS(5661), + [anon_sym_noreturn] = ACTIONS(5661), + [anon_sym__Nonnull] = ACTIONS(5661), + [anon_sym_mutable] = ACTIONS(5661), + [anon_sym_constinit] = ACTIONS(5661), + [anon_sym_consteval] = ACTIONS(5661), + [anon_sym_alignas] = ACTIONS(5661), + [anon_sym__Alignas] = ACTIONS(5661), + [sym_primitive_type] = ACTIONS(5661), + [anon_sym_QMARK] = ACTIONS(5663), + [anon_sym_LT_EQ_GT] = ACTIONS(5663), + [anon_sym_or] = ACTIONS(5661), + [anon_sym_and] = ACTIONS(5661), + [anon_sym_bitor] = ACTIONS(5661), + [anon_sym_xor] = ACTIONS(5661), + [anon_sym_bitand] = ACTIONS(5661), + [anon_sym_not_eq] = ACTIONS(5661), + [anon_sym_DASH_DASH] = ACTIONS(5663), + [anon_sym_PLUS_PLUS] = ACTIONS(5663), + [anon_sym_DOT] = ACTIONS(5661), + [anon_sym_DOT_STAR] = ACTIONS(5663), + [anon_sym_DASH_GT] = ACTIONS(5663), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5661), + [anon_sym_override] = ACTIONS(5661), + [anon_sym_requires] = ACTIONS(5661), + }, + [STATE(1930)] = { + [sym_identifier] = ACTIONS(5806), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5808), + [anon_sym_COMMA] = ACTIONS(5808), + [anon_sym_RPAREN] = ACTIONS(5808), + [aux_sym_preproc_if_token2] = ACTIONS(5808), + [aux_sym_preproc_else_token1] = ACTIONS(5808), + [aux_sym_preproc_elif_token1] = ACTIONS(5806), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5808), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5808), + [anon_sym_LPAREN2] = ACTIONS(5808), + [anon_sym_DASH] = ACTIONS(5806), + [anon_sym_PLUS] = ACTIONS(5806), + [anon_sym_STAR] = ACTIONS(5806), + [anon_sym_SLASH] = ACTIONS(5806), + [anon_sym_PERCENT] = ACTIONS(5806), + [anon_sym_PIPE_PIPE] = ACTIONS(5808), + [anon_sym_AMP_AMP] = ACTIONS(5808), + [anon_sym_PIPE] = ACTIONS(5806), + [anon_sym_CARET] = ACTIONS(5806), + [anon_sym_AMP] = ACTIONS(5806), + [anon_sym_EQ_EQ] = ACTIONS(5808), + [anon_sym_BANG_EQ] = ACTIONS(5808), + [anon_sym_GT] = ACTIONS(5806), + [anon_sym_GT_EQ] = ACTIONS(5808), + [anon_sym_LT_EQ] = ACTIONS(5806), + [anon_sym_LT] = ACTIONS(5806), + [anon_sym_LT_LT] = ACTIONS(5806), + [anon_sym_GT_GT] = ACTIONS(5806), + [anon_sym_SEMI] = ACTIONS(5808), + [anon_sym___attribute__] = ACTIONS(5806), + [anon_sym___attribute] = ACTIONS(5806), + [anon_sym_COLON] = ACTIONS(5808), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5808), + [anon_sym_LBRACE] = ACTIONS(5808), + [anon_sym_RBRACE] = ACTIONS(5808), + [anon_sym_LBRACK] = ACTIONS(5806), + [anon_sym_RBRACK] = ACTIONS(5808), + [anon_sym_EQ] = ACTIONS(5806), + [anon_sym_QMARK] = ACTIONS(5808), + [anon_sym_STAR_EQ] = ACTIONS(5808), + [anon_sym_SLASH_EQ] = ACTIONS(5808), + [anon_sym_PERCENT_EQ] = ACTIONS(5808), + [anon_sym_PLUS_EQ] = ACTIONS(5808), + [anon_sym_DASH_EQ] = ACTIONS(5808), + [anon_sym_LT_LT_EQ] = ACTIONS(5808), + [anon_sym_GT_GT_EQ] = ACTIONS(5808), + [anon_sym_AMP_EQ] = ACTIONS(5808), + [anon_sym_CARET_EQ] = ACTIONS(5808), + [anon_sym_PIPE_EQ] = ACTIONS(5808), + [anon_sym_and_eq] = ACTIONS(5806), + [anon_sym_or_eq] = ACTIONS(5806), + [anon_sym_xor_eq] = ACTIONS(5806), + [anon_sym_LT_EQ_GT] = ACTIONS(5808), + [anon_sym_or] = ACTIONS(5806), + [anon_sym_and] = ACTIONS(5806), + [anon_sym_bitor] = ACTIONS(5806), + [anon_sym_xor] = ACTIONS(5806), + [anon_sym_bitand] = ACTIONS(5806), + [anon_sym_not_eq] = ACTIONS(5806), + [anon_sym_DASH_DASH] = ACTIONS(5808), + [anon_sym_PLUS_PLUS] = ACTIONS(5808), + [anon_sym_asm] = ACTIONS(5806), + [anon_sym___asm__] = ACTIONS(5806), + [anon_sym___asm] = ACTIONS(5806), + [anon_sym_DOT] = ACTIONS(5806), + [anon_sym_DOT_STAR] = ACTIONS(5808), + [anon_sym_DASH_GT] = ACTIONS(5808), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(5806), + }, + [STATE(1931)] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5026), + [anon_sym_RPAREN] = ACTIONS(5028), + [anon_sym_LPAREN2] = ACTIONS(5028), + [anon_sym_DASH] = ACTIONS(5033), + [anon_sym_PLUS] = ACTIONS(5033), + [anon_sym_STAR] = ACTIONS(5035), + [anon_sym_SLASH] = ACTIONS(5033), + [anon_sym_PERCENT] = ACTIONS(5033), + [anon_sym_PIPE_PIPE] = ACTIONS(5026), + [anon_sym_AMP_AMP] = ACTIONS(5028), + [anon_sym_PIPE] = ACTIONS(5033), + [anon_sym_CARET] = ACTIONS(5033), + [anon_sym_AMP] = ACTIONS(5035), + [anon_sym_EQ_EQ] = ACTIONS(5026), + [anon_sym_BANG_EQ] = ACTIONS(5026), + [anon_sym_GT] = ACTIONS(5033), + [anon_sym_GT_EQ] = ACTIONS(5026), + [anon_sym_LT_EQ] = ACTIONS(5033), + [anon_sym_LT] = ACTIONS(5033), + [anon_sym_LT_LT] = ACTIONS(5033), + [anon_sym_GT_GT] = ACTIONS(5033), + [anon_sym___extension__] = ACTIONS(5031), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACE] = ACTIONS(5031), + [anon_sym_LBRACK] = ACTIONS(5028), + [anon_sym_EQ] = ACTIONS(5033), + [anon_sym_const] = ACTIONS(5024), + [anon_sym_constexpr] = ACTIONS(5031), + [anon_sym_volatile] = ACTIONS(5031), + [anon_sym_restrict] = ACTIONS(5031), + [anon_sym___restrict__] = ACTIONS(5031), + [anon_sym__Atomic] = ACTIONS(5031), + [anon_sym__Noreturn] = ACTIONS(5031), + [anon_sym_noreturn] = ACTIONS(5031), + [anon_sym__Nonnull] = ACTIONS(5031), + [anon_sym_mutable] = ACTIONS(5031), + [anon_sym_constinit] = ACTIONS(5031), + [anon_sym_consteval] = ACTIONS(5031), + [anon_sym_alignas] = ACTIONS(5031), + [anon_sym__Alignas] = ACTIONS(5031), + [anon_sym_QMARK] = ACTIONS(5026), + [anon_sym_STAR_EQ] = ACTIONS(5026), + [anon_sym_SLASH_EQ] = ACTIONS(5026), + [anon_sym_PERCENT_EQ] = ACTIONS(5026), + [anon_sym_PLUS_EQ] = ACTIONS(5026), + [anon_sym_DASH_EQ] = ACTIONS(5026), + [anon_sym_LT_LT_EQ] = ACTIONS(5026), + [anon_sym_GT_GT_EQ] = ACTIONS(5026), + [anon_sym_AMP_EQ] = ACTIONS(5026), + [anon_sym_CARET_EQ] = ACTIONS(5026), + [anon_sym_PIPE_EQ] = ACTIONS(5026), + [anon_sym_and_eq] = ACTIONS(5026), + [anon_sym_or_eq] = ACTIONS(5026), + [anon_sym_xor_eq] = ACTIONS(5026), + [anon_sym_LT_EQ_GT] = ACTIONS(5026), + [anon_sym_or] = ACTIONS(5033), + [anon_sym_and] = ACTIONS(5033), + [anon_sym_bitor] = ACTIONS(5026), + [anon_sym_xor] = ACTIONS(5033), + [anon_sym_bitand] = ACTIONS(5026), + [anon_sym_not_eq] = ACTIONS(5026), + [anon_sym_DASH_DASH] = ACTIONS(5026), + [anon_sym_PLUS_PLUS] = ACTIONS(5026), + [anon_sym_DOT] = ACTIONS(5033), + [anon_sym_DOT_STAR] = ACTIONS(5026), + [anon_sym_DASH_GT] = ACTIONS(5026), [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5711), - [anon_sym_override] = ACTIONS(5711), - [anon_sym_requires] = ACTIONS(5711), + [sym_auto] = ACTIONS(5031), + [anon_sym_decltype] = ACTIONS(5031), }, - [STATE(1902)] = { - [sym_identifier] = ACTIONS(5715), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5717), - [anon_sym_COMMA] = ACTIONS(5717), - [anon_sym_RPAREN] = ACTIONS(5717), - [anon_sym_LPAREN2] = ACTIONS(5717), - [anon_sym_DASH] = ACTIONS(5715), - [anon_sym_PLUS] = ACTIONS(5715), - [anon_sym_STAR] = ACTIONS(5717), - [anon_sym_SLASH] = ACTIONS(5715), - [anon_sym_PERCENT] = ACTIONS(5717), - [anon_sym_PIPE_PIPE] = ACTIONS(5717), - [anon_sym_AMP_AMP] = ACTIONS(5717), - [anon_sym_PIPE] = ACTIONS(5715), - [anon_sym_CARET] = ACTIONS(5717), - [anon_sym_AMP] = ACTIONS(5715), - [anon_sym_EQ_EQ] = ACTIONS(5717), - [anon_sym_BANG_EQ] = ACTIONS(5717), - [anon_sym_GT] = ACTIONS(5715), - [anon_sym_GT_EQ] = ACTIONS(5717), - [anon_sym_LT_EQ] = ACTIONS(5715), - [anon_sym_LT] = ACTIONS(5715), - [anon_sym_LT_LT] = ACTIONS(5717), - [anon_sym_GT_GT] = ACTIONS(5717), - [anon_sym_SEMI] = ACTIONS(5717), - [anon_sym___extension__] = ACTIONS(5715), - [anon_sym___attribute__] = ACTIONS(5715), - [anon_sym___attribute] = ACTIONS(5715), - [anon_sym_COLON] = ACTIONS(5717), - [anon_sym___based] = ACTIONS(5715), - [anon_sym_LBRACE] = ACTIONS(5717), - [anon_sym_RBRACE] = ACTIONS(5717), - [anon_sym_signed] = ACTIONS(5715), - [anon_sym_unsigned] = ACTIONS(5715), - [anon_sym_long] = ACTIONS(5715), - [anon_sym_short] = ACTIONS(5715), - [anon_sym_LBRACK] = ACTIONS(5717), - [anon_sym_RBRACK] = ACTIONS(5717), - [anon_sym_const] = ACTIONS(5715), - [anon_sym_constexpr] = ACTIONS(5715), - [anon_sym_volatile] = ACTIONS(5715), - [anon_sym_restrict] = ACTIONS(5715), - [anon_sym___restrict__] = ACTIONS(5715), - [anon_sym__Atomic] = ACTIONS(5715), - [anon_sym__Noreturn] = ACTIONS(5715), - [anon_sym_noreturn] = ACTIONS(5715), - [anon_sym__Nonnull] = ACTIONS(5715), - [anon_sym_mutable] = ACTIONS(5715), - [anon_sym_constinit] = ACTIONS(5715), - [anon_sym_consteval] = ACTIONS(5715), - [anon_sym_alignas] = ACTIONS(5715), - [anon_sym__Alignas] = ACTIONS(5715), - [sym_primitive_type] = ACTIONS(5715), - [anon_sym_QMARK] = ACTIONS(5717), - [anon_sym_LT_EQ_GT] = ACTIONS(5717), - [anon_sym_or] = ACTIONS(5715), - [anon_sym_and] = ACTIONS(5715), - [anon_sym_bitor] = ACTIONS(5715), - [anon_sym_xor] = ACTIONS(5715), - [anon_sym_bitand] = ACTIONS(5715), - [anon_sym_not_eq] = ACTIONS(5715), - [anon_sym_DASH_DASH] = ACTIONS(5717), - [anon_sym_PLUS_PLUS] = ACTIONS(5717), - [anon_sym_DOT] = ACTIONS(5715), - [anon_sym_DOT_STAR] = ACTIONS(5717), - [anon_sym_DASH_GT] = ACTIONS(5717), + [STATE(1932)] = { + [sym_identifier] = ACTIONS(5810), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5812), + [anon_sym_COMMA] = ACTIONS(5812), + [anon_sym_RPAREN] = ACTIONS(5812), + [anon_sym_LPAREN2] = ACTIONS(5812), + [anon_sym_DASH] = ACTIONS(5810), + [anon_sym_PLUS] = ACTIONS(5810), + [anon_sym_STAR] = ACTIONS(5812), + [anon_sym_SLASH] = ACTIONS(5810), + [anon_sym_PERCENT] = ACTIONS(5812), + [anon_sym_PIPE_PIPE] = ACTIONS(5812), + [anon_sym_AMP_AMP] = ACTIONS(5812), + [anon_sym_PIPE] = ACTIONS(5810), + [anon_sym_CARET] = ACTIONS(5812), + [anon_sym_AMP] = ACTIONS(5810), + [anon_sym_EQ_EQ] = ACTIONS(5812), + [anon_sym_BANG_EQ] = ACTIONS(5812), + [anon_sym_GT] = ACTIONS(5810), + [anon_sym_GT_EQ] = ACTIONS(5812), + [anon_sym_LT_EQ] = ACTIONS(5810), + [anon_sym_LT] = ACTIONS(5810), + [anon_sym_LT_LT] = ACTIONS(5812), + [anon_sym_GT_GT] = ACTIONS(5812), + [anon_sym_SEMI] = ACTIONS(5812), + [anon_sym___extension__] = ACTIONS(5810), + [anon_sym___attribute__] = ACTIONS(5810), + [anon_sym___attribute] = ACTIONS(5810), + [anon_sym_COLON] = ACTIONS(5812), + [anon_sym___based] = ACTIONS(5810), + [anon_sym_LBRACE] = ACTIONS(5812), + [anon_sym_RBRACE] = ACTIONS(5812), + [anon_sym_signed] = ACTIONS(5810), + [anon_sym_unsigned] = ACTIONS(5810), + [anon_sym_long] = ACTIONS(5810), + [anon_sym_short] = ACTIONS(5810), + [anon_sym_LBRACK] = ACTIONS(5812), + [anon_sym_RBRACK] = ACTIONS(5812), + [anon_sym_const] = ACTIONS(5810), + [anon_sym_constexpr] = ACTIONS(5810), + [anon_sym_volatile] = ACTIONS(5810), + [anon_sym_restrict] = ACTIONS(5810), + [anon_sym___restrict__] = ACTIONS(5810), + [anon_sym__Atomic] = ACTIONS(5810), + [anon_sym__Noreturn] = ACTIONS(5810), + [anon_sym_noreturn] = ACTIONS(5810), + [anon_sym__Nonnull] = ACTIONS(5810), + [anon_sym_mutable] = ACTIONS(5810), + [anon_sym_constinit] = ACTIONS(5810), + [anon_sym_consteval] = ACTIONS(5810), + [anon_sym_alignas] = ACTIONS(5810), + [anon_sym__Alignas] = ACTIONS(5810), + [sym_primitive_type] = ACTIONS(5810), + [anon_sym_QMARK] = ACTIONS(5812), + [anon_sym_LT_EQ_GT] = ACTIONS(5812), + [anon_sym_or] = ACTIONS(5810), + [anon_sym_and] = ACTIONS(5810), + [anon_sym_bitor] = ACTIONS(5810), + [anon_sym_xor] = ACTIONS(5810), + [anon_sym_bitand] = ACTIONS(5810), + [anon_sym_not_eq] = ACTIONS(5810), + [anon_sym_DASH_DASH] = ACTIONS(5812), + [anon_sym_PLUS_PLUS] = ACTIONS(5812), + [anon_sym_DOT] = ACTIONS(5810), + [anon_sym_DOT_STAR] = ACTIONS(5812), + [anon_sym_DASH_GT] = ACTIONS(5812), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5810), + [anon_sym_override] = ACTIONS(5810), + [anon_sym_requires] = ACTIONS(5810), + }, + [STATE(1933)] = { + [sym_identifier] = ACTIONS(5668), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5670), + [anon_sym_COMMA] = ACTIONS(5670), + [anon_sym_RPAREN] = ACTIONS(5670), + [anon_sym_LPAREN2] = ACTIONS(5670), + [anon_sym_TILDE] = ACTIONS(5670), + [anon_sym_STAR] = ACTIONS(5670), + [anon_sym_PIPE_PIPE] = ACTIONS(5670), + [anon_sym_AMP_AMP] = ACTIONS(5670), + [anon_sym_AMP] = ACTIONS(5668), + [anon_sym_SEMI] = ACTIONS(5670), + [anon_sym___extension__] = ACTIONS(5668), + [anon_sym_virtual] = ACTIONS(5668), + [anon_sym_extern] = ACTIONS(5668), + [anon_sym___attribute__] = ACTIONS(5668), + [anon_sym___attribute] = ACTIONS(5668), + [anon_sym_COLON] = ACTIONS(5668), + [anon_sym_COLON_COLON] = ACTIONS(5631), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5670), + [anon_sym___declspec] = ACTIONS(5668), + [anon_sym___based] = ACTIONS(5668), + [anon_sym___cdecl] = ACTIONS(5668), + [anon_sym___clrcall] = ACTIONS(5668), + [anon_sym___stdcall] = ACTIONS(5668), + [anon_sym___fastcall] = ACTIONS(5668), + [anon_sym___thiscall] = ACTIONS(5668), + [anon_sym___vectorcall] = ACTIONS(5668), + [anon_sym_LBRACE] = ACTIONS(5670), + [anon_sym_LBRACK] = ACTIONS(5668), + [anon_sym_static] = ACTIONS(5668), + [anon_sym_EQ] = ACTIONS(5670), + [anon_sym_register] = ACTIONS(5668), + [anon_sym_inline] = ACTIONS(5668), + [anon_sym___inline] = ACTIONS(5668), + [anon_sym___inline__] = ACTIONS(5668), + [anon_sym___forceinline] = ACTIONS(5668), + [anon_sym_thread_local] = ACTIONS(5668), + [anon_sym___thread] = ACTIONS(5668), + [anon_sym_const] = ACTIONS(5668), + [anon_sym_constexpr] = ACTIONS(5668), + [anon_sym_volatile] = ACTIONS(5668), + [anon_sym_restrict] = ACTIONS(5668), + [anon_sym___restrict__] = ACTIONS(5668), + [anon_sym__Atomic] = ACTIONS(5668), + [anon_sym__Noreturn] = ACTIONS(5668), + [anon_sym_noreturn] = ACTIONS(5668), + [anon_sym__Nonnull] = ACTIONS(5668), + [anon_sym_mutable] = ACTIONS(5668), + [anon_sym_constinit] = ACTIONS(5668), + [anon_sym_consteval] = ACTIONS(5668), + [anon_sym_alignas] = ACTIONS(5668), + [anon_sym__Alignas] = ACTIONS(5668), + [anon_sym_or] = ACTIONS(5668), + [anon_sym_and] = ACTIONS(5668), + [anon_sym_asm] = ACTIONS(5668), + [anon_sym___asm__] = ACTIONS(5668), + [anon_sym___asm] = ACTIONS(5668), + [anon_sym_DASH_GT] = ACTIONS(5670), [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5715), - [anon_sym_override] = ACTIONS(5715), - [anon_sym_requires] = ACTIONS(5715), + [anon_sym_decltype] = ACTIONS(5668), + [anon_sym_final] = ACTIONS(5668), + [anon_sym_override] = ACTIONS(5668), + [anon_sym_template] = ACTIONS(5668), + [anon_sym_GT2] = ACTIONS(5670), + [anon_sym_operator] = ACTIONS(5668), + [anon_sym_try] = ACTIONS(5668), + [anon_sym_noexcept] = ACTIONS(5668), + [anon_sym_throw] = ACTIONS(5668), + [anon_sym_requires] = ACTIONS(5668), }, - [STATE(1903)] = { - [sym_identifier] = ACTIONS(5719), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5721), - [anon_sym_COMMA] = ACTIONS(5721), - [anon_sym_RPAREN] = ACTIONS(5721), - [anon_sym_LPAREN2] = ACTIONS(5721), - [anon_sym_DASH] = ACTIONS(5719), - [anon_sym_PLUS] = ACTIONS(5719), - [anon_sym_STAR] = ACTIONS(5721), - [anon_sym_SLASH] = ACTIONS(5719), - [anon_sym_PERCENT] = ACTIONS(5721), - [anon_sym_PIPE_PIPE] = ACTIONS(5721), - [anon_sym_AMP_AMP] = ACTIONS(5721), - [anon_sym_PIPE] = ACTIONS(5719), - [anon_sym_CARET] = ACTIONS(5721), - [anon_sym_AMP] = ACTIONS(5719), - [anon_sym_EQ_EQ] = ACTIONS(5721), - [anon_sym_BANG_EQ] = ACTIONS(5721), - [anon_sym_GT] = ACTIONS(5719), - [anon_sym_GT_EQ] = ACTIONS(5721), - [anon_sym_LT_EQ] = ACTIONS(5719), - [anon_sym_LT] = ACTIONS(5719), - [anon_sym_LT_LT] = ACTIONS(5721), - [anon_sym_GT_GT] = ACTIONS(5721), - [anon_sym_SEMI] = ACTIONS(5721), - [anon_sym___extension__] = ACTIONS(5719), - [anon_sym___attribute__] = ACTIONS(5719), - [anon_sym___attribute] = ACTIONS(5719), - [anon_sym_COLON] = ACTIONS(5721), - [anon_sym___based] = ACTIONS(5719), - [anon_sym_LBRACE] = ACTIONS(5721), - [anon_sym_RBRACE] = ACTIONS(5721), - [anon_sym_signed] = ACTIONS(5719), - [anon_sym_unsigned] = ACTIONS(5719), - [anon_sym_long] = ACTIONS(5719), - [anon_sym_short] = ACTIONS(5719), - [anon_sym_LBRACK] = ACTIONS(5721), - [anon_sym_RBRACK] = ACTIONS(5721), - [anon_sym_const] = ACTIONS(5719), - [anon_sym_constexpr] = ACTIONS(5719), - [anon_sym_volatile] = ACTIONS(5719), - [anon_sym_restrict] = ACTIONS(5719), - [anon_sym___restrict__] = ACTIONS(5719), - [anon_sym__Atomic] = ACTIONS(5719), - [anon_sym__Noreturn] = ACTIONS(5719), - [anon_sym_noreturn] = ACTIONS(5719), - [anon_sym__Nonnull] = ACTIONS(5719), - [anon_sym_mutable] = ACTIONS(5719), - [anon_sym_constinit] = ACTIONS(5719), - [anon_sym_consteval] = ACTIONS(5719), - [anon_sym_alignas] = ACTIONS(5719), - [anon_sym__Alignas] = ACTIONS(5719), - [sym_primitive_type] = ACTIONS(5719), - [anon_sym_QMARK] = ACTIONS(5721), - [anon_sym_LT_EQ_GT] = ACTIONS(5721), - [anon_sym_or] = ACTIONS(5719), - [anon_sym_and] = ACTIONS(5719), - [anon_sym_bitor] = ACTIONS(5719), - [anon_sym_xor] = ACTIONS(5719), - [anon_sym_bitand] = ACTIONS(5719), - [anon_sym_not_eq] = ACTIONS(5719), - [anon_sym_DASH_DASH] = ACTIONS(5721), - [anon_sym_PLUS_PLUS] = ACTIONS(5721), - [anon_sym_DOT] = ACTIONS(5719), - [anon_sym_DOT_STAR] = ACTIONS(5721), - [anon_sym_DASH_GT] = ACTIONS(5721), + [STATE(1934)] = { + [sym_identifier] = ACTIONS(5814), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5816), + [anon_sym_COMMA] = ACTIONS(5816), + [anon_sym_RPAREN] = ACTIONS(5816), + [anon_sym_LPAREN2] = ACTIONS(5816), + [anon_sym_DASH] = ACTIONS(5814), + [anon_sym_PLUS] = ACTIONS(5814), + [anon_sym_STAR] = ACTIONS(5816), + [anon_sym_SLASH] = ACTIONS(5814), + [anon_sym_PERCENT] = ACTIONS(5816), + [anon_sym_PIPE_PIPE] = ACTIONS(5816), + [anon_sym_AMP_AMP] = ACTIONS(5816), + [anon_sym_PIPE] = ACTIONS(5814), + [anon_sym_CARET] = ACTIONS(5816), + [anon_sym_AMP] = ACTIONS(5814), + [anon_sym_EQ_EQ] = ACTIONS(5816), + [anon_sym_BANG_EQ] = ACTIONS(5816), + [anon_sym_GT] = ACTIONS(5814), + [anon_sym_GT_EQ] = ACTIONS(5816), + [anon_sym_LT_EQ] = ACTIONS(5814), + [anon_sym_LT] = ACTIONS(5814), + [anon_sym_LT_LT] = ACTIONS(5816), + [anon_sym_GT_GT] = ACTIONS(5816), + [anon_sym_SEMI] = ACTIONS(5816), + [anon_sym___extension__] = ACTIONS(5814), + [anon_sym___attribute__] = ACTIONS(5814), + [anon_sym___attribute] = ACTIONS(5814), + [anon_sym_COLON] = ACTIONS(5816), + [anon_sym___based] = ACTIONS(5814), + [anon_sym_LBRACE] = ACTIONS(5816), + [anon_sym_RBRACE] = ACTIONS(5816), + [anon_sym_signed] = ACTIONS(5814), + [anon_sym_unsigned] = ACTIONS(5814), + [anon_sym_long] = ACTIONS(5814), + [anon_sym_short] = ACTIONS(5814), + [anon_sym_LBRACK] = ACTIONS(5816), + [anon_sym_RBRACK] = ACTIONS(5816), + [anon_sym_const] = ACTIONS(5814), + [anon_sym_constexpr] = ACTIONS(5814), + [anon_sym_volatile] = ACTIONS(5814), + [anon_sym_restrict] = ACTIONS(5814), + [anon_sym___restrict__] = ACTIONS(5814), + [anon_sym__Atomic] = ACTIONS(5814), + [anon_sym__Noreturn] = ACTIONS(5814), + [anon_sym_noreturn] = ACTIONS(5814), + [anon_sym__Nonnull] = ACTIONS(5814), + [anon_sym_mutable] = ACTIONS(5814), + [anon_sym_constinit] = ACTIONS(5814), + [anon_sym_consteval] = ACTIONS(5814), + [anon_sym_alignas] = ACTIONS(5814), + [anon_sym__Alignas] = ACTIONS(5814), + [sym_primitive_type] = ACTIONS(5814), + [anon_sym_QMARK] = ACTIONS(5816), + [anon_sym_LT_EQ_GT] = ACTIONS(5816), + [anon_sym_or] = ACTIONS(5814), + [anon_sym_and] = ACTIONS(5814), + [anon_sym_bitor] = ACTIONS(5814), + [anon_sym_xor] = ACTIONS(5814), + [anon_sym_bitand] = ACTIONS(5814), + [anon_sym_not_eq] = ACTIONS(5814), + [anon_sym_DASH_DASH] = ACTIONS(5816), + [anon_sym_PLUS_PLUS] = ACTIONS(5816), + [anon_sym_DOT] = ACTIONS(5814), + [anon_sym_DOT_STAR] = ACTIONS(5816), + [anon_sym_DASH_GT] = ACTIONS(5816), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5814), + [anon_sym_override] = ACTIONS(5814), + [anon_sym_requires] = ACTIONS(5814), + }, + [STATE(1935)] = { + [sym_identifier] = ACTIONS(5818), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5820), + [anon_sym_COMMA] = ACTIONS(5820), + [anon_sym_RPAREN] = ACTIONS(5820), + [anon_sym_LPAREN2] = ACTIONS(5820), + [anon_sym_DASH] = ACTIONS(5818), + [anon_sym_PLUS] = ACTIONS(5818), + [anon_sym_STAR] = ACTIONS(5820), + [anon_sym_SLASH] = ACTIONS(5818), + [anon_sym_PERCENT] = ACTIONS(5820), + [anon_sym_PIPE_PIPE] = ACTIONS(5820), + [anon_sym_AMP_AMP] = ACTIONS(5820), + [anon_sym_PIPE] = ACTIONS(5818), + [anon_sym_CARET] = ACTIONS(5820), + [anon_sym_AMP] = ACTIONS(5818), + [anon_sym_EQ_EQ] = ACTIONS(5820), + [anon_sym_BANG_EQ] = ACTIONS(5820), + [anon_sym_GT] = ACTIONS(5818), + [anon_sym_GT_EQ] = ACTIONS(5820), + [anon_sym_LT_EQ] = ACTIONS(5818), + [anon_sym_LT] = ACTIONS(5818), + [anon_sym_LT_LT] = ACTIONS(5820), + [anon_sym_GT_GT] = ACTIONS(5820), + [anon_sym_SEMI] = ACTIONS(5820), + [anon_sym___extension__] = ACTIONS(5818), + [anon_sym___attribute__] = ACTIONS(5818), + [anon_sym___attribute] = ACTIONS(5818), + [anon_sym_COLON] = ACTIONS(5820), + [anon_sym___based] = ACTIONS(5818), + [anon_sym_LBRACE] = ACTIONS(5820), + [anon_sym_RBRACE] = ACTIONS(5820), + [anon_sym_signed] = ACTIONS(5818), + [anon_sym_unsigned] = ACTIONS(5818), + [anon_sym_long] = ACTIONS(5818), + [anon_sym_short] = ACTIONS(5818), + [anon_sym_LBRACK] = ACTIONS(5820), + [anon_sym_RBRACK] = ACTIONS(5820), + [anon_sym_const] = ACTIONS(5818), + [anon_sym_constexpr] = ACTIONS(5818), + [anon_sym_volatile] = ACTIONS(5818), + [anon_sym_restrict] = ACTIONS(5818), + [anon_sym___restrict__] = ACTIONS(5818), + [anon_sym__Atomic] = ACTIONS(5818), + [anon_sym__Noreturn] = ACTIONS(5818), + [anon_sym_noreturn] = ACTIONS(5818), + [anon_sym__Nonnull] = ACTIONS(5818), + [anon_sym_mutable] = ACTIONS(5818), + [anon_sym_constinit] = ACTIONS(5818), + [anon_sym_consteval] = ACTIONS(5818), + [anon_sym_alignas] = ACTIONS(5818), + [anon_sym__Alignas] = ACTIONS(5818), + [sym_primitive_type] = ACTIONS(5818), + [anon_sym_QMARK] = ACTIONS(5820), + [anon_sym_LT_EQ_GT] = ACTIONS(5820), + [anon_sym_or] = ACTIONS(5818), + [anon_sym_and] = ACTIONS(5818), + [anon_sym_bitor] = ACTIONS(5818), + [anon_sym_xor] = ACTIONS(5818), + [anon_sym_bitand] = ACTIONS(5818), + [anon_sym_not_eq] = ACTIONS(5818), + [anon_sym_DASH_DASH] = ACTIONS(5820), + [anon_sym_PLUS_PLUS] = ACTIONS(5820), + [anon_sym_DOT] = ACTIONS(5818), + [anon_sym_DOT_STAR] = ACTIONS(5820), + [anon_sym_DASH_GT] = ACTIONS(5820), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5818), + [anon_sym_override] = ACTIONS(5818), + [anon_sym_requires] = ACTIONS(5818), + }, + [STATE(1936)] = { + [sym_identifier] = ACTIONS(5822), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5824), + [anon_sym_COMMA] = ACTIONS(5824), + [anon_sym_RPAREN] = ACTIONS(5824), + [anon_sym_LPAREN2] = ACTIONS(5824), + [anon_sym_DASH] = ACTIONS(5822), + [anon_sym_PLUS] = ACTIONS(5822), + [anon_sym_STAR] = ACTIONS(5824), + [anon_sym_SLASH] = ACTIONS(5822), + [anon_sym_PERCENT] = ACTIONS(5824), + [anon_sym_PIPE_PIPE] = ACTIONS(5824), + [anon_sym_AMP_AMP] = ACTIONS(5824), + [anon_sym_PIPE] = ACTIONS(5822), + [anon_sym_CARET] = ACTIONS(5824), + [anon_sym_AMP] = ACTIONS(5822), + [anon_sym_EQ_EQ] = ACTIONS(5824), + [anon_sym_BANG_EQ] = ACTIONS(5824), + [anon_sym_GT] = ACTIONS(5822), + [anon_sym_GT_EQ] = ACTIONS(5824), + [anon_sym_LT_EQ] = ACTIONS(5822), + [anon_sym_LT] = ACTIONS(5822), + [anon_sym_LT_LT] = ACTIONS(5824), + [anon_sym_GT_GT] = ACTIONS(5824), + [anon_sym_SEMI] = ACTIONS(5824), + [anon_sym___extension__] = ACTIONS(5822), + [anon_sym___attribute__] = ACTIONS(5822), + [anon_sym___attribute] = ACTIONS(5822), + [anon_sym_COLON] = ACTIONS(5824), + [anon_sym___based] = ACTIONS(5822), + [anon_sym_LBRACE] = ACTIONS(5824), + [anon_sym_RBRACE] = ACTIONS(5824), + [anon_sym_signed] = ACTIONS(5822), + [anon_sym_unsigned] = ACTIONS(5822), + [anon_sym_long] = ACTIONS(5822), + [anon_sym_short] = ACTIONS(5822), + [anon_sym_LBRACK] = ACTIONS(5824), + [anon_sym_RBRACK] = ACTIONS(5824), + [anon_sym_const] = ACTIONS(5822), + [anon_sym_constexpr] = ACTIONS(5822), + [anon_sym_volatile] = ACTIONS(5822), + [anon_sym_restrict] = ACTIONS(5822), + [anon_sym___restrict__] = ACTIONS(5822), + [anon_sym__Atomic] = ACTIONS(5822), + [anon_sym__Noreturn] = ACTIONS(5822), + [anon_sym_noreturn] = ACTIONS(5822), + [anon_sym__Nonnull] = ACTIONS(5822), + [anon_sym_mutable] = ACTIONS(5822), + [anon_sym_constinit] = ACTIONS(5822), + [anon_sym_consteval] = ACTIONS(5822), + [anon_sym_alignas] = ACTIONS(5822), + [anon_sym__Alignas] = ACTIONS(5822), + [sym_primitive_type] = ACTIONS(5822), + [anon_sym_QMARK] = ACTIONS(5824), + [anon_sym_LT_EQ_GT] = ACTIONS(5824), + [anon_sym_or] = ACTIONS(5822), + [anon_sym_and] = ACTIONS(5822), + [anon_sym_bitor] = ACTIONS(5822), + [anon_sym_xor] = ACTIONS(5822), + [anon_sym_bitand] = ACTIONS(5822), + [anon_sym_not_eq] = ACTIONS(5822), + [anon_sym_DASH_DASH] = ACTIONS(5824), + [anon_sym_PLUS_PLUS] = ACTIONS(5824), + [anon_sym_DOT] = ACTIONS(5822), + [anon_sym_DOT_STAR] = ACTIONS(5824), + [anon_sym_DASH_GT] = ACTIONS(5824), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5822), + [anon_sym_override] = ACTIONS(5822), + [anon_sym_requires] = ACTIONS(5822), + }, + [STATE(1937)] = { + [sym_identifier] = ACTIONS(5826), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5828), + [anon_sym_COMMA] = ACTIONS(5828), + [anon_sym_RPAREN] = ACTIONS(5828), + [anon_sym_LPAREN2] = ACTIONS(5828), + [anon_sym_DASH] = ACTIONS(5826), + [anon_sym_PLUS] = ACTIONS(5826), + [anon_sym_STAR] = ACTIONS(5828), + [anon_sym_SLASH] = ACTIONS(5826), + [anon_sym_PERCENT] = ACTIONS(5828), + [anon_sym_PIPE_PIPE] = ACTIONS(5828), + [anon_sym_AMP_AMP] = ACTIONS(5828), + [anon_sym_PIPE] = ACTIONS(5826), + [anon_sym_CARET] = ACTIONS(5828), + [anon_sym_AMP] = ACTIONS(5826), + [anon_sym_EQ_EQ] = ACTIONS(5828), + [anon_sym_BANG_EQ] = ACTIONS(5828), + [anon_sym_GT] = ACTIONS(5826), + [anon_sym_GT_EQ] = ACTIONS(5828), + [anon_sym_LT_EQ] = ACTIONS(5826), + [anon_sym_LT] = ACTIONS(5826), + [anon_sym_LT_LT] = ACTIONS(5828), + [anon_sym_GT_GT] = ACTIONS(5828), + [anon_sym_SEMI] = ACTIONS(5828), + [anon_sym___extension__] = ACTIONS(5826), + [anon_sym___attribute__] = ACTIONS(5826), + [anon_sym___attribute] = ACTIONS(5826), + [anon_sym_COLON] = ACTIONS(5828), + [anon_sym___based] = ACTIONS(5826), + [anon_sym_LBRACE] = ACTIONS(5828), + [anon_sym_RBRACE] = ACTIONS(5828), + [anon_sym_signed] = ACTIONS(5826), + [anon_sym_unsigned] = ACTIONS(5826), + [anon_sym_long] = ACTIONS(5826), + [anon_sym_short] = ACTIONS(5826), + [anon_sym_LBRACK] = ACTIONS(5828), + [anon_sym_RBRACK] = ACTIONS(5828), + [anon_sym_const] = ACTIONS(5826), + [anon_sym_constexpr] = ACTIONS(5826), + [anon_sym_volatile] = ACTIONS(5826), + [anon_sym_restrict] = ACTIONS(5826), + [anon_sym___restrict__] = ACTIONS(5826), + [anon_sym__Atomic] = ACTIONS(5826), + [anon_sym__Noreturn] = ACTIONS(5826), + [anon_sym_noreturn] = ACTIONS(5826), + [anon_sym__Nonnull] = ACTIONS(5826), + [anon_sym_mutable] = ACTIONS(5826), + [anon_sym_constinit] = ACTIONS(5826), + [anon_sym_consteval] = ACTIONS(5826), + [anon_sym_alignas] = ACTIONS(5826), + [anon_sym__Alignas] = ACTIONS(5826), + [sym_primitive_type] = ACTIONS(5826), + [anon_sym_QMARK] = ACTIONS(5828), + [anon_sym_LT_EQ_GT] = ACTIONS(5828), + [anon_sym_or] = ACTIONS(5826), + [anon_sym_and] = ACTIONS(5826), + [anon_sym_bitor] = ACTIONS(5826), + [anon_sym_xor] = ACTIONS(5826), + [anon_sym_bitand] = ACTIONS(5826), + [anon_sym_not_eq] = ACTIONS(5826), + [anon_sym_DASH_DASH] = ACTIONS(5828), + [anon_sym_PLUS_PLUS] = ACTIONS(5828), + [anon_sym_DOT] = ACTIONS(5826), + [anon_sym_DOT_STAR] = ACTIONS(5828), + [anon_sym_DASH_GT] = ACTIONS(5828), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5826), + [anon_sym_override] = ACTIONS(5826), + [anon_sym_requires] = ACTIONS(5826), + }, + [STATE(1938)] = { + [sym_identifier] = ACTIONS(5830), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5832), + [anon_sym_COMMA] = ACTIONS(5832), + [anon_sym_RPAREN] = ACTIONS(5832), + [anon_sym_LPAREN2] = ACTIONS(5832), + [anon_sym_DASH] = ACTIONS(5830), + [anon_sym_PLUS] = ACTIONS(5830), + [anon_sym_STAR] = ACTIONS(5832), + [anon_sym_SLASH] = ACTIONS(5830), + [anon_sym_PERCENT] = ACTIONS(5832), + [anon_sym_PIPE_PIPE] = ACTIONS(5832), + [anon_sym_AMP_AMP] = ACTIONS(5832), + [anon_sym_PIPE] = ACTIONS(5830), + [anon_sym_CARET] = ACTIONS(5832), + [anon_sym_AMP] = ACTIONS(5830), + [anon_sym_EQ_EQ] = ACTIONS(5832), + [anon_sym_BANG_EQ] = ACTIONS(5832), + [anon_sym_GT] = ACTIONS(5830), + [anon_sym_GT_EQ] = ACTIONS(5832), + [anon_sym_LT_EQ] = ACTIONS(5830), + [anon_sym_LT] = ACTIONS(5830), + [anon_sym_LT_LT] = ACTIONS(5832), + [anon_sym_GT_GT] = ACTIONS(5832), + [anon_sym_SEMI] = ACTIONS(5832), + [anon_sym___extension__] = ACTIONS(5830), + [anon_sym___attribute__] = ACTIONS(5830), + [anon_sym___attribute] = ACTIONS(5830), + [anon_sym_COLON] = ACTIONS(5832), + [anon_sym___based] = ACTIONS(5830), + [anon_sym_LBRACE] = ACTIONS(5832), + [anon_sym_RBRACE] = ACTIONS(5832), + [anon_sym_signed] = ACTIONS(5830), + [anon_sym_unsigned] = ACTIONS(5830), + [anon_sym_long] = ACTIONS(5830), + [anon_sym_short] = ACTIONS(5830), + [anon_sym_LBRACK] = ACTIONS(5832), + [anon_sym_RBRACK] = ACTIONS(5832), + [anon_sym_const] = ACTIONS(5830), + [anon_sym_constexpr] = ACTIONS(5830), + [anon_sym_volatile] = ACTIONS(5830), + [anon_sym_restrict] = ACTIONS(5830), + [anon_sym___restrict__] = ACTIONS(5830), + [anon_sym__Atomic] = ACTIONS(5830), + [anon_sym__Noreturn] = ACTIONS(5830), + [anon_sym_noreturn] = ACTIONS(5830), + [anon_sym__Nonnull] = ACTIONS(5830), + [anon_sym_mutable] = ACTIONS(5830), + [anon_sym_constinit] = ACTIONS(5830), + [anon_sym_consteval] = ACTIONS(5830), + [anon_sym_alignas] = ACTIONS(5830), + [anon_sym__Alignas] = ACTIONS(5830), + [sym_primitive_type] = ACTIONS(5830), + [anon_sym_QMARK] = ACTIONS(5832), + [anon_sym_LT_EQ_GT] = ACTIONS(5832), + [anon_sym_or] = ACTIONS(5830), + [anon_sym_and] = ACTIONS(5830), + [anon_sym_bitor] = ACTIONS(5830), + [anon_sym_xor] = ACTIONS(5830), + [anon_sym_bitand] = ACTIONS(5830), + [anon_sym_not_eq] = ACTIONS(5830), + [anon_sym_DASH_DASH] = ACTIONS(5832), + [anon_sym_PLUS_PLUS] = ACTIONS(5832), + [anon_sym_DOT] = ACTIONS(5830), + [anon_sym_DOT_STAR] = ACTIONS(5832), + [anon_sym_DASH_GT] = ACTIONS(5832), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5830), + [anon_sym_override] = ACTIONS(5830), + [anon_sym_requires] = ACTIONS(5830), + }, + [STATE(1939)] = { + [sym_identifier] = ACTIONS(5834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5836), + [anon_sym_COMMA] = ACTIONS(5836), + [anon_sym_RPAREN] = ACTIONS(5836), + [anon_sym_LPAREN2] = ACTIONS(5836), + [anon_sym_DASH] = ACTIONS(5834), + [anon_sym_PLUS] = ACTIONS(5834), + [anon_sym_STAR] = ACTIONS(5836), + [anon_sym_SLASH] = ACTIONS(5834), + [anon_sym_PERCENT] = ACTIONS(5836), + [anon_sym_PIPE_PIPE] = ACTIONS(5836), + [anon_sym_AMP_AMP] = ACTIONS(5836), + [anon_sym_PIPE] = ACTIONS(5834), + [anon_sym_CARET] = ACTIONS(5836), + [anon_sym_AMP] = ACTIONS(5834), + [anon_sym_EQ_EQ] = ACTIONS(5836), + [anon_sym_BANG_EQ] = ACTIONS(5836), + [anon_sym_GT] = ACTIONS(5834), + [anon_sym_GT_EQ] = ACTIONS(5836), + [anon_sym_LT_EQ] = ACTIONS(5834), + [anon_sym_LT] = ACTIONS(5834), + [anon_sym_LT_LT] = ACTIONS(5836), + [anon_sym_GT_GT] = ACTIONS(5836), + [anon_sym_SEMI] = ACTIONS(5836), + [anon_sym___extension__] = ACTIONS(5834), + [anon_sym___attribute__] = ACTIONS(5834), + [anon_sym___attribute] = ACTIONS(5834), + [anon_sym_COLON] = ACTIONS(5836), + [anon_sym___based] = ACTIONS(5834), + [anon_sym_LBRACE] = ACTIONS(5836), + [anon_sym_RBRACE] = ACTIONS(5836), + [anon_sym_signed] = ACTIONS(5834), + [anon_sym_unsigned] = ACTIONS(5834), + [anon_sym_long] = ACTIONS(5834), + [anon_sym_short] = ACTIONS(5834), + [anon_sym_LBRACK] = ACTIONS(5836), + [anon_sym_RBRACK] = ACTIONS(5836), + [anon_sym_const] = ACTIONS(5834), + [anon_sym_constexpr] = ACTIONS(5834), + [anon_sym_volatile] = ACTIONS(5834), + [anon_sym_restrict] = ACTIONS(5834), + [anon_sym___restrict__] = ACTIONS(5834), + [anon_sym__Atomic] = ACTIONS(5834), + [anon_sym__Noreturn] = ACTIONS(5834), + [anon_sym_noreturn] = ACTIONS(5834), + [anon_sym__Nonnull] = ACTIONS(5834), + [anon_sym_mutable] = ACTIONS(5834), + [anon_sym_constinit] = ACTIONS(5834), + [anon_sym_consteval] = ACTIONS(5834), + [anon_sym_alignas] = ACTIONS(5834), + [anon_sym__Alignas] = ACTIONS(5834), + [sym_primitive_type] = ACTIONS(5834), + [anon_sym_QMARK] = ACTIONS(5836), + [anon_sym_LT_EQ_GT] = ACTIONS(5836), + [anon_sym_or] = ACTIONS(5834), + [anon_sym_and] = ACTIONS(5834), + [anon_sym_bitor] = ACTIONS(5834), + [anon_sym_xor] = ACTIONS(5834), + [anon_sym_bitand] = ACTIONS(5834), + [anon_sym_not_eq] = ACTIONS(5834), + [anon_sym_DASH_DASH] = ACTIONS(5836), + [anon_sym_PLUS_PLUS] = ACTIONS(5836), + [anon_sym_DOT] = ACTIONS(5834), + [anon_sym_DOT_STAR] = ACTIONS(5836), + [anon_sym_DASH_GT] = ACTIONS(5836), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5834), + [anon_sym_override] = ACTIONS(5834), + [anon_sym_requires] = ACTIONS(5834), + }, + [STATE(1940)] = { + [sym_identifier] = ACTIONS(5838), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5840), + [anon_sym_COMMA] = ACTIONS(5840), + [anon_sym_RPAREN] = ACTIONS(5840), + [anon_sym_LPAREN2] = ACTIONS(5840), + [anon_sym_DASH] = ACTIONS(5838), + [anon_sym_PLUS] = ACTIONS(5838), + [anon_sym_STAR] = ACTIONS(5840), + [anon_sym_SLASH] = ACTIONS(5838), + [anon_sym_PERCENT] = ACTIONS(5840), + [anon_sym_PIPE_PIPE] = ACTIONS(5840), + [anon_sym_AMP_AMP] = ACTIONS(5840), + [anon_sym_PIPE] = ACTIONS(5838), + [anon_sym_CARET] = ACTIONS(5840), + [anon_sym_AMP] = ACTIONS(5838), + [anon_sym_EQ_EQ] = ACTIONS(5840), + [anon_sym_BANG_EQ] = ACTIONS(5840), + [anon_sym_GT] = ACTIONS(5838), + [anon_sym_GT_EQ] = ACTIONS(5840), + [anon_sym_LT_EQ] = ACTIONS(5838), + [anon_sym_LT] = ACTIONS(5838), + [anon_sym_LT_LT] = ACTIONS(5840), + [anon_sym_GT_GT] = ACTIONS(5840), + [anon_sym_SEMI] = ACTIONS(5840), + [anon_sym___extension__] = ACTIONS(5838), + [anon_sym___attribute__] = ACTIONS(5838), + [anon_sym___attribute] = ACTIONS(5838), + [anon_sym_COLON] = ACTIONS(5840), + [anon_sym___based] = ACTIONS(5838), + [anon_sym_LBRACE] = ACTIONS(5840), + [anon_sym_RBRACE] = ACTIONS(5840), + [anon_sym_signed] = ACTIONS(5838), + [anon_sym_unsigned] = ACTIONS(5838), + [anon_sym_long] = ACTIONS(5838), + [anon_sym_short] = ACTIONS(5838), + [anon_sym_LBRACK] = ACTIONS(5840), + [anon_sym_RBRACK] = ACTIONS(5840), + [anon_sym_const] = ACTIONS(5838), + [anon_sym_constexpr] = ACTIONS(5838), + [anon_sym_volatile] = ACTIONS(5838), + [anon_sym_restrict] = ACTIONS(5838), + [anon_sym___restrict__] = ACTIONS(5838), + [anon_sym__Atomic] = ACTIONS(5838), + [anon_sym__Noreturn] = ACTIONS(5838), + [anon_sym_noreturn] = ACTIONS(5838), + [anon_sym__Nonnull] = ACTIONS(5838), + [anon_sym_mutable] = ACTIONS(5838), + [anon_sym_constinit] = ACTIONS(5838), + [anon_sym_consteval] = ACTIONS(5838), + [anon_sym_alignas] = ACTIONS(5838), + [anon_sym__Alignas] = ACTIONS(5838), + [sym_primitive_type] = ACTIONS(5838), + [anon_sym_QMARK] = ACTIONS(5840), + [anon_sym_LT_EQ_GT] = ACTIONS(5840), + [anon_sym_or] = ACTIONS(5838), + [anon_sym_and] = ACTIONS(5838), + [anon_sym_bitor] = ACTIONS(5838), + [anon_sym_xor] = ACTIONS(5838), + [anon_sym_bitand] = ACTIONS(5838), + [anon_sym_not_eq] = ACTIONS(5838), + [anon_sym_DASH_DASH] = ACTIONS(5840), + [anon_sym_PLUS_PLUS] = ACTIONS(5840), + [anon_sym_DOT] = ACTIONS(5838), + [anon_sym_DOT_STAR] = ACTIONS(5840), + [anon_sym_DASH_GT] = ACTIONS(5840), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5838), + [anon_sym_override] = ACTIONS(5838), + [anon_sym_requires] = ACTIONS(5838), + }, + [STATE(1941)] = { + [sym_identifier] = ACTIONS(5842), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5844), + [anon_sym_COMMA] = ACTIONS(5844), + [anon_sym_RPAREN] = ACTIONS(5844), + [anon_sym_LPAREN2] = ACTIONS(5844), + [anon_sym_DASH] = ACTIONS(5842), + [anon_sym_PLUS] = ACTIONS(5842), + [anon_sym_STAR] = ACTIONS(5844), + [anon_sym_SLASH] = ACTIONS(5842), + [anon_sym_PERCENT] = ACTIONS(5844), + [anon_sym_PIPE_PIPE] = ACTIONS(5844), + [anon_sym_AMP_AMP] = ACTIONS(5844), + [anon_sym_PIPE] = ACTIONS(5842), + [anon_sym_CARET] = ACTIONS(5844), + [anon_sym_AMP] = ACTIONS(5842), + [anon_sym_EQ_EQ] = ACTIONS(5844), + [anon_sym_BANG_EQ] = ACTIONS(5844), + [anon_sym_GT] = ACTIONS(5842), + [anon_sym_GT_EQ] = ACTIONS(5844), + [anon_sym_LT_EQ] = ACTIONS(5842), + [anon_sym_LT] = ACTIONS(5842), + [anon_sym_LT_LT] = ACTIONS(5844), + [anon_sym_GT_GT] = ACTIONS(5844), + [anon_sym_SEMI] = ACTIONS(5844), + [anon_sym___extension__] = ACTIONS(5842), + [anon_sym___attribute__] = ACTIONS(5842), + [anon_sym___attribute] = ACTIONS(5842), + [anon_sym_COLON] = ACTIONS(5844), + [anon_sym___based] = ACTIONS(5842), + [anon_sym_LBRACE] = ACTIONS(5844), + [anon_sym_RBRACE] = ACTIONS(5844), + [anon_sym_signed] = ACTIONS(5842), + [anon_sym_unsigned] = ACTIONS(5842), + [anon_sym_long] = ACTIONS(5842), + [anon_sym_short] = ACTIONS(5842), + [anon_sym_LBRACK] = ACTIONS(5844), + [anon_sym_RBRACK] = ACTIONS(5844), + [anon_sym_const] = ACTIONS(5842), + [anon_sym_constexpr] = ACTIONS(5842), + [anon_sym_volatile] = ACTIONS(5842), + [anon_sym_restrict] = ACTIONS(5842), + [anon_sym___restrict__] = ACTIONS(5842), + [anon_sym__Atomic] = ACTIONS(5842), + [anon_sym__Noreturn] = ACTIONS(5842), + [anon_sym_noreturn] = ACTIONS(5842), + [anon_sym__Nonnull] = ACTIONS(5842), + [anon_sym_mutable] = ACTIONS(5842), + [anon_sym_constinit] = ACTIONS(5842), + [anon_sym_consteval] = ACTIONS(5842), + [anon_sym_alignas] = ACTIONS(5842), + [anon_sym__Alignas] = ACTIONS(5842), + [sym_primitive_type] = ACTIONS(5842), + [anon_sym_QMARK] = ACTIONS(5844), + [anon_sym_LT_EQ_GT] = ACTIONS(5844), + [anon_sym_or] = ACTIONS(5842), + [anon_sym_and] = ACTIONS(5842), + [anon_sym_bitor] = ACTIONS(5842), + [anon_sym_xor] = ACTIONS(5842), + [anon_sym_bitand] = ACTIONS(5842), + [anon_sym_not_eq] = ACTIONS(5842), + [anon_sym_DASH_DASH] = ACTIONS(5844), + [anon_sym_PLUS_PLUS] = ACTIONS(5844), + [anon_sym_DOT] = ACTIONS(5842), + [anon_sym_DOT_STAR] = ACTIONS(5844), + [anon_sym_DASH_GT] = ACTIONS(5844), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5842), + [anon_sym_override] = ACTIONS(5842), + [anon_sym_requires] = ACTIONS(5842), + }, + [STATE(1942)] = { + [sym_identifier] = ACTIONS(5846), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5848), + [anon_sym_COMMA] = ACTIONS(5848), + [anon_sym_RPAREN] = ACTIONS(5848), + [anon_sym_LPAREN2] = ACTIONS(5848), + [anon_sym_DASH] = ACTIONS(5846), + [anon_sym_PLUS] = ACTIONS(5846), + [anon_sym_STAR] = ACTIONS(5848), + [anon_sym_SLASH] = ACTIONS(5846), + [anon_sym_PERCENT] = ACTIONS(5848), + [anon_sym_PIPE_PIPE] = ACTIONS(5848), + [anon_sym_AMP_AMP] = ACTIONS(5848), + [anon_sym_PIPE] = ACTIONS(5846), + [anon_sym_CARET] = ACTIONS(5848), + [anon_sym_AMP] = ACTIONS(5846), + [anon_sym_EQ_EQ] = ACTIONS(5848), + [anon_sym_BANG_EQ] = ACTIONS(5848), + [anon_sym_GT] = ACTIONS(5846), + [anon_sym_GT_EQ] = ACTIONS(5848), + [anon_sym_LT_EQ] = ACTIONS(5846), + [anon_sym_LT] = ACTIONS(5846), + [anon_sym_LT_LT] = ACTIONS(5848), + [anon_sym_GT_GT] = ACTIONS(5848), + [anon_sym_SEMI] = ACTIONS(5848), + [anon_sym___extension__] = ACTIONS(5846), + [anon_sym___attribute__] = ACTIONS(5846), + [anon_sym___attribute] = ACTIONS(5846), + [anon_sym_COLON] = ACTIONS(5848), + [anon_sym___based] = ACTIONS(5846), + [anon_sym_LBRACE] = ACTIONS(5848), + [anon_sym_RBRACE] = ACTIONS(5848), + [anon_sym_signed] = ACTIONS(5846), + [anon_sym_unsigned] = ACTIONS(5846), + [anon_sym_long] = ACTIONS(5846), + [anon_sym_short] = ACTIONS(5846), + [anon_sym_LBRACK] = ACTIONS(5848), + [anon_sym_RBRACK] = ACTIONS(5848), + [anon_sym_const] = ACTIONS(5846), + [anon_sym_constexpr] = ACTIONS(5846), + [anon_sym_volatile] = ACTIONS(5846), + [anon_sym_restrict] = ACTIONS(5846), + [anon_sym___restrict__] = ACTIONS(5846), + [anon_sym__Atomic] = ACTIONS(5846), + [anon_sym__Noreturn] = ACTIONS(5846), + [anon_sym_noreturn] = ACTIONS(5846), + [anon_sym__Nonnull] = ACTIONS(5846), + [anon_sym_mutable] = ACTIONS(5846), + [anon_sym_constinit] = ACTIONS(5846), + [anon_sym_consteval] = ACTIONS(5846), + [anon_sym_alignas] = ACTIONS(5846), + [anon_sym__Alignas] = ACTIONS(5846), + [sym_primitive_type] = ACTIONS(5846), + [anon_sym_QMARK] = ACTIONS(5848), + [anon_sym_LT_EQ_GT] = ACTIONS(5848), + [anon_sym_or] = ACTIONS(5846), + [anon_sym_and] = ACTIONS(5846), + [anon_sym_bitor] = ACTIONS(5846), + [anon_sym_xor] = ACTIONS(5846), + [anon_sym_bitand] = ACTIONS(5846), + [anon_sym_not_eq] = ACTIONS(5846), + [anon_sym_DASH_DASH] = ACTIONS(5848), + [anon_sym_PLUS_PLUS] = ACTIONS(5848), + [anon_sym_DOT] = ACTIONS(5846), + [anon_sym_DOT_STAR] = ACTIONS(5848), + [anon_sym_DASH_GT] = ACTIONS(5848), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5846), + [anon_sym_override] = ACTIONS(5846), + [anon_sym_requires] = ACTIONS(5846), + }, + [STATE(1943)] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(1940), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym_RBRACE] = ACTIONS(1940), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5719), - [anon_sym_override] = ACTIONS(5719), - [anon_sym_requires] = ACTIONS(5719), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_private] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_friend] = ACTIONS(1942), + [anon_sym_public] = ACTIONS(1942), + [anon_sym_protected] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + [anon_sym_catch] = ACTIONS(1942), }, - [STATE(1904)] = { - [sym_identifier] = ACTIONS(5723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5725), - [anon_sym_COMMA] = ACTIONS(5725), - [anon_sym_RPAREN] = ACTIONS(5725), - [anon_sym_LPAREN2] = ACTIONS(5725), - [anon_sym_DASH] = ACTIONS(5723), - [anon_sym_PLUS] = ACTIONS(5723), - [anon_sym_STAR] = ACTIONS(5725), - [anon_sym_SLASH] = ACTIONS(5723), - [anon_sym_PERCENT] = ACTIONS(5725), - [anon_sym_PIPE_PIPE] = ACTIONS(5725), - [anon_sym_AMP_AMP] = ACTIONS(5725), - [anon_sym_PIPE] = ACTIONS(5723), - [anon_sym_CARET] = ACTIONS(5725), - [anon_sym_AMP] = ACTIONS(5723), - [anon_sym_EQ_EQ] = ACTIONS(5725), - [anon_sym_BANG_EQ] = ACTIONS(5725), - [anon_sym_GT] = ACTIONS(5723), - [anon_sym_GT_EQ] = ACTIONS(5725), - [anon_sym_LT_EQ] = ACTIONS(5723), - [anon_sym_LT] = ACTIONS(5723), - [anon_sym_LT_LT] = ACTIONS(5725), - [anon_sym_GT_GT] = ACTIONS(5725), - [anon_sym_SEMI] = ACTIONS(5725), - [anon_sym___extension__] = ACTIONS(5723), - [anon_sym___attribute__] = ACTIONS(5723), - [anon_sym___attribute] = ACTIONS(5723), - [anon_sym_COLON] = ACTIONS(5725), - [anon_sym___based] = ACTIONS(5723), - [anon_sym_LBRACE] = ACTIONS(5725), - [anon_sym_RBRACE] = ACTIONS(5725), - [anon_sym_signed] = ACTIONS(5723), - [anon_sym_unsigned] = ACTIONS(5723), - [anon_sym_long] = ACTIONS(5723), - [anon_sym_short] = ACTIONS(5723), - [anon_sym_LBRACK] = ACTIONS(5725), - [anon_sym_RBRACK] = ACTIONS(5725), - [anon_sym_const] = ACTIONS(5723), - [anon_sym_constexpr] = ACTIONS(5723), - [anon_sym_volatile] = ACTIONS(5723), - [anon_sym_restrict] = ACTIONS(5723), - [anon_sym___restrict__] = ACTIONS(5723), - [anon_sym__Atomic] = ACTIONS(5723), - [anon_sym__Noreturn] = ACTIONS(5723), - [anon_sym_noreturn] = ACTIONS(5723), - [anon_sym__Nonnull] = ACTIONS(5723), - [anon_sym_mutable] = ACTIONS(5723), - [anon_sym_constinit] = ACTIONS(5723), - [anon_sym_consteval] = ACTIONS(5723), - [anon_sym_alignas] = ACTIONS(5723), - [anon_sym__Alignas] = ACTIONS(5723), - [sym_primitive_type] = ACTIONS(5723), - [anon_sym_QMARK] = ACTIONS(5725), - [anon_sym_LT_EQ_GT] = ACTIONS(5725), - [anon_sym_or] = ACTIONS(5723), - [anon_sym_and] = ACTIONS(5723), - [anon_sym_bitor] = ACTIONS(5723), - [anon_sym_xor] = ACTIONS(5723), - [anon_sym_bitand] = ACTIONS(5723), - [anon_sym_not_eq] = ACTIONS(5723), - [anon_sym_DASH_DASH] = ACTIONS(5725), - [anon_sym_PLUS_PLUS] = ACTIONS(5725), - [anon_sym_DOT] = ACTIONS(5723), - [anon_sym_DOT_STAR] = ACTIONS(5725), - [anon_sym_DASH_GT] = ACTIONS(5725), + [STATE(1944)] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [anon_sym_COMMA] = ACTIONS(2763), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(2763), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(1942), + [anon_sym___attribute] = ACTIONS(1942), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym_RBRACE] = ACTIONS(1940), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5723), - [anon_sym_override] = ACTIONS(5723), - [anon_sym_requires] = ACTIONS(5723), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_private] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_friend] = ACTIONS(1942), + [anon_sym_public] = ACTIONS(1942), + [anon_sym_protected] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), }, - [STATE(1905)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(5414), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [STATE(1945)] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [anon_sym_COMMA] = ACTIONS(2763), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(2763), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(5476), + [anon_sym___attribute] = ACTIONS(5476), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym_RBRACE] = ACTIONS(1940), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_private] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_friend] = ACTIONS(1942), + [anon_sym_public] = ACTIONS(1942), + [anon_sym_protected] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), + }, + [STATE(1946)] = { + [sym_identifier] = ACTIONS(5850), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5852), + [anon_sym_COMMA] = ACTIONS(5852), + [anon_sym_RPAREN] = ACTIONS(5852), + [anon_sym_LPAREN2] = ACTIONS(5852), + [anon_sym_DASH] = ACTIONS(5850), + [anon_sym_PLUS] = ACTIONS(5850), + [anon_sym_STAR] = ACTIONS(5852), + [anon_sym_SLASH] = ACTIONS(5850), + [anon_sym_PERCENT] = ACTIONS(5852), + [anon_sym_PIPE_PIPE] = ACTIONS(5852), + [anon_sym_AMP_AMP] = ACTIONS(5852), + [anon_sym_PIPE] = ACTIONS(5850), + [anon_sym_CARET] = ACTIONS(5852), + [anon_sym_AMP] = ACTIONS(5850), + [anon_sym_EQ_EQ] = ACTIONS(5852), + [anon_sym_BANG_EQ] = ACTIONS(5852), + [anon_sym_GT] = ACTIONS(5850), + [anon_sym_GT_EQ] = ACTIONS(5852), + [anon_sym_LT_EQ] = ACTIONS(5850), + [anon_sym_LT] = ACTIONS(5850), + [anon_sym_LT_LT] = ACTIONS(5852), + [anon_sym_GT_GT] = ACTIONS(5852), + [anon_sym_SEMI] = ACTIONS(5852), + [anon_sym___extension__] = ACTIONS(5850), + [anon_sym___attribute__] = ACTIONS(5850), + [anon_sym___attribute] = ACTIONS(5850), + [anon_sym_COLON] = ACTIONS(5852), + [anon_sym___based] = ACTIONS(5850), + [anon_sym_LBRACE] = ACTIONS(5852), + [anon_sym_RBRACE] = ACTIONS(5852), + [anon_sym_signed] = ACTIONS(5850), + [anon_sym_unsigned] = ACTIONS(5850), + [anon_sym_long] = ACTIONS(5850), + [anon_sym_short] = ACTIONS(5850), + [anon_sym_LBRACK] = ACTIONS(5852), + [anon_sym_RBRACK] = ACTIONS(5852), + [anon_sym_const] = ACTIONS(5850), + [anon_sym_constexpr] = ACTIONS(5850), + [anon_sym_volatile] = ACTIONS(5850), + [anon_sym_restrict] = ACTIONS(5850), + [anon_sym___restrict__] = ACTIONS(5850), + [anon_sym__Atomic] = ACTIONS(5850), + [anon_sym__Noreturn] = ACTIONS(5850), + [anon_sym_noreturn] = ACTIONS(5850), + [anon_sym__Nonnull] = ACTIONS(5850), + [anon_sym_mutable] = ACTIONS(5850), + [anon_sym_constinit] = ACTIONS(5850), + [anon_sym_consteval] = ACTIONS(5850), + [anon_sym_alignas] = ACTIONS(5850), + [anon_sym__Alignas] = ACTIONS(5850), + [sym_primitive_type] = ACTIONS(5850), + [anon_sym_QMARK] = ACTIONS(5852), + [anon_sym_LT_EQ_GT] = ACTIONS(5852), + [anon_sym_or] = ACTIONS(5850), + [anon_sym_and] = ACTIONS(5850), + [anon_sym_bitor] = ACTIONS(5850), + [anon_sym_xor] = ACTIONS(5850), + [anon_sym_bitand] = ACTIONS(5850), + [anon_sym_not_eq] = ACTIONS(5850), + [anon_sym_DASH_DASH] = ACTIONS(5852), + [anon_sym_PLUS_PLUS] = ACTIONS(5852), + [anon_sym_DOT] = ACTIONS(5850), + [anon_sym_DOT_STAR] = ACTIONS(5852), + [anon_sym_DASH_GT] = ACTIONS(5852), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5850), + [anon_sym_override] = ACTIONS(5850), + [anon_sym_requires] = ACTIONS(5850), + }, + [STATE(1947)] = { + [sym_identifier] = ACTIONS(5854), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5856), + [anon_sym_COMMA] = ACTIONS(5856), + [anon_sym_RPAREN] = ACTIONS(5856), + [anon_sym_LPAREN2] = ACTIONS(5856), + [anon_sym_DASH] = ACTIONS(5854), + [anon_sym_PLUS] = ACTIONS(5854), + [anon_sym_STAR] = ACTIONS(5856), + [anon_sym_SLASH] = ACTIONS(5854), + [anon_sym_PERCENT] = ACTIONS(5856), + [anon_sym_PIPE_PIPE] = ACTIONS(5856), + [anon_sym_AMP_AMP] = ACTIONS(5856), + [anon_sym_PIPE] = ACTIONS(5854), + [anon_sym_CARET] = ACTIONS(5856), + [anon_sym_AMP] = ACTIONS(5854), + [anon_sym_EQ_EQ] = ACTIONS(5856), + [anon_sym_BANG_EQ] = ACTIONS(5856), + [anon_sym_GT] = ACTIONS(5854), + [anon_sym_GT_EQ] = ACTIONS(5856), + [anon_sym_LT_EQ] = ACTIONS(5854), + [anon_sym_LT] = ACTIONS(5854), + [anon_sym_LT_LT] = ACTIONS(5856), + [anon_sym_GT_GT] = ACTIONS(5856), + [anon_sym_SEMI] = ACTIONS(5856), + [anon_sym___extension__] = ACTIONS(5854), + [anon_sym___attribute__] = ACTIONS(5854), + [anon_sym___attribute] = ACTIONS(5854), + [anon_sym_COLON] = ACTIONS(5856), + [anon_sym___based] = ACTIONS(5854), + [anon_sym_LBRACE] = ACTIONS(5856), + [anon_sym_RBRACE] = ACTIONS(5856), + [anon_sym_signed] = ACTIONS(5854), + [anon_sym_unsigned] = ACTIONS(5854), + [anon_sym_long] = ACTIONS(5854), + [anon_sym_short] = ACTIONS(5854), + [anon_sym_LBRACK] = ACTIONS(5856), + [anon_sym_RBRACK] = ACTIONS(5856), + [anon_sym_const] = ACTIONS(5854), + [anon_sym_constexpr] = ACTIONS(5854), + [anon_sym_volatile] = ACTIONS(5854), + [anon_sym_restrict] = ACTIONS(5854), + [anon_sym___restrict__] = ACTIONS(5854), + [anon_sym__Atomic] = ACTIONS(5854), + [anon_sym__Noreturn] = ACTIONS(5854), + [anon_sym_noreturn] = ACTIONS(5854), + [anon_sym__Nonnull] = ACTIONS(5854), + [anon_sym_mutable] = ACTIONS(5854), + [anon_sym_constinit] = ACTIONS(5854), + [anon_sym_consteval] = ACTIONS(5854), + [anon_sym_alignas] = ACTIONS(5854), + [anon_sym__Alignas] = ACTIONS(5854), + [sym_primitive_type] = ACTIONS(5854), + [anon_sym_QMARK] = ACTIONS(5856), + [anon_sym_LT_EQ_GT] = ACTIONS(5856), + [anon_sym_or] = ACTIONS(5854), + [anon_sym_and] = ACTIONS(5854), + [anon_sym_bitor] = ACTIONS(5854), + [anon_sym_xor] = ACTIONS(5854), + [anon_sym_bitand] = ACTIONS(5854), + [anon_sym_not_eq] = ACTIONS(5854), + [anon_sym_DASH_DASH] = ACTIONS(5856), + [anon_sym_PLUS_PLUS] = ACTIONS(5856), + [anon_sym_DOT] = ACTIONS(5854), + [anon_sym_DOT_STAR] = ACTIONS(5856), + [anon_sym_DASH_GT] = ACTIONS(5856), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5854), + [anon_sym_override] = ACTIONS(5854), + [anon_sym_requires] = ACTIONS(5854), + }, + [STATE(1948)] = { + [sym_identifier] = ACTIONS(5858), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5860), + [anon_sym_COMMA] = ACTIONS(5860), + [anon_sym_RPAREN] = ACTIONS(5860), + [anon_sym_LPAREN2] = ACTIONS(5860), + [anon_sym_DASH] = ACTIONS(5858), + [anon_sym_PLUS] = ACTIONS(5858), + [anon_sym_STAR] = ACTIONS(5860), + [anon_sym_SLASH] = ACTIONS(5858), + [anon_sym_PERCENT] = ACTIONS(5860), + [anon_sym_PIPE_PIPE] = ACTIONS(5860), + [anon_sym_AMP_AMP] = ACTIONS(5860), + [anon_sym_PIPE] = ACTIONS(5858), + [anon_sym_CARET] = ACTIONS(5860), + [anon_sym_AMP] = ACTIONS(5858), + [anon_sym_EQ_EQ] = ACTIONS(5860), + [anon_sym_BANG_EQ] = ACTIONS(5860), + [anon_sym_GT] = ACTIONS(5858), + [anon_sym_GT_EQ] = ACTIONS(5860), + [anon_sym_LT_EQ] = ACTIONS(5858), + [anon_sym_LT] = ACTIONS(5858), + [anon_sym_LT_LT] = ACTIONS(5860), + [anon_sym_GT_GT] = ACTIONS(5860), + [anon_sym_SEMI] = ACTIONS(5860), + [anon_sym___extension__] = ACTIONS(5858), + [anon_sym___attribute__] = ACTIONS(5858), + [anon_sym___attribute] = ACTIONS(5858), + [anon_sym_COLON] = ACTIONS(5860), + [anon_sym___based] = ACTIONS(5858), + [anon_sym_LBRACE] = ACTIONS(5860), + [anon_sym_RBRACE] = ACTIONS(5860), + [anon_sym_signed] = ACTIONS(5858), + [anon_sym_unsigned] = ACTIONS(5858), + [anon_sym_long] = ACTIONS(5858), + [anon_sym_short] = ACTIONS(5858), + [anon_sym_LBRACK] = ACTIONS(5860), + [anon_sym_RBRACK] = ACTIONS(5860), + [anon_sym_const] = ACTIONS(5858), + [anon_sym_constexpr] = ACTIONS(5858), + [anon_sym_volatile] = ACTIONS(5858), + [anon_sym_restrict] = ACTIONS(5858), + [anon_sym___restrict__] = ACTIONS(5858), + [anon_sym__Atomic] = ACTIONS(5858), + [anon_sym__Noreturn] = ACTIONS(5858), + [anon_sym_noreturn] = ACTIONS(5858), + [anon_sym__Nonnull] = ACTIONS(5858), + [anon_sym_mutable] = ACTIONS(5858), + [anon_sym_constinit] = ACTIONS(5858), + [anon_sym_consteval] = ACTIONS(5858), + [anon_sym_alignas] = ACTIONS(5858), + [anon_sym__Alignas] = ACTIONS(5858), + [sym_primitive_type] = ACTIONS(5858), + [anon_sym_QMARK] = ACTIONS(5860), + [anon_sym_LT_EQ_GT] = ACTIONS(5860), + [anon_sym_or] = ACTIONS(5858), + [anon_sym_and] = ACTIONS(5858), + [anon_sym_bitor] = ACTIONS(5858), + [anon_sym_xor] = ACTIONS(5858), + [anon_sym_bitand] = ACTIONS(5858), + [anon_sym_not_eq] = ACTIONS(5858), + [anon_sym_DASH_DASH] = ACTIONS(5860), + [anon_sym_PLUS_PLUS] = ACTIONS(5860), + [anon_sym_DOT] = ACTIONS(5858), + [anon_sym_DOT_STAR] = ACTIONS(5860), + [anon_sym_DASH_GT] = ACTIONS(5860), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5858), + [anon_sym_override] = ACTIONS(5858), + [anon_sym_requires] = ACTIONS(5858), + }, + [STATE(1949)] = { + [sym_identifier] = ACTIONS(5862), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5864), + [anon_sym_COMMA] = ACTIONS(5864), + [anon_sym_RPAREN] = ACTIONS(5864), + [anon_sym_LPAREN2] = ACTIONS(5864), + [anon_sym_DASH] = ACTIONS(5862), + [anon_sym_PLUS] = ACTIONS(5862), + [anon_sym_STAR] = ACTIONS(5864), + [anon_sym_SLASH] = ACTIONS(5862), + [anon_sym_PERCENT] = ACTIONS(5864), + [anon_sym_PIPE_PIPE] = ACTIONS(5864), + [anon_sym_AMP_AMP] = ACTIONS(5864), + [anon_sym_PIPE] = ACTIONS(5862), + [anon_sym_CARET] = ACTIONS(5864), + [anon_sym_AMP] = ACTIONS(5862), + [anon_sym_EQ_EQ] = ACTIONS(5864), + [anon_sym_BANG_EQ] = ACTIONS(5864), + [anon_sym_GT] = ACTIONS(5862), + [anon_sym_GT_EQ] = ACTIONS(5864), + [anon_sym_LT_EQ] = ACTIONS(5862), + [anon_sym_LT] = ACTIONS(5862), + [anon_sym_LT_LT] = ACTIONS(5864), + [anon_sym_GT_GT] = ACTIONS(5864), + [anon_sym_SEMI] = ACTIONS(5864), + [anon_sym___extension__] = ACTIONS(5862), + [anon_sym___attribute__] = ACTIONS(5862), + [anon_sym___attribute] = ACTIONS(5862), + [anon_sym_COLON] = ACTIONS(5864), + [anon_sym___based] = ACTIONS(5862), + [anon_sym_LBRACE] = ACTIONS(5864), + [anon_sym_RBRACE] = ACTIONS(5864), + [anon_sym_signed] = ACTIONS(5862), + [anon_sym_unsigned] = ACTIONS(5862), + [anon_sym_long] = ACTIONS(5862), + [anon_sym_short] = ACTIONS(5862), + [anon_sym_LBRACK] = ACTIONS(5864), + [anon_sym_RBRACK] = ACTIONS(5864), + [anon_sym_const] = ACTIONS(5862), + [anon_sym_constexpr] = ACTIONS(5862), + [anon_sym_volatile] = ACTIONS(5862), + [anon_sym_restrict] = ACTIONS(5862), + [anon_sym___restrict__] = ACTIONS(5862), + [anon_sym__Atomic] = ACTIONS(5862), + [anon_sym__Noreturn] = ACTIONS(5862), + [anon_sym_noreturn] = ACTIONS(5862), + [anon_sym__Nonnull] = ACTIONS(5862), + [anon_sym_mutable] = ACTIONS(5862), + [anon_sym_constinit] = ACTIONS(5862), + [anon_sym_consteval] = ACTIONS(5862), + [anon_sym_alignas] = ACTIONS(5862), + [anon_sym__Alignas] = ACTIONS(5862), + [sym_primitive_type] = ACTIONS(5862), + [anon_sym_QMARK] = ACTIONS(5864), + [anon_sym_LT_EQ_GT] = ACTIONS(5864), + [anon_sym_or] = ACTIONS(5862), + [anon_sym_and] = ACTIONS(5862), + [anon_sym_bitor] = ACTIONS(5862), + [anon_sym_xor] = ACTIONS(5862), + [anon_sym_bitand] = ACTIONS(5862), + [anon_sym_not_eq] = ACTIONS(5862), + [anon_sym_DASH_DASH] = ACTIONS(5864), + [anon_sym_PLUS_PLUS] = ACTIONS(5864), + [anon_sym_DOT] = ACTIONS(5862), + [anon_sym_DOT_STAR] = ACTIONS(5864), + [anon_sym_DASH_GT] = ACTIONS(5864), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5862), + [anon_sym_override] = ACTIONS(5862), + [anon_sym_requires] = ACTIONS(5862), + }, + [STATE(1950)] = { + [sym_identifier] = ACTIONS(5866), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5868), + [anon_sym_COMMA] = ACTIONS(5868), + [anon_sym_RPAREN] = ACTIONS(5868), + [anon_sym_LPAREN2] = ACTIONS(5868), + [anon_sym_DASH] = ACTIONS(5866), + [anon_sym_PLUS] = ACTIONS(5866), + [anon_sym_STAR] = ACTIONS(5868), + [anon_sym_SLASH] = ACTIONS(5866), + [anon_sym_PERCENT] = ACTIONS(5868), + [anon_sym_PIPE_PIPE] = ACTIONS(5868), + [anon_sym_AMP_AMP] = ACTIONS(5868), + [anon_sym_PIPE] = ACTIONS(5866), + [anon_sym_CARET] = ACTIONS(5868), + [anon_sym_AMP] = ACTIONS(5866), + [anon_sym_EQ_EQ] = ACTIONS(5868), + [anon_sym_BANG_EQ] = ACTIONS(5868), + [anon_sym_GT] = ACTIONS(5866), + [anon_sym_GT_EQ] = ACTIONS(5868), + [anon_sym_LT_EQ] = ACTIONS(5866), + [anon_sym_LT] = ACTIONS(5866), + [anon_sym_LT_LT] = ACTIONS(5868), + [anon_sym_GT_GT] = ACTIONS(5868), + [anon_sym_SEMI] = ACTIONS(5868), + [anon_sym___extension__] = ACTIONS(5866), + [anon_sym___attribute__] = ACTIONS(5866), + [anon_sym___attribute] = ACTIONS(5866), + [anon_sym_COLON] = ACTIONS(5868), + [anon_sym___based] = ACTIONS(5866), + [anon_sym_LBRACE] = ACTIONS(5868), + [anon_sym_RBRACE] = ACTIONS(5868), + [anon_sym_signed] = ACTIONS(5866), + [anon_sym_unsigned] = ACTIONS(5866), + [anon_sym_long] = ACTIONS(5866), + [anon_sym_short] = ACTIONS(5866), + [anon_sym_LBRACK] = ACTIONS(5868), + [anon_sym_RBRACK] = ACTIONS(5868), + [anon_sym_const] = ACTIONS(5866), + [anon_sym_constexpr] = ACTIONS(5866), + [anon_sym_volatile] = ACTIONS(5866), + [anon_sym_restrict] = ACTIONS(5866), + [anon_sym___restrict__] = ACTIONS(5866), + [anon_sym__Atomic] = ACTIONS(5866), + [anon_sym__Noreturn] = ACTIONS(5866), + [anon_sym_noreturn] = ACTIONS(5866), + [anon_sym__Nonnull] = ACTIONS(5866), + [anon_sym_mutable] = ACTIONS(5866), + [anon_sym_constinit] = ACTIONS(5866), + [anon_sym_consteval] = ACTIONS(5866), + [anon_sym_alignas] = ACTIONS(5866), + [anon_sym__Alignas] = ACTIONS(5866), + [sym_primitive_type] = ACTIONS(5866), + [anon_sym_QMARK] = ACTIONS(5868), + [anon_sym_LT_EQ_GT] = ACTIONS(5868), + [anon_sym_or] = ACTIONS(5866), + [anon_sym_and] = ACTIONS(5866), + [anon_sym_bitor] = ACTIONS(5866), + [anon_sym_xor] = ACTIONS(5866), + [anon_sym_bitand] = ACTIONS(5866), + [anon_sym_not_eq] = ACTIONS(5866), + [anon_sym_DASH_DASH] = ACTIONS(5868), + [anon_sym_PLUS_PLUS] = ACTIONS(5868), + [anon_sym_DOT] = ACTIONS(5866), + [anon_sym_DOT_STAR] = ACTIONS(5868), + [anon_sym_DASH_GT] = ACTIONS(5868), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5866), + [anon_sym_override] = ACTIONS(5866), + [anon_sym_requires] = ACTIONS(5866), + }, + [STATE(1951)] = { + [sym_identifier] = ACTIONS(5870), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5872), + [anon_sym_COMMA] = ACTIONS(5872), + [anon_sym_RPAREN] = ACTIONS(5872), + [anon_sym_LPAREN2] = ACTIONS(5872), + [anon_sym_DASH] = ACTIONS(5870), + [anon_sym_PLUS] = ACTIONS(5870), + [anon_sym_STAR] = ACTIONS(5872), + [anon_sym_SLASH] = ACTIONS(5870), + [anon_sym_PERCENT] = ACTIONS(5872), + [anon_sym_PIPE_PIPE] = ACTIONS(5872), + [anon_sym_AMP_AMP] = ACTIONS(5872), + [anon_sym_PIPE] = ACTIONS(5870), + [anon_sym_CARET] = ACTIONS(5872), + [anon_sym_AMP] = ACTIONS(5870), + [anon_sym_EQ_EQ] = ACTIONS(5872), + [anon_sym_BANG_EQ] = ACTIONS(5872), + [anon_sym_GT] = ACTIONS(5870), + [anon_sym_GT_EQ] = ACTIONS(5872), + [anon_sym_LT_EQ] = ACTIONS(5870), + [anon_sym_LT] = ACTIONS(5870), + [anon_sym_LT_LT] = ACTIONS(5872), + [anon_sym_GT_GT] = ACTIONS(5872), + [anon_sym_SEMI] = ACTIONS(5872), + [anon_sym___extension__] = ACTIONS(5870), + [anon_sym___attribute__] = ACTIONS(5870), + [anon_sym___attribute] = ACTIONS(5870), + [anon_sym_COLON] = ACTIONS(5872), + [anon_sym___based] = ACTIONS(5870), + [anon_sym_LBRACE] = ACTIONS(5872), + [anon_sym_RBRACE] = ACTIONS(5872), + [anon_sym_signed] = ACTIONS(5870), + [anon_sym_unsigned] = ACTIONS(5870), + [anon_sym_long] = ACTIONS(5870), + [anon_sym_short] = ACTIONS(5870), + [anon_sym_LBRACK] = ACTIONS(5872), + [anon_sym_RBRACK] = ACTIONS(5872), + [anon_sym_const] = ACTIONS(5870), + [anon_sym_constexpr] = ACTIONS(5870), + [anon_sym_volatile] = ACTIONS(5870), + [anon_sym_restrict] = ACTIONS(5870), + [anon_sym___restrict__] = ACTIONS(5870), + [anon_sym__Atomic] = ACTIONS(5870), + [anon_sym__Noreturn] = ACTIONS(5870), + [anon_sym_noreturn] = ACTIONS(5870), + [anon_sym__Nonnull] = ACTIONS(5870), + [anon_sym_mutable] = ACTIONS(5870), + [anon_sym_constinit] = ACTIONS(5870), + [anon_sym_consteval] = ACTIONS(5870), + [anon_sym_alignas] = ACTIONS(5870), + [anon_sym__Alignas] = ACTIONS(5870), + [sym_primitive_type] = ACTIONS(5870), + [anon_sym_QMARK] = ACTIONS(5872), + [anon_sym_LT_EQ_GT] = ACTIONS(5872), + [anon_sym_or] = ACTIONS(5870), + [anon_sym_and] = ACTIONS(5870), + [anon_sym_bitor] = ACTIONS(5870), + [anon_sym_xor] = ACTIONS(5870), + [anon_sym_bitand] = ACTIONS(5870), + [anon_sym_not_eq] = ACTIONS(5870), + [anon_sym_DASH_DASH] = ACTIONS(5872), + [anon_sym_PLUS_PLUS] = ACTIONS(5872), + [anon_sym_DOT] = ACTIONS(5870), + [anon_sym_DOT_STAR] = ACTIONS(5872), + [anon_sym_DASH_GT] = ACTIONS(5872), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5870), + [anon_sym_override] = ACTIONS(5870), + [anon_sym_requires] = ACTIONS(5870), + }, + [STATE(1952)] = { + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4879), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(4573), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), @@ -264618,7 +267963,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -264629,244 +267974,315 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1906)] = { - [sym_identifier] = ACTIONS(5727), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5729), - [anon_sym_COMMA] = ACTIONS(5729), - [anon_sym_RPAREN] = ACTIONS(5729), - [anon_sym_LPAREN2] = ACTIONS(5729), - [anon_sym_DASH] = ACTIONS(5727), - [anon_sym_PLUS] = ACTIONS(5727), - [anon_sym_STAR] = ACTIONS(5729), - [anon_sym_SLASH] = ACTIONS(5727), - [anon_sym_PERCENT] = ACTIONS(5729), - [anon_sym_PIPE_PIPE] = ACTIONS(5729), - [anon_sym_AMP_AMP] = ACTIONS(5729), - [anon_sym_PIPE] = ACTIONS(5727), - [anon_sym_CARET] = ACTIONS(5729), - [anon_sym_AMP] = ACTIONS(5727), - [anon_sym_EQ_EQ] = ACTIONS(5729), - [anon_sym_BANG_EQ] = ACTIONS(5729), - [anon_sym_GT] = ACTIONS(5727), - [anon_sym_GT_EQ] = ACTIONS(5729), - [anon_sym_LT_EQ] = ACTIONS(5727), - [anon_sym_LT] = ACTIONS(5727), - [anon_sym_LT_LT] = ACTIONS(5729), - [anon_sym_GT_GT] = ACTIONS(5729), - [anon_sym_SEMI] = ACTIONS(5729), - [anon_sym___extension__] = ACTIONS(5727), - [anon_sym___attribute__] = ACTIONS(5727), - [anon_sym___attribute] = ACTIONS(5727), - [anon_sym_COLON] = ACTIONS(5729), - [anon_sym___based] = ACTIONS(5727), - [anon_sym_LBRACE] = ACTIONS(5729), - [anon_sym_RBRACE] = ACTIONS(5729), - [anon_sym_signed] = ACTIONS(5727), - [anon_sym_unsigned] = ACTIONS(5727), - [anon_sym_long] = ACTIONS(5727), - [anon_sym_short] = ACTIONS(5727), - [anon_sym_LBRACK] = ACTIONS(5729), - [anon_sym_RBRACK] = ACTIONS(5729), - [anon_sym_const] = ACTIONS(5727), - [anon_sym_constexpr] = ACTIONS(5727), - [anon_sym_volatile] = ACTIONS(5727), - [anon_sym_restrict] = ACTIONS(5727), - [anon_sym___restrict__] = ACTIONS(5727), - [anon_sym__Atomic] = ACTIONS(5727), - [anon_sym__Noreturn] = ACTIONS(5727), - [anon_sym_noreturn] = ACTIONS(5727), - [anon_sym__Nonnull] = ACTIONS(5727), - [anon_sym_mutable] = ACTIONS(5727), - [anon_sym_constinit] = ACTIONS(5727), - [anon_sym_consteval] = ACTIONS(5727), - [anon_sym_alignas] = ACTIONS(5727), - [anon_sym__Alignas] = ACTIONS(5727), - [sym_primitive_type] = ACTIONS(5727), - [anon_sym_QMARK] = ACTIONS(5729), - [anon_sym_LT_EQ_GT] = ACTIONS(5729), - [anon_sym_or] = ACTIONS(5727), - [anon_sym_and] = ACTIONS(5727), - [anon_sym_bitor] = ACTIONS(5727), - [anon_sym_xor] = ACTIONS(5727), - [anon_sym_bitand] = ACTIONS(5727), - [anon_sym_not_eq] = ACTIONS(5727), - [anon_sym_DASH_DASH] = ACTIONS(5729), - [anon_sym_PLUS_PLUS] = ACTIONS(5729), - [anon_sym_DOT] = ACTIONS(5727), - [anon_sym_DOT_STAR] = ACTIONS(5729), - [anon_sym_DASH_GT] = ACTIONS(5729), + [STATE(1953)] = { + [sym_identifier] = ACTIONS(1942), + [aux_sym_preproc_def_token1] = ACTIONS(1942), + [anon_sym_COMMA] = ACTIONS(2763), + [aux_sym_preproc_if_token1] = ACTIONS(1942), + [aux_sym_preproc_if_token2] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), + [sym_preproc_directive] = ACTIONS(1942), + [anon_sym_LPAREN2] = ACTIONS(1940), + [anon_sym_TILDE] = ACTIONS(1940), + [anon_sym_STAR] = ACTIONS(1940), + [anon_sym_AMP_AMP] = ACTIONS(1940), + [anon_sym_AMP] = ACTIONS(1942), + [anon_sym_SEMI] = ACTIONS(2763), + [anon_sym___extension__] = ACTIONS(1942), + [anon_sym_typedef] = ACTIONS(1942), + [anon_sym_virtual] = ACTIONS(1942), + [anon_sym_extern] = ACTIONS(1942), + [anon_sym___attribute__] = ACTIONS(5476), + [anon_sym___attribute] = ACTIONS(5476), + [anon_sym_using] = ACTIONS(1942), + [anon_sym_COLON_COLON] = ACTIONS(1940), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), + [anon_sym___declspec] = ACTIONS(1942), + [anon_sym___based] = ACTIONS(1942), + [anon_sym_signed] = ACTIONS(1942), + [anon_sym_unsigned] = ACTIONS(1942), + [anon_sym_long] = ACTIONS(1942), + [anon_sym_short] = ACTIONS(1942), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_static] = ACTIONS(1942), + [anon_sym_register] = ACTIONS(1942), + [anon_sym_inline] = ACTIONS(1942), + [anon_sym___inline] = ACTIONS(1942), + [anon_sym___inline__] = ACTIONS(1942), + [anon_sym___forceinline] = ACTIONS(1942), + [anon_sym_thread_local] = ACTIONS(1942), + [anon_sym___thread] = ACTIONS(1942), + [anon_sym_const] = ACTIONS(1942), + [anon_sym_constexpr] = ACTIONS(1942), + [anon_sym_volatile] = ACTIONS(1942), + [anon_sym_restrict] = ACTIONS(1942), + [anon_sym___restrict__] = ACTIONS(1942), + [anon_sym__Atomic] = ACTIONS(1942), + [anon_sym__Noreturn] = ACTIONS(1942), + [anon_sym_noreturn] = ACTIONS(1942), + [anon_sym__Nonnull] = ACTIONS(1942), + [anon_sym_mutable] = ACTIONS(1942), + [anon_sym_constinit] = ACTIONS(1942), + [anon_sym_consteval] = ACTIONS(1942), + [anon_sym_alignas] = ACTIONS(1942), + [anon_sym__Alignas] = ACTIONS(1942), + [sym_primitive_type] = ACTIONS(1942), + [anon_sym_enum] = ACTIONS(1942), + [anon_sym_class] = ACTIONS(1942), + [anon_sym_struct] = ACTIONS(1942), + [anon_sym_union] = ACTIONS(1942), [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5727), - [anon_sym_override] = ACTIONS(5727), - [anon_sym_requires] = ACTIONS(5727), + [sym_auto] = ACTIONS(1942), + [anon_sym_decltype] = ACTIONS(1942), + [anon_sym_explicit] = ACTIONS(1942), + [anon_sym_typename] = ACTIONS(1942), + [anon_sym_private] = ACTIONS(1942), + [anon_sym_template] = ACTIONS(1942), + [anon_sym_operator] = ACTIONS(1942), + [anon_sym_friend] = ACTIONS(1942), + [anon_sym_public] = ACTIONS(1942), + [anon_sym_protected] = ACTIONS(1942), + [anon_sym_static_assert] = ACTIONS(1942), }, - [STATE(1907)] = { - [sym_identifier] = ACTIONS(5731), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5733), - [anon_sym_COMMA] = ACTIONS(5733), - [anon_sym_RPAREN] = ACTIONS(5733), - [anon_sym_LPAREN2] = ACTIONS(5733), - [anon_sym_DASH] = ACTIONS(5731), - [anon_sym_PLUS] = ACTIONS(5731), - [anon_sym_STAR] = ACTIONS(5733), - [anon_sym_SLASH] = ACTIONS(5731), - [anon_sym_PERCENT] = ACTIONS(5733), - [anon_sym_PIPE_PIPE] = ACTIONS(5733), - [anon_sym_AMP_AMP] = ACTIONS(5733), - [anon_sym_PIPE] = ACTIONS(5731), - [anon_sym_CARET] = ACTIONS(5733), - [anon_sym_AMP] = ACTIONS(5731), - [anon_sym_EQ_EQ] = ACTIONS(5733), - [anon_sym_BANG_EQ] = ACTIONS(5733), - [anon_sym_GT] = ACTIONS(5731), - [anon_sym_GT_EQ] = ACTIONS(5733), - [anon_sym_LT_EQ] = ACTIONS(5731), - [anon_sym_LT] = ACTIONS(5731), - [anon_sym_LT_LT] = ACTIONS(5733), - [anon_sym_GT_GT] = ACTIONS(5733), - [anon_sym_SEMI] = ACTIONS(5733), - [anon_sym___extension__] = ACTIONS(5731), - [anon_sym___attribute__] = ACTIONS(5731), - [anon_sym___attribute] = ACTIONS(5731), - [anon_sym_COLON] = ACTIONS(5733), - [anon_sym___based] = ACTIONS(5731), - [anon_sym_LBRACE] = ACTIONS(5733), - [anon_sym_RBRACE] = ACTIONS(5733), - [anon_sym_signed] = ACTIONS(5731), - [anon_sym_unsigned] = ACTIONS(5731), - [anon_sym_long] = ACTIONS(5731), - [anon_sym_short] = ACTIONS(5731), - [anon_sym_LBRACK] = ACTIONS(5733), - [anon_sym_RBRACK] = ACTIONS(5733), - [anon_sym_const] = ACTIONS(5731), - [anon_sym_constexpr] = ACTIONS(5731), - [anon_sym_volatile] = ACTIONS(5731), - [anon_sym_restrict] = ACTIONS(5731), - [anon_sym___restrict__] = ACTIONS(5731), - [anon_sym__Atomic] = ACTIONS(5731), - [anon_sym__Noreturn] = ACTIONS(5731), - [anon_sym_noreturn] = ACTIONS(5731), - [anon_sym__Nonnull] = ACTIONS(5731), - [anon_sym_mutable] = ACTIONS(5731), - [anon_sym_constinit] = ACTIONS(5731), - [anon_sym_consteval] = ACTIONS(5731), - [anon_sym_alignas] = ACTIONS(5731), - [anon_sym__Alignas] = ACTIONS(5731), - [sym_primitive_type] = ACTIONS(5731), - [anon_sym_QMARK] = ACTIONS(5733), - [anon_sym_LT_EQ_GT] = ACTIONS(5733), - [anon_sym_or] = ACTIONS(5731), - [anon_sym_and] = ACTIONS(5731), - [anon_sym_bitor] = ACTIONS(5731), - [anon_sym_xor] = ACTIONS(5731), - [anon_sym_bitand] = ACTIONS(5731), - [anon_sym_not_eq] = ACTIONS(5731), - [anon_sym_DASH_DASH] = ACTIONS(5733), - [anon_sym_PLUS_PLUS] = ACTIONS(5733), - [anon_sym_DOT] = ACTIONS(5731), - [anon_sym_DOT_STAR] = ACTIONS(5733), - [anon_sym_DASH_GT] = ACTIONS(5733), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5731), - [anon_sym_override] = ACTIONS(5731), - [anon_sym_requires] = ACTIONS(5731), + [STATE(1954)] = { + [sym_identifier] = ACTIONS(5627), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5629), + [anon_sym_COMMA] = ACTIONS(5629), + [anon_sym_RPAREN] = ACTIONS(5629), + [aux_sym_preproc_if_token2] = ACTIONS(5629), + [aux_sym_preproc_else_token1] = ACTIONS(5629), + [aux_sym_preproc_elif_token1] = ACTIONS(5627), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5629), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5629), + [anon_sym_LPAREN2] = ACTIONS(5629), + [anon_sym_DASH] = ACTIONS(5627), + [anon_sym_PLUS] = ACTIONS(5627), + [anon_sym_STAR] = ACTIONS(5627), + [anon_sym_SLASH] = ACTIONS(5627), + [anon_sym_PERCENT] = ACTIONS(5627), + [anon_sym_PIPE_PIPE] = ACTIONS(5629), + [anon_sym_AMP_AMP] = ACTIONS(5629), + [anon_sym_PIPE] = ACTIONS(5627), + [anon_sym_CARET] = ACTIONS(5627), + [anon_sym_AMP] = ACTIONS(5627), + [anon_sym_EQ_EQ] = ACTIONS(5629), + [anon_sym_BANG_EQ] = ACTIONS(5629), + [anon_sym_GT] = ACTIONS(5627), + [anon_sym_GT_EQ] = ACTIONS(5629), + [anon_sym_LT_EQ] = ACTIONS(5627), + [anon_sym_LT] = ACTIONS(5627), + [anon_sym_LT_LT] = ACTIONS(5627), + [anon_sym_GT_GT] = ACTIONS(5627), + [anon_sym_SEMI] = ACTIONS(5629), + [anon_sym___attribute__] = ACTIONS(5627), + [anon_sym___attribute] = ACTIONS(5627), + [anon_sym_COLON] = ACTIONS(5627), + [anon_sym_COLON_COLON] = ACTIONS(5631), + [anon_sym_LBRACE] = ACTIONS(5629), + [anon_sym_RBRACE] = ACTIONS(5629), + [anon_sym_LBRACK] = ACTIONS(5629), + [anon_sym_RBRACK] = ACTIONS(5629), + [anon_sym_EQ] = ACTIONS(5627), + [anon_sym_QMARK] = ACTIONS(5629), + [anon_sym_STAR_EQ] = ACTIONS(5629), + [anon_sym_SLASH_EQ] = ACTIONS(5629), + [anon_sym_PERCENT_EQ] = ACTIONS(5629), + [anon_sym_PLUS_EQ] = ACTIONS(5629), + [anon_sym_DASH_EQ] = ACTIONS(5629), + [anon_sym_LT_LT_EQ] = ACTIONS(5629), + [anon_sym_GT_GT_EQ] = ACTIONS(5629), + [anon_sym_AMP_EQ] = ACTIONS(5629), + [anon_sym_CARET_EQ] = ACTIONS(5629), + [anon_sym_PIPE_EQ] = ACTIONS(5629), + [anon_sym_and_eq] = ACTIONS(5627), + [anon_sym_or_eq] = ACTIONS(5627), + [anon_sym_xor_eq] = ACTIONS(5627), + [anon_sym_LT_EQ_GT] = ACTIONS(5629), + [anon_sym_or] = ACTIONS(5627), + [anon_sym_and] = ACTIONS(5627), + [anon_sym_bitor] = ACTIONS(5627), + [anon_sym_xor] = ACTIONS(5627), + [anon_sym_bitand] = ACTIONS(5627), + [anon_sym_not_eq] = ACTIONS(5627), + [anon_sym_DASH_DASH] = ACTIONS(5629), + [anon_sym_PLUS_PLUS] = ACTIONS(5629), + [anon_sym_DOT] = ACTIONS(5627), + [anon_sym_DOT_STAR] = ACTIONS(5629), + [anon_sym_DASH_GT] = ACTIONS(5629), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5627), + [anon_sym_decltype] = ACTIONS(5627), + [anon_sym_final] = ACTIONS(5627), + [anon_sym_override] = ACTIONS(5627), }, - [STATE(1908)] = { - [sym_identifier] = ACTIONS(5563), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5565), - [anon_sym_COMMA] = ACTIONS(5565), - [anon_sym_RPAREN] = ACTIONS(5565), - [aux_sym_preproc_if_token2] = ACTIONS(5565), - [aux_sym_preproc_else_token1] = ACTIONS(5565), - [aux_sym_preproc_elif_token1] = ACTIONS(5563), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5565), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5565), - [anon_sym_LPAREN2] = ACTIONS(5565), - [anon_sym_DASH] = ACTIONS(5563), - [anon_sym_PLUS] = ACTIONS(5563), - [anon_sym_STAR] = ACTIONS(5563), - [anon_sym_SLASH] = ACTIONS(5563), - [anon_sym_PERCENT] = ACTIONS(5563), - [anon_sym_PIPE_PIPE] = ACTIONS(5565), - [anon_sym_AMP_AMP] = ACTIONS(5565), - [anon_sym_PIPE] = ACTIONS(5563), - [anon_sym_CARET] = ACTIONS(5563), - [anon_sym_AMP] = ACTIONS(5563), - [anon_sym_EQ_EQ] = ACTIONS(5565), - [anon_sym_BANG_EQ] = ACTIONS(5565), - [anon_sym_GT] = ACTIONS(5563), - [anon_sym_GT_EQ] = ACTIONS(5565), - [anon_sym_LT_EQ] = ACTIONS(5563), - [anon_sym_LT] = ACTIONS(5563), - [anon_sym_LT_LT] = ACTIONS(5563), - [anon_sym_GT_GT] = ACTIONS(5563), - [anon_sym_SEMI] = ACTIONS(5565), - [anon_sym___attribute__] = ACTIONS(5563), - [anon_sym___attribute] = ACTIONS(5563), - [anon_sym_COLON] = ACTIONS(5563), - [anon_sym_COLON_COLON] = ACTIONS(5567), - [anon_sym_LBRACE] = ACTIONS(5565), - [anon_sym_RBRACE] = ACTIONS(5565), - [anon_sym_LBRACK] = ACTIONS(5565), - [anon_sym_RBRACK] = ACTIONS(5565), - [anon_sym_EQ] = ACTIONS(5563), - [anon_sym_QMARK] = ACTIONS(5565), - [anon_sym_STAR_EQ] = ACTIONS(5565), - [anon_sym_SLASH_EQ] = ACTIONS(5565), - [anon_sym_PERCENT_EQ] = ACTIONS(5565), - [anon_sym_PLUS_EQ] = ACTIONS(5565), - [anon_sym_DASH_EQ] = ACTIONS(5565), - [anon_sym_LT_LT_EQ] = ACTIONS(5565), - [anon_sym_GT_GT_EQ] = ACTIONS(5565), - [anon_sym_AMP_EQ] = ACTIONS(5565), - [anon_sym_CARET_EQ] = ACTIONS(5565), - [anon_sym_PIPE_EQ] = ACTIONS(5565), - [anon_sym_and_eq] = ACTIONS(5563), - [anon_sym_or_eq] = ACTIONS(5563), - [anon_sym_xor_eq] = ACTIONS(5563), - [anon_sym_LT_EQ_GT] = ACTIONS(5565), - [anon_sym_or] = ACTIONS(5563), - [anon_sym_and] = ACTIONS(5563), - [anon_sym_bitor] = ACTIONS(5563), - [anon_sym_xor] = ACTIONS(5563), - [anon_sym_bitand] = ACTIONS(5563), - [anon_sym_not_eq] = ACTIONS(5563), - [anon_sym_DASH_DASH] = ACTIONS(5565), - [anon_sym_PLUS_PLUS] = ACTIONS(5565), - [anon_sym_DOT] = ACTIONS(5563), - [anon_sym_DOT_STAR] = ACTIONS(5565), - [anon_sym_DASH_GT] = ACTIONS(5565), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5563), - [anon_sym_decltype] = ACTIONS(5563), - [anon_sym_final] = ACTIONS(5563), - [anon_sym_override] = ACTIONS(5563), + [STATE(1955)] = { + [sym_identifier] = ACTIONS(5627), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5629), + [anon_sym_COMMA] = ACTIONS(5629), + [anon_sym_RPAREN] = ACTIONS(5629), + [aux_sym_preproc_if_token2] = ACTIONS(5629), + [aux_sym_preproc_else_token1] = ACTIONS(5629), + [aux_sym_preproc_elif_token1] = ACTIONS(5627), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5629), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5629), + [anon_sym_LPAREN2] = ACTIONS(5629), + [anon_sym_DASH] = ACTIONS(5627), + [anon_sym_PLUS] = ACTIONS(5627), + [anon_sym_STAR] = ACTIONS(5627), + [anon_sym_SLASH] = ACTIONS(5627), + [anon_sym_PERCENT] = ACTIONS(5627), + [anon_sym_PIPE_PIPE] = ACTIONS(5629), + [anon_sym_AMP_AMP] = ACTIONS(5629), + [anon_sym_PIPE] = ACTIONS(5627), + [anon_sym_CARET] = ACTIONS(5627), + [anon_sym_AMP] = ACTIONS(5627), + [anon_sym_EQ_EQ] = ACTIONS(5629), + [anon_sym_BANG_EQ] = ACTIONS(5629), + [anon_sym_GT] = ACTIONS(5627), + [anon_sym_GT_EQ] = ACTIONS(5629), + [anon_sym_LT_EQ] = ACTIONS(5627), + [anon_sym_LT] = ACTIONS(5627), + [anon_sym_LT_LT] = ACTIONS(5627), + [anon_sym_GT_GT] = ACTIONS(5627), + [anon_sym_SEMI] = ACTIONS(5629), + [anon_sym___attribute__] = ACTIONS(5627), + [anon_sym___attribute] = ACTIONS(5627), + [anon_sym_COLON] = ACTIONS(5627), + [anon_sym_COLON_COLON] = ACTIONS(5631), + [anon_sym_LBRACE] = ACTIONS(5629), + [anon_sym_RBRACE] = ACTIONS(5629), + [anon_sym_LBRACK] = ACTIONS(5629), + [anon_sym_RBRACK] = ACTIONS(5629), + [anon_sym_EQ] = ACTIONS(5627), + [anon_sym_QMARK] = ACTIONS(5629), + [anon_sym_STAR_EQ] = ACTIONS(5629), + [anon_sym_SLASH_EQ] = ACTIONS(5629), + [anon_sym_PERCENT_EQ] = ACTIONS(5629), + [anon_sym_PLUS_EQ] = ACTIONS(5629), + [anon_sym_DASH_EQ] = ACTIONS(5629), + [anon_sym_LT_LT_EQ] = ACTIONS(5629), + [anon_sym_GT_GT_EQ] = ACTIONS(5629), + [anon_sym_AMP_EQ] = ACTIONS(5629), + [anon_sym_CARET_EQ] = ACTIONS(5629), + [anon_sym_PIPE_EQ] = ACTIONS(5629), + [anon_sym_and_eq] = ACTIONS(5627), + [anon_sym_or_eq] = ACTIONS(5627), + [anon_sym_xor_eq] = ACTIONS(5627), + [anon_sym_LT_EQ_GT] = ACTIONS(5629), + [anon_sym_or] = ACTIONS(5627), + [anon_sym_and] = ACTIONS(5627), + [anon_sym_bitor] = ACTIONS(5627), + [anon_sym_xor] = ACTIONS(5627), + [anon_sym_bitand] = ACTIONS(5627), + [anon_sym_not_eq] = ACTIONS(5627), + [anon_sym_DASH_DASH] = ACTIONS(5629), + [anon_sym_PLUS_PLUS] = ACTIONS(5629), + [anon_sym_DOT] = ACTIONS(5627), + [anon_sym_DOT_STAR] = ACTIONS(5629), + [anon_sym_DASH_GT] = ACTIONS(5629), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5627), + [anon_sym_decltype] = ACTIONS(5627), + [anon_sym_final] = ACTIONS(5627), + [anon_sym_override] = ACTIONS(5627), }, - [STATE(1909)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4846), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [STATE(1956)] = { + [sym_identifier] = ACTIONS(5874), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5876), + [anon_sym_COMMA] = ACTIONS(5876), + [anon_sym_RPAREN] = ACTIONS(5876), + [aux_sym_preproc_if_token2] = ACTIONS(5876), + [aux_sym_preproc_else_token1] = ACTIONS(5876), + [aux_sym_preproc_elif_token1] = ACTIONS(5874), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5876), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5876), + [anon_sym_LPAREN2] = ACTIONS(5876), + [anon_sym_DASH] = ACTIONS(5874), + [anon_sym_PLUS] = ACTIONS(5874), + [anon_sym_STAR] = ACTIONS(5874), + [anon_sym_SLASH] = ACTIONS(5874), + [anon_sym_PERCENT] = ACTIONS(5874), + [anon_sym_PIPE_PIPE] = ACTIONS(5876), + [anon_sym_AMP_AMP] = ACTIONS(5876), + [anon_sym_PIPE] = ACTIONS(5874), + [anon_sym_CARET] = ACTIONS(5874), + [anon_sym_AMP] = ACTIONS(5874), + [anon_sym_EQ_EQ] = ACTIONS(5876), + [anon_sym_BANG_EQ] = ACTIONS(5876), + [anon_sym_GT] = ACTIONS(5874), + [anon_sym_GT_EQ] = ACTIONS(5876), + [anon_sym_LT_EQ] = ACTIONS(5874), + [anon_sym_LT] = ACTIONS(5874), + [anon_sym_LT_LT] = ACTIONS(5874), + [anon_sym_GT_GT] = ACTIONS(5874), + [anon_sym_SEMI] = ACTIONS(5876), + [anon_sym___attribute__] = ACTIONS(5874), + [anon_sym___attribute] = ACTIONS(5874), + [anon_sym_COLON] = ACTIONS(5876), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5876), + [anon_sym_LBRACE] = ACTIONS(5876), + [anon_sym_RBRACE] = ACTIONS(5876), + [anon_sym_LBRACK] = ACTIONS(5874), + [anon_sym_RBRACK] = ACTIONS(5876), + [anon_sym_EQ] = ACTIONS(5874), + [anon_sym_QMARK] = ACTIONS(5876), + [anon_sym_STAR_EQ] = ACTIONS(5876), + [anon_sym_SLASH_EQ] = ACTIONS(5876), + [anon_sym_PERCENT_EQ] = ACTIONS(5876), + [anon_sym_PLUS_EQ] = ACTIONS(5876), + [anon_sym_DASH_EQ] = ACTIONS(5876), + [anon_sym_LT_LT_EQ] = ACTIONS(5876), + [anon_sym_GT_GT_EQ] = ACTIONS(5876), + [anon_sym_AMP_EQ] = ACTIONS(5876), + [anon_sym_CARET_EQ] = ACTIONS(5876), + [anon_sym_PIPE_EQ] = ACTIONS(5876), + [anon_sym_and_eq] = ACTIONS(5874), + [anon_sym_or_eq] = ACTIONS(5874), + [anon_sym_xor_eq] = ACTIONS(5874), + [anon_sym_LT_EQ_GT] = ACTIONS(5876), + [anon_sym_or] = ACTIONS(5874), + [anon_sym_and] = ACTIONS(5874), + [anon_sym_bitor] = ACTIONS(5874), + [anon_sym_xor] = ACTIONS(5874), + [anon_sym_bitand] = ACTIONS(5874), + [anon_sym_not_eq] = ACTIONS(5874), + [anon_sym_DASH_DASH] = ACTIONS(5876), + [anon_sym_PLUS_PLUS] = ACTIONS(5876), + [anon_sym_asm] = ACTIONS(5874), + [anon_sym___asm__] = ACTIONS(5874), + [anon_sym___asm] = ACTIONS(5874), + [anon_sym_DOT] = ACTIONS(5874), + [anon_sym_DOT_STAR] = ACTIONS(5876), + [anon_sym_DASH_GT] = ACTIONS(5876), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(5874), + }, + [STATE(1957)] = { + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4891), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(4573), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), @@ -264902,7 +268318,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -264913,102 +268329,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1910)] = { - [sym_identifier] = ACTIONS(1938), - [aux_sym_preproc_def_token1] = ACTIONS(1938), - [anon_sym_COMMA] = ACTIONS(2753), - [aux_sym_preproc_if_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), - [sym_preproc_directive] = ACTIONS(1938), - [anon_sym_LPAREN2] = ACTIONS(1936), - [anon_sym_TILDE] = ACTIONS(1936), - [anon_sym_STAR] = ACTIONS(1936), - [anon_sym_AMP_AMP] = ACTIONS(1936), - [anon_sym_AMP] = ACTIONS(1938), - [anon_sym_SEMI] = ACTIONS(2753), - [anon_sym___extension__] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1938), - [anon_sym_virtual] = ACTIONS(1938), - [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(1938), - [anon_sym___attribute] = ACTIONS(1938), - [anon_sym_using] = ACTIONS(1938), - [anon_sym_COLON_COLON] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1938), - [anon_sym___based] = ACTIONS(1938), - [anon_sym_RBRACE] = ACTIONS(1936), - [anon_sym_signed] = ACTIONS(1938), - [anon_sym_unsigned] = ACTIONS(1938), - [anon_sym_long] = ACTIONS(1938), - [anon_sym_short] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1938), - [anon_sym_static] = ACTIONS(1938), - [anon_sym_register] = ACTIONS(1938), - [anon_sym_inline] = ACTIONS(1938), - [anon_sym___inline] = ACTIONS(1938), - [anon_sym___inline__] = ACTIONS(1938), - [anon_sym___forceinline] = ACTIONS(1938), - [anon_sym_thread_local] = ACTIONS(1938), - [anon_sym___thread] = ACTIONS(1938), - [anon_sym_const] = ACTIONS(1938), - [anon_sym_constexpr] = ACTIONS(1938), - [anon_sym_volatile] = ACTIONS(1938), - [anon_sym_restrict] = ACTIONS(1938), - [anon_sym___restrict__] = ACTIONS(1938), - [anon_sym__Atomic] = ACTIONS(1938), - [anon_sym__Noreturn] = ACTIONS(1938), - [anon_sym_noreturn] = ACTIONS(1938), - [anon_sym__Nonnull] = ACTIONS(1938), - [anon_sym_mutable] = ACTIONS(1938), - [anon_sym_constinit] = ACTIONS(1938), - [anon_sym_consteval] = ACTIONS(1938), - [anon_sym_alignas] = ACTIONS(1938), - [anon_sym__Alignas] = ACTIONS(1938), - [sym_primitive_type] = ACTIONS(1938), - [anon_sym_enum] = ACTIONS(1938), - [anon_sym_class] = ACTIONS(1938), - [anon_sym_struct] = ACTIONS(1938), - [anon_sym_union] = ACTIONS(1938), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1938), - [anon_sym_decltype] = ACTIONS(1938), - [anon_sym_explicit] = ACTIONS(1938), - [anon_sym_typename] = ACTIONS(1938), - [anon_sym_private] = ACTIONS(1938), - [anon_sym_template] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1938), - [anon_sym_friend] = ACTIONS(1938), - [anon_sym_public] = ACTIONS(1938), - [anon_sym_protected] = ACTIONS(1938), - [anon_sym_static_assert] = ACTIONS(1938), - }, - [STATE(1911)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4852), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [STATE(1958)] = { + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4895), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(4573), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), @@ -265044,7 +268389,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -265055,173 +268400,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1912)] = { - [sym_identifier] = ACTIONS(5711), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5713), - [anon_sym_COMMA] = ACTIONS(5713), - [anon_sym_RPAREN] = ACTIONS(5713), - [anon_sym_LPAREN2] = ACTIONS(5713), - [anon_sym_DASH] = ACTIONS(5711), - [anon_sym_PLUS] = ACTIONS(5711), - [anon_sym_STAR] = ACTIONS(5713), - [anon_sym_SLASH] = ACTIONS(5711), - [anon_sym_PERCENT] = ACTIONS(5713), - [anon_sym_PIPE_PIPE] = ACTIONS(5713), - [anon_sym_AMP_AMP] = ACTIONS(5713), - [anon_sym_PIPE] = ACTIONS(5711), - [anon_sym_CARET] = ACTIONS(5713), - [anon_sym_AMP] = ACTIONS(5711), - [anon_sym_EQ_EQ] = ACTIONS(5713), - [anon_sym_BANG_EQ] = ACTIONS(5713), - [anon_sym_GT] = ACTIONS(5711), - [anon_sym_GT_EQ] = ACTIONS(5713), - [anon_sym_LT_EQ] = ACTIONS(5711), - [anon_sym_LT] = ACTIONS(5711), - [anon_sym_LT_LT] = ACTIONS(5713), - [anon_sym_GT_GT] = ACTIONS(5713), - [anon_sym_SEMI] = ACTIONS(5713), - [anon_sym___extension__] = ACTIONS(5711), - [anon_sym___attribute__] = ACTIONS(5711), - [anon_sym___attribute] = ACTIONS(5711), - [anon_sym_COLON] = ACTIONS(5713), - [anon_sym___based] = ACTIONS(5711), - [anon_sym_LBRACE] = ACTIONS(5713), - [anon_sym_RBRACE] = ACTIONS(5713), - [anon_sym_signed] = ACTIONS(5711), - [anon_sym_unsigned] = ACTIONS(5711), - [anon_sym_long] = ACTIONS(5711), - [anon_sym_short] = ACTIONS(5711), - [anon_sym_LBRACK] = ACTIONS(5713), - [anon_sym_RBRACK] = ACTIONS(5713), - [anon_sym_const] = ACTIONS(5711), - [anon_sym_constexpr] = ACTIONS(5711), - [anon_sym_volatile] = ACTIONS(5711), - [anon_sym_restrict] = ACTIONS(5711), - [anon_sym___restrict__] = ACTIONS(5711), - [anon_sym__Atomic] = ACTIONS(5711), - [anon_sym__Noreturn] = ACTIONS(5711), - [anon_sym_noreturn] = ACTIONS(5711), - [anon_sym__Nonnull] = ACTIONS(5711), - [anon_sym_mutable] = ACTIONS(5711), - [anon_sym_constinit] = ACTIONS(5711), - [anon_sym_consteval] = ACTIONS(5711), - [anon_sym_alignas] = ACTIONS(5711), - [anon_sym__Alignas] = ACTIONS(5711), - [sym_primitive_type] = ACTIONS(5711), - [anon_sym_QMARK] = ACTIONS(5713), - [anon_sym_LT_EQ_GT] = ACTIONS(5713), - [anon_sym_or] = ACTIONS(5711), - [anon_sym_and] = ACTIONS(5711), - [anon_sym_bitor] = ACTIONS(5711), - [anon_sym_xor] = ACTIONS(5711), - [anon_sym_bitand] = ACTIONS(5711), - [anon_sym_not_eq] = ACTIONS(5711), - [anon_sym_DASH_DASH] = ACTIONS(5713), - [anon_sym_PLUS_PLUS] = ACTIONS(5713), - [anon_sym_DOT] = ACTIONS(5711), - [anon_sym_DOT_STAR] = ACTIONS(5713), - [anon_sym_DASH_GT] = ACTIONS(5713), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5711), - [anon_sym_override] = ACTIONS(5711), - [anon_sym_requires] = ACTIONS(5711), - }, - [STATE(1913)] = { - [sym_identifier] = ACTIONS(5735), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5737), - [anon_sym_COMMA] = ACTIONS(5737), - [anon_sym_RPAREN] = ACTIONS(5737), - [aux_sym_preproc_if_token2] = ACTIONS(5737), - [aux_sym_preproc_else_token1] = ACTIONS(5737), - [aux_sym_preproc_elif_token1] = ACTIONS(5735), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5737), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5737), - [anon_sym_LPAREN2] = ACTIONS(5737), - [anon_sym_DASH] = ACTIONS(5735), - [anon_sym_PLUS] = ACTIONS(5735), - [anon_sym_STAR] = ACTIONS(5735), - [anon_sym_SLASH] = ACTIONS(5735), - [anon_sym_PERCENT] = ACTIONS(5735), - [anon_sym_PIPE_PIPE] = ACTIONS(5737), - [anon_sym_AMP_AMP] = ACTIONS(5737), - [anon_sym_PIPE] = ACTIONS(5735), - [anon_sym_CARET] = ACTIONS(5735), - [anon_sym_AMP] = ACTIONS(5735), - [anon_sym_EQ_EQ] = ACTIONS(5737), - [anon_sym_BANG_EQ] = ACTIONS(5737), - [anon_sym_GT] = ACTIONS(5735), - [anon_sym_GT_EQ] = ACTIONS(5737), - [anon_sym_LT_EQ] = ACTIONS(5735), - [anon_sym_LT] = ACTIONS(5735), - [anon_sym_LT_LT] = ACTIONS(5735), - [anon_sym_GT_GT] = ACTIONS(5735), - [anon_sym_SEMI] = ACTIONS(5737), - [anon_sym___attribute__] = ACTIONS(5735), - [anon_sym___attribute] = ACTIONS(5735), - [anon_sym_COLON] = ACTIONS(5737), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5737), - [anon_sym_LBRACE] = ACTIONS(5737), - [anon_sym_RBRACE] = ACTIONS(5737), - [anon_sym_LBRACK] = ACTIONS(5735), - [anon_sym_RBRACK] = ACTIONS(5737), - [anon_sym_EQ] = ACTIONS(5735), - [anon_sym_QMARK] = ACTIONS(5737), - [anon_sym_STAR_EQ] = ACTIONS(5737), - [anon_sym_SLASH_EQ] = ACTIONS(5737), - [anon_sym_PERCENT_EQ] = ACTIONS(5737), - [anon_sym_PLUS_EQ] = ACTIONS(5737), - [anon_sym_DASH_EQ] = ACTIONS(5737), - [anon_sym_LT_LT_EQ] = ACTIONS(5737), - [anon_sym_GT_GT_EQ] = ACTIONS(5737), - [anon_sym_AMP_EQ] = ACTIONS(5737), - [anon_sym_CARET_EQ] = ACTIONS(5737), - [anon_sym_PIPE_EQ] = ACTIONS(5737), - [anon_sym_and_eq] = ACTIONS(5735), - [anon_sym_or_eq] = ACTIONS(5735), - [anon_sym_xor_eq] = ACTIONS(5735), - [anon_sym_LT_EQ_GT] = ACTIONS(5737), - [anon_sym_or] = ACTIONS(5735), - [anon_sym_and] = ACTIONS(5735), - [anon_sym_bitor] = ACTIONS(5735), - [anon_sym_xor] = ACTIONS(5735), - [anon_sym_bitand] = ACTIONS(5735), - [anon_sym_not_eq] = ACTIONS(5735), - [anon_sym_DASH_DASH] = ACTIONS(5737), - [anon_sym_PLUS_PLUS] = ACTIONS(5737), - [anon_sym_asm] = ACTIONS(5735), - [anon_sym___asm__] = ACTIONS(5735), - [anon_sym___asm] = ACTIONS(5735), - [anon_sym_DOT] = ACTIONS(5735), - [anon_sym_DOT_STAR] = ACTIONS(5737), - [anon_sym_DASH_GT] = ACTIONS(5737), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5735), - }, - [STATE(1914)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4879), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [STATE(1959)] = { + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4896), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(4573), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), @@ -265257,7 +268460,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -265268,173 +268471,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1915)] = { - [sym_identifier] = ACTIONS(5739), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5741), - [anon_sym_COMMA] = ACTIONS(5741), - [anon_sym_RPAREN] = ACTIONS(5741), - [anon_sym_LPAREN2] = ACTIONS(5741), - [anon_sym_DASH] = ACTIONS(5739), - [anon_sym_PLUS] = ACTIONS(5739), - [anon_sym_STAR] = ACTIONS(5741), - [anon_sym_SLASH] = ACTIONS(5739), - [anon_sym_PERCENT] = ACTIONS(5741), - [anon_sym_PIPE_PIPE] = ACTIONS(5741), - [anon_sym_AMP_AMP] = ACTIONS(5741), - [anon_sym_PIPE] = ACTIONS(5739), - [anon_sym_CARET] = ACTIONS(5741), - [anon_sym_AMP] = ACTIONS(5739), - [anon_sym_EQ_EQ] = ACTIONS(5741), - [anon_sym_BANG_EQ] = ACTIONS(5741), - [anon_sym_GT] = ACTIONS(5739), - [anon_sym_GT_EQ] = ACTIONS(5741), - [anon_sym_LT_EQ] = ACTIONS(5739), - [anon_sym_LT] = ACTIONS(5739), - [anon_sym_LT_LT] = ACTIONS(5741), - [anon_sym_GT_GT] = ACTIONS(5741), - [anon_sym_SEMI] = ACTIONS(5741), - [anon_sym___extension__] = ACTIONS(5739), - [anon_sym___attribute__] = ACTIONS(5739), - [anon_sym___attribute] = ACTIONS(5739), - [anon_sym_COLON] = ACTIONS(5741), - [anon_sym___based] = ACTIONS(5739), - [anon_sym_LBRACE] = ACTIONS(5741), - [anon_sym_RBRACE] = ACTIONS(5741), - [anon_sym_signed] = ACTIONS(5739), - [anon_sym_unsigned] = ACTIONS(5739), - [anon_sym_long] = ACTIONS(5739), - [anon_sym_short] = ACTIONS(5739), - [anon_sym_LBRACK] = ACTIONS(5741), - [anon_sym_RBRACK] = ACTIONS(5741), - [anon_sym_const] = ACTIONS(5739), - [anon_sym_constexpr] = ACTIONS(5739), - [anon_sym_volatile] = ACTIONS(5739), - [anon_sym_restrict] = ACTIONS(5739), - [anon_sym___restrict__] = ACTIONS(5739), - [anon_sym__Atomic] = ACTIONS(5739), - [anon_sym__Noreturn] = ACTIONS(5739), - [anon_sym_noreturn] = ACTIONS(5739), - [anon_sym__Nonnull] = ACTIONS(5739), - [anon_sym_mutable] = ACTIONS(5739), - [anon_sym_constinit] = ACTIONS(5739), - [anon_sym_consteval] = ACTIONS(5739), - [anon_sym_alignas] = ACTIONS(5739), - [anon_sym__Alignas] = ACTIONS(5739), - [sym_primitive_type] = ACTIONS(5739), - [anon_sym_QMARK] = ACTIONS(5741), - [anon_sym_LT_EQ_GT] = ACTIONS(5741), - [anon_sym_or] = ACTIONS(5739), - [anon_sym_and] = ACTIONS(5739), - [anon_sym_bitor] = ACTIONS(5739), - [anon_sym_xor] = ACTIONS(5739), - [anon_sym_bitand] = ACTIONS(5739), - [anon_sym_not_eq] = ACTIONS(5739), - [anon_sym_DASH_DASH] = ACTIONS(5741), - [anon_sym_PLUS_PLUS] = ACTIONS(5741), - [anon_sym_DOT] = ACTIONS(5739), - [anon_sym_DOT_STAR] = ACTIONS(5741), - [anon_sym_DASH_GT] = ACTIONS(5741), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5739), - [anon_sym_override] = ACTIONS(5739), - [anon_sym_requires] = ACTIONS(5739), - }, - [STATE(1916)] = { - [sym_identifier] = ACTIONS(5563), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5565), - [anon_sym_COMMA] = ACTIONS(5565), - [anon_sym_RPAREN] = ACTIONS(5565), - [aux_sym_preproc_if_token2] = ACTIONS(5565), - [aux_sym_preproc_else_token1] = ACTIONS(5565), - [aux_sym_preproc_elif_token1] = ACTIONS(5563), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5565), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5565), - [anon_sym_LPAREN2] = ACTIONS(5565), - [anon_sym_DASH] = ACTIONS(5563), - [anon_sym_PLUS] = ACTIONS(5563), - [anon_sym_STAR] = ACTIONS(5563), - [anon_sym_SLASH] = ACTIONS(5563), - [anon_sym_PERCENT] = ACTIONS(5563), - [anon_sym_PIPE_PIPE] = ACTIONS(5565), - [anon_sym_AMP_AMP] = ACTIONS(5565), - [anon_sym_PIPE] = ACTIONS(5563), - [anon_sym_CARET] = ACTIONS(5563), - [anon_sym_AMP] = ACTIONS(5563), - [anon_sym_EQ_EQ] = ACTIONS(5565), - [anon_sym_BANG_EQ] = ACTIONS(5565), - [anon_sym_GT] = ACTIONS(5563), - [anon_sym_GT_EQ] = ACTIONS(5565), - [anon_sym_LT_EQ] = ACTIONS(5563), - [anon_sym_LT] = ACTIONS(5563), - [anon_sym_LT_LT] = ACTIONS(5563), - [anon_sym_GT_GT] = ACTIONS(5563), - [anon_sym_SEMI] = ACTIONS(5565), - [anon_sym___attribute__] = ACTIONS(5563), - [anon_sym___attribute] = ACTIONS(5563), - [anon_sym_COLON] = ACTIONS(5563), - [anon_sym_COLON_COLON] = ACTIONS(5567), - [anon_sym_LBRACE] = ACTIONS(5565), - [anon_sym_RBRACE] = ACTIONS(5565), - [anon_sym_LBRACK] = ACTIONS(5565), - [anon_sym_RBRACK] = ACTIONS(5565), - [anon_sym_EQ] = ACTIONS(5563), - [anon_sym_QMARK] = ACTIONS(5565), - [anon_sym_STAR_EQ] = ACTIONS(5565), - [anon_sym_SLASH_EQ] = ACTIONS(5565), - [anon_sym_PERCENT_EQ] = ACTIONS(5565), - [anon_sym_PLUS_EQ] = ACTIONS(5565), - [anon_sym_DASH_EQ] = ACTIONS(5565), - [anon_sym_LT_LT_EQ] = ACTIONS(5565), - [anon_sym_GT_GT_EQ] = ACTIONS(5565), - [anon_sym_AMP_EQ] = ACTIONS(5565), - [anon_sym_CARET_EQ] = ACTIONS(5565), - [anon_sym_PIPE_EQ] = ACTIONS(5565), - [anon_sym_and_eq] = ACTIONS(5563), - [anon_sym_or_eq] = ACTIONS(5563), - [anon_sym_xor_eq] = ACTIONS(5563), - [anon_sym_LT_EQ_GT] = ACTIONS(5565), - [anon_sym_or] = ACTIONS(5563), - [anon_sym_and] = ACTIONS(5563), - [anon_sym_bitor] = ACTIONS(5563), - [anon_sym_xor] = ACTIONS(5563), - [anon_sym_bitand] = ACTIONS(5563), - [anon_sym_not_eq] = ACTIONS(5563), - [anon_sym_DASH_DASH] = ACTIONS(5565), - [anon_sym_PLUS_PLUS] = ACTIONS(5565), - [anon_sym_DOT] = ACTIONS(5563), - [anon_sym_DOT_STAR] = ACTIONS(5565), - [anon_sym_DASH_GT] = ACTIONS(5565), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5563), - [anon_sym_decltype] = ACTIONS(5563), - [anon_sym_final] = ACTIONS(5563), - [anon_sym_override] = ACTIONS(5563), - }, - [STATE(1917)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4896), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [STATE(1960)] = { + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4898), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(4573), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), @@ -265470,7 +268531,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -265481,102 +268542,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1918)] = { - [sym_identifier] = ACTIONS(5668), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5670), - [anon_sym_COMMA] = ACTIONS(5670), - [anon_sym_RPAREN] = ACTIONS(5670), - [anon_sym_LPAREN2] = ACTIONS(5670), - [anon_sym_TILDE] = ACTIONS(5670), - [anon_sym_STAR] = ACTIONS(5670), - [anon_sym_PIPE_PIPE] = ACTIONS(5670), - [anon_sym_AMP_AMP] = ACTIONS(5670), - [anon_sym_AMP] = ACTIONS(5668), - [anon_sym_SEMI] = ACTIONS(5670), - [anon_sym___extension__] = ACTIONS(5668), - [anon_sym_virtual] = ACTIONS(5668), - [anon_sym_extern] = ACTIONS(5668), - [anon_sym___attribute__] = ACTIONS(5668), - [anon_sym___attribute] = ACTIONS(5668), - [anon_sym_COLON] = ACTIONS(5668), - [anon_sym_COLON_COLON] = ACTIONS(5567), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5670), - [anon_sym___declspec] = ACTIONS(5668), - [anon_sym___based] = ACTIONS(5668), - [anon_sym___cdecl] = ACTIONS(5668), - [anon_sym___clrcall] = ACTIONS(5668), - [anon_sym___stdcall] = ACTIONS(5668), - [anon_sym___fastcall] = ACTIONS(5668), - [anon_sym___thiscall] = ACTIONS(5668), - [anon_sym___vectorcall] = ACTIONS(5668), - [anon_sym_LBRACE] = ACTIONS(5670), - [anon_sym_LBRACK] = ACTIONS(5668), - [anon_sym_static] = ACTIONS(5668), - [anon_sym_EQ] = ACTIONS(5670), - [anon_sym_register] = ACTIONS(5668), - [anon_sym_inline] = ACTIONS(5668), - [anon_sym___inline] = ACTIONS(5668), - [anon_sym___inline__] = ACTIONS(5668), - [anon_sym___forceinline] = ACTIONS(5668), - [anon_sym_thread_local] = ACTIONS(5668), - [anon_sym___thread] = ACTIONS(5668), - [anon_sym_const] = ACTIONS(5668), - [anon_sym_constexpr] = ACTIONS(5668), - [anon_sym_volatile] = ACTIONS(5668), - [anon_sym_restrict] = ACTIONS(5668), - [anon_sym___restrict__] = ACTIONS(5668), - [anon_sym__Atomic] = ACTIONS(5668), - [anon_sym__Noreturn] = ACTIONS(5668), - [anon_sym_noreturn] = ACTIONS(5668), - [anon_sym__Nonnull] = ACTIONS(5668), - [anon_sym_mutable] = ACTIONS(5668), - [anon_sym_constinit] = ACTIONS(5668), - [anon_sym_consteval] = ACTIONS(5668), - [anon_sym_alignas] = ACTIONS(5668), - [anon_sym__Alignas] = ACTIONS(5668), - [anon_sym_or] = ACTIONS(5668), - [anon_sym_and] = ACTIONS(5668), - [anon_sym_asm] = ACTIONS(5668), - [anon_sym___asm__] = ACTIONS(5668), - [anon_sym___asm] = ACTIONS(5668), - [anon_sym_DASH_GT] = ACTIONS(5670), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(5668), - [anon_sym_final] = ACTIONS(5668), - [anon_sym_override] = ACTIONS(5668), - [anon_sym_template] = ACTIONS(5668), - [anon_sym_GT2] = ACTIONS(5670), - [anon_sym_operator] = ACTIONS(5668), - [anon_sym_try] = ACTIONS(5668), - [anon_sym_noexcept] = ACTIONS(5668), - [anon_sym_throw] = ACTIONS(5668), - [anon_sym_requires] = ACTIONS(5668), - }, - [STATE(1919)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4910), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [STATE(1961)] = { + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4902), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(4573), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), @@ -265612,7 +268602,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -265623,102 +268613,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1920)] = { - [sym_identifier] = ACTIONS(5743), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5745), - [anon_sym_COMMA] = ACTIONS(5745), - [anon_sym_RPAREN] = ACTIONS(5745), - [anon_sym_LPAREN2] = ACTIONS(5745), - [anon_sym_DASH] = ACTIONS(5743), - [anon_sym_PLUS] = ACTIONS(5743), - [anon_sym_STAR] = ACTIONS(5745), - [anon_sym_SLASH] = ACTIONS(5743), - [anon_sym_PERCENT] = ACTIONS(5745), - [anon_sym_PIPE_PIPE] = ACTIONS(5745), - [anon_sym_AMP_AMP] = ACTIONS(5745), - [anon_sym_PIPE] = ACTIONS(5743), - [anon_sym_CARET] = ACTIONS(5745), - [anon_sym_AMP] = ACTIONS(5743), - [anon_sym_EQ_EQ] = ACTIONS(5745), - [anon_sym_BANG_EQ] = ACTIONS(5745), - [anon_sym_GT] = ACTIONS(5743), - [anon_sym_GT_EQ] = ACTIONS(5745), - [anon_sym_LT_EQ] = ACTIONS(5743), - [anon_sym_LT] = ACTIONS(5743), - [anon_sym_LT_LT] = ACTIONS(5745), - [anon_sym_GT_GT] = ACTIONS(5745), - [anon_sym_SEMI] = ACTIONS(5745), - [anon_sym___extension__] = ACTIONS(5743), - [anon_sym___attribute__] = ACTIONS(5743), - [anon_sym___attribute] = ACTIONS(5743), - [anon_sym_COLON] = ACTIONS(5745), - [anon_sym___based] = ACTIONS(5743), - [anon_sym_LBRACE] = ACTIONS(5745), - [anon_sym_RBRACE] = ACTIONS(5745), - [anon_sym_signed] = ACTIONS(5743), - [anon_sym_unsigned] = ACTIONS(5743), - [anon_sym_long] = ACTIONS(5743), - [anon_sym_short] = ACTIONS(5743), - [anon_sym_LBRACK] = ACTIONS(5745), - [anon_sym_RBRACK] = ACTIONS(5745), - [anon_sym_const] = ACTIONS(5743), - [anon_sym_constexpr] = ACTIONS(5743), - [anon_sym_volatile] = ACTIONS(5743), - [anon_sym_restrict] = ACTIONS(5743), - [anon_sym___restrict__] = ACTIONS(5743), - [anon_sym__Atomic] = ACTIONS(5743), - [anon_sym__Noreturn] = ACTIONS(5743), - [anon_sym_noreturn] = ACTIONS(5743), - [anon_sym__Nonnull] = ACTIONS(5743), - [anon_sym_mutable] = ACTIONS(5743), - [anon_sym_constinit] = ACTIONS(5743), - [anon_sym_consteval] = ACTIONS(5743), - [anon_sym_alignas] = ACTIONS(5743), - [anon_sym__Alignas] = ACTIONS(5743), - [sym_primitive_type] = ACTIONS(5743), - [anon_sym_QMARK] = ACTIONS(5745), - [anon_sym_LT_EQ_GT] = ACTIONS(5745), - [anon_sym_or] = ACTIONS(5743), - [anon_sym_and] = ACTIONS(5743), - [anon_sym_bitor] = ACTIONS(5743), - [anon_sym_xor] = ACTIONS(5743), - [anon_sym_bitand] = ACTIONS(5743), - [anon_sym_not_eq] = ACTIONS(5743), - [anon_sym_DASH_DASH] = ACTIONS(5745), - [anon_sym_PLUS_PLUS] = ACTIONS(5745), - [anon_sym_DOT] = ACTIONS(5743), - [anon_sym_DOT_STAR] = ACTIONS(5745), - [anon_sym_DASH_GT] = ACTIONS(5745), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5743), - [anon_sym_override] = ACTIONS(5743), - [anon_sym_requires] = ACTIONS(5743), - }, - [STATE(1921)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4837), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [STATE(1962)] = { + [sym__declaration_modifiers] = STATE(2078), + [sym__declaration_specifiers] = STATE(4860), + [sym_attribute_specifier] = STATE(2078), + [sym_attribute_declaration] = STATE(2078), + [sym_ms_declspec_modifier] = STATE(2078), + [sym_storage_class_specifier] = STATE(2078), + [sym_type_qualifier] = STATE(2078), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2546), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(2078), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(4573), [anon_sym___extension__] = ACTIONS(67), [anon_sym_virtual] = ACTIONS(1262), @@ -265745,3438 +268664,455 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(1268), - }, - [STATE(1922)] = { - [sym_identifier] = ACTIONS(5747), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5749), - [anon_sym_COMMA] = ACTIONS(5749), - [anon_sym_RPAREN] = ACTIONS(5749), - [anon_sym_LPAREN2] = ACTIONS(5749), - [anon_sym_DASH] = ACTIONS(5747), - [anon_sym_PLUS] = ACTIONS(5747), - [anon_sym_STAR] = ACTIONS(5749), - [anon_sym_SLASH] = ACTIONS(5747), - [anon_sym_PERCENT] = ACTIONS(5749), - [anon_sym_PIPE_PIPE] = ACTIONS(5749), - [anon_sym_AMP_AMP] = ACTIONS(5749), - [anon_sym_PIPE] = ACTIONS(5747), - [anon_sym_CARET] = ACTIONS(5749), - [anon_sym_AMP] = ACTIONS(5747), - [anon_sym_EQ_EQ] = ACTIONS(5749), - [anon_sym_BANG_EQ] = ACTIONS(5749), - [anon_sym_GT] = ACTIONS(5747), - [anon_sym_GT_EQ] = ACTIONS(5749), - [anon_sym_LT_EQ] = ACTIONS(5747), - [anon_sym_LT] = ACTIONS(5747), - [anon_sym_LT_LT] = ACTIONS(5749), - [anon_sym_GT_GT] = ACTIONS(5749), - [anon_sym_SEMI] = ACTIONS(5749), - [anon_sym___extension__] = ACTIONS(5747), - [anon_sym___attribute__] = ACTIONS(5747), - [anon_sym___attribute] = ACTIONS(5747), - [anon_sym_COLON] = ACTIONS(5749), - [anon_sym___based] = ACTIONS(5747), - [anon_sym_LBRACE] = ACTIONS(5749), - [anon_sym_RBRACE] = ACTIONS(5749), - [anon_sym_signed] = ACTIONS(5747), - [anon_sym_unsigned] = ACTIONS(5747), - [anon_sym_long] = ACTIONS(5747), - [anon_sym_short] = ACTIONS(5747), - [anon_sym_LBRACK] = ACTIONS(5749), - [anon_sym_RBRACK] = ACTIONS(5749), - [anon_sym_const] = ACTIONS(5747), - [anon_sym_constexpr] = ACTIONS(5747), - [anon_sym_volatile] = ACTIONS(5747), - [anon_sym_restrict] = ACTIONS(5747), - [anon_sym___restrict__] = ACTIONS(5747), - [anon_sym__Atomic] = ACTIONS(5747), - [anon_sym__Noreturn] = ACTIONS(5747), - [anon_sym_noreturn] = ACTIONS(5747), - [anon_sym__Nonnull] = ACTIONS(5747), - [anon_sym_mutable] = ACTIONS(5747), - [anon_sym_constinit] = ACTIONS(5747), - [anon_sym_consteval] = ACTIONS(5747), - [anon_sym_alignas] = ACTIONS(5747), - [anon_sym__Alignas] = ACTIONS(5747), - [sym_primitive_type] = ACTIONS(5747), - [anon_sym_QMARK] = ACTIONS(5749), - [anon_sym_LT_EQ_GT] = ACTIONS(5749), - [anon_sym_or] = ACTIONS(5747), - [anon_sym_and] = ACTIONS(5747), - [anon_sym_bitor] = ACTIONS(5747), - [anon_sym_xor] = ACTIONS(5747), - [anon_sym_bitand] = ACTIONS(5747), - [anon_sym_not_eq] = ACTIONS(5747), - [anon_sym_DASH_DASH] = ACTIONS(5749), - [anon_sym_PLUS_PLUS] = ACTIONS(5749), - [anon_sym_DOT] = ACTIONS(5747), - [anon_sym_DOT_STAR] = ACTIONS(5749), - [anon_sym_DASH_GT] = ACTIONS(5749), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5747), - [anon_sym_override] = ACTIONS(5747), - [anon_sym_requires] = ACTIONS(5747), - }, - [STATE(1923)] = { - [sym_identifier] = ACTIONS(5751), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5753), - [anon_sym_COMMA] = ACTIONS(5753), - [anon_sym_RPAREN] = ACTIONS(5753), - [aux_sym_preproc_if_token2] = ACTIONS(5753), - [aux_sym_preproc_else_token1] = ACTIONS(5753), - [aux_sym_preproc_elif_token1] = ACTIONS(5751), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5753), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5753), - [anon_sym_LPAREN2] = ACTIONS(5753), - [anon_sym_DASH] = ACTIONS(5751), - [anon_sym_PLUS] = ACTIONS(5751), - [anon_sym_STAR] = ACTIONS(5751), - [anon_sym_SLASH] = ACTIONS(5751), - [anon_sym_PERCENT] = ACTIONS(5751), - [anon_sym_PIPE_PIPE] = ACTIONS(5753), - [anon_sym_AMP_AMP] = ACTIONS(5753), - [anon_sym_PIPE] = ACTIONS(5751), - [anon_sym_CARET] = ACTIONS(5751), - [anon_sym_AMP] = ACTIONS(5751), - [anon_sym_EQ_EQ] = ACTIONS(5753), - [anon_sym_BANG_EQ] = ACTIONS(5753), - [anon_sym_GT] = ACTIONS(5751), - [anon_sym_GT_EQ] = ACTIONS(5753), - [anon_sym_LT_EQ] = ACTIONS(5751), - [anon_sym_LT] = ACTIONS(5751), - [anon_sym_LT_LT] = ACTIONS(5751), - [anon_sym_GT_GT] = ACTIONS(5751), - [anon_sym_SEMI] = ACTIONS(5753), - [anon_sym___attribute__] = ACTIONS(5751), - [anon_sym___attribute] = ACTIONS(5751), - [anon_sym_COLON] = ACTIONS(5753), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5753), - [anon_sym_LBRACE] = ACTIONS(5753), - [anon_sym_RBRACE] = ACTIONS(5753), - [anon_sym_LBRACK] = ACTIONS(5751), - [anon_sym_RBRACK] = ACTIONS(5753), - [anon_sym_EQ] = ACTIONS(5751), - [anon_sym_QMARK] = ACTIONS(5753), - [anon_sym_STAR_EQ] = ACTIONS(5753), - [anon_sym_SLASH_EQ] = ACTIONS(5753), - [anon_sym_PERCENT_EQ] = ACTIONS(5753), - [anon_sym_PLUS_EQ] = ACTIONS(5753), - [anon_sym_DASH_EQ] = ACTIONS(5753), - [anon_sym_LT_LT_EQ] = ACTIONS(5753), - [anon_sym_GT_GT_EQ] = ACTIONS(5753), - [anon_sym_AMP_EQ] = ACTIONS(5753), - [anon_sym_CARET_EQ] = ACTIONS(5753), - [anon_sym_PIPE_EQ] = ACTIONS(5753), - [anon_sym_and_eq] = ACTIONS(5751), - [anon_sym_or_eq] = ACTIONS(5751), - [anon_sym_xor_eq] = ACTIONS(5751), - [anon_sym_LT_EQ_GT] = ACTIONS(5753), - [anon_sym_or] = ACTIONS(5751), - [anon_sym_and] = ACTIONS(5751), - [anon_sym_bitor] = ACTIONS(5751), - [anon_sym_xor] = ACTIONS(5751), - [anon_sym_bitand] = ACTIONS(5751), - [anon_sym_not_eq] = ACTIONS(5751), - [anon_sym_DASH_DASH] = ACTIONS(5753), - [anon_sym_PLUS_PLUS] = ACTIONS(5753), - [anon_sym_asm] = ACTIONS(5751), - [anon_sym___asm__] = ACTIONS(5751), - [anon_sym___asm] = ACTIONS(5751), - [anon_sym_DOT] = ACTIONS(5751), - [anon_sym_DOT_STAR] = ACTIONS(5753), - [anon_sym_DASH_GT] = ACTIONS(5753), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5751), - }, - [STATE(1924)] = { - [sym_identifier] = ACTIONS(5755), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5757), - [anon_sym_COMMA] = ACTIONS(5757), - [anon_sym_RPAREN] = ACTIONS(5757), - [anon_sym_LPAREN2] = ACTIONS(5757), - [anon_sym_DASH] = ACTIONS(5755), - [anon_sym_PLUS] = ACTIONS(5755), - [anon_sym_STAR] = ACTIONS(5757), - [anon_sym_SLASH] = ACTIONS(5755), - [anon_sym_PERCENT] = ACTIONS(5757), - [anon_sym_PIPE_PIPE] = ACTIONS(5757), - [anon_sym_AMP_AMP] = ACTIONS(5757), - [anon_sym_PIPE] = ACTIONS(5755), - [anon_sym_CARET] = ACTIONS(5757), - [anon_sym_AMP] = ACTIONS(5755), - [anon_sym_EQ_EQ] = ACTIONS(5757), - [anon_sym_BANG_EQ] = ACTIONS(5757), - [anon_sym_GT] = ACTIONS(5755), - [anon_sym_GT_EQ] = ACTIONS(5757), - [anon_sym_LT_EQ] = ACTIONS(5755), - [anon_sym_LT] = ACTIONS(5755), - [anon_sym_LT_LT] = ACTIONS(5757), - [anon_sym_GT_GT] = ACTIONS(5757), - [anon_sym_SEMI] = ACTIONS(5757), - [anon_sym___extension__] = ACTIONS(5755), - [anon_sym___attribute__] = ACTIONS(5755), - [anon_sym___attribute] = ACTIONS(5755), - [anon_sym_COLON] = ACTIONS(5757), - [anon_sym___based] = ACTIONS(5755), - [anon_sym_LBRACE] = ACTIONS(5757), - [anon_sym_RBRACE] = ACTIONS(5757), - [anon_sym_signed] = ACTIONS(5755), - [anon_sym_unsigned] = ACTIONS(5755), - [anon_sym_long] = ACTIONS(5755), - [anon_sym_short] = ACTIONS(5755), - [anon_sym_LBRACK] = ACTIONS(5757), - [anon_sym_RBRACK] = ACTIONS(5757), - [anon_sym_const] = ACTIONS(5755), - [anon_sym_constexpr] = ACTIONS(5755), - [anon_sym_volatile] = ACTIONS(5755), - [anon_sym_restrict] = ACTIONS(5755), - [anon_sym___restrict__] = ACTIONS(5755), - [anon_sym__Atomic] = ACTIONS(5755), - [anon_sym__Noreturn] = ACTIONS(5755), - [anon_sym_noreturn] = ACTIONS(5755), - [anon_sym__Nonnull] = ACTIONS(5755), - [anon_sym_mutable] = ACTIONS(5755), - [anon_sym_constinit] = ACTIONS(5755), - [anon_sym_consteval] = ACTIONS(5755), - [anon_sym_alignas] = ACTIONS(5755), - [anon_sym__Alignas] = ACTIONS(5755), - [sym_primitive_type] = ACTIONS(5755), - [anon_sym_QMARK] = ACTIONS(5757), - [anon_sym_LT_EQ_GT] = ACTIONS(5757), - [anon_sym_or] = ACTIONS(5755), - [anon_sym_and] = ACTIONS(5755), - [anon_sym_bitor] = ACTIONS(5755), - [anon_sym_xor] = ACTIONS(5755), - [anon_sym_bitand] = ACTIONS(5755), - [anon_sym_not_eq] = ACTIONS(5755), - [anon_sym_DASH_DASH] = ACTIONS(5757), - [anon_sym_PLUS_PLUS] = ACTIONS(5757), - [anon_sym_DOT] = ACTIONS(5755), - [anon_sym_DOT_STAR] = ACTIONS(5757), - [anon_sym_DASH_GT] = ACTIONS(5757), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5755), - [anon_sym_override] = ACTIONS(5755), - [anon_sym_requires] = ACTIONS(5755), - }, - [STATE(1925)] = { - [sym_identifier] = ACTIONS(5759), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5761), - [anon_sym_COMMA] = ACTIONS(5761), - [anon_sym_RPAREN] = ACTIONS(5761), - [anon_sym_LPAREN2] = ACTIONS(5761), - [anon_sym_DASH] = ACTIONS(5759), - [anon_sym_PLUS] = ACTIONS(5759), - [anon_sym_STAR] = ACTIONS(5761), - [anon_sym_SLASH] = ACTIONS(5759), - [anon_sym_PERCENT] = ACTIONS(5761), - [anon_sym_PIPE_PIPE] = ACTIONS(5761), - [anon_sym_AMP_AMP] = ACTIONS(5761), - [anon_sym_PIPE] = ACTIONS(5759), - [anon_sym_CARET] = ACTIONS(5761), - [anon_sym_AMP] = ACTIONS(5759), - [anon_sym_EQ_EQ] = ACTIONS(5761), - [anon_sym_BANG_EQ] = ACTIONS(5761), - [anon_sym_GT] = ACTIONS(5759), - [anon_sym_GT_EQ] = ACTIONS(5761), - [anon_sym_LT_EQ] = ACTIONS(5759), - [anon_sym_LT] = ACTIONS(5759), - [anon_sym_LT_LT] = ACTIONS(5761), - [anon_sym_GT_GT] = ACTIONS(5761), - [anon_sym_SEMI] = ACTIONS(5761), - [anon_sym___extension__] = ACTIONS(5759), - [anon_sym___attribute__] = ACTIONS(5759), - [anon_sym___attribute] = ACTIONS(5759), - [anon_sym_COLON] = ACTIONS(5761), - [anon_sym___based] = ACTIONS(5759), - [anon_sym_LBRACE] = ACTIONS(5761), - [anon_sym_RBRACE] = ACTIONS(5761), - [anon_sym_signed] = ACTIONS(5759), - [anon_sym_unsigned] = ACTIONS(5759), - [anon_sym_long] = ACTIONS(5759), - [anon_sym_short] = ACTIONS(5759), - [anon_sym_LBRACK] = ACTIONS(5761), - [anon_sym_RBRACK] = ACTIONS(5761), - [anon_sym_const] = ACTIONS(5759), - [anon_sym_constexpr] = ACTIONS(5759), - [anon_sym_volatile] = ACTIONS(5759), - [anon_sym_restrict] = ACTIONS(5759), - [anon_sym___restrict__] = ACTIONS(5759), - [anon_sym__Atomic] = ACTIONS(5759), - [anon_sym__Noreturn] = ACTIONS(5759), - [anon_sym_noreturn] = ACTIONS(5759), - [anon_sym__Nonnull] = ACTIONS(5759), - [anon_sym_mutable] = ACTIONS(5759), - [anon_sym_constinit] = ACTIONS(5759), - [anon_sym_consteval] = ACTIONS(5759), - [anon_sym_alignas] = ACTIONS(5759), - [anon_sym__Alignas] = ACTIONS(5759), - [sym_primitive_type] = ACTIONS(5759), - [anon_sym_QMARK] = ACTIONS(5761), - [anon_sym_LT_EQ_GT] = ACTIONS(5761), - [anon_sym_or] = ACTIONS(5759), - [anon_sym_and] = ACTIONS(5759), - [anon_sym_bitor] = ACTIONS(5759), - [anon_sym_xor] = ACTIONS(5759), - [anon_sym_bitand] = ACTIONS(5759), - [anon_sym_not_eq] = ACTIONS(5759), - [anon_sym_DASH_DASH] = ACTIONS(5761), - [anon_sym_PLUS_PLUS] = ACTIONS(5761), - [anon_sym_DOT] = ACTIONS(5759), - [anon_sym_DOT_STAR] = ACTIONS(5761), - [anon_sym_DASH_GT] = ACTIONS(5761), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5759), - [anon_sym_override] = ACTIONS(5759), - [anon_sym_requires] = ACTIONS(5759), - }, - [STATE(1926)] = { - [sym_identifier] = ACTIONS(5012), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5019), - [anon_sym_COMMA] = ACTIONS(5019), - [anon_sym_RPAREN] = ACTIONS(5019), - [aux_sym_preproc_if_token2] = ACTIONS(5019), - [aux_sym_preproc_else_token1] = ACTIONS(5019), - [aux_sym_preproc_elif_token1] = ACTIONS(5012), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5019), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5019), - [anon_sym_LPAREN2] = ACTIONS(5019), - [anon_sym_DASH] = ACTIONS(5012), - [anon_sym_PLUS] = ACTIONS(5012), - [anon_sym_STAR] = ACTIONS(5012), - [anon_sym_SLASH] = ACTIONS(5012), - [anon_sym_PERCENT] = ACTIONS(5012), - [anon_sym_PIPE_PIPE] = ACTIONS(5019), - [anon_sym_AMP_AMP] = ACTIONS(5019), - [anon_sym_PIPE] = ACTIONS(5012), - [anon_sym_CARET] = ACTIONS(5012), - [anon_sym_AMP] = ACTIONS(5012), - [anon_sym_EQ_EQ] = ACTIONS(5019), - [anon_sym_BANG_EQ] = ACTIONS(5019), - [anon_sym_GT] = ACTIONS(5012), - [anon_sym_GT_EQ] = ACTIONS(5019), - [anon_sym_LT_EQ] = ACTIONS(5012), - [anon_sym_LT] = ACTIONS(5012), - [anon_sym_LT_LT] = ACTIONS(5012), - [anon_sym_GT_GT] = ACTIONS(5012), - [anon_sym_SEMI] = ACTIONS(5019), - [anon_sym___attribute__] = ACTIONS(5012), - [anon_sym___attribute] = ACTIONS(5012), - [anon_sym_COLON] = ACTIONS(5012), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_LBRACE] = ACTIONS(5019), - [anon_sym_RBRACE] = ACTIONS(5019), - [anon_sym_LBRACK] = ACTIONS(5019), - [anon_sym_RBRACK] = ACTIONS(5019), - [anon_sym_EQ] = ACTIONS(5012), - [anon_sym_QMARK] = ACTIONS(5019), - [anon_sym_STAR_EQ] = ACTIONS(5019), - [anon_sym_SLASH_EQ] = ACTIONS(5019), - [anon_sym_PERCENT_EQ] = ACTIONS(5019), - [anon_sym_PLUS_EQ] = ACTIONS(5019), - [anon_sym_DASH_EQ] = ACTIONS(5019), - [anon_sym_LT_LT_EQ] = ACTIONS(5019), - [anon_sym_GT_GT_EQ] = ACTIONS(5019), - [anon_sym_AMP_EQ] = ACTIONS(5019), - [anon_sym_CARET_EQ] = ACTIONS(5019), - [anon_sym_PIPE_EQ] = ACTIONS(5019), - [anon_sym_and_eq] = ACTIONS(5012), - [anon_sym_or_eq] = ACTIONS(5012), - [anon_sym_xor_eq] = ACTIONS(5012), - [anon_sym_LT_EQ_GT] = ACTIONS(5019), - [anon_sym_or] = ACTIONS(5012), - [anon_sym_and] = ACTIONS(5012), - [anon_sym_bitor] = ACTIONS(5012), - [anon_sym_xor] = ACTIONS(5012), - [anon_sym_bitand] = ACTIONS(5012), - [anon_sym_not_eq] = ACTIONS(5012), - [anon_sym_DASH_DASH] = ACTIONS(5019), - [anon_sym_PLUS_PLUS] = ACTIONS(5019), - [anon_sym_DOT] = ACTIONS(5012), - [anon_sym_DOT_STAR] = ACTIONS(5019), - [anon_sym_DASH_GT] = ACTIONS(5019), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5012), - [anon_sym_decltype] = ACTIONS(5012), - [anon_sym_final] = ACTIONS(5012), - [anon_sym_override] = ACTIONS(5012), - }, - [STATE(1927)] = { - [sym_type_qualifier] = STATE(1700), - [sym_alignas_qualifier] = STATE(1736), - [aux_sym__type_definition_type_repeat1] = STATE(1700), - [aux_sym_sized_type_specifier_repeat1] = STATE(3747), - [sym_identifier] = ACTIONS(5763), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5143), - [anon_sym_COMMA] = ACTIONS(5143), - [aux_sym_preproc_if_token2] = ACTIONS(5143), - [aux_sym_preproc_else_token1] = ACTIONS(5143), - [aux_sym_preproc_elif_token1] = ACTIONS(5145), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5143), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5143), - [anon_sym_LPAREN2] = ACTIONS(5143), - [anon_sym_DASH] = ACTIONS(5145), - [anon_sym_PLUS] = ACTIONS(5145), - [anon_sym_STAR] = ACTIONS(5143), - [anon_sym_SLASH] = ACTIONS(5145), - [anon_sym_PERCENT] = ACTIONS(5143), - [anon_sym_PIPE_PIPE] = ACTIONS(5143), - [anon_sym_AMP_AMP] = ACTIONS(5143), - [anon_sym_PIPE] = ACTIONS(5145), - [anon_sym_CARET] = ACTIONS(5143), - [anon_sym_AMP] = ACTIONS(5145), - [anon_sym_EQ_EQ] = ACTIONS(5143), - [anon_sym_BANG_EQ] = ACTIONS(5143), - [anon_sym_GT] = ACTIONS(5145), - [anon_sym_GT_EQ] = ACTIONS(5143), - [anon_sym_LT_EQ] = ACTIONS(5145), - [anon_sym_LT] = ACTIONS(5145), - [anon_sym_LT_LT] = ACTIONS(5143), - [anon_sym_GT_GT] = ACTIONS(5143), - [anon_sym___extension__] = ACTIONS(5766), - [anon_sym___attribute__] = ACTIONS(5145), - [anon_sym___attribute] = ACTIONS(5145), - [anon_sym_LBRACE] = ACTIONS(5143), - [anon_sym_signed] = ACTIONS(5768), - [anon_sym_unsigned] = ACTIONS(5768), - [anon_sym_long] = ACTIONS(5768), - [anon_sym_short] = ACTIONS(5768), - [anon_sym_LBRACK] = ACTIONS(5143), - [anon_sym_const] = ACTIONS(5766), - [anon_sym_constexpr] = ACTIONS(5766), - [anon_sym_volatile] = ACTIONS(5766), - [anon_sym_restrict] = ACTIONS(5766), - [anon_sym___restrict__] = ACTIONS(5766), - [anon_sym__Atomic] = ACTIONS(5766), - [anon_sym__Noreturn] = ACTIONS(5766), - [anon_sym_noreturn] = ACTIONS(5766), - [anon_sym__Nonnull] = ACTIONS(5766), - [anon_sym_mutable] = ACTIONS(5766), - [anon_sym_constinit] = ACTIONS(5766), - [anon_sym_consteval] = ACTIONS(5766), - [anon_sym_alignas] = ACTIONS(5770), - [anon_sym__Alignas] = ACTIONS(5770), - [sym_primitive_type] = ACTIONS(5772), - [anon_sym_QMARK] = ACTIONS(5143), - [anon_sym_LT_EQ_GT] = ACTIONS(5143), - [anon_sym_or] = ACTIONS(5145), - [anon_sym_and] = ACTIONS(5145), - [anon_sym_bitor] = ACTIONS(5145), - [anon_sym_xor] = ACTIONS(5145), - [anon_sym_bitand] = ACTIONS(5145), - [anon_sym_not_eq] = ACTIONS(5145), - [anon_sym_DASH_DASH] = ACTIONS(5143), - [anon_sym_PLUS_PLUS] = ACTIONS(5143), - [anon_sym_DOT] = ACTIONS(5145), - [anon_sym_DOT_STAR] = ACTIONS(5143), - [anon_sym_DASH_GT] = ACTIONS(5143), - [sym_comment] = ACTIONS(3), - }, - [STATE(1928)] = { - [sym_identifier] = ACTIONS(5774), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5776), - [anon_sym_COMMA] = ACTIONS(5776), - [anon_sym_RPAREN] = ACTIONS(5776), - [anon_sym_LPAREN2] = ACTIONS(5776), - [anon_sym_DASH] = ACTIONS(5774), - [anon_sym_PLUS] = ACTIONS(5774), - [anon_sym_STAR] = ACTIONS(5776), - [anon_sym_SLASH] = ACTIONS(5774), - [anon_sym_PERCENT] = ACTIONS(5776), - [anon_sym_PIPE_PIPE] = ACTIONS(5776), - [anon_sym_AMP_AMP] = ACTIONS(5776), - [anon_sym_PIPE] = ACTIONS(5774), - [anon_sym_CARET] = ACTIONS(5776), - [anon_sym_AMP] = ACTIONS(5774), - [anon_sym_EQ_EQ] = ACTIONS(5776), - [anon_sym_BANG_EQ] = ACTIONS(5776), - [anon_sym_GT] = ACTIONS(5774), - [anon_sym_GT_EQ] = ACTIONS(5776), - [anon_sym_LT_EQ] = ACTIONS(5774), - [anon_sym_LT] = ACTIONS(5774), - [anon_sym_LT_LT] = ACTIONS(5776), - [anon_sym_GT_GT] = ACTIONS(5776), - [anon_sym_SEMI] = ACTIONS(5776), - [anon_sym___extension__] = ACTIONS(5774), - [anon_sym___attribute__] = ACTIONS(5774), - [anon_sym___attribute] = ACTIONS(5774), - [anon_sym_COLON] = ACTIONS(5776), - [anon_sym___based] = ACTIONS(5774), - [anon_sym_LBRACE] = ACTIONS(5776), - [anon_sym_RBRACE] = ACTIONS(5776), - [anon_sym_signed] = ACTIONS(5774), - [anon_sym_unsigned] = ACTIONS(5774), - [anon_sym_long] = ACTIONS(5774), - [anon_sym_short] = ACTIONS(5774), - [anon_sym_LBRACK] = ACTIONS(5776), - [anon_sym_RBRACK] = ACTIONS(5776), - [anon_sym_const] = ACTIONS(5774), - [anon_sym_constexpr] = ACTIONS(5774), - [anon_sym_volatile] = ACTIONS(5774), - [anon_sym_restrict] = ACTIONS(5774), - [anon_sym___restrict__] = ACTIONS(5774), - [anon_sym__Atomic] = ACTIONS(5774), - [anon_sym__Noreturn] = ACTIONS(5774), - [anon_sym_noreturn] = ACTIONS(5774), - [anon_sym__Nonnull] = ACTIONS(5774), - [anon_sym_mutable] = ACTIONS(5774), - [anon_sym_constinit] = ACTIONS(5774), - [anon_sym_consteval] = ACTIONS(5774), - [anon_sym_alignas] = ACTIONS(5774), - [anon_sym__Alignas] = ACTIONS(5774), - [sym_primitive_type] = ACTIONS(5774), - [anon_sym_QMARK] = ACTIONS(5776), - [anon_sym_LT_EQ_GT] = ACTIONS(5776), - [anon_sym_or] = ACTIONS(5774), - [anon_sym_and] = ACTIONS(5774), - [anon_sym_bitor] = ACTIONS(5774), - [anon_sym_xor] = ACTIONS(5774), - [anon_sym_bitand] = ACTIONS(5774), - [anon_sym_not_eq] = ACTIONS(5774), - [anon_sym_DASH_DASH] = ACTIONS(5776), - [anon_sym_PLUS_PLUS] = ACTIONS(5776), - [anon_sym_DOT] = ACTIONS(5774), - [anon_sym_DOT_STAR] = ACTIONS(5776), - [anon_sym_DASH_GT] = ACTIONS(5776), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5774), - [anon_sym_override] = ACTIONS(5774), - [anon_sym_requires] = ACTIONS(5774), - }, - [STATE(1929)] = { - [sym_identifier] = ACTIONS(5778), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5780), - [anon_sym_COMMA] = ACTIONS(5780), - [anon_sym_RPAREN] = ACTIONS(5780), - [anon_sym_LPAREN2] = ACTIONS(5780), - [anon_sym_DASH] = ACTIONS(5778), - [anon_sym_PLUS] = ACTIONS(5778), - [anon_sym_STAR] = ACTIONS(5780), - [anon_sym_SLASH] = ACTIONS(5778), - [anon_sym_PERCENT] = ACTIONS(5780), - [anon_sym_PIPE_PIPE] = ACTIONS(5780), - [anon_sym_AMP_AMP] = ACTIONS(5780), - [anon_sym_PIPE] = ACTIONS(5778), - [anon_sym_CARET] = ACTIONS(5780), - [anon_sym_AMP] = ACTIONS(5778), - [anon_sym_EQ_EQ] = ACTIONS(5780), - [anon_sym_BANG_EQ] = ACTIONS(5780), - [anon_sym_GT] = ACTIONS(5778), - [anon_sym_GT_EQ] = ACTIONS(5780), - [anon_sym_LT_EQ] = ACTIONS(5778), - [anon_sym_LT] = ACTIONS(5778), - [anon_sym_LT_LT] = ACTIONS(5780), - [anon_sym_GT_GT] = ACTIONS(5780), - [anon_sym_SEMI] = ACTIONS(5780), - [anon_sym___extension__] = ACTIONS(5778), - [anon_sym___attribute__] = ACTIONS(5778), - [anon_sym___attribute] = ACTIONS(5778), - [anon_sym_COLON] = ACTIONS(5780), - [anon_sym___based] = ACTIONS(5778), - [anon_sym_LBRACE] = ACTIONS(5780), - [anon_sym_RBRACE] = ACTIONS(5780), - [anon_sym_signed] = ACTIONS(5778), - [anon_sym_unsigned] = ACTIONS(5778), - [anon_sym_long] = ACTIONS(5778), - [anon_sym_short] = ACTIONS(5778), - [anon_sym_LBRACK] = ACTIONS(5780), - [anon_sym_RBRACK] = ACTIONS(5780), - [anon_sym_const] = ACTIONS(5778), - [anon_sym_constexpr] = ACTIONS(5778), - [anon_sym_volatile] = ACTIONS(5778), - [anon_sym_restrict] = ACTIONS(5778), - [anon_sym___restrict__] = ACTIONS(5778), - [anon_sym__Atomic] = ACTIONS(5778), - [anon_sym__Noreturn] = ACTIONS(5778), - [anon_sym_noreturn] = ACTIONS(5778), - [anon_sym__Nonnull] = ACTIONS(5778), - [anon_sym_mutable] = ACTIONS(5778), - [anon_sym_constinit] = ACTIONS(5778), - [anon_sym_consteval] = ACTIONS(5778), - [anon_sym_alignas] = ACTIONS(5778), - [anon_sym__Alignas] = ACTIONS(5778), - [sym_primitive_type] = ACTIONS(5778), - [anon_sym_QMARK] = ACTIONS(5780), - [anon_sym_LT_EQ_GT] = ACTIONS(5780), - [anon_sym_or] = ACTIONS(5778), - [anon_sym_and] = ACTIONS(5778), - [anon_sym_bitor] = ACTIONS(5778), - [anon_sym_xor] = ACTIONS(5778), - [anon_sym_bitand] = ACTIONS(5778), - [anon_sym_not_eq] = ACTIONS(5778), - [anon_sym_DASH_DASH] = ACTIONS(5780), - [anon_sym_PLUS_PLUS] = ACTIONS(5780), - [anon_sym_DOT] = ACTIONS(5778), - [anon_sym_DOT_STAR] = ACTIONS(5780), - [anon_sym_DASH_GT] = ACTIONS(5780), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5778), - [anon_sym_override] = ACTIONS(5778), - [anon_sym_requires] = ACTIONS(5778), - }, - [STATE(1930)] = { - [sym_identifier] = ACTIONS(5782), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5784), - [anon_sym_COMMA] = ACTIONS(5784), - [anon_sym_RPAREN] = ACTIONS(5784), - [anon_sym_LPAREN2] = ACTIONS(5784), - [anon_sym_DASH] = ACTIONS(5782), - [anon_sym_PLUS] = ACTIONS(5782), - [anon_sym_STAR] = ACTIONS(5784), - [anon_sym_SLASH] = ACTIONS(5782), - [anon_sym_PERCENT] = ACTIONS(5784), - [anon_sym_PIPE_PIPE] = ACTIONS(5784), - [anon_sym_AMP_AMP] = ACTIONS(5784), - [anon_sym_PIPE] = ACTIONS(5782), - [anon_sym_CARET] = ACTIONS(5784), - [anon_sym_AMP] = ACTIONS(5782), - [anon_sym_EQ_EQ] = ACTIONS(5784), - [anon_sym_BANG_EQ] = ACTIONS(5784), - [anon_sym_GT] = ACTIONS(5782), - [anon_sym_GT_EQ] = ACTIONS(5784), - [anon_sym_LT_EQ] = ACTIONS(5782), - [anon_sym_LT] = ACTIONS(5782), - [anon_sym_LT_LT] = ACTIONS(5784), - [anon_sym_GT_GT] = ACTIONS(5784), - [anon_sym_SEMI] = ACTIONS(5784), - [anon_sym___extension__] = ACTIONS(5782), - [anon_sym___attribute__] = ACTIONS(5782), - [anon_sym___attribute] = ACTIONS(5782), - [anon_sym_COLON] = ACTIONS(5784), - [anon_sym___based] = ACTIONS(5782), - [anon_sym_LBRACE] = ACTIONS(5784), - [anon_sym_RBRACE] = ACTIONS(5784), - [anon_sym_signed] = ACTIONS(5782), - [anon_sym_unsigned] = ACTIONS(5782), - [anon_sym_long] = ACTIONS(5782), - [anon_sym_short] = ACTIONS(5782), - [anon_sym_LBRACK] = ACTIONS(5784), - [anon_sym_RBRACK] = ACTIONS(5784), - [anon_sym_const] = ACTIONS(5782), - [anon_sym_constexpr] = ACTIONS(5782), - [anon_sym_volatile] = ACTIONS(5782), - [anon_sym_restrict] = ACTIONS(5782), - [anon_sym___restrict__] = ACTIONS(5782), - [anon_sym__Atomic] = ACTIONS(5782), - [anon_sym__Noreturn] = ACTIONS(5782), - [anon_sym_noreturn] = ACTIONS(5782), - [anon_sym__Nonnull] = ACTIONS(5782), - [anon_sym_mutable] = ACTIONS(5782), - [anon_sym_constinit] = ACTIONS(5782), - [anon_sym_consteval] = ACTIONS(5782), - [anon_sym_alignas] = ACTIONS(5782), - [anon_sym__Alignas] = ACTIONS(5782), - [sym_primitive_type] = ACTIONS(5782), - [anon_sym_QMARK] = ACTIONS(5784), - [anon_sym_LT_EQ_GT] = ACTIONS(5784), - [anon_sym_or] = ACTIONS(5782), - [anon_sym_and] = ACTIONS(5782), - [anon_sym_bitor] = ACTIONS(5782), - [anon_sym_xor] = ACTIONS(5782), - [anon_sym_bitand] = ACTIONS(5782), - [anon_sym_not_eq] = ACTIONS(5782), - [anon_sym_DASH_DASH] = ACTIONS(5784), - [anon_sym_PLUS_PLUS] = ACTIONS(5784), - [anon_sym_DOT] = ACTIONS(5782), - [anon_sym_DOT_STAR] = ACTIONS(5784), - [anon_sym_DASH_GT] = ACTIONS(5784), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5782), - [anon_sym_override] = ACTIONS(5782), - [anon_sym_requires] = ACTIONS(5782), - }, - [STATE(1931)] = { - [sym_identifier] = ACTIONS(5786), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5788), - [anon_sym_COMMA] = ACTIONS(5788), - [anon_sym_RPAREN] = ACTIONS(5788), - [anon_sym_LPAREN2] = ACTIONS(5788), - [anon_sym_DASH] = ACTIONS(5786), - [anon_sym_PLUS] = ACTIONS(5786), - [anon_sym_STAR] = ACTIONS(5788), - [anon_sym_SLASH] = ACTIONS(5786), - [anon_sym_PERCENT] = ACTIONS(5788), - [anon_sym_PIPE_PIPE] = ACTIONS(5788), - [anon_sym_AMP_AMP] = ACTIONS(5788), - [anon_sym_PIPE] = ACTIONS(5786), - [anon_sym_CARET] = ACTIONS(5788), - [anon_sym_AMP] = ACTIONS(5786), - [anon_sym_EQ_EQ] = ACTIONS(5788), - [anon_sym_BANG_EQ] = ACTIONS(5788), - [anon_sym_GT] = ACTIONS(5786), - [anon_sym_GT_EQ] = ACTIONS(5788), - [anon_sym_LT_EQ] = ACTIONS(5786), - [anon_sym_LT] = ACTIONS(5786), - [anon_sym_LT_LT] = ACTIONS(5788), - [anon_sym_GT_GT] = ACTIONS(5788), - [anon_sym_SEMI] = ACTIONS(5788), - [anon_sym___extension__] = ACTIONS(5786), - [anon_sym___attribute__] = ACTIONS(5786), - [anon_sym___attribute] = ACTIONS(5786), - [anon_sym_COLON] = ACTIONS(5788), - [anon_sym___based] = ACTIONS(5786), - [anon_sym_LBRACE] = ACTIONS(5788), - [anon_sym_RBRACE] = ACTIONS(5788), - [anon_sym_signed] = ACTIONS(5786), - [anon_sym_unsigned] = ACTIONS(5786), - [anon_sym_long] = ACTIONS(5786), - [anon_sym_short] = ACTIONS(5786), - [anon_sym_LBRACK] = ACTIONS(5788), - [anon_sym_RBRACK] = ACTIONS(5788), - [anon_sym_const] = ACTIONS(5786), - [anon_sym_constexpr] = ACTIONS(5786), - [anon_sym_volatile] = ACTIONS(5786), - [anon_sym_restrict] = ACTIONS(5786), - [anon_sym___restrict__] = ACTIONS(5786), - [anon_sym__Atomic] = ACTIONS(5786), - [anon_sym__Noreturn] = ACTIONS(5786), - [anon_sym_noreturn] = ACTIONS(5786), - [anon_sym__Nonnull] = ACTIONS(5786), - [anon_sym_mutable] = ACTIONS(5786), - [anon_sym_constinit] = ACTIONS(5786), - [anon_sym_consteval] = ACTIONS(5786), - [anon_sym_alignas] = ACTIONS(5786), - [anon_sym__Alignas] = ACTIONS(5786), - [sym_primitive_type] = ACTIONS(5786), - [anon_sym_QMARK] = ACTIONS(5788), - [anon_sym_LT_EQ_GT] = ACTIONS(5788), - [anon_sym_or] = ACTIONS(5786), - [anon_sym_and] = ACTIONS(5786), - [anon_sym_bitor] = ACTIONS(5786), - [anon_sym_xor] = ACTIONS(5786), - [anon_sym_bitand] = ACTIONS(5786), - [anon_sym_not_eq] = ACTIONS(5786), - [anon_sym_DASH_DASH] = ACTIONS(5788), - [anon_sym_PLUS_PLUS] = ACTIONS(5788), - [anon_sym_DOT] = ACTIONS(5786), - [anon_sym_DOT_STAR] = ACTIONS(5788), - [anon_sym_DASH_GT] = ACTIONS(5788), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5786), - [anon_sym_override] = ACTIONS(5786), - [anon_sym_requires] = ACTIONS(5786), - }, - [STATE(1932)] = { - [sym_identifier] = ACTIONS(5786), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5788), - [anon_sym_COMMA] = ACTIONS(5788), - [anon_sym_RPAREN] = ACTIONS(5788), - [anon_sym_LPAREN2] = ACTIONS(5788), - [anon_sym_DASH] = ACTIONS(5786), - [anon_sym_PLUS] = ACTIONS(5786), - [anon_sym_STAR] = ACTIONS(5788), - [anon_sym_SLASH] = ACTIONS(5786), - [anon_sym_PERCENT] = ACTIONS(5788), - [anon_sym_PIPE_PIPE] = ACTIONS(5788), - [anon_sym_AMP_AMP] = ACTIONS(5788), - [anon_sym_PIPE] = ACTIONS(5786), - [anon_sym_CARET] = ACTIONS(5788), - [anon_sym_AMP] = ACTIONS(5786), - [anon_sym_EQ_EQ] = ACTIONS(5788), - [anon_sym_BANG_EQ] = ACTIONS(5788), - [anon_sym_GT] = ACTIONS(5786), - [anon_sym_GT_EQ] = ACTIONS(5788), - [anon_sym_LT_EQ] = ACTIONS(5786), - [anon_sym_LT] = ACTIONS(5786), - [anon_sym_LT_LT] = ACTIONS(5788), - [anon_sym_GT_GT] = ACTIONS(5788), - [anon_sym_SEMI] = ACTIONS(5788), - [anon_sym___extension__] = ACTIONS(5786), - [anon_sym___attribute__] = ACTIONS(5786), - [anon_sym___attribute] = ACTIONS(5786), - [anon_sym_COLON] = ACTIONS(5788), - [anon_sym___based] = ACTIONS(5786), - [anon_sym_LBRACE] = ACTIONS(5788), - [anon_sym_RBRACE] = ACTIONS(5788), - [anon_sym_signed] = ACTIONS(5786), - [anon_sym_unsigned] = ACTIONS(5786), - [anon_sym_long] = ACTIONS(5786), - [anon_sym_short] = ACTIONS(5786), - [anon_sym_LBRACK] = ACTIONS(5788), - [anon_sym_RBRACK] = ACTIONS(5788), - [anon_sym_const] = ACTIONS(5786), - [anon_sym_constexpr] = ACTIONS(5786), - [anon_sym_volatile] = ACTIONS(5786), - [anon_sym_restrict] = ACTIONS(5786), - [anon_sym___restrict__] = ACTIONS(5786), - [anon_sym__Atomic] = ACTIONS(5786), - [anon_sym__Noreturn] = ACTIONS(5786), - [anon_sym_noreturn] = ACTIONS(5786), - [anon_sym__Nonnull] = ACTIONS(5786), - [anon_sym_mutable] = ACTIONS(5786), - [anon_sym_constinit] = ACTIONS(5786), - [anon_sym_consteval] = ACTIONS(5786), - [anon_sym_alignas] = ACTIONS(5786), - [anon_sym__Alignas] = ACTIONS(5786), - [sym_primitive_type] = ACTIONS(5786), - [anon_sym_QMARK] = ACTIONS(5788), - [anon_sym_LT_EQ_GT] = ACTIONS(5788), - [anon_sym_or] = ACTIONS(5786), - [anon_sym_and] = ACTIONS(5786), - [anon_sym_bitor] = ACTIONS(5786), - [anon_sym_xor] = ACTIONS(5786), - [anon_sym_bitand] = ACTIONS(5786), - [anon_sym_not_eq] = ACTIONS(5786), - [anon_sym_DASH_DASH] = ACTIONS(5788), - [anon_sym_PLUS_PLUS] = ACTIONS(5788), - [anon_sym_DOT] = ACTIONS(5786), - [anon_sym_DOT_STAR] = ACTIONS(5788), - [anon_sym_DASH_GT] = ACTIONS(5788), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5786), - [anon_sym_override] = ACTIONS(5786), - [anon_sym_requires] = ACTIONS(5786), - }, - [STATE(1933)] = { - [sym_identifier] = ACTIONS(5790), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5792), - [anon_sym_COMMA] = ACTIONS(5792), - [anon_sym_RPAREN] = ACTIONS(5792), - [aux_sym_preproc_if_token2] = ACTIONS(5792), - [aux_sym_preproc_else_token1] = ACTIONS(5792), - [aux_sym_preproc_elif_token1] = ACTIONS(5790), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5792), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5792), - [anon_sym_LPAREN2] = ACTIONS(5792), - [anon_sym_DASH] = ACTIONS(5790), - [anon_sym_PLUS] = ACTIONS(5790), - [anon_sym_STAR] = ACTIONS(5790), - [anon_sym_SLASH] = ACTIONS(5790), - [anon_sym_PERCENT] = ACTIONS(5790), - [anon_sym_PIPE_PIPE] = ACTIONS(5792), - [anon_sym_AMP_AMP] = ACTIONS(5792), - [anon_sym_PIPE] = ACTIONS(5790), - [anon_sym_CARET] = ACTIONS(5790), - [anon_sym_AMP] = ACTIONS(5790), - [anon_sym_EQ_EQ] = ACTIONS(5792), - [anon_sym_BANG_EQ] = ACTIONS(5792), - [anon_sym_GT] = ACTIONS(5790), - [anon_sym_GT_EQ] = ACTIONS(5792), - [anon_sym_LT_EQ] = ACTIONS(5790), - [anon_sym_LT] = ACTIONS(5790), - [anon_sym_LT_LT] = ACTIONS(5790), - [anon_sym_GT_GT] = ACTIONS(5790), - [anon_sym_SEMI] = ACTIONS(5792), - [anon_sym___attribute__] = ACTIONS(5790), - [anon_sym___attribute] = ACTIONS(5790), - [anon_sym_COLON] = ACTIONS(5792), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5792), - [anon_sym_LBRACE] = ACTIONS(5792), - [anon_sym_RBRACE] = ACTIONS(5792), - [anon_sym_LBRACK] = ACTIONS(5790), - [anon_sym_RBRACK] = ACTIONS(5792), - [anon_sym_EQ] = ACTIONS(5790), - [anon_sym_QMARK] = ACTIONS(5792), - [anon_sym_STAR_EQ] = ACTIONS(5792), - [anon_sym_SLASH_EQ] = ACTIONS(5792), - [anon_sym_PERCENT_EQ] = ACTIONS(5792), - [anon_sym_PLUS_EQ] = ACTIONS(5792), - [anon_sym_DASH_EQ] = ACTIONS(5792), - [anon_sym_LT_LT_EQ] = ACTIONS(5792), - [anon_sym_GT_GT_EQ] = ACTIONS(5792), - [anon_sym_AMP_EQ] = ACTIONS(5792), - [anon_sym_CARET_EQ] = ACTIONS(5792), - [anon_sym_PIPE_EQ] = ACTIONS(5792), - [anon_sym_and_eq] = ACTIONS(5790), - [anon_sym_or_eq] = ACTIONS(5790), - [anon_sym_xor_eq] = ACTIONS(5790), - [anon_sym_LT_EQ_GT] = ACTIONS(5792), - [anon_sym_or] = ACTIONS(5790), - [anon_sym_and] = ACTIONS(5790), - [anon_sym_bitor] = ACTIONS(5790), - [anon_sym_xor] = ACTIONS(5790), - [anon_sym_bitand] = ACTIONS(5790), - [anon_sym_not_eq] = ACTIONS(5790), - [anon_sym_DASH_DASH] = ACTIONS(5792), - [anon_sym_PLUS_PLUS] = ACTIONS(5792), - [anon_sym_asm] = ACTIONS(5790), - [anon_sym___asm__] = ACTIONS(5790), - [anon_sym___asm] = ACTIONS(5790), - [anon_sym_DOT] = ACTIONS(5790), - [anon_sym_DOT_STAR] = ACTIONS(5792), - [anon_sym_DASH_GT] = ACTIONS(5792), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5790), - }, - [STATE(1934)] = { - [sym_type_qualifier] = STATE(1700), - [sym_alignas_qualifier] = STATE(1736), - [aux_sym__type_definition_type_repeat1] = STATE(1700), - [aux_sym_sized_type_specifier_repeat1] = STATE(2232), - [sym_identifier] = ACTIONS(5794), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5143), - [anon_sym_COMMA] = ACTIONS(5143), - [anon_sym_RPAREN] = ACTIONS(5143), - [anon_sym_LPAREN2] = ACTIONS(5143), - [anon_sym_DASH] = ACTIONS(5145), - [anon_sym_PLUS] = ACTIONS(5145), - [anon_sym_STAR] = ACTIONS(5143), - [anon_sym_SLASH] = ACTIONS(5145), - [anon_sym_PERCENT] = ACTIONS(5143), - [anon_sym_PIPE_PIPE] = ACTIONS(5143), - [anon_sym_AMP_AMP] = ACTIONS(5143), - [anon_sym_PIPE] = ACTIONS(5145), - [anon_sym_CARET] = ACTIONS(5143), - [anon_sym_AMP] = ACTIONS(5145), - [anon_sym_EQ_EQ] = ACTIONS(5143), - [anon_sym_BANG_EQ] = ACTIONS(5143), - [anon_sym_GT] = ACTIONS(5145), - [anon_sym_GT_EQ] = ACTIONS(5143), - [anon_sym_LT_EQ] = ACTIONS(5145), - [anon_sym_LT] = ACTIONS(5145), - [anon_sym_LT_LT] = ACTIONS(5143), - [anon_sym_GT_GT] = ACTIONS(5143), - [anon_sym_SEMI] = ACTIONS(5143), - [anon_sym___extension__] = ACTIONS(5766), - [anon_sym___attribute__] = ACTIONS(5145), - [anon_sym___attribute] = ACTIONS(5145), - [anon_sym_COLON] = ACTIONS(5143), - [anon_sym_LBRACE] = ACTIONS(5143), - [anon_sym_RBRACE] = ACTIONS(5143), - [anon_sym_signed] = ACTIONS(5796), - [anon_sym_unsigned] = ACTIONS(5796), - [anon_sym_long] = ACTIONS(5796), - [anon_sym_short] = ACTIONS(5796), - [anon_sym_LBRACK] = ACTIONS(5143), - [anon_sym_RBRACK] = ACTIONS(5143), - [anon_sym_const] = ACTIONS(5766), - [anon_sym_constexpr] = ACTIONS(5766), - [anon_sym_volatile] = ACTIONS(5766), - [anon_sym_restrict] = ACTIONS(5766), - [anon_sym___restrict__] = ACTIONS(5766), - [anon_sym__Atomic] = ACTIONS(5766), - [anon_sym__Noreturn] = ACTIONS(5766), - [anon_sym_noreturn] = ACTIONS(5766), - [anon_sym__Nonnull] = ACTIONS(5766), - [anon_sym_mutable] = ACTIONS(5766), - [anon_sym_constinit] = ACTIONS(5766), - [anon_sym_consteval] = ACTIONS(5766), - [anon_sym_alignas] = ACTIONS(5770), - [anon_sym__Alignas] = ACTIONS(5770), - [sym_primitive_type] = ACTIONS(5798), - [anon_sym_QMARK] = ACTIONS(5143), - [anon_sym_LT_EQ_GT] = ACTIONS(5143), - [anon_sym_or] = ACTIONS(5145), - [anon_sym_and] = ACTIONS(5145), - [anon_sym_bitor] = ACTIONS(5145), - [anon_sym_xor] = ACTIONS(5145), - [anon_sym_bitand] = ACTIONS(5145), - [anon_sym_not_eq] = ACTIONS(5145), - [anon_sym_DASH_DASH] = ACTIONS(5143), - [anon_sym_PLUS_PLUS] = ACTIONS(5143), - [anon_sym_DOT] = ACTIONS(5145), - [anon_sym_DOT_STAR] = ACTIONS(5143), - [anon_sym_DASH_GT] = ACTIONS(5143), - [sym_comment] = ACTIONS(3), - }, - [STATE(1935)] = { - [sym_identifier] = ACTIONS(5800), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5802), - [anon_sym_COMMA] = ACTIONS(5802), - [anon_sym_RPAREN] = ACTIONS(5802), - [aux_sym_preproc_if_token2] = ACTIONS(5802), - [aux_sym_preproc_else_token1] = ACTIONS(5802), - [aux_sym_preproc_elif_token1] = ACTIONS(5800), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5802), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5802), - [anon_sym_LPAREN2] = ACTIONS(5802), - [anon_sym_DASH] = ACTIONS(5800), - [anon_sym_PLUS] = ACTIONS(5800), - [anon_sym_STAR] = ACTIONS(5800), - [anon_sym_SLASH] = ACTIONS(5800), - [anon_sym_PERCENT] = ACTIONS(5800), - [anon_sym_PIPE_PIPE] = ACTIONS(5802), - [anon_sym_AMP_AMP] = ACTIONS(5802), - [anon_sym_PIPE] = ACTIONS(5800), - [anon_sym_CARET] = ACTIONS(5800), - [anon_sym_AMP] = ACTIONS(5800), - [anon_sym_EQ_EQ] = ACTIONS(5802), - [anon_sym_BANG_EQ] = ACTIONS(5802), - [anon_sym_GT] = ACTIONS(5800), - [anon_sym_GT_EQ] = ACTIONS(5802), - [anon_sym_LT_EQ] = ACTIONS(5800), - [anon_sym_LT] = ACTIONS(5800), - [anon_sym_LT_LT] = ACTIONS(5800), - [anon_sym_GT_GT] = ACTIONS(5800), - [anon_sym_SEMI] = ACTIONS(5802), - [anon_sym___attribute__] = ACTIONS(5800), - [anon_sym___attribute] = ACTIONS(5800), - [anon_sym_COLON] = ACTIONS(5802), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5802), - [anon_sym_LBRACE] = ACTIONS(5802), - [anon_sym_RBRACE] = ACTIONS(5802), - [anon_sym_LBRACK] = ACTIONS(5800), - [anon_sym_RBRACK] = ACTIONS(5802), - [anon_sym_EQ] = ACTIONS(5800), - [anon_sym_QMARK] = ACTIONS(5802), - [anon_sym_STAR_EQ] = ACTIONS(5802), - [anon_sym_SLASH_EQ] = ACTIONS(5802), - [anon_sym_PERCENT_EQ] = ACTIONS(5802), - [anon_sym_PLUS_EQ] = ACTIONS(5802), - [anon_sym_DASH_EQ] = ACTIONS(5802), - [anon_sym_LT_LT_EQ] = ACTIONS(5802), - [anon_sym_GT_GT_EQ] = ACTIONS(5802), - [anon_sym_AMP_EQ] = ACTIONS(5802), - [anon_sym_CARET_EQ] = ACTIONS(5802), - [anon_sym_PIPE_EQ] = ACTIONS(5802), - [anon_sym_and_eq] = ACTIONS(5800), - [anon_sym_or_eq] = ACTIONS(5800), - [anon_sym_xor_eq] = ACTIONS(5800), - [anon_sym_LT_EQ_GT] = ACTIONS(5802), - [anon_sym_or] = ACTIONS(5800), - [anon_sym_and] = ACTIONS(5800), - [anon_sym_bitor] = ACTIONS(5800), - [anon_sym_xor] = ACTIONS(5800), - [anon_sym_bitand] = ACTIONS(5800), - [anon_sym_not_eq] = ACTIONS(5800), - [anon_sym_DASH_DASH] = ACTIONS(5802), - [anon_sym_PLUS_PLUS] = ACTIONS(5802), - [anon_sym_asm] = ACTIONS(5800), - [anon_sym___asm__] = ACTIONS(5800), - [anon_sym___asm] = ACTIONS(5800), - [anon_sym_DOT] = ACTIONS(5800), - [anon_sym_DOT_STAR] = ACTIONS(5802), - [anon_sym_DASH_GT] = ACTIONS(5802), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5800), - }, - [STATE(1936)] = { - [sym_string_literal] = STATE(1709), - [sym_raw_string_literal] = STATE(1709), - [sym_identifier] = ACTIONS(5804), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5806), - [anon_sym_COMMA] = ACTIONS(5806), - [aux_sym_preproc_if_token2] = ACTIONS(5806), - [aux_sym_preproc_else_token1] = ACTIONS(5806), - [aux_sym_preproc_elif_token1] = ACTIONS(5804), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5806), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5806), - [anon_sym_LPAREN2] = ACTIONS(5806), - [anon_sym_DASH] = ACTIONS(5804), - [anon_sym_PLUS] = ACTIONS(5804), - [anon_sym_STAR] = ACTIONS(5804), - [anon_sym_SLASH] = ACTIONS(5804), - [anon_sym_PERCENT] = ACTIONS(5804), - [anon_sym_PIPE_PIPE] = ACTIONS(5806), - [anon_sym_AMP_AMP] = ACTIONS(5806), - [anon_sym_PIPE] = ACTIONS(5804), - [anon_sym_CARET] = ACTIONS(5804), - [anon_sym_AMP] = ACTIONS(5804), - [anon_sym_EQ_EQ] = ACTIONS(5806), - [anon_sym_BANG_EQ] = ACTIONS(5806), - [anon_sym_GT] = ACTIONS(5804), - [anon_sym_GT_EQ] = ACTIONS(5806), - [anon_sym_LT_EQ] = ACTIONS(5804), - [anon_sym_LT] = ACTIONS(5804), - [anon_sym_LT_LT] = ACTIONS(5804), - [anon_sym_GT_GT] = ACTIONS(5804), - [anon_sym_LBRACK] = ACTIONS(5806), - [anon_sym_EQ] = ACTIONS(5804), - [anon_sym_QMARK] = ACTIONS(5806), - [anon_sym_STAR_EQ] = ACTIONS(5806), - [anon_sym_SLASH_EQ] = ACTIONS(5806), - [anon_sym_PERCENT_EQ] = ACTIONS(5806), - [anon_sym_PLUS_EQ] = ACTIONS(5806), - [anon_sym_DASH_EQ] = ACTIONS(5806), - [anon_sym_LT_LT_EQ] = ACTIONS(5806), - [anon_sym_GT_GT_EQ] = ACTIONS(5806), - [anon_sym_AMP_EQ] = ACTIONS(5806), - [anon_sym_CARET_EQ] = ACTIONS(5806), - [anon_sym_PIPE_EQ] = ACTIONS(5806), - [anon_sym_and_eq] = ACTIONS(5804), - [anon_sym_or_eq] = ACTIONS(5804), - [anon_sym_xor_eq] = ACTIONS(5804), - [anon_sym_LT_EQ_GT] = ACTIONS(5806), - [anon_sym_or] = ACTIONS(5804), - [anon_sym_and] = ACTIONS(5804), - [anon_sym_bitor] = ACTIONS(5804), - [anon_sym_xor] = ACTIONS(5804), - [anon_sym_bitand] = ACTIONS(5804), - [anon_sym_not_eq] = ACTIONS(5804), - [anon_sym_DASH_DASH] = ACTIONS(5806), - [anon_sym_PLUS_PLUS] = ACTIONS(5806), - [anon_sym_DOT] = ACTIONS(5804), - [anon_sym_DOT_STAR] = ACTIONS(5806), - [anon_sym_DASH_GT] = ACTIONS(5806), - [anon_sym_L_DQUOTE] = ACTIONS(1974), - [anon_sym_u_DQUOTE] = ACTIONS(1974), - [anon_sym_U_DQUOTE] = ACTIONS(1974), - [anon_sym_u8_DQUOTE] = ACTIONS(1974), - [anon_sym_DQUOTE] = ACTIONS(1974), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(1984), - [anon_sym_LR_DQUOTE] = ACTIONS(1984), - [anon_sym_uR_DQUOTE] = ACTIONS(1984), - [anon_sym_UR_DQUOTE] = ACTIONS(1984), - [anon_sym_u8R_DQUOTE] = ACTIONS(1984), - [sym_literal_suffix] = ACTIONS(5804), - }, - [STATE(1937)] = { - [sym_type_qualifier] = STATE(1927), - [sym_alignas_qualifier] = STATE(1736), - [aux_sym__type_definition_type_repeat1] = STATE(1927), - [aux_sym_sized_type_specifier_repeat1] = STATE(2275), - [sym_identifier] = ACTIONS(5808), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5122), - [anon_sym_COMMA] = ACTIONS(5122), - [aux_sym_preproc_if_token2] = ACTIONS(5122), - [aux_sym_preproc_else_token1] = ACTIONS(5122), - [aux_sym_preproc_elif_token1] = ACTIONS(5124), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5122), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5122), - [anon_sym_LPAREN2] = ACTIONS(5122), - [anon_sym_DASH] = ACTIONS(5124), - [anon_sym_PLUS] = ACTIONS(5124), - [anon_sym_STAR] = ACTIONS(5122), - [anon_sym_SLASH] = ACTIONS(5124), - [anon_sym_PERCENT] = ACTIONS(5122), - [anon_sym_PIPE_PIPE] = ACTIONS(5122), - [anon_sym_AMP_AMP] = ACTIONS(5122), - [anon_sym_PIPE] = ACTIONS(5124), - [anon_sym_CARET] = ACTIONS(5122), - [anon_sym_AMP] = ACTIONS(5124), - [anon_sym_EQ_EQ] = ACTIONS(5122), - [anon_sym_BANG_EQ] = ACTIONS(5122), - [anon_sym_GT] = ACTIONS(5124), - [anon_sym_GT_EQ] = ACTIONS(5122), - [anon_sym_LT_EQ] = ACTIONS(5124), - [anon_sym_LT] = ACTIONS(5124), - [anon_sym_LT_LT] = ACTIONS(5122), - [anon_sym_GT_GT] = ACTIONS(5122), - [anon_sym___extension__] = ACTIONS(5766), - [anon_sym___attribute__] = ACTIONS(5124), - [anon_sym___attribute] = ACTIONS(5124), - [anon_sym_LBRACE] = ACTIONS(5122), - [anon_sym_signed] = ACTIONS(5811), - [anon_sym_unsigned] = ACTIONS(5811), - [anon_sym_long] = ACTIONS(5811), - [anon_sym_short] = ACTIONS(5811), - [anon_sym_LBRACK] = ACTIONS(5122), - [anon_sym_const] = ACTIONS(5766), - [anon_sym_constexpr] = ACTIONS(5766), - [anon_sym_volatile] = ACTIONS(5766), - [anon_sym_restrict] = ACTIONS(5766), - [anon_sym___restrict__] = ACTIONS(5766), - [anon_sym__Atomic] = ACTIONS(5766), - [anon_sym__Noreturn] = ACTIONS(5766), - [anon_sym_noreturn] = ACTIONS(5766), - [anon_sym__Nonnull] = ACTIONS(5766), - [anon_sym_mutable] = ACTIONS(5766), - [anon_sym_constinit] = ACTIONS(5766), - [anon_sym_consteval] = ACTIONS(5766), - [anon_sym_alignas] = ACTIONS(5770), - [anon_sym__Alignas] = ACTIONS(5770), - [sym_primitive_type] = ACTIONS(5813), - [anon_sym_QMARK] = ACTIONS(5122), - [anon_sym_LT_EQ_GT] = ACTIONS(5122), - [anon_sym_or] = ACTIONS(5124), - [anon_sym_and] = ACTIONS(5124), - [anon_sym_bitor] = ACTIONS(5124), - [anon_sym_xor] = ACTIONS(5124), - [anon_sym_bitand] = ACTIONS(5124), - [anon_sym_not_eq] = ACTIONS(5124), - [anon_sym_DASH_DASH] = ACTIONS(5122), - [anon_sym_PLUS_PLUS] = ACTIONS(5122), - [anon_sym_DOT] = ACTIONS(5124), - [anon_sym_DOT_STAR] = ACTIONS(5122), - [anon_sym_DASH_GT] = ACTIONS(5122), - [sym_comment] = ACTIONS(3), - }, - [STATE(1938)] = { - [sym_identifier] = ACTIONS(5815), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5817), - [anon_sym_COMMA] = ACTIONS(5817), - [anon_sym_RPAREN] = ACTIONS(5817), - [anon_sym_LPAREN2] = ACTIONS(5817), - [anon_sym_DASH] = ACTIONS(5815), - [anon_sym_PLUS] = ACTIONS(5815), - [anon_sym_STAR] = ACTIONS(5817), - [anon_sym_SLASH] = ACTIONS(5815), - [anon_sym_PERCENT] = ACTIONS(5817), - [anon_sym_PIPE_PIPE] = ACTIONS(5817), - [anon_sym_AMP_AMP] = ACTIONS(5817), - [anon_sym_PIPE] = ACTIONS(5815), - [anon_sym_CARET] = ACTIONS(5817), - [anon_sym_AMP] = ACTIONS(5815), - [anon_sym_EQ_EQ] = ACTIONS(5817), - [anon_sym_BANG_EQ] = ACTIONS(5817), - [anon_sym_GT] = ACTIONS(5815), - [anon_sym_GT_EQ] = ACTIONS(5817), - [anon_sym_LT_EQ] = ACTIONS(5815), - [anon_sym_LT] = ACTIONS(5815), - [anon_sym_LT_LT] = ACTIONS(5817), - [anon_sym_GT_GT] = ACTIONS(5817), - [anon_sym_SEMI] = ACTIONS(5817), - [anon_sym___extension__] = ACTIONS(5815), - [anon_sym___attribute__] = ACTIONS(5815), - [anon_sym___attribute] = ACTIONS(5815), - [anon_sym_COLON] = ACTIONS(5817), - [anon_sym___based] = ACTIONS(5815), - [anon_sym_LBRACE] = ACTIONS(5817), - [anon_sym_RBRACE] = ACTIONS(5817), - [anon_sym_signed] = ACTIONS(5815), - [anon_sym_unsigned] = ACTIONS(5815), - [anon_sym_long] = ACTIONS(5815), - [anon_sym_short] = ACTIONS(5815), - [anon_sym_LBRACK] = ACTIONS(5817), - [anon_sym_RBRACK] = ACTIONS(5817), - [anon_sym_const] = ACTIONS(5815), - [anon_sym_constexpr] = ACTIONS(5815), - [anon_sym_volatile] = ACTIONS(5815), - [anon_sym_restrict] = ACTIONS(5815), - [anon_sym___restrict__] = ACTIONS(5815), - [anon_sym__Atomic] = ACTIONS(5815), - [anon_sym__Noreturn] = ACTIONS(5815), - [anon_sym_noreturn] = ACTIONS(5815), - [anon_sym__Nonnull] = ACTIONS(5815), - [anon_sym_mutable] = ACTIONS(5815), - [anon_sym_constinit] = ACTIONS(5815), - [anon_sym_consteval] = ACTIONS(5815), - [anon_sym_alignas] = ACTIONS(5815), - [anon_sym__Alignas] = ACTIONS(5815), - [sym_primitive_type] = ACTIONS(5815), - [anon_sym_QMARK] = ACTIONS(5817), - [anon_sym_LT_EQ_GT] = ACTIONS(5817), - [anon_sym_or] = ACTIONS(5815), - [anon_sym_and] = ACTIONS(5815), - [anon_sym_bitor] = ACTIONS(5815), - [anon_sym_xor] = ACTIONS(5815), - [anon_sym_bitand] = ACTIONS(5815), - [anon_sym_not_eq] = ACTIONS(5815), - [anon_sym_DASH_DASH] = ACTIONS(5817), - [anon_sym_PLUS_PLUS] = ACTIONS(5817), - [anon_sym_DOT] = ACTIONS(5815), - [anon_sym_DOT_STAR] = ACTIONS(5817), - [anon_sym_DASH_GT] = ACTIONS(5817), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5815), - [anon_sym_override] = ACTIONS(5815), - [anon_sym_requires] = ACTIONS(5815), - }, - [STATE(1939)] = { - [sym_identifier] = ACTIONS(5819), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5821), - [anon_sym_COMMA] = ACTIONS(5821), - [anon_sym_RPAREN] = ACTIONS(5821), - [anon_sym_LPAREN2] = ACTIONS(5821), - [anon_sym_DASH] = ACTIONS(5819), - [anon_sym_PLUS] = ACTIONS(5819), - [anon_sym_STAR] = ACTIONS(5821), - [anon_sym_SLASH] = ACTIONS(5819), - [anon_sym_PERCENT] = ACTIONS(5821), - [anon_sym_PIPE_PIPE] = ACTIONS(5821), - [anon_sym_AMP_AMP] = ACTIONS(5821), - [anon_sym_PIPE] = ACTIONS(5819), - [anon_sym_CARET] = ACTIONS(5821), - [anon_sym_AMP] = ACTIONS(5819), - [anon_sym_EQ_EQ] = ACTIONS(5821), - [anon_sym_BANG_EQ] = ACTIONS(5821), - [anon_sym_GT] = ACTIONS(5819), - [anon_sym_GT_EQ] = ACTIONS(5821), - [anon_sym_LT_EQ] = ACTIONS(5819), - [anon_sym_LT] = ACTIONS(5819), - [anon_sym_LT_LT] = ACTIONS(5821), - [anon_sym_GT_GT] = ACTIONS(5821), - [anon_sym_SEMI] = ACTIONS(5821), - [anon_sym___extension__] = ACTIONS(5819), - [anon_sym___attribute__] = ACTIONS(5819), - [anon_sym___attribute] = ACTIONS(5819), - [anon_sym_COLON] = ACTIONS(5821), - [anon_sym___based] = ACTIONS(5819), - [anon_sym_LBRACE] = ACTIONS(5821), - [anon_sym_RBRACE] = ACTIONS(5821), - [anon_sym_signed] = ACTIONS(5819), - [anon_sym_unsigned] = ACTIONS(5819), - [anon_sym_long] = ACTIONS(5819), - [anon_sym_short] = ACTIONS(5819), - [anon_sym_LBRACK] = ACTIONS(5821), - [anon_sym_RBRACK] = ACTIONS(5821), - [anon_sym_const] = ACTIONS(5819), - [anon_sym_constexpr] = ACTIONS(5819), - [anon_sym_volatile] = ACTIONS(5819), - [anon_sym_restrict] = ACTIONS(5819), - [anon_sym___restrict__] = ACTIONS(5819), - [anon_sym__Atomic] = ACTIONS(5819), - [anon_sym__Noreturn] = ACTIONS(5819), - [anon_sym_noreturn] = ACTIONS(5819), - [anon_sym__Nonnull] = ACTIONS(5819), - [anon_sym_mutable] = ACTIONS(5819), - [anon_sym_constinit] = ACTIONS(5819), - [anon_sym_consteval] = ACTIONS(5819), - [anon_sym_alignas] = ACTIONS(5819), - [anon_sym__Alignas] = ACTIONS(5819), - [sym_primitive_type] = ACTIONS(5819), - [anon_sym_QMARK] = ACTIONS(5821), - [anon_sym_LT_EQ_GT] = ACTIONS(5821), - [anon_sym_or] = ACTIONS(5819), - [anon_sym_and] = ACTIONS(5819), - [anon_sym_bitor] = ACTIONS(5819), - [anon_sym_xor] = ACTIONS(5819), - [anon_sym_bitand] = ACTIONS(5819), - [anon_sym_not_eq] = ACTIONS(5819), - [anon_sym_DASH_DASH] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5821), - [anon_sym_DOT] = ACTIONS(5819), - [anon_sym_DOT_STAR] = ACTIONS(5821), - [anon_sym_DASH_GT] = ACTIONS(5821), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5819), - [anon_sym_override] = ACTIONS(5819), - [anon_sym_requires] = ACTIONS(5819), - }, - [STATE(1940)] = { - [sym_identifier] = ACTIONS(5823), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5825), - [anon_sym_COMMA] = ACTIONS(5825), - [anon_sym_RPAREN] = ACTIONS(5825), - [anon_sym_LPAREN2] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5823), - [anon_sym_STAR] = ACTIONS(5825), - [anon_sym_SLASH] = ACTIONS(5823), - [anon_sym_PERCENT] = ACTIONS(5825), - [anon_sym_PIPE_PIPE] = ACTIONS(5825), - [anon_sym_AMP_AMP] = ACTIONS(5825), - [anon_sym_PIPE] = ACTIONS(5823), - [anon_sym_CARET] = ACTIONS(5825), - [anon_sym_AMP] = ACTIONS(5823), - [anon_sym_EQ_EQ] = ACTIONS(5825), - [anon_sym_BANG_EQ] = ACTIONS(5825), - [anon_sym_GT] = ACTIONS(5823), - [anon_sym_GT_EQ] = ACTIONS(5825), - [anon_sym_LT_EQ] = ACTIONS(5823), - [anon_sym_LT] = ACTIONS(5823), - [anon_sym_LT_LT] = ACTIONS(5825), - [anon_sym_GT_GT] = ACTIONS(5825), - [anon_sym_SEMI] = ACTIONS(5825), - [anon_sym___extension__] = ACTIONS(5823), - [anon_sym___attribute__] = ACTIONS(5823), - [anon_sym___attribute] = ACTIONS(5823), - [anon_sym_COLON] = ACTIONS(5825), - [anon_sym___based] = ACTIONS(5823), - [anon_sym_LBRACE] = ACTIONS(5825), - [anon_sym_RBRACE] = ACTIONS(5825), - [anon_sym_signed] = ACTIONS(5823), - [anon_sym_unsigned] = ACTIONS(5823), - [anon_sym_long] = ACTIONS(5823), - [anon_sym_short] = ACTIONS(5823), - [anon_sym_LBRACK] = ACTIONS(5825), - [anon_sym_RBRACK] = ACTIONS(5825), - [anon_sym_const] = ACTIONS(5823), - [anon_sym_constexpr] = ACTIONS(5823), - [anon_sym_volatile] = ACTIONS(5823), - [anon_sym_restrict] = ACTIONS(5823), - [anon_sym___restrict__] = ACTIONS(5823), - [anon_sym__Atomic] = ACTIONS(5823), - [anon_sym__Noreturn] = ACTIONS(5823), - [anon_sym_noreturn] = ACTIONS(5823), - [anon_sym__Nonnull] = ACTIONS(5823), - [anon_sym_mutable] = ACTIONS(5823), - [anon_sym_constinit] = ACTIONS(5823), - [anon_sym_consteval] = ACTIONS(5823), - [anon_sym_alignas] = ACTIONS(5823), - [anon_sym__Alignas] = ACTIONS(5823), - [sym_primitive_type] = ACTIONS(5823), - [anon_sym_QMARK] = ACTIONS(5825), - [anon_sym_LT_EQ_GT] = ACTIONS(5825), - [anon_sym_or] = ACTIONS(5823), - [anon_sym_and] = ACTIONS(5823), - [anon_sym_bitor] = ACTIONS(5823), - [anon_sym_xor] = ACTIONS(5823), - [anon_sym_bitand] = ACTIONS(5823), - [anon_sym_not_eq] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5825), - [anon_sym_PLUS_PLUS] = ACTIONS(5825), - [anon_sym_DOT] = ACTIONS(5823), - [anon_sym_DOT_STAR] = ACTIONS(5825), - [anon_sym_DASH_GT] = ACTIONS(5825), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5823), - [anon_sym_override] = ACTIONS(5823), - [anon_sym_requires] = ACTIONS(5823), - }, - [STATE(1941)] = { - [sym_identifier] = ACTIONS(5827), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5829), - [anon_sym_COMMA] = ACTIONS(5829), - [anon_sym_RPAREN] = ACTIONS(5829), - [aux_sym_preproc_if_token2] = ACTIONS(5829), - [aux_sym_preproc_else_token1] = ACTIONS(5829), - [aux_sym_preproc_elif_token1] = ACTIONS(5827), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5829), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5829), - [anon_sym_LPAREN2] = ACTIONS(5829), - [anon_sym_DASH] = ACTIONS(5827), - [anon_sym_PLUS] = ACTIONS(5827), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5827), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_PIPE_PIPE] = ACTIONS(5829), - [anon_sym_AMP_AMP] = ACTIONS(5829), - [anon_sym_PIPE] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5827), - [anon_sym_AMP] = ACTIONS(5827), - [anon_sym_EQ_EQ] = ACTIONS(5829), - [anon_sym_BANG_EQ] = ACTIONS(5829), - [anon_sym_GT] = ACTIONS(5827), - [anon_sym_GT_EQ] = ACTIONS(5829), - [anon_sym_LT_EQ] = ACTIONS(5827), - [anon_sym_LT] = ACTIONS(5827), - [anon_sym_LT_LT] = ACTIONS(5827), - [anon_sym_GT_GT] = ACTIONS(5827), - [anon_sym_SEMI] = ACTIONS(5829), - [anon_sym___attribute__] = ACTIONS(5827), - [anon_sym___attribute] = ACTIONS(5827), - [anon_sym_COLON] = ACTIONS(5829), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5829), - [anon_sym_LBRACE] = ACTIONS(5829), - [anon_sym_RBRACE] = ACTIONS(5829), - [anon_sym_LBRACK] = ACTIONS(5827), - [anon_sym_RBRACK] = ACTIONS(5829), - [anon_sym_EQ] = ACTIONS(5827), - [anon_sym_QMARK] = ACTIONS(5829), - [anon_sym_STAR_EQ] = ACTIONS(5829), - [anon_sym_SLASH_EQ] = ACTIONS(5829), - [anon_sym_PERCENT_EQ] = ACTIONS(5829), - [anon_sym_PLUS_EQ] = ACTIONS(5829), - [anon_sym_DASH_EQ] = ACTIONS(5829), - [anon_sym_LT_LT_EQ] = ACTIONS(5829), - [anon_sym_GT_GT_EQ] = ACTIONS(5829), - [anon_sym_AMP_EQ] = ACTIONS(5829), - [anon_sym_CARET_EQ] = ACTIONS(5829), - [anon_sym_PIPE_EQ] = ACTIONS(5829), - [anon_sym_and_eq] = ACTIONS(5827), - [anon_sym_or_eq] = ACTIONS(5827), - [anon_sym_xor_eq] = ACTIONS(5827), - [anon_sym_LT_EQ_GT] = ACTIONS(5829), - [anon_sym_or] = ACTIONS(5827), - [anon_sym_and] = ACTIONS(5827), - [anon_sym_bitor] = ACTIONS(5827), - [anon_sym_xor] = ACTIONS(5827), - [anon_sym_bitand] = ACTIONS(5827), - [anon_sym_not_eq] = ACTIONS(5827), - [anon_sym_DASH_DASH] = ACTIONS(5829), - [anon_sym_PLUS_PLUS] = ACTIONS(5829), - [anon_sym_asm] = ACTIONS(5827), - [anon_sym___asm__] = ACTIONS(5827), - [anon_sym___asm] = ACTIONS(5827), - [anon_sym_DOT] = ACTIONS(5827), - [anon_sym_DOT_STAR] = ACTIONS(5829), - [anon_sym_DASH_GT] = ACTIONS(5829), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5827), - }, - [STATE(1942)] = { - [sym_identifier] = ACTIONS(5831), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5833), - [anon_sym_COMMA] = ACTIONS(5833), - [anon_sym_RPAREN] = ACTIONS(5833), - [anon_sym_LPAREN2] = ACTIONS(5833), - [anon_sym_DASH] = ACTIONS(5831), - [anon_sym_PLUS] = ACTIONS(5831), - [anon_sym_STAR] = ACTIONS(5833), - [anon_sym_SLASH] = ACTIONS(5831), - [anon_sym_PERCENT] = ACTIONS(5833), - [anon_sym_PIPE_PIPE] = ACTIONS(5833), - [anon_sym_AMP_AMP] = ACTIONS(5833), - [anon_sym_PIPE] = ACTIONS(5831), - [anon_sym_CARET] = ACTIONS(5833), - [anon_sym_AMP] = ACTIONS(5831), - [anon_sym_EQ_EQ] = ACTIONS(5833), - [anon_sym_BANG_EQ] = ACTIONS(5833), - [anon_sym_GT] = ACTIONS(5831), - [anon_sym_GT_EQ] = ACTIONS(5833), - [anon_sym_LT_EQ] = ACTIONS(5831), - [anon_sym_LT] = ACTIONS(5831), - [anon_sym_LT_LT] = ACTIONS(5833), - [anon_sym_GT_GT] = ACTIONS(5833), - [anon_sym_SEMI] = ACTIONS(5833), - [anon_sym___extension__] = ACTIONS(5831), - [anon_sym___attribute__] = ACTIONS(5831), - [anon_sym___attribute] = ACTIONS(5831), - [anon_sym_COLON] = ACTIONS(5833), - [anon_sym___based] = ACTIONS(5831), - [anon_sym_LBRACE] = ACTIONS(5833), - [anon_sym_RBRACE] = ACTIONS(5833), - [anon_sym_signed] = ACTIONS(5831), - [anon_sym_unsigned] = ACTIONS(5831), - [anon_sym_long] = ACTIONS(5831), - [anon_sym_short] = ACTIONS(5831), - [anon_sym_LBRACK] = ACTIONS(5833), - [anon_sym_RBRACK] = ACTIONS(5833), - [anon_sym_const] = ACTIONS(5831), - [anon_sym_constexpr] = ACTIONS(5831), - [anon_sym_volatile] = ACTIONS(5831), - [anon_sym_restrict] = ACTIONS(5831), - [anon_sym___restrict__] = ACTIONS(5831), - [anon_sym__Atomic] = ACTIONS(5831), - [anon_sym__Noreturn] = ACTIONS(5831), - [anon_sym_noreturn] = ACTIONS(5831), - [anon_sym__Nonnull] = ACTIONS(5831), - [anon_sym_mutable] = ACTIONS(5831), - [anon_sym_constinit] = ACTIONS(5831), - [anon_sym_consteval] = ACTIONS(5831), - [anon_sym_alignas] = ACTIONS(5831), - [anon_sym__Alignas] = ACTIONS(5831), - [sym_primitive_type] = ACTIONS(5831), - [anon_sym_QMARK] = ACTIONS(5833), - [anon_sym_LT_EQ_GT] = ACTIONS(5833), - [anon_sym_or] = ACTIONS(5831), - [anon_sym_and] = ACTIONS(5831), - [anon_sym_bitor] = ACTIONS(5831), - [anon_sym_xor] = ACTIONS(5831), - [anon_sym_bitand] = ACTIONS(5831), - [anon_sym_not_eq] = ACTIONS(5831), - [anon_sym_DASH_DASH] = ACTIONS(5833), - [anon_sym_PLUS_PLUS] = ACTIONS(5833), - [anon_sym_DOT] = ACTIONS(5831), - [anon_sym_DOT_STAR] = ACTIONS(5833), - [anon_sym_DASH_GT] = ACTIONS(5833), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5831), - [anon_sym_override] = ACTIONS(5831), - [anon_sym_requires] = ACTIONS(5831), - }, - [STATE(1943)] = { - [sym_identifier] = ACTIONS(5835), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5837), - [anon_sym_COMMA] = ACTIONS(5837), - [anon_sym_RPAREN] = ACTIONS(5837), - [aux_sym_preproc_if_token2] = ACTIONS(5837), - [aux_sym_preproc_else_token1] = ACTIONS(5837), - [aux_sym_preproc_elif_token1] = ACTIONS(5835), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5837), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5837), - [anon_sym_LPAREN2] = ACTIONS(5837), - [anon_sym_DASH] = ACTIONS(5835), - [anon_sym_PLUS] = ACTIONS(5835), - [anon_sym_STAR] = ACTIONS(5835), - [anon_sym_SLASH] = ACTIONS(5835), - [anon_sym_PERCENT] = ACTIONS(5835), - [anon_sym_PIPE_PIPE] = ACTIONS(5837), - [anon_sym_AMP_AMP] = ACTIONS(5837), - [anon_sym_PIPE] = ACTIONS(5835), - [anon_sym_CARET] = ACTIONS(5835), - [anon_sym_AMP] = ACTIONS(5835), - [anon_sym_EQ_EQ] = ACTIONS(5837), - [anon_sym_BANG_EQ] = ACTIONS(5837), - [anon_sym_GT] = ACTIONS(5835), - [anon_sym_GT_EQ] = ACTIONS(5837), - [anon_sym_LT_EQ] = ACTIONS(5835), - [anon_sym_LT] = ACTIONS(5835), - [anon_sym_LT_LT] = ACTIONS(5835), - [anon_sym_GT_GT] = ACTIONS(5835), - [anon_sym_SEMI] = ACTIONS(5837), - [anon_sym___attribute__] = ACTIONS(5835), - [anon_sym___attribute] = ACTIONS(5835), - [anon_sym_COLON] = ACTIONS(5837), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5837), - [anon_sym_LBRACE] = ACTIONS(5837), - [anon_sym_RBRACE] = ACTIONS(5837), - [anon_sym_LBRACK] = ACTIONS(5835), - [anon_sym_RBRACK] = ACTIONS(5837), - [anon_sym_EQ] = ACTIONS(5835), - [anon_sym_QMARK] = ACTIONS(5837), - [anon_sym_STAR_EQ] = ACTIONS(5837), - [anon_sym_SLASH_EQ] = ACTIONS(5837), - [anon_sym_PERCENT_EQ] = ACTIONS(5837), - [anon_sym_PLUS_EQ] = ACTIONS(5837), - [anon_sym_DASH_EQ] = ACTIONS(5837), - [anon_sym_LT_LT_EQ] = ACTIONS(5837), - [anon_sym_GT_GT_EQ] = ACTIONS(5837), - [anon_sym_AMP_EQ] = ACTIONS(5837), - [anon_sym_CARET_EQ] = ACTIONS(5837), - [anon_sym_PIPE_EQ] = ACTIONS(5837), - [anon_sym_and_eq] = ACTIONS(5835), - [anon_sym_or_eq] = ACTIONS(5835), - [anon_sym_xor_eq] = ACTIONS(5835), - [anon_sym_LT_EQ_GT] = ACTIONS(5837), - [anon_sym_or] = ACTIONS(5835), - [anon_sym_and] = ACTIONS(5835), - [anon_sym_bitor] = ACTIONS(5835), - [anon_sym_xor] = ACTIONS(5835), - [anon_sym_bitand] = ACTIONS(5835), - [anon_sym_not_eq] = ACTIONS(5835), - [anon_sym_DASH_DASH] = ACTIONS(5837), - [anon_sym_PLUS_PLUS] = ACTIONS(5837), - [anon_sym_asm] = ACTIONS(5835), - [anon_sym___asm__] = ACTIONS(5835), - [anon_sym___asm] = ACTIONS(5835), - [anon_sym_DOT] = ACTIONS(5835), - [anon_sym_DOT_STAR] = ACTIONS(5837), - [anon_sym_DASH_GT] = ACTIONS(5837), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5835), - }, - [STATE(1944)] = { - [sym_identifier] = ACTIONS(5839), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5841), - [anon_sym_COMMA] = ACTIONS(5841), - [anon_sym_RPAREN] = ACTIONS(5841), - [aux_sym_preproc_if_token2] = ACTIONS(5841), - [aux_sym_preproc_else_token1] = ACTIONS(5841), - [aux_sym_preproc_elif_token1] = ACTIONS(5839), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5841), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5841), - [anon_sym_LPAREN2] = ACTIONS(5841), - [anon_sym_DASH] = ACTIONS(5839), - [anon_sym_PLUS] = ACTIONS(5839), - [anon_sym_STAR] = ACTIONS(5839), - [anon_sym_SLASH] = ACTIONS(5839), - [anon_sym_PERCENT] = ACTIONS(5839), - [anon_sym_PIPE_PIPE] = ACTIONS(5841), - [anon_sym_AMP_AMP] = ACTIONS(5841), - [anon_sym_PIPE] = ACTIONS(5839), - [anon_sym_CARET] = ACTIONS(5839), - [anon_sym_AMP] = ACTIONS(5839), - [anon_sym_EQ_EQ] = ACTIONS(5841), - [anon_sym_BANG_EQ] = ACTIONS(5841), - [anon_sym_GT] = ACTIONS(5839), - [anon_sym_GT_EQ] = ACTIONS(5841), - [anon_sym_LT_EQ] = ACTIONS(5839), - [anon_sym_LT] = ACTIONS(5839), - [anon_sym_LT_LT] = ACTIONS(5839), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_SEMI] = ACTIONS(5841), - [anon_sym___attribute__] = ACTIONS(5839), - [anon_sym___attribute] = ACTIONS(5839), - [anon_sym_COLON] = ACTIONS(5841), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5841), - [anon_sym_LBRACE] = ACTIONS(5841), - [anon_sym_RBRACE] = ACTIONS(5841), - [anon_sym_LBRACK] = ACTIONS(5839), - [anon_sym_RBRACK] = ACTIONS(5841), - [anon_sym_EQ] = ACTIONS(5839), - [anon_sym_QMARK] = ACTIONS(5841), - [anon_sym_STAR_EQ] = ACTIONS(5841), - [anon_sym_SLASH_EQ] = ACTIONS(5841), - [anon_sym_PERCENT_EQ] = ACTIONS(5841), - [anon_sym_PLUS_EQ] = ACTIONS(5841), - [anon_sym_DASH_EQ] = ACTIONS(5841), - [anon_sym_LT_LT_EQ] = ACTIONS(5841), - [anon_sym_GT_GT_EQ] = ACTIONS(5841), - [anon_sym_AMP_EQ] = ACTIONS(5841), - [anon_sym_CARET_EQ] = ACTIONS(5841), - [anon_sym_PIPE_EQ] = ACTIONS(5841), - [anon_sym_and_eq] = ACTIONS(5839), - [anon_sym_or_eq] = ACTIONS(5839), - [anon_sym_xor_eq] = ACTIONS(5839), - [anon_sym_LT_EQ_GT] = ACTIONS(5841), - [anon_sym_or] = ACTIONS(5839), - [anon_sym_and] = ACTIONS(5839), - [anon_sym_bitor] = ACTIONS(5839), - [anon_sym_xor] = ACTIONS(5839), - [anon_sym_bitand] = ACTIONS(5839), - [anon_sym_not_eq] = ACTIONS(5839), - [anon_sym_DASH_DASH] = ACTIONS(5841), - [anon_sym_PLUS_PLUS] = ACTIONS(5841), - [anon_sym_asm] = ACTIONS(5839), - [anon_sym___asm__] = ACTIONS(5839), - [anon_sym___asm] = ACTIONS(5839), - [anon_sym_DOT] = ACTIONS(5839), - [anon_sym_DOT_STAR] = ACTIONS(5841), - [anon_sym_DASH_GT] = ACTIONS(5841), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5839), - }, - [STATE(1945)] = { - [sym_identifier] = ACTIONS(5786), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5788), - [anon_sym_COMMA] = ACTIONS(5788), - [anon_sym_RPAREN] = ACTIONS(5788), - [anon_sym_LPAREN2] = ACTIONS(5788), - [anon_sym_DASH] = ACTIONS(5786), - [anon_sym_PLUS] = ACTIONS(5786), - [anon_sym_STAR] = ACTIONS(5788), - [anon_sym_SLASH] = ACTIONS(5786), - [anon_sym_PERCENT] = ACTIONS(5788), - [anon_sym_PIPE_PIPE] = ACTIONS(5788), - [anon_sym_AMP_AMP] = ACTIONS(5788), - [anon_sym_PIPE] = ACTIONS(5786), - [anon_sym_CARET] = ACTIONS(5788), - [anon_sym_AMP] = ACTIONS(5786), - [anon_sym_EQ_EQ] = ACTIONS(5788), - [anon_sym_BANG_EQ] = ACTIONS(5788), - [anon_sym_GT] = ACTIONS(5786), - [anon_sym_GT_EQ] = ACTIONS(5788), - [anon_sym_LT_EQ] = ACTIONS(5786), - [anon_sym_LT] = ACTIONS(5786), - [anon_sym_LT_LT] = ACTIONS(5788), - [anon_sym_GT_GT] = ACTIONS(5788), - [anon_sym_SEMI] = ACTIONS(5788), - [anon_sym___extension__] = ACTIONS(5786), - [anon_sym___attribute__] = ACTIONS(5786), - [anon_sym___attribute] = ACTIONS(5786), - [anon_sym_COLON] = ACTIONS(5788), - [anon_sym___based] = ACTIONS(5786), - [anon_sym_LBRACE] = ACTIONS(5788), - [anon_sym_RBRACE] = ACTIONS(5788), - [anon_sym_signed] = ACTIONS(5786), - [anon_sym_unsigned] = ACTIONS(5786), - [anon_sym_long] = ACTIONS(5786), - [anon_sym_short] = ACTIONS(5786), - [anon_sym_LBRACK] = ACTIONS(5788), - [anon_sym_RBRACK] = ACTIONS(5788), - [anon_sym_const] = ACTIONS(5786), - [anon_sym_constexpr] = ACTIONS(5786), - [anon_sym_volatile] = ACTIONS(5786), - [anon_sym_restrict] = ACTIONS(5786), - [anon_sym___restrict__] = ACTIONS(5786), - [anon_sym__Atomic] = ACTIONS(5786), - [anon_sym__Noreturn] = ACTIONS(5786), - [anon_sym_noreturn] = ACTIONS(5786), - [anon_sym__Nonnull] = ACTIONS(5786), - [anon_sym_mutable] = ACTIONS(5786), - [anon_sym_constinit] = ACTIONS(5786), - [anon_sym_consteval] = ACTIONS(5786), - [anon_sym_alignas] = ACTIONS(5786), - [anon_sym__Alignas] = ACTIONS(5786), - [sym_primitive_type] = ACTIONS(5786), - [anon_sym_QMARK] = ACTIONS(5788), - [anon_sym_LT_EQ_GT] = ACTIONS(5788), - [anon_sym_or] = ACTIONS(5786), - [anon_sym_and] = ACTIONS(5786), - [anon_sym_bitor] = ACTIONS(5786), - [anon_sym_xor] = ACTIONS(5786), - [anon_sym_bitand] = ACTIONS(5786), - [anon_sym_not_eq] = ACTIONS(5786), - [anon_sym_DASH_DASH] = ACTIONS(5788), - [anon_sym_PLUS_PLUS] = ACTIONS(5788), - [anon_sym_DOT] = ACTIONS(5786), - [anon_sym_DOT_STAR] = ACTIONS(5788), - [anon_sym_DASH_GT] = ACTIONS(5788), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5786), - [anon_sym_override] = ACTIONS(5786), - [anon_sym_requires] = ACTIONS(5786), - }, - [STATE(1946)] = { - [sym_identifier] = ACTIONS(5684), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5686), - [anon_sym_COMMA] = ACTIONS(5686), - [anon_sym_RPAREN] = ACTIONS(5686), - [anon_sym_LPAREN2] = ACTIONS(5686), - [anon_sym_DASH] = ACTIONS(5684), - [anon_sym_PLUS] = ACTIONS(5684), - [anon_sym_STAR] = ACTIONS(5686), - [anon_sym_SLASH] = ACTIONS(5684), - [anon_sym_PERCENT] = ACTIONS(5686), - [anon_sym_PIPE_PIPE] = ACTIONS(5686), - [anon_sym_AMP_AMP] = ACTIONS(5686), - [anon_sym_PIPE] = ACTIONS(5684), - [anon_sym_CARET] = ACTIONS(5686), - [anon_sym_AMP] = ACTIONS(5684), - [anon_sym_EQ_EQ] = ACTIONS(5686), - [anon_sym_BANG_EQ] = ACTIONS(5686), - [anon_sym_GT] = ACTIONS(5684), - [anon_sym_GT_EQ] = ACTIONS(5686), - [anon_sym_LT_EQ] = ACTIONS(5684), - [anon_sym_LT] = ACTIONS(5684), - [anon_sym_LT_LT] = ACTIONS(5686), - [anon_sym_GT_GT] = ACTIONS(5686), - [anon_sym_SEMI] = ACTIONS(5686), - [anon_sym___extension__] = ACTIONS(5684), - [anon_sym___attribute__] = ACTIONS(5684), - [anon_sym___attribute] = ACTIONS(5684), - [anon_sym_COLON] = ACTIONS(5686), - [anon_sym___based] = ACTIONS(5684), - [anon_sym_LBRACE] = ACTIONS(5686), - [anon_sym_RBRACE] = ACTIONS(5686), - [anon_sym_signed] = ACTIONS(5684), - [anon_sym_unsigned] = ACTIONS(5684), - [anon_sym_long] = ACTIONS(5684), - [anon_sym_short] = ACTIONS(5684), - [anon_sym_LBRACK] = ACTIONS(5686), - [anon_sym_RBRACK] = ACTIONS(5686), - [anon_sym_const] = ACTIONS(5684), - [anon_sym_constexpr] = ACTIONS(5684), - [anon_sym_volatile] = ACTIONS(5684), - [anon_sym_restrict] = ACTIONS(5684), - [anon_sym___restrict__] = ACTIONS(5684), - [anon_sym__Atomic] = ACTIONS(5684), - [anon_sym__Noreturn] = ACTIONS(5684), - [anon_sym_noreturn] = ACTIONS(5684), - [anon_sym__Nonnull] = ACTIONS(5684), - [anon_sym_mutable] = ACTIONS(5684), - [anon_sym_constinit] = ACTIONS(5684), - [anon_sym_consteval] = ACTIONS(5684), - [anon_sym_alignas] = ACTIONS(5684), - [anon_sym__Alignas] = ACTIONS(5684), - [sym_primitive_type] = ACTIONS(5684), - [anon_sym_QMARK] = ACTIONS(5686), - [anon_sym_LT_EQ_GT] = ACTIONS(5686), - [anon_sym_or] = ACTIONS(5684), - [anon_sym_and] = ACTIONS(5684), - [anon_sym_bitor] = ACTIONS(5684), - [anon_sym_xor] = ACTIONS(5684), - [anon_sym_bitand] = ACTIONS(5684), - [anon_sym_not_eq] = ACTIONS(5684), - [anon_sym_DASH_DASH] = ACTIONS(5686), - [anon_sym_PLUS_PLUS] = ACTIONS(5686), - [anon_sym_DOT] = ACTIONS(5684), - [anon_sym_DOT_STAR] = ACTIONS(5686), - [anon_sym_DASH_GT] = ACTIONS(5686), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5684), - [anon_sym_override] = ACTIONS(5684), - [anon_sym_requires] = ACTIONS(5684), - }, - [STATE(1947)] = { - [sym_identifier] = ACTIONS(1938), - [aux_sym_preproc_def_token1] = ACTIONS(1938), - [anon_sym_COMMA] = ACTIONS(2753), - [aux_sym_preproc_if_token1] = ACTIONS(1938), - [aux_sym_preproc_if_token2] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), - [sym_preproc_directive] = ACTIONS(1938), - [anon_sym_LPAREN2] = ACTIONS(1936), - [anon_sym_TILDE] = ACTIONS(1936), - [anon_sym_STAR] = ACTIONS(1936), - [anon_sym_AMP_AMP] = ACTIONS(1936), - [anon_sym_AMP] = ACTIONS(1938), - [anon_sym_SEMI] = ACTIONS(2753), - [anon_sym___extension__] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1938), - [anon_sym_virtual] = ACTIONS(1938), - [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(1938), - [anon_sym___attribute] = ACTIONS(1938), - [anon_sym_using] = ACTIONS(1938), - [anon_sym_COLON_COLON] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1938), - [anon_sym___based] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1938), - [anon_sym_unsigned] = ACTIONS(1938), - [anon_sym_long] = ACTIONS(1938), - [anon_sym_short] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1938), - [anon_sym_static] = ACTIONS(1938), - [anon_sym_register] = ACTIONS(1938), - [anon_sym_inline] = ACTIONS(1938), - [anon_sym___inline] = ACTIONS(1938), - [anon_sym___inline__] = ACTIONS(1938), - [anon_sym___forceinline] = ACTIONS(1938), - [anon_sym_thread_local] = ACTIONS(1938), - [anon_sym___thread] = ACTIONS(1938), - [anon_sym_const] = ACTIONS(1938), - [anon_sym_constexpr] = ACTIONS(1938), - [anon_sym_volatile] = ACTIONS(1938), - [anon_sym_restrict] = ACTIONS(1938), - [anon_sym___restrict__] = ACTIONS(1938), - [anon_sym__Atomic] = ACTIONS(1938), - [anon_sym__Noreturn] = ACTIONS(1938), - [anon_sym_noreturn] = ACTIONS(1938), - [anon_sym__Nonnull] = ACTIONS(1938), - [anon_sym_mutable] = ACTIONS(1938), - [anon_sym_constinit] = ACTIONS(1938), - [anon_sym_consteval] = ACTIONS(1938), - [anon_sym_alignas] = ACTIONS(1938), - [anon_sym__Alignas] = ACTIONS(1938), - [sym_primitive_type] = ACTIONS(1938), - [anon_sym_enum] = ACTIONS(1938), - [anon_sym_class] = ACTIONS(1938), - [anon_sym_struct] = ACTIONS(1938), - [anon_sym_union] = ACTIONS(1938), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1938), - [anon_sym_decltype] = ACTIONS(1938), - [anon_sym_explicit] = ACTIONS(1938), - [anon_sym_typename] = ACTIONS(1938), - [anon_sym_private] = ACTIONS(1938), - [anon_sym_template] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1938), - [anon_sym_friend] = ACTIONS(1938), - [anon_sym_public] = ACTIONS(1938), - [anon_sym_protected] = ACTIONS(1938), - [anon_sym_static_assert] = ACTIONS(1938), - }, - [STATE(1948)] = { - [sym_identifier] = ACTIONS(5843), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5845), - [anon_sym_COMMA] = ACTIONS(5845), - [anon_sym_RPAREN] = ACTIONS(5845), - [anon_sym_LPAREN2] = ACTIONS(5845), - [anon_sym_DASH] = ACTIONS(5843), - [anon_sym_PLUS] = ACTIONS(5843), - [anon_sym_STAR] = ACTIONS(5845), - [anon_sym_SLASH] = ACTIONS(5843), - [anon_sym_PERCENT] = ACTIONS(5845), - [anon_sym_PIPE_PIPE] = ACTIONS(5845), - [anon_sym_AMP_AMP] = ACTIONS(5845), - [anon_sym_PIPE] = ACTIONS(5843), - [anon_sym_CARET] = ACTIONS(5845), - [anon_sym_AMP] = ACTIONS(5843), - [anon_sym_EQ_EQ] = ACTIONS(5845), - [anon_sym_BANG_EQ] = ACTIONS(5845), - [anon_sym_GT] = ACTIONS(5843), - [anon_sym_GT_EQ] = ACTIONS(5845), - [anon_sym_LT_EQ] = ACTIONS(5843), - [anon_sym_LT] = ACTIONS(5843), - [anon_sym_LT_LT] = ACTIONS(5845), - [anon_sym_GT_GT] = ACTIONS(5845), - [anon_sym_SEMI] = ACTIONS(5845), - [anon_sym___extension__] = ACTIONS(5843), - [anon_sym___attribute__] = ACTIONS(5843), - [anon_sym___attribute] = ACTIONS(5843), - [anon_sym_COLON] = ACTIONS(5845), - [anon_sym___based] = ACTIONS(5843), - [anon_sym_LBRACE] = ACTIONS(5845), - [anon_sym_RBRACE] = ACTIONS(5845), - [anon_sym_signed] = ACTIONS(5843), - [anon_sym_unsigned] = ACTIONS(5843), - [anon_sym_long] = ACTIONS(5843), - [anon_sym_short] = ACTIONS(5843), - [anon_sym_LBRACK] = ACTIONS(5845), - [anon_sym_RBRACK] = ACTIONS(5845), - [anon_sym_const] = ACTIONS(5843), - [anon_sym_constexpr] = ACTIONS(5843), - [anon_sym_volatile] = ACTIONS(5843), - [anon_sym_restrict] = ACTIONS(5843), - [anon_sym___restrict__] = ACTIONS(5843), - [anon_sym__Atomic] = ACTIONS(5843), - [anon_sym__Noreturn] = ACTIONS(5843), - [anon_sym_noreturn] = ACTIONS(5843), - [anon_sym__Nonnull] = ACTIONS(5843), - [anon_sym_mutable] = ACTIONS(5843), - [anon_sym_constinit] = ACTIONS(5843), - [anon_sym_consteval] = ACTIONS(5843), - [anon_sym_alignas] = ACTIONS(5843), - [anon_sym__Alignas] = ACTIONS(5843), - [sym_primitive_type] = ACTIONS(5843), - [anon_sym_QMARK] = ACTIONS(5845), - [anon_sym_LT_EQ_GT] = ACTIONS(5845), - [anon_sym_or] = ACTIONS(5843), - [anon_sym_and] = ACTIONS(5843), - [anon_sym_bitor] = ACTIONS(5843), - [anon_sym_xor] = ACTIONS(5843), - [anon_sym_bitand] = ACTIONS(5843), - [anon_sym_not_eq] = ACTIONS(5843), - [anon_sym_DASH_DASH] = ACTIONS(5845), - [anon_sym_PLUS_PLUS] = ACTIONS(5845), - [anon_sym_DOT] = ACTIONS(5843), - [anon_sym_DOT_STAR] = ACTIONS(5845), - [anon_sym_DASH_GT] = ACTIONS(5845), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5843), - [anon_sym_override] = ACTIONS(5843), - [anon_sym_requires] = ACTIONS(5843), - }, - [STATE(1949)] = { - [sym_identifier] = ACTIONS(5847), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5849), - [anon_sym_COMMA] = ACTIONS(5849), - [anon_sym_RPAREN] = ACTIONS(5849), - [anon_sym_LPAREN2] = ACTIONS(5849), - [anon_sym_DASH] = ACTIONS(5847), - [anon_sym_PLUS] = ACTIONS(5847), - [anon_sym_STAR] = ACTIONS(5849), - [anon_sym_SLASH] = ACTIONS(5847), - [anon_sym_PERCENT] = ACTIONS(5849), - [anon_sym_PIPE_PIPE] = ACTIONS(5849), - [anon_sym_AMP_AMP] = ACTIONS(5849), - [anon_sym_PIPE] = ACTIONS(5847), - [anon_sym_CARET] = ACTIONS(5849), - [anon_sym_AMP] = ACTIONS(5847), - [anon_sym_EQ_EQ] = ACTIONS(5849), - [anon_sym_BANG_EQ] = ACTIONS(5849), - [anon_sym_GT] = ACTIONS(5847), - [anon_sym_GT_EQ] = ACTIONS(5849), - [anon_sym_LT_EQ] = ACTIONS(5847), - [anon_sym_LT] = ACTIONS(5847), - [anon_sym_LT_LT] = ACTIONS(5849), - [anon_sym_GT_GT] = ACTIONS(5849), - [anon_sym_SEMI] = ACTIONS(5849), - [anon_sym___extension__] = ACTIONS(5847), - [anon_sym___attribute__] = ACTIONS(5847), - [anon_sym___attribute] = ACTIONS(5847), - [anon_sym_COLON] = ACTIONS(5849), - [anon_sym___based] = ACTIONS(5847), - [anon_sym_LBRACE] = ACTIONS(5849), - [anon_sym_RBRACE] = ACTIONS(5849), - [anon_sym_signed] = ACTIONS(5847), - [anon_sym_unsigned] = ACTIONS(5847), - [anon_sym_long] = ACTIONS(5847), - [anon_sym_short] = ACTIONS(5847), - [anon_sym_LBRACK] = ACTIONS(5849), - [anon_sym_RBRACK] = ACTIONS(5849), - [anon_sym_const] = ACTIONS(5847), - [anon_sym_constexpr] = ACTIONS(5847), - [anon_sym_volatile] = ACTIONS(5847), - [anon_sym_restrict] = ACTIONS(5847), - [anon_sym___restrict__] = ACTIONS(5847), - [anon_sym__Atomic] = ACTIONS(5847), - [anon_sym__Noreturn] = ACTIONS(5847), - [anon_sym_noreturn] = ACTIONS(5847), - [anon_sym__Nonnull] = ACTIONS(5847), - [anon_sym_mutable] = ACTIONS(5847), - [anon_sym_constinit] = ACTIONS(5847), - [anon_sym_consteval] = ACTIONS(5847), - [anon_sym_alignas] = ACTIONS(5847), - [anon_sym__Alignas] = ACTIONS(5847), - [sym_primitive_type] = ACTIONS(5847), - [anon_sym_QMARK] = ACTIONS(5849), - [anon_sym_LT_EQ_GT] = ACTIONS(5849), - [anon_sym_or] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5847), - [anon_sym_bitor] = ACTIONS(5847), - [anon_sym_xor] = ACTIONS(5847), - [anon_sym_bitand] = ACTIONS(5847), - [anon_sym_not_eq] = ACTIONS(5847), - [anon_sym_DASH_DASH] = ACTIONS(5849), - [anon_sym_PLUS_PLUS] = ACTIONS(5849), - [anon_sym_DOT] = ACTIONS(5847), - [anon_sym_DOT_STAR] = ACTIONS(5849), - [anon_sym_DASH_GT] = ACTIONS(5849), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5847), - [anon_sym_override] = ACTIONS(5847), - [anon_sym_requires] = ACTIONS(5847), - }, - [STATE(1950)] = { - [sym_type_qualifier] = STATE(1934), - [sym_alignas_qualifier] = STATE(1736), - [aux_sym__type_definition_type_repeat1] = STATE(1934), - [aux_sym_sized_type_specifier_repeat1] = STATE(2244), - [sym_identifier] = ACTIONS(5851), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5122), - [anon_sym_COMMA] = ACTIONS(5122), - [anon_sym_RPAREN] = ACTIONS(5122), - [anon_sym_LPAREN2] = ACTIONS(5122), - [anon_sym_DASH] = ACTIONS(5124), - [anon_sym_PLUS] = ACTIONS(5124), - [anon_sym_STAR] = ACTIONS(5122), - [anon_sym_SLASH] = ACTIONS(5124), - [anon_sym_PERCENT] = ACTIONS(5122), - [anon_sym_PIPE_PIPE] = ACTIONS(5122), - [anon_sym_AMP_AMP] = ACTIONS(5122), - [anon_sym_PIPE] = ACTIONS(5124), - [anon_sym_CARET] = ACTIONS(5122), - [anon_sym_AMP] = ACTIONS(5124), - [anon_sym_EQ_EQ] = ACTIONS(5122), - [anon_sym_BANG_EQ] = ACTIONS(5122), - [anon_sym_GT] = ACTIONS(5124), - [anon_sym_GT_EQ] = ACTIONS(5122), - [anon_sym_LT_EQ] = ACTIONS(5124), - [anon_sym_LT] = ACTIONS(5124), - [anon_sym_LT_LT] = ACTIONS(5122), - [anon_sym_GT_GT] = ACTIONS(5122), - [anon_sym_SEMI] = ACTIONS(5122), - [anon_sym___extension__] = ACTIONS(5766), - [anon_sym___attribute__] = ACTIONS(5124), - [anon_sym___attribute] = ACTIONS(5124), - [anon_sym_COLON] = ACTIONS(5122), - [anon_sym_LBRACE] = ACTIONS(5122), - [anon_sym_RBRACE] = ACTIONS(5122), - [anon_sym_signed] = ACTIONS(5853), - [anon_sym_unsigned] = ACTIONS(5853), - [anon_sym_long] = ACTIONS(5853), - [anon_sym_short] = ACTIONS(5853), - [anon_sym_LBRACK] = ACTIONS(5122), - [anon_sym_RBRACK] = ACTIONS(5122), - [anon_sym_const] = ACTIONS(5766), - [anon_sym_constexpr] = ACTIONS(5766), - [anon_sym_volatile] = ACTIONS(5766), - [anon_sym_restrict] = ACTIONS(5766), - [anon_sym___restrict__] = ACTIONS(5766), - [anon_sym__Atomic] = ACTIONS(5766), - [anon_sym__Noreturn] = ACTIONS(5766), - [anon_sym_noreturn] = ACTIONS(5766), - [anon_sym__Nonnull] = ACTIONS(5766), - [anon_sym_mutable] = ACTIONS(5766), - [anon_sym_constinit] = ACTIONS(5766), - [anon_sym_consteval] = ACTIONS(5766), - [anon_sym_alignas] = ACTIONS(5770), - [anon_sym__Alignas] = ACTIONS(5770), - [sym_primitive_type] = ACTIONS(5855), - [anon_sym_QMARK] = ACTIONS(5122), - [anon_sym_LT_EQ_GT] = ACTIONS(5122), - [anon_sym_or] = ACTIONS(5124), - [anon_sym_and] = ACTIONS(5124), - [anon_sym_bitor] = ACTIONS(5124), - [anon_sym_xor] = ACTIONS(5124), - [anon_sym_bitand] = ACTIONS(5124), - [anon_sym_not_eq] = ACTIONS(5124), - [anon_sym_DASH_DASH] = ACTIONS(5122), - [anon_sym_PLUS_PLUS] = ACTIONS(5122), - [anon_sym_DOT] = ACTIONS(5124), - [anon_sym_DOT_STAR] = ACTIONS(5122), - [anon_sym_DASH_GT] = ACTIONS(5122), - [sym_comment] = ACTIONS(3), - }, - [STATE(1951)] = { - [sym_identifier] = ACTIONS(5857), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5859), - [anon_sym_COMMA] = ACTIONS(5859), - [anon_sym_RPAREN] = ACTIONS(5859), - [anon_sym_LPAREN2] = ACTIONS(5859), - [anon_sym_DASH] = ACTIONS(5857), - [anon_sym_PLUS] = ACTIONS(5857), - [anon_sym_STAR] = ACTIONS(5859), - [anon_sym_SLASH] = ACTIONS(5857), - [anon_sym_PERCENT] = ACTIONS(5859), - [anon_sym_PIPE_PIPE] = ACTIONS(5859), - [anon_sym_AMP_AMP] = ACTIONS(5859), - [anon_sym_PIPE] = ACTIONS(5857), - [anon_sym_CARET] = ACTIONS(5859), - [anon_sym_AMP] = ACTIONS(5857), - [anon_sym_EQ_EQ] = ACTIONS(5859), - [anon_sym_BANG_EQ] = ACTIONS(5859), - [anon_sym_GT] = ACTIONS(5857), - [anon_sym_GT_EQ] = ACTIONS(5859), - [anon_sym_LT_EQ] = ACTIONS(5857), - [anon_sym_LT] = ACTIONS(5857), - [anon_sym_LT_LT] = ACTIONS(5859), - [anon_sym_GT_GT] = ACTIONS(5859), - [anon_sym_SEMI] = ACTIONS(5859), - [anon_sym___extension__] = ACTIONS(5857), - [anon_sym___attribute__] = ACTIONS(5857), - [anon_sym___attribute] = ACTIONS(5857), - [anon_sym_COLON] = ACTIONS(5859), - [anon_sym___based] = ACTIONS(5857), - [anon_sym_LBRACE] = ACTIONS(5859), - [anon_sym_RBRACE] = ACTIONS(5859), - [anon_sym_signed] = ACTIONS(5857), - [anon_sym_unsigned] = ACTIONS(5857), - [anon_sym_long] = ACTIONS(5857), - [anon_sym_short] = ACTIONS(5857), - [anon_sym_LBRACK] = ACTIONS(5859), - [anon_sym_RBRACK] = ACTIONS(5859), - [anon_sym_const] = ACTIONS(5857), - [anon_sym_constexpr] = ACTIONS(5857), - [anon_sym_volatile] = ACTIONS(5857), - [anon_sym_restrict] = ACTIONS(5857), - [anon_sym___restrict__] = ACTIONS(5857), - [anon_sym__Atomic] = ACTIONS(5857), - [anon_sym__Noreturn] = ACTIONS(5857), - [anon_sym_noreturn] = ACTIONS(5857), - [anon_sym__Nonnull] = ACTIONS(5857), - [anon_sym_mutable] = ACTIONS(5857), - [anon_sym_constinit] = ACTIONS(5857), - [anon_sym_consteval] = ACTIONS(5857), - [anon_sym_alignas] = ACTIONS(5857), - [anon_sym__Alignas] = ACTIONS(5857), - [sym_primitive_type] = ACTIONS(5857), - [anon_sym_QMARK] = ACTIONS(5859), - [anon_sym_LT_EQ_GT] = ACTIONS(5859), - [anon_sym_or] = ACTIONS(5857), - [anon_sym_and] = ACTIONS(5857), - [anon_sym_bitor] = ACTIONS(5857), - [anon_sym_xor] = ACTIONS(5857), - [anon_sym_bitand] = ACTIONS(5857), - [anon_sym_not_eq] = ACTIONS(5857), - [anon_sym_DASH_DASH] = ACTIONS(5859), - [anon_sym_PLUS_PLUS] = ACTIONS(5859), - [anon_sym_DOT] = ACTIONS(5857), - [anon_sym_DOT_STAR] = ACTIONS(5859), - [anon_sym_DASH_GT] = ACTIONS(5859), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5857), - [anon_sym_override] = ACTIONS(5857), - [anon_sym_requires] = ACTIONS(5857), - }, - [STATE(1952)] = { - [sym_identifier] = ACTIONS(5861), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5863), - [anon_sym_COMMA] = ACTIONS(5863), - [anon_sym_RPAREN] = ACTIONS(5863), - [anon_sym_LPAREN2] = ACTIONS(5863), - [anon_sym_DASH] = ACTIONS(5861), - [anon_sym_PLUS] = ACTIONS(5861), - [anon_sym_STAR] = ACTIONS(5863), - [anon_sym_SLASH] = ACTIONS(5861), - [anon_sym_PERCENT] = ACTIONS(5863), - [anon_sym_PIPE_PIPE] = ACTIONS(5863), - [anon_sym_AMP_AMP] = ACTIONS(5863), - [anon_sym_PIPE] = ACTIONS(5861), - [anon_sym_CARET] = ACTIONS(5863), - [anon_sym_AMP] = ACTIONS(5861), - [anon_sym_EQ_EQ] = ACTIONS(5863), - [anon_sym_BANG_EQ] = ACTIONS(5863), - [anon_sym_GT] = ACTIONS(5861), - [anon_sym_GT_EQ] = ACTIONS(5863), - [anon_sym_LT_EQ] = ACTIONS(5861), - [anon_sym_LT] = ACTIONS(5861), - [anon_sym_LT_LT] = ACTIONS(5863), - [anon_sym_GT_GT] = ACTIONS(5863), - [anon_sym_SEMI] = ACTIONS(5863), - [anon_sym___extension__] = ACTIONS(5861), - [anon_sym___attribute__] = ACTIONS(5861), - [anon_sym___attribute] = ACTIONS(5861), - [anon_sym_COLON] = ACTIONS(5863), - [anon_sym___based] = ACTIONS(5861), - [anon_sym_LBRACE] = ACTIONS(5863), - [anon_sym_RBRACE] = ACTIONS(5863), - [anon_sym_signed] = ACTIONS(5861), - [anon_sym_unsigned] = ACTIONS(5861), - [anon_sym_long] = ACTIONS(5861), - [anon_sym_short] = ACTIONS(5861), - [anon_sym_LBRACK] = ACTIONS(5863), - [anon_sym_RBRACK] = ACTIONS(5863), - [anon_sym_const] = ACTIONS(5861), - [anon_sym_constexpr] = ACTIONS(5861), - [anon_sym_volatile] = ACTIONS(5861), - [anon_sym_restrict] = ACTIONS(5861), - [anon_sym___restrict__] = ACTIONS(5861), - [anon_sym__Atomic] = ACTIONS(5861), - [anon_sym__Noreturn] = ACTIONS(5861), - [anon_sym_noreturn] = ACTIONS(5861), - [anon_sym__Nonnull] = ACTIONS(5861), - [anon_sym_mutable] = ACTIONS(5861), - [anon_sym_constinit] = ACTIONS(5861), - [anon_sym_consteval] = ACTIONS(5861), - [anon_sym_alignas] = ACTIONS(5861), - [anon_sym__Alignas] = ACTIONS(5861), - [sym_primitive_type] = ACTIONS(5861), - [anon_sym_QMARK] = ACTIONS(5863), - [anon_sym_LT_EQ_GT] = ACTIONS(5863), - [anon_sym_or] = ACTIONS(5861), - [anon_sym_and] = ACTIONS(5861), - [anon_sym_bitor] = ACTIONS(5861), - [anon_sym_xor] = ACTIONS(5861), - [anon_sym_bitand] = ACTIONS(5861), - [anon_sym_not_eq] = ACTIONS(5861), - [anon_sym_DASH_DASH] = ACTIONS(5863), - [anon_sym_PLUS_PLUS] = ACTIONS(5863), - [anon_sym_DOT] = ACTIONS(5861), - [anon_sym_DOT_STAR] = ACTIONS(5863), - [anon_sym_DASH_GT] = ACTIONS(5863), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5861), - [anon_sym_override] = ACTIONS(5861), - [anon_sym_requires] = ACTIONS(5861), - }, - [STATE(1953)] = { - [sym_identifier] = ACTIONS(5865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5867), - [anon_sym_COMMA] = ACTIONS(5867), - [anon_sym_RPAREN] = ACTIONS(5867), - [aux_sym_preproc_if_token2] = ACTIONS(5867), - [aux_sym_preproc_else_token1] = ACTIONS(5867), - [aux_sym_preproc_elif_token1] = ACTIONS(5865), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5867), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5867), - [anon_sym_LPAREN2] = ACTIONS(5867), - [anon_sym_DASH] = ACTIONS(5865), - [anon_sym_PLUS] = ACTIONS(5865), - [anon_sym_STAR] = ACTIONS(5865), - [anon_sym_SLASH] = ACTIONS(5865), - [anon_sym_PERCENT] = ACTIONS(5865), - [anon_sym_PIPE_PIPE] = ACTIONS(5867), - [anon_sym_AMP_AMP] = ACTIONS(5867), - [anon_sym_PIPE] = ACTIONS(5865), - [anon_sym_CARET] = ACTIONS(5865), - [anon_sym_AMP] = ACTIONS(5865), - [anon_sym_EQ_EQ] = ACTIONS(5867), - [anon_sym_BANG_EQ] = ACTIONS(5867), - [anon_sym_GT] = ACTIONS(5865), - [anon_sym_GT_EQ] = ACTIONS(5867), - [anon_sym_LT_EQ] = ACTIONS(5865), - [anon_sym_LT] = ACTIONS(5865), - [anon_sym_LT_LT] = ACTIONS(5865), - [anon_sym_GT_GT] = ACTIONS(5865), - [anon_sym_SEMI] = ACTIONS(5867), - [anon_sym___attribute__] = ACTIONS(5865), - [anon_sym___attribute] = ACTIONS(5865), - [anon_sym_COLON] = ACTIONS(5867), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5867), - [anon_sym_LBRACE] = ACTIONS(5867), - [anon_sym_RBRACE] = ACTIONS(5867), - [anon_sym_LBRACK] = ACTIONS(5865), - [anon_sym_RBRACK] = ACTIONS(5867), - [anon_sym_EQ] = ACTIONS(5865), - [anon_sym_QMARK] = ACTIONS(5867), - [anon_sym_STAR_EQ] = ACTIONS(5867), - [anon_sym_SLASH_EQ] = ACTIONS(5867), - [anon_sym_PERCENT_EQ] = ACTIONS(5867), - [anon_sym_PLUS_EQ] = ACTIONS(5867), - [anon_sym_DASH_EQ] = ACTIONS(5867), - [anon_sym_LT_LT_EQ] = ACTIONS(5867), - [anon_sym_GT_GT_EQ] = ACTIONS(5867), - [anon_sym_AMP_EQ] = ACTIONS(5867), - [anon_sym_CARET_EQ] = ACTIONS(5867), - [anon_sym_PIPE_EQ] = ACTIONS(5867), - [anon_sym_and_eq] = ACTIONS(5865), - [anon_sym_or_eq] = ACTIONS(5865), - [anon_sym_xor_eq] = ACTIONS(5865), - [anon_sym_LT_EQ_GT] = ACTIONS(5867), - [anon_sym_or] = ACTIONS(5865), - [anon_sym_and] = ACTIONS(5865), - [anon_sym_bitor] = ACTIONS(5865), - [anon_sym_xor] = ACTIONS(5865), - [anon_sym_bitand] = ACTIONS(5865), - [anon_sym_not_eq] = ACTIONS(5865), - [anon_sym_DASH_DASH] = ACTIONS(5867), - [anon_sym_PLUS_PLUS] = ACTIONS(5867), - [anon_sym_asm] = ACTIONS(5865), - [anon_sym___asm__] = ACTIONS(5865), - [anon_sym___asm] = ACTIONS(5865), - [anon_sym_DOT] = ACTIONS(5865), - [anon_sym_DOT_STAR] = ACTIONS(5867), - [anon_sym_DASH_GT] = ACTIONS(5867), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5865), - }, - [STATE(1954)] = { - [sym_identifier] = ACTIONS(1938), - [aux_sym_preproc_def_token1] = ACTIONS(1938), - [aux_sym_preproc_if_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), - [sym_preproc_directive] = ACTIONS(1938), - [anon_sym_LPAREN2] = ACTIONS(1936), - [anon_sym_TILDE] = ACTIONS(1936), - [anon_sym_STAR] = ACTIONS(1936), - [anon_sym_AMP_AMP] = ACTIONS(1936), - [anon_sym_AMP] = ACTIONS(1938), - [anon_sym_SEMI] = ACTIONS(1936), - [anon_sym___extension__] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1938), - [anon_sym_virtual] = ACTIONS(1938), - [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(1938), - [anon_sym___attribute] = ACTIONS(1938), - [anon_sym_using] = ACTIONS(1938), - [anon_sym_COLON_COLON] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1938), - [anon_sym___based] = ACTIONS(1938), - [anon_sym_RBRACE] = ACTIONS(1936), - [anon_sym_signed] = ACTIONS(1938), - [anon_sym_unsigned] = ACTIONS(1938), - [anon_sym_long] = ACTIONS(1938), - [anon_sym_short] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1938), - [anon_sym_static] = ACTIONS(1938), - [anon_sym_register] = ACTIONS(1938), - [anon_sym_inline] = ACTIONS(1938), - [anon_sym___inline] = ACTIONS(1938), - [anon_sym___inline__] = ACTIONS(1938), - [anon_sym___forceinline] = ACTIONS(1938), - [anon_sym_thread_local] = ACTIONS(1938), - [anon_sym___thread] = ACTIONS(1938), - [anon_sym_const] = ACTIONS(1938), - [anon_sym_constexpr] = ACTIONS(1938), - [anon_sym_volatile] = ACTIONS(1938), - [anon_sym_restrict] = ACTIONS(1938), - [anon_sym___restrict__] = ACTIONS(1938), - [anon_sym__Atomic] = ACTIONS(1938), - [anon_sym__Noreturn] = ACTIONS(1938), - [anon_sym_noreturn] = ACTIONS(1938), - [anon_sym__Nonnull] = ACTIONS(1938), - [anon_sym_mutable] = ACTIONS(1938), - [anon_sym_constinit] = ACTIONS(1938), - [anon_sym_consteval] = ACTIONS(1938), - [anon_sym_alignas] = ACTIONS(1938), - [anon_sym__Alignas] = ACTIONS(1938), - [sym_primitive_type] = ACTIONS(1938), - [anon_sym_enum] = ACTIONS(1938), - [anon_sym_class] = ACTIONS(1938), - [anon_sym_struct] = ACTIONS(1938), - [anon_sym_union] = ACTIONS(1938), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1938), - [anon_sym_decltype] = ACTIONS(1938), - [anon_sym_explicit] = ACTIONS(1938), - [anon_sym_typename] = ACTIONS(1938), - [anon_sym_private] = ACTIONS(1938), - [anon_sym_template] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1938), - [anon_sym_friend] = ACTIONS(1938), - [anon_sym_public] = ACTIONS(1938), - [anon_sym_protected] = ACTIONS(1938), - [anon_sym_static_assert] = ACTIONS(1938), - [anon_sym_catch] = ACTIONS(1938), - }, - [STATE(1955)] = { - [sym_identifier] = ACTIONS(2607), - [aux_sym_preproc_def_token1] = ACTIONS(2607), - [aux_sym_preproc_if_token1] = ACTIONS(2607), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2607), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2607), - [sym_preproc_directive] = ACTIONS(2607), - [anon_sym_LPAREN2] = ACTIONS(2609), - [anon_sym_TILDE] = ACTIONS(2609), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_AMP_AMP] = ACTIONS(2609), - [anon_sym_AMP] = ACTIONS(2607), - [anon_sym_SEMI] = ACTIONS(2609), - [anon_sym___extension__] = ACTIONS(2607), - [anon_sym_typedef] = ACTIONS(2607), - [anon_sym_virtual] = ACTIONS(2607), - [anon_sym_extern] = ACTIONS(2607), - [anon_sym___attribute__] = ACTIONS(2607), - [anon_sym___attribute] = ACTIONS(2607), - [anon_sym_using] = ACTIONS(2607), - [anon_sym_COLON_COLON] = ACTIONS(2609), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2609), - [anon_sym___declspec] = ACTIONS(2607), - [anon_sym___based] = ACTIONS(2607), - [anon_sym_RBRACE] = ACTIONS(2609), - [anon_sym_signed] = ACTIONS(2607), - [anon_sym_unsigned] = ACTIONS(2607), - [anon_sym_long] = ACTIONS(2607), - [anon_sym_short] = ACTIONS(2607), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_static] = ACTIONS(2607), - [anon_sym_register] = ACTIONS(2607), - [anon_sym_inline] = ACTIONS(2607), - [anon_sym___inline] = ACTIONS(2607), - [anon_sym___inline__] = ACTIONS(2607), - [anon_sym___forceinline] = ACTIONS(2607), - [anon_sym_thread_local] = ACTIONS(2607), - [anon_sym___thread] = ACTIONS(2607), - [anon_sym_const] = ACTIONS(2607), - [anon_sym_constexpr] = ACTIONS(2607), - [anon_sym_volatile] = ACTIONS(2607), - [anon_sym_restrict] = ACTIONS(2607), - [anon_sym___restrict__] = ACTIONS(2607), - [anon_sym__Atomic] = ACTIONS(2607), - [anon_sym__Noreturn] = ACTIONS(2607), - [anon_sym_noreturn] = ACTIONS(2607), - [anon_sym__Nonnull] = ACTIONS(2607), - [anon_sym_mutable] = ACTIONS(2607), - [anon_sym_constinit] = ACTIONS(2607), - [anon_sym_consteval] = ACTIONS(2607), - [anon_sym_alignas] = ACTIONS(2607), - [anon_sym__Alignas] = ACTIONS(2607), - [sym_primitive_type] = ACTIONS(2607), - [anon_sym_enum] = ACTIONS(2607), - [anon_sym_class] = ACTIONS(2607), - [anon_sym_struct] = ACTIONS(2607), - [anon_sym_union] = ACTIONS(2607), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2607), - [anon_sym_decltype] = ACTIONS(2607), - [anon_sym_explicit] = ACTIONS(2607), - [anon_sym_typename] = ACTIONS(2607), - [anon_sym_private] = ACTIONS(2607), - [anon_sym_template] = ACTIONS(2607), - [anon_sym_operator] = ACTIONS(2607), - [anon_sym_friend] = ACTIONS(2607), - [anon_sym_public] = ACTIONS(2607), - [anon_sym_protected] = ACTIONS(2607), - [anon_sym_static_assert] = ACTIONS(2607), - [anon_sym_catch] = ACTIONS(2607), - }, - [STATE(1956)] = { - [sym_identifier] = ACTIONS(5869), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5871), - [anon_sym_COMMA] = ACTIONS(5871), - [anon_sym_RPAREN] = ACTIONS(5871), - [anon_sym_LPAREN2] = ACTIONS(5871), - [anon_sym_DASH] = ACTIONS(5869), - [anon_sym_PLUS] = ACTIONS(5869), - [anon_sym_STAR] = ACTIONS(5871), - [anon_sym_SLASH] = ACTIONS(5869), - [anon_sym_PERCENT] = ACTIONS(5871), - [anon_sym_PIPE_PIPE] = ACTIONS(5871), - [anon_sym_AMP_AMP] = ACTIONS(5871), - [anon_sym_PIPE] = ACTIONS(5869), - [anon_sym_CARET] = ACTIONS(5871), - [anon_sym_AMP] = ACTIONS(5869), - [anon_sym_EQ_EQ] = ACTIONS(5871), - [anon_sym_BANG_EQ] = ACTIONS(5871), - [anon_sym_GT] = ACTIONS(5869), - [anon_sym_GT_EQ] = ACTIONS(5871), - [anon_sym_LT_EQ] = ACTIONS(5869), - [anon_sym_LT] = ACTIONS(5869), - [anon_sym_LT_LT] = ACTIONS(5871), - [anon_sym_GT_GT] = ACTIONS(5871), - [anon_sym_SEMI] = ACTIONS(5871), - [anon_sym___extension__] = ACTIONS(5869), - [anon_sym___attribute__] = ACTIONS(5869), - [anon_sym___attribute] = ACTIONS(5869), - [anon_sym_COLON] = ACTIONS(5871), - [anon_sym___based] = ACTIONS(5869), - [anon_sym_LBRACE] = ACTIONS(5871), - [anon_sym_RBRACE] = ACTIONS(5871), - [anon_sym_signed] = ACTIONS(5869), - [anon_sym_unsigned] = ACTIONS(5869), - [anon_sym_long] = ACTIONS(5869), - [anon_sym_short] = ACTIONS(5869), - [anon_sym_LBRACK] = ACTIONS(5871), - [anon_sym_RBRACK] = ACTIONS(5871), - [anon_sym_const] = ACTIONS(5869), - [anon_sym_constexpr] = ACTIONS(5869), - [anon_sym_volatile] = ACTIONS(5869), - [anon_sym_restrict] = ACTIONS(5869), - [anon_sym___restrict__] = ACTIONS(5869), - [anon_sym__Atomic] = ACTIONS(5869), - [anon_sym__Noreturn] = ACTIONS(5869), - [anon_sym_noreturn] = ACTIONS(5869), - [anon_sym__Nonnull] = ACTIONS(5869), - [anon_sym_mutable] = ACTIONS(5869), - [anon_sym_constinit] = ACTIONS(5869), - [anon_sym_consteval] = ACTIONS(5869), - [anon_sym_alignas] = ACTIONS(5869), - [anon_sym__Alignas] = ACTIONS(5869), - [sym_primitive_type] = ACTIONS(5869), - [anon_sym_QMARK] = ACTIONS(5871), - [anon_sym_LT_EQ_GT] = ACTIONS(5871), - [anon_sym_or] = ACTIONS(5869), - [anon_sym_and] = ACTIONS(5869), - [anon_sym_bitor] = ACTIONS(5869), - [anon_sym_xor] = ACTIONS(5869), - [anon_sym_bitand] = ACTIONS(5869), - [anon_sym_not_eq] = ACTIONS(5869), - [anon_sym_DASH_DASH] = ACTIONS(5871), - [anon_sym_PLUS_PLUS] = ACTIONS(5871), - [anon_sym_DOT] = ACTIONS(5869), - [anon_sym_DOT_STAR] = ACTIONS(5871), - [anon_sym_DASH_GT] = ACTIONS(5871), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5869), - [anon_sym_override] = ACTIONS(5869), - [anon_sym_requires] = ACTIONS(5869), - }, - [STATE(1957)] = { - [sym_identifier] = ACTIONS(1938), - [aux_sym_preproc_def_token1] = ACTIONS(1938), - [aux_sym_preproc_if_token1] = ACTIONS(1938), - [aux_sym_preproc_if_token2] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), - [sym_preproc_directive] = ACTIONS(1938), - [anon_sym_LPAREN2] = ACTIONS(1936), - [anon_sym_TILDE] = ACTIONS(1936), - [anon_sym_STAR] = ACTIONS(1936), - [anon_sym_AMP_AMP] = ACTIONS(1936), - [anon_sym_AMP] = ACTIONS(1938), - [anon_sym_SEMI] = ACTIONS(1936), - [anon_sym___extension__] = ACTIONS(1938), - [anon_sym_typedef] = ACTIONS(1938), - [anon_sym_virtual] = ACTIONS(1938), - [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(1938), - [anon_sym___attribute] = ACTIONS(1938), - [anon_sym_using] = ACTIONS(1938), - [anon_sym_COLON_COLON] = ACTIONS(1936), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), - [anon_sym___declspec] = ACTIONS(1938), - [anon_sym___based] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1938), - [anon_sym_unsigned] = ACTIONS(1938), - [anon_sym_long] = ACTIONS(1938), - [anon_sym_short] = ACTIONS(1938), - [anon_sym_LBRACK] = ACTIONS(1938), - [anon_sym_static] = ACTIONS(1938), - [anon_sym_register] = ACTIONS(1938), - [anon_sym_inline] = ACTIONS(1938), - [anon_sym___inline] = ACTIONS(1938), - [anon_sym___inline__] = ACTIONS(1938), - [anon_sym___forceinline] = ACTIONS(1938), - [anon_sym_thread_local] = ACTIONS(1938), - [anon_sym___thread] = ACTIONS(1938), - [anon_sym_const] = ACTIONS(1938), - [anon_sym_constexpr] = ACTIONS(1938), - [anon_sym_volatile] = ACTIONS(1938), - [anon_sym_restrict] = ACTIONS(1938), - [anon_sym___restrict__] = ACTIONS(1938), - [anon_sym__Atomic] = ACTIONS(1938), - [anon_sym__Noreturn] = ACTIONS(1938), - [anon_sym_noreturn] = ACTIONS(1938), - [anon_sym__Nonnull] = ACTIONS(1938), - [anon_sym_mutable] = ACTIONS(1938), - [anon_sym_constinit] = ACTIONS(1938), - [anon_sym_consteval] = ACTIONS(1938), - [anon_sym_alignas] = ACTIONS(1938), - [anon_sym__Alignas] = ACTIONS(1938), - [sym_primitive_type] = ACTIONS(1938), - [anon_sym_enum] = ACTIONS(1938), - [anon_sym_class] = ACTIONS(1938), - [anon_sym_struct] = ACTIONS(1938), - [anon_sym_union] = ACTIONS(1938), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(77), + [anon_sym_union] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1938), - [anon_sym_decltype] = ACTIONS(1938), - [anon_sym_explicit] = ACTIONS(1938), - [anon_sym_typename] = ACTIONS(1938), - [anon_sym_private] = ACTIONS(1938), - [anon_sym_template] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1938), - [anon_sym_friend] = ACTIONS(1938), - [anon_sym_public] = ACTIONS(1938), - [anon_sym_protected] = ACTIONS(1938), - [anon_sym_static_assert] = ACTIONS(1938), - [anon_sym_catch] = ACTIONS(1938), - }, - [STATE(1958)] = { - [sym_identifier] = ACTIONS(5873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5875), - [anon_sym_COMMA] = ACTIONS(5875), - [anon_sym_RPAREN] = ACTIONS(5875), - [anon_sym_LPAREN2] = ACTIONS(5875), - [anon_sym_DASH] = ACTIONS(5873), - [anon_sym_PLUS] = ACTIONS(5873), - [anon_sym_STAR] = ACTIONS(5875), - [anon_sym_SLASH] = ACTIONS(5873), - [anon_sym_PERCENT] = ACTIONS(5875), - [anon_sym_PIPE_PIPE] = ACTIONS(5875), - [anon_sym_AMP_AMP] = ACTIONS(5875), - [anon_sym_PIPE] = ACTIONS(5873), - [anon_sym_CARET] = ACTIONS(5875), - [anon_sym_AMP] = ACTIONS(5873), - [anon_sym_EQ_EQ] = ACTIONS(5875), - [anon_sym_BANG_EQ] = ACTIONS(5875), - [anon_sym_GT] = ACTIONS(5873), - [anon_sym_GT_EQ] = ACTIONS(5875), - [anon_sym_LT_EQ] = ACTIONS(5873), - [anon_sym_LT] = ACTIONS(5873), - [anon_sym_LT_LT] = ACTIONS(5875), - [anon_sym_GT_GT] = ACTIONS(5875), - [anon_sym_SEMI] = ACTIONS(5875), - [anon_sym___extension__] = ACTIONS(5873), - [anon_sym___attribute__] = ACTIONS(5873), - [anon_sym___attribute] = ACTIONS(5873), - [anon_sym_COLON] = ACTIONS(5875), - [anon_sym___based] = ACTIONS(5873), - [anon_sym_LBRACE] = ACTIONS(5875), - [anon_sym_RBRACE] = ACTIONS(5875), - [anon_sym_signed] = ACTIONS(5873), - [anon_sym_unsigned] = ACTIONS(5873), - [anon_sym_long] = ACTIONS(5873), - [anon_sym_short] = ACTIONS(5873), - [anon_sym_LBRACK] = ACTIONS(5875), - [anon_sym_RBRACK] = ACTIONS(5875), - [anon_sym_const] = ACTIONS(5873), - [anon_sym_constexpr] = ACTIONS(5873), - [anon_sym_volatile] = ACTIONS(5873), - [anon_sym_restrict] = ACTIONS(5873), - [anon_sym___restrict__] = ACTIONS(5873), - [anon_sym__Atomic] = ACTIONS(5873), - [anon_sym__Noreturn] = ACTIONS(5873), - [anon_sym_noreturn] = ACTIONS(5873), - [anon_sym__Nonnull] = ACTIONS(5873), - [anon_sym_mutable] = ACTIONS(5873), - [anon_sym_constinit] = ACTIONS(5873), - [anon_sym_consteval] = ACTIONS(5873), - [anon_sym_alignas] = ACTIONS(5873), - [anon_sym__Alignas] = ACTIONS(5873), - [sym_primitive_type] = ACTIONS(5873), - [anon_sym_QMARK] = ACTIONS(5875), - [anon_sym_LT_EQ_GT] = ACTIONS(5875), - [anon_sym_or] = ACTIONS(5873), - [anon_sym_and] = ACTIONS(5873), - [anon_sym_bitor] = ACTIONS(5873), - [anon_sym_xor] = ACTIONS(5873), - [anon_sym_bitand] = ACTIONS(5873), - [anon_sym_not_eq] = ACTIONS(5873), - [anon_sym_DASH_DASH] = ACTIONS(5875), - [anon_sym_PLUS_PLUS] = ACTIONS(5875), - [anon_sym_DOT] = ACTIONS(5873), - [anon_sym_DOT_STAR] = ACTIONS(5875), - [anon_sym_DASH_GT] = ACTIONS(5875), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5873), - [anon_sym_override] = ACTIONS(5873), - [anon_sym_requires] = ACTIONS(5873), - }, - [STATE(1959)] = { - [sym_identifier] = ACTIONS(5877), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5879), - [anon_sym_COMMA] = ACTIONS(5879), - [anon_sym_RPAREN] = ACTIONS(5879), - [anon_sym_LPAREN2] = ACTIONS(5879), - [anon_sym_DASH] = ACTIONS(5877), - [anon_sym_PLUS] = ACTIONS(5877), - [anon_sym_STAR] = ACTIONS(5879), - [anon_sym_SLASH] = ACTIONS(5877), - [anon_sym_PERCENT] = ACTIONS(5879), - [anon_sym_PIPE_PIPE] = ACTIONS(5879), - [anon_sym_AMP_AMP] = ACTIONS(5879), - [anon_sym_PIPE] = ACTIONS(5877), - [anon_sym_CARET] = ACTIONS(5879), - [anon_sym_AMP] = ACTIONS(5877), - [anon_sym_EQ_EQ] = ACTIONS(5879), - [anon_sym_BANG_EQ] = ACTIONS(5879), - [anon_sym_GT] = ACTIONS(5877), - [anon_sym_GT_EQ] = ACTIONS(5879), - [anon_sym_LT_EQ] = ACTIONS(5877), - [anon_sym_LT] = ACTIONS(5877), - [anon_sym_LT_LT] = ACTIONS(5879), - [anon_sym_GT_GT] = ACTIONS(5879), - [anon_sym_SEMI] = ACTIONS(5879), - [anon_sym___extension__] = ACTIONS(5877), - [anon_sym___attribute__] = ACTIONS(5877), - [anon_sym___attribute] = ACTIONS(5877), - [anon_sym_COLON] = ACTIONS(5879), - [anon_sym___based] = ACTIONS(5877), - [anon_sym_LBRACE] = ACTIONS(5879), - [anon_sym_RBRACE] = ACTIONS(5879), - [anon_sym_signed] = ACTIONS(5877), - [anon_sym_unsigned] = ACTIONS(5877), - [anon_sym_long] = ACTIONS(5877), - [anon_sym_short] = ACTIONS(5877), - [anon_sym_LBRACK] = ACTIONS(5879), - [anon_sym_RBRACK] = ACTIONS(5879), - [anon_sym_const] = ACTIONS(5877), - [anon_sym_constexpr] = ACTIONS(5877), - [anon_sym_volatile] = ACTIONS(5877), - [anon_sym_restrict] = ACTIONS(5877), - [anon_sym___restrict__] = ACTIONS(5877), - [anon_sym__Atomic] = ACTIONS(5877), - [anon_sym__Noreturn] = ACTIONS(5877), - [anon_sym_noreturn] = ACTIONS(5877), - [anon_sym__Nonnull] = ACTIONS(5877), - [anon_sym_mutable] = ACTIONS(5877), - [anon_sym_constinit] = ACTIONS(5877), - [anon_sym_consteval] = ACTIONS(5877), - [anon_sym_alignas] = ACTIONS(5877), - [anon_sym__Alignas] = ACTIONS(5877), - [sym_primitive_type] = ACTIONS(5877), - [anon_sym_QMARK] = ACTIONS(5879), - [anon_sym_LT_EQ_GT] = ACTIONS(5879), - [anon_sym_or] = ACTIONS(5877), - [anon_sym_and] = ACTIONS(5877), - [anon_sym_bitor] = ACTIONS(5877), - [anon_sym_xor] = ACTIONS(5877), - [anon_sym_bitand] = ACTIONS(5877), - [anon_sym_not_eq] = ACTIONS(5877), - [anon_sym_DASH_DASH] = ACTIONS(5879), - [anon_sym_PLUS_PLUS] = ACTIONS(5879), - [anon_sym_DOT] = ACTIONS(5877), - [anon_sym_DOT_STAR] = ACTIONS(5879), - [anon_sym_DASH_GT] = ACTIONS(5879), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5877), - [anon_sym_override] = ACTIONS(5877), - [anon_sym_requires] = ACTIONS(5877), - }, - [STATE(1960)] = { - [sym_identifier] = ACTIONS(5881), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5883), - [anon_sym_COMMA] = ACTIONS(5883), - [anon_sym_RPAREN] = ACTIONS(5883), - [anon_sym_LPAREN2] = ACTIONS(5883), - [anon_sym_DASH] = ACTIONS(5881), - [anon_sym_PLUS] = ACTIONS(5881), - [anon_sym_STAR] = ACTIONS(5883), - [anon_sym_SLASH] = ACTIONS(5881), - [anon_sym_PERCENT] = ACTIONS(5883), - [anon_sym_PIPE_PIPE] = ACTIONS(5883), - [anon_sym_AMP_AMP] = ACTIONS(5883), - [anon_sym_PIPE] = ACTIONS(5881), - [anon_sym_CARET] = ACTIONS(5883), - [anon_sym_AMP] = ACTIONS(5881), - [anon_sym_EQ_EQ] = ACTIONS(5883), - [anon_sym_BANG_EQ] = ACTIONS(5883), - [anon_sym_GT] = ACTIONS(5881), - [anon_sym_GT_EQ] = ACTIONS(5883), - [anon_sym_LT_EQ] = ACTIONS(5881), - [anon_sym_LT] = ACTIONS(5881), - [anon_sym_LT_LT] = ACTIONS(5883), - [anon_sym_GT_GT] = ACTIONS(5883), - [anon_sym_SEMI] = ACTIONS(5883), - [anon_sym___extension__] = ACTIONS(5881), - [anon_sym___attribute__] = ACTIONS(5881), - [anon_sym___attribute] = ACTIONS(5881), - [anon_sym_COLON] = ACTIONS(5883), - [anon_sym___based] = ACTIONS(5881), - [anon_sym_LBRACE] = ACTIONS(5883), - [anon_sym_RBRACE] = ACTIONS(5883), - [anon_sym_signed] = ACTIONS(5881), - [anon_sym_unsigned] = ACTIONS(5881), - [anon_sym_long] = ACTIONS(5881), - [anon_sym_short] = ACTIONS(5881), - [anon_sym_LBRACK] = ACTIONS(5883), - [anon_sym_RBRACK] = ACTIONS(5883), - [anon_sym_const] = ACTIONS(5881), - [anon_sym_constexpr] = ACTIONS(5881), - [anon_sym_volatile] = ACTIONS(5881), - [anon_sym_restrict] = ACTIONS(5881), - [anon_sym___restrict__] = ACTIONS(5881), - [anon_sym__Atomic] = ACTIONS(5881), - [anon_sym__Noreturn] = ACTIONS(5881), - [anon_sym_noreturn] = ACTIONS(5881), - [anon_sym__Nonnull] = ACTIONS(5881), - [anon_sym_mutable] = ACTIONS(5881), - [anon_sym_constinit] = ACTIONS(5881), - [anon_sym_consteval] = ACTIONS(5881), - [anon_sym_alignas] = ACTIONS(5881), - [anon_sym__Alignas] = ACTIONS(5881), - [sym_primitive_type] = ACTIONS(5881), - [anon_sym_QMARK] = ACTIONS(5883), - [anon_sym_LT_EQ_GT] = ACTIONS(5883), - [anon_sym_or] = ACTIONS(5881), - [anon_sym_and] = ACTIONS(5881), - [anon_sym_bitor] = ACTIONS(5881), - [anon_sym_xor] = ACTIONS(5881), - [anon_sym_bitand] = ACTIONS(5881), - [anon_sym_not_eq] = ACTIONS(5881), - [anon_sym_DASH_DASH] = ACTIONS(5883), - [anon_sym_PLUS_PLUS] = ACTIONS(5883), - [anon_sym_DOT] = ACTIONS(5881), - [anon_sym_DOT_STAR] = ACTIONS(5883), - [anon_sym_DASH_GT] = ACTIONS(5883), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5881), - [anon_sym_override] = ACTIONS(5881), - [anon_sym_requires] = ACTIONS(5881), - }, - [STATE(1961)] = { - [sym_identifier] = ACTIONS(5885), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5887), - [anon_sym_COMMA] = ACTIONS(5887), - [anon_sym_RPAREN] = ACTIONS(5887), - [anon_sym_LPAREN2] = ACTIONS(5887), - [anon_sym_DASH] = ACTIONS(5885), - [anon_sym_PLUS] = ACTIONS(5885), - [anon_sym_STAR] = ACTIONS(5887), - [anon_sym_SLASH] = ACTIONS(5885), - [anon_sym_PERCENT] = ACTIONS(5887), - [anon_sym_PIPE_PIPE] = ACTIONS(5887), - [anon_sym_AMP_AMP] = ACTIONS(5887), - [anon_sym_PIPE] = ACTIONS(5885), - [anon_sym_CARET] = ACTIONS(5887), - [anon_sym_AMP] = ACTIONS(5885), - [anon_sym_EQ_EQ] = ACTIONS(5887), - [anon_sym_BANG_EQ] = ACTIONS(5887), - [anon_sym_GT] = ACTIONS(5885), - [anon_sym_GT_EQ] = ACTIONS(5887), - [anon_sym_LT_EQ] = ACTIONS(5885), - [anon_sym_LT] = ACTIONS(5885), - [anon_sym_LT_LT] = ACTIONS(5887), - [anon_sym_GT_GT] = ACTIONS(5887), - [anon_sym_SEMI] = ACTIONS(5887), - [anon_sym___extension__] = ACTIONS(5885), - [anon_sym___attribute__] = ACTIONS(5885), - [anon_sym___attribute] = ACTIONS(5885), - [anon_sym_COLON] = ACTIONS(5887), - [anon_sym___based] = ACTIONS(5885), - [anon_sym_LBRACE] = ACTIONS(5887), - [anon_sym_RBRACE] = ACTIONS(5887), - [anon_sym_signed] = ACTIONS(5885), - [anon_sym_unsigned] = ACTIONS(5885), - [anon_sym_long] = ACTIONS(5885), - [anon_sym_short] = ACTIONS(5885), - [anon_sym_LBRACK] = ACTIONS(5887), - [anon_sym_RBRACK] = ACTIONS(5887), - [anon_sym_const] = ACTIONS(5885), - [anon_sym_constexpr] = ACTIONS(5885), - [anon_sym_volatile] = ACTIONS(5885), - [anon_sym_restrict] = ACTIONS(5885), - [anon_sym___restrict__] = ACTIONS(5885), - [anon_sym__Atomic] = ACTIONS(5885), - [anon_sym__Noreturn] = ACTIONS(5885), - [anon_sym_noreturn] = ACTIONS(5885), - [anon_sym__Nonnull] = ACTIONS(5885), - [anon_sym_mutable] = ACTIONS(5885), - [anon_sym_constinit] = ACTIONS(5885), - [anon_sym_consteval] = ACTIONS(5885), - [anon_sym_alignas] = ACTIONS(5885), - [anon_sym__Alignas] = ACTIONS(5885), - [sym_primitive_type] = ACTIONS(5885), - [anon_sym_QMARK] = ACTIONS(5887), - [anon_sym_LT_EQ_GT] = ACTIONS(5887), - [anon_sym_or] = ACTIONS(5885), - [anon_sym_and] = ACTIONS(5885), - [anon_sym_bitor] = ACTIONS(5885), - [anon_sym_xor] = ACTIONS(5885), - [anon_sym_bitand] = ACTIONS(5885), - [anon_sym_not_eq] = ACTIONS(5885), - [anon_sym_DASH_DASH] = ACTIONS(5887), - [anon_sym_PLUS_PLUS] = ACTIONS(5887), - [anon_sym_DOT] = ACTIONS(5885), - [anon_sym_DOT_STAR] = ACTIONS(5887), - [anon_sym_DASH_GT] = ACTIONS(5887), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5885), - [anon_sym_override] = ACTIONS(5885), - [anon_sym_requires] = ACTIONS(5885), - }, - [STATE(1962)] = { - [sym_identifier] = ACTIONS(5889), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5891), - [anon_sym_COMMA] = ACTIONS(5891), - [anon_sym_RPAREN] = ACTIONS(5891), - [anon_sym_LPAREN2] = ACTIONS(5891), - [anon_sym_DASH] = ACTIONS(5889), - [anon_sym_PLUS] = ACTIONS(5889), - [anon_sym_STAR] = ACTIONS(5891), - [anon_sym_SLASH] = ACTIONS(5889), - [anon_sym_PERCENT] = ACTIONS(5891), - [anon_sym_PIPE_PIPE] = ACTIONS(5891), - [anon_sym_AMP_AMP] = ACTIONS(5891), - [anon_sym_PIPE] = ACTIONS(5889), - [anon_sym_CARET] = ACTIONS(5891), - [anon_sym_AMP] = ACTIONS(5889), - [anon_sym_EQ_EQ] = ACTIONS(5891), - [anon_sym_BANG_EQ] = ACTIONS(5891), - [anon_sym_GT] = ACTIONS(5889), - [anon_sym_GT_EQ] = ACTIONS(5891), - [anon_sym_LT_EQ] = ACTIONS(5889), - [anon_sym_LT] = ACTIONS(5889), - [anon_sym_LT_LT] = ACTIONS(5891), - [anon_sym_GT_GT] = ACTIONS(5891), - [anon_sym_SEMI] = ACTIONS(5891), - [anon_sym___extension__] = ACTIONS(5889), - [anon_sym___attribute__] = ACTIONS(5889), - [anon_sym___attribute] = ACTIONS(5889), - [anon_sym_COLON] = ACTIONS(5891), - [anon_sym___based] = ACTIONS(5889), - [anon_sym_LBRACE] = ACTIONS(5891), - [anon_sym_RBRACE] = ACTIONS(5891), - [anon_sym_signed] = ACTIONS(5889), - [anon_sym_unsigned] = ACTIONS(5889), - [anon_sym_long] = ACTIONS(5889), - [anon_sym_short] = ACTIONS(5889), - [anon_sym_LBRACK] = ACTIONS(5891), - [anon_sym_RBRACK] = ACTIONS(5891), - [anon_sym_const] = ACTIONS(5889), - [anon_sym_constexpr] = ACTIONS(5889), - [anon_sym_volatile] = ACTIONS(5889), - [anon_sym_restrict] = ACTIONS(5889), - [anon_sym___restrict__] = ACTIONS(5889), - [anon_sym__Atomic] = ACTIONS(5889), - [anon_sym__Noreturn] = ACTIONS(5889), - [anon_sym_noreturn] = ACTIONS(5889), - [anon_sym__Nonnull] = ACTIONS(5889), - [anon_sym_mutable] = ACTIONS(5889), - [anon_sym_constinit] = ACTIONS(5889), - [anon_sym_consteval] = ACTIONS(5889), - [anon_sym_alignas] = ACTIONS(5889), - [anon_sym__Alignas] = ACTIONS(5889), - [sym_primitive_type] = ACTIONS(5889), - [anon_sym_QMARK] = ACTIONS(5891), - [anon_sym_LT_EQ_GT] = ACTIONS(5891), - [anon_sym_or] = ACTIONS(5889), - [anon_sym_and] = ACTIONS(5889), - [anon_sym_bitor] = ACTIONS(5889), - [anon_sym_xor] = ACTIONS(5889), - [anon_sym_bitand] = ACTIONS(5889), - [anon_sym_not_eq] = ACTIONS(5889), - [anon_sym_DASH_DASH] = ACTIONS(5891), - [anon_sym_PLUS_PLUS] = ACTIONS(5891), - [anon_sym_DOT] = ACTIONS(5889), - [anon_sym_DOT_STAR] = ACTIONS(5891), - [anon_sym_DASH_GT] = ACTIONS(5891), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5889), - [anon_sym_override] = ACTIONS(5889), - [anon_sym_requires] = ACTIONS(5889), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(1268), }, [STATE(1963)] = { - [sym_identifier] = ACTIONS(5893), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5895), - [anon_sym_COMMA] = ACTIONS(5895), - [anon_sym_RPAREN] = ACTIONS(5895), - [anon_sym_LPAREN2] = ACTIONS(5895), - [anon_sym_DASH] = ACTIONS(5893), - [anon_sym_PLUS] = ACTIONS(5893), - [anon_sym_STAR] = ACTIONS(5895), - [anon_sym_SLASH] = ACTIONS(5893), - [anon_sym_PERCENT] = ACTIONS(5895), - [anon_sym_PIPE_PIPE] = ACTIONS(5895), - [anon_sym_AMP_AMP] = ACTIONS(5895), - [anon_sym_PIPE] = ACTIONS(5893), - [anon_sym_CARET] = ACTIONS(5895), - [anon_sym_AMP] = ACTIONS(5893), - [anon_sym_EQ_EQ] = ACTIONS(5895), - [anon_sym_BANG_EQ] = ACTIONS(5895), - [anon_sym_GT] = ACTIONS(5893), - [anon_sym_GT_EQ] = ACTIONS(5895), - [anon_sym_LT_EQ] = ACTIONS(5893), - [anon_sym_LT] = ACTIONS(5893), - [anon_sym_LT_LT] = ACTIONS(5895), - [anon_sym_GT_GT] = ACTIONS(5895), - [anon_sym_SEMI] = ACTIONS(5895), - [anon_sym___extension__] = ACTIONS(5893), - [anon_sym___attribute__] = ACTIONS(5893), - [anon_sym___attribute] = ACTIONS(5893), - [anon_sym_COLON] = ACTIONS(5895), - [anon_sym___based] = ACTIONS(5893), - [anon_sym_LBRACE] = ACTIONS(5895), - [anon_sym_RBRACE] = ACTIONS(5895), - [anon_sym_signed] = ACTIONS(5893), - [anon_sym_unsigned] = ACTIONS(5893), - [anon_sym_long] = ACTIONS(5893), - [anon_sym_short] = ACTIONS(5893), - [anon_sym_LBRACK] = ACTIONS(5895), - [anon_sym_RBRACK] = ACTIONS(5895), - [anon_sym_const] = ACTIONS(5893), - [anon_sym_constexpr] = ACTIONS(5893), - [anon_sym_volatile] = ACTIONS(5893), - [anon_sym_restrict] = ACTIONS(5893), - [anon_sym___restrict__] = ACTIONS(5893), - [anon_sym__Atomic] = ACTIONS(5893), - [anon_sym__Noreturn] = ACTIONS(5893), - [anon_sym_noreturn] = ACTIONS(5893), - [anon_sym__Nonnull] = ACTIONS(5893), - [anon_sym_mutable] = ACTIONS(5893), - [anon_sym_constinit] = ACTIONS(5893), - [anon_sym_consteval] = ACTIONS(5893), - [anon_sym_alignas] = ACTIONS(5893), - [anon_sym__Alignas] = ACTIONS(5893), - [sym_primitive_type] = ACTIONS(5893), - [anon_sym_QMARK] = ACTIONS(5895), - [anon_sym_LT_EQ_GT] = ACTIONS(5895), - [anon_sym_or] = ACTIONS(5893), - [anon_sym_and] = ACTIONS(5893), - [anon_sym_bitor] = ACTIONS(5893), - [anon_sym_xor] = ACTIONS(5893), - [anon_sym_bitand] = ACTIONS(5893), - [anon_sym_not_eq] = ACTIONS(5893), - [anon_sym_DASH_DASH] = ACTIONS(5895), - [anon_sym_PLUS_PLUS] = ACTIONS(5895), - [anon_sym_DOT] = ACTIONS(5893), - [anon_sym_DOT_STAR] = ACTIONS(5895), - [anon_sym_DASH_GT] = ACTIONS(5895), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5893), - [anon_sym_override] = ACTIONS(5893), - [anon_sym_requires] = ACTIONS(5893), + [sym_identifier] = ACTIONS(5878), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5880), + [anon_sym_COMMA] = ACTIONS(5880), + [anon_sym_RPAREN] = ACTIONS(5880), + [anon_sym_LPAREN2] = ACTIONS(5880), + [anon_sym_DASH] = ACTIONS(5878), + [anon_sym_PLUS] = ACTIONS(5878), + [anon_sym_STAR] = ACTIONS(5880), + [anon_sym_SLASH] = ACTIONS(5878), + [anon_sym_PERCENT] = ACTIONS(5880), + [anon_sym_PIPE_PIPE] = ACTIONS(5880), + [anon_sym_AMP_AMP] = ACTIONS(5880), + [anon_sym_PIPE] = ACTIONS(5878), + [anon_sym_CARET] = ACTIONS(5880), + [anon_sym_AMP] = ACTIONS(5878), + [anon_sym_EQ_EQ] = ACTIONS(5880), + [anon_sym_BANG_EQ] = ACTIONS(5880), + [anon_sym_GT] = ACTIONS(5878), + [anon_sym_GT_EQ] = ACTIONS(5880), + [anon_sym_LT_EQ] = ACTIONS(5878), + [anon_sym_LT] = ACTIONS(5878), + [anon_sym_LT_LT] = ACTIONS(5880), + [anon_sym_GT_GT] = ACTIONS(5880), + [anon_sym_SEMI] = ACTIONS(5880), + [anon_sym___extension__] = ACTIONS(5878), + [anon_sym___attribute__] = ACTIONS(5878), + [anon_sym___attribute] = ACTIONS(5878), + [anon_sym_COLON] = ACTIONS(5880), + [anon_sym___based] = ACTIONS(5878), + [anon_sym_LBRACE] = ACTIONS(5880), + [anon_sym_RBRACE] = ACTIONS(5880), + [anon_sym_signed] = ACTIONS(5878), + [anon_sym_unsigned] = ACTIONS(5878), + [anon_sym_long] = ACTIONS(5878), + [anon_sym_short] = ACTIONS(5878), + [anon_sym_LBRACK] = ACTIONS(5880), + [anon_sym_RBRACK] = ACTIONS(5880), + [anon_sym_const] = ACTIONS(5878), + [anon_sym_constexpr] = ACTIONS(5878), + [anon_sym_volatile] = ACTIONS(5878), + [anon_sym_restrict] = ACTIONS(5878), + [anon_sym___restrict__] = ACTIONS(5878), + [anon_sym__Atomic] = ACTIONS(5878), + [anon_sym__Noreturn] = ACTIONS(5878), + [anon_sym_noreturn] = ACTIONS(5878), + [anon_sym__Nonnull] = ACTIONS(5878), + [anon_sym_mutable] = ACTIONS(5878), + [anon_sym_constinit] = ACTIONS(5878), + [anon_sym_consteval] = ACTIONS(5878), + [anon_sym_alignas] = ACTIONS(5878), + [anon_sym__Alignas] = ACTIONS(5878), + [sym_primitive_type] = ACTIONS(5878), + [anon_sym_QMARK] = ACTIONS(5880), + [anon_sym_LT_EQ_GT] = ACTIONS(5880), + [anon_sym_or] = ACTIONS(5878), + [anon_sym_and] = ACTIONS(5878), + [anon_sym_bitor] = ACTIONS(5878), + [anon_sym_xor] = ACTIONS(5878), + [anon_sym_bitand] = ACTIONS(5878), + [anon_sym_not_eq] = ACTIONS(5878), + [anon_sym_DASH_DASH] = ACTIONS(5880), + [anon_sym_PLUS_PLUS] = ACTIONS(5880), + [anon_sym_DOT] = ACTIONS(5878), + [anon_sym_DOT_STAR] = ACTIONS(5880), + [anon_sym_DASH_GT] = ACTIONS(5880), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5878), + [anon_sym_override] = ACTIONS(5878), + [anon_sym_requires] = ACTIONS(5878), }, [STATE(1964)] = { - [sym_identifier] = ACTIONS(1942), - [aux_sym_preproc_def_token1] = ACTIONS(1942), - [aux_sym_preproc_if_token1] = ACTIONS(1942), - [aux_sym_preproc_if_token2] = ACTIONS(1942), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), - [sym_preproc_directive] = ACTIONS(1942), - [anon_sym_LPAREN2] = ACTIONS(1940), - [anon_sym_TILDE] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1940), - [anon_sym_AMP_AMP] = ACTIONS(1940), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_SEMI] = ACTIONS(1940), - [anon_sym___extension__] = ACTIONS(1942), - [anon_sym_typedef] = ACTIONS(1942), - [anon_sym_virtual] = ACTIONS(1942), - [anon_sym_extern] = ACTIONS(1942), - [anon_sym___attribute__] = ACTIONS(1942), - [anon_sym___attribute] = ACTIONS(1942), - [anon_sym_using] = ACTIONS(1942), - [anon_sym_COLON_COLON] = ACTIONS(1940), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), - [anon_sym___declspec] = ACTIONS(1942), - [anon_sym___based] = ACTIONS(1942), - [anon_sym_signed] = ACTIONS(1942), - [anon_sym_unsigned] = ACTIONS(1942), - [anon_sym_long] = ACTIONS(1942), - [anon_sym_short] = ACTIONS(1942), - [anon_sym_LBRACK] = ACTIONS(1942), - [anon_sym_static] = ACTIONS(1942), - [anon_sym_register] = ACTIONS(1942), - [anon_sym_inline] = ACTIONS(1942), - [anon_sym___inline] = ACTIONS(1942), - [anon_sym___inline__] = ACTIONS(1942), - [anon_sym___forceinline] = ACTIONS(1942), - [anon_sym_thread_local] = ACTIONS(1942), - [anon_sym___thread] = ACTIONS(1942), - [anon_sym_const] = ACTIONS(1942), - [anon_sym_constexpr] = ACTIONS(1942), - [anon_sym_volatile] = ACTIONS(1942), - [anon_sym_restrict] = ACTIONS(1942), - [anon_sym___restrict__] = ACTIONS(1942), - [anon_sym__Atomic] = ACTIONS(1942), - [anon_sym__Noreturn] = ACTIONS(1942), - [anon_sym_noreturn] = ACTIONS(1942), - [anon_sym__Nonnull] = ACTIONS(1942), - [anon_sym_mutable] = ACTIONS(1942), - [anon_sym_constinit] = ACTIONS(1942), - [anon_sym_consteval] = ACTIONS(1942), - [anon_sym_alignas] = ACTIONS(1942), - [anon_sym__Alignas] = ACTIONS(1942), - [sym_primitive_type] = ACTIONS(1942), - [anon_sym_enum] = ACTIONS(1942), - [anon_sym_class] = ACTIONS(1942), - [anon_sym_struct] = ACTIONS(1942), - [anon_sym_union] = ACTIONS(1942), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1942), - [anon_sym_decltype] = ACTIONS(1942), - [anon_sym_explicit] = ACTIONS(1942), - [anon_sym_typename] = ACTIONS(1942), - [anon_sym_private] = ACTIONS(1942), - [anon_sym_template] = ACTIONS(1942), - [anon_sym_operator] = ACTIONS(1942), - [anon_sym_friend] = ACTIONS(1942), - [anon_sym_public] = ACTIONS(1942), - [anon_sym_protected] = ACTIONS(1942), - [anon_sym_static_assert] = ACTIONS(1942), - [anon_sym_catch] = ACTIONS(1942), + [sym_identifier] = ACTIONS(5882), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5884), + [anon_sym_COMMA] = ACTIONS(5884), + [anon_sym_RPAREN] = ACTIONS(5884), + [anon_sym_LPAREN2] = ACTIONS(5884), + [anon_sym_DASH] = ACTIONS(5882), + [anon_sym_PLUS] = ACTIONS(5882), + [anon_sym_STAR] = ACTIONS(5884), + [anon_sym_SLASH] = ACTIONS(5882), + [anon_sym_PERCENT] = ACTIONS(5884), + [anon_sym_PIPE_PIPE] = ACTIONS(5884), + [anon_sym_AMP_AMP] = ACTIONS(5884), + [anon_sym_PIPE] = ACTIONS(5882), + [anon_sym_CARET] = ACTIONS(5884), + [anon_sym_AMP] = ACTIONS(5882), + [anon_sym_EQ_EQ] = ACTIONS(5884), + [anon_sym_BANG_EQ] = ACTIONS(5884), + [anon_sym_GT] = ACTIONS(5882), + [anon_sym_GT_EQ] = ACTIONS(5884), + [anon_sym_LT_EQ] = ACTIONS(5882), + [anon_sym_LT] = ACTIONS(5882), + [anon_sym_LT_LT] = ACTIONS(5884), + [anon_sym_GT_GT] = ACTIONS(5884), + [anon_sym_SEMI] = ACTIONS(5884), + [anon_sym___extension__] = ACTIONS(5882), + [anon_sym___attribute__] = ACTIONS(5882), + [anon_sym___attribute] = ACTIONS(5882), + [anon_sym_COLON] = ACTIONS(5884), + [anon_sym___based] = ACTIONS(5882), + [anon_sym_LBRACE] = ACTIONS(5884), + [anon_sym_RBRACE] = ACTIONS(5884), + [anon_sym_signed] = ACTIONS(5882), + [anon_sym_unsigned] = ACTIONS(5882), + [anon_sym_long] = ACTIONS(5882), + [anon_sym_short] = ACTIONS(5882), + [anon_sym_LBRACK] = ACTIONS(5884), + [anon_sym_RBRACK] = ACTIONS(5884), + [anon_sym_const] = ACTIONS(5882), + [anon_sym_constexpr] = ACTIONS(5882), + [anon_sym_volatile] = ACTIONS(5882), + [anon_sym_restrict] = ACTIONS(5882), + [anon_sym___restrict__] = ACTIONS(5882), + [anon_sym__Atomic] = ACTIONS(5882), + [anon_sym__Noreturn] = ACTIONS(5882), + [anon_sym_noreturn] = ACTIONS(5882), + [anon_sym__Nonnull] = ACTIONS(5882), + [anon_sym_mutable] = ACTIONS(5882), + [anon_sym_constinit] = ACTIONS(5882), + [anon_sym_consteval] = ACTIONS(5882), + [anon_sym_alignas] = ACTIONS(5882), + [anon_sym__Alignas] = ACTIONS(5882), + [sym_primitive_type] = ACTIONS(5882), + [anon_sym_QMARK] = ACTIONS(5884), + [anon_sym_LT_EQ_GT] = ACTIONS(5884), + [anon_sym_or] = ACTIONS(5882), + [anon_sym_and] = ACTIONS(5882), + [anon_sym_bitor] = ACTIONS(5882), + [anon_sym_xor] = ACTIONS(5882), + [anon_sym_bitand] = ACTIONS(5882), + [anon_sym_not_eq] = ACTIONS(5882), + [anon_sym_DASH_DASH] = ACTIONS(5884), + [anon_sym_PLUS_PLUS] = ACTIONS(5884), + [anon_sym_DOT] = ACTIONS(5882), + [anon_sym_DOT_STAR] = ACTIONS(5884), + [anon_sym_DASH_GT] = ACTIONS(5884), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5882), + [anon_sym_override] = ACTIONS(5882), + [anon_sym_requires] = ACTIONS(5882), }, [STATE(1965)] = { - [sym_identifier] = ACTIONS(2607), - [aux_sym_preproc_def_token1] = ACTIONS(2607), - [aux_sym_preproc_if_token1] = ACTIONS(2607), - [aux_sym_preproc_if_token2] = ACTIONS(2607), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2607), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2607), - [sym_preproc_directive] = ACTIONS(2607), - [anon_sym_LPAREN2] = ACTIONS(2609), - [anon_sym_TILDE] = ACTIONS(2609), - [anon_sym_STAR] = ACTIONS(2609), - [anon_sym_AMP_AMP] = ACTIONS(2609), - [anon_sym_AMP] = ACTIONS(2607), - [anon_sym_SEMI] = ACTIONS(2609), - [anon_sym___extension__] = ACTIONS(2607), - [anon_sym_typedef] = ACTIONS(2607), - [anon_sym_virtual] = ACTIONS(2607), - [anon_sym_extern] = ACTIONS(2607), - [anon_sym___attribute__] = ACTIONS(2607), - [anon_sym___attribute] = ACTIONS(2607), - [anon_sym_using] = ACTIONS(2607), - [anon_sym_COLON_COLON] = ACTIONS(2609), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2609), - [anon_sym___declspec] = ACTIONS(2607), - [anon_sym___based] = ACTIONS(2607), - [anon_sym_signed] = ACTIONS(2607), - [anon_sym_unsigned] = ACTIONS(2607), - [anon_sym_long] = ACTIONS(2607), - [anon_sym_short] = ACTIONS(2607), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_static] = ACTIONS(2607), - [anon_sym_register] = ACTIONS(2607), - [anon_sym_inline] = ACTIONS(2607), - [anon_sym___inline] = ACTIONS(2607), - [anon_sym___inline__] = ACTIONS(2607), - [anon_sym___forceinline] = ACTIONS(2607), - [anon_sym_thread_local] = ACTIONS(2607), - [anon_sym___thread] = ACTIONS(2607), - [anon_sym_const] = ACTIONS(2607), - [anon_sym_constexpr] = ACTIONS(2607), - [anon_sym_volatile] = ACTIONS(2607), - [anon_sym_restrict] = ACTIONS(2607), - [anon_sym___restrict__] = ACTIONS(2607), - [anon_sym__Atomic] = ACTIONS(2607), - [anon_sym__Noreturn] = ACTIONS(2607), - [anon_sym_noreturn] = ACTIONS(2607), - [anon_sym__Nonnull] = ACTIONS(2607), - [anon_sym_mutable] = ACTIONS(2607), - [anon_sym_constinit] = ACTIONS(2607), - [anon_sym_consteval] = ACTIONS(2607), - [anon_sym_alignas] = ACTIONS(2607), - [anon_sym__Alignas] = ACTIONS(2607), - [sym_primitive_type] = ACTIONS(2607), - [anon_sym_enum] = ACTIONS(2607), - [anon_sym_class] = ACTIONS(2607), - [anon_sym_struct] = ACTIONS(2607), - [anon_sym_union] = ACTIONS(2607), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2607), - [anon_sym_decltype] = ACTIONS(2607), - [anon_sym_explicit] = ACTIONS(2607), - [anon_sym_typename] = ACTIONS(2607), - [anon_sym_private] = ACTIONS(2607), - [anon_sym_template] = ACTIONS(2607), - [anon_sym_operator] = ACTIONS(2607), - [anon_sym_friend] = ACTIONS(2607), - [anon_sym_public] = ACTIONS(2607), - [anon_sym_protected] = ACTIONS(2607), - [anon_sym_static_assert] = ACTIONS(2607), - [anon_sym_catch] = ACTIONS(2607), + [sym_identifier] = ACTIONS(5886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5888), + [anon_sym_COMMA] = ACTIONS(5888), + [anon_sym_RPAREN] = ACTIONS(5888), + [anon_sym_LPAREN2] = ACTIONS(5888), + [anon_sym_DASH] = ACTIONS(5886), + [anon_sym_PLUS] = ACTIONS(5886), + [anon_sym_STAR] = ACTIONS(5888), + [anon_sym_SLASH] = ACTIONS(5886), + [anon_sym_PERCENT] = ACTIONS(5888), + [anon_sym_PIPE_PIPE] = ACTIONS(5888), + [anon_sym_AMP_AMP] = ACTIONS(5888), + [anon_sym_PIPE] = ACTIONS(5886), + [anon_sym_CARET] = ACTIONS(5888), + [anon_sym_AMP] = ACTIONS(5886), + [anon_sym_EQ_EQ] = ACTIONS(5888), + [anon_sym_BANG_EQ] = ACTIONS(5888), + [anon_sym_GT] = ACTIONS(5886), + [anon_sym_GT_EQ] = ACTIONS(5888), + [anon_sym_LT_EQ] = ACTIONS(5886), + [anon_sym_LT] = ACTIONS(5886), + [anon_sym_LT_LT] = ACTIONS(5888), + [anon_sym_GT_GT] = ACTIONS(5888), + [anon_sym_SEMI] = ACTIONS(5888), + [anon_sym___extension__] = ACTIONS(5886), + [anon_sym___attribute__] = ACTIONS(5886), + [anon_sym___attribute] = ACTIONS(5886), + [anon_sym_COLON] = ACTIONS(5888), + [anon_sym___based] = ACTIONS(5886), + [anon_sym_LBRACE] = ACTIONS(5888), + [anon_sym_RBRACE] = ACTIONS(5888), + [anon_sym_signed] = ACTIONS(5886), + [anon_sym_unsigned] = ACTIONS(5886), + [anon_sym_long] = ACTIONS(5886), + [anon_sym_short] = ACTIONS(5886), + [anon_sym_LBRACK] = ACTIONS(5888), + [anon_sym_RBRACK] = ACTIONS(5888), + [anon_sym_const] = ACTIONS(5886), + [anon_sym_constexpr] = ACTIONS(5886), + [anon_sym_volatile] = ACTIONS(5886), + [anon_sym_restrict] = ACTIONS(5886), + [anon_sym___restrict__] = ACTIONS(5886), + [anon_sym__Atomic] = ACTIONS(5886), + [anon_sym__Noreturn] = ACTIONS(5886), + [anon_sym_noreturn] = ACTIONS(5886), + [anon_sym__Nonnull] = ACTIONS(5886), + [anon_sym_mutable] = ACTIONS(5886), + [anon_sym_constinit] = ACTIONS(5886), + [anon_sym_consteval] = ACTIONS(5886), + [anon_sym_alignas] = ACTIONS(5886), + [anon_sym__Alignas] = ACTIONS(5886), + [sym_primitive_type] = ACTIONS(5886), + [anon_sym_QMARK] = ACTIONS(5888), + [anon_sym_LT_EQ_GT] = ACTIONS(5888), + [anon_sym_or] = ACTIONS(5886), + [anon_sym_and] = ACTIONS(5886), + [anon_sym_bitor] = ACTIONS(5886), + [anon_sym_xor] = ACTIONS(5886), + [anon_sym_bitand] = ACTIONS(5886), + [anon_sym_not_eq] = ACTIONS(5886), + [anon_sym_DASH_DASH] = ACTIONS(5888), + [anon_sym_PLUS_PLUS] = ACTIONS(5888), + [anon_sym_DOT] = ACTIONS(5886), + [anon_sym_DOT_STAR] = ACTIONS(5888), + [anon_sym_DASH_GT] = ACTIONS(5888), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5886), + [anon_sym_override] = ACTIONS(5886), + [anon_sym_requires] = ACTIONS(5886), }, [STATE(1966)] = { - [sym_identifier] = ACTIONS(5897), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5899), - [anon_sym_COMMA] = ACTIONS(5899), - [anon_sym_RPAREN] = ACTIONS(5899), - [anon_sym_LPAREN2] = ACTIONS(5899), - [anon_sym_DASH] = ACTIONS(5897), - [anon_sym_PLUS] = ACTIONS(5897), - [anon_sym_STAR] = ACTIONS(5899), - [anon_sym_SLASH] = ACTIONS(5897), - [anon_sym_PERCENT] = ACTIONS(5899), - [anon_sym_PIPE_PIPE] = ACTIONS(5899), - [anon_sym_AMP_AMP] = ACTIONS(5899), - [anon_sym_PIPE] = ACTIONS(5897), - [anon_sym_CARET] = ACTIONS(5899), - [anon_sym_AMP] = ACTIONS(5897), - [anon_sym_EQ_EQ] = ACTIONS(5899), - [anon_sym_BANG_EQ] = ACTIONS(5899), - [anon_sym_GT] = ACTIONS(5897), - [anon_sym_GT_EQ] = ACTIONS(5899), - [anon_sym_LT_EQ] = ACTIONS(5897), - [anon_sym_LT] = ACTIONS(5897), - [anon_sym_LT_LT] = ACTIONS(5899), - [anon_sym_GT_GT] = ACTIONS(5899), - [anon_sym_SEMI] = ACTIONS(5899), - [anon_sym___extension__] = ACTIONS(5897), - [anon_sym___attribute__] = ACTIONS(5897), - [anon_sym___attribute] = ACTIONS(5897), - [anon_sym_COLON] = ACTIONS(5899), - [anon_sym___based] = ACTIONS(5897), - [anon_sym_LBRACE] = ACTIONS(5899), - [anon_sym_RBRACE] = ACTIONS(5899), - [anon_sym_signed] = ACTIONS(5897), - [anon_sym_unsigned] = ACTIONS(5897), - [anon_sym_long] = ACTIONS(5897), - [anon_sym_short] = ACTIONS(5897), - [anon_sym_LBRACK] = ACTIONS(5899), - [anon_sym_RBRACK] = ACTIONS(5899), - [anon_sym_const] = ACTIONS(5897), - [anon_sym_constexpr] = ACTIONS(5897), - [anon_sym_volatile] = ACTIONS(5897), - [anon_sym_restrict] = ACTIONS(5897), - [anon_sym___restrict__] = ACTIONS(5897), - [anon_sym__Atomic] = ACTIONS(5897), - [anon_sym__Noreturn] = ACTIONS(5897), - [anon_sym_noreturn] = ACTIONS(5897), - [anon_sym__Nonnull] = ACTIONS(5897), - [anon_sym_mutable] = ACTIONS(5897), - [anon_sym_constinit] = ACTIONS(5897), - [anon_sym_consteval] = ACTIONS(5897), - [anon_sym_alignas] = ACTIONS(5897), - [anon_sym__Alignas] = ACTIONS(5897), - [sym_primitive_type] = ACTIONS(5897), - [anon_sym_QMARK] = ACTIONS(5899), - [anon_sym_LT_EQ_GT] = ACTIONS(5899), - [anon_sym_or] = ACTIONS(5897), - [anon_sym_and] = ACTIONS(5897), - [anon_sym_bitor] = ACTIONS(5897), - [anon_sym_xor] = ACTIONS(5897), - [anon_sym_bitand] = ACTIONS(5897), - [anon_sym_not_eq] = ACTIONS(5897), - [anon_sym_DASH_DASH] = ACTIONS(5899), - [anon_sym_PLUS_PLUS] = ACTIONS(5899), - [anon_sym_DOT] = ACTIONS(5897), - [anon_sym_DOT_STAR] = ACTIONS(5899), - [anon_sym_DASH_GT] = ACTIONS(5899), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5897), - [anon_sym_override] = ACTIONS(5897), - [anon_sym_requires] = ACTIONS(5897), + [sym_identifier] = ACTIONS(5890), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5892), + [anon_sym_COMMA] = ACTIONS(5892), + [anon_sym_RPAREN] = ACTIONS(5892), + [anon_sym_LPAREN2] = ACTIONS(5892), + [anon_sym_DASH] = ACTIONS(5890), + [anon_sym_PLUS] = ACTIONS(5890), + [anon_sym_STAR] = ACTIONS(5892), + [anon_sym_SLASH] = ACTIONS(5890), + [anon_sym_PERCENT] = ACTIONS(5892), + [anon_sym_PIPE_PIPE] = ACTIONS(5892), + [anon_sym_AMP_AMP] = ACTIONS(5892), + [anon_sym_PIPE] = ACTIONS(5890), + [anon_sym_CARET] = ACTIONS(5892), + [anon_sym_AMP] = ACTIONS(5890), + [anon_sym_EQ_EQ] = ACTIONS(5892), + [anon_sym_BANG_EQ] = ACTIONS(5892), + [anon_sym_GT] = ACTIONS(5890), + [anon_sym_GT_EQ] = ACTIONS(5892), + [anon_sym_LT_EQ] = ACTIONS(5890), + [anon_sym_LT] = ACTIONS(5890), + [anon_sym_LT_LT] = ACTIONS(5892), + [anon_sym_GT_GT] = ACTIONS(5892), + [anon_sym_SEMI] = ACTIONS(5892), + [anon_sym___extension__] = ACTIONS(5890), + [anon_sym___attribute__] = ACTIONS(5890), + [anon_sym___attribute] = ACTIONS(5890), + [anon_sym_COLON] = ACTIONS(5892), + [anon_sym___based] = ACTIONS(5890), + [anon_sym_LBRACE] = ACTIONS(5892), + [anon_sym_RBRACE] = ACTIONS(5892), + [anon_sym_signed] = ACTIONS(5890), + [anon_sym_unsigned] = ACTIONS(5890), + [anon_sym_long] = ACTIONS(5890), + [anon_sym_short] = ACTIONS(5890), + [anon_sym_LBRACK] = ACTIONS(5892), + [anon_sym_RBRACK] = ACTIONS(5892), + [anon_sym_const] = ACTIONS(5890), + [anon_sym_constexpr] = ACTIONS(5890), + [anon_sym_volatile] = ACTIONS(5890), + [anon_sym_restrict] = ACTIONS(5890), + [anon_sym___restrict__] = ACTIONS(5890), + [anon_sym__Atomic] = ACTIONS(5890), + [anon_sym__Noreturn] = ACTIONS(5890), + [anon_sym_noreturn] = ACTIONS(5890), + [anon_sym__Nonnull] = ACTIONS(5890), + [anon_sym_mutable] = ACTIONS(5890), + [anon_sym_constinit] = ACTIONS(5890), + [anon_sym_consteval] = ACTIONS(5890), + [anon_sym_alignas] = ACTIONS(5890), + [anon_sym__Alignas] = ACTIONS(5890), + [sym_primitive_type] = ACTIONS(5890), + [anon_sym_QMARK] = ACTIONS(5892), + [anon_sym_LT_EQ_GT] = ACTIONS(5892), + [anon_sym_or] = ACTIONS(5890), + [anon_sym_and] = ACTIONS(5890), + [anon_sym_bitor] = ACTIONS(5890), + [anon_sym_xor] = ACTIONS(5890), + [anon_sym_bitand] = ACTIONS(5890), + [anon_sym_not_eq] = ACTIONS(5890), + [anon_sym_DASH_DASH] = ACTIONS(5892), + [anon_sym_PLUS_PLUS] = ACTIONS(5892), + [anon_sym_DOT] = ACTIONS(5890), + [anon_sym_DOT_STAR] = ACTIONS(5892), + [anon_sym_DASH_GT] = ACTIONS(5892), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5890), + [anon_sym_override] = ACTIONS(5890), + [anon_sym_requires] = ACTIONS(5890), }, [STATE(1967)] = { - [sym_identifier] = ACTIONS(5901), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5903), - [anon_sym_COMMA] = ACTIONS(5903), - [anon_sym_RPAREN] = ACTIONS(5903), - [aux_sym_preproc_if_token2] = ACTIONS(5903), - [aux_sym_preproc_else_token1] = ACTIONS(5903), - [aux_sym_preproc_elif_token1] = ACTIONS(5901), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5903), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5903), - [anon_sym_LPAREN2] = ACTIONS(5903), - [anon_sym_DASH] = ACTIONS(5901), - [anon_sym_PLUS] = ACTIONS(5901), - [anon_sym_STAR] = ACTIONS(5901), - [anon_sym_SLASH] = ACTIONS(5901), - [anon_sym_PERCENT] = ACTIONS(5901), - [anon_sym_PIPE_PIPE] = ACTIONS(5903), - [anon_sym_AMP_AMP] = ACTIONS(5903), - [anon_sym_PIPE] = ACTIONS(5901), - [anon_sym_CARET] = ACTIONS(5901), - [anon_sym_AMP] = ACTIONS(5901), - [anon_sym_EQ_EQ] = ACTIONS(5903), - [anon_sym_BANG_EQ] = ACTIONS(5903), - [anon_sym_GT] = ACTIONS(5901), - [anon_sym_GT_EQ] = ACTIONS(5903), - [anon_sym_LT_EQ] = ACTIONS(5901), - [anon_sym_LT] = ACTIONS(5901), - [anon_sym_LT_LT] = ACTIONS(5901), - [anon_sym_GT_GT] = ACTIONS(5901), - [anon_sym_SEMI] = ACTIONS(5903), - [anon_sym___attribute__] = ACTIONS(5901), - [anon_sym___attribute] = ACTIONS(5901), - [anon_sym_COLON] = ACTIONS(5903), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5903), - [anon_sym_LBRACE] = ACTIONS(5903), - [anon_sym_RBRACE] = ACTIONS(5903), - [anon_sym_LBRACK] = ACTIONS(5901), - [anon_sym_RBRACK] = ACTIONS(5903), - [anon_sym_EQ] = ACTIONS(5901), - [anon_sym_QMARK] = ACTIONS(5903), - [anon_sym_STAR_EQ] = ACTIONS(5903), - [anon_sym_SLASH_EQ] = ACTIONS(5903), - [anon_sym_PERCENT_EQ] = ACTIONS(5903), - [anon_sym_PLUS_EQ] = ACTIONS(5903), - [anon_sym_DASH_EQ] = ACTIONS(5903), - [anon_sym_LT_LT_EQ] = ACTIONS(5903), - [anon_sym_GT_GT_EQ] = ACTIONS(5903), - [anon_sym_AMP_EQ] = ACTIONS(5903), - [anon_sym_CARET_EQ] = ACTIONS(5903), - [anon_sym_PIPE_EQ] = ACTIONS(5903), - [anon_sym_and_eq] = ACTIONS(5901), - [anon_sym_or_eq] = ACTIONS(5901), - [anon_sym_xor_eq] = ACTIONS(5901), - [anon_sym_LT_EQ_GT] = ACTIONS(5903), - [anon_sym_or] = ACTIONS(5901), - [anon_sym_and] = ACTIONS(5901), - [anon_sym_bitor] = ACTIONS(5901), - [anon_sym_xor] = ACTIONS(5901), - [anon_sym_bitand] = ACTIONS(5901), - [anon_sym_not_eq] = ACTIONS(5901), - [anon_sym_DASH_DASH] = ACTIONS(5903), - [anon_sym_PLUS_PLUS] = ACTIONS(5903), - [anon_sym_asm] = ACTIONS(5901), - [anon_sym___asm__] = ACTIONS(5901), - [anon_sym___asm] = ACTIONS(5901), - [anon_sym_DOT] = ACTIONS(5901), - [anon_sym_DOT_STAR] = ACTIONS(5903), - [anon_sym_DASH_GT] = ACTIONS(5903), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5901), + [sym_identifier] = ACTIONS(5894), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5896), + [anon_sym_COMMA] = ACTIONS(5896), + [anon_sym_RPAREN] = ACTIONS(5896), + [anon_sym_LPAREN2] = ACTIONS(5896), + [anon_sym_DASH] = ACTIONS(5894), + [anon_sym_PLUS] = ACTIONS(5894), + [anon_sym_STAR] = ACTIONS(5896), + [anon_sym_SLASH] = ACTIONS(5894), + [anon_sym_PERCENT] = ACTIONS(5896), + [anon_sym_PIPE_PIPE] = ACTIONS(5896), + [anon_sym_AMP_AMP] = ACTIONS(5896), + [anon_sym_PIPE] = ACTIONS(5894), + [anon_sym_CARET] = ACTIONS(5896), + [anon_sym_AMP] = ACTIONS(5894), + [anon_sym_EQ_EQ] = ACTIONS(5896), + [anon_sym_BANG_EQ] = ACTIONS(5896), + [anon_sym_GT] = ACTIONS(5894), + [anon_sym_GT_EQ] = ACTIONS(5896), + [anon_sym_LT_EQ] = ACTIONS(5894), + [anon_sym_LT] = ACTIONS(5894), + [anon_sym_LT_LT] = ACTIONS(5896), + [anon_sym_GT_GT] = ACTIONS(5896), + [anon_sym_SEMI] = ACTIONS(5896), + [anon_sym___extension__] = ACTIONS(5894), + [anon_sym___attribute__] = ACTIONS(5894), + [anon_sym___attribute] = ACTIONS(5894), + [anon_sym_COLON] = ACTIONS(5896), + [anon_sym___based] = ACTIONS(5894), + [anon_sym_LBRACE] = ACTIONS(5896), + [anon_sym_RBRACE] = ACTIONS(5896), + [anon_sym_signed] = ACTIONS(5894), + [anon_sym_unsigned] = ACTIONS(5894), + [anon_sym_long] = ACTIONS(5894), + [anon_sym_short] = ACTIONS(5894), + [anon_sym_LBRACK] = ACTIONS(5896), + [anon_sym_RBRACK] = ACTIONS(5896), + [anon_sym_const] = ACTIONS(5894), + [anon_sym_constexpr] = ACTIONS(5894), + [anon_sym_volatile] = ACTIONS(5894), + [anon_sym_restrict] = ACTIONS(5894), + [anon_sym___restrict__] = ACTIONS(5894), + [anon_sym__Atomic] = ACTIONS(5894), + [anon_sym__Noreturn] = ACTIONS(5894), + [anon_sym_noreturn] = ACTIONS(5894), + [anon_sym__Nonnull] = ACTIONS(5894), + [anon_sym_mutable] = ACTIONS(5894), + [anon_sym_constinit] = ACTIONS(5894), + [anon_sym_consteval] = ACTIONS(5894), + [anon_sym_alignas] = ACTIONS(5894), + [anon_sym__Alignas] = ACTIONS(5894), + [sym_primitive_type] = ACTIONS(5894), + [anon_sym_QMARK] = ACTIONS(5896), + [anon_sym_LT_EQ_GT] = ACTIONS(5896), + [anon_sym_or] = ACTIONS(5894), + [anon_sym_and] = ACTIONS(5894), + [anon_sym_bitor] = ACTIONS(5894), + [anon_sym_xor] = ACTIONS(5894), + [anon_sym_bitand] = ACTIONS(5894), + [anon_sym_not_eq] = ACTIONS(5894), + [anon_sym_DASH_DASH] = ACTIONS(5896), + [anon_sym_PLUS_PLUS] = ACTIONS(5896), + [anon_sym_DOT] = ACTIONS(5894), + [anon_sym_DOT_STAR] = ACTIONS(5896), + [anon_sym_DASH_GT] = ACTIONS(5896), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5894), + [anon_sym_override] = ACTIONS(5894), + [anon_sym_requires] = ACTIONS(5894), }, [STATE(1968)] = { - [sym_identifier] = ACTIONS(5905), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5907), - [anon_sym_COMMA] = ACTIONS(5907), - [anon_sym_RPAREN] = ACTIONS(5907), - [anon_sym_LPAREN2] = ACTIONS(5907), - [anon_sym_DASH] = ACTIONS(5905), - [anon_sym_PLUS] = ACTIONS(5905), - [anon_sym_STAR] = ACTIONS(5907), - [anon_sym_SLASH] = ACTIONS(5905), - [anon_sym_PERCENT] = ACTIONS(5907), - [anon_sym_PIPE_PIPE] = ACTIONS(5907), - [anon_sym_AMP_AMP] = ACTIONS(5907), - [anon_sym_PIPE] = ACTIONS(5905), - [anon_sym_CARET] = ACTIONS(5907), - [anon_sym_AMP] = ACTIONS(5905), - [anon_sym_EQ_EQ] = ACTIONS(5907), - [anon_sym_BANG_EQ] = ACTIONS(5907), - [anon_sym_GT] = ACTIONS(5905), - [anon_sym_GT_EQ] = ACTIONS(5907), - [anon_sym_LT_EQ] = ACTIONS(5905), - [anon_sym_LT] = ACTIONS(5905), - [anon_sym_LT_LT] = ACTIONS(5907), - [anon_sym_GT_GT] = ACTIONS(5907), - [anon_sym_SEMI] = ACTIONS(5907), - [anon_sym___extension__] = ACTIONS(5905), - [anon_sym___attribute__] = ACTIONS(5905), - [anon_sym___attribute] = ACTIONS(5905), - [anon_sym_COLON] = ACTIONS(5907), - [anon_sym___based] = ACTIONS(5905), - [anon_sym_LBRACE] = ACTIONS(5907), - [anon_sym_RBRACE] = ACTIONS(5907), - [anon_sym_signed] = ACTIONS(5905), - [anon_sym_unsigned] = ACTIONS(5905), - [anon_sym_long] = ACTIONS(5905), - [anon_sym_short] = ACTIONS(5905), - [anon_sym_LBRACK] = ACTIONS(5907), - [anon_sym_RBRACK] = ACTIONS(5907), - [anon_sym_const] = ACTIONS(5905), - [anon_sym_constexpr] = ACTIONS(5905), - [anon_sym_volatile] = ACTIONS(5905), - [anon_sym_restrict] = ACTIONS(5905), - [anon_sym___restrict__] = ACTIONS(5905), - [anon_sym__Atomic] = ACTIONS(5905), - [anon_sym__Noreturn] = ACTIONS(5905), - [anon_sym_noreturn] = ACTIONS(5905), - [anon_sym__Nonnull] = ACTIONS(5905), - [anon_sym_mutable] = ACTIONS(5905), - [anon_sym_constinit] = ACTIONS(5905), - [anon_sym_consteval] = ACTIONS(5905), - [anon_sym_alignas] = ACTIONS(5905), - [anon_sym__Alignas] = ACTIONS(5905), - [sym_primitive_type] = ACTIONS(5905), - [anon_sym_QMARK] = ACTIONS(5907), - [anon_sym_LT_EQ_GT] = ACTIONS(5907), - [anon_sym_or] = ACTIONS(5905), - [anon_sym_and] = ACTIONS(5905), - [anon_sym_bitor] = ACTIONS(5905), - [anon_sym_xor] = ACTIONS(5905), - [anon_sym_bitand] = ACTIONS(5905), - [anon_sym_not_eq] = ACTIONS(5905), - [anon_sym_DASH_DASH] = ACTIONS(5907), - [anon_sym_PLUS_PLUS] = ACTIONS(5907), - [anon_sym_DOT] = ACTIONS(5905), - [anon_sym_DOT_STAR] = ACTIONS(5907), - [anon_sym_DASH_GT] = ACTIONS(5907), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5905), - [anon_sym_override] = ACTIONS(5905), - [anon_sym_requires] = ACTIONS(5905), + [sym_identifier] = ACTIONS(5898), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5900), + [anon_sym_COMMA] = ACTIONS(5900), + [anon_sym_RPAREN] = ACTIONS(5900), + [anon_sym_LPAREN2] = ACTIONS(5900), + [anon_sym_DASH] = ACTIONS(5898), + [anon_sym_PLUS] = ACTIONS(5898), + [anon_sym_STAR] = ACTIONS(5900), + [anon_sym_SLASH] = ACTIONS(5898), + [anon_sym_PERCENT] = ACTIONS(5900), + [anon_sym_PIPE_PIPE] = ACTIONS(5900), + [anon_sym_AMP_AMP] = ACTIONS(5900), + [anon_sym_PIPE] = ACTIONS(5898), + [anon_sym_CARET] = ACTIONS(5900), + [anon_sym_AMP] = ACTIONS(5898), + [anon_sym_EQ_EQ] = ACTIONS(5900), + [anon_sym_BANG_EQ] = ACTIONS(5900), + [anon_sym_GT] = ACTIONS(5898), + [anon_sym_GT_EQ] = ACTIONS(5900), + [anon_sym_LT_EQ] = ACTIONS(5898), + [anon_sym_LT] = ACTIONS(5898), + [anon_sym_LT_LT] = ACTIONS(5900), + [anon_sym_GT_GT] = ACTIONS(5900), + [anon_sym_SEMI] = ACTIONS(5900), + [anon_sym___extension__] = ACTIONS(5898), + [anon_sym___attribute__] = ACTIONS(5898), + [anon_sym___attribute] = ACTIONS(5898), + [anon_sym_COLON] = ACTIONS(5900), + [anon_sym___based] = ACTIONS(5898), + [anon_sym_LBRACE] = ACTIONS(5900), + [anon_sym_RBRACE] = ACTIONS(5900), + [anon_sym_signed] = ACTIONS(5898), + [anon_sym_unsigned] = ACTIONS(5898), + [anon_sym_long] = ACTIONS(5898), + [anon_sym_short] = ACTIONS(5898), + [anon_sym_LBRACK] = ACTIONS(5900), + [anon_sym_RBRACK] = ACTIONS(5900), + [anon_sym_const] = ACTIONS(5898), + [anon_sym_constexpr] = ACTIONS(5898), + [anon_sym_volatile] = ACTIONS(5898), + [anon_sym_restrict] = ACTIONS(5898), + [anon_sym___restrict__] = ACTIONS(5898), + [anon_sym__Atomic] = ACTIONS(5898), + [anon_sym__Noreturn] = ACTIONS(5898), + [anon_sym_noreturn] = ACTIONS(5898), + [anon_sym__Nonnull] = ACTIONS(5898), + [anon_sym_mutable] = ACTIONS(5898), + [anon_sym_constinit] = ACTIONS(5898), + [anon_sym_consteval] = ACTIONS(5898), + [anon_sym_alignas] = ACTIONS(5898), + [anon_sym__Alignas] = ACTIONS(5898), + [sym_primitive_type] = ACTIONS(5898), + [anon_sym_QMARK] = ACTIONS(5900), + [anon_sym_LT_EQ_GT] = ACTIONS(5900), + [anon_sym_or] = ACTIONS(5898), + [anon_sym_and] = ACTIONS(5898), + [anon_sym_bitor] = ACTIONS(5898), + [anon_sym_xor] = ACTIONS(5898), + [anon_sym_bitand] = ACTIONS(5898), + [anon_sym_not_eq] = ACTIONS(5898), + [anon_sym_DASH_DASH] = ACTIONS(5900), + [anon_sym_PLUS_PLUS] = ACTIONS(5900), + [anon_sym_DOT] = ACTIONS(5898), + [anon_sym_DOT_STAR] = ACTIONS(5900), + [anon_sym_DASH_GT] = ACTIONS(5900), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5898), + [anon_sym_override] = ACTIONS(5898), + [anon_sym_requires] = ACTIONS(5898), }, [STATE(1969)] = { - [sym_identifier] = ACTIONS(5589), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5591), - [anon_sym_COMMA] = ACTIONS(5591), - [anon_sym_RPAREN] = ACTIONS(5591), - [aux_sym_preproc_if_token2] = ACTIONS(5591), - [aux_sym_preproc_else_token1] = ACTIONS(5591), - [aux_sym_preproc_elif_token1] = ACTIONS(5589), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5591), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5591), - [anon_sym_LPAREN2] = ACTIONS(5591), - [anon_sym_DASH] = ACTIONS(5589), - [anon_sym_PLUS] = ACTIONS(5589), - [anon_sym_STAR] = ACTIONS(5589), - [anon_sym_SLASH] = ACTIONS(5589), - [anon_sym_PERCENT] = ACTIONS(5589), - [anon_sym_PIPE_PIPE] = ACTIONS(5591), - [anon_sym_AMP_AMP] = ACTIONS(5591), - [anon_sym_PIPE] = ACTIONS(5589), - [anon_sym_CARET] = ACTIONS(5589), - [anon_sym_AMP] = ACTIONS(5589), - [anon_sym_EQ_EQ] = ACTIONS(5591), - [anon_sym_BANG_EQ] = ACTIONS(5591), - [anon_sym_GT] = ACTIONS(5589), - [anon_sym_GT_EQ] = ACTIONS(5591), - [anon_sym_LT_EQ] = ACTIONS(5589), - [anon_sym_LT] = ACTIONS(5589), - [anon_sym_LT_LT] = ACTIONS(5589), - [anon_sym_GT_GT] = ACTIONS(5589), - [anon_sym_SEMI] = ACTIONS(5591), - [anon_sym___attribute__] = ACTIONS(5589), - [anon_sym___attribute] = ACTIONS(5589), - [anon_sym_COLON] = ACTIONS(5589), - [anon_sym_COLON_COLON] = ACTIONS(5591), - [anon_sym_LBRACE] = ACTIONS(5591), - [anon_sym_RBRACE] = ACTIONS(5591), - [anon_sym_LBRACK] = ACTIONS(5591), - [anon_sym_RBRACK] = ACTIONS(5591), - [anon_sym_EQ] = ACTIONS(5589), - [anon_sym_QMARK] = ACTIONS(5591), - [anon_sym_STAR_EQ] = ACTIONS(5591), - [anon_sym_SLASH_EQ] = ACTIONS(5591), - [anon_sym_PERCENT_EQ] = ACTIONS(5591), - [anon_sym_PLUS_EQ] = ACTIONS(5591), - [anon_sym_DASH_EQ] = ACTIONS(5591), - [anon_sym_LT_LT_EQ] = ACTIONS(5591), - [anon_sym_GT_GT_EQ] = ACTIONS(5591), - [anon_sym_AMP_EQ] = ACTIONS(5591), - [anon_sym_CARET_EQ] = ACTIONS(5591), - [anon_sym_PIPE_EQ] = ACTIONS(5591), - [anon_sym_and_eq] = ACTIONS(5589), - [anon_sym_or_eq] = ACTIONS(5589), - [anon_sym_xor_eq] = ACTIONS(5589), - [anon_sym_LT_EQ_GT] = ACTIONS(5591), - [anon_sym_or] = ACTIONS(5589), - [anon_sym_and] = ACTIONS(5589), - [anon_sym_bitor] = ACTIONS(5589), - [anon_sym_xor] = ACTIONS(5589), - [anon_sym_bitand] = ACTIONS(5589), - [anon_sym_not_eq] = ACTIONS(5589), - [anon_sym_DASH_DASH] = ACTIONS(5591), - [anon_sym_PLUS_PLUS] = ACTIONS(5591), - [anon_sym_DOT] = ACTIONS(5589), - [anon_sym_DOT_STAR] = ACTIONS(5591), - [anon_sym_DASH_GT] = ACTIONS(5591), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5589), - [anon_sym_decltype] = ACTIONS(5589), - [anon_sym_final] = ACTIONS(5589), - [anon_sym_override] = ACTIONS(5589), - }, - [STATE(1970)] = { [sym_identifier] = ACTIONS(1938), [aux_sym_preproc_def_token1] = ACTIONS(1938), - [anon_sym_COMMA] = ACTIONS(2753), [aux_sym_preproc_if_token1] = ACTIONS(1938), [aux_sym_preproc_ifdef_token1] = ACTIONS(1938), [aux_sym_preproc_ifdef_token2] = ACTIONS(1938), @@ -269186,13 +269122,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1936), [anon_sym_AMP_AMP] = ACTIONS(1936), [anon_sym_AMP] = ACTIONS(1938), - [anon_sym_SEMI] = ACTIONS(2753), + [anon_sym_SEMI] = ACTIONS(1936), [anon_sym___extension__] = ACTIONS(1938), [anon_sym_typedef] = ACTIONS(1938), [anon_sym_virtual] = ACTIONS(1938), [anon_sym_extern] = ACTIONS(1938), - [anon_sym___attribute__] = ACTIONS(5476), - [anon_sym___attribute] = ACTIONS(5476), + [anon_sym___attribute__] = ACTIONS(1938), + [anon_sym___attribute] = ACTIONS(1938), [anon_sym_using] = ACTIONS(1938), [anon_sym_COLON_COLON] = ACTIONS(1936), [anon_sym_LBRACK_LBRACK] = ACTIONS(1936), @@ -269243,432 +269179,504 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_public] = ACTIONS(1938), [anon_sym_protected] = ACTIONS(1938), [anon_sym_static_assert] = ACTIONS(1938), + [anon_sym_catch] = ACTIONS(1938), + }, + [STATE(1970)] = { + [sym_identifier] = ACTIONS(5902), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5904), + [anon_sym_COMMA] = ACTIONS(5904), + [anon_sym_RPAREN] = ACTIONS(5904), + [anon_sym_LPAREN2] = ACTIONS(5904), + [anon_sym_DASH] = ACTIONS(5902), + [anon_sym_PLUS] = ACTIONS(5902), + [anon_sym_STAR] = ACTIONS(5904), + [anon_sym_SLASH] = ACTIONS(5902), + [anon_sym_PERCENT] = ACTIONS(5904), + [anon_sym_PIPE_PIPE] = ACTIONS(5904), + [anon_sym_AMP_AMP] = ACTIONS(5904), + [anon_sym_PIPE] = ACTIONS(5902), + [anon_sym_CARET] = ACTIONS(5904), + [anon_sym_AMP] = ACTIONS(5902), + [anon_sym_EQ_EQ] = ACTIONS(5904), + [anon_sym_BANG_EQ] = ACTIONS(5904), + [anon_sym_GT] = ACTIONS(5902), + [anon_sym_GT_EQ] = ACTIONS(5904), + [anon_sym_LT_EQ] = ACTIONS(5902), + [anon_sym_LT] = ACTIONS(5902), + [anon_sym_LT_LT] = ACTIONS(5904), + [anon_sym_GT_GT] = ACTIONS(5904), + [anon_sym_SEMI] = ACTIONS(5904), + [anon_sym___extension__] = ACTIONS(5902), + [anon_sym___attribute__] = ACTIONS(5902), + [anon_sym___attribute] = ACTIONS(5902), + [anon_sym_COLON] = ACTIONS(5904), + [anon_sym___based] = ACTIONS(5902), + [anon_sym_LBRACE] = ACTIONS(5904), + [anon_sym_RBRACE] = ACTIONS(5904), + [anon_sym_signed] = ACTIONS(5902), + [anon_sym_unsigned] = ACTIONS(5902), + [anon_sym_long] = ACTIONS(5902), + [anon_sym_short] = ACTIONS(5902), + [anon_sym_LBRACK] = ACTIONS(5904), + [anon_sym_RBRACK] = ACTIONS(5904), + [anon_sym_const] = ACTIONS(5902), + [anon_sym_constexpr] = ACTIONS(5902), + [anon_sym_volatile] = ACTIONS(5902), + [anon_sym_restrict] = ACTIONS(5902), + [anon_sym___restrict__] = ACTIONS(5902), + [anon_sym__Atomic] = ACTIONS(5902), + [anon_sym__Noreturn] = ACTIONS(5902), + [anon_sym_noreturn] = ACTIONS(5902), + [anon_sym__Nonnull] = ACTIONS(5902), + [anon_sym_mutable] = ACTIONS(5902), + [anon_sym_constinit] = ACTIONS(5902), + [anon_sym_consteval] = ACTIONS(5902), + [anon_sym_alignas] = ACTIONS(5902), + [anon_sym__Alignas] = ACTIONS(5902), + [sym_primitive_type] = ACTIONS(5902), + [anon_sym_QMARK] = ACTIONS(5904), + [anon_sym_LT_EQ_GT] = ACTIONS(5904), + [anon_sym_or] = ACTIONS(5902), + [anon_sym_and] = ACTIONS(5902), + [anon_sym_bitor] = ACTIONS(5902), + [anon_sym_xor] = ACTIONS(5902), + [anon_sym_bitand] = ACTIONS(5902), + [anon_sym_not_eq] = ACTIONS(5902), + [anon_sym_DASH_DASH] = ACTIONS(5904), + [anon_sym_PLUS_PLUS] = ACTIONS(5904), + [anon_sym_DOT] = ACTIONS(5902), + [anon_sym_DOT_STAR] = ACTIONS(5904), + [anon_sym_DASH_GT] = ACTIONS(5904), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5902), + [anon_sym_override] = ACTIONS(5902), + [anon_sym_requires] = ACTIONS(5902), }, [STATE(1971)] = { - [sym_identifier] = ACTIONS(5909), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5911), - [anon_sym_COMMA] = ACTIONS(5911), - [anon_sym_RPAREN] = ACTIONS(5911), - [aux_sym_preproc_if_token2] = ACTIONS(5911), - [aux_sym_preproc_else_token1] = ACTIONS(5911), - [aux_sym_preproc_elif_token1] = ACTIONS(5909), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5911), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5911), - [anon_sym_LPAREN2] = ACTIONS(5911), - [anon_sym_DASH] = ACTIONS(5909), - [anon_sym_PLUS] = ACTIONS(5909), - [anon_sym_STAR] = ACTIONS(5909), - [anon_sym_SLASH] = ACTIONS(5909), - [anon_sym_PERCENT] = ACTIONS(5909), - [anon_sym_PIPE_PIPE] = ACTIONS(5911), - [anon_sym_AMP_AMP] = ACTIONS(5911), - [anon_sym_PIPE] = ACTIONS(5909), - [anon_sym_CARET] = ACTIONS(5909), - [anon_sym_AMP] = ACTIONS(5909), - [anon_sym_EQ_EQ] = ACTIONS(5911), - [anon_sym_BANG_EQ] = ACTIONS(5911), - [anon_sym_GT] = ACTIONS(5909), - [anon_sym_GT_EQ] = ACTIONS(5911), - [anon_sym_LT_EQ] = ACTIONS(5909), - [anon_sym_LT] = ACTIONS(5909), - [anon_sym_LT_LT] = ACTIONS(5909), - [anon_sym_GT_GT] = ACTIONS(5909), - [anon_sym_SEMI] = ACTIONS(5911), - [anon_sym___attribute__] = ACTIONS(5909), - [anon_sym___attribute] = ACTIONS(5909), - [anon_sym_COLON] = ACTIONS(5911), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5911), - [anon_sym_LBRACE] = ACTIONS(5911), - [anon_sym_RBRACE] = ACTIONS(5911), - [anon_sym_LBRACK] = ACTIONS(5909), - [anon_sym_RBRACK] = ACTIONS(5911), - [anon_sym_EQ] = ACTIONS(5909), - [anon_sym_QMARK] = ACTIONS(5911), - [anon_sym_STAR_EQ] = ACTIONS(5911), - [anon_sym_SLASH_EQ] = ACTIONS(5911), - [anon_sym_PERCENT_EQ] = ACTIONS(5911), - [anon_sym_PLUS_EQ] = ACTIONS(5911), - [anon_sym_DASH_EQ] = ACTIONS(5911), - [anon_sym_LT_LT_EQ] = ACTIONS(5911), - [anon_sym_GT_GT_EQ] = ACTIONS(5911), - [anon_sym_AMP_EQ] = ACTIONS(5911), - [anon_sym_CARET_EQ] = ACTIONS(5911), - [anon_sym_PIPE_EQ] = ACTIONS(5911), - [anon_sym_and_eq] = ACTIONS(5909), - [anon_sym_or_eq] = ACTIONS(5909), - [anon_sym_xor_eq] = ACTIONS(5909), - [anon_sym_LT_EQ_GT] = ACTIONS(5911), - [anon_sym_or] = ACTIONS(5909), - [anon_sym_and] = ACTIONS(5909), - [anon_sym_bitor] = ACTIONS(5909), - [anon_sym_xor] = ACTIONS(5909), - [anon_sym_bitand] = ACTIONS(5909), - [anon_sym_not_eq] = ACTIONS(5909), - [anon_sym_DASH_DASH] = ACTIONS(5911), - [anon_sym_PLUS_PLUS] = ACTIONS(5911), - [anon_sym_asm] = ACTIONS(5909), - [anon_sym___asm__] = ACTIONS(5909), - [anon_sym___asm] = ACTIONS(5909), - [anon_sym_DOT] = ACTIONS(5909), - [anon_sym_DOT_STAR] = ACTIONS(5911), - [anon_sym_DASH_GT] = ACTIONS(5911), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5909), + [sym_identifier] = ACTIONS(5906), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5908), + [anon_sym_COMMA] = ACTIONS(5908), + [anon_sym_RPAREN] = ACTIONS(5908), + [anon_sym_LPAREN2] = ACTIONS(5908), + [anon_sym_DASH] = ACTIONS(5906), + [anon_sym_PLUS] = ACTIONS(5906), + [anon_sym_STAR] = ACTIONS(5908), + [anon_sym_SLASH] = ACTIONS(5906), + [anon_sym_PERCENT] = ACTIONS(5908), + [anon_sym_PIPE_PIPE] = ACTIONS(5908), + [anon_sym_AMP_AMP] = ACTIONS(5908), + [anon_sym_PIPE] = ACTIONS(5906), + [anon_sym_CARET] = ACTIONS(5908), + [anon_sym_AMP] = ACTIONS(5906), + [anon_sym_EQ_EQ] = ACTIONS(5908), + [anon_sym_BANG_EQ] = ACTIONS(5908), + [anon_sym_GT] = ACTIONS(5906), + [anon_sym_GT_EQ] = ACTIONS(5908), + [anon_sym_LT_EQ] = ACTIONS(5906), + [anon_sym_LT] = ACTIONS(5906), + [anon_sym_LT_LT] = ACTIONS(5908), + [anon_sym_GT_GT] = ACTIONS(5908), + [anon_sym_SEMI] = ACTIONS(5908), + [anon_sym___extension__] = ACTIONS(5906), + [anon_sym___attribute__] = ACTIONS(5906), + [anon_sym___attribute] = ACTIONS(5906), + [anon_sym_COLON] = ACTIONS(5908), + [anon_sym___based] = ACTIONS(5906), + [anon_sym_LBRACE] = ACTIONS(5908), + [anon_sym_RBRACE] = ACTIONS(5908), + [anon_sym_signed] = ACTIONS(5906), + [anon_sym_unsigned] = ACTIONS(5906), + [anon_sym_long] = ACTIONS(5906), + [anon_sym_short] = ACTIONS(5906), + [anon_sym_LBRACK] = ACTIONS(5908), + [anon_sym_RBRACK] = ACTIONS(5908), + [anon_sym_const] = ACTIONS(5906), + [anon_sym_constexpr] = ACTIONS(5906), + [anon_sym_volatile] = ACTIONS(5906), + [anon_sym_restrict] = ACTIONS(5906), + [anon_sym___restrict__] = ACTIONS(5906), + [anon_sym__Atomic] = ACTIONS(5906), + [anon_sym__Noreturn] = ACTIONS(5906), + [anon_sym_noreturn] = ACTIONS(5906), + [anon_sym__Nonnull] = ACTIONS(5906), + [anon_sym_mutable] = ACTIONS(5906), + [anon_sym_constinit] = ACTIONS(5906), + [anon_sym_consteval] = ACTIONS(5906), + [anon_sym_alignas] = ACTIONS(5906), + [anon_sym__Alignas] = ACTIONS(5906), + [sym_primitive_type] = ACTIONS(5906), + [anon_sym_QMARK] = ACTIONS(5908), + [anon_sym_LT_EQ_GT] = ACTIONS(5908), + [anon_sym_or] = ACTIONS(5906), + [anon_sym_and] = ACTIONS(5906), + [anon_sym_bitor] = ACTIONS(5906), + [anon_sym_xor] = ACTIONS(5906), + [anon_sym_bitand] = ACTIONS(5906), + [anon_sym_not_eq] = ACTIONS(5906), + [anon_sym_DASH_DASH] = ACTIONS(5908), + [anon_sym_PLUS_PLUS] = ACTIONS(5908), + [anon_sym_DOT] = ACTIONS(5906), + [anon_sym_DOT_STAR] = ACTIONS(5908), + [anon_sym_DASH_GT] = ACTIONS(5908), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5906), + [anon_sym_override] = ACTIONS(5906), + [anon_sym_requires] = ACTIONS(5906), }, [STATE(1972)] = { - [sym__declaration_modifiers] = STATE(2066), - [sym__declaration_specifiers] = STATE(4901), - [sym_attribute_specifier] = STATE(2066), - [sym_attribute_declaration] = STATE(2066), - [sym_ms_declspec_modifier] = STATE(2066), - [sym_storage_class_specifier] = STATE(2066), - [sym_type_qualifier] = STATE(2066), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2591), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(2066), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(4573), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1262), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(4575), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), + [sym_identifier] = ACTIONS(5711), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5713), + [anon_sym_COMMA] = ACTIONS(5713), + [anon_sym_RPAREN] = ACTIONS(5713), + [anon_sym_LPAREN2] = ACTIONS(5713), + [anon_sym_DASH] = ACTIONS(5711), + [anon_sym_PLUS] = ACTIONS(5711), + [anon_sym_STAR] = ACTIONS(5713), + [anon_sym_SLASH] = ACTIONS(5711), + [anon_sym_PERCENT] = ACTIONS(5713), + [anon_sym_PIPE_PIPE] = ACTIONS(5713), + [anon_sym_AMP_AMP] = ACTIONS(5713), + [anon_sym_PIPE] = ACTIONS(5711), + [anon_sym_CARET] = ACTIONS(5713), + [anon_sym_AMP] = ACTIONS(5711), + [anon_sym_EQ_EQ] = ACTIONS(5713), + [anon_sym_BANG_EQ] = ACTIONS(5713), + [anon_sym_GT] = ACTIONS(5711), + [anon_sym_GT_EQ] = ACTIONS(5713), + [anon_sym_LT_EQ] = ACTIONS(5711), + [anon_sym_LT] = ACTIONS(5711), + [anon_sym_LT_LT] = ACTIONS(5713), + [anon_sym_GT_GT] = ACTIONS(5713), + [anon_sym_SEMI] = ACTIONS(5713), + [anon_sym___extension__] = ACTIONS(5711), + [anon_sym___attribute__] = ACTIONS(5711), + [anon_sym___attribute] = ACTIONS(5711), + [anon_sym_COLON] = ACTIONS(5713), + [anon_sym___based] = ACTIONS(5711), + [anon_sym_LBRACE] = ACTIONS(5713), + [anon_sym_RBRACE] = ACTIONS(5713), + [anon_sym_signed] = ACTIONS(5711), + [anon_sym_unsigned] = ACTIONS(5711), + [anon_sym_long] = ACTIONS(5711), + [anon_sym_short] = ACTIONS(5711), + [anon_sym_LBRACK] = ACTIONS(5713), + [anon_sym_RBRACK] = ACTIONS(5713), + [anon_sym_const] = ACTIONS(5711), + [anon_sym_constexpr] = ACTIONS(5711), + [anon_sym_volatile] = ACTIONS(5711), + [anon_sym_restrict] = ACTIONS(5711), + [anon_sym___restrict__] = ACTIONS(5711), + [anon_sym__Atomic] = ACTIONS(5711), + [anon_sym__Noreturn] = ACTIONS(5711), + [anon_sym_noreturn] = ACTIONS(5711), + [anon_sym__Nonnull] = ACTIONS(5711), + [anon_sym_mutable] = ACTIONS(5711), + [anon_sym_constinit] = ACTIONS(5711), + [anon_sym_consteval] = ACTIONS(5711), + [anon_sym_alignas] = ACTIONS(5711), + [anon_sym__Alignas] = ACTIONS(5711), + [sym_primitive_type] = ACTIONS(5711), + [anon_sym_QMARK] = ACTIONS(5713), + [anon_sym_LT_EQ_GT] = ACTIONS(5713), + [anon_sym_or] = ACTIONS(5711), + [anon_sym_and] = ACTIONS(5711), + [anon_sym_bitor] = ACTIONS(5711), + [anon_sym_xor] = ACTIONS(5711), + [anon_sym_bitand] = ACTIONS(5711), + [anon_sym_not_eq] = ACTIONS(5711), + [anon_sym_DASH_DASH] = ACTIONS(5713), + [anon_sym_PLUS_PLUS] = ACTIONS(5713), + [anon_sym_DOT] = ACTIONS(5711), + [anon_sym_DOT_STAR] = ACTIONS(5713), + [anon_sym_DASH_GT] = ACTIONS(5713), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(1268), + [anon_sym_final] = ACTIONS(5711), + [anon_sym_override] = ACTIONS(5711), + [anon_sym_requires] = ACTIONS(5711), }, [STATE(1973)] = { - [sym_identifier] = ACTIONS(1942), - [aux_sym_preproc_def_token1] = ACTIONS(1942), - [aux_sym_preproc_if_token1] = ACTIONS(1942), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1942), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1942), - [sym_preproc_directive] = ACTIONS(1942), - [anon_sym_LPAREN2] = ACTIONS(1940), - [anon_sym_TILDE] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1940), - [anon_sym_AMP_AMP] = ACTIONS(1940), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_SEMI] = ACTIONS(1940), - [anon_sym___extension__] = ACTIONS(1942), - [anon_sym_typedef] = ACTIONS(1942), - [anon_sym_virtual] = ACTIONS(1942), - [anon_sym_extern] = ACTIONS(1942), - [anon_sym___attribute__] = ACTIONS(1942), - [anon_sym___attribute] = ACTIONS(1942), - [anon_sym_using] = ACTIONS(1942), - [anon_sym_COLON_COLON] = ACTIONS(1940), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1940), - [anon_sym___declspec] = ACTIONS(1942), - [anon_sym___based] = ACTIONS(1942), - [anon_sym_RBRACE] = ACTIONS(1940), - [anon_sym_signed] = ACTIONS(1942), - [anon_sym_unsigned] = ACTIONS(1942), - [anon_sym_long] = ACTIONS(1942), - [anon_sym_short] = ACTIONS(1942), - [anon_sym_LBRACK] = ACTIONS(1942), - [anon_sym_static] = ACTIONS(1942), - [anon_sym_register] = ACTIONS(1942), - [anon_sym_inline] = ACTIONS(1942), - [anon_sym___inline] = ACTIONS(1942), - [anon_sym___inline__] = ACTIONS(1942), - [anon_sym___forceinline] = ACTIONS(1942), - [anon_sym_thread_local] = ACTIONS(1942), - [anon_sym___thread] = ACTIONS(1942), - [anon_sym_const] = ACTIONS(1942), - [anon_sym_constexpr] = ACTIONS(1942), - [anon_sym_volatile] = ACTIONS(1942), - [anon_sym_restrict] = ACTIONS(1942), - [anon_sym___restrict__] = ACTIONS(1942), - [anon_sym__Atomic] = ACTIONS(1942), - [anon_sym__Noreturn] = ACTIONS(1942), - [anon_sym_noreturn] = ACTIONS(1942), - [anon_sym__Nonnull] = ACTIONS(1942), - [anon_sym_mutable] = ACTIONS(1942), - [anon_sym_constinit] = ACTIONS(1942), - [anon_sym_consteval] = ACTIONS(1942), - [anon_sym_alignas] = ACTIONS(1942), - [anon_sym__Alignas] = ACTIONS(1942), - [sym_primitive_type] = ACTIONS(1942), - [anon_sym_enum] = ACTIONS(1942), - [anon_sym_class] = ACTIONS(1942), - [anon_sym_struct] = ACTIONS(1942), - [anon_sym_union] = ACTIONS(1942), + [sym_identifier] = ACTIONS(5711), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5713), + [anon_sym_COMMA] = ACTIONS(5713), + [anon_sym_RPAREN] = ACTIONS(5713), + [anon_sym_LPAREN2] = ACTIONS(5713), + [anon_sym_DASH] = ACTIONS(5711), + [anon_sym_PLUS] = ACTIONS(5711), + [anon_sym_STAR] = ACTIONS(5713), + [anon_sym_SLASH] = ACTIONS(5711), + [anon_sym_PERCENT] = ACTIONS(5713), + [anon_sym_PIPE_PIPE] = ACTIONS(5713), + [anon_sym_AMP_AMP] = ACTIONS(5713), + [anon_sym_PIPE] = ACTIONS(5711), + [anon_sym_CARET] = ACTIONS(5713), + [anon_sym_AMP] = ACTIONS(5711), + [anon_sym_EQ_EQ] = ACTIONS(5713), + [anon_sym_BANG_EQ] = ACTIONS(5713), + [anon_sym_GT] = ACTIONS(5711), + [anon_sym_GT_EQ] = ACTIONS(5713), + [anon_sym_LT_EQ] = ACTIONS(5711), + [anon_sym_LT] = ACTIONS(5711), + [anon_sym_LT_LT] = ACTIONS(5713), + [anon_sym_GT_GT] = ACTIONS(5713), + [anon_sym_SEMI] = ACTIONS(5713), + [anon_sym___extension__] = ACTIONS(5711), + [anon_sym___attribute__] = ACTIONS(5711), + [anon_sym___attribute] = ACTIONS(5711), + [anon_sym_COLON] = ACTIONS(5713), + [anon_sym___based] = ACTIONS(5711), + [anon_sym_LBRACE] = ACTIONS(5713), + [anon_sym_RBRACE] = ACTIONS(5713), + [anon_sym_signed] = ACTIONS(5711), + [anon_sym_unsigned] = ACTIONS(5711), + [anon_sym_long] = ACTIONS(5711), + [anon_sym_short] = ACTIONS(5711), + [anon_sym_LBRACK] = ACTIONS(5713), + [anon_sym_RBRACK] = ACTIONS(5713), + [anon_sym_const] = ACTIONS(5711), + [anon_sym_constexpr] = ACTIONS(5711), + [anon_sym_volatile] = ACTIONS(5711), + [anon_sym_restrict] = ACTIONS(5711), + [anon_sym___restrict__] = ACTIONS(5711), + [anon_sym__Atomic] = ACTIONS(5711), + [anon_sym__Noreturn] = ACTIONS(5711), + [anon_sym_noreturn] = ACTIONS(5711), + [anon_sym__Nonnull] = ACTIONS(5711), + [anon_sym_mutable] = ACTIONS(5711), + [anon_sym_constinit] = ACTIONS(5711), + [anon_sym_consteval] = ACTIONS(5711), + [anon_sym_alignas] = ACTIONS(5711), + [anon_sym__Alignas] = ACTIONS(5711), + [sym_primitive_type] = ACTIONS(5711), + [anon_sym_QMARK] = ACTIONS(5713), + [anon_sym_LT_EQ_GT] = ACTIONS(5713), + [anon_sym_or] = ACTIONS(5711), + [anon_sym_and] = ACTIONS(5711), + [anon_sym_bitor] = ACTIONS(5711), + [anon_sym_xor] = ACTIONS(5711), + [anon_sym_bitand] = ACTIONS(5711), + [anon_sym_not_eq] = ACTIONS(5711), + [anon_sym_DASH_DASH] = ACTIONS(5713), + [anon_sym_PLUS_PLUS] = ACTIONS(5713), + [anon_sym_DOT] = ACTIONS(5711), + [anon_sym_DOT_STAR] = ACTIONS(5713), + [anon_sym_DASH_GT] = ACTIONS(5713), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1942), - [anon_sym_decltype] = ACTIONS(1942), - [anon_sym_explicit] = ACTIONS(1942), - [anon_sym_typename] = ACTIONS(1942), - [anon_sym_private] = ACTIONS(1942), - [anon_sym_template] = ACTIONS(1942), - [anon_sym_operator] = ACTIONS(1942), - [anon_sym_friend] = ACTIONS(1942), - [anon_sym_public] = ACTIONS(1942), - [anon_sym_protected] = ACTIONS(1942), - [anon_sym_static_assert] = ACTIONS(1942), - [anon_sym_catch] = ACTIONS(1942), + [anon_sym_final] = ACTIONS(5711), + [anon_sym_override] = ACTIONS(5711), + [anon_sym_requires] = ACTIONS(5711), }, [STATE(1974)] = { - [sym_identifier] = ACTIONS(5913), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5915), - [anon_sym_COMMA] = ACTIONS(5915), - [anon_sym_RPAREN] = ACTIONS(5915), - [aux_sym_preproc_if_token2] = ACTIONS(5915), - [aux_sym_preproc_else_token1] = ACTIONS(5915), - [aux_sym_preproc_elif_token1] = ACTIONS(5913), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5915), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5915), - [anon_sym_LPAREN2] = ACTIONS(5915), - [anon_sym_DASH] = ACTIONS(5913), - [anon_sym_PLUS] = ACTIONS(5913), - [anon_sym_STAR] = ACTIONS(5913), - [anon_sym_SLASH] = ACTIONS(5913), - [anon_sym_PERCENT] = ACTIONS(5913), - [anon_sym_PIPE_PIPE] = ACTIONS(5915), - [anon_sym_AMP_AMP] = ACTIONS(5915), - [anon_sym_PIPE] = ACTIONS(5913), - [anon_sym_CARET] = ACTIONS(5913), - [anon_sym_AMP] = ACTIONS(5913), - [anon_sym_EQ_EQ] = ACTIONS(5915), - [anon_sym_BANG_EQ] = ACTIONS(5915), - [anon_sym_GT] = ACTIONS(5913), - [anon_sym_GT_EQ] = ACTIONS(5915), - [anon_sym_LT_EQ] = ACTIONS(5913), - [anon_sym_LT] = ACTIONS(5913), - [anon_sym_LT_LT] = ACTIONS(5913), - [anon_sym_GT_GT] = ACTIONS(5913), - [anon_sym_SEMI] = ACTIONS(5915), - [anon_sym___attribute__] = ACTIONS(5913), - [anon_sym___attribute] = ACTIONS(5913), - [anon_sym_COLON] = ACTIONS(5915), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5915), - [anon_sym_LBRACE] = ACTIONS(5915), - [anon_sym_RBRACE] = ACTIONS(5915), - [anon_sym_LBRACK] = ACTIONS(5913), - [anon_sym_RBRACK] = ACTIONS(5915), - [anon_sym_EQ] = ACTIONS(5913), - [anon_sym_QMARK] = ACTIONS(5915), - [anon_sym_STAR_EQ] = ACTIONS(5915), - [anon_sym_SLASH_EQ] = ACTIONS(5915), - [anon_sym_PERCENT_EQ] = ACTIONS(5915), - [anon_sym_PLUS_EQ] = ACTIONS(5915), - [anon_sym_DASH_EQ] = ACTIONS(5915), - [anon_sym_LT_LT_EQ] = ACTIONS(5915), - [anon_sym_GT_GT_EQ] = ACTIONS(5915), - [anon_sym_AMP_EQ] = ACTIONS(5915), - [anon_sym_CARET_EQ] = ACTIONS(5915), - [anon_sym_PIPE_EQ] = ACTIONS(5915), - [anon_sym_and_eq] = ACTIONS(5913), - [anon_sym_or_eq] = ACTIONS(5913), - [anon_sym_xor_eq] = ACTIONS(5913), - [anon_sym_LT_EQ_GT] = ACTIONS(5915), - [anon_sym_or] = ACTIONS(5913), - [anon_sym_and] = ACTIONS(5913), - [anon_sym_bitor] = ACTIONS(5913), - [anon_sym_xor] = ACTIONS(5913), - [anon_sym_bitand] = ACTIONS(5913), - [anon_sym_not_eq] = ACTIONS(5913), - [anon_sym_DASH_DASH] = ACTIONS(5915), - [anon_sym_PLUS_PLUS] = ACTIONS(5915), - [anon_sym_asm] = ACTIONS(5913), - [anon_sym___asm__] = ACTIONS(5913), - [anon_sym___asm] = ACTIONS(5913), - [anon_sym_DOT] = ACTIONS(5913), - [anon_sym_DOT_STAR] = ACTIONS(5915), - [anon_sym_DASH_GT] = ACTIONS(5915), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5913), + [sym_identifier] = ACTIONS(2621), + [aux_sym_preproc_def_token1] = ACTIONS(2621), + [aux_sym_preproc_if_token1] = ACTIONS(2621), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2621), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2621), + [sym_preproc_directive] = ACTIONS(2621), + [anon_sym_LPAREN2] = ACTIONS(2623), + [anon_sym_TILDE] = ACTIONS(2623), + [anon_sym_STAR] = ACTIONS(2623), + [anon_sym_AMP_AMP] = ACTIONS(2623), + [anon_sym_AMP] = ACTIONS(2621), + [anon_sym_SEMI] = ACTIONS(2623), + [anon_sym___extension__] = ACTIONS(2621), + [anon_sym_typedef] = ACTIONS(2621), + [anon_sym_virtual] = ACTIONS(2621), + [anon_sym_extern] = ACTIONS(2621), + [anon_sym___attribute__] = ACTIONS(2621), + [anon_sym___attribute] = ACTIONS(2621), + [anon_sym_using] = ACTIONS(2621), + [anon_sym_COLON_COLON] = ACTIONS(2623), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2623), + [anon_sym___declspec] = ACTIONS(2621), + [anon_sym___based] = ACTIONS(2621), + [anon_sym_RBRACE] = ACTIONS(2623), + [anon_sym_signed] = ACTIONS(2621), + [anon_sym_unsigned] = ACTIONS(2621), + [anon_sym_long] = ACTIONS(2621), + [anon_sym_short] = ACTIONS(2621), + [anon_sym_LBRACK] = ACTIONS(2621), + [anon_sym_static] = ACTIONS(2621), + [anon_sym_register] = ACTIONS(2621), + [anon_sym_inline] = ACTIONS(2621), + [anon_sym___inline] = ACTIONS(2621), + [anon_sym___inline__] = ACTIONS(2621), + [anon_sym___forceinline] = ACTIONS(2621), + [anon_sym_thread_local] = ACTIONS(2621), + [anon_sym___thread] = ACTIONS(2621), + [anon_sym_const] = ACTIONS(2621), + [anon_sym_constexpr] = ACTIONS(2621), + [anon_sym_volatile] = ACTIONS(2621), + [anon_sym_restrict] = ACTIONS(2621), + [anon_sym___restrict__] = ACTIONS(2621), + [anon_sym__Atomic] = ACTIONS(2621), + [anon_sym__Noreturn] = ACTIONS(2621), + [anon_sym_noreturn] = ACTIONS(2621), + [anon_sym__Nonnull] = ACTIONS(2621), + [anon_sym_mutable] = ACTIONS(2621), + [anon_sym_constinit] = ACTIONS(2621), + [anon_sym_consteval] = ACTIONS(2621), + [anon_sym_alignas] = ACTIONS(2621), + [anon_sym__Alignas] = ACTIONS(2621), + [sym_primitive_type] = ACTIONS(2621), + [anon_sym_enum] = ACTIONS(2621), + [anon_sym_class] = ACTIONS(2621), + [anon_sym_struct] = ACTIONS(2621), + [anon_sym_union] = ACTIONS(2621), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2621), + [anon_sym_decltype] = ACTIONS(2621), + [anon_sym_explicit] = ACTIONS(2621), + [anon_sym_typename] = ACTIONS(2621), + [anon_sym_private] = ACTIONS(2621), + [anon_sym_template] = ACTIONS(2621), + [anon_sym_operator] = ACTIONS(2621), + [anon_sym_friend] = ACTIONS(2621), + [anon_sym_public] = ACTIONS(2621), + [anon_sym_protected] = ACTIONS(2621), + [anon_sym_static_assert] = ACTIONS(2621), + [anon_sym_catch] = ACTIONS(2621), }, [STATE(1975)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5014), - [anon_sym_RPAREN] = ACTIONS(5016), - [anon_sym_LPAREN2] = ACTIONS(5016), - [anon_sym_DASH] = ACTIONS(5021), - [anon_sym_PLUS] = ACTIONS(5021), - [anon_sym_STAR] = ACTIONS(5023), - [anon_sym_SLASH] = ACTIONS(5021), - [anon_sym_PERCENT] = ACTIONS(5021), - [anon_sym_PIPE_PIPE] = ACTIONS(5014), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5021), - [anon_sym_CARET] = ACTIONS(5021), - [anon_sym_AMP] = ACTIONS(5023), - [anon_sym_EQ_EQ] = ACTIONS(5014), - [anon_sym_BANG_EQ] = ACTIONS(5014), - [anon_sym_GT] = ACTIONS(5021), - [anon_sym_GT_EQ] = ACTIONS(5014), - [anon_sym_LT_EQ] = ACTIONS(5021), - [anon_sym_LT] = ACTIONS(5021), - [anon_sym_LT_LT] = ACTIONS(5021), - [anon_sym_GT_GT] = ACTIONS(5021), - [anon_sym___extension__] = ACTIONS(5019), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_LBRACE] = ACTIONS(5019), - [anon_sym_LBRACK] = ACTIONS(5016), - [anon_sym_EQ] = ACTIONS(5021), - [anon_sym_const] = ACTIONS(5012), - [anon_sym_constexpr] = ACTIONS(5019), - [anon_sym_volatile] = ACTIONS(5019), - [anon_sym_restrict] = ACTIONS(5019), - [anon_sym___restrict__] = ACTIONS(5019), - [anon_sym__Atomic] = ACTIONS(5019), - [anon_sym__Noreturn] = ACTIONS(5019), - [anon_sym_noreturn] = ACTIONS(5019), - [anon_sym__Nonnull] = ACTIONS(5019), - [anon_sym_mutable] = ACTIONS(5019), - [anon_sym_constinit] = ACTIONS(5019), - [anon_sym_consteval] = ACTIONS(5019), - [anon_sym_alignas] = ACTIONS(5019), - [anon_sym__Alignas] = ACTIONS(5019), - [anon_sym_QMARK] = ACTIONS(5014), - [anon_sym_STAR_EQ] = ACTIONS(5014), - [anon_sym_SLASH_EQ] = ACTIONS(5014), - [anon_sym_PERCENT_EQ] = ACTIONS(5014), - [anon_sym_PLUS_EQ] = ACTIONS(5014), - [anon_sym_DASH_EQ] = ACTIONS(5014), - [anon_sym_LT_LT_EQ] = ACTIONS(5014), - [anon_sym_GT_GT_EQ] = ACTIONS(5014), - [anon_sym_AMP_EQ] = ACTIONS(5014), - [anon_sym_CARET_EQ] = ACTIONS(5014), - [anon_sym_PIPE_EQ] = ACTIONS(5014), - [anon_sym_and_eq] = ACTIONS(5014), - [anon_sym_or_eq] = ACTIONS(5014), - [anon_sym_xor_eq] = ACTIONS(5014), - [anon_sym_LT_EQ_GT] = ACTIONS(5014), - [anon_sym_or] = ACTIONS(5021), - [anon_sym_and] = ACTIONS(5021), - [anon_sym_bitor] = ACTIONS(5014), - [anon_sym_xor] = ACTIONS(5021), - [anon_sym_bitand] = ACTIONS(5014), - [anon_sym_not_eq] = ACTIONS(5014), - [anon_sym_DASH_DASH] = ACTIONS(5014), - [anon_sym_PLUS_PLUS] = ACTIONS(5014), - [anon_sym_DOT] = ACTIONS(5021), - [anon_sym_DOT_STAR] = ACTIONS(5014), - [anon_sym_DASH_GT] = ACTIONS(5014), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5019), - [anon_sym_decltype] = ACTIONS(5019), + [sym_identifier] = ACTIONS(5910), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5912), + [anon_sym_COMMA] = ACTIONS(5912), + [anon_sym_RPAREN] = ACTIONS(5912), + [aux_sym_preproc_if_token2] = ACTIONS(5912), + [aux_sym_preproc_else_token1] = ACTIONS(5912), + [aux_sym_preproc_elif_token1] = ACTIONS(5910), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5912), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5912), + [anon_sym_LPAREN2] = ACTIONS(5912), + [anon_sym_DASH] = ACTIONS(5910), + [anon_sym_PLUS] = ACTIONS(5910), + [anon_sym_STAR] = ACTIONS(5910), + [anon_sym_SLASH] = ACTIONS(5910), + [anon_sym_PERCENT] = ACTIONS(5910), + [anon_sym_PIPE_PIPE] = ACTIONS(5912), + [anon_sym_AMP_AMP] = ACTIONS(5912), + [anon_sym_PIPE] = ACTIONS(5910), + [anon_sym_CARET] = ACTIONS(5910), + [anon_sym_AMP] = ACTIONS(5910), + [anon_sym_EQ_EQ] = ACTIONS(5912), + [anon_sym_BANG_EQ] = ACTIONS(5912), + [anon_sym_GT] = ACTIONS(5910), + [anon_sym_GT_EQ] = ACTIONS(5912), + [anon_sym_LT_EQ] = ACTIONS(5910), + [anon_sym_LT] = ACTIONS(5910), + [anon_sym_LT_LT] = ACTIONS(5910), + [anon_sym_GT_GT] = ACTIONS(5910), + [anon_sym_SEMI] = ACTIONS(5912), + [anon_sym___attribute__] = ACTIONS(5910), + [anon_sym___attribute] = ACTIONS(5910), + [anon_sym_COLON] = ACTIONS(5912), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5912), + [anon_sym_LBRACE] = ACTIONS(5912), + [anon_sym_RBRACE] = ACTIONS(5912), + [anon_sym_LBRACK] = ACTIONS(5910), + [anon_sym_RBRACK] = ACTIONS(5912), + [anon_sym_EQ] = ACTIONS(5910), + [anon_sym_QMARK] = ACTIONS(5912), + [anon_sym_STAR_EQ] = ACTIONS(5912), + [anon_sym_SLASH_EQ] = ACTIONS(5912), + [anon_sym_PERCENT_EQ] = ACTIONS(5912), + [anon_sym_PLUS_EQ] = ACTIONS(5912), + [anon_sym_DASH_EQ] = ACTIONS(5912), + [anon_sym_LT_LT_EQ] = ACTIONS(5912), + [anon_sym_GT_GT_EQ] = ACTIONS(5912), + [anon_sym_AMP_EQ] = ACTIONS(5912), + [anon_sym_CARET_EQ] = ACTIONS(5912), + [anon_sym_PIPE_EQ] = ACTIONS(5912), + [anon_sym_and_eq] = ACTIONS(5910), + [anon_sym_or_eq] = ACTIONS(5910), + [anon_sym_xor_eq] = ACTIONS(5910), + [anon_sym_LT_EQ_GT] = ACTIONS(5912), + [anon_sym_or] = ACTIONS(5910), + [anon_sym_and] = ACTIONS(5910), + [anon_sym_bitor] = ACTIONS(5910), + [anon_sym_xor] = ACTIONS(5910), + [anon_sym_bitand] = ACTIONS(5910), + [anon_sym_not_eq] = ACTIONS(5910), + [anon_sym_DASH_DASH] = ACTIONS(5912), + [anon_sym_PLUS_PLUS] = ACTIONS(5912), + [anon_sym_asm] = ACTIONS(5910), + [anon_sym___asm__] = ACTIONS(5910), + [anon_sym___asm] = ACTIONS(5910), + [anon_sym_DOT] = ACTIONS(5910), + [anon_sym_DOT_STAR] = ACTIONS(5912), + [anon_sym_DASH_GT] = ACTIONS(5912), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(5910), }, [STATE(1976)] = { - [sym_identifier] = ACTIONS(5917), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5919), - [anon_sym_COMMA] = ACTIONS(5919), - [anon_sym_RPAREN] = ACTIONS(5919), - [anon_sym_LPAREN2] = ACTIONS(5919), - [anon_sym_DASH] = ACTIONS(5917), - [anon_sym_PLUS] = ACTIONS(5917), - [anon_sym_STAR] = ACTIONS(5919), - [anon_sym_SLASH] = ACTIONS(5917), - [anon_sym_PERCENT] = ACTIONS(5919), - [anon_sym_PIPE_PIPE] = ACTIONS(5919), - [anon_sym_AMP_AMP] = ACTIONS(5919), - [anon_sym_PIPE] = ACTIONS(5917), - [anon_sym_CARET] = ACTIONS(5919), - [anon_sym_AMP] = ACTIONS(5917), - [anon_sym_EQ_EQ] = ACTIONS(5919), - [anon_sym_BANG_EQ] = ACTIONS(5919), - [anon_sym_GT] = ACTIONS(5917), - [anon_sym_GT_EQ] = ACTIONS(5919), - [anon_sym_LT_EQ] = ACTIONS(5917), - [anon_sym_LT] = ACTIONS(5917), - [anon_sym_LT_LT] = ACTIONS(5919), - [anon_sym_GT_GT] = ACTIONS(5919), - [anon_sym_SEMI] = ACTIONS(5919), - [anon_sym___extension__] = ACTIONS(5917), - [anon_sym___attribute__] = ACTIONS(5917), - [anon_sym___attribute] = ACTIONS(5917), - [anon_sym_COLON] = ACTIONS(5919), - [anon_sym___based] = ACTIONS(5917), - [anon_sym_LBRACE] = ACTIONS(5919), - [anon_sym_RBRACE] = ACTIONS(5919), + [sym_type_qualifier] = STATE(1920), + [sym_alignas_qualifier] = STATE(1731), + [aux_sym__type_definition_type_repeat1] = STATE(1920), + [aux_sym_sized_type_specifier_repeat1] = STATE(2280), + [sym_identifier] = ACTIONS(5914), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5122), + [anon_sym_COMMA] = ACTIONS(5122), + [aux_sym_preproc_if_token2] = ACTIONS(5122), + [aux_sym_preproc_else_token1] = ACTIONS(5122), + [aux_sym_preproc_elif_token1] = ACTIONS(5124), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5122), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5122), + [anon_sym_LPAREN2] = ACTIONS(5122), + [anon_sym_DASH] = ACTIONS(5124), + [anon_sym_PLUS] = ACTIONS(5124), + [anon_sym_STAR] = ACTIONS(5122), + [anon_sym_SLASH] = ACTIONS(5124), + [anon_sym_PERCENT] = ACTIONS(5122), + [anon_sym_PIPE_PIPE] = ACTIONS(5122), + [anon_sym_AMP_AMP] = ACTIONS(5122), + [anon_sym_PIPE] = ACTIONS(5124), + [anon_sym_CARET] = ACTIONS(5122), + [anon_sym_AMP] = ACTIONS(5124), + [anon_sym_EQ_EQ] = ACTIONS(5122), + [anon_sym_BANG_EQ] = ACTIONS(5122), + [anon_sym_GT] = ACTIONS(5124), + [anon_sym_GT_EQ] = ACTIONS(5122), + [anon_sym_LT_EQ] = ACTIONS(5124), + [anon_sym_LT] = ACTIONS(5124), + [anon_sym_LT_LT] = ACTIONS(5122), + [anon_sym_GT_GT] = ACTIONS(5122), + [anon_sym___extension__] = ACTIONS(5753), + [anon_sym___attribute__] = ACTIONS(5124), + [anon_sym___attribute] = ACTIONS(5124), + [anon_sym_LBRACE] = ACTIONS(5122), [anon_sym_signed] = ACTIONS(5917), [anon_sym_unsigned] = ACTIONS(5917), [anon_sym_long] = ACTIONS(5917), [anon_sym_short] = ACTIONS(5917), - [anon_sym_LBRACK] = ACTIONS(5919), - [anon_sym_RBRACK] = ACTIONS(5919), - [anon_sym_const] = ACTIONS(5917), - [anon_sym_constexpr] = ACTIONS(5917), - [anon_sym_volatile] = ACTIONS(5917), - [anon_sym_restrict] = ACTIONS(5917), - [anon_sym___restrict__] = ACTIONS(5917), - [anon_sym__Atomic] = ACTIONS(5917), - [anon_sym__Noreturn] = ACTIONS(5917), - [anon_sym_noreturn] = ACTIONS(5917), - [anon_sym__Nonnull] = ACTIONS(5917), - [anon_sym_mutable] = ACTIONS(5917), - [anon_sym_constinit] = ACTIONS(5917), - [anon_sym_consteval] = ACTIONS(5917), - [anon_sym_alignas] = ACTIONS(5917), - [anon_sym__Alignas] = ACTIONS(5917), - [sym_primitive_type] = ACTIONS(5917), - [anon_sym_QMARK] = ACTIONS(5919), - [anon_sym_LT_EQ_GT] = ACTIONS(5919), - [anon_sym_or] = ACTIONS(5917), - [anon_sym_and] = ACTIONS(5917), - [anon_sym_bitor] = ACTIONS(5917), - [anon_sym_xor] = ACTIONS(5917), - [anon_sym_bitand] = ACTIONS(5917), - [anon_sym_not_eq] = ACTIONS(5917), - [anon_sym_DASH_DASH] = ACTIONS(5919), - [anon_sym_PLUS_PLUS] = ACTIONS(5919), - [anon_sym_DOT] = ACTIONS(5917), - [anon_sym_DOT_STAR] = ACTIONS(5919), - [anon_sym_DASH_GT] = ACTIONS(5919), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5917), - [anon_sym_override] = ACTIONS(5917), - [anon_sym_requires] = ACTIONS(5917), + [anon_sym_LBRACK] = ACTIONS(5122), + [anon_sym_const] = ACTIONS(5753), + [anon_sym_constexpr] = ACTIONS(5753), + [anon_sym_volatile] = ACTIONS(5753), + [anon_sym_restrict] = ACTIONS(5753), + [anon_sym___restrict__] = ACTIONS(5753), + [anon_sym__Atomic] = ACTIONS(5753), + [anon_sym__Noreturn] = ACTIONS(5753), + [anon_sym_noreturn] = ACTIONS(5753), + [anon_sym__Nonnull] = ACTIONS(5753), + [anon_sym_mutable] = ACTIONS(5753), + [anon_sym_constinit] = ACTIONS(5753), + [anon_sym_consteval] = ACTIONS(5753), + [anon_sym_alignas] = ACTIONS(5757), + [anon_sym__Alignas] = ACTIONS(5757), + [sym_primitive_type] = ACTIONS(5919), + [anon_sym_QMARK] = ACTIONS(5122), + [anon_sym_LT_EQ_GT] = ACTIONS(5122), + [anon_sym_or] = ACTIONS(5124), + [anon_sym_and] = ACTIONS(5124), + [anon_sym_bitor] = ACTIONS(5124), + [anon_sym_xor] = ACTIONS(5124), + [anon_sym_bitand] = ACTIONS(5124), + [anon_sym_not_eq] = ACTIONS(5124), + [anon_sym_DASH_DASH] = ACTIONS(5122), + [anon_sym_PLUS_PLUS] = ACTIONS(5122), + [anon_sym_DOT] = ACTIONS(5124), + [anon_sym_DOT_STAR] = ACTIONS(5122), + [anon_sym_DASH_GT] = ACTIONS(5122), + [sym_comment] = ACTIONS(3), }, [STATE(1977)] = { [sym_identifier] = ACTIONS(5921), @@ -269813,222 +269821,572 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(5925), }, [STATE(1979)] = { - [sym_identifier] = ACTIONS(2693), - [aux_sym_preproc_def_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token2] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2693), - [sym_preproc_directive] = ACTIONS(2693), - [anon_sym_LPAREN2] = ACTIONS(2695), - [anon_sym_TILDE] = ACTIONS(2695), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_AMP_AMP] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2693), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym___extension__] = ACTIONS(2693), - [anon_sym_typedef] = ACTIONS(2693), - [anon_sym_virtual] = ACTIONS(2693), - [anon_sym_extern] = ACTIONS(2693), - [anon_sym___attribute__] = ACTIONS(2693), - [anon_sym___attribute] = ACTIONS(2693), - [anon_sym_using] = ACTIONS(2693), - [anon_sym_COLON_COLON] = ACTIONS(2695), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2695), - [anon_sym___declspec] = ACTIONS(2693), - [anon_sym___based] = ACTIONS(2693), - [anon_sym_signed] = ACTIONS(2693), - [anon_sym_unsigned] = ACTIONS(2693), - [anon_sym_long] = ACTIONS(2693), - [anon_sym_short] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_static] = ACTIONS(2693), - [anon_sym_register] = ACTIONS(2693), - [anon_sym_inline] = ACTIONS(2693), - [anon_sym___inline] = ACTIONS(2693), - [anon_sym___inline__] = ACTIONS(2693), - [anon_sym___forceinline] = ACTIONS(2693), - [anon_sym_thread_local] = ACTIONS(2693), - [anon_sym___thread] = ACTIONS(2693), - [anon_sym_const] = ACTIONS(2693), - [anon_sym_constexpr] = ACTIONS(2693), - [anon_sym_volatile] = ACTIONS(2693), - [anon_sym_restrict] = ACTIONS(2693), - [anon_sym___restrict__] = ACTIONS(2693), - [anon_sym__Atomic] = ACTIONS(2693), - [anon_sym__Noreturn] = ACTIONS(2693), - [anon_sym_noreturn] = ACTIONS(2693), - [anon_sym__Nonnull] = ACTIONS(2693), - [anon_sym_mutable] = ACTIONS(2693), - [anon_sym_constinit] = ACTIONS(2693), - [anon_sym_consteval] = ACTIONS(2693), - [anon_sym_alignas] = ACTIONS(2693), - [anon_sym__Alignas] = ACTIONS(2693), - [sym_primitive_type] = ACTIONS(2693), - [anon_sym_enum] = ACTIONS(2693), - [anon_sym_class] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_union] = ACTIONS(2693), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2693), - [anon_sym_decltype] = ACTIONS(2693), - [anon_sym_explicit] = ACTIONS(2693), - [anon_sym_typename] = ACTIONS(2693), - [anon_sym_private] = ACTIONS(2693), - [anon_sym_template] = ACTIONS(2693), - [anon_sym_operator] = ACTIONS(2693), - [anon_sym_friend] = ACTIONS(2693), - [anon_sym_public] = ACTIONS(2693), - [anon_sym_protected] = ACTIONS(2693), - [anon_sym_static_assert] = ACTIONS(2693), + [sym_identifier] = ACTIONS(5539), + [aux_sym_preproc_def_token1] = ACTIONS(5539), + [aux_sym_preproc_if_token1] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5539), + [sym_preproc_directive] = ACTIONS(5539), + [anon_sym_LPAREN2] = ACTIONS(5541), + [anon_sym_TILDE] = ACTIONS(5541), + [anon_sym_STAR] = ACTIONS(5541), + [anon_sym_AMP_AMP] = ACTIONS(5541), + [anon_sym_AMP] = ACTIONS(5539), + [anon_sym_SEMI] = ACTIONS(5541), + [anon_sym___extension__] = ACTIONS(5539), + [anon_sym_typedef] = ACTIONS(5539), + [anon_sym_virtual] = ACTIONS(5539), + [anon_sym_extern] = ACTIONS(5539), + [anon_sym___attribute__] = ACTIONS(5539), + [anon_sym___attribute] = ACTIONS(5539), + [anon_sym_using] = ACTIONS(5539), + [anon_sym_COLON_COLON] = ACTIONS(5541), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5541), + [anon_sym___declspec] = ACTIONS(5539), + [anon_sym___based] = ACTIONS(5539), + [anon_sym_RBRACE] = ACTIONS(5541), + [anon_sym_signed] = ACTIONS(5539), + [anon_sym_unsigned] = ACTIONS(5539), + [anon_sym_long] = ACTIONS(5539), + [anon_sym_short] = ACTIONS(5539), + [anon_sym_LBRACK] = ACTIONS(5539), + [anon_sym_static] = ACTIONS(5539), + [anon_sym_register] = ACTIONS(5539), + [anon_sym_inline] = ACTIONS(5539), + [anon_sym___inline] = ACTIONS(5539), + [anon_sym___inline__] = ACTIONS(5539), + [anon_sym___forceinline] = ACTIONS(5539), + [anon_sym_thread_local] = ACTIONS(5539), + [anon_sym___thread] = ACTIONS(5539), + [anon_sym_const] = ACTIONS(5539), + [anon_sym_constexpr] = ACTIONS(5539), + [anon_sym_volatile] = ACTIONS(5539), + [anon_sym_restrict] = ACTIONS(5539), + [anon_sym___restrict__] = ACTIONS(5539), + [anon_sym__Atomic] = ACTIONS(5539), + [anon_sym__Noreturn] = ACTIONS(5539), + [anon_sym_noreturn] = ACTIONS(5539), + [anon_sym__Nonnull] = ACTIONS(5539), + [anon_sym_mutable] = ACTIONS(5539), + [anon_sym_constinit] = ACTIONS(5539), + [anon_sym_consteval] = ACTIONS(5539), + [anon_sym_alignas] = ACTIONS(5539), + [anon_sym__Alignas] = ACTIONS(5539), + [sym_primitive_type] = ACTIONS(5539), + [anon_sym_enum] = ACTIONS(5539), + [anon_sym_class] = ACTIONS(5539), + [anon_sym_struct] = ACTIONS(5539), + [anon_sym_union] = ACTIONS(5539), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5539), + [anon_sym_decltype] = ACTIONS(5539), + [anon_sym_explicit] = ACTIONS(5539), + [anon_sym_typename] = ACTIONS(5539), + [anon_sym_private] = ACTIONS(5539), + [anon_sym_template] = ACTIONS(5539), + [anon_sym_operator] = ACTIONS(5539), + [anon_sym_friend] = ACTIONS(5539), + [anon_sym_public] = ACTIONS(5539), + [anon_sym_protected] = ACTIONS(5539), + [anon_sym_static_assert] = ACTIONS(5539), }, [STATE(1980)] = { - [sym_identifier] = ACTIONS(5929), - [anon_sym_LPAREN2] = ACTIONS(5931), - [anon_sym_TILDE] = ACTIONS(5931), - [anon_sym_STAR] = ACTIONS(5931), - [anon_sym_AMP_AMP] = ACTIONS(5931), - [anon_sym_AMP] = ACTIONS(5929), - [anon_sym___extension__] = ACTIONS(5929), - [anon_sym_virtual] = ACTIONS(5929), - [anon_sym_extern] = ACTIONS(5929), - [anon_sym___attribute__] = ACTIONS(5929), - [anon_sym___attribute] = ACTIONS(5929), - [anon_sym_using] = ACTIONS(5929), - [anon_sym_COLON_COLON] = ACTIONS(5931), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5931), - [anon_sym___declspec] = ACTIONS(5929), - [anon_sym___based] = ACTIONS(5929), - [anon_sym___cdecl] = ACTIONS(5929), - [anon_sym___clrcall] = ACTIONS(5929), - [anon_sym___stdcall] = ACTIONS(5929), - [anon_sym___fastcall] = ACTIONS(5929), - [anon_sym___thiscall] = ACTIONS(5929), - [anon_sym___vectorcall] = ACTIONS(5929), - [anon_sym_LBRACE] = ACTIONS(5931), - [anon_sym_signed] = ACTIONS(5929), - [anon_sym_unsigned] = ACTIONS(5929), - [anon_sym_long] = ACTIONS(5929), - [anon_sym_short] = ACTIONS(5929), - [anon_sym_LBRACK] = ACTIONS(5929), - [anon_sym_static] = ACTIONS(5929), - [anon_sym_register] = ACTIONS(5929), - [anon_sym_inline] = ACTIONS(5929), - [anon_sym___inline] = ACTIONS(5929), - [anon_sym___inline__] = ACTIONS(5929), - [anon_sym___forceinline] = ACTIONS(5929), - [anon_sym_thread_local] = ACTIONS(5929), - [anon_sym___thread] = ACTIONS(5929), - [anon_sym_const] = ACTIONS(5929), - [anon_sym_constexpr] = ACTIONS(5929), - [anon_sym_volatile] = ACTIONS(5929), - [anon_sym_restrict] = ACTIONS(5929), - [anon_sym___restrict__] = ACTIONS(5929), - [anon_sym__Atomic] = ACTIONS(5929), - [anon_sym__Noreturn] = ACTIONS(5929), - [anon_sym_noreturn] = ACTIONS(5929), - [anon_sym__Nonnull] = ACTIONS(5929), - [anon_sym_mutable] = ACTIONS(5929), - [anon_sym_constinit] = ACTIONS(5929), - [anon_sym_consteval] = ACTIONS(5929), - [anon_sym_alignas] = ACTIONS(5929), - [anon_sym__Alignas] = ACTIONS(5929), - [sym_primitive_type] = ACTIONS(5929), - [anon_sym_enum] = ACTIONS(5929), - [anon_sym_class] = ACTIONS(5929), - [anon_sym_struct] = ACTIONS(5929), - [anon_sym_union] = ACTIONS(5929), - [anon_sym_DASH_GT] = ACTIONS(5931), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5929), - [anon_sym_decltype] = ACTIONS(5929), - [anon_sym_explicit] = ACTIONS(5929), - [anon_sym_typename] = ACTIONS(5929), - [anon_sym_template] = ACTIONS(5929), - [anon_sym_operator] = ACTIONS(5929), - [anon_sym_friend] = ACTIONS(5929), - [anon_sym_noexcept] = ACTIONS(5929), - [anon_sym_throw] = ACTIONS(5929), - [anon_sym_concept] = ACTIONS(5929), - [anon_sym_requires] = ACTIONS(5929), + [sym_identifier] = ACTIONS(5539), + [aux_sym_preproc_def_token1] = ACTIONS(5539), + [aux_sym_preproc_if_token1] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5539), + [sym_preproc_directive] = ACTIONS(5539), + [anon_sym_LPAREN2] = ACTIONS(5541), + [anon_sym_TILDE] = ACTIONS(5541), + [anon_sym_STAR] = ACTIONS(5541), + [anon_sym_AMP_AMP] = ACTIONS(5541), + [anon_sym_AMP] = ACTIONS(5539), + [anon_sym_SEMI] = ACTIONS(5541), + [anon_sym___extension__] = ACTIONS(5539), + [anon_sym_typedef] = ACTIONS(5539), + [anon_sym_virtual] = ACTIONS(5539), + [anon_sym_extern] = ACTIONS(5539), + [anon_sym___attribute__] = ACTIONS(5539), + [anon_sym___attribute] = ACTIONS(5539), + [anon_sym_using] = ACTIONS(5539), + [anon_sym_COLON_COLON] = ACTIONS(5541), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5541), + [anon_sym___declspec] = ACTIONS(5539), + [anon_sym___based] = ACTIONS(5539), + [anon_sym_RBRACE] = ACTIONS(5541), + [anon_sym_signed] = ACTIONS(5539), + [anon_sym_unsigned] = ACTIONS(5539), + [anon_sym_long] = ACTIONS(5539), + [anon_sym_short] = ACTIONS(5539), + [anon_sym_LBRACK] = ACTIONS(5539), + [anon_sym_static] = ACTIONS(5539), + [anon_sym_register] = ACTIONS(5539), + [anon_sym_inline] = ACTIONS(5539), + [anon_sym___inline] = ACTIONS(5539), + [anon_sym___inline__] = ACTIONS(5539), + [anon_sym___forceinline] = ACTIONS(5539), + [anon_sym_thread_local] = ACTIONS(5539), + [anon_sym___thread] = ACTIONS(5539), + [anon_sym_const] = ACTIONS(5539), + [anon_sym_constexpr] = ACTIONS(5539), + [anon_sym_volatile] = ACTIONS(5539), + [anon_sym_restrict] = ACTIONS(5539), + [anon_sym___restrict__] = ACTIONS(5539), + [anon_sym__Atomic] = ACTIONS(5539), + [anon_sym__Noreturn] = ACTIONS(5539), + [anon_sym_noreturn] = ACTIONS(5539), + [anon_sym__Nonnull] = ACTIONS(5539), + [anon_sym_mutable] = ACTIONS(5539), + [anon_sym_constinit] = ACTIONS(5539), + [anon_sym_consteval] = ACTIONS(5539), + [anon_sym_alignas] = ACTIONS(5539), + [anon_sym__Alignas] = ACTIONS(5539), + [sym_primitive_type] = ACTIONS(5539), + [anon_sym_enum] = ACTIONS(5539), + [anon_sym_class] = ACTIONS(5539), + [anon_sym_struct] = ACTIONS(5539), + [anon_sym_union] = ACTIONS(5539), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5539), + [anon_sym_decltype] = ACTIONS(5539), + [anon_sym_explicit] = ACTIONS(5539), + [anon_sym_typename] = ACTIONS(5539), + [anon_sym_private] = ACTIONS(5539), + [anon_sym_template] = ACTIONS(5539), + [anon_sym_operator] = ACTIONS(5539), + [anon_sym_friend] = ACTIONS(5539), + [anon_sym_public] = ACTIONS(5539), + [anon_sym_protected] = ACTIONS(5539), + [anon_sym_static_assert] = ACTIONS(5539), }, [STATE(1981)] = { - [sym_string_literal] = STATE(2637), - [sym_template_argument_list] = STATE(3633), - [sym_raw_string_literal] = STATE(2637), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(5933), - [anon_sym_DASH] = ACTIONS(4169), - [anon_sym_PLUS] = ACTIONS(4169), - [anon_sym_STAR] = ACTIONS(4169), - [anon_sym_SLASH] = ACTIONS(4169), - [anon_sym_PERCENT] = ACTIONS(4169), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4169), - [anon_sym_CARET] = ACTIONS(4169), - [anon_sym_AMP] = ACTIONS(4169), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4169), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(5096), - [anon_sym_LT_LT] = ACTIONS(4169), - [anon_sym_GT_GT] = ACTIONS(4169), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5933), - [anon_sym_LBRACE] = ACTIONS(4187), - [anon_sym_RBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(5935), - [anon_sym_EQ] = ACTIONS(4195), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4197), - [anon_sym_SLASH_EQ] = ACTIONS(4197), - [anon_sym_PERCENT_EQ] = ACTIONS(4197), - [anon_sym_PLUS_EQ] = ACTIONS(4197), - [anon_sym_DASH_EQ] = ACTIONS(4197), - [anon_sym_LT_LT_EQ] = ACTIONS(4197), - [anon_sym_GT_GT_EQ] = ACTIONS(4197), - [anon_sym_AMP_EQ] = ACTIONS(4197), - [anon_sym_CARET_EQ] = ACTIONS(4197), - [anon_sym_PIPE_EQ] = ACTIONS(4197), - [anon_sym_and_eq] = ACTIONS(4197), - [anon_sym_or_eq] = ACTIONS(4197), - [anon_sym_xor_eq] = ACTIONS(4197), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4169), - [anon_sym_and] = ACTIONS(4169), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4169), - [anon_sym_bitand] = ACTIONS(4161), - [anon_sym_not_eq] = ACTIONS(4161), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4169), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3641), - [anon_sym_u_DQUOTE] = ACTIONS(3641), - [anon_sym_U_DQUOTE] = ACTIONS(3641), - [anon_sym_u8_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE] = ACTIONS(3641), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3645), - [anon_sym_LR_DQUOTE] = ACTIONS(3645), - [anon_sym_uR_DQUOTE] = ACTIONS(3645), - [anon_sym_UR_DQUOTE] = ACTIONS(3645), - [anon_sym_u8R_DQUOTE] = ACTIONS(3645), + [sym_identifier] = ACTIONS(2683), + [aux_sym_preproc_def_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token2] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2683), + [sym_preproc_directive] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(2685), + [anon_sym_TILDE] = ACTIONS(2685), + [anon_sym_STAR] = ACTIONS(2685), + [anon_sym_AMP_AMP] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2683), + [anon_sym_SEMI] = ACTIONS(2685), + [anon_sym___extension__] = ACTIONS(2683), + [anon_sym_typedef] = ACTIONS(2683), + [anon_sym_virtual] = ACTIONS(2683), + [anon_sym_extern] = ACTIONS(2683), + [anon_sym___attribute__] = ACTIONS(2683), + [anon_sym___attribute] = ACTIONS(2683), + [anon_sym_using] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2685), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2685), + [anon_sym___declspec] = ACTIONS(2683), + [anon_sym___based] = ACTIONS(2683), + [anon_sym_signed] = ACTIONS(2683), + [anon_sym_unsigned] = ACTIONS(2683), + [anon_sym_long] = ACTIONS(2683), + [anon_sym_short] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_static] = ACTIONS(2683), + [anon_sym_register] = ACTIONS(2683), + [anon_sym_inline] = ACTIONS(2683), + [anon_sym___inline] = ACTIONS(2683), + [anon_sym___inline__] = ACTIONS(2683), + [anon_sym___forceinline] = ACTIONS(2683), + [anon_sym_thread_local] = ACTIONS(2683), + [anon_sym___thread] = ACTIONS(2683), + [anon_sym_const] = ACTIONS(2683), + [anon_sym_constexpr] = ACTIONS(2683), + [anon_sym_volatile] = ACTIONS(2683), + [anon_sym_restrict] = ACTIONS(2683), + [anon_sym___restrict__] = ACTIONS(2683), + [anon_sym__Atomic] = ACTIONS(2683), + [anon_sym__Noreturn] = ACTIONS(2683), + [anon_sym_noreturn] = ACTIONS(2683), + [anon_sym__Nonnull] = ACTIONS(2683), + [anon_sym_mutable] = ACTIONS(2683), + [anon_sym_constinit] = ACTIONS(2683), + [anon_sym_consteval] = ACTIONS(2683), + [anon_sym_alignas] = ACTIONS(2683), + [anon_sym__Alignas] = ACTIONS(2683), + [sym_primitive_type] = ACTIONS(2683), + [anon_sym_enum] = ACTIONS(2683), + [anon_sym_class] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2683), + [anon_sym_union] = ACTIONS(2683), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2683), + [anon_sym_decltype] = ACTIONS(2683), + [anon_sym_explicit] = ACTIONS(2683), + [anon_sym_typename] = ACTIONS(2683), + [anon_sym_private] = ACTIONS(2683), + [anon_sym_template] = ACTIONS(2683), + [anon_sym_operator] = ACTIONS(2683), + [anon_sym_friend] = ACTIONS(2683), + [anon_sym_public] = ACTIONS(2683), + [anon_sym_protected] = ACTIONS(2683), + [anon_sym_static_assert] = ACTIONS(2683), }, [STATE(1982)] = { - [sym_string_literal] = STATE(1709), - [sym_template_argument_list] = STATE(2568), - [sym_raw_string_literal] = STATE(1709), + [sym_identifier] = ACTIONS(2683), + [aux_sym_preproc_def_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token2] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2683), + [sym_preproc_directive] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(2685), + [anon_sym_TILDE] = ACTIONS(2685), + [anon_sym_STAR] = ACTIONS(2685), + [anon_sym_AMP_AMP] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2683), + [anon_sym_SEMI] = ACTIONS(2685), + [anon_sym___extension__] = ACTIONS(2683), + [anon_sym_typedef] = ACTIONS(2683), + [anon_sym_virtual] = ACTIONS(2683), + [anon_sym_extern] = ACTIONS(2683), + [anon_sym___attribute__] = ACTIONS(2683), + [anon_sym___attribute] = ACTIONS(2683), + [anon_sym_using] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2685), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2685), + [anon_sym___declspec] = ACTIONS(2683), + [anon_sym___based] = ACTIONS(2683), + [anon_sym_signed] = ACTIONS(2683), + [anon_sym_unsigned] = ACTIONS(2683), + [anon_sym_long] = ACTIONS(2683), + [anon_sym_short] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_static] = ACTIONS(2683), + [anon_sym_register] = ACTIONS(2683), + [anon_sym_inline] = ACTIONS(2683), + [anon_sym___inline] = ACTIONS(2683), + [anon_sym___inline__] = ACTIONS(2683), + [anon_sym___forceinline] = ACTIONS(2683), + [anon_sym_thread_local] = ACTIONS(2683), + [anon_sym___thread] = ACTIONS(2683), + [anon_sym_const] = ACTIONS(2683), + [anon_sym_constexpr] = ACTIONS(2683), + [anon_sym_volatile] = ACTIONS(2683), + [anon_sym_restrict] = ACTIONS(2683), + [anon_sym___restrict__] = ACTIONS(2683), + [anon_sym__Atomic] = ACTIONS(2683), + [anon_sym__Noreturn] = ACTIONS(2683), + [anon_sym_noreturn] = ACTIONS(2683), + [anon_sym__Nonnull] = ACTIONS(2683), + [anon_sym_mutable] = ACTIONS(2683), + [anon_sym_constinit] = ACTIONS(2683), + [anon_sym_consteval] = ACTIONS(2683), + [anon_sym_alignas] = ACTIONS(2683), + [anon_sym__Alignas] = ACTIONS(2683), + [sym_primitive_type] = ACTIONS(2683), + [anon_sym_enum] = ACTIONS(2683), + [anon_sym_class] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2683), + [anon_sym_union] = ACTIONS(2683), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2683), + [anon_sym_decltype] = ACTIONS(2683), + [anon_sym_explicit] = ACTIONS(2683), + [anon_sym_typename] = ACTIONS(2683), + [anon_sym_private] = ACTIONS(2683), + [anon_sym_template] = ACTIONS(2683), + [anon_sym_operator] = ACTIONS(2683), + [anon_sym_friend] = ACTIONS(2683), + [anon_sym_public] = ACTIONS(2683), + [anon_sym_protected] = ACTIONS(2683), + [anon_sym_static_assert] = ACTIONS(2683), + }, + [STATE(1983)] = { + [sym_identifier] = ACTIONS(2637), + [aux_sym_preproc_def_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token2] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2637), + [sym_preproc_directive] = ACTIONS(2637), + [anon_sym_LPAREN2] = ACTIONS(2639), + [anon_sym_TILDE] = ACTIONS(2639), + [anon_sym_STAR] = ACTIONS(2639), + [anon_sym_AMP_AMP] = ACTIONS(2639), + [anon_sym_AMP] = ACTIONS(2637), + [anon_sym_SEMI] = ACTIONS(2639), + [anon_sym___extension__] = ACTIONS(2637), + [anon_sym_typedef] = ACTIONS(2637), + [anon_sym_virtual] = ACTIONS(2637), + [anon_sym_extern] = ACTIONS(2637), + [anon_sym___attribute__] = ACTIONS(2637), + [anon_sym___attribute] = ACTIONS(2637), + [anon_sym_using] = ACTIONS(2637), + [anon_sym_COLON_COLON] = ACTIONS(2639), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), + [anon_sym___declspec] = ACTIONS(2637), + [anon_sym___based] = ACTIONS(2637), + [anon_sym_signed] = ACTIONS(2637), + [anon_sym_unsigned] = ACTIONS(2637), + [anon_sym_long] = ACTIONS(2637), + [anon_sym_short] = ACTIONS(2637), + [anon_sym_LBRACK] = ACTIONS(2637), + [anon_sym_static] = ACTIONS(2637), + [anon_sym_register] = ACTIONS(2637), + [anon_sym_inline] = ACTIONS(2637), + [anon_sym___inline] = ACTIONS(2637), + [anon_sym___inline__] = ACTIONS(2637), + [anon_sym___forceinline] = ACTIONS(2637), + [anon_sym_thread_local] = ACTIONS(2637), + [anon_sym___thread] = ACTIONS(2637), + [anon_sym_const] = ACTIONS(2637), + [anon_sym_constexpr] = ACTIONS(2637), + [anon_sym_volatile] = ACTIONS(2637), + [anon_sym_restrict] = ACTIONS(2637), + [anon_sym___restrict__] = ACTIONS(2637), + [anon_sym__Atomic] = ACTIONS(2637), + [anon_sym__Noreturn] = ACTIONS(2637), + [anon_sym_noreturn] = ACTIONS(2637), + [anon_sym__Nonnull] = ACTIONS(2637), + [anon_sym_mutable] = ACTIONS(2637), + [anon_sym_constinit] = ACTIONS(2637), + [anon_sym_consteval] = ACTIONS(2637), + [anon_sym_alignas] = ACTIONS(2637), + [anon_sym__Alignas] = ACTIONS(2637), + [sym_primitive_type] = ACTIONS(2637), + [anon_sym_enum] = ACTIONS(2637), + [anon_sym_class] = ACTIONS(2637), + [anon_sym_struct] = ACTIONS(2637), + [anon_sym_union] = ACTIONS(2637), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2637), + [anon_sym_decltype] = ACTIONS(2637), + [anon_sym_explicit] = ACTIONS(2637), + [anon_sym_typename] = ACTIONS(2637), + [anon_sym_private] = ACTIONS(2637), + [anon_sym_template] = ACTIONS(2637), + [anon_sym_operator] = ACTIONS(2637), + [anon_sym_friend] = ACTIONS(2637), + [anon_sym_public] = ACTIONS(2637), + [anon_sym_protected] = ACTIONS(2637), + [anon_sym_static_assert] = ACTIONS(2637), + }, + [STATE(1984)] = { + [sym_identifier] = ACTIONS(2637), + [aux_sym_preproc_def_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token2] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2637), + [sym_preproc_directive] = ACTIONS(2637), + [anon_sym_LPAREN2] = ACTIONS(2639), + [anon_sym_TILDE] = ACTIONS(2639), + [anon_sym_STAR] = ACTIONS(2639), + [anon_sym_AMP_AMP] = ACTIONS(2639), + [anon_sym_AMP] = ACTIONS(2637), + [anon_sym_SEMI] = ACTIONS(2639), + [anon_sym___extension__] = ACTIONS(2637), + [anon_sym_typedef] = ACTIONS(2637), + [anon_sym_virtual] = ACTIONS(2637), + [anon_sym_extern] = ACTIONS(2637), + [anon_sym___attribute__] = ACTIONS(2637), + [anon_sym___attribute] = ACTIONS(2637), + [anon_sym_using] = ACTIONS(2637), + [anon_sym_COLON_COLON] = ACTIONS(2639), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), + [anon_sym___declspec] = ACTIONS(2637), + [anon_sym___based] = ACTIONS(2637), + [anon_sym_signed] = ACTIONS(2637), + [anon_sym_unsigned] = ACTIONS(2637), + [anon_sym_long] = ACTIONS(2637), + [anon_sym_short] = ACTIONS(2637), + [anon_sym_LBRACK] = ACTIONS(2637), + [anon_sym_static] = ACTIONS(2637), + [anon_sym_register] = ACTIONS(2637), + [anon_sym_inline] = ACTIONS(2637), + [anon_sym___inline] = ACTIONS(2637), + [anon_sym___inline__] = ACTIONS(2637), + [anon_sym___forceinline] = ACTIONS(2637), + [anon_sym_thread_local] = ACTIONS(2637), + [anon_sym___thread] = ACTIONS(2637), + [anon_sym_const] = ACTIONS(2637), + [anon_sym_constexpr] = ACTIONS(2637), + [anon_sym_volatile] = ACTIONS(2637), + [anon_sym_restrict] = ACTIONS(2637), + [anon_sym___restrict__] = ACTIONS(2637), + [anon_sym__Atomic] = ACTIONS(2637), + [anon_sym__Noreturn] = ACTIONS(2637), + [anon_sym_noreturn] = ACTIONS(2637), + [anon_sym__Nonnull] = ACTIONS(2637), + [anon_sym_mutable] = ACTIONS(2637), + [anon_sym_constinit] = ACTIONS(2637), + [anon_sym_consteval] = ACTIONS(2637), + [anon_sym_alignas] = ACTIONS(2637), + [anon_sym__Alignas] = ACTIONS(2637), + [sym_primitive_type] = ACTIONS(2637), + [anon_sym_enum] = ACTIONS(2637), + [anon_sym_class] = ACTIONS(2637), + [anon_sym_struct] = ACTIONS(2637), + [anon_sym_union] = ACTIONS(2637), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2637), + [anon_sym_decltype] = ACTIONS(2637), + [anon_sym_explicit] = ACTIONS(2637), + [anon_sym_typename] = ACTIONS(2637), + [anon_sym_private] = ACTIONS(2637), + [anon_sym_template] = ACTIONS(2637), + [anon_sym_operator] = ACTIONS(2637), + [anon_sym_friend] = ACTIONS(2637), + [anon_sym_public] = ACTIONS(2637), + [anon_sym_protected] = ACTIONS(2637), + [anon_sym_static_assert] = ACTIONS(2637), + }, + [STATE(1985)] = { + [sym_identifier] = ACTIONS(2641), + [aux_sym_preproc_def_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token2] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2641), + [sym_preproc_directive] = ACTIONS(2641), + [anon_sym_LPAREN2] = ACTIONS(2643), + [anon_sym_TILDE] = ACTIONS(2643), + [anon_sym_STAR] = ACTIONS(2643), + [anon_sym_AMP_AMP] = ACTIONS(2643), + [anon_sym_AMP] = ACTIONS(2641), + [anon_sym_SEMI] = ACTIONS(2643), + [anon_sym___extension__] = ACTIONS(2641), + [anon_sym_typedef] = ACTIONS(2641), + [anon_sym_virtual] = ACTIONS(2641), + [anon_sym_extern] = ACTIONS(2641), + [anon_sym___attribute__] = ACTIONS(2641), + [anon_sym___attribute] = ACTIONS(2641), + [anon_sym_using] = ACTIONS(2641), + [anon_sym_COLON_COLON] = ACTIONS(2643), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2643), + [anon_sym___declspec] = ACTIONS(2641), + [anon_sym___based] = ACTIONS(2641), + [anon_sym_signed] = ACTIONS(2641), + [anon_sym_unsigned] = ACTIONS(2641), + [anon_sym_long] = ACTIONS(2641), + [anon_sym_short] = ACTIONS(2641), + [anon_sym_LBRACK] = ACTIONS(2641), + [anon_sym_static] = ACTIONS(2641), + [anon_sym_register] = ACTIONS(2641), + [anon_sym_inline] = ACTIONS(2641), + [anon_sym___inline] = ACTIONS(2641), + [anon_sym___inline__] = ACTIONS(2641), + [anon_sym___forceinline] = ACTIONS(2641), + [anon_sym_thread_local] = ACTIONS(2641), + [anon_sym___thread] = ACTIONS(2641), + [anon_sym_const] = ACTIONS(2641), + [anon_sym_constexpr] = ACTIONS(2641), + [anon_sym_volatile] = ACTIONS(2641), + [anon_sym_restrict] = ACTIONS(2641), + [anon_sym___restrict__] = ACTIONS(2641), + [anon_sym__Atomic] = ACTIONS(2641), + [anon_sym__Noreturn] = ACTIONS(2641), + [anon_sym_noreturn] = ACTIONS(2641), + [anon_sym__Nonnull] = ACTIONS(2641), + [anon_sym_mutable] = ACTIONS(2641), + [anon_sym_constinit] = ACTIONS(2641), + [anon_sym_consteval] = ACTIONS(2641), + [anon_sym_alignas] = ACTIONS(2641), + [anon_sym__Alignas] = ACTIONS(2641), + [sym_primitive_type] = ACTIONS(2641), + [anon_sym_enum] = ACTIONS(2641), + [anon_sym_class] = ACTIONS(2641), + [anon_sym_struct] = ACTIONS(2641), + [anon_sym_union] = ACTIONS(2641), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2641), + [anon_sym_decltype] = ACTIONS(2641), + [anon_sym_explicit] = ACTIONS(2641), + [anon_sym_typename] = ACTIONS(2641), + [anon_sym_private] = ACTIONS(2641), + [anon_sym_template] = ACTIONS(2641), + [anon_sym_operator] = ACTIONS(2641), + [anon_sym_friend] = ACTIONS(2641), + [anon_sym_public] = ACTIONS(2641), + [anon_sym_protected] = ACTIONS(2641), + [anon_sym_static_assert] = ACTIONS(2641), + }, + [STATE(1986)] = { + [sym_identifier] = ACTIONS(2641), + [aux_sym_preproc_def_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token2] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2641), + [sym_preproc_directive] = ACTIONS(2641), + [anon_sym_LPAREN2] = ACTIONS(2643), + [anon_sym_TILDE] = ACTIONS(2643), + [anon_sym_STAR] = ACTIONS(2643), + [anon_sym_AMP_AMP] = ACTIONS(2643), + [anon_sym_AMP] = ACTIONS(2641), + [anon_sym_SEMI] = ACTIONS(2643), + [anon_sym___extension__] = ACTIONS(2641), + [anon_sym_typedef] = ACTIONS(2641), + [anon_sym_virtual] = ACTIONS(2641), + [anon_sym_extern] = ACTIONS(2641), + [anon_sym___attribute__] = ACTIONS(2641), + [anon_sym___attribute] = ACTIONS(2641), + [anon_sym_using] = ACTIONS(2641), + [anon_sym_COLON_COLON] = ACTIONS(2643), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2643), + [anon_sym___declspec] = ACTIONS(2641), + [anon_sym___based] = ACTIONS(2641), + [anon_sym_signed] = ACTIONS(2641), + [anon_sym_unsigned] = ACTIONS(2641), + [anon_sym_long] = ACTIONS(2641), + [anon_sym_short] = ACTIONS(2641), + [anon_sym_LBRACK] = ACTIONS(2641), + [anon_sym_static] = ACTIONS(2641), + [anon_sym_register] = ACTIONS(2641), + [anon_sym_inline] = ACTIONS(2641), + [anon_sym___inline] = ACTIONS(2641), + [anon_sym___inline__] = ACTIONS(2641), + [anon_sym___forceinline] = ACTIONS(2641), + [anon_sym_thread_local] = ACTIONS(2641), + [anon_sym___thread] = ACTIONS(2641), + [anon_sym_const] = ACTIONS(2641), + [anon_sym_constexpr] = ACTIONS(2641), + [anon_sym_volatile] = ACTIONS(2641), + [anon_sym_restrict] = ACTIONS(2641), + [anon_sym___restrict__] = ACTIONS(2641), + [anon_sym__Atomic] = ACTIONS(2641), + [anon_sym__Noreturn] = ACTIONS(2641), + [anon_sym_noreturn] = ACTIONS(2641), + [anon_sym__Nonnull] = ACTIONS(2641), + [anon_sym_mutable] = ACTIONS(2641), + [anon_sym_constinit] = ACTIONS(2641), + [anon_sym_consteval] = ACTIONS(2641), + [anon_sym_alignas] = ACTIONS(2641), + [anon_sym__Alignas] = ACTIONS(2641), + [sym_primitive_type] = ACTIONS(2641), + [anon_sym_enum] = ACTIONS(2641), + [anon_sym_class] = ACTIONS(2641), + [anon_sym_struct] = ACTIONS(2641), + [anon_sym_union] = ACTIONS(2641), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2641), + [anon_sym_decltype] = ACTIONS(2641), + [anon_sym_explicit] = ACTIONS(2641), + [anon_sym_typename] = ACTIONS(2641), + [anon_sym_private] = ACTIONS(2641), + [anon_sym_template] = ACTIONS(2641), + [anon_sym_operator] = ACTIONS(2641), + [anon_sym_friend] = ACTIONS(2641), + [anon_sym_public] = ACTIONS(2641), + [anon_sym_protected] = ACTIONS(2641), + [anon_sym_static_assert] = ACTIONS(2641), + }, + [STATE(1987)] = { + [sym_string_literal] = STATE(1726), + [sym_template_argument_list] = STATE(2607), + [sym_raw_string_literal] = STATE(1726), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(5937), + [anon_sym_LPAREN2] = ACTIONS(5929), [anon_sym_DASH] = ACTIONS(4169), [anon_sym_PLUS] = ACTIONS(4169), [anon_sym_STAR] = ACTIONS(4169), @@ -270044,7 +270402,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(5940), + [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), [anon_sym_SEMI] = ACTIONS(4161), @@ -270052,7 +270410,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK_LBRACK] = ACTIONS(5064), [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_RBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(5943), + [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym_EQ] = ACTIONS(4169), [anon_sym_QMARK] = ACTIONS(4161), [anon_sym_STAR_EQ] = ACTIONS(4161), @@ -270092,2177 +270450,1477 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(1984), [anon_sym_u8R_DQUOTE] = ACTIONS(1984), }, - [STATE(1983)] = { - [sym_identifier] = ACTIONS(5609), - [aux_sym_preproc_def_token1] = ACTIONS(5609), - [aux_sym_preproc_if_token1] = ACTIONS(5609), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5609), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5609), - [sym_preproc_directive] = ACTIONS(5609), - [anon_sym_LPAREN2] = ACTIONS(5611), - [anon_sym_TILDE] = ACTIONS(5611), - [anon_sym_STAR] = ACTIONS(5611), - [anon_sym_AMP_AMP] = ACTIONS(5611), - [anon_sym_AMP] = ACTIONS(5609), - [anon_sym_SEMI] = ACTIONS(5611), - [anon_sym___extension__] = ACTIONS(5609), - [anon_sym_typedef] = ACTIONS(5609), - [anon_sym_virtual] = ACTIONS(5609), - [anon_sym_extern] = ACTIONS(5609), - [anon_sym___attribute__] = ACTIONS(5609), - [anon_sym___attribute] = ACTIONS(5609), - [anon_sym_using] = ACTIONS(5609), - [anon_sym_COLON_COLON] = ACTIONS(5611), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5611), - [anon_sym___declspec] = ACTIONS(5609), - [anon_sym___based] = ACTIONS(5609), - [anon_sym_RBRACE] = ACTIONS(5611), - [anon_sym_signed] = ACTIONS(5609), - [anon_sym_unsigned] = ACTIONS(5609), - [anon_sym_long] = ACTIONS(5609), - [anon_sym_short] = ACTIONS(5609), - [anon_sym_LBRACK] = ACTIONS(5609), - [anon_sym_static] = ACTIONS(5609), - [anon_sym_register] = ACTIONS(5609), - [anon_sym_inline] = ACTIONS(5609), - [anon_sym___inline] = ACTIONS(5609), - [anon_sym___inline__] = ACTIONS(5609), - [anon_sym___forceinline] = ACTIONS(5609), - [anon_sym_thread_local] = ACTIONS(5609), - [anon_sym___thread] = ACTIONS(5609), - [anon_sym_const] = ACTIONS(5609), - [anon_sym_constexpr] = ACTIONS(5609), - [anon_sym_volatile] = ACTIONS(5609), - [anon_sym_restrict] = ACTIONS(5609), - [anon_sym___restrict__] = ACTIONS(5609), - [anon_sym__Atomic] = ACTIONS(5609), - [anon_sym__Noreturn] = ACTIONS(5609), - [anon_sym_noreturn] = ACTIONS(5609), - [anon_sym__Nonnull] = ACTIONS(5609), - [anon_sym_mutable] = ACTIONS(5609), - [anon_sym_constinit] = ACTIONS(5609), - [anon_sym_consteval] = ACTIONS(5609), - [anon_sym_alignas] = ACTIONS(5609), - [anon_sym__Alignas] = ACTIONS(5609), - [sym_primitive_type] = ACTIONS(5609), - [anon_sym_enum] = ACTIONS(5609), - [anon_sym_class] = ACTIONS(5609), - [anon_sym_struct] = ACTIONS(5609), - [anon_sym_union] = ACTIONS(5609), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5609), - [anon_sym_decltype] = ACTIONS(5609), - [anon_sym_explicit] = ACTIONS(5609), - [anon_sym_typename] = ACTIONS(5609), - [anon_sym_private] = ACTIONS(5609), - [anon_sym_template] = ACTIONS(5609), - [anon_sym_operator] = ACTIONS(5609), - [anon_sym_friend] = ACTIONS(5609), - [anon_sym_public] = ACTIONS(5609), - [anon_sym_protected] = ACTIONS(5609), - [anon_sym_static_assert] = ACTIONS(5609), - }, - [STATE(1984)] = { - [sym_identifier] = ACTIONS(2925), - [aux_sym_preproc_def_token1] = ACTIONS(2925), - [aux_sym_preproc_if_token1] = ACTIONS(2925), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2925), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2925), - [sym_preproc_directive] = ACTIONS(2925), - [anon_sym_LPAREN2] = ACTIONS(2927), - [anon_sym_TILDE] = ACTIONS(2927), - [anon_sym_STAR] = ACTIONS(2927), - [anon_sym_AMP_AMP] = ACTIONS(2927), - [anon_sym_AMP] = ACTIONS(2925), - [anon_sym_SEMI] = ACTIONS(2927), - [anon_sym___extension__] = ACTIONS(2925), - [anon_sym_typedef] = ACTIONS(2925), - [anon_sym_virtual] = ACTIONS(2925), - [anon_sym_extern] = ACTIONS(2925), - [anon_sym___attribute__] = ACTIONS(2925), - [anon_sym___attribute] = ACTIONS(2925), - [anon_sym_using] = ACTIONS(2925), - [anon_sym_COLON_COLON] = ACTIONS(2927), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2927), - [anon_sym___declspec] = ACTIONS(2925), - [anon_sym___based] = ACTIONS(2925), - [anon_sym_RBRACE] = ACTIONS(2927), - [anon_sym_signed] = ACTIONS(2925), - [anon_sym_unsigned] = ACTIONS(2925), - [anon_sym_long] = ACTIONS(2925), - [anon_sym_short] = ACTIONS(2925), - [anon_sym_LBRACK] = ACTIONS(2925), - [anon_sym_static] = ACTIONS(2925), - [anon_sym_register] = ACTIONS(2925), - [anon_sym_inline] = ACTIONS(2925), - [anon_sym___inline] = ACTIONS(2925), - [anon_sym___inline__] = ACTIONS(2925), - [anon_sym___forceinline] = ACTIONS(2925), - [anon_sym_thread_local] = ACTIONS(2925), - [anon_sym___thread] = ACTIONS(2925), - [anon_sym_const] = ACTIONS(2925), - [anon_sym_constexpr] = ACTIONS(2925), - [anon_sym_volatile] = ACTIONS(2925), - [anon_sym_restrict] = ACTIONS(2925), - [anon_sym___restrict__] = ACTIONS(2925), - [anon_sym__Atomic] = ACTIONS(2925), - [anon_sym__Noreturn] = ACTIONS(2925), - [anon_sym_noreturn] = ACTIONS(2925), - [anon_sym__Nonnull] = ACTIONS(2925), - [anon_sym_mutable] = ACTIONS(2925), - [anon_sym_constinit] = ACTIONS(2925), - [anon_sym_consteval] = ACTIONS(2925), - [anon_sym_alignas] = ACTIONS(2925), - [anon_sym__Alignas] = ACTIONS(2925), - [sym_primitive_type] = ACTIONS(2925), - [anon_sym_enum] = ACTIONS(2925), - [anon_sym_class] = ACTIONS(2925), - [anon_sym_struct] = ACTIONS(2925), - [anon_sym_union] = ACTIONS(2925), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2925), - [anon_sym_decltype] = ACTIONS(2925), - [anon_sym_explicit] = ACTIONS(2925), - [anon_sym_typename] = ACTIONS(2925), - [anon_sym_private] = ACTIONS(2925), - [anon_sym_template] = ACTIONS(2925), - [anon_sym_operator] = ACTIONS(2925), - [anon_sym_friend] = ACTIONS(2925), - [anon_sym_public] = ACTIONS(2925), - [anon_sym_protected] = ACTIONS(2925), - [anon_sym_static_assert] = ACTIONS(2925), - }, - [STATE(1985)] = { - [sym_identifier] = ACTIONS(2990), - [aux_sym_preproc_def_token1] = ACTIONS(2990), - [aux_sym_preproc_if_token1] = ACTIONS(2990), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2990), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2990), - [sym_preproc_directive] = ACTIONS(2990), - [anon_sym_LPAREN2] = ACTIONS(2992), - [anon_sym_TILDE] = ACTIONS(2992), - [anon_sym_STAR] = ACTIONS(2992), - [anon_sym_AMP_AMP] = ACTIONS(2992), - [anon_sym_AMP] = ACTIONS(2990), - [anon_sym_SEMI] = ACTIONS(2992), - [anon_sym___extension__] = ACTIONS(2990), - [anon_sym_typedef] = ACTIONS(2990), - [anon_sym_virtual] = ACTIONS(2990), - [anon_sym_extern] = ACTIONS(2990), - [anon_sym___attribute__] = ACTIONS(2990), - [anon_sym___attribute] = ACTIONS(2990), - [anon_sym_using] = ACTIONS(2990), - [anon_sym_COLON_COLON] = ACTIONS(2992), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2992), - [anon_sym___declspec] = ACTIONS(2990), - [anon_sym___based] = ACTIONS(2990), - [anon_sym_RBRACE] = ACTIONS(2992), - [anon_sym_signed] = ACTIONS(2990), - [anon_sym_unsigned] = ACTIONS(2990), - [anon_sym_long] = ACTIONS(2990), - [anon_sym_short] = ACTIONS(2990), - [anon_sym_LBRACK] = ACTIONS(2990), - [anon_sym_static] = ACTIONS(2990), - [anon_sym_register] = ACTIONS(2990), - [anon_sym_inline] = ACTIONS(2990), - [anon_sym___inline] = ACTIONS(2990), - [anon_sym___inline__] = ACTIONS(2990), - [anon_sym___forceinline] = ACTIONS(2990), - [anon_sym_thread_local] = ACTIONS(2990), - [anon_sym___thread] = ACTIONS(2990), - [anon_sym_const] = ACTIONS(2990), - [anon_sym_constexpr] = ACTIONS(2990), - [anon_sym_volatile] = ACTIONS(2990), - [anon_sym_restrict] = ACTIONS(2990), - [anon_sym___restrict__] = ACTIONS(2990), - [anon_sym__Atomic] = ACTIONS(2990), - [anon_sym__Noreturn] = ACTIONS(2990), - [anon_sym_noreturn] = ACTIONS(2990), - [anon_sym__Nonnull] = ACTIONS(2990), - [anon_sym_mutable] = ACTIONS(2990), - [anon_sym_constinit] = ACTIONS(2990), - [anon_sym_consteval] = ACTIONS(2990), - [anon_sym_alignas] = ACTIONS(2990), - [anon_sym__Alignas] = ACTIONS(2990), - [sym_primitive_type] = ACTIONS(2990), - [anon_sym_enum] = ACTIONS(2990), - [anon_sym_class] = ACTIONS(2990), - [anon_sym_struct] = ACTIONS(2990), - [anon_sym_union] = ACTIONS(2990), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2990), - [anon_sym_decltype] = ACTIONS(2990), - [anon_sym_explicit] = ACTIONS(2990), - [anon_sym_typename] = ACTIONS(2990), - [anon_sym_private] = ACTIONS(2990), - [anon_sym_template] = ACTIONS(2990), - [anon_sym_operator] = ACTIONS(2990), - [anon_sym_friend] = ACTIONS(2990), - [anon_sym_public] = ACTIONS(2990), - [anon_sym_protected] = ACTIONS(2990), - [anon_sym_static_assert] = ACTIONS(2990), - }, - [STATE(1986)] = { - [sym_identifier] = ACTIONS(5613), - [aux_sym_preproc_def_token1] = ACTIONS(5613), - [aux_sym_preproc_if_token1] = ACTIONS(5613), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5613), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5613), - [sym_preproc_directive] = ACTIONS(5613), - [anon_sym_LPAREN2] = ACTIONS(5615), - [anon_sym_TILDE] = ACTIONS(5615), - [anon_sym_STAR] = ACTIONS(5615), - [anon_sym_AMP_AMP] = ACTIONS(5615), - [anon_sym_AMP] = ACTIONS(5613), - [anon_sym_SEMI] = ACTIONS(5615), - [anon_sym___extension__] = ACTIONS(5613), - [anon_sym_typedef] = ACTIONS(5613), - [anon_sym_virtual] = ACTIONS(5613), - [anon_sym_extern] = ACTIONS(5613), - [anon_sym___attribute__] = ACTIONS(5613), - [anon_sym___attribute] = ACTIONS(5613), - [anon_sym_using] = ACTIONS(5613), - [anon_sym_COLON_COLON] = ACTIONS(5615), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5615), - [anon_sym___declspec] = ACTIONS(5613), - [anon_sym___based] = ACTIONS(5613), - [anon_sym_RBRACE] = ACTIONS(5615), - [anon_sym_signed] = ACTIONS(5613), - [anon_sym_unsigned] = ACTIONS(5613), - [anon_sym_long] = ACTIONS(5613), - [anon_sym_short] = ACTIONS(5613), - [anon_sym_LBRACK] = ACTIONS(5613), - [anon_sym_static] = ACTIONS(5613), - [anon_sym_register] = ACTIONS(5613), - [anon_sym_inline] = ACTIONS(5613), - [anon_sym___inline] = ACTIONS(5613), - [anon_sym___inline__] = ACTIONS(5613), - [anon_sym___forceinline] = ACTIONS(5613), - [anon_sym_thread_local] = ACTIONS(5613), - [anon_sym___thread] = ACTIONS(5613), - [anon_sym_const] = ACTIONS(5613), - [anon_sym_constexpr] = ACTIONS(5613), - [anon_sym_volatile] = ACTIONS(5613), - [anon_sym_restrict] = ACTIONS(5613), - [anon_sym___restrict__] = ACTIONS(5613), - [anon_sym__Atomic] = ACTIONS(5613), - [anon_sym__Noreturn] = ACTIONS(5613), - [anon_sym_noreturn] = ACTIONS(5613), - [anon_sym__Nonnull] = ACTIONS(5613), - [anon_sym_mutable] = ACTIONS(5613), - [anon_sym_constinit] = ACTIONS(5613), - [anon_sym_consteval] = ACTIONS(5613), - [anon_sym_alignas] = ACTIONS(5613), - [anon_sym__Alignas] = ACTIONS(5613), - [sym_primitive_type] = ACTIONS(5613), - [anon_sym_enum] = ACTIONS(5613), - [anon_sym_class] = ACTIONS(5613), - [anon_sym_struct] = ACTIONS(5613), - [anon_sym_union] = ACTIONS(5613), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5613), - [anon_sym_decltype] = ACTIONS(5613), - [anon_sym_explicit] = ACTIONS(5613), - [anon_sym_typename] = ACTIONS(5613), - [anon_sym_private] = ACTIONS(5613), - [anon_sym_template] = ACTIONS(5613), - [anon_sym_operator] = ACTIONS(5613), - [anon_sym_friend] = ACTIONS(5613), - [anon_sym_public] = ACTIONS(5613), - [anon_sym_protected] = ACTIONS(5613), - [anon_sym_static_assert] = ACTIONS(5613), - }, - [STATE(1987)] = { - [sym_identifier] = ACTIONS(2941), - [aux_sym_preproc_def_token1] = ACTIONS(2941), - [aux_sym_preproc_if_token1] = ACTIONS(2941), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2941), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2941), - [sym_preproc_directive] = ACTIONS(2941), - [anon_sym_LPAREN2] = ACTIONS(2943), - [anon_sym_TILDE] = ACTIONS(2943), - [anon_sym_STAR] = ACTIONS(2943), - [anon_sym_AMP_AMP] = ACTIONS(2943), - [anon_sym_AMP] = ACTIONS(2941), - [anon_sym_SEMI] = ACTIONS(2943), - [anon_sym___extension__] = ACTIONS(2941), - [anon_sym_typedef] = ACTIONS(2941), - [anon_sym_virtual] = ACTIONS(2941), - [anon_sym_extern] = ACTIONS(2941), - [anon_sym___attribute__] = ACTIONS(2941), - [anon_sym___attribute] = ACTIONS(2941), - [anon_sym_using] = ACTIONS(2941), - [anon_sym_COLON_COLON] = ACTIONS(2943), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2943), - [anon_sym___declspec] = ACTIONS(2941), - [anon_sym___based] = ACTIONS(2941), - [anon_sym_RBRACE] = ACTIONS(2943), - [anon_sym_signed] = ACTIONS(2941), - [anon_sym_unsigned] = ACTIONS(2941), - [anon_sym_long] = ACTIONS(2941), - [anon_sym_short] = ACTIONS(2941), - [anon_sym_LBRACK] = ACTIONS(2941), - [anon_sym_static] = ACTIONS(2941), - [anon_sym_register] = ACTIONS(2941), - [anon_sym_inline] = ACTIONS(2941), - [anon_sym___inline] = ACTIONS(2941), - [anon_sym___inline__] = ACTIONS(2941), - [anon_sym___forceinline] = ACTIONS(2941), - [anon_sym_thread_local] = ACTIONS(2941), - [anon_sym___thread] = ACTIONS(2941), - [anon_sym_const] = ACTIONS(2941), - [anon_sym_constexpr] = ACTIONS(2941), - [anon_sym_volatile] = ACTIONS(2941), - [anon_sym_restrict] = ACTIONS(2941), - [anon_sym___restrict__] = ACTIONS(2941), - [anon_sym__Atomic] = ACTIONS(2941), - [anon_sym__Noreturn] = ACTIONS(2941), - [anon_sym_noreturn] = ACTIONS(2941), - [anon_sym__Nonnull] = ACTIONS(2941), - [anon_sym_mutable] = ACTIONS(2941), - [anon_sym_constinit] = ACTIONS(2941), - [anon_sym_consteval] = ACTIONS(2941), - [anon_sym_alignas] = ACTIONS(2941), - [anon_sym__Alignas] = ACTIONS(2941), - [sym_primitive_type] = ACTIONS(2941), - [anon_sym_enum] = ACTIONS(2941), - [anon_sym_class] = ACTIONS(2941), - [anon_sym_struct] = ACTIONS(2941), - [anon_sym_union] = ACTIONS(2941), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2941), - [anon_sym_decltype] = ACTIONS(2941), - [anon_sym_explicit] = ACTIONS(2941), - [anon_sym_typename] = ACTIONS(2941), - [anon_sym_private] = ACTIONS(2941), - [anon_sym_template] = ACTIONS(2941), - [anon_sym_operator] = ACTIONS(2941), - [anon_sym_friend] = ACTIONS(2941), - [anon_sym_public] = ACTIONS(2941), - [anon_sym_protected] = ACTIONS(2941), - [anon_sym_static_assert] = ACTIONS(2941), - }, [STATE(1988)] = { - [sym_identifier] = ACTIONS(2945), - [aux_sym_preproc_def_token1] = ACTIONS(2945), - [aux_sym_preproc_if_token1] = ACTIONS(2945), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2945), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2945), - [sym_preproc_directive] = ACTIONS(2945), - [anon_sym_LPAREN2] = ACTIONS(2947), - [anon_sym_TILDE] = ACTIONS(2947), - [anon_sym_STAR] = ACTIONS(2947), - [anon_sym_AMP_AMP] = ACTIONS(2947), - [anon_sym_AMP] = ACTIONS(2945), - [anon_sym_SEMI] = ACTIONS(2947), - [anon_sym___extension__] = ACTIONS(2945), - [anon_sym_typedef] = ACTIONS(2945), - [anon_sym_virtual] = ACTIONS(2945), - [anon_sym_extern] = ACTIONS(2945), - [anon_sym___attribute__] = ACTIONS(2945), - [anon_sym___attribute] = ACTIONS(2945), - [anon_sym_using] = ACTIONS(2945), - [anon_sym_COLON_COLON] = ACTIONS(2947), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2947), - [anon_sym___declspec] = ACTIONS(2945), - [anon_sym___based] = ACTIONS(2945), - [anon_sym_RBRACE] = ACTIONS(2947), - [anon_sym_signed] = ACTIONS(2945), - [anon_sym_unsigned] = ACTIONS(2945), - [anon_sym_long] = ACTIONS(2945), - [anon_sym_short] = ACTIONS(2945), - [anon_sym_LBRACK] = ACTIONS(2945), - [anon_sym_static] = ACTIONS(2945), - [anon_sym_register] = ACTIONS(2945), - [anon_sym_inline] = ACTIONS(2945), - [anon_sym___inline] = ACTIONS(2945), - [anon_sym___inline__] = ACTIONS(2945), - [anon_sym___forceinline] = ACTIONS(2945), - [anon_sym_thread_local] = ACTIONS(2945), - [anon_sym___thread] = ACTIONS(2945), - [anon_sym_const] = ACTIONS(2945), - [anon_sym_constexpr] = ACTIONS(2945), - [anon_sym_volatile] = ACTIONS(2945), - [anon_sym_restrict] = ACTIONS(2945), - [anon_sym___restrict__] = ACTIONS(2945), - [anon_sym__Atomic] = ACTIONS(2945), - [anon_sym__Noreturn] = ACTIONS(2945), - [anon_sym_noreturn] = ACTIONS(2945), - [anon_sym__Nonnull] = ACTIONS(2945), - [anon_sym_mutable] = ACTIONS(2945), - [anon_sym_constinit] = ACTIONS(2945), - [anon_sym_consteval] = ACTIONS(2945), - [anon_sym_alignas] = ACTIONS(2945), - [anon_sym__Alignas] = ACTIONS(2945), - [sym_primitive_type] = ACTIONS(2945), - [anon_sym_enum] = ACTIONS(2945), - [anon_sym_class] = ACTIONS(2945), - [anon_sym_struct] = ACTIONS(2945), - [anon_sym_union] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2945), - [anon_sym_decltype] = ACTIONS(2945), - [anon_sym_explicit] = ACTIONS(2945), - [anon_sym_typename] = ACTIONS(2945), - [anon_sym_private] = ACTIONS(2945), - [anon_sym_template] = ACTIONS(2945), - [anon_sym_operator] = ACTIONS(2945), - [anon_sym_friend] = ACTIONS(2945), - [anon_sym_public] = ACTIONS(2945), - [anon_sym_protected] = ACTIONS(2945), - [anon_sym_static_assert] = ACTIONS(2945), + [sym_identifier] = ACTIONS(2687), + [aux_sym_preproc_def_token1] = ACTIONS(2687), + [aux_sym_preproc_if_token1] = ACTIONS(2687), + [aux_sym_preproc_if_token2] = ACTIONS(2687), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2687), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2687), + [sym_preproc_directive] = ACTIONS(2687), + [anon_sym_LPAREN2] = ACTIONS(2689), + [anon_sym_TILDE] = ACTIONS(2689), + [anon_sym_STAR] = ACTIONS(2689), + [anon_sym_AMP_AMP] = ACTIONS(2689), + [anon_sym_AMP] = ACTIONS(2687), + [anon_sym_SEMI] = ACTIONS(2689), + [anon_sym___extension__] = ACTIONS(2687), + [anon_sym_typedef] = ACTIONS(2687), + [anon_sym_virtual] = ACTIONS(2687), + [anon_sym_extern] = ACTIONS(2687), + [anon_sym___attribute__] = ACTIONS(2687), + [anon_sym___attribute] = ACTIONS(2687), + [anon_sym_using] = ACTIONS(2687), + [anon_sym_COLON_COLON] = ACTIONS(2689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2689), + [anon_sym___declspec] = ACTIONS(2687), + [anon_sym___based] = ACTIONS(2687), + [anon_sym_signed] = ACTIONS(2687), + [anon_sym_unsigned] = ACTIONS(2687), + [anon_sym_long] = ACTIONS(2687), + [anon_sym_short] = ACTIONS(2687), + [anon_sym_LBRACK] = ACTIONS(2687), + [anon_sym_static] = ACTIONS(2687), + [anon_sym_register] = ACTIONS(2687), + [anon_sym_inline] = ACTIONS(2687), + [anon_sym___inline] = ACTIONS(2687), + [anon_sym___inline__] = ACTIONS(2687), + [anon_sym___forceinline] = ACTIONS(2687), + [anon_sym_thread_local] = ACTIONS(2687), + [anon_sym___thread] = ACTIONS(2687), + [anon_sym_const] = ACTIONS(2687), + [anon_sym_constexpr] = ACTIONS(2687), + [anon_sym_volatile] = ACTIONS(2687), + [anon_sym_restrict] = ACTIONS(2687), + [anon_sym___restrict__] = ACTIONS(2687), + [anon_sym__Atomic] = ACTIONS(2687), + [anon_sym__Noreturn] = ACTIONS(2687), + [anon_sym_noreturn] = ACTIONS(2687), + [anon_sym__Nonnull] = ACTIONS(2687), + [anon_sym_mutable] = ACTIONS(2687), + [anon_sym_constinit] = ACTIONS(2687), + [anon_sym_consteval] = ACTIONS(2687), + [anon_sym_alignas] = ACTIONS(2687), + [anon_sym__Alignas] = ACTIONS(2687), + [sym_primitive_type] = ACTIONS(2687), + [anon_sym_enum] = ACTIONS(2687), + [anon_sym_class] = ACTIONS(2687), + [anon_sym_struct] = ACTIONS(2687), + [anon_sym_union] = ACTIONS(2687), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2687), + [anon_sym_decltype] = ACTIONS(2687), + [anon_sym_explicit] = ACTIONS(2687), + [anon_sym_typename] = ACTIONS(2687), + [anon_sym_private] = ACTIONS(2687), + [anon_sym_template] = ACTIONS(2687), + [anon_sym_operator] = ACTIONS(2687), + [anon_sym_friend] = ACTIONS(2687), + [anon_sym_public] = ACTIONS(2687), + [anon_sym_protected] = ACTIONS(2687), + [anon_sym_static_assert] = ACTIONS(2687), }, [STATE(1989)] = { - [sym_identifier] = ACTIONS(5617), - [aux_sym_preproc_def_token1] = ACTIONS(5617), - [aux_sym_preproc_if_token1] = ACTIONS(5617), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5617), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5617), - [sym_preproc_directive] = ACTIONS(5617), - [anon_sym_LPAREN2] = ACTIONS(5619), - [anon_sym_TILDE] = ACTIONS(5619), - [anon_sym_STAR] = ACTIONS(5619), - [anon_sym_AMP_AMP] = ACTIONS(5619), - [anon_sym_AMP] = ACTIONS(5617), - [anon_sym_SEMI] = ACTIONS(5619), - [anon_sym___extension__] = ACTIONS(5617), - [anon_sym_typedef] = ACTIONS(5617), - [anon_sym_virtual] = ACTIONS(5617), - [anon_sym_extern] = ACTIONS(5617), - [anon_sym___attribute__] = ACTIONS(5617), - [anon_sym___attribute] = ACTIONS(5617), - [anon_sym_using] = ACTIONS(5617), - [anon_sym_COLON_COLON] = ACTIONS(5619), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5619), - [anon_sym___declspec] = ACTIONS(5617), - [anon_sym___based] = ACTIONS(5617), - [anon_sym_RBRACE] = ACTIONS(5619), - [anon_sym_signed] = ACTIONS(5617), - [anon_sym_unsigned] = ACTIONS(5617), - [anon_sym_long] = ACTIONS(5617), - [anon_sym_short] = ACTIONS(5617), - [anon_sym_LBRACK] = ACTIONS(5617), - [anon_sym_static] = ACTIONS(5617), - [anon_sym_register] = ACTIONS(5617), - [anon_sym_inline] = ACTIONS(5617), - [anon_sym___inline] = ACTIONS(5617), - [anon_sym___inline__] = ACTIONS(5617), - [anon_sym___forceinline] = ACTIONS(5617), - [anon_sym_thread_local] = ACTIONS(5617), - [anon_sym___thread] = ACTIONS(5617), - [anon_sym_const] = ACTIONS(5617), - [anon_sym_constexpr] = ACTIONS(5617), - [anon_sym_volatile] = ACTIONS(5617), - [anon_sym_restrict] = ACTIONS(5617), - [anon_sym___restrict__] = ACTIONS(5617), - [anon_sym__Atomic] = ACTIONS(5617), - [anon_sym__Noreturn] = ACTIONS(5617), - [anon_sym_noreturn] = ACTIONS(5617), - [anon_sym__Nonnull] = ACTIONS(5617), - [anon_sym_mutable] = ACTIONS(5617), - [anon_sym_constinit] = ACTIONS(5617), - [anon_sym_consteval] = ACTIONS(5617), - [anon_sym_alignas] = ACTIONS(5617), - [anon_sym__Alignas] = ACTIONS(5617), - [sym_primitive_type] = ACTIONS(5617), - [anon_sym_enum] = ACTIONS(5617), - [anon_sym_class] = ACTIONS(5617), - [anon_sym_struct] = ACTIONS(5617), - [anon_sym_union] = ACTIONS(5617), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5617), - [anon_sym_decltype] = ACTIONS(5617), - [anon_sym_explicit] = ACTIONS(5617), - [anon_sym_typename] = ACTIONS(5617), - [anon_sym_private] = ACTIONS(5617), - [anon_sym_template] = ACTIONS(5617), - [anon_sym_operator] = ACTIONS(5617), - [anon_sym_friend] = ACTIONS(5617), - [anon_sym_public] = ACTIONS(5617), - [anon_sym_protected] = ACTIONS(5617), - [anon_sym_static_assert] = ACTIONS(5617), + [sym_identifier] = ACTIONS(2691), + [aux_sym_preproc_def_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token2] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2691), + [sym_preproc_directive] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2693), + [anon_sym_TILDE] = ACTIONS(2693), + [anon_sym_STAR] = ACTIONS(2693), + [anon_sym_AMP_AMP] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2691), + [anon_sym_SEMI] = ACTIONS(2693), + [anon_sym___extension__] = ACTIONS(2691), + [anon_sym_typedef] = ACTIONS(2691), + [anon_sym_virtual] = ACTIONS(2691), + [anon_sym_extern] = ACTIONS(2691), + [anon_sym___attribute__] = ACTIONS(2691), + [anon_sym___attribute] = ACTIONS(2691), + [anon_sym_using] = ACTIONS(2691), + [anon_sym_COLON_COLON] = ACTIONS(2693), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2693), + [anon_sym___declspec] = ACTIONS(2691), + [anon_sym___based] = ACTIONS(2691), + [anon_sym_signed] = ACTIONS(2691), + [anon_sym_unsigned] = ACTIONS(2691), + [anon_sym_long] = ACTIONS(2691), + [anon_sym_short] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_static] = ACTIONS(2691), + [anon_sym_register] = ACTIONS(2691), + [anon_sym_inline] = ACTIONS(2691), + [anon_sym___inline] = ACTIONS(2691), + [anon_sym___inline__] = ACTIONS(2691), + [anon_sym___forceinline] = ACTIONS(2691), + [anon_sym_thread_local] = ACTIONS(2691), + [anon_sym___thread] = ACTIONS(2691), + [anon_sym_const] = ACTIONS(2691), + [anon_sym_constexpr] = ACTIONS(2691), + [anon_sym_volatile] = ACTIONS(2691), + [anon_sym_restrict] = ACTIONS(2691), + [anon_sym___restrict__] = ACTIONS(2691), + [anon_sym__Atomic] = ACTIONS(2691), + [anon_sym__Noreturn] = ACTIONS(2691), + [anon_sym_noreturn] = ACTIONS(2691), + [anon_sym__Nonnull] = ACTIONS(2691), + [anon_sym_mutable] = ACTIONS(2691), + [anon_sym_constinit] = ACTIONS(2691), + [anon_sym_consteval] = ACTIONS(2691), + [anon_sym_alignas] = ACTIONS(2691), + [anon_sym__Alignas] = ACTIONS(2691), + [sym_primitive_type] = ACTIONS(2691), + [anon_sym_enum] = ACTIONS(2691), + [anon_sym_class] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2691), + [anon_sym_union] = ACTIONS(2691), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2691), + [anon_sym_decltype] = ACTIONS(2691), + [anon_sym_explicit] = ACTIONS(2691), + [anon_sym_typename] = ACTIONS(2691), + [anon_sym_private] = ACTIONS(2691), + [anon_sym_template] = ACTIONS(2691), + [anon_sym_operator] = ACTIONS(2691), + [anon_sym_friend] = ACTIONS(2691), + [anon_sym_public] = ACTIONS(2691), + [anon_sym_protected] = ACTIONS(2691), + [anon_sym_static_assert] = ACTIONS(2691), }, [STATE(1990)] = { - [sym_identifier] = ACTIONS(2741), - [aux_sym_preproc_def_token1] = ACTIONS(2741), - [aux_sym_preproc_if_token1] = ACTIONS(2741), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2741), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2741), - [sym_preproc_directive] = ACTIONS(2741), - [anon_sym_LPAREN2] = ACTIONS(2743), - [anon_sym_TILDE] = ACTIONS(2743), - [anon_sym_STAR] = ACTIONS(2743), - [anon_sym_AMP_AMP] = ACTIONS(2743), - [anon_sym_AMP] = ACTIONS(2741), - [anon_sym_SEMI] = ACTIONS(2743), - [anon_sym___extension__] = ACTIONS(2741), - [anon_sym_typedef] = ACTIONS(2741), - [anon_sym_virtual] = ACTIONS(2741), - [anon_sym_extern] = ACTIONS(2741), - [anon_sym___attribute__] = ACTIONS(2741), - [anon_sym___attribute] = ACTIONS(2741), - [anon_sym_using] = ACTIONS(2741), - [anon_sym_COLON_COLON] = ACTIONS(2743), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2743), - [anon_sym___declspec] = ACTIONS(2741), - [anon_sym___based] = ACTIONS(2741), - [anon_sym_RBRACE] = ACTIONS(2743), - [anon_sym_signed] = ACTIONS(2741), - [anon_sym_unsigned] = ACTIONS(2741), - [anon_sym_long] = ACTIONS(2741), - [anon_sym_short] = ACTIONS(2741), - [anon_sym_LBRACK] = ACTIONS(2741), - [anon_sym_static] = ACTIONS(2741), - [anon_sym_register] = ACTIONS(2741), - [anon_sym_inline] = ACTIONS(2741), - [anon_sym___inline] = ACTIONS(2741), - [anon_sym___inline__] = ACTIONS(2741), - [anon_sym___forceinline] = ACTIONS(2741), - [anon_sym_thread_local] = ACTIONS(2741), - [anon_sym___thread] = ACTIONS(2741), - [anon_sym_const] = ACTIONS(2741), - [anon_sym_constexpr] = ACTIONS(2741), - [anon_sym_volatile] = ACTIONS(2741), - [anon_sym_restrict] = ACTIONS(2741), - [anon_sym___restrict__] = ACTIONS(2741), - [anon_sym__Atomic] = ACTIONS(2741), - [anon_sym__Noreturn] = ACTIONS(2741), - [anon_sym_noreturn] = ACTIONS(2741), - [anon_sym__Nonnull] = ACTIONS(2741), - [anon_sym_mutable] = ACTIONS(2741), - [anon_sym_constinit] = ACTIONS(2741), - [anon_sym_consteval] = ACTIONS(2741), - [anon_sym_alignas] = ACTIONS(2741), - [anon_sym__Alignas] = ACTIONS(2741), - [sym_primitive_type] = ACTIONS(2741), - [anon_sym_enum] = ACTIONS(2741), - [anon_sym_class] = ACTIONS(2741), - [anon_sym_struct] = ACTIONS(2741), - [anon_sym_union] = ACTIONS(2741), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2741), - [anon_sym_decltype] = ACTIONS(2741), - [anon_sym_explicit] = ACTIONS(2741), - [anon_sym_typename] = ACTIONS(2741), - [anon_sym_private] = ACTIONS(2741), - [anon_sym_template] = ACTIONS(2741), - [anon_sym_operator] = ACTIONS(2741), - [anon_sym_friend] = ACTIONS(2741), - [anon_sym_public] = ACTIONS(2741), - [anon_sym_protected] = ACTIONS(2741), - [anon_sym_static_assert] = ACTIONS(2741), + [sym_identifier] = ACTIONS(2691), + [aux_sym_preproc_def_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token2] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2691), + [sym_preproc_directive] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2693), + [anon_sym_TILDE] = ACTIONS(2693), + [anon_sym_STAR] = ACTIONS(2693), + [anon_sym_AMP_AMP] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2691), + [anon_sym_SEMI] = ACTIONS(2693), + [anon_sym___extension__] = ACTIONS(2691), + [anon_sym_typedef] = ACTIONS(2691), + [anon_sym_virtual] = ACTIONS(2691), + [anon_sym_extern] = ACTIONS(2691), + [anon_sym___attribute__] = ACTIONS(2691), + [anon_sym___attribute] = ACTIONS(2691), + [anon_sym_using] = ACTIONS(2691), + [anon_sym_COLON_COLON] = ACTIONS(2693), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2693), + [anon_sym___declspec] = ACTIONS(2691), + [anon_sym___based] = ACTIONS(2691), + [anon_sym_signed] = ACTIONS(2691), + [anon_sym_unsigned] = ACTIONS(2691), + [anon_sym_long] = ACTIONS(2691), + [anon_sym_short] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_static] = ACTIONS(2691), + [anon_sym_register] = ACTIONS(2691), + [anon_sym_inline] = ACTIONS(2691), + [anon_sym___inline] = ACTIONS(2691), + [anon_sym___inline__] = ACTIONS(2691), + [anon_sym___forceinline] = ACTIONS(2691), + [anon_sym_thread_local] = ACTIONS(2691), + [anon_sym___thread] = ACTIONS(2691), + [anon_sym_const] = ACTIONS(2691), + [anon_sym_constexpr] = ACTIONS(2691), + [anon_sym_volatile] = ACTIONS(2691), + [anon_sym_restrict] = ACTIONS(2691), + [anon_sym___restrict__] = ACTIONS(2691), + [anon_sym__Atomic] = ACTIONS(2691), + [anon_sym__Noreturn] = ACTIONS(2691), + [anon_sym_noreturn] = ACTIONS(2691), + [anon_sym__Nonnull] = ACTIONS(2691), + [anon_sym_mutable] = ACTIONS(2691), + [anon_sym_constinit] = ACTIONS(2691), + [anon_sym_consteval] = ACTIONS(2691), + [anon_sym_alignas] = ACTIONS(2691), + [anon_sym__Alignas] = ACTIONS(2691), + [sym_primitive_type] = ACTIONS(2691), + [anon_sym_enum] = ACTIONS(2691), + [anon_sym_class] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2691), + [anon_sym_union] = ACTIONS(2691), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2691), + [anon_sym_decltype] = ACTIONS(2691), + [anon_sym_explicit] = ACTIONS(2691), + [anon_sym_typename] = ACTIONS(2691), + [anon_sym_private] = ACTIONS(2691), + [anon_sym_template] = ACTIONS(2691), + [anon_sym_operator] = ACTIONS(2691), + [anon_sym_friend] = ACTIONS(2691), + [anon_sym_public] = ACTIONS(2691), + [anon_sym_protected] = ACTIONS(2691), + [anon_sym_static_assert] = ACTIONS(2691), }, [STATE(1991)] = { - [sym_identifier] = ACTIONS(2957), - [aux_sym_preproc_def_token1] = ACTIONS(2957), - [aux_sym_preproc_if_token1] = ACTIONS(2957), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2957), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2957), - [sym_preproc_directive] = ACTIONS(2957), - [anon_sym_LPAREN2] = ACTIONS(2959), - [anon_sym_TILDE] = ACTIONS(2959), - [anon_sym_STAR] = ACTIONS(2959), - [anon_sym_AMP_AMP] = ACTIONS(2959), - [anon_sym_AMP] = ACTIONS(2957), - [anon_sym_SEMI] = ACTIONS(2959), - [anon_sym___extension__] = ACTIONS(2957), - [anon_sym_typedef] = ACTIONS(2957), - [anon_sym_virtual] = ACTIONS(2957), - [anon_sym_extern] = ACTIONS(2957), - [anon_sym___attribute__] = ACTIONS(2957), - [anon_sym___attribute] = ACTIONS(2957), - [anon_sym_using] = ACTIONS(2957), - [anon_sym_COLON_COLON] = ACTIONS(2959), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2959), - [anon_sym___declspec] = ACTIONS(2957), - [anon_sym___based] = ACTIONS(2957), - [anon_sym_RBRACE] = ACTIONS(2959), - [anon_sym_signed] = ACTIONS(2957), - [anon_sym_unsigned] = ACTIONS(2957), - [anon_sym_long] = ACTIONS(2957), - [anon_sym_short] = ACTIONS(2957), - [anon_sym_LBRACK] = ACTIONS(2957), - [anon_sym_static] = ACTIONS(2957), - [anon_sym_register] = ACTIONS(2957), - [anon_sym_inline] = ACTIONS(2957), - [anon_sym___inline] = ACTIONS(2957), - [anon_sym___inline__] = ACTIONS(2957), - [anon_sym___forceinline] = ACTIONS(2957), - [anon_sym_thread_local] = ACTIONS(2957), - [anon_sym___thread] = ACTIONS(2957), - [anon_sym_const] = ACTIONS(2957), - [anon_sym_constexpr] = ACTIONS(2957), - [anon_sym_volatile] = ACTIONS(2957), - [anon_sym_restrict] = ACTIONS(2957), - [anon_sym___restrict__] = ACTIONS(2957), - [anon_sym__Atomic] = ACTIONS(2957), - [anon_sym__Noreturn] = ACTIONS(2957), - [anon_sym_noreturn] = ACTIONS(2957), - [anon_sym__Nonnull] = ACTIONS(2957), - [anon_sym_mutable] = ACTIONS(2957), - [anon_sym_constinit] = ACTIONS(2957), - [anon_sym_consteval] = ACTIONS(2957), - [anon_sym_alignas] = ACTIONS(2957), - [anon_sym__Alignas] = ACTIONS(2957), - [sym_primitive_type] = ACTIONS(2957), - [anon_sym_enum] = ACTIONS(2957), - [anon_sym_class] = ACTIONS(2957), - [anon_sym_struct] = ACTIONS(2957), - [anon_sym_union] = ACTIONS(2957), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2957), - [anon_sym_decltype] = ACTIONS(2957), - [anon_sym_explicit] = ACTIONS(2957), - [anon_sym_typename] = ACTIONS(2957), - [anon_sym_private] = ACTIONS(2957), - [anon_sym_template] = ACTIONS(2957), - [anon_sym_operator] = ACTIONS(2957), - [anon_sym_friend] = ACTIONS(2957), - [anon_sym_public] = ACTIONS(2957), - [anon_sym_protected] = ACTIONS(2957), - [anon_sym_static_assert] = ACTIONS(2957), + [sym_identifier] = ACTIONS(5567), + [aux_sym_preproc_def_token1] = ACTIONS(5567), + [aux_sym_preproc_if_token1] = ACTIONS(5567), + [aux_sym_preproc_if_token2] = ACTIONS(5567), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5567), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5567), + [sym_preproc_directive] = ACTIONS(5567), + [anon_sym_LPAREN2] = ACTIONS(5569), + [anon_sym_TILDE] = ACTIONS(5569), + [anon_sym_STAR] = ACTIONS(5569), + [anon_sym_AMP_AMP] = ACTIONS(5569), + [anon_sym_AMP] = ACTIONS(5567), + [anon_sym_SEMI] = ACTIONS(5569), + [anon_sym___extension__] = ACTIONS(5567), + [anon_sym_typedef] = ACTIONS(5567), + [anon_sym_virtual] = ACTIONS(5567), + [anon_sym_extern] = ACTIONS(5567), + [anon_sym___attribute__] = ACTIONS(5567), + [anon_sym___attribute] = ACTIONS(5567), + [anon_sym_using] = ACTIONS(5567), + [anon_sym_COLON_COLON] = ACTIONS(5569), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5569), + [anon_sym___declspec] = ACTIONS(5567), + [anon_sym___based] = ACTIONS(5567), + [anon_sym_signed] = ACTIONS(5567), + [anon_sym_unsigned] = ACTIONS(5567), + [anon_sym_long] = ACTIONS(5567), + [anon_sym_short] = ACTIONS(5567), + [anon_sym_LBRACK] = ACTIONS(5567), + [anon_sym_static] = ACTIONS(5567), + [anon_sym_register] = ACTIONS(5567), + [anon_sym_inline] = ACTIONS(5567), + [anon_sym___inline] = ACTIONS(5567), + [anon_sym___inline__] = ACTIONS(5567), + [anon_sym___forceinline] = ACTIONS(5567), + [anon_sym_thread_local] = ACTIONS(5567), + [anon_sym___thread] = ACTIONS(5567), + [anon_sym_const] = ACTIONS(5567), + [anon_sym_constexpr] = ACTIONS(5567), + [anon_sym_volatile] = ACTIONS(5567), + [anon_sym_restrict] = ACTIONS(5567), + [anon_sym___restrict__] = ACTIONS(5567), + [anon_sym__Atomic] = ACTIONS(5567), + [anon_sym__Noreturn] = ACTIONS(5567), + [anon_sym_noreturn] = ACTIONS(5567), + [anon_sym__Nonnull] = ACTIONS(5567), + [anon_sym_mutable] = ACTIONS(5567), + [anon_sym_constinit] = ACTIONS(5567), + [anon_sym_consteval] = ACTIONS(5567), + [anon_sym_alignas] = ACTIONS(5567), + [anon_sym__Alignas] = ACTIONS(5567), + [sym_primitive_type] = ACTIONS(5567), + [anon_sym_enum] = ACTIONS(5567), + [anon_sym_class] = ACTIONS(5567), + [anon_sym_struct] = ACTIONS(5567), + [anon_sym_union] = ACTIONS(5567), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5567), + [anon_sym_decltype] = ACTIONS(5567), + [anon_sym_explicit] = ACTIONS(5567), + [anon_sym_typename] = ACTIONS(5567), + [anon_sym_private] = ACTIONS(5567), + [anon_sym_template] = ACTIONS(5567), + [anon_sym_operator] = ACTIONS(5567), + [anon_sym_friend] = ACTIONS(5567), + [anon_sym_public] = ACTIONS(5567), + [anon_sym_protected] = ACTIONS(5567), + [anon_sym_static_assert] = ACTIONS(5567), }, [STATE(1992)] = { - [sym_identifier] = ACTIONS(2969), - [aux_sym_preproc_def_token1] = ACTIONS(2969), - [aux_sym_preproc_if_token1] = ACTIONS(2969), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2969), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2969), - [sym_preproc_directive] = ACTIONS(2969), - [anon_sym_LPAREN2] = ACTIONS(2971), - [anon_sym_TILDE] = ACTIONS(2971), - [anon_sym_STAR] = ACTIONS(2971), - [anon_sym_AMP_AMP] = ACTIONS(2971), - [anon_sym_AMP] = ACTIONS(2969), - [anon_sym_SEMI] = ACTIONS(2971), - [anon_sym___extension__] = ACTIONS(2969), - [anon_sym_typedef] = ACTIONS(2969), - [anon_sym_virtual] = ACTIONS(2969), - [anon_sym_extern] = ACTIONS(2969), - [anon_sym___attribute__] = ACTIONS(2969), - [anon_sym___attribute] = ACTIONS(2969), - [anon_sym_using] = ACTIONS(2969), - [anon_sym_COLON_COLON] = ACTIONS(2971), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2971), - [anon_sym___declspec] = ACTIONS(2969), - [anon_sym___based] = ACTIONS(2969), - [anon_sym_RBRACE] = ACTIONS(2971), - [anon_sym_signed] = ACTIONS(2969), - [anon_sym_unsigned] = ACTIONS(2969), - [anon_sym_long] = ACTIONS(2969), - [anon_sym_short] = ACTIONS(2969), - [anon_sym_LBRACK] = ACTIONS(2969), - [anon_sym_static] = ACTIONS(2969), - [anon_sym_register] = ACTIONS(2969), - [anon_sym_inline] = ACTIONS(2969), - [anon_sym___inline] = ACTIONS(2969), - [anon_sym___inline__] = ACTIONS(2969), - [anon_sym___forceinline] = ACTIONS(2969), - [anon_sym_thread_local] = ACTIONS(2969), - [anon_sym___thread] = ACTIONS(2969), - [anon_sym_const] = ACTIONS(2969), - [anon_sym_constexpr] = ACTIONS(2969), - [anon_sym_volatile] = ACTIONS(2969), - [anon_sym_restrict] = ACTIONS(2969), - [anon_sym___restrict__] = ACTIONS(2969), - [anon_sym__Atomic] = ACTIONS(2969), - [anon_sym__Noreturn] = ACTIONS(2969), - [anon_sym_noreturn] = ACTIONS(2969), - [anon_sym__Nonnull] = ACTIONS(2969), - [anon_sym_mutable] = ACTIONS(2969), - [anon_sym_constinit] = ACTIONS(2969), - [anon_sym_consteval] = ACTIONS(2969), - [anon_sym_alignas] = ACTIONS(2969), - [anon_sym__Alignas] = ACTIONS(2969), - [sym_primitive_type] = ACTIONS(2969), - [anon_sym_enum] = ACTIONS(2969), - [anon_sym_class] = ACTIONS(2969), - [anon_sym_struct] = ACTIONS(2969), - [anon_sym_union] = ACTIONS(2969), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2969), - [anon_sym_decltype] = ACTIONS(2969), - [anon_sym_explicit] = ACTIONS(2969), - [anon_sym_typename] = ACTIONS(2969), - [anon_sym_private] = ACTIONS(2969), - [anon_sym_template] = ACTIONS(2969), - [anon_sym_operator] = ACTIONS(2969), - [anon_sym_friend] = ACTIONS(2969), - [anon_sym_public] = ACTIONS(2969), - [anon_sym_protected] = ACTIONS(2969), - [anon_sym_static_assert] = ACTIONS(2969), + [sym_identifier] = ACTIONS(5571), + [aux_sym_preproc_def_token1] = ACTIONS(5571), + [aux_sym_preproc_if_token1] = ACTIONS(5571), + [aux_sym_preproc_if_token2] = ACTIONS(5571), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5571), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5571), + [sym_preproc_directive] = ACTIONS(5571), + [anon_sym_LPAREN2] = ACTIONS(5573), + [anon_sym_TILDE] = ACTIONS(5573), + [anon_sym_STAR] = ACTIONS(5573), + [anon_sym_AMP_AMP] = ACTIONS(5573), + [anon_sym_AMP] = ACTIONS(5571), + [anon_sym_SEMI] = ACTIONS(5573), + [anon_sym___extension__] = ACTIONS(5571), + [anon_sym_typedef] = ACTIONS(5571), + [anon_sym_virtual] = ACTIONS(5571), + [anon_sym_extern] = ACTIONS(5571), + [anon_sym___attribute__] = ACTIONS(5571), + [anon_sym___attribute] = ACTIONS(5571), + [anon_sym_using] = ACTIONS(5571), + [anon_sym_COLON_COLON] = ACTIONS(5573), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5573), + [anon_sym___declspec] = ACTIONS(5571), + [anon_sym___based] = ACTIONS(5571), + [anon_sym_signed] = ACTIONS(5571), + [anon_sym_unsigned] = ACTIONS(5571), + [anon_sym_long] = ACTIONS(5571), + [anon_sym_short] = ACTIONS(5571), + [anon_sym_LBRACK] = ACTIONS(5571), + [anon_sym_static] = ACTIONS(5571), + [anon_sym_register] = ACTIONS(5571), + [anon_sym_inline] = ACTIONS(5571), + [anon_sym___inline] = ACTIONS(5571), + [anon_sym___inline__] = ACTIONS(5571), + [anon_sym___forceinline] = ACTIONS(5571), + [anon_sym_thread_local] = ACTIONS(5571), + [anon_sym___thread] = ACTIONS(5571), + [anon_sym_const] = ACTIONS(5571), + [anon_sym_constexpr] = ACTIONS(5571), + [anon_sym_volatile] = ACTIONS(5571), + [anon_sym_restrict] = ACTIONS(5571), + [anon_sym___restrict__] = ACTIONS(5571), + [anon_sym__Atomic] = ACTIONS(5571), + [anon_sym__Noreturn] = ACTIONS(5571), + [anon_sym_noreturn] = ACTIONS(5571), + [anon_sym__Nonnull] = ACTIONS(5571), + [anon_sym_mutable] = ACTIONS(5571), + [anon_sym_constinit] = ACTIONS(5571), + [anon_sym_consteval] = ACTIONS(5571), + [anon_sym_alignas] = ACTIONS(5571), + [anon_sym__Alignas] = ACTIONS(5571), + [sym_primitive_type] = ACTIONS(5571), + [anon_sym_enum] = ACTIONS(5571), + [anon_sym_class] = ACTIONS(5571), + [anon_sym_struct] = ACTIONS(5571), + [anon_sym_union] = ACTIONS(5571), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5571), + [anon_sym_decltype] = ACTIONS(5571), + [anon_sym_explicit] = ACTIONS(5571), + [anon_sym_typename] = ACTIONS(5571), + [anon_sym_private] = ACTIONS(5571), + [anon_sym_template] = ACTIONS(5571), + [anon_sym_operator] = ACTIONS(5571), + [anon_sym_friend] = ACTIONS(5571), + [anon_sym_public] = ACTIONS(5571), + [anon_sym_protected] = ACTIONS(5571), + [anon_sym_static_assert] = ACTIONS(5571), }, [STATE(1993)] = { - [sym__declaration_modifiers] = STATE(3382), - [sym_attribute_specifier] = STATE(3382), - [sym_attribute_declaration] = STATE(3382), - [sym_ms_declspec_modifier] = STATE(3382), - [sym_storage_class_specifier] = STATE(3382), - [sym_type_qualifier] = STATE(3382), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(4261), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(3497), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6832), - [sym_qualified_type_identifier] = STATE(3590), - [aux_sym__declaration_specifiers_repeat1] = STATE(3382), - [aux_sym_sized_type_specifier_repeat1] = STATE(2778), - [sym_identifier] = ACTIONS(3917), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(5946), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(3925), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym_signed] = ACTIONS(3927), - [anon_sym_unsigned] = ACTIONS(3927), - [anon_sym_long] = ACTIONS(3927), - [anon_sym_short] = ACTIONS(3927), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3929), - [anon_sym_enum] = ACTIONS(3931), - [anon_sym_class] = ACTIONS(3933), - [anon_sym_struct] = ACTIONS(3935), - [anon_sym_union] = ACTIONS(3937), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(3939), - [anon_sym_template] = ACTIONS(1268), + [sym_identifier] = ACTIONS(2747), + [aux_sym_preproc_def_token1] = ACTIONS(2747), + [aux_sym_preproc_if_token1] = ACTIONS(2747), + [aux_sym_preproc_if_token2] = ACTIONS(2747), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2747), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2747), + [sym_preproc_directive] = ACTIONS(2747), + [anon_sym_LPAREN2] = ACTIONS(2749), + [anon_sym_TILDE] = ACTIONS(2749), + [anon_sym_STAR] = ACTIONS(2749), + [anon_sym_AMP_AMP] = ACTIONS(2749), + [anon_sym_AMP] = ACTIONS(2747), + [anon_sym_SEMI] = ACTIONS(2749), + [anon_sym___extension__] = ACTIONS(2747), + [anon_sym_typedef] = ACTIONS(2747), + [anon_sym_virtual] = ACTIONS(2747), + [anon_sym_extern] = ACTIONS(2747), + [anon_sym___attribute__] = ACTIONS(2747), + [anon_sym___attribute] = ACTIONS(2747), + [anon_sym_using] = ACTIONS(2747), + [anon_sym_COLON_COLON] = ACTIONS(2749), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2749), + [anon_sym___declspec] = ACTIONS(2747), + [anon_sym___based] = ACTIONS(2747), + [anon_sym_signed] = ACTIONS(2747), + [anon_sym_unsigned] = ACTIONS(2747), + [anon_sym_long] = ACTIONS(2747), + [anon_sym_short] = ACTIONS(2747), + [anon_sym_LBRACK] = ACTIONS(2747), + [anon_sym_static] = ACTIONS(2747), + [anon_sym_register] = ACTIONS(2747), + [anon_sym_inline] = ACTIONS(2747), + [anon_sym___inline] = ACTIONS(2747), + [anon_sym___inline__] = ACTIONS(2747), + [anon_sym___forceinline] = ACTIONS(2747), + [anon_sym_thread_local] = ACTIONS(2747), + [anon_sym___thread] = ACTIONS(2747), + [anon_sym_const] = ACTIONS(2747), + [anon_sym_constexpr] = ACTIONS(2747), + [anon_sym_volatile] = ACTIONS(2747), + [anon_sym_restrict] = ACTIONS(2747), + [anon_sym___restrict__] = ACTIONS(2747), + [anon_sym__Atomic] = ACTIONS(2747), + [anon_sym__Noreturn] = ACTIONS(2747), + [anon_sym_noreturn] = ACTIONS(2747), + [anon_sym__Nonnull] = ACTIONS(2747), + [anon_sym_mutable] = ACTIONS(2747), + [anon_sym_constinit] = ACTIONS(2747), + [anon_sym_consteval] = ACTIONS(2747), + [anon_sym_alignas] = ACTIONS(2747), + [anon_sym__Alignas] = ACTIONS(2747), + [sym_primitive_type] = ACTIONS(2747), + [anon_sym_enum] = ACTIONS(2747), + [anon_sym_class] = ACTIONS(2747), + [anon_sym_struct] = ACTIONS(2747), + [anon_sym_union] = ACTIONS(2747), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2747), + [anon_sym_decltype] = ACTIONS(2747), + [anon_sym_explicit] = ACTIONS(2747), + [anon_sym_typename] = ACTIONS(2747), + [anon_sym_private] = ACTIONS(2747), + [anon_sym_template] = ACTIONS(2747), + [anon_sym_operator] = ACTIONS(2747), + [anon_sym_friend] = ACTIONS(2747), + [anon_sym_public] = ACTIONS(2747), + [anon_sym_protected] = ACTIONS(2747), + [anon_sym_static_assert] = ACTIONS(2747), }, [STATE(1994)] = { - [sym_string_literal] = STATE(3149), - [sym_template_argument_list] = STATE(3633), - [sym_raw_string_literal] = STATE(3149), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4169), - [anon_sym_PLUS] = ACTIONS(4169), - [anon_sym_STAR] = ACTIONS(4169), - [anon_sym_SLASH] = ACTIONS(4169), - [anon_sym_PERCENT] = ACTIONS(4169), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4169), - [anon_sym_CARET] = ACTIONS(4169), - [anon_sym_AMP] = ACTIONS(4169), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4169), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(5096), - [anon_sym_LT_LT] = ACTIONS(4169), - [anon_sym_GT_GT] = ACTIONS(4169), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym___attribute__] = ACTIONS(4161), - [anon_sym___attribute] = ACTIONS(4169), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACE] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(5948), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(5950), - [anon_sym_SLASH_EQ] = ACTIONS(5950), - [anon_sym_PERCENT_EQ] = ACTIONS(5950), - [anon_sym_PLUS_EQ] = ACTIONS(5950), - [anon_sym_DASH_EQ] = ACTIONS(5950), - [anon_sym_LT_LT_EQ] = ACTIONS(5950), - [anon_sym_GT_GT_EQ] = ACTIONS(5950), - [anon_sym_AMP_EQ] = ACTIONS(5950), - [anon_sym_CARET_EQ] = ACTIONS(5950), - [anon_sym_PIPE_EQ] = ACTIONS(5950), - [anon_sym_and_eq] = ACTIONS(5950), - [anon_sym_or_eq] = ACTIONS(5950), - [anon_sym_xor_eq] = ACTIONS(5950), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4169), - [anon_sym_and] = ACTIONS(4169), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4169), - [anon_sym_bitand] = ACTIONS(4161), - [anon_sym_not_eq] = ACTIONS(4161), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4169), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(5952), - [anon_sym_u_DQUOTE] = ACTIONS(5952), - [anon_sym_U_DQUOTE] = ACTIONS(5952), - [anon_sym_u8_DQUOTE] = ACTIONS(5952), - [anon_sym_DQUOTE] = ACTIONS(5952), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5954), - [anon_sym_LR_DQUOTE] = ACTIONS(5954), - [anon_sym_uR_DQUOTE] = ACTIONS(5954), - [anon_sym_UR_DQUOTE] = ACTIONS(5954), - [anon_sym_u8R_DQUOTE] = ACTIONS(5954), + [sym_identifier] = ACTIONS(5575), + [aux_sym_preproc_def_token1] = ACTIONS(5575), + [aux_sym_preproc_if_token1] = ACTIONS(5575), + [aux_sym_preproc_if_token2] = ACTIONS(5575), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5575), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5575), + [sym_preproc_directive] = ACTIONS(5575), + [anon_sym_LPAREN2] = ACTIONS(5577), + [anon_sym_TILDE] = ACTIONS(5577), + [anon_sym_STAR] = ACTIONS(5577), + [anon_sym_AMP_AMP] = ACTIONS(5577), + [anon_sym_AMP] = ACTIONS(5575), + [anon_sym_SEMI] = ACTIONS(5577), + [anon_sym___extension__] = ACTIONS(5575), + [anon_sym_typedef] = ACTIONS(5575), + [anon_sym_virtual] = ACTIONS(5575), + [anon_sym_extern] = ACTIONS(5575), + [anon_sym___attribute__] = ACTIONS(5575), + [anon_sym___attribute] = ACTIONS(5575), + [anon_sym_using] = ACTIONS(5575), + [anon_sym_COLON_COLON] = ACTIONS(5577), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5577), + [anon_sym___declspec] = ACTIONS(5575), + [anon_sym___based] = ACTIONS(5575), + [anon_sym_signed] = ACTIONS(5575), + [anon_sym_unsigned] = ACTIONS(5575), + [anon_sym_long] = ACTIONS(5575), + [anon_sym_short] = ACTIONS(5575), + [anon_sym_LBRACK] = ACTIONS(5575), + [anon_sym_static] = ACTIONS(5575), + [anon_sym_register] = ACTIONS(5575), + [anon_sym_inline] = ACTIONS(5575), + [anon_sym___inline] = ACTIONS(5575), + [anon_sym___inline__] = ACTIONS(5575), + [anon_sym___forceinline] = ACTIONS(5575), + [anon_sym_thread_local] = ACTIONS(5575), + [anon_sym___thread] = ACTIONS(5575), + [anon_sym_const] = ACTIONS(5575), + [anon_sym_constexpr] = ACTIONS(5575), + [anon_sym_volatile] = ACTIONS(5575), + [anon_sym_restrict] = ACTIONS(5575), + [anon_sym___restrict__] = ACTIONS(5575), + [anon_sym__Atomic] = ACTIONS(5575), + [anon_sym__Noreturn] = ACTIONS(5575), + [anon_sym_noreturn] = ACTIONS(5575), + [anon_sym__Nonnull] = ACTIONS(5575), + [anon_sym_mutable] = ACTIONS(5575), + [anon_sym_constinit] = ACTIONS(5575), + [anon_sym_consteval] = ACTIONS(5575), + [anon_sym_alignas] = ACTIONS(5575), + [anon_sym__Alignas] = ACTIONS(5575), + [sym_primitive_type] = ACTIONS(5575), + [anon_sym_enum] = ACTIONS(5575), + [anon_sym_class] = ACTIONS(5575), + [anon_sym_struct] = ACTIONS(5575), + [anon_sym_union] = ACTIONS(5575), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5575), + [anon_sym_decltype] = ACTIONS(5575), + [anon_sym_explicit] = ACTIONS(5575), + [anon_sym_typename] = ACTIONS(5575), + [anon_sym_private] = ACTIONS(5575), + [anon_sym_template] = ACTIONS(5575), + [anon_sym_operator] = ACTIONS(5575), + [anon_sym_friend] = ACTIONS(5575), + [anon_sym_public] = ACTIONS(5575), + [anon_sym_protected] = ACTIONS(5575), + [anon_sym_static_assert] = ACTIONS(5575), }, [STATE(1995)] = { - [sym_template_argument_list] = STATE(1926), - [sym_identifier] = ACTIONS(5956), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4187), - [anon_sym_COMMA] = ACTIONS(4187), - [anon_sym_RPAREN] = ACTIONS(4187), - [aux_sym_preproc_if_token2] = ACTIONS(4187), - [aux_sym_preproc_else_token1] = ACTIONS(4187), - [aux_sym_preproc_elif_token1] = ACTIONS(5956), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4187), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4187), - [anon_sym_LPAREN2] = ACTIONS(4187), - [anon_sym_DASH] = ACTIONS(5956), - [anon_sym_PLUS] = ACTIONS(5956), - [anon_sym_STAR] = ACTIONS(5956), - [anon_sym_SLASH] = ACTIONS(5956), - [anon_sym_PERCENT] = ACTIONS(5956), - [anon_sym_PIPE_PIPE] = ACTIONS(4187), - [anon_sym_AMP_AMP] = ACTIONS(4187), - [anon_sym_PIPE] = ACTIONS(5956), - [anon_sym_CARET] = ACTIONS(5956), - [anon_sym_AMP] = ACTIONS(5956), - [anon_sym_EQ_EQ] = ACTIONS(4187), - [anon_sym_BANG_EQ] = ACTIONS(4187), - [anon_sym_GT] = ACTIONS(5956), - [anon_sym_GT_EQ] = ACTIONS(4187), - [anon_sym_LT_EQ] = ACTIONS(5956), - [anon_sym_LT] = ACTIONS(5958), - [anon_sym_LT_LT] = ACTIONS(5956), - [anon_sym_GT_GT] = ACTIONS(5956), - [anon_sym_SEMI] = ACTIONS(4187), - [anon_sym___attribute__] = ACTIONS(5956), - [anon_sym___attribute] = ACTIONS(5956), - [anon_sym_COLON] = ACTIONS(5956), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACE] = ACTIONS(4187), - [anon_sym_RBRACE] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(4187), - [anon_sym_RBRACK] = ACTIONS(4187), - [anon_sym_EQ] = ACTIONS(5956), - [anon_sym_QMARK] = ACTIONS(4187), - [anon_sym_STAR_EQ] = ACTIONS(4187), - [anon_sym_SLASH_EQ] = ACTIONS(4187), - [anon_sym_PERCENT_EQ] = ACTIONS(4187), - [anon_sym_PLUS_EQ] = ACTIONS(4187), - [anon_sym_DASH_EQ] = ACTIONS(4187), - [anon_sym_LT_LT_EQ] = ACTIONS(4187), - [anon_sym_GT_GT_EQ] = ACTIONS(4187), - [anon_sym_AMP_EQ] = ACTIONS(4187), - [anon_sym_CARET_EQ] = ACTIONS(4187), - [anon_sym_PIPE_EQ] = ACTIONS(4187), - [anon_sym_and_eq] = ACTIONS(5956), - [anon_sym_or_eq] = ACTIONS(5956), - [anon_sym_xor_eq] = ACTIONS(5956), - [anon_sym_LT_EQ_GT] = ACTIONS(4187), - [anon_sym_or] = ACTIONS(5956), - [anon_sym_and] = ACTIONS(5956), - [anon_sym_bitor] = ACTIONS(5956), - [anon_sym_xor] = ACTIONS(5956), - [anon_sym_bitand] = ACTIONS(5956), - [anon_sym_not_eq] = ACTIONS(5956), - [anon_sym_DASH_DASH] = ACTIONS(4187), - [anon_sym_PLUS_PLUS] = ACTIONS(4187), - [anon_sym_DOT] = ACTIONS(5956), - [anon_sym_DOT_STAR] = ACTIONS(4187), - [anon_sym_DASH_GT] = ACTIONS(4187), + [sym_string_literal] = STATE(1997), + [sym_raw_string_literal] = STATE(1997), + [aux_sym_concatenated_string_repeat1] = STATE(1997), + [sym_identifier] = ACTIONS(5938), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5453), + [anon_sym_COMMA] = ACTIONS(5453), + [anon_sym_LPAREN2] = ACTIONS(5453), + [anon_sym_DASH] = ACTIONS(5455), + [anon_sym_PLUS] = ACTIONS(5455), + [anon_sym_STAR] = ACTIONS(5455), + [anon_sym_SLASH] = ACTIONS(5455), + [anon_sym_PERCENT] = ACTIONS(5455), + [anon_sym_PIPE_PIPE] = ACTIONS(5453), + [anon_sym_AMP_AMP] = ACTIONS(5453), + [anon_sym_PIPE] = ACTIONS(5455), + [anon_sym_CARET] = ACTIONS(5455), + [anon_sym_AMP] = ACTIONS(5455), + [anon_sym_EQ_EQ] = ACTIONS(5453), + [anon_sym_BANG_EQ] = ACTIONS(5453), + [anon_sym_GT] = ACTIONS(5455), + [anon_sym_GT_EQ] = ACTIONS(5453), + [anon_sym_LT_EQ] = ACTIONS(5455), + [anon_sym_LT] = ACTIONS(5455), + [anon_sym_LT_LT] = ACTIONS(5455), + [anon_sym_GT_GT] = ACTIONS(5455), + [anon_sym_SEMI] = ACTIONS(5453), + [anon_sym___attribute__] = ACTIONS(5455), + [anon_sym___attribute] = ACTIONS(5455), + [anon_sym_LBRACK] = ACTIONS(5453), + [anon_sym_EQ] = ACTIONS(5455), + [anon_sym_QMARK] = ACTIONS(5453), + [anon_sym_STAR_EQ] = ACTIONS(5453), + [anon_sym_SLASH_EQ] = ACTIONS(5453), + [anon_sym_PERCENT_EQ] = ACTIONS(5453), + [anon_sym_PLUS_EQ] = ACTIONS(5453), + [anon_sym_DASH_EQ] = ACTIONS(5453), + [anon_sym_LT_LT_EQ] = ACTIONS(5453), + [anon_sym_GT_GT_EQ] = ACTIONS(5453), + [anon_sym_AMP_EQ] = ACTIONS(5453), + [anon_sym_CARET_EQ] = ACTIONS(5453), + [anon_sym_PIPE_EQ] = ACTIONS(5453), + [anon_sym_and_eq] = ACTIONS(5455), + [anon_sym_or_eq] = ACTIONS(5455), + [anon_sym_xor_eq] = ACTIONS(5455), + [anon_sym_LT_EQ_GT] = ACTIONS(5453), + [anon_sym_or] = ACTIONS(5455), + [anon_sym_and] = ACTIONS(5455), + [anon_sym_bitor] = ACTIONS(5455), + [anon_sym_xor] = ACTIONS(5455), + [anon_sym_bitand] = ACTIONS(5455), + [anon_sym_not_eq] = ACTIONS(5455), + [anon_sym_DASH_DASH] = ACTIONS(5453), + [anon_sym_PLUS_PLUS] = ACTIONS(5453), + [anon_sym_DOT] = ACTIONS(5455), + [anon_sym_DOT_STAR] = ACTIONS(5453), + [anon_sym_DASH_GT] = ACTIONS(5453), + [anon_sym_L_DQUOTE] = ACTIONS(5940), + [anon_sym_u_DQUOTE] = ACTIONS(5940), + [anon_sym_U_DQUOTE] = ACTIONS(5940), + [anon_sym_u8_DQUOTE] = ACTIONS(5940), + [anon_sym_DQUOTE] = ACTIONS(5940), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5942), + [anon_sym_LR_DQUOTE] = ACTIONS(5942), + [anon_sym_uR_DQUOTE] = ACTIONS(5942), + [anon_sym_UR_DQUOTE] = ACTIONS(5942), + [anon_sym_u8R_DQUOTE] = ACTIONS(5942), + [sym_literal_suffix] = ACTIONS(5455), + }, + [STATE(1996)] = { + [sym_identifier] = ACTIONS(5543), + [aux_sym_preproc_def_token1] = ACTIONS(5543), + [aux_sym_preproc_if_token1] = ACTIONS(5543), + [aux_sym_preproc_if_token2] = ACTIONS(5543), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5543), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5543), + [sym_preproc_directive] = ACTIONS(5543), + [anon_sym_LPAREN2] = ACTIONS(5545), + [anon_sym_TILDE] = ACTIONS(5545), + [anon_sym_STAR] = ACTIONS(5545), + [anon_sym_AMP_AMP] = ACTIONS(5545), + [anon_sym_AMP] = ACTIONS(5543), + [anon_sym_SEMI] = ACTIONS(5545), + [anon_sym___extension__] = ACTIONS(5543), + [anon_sym_typedef] = ACTIONS(5543), + [anon_sym_virtual] = ACTIONS(5543), + [anon_sym_extern] = ACTIONS(5543), + [anon_sym___attribute__] = ACTIONS(5543), + [anon_sym___attribute] = ACTIONS(5543), + [anon_sym_using] = ACTIONS(5543), + [anon_sym_COLON_COLON] = ACTIONS(5545), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5545), + [anon_sym___declspec] = ACTIONS(5543), + [anon_sym___based] = ACTIONS(5543), + [anon_sym_signed] = ACTIONS(5543), + [anon_sym_unsigned] = ACTIONS(5543), + [anon_sym_long] = ACTIONS(5543), + [anon_sym_short] = ACTIONS(5543), + [anon_sym_LBRACK] = ACTIONS(5543), + [anon_sym_static] = ACTIONS(5543), + [anon_sym_register] = ACTIONS(5543), + [anon_sym_inline] = ACTIONS(5543), + [anon_sym___inline] = ACTIONS(5543), + [anon_sym___inline__] = ACTIONS(5543), + [anon_sym___forceinline] = ACTIONS(5543), + [anon_sym_thread_local] = ACTIONS(5543), + [anon_sym___thread] = ACTIONS(5543), + [anon_sym_const] = ACTIONS(5543), + [anon_sym_constexpr] = ACTIONS(5543), + [anon_sym_volatile] = ACTIONS(5543), + [anon_sym_restrict] = ACTIONS(5543), + [anon_sym___restrict__] = ACTIONS(5543), + [anon_sym__Atomic] = ACTIONS(5543), + [anon_sym__Noreturn] = ACTIONS(5543), + [anon_sym_noreturn] = ACTIONS(5543), + [anon_sym__Nonnull] = ACTIONS(5543), + [anon_sym_mutable] = ACTIONS(5543), + [anon_sym_constinit] = ACTIONS(5543), + [anon_sym_consteval] = ACTIONS(5543), + [anon_sym_alignas] = ACTIONS(5543), + [anon_sym__Alignas] = ACTIONS(5543), + [sym_primitive_type] = ACTIONS(5543), + [anon_sym_enum] = ACTIONS(5543), + [anon_sym_class] = ACTIONS(5543), + [anon_sym_struct] = ACTIONS(5543), + [anon_sym_union] = ACTIONS(5543), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5543), + [anon_sym_decltype] = ACTIONS(5543), + [anon_sym_explicit] = ACTIONS(5543), + [anon_sym_typename] = ACTIONS(5543), + [anon_sym_private] = ACTIONS(5543), + [anon_sym_template] = ACTIONS(5543), + [anon_sym_operator] = ACTIONS(5543), + [anon_sym_friend] = ACTIONS(5543), + [anon_sym_public] = ACTIONS(5543), + [anon_sym_protected] = ACTIONS(5543), + [anon_sym_static_assert] = ACTIONS(5543), + }, + [STATE(1997)] = { + [sym_string_literal] = STATE(2000), + [sym_raw_string_literal] = STATE(2000), + [aux_sym_concatenated_string_repeat1] = STATE(2000), + [sym_identifier] = ACTIONS(5944), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5419), + [anon_sym_COMMA] = ACTIONS(5419), + [anon_sym_LPAREN2] = ACTIONS(5419), + [anon_sym_DASH] = ACTIONS(5421), + [anon_sym_PLUS] = ACTIONS(5421), + [anon_sym_STAR] = ACTIONS(5421), + [anon_sym_SLASH] = ACTIONS(5421), + [anon_sym_PERCENT] = ACTIONS(5421), + [anon_sym_PIPE_PIPE] = ACTIONS(5419), + [anon_sym_AMP_AMP] = ACTIONS(5419), + [anon_sym_PIPE] = ACTIONS(5421), + [anon_sym_CARET] = ACTIONS(5421), + [anon_sym_AMP] = ACTIONS(5421), + [anon_sym_EQ_EQ] = ACTIONS(5419), + [anon_sym_BANG_EQ] = ACTIONS(5419), + [anon_sym_GT] = ACTIONS(5421), + [anon_sym_GT_EQ] = ACTIONS(5419), + [anon_sym_LT_EQ] = ACTIONS(5421), + [anon_sym_LT] = ACTIONS(5421), + [anon_sym_LT_LT] = ACTIONS(5421), + [anon_sym_GT_GT] = ACTIONS(5421), + [anon_sym_SEMI] = ACTIONS(5419), + [anon_sym___attribute__] = ACTIONS(5421), + [anon_sym___attribute] = ACTIONS(5421), + [anon_sym_LBRACK] = ACTIONS(5419), + [anon_sym_EQ] = ACTIONS(5421), + [anon_sym_QMARK] = ACTIONS(5419), + [anon_sym_STAR_EQ] = ACTIONS(5419), + [anon_sym_SLASH_EQ] = ACTIONS(5419), + [anon_sym_PERCENT_EQ] = ACTIONS(5419), + [anon_sym_PLUS_EQ] = ACTIONS(5419), + [anon_sym_DASH_EQ] = ACTIONS(5419), + [anon_sym_LT_LT_EQ] = ACTIONS(5419), + [anon_sym_GT_GT_EQ] = ACTIONS(5419), + [anon_sym_AMP_EQ] = ACTIONS(5419), + [anon_sym_CARET_EQ] = ACTIONS(5419), + [anon_sym_PIPE_EQ] = ACTIONS(5419), + [anon_sym_and_eq] = ACTIONS(5421), + [anon_sym_or_eq] = ACTIONS(5421), + [anon_sym_xor_eq] = ACTIONS(5421), + [anon_sym_LT_EQ_GT] = ACTIONS(5419), + [anon_sym_or] = ACTIONS(5421), + [anon_sym_and] = ACTIONS(5421), + [anon_sym_bitor] = ACTIONS(5421), + [anon_sym_xor] = ACTIONS(5421), + [anon_sym_bitand] = ACTIONS(5421), + [anon_sym_not_eq] = ACTIONS(5421), + [anon_sym_DASH_DASH] = ACTIONS(5419), + [anon_sym_PLUS_PLUS] = ACTIONS(5419), + [anon_sym_DOT] = ACTIONS(5421), + [anon_sym_DOT_STAR] = ACTIONS(5419), + [anon_sym_DASH_GT] = ACTIONS(5419), + [anon_sym_L_DQUOTE] = ACTIONS(5940), + [anon_sym_u_DQUOTE] = ACTIONS(5940), + [anon_sym_U_DQUOTE] = ACTIONS(5940), + [anon_sym_u8_DQUOTE] = ACTIONS(5940), + [anon_sym_DQUOTE] = ACTIONS(5940), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5942), + [anon_sym_LR_DQUOTE] = ACTIONS(5942), + [anon_sym_uR_DQUOTE] = ACTIONS(5942), + [anon_sym_UR_DQUOTE] = ACTIONS(5942), + [anon_sym_u8R_DQUOTE] = ACTIONS(5942), + [sym_literal_suffix] = ACTIONS(5421), + }, + [STATE(1998)] = { + [sym_identifier] = ACTIONS(2751), + [aux_sym_preproc_def_token1] = ACTIONS(2751), + [aux_sym_preproc_if_token1] = ACTIONS(2751), + [aux_sym_preproc_if_token2] = ACTIONS(2751), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2751), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2751), + [sym_preproc_directive] = ACTIONS(2751), + [anon_sym_LPAREN2] = ACTIONS(2753), + [anon_sym_TILDE] = ACTIONS(2753), + [anon_sym_STAR] = ACTIONS(2753), + [anon_sym_AMP_AMP] = ACTIONS(2753), + [anon_sym_AMP] = ACTIONS(2751), + [anon_sym_SEMI] = ACTIONS(2753), + [anon_sym___extension__] = ACTIONS(2751), + [anon_sym_typedef] = ACTIONS(2751), + [anon_sym_virtual] = ACTIONS(2751), + [anon_sym_extern] = ACTIONS(2751), + [anon_sym___attribute__] = ACTIONS(2751), + [anon_sym___attribute] = ACTIONS(2751), + [anon_sym_using] = ACTIONS(2751), + [anon_sym_COLON_COLON] = ACTIONS(2753), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2753), + [anon_sym___declspec] = ACTIONS(2751), + [anon_sym___based] = ACTIONS(2751), + [anon_sym_signed] = ACTIONS(2751), + [anon_sym_unsigned] = ACTIONS(2751), + [anon_sym_long] = ACTIONS(2751), + [anon_sym_short] = ACTIONS(2751), + [anon_sym_LBRACK] = ACTIONS(2751), + [anon_sym_static] = ACTIONS(2751), + [anon_sym_register] = ACTIONS(2751), + [anon_sym_inline] = ACTIONS(2751), + [anon_sym___inline] = ACTIONS(2751), + [anon_sym___inline__] = ACTIONS(2751), + [anon_sym___forceinline] = ACTIONS(2751), + [anon_sym_thread_local] = ACTIONS(2751), + [anon_sym___thread] = ACTIONS(2751), + [anon_sym_const] = ACTIONS(2751), + [anon_sym_constexpr] = ACTIONS(2751), + [anon_sym_volatile] = ACTIONS(2751), + [anon_sym_restrict] = ACTIONS(2751), + [anon_sym___restrict__] = ACTIONS(2751), + [anon_sym__Atomic] = ACTIONS(2751), + [anon_sym__Noreturn] = ACTIONS(2751), + [anon_sym_noreturn] = ACTIONS(2751), + [anon_sym__Nonnull] = ACTIONS(2751), + [anon_sym_mutable] = ACTIONS(2751), + [anon_sym_constinit] = ACTIONS(2751), + [anon_sym_consteval] = ACTIONS(2751), + [anon_sym_alignas] = ACTIONS(2751), + [anon_sym__Alignas] = ACTIONS(2751), + [sym_primitive_type] = ACTIONS(2751), + [anon_sym_enum] = ACTIONS(2751), + [anon_sym_class] = ACTIONS(2751), + [anon_sym_struct] = ACTIONS(2751), + [anon_sym_union] = ACTIONS(2751), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2751), + [anon_sym_decltype] = ACTIONS(2751), + [anon_sym_explicit] = ACTIONS(2751), + [anon_sym_typename] = ACTIONS(2751), + [anon_sym_private] = ACTIONS(2751), + [anon_sym_template] = ACTIONS(2751), + [anon_sym_operator] = ACTIONS(2751), + [anon_sym_friend] = ACTIONS(2751), + [anon_sym_public] = ACTIONS(2751), + [anon_sym_protected] = ACTIONS(2751), + [anon_sym_static_assert] = ACTIONS(2751), + }, + [STATE(1999)] = { + [sym_identifier] = ACTIONS(2637), + [aux_sym_preproc_def_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2637), + [sym_preproc_directive] = ACTIONS(2637), + [anon_sym_LPAREN2] = ACTIONS(2639), + [anon_sym_TILDE] = ACTIONS(2639), + [anon_sym_STAR] = ACTIONS(2639), + [anon_sym_AMP_AMP] = ACTIONS(2639), + [anon_sym_AMP] = ACTIONS(2637), + [anon_sym_SEMI] = ACTIONS(2639), + [anon_sym___extension__] = ACTIONS(2637), + [anon_sym_typedef] = ACTIONS(2637), + [anon_sym_virtual] = ACTIONS(2637), + [anon_sym_extern] = ACTIONS(2637), + [anon_sym___attribute__] = ACTIONS(2637), + [anon_sym___attribute] = ACTIONS(2637), + [anon_sym_using] = ACTIONS(2637), + [anon_sym_COLON_COLON] = ACTIONS(2639), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), + [anon_sym___declspec] = ACTIONS(2637), + [anon_sym___based] = ACTIONS(2637), + [anon_sym_RBRACE] = ACTIONS(2639), + [anon_sym_signed] = ACTIONS(2637), + [anon_sym_unsigned] = ACTIONS(2637), + [anon_sym_long] = ACTIONS(2637), + [anon_sym_short] = ACTIONS(2637), + [anon_sym_LBRACK] = ACTIONS(2637), + [anon_sym_static] = ACTIONS(2637), + [anon_sym_register] = ACTIONS(2637), + [anon_sym_inline] = ACTIONS(2637), + [anon_sym___inline] = ACTIONS(2637), + [anon_sym___inline__] = ACTIONS(2637), + [anon_sym___forceinline] = ACTIONS(2637), + [anon_sym_thread_local] = ACTIONS(2637), + [anon_sym___thread] = ACTIONS(2637), + [anon_sym_const] = ACTIONS(2637), + [anon_sym_constexpr] = ACTIONS(2637), + [anon_sym_volatile] = ACTIONS(2637), + [anon_sym_restrict] = ACTIONS(2637), + [anon_sym___restrict__] = ACTIONS(2637), + [anon_sym__Atomic] = ACTIONS(2637), + [anon_sym__Noreturn] = ACTIONS(2637), + [anon_sym_noreturn] = ACTIONS(2637), + [anon_sym__Nonnull] = ACTIONS(2637), + [anon_sym_mutable] = ACTIONS(2637), + [anon_sym_constinit] = ACTIONS(2637), + [anon_sym_consteval] = ACTIONS(2637), + [anon_sym_alignas] = ACTIONS(2637), + [anon_sym__Alignas] = ACTIONS(2637), + [sym_primitive_type] = ACTIONS(2637), + [anon_sym_enum] = ACTIONS(2637), + [anon_sym_class] = ACTIONS(2637), + [anon_sym_struct] = ACTIONS(2637), + [anon_sym_union] = ACTIONS(2637), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2637), + [anon_sym_decltype] = ACTIONS(2637), + [anon_sym_explicit] = ACTIONS(2637), + [anon_sym_typename] = ACTIONS(2637), + [anon_sym_private] = ACTIONS(2637), + [anon_sym_template] = ACTIONS(2637), + [anon_sym_operator] = ACTIONS(2637), + [anon_sym_friend] = ACTIONS(2637), + [anon_sym_public] = ACTIONS(2637), + [anon_sym_protected] = ACTIONS(2637), + [anon_sym_static_assert] = ACTIONS(2637), + }, + [STATE(2000)] = { + [sym_string_literal] = STATE(2000), + [sym_raw_string_literal] = STATE(2000), + [aux_sym_concatenated_string_repeat1] = STATE(2000), + [sym_identifier] = ACTIONS(5946), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5431), + [anon_sym_COMMA] = ACTIONS(5431), + [anon_sym_LPAREN2] = ACTIONS(5431), + [anon_sym_DASH] = ACTIONS(5433), + [anon_sym_PLUS] = ACTIONS(5433), + [anon_sym_STAR] = ACTIONS(5433), + [anon_sym_SLASH] = ACTIONS(5433), + [anon_sym_PERCENT] = ACTIONS(5433), + [anon_sym_PIPE_PIPE] = ACTIONS(5431), + [anon_sym_AMP_AMP] = ACTIONS(5431), + [anon_sym_PIPE] = ACTIONS(5433), + [anon_sym_CARET] = ACTIONS(5433), + [anon_sym_AMP] = ACTIONS(5433), + [anon_sym_EQ_EQ] = ACTIONS(5431), + [anon_sym_BANG_EQ] = ACTIONS(5431), + [anon_sym_GT] = ACTIONS(5433), + [anon_sym_GT_EQ] = ACTIONS(5431), + [anon_sym_LT_EQ] = ACTIONS(5433), + [anon_sym_LT] = ACTIONS(5433), + [anon_sym_LT_LT] = ACTIONS(5433), + [anon_sym_GT_GT] = ACTIONS(5433), + [anon_sym_SEMI] = ACTIONS(5431), + [anon_sym___attribute__] = ACTIONS(5433), + [anon_sym___attribute] = ACTIONS(5433), + [anon_sym_LBRACK] = ACTIONS(5431), + [anon_sym_EQ] = ACTIONS(5433), + [anon_sym_QMARK] = ACTIONS(5431), + [anon_sym_STAR_EQ] = ACTIONS(5431), + [anon_sym_SLASH_EQ] = ACTIONS(5431), + [anon_sym_PERCENT_EQ] = ACTIONS(5431), + [anon_sym_PLUS_EQ] = ACTIONS(5431), + [anon_sym_DASH_EQ] = ACTIONS(5431), + [anon_sym_LT_LT_EQ] = ACTIONS(5431), + [anon_sym_GT_GT_EQ] = ACTIONS(5431), + [anon_sym_AMP_EQ] = ACTIONS(5431), + [anon_sym_CARET_EQ] = ACTIONS(5431), + [anon_sym_PIPE_EQ] = ACTIONS(5431), + [anon_sym_and_eq] = ACTIONS(5433), + [anon_sym_or_eq] = ACTIONS(5433), + [anon_sym_xor_eq] = ACTIONS(5433), + [anon_sym_LT_EQ_GT] = ACTIONS(5431), + [anon_sym_or] = ACTIONS(5433), + [anon_sym_and] = ACTIONS(5433), + [anon_sym_bitor] = ACTIONS(5433), + [anon_sym_xor] = ACTIONS(5433), + [anon_sym_bitand] = ACTIONS(5433), + [anon_sym_not_eq] = ACTIONS(5433), + [anon_sym_DASH_DASH] = ACTIONS(5431), + [anon_sym_PLUS_PLUS] = ACTIONS(5431), + [anon_sym_DOT] = ACTIONS(5433), + [anon_sym_DOT_STAR] = ACTIONS(5431), + [anon_sym_DASH_GT] = ACTIONS(5431), + [anon_sym_L_DQUOTE] = ACTIONS(5949), + [anon_sym_u_DQUOTE] = ACTIONS(5949), + [anon_sym_U_DQUOTE] = ACTIONS(5949), + [anon_sym_u8_DQUOTE] = ACTIONS(5949), + [anon_sym_DQUOTE] = ACTIONS(5949), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5952), + [anon_sym_LR_DQUOTE] = ACTIONS(5952), + [anon_sym_uR_DQUOTE] = ACTIONS(5952), + [anon_sym_UR_DQUOTE] = ACTIONS(5952), + [anon_sym_u8R_DQUOTE] = ACTIONS(5952), + [sym_literal_suffix] = ACTIONS(5433), + }, + [STATE(2001)] = { + [sym_identifier] = ACTIONS(2649), + [aux_sym_preproc_def_token1] = ACTIONS(2649), + [aux_sym_preproc_if_token1] = ACTIONS(2649), + [aux_sym_preproc_if_token2] = ACTIONS(2649), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2649), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2649), + [sym_preproc_directive] = ACTIONS(2649), + [anon_sym_LPAREN2] = ACTIONS(2651), + [anon_sym_TILDE] = ACTIONS(2651), + [anon_sym_STAR] = ACTIONS(2651), + [anon_sym_AMP_AMP] = ACTIONS(2651), + [anon_sym_AMP] = ACTIONS(2649), + [anon_sym_SEMI] = ACTIONS(2651), + [anon_sym___extension__] = ACTIONS(2649), + [anon_sym_typedef] = ACTIONS(2649), + [anon_sym_virtual] = ACTIONS(2649), + [anon_sym_extern] = ACTIONS(2649), + [anon_sym___attribute__] = ACTIONS(2649), + [anon_sym___attribute] = ACTIONS(2649), + [anon_sym_using] = ACTIONS(2649), + [anon_sym_COLON_COLON] = ACTIONS(2651), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2651), + [anon_sym___declspec] = ACTIONS(2649), + [anon_sym___based] = ACTIONS(2649), + [anon_sym_signed] = ACTIONS(2649), + [anon_sym_unsigned] = ACTIONS(2649), + [anon_sym_long] = ACTIONS(2649), + [anon_sym_short] = ACTIONS(2649), + [anon_sym_LBRACK] = ACTIONS(2649), + [anon_sym_static] = ACTIONS(2649), + [anon_sym_register] = ACTIONS(2649), + [anon_sym_inline] = ACTIONS(2649), + [anon_sym___inline] = ACTIONS(2649), + [anon_sym___inline__] = ACTIONS(2649), + [anon_sym___forceinline] = ACTIONS(2649), + [anon_sym_thread_local] = ACTIONS(2649), + [anon_sym___thread] = ACTIONS(2649), + [anon_sym_const] = ACTIONS(2649), + [anon_sym_constexpr] = ACTIONS(2649), + [anon_sym_volatile] = ACTIONS(2649), + [anon_sym_restrict] = ACTIONS(2649), + [anon_sym___restrict__] = ACTIONS(2649), + [anon_sym__Atomic] = ACTIONS(2649), + [anon_sym__Noreturn] = ACTIONS(2649), + [anon_sym_noreturn] = ACTIONS(2649), + [anon_sym__Nonnull] = ACTIONS(2649), + [anon_sym_mutable] = ACTIONS(2649), + [anon_sym_constinit] = ACTIONS(2649), + [anon_sym_consteval] = ACTIONS(2649), + [anon_sym_alignas] = ACTIONS(2649), + [anon_sym__Alignas] = ACTIONS(2649), + [sym_primitive_type] = ACTIONS(2649), + [anon_sym_enum] = ACTIONS(2649), + [anon_sym_class] = ACTIONS(2649), + [anon_sym_struct] = ACTIONS(2649), + [anon_sym_union] = ACTIONS(2649), [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5956), - [anon_sym_override] = ACTIONS(5956), - }, - [STATE(1996)] = { - [sym_identifier] = ACTIONS(5508), - [aux_sym_preproc_def_token1] = ACTIONS(5508), - [aux_sym_preproc_if_token1] = ACTIONS(5508), - [aux_sym_preproc_if_token2] = ACTIONS(5508), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5508), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5508), - [sym_preproc_directive] = ACTIONS(5508), - [anon_sym_LPAREN2] = ACTIONS(5510), - [anon_sym_TILDE] = ACTIONS(5510), - [anon_sym_STAR] = ACTIONS(5510), - [anon_sym_AMP_AMP] = ACTIONS(5510), - [anon_sym_AMP] = ACTIONS(5508), - [anon_sym_SEMI] = ACTIONS(5510), - [anon_sym___extension__] = ACTIONS(5508), - [anon_sym_typedef] = ACTIONS(5508), - [anon_sym_virtual] = ACTIONS(5508), - [anon_sym_extern] = ACTIONS(5508), - [anon_sym___attribute__] = ACTIONS(5508), - [anon_sym___attribute] = ACTIONS(5508), - [anon_sym_using] = ACTIONS(5508), - [anon_sym_COLON_COLON] = ACTIONS(5510), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5510), - [anon_sym___declspec] = ACTIONS(5508), - [anon_sym___based] = ACTIONS(5508), - [anon_sym_signed] = ACTIONS(5508), - [anon_sym_unsigned] = ACTIONS(5508), - [anon_sym_long] = ACTIONS(5508), - [anon_sym_short] = ACTIONS(5508), - [anon_sym_LBRACK] = ACTIONS(5508), - [anon_sym_static] = ACTIONS(5508), - [anon_sym_register] = ACTIONS(5508), - [anon_sym_inline] = ACTIONS(5508), - [anon_sym___inline] = ACTIONS(5508), - [anon_sym___inline__] = ACTIONS(5508), - [anon_sym___forceinline] = ACTIONS(5508), - [anon_sym_thread_local] = ACTIONS(5508), - [anon_sym___thread] = ACTIONS(5508), - [anon_sym_const] = ACTIONS(5508), - [anon_sym_constexpr] = ACTIONS(5508), - [anon_sym_volatile] = ACTIONS(5508), - [anon_sym_restrict] = ACTIONS(5508), - [anon_sym___restrict__] = ACTIONS(5508), - [anon_sym__Atomic] = ACTIONS(5508), - [anon_sym__Noreturn] = ACTIONS(5508), - [anon_sym_noreturn] = ACTIONS(5508), - [anon_sym__Nonnull] = ACTIONS(5508), - [anon_sym_mutable] = ACTIONS(5508), - [anon_sym_constinit] = ACTIONS(5508), - [anon_sym_consteval] = ACTIONS(5508), - [anon_sym_alignas] = ACTIONS(5508), - [anon_sym__Alignas] = ACTIONS(5508), - [sym_primitive_type] = ACTIONS(5508), - [anon_sym_enum] = ACTIONS(5508), - [anon_sym_class] = ACTIONS(5508), - [anon_sym_struct] = ACTIONS(5508), - [anon_sym_union] = ACTIONS(5508), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5508), - [anon_sym_decltype] = ACTIONS(5508), - [anon_sym_explicit] = ACTIONS(5508), - [anon_sym_typename] = ACTIONS(5508), - [anon_sym_private] = ACTIONS(5508), - [anon_sym_template] = ACTIONS(5508), - [anon_sym_operator] = ACTIONS(5508), - [anon_sym_friend] = ACTIONS(5508), - [anon_sym_public] = ACTIONS(5508), - [anon_sym_protected] = ACTIONS(5508), - [anon_sym_static_assert] = ACTIONS(5508), - }, - [STATE(1997)] = { - [sym_identifier] = ACTIONS(5512), - [aux_sym_preproc_def_token1] = ACTIONS(5512), - [aux_sym_preproc_if_token1] = ACTIONS(5512), - [aux_sym_preproc_if_token2] = ACTIONS(5512), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5512), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5512), - [sym_preproc_directive] = ACTIONS(5512), - [anon_sym_LPAREN2] = ACTIONS(5514), - [anon_sym_TILDE] = ACTIONS(5514), - [anon_sym_STAR] = ACTIONS(5514), - [anon_sym_AMP_AMP] = ACTIONS(5514), - [anon_sym_AMP] = ACTIONS(5512), - [anon_sym_SEMI] = ACTIONS(5514), - [anon_sym___extension__] = ACTIONS(5512), - [anon_sym_typedef] = ACTIONS(5512), - [anon_sym_virtual] = ACTIONS(5512), - [anon_sym_extern] = ACTIONS(5512), - [anon_sym___attribute__] = ACTIONS(5512), - [anon_sym___attribute] = ACTIONS(5512), - [anon_sym_using] = ACTIONS(5512), - [anon_sym_COLON_COLON] = ACTIONS(5514), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5514), - [anon_sym___declspec] = ACTIONS(5512), - [anon_sym___based] = ACTIONS(5512), - [anon_sym_signed] = ACTIONS(5512), - [anon_sym_unsigned] = ACTIONS(5512), - [anon_sym_long] = ACTIONS(5512), - [anon_sym_short] = ACTIONS(5512), - [anon_sym_LBRACK] = ACTIONS(5512), - [anon_sym_static] = ACTIONS(5512), - [anon_sym_register] = ACTIONS(5512), - [anon_sym_inline] = ACTIONS(5512), - [anon_sym___inline] = ACTIONS(5512), - [anon_sym___inline__] = ACTIONS(5512), - [anon_sym___forceinline] = ACTIONS(5512), - [anon_sym_thread_local] = ACTIONS(5512), - [anon_sym___thread] = ACTIONS(5512), - [anon_sym_const] = ACTIONS(5512), - [anon_sym_constexpr] = ACTIONS(5512), - [anon_sym_volatile] = ACTIONS(5512), - [anon_sym_restrict] = ACTIONS(5512), - [anon_sym___restrict__] = ACTIONS(5512), - [anon_sym__Atomic] = ACTIONS(5512), - [anon_sym__Noreturn] = ACTIONS(5512), - [anon_sym_noreturn] = ACTIONS(5512), - [anon_sym__Nonnull] = ACTIONS(5512), - [anon_sym_mutable] = ACTIONS(5512), - [anon_sym_constinit] = ACTIONS(5512), - [anon_sym_consteval] = ACTIONS(5512), - [anon_sym_alignas] = ACTIONS(5512), - [anon_sym__Alignas] = ACTIONS(5512), - [sym_primitive_type] = ACTIONS(5512), - [anon_sym_enum] = ACTIONS(5512), - [anon_sym_class] = ACTIONS(5512), - [anon_sym_struct] = ACTIONS(5512), - [anon_sym_union] = ACTIONS(5512), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5512), - [anon_sym_decltype] = ACTIONS(5512), - [anon_sym_explicit] = ACTIONS(5512), - [anon_sym_typename] = ACTIONS(5512), - [anon_sym_private] = ACTIONS(5512), - [anon_sym_template] = ACTIONS(5512), - [anon_sym_operator] = ACTIONS(5512), - [anon_sym_friend] = ACTIONS(5512), - [anon_sym_public] = ACTIONS(5512), - [anon_sym_protected] = ACTIONS(5512), - [anon_sym_static_assert] = ACTIONS(5512), - }, - [STATE(1998)] = { - [sym_identifier] = ACTIONS(3148), - [aux_sym_preproc_def_token1] = ACTIONS(3148), - [aux_sym_preproc_if_token1] = ACTIONS(3148), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3148), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3148), - [sym_preproc_directive] = ACTIONS(3148), - [anon_sym_LPAREN2] = ACTIONS(3150), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3150), - [anon_sym_AMP_AMP] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3148), - [anon_sym_SEMI] = ACTIONS(3150), - [anon_sym___extension__] = ACTIONS(3148), - [anon_sym_typedef] = ACTIONS(3148), - [anon_sym_virtual] = ACTIONS(3148), - [anon_sym_extern] = ACTIONS(3148), - [anon_sym___attribute__] = ACTIONS(3148), - [anon_sym___attribute] = ACTIONS(3148), - [anon_sym_using] = ACTIONS(3148), - [anon_sym_COLON_COLON] = ACTIONS(3150), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3150), - [anon_sym___declspec] = ACTIONS(3148), - [anon_sym___based] = ACTIONS(3148), - [anon_sym_RBRACE] = ACTIONS(3150), - [anon_sym_signed] = ACTIONS(3148), - [anon_sym_unsigned] = ACTIONS(3148), - [anon_sym_long] = ACTIONS(3148), - [anon_sym_short] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(3148), - [anon_sym_static] = ACTIONS(3148), - [anon_sym_register] = ACTIONS(3148), - [anon_sym_inline] = ACTIONS(3148), - [anon_sym___inline] = ACTIONS(3148), - [anon_sym___inline__] = ACTIONS(3148), - [anon_sym___forceinline] = ACTIONS(3148), - [anon_sym_thread_local] = ACTIONS(3148), - [anon_sym___thread] = ACTIONS(3148), - [anon_sym_const] = ACTIONS(3148), - [anon_sym_constexpr] = ACTIONS(3148), - [anon_sym_volatile] = ACTIONS(3148), - [anon_sym_restrict] = ACTIONS(3148), - [anon_sym___restrict__] = ACTIONS(3148), - [anon_sym__Atomic] = ACTIONS(3148), - [anon_sym__Noreturn] = ACTIONS(3148), - [anon_sym_noreturn] = ACTIONS(3148), - [anon_sym__Nonnull] = ACTIONS(3148), - [anon_sym_mutable] = ACTIONS(3148), - [anon_sym_constinit] = ACTIONS(3148), - [anon_sym_consteval] = ACTIONS(3148), - [anon_sym_alignas] = ACTIONS(3148), - [anon_sym__Alignas] = ACTIONS(3148), - [sym_primitive_type] = ACTIONS(3148), - [anon_sym_enum] = ACTIONS(3148), - [anon_sym_class] = ACTIONS(3148), - [anon_sym_struct] = ACTIONS(3148), - [anon_sym_union] = ACTIONS(3148), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3148), - [anon_sym_decltype] = ACTIONS(3148), - [anon_sym_explicit] = ACTIONS(3148), - [anon_sym_typename] = ACTIONS(3148), - [anon_sym_private] = ACTIONS(3148), - [anon_sym_template] = ACTIONS(3148), - [anon_sym_operator] = ACTIONS(3148), - [anon_sym_friend] = ACTIONS(3148), - [anon_sym_public] = ACTIONS(3148), - [anon_sym_protected] = ACTIONS(3148), - [anon_sym_static_assert] = ACTIONS(3148), - }, - [STATE(1999)] = { - [sym_identifier] = ACTIONS(5621), - [aux_sym_preproc_def_token1] = ACTIONS(5621), - [aux_sym_preproc_if_token1] = ACTIONS(5621), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5621), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5621), - [sym_preproc_directive] = ACTIONS(5621), - [anon_sym_LPAREN2] = ACTIONS(5623), - [anon_sym_TILDE] = ACTIONS(5623), - [anon_sym_STAR] = ACTIONS(5623), - [anon_sym_AMP_AMP] = ACTIONS(5623), - [anon_sym_AMP] = ACTIONS(5621), - [anon_sym_SEMI] = ACTIONS(5623), - [anon_sym___extension__] = ACTIONS(5621), - [anon_sym_typedef] = ACTIONS(5621), - [anon_sym_virtual] = ACTIONS(5621), - [anon_sym_extern] = ACTIONS(5621), - [anon_sym___attribute__] = ACTIONS(5621), - [anon_sym___attribute] = ACTIONS(5621), - [anon_sym_using] = ACTIONS(5621), - [anon_sym_COLON_COLON] = ACTIONS(5623), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5623), - [anon_sym___declspec] = ACTIONS(5621), - [anon_sym___based] = ACTIONS(5621), - [anon_sym_RBRACE] = ACTIONS(5623), - [anon_sym_signed] = ACTIONS(5621), - [anon_sym_unsigned] = ACTIONS(5621), - [anon_sym_long] = ACTIONS(5621), - [anon_sym_short] = ACTIONS(5621), - [anon_sym_LBRACK] = ACTIONS(5621), - [anon_sym_static] = ACTIONS(5621), - [anon_sym_register] = ACTIONS(5621), - [anon_sym_inline] = ACTIONS(5621), - [anon_sym___inline] = ACTIONS(5621), - [anon_sym___inline__] = ACTIONS(5621), - [anon_sym___forceinline] = ACTIONS(5621), - [anon_sym_thread_local] = ACTIONS(5621), - [anon_sym___thread] = ACTIONS(5621), - [anon_sym_const] = ACTIONS(5621), - [anon_sym_constexpr] = ACTIONS(5621), - [anon_sym_volatile] = ACTIONS(5621), - [anon_sym_restrict] = ACTIONS(5621), - [anon_sym___restrict__] = ACTIONS(5621), - [anon_sym__Atomic] = ACTIONS(5621), - [anon_sym__Noreturn] = ACTIONS(5621), - [anon_sym_noreturn] = ACTIONS(5621), - [anon_sym__Nonnull] = ACTIONS(5621), - [anon_sym_mutable] = ACTIONS(5621), - [anon_sym_constinit] = ACTIONS(5621), - [anon_sym_consteval] = ACTIONS(5621), - [anon_sym_alignas] = ACTIONS(5621), - [anon_sym__Alignas] = ACTIONS(5621), - [sym_primitive_type] = ACTIONS(5621), - [anon_sym_enum] = ACTIONS(5621), - [anon_sym_class] = ACTIONS(5621), - [anon_sym_struct] = ACTIONS(5621), - [anon_sym_union] = ACTIONS(5621), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5621), - [anon_sym_decltype] = ACTIONS(5621), - [anon_sym_explicit] = ACTIONS(5621), - [anon_sym_typename] = ACTIONS(5621), - [anon_sym_private] = ACTIONS(5621), - [anon_sym_template] = ACTIONS(5621), - [anon_sym_operator] = ACTIONS(5621), - [anon_sym_friend] = ACTIONS(5621), - [anon_sym_public] = ACTIONS(5621), - [anon_sym_protected] = ACTIONS(5621), - [anon_sym_static_assert] = ACTIONS(5621), - }, - [STATE(2000)] = { - [sym_identifier] = ACTIONS(5601), - [aux_sym_preproc_def_token1] = ACTIONS(5601), - [aux_sym_preproc_if_token1] = ACTIONS(5601), - [aux_sym_preproc_if_token2] = ACTIONS(5601), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5601), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5601), - [sym_preproc_directive] = ACTIONS(5601), - [anon_sym_LPAREN2] = ACTIONS(5603), - [anon_sym_TILDE] = ACTIONS(5603), - [anon_sym_STAR] = ACTIONS(5603), - [anon_sym_AMP_AMP] = ACTIONS(5603), - [anon_sym_AMP] = ACTIONS(5601), - [anon_sym_SEMI] = ACTIONS(5603), - [anon_sym___extension__] = ACTIONS(5601), - [anon_sym_typedef] = ACTIONS(5601), - [anon_sym_virtual] = ACTIONS(5601), - [anon_sym_extern] = ACTIONS(5601), - [anon_sym___attribute__] = ACTIONS(5601), - [anon_sym___attribute] = ACTIONS(5601), - [anon_sym_using] = ACTIONS(5601), - [anon_sym_COLON_COLON] = ACTIONS(5603), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5603), - [anon_sym___declspec] = ACTIONS(5601), - [anon_sym___based] = ACTIONS(5601), - [anon_sym_signed] = ACTIONS(5601), - [anon_sym_unsigned] = ACTIONS(5601), - [anon_sym_long] = ACTIONS(5601), - [anon_sym_short] = ACTIONS(5601), - [anon_sym_LBRACK] = ACTIONS(5601), - [anon_sym_static] = ACTIONS(5601), - [anon_sym_register] = ACTIONS(5601), - [anon_sym_inline] = ACTIONS(5601), - [anon_sym___inline] = ACTIONS(5601), - [anon_sym___inline__] = ACTIONS(5601), - [anon_sym___forceinline] = ACTIONS(5601), - [anon_sym_thread_local] = ACTIONS(5601), - [anon_sym___thread] = ACTIONS(5601), - [anon_sym_const] = ACTIONS(5601), - [anon_sym_constexpr] = ACTIONS(5601), - [anon_sym_volatile] = ACTIONS(5601), - [anon_sym_restrict] = ACTIONS(5601), - [anon_sym___restrict__] = ACTIONS(5601), - [anon_sym__Atomic] = ACTIONS(5601), - [anon_sym__Noreturn] = ACTIONS(5601), - [anon_sym_noreturn] = ACTIONS(5601), - [anon_sym__Nonnull] = ACTIONS(5601), - [anon_sym_mutable] = ACTIONS(5601), - [anon_sym_constinit] = ACTIONS(5601), - [anon_sym_consteval] = ACTIONS(5601), - [anon_sym_alignas] = ACTIONS(5601), - [anon_sym__Alignas] = ACTIONS(5601), - [sym_primitive_type] = ACTIONS(5601), - [anon_sym_enum] = ACTIONS(5601), - [anon_sym_class] = ACTIONS(5601), - [anon_sym_struct] = ACTIONS(5601), - [anon_sym_union] = ACTIONS(5601), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5601), - [anon_sym_decltype] = ACTIONS(5601), - [anon_sym_explicit] = ACTIONS(5601), - [anon_sym_typename] = ACTIONS(5601), - [anon_sym_private] = ACTIONS(5601), - [anon_sym_template] = ACTIONS(5601), - [anon_sym_operator] = ACTIONS(5601), - [anon_sym_friend] = ACTIONS(5601), - [anon_sym_public] = ACTIONS(5601), - [anon_sym_protected] = ACTIONS(5601), - [anon_sym_static_assert] = ACTIONS(5601), - }, - [STATE(2001)] = { - [sym_identifier] = ACTIONS(5629), - [aux_sym_preproc_def_token1] = ACTIONS(5629), - [aux_sym_preproc_if_token1] = ACTIONS(5629), - [aux_sym_preproc_if_token2] = ACTIONS(5629), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5629), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5629), - [sym_preproc_directive] = ACTIONS(5629), - [anon_sym_LPAREN2] = ACTIONS(5631), - [anon_sym_TILDE] = ACTIONS(5631), - [anon_sym_STAR] = ACTIONS(5631), - [anon_sym_AMP_AMP] = ACTIONS(5631), - [anon_sym_AMP] = ACTIONS(5629), - [anon_sym_SEMI] = ACTIONS(5631), - [anon_sym___extension__] = ACTIONS(5629), - [anon_sym_typedef] = ACTIONS(5629), - [anon_sym_virtual] = ACTIONS(5629), - [anon_sym_extern] = ACTIONS(5629), - [anon_sym___attribute__] = ACTIONS(5629), - [anon_sym___attribute] = ACTIONS(5629), - [anon_sym_using] = ACTIONS(5629), - [anon_sym_COLON_COLON] = ACTIONS(5631), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5631), - [anon_sym___declspec] = ACTIONS(5629), - [anon_sym___based] = ACTIONS(5629), - [anon_sym_signed] = ACTIONS(5629), - [anon_sym_unsigned] = ACTIONS(5629), - [anon_sym_long] = ACTIONS(5629), - [anon_sym_short] = ACTIONS(5629), - [anon_sym_LBRACK] = ACTIONS(5629), - [anon_sym_static] = ACTIONS(5629), - [anon_sym_register] = ACTIONS(5629), - [anon_sym_inline] = ACTIONS(5629), - [anon_sym___inline] = ACTIONS(5629), - [anon_sym___inline__] = ACTIONS(5629), - [anon_sym___forceinline] = ACTIONS(5629), - [anon_sym_thread_local] = ACTIONS(5629), - [anon_sym___thread] = ACTIONS(5629), - [anon_sym_const] = ACTIONS(5629), - [anon_sym_constexpr] = ACTIONS(5629), - [anon_sym_volatile] = ACTIONS(5629), - [anon_sym_restrict] = ACTIONS(5629), - [anon_sym___restrict__] = ACTIONS(5629), - [anon_sym__Atomic] = ACTIONS(5629), - [anon_sym__Noreturn] = ACTIONS(5629), - [anon_sym_noreturn] = ACTIONS(5629), - [anon_sym__Nonnull] = ACTIONS(5629), - [anon_sym_mutable] = ACTIONS(5629), - [anon_sym_constinit] = ACTIONS(5629), - [anon_sym_consteval] = ACTIONS(5629), - [anon_sym_alignas] = ACTIONS(5629), - [anon_sym__Alignas] = ACTIONS(5629), - [sym_primitive_type] = ACTIONS(5629), - [anon_sym_enum] = ACTIONS(5629), - [anon_sym_class] = ACTIONS(5629), - [anon_sym_struct] = ACTIONS(5629), - [anon_sym_union] = ACTIONS(5629), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5629), - [anon_sym_decltype] = ACTIONS(5629), - [anon_sym_explicit] = ACTIONS(5629), - [anon_sym_typename] = ACTIONS(5629), - [anon_sym_private] = ACTIONS(5629), - [anon_sym_template] = ACTIONS(5629), - [anon_sym_operator] = ACTIONS(5629), - [anon_sym_friend] = ACTIONS(5629), - [anon_sym_public] = ACTIONS(5629), - [anon_sym_protected] = ACTIONS(5629), - [anon_sym_static_assert] = ACTIONS(5629), + [sym_auto] = ACTIONS(2649), + [anon_sym_decltype] = ACTIONS(2649), + [anon_sym_explicit] = ACTIONS(2649), + [anon_sym_typename] = ACTIONS(2649), + [anon_sym_private] = ACTIONS(2649), + [anon_sym_template] = ACTIONS(2649), + [anon_sym_operator] = ACTIONS(2649), + [anon_sym_friend] = ACTIONS(2649), + [anon_sym_public] = ACTIONS(2649), + [anon_sym_protected] = ACTIONS(2649), + [anon_sym_static_assert] = ACTIONS(2649), }, [STATE(2002)] = { - [sym_identifier] = ACTIONS(5500), - [aux_sym_preproc_def_token1] = ACTIONS(5500), - [aux_sym_preproc_if_token1] = ACTIONS(5500), - [aux_sym_preproc_if_token2] = ACTIONS(5500), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5500), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5500), - [sym_preproc_directive] = ACTIONS(5500), - [anon_sym_LPAREN2] = ACTIONS(5502), - [anon_sym_TILDE] = ACTIONS(5502), - [anon_sym_STAR] = ACTIONS(5502), - [anon_sym_AMP_AMP] = ACTIONS(5502), - [anon_sym_AMP] = ACTIONS(5500), - [anon_sym_SEMI] = ACTIONS(5502), - [anon_sym___extension__] = ACTIONS(5500), - [anon_sym_typedef] = ACTIONS(5500), - [anon_sym_virtual] = ACTIONS(5500), - [anon_sym_extern] = ACTIONS(5500), - [anon_sym___attribute__] = ACTIONS(5500), - [anon_sym___attribute] = ACTIONS(5500), - [anon_sym_using] = ACTIONS(5500), - [anon_sym_COLON_COLON] = ACTIONS(5502), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5502), - [anon_sym___declspec] = ACTIONS(5500), - [anon_sym___based] = ACTIONS(5500), - [anon_sym_signed] = ACTIONS(5500), - [anon_sym_unsigned] = ACTIONS(5500), - [anon_sym_long] = ACTIONS(5500), - [anon_sym_short] = ACTIONS(5500), - [anon_sym_LBRACK] = ACTIONS(5500), - [anon_sym_static] = ACTIONS(5500), - [anon_sym_register] = ACTIONS(5500), - [anon_sym_inline] = ACTIONS(5500), - [anon_sym___inline] = ACTIONS(5500), - [anon_sym___inline__] = ACTIONS(5500), - [anon_sym___forceinline] = ACTIONS(5500), - [anon_sym_thread_local] = ACTIONS(5500), - [anon_sym___thread] = ACTIONS(5500), - [anon_sym_const] = ACTIONS(5500), - [anon_sym_constexpr] = ACTIONS(5500), - [anon_sym_volatile] = ACTIONS(5500), - [anon_sym_restrict] = ACTIONS(5500), - [anon_sym___restrict__] = ACTIONS(5500), - [anon_sym__Atomic] = ACTIONS(5500), - [anon_sym__Noreturn] = ACTIONS(5500), - [anon_sym_noreturn] = ACTIONS(5500), - [anon_sym__Nonnull] = ACTIONS(5500), - [anon_sym_mutable] = ACTIONS(5500), - [anon_sym_constinit] = ACTIONS(5500), - [anon_sym_consteval] = ACTIONS(5500), - [anon_sym_alignas] = ACTIONS(5500), - [anon_sym__Alignas] = ACTIONS(5500), - [sym_primitive_type] = ACTIONS(5500), - [anon_sym_enum] = ACTIONS(5500), - [anon_sym_class] = ACTIONS(5500), - [anon_sym_struct] = ACTIONS(5500), - [anon_sym_union] = ACTIONS(5500), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5500), - [anon_sym_decltype] = ACTIONS(5500), - [anon_sym_explicit] = ACTIONS(5500), - [anon_sym_typename] = ACTIONS(5500), - [anon_sym_private] = ACTIONS(5500), - [anon_sym_template] = ACTIONS(5500), - [anon_sym_operator] = ACTIONS(5500), - [anon_sym_friend] = ACTIONS(5500), - [anon_sym_public] = ACTIONS(5500), - [anon_sym_protected] = ACTIONS(5500), - [anon_sym_static_assert] = ACTIONS(5500), + [sym_identifier] = ACTIONS(2655), + [aux_sym_preproc_def_token1] = ACTIONS(2655), + [aux_sym_preproc_if_token1] = ACTIONS(2655), + [aux_sym_preproc_if_token2] = ACTIONS(2655), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2655), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2655), + [sym_preproc_directive] = ACTIONS(2655), + [anon_sym_LPAREN2] = ACTIONS(2657), + [anon_sym_TILDE] = ACTIONS(2657), + [anon_sym_STAR] = ACTIONS(2657), + [anon_sym_AMP_AMP] = ACTIONS(2657), + [anon_sym_AMP] = ACTIONS(2655), + [anon_sym_SEMI] = ACTIONS(2657), + [anon_sym___extension__] = ACTIONS(2655), + [anon_sym_typedef] = ACTIONS(2655), + [anon_sym_virtual] = ACTIONS(2655), + [anon_sym_extern] = ACTIONS(2655), + [anon_sym___attribute__] = ACTIONS(2655), + [anon_sym___attribute] = ACTIONS(2655), + [anon_sym_using] = ACTIONS(2655), + [anon_sym_COLON_COLON] = ACTIONS(2657), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2657), + [anon_sym___declspec] = ACTIONS(2655), + [anon_sym___based] = ACTIONS(2655), + [anon_sym_signed] = ACTIONS(2655), + [anon_sym_unsigned] = ACTIONS(2655), + [anon_sym_long] = ACTIONS(2655), + [anon_sym_short] = ACTIONS(2655), + [anon_sym_LBRACK] = ACTIONS(2655), + [anon_sym_static] = ACTIONS(2655), + [anon_sym_register] = ACTIONS(2655), + [anon_sym_inline] = ACTIONS(2655), + [anon_sym___inline] = ACTIONS(2655), + [anon_sym___inline__] = ACTIONS(2655), + [anon_sym___forceinline] = ACTIONS(2655), + [anon_sym_thread_local] = ACTIONS(2655), + [anon_sym___thread] = ACTIONS(2655), + [anon_sym_const] = ACTIONS(2655), + [anon_sym_constexpr] = ACTIONS(2655), + [anon_sym_volatile] = ACTIONS(2655), + [anon_sym_restrict] = ACTIONS(2655), + [anon_sym___restrict__] = ACTIONS(2655), + [anon_sym__Atomic] = ACTIONS(2655), + [anon_sym__Noreturn] = ACTIONS(2655), + [anon_sym_noreturn] = ACTIONS(2655), + [anon_sym__Nonnull] = ACTIONS(2655), + [anon_sym_mutable] = ACTIONS(2655), + [anon_sym_constinit] = ACTIONS(2655), + [anon_sym_consteval] = ACTIONS(2655), + [anon_sym_alignas] = ACTIONS(2655), + [anon_sym__Alignas] = ACTIONS(2655), + [sym_primitive_type] = ACTIONS(2655), + [anon_sym_enum] = ACTIONS(2655), + [anon_sym_class] = ACTIONS(2655), + [anon_sym_struct] = ACTIONS(2655), + [anon_sym_union] = ACTIONS(2655), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2655), + [anon_sym_decltype] = ACTIONS(2655), + [anon_sym_explicit] = ACTIONS(2655), + [anon_sym_typename] = ACTIONS(2655), + [anon_sym_private] = ACTIONS(2655), + [anon_sym_template] = ACTIONS(2655), + [anon_sym_operator] = ACTIONS(2655), + [anon_sym_friend] = ACTIONS(2655), + [anon_sym_public] = ACTIONS(2655), + [anon_sym_protected] = ACTIONS(2655), + [anon_sym_static_assert] = ACTIONS(2655), }, [STATE(2003)] = { - [sym_identifier] = ACTIONS(5504), - [aux_sym_preproc_def_token1] = ACTIONS(5504), - [aux_sym_preproc_if_token1] = ACTIONS(5504), - [aux_sym_preproc_if_token2] = ACTIONS(5504), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5504), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5504), - [sym_preproc_directive] = ACTIONS(5504), - [anon_sym_LPAREN2] = ACTIONS(5506), - [anon_sym_TILDE] = ACTIONS(5506), - [anon_sym_STAR] = ACTIONS(5506), - [anon_sym_AMP_AMP] = ACTIONS(5506), - [anon_sym_AMP] = ACTIONS(5504), - [anon_sym_SEMI] = ACTIONS(5506), - [anon_sym___extension__] = ACTIONS(5504), - [anon_sym_typedef] = ACTIONS(5504), - [anon_sym_virtual] = ACTIONS(5504), - [anon_sym_extern] = ACTIONS(5504), - [anon_sym___attribute__] = ACTIONS(5504), - [anon_sym___attribute] = ACTIONS(5504), - [anon_sym_using] = ACTIONS(5504), - [anon_sym_COLON_COLON] = ACTIONS(5506), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5506), - [anon_sym___declspec] = ACTIONS(5504), - [anon_sym___based] = ACTIONS(5504), - [anon_sym_signed] = ACTIONS(5504), - [anon_sym_unsigned] = ACTIONS(5504), - [anon_sym_long] = ACTIONS(5504), - [anon_sym_short] = ACTIONS(5504), - [anon_sym_LBRACK] = ACTIONS(5504), - [anon_sym_static] = ACTIONS(5504), - [anon_sym_register] = ACTIONS(5504), - [anon_sym_inline] = ACTIONS(5504), - [anon_sym___inline] = ACTIONS(5504), - [anon_sym___inline__] = ACTIONS(5504), - [anon_sym___forceinline] = ACTIONS(5504), - [anon_sym_thread_local] = ACTIONS(5504), - [anon_sym___thread] = ACTIONS(5504), - [anon_sym_const] = ACTIONS(5504), - [anon_sym_constexpr] = ACTIONS(5504), - [anon_sym_volatile] = ACTIONS(5504), - [anon_sym_restrict] = ACTIONS(5504), - [anon_sym___restrict__] = ACTIONS(5504), - [anon_sym__Atomic] = ACTIONS(5504), - [anon_sym__Noreturn] = ACTIONS(5504), - [anon_sym_noreturn] = ACTIONS(5504), - [anon_sym__Nonnull] = ACTIONS(5504), - [anon_sym_mutable] = ACTIONS(5504), - [anon_sym_constinit] = ACTIONS(5504), - [anon_sym_consteval] = ACTIONS(5504), - [anon_sym_alignas] = ACTIONS(5504), - [anon_sym__Alignas] = ACTIONS(5504), - [sym_primitive_type] = ACTIONS(5504), - [anon_sym_enum] = ACTIONS(5504), - [anon_sym_class] = ACTIONS(5504), - [anon_sym_struct] = ACTIONS(5504), - [anon_sym_union] = ACTIONS(5504), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5504), - [anon_sym_decltype] = ACTIONS(5504), - [anon_sym_explicit] = ACTIONS(5504), - [anon_sym_typename] = ACTIONS(5504), - [anon_sym_private] = ACTIONS(5504), - [anon_sym_template] = ACTIONS(5504), - [anon_sym_operator] = ACTIONS(5504), - [anon_sym_friend] = ACTIONS(5504), - [anon_sym_public] = ACTIONS(5504), - [anon_sym_protected] = ACTIONS(5504), - [anon_sym_static_assert] = ACTIONS(5504), + [sym_identifier] = ACTIONS(3037), + [aux_sym_preproc_def_token1] = ACTIONS(3037), + [aux_sym_preproc_if_token1] = ACTIONS(3037), + [aux_sym_preproc_if_token2] = ACTIONS(3037), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3037), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3037), + [sym_preproc_directive] = ACTIONS(3037), + [anon_sym_LPAREN2] = ACTIONS(3039), + [anon_sym_TILDE] = ACTIONS(3039), + [anon_sym_STAR] = ACTIONS(3039), + [anon_sym_AMP_AMP] = ACTIONS(3039), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym_SEMI] = ACTIONS(3039), + [anon_sym___extension__] = ACTIONS(3037), + [anon_sym_typedef] = ACTIONS(3037), + [anon_sym_virtual] = ACTIONS(3037), + [anon_sym_extern] = ACTIONS(3037), + [anon_sym___attribute__] = ACTIONS(3037), + [anon_sym___attribute] = ACTIONS(3037), + [anon_sym_using] = ACTIONS(3037), + [anon_sym_COLON_COLON] = ACTIONS(3039), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3039), + [anon_sym___declspec] = ACTIONS(3037), + [anon_sym___based] = ACTIONS(3037), + [anon_sym_signed] = ACTIONS(3037), + [anon_sym_unsigned] = ACTIONS(3037), + [anon_sym_long] = ACTIONS(3037), + [anon_sym_short] = ACTIONS(3037), + [anon_sym_LBRACK] = ACTIONS(3037), + [anon_sym_static] = ACTIONS(3037), + [anon_sym_register] = ACTIONS(3037), + [anon_sym_inline] = ACTIONS(3037), + [anon_sym___inline] = ACTIONS(3037), + [anon_sym___inline__] = ACTIONS(3037), + [anon_sym___forceinline] = ACTIONS(3037), + [anon_sym_thread_local] = ACTIONS(3037), + [anon_sym___thread] = ACTIONS(3037), + [anon_sym_const] = ACTIONS(3037), + [anon_sym_constexpr] = ACTIONS(3037), + [anon_sym_volatile] = ACTIONS(3037), + [anon_sym_restrict] = ACTIONS(3037), + [anon_sym___restrict__] = ACTIONS(3037), + [anon_sym__Atomic] = ACTIONS(3037), + [anon_sym__Noreturn] = ACTIONS(3037), + [anon_sym_noreturn] = ACTIONS(3037), + [anon_sym__Nonnull] = ACTIONS(3037), + [anon_sym_mutable] = ACTIONS(3037), + [anon_sym_constinit] = ACTIONS(3037), + [anon_sym_consteval] = ACTIONS(3037), + [anon_sym_alignas] = ACTIONS(3037), + [anon_sym__Alignas] = ACTIONS(3037), + [sym_primitive_type] = ACTIONS(3037), + [anon_sym_enum] = ACTIONS(3037), + [anon_sym_class] = ACTIONS(3037), + [anon_sym_struct] = ACTIONS(3037), + [anon_sym_union] = ACTIONS(3037), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3037), + [anon_sym_decltype] = ACTIONS(3037), + [anon_sym_explicit] = ACTIONS(3037), + [anon_sym_typename] = ACTIONS(3037), + [anon_sym_private] = ACTIONS(3037), + [anon_sym_template] = ACTIONS(3037), + [anon_sym_operator] = ACTIONS(3037), + [anon_sym_friend] = ACTIONS(3037), + [anon_sym_public] = ACTIONS(3037), + [anon_sym_protected] = ACTIONS(3037), + [anon_sym_static_assert] = ACTIONS(3037), }, [STATE(2004)] = { - [sym_identifier] = ACTIONS(5504), - [aux_sym_preproc_def_token1] = ACTIONS(5504), - [aux_sym_preproc_if_token1] = ACTIONS(5504), - [aux_sym_preproc_if_token2] = ACTIONS(5504), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5504), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5504), - [sym_preproc_directive] = ACTIONS(5504), - [anon_sym_LPAREN2] = ACTIONS(5506), - [anon_sym_TILDE] = ACTIONS(5506), - [anon_sym_STAR] = ACTIONS(5506), - [anon_sym_AMP_AMP] = ACTIONS(5506), - [anon_sym_AMP] = ACTIONS(5504), - [anon_sym_SEMI] = ACTIONS(5506), - [anon_sym___extension__] = ACTIONS(5504), - [anon_sym_typedef] = ACTIONS(5504), - [anon_sym_virtual] = ACTIONS(5504), - [anon_sym_extern] = ACTIONS(5504), - [anon_sym___attribute__] = ACTIONS(5504), - [anon_sym___attribute] = ACTIONS(5504), - [anon_sym_using] = ACTIONS(5504), - [anon_sym_COLON_COLON] = ACTIONS(5506), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5506), - [anon_sym___declspec] = ACTIONS(5504), - [anon_sym___based] = ACTIONS(5504), - [anon_sym_signed] = ACTIONS(5504), - [anon_sym_unsigned] = ACTIONS(5504), - [anon_sym_long] = ACTIONS(5504), - [anon_sym_short] = ACTIONS(5504), - [anon_sym_LBRACK] = ACTIONS(5504), - [anon_sym_static] = ACTIONS(5504), - [anon_sym_register] = ACTIONS(5504), - [anon_sym_inline] = ACTIONS(5504), - [anon_sym___inline] = ACTIONS(5504), - [anon_sym___inline__] = ACTIONS(5504), - [anon_sym___forceinline] = ACTIONS(5504), - [anon_sym_thread_local] = ACTIONS(5504), - [anon_sym___thread] = ACTIONS(5504), - [anon_sym_const] = ACTIONS(5504), - [anon_sym_constexpr] = ACTIONS(5504), - [anon_sym_volatile] = ACTIONS(5504), - [anon_sym_restrict] = ACTIONS(5504), - [anon_sym___restrict__] = ACTIONS(5504), - [anon_sym__Atomic] = ACTIONS(5504), - [anon_sym__Noreturn] = ACTIONS(5504), - [anon_sym_noreturn] = ACTIONS(5504), - [anon_sym__Nonnull] = ACTIONS(5504), - [anon_sym_mutable] = ACTIONS(5504), - [anon_sym_constinit] = ACTIONS(5504), - [anon_sym_consteval] = ACTIONS(5504), - [anon_sym_alignas] = ACTIONS(5504), - [anon_sym__Alignas] = ACTIONS(5504), - [sym_primitive_type] = ACTIONS(5504), - [anon_sym_enum] = ACTIONS(5504), - [anon_sym_class] = ACTIONS(5504), - [anon_sym_struct] = ACTIONS(5504), - [anon_sym_union] = ACTIONS(5504), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5504), - [anon_sym_decltype] = ACTIONS(5504), - [anon_sym_explicit] = ACTIONS(5504), - [anon_sym_typename] = ACTIONS(5504), - [anon_sym_private] = ACTIONS(5504), - [anon_sym_template] = ACTIONS(5504), - [anon_sym_operator] = ACTIONS(5504), - [anon_sym_friend] = ACTIONS(5504), - [anon_sym_public] = ACTIONS(5504), - [anon_sym_protected] = ACTIONS(5504), - [anon_sym_static_assert] = ACTIONS(5504), + [sym_identifier] = ACTIONS(2735), + [aux_sym_preproc_def_token1] = ACTIONS(2735), + [aux_sym_preproc_if_token1] = ACTIONS(2735), + [aux_sym_preproc_if_token2] = ACTIONS(2735), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2735), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2735), + [sym_preproc_directive] = ACTIONS(2735), + [anon_sym_LPAREN2] = ACTIONS(2737), + [anon_sym_TILDE] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2737), + [anon_sym_AMP_AMP] = ACTIONS(2737), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_SEMI] = ACTIONS(2737), + [anon_sym___extension__] = ACTIONS(2735), + [anon_sym_typedef] = ACTIONS(2735), + [anon_sym_virtual] = ACTIONS(2735), + [anon_sym_extern] = ACTIONS(2735), + [anon_sym___attribute__] = ACTIONS(2735), + [anon_sym___attribute] = ACTIONS(2735), + [anon_sym_using] = ACTIONS(2735), + [anon_sym_COLON_COLON] = ACTIONS(2737), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2737), + [anon_sym___declspec] = ACTIONS(2735), + [anon_sym___based] = ACTIONS(2735), + [anon_sym_signed] = ACTIONS(2735), + [anon_sym_unsigned] = ACTIONS(2735), + [anon_sym_long] = ACTIONS(2735), + [anon_sym_short] = ACTIONS(2735), + [anon_sym_LBRACK] = ACTIONS(2735), + [anon_sym_static] = ACTIONS(2735), + [anon_sym_register] = ACTIONS(2735), + [anon_sym_inline] = ACTIONS(2735), + [anon_sym___inline] = ACTIONS(2735), + [anon_sym___inline__] = ACTIONS(2735), + [anon_sym___forceinline] = ACTIONS(2735), + [anon_sym_thread_local] = ACTIONS(2735), + [anon_sym___thread] = ACTIONS(2735), + [anon_sym_const] = ACTIONS(2735), + [anon_sym_constexpr] = ACTIONS(2735), + [anon_sym_volatile] = ACTIONS(2735), + [anon_sym_restrict] = ACTIONS(2735), + [anon_sym___restrict__] = ACTIONS(2735), + [anon_sym__Atomic] = ACTIONS(2735), + [anon_sym__Noreturn] = ACTIONS(2735), + [anon_sym_noreturn] = ACTIONS(2735), + [anon_sym__Nonnull] = ACTIONS(2735), + [anon_sym_mutable] = ACTIONS(2735), + [anon_sym_constinit] = ACTIONS(2735), + [anon_sym_consteval] = ACTIONS(2735), + [anon_sym_alignas] = ACTIONS(2735), + [anon_sym__Alignas] = ACTIONS(2735), + [sym_primitive_type] = ACTIONS(2735), + [anon_sym_enum] = ACTIONS(2735), + [anon_sym_class] = ACTIONS(2735), + [anon_sym_struct] = ACTIONS(2735), + [anon_sym_union] = ACTIONS(2735), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2735), + [anon_sym_decltype] = ACTIONS(2735), + [anon_sym_explicit] = ACTIONS(2735), + [anon_sym_typename] = ACTIONS(2735), + [anon_sym_private] = ACTIONS(2735), + [anon_sym_template] = ACTIONS(2735), + [anon_sym_operator] = ACTIONS(2735), + [anon_sym_friend] = ACTIONS(2735), + [anon_sym_public] = ACTIONS(2735), + [anon_sym_protected] = ACTIONS(2735), + [anon_sym_static_assert] = ACTIONS(2735), }, [STATE(2005)] = { - [sym_identifier] = ACTIONS(5516), - [aux_sym_preproc_def_token1] = ACTIONS(5516), - [aux_sym_preproc_if_token1] = ACTIONS(5516), - [aux_sym_preproc_if_token2] = ACTIONS(5516), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5516), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5516), - [sym_preproc_directive] = ACTIONS(5516), - [anon_sym_LPAREN2] = ACTIONS(5518), - [anon_sym_TILDE] = ACTIONS(5518), - [anon_sym_STAR] = ACTIONS(5518), - [anon_sym_AMP_AMP] = ACTIONS(5518), - [anon_sym_AMP] = ACTIONS(5516), - [anon_sym_SEMI] = ACTIONS(5518), - [anon_sym___extension__] = ACTIONS(5516), - [anon_sym_typedef] = ACTIONS(5516), - [anon_sym_virtual] = ACTIONS(5516), - [anon_sym_extern] = ACTIONS(5516), - [anon_sym___attribute__] = ACTIONS(5516), - [anon_sym___attribute] = ACTIONS(5516), - [anon_sym_using] = ACTIONS(5516), - [anon_sym_COLON_COLON] = ACTIONS(5518), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5518), - [anon_sym___declspec] = ACTIONS(5516), - [anon_sym___based] = ACTIONS(5516), - [anon_sym_signed] = ACTIONS(5516), - [anon_sym_unsigned] = ACTIONS(5516), - [anon_sym_long] = ACTIONS(5516), - [anon_sym_short] = ACTIONS(5516), - [anon_sym_LBRACK] = ACTIONS(5516), - [anon_sym_static] = ACTIONS(5516), - [anon_sym_register] = ACTIONS(5516), - [anon_sym_inline] = ACTIONS(5516), - [anon_sym___inline] = ACTIONS(5516), - [anon_sym___inline__] = ACTIONS(5516), - [anon_sym___forceinline] = ACTIONS(5516), - [anon_sym_thread_local] = ACTIONS(5516), - [anon_sym___thread] = ACTIONS(5516), - [anon_sym_const] = ACTIONS(5516), - [anon_sym_constexpr] = ACTIONS(5516), - [anon_sym_volatile] = ACTIONS(5516), - [anon_sym_restrict] = ACTIONS(5516), - [anon_sym___restrict__] = ACTIONS(5516), - [anon_sym__Atomic] = ACTIONS(5516), - [anon_sym__Noreturn] = ACTIONS(5516), - [anon_sym_noreturn] = ACTIONS(5516), - [anon_sym__Nonnull] = ACTIONS(5516), - [anon_sym_mutable] = ACTIONS(5516), - [anon_sym_constinit] = ACTIONS(5516), - [anon_sym_consteval] = ACTIONS(5516), - [anon_sym_alignas] = ACTIONS(5516), - [anon_sym__Alignas] = ACTIONS(5516), - [sym_primitive_type] = ACTIONS(5516), - [anon_sym_enum] = ACTIONS(5516), - [anon_sym_class] = ACTIONS(5516), - [anon_sym_struct] = ACTIONS(5516), - [anon_sym_union] = ACTIONS(5516), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5516), - [anon_sym_decltype] = ACTIONS(5516), - [anon_sym_explicit] = ACTIONS(5516), - [anon_sym_typename] = ACTIONS(5516), - [anon_sym_private] = ACTIONS(5516), - [anon_sym_template] = ACTIONS(5516), - [anon_sym_operator] = ACTIONS(5516), - [anon_sym_friend] = ACTIONS(5516), - [anon_sym_public] = ACTIONS(5516), - [anon_sym_protected] = ACTIONS(5516), - [anon_sym_static_assert] = ACTIONS(5516), + [sym_identifier] = ACTIONS(3211), + [aux_sym_preproc_def_token1] = ACTIONS(3211), + [aux_sym_preproc_if_token1] = ACTIONS(3211), + [aux_sym_preproc_if_token2] = ACTIONS(3211), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3211), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3211), + [sym_preproc_directive] = ACTIONS(3211), + [anon_sym_LPAREN2] = ACTIONS(3213), + [anon_sym_TILDE] = ACTIONS(3213), + [anon_sym_STAR] = ACTIONS(3213), + [anon_sym_AMP_AMP] = ACTIONS(3213), + [anon_sym_AMP] = ACTIONS(3211), + [anon_sym_SEMI] = ACTIONS(3213), + [anon_sym___extension__] = ACTIONS(3211), + [anon_sym_typedef] = ACTIONS(3211), + [anon_sym_virtual] = ACTIONS(3211), + [anon_sym_extern] = ACTIONS(3211), + [anon_sym___attribute__] = ACTIONS(3211), + [anon_sym___attribute] = ACTIONS(3211), + [anon_sym_using] = ACTIONS(3211), + [anon_sym_COLON_COLON] = ACTIONS(3213), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3213), + [anon_sym___declspec] = ACTIONS(3211), + [anon_sym___based] = ACTIONS(3211), + [anon_sym_signed] = ACTIONS(3211), + [anon_sym_unsigned] = ACTIONS(3211), + [anon_sym_long] = ACTIONS(3211), + [anon_sym_short] = ACTIONS(3211), + [anon_sym_LBRACK] = ACTIONS(3211), + [anon_sym_static] = ACTIONS(3211), + [anon_sym_register] = ACTIONS(3211), + [anon_sym_inline] = ACTIONS(3211), + [anon_sym___inline] = ACTIONS(3211), + [anon_sym___inline__] = ACTIONS(3211), + [anon_sym___forceinline] = ACTIONS(3211), + [anon_sym_thread_local] = ACTIONS(3211), + [anon_sym___thread] = ACTIONS(3211), + [anon_sym_const] = ACTIONS(3211), + [anon_sym_constexpr] = ACTIONS(3211), + [anon_sym_volatile] = ACTIONS(3211), + [anon_sym_restrict] = ACTIONS(3211), + [anon_sym___restrict__] = ACTIONS(3211), + [anon_sym__Atomic] = ACTIONS(3211), + [anon_sym__Noreturn] = ACTIONS(3211), + [anon_sym_noreturn] = ACTIONS(3211), + [anon_sym__Nonnull] = ACTIONS(3211), + [anon_sym_mutable] = ACTIONS(3211), + [anon_sym_constinit] = ACTIONS(3211), + [anon_sym_consteval] = ACTIONS(3211), + [anon_sym_alignas] = ACTIONS(3211), + [anon_sym__Alignas] = ACTIONS(3211), + [sym_primitive_type] = ACTIONS(3211), + [anon_sym_enum] = ACTIONS(3211), + [anon_sym_class] = ACTIONS(3211), + [anon_sym_struct] = ACTIONS(3211), + [anon_sym_union] = ACTIONS(3211), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3211), + [anon_sym_decltype] = ACTIONS(3211), + [anon_sym_explicit] = ACTIONS(3211), + [anon_sym_typename] = ACTIONS(3211), + [anon_sym_private] = ACTIONS(3211), + [anon_sym_template] = ACTIONS(3211), + [anon_sym_operator] = ACTIONS(3211), + [anon_sym_friend] = ACTIONS(3211), + [anon_sym_public] = ACTIONS(3211), + [anon_sym_protected] = ACTIONS(3211), + [anon_sym_static_assert] = ACTIONS(3211), }, [STATE(2006)] = { - [sym_identifier] = ACTIONS(5520), - [aux_sym_preproc_def_token1] = ACTIONS(5520), - [aux_sym_preproc_if_token1] = ACTIONS(5520), - [aux_sym_preproc_if_token2] = ACTIONS(5520), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5520), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5520), - [sym_preproc_directive] = ACTIONS(5520), - [anon_sym_LPAREN2] = ACTIONS(5522), - [anon_sym_TILDE] = ACTIONS(5522), - [anon_sym_STAR] = ACTIONS(5522), - [anon_sym_AMP_AMP] = ACTIONS(5522), - [anon_sym_AMP] = ACTIONS(5520), - [anon_sym_SEMI] = ACTIONS(5522), - [anon_sym___extension__] = ACTIONS(5520), - [anon_sym_typedef] = ACTIONS(5520), - [anon_sym_virtual] = ACTIONS(5520), - [anon_sym_extern] = ACTIONS(5520), - [anon_sym___attribute__] = ACTIONS(5520), - [anon_sym___attribute] = ACTIONS(5520), - [anon_sym_using] = ACTIONS(5520), - [anon_sym_COLON_COLON] = ACTIONS(5522), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5522), - [anon_sym___declspec] = ACTIONS(5520), - [anon_sym___based] = ACTIONS(5520), - [anon_sym_signed] = ACTIONS(5520), - [anon_sym_unsigned] = ACTIONS(5520), - [anon_sym_long] = ACTIONS(5520), - [anon_sym_short] = ACTIONS(5520), - [anon_sym_LBRACK] = ACTIONS(5520), - [anon_sym_static] = ACTIONS(5520), - [anon_sym_register] = ACTIONS(5520), - [anon_sym_inline] = ACTIONS(5520), - [anon_sym___inline] = ACTIONS(5520), - [anon_sym___inline__] = ACTIONS(5520), - [anon_sym___forceinline] = ACTIONS(5520), - [anon_sym_thread_local] = ACTIONS(5520), - [anon_sym___thread] = ACTIONS(5520), - [anon_sym_const] = ACTIONS(5520), - [anon_sym_constexpr] = ACTIONS(5520), - [anon_sym_volatile] = ACTIONS(5520), - [anon_sym_restrict] = ACTIONS(5520), - [anon_sym___restrict__] = ACTIONS(5520), - [anon_sym__Atomic] = ACTIONS(5520), - [anon_sym__Noreturn] = ACTIONS(5520), - [anon_sym_noreturn] = ACTIONS(5520), - [anon_sym__Nonnull] = ACTIONS(5520), - [anon_sym_mutable] = ACTIONS(5520), - [anon_sym_constinit] = ACTIONS(5520), - [anon_sym_consteval] = ACTIONS(5520), - [anon_sym_alignas] = ACTIONS(5520), - [anon_sym__Alignas] = ACTIONS(5520), - [sym_primitive_type] = ACTIONS(5520), - [anon_sym_enum] = ACTIONS(5520), - [anon_sym_class] = ACTIONS(5520), - [anon_sym_struct] = ACTIONS(5520), - [anon_sym_union] = ACTIONS(5520), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5520), - [anon_sym_decltype] = ACTIONS(5520), - [anon_sym_explicit] = ACTIONS(5520), - [anon_sym_typename] = ACTIONS(5520), - [anon_sym_private] = ACTIONS(5520), - [anon_sym_template] = ACTIONS(5520), - [anon_sym_operator] = ACTIONS(5520), - [anon_sym_friend] = ACTIONS(5520), - [anon_sym_public] = ACTIONS(5520), - [anon_sym_protected] = ACTIONS(5520), - [anon_sym_static_assert] = ACTIONS(5520), + [sym_identifier] = ACTIONS(2637), + [aux_sym_preproc_def_token1] = ACTIONS(2637), + [aux_sym_preproc_if_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2637), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2637), + [sym_preproc_directive] = ACTIONS(2637), + [anon_sym_LPAREN2] = ACTIONS(2639), + [anon_sym_TILDE] = ACTIONS(2639), + [anon_sym_STAR] = ACTIONS(2639), + [anon_sym_AMP_AMP] = ACTIONS(2639), + [anon_sym_AMP] = ACTIONS(2637), + [anon_sym_SEMI] = ACTIONS(2639), + [anon_sym___extension__] = ACTIONS(2637), + [anon_sym_typedef] = ACTIONS(2637), + [anon_sym_virtual] = ACTIONS(2637), + [anon_sym_extern] = ACTIONS(2637), + [anon_sym___attribute__] = ACTIONS(2637), + [anon_sym___attribute] = ACTIONS(2637), + [anon_sym_using] = ACTIONS(2637), + [anon_sym_COLON_COLON] = ACTIONS(2639), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2639), + [anon_sym___declspec] = ACTIONS(2637), + [anon_sym___based] = ACTIONS(2637), + [anon_sym_RBRACE] = ACTIONS(2639), + [anon_sym_signed] = ACTIONS(2637), + [anon_sym_unsigned] = ACTIONS(2637), + [anon_sym_long] = ACTIONS(2637), + [anon_sym_short] = ACTIONS(2637), + [anon_sym_LBRACK] = ACTIONS(2637), + [anon_sym_static] = ACTIONS(2637), + [anon_sym_register] = ACTIONS(2637), + [anon_sym_inline] = ACTIONS(2637), + [anon_sym___inline] = ACTIONS(2637), + [anon_sym___inline__] = ACTIONS(2637), + [anon_sym___forceinline] = ACTIONS(2637), + [anon_sym_thread_local] = ACTIONS(2637), + [anon_sym___thread] = ACTIONS(2637), + [anon_sym_const] = ACTIONS(2637), + [anon_sym_constexpr] = ACTIONS(2637), + [anon_sym_volatile] = ACTIONS(2637), + [anon_sym_restrict] = ACTIONS(2637), + [anon_sym___restrict__] = ACTIONS(2637), + [anon_sym__Atomic] = ACTIONS(2637), + [anon_sym__Noreturn] = ACTIONS(2637), + [anon_sym_noreturn] = ACTIONS(2637), + [anon_sym__Nonnull] = ACTIONS(2637), + [anon_sym_mutable] = ACTIONS(2637), + [anon_sym_constinit] = ACTIONS(2637), + [anon_sym_consteval] = ACTIONS(2637), + [anon_sym_alignas] = ACTIONS(2637), + [anon_sym__Alignas] = ACTIONS(2637), + [sym_primitive_type] = ACTIONS(2637), + [anon_sym_enum] = ACTIONS(2637), + [anon_sym_class] = ACTIONS(2637), + [anon_sym_struct] = ACTIONS(2637), + [anon_sym_union] = ACTIONS(2637), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2637), + [anon_sym_decltype] = ACTIONS(2637), + [anon_sym_explicit] = ACTIONS(2637), + [anon_sym_typename] = ACTIONS(2637), + [anon_sym_private] = ACTIONS(2637), + [anon_sym_template] = ACTIONS(2637), + [anon_sym_operator] = ACTIONS(2637), + [anon_sym_friend] = ACTIONS(2637), + [anon_sym_public] = ACTIONS(2637), + [anon_sym_protected] = ACTIONS(2637), + [anon_sym_static_assert] = ACTIONS(2637), }, [STATE(2007)] = { - [sym_identifier] = ACTIONS(5524), - [aux_sym_preproc_def_token1] = ACTIONS(5524), - [aux_sym_preproc_if_token1] = ACTIONS(5524), - [aux_sym_preproc_if_token2] = ACTIONS(5524), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5524), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5524), - [sym_preproc_directive] = ACTIONS(5524), - [anon_sym_LPAREN2] = ACTIONS(5526), - [anon_sym_TILDE] = ACTIONS(5526), - [anon_sym_STAR] = ACTIONS(5526), - [anon_sym_AMP_AMP] = ACTIONS(5526), - [anon_sym_AMP] = ACTIONS(5524), - [anon_sym_SEMI] = ACTIONS(5526), - [anon_sym___extension__] = ACTIONS(5524), - [anon_sym_typedef] = ACTIONS(5524), - [anon_sym_virtual] = ACTIONS(5524), - [anon_sym_extern] = ACTIONS(5524), - [anon_sym___attribute__] = ACTIONS(5524), - [anon_sym___attribute] = ACTIONS(5524), - [anon_sym_using] = ACTIONS(5524), - [anon_sym_COLON_COLON] = ACTIONS(5526), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5526), - [anon_sym___declspec] = ACTIONS(5524), - [anon_sym___based] = ACTIONS(5524), - [anon_sym_signed] = ACTIONS(5524), - [anon_sym_unsigned] = ACTIONS(5524), - [anon_sym_long] = ACTIONS(5524), - [anon_sym_short] = ACTIONS(5524), - [anon_sym_LBRACK] = ACTIONS(5524), - [anon_sym_static] = ACTIONS(5524), - [anon_sym_register] = ACTIONS(5524), - [anon_sym_inline] = ACTIONS(5524), - [anon_sym___inline] = ACTIONS(5524), - [anon_sym___inline__] = ACTIONS(5524), - [anon_sym___forceinline] = ACTIONS(5524), - [anon_sym_thread_local] = ACTIONS(5524), - [anon_sym___thread] = ACTIONS(5524), - [anon_sym_const] = ACTIONS(5524), - [anon_sym_constexpr] = ACTIONS(5524), - [anon_sym_volatile] = ACTIONS(5524), - [anon_sym_restrict] = ACTIONS(5524), - [anon_sym___restrict__] = ACTIONS(5524), - [anon_sym__Atomic] = ACTIONS(5524), - [anon_sym__Noreturn] = ACTIONS(5524), - [anon_sym_noreturn] = ACTIONS(5524), - [anon_sym__Nonnull] = ACTIONS(5524), - [anon_sym_mutable] = ACTIONS(5524), - [anon_sym_constinit] = ACTIONS(5524), - [anon_sym_consteval] = ACTIONS(5524), - [anon_sym_alignas] = ACTIONS(5524), - [anon_sym__Alignas] = ACTIONS(5524), - [sym_primitive_type] = ACTIONS(5524), - [anon_sym_enum] = ACTIONS(5524), - [anon_sym_class] = ACTIONS(5524), - [anon_sym_struct] = ACTIONS(5524), - [anon_sym_union] = ACTIONS(5524), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5524), - [anon_sym_decltype] = ACTIONS(5524), - [anon_sym_explicit] = ACTIONS(5524), - [anon_sym_typename] = ACTIONS(5524), - [anon_sym_private] = ACTIONS(5524), - [anon_sym_template] = ACTIONS(5524), - [anon_sym_operator] = ACTIONS(5524), - [anon_sym_friend] = ACTIONS(5524), - [anon_sym_public] = ACTIONS(5524), - [anon_sym_protected] = ACTIONS(5524), - [anon_sym_static_assert] = ACTIONS(5524), + [sym_identifier] = ACTIONS(2641), + [aux_sym_preproc_def_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2641), + [sym_preproc_directive] = ACTIONS(2641), + [anon_sym_LPAREN2] = ACTIONS(2643), + [anon_sym_TILDE] = ACTIONS(2643), + [anon_sym_STAR] = ACTIONS(2643), + [anon_sym_AMP_AMP] = ACTIONS(2643), + [anon_sym_AMP] = ACTIONS(2641), + [anon_sym_SEMI] = ACTIONS(2643), + [anon_sym___extension__] = ACTIONS(2641), + [anon_sym_typedef] = ACTIONS(2641), + [anon_sym_virtual] = ACTIONS(2641), + [anon_sym_extern] = ACTIONS(2641), + [anon_sym___attribute__] = ACTIONS(2641), + [anon_sym___attribute] = ACTIONS(2641), + [anon_sym_using] = ACTIONS(2641), + [anon_sym_COLON_COLON] = ACTIONS(2643), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2643), + [anon_sym___declspec] = ACTIONS(2641), + [anon_sym___based] = ACTIONS(2641), + [anon_sym_RBRACE] = ACTIONS(2643), + [anon_sym_signed] = ACTIONS(2641), + [anon_sym_unsigned] = ACTIONS(2641), + [anon_sym_long] = ACTIONS(2641), + [anon_sym_short] = ACTIONS(2641), + [anon_sym_LBRACK] = ACTIONS(2641), + [anon_sym_static] = ACTIONS(2641), + [anon_sym_register] = ACTIONS(2641), + [anon_sym_inline] = ACTIONS(2641), + [anon_sym___inline] = ACTIONS(2641), + [anon_sym___inline__] = ACTIONS(2641), + [anon_sym___forceinline] = ACTIONS(2641), + [anon_sym_thread_local] = ACTIONS(2641), + [anon_sym___thread] = ACTIONS(2641), + [anon_sym_const] = ACTIONS(2641), + [anon_sym_constexpr] = ACTIONS(2641), + [anon_sym_volatile] = ACTIONS(2641), + [anon_sym_restrict] = ACTIONS(2641), + [anon_sym___restrict__] = ACTIONS(2641), + [anon_sym__Atomic] = ACTIONS(2641), + [anon_sym__Noreturn] = ACTIONS(2641), + [anon_sym_noreturn] = ACTIONS(2641), + [anon_sym__Nonnull] = ACTIONS(2641), + [anon_sym_mutable] = ACTIONS(2641), + [anon_sym_constinit] = ACTIONS(2641), + [anon_sym_consteval] = ACTIONS(2641), + [anon_sym_alignas] = ACTIONS(2641), + [anon_sym__Alignas] = ACTIONS(2641), + [sym_primitive_type] = ACTIONS(2641), + [anon_sym_enum] = ACTIONS(2641), + [anon_sym_class] = ACTIONS(2641), + [anon_sym_struct] = ACTIONS(2641), + [anon_sym_union] = ACTIONS(2641), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2641), + [anon_sym_decltype] = ACTIONS(2641), + [anon_sym_explicit] = ACTIONS(2641), + [anon_sym_typename] = ACTIONS(2641), + [anon_sym_private] = ACTIONS(2641), + [anon_sym_template] = ACTIONS(2641), + [anon_sym_operator] = ACTIONS(2641), + [anon_sym_friend] = ACTIONS(2641), + [anon_sym_public] = ACTIONS(2641), + [anon_sym_protected] = ACTIONS(2641), + [anon_sym_static_assert] = ACTIONS(2641), }, [STATE(2008)] = { - [sym_identifier] = ACTIONS(5528), - [aux_sym_preproc_def_token1] = ACTIONS(5528), - [aux_sym_preproc_if_token1] = ACTIONS(5528), - [aux_sym_preproc_if_token2] = ACTIONS(5528), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5528), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5528), - [sym_preproc_directive] = ACTIONS(5528), - [anon_sym_LPAREN2] = ACTIONS(5530), - [anon_sym_TILDE] = ACTIONS(5530), - [anon_sym_STAR] = ACTIONS(5530), - [anon_sym_AMP_AMP] = ACTIONS(5530), - [anon_sym_AMP] = ACTIONS(5528), - [anon_sym_SEMI] = ACTIONS(5530), - [anon_sym___extension__] = ACTIONS(5528), - [anon_sym_typedef] = ACTIONS(5528), - [anon_sym_virtual] = ACTIONS(5528), - [anon_sym_extern] = ACTIONS(5528), - [anon_sym___attribute__] = ACTIONS(5528), - [anon_sym___attribute] = ACTIONS(5528), - [anon_sym_using] = ACTIONS(5528), - [anon_sym_COLON_COLON] = ACTIONS(5530), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5530), - [anon_sym___declspec] = ACTIONS(5528), - [anon_sym___based] = ACTIONS(5528), - [anon_sym_signed] = ACTIONS(5528), - [anon_sym_unsigned] = ACTIONS(5528), - [anon_sym_long] = ACTIONS(5528), - [anon_sym_short] = ACTIONS(5528), - [anon_sym_LBRACK] = ACTIONS(5528), - [anon_sym_static] = ACTIONS(5528), - [anon_sym_register] = ACTIONS(5528), - [anon_sym_inline] = ACTIONS(5528), - [anon_sym___inline] = ACTIONS(5528), - [anon_sym___inline__] = ACTIONS(5528), - [anon_sym___forceinline] = ACTIONS(5528), - [anon_sym_thread_local] = ACTIONS(5528), - [anon_sym___thread] = ACTIONS(5528), - [anon_sym_const] = ACTIONS(5528), - [anon_sym_constexpr] = ACTIONS(5528), - [anon_sym_volatile] = ACTIONS(5528), - [anon_sym_restrict] = ACTIONS(5528), - [anon_sym___restrict__] = ACTIONS(5528), - [anon_sym__Atomic] = ACTIONS(5528), - [anon_sym__Noreturn] = ACTIONS(5528), - [anon_sym_noreturn] = ACTIONS(5528), - [anon_sym__Nonnull] = ACTIONS(5528), - [anon_sym_mutable] = ACTIONS(5528), - [anon_sym_constinit] = ACTIONS(5528), - [anon_sym_consteval] = ACTIONS(5528), - [anon_sym_alignas] = ACTIONS(5528), - [anon_sym__Alignas] = ACTIONS(5528), - [sym_primitive_type] = ACTIONS(5528), - [anon_sym_enum] = ACTIONS(5528), - [anon_sym_class] = ACTIONS(5528), - [anon_sym_struct] = ACTIONS(5528), - [anon_sym_union] = ACTIONS(5528), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5528), - [anon_sym_decltype] = ACTIONS(5528), - [anon_sym_explicit] = ACTIONS(5528), - [anon_sym_typename] = ACTIONS(5528), - [anon_sym_private] = ACTIONS(5528), - [anon_sym_template] = ACTIONS(5528), - [anon_sym_operator] = ACTIONS(5528), - [anon_sym_friend] = ACTIONS(5528), - [anon_sym_public] = ACTIONS(5528), - [anon_sym_protected] = ACTIONS(5528), - [anon_sym_static_assert] = ACTIONS(5528), - }, - [STATE(2009)] = { - [sym_identifier] = ACTIONS(5532), - [aux_sym_preproc_def_token1] = ACTIONS(5532), - [aux_sym_preproc_if_token1] = ACTIONS(5532), - [aux_sym_preproc_if_token2] = ACTIONS(5532), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5532), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5532), - [sym_preproc_directive] = ACTIONS(5532), - [anon_sym_LPAREN2] = ACTIONS(5534), - [anon_sym_TILDE] = ACTIONS(5534), - [anon_sym_STAR] = ACTIONS(5534), - [anon_sym_AMP_AMP] = ACTIONS(5534), - [anon_sym_AMP] = ACTIONS(5532), - [anon_sym_SEMI] = ACTIONS(5534), - [anon_sym___extension__] = ACTIONS(5532), - [anon_sym_typedef] = ACTIONS(5532), - [anon_sym_virtual] = ACTIONS(5532), - [anon_sym_extern] = ACTIONS(5532), - [anon_sym___attribute__] = ACTIONS(5532), - [anon_sym___attribute] = ACTIONS(5532), - [anon_sym_using] = ACTIONS(5532), - [anon_sym_COLON_COLON] = ACTIONS(5534), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5534), - [anon_sym___declspec] = ACTIONS(5532), - [anon_sym___based] = ACTIONS(5532), - [anon_sym_signed] = ACTIONS(5532), - [anon_sym_unsigned] = ACTIONS(5532), - [anon_sym_long] = ACTIONS(5532), - [anon_sym_short] = ACTIONS(5532), - [anon_sym_LBRACK] = ACTIONS(5532), - [anon_sym_static] = ACTIONS(5532), - [anon_sym_register] = ACTIONS(5532), - [anon_sym_inline] = ACTIONS(5532), - [anon_sym___inline] = ACTIONS(5532), - [anon_sym___inline__] = ACTIONS(5532), - [anon_sym___forceinline] = ACTIONS(5532), - [anon_sym_thread_local] = ACTIONS(5532), - [anon_sym___thread] = ACTIONS(5532), - [anon_sym_const] = ACTIONS(5532), - [anon_sym_constexpr] = ACTIONS(5532), - [anon_sym_volatile] = ACTIONS(5532), - [anon_sym_restrict] = ACTIONS(5532), - [anon_sym___restrict__] = ACTIONS(5532), - [anon_sym__Atomic] = ACTIONS(5532), - [anon_sym__Noreturn] = ACTIONS(5532), - [anon_sym_noreturn] = ACTIONS(5532), - [anon_sym__Nonnull] = ACTIONS(5532), - [anon_sym_mutable] = ACTIONS(5532), - [anon_sym_constinit] = ACTIONS(5532), - [anon_sym_consteval] = ACTIONS(5532), - [anon_sym_alignas] = ACTIONS(5532), - [anon_sym__Alignas] = ACTIONS(5532), - [sym_primitive_type] = ACTIONS(5532), - [anon_sym_enum] = ACTIONS(5532), - [anon_sym_class] = ACTIONS(5532), - [anon_sym_struct] = ACTIONS(5532), - [anon_sym_union] = ACTIONS(5532), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5532), - [anon_sym_decltype] = ACTIONS(5532), - [anon_sym_explicit] = ACTIONS(5532), - [anon_sym_typename] = ACTIONS(5532), - [anon_sym_private] = ACTIONS(5532), - [anon_sym_template] = ACTIONS(5532), - [anon_sym_operator] = ACTIONS(5532), - [anon_sym_friend] = ACTIONS(5532), - [anon_sym_public] = ACTIONS(5532), - [anon_sym_protected] = ACTIONS(5532), - [anon_sym_static_assert] = ACTIONS(5532), - }, - [STATE(2010)] = { - [sym_identifier] = ACTIONS(5625), - [aux_sym_preproc_def_token1] = ACTIONS(5625), - [aux_sym_preproc_if_token1] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5625), - [sym_preproc_directive] = ACTIONS(5625), - [anon_sym_LPAREN2] = ACTIONS(5627), - [anon_sym_TILDE] = ACTIONS(5627), - [anon_sym_STAR] = ACTIONS(5627), - [anon_sym_AMP_AMP] = ACTIONS(5627), - [anon_sym_AMP] = ACTIONS(5625), - [anon_sym_SEMI] = ACTIONS(5627), - [anon_sym___extension__] = ACTIONS(5625), - [anon_sym_typedef] = ACTIONS(5625), - [anon_sym_virtual] = ACTIONS(5625), - [anon_sym_extern] = ACTIONS(5625), - [anon_sym___attribute__] = ACTIONS(5625), - [anon_sym___attribute] = ACTIONS(5625), - [anon_sym_using] = ACTIONS(5625), - [anon_sym_COLON_COLON] = ACTIONS(5627), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5627), - [anon_sym___declspec] = ACTIONS(5625), - [anon_sym___based] = ACTIONS(5625), - [anon_sym_RBRACE] = ACTIONS(5627), - [anon_sym_signed] = ACTIONS(5625), - [anon_sym_unsigned] = ACTIONS(5625), - [anon_sym_long] = ACTIONS(5625), - [anon_sym_short] = ACTIONS(5625), - [anon_sym_LBRACK] = ACTIONS(5625), - [anon_sym_static] = ACTIONS(5625), - [anon_sym_register] = ACTIONS(5625), - [anon_sym_inline] = ACTIONS(5625), - [anon_sym___inline] = ACTIONS(5625), - [anon_sym___inline__] = ACTIONS(5625), - [anon_sym___forceinline] = ACTIONS(5625), - [anon_sym_thread_local] = ACTIONS(5625), - [anon_sym___thread] = ACTIONS(5625), - [anon_sym_const] = ACTIONS(5625), - [anon_sym_constexpr] = ACTIONS(5625), - [anon_sym_volatile] = ACTIONS(5625), - [anon_sym_restrict] = ACTIONS(5625), - [anon_sym___restrict__] = ACTIONS(5625), - [anon_sym__Atomic] = ACTIONS(5625), - [anon_sym__Noreturn] = ACTIONS(5625), - [anon_sym_noreturn] = ACTIONS(5625), - [anon_sym__Nonnull] = ACTIONS(5625), - [anon_sym_mutable] = ACTIONS(5625), - [anon_sym_constinit] = ACTIONS(5625), - [anon_sym_consteval] = ACTIONS(5625), - [anon_sym_alignas] = ACTIONS(5625), - [anon_sym__Alignas] = ACTIONS(5625), - [sym_primitive_type] = ACTIONS(5625), - [anon_sym_enum] = ACTIONS(5625), - [anon_sym_class] = ACTIONS(5625), - [anon_sym_struct] = ACTIONS(5625), - [anon_sym_union] = ACTIONS(5625), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5625), - [anon_sym_decltype] = ACTIONS(5625), - [anon_sym_explicit] = ACTIONS(5625), - [anon_sym_typename] = ACTIONS(5625), - [anon_sym_private] = ACTIONS(5625), - [anon_sym_template] = ACTIONS(5625), - [anon_sym_operator] = ACTIONS(5625), - [anon_sym_friend] = ACTIONS(5625), - [anon_sym_public] = ACTIONS(5625), - [anon_sym_protected] = ACTIONS(5625), - [anon_sym_static_assert] = ACTIONS(5625), - }, - [STATE(2011)] = { - [sym_identifier] = ACTIONS(5536), - [aux_sym_preproc_def_token1] = ACTIONS(5536), - [aux_sym_preproc_if_token1] = ACTIONS(5536), - [aux_sym_preproc_if_token2] = ACTIONS(5536), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5536), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5536), - [sym_preproc_directive] = ACTIONS(5536), - [anon_sym_LPAREN2] = ACTIONS(5538), - [anon_sym_TILDE] = ACTIONS(5538), - [anon_sym_STAR] = ACTIONS(5538), - [anon_sym_AMP_AMP] = ACTIONS(5538), - [anon_sym_AMP] = ACTIONS(5536), - [anon_sym_SEMI] = ACTIONS(5538), - [anon_sym___extension__] = ACTIONS(5536), - [anon_sym_typedef] = ACTIONS(5536), - [anon_sym_virtual] = ACTIONS(5536), - [anon_sym_extern] = ACTIONS(5536), - [anon_sym___attribute__] = ACTIONS(5536), - [anon_sym___attribute] = ACTIONS(5536), - [anon_sym_using] = ACTIONS(5536), - [anon_sym_COLON_COLON] = ACTIONS(5538), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5538), - [anon_sym___declspec] = ACTIONS(5536), - [anon_sym___based] = ACTIONS(5536), - [anon_sym_signed] = ACTIONS(5536), - [anon_sym_unsigned] = ACTIONS(5536), - [anon_sym_long] = ACTIONS(5536), - [anon_sym_short] = ACTIONS(5536), - [anon_sym_LBRACK] = ACTIONS(5536), - [anon_sym_static] = ACTIONS(5536), - [anon_sym_register] = ACTIONS(5536), - [anon_sym_inline] = ACTIONS(5536), - [anon_sym___inline] = ACTIONS(5536), - [anon_sym___inline__] = ACTIONS(5536), - [anon_sym___forceinline] = ACTIONS(5536), - [anon_sym_thread_local] = ACTIONS(5536), - [anon_sym___thread] = ACTIONS(5536), - [anon_sym_const] = ACTIONS(5536), - [anon_sym_constexpr] = ACTIONS(5536), - [anon_sym_volatile] = ACTIONS(5536), - [anon_sym_restrict] = ACTIONS(5536), - [anon_sym___restrict__] = ACTIONS(5536), - [anon_sym__Atomic] = ACTIONS(5536), - [anon_sym__Noreturn] = ACTIONS(5536), - [anon_sym_noreturn] = ACTIONS(5536), - [anon_sym__Nonnull] = ACTIONS(5536), - [anon_sym_mutable] = ACTIONS(5536), - [anon_sym_constinit] = ACTIONS(5536), - [anon_sym_consteval] = ACTIONS(5536), - [anon_sym_alignas] = ACTIONS(5536), - [anon_sym__Alignas] = ACTIONS(5536), - [sym_primitive_type] = ACTIONS(5536), - [anon_sym_enum] = ACTIONS(5536), - [anon_sym_class] = ACTIONS(5536), - [anon_sym_struct] = ACTIONS(5536), - [anon_sym_union] = ACTIONS(5536), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5536), - [anon_sym_decltype] = ACTIONS(5536), - [anon_sym_explicit] = ACTIONS(5536), - [anon_sym_typename] = ACTIONS(5536), - [anon_sym_private] = ACTIONS(5536), - [anon_sym_template] = ACTIONS(5536), - [anon_sym_operator] = ACTIONS(5536), - [anon_sym_friend] = ACTIONS(5536), - [anon_sym_public] = ACTIONS(5536), - [anon_sym_protected] = ACTIONS(5536), - [anon_sym_static_assert] = ACTIONS(5536), - }, - [STATE(2012)] = { - [sym_ms_based_modifier] = STATE(8386), - [sym_ms_unaligned_ptr_modifier] = STATE(4096), - [sym_ms_pointer_modifier] = STATE(2018), - [sym__declarator] = STATE(6486), - [sym__abstract_declarator] = STATE(6912), - [sym_parenthesized_declarator] = STATE(6205), - [sym_abstract_parenthesized_declarator] = STATE(6200), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_abstract_pointer_declarator] = STATE(6200), - [sym_function_declarator] = STATE(6205), - [sym_abstract_function_declarator] = STATE(6200), - [sym_array_declarator] = STATE(6205), - [sym_abstract_array_declarator] = STATE(6200), - [sym_type_qualifier] = STATE(2645), - [sym_alignas_qualifier] = STATE(4391), - [sym_parameter_list] = STATE(3300), - [sym_decltype] = STATE(8338), - [sym_reference_declarator] = STATE(6205), - [sym_abstract_reference_declarator] = STATE(6200), - [sym_structured_binding_declarator] = STATE(6205), - [sym__function_declarator_seq] = STATE(6201), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6001), - [sym_qualified_identifier] = STATE(6205), - [sym_operator_name] = STATE(6205), - [aux_sym__type_definition_type_repeat1] = STATE(2645), - [aux_sym_pointer_declarator_repeat1] = STATE(2018), - [sym_identifier] = ACTIONS(5688), - [anon_sym_COMMA] = ACTIONS(5690), - [anon_sym_RPAREN] = ACTIONS(5690), - [anon_sym_LPAREN2] = ACTIONS(4324), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(5960), - [anon_sym_AMP_AMP] = ACTIONS(5962), - [anon_sym_AMP] = ACTIONS(5964), - [anon_sym___extension__] = ACTIONS(3349), - [anon_sym___attribute__] = ACTIONS(5698), - [anon_sym___attribute] = ACTIONS(5698), - [anon_sym_COLON_COLON] = ACTIONS(5700), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3345), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), - [sym_ms_signed_ptr_modifier] = ACTIONS(3345), - [anon_sym__unaligned] = ACTIONS(3347), - [anon_sym___unaligned] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(5702), - [anon_sym_const] = ACTIONS(3349), - [anon_sym_constexpr] = ACTIONS(3349), - [anon_sym_volatile] = ACTIONS(3349), - [anon_sym_restrict] = ACTIONS(3349), - [anon_sym___restrict__] = ACTIONS(3349), - [anon_sym__Atomic] = ACTIONS(3349), - [anon_sym__Noreturn] = ACTIONS(3349), - [anon_sym_noreturn] = ACTIONS(3349), - [anon_sym__Nonnull] = ACTIONS(3349), - [anon_sym_mutable] = ACTIONS(3349), - [anon_sym_constinit] = ACTIONS(3349), - [anon_sym_consteval] = ACTIONS(3349), - [anon_sym_alignas] = ACTIONS(3351), - [anon_sym__Alignas] = ACTIONS(3351), + [sym_identifier] = ACTIONS(2641), + [aux_sym_preproc_def_token1] = ACTIONS(2641), + [aux_sym_preproc_if_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2641), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2641), + [sym_preproc_directive] = ACTIONS(2641), + [anon_sym_LPAREN2] = ACTIONS(2643), + [anon_sym_TILDE] = ACTIONS(2643), + [anon_sym_STAR] = ACTIONS(2643), + [anon_sym_AMP_AMP] = ACTIONS(2643), + [anon_sym_AMP] = ACTIONS(2641), + [anon_sym_SEMI] = ACTIONS(2643), + [anon_sym___extension__] = ACTIONS(2641), + [anon_sym_typedef] = ACTIONS(2641), + [anon_sym_virtual] = ACTIONS(2641), + [anon_sym_extern] = ACTIONS(2641), + [anon_sym___attribute__] = ACTIONS(2641), + [anon_sym___attribute] = ACTIONS(2641), + [anon_sym_using] = ACTIONS(2641), + [anon_sym_COLON_COLON] = ACTIONS(2643), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2643), + [anon_sym___declspec] = ACTIONS(2641), + [anon_sym___based] = ACTIONS(2641), + [anon_sym_RBRACE] = ACTIONS(2643), + [anon_sym_signed] = ACTIONS(2641), + [anon_sym_unsigned] = ACTIONS(2641), + [anon_sym_long] = ACTIONS(2641), + [anon_sym_short] = ACTIONS(2641), + [anon_sym_LBRACK] = ACTIONS(2641), + [anon_sym_static] = ACTIONS(2641), + [anon_sym_register] = ACTIONS(2641), + [anon_sym_inline] = ACTIONS(2641), + [anon_sym___inline] = ACTIONS(2641), + [anon_sym___inline__] = ACTIONS(2641), + [anon_sym___forceinline] = ACTIONS(2641), + [anon_sym_thread_local] = ACTIONS(2641), + [anon_sym___thread] = ACTIONS(2641), + [anon_sym_const] = ACTIONS(2641), + [anon_sym_constexpr] = ACTIONS(2641), + [anon_sym_volatile] = ACTIONS(2641), + [anon_sym_restrict] = ACTIONS(2641), + [anon_sym___restrict__] = ACTIONS(2641), + [anon_sym__Atomic] = ACTIONS(2641), + [anon_sym__Noreturn] = ACTIONS(2641), + [anon_sym_noreturn] = ACTIONS(2641), + [anon_sym__Nonnull] = ACTIONS(2641), + [anon_sym_mutable] = ACTIONS(2641), + [anon_sym_constinit] = ACTIONS(2641), + [anon_sym_consteval] = ACTIONS(2641), + [anon_sym_alignas] = ACTIONS(2641), + [anon_sym__Alignas] = ACTIONS(2641), + [sym_primitive_type] = ACTIONS(2641), + [anon_sym_enum] = ACTIONS(2641), + [anon_sym_class] = ACTIONS(2641), + [anon_sym_struct] = ACTIONS(2641), + [anon_sym_union] = ACTIONS(2641), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1852), - }, - [STATE(2013)] = { - [sym_identifier] = ACTIONS(5536), - [aux_sym_preproc_def_token1] = ACTIONS(5536), - [aux_sym_preproc_if_token1] = ACTIONS(5536), - [aux_sym_preproc_if_token2] = ACTIONS(5536), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5536), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5536), - [sym_preproc_directive] = ACTIONS(5536), - [anon_sym_LPAREN2] = ACTIONS(5538), - [anon_sym_TILDE] = ACTIONS(5538), - [anon_sym_STAR] = ACTIONS(5538), - [anon_sym_AMP_AMP] = ACTIONS(5538), - [anon_sym_AMP] = ACTIONS(5536), - [anon_sym_SEMI] = ACTIONS(5538), - [anon_sym___extension__] = ACTIONS(5536), - [anon_sym_typedef] = ACTIONS(5536), - [anon_sym_virtual] = ACTIONS(5536), - [anon_sym_extern] = ACTIONS(5536), - [anon_sym___attribute__] = ACTIONS(5536), - [anon_sym___attribute] = ACTIONS(5536), - [anon_sym_using] = ACTIONS(5536), - [anon_sym_COLON_COLON] = ACTIONS(5538), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5538), - [anon_sym___declspec] = ACTIONS(5536), - [anon_sym___based] = ACTIONS(5536), - [anon_sym_signed] = ACTIONS(5536), - [anon_sym_unsigned] = ACTIONS(5536), - [anon_sym_long] = ACTIONS(5536), - [anon_sym_short] = ACTIONS(5536), - [anon_sym_LBRACK] = ACTIONS(5536), - [anon_sym_static] = ACTIONS(5536), - [anon_sym_register] = ACTIONS(5536), - [anon_sym_inline] = ACTIONS(5536), - [anon_sym___inline] = ACTIONS(5536), - [anon_sym___inline__] = ACTIONS(5536), - [anon_sym___forceinline] = ACTIONS(5536), - [anon_sym_thread_local] = ACTIONS(5536), - [anon_sym___thread] = ACTIONS(5536), - [anon_sym_const] = ACTIONS(5536), - [anon_sym_constexpr] = ACTIONS(5536), - [anon_sym_volatile] = ACTIONS(5536), - [anon_sym_restrict] = ACTIONS(5536), - [anon_sym___restrict__] = ACTIONS(5536), - [anon_sym__Atomic] = ACTIONS(5536), - [anon_sym__Noreturn] = ACTIONS(5536), - [anon_sym_noreturn] = ACTIONS(5536), - [anon_sym__Nonnull] = ACTIONS(5536), - [anon_sym_mutable] = ACTIONS(5536), - [anon_sym_constinit] = ACTIONS(5536), - [anon_sym_consteval] = ACTIONS(5536), - [anon_sym_alignas] = ACTIONS(5536), - [anon_sym__Alignas] = ACTIONS(5536), - [sym_primitive_type] = ACTIONS(5536), - [anon_sym_enum] = ACTIONS(5536), - [anon_sym_class] = ACTIONS(5536), - [anon_sym_struct] = ACTIONS(5536), - [anon_sym_union] = ACTIONS(5536), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5536), - [anon_sym_decltype] = ACTIONS(5536), - [anon_sym_explicit] = ACTIONS(5536), - [anon_sym_typename] = ACTIONS(5536), - [anon_sym_private] = ACTIONS(5536), - [anon_sym_template] = ACTIONS(5536), - [anon_sym_operator] = ACTIONS(5536), - [anon_sym_friend] = ACTIONS(5536), - [anon_sym_public] = ACTIONS(5536), - [anon_sym_protected] = ACTIONS(5536), - [anon_sym_static_assert] = ACTIONS(5536), + [sym_auto] = ACTIONS(2641), + [anon_sym_decltype] = ACTIONS(2641), + [anon_sym_explicit] = ACTIONS(2641), + [anon_sym_typename] = ACTIONS(2641), + [anon_sym_private] = ACTIONS(2641), + [anon_sym_template] = ACTIONS(2641), + [anon_sym_operator] = ACTIONS(2641), + [anon_sym_friend] = ACTIONS(2641), + [anon_sym_public] = ACTIONS(2641), + [anon_sym_protected] = ACTIONS(2641), + [anon_sym_static_assert] = ACTIONS(2641), }, - [STATE(2014)] = { + [STATE(2009)] = { [sym_identifier] = ACTIONS(5547), [aux_sym_preproc_def_token1] = ACTIONS(5547), [aux_sym_preproc_if_token1] = ACTIONS(5547), @@ -272332,147 +271990,1337 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5547), [anon_sym_static_assert] = ACTIONS(5547), }, + [STATE(2010)] = { + [sym_identifier] = ACTIONS(5567), + [aux_sym_preproc_def_token1] = ACTIONS(5567), + [aux_sym_preproc_if_token1] = ACTIONS(5567), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5567), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5567), + [sym_preproc_directive] = ACTIONS(5567), + [anon_sym_LPAREN2] = ACTIONS(5569), + [anon_sym_TILDE] = ACTIONS(5569), + [anon_sym_STAR] = ACTIONS(5569), + [anon_sym_AMP_AMP] = ACTIONS(5569), + [anon_sym_AMP] = ACTIONS(5567), + [anon_sym_SEMI] = ACTIONS(5569), + [anon_sym___extension__] = ACTIONS(5567), + [anon_sym_typedef] = ACTIONS(5567), + [anon_sym_virtual] = ACTIONS(5567), + [anon_sym_extern] = ACTIONS(5567), + [anon_sym___attribute__] = ACTIONS(5567), + [anon_sym___attribute] = ACTIONS(5567), + [anon_sym_using] = ACTIONS(5567), + [anon_sym_COLON_COLON] = ACTIONS(5569), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5569), + [anon_sym___declspec] = ACTIONS(5567), + [anon_sym___based] = ACTIONS(5567), + [anon_sym_RBRACE] = ACTIONS(5569), + [anon_sym_signed] = ACTIONS(5567), + [anon_sym_unsigned] = ACTIONS(5567), + [anon_sym_long] = ACTIONS(5567), + [anon_sym_short] = ACTIONS(5567), + [anon_sym_LBRACK] = ACTIONS(5567), + [anon_sym_static] = ACTIONS(5567), + [anon_sym_register] = ACTIONS(5567), + [anon_sym_inline] = ACTIONS(5567), + [anon_sym___inline] = ACTIONS(5567), + [anon_sym___inline__] = ACTIONS(5567), + [anon_sym___forceinline] = ACTIONS(5567), + [anon_sym_thread_local] = ACTIONS(5567), + [anon_sym___thread] = ACTIONS(5567), + [anon_sym_const] = ACTIONS(5567), + [anon_sym_constexpr] = ACTIONS(5567), + [anon_sym_volatile] = ACTIONS(5567), + [anon_sym_restrict] = ACTIONS(5567), + [anon_sym___restrict__] = ACTIONS(5567), + [anon_sym__Atomic] = ACTIONS(5567), + [anon_sym__Noreturn] = ACTIONS(5567), + [anon_sym_noreturn] = ACTIONS(5567), + [anon_sym__Nonnull] = ACTIONS(5567), + [anon_sym_mutable] = ACTIONS(5567), + [anon_sym_constinit] = ACTIONS(5567), + [anon_sym_consteval] = ACTIONS(5567), + [anon_sym_alignas] = ACTIONS(5567), + [anon_sym__Alignas] = ACTIONS(5567), + [sym_primitive_type] = ACTIONS(5567), + [anon_sym_enum] = ACTIONS(5567), + [anon_sym_class] = ACTIONS(5567), + [anon_sym_struct] = ACTIONS(5567), + [anon_sym_union] = ACTIONS(5567), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5567), + [anon_sym_decltype] = ACTIONS(5567), + [anon_sym_explicit] = ACTIONS(5567), + [anon_sym_typename] = ACTIONS(5567), + [anon_sym_private] = ACTIONS(5567), + [anon_sym_template] = ACTIONS(5567), + [anon_sym_operator] = ACTIONS(5567), + [anon_sym_friend] = ACTIONS(5567), + [anon_sym_public] = ACTIONS(5567), + [anon_sym_protected] = ACTIONS(5567), + [anon_sym_static_assert] = ACTIONS(5567), + }, + [STATE(2011)] = { + [sym_identifier] = ACTIONS(5555), + [aux_sym_preproc_def_token1] = ACTIONS(5555), + [aux_sym_preproc_if_token1] = ACTIONS(5555), + [aux_sym_preproc_if_token2] = ACTIONS(5555), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5555), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5555), + [sym_preproc_directive] = ACTIONS(5555), + [anon_sym_LPAREN2] = ACTIONS(5557), + [anon_sym_TILDE] = ACTIONS(5557), + [anon_sym_STAR] = ACTIONS(5557), + [anon_sym_AMP_AMP] = ACTIONS(5557), + [anon_sym_AMP] = ACTIONS(5555), + [anon_sym_SEMI] = ACTIONS(5557), + [anon_sym___extension__] = ACTIONS(5555), + [anon_sym_typedef] = ACTIONS(5555), + [anon_sym_virtual] = ACTIONS(5555), + [anon_sym_extern] = ACTIONS(5555), + [anon_sym___attribute__] = ACTIONS(5555), + [anon_sym___attribute] = ACTIONS(5555), + [anon_sym_using] = ACTIONS(5555), + [anon_sym_COLON_COLON] = ACTIONS(5557), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5557), + [anon_sym___declspec] = ACTIONS(5555), + [anon_sym___based] = ACTIONS(5555), + [anon_sym_signed] = ACTIONS(5555), + [anon_sym_unsigned] = ACTIONS(5555), + [anon_sym_long] = ACTIONS(5555), + [anon_sym_short] = ACTIONS(5555), + [anon_sym_LBRACK] = ACTIONS(5555), + [anon_sym_static] = ACTIONS(5555), + [anon_sym_register] = ACTIONS(5555), + [anon_sym_inline] = ACTIONS(5555), + [anon_sym___inline] = ACTIONS(5555), + [anon_sym___inline__] = ACTIONS(5555), + [anon_sym___forceinline] = ACTIONS(5555), + [anon_sym_thread_local] = ACTIONS(5555), + [anon_sym___thread] = ACTIONS(5555), + [anon_sym_const] = ACTIONS(5555), + [anon_sym_constexpr] = ACTIONS(5555), + [anon_sym_volatile] = ACTIONS(5555), + [anon_sym_restrict] = ACTIONS(5555), + [anon_sym___restrict__] = ACTIONS(5555), + [anon_sym__Atomic] = ACTIONS(5555), + [anon_sym__Noreturn] = ACTIONS(5555), + [anon_sym_noreturn] = ACTIONS(5555), + [anon_sym__Nonnull] = ACTIONS(5555), + [anon_sym_mutable] = ACTIONS(5555), + [anon_sym_constinit] = ACTIONS(5555), + [anon_sym_consteval] = ACTIONS(5555), + [anon_sym_alignas] = ACTIONS(5555), + [anon_sym__Alignas] = ACTIONS(5555), + [sym_primitive_type] = ACTIONS(5555), + [anon_sym_enum] = ACTIONS(5555), + [anon_sym_class] = ACTIONS(5555), + [anon_sym_struct] = ACTIONS(5555), + [anon_sym_union] = ACTIONS(5555), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5555), + [anon_sym_decltype] = ACTIONS(5555), + [anon_sym_explicit] = ACTIONS(5555), + [anon_sym_typename] = ACTIONS(5555), + [anon_sym_private] = ACTIONS(5555), + [anon_sym_template] = ACTIONS(5555), + [anon_sym_operator] = ACTIONS(5555), + [anon_sym_friend] = ACTIONS(5555), + [anon_sym_public] = ACTIONS(5555), + [anon_sym_protected] = ACTIONS(5555), + [anon_sym_static_assert] = ACTIONS(5555), + }, + [STATE(2012)] = { + [sym_identifier] = ACTIONS(5555), + [aux_sym_preproc_def_token1] = ACTIONS(5555), + [aux_sym_preproc_if_token1] = ACTIONS(5555), + [aux_sym_preproc_if_token2] = ACTIONS(5555), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5555), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5555), + [sym_preproc_directive] = ACTIONS(5555), + [anon_sym_LPAREN2] = ACTIONS(5557), + [anon_sym_TILDE] = ACTIONS(5557), + [anon_sym_STAR] = ACTIONS(5557), + [anon_sym_AMP_AMP] = ACTIONS(5557), + [anon_sym_AMP] = ACTIONS(5555), + [anon_sym_SEMI] = ACTIONS(5557), + [anon_sym___extension__] = ACTIONS(5555), + [anon_sym_typedef] = ACTIONS(5555), + [anon_sym_virtual] = ACTIONS(5555), + [anon_sym_extern] = ACTIONS(5555), + [anon_sym___attribute__] = ACTIONS(5555), + [anon_sym___attribute] = ACTIONS(5555), + [anon_sym_using] = ACTIONS(5555), + [anon_sym_COLON_COLON] = ACTIONS(5557), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5557), + [anon_sym___declspec] = ACTIONS(5555), + [anon_sym___based] = ACTIONS(5555), + [anon_sym_signed] = ACTIONS(5555), + [anon_sym_unsigned] = ACTIONS(5555), + [anon_sym_long] = ACTIONS(5555), + [anon_sym_short] = ACTIONS(5555), + [anon_sym_LBRACK] = ACTIONS(5555), + [anon_sym_static] = ACTIONS(5555), + [anon_sym_register] = ACTIONS(5555), + [anon_sym_inline] = ACTIONS(5555), + [anon_sym___inline] = ACTIONS(5555), + [anon_sym___inline__] = ACTIONS(5555), + [anon_sym___forceinline] = ACTIONS(5555), + [anon_sym_thread_local] = ACTIONS(5555), + [anon_sym___thread] = ACTIONS(5555), + [anon_sym_const] = ACTIONS(5555), + [anon_sym_constexpr] = ACTIONS(5555), + [anon_sym_volatile] = ACTIONS(5555), + [anon_sym_restrict] = ACTIONS(5555), + [anon_sym___restrict__] = ACTIONS(5555), + [anon_sym__Atomic] = ACTIONS(5555), + [anon_sym__Noreturn] = ACTIONS(5555), + [anon_sym_noreturn] = ACTIONS(5555), + [anon_sym__Nonnull] = ACTIONS(5555), + [anon_sym_mutable] = ACTIONS(5555), + [anon_sym_constinit] = ACTIONS(5555), + [anon_sym_consteval] = ACTIONS(5555), + [anon_sym_alignas] = ACTIONS(5555), + [anon_sym__Alignas] = ACTIONS(5555), + [sym_primitive_type] = ACTIONS(5555), + [anon_sym_enum] = ACTIONS(5555), + [anon_sym_class] = ACTIONS(5555), + [anon_sym_struct] = ACTIONS(5555), + [anon_sym_union] = ACTIONS(5555), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5555), + [anon_sym_decltype] = ACTIONS(5555), + [anon_sym_explicit] = ACTIONS(5555), + [anon_sym_typename] = ACTIONS(5555), + [anon_sym_private] = ACTIONS(5555), + [anon_sym_template] = ACTIONS(5555), + [anon_sym_operator] = ACTIONS(5555), + [anon_sym_friend] = ACTIONS(5555), + [anon_sym_public] = ACTIONS(5555), + [anon_sym_protected] = ACTIONS(5555), + [anon_sym_static_assert] = ACTIONS(5555), + }, + [STATE(2013)] = { + [sym_identifier] = ACTIONS(5571), + [aux_sym_preproc_def_token1] = ACTIONS(5571), + [aux_sym_preproc_if_token1] = ACTIONS(5571), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5571), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5571), + [sym_preproc_directive] = ACTIONS(5571), + [anon_sym_LPAREN2] = ACTIONS(5573), + [anon_sym_TILDE] = ACTIONS(5573), + [anon_sym_STAR] = ACTIONS(5573), + [anon_sym_AMP_AMP] = ACTIONS(5573), + [anon_sym_AMP] = ACTIONS(5571), + [anon_sym_SEMI] = ACTIONS(5573), + [anon_sym___extension__] = ACTIONS(5571), + [anon_sym_typedef] = ACTIONS(5571), + [anon_sym_virtual] = ACTIONS(5571), + [anon_sym_extern] = ACTIONS(5571), + [anon_sym___attribute__] = ACTIONS(5571), + [anon_sym___attribute] = ACTIONS(5571), + [anon_sym_using] = ACTIONS(5571), + [anon_sym_COLON_COLON] = ACTIONS(5573), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5573), + [anon_sym___declspec] = ACTIONS(5571), + [anon_sym___based] = ACTIONS(5571), + [anon_sym_RBRACE] = ACTIONS(5573), + [anon_sym_signed] = ACTIONS(5571), + [anon_sym_unsigned] = ACTIONS(5571), + [anon_sym_long] = ACTIONS(5571), + [anon_sym_short] = ACTIONS(5571), + [anon_sym_LBRACK] = ACTIONS(5571), + [anon_sym_static] = ACTIONS(5571), + [anon_sym_register] = ACTIONS(5571), + [anon_sym_inline] = ACTIONS(5571), + [anon_sym___inline] = ACTIONS(5571), + [anon_sym___inline__] = ACTIONS(5571), + [anon_sym___forceinline] = ACTIONS(5571), + [anon_sym_thread_local] = ACTIONS(5571), + [anon_sym___thread] = ACTIONS(5571), + [anon_sym_const] = ACTIONS(5571), + [anon_sym_constexpr] = ACTIONS(5571), + [anon_sym_volatile] = ACTIONS(5571), + [anon_sym_restrict] = ACTIONS(5571), + [anon_sym___restrict__] = ACTIONS(5571), + [anon_sym__Atomic] = ACTIONS(5571), + [anon_sym__Noreturn] = ACTIONS(5571), + [anon_sym_noreturn] = ACTIONS(5571), + [anon_sym__Nonnull] = ACTIONS(5571), + [anon_sym_mutable] = ACTIONS(5571), + [anon_sym_constinit] = ACTIONS(5571), + [anon_sym_consteval] = ACTIONS(5571), + [anon_sym_alignas] = ACTIONS(5571), + [anon_sym__Alignas] = ACTIONS(5571), + [sym_primitive_type] = ACTIONS(5571), + [anon_sym_enum] = ACTIONS(5571), + [anon_sym_class] = ACTIONS(5571), + [anon_sym_struct] = ACTIONS(5571), + [anon_sym_union] = ACTIONS(5571), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5571), + [anon_sym_decltype] = ACTIONS(5571), + [anon_sym_explicit] = ACTIONS(5571), + [anon_sym_typename] = ACTIONS(5571), + [anon_sym_private] = ACTIONS(5571), + [anon_sym_template] = ACTIONS(5571), + [anon_sym_operator] = ACTIONS(5571), + [anon_sym_friend] = ACTIONS(5571), + [anon_sym_public] = ACTIONS(5571), + [anon_sym_protected] = ACTIONS(5571), + [anon_sym_static_assert] = ACTIONS(5571), + }, + [STATE(2014)] = { + [sym_identifier] = ACTIONS(5579), + [aux_sym_preproc_def_token1] = ACTIONS(5579), + [aux_sym_preproc_if_token1] = ACTIONS(5579), + [aux_sym_preproc_if_token2] = ACTIONS(5579), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5579), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5579), + [sym_preproc_directive] = ACTIONS(5579), + [anon_sym_LPAREN2] = ACTIONS(5581), + [anon_sym_TILDE] = ACTIONS(5581), + [anon_sym_STAR] = ACTIONS(5581), + [anon_sym_AMP_AMP] = ACTIONS(5581), + [anon_sym_AMP] = ACTIONS(5579), + [anon_sym_SEMI] = ACTIONS(5581), + [anon_sym___extension__] = ACTIONS(5579), + [anon_sym_typedef] = ACTIONS(5579), + [anon_sym_virtual] = ACTIONS(5579), + [anon_sym_extern] = ACTIONS(5579), + [anon_sym___attribute__] = ACTIONS(5579), + [anon_sym___attribute] = ACTIONS(5579), + [anon_sym_using] = ACTIONS(5579), + [anon_sym_COLON_COLON] = ACTIONS(5581), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5581), + [anon_sym___declspec] = ACTIONS(5579), + [anon_sym___based] = ACTIONS(5579), + [anon_sym_signed] = ACTIONS(5579), + [anon_sym_unsigned] = ACTIONS(5579), + [anon_sym_long] = ACTIONS(5579), + [anon_sym_short] = ACTIONS(5579), + [anon_sym_LBRACK] = ACTIONS(5579), + [anon_sym_static] = ACTIONS(5579), + [anon_sym_register] = ACTIONS(5579), + [anon_sym_inline] = ACTIONS(5579), + [anon_sym___inline] = ACTIONS(5579), + [anon_sym___inline__] = ACTIONS(5579), + [anon_sym___forceinline] = ACTIONS(5579), + [anon_sym_thread_local] = ACTIONS(5579), + [anon_sym___thread] = ACTIONS(5579), + [anon_sym_const] = ACTIONS(5579), + [anon_sym_constexpr] = ACTIONS(5579), + [anon_sym_volatile] = ACTIONS(5579), + [anon_sym_restrict] = ACTIONS(5579), + [anon_sym___restrict__] = ACTIONS(5579), + [anon_sym__Atomic] = ACTIONS(5579), + [anon_sym__Noreturn] = ACTIONS(5579), + [anon_sym_noreturn] = ACTIONS(5579), + [anon_sym__Nonnull] = ACTIONS(5579), + [anon_sym_mutable] = ACTIONS(5579), + [anon_sym_constinit] = ACTIONS(5579), + [anon_sym_consteval] = ACTIONS(5579), + [anon_sym_alignas] = ACTIONS(5579), + [anon_sym__Alignas] = ACTIONS(5579), + [sym_primitive_type] = ACTIONS(5579), + [anon_sym_enum] = ACTIONS(5579), + [anon_sym_class] = ACTIONS(5579), + [anon_sym_struct] = ACTIONS(5579), + [anon_sym_union] = ACTIONS(5579), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5579), + [anon_sym_decltype] = ACTIONS(5579), + [anon_sym_explicit] = ACTIONS(5579), + [anon_sym_typename] = ACTIONS(5579), + [anon_sym_private] = ACTIONS(5579), + [anon_sym_template] = ACTIONS(5579), + [anon_sym_operator] = ACTIONS(5579), + [anon_sym_friend] = ACTIONS(5579), + [anon_sym_public] = ACTIONS(5579), + [anon_sym_protected] = ACTIONS(5579), + [anon_sym_static_assert] = ACTIONS(5579), + }, [STATE(2015)] = { - [sym_identifier] = ACTIONS(5551), - [aux_sym_preproc_def_token1] = ACTIONS(5551), - [aux_sym_preproc_if_token1] = ACTIONS(5551), - [aux_sym_preproc_if_token2] = ACTIONS(5551), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5551), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5551), - [sym_preproc_directive] = ACTIONS(5551), - [anon_sym_LPAREN2] = ACTIONS(5553), - [anon_sym_TILDE] = ACTIONS(5553), - [anon_sym_STAR] = ACTIONS(5553), - [anon_sym_AMP_AMP] = ACTIONS(5553), - [anon_sym_AMP] = ACTIONS(5551), - [anon_sym_SEMI] = ACTIONS(5553), - [anon_sym___extension__] = ACTIONS(5551), - [anon_sym_typedef] = ACTIONS(5551), - [anon_sym_virtual] = ACTIONS(5551), - [anon_sym_extern] = ACTIONS(5551), - [anon_sym___attribute__] = ACTIONS(5551), - [anon_sym___attribute] = ACTIONS(5551), - [anon_sym_using] = ACTIONS(5551), - [anon_sym_COLON_COLON] = ACTIONS(5553), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5553), - [anon_sym___declspec] = ACTIONS(5551), - [anon_sym___based] = ACTIONS(5551), - [anon_sym_signed] = ACTIONS(5551), - [anon_sym_unsigned] = ACTIONS(5551), - [anon_sym_long] = ACTIONS(5551), - [anon_sym_short] = ACTIONS(5551), - [anon_sym_LBRACK] = ACTIONS(5551), - [anon_sym_static] = ACTIONS(5551), - [anon_sym_register] = ACTIONS(5551), - [anon_sym_inline] = ACTIONS(5551), - [anon_sym___inline] = ACTIONS(5551), - [anon_sym___inline__] = ACTIONS(5551), - [anon_sym___forceinline] = ACTIONS(5551), - [anon_sym_thread_local] = ACTIONS(5551), - [anon_sym___thread] = ACTIONS(5551), - [anon_sym_const] = ACTIONS(5551), - [anon_sym_constexpr] = ACTIONS(5551), - [anon_sym_volatile] = ACTIONS(5551), - [anon_sym_restrict] = ACTIONS(5551), - [anon_sym___restrict__] = ACTIONS(5551), - [anon_sym__Atomic] = ACTIONS(5551), - [anon_sym__Noreturn] = ACTIONS(5551), - [anon_sym_noreturn] = ACTIONS(5551), - [anon_sym__Nonnull] = ACTIONS(5551), - [anon_sym_mutable] = ACTIONS(5551), - [anon_sym_constinit] = ACTIONS(5551), - [anon_sym_consteval] = ACTIONS(5551), - [anon_sym_alignas] = ACTIONS(5551), - [anon_sym__Alignas] = ACTIONS(5551), - [sym_primitive_type] = ACTIONS(5551), - [anon_sym_enum] = ACTIONS(5551), - [anon_sym_class] = ACTIONS(5551), - [anon_sym_struct] = ACTIONS(5551), - [anon_sym_union] = ACTIONS(5551), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5551), - [anon_sym_decltype] = ACTIONS(5551), - [anon_sym_explicit] = ACTIONS(5551), - [anon_sym_typename] = ACTIONS(5551), - [anon_sym_private] = ACTIONS(5551), - [anon_sym_template] = ACTIONS(5551), - [anon_sym_operator] = ACTIONS(5551), - [anon_sym_friend] = ACTIONS(5551), - [anon_sym_public] = ACTIONS(5551), - [anon_sym_protected] = ACTIONS(5551), - [anon_sym_static_assert] = ACTIONS(5551), + [sym_identifier] = ACTIONS(5579), + [aux_sym_preproc_def_token1] = ACTIONS(5579), + [aux_sym_preproc_if_token1] = ACTIONS(5579), + [aux_sym_preproc_if_token2] = ACTIONS(5579), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5579), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5579), + [sym_preproc_directive] = ACTIONS(5579), + [anon_sym_LPAREN2] = ACTIONS(5581), + [anon_sym_TILDE] = ACTIONS(5581), + [anon_sym_STAR] = ACTIONS(5581), + [anon_sym_AMP_AMP] = ACTIONS(5581), + [anon_sym_AMP] = ACTIONS(5579), + [anon_sym_SEMI] = ACTIONS(5581), + [anon_sym___extension__] = ACTIONS(5579), + [anon_sym_typedef] = ACTIONS(5579), + [anon_sym_virtual] = ACTIONS(5579), + [anon_sym_extern] = ACTIONS(5579), + [anon_sym___attribute__] = ACTIONS(5579), + [anon_sym___attribute] = ACTIONS(5579), + [anon_sym_using] = ACTIONS(5579), + [anon_sym_COLON_COLON] = ACTIONS(5581), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5581), + [anon_sym___declspec] = ACTIONS(5579), + [anon_sym___based] = ACTIONS(5579), + [anon_sym_signed] = ACTIONS(5579), + [anon_sym_unsigned] = ACTIONS(5579), + [anon_sym_long] = ACTIONS(5579), + [anon_sym_short] = ACTIONS(5579), + [anon_sym_LBRACK] = ACTIONS(5579), + [anon_sym_static] = ACTIONS(5579), + [anon_sym_register] = ACTIONS(5579), + [anon_sym_inline] = ACTIONS(5579), + [anon_sym___inline] = ACTIONS(5579), + [anon_sym___inline__] = ACTIONS(5579), + [anon_sym___forceinline] = ACTIONS(5579), + [anon_sym_thread_local] = ACTIONS(5579), + [anon_sym___thread] = ACTIONS(5579), + [anon_sym_const] = ACTIONS(5579), + [anon_sym_constexpr] = ACTIONS(5579), + [anon_sym_volatile] = ACTIONS(5579), + [anon_sym_restrict] = ACTIONS(5579), + [anon_sym___restrict__] = ACTIONS(5579), + [anon_sym__Atomic] = ACTIONS(5579), + [anon_sym__Noreturn] = ACTIONS(5579), + [anon_sym_noreturn] = ACTIONS(5579), + [anon_sym__Nonnull] = ACTIONS(5579), + [anon_sym_mutable] = ACTIONS(5579), + [anon_sym_constinit] = ACTIONS(5579), + [anon_sym_consteval] = ACTIONS(5579), + [anon_sym_alignas] = ACTIONS(5579), + [anon_sym__Alignas] = ACTIONS(5579), + [sym_primitive_type] = ACTIONS(5579), + [anon_sym_enum] = ACTIONS(5579), + [anon_sym_class] = ACTIONS(5579), + [anon_sym_struct] = ACTIONS(5579), + [anon_sym_union] = ACTIONS(5579), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5579), + [anon_sym_decltype] = ACTIONS(5579), + [anon_sym_explicit] = ACTIONS(5579), + [anon_sym_typename] = ACTIONS(5579), + [anon_sym_private] = ACTIONS(5579), + [anon_sym_template] = ACTIONS(5579), + [anon_sym_operator] = ACTIONS(5579), + [anon_sym_friend] = ACTIONS(5579), + [anon_sym_public] = ACTIONS(5579), + [anon_sym_protected] = ACTIONS(5579), + [anon_sym_static_assert] = ACTIONS(5579), }, [STATE(2016)] = { - [sym_identifier] = ACTIONS(5633), - [aux_sym_preproc_def_token1] = ACTIONS(5633), - [aux_sym_preproc_if_token1] = ACTIONS(5633), - [aux_sym_preproc_if_token2] = ACTIONS(5633), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5633), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5633), - [sym_preproc_directive] = ACTIONS(5633), - [anon_sym_LPAREN2] = ACTIONS(5635), - [anon_sym_TILDE] = ACTIONS(5635), - [anon_sym_STAR] = ACTIONS(5635), - [anon_sym_AMP_AMP] = ACTIONS(5635), - [anon_sym_AMP] = ACTIONS(5633), - [anon_sym_SEMI] = ACTIONS(5635), - [anon_sym___extension__] = ACTIONS(5633), - [anon_sym_typedef] = ACTIONS(5633), - [anon_sym_virtual] = ACTIONS(5633), - [anon_sym_extern] = ACTIONS(5633), - [anon_sym___attribute__] = ACTIONS(5633), - [anon_sym___attribute] = ACTIONS(5633), - [anon_sym_using] = ACTIONS(5633), - [anon_sym_COLON_COLON] = ACTIONS(5635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5635), - [anon_sym___declspec] = ACTIONS(5633), - [anon_sym___based] = ACTIONS(5633), - [anon_sym_signed] = ACTIONS(5633), - [anon_sym_unsigned] = ACTIONS(5633), - [anon_sym_long] = ACTIONS(5633), - [anon_sym_short] = ACTIONS(5633), - [anon_sym_LBRACK] = ACTIONS(5633), - [anon_sym_static] = ACTIONS(5633), - [anon_sym_register] = ACTIONS(5633), - [anon_sym_inline] = ACTIONS(5633), - [anon_sym___inline] = ACTIONS(5633), - [anon_sym___inline__] = ACTIONS(5633), - [anon_sym___forceinline] = ACTIONS(5633), - [anon_sym_thread_local] = ACTIONS(5633), - [anon_sym___thread] = ACTIONS(5633), - [anon_sym_const] = ACTIONS(5633), - [anon_sym_constexpr] = ACTIONS(5633), - [anon_sym_volatile] = ACTIONS(5633), - [anon_sym_restrict] = ACTIONS(5633), - [anon_sym___restrict__] = ACTIONS(5633), - [anon_sym__Atomic] = ACTIONS(5633), - [anon_sym__Noreturn] = ACTIONS(5633), - [anon_sym_noreturn] = ACTIONS(5633), - [anon_sym__Nonnull] = ACTIONS(5633), - [anon_sym_mutable] = ACTIONS(5633), - [anon_sym_constinit] = ACTIONS(5633), - [anon_sym_consteval] = ACTIONS(5633), - [anon_sym_alignas] = ACTIONS(5633), - [anon_sym__Alignas] = ACTIONS(5633), - [sym_primitive_type] = ACTIONS(5633), - [anon_sym_enum] = ACTIONS(5633), - [anon_sym_class] = ACTIONS(5633), - [anon_sym_struct] = ACTIONS(5633), - [anon_sym_union] = ACTIONS(5633), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5633), - [anon_sym_decltype] = ACTIONS(5633), - [anon_sym_explicit] = ACTIONS(5633), - [anon_sym_typename] = ACTIONS(5633), - [anon_sym_private] = ACTIONS(5633), - [anon_sym_template] = ACTIONS(5633), - [anon_sym_operator] = ACTIONS(5633), - [anon_sym_friend] = ACTIONS(5633), - [anon_sym_public] = ACTIONS(5633), - [anon_sym_protected] = ACTIONS(5633), - [anon_sym_static_assert] = ACTIONS(5633), + [sym_identifier] = ACTIONS(5583), + [aux_sym_preproc_def_token1] = ACTIONS(5583), + [aux_sym_preproc_if_token1] = ACTIONS(5583), + [aux_sym_preproc_if_token2] = ACTIONS(5583), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5583), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5583), + [sym_preproc_directive] = ACTIONS(5583), + [anon_sym_LPAREN2] = ACTIONS(5585), + [anon_sym_TILDE] = ACTIONS(5585), + [anon_sym_STAR] = ACTIONS(5585), + [anon_sym_AMP_AMP] = ACTIONS(5585), + [anon_sym_AMP] = ACTIONS(5583), + [anon_sym_SEMI] = ACTIONS(5585), + [anon_sym___extension__] = ACTIONS(5583), + [anon_sym_typedef] = ACTIONS(5583), + [anon_sym_virtual] = ACTIONS(5583), + [anon_sym_extern] = ACTIONS(5583), + [anon_sym___attribute__] = ACTIONS(5583), + [anon_sym___attribute] = ACTIONS(5583), + [anon_sym_using] = ACTIONS(5583), + [anon_sym_COLON_COLON] = ACTIONS(5585), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5585), + [anon_sym___declspec] = ACTIONS(5583), + [anon_sym___based] = ACTIONS(5583), + [anon_sym_signed] = ACTIONS(5583), + [anon_sym_unsigned] = ACTIONS(5583), + [anon_sym_long] = ACTIONS(5583), + [anon_sym_short] = ACTIONS(5583), + [anon_sym_LBRACK] = ACTIONS(5583), + [anon_sym_static] = ACTIONS(5583), + [anon_sym_register] = ACTIONS(5583), + [anon_sym_inline] = ACTIONS(5583), + [anon_sym___inline] = ACTIONS(5583), + [anon_sym___inline__] = ACTIONS(5583), + [anon_sym___forceinline] = ACTIONS(5583), + [anon_sym_thread_local] = ACTIONS(5583), + [anon_sym___thread] = ACTIONS(5583), + [anon_sym_const] = ACTIONS(5583), + [anon_sym_constexpr] = ACTIONS(5583), + [anon_sym_volatile] = ACTIONS(5583), + [anon_sym_restrict] = ACTIONS(5583), + [anon_sym___restrict__] = ACTIONS(5583), + [anon_sym__Atomic] = ACTIONS(5583), + [anon_sym__Noreturn] = ACTIONS(5583), + [anon_sym_noreturn] = ACTIONS(5583), + [anon_sym__Nonnull] = ACTIONS(5583), + [anon_sym_mutable] = ACTIONS(5583), + [anon_sym_constinit] = ACTIONS(5583), + [anon_sym_consteval] = ACTIONS(5583), + [anon_sym_alignas] = ACTIONS(5583), + [anon_sym__Alignas] = ACTIONS(5583), + [sym_primitive_type] = ACTIONS(5583), + [anon_sym_enum] = ACTIONS(5583), + [anon_sym_class] = ACTIONS(5583), + [anon_sym_struct] = ACTIONS(5583), + [anon_sym_union] = ACTIONS(5583), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5583), + [anon_sym_decltype] = ACTIONS(5583), + [anon_sym_explicit] = ACTIONS(5583), + [anon_sym_typename] = ACTIONS(5583), + [anon_sym_private] = ACTIONS(5583), + [anon_sym_template] = ACTIONS(5583), + [anon_sym_operator] = ACTIONS(5583), + [anon_sym_friend] = ACTIONS(5583), + [anon_sym_public] = ACTIONS(5583), + [anon_sym_protected] = ACTIONS(5583), + [anon_sym_static_assert] = ACTIONS(5583), }, [STATE(2017)] = { + [sym_identifier] = ACTIONS(5587), + [aux_sym_preproc_def_token1] = ACTIONS(5587), + [aux_sym_preproc_if_token1] = ACTIONS(5587), + [aux_sym_preproc_if_token2] = ACTIONS(5587), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5587), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5587), + [sym_preproc_directive] = ACTIONS(5587), + [anon_sym_LPAREN2] = ACTIONS(5589), + [anon_sym_TILDE] = ACTIONS(5589), + [anon_sym_STAR] = ACTIONS(5589), + [anon_sym_AMP_AMP] = ACTIONS(5589), + [anon_sym_AMP] = ACTIONS(5587), + [anon_sym_SEMI] = ACTIONS(5589), + [anon_sym___extension__] = ACTIONS(5587), + [anon_sym_typedef] = ACTIONS(5587), + [anon_sym_virtual] = ACTIONS(5587), + [anon_sym_extern] = ACTIONS(5587), + [anon_sym___attribute__] = ACTIONS(5587), + [anon_sym___attribute] = ACTIONS(5587), + [anon_sym_using] = ACTIONS(5587), + [anon_sym_COLON_COLON] = ACTIONS(5589), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5589), + [anon_sym___declspec] = ACTIONS(5587), + [anon_sym___based] = ACTIONS(5587), + [anon_sym_signed] = ACTIONS(5587), + [anon_sym_unsigned] = ACTIONS(5587), + [anon_sym_long] = ACTIONS(5587), + [anon_sym_short] = ACTIONS(5587), + [anon_sym_LBRACK] = ACTIONS(5587), + [anon_sym_static] = ACTIONS(5587), + [anon_sym_register] = ACTIONS(5587), + [anon_sym_inline] = ACTIONS(5587), + [anon_sym___inline] = ACTIONS(5587), + [anon_sym___inline__] = ACTIONS(5587), + [anon_sym___forceinline] = ACTIONS(5587), + [anon_sym_thread_local] = ACTIONS(5587), + [anon_sym___thread] = ACTIONS(5587), + [anon_sym_const] = ACTIONS(5587), + [anon_sym_constexpr] = ACTIONS(5587), + [anon_sym_volatile] = ACTIONS(5587), + [anon_sym_restrict] = ACTIONS(5587), + [anon_sym___restrict__] = ACTIONS(5587), + [anon_sym__Atomic] = ACTIONS(5587), + [anon_sym__Noreturn] = ACTIONS(5587), + [anon_sym_noreturn] = ACTIONS(5587), + [anon_sym__Nonnull] = ACTIONS(5587), + [anon_sym_mutable] = ACTIONS(5587), + [anon_sym_constinit] = ACTIONS(5587), + [anon_sym_consteval] = ACTIONS(5587), + [anon_sym_alignas] = ACTIONS(5587), + [anon_sym__Alignas] = ACTIONS(5587), + [sym_primitive_type] = ACTIONS(5587), + [anon_sym_enum] = ACTIONS(5587), + [anon_sym_class] = ACTIONS(5587), + [anon_sym_struct] = ACTIONS(5587), + [anon_sym_union] = ACTIONS(5587), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5587), + [anon_sym_decltype] = ACTIONS(5587), + [anon_sym_explicit] = ACTIONS(5587), + [anon_sym_typename] = ACTIONS(5587), + [anon_sym_private] = ACTIONS(5587), + [anon_sym_template] = ACTIONS(5587), + [anon_sym_operator] = ACTIONS(5587), + [anon_sym_friend] = ACTIONS(5587), + [anon_sym_public] = ACTIONS(5587), + [anon_sym_protected] = ACTIONS(5587), + [anon_sym_static_assert] = ACTIONS(5587), + }, + [STATE(2018)] = { + [sym_identifier] = ACTIONS(5575), + [aux_sym_preproc_def_token1] = ACTIONS(5575), + [aux_sym_preproc_if_token1] = ACTIONS(5575), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5575), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5575), + [sym_preproc_directive] = ACTIONS(5575), + [anon_sym_LPAREN2] = ACTIONS(5577), + [anon_sym_TILDE] = ACTIONS(5577), + [anon_sym_STAR] = ACTIONS(5577), + [anon_sym_AMP_AMP] = ACTIONS(5577), + [anon_sym_AMP] = ACTIONS(5575), + [anon_sym_SEMI] = ACTIONS(5577), + [anon_sym___extension__] = ACTIONS(5575), + [anon_sym_typedef] = ACTIONS(5575), + [anon_sym_virtual] = ACTIONS(5575), + [anon_sym_extern] = ACTIONS(5575), + [anon_sym___attribute__] = ACTIONS(5575), + [anon_sym___attribute] = ACTIONS(5575), + [anon_sym_using] = ACTIONS(5575), + [anon_sym_COLON_COLON] = ACTIONS(5577), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5577), + [anon_sym___declspec] = ACTIONS(5575), + [anon_sym___based] = ACTIONS(5575), + [anon_sym_RBRACE] = ACTIONS(5577), + [anon_sym_signed] = ACTIONS(5575), + [anon_sym_unsigned] = ACTIONS(5575), + [anon_sym_long] = ACTIONS(5575), + [anon_sym_short] = ACTIONS(5575), + [anon_sym_LBRACK] = ACTIONS(5575), + [anon_sym_static] = ACTIONS(5575), + [anon_sym_register] = ACTIONS(5575), + [anon_sym_inline] = ACTIONS(5575), + [anon_sym___inline] = ACTIONS(5575), + [anon_sym___inline__] = ACTIONS(5575), + [anon_sym___forceinline] = ACTIONS(5575), + [anon_sym_thread_local] = ACTIONS(5575), + [anon_sym___thread] = ACTIONS(5575), + [anon_sym_const] = ACTIONS(5575), + [anon_sym_constexpr] = ACTIONS(5575), + [anon_sym_volatile] = ACTIONS(5575), + [anon_sym_restrict] = ACTIONS(5575), + [anon_sym___restrict__] = ACTIONS(5575), + [anon_sym__Atomic] = ACTIONS(5575), + [anon_sym__Noreturn] = ACTIONS(5575), + [anon_sym_noreturn] = ACTIONS(5575), + [anon_sym__Nonnull] = ACTIONS(5575), + [anon_sym_mutable] = ACTIONS(5575), + [anon_sym_constinit] = ACTIONS(5575), + [anon_sym_consteval] = ACTIONS(5575), + [anon_sym_alignas] = ACTIONS(5575), + [anon_sym__Alignas] = ACTIONS(5575), + [sym_primitive_type] = ACTIONS(5575), + [anon_sym_enum] = ACTIONS(5575), + [anon_sym_class] = ACTIONS(5575), + [anon_sym_struct] = ACTIONS(5575), + [anon_sym_union] = ACTIONS(5575), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5575), + [anon_sym_decltype] = ACTIONS(5575), + [anon_sym_explicit] = ACTIONS(5575), + [anon_sym_typename] = ACTIONS(5575), + [anon_sym_private] = ACTIONS(5575), + [anon_sym_template] = ACTIONS(5575), + [anon_sym_operator] = ACTIONS(5575), + [anon_sym_friend] = ACTIONS(5575), + [anon_sym_public] = ACTIONS(5575), + [anon_sym_protected] = ACTIONS(5575), + [anon_sym_static_assert] = ACTIONS(5575), + }, + [STATE(2019)] = { + [sym_identifier] = ACTIONS(3337), + [aux_sym_preproc_def_token1] = ACTIONS(3337), + [aux_sym_preproc_if_token1] = ACTIONS(3337), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3337), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3337), + [sym_preproc_directive] = ACTIONS(3337), + [anon_sym_LPAREN2] = ACTIONS(3339), + [anon_sym_TILDE] = ACTIONS(3339), + [anon_sym_STAR] = ACTIONS(3339), + [anon_sym_AMP_AMP] = ACTIONS(3339), + [anon_sym_AMP] = ACTIONS(3337), + [anon_sym_SEMI] = ACTIONS(3339), + [anon_sym___extension__] = ACTIONS(3337), + [anon_sym_typedef] = ACTIONS(3337), + [anon_sym_virtual] = ACTIONS(3337), + [anon_sym_extern] = ACTIONS(3337), + [anon_sym___attribute__] = ACTIONS(3337), + [anon_sym___attribute] = ACTIONS(3337), + [anon_sym_using] = ACTIONS(3337), + [anon_sym_COLON_COLON] = ACTIONS(3339), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3339), + [anon_sym___declspec] = ACTIONS(3337), + [anon_sym___based] = ACTIONS(3337), + [anon_sym_RBRACE] = ACTIONS(3339), + [anon_sym_signed] = ACTIONS(3337), + [anon_sym_unsigned] = ACTIONS(3337), + [anon_sym_long] = ACTIONS(3337), + [anon_sym_short] = ACTIONS(3337), + [anon_sym_LBRACK] = ACTIONS(3337), + [anon_sym_static] = ACTIONS(3337), + [anon_sym_register] = ACTIONS(3337), + [anon_sym_inline] = ACTIONS(3337), + [anon_sym___inline] = ACTIONS(3337), + [anon_sym___inline__] = ACTIONS(3337), + [anon_sym___forceinline] = ACTIONS(3337), + [anon_sym_thread_local] = ACTIONS(3337), + [anon_sym___thread] = ACTIONS(3337), + [anon_sym_const] = ACTIONS(3337), + [anon_sym_constexpr] = ACTIONS(3337), + [anon_sym_volatile] = ACTIONS(3337), + [anon_sym_restrict] = ACTIONS(3337), + [anon_sym___restrict__] = ACTIONS(3337), + [anon_sym__Atomic] = ACTIONS(3337), + [anon_sym__Noreturn] = ACTIONS(3337), + [anon_sym_noreturn] = ACTIONS(3337), + [anon_sym__Nonnull] = ACTIONS(3337), + [anon_sym_mutable] = ACTIONS(3337), + [anon_sym_constinit] = ACTIONS(3337), + [anon_sym_consteval] = ACTIONS(3337), + [anon_sym_alignas] = ACTIONS(3337), + [anon_sym__Alignas] = ACTIONS(3337), + [sym_primitive_type] = ACTIONS(3337), + [anon_sym_enum] = ACTIONS(3337), + [anon_sym_class] = ACTIONS(3337), + [anon_sym_struct] = ACTIONS(3337), + [anon_sym_union] = ACTIONS(3337), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3337), + [anon_sym_decltype] = ACTIONS(3337), + [anon_sym_explicit] = ACTIONS(3337), + [anon_sym_typename] = ACTIONS(3337), + [anon_sym_private] = ACTIONS(3337), + [anon_sym_template] = ACTIONS(3337), + [anon_sym_operator] = ACTIONS(3337), + [anon_sym_friend] = ACTIONS(3337), + [anon_sym_public] = ACTIONS(3337), + [anon_sym_protected] = ACTIONS(3337), + [anon_sym_static_assert] = ACTIONS(3337), + }, + [STATE(2020)] = { + [sym_identifier] = ACTIONS(2687), + [aux_sym_preproc_def_token1] = ACTIONS(2687), + [aux_sym_preproc_if_token1] = ACTIONS(2687), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2687), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2687), + [sym_preproc_directive] = ACTIONS(2687), + [anon_sym_LPAREN2] = ACTIONS(2689), + [anon_sym_TILDE] = ACTIONS(2689), + [anon_sym_STAR] = ACTIONS(2689), + [anon_sym_AMP_AMP] = ACTIONS(2689), + [anon_sym_AMP] = ACTIONS(2687), + [anon_sym_SEMI] = ACTIONS(2689), + [anon_sym___extension__] = ACTIONS(2687), + [anon_sym_typedef] = ACTIONS(2687), + [anon_sym_virtual] = ACTIONS(2687), + [anon_sym_extern] = ACTIONS(2687), + [anon_sym___attribute__] = ACTIONS(2687), + [anon_sym___attribute] = ACTIONS(2687), + [anon_sym_using] = ACTIONS(2687), + [anon_sym_COLON_COLON] = ACTIONS(2689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2689), + [anon_sym___declspec] = ACTIONS(2687), + [anon_sym___based] = ACTIONS(2687), + [anon_sym_RBRACE] = ACTIONS(2689), + [anon_sym_signed] = ACTIONS(2687), + [anon_sym_unsigned] = ACTIONS(2687), + [anon_sym_long] = ACTIONS(2687), + [anon_sym_short] = ACTIONS(2687), + [anon_sym_LBRACK] = ACTIONS(2687), + [anon_sym_static] = ACTIONS(2687), + [anon_sym_register] = ACTIONS(2687), + [anon_sym_inline] = ACTIONS(2687), + [anon_sym___inline] = ACTIONS(2687), + [anon_sym___inline__] = ACTIONS(2687), + [anon_sym___forceinline] = ACTIONS(2687), + [anon_sym_thread_local] = ACTIONS(2687), + [anon_sym___thread] = ACTIONS(2687), + [anon_sym_const] = ACTIONS(2687), + [anon_sym_constexpr] = ACTIONS(2687), + [anon_sym_volatile] = ACTIONS(2687), + [anon_sym_restrict] = ACTIONS(2687), + [anon_sym___restrict__] = ACTIONS(2687), + [anon_sym__Atomic] = ACTIONS(2687), + [anon_sym__Noreturn] = ACTIONS(2687), + [anon_sym_noreturn] = ACTIONS(2687), + [anon_sym__Nonnull] = ACTIONS(2687), + [anon_sym_mutable] = ACTIONS(2687), + [anon_sym_constinit] = ACTIONS(2687), + [anon_sym_consteval] = ACTIONS(2687), + [anon_sym_alignas] = ACTIONS(2687), + [anon_sym__Alignas] = ACTIONS(2687), + [sym_primitive_type] = ACTIONS(2687), + [anon_sym_enum] = ACTIONS(2687), + [anon_sym_class] = ACTIONS(2687), + [anon_sym_struct] = ACTIONS(2687), + [anon_sym_union] = ACTIONS(2687), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2687), + [anon_sym_decltype] = ACTIONS(2687), + [anon_sym_explicit] = ACTIONS(2687), + [anon_sym_typename] = ACTIONS(2687), + [anon_sym_private] = ACTIONS(2687), + [anon_sym_template] = ACTIONS(2687), + [anon_sym_operator] = ACTIONS(2687), + [anon_sym_friend] = ACTIONS(2687), + [anon_sym_public] = ACTIONS(2687), + [anon_sym_protected] = ACTIONS(2687), + [anon_sym_static_assert] = ACTIONS(2687), + }, + [STATE(2021)] = { + [sym_identifier] = ACTIONS(2691), + [aux_sym_preproc_def_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2691), + [sym_preproc_directive] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2693), + [anon_sym_TILDE] = ACTIONS(2693), + [anon_sym_STAR] = ACTIONS(2693), + [anon_sym_AMP_AMP] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2691), + [anon_sym_SEMI] = ACTIONS(2693), + [anon_sym___extension__] = ACTIONS(2691), + [anon_sym_typedef] = ACTIONS(2691), + [anon_sym_virtual] = ACTIONS(2691), + [anon_sym_extern] = ACTIONS(2691), + [anon_sym___attribute__] = ACTIONS(2691), + [anon_sym___attribute] = ACTIONS(2691), + [anon_sym_using] = ACTIONS(2691), + [anon_sym_COLON_COLON] = ACTIONS(2693), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2693), + [anon_sym___declspec] = ACTIONS(2691), + [anon_sym___based] = ACTIONS(2691), + [anon_sym_RBRACE] = ACTIONS(2693), + [anon_sym_signed] = ACTIONS(2691), + [anon_sym_unsigned] = ACTIONS(2691), + [anon_sym_long] = ACTIONS(2691), + [anon_sym_short] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_static] = ACTIONS(2691), + [anon_sym_register] = ACTIONS(2691), + [anon_sym_inline] = ACTIONS(2691), + [anon_sym___inline] = ACTIONS(2691), + [anon_sym___inline__] = ACTIONS(2691), + [anon_sym___forceinline] = ACTIONS(2691), + [anon_sym_thread_local] = ACTIONS(2691), + [anon_sym___thread] = ACTIONS(2691), + [anon_sym_const] = ACTIONS(2691), + [anon_sym_constexpr] = ACTIONS(2691), + [anon_sym_volatile] = ACTIONS(2691), + [anon_sym_restrict] = ACTIONS(2691), + [anon_sym___restrict__] = ACTIONS(2691), + [anon_sym__Atomic] = ACTIONS(2691), + [anon_sym__Noreturn] = ACTIONS(2691), + [anon_sym_noreturn] = ACTIONS(2691), + [anon_sym__Nonnull] = ACTIONS(2691), + [anon_sym_mutable] = ACTIONS(2691), + [anon_sym_constinit] = ACTIONS(2691), + [anon_sym_consteval] = ACTIONS(2691), + [anon_sym_alignas] = ACTIONS(2691), + [anon_sym__Alignas] = ACTIONS(2691), + [sym_primitive_type] = ACTIONS(2691), + [anon_sym_enum] = ACTIONS(2691), + [anon_sym_class] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2691), + [anon_sym_union] = ACTIONS(2691), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2691), + [anon_sym_decltype] = ACTIONS(2691), + [anon_sym_explicit] = ACTIONS(2691), + [anon_sym_typename] = ACTIONS(2691), + [anon_sym_private] = ACTIONS(2691), + [anon_sym_template] = ACTIONS(2691), + [anon_sym_operator] = ACTIONS(2691), + [anon_sym_friend] = ACTIONS(2691), + [anon_sym_public] = ACTIONS(2691), + [anon_sym_protected] = ACTIONS(2691), + [anon_sym_static_assert] = ACTIONS(2691), + }, + [STATE(2022)] = { + [sym_identifier] = ACTIONS(2691), + [aux_sym_preproc_def_token1] = ACTIONS(2691), + [aux_sym_preproc_if_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2691), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2691), + [sym_preproc_directive] = ACTIONS(2691), + [anon_sym_LPAREN2] = ACTIONS(2693), + [anon_sym_TILDE] = ACTIONS(2693), + [anon_sym_STAR] = ACTIONS(2693), + [anon_sym_AMP_AMP] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2691), + [anon_sym_SEMI] = ACTIONS(2693), + [anon_sym___extension__] = ACTIONS(2691), + [anon_sym_typedef] = ACTIONS(2691), + [anon_sym_virtual] = ACTIONS(2691), + [anon_sym_extern] = ACTIONS(2691), + [anon_sym___attribute__] = ACTIONS(2691), + [anon_sym___attribute] = ACTIONS(2691), + [anon_sym_using] = ACTIONS(2691), + [anon_sym_COLON_COLON] = ACTIONS(2693), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2693), + [anon_sym___declspec] = ACTIONS(2691), + [anon_sym___based] = ACTIONS(2691), + [anon_sym_RBRACE] = ACTIONS(2693), + [anon_sym_signed] = ACTIONS(2691), + [anon_sym_unsigned] = ACTIONS(2691), + [anon_sym_long] = ACTIONS(2691), + [anon_sym_short] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_static] = ACTIONS(2691), + [anon_sym_register] = ACTIONS(2691), + [anon_sym_inline] = ACTIONS(2691), + [anon_sym___inline] = ACTIONS(2691), + [anon_sym___inline__] = ACTIONS(2691), + [anon_sym___forceinline] = ACTIONS(2691), + [anon_sym_thread_local] = ACTIONS(2691), + [anon_sym___thread] = ACTIONS(2691), + [anon_sym_const] = ACTIONS(2691), + [anon_sym_constexpr] = ACTIONS(2691), + [anon_sym_volatile] = ACTIONS(2691), + [anon_sym_restrict] = ACTIONS(2691), + [anon_sym___restrict__] = ACTIONS(2691), + [anon_sym__Atomic] = ACTIONS(2691), + [anon_sym__Noreturn] = ACTIONS(2691), + [anon_sym_noreturn] = ACTIONS(2691), + [anon_sym__Nonnull] = ACTIONS(2691), + [anon_sym_mutable] = ACTIONS(2691), + [anon_sym_constinit] = ACTIONS(2691), + [anon_sym_consteval] = ACTIONS(2691), + [anon_sym_alignas] = ACTIONS(2691), + [anon_sym__Alignas] = ACTIONS(2691), + [sym_primitive_type] = ACTIONS(2691), + [anon_sym_enum] = ACTIONS(2691), + [anon_sym_class] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2691), + [anon_sym_union] = ACTIONS(2691), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2691), + [anon_sym_decltype] = ACTIONS(2691), + [anon_sym_explicit] = ACTIONS(2691), + [anon_sym_typename] = ACTIONS(2691), + [anon_sym_private] = ACTIONS(2691), + [anon_sym_template] = ACTIONS(2691), + [anon_sym_operator] = ACTIONS(2691), + [anon_sym_friend] = ACTIONS(2691), + [anon_sym_public] = ACTIONS(2691), + [anon_sym_protected] = ACTIONS(2691), + [anon_sym_static_assert] = ACTIONS(2691), + }, + [STATE(2023)] = { + [sym_identifier] = ACTIONS(5579), + [aux_sym_preproc_def_token1] = ACTIONS(5579), + [aux_sym_preproc_if_token1] = ACTIONS(5579), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5579), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5579), + [sym_preproc_directive] = ACTIONS(5579), + [anon_sym_LPAREN2] = ACTIONS(5581), + [anon_sym_TILDE] = ACTIONS(5581), + [anon_sym_STAR] = ACTIONS(5581), + [anon_sym_AMP_AMP] = ACTIONS(5581), + [anon_sym_AMP] = ACTIONS(5579), + [anon_sym_SEMI] = ACTIONS(5581), + [anon_sym___extension__] = ACTIONS(5579), + [anon_sym_typedef] = ACTIONS(5579), + [anon_sym_virtual] = ACTIONS(5579), + [anon_sym_extern] = ACTIONS(5579), + [anon_sym___attribute__] = ACTIONS(5579), + [anon_sym___attribute] = ACTIONS(5579), + [anon_sym_using] = ACTIONS(5579), + [anon_sym_COLON_COLON] = ACTIONS(5581), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5581), + [anon_sym___declspec] = ACTIONS(5579), + [anon_sym___based] = ACTIONS(5579), + [anon_sym_RBRACE] = ACTIONS(5581), + [anon_sym_signed] = ACTIONS(5579), + [anon_sym_unsigned] = ACTIONS(5579), + [anon_sym_long] = ACTIONS(5579), + [anon_sym_short] = ACTIONS(5579), + [anon_sym_LBRACK] = ACTIONS(5579), + [anon_sym_static] = ACTIONS(5579), + [anon_sym_register] = ACTIONS(5579), + [anon_sym_inline] = ACTIONS(5579), + [anon_sym___inline] = ACTIONS(5579), + [anon_sym___inline__] = ACTIONS(5579), + [anon_sym___forceinline] = ACTIONS(5579), + [anon_sym_thread_local] = ACTIONS(5579), + [anon_sym___thread] = ACTIONS(5579), + [anon_sym_const] = ACTIONS(5579), + [anon_sym_constexpr] = ACTIONS(5579), + [anon_sym_volatile] = ACTIONS(5579), + [anon_sym_restrict] = ACTIONS(5579), + [anon_sym___restrict__] = ACTIONS(5579), + [anon_sym__Atomic] = ACTIONS(5579), + [anon_sym__Noreturn] = ACTIONS(5579), + [anon_sym_noreturn] = ACTIONS(5579), + [anon_sym__Nonnull] = ACTIONS(5579), + [anon_sym_mutable] = ACTIONS(5579), + [anon_sym_constinit] = ACTIONS(5579), + [anon_sym_consteval] = ACTIONS(5579), + [anon_sym_alignas] = ACTIONS(5579), + [anon_sym__Alignas] = ACTIONS(5579), + [sym_primitive_type] = ACTIONS(5579), + [anon_sym_enum] = ACTIONS(5579), + [anon_sym_class] = ACTIONS(5579), + [anon_sym_struct] = ACTIONS(5579), + [anon_sym_union] = ACTIONS(5579), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5579), + [anon_sym_decltype] = ACTIONS(5579), + [anon_sym_explicit] = ACTIONS(5579), + [anon_sym_typename] = ACTIONS(5579), + [anon_sym_private] = ACTIONS(5579), + [anon_sym_template] = ACTIONS(5579), + [anon_sym_operator] = ACTIONS(5579), + [anon_sym_friend] = ACTIONS(5579), + [anon_sym_public] = ACTIONS(5579), + [anon_sym_protected] = ACTIONS(5579), + [anon_sym_static_assert] = ACTIONS(5579), + }, + [STATE(2024)] = { + [sym_identifier] = ACTIONS(3260), + [aux_sym_preproc_def_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3260), + [sym_preproc_directive] = ACTIONS(3260), + [anon_sym_LPAREN2] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3260), + [anon_sym_SEMI] = ACTIONS(3262), + [anon_sym___extension__] = ACTIONS(3260), + [anon_sym_typedef] = ACTIONS(3260), + [anon_sym_virtual] = ACTIONS(3260), + [anon_sym_extern] = ACTIONS(3260), + [anon_sym___attribute__] = ACTIONS(3260), + [anon_sym___attribute] = ACTIONS(3260), + [anon_sym_using] = ACTIONS(3260), + [anon_sym_COLON_COLON] = ACTIONS(3262), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3262), + [anon_sym___declspec] = ACTIONS(3260), + [anon_sym___based] = ACTIONS(3260), + [anon_sym_RBRACE] = ACTIONS(3262), + [anon_sym_signed] = ACTIONS(3260), + [anon_sym_unsigned] = ACTIONS(3260), + [anon_sym_long] = ACTIONS(3260), + [anon_sym_short] = ACTIONS(3260), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_static] = ACTIONS(3260), + [anon_sym_register] = ACTIONS(3260), + [anon_sym_inline] = ACTIONS(3260), + [anon_sym___inline] = ACTIONS(3260), + [anon_sym___inline__] = ACTIONS(3260), + [anon_sym___forceinline] = ACTIONS(3260), + [anon_sym_thread_local] = ACTIONS(3260), + [anon_sym___thread] = ACTIONS(3260), + [anon_sym_const] = ACTIONS(3260), + [anon_sym_constexpr] = ACTIONS(3260), + [anon_sym_volatile] = ACTIONS(3260), + [anon_sym_restrict] = ACTIONS(3260), + [anon_sym___restrict__] = ACTIONS(3260), + [anon_sym__Atomic] = ACTIONS(3260), + [anon_sym__Noreturn] = ACTIONS(3260), + [anon_sym_noreturn] = ACTIONS(3260), + [anon_sym__Nonnull] = ACTIONS(3260), + [anon_sym_mutable] = ACTIONS(3260), + [anon_sym_constinit] = ACTIONS(3260), + [anon_sym_consteval] = ACTIONS(3260), + [anon_sym_alignas] = ACTIONS(3260), + [anon_sym__Alignas] = ACTIONS(3260), + [sym_primitive_type] = ACTIONS(3260), + [anon_sym_enum] = ACTIONS(3260), + [anon_sym_class] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3260), + [anon_sym_union] = ACTIONS(3260), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3260), + [anon_sym_decltype] = ACTIONS(3260), + [anon_sym_explicit] = ACTIONS(3260), + [anon_sym_typename] = ACTIONS(3260), + [anon_sym_private] = ACTIONS(3260), + [anon_sym_template] = ACTIONS(3260), + [anon_sym_operator] = ACTIONS(3260), + [anon_sym_friend] = ACTIONS(3260), + [anon_sym_public] = ACTIONS(3260), + [anon_sym_protected] = ACTIONS(3260), + [anon_sym_static_assert] = ACTIONS(3260), + }, + [STATE(2025)] = { + [sym_identifier] = ACTIONS(3266), + [aux_sym_preproc_def_token1] = ACTIONS(3266), + [aux_sym_preproc_if_token1] = ACTIONS(3266), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3266), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3266), + [sym_preproc_directive] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_TILDE] = ACTIONS(3268), + [anon_sym_STAR] = ACTIONS(3268), + [anon_sym_AMP_AMP] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_SEMI] = ACTIONS(3268), + [anon_sym___extension__] = ACTIONS(3266), + [anon_sym_typedef] = ACTIONS(3266), + [anon_sym_virtual] = ACTIONS(3266), + [anon_sym_extern] = ACTIONS(3266), + [anon_sym___attribute__] = ACTIONS(3266), + [anon_sym___attribute] = ACTIONS(3266), + [anon_sym_using] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3268), + [anon_sym___declspec] = ACTIONS(3266), + [anon_sym___based] = ACTIONS(3266), + [anon_sym_RBRACE] = ACTIONS(3268), + [anon_sym_signed] = ACTIONS(3266), + [anon_sym_unsigned] = ACTIONS(3266), + [anon_sym_long] = ACTIONS(3266), + [anon_sym_short] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_static] = ACTIONS(3266), + [anon_sym_register] = ACTIONS(3266), + [anon_sym_inline] = ACTIONS(3266), + [anon_sym___inline] = ACTIONS(3266), + [anon_sym___inline__] = ACTIONS(3266), + [anon_sym___forceinline] = ACTIONS(3266), + [anon_sym_thread_local] = ACTIONS(3266), + [anon_sym___thread] = ACTIONS(3266), + [anon_sym_const] = ACTIONS(3266), + [anon_sym_constexpr] = ACTIONS(3266), + [anon_sym_volatile] = ACTIONS(3266), + [anon_sym_restrict] = ACTIONS(3266), + [anon_sym___restrict__] = ACTIONS(3266), + [anon_sym__Atomic] = ACTIONS(3266), + [anon_sym__Noreturn] = ACTIONS(3266), + [anon_sym_noreturn] = ACTIONS(3266), + [anon_sym__Nonnull] = ACTIONS(3266), + [anon_sym_mutable] = ACTIONS(3266), + [anon_sym_constinit] = ACTIONS(3266), + [anon_sym_consteval] = ACTIONS(3266), + [anon_sym_alignas] = ACTIONS(3266), + [anon_sym__Alignas] = ACTIONS(3266), + [sym_primitive_type] = ACTIONS(3266), + [anon_sym_enum] = ACTIONS(3266), + [anon_sym_class] = ACTIONS(3266), + [anon_sym_struct] = ACTIONS(3266), + [anon_sym_union] = ACTIONS(3266), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3266), + [anon_sym_decltype] = ACTIONS(3266), + [anon_sym_explicit] = ACTIONS(3266), + [anon_sym_typename] = ACTIONS(3266), + [anon_sym_private] = ACTIONS(3266), + [anon_sym_template] = ACTIONS(3266), + [anon_sym_operator] = ACTIONS(3266), + [anon_sym_friend] = ACTIONS(3266), + [anon_sym_public] = ACTIONS(3266), + [anon_sym_protected] = ACTIONS(3266), + [anon_sym_static_assert] = ACTIONS(3266), + }, + [STATE(2026)] = { + [sym_identifier] = ACTIONS(5579), + [aux_sym_preproc_def_token1] = ACTIONS(5579), + [aux_sym_preproc_if_token1] = ACTIONS(5579), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5579), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5579), + [sym_preproc_directive] = ACTIONS(5579), + [anon_sym_LPAREN2] = ACTIONS(5581), + [anon_sym_TILDE] = ACTIONS(5581), + [anon_sym_STAR] = ACTIONS(5581), + [anon_sym_AMP_AMP] = ACTIONS(5581), + [anon_sym_AMP] = ACTIONS(5579), + [anon_sym_SEMI] = ACTIONS(5581), + [anon_sym___extension__] = ACTIONS(5579), + [anon_sym_typedef] = ACTIONS(5579), + [anon_sym_virtual] = ACTIONS(5579), + [anon_sym_extern] = ACTIONS(5579), + [anon_sym___attribute__] = ACTIONS(5579), + [anon_sym___attribute] = ACTIONS(5579), + [anon_sym_using] = ACTIONS(5579), + [anon_sym_COLON_COLON] = ACTIONS(5581), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5581), + [anon_sym___declspec] = ACTIONS(5579), + [anon_sym___based] = ACTIONS(5579), + [anon_sym_RBRACE] = ACTIONS(5581), + [anon_sym_signed] = ACTIONS(5579), + [anon_sym_unsigned] = ACTIONS(5579), + [anon_sym_long] = ACTIONS(5579), + [anon_sym_short] = ACTIONS(5579), + [anon_sym_LBRACK] = ACTIONS(5579), + [anon_sym_static] = ACTIONS(5579), + [anon_sym_register] = ACTIONS(5579), + [anon_sym_inline] = ACTIONS(5579), + [anon_sym___inline] = ACTIONS(5579), + [anon_sym___inline__] = ACTIONS(5579), + [anon_sym___forceinline] = ACTIONS(5579), + [anon_sym_thread_local] = ACTIONS(5579), + [anon_sym___thread] = ACTIONS(5579), + [anon_sym_const] = ACTIONS(5579), + [anon_sym_constexpr] = ACTIONS(5579), + [anon_sym_volatile] = ACTIONS(5579), + [anon_sym_restrict] = ACTIONS(5579), + [anon_sym___restrict__] = ACTIONS(5579), + [anon_sym__Atomic] = ACTIONS(5579), + [anon_sym__Noreturn] = ACTIONS(5579), + [anon_sym_noreturn] = ACTIONS(5579), + [anon_sym__Nonnull] = ACTIONS(5579), + [anon_sym_mutable] = ACTIONS(5579), + [anon_sym_constinit] = ACTIONS(5579), + [anon_sym_consteval] = ACTIONS(5579), + [anon_sym_alignas] = ACTIONS(5579), + [anon_sym__Alignas] = ACTIONS(5579), + [sym_primitive_type] = ACTIONS(5579), + [anon_sym_enum] = ACTIONS(5579), + [anon_sym_class] = ACTIONS(5579), + [anon_sym_struct] = ACTIONS(5579), + [anon_sym_union] = ACTIONS(5579), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5579), + [anon_sym_decltype] = ACTIONS(5579), + [anon_sym_explicit] = ACTIONS(5579), + [anon_sym_typename] = ACTIONS(5579), + [anon_sym_private] = ACTIONS(5579), + [anon_sym_template] = ACTIONS(5579), + [anon_sym_operator] = ACTIONS(5579), + [anon_sym_friend] = ACTIONS(5579), + [anon_sym_public] = ACTIONS(5579), + [anon_sym_protected] = ACTIONS(5579), + [anon_sym_static_assert] = ACTIONS(5579), + }, + [STATE(2027)] = { + [sym_ms_based_modifier] = STATE(8390), + [sym_ms_unaligned_ptr_modifier] = STATE(4125), + [sym_ms_pointer_modifier] = STATE(3928), + [sym__declarator] = STATE(6561), + [sym__abstract_declarator] = STATE(6856), + [sym_parenthesized_declarator] = STATE(6229), + [sym_abstract_parenthesized_declarator] = STATE(6295), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_abstract_pointer_declarator] = STATE(6295), + [sym_function_declarator] = STATE(6229), + [sym_abstract_function_declarator] = STATE(6295), + [sym_array_declarator] = STATE(6229), + [sym_abstract_array_declarator] = STATE(6295), + [sym_type_qualifier] = STATE(2696), + [sym_alignas_qualifier] = STATE(4342), + [sym_parameter_list] = STATE(3333), + [sym_decltype] = STATE(9058), + [sym_reference_declarator] = STATE(6229), + [sym_abstract_reference_declarator] = STATE(6295), + [sym_structured_binding_declarator] = STATE(6229), + [sym__function_declarator_seq] = STATE(6273), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5969), + [sym_qualified_identifier] = STATE(6229), + [sym_operator_name] = STATE(6229), + [aux_sym__type_definition_type_repeat1] = STATE(2696), + [aux_sym_pointer_declarator_repeat1] = STATE(3928), + [sym_identifier] = ACTIONS(5691), + [anon_sym_COMMA] = ACTIONS(5707), + [anon_sym_LPAREN2] = ACTIONS(4324), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(5955), + [anon_sym_AMP_AMP] = ACTIONS(5957), + [anon_sym_AMP] = ACTIONS(5959), + [anon_sym___extension__] = ACTIONS(3349), + [anon_sym___attribute__] = ACTIONS(5709), + [anon_sym___attribute] = ACTIONS(5709), + [anon_sym_COLON_COLON] = ACTIONS(5703), + [anon_sym___based] = ACTIONS(53), + [sym_ms_restrict_modifier] = ACTIONS(3345), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), + [sym_ms_signed_ptr_modifier] = ACTIONS(3345), + [anon_sym__unaligned] = ACTIONS(3347), + [anon_sym___unaligned] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(5705), + [anon_sym_const] = ACTIONS(3349), + [anon_sym_constexpr] = ACTIONS(3349), + [anon_sym_volatile] = ACTIONS(3349), + [anon_sym_restrict] = ACTIONS(3349), + [anon_sym___restrict__] = ACTIONS(3349), + [anon_sym__Atomic] = ACTIONS(3349), + [anon_sym__Noreturn] = ACTIONS(3349), + [anon_sym_noreturn] = ACTIONS(3349), + [anon_sym__Nonnull] = ACTIONS(3349), + [anon_sym_mutable] = ACTIONS(3349), + [anon_sym_constinit] = ACTIONS(3349), + [anon_sym_consteval] = ACTIONS(3349), + [anon_sym_alignas] = ACTIONS(3351), + [anon_sym__Alignas] = ACTIONS(3351), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_GT2] = ACTIONS(5707), + [anon_sym_operator] = ACTIONS(1852), + }, + [STATE(2028)] = { + [sym__declaration_modifiers] = STATE(3342), + [sym_attribute_specifier] = STATE(3342), + [sym_attribute_declaration] = STATE(3342), + [sym_ms_declspec_modifier] = STATE(3342), + [sym_storage_class_specifier] = STATE(3342), + [sym_type_qualifier] = STATE(3342), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(4260), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(3484), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6813), + [sym_qualified_type_identifier] = STATE(3590), + [aux_sym__declaration_specifiers_repeat1] = STATE(3342), + [aux_sym_sized_type_specifier_repeat1] = STATE(2782), + [sym_identifier] = ACTIONS(3917), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(5961), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_COLON_COLON] = ACTIONS(3925), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym_signed] = ACTIONS(3927), + [anon_sym_unsigned] = ACTIONS(3927), + [anon_sym_long] = ACTIONS(3927), + [anon_sym_short] = ACTIONS(3927), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(3929), + [anon_sym_enum] = ACTIONS(3931), + [anon_sym_class] = ACTIONS(3933), + [anon_sym_struct] = ACTIONS(3935), + [anon_sym_union] = ACTIONS(3937), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(3939), + [anon_sym_template] = ACTIONS(1268), + }, + [STATE(2029)] = { [sym_identifier] = ACTIONS(5559), [aux_sym_preproc_def_token1] = ACTIONS(5559), [aux_sym_preproc_if_token1] = ACTIONS(5559), @@ -272542,57 +273390,1807 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5559), [anon_sym_static_assert] = ACTIONS(5559), }, - [STATE(2018)] = { - [sym_ms_based_modifier] = STATE(8386), - [sym_ms_unaligned_ptr_modifier] = STATE(4096), - [sym_ms_pointer_modifier] = STATE(3877), - [sym__declarator] = STATE(6522), - [sym__abstract_declarator] = STATE(6871), - [sym_parenthesized_declarator] = STATE(6205), - [sym_abstract_parenthesized_declarator] = STATE(6200), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_abstract_pointer_declarator] = STATE(6200), - [sym_function_declarator] = STATE(6205), - [sym_abstract_function_declarator] = STATE(6200), - [sym_array_declarator] = STATE(6205), - [sym_abstract_array_declarator] = STATE(6200), - [sym_type_qualifier] = STATE(2694), - [sym_alignas_qualifier] = STATE(4391), - [sym_parameter_list] = STATE(3300), - [sym_decltype] = STATE(8338), - [sym_reference_declarator] = STATE(6205), - [sym_abstract_reference_declarator] = STATE(6200), - [sym_structured_binding_declarator] = STATE(6205), - [sym__function_declarator_seq] = STATE(6201), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6001), - [sym_qualified_identifier] = STATE(6205), - [sym_operator_name] = STATE(6205), - [aux_sym__type_definition_type_repeat1] = STATE(2694), - [aux_sym_pointer_declarator_repeat1] = STATE(3877), - [sym_identifier] = ACTIONS(5688), - [anon_sym_COMMA] = ACTIONS(5704), - [anon_sym_RPAREN] = ACTIONS(5704), + [STATE(2030)] = { + [sym_identifier] = ACTIONS(3310), + [aux_sym_preproc_def_token1] = ACTIONS(3310), + [aux_sym_preproc_if_token1] = ACTIONS(3310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3310), + [sym_preproc_directive] = ACTIONS(3310), + [anon_sym_LPAREN2] = ACTIONS(3312), + [anon_sym_TILDE] = ACTIONS(3312), + [anon_sym_STAR] = ACTIONS(3312), + [anon_sym_AMP_AMP] = ACTIONS(3312), + [anon_sym_AMP] = ACTIONS(3310), + [anon_sym_SEMI] = ACTIONS(3312), + [anon_sym___extension__] = ACTIONS(3310), + [anon_sym_typedef] = ACTIONS(3310), + [anon_sym_virtual] = ACTIONS(3310), + [anon_sym_extern] = ACTIONS(3310), + [anon_sym___attribute__] = ACTIONS(3310), + [anon_sym___attribute] = ACTIONS(3310), + [anon_sym_using] = ACTIONS(3310), + [anon_sym_COLON_COLON] = ACTIONS(3312), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3312), + [anon_sym___declspec] = ACTIONS(3310), + [anon_sym___based] = ACTIONS(3310), + [anon_sym_RBRACE] = ACTIONS(3312), + [anon_sym_signed] = ACTIONS(3310), + [anon_sym_unsigned] = ACTIONS(3310), + [anon_sym_long] = ACTIONS(3310), + [anon_sym_short] = ACTIONS(3310), + [anon_sym_LBRACK] = ACTIONS(3310), + [anon_sym_static] = ACTIONS(3310), + [anon_sym_register] = ACTIONS(3310), + [anon_sym_inline] = ACTIONS(3310), + [anon_sym___inline] = ACTIONS(3310), + [anon_sym___inline__] = ACTIONS(3310), + [anon_sym___forceinline] = ACTIONS(3310), + [anon_sym_thread_local] = ACTIONS(3310), + [anon_sym___thread] = ACTIONS(3310), + [anon_sym_const] = ACTIONS(3310), + [anon_sym_constexpr] = ACTIONS(3310), + [anon_sym_volatile] = ACTIONS(3310), + [anon_sym_restrict] = ACTIONS(3310), + [anon_sym___restrict__] = ACTIONS(3310), + [anon_sym__Atomic] = ACTIONS(3310), + [anon_sym__Noreturn] = ACTIONS(3310), + [anon_sym_noreturn] = ACTIONS(3310), + [anon_sym__Nonnull] = ACTIONS(3310), + [anon_sym_mutable] = ACTIONS(3310), + [anon_sym_constinit] = ACTIONS(3310), + [anon_sym_consteval] = ACTIONS(3310), + [anon_sym_alignas] = ACTIONS(3310), + [anon_sym__Alignas] = ACTIONS(3310), + [sym_primitive_type] = ACTIONS(3310), + [anon_sym_enum] = ACTIONS(3310), + [anon_sym_class] = ACTIONS(3310), + [anon_sym_struct] = ACTIONS(3310), + [anon_sym_union] = ACTIONS(3310), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3310), + [anon_sym_decltype] = ACTIONS(3310), + [anon_sym_explicit] = ACTIONS(3310), + [anon_sym_typename] = ACTIONS(3310), + [anon_sym_private] = ACTIONS(3310), + [anon_sym_template] = ACTIONS(3310), + [anon_sym_operator] = ACTIONS(3310), + [anon_sym_friend] = ACTIONS(3310), + [anon_sym_public] = ACTIONS(3310), + [anon_sym_protected] = ACTIONS(3310), + [anon_sym_static_assert] = ACTIONS(3310), + }, + [STATE(2031)] = { + [sym_string_literal] = STATE(3175), + [sym_template_argument_list] = STATE(3605), + [sym_raw_string_literal] = STATE(3175), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), + [anon_sym_COMMA] = ACTIONS(4161), + [anon_sym_LPAREN2] = ACTIONS(4161), + [anon_sym_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4169), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4169), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4161), + [anon_sym_AMP_AMP] = ACTIONS(4161), + [anon_sym_PIPE] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_AMP] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4161), + [anon_sym_BANG_EQ] = ACTIONS(4161), + [anon_sym_GT] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4161), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(5096), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4169), + [anon_sym_SEMI] = ACTIONS(4161), + [anon_sym___attribute__] = ACTIONS(4161), + [anon_sym___attribute] = ACTIONS(4169), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4187), + [anon_sym_LBRACK] = ACTIONS(4161), + [anon_sym_EQ] = ACTIONS(5963), + [anon_sym_QMARK] = ACTIONS(4161), + [anon_sym_STAR_EQ] = ACTIONS(5965), + [anon_sym_SLASH_EQ] = ACTIONS(5965), + [anon_sym_PERCENT_EQ] = ACTIONS(5965), + [anon_sym_PLUS_EQ] = ACTIONS(5965), + [anon_sym_DASH_EQ] = ACTIONS(5965), + [anon_sym_LT_LT_EQ] = ACTIONS(5965), + [anon_sym_GT_GT_EQ] = ACTIONS(5965), + [anon_sym_AMP_EQ] = ACTIONS(5965), + [anon_sym_CARET_EQ] = ACTIONS(5965), + [anon_sym_PIPE_EQ] = ACTIONS(5965), + [anon_sym_and_eq] = ACTIONS(5965), + [anon_sym_or_eq] = ACTIONS(5965), + [anon_sym_xor_eq] = ACTIONS(5965), + [anon_sym_LT_EQ_GT] = ACTIONS(4161), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_bitor] = ACTIONS(4161), + [anon_sym_xor] = ACTIONS(4169), + [anon_sym_bitand] = ACTIONS(4161), + [anon_sym_not_eq] = ACTIONS(4161), + [anon_sym_DASH_DASH] = ACTIONS(4161), + [anon_sym_PLUS_PLUS] = ACTIONS(4161), + [anon_sym_DOT] = ACTIONS(4169), + [anon_sym_DOT_STAR] = ACTIONS(4161), + [anon_sym_DASH_GT] = ACTIONS(4161), + [anon_sym_L_DQUOTE] = ACTIONS(5967), + [anon_sym_u_DQUOTE] = ACTIONS(5967), + [anon_sym_U_DQUOTE] = ACTIONS(5967), + [anon_sym_u8_DQUOTE] = ACTIONS(5967), + [anon_sym_DQUOTE] = ACTIONS(5967), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5969), + [anon_sym_LR_DQUOTE] = ACTIONS(5969), + [anon_sym_uR_DQUOTE] = ACTIONS(5969), + [anon_sym_UR_DQUOTE] = ACTIONS(5969), + [anon_sym_u8R_DQUOTE] = ACTIONS(5969), + }, + [STATE(2032)] = { + [sym_identifier] = ACTIONS(5497), + [aux_sym_preproc_def_token1] = ACTIONS(5497), + [aux_sym_preproc_if_token1] = ACTIONS(5497), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5497), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5497), + [sym_preproc_directive] = ACTIONS(5497), + [anon_sym_LPAREN2] = ACTIONS(5499), + [anon_sym_TILDE] = ACTIONS(5499), + [anon_sym_STAR] = ACTIONS(5499), + [anon_sym_AMP_AMP] = ACTIONS(5499), + [anon_sym_AMP] = ACTIONS(5497), + [anon_sym_SEMI] = ACTIONS(5499), + [anon_sym___extension__] = ACTIONS(5497), + [anon_sym_typedef] = ACTIONS(5497), + [anon_sym_virtual] = ACTIONS(5497), + [anon_sym_extern] = ACTIONS(5497), + [anon_sym___attribute__] = ACTIONS(5497), + [anon_sym___attribute] = ACTIONS(5497), + [anon_sym_using] = ACTIONS(5497), + [anon_sym_COLON_COLON] = ACTIONS(5499), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5499), + [anon_sym___declspec] = ACTIONS(5497), + [anon_sym___based] = ACTIONS(5497), + [anon_sym_RBRACE] = ACTIONS(5499), + [anon_sym_signed] = ACTIONS(5497), + [anon_sym_unsigned] = ACTIONS(5497), + [anon_sym_long] = ACTIONS(5497), + [anon_sym_short] = ACTIONS(5497), + [anon_sym_LBRACK] = ACTIONS(5497), + [anon_sym_static] = ACTIONS(5497), + [anon_sym_register] = ACTIONS(5497), + [anon_sym_inline] = ACTIONS(5497), + [anon_sym___inline] = ACTIONS(5497), + [anon_sym___inline__] = ACTIONS(5497), + [anon_sym___forceinline] = ACTIONS(5497), + [anon_sym_thread_local] = ACTIONS(5497), + [anon_sym___thread] = ACTIONS(5497), + [anon_sym_const] = ACTIONS(5497), + [anon_sym_constexpr] = ACTIONS(5497), + [anon_sym_volatile] = ACTIONS(5497), + [anon_sym_restrict] = ACTIONS(5497), + [anon_sym___restrict__] = ACTIONS(5497), + [anon_sym__Atomic] = ACTIONS(5497), + [anon_sym__Noreturn] = ACTIONS(5497), + [anon_sym_noreturn] = ACTIONS(5497), + [anon_sym__Nonnull] = ACTIONS(5497), + [anon_sym_mutable] = ACTIONS(5497), + [anon_sym_constinit] = ACTIONS(5497), + [anon_sym_consteval] = ACTIONS(5497), + [anon_sym_alignas] = ACTIONS(5497), + [anon_sym__Alignas] = ACTIONS(5497), + [sym_primitive_type] = ACTIONS(5497), + [anon_sym_enum] = ACTIONS(5497), + [anon_sym_class] = ACTIONS(5497), + [anon_sym_struct] = ACTIONS(5497), + [anon_sym_union] = ACTIONS(5497), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5497), + [anon_sym_decltype] = ACTIONS(5497), + [anon_sym_explicit] = ACTIONS(5497), + [anon_sym_typename] = ACTIONS(5497), + [anon_sym_private] = ACTIONS(5497), + [anon_sym_template] = ACTIONS(5497), + [anon_sym_operator] = ACTIONS(5497), + [anon_sym_friend] = ACTIONS(5497), + [anon_sym_public] = ACTIONS(5497), + [anon_sym_protected] = ACTIONS(5497), + [anon_sym_static_assert] = ACTIONS(5497), + }, + [STATE(2033)] = { + [sym_identifier] = ACTIONS(3318), + [aux_sym_preproc_def_token1] = ACTIONS(3318), + [aux_sym_preproc_if_token1] = ACTIONS(3318), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3318), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3318), + [sym_preproc_directive] = ACTIONS(3318), + [anon_sym_LPAREN2] = ACTIONS(3320), + [anon_sym_TILDE] = ACTIONS(3320), + [anon_sym_STAR] = ACTIONS(3320), + [anon_sym_AMP_AMP] = ACTIONS(3320), + [anon_sym_AMP] = ACTIONS(3318), + [anon_sym_SEMI] = ACTIONS(3320), + [anon_sym___extension__] = ACTIONS(3318), + [anon_sym_typedef] = ACTIONS(3318), + [anon_sym_virtual] = ACTIONS(3318), + [anon_sym_extern] = ACTIONS(3318), + [anon_sym___attribute__] = ACTIONS(3318), + [anon_sym___attribute] = ACTIONS(3318), + [anon_sym_using] = ACTIONS(3318), + [anon_sym_COLON_COLON] = ACTIONS(3320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3320), + [anon_sym___declspec] = ACTIONS(3318), + [anon_sym___based] = ACTIONS(3318), + [anon_sym_RBRACE] = ACTIONS(3320), + [anon_sym_signed] = ACTIONS(3318), + [anon_sym_unsigned] = ACTIONS(3318), + [anon_sym_long] = ACTIONS(3318), + [anon_sym_short] = ACTIONS(3318), + [anon_sym_LBRACK] = ACTIONS(3318), + [anon_sym_static] = ACTIONS(3318), + [anon_sym_register] = ACTIONS(3318), + [anon_sym_inline] = ACTIONS(3318), + [anon_sym___inline] = ACTIONS(3318), + [anon_sym___inline__] = ACTIONS(3318), + [anon_sym___forceinline] = ACTIONS(3318), + [anon_sym_thread_local] = ACTIONS(3318), + [anon_sym___thread] = ACTIONS(3318), + [anon_sym_const] = ACTIONS(3318), + [anon_sym_constexpr] = ACTIONS(3318), + [anon_sym_volatile] = ACTIONS(3318), + [anon_sym_restrict] = ACTIONS(3318), + [anon_sym___restrict__] = ACTIONS(3318), + [anon_sym__Atomic] = ACTIONS(3318), + [anon_sym__Noreturn] = ACTIONS(3318), + [anon_sym_noreturn] = ACTIONS(3318), + [anon_sym__Nonnull] = ACTIONS(3318), + [anon_sym_mutable] = ACTIONS(3318), + [anon_sym_constinit] = ACTIONS(3318), + [anon_sym_consteval] = ACTIONS(3318), + [anon_sym_alignas] = ACTIONS(3318), + [anon_sym__Alignas] = ACTIONS(3318), + [sym_primitive_type] = ACTIONS(3318), + [anon_sym_enum] = ACTIONS(3318), + [anon_sym_class] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(3318), + [anon_sym_union] = ACTIONS(3318), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3318), + [anon_sym_decltype] = ACTIONS(3318), + [anon_sym_explicit] = ACTIONS(3318), + [anon_sym_typename] = ACTIONS(3318), + [anon_sym_private] = ACTIONS(3318), + [anon_sym_template] = ACTIONS(3318), + [anon_sym_operator] = ACTIONS(3318), + [anon_sym_friend] = ACTIONS(3318), + [anon_sym_public] = ACTIONS(3318), + [anon_sym_protected] = ACTIONS(3318), + [anon_sym_static_assert] = ACTIONS(3318), + }, + [STATE(2034)] = { + [sym_identifier] = ACTIONS(5501), + [aux_sym_preproc_def_token1] = ACTIONS(5501), + [aux_sym_preproc_if_token1] = ACTIONS(5501), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5501), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5501), + [sym_preproc_directive] = ACTIONS(5501), + [anon_sym_LPAREN2] = ACTIONS(5503), + [anon_sym_TILDE] = ACTIONS(5503), + [anon_sym_STAR] = ACTIONS(5503), + [anon_sym_AMP_AMP] = ACTIONS(5503), + [anon_sym_AMP] = ACTIONS(5501), + [anon_sym_SEMI] = ACTIONS(5503), + [anon_sym___extension__] = ACTIONS(5501), + [anon_sym_typedef] = ACTIONS(5501), + [anon_sym_virtual] = ACTIONS(5501), + [anon_sym_extern] = ACTIONS(5501), + [anon_sym___attribute__] = ACTIONS(5501), + [anon_sym___attribute] = ACTIONS(5501), + [anon_sym_using] = ACTIONS(5501), + [anon_sym_COLON_COLON] = ACTIONS(5503), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5503), + [anon_sym___declspec] = ACTIONS(5501), + [anon_sym___based] = ACTIONS(5501), + [anon_sym_RBRACE] = ACTIONS(5503), + [anon_sym_signed] = ACTIONS(5501), + [anon_sym_unsigned] = ACTIONS(5501), + [anon_sym_long] = ACTIONS(5501), + [anon_sym_short] = ACTIONS(5501), + [anon_sym_LBRACK] = ACTIONS(5501), + [anon_sym_static] = ACTIONS(5501), + [anon_sym_register] = ACTIONS(5501), + [anon_sym_inline] = ACTIONS(5501), + [anon_sym___inline] = ACTIONS(5501), + [anon_sym___inline__] = ACTIONS(5501), + [anon_sym___forceinline] = ACTIONS(5501), + [anon_sym_thread_local] = ACTIONS(5501), + [anon_sym___thread] = ACTIONS(5501), + [anon_sym_const] = ACTIONS(5501), + [anon_sym_constexpr] = ACTIONS(5501), + [anon_sym_volatile] = ACTIONS(5501), + [anon_sym_restrict] = ACTIONS(5501), + [anon_sym___restrict__] = ACTIONS(5501), + [anon_sym__Atomic] = ACTIONS(5501), + [anon_sym__Noreturn] = ACTIONS(5501), + [anon_sym_noreturn] = ACTIONS(5501), + [anon_sym__Nonnull] = ACTIONS(5501), + [anon_sym_mutable] = ACTIONS(5501), + [anon_sym_constinit] = ACTIONS(5501), + [anon_sym_consteval] = ACTIONS(5501), + [anon_sym_alignas] = ACTIONS(5501), + [anon_sym__Alignas] = ACTIONS(5501), + [sym_primitive_type] = ACTIONS(5501), + [anon_sym_enum] = ACTIONS(5501), + [anon_sym_class] = ACTIONS(5501), + [anon_sym_struct] = ACTIONS(5501), + [anon_sym_union] = ACTIONS(5501), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5501), + [anon_sym_decltype] = ACTIONS(5501), + [anon_sym_explicit] = ACTIONS(5501), + [anon_sym_typename] = ACTIONS(5501), + [anon_sym_private] = ACTIONS(5501), + [anon_sym_template] = ACTIONS(5501), + [anon_sym_operator] = ACTIONS(5501), + [anon_sym_friend] = ACTIONS(5501), + [anon_sym_public] = ACTIONS(5501), + [anon_sym_protected] = ACTIONS(5501), + [anon_sym_static_assert] = ACTIONS(5501), + }, + [STATE(2035)] = { + [sym_identifier] = ACTIONS(5591), + [aux_sym_preproc_def_token1] = ACTIONS(5591), + [aux_sym_preproc_if_token1] = ACTIONS(5591), + [aux_sym_preproc_if_token2] = ACTIONS(5591), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5591), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5591), + [sym_preproc_directive] = ACTIONS(5591), + [anon_sym_LPAREN2] = ACTIONS(5593), + [anon_sym_TILDE] = ACTIONS(5593), + [anon_sym_STAR] = ACTIONS(5593), + [anon_sym_AMP_AMP] = ACTIONS(5593), + [anon_sym_AMP] = ACTIONS(5591), + [anon_sym_SEMI] = ACTIONS(5593), + [anon_sym___extension__] = ACTIONS(5591), + [anon_sym_typedef] = ACTIONS(5591), + [anon_sym_virtual] = ACTIONS(5591), + [anon_sym_extern] = ACTIONS(5591), + [anon_sym___attribute__] = ACTIONS(5591), + [anon_sym___attribute] = ACTIONS(5591), + [anon_sym_using] = ACTIONS(5591), + [anon_sym_COLON_COLON] = ACTIONS(5593), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5593), + [anon_sym___declspec] = ACTIONS(5591), + [anon_sym___based] = ACTIONS(5591), + [anon_sym_signed] = ACTIONS(5591), + [anon_sym_unsigned] = ACTIONS(5591), + [anon_sym_long] = ACTIONS(5591), + [anon_sym_short] = ACTIONS(5591), + [anon_sym_LBRACK] = ACTIONS(5591), + [anon_sym_static] = ACTIONS(5591), + [anon_sym_register] = ACTIONS(5591), + [anon_sym_inline] = ACTIONS(5591), + [anon_sym___inline] = ACTIONS(5591), + [anon_sym___inline__] = ACTIONS(5591), + [anon_sym___forceinline] = ACTIONS(5591), + [anon_sym_thread_local] = ACTIONS(5591), + [anon_sym___thread] = ACTIONS(5591), + [anon_sym_const] = ACTIONS(5591), + [anon_sym_constexpr] = ACTIONS(5591), + [anon_sym_volatile] = ACTIONS(5591), + [anon_sym_restrict] = ACTIONS(5591), + [anon_sym___restrict__] = ACTIONS(5591), + [anon_sym__Atomic] = ACTIONS(5591), + [anon_sym__Noreturn] = ACTIONS(5591), + [anon_sym_noreturn] = ACTIONS(5591), + [anon_sym__Nonnull] = ACTIONS(5591), + [anon_sym_mutable] = ACTIONS(5591), + [anon_sym_constinit] = ACTIONS(5591), + [anon_sym_consteval] = ACTIONS(5591), + [anon_sym_alignas] = ACTIONS(5591), + [anon_sym__Alignas] = ACTIONS(5591), + [sym_primitive_type] = ACTIONS(5591), + [anon_sym_enum] = ACTIONS(5591), + [anon_sym_class] = ACTIONS(5591), + [anon_sym_struct] = ACTIONS(5591), + [anon_sym_union] = ACTIONS(5591), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5591), + [anon_sym_decltype] = ACTIONS(5591), + [anon_sym_explicit] = ACTIONS(5591), + [anon_sym_typename] = ACTIONS(5591), + [anon_sym_private] = ACTIONS(5591), + [anon_sym_template] = ACTIONS(5591), + [anon_sym_operator] = ACTIONS(5591), + [anon_sym_friend] = ACTIONS(5591), + [anon_sym_public] = ACTIONS(5591), + [anon_sym_protected] = ACTIONS(5591), + [anon_sym_static_assert] = ACTIONS(5591), + }, + [STATE(2036)] = { + [sym_identifier] = ACTIONS(2747), + [aux_sym_preproc_def_token1] = ACTIONS(2747), + [aux_sym_preproc_if_token1] = ACTIONS(2747), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2747), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2747), + [sym_preproc_directive] = ACTIONS(2747), + [anon_sym_LPAREN2] = ACTIONS(2749), + [anon_sym_TILDE] = ACTIONS(2749), + [anon_sym_STAR] = ACTIONS(2749), + [anon_sym_AMP_AMP] = ACTIONS(2749), + [anon_sym_AMP] = ACTIONS(2747), + [anon_sym_SEMI] = ACTIONS(2749), + [anon_sym___extension__] = ACTIONS(2747), + [anon_sym_typedef] = ACTIONS(2747), + [anon_sym_virtual] = ACTIONS(2747), + [anon_sym_extern] = ACTIONS(2747), + [anon_sym___attribute__] = ACTIONS(2747), + [anon_sym___attribute] = ACTIONS(2747), + [anon_sym_using] = ACTIONS(2747), + [anon_sym_COLON_COLON] = ACTIONS(2749), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2749), + [anon_sym___declspec] = ACTIONS(2747), + [anon_sym___based] = ACTIONS(2747), + [anon_sym_RBRACE] = ACTIONS(2749), + [anon_sym_signed] = ACTIONS(2747), + [anon_sym_unsigned] = ACTIONS(2747), + [anon_sym_long] = ACTIONS(2747), + [anon_sym_short] = ACTIONS(2747), + [anon_sym_LBRACK] = ACTIONS(2747), + [anon_sym_static] = ACTIONS(2747), + [anon_sym_register] = ACTIONS(2747), + [anon_sym_inline] = ACTIONS(2747), + [anon_sym___inline] = ACTIONS(2747), + [anon_sym___inline__] = ACTIONS(2747), + [anon_sym___forceinline] = ACTIONS(2747), + [anon_sym_thread_local] = ACTIONS(2747), + [anon_sym___thread] = ACTIONS(2747), + [anon_sym_const] = ACTIONS(2747), + [anon_sym_constexpr] = ACTIONS(2747), + [anon_sym_volatile] = ACTIONS(2747), + [anon_sym_restrict] = ACTIONS(2747), + [anon_sym___restrict__] = ACTIONS(2747), + [anon_sym__Atomic] = ACTIONS(2747), + [anon_sym__Noreturn] = ACTIONS(2747), + [anon_sym_noreturn] = ACTIONS(2747), + [anon_sym__Nonnull] = ACTIONS(2747), + [anon_sym_mutable] = ACTIONS(2747), + [anon_sym_constinit] = ACTIONS(2747), + [anon_sym_consteval] = ACTIONS(2747), + [anon_sym_alignas] = ACTIONS(2747), + [anon_sym__Alignas] = ACTIONS(2747), + [sym_primitive_type] = ACTIONS(2747), + [anon_sym_enum] = ACTIONS(2747), + [anon_sym_class] = ACTIONS(2747), + [anon_sym_struct] = ACTIONS(2747), + [anon_sym_union] = ACTIONS(2747), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2747), + [anon_sym_decltype] = ACTIONS(2747), + [anon_sym_explicit] = ACTIONS(2747), + [anon_sym_typename] = ACTIONS(2747), + [anon_sym_private] = ACTIONS(2747), + [anon_sym_template] = ACTIONS(2747), + [anon_sym_operator] = ACTIONS(2747), + [anon_sym_friend] = ACTIONS(2747), + [anon_sym_public] = ACTIONS(2747), + [anon_sym_protected] = ACTIONS(2747), + [anon_sym_static_assert] = ACTIONS(2747), + }, + [STATE(2037)] = { + [sym_identifier] = ACTIONS(3276), + [aux_sym_preproc_def_token1] = ACTIONS(3276), + [aux_sym_preproc_if_token1] = ACTIONS(3276), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3276), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3276), + [sym_preproc_directive] = ACTIONS(3276), + [anon_sym_LPAREN2] = ACTIONS(3278), + [anon_sym_TILDE] = ACTIONS(3278), + [anon_sym_STAR] = ACTIONS(3278), + [anon_sym_AMP_AMP] = ACTIONS(3278), + [anon_sym_AMP] = ACTIONS(3276), + [anon_sym_SEMI] = ACTIONS(3278), + [anon_sym___extension__] = ACTIONS(3276), + [anon_sym_typedef] = ACTIONS(3276), + [anon_sym_virtual] = ACTIONS(3276), + [anon_sym_extern] = ACTIONS(3276), + [anon_sym___attribute__] = ACTIONS(3276), + [anon_sym___attribute] = ACTIONS(3276), + [anon_sym_using] = ACTIONS(3276), + [anon_sym_COLON_COLON] = ACTIONS(3278), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3278), + [anon_sym___declspec] = ACTIONS(3276), + [anon_sym___based] = ACTIONS(3276), + [anon_sym_RBRACE] = ACTIONS(3278), + [anon_sym_signed] = ACTIONS(3276), + [anon_sym_unsigned] = ACTIONS(3276), + [anon_sym_long] = ACTIONS(3276), + [anon_sym_short] = ACTIONS(3276), + [anon_sym_LBRACK] = ACTIONS(3276), + [anon_sym_static] = ACTIONS(3276), + [anon_sym_register] = ACTIONS(3276), + [anon_sym_inline] = ACTIONS(3276), + [anon_sym___inline] = ACTIONS(3276), + [anon_sym___inline__] = ACTIONS(3276), + [anon_sym___forceinline] = ACTIONS(3276), + [anon_sym_thread_local] = ACTIONS(3276), + [anon_sym___thread] = ACTIONS(3276), + [anon_sym_const] = ACTIONS(3276), + [anon_sym_constexpr] = ACTIONS(3276), + [anon_sym_volatile] = ACTIONS(3276), + [anon_sym_restrict] = ACTIONS(3276), + [anon_sym___restrict__] = ACTIONS(3276), + [anon_sym__Atomic] = ACTIONS(3276), + [anon_sym__Noreturn] = ACTIONS(3276), + [anon_sym_noreturn] = ACTIONS(3276), + [anon_sym__Nonnull] = ACTIONS(3276), + [anon_sym_mutable] = ACTIONS(3276), + [anon_sym_constinit] = ACTIONS(3276), + [anon_sym_consteval] = ACTIONS(3276), + [anon_sym_alignas] = ACTIONS(3276), + [anon_sym__Alignas] = ACTIONS(3276), + [sym_primitive_type] = ACTIONS(3276), + [anon_sym_enum] = ACTIONS(3276), + [anon_sym_class] = ACTIONS(3276), + [anon_sym_struct] = ACTIONS(3276), + [anon_sym_union] = ACTIONS(3276), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3276), + [anon_sym_decltype] = ACTIONS(3276), + [anon_sym_explicit] = ACTIONS(3276), + [anon_sym_typename] = ACTIONS(3276), + [anon_sym_private] = ACTIONS(3276), + [anon_sym_template] = ACTIONS(3276), + [anon_sym_operator] = ACTIONS(3276), + [anon_sym_friend] = ACTIONS(3276), + [anon_sym_public] = ACTIONS(3276), + [anon_sym_protected] = ACTIONS(3276), + [anon_sym_static_assert] = ACTIONS(3276), + }, + [STATE(2038)] = { + [sym_identifier] = ACTIONS(3280), + [aux_sym_preproc_def_token1] = ACTIONS(3280), + [aux_sym_preproc_if_token1] = ACTIONS(3280), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3280), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3280), + [sym_preproc_directive] = ACTIONS(3280), + [anon_sym_LPAREN2] = ACTIONS(3282), + [anon_sym_TILDE] = ACTIONS(3282), + [anon_sym_STAR] = ACTIONS(3282), + [anon_sym_AMP_AMP] = ACTIONS(3282), + [anon_sym_AMP] = ACTIONS(3280), + [anon_sym_SEMI] = ACTIONS(3282), + [anon_sym___extension__] = ACTIONS(3280), + [anon_sym_typedef] = ACTIONS(3280), + [anon_sym_virtual] = ACTIONS(3280), + [anon_sym_extern] = ACTIONS(3280), + [anon_sym___attribute__] = ACTIONS(3280), + [anon_sym___attribute] = ACTIONS(3280), + [anon_sym_using] = ACTIONS(3280), + [anon_sym_COLON_COLON] = ACTIONS(3282), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3282), + [anon_sym___declspec] = ACTIONS(3280), + [anon_sym___based] = ACTIONS(3280), + [anon_sym_RBRACE] = ACTIONS(3282), + [anon_sym_signed] = ACTIONS(3280), + [anon_sym_unsigned] = ACTIONS(3280), + [anon_sym_long] = ACTIONS(3280), + [anon_sym_short] = ACTIONS(3280), + [anon_sym_LBRACK] = ACTIONS(3280), + [anon_sym_static] = ACTIONS(3280), + [anon_sym_register] = ACTIONS(3280), + [anon_sym_inline] = ACTIONS(3280), + [anon_sym___inline] = ACTIONS(3280), + [anon_sym___inline__] = ACTIONS(3280), + [anon_sym___forceinline] = ACTIONS(3280), + [anon_sym_thread_local] = ACTIONS(3280), + [anon_sym___thread] = ACTIONS(3280), + [anon_sym_const] = ACTIONS(3280), + [anon_sym_constexpr] = ACTIONS(3280), + [anon_sym_volatile] = ACTIONS(3280), + [anon_sym_restrict] = ACTIONS(3280), + [anon_sym___restrict__] = ACTIONS(3280), + [anon_sym__Atomic] = ACTIONS(3280), + [anon_sym__Noreturn] = ACTIONS(3280), + [anon_sym_noreturn] = ACTIONS(3280), + [anon_sym__Nonnull] = ACTIONS(3280), + [anon_sym_mutable] = ACTIONS(3280), + [anon_sym_constinit] = ACTIONS(3280), + [anon_sym_consteval] = ACTIONS(3280), + [anon_sym_alignas] = ACTIONS(3280), + [anon_sym__Alignas] = ACTIONS(3280), + [sym_primitive_type] = ACTIONS(3280), + [anon_sym_enum] = ACTIONS(3280), + [anon_sym_class] = ACTIONS(3280), + [anon_sym_struct] = ACTIONS(3280), + [anon_sym_union] = ACTIONS(3280), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3280), + [anon_sym_decltype] = ACTIONS(3280), + [anon_sym_explicit] = ACTIONS(3280), + [anon_sym_typename] = ACTIONS(3280), + [anon_sym_private] = ACTIONS(3280), + [anon_sym_template] = ACTIONS(3280), + [anon_sym_operator] = ACTIONS(3280), + [anon_sym_friend] = ACTIONS(3280), + [anon_sym_public] = ACTIONS(3280), + [anon_sym_protected] = ACTIONS(3280), + [anon_sym_static_assert] = ACTIONS(3280), + }, + [STATE(2039)] = { + [sym_identifier] = ACTIONS(5627), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5629), + [anon_sym_COMMA] = ACTIONS(5629), + [anon_sym_RPAREN] = ACTIONS(5629), + [aux_sym_preproc_if_token2] = ACTIONS(5629), + [aux_sym_preproc_else_token1] = ACTIONS(5629), + [aux_sym_preproc_elif_token1] = ACTIONS(5627), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5629), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5629), + [anon_sym_LPAREN2] = ACTIONS(5629), + [anon_sym_DASH] = ACTIONS(5627), + [anon_sym_PLUS] = ACTIONS(5627), + [anon_sym_STAR] = ACTIONS(5627), + [anon_sym_SLASH] = ACTIONS(5627), + [anon_sym_PERCENT] = ACTIONS(5627), + [anon_sym_PIPE_PIPE] = ACTIONS(5629), + [anon_sym_AMP_AMP] = ACTIONS(5629), + [anon_sym_PIPE] = ACTIONS(5627), + [anon_sym_CARET] = ACTIONS(5627), + [anon_sym_AMP] = ACTIONS(5627), + [anon_sym_EQ_EQ] = ACTIONS(5629), + [anon_sym_BANG_EQ] = ACTIONS(5629), + [anon_sym_GT] = ACTIONS(5627), + [anon_sym_GT_EQ] = ACTIONS(5629), + [anon_sym_LT_EQ] = ACTIONS(5627), + [anon_sym_LT] = ACTIONS(5627), + [anon_sym_LT_LT] = ACTIONS(5627), + [anon_sym_GT_GT] = ACTIONS(5627), + [anon_sym_SEMI] = ACTIONS(5629), + [anon_sym___attribute__] = ACTIONS(5627), + [anon_sym___attribute] = ACTIONS(5627), + [anon_sym_COLON] = ACTIONS(5629), + [anon_sym_LBRACE] = ACTIONS(5629), + [anon_sym_RBRACE] = ACTIONS(5629), + [anon_sym_LBRACK] = ACTIONS(5629), + [anon_sym_RBRACK] = ACTIONS(5629), + [anon_sym_EQ] = ACTIONS(5627), + [anon_sym_QMARK] = ACTIONS(5629), + [anon_sym_STAR_EQ] = ACTIONS(5629), + [anon_sym_SLASH_EQ] = ACTIONS(5629), + [anon_sym_PERCENT_EQ] = ACTIONS(5629), + [anon_sym_PLUS_EQ] = ACTIONS(5629), + [anon_sym_DASH_EQ] = ACTIONS(5629), + [anon_sym_LT_LT_EQ] = ACTIONS(5629), + [anon_sym_GT_GT_EQ] = ACTIONS(5629), + [anon_sym_AMP_EQ] = ACTIONS(5629), + [anon_sym_CARET_EQ] = ACTIONS(5629), + [anon_sym_PIPE_EQ] = ACTIONS(5629), + [anon_sym_and_eq] = ACTIONS(5627), + [anon_sym_or_eq] = ACTIONS(5627), + [anon_sym_xor_eq] = ACTIONS(5627), + [anon_sym_LT_EQ_GT] = ACTIONS(5629), + [anon_sym_or] = ACTIONS(5627), + [anon_sym_and] = ACTIONS(5627), + [anon_sym_bitor] = ACTIONS(5627), + [anon_sym_xor] = ACTIONS(5627), + [anon_sym_bitand] = ACTIONS(5627), + [anon_sym_not_eq] = ACTIONS(5627), + [anon_sym_DASH_DASH] = ACTIONS(5629), + [anon_sym_PLUS_PLUS] = ACTIONS(5629), + [anon_sym_DOT] = ACTIONS(5627), + [anon_sym_DOT_STAR] = ACTIONS(5629), + [anon_sym_DASH_GT] = ACTIONS(5629), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5627), + [anon_sym_decltype] = ACTIONS(5627), + [anon_sym_final] = ACTIONS(5627), + [anon_sym_override] = ACTIONS(5627), + }, + [STATE(2040)] = { + [sym_identifier] = ACTIONS(5583), + [aux_sym_preproc_def_token1] = ACTIONS(5583), + [aux_sym_preproc_if_token1] = ACTIONS(5583), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5583), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5583), + [sym_preproc_directive] = ACTIONS(5583), + [anon_sym_LPAREN2] = ACTIONS(5585), + [anon_sym_TILDE] = ACTIONS(5585), + [anon_sym_STAR] = ACTIONS(5585), + [anon_sym_AMP_AMP] = ACTIONS(5585), + [anon_sym_AMP] = ACTIONS(5583), + [anon_sym_SEMI] = ACTIONS(5585), + [anon_sym___extension__] = ACTIONS(5583), + [anon_sym_typedef] = ACTIONS(5583), + [anon_sym_virtual] = ACTIONS(5583), + [anon_sym_extern] = ACTIONS(5583), + [anon_sym___attribute__] = ACTIONS(5583), + [anon_sym___attribute] = ACTIONS(5583), + [anon_sym_using] = ACTIONS(5583), + [anon_sym_COLON_COLON] = ACTIONS(5585), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5585), + [anon_sym___declspec] = ACTIONS(5583), + [anon_sym___based] = ACTIONS(5583), + [anon_sym_RBRACE] = ACTIONS(5585), + [anon_sym_signed] = ACTIONS(5583), + [anon_sym_unsigned] = ACTIONS(5583), + [anon_sym_long] = ACTIONS(5583), + [anon_sym_short] = ACTIONS(5583), + [anon_sym_LBRACK] = ACTIONS(5583), + [anon_sym_static] = ACTIONS(5583), + [anon_sym_register] = ACTIONS(5583), + [anon_sym_inline] = ACTIONS(5583), + [anon_sym___inline] = ACTIONS(5583), + [anon_sym___inline__] = ACTIONS(5583), + [anon_sym___forceinline] = ACTIONS(5583), + [anon_sym_thread_local] = ACTIONS(5583), + [anon_sym___thread] = ACTIONS(5583), + [anon_sym_const] = ACTIONS(5583), + [anon_sym_constexpr] = ACTIONS(5583), + [anon_sym_volatile] = ACTIONS(5583), + [anon_sym_restrict] = ACTIONS(5583), + [anon_sym___restrict__] = ACTIONS(5583), + [anon_sym__Atomic] = ACTIONS(5583), + [anon_sym__Noreturn] = ACTIONS(5583), + [anon_sym_noreturn] = ACTIONS(5583), + [anon_sym__Nonnull] = ACTIONS(5583), + [anon_sym_mutable] = ACTIONS(5583), + [anon_sym_constinit] = ACTIONS(5583), + [anon_sym_consteval] = ACTIONS(5583), + [anon_sym_alignas] = ACTIONS(5583), + [anon_sym__Alignas] = ACTIONS(5583), + [sym_primitive_type] = ACTIONS(5583), + [anon_sym_enum] = ACTIONS(5583), + [anon_sym_class] = ACTIONS(5583), + [anon_sym_struct] = ACTIONS(5583), + [anon_sym_union] = ACTIONS(5583), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5583), + [anon_sym_decltype] = ACTIONS(5583), + [anon_sym_explicit] = ACTIONS(5583), + [anon_sym_typename] = ACTIONS(5583), + [anon_sym_private] = ACTIONS(5583), + [anon_sym_template] = ACTIONS(5583), + [anon_sym_operator] = ACTIONS(5583), + [anon_sym_friend] = ACTIONS(5583), + [anon_sym_public] = ACTIONS(5583), + [anon_sym_protected] = ACTIONS(5583), + [anon_sym_static_assert] = ACTIONS(5583), + }, + [STATE(2041)] = { + [sym_identifier] = ACTIONS(5587), + [aux_sym_preproc_def_token1] = ACTIONS(5587), + [aux_sym_preproc_if_token1] = ACTIONS(5587), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5587), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5587), + [sym_preproc_directive] = ACTIONS(5587), + [anon_sym_LPAREN2] = ACTIONS(5589), + [anon_sym_TILDE] = ACTIONS(5589), + [anon_sym_STAR] = ACTIONS(5589), + [anon_sym_AMP_AMP] = ACTIONS(5589), + [anon_sym_AMP] = ACTIONS(5587), + [anon_sym_SEMI] = ACTIONS(5589), + [anon_sym___extension__] = ACTIONS(5587), + [anon_sym_typedef] = ACTIONS(5587), + [anon_sym_virtual] = ACTIONS(5587), + [anon_sym_extern] = ACTIONS(5587), + [anon_sym___attribute__] = ACTIONS(5587), + [anon_sym___attribute] = ACTIONS(5587), + [anon_sym_using] = ACTIONS(5587), + [anon_sym_COLON_COLON] = ACTIONS(5589), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5589), + [anon_sym___declspec] = ACTIONS(5587), + [anon_sym___based] = ACTIONS(5587), + [anon_sym_RBRACE] = ACTIONS(5589), + [anon_sym_signed] = ACTIONS(5587), + [anon_sym_unsigned] = ACTIONS(5587), + [anon_sym_long] = ACTIONS(5587), + [anon_sym_short] = ACTIONS(5587), + [anon_sym_LBRACK] = ACTIONS(5587), + [anon_sym_static] = ACTIONS(5587), + [anon_sym_register] = ACTIONS(5587), + [anon_sym_inline] = ACTIONS(5587), + [anon_sym___inline] = ACTIONS(5587), + [anon_sym___inline__] = ACTIONS(5587), + [anon_sym___forceinline] = ACTIONS(5587), + [anon_sym_thread_local] = ACTIONS(5587), + [anon_sym___thread] = ACTIONS(5587), + [anon_sym_const] = ACTIONS(5587), + [anon_sym_constexpr] = ACTIONS(5587), + [anon_sym_volatile] = ACTIONS(5587), + [anon_sym_restrict] = ACTIONS(5587), + [anon_sym___restrict__] = ACTIONS(5587), + [anon_sym__Atomic] = ACTIONS(5587), + [anon_sym__Noreturn] = ACTIONS(5587), + [anon_sym_noreturn] = ACTIONS(5587), + [anon_sym__Nonnull] = ACTIONS(5587), + [anon_sym_mutable] = ACTIONS(5587), + [anon_sym_constinit] = ACTIONS(5587), + [anon_sym_consteval] = ACTIONS(5587), + [anon_sym_alignas] = ACTIONS(5587), + [anon_sym__Alignas] = ACTIONS(5587), + [sym_primitive_type] = ACTIONS(5587), + [anon_sym_enum] = ACTIONS(5587), + [anon_sym_class] = ACTIONS(5587), + [anon_sym_struct] = ACTIONS(5587), + [anon_sym_union] = ACTIONS(5587), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5587), + [anon_sym_decltype] = ACTIONS(5587), + [anon_sym_explicit] = ACTIONS(5587), + [anon_sym_typename] = ACTIONS(5587), + [anon_sym_private] = ACTIONS(5587), + [anon_sym_template] = ACTIONS(5587), + [anon_sym_operator] = ACTIONS(5587), + [anon_sym_friend] = ACTIONS(5587), + [anon_sym_public] = ACTIONS(5587), + [anon_sym_protected] = ACTIONS(5587), + [anon_sym_static_assert] = ACTIONS(5587), + }, + [STATE(2042)] = { + [sym_identifier] = ACTIONS(3288), + [aux_sym_preproc_def_token1] = ACTIONS(3288), + [aux_sym_preproc_if_token1] = ACTIONS(3288), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3288), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3288), + [sym_preproc_directive] = ACTIONS(3288), + [anon_sym_LPAREN2] = ACTIONS(3290), + [anon_sym_TILDE] = ACTIONS(3290), + [anon_sym_STAR] = ACTIONS(3290), + [anon_sym_AMP_AMP] = ACTIONS(3290), + [anon_sym_AMP] = ACTIONS(3288), + [anon_sym_SEMI] = ACTIONS(3290), + [anon_sym___extension__] = ACTIONS(3288), + [anon_sym_typedef] = ACTIONS(3288), + [anon_sym_virtual] = ACTIONS(3288), + [anon_sym_extern] = ACTIONS(3288), + [anon_sym___attribute__] = ACTIONS(3288), + [anon_sym___attribute] = ACTIONS(3288), + [anon_sym_using] = ACTIONS(3288), + [anon_sym_COLON_COLON] = ACTIONS(3290), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3290), + [anon_sym___declspec] = ACTIONS(3288), + [anon_sym___based] = ACTIONS(3288), + [anon_sym_RBRACE] = ACTIONS(3290), + [anon_sym_signed] = ACTIONS(3288), + [anon_sym_unsigned] = ACTIONS(3288), + [anon_sym_long] = ACTIONS(3288), + [anon_sym_short] = ACTIONS(3288), + [anon_sym_LBRACK] = ACTIONS(3288), + [anon_sym_static] = ACTIONS(3288), + [anon_sym_register] = ACTIONS(3288), + [anon_sym_inline] = ACTIONS(3288), + [anon_sym___inline] = ACTIONS(3288), + [anon_sym___inline__] = ACTIONS(3288), + [anon_sym___forceinline] = ACTIONS(3288), + [anon_sym_thread_local] = ACTIONS(3288), + [anon_sym___thread] = ACTIONS(3288), + [anon_sym_const] = ACTIONS(3288), + [anon_sym_constexpr] = ACTIONS(3288), + [anon_sym_volatile] = ACTIONS(3288), + [anon_sym_restrict] = ACTIONS(3288), + [anon_sym___restrict__] = ACTIONS(3288), + [anon_sym__Atomic] = ACTIONS(3288), + [anon_sym__Noreturn] = ACTIONS(3288), + [anon_sym_noreturn] = ACTIONS(3288), + [anon_sym__Nonnull] = ACTIONS(3288), + [anon_sym_mutable] = ACTIONS(3288), + [anon_sym_constinit] = ACTIONS(3288), + [anon_sym_consteval] = ACTIONS(3288), + [anon_sym_alignas] = ACTIONS(3288), + [anon_sym__Alignas] = ACTIONS(3288), + [sym_primitive_type] = ACTIONS(3288), + [anon_sym_enum] = ACTIONS(3288), + [anon_sym_class] = ACTIONS(3288), + [anon_sym_struct] = ACTIONS(3288), + [anon_sym_union] = ACTIONS(3288), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3288), + [anon_sym_decltype] = ACTIONS(3288), + [anon_sym_explicit] = ACTIONS(3288), + [anon_sym_typename] = ACTIONS(3288), + [anon_sym_private] = ACTIONS(3288), + [anon_sym_template] = ACTIONS(3288), + [anon_sym_operator] = ACTIONS(3288), + [anon_sym_friend] = ACTIONS(3288), + [anon_sym_public] = ACTIONS(3288), + [anon_sym_protected] = ACTIONS(3288), + [anon_sym_static_assert] = ACTIONS(3288), + }, + [STATE(2043)] = { + [sym_identifier] = ACTIONS(5591), + [aux_sym_preproc_def_token1] = ACTIONS(5591), + [aux_sym_preproc_if_token1] = ACTIONS(5591), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5591), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5591), + [sym_preproc_directive] = ACTIONS(5591), + [anon_sym_LPAREN2] = ACTIONS(5593), + [anon_sym_TILDE] = ACTIONS(5593), + [anon_sym_STAR] = ACTIONS(5593), + [anon_sym_AMP_AMP] = ACTIONS(5593), + [anon_sym_AMP] = ACTIONS(5591), + [anon_sym_SEMI] = ACTIONS(5593), + [anon_sym___extension__] = ACTIONS(5591), + [anon_sym_typedef] = ACTIONS(5591), + [anon_sym_virtual] = ACTIONS(5591), + [anon_sym_extern] = ACTIONS(5591), + [anon_sym___attribute__] = ACTIONS(5591), + [anon_sym___attribute] = ACTIONS(5591), + [anon_sym_using] = ACTIONS(5591), + [anon_sym_COLON_COLON] = ACTIONS(5593), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5593), + [anon_sym___declspec] = ACTIONS(5591), + [anon_sym___based] = ACTIONS(5591), + [anon_sym_RBRACE] = ACTIONS(5593), + [anon_sym_signed] = ACTIONS(5591), + [anon_sym_unsigned] = ACTIONS(5591), + [anon_sym_long] = ACTIONS(5591), + [anon_sym_short] = ACTIONS(5591), + [anon_sym_LBRACK] = ACTIONS(5591), + [anon_sym_static] = ACTIONS(5591), + [anon_sym_register] = ACTIONS(5591), + [anon_sym_inline] = ACTIONS(5591), + [anon_sym___inline] = ACTIONS(5591), + [anon_sym___inline__] = ACTIONS(5591), + [anon_sym___forceinline] = ACTIONS(5591), + [anon_sym_thread_local] = ACTIONS(5591), + [anon_sym___thread] = ACTIONS(5591), + [anon_sym_const] = ACTIONS(5591), + [anon_sym_constexpr] = ACTIONS(5591), + [anon_sym_volatile] = ACTIONS(5591), + [anon_sym_restrict] = ACTIONS(5591), + [anon_sym___restrict__] = ACTIONS(5591), + [anon_sym__Atomic] = ACTIONS(5591), + [anon_sym__Noreturn] = ACTIONS(5591), + [anon_sym_noreturn] = ACTIONS(5591), + [anon_sym__Nonnull] = ACTIONS(5591), + [anon_sym_mutable] = ACTIONS(5591), + [anon_sym_constinit] = ACTIONS(5591), + [anon_sym_consteval] = ACTIONS(5591), + [anon_sym_alignas] = ACTIONS(5591), + [anon_sym__Alignas] = ACTIONS(5591), + [sym_primitive_type] = ACTIONS(5591), + [anon_sym_enum] = ACTIONS(5591), + [anon_sym_class] = ACTIONS(5591), + [anon_sym_struct] = ACTIONS(5591), + [anon_sym_union] = ACTIONS(5591), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5591), + [anon_sym_decltype] = ACTIONS(5591), + [anon_sym_explicit] = ACTIONS(5591), + [anon_sym_typename] = ACTIONS(5591), + [anon_sym_private] = ACTIONS(5591), + [anon_sym_template] = ACTIONS(5591), + [anon_sym_operator] = ACTIONS(5591), + [anon_sym_friend] = ACTIONS(5591), + [anon_sym_public] = ACTIONS(5591), + [anon_sym_protected] = ACTIONS(5591), + [anon_sym_static_assert] = ACTIONS(5591), + }, + [STATE(2044)] = { + [sym_identifier] = ACTIONS(5595), + [aux_sym_preproc_def_token1] = ACTIONS(5595), + [aux_sym_preproc_if_token1] = ACTIONS(5595), + [aux_sym_preproc_if_token2] = ACTIONS(5595), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5595), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5595), + [sym_preproc_directive] = ACTIONS(5595), + [anon_sym_LPAREN2] = ACTIONS(5597), + [anon_sym_TILDE] = ACTIONS(5597), + [anon_sym_STAR] = ACTIONS(5597), + [anon_sym_AMP_AMP] = ACTIONS(5597), + [anon_sym_AMP] = ACTIONS(5595), + [anon_sym_SEMI] = ACTIONS(5597), + [anon_sym___extension__] = ACTIONS(5595), + [anon_sym_typedef] = ACTIONS(5595), + [anon_sym_virtual] = ACTIONS(5595), + [anon_sym_extern] = ACTIONS(5595), + [anon_sym___attribute__] = ACTIONS(5595), + [anon_sym___attribute] = ACTIONS(5595), + [anon_sym_using] = ACTIONS(5595), + [anon_sym_COLON_COLON] = ACTIONS(5597), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5597), + [anon_sym___declspec] = ACTIONS(5595), + [anon_sym___based] = ACTIONS(5595), + [anon_sym_signed] = ACTIONS(5595), + [anon_sym_unsigned] = ACTIONS(5595), + [anon_sym_long] = ACTIONS(5595), + [anon_sym_short] = ACTIONS(5595), + [anon_sym_LBRACK] = ACTIONS(5595), + [anon_sym_static] = ACTIONS(5595), + [anon_sym_register] = ACTIONS(5595), + [anon_sym_inline] = ACTIONS(5595), + [anon_sym___inline] = ACTIONS(5595), + [anon_sym___inline__] = ACTIONS(5595), + [anon_sym___forceinline] = ACTIONS(5595), + [anon_sym_thread_local] = ACTIONS(5595), + [anon_sym___thread] = ACTIONS(5595), + [anon_sym_const] = ACTIONS(5595), + [anon_sym_constexpr] = ACTIONS(5595), + [anon_sym_volatile] = ACTIONS(5595), + [anon_sym_restrict] = ACTIONS(5595), + [anon_sym___restrict__] = ACTIONS(5595), + [anon_sym__Atomic] = ACTIONS(5595), + [anon_sym__Noreturn] = ACTIONS(5595), + [anon_sym_noreturn] = ACTIONS(5595), + [anon_sym__Nonnull] = ACTIONS(5595), + [anon_sym_mutable] = ACTIONS(5595), + [anon_sym_constinit] = ACTIONS(5595), + [anon_sym_consteval] = ACTIONS(5595), + [anon_sym_alignas] = ACTIONS(5595), + [anon_sym__Alignas] = ACTIONS(5595), + [sym_primitive_type] = ACTIONS(5595), + [anon_sym_enum] = ACTIONS(5595), + [anon_sym_class] = ACTIONS(5595), + [anon_sym_struct] = ACTIONS(5595), + [anon_sym_union] = ACTIONS(5595), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5595), + [anon_sym_decltype] = ACTIONS(5595), + [anon_sym_explicit] = ACTIONS(5595), + [anon_sym_typename] = ACTIONS(5595), + [anon_sym_private] = ACTIONS(5595), + [anon_sym_template] = ACTIONS(5595), + [anon_sym_operator] = ACTIONS(5595), + [anon_sym_friend] = ACTIONS(5595), + [anon_sym_public] = ACTIONS(5595), + [anon_sym_protected] = ACTIONS(5595), + [anon_sym_static_assert] = ACTIONS(5595), + }, + [STATE(2045)] = { + [sym_identifier] = ACTIONS(5599), + [aux_sym_preproc_def_token1] = ACTIONS(5599), + [aux_sym_preproc_if_token1] = ACTIONS(5599), + [aux_sym_preproc_if_token2] = ACTIONS(5599), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5599), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5599), + [sym_preproc_directive] = ACTIONS(5599), + [anon_sym_LPAREN2] = ACTIONS(5601), + [anon_sym_TILDE] = ACTIONS(5601), + [anon_sym_STAR] = ACTIONS(5601), + [anon_sym_AMP_AMP] = ACTIONS(5601), + [anon_sym_AMP] = ACTIONS(5599), + [anon_sym_SEMI] = ACTIONS(5601), + [anon_sym___extension__] = ACTIONS(5599), + [anon_sym_typedef] = ACTIONS(5599), + [anon_sym_virtual] = ACTIONS(5599), + [anon_sym_extern] = ACTIONS(5599), + [anon_sym___attribute__] = ACTIONS(5599), + [anon_sym___attribute] = ACTIONS(5599), + [anon_sym_using] = ACTIONS(5599), + [anon_sym_COLON_COLON] = ACTIONS(5601), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5601), + [anon_sym___declspec] = ACTIONS(5599), + [anon_sym___based] = ACTIONS(5599), + [anon_sym_signed] = ACTIONS(5599), + [anon_sym_unsigned] = ACTIONS(5599), + [anon_sym_long] = ACTIONS(5599), + [anon_sym_short] = ACTIONS(5599), + [anon_sym_LBRACK] = ACTIONS(5599), + [anon_sym_static] = ACTIONS(5599), + [anon_sym_register] = ACTIONS(5599), + [anon_sym_inline] = ACTIONS(5599), + [anon_sym___inline] = ACTIONS(5599), + [anon_sym___inline__] = ACTIONS(5599), + [anon_sym___forceinline] = ACTIONS(5599), + [anon_sym_thread_local] = ACTIONS(5599), + [anon_sym___thread] = ACTIONS(5599), + [anon_sym_const] = ACTIONS(5599), + [anon_sym_constexpr] = ACTIONS(5599), + [anon_sym_volatile] = ACTIONS(5599), + [anon_sym_restrict] = ACTIONS(5599), + [anon_sym___restrict__] = ACTIONS(5599), + [anon_sym__Atomic] = ACTIONS(5599), + [anon_sym__Noreturn] = ACTIONS(5599), + [anon_sym_noreturn] = ACTIONS(5599), + [anon_sym__Nonnull] = ACTIONS(5599), + [anon_sym_mutable] = ACTIONS(5599), + [anon_sym_constinit] = ACTIONS(5599), + [anon_sym_consteval] = ACTIONS(5599), + [anon_sym_alignas] = ACTIONS(5599), + [anon_sym__Alignas] = ACTIONS(5599), + [sym_primitive_type] = ACTIONS(5599), + [anon_sym_enum] = ACTIONS(5599), + [anon_sym_class] = ACTIONS(5599), + [anon_sym_struct] = ACTIONS(5599), + [anon_sym_union] = ACTIONS(5599), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5599), + [anon_sym_decltype] = ACTIONS(5599), + [anon_sym_explicit] = ACTIONS(5599), + [anon_sym_typename] = ACTIONS(5599), + [anon_sym_private] = ACTIONS(5599), + [anon_sym_template] = ACTIONS(5599), + [anon_sym_operator] = ACTIONS(5599), + [anon_sym_friend] = ACTIONS(5599), + [anon_sym_public] = ACTIONS(5599), + [anon_sym_protected] = ACTIONS(5599), + [anon_sym_static_assert] = ACTIONS(5599), + }, + [STATE(2046)] = { + [sym_identifier] = ACTIONS(3228), + [aux_sym_preproc_def_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token2] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3228), + [sym_preproc_directive] = ACTIONS(3228), + [anon_sym_LPAREN2] = ACTIONS(3230), + [anon_sym_TILDE] = ACTIONS(3230), + [anon_sym_STAR] = ACTIONS(3230), + [anon_sym_AMP_AMP] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3228), + [anon_sym_SEMI] = ACTIONS(3230), + [anon_sym___extension__] = ACTIONS(3228), + [anon_sym_typedef] = ACTIONS(3228), + [anon_sym_virtual] = ACTIONS(3228), + [anon_sym_extern] = ACTIONS(3228), + [anon_sym___attribute__] = ACTIONS(3228), + [anon_sym___attribute] = ACTIONS(3228), + [anon_sym_using] = ACTIONS(3228), + [anon_sym_COLON_COLON] = ACTIONS(3230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3230), + [anon_sym___declspec] = ACTIONS(3228), + [anon_sym___based] = ACTIONS(3228), + [anon_sym_signed] = ACTIONS(3228), + [anon_sym_unsigned] = ACTIONS(3228), + [anon_sym_long] = ACTIONS(3228), + [anon_sym_short] = ACTIONS(3228), + [anon_sym_LBRACK] = ACTIONS(3228), + [anon_sym_static] = ACTIONS(3228), + [anon_sym_register] = ACTIONS(3228), + [anon_sym_inline] = ACTIONS(3228), + [anon_sym___inline] = ACTIONS(3228), + [anon_sym___inline__] = ACTIONS(3228), + [anon_sym___forceinline] = ACTIONS(3228), + [anon_sym_thread_local] = ACTIONS(3228), + [anon_sym___thread] = ACTIONS(3228), + [anon_sym_const] = ACTIONS(3228), + [anon_sym_constexpr] = ACTIONS(3228), + [anon_sym_volatile] = ACTIONS(3228), + [anon_sym_restrict] = ACTIONS(3228), + [anon_sym___restrict__] = ACTIONS(3228), + [anon_sym__Atomic] = ACTIONS(3228), + [anon_sym__Noreturn] = ACTIONS(3228), + [anon_sym_noreturn] = ACTIONS(3228), + [anon_sym__Nonnull] = ACTIONS(3228), + [anon_sym_mutable] = ACTIONS(3228), + [anon_sym_constinit] = ACTIONS(3228), + [anon_sym_consteval] = ACTIONS(3228), + [anon_sym_alignas] = ACTIONS(3228), + [anon_sym__Alignas] = ACTIONS(3228), + [sym_primitive_type] = ACTIONS(3228), + [anon_sym_enum] = ACTIONS(3228), + [anon_sym_class] = ACTIONS(3228), + [anon_sym_struct] = ACTIONS(3228), + [anon_sym_union] = ACTIONS(3228), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3228), + [anon_sym_decltype] = ACTIONS(3228), + [anon_sym_explicit] = ACTIONS(3228), + [anon_sym_typename] = ACTIONS(3228), + [anon_sym_private] = ACTIONS(3228), + [anon_sym_template] = ACTIONS(3228), + [anon_sym_operator] = ACTIONS(3228), + [anon_sym_friend] = ACTIONS(3228), + [anon_sym_public] = ACTIONS(3228), + [anon_sym_protected] = ACTIONS(3228), + [anon_sym_static_assert] = ACTIONS(3228), + }, + [STATE(2047)] = { + [sym_identifier] = ACTIONS(3296), + [aux_sym_preproc_def_token1] = ACTIONS(3296), + [aux_sym_preproc_if_token1] = ACTIONS(3296), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3296), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3296), + [sym_preproc_directive] = ACTIONS(3296), + [anon_sym_LPAREN2] = ACTIONS(3298), + [anon_sym_TILDE] = ACTIONS(3298), + [anon_sym_STAR] = ACTIONS(3298), + [anon_sym_AMP_AMP] = ACTIONS(3298), + [anon_sym_AMP] = ACTIONS(3296), + [anon_sym_SEMI] = ACTIONS(3298), + [anon_sym___extension__] = ACTIONS(3296), + [anon_sym_typedef] = ACTIONS(3296), + [anon_sym_virtual] = ACTIONS(3296), + [anon_sym_extern] = ACTIONS(3296), + [anon_sym___attribute__] = ACTIONS(3296), + [anon_sym___attribute] = ACTIONS(3296), + [anon_sym_using] = ACTIONS(3296), + [anon_sym_COLON_COLON] = ACTIONS(3298), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3298), + [anon_sym___declspec] = ACTIONS(3296), + [anon_sym___based] = ACTIONS(3296), + [anon_sym_RBRACE] = ACTIONS(3298), + [anon_sym_signed] = ACTIONS(3296), + [anon_sym_unsigned] = ACTIONS(3296), + [anon_sym_long] = ACTIONS(3296), + [anon_sym_short] = ACTIONS(3296), + [anon_sym_LBRACK] = ACTIONS(3296), + [anon_sym_static] = ACTIONS(3296), + [anon_sym_register] = ACTIONS(3296), + [anon_sym_inline] = ACTIONS(3296), + [anon_sym___inline] = ACTIONS(3296), + [anon_sym___inline__] = ACTIONS(3296), + [anon_sym___forceinline] = ACTIONS(3296), + [anon_sym_thread_local] = ACTIONS(3296), + [anon_sym___thread] = ACTIONS(3296), + [anon_sym_const] = ACTIONS(3296), + [anon_sym_constexpr] = ACTIONS(3296), + [anon_sym_volatile] = ACTIONS(3296), + [anon_sym_restrict] = ACTIONS(3296), + [anon_sym___restrict__] = ACTIONS(3296), + [anon_sym__Atomic] = ACTIONS(3296), + [anon_sym__Noreturn] = ACTIONS(3296), + [anon_sym_noreturn] = ACTIONS(3296), + [anon_sym__Nonnull] = ACTIONS(3296), + [anon_sym_mutable] = ACTIONS(3296), + [anon_sym_constinit] = ACTIONS(3296), + [anon_sym_consteval] = ACTIONS(3296), + [anon_sym_alignas] = ACTIONS(3296), + [anon_sym__Alignas] = ACTIONS(3296), + [sym_primitive_type] = ACTIONS(3296), + [anon_sym_enum] = ACTIONS(3296), + [anon_sym_class] = ACTIONS(3296), + [anon_sym_struct] = ACTIONS(3296), + [anon_sym_union] = ACTIONS(3296), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3296), + [anon_sym_decltype] = ACTIONS(3296), + [anon_sym_explicit] = ACTIONS(3296), + [anon_sym_typename] = ACTIONS(3296), + [anon_sym_private] = ACTIONS(3296), + [anon_sym_template] = ACTIONS(3296), + [anon_sym_operator] = ACTIONS(3296), + [anon_sym_friend] = ACTIONS(3296), + [anon_sym_public] = ACTIONS(3296), + [anon_sym_protected] = ACTIONS(3296), + [anon_sym_static_assert] = ACTIONS(3296), + }, + [STATE(2048)] = { + [sym_identifier] = ACTIONS(5595), + [aux_sym_preproc_def_token1] = ACTIONS(5595), + [aux_sym_preproc_if_token1] = ACTIONS(5595), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5595), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5595), + [sym_preproc_directive] = ACTIONS(5595), + [anon_sym_LPAREN2] = ACTIONS(5597), + [anon_sym_TILDE] = ACTIONS(5597), + [anon_sym_STAR] = ACTIONS(5597), + [anon_sym_AMP_AMP] = ACTIONS(5597), + [anon_sym_AMP] = ACTIONS(5595), + [anon_sym_SEMI] = ACTIONS(5597), + [anon_sym___extension__] = ACTIONS(5595), + [anon_sym_typedef] = ACTIONS(5595), + [anon_sym_virtual] = ACTIONS(5595), + [anon_sym_extern] = ACTIONS(5595), + [anon_sym___attribute__] = ACTIONS(5595), + [anon_sym___attribute] = ACTIONS(5595), + [anon_sym_using] = ACTIONS(5595), + [anon_sym_COLON_COLON] = ACTIONS(5597), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5597), + [anon_sym___declspec] = ACTIONS(5595), + [anon_sym___based] = ACTIONS(5595), + [anon_sym_RBRACE] = ACTIONS(5597), + [anon_sym_signed] = ACTIONS(5595), + [anon_sym_unsigned] = ACTIONS(5595), + [anon_sym_long] = ACTIONS(5595), + [anon_sym_short] = ACTIONS(5595), + [anon_sym_LBRACK] = ACTIONS(5595), + [anon_sym_static] = ACTIONS(5595), + [anon_sym_register] = ACTIONS(5595), + [anon_sym_inline] = ACTIONS(5595), + [anon_sym___inline] = ACTIONS(5595), + [anon_sym___inline__] = ACTIONS(5595), + [anon_sym___forceinline] = ACTIONS(5595), + [anon_sym_thread_local] = ACTIONS(5595), + [anon_sym___thread] = ACTIONS(5595), + [anon_sym_const] = ACTIONS(5595), + [anon_sym_constexpr] = ACTIONS(5595), + [anon_sym_volatile] = ACTIONS(5595), + [anon_sym_restrict] = ACTIONS(5595), + [anon_sym___restrict__] = ACTIONS(5595), + [anon_sym__Atomic] = ACTIONS(5595), + [anon_sym__Noreturn] = ACTIONS(5595), + [anon_sym_noreturn] = ACTIONS(5595), + [anon_sym__Nonnull] = ACTIONS(5595), + [anon_sym_mutable] = ACTIONS(5595), + [anon_sym_constinit] = ACTIONS(5595), + [anon_sym_consteval] = ACTIONS(5595), + [anon_sym_alignas] = ACTIONS(5595), + [anon_sym__Alignas] = ACTIONS(5595), + [sym_primitive_type] = ACTIONS(5595), + [anon_sym_enum] = ACTIONS(5595), + [anon_sym_class] = ACTIONS(5595), + [anon_sym_struct] = ACTIONS(5595), + [anon_sym_union] = ACTIONS(5595), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5595), + [anon_sym_decltype] = ACTIONS(5595), + [anon_sym_explicit] = ACTIONS(5595), + [anon_sym_typename] = ACTIONS(5595), + [anon_sym_private] = ACTIONS(5595), + [anon_sym_template] = ACTIONS(5595), + [anon_sym_operator] = ACTIONS(5595), + [anon_sym_friend] = ACTIONS(5595), + [anon_sym_public] = ACTIONS(5595), + [anon_sym_protected] = ACTIONS(5595), + [anon_sym_static_assert] = ACTIONS(5595), + }, + [STATE(2049)] = { + [sym_identifier] = ACTIONS(5539), + [aux_sym_preproc_def_token1] = ACTIONS(5539), + [aux_sym_preproc_if_token1] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5539), + [sym_preproc_directive] = ACTIONS(5539), + [anon_sym_LPAREN2] = ACTIONS(5541), + [anon_sym_TILDE] = ACTIONS(5541), + [anon_sym_STAR] = ACTIONS(5541), + [anon_sym_AMP_AMP] = ACTIONS(5541), + [anon_sym_AMP] = ACTIONS(5539), + [anon_sym_SEMI] = ACTIONS(5541), + [anon_sym___extension__] = ACTIONS(5539), + [anon_sym_typedef] = ACTIONS(5539), + [anon_sym_virtual] = ACTIONS(5539), + [anon_sym_extern] = ACTIONS(5539), + [anon_sym___attribute__] = ACTIONS(5539), + [anon_sym___attribute] = ACTIONS(5539), + [anon_sym_using] = ACTIONS(5539), + [anon_sym_COLON_COLON] = ACTIONS(5541), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5541), + [anon_sym___declspec] = ACTIONS(5539), + [anon_sym___based] = ACTIONS(5539), + [anon_sym_RBRACE] = ACTIONS(5541), + [anon_sym_signed] = ACTIONS(5539), + [anon_sym_unsigned] = ACTIONS(5539), + [anon_sym_long] = ACTIONS(5539), + [anon_sym_short] = ACTIONS(5539), + [anon_sym_LBRACK] = ACTIONS(5539), + [anon_sym_static] = ACTIONS(5539), + [anon_sym_register] = ACTIONS(5539), + [anon_sym_inline] = ACTIONS(5539), + [anon_sym___inline] = ACTIONS(5539), + [anon_sym___inline__] = ACTIONS(5539), + [anon_sym___forceinline] = ACTIONS(5539), + [anon_sym_thread_local] = ACTIONS(5539), + [anon_sym___thread] = ACTIONS(5539), + [anon_sym_const] = ACTIONS(5539), + [anon_sym_constexpr] = ACTIONS(5539), + [anon_sym_volatile] = ACTIONS(5539), + [anon_sym_restrict] = ACTIONS(5539), + [anon_sym___restrict__] = ACTIONS(5539), + [anon_sym__Atomic] = ACTIONS(5539), + [anon_sym__Noreturn] = ACTIONS(5539), + [anon_sym_noreturn] = ACTIONS(5539), + [anon_sym__Nonnull] = ACTIONS(5539), + [anon_sym_mutable] = ACTIONS(5539), + [anon_sym_constinit] = ACTIONS(5539), + [anon_sym_consteval] = ACTIONS(5539), + [anon_sym_alignas] = ACTIONS(5539), + [anon_sym__Alignas] = ACTIONS(5539), + [sym_primitive_type] = ACTIONS(5539), + [anon_sym_enum] = ACTIONS(5539), + [anon_sym_class] = ACTIONS(5539), + [anon_sym_struct] = ACTIONS(5539), + [anon_sym_union] = ACTIONS(5539), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5539), + [anon_sym_decltype] = ACTIONS(5539), + [anon_sym_explicit] = ACTIONS(5539), + [anon_sym_typename] = ACTIONS(5539), + [anon_sym_private] = ACTIONS(5539), + [anon_sym_template] = ACTIONS(5539), + [anon_sym_operator] = ACTIONS(5539), + [anon_sym_friend] = ACTIONS(5539), + [anon_sym_public] = ACTIONS(5539), + [anon_sym_protected] = ACTIONS(5539), + [anon_sym_static_assert] = ACTIONS(5539), + }, + [STATE(2050)] = { + [sym_template_argument_list] = STATE(1626), + [sym_identifier] = ACTIONS(5971), + [anon_sym_LPAREN2] = ACTIONS(4187), + [anon_sym_TILDE] = ACTIONS(4187), + [anon_sym_STAR] = ACTIONS(4187), + [anon_sym_PIPE_PIPE] = ACTIONS(4187), + [anon_sym_AMP_AMP] = ACTIONS(4187), + [anon_sym_AMP] = ACTIONS(5971), + [anon_sym_LT] = ACTIONS(5973), + [anon_sym___extension__] = ACTIONS(5971), + [anon_sym_virtual] = ACTIONS(5971), + [anon_sym_extern] = ACTIONS(5971), + [anon_sym___attribute__] = ACTIONS(5971), + [anon_sym___attribute] = ACTIONS(5971), + [anon_sym_using] = ACTIONS(5971), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4187), + [anon_sym___declspec] = ACTIONS(5971), + [anon_sym___based] = ACTIONS(5971), + [anon_sym___cdecl] = ACTIONS(5971), + [anon_sym___clrcall] = ACTIONS(5971), + [anon_sym___stdcall] = ACTIONS(5971), + [anon_sym___fastcall] = ACTIONS(5971), + [anon_sym___thiscall] = ACTIONS(5971), + [anon_sym___vectorcall] = ACTIONS(5971), + [anon_sym_signed] = ACTIONS(5971), + [anon_sym_unsigned] = ACTIONS(5971), + [anon_sym_long] = ACTIONS(5971), + [anon_sym_short] = ACTIONS(5971), + [anon_sym_LBRACK] = ACTIONS(5971), + [anon_sym_static] = ACTIONS(5971), + [anon_sym_register] = ACTIONS(5971), + [anon_sym_inline] = ACTIONS(5971), + [anon_sym___inline] = ACTIONS(5971), + [anon_sym___inline__] = ACTIONS(5971), + [anon_sym___forceinline] = ACTIONS(5971), + [anon_sym_thread_local] = ACTIONS(5971), + [anon_sym___thread] = ACTIONS(5971), + [anon_sym_const] = ACTIONS(5971), + [anon_sym_constexpr] = ACTIONS(5971), + [anon_sym_volatile] = ACTIONS(5971), + [anon_sym_restrict] = ACTIONS(5971), + [anon_sym___restrict__] = ACTIONS(5971), + [anon_sym__Atomic] = ACTIONS(5971), + [anon_sym__Noreturn] = ACTIONS(5971), + [anon_sym_noreturn] = ACTIONS(5971), + [anon_sym__Nonnull] = ACTIONS(5971), + [anon_sym_mutable] = ACTIONS(5971), + [anon_sym_constinit] = ACTIONS(5971), + [anon_sym_consteval] = ACTIONS(5971), + [anon_sym_alignas] = ACTIONS(5971), + [anon_sym__Alignas] = ACTIONS(5971), + [sym_primitive_type] = ACTIONS(5971), + [anon_sym_enum] = ACTIONS(5971), + [anon_sym_class] = ACTIONS(5971), + [anon_sym_struct] = ACTIONS(5971), + [anon_sym_union] = ACTIONS(5971), + [anon_sym_or] = ACTIONS(5971), + [anon_sym_and] = ACTIONS(5971), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5971), + [anon_sym_decltype] = ACTIONS(5971), + [anon_sym_explicit] = ACTIONS(5971), + [anon_sym_typename] = ACTIONS(5971), + [anon_sym_template] = ACTIONS(5971), + [anon_sym_operator] = ACTIONS(5971), + [anon_sym_friend] = ACTIONS(5971), + [anon_sym_concept] = ACTIONS(5971), + }, + [STATE(2051)] = { + [sym_identifier] = ACTIONS(5599), + [aux_sym_preproc_def_token1] = ACTIONS(5599), + [aux_sym_preproc_if_token1] = ACTIONS(5599), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5599), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5599), + [sym_preproc_directive] = ACTIONS(5599), + [anon_sym_LPAREN2] = ACTIONS(5601), + [anon_sym_TILDE] = ACTIONS(5601), + [anon_sym_STAR] = ACTIONS(5601), + [anon_sym_AMP_AMP] = ACTIONS(5601), + [anon_sym_AMP] = ACTIONS(5599), + [anon_sym_SEMI] = ACTIONS(5601), + [anon_sym___extension__] = ACTIONS(5599), + [anon_sym_typedef] = ACTIONS(5599), + [anon_sym_virtual] = ACTIONS(5599), + [anon_sym_extern] = ACTIONS(5599), + [anon_sym___attribute__] = ACTIONS(5599), + [anon_sym___attribute] = ACTIONS(5599), + [anon_sym_using] = ACTIONS(5599), + [anon_sym_COLON_COLON] = ACTIONS(5601), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5601), + [anon_sym___declspec] = ACTIONS(5599), + [anon_sym___based] = ACTIONS(5599), + [anon_sym_RBRACE] = ACTIONS(5601), + [anon_sym_signed] = ACTIONS(5599), + [anon_sym_unsigned] = ACTIONS(5599), + [anon_sym_long] = ACTIONS(5599), + [anon_sym_short] = ACTIONS(5599), + [anon_sym_LBRACK] = ACTIONS(5599), + [anon_sym_static] = ACTIONS(5599), + [anon_sym_register] = ACTIONS(5599), + [anon_sym_inline] = ACTIONS(5599), + [anon_sym___inline] = ACTIONS(5599), + [anon_sym___inline__] = ACTIONS(5599), + [anon_sym___forceinline] = ACTIONS(5599), + [anon_sym_thread_local] = ACTIONS(5599), + [anon_sym___thread] = ACTIONS(5599), + [anon_sym_const] = ACTIONS(5599), + [anon_sym_constexpr] = ACTIONS(5599), + [anon_sym_volatile] = ACTIONS(5599), + [anon_sym_restrict] = ACTIONS(5599), + [anon_sym___restrict__] = ACTIONS(5599), + [anon_sym__Atomic] = ACTIONS(5599), + [anon_sym__Noreturn] = ACTIONS(5599), + [anon_sym_noreturn] = ACTIONS(5599), + [anon_sym__Nonnull] = ACTIONS(5599), + [anon_sym_mutable] = ACTIONS(5599), + [anon_sym_constinit] = ACTIONS(5599), + [anon_sym_consteval] = ACTIONS(5599), + [anon_sym_alignas] = ACTIONS(5599), + [anon_sym__Alignas] = ACTIONS(5599), + [sym_primitive_type] = ACTIONS(5599), + [anon_sym_enum] = ACTIONS(5599), + [anon_sym_class] = ACTIONS(5599), + [anon_sym_struct] = ACTIONS(5599), + [anon_sym_union] = ACTIONS(5599), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5599), + [anon_sym_decltype] = ACTIONS(5599), + [anon_sym_explicit] = ACTIONS(5599), + [anon_sym_typename] = ACTIONS(5599), + [anon_sym_private] = ACTIONS(5599), + [anon_sym_template] = ACTIONS(5599), + [anon_sym_operator] = ACTIONS(5599), + [anon_sym_friend] = ACTIONS(5599), + [anon_sym_public] = ACTIONS(5599), + [anon_sym_protected] = ACTIONS(5599), + [anon_sym_static_assert] = ACTIONS(5599), + }, + [STATE(2052)] = { + [sym_identifier] = ACTIONS(3304), + [aux_sym_preproc_def_token1] = ACTIONS(3304), + [aux_sym_preproc_if_token1] = ACTIONS(3304), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3304), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3304), + [sym_preproc_directive] = ACTIONS(3304), + [anon_sym_LPAREN2] = ACTIONS(3306), + [anon_sym_TILDE] = ACTIONS(3306), + [anon_sym_STAR] = ACTIONS(3306), + [anon_sym_AMP_AMP] = ACTIONS(3306), + [anon_sym_AMP] = ACTIONS(3304), + [anon_sym_SEMI] = ACTIONS(3306), + [anon_sym___extension__] = ACTIONS(3304), + [anon_sym_typedef] = ACTIONS(3304), + [anon_sym_virtual] = ACTIONS(3304), + [anon_sym_extern] = ACTIONS(3304), + [anon_sym___attribute__] = ACTIONS(3304), + [anon_sym___attribute] = ACTIONS(3304), + [anon_sym_using] = ACTIONS(3304), + [anon_sym_COLON_COLON] = ACTIONS(3306), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3306), + [anon_sym___declspec] = ACTIONS(3304), + [anon_sym___based] = ACTIONS(3304), + [anon_sym_RBRACE] = ACTIONS(3306), + [anon_sym_signed] = ACTIONS(3304), + [anon_sym_unsigned] = ACTIONS(3304), + [anon_sym_long] = ACTIONS(3304), + [anon_sym_short] = ACTIONS(3304), + [anon_sym_LBRACK] = ACTIONS(3304), + [anon_sym_static] = ACTIONS(3304), + [anon_sym_register] = ACTIONS(3304), + [anon_sym_inline] = ACTIONS(3304), + [anon_sym___inline] = ACTIONS(3304), + [anon_sym___inline__] = ACTIONS(3304), + [anon_sym___forceinline] = ACTIONS(3304), + [anon_sym_thread_local] = ACTIONS(3304), + [anon_sym___thread] = ACTIONS(3304), + [anon_sym_const] = ACTIONS(3304), + [anon_sym_constexpr] = ACTIONS(3304), + [anon_sym_volatile] = ACTIONS(3304), + [anon_sym_restrict] = ACTIONS(3304), + [anon_sym___restrict__] = ACTIONS(3304), + [anon_sym__Atomic] = ACTIONS(3304), + [anon_sym__Noreturn] = ACTIONS(3304), + [anon_sym_noreturn] = ACTIONS(3304), + [anon_sym__Nonnull] = ACTIONS(3304), + [anon_sym_mutable] = ACTIONS(3304), + [anon_sym_constinit] = ACTIONS(3304), + [anon_sym_consteval] = ACTIONS(3304), + [anon_sym_alignas] = ACTIONS(3304), + [anon_sym__Alignas] = ACTIONS(3304), + [sym_primitive_type] = ACTIONS(3304), + [anon_sym_enum] = ACTIONS(3304), + [anon_sym_class] = ACTIONS(3304), + [anon_sym_struct] = ACTIONS(3304), + [anon_sym_union] = ACTIONS(3304), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3304), + [anon_sym_decltype] = ACTIONS(3304), + [anon_sym_explicit] = ACTIONS(3304), + [anon_sym_typename] = ACTIONS(3304), + [anon_sym_private] = ACTIONS(3304), + [anon_sym_template] = ACTIONS(3304), + [anon_sym_operator] = ACTIONS(3304), + [anon_sym_friend] = ACTIONS(3304), + [anon_sym_public] = ACTIONS(3304), + [anon_sym_protected] = ACTIONS(3304), + [anon_sym_static_assert] = ACTIONS(3304), + }, + [STATE(2053)] = { + [sym_identifier] = ACTIONS(5603), + [aux_sym_preproc_def_token1] = ACTIONS(5603), + [aux_sym_preproc_if_token1] = ACTIONS(5603), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5603), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5603), + [sym_preproc_directive] = ACTIONS(5603), + [anon_sym_LPAREN2] = ACTIONS(5605), + [anon_sym_TILDE] = ACTIONS(5605), + [anon_sym_STAR] = ACTIONS(5605), + [anon_sym_AMP_AMP] = ACTIONS(5605), + [anon_sym_AMP] = ACTIONS(5603), + [anon_sym_SEMI] = ACTIONS(5605), + [anon_sym___extension__] = ACTIONS(5603), + [anon_sym_typedef] = ACTIONS(5603), + [anon_sym_virtual] = ACTIONS(5603), + [anon_sym_extern] = ACTIONS(5603), + [anon_sym___attribute__] = ACTIONS(5603), + [anon_sym___attribute] = ACTIONS(5603), + [anon_sym_using] = ACTIONS(5603), + [anon_sym_COLON_COLON] = ACTIONS(5605), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5605), + [anon_sym___declspec] = ACTIONS(5603), + [anon_sym___based] = ACTIONS(5603), + [anon_sym_RBRACE] = ACTIONS(5605), + [anon_sym_signed] = ACTIONS(5603), + [anon_sym_unsigned] = ACTIONS(5603), + [anon_sym_long] = ACTIONS(5603), + [anon_sym_short] = ACTIONS(5603), + [anon_sym_LBRACK] = ACTIONS(5603), + [anon_sym_static] = ACTIONS(5603), + [anon_sym_register] = ACTIONS(5603), + [anon_sym_inline] = ACTIONS(5603), + [anon_sym___inline] = ACTIONS(5603), + [anon_sym___inline__] = ACTIONS(5603), + [anon_sym___forceinline] = ACTIONS(5603), + [anon_sym_thread_local] = ACTIONS(5603), + [anon_sym___thread] = ACTIONS(5603), + [anon_sym_const] = ACTIONS(5603), + [anon_sym_constexpr] = ACTIONS(5603), + [anon_sym_volatile] = ACTIONS(5603), + [anon_sym_restrict] = ACTIONS(5603), + [anon_sym___restrict__] = ACTIONS(5603), + [anon_sym__Atomic] = ACTIONS(5603), + [anon_sym__Noreturn] = ACTIONS(5603), + [anon_sym_noreturn] = ACTIONS(5603), + [anon_sym__Nonnull] = ACTIONS(5603), + [anon_sym_mutable] = ACTIONS(5603), + [anon_sym_constinit] = ACTIONS(5603), + [anon_sym_consteval] = ACTIONS(5603), + [anon_sym_alignas] = ACTIONS(5603), + [anon_sym__Alignas] = ACTIONS(5603), + [sym_primitive_type] = ACTIONS(5603), + [anon_sym_enum] = ACTIONS(5603), + [anon_sym_class] = ACTIONS(5603), + [anon_sym_struct] = ACTIONS(5603), + [anon_sym_union] = ACTIONS(5603), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5603), + [anon_sym_decltype] = ACTIONS(5603), + [anon_sym_explicit] = ACTIONS(5603), + [anon_sym_typename] = ACTIONS(5603), + [anon_sym_private] = ACTIONS(5603), + [anon_sym_template] = ACTIONS(5603), + [anon_sym_operator] = ACTIONS(5603), + [anon_sym_friend] = ACTIONS(5603), + [anon_sym_public] = ACTIONS(5603), + [anon_sym_protected] = ACTIONS(5603), + [anon_sym_static_assert] = ACTIONS(5603), + }, + [STATE(2054)] = { + [sym_identifier] = ACTIONS(5975), + [anon_sym_LPAREN2] = ACTIONS(5977), + [anon_sym_TILDE] = ACTIONS(5977), + [anon_sym_STAR] = ACTIONS(5977), + [anon_sym_AMP_AMP] = ACTIONS(5977), + [anon_sym_AMP] = ACTIONS(5975), + [anon_sym___extension__] = ACTIONS(5975), + [anon_sym_virtual] = ACTIONS(5975), + [anon_sym_extern] = ACTIONS(5975), + [anon_sym___attribute__] = ACTIONS(5975), + [anon_sym___attribute] = ACTIONS(5975), + [anon_sym_using] = ACTIONS(5975), + [anon_sym_COLON_COLON] = ACTIONS(5977), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5977), + [anon_sym___declspec] = ACTIONS(5975), + [anon_sym___based] = ACTIONS(5975), + [anon_sym___cdecl] = ACTIONS(5975), + [anon_sym___clrcall] = ACTIONS(5975), + [anon_sym___stdcall] = ACTIONS(5975), + [anon_sym___fastcall] = ACTIONS(5975), + [anon_sym___thiscall] = ACTIONS(5975), + [anon_sym___vectorcall] = ACTIONS(5975), + [anon_sym_LBRACE] = ACTIONS(5977), + [anon_sym_signed] = ACTIONS(5975), + [anon_sym_unsigned] = ACTIONS(5975), + [anon_sym_long] = ACTIONS(5975), + [anon_sym_short] = ACTIONS(5975), + [anon_sym_LBRACK] = ACTIONS(5975), + [anon_sym_static] = ACTIONS(5975), + [anon_sym_register] = ACTIONS(5975), + [anon_sym_inline] = ACTIONS(5975), + [anon_sym___inline] = ACTIONS(5975), + [anon_sym___inline__] = ACTIONS(5975), + [anon_sym___forceinline] = ACTIONS(5975), + [anon_sym_thread_local] = ACTIONS(5975), + [anon_sym___thread] = ACTIONS(5975), + [anon_sym_const] = ACTIONS(5975), + [anon_sym_constexpr] = ACTIONS(5975), + [anon_sym_volatile] = ACTIONS(5975), + [anon_sym_restrict] = ACTIONS(5975), + [anon_sym___restrict__] = ACTIONS(5975), + [anon_sym__Atomic] = ACTIONS(5975), + [anon_sym__Noreturn] = ACTIONS(5975), + [anon_sym_noreturn] = ACTIONS(5975), + [anon_sym__Nonnull] = ACTIONS(5975), + [anon_sym_mutable] = ACTIONS(5975), + [anon_sym_constinit] = ACTIONS(5975), + [anon_sym_consteval] = ACTIONS(5975), + [anon_sym_alignas] = ACTIONS(5975), + [anon_sym__Alignas] = ACTIONS(5975), + [sym_primitive_type] = ACTIONS(5975), + [anon_sym_enum] = ACTIONS(5975), + [anon_sym_class] = ACTIONS(5975), + [anon_sym_struct] = ACTIONS(5975), + [anon_sym_union] = ACTIONS(5975), + [anon_sym_DASH_GT] = ACTIONS(5977), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5975), + [anon_sym_decltype] = ACTIONS(5975), + [anon_sym_explicit] = ACTIONS(5975), + [anon_sym_typename] = ACTIONS(5975), + [anon_sym_template] = ACTIONS(5975), + [anon_sym_operator] = ACTIONS(5975), + [anon_sym_friend] = ACTIONS(5975), + [anon_sym_noexcept] = ACTIONS(5975), + [anon_sym_throw] = ACTIONS(5975), + [anon_sym_concept] = ACTIONS(5975), + [anon_sym_requires] = ACTIONS(5975), + }, + [STATE(2055)] = { + [sym_ms_based_modifier] = STATE(8390), + [sym_ms_unaligned_ptr_modifier] = STATE(4125), + [sym_ms_pointer_modifier] = STATE(2056), + [sym__declarator] = STATE(6550), + [sym__abstract_declarator] = STATE(6875), + [sym_parenthesized_declarator] = STATE(6229), + [sym_abstract_parenthesized_declarator] = STATE(6295), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_abstract_pointer_declarator] = STATE(6295), + [sym_function_declarator] = STATE(6229), + [sym_abstract_function_declarator] = STATE(6295), + [sym_array_declarator] = STATE(6229), + [sym_abstract_array_declarator] = STATE(6295), + [sym_type_qualifier] = STATE(2693), + [sym_alignas_qualifier] = STATE(4342), + [sym_parameter_list] = STATE(3247), + [sym_decltype] = STATE(9058), + [sym_reference_declarator] = STATE(6229), + [sym_abstract_reference_declarator] = STATE(6295), + [sym_structured_binding_declarator] = STATE(6229), + [sym__function_declarator_seq] = STATE(6273), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5969), + [sym_qualified_identifier] = STATE(6229), + [sym_operator_name] = STATE(6229), + [aux_sym__type_definition_type_repeat1] = STATE(2693), + [aux_sym_pointer_declarator_repeat1] = STATE(2056), + [sym_identifier] = ACTIONS(5691), + [anon_sym_COMMA] = ACTIONS(5693), + [anon_sym_RPAREN] = ACTIONS(5693), [anon_sym_LPAREN2] = ACTIONS(4324), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(5960), - [anon_sym_AMP_AMP] = ACTIONS(5962), - [anon_sym_AMP] = ACTIONS(5964), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(5979), + [anon_sym_AMP_AMP] = ACTIONS(5981), + [anon_sym_AMP] = ACTIONS(5983), [anon_sym___extension__] = ACTIONS(3349), - [anon_sym___attribute__] = ACTIONS(5706), - [anon_sym___attribute] = ACTIONS(5706), - [anon_sym_COLON_COLON] = ACTIONS(5700), + [anon_sym___attribute__] = ACTIONS(5701), + [anon_sym___attribute] = ACTIONS(5701), + [anon_sym_COLON_COLON] = ACTIONS(5703), [anon_sym___based] = ACTIONS(53), [sym_ms_restrict_modifier] = ACTIONS(3345), [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), [sym_ms_signed_ptr_modifier] = ACTIONS(3345), [anon_sym__unaligned] = ACTIONS(3347), [anon_sym___unaligned] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(5702), + [anon_sym_LBRACK] = ACTIONS(5705), [anon_sym_const] = ACTIONS(3349), [anon_sym_constexpr] = ACTIONS(3349), [anon_sym_volatile] = ACTIONS(3349), @@ -272612,710 +275210,710 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), [anon_sym_operator] = ACTIONS(1852), }, - [STATE(2019)] = { - [sym_identifier] = ACTIONS(2933), - [aux_sym_preproc_def_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2933), - [sym_preproc_directive] = ACTIONS(2933), - [anon_sym_LPAREN2] = ACTIONS(2935), - [anon_sym_TILDE] = ACTIONS(2935), - [anon_sym_STAR] = ACTIONS(2935), - [anon_sym_AMP_AMP] = ACTIONS(2935), - [anon_sym_AMP] = ACTIONS(2933), - [anon_sym_SEMI] = ACTIONS(2935), - [anon_sym___extension__] = ACTIONS(2933), - [anon_sym_typedef] = ACTIONS(2933), - [anon_sym_virtual] = ACTIONS(2933), - [anon_sym_extern] = ACTIONS(2933), - [anon_sym___attribute__] = ACTIONS(2933), - [anon_sym___attribute] = ACTIONS(2933), - [anon_sym_using] = ACTIONS(2933), - [anon_sym_COLON_COLON] = ACTIONS(2935), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2935), - [anon_sym___declspec] = ACTIONS(2933), - [anon_sym___based] = ACTIONS(2933), - [anon_sym_RBRACE] = ACTIONS(2935), - [anon_sym_signed] = ACTIONS(2933), - [anon_sym_unsigned] = ACTIONS(2933), - [anon_sym_long] = ACTIONS(2933), - [anon_sym_short] = ACTIONS(2933), - [anon_sym_LBRACK] = ACTIONS(2933), - [anon_sym_static] = ACTIONS(2933), - [anon_sym_register] = ACTIONS(2933), - [anon_sym_inline] = ACTIONS(2933), - [anon_sym___inline] = ACTIONS(2933), - [anon_sym___inline__] = ACTIONS(2933), - [anon_sym___forceinline] = ACTIONS(2933), - [anon_sym_thread_local] = ACTIONS(2933), - [anon_sym___thread] = ACTIONS(2933), - [anon_sym_const] = ACTIONS(2933), - [anon_sym_constexpr] = ACTIONS(2933), - [anon_sym_volatile] = ACTIONS(2933), - [anon_sym_restrict] = ACTIONS(2933), - [anon_sym___restrict__] = ACTIONS(2933), - [anon_sym__Atomic] = ACTIONS(2933), - [anon_sym__Noreturn] = ACTIONS(2933), - [anon_sym_noreturn] = ACTIONS(2933), - [anon_sym__Nonnull] = ACTIONS(2933), - [anon_sym_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = ACTIONS(2933), - [anon_sym_alignas] = ACTIONS(2933), - [anon_sym__Alignas] = ACTIONS(2933), - [sym_primitive_type] = ACTIONS(2933), - [anon_sym_enum] = ACTIONS(2933), - [anon_sym_class] = ACTIONS(2933), - [anon_sym_struct] = ACTIONS(2933), - [anon_sym_union] = ACTIONS(2933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2933), - [anon_sym_decltype] = ACTIONS(2933), - [anon_sym_explicit] = ACTIONS(2933), - [anon_sym_typename] = ACTIONS(2933), - [anon_sym_private] = ACTIONS(2933), - [anon_sym_template] = ACTIONS(2933), - [anon_sym_operator] = ACTIONS(2933), - [anon_sym_friend] = ACTIONS(2933), - [anon_sym_public] = ACTIONS(2933), - [anon_sym_protected] = ACTIONS(2933), - [anon_sym_static_assert] = ACTIONS(2933), + [STATE(2056)] = { + [sym_ms_based_modifier] = STATE(8390), + [sym_ms_unaligned_ptr_modifier] = STATE(4125), + [sym_ms_pointer_modifier] = STATE(3928), + [sym__declarator] = STATE(6561), + [sym__abstract_declarator] = STATE(6919), + [sym_parenthesized_declarator] = STATE(6229), + [sym_abstract_parenthesized_declarator] = STATE(6295), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_abstract_pointer_declarator] = STATE(6295), + [sym_function_declarator] = STATE(6229), + [sym_abstract_function_declarator] = STATE(6295), + [sym_array_declarator] = STATE(6229), + [sym_abstract_array_declarator] = STATE(6295), + [sym_type_qualifier] = STATE(2650), + [sym_alignas_qualifier] = STATE(4342), + [sym_parameter_list] = STATE(3247), + [sym_decltype] = STATE(9058), + [sym_reference_declarator] = STATE(6229), + [sym_abstract_reference_declarator] = STATE(6295), + [sym_structured_binding_declarator] = STATE(6229), + [sym__function_declarator_seq] = STATE(6273), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5969), + [sym_qualified_identifier] = STATE(6229), + [sym_operator_name] = STATE(6229), + [aux_sym__type_definition_type_repeat1] = STATE(2650), + [aux_sym_pointer_declarator_repeat1] = STATE(3928), + [sym_identifier] = ACTIONS(5691), + [anon_sym_COMMA] = ACTIONS(5707), + [anon_sym_RPAREN] = ACTIONS(5707), + [anon_sym_LPAREN2] = ACTIONS(4324), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(5979), + [anon_sym_AMP_AMP] = ACTIONS(5981), + [anon_sym_AMP] = ACTIONS(5983), + [anon_sym___extension__] = ACTIONS(3349), + [anon_sym___attribute__] = ACTIONS(5709), + [anon_sym___attribute] = ACTIONS(5709), + [anon_sym_COLON_COLON] = ACTIONS(5703), + [anon_sym___based] = ACTIONS(53), + [sym_ms_restrict_modifier] = ACTIONS(3345), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), + [sym_ms_signed_ptr_modifier] = ACTIONS(3345), + [anon_sym__unaligned] = ACTIONS(3347), + [anon_sym___unaligned] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(5705), + [anon_sym_const] = ACTIONS(3349), + [anon_sym_constexpr] = ACTIONS(3349), + [anon_sym_volatile] = ACTIONS(3349), + [anon_sym_restrict] = ACTIONS(3349), + [anon_sym___restrict__] = ACTIONS(3349), + [anon_sym__Atomic] = ACTIONS(3349), + [anon_sym__Noreturn] = ACTIONS(3349), + [anon_sym_noreturn] = ACTIONS(3349), + [anon_sym__Nonnull] = ACTIONS(3349), + [anon_sym_mutable] = ACTIONS(3349), + [anon_sym_constinit] = ACTIONS(3349), + [anon_sym_consteval] = ACTIONS(3349), + [anon_sym_alignas] = ACTIONS(3351), + [anon_sym__Alignas] = ACTIONS(3351), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(1852), }, - [STATE(2020)] = { - [sym_identifier] = ACTIONS(2933), - [aux_sym_preproc_def_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2933), - [sym_preproc_directive] = ACTIONS(2933), - [anon_sym_LPAREN2] = ACTIONS(2935), - [anon_sym_TILDE] = ACTIONS(2935), - [anon_sym_STAR] = ACTIONS(2935), - [anon_sym_AMP_AMP] = ACTIONS(2935), - [anon_sym_AMP] = ACTIONS(2933), - [anon_sym_SEMI] = ACTIONS(2935), - [anon_sym___extension__] = ACTIONS(2933), - [anon_sym_typedef] = ACTIONS(2933), - [anon_sym_virtual] = ACTIONS(2933), - [anon_sym_extern] = ACTIONS(2933), - [anon_sym___attribute__] = ACTIONS(2933), - [anon_sym___attribute] = ACTIONS(2933), - [anon_sym_using] = ACTIONS(2933), - [anon_sym_COLON_COLON] = ACTIONS(2935), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2935), - [anon_sym___declspec] = ACTIONS(2933), - [anon_sym___based] = ACTIONS(2933), - [anon_sym_RBRACE] = ACTIONS(2935), - [anon_sym_signed] = ACTIONS(2933), - [anon_sym_unsigned] = ACTIONS(2933), - [anon_sym_long] = ACTIONS(2933), - [anon_sym_short] = ACTIONS(2933), - [anon_sym_LBRACK] = ACTIONS(2933), - [anon_sym_static] = ACTIONS(2933), - [anon_sym_register] = ACTIONS(2933), - [anon_sym_inline] = ACTIONS(2933), - [anon_sym___inline] = ACTIONS(2933), - [anon_sym___inline__] = ACTIONS(2933), - [anon_sym___forceinline] = ACTIONS(2933), - [anon_sym_thread_local] = ACTIONS(2933), - [anon_sym___thread] = ACTIONS(2933), - [anon_sym_const] = ACTIONS(2933), - [anon_sym_constexpr] = ACTIONS(2933), - [anon_sym_volatile] = ACTIONS(2933), - [anon_sym_restrict] = ACTIONS(2933), - [anon_sym___restrict__] = ACTIONS(2933), - [anon_sym__Atomic] = ACTIONS(2933), - [anon_sym__Noreturn] = ACTIONS(2933), - [anon_sym_noreturn] = ACTIONS(2933), - [anon_sym__Nonnull] = ACTIONS(2933), - [anon_sym_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = ACTIONS(2933), - [anon_sym_alignas] = ACTIONS(2933), - [anon_sym__Alignas] = ACTIONS(2933), - [sym_primitive_type] = ACTIONS(2933), - [anon_sym_enum] = ACTIONS(2933), - [anon_sym_class] = ACTIONS(2933), - [anon_sym_struct] = ACTIONS(2933), - [anon_sym_union] = ACTIONS(2933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2933), - [anon_sym_decltype] = ACTIONS(2933), - [anon_sym_explicit] = ACTIONS(2933), - [anon_sym_typename] = ACTIONS(2933), - [anon_sym_private] = ACTIONS(2933), - [anon_sym_template] = ACTIONS(2933), - [anon_sym_operator] = ACTIONS(2933), - [anon_sym_friend] = ACTIONS(2933), - [anon_sym_public] = ACTIONS(2933), - [anon_sym_protected] = ACTIONS(2933), - [anon_sym_static_assert] = ACTIONS(2933), + [STATE(2057)] = { + [sym_identifier] = ACTIONS(5607), + [aux_sym_preproc_def_token1] = ACTIONS(5607), + [aux_sym_preproc_if_token1] = ACTIONS(5607), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5607), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5607), + [sym_preproc_directive] = ACTIONS(5607), + [anon_sym_LPAREN2] = ACTIONS(5609), + [anon_sym_TILDE] = ACTIONS(5609), + [anon_sym_STAR] = ACTIONS(5609), + [anon_sym_AMP_AMP] = ACTIONS(5609), + [anon_sym_AMP] = ACTIONS(5607), + [anon_sym_SEMI] = ACTIONS(5609), + [anon_sym___extension__] = ACTIONS(5607), + [anon_sym_typedef] = ACTIONS(5607), + [anon_sym_virtual] = ACTIONS(5607), + [anon_sym_extern] = ACTIONS(5607), + [anon_sym___attribute__] = ACTIONS(5607), + [anon_sym___attribute] = ACTIONS(5607), + [anon_sym_using] = ACTIONS(5607), + [anon_sym_COLON_COLON] = ACTIONS(5609), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5609), + [anon_sym___declspec] = ACTIONS(5607), + [anon_sym___based] = ACTIONS(5607), + [anon_sym_RBRACE] = ACTIONS(5609), + [anon_sym_signed] = ACTIONS(5607), + [anon_sym_unsigned] = ACTIONS(5607), + [anon_sym_long] = ACTIONS(5607), + [anon_sym_short] = ACTIONS(5607), + [anon_sym_LBRACK] = ACTIONS(5607), + [anon_sym_static] = ACTIONS(5607), + [anon_sym_register] = ACTIONS(5607), + [anon_sym_inline] = ACTIONS(5607), + [anon_sym___inline] = ACTIONS(5607), + [anon_sym___inline__] = ACTIONS(5607), + [anon_sym___forceinline] = ACTIONS(5607), + [anon_sym_thread_local] = ACTIONS(5607), + [anon_sym___thread] = ACTIONS(5607), + [anon_sym_const] = ACTIONS(5607), + [anon_sym_constexpr] = ACTIONS(5607), + [anon_sym_volatile] = ACTIONS(5607), + [anon_sym_restrict] = ACTIONS(5607), + [anon_sym___restrict__] = ACTIONS(5607), + [anon_sym__Atomic] = ACTIONS(5607), + [anon_sym__Noreturn] = ACTIONS(5607), + [anon_sym_noreturn] = ACTIONS(5607), + [anon_sym__Nonnull] = ACTIONS(5607), + [anon_sym_mutable] = ACTIONS(5607), + [anon_sym_constinit] = ACTIONS(5607), + [anon_sym_consteval] = ACTIONS(5607), + [anon_sym_alignas] = ACTIONS(5607), + [anon_sym__Alignas] = ACTIONS(5607), + [sym_primitive_type] = ACTIONS(5607), + [anon_sym_enum] = ACTIONS(5607), + [anon_sym_class] = ACTIONS(5607), + [anon_sym_struct] = ACTIONS(5607), + [anon_sym_union] = ACTIONS(5607), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5607), + [anon_sym_decltype] = ACTIONS(5607), + [anon_sym_explicit] = ACTIONS(5607), + [anon_sym_typename] = ACTIONS(5607), + [anon_sym_private] = ACTIONS(5607), + [anon_sym_template] = ACTIONS(5607), + [anon_sym_operator] = ACTIONS(5607), + [anon_sym_friend] = ACTIONS(5607), + [anon_sym_public] = ACTIONS(5607), + [anon_sym_protected] = ACTIONS(5607), + [anon_sym_static_assert] = ACTIONS(5607), }, - [STATE(2021)] = { - [sym_identifier] = ACTIONS(5569), - [aux_sym_preproc_def_token1] = ACTIONS(5569), - [aux_sym_preproc_if_token1] = ACTIONS(5569), - [aux_sym_preproc_if_token2] = ACTIONS(5569), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5569), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5569), - [sym_preproc_directive] = ACTIONS(5569), - [anon_sym_LPAREN2] = ACTIONS(5571), - [anon_sym_TILDE] = ACTIONS(5571), - [anon_sym_STAR] = ACTIONS(5571), - [anon_sym_AMP_AMP] = ACTIONS(5571), - [anon_sym_AMP] = ACTIONS(5569), - [anon_sym_SEMI] = ACTIONS(5571), - [anon_sym___extension__] = ACTIONS(5569), - [anon_sym_typedef] = ACTIONS(5569), - [anon_sym_virtual] = ACTIONS(5569), - [anon_sym_extern] = ACTIONS(5569), - [anon_sym___attribute__] = ACTIONS(5569), - [anon_sym___attribute] = ACTIONS(5569), - [anon_sym_using] = ACTIONS(5569), - [anon_sym_COLON_COLON] = ACTIONS(5571), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5571), - [anon_sym___declspec] = ACTIONS(5569), - [anon_sym___based] = ACTIONS(5569), - [anon_sym_signed] = ACTIONS(5569), - [anon_sym_unsigned] = ACTIONS(5569), - [anon_sym_long] = ACTIONS(5569), - [anon_sym_short] = ACTIONS(5569), - [anon_sym_LBRACK] = ACTIONS(5569), - [anon_sym_static] = ACTIONS(5569), - [anon_sym_register] = ACTIONS(5569), - [anon_sym_inline] = ACTIONS(5569), - [anon_sym___inline] = ACTIONS(5569), - [anon_sym___inline__] = ACTIONS(5569), - [anon_sym___forceinline] = ACTIONS(5569), - [anon_sym_thread_local] = ACTIONS(5569), - [anon_sym___thread] = ACTIONS(5569), - [anon_sym_const] = ACTIONS(5569), - [anon_sym_constexpr] = ACTIONS(5569), - [anon_sym_volatile] = ACTIONS(5569), - [anon_sym_restrict] = ACTIONS(5569), - [anon_sym___restrict__] = ACTIONS(5569), - [anon_sym__Atomic] = ACTIONS(5569), - [anon_sym__Noreturn] = ACTIONS(5569), - [anon_sym_noreturn] = ACTIONS(5569), - [anon_sym__Nonnull] = ACTIONS(5569), - [anon_sym_mutable] = ACTIONS(5569), - [anon_sym_constinit] = ACTIONS(5569), - [anon_sym_consteval] = ACTIONS(5569), - [anon_sym_alignas] = ACTIONS(5569), - [anon_sym__Alignas] = ACTIONS(5569), - [sym_primitive_type] = ACTIONS(5569), - [anon_sym_enum] = ACTIONS(5569), - [anon_sym_class] = ACTIONS(5569), - [anon_sym_struct] = ACTIONS(5569), - [anon_sym_union] = ACTIONS(5569), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5569), - [anon_sym_decltype] = ACTIONS(5569), - [anon_sym_explicit] = ACTIONS(5569), - [anon_sym_typename] = ACTIONS(5569), - [anon_sym_private] = ACTIONS(5569), - [anon_sym_template] = ACTIONS(5569), - [anon_sym_operator] = ACTIONS(5569), - [anon_sym_friend] = ACTIONS(5569), - [anon_sym_public] = ACTIONS(5569), - [anon_sym_protected] = ACTIONS(5569), - [anon_sym_static_assert] = ACTIONS(5569), + [STATE(2058)] = { + [sym_identifier] = ACTIONS(5611), + [aux_sym_preproc_def_token1] = ACTIONS(5611), + [aux_sym_preproc_if_token1] = ACTIONS(5611), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5611), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5611), + [sym_preproc_directive] = ACTIONS(5611), + [anon_sym_LPAREN2] = ACTIONS(5613), + [anon_sym_TILDE] = ACTIONS(5613), + [anon_sym_STAR] = ACTIONS(5613), + [anon_sym_AMP_AMP] = ACTIONS(5613), + [anon_sym_AMP] = ACTIONS(5611), + [anon_sym_SEMI] = ACTIONS(5613), + [anon_sym___extension__] = ACTIONS(5611), + [anon_sym_typedef] = ACTIONS(5611), + [anon_sym_virtual] = ACTIONS(5611), + [anon_sym_extern] = ACTIONS(5611), + [anon_sym___attribute__] = ACTIONS(5611), + [anon_sym___attribute] = ACTIONS(5611), + [anon_sym_using] = ACTIONS(5611), + [anon_sym_COLON_COLON] = ACTIONS(5613), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5613), + [anon_sym___declspec] = ACTIONS(5611), + [anon_sym___based] = ACTIONS(5611), + [anon_sym_RBRACE] = ACTIONS(5613), + [anon_sym_signed] = ACTIONS(5611), + [anon_sym_unsigned] = ACTIONS(5611), + [anon_sym_long] = ACTIONS(5611), + [anon_sym_short] = ACTIONS(5611), + [anon_sym_LBRACK] = ACTIONS(5611), + [anon_sym_static] = ACTIONS(5611), + [anon_sym_register] = ACTIONS(5611), + [anon_sym_inline] = ACTIONS(5611), + [anon_sym___inline] = ACTIONS(5611), + [anon_sym___inline__] = ACTIONS(5611), + [anon_sym___forceinline] = ACTIONS(5611), + [anon_sym_thread_local] = ACTIONS(5611), + [anon_sym___thread] = ACTIONS(5611), + [anon_sym_const] = ACTIONS(5611), + [anon_sym_constexpr] = ACTIONS(5611), + [anon_sym_volatile] = ACTIONS(5611), + [anon_sym_restrict] = ACTIONS(5611), + [anon_sym___restrict__] = ACTIONS(5611), + [anon_sym__Atomic] = ACTIONS(5611), + [anon_sym__Noreturn] = ACTIONS(5611), + [anon_sym_noreturn] = ACTIONS(5611), + [anon_sym__Nonnull] = ACTIONS(5611), + [anon_sym_mutable] = ACTIONS(5611), + [anon_sym_constinit] = ACTIONS(5611), + [anon_sym_consteval] = ACTIONS(5611), + [anon_sym_alignas] = ACTIONS(5611), + [anon_sym__Alignas] = ACTIONS(5611), + [sym_primitive_type] = ACTIONS(5611), + [anon_sym_enum] = ACTIONS(5611), + [anon_sym_class] = ACTIONS(5611), + [anon_sym_struct] = ACTIONS(5611), + [anon_sym_union] = ACTIONS(5611), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5611), + [anon_sym_decltype] = ACTIONS(5611), + [anon_sym_explicit] = ACTIONS(5611), + [anon_sym_typename] = ACTIONS(5611), + [anon_sym_private] = ACTIONS(5611), + [anon_sym_template] = ACTIONS(5611), + [anon_sym_operator] = ACTIONS(5611), + [anon_sym_friend] = ACTIONS(5611), + [anon_sym_public] = ACTIONS(5611), + [anon_sym_protected] = ACTIONS(5611), + [anon_sym_static_assert] = ACTIONS(5611), }, - [STATE(2022)] = { - [sym_identifier] = ACTIONS(5573), - [aux_sym_preproc_def_token1] = ACTIONS(5573), - [aux_sym_preproc_if_token1] = ACTIONS(5573), - [aux_sym_preproc_if_token2] = ACTIONS(5573), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5573), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5573), - [sym_preproc_directive] = ACTIONS(5573), - [anon_sym_LPAREN2] = ACTIONS(5575), - [anon_sym_TILDE] = ACTIONS(5575), - [anon_sym_STAR] = ACTIONS(5575), - [anon_sym_AMP_AMP] = ACTIONS(5575), - [anon_sym_AMP] = ACTIONS(5573), - [anon_sym_SEMI] = ACTIONS(5575), - [anon_sym___extension__] = ACTIONS(5573), - [anon_sym_typedef] = ACTIONS(5573), - [anon_sym_virtual] = ACTIONS(5573), - [anon_sym_extern] = ACTIONS(5573), - [anon_sym___attribute__] = ACTIONS(5573), - [anon_sym___attribute] = ACTIONS(5573), - [anon_sym_using] = ACTIONS(5573), - [anon_sym_COLON_COLON] = ACTIONS(5575), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5575), - [anon_sym___declspec] = ACTIONS(5573), - [anon_sym___based] = ACTIONS(5573), - [anon_sym_signed] = ACTIONS(5573), - [anon_sym_unsigned] = ACTIONS(5573), - [anon_sym_long] = ACTIONS(5573), - [anon_sym_short] = ACTIONS(5573), - [anon_sym_LBRACK] = ACTIONS(5573), - [anon_sym_static] = ACTIONS(5573), - [anon_sym_register] = ACTIONS(5573), - [anon_sym_inline] = ACTIONS(5573), - [anon_sym___inline] = ACTIONS(5573), - [anon_sym___inline__] = ACTIONS(5573), - [anon_sym___forceinline] = ACTIONS(5573), - [anon_sym_thread_local] = ACTIONS(5573), - [anon_sym___thread] = ACTIONS(5573), - [anon_sym_const] = ACTIONS(5573), - [anon_sym_constexpr] = ACTIONS(5573), - [anon_sym_volatile] = ACTIONS(5573), - [anon_sym_restrict] = ACTIONS(5573), - [anon_sym___restrict__] = ACTIONS(5573), - [anon_sym__Atomic] = ACTIONS(5573), - [anon_sym__Noreturn] = ACTIONS(5573), - [anon_sym_noreturn] = ACTIONS(5573), - [anon_sym__Nonnull] = ACTIONS(5573), - [anon_sym_mutable] = ACTIONS(5573), - [anon_sym_constinit] = ACTIONS(5573), - [anon_sym_consteval] = ACTIONS(5573), - [anon_sym_alignas] = ACTIONS(5573), - [anon_sym__Alignas] = ACTIONS(5573), - [sym_primitive_type] = ACTIONS(5573), - [anon_sym_enum] = ACTIONS(5573), - [anon_sym_class] = ACTIONS(5573), - [anon_sym_struct] = ACTIONS(5573), - [anon_sym_union] = ACTIONS(5573), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5573), - [anon_sym_decltype] = ACTIONS(5573), - [anon_sym_explicit] = ACTIONS(5573), - [anon_sym_typename] = ACTIONS(5573), - [anon_sym_private] = ACTIONS(5573), - [anon_sym_template] = ACTIONS(5573), - [anon_sym_operator] = ACTIONS(5573), - [anon_sym_friend] = ACTIONS(5573), - [anon_sym_public] = ACTIONS(5573), - [anon_sym_protected] = ACTIONS(5573), - [anon_sym_static_assert] = ACTIONS(5573), + [STATE(2059)] = { + [sym_identifier] = ACTIONS(5607), + [aux_sym_preproc_def_token1] = ACTIONS(5607), + [aux_sym_preproc_if_token1] = ACTIONS(5607), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5607), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5607), + [sym_preproc_directive] = ACTIONS(5607), + [anon_sym_LPAREN2] = ACTIONS(5609), + [anon_sym_TILDE] = ACTIONS(5609), + [anon_sym_STAR] = ACTIONS(5609), + [anon_sym_AMP_AMP] = ACTIONS(5609), + [anon_sym_AMP] = ACTIONS(5607), + [anon_sym_SEMI] = ACTIONS(5609), + [anon_sym___extension__] = ACTIONS(5607), + [anon_sym_typedef] = ACTIONS(5607), + [anon_sym_virtual] = ACTIONS(5607), + [anon_sym_extern] = ACTIONS(5607), + [anon_sym___attribute__] = ACTIONS(5607), + [anon_sym___attribute] = ACTIONS(5607), + [anon_sym_using] = ACTIONS(5607), + [anon_sym_COLON_COLON] = ACTIONS(5609), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5609), + [anon_sym___declspec] = ACTIONS(5607), + [anon_sym___based] = ACTIONS(5607), + [anon_sym_RBRACE] = ACTIONS(5609), + [anon_sym_signed] = ACTIONS(5607), + [anon_sym_unsigned] = ACTIONS(5607), + [anon_sym_long] = ACTIONS(5607), + [anon_sym_short] = ACTIONS(5607), + [anon_sym_LBRACK] = ACTIONS(5607), + [anon_sym_static] = ACTIONS(5607), + [anon_sym_register] = ACTIONS(5607), + [anon_sym_inline] = ACTIONS(5607), + [anon_sym___inline] = ACTIONS(5607), + [anon_sym___inline__] = ACTIONS(5607), + [anon_sym___forceinline] = ACTIONS(5607), + [anon_sym_thread_local] = ACTIONS(5607), + [anon_sym___thread] = ACTIONS(5607), + [anon_sym_const] = ACTIONS(5607), + [anon_sym_constexpr] = ACTIONS(5607), + [anon_sym_volatile] = ACTIONS(5607), + [anon_sym_restrict] = ACTIONS(5607), + [anon_sym___restrict__] = ACTIONS(5607), + [anon_sym__Atomic] = ACTIONS(5607), + [anon_sym__Noreturn] = ACTIONS(5607), + [anon_sym_noreturn] = ACTIONS(5607), + [anon_sym__Nonnull] = ACTIONS(5607), + [anon_sym_mutable] = ACTIONS(5607), + [anon_sym_constinit] = ACTIONS(5607), + [anon_sym_consteval] = ACTIONS(5607), + [anon_sym_alignas] = ACTIONS(5607), + [anon_sym__Alignas] = ACTIONS(5607), + [sym_primitive_type] = ACTIONS(5607), + [anon_sym_enum] = ACTIONS(5607), + [anon_sym_class] = ACTIONS(5607), + [anon_sym_struct] = ACTIONS(5607), + [anon_sym_union] = ACTIONS(5607), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5607), + [anon_sym_decltype] = ACTIONS(5607), + [anon_sym_explicit] = ACTIONS(5607), + [anon_sym_typename] = ACTIONS(5607), + [anon_sym_private] = ACTIONS(5607), + [anon_sym_template] = ACTIONS(5607), + [anon_sym_operator] = ACTIONS(5607), + [anon_sym_friend] = ACTIONS(5607), + [anon_sym_public] = ACTIONS(5607), + [anon_sym_protected] = ACTIONS(5607), + [anon_sym_static_assert] = ACTIONS(5607), }, - [STATE(2023)] = { - [sym_identifier] = ACTIONS(5577), - [aux_sym_preproc_def_token1] = ACTIONS(5577), - [aux_sym_preproc_if_token1] = ACTIONS(5577), - [aux_sym_preproc_if_token2] = ACTIONS(5577), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5577), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5577), - [sym_preproc_directive] = ACTIONS(5577), - [anon_sym_LPAREN2] = ACTIONS(5579), - [anon_sym_TILDE] = ACTIONS(5579), - [anon_sym_STAR] = ACTIONS(5579), - [anon_sym_AMP_AMP] = ACTIONS(5579), - [anon_sym_AMP] = ACTIONS(5577), - [anon_sym_SEMI] = ACTIONS(5579), - [anon_sym___extension__] = ACTIONS(5577), - [anon_sym_typedef] = ACTIONS(5577), - [anon_sym_virtual] = ACTIONS(5577), - [anon_sym_extern] = ACTIONS(5577), - [anon_sym___attribute__] = ACTIONS(5577), - [anon_sym___attribute] = ACTIONS(5577), - [anon_sym_using] = ACTIONS(5577), - [anon_sym_COLON_COLON] = ACTIONS(5579), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5579), - [anon_sym___declspec] = ACTIONS(5577), - [anon_sym___based] = ACTIONS(5577), - [anon_sym_signed] = ACTIONS(5577), - [anon_sym_unsigned] = ACTIONS(5577), - [anon_sym_long] = ACTIONS(5577), - [anon_sym_short] = ACTIONS(5577), - [anon_sym_LBRACK] = ACTIONS(5577), - [anon_sym_static] = ACTIONS(5577), - [anon_sym_register] = ACTIONS(5577), - [anon_sym_inline] = ACTIONS(5577), - [anon_sym___inline] = ACTIONS(5577), - [anon_sym___inline__] = ACTIONS(5577), - [anon_sym___forceinline] = ACTIONS(5577), - [anon_sym_thread_local] = ACTIONS(5577), - [anon_sym___thread] = ACTIONS(5577), - [anon_sym_const] = ACTIONS(5577), - [anon_sym_constexpr] = ACTIONS(5577), - [anon_sym_volatile] = ACTIONS(5577), - [anon_sym_restrict] = ACTIONS(5577), - [anon_sym___restrict__] = ACTIONS(5577), - [anon_sym__Atomic] = ACTIONS(5577), - [anon_sym__Noreturn] = ACTIONS(5577), - [anon_sym_noreturn] = ACTIONS(5577), - [anon_sym__Nonnull] = ACTIONS(5577), - [anon_sym_mutable] = ACTIONS(5577), - [anon_sym_constinit] = ACTIONS(5577), - [anon_sym_consteval] = ACTIONS(5577), - [anon_sym_alignas] = ACTIONS(5577), - [anon_sym__Alignas] = ACTIONS(5577), - [sym_primitive_type] = ACTIONS(5577), - [anon_sym_enum] = ACTIONS(5577), - [anon_sym_class] = ACTIONS(5577), - [anon_sym_struct] = ACTIONS(5577), - [anon_sym_union] = ACTIONS(5577), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5577), - [anon_sym_decltype] = ACTIONS(5577), - [anon_sym_explicit] = ACTIONS(5577), - [anon_sym_typename] = ACTIONS(5577), - [anon_sym_private] = ACTIONS(5577), - [anon_sym_template] = ACTIONS(5577), - [anon_sym_operator] = ACTIONS(5577), - [anon_sym_friend] = ACTIONS(5577), - [anon_sym_public] = ACTIONS(5577), - [anon_sym_protected] = ACTIONS(5577), - [anon_sym_static_assert] = ACTIONS(5577), + [STATE(2060)] = { + [sym_identifier] = ACTIONS(5611), + [aux_sym_preproc_def_token1] = ACTIONS(5611), + [aux_sym_preproc_if_token1] = ACTIONS(5611), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5611), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5611), + [sym_preproc_directive] = ACTIONS(5611), + [anon_sym_LPAREN2] = ACTIONS(5613), + [anon_sym_TILDE] = ACTIONS(5613), + [anon_sym_STAR] = ACTIONS(5613), + [anon_sym_AMP_AMP] = ACTIONS(5613), + [anon_sym_AMP] = ACTIONS(5611), + [anon_sym_SEMI] = ACTIONS(5613), + [anon_sym___extension__] = ACTIONS(5611), + [anon_sym_typedef] = ACTIONS(5611), + [anon_sym_virtual] = ACTIONS(5611), + [anon_sym_extern] = ACTIONS(5611), + [anon_sym___attribute__] = ACTIONS(5611), + [anon_sym___attribute] = ACTIONS(5611), + [anon_sym_using] = ACTIONS(5611), + [anon_sym_COLON_COLON] = ACTIONS(5613), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5613), + [anon_sym___declspec] = ACTIONS(5611), + [anon_sym___based] = ACTIONS(5611), + [anon_sym_RBRACE] = ACTIONS(5613), + [anon_sym_signed] = ACTIONS(5611), + [anon_sym_unsigned] = ACTIONS(5611), + [anon_sym_long] = ACTIONS(5611), + [anon_sym_short] = ACTIONS(5611), + [anon_sym_LBRACK] = ACTIONS(5611), + [anon_sym_static] = ACTIONS(5611), + [anon_sym_register] = ACTIONS(5611), + [anon_sym_inline] = ACTIONS(5611), + [anon_sym___inline] = ACTIONS(5611), + [anon_sym___inline__] = ACTIONS(5611), + [anon_sym___forceinline] = ACTIONS(5611), + [anon_sym_thread_local] = ACTIONS(5611), + [anon_sym___thread] = ACTIONS(5611), + [anon_sym_const] = ACTIONS(5611), + [anon_sym_constexpr] = ACTIONS(5611), + [anon_sym_volatile] = ACTIONS(5611), + [anon_sym_restrict] = ACTIONS(5611), + [anon_sym___restrict__] = ACTIONS(5611), + [anon_sym__Atomic] = ACTIONS(5611), + [anon_sym__Noreturn] = ACTIONS(5611), + [anon_sym_noreturn] = ACTIONS(5611), + [anon_sym__Nonnull] = ACTIONS(5611), + [anon_sym_mutable] = ACTIONS(5611), + [anon_sym_constinit] = ACTIONS(5611), + [anon_sym_consteval] = ACTIONS(5611), + [anon_sym_alignas] = ACTIONS(5611), + [anon_sym__Alignas] = ACTIONS(5611), + [sym_primitive_type] = ACTIONS(5611), + [anon_sym_enum] = ACTIONS(5611), + [anon_sym_class] = ACTIONS(5611), + [anon_sym_struct] = ACTIONS(5611), + [anon_sym_union] = ACTIONS(5611), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5611), + [anon_sym_decltype] = ACTIONS(5611), + [anon_sym_explicit] = ACTIONS(5611), + [anon_sym_typename] = ACTIONS(5611), + [anon_sym_private] = ACTIONS(5611), + [anon_sym_template] = ACTIONS(5611), + [anon_sym_operator] = ACTIONS(5611), + [anon_sym_friend] = ACTIONS(5611), + [anon_sym_public] = ACTIONS(5611), + [anon_sym_protected] = ACTIONS(5611), + [anon_sym_static_assert] = ACTIONS(5611), }, - [STATE(2024)] = { - [sym_identifier] = ACTIONS(5581), - [aux_sym_preproc_def_token1] = ACTIONS(5581), - [aux_sym_preproc_if_token1] = ACTIONS(5581), - [aux_sym_preproc_if_token2] = ACTIONS(5581), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5581), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5581), - [sym_preproc_directive] = ACTIONS(5581), - [anon_sym_LPAREN2] = ACTIONS(5583), - [anon_sym_TILDE] = ACTIONS(5583), - [anon_sym_STAR] = ACTIONS(5583), - [anon_sym_AMP_AMP] = ACTIONS(5583), - [anon_sym_AMP] = ACTIONS(5581), - [anon_sym_SEMI] = ACTIONS(5583), - [anon_sym___extension__] = ACTIONS(5581), - [anon_sym_typedef] = ACTIONS(5581), - [anon_sym_virtual] = ACTIONS(5581), - [anon_sym_extern] = ACTIONS(5581), - [anon_sym___attribute__] = ACTIONS(5581), - [anon_sym___attribute] = ACTIONS(5581), - [anon_sym_using] = ACTIONS(5581), - [anon_sym_COLON_COLON] = ACTIONS(5583), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5583), - [anon_sym___declspec] = ACTIONS(5581), - [anon_sym___based] = ACTIONS(5581), - [anon_sym_signed] = ACTIONS(5581), - [anon_sym_unsigned] = ACTIONS(5581), - [anon_sym_long] = ACTIONS(5581), - [anon_sym_short] = ACTIONS(5581), - [anon_sym_LBRACK] = ACTIONS(5581), - [anon_sym_static] = ACTIONS(5581), - [anon_sym_register] = ACTIONS(5581), - [anon_sym_inline] = ACTIONS(5581), - [anon_sym___inline] = ACTIONS(5581), - [anon_sym___inline__] = ACTIONS(5581), - [anon_sym___forceinline] = ACTIONS(5581), - [anon_sym_thread_local] = ACTIONS(5581), - [anon_sym___thread] = ACTIONS(5581), - [anon_sym_const] = ACTIONS(5581), - [anon_sym_constexpr] = ACTIONS(5581), - [anon_sym_volatile] = ACTIONS(5581), - [anon_sym_restrict] = ACTIONS(5581), - [anon_sym___restrict__] = ACTIONS(5581), - [anon_sym__Atomic] = ACTIONS(5581), - [anon_sym__Noreturn] = ACTIONS(5581), - [anon_sym_noreturn] = ACTIONS(5581), - [anon_sym__Nonnull] = ACTIONS(5581), - [anon_sym_mutable] = ACTIONS(5581), - [anon_sym_constinit] = ACTIONS(5581), - [anon_sym_consteval] = ACTIONS(5581), - [anon_sym_alignas] = ACTIONS(5581), - [anon_sym__Alignas] = ACTIONS(5581), - [sym_primitive_type] = ACTIONS(5581), - [anon_sym_enum] = ACTIONS(5581), - [anon_sym_class] = ACTIONS(5581), - [anon_sym_struct] = ACTIONS(5581), - [anon_sym_union] = ACTIONS(5581), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5581), - [anon_sym_decltype] = ACTIONS(5581), - [anon_sym_explicit] = ACTIONS(5581), - [anon_sym_typename] = ACTIONS(5581), - [anon_sym_private] = ACTIONS(5581), - [anon_sym_template] = ACTIONS(5581), - [anon_sym_operator] = ACTIONS(5581), - [anon_sym_friend] = ACTIONS(5581), - [anon_sym_public] = ACTIONS(5581), - [anon_sym_protected] = ACTIONS(5581), - [anon_sym_static_assert] = ACTIONS(5581), + [STATE(2061)] = { + [sym_identifier] = ACTIONS(5615), + [aux_sym_preproc_def_token1] = ACTIONS(5615), + [aux_sym_preproc_if_token1] = ACTIONS(5615), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5615), + [sym_preproc_directive] = ACTIONS(5615), + [anon_sym_LPAREN2] = ACTIONS(5617), + [anon_sym_TILDE] = ACTIONS(5617), + [anon_sym_STAR] = ACTIONS(5617), + [anon_sym_AMP_AMP] = ACTIONS(5617), + [anon_sym_AMP] = ACTIONS(5615), + [anon_sym_SEMI] = ACTIONS(5617), + [anon_sym___extension__] = ACTIONS(5615), + [anon_sym_typedef] = ACTIONS(5615), + [anon_sym_virtual] = ACTIONS(5615), + [anon_sym_extern] = ACTIONS(5615), + [anon_sym___attribute__] = ACTIONS(5615), + [anon_sym___attribute] = ACTIONS(5615), + [anon_sym_using] = ACTIONS(5615), + [anon_sym_COLON_COLON] = ACTIONS(5617), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5617), + [anon_sym___declspec] = ACTIONS(5615), + [anon_sym___based] = ACTIONS(5615), + [anon_sym_RBRACE] = ACTIONS(5617), + [anon_sym_signed] = ACTIONS(5615), + [anon_sym_unsigned] = ACTIONS(5615), + [anon_sym_long] = ACTIONS(5615), + [anon_sym_short] = ACTIONS(5615), + [anon_sym_LBRACK] = ACTIONS(5615), + [anon_sym_static] = ACTIONS(5615), + [anon_sym_register] = ACTIONS(5615), + [anon_sym_inline] = ACTIONS(5615), + [anon_sym___inline] = ACTIONS(5615), + [anon_sym___inline__] = ACTIONS(5615), + [anon_sym___forceinline] = ACTIONS(5615), + [anon_sym_thread_local] = ACTIONS(5615), + [anon_sym___thread] = ACTIONS(5615), + [anon_sym_const] = ACTIONS(5615), + [anon_sym_constexpr] = ACTIONS(5615), + [anon_sym_volatile] = ACTIONS(5615), + [anon_sym_restrict] = ACTIONS(5615), + [anon_sym___restrict__] = ACTIONS(5615), + [anon_sym__Atomic] = ACTIONS(5615), + [anon_sym__Noreturn] = ACTIONS(5615), + [anon_sym_noreturn] = ACTIONS(5615), + [anon_sym__Nonnull] = ACTIONS(5615), + [anon_sym_mutable] = ACTIONS(5615), + [anon_sym_constinit] = ACTIONS(5615), + [anon_sym_consteval] = ACTIONS(5615), + [anon_sym_alignas] = ACTIONS(5615), + [anon_sym__Alignas] = ACTIONS(5615), + [sym_primitive_type] = ACTIONS(5615), + [anon_sym_enum] = ACTIONS(5615), + [anon_sym_class] = ACTIONS(5615), + [anon_sym_struct] = ACTIONS(5615), + [anon_sym_union] = ACTIONS(5615), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5615), + [anon_sym_decltype] = ACTIONS(5615), + [anon_sym_explicit] = ACTIONS(5615), + [anon_sym_typename] = ACTIONS(5615), + [anon_sym_private] = ACTIONS(5615), + [anon_sym_template] = ACTIONS(5615), + [anon_sym_operator] = ACTIONS(5615), + [anon_sym_friend] = ACTIONS(5615), + [anon_sym_public] = ACTIONS(5615), + [anon_sym_protected] = ACTIONS(5615), + [anon_sym_static_assert] = ACTIONS(5615), }, - [STATE(2025)] = { - [sym_identifier] = ACTIONS(5577), - [aux_sym_preproc_def_token1] = ACTIONS(5577), - [aux_sym_preproc_if_token1] = ACTIONS(5577), - [aux_sym_preproc_if_token2] = ACTIONS(5577), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5577), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5577), - [sym_preproc_directive] = ACTIONS(5577), - [anon_sym_LPAREN2] = ACTIONS(5579), - [anon_sym_TILDE] = ACTIONS(5579), - [anon_sym_STAR] = ACTIONS(5579), - [anon_sym_AMP_AMP] = ACTIONS(5579), - [anon_sym_AMP] = ACTIONS(5577), - [anon_sym_SEMI] = ACTIONS(5579), - [anon_sym___extension__] = ACTIONS(5577), - [anon_sym_typedef] = ACTIONS(5577), - [anon_sym_virtual] = ACTIONS(5577), - [anon_sym_extern] = ACTIONS(5577), - [anon_sym___attribute__] = ACTIONS(5577), - [anon_sym___attribute] = ACTIONS(5577), - [anon_sym_using] = ACTIONS(5577), - [anon_sym_COLON_COLON] = ACTIONS(5579), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5579), - [anon_sym___declspec] = ACTIONS(5577), - [anon_sym___based] = ACTIONS(5577), - [anon_sym_signed] = ACTIONS(5577), - [anon_sym_unsigned] = ACTIONS(5577), - [anon_sym_long] = ACTIONS(5577), - [anon_sym_short] = ACTIONS(5577), - [anon_sym_LBRACK] = ACTIONS(5577), - [anon_sym_static] = ACTIONS(5577), - [anon_sym_register] = ACTIONS(5577), - [anon_sym_inline] = ACTIONS(5577), - [anon_sym___inline] = ACTIONS(5577), - [anon_sym___inline__] = ACTIONS(5577), - [anon_sym___forceinline] = ACTIONS(5577), - [anon_sym_thread_local] = ACTIONS(5577), - [anon_sym___thread] = ACTIONS(5577), - [anon_sym_const] = ACTIONS(5577), - [anon_sym_constexpr] = ACTIONS(5577), - [anon_sym_volatile] = ACTIONS(5577), - [anon_sym_restrict] = ACTIONS(5577), - [anon_sym___restrict__] = ACTIONS(5577), - [anon_sym__Atomic] = ACTIONS(5577), - [anon_sym__Noreturn] = ACTIONS(5577), - [anon_sym_noreturn] = ACTIONS(5577), - [anon_sym__Nonnull] = ACTIONS(5577), - [anon_sym_mutable] = ACTIONS(5577), - [anon_sym_constinit] = ACTIONS(5577), - [anon_sym_consteval] = ACTIONS(5577), - [anon_sym_alignas] = ACTIONS(5577), - [anon_sym__Alignas] = ACTIONS(5577), - [sym_primitive_type] = ACTIONS(5577), - [anon_sym_enum] = ACTIONS(5577), - [anon_sym_class] = ACTIONS(5577), - [anon_sym_struct] = ACTIONS(5577), - [anon_sym_union] = ACTIONS(5577), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5577), - [anon_sym_decltype] = ACTIONS(5577), - [anon_sym_explicit] = ACTIONS(5577), - [anon_sym_typename] = ACTIONS(5577), - [anon_sym_private] = ACTIONS(5577), - [anon_sym_template] = ACTIONS(5577), - [anon_sym_operator] = ACTIONS(5577), - [anon_sym_friend] = ACTIONS(5577), - [anon_sym_public] = ACTIONS(5577), - [anon_sym_protected] = ACTIONS(5577), - [anon_sym_static_assert] = ACTIONS(5577), + [STATE(2062)] = { + [sym_identifier] = ACTIONS(5619), + [aux_sym_preproc_def_token1] = ACTIONS(5619), + [aux_sym_preproc_if_token1] = ACTIONS(5619), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5619), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5619), + [sym_preproc_directive] = ACTIONS(5619), + [anon_sym_LPAREN2] = ACTIONS(5621), + [anon_sym_TILDE] = ACTIONS(5621), + [anon_sym_STAR] = ACTIONS(5621), + [anon_sym_AMP_AMP] = ACTIONS(5621), + [anon_sym_AMP] = ACTIONS(5619), + [anon_sym_SEMI] = ACTIONS(5621), + [anon_sym___extension__] = ACTIONS(5619), + [anon_sym_typedef] = ACTIONS(5619), + [anon_sym_virtual] = ACTIONS(5619), + [anon_sym_extern] = ACTIONS(5619), + [anon_sym___attribute__] = ACTIONS(5619), + [anon_sym___attribute] = ACTIONS(5619), + [anon_sym_using] = ACTIONS(5619), + [anon_sym_COLON_COLON] = ACTIONS(5621), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5621), + [anon_sym___declspec] = ACTIONS(5619), + [anon_sym___based] = ACTIONS(5619), + [anon_sym_RBRACE] = ACTIONS(5621), + [anon_sym_signed] = ACTIONS(5619), + [anon_sym_unsigned] = ACTIONS(5619), + [anon_sym_long] = ACTIONS(5619), + [anon_sym_short] = ACTIONS(5619), + [anon_sym_LBRACK] = ACTIONS(5619), + [anon_sym_static] = ACTIONS(5619), + [anon_sym_register] = ACTIONS(5619), + [anon_sym_inline] = ACTIONS(5619), + [anon_sym___inline] = ACTIONS(5619), + [anon_sym___inline__] = ACTIONS(5619), + [anon_sym___forceinline] = ACTIONS(5619), + [anon_sym_thread_local] = ACTIONS(5619), + [anon_sym___thread] = ACTIONS(5619), + [anon_sym_const] = ACTIONS(5619), + [anon_sym_constexpr] = ACTIONS(5619), + [anon_sym_volatile] = ACTIONS(5619), + [anon_sym_restrict] = ACTIONS(5619), + [anon_sym___restrict__] = ACTIONS(5619), + [anon_sym__Atomic] = ACTIONS(5619), + [anon_sym__Noreturn] = ACTIONS(5619), + [anon_sym_noreturn] = ACTIONS(5619), + [anon_sym__Nonnull] = ACTIONS(5619), + [anon_sym_mutable] = ACTIONS(5619), + [anon_sym_constinit] = ACTIONS(5619), + [anon_sym_consteval] = ACTIONS(5619), + [anon_sym_alignas] = ACTIONS(5619), + [anon_sym__Alignas] = ACTIONS(5619), + [sym_primitive_type] = ACTIONS(5619), + [anon_sym_enum] = ACTIONS(5619), + [anon_sym_class] = ACTIONS(5619), + [anon_sym_struct] = ACTIONS(5619), + [anon_sym_union] = ACTIONS(5619), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5619), + [anon_sym_decltype] = ACTIONS(5619), + [anon_sym_explicit] = ACTIONS(5619), + [anon_sym_typename] = ACTIONS(5619), + [anon_sym_private] = ACTIONS(5619), + [anon_sym_template] = ACTIONS(5619), + [anon_sym_operator] = ACTIONS(5619), + [anon_sym_friend] = ACTIONS(5619), + [anon_sym_public] = ACTIONS(5619), + [anon_sym_protected] = ACTIONS(5619), + [anon_sym_static_assert] = ACTIONS(5619), }, - [STATE(2026)] = { - [sym_identifier] = ACTIONS(5581), - [aux_sym_preproc_def_token1] = ACTIONS(5581), - [aux_sym_preproc_if_token1] = ACTIONS(5581), - [aux_sym_preproc_if_token2] = ACTIONS(5581), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5581), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5581), - [sym_preproc_directive] = ACTIONS(5581), - [anon_sym_LPAREN2] = ACTIONS(5583), - [anon_sym_TILDE] = ACTIONS(5583), - [anon_sym_STAR] = ACTIONS(5583), - [anon_sym_AMP_AMP] = ACTIONS(5583), - [anon_sym_AMP] = ACTIONS(5581), - [anon_sym_SEMI] = ACTIONS(5583), - [anon_sym___extension__] = ACTIONS(5581), - [anon_sym_typedef] = ACTIONS(5581), - [anon_sym_virtual] = ACTIONS(5581), - [anon_sym_extern] = ACTIONS(5581), - [anon_sym___attribute__] = ACTIONS(5581), - [anon_sym___attribute] = ACTIONS(5581), - [anon_sym_using] = ACTIONS(5581), - [anon_sym_COLON_COLON] = ACTIONS(5583), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5583), - [anon_sym___declspec] = ACTIONS(5581), - [anon_sym___based] = ACTIONS(5581), - [anon_sym_signed] = ACTIONS(5581), - [anon_sym_unsigned] = ACTIONS(5581), - [anon_sym_long] = ACTIONS(5581), - [anon_sym_short] = ACTIONS(5581), - [anon_sym_LBRACK] = ACTIONS(5581), - [anon_sym_static] = ACTIONS(5581), - [anon_sym_register] = ACTIONS(5581), - [anon_sym_inline] = ACTIONS(5581), - [anon_sym___inline] = ACTIONS(5581), - [anon_sym___inline__] = ACTIONS(5581), - [anon_sym___forceinline] = ACTIONS(5581), - [anon_sym_thread_local] = ACTIONS(5581), - [anon_sym___thread] = ACTIONS(5581), - [anon_sym_const] = ACTIONS(5581), - [anon_sym_constexpr] = ACTIONS(5581), - [anon_sym_volatile] = ACTIONS(5581), - [anon_sym_restrict] = ACTIONS(5581), - [anon_sym___restrict__] = ACTIONS(5581), - [anon_sym__Atomic] = ACTIONS(5581), - [anon_sym__Noreturn] = ACTIONS(5581), - [anon_sym_noreturn] = ACTIONS(5581), - [anon_sym__Nonnull] = ACTIONS(5581), - [anon_sym_mutable] = ACTIONS(5581), - [anon_sym_constinit] = ACTIONS(5581), - [anon_sym_consteval] = ACTIONS(5581), - [anon_sym_alignas] = ACTIONS(5581), - [anon_sym__Alignas] = ACTIONS(5581), - [sym_primitive_type] = ACTIONS(5581), - [anon_sym_enum] = ACTIONS(5581), - [anon_sym_class] = ACTIONS(5581), - [anon_sym_struct] = ACTIONS(5581), - [anon_sym_union] = ACTIONS(5581), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5581), - [anon_sym_decltype] = ACTIONS(5581), - [anon_sym_explicit] = ACTIONS(5581), - [anon_sym_typename] = ACTIONS(5581), - [anon_sym_private] = ACTIONS(5581), - [anon_sym_template] = ACTIONS(5581), - [anon_sym_operator] = ACTIONS(5581), - [anon_sym_friend] = ACTIONS(5581), - [anon_sym_public] = ACTIONS(5581), - [anon_sym_protected] = ACTIONS(5581), - [anon_sym_static_assert] = ACTIONS(5581), + [STATE(2063)] = { + [sym_identifier] = ACTIONS(5623), + [aux_sym_preproc_def_token1] = ACTIONS(5623), + [aux_sym_preproc_if_token1] = ACTIONS(5623), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5623), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5623), + [sym_preproc_directive] = ACTIONS(5623), + [anon_sym_LPAREN2] = ACTIONS(5625), + [anon_sym_TILDE] = ACTIONS(5625), + [anon_sym_STAR] = ACTIONS(5625), + [anon_sym_AMP_AMP] = ACTIONS(5625), + [anon_sym_AMP] = ACTIONS(5623), + [anon_sym_SEMI] = ACTIONS(5625), + [anon_sym___extension__] = ACTIONS(5623), + [anon_sym_typedef] = ACTIONS(5623), + [anon_sym_virtual] = ACTIONS(5623), + [anon_sym_extern] = ACTIONS(5623), + [anon_sym___attribute__] = ACTIONS(5623), + [anon_sym___attribute] = ACTIONS(5623), + [anon_sym_using] = ACTIONS(5623), + [anon_sym_COLON_COLON] = ACTIONS(5625), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5625), + [anon_sym___declspec] = ACTIONS(5623), + [anon_sym___based] = ACTIONS(5623), + [anon_sym_RBRACE] = ACTIONS(5625), + [anon_sym_signed] = ACTIONS(5623), + [anon_sym_unsigned] = ACTIONS(5623), + [anon_sym_long] = ACTIONS(5623), + [anon_sym_short] = ACTIONS(5623), + [anon_sym_LBRACK] = ACTIONS(5623), + [anon_sym_static] = ACTIONS(5623), + [anon_sym_register] = ACTIONS(5623), + [anon_sym_inline] = ACTIONS(5623), + [anon_sym___inline] = ACTIONS(5623), + [anon_sym___inline__] = ACTIONS(5623), + [anon_sym___forceinline] = ACTIONS(5623), + [anon_sym_thread_local] = ACTIONS(5623), + [anon_sym___thread] = ACTIONS(5623), + [anon_sym_const] = ACTIONS(5623), + [anon_sym_constexpr] = ACTIONS(5623), + [anon_sym_volatile] = ACTIONS(5623), + [anon_sym_restrict] = ACTIONS(5623), + [anon_sym___restrict__] = ACTIONS(5623), + [anon_sym__Atomic] = ACTIONS(5623), + [anon_sym__Noreturn] = ACTIONS(5623), + [anon_sym_noreturn] = ACTIONS(5623), + [anon_sym__Nonnull] = ACTIONS(5623), + [anon_sym_mutable] = ACTIONS(5623), + [anon_sym_constinit] = ACTIONS(5623), + [anon_sym_consteval] = ACTIONS(5623), + [anon_sym_alignas] = ACTIONS(5623), + [anon_sym__Alignas] = ACTIONS(5623), + [sym_primitive_type] = ACTIONS(5623), + [anon_sym_enum] = ACTIONS(5623), + [anon_sym_class] = ACTIONS(5623), + [anon_sym_struct] = ACTIONS(5623), + [anon_sym_union] = ACTIONS(5623), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5623), + [anon_sym_decltype] = ACTIONS(5623), + [anon_sym_explicit] = ACTIONS(5623), + [anon_sym_typename] = ACTIONS(5623), + [anon_sym_private] = ACTIONS(5623), + [anon_sym_template] = ACTIONS(5623), + [anon_sym_operator] = ACTIONS(5623), + [anon_sym_friend] = ACTIONS(5623), + [anon_sym_public] = ACTIONS(5623), + [anon_sym_protected] = ACTIONS(5623), + [anon_sym_static_assert] = ACTIONS(5623), }, - [STATE(2027)] = { - [sym_identifier] = ACTIONS(5585), - [aux_sym_preproc_def_token1] = ACTIONS(5585), - [aux_sym_preproc_if_token1] = ACTIONS(5585), - [aux_sym_preproc_if_token2] = ACTIONS(5585), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5585), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5585), - [sym_preproc_directive] = ACTIONS(5585), - [anon_sym_LPAREN2] = ACTIONS(5587), - [anon_sym_TILDE] = ACTIONS(5587), - [anon_sym_STAR] = ACTIONS(5587), - [anon_sym_AMP_AMP] = ACTIONS(5587), - [anon_sym_AMP] = ACTIONS(5585), - [anon_sym_SEMI] = ACTIONS(5587), - [anon_sym___extension__] = ACTIONS(5585), - [anon_sym_typedef] = ACTIONS(5585), - [anon_sym_virtual] = ACTIONS(5585), - [anon_sym_extern] = ACTIONS(5585), - [anon_sym___attribute__] = ACTIONS(5585), - [anon_sym___attribute] = ACTIONS(5585), - [anon_sym_using] = ACTIONS(5585), - [anon_sym_COLON_COLON] = ACTIONS(5587), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5587), - [anon_sym___declspec] = ACTIONS(5585), - [anon_sym___based] = ACTIONS(5585), - [anon_sym_signed] = ACTIONS(5585), - [anon_sym_unsigned] = ACTIONS(5585), - [anon_sym_long] = ACTIONS(5585), - [anon_sym_short] = ACTIONS(5585), - [anon_sym_LBRACK] = ACTIONS(5585), - [anon_sym_static] = ACTIONS(5585), - [anon_sym_register] = ACTIONS(5585), - [anon_sym_inline] = ACTIONS(5585), - [anon_sym___inline] = ACTIONS(5585), - [anon_sym___inline__] = ACTIONS(5585), - [anon_sym___forceinline] = ACTIONS(5585), - [anon_sym_thread_local] = ACTIONS(5585), - [anon_sym___thread] = ACTIONS(5585), - [anon_sym_const] = ACTIONS(5585), - [anon_sym_constexpr] = ACTIONS(5585), - [anon_sym_volatile] = ACTIONS(5585), - [anon_sym_restrict] = ACTIONS(5585), - [anon_sym___restrict__] = ACTIONS(5585), - [anon_sym__Atomic] = ACTIONS(5585), - [anon_sym__Noreturn] = ACTIONS(5585), - [anon_sym_noreturn] = ACTIONS(5585), - [anon_sym__Nonnull] = ACTIONS(5585), - [anon_sym_mutable] = ACTIONS(5585), - [anon_sym_constinit] = ACTIONS(5585), - [anon_sym_consteval] = ACTIONS(5585), - [anon_sym_alignas] = ACTIONS(5585), - [anon_sym__Alignas] = ACTIONS(5585), - [sym_primitive_type] = ACTIONS(5585), - [anon_sym_enum] = ACTIONS(5585), - [anon_sym_class] = ACTIONS(5585), - [anon_sym_struct] = ACTIONS(5585), - [anon_sym_union] = ACTIONS(5585), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5585), - [anon_sym_decltype] = ACTIONS(5585), - [anon_sym_explicit] = ACTIONS(5585), - [anon_sym_typename] = ACTIONS(5585), - [anon_sym_private] = ACTIONS(5585), - [anon_sym_template] = ACTIONS(5585), - [anon_sym_operator] = ACTIONS(5585), - [anon_sym_friend] = ACTIONS(5585), - [anon_sym_public] = ACTIONS(5585), - [anon_sym_protected] = ACTIONS(5585), - [anon_sym_static_assert] = ACTIONS(5585), + [STATE(2064)] = { + [sym_identifier] = ACTIONS(3217), + [aux_sym_preproc_def_token1] = ACTIONS(3217), + [aux_sym_preproc_if_token1] = ACTIONS(3217), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3217), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3217), + [sym_preproc_directive] = ACTIONS(3217), + [anon_sym_LPAREN2] = ACTIONS(3219), + [anon_sym_TILDE] = ACTIONS(3219), + [anon_sym_STAR] = ACTIONS(3219), + [anon_sym_AMP_AMP] = ACTIONS(3219), + [anon_sym_AMP] = ACTIONS(3217), + [anon_sym_SEMI] = ACTIONS(3219), + [anon_sym___extension__] = ACTIONS(3217), + [anon_sym_typedef] = ACTIONS(3217), + [anon_sym_virtual] = ACTIONS(3217), + [anon_sym_extern] = ACTIONS(3217), + [anon_sym___attribute__] = ACTIONS(3217), + [anon_sym___attribute] = ACTIONS(3217), + [anon_sym_using] = ACTIONS(3217), + [anon_sym_COLON_COLON] = ACTIONS(3219), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3219), + [anon_sym___declspec] = ACTIONS(3217), + [anon_sym___based] = ACTIONS(3217), + [anon_sym_RBRACE] = ACTIONS(3219), + [anon_sym_signed] = ACTIONS(3217), + [anon_sym_unsigned] = ACTIONS(3217), + [anon_sym_long] = ACTIONS(3217), + [anon_sym_short] = ACTIONS(3217), + [anon_sym_LBRACK] = ACTIONS(3217), + [anon_sym_static] = ACTIONS(3217), + [anon_sym_register] = ACTIONS(3217), + [anon_sym_inline] = ACTIONS(3217), + [anon_sym___inline] = ACTIONS(3217), + [anon_sym___inline__] = ACTIONS(3217), + [anon_sym___forceinline] = ACTIONS(3217), + [anon_sym_thread_local] = ACTIONS(3217), + [anon_sym___thread] = ACTIONS(3217), + [anon_sym_const] = ACTIONS(3217), + [anon_sym_constexpr] = ACTIONS(3217), + [anon_sym_volatile] = ACTIONS(3217), + [anon_sym_restrict] = ACTIONS(3217), + [anon_sym___restrict__] = ACTIONS(3217), + [anon_sym__Atomic] = ACTIONS(3217), + [anon_sym__Noreturn] = ACTIONS(3217), + [anon_sym_noreturn] = ACTIONS(3217), + [anon_sym__Nonnull] = ACTIONS(3217), + [anon_sym_mutable] = ACTIONS(3217), + [anon_sym_constinit] = ACTIONS(3217), + [anon_sym_consteval] = ACTIONS(3217), + [anon_sym_alignas] = ACTIONS(3217), + [anon_sym__Alignas] = ACTIONS(3217), + [sym_primitive_type] = ACTIONS(3217), + [anon_sym_enum] = ACTIONS(3217), + [anon_sym_class] = ACTIONS(3217), + [anon_sym_struct] = ACTIONS(3217), + [anon_sym_union] = ACTIONS(3217), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3217), + [anon_sym_decltype] = ACTIONS(3217), + [anon_sym_explicit] = ACTIONS(3217), + [anon_sym_typename] = ACTIONS(3217), + [anon_sym_private] = ACTIONS(3217), + [anon_sym_template] = ACTIONS(3217), + [anon_sym_operator] = ACTIONS(3217), + [anon_sym_friend] = ACTIONS(3217), + [anon_sym_public] = ACTIONS(3217), + [anon_sym_protected] = ACTIONS(3217), + [anon_sym_static_assert] = ACTIONS(3217), }, - [STATE(2028)] = { - [sym_identifier] = ACTIONS(5597), - [aux_sym_preproc_def_token1] = ACTIONS(5597), - [aux_sym_preproc_if_token1] = ACTIONS(5597), - [aux_sym_preproc_if_token2] = ACTIONS(5597), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5597), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5597), - [sym_preproc_directive] = ACTIONS(5597), - [anon_sym_LPAREN2] = ACTIONS(5599), - [anon_sym_TILDE] = ACTIONS(5599), - [anon_sym_STAR] = ACTIONS(5599), - [anon_sym_AMP_AMP] = ACTIONS(5599), - [anon_sym_AMP] = ACTIONS(5597), - [anon_sym_SEMI] = ACTIONS(5599), - [anon_sym___extension__] = ACTIONS(5597), - [anon_sym_typedef] = ACTIONS(5597), - [anon_sym_virtual] = ACTIONS(5597), - [anon_sym_extern] = ACTIONS(5597), - [anon_sym___attribute__] = ACTIONS(5597), - [anon_sym___attribute] = ACTIONS(5597), - [anon_sym_using] = ACTIONS(5597), - [anon_sym_COLON_COLON] = ACTIONS(5599), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5599), - [anon_sym___declspec] = ACTIONS(5597), - [anon_sym___based] = ACTIONS(5597), - [anon_sym_signed] = ACTIONS(5597), - [anon_sym_unsigned] = ACTIONS(5597), - [anon_sym_long] = ACTIONS(5597), - [anon_sym_short] = ACTIONS(5597), - [anon_sym_LBRACK] = ACTIONS(5597), - [anon_sym_static] = ACTIONS(5597), - [anon_sym_register] = ACTIONS(5597), - [anon_sym_inline] = ACTIONS(5597), - [anon_sym___inline] = ACTIONS(5597), - [anon_sym___inline__] = ACTIONS(5597), - [anon_sym___forceinline] = ACTIONS(5597), - [anon_sym_thread_local] = ACTIONS(5597), - [anon_sym___thread] = ACTIONS(5597), - [anon_sym_const] = ACTIONS(5597), - [anon_sym_constexpr] = ACTIONS(5597), - [anon_sym_volatile] = ACTIONS(5597), - [anon_sym_restrict] = ACTIONS(5597), - [anon_sym___restrict__] = ACTIONS(5597), - [anon_sym__Atomic] = ACTIONS(5597), - [anon_sym__Noreturn] = ACTIONS(5597), - [anon_sym_noreturn] = ACTIONS(5597), - [anon_sym__Nonnull] = ACTIONS(5597), - [anon_sym_mutable] = ACTIONS(5597), - [anon_sym_constinit] = ACTIONS(5597), - [anon_sym_consteval] = ACTIONS(5597), - [anon_sym_alignas] = ACTIONS(5597), - [anon_sym__Alignas] = ACTIONS(5597), - [sym_primitive_type] = ACTIONS(5597), - [anon_sym_enum] = ACTIONS(5597), - [anon_sym_class] = ACTIONS(5597), - [anon_sym_struct] = ACTIONS(5597), - [anon_sym_union] = ACTIONS(5597), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5597), - [anon_sym_decltype] = ACTIONS(5597), - [anon_sym_explicit] = ACTIONS(5597), - [anon_sym_typename] = ACTIONS(5597), - [anon_sym_private] = ACTIONS(5597), - [anon_sym_template] = ACTIONS(5597), - [anon_sym_operator] = ACTIONS(5597), - [anon_sym_friend] = ACTIONS(5597), - [anon_sym_public] = ACTIONS(5597), - [anon_sym_protected] = ACTIONS(5597), - [anon_sym_static_assert] = ACTIONS(5597), + [STATE(2065)] = { + [sym_identifier] = ACTIONS(5623), + [aux_sym_preproc_def_token1] = ACTIONS(5623), + [aux_sym_preproc_if_token1] = ACTIONS(5623), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5623), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5623), + [sym_preproc_directive] = ACTIONS(5623), + [anon_sym_LPAREN2] = ACTIONS(5625), + [anon_sym_TILDE] = ACTIONS(5625), + [anon_sym_STAR] = ACTIONS(5625), + [anon_sym_AMP_AMP] = ACTIONS(5625), + [anon_sym_AMP] = ACTIONS(5623), + [anon_sym_SEMI] = ACTIONS(5625), + [anon_sym___extension__] = ACTIONS(5623), + [anon_sym_typedef] = ACTIONS(5623), + [anon_sym_virtual] = ACTIONS(5623), + [anon_sym_extern] = ACTIONS(5623), + [anon_sym___attribute__] = ACTIONS(5623), + [anon_sym___attribute] = ACTIONS(5623), + [anon_sym_using] = ACTIONS(5623), + [anon_sym_COLON_COLON] = ACTIONS(5625), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5625), + [anon_sym___declspec] = ACTIONS(5623), + [anon_sym___based] = ACTIONS(5623), + [anon_sym_RBRACE] = ACTIONS(5625), + [anon_sym_signed] = ACTIONS(5623), + [anon_sym_unsigned] = ACTIONS(5623), + [anon_sym_long] = ACTIONS(5623), + [anon_sym_short] = ACTIONS(5623), + [anon_sym_LBRACK] = ACTIONS(5623), + [anon_sym_static] = ACTIONS(5623), + [anon_sym_register] = ACTIONS(5623), + [anon_sym_inline] = ACTIONS(5623), + [anon_sym___inline] = ACTIONS(5623), + [anon_sym___inline__] = ACTIONS(5623), + [anon_sym___forceinline] = ACTIONS(5623), + [anon_sym_thread_local] = ACTIONS(5623), + [anon_sym___thread] = ACTIONS(5623), + [anon_sym_const] = ACTIONS(5623), + [anon_sym_constexpr] = ACTIONS(5623), + [anon_sym_volatile] = ACTIONS(5623), + [anon_sym_restrict] = ACTIONS(5623), + [anon_sym___restrict__] = ACTIONS(5623), + [anon_sym__Atomic] = ACTIONS(5623), + [anon_sym__Noreturn] = ACTIONS(5623), + [anon_sym_noreturn] = ACTIONS(5623), + [anon_sym__Nonnull] = ACTIONS(5623), + [anon_sym_mutable] = ACTIONS(5623), + [anon_sym_constinit] = ACTIONS(5623), + [anon_sym_consteval] = ACTIONS(5623), + [anon_sym_alignas] = ACTIONS(5623), + [anon_sym__Alignas] = ACTIONS(5623), + [sym_primitive_type] = ACTIONS(5623), + [anon_sym_enum] = ACTIONS(5623), + [anon_sym_class] = ACTIONS(5623), + [anon_sym_struct] = ACTIONS(5623), + [anon_sym_union] = ACTIONS(5623), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5623), + [anon_sym_decltype] = ACTIONS(5623), + [anon_sym_explicit] = ACTIONS(5623), + [anon_sym_typename] = ACTIONS(5623), + [anon_sym_private] = ACTIONS(5623), + [anon_sym_template] = ACTIONS(5623), + [anon_sym_operator] = ACTIONS(5623), + [anon_sym_friend] = ACTIONS(5623), + [anon_sym_public] = ACTIONS(5623), + [anon_sym_protected] = ACTIONS(5623), + [anon_sym_static_assert] = ACTIONS(5623), }, - [STATE(2029)] = { - [sym_string_literal] = STATE(2187), - [sym_template_argument_list] = STATE(2304), - [sym_raw_string_literal] = STATE(2187), + [STATE(2066)] = { + [sym_string_literal] = STATE(1995), + [sym_template_argument_list] = STATE(2316), + [sym_raw_string_literal] = STATE(1995), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4161), @@ -273334,7 +275932,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(5387), + [anon_sym_LT] = ACTIONS(5394), [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), [anon_sym_SEMI] = ACTIONS(4161), @@ -273370,465 +275968,535 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(5966), - [anon_sym_u_DQUOTE] = ACTIONS(5966), - [anon_sym_U_DQUOTE] = ACTIONS(5966), - [anon_sym_u8_DQUOTE] = ACTIONS(5966), - [anon_sym_DQUOTE] = ACTIONS(5966), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5968), - [anon_sym_LR_DQUOTE] = ACTIONS(5968), - [anon_sym_uR_DQUOTE] = ACTIONS(5968), - [anon_sym_UR_DQUOTE] = ACTIONS(5968), - [anon_sym_u8R_DQUOTE] = ACTIONS(5968), + [anon_sym_L_DQUOTE] = ACTIONS(5940), + [anon_sym_u_DQUOTE] = ACTIONS(5940), + [anon_sym_U_DQUOTE] = ACTIONS(5940), + [anon_sym_u8_DQUOTE] = ACTIONS(5940), + [anon_sym_DQUOTE] = ACTIONS(5940), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5942), + [anon_sym_LR_DQUOTE] = ACTIONS(5942), + [anon_sym_uR_DQUOTE] = ACTIONS(5942), + [anon_sym_UR_DQUOTE] = ACTIONS(5942), + [anon_sym_u8R_DQUOTE] = ACTIONS(5942), }, - [STATE(2030)] = { - [sym_identifier] = ACTIONS(5605), - [aux_sym_preproc_def_token1] = ACTIONS(5605), - [aux_sym_preproc_if_token1] = ACTIONS(5605), - [aux_sym_preproc_if_token2] = ACTIONS(5605), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5605), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5605), - [sym_preproc_directive] = ACTIONS(5605), - [anon_sym_LPAREN2] = ACTIONS(5607), - [anon_sym_TILDE] = ACTIONS(5607), - [anon_sym_STAR] = ACTIONS(5607), - [anon_sym_AMP_AMP] = ACTIONS(5607), - [anon_sym_AMP] = ACTIONS(5605), - [anon_sym_SEMI] = ACTIONS(5607), - [anon_sym___extension__] = ACTIONS(5605), - [anon_sym_typedef] = ACTIONS(5605), - [anon_sym_virtual] = ACTIONS(5605), - [anon_sym_extern] = ACTIONS(5605), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_using] = ACTIONS(5605), - [anon_sym_COLON_COLON] = ACTIONS(5607), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5607), - [anon_sym___declspec] = ACTIONS(5605), - [anon_sym___based] = ACTIONS(5605), - [anon_sym_signed] = ACTIONS(5605), - [anon_sym_unsigned] = ACTIONS(5605), - [anon_sym_long] = ACTIONS(5605), - [anon_sym_short] = ACTIONS(5605), - [anon_sym_LBRACK] = ACTIONS(5605), - [anon_sym_static] = ACTIONS(5605), - [anon_sym_register] = ACTIONS(5605), - [anon_sym_inline] = ACTIONS(5605), - [anon_sym___inline] = ACTIONS(5605), - [anon_sym___inline__] = ACTIONS(5605), - [anon_sym___forceinline] = ACTIONS(5605), - [anon_sym_thread_local] = ACTIONS(5605), - [anon_sym___thread] = ACTIONS(5605), - [anon_sym_const] = ACTIONS(5605), - [anon_sym_constexpr] = ACTIONS(5605), - [anon_sym_volatile] = ACTIONS(5605), - [anon_sym_restrict] = ACTIONS(5605), - [anon_sym___restrict__] = ACTIONS(5605), - [anon_sym__Atomic] = ACTIONS(5605), - [anon_sym__Noreturn] = ACTIONS(5605), - [anon_sym_noreturn] = ACTIONS(5605), - [anon_sym__Nonnull] = ACTIONS(5605), - [anon_sym_mutable] = ACTIONS(5605), - [anon_sym_constinit] = ACTIONS(5605), - [anon_sym_consteval] = ACTIONS(5605), - [anon_sym_alignas] = ACTIONS(5605), - [anon_sym__Alignas] = ACTIONS(5605), - [sym_primitive_type] = ACTIONS(5605), - [anon_sym_enum] = ACTIONS(5605), - [anon_sym_class] = ACTIONS(5605), - [anon_sym_struct] = ACTIONS(5605), - [anon_sym_union] = ACTIONS(5605), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5605), - [anon_sym_decltype] = ACTIONS(5605), - [anon_sym_explicit] = ACTIONS(5605), - [anon_sym_typename] = ACTIONS(5605), - [anon_sym_private] = ACTIONS(5605), - [anon_sym_template] = ACTIONS(5605), - [anon_sym_operator] = ACTIONS(5605), - [anon_sym_friend] = ACTIONS(5605), - [anon_sym_public] = ACTIONS(5605), - [anon_sym_protected] = ACTIONS(5605), - [anon_sym_static_assert] = ACTIONS(5605), + [STATE(2067)] = { + [sym_identifier] = ACTIONS(2951), + [aux_sym_preproc_def_token1] = ACTIONS(2951), + [aux_sym_preproc_if_token1] = ACTIONS(2951), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2951), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2951), + [sym_preproc_directive] = ACTIONS(2951), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_TILDE] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2953), + [anon_sym_AMP_AMP] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2951), + [anon_sym_SEMI] = ACTIONS(2953), + [anon_sym___extension__] = ACTIONS(2951), + [anon_sym_typedef] = ACTIONS(2951), + [anon_sym_virtual] = ACTIONS(2951), + [anon_sym_extern] = ACTIONS(2951), + [anon_sym___attribute__] = ACTIONS(2951), + [anon_sym___attribute] = ACTIONS(2951), + [anon_sym_using] = ACTIONS(2951), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2953), + [anon_sym___declspec] = ACTIONS(2951), + [anon_sym___based] = ACTIONS(2951), + [anon_sym_RBRACE] = ACTIONS(2953), + [anon_sym_signed] = ACTIONS(2951), + [anon_sym_unsigned] = ACTIONS(2951), + [anon_sym_long] = ACTIONS(2951), + [anon_sym_short] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_register] = ACTIONS(2951), + [anon_sym_inline] = ACTIONS(2951), + [anon_sym___inline] = ACTIONS(2951), + [anon_sym___inline__] = ACTIONS(2951), + [anon_sym___forceinline] = ACTIONS(2951), + [anon_sym_thread_local] = ACTIONS(2951), + [anon_sym___thread] = ACTIONS(2951), + [anon_sym_const] = ACTIONS(2951), + [anon_sym_constexpr] = ACTIONS(2951), + [anon_sym_volatile] = ACTIONS(2951), + [anon_sym_restrict] = ACTIONS(2951), + [anon_sym___restrict__] = ACTIONS(2951), + [anon_sym__Atomic] = ACTIONS(2951), + [anon_sym__Noreturn] = ACTIONS(2951), + [anon_sym_noreturn] = ACTIONS(2951), + [anon_sym__Nonnull] = ACTIONS(2951), + [anon_sym_mutable] = ACTIONS(2951), + [anon_sym_constinit] = ACTIONS(2951), + [anon_sym_consteval] = ACTIONS(2951), + [anon_sym_alignas] = ACTIONS(2951), + [anon_sym__Alignas] = ACTIONS(2951), + [sym_primitive_type] = ACTIONS(2951), + [anon_sym_enum] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_struct] = ACTIONS(2951), + [anon_sym_union] = ACTIONS(2951), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2951), + [anon_sym_decltype] = ACTIONS(2951), + [anon_sym_explicit] = ACTIONS(2951), + [anon_sym_typename] = ACTIONS(2951), + [anon_sym_private] = ACTIONS(2951), + [anon_sym_template] = ACTIONS(2951), + [anon_sym_operator] = ACTIONS(2951), + [anon_sym_friend] = ACTIONS(2951), + [anon_sym_public] = ACTIONS(2951), + [anon_sym_protected] = ACTIONS(2951), + [anon_sym_static_assert] = ACTIONS(2951), }, - [STATE(2031)] = { - [sym_identifier] = ACTIONS(5605), - [aux_sym_preproc_def_token1] = ACTIONS(5605), - [aux_sym_preproc_if_token1] = ACTIONS(5605), - [aux_sym_preproc_if_token2] = ACTIONS(5605), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5605), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5605), - [sym_preproc_directive] = ACTIONS(5605), - [anon_sym_LPAREN2] = ACTIONS(5607), - [anon_sym_TILDE] = ACTIONS(5607), - [anon_sym_STAR] = ACTIONS(5607), - [anon_sym_AMP_AMP] = ACTIONS(5607), - [anon_sym_AMP] = ACTIONS(5605), - [anon_sym_SEMI] = ACTIONS(5607), - [anon_sym___extension__] = ACTIONS(5605), - [anon_sym_typedef] = ACTIONS(5605), - [anon_sym_virtual] = ACTIONS(5605), - [anon_sym_extern] = ACTIONS(5605), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_using] = ACTIONS(5605), - [anon_sym_COLON_COLON] = ACTIONS(5607), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5607), - [anon_sym___declspec] = ACTIONS(5605), - [anon_sym___based] = ACTIONS(5605), - [anon_sym_signed] = ACTIONS(5605), - [anon_sym_unsigned] = ACTIONS(5605), - [anon_sym_long] = ACTIONS(5605), - [anon_sym_short] = ACTIONS(5605), - [anon_sym_LBRACK] = ACTIONS(5605), - [anon_sym_static] = ACTIONS(5605), - [anon_sym_register] = ACTIONS(5605), - [anon_sym_inline] = ACTIONS(5605), - [anon_sym___inline] = ACTIONS(5605), - [anon_sym___inline__] = ACTIONS(5605), - [anon_sym___forceinline] = ACTIONS(5605), - [anon_sym_thread_local] = ACTIONS(5605), - [anon_sym___thread] = ACTIONS(5605), - [anon_sym_const] = ACTIONS(5605), - [anon_sym_constexpr] = ACTIONS(5605), - [anon_sym_volatile] = ACTIONS(5605), - [anon_sym_restrict] = ACTIONS(5605), - [anon_sym___restrict__] = ACTIONS(5605), - [anon_sym__Atomic] = ACTIONS(5605), - [anon_sym__Noreturn] = ACTIONS(5605), - [anon_sym_noreturn] = ACTIONS(5605), - [anon_sym__Nonnull] = ACTIONS(5605), - [anon_sym_mutable] = ACTIONS(5605), - [anon_sym_constinit] = ACTIONS(5605), - [anon_sym_consteval] = ACTIONS(5605), - [anon_sym_alignas] = ACTIONS(5605), - [anon_sym__Alignas] = ACTIONS(5605), - [sym_primitive_type] = ACTIONS(5605), - [anon_sym_enum] = ACTIONS(5605), - [anon_sym_class] = ACTIONS(5605), - [anon_sym_struct] = ACTIONS(5605), - [anon_sym_union] = ACTIONS(5605), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5605), - [anon_sym_decltype] = ACTIONS(5605), - [anon_sym_explicit] = ACTIONS(5605), - [anon_sym_typename] = ACTIONS(5605), - [anon_sym_private] = ACTIONS(5605), - [anon_sym_template] = ACTIONS(5605), - [anon_sym_operator] = ACTIONS(5605), - [anon_sym_friend] = ACTIONS(5605), - [anon_sym_public] = ACTIONS(5605), - [anon_sym_protected] = ACTIONS(5605), - [anon_sym_static_assert] = ACTIONS(5605), + [STATE(2068)] = { + [sym_identifier] = ACTIONS(2955), + [aux_sym_preproc_def_token1] = ACTIONS(2955), + [aux_sym_preproc_if_token1] = ACTIONS(2955), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2955), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2955), + [sym_preproc_directive] = ACTIONS(2955), + [anon_sym_LPAREN2] = ACTIONS(2957), + [anon_sym_TILDE] = ACTIONS(2957), + [anon_sym_STAR] = ACTIONS(2957), + [anon_sym_AMP_AMP] = ACTIONS(2957), + [anon_sym_AMP] = ACTIONS(2955), + [anon_sym_SEMI] = ACTIONS(2957), + [anon_sym___extension__] = ACTIONS(2955), + [anon_sym_typedef] = ACTIONS(2955), + [anon_sym_virtual] = ACTIONS(2955), + [anon_sym_extern] = ACTIONS(2955), + [anon_sym___attribute__] = ACTIONS(2955), + [anon_sym___attribute] = ACTIONS(2955), + [anon_sym_using] = ACTIONS(2955), + [anon_sym_COLON_COLON] = ACTIONS(2957), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2957), + [anon_sym___declspec] = ACTIONS(2955), + [anon_sym___based] = ACTIONS(2955), + [anon_sym_RBRACE] = ACTIONS(2957), + [anon_sym_signed] = ACTIONS(2955), + [anon_sym_unsigned] = ACTIONS(2955), + [anon_sym_long] = ACTIONS(2955), + [anon_sym_short] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_register] = ACTIONS(2955), + [anon_sym_inline] = ACTIONS(2955), + [anon_sym___inline] = ACTIONS(2955), + [anon_sym___inline__] = ACTIONS(2955), + [anon_sym___forceinline] = ACTIONS(2955), + [anon_sym_thread_local] = ACTIONS(2955), + [anon_sym___thread] = ACTIONS(2955), + [anon_sym_const] = ACTIONS(2955), + [anon_sym_constexpr] = ACTIONS(2955), + [anon_sym_volatile] = ACTIONS(2955), + [anon_sym_restrict] = ACTIONS(2955), + [anon_sym___restrict__] = ACTIONS(2955), + [anon_sym__Atomic] = ACTIONS(2955), + [anon_sym__Noreturn] = ACTIONS(2955), + [anon_sym_noreturn] = ACTIONS(2955), + [anon_sym__Nonnull] = ACTIONS(2955), + [anon_sym_mutable] = ACTIONS(2955), + [anon_sym_constinit] = ACTIONS(2955), + [anon_sym_consteval] = ACTIONS(2955), + [anon_sym_alignas] = ACTIONS(2955), + [anon_sym__Alignas] = ACTIONS(2955), + [sym_primitive_type] = ACTIONS(2955), + [anon_sym_enum] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_struct] = ACTIONS(2955), + [anon_sym_union] = ACTIONS(2955), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2955), + [anon_sym_decltype] = ACTIONS(2955), + [anon_sym_explicit] = ACTIONS(2955), + [anon_sym_typename] = ACTIONS(2955), + [anon_sym_private] = ACTIONS(2955), + [anon_sym_template] = ACTIONS(2955), + [anon_sym_operator] = ACTIONS(2955), + [anon_sym_friend] = ACTIONS(2955), + [anon_sym_public] = ACTIONS(2955), + [anon_sym_protected] = ACTIONS(2955), + [anon_sym_static_assert] = ACTIONS(2955), }, - [STATE(2032)] = { - [sym_identifier] = ACTIONS(5625), - [aux_sym_preproc_def_token1] = ACTIONS(5625), - [aux_sym_preproc_if_token1] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5625), - [sym_preproc_directive] = ACTIONS(5625), - [anon_sym_LPAREN2] = ACTIONS(5627), - [anon_sym_TILDE] = ACTIONS(5627), - [anon_sym_STAR] = ACTIONS(5627), - [anon_sym_AMP_AMP] = ACTIONS(5627), - [anon_sym_AMP] = ACTIONS(5625), - [anon_sym_SEMI] = ACTIONS(5627), - [anon_sym___extension__] = ACTIONS(5625), - [anon_sym_typedef] = ACTIONS(5625), - [anon_sym_virtual] = ACTIONS(5625), - [anon_sym_extern] = ACTIONS(5625), - [anon_sym___attribute__] = ACTIONS(5625), - [anon_sym___attribute] = ACTIONS(5625), - [anon_sym_using] = ACTIONS(5625), - [anon_sym_COLON_COLON] = ACTIONS(5627), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5627), - [anon_sym___declspec] = ACTIONS(5625), - [anon_sym___based] = ACTIONS(5625), - [anon_sym_RBRACE] = ACTIONS(5627), - [anon_sym_signed] = ACTIONS(5625), - [anon_sym_unsigned] = ACTIONS(5625), - [anon_sym_long] = ACTIONS(5625), - [anon_sym_short] = ACTIONS(5625), - [anon_sym_LBRACK] = ACTIONS(5625), - [anon_sym_static] = ACTIONS(5625), - [anon_sym_register] = ACTIONS(5625), - [anon_sym_inline] = ACTIONS(5625), - [anon_sym___inline] = ACTIONS(5625), - [anon_sym___inline__] = ACTIONS(5625), - [anon_sym___forceinline] = ACTIONS(5625), - [anon_sym_thread_local] = ACTIONS(5625), - [anon_sym___thread] = ACTIONS(5625), - [anon_sym_const] = ACTIONS(5625), - [anon_sym_constexpr] = ACTIONS(5625), - [anon_sym_volatile] = ACTIONS(5625), - [anon_sym_restrict] = ACTIONS(5625), - [anon_sym___restrict__] = ACTIONS(5625), - [anon_sym__Atomic] = ACTIONS(5625), - [anon_sym__Noreturn] = ACTIONS(5625), - [anon_sym_noreturn] = ACTIONS(5625), - [anon_sym__Nonnull] = ACTIONS(5625), - [anon_sym_mutable] = ACTIONS(5625), - [anon_sym_constinit] = ACTIONS(5625), - [anon_sym_consteval] = ACTIONS(5625), - [anon_sym_alignas] = ACTIONS(5625), - [anon_sym__Alignas] = ACTIONS(5625), - [sym_primitive_type] = ACTIONS(5625), - [anon_sym_enum] = ACTIONS(5625), - [anon_sym_class] = ACTIONS(5625), - [anon_sym_struct] = ACTIONS(5625), - [anon_sym_union] = ACTIONS(5625), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5625), - [anon_sym_decltype] = ACTIONS(5625), - [anon_sym_explicit] = ACTIONS(5625), - [anon_sym_typename] = ACTIONS(5625), - [anon_sym_private] = ACTIONS(5625), - [anon_sym_template] = ACTIONS(5625), - [anon_sym_operator] = ACTIONS(5625), - [anon_sym_friend] = ACTIONS(5625), - [anon_sym_public] = ACTIONS(5625), - [anon_sym_protected] = ACTIONS(5625), - [anon_sym_static_assert] = ACTIONS(5625), + [STATE(2069)] = { + [sym_identifier] = ACTIONS(2981), + [aux_sym_preproc_def_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2981), + [sym_preproc_directive] = ACTIONS(2981), + [anon_sym_LPAREN2] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_SEMI] = ACTIONS(2983), + [anon_sym___extension__] = ACTIONS(2981), + [anon_sym_typedef] = ACTIONS(2981), + [anon_sym_virtual] = ACTIONS(2981), + [anon_sym_extern] = ACTIONS(2981), + [anon_sym___attribute__] = ACTIONS(2981), + [anon_sym___attribute] = ACTIONS(2981), + [anon_sym_using] = ACTIONS(2981), + [anon_sym_COLON_COLON] = ACTIONS(2983), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), + [anon_sym___declspec] = ACTIONS(2981), + [anon_sym___based] = ACTIONS(2981), + [anon_sym_RBRACE] = ACTIONS(2983), + [anon_sym_signed] = ACTIONS(2981), + [anon_sym_unsigned] = ACTIONS(2981), + [anon_sym_long] = ACTIONS(2981), + [anon_sym_short] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_register] = ACTIONS(2981), + [anon_sym_inline] = ACTIONS(2981), + [anon_sym___inline] = ACTIONS(2981), + [anon_sym___inline__] = ACTIONS(2981), + [anon_sym___forceinline] = ACTIONS(2981), + [anon_sym_thread_local] = ACTIONS(2981), + [anon_sym___thread] = ACTIONS(2981), + [anon_sym_const] = ACTIONS(2981), + [anon_sym_constexpr] = ACTIONS(2981), + [anon_sym_volatile] = ACTIONS(2981), + [anon_sym_restrict] = ACTIONS(2981), + [anon_sym___restrict__] = ACTIONS(2981), + [anon_sym__Atomic] = ACTIONS(2981), + [anon_sym__Noreturn] = ACTIONS(2981), + [anon_sym_noreturn] = ACTIONS(2981), + [anon_sym__Nonnull] = ACTIONS(2981), + [anon_sym_mutable] = ACTIONS(2981), + [anon_sym_constinit] = ACTIONS(2981), + [anon_sym_consteval] = ACTIONS(2981), + [anon_sym_alignas] = ACTIONS(2981), + [anon_sym__Alignas] = ACTIONS(2981), + [sym_primitive_type] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_union] = ACTIONS(2981), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2981), + [anon_sym_decltype] = ACTIONS(2981), + [anon_sym_explicit] = ACTIONS(2981), + [anon_sym_typename] = ACTIONS(2981), + [anon_sym_private] = ACTIONS(2981), + [anon_sym_template] = ACTIONS(2981), + [anon_sym_operator] = ACTIONS(2981), + [anon_sym_friend] = ACTIONS(2981), + [anon_sym_public] = ACTIONS(2981), + [anon_sym_protected] = ACTIONS(2981), + [anon_sym_static_assert] = ACTIONS(2981), }, - [STATE(2033)] = { - [sym_identifier] = ACTIONS(5625), - [aux_sym_preproc_def_token1] = ACTIONS(5625), - [aux_sym_preproc_if_token1] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5625), - [sym_preproc_directive] = ACTIONS(5625), - [anon_sym_LPAREN2] = ACTIONS(5627), - [anon_sym_TILDE] = ACTIONS(5627), - [anon_sym_STAR] = ACTIONS(5627), - [anon_sym_AMP_AMP] = ACTIONS(5627), - [anon_sym_AMP] = ACTIONS(5625), - [anon_sym_SEMI] = ACTIONS(5627), - [anon_sym___extension__] = ACTIONS(5625), - [anon_sym_typedef] = ACTIONS(5625), - [anon_sym_virtual] = ACTIONS(5625), - [anon_sym_extern] = ACTIONS(5625), - [anon_sym___attribute__] = ACTIONS(5625), - [anon_sym___attribute] = ACTIONS(5625), - [anon_sym_using] = ACTIONS(5625), - [anon_sym_COLON_COLON] = ACTIONS(5627), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5627), - [anon_sym___declspec] = ACTIONS(5625), - [anon_sym___based] = ACTIONS(5625), - [anon_sym_RBRACE] = ACTIONS(5627), - [anon_sym_signed] = ACTIONS(5625), - [anon_sym_unsigned] = ACTIONS(5625), - [anon_sym_long] = ACTIONS(5625), - [anon_sym_short] = ACTIONS(5625), - [anon_sym_LBRACK] = ACTIONS(5625), - [anon_sym_static] = ACTIONS(5625), - [anon_sym_register] = ACTIONS(5625), - [anon_sym_inline] = ACTIONS(5625), - [anon_sym___inline] = ACTIONS(5625), - [anon_sym___inline__] = ACTIONS(5625), - [anon_sym___forceinline] = ACTIONS(5625), - [anon_sym_thread_local] = ACTIONS(5625), - [anon_sym___thread] = ACTIONS(5625), - [anon_sym_const] = ACTIONS(5625), - [anon_sym_constexpr] = ACTIONS(5625), - [anon_sym_volatile] = ACTIONS(5625), - [anon_sym_restrict] = ACTIONS(5625), - [anon_sym___restrict__] = ACTIONS(5625), - [anon_sym__Atomic] = ACTIONS(5625), - [anon_sym__Noreturn] = ACTIONS(5625), - [anon_sym_noreturn] = ACTIONS(5625), - [anon_sym__Nonnull] = ACTIONS(5625), - [anon_sym_mutable] = ACTIONS(5625), - [anon_sym_constinit] = ACTIONS(5625), - [anon_sym_consteval] = ACTIONS(5625), - [anon_sym_alignas] = ACTIONS(5625), - [anon_sym__Alignas] = ACTIONS(5625), - [sym_primitive_type] = ACTIONS(5625), - [anon_sym_enum] = ACTIONS(5625), - [anon_sym_class] = ACTIONS(5625), - [anon_sym_struct] = ACTIONS(5625), - [anon_sym_union] = ACTIONS(5625), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5625), - [anon_sym_decltype] = ACTIONS(5625), - [anon_sym_explicit] = ACTIONS(5625), - [anon_sym_typename] = ACTIONS(5625), - [anon_sym_private] = ACTIONS(5625), - [anon_sym_template] = ACTIONS(5625), - [anon_sym_operator] = ACTIONS(5625), - [anon_sym_friend] = ACTIONS(5625), - [anon_sym_public] = ACTIONS(5625), - [anon_sym_protected] = ACTIONS(5625), - [anon_sym_static_assert] = ACTIONS(5625), + [STATE(2070)] = { + [sym_identifier] = ACTIONS(3019), + [aux_sym_preproc_def_token1] = ACTIONS(3019), + [aux_sym_preproc_if_token1] = ACTIONS(3019), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3019), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3019), + [sym_preproc_directive] = ACTIONS(3019), + [anon_sym_LPAREN2] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3021), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3019), + [anon_sym_SEMI] = ACTIONS(3021), + [anon_sym___extension__] = ACTIONS(3019), + [anon_sym_typedef] = ACTIONS(3019), + [anon_sym_virtual] = ACTIONS(3019), + [anon_sym_extern] = ACTIONS(3019), + [anon_sym___attribute__] = ACTIONS(3019), + [anon_sym___attribute] = ACTIONS(3019), + [anon_sym_using] = ACTIONS(3019), + [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3021), + [anon_sym___declspec] = ACTIONS(3019), + [anon_sym___based] = ACTIONS(3019), + [anon_sym_RBRACE] = ACTIONS(3021), + [anon_sym_signed] = ACTIONS(3019), + [anon_sym_unsigned] = ACTIONS(3019), + [anon_sym_long] = ACTIONS(3019), + [anon_sym_short] = ACTIONS(3019), + [anon_sym_LBRACK] = ACTIONS(3019), + [anon_sym_static] = ACTIONS(3019), + [anon_sym_register] = ACTIONS(3019), + [anon_sym_inline] = ACTIONS(3019), + [anon_sym___inline] = ACTIONS(3019), + [anon_sym___inline__] = ACTIONS(3019), + [anon_sym___forceinline] = ACTIONS(3019), + [anon_sym_thread_local] = ACTIONS(3019), + [anon_sym___thread] = ACTIONS(3019), + [anon_sym_const] = ACTIONS(3019), + [anon_sym_constexpr] = ACTIONS(3019), + [anon_sym_volatile] = ACTIONS(3019), + [anon_sym_restrict] = ACTIONS(3019), + [anon_sym___restrict__] = ACTIONS(3019), + [anon_sym__Atomic] = ACTIONS(3019), + [anon_sym__Noreturn] = ACTIONS(3019), + [anon_sym_noreturn] = ACTIONS(3019), + [anon_sym__Nonnull] = ACTIONS(3019), + [anon_sym_mutable] = ACTIONS(3019), + [anon_sym_constinit] = ACTIONS(3019), + [anon_sym_consteval] = ACTIONS(3019), + [anon_sym_alignas] = ACTIONS(3019), + [anon_sym__Alignas] = ACTIONS(3019), + [sym_primitive_type] = ACTIONS(3019), + [anon_sym_enum] = ACTIONS(3019), + [anon_sym_class] = ACTIONS(3019), + [anon_sym_struct] = ACTIONS(3019), + [anon_sym_union] = ACTIONS(3019), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3019), + [anon_sym_decltype] = ACTIONS(3019), + [anon_sym_explicit] = ACTIONS(3019), + [anon_sym_typename] = ACTIONS(3019), + [anon_sym_private] = ACTIONS(3019), + [anon_sym_template] = ACTIONS(3019), + [anon_sym_operator] = ACTIONS(3019), + [anon_sym_friend] = ACTIONS(3019), + [anon_sym_public] = ACTIONS(3019), + [anon_sym_protected] = ACTIONS(3019), + [anon_sym_static_assert] = ACTIONS(3019), }, - [STATE(2034)] = { - [sym_identifier] = ACTIONS(5621), - [aux_sym_preproc_def_token1] = ACTIONS(5621), - [aux_sym_preproc_if_token1] = ACTIONS(5621), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5621), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5621), - [sym_preproc_directive] = ACTIONS(5621), - [anon_sym_LPAREN2] = ACTIONS(5623), - [anon_sym_TILDE] = ACTIONS(5623), - [anon_sym_STAR] = ACTIONS(5623), - [anon_sym_AMP_AMP] = ACTIONS(5623), - [anon_sym_AMP] = ACTIONS(5621), - [anon_sym_SEMI] = ACTIONS(5623), - [anon_sym___extension__] = ACTIONS(5621), - [anon_sym_typedef] = ACTIONS(5621), - [anon_sym_virtual] = ACTIONS(5621), - [anon_sym_extern] = ACTIONS(5621), - [anon_sym___attribute__] = ACTIONS(5621), - [anon_sym___attribute] = ACTIONS(5621), - [anon_sym_using] = ACTIONS(5621), - [anon_sym_COLON_COLON] = ACTIONS(5623), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5623), - [anon_sym___declspec] = ACTIONS(5621), - [anon_sym___based] = ACTIONS(5621), - [anon_sym_RBRACE] = ACTIONS(5623), - [anon_sym_signed] = ACTIONS(5621), - [anon_sym_unsigned] = ACTIONS(5621), - [anon_sym_long] = ACTIONS(5621), - [anon_sym_short] = ACTIONS(5621), - [anon_sym_LBRACK] = ACTIONS(5621), - [anon_sym_static] = ACTIONS(5621), - [anon_sym_register] = ACTIONS(5621), - [anon_sym_inline] = ACTIONS(5621), - [anon_sym___inline] = ACTIONS(5621), - [anon_sym___inline__] = ACTIONS(5621), - [anon_sym___forceinline] = ACTIONS(5621), - [anon_sym_thread_local] = ACTIONS(5621), - [anon_sym___thread] = ACTIONS(5621), - [anon_sym_const] = ACTIONS(5621), - [anon_sym_constexpr] = ACTIONS(5621), - [anon_sym_volatile] = ACTIONS(5621), - [anon_sym_restrict] = ACTIONS(5621), - [anon_sym___restrict__] = ACTIONS(5621), - [anon_sym__Atomic] = ACTIONS(5621), - [anon_sym__Noreturn] = ACTIONS(5621), - [anon_sym_noreturn] = ACTIONS(5621), - [anon_sym__Nonnull] = ACTIONS(5621), - [anon_sym_mutable] = ACTIONS(5621), - [anon_sym_constinit] = ACTIONS(5621), - [anon_sym_consteval] = ACTIONS(5621), - [anon_sym_alignas] = ACTIONS(5621), - [anon_sym__Alignas] = ACTIONS(5621), - [sym_primitive_type] = ACTIONS(5621), - [anon_sym_enum] = ACTIONS(5621), - [anon_sym_class] = ACTIONS(5621), - [anon_sym_struct] = ACTIONS(5621), - [anon_sym_union] = ACTIONS(5621), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5621), - [anon_sym_decltype] = ACTIONS(5621), - [anon_sym_explicit] = ACTIONS(5621), - [anon_sym_typename] = ACTIONS(5621), - [anon_sym_private] = ACTIONS(5621), - [anon_sym_template] = ACTIONS(5621), - [anon_sym_operator] = ACTIONS(5621), - [anon_sym_friend] = ACTIONS(5621), - [anon_sym_public] = ACTIONS(5621), - [anon_sym_protected] = ACTIONS(5621), - [anon_sym_static_assert] = ACTIONS(5621), + [STATE(2071)] = { + [sym_identifier] = ACTIONS(3023), + [aux_sym_preproc_def_token1] = ACTIONS(3023), + [aux_sym_preproc_if_token1] = ACTIONS(3023), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3023), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3023), + [sym_preproc_directive] = ACTIONS(3023), + [anon_sym_LPAREN2] = ACTIONS(3025), + [anon_sym_TILDE] = ACTIONS(3025), + [anon_sym_STAR] = ACTIONS(3025), + [anon_sym_AMP_AMP] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3023), + [anon_sym_SEMI] = ACTIONS(3025), + [anon_sym___extension__] = ACTIONS(3023), + [anon_sym_typedef] = ACTIONS(3023), + [anon_sym_virtual] = ACTIONS(3023), + [anon_sym_extern] = ACTIONS(3023), + [anon_sym___attribute__] = ACTIONS(3023), + [anon_sym___attribute] = ACTIONS(3023), + [anon_sym_using] = ACTIONS(3023), + [anon_sym_COLON_COLON] = ACTIONS(3025), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3025), + [anon_sym___declspec] = ACTIONS(3023), + [anon_sym___based] = ACTIONS(3023), + [anon_sym_RBRACE] = ACTIONS(3025), + [anon_sym_signed] = ACTIONS(3023), + [anon_sym_unsigned] = ACTIONS(3023), + [anon_sym_long] = ACTIONS(3023), + [anon_sym_short] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_static] = ACTIONS(3023), + [anon_sym_register] = ACTIONS(3023), + [anon_sym_inline] = ACTIONS(3023), + [anon_sym___inline] = ACTIONS(3023), + [anon_sym___inline__] = ACTIONS(3023), + [anon_sym___forceinline] = ACTIONS(3023), + [anon_sym_thread_local] = ACTIONS(3023), + [anon_sym___thread] = ACTIONS(3023), + [anon_sym_const] = ACTIONS(3023), + [anon_sym_constexpr] = ACTIONS(3023), + [anon_sym_volatile] = ACTIONS(3023), + [anon_sym_restrict] = ACTIONS(3023), + [anon_sym___restrict__] = ACTIONS(3023), + [anon_sym__Atomic] = ACTIONS(3023), + [anon_sym__Noreturn] = ACTIONS(3023), + [anon_sym_noreturn] = ACTIONS(3023), + [anon_sym__Nonnull] = ACTIONS(3023), + [anon_sym_mutable] = ACTIONS(3023), + [anon_sym_constinit] = ACTIONS(3023), + [anon_sym_consteval] = ACTIONS(3023), + [anon_sym_alignas] = ACTIONS(3023), + [anon_sym__Alignas] = ACTIONS(3023), + [sym_primitive_type] = ACTIONS(3023), + [anon_sym_enum] = ACTIONS(3023), + [anon_sym_class] = ACTIONS(3023), + [anon_sym_struct] = ACTIONS(3023), + [anon_sym_union] = ACTIONS(3023), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3023), + [anon_sym_decltype] = ACTIONS(3023), + [anon_sym_explicit] = ACTIONS(3023), + [anon_sym_typename] = ACTIONS(3023), + [anon_sym_private] = ACTIONS(3023), + [anon_sym_template] = ACTIONS(3023), + [anon_sym_operator] = ACTIONS(3023), + [anon_sym_friend] = ACTIONS(3023), + [anon_sym_public] = ACTIONS(3023), + [anon_sym_protected] = ACTIONS(3023), + [anon_sym_static_assert] = ACTIONS(3023), }, - [STATE(2035)] = { - [sym_identifier] = ACTIONS(3233), - [aux_sym_preproc_def_token1] = ACTIONS(3233), - [aux_sym_preproc_if_token1] = ACTIONS(3233), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3233), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3233), - [sym_preproc_directive] = ACTIONS(3233), - [anon_sym_LPAREN2] = ACTIONS(3235), - [anon_sym_TILDE] = ACTIONS(3235), - [anon_sym_STAR] = ACTIONS(3235), - [anon_sym_AMP_AMP] = ACTIONS(3235), - [anon_sym_AMP] = ACTIONS(3233), - [anon_sym_SEMI] = ACTIONS(3235), - [anon_sym___extension__] = ACTIONS(3233), - [anon_sym_typedef] = ACTIONS(3233), - [anon_sym_virtual] = ACTIONS(3233), - [anon_sym_extern] = ACTIONS(3233), - [anon_sym___attribute__] = ACTIONS(3233), - [anon_sym___attribute] = ACTIONS(3233), - [anon_sym_using] = ACTIONS(3233), - [anon_sym_COLON_COLON] = ACTIONS(3235), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3235), - [anon_sym___declspec] = ACTIONS(3233), - [anon_sym___based] = ACTIONS(3233), - [anon_sym_RBRACE] = ACTIONS(3235), - [anon_sym_signed] = ACTIONS(3233), - [anon_sym_unsigned] = ACTIONS(3233), - [anon_sym_long] = ACTIONS(3233), - [anon_sym_short] = ACTIONS(3233), - [anon_sym_LBRACK] = ACTIONS(3233), - [anon_sym_static] = ACTIONS(3233), - [anon_sym_register] = ACTIONS(3233), - [anon_sym_inline] = ACTIONS(3233), - [anon_sym___inline] = ACTIONS(3233), - [anon_sym___inline__] = ACTIONS(3233), - [anon_sym___forceinline] = ACTIONS(3233), - [anon_sym_thread_local] = ACTIONS(3233), - [anon_sym___thread] = ACTIONS(3233), - [anon_sym_const] = ACTIONS(3233), - [anon_sym_constexpr] = ACTIONS(3233), - [anon_sym_volatile] = ACTIONS(3233), - [anon_sym_restrict] = ACTIONS(3233), - [anon_sym___restrict__] = ACTIONS(3233), - [anon_sym__Atomic] = ACTIONS(3233), - [anon_sym__Noreturn] = ACTIONS(3233), - [anon_sym_noreturn] = ACTIONS(3233), - [anon_sym__Nonnull] = ACTIONS(3233), - [anon_sym_mutable] = ACTIONS(3233), - [anon_sym_constinit] = ACTIONS(3233), - [anon_sym_consteval] = ACTIONS(3233), - [anon_sym_alignas] = ACTIONS(3233), - [anon_sym__Alignas] = ACTIONS(3233), - [sym_primitive_type] = ACTIONS(3233), - [anon_sym_enum] = ACTIONS(3233), - [anon_sym_class] = ACTIONS(3233), - [anon_sym_struct] = ACTIONS(3233), - [anon_sym_union] = ACTIONS(3233), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3233), - [anon_sym_decltype] = ACTIONS(3233), - [anon_sym_explicit] = ACTIONS(3233), - [anon_sym_typename] = ACTIONS(3233), - [anon_sym_private] = ACTIONS(3233), - [anon_sym_template] = ACTIONS(3233), - [anon_sym_operator] = ACTIONS(3233), - [anon_sym_friend] = ACTIONS(3233), - [anon_sym_public] = ACTIONS(3233), - [anon_sym_protected] = ACTIONS(3233), - [anon_sym_static_assert] = ACTIONS(3233), + [STATE(2072)] = { + [sym_identifier] = ACTIONS(3041), + [aux_sym_preproc_def_token1] = ACTIONS(3041), + [aux_sym_preproc_if_token1] = ACTIONS(3041), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3041), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3041), + [sym_preproc_directive] = ACTIONS(3041), + [anon_sym_LPAREN2] = ACTIONS(3043), + [anon_sym_TILDE] = ACTIONS(3043), + [anon_sym_STAR] = ACTIONS(3043), + [anon_sym_AMP_AMP] = ACTIONS(3043), + [anon_sym_AMP] = ACTIONS(3041), + [anon_sym_SEMI] = ACTIONS(3043), + [anon_sym___extension__] = ACTIONS(3041), + [anon_sym_typedef] = ACTIONS(3041), + [anon_sym_virtual] = ACTIONS(3041), + [anon_sym_extern] = ACTIONS(3041), + [anon_sym___attribute__] = ACTIONS(3041), + [anon_sym___attribute] = ACTIONS(3041), + [anon_sym_using] = ACTIONS(3041), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3043), + [anon_sym___declspec] = ACTIONS(3041), + [anon_sym___based] = ACTIONS(3041), + [anon_sym_RBRACE] = ACTIONS(3043), + [anon_sym_signed] = ACTIONS(3041), + [anon_sym_unsigned] = ACTIONS(3041), + [anon_sym_long] = ACTIONS(3041), + [anon_sym_short] = ACTIONS(3041), + [anon_sym_LBRACK] = ACTIONS(3041), + [anon_sym_static] = ACTIONS(3041), + [anon_sym_register] = ACTIONS(3041), + [anon_sym_inline] = ACTIONS(3041), + [anon_sym___inline] = ACTIONS(3041), + [anon_sym___inline__] = ACTIONS(3041), + [anon_sym___forceinline] = ACTIONS(3041), + [anon_sym_thread_local] = ACTIONS(3041), + [anon_sym___thread] = ACTIONS(3041), + [anon_sym_const] = ACTIONS(3041), + [anon_sym_constexpr] = ACTIONS(3041), + [anon_sym_volatile] = ACTIONS(3041), + [anon_sym_restrict] = ACTIONS(3041), + [anon_sym___restrict__] = ACTIONS(3041), + [anon_sym__Atomic] = ACTIONS(3041), + [anon_sym__Noreturn] = ACTIONS(3041), + [anon_sym_noreturn] = ACTIONS(3041), + [anon_sym__Nonnull] = ACTIONS(3041), + [anon_sym_mutable] = ACTIONS(3041), + [anon_sym_constinit] = ACTIONS(3041), + [anon_sym_consteval] = ACTIONS(3041), + [anon_sym_alignas] = ACTIONS(3041), + [anon_sym__Alignas] = ACTIONS(3041), + [sym_primitive_type] = ACTIONS(3041), + [anon_sym_enum] = ACTIONS(3041), + [anon_sym_class] = ACTIONS(3041), + [anon_sym_struct] = ACTIONS(3041), + [anon_sym_union] = ACTIONS(3041), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3041), + [anon_sym_decltype] = ACTIONS(3041), + [anon_sym_explicit] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3041), + [anon_sym_private] = ACTIONS(3041), + [anon_sym_template] = ACTIONS(3041), + [anon_sym_operator] = ACTIONS(3041), + [anon_sym_friend] = ACTIONS(3041), + [anon_sym_public] = ACTIONS(3041), + [anon_sym_protected] = ACTIONS(3041), + [anon_sym_static_assert] = ACTIONS(3041), }, - [STATE(2036)] = { - [sym__declaration_modifiers] = STATE(3382), - [sym_attribute_specifier] = STATE(3382), - [sym_attribute_declaration] = STATE(3382), - [sym_ms_declspec_modifier] = STATE(3382), - [sym_storage_class_specifier] = STATE(3382), - [sym_type_qualifier] = STATE(3382), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2556), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(3382), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [STATE(2073)] = { + [sym_identifier] = ACTIONS(3055), + [aux_sym_preproc_def_token1] = ACTIONS(3055), + [aux_sym_preproc_if_token1] = ACTIONS(3055), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3055), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3055), + [sym_preproc_directive] = ACTIONS(3055), + [anon_sym_LPAREN2] = ACTIONS(3057), + [anon_sym_TILDE] = ACTIONS(3057), + [anon_sym_STAR] = ACTIONS(3057), + [anon_sym_AMP_AMP] = ACTIONS(3057), + [anon_sym_AMP] = ACTIONS(3055), + [anon_sym_SEMI] = ACTIONS(3057), + [anon_sym___extension__] = ACTIONS(3055), + [anon_sym_typedef] = ACTIONS(3055), + [anon_sym_virtual] = ACTIONS(3055), + [anon_sym_extern] = ACTIONS(3055), + [anon_sym___attribute__] = ACTIONS(3055), + [anon_sym___attribute] = ACTIONS(3055), + [anon_sym_using] = ACTIONS(3055), + [anon_sym_COLON_COLON] = ACTIONS(3057), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3057), + [anon_sym___declspec] = ACTIONS(3055), + [anon_sym___based] = ACTIONS(3055), + [anon_sym_RBRACE] = ACTIONS(3057), + [anon_sym_signed] = ACTIONS(3055), + [anon_sym_unsigned] = ACTIONS(3055), + [anon_sym_long] = ACTIONS(3055), + [anon_sym_short] = ACTIONS(3055), + [anon_sym_LBRACK] = ACTIONS(3055), + [anon_sym_static] = ACTIONS(3055), + [anon_sym_register] = ACTIONS(3055), + [anon_sym_inline] = ACTIONS(3055), + [anon_sym___inline] = ACTIONS(3055), + [anon_sym___inline__] = ACTIONS(3055), + [anon_sym___forceinline] = ACTIONS(3055), + [anon_sym_thread_local] = ACTIONS(3055), + [anon_sym___thread] = ACTIONS(3055), + [anon_sym_const] = ACTIONS(3055), + [anon_sym_constexpr] = ACTIONS(3055), + [anon_sym_volatile] = ACTIONS(3055), + [anon_sym_restrict] = ACTIONS(3055), + [anon_sym___restrict__] = ACTIONS(3055), + [anon_sym__Atomic] = ACTIONS(3055), + [anon_sym__Noreturn] = ACTIONS(3055), + [anon_sym_noreturn] = ACTIONS(3055), + [anon_sym__Nonnull] = ACTIONS(3055), + [anon_sym_mutable] = ACTIONS(3055), + [anon_sym_constinit] = ACTIONS(3055), + [anon_sym_consteval] = ACTIONS(3055), + [anon_sym_alignas] = ACTIONS(3055), + [anon_sym__Alignas] = ACTIONS(3055), + [sym_primitive_type] = ACTIONS(3055), + [anon_sym_enum] = ACTIONS(3055), + [anon_sym_class] = ACTIONS(3055), + [anon_sym_struct] = ACTIONS(3055), + [anon_sym_union] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3055), + [anon_sym_decltype] = ACTIONS(3055), + [anon_sym_explicit] = ACTIONS(3055), + [anon_sym_typename] = ACTIONS(3055), + [anon_sym_private] = ACTIONS(3055), + [anon_sym_template] = ACTIONS(3055), + [anon_sym_operator] = ACTIONS(3055), + [anon_sym_friend] = ACTIONS(3055), + [anon_sym_public] = ACTIONS(3055), + [anon_sym_protected] = ACTIONS(3055), + [anon_sym_static_assert] = ACTIONS(3055), + }, + [STATE(2074)] = { + [sym__declaration_modifiers] = STATE(3342), + [sym_attribute_specifier] = STATE(3342), + [sym_attribute_declaration] = STATE(3342), + [sym_ms_declspec_modifier] = STATE(3342), + [sym_storage_class_specifier] = STATE(3342), + [sym_type_qualifier] = STATE(3342), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2608), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(3342), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(4573), [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(5946), + [anon_sym_virtual] = ACTIONS(5961), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), @@ -273861,1558 +276529,1488 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(3048), - [anon_sym_class] = ACTIONS(3050), - [anon_sym_struct] = ACTIONS(3052), - [anon_sym_union] = ACTIONS(3054), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2831), + [anon_sym_class] = ACTIONS(2833), + [anon_sym_struct] = ACTIONS(2835), + [anon_sym_union] = ACTIONS(2837), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(3056), + [anon_sym_typename] = ACTIONS(2839), [anon_sym_template] = ACTIONS(1268), }, - [STATE(2037)] = { - [sym_identifier] = ACTIONS(5601), - [aux_sym_preproc_def_token1] = ACTIONS(5601), - [aux_sym_preproc_if_token1] = ACTIONS(5601), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5601), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5601), - [sym_preproc_directive] = ACTIONS(5601), - [anon_sym_LPAREN2] = ACTIONS(5603), - [anon_sym_TILDE] = ACTIONS(5603), - [anon_sym_STAR] = ACTIONS(5603), - [anon_sym_AMP_AMP] = ACTIONS(5603), - [anon_sym_AMP] = ACTIONS(5601), - [anon_sym_SEMI] = ACTIONS(5603), - [anon_sym___extension__] = ACTIONS(5601), - [anon_sym_typedef] = ACTIONS(5601), - [anon_sym_virtual] = ACTIONS(5601), - [anon_sym_extern] = ACTIONS(5601), - [anon_sym___attribute__] = ACTIONS(5601), - [anon_sym___attribute] = ACTIONS(5601), - [anon_sym_using] = ACTIONS(5601), - [anon_sym_COLON_COLON] = ACTIONS(5603), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5603), - [anon_sym___declspec] = ACTIONS(5601), - [anon_sym___based] = ACTIONS(5601), - [anon_sym_RBRACE] = ACTIONS(5603), - [anon_sym_signed] = ACTIONS(5601), - [anon_sym_unsigned] = ACTIONS(5601), - [anon_sym_long] = ACTIONS(5601), - [anon_sym_short] = ACTIONS(5601), - [anon_sym_LBRACK] = ACTIONS(5601), - [anon_sym_static] = ACTIONS(5601), - [anon_sym_register] = ACTIONS(5601), - [anon_sym_inline] = ACTIONS(5601), - [anon_sym___inline] = ACTIONS(5601), - [anon_sym___inline__] = ACTIONS(5601), - [anon_sym___forceinline] = ACTIONS(5601), - [anon_sym_thread_local] = ACTIONS(5601), - [anon_sym___thread] = ACTIONS(5601), - [anon_sym_const] = ACTIONS(5601), - [anon_sym_constexpr] = ACTIONS(5601), - [anon_sym_volatile] = ACTIONS(5601), - [anon_sym_restrict] = ACTIONS(5601), - [anon_sym___restrict__] = ACTIONS(5601), - [anon_sym__Atomic] = ACTIONS(5601), - [anon_sym__Noreturn] = ACTIONS(5601), - [anon_sym_noreturn] = ACTIONS(5601), - [anon_sym__Nonnull] = ACTIONS(5601), - [anon_sym_mutable] = ACTIONS(5601), - [anon_sym_constinit] = ACTIONS(5601), - [anon_sym_consteval] = ACTIONS(5601), - [anon_sym_alignas] = ACTIONS(5601), - [anon_sym__Alignas] = ACTIONS(5601), - [sym_primitive_type] = ACTIONS(5601), - [anon_sym_enum] = ACTIONS(5601), - [anon_sym_class] = ACTIONS(5601), - [anon_sym_struct] = ACTIONS(5601), - [anon_sym_union] = ACTIONS(5601), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5601), - [anon_sym_decltype] = ACTIONS(5601), - [anon_sym_explicit] = ACTIONS(5601), - [anon_sym_typename] = ACTIONS(5601), - [anon_sym_private] = ACTIONS(5601), - [anon_sym_template] = ACTIONS(5601), - [anon_sym_operator] = ACTIONS(5601), - [anon_sym_friend] = ACTIONS(5601), - [anon_sym_public] = ACTIONS(5601), - [anon_sym_protected] = ACTIONS(5601), - [anon_sym_static_assert] = ACTIONS(5601), - }, - [STATE(2038)] = { - [sym_identifier] = ACTIONS(2821), - [aux_sym_preproc_def_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2821), - [sym_preproc_directive] = ACTIONS(2821), - [anon_sym_LPAREN2] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2821), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_virtual] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = ACTIONS(2821), - [anon_sym___attribute] = ACTIONS(2821), - [anon_sym_using] = ACTIONS(2821), - [anon_sym_COLON_COLON] = ACTIONS(2823), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2823), - [anon_sym___declspec] = ACTIONS(2821), - [anon_sym___based] = ACTIONS(2821), - [anon_sym_RBRACE] = ACTIONS(2823), - [anon_sym_signed] = ACTIONS(2821), - [anon_sym_unsigned] = ACTIONS(2821), - [anon_sym_long] = ACTIONS(2821), - [anon_sym_short] = ACTIONS(2821), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_static] = ACTIONS(2821), - [anon_sym_register] = ACTIONS(2821), - [anon_sym_inline] = ACTIONS(2821), - [anon_sym___inline] = ACTIONS(2821), - [anon_sym___inline__] = ACTIONS(2821), - [anon_sym___forceinline] = ACTIONS(2821), - [anon_sym_thread_local] = ACTIONS(2821), - [anon_sym___thread] = ACTIONS(2821), - [anon_sym_const] = ACTIONS(2821), - [anon_sym_constexpr] = ACTIONS(2821), - [anon_sym_volatile] = ACTIONS(2821), - [anon_sym_restrict] = ACTIONS(2821), - [anon_sym___restrict__] = ACTIONS(2821), - [anon_sym__Atomic] = ACTIONS(2821), - [anon_sym__Noreturn] = ACTIONS(2821), - [anon_sym_noreturn] = ACTIONS(2821), - [anon_sym__Nonnull] = ACTIONS(2821), - [anon_sym_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym__Alignas] = ACTIONS(2821), - [sym_primitive_type] = ACTIONS(2821), - [anon_sym_enum] = ACTIONS(2821), - [anon_sym_class] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2821), - [anon_sym_union] = ACTIONS(2821), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2821), - [anon_sym_decltype] = ACTIONS(2821), - [anon_sym_explicit] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_private] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_operator] = ACTIONS(2821), - [anon_sym_friend] = ACTIONS(2821), - [anon_sym_public] = ACTIONS(2821), - [anon_sym_protected] = ACTIONS(2821), - [anon_sym_static_assert] = ACTIONS(2821), - }, - [STATE(2039)] = { - [sym_identifier] = ACTIONS(2821), - [aux_sym_preproc_def_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2821), - [sym_preproc_directive] = ACTIONS(2821), - [anon_sym_LPAREN2] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2821), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_virtual] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = ACTIONS(2821), - [anon_sym___attribute] = ACTIONS(2821), - [anon_sym_using] = ACTIONS(2821), - [anon_sym_COLON_COLON] = ACTIONS(2823), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2823), - [anon_sym___declspec] = ACTIONS(2821), - [anon_sym___based] = ACTIONS(2821), - [anon_sym_RBRACE] = ACTIONS(2823), - [anon_sym_signed] = ACTIONS(2821), - [anon_sym_unsigned] = ACTIONS(2821), - [anon_sym_long] = ACTIONS(2821), - [anon_sym_short] = ACTIONS(2821), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_static] = ACTIONS(2821), - [anon_sym_register] = ACTIONS(2821), - [anon_sym_inline] = ACTIONS(2821), - [anon_sym___inline] = ACTIONS(2821), - [anon_sym___inline__] = ACTIONS(2821), - [anon_sym___forceinline] = ACTIONS(2821), - [anon_sym_thread_local] = ACTIONS(2821), - [anon_sym___thread] = ACTIONS(2821), - [anon_sym_const] = ACTIONS(2821), - [anon_sym_constexpr] = ACTIONS(2821), - [anon_sym_volatile] = ACTIONS(2821), - [anon_sym_restrict] = ACTIONS(2821), - [anon_sym___restrict__] = ACTIONS(2821), - [anon_sym__Atomic] = ACTIONS(2821), - [anon_sym__Noreturn] = ACTIONS(2821), - [anon_sym_noreturn] = ACTIONS(2821), - [anon_sym__Nonnull] = ACTIONS(2821), - [anon_sym_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym__Alignas] = ACTIONS(2821), - [sym_primitive_type] = ACTIONS(2821), - [anon_sym_enum] = ACTIONS(2821), - [anon_sym_class] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2821), - [anon_sym_union] = ACTIONS(2821), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2821), - [anon_sym_decltype] = ACTIONS(2821), - [anon_sym_explicit] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_private] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_operator] = ACTIONS(2821), - [anon_sym_friend] = ACTIONS(2821), - [anon_sym_public] = ACTIONS(2821), - [anon_sym_protected] = ACTIONS(2821), - [anon_sym_static_assert] = ACTIONS(2821), + [STATE(2075)] = { + [sym_identifier] = ACTIONS(5535), + [aux_sym_preproc_def_token1] = ACTIONS(5535), + [aux_sym_preproc_if_token1] = ACTIONS(5535), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5535), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5535), + [sym_preproc_directive] = ACTIONS(5535), + [anon_sym_LPAREN2] = ACTIONS(5537), + [anon_sym_TILDE] = ACTIONS(5537), + [anon_sym_STAR] = ACTIONS(5537), + [anon_sym_AMP_AMP] = ACTIONS(5537), + [anon_sym_AMP] = ACTIONS(5535), + [anon_sym_SEMI] = ACTIONS(5537), + [anon_sym___extension__] = ACTIONS(5535), + [anon_sym_typedef] = ACTIONS(5535), + [anon_sym_virtual] = ACTIONS(5535), + [anon_sym_extern] = ACTIONS(5535), + [anon_sym___attribute__] = ACTIONS(5535), + [anon_sym___attribute] = ACTIONS(5535), + [anon_sym_using] = ACTIONS(5535), + [anon_sym_COLON_COLON] = ACTIONS(5537), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5537), + [anon_sym___declspec] = ACTIONS(5535), + [anon_sym___based] = ACTIONS(5535), + [anon_sym_RBRACE] = ACTIONS(5537), + [anon_sym_signed] = ACTIONS(5535), + [anon_sym_unsigned] = ACTIONS(5535), + [anon_sym_long] = ACTIONS(5535), + [anon_sym_short] = ACTIONS(5535), + [anon_sym_LBRACK] = ACTIONS(5535), + [anon_sym_static] = ACTIONS(5535), + [anon_sym_register] = ACTIONS(5535), + [anon_sym_inline] = ACTIONS(5535), + [anon_sym___inline] = ACTIONS(5535), + [anon_sym___inline__] = ACTIONS(5535), + [anon_sym___forceinline] = ACTIONS(5535), + [anon_sym_thread_local] = ACTIONS(5535), + [anon_sym___thread] = ACTIONS(5535), + [anon_sym_const] = ACTIONS(5535), + [anon_sym_constexpr] = ACTIONS(5535), + [anon_sym_volatile] = ACTIONS(5535), + [anon_sym_restrict] = ACTIONS(5535), + [anon_sym___restrict__] = ACTIONS(5535), + [anon_sym__Atomic] = ACTIONS(5535), + [anon_sym__Noreturn] = ACTIONS(5535), + [anon_sym_noreturn] = ACTIONS(5535), + [anon_sym__Nonnull] = ACTIONS(5535), + [anon_sym_mutable] = ACTIONS(5535), + [anon_sym_constinit] = ACTIONS(5535), + [anon_sym_consteval] = ACTIONS(5535), + [anon_sym_alignas] = ACTIONS(5535), + [anon_sym__Alignas] = ACTIONS(5535), + [sym_primitive_type] = ACTIONS(5535), + [anon_sym_enum] = ACTIONS(5535), + [anon_sym_class] = ACTIONS(5535), + [anon_sym_struct] = ACTIONS(5535), + [anon_sym_union] = ACTIONS(5535), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5535), + [anon_sym_decltype] = ACTIONS(5535), + [anon_sym_explicit] = ACTIONS(5535), + [anon_sym_typename] = ACTIONS(5535), + [anon_sym_private] = ACTIONS(5535), + [anon_sym_template] = ACTIONS(5535), + [anon_sym_operator] = ACTIONS(5535), + [anon_sym_friend] = ACTIONS(5535), + [anon_sym_public] = ACTIONS(5535), + [anon_sym_protected] = ACTIONS(5535), + [anon_sym_static_assert] = ACTIONS(5535), }, - [STATE(2040)] = { - [sym_identifier] = ACTIONS(2833), - [aux_sym_preproc_def_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2833), - [sym_preproc_directive] = ACTIONS(2833), - [anon_sym_LPAREN2] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2833), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym___extension__] = ACTIONS(2833), - [anon_sym_typedef] = ACTIONS(2833), - [anon_sym_virtual] = ACTIONS(2833), - [anon_sym_extern] = ACTIONS(2833), - [anon_sym___attribute__] = ACTIONS(2833), - [anon_sym___attribute] = ACTIONS(2833), - [anon_sym_using] = ACTIONS(2833), - [anon_sym_COLON_COLON] = ACTIONS(2835), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2835), - [anon_sym___declspec] = ACTIONS(2833), - [anon_sym___based] = ACTIONS(2833), - [anon_sym_RBRACE] = ACTIONS(2835), - [anon_sym_signed] = ACTIONS(2833), - [anon_sym_unsigned] = ACTIONS(2833), - [anon_sym_long] = ACTIONS(2833), - [anon_sym_short] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_static] = ACTIONS(2833), - [anon_sym_register] = ACTIONS(2833), - [anon_sym_inline] = ACTIONS(2833), - [anon_sym___inline] = ACTIONS(2833), - [anon_sym___inline__] = ACTIONS(2833), - [anon_sym___forceinline] = ACTIONS(2833), - [anon_sym_thread_local] = ACTIONS(2833), - [anon_sym___thread] = ACTIONS(2833), - [anon_sym_const] = ACTIONS(2833), - [anon_sym_constexpr] = ACTIONS(2833), - [anon_sym_volatile] = ACTIONS(2833), - [anon_sym_restrict] = ACTIONS(2833), - [anon_sym___restrict__] = ACTIONS(2833), - [anon_sym__Atomic] = ACTIONS(2833), - [anon_sym__Noreturn] = ACTIONS(2833), - [anon_sym_noreturn] = ACTIONS(2833), - [anon_sym__Nonnull] = ACTIONS(2833), - [anon_sym_mutable] = ACTIONS(2833), - [anon_sym_constinit] = ACTIONS(2833), - [anon_sym_consteval] = ACTIONS(2833), - [anon_sym_alignas] = ACTIONS(2833), - [anon_sym__Alignas] = ACTIONS(2833), - [sym_primitive_type] = ACTIONS(2833), - [anon_sym_enum] = ACTIONS(2833), - [anon_sym_class] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2833), - [anon_sym_union] = ACTIONS(2833), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2833), - [anon_sym_decltype] = ACTIONS(2833), - [anon_sym_explicit] = ACTIONS(2833), - [anon_sym_typename] = ACTIONS(2833), - [anon_sym_private] = ACTIONS(2833), - [anon_sym_template] = ACTIONS(2833), - [anon_sym_operator] = ACTIONS(2833), - [anon_sym_friend] = ACTIONS(2833), - [anon_sym_public] = ACTIONS(2833), - [anon_sym_protected] = ACTIONS(2833), - [anon_sym_static_assert] = ACTIONS(2833), + [STATE(2076)] = { + [sym_identifier] = ACTIONS(2751), + [aux_sym_preproc_def_token1] = ACTIONS(2751), + [aux_sym_preproc_if_token1] = ACTIONS(2751), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2751), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2751), + [sym_preproc_directive] = ACTIONS(2751), + [anon_sym_LPAREN2] = ACTIONS(2753), + [anon_sym_TILDE] = ACTIONS(2753), + [anon_sym_STAR] = ACTIONS(2753), + [anon_sym_AMP_AMP] = ACTIONS(2753), + [anon_sym_AMP] = ACTIONS(2751), + [anon_sym_SEMI] = ACTIONS(2753), + [anon_sym___extension__] = ACTIONS(2751), + [anon_sym_typedef] = ACTIONS(2751), + [anon_sym_virtual] = ACTIONS(2751), + [anon_sym_extern] = ACTIONS(2751), + [anon_sym___attribute__] = ACTIONS(2751), + [anon_sym___attribute] = ACTIONS(2751), + [anon_sym_using] = ACTIONS(2751), + [anon_sym_COLON_COLON] = ACTIONS(2753), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2753), + [anon_sym___declspec] = ACTIONS(2751), + [anon_sym___based] = ACTIONS(2751), + [anon_sym_RBRACE] = ACTIONS(2753), + [anon_sym_signed] = ACTIONS(2751), + [anon_sym_unsigned] = ACTIONS(2751), + [anon_sym_long] = ACTIONS(2751), + [anon_sym_short] = ACTIONS(2751), + [anon_sym_LBRACK] = ACTIONS(2751), + [anon_sym_static] = ACTIONS(2751), + [anon_sym_register] = ACTIONS(2751), + [anon_sym_inline] = ACTIONS(2751), + [anon_sym___inline] = ACTIONS(2751), + [anon_sym___inline__] = ACTIONS(2751), + [anon_sym___forceinline] = ACTIONS(2751), + [anon_sym_thread_local] = ACTIONS(2751), + [anon_sym___thread] = ACTIONS(2751), + [anon_sym_const] = ACTIONS(2751), + [anon_sym_constexpr] = ACTIONS(2751), + [anon_sym_volatile] = ACTIONS(2751), + [anon_sym_restrict] = ACTIONS(2751), + [anon_sym___restrict__] = ACTIONS(2751), + [anon_sym__Atomic] = ACTIONS(2751), + [anon_sym__Noreturn] = ACTIONS(2751), + [anon_sym_noreturn] = ACTIONS(2751), + [anon_sym__Nonnull] = ACTIONS(2751), + [anon_sym_mutable] = ACTIONS(2751), + [anon_sym_constinit] = ACTIONS(2751), + [anon_sym_consteval] = ACTIONS(2751), + [anon_sym_alignas] = ACTIONS(2751), + [anon_sym__Alignas] = ACTIONS(2751), + [sym_primitive_type] = ACTIONS(2751), + [anon_sym_enum] = ACTIONS(2751), + [anon_sym_class] = ACTIONS(2751), + [anon_sym_struct] = ACTIONS(2751), + [anon_sym_union] = ACTIONS(2751), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2751), + [anon_sym_decltype] = ACTIONS(2751), + [anon_sym_explicit] = ACTIONS(2751), + [anon_sym_typename] = ACTIONS(2751), + [anon_sym_private] = ACTIONS(2751), + [anon_sym_template] = ACTIONS(2751), + [anon_sym_operator] = ACTIONS(2751), + [anon_sym_friend] = ACTIONS(2751), + [anon_sym_public] = ACTIONS(2751), + [anon_sym_protected] = ACTIONS(2751), + [anon_sym_static_assert] = ACTIONS(2751), }, - [STATE(2041)] = { - [sym_identifier] = ACTIONS(2833), - [aux_sym_preproc_def_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2833), - [sym_preproc_directive] = ACTIONS(2833), - [anon_sym_LPAREN2] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2833), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym___extension__] = ACTIONS(2833), - [anon_sym_typedef] = ACTIONS(2833), - [anon_sym_virtual] = ACTIONS(2833), - [anon_sym_extern] = ACTIONS(2833), - [anon_sym___attribute__] = ACTIONS(2833), - [anon_sym___attribute] = ACTIONS(2833), - [anon_sym_using] = ACTIONS(2833), - [anon_sym_COLON_COLON] = ACTIONS(2835), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2835), - [anon_sym___declspec] = ACTIONS(2833), - [anon_sym___based] = ACTIONS(2833), - [anon_sym_RBRACE] = ACTIONS(2835), - [anon_sym_signed] = ACTIONS(2833), - [anon_sym_unsigned] = ACTIONS(2833), - [anon_sym_long] = ACTIONS(2833), - [anon_sym_short] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_static] = ACTIONS(2833), - [anon_sym_register] = ACTIONS(2833), - [anon_sym_inline] = ACTIONS(2833), - [anon_sym___inline] = ACTIONS(2833), - [anon_sym___inline__] = ACTIONS(2833), - [anon_sym___forceinline] = ACTIONS(2833), - [anon_sym_thread_local] = ACTIONS(2833), - [anon_sym___thread] = ACTIONS(2833), - [anon_sym_const] = ACTIONS(2833), - [anon_sym_constexpr] = ACTIONS(2833), - [anon_sym_volatile] = ACTIONS(2833), - [anon_sym_restrict] = ACTIONS(2833), - [anon_sym___restrict__] = ACTIONS(2833), - [anon_sym__Atomic] = ACTIONS(2833), - [anon_sym__Noreturn] = ACTIONS(2833), - [anon_sym_noreturn] = ACTIONS(2833), - [anon_sym__Nonnull] = ACTIONS(2833), - [anon_sym_mutable] = ACTIONS(2833), - [anon_sym_constinit] = ACTIONS(2833), - [anon_sym_consteval] = ACTIONS(2833), - [anon_sym_alignas] = ACTIONS(2833), - [anon_sym__Alignas] = ACTIONS(2833), - [sym_primitive_type] = ACTIONS(2833), - [anon_sym_enum] = ACTIONS(2833), - [anon_sym_class] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2833), - [anon_sym_union] = ACTIONS(2833), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2833), - [anon_sym_decltype] = ACTIONS(2833), - [anon_sym_explicit] = ACTIONS(2833), - [anon_sym_typename] = ACTIONS(2833), - [anon_sym_private] = ACTIONS(2833), - [anon_sym_template] = ACTIONS(2833), - [anon_sym_operator] = ACTIONS(2833), - [anon_sym_friend] = ACTIONS(2833), - [anon_sym_public] = ACTIONS(2833), - [anon_sym_protected] = ACTIONS(2833), - [anon_sym_static_assert] = ACTIONS(2833), + [STATE(2077)] = { + [sym_identifier] = ACTIONS(5657), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5659), + [anon_sym_COMMA] = ACTIONS(5659), + [anon_sym_RPAREN] = ACTIONS(5659), + [aux_sym_preproc_if_token2] = ACTIONS(5659), + [aux_sym_preproc_else_token1] = ACTIONS(5659), + [aux_sym_preproc_elif_token1] = ACTIONS(5657), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5659), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5659), + [anon_sym_LPAREN2] = ACTIONS(5659), + [anon_sym_DASH] = ACTIONS(5657), + [anon_sym_PLUS] = ACTIONS(5657), + [anon_sym_STAR] = ACTIONS(5659), + [anon_sym_SLASH] = ACTIONS(5657), + [anon_sym_PERCENT] = ACTIONS(5659), + [anon_sym_PIPE_PIPE] = ACTIONS(5659), + [anon_sym_AMP_AMP] = ACTIONS(5659), + [anon_sym_PIPE] = ACTIONS(5657), + [anon_sym_CARET] = ACTIONS(5659), + [anon_sym_AMP] = ACTIONS(5657), + [anon_sym_EQ_EQ] = ACTIONS(5659), + [anon_sym_BANG_EQ] = ACTIONS(5659), + [anon_sym_GT] = ACTIONS(5657), + [anon_sym_GT_EQ] = ACTIONS(5659), + [anon_sym_LT_EQ] = ACTIONS(5657), + [anon_sym_LT] = ACTIONS(5657), + [anon_sym_LT_LT] = ACTIONS(5659), + [anon_sym_GT_GT] = ACTIONS(5659), + [anon_sym_SEMI] = ACTIONS(5659), + [anon_sym___extension__] = ACTIONS(5657), + [anon_sym___attribute__] = ACTIONS(5657), + [anon_sym___attribute] = ACTIONS(5657), + [anon_sym_COLON] = ACTIONS(5659), + [anon_sym_LBRACE] = ACTIONS(5659), + [anon_sym_RBRACE] = ACTIONS(5659), + [anon_sym_LBRACK] = ACTIONS(5659), + [anon_sym_RBRACK] = ACTIONS(5659), + [anon_sym_const] = ACTIONS(5657), + [anon_sym_constexpr] = ACTIONS(5657), + [anon_sym_volatile] = ACTIONS(5657), + [anon_sym_restrict] = ACTIONS(5657), + [anon_sym___restrict__] = ACTIONS(5657), + [anon_sym__Atomic] = ACTIONS(5657), + [anon_sym__Noreturn] = ACTIONS(5657), + [anon_sym_noreturn] = ACTIONS(5657), + [anon_sym__Nonnull] = ACTIONS(5657), + [anon_sym_mutable] = ACTIONS(5657), + [anon_sym_constinit] = ACTIONS(5657), + [anon_sym_consteval] = ACTIONS(5657), + [anon_sym_alignas] = ACTIONS(5657), + [anon_sym__Alignas] = ACTIONS(5657), + [anon_sym_QMARK] = ACTIONS(5659), + [anon_sym_LT_EQ_GT] = ACTIONS(5659), + [anon_sym_or] = ACTIONS(5657), + [anon_sym_and] = ACTIONS(5657), + [anon_sym_bitor] = ACTIONS(5657), + [anon_sym_xor] = ACTIONS(5657), + [anon_sym_bitand] = ACTIONS(5657), + [anon_sym_not_eq] = ACTIONS(5657), + [anon_sym_DASH_DASH] = ACTIONS(5659), + [anon_sym_PLUS_PLUS] = ACTIONS(5659), + [anon_sym_DOT] = ACTIONS(5657), + [anon_sym_DOT_STAR] = ACTIONS(5659), + [anon_sym_DASH_GT] = ACTIONS(5659), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5657), + [anon_sym_override] = ACTIONS(5657), + [anon_sym_requires] = ACTIONS(5657), }, - [STATE(2042)] = { - [sym_identifier] = ACTIONS(2979), - [aux_sym_preproc_def_token1] = ACTIONS(2979), - [aux_sym_preproc_if_token1] = ACTIONS(2979), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2979), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2979), - [sym_preproc_directive] = ACTIONS(2979), - [anon_sym_LPAREN2] = ACTIONS(2981), - [anon_sym_TILDE] = ACTIONS(2981), - [anon_sym_STAR] = ACTIONS(2981), - [anon_sym_AMP_AMP] = ACTIONS(2981), - [anon_sym_AMP] = ACTIONS(2979), - [anon_sym_SEMI] = ACTIONS(2981), - [anon_sym___extension__] = ACTIONS(2979), - [anon_sym_typedef] = ACTIONS(2979), - [anon_sym_virtual] = ACTIONS(2979), - [anon_sym_extern] = ACTIONS(2979), - [anon_sym___attribute__] = ACTIONS(2979), - [anon_sym___attribute] = ACTIONS(2979), - [anon_sym_using] = ACTIONS(2979), - [anon_sym_COLON_COLON] = ACTIONS(2981), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2981), - [anon_sym___declspec] = ACTIONS(2979), - [anon_sym___based] = ACTIONS(2979), - [anon_sym_RBRACE] = ACTIONS(2981), - [anon_sym_signed] = ACTIONS(2979), - [anon_sym_unsigned] = ACTIONS(2979), - [anon_sym_long] = ACTIONS(2979), - [anon_sym_short] = ACTIONS(2979), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_static] = ACTIONS(2979), - [anon_sym_register] = ACTIONS(2979), - [anon_sym_inline] = ACTIONS(2979), - [anon_sym___inline] = ACTIONS(2979), - [anon_sym___inline__] = ACTIONS(2979), - [anon_sym___forceinline] = ACTIONS(2979), - [anon_sym_thread_local] = ACTIONS(2979), - [anon_sym___thread] = ACTIONS(2979), - [anon_sym_const] = ACTIONS(2979), - [anon_sym_constexpr] = ACTIONS(2979), - [anon_sym_volatile] = ACTIONS(2979), - [anon_sym_restrict] = ACTIONS(2979), - [anon_sym___restrict__] = ACTIONS(2979), - [anon_sym__Atomic] = ACTIONS(2979), - [anon_sym__Noreturn] = ACTIONS(2979), - [anon_sym_noreturn] = ACTIONS(2979), - [anon_sym__Nonnull] = ACTIONS(2979), - [anon_sym_mutable] = ACTIONS(2979), - [anon_sym_constinit] = ACTIONS(2979), - [anon_sym_consteval] = ACTIONS(2979), - [anon_sym_alignas] = ACTIONS(2979), - [anon_sym__Alignas] = ACTIONS(2979), - [sym_primitive_type] = ACTIONS(2979), - [anon_sym_enum] = ACTIONS(2979), - [anon_sym_class] = ACTIONS(2979), - [anon_sym_struct] = ACTIONS(2979), - [anon_sym_union] = ACTIONS(2979), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2979), - [anon_sym_decltype] = ACTIONS(2979), - [anon_sym_explicit] = ACTIONS(2979), - [anon_sym_typename] = ACTIONS(2979), - [anon_sym_private] = ACTIONS(2979), - [anon_sym_template] = ACTIONS(2979), - [anon_sym_operator] = ACTIONS(2979), - [anon_sym_friend] = ACTIONS(2979), - [anon_sym_public] = ACTIONS(2979), - [anon_sym_protected] = ACTIONS(2979), - [anon_sym_static_assert] = ACTIONS(2979), + [STATE(2078)] = { + [sym__declaration_modifiers] = STATE(3342), + [sym_attribute_specifier] = STATE(3342), + [sym_attribute_declaration] = STATE(3342), + [sym_ms_declspec_modifier] = STATE(3342), + [sym_storage_class_specifier] = STATE(3342), + [sym_type_qualifier] = STATE(3342), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2608), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6842), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(3342), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), + [sym_identifier] = ACTIONS(4573), + [anon_sym___extension__] = ACTIONS(67), + [anon_sym_virtual] = ACTIONS(5961), + [anon_sym_extern] = ACTIONS(63), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_COLON_COLON] = ACTIONS(4575), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_static] = ACTIONS(63), + [anon_sym_register] = ACTIONS(63), + [anon_sym_inline] = ACTIONS(63), + [anon_sym___inline] = ACTIONS(63), + [anon_sym___inline__] = ACTIONS(63), + [anon_sym___forceinline] = ACTIONS(63), + [anon_sym_thread_local] = ACTIONS(63), + [anon_sym___thread] = ACTIONS(63), + [anon_sym_const] = ACTIONS(67), + [anon_sym_constexpr] = ACTIONS(67), + [anon_sym_volatile] = ACTIONS(67), + [anon_sym_restrict] = ACTIONS(67), + [anon_sym___restrict__] = ACTIONS(67), + [anon_sym__Atomic] = ACTIONS(67), + [anon_sym__Noreturn] = ACTIONS(67), + [anon_sym_noreturn] = ACTIONS(67), + [anon_sym__Nonnull] = ACTIONS(67), + [anon_sym_mutable] = ACTIONS(67), + [anon_sym_constinit] = ACTIONS(67), + [anon_sym_consteval] = ACTIONS(67), + [anon_sym_alignas] = ACTIONS(69), + [anon_sym__Alignas] = ACTIONS(69), + [sym_primitive_type] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(77), + [anon_sym_union] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(1268), }, - [STATE(2043)] = { - [sym_decltype_auto] = STATE(2385), - [sym_identifier] = ACTIONS(5684), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5686), - [anon_sym_COMMA] = ACTIONS(5686), - [anon_sym_RPAREN] = ACTIONS(5686), - [aux_sym_preproc_if_token2] = ACTIONS(5686), - [aux_sym_preproc_else_token1] = ACTIONS(5686), - [aux_sym_preproc_elif_token1] = ACTIONS(5684), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5686), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5686), - [anon_sym_LPAREN2] = ACTIONS(5686), - [anon_sym_DASH] = ACTIONS(5684), - [anon_sym_PLUS] = ACTIONS(5684), - [anon_sym_STAR] = ACTIONS(5684), - [anon_sym_SLASH] = ACTIONS(5684), - [anon_sym_PERCENT] = ACTIONS(5684), - [anon_sym_PIPE_PIPE] = ACTIONS(5686), - [anon_sym_AMP_AMP] = ACTIONS(5686), - [anon_sym_PIPE] = ACTIONS(5684), - [anon_sym_CARET] = ACTIONS(5684), - [anon_sym_AMP] = ACTIONS(5684), - [anon_sym_EQ_EQ] = ACTIONS(5686), - [anon_sym_BANG_EQ] = ACTIONS(5686), - [anon_sym_GT] = ACTIONS(5684), - [anon_sym_GT_EQ] = ACTIONS(5686), - [anon_sym_LT_EQ] = ACTIONS(5684), - [anon_sym_LT] = ACTIONS(5684), - [anon_sym_LT_LT] = ACTIONS(5684), - [anon_sym_GT_GT] = ACTIONS(5684), - [anon_sym_SEMI] = ACTIONS(5686), - [anon_sym___attribute__] = ACTIONS(5684), - [anon_sym___attribute] = ACTIONS(5684), - [anon_sym_COLON] = ACTIONS(5684), - [anon_sym_COLON_COLON] = ACTIONS(5567), - [anon_sym_LBRACE] = ACTIONS(5686), - [anon_sym_RBRACE] = ACTIONS(5686), - [anon_sym_LBRACK] = ACTIONS(5686), - [anon_sym_RBRACK] = ACTIONS(5686), - [anon_sym_EQ] = ACTIONS(5684), - [anon_sym_QMARK] = ACTIONS(5686), - [anon_sym_STAR_EQ] = ACTIONS(5686), - [anon_sym_SLASH_EQ] = ACTIONS(5686), - [anon_sym_PERCENT_EQ] = ACTIONS(5686), - [anon_sym_PLUS_EQ] = ACTIONS(5686), - [anon_sym_DASH_EQ] = ACTIONS(5686), - [anon_sym_LT_LT_EQ] = ACTIONS(5686), - [anon_sym_GT_GT_EQ] = ACTIONS(5686), - [anon_sym_AMP_EQ] = ACTIONS(5686), - [anon_sym_CARET_EQ] = ACTIONS(5686), - [anon_sym_PIPE_EQ] = ACTIONS(5686), - [anon_sym_and_eq] = ACTIONS(5684), - [anon_sym_or_eq] = ACTIONS(5684), - [anon_sym_xor_eq] = ACTIONS(5684), - [anon_sym_LT_EQ_GT] = ACTIONS(5686), - [anon_sym_or] = ACTIONS(5684), - [anon_sym_and] = ACTIONS(5684), - [anon_sym_bitor] = ACTIONS(5684), - [anon_sym_xor] = ACTIONS(5684), - [anon_sym_bitand] = ACTIONS(5684), - [anon_sym_not_eq] = ACTIONS(5684), - [anon_sym_DASH_DASH] = ACTIONS(5686), - [anon_sym_PLUS_PLUS] = ACTIONS(5686), - [anon_sym_DOT] = ACTIONS(5684), - [anon_sym_DOT_STAR] = ACTIONS(5686), - [anon_sym_DASH_GT] = ACTIONS(5686), + [STATE(2079)] = { + [sym_ms_based_modifier] = STATE(8390), + [sym_ms_unaligned_ptr_modifier] = STATE(4125), + [sym_ms_pointer_modifier] = STATE(2027), + [sym__declarator] = STATE(6550), + [sym__abstract_declarator] = STATE(6869), + [sym_parenthesized_declarator] = STATE(6229), + [sym_abstract_parenthesized_declarator] = STATE(6295), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_abstract_pointer_declarator] = STATE(6295), + [sym_function_declarator] = STATE(6229), + [sym_abstract_function_declarator] = STATE(6295), + [sym_array_declarator] = STATE(6229), + [sym_abstract_array_declarator] = STATE(6295), + [sym_type_qualifier] = STATE(2688), + [sym_alignas_qualifier] = STATE(4342), + [sym_parameter_list] = STATE(3333), + [sym_decltype] = STATE(9058), + [sym_reference_declarator] = STATE(6229), + [sym_abstract_reference_declarator] = STATE(6295), + [sym_structured_binding_declarator] = STATE(6229), + [sym__function_declarator_seq] = STATE(6273), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(5969), + [sym_qualified_identifier] = STATE(6229), + [sym_operator_name] = STATE(6229), + [aux_sym__type_definition_type_repeat1] = STATE(2688), + [aux_sym_pointer_declarator_repeat1] = STATE(2027), + [sym_identifier] = ACTIONS(5691), + [anon_sym_COMMA] = ACTIONS(5693), + [anon_sym_LPAREN2] = ACTIONS(4324), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(5955), + [anon_sym_AMP_AMP] = ACTIONS(5957), + [anon_sym_AMP] = ACTIONS(5959), + [anon_sym___extension__] = ACTIONS(3349), + [anon_sym___attribute__] = ACTIONS(5701), + [anon_sym___attribute] = ACTIONS(5701), + [anon_sym_COLON_COLON] = ACTIONS(5703), + [anon_sym___based] = ACTIONS(53), + [sym_ms_restrict_modifier] = ACTIONS(3345), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), + [sym_ms_signed_ptr_modifier] = ACTIONS(3345), + [anon_sym__unaligned] = ACTIONS(3347), + [anon_sym___unaligned] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(5705), + [anon_sym_const] = ACTIONS(3349), + [anon_sym_constexpr] = ACTIONS(3349), + [anon_sym_volatile] = ACTIONS(3349), + [anon_sym_restrict] = ACTIONS(3349), + [anon_sym___restrict__] = ACTIONS(3349), + [anon_sym__Atomic] = ACTIONS(3349), + [anon_sym__Noreturn] = ACTIONS(3349), + [anon_sym_noreturn] = ACTIONS(3349), + [anon_sym__Nonnull] = ACTIONS(3349), + [anon_sym_mutable] = ACTIONS(3349), + [anon_sym_constinit] = ACTIONS(3349), + [anon_sym_consteval] = ACTIONS(3349), + [anon_sym_alignas] = ACTIONS(3351), + [anon_sym__Alignas] = ACTIONS(3351), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5970), - [anon_sym_decltype] = ACTIONS(5972), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_GT2] = ACTIONS(5693), + [anon_sym_operator] = ACTIONS(1852), }, - [STATE(2044)] = { - [sym_identifier] = ACTIONS(5508), - [aux_sym_preproc_def_token1] = ACTIONS(5508), - [aux_sym_preproc_if_token1] = ACTIONS(5508), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5508), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5508), - [sym_preproc_directive] = ACTIONS(5508), - [anon_sym_LPAREN2] = ACTIONS(5510), - [anon_sym_TILDE] = ACTIONS(5510), - [anon_sym_STAR] = ACTIONS(5510), - [anon_sym_AMP_AMP] = ACTIONS(5510), - [anon_sym_AMP] = ACTIONS(5508), - [anon_sym_SEMI] = ACTIONS(5510), - [anon_sym___extension__] = ACTIONS(5508), - [anon_sym_typedef] = ACTIONS(5508), - [anon_sym_virtual] = ACTIONS(5508), - [anon_sym_extern] = ACTIONS(5508), - [anon_sym___attribute__] = ACTIONS(5508), - [anon_sym___attribute] = ACTIONS(5508), - [anon_sym_using] = ACTIONS(5508), - [anon_sym_COLON_COLON] = ACTIONS(5510), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5510), - [anon_sym___declspec] = ACTIONS(5508), - [anon_sym___based] = ACTIONS(5508), - [anon_sym_RBRACE] = ACTIONS(5510), - [anon_sym_signed] = ACTIONS(5508), - [anon_sym_unsigned] = ACTIONS(5508), - [anon_sym_long] = ACTIONS(5508), - [anon_sym_short] = ACTIONS(5508), - [anon_sym_LBRACK] = ACTIONS(5508), - [anon_sym_static] = ACTIONS(5508), - [anon_sym_register] = ACTIONS(5508), - [anon_sym_inline] = ACTIONS(5508), - [anon_sym___inline] = ACTIONS(5508), - [anon_sym___inline__] = ACTIONS(5508), - [anon_sym___forceinline] = ACTIONS(5508), - [anon_sym_thread_local] = ACTIONS(5508), - [anon_sym___thread] = ACTIONS(5508), - [anon_sym_const] = ACTIONS(5508), - [anon_sym_constexpr] = ACTIONS(5508), - [anon_sym_volatile] = ACTIONS(5508), - [anon_sym_restrict] = ACTIONS(5508), - [anon_sym___restrict__] = ACTIONS(5508), - [anon_sym__Atomic] = ACTIONS(5508), - [anon_sym__Noreturn] = ACTIONS(5508), - [anon_sym_noreturn] = ACTIONS(5508), - [anon_sym__Nonnull] = ACTIONS(5508), - [anon_sym_mutable] = ACTIONS(5508), - [anon_sym_constinit] = ACTIONS(5508), - [anon_sym_consteval] = ACTIONS(5508), - [anon_sym_alignas] = ACTIONS(5508), - [anon_sym__Alignas] = ACTIONS(5508), - [sym_primitive_type] = ACTIONS(5508), - [anon_sym_enum] = ACTIONS(5508), - [anon_sym_class] = ACTIONS(5508), - [anon_sym_struct] = ACTIONS(5508), - [anon_sym_union] = ACTIONS(5508), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5508), - [anon_sym_decltype] = ACTIONS(5508), - [anon_sym_explicit] = ACTIONS(5508), - [anon_sym_typename] = ACTIONS(5508), - [anon_sym_private] = ACTIONS(5508), - [anon_sym_template] = ACTIONS(5508), - [anon_sym_operator] = ACTIONS(5508), - [anon_sym_friend] = ACTIONS(5508), - [anon_sym_public] = ACTIONS(5508), - [anon_sym_protected] = ACTIONS(5508), - [anon_sym_static_assert] = ACTIONS(5508), + [STATE(2080)] = { + [sym_identifier] = ACTIONS(3123), + [aux_sym_preproc_def_token1] = ACTIONS(3123), + [aux_sym_preproc_if_token1] = ACTIONS(3123), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3123), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3123), + [sym_preproc_directive] = ACTIONS(3123), + [anon_sym_LPAREN2] = ACTIONS(3125), + [anon_sym_TILDE] = ACTIONS(3125), + [anon_sym_STAR] = ACTIONS(3125), + [anon_sym_AMP_AMP] = ACTIONS(3125), + [anon_sym_AMP] = ACTIONS(3123), + [anon_sym_SEMI] = ACTIONS(3125), + [anon_sym___extension__] = ACTIONS(3123), + [anon_sym_typedef] = ACTIONS(3123), + [anon_sym_virtual] = ACTIONS(3123), + [anon_sym_extern] = ACTIONS(3123), + [anon_sym___attribute__] = ACTIONS(3123), + [anon_sym___attribute] = ACTIONS(3123), + [anon_sym_using] = ACTIONS(3123), + [anon_sym_COLON_COLON] = ACTIONS(3125), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3125), + [anon_sym___declspec] = ACTIONS(3123), + [anon_sym___based] = ACTIONS(3123), + [anon_sym_RBRACE] = ACTIONS(3125), + [anon_sym_signed] = ACTIONS(3123), + [anon_sym_unsigned] = ACTIONS(3123), + [anon_sym_long] = ACTIONS(3123), + [anon_sym_short] = ACTIONS(3123), + [anon_sym_LBRACK] = ACTIONS(3123), + [anon_sym_static] = ACTIONS(3123), + [anon_sym_register] = ACTIONS(3123), + [anon_sym_inline] = ACTIONS(3123), + [anon_sym___inline] = ACTIONS(3123), + [anon_sym___inline__] = ACTIONS(3123), + [anon_sym___forceinline] = ACTIONS(3123), + [anon_sym_thread_local] = ACTIONS(3123), + [anon_sym___thread] = ACTIONS(3123), + [anon_sym_const] = ACTIONS(3123), + [anon_sym_constexpr] = ACTIONS(3123), + [anon_sym_volatile] = ACTIONS(3123), + [anon_sym_restrict] = ACTIONS(3123), + [anon_sym___restrict__] = ACTIONS(3123), + [anon_sym__Atomic] = ACTIONS(3123), + [anon_sym__Noreturn] = ACTIONS(3123), + [anon_sym_noreturn] = ACTIONS(3123), + [anon_sym__Nonnull] = ACTIONS(3123), + [anon_sym_mutable] = ACTIONS(3123), + [anon_sym_constinit] = ACTIONS(3123), + [anon_sym_consteval] = ACTIONS(3123), + [anon_sym_alignas] = ACTIONS(3123), + [anon_sym__Alignas] = ACTIONS(3123), + [sym_primitive_type] = ACTIONS(3123), + [anon_sym_enum] = ACTIONS(3123), + [anon_sym_class] = ACTIONS(3123), + [anon_sym_struct] = ACTIONS(3123), + [anon_sym_union] = ACTIONS(3123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3123), + [anon_sym_decltype] = ACTIONS(3123), + [anon_sym_explicit] = ACTIONS(3123), + [anon_sym_typename] = ACTIONS(3123), + [anon_sym_private] = ACTIONS(3123), + [anon_sym_template] = ACTIONS(3123), + [anon_sym_operator] = ACTIONS(3123), + [anon_sym_friend] = ACTIONS(3123), + [anon_sym_public] = ACTIONS(3123), + [anon_sym_protected] = ACTIONS(3123), + [anon_sym_static_assert] = ACTIONS(3123), }, - [STATE(2045)] = { - [sym_identifier] = ACTIONS(2983), - [aux_sym_preproc_def_token1] = ACTIONS(2983), - [aux_sym_preproc_if_token1] = ACTIONS(2983), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2983), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2983), - [sym_preproc_directive] = ACTIONS(2983), - [anon_sym_LPAREN2] = ACTIONS(2985), - [anon_sym_TILDE] = ACTIONS(2985), - [anon_sym_STAR] = ACTIONS(2985), - [anon_sym_AMP_AMP] = ACTIONS(2985), - [anon_sym_AMP] = ACTIONS(2983), - [anon_sym_SEMI] = ACTIONS(2985), - [anon_sym___extension__] = ACTIONS(2983), - [anon_sym_typedef] = ACTIONS(2983), - [anon_sym_virtual] = ACTIONS(2983), - [anon_sym_extern] = ACTIONS(2983), - [anon_sym___attribute__] = ACTIONS(2983), - [anon_sym___attribute] = ACTIONS(2983), - [anon_sym_using] = ACTIONS(2983), - [anon_sym_COLON_COLON] = ACTIONS(2985), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2985), - [anon_sym___declspec] = ACTIONS(2983), - [anon_sym___based] = ACTIONS(2983), - [anon_sym_RBRACE] = ACTIONS(2985), - [anon_sym_signed] = ACTIONS(2983), - [anon_sym_unsigned] = ACTIONS(2983), - [anon_sym_long] = ACTIONS(2983), - [anon_sym_short] = ACTIONS(2983), - [anon_sym_LBRACK] = ACTIONS(2983), - [anon_sym_static] = ACTIONS(2983), - [anon_sym_register] = ACTIONS(2983), - [anon_sym_inline] = ACTIONS(2983), - [anon_sym___inline] = ACTIONS(2983), - [anon_sym___inline__] = ACTIONS(2983), - [anon_sym___forceinline] = ACTIONS(2983), - [anon_sym_thread_local] = ACTIONS(2983), - [anon_sym___thread] = ACTIONS(2983), - [anon_sym_const] = ACTIONS(2983), - [anon_sym_constexpr] = ACTIONS(2983), - [anon_sym_volatile] = ACTIONS(2983), - [anon_sym_restrict] = ACTIONS(2983), - [anon_sym___restrict__] = ACTIONS(2983), - [anon_sym__Atomic] = ACTIONS(2983), - [anon_sym__Noreturn] = ACTIONS(2983), - [anon_sym_noreturn] = ACTIONS(2983), - [anon_sym__Nonnull] = ACTIONS(2983), - [anon_sym_mutable] = ACTIONS(2983), - [anon_sym_constinit] = ACTIONS(2983), - [anon_sym_consteval] = ACTIONS(2983), - [anon_sym_alignas] = ACTIONS(2983), - [anon_sym__Alignas] = ACTIONS(2983), - [sym_primitive_type] = ACTIONS(2983), - [anon_sym_enum] = ACTIONS(2983), - [anon_sym_class] = ACTIONS(2983), - [anon_sym_struct] = ACTIONS(2983), - [anon_sym_union] = ACTIONS(2983), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2983), - [anon_sym_decltype] = ACTIONS(2983), - [anon_sym_explicit] = ACTIONS(2983), - [anon_sym_typename] = ACTIONS(2983), - [anon_sym_private] = ACTIONS(2983), - [anon_sym_template] = ACTIONS(2983), - [anon_sym_operator] = ACTIONS(2983), - [anon_sym_friend] = ACTIONS(2983), - [anon_sym_public] = ACTIONS(2983), - [anon_sym_protected] = ACTIONS(2983), - [anon_sym_static_assert] = ACTIONS(2983), + [STATE(2081)] = { + [sym_identifier] = ACTIONS(3260), + [aux_sym_preproc_def_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token2] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3260), + [sym_preproc_directive] = ACTIONS(3260), + [anon_sym_LPAREN2] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3260), + [anon_sym_SEMI] = ACTIONS(3262), + [anon_sym___extension__] = ACTIONS(3260), + [anon_sym_typedef] = ACTIONS(3260), + [anon_sym_virtual] = ACTIONS(3260), + [anon_sym_extern] = ACTIONS(3260), + [anon_sym___attribute__] = ACTIONS(3260), + [anon_sym___attribute] = ACTIONS(3260), + [anon_sym_using] = ACTIONS(3260), + [anon_sym_COLON_COLON] = ACTIONS(3262), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3262), + [anon_sym___declspec] = ACTIONS(3260), + [anon_sym___based] = ACTIONS(3260), + [anon_sym_signed] = ACTIONS(3260), + [anon_sym_unsigned] = ACTIONS(3260), + [anon_sym_long] = ACTIONS(3260), + [anon_sym_short] = ACTIONS(3260), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_static] = ACTIONS(3260), + [anon_sym_register] = ACTIONS(3260), + [anon_sym_inline] = ACTIONS(3260), + [anon_sym___inline] = ACTIONS(3260), + [anon_sym___inline__] = ACTIONS(3260), + [anon_sym___forceinline] = ACTIONS(3260), + [anon_sym_thread_local] = ACTIONS(3260), + [anon_sym___thread] = ACTIONS(3260), + [anon_sym_const] = ACTIONS(3260), + [anon_sym_constexpr] = ACTIONS(3260), + [anon_sym_volatile] = ACTIONS(3260), + [anon_sym_restrict] = ACTIONS(3260), + [anon_sym___restrict__] = ACTIONS(3260), + [anon_sym__Atomic] = ACTIONS(3260), + [anon_sym__Noreturn] = ACTIONS(3260), + [anon_sym_noreturn] = ACTIONS(3260), + [anon_sym__Nonnull] = ACTIONS(3260), + [anon_sym_mutable] = ACTIONS(3260), + [anon_sym_constinit] = ACTIONS(3260), + [anon_sym_consteval] = ACTIONS(3260), + [anon_sym_alignas] = ACTIONS(3260), + [anon_sym__Alignas] = ACTIONS(3260), + [sym_primitive_type] = ACTIONS(3260), + [anon_sym_enum] = ACTIONS(3260), + [anon_sym_class] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3260), + [anon_sym_union] = ACTIONS(3260), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3260), + [anon_sym_decltype] = ACTIONS(3260), + [anon_sym_explicit] = ACTIONS(3260), + [anon_sym_typename] = ACTIONS(3260), + [anon_sym_private] = ACTIONS(3260), + [anon_sym_template] = ACTIONS(3260), + [anon_sym_operator] = ACTIONS(3260), + [anon_sym_friend] = ACTIONS(3260), + [anon_sym_public] = ACTIONS(3260), + [anon_sym_protected] = ACTIONS(3260), + [anon_sym_static_assert] = ACTIONS(3260), }, - [STATE(2046)] = { - [sym_identifier] = ACTIONS(5512), - [aux_sym_preproc_def_token1] = ACTIONS(5512), - [aux_sym_preproc_if_token1] = ACTIONS(5512), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5512), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5512), - [sym_preproc_directive] = ACTIONS(5512), - [anon_sym_LPAREN2] = ACTIONS(5514), - [anon_sym_TILDE] = ACTIONS(5514), - [anon_sym_STAR] = ACTIONS(5514), - [anon_sym_AMP_AMP] = ACTIONS(5514), - [anon_sym_AMP] = ACTIONS(5512), - [anon_sym_SEMI] = ACTIONS(5514), - [anon_sym___extension__] = ACTIONS(5512), - [anon_sym_typedef] = ACTIONS(5512), - [anon_sym_virtual] = ACTIONS(5512), - [anon_sym_extern] = ACTIONS(5512), - [anon_sym___attribute__] = ACTIONS(5512), - [anon_sym___attribute] = ACTIONS(5512), - [anon_sym_using] = ACTIONS(5512), - [anon_sym_COLON_COLON] = ACTIONS(5514), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5514), - [anon_sym___declspec] = ACTIONS(5512), - [anon_sym___based] = ACTIONS(5512), - [anon_sym_RBRACE] = ACTIONS(5514), - [anon_sym_signed] = ACTIONS(5512), - [anon_sym_unsigned] = ACTIONS(5512), - [anon_sym_long] = ACTIONS(5512), - [anon_sym_short] = ACTIONS(5512), - [anon_sym_LBRACK] = ACTIONS(5512), - [anon_sym_static] = ACTIONS(5512), - [anon_sym_register] = ACTIONS(5512), - [anon_sym_inline] = ACTIONS(5512), - [anon_sym___inline] = ACTIONS(5512), - [anon_sym___inline__] = ACTIONS(5512), - [anon_sym___forceinline] = ACTIONS(5512), - [anon_sym_thread_local] = ACTIONS(5512), - [anon_sym___thread] = ACTIONS(5512), - [anon_sym_const] = ACTIONS(5512), - [anon_sym_constexpr] = ACTIONS(5512), - [anon_sym_volatile] = ACTIONS(5512), - [anon_sym_restrict] = ACTIONS(5512), - [anon_sym___restrict__] = ACTIONS(5512), - [anon_sym__Atomic] = ACTIONS(5512), - [anon_sym__Noreturn] = ACTIONS(5512), - [anon_sym_noreturn] = ACTIONS(5512), - [anon_sym__Nonnull] = ACTIONS(5512), - [anon_sym_mutable] = ACTIONS(5512), - [anon_sym_constinit] = ACTIONS(5512), - [anon_sym_consteval] = ACTIONS(5512), - [anon_sym_alignas] = ACTIONS(5512), - [anon_sym__Alignas] = ACTIONS(5512), - [sym_primitive_type] = ACTIONS(5512), - [anon_sym_enum] = ACTIONS(5512), - [anon_sym_class] = ACTIONS(5512), - [anon_sym_struct] = ACTIONS(5512), - [anon_sym_union] = ACTIONS(5512), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5512), - [anon_sym_decltype] = ACTIONS(5512), - [anon_sym_explicit] = ACTIONS(5512), - [anon_sym_typename] = ACTIONS(5512), - [anon_sym_private] = ACTIONS(5512), - [anon_sym_template] = ACTIONS(5512), - [anon_sym_operator] = ACTIONS(5512), - [anon_sym_friend] = ACTIONS(5512), - [anon_sym_public] = ACTIONS(5512), - [anon_sym_protected] = ACTIONS(5512), - [anon_sym_static_assert] = ACTIONS(5512), + [STATE(2082)] = { + [sym_identifier] = ACTIONS(3266), + [aux_sym_preproc_def_token1] = ACTIONS(3266), + [aux_sym_preproc_if_token1] = ACTIONS(3266), + [aux_sym_preproc_if_token2] = ACTIONS(3266), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3266), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3266), + [sym_preproc_directive] = ACTIONS(3266), + [anon_sym_LPAREN2] = ACTIONS(3268), + [anon_sym_TILDE] = ACTIONS(3268), + [anon_sym_STAR] = ACTIONS(3268), + [anon_sym_AMP_AMP] = ACTIONS(3268), + [anon_sym_AMP] = ACTIONS(3266), + [anon_sym_SEMI] = ACTIONS(3268), + [anon_sym___extension__] = ACTIONS(3266), + [anon_sym_typedef] = ACTIONS(3266), + [anon_sym_virtual] = ACTIONS(3266), + [anon_sym_extern] = ACTIONS(3266), + [anon_sym___attribute__] = ACTIONS(3266), + [anon_sym___attribute] = ACTIONS(3266), + [anon_sym_using] = ACTIONS(3266), + [anon_sym_COLON_COLON] = ACTIONS(3268), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3268), + [anon_sym___declspec] = ACTIONS(3266), + [anon_sym___based] = ACTIONS(3266), + [anon_sym_signed] = ACTIONS(3266), + [anon_sym_unsigned] = ACTIONS(3266), + [anon_sym_long] = ACTIONS(3266), + [anon_sym_short] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_static] = ACTIONS(3266), + [anon_sym_register] = ACTIONS(3266), + [anon_sym_inline] = ACTIONS(3266), + [anon_sym___inline] = ACTIONS(3266), + [anon_sym___inline__] = ACTIONS(3266), + [anon_sym___forceinline] = ACTIONS(3266), + [anon_sym_thread_local] = ACTIONS(3266), + [anon_sym___thread] = ACTIONS(3266), + [anon_sym_const] = ACTIONS(3266), + [anon_sym_constexpr] = ACTIONS(3266), + [anon_sym_volatile] = ACTIONS(3266), + [anon_sym_restrict] = ACTIONS(3266), + [anon_sym___restrict__] = ACTIONS(3266), + [anon_sym__Atomic] = ACTIONS(3266), + [anon_sym__Noreturn] = ACTIONS(3266), + [anon_sym_noreturn] = ACTIONS(3266), + [anon_sym__Nonnull] = ACTIONS(3266), + [anon_sym_mutable] = ACTIONS(3266), + [anon_sym_constinit] = ACTIONS(3266), + [anon_sym_consteval] = ACTIONS(3266), + [anon_sym_alignas] = ACTIONS(3266), + [anon_sym__Alignas] = ACTIONS(3266), + [sym_primitive_type] = ACTIONS(3266), + [anon_sym_enum] = ACTIONS(3266), + [anon_sym_class] = ACTIONS(3266), + [anon_sym_struct] = ACTIONS(3266), + [anon_sym_union] = ACTIONS(3266), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3266), + [anon_sym_decltype] = ACTIONS(3266), + [anon_sym_explicit] = ACTIONS(3266), + [anon_sym_typename] = ACTIONS(3266), + [anon_sym_private] = ACTIONS(3266), + [anon_sym_template] = ACTIONS(3266), + [anon_sym_operator] = ACTIONS(3266), + [anon_sym_friend] = ACTIONS(3266), + [anon_sym_public] = ACTIONS(3266), + [anon_sym_protected] = ACTIONS(3266), + [anon_sym_static_assert] = ACTIONS(3266), }, - [STATE(2047)] = { - [sym_identifier] = ACTIONS(5629), - [aux_sym_preproc_def_token1] = ACTIONS(5629), - [aux_sym_preproc_if_token1] = ACTIONS(5629), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5629), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5629), - [sym_preproc_directive] = ACTIONS(5629), - [anon_sym_LPAREN2] = ACTIONS(5631), - [anon_sym_TILDE] = ACTIONS(5631), - [anon_sym_STAR] = ACTIONS(5631), - [anon_sym_AMP_AMP] = ACTIONS(5631), - [anon_sym_AMP] = ACTIONS(5629), - [anon_sym_SEMI] = ACTIONS(5631), - [anon_sym___extension__] = ACTIONS(5629), - [anon_sym_typedef] = ACTIONS(5629), - [anon_sym_virtual] = ACTIONS(5629), - [anon_sym_extern] = ACTIONS(5629), - [anon_sym___attribute__] = ACTIONS(5629), - [anon_sym___attribute] = ACTIONS(5629), - [anon_sym_using] = ACTIONS(5629), - [anon_sym_COLON_COLON] = ACTIONS(5631), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5631), - [anon_sym___declspec] = ACTIONS(5629), - [anon_sym___based] = ACTIONS(5629), - [anon_sym_RBRACE] = ACTIONS(5631), - [anon_sym_signed] = ACTIONS(5629), - [anon_sym_unsigned] = ACTIONS(5629), - [anon_sym_long] = ACTIONS(5629), - [anon_sym_short] = ACTIONS(5629), - [anon_sym_LBRACK] = ACTIONS(5629), - [anon_sym_static] = ACTIONS(5629), - [anon_sym_register] = ACTIONS(5629), - [anon_sym_inline] = ACTIONS(5629), - [anon_sym___inline] = ACTIONS(5629), - [anon_sym___inline__] = ACTIONS(5629), - [anon_sym___forceinline] = ACTIONS(5629), - [anon_sym_thread_local] = ACTIONS(5629), - [anon_sym___thread] = ACTIONS(5629), - [anon_sym_const] = ACTIONS(5629), - [anon_sym_constexpr] = ACTIONS(5629), - [anon_sym_volatile] = ACTIONS(5629), - [anon_sym_restrict] = ACTIONS(5629), - [anon_sym___restrict__] = ACTIONS(5629), - [anon_sym__Atomic] = ACTIONS(5629), - [anon_sym__Noreturn] = ACTIONS(5629), - [anon_sym_noreturn] = ACTIONS(5629), - [anon_sym__Nonnull] = ACTIONS(5629), - [anon_sym_mutable] = ACTIONS(5629), - [anon_sym_constinit] = ACTIONS(5629), - [anon_sym_consteval] = ACTIONS(5629), - [anon_sym_alignas] = ACTIONS(5629), - [anon_sym__Alignas] = ACTIONS(5629), - [sym_primitive_type] = ACTIONS(5629), - [anon_sym_enum] = ACTIONS(5629), - [anon_sym_class] = ACTIONS(5629), - [anon_sym_struct] = ACTIONS(5629), - [anon_sym_union] = ACTIONS(5629), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5629), - [anon_sym_decltype] = ACTIONS(5629), - [anon_sym_explicit] = ACTIONS(5629), - [anon_sym_typename] = ACTIONS(5629), - [anon_sym_private] = ACTIONS(5629), - [anon_sym_template] = ACTIONS(5629), - [anon_sym_operator] = ACTIONS(5629), - [anon_sym_friend] = ACTIONS(5629), - [anon_sym_public] = ACTIONS(5629), - [anon_sym_protected] = ACTIONS(5629), - [anon_sym_static_assert] = ACTIONS(5629), + [STATE(2083)] = { + [sym_identifier] = ACTIONS(3270), + [aux_sym_preproc_def_token1] = ACTIONS(3270), + [aux_sym_preproc_if_token1] = ACTIONS(3270), + [aux_sym_preproc_if_token2] = ACTIONS(3270), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3270), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3270), + [sym_preproc_directive] = ACTIONS(3270), + [anon_sym_LPAREN2] = ACTIONS(3272), + [anon_sym_TILDE] = ACTIONS(3272), + [anon_sym_STAR] = ACTIONS(3272), + [anon_sym_AMP_AMP] = ACTIONS(3272), + [anon_sym_AMP] = ACTIONS(3270), + [anon_sym_SEMI] = ACTIONS(3272), + [anon_sym___extension__] = ACTIONS(3270), + [anon_sym_typedef] = ACTIONS(3270), + [anon_sym_virtual] = ACTIONS(3270), + [anon_sym_extern] = ACTIONS(3270), + [anon_sym___attribute__] = ACTIONS(3270), + [anon_sym___attribute] = ACTIONS(3270), + [anon_sym_using] = ACTIONS(3270), + [anon_sym_COLON_COLON] = ACTIONS(3272), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3272), + [anon_sym___declspec] = ACTIONS(3270), + [anon_sym___based] = ACTIONS(3270), + [anon_sym_signed] = ACTIONS(3270), + [anon_sym_unsigned] = ACTIONS(3270), + [anon_sym_long] = ACTIONS(3270), + [anon_sym_short] = ACTIONS(3270), + [anon_sym_LBRACK] = ACTIONS(3270), + [anon_sym_static] = ACTIONS(3270), + [anon_sym_register] = ACTIONS(3270), + [anon_sym_inline] = ACTIONS(3270), + [anon_sym___inline] = ACTIONS(3270), + [anon_sym___inline__] = ACTIONS(3270), + [anon_sym___forceinline] = ACTIONS(3270), + [anon_sym_thread_local] = ACTIONS(3270), + [anon_sym___thread] = ACTIONS(3270), + [anon_sym_const] = ACTIONS(3270), + [anon_sym_constexpr] = ACTIONS(3270), + [anon_sym_volatile] = ACTIONS(3270), + [anon_sym_restrict] = ACTIONS(3270), + [anon_sym___restrict__] = ACTIONS(3270), + [anon_sym__Atomic] = ACTIONS(3270), + [anon_sym__Noreturn] = ACTIONS(3270), + [anon_sym_noreturn] = ACTIONS(3270), + [anon_sym__Nonnull] = ACTIONS(3270), + [anon_sym_mutable] = ACTIONS(3270), + [anon_sym_constinit] = ACTIONS(3270), + [anon_sym_consteval] = ACTIONS(3270), + [anon_sym_alignas] = ACTIONS(3270), + [anon_sym__Alignas] = ACTIONS(3270), + [sym_primitive_type] = ACTIONS(3270), + [anon_sym_enum] = ACTIONS(3270), + [anon_sym_class] = ACTIONS(3270), + [anon_sym_struct] = ACTIONS(3270), + [anon_sym_union] = ACTIONS(3270), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3270), + [anon_sym_decltype] = ACTIONS(3270), + [anon_sym_explicit] = ACTIONS(3270), + [anon_sym_typename] = ACTIONS(3270), + [anon_sym_private] = ACTIONS(3270), + [anon_sym_template] = ACTIONS(3270), + [anon_sym_operator] = ACTIONS(3270), + [anon_sym_friend] = ACTIONS(3270), + [anon_sym_public] = ACTIONS(3270), + [anon_sym_protected] = ACTIONS(3270), + [anon_sym_static_assert] = ACTIONS(3270), }, - [STATE(2048)] = { - [sym_identifier] = ACTIONS(5500), - [aux_sym_preproc_def_token1] = ACTIONS(5500), - [aux_sym_preproc_if_token1] = ACTIONS(5500), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5500), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5500), - [sym_preproc_directive] = ACTIONS(5500), - [anon_sym_LPAREN2] = ACTIONS(5502), - [anon_sym_TILDE] = ACTIONS(5502), - [anon_sym_STAR] = ACTIONS(5502), - [anon_sym_AMP_AMP] = ACTIONS(5502), - [anon_sym_AMP] = ACTIONS(5500), - [anon_sym_SEMI] = ACTIONS(5502), - [anon_sym___extension__] = ACTIONS(5500), - [anon_sym_typedef] = ACTIONS(5500), - [anon_sym_virtual] = ACTIONS(5500), - [anon_sym_extern] = ACTIONS(5500), - [anon_sym___attribute__] = ACTIONS(5500), - [anon_sym___attribute] = ACTIONS(5500), - [anon_sym_using] = ACTIONS(5500), - [anon_sym_COLON_COLON] = ACTIONS(5502), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5502), - [anon_sym___declspec] = ACTIONS(5500), - [anon_sym___based] = ACTIONS(5500), - [anon_sym_RBRACE] = ACTIONS(5502), - [anon_sym_signed] = ACTIONS(5500), - [anon_sym_unsigned] = ACTIONS(5500), - [anon_sym_long] = ACTIONS(5500), - [anon_sym_short] = ACTIONS(5500), - [anon_sym_LBRACK] = ACTIONS(5500), - [anon_sym_static] = ACTIONS(5500), - [anon_sym_register] = ACTIONS(5500), - [anon_sym_inline] = ACTIONS(5500), - [anon_sym___inline] = ACTIONS(5500), - [anon_sym___inline__] = ACTIONS(5500), - [anon_sym___forceinline] = ACTIONS(5500), - [anon_sym_thread_local] = ACTIONS(5500), - [anon_sym___thread] = ACTIONS(5500), - [anon_sym_const] = ACTIONS(5500), - [anon_sym_constexpr] = ACTIONS(5500), - [anon_sym_volatile] = ACTIONS(5500), - [anon_sym_restrict] = ACTIONS(5500), - [anon_sym___restrict__] = ACTIONS(5500), - [anon_sym__Atomic] = ACTIONS(5500), - [anon_sym__Noreturn] = ACTIONS(5500), - [anon_sym_noreturn] = ACTIONS(5500), - [anon_sym__Nonnull] = ACTIONS(5500), - [anon_sym_mutable] = ACTIONS(5500), - [anon_sym_constinit] = ACTIONS(5500), - [anon_sym_consteval] = ACTIONS(5500), - [anon_sym_alignas] = ACTIONS(5500), - [anon_sym__Alignas] = ACTIONS(5500), - [sym_primitive_type] = ACTIONS(5500), - [anon_sym_enum] = ACTIONS(5500), - [anon_sym_class] = ACTIONS(5500), - [anon_sym_struct] = ACTIONS(5500), - [anon_sym_union] = ACTIONS(5500), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5500), - [anon_sym_decltype] = ACTIONS(5500), - [anon_sym_explicit] = ACTIONS(5500), - [anon_sym_typename] = ACTIONS(5500), - [anon_sym_private] = ACTIONS(5500), - [anon_sym_template] = ACTIONS(5500), - [anon_sym_operator] = ACTIONS(5500), - [anon_sym_friend] = ACTIONS(5500), - [anon_sym_public] = ACTIONS(5500), - [anon_sym_protected] = ACTIONS(5500), - [anon_sym_static_assert] = ACTIONS(5500), + [STATE(2084)] = { + [sym_string_literal] = STATE(2215), + [sym_template_argument_list] = STATE(3176), + [sym_raw_string_literal] = STATE(2215), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), + [anon_sym_COMMA] = ACTIONS(4161), + [anon_sym_RPAREN] = ACTIONS(5985), + [anon_sym_LPAREN2] = ACTIONS(5985), + [anon_sym_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4169), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4169), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4161), + [anon_sym_AMP_AMP] = ACTIONS(4161), + [anon_sym_PIPE] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_AMP] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4161), + [anon_sym_BANG_EQ] = ACTIONS(4161), + [anon_sym_GT] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4161), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(5076), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4169), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5985), + [anon_sym_LBRACE] = ACTIONS(4187), + [anon_sym_LBRACK] = ACTIONS(5987), + [anon_sym_EQ] = ACTIONS(4169), + [anon_sym_QMARK] = ACTIONS(4161), + [anon_sym_STAR_EQ] = ACTIONS(4161), + [anon_sym_SLASH_EQ] = ACTIONS(4161), + [anon_sym_PERCENT_EQ] = ACTIONS(4161), + [anon_sym_PLUS_EQ] = ACTIONS(4161), + [anon_sym_DASH_EQ] = ACTIONS(4161), + [anon_sym_LT_LT_EQ] = ACTIONS(4161), + [anon_sym_GT_GT_EQ] = ACTIONS(4161), + [anon_sym_AMP_EQ] = ACTIONS(4161), + [anon_sym_CARET_EQ] = ACTIONS(4161), + [anon_sym_PIPE_EQ] = ACTIONS(4161), + [anon_sym_and_eq] = ACTIONS(4161), + [anon_sym_or_eq] = ACTIONS(4161), + [anon_sym_xor_eq] = ACTIONS(4161), + [anon_sym_LT_EQ_GT] = ACTIONS(4161), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_bitor] = ACTIONS(4161), + [anon_sym_xor] = ACTIONS(4169), + [anon_sym_bitand] = ACTIONS(4161), + [anon_sym_not_eq] = ACTIONS(4161), + [anon_sym_DASH_DASH] = ACTIONS(4161), + [anon_sym_PLUS_PLUS] = ACTIONS(4161), + [anon_sym_DOT] = ACTIONS(4169), + [anon_sym_DOT_STAR] = ACTIONS(4161), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_L_DQUOTE] = ACTIONS(5068), + [anon_sym_u_DQUOTE] = ACTIONS(5068), + [anon_sym_U_DQUOTE] = ACTIONS(5068), + [anon_sym_u8_DQUOTE] = ACTIONS(5068), + [anon_sym_DQUOTE] = ACTIONS(5068), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5074), + [anon_sym_LR_DQUOTE] = ACTIONS(5074), + [anon_sym_uR_DQUOTE] = ACTIONS(5074), + [anon_sym_UR_DQUOTE] = ACTIONS(5074), + [anon_sym_u8R_DQUOTE] = ACTIONS(5074), + [anon_sym_DASH_GT_STAR] = ACTIONS(4161), }, - [STATE(2049)] = { - [sym_identifier] = ACTIONS(2929), - [aux_sym_preproc_def_token1] = ACTIONS(2929), - [aux_sym_preproc_if_token1] = ACTIONS(2929), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2929), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2929), - [sym_preproc_directive] = ACTIONS(2929), - [anon_sym_LPAREN2] = ACTIONS(2931), - [anon_sym_TILDE] = ACTIONS(2931), - [anon_sym_STAR] = ACTIONS(2931), - [anon_sym_AMP_AMP] = ACTIONS(2931), - [anon_sym_AMP] = ACTIONS(2929), - [anon_sym_SEMI] = ACTIONS(2931), - [anon_sym___extension__] = ACTIONS(2929), - [anon_sym_typedef] = ACTIONS(2929), - [anon_sym_virtual] = ACTIONS(2929), - [anon_sym_extern] = ACTIONS(2929), - [anon_sym___attribute__] = ACTIONS(2929), - [anon_sym___attribute] = ACTIONS(2929), - [anon_sym_using] = ACTIONS(2929), - [anon_sym_COLON_COLON] = ACTIONS(2931), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2931), - [anon_sym___declspec] = ACTIONS(2929), - [anon_sym___based] = ACTIONS(2929), - [anon_sym_RBRACE] = ACTIONS(2931), - [anon_sym_signed] = ACTIONS(2929), - [anon_sym_unsigned] = ACTIONS(2929), - [anon_sym_long] = ACTIONS(2929), - [anon_sym_short] = ACTIONS(2929), - [anon_sym_LBRACK] = ACTIONS(2929), - [anon_sym_static] = ACTIONS(2929), - [anon_sym_register] = ACTIONS(2929), - [anon_sym_inline] = ACTIONS(2929), - [anon_sym___inline] = ACTIONS(2929), - [anon_sym___inline__] = ACTIONS(2929), - [anon_sym___forceinline] = ACTIONS(2929), - [anon_sym_thread_local] = ACTIONS(2929), - [anon_sym___thread] = ACTIONS(2929), - [anon_sym_const] = ACTIONS(2929), - [anon_sym_constexpr] = ACTIONS(2929), - [anon_sym_volatile] = ACTIONS(2929), - [anon_sym_restrict] = ACTIONS(2929), - [anon_sym___restrict__] = ACTIONS(2929), - [anon_sym__Atomic] = ACTIONS(2929), - [anon_sym__Noreturn] = ACTIONS(2929), - [anon_sym_noreturn] = ACTIONS(2929), - [anon_sym__Nonnull] = ACTIONS(2929), - [anon_sym_mutable] = ACTIONS(2929), - [anon_sym_constinit] = ACTIONS(2929), - [anon_sym_consteval] = ACTIONS(2929), - [anon_sym_alignas] = ACTIONS(2929), - [anon_sym__Alignas] = ACTIONS(2929), - [sym_primitive_type] = ACTIONS(2929), - [anon_sym_enum] = ACTIONS(2929), - [anon_sym_class] = ACTIONS(2929), - [anon_sym_struct] = ACTIONS(2929), - [anon_sym_union] = ACTIONS(2929), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2929), - [anon_sym_decltype] = ACTIONS(2929), - [anon_sym_explicit] = ACTIONS(2929), - [anon_sym_typename] = ACTIONS(2929), - [anon_sym_private] = ACTIONS(2929), - [anon_sym_template] = ACTIONS(2929), - [anon_sym_operator] = ACTIONS(2929), - [anon_sym_friend] = ACTIONS(2929), - [anon_sym_public] = ACTIONS(2929), - [anon_sym_protected] = ACTIONS(2929), - [anon_sym_static_assert] = ACTIONS(2929), + [STATE(2085)] = { + [sym_string_literal] = STATE(2215), + [sym_template_argument_list] = STATE(3006), + [sym_raw_string_literal] = STATE(2215), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), + [anon_sym_COMMA] = ACTIONS(4161), + [anon_sym_RPAREN] = ACTIONS(5929), + [anon_sym_LPAREN2] = ACTIONS(5929), + [anon_sym_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4169), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4169), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4161), + [anon_sym_AMP_AMP] = ACTIONS(4161), + [anon_sym_PIPE] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_AMP] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4161), + [anon_sym_BANG_EQ] = ACTIONS(4161), + [anon_sym_GT] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4161), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(5061), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4169), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5064), + [anon_sym_LBRACE] = ACTIONS(4187), + [anon_sym_LBRACK] = ACTIONS(5935), + [anon_sym_EQ] = ACTIONS(4169), + [anon_sym_QMARK] = ACTIONS(4161), + [anon_sym_STAR_EQ] = ACTIONS(4161), + [anon_sym_SLASH_EQ] = ACTIONS(4161), + [anon_sym_PERCENT_EQ] = ACTIONS(4161), + [anon_sym_PLUS_EQ] = ACTIONS(4161), + [anon_sym_DASH_EQ] = ACTIONS(4161), + [anon_sym_LT_LT_EQ] = ACTIONS(4161), + [anon_sym_GT_GT_EQ] = ACTIONS(4161), + [anon_sym_AMP_EQ] = ACTIONS(4161), + [anon_sym_CARET_EQ] = ACTIONS(4161), + [anon_sym_PIPE_EQ] = ACTIONS(4161), + [anon_sym_and_eq] = ACTIONS(4161), + [anon_sym_or_eq] = ACTIONS(4161), + [anon_sym_xor_eq] = ACTIONS(4161), + [anon_sym_LT_EQ_GT] = ACTIONS(4161), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_bitor] = ACTIONS(4161), + [anon_sym_xor] = ACTIONS(4169), + [anon_sym_bitand] = ACTIONS(4161), + [anon_sym_not_eq] = ACTIONS(4161), + [anon_sym_DASH_DASH] = ACTIONS(4161), + [anon_sym_PLUS_PLUS] = ACTIONS(4161), + [anon_sym_DOT] = ACTIONS(4169), + [anon_sym_DOT_STAR] = ACTIONS(4161), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_L_DQUOTE] = ACTIONS(5068), + [anon_sym_u_DQUOTE] = ACTIONS(5068), + [anon_sym_U_DQUOTE] = ACTIONS(5068), + [anon_sym_u8_DQUOTE] = ACTIONS(5068), + [anon_sym_DQUOTE] = ACTIONS(5068), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5074), + [anon_sym_LR_DQUOTE] = ACTIONS(5074), + [anon_sym_uR_DQUOTE] = ACTIONS(5074), + [anon_sym_UR_DQUOTE] = ACTIONS(5074), + [anon_sym_u8R_DQUOTE] = ACTIONS(5074), + [anon_sym_DASH_GT_STAR] = ACTIONS(4161), }, - [STATE(2050)] = { - [sym_identifier] = ACTIONS(2998), - [aux_sym_preproc_def_token1] = ACTIONS(2998), - [aux_sym_preproc_if_token1] = ACTIONS(2998), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), - [sym_preproc_directive] = ACTIONS(2998), - [anon_sym_LPAREN2] = ACTIONS(3000), - [anon_sym_TILDE] = ACTIONS(3000), - [anon_sym_STAR] = ACTIONS(3000), - [anon_sym_AMP_AMP] = ACTIONS(3000), - [anon_sym_AMP] = ACTIONS(2998), - [anon_sym_SEMI] = ACTIONS(3000), - [anon_sym___extension__] = ACTIONS(2998), - [anon_sym_typedef] = ACTIONS(2998), - [anon_sym_virtual] = ACTIONS(2998), - [anon_sym_extern] = ACTIONS(2998), - [anon_sym___attribute__] = ACTIONS(2998), - [anon_sym___attribute] = ACTIONS(2998), - [anon_sym_using] = ACTIONS(2998), - [anon_sym_COLON_COLON] = ACTIONS(3000), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3000), - [anon_sym___declspec] = ACTIONS(2998), - [anon_sym___based] = ACTIONS(2998), - [anon_sym_RBRACE] = ACTIONS(3000), - [anon_sym_signed] = ACTIONS(2998), - [anon_sym_unsigned] = ACTIONS(2998), - [anon_sym_long] = ACTIONS(2998), - [anon_sym_short] = ACTIONS(2998), - [anon_sym_LBRACK] = ACTIONS(2998), - [anon_sym_static] = ACTIONS(2998), - [anon_sym_register] = ACTIONS(2998), - [anon_sym_inline] = ACTIONS(2998), - [anon_sym___inline] = ACTIONS(2998), - [anon_sym___inline__] = ACTIONS(2998), - [anon_sym___forceinline] = ACTIONS(2998), - [anon_sym_thread_local] = ACTIONS(2998), - [anon_sym___thread] = ACTIONS(2998), - [anon_sym_const] = ACTIONS(2998), - [anon_sym_constexpr] = ACTIONS(2998), - [anon_sym_volatile] = ACTIONS(2998), - [anon_sym_restrict] = ACTIONS(2998), - [anon_sym___restrict__] = ACTIONS(2998), - [anon_sym__Atomic] = ACTIONS(2998), - [anon_sym__Noreturn] = ACTIONS(2998), - [anon_sym_noreturn] = ACTIONS(2998), - [anon_sym__Nonnull] = ACTIONS(2998), - [anon_sym_mutable] = ACTIONS(2998), - [anon_sym_constinit] = ACTIONS(2998), - [anon_sym_consteval] = ACTIONS(2998), - [anon_sym_alignas] = ACTIONS(2998), - [anon_sym__Alignas] = ACTIONS(2998), - [sym_primitive_type] = ACTIONS(2998), - [anon_sym_enum] = ACTIONS(2998), - [anon_sym_class] = ACTIONS(2998), - [anon_sym_struct] = ACTIONS(2998), - [anon_sym_union] = ACTIONS(2998), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2998), - [anon_sym_decltype] = ACTIONS(2998), - [anon_sym_explicit] = ACTIONS(2998), - [anon_sym_typename] = ACTIONS(2998), - [anon_sym_private] = ACTIONS(2998), - [anon_sym_template] = ACTIONS(2998), - [anon_sym_operator] = ACTIONS(2998), - [anon_sym_friend] = ACTIONS(2998), - [anon_sym_public] = ACTIONS(2998), - [anon_sym_protected] = ACTIONS(2998), - [anon_sym_static_assert] = ACTIONS(2998), + [STATE(2086)] = { + [sym_identifier] = ACTIONS(5603), + [aux_sym_preproc_def_token1] = ACTIONS(5603), + [aux_sym_preproc_if_token1] = ACTIONS(5603), + [aux_sym_preproc_if_token2] = ACTIONS(5603), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5603), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5603), + [sym_preproc_directive] = ACTIONS(5603), + [anon_sym_LPAREN2] = ACTIONS(5605), + [anon_sym_TILDE] = ACTIONS(5605), + [anon_sym_STAR] = ACTIONS(5605), + [anon_sym_AMP_AMP] = ACTIONS(5605), + [anon_sym_AMP] = ACTIONS(5603), + [anon_sym_SEMI] = ACTIONS(5605), + [anon_sym___extension__] = ACTIONS(5603), + [anon_sym_typedef] = ACTIONS(5603), + [anon_sym_virtual] = ACTIONS(5603), + [anon_sym_extern] = ACTIONS(5603), + [anon_sym___attribute__] = ACTIONS(5603), + [anon_sym___attribute] = ACTIONS(5603), + [anon_sym_using] = ACTIONS(5603), + [anon_sym_COLON_COLON] = ACTIONS(5605), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5605), + [anon_sym___declspec] = ACTIONS(5603), + [anon_sym___based] = ACTIONS(5603), + [anon_sym_signed] = ACTIONS(5603), + [anon_sym_unsigned] = ACTIONS(5603), + [anon_sym_long] = ACTIONS(5603), + [anon_sym_short] = ACTIONS(5603), + [anon_sym_LBRACK] = ACTIONS(5603), + [anon_sym_static] = ACTIONS(5603), + [anon_sym_register] = ACTIONS(5603), + [anon_sym_inline] = ACTIONS(5603), + [anon_sym___inline] = ACTIONS(5603), + [anon_sym___inline__] = ACTIONS(5603), + [anon_sym___forceinline] = ACTIONS(5603), + [anon_sym_thread_local] = ACTIONS(5603), + [anon_sym___thread] = ACTIONS(5603), + [anon_sym_const] = ACTIONS(5603), + [anon_sym_constexpr] = ACTIONS(5603), + [anon_sym_volatile] = ACTIONS(5603), + [anon_sym_restrict] = ACTIONS(5603), + [anon_sym___restrict__] = ACTIONS(5603), + [anon_sym__Atomic] = ACTIONS(5603), + [anon_sym__Noreturn] = ACTIONS(5603), + [anon_sym_noreturn] = ACTIONS(5603), + [anon_sym__Nonnull] = ACTIONS(5603), + [anon_sym_mutable] = ACTIONS(5603), + [anon_sym_constinit] = ACTIONS(5603), + [anon_sym_consteval] = ACTIONS(5603), + [anon_sym_alignas] = ACTIONS(5603), + [anon_sym__Alignas] = ACTIONS(5603), + [sym_primitive_type] = ACTIONS(5603), + [anon_sym_enum] = ACTIONS(5603), + [anon_sym_class] = ACTIONS(5603), + [anon_sym_struct] = ACTIONS(5603), + [anon_sym_union] = ACTIONS(5603), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5603), + [anon_sym_decltype] = ACTIONS(5603), + [anon_sym_explicit] = ACTIONS(5603), + [anon_sym_typename] = ACTIONS(5603), + [anon_sym_private] = ACTIONS(5603), + [anon_sym_template] = ACTIONS(5603), + [anon_sym_operator] = ACTIONS(5603), + [anon_sym_friend] = ACTIONS(5603), + [anon_sym_public] = ACTIONS(5603), + [anon_sym_protected] = ACTIONS(5603), + [anon_sym_static_assert] = ACTIONS(5603), }, - [STATE(2051)] = { - [sym_identifier] = ACTIONS(2937), - [aux_sym_preproc_def_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2937), - [sym_preproc_directive] = ACTIONS(2937), - [anon_sym_LPAREN2] = ACTIONS(2939), - [anon_sym_TILDE] = ACTIONS(2939), - [anon_sym_STAR] = ACTIONS(2939), - [anon_sym_AMP_AMP] = ACTIONS(2939), - [anon_sym_AMP] = ACTIONS(2937), - [anon_sym_SEMI] = ACTIONS(2939), - [anon_sym___extension__] = ACTIONS(2937), - [anon_sym_typedef] = ACTIONS(2937), - [anon_sym_virtual] = ACTIONS(2937), - [anon_sym_extern] = ACTIONS(2937), - [anon_sym___attribute__] = ACTIONS(2937), - [anon_sym___attribute] = ACTIONS(2937), - [anon_sym_using] = ACTIONS(2937), - [anon_sym_COLON_COLON] = ACTIONS(2939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2939), - [anon_sym___declspec] = ACTIONS(2937), - [anon_sym___based] = ACTIONS(2937), - [anon_sym_RBRACE] = ACTIONS(2939), - [anon_sym_signed] = ACTIONS(2937), - [anon_sym_unsigned] = ACTIONS(2937), - [anon_sym_long] = ACTIONS(2937), - [anon_sym_short] = ACTIONS(2937), - [anon_sym_LBRACK] = ACTIONS(2937), - [anon_sym_static] = ACTIONS(2937), - [anon_sym_register] = ACTIONS(2937), - [anon_sym_inline] = ACTIONS(2937), - [anon_sym___inline] = ACTIONS(2937), - [anon_sym___inline__] = ACTIONS(2937), - [anon_sym___forceinline] = ACTIONS(2937), - [anon_sym_thread_local] = ACTIONS(2937), - [anon_sym___thread] = ACTIONS(2937), - [anon_sym_const] = ACTIONS(2937), - [anon_sym_constexpr] = ACTIONS(2937), - [anon_sym_volatile] = ACTIONS(2937), - [anon_sym_restrict] = ACTIONS(2937), - [anon_sym___restrict__] = ACTIONS(2937), - [anon_sym__Atomic] = ACTIONS(2937), - [anon_sym__Noreturn] = ACTIONS(2937), - [anon_sym_noreturn] = ACTIONS(2937), - [anon_sym__Nonnull] = ACTIONS(2937), - [anon_sym_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = ACTIONS(2937), - [anon_sym_alignas] = ACTIONS(2937), - [anon_sym__Alignas] = ACTIONS(2937), - [sym_primitive_type] = ACTIONS(2937), - [anon_sym_enum] = ACTIONS(2937), - [anon_sym_class] = ACTIONS(2937), - [anon_sym_struct] = ACTIONS(2937), - [anon_sym_union] = ACTIONS(2937), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2937), - [anon_sym_decltype] = ACTIONS(2937), - [anon_sym_explicit] = ACTIONS(2937), - [anon_sym_typename] = ACTIONS(2937), - [anon_sym_private] = ACTIONS(2937), - [anon_sym_template] = ACTIONS(2937), - [anon_sym_operator] = ACTIONS(2937), - [anon_sym_friend] = ACTIONS(2937), - [anon_sym_public] = ACTIONS(2937), - [anon_sym_protected] = ACTIONS(2937), - [anon_sym_static_assert] = ACTIONS(2937), + [STATE(2087)] = { + [sym_identifier] = ACTIONS(3276), + [aux_sym_preproc_def_token1] = ACTIONS(3276), + [aux_sym_preproc_if_token1] = ACTIONS(3276), + [aux_sym_preproc_if_token2] = ACTIONS(3276), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3276), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3276), + [sym_preproc_directive] = ACTIONS(3276), + [anon_sym_LPAREN2] = ACTIONS(3278), + [anon_sym_TILDE] = ACTIONS(3278), + [anon_sym_STAR] = ACTIONS(3278), + [anon_sym_AMP_AMP] = ACTIONS(3278), + [anon_sym_AMP] = ACTIONS(3276), + [anon_sym_SEMI] = ACTIONS(3278), + [anon_sym___extension__] = ACTIONS(3276), + [anon_sym_typedef] = ACTIONS(3276), + [anon_sym_virtual] = ACTIONS(3276), + [anon_sym_extern] = ACTIONS(3276), + [anon_sym___attribute__] = ACTIONS(3276), + [anon_sym___attribute] = ACTIONS(3276), + [anon_sym_using] = ACTIONS(3276), + [anon_sym_COLON_COLON] = ACTIONS(3278), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3278), + [anon_sym___declspec] = ACTIONS(3276), + [anon_sym___based] = ACTIONS(3276), + [anon_sym_signed] = ACTIONS(3276), + [anon_sym_unsigned] = ACTIONS(3276), + [anon_sym_long] = ACTIONS(3276), + [anon_sym_short] = ACTIONS(3276), + [anon_sym_LBRACK] = ACTIONS(3276), + [anon_sym_static] = ACTIONS(3276), + [anon_sym_register] = ACTIONS(3276), + [anon_sym_inline] = ACTIONS(3276), + [anon_sym___inline] = ACTIONS(3276), + [anon_sym___inline__] = ACTIONS(3276), + [anon_sym___forceinline] = ACTIONS(3276), + [anon_sym_thread_local] = ACTIONS(3276), + [anon_sym___thread] = ACTIONS(3276), + [anon_sym_const] = ACTIONS(3276), + [anon_sym_constexpr] = ACTIONS(3276), + [anon_sym_volatile] = ACTIONS(3276), + [anon_sym_restrict] = ACTIONS(3276), + [anon_sym___restrict__] = ACTIONS(3276), + [anon_sym__Atomic] = ACTIONS(3276), + [anon_sym__Noreturn] = ACTIONS(3276), + [anon_sym_noreturn] = ACTIONS(3276), + [anon_sym__Nonnull] = ACTIONS(3276), + [anon_sym_mutable] = ACTIONS(3276), + [anon_sym_constinit] = ACTIONS(3276), + [anon_sym_consteval] = ACTIONS(3276), + [anon_sym_alignas] = ACTIONS(3276), + [anon_sym__Alignas] = ACTIONS(3276), + [sym_primitive_type] = ACTIONS(3276), + [anon_sym_enum] = ACTIONS(3276), + [anon_sym_class] = ACTIONS(3276), + [anon_sym_struct] = ACTIONS(3276), + [anon_sym_union] = ACTIONS(3276), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3276), + [anon_sym_decltype] = ACTIONS(3276), + [anon_sym_explicit] = ACTIONS(3276), + [anon_sym_typename] = ACTIONS(3276), + [anon_sym_private] = ACTIONS(3276), + [anon_sym_template] = ACTIONS(3276), + [anon_sym_operator] = ACTIONS(3276), + [anon_sym_friend] = ACTIONS(3276), + [anon_sym_public] = ACTIONS(3276), + [anon_sym_protected] = ACTIONS(3276), + [anon_sym_static_assert] = ACTIONS(3276), + }, + [STATE(2088)] = { + [sym_identifier] = ACTIONS(3280), + [aux_sym_preproc_def_token1] = ACTIONS(3280), + [aux_sym_preproc_if_token1] = ACTIONS(3280), + [aux_sym_preproc_if_token2] = ACTIONS(3280), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3280), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3280), + [sym_preproc_directive] = ACTIONS(3280), + [anon_sym_LPAREN2] = ACTIONS(3282), + [anon_sym_TILDE] = ACTIONS(3282), + [anon_sym_STAR] = ACTIONS(3282), + [anon_sym_AMP_AMP] = ACTIONS(3282), + [anon_sym_AMP] = ACTIONS(3280), + [anon_sym_SEMI] = ACTIONS(3282), + [anon_sym___extension__] = ACTIONS(3280), + [anon_sym_typedef] = ACTIONS(3280), + [anon_sym_virtual] = ACTIONS(3280), + [anon_sym_extern] = ACTIONS(3280), + [anon_sym___attribute__] = ACTIONS(3280), + [anon_sym___attribute] = ACTIONS(3280), + [anon_sym_using] = ACTIONS(3280), + [anon_sym_COLON_COLON] = ACTIONS(3282), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3282), + [anon_sym___declspec] = ACTIONS(3280), + [anon_sym___based] = ACTIONS(3280), + [anon_sym_signed] = ACTIONS(3280), + [anon_sym_unsigned] = ACTIONS(3280), + [anon_sym_long] = ACTIONS(3280), + [anon_sym_short] = ACTIONS(3280), + [anon_sym_LBRACK] = ACTIONS(3280), + [anon_sym_static] = ACTIONS(3280), + [anon_sym_register] = ACTIONS(3280), + [anon_sym_inline] = ACTIONS(3280), + [anon_sym___inline] = ACTIONS(3280), + [anon_sym___inline__] = ACTIONS(3280), + [anon_sym___forceinline] = ACTIONS(3280), + [anon_sym_thread_local] = ACTIONS(3280), + [anon_sym___thread] = ACTIONS(3280), + [anon_sym_const] = ACTIONS(3280), + [anon_sym_constexpr] = ACTIONS(3280), + [anon_sym_volatile] = ACTIONS(3280), + [anon_sym_restrict] = ACTIONS(3280), + [anon_sym___restrict__] = ACTIONS(3280), + [anon_sym__Atomic] = ACTIONS(3280), + [anon_sym__Noreturn] = ACTIONS(3280), + [anon_sym_noreturn] = ACTIONS(3280), + [anon_sym__Nonnull] = ACTIONS(3280), + [anon_sym_mutable] = ACTIONS(3280), + [anon_sym_constinit] = ACTIONS(3280), + [anon_sym_consteval] = ACTIONS(3280), + [anon_sym_alignas] = ACTIONS(3280), + [anon_sym__Alignas] = ACTIONS(3280), + [sym_primitive_type] = ACTIONS(3280), + [anon_sym_enum] = ACTIONS(3280), + [anon_sym_class] = ACTIONS(3280), + [anon_sym_struct] = ACTIONS(3280), + [anon_sym_union] = ACTIONS(3280), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3280), + [anon_sym_decltype] = ACTIONS(3280), + [anon_sym_explicit] = ACTIONS(3280), + [anon_sym_typename] = ACTIONS(3280), + [anon_sym_private] = ACTIONS(3280), + [anon_sym_template] = ACTIONS(3280), + [anon_sym_operator] = ACTIONS(3280), + [anon_sym_friend] = ACTIONS(3280), + [anon_sym_public] = ACTIONS(3280), + [anon_sym_protected] = ACTIONS(3280), + [anon_sym_static_assert] = ACTIONS(3280), }, - [STATE(2052)] = { - [sym_identifier] = ACTIONS(2937), - [aux_sym_preproc_def_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2937), - [sym_preproc_directive] = ACTIONS(2937), - [anon_sym_LPAREN2] = ACTIONS(2939), - [anon_sym_TILDE] = ACTIONS(2939), - [anon_sym_STAR] = ACTIONS(2939), - [anon_sym_AMP_AMP] = ACTIONS(2939), - [anon_sym_AMP] = ACTIONS(2937), - [anon_sym_SEMI] = ACTIONS(2939), - [anon_sym___extension__] = ACTIONS(2937), - [anon_sym_typedef] = ACTIONS(2937), - [anon_sym_virtual] = ACTIONS(2937), - [anon_sym_extern] = ACTIONS(2937), - [anon_sym___attribute__] = ACTIONS(2937), - [anon_sym___attribute] = ACTIONS(2937), - [anon_sym_using] = ACTIONS(2937), - [anon_sym_COLON_COLON] = ACTIONS(2939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2939), - [anon_sym___declspec] = ACTIONS(2937), - [anon_sym___based] = ACTIONS(2937), - [anon_sym_RBRACE] = ACTIONS(2939), - [anon_sym_signed] = ACTIONS(2937), - [anon_sym_unsigned] = ACTIONS(2937), - [anon_sym_long] = ACTIONS(2937), - [anon_sym_short] = ACTIONS(2937), - [anon_sym_LBRACK] = ACTIONS(2937), - [anon_sym_static] = ACTIONS(2937), - [anon_sym_register] = ACTIONS(2937), - [anon_sym_inline] = ACTIONS(2937), - [anon_sym___inline] = ACTIONS(2937), - [anon_sym___inline__] = ACTIONS(2937), - [anon_sym___forceinline] = ACTIONS(2937), - [anon_sym_thread_local] = ACTIONS(2937), - [anon_sym___thread] = ACTIONS(2937), - [anon_sym_const] = ACTIONS(2937), - [anon_sym_constexpr] = ACTIONS(2937), - [anon_sym_volatile] = ACTIONS(2937), - [anon_sym_restrict] = ACTIONS(2937), - [anon_sym___restrict__] = ACTIONS(2937), - [anon_sym__Atomic] = ACTIONS(2937), - [anon_sym__Noreturn] = ACTIONS(2937), - [anon_sym_noreturn] = ACTIONS(2937), - [anon_sym__Nonnull] = ACTIONS(2937), - [anon_sym_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = ACTIONS(2937), - [anon_sym_alignas] = ACTIONS(2937), - [anon_sym__Alignas] = ACTIONS(2937), - [sym_primitive_type] = ACTIONS(2937), - [anon_sym_enum] = ACTIONS(2937), - [anon_sym_class] = ACTIONS(2937), - [anon_sym_struct] = ACTIONS(2937), - [anon_sym_union] = ACTIONS(2937), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2937), - [anon_sym_decltype] = ACTIONS(2937), - [anon_sym_explicit] = ACTIONS(2937), - [anon_sym_typename] = ACTIONS(2937), - [anon_sym_private] = ACTIONS(2937), - [anon_sym_template] = ACTIONS(2937), - [anon_sym_operator] = ACTIONS(2937), - [anon_sym_friend] = ACTIONS(2937), - [anon_sym_public] = ACTIONS(2937), - [anon_sym_protected] = ACTIONS(2937), - [anon_sym_static_assert] = ACTIONS(2937), + [STATE(2089)] = { + [sym_identifier] = ACTIONS(5607), + [aux_sym_preproc_def_token1] = ACTIONS(5607), + [aux_sym_preproc_if_token1] = ACTIONS(5607), + [aux_sym_preproc_if_token2] = ACTIONS(5607), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5607), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5607), + [sym_preproc_directive] = ACTIONS(5607), + [anon_sym_LPAREN2] = ACTIONS(5609), + [anon_sym_TILDE] = ACTIONS(5609), + [anon_sym_STAR] = ACTIONS(5609), + [anon_sym_AMP_AMP] = ACTIONS(5609), + [anon_sym_AMP] = ACTIONS(5607), + [anon_sym_SEMI] = ACTIONS(5609), + [anon_sym___extension__] = ACTIONS(5607), + [anon_sym_typedef] = ACTIONS(5607), + [anon_sym_virtual] = ACTIONS(5607), + [anon_sym_extern] = ACTIONS(5607), + [anon_sym___attribute__] = ACTIONS(5607), + [anon_sym___attribute] = ACTIONS(5607), + [anon_sym_using] = ACTIONS(5607), + [anon_sym_COLON_COLON] = ACTIONS(5609), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5609), + [anon_sym___declspec] = ACTIONS(5607), + [anon_sym___based] = ACTIONS(5607), + [anon_sym_signed] = ACTIONS(5607), + [anon_sym_unsigned] = ACTIONS(5607), + [anon_sym_long] = ACTIONS(5607), + [anon_sym_short] = ACTIONS(5607), + [anon_sym_LBRACK] = ACTIONS(5607), + [anon_sym_static] = ACTIONS(5607), + [anon_sym_register] = ACTIONS(5607), + [anon_sym_inline] = ACTIONS(5607), + [anon_sym___inline] = ACTIONS(5607), + [anon_sym___inline__] = ACTIONS(5607), + [anon_sym___forceinline] = ACTIONS(5607), + [anon_sym_thread_local] = ACTIONS(5607), + [anon_sym___thread] = ACTIONS(5607), + [anon_sym_const] = ACTIONS(5607), + [anon_sym_constexpr] = ACTIONS(5607), + [anon_sym_volatile] = ACTIONS(5607), + [anon_sym_restrict] = ACTIONS(5607), + [anon_sym___restrict__] = ACTIONS(5607), + [anon_sym__Atomic] = ACTIONS(5607), + [anon_sym__Noreturn] = ACTIONS(5607), + [anon_sym_noreturn] = ACTIONS(5607), + [anon_sym__Nonnull] = ACTIONS(5607), + [anon_sym_mutable] = ACTIONS(5607), + [anon_sym_constinit] = ACTIONS(5607), + [anon_sym_consteval] = ACTIONS(5607), + [anon_sym_alignas] = ACTIONS(5607), + [anon_sym__Alignas] = ACTIONS(5607), + [sym_primitive_type] = ACTIONS(5607), + [anon_sym_enum] = ACTIONS(5607), + [anon_sym_class] = ACTIONS(5607), + [anon_sym_struct] = ACTIONS(5607), + [anon_sym_union] = ACTIONS(5607), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5607), + [anon_sym_decltype] = ACTIONS(5607), + [anon_sym_explicit] = ACTIONS(5607), + [anon_sym_typename] = ACTIONS(5607), + [anon_sym_private] = ACTIONS(5607), + [anon_sym_template] = ACTIONS(5607), + [anon_sym_operator] = ACTIONS(5607), + [anon_sym_friend] = ACTIONS(5607), + [anon_sym_public] = ACTIONS(5607), + [anon_sym_protected] = ACTIONS(5607), + [anon_sym_static_assert] = ACTIONS(5607), }, - [STATE(2053)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2053), - [sym_identifier] = ACTIONS(5109), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5111), - [anon_sym_COMMA] = ACTIONS(5111), - [anon_sym_RPAREN] = ACTIONS(5111), - [anon_sym_LPAREN2] = ACTIONS(5111), - [anon_sym_TILDE] = ACTIONS(5111), - [anon_sym_STAR] = ACTIONS(5111), - [anon_sym_AMP_AMP] = ACTIONS(5111), - [anon_sym_AMP] = ACTIONS(5109), - [anon_sym_SEMI] = ACTIONS(5111), - [anon_sym___extension__] = ACTIONS(5109), - [anon_sym_virtual] = ACTIONS(5109), - [anon_sym_extern] = ACTIONS(5109), - [anon_sym___attribute__] = ACTIONS(5109), - [anon_sym___attribute] = ACTIONS(5109), - [anon_sym_COLON_COLON] = ACTIONS(5111), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5111), - [anon_sym___declspec] = ACTIONS(5109), - [anon_sym___based] = ACTIONS(5109), - [anon_sym___cdecl] = ACTIONS(5109), - [anon_sym___clrcall] = ACTIONS(5109), - [anon_sym___stdcall] = ACTIONS(5109), - [anon_sym___fastcall] = ACTIONS(5109), - [anon_sym___thiscall] = ACTIONS(5109), - [anon_sym___vectorcall] = ACTIONS(5109), - [anon_sym_LBRACE] = ACTIONS(5111), - [anon_sym_signed] = ACTIONS(5974), - [anon_sym_unsigned] = ACTIONS(5974), - [anon_sym_long] = ACTIONS(5974), - [anon_sym_short] = ACTIONS(5974), - [anon_sym_LBRACK] = ACTIONS(5109), - [anon_sym_static] = ACTIONS(5109), - [anon_sym_EQ] = ACTIONS(5111), - [anon_sym_register] = ACTIONS(5109), - [anon_sym_inline] = ACTIONS(5109), - [anon_sym___inline] = ACTIONS(5109), - [anon_sym___inline__] = ACTIONS(5109), - [anon_sym___forceinline] = ACTIONS(5109), - [anon_sym_thread_local] = ACTIONS(5109), - [anon_sym___thread] = ACTIONS(5109), - [anon_sym_const] = ACTIONS(5109), - [anon_sym_constexpr] = ACTIONS(5109), - [anon_sym_volatile] = ACTIONS(5109), - [anon_sym_restrict] = ACTIONS(5109), - [anon_sym___restrict__] = ACTIONS(5109), - [anon_sym__Atomic] = ACTIONS(5109), - [anon_sym__Noreturn] = ACTIONS(5109), - [anon_sym_noreturn] = ACTIONS(5109), - [anon_sym__Nonnull] = ACTIONS(5109), - [anon_sym_mutable] = ACTIONS(5109), - [anon_sym_constinit] = ACTIONS(5109), - [anon_sym_consteval] = ACTIONS(5109), - [anon_sym_alignas] = ACTIONS(5109), - [anon_sym__Alignas] = ACTIONS(5109), - [sym_primitive_type] = ACTIONS(5109), - [anon_sym_asm] = ACTIONS(5109), - [anon_sym___asm__] = ACTIONS(5109), - [anon_sym___asm] = ACTIONS(5109), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(5109), - [anon_sym_final] = ACTIONS(5109), - [anon_sym_override] = ACTIONS(5109), - [anon_sym_template] = ACTIONS(5109), - [anon_sym_GT2] = ACTIONS(5111), - [anon_sym_operator] = ACTIONS(5109), - [anon_sym_try] = ACTIONS(5109), - [anon_sym_requires] = ACTIONS(5109), + [STATE(2090)] = { + [sym_identifier] = ACTIONS(5989), + [anon_sym_LPAREN2] = ACTIONS(5991), + [anon_sym_TILDE] = ACTIONS(5991), + [anon_sym_STAR] = ACTIONS(5991), + [anon_sym_AMP_AMP] = ACTIONS(5991), + [anon_sym_AMP] = ACTIONS(5989), + [anon_sym___extension__] = ACTIONS(5989), + [anon_sym_virtual] = ACTIONS(5989), + [anon_sym_extern] = ACTIONS(5989), + [anon_sym___attribute__] = ACTIONS(5989), + [anon_sym___attribute] = ACTIONS(5989), + [anon_sym_using] = ACTIONS(5989), + [anon_sym_COLON_COLON] = ACTIONS(5991), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5991), + [anon_sym___declspec] = ACTIONS(5989), + [anon_sym___based] = ACTIONS(5989), + [anon_sym___cdecl] = ACTIONS(5989), + [anon_sym___clrcall] = ACTIONS(5989), + [anon_sym___stdcall] = ACTIONS(5989), + [anon_sym___fastcall] = ACTIONS(5989), + [anon_sym___thiscall] = ACTIONS(5989), + [anon_sym___vectorcall] = ACTIONS(5989), + [anon_sym_LBRACE] = ACTIONS(5991), + [anon_sym_signed] = ACTIONS(5989), + [anon_sym_unsigned] = ACTIONS(5989), + [anon_sym_long] = ACTIONS(5989), + [anon_sym_short] = ACTIONS(5989), + [anon_sym_LBRACK] = ACTIONS(5989), + [anon_sym_static] = ACTIONS(5989), + [anon_sym_register] = ACTIONS(5989), + [anon_sym_inline] = ACTIONS(5989), + [anon_sym___inline] = ACTIONS(5989), + [anon_sym___inline__] = ACTIONS(5989), + [anon_sym___forceinline] = ACTIONS(5989), + [anon_sym_thread_local] = ACTIONS(5989), + [anon_sym___thread] = ACTIONS(5989), + [anon_sym_const] = ACTIONS(5989), + [anon_sym_constexpr] = ACTIONS(5989), + [anon_sym_volatile] = ACTIONS(5989), + [anon_sym_restrict] = ACTIONS(5989), + [anon_sym___restrict__] = ACTIONS(5989), + [anon_sym__Atomic] = ACTIONS(5989), + [anon_sym__Noreturn] = ACTIONS(5989), + [anon_sym_noreturn] = ACTIONS(5989), + [anon_sym__Nonnull] = ACTIONS(5989), + [anon_sym_mutable] = ACTIONS(5989), + [anon_sym_constinit] = ACTIONS(5989), + [anon_sym_consteval] = ACTIONS(5989), + [anon_sym_alignas] = ACTIONS(5989), + [anon_sym__Alignas] = ACTIONS(5989), + [sym_primitive_type] = ACTIONS(5989), + [anon_sym_enum] = ACTIONS(5989), + [anon_sym_class] = ACTIONS(5989), + [anon_sym_struct] = ACTIONS(5989), + [anon_sym_union] = ACTIONS(5989), + [anon_sym_DASH_GT] = ACTIONS(5991), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5989), + [anon_sym_decltype] = ACTIONS(5989), + [anon_sym_explicit] = ACTIONS(5989), + [anon_sym_typename] = ACTIONS(5989), + [anon_sym_template] = ACTIONS(5989), + [anon_sym_operator] = ACTIONS(5989), + [anon_sym_friend] = ACTIONS(5989), + [anon_sym_noexcept] = ACTIONS(5989), + [anon_sym_throw] = ACTIONS(5989), + [anon_sym_concept] = ACTIONS(5989), + [anon_sym_requires] = ACTIONS(5989), }, - [STATE(2054)] = { - [sym_identifier] = ACTIONS(2994), - [aux_sym_preproc_def_token1] = ACTIONS(2994), - [aux_sym_preproc_if_token1] = ACTIONS(2994), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2994), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2994), - [sym_preproc_directive] = ACTIONS(2994), - [anon_sym_LPAREN2] = ACTIONS(2996), - [anon_sym_TILDE] = ACTIONS(2996), - [anon_sym_STAR] = ACTIONS(2996), - [anon_sym_AMP_AMP] = ACTIONS(2996), - [anon_sym_AMP] = ACTIONS(2994), - [anon_sym_SEMI] = ACTIONS(2996), - [anon_sym___extension__] = ACTIONS(2994), - [anon_sym_typedef] = ACTIONS(2994), - [anon_sym_virtual] = ACTIONS(2994), - [anon_sym_extern] = ACTIONS(2994), - [anon_sym___attribute__] = ACTIONS(2994), - [anon_sym___attribute] = ACTIONS(2994), - [anon_sym_using] = ACTIONS(2994), - [anon_sym_COLON_COLON] = ACTIONS(2996), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2996), - [anon_sym___declspec] = ACTIONS(2994), - [anon_sym___based] = ACTIONS(2994), - [anon_sym_RBRACE] = ACTIONS(2996), - [anon_sym_signed] = ACTIONS(2994), - [anon_sym_unsigned] = ACTIONS(2994), - [anon_sym_long] = ACTIONS(2994), - [anon_sym_short] = ACTIONS(2994), - [anon_sym_LBRACK] = ACTIONS(2994), - [anon_sym_static] = ACTIONS(2994), - [anon_sym_register] = ACTIONS(2994), - [anon_sym_inline] = ACTIONS(2994), - [anon_sym___inline] = ACTIONS(2994), - [anon_sym___inline__] = ACTIONS(2994), - [anon_sym___forceinline] = ACTIONS(2994), - [anon_sym_thread_local] = ACTIONS(2994), - [anon_sym___thread] = ACTIONS(2994), - [anon_sym_const] = ACTIONS(2994), - [anon_sym_constexpr] = ACTIONS(2994), - [anon_sym_volatile] = ACTIONS(2994), - [anon_sym_restrict] = ACTIONS(2994), - [anon_sym___restrict__] = ACTIONS(2994), - [anon_sym__Atomic] = ACTIONS(2994), - [anon_sym__Noreturn] = ACTIONS(2994), - [anon_sym_noreturn] = ACTIONS(2994), - [anon_sym__Nonnull] = ACTIONS(2994), - [anon_sym_mutable] = ACTIONS(2994), - [anon_sym_constinit] = ACTIONS(2994), - [anon_sym_consteval] = ACTIONS(2994), - [anon_sym_alignas] = ACTIONS(2994), - [anon_sym__Alignas] = ACTIONS(2994), - [sym_primitive_type] = ACTIONS(2994), - [anon_sym_enum] = ACTIONS(2994), - [anon_sym_class] = ACTIONS(2994), - [anon_sym_struct] = ACTIONS(2994), - [anon_sym_union] = ACTIONS(2994), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2994), - [anon_sym_decltype] = ACTIONS(2994), - [anon_sym_explicit] = ACTIONS(2994), - [anon_sym_typename] = ACTIONS(2994), - [anon_sym_private] = ACTIONS(2994), - [anon_sym_template] = ACTIONS(2994), - [anon_sym_operator] = ACTIONS(2994), - [anon_sym_friend] = ACTIONS(2994), - [anon_sym_public] = ACTIONS(2994), - [anon_sym_protected] = ACTIONS(2994), - [anon_sym_static_assert] = ACTIONS(2994), + [STATE(2091)] = { + [sym_identifier] = ACTIONS(5611), + [aux_sym_preproc_def_token1] = ACTIONS(5611), + [aux_sym_preproc_if_token1] = ACTIONS(5611), + [aux_sym_preproc_if_token2] = ACTIONS(5611), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5611), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5611), + [sym_preproc_directive] = ACTIONS(5611), + [anon_sym_LPAREN2] = ACTIONS(5613), + [anon_sym_TILDE] = ACTIONS(5613), + [anon_sym_STAR] = ACTIONS(5613), + [anon_sym_AMP_AMP] = ACTIONS(5613), + [anon_sym_AMP] = ACTIONS(5611), + [anon_sym_SEMI] = ACTIONS(5613), + [anon_sym___extension__] = ACTIONS(5611), + [anon_sym_typedef] = ACTIONS(5611), + [anon_sym_virtual] = ACTIONS(5611), + [anon_sym_extern] = ACTIONS(5611), + [anon_sym___attribute__] = ACTIONS(5611), + [anon_sym___attribute] = ACTIONS(5611), + [anon_sym_using] = ACTIONS(5611), + [anon_sym_COLON_COLON] = ACTIONS(5613), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5613), + [anon_sym___declspec] = ACTIONS(5611), + [anon_sym___based] = ACTIONS(5611), + [anon_sym_signed] = ACTIONS(5611), + [anon_sym_unsigned] = ACTIONS(5611), + [anon_sym_long] = ACTIONS(5611), + [anon_sym_short] = ACTIONS(5611), + [anon_sym_LBRACK] = ACTIONS(5611), + [anon_sym_static] = ACTIONS(5611), + [anon_sym_register] = ACTIONS(5611), + [anon_sym_inline] = ACTIONS(5611), + [anon_sym___inline] = ACTIONS(5611), + [anon_sym___inline__] = ACTIONS(5611), + [anon_sym___forceinline] = ACTIONS(5611), + [anon_sym_thread_local] = ACTIONS(5611), + [anon_sym___thread] = ACTIONS(5611), + [anon_sym_const] = ACTIONS(5611), + [anon_sym_constexpr] = ACTIONS(5611), + [anon_sym_volatile] = ACTIONS(5611), + [anon_sym_restrict] = ACTIONS(5611), + [anon_sym___restrict__] = ACTIONS(5611), + [anon_sym__Atomic] = ACTIONS(5611), + [anon_sym__Noreturn] = ACTIONS(5611), + [anon_sym_noreturn] = ACTIONS(5611), + [anon_sym__Nonnull] = ACTIONS(5611), + [anon_sym_mutable] = ACTIONS(5611), + [anon_sym_constinit] = ACTIONS(5611), + [anon_sym_consteval] = ACTIONS(5611), + [anon_sym_alignas] = ACTIONS(5611), + [anon_sym__Alignas] = ACTIONS(5611), + [sym_primitive_type] = ACTIONS(5611), + [anon_sym_enum] = ACTIONS(5611), + [anon_sym_class] = ACTIONS(5611), + [anon_sym_struct] = ACTIONS(5611), + [anon_sym_union] = ACTIONS(5611), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5611), + [anon_sym_decltype] = ACTIONS(5611), + [anon_sym_explicit] = ACTIONS(5611), + [anon_sym_typename] = ACTIONS(5611), + [anon_sym_private] = ACTIONS(5611), + [anon_sym_template] = ACTIONS(5611), + [anon_sym_operator] = ACTIONS(5611), + [anon_sym_friend] = ACTIONS(5611), + [anon_sym_public] = ACTIONS(5611), + [anon_sym_protected] = ACTIONS(5611), + [anon_sym_static_assert] = ACTIONS(5611), }, - [STATE(2055)] = { - [sym_identifier] = ACTIONS(5504), - [aux_sym_preproc_def_token1] = ACTIONS(5504), - [aux_sym_preproc_if_token1] = ACTIONS(5504), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5504), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5504), - [sym_preproc_directive] = ACTIONS(5504), - [anon_sym_LPAREN2] = ACTIONS(5506), - [anon_sym_TILDE] = ACTIONS(5506), - [anon_sym_STAR] = ACTIONS(5506), - [anon_sym_AMP_AMP] = ACTIONS(5506), - [anon_sym_AMP] = ACTIONS(5504), - [anon_sym_SEMI] = ACTIONS(5506), - [anon_sym___extension__] = ACTIONS(5504), - [anon_sym_typedef] = ACTIONS(5504), - [anon_sym_virtual] = ACTIONS(5504), - [anon_sym_extern] = ACTIONS(5504), - [anon_sym___attribute__] = ACTIONS(5504), - [anon_sym___attribute] = ACTIONS(5504), - [anon_sym_using] = ACTIONS(5504), - [anon_sym_COLON_COLON] = ACTIONS(5506), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5506), - [anon_sym___declspec] = ACTIONS(5504), - [anon_sym___based] = ACTIONS(5504), - [anon_sym_RBRACE] = ACTIONS(5506), - [anon_sym_signed] = ACTIONS(5504), - [anon_sym_unsigned] = ACTIONS(5504), - [anon_sym_long] = ACTIONS(5504), - [anon_sym_short] = ACTIONS(5504), - [anon_sym_LBRACK] = ACTIONS(5504), - [anon_sym_static] = ACTIONS(5504), - [anon_sym_register] = ACTIONS(5504), - [anon_sym_inline] = ACTIONS(5504), - [anon_sym___inline] = ACTIONS(5504), - [anon_sym___inline__] = ACTIONS(5504), - [anon_sym___forceinline] = ACTIONS(5504), - [anon_sym_thread_local] = ACTIONS(5504), - [anon_sym___thread] = ACTIONS(5504), - [anon_sym_const] = ACTIONS(5504), - [anon_sym_constexpr] = ACTIONS(5504), - [anon_sym_volatile] = ACTIONS(5504), - [anon_sym_restrict] = ACTIONS(5504), - [anon_sym___restrict__] = ACTIONS(5504), - [anon_sym__Atomic] = ACTIONS(5504), - [anon_sym__Noreturn] = ACTIONS(5504), - [anon_sym_noreturn] = ACTIONS(5504), - [anon_sym__Nonnull] = ACTIONS(5504), - [anon_sym_mutable] = ACTIONS(5504), - [anon_sym_constinit] = ACTIONS(5504), - [anon_sym_consteval] = ACTIONS(5504), - [anon_sym_alignas] = ACTIONS(5504), - [anon_sym__Alignas] = ACTIONS(5504), - [sym_primitive_type] = ACTIONS(5504), - [anon_sym_enum] = ACTIONS(5504), - [anon_sym_class] = ACTIONS(5504), - [anon_sym_struct] = ACTIONS(5504), - [anon_sym_union] = ACTIONS(5504), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5504), - [anon_sym_decltype] = ACTIONS(5504), - [anon_sym_explicit] = ACTIONS(5504), - [anon_sym_typename] = ACTIONS(5504), - [anon_sym_private] = ACTIONS(5504), - [anon_sym_template] = ACTIONS(5504), - [anon_sym_operator] = ACTIONS(5504), - [anon_sym_friend] = ACTIONS(5504), - [anon_sym_public] = ACTIONS(5504), - [anon_sym_protected] = ACTIONS(5504), - [anon_sym_static_assert] = ACTIONS(5504), + [STATE(2092)] = { + [sym_identifier] = ACTIONS(5607), + [aux_sym_preproc_def_token1] = ACTIONS(5607), + [aux_sym_preproc_if_token1] = ACTIONS(5607), + [aux_sym_preproc_if_token2] = ACTIONS(5607), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5607), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5607), + [sym_preproc_directive] = ACTIONS(5607), + [anon_sym_LPAREN2] = ACTIONS(5609), + [anon_sym_TILDE] = ACTIONS(5609), + [anon_sym_STAR] = ACTIONS(5609), + [anon_sym_AMP_AMP] = ACTIONS(5609), + [anon_sym_AMP] = ACTIONS(5607), + [anon_sym_SEMI] = ACTIONS(5609), + [anon_sym___extension__] = ACTIONS(5607), + [anon_sym_typedef] = ACTIONS(5607), + [anon_sym_virtual] = ACTIONS(5607), + [anon_sym_extern] = ACTIONS(5607), + [anon_sym___attribute__] = ACTIONS(5607), + [anon_sym___attribute] = ACTIONS(5607), + [anon_sym_using] = ACTIONS(5607), + [anon_sym_COLON_COLON] = ACTIONS(5609), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5609), + [anon_sym___declspec] = ACTIONS(5607), + [anon_sym___based] = ACTIONS(5607), + [anon_sym_signed] = ACTIONS(5607), + [anon_sym_unsigned] = ACTIONS(5607), + [anon_sym_long] = ACTIONS(5607), + [anon_sym_short] = ACTIONS(5607), + [anon_sym_LBRACK] = ACTIONS(5607), + [anon_sym_static] = ACTIONS(5607), + [anon_sym_register] = ACTIONS(5607), + [anon_sym_inline] = ACTIONS(5607), + [anon_sym___inline] = ACTIONS(5607), + [anon_sym___inline__] = ACTIONS(5607), + [anon_sym___forceinline] = ACTIONS(5607), + [anon_sym_thread_local] = ACTIONS(5607), + [anon_sym___thread] = ACTIONS(5607), + [anon_sym_const] = ACTIONS(5607), + [anon_sym_constexpr] = ACTIONS(5607), + [anon_sym_volatile] = ACTIONS(5607), + [anon_sym_restrict] = ACTIONS(5607), + [anon_sym___restrict__] = ACTIONS(5607), + [anon_sym__Atomic] = ACTIONS(5607), + [anon_sym__Noreturn] = ACTIONS(5607), + [anon_sym_noreturn] = ACTIONS(5607), + [anon_sym__Nonnull] = ACTIONS(5607), + [anon_sym_mutable] = ACTIONS(5607), + [anon_sym_constinit] = ACTIONS(5607), + [anon_sym_consteval] = ACTIONS(5607), + [anon_sym_alignas] = ACTIONS(5607), + [anon_sym__Alignas] = ACTIONS(5607), + [sym_primitive_type] = ACTIONS(5607), + [anon_sym_enum] = ACTIONS(5607), + [anon_sym_class] = ACTIONS(5607), + [anon_sym_struct] = ACTIONS(5607), + [anon_sym_union] = ACTIONS(5607), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5607), + [anon_sym_decltype] = ACTIONS(5607), + [anon_sym_explicit] = ACTIONS(5607), + [anon_sym_typename] = ACTIONS(5607), + [anon_sym_private] = ACTIONS(5607), + [anon_sym_template] = ACTIONS(5607), + [anon_sym_operator] = ACTIONS(5607), + [anon_sym_friend] = ACTIONS(5607), + [anon_sym_public] = ACTIONS(5607), + [anon_sym_protected] = ACTIONS(5607), + [anon_sym_static_assert] = ACTIONS(5607), }, - [STATE(2056)] = { - [sym_identifier] = ACTIONS(5504), - [aux_sym_preproc_def_token1] = ACTIONS(5504), - [aux_sym_preproc_if_token1] = ACTIONS(5504), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5504), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5504), - [sym_preproc_directive] = ACTIONS(5504), - [anon_sym_LPAREN2] = ACTIONS(5506), - [anon_sym_TILDE] = ACTIONS(5506), - [anon_sym_STAR] = ACTIONS(5506), - [anon_sym_AMP_AMP] = ACTIONS(5506), - [anon_sym_AMP] = ACTIONS(5504), - [anon_sym_SEMI] = ACTIONS(5506), - [anon_sym___extension__] = ACTIONS(5504), - [anon_sym_typedef] = ACTIONS(5504), - [anon_sym_virtual] = ACTIONS(5504), - [anon_sym_extern] = ACTIONS(5504), - [anon_sym___attribute__] = ACTIONS(5504), - [anon_sym___attribute] = ACTIONS(5504), - [anon_sym_using] = ACTIONS(5504), - [anon_sym_COLON_COLON] = ACTIONS(5506), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5506), - [anon_sym___declspec] = ACTIONS(5504), - [anon_sym___based] = ACTIONS(5504), - [anon_sym_RBRACE] = ACTIONS(5506), - [anon_sym_signed] = ACTIONS(5504), - [anon_sym_unsigned] = ACTIONS(5504), - [anon_sym_long] = ACTIONS(5504), - [anon_sym_short] = ACTIONS(5504), - [anon_sym_LBRACK] = ACTIONS(5504), - [anon_sym_static] = ACTIONS(5504), - [anon_sym_register] = ACTIONS(5504), - [anon_sym_inline] = ACTIONS(5504), - [anon_sym___inline] = ACTIONS(5504), - [anon_sym___inline__] = ACTIONS(5504), - [anon_sym___forceinline] = ACTIONS(5504), - [anon_sym_thread_local] = ACTIONS(5504), - [anon_sym___thread] = ACTIONS(5504), - [anon_sym_const] = ACTIONS(5504), - [anon_sym_constexpr] = ACTIONS(5504), - [anon_sym_volatile] = ACTIONS(5504), - [anon_sym_restrict] = ACTIONS(5504), - [anon_sym___restrict__] = ACTIONS(5504), - [anon_sym__Atomic] = ACTIONS(5504), - [anon_sym__Noreturn] = ACTIONS(5504), - [anon_sym_noreturn] = ACTIONS(5504), - [anon_sym__Nonnull] = ACTIONS(5504), - [anon_sym_mutable] = ACTIONS(5504), - [anon_sym_constinit] = ACTIONS(5504), - [anon_sym_consteval] = ACTIONS(5504), - [anon_sym_alignas] = ACTIONS(5504), - [anon_sym__Alignas] = ACTIONS(5504), - [sym_primitive_type] = ACTIONS(5504), - [anon_sym_enum] = ACTIONS(5504), - [anon_sym_class] = ACTIONS(5504), - [anon_sym_struct] = ACTIONS(5504), - [anon_sym_union] = ACTIONS(5504), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5504), - [anon_sym_decltype] = ACTIONS(5504), - [anon_sym_explicit] = ACTIONS(5504), - [anon_sym_typename] = ACTIONS(5504), - [anon_sym_private] = ACTIONS(5504), - [anon_sym_template] = ACTIONS(5504), - [anon_sym_operator] = ACTIONS(5504), - [anon_sym_friend] = ACTIONS(5504), - [anon_sym_public] = ACTIONS(5504), - [anon_sym_protected] = ACTIONS(5504), - [anon_sym_static_assert] = ACTIONS(5504), + [STATE(2093)] = { + [sym_identifier] = ACTIONS(3288), + [aux_sym_preproc_def_token1] = ACTIONS(3288), + [aux_sym_preproc_if_token1] = ACTIONS(3288), + [aux_sym_preproc_if_token2] = ACTIONS(3288), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3288), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3288), + [sym_preproc_directive] = ACTIONS(3288), + [anon_sym_LPAREN2] = ACTIONS(3290), + [anon_sym_TILDE] = ACTIONS(3290), + [anon_sym_STAR] = ACTIONS(3290), + [anon_sym_AMP_AMP] = ACTIONS(3290), + [anon_sym_AMP] = ACTIONS(3288), + [anon_sym_SEMI] = ACTIONS(3290), + [anon_sym___extension__] = ACTIONS(3288), + [anon_sym_typedef] = ACTIONS(3288), + [anon_sym_virtual] = ACTIONS(3288), + [anon_sym_extern] = ACTIONS(3288), + [anon_sym___attribute__] = ACTIONS(3288), + [anon_sym___attribute] = ACTIONS(3288), + [anon_sym_using] = ACTIONS(3288), + [anon_sym_COLON_COLON] = ACTIONS(3290), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3290), + [anon_sym___declspec] = ACTIONS(3288), + [anon_sym___based] = ACTIONS(3288), + [anon_sym_signed] = ACTIONS(3288), + [anon_sym_unsigned] = ACTIONS(3288), + [anon_sym_long] = ACTIONS(3288), + [anon_sym_short] = ACTIONS(3288), + [anon_sym_LBRACK] = ACTIONS(3288), + [anon_sym_static] = ACTIONS(3288), + [anon_sym_register] = ACTIONS(3288), + [anon_sym_inline] = ACTIONS(3288), + [anon_sym___inline] = ACTIONS(3288), + [anon_sym___inline__] = ACTIONS(3288), + [anon_sym___forceinline] = ACTIONS(3288), + [anon_sym_thread_local] = ACTIONS(3288), + [anon_sym___thread] = ACTIONS(3288), + [anon_sym_const] = ACTIONS(3288), + [anon_sym_constexpr] = ACTIONS(3288), + [anon_sym_volatile] = ACTIONS(3288), + [anon_sym_restrict] = ACTIONS(3288), + [anon_sym___restrict__] = ACTIONS(3288), + [anon_sym__Atomic] = ACTIONS(3288), + [anon_sym__Noreturn] = ACTIONS(3288), + [anon_sym_noreturn] = ACTIONS(3288), + [anon_sym__Nonnull] = ACTIONS(3288), + [anon_sym_mutable] = ACTIONS(3288), + [anon_sym_constinit] = ACTIONS(3288), + [anon_sym_consteval] = ACTIONS(3288), + [anon_sym_alignas] = ACTIONS(3288), + [anon_sym__Alignas] = ACTIONS(3288), + [sym_primitive_type] = ACTIONS(3288), + [anon_sym_enum] = ACTIONS(3288), + [anon_sym_class] = ACTIONS(3288), + [anon_sym_struct] = ACTIONS(3288), + [anon_sym_union] = ACTIONS(3288), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3288), + [anon_sym_decltype] = ACTIONS(3288), + [anon_sym_explicit] = ACTIONS(3288), + [anon_sym_typename] = ACTIONS(3288), + [anon_sym_private] = ACTIONS(3288), + [anon_sym_template] = ACTIONS(3288), + [anon_sym_operator] = ACTIONS(3288), + [anon_sym_friend] = ACTIONS(3288), + [anon_sym_public] = ACTIONS(3288), + [anon_sym_protected] = ACTIONS(3288), + [anon_sym_static_assert] = ACTIONS(3288), }, - [STATE(2057)] = { - [sym_decltype_auto] = STATE(2346), - [sym_template_argument_list] = STATE(1926), - [aux_sym_sized_type_specifier_repeat1] = STATE(2500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4167), - [anon_sym_COMMA] = ACTIONS(4167), - [anon_sym_RPAREN] = ACTIONS(4167), - [anon_sym_LPAREN2] = ACTIONS(4167), - [anon_sym_DASH] = ACTIONS(4159), - [anon_sym_PLUS] = ACTIONS(4159), - [anon_sym_STAR] = ACTIONS(4159), - [anon_sym_SLASH] = ACTIONS(4159), - [anon_sym_PERCENT] = ACTIONS(4159), - [anon_sym_PIPE_PIPE] = ACTIONS(4167), - [anon_sym_AMP_AMP] = ACTIONS(4167), - [anon_sym_PIPE] = ACTIONS(4159), - [anon_sym_CARET] = ACTIONS(4159), - [anon_sym_AMP] = ACTIONS(4159), - [anon_sym_EQ_EQ] = ACTIONS(4167), - [anon_sym_BANG_EQ] = ACTIONS(4167), - [anon_sym_GT] = ACTIONS(4159), - [anon_sym_GT_EQ] = ACTIONS(4167), - [anon_sym_LT_EQ] = ACTIONS(4159), - [anon_sym_LT] = ACTIONS(5958), - [anon_sym_LT_LT] = ACTIONS(4159), - [anon_sym_GT_GT] = ACTIONS(4159), - [anon_sym_SEMI] = ACTIONS(4167), - [anon_sym___attribute__] = ACTIONS(4167), - [anon_sym___attribute] = ACTIONS(4159), - [anon_sym_COLON] = ACTIONS(4159), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACE] = ACTIONS(4167), - [anon_sym_RBRACE] = ACTIONS(4167), - [anon_sym_signed] = ACTIONS(5977), - [anon_sym_unsigned] = ACTIONS(5977), - [anon_sym_long] = ACTIONS(5977), - [anon_sym_short] = ACTIONS(5977), - [anon_sym_LBRACK] = ACTIONS(4167), - [anon_sym_RBRACK] = ACTIONS(4167), - [anon_sym_EQ] = ACTIONS(4159), - [anon_sym_QMARK] = ACTIONS(4167), - [anon_sym_STAR_EQ] = ACTIONS(4167), - [anon_sym_SLASH_EQ] = ACTIONS(4167), - [anon_sym_PERCENT_EQ] = ACTIONS(4167), - [anon_sym_PLUS_EQ] = ACTIONS(4167), - [anon_sym_DASH_EQ] = ACTIONS(4167), - [anon_sym_LT_LT_EQ] = ACTIONS(4167), - [anon_sym_GT_GT_EQ] = ACTIONS(4167), - [anon_sym_AMP_EQ] = ACTIONS(4167), - [anon_sym_CARET_EQ] = ACTIONS(4167), - [anon_sym_PIPE_EQ] = ACTIONS(4167), - [anon_sym_and_eq] = ACTIONS(4167), - [anon_sym_or_eq] = ACTIONS(4167), - [anon_sym_xor_eq] = ACTIONS(4167), - [anon_sym_LT_EQ_GT] = ACTIONS(4167), - [anon_sym_or] = ACTIONS(4159), - [anon_sym_and] = ACTIONS(4159), - [anon_sym_bitor] = ACTIONS(4167), - [anon_sym_xor] = ACTIONS(4159), - [anon_sym_bitand] = ACTIONS(4167), - [anon_sym_not_eq] = ACTIONS(4167), - [anon_sym_DASH_DASH] = ACTIONS(4167), - [anon_sym_PLUS_PLUS] = ACTIONS(4167), - [anon_sym_DOT] = ACTIONS(4159), - [anon_sym_DOT_STAR] = ACTIONS(4167), - [anon_sym_DASH_GT] = ACTIONS(4167), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5979), - [anon_sym_decltype] = ACTIONS(5981), + [STATE(2094)] = { + [sym_identifier] = ACTIONS(3296), + [aux_sym_preproc_def_token1] = ACTIONS(3296), + [aux_sym_preproc_if_token1] = ACTIONS(3296), + [aux_sym_preproc_if_token2] = ACTIONS(3296), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3296), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3296), + [sym_preproc_directive] = ACTIONS(3296), + [anon_sym_LPAREN2] = ACTIONS(3298), + [anon_sym_TILDE] = ACTIONS(3298), + [anon_sym_STAR] = ACTIONS(3298), + [anon_sym_AMP_AMP] = ACTIONS(3298), + [anon_sym_AMP] = ACTIONS(3296), + [anon_sym_SEMI] = ACTIONS(3298), + [anon_sym___extension__] = ACTIONS(3296), + [anon_sym_typedef] = ACTIONS(3296), + [anon_sym_virtual] = ACTIONS(3296), + [anon_sym_extern] = ACTIONS(3296), + [anon_sym___attribute__] = ACTIONS(3296), + [anon_sym___attribute] = ACTIONS(3296), + [anon_sym_using] = ACTIONS(3296), + [anon_sym_COLON_COLON] = ACTIONS(3298), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3298), + [anon_sym___declspec] = ACTIONS(3296), + [anon_sym___based] = ACTIONS(3296), + [anon_sym_signed] = ACTIONS(3296), + [anon_sym_unsigned] = ACTIONS(3296), + [anon_sym_long] = ACTIONS(3296), + [anon_sym_short] = ACTIONS(3296), + [anon_sym_LBRACK] = ACTIONS(3296), + [anon_sym_static] = ACTIONS(3296), + [anon_sym_register] = ACTIONS(3296), + [anon_sym_inline] = ACTIONS(3296), + [anon_sym___inline] = ACTIONS(3296), + [anon_sym___inline__] = ACTIONS(3296), + [anon_sym___forceinline] = ACTIONS(3296), + [anon_sym_thread_local] = ACTIONS(3296), + [anon_sym___thread] = ACTIONS(3296), + [anon_sym_const] = ACTIONS(3296), + [anon_sym_constexpr] = ACTIONS(3296), + [anon_sym_volatile] = ACTIONS(3296), + [anon_sym_restrict] = ACTIONS(3296), + [anon_sym___restrict__] = ACTIONS(3296), + [anon_sym__Atomic] = ACTIONS(3296), + [anon_sym__Noreturn] = ACTIONS(3296), + [anon_sym_noreturn] = ACTIONS(3296), + [anon_sym__Nonnull] = ACTIONS(3296), + [anon_sym_mutable] = ACTIONS(3296), + [anon_sym_constinit] = ACTIONS(3296), + [anon_sym_consteval] = ACTIONS(3296), + [anon_sym_alignas] = ACTIONS(3296), + [anon_sym__Alignas] = ACTIONS(3296), + [sym_primitive_type] = ACTIONS(3296), + [anon_sym_enum] = ACTIONS(3296), + [anon_sym_class] = ACTIONS(3296), + [anon_sym_struct] = ACTIONS(3296), + [anon_sym_union] = ACTIONS(3296), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3296), + [anon_sym_decltype] = ACTIONS(3296), + [anon_sym_explicit] = ACTIONS(3296), + [anon_sym_typename] = ACTIONS(3296), + [anon_sym_private] = ACTIONS(3296), + [anon_sym_template] = ACTIONS(3296), + [anon_sym_operator] = ACTIONS(3296), + [anon_sym_friend] = ACTIONS(3296), + [anon_sym_public] = ACTIONS(3296), + [anon_sym_protected] = ACTIONS(3296), + [anon_sym_static_assert] = ACTIONS(3296), }, - [STATE(2058)] = { - [sym_identifier] = ACTIONS(5516), - [aux_sym_preproc_def_token1] = ACTIONS(5516), - [aux_sym_preproc_if_token1] = ACTIONS(5516), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5516), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5516), - [sym_preproc_directive] = ACTIONS(5516), - [anon_sym_LPAREN2] = ACTIONS(5518), - [anon_sym_TILDE] = ACTIONS(5518), - [anon_sym_STAR] = ACTIONS(5518), - [anon_sym_AMP_AMP] = ACTIONS(5518), - [anon_sym_AMP] = ACTIONS(5516), - [anon_sym_SEMI] = ACTIONS(5518), - [anon_sym___extension__] = ACTIONS(5516), - [anon_sym_typedef] = ACTIONS(5516), - [anon_sym_virtual] = ACTIONS(5516), - [anon_sym_extern] = ACTIONS(5516), - [anon_sym___attribute__] = ACTIONS(5516), - [anon_sym___attribute] = ACTIONS(5516), - [anon_sym_using] = ACTIONS(5516), - [anon_sym_COLON_COLON] = ACTIONS(5518), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5518), - [anon_sym___declspec] = ACTIONS(5516), - [anon_sym___based] = ACTIONS(5516), - [anon_sym_RBRACE] = ACTIONS(5518), - [anon_sym_signed] = ACTIONS(5516), - [anon_sym_unsigned] = ACTIONS(5516), - [anon_sym_long] = ACTIONS(5516), - [anon_sym_short] = ACTIONS(5516), - [anon_sym_LBRACK] = ACTIONS(5516), - [anon_sym_static] = ACTIONS(5516), - [anon_sym_register] = ACTIONS(5516), - [anon_sym_inline] = ACTIONS(5516), - [anon_sym___inline] = ACTIONS(5516), - [anon_sym___inline__] = ACTIONS(5516), - [anon_sym___forceinline] = ACTIONS(5516), - [anon_sym_thread_local] = ACTIONS(5516), - [anon_sym___thread] = ACTIONS(5516), - [anon_sym_const] = ACTIONS(5516), - [anon_sym_constexpr] = ACTIONS(5516), - [anon_sym_volatile] = ACTIONS(5516), - [anon_sym_restrict] = ACTIONS(5516), - [anon_sym___restrict__] = ACTIONS(5516), - [anon_sym__Atomic] = ACTIONS(5516), - [anon_sym__Noreturn] = ACTIONS(5516), - [anon_sym_noreturn] = ACTIONS(5516), - [anon_sym__Nonnull] = ACTIONS(5516), - [anon_sym_mutable] = ACTIONS(5516), - [anon_sym_constinit] = ACTIONS(5516), - [anon_sym_consteval] = ACTIONS(5516), - [anon_sym_alignas] = ACTIONS(5516), - [anon_sym__Alignas] = ACTIONS(5516), - [sym_primitive_type] = ACTIONS(5516), - [anon_sym_enum] = ACTIONS(5516), - [anon_sym_class] = ACTIONS(5516), - [anon_sym_struct] = ACTIONS(5516), - [anon_sym_union] = ACTIONS(5516), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5516), - [anon_sym_decltype] = ACTIONS(5516), - [anon_sym_explicit] = ACTIONS(5516), - [anon_sym_typename] = ACTIONS(5516), - [anon_sym_private] = ACTIONS(5516), - [anon_sym_template] = ACTIONS(5516), - [anon_sym_operator] = ACTIONS(5516), - [anon_sym_friend] = ACTIONS(5516), - [anon_sym_public] = ACTIONS(5516), - [anon_sym_protected] = ACTIONS(5516), - [anon_sym_static_assert] = ACTIONS(5516), + [STATE(2095)] = { + [sym_identifier] = ACTIONS(5993), + [anon_sym_LPAREN2] = ACTIONS(5995), + [anon_sym_TILDE] = ACTIONS(5995), + [anon_sym_STAR] = ACTIONS(5995), + [anon_sym_AMP_AMP] = ACTIONS(5995), + [anon_sym_AMP] = ACTIONS(5993), + [anon_sym___extension__] = ACTIONS(5993), + [anon_sym_virtual] = ACTIONS(5993), + [anon_sym_extern] = ACTIONS(5993), + [anon_sym___attribute__] = ACTIONS(5993), + [anon_sym___attribute] = ACTIONS(5993), + [anon_sym_using] = ACTIONS(5993), + [anon_sym_COLON_COLON] = ACTIONS(5995), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5995), + [anon_sym___declspec] = ACTIONS(5993), + [anon_sym___based] = ACTIONS(5993), + [anon_sym___cdecl] = ACTIONS(5993), + [anon_sym___clrcall] = ACTIONS(5993), + [anon_sym___stdcall] = ACTIONS(5993), + [anon_sym___fastcall] = ACTIONS(5993), + [anon_sym___thiscall] = ACTIONS(5993), + [anon_sym___vectorcall] = ACTIONS(5993), + [anon_sym_LBRACE] = ACTIONS(5995), + [anon_sym_signed] = ACTIONS(5993), + [anon_sym_unsigned] = ACTIONS(5993), + [anon_sym_long] = ACTIONS(5993), + [anon_sym_short] = ACTIONS(5993), + [anon_sym_LBRACK] = ACTIONS(5993), + [anon_sym_static] = ACTIONS(5993), + [anon_sym_register] = ACTIONS(5993), + [anon_sym_inline] = ACTIONS(5993), + [anon_sym___inline] = ACTIONS(5993), + [anon_sym___inline__] = ACTIONS(5993), + [anon_sym___forceinline] = ACTIONS(5993), + [anon_sym_thread_local] = ACTIONS(5993), + [anon_sym___thread] = ACTIONS(5993), + [anon_sym_const] = ACTIONS(5993), + [anon_sym_constexpr] = ACTIONS(5993), + [anon_sym_volatile] = ACTIONS(5993), + [anon_sym_restrict] = ACTIONS(5993), + [anon_sym___restrict__] = ACTIONS(5993), + [anon_sym__Atomic] = ACTIONS(5993), + [anon_sym__Noreturn] = ACTIONS(5993), + [anon_sym_noreturn] = ACTIONS(5993), + [anon_sym__Nonnull] = ACTIONS(5993), + [anon_sym_mutable] = ACTIONS(5993), + [anon_sym_constinit] = ACTIONS(5993), + [anon_sym_consteval] = ACTIONS(5993), + [anon_sym_alignas] = ACTIONS(5993), + [anon_sym__Alignas] = ACTIONS(5993), + [sym_primitive_type] = ACTIONS(5993), + [anon_sym_enum] = ACTIONS(5993), + [anon_sym_class] = ACTIONS(5993), + [anon_sym_struct] = ACTIONS(5993), + [anon_sym_union] = ACTIONS(5993), + [anon_sym_DASH_GT] = ACTIONS(5995), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5993), + [anon_sym_decltype] = ACTIONS(5993), + [anon_sym_explicit] = ACTIONS(5993), + [anon_sym_typename] = ACTIONS(5993), + [anon_sym_template] = ACTIONS(5993), + [anon_sym_operator] = ACTIONS(5993), + [anon_sym_friend] = ACTIONS(5993), + [anon_sym_noexcept] = ACTIONS(5993), + [anon_sym_throw] = ACTIONS(5993), + [anon_sym_concept] = ACTIONS(5993), + [anon_sym_requires] = ACTIONS(5993), }, - [STATE(2059)] = { + [STATE(2096)] = { [sym_identifier] = ACTIONS(3329), [aux_sym_preproc_def_token1] = ACTIONS(3329), [aux_sym_preproc_if_token1] = ACTIONS(3329), @@ -275482,707 +278080,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(3329), [anon_sym_static_assert] = ACTIONS(3329), }, - [STATE(2060)] = { - [sym_identifier] = ACTIONS(3333), - [aux_sym_preproc_def_token1] = ACTIONS(3333), - [aux_sym_preproc_if_token1] = ACTIONS(3333), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3333), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3333), - [sym_preproc_directive] = ACTIONS(3333), - [anon_sym_LPAREN2] = ACTIONS(3335), - [anon_sym_TILDE] = ACTIONS(3335), - [anon_sym_STAR] = ACTIONS(3335), - [anon_sym_AMP_AMP] = ACTIONS(3335), - [anon_sym_AMP] = ACTIONS(3333), - [anon_sym_SEMI] = ACTIONS(3335), - [anon_sym___extension__] = ACTIONS(3333), - [anon_sym_typedef] = ACTIONS(3333), - [anon_sym_virtual] = ACTIONS(3333), - [anon_sym_extern] = ACTIONS(3333), - [anon_sym___attribute__] = ACTIONS(3333), - [anon_sym___attribute] = ACTIONS(3333), - [anon_sym_using] = ACTIONS(3333), - [anon_sym_COLON_COLON] = ACTIONS(3335), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3335), - [anon_sym___declspec] = ACTIONS(3333), - [anon_sym___based] = ACTIONS(3333), - [anon_sym_RBRACE] = ACTIONS(3335), - [anon_sym_signed] = ACTIONS(3333), - [anon_sym_unsigned] = ACTIONS(3333), - [anon_sym_long] = ACTIONS(3333), - [anon_sym_short] = ACTIONS(3333), - [anon_sym_LBRACK] = ACTIONS(3333), - [anon_sym_static] = ACTIONS(3333), - [anon_sym_register] = ACTIONS(3333), - [anon_sym_inline] = ACTIONS(3333), - [anon_sym___inline] = ACTIONS(3333), - [anon_sym___inline__] = ACTIONS(3333), - [anon_sym___forceinline] = ACTIONS(3333), - [anon_sym_thread_local] = ACTIONS(3333), - [anon_sym___thread] = ACTIONS(3333), - [anon_sym_const] = ACTIONS(3333), - [anon_sym_constexpr] = ACTIONS(3333), - [anon_sym_volatile] = ACTIONS(3333), - [anon_sym_restrict] = ACTIONS(3333), - [anon_sym___restrict__] = ACTIONS(3333), - [anon_sym__Atomic] = ACTIONS(3333), - [anon_sym__Noreturn] = ACTIONS(3333), - [anon_sym_noreturn] = ACTIONS(3333), - [anon_sym__Nonnull] = ACTIONS(3333), - [anon_sym_mutable] = ACTIONS(3333), - [anon_sym_constinit] = ACTIONS(3333), - [anon_sym_consteval] = ACTIONS(3333), - [anon_sym_alignas] = ACTIONS(3333), - [anon_sym__Alignas] = ACTIONS(3333), - [sym_primitive_type] = ACTIONS(3333), - [anon_sym_enum] = ACTIONS(3333), - [anon_sym_class] = ACTIONS(3333), - [anon_sym_struct] = ACTIONS(3333), - [anon_sym_union] = ACTIONS(3333), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3333), - [anon_sym_decltype] = ACTIONS(3333), - [anon_sym_explicit] = ACTIONS(3333), - [anon_sym_typename] = ACTIONS(3333), - [anon_sym_private] = ACTIONS(3333), - [anon_sym_template] = ACTIONS(3333), - [anon_sym_operator] = ACTIONS(3333), - [anon_sym_friend] = ACTIONS(3333), - [anon_sym_public] = ACTIONS(3333), - [anon_sym_protected] = ACTIONS(3333), - [anon_sym_static_assert] = ACTIONS(3333), - }, - [STATE(2061)] = { - [sym_identifier] = ACTIONS(5520), - [aux_sym_preproc_def_token1] = ACTIONS(5520), - [aux_sym_preproc_if_token1] = ACTIONS(5520), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5520), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5520), - [sym_preproc_directive] = ACTIONS(5520), - [anon_sym_LPAREN2] = ACTIONS(5522), - [anon_sym_TILDE] = ACTIONS(5522), - [anon_sym_STAR] = ACTIONS(5522), - [anon_sym_AMP_AMP] = ACTIONS(5522), - [anon_sym_AMP] = ACTIONS(5520), - [anon_sym_SEMI] = ACTIONS(5522), - [anon_sym___extension__] = ACTIONS(5520), - [anon_sym_typedef] = ACTIONS(5520), - [anon_sym_virtual] = ACTIONS(5520), - [anon_sym_extern] = ACTIONS(5520), - [anon_sym___attribute__] = ACTIONS(5520), - [anon_sym___attribute] = ACTIONS(5520), - [anon_sym_using] = ACTIONS(5520), - [anon_sym_COLON_COLON] = ACTIONS(5522), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5522), - [anon_sym___declspec] = ACTIONS(5520), - [anon_sym___based] = ACTIONS(5520), - [anon_sym_RBRACE] = ACTIONS(5522), - [anon_sym_signed] = ACTIONS(5520), - [anon_sym_unsigned] = ACTIONS(5520), - [anon_sym_long] = ACTIONS(5520), - [anon_sym_short] = ACTIONS(5520), - [anon_sym_LBRACK] = ACTIONS(5520), - [anon_sym_static] = ACTIONS(5520), - [anon_sym_register] = ACTIONS(5520), - [anon_sym_inline] = ACTIONS(5520), - [anon_sym___inline] = ACTIONS(5520), - [anon_sym___inline__] = ACTIONS(5520), - [anon_sym___forceinline] = ACTIONS(5520), - [anon_sym_thread_local] = ACTIONS(5520), - [anon_sym___thread] = ACTIONS(5520), - [anon_sym_const] = ACTIONS(5520), - [anon_sym_constexpr] = ACTIONS(5520), - [anon_sym_volatile] = ACTIONS(5520), - [anon_sym_restrict] = ACTIONS(5520), - [anon_sym___restrict__] = ACTIONS(5520), - [anon_sym__Atomic] = ACTIONS(5520), - [anon_sym__Noreturn] = ACTIONS(5520), - [anon_sym_noreturn] = ACTIONS(5520), - [anon_sym__Nonnull] = ACTIONS(5520), - [anon_sym_mutable] = ACTIONS(5520), - [anon_sym_constinit] = ACTIONS(5520), - [anon_sym_consteval] = ACTIONS(5520), - [anon_sym_alignas] = ACTIONS(5520), - [anon_sym__Alignas] = ACTIONS(5520), - [sym_primitive_type] = ACTIONS(5520), - [anon_sym_enum] = ACTIONS(5520), - [anon_sym_class] = ACTIONS(5520), - [anon_sym_struct] = ACTIONS(5520), - [anon_sym_union] = ACTIONS(5520), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5520), - [anon_sym_decltype] = ACTIONS(5520), - [anon_sym_explicit] = ACTIONS(5520), - [anon_sym_typename] = ACTIONS(5520), - [anon_sym_private] = ACTIONS(5520), - [anon_sym_template] = ACTIONS(5520), - [anon_sym_operator] = ACTIONS(5520), - [anon_sym_friend] = ACTIONS(5520), - [anon_sym_public] = ACTIONS(5520), - [anon_sym_protected] = ACTIONS(5520), - [anon_sym_static_assert] = ACTIONS(5520), - }, - [STATE(2062)] = { - [sym_identifier] = ACTIONS(2909), - [aux_sym_preproc_def_token1] = ACTIONS(2909), - [aux_sym_preproc_if_token1] = ACTIONS(2909), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2909), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2909), - [sym_preproc_directive] = ACTIONS(2909), - [anon_sym_LPAREN2] = ACTIONS(2911), - [anon_sym_TILDE] = ACTIONS(2911), - [anon_sym_STAR] = ACTIONS(2911), - [anon_sym_AMP_AMP] = ACTIONS(2911), - [anon_sym_AMP] = ACTIONS(2909), - [anon_sym_SEMI] = ACTIONS(2911), - [anon_sym___extension__] = ACTIONS(2909), - [anon_sym_typedef] = ACTIONS(2909), - [anon_sym_virtual] = ACTIONS(2909), - [anon_sym_extern] = ACTIONS(2909), - [anon_sym___attribute__] = ACTIONS(2909), - [anon_sym___attribute] = ACTIONS(2909), - [anon_sym_using] = ACTIONS(2909), - [anon_sym_COLON_COLON] = ACTIONS(2911), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2911), - [anon_sym___declspec] = ACTIONS(2909), - [anon_sym___based] = ACTIONS(2909), - [anon_sym_RBRACE] = ACTIONS(2911), - [anon_sym_signed] = ACTIONS(2909), - [anon_sym_unsigned] = ACTIONS(2909), - [anon_sym_long] = ACTIONS(2909), - [anon_sym_short] = ACTIONS(2909), - [anon_sym_LBRACK] = ACTIONS(2909), - [anon_sym_static] = ACTIONS(2909), - [anon_sym_register] = ACTIONS(2909), - [anon_sym_inline] = ACTIONS(2909), - [anon_sym___inline] = ACTIONS(2909), - [anon_sym___inline__] = ACTIONS(2909), - [anon_sym___forceinline] = ACTIONS(2909), - [anon_sym_thread_local] = ACTIONS(2909), - [anon_sym___thread] = ACTIONS(2909), - [anon_sym_const] = ACTIONS(2909), - [anon_sym_constexpr] = ACTIONS(2909), - [anon_sym_volatile] = ACTIONS(2909), - [anon_sym_restrict] = ACTIONS(2909), - [anon_sym___restrict__] = ACTIONS(2909), - [anon_sym__Atomic] = ACTIONS(2909), - [anon_sym__Noreturn] = ACTIONS(2909), - [anon_sym_noreturn] = ACTIONS(2909), - [anon_sym__Nonnull] = ACTIONS(2909), - [anon_sym_mutable] = ACTIONS(2909), - [anon_sym_constinit] = ACTIONS(2909), - [anon_sym_consteval] = ACTIONS(2909), - [anon_sym_alignas] = ACTIONS(2909), - [anon_sym__Alignas] = ACTIONS(2909), - [sym_primitive_type] = ACTIONS(2909), - [anon_sym_enum] = ACTIONS(2909), - [anon_sym_class] = ACTIONS(2909), - [anon_sym_struct] = ACTIONS(2909), - [anon_sym_union] = ACTIONS(2909), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2909), - [anon_sym_decltype] = ACTIONS(2909), - [anon_sym_explicit] = ACTIONS(2909), - [anon_sym_typename] = ACTIONS(2909), - [anon_sym_private] = ACTIONS(2909), - [anon_sym_template] = ACTIONS(2909), - [anon_sym_operator] = ACTIONS(2909), - [anon_sym_friend] = ACTIONS(2909), - [anon_sym_public] = ACTIONS(2909), - [anon_sym_protected] = ACTIONS(2909), - [anon_sym_static_assert] = ACTIONS(2909), - }, - [STATE(2063)] = { - [sym_identifier] = ACTIONS(2905), - [aux_sym_preproc_def_token1] = ACTIONS(2905), - [aux_sym_preproc_if_token1] = ACTIONS(2905), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2905), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2905), - [sym_preproc_directive] = ACTIONS(2905), - [anon_sym_LPAREN2] = ACTIONS(2907), - [anon_sym_TILDE] = ACTIONS(2907), - [anon_sym_STAR] = ACTIONS(2907), - [anon_sym_AMP_AMP] = ACTIONS(2907), - [anon_sym_AMP] = ACTIONS(2905), - [anon_sym_SEMI] = ACTIONS(2907), - [anon_sym___extension__] = ACTIONS(2905), - [anon_sym_typedef] = ACTIONS(2905), - [anon_sym_virtual] = ACTIONS(2905), - [anon_sym_extern] = ACTIONS(2905), - [anon_sym___attribute__] = ACTIONS(2905), - [anon_sym___attribute] = ACTIONS(2905), - [anon_sym_using] = ACTIONS(2905), - [anon_sym_COLON_COLON] = ACTIONS(2907), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2907), - [anon_sym___declspec] = ACTIONS(2905), - [anon_sym___based] = ACTIONS(2905), - [anon_sym_RBRACE] = ACTIONS(2907), - [anon_sym_signed] = ACTIONS(2905), - [anon_sym_unsigned] = ACTIONS(2905), - [anon_sym_long] = ACTIONS(2905), - [anon_sym_short] = ACTIONS(2905), - [anon_sym_LBRACK] = ACTIONS(2905), - [anon_sym_static] = ACTIONS(2905), - [anon_sym_register] = ACTIONS(2905), - [anon_sym_inline] = ACTIONS(2905), - [anon_sym___inline] = ACTIONS(2905), - [anon_sym___inline__] = ACTIONS(2905), - [anon_sym___forceinline] = ACTIONS(2905), - [anon_sym_thread_local] = ACTIONS(2905), - [anon_sym___thread] = ACTIONS(2905), - [anon_sym_const] = ACTIONS(2905), - [anon_sym_constexpr] = ACTIONS(2905), - [anon_sym_volatile] = ACTIONS(2905), - [anon_sym_restrict] = ACTIONS(2905), - [anon_sym___restrict__] = ACTIONS(2905), - [anon_sym__Atomic] = ACTIONS(2905), - [anon_sym__Noreturn] = ACTIONS(2905), - [anon_sym_noreturn] = ACTIONS(2905), - [anon_sym__Nonnull] = ACTIONS(2905), - [anon_sym_mutable] = ACTIONS(2905), - [anon_sym_constinit] = ACTIONS(2905), - [anon_sym_consteval] = ACTIONS(2905), - [anon_sym_alignas] = ACTIONS(2905), - [anon_sym__Alignas] = ACTIONS(2905), - [sym_primitive_type] = ACTIONS(2905), - [anon_sym_enum] = ACTIONS(2905), - [anon_sym_class] = ACTIONS(2905), - [anon_sym_struct] = ACTIONS(2905), - [anon_sym_union] = ACTIONS(2905), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2905), - [anon_sym_decltype] = ACTIONS(2905), - [anon_sym_explicit] = ACTIONS(2905), - [anon_sym_typename] = ACTIONS(2905), - [anon_sym_private] = ACTIONS(2905), - [anon_sym_template] = ACTIONS(2905), - [anon_sym_operator] = ACTIONS(2905), - [anon_sym_friend] = ACTIONS(2905), - [anon_sym_public] = ACTIONS(2905), - [anon_sym_protected] = ACTIONS(2905), - [anon_sym_static_assert] = ACTIONS(2905), - }, - [STATE(2064)] = { - [sym_ms_based_modifier] = STATE(8523), - [sym_ms_unaligned_ptr_modifier] = STATE(4096), - [sym_ms_pointer_modifier] = STATE(2065), - [sym__declarator] = STATE(6628), - [sym__abstract_declarator] = STATE(6912), - [sym_parenthesized_declarator] = STATE(6205), - [sym_abstract_parenthesized_declarator] = STATE(6200), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_abstract_pointer_declarator] = STATE(6200), - [sym_function_declarator] = STATE(6205), - [sym_abstract_function_declarator] = STATE(6200), - [sym_array_declarator] = STATE(6205), - [sym_abstract_array_declarator] = STATE(6200), - [sym_type_qualifier] = STATE(2668), - [sym_alignas_qualifier] = STATE(4391), - [sym_parameter_list] = STATE(3300), - [sym_decltype] = STATE(8338), - [sym_reference_declarator] = STATE(6205), - [sym_abstract_reference_declarator] = STATE(6200), - [sym_structured_binding_declarator] = STATE(6205), - [sym__function_declarator_seq] = STATE(6201), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5990), - [sym_qualified_identifier] = STATE(6205), - [sym_operator_name] = STATE(6205), - [aux_sym__type_definition_type_repeat1] = STATE(2668), - [aux_sym_pointer_declarator_repeat1] = STATE(2065), - [sym_identifier] = ACTIONS(5478), - [anon_sym_COMMA] = ACTIONS(5690), - [anon_sym_RPAREN] = ACTIONS(5690), - [anon_sym_LPAREN2] = ACTIONS(4324), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(5983), - [anon_sym_AMP_AMP] = ACTIONS(5985), - [anon_sym_AMP] = ACTIONS(5987), - [anon_sym___extension__] = ACTIONS(3349), - [anon_sym___attribute__] = ACTIONS(5698), - [anon_sym___attribute] = ACTIONS(5698), - [anon_sym_COLON_COLON] = ACTIONS(5989), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3345), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), - [sym_ms_signed_ptr_modifier] = ACTIONS(3345), - [anon_sym__unaligned] = ACTIONS(3347), - [anon_sym___unaligned] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(5702), - [anon_sym_const] = ACTIONS(3349), - [anon_sym_constexpr] = ACTIONS(3349), - [anon_sym_volatile] = ACTIONS(3349), - [anon_sym_restrict] = ACTIONS(3349), - [anon_sym___restrict__] = ACTIONS(3349), - [anon_sym__Atomic] = ACTIONS(3349), - [anon_sym__Noreturn] = ACTIONS(3349), - [anon_sym_noreturn] = ACTIONS(3349), - [anon_sym__Nonnull] = ACTIONS(3349), - [anon_sym_mutable] = ACTIONS(3349), - [anon_sym_constinit] = ACTIONS(3349), - [anon_sym_consteval] = ACTIONS(3349), - [anon_sym_alignas] = ACTIONS(3351), - [anon_sym__Alignas] = ACTIONS(3351), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1852), - }, - [STATE(2065)] = { - [sym_ms_based_modifier] = STATE(8523), - [sym_ms_unaligned_ptr_modifier] = STATE(4096), - [sym_ms_pointer_modifier] = STATE(3877), - [sym__declarator] = STATE(6630), - [sym__abstract_declarator] = STATE(6871), - [sym_parenthesized_declarator] = STATE(6205), - [sym_abstract_parenthesized_declarator] = STATE(6200), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_abstract_pointer_declarator] = STATE(6200), - [sym_function_declarator] = STATE(6205), - [sym_abstract_function_declarator] = STATE(6200), - [sym_array_declarator] = STATE(6205), - [sym_abstract_array_declarator] = STATE(6200), - [sym_type_qualifier] = STATE(2670), - [sym_alignas_qualifier] = STATE(4391), - [sym_parameter_list] = STATE(3300), - [sym_decltype] = STATE(8338), - [sym_reference_declarator] = STATE(6205), - [sym_abstract_reference_declarator] = STATE(6200), - [sym_structured_binding_declarator] = STATE(6205), - [sym__function_declarator_seq] = STATE(6201), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5990), - [sym_qualified_identifier] = STATE(6205), - [sym_operator_name] = STATE(6205), - [aux_sym__type_definition_type_repeat1] = STATE(2670), - [aux_sym_pointer_declarator_repeat1] = STATE(3877), - [sym_identifier] = ACTIONS(5478), - [anon_sym_COMMA] = ACTIONS(5704), - [anon_sym_RPAREN] = ACTIONS(5704), - [anon_sym_LPAREN2] = ACTIONS(4324), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(5983), - [anon_sym_AMP_AMP] = ACTIONS(5985), - [anon_sym_AMP] = ACTIONS(5987), - [anon_sym___extension__] = ACTIONS(3349), - [anon_sym___attribute__] = ACTIONS(5706), - [anon_sym___attribute] = ACTIONS(5706), - [anon_sym_COLON_COLON] = ACTIONS(5989), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3345), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), - [sym_ms_signed_ptr_modifier] = ACTIONS(3345), - [anon_sym__unaligned] = ACTIONS(3347), - [anon_sym___unaligned] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(5702), - [anon_sym_const] = ACTIONS(3349), - [anon_sym_constexpr] = ACTIONS(3349), - [anon_sym_volatile] = ACTIONS(3349), - [anon_sym_restrict] = ACTIONS(3349), - [anon_sym___restrict__] = ACTIONS(3349), - [anon_sym__Atomic] = ACTIONS(3349), - [anon_sym__Noreturn] = ACTIONS(3349), - [anon_sym_noreturn] = ACTIONS(3349), - [anon_sym__Nonnull] = ACTIONS(3349), - [anon_sym_mutable] = ACTIONS(3349), - [anon_sym_constinit] = ACTIONS(3349), - [anon_sym_consteval] = ACTIONS(3349), - [anon_sym_alignas] = ACTIONS(3351), - [anon_sym__Alignas] = ACTIONS(3351), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1852), - }, - [STATE(2066)] = { - [sym__declaration_modifiers] = STATE(3382), - [sym_attribute_specifier] = STATE(3382), - [sym_attribute_declaration] = STATE(3382), - [sym_ms_declspec_modifier] = STATE(3382), - [sym_storage_class_specifier] = STATE(3382), - [sym_type_qualifier] = STATE(3382), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2556), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6795), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(3382), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), - [sym_identifier] = ACTIONS(4573), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(5946), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(4575), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_static] = ACTIONS(63), - [anon_sym_register] = ACTIONS(63), - [anon_sym_inline] = ACTIONS(63), - [anon_sym___inline] = ACTIONS(63), - [anon_sym___inline__] = ACTIONS(63), - [anon_sym___forceinline] = ACTIONS(63), - [anon_sym_thread_local] = ACTIONS(63), - [anon_sym___thread] = ACTIONS(63), - [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(67), - [anon_sym_volatile] = ACTIONS(67), - [anon_sym_restrict] = ACTIONS(67), - [anon_sym___restrict__] = ACTIONS(67), - [anon_sym__Atomic] = ACTIONS(67), - [anon_sym__Noreturn] = ACTIONS(67), - [anon_sym_noreturn] = ACTIONS(67), - [anon_sym__Nonnull] = ACTIONS(67), - [anon_sym_mutable] = ACTIONS(67), - [anon_sym_constinit] = ACTIONS(67), - [anon_sym_consteval] = ACTIONS(67), - [anon_sym_alignas] = ACTIONS(69), - [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(1268), - }, - [STATE(2067)] = { - [sym_identifier] = ACTIONS(2673), - [aux_sym_preproc_def_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2673), - [sym_preproc_directive] = ACTIONS(2673), - [anon_sym_LPAREN2] = ACTIONS(2675), - [anon_sym_TILDE] = ACTIONS(2675), - [anon_sym_STAR] = ACTIONS(2675), - [anon_sym_AMP_AMP] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_SEMI] = ACTIONS(2675), - [anon_sym___extension__] = ACTIONS(2673), - [anon_sym_typedef] = ACTIONS(2673), - [anon_sym_virtual] = ACTIONS(2673), - [anon_sym_extern] = ACTIONS(2673), - [anon_sym___attribute__] = ACTIONS(2673), - [anon_sym___attribute] = ACTIONS(2673), - [anon_sym_using] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2675), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2675), - [anon_sym___declspec] = ACTIONS(2673), - [anon_sym___based] = ACTIONS(2673), - [anon_sym_RBRACE] = ACTIONS(2675), - [anon_sym_signed] = ACTIONS(2673), - [anon_sym_unsigned] = ACTIONS(2673), - [anon_sym_long] = ACTIONS(2673), - [anon_sym_short] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_static] = ACTIONS(2673), - [anon_sym_register] = ACTIONS(2673), - [anon_sym_inline] = ACTIONS(2673), - [anon_sym___inline] = ACTIONS(2673), - [anon_sym___inline__] = ACTIONS(2673), - [anon_sym___forceinline] = ACTIONS(2673), - [anon_sym_thread_local] = ACTIONS(2673), - [anon_sym___thread] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_constexpr] = ACTIONS(2673), - [anon_sym_volatile] = ACTIONS(2673), - [anon_sym_restrict] = ACTIONS(2673), - [anon_sym___restrict__] = ACTIONS(2673), - [anon_sym__Atomic] = ACTIONS(2673), - [anon_sym__Noreturn] = ACTIONS(2673), - [anon_sym_noreturn] = ACTIONS(2673), - [anon_sym__Nonnull] = ACTIONS(2673), - [anon_sym_mutable] = ACTIONS(2673), - [anon_sym_constinit] = ACTIONS(2673), - [anon_sym_consteval] = ACTIONS(2673), - [anon_sym_alignas] = ACTIONS(2673), - [anon_sym__Alignas] = ACTIONS(2673), - [sym_primitive_type] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_class] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2673), - [anon_sym_decltype] = ACTIONS(2673), - [anon_sym_explicit] = ACTIONS(2673), - [anon_sym_typename] = ACTIONS(2673), - [anon_sym_private] = ACTIONS(2673), - [anon_sym_template] = ACTIONS(2673), - [anon_sym_operator] = ACTIONS(2673), - [anon_sym_friend] = ACTIONS(2673), - [anon_sym_public] = ACTIONS(2673), - [anon_sym_protected] = ACTIONS(2673), - [anon_sym_static_assert] = ACTIONS(2673), - }, - [STATE(2068)] = { - [sym_identifier] = ACTIONS(5563), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5565), - [anon_sym_COMMA] = ACTIONS(5565), - [anon_sym_RPAREN] = ACTIONS(5565), - [aux_sym_preproc_if_token2] = ACTIONS(5565), - [aux_sym_preproc_else_token1] = ACTIONS(5565), - [aux_sym_preproc_elif_token1] = ACTIONS(5563), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5565), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5565), - [anon_sym_LPAREN2] = ACTIONS(5565), - [anon_sym_DASH] = ACTIONS(5563), - [anon_sym_PLUS] = ACTIONS(5563), - [anon_sym_STAR] = ACTIONS(5563), - [anon_sym_SLASH] = ACTIONS(5563), - [anon_sym_PERCENT] = ACTIONS(5563), - [anon_sym_PIPE_PIPE] = ACTIONS(5565), - [anon_sym_AMP_AMP] = ACTIONS(5565), - [anon_sym_PIPE] = ACTIONS(5563), - [anon_sym_CARET] = ACTIONS(5563), - [anon_sym_AMP] = ACTIONS(5563), - [anon_sym_EQ_EQ] = ACTIONS(5565), - [anon_sym_BANG_EQ] = ACTIONS(5565), - [anon_sym_GT] = ACTIONS(5563), - [anon_sym_GT_EQ] = ACTIONS(5565), - [anon_sym_LT_EQ] = ACTIONS(5563), - [anon_sym_LT] = ACTIONS(5563), - [anon_sym_LT_LT] = ACTIONS(5563), - [anon_sym_GT_GT] = ACTIONS(5563), - [anon_sym_SEMI] = ACTIONS(5565), - [anon_sym___attribute__] = ACTIONS(5563), - [anon_sym___attribute] = ACTIONS(5563), - [anon_sym_COLON] = ACTIONS(5565), - [anon_sym_LBRACE] = ACTIONS(5565), - [anon_sym_RBRACE] = ACTIONS(5565), - [anon_sym_LBRACK] = ACTIONS(5565), - [anon_sym_RBRACK] = ACTIONS(5565), - [anon_sym_EQ] = ACTIONS(5563), - [anon_sym_QMARK] = ACTIONS(5565), - [anon_sym_STAR_EQ] = ACTIONS(5565), - [anon_sym_SLASH_EQ] = ACTIONS(5565), - [anon_sym_PERCENT_EQ] = ACTIONS(5565), - [anon_sym_PLUS_EQ] = ACTIONS(5565), - [anon_sym_DASH_EQ] = ACTIONS(5565), - [anon_sym_LT_LT_EQ] = ACTIONS(5565), - [anon_sym_GT_GT_EQ] = ACTIONS(5565), - [anon_sym_AMP_EQ] = ACTIONS(5565), - [anon_sym_CARET_EQ] = ACTIONS(5565), - [anon_sym_PIPE_EQ] = ACTIONS(5565), - [anon_sym_and_eq] = ACTIONS(5563), - [anon_sym_or_eq] = ACTIONS(5563), - [anon_sym_xor_eq] = ACTIONS(5563), - [anon_sym_LT_EQ_GT] = ACTIONS(5565), - [anon_sym_or] = ACTIONS(5563), - [anon_sym_and] = ACTIONS(5563), - [anon_sym_bitor] = ACTIONS(5563), - [anon_sym_xor] = ACTIONS(5563), - [anon_sym_bitand] = ACTIONS(5563), - [anon_sym_not_eq] = ACTIONS(5563), - [anon_sym_DASH_DASH] = ACTIONS(5565), - [anon_sym_PLUS_PLUS] = ACTIONS(5565), - [anon_sym_DOT] = ACTIONS(5563), - [anon_sym_DOT_STAR] = ACTIONS(5565), - [anon_sym_DASH_GT] = ACTIONS(5565), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5563), - [anon_sym_decltype] = ACTIONS(5563), - [anon_sym_final] = ACTIONS(5563), - [anon_sym_override] = ACTIONS(5563), - }, - [STATE(2069)] = { - [sym_identifier] = ACTIONS(2673), - [aux_sym_preproc_def_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2673), - [sym_preproc_directive] = ACTIONS(2673), - [anon_sym_LPAREN2] = ACTIONS(2675), - [anon_sym_TILDE] = ACTIONS(2675), - [anon_sym_STAR] = ACTIONS(2675), - [anon_sym_AMP_AMP] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_SEMI] = ACTIONS(2675), - [anon_sym___extension__] = ACTIONS(2673), - [anon_sym_typedef] = ACTIONS(2673), - [anon_sym_virtual] = ACTIONS(2673), - [anon_sym_extern] = ACTIONS(2673), - [anon_sym___attribute__] = ACTIONS(2673), - [anon_sym___attribute] = ACTIONS(2673), - [anon_sym_using] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2675), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2675), - [anon_sym___declspec] = ACTIONS(2673), - [anon_sym___based] = ACTIONS(2673), - [anon_sym_RBRACE] = ACTIONS(2675), - [anon_sym_signed] = ACTIONS(2673), - [anon_sym_unsigned] = ACTIONS(2673), - [anon_sym_long] = ACTIONS(2673), - [anon_sym_short] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_static] = ACTIONS(2673), - [anon_sym_register] = ACTIONS(2673), - [anon_sym_inline] = ACTIONS(2673), - [anon_sym___inline] = ACTIONS(2673), - [anon_sym___inline__] = ACTIONS(2673), - [anon_sym___forceinline] = ACTIONS(2673), - [anon_sym_thread_local] = ACTIONS(2673), - [anon_sym___thread] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_constexpr] = ACTIONS(2673), - [anon_sym_volatile] = ACTIONS(2673), - [anon_sym_restrict] = ACTIONS(2673), - [anon_sym___restrict__] = ACTIONS(2673), - [anon_sym__Atomic] = ACTIONS(2673), - [anon_sym__Noreturn] = ACTIONS(2673), - [anon_sym_noreturn] = ACTIONS(2673), - [anon_sym__Nonnull] = ACTIONS(2673), - [anon_sym_mutable] = ACTIONS(2673), - [anon_sym_constinit] = ACTIONS(2673), - [anon_sym_consteval] = ACTIONS(2673), - [anon_sym_alignas] = ACTIONS(2673), - [anon_sym__Alignas] = ACTIONS(2673), - [sym_primitive_type] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_class] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2673), - [anon_sym_decltype] = ACTIONS(2673), - [anon_sym_explicit] = ACTIONS(2673), - [anon_sym_typename] = ACTIONS(2673), - [anon_sym_private] = ACTIONS(2673), - [anon_sym_template] = ACTIONS(2673), - [anon_sym_operator] = ACTIONS(2673), - [anon_sym_friend] = ACTIONS(2673), - [anon_sym_public] = ACTIONS(2673), - [anon_sym_protected] = ACTIONS(2673), - [anon_sym_static_assert] = ACTIONS(2673), - }, - [STATE(2070)] = { + [STATE(2097)] = { [sym_identifier] = ACTIONS(2785), [aux_sym_preproc_def_token1] = ACTIONS(2785), [aux_sym_preproc_if_token1] = ACTIONS(2785), @@ -276252,126 +278150,1037 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(2785), [anon_sym_static_assert] = ACTIONS(2785), }, - [STATE(2071)] = { - [sym_identifier] = ACTIONS(2817), - [aux_sym_preproc_def_token1] = ACTIONS(2817), - [aux_sym_preproc_if_token1] = ACTIONS(2817), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2817), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2817), - [sym_preproc_directive] = ACTIONS(2817), - [anon_sym_LPAREN2] = ACTIONS(2819), - [anon_sym_TILDE] = ACTIONS(2819), - [anon_sym_STAR] = ACTIONS(2819), - [anon_sym_AMP_AMP] = ACTIONS(2819), - [anon_sym_AMP] = ACTIONS(2817), - [anon_sym_SEMI] = ACTIONS(2819), - [anon_sym___extension__] = ACTIONS(2817), - [anon_sym_typedef] = ACTIONS(2817), - [anon_sym_virtual] = ACTIONS(2817), - [anon_sym_extern] = ACTIONS(2817), - [anon_sym___attribute__] = ACTIONS(2817), - [anon_sym___attribute] = ACTIONS(2817), - [anon_sym_using] = ACTIONS(2817), - [anon_sym_COLON_COLON] = ACTIONS(2819), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2819), - [anon_sym___declspec] = ACTIONS(2817), - [anon_sym___based] = ACTIONS(2817), - [anon_sym_RBRACE] = ACTIONS(2819), - [anon_sym_signed] = ACTIONS(2817), - [anon_sym_unsigned] = ACTIONS(2817), - [anon_sym_long] = ACTIONS(2817), - [anon_sym_short] = ACTIONS(2817), - [anon_sym_LBRACK] = ACTIONS(2817), - [anon_sym_static] = ACTIONS(2817), - [anon_sym_register] = ACTIONS(2817), - [anon_sym_inline] = ACTIONS(2817), - [anon_sym___inline] = ACTIONS(2817), - [anon_sym___inline__] = ACTIONS(2817), - [anon_sym___forceinline] = ACTIONS(2817), - [anon_sym_thread_local] = ACTIONS(2817), - [anon_sym___thread] = ACTIONS(2817), - [anon_sym_const] = ACTIONS(2817), - [anon_sym_constexpr] = ACTIONS(2817), - [anon_sym_volatile] = ACTIONS(2817), - [anon_sym_restrict] = ACTIONS(2817), - [anon_sym___restrict__] = ACTIONS(2817), - [anon_sym__Atomic] = ACTIONS(2817), - [anon_sym__Noreturn] = ACTIONS(2817), - [anon_sym_noreturn] = ACTIONS(2817), - [anon_sym__Nonnull] = ACTIONS(2817), - [anon_sym_mutable] = ACTIONS(2817), - [anon_sym_constinit] = ACTIONS(2817), - [anon_sym_consteval] = ACTIONS(2817), - [anon_sym_alignas] = ACTIONS(2817), - [anon_sym__Alignas] = ACTIONS(2817), - [sym_primitive_type] = ACTIONS(2817), - [anon_sym_enum] = ACTIONS(2817), - [anon_sym_class] = ACTIONS(2817), - [anon_sym_struct] = ACTIONS(2817), - [anon_sym_union] = ACTIONS(2817), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2817), - [anon_sym_decltype] = ACTIONS(2817), - [anon_sym_explicit] = ACTIONS(2817), - [anon_sym_typename] = ACTIONS(2817), - [anon_sym_private] = ACTIONS(2817), - [anon_sym_template] = ACTIONS(2817), - [anon_sym_operator] = ACTIONS(2817), - [anon_sym_friend] = ACTIONS(2817), - [anon_sym_public] = ACTIONS(2817), - [anon_sym_protected] = ACTIONS(2817), - [anon_sym_static_assert] = ACTIONS(2817), + [STATE(2098)] = { + [sym_identifier] = ACTIONS(5611), + [aux_sym_preproc_def_token1] = ACTIONS(5611), + [aux_sym_preproc_if_token1] = ACTIONS(5611), + [aux_sym_preproc_if_token2] = ACTIONS(5611), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5611), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5611), + [sym_preproc_directive] = ACTIONS(5611), + [anon_sym_LPAREN2] = ACTIONS(5613), + [anon_sym_TILDE] = ACTIONS(5613), + [anon_sym_STAR] = ACTIONS(5613), + [anon_sym_AMP_AMP] = ACTIONS(5613), + [anon_sym_AMP] = ACTIONS(5611), + [anon_sym_SEMI] = ACTIONS(5613), + [anon_sym___extension__] = ACTIONS(5611), + [anon_sym_typedef] = ACTIONS(5611), + [anon_sym_virtual] = ACTIONS(5611), + [anon_sym_extern] = ACTIONS(5611), + [anon_sym___attribute__] = ACTIONS(5611), + [anon_sym___attribute] = ACTIONS(5611), + [anon_sym_using] = ACTIONS(5611), + [anon_sym_COLON_COLON] = ACTIONS(5613), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5613), + [anon_sym___declspec] = ACTIONS(5611), + [anon_sym___based] = ACTIONS(5611), + [anon_sym_signed] = ACTIONS(5611), + [anon_sym_unsigned] = ACTIONS(5611), + [anon_sym_long] = ACTIONS(5611), + [anon_sym_short] = ACTIONS(5611), + [anon_sym_LBRACK] = ACTIONS(5611), + [anon_sym_static] = ACTIONS(5611), + [anon_sym_register] = ACTIONS(5611), + [anon_sym_inline] = ACTIONS(5611), + [anon_sym___inline] = ACTIONS(5611), + [anon_sym___inline__] = ACTIONS(5611), + [anon_sym___forceinline] = ACTIONS(5611), + [anon_sym_thread_local] = ACTIONS(5611), + [anon_sym___thread] = ACTIONS(5611), + [anon_sym_const] = ACTIONS(5611), + [anon_sym_constexpr] = ACTIONS(5611), + [anon_sym_volatile] = ACTIONS(5611), + [anon_sym_restrict] = ACTIONS(5611), + [anon_sym___restrict__] = ACTIONS(5611), + [anon_sym__Atomic] = ACTIONS(5611), + [anon_sym__Noreturn] = ACTIONS(5611), + [anon_sym_noreturn] = ACTIONS(5611), + [anon_sym__Nonnull] = ACTIONS(5611), + [anon_sym_mutable] = ACTIONS(5611), + [anon_sym_constinit] = ACTIONS(5611), + [anon_sym_consteval] = ACTIONS(5611), + [anon_sym_alignas] = ACTIONS(5611), + [anon_sym__Alignas] = ACTIONS(5611), + [sym_primitive_type] = ACTIONS(5611), + [anon_sym_enum] = ACTIONS(5611), + [anon_sym_class] = ACTIONS(5611), + [anon_sym_struct] = ACTIONS(5611), + [anon_sym_union] = ACTIONS(5611), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5611), + [anon_sym_decltype] = ACTIONS(5611), + [anon_sym_explicit] = ACTIONS(5611), + [anon_sym_typename] = ACTIONS(5611), + [anon_sym_private] = ACTIONS(5611), + [anon_sym_template] = ACTIONS(5611), + [anon_sym_operator] = ACTIONS(5611), + [anon_sym_friend] = ACTIONS(5611), + [anon_sym_public] = ACTIONS(5611), + [anon_sym_protected] = ACTIONS(5611), + [anon_sym_static_assert] = ACTIONS(5611), }, - [STATE(2072)] = { - [sym_ms_based_modifier] = STATE(8386), - [sym_ms_unaligned_ptr_modifier] = STATE(4096), - [sym_ms_pointer_modifier] = STATE(2160), - [sym__declarator] = STATE(6486), + [STATE(2099)] = { + [sym_identifier] = ACTIONS(5615), + [aux_sym_preproc_def_token1] = ACTIONS(5615), + [aux_sym_preproc_if_token1] = ACTIONS(5615), + [aux_sym_preproc_if_token2] = ACTIONS(5615), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5615), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5615), + [sym_preproc_directive] = ACTIONS(5615), + [anon_sym_LPAREN2] = ACTIONS(5617), + [anon_sym_TILDE] = ACTIONS(5617), + [anon_sym_STAR] = ACTIONS(5617), + [anon_sym_AMP_AMP] = ACTIONS(5617), + [anon_sym_AMP] = ACTIONS(5615), + [anon_sym_SEMI] = ACTIONS(5617), + [anon_sym___extension__] = ACTIONS(5615), + [anon_sym_typedef] = ACTIONS(5615), + [anon_sym_virtual] = ACTIONS(5615), + [anon_sym_extern] = ACTIONS(5615), + [anon_sym___attribute__] = ACTIONS(5615), + [anon_sym___attribute] = ACTIONS(5615), + [anon_sym_using] = ACTIONS(5615), + [anon_sym_COLON_COLON] = ACTIONS(5617), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5617), + [anon_sym___declspec] = ACTIONS(5615), + [anon_sym___based] = ACTIONS(5615), + [anon_sym_signed] = ACTIONS(5615), + [anon_sym_unsigned] = ACTIONS(5615), + [anon_sym_long] = ACTIONS(5615), + [anon_sym_short] = ACTIONS(5615), + [anon_sym_LBRACK] = ACTIONS(5615), + [anon_sym_static] = ACTIONS(5615), + [anon_sym_register] = ACTIONS(5615), + [anon_sym_inline] = ACTIONS(5615), + [anon_sym___inline] = ACTIONS(5615), + [anon_sym___inline__] = ACTIONS(5615), + [anon_sym___forceinline] = ACTIONS(5615), + [anon_sym_thread_local] = ACTIONS(5615), + [anon_sym___thread] = ACTIONS(5615), + [anon_sym_const] = ACTIONS(5615), + [anon_sym_constexpr] = ACTIONS(5615), + [anon_sym_volatile] = ACTIONS(5615), + [anon_sym_restrict] = ACTIONS(5615), + [anon_sym___restrict__] = ACTIONS(5615), + [anon_sym__Atomic] = ACTIONS(5615), + [anon_sym__Noreturn] = ACTIONS(5615), + [anon_sym_noreturn] = ACTIONS(5615), + [anon_sym__Nonnull] = ACTIONS(5615), + [anon_sym_mutable] = ACTIONS(5615), + [anon_sym_constinit] = ACTIONS(5615), + [anon_sym_consteval] = ACTIONS(5615), + [anon_sym_alignas] = ACTIONS(5615), + [anon_sym__Alignas] = ACTIONS(5615), + [sym_primitive_type] = ACTIONS(5615), + [anon_sym_enum] = ACTIONS(5615), + [anon_sym_class] = ACTIONS(5615), + [anon_sym_struct] = ACTIONS(5615), + [anon_sym_union] = ACTIONS(5615), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5615), + [anon_sym_decltype] = ACTIONS(5615), + [anon_sym_explicit] = ACTIONS(5615), + [anon_sym_typename] = ACTIONS(5615), + [anon_sym_private] = ACTIONS(5615), + [anon_sym_template] = ACTIONS(5615), + [anon_sym_operator] = ACTIONS(5615), + [anon_sym_friend] = ACTIONS(5615), + [anon_sym_public] = ACTIONS(5615), + [anon_sym_protected] = ACTIONS(5615), + [anon_sym_static_assert] = ACTIONS(5615), + }, + [STATE(2100)] = { + [sym_identifier] = ACTIONS(5619), + [aux_sym_preproc_def_token1] = ACTIONS(5619), + [aux_sym_preproc_if_token1] = ACTIONS(5619), + [aux_sym_preproc_if_token2] = ACTIONS(5619), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5619), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5619), + [sym_preproc_directive] = ACTIONS(5619), + [anon_sym_LPAREN2] = ACTIONS(5621), + [anon_sym_TILDE] = ACTIONS(5621), + [anon_sym_STAR] = ACTIONS(5621), + [anon_sym_AMP_AMP] = ACTIONS(5621), + [anon_sym_AMP] = ACTIONS(5619), + [anon_sym_SEMI] = ACTIONS(5621), + [anon_sym___extension__] = ACTIONS(5619), + [anon_sym_typedef] = ACTIONS(5619), + [anon_sym_virtual] = ACTIONS(5619), + [anon_sym_extern] = ACTIONS(5619), + [anon_sym___attribute__] = ACTIONS(5619), + [anon_sym___attribute] = ACTIONS(5619), + [anon_sym_using] = ACTIONS(5619), + [anon_sym_COLON_COLON] = ACTIONS(5621), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5621), + [anon_sym___declspec] = ACTIONS(5619), + [anon_sym___based] = ACTIONS(5619), + [anon_sym_signed] = ACTIONS(5619), + [anon_sym_unsigned] = ACTIONS(5619), + [anon_sym_long] = ACTIONS(5619), + [anon_sym_short] = ACTIONS(5619), + [anon_sym_LBRACK] = ACTIONS(5619), + [anon_sym_static] = ACTIONS(5619), + [anon_sym_register] = ACTIONS(5619), + [anon_sym_inline] = ACTIONS(5619), + [anon_sym___inline] = ACTIONS(5619), + [anon_sym___inline__] = ACTIONS(5619), + [anon_sym___forceinline] = ACTIONS(5619), + [anon_sym_thread_local] = ACTIONS(5619), + [anon_sym___thread] = ACTIONS(5619), + [anon_sym_const] = ACTIONS(5619), + [anon_sym_constexpr] = ACTIONS(5619), + [anon_sym_volatile] = ACTIONS(5619), + [anon_sym_restrict] = ACTIONS(5619), + [anon_sym___restrict__] = ACTIONS(5619), + [anon_sym__Atomic] = ACTIONS(5619), + [anon_sym__Noreturn] = ACTIONS(5619), + [anon_sym_noreturn] = ACTIONS(5619), + [anon_sym__Nonnull] = ACTIONS(5619), + [anon_sym_mutable] = ACTIONS(5619), + [anon_sym_constinit] = ACTIONS(5619), + [anon_sym_consteval] = ACTIONS(5619), + [anon_sym_alignas] = ACTIONS(5619), + [anon_sym__Alignas] = ACTIONS(5619), + [sym_primitive_type] = ACTIONS(5619), + [anon_sym_enum] = ACTIONS(5619), + [anon_sym_class] = ACTIONS(5619), + [anon_sym_struct] = ACTIONS(5619), + [anon_sym_union] = ACTIONS(5619), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5619), + [anon_sym_decltype] = ACTIONS(5619), + [anon_sym_explicit] = ACTIONS(5619), + [anon_sym_typename] = ACTIONS(5619), + [anon_sym_private] = ACTIONS(5619), + [anon_sym_template] = ACTIONS(5619), + [anon_sym_operator] = ACTIONS(5619), + [anon_sym_friend] = ACTIONS(5619), + [anon_sym_public] = ACTIONS(5619), + [anon_sym_protected] = ACTIONS(5619), + [anon_sym_static_assert] = ACTIONS(5619), + }, + [STATE(2101)] = { + [sym_identifier] = ACTIONS(2965), + [aux_sym_preproc_def_token1] = ACTIONS(2965), + [aux_sym_preproc_if_token1] = ACTIONS(2965), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2965), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2965), + [sym_preproc_directive] = ACTIONS(2965), + [anon_sym_LPAREN2] = ACTIONS(2967), + [anon_sym_TILDE] = ACTIONS(2967), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_AMP_AMP] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2965), + [anon_sym_SEMI] = ACTIONS(2967), + [anon_sym___extension__] = ACTIONS(2965), + [anon_sym_typedef] = ACTIONS(2965), + [anon_sym_virtual] = ACTIONS(2965), + [anon_sym_extern] = ACTIONS(2965), + [anon_sym___attribute__] = ACTIONS(2965), + [anon_sym___attribute] = ACTIONS(2965), + [anon_sym_using] = ACTIONS(2965), + [anon_sym_COLON_COLON] = ACTIONS(2967), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2967), + [anon_sym___declspec] = ACTIONS(2965), + [anon_sym___based] = ACTIONS(2965), + [anon_sym_RBRACE] = ACTIONS(2967), + [anon_sym_signed] = ACTIONS(2965), + [anon_sym_unsigned] = ACTIONS(2965), + [anon_sym_long] = ACTIONS(2965), + [anon_sym_short] = ACTIONS(2965), + [anon_sym_LBRACK] = ACTIONS(2965), + [anon_sym_static] = ACTIONS(2965), + [anon_sym_register] = ACTIONS(2965), + [anon_sym_inline] = ACTIONS(2965), + [anon_sym___inline] = ACTIONS(2965), + [anon_sym___inline__] = ACTIONS(2965), + [anon_sym___forceinline] = ACTIONS(2965), + [anon_sym_thread_local] = ACTIONS(2965), + [anon_sym___thread] = ACTIONS(2965), + [anon_sym_const] = ACTIONS(2965), + [anon_sym_constexpr] = ACTIONS(2965), + [anon_sym_volatile] = ACTIONS(2965), + [anon_sym_restrict] = ACTIONS(2965), + [anon_sym___restrict__] = ACTIONS(2965), + [anon_sym__Atomic] = ACTIONS(2965), + [anon_sym__Noreturn] = ACTIONS(2965), + [anon_sym_noreturn] = ACTIONS(2965), + [anon_sym__Nonnull] = ACTIONS(2965), + [anon_sym_mutable] = ACTIONS(2965), + [anon_sym_constinit] = ACTIONS(2965), + [anon_sym_consteval] = ACTIONS(2965), + [anon_sym_alignas] = ACTIONS(2965), + [anon_sym__Alignas] = ACTIONS(2965), + [sym_primitive_type] = ACTIONS(2965), + [anon_sym_enum] = ACTIONS(2965), + [anon_sym_class] = ACTIONS(2965), + [anon_sym_struct] = ACTIONS(2965), + [anon_sym_union] = ACTIONS(2965), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2965), + [anon_sym_decltype] = ACTIONS(2965), + [anon_sym_explicit] = ACTIONS(2965), + [anon_sym_typename] = ACTIONS(2965), + [anon_sym_private] = ACTIONS(2965), + [anon_sym_template] = ACTIONS(2965), + [anon_sym_operator] = ACTIONS(2965), + [anon_sym_friend] = ACTIONS(2965), + [anon_sym_public] = ACTIONS(2965), + [anon_sym_protected] = ACTIONS(2965), + [anon_sym_static_assert] = ACTIONS(2965), + }, + [STATE(2102)] = { + [sym_identifier] = ACTIONS(2973), + [aux_sym_preproc_def_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token1] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), + [sym_preproc_directive] = ACTIONS(2973), + [anon_sym_LPAREN2] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2975), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2973), + [anon_sym_SEMI] = ACTIONS(2975), + [anon_sym___extension__] = ACTIONS(2973), + [anon_sym_typedef] = ACTIONS(2973), + [anon_sym_virtual] = ACTIONS(2973), + [anon_sym_extern] = ACTIONS(2973), + [anon_sym___attribute__] = ACTIONS(2973), + [anon_sym___attribute] = ACTIONS(2973), + [anon_sym_using] = ACTIONS(2973), + [anon_sym_COLON_COLON] = ACTIONS(2975), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), + [anon_sym___declspec] = ACTIONS(2973), + [anon_sym___based] = ACTIONS(2973), + [anon_sym_RBRACE] = ACTIONS(2975), + [anon_sym_signed] = ACTIONS(2973), + [anon_sym_unsigned] = ACTIONS(2973), + [anon_sym_long] = ACTIONS(2973), + [anon_sym_short] = ACTIONS(2973), + [anon_sym_LBRACK] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_register] = ACTIONS(2973), + [anon_sym_inline] = ACTIONS(2973), + [anon_sym___inline] = ACTIONS(2973), + [anon_sym___inline__] = ACTIONS(2973), + [anon_sym___forceinline] = ACTIONS(2973), + [anon_sym_thread_local] = ACTIONS(2973), + [anon_sym___thread] = ACTIONS(2973), + [anon_sym_const] = ACTIONS(2973), + [anon_sym_constexpr] = ACTIONS(2973), + [anon_sym_volatile] = ACTIONS(2973), + [anon_sym_restrict] = ACTIONS(2973), + [anon_sym___restrict__] = ACTIONS(2973), + [anon_sym__Atomic] = ACTIONS(2973), + [anon_sym__Noreturn] = ACTIONS(2973), + [anon_sym_noreturn] = ACTIONS(2973), + [anon_sym__Nonnull] = ACTIONS(2973), + [anon_sym_mutable] = ACTIONS(2973), + [anon_sym_constinit] = ACTIONS(2973), + [anon_sym_consteval] = ACTIONS(2973), + [anon_sym_alignas] = ACTIONS(2973), + [anon_sym__Alignas] = ACTIONS(2973), + [sym_primitive_type] = ACTIONS(2973), + [anon_sym_enum] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_union] = ACTIONS(2973), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2973), + [anon_sym_decltype] = ACTIONS(2973), + [anon_sym_explicit] = ACTIONS(2973), + [anon_sym_typename] = ACTIONS(2973), + [anon_sym_private] = ACTIONS(2973), + [anon_sym_template] = ACTIONS(2973), + [anon_sym_operator] = ACTIONS(2973), + [anon_sym_friend] = ACTIONS(2973), + [anon_sym_public] = ACTIONS(2973), + [anon_sym_protected] = ACTIONS(2973), + [anon_sym_static_assert] = ACTIONS(2973), + }, + [STATE(2103)] = { + [sym_identifier] = ACTIONS(2977), + [aux_sym_preproc_def_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), + [sym_preproc_directive] = ACTIONS(2977), + [anon_sym_LPAREN2] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2979), + [anon_sym_STAR] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_AMP] = ACTIONS(2977), + [anon_sym_SEMI] = ACTIONS(2979), + [anon_sym___extension__] = ACTIONS(2977), + [anon_sym_typedef] = ACTIONS(2977), + [anon_sym_virtual] = ACTIONS(2977), + [anon_sym_extern] = ACTIONS(2977), + [anon_sym___attribute__] = ACTIONS(2977), + [anon_sym___attribute] = ACTIONS(2977), + [anon_sym_using] = ACTIONS(2977), + [anon_sym_COLON_COLON] = ACTIONS(2979), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), + [anon_sym___declspec] = ACTIONS(2977), + [anon_sym___based] = ACTIONS(2977), + [anon_sym_RBRACE] = ACTIONS(2979), + [anon_sym_signed] = ACTIONS(2977), + [anon_sym_unsigned] = ACTIONS(2977), + [anon_sym_long] = ACTIONS(2977), + [anon_sym_short] = ACTIONS(2977), + [anon_sym_LBRACK] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_register] = ACTIONS(2977), + [anon_sym_inline] = ACTIONS(2977), + [anon_sym___inline] = ACTIONS(2977), + [anon_sym___inline__] = ACTIONS(2977), + [anon_sym___forceinline] = ACTIONS(2977), + [anon_sym_thread_local] = ACTIONS(2977), + [anon_sym___thread] = ACTIONS(2977), + [anon_sym_const] = ACTIONS(2977), + [anon_sym_constexpr] = ACTIONS(2977), + [anon_sym_volatile] = ACTIONS(2977), + [anon_sym_restrict] = ACTIONS(2977), + [anon_sym___restrict__] = ACTIONS(2977), + [anon_sym__Atomic] = ACTIONS(2977), + [anon_sym__Noreturn] = ACTIONS(2977), + [anon_sym_noreturn] = ACTIONS(2977), + [anon_sym__Nonnull] = ACTIONS(2977), + [anon_sym_mutable] = ACTIONS(2977), + [anon_sym_constinit] = ACTIONS(2977), + [anon_sym_consteval] = ACTIONS(2977), + [anon_sym_alignas] = ACTIONS(2977), + [anon_sym__Alignas] = ACTIONS(2977), + [sym_primitive_type] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_union] = ACTIONS(2977), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2977), + [anon_sym_decltype] = ACTIONS(2977), + [anon_sym_explicit] = ACTIONS(2977), + [anon_sym_typename] = ACTIONS(2977), + [anon_sym_private] = ACTIONS(2977), + [anon_sym_template] = ACTIONS(2977), + [anon_sym_operator] = ACTIONS(2977), + [anon_sym_friend] = ACTIONS(2977), + [anon_sym_public] = ACTIONS(2977), + [anon_sym_protected] = ACTIONS(2977), + [anon_sym_static_assert] = ACTIONS(2977), + }, + [STATE(2104)] = { + [sym_identifier] = ACTIONS(2995), + [aux_sym_preproc_def_token1] = ACTIONS(2995), + [aux_sym_preproc_if_token1] = ACTIONS(2995), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), + [sym_preproc_directive] = ACTIONS(2995), + [anon_sym_LPAREN2] = ACTIONS(2997), + [anon_sym_TILDE] = ACTIONS(2997), + [anon_sym_STAR] = ACTIONS(2997), + [anon_sym_AMP_AMP] = ACTIONS(2997), + [anon_sym_AMP] = ACTIONS(2995), + [anon_sym_SEMI] = ACTIONS(2997), + [anon_sym___extension__] = ACTIONS(2995), + [anon_sym_typedef] = ACTIONS(2995), + [anon_sym_virtual] = ACTIONS(2995), + [anon_sym_extern] = ACTIONS(2995), + [anon_sym___attribute__] = ACTIONS(2995), + [anon_sym___attribute] = ACTIONS(2995), + [anon_sym_using] = ACTIONS(2995), + [anon_sym_COLON_COLON] = ACTIONS(2997), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2997), + [anon_sym___declspec] = ACTIONS(2995), + [anon_sym___based] = ACTIONS(2995), + [anon_sym_RBRACE] = ACTIONS(2997), + [anon_sym_signed] = ACTIONS(2995), + [anon_sym_unsigned] = ACTIONS(2995), + [anon_sym_long] = ACTIONS(2995), + [anon_sym_short] = ACTIONS(2995), + [anon_sym_LBRACK] = ACTIONS(2995), + [anon_sym_static] = ACTIONS(2995), + [anon_sym_register] = ACTIONS(2995), + [anon_sym_inline] = ACTIONS(2995), + [anon_sym___inline] = ACTIONS(2995), + [anon_sym___inline__] = ACTIONS(2995), + [anon_sym___forceinline] = ACTIONS(2995), + [anon_sym_thread_local] = ACTIONS(2995), + [anon_sym___thread] = ACTIONS(2995), + [anon_sym_const] = ACTIONS(2995), + [anon_sym_constexpr] = ACTIONS(2995), + [anon_sym_volatile] = ACTIONS(2995), + [anon_sym_restrict] = ACTIONS(2995), + [anon_sym___restrict__] = ACTIONS(2995), + [anon_sym__Atomic] = ACTIONS(2995), + [anon_sym__Noreturn] = ACTIONS(2995), + [anon_sym_noreturn] = ACTIONS(2995), + [anon_sym__Nonnull] = ACTIONS(2995), + [anon_sym_mutable] = ACTIONS(2995), + [anon_sym_constinit] = ACTIONS(2995), + [anon_sym_consteval] = ACTIONS(2995), + [anon_sym_alignas] = ACTIONS(2995), + [anon_sym__Alignas] = ACTIONS(2995), + [sym_primitive_type] = ACTIONS(2995), + [anon_sym_enum] = ACTIONS(2995), + [anon_sym_class] = ACTIONS(2995), + [anon_sym_struct] = ACTIONS(2995), + [anon_sym_union] = ACTIONS(2995), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2995), + [anon_sym_decltype] = ACTIONS(2995), + [anon_sym_explicit] = ACTIONS(2995), + [anon_sym_typename] = ACTIONS(2995), + [anon_sym_private] = ACTIONS(2995), + [anon_sym_template] = ACTIONS(2995), + [anon_sym_operator] = ACTIONS(2995), + [anon_sym_friend] = ACTIONS(2995), + [anon_sym_public] = ACTIONS(2995), + [anon_sym_protected] = ACTIONS(2995), + [anon_sym_static_assert] = ACTIONS(2995), + }, + [STATE(2105)] = { + [sym_identifier] = ACTIONS(2999), + [aux_sym_preproc_def_token1] = ACTIONS(2999), + [aux_sym_preproc_if_token1] = ACTIONS(2999), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2999), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2999), + [sym_preproc_directive] = ACTIONS(2999), + [anon_sym_LPAREN2] = ACTIONS(3001), + [anon_sym_TILDE] = ACTIONS(3001), + [anon_sym_STAR] = ACTIONS(3001), + [anon_sym_AMP_AMP] = ACTIONS(3001), + [anon_sym_AMP] = ACTIONS(2999), + [anon_sym_SEMI] = ACTIONS(3001), + [anon_sym___extension__] = ACTIONS(2999), + [anon_sym_typedef] = ACTIONS(2999), + [anon_sym_virtual] = ACTIONS(2999), + [anon_sym_extern] = ACTIONS(2999), + [anon_sym___attribute__] = ACTIONS(2999), + [anon_sym___attribute] = ACTIONS(2999), + [anon_sym_using] = ACTIONS(2999), + [anon_sym_COLON_COLON] = ACTIONS(3001), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3001), + [anon_sym___declspec] = ACTIONS(2999), + [anon_sym___based] = ACTIONS(2999), + [anon_sym_RBRACE] = ACTIONS(3001), + [anon_sym_signed] = ACTIONS(2999), + [anon_sym_unsigned] = ACTIONS(2999), + [anon_sym_long] = ACTIONS(2999), + [anon_sym_short] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(2999), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_register] = ACTIONS(2999), + [anon_sym_inline] = ACTIONS(2999), + [anon_sym___inline] = ACTIONS(2999), + [anon_sym___inline__] = ACTIONS(2999), + [anon_sym___forceinline] = ACTIONS(2999), + [anon_sym_thread_local] = ACTIONS(2999), + [anon_sym___thread] = ACTIONS(2999), + [anon_sym_const] = ACTIONS(2999), + [anon_sym_constexpr] = ACTIONS(2999), + [anon_sym_volatile] = ACTIONS(2999), + [anon_sym_restrict] = ACTIONS(2999), + [anon_sym___restrict__] = ACTIONS(2999), + [anon_sym__Atomic] = ACTIONS(2999), + [anon_sym__Noreturn] = ACTIONS(2999), + [anon_sym_noreturn] = ACTIONS(2999), + [anon_sym__Nonnull] = ACTIONS(2999), + [anon_sym_mutable] = ACTIONS(2999), + [anon_sym_constinit] = ACTIONS(2999), + [anon_sym_consteval] = ACTIONS(2999), + [anon_sym_alignas] = ACTIONS(2999), + [anon_sym__Alignas] = ACTIONS(2999), + [sym_primitive_type] = ACTIONS(2999), + [anon_sym_enum] = ACTIONS(2999), + [anon_sym_class] = ACTIONS(2999), + [anon_sym_struct] = ACTIONS(2999), + [anon_sym_union] = ACTIONS(2999), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2999), + [anon_sym_decltype] = ACTIONS(2999), + [anon_sym_explicit] = ACTIONS(2999), + [anon_sym_typename] = ACTIONS(2999), + [anon_sym_private] = ACTIONS(2999), + [anon_sym_template] = ACTIONS(2999), + [anon_sym_operator] = ACTIONS(2999), + [anon_sym_friend] = ACTIONS(2999), + [anon_sym_public] = ACTIONS(2999), + [anon_sym_protected] = ACTIONS(2999), + [anon_sym_static_assert] = ACTIONS(2999), + }, + [STATE(2106)] = { + [sym_identifier] = ACTIONS(3003), + [aux_sym_preproc_def_token1] = ACTIONS(3003), + [aux_sym_preproc_if_token1] = ACTIONS(3003), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3003), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3003), + [sym_preproc_directive] = ACTIONS(3003), + [anon_sym_LPAREN2] = ACTIONS(3005), + [anon_sym_TILDE] = ACTIONS(3005), + [anon_sym_STAR] = ACTIONS(3005), + [anon_sym_AMP_AMP] = ACTIONS(3005), + [anon_sym_AMP] = ACTIONS(3003), + [anon_sym_SEMI] = ACTIONS(3005), + [anon_sym___extension__] = ACTIONS(3003), + [anon_sym_typedef] = ACTIONS(3003), + [anon_sym_virtual] = ACTIONS(3003), + [anon_sym_extern] = ACTIONS(3003), + [anon_sym___attribute__] = ACTIONS(3003), + [anon_sym___attribute] = ACTIONS(3003), + [anon_sym_using] = ACTIONS(3003), + [anon_sym_COLON_COLON] = ACTIONS(3005), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3005), + [anon_sym___declspec] = ACTIONS(3003), + [anon_sym___based] = ACTIONS(3003), + [anon_sym_RBRACE] = ACTIONS(3005), + [anon_sym_signed] = ACTIONS(3003), + [anon_sym_unsigned] = ACTIONS(3003), + [anon_sym_long] = ACTIONS(3003), + [anon_sym_short] = ACTIONS(3003), + [anon_sym_LBRACK] = ACTIONS(3003), + [anon_sym_static] = ACTIONS(3003), + [anon_sym_register] = ACTIONS(3003), + [anon_sym_inline] = ACTIONS(3003), + [anon_sym___inline] = ACTIONS(3003), + [anon_sym___inline__] = ACTIONS(3003), + [anon_sym___forceinline] = ACTIONS(3003), + [anon_sym_thread_local] = ACTIONS(3003), + [anon_sym___thread] = ACTIONS(3003), + [anon_sym_const] = ACTIONS(3003), + [anon_sym_constexpr] = ACTIONS(3003), + [anon_sym_volatile] = ACTIONS(3003), + [anon_sym_restrict] = ACTIONS(3003), + [anon_sym___restrict__] = ACTIONS(3003), + [anon_sym__Atomic] = ACTIONS(3003), + [anon_sym__Noreturn] = ACTIONS(3003), + [anon_sym_noreturn] = ACTIONS(3003), + [anon_sym__Nonnull] = ACTIONS(3003), + [anon_sym_mutable] = ACTIONS(3003), + [anon_sym_constinit] = ACTIONS(3003), + [anon_sym_consteval] = ACTIONS(3003), + [anon_sym_alignas] = ACTIONS(3003), + [anon_sym__Alignas] = ACTIONS(3003), + [sym_primitive_type] = ACTIONS(3003), + [anon_sym_enum] = ACTIONS(3003), + [anon_sym_class] = ACTIONS(3003), + [anon_sym_struct] = ACTIONS(3003), + [anon_sym_union] = ACTIONS(3003), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3003), + [anon_sym_decltype] = ACTIONS(3003), + [anon_sym_explicit] = ACTIONS(3003), + [anon_sym_typename] = ACTIONS(3003), + [anon_sym_private] = ACTIONS(3003), + [anon_sym_template] = ACTIONS(3003), + [anon_sym_operator] = ACTIONS(3003), + [anon_sym_friend] = ACTIONS(3003), + [anon_sym_public] = ACTIONS(3003), + [anon_sym_protected] = ACTIONS(3003), + [anon_sym_static_assert] = ACTIONS(3003), + }, + [STATE(2107)] = { + [sym_identifier] = ACTIONS(3304), + [aux_sym_preproc_def_token1] = ACTIONS(3304), + [aux_sym_preproc_if_token1] = ACTIONS(3304), + [aux_sym_preproc_if_token2] = ACTIONS(3304), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3304), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3304), + [sym_preproc_directive] = ACTIONS(3304), + [anon_sym_LPAREN2] = ACTIONS(3306), + [anon_sym_TILDE] = ACTIONS(3306), + [anon_sym_STAR] = ACTIONS(3306), + [anon_sym_AMP_AMP] = ACTIONS(3306), + [anon_sym_AMP] = ACTIONS(3304), + [anon_sym_SEMI] = ACTIONS(3306), + [anon_sym___extension__] = ACTIONS(3304), + [anon_sym_typedef] = ACTIONS(3304), + [anon_sym_virtual] = ACTIONS(3304), + [anon_sym_extern] = ACTIONS(3304), + [anon_sym___attribute__] = ACTIONS(3304), + [anon_sym___attribute] = ACTIONS(3304), + [anon_sym_using] = ACTIONS(3304), + [anon_sym_COLON_COLON] = ACTIONS(3306), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3306), + [anon_sym___declspec] = ACTIONS(3304), + [anon_sym___based] = ACTIONS(3304), + [anon_sym_signed] = ACTIONS(3304), + [anon_sym_unsigned] = ACTIONS(3304), + [anon_sym_long] = ACTIONS(3304), + [anon_sym_short] = ACTIONS(3304), + [anon_sym_LBRACK] = ACTIONS(3304), + [anon_sym_static] = ACTIONS(3304), + [anon_sym_register] = ACTIONS(3304), + [anon_sym_inline] = ACTIONS(3304), + [anon_sym___inline] = ACTIONS(3304), + [anon_sym___inline__] = ACTIONS(3304), + [anon_sym___forceinline] = ACTIONS(3304), + [anon_sym_thread_local] = ACTIONS(3304), + [anon_sym___thread] = ACTIONS(3304), + [anon_sym_const] = ACTIONS(3304), + [anon_sym_constexpr] = ACTIONS(3304), + [anon_sym_volatile] = ACTIONS(3304), + [anon_sym_restrict] = ACTIONS(3304), + [anon_sym___restrict__] = ACTIONS(3304), + [anon_sym__Atomic] = ACTIONS(3304), + [anon_sym__Noreturn] = ACTIONS(3304), + [anon_sym_noreturn] = ACTIONS(3304), + [anon_sym__Nonnull] = ACTIONS(3304), + [anon_sym_mutable] = ACTIONS(3304), + [anon_sym_constinit] = ACTIONS(3304), + [anon_sym_consteval] = ACTIONS(3304), + [anon_sym_alignas] = ACTIONS(3304), + [anon_sym__Alignas] = ACTIONS(3304), + [sym_primitive_type] = ACTIONS(3304), + [anon_sym_enum] = ACTIONS(3304), + [anon_sym_class] = ACTIONS(3304), + [anon_sym_struct] = ACTIONS(3304), + [anon_sym_union] = ACTIONS(3304), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3304), + [anon_sym_decltype] = ACTIONS(3304), + [anon_sym_explicit] = ACTIONS(3304), + [anon_sym_typename] = ACTIONS(3304), + [anon_sym_private] = ACTIONS(3304), + [anon_sym_template] = ACTIONS(3304), + [anon_sym_operator] = ACTIONS(3304), + [anon_sym_friend] = ACTIONS(3304), + [anon_sym_public] = ACTIONS(3304), + [anon_sym_protected] = ACTIONS(3304), + [anon_sym_static_assert] = ACTIONS(3304), + }, + [STATE(2108)] = { + [sym_identifier] = ACTIONS(2649), + [aux_sym_preproc_def_token1] = ACTIONS(2649), + [aux_sym_preproc_if_token1] = ACTIONS(2649), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2649), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2649), + [sym_preproc_directive] = ACTIONS(2649), + [anon_sym_LPAREN2] = ACTIONS(2651), + [anon_sym_TILDE] = ACTIONS(2651), + [anon_sym_STAR] = ACTIONS(2651), + [anon_sym_AMP_AMP] = ACTIONS(2651), + [anon_sym_AMP] = ACTIONS(2649), + [anon_sym_SEMI] = ACTIONS(2651), + [anon_sym___extension__] = ACTIONS(2649), + [anon_sym_typedef] = ACTIONS(2649), + [anon_sym_virtual] = ACTIONS(2649), + [anon_sym_extern] = ACTIONS(2649), + [anon_sym___attribute__] = ACTIONS(2649), + [anon_sym___attribute] = ACTIONS(2649), + [anon_sym_using] = ACTIONS(2649), + [anon_sym_COLON_COLON] = ACTIONS(2651), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2651), + [anon_sym___declspec] = ACTIONS(2649), + [anon_sym___based] = ACTIONS(2649), + [anon_sym_RBRACE] = ACTIONS(2651), + [anon_sym_signed] = ACTIONS(2649), + [anon_sym_unsigned] = ACTIONS(2649), + [anon_sym_long] = ACTIONS(2649), + [anon_sym_short] = ACTIONS(2649), + [anon_sym_LBRACK] = ACTIONS(2649), + [anon_sym_static] = ACTIONS(2649), + [anon_sym_register] = ACTIONS(2649), + [anon_sym_inline] = ACTIONS(2649), + [anon_sym___inline] = ACTIONS(2649), + [anon_sym___inline__] = ACTIONS(2649), + [anon_sym___forceinline] = ACTIONS(2649), + [anon_sym_thread_local] = ACTIONS(2649), + [anon_sym___thread] = ACTIONS(2649), + [anon_sym_const] = ACTIONS(2649), + [anon_sym_constexpr] = ACTIONS(2649), + [anon_sym_volatile] = ACTIONS(2649), + [anon_sym_restrict] = ACTIONS(2649), + [anon_sym___restrict__] = ACTIONS(2649), + [anon_sym__Atomic] = ACTIONS(2649), + [anon_sym__Noreturn] = ACTIONS(2649), + [anon_sym_noreturn] = ACTIONS(2649), + [anon_sym__Nonnull] = ACTIONS(2649), + [anon_sym_mutable] = ACTIONS(2649), + [anon_sym_constinit] = ACTIONS(2649), + [anon_sym_consteval] = ACTIONS(2649), + [anon_sym_alignas] = ACTIONS(2649), + [anon_sym__Alignas] = ACTIONS(2649), + [sym_primitive_type] = ACTIONS(2649), + [anon_sym_enum] = ACTIONS(2649), + [anon_sym_class] = ACTIONS(2649), + [anon_sym_struct] = ACTIONS(2649), + [anon_sym_union] = ACTIONS(2649), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2649), + [anon_sym_decltype] = ACTIONS(2649), + [anon_sym_explicit] = ACTIONS(2649), + [anon_sym_typename] = ACTIONS(2649), + [anon_sym_private] = ACTIONS(2649), + [anon_sym_template] = ACTIONS(2649), + [anon_sym_operator] = ACTIONS(2649), + [anon_sym_friend] = ACTIONS(2649), + [anon_sym_public] = ACTIONS(2649), + [anon_sym_protected] = ACTIONS(2649), + [anon_sym_static_assert] = ACTIONS(2649), + }, + [STATE(2109)] = { + [sym_identifier] = ACTIONS(2655), + [aux_sym_preproc_def_token1] = ACTIONS(2655), + [aux_sym_preproc_if_token1] = ACTIONS(2655), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2655), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2655), + [sym_preproc_directive] = ACTIONS(2655), + [anon_sym_LPAREN2] = ACTIONS(2657), + [anon_sym_TILDE] = ACTIONS(2657), + [anon_sym_STAR] = ACTIONS(2657), + [anon_sym_AMP_AMP] = ACTIONS(2657), + [anon_sym_AMP] = ACTIONS(2655), + [anon_sym_SEMI] = ACTIONS(2657), + [anon_sym___extension__] = ACTIONS(2655), + [anon_sym_typedef] = ACTIONS(2655), + [anon_sym_virtual] = ACTIONS(2655), + [anon_sym_extern] = ACTIONS(2655), + [anon_sym___attribute__] = ACTIONS(2655), + [anon_sym___attribute] = ACTIONS(2655), + [anon_sym_using] = ACTIONS(2655), + [anon_sym_COLON_COLON] = ACTIONS(2657), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2657), + [anon_sym___declspec] = ACTIONS(2655), + [anon_sym___based] = ACTIONS(2655), + [anon_sym_RBRACE] = ACTIONS(2657), + [anon_sym_signed] = ACTIONS(2655), + [anon_sym_unsigned] = ACTIONS(2655), + [anon_sym_long] = ACTIONS(2655), + [anon_sym_short] = ACTIONS(2655), + [anon_sym_LBRACK] = ACTIONS(2655), + [anon_sym_static] = ACTIONS(2655), + [anon_sym_register] = ACTIONS(2655), + [anon_sym_inline] = ACTIONS(2655), + [anon_sym___inline] = ACTIONS(2655), + [anon_sym___inline__] = ACTIONS(2655), + [anon_sym___forceinline] = ACTIONS(2655), + [anon_sym_thread_local] = ACTIONS(2655), + [anon_sym___thread] = ACTIONS(2655), + [anon_sym_const] = ACTIONS(2655), + [anon_sym_constexpr] = ACTIONS(2655), + [anon_sym_volatile] = ACTIONS(2655), + [anon_sym_restrict] = ACTIONS(2655), + [anon_sym___restrict__] = ACTIONS(2655), + [anon_sym__Atomic] = ACTIONS(2655), + [anon_sym__Noreturn] = ACTIONS(2655), + [anon_sym_noreturn] = ACTIONS(2655), + [anon_sym__Nonnull] = ACTIONS(2655), + [anon_sym_mutable] = ACTIONS(2655), + [anon_sym_constinit] = ACTIONS(2655), + [anon_sym_consteval] = ACTIONS(2655), + [anon_sym_alignas] = ACTIONS(2655), + [anon_sym__Alignas] = ACTIONS(2655), + [sym_primitive_type] = ACTIONS(2655), + [anon_sym_enum] = ACTIONS(2655), + [anon_sym_class] = ACTIONS(2655), + [anon_sym_struct] = ACTIONS(2655), + [anon_sym_union] = ACTIONS(2655), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2655), + [anon_sym_decltype] = ACTIONS(2655), + [anon_sym_explicit] = ACTIONS(2655), + [anon_sym_typename] = ACTIONS(2655), + [anon_sym_private] = ACTIONS(2655), + [anon_sym_template] = ACTIONS(2655), + [anon_sym_operator] = ACTIONS(2655), + [anon_sym_friend] = ACTIONS(2655), + [anon_sym_public] = ACTIONS(2655), + [anon_sym_protected] = ACTIONS(2655), + [anon_sym_static_assert] = ACTIONS(2655), + }, + [STATE(2110)] = { + [sym_identifier] = ACTIONS(3217), + [aux_sym_preproc_def_token1] = ACTIONS(3217), + [aux_sym_preproc_if_token1] = ACTIONS(3217), + [aux_sym_preproc_if_token2] = ACTIONS(3217), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3217), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3217), + [sym_preproc_directive] = ACTIONS(3217), + [anon_sym_LPAREN2] = ACTIONS(3219), + [anon_sym_TILDE] = ACTIONS(3219), + [anon_sym_STAR] = ACTIONS(3219), + [anon_sym_AMP_AMP] = ACTIONS(3219), + [anon_sym_AMP] = ACTIONS(3217), + [anon_sym_SEMI] = ACTIONS(3219), + [anon_sym___extension__] = ACTIONS(3217), + [anon_sym_typedef] = ACTIONS(3217), + [anon_sym_virtual] = ACTIONS(3217), + [anon_sym_extern] = ACTIONS(3217), + [anon_sym___attribute__] = ACTIONS(3217), + [anon_sym___attribute] = ACTIONS(3217), + [anon_sym_using] = ACTIONS(3217), + [anon_sym_COLON_COLON] = ACTIONS(3219), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3219), + [anon_sym___declspec] = ACTIONS(3217), + [anon_sym___based] = ACTIONS(3217), + [anon_sym_signed] = ACTIONS(3217), + [anon_sym_unsigned] = ACTIONS(3217), + [anon_sym_long] = ACTIONS(3217), + [anon_sym_short] = ACTIONS(3217), + [anon_sym_LBRACK] = ACTIONS(3217), + [anon_sym_static] = ACTIONS(3217), + [anon_sym_register] = ACTIONS(3217), + [anon_sym_inline] = ACTIONS(3217), + [anon_sym___inline] = ACTIONS(3217), + [anon_sym___inline__] = ACTIONS(3217), + [anon_sym___forceinline] = ACTIONS(3217), + [anon_sym_thread_local] = ACTIONS(3217), + [anon_sym___thread] = ACTIONS(3217), + [anon_sym_const] = ACTIONS(3217), + [anon_sym_constexpr] = ACTIONS(3217), + [anon_sym_volatile] = ACTIONS(3217), + [anon_sym_restrict] = ACTIONS(3217), + [anon_sym___restrict__] = ACTIONS(3217), + [anon_sym__Atomic] = ACTIONS(3217), + [anon_sym__Noreturn] = ACTIONS(3217), + [anon_sym_noreturn] = ACTIONS(3217), + [anon_sym__Nonnull] = ACTIONS(3217), + [anon_sym_mutable] = ACTIONS(3217), + [anon_sym_constinit] = ACTIONS(3217), + [anon_sym_consteval] = ACTIONS(3217), + [anon_sym_alignas] = ACTIONS(3217), + [anon_sym__Alignas] = ACTIONS(3217), + [sym_primitive_type] = ACTIONS(3217), + [anon_sym_enum] = ACTIONS(3217), + [anon_sym_class] = ACTIONS(3217), + [anon_sym_struct] = ACTIONS(3217), + [anon_sym_union] = ACTIONS(3217), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3217), + [anon_sym_decltype] = ACTIONS(3217), + [anon_sym_explicit] = ACTIONS(3217), + [anon_sym_typename] = ACTIONS(3217), + [anon_sym_private] = ACTIONS(3217), + [anon_sym_template] = ACTIONS(3217), + [anon_sym_operator] = ACTIONS(3217), + [anon_sym_friend] = ACTIONS(3217), + [anon_sym_public] = ACTIONS(3217), + [anon_sym_protected] = ACTIONS(3217), + [anon_sym_static_assert] = ACTIONS(3217), + }, + [STATE(2111)] = { + [sym_identifier] = ACTIONS(5623), + [aux_sym_preproc_def_token1] = ACTIONS(5623), + [aux_sym_preproc_if_token1] = ACTIONS(5623), + [aux_sym_preproc_if_token2] = ACTIONS(5623), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5623), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5623), + [sym_preproc_directive] = ACTIONS(5623), + [anon_sym_LPAREN2] = ACTIONS(5625), + [anon_sym_TILDE] = ACTIONS(5625), + [anon_sym_STAR] = ACTIONS(5625), + [anon_sym_AMP_AMP] = ACTIONS(5625), + [anon_sym_AMP] = ACTIONS(5623), + [anon_sym_SEMI] = ACTIONS(5625), + [anon_sym___extension__] = ACTIONS(5623), + [anon_sym_typedef] = ACTIONS(5623), + [anon_sym_virtual] = ACTIONS(5623), + [anon_sym_extern] = ACTIONS(5623), + [anon_sym___attribute__] = ACTIONS(5623), + [anon_sym___attribute] = ACTIONS(5623), + [anon_sym_using] = ACTIONS(5623), + [anon_sym_COLON_COLON] = ACTIONS(5625), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5625), + [anon_sym___declspec] = ACTIONS(5623), + [anon_sym___based] = ACTIONS(5623), + [anon_sym_signed] = ACTIONS(5623), + [anon_sym_unsigned] = ACTIONS(5623), + [anon_sym_long] = ACTIONS(5623), + [anon_sym_short] = ACTIONS(5623), + [anon_sym_LBRACK] = ACTIONS(5623), + [anon_sym_static] = ACTIONS(5623), + [anon_sym_register] = ACTIONS(5623), + [anon_sym_inline] = ACTIONS(5623), + [anon_sym___inline] = ACTIONS(5623), + [anon_sym___inline__] = ACTIONS(5623), + [anon_sym___forceinline] = ACTIONS(5623), + [anon_sym_thread_local] = ACTIONS(5623), + [anon_sym___thread] = ACTIONS(5623), + [anon_sym_const] = ACTIONS(5623), + [anon_sym_constexpr] = ACTIONS(5623), + [anon_sym_volatile] = ACTIONS(5623), + [anon_sym_restrict] = ACTIONS(5623), + [anon_sym___restrict__] = ACTIONS(5623), + [anon_sym__Atomic] = ACTIONS(5623), + [anon_sym__Noreturn] = ACTIONS(5623), + [anon_sym_noreturn] = ACTIONS(5623), + [anon_sym__Nonnull] = ACTIONS(5623), + [anon_sym_mutable] = ACTIONS(5623), + [anon_sym_constinit] = ACTIONS(5623), + [anon_sym_consteval] = ACTIONS(5623), + [anon_sym_alignas] = ACTIONS(5623), + [anon_sym__Alignas] = ACTIONS(5623), + [sym_primitive_type] = ACTIONS(5623), + [anon_sym_enum] = ACTIONS(5623), + [anon_sym_class] = ACTIONS(5623), + [anon_sym_struct] = ACTIONS(5623), + [anon_sym_union] = ACTIONS(5623), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5623), + [anon_sym_decltype] = ACTIONS(5623), + [anon_sym_explicit] = ACTIONS(5623), + [anon_sym_typename] = ACTIONS(5623), + [anon_sym_private] = ACTIONS(5623), + [anon_sym_template] = ACTIONS(5623), + [anon_sym_operator] = ACTIONS(5623), + [anon_sym_friend] = ACTIONS(5623), + [anon_sym_public] = ACTIONS(5623), + [anon_sym_protected] = ACTIONS(5623), + [anon_sym_static_assert] = ACTIONS(5623), + }, + [STATE(2112)] = { + [sym_ms_based_modifier] = STATE(8527), + [sym_ms_unaligned_ptr_modifier] = STATE(4125), + [sym_ms_pointer_modifier] = STATE(2116), + [sym__declarator] = STATE(6677), [sym__abstract_declarator] = STATE(6875), - [sym_parenthesized_declarator] = STATE(6205), - [sym_abstract_parenthesized_declarator] = STATE(6200), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_abstract_pointer_declarator] = STATE(6200), - [sym_function_declarator] = STATE(6205), - [sym_abstract_function_declarator] = STATE(6200), - [sym_array_declarator] = STATE(6205), - [sym_abstract_array_declarator] = STATE(6200), - [sym_type_qualifier] = STATE(2685), - [sym_alignas_qualifier] = STATE(4391), - [sym_parameter_list] = STATE(3377), - [sym_decltype] = STATE(8338), - [sym_reference_declarator] = STATE(6205), - [sym_abstract_reference_declarator] = STATE(6200), - [sym_structured_binding_declarator] = STATE(6205), - [sym__function_declarator_seq] = STATE(6201), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6001), - [sym_qualified_identifier] = STATE(6205), - [sym_operator_name] = STATE(6205), - [aux_sym__type_definition_type_repeat1] = STATE(2685), - [aux_sym_pointer_declarator_repeat1] = STATE(2160), - [sym_identifier] = ACTIONS(5688), - [anon_sym_COMMA] = ACTIONS(5690), + [sym_parenthesized_declarator] = STATE(6229), + [sym_abstract_parenthesized_declarator] = STATE(6295), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_abstract_pointer_declarator] = STATE(6295), + [sym_function_declarator] = STATE(6229), + [sym_abstract_function_declarator] = STATE(6295), + [sym_array_declarator] = STATE(6229), + [sym_abstract_array_declarator] = STATE(6295), + [sym_type_qualifier] = STATE(2659), + [sym_alignas_qualifier] = STATE(4342), + [sym_parameter_list] = STATE(3247), + [sym_decltype] = STATE(9058), + [sym_reference_declarator] = STATE(6229), + [sym_abstract_reference_declarator] = STATE(6295), + [sym_structured_binding_declarator] = STATE(6229), + [sym__function_declarator_seq] = STATE(6273), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6011), + [sym_qualified_identifier] = STATE(6229), + [sym_operator_name] = STATE(6229), + [aux_sym__type_definition_type_repeat1] = STATE(2659), + [aux_sym_pointer_declarator_repeat1] = STATE(2116), + [sym_identifier] = ACTIONS(5505), + [anon_sym_COMMA] = ACTIONS(5693), + [anon_sym_RPAREN] = ACTIONS(5693), [anon_sym_LPAREN2] = ACTIONS(4324), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(5991), - [anon_sym_AMP_AMP] = ACTIONS(5993), - [anon_sym_AMP] = ACTIONS(5995), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(5997), + [anon_sym_AMP_AMP] = ACTIONS(5999), + [anon_sym_AMP] = ACTIONS(6001), [anon_sym___extension__] = ACTIONS(3349), - [anon_sym___attribute__] = ACTIONS(5698), - [anon_sym___attribute] = ACTIONS(5698), - [anon_sym_COLON_COLON] = ACTIONS(5700), + [anon_sym___attribute__] = ACTIONS(5701), + [anon_sym___attribute] = ACTIONS(5701), + [anon_sym_COLON_COLON] = ACTIONS(6003), [anon_sym___based] = ACTIONS(53), [sym_ms_restrict_modifier] = ACTIONS(3345), [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), [sym_ms_signed_ptr_modifier] = ACTIONS(3345), [anon_sym__unaligned] = ACTIONS(3347), [anon_sym___unaligned] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(5702), + [anon_sym_LBRACK] = ACTIONS(5705), [anon_sym_const] = ACTIONS(3349), [anon_sym_constexpr] = ACTIONS(3349), [anon_sym_volatile] = ACTIONS(3349), @@ -276389,1135 +279198,925 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(5690), [anon_sym_operator] = ACTIONS(1852), }, - [STATE(2073)] = { - [sym_identifier] = ACTIONS(2873), - [aux_sym_preproc_def_token1] = ACTIONS(2873), - [aux_sym_preproc_if_token1] = ACTIONS(2873), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2873), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2873), - [sym_preproc_directive] = ACTIONS(2873), - [anon_sym_LPAREN2] = ACTIONS(2875), - [anon_sym_TILDE] = ACTIONS(2875), - [anon_sym_STAR] = ACTIONS(2875), - [anon_sym_AMP_AMP] = ACTIONS(2875), - [anon_sym_AMP] = ACTIONS(2873), - [anon_sym_SEMI] = ACTIONS(2875), - [anon_sym___extension__] = ACTIONS(2873), - [anon_sym_typedef] = ACTIONS(2873), - [anon_sym_virtual] = ACTIONS(2873), - [anon_sym_extern] = ACTIONS(2873), - [anon_sym___attribute__] = ACTIONS(2873), - [anon_sym___attribute] = ACTIONS(2873), - [anon_sym_using] = ACTIONS(2873), - [anon_sym_COLON_COLON] = ACTIONS(2875), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2875), - [anon_sym___declspec] = ACTIONS(2873), - [anon_sym___based] = ACTIONS(2873), - [anon_sym_RBRACE] = ACTIONS(2875), - [anon_sym_signed] = ACTIONS(2873), - [anon_sym_unsigned] = ACTIONS(2873), - [anon_sym_long] = ACTIONS(2873), - [anon_sym_short] = ACTIONS(2873), - [anon_sym_LBRACK] = ACTIONS(2873), - [anon_sym_static] = ACTIONS(2873), - [anon_sym_register] = ACTIONS(2873), - [anon_sym_inline] = ACTIONS(2873), - [anon_sym___inline] = ACTIONS(2873), - [anon_sym___inline__] = ACTIONS(2873), - [anon_sym___forceinline] = ACTIONS(2873), - [anon_sym_thread_local] = ACTIONS(2873), - [anon_sym___thread] = ACTIONS(2873), - [anon_sym_const] = ACTIONS(2873), - [anon_sym_constexpr] = ACTIONS(2873), - [anon_sym_volatile] = ACTIONS(2873), - [anon_sym_restrict] = ACTIONS(2873), - [anon_sym___restrict__] = ACTIONS(2873), - [anon_sym__Atomic] = ACTIONS(2873), - [anon_sym__Noreturn] = ACTIONS(2873), - [anon_sym_noreturn] = ACTIONS(2873), - [anon_sym__Nonnull] = ACTIONS(2873), - [anon_sym_mutable] = ACTIONS(2873), - [anon_sym_constinit] = ACTIONS(2873), - [anon_sym_consteval] = ACTIONS(2873), - [anon_sym_alignas] = ACTIONS(2873), - [anon_sym__Alignas] = ACTIONS(2873), - [sym_primitive_type] = ACTIONS(2873), - [anon_sym_enum] = ACTIONS(2873), - [anon_sym_class] = ACTIONS(2873), - [anon_sym_struct] = ACTIONS(2873), - [anon_sym_union] = ACTIONS(2873), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2873), - [anon_sym_decltype] = ACTIONS(2873), - [anon_sym_explicit] = ACTIONS(2873), - [anon_sym_typename] = ACTIONS(2873), - [anon_sym_private] = ACTIONS(2873), - [anon_sym_template] = ACTIONS(2873), - [anon_sym_operator] = ACTIONS(2873), - [anon_sym_friend] = ACTIONS(2873), - [anon_sym_public] = ACTIONS(2873), - [anon_sym_protected] = ACTIONS(2873), - [anon_sym_static_assert] = ACTIONS(2873), - }, - [STATE(2074)] = { - [sym_identifier] = ACTIONS(2689), - [aux_sym_preproc_def_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2689), - [sym_preproc_directive] = ACTIONS(2689), - [anon_sym_LPAREN2] = ACTIONS(2691), - [anon_sym_TILDE] = ACTIONS(2691), - [anon_sym_STAR] = ACTIONS(2691), - [anon_sym_AMP_AMP] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2689), - [anon_sym_SEMI] = ACTIONS(2691), - [anon_sym___extension__] = ACTIONS(2689), - [anon_sym_typedef] = ACTIONS(2689), - [anon_sym_virtual] = ACTIONS(2689), - [anon_sym_extern] = ACTIONS(2689), - [anon_sym___attribute__] = ACTIONS(2689), - [anon_sym___attribute] = ACTIONS(2689), - [anon_sym_using] = ACTIONS(2689), - [anon_sym_COLON_COLON] = ACTIONS(2691), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2691), - [anon_sym___declspec] = ACTIONS(2689), - [anon_sym___based] = ACTIONS(2689), - [anon_sym_RBRACE] = ACTIONS(2691), - [anon_sym_signed] = ACTIONS(2689), - [anon_sym_unsigned] = ACTIONS(2689), - [anon_sym_long] = ACTIONS(2689), - [anon_sym_short] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_static] = ACTIONS(2689), - [anon_sym_register] = ACTIONS(2689), - [anon_sym_inline] = ACTIONS(2689), - [anon_sym___inline] = ACTIONS(2689), - [anon_sym___inline__] = ACTIONS(2689), - [anon_sym___forceinline] = ACTIONS(2689), - [anon_sym_thread_local] = ACTIONS(2689), - [anon_sym___thread] = ACTIONS(2689), - [anon_sym_const] = ACTIONS(2689), - [anon_sym_constexpr] = ACTIONS(2689), - [anon_sym_volatile] = ACTIONS(2689), - [anon_sym_restrict] = ACTIONS(2689), - [anon_sym___restrict__] = ACTIONS(2689), - [anon_sym__Atomic] = ACTIONS(2689), - [anon_sym__Noreturn] = ACTIONS(2689), - [anon_sym_noreturn] = ACTIONS(2689), - [anon_sym__Nonnull] = ACTIONS(2689), - [anon_sym_mutable] = ACTIONS(2689), - [anon_sym_constinit] = ACTIONS(2689), - [anon_sym_consteval] = ACTIONS(2689), - [anon_sym_alignas] = ACTIONS(2689), - [anon_sym__Alignas] = ACTIONS(2689), - [sym_primitive_type] = ACTIONS(2689), - [anon_sym_enum] = ACTIONS(2689), - [anon_sym_class] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_union] = ACTIONS(2689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2689), - [anon_sym_decltype] = ACTIONS(2689), - [anon_sym_explicit] = ACTIONS(2689), - [anon_sym_typename] = ACTIONS(2689), - [anon_sym_private] = ACTIONS(2689), - [anon_sym_template] = ACTIONS(2689), - [anon_sym_operator] = ACTIONS(2689), - [anon_sym_friend] = ACTIONS(2689), - [anon_sym_public] = ACTIONS(2689), - [anon_sym_protected] = ACTIONS(2689), - [anon_sym_static_assert] = ACTIONS(2689), - }, - [STATE(2075)] = { - [sym_identifier] = ACTIONS(2689), - [aux_sym_preproc_def_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2689), - [sym_preproc_directive] = ACTIONS(2689), - [anon_sym_LPAREN2] = ACTIONS(2691), - [anon_sym_TILDE] = ACTIONS(2691), - [anon_sym_STAR] = ACTIONS(2691), - [anon_sym_AMP_AMP] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2689), - [anon_sym_SEMI] = ACTIONS(2691), - [anon_sym___extension__] = ACTIONS(2689), - [anon_sym_typedef] = ACTIONS(2689), - [anon_sym_virtual] = ACTIONS(2689), - [anon_sym_extern] = ACTIONS(2689), - [anon_sym___attribute__] = ACTIONS(2689), - [anon_sym___attribute] = ACTIONS(2689), - [anon_sym_using] = ACTIONS(2689), - [anon_sym_COLON_COLON] = ACTIONS(2691), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2691), - [anon_sym___declspec] = ACTIONS(2689), - [anon_sym___based] = ACTIONS(2689), - [anon_sym_RBRACE] = ACTIONS(2691), - [anon_sym_signed] = ACTIONS(2689), - [anon_sym_unsigned] = ACTIONS(2689), - [anon_sym_long] = ACTIONS(2689), - [anon_sym_short] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_static] = ACTIONS(2689), - [anon_sym_register] = ACTIONS(2689), - [anon_sym_inline] = ACTIONS(2689), - [anon_sym___inline] = ACTIONS(2689), - [anon_sym___inline__] = ACTIONS(2689), - [anon_sym___forceinline] = ACTIONS(2689), - [anon_sym_thread_local] = ACTIONS(2689), - [anon_sym___thread] = ACTIONS(2689), - [anon_sym_const] = ACTIONS(2689), - [anon_sym_constexpr] = ACTIONS(2689), - [anon_sym_volatile] = ACTIONS(2689), - [anon_sym_restrict] = ACTIONS(2689), - [anon_sym___restrict__] = ACTIONS(2689), - [anon_sym__Atomic] = ACTIONS(2689), - [anon_sym__Noreturn] = ACTIONS(2689), - [anon_sym_noreturn] = ACTIONS(2689), - [anon_sym__Nonnull] = ACTIONS(2689), - [anon_sym_mutable] = ACTIONS(2689), - [anon_sym_constinit] = ACTIONS(2689), - [anon_sym_consteval] = ACTIONS(2689), - [anon_sym_alignas] = ACTIONS(2689), - [anon_sym__Alignas] = ACTIONS(2689), - [sym_primitive_type] = ACTIONS(2689), - [anon_sym_enum] = ACTIONS(2689), - [anon_sym_class] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_union] = ACTIONS(2689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2689), - [anon_sym_decltype] = ACTIONS(2689), - [anon_sym_explicit] = ACTIONS(2689), - [anon_sym_typename] = ACTIONS(2689), - [anon_sym_private] = ACTIONS(2689), - [anon_sym_template] = ACTIONS(2689), - [anon_sym_operator] = ACTIONS(2689), - [anon_sym_friend] = ACTIONS(2689), - [anon_sym_public] = ACTIONS(2689), - [anon_sym_protected] = ACTIONS(2689), - [anon_sym_static_assert] = ACTIONS(2689), + [STATE(2113)] = { + [sym_identifier] = ACTIONS(3037), + [aux_sym_preproc_def_token1] = ACTIONS(3037), + [aux_sym_preproc_if_token1] = ACTIONS(3037), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3037), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3037), + [sym_preproc_directive] = ACTIONS(3037), + [anon_sym_LPAREN2] = ACTIONS(3039), + [anon_sym_TILDE] = ACTIONS(3039), + [anon_sym_STAR] = ACTIONS(3039), + [anon_sym_AMP_AMP] = ACTIONS(3039), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym_SEMI] = ACTIONS(3039), + [anon_sym___extension__] = ACTIONS(3037), + [anon_sym_typedef] = ACTIONS(3037), + [anon_sym_virtual] = ACTIONS(3037), + [anon_sym_extern] = ACTIONS(3037), + [anon_sym___attribute__] = ACTIONS(3037), + [anon_sym___attribute] = ACTIONS(3037), + [anon_sym_using] = ACTIONS(3037), + [anon_sym_COLON_COLON] = ACTIONS(3039), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3039), + [anon_sym___declspec] = ACTIONS(3037), + [anon_sym___based] = ACTIONS(3037), + [anon_sym_RBRACE] = ACTIONS(3039), + [anon_sym_signed] = ACTIONS(3037), + [anon_sym_unsigned] = ACTIONS(3037), + [anon_sym_long] = ACTIONS(3037), + [anon_sym_short] = ACTIONS(3037), + [anon_sym_LBRACK] = ACTIONS(3037), + [anon_sym_static] = ACTIONS(3037), + [anon_sym_register] = ACTIONS(3037), + [anon_sym_inline] = ACTIONS(3037), + [anon_sym___inline] = ACTIONS(3037), + [anon_sym___inline__] = ACTIONS(3037), + [anon_sym___forceinline] = ACTIONS(3037), + [anon_sym_thread_local] = ACTIONS(3037), + [anon_sym___thread] = ACTIONS(3037), + [anon_sym_const] = ACTIONS(3037), + [anon_sym_constexpr] = ACTIONS(3037), + [anon_sym_volatile] = ACTIONS(3037), + [anon_sym_restrict] = ACTIONS(3037), + [anon_sym___restrict__] = ACTIONS(3037), + [anon_sym__Atomic] = ACTIONS(3037), + [anon_sym__Noreturn] = ACTIONS(3037), + [anon_sym_noreturn] = ACTIONS(3037), + [anon_sym__Nonnull] = ACTIONS(3037), + [anon_sym_mutable] = ACTIONS(3037), + [anon_sym_constinit] = ACTIONS(3037), + [anon_sym_consteval] = ACTIONS(3037), + [anon_sym_alignas] = ACTIONS(3037), + [anon_sym__Alignas] = ACTIONS(3037), + [sym_primitive_type] = ACTIONS(3037), + [anon_sym_enum] = ACTIONS(3037), + [anon_sym_class] = ACTIONS(3037), + [anon_sym_struct] = ACTIONS(3037), + [anon_sym_union] = ACTIONS(3037), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3037), + [anon_sym_decltype] = ACTIONS(3037), + [anon_sym_explicit] = ACTIONS(3037), + [anon_sym_typename] = ACTIONS(3037), + [anon_sym_private] = ACTIONS(3037), + [anon_sym_template] = ACTIONS(3037), + [anon_sym_operator] = ACTIONS(3037), + [anon_sym_friend] = ACTIONS(3037), + [anon_sym_public] = ACTIONS(3037), + [anon_sym_protected] = ACTIONS(3037), + [anon_sym_static_assert] = ACTIONS(3037), }, - [STATE(2076)] = { - [sym_identifier] = ACTIONS(2693), - [aux_sym_preproc_def_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2693), - [sym_preproc_directive] = ACTIONS(2693), - [anon_sym_LPAREN2] = ACTIONS(2695), - [anon_sym_TILDE] = ACTIONS(2695), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_AMP_AMP] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2693), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym___extension__] = ACTIONS(2693), - [anon_sym_typedef] = ACTIONS(2693), - [anon_sym_virtual] = ACTIONS(2693), - [anon_sym_extern] = ACTIONS(2693), - [anon_sym___attribute__] = ACTIONS(2693), - [anon_sym___attribute] = ACTIONS(2693), - [anon_sym_using] = ACTIONS(2693), - [anon_sym_COLON_COLON] = ACTIONS(2695), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2695), - [anon_sym___declspec] = ACTIONS(2693), - [anon_sym___based] = ACTIONS(2693), - [anon_sym_RBRACE] = ACTIONS(2695), - [anon_sym_signed] = ACTIONS(2693), - [anon_sym_unsigned] = ACTIONS(2693), - [anon_sym_long] = ACTIONS(2693), - [anon_sym_short] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_static] = ACTIONS(2693), - [anon_sym_register] = ACTIONS(2693), - [anon_sym_inline] = ACTIONS(2693), - [anon_sym___inline] = ACTIONS(2693), - [anon_sym___inline__] = ACTIONS(2693), - [anon_sym___forceinline] = ACTIONS(2693), - [anon_sym_thread_local] = ACTIONS(2693), - [anon_sym___thread] = ACTIONS(2693), - [anon_sym_const] = ACTIONS(2693), - [anon_sym_constexpr] = ACTIONS(2693), - [anon_sym_volatile] = ACTIONS(2693), - [anon_sym_restrict] = ACTIONS(2693), - [anon_sym___restrict__] = ACTIONS(2693), - [anon_sym__Atomic] = ACTIONS(2693), - [anon_sym__Noreturn] = ACTIONS(2693), - [anon_sym_noreturn] = ACTIONS(2693), - [anon_sym__Nonnull] = ACTIONS(2693), - [anon_sym_mutable] = ACTIONS(2693), - [anon_sym_constinit] = ACTIONS(2693), - [anon_sym_consteval] = ACTIONS(2693), - [anon_sym_alignas] = ACTIONS(2693), - [anon_sym__Alignas] = ACTIONS(2693), - [sym_primitive_type] = ACTIONS(2693), - [anon_sym_enum] = ACTIONS(2693), - [anon_sym_class] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_union] = ACTIONS(2693), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2693), - [anon_sym_decltype] = ACTIONS(2693), - [anon_sym_explicit] = ACTIONS(2693), - [anon_sym_typename] = ACTIONS(2693), - [anon_sym_private] = ACTIONS(2693), - [anon_sym_template] = ACTIONS(2693), - [anon_sym_operator] = ACTIONS(2693), - [anon_sym_friend] = ACTIONS(2693), - [anon_sym_public] = ACTIONS(2693), - [anon_sym_protected] = ACTIONS(2693), - [anon_sym_static_assert] = ACTIONS(2693), + [STATE(2114)] = { + [sym_identifier] = ACTIONS(5563), + [aux_sym_preproc_def_token1] = ACTIONS(5563), + [aux_sym_preproc_if_token1] = ACTIONS(5563), + [aux_sym_preproc_if_token2] = ACTIONS(5563), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5563), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5563), + [sym_preproc_directive] = ACTIONS(5563), + [anon_sym_LPAREN2] = ACTIONS(5565), + [anon_sym_TILDE] = ACTIONS(5565), + [anon_sym_STAR] = ACTIONS(5565), + [anon_sym_AMP_AMP] = ACTIONS(5565), + [anon_sym_AMP] = ACTIONS(5563), + [anon_sym_SEMI] = ACTIONS(5565), + [anon_sym___extension__] = ACTIONS(5563), + [anon_sym_typedef] = ACTIONS(5563), + [anon_sym_virtual] = ACTIONS(5563), + [anon_sym_extern] = ACTIONS(5563), + [anon_sym___attribute__] = ACTIONS(5563), + [anon_sym___attribute] = ACTIONS(5563), + [anon_sym_using] = ACTIONS(5563), + [anon_sym_COLON_COLON] = ACTIONS(5565), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5565), + [anon_sym___declspec] = ACTIONS(5563), + [anon_sym___based] = ACTIONS(5563), + [anon_sym_signed] = ACTIONS(5563), + [anon_sym_unsigned] = ACTIONS(5563), + [anon_sym_long] = ACTIONS(5563), + [anon_sym_short] = ACTIONS(5563), + [anon_sym_LBRACK] = ACTIONS(5563), + [anon_sym_static] = ACTIONS(5563), + [anon_sym_register] = ACTIONS(5563), + [anon_sym_inline] = ACTIONS(5563), + [anon_sym___inline] = ACTIONS(5563), + [anon_sym___inline__] = ACTIONS(5563), + [anon_sym___forceinline] = ACTIONS(5563), + [anon_sym_thread_local] = ACTIONS(5563), + [anon_sym___thread] = ACTIONS(5563), + [anon_sym_const] = ACTIONS(5563), + [anon_sym_constexpr] = ACTIONS(5563), + [anon_sym_volatile] = ACTIONS(5563), + [anon_sym_restrict] = ACTIONS(5563), + [anon_sym___restrict__] = ACTIONS(5563), + [anon_sym__Atomic] = ACTIONS(5563), + [anon_sym__Noreturn] = ACTIONS(5563), + [anon_sym_noreturn] = ACTIONS(5563), + [anon_sym__Nonnull] = ACTIONS(5563), + [anon_sym_mutable] = ACTIONS(5563), + [anon_sym_constinit] = ACTIONS(5563), + [anon_sym_consteval] = ACTIONS(5563), + [anon_sym_alignas] = ACTIONS(5563), + [anon_sym__Alignas] = ACTIONS(5563), + [sym_primitive_type] = ACTIONS(5563), + [anon_sym_enum] = ACTIONS(5563), + [anon_sym_class] = ACTIONS(5563), + [anon_sym_struct] = ACTIONS(5563), + [anon_sym_union] = ACTIONS(5563), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5563), + [anon_sym_decltype] = ACTIONS(5563), + [anon_sym_explicit] = ACTIONS(5563), + [anon_sym_typename] = ACTIONS(5563), + [anon_sym_private] = ACTIONS(5563), + [anon_sym_template] = ACTIONS(5563), + [anon_sym_operator] = ACTIONS(5563), + [anon_sym_friend] = ACTIONS(5563), + [anon_sym_public] = ACTIONS(5563), + [anon_sym_protected] = ACTIONS(5563), + [anon_sym_static_assert] = ACTIONS(5563), }, - [STATE(2077)] = { - [sym_identifier] = ACTIONS(2693), - [aux_sym_preproc_def_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2693), - [sym_preproc_directive] = ACTIONS(2693), - [anon_sym_LPAREN2] = ACTIONS(2695), - [anon_sym_TILDE] = ACTIONS(2695), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_AMP_AMP] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2693), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym___extension__] = ACTIONS(2693), - [anon_sym_typedef] = ACTIONS(2693), - [anon_sym_virtual] = ACTIONS(2693), - [anon_sym_extern] = ACTIONS(2693), - [anon_sym___attribute__] = ACTIONS(2693), - [anon_sym___attribute] = ACTIONS(2693), - [anon_sym_using] = ACTIONS(2693), - [anon_sym_COLON_COLON] = ACTIONS(2695), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2695), - [anon_sym___declspec] = ACTIONS(2693), - [anon_sym___based] = ACTIONS(2693), - [anon_sym_RBRACE] = ACTIONS(2695), - [anon_sym_signed] = ACTIONS(2693), - [anon_sym_unsigned] = ACTIONS(2693), - [anon_sym_long] = ACTIONS(2693), - [anon_sym_short] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_static] = ACTIONS(2693), - [anon_sym_register] = ACTIONS(2693), - [anon_sym_inline] = ACTIONS(2693), - [anon_sym___inline] = ACTIONS(2693), - [anon_sym___inline__] = ACTIONS(2693), - [anon_sym___forceinline] = ACTIONS(2693), - [anon_sym_thread_local] = ACTIONS(2693), - [anon_sym___thread] = ACTIONS(2693), - [anon_sym_const] = ACTIONS(2693), - [anon_sym_constexpr] = ACTIONS(2693), - [anon_sym_volatile] = ACTIONS(2693), - [anon_sym_restrict] = ACTIONS(2693), - [anon_sym___restrict__] = ACTIONS(2693), - [anon_sym__Atomic] = ACTIONS(2693), - [anon_sym__Noreturn] = ACTIONS(2693), - [anon_sym_noreturn] = ACTIONS(2693), - [anon_sym__Nonnull] = ACTIONS(2693), - [anon_sym_mutable] = ACTIONS(2693), - [anon_sym_constinit] = ACTIONS(2693), - [anon_sym_consteval] = ACTIONS(2693), - [anon_sym_alignas] = ACTIONS(2693), - [anon_sym__Alignas] = ACTIONS(2693), - [sym_primitive_type] = ACTIONS(2693), - [anon_sym_enum] = ACTIONS(2693), - [anon_sym_class] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_union] = ACTIONS(2693), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2693), - [anon_sym_decltype] = ACTIONS(2693), - [anon_sym_explicit] = ACTIONS(2693), - [anon_sym_typename] = ACTIONS(2693), - [anon_sym_private] = ACTIONS(2693), - [anon_sym_template] = ACTIONS(2693), - [anon_sym_operator] = ACTIONS(2693), - [anon_sym_friend] = ACTIONS(2693), - [anon_sym_public] = ACTIONS(2693), - [anon_sym_protected] = ACTIONS(2693), - [anon_sym_static_assert] = ACTIONS(2693), + [STATE(2115)] = { + [sym_identifier] = ACTIONS(2919), + [aux_sym_preproc_def_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token2] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2919), + [sym_preproc_directive] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_SEMI] = ACTIONS(2921), + [anon_sym___extension__] = ACTIONS(2919), + [anon_sym_typedef] = ACTIONS(2919), + [anon_sym_virtual] = ACTIONS(2919), + [anon_sym_extern] = ACTIONS(2919), + [anon_sym___attribute__] = ACTIONS(2919), + [anon_sym___attribute] = ACTIONS(2919), + [anon_sym_using] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2921), + [anon_sym___declspec] = ACTIONS(2919), + [anon_sym___based] = ACTIONS(2919), + [anon_sym_signed] = ACTIONS(2919), + [anon_sym_unsigned] = ACTIONS(2919), + [anon_sym_long] = ACTIONS(2919), + [anon_sym_short] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_static] = ACTIONS(2919), + [anon_sym_register] = ACTIONS(2919), + [anon_sym_inline] = ACTIONS(2919), + [anon_sym___inline] = ACTIONS(2919), + [anon_sym___inline__] = ACTIONS(2919), + [anon_sym___forceinline] = ACTIONS(2919), + [anon_sym_thread_local] = ACTIONS(2919), + [anon_sym___thread] = ACTIONS(2919), + [anon_sym_const] = ACTIONS(2919), + [anon_sym_constexpr] = ACTIONS(2919), + [anon_sym_volatile] = ACTIONS(2919), + [anon_sym_restrict] = ACTIONS(2919), + [anon_sym___restrict__] = ACTIONS(2919), + [anon_sym__Atomic] = ACTIONS(2919), + [anon_sym__Noreturn] = ACTIONS(2919), + [anon_sym_noreturn] = ACTIONS(2919), + [anon_sym__Nonnull] = ACTIONS(2919), + [anon_sym_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = ACTIONS(2919), + [anon_sym_alignas] = ACTIONS(2919), + [anon_sym__Alignas] = ACTIONS(2919), + [sym_primitive_type] = ACTIONS(2919), + [anon_sym_enum] = ACTIONS(2919), + [anon_sym_class] = ACTIONS(2919), + [anon_sym_struct] = ACTIONS(2919), + [anon_sym_union] = ACTIONS(2919), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2919), + [anon_sym_decltype] = ACTIONS(2919), + [anon_sym_explicit] = ACTIONS(2919), + [anon_sym_typename] = ACTIONS(2919), + [anon_sym_private] = ACTIONS(2919), + [anon_sym_template] = ACTIONS(2919), + [anon_sym_operator] = ACTIONS(2919), + [anon_sym_friend] = ACTIONS(2919), + [anon_sym_public] = ACTIONS(2919), + [anon_sym_protected] = ACTIONS(2919), + [anon_sym_static_assert] = ACTIONS(2919), }, - [STATE(2078)] = { - [sym_identifier] = ACTIONS(5997), - [anon_sym_LPAREN2] = ACTIONS(5999), - [anon_sym_TILDE] = ACTIONS(5999), - [anon_sym_STAR] = ACTIONS(5999), + [STATE(2116)] = { + [sym_ms_based_modifier] = STATE(8527), + [sym_ms_unaligned_ptr_modifier] = STATE(4125), + [sym_ms_pointer_modifier] = STATE(3928), + [sym__declarator] = STATE(6685), + [sym__abstract_declarator] = STATE(6919), + [sym_parenthesized_declarator] = STATE(6229), + [sym_abstract_parenthesized_declarator] = STATE(6295), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_abstract_pointer_declarator] = STATE(6295), + [sym_function_declarator] = STATE(6229), + [sym_abstract_function_declarator] = STATE(6295), + [sym_array_declarator] = STATE(6229), + [sym_abstract_array_declarator] = STATE(6295), + [sym_type_qualifier] = STATE(2676), + [sym_alignas_qualifier] = STATE(4342), + [sym_parameter_list] = STATE(3247), + [sym_decltype] = STATE(9058), + [sym_reference_declarator] = STATE(6229), + [sym_abstract_reference_declarator] = STATE(6295), + [sym_structured_binding_declarator] = STATE(6229), + [sym__function_declarator_seq] = STATE(6273), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6011), + [sym_qualified_identifier] = STATE(6229), + [sym_operator_name] = STATE(6229), + [aux_sym__type_definition_type_repeat1] = STATE(2676), + [aux_sym_pointer_declarator_repeat1] = STATE(3928), + [sym_identifier] = ACTIONS(5505), + [anon_sym_COMMA] = ACTIONS(5707), + [anon_sym_RPAREN] = ACTIONS(5707), + [anon_sym_LPAREN2] = ACTIONS(4324), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(5997), [anon_sym_AMP_AMP] = ACTIONS(5999), - [anon_sym_AMP] = ACTIONS(5997), - [anon_sym___extension__] = ACTIONS(5997), - [anon_sym_virtual] = ACTIONS(5997), - [anon_sym_extern] = ACTIONS(5997), - [anon_sym___attribute__] = ACTIONS(5997), - [anon_sym___attribute] = ACTIONS(5997), - [anon_sym_using] = ACTIONS(5997), - [anon_sym_COLON_COLON] = ACTIONS(5999), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5999), - [anon_sym___declspec] = ACTIONS(5997), - [anon_sym___based] = ACTIONS(5997), - [anon_sym___cdecl] = ACTIONS(5997), - [anon_sym___clrcall] = ACTIONS(5997), - [anon_sym___stdcall] = ACTIONS(5997), - [anon_sym___fastcall] = ACTIONS(5997), - [anon_sym___thiscall] = ACTIONS(5997), - [anon_sym___vectorcall] = ACTIONS(5997), - [anon_sym_LBRACE] = ACTIONS(5999), - [anon_sym_signed] = ACTIONS(5997), - [anon_sym_unsigned] = ACTIONS(5997), - [anon_sym_long] = ACTIONS(5997), - [anon_sym_short] = ACTIONS(5997), - [anon_sym_LBRACK] = ACTIONS(5997), - [anon_sym_static] = ACTIONS(5997), - [anon_sym_register] = ACTIONS(5997), - [anon_sym_inline] = ACTIONS(5997), - [anon_sym___inline] = ACTIONS(5997), - [anon_sym___inline__] = ACTIONS(5997), - [anon_sym___forceinline] = ACTIONS(5997), - [anon_sym_thread_local] = ACTIONS(5997), - [anon_sym___thread] = ACTIONS(5997), - [anon_sym_const] = ACTIONS(5997), - [anon_sym_constexpr] = ACTIONS(5997), - [anon_sym_volatile] = ACTIONS(5997), - [anon_sym_restrict] = ACTIONS(5997), - [anon_sym___restrict__] = ACTIONS(5997), - [anon_sym__Atomic] = ACTIONS(5997), - [anon_sym__Noreturn] = ACTIONS(5997), - [anon_sym_noreturn] = ACTIONS(5997), - [anon_sym__Nonnull] = ACTIONS(5997), - [anon_sym_mutable] = ACTIONS(5997), - [anon_sym_constinit] = ACTIONS(5997), - [anon_sym_consteval] = ACTIONS(5997), - [anon_sym_alignas] = ACTIONS(5997), - [anon_sym__Alignas] = ACTIONS(5997), - [sym_primitive_type] = ACTIONS(5997), - [anon_sym_enum] = ACTIONS(5997), - [anon_sym_class] = ACTIONS(5997), - [anon_sym_struct] = ACTIONS(5997), - [anon_sym_union] = ACTIONS(5997), - [anon_sym_DASH_GT] = ACTIONS(5999), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5997), - [anon_sym_decltype] = ACTIONS(5997), - [anon_sym_explicit] = ACTIONS(5997), - [anon_sym_typename] = ACTIONS(5997), - [anon_sym_template] = ACTIONS(5997), - [anon_sym_operator] = ACTIONS(5997), - [anon_sym_friend] = ACTIONS(5997), - [anon_sym_noexcept] = ACTIONS(5997), - [anon_sym_throw] = ACTIONS(5997), - [anon_sym_concept] = ACTIONS(5997), - [anon_sym_requires] = ACTIONS(5997), - }, - [STATE(2079)] = { - [sym_identifier] = ACTIONS(2733), - [aux_sym_preproc_def_token1] = ACTIONS(2733), - [aux_sym_preproc_if_token1] = ACTIONS(2733), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2733), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2733), - [sym_preproc_directive] = ACTIONS(2733), - [anon_sym_LPAREN2] = ACTIONS(2735), - [anon_sym_TILDE] = ACTIONS(2735), - [anon_sym_STAR] = ACTIONS(2735), - [anon_sym_AMP_AMP] = ACTIONS(2735), - [anon_sym_AMP] = ACTIONS(2733), - [anon_sym_SEMI] = ACTIONS(2735), - [anon_sym___extension__] = ACTIONS(2733), - [anon_sym_typedef] = ACTIONS(2733), - [anon_sym_virtual] = ACTIONS(2733), - [anon_sym_extern] = ACTIONS(2733), - [anon_sym___attribute__] = ACTIONS(2733), - [anon_sym___attribute] = ACTIONS(2733), - [anon_sym_using] = ACTIONS(2733), - [anon_sym_COLON_COLON] = ACTIONS(2735), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2735), - [anon_sym___declspec] = ACTIONS(2733), - [anon_sym___based] = ACTIONS(2733), - [anon_sym_RBRACE] = ACTIONS(2735), - [anon_sym_signed] = ACTIONS(2733), - [anon_sym_unsigned] = ACTIONS(2733), - [anon_sym_long] = ACTIONS(2733), - [anon_sym_short] = ACTIONS(2733), - [anon_sym_LBRACK] = ACTIONS(2733), - [anon_sym_static] = ACTIONS(2733), - [anon_sym_register] = ACTIONS(2733), - [anon_sym_inline] = ACTIONS(2733), - [anon_sym___inline] = ACTIONS(2733), - [anon_sym___inline__] = ACTIONS(2733), - [anon_sym___forceinline] = ACTIONS(2733), - [anon_sym_thread_local] = ACTIONS(2733), - [anon_sym___thread] = ACTIONS(2733), - [anon_sym_const] = ACTIONS(2733), - [anon_sym_constexpr] = ACTIONS(2733), - [anon_sym_volatile] = ACTIONS(2733), - [anon_sym_restrict] = ACTIONS(2733), - [anon_sym___restrict__] = ACTIONS(2733), - [anon_sym__Atomic] = ACTIONS(2733), - [anon_sym__Noreturn] = ACTIONS(2733), - [anon_sym_noreturn] = ACTIONS(2733), - [anon_sym__Nonnull] = ACTIONS(2733), - [anon_sym_mutable] = ACTIONS(2733), - [anon_sym_constinit] = ACTIONS(2733), - [anon_sym_consteval] = ACTIONS(2733), - [anon_sym_alignas] = ACTIONS(2733), - [anon_sym__Alignas] = ACTIONS(2733), - [sym_primitive_type] = ACTIONS(2733), - [anon_sym_enum] = ACTIONS(2733), - [anon_sym_class] = ACTIONS(2733), - [anon_sym_struct] = ACTIONS(2733), - [anon_sym_union] = ACTIONS(2733), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2733), - [anon_sym_decltype] = ACTIONS(2733), - [anon_sym_explicit] = ACTIONS(2733), - [anon_sym_typename] = ACTIONS(2733), - [anon_sym_private] = ACTIONS(2733), - [anon_sym_template] = ACTIONS(2733), - [anon_sym_operator] = ACTIONS(2733), - [anon_sym_friend] = ACTIONS(2733), - [anon_sym_public] = ACTIONS(2733), - [anon_sym_protected] = ACTIONS(2733), - [anon_sym_static_assert] = ACTIONS(2733), + [anon_sym_AMP] = ACTIONS(6001), + [anon_sym___extension__] = ACTIONS(3349), + [anon_sym___attribute__] = ACTIONS(5709), + [anon_sym___attribute] = ACTIONS(5709), + [anon_sym_COLON_COLON] = ACTIONS(6003), + [anon_sym___based] = ACTIONS(53), + [sym_ms_restrict_modifier] = ACTIONS(3345), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), + [sym_ms_signed_ptr_modifier] = ACTIONS(3345), + [anon_sym__unaligned] = ACTIONS(3347), + [anon_sym___unaligned] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(5705), + [anon_sym_const] = ACTIONS(3349), + [anon_sym_constexpr] = ACTIONS(3349), + [anon_sym_volatile] = ACTIONS(3349), + [anon_sym_restrict] = ACTIONS(3349), + [anon_sym___restrict__] = ACTIONS(3349), + [anon_sym__Atomic] = ACTIONS(3349), + [anon_sym__Noreturn] = ACTIONS(3349), + [anon_sym_noreturn] = ACTIONS(3349), + [anon_sym__Nonnull] = ACTIONS(3349), + [anon_sym_mutable] = ACTIONS(3349), + [anon_sym_constinit] = ACTIONS(3349), + [anon_sym_consteval] = ACTIONS(3349), + [anon_sym_alignas] = ACTIONS(3351), + [anon_sym__Alignas] = ACTIONS(3351), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(1852), }, - [STATE(2080)] = { - [sym_identifier] = ACTIONS(2737), - [aux_sym_preproc_def_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2737), - [sym_preproc_directive] = ACTIONS(2737), - [anon_sym_LPAREN2] = ACTIONS(2739), - [anon_sym_TILDE] = ACTIONS(2739), - [anon_sym_STAR] = ACTIONS(2739), - [anon_sym_AMP_AMP] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2737), - [anon_sym_SEMI] = ACTIONS(2739), - [anon_sym___extension__] = ACTIONS(2737), - [anon_sym_typedef] = ACTIONS(2737), - [anon_sym_virtual] = ACTIONS(2737), - [anon_sym_extern] = ACTIONS(2737), - [anon_sym___attribute__] = ACTIONS(2737), - [anon_sym___attribute] = ACTIONS(2737), - [anon_sym_using] = ACTIONS(2737), - [anon_sym_COLON_COLON] = ACTIONS(2739), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2739), - [anon_sym___declspec] = ACTIONS(2737), - [anon_sym___based] = ACTIONS(2737), - [anon_sym_RBRACE] = ACTIONS(2739), - [anon_sym_signed] = ACTIONS(2737), - [anon_sym_unsigned] = ACTIONS(2737), - [anon_sym_long] = ACTIONS(2737), - [anon_sym_short] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_static] = ACTIONS(2737), - [anon_sym_register] = ACTIONS(2737), - [anon_sym_inline] = ACTIONS(2737), - [anon_sym___inline] = ACTIONS(2737), - [anon_sym___inline__] = ACTIONS(2737), - [anon_sym___forceinline] = ACTIONS(2737), - [anon_sym_thread_local] = ACTIONS(2737), - [anon_sym___thread] = ACTIONS(2737), - [anon_sym_const] = ACTIONS(2737), - [anon_sym_constexpr] = ACTIONS(2737), - [anon_sym_volatile] = ACTIONS(2737), - [anon_sym_restrict] = ACTIONS(2737), - [anon_sym___restrict__] = ACTIONS(2737), - [anon_sym__Atomic] = ACTIONS(2737), - [anon_sym__Noreturn] = ACTIONS(2737), - [anon_sym_noreturn] = ACTIONS(2737), - [anon_sym__Nonnull] = ACTIONS(2737), - [anon_sym_mutable] = ACTIONS(2737), - [anon_sym_constinit] = ACTIONS(2737), - [anon_sym_consteval] = ACTIONS(2737), - [anon_sym_alignas] = ACTIONS(2737), - [anon_sym__Alignas] = ACTIONS(2737), - [sym_primitive_type] = ACTIONS(2737), - [anon_sym_enum] = ACTIONS(2737), - [anon_sym_class] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_union] = ACTIONS(2737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2737), - [anon_sym_decltype] = ACTIONS(2737), - [anon_sym_explicit] = ACTIONS(2737), - [anon_sym_typename] = ACTIONS(2737), - [anon_sym_private] = ACTIONS(2737), - [anon_sym_template] = ACTIONS(2737), - [anon_sym_operator] = ACTIONS(2737), - [anon_sym_friend] = ACTIONS(2737), - [anon_sym_public] = ACTIONS(2737), - [anon_sym_protected] = ACTIONS(2737), - [anon_sym_static_assert] = ACTIONS(2737), + [STATE(2117)] = { + [sym_identifier] = ACTIONS(2919), + [aux_sym_preproc_def_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token2] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2919), + [sym_preproc_directive] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_SEMI] = ACTIONS(2921), + [anon_sym___extension__] = ACTIONS(2919), + [anon_sym_typedef] = ACTIONS(2919), + [anon_sym_virtual] = ACTIONS(2919), + [anon_sym_extern] = ACTIONS(2919), + [anon_sym___attribute__] = ACTIONS(2919), + [anon_sym___attribute] = ACTIONS(2919), + [anon_sym_using] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2921), + [anon_sym___declspec] = ACTIONS(2919), + [anon_sym___based] = ACTIONS(2919), + [anon_sym_signed] = ACTIONS(2919), + [anon_sym_unsigned] = ACTIONS(2919), + [anon_sym_long] = ACTIONS(2919), + [anon_sym_short] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_static] = ACTIONS(2919), + [anon_sym_register] = ACTIONS(2919), + [anon_sym_inline] = ACTIONS(2919), + [anon_sym___inline] = ACTIONS(2919), + [anon_sym___inline__] = ACTIONS(2919), + [anon_sym___forceinline] = ACTIONS(2919), + [anon_sym_thread_local] = ACTIONS(2919), + [anon_sym___thread] = ACTIONS(2919), + [anon_sym_const] = ACTIONS(2919), + [anon_sym_constexpr] = ACTIONS(2919), + [anon_sym_volatile] = ACTIONS(2919), + [anon_sym_restrict] = ACTIONS(2919), + [anon_sym___restrict__] = ACTIONS(2919), + [anon_sym__Atomic] = ACTIONS(2919), + [anon_sym__Noreturn] = ACTIONS(2919), + [anon_sym_noreturn] = ACTIONS(2919), + [anon_sym__Nonnull] = ACTIONS(2919), + [anon_sym_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = ACTIONS(2919), + [anon_sym_alignas] = ACTIONS(2919), + [anon_sym__Alignas] = ACTIONS(2919), + [sym_primitive_type] = ACTIONS(2919), + [anon_sym_enum] = ACTIONS(2919), + [anon_sym_class] = ACTIONS(2919), + [anon_sym_struct] = ACTIONS(2919), + [anon_sym_union] = ACTIONS(2919), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2919), + [anon_sym_decltype] = ACTIONS(2919), + [anon_sym_explicit] = ACTIONS(2919), + [anon_sym_typename] = ACTIONS(2919), + [anon_sym_private] = ACTIONS(2919), + [anon_sym_template] = ACTIONS(2919), + [anon_sym_operator] = ACTIONS(2919), + [anon_sym_friend] = ACTIONS(2919), + [anon_sym_public] = ACTIONS(2919), + [anon_sym_protected] = ACTIONS(2919), + [anon_sym_static_assert] = ACTIONS(2919), }, - [STATE(2081)] = { - [sym_identifier] = ACTIONS(2737), - [aux_sym_preproc_def_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2737), - [sym_preproc_directive] = ACTIONS(2737), - [anon_sym_LPAREN2] = ACTIONS(2739), - [anon_sym_TILDE] = ACTIONS(2739), - [anon_sym_STAR] = ACTIONS(2739), - [anon_sym_AMP_AMP] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2737), - [anon_sym_SEMI] = ACTIONS(2739), - [anon_sym___extension__] = ACTIONS(2737), - [anon_sym_typedef] = ACTIONS(2737), - [anon_sym_virtual] = ACTIONS(2737), - [anon_sym_extern] = ACTIONS(2737), - [anon_sym___attribute__] = ACTIONS(2737), - [anon_sym___attribute] = ACTIONS(2737), - [anon_sym_using] = ACTIONS(2737), - [anon_sym_COLON_COLON] = ACTIONS(2739), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2739), - [anon_sym___declspec] = ACTIONS(2737), - [anon_sym___based] = ACTIONS(2737), - [anon_sym_RBRACE] = ACTIONS(2739), - [anon_sym_signed] = ACTIONS(2737), - [anon_sym_unsigned] = ACTIONS(2737), - [anon_sym_long] = ACTIONS(2737), - [anon_sym_short] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_static] = ACTIONS(2737), - [anon_sym_register] = ACTIONS(2737), - [anon_sym_inline] = ACTIONS(2737), - [anon_sym___inline] = ACTIONS(2737), - [anon_sym___inline__] = ACTIONS(2737), - [anon_sym___forceinline] = ACTIONS(2737), - [anon_sym_thread_local] = ACTIONS(2737), - [anon_sym___thread] = ACTIONS(2737), - [anon_sym_const] = ACTIONS(2737), - [anon_sym_constexpr] = ACTIONS(2737), - [anon_sym_volatile] = ACTIONS(2737), - [anon_sym_restrict] = ACTIONS(2737), - [anon_sym___restrict__] = ACTIONS(2737), - [anon_sym__Atomic] = ACTIONS(2737), - [anon_sym__Noreturn] = ACTIONS(2737), - [anon_sym_noreturn] = ACTIONS(2737), - [anon_sym__Nonnull] = ACTIONS(2737), - [anon_sym_mutable] = ACTIONS(2737), - [anon_sym_constinit] = ACTIONS(2737), - [anon_sym_consteval] = ACTIONS(2737), - [anon_sym_alignas] = ACTIONS(2737), - [anon_sym__Alignas] = ACTIONS(2737), - [sym_primitive_type] = ACTIONS(2737), - [anon_sym_enum] = ACTIONS(2737), - [anon_sym_class] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_union] = ACTIONS(2737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2737), - [anon_sym_decltype] = ACTIONS(2737), - [anon_sym_explicit] = ACTIONS(2737), - [anon_sym_typename] = ACTIONS(2737), - [anon_sym_private] = ACTIONS(2737), - [anon_sym_template] = ACTIONS(2737), - [anon_sym_operator] = ACTIONS(2737), - [anon_sym_friend] = ACTIONS(2737), - [anon_sym_public] = ACTIONS(2737), - [anon_sym_protected] = ACTIONS(2737), - [anon_sym_static_assert] = ACTIONS(2737), + [STATE(2118)] = { + [sym_identifier] = ACTIONS(2951), + [aux_sym_preproc_def_token1] = ACTIONS(2951), + [aux_sym_preproc_if_token1] = ACTIONS(2951), + [aux_sym_preproc_if_token2] = ACTIONS(2951), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2951), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2951), + [sym_preproc_directive] = ACTIONS(2951), + [anon_sym_LPAREN2] = ACTIONS(2953), + [anon_sym_TILDE] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2953), + [anon_sym_AMP_AMP] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2951), + [anon_sym_SEMI] = ACTIONS(2953), + [anon_sym___extension__] = ACTIONS(2951), + [anon_sym_typedef] = ACTIONS(2951), + [anon_sym_virtual] = ACTIONS(2951), + [anon_sym_extern] = ACTIONS(2951), + [anon_sym___attribute__] = ACTIONS(2951), + [anon_sym___attribute] = ACTIONS(2951), + [anon_sym_using] = ACTIONS(2951), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2953), + [anon_sym___declspec] = ACTIONS(2951), + [anon_sym___based] = ACTIONS(2951), + [anon_sym_signed] = ACTIONS(2951), + [anon_sym_unsigned] = ACTIONS(2951), + [anon_sym_long] = ACTIONS(2951), + [anon_sym_short] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_register] = ACTIONS(2951), + [anon_sym_inline] = ACTIONS(2951), + [anon_sym___inline] = ACTIONS(2951), + [anon_sym___inline__] = ACTIONS(2951), + [anon_sym___forceinline] = ACTIONS(2951), + [anon_sym_thread_local] = ACTIONS(2951), + [anon_sym___thread] = ACTIONS(2951), + [anon_sym_const] = ACTIONS(2951), + [anon_sym_constexpr] = ACTIONS(2951), + [anon_sym_volatile] = ACTIONS(2951), + [anon_sym_restrict] = ACTIONS(2951), + [anon_sym___restrict__] = ACTIONS(2951), + [anon_sym__Atomic] = ACTIONS(2951), + [anon_sym__Noreturn] = ACTIONS(2951), + [anon_sym_noreturn] = ACTIONS(2951), + [anon_sym__Nonnull] = ACTIONS(2951), + [anon_sym_mutable] = ACTIONS(2951), + [anon_sym_constinit] = ACTIONS(2951), + [anon_sym_consteval] = ACTIONS(2951), + [anon_sym_alignas] = ACTIONS(2951), + [anon_sym__Alignas] = ACTIONS(2951), + [sym_primitive_type] = ACTIONS(2951), + [anon_sym_enum] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_struct] = ACTIONS(2951), + [anon_sym_union] = ACTIONS(2951), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2951), + [anon_sym_decltype] = ACTIONS(2951), + [anon_sym_explicit] = ACTIONS(2951), + [anon_sym_typename] = ACTIONS(2951), + [anon_sym_private] = ACTIONS(2951), + [anon_sym_template] = ACTIONS(2951), + [anon_sym_operator] = ACTIONS(2951), + [anon_sym_friend] = ACTIONS(2951), + [anon_sym_public] = ACTIONS(2951), + [anon_sym_protected] = ACTIONS(2951), + [anon_sym_static_assert] = ACTIONS(2951), }, - [STATE(2082)] = { - [sym_identifier] = ACTIONS(5524), - [aux_sym_preproc_def_token1] = ACTIONS(5524), - [aux_sym_preproc_if_token1] = ACTIONS(5524), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5524), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5524), - [sym_preproc_directive] = ACTIONS(5524), - [anon_sym_LPAREN2] = ACTIONS(5526), - [anon_sym_TILDE] = ACTIONS(5526), - [anon_sym_STAR] = ACTIONS(5526), - [anon_sym_AMP_AMP] = ACTIONS(5526), - [anon_sym_AMP] = ACTIONS(5524), - [anon_sym_SEMI] = ACTIONS(5526), - [anon_sym___extension__] = ACTIONS(5524), - [anon_sym_typedef] = ACTIONS(5524), - [anon_sym_virtual] = ACTIONS(5524), - [anon_sym_extern] = ACTIONS(5524), - [anon_sym___attribute__] = ACTIONS(5524), - [anon_sym___attribute] = ACTIONS(5524), - [anon_sym_using] = ACTIONS(5524), - [anon_sym_COLON_COLON] = ACTIONS(5526), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5526), - [anon_sym___declspec] = ACTIONS(5524), - [anon_sym___based] = ACTIONS(5524), - [anon_sym_RBRACE] = ACTIONS(5526), - [anon_sym_signed] = ACTIONS(5524), - [anon_sym_unsigned] = ACTIONS(5524), - [anon_sym_long] = ACTIONS(5524), - [anon_sym_short] = ACTIONS(5524), - [anon_sym_LBRACK] = ACTIONS(5524), - [anon_sym_static] = ACTIONS(5524), - [anon_sym_register] = ACTIONS(5524), - [anon_sym_inline] = ACTIONS(5524), - [anon_sym___inline] = ACTIONS(5524), - [anon_sym___inline__] = ACTIONS(5524), - [anon_sym___forceinline] = ACTIONS(5524), - [anon_sym_thread_local] = ACTIONS(5524), - [anon_sym___thread] = ACTIONS(5524), - [anon_sym_const] = ACTIONS(5524), - [anon_sym_constexpr] = ACTIONS(5524), - [anon_sym_volatile] = ACTIONS(5524), - [anon_sym_restrict] = ACTIONS(5524), - [anon_sym___restrict__] = ACTIONS(5524), - [anon_sym__Atomic] = ACTIONS(5524), - [anon_sym__Noreturn] = ACTIONS(5524), - [anon_sym_noreturn] = ACTIONS(5524), - [anon_sym__Nonnull] = ACTIONS(5524), - [anon_sym_mutable] = ACTIONS(5524), - [anon_sym_constinit] = ACTIONS(5524), - [anon_sym_consteval] = ACTIONS(5524), - [anon_sym_alignas] = ACTIONS(5524), - [anon_sym__Alignas] = ACTIONS(5524), - [sym_primitive_type] = ACTIONS(5524), - [anon_sym_enum] = ACTIONS(5524), - [anon_sym_class] = ACTIONS(5524), - [anon_sym_struct] = ACTIONS(5524), - [anon_sym_union] = ACTIONS(5524), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5524), - [anon_sym_decltype] = ACTIONS(5524), - [anon_sym_explicit] = ACTIONS(5524), - [anon_sym_typename] = ACTIONS(5524), - [anon_sym_private] = ACTIONS(5524), - [anon_sym_template] = ACTIONS(5524), - [anon_sym_operator] = ACTIONS(5524), - [anon_sym_friend] = ACTIONS(5524), - [anon_sym_public] = ACTIONS(5524), - [anon_sym_protected] = ACTIONS(5524), - [anon_sym_static_assert] = ACTIONS(5524), + [STATE(2119)] = { + [sym_identifier] = ACTIONS(5623), + [aux_sym_preproc_def_token1] = ACTIONS(5623), + [aux_sym_preproc_if_token1] = ACTIONS(5623), + [aux_sym_preproc_if_token2] = ACTIONS(5623), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5623), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5623), + [sym_preproc_directive] = ACTIONS(5623), + [anon_sym_LPAREN2] = ACTIONS(5625), + [anon_sym_TILDE] = ACTIONS(5625), + [anon_sym_STAR] = ACTIONS(5625), + [anon_sym_AMP_AMP] = ACTIONS(5625), + [anon_sym_AMP] = ACTIONS(5623), + [anon_sym_SEMI] = ACTIONS(5625), + [anon_sym___extension__] = ACTIONS(5623), + [anon_sym_typedef] = ACTIONS(5623), + [anon_sym_virtual] = ACTIONS(5623), + [anon_sym_extern] = ACTIONS(5623), + [anon_sym___attribute__] = ACTIONS(5623), + [anon_sym___attribute] = ACTIONS(5623), + [anon_sym_using] = ACTIONS(5623), + [anon_sym_COLON_COLON] = ACTIONS(5625), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5625), + [anon_sym___declspec] = ACTIONS(5623), + [anon_sym___based] = ACTIONS(5623), + [anon_sym_signed] = ACTIONS(5623), + [anon_sym_unsigned] = ACTIONS(5623), + [anon_sym_long] = ACTIONS(5623), + [anon_sym_short] = ACTIONS(5623), + [anon_sym_LBRACK] = ACTIONS(5623), + [anon_sym_static] = ACTIONS(5623), + [anon_sym_register] = ACTIONS(5623), + [anon_sym_inline] = ACTIONS(5623), + [anon_sym___inline] = ACTIONS(5623), + [anon_sym___inline__] = ACTIONS(5623), + [anon_sym___forceinline] = ACTIONS(5623), + [anon_sym_thread_local] = ACTIONS(5623), + [anon_sym___thread] = ACTIONS(5623), + [anon_sym_const] = ACTIONS(5623), + [anon_sym_constexpr] = ACTIONS(5623), + [anon_sym_volatile] = ACTIONS(5623), + [anon_sym_restrict] = ACTIONS(5623), + [anon_sym___restrict__] = ACTIONS(5623), + [anon_sym__Atomic] = ACTIONS(5623), + [anon_sym__Noreturn] = ACTIONS(5623), + [anon_sym_noreturn] = ACTIONS(5623), + [anon_sym__Nonnull] = ACTIONS(5623), + [anon_sym_mutable] = ACTIONS(5623), + [anon_sym_constinit] = ACTIONS(5623), + [anon_sym_consteval] = ACTIONS(5623), + [anon_sym_alignas] = ACTIONS(5623), + [anon_sym__Alignas] = ACTIONS(5623), + [sym_primitive_type] = ACTIONS(5623), + [anon_sym_enum] = ACTIONS(5623), + [anon_sym_class] = ACTIONS(5623), + [anon_sym_struct] = ACTIONS(5623), + [anon_sym_union] = ACTIONS(5623), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5623), + [anon_sym_decltype] = ACTIONS(5623), + [anon_sym_explicit] = ACTIONS(5623), + [anon_sym_typename] = ACTIONS(5623), + [anon_sym_private] = ACTIONS(5623), + [anon_sym_template] = ACTIONS(5623), + [anon_sym_operator] = ACTIONS(5623), + [anon_sym_friend] = ACTIONS(5623), + [anon_sym_public] = ACTIONS(5623), + [anon_sym_protected] = ACTIONS(5623), + [anon_sym_static_assert] = ACTIONS(5623), }, - [STATE(2083)] = { - [sym_identifier] = ACTIONS(5528), - [aux_sym_preproc_def_token1] = ACTIONS(5528), - [aux_sym_preproc_if_token1] = ACTIONS(5528), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5528), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5528), - [sym_preproc_directive] = ACTIONS(5528), - [anon_sym_LPAREN2] = ACTIONS(5530), - [anon_sym_TILDE] = ACTIONS(5530), - [anon_sym_STAR] = ACTIONS(5530), - [anon_sym_AMP_AMP] = ACTIONS(5530), - [anon_sym_AMP] = ACTIONS(5528), - [anon_sym_SEMI] = ACTIONS(5530), - [anon_sym___extension__] = ACTIONS(5528), - [anon_sym_typedef] = ACTIONS(5528), - [anon_sym_virtual] = ACTIONS(5528), - [anon_sym_extern] = ACTIONS(5528), - [anon_sym___attribute__] = ACTIONS(5528), - [anon_sym___attribute] = ACTIONS(5528), - [anon_sym_using] = ACTIONS(5528), - [anon_sym_COLON_COLON] = ACTIONS(5530), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5530), - [anon_sym___declspec] = ACTIONS(5528), - [anon_sym___based] = ACTIONS(5528), - [anon_sym_RBRACE] = ACTIONS(5530), - [anon_sym_signed] = ACTIONS(5528), - [anon_sym_unsigned] = ACTIONS(5528), - [anon_sym_long] = ACTIONS(5528), - [anon_sym_short] = ACTIONS(5528), - [anon_sym_LBRACK] = ACTIONS(5528), - [anon_sym_static] = ACTIONS(5528), - [anon_sym_register] = ACTIONS(5528), - [anon_sym_inline] = ACTIONS(5528), - [anon_sym___inline] = ACTIONS(5528), - [anon_sym___inline__] = ACTIONS(5528), - [anon_sym___forceinline] = ACTIONS(5528), - [anon_sym_thread_local] = ACTIONS(5528), - [anon_sym___thread] = ACTIONS(5528), - [anon_sym_const] = ACTIONS(5528), - [anon_sym_constexpr] = ACTIONS(5528), - [anon_sym_volatile] = ACTIONS(5528), - [anon_sym_restrict] = ACTIONS(5528), - [anon_sym___restrict__] = ACTIONS(5528), - [anon_sym__Atomic] = ACTIONS(5528), - [anon_sym__Noreturn] = ACTIONS(5528), - [anon_sym_noreturn] = ACTIONS(5528), - [anon_sym__Nonnull] = ACTIONS(5528), - [anon_sym_mutable] = ACTIONS(5528), - [anon_sym_constinit] = ACTIONS(5528), - [anon_sym_consteval] = ACTIONS(5528), - [anon_sym_alignas] = ACTIONS(5528), - [anon_sym__Alignas] = ACTIONS(5528), - [sym_primitive_type] = ACTIONS(5528), - [anon_sym_enum] = ACTIONS(5528), - [anon_sym_class] = ACTIONS(5528), - [anon_sym_struct] = ACTIONS(5528), - [anon_sym_union] = ACTIONS(5528), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5528), - [anon_sym_decltype] = ACTIONS(5528), - [anon_sym_explicit] = ACTIONS(5528), - [anon_sym_typename] = ACTIONS(5528), - [anon_sym_private] = ACTIONS(5528), - [anon_sym_template] = ACTIONS(5528), - [anon_sym_operator] = ACTIONS(5528), - [anon_sym_friend] = ACTIONS(5528), - [anon_sym_public] = ACTIONS(5528), - [anon_sym_protected] = ACTIONS(5528), - [anon_sym_static_assert] = ACTIONS(5528), + [STATE(2120)] = { + [sym_identifier] = ACTIONS(2955), + [aux_sym_preproc_def_token1] = ACTIONS(2955), + [aux_sym_preproc_if_token1] = ACTIONS(2955), + [aux_sym_preproc_if_token2] = ACTIONS(2955), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2955), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2955), + [sym_preproc_directive] = ACTIONS(2955), + [anon_sym_LPAREN2] = ACTIONS(2957), + [anon_sym_TILDE] = ACTIONS(2957), + [anon_sym_STAR] = ACTIONS(2957), + [anon_sym_AMP_AMP] = ACTIONS(2957), + [anon_sym_AMP] = ACTIONS(2955), + [anon_sym_SEMI] = ACTIONS(2957), + [anon_sym___extension__] = ACTIONS(2955), + [anon_sym_typedef] = ACTIONS(2955), + [anon_sym_virtual] = ACTIONS(2955), + [anon_sym_extern] = ACTIONS(2955), + [anon_sym___attribute__] = ACTIONS(2955), + [anon_sym___attribute] = ACTIONS(2955), + [anon_sym_using] = ACTIONS(2955), + [anon_sym_COLON_COLON] = ACTIONS(2957), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2957), + [anon_sym___declspec] = ACTIONS(2955), + [anon_sym___based] = ACTIONS(2955), + [anon_sym_signed] = ACTIONS(2955), + [anon_sym_unsigned] = ACTIONS(2955), + [anon_sym_long] = ACTIONS(2955), + [anon_sym_short] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_register] = ACTIONS(2955), + [anon_sym_inline] = ACTIONS(2955), + [anon_sym___inline] = ACTIONS(2955), + [anon_sym___inline__] = ACTIONS(2955), + [anon_sym___forceinline] = ACTIONS(2955), + [anon_sym_thread_local] = ACTIONS(2955), + [anon_sym___thread] = ACTIONS(2955), + [anon_sym_const] = ACTIONS(2955), + [anon_sym_constexpr] = ACTIONS(2955), + [anon_sym_volatile] = ACTIONS(2955), + [anon_sym_restrict] = ACTIONS(2955), + [anon_sym___restrict__] = ACTIONS(2955), + [anon_sym__Atomic] = ACTIONS(2955), + [anon_sym__Noreturn] = ACTIONS(2955), + [anon_sym_noreturn] = ACTIONS(2955), + [anon_sym__Nonnull] = ACTIONS(2955), + [anon_sym_mutable] = ACTIONS(2955), + [anon_sym_constinit] = ACTIONS(2955), + [anon_sym_consteval] = ACTIONS(2955), + [anon_sym_alignas] = ACTIONS(2955), + [anon_sym__Alignas] = ACTIONS(2955), + [sym_primitive_type] = ACTIONS(2955), + [anon_sym_enum] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_struct] = ACTIONS(2955), + [anon_sym_union] = ACTIONS(2955), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2955), + [anon_sym_decltype] = ACTIONS(2955), + [anon_sym_explicit] = ACTIONS(2955), + [anon_sym_typename] = ACTIONS(2955), + [anon_sym_private] = ACTIONS(2955), + [anon_sym_template] = ACTIONS(2955), + [anon_sym_operator] = ACTIONS(2955), + [anon_sym_friend] = ACTIONS(2955), + [anon_sym_public] = ACTIONS(2955), + [anon_sym_protected] = ACTIONS(2955), + [anon_sym_static_assert] = ACTIONS(2955), }, - [STATE(2084)] = { - [sym_identifier] = ACTIONS(2749), - [aux_sym_preproc_def_token1] = ACTIONS(2749), - [aux_sym_preproc_if_token1] = ACTIONS(2749), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2749), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2749), - [sym_preproc_directive] = ACTIONS(2749), - [anon_sym_LPAREN2] = ACTIONS(2751), - [anon_sym_TILDE] = ACTIONS(2751), - [anon_sym_STAR] = ACTIONS(2751), - [anon_sym_AMP_AMP] = ACTIONS(2751), - [anon_sym_AMP] = ACTIONS(2749), - [anon_sym_SEMI] = ACTIONS(2751), - [anon_sym___extension__] = ACTIONS(2749), - [anon_sym_typedef] = ACTIONS(2749), - [anon_sym_virtual] = ACTIONS(2749), - [anon_sym_extern] = ACTIONS(2749), - [anon_sym___attribute__] = ACTIONS(2749), - [anon_sym___attribute] = ACTIONS(2749), - [anon_sym_using] = ACTIONS(2749), - [anon_sym_COLON_COLON] = ACTIONS(2751), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2751), - [anon_sym___declspec] = ACTIONS(2749), - [anon_sym___based] = ACTIONS(2749), - [anon_sym_RBRACE] = ACTIONS(2751), - [anon_sym_signed] = ACTIONS(2749), - [anon_sym_unsigned] = ACTIONS(2749), - [anon_sym_long] = ACTIONS(2749), - [anon_sym_short] = ACTIONS(2749), - [anon_sym_LBRACK] = ACTIONS(2749), - [anon_sym_static] = ACTIONS(2749), - [anon_sym_register] = ACTIONS(2749), - [anon_sym_inline] = ACTIONS(2749), - [anon_sym___inline] = ACTIONS(2749), - [anon_sym___inline__] = ACTIONS(2749), - [anon_sym___forceinline] = ACTIONS(2749), - [anon_sym_thread_local] = ACTIONS(2749), - [anon_sym___thread] = ACTIONS(2749), - [anon_sym_const] = ACTIONS(2749), - [anon_sym_constexpr] = ACTIONS(2749), - [anon_sym_volatile] = ACTIONS(2749), - [anon_sym_restrict] = ACTIONS(2749), - [anon_sym___restrict__] = ACTIONS(2749), - [anon_sym__Atomic] = ACTIONS(2749), - [anon_sym__Noreturn] = ACTIONS(2749), - [anon_sym_noreturn] = ACTIONS(2749), - [anon_sym__Nonnull] = ACTIONS(2749), - [anon_sym_mutable] = ACTIONS(2749), - [anon_sym_constinit] = ACTIONS(2749), - [anon_sym_consteval] = ACTIONS(2749), - [anon_sym_alignas] = ACTIONS(2749), - [anon_sym__Alignas] = ACTIONS(2749), - [sym_primitive_type] = ACTIONS(2749), - [anon_sym_enum] = ACTIONS(2749), - [anon_sym_class] = ACTIONS(2749), - [anon_sym_struct] = ACTIONS(2749), - [anon_sym_union] = ACTIONS(2749), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2749), - [anon_sym_decltype] = ACTIONS(2749), - [anon_sym_explicit] = ACTIONS(2749), - [anon_sym_typename] = ACTIONS(2749), - [anon_sym_private] = ACTIONS(2749), - [anon_sym_template] = ACTIONS(2749), - [anon_sym_operator] = ACTIONS(2749), - [anon_sym_friend] = ACTIONS(2749), - [anon_sym_public] = ACTIONS(2749), - [anon_sym_protected] = ACTIONS(2749), - [anon_sym_static_assert] = ACTIONS(2749), + [STATE(2121)] = { + [sym_identifier] = ACTIONS(2981), + [aux_sym_preproc_def_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token2] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2981), + [sym_preproc_directive] = ACTIONS(2981), + [anon_sym_LPAREN2] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_SEMI] = ACTIONS(2983), + [anon_sym___extension__] = ACTIONS(2981), + [anon_sym_typedef] = ACTIONS(2981), + [anon_sym_virtual] = ACTIONS(2981), + [anon_sym_extern] = ACTIONS(2981), + [anon_sym___attribute__] = ACTIONS(2981), + [anon_sym___attribute] = ACTIONS(2981), + [anon_sym_using] = ACTIONS(2981), + [anon_sym_COLON_COLON] = ACTIONS(2983), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), + [anon_sym___declspec] = ACTIONS(2981), + [anon_sym___based] = ACTIONS(2981), + [anon_sym_signed] = ACTIONS(2981), + [anon_sym_unsigned] = ACTIONS(2981), + [anon_sym_long] = ACTIONS(2981), + [anon_sym_short] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_register] = ACTIONS(2981), + [anon_sym_inline] = ACTIONS(2981), + [anon_sym___inline] = ACTIONS(2981), + [anon_sym___inline__] = ACTIONS(2981), + [anon_sym___forceinline] = ACTIONS(2981), + [anon_sym_thread_local] = ACTIONS(2981), + [anon_sym___thread] = ACTIONS(2981), + [anon_sym_const] = ACTIONS(2981), + [anon_sym_constexpr] = ACTIONS(2981), + [anon_sym_volatile] = ACTIONS(2981), + [anon_sym_restrict] = ACTIONS(2981), + [anon_sym___restrict__] = ACTIONS(2981), + [anon_sym__Atomic] = ACTIONS(2981), + [anon_sym__Noreturn] = ACTIONS(2981), + [anon_sym_noreturn] = ACTIONS(2981), + [anon_sym__Nonnull] = ACTIONS(2981), + [anon_sym_mutable] = ACTIONS(2981), + [anon_sym_constinit] = ACTIONS(2981), + [anon_sym_consteval] = ACTIONS(2981), + [anon_sym_alignas] = ACTIONS(2981), + [anon_sym__Alignas] = ACTIONS(2981), + [sym_primitive_type] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_union] = ACTIONS(2981), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2981), + [anon_sym_decltype] = ACTIONS(2981), + [anon_sym_explicit] = ACTIONS(2981), + [anon_sym_typename] = ACTIONS(2981), + [anon_sym_private] = ACTIONS(2981), + [anon_sym_template] = ACTIONS(2981), + [anon_sym_operator] = ACTIONS(2981), + [anon_sym_friend] = ACTIONS(2981), + [anon_sym_public] = ACTIONS(2981), + [anon_sym_protected] = ACTIONS(2981), + [anon_sym_static_assert] = ACTIONS(2981), }, - [STATE(2085)] = { - [sym_identifier] = ACTIONS(5532), - [aux_sym_preproc_def_token1] = ACTIONS(5532), - [aux_sym_preproc_if_token1] = ACTIONS(5532), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5532), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5532), - [sym_preproc_directive] = ACTIONS(5532), - [anon_sym_LPAREN2] = ACTIONS(5534), - [anon_sym_TILDE] = ACTIONS(5534), - [anon_sym_STAR] = ACTIONS(5534), - [anon_sym_AMP_AMP] = ACTIONS(5534), - [anon_sym_AMP] = ACTIONS(5532), - [anon_sym_SEMI] = ACTIONS(5534), - [anon_sym___extension__] = ACTIONS(5532), - [anon_sym_typedef] = ACTIONS(5532), - [anon_sym_virtual] = ACTIONS(5532), - [anon_sym_extern] = ACTIONS(5532), - [anon_sym___attribute__] = ACTIONS(5532), - [anon_sym___attribute] = ACTIONS(5532), - [anon_sym_using] = ACTIONS(5532), - [anon_sym_COLON_COLON] = ACTIONS(5534), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5534), - [anon_sym___declspec] = ACTIONS(5532), - [anon_sym___based] = ACTIONS(5532), - [anon_sym_RBRACE] = ACTIONS(5534), - [anon_sym_signed] = ACTIONS(5532), - [anon_sym_unsigned] = ACTIONS(5532), - [anon_sym_long] = ACTIONS(5532), - [anon_sym_short] = ACTIONS(5532), - [anon_sym_LBRACK] = ACTIONS(5532), - [anon_sym_static] = ACTIONS(5532), - [anon_sym_register] = ACTIONS(5532), - [anon_sym_inline] = ACTIONS(5532), - [anon_sym___inline] = ACTIONS(5532), - [anon_sym___inline__] = ACTIONS(5532), - [anon_sym___forceinline] = ACTIONS(5532), - [anon_sym_thread_local] = ACTIONS(5532), - [anon_sym___thread] = ACTIONS(5532), - [anon_sym_const] = ACTIONS(5532), - [anon_sym_constexpr] = ACTIONS(5532), - [anon_sym_volatile] = ACTIONS(5532), - [anon_sym_restrict] = ACTIONS(5532), - [anon_sym___restrict__] = ACTIONS(5532), - [anon_sym__Atomic] = ACTIONS(5532), - [anon_sym__Noreturn] = ACTIONS(5532), - [anon_sym_noreturn] = ACTIONS(5532), - [anon_sym__Nonnull] = ACTIONS(5532), - [anon_sym_mutable] = ACTIONS(5532), - [anon_sym_constinit] = ACTIONS(5532), - [anon_sym_consteval] = ACTIONS(5532), - [anon_sym_alignas] = ACTIONS(5532), - [anon_sym__Alignas] = ACTIONS(5532), - [sym_primitive_type] = ACTIONS(5532), - [anon_sym_enum] = ACTIONS(5532), - [anon_sym_class] = ACTIONS(5532), - [anon_sym_struct] = ACTIONS(5532), - [anon_sym_union] = ACTIONS(5532), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5532), - [anon_sym_decltype] = ACTIONS(5532), - [anon_sym_explicit] = ACTIONS(5532), - [anon_sym_typename] = ACTIONS(5532), - [anon_sym_private] = ACTIONS(5532), - [anon_sym_template] = ACTIONS(5532), - [anon_sym_operator] = ACTIONS(5532), - [anon_sym_friend] = ACTIONS(5532), - [anon_sym_public] = ACTIONS(5532), - [anon_sym_protected] = ACTIONS(5532), - [anon_sym_static_assert] = ACTIONS(5532), + [STATE(2122)] = { + [sym_identifier] = ACTIONS(3019), + [aux_sym_preproc_def_token1] = ACTIONS(3019), + [aux_sym_preproc_if_token1] = ACTIONS(3019), + [aux_sym_preproc_if_token2] = ACTIONS(3019), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3019), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3019), + [sym_preproc_directive] = ACTIONS(3019), + [anon_sym_LPAREN2] = ACTIONS(3021), + [anon_sym_TILDE] = ACTIONS(3021), + [anon_sym_STAR] = ACTIONS(3021), + [anon_sym_AMP_AMP] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3019), + [anon_sym_SEMI] = ACTIONS(3021), + [anon_sym___extension__] = ACTIONS(3019), + [anon_sym_typedef] = ACTIONS(3019), + [anon_sym_virtual] = ACTIONS(3019), + [anon_sym_extern] = ACTIONS(3019), + [anon_sym___attribute__] = ACTIONS(3019), + [anon_sym___attribute] = ACTIONS(3019), + [anon_sym_using] = ACTIONS(3019), + [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3021), + [anon_sym___declspec] = ACTIONS(3019), + [anon_sym___based] = ACTIONS(3019), + [anon_sym_signed] = ACTIONS(3019), + [anon_sym_unsigned] = ACTIONS(3019), + [anon_sym_long] = ACTIONS(3019), + [anon_sym_short] = ACTIONS(3019), + [anon_sym_LBRACK] = ACTIONS(3019), + [anon_sym_static] = ACTIONS(3019), + [anon_sym_register] = ACTIONS(3019), + [anon_sym_inline] = ACTIONS(3019), + [anon_sym___inline] = ACTIONS(3019), + [anon_sym___inline__] = ACTIONS(3019), + [anon_sym___forceinline] = ACTIONS(3019), + [anon_sym_thread_local] = ACTIONS(3019), + [anon_sym___thread] = ACTIONS(3019), + [anon_sym_const] = ACTIONS(3019), + [anon_sym_constexpr] = ACTIONS(3019), + [anon_sym_volatile] = ACTIONS(3019), + [anon_sym_restrict] = ACTIONS(3019), + [anon_sym___restrict__] = ACTIONS(3019), + [anon_sym__Atomic] = ACTIONS(3019), + [anon_sym__Noreturn] = ACTIONS(3019), + [anon_sym_noreturn] = ACTIONS(3019), + [anon_sym__Nonnull] = ACTIONS(3019), + [anon_sym_mutable] = ACTIONS(3019), + [anon_sym_constinit] = ACTIONS(3019), + [anon_sym_consteval] = ACTIONS(3019), + [anon_sym_alignas] = ACTIONS(3019), + [anon_sym__Alignas] = ACTIONS(3019), + [sym_primitive_type] = ACTIONS(3019), + [anon_sym_enum] = ACTIONS(3019), + [anon_sym_class] = ACTIONS(3019), + [anon_sym_struct] = ACTIONS(3019), + [anon_sym_union] = ACTIONS(3019), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3019), + [anon_sym_decltype] = ACTIONS(3019), + [anon_sym_explicit] = ACTIONS(3019), + [anon_sym_typename] = ACTIONS(3019), + [anon_sym_private] = ACTIONS(3019), + [anon_sym_template] = ACTIONS(3019), + [anon_sym_operator] = ACTIONS(3019), + [anon_sym_friend] = ACTIONS(3019), + [anon_sym_public] = ACTIONS(3019), + [anon_sym_protected] = ACTIONS(3019), + [anon_sym_static_assert] = ACTIONS(3019), }, - [STATE(2086)] = { - [sym_identifier] = ACTIONS(2781), - [aux_sym_preproc_def_token1] = ACTIONS(2781), - [aux_sym_preproc_if_token1] = ACTIONS(2781), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2781), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2781), - [sym_preproc_directive] = ACTIONS(2781), - [anon_sym_LPAREN2] = ACTIONS(2783), - [anon_sym_TILDE] = ACTIONS(2783), - [anon_sym_STAR] = ACTIONS(2783), - [anon_sym_AMP_AMP] = ACTIONS(2783), - [anon_sym_AMP] = ACTIONS(2781), - [anon_sym_SEMI] = ACTIONS(2783), - [anon_sym___extension__] = ACTIONS(2781), - [anon_sym_typedef] = ACTIONS(2781), - [anon_sym_virtual] = ACTIONS(2781), - [anon_sym_extern] = ACTIONS(2781), - [anon_sym___attribute__] = ACTIONS(2781), - [anon_sym___attribute] = ACTIONS(2781), - [anon_sym_using] = ACTIONS(2781), - [anon_sym_COLON_COLON] = ACTIONS(2783), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2783), - [anon_sym___declspec] = ACTIONS(2781), - [anon_sym___based] = ACTIONS(2781), - [anon_sym_RBRACE] = ACTIONS(2783), - [anon_sym_signed] = ACTIONS(2781), - [anon_sym_unsigned] = ACTIONS(2781), - [anon_sym_long] = ACTIONS(2781), - [anon_sym_short] = ACTIONS(2781), - [anon_sym_LBRACK] = ACTIONS(2781), - [anon_sym_static] = ACTIONS(2781), - [anon_sym_register] = ACTIONS(2781), - [anon_sym_inline] = ACTIONS(2781), - [anon_sym___inline] = ACTIONS(2781), - [anon_sym___inline__] = ACTIONS(2781), - [anon_sym___forceinline] = ACTIONS(2781), - [anon_sym_thread_local] = ACTIONS(2781), - [anon_sym___thread] = ACTIONS(2781), - [anon_sym_const] = ACTIONS(2781), - [anon_sym_constexpr] = ACTIONS(2781), - [anon_sym_volatile] = ACTIONS(2781), - [anon_sym_restrict] = ACTIONS(2781), - [anon_sym___restrict__] = ACTIONS(2781), - [anon_sym__Atomic] = ACTIONS(2781), - [anon_sym__Noreturn] = ACTIONS(2781), - [anon_sym_noreturn] = ACTIONS(2781), - [anon_sym__Nonnull] = ACTIONS(2781), - [anon_sym_mutable] = ACTIONS(2781), - [anon_sym_constinit] = ACTIONS(2781), - [anon_sym_consteval] = ACTIONS(2781), - [anon_sym_alignas] = ACTIONS(2781), - [anon_sym__Alignas] = ACTIONS(2781), - [sym_primitive_type] = ACTIONS(2781), - [anon_sym_enum] = ACTIONS(2781), - [anon_sym_class] = ACTIONS(2781), - [anon_sym_struct] = ACTIONS(2781), - [anon_sym_union] = ACTIONS(2781), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2781), - [anon_sym_decltype] = ACTIONS(2781), - [anon_sym_explicit] = ACTIONS(2781), - [anon_sym_typename] = ACTIONS(2781), - [anon_sym_private] = ACTIONS(2781), - [anon_sym_template] = ACTIONS(2781), - [anon_sym_operator] = ACTIONS(2781), - [anon_sym_friend] = ACTIONS(2781), - [anon_sym_public] = ACTIONS(2781), - [anon_sym_protected] = ACTIONS(2781), - [anon_sym_static_assert] = ACTIONS(2781), + [STATE(2123)] = { + [sym_identifier] = ACTIONS(3023), + [aux_sym_preproc_def_token1] = ACTIONS(3023), + [aux_sym_preproc_if_token1] = ACTIONS(3023), + [aux_sym_preproc_if_token2] = ACTIONS(3023), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3023), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3023), + [sym_preproc_directive] = ACTIONS(3023), + [anon_sym_LPAREN2] = ACTIONS(3025), + [anon_sym_TILDE] = ACTIONS(3025), + [anon_sym_STAR] = ACTIONS(3025), + [anon_sym_AMP_AMP] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3023), + [anon_sym_SEMI] = ACTIONS(3025), + [anon_sym___extension__] = ACTIONS(3023), + [anon_sym_typedef] = ACTIONS(3023), + [anon_sym_virtual] = ACTIONS(3023), + [anon_sym_extern] = ACTIONS(3023), + [anon_sym___attribute__] = ACTIONS(3023), + [anon_sym___attribute] = ACTIONS(3023), + [anon_sym_using] = ACTIONS(3023), + [anon_sym_COLON_COLON] = ACTIONS(3025), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3025), + [anon_sym___declspec] = ACTIONS(3023), + [anon_sym___based] = ACTIONS(3023), + [anon_sym_signed] = ACTIONS(3023), + [anon_sym_unsigned] = ACTIONS(3023), + [anon_sym_long] = ACTIONS(3023), + [anon_sym_short] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_static] = ACTIONS(3023), + [anon_sym_register] = ACTIONS(3023), + [anon_sym_inline] = ACTIONS(3023), + [anon_sym___inline] = ACTIONS(3023), + [anon_sym___inline__] = ACTIONS(3023), + [anon_sym___forceinline] = ACTIONS(3023), + [anon_sym_thread_local] = ACTIONS(3023), + [anon_sym___thread] = ACTIONS(3023), + [anon_sym_const] = ACTIONS(3023), + [anon_sym_constexpr] = ACTIONS(3023), + [anon_sym_volatile] = ACTIONS(3023), + [anon_sym_restrict] = ACTIONS(3023), + [anon_sym___restrict__] = ACTIONS(3023), + [anon_sym__Atomic] = ACTIONS(3023), + [anon_sym__Noreturn] = ACTIONS(3023), + [anon_sym_noreturn] = ACTIONS(3023), + [anon_sym__Nonnull] = ACTIONS(3023), + [anon_sym_mutable] = ACTIONS(3023), + [anon_sym_constinit] = ACTIONS(3023), + [anon_sym_consteval] = ACTIONS(3023), + [anon_sym_alignas] = ACTIONS(3023), + [anon_sym__Alignas] = ACTIONS(3023), + [sym_primitive_type] = ACTIONS(3023), + [anon_sym_enum] = ACTIONS(3023), + [anon_sym_class] = ACTIONS(3023), + [anon_sym_struct] = ACTIONS(3023), + [anon_sym_union] = ACTIONS(3023), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3023), + [anon_sym_decltype] = ACTIONS(3023), + [anon_sym_explicit] = ACTIONS(3023), + [anon_sym_typename] = ACTIONS(3023), + [anon_sym_private] = ACTIONS(3023), + [anon_sym_template] = ACTIONS(3023), + [anon_sym_operator] = ACTIONS(3023), + [anon_sym_friend] = ACTIONS(3023), + [anon_sym_public] = ACTIONS(3023), + [anon_sym_protected] = ACTIONS(3023), + [anon_sym_static_assert] = ACTIONS(3023), }, - [STATE(2087)] = { - [sym_identifier] = ACTIONS(3233), - [aux_sym_preproc_def_token1] = ACTIONS(3233), - [aux_sym_preproc_if_token1] = ACTIONS(3233), - [aux_sym_preproc_if_token2] = ACTIONS(3233), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3233), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3233), - [sym_preproc_directive] = ACTIONS(3233), - [anon_sym_LPAREN2] = ACTIONS(3235), - [anon_sym_TILDE] = ACTIONS(3235), - [anon_sym_STAR] = ACTIONS(3235), - [anon_sym_AMP_AMP] = ACTIONS(3235), - [anon_sym_AMP] = ACTIONS(3233), - [anon_sym_SEMI] = ACTIONS(3235), - [anon_sym___extension__] = ACTIONS(3233), - [anon_sym_typedef] = ACTIONS(3233), - [anon_sym_virtual] = ACTIONS(3233), - [anon_sym_extern] = ACTIONS(3233), - [anon_sym___attribute__] = ACTIONS(3233), - [anon_sym___attribute] = ACTIONS(3233), - [anon_sym_using] = ACTIONS(3233), - [anon_sym_COLON_COLON] = ACTIONS(3235), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3235), - [anon_sym___declspec] = ACTIONS(3233), - [anon_sym___based] = ACTIONS(3233), - [anon_sym_signed] = ACTIONS(3233), - [anon_sym_unsigned] = ACTIONS(3233), - [anon_sym_long] = ACTIONS(3233), - [anon_sym_short] = ACTIONS(3233), - [anon_sym_LBRACK] = ACTIONS(3233), - [anon_sym_static] = ACTIONS(3233), - [anon_sym_register] = ACTIONS(3233), - [anon_sym_inline] = ACTIONS(3233), - [anon_sym___inline] = ACTIONS(3233), - [anon_sym___inline__] = ACTIONS(3233), - [anon_sym___forceinline] = ACTIONS(3233), - [anon_sym_thread_local] = ACTIONS(3233), - [anon_sym___thread] = ACTIONS(3233), - [anon_sym_const] = ACTIONS(3233), - [anon_sym_constexpr] = ACTIONS(3233), - [anon_sym_volatile] = ACTIONS(3233), - [anon_sym_restrict] = ACTIONS(3233), - [anon_sym___restrict__] = ACTIONS(3233), - [anon_sym__Atomic] = ACTIONS(3233), - [anon_sym__Noreturn] = ACTIONS(3233), - [anon_sym_noreturn] = ACTIONS(3233), - [anon_sym__Nonnull] = ACTIONS(3233), - [anon_sym_mutable] = ACTIONS(3233), - [anon_sym_constinit] = ACTIONS(3233), - [anon_sym_consteval] = ACTIONS(3233), - [anon_sym_alignas] = ACTIONS(3233), - [anon_sym__Alignas] = ACTIONS(3233), - [sym_primitive_type] = ACTIONS(3233), - [anon_sym_enum] = ACTIONS(3233), - [anon_sym_class] = ACTIONS(3233), - [anon_sym_struct] = ACTIONS(3233), - [anon_sym_union] = ACTIONS(3233), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3233), - [anon_sym_decltype] = ACTIONS(3233), - [anon_sym_explicit] = ACTIONS(3233), - [anon_sym_typename] = ACTIONS(3233), - [anon_sym_private] = ACTIONS(3233), - [anon_sym_template] = ACTIONS(3233), - [anon_sym_operator] = ACTIONS(3233), - [anon_sym_friend] = ACTIONS(3233), - [anon_sym_public] = ACTIONS(3233), - [anon_sym_protected] = ACTIONS(3233), - [anon_sym_static_assert] = ACTIONS(3233), + [STATE(2124)] = { + [sym_identifier] = ACTIONS(3041), + [aux_sym_preproc_def_token1] = ACTIONS(3041), + [aux_sym_preproc_if_token1] = ACTIONS(3041), + [aux_sym_preproc_if_token2] = ACTIONS(3041), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3041), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3041), + [sym_preproc_directive] = ACTIONS(3041), + [anon_sym_LPAREN2] = ACTIONS(3043), + [anon_sym_TILDE] = ACTIONS(3043), + [anon_sym_STAR] = ACTIONS(3043), + [anon_sym_AMP_AMP] = ACTIONS(3043), + [anon_sym_AMP] = ACTIONS(3041), + [anon_sym_SEMI] = ACTIONS(3043), + [anon_sym___extension__] = ACTIONS(3041), + [anon_sym_typedef] = ACTIONS(3041), + [anon_sym_virtual] = ACTIONS(3041), + [anon_sym_extern] = ACTIONS(3041), + [anon_sym___attribute__] = ACTIONS(3041), + [anon_sym___attribute] = ACTIONS(3041), + [anon_sym_using] = ACTIONS(3041), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3043), + [anon_sym___declspec] = ACTIONS(3041), + [anon_sym___based] = ACTIONS(3041), + [anon_sym_signed] = ACTIONS(3041), + [anon_sym_unsigned] = ACTIONS(3041), + [anon_sym_long] = ACTIONS(3041), + [anon_sym_short] = ACTIONS(3041), + [anon_sym_LBRACK] = ACTIONS(3041), + [anon_sym_static] = ACTIONS(3041), + [anon_sym_register] = ACTIONS(3041), + [anon_sym_inline] = ACTIONS(3041), + [anon_sym___inline] = ACTIONS(3041), + [anon_sym___inline__] = ACTIONS(3041), + [anon_sym___forceinline] = ACTIONS(3041), + [anon_sym_thread_local] = ACTIONS(3041), + [anon_sym___thread] = ACTIONS(3041), + [anon_sym_const] = ACTIONS(3041), + [anon_sym_constexpr] = ACTIONS(3041), + [anon_sym_volatile] = ACTIONS(3041), + [anon_sym_restrict] = ACTIONS(3041), + [anon_sym___restrict__] = ACTIONS(3041), + [anon_sym__Atomic] = ACTIONS(3041), + [anon_sym__Noreturn] = ACTIONS(3041), + [anon_sym_noreturn] = ACTIONS(3041), + [anon_sym__Nonnull] = ACTIONS(3041), + [anon_sym_mutable] = ACTIONS(3041), + [anon_sym_constinit] = ACTIONS(3041), + [anon_sym_consteval] = ACTIONS(3041), + [anon_sym_alignas] = ACTIONS(3041), + [anon_sym__Alignas] = ACTIONS(3041), + [sym_primitive_type] = ACTIONS(3041), + [anon_sym_enum] = ACTIONS(3041), + [anon_sym_class] = ACTIONS(3041), + [anon_sym_struct] = ACTIONS(3041), + [anon_sym_union] = ACTIONS(3041), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3041), + [anon_sym_decltype] = ACTIONS(3041), + [anon_sym_explicit] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3041), + [anon_sym_private] = ACTIONS(3041), + [anon_sym_template] = ACTIONS(3041), + [anon_sym_operator] = ACTIONS(3041), + [anon_sym_friend] = ACTIONS(3041), + [anon_sym_public] = ACTIONS(3041), + [anon_sym_protected] = ACTIONS(3041), + [anon_sym_static_assert] = ACTIONS(3041), }, - [STATE(2088)] = { - [sym_identifier] = ACTIONS(3002), - [aux_sym_preproc_def_token1] = ACTIONS(3002), - [aux_sym_preproc_if_token1] = ACTIONS(3002), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3002), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3002), - [sym_preproc_directive] = ACTIONS(3002), - [anon_sym_LPAREN2] = ACTIONS(3004), - [anon_sym_TILDE] = ACTIONS(3004), - [anon_sym_STAR] = ACTIONS(3004), - [anon_sym_AMP_AMP] = ACTIONS(3004), - [anon_sym_AMP] = ACTIONS(3002), - [anon_sym_SEMI] = ACTIONS(3004), - [anon_sym___extension__] = ACTIONS(3002), - [anon_sym_typedef] = ACTIONS(3002), - [anon_sym_virtual] = ACTIONS(3002), - [anon_sym_extern] = ACTIONS(3002), - [anon_sym___attribute__] = ACTIONS(3002), - [anon_sym___attribute] = ACTIONS(3002), - [anon_sym_using] = ACTIONS(3002), - [anon_sym_COLON_COLON] = ACTIONS(3004), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3004), - [anon_sym___declspec] = ACTIONS(3002), - [anon_sym___based] = ACTIONS(3002), - [anon_sym_RBRACE] = ACTIONS(3004), - [anon_sym_signed] = ACTIONS(3002), - [anon_sym_unsigned] = ACTIONS(3002), - [anon_sym_long] = ACTIONS(3002), - [anon_sym_short] = ACTIONS(3002), - [anon_sym_LBRACK] = ACTIONS(3002), - [anon_sym_static] = ACTIONS(3002), - [anon_sym_register] = ACTIONS(3002), - [anon_sym_inline] = ACTIONS(3002), - [anon_sym___inline] = ACTIONS(3002), - [anon_sym___inline__] = ACTIONS(3002), - [anon_sym___forceinline] = ACTIONS(3002), - [anon_sym_thread_local] = ACTIONS(3002), - [anon_sym___thread] = ACTIONS(3002), - [anon_sym_const] = ACTIONS(3002), - [anon_sym_constexpr] = ACTIONS(3002), - [anon_sym_volatile] = ACTIONS(3002), - [anon_sym_restrict] = ACTIONS(3002), - [anon_sym___restrict__] = ACTIONS(3002), - [anon_sym__Atomic] = ACTIONS(3002), - [anon_sym__Noreturn] = ACTIONS(3002), - [anon_sym_noreturn] = ACTIONS(3002), - [anon_sym__Nonnull] = ACTIONS(3002), - [anon_sym_mutable] = ACTIONS(3002), - [anon_sym_constinit] = ACTIONS(3002), - [anon_sym_consteval] = ACTIONS(3002), - [anon_sym_alignas] = ACTIONS(3002), - [anon_sym__Alignas] = ACTIONS(3002), - [sym_primitive_type] = ACTIONS(3002), - [anon_sym_enum] = ACTIONS(3002), - [anon_sym_class] = ACTIONS(3002), - [anon_sym_struct] = ACTIONS(3002), - [anon_sym_union] = ACTIONS(3002), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3002), - [anon_sym_decltype] = ACTIONS(3002), - [anon_sym_explicit] = ACTIONS(3002), - [anon_sym_typename] = ACTIONS(3002), - [anon_sym_private] = ACTIONS(3002), - [anon_sym_template] = ACTIONS(3002), - [anon_sym_operator] = ACTIONS(3002), - [anon_sym_friend] = ACTIONS(3002), - [anon_sym_public] = ACTIONS(3002), - [anon_sym_protected] = ACTIONS(3002), - [anon_sym_static_assert] = ACTIONS(3002), + [STATE(2125)] = { + [sym_identifier] = ACTIONS(3055), + [aux_sym_preproc_def_token1] = ACTIONS(3055), + [aux_sym_preproc_if_token1] = ACTIONS(3055), + [aux_sym_preproc_if_token2] = ACTIONS(3055), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3055), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3055), + [sym_preproc_directive] = ACTIONS(3055), + [anon_sym_LPAREN2] = ACTIONS(3057), + [anon_sym_TILDE] = ACTIONS(3057), + [anon_sym_STAR] = ACTIONS(3057), + [anon_sym_AMP_AMP] = ACTIONS(3057), + [anon_sym_AMP] = ACTIONS(3055), + [anon_sym_SEMI] = ACTIONS(3057), + [anon_sym___extension__] = ACTIONS(3055), + [anon_sym_typedef] = ACTIONS(3055), + [anon_sym_virtual] = ACTIONS(3055), + [anon_sym_extern] = ACTIONS(3055), + [anon_sym___attribute__] = ACTIONS(3055), + [anon_sym___attribute] = ACTIONS(3055), + [anon_sym_using] = ACTIONS(3055), + [anon_sym_COLON_COLON] = ACTIONS(3057), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3057), + [anon_sym___declspec] = ACTIONS(3055), + [anon_sym___based] = ACTIONS(3055), + [anon_sym_signed] = ACTIONS(3055), + [anon_sym_unsigned] = ACTIONS(3055), + [anon_sym_long] = ACTIONS(3055), + [anon_sym_short] = ACTIONS(3055), + [anon_sym_LBRACK] = ACTIONS(3055), + [anon_sym_static] = ACTIONS(3055), + [anon_sym_register] = ACTIONS(3055), + [anon_sym_inline] = ACTIONS(3055), + [anon_sym___inline] = ACTIONS(3055), + [anon_sym___inline__] = ACTIONS(3055), + [anon_sym___forceinline] = ACTIONS(3055), + [anon_sym_thread_local] = ACTIONS(3055), + [anon_sym___thread] = ACTIONS(3055), + [anon_sym_const] = ACTIONS(3055), + [anon_sym_constexpr] = ACTIONS(3055), + [anon_sym_volatile] = ACTIONS(3055), + [anon_sym_restrict] = ACTIONS(3055), + [anon_sym___restrict__] = ACTIONS(3055), + [anon_sym__Atomic] = ACTIONS(3055), + [anon_sym__Noreturn] = ACTIONS(3055), + [anon_sym_noreturn] = ACTIONS(3055), + [anon_sym__Nonnull] = ACTIONS(3055), + [anon_sym_mutable] = ACTIONS(3055), + [anon_sym_constinit] = ACTIONS(3055), + [anon_sym_consteval] = ACTIONS(3055), + [anon_sym_alignas] = ACTIONS(3055), + [anon_sym__Alignas] = ACTIONS(3055), + [sym_primitive_type] = ACTIONS(3055), + [anon_sym_enum] = ACTIONS(3055), + [anon_sym_class] = ACTIONS(3055), + [anon_sym_struct] = ACTIONS(3055), + [anon_sym_union] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3055), + [anon_sym_decltype] = ACTIONS(3055), + [anon_sym_explicit] = ACTIONS(3055), + [anon_sym_typename] = ACTIONS(3055), + [anon_sym_private] = ACTIONS(3055), + [anon_sym_template] = ACTIONS(3055), + [anon_sym_operator] = ACTIONS(3055), + [anon_sym_friend] = ACTIONS(3055), + [anon_sym_public] = ACTIONS(3055), + [anon_sym_protected] = ACTIONS(3055), + [anon_sym_static_assert] = ACTIONS(3055), }, - [STATE(2089)] = { - [sym_string_literal] = STATE(2637), - [sym_template_argument_list] = STATE(3633), - [sym_raw_string_literal] = STATE(2637), + [STATE(2126)] = { + [sym_string_literal] = STATE(2624), + [sym_template_argument_list] = STATE(3605), + [sym_raw_string_literal] = STATE(2624), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), + [anon_sym_RPAREN] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4161), [anon_sym_DASH] = ACTIONS(4169), [anon_sym_PLUS] = ACTIONS(4169), @@ -277538,7 +280137,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(6001), [anon_sym_COLON_COLON] = ACTIONS(4182), [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_RBRACE] = ACTIONS(4161), @@ -277582,553 +280180,273 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(3645), [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(2090)] = { - [sym_template_argument_list] = STATE(1625), - [sym_identifier] = ACTIONS(5956), - [anon_sym_LPAREN2] = ACTIONS(4187), - [anon_sym_TILDE] = ACTIONS(4187), - [anon_sym_STAR] = ACTIONS(4187), - [anon_sym_PIPE_PIPE] = ACTIONS(4187), - [anon_sym_AMP_AMP] = ACTIONS(4187), - [anon_sym_AMP] = ACTIONS(5956), - [anon_sym_LT] = ACTIONS(6003), - [anon_sym___extension__] = ACTIONS(5956), - [anon_sym_virtual] = ACTIONS(5956), - [anon_sym_extern] = ACTIONS(5956), - [anon_sym___attribute__] = ACTIONS(5956), - [anon_sym___attribute] = ACTIONS(5956), - [anon_sym_using] = ACTIONS(5956), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4187), - [anon_sym___declspec] = ACTIONS(5956), - [anon_sym___based] = ACTIONS(5956), - [anon_sym___cdecl] = ACTIONS(5956), - [anon_sym___clrcall] = ACTIONS(5956), - [anon_sym___stdcall] = ACTIONS(5956), - [anon_sym___fastcall] = ACTIONS(5956), - [anon_sym___thiscall] = ACTIONS(5956), - [anon_sym___vectorcall] = ACTIONS(5956), - [anon_sym_signed] = ACTIONS(5956), - [anon_sym_unsigned] = ACTIONS(5956), - [anon_sym_long] = ACTIONS(5956), - [anon_sym_short] = ACTIONS(5956), - [anon_sym_LBRACK] = ACTIONS(5956), - [anon_sym_static] = ACTIONS(5956), - [anon_sym_register] = ACTIONS(5956), - [anon_sym_inline] = ACTIONS(5956), - [anon_sym___inline] = ACTIONS(5956), - [anon_sym___inline__] = ACTIONS(5956), - [anon_sym___forceinline] = ACTIONS(5956), - [anon_sym_thread_local] = ACTIONS(5956), - [anon_sym___thread] = ACTIONS(5956), - [anon_sym_const] = ACTIONS(5956), - [anon_sym_constexpr] = ACTIONS(5956), - [anon_sym_volatile] = ACTIONS(5956), - [anon_sym_restrict] = ACTIONS(5956), - [anon_sym___restrict__] = ACTIONS(5956), - [anon_sym__Atomic] = ACTIONS(5956), - [anon_sym__Noreturn] = ACTIONS(5956), - [anon_sym_noreturn] = ACTIONS(5956), - [anon_sym__Nonnull] = ACTIONS(5956), - [anon_sym_mutable] = ACTIONS(5956), - [anon_sym_constinit] = ACTIONS(5956), - [anon_sym_consteval] = ACTIONS(5956), - [anon_sym_alignas] = ACTIONS(5956), - [anon_sym__Alignas] = ACTIONS(5956), - [sym_primitive_type] = ACTIONS(5956), - [anon_sym_enum] = ACTIONS(5956), - [anon_sym_class] = ACTIONS(5956), - [anon_sym_struct] = ACTIONS(5956), - [anon_sym_union] = ACTIONS(5956), - [anon_sym_or] = ACTIONS(5956), - [anon_sym_and] = ACTIONS(5956), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5956), - [anon_sym_decltype] = ACTIONS(5956), - [anon_sym_explicit] = ACTIONS(5956), - [anon_sym_typename] = ACTIONS(5956), - [anon_sym_template] = ACTIONS(5956), - [anon_sym_operator] = ACTIONS(5956), - [anon_sym_friend] = ACTIONS(5956), - [anon_sym_concept] = ACTIONS(5956), - }, - [STATE(2091)] = { - [sym_identifier] = ACTIONS(5536), - [aux_sym_preproc_def_token1] = ACTIONS(5536), - [aux_sym_preproc_if_token1] = ACTIONS(5536), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5536), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5536), - [sym_preproc_directive] = ACTIONS(5536), - [anon_sym_LPAREN2] = ACTIONS(5538), - [anon_sym_TILDE] = ACTIONS(5538), - [anon_sym_STAR] = ACTIONS(5538), - [anon_sym_AMP_AMP] = ACTIONS(5538), - [anon_sym_AMP] = ACTIONS(5536), - [anon_sym_SEMI] = ACTIONS(5538), - [anon_sym___extension__] = ACTIONS(5536), - [anon_sym_typedef] = ACTIONS(5536), - [anon_sym_virtual] = ACTIONS(5536), - [anon_sym_extern] = ACTIONS(5536), - [anon_sym___attribute__] = ACTIONS(5536), - [anon_sym___attribute] = ACTIONS(5536), - [anon_sym_using] = ACTIONS(5536), - [anon_sym_COLON_COLON] = ACTIONS(5538), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5538), - [anon_sym___declspec] = ACTIONS(5536), - [anon_sym___based] = ACTIONS(5536), - [anon_sym_RBRACE] = ACTIONS(5538), - [anon_sym_signed] = ACTIONS(5536), - [anon_sym_unsigned] = ACTIONS(5536), - [anon_sym_long] = ACTIONS(5536), - [anon_sym_short] = ACTIONS(5536), - [anon_sym_LBRACK] = ACTIONS(5536), - [anon_sym_static] = ACTIONS(5536), - [anon_sym_register] = ACTIONS(5536), - [anon_sym_inline] = ACTIONS(5536), - [anon_sym___inline] = ACTIONS(5536), - [anon_sym___inline__] = ACTIONS(5536), - [anon_sym___forceinline] = ACTIONS(5536), - [anon_sym_thread_local] = ACTIONS(5536), - [anon_sym___thread] = ACTIONS(5536), - [anon_sym_const] = ACTIONS(5536), - [anon_sym_constexpr] = ACTIONS(5536), - [anon_sym_volatile] = ACTIONS(5536), - [anon_sym_restrict] = ACTIONS(5536), - [anon_sym___restrict__] = ACTIONS(5536), - [anon_sym__Atomic] = ACTIONS(5536), - [anon_sym__Noreturn] = ACTIONS(5536), - [anon_sym_noreturn] = ACTIONS(5536), - [anon_sym__Nonnull] = ACTIONS(5536), - [anon_sym_mutable] = ACTIONS(5536), - [anon_sym_constinit] = ACTIONS(5536), - [anon_sym_consteval] = ACTIONS(5536), - [anon_sym_alignas] = ACTIONS(5536), - [anon_sym__Alignas] = ACTIONS(5536), - [sym_primitive_type] = ACTIONS(5536), - [anon_sym_enum] = ACTIONS(5536), - [anon_sym_class] = ACTIONS(5536), - [anon_sym_struct] = ACTIONS(5536), - [anon_sym_union] = ACTIONS(5536), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5536), - [anon_sym_decltype] = ACTIONS(5536), - [anon_sym_explicit] = ACTIONS(5536), - [anon_sym_typename] = ACTIONS(5536), - [anon_sym_private] = ACTIONS(5536), - [anon_sym_template] = ACTIONS(5536), - [anon_sym_operator] = ACTIONS(5536), - [anon_sym_friend] = ACTIONS(5536), - [anon_sym_public] = ACTIONS(5536), - [anon_sym_protected] = ACTIONS(5536), - [anon_sym_static_assert] = ACTIONS(5536), - }, - [STATE(2092)] = { - [sym_identifier] = ACTIONS(3329), - [aux_sym_preproc_def_token1] = ACTIONS(3329), - [aux_sym_preproc_if_token1] = ACTIONS(3329), - [aux_sym_preproc_if_token2] = ACTIONS(3329), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3329), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3329), - [sym_preproc_directive] = ACTIONS(3329), - [anon_sym_LPAREN2] = ACTIONS(3331), - [anon_sym_TILDE] = ACTIONS(3331), - [anon_sym_STAR] = ACTIONS(3331), - [anon_sym_AMP_AMP] = ACTIONS(3331), - [anon_sym_AMP] = ACTIONS(3329), - [anon_sym_SEMI] = ACTIONS(3331), - [anon_sym___extension__] = ACTIONS(3329), - [anon_sym_typedef] = ACTIONS(3329), - [anon_sym_virtual] = ACTIONS(3329), - [anon_sym_extern] = ACTIONS(3329), - [anon_sym___attribute__] = ACTIONS(3329), - [anon_sym___attribute] = ACTIONS(3329), - [anon_sym_using] = ACTIONS(3329), - [anon_sym_COLON_COLON] = ACTIONS(3331), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3331), - [anon_sym___declspec] = ACTIONS(3329), - [anon_sym___based] = ACTIONS(3329), - [anon_sym_signed] = ACTIONS(3329), - [anon_sym_unsigned] = ACTIONS(3329), - [anon_sym_long] = ACTIONS(3329), - [anon_sym_short] = ACTIONS(3329), - [anon_sym_LBRACK] = ACTIONS(3329), - [anon_sym_static] = ACTIONS(3329), - [anon_sym_register] = ACTIONS(3329), - [anon_sym_inline] = ACTIONS(3329), - [anon_sym___inline] = ACTIONS(3329), - [anon_sym___inline__] = ACTIONS(3329), - [anon_sym___forceinline] = ACTIONS(3329), - [anon_sym_thread_local] = ACTIONS(3329), - [anon_sym___thread] = ACTIONS(3329), - [anon_sym_const] = ACTIONS(3329), - [anon_sym_constexpr] = ACTIONS(3329), - [anon_sym_volatile] = ACTIONS(3329), - [anon_sym_restrict] = ACTIONS(3329), - [anon_sym___restrict__] = ACTIONS(3329), - [anon_sym__Atomic] = ACTIONS(3329), - [anon_sym__Noreturn] = ACTIONS(3329), - [anon_sym_noreturn] = ACTIONS(3329), - [anon_sym__Nonnull] = ACTIONS(3329), - [anon_sym_mutable] = ACTIONS(3329), - [anon_sym_constinit] = ACTIONS(3329), - [anon_sym_consteval] = ACTIONS(3329), - [anon_sym_alignas] = ACTIONS(3329), - [anon_sym__Alignas] = ACTIONS(3329), - [sym_primitive_type] = ACTIONS(3329), - [anon_sym_enum] = ACTIONS(3329), - [anon_sym_class] = ACTIONS(3329), - [anon_sym_struct] = ACTIONS(3329), - [anon_sym_union] = ACTIONS(3329), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3329), - [anon_sym_decltype] = ACTIONS(3329), - [anon_sym_explicit] = ACTIONS(3329), - [anon_sym_typename] = ACTIONS(3329), - [anon_sym_private] = ACTIONS(3329), - [anon_sym_template] = ACTIONS(3329), - [anon_sym_operator] = ACTIONS(3329), - [anon_sym_friend] = ACTIONS(3329), - [anon_sym_public] = ACTIONS(3329), - [anon_sym_protected] = ACTIONS(3329), - [anon_sym_static_assert] = ACTIONS(3329), - }, - [STATE(2093)] = { - [sym_identifier] = ACTIONS(3333), - [aux_sym_preproc_def_token1] = ACTIONS(3333), - [aux_sym_preproc_if_token1] = ACTIONS(3333), - [aux_sym_preproc_if_token2] = ACTIONS(3333), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3333), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3333), - [sym_preproc_directive] = ACTIONS(3333), - [anon_sym_LPAREN2] = ACTIONS(3335), - [anon_sym_TILDE] = ACTIONS(3335), - [anon_sym_STAR] = ACTIONS(3335), - [anon_sym_AMP_AMP] = ACTIONS(3335), - [anon_sym_AMP] = ACTIONS(3333), - [anon_sym_SEMI] = ACTIONS(3335), - [anon_sym___extension__] = ACTIONS(3333), - [anon_sym_typedef] = ACTIONS(3333), - [anon_sym_virtual] = ACTIONS(3333), - [anon_sym_extern] = ACTIONS(3333), - [anon_sym___attribute__] = ACTIONS(3333), - [anon_sym___attribute] = ACTIONS(3333), - [anon_sym_using] = ACTIONS(3333), - [anon_sym_COLON_COLON] = ACTIONS(3335), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3335), - [anon_sym___declspec] = ACTIONS(3333), - [anon_sym___based] = ACTIONS(3333), - [anon_sym_signed] = ACTIONS(3333), - [anon_sym_unsigned] = ACTIONS(3333), - [anon_sym_long] = ACTIONS(3333), - [anon_sym_short] = ACTIONS(3333), - [anon_sym_LBRACK] = ACTIONS(3333), - [anon_sym_static] = ACTIONS(3333), - [anon_sym_register] = ACTIONS(3333), - [anon_sym_inline] = ACTIONS(3333), - [anon_sym___inline] = ACTIONS(3333), - [anon_sym___inline__] = ACTIONS(3333), - [anon_sym___forceinline] = ACTIONS(3333), - [anon_sym_thread_local] = ACTIONS(3333), - [anon_sym___thread] = ACTIONS(3333), - [anon_sym_const] = ACTIONS(3333), - [anon_sym_constexpr] = ACTIONS(3333), - [anon_sym_volatile] = ACTIONS(3333), - [anon_sym_restrict] = ACTIONS(3333), - [anon_sym___restrict__] = ACTIONS(3333), - [anon_sym__Atomic] = ACTIONS(3333), - [anon_sym__Noreturn] = ACTIONS(3333), - [anon_sym_noreturn] = ACTIONS(3333), - [anon_sym__Nonnull] = ACTIONS(3333), - [anon_sym_mutable] = ACTIONS(3333), - [anon_sym_constinit] = ACTIONS(3333), - [anon_sym_consteval] = ACTIONS(3333), - [anon_sym_alignas] = ACTIONS(3333), - [anon_sym__Alignas] = ACTIONS(3333), - [sym_primitive_type] = ACTIONS(3333), - [anon_sym_enum] = ACTIONS(3333), - [anon_sym_class] = ACTIONS(3333), - [anon_sym_struct] = ACTIONS(3333), - [anon_sym_union] = ACTIONS(3333), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3333), - [anon_sym_decltype] = ACTIONS(3333), - [anon_sym_explicit] = ACTIONS(3333), - [anon_sym_typename] = ACTIONS(3333), - [anon_sym_private] = ACTIONS(3333), - [anon_sym_template] = ACTIONS(3333), - [anon_sym_operator] = ACTIONS(3333), - [anon_sym_friend] = ACTIONS(3333), - [anon_sym_public] = ACTIONS(3333), - [anon_sym_protected] = ACTIONS(3333), - [anon_sym_static_assert] = ACTIONS(3333), - }, - [STATE(2094)] = { - [sym_identifier] = ACTIONS(3148), - [aux_sym_preproc_def_token1] = ACTIONS(3148), - [aux_sym_preproc_if_token1] = ACTIONS(3148), - [aux_sym_preproc_if_token2] = ACTIONS(3148), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3148), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3148), - [sym_preproc_directive] = ACTIONS(3148), - [anon_sym_LPAREN2] = ACTIONS(3150), - [anon_sym_TILDE] = ACTIONS(3150), - [anon_sym_STAR] = ACTIONS(3150), - [anon_sym_AMP_AMP] = ACTIONS(3150), - [anon_sym_AMP] = ACTIONS(3148), - [anon_sym_SEMI] = ACTIONS(3150), - [anon_sym___extension__] = ACTIONS(3148), - [anon_sym_typedef] = ACTIONS(3148), - [anon_sym_virtual] = ACTIONS(3148), - [anon_sym_extern] = ACTIONS(3148), - [anon_sym___attribute__] = ACTIONS(3148), - [anon_sym___attribute] = ACTIONS(3148), - [anon_sym_using] = ACTIONS(3148), - [anon_sym_COLON_COLON] = ACTIONS(3150), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3150), - [anon_sym___declspec] = ACTIONS(3148), - [anon_sym___based] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3148), - [anon_sym_unsigned] = ACTIONS(3148), - [anon_sym_long] = ACTIONS(3148), - [anon_sym_short] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(3148), - [anon_sym_static] = ACTIONS(3148), - [anon_sym_register] = ACTIONS(3148), - [anon_sym_inline] = ACTIONS(3148), - [anon_sym___inline] = ACTIONS(3148), - [anon_sym___inline__] = ACTIONS(3148), - [anon_sym___forceinline] = ACTIONS(3148), - [anon_sym_thread_local] = ACTIONS(3148), - [anon_sym___thread] = ACTIONS(3148), - [anon_sym_const] = ACTIONS(3148), - [anon_sym_constexpr] = ACTIONS(3148), - [anon_sym_volatile] = ACTIONS(3148), - [anon_sym_restrict] = ACTIONS(3148), - [anon_sym___restrict__] = ACTIONS(3148), - [anon_sym__Atomic] = ACTIONS(3148), - [anon_sym__Noreturn] = ACTIONS(3148), - [anon_sym_noreturn] = ACTIONS(3148), - [anon_sym__Nonnull] = ACTIONS(3148), - [anon_sym_mutable] = ACTIONS(3148), - [anon_sym_constinit] = ACTIONS(3148), - [anon_sym_consteval] = ACTIONS(3148), - [anon_sym_alignas] = ACTIONS(3148), - [anon_sym__Alignas] = ACTIONS(3148), - [sym_primitive_type] = ACTIONS(3148), - [anon_sym_enum] = ACTIONS(3148), - [anon_sym_class] = ACTIONS(3148), - [anon_sym_struct] = ACTIONS(3148), - [anon_sym_union] = ACTIONS(3148), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3148), - [anon_sym_decltype] = ACTIONS(3148), - [anon_sym_explicit] = ACTIONS(3148), - [anon_sym_typename] = ACTIONS(3148), - [anon_sym_private] = ACTIONS(3148), - [anon_sym_template] = ACTIONS(3148), - [anon_sym_operator] = ACTIONS(3148), - [anon_sym_friend] = ACTIONS(3148), - [anon_sym_public] = ACTIONS(3148), - [anon_sym_protected] = ACTIONS(3148), - [anon_sym_static_assert] = ACTIONS(3148), + [STATE(2127)] = { + [sym_identifier] = ACTIONS(3115), + [aux_sym_preproc_def_token1] = ACTIONS(3115), + [aux_sym_preproc_if_token1] = ACTIONS(3115), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3115), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3115), + [sym_preproc_directive] = ACTIONS(3115), + [anon_sym_LPAREN2] = ACTIONS(3117), + [anon_sym_TILDE] = ACTIONS(3117), + [anon_sym_STAR] = ACTIONS(3117), + [anon_sym_AMP_AMP] = ACTIONS(3117), + [anon_sym_AMP] = ACTIONS(3115), + [anon_sym_SEMI] = ACTIONS(3117), + [anon_sym___extension__] = ACTIONS(3115), + [anon_sym_typedef] = ACTIONS(3115), + [anon_sym_virtual] = ACTIONS(3115), + [anon_sym_extern] = ACTIONS(3115), + [anon_sym___attribute__] = ACTIONS(3115), + [anon_sym___attribute] = ACTIONS(3115), + [anon_sym_using] = ACTIONS(3115), + [anon_sym_COLON_COLON] = ACTIONS(3117), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3117), + [anon_sym___declspec] = ACTIONS(3115), + [anon_sym___based] = ACTIONS(3115), + [anon_sym_RBRACE] = ACTIONS(3117), + [anon_sym_signed] = ACTIONS(3115), + [anon_sym_unsigned] = ACTIONS(3115), + [anon_sym_long] = ACTIONS(3115), + [anon_sym_short] = ACTIONS(3115), + [anon_sym_LBRACK] = ACTIONS(3115), + [anon_sym_static] = ACTIONS(3115), + [anon_sym_register] = ACTIONS(3115), + [anon_sym_inline] = ACTIONS(3115), + [anon_sym___inline] = ACTIONS(3115), + [anon_sym___inline__] = ACTIONS(3115), + [anon_sym___forceinline] = ACTIONS(3115), + [anon_sym_thread_local] = ACTIONS(3115), + [anon_sym___thread] = ACTIONS(3115), + [anon_sym_const] = ACTIONS(3115), + [anon_sym_constexpr] = ACTIONS(3115), + [anon_sym_volatile] = ACTIONS(3115), + [anon_sym_restrict] = ACTIONS(3115), + [anon_sym___restrict__] = ACTIONS(3115), + [anon_sym__Atomic] = ACTIONS(3115), + [anon_sym__Noreturn] = ACTIONS(3115), + [anon_sym_noreturn] = ACTIONS(3115), + [anon_sym__Nonnull] = ACTIONS(3115), + [anon_sym_mutable] = ACTIONS(3115), + [anon_sym_constinit] = ACTIONS(3115), + [anon_sym_consteval] = ACTIONS(3115), + [anon_sym_alignas] = ACTIONS(3115), + [anon_sym__Alignas] = ACTIONS(3115), + [sym_primitive_type] = ACTIONS(3115), + [anon_sym_enum] = ACTIONS(3115), + [anon_sym_class] = ACTIONS(3115), + [anon_sym_struct] = ACTIONS(3115), + [anon_sym_union] = ACTIONS(3115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3115), + [anon_sym_decltype] = ACTIONS(3115), + [anon_sym_explicit] = ACTIONS(3115), + [anon_sym_typename] = ACTIONS(3115), + [anon_sym_private] = ACTIONS(3115), + [anon_sym_template] = ACTIONS(3115), + [anon_sym_operator] = ACTIONS(3115), + [anon_sym_friend] = ACTIONS(3115), + [anon_sym_public] = ACTIONS(3115), + [anon_sym_protected] = ACTIONS(3115), + [anon_sym_static_assert] = ACTIONS(3115), }, - [STATE(2095)] = { - [sym_identifier] = ACTIONS(5536), - [aux_sym_preproc_def_token1] = ACTIONS(5536), - [aux_sym_preproc_if_token1] = ACTIONS(5536), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5536), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5536), - [sym_preproc_directive] = ACTIONS(5536), - [anon_sym_LPAREN2] = ACTIONS(5538), - [anon_sym_TILDE] = ACTIONS(5538), - [anon_sym_STAR] = ACTIONS(5538), - [anon_sym_AMP_AMP] = ACTIONS(5538), - [anon_sym_AMP] = ACTIONS(5536), - [anon_sym_SEMI] = ACTIONS(5538), - [anon_sym___extension__] = ACTIONS(5536), - [anon_sym_typedef] = ACTIONS(5536), - [anon_sym_virtual] = ACTIONS(5536), - [anon_sym_extern] = ACTIONS(5536), - [anon_sym___attribute__] = ACTIONS(5536), - [anon_sym___attribute] = ACTIONS(5536), - [anon_sym_using] = ACTIONS(5536), - [anon_sym_COLON_COLON] = ACTIONS(5538), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5538), - [anon_sym___declspec] = ACTIONS(5536), - [anon_sym___based] = ACTIONS(5536), - [anon_sym_RBRACE] = ACTIONS(5538), - [anon_sym_signed] = ACTIONS(5536), - [anon_sym_unsigned] = ACTIONS(5536), - [anon_sym_long] = ACTIONS(5536), - [anon_sym_short] = ACTIONS(5536), - [anon_sym_LBRACK] = ACTIONS(5536), - [anon_sym_static] = ACTIONS(5536), - [anon_sym_register] = ACTIONS(5536), - [anon_sym_inline] = ACTIONS(5536), - [anon_sym___inline] = ACTIONS(5536), - [anon_sym___inline__] = ACTIONS(5536), - [anon_sym___forceinline] = ACTIONS(5536), - [anon_sym_thread_local] = ACTIONS(5536), - [anon_sym___thread] = ACTIONS(5536), - [anon_sym_const] = ACTIONS(5536), - [anon_sym_constexpr] = ACTIONS(5536), - [anon_sym_volatile] = ACTIONS(5536), - [anon_sym_restrict] = ACTIONS(5536), - [anon_sym___restrict__] = ACTIONS(5536), - [anon_sym__Atomic] = ACTIONS(5536), - [anon_sym__Noreturn] = ACTIONS(5536), - [anon_sym_noreturn] = ACTIONS(5536), - [anon_sym__Nonnull] = ACTIONS(5536), - [anon_sym_mutable] = ACTIONS(5536), - [anon_sym_constinit] = ACTIONS(5536), - [anon_sym_consteval] = ACTIONS(5536), - [anon_sym_alignas] = ACTIONS(5536), - [anon_sym__Alignas] = ACTIONS(5536), - [sym_primitive_type] = ACTIONS(5536), - [anon_sym_enum] = ACTIONS(5536), - [anon_sym_class] = ACTIONS(5536), - [anon_sym_struct] = ACTIONS(5536), - [anon_sym_union] = ACTIONS(5536), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5536), - [anon_sym_decltype] = ACTIONS(5536), - [anon_sym_explicit] = ACTIONS(5536), - [anon_sym_typename] = ACTIONS(5536), - [anon_sym_private] = ACTIONS(5536), - [anon_sym_template] = ACTIONS(5536), - [anon_sym_operator] = ACTIONS(5536), - [anon_sym_friend] = ACTIONS(5536), - [anon_sym_public] = ACTIONS(5536), - [anon_sym_protected] = ACTIONS(5536), - [anon_sym_static_assert] = ACTIONS(5536), + [STATE(2128)] = { + [sym_identifier] = ACTIONS(3123), + [aux_sym_preproc_def_token1] = ACTIONS(3123), + [aux_sym_preproc_if_token1] = ACTIONS(3123), + [aux_sym_preproc_if_token2] = ACTIONS(3123), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3123), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3123), + [sym_preproc_directive] = ACTIONS(3123), + [anon_sym_LPAREN2] = ACTIONS(3125), + [anon_sym_TILDE] = ACTIONS(3125), + [anon_sym_STAR] = ACTIONS(3125), + [anon_sym_AMP_AMP] = ACTIONS(3125), + [anon_sym_AMP] = ACTIONS(3123), + [anon_sym_SEMI] = ACTIONS(3125), + [anon_sym___extension__] = ACTIONS(3123), + [anon_sym_typedef] = ACTIONS(3123), + [anon_sym_virtual] = ACTIONS(3123), + [anon_sym_extern] = ACTIONS(3123), + [anon_sym___attribute__] = ACTIONS(3123), + [anon_sym___attribute] = ACTIONS(3123), + [anon_sym_using] = ACTIONS(3123), + [anon_sym_COLON_COLON] = ACTIONS(3125), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3125), + [anon_sym___declspec] = ACTIONS(3123), + [anon_sym___based] = ACTIONS(3123), + [anon_sym_signed] = ACTIONS(3123), + [anon_sym_unsigned] = ACTIONS(3123), + [anon_sym_long] = ACTIONS(3123), + [anon_sym_short] = ACTIONS(3123), + [anon_sym_LBRACK] = ACTIONS(3123), + [anon_sym_static] = ACTIONS(3123), + [anon_sym_register] = ACTIONS(3123), + [anon_sym_inline] = ACTIONS(3123), + [anon_sym___inline] = ACTIONS(3123), + [anon_sym___inline__] = ACTIONS(3123), + [anon_sym___forceinline] = ACTIONS(3123), + [anon_sym_thread_local] = ACTIONS(3123), + [anon_sym___thread] = ACTIONS(3123), + [anon_sym_const] = ACTIONS(3123), + [anon_sym_constexpr] = ACTIONS(3123), + [anon_sym_volatile] = ACTIONS(3123), + [anon_sym_restrict] = ACTIONS(3123), + [anon_sym___restrict__] = ACTIONS(3123), + [anon_sym__Atomic] = ACTIONS(3123), + [anon_sym__Noreturn] = ACTIONS(3123), + [anon_sym_noreturn] = ACTIONS(3123), + [anon_sym__Nonnull] = ACTIONS(3123), + [anon_sym_mutable] = ACTIONS(3123), + [anon_sym_constinit] = ACTIONS(3123), + [anon_sym_consteval] = ACTIONS(3123), + [anon_sym_alignas] = ACTIONS(3123), + [anon_sym__Alignas] = ACTIONS(3123), + [sym_primitive_type] = ACTIONS(3123), + [anon_sym_enum] = ACTIONS(3123), + [anon_sym_class] = ACTIONS(3123), + [anon_sym_struct] = ACTIONS(3123), + [anon_sym_union] = ACTIONS(3123), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3123), + [anon_sym_decltype] = ACTIONS(3123), + [anon_sym_explicit] = ACTIONS(3123), + [anon_sym_typename] = ACTIONS(3123), + [anon_sym_private] = ACTIONS(3123), + [anon_sym_template] = ACTIONS(3123), + [anon_sym_operator] = ACTIONS(3123), + [anon_sym_friend] = ACTIONS(3123), + [anon_sym_public] = ACTIONS(3123), + [anon_sym_protected] = ACTIONS(3123), + [anon_sym_static_assert] = ACTIONS(3123), }, - [STATE(2096)] = { - [sym_identifier] = ACTIONS(2909), - [aux_sym_preproc_def_token1] = ACTIONS(2909), - [aux_sym_preproc_if_token1] = ACTIONS(2909), - [aux_sym_preproc_if_token2] = ACTIONS(2909), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2909), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2909), - [sym_preproc_directive] = ACTIONS(2909), - [anon_sym_LPAREN2] = ACTIONS(2911), - [anon_sym_TILDE] = ACTIONS(2911), - [anon_sym_STAR] = ACTIONS(2911), - [anon_sym_AMP_AMP] = ACTIONS(2911), - [anon_sym_AMP] = ACTIONS(2909), - [anon_sym_SEMI] = ACTIONS(2911), - [anon_sym___extension__] = ACTIONS(2909), - [anon_sym_typedef] = ACTIONS(2909), - [anon_sym_virtual] = ACTIONS(2909), - [anon_sym_extern] = ACTIONS(2909), - [anon_sym___attribute__] = ACTIONS(2909), - [anon_sym___attribute] = ACTIONS(2909), - [anon_sym_using] = ACTIONS(2909), - [anon_sym_COLON_COLON] = ACTIONS(2911), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2911), - [anon_sym___declspec] = ACTIONS(2909), - [anon_sym___based] = ACTIONS(2909), - [anon_sym_signed] = ACTIONS(2909), - [anon_sym_unsigned] = ACTIONS(2909), - [anon_sym_long] = ACTIONS(2909), - [anon_sym_short] = ACTIONS(2909), - [anon_sym_LBRACK] = ACTIONS(2909), - [anon_sym_static] = ACTIONS(2909), - [anon_sym_register] = ACTIONS(2909), - [anon_sym_inline] = ACTIONS(2909), - [anon_sym___inline] = ACTIONS(2909), - [anon_sym___inline__] = ACTIONS(2909), - [anon_sym___forceinline] = ACTIONS(2909), - [anon_sym_thread_local] = ACTIONS(2909), - [anon_sym___thread] = ACTIONS(2909), - [anon_sym_const] = ACTIONS(2909), - [anon_sym_constexpr] = ACTIONS(2909), - [anon_sym_volatile] = ACTIONS(2909), - [anon_sym_restrict] = ACTIONS(2909), - [anon_sym___restrict__] = ACTIONS(2909), - [anon_sym__Atomic] = ACTIONS(2909), - [anon_sym__Noreturn] = ACTIONS(2909), - [anon_sym_noreturn] = ACTIONS(2909), - [anon_sym__Nonnull] = ACTIONS(2909), - [anon_sym_mutable] = ACTIONS(2909), - [anon_sym_constinit] = ACTIONS(2909), - [anon_sym_consteval] = ACTIONS(2909), - [anon_sym_alignas] = ACTIONS(2909), - [anon_sym__Alignas] = ACTIONS(2909), - [sym_primitive_type] = ACTIONS(2909), - [anon_sym_enum] = ACTIONS(2909), - [anon_sym_class] = ACTIONS(2909), - [anon_sym_struct] = ACTIONS(2909), - [anon_sym_union] = ACTIONS(2909), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2909), - [anon_sym_decltype] = ACTIONS(2909), - [anon_sym_explicit] = ACTIONS(2909), - [anon_sym_typename] = ACTIONS(2909), - [anon_sym_private] = ACTIONS(2909), - [anon_sym_template] = ACTIONS(2909), - [anon_sym_operator] = ACTIONS(2909), - [anon_sym_friend] = ACTIONS(2909), - [anon_sym_public] = ACTIONS(2909), - [anon_sym_protected] = ACTIONS(2909), - [anon_sym_static_assert] = ACTIONS(2909), + [STATE(2129)] = { + [sym_identifier] = ACTIONS(3145), + [aux_sym_preproc_def_token1] = ACTIONS(3145), + [aux_sym_preproc_if_token1] = ACTIONS(3145), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3145), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3145), + [sym_preproc_directive] = ACTIONS(3145), + [anon_sym_LPAREN2] = ACTIONS(3147), + [anon_sym_TILDE] = ACTIONS(3147), + [anon_sym_STAR] = ACTIONS(3147), + [anon_sym_AMP_AMP] = ACTIONS(3147), + [anon_sym_AMP] = ACTIONS(3145), + [anon_sym_SEMI] = ACTIONS(3147), + [anon_sym___extension__] = ACTIONS(3145), + [anon_sym_typedef] = ACTIONS(3145), + [anon_sym_virtual] = ACTIONS(3145), + [anon_sym_extern] = ACTIONS(3145), + [anon_sym___attribute__] = ACTIONS(3145), + [anon_sym___attribute] = ACTIONS(3145), + [anon_sym_using] = ACTIONS(3145), + [anon_sym_COLON_COLON] = ACTIONS(3147), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3147), + [anon_sym___declspec] = ACTIONS(3145), + [anon_sym___based] = ACTIONS(3145), + [anon_sym_RBRACE] = ACTIONS(3147), + [anon_sym_signed] = ACTIONS(3145), + [anon_sym_unsigned] = ACTIONS(3145), + [anon_sym_long] = ACTIONS(3145), + [anon_sym_short] = ACTIONS(3145), + [anon_sym_LBRACK] = ACTIONS(3145), + [anon_sym_static] = ACTIONS(3145), + [anon_sym_register] = ACTIONS(3145), + [anon_sym_inline] = ACTIONS(3145), + [anon_sym___inline] = ACTIONS(3145), + [anon_sym___inline__] = ACTIONS(3145), + [anon_sym___forceinline] = ACTIONS(3145), + [anon_sym_thread_local] = ACTIONS(3145), + [anon_sym___thread] = ACTIONS(3145), + [anon_sym_const] = ACTIONS(3145), + [anon_sym_constexpr] = ACTIONS(3145), + [anon_sym_volatile] = ACTIONS(3145), + [anon_sym_restrict] = ACTIONS(3145), + [anon_sym___restrict__] = ACTIONS(3145), + [anon_sym__Atomic] = ACTIONS(3145), + [anon_sym__Noreturn] = ACTIONS(3145), + [anon_sym_noreturn] = ACTIONS(3145), + [anon_sym__Nonnull] = ACTIONS(3145), + [anon_sym_mutable] = ACTIONS(3145), + [anon_sym_constinit] = ACTIONS(3145), + [anon_sym_consteval] = ACTIONS(3145), + [anon_sym_alignas] = ACTIONS(3145), + [anon_sym__Alignas] = ACTIONS(3145), + [sym_primitive_type] = ACTIONS(3145), + [anon_sym_enum] = ACTIONS(3145), + [anon_sym_class] = ACTIONS(3145), + [anon_sym_struct] = ACTIONS(3145), + [anon_sym_union] = ACTIONS(3145), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3145), + [anon_sym_decltype] = ACTIONS(3145), + [anon_sym_explicit] = ACTIONS(3145), + [anon_sym_typename] = ACTIONS(3145), + [anon_sym_private] = ACTIONS(3145), + [anon_sym_template] = ACTIONS(3145), + [anon_sym_operator] = ACTIONS(3145), + [anon_sym_friend] = ACTIONS(3145), + [anon_sym_public] = ACTIONS(3145), + [anon_sym_protected] = ACTIONS(3145), + [anon_sym_static_assert] = ACTIONS(3145), }, - [STATE(2097)] = { - [sym_string_literal] = STATE(1709), - [sym_raw_string_literal] = STATE(1709), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5806), - [anon_sym_COMMA] = ACTIONS(5806), - [anon_sym_RPAREN] = ACTIONS(5806), - [anon_sym_LPAREN2] = ACTIONS(5806), - [anon_sym_DASH] = ACTIONS(5804), - [anon_sym_PLUS] = ACTIONS(5804), - [anon_sym_STAR] = ACTIONS(5804), - [anon_sym_SLASH] = ACTIONS(5804), - [anon_sym_PERCENT] = ACTIONS(5804), - [anon_sym_PIPE_PIPE] = ACTIONS(5806), - [anon_sym_AMP_AMP] = ACTIONS(5806), - [anon_sym_PIPE] = ACTIONS(5804), - [anon_sym_CARET] = ACTIONS(5804), - [anon_sym_AMP] = ACTIONS(5804), - [anon_sym_EQ_EQ] = ACTIONS(5806), - [anon_sym_BANG_EQ] = ACTIONS(5806), - [anon_sym_GT] = ACTIONS(5804), - [anon_sym_GT_EQ] = ACTIONS(5806), - [anon_sym_LT_EQ] = ACTIONS(5804), - [anon_sym_LT] = ACTIONS(5804), - [anon_sym_LT_LT] = ACTIONS(5804), - [anon_sym_GT_GT] = ACTIONS(5804), - [anon_sym_SEMI] = ACTIONS(5806), - [anon_sym_COLON] = ACTIONS(5806), - [anon_sym_RBRACE] = ACTIONS(5806), - [anon_sym_LBRACK] = ACTIONS(5806), - [anon_sym_RBRACK] = ACTIONS(5806), - [anon_sym_EQ] = ACTIONS(5804), - [anon_sym_QMARK] = ACTIONS(5806), - [anon_sym_STAR_EQ] = ACTIONS(5806), - [anon_sym_SLASH_EQ] = ACTIONS(5806), - [anon_sym_PERCENT_EQ] = ACTIONS(5806), - [anon_sym_PLUS_EQ] = ACTIONS(5806), - [anon_sym_DASH_EQ] = ACTIONS(5806), - [anon_sym_LT_LT_EQ] = ACTIONS(5806), - [anon_sym_GT_GT_EQ] = ACTIONS(5806), - [anon_sym_AMP_EQ] = ACTIONS(5806), - [anon_sym_CARET_EQ] = ACTIONS(5806), - [anon_sym_PIPE_EQ] = ACTIONS(5806), - [anon_sym_and_eq] = ACTIONS(5804), - [anon_sym_or_eq] = ACTIONS(5804), - [anon_sym_xor_eq] = ACTIONS(5804), - [anon_sym_LT_EQ_GT] = ACTIONS(5806), - [anon_sym_or] = ACTIONS(5804), - [anon_sym_and] = ACTIONS(5804), - [anon_sym_bitor] = ACTIONS(5804), - [anon_sym_xor] = ACTIONS(5804), - [anon_sym_bitand] = ACTIONS(5804), - [anon_sym_not_eq] = ACTIONS(5804), - [anon_sym_DASH_DASH] = ACTIONS(5806), - [anon_sym_PLUS_PLUS] = ACTIONS(5806), - [anon_sym_DOT] = ACTIONS(5804), - [anon_sym_DOT_STAR] = ACTIONS(5806), - [anon_sym_DASH_GT] = ACTIONS(5806), + [STATE(2130)] = { + [sym_string_literal] = STATE(1726), + [sym_raw_string_literal] = STATE(1726), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5790), + [anon_sym_COMMA] = ACTIONS(5790), + [anon_sym_RPAREN] = ACTIONS(5790), + [anon_sym_LPAREN2] = ACTIONS(5790), + [anon_sym_DASH] = ACTIONS(5788), + [anon_sym_PLUS] = ACTIONS(5788), + [anon_sym_STAR] = ACTIONS(5788), + [anon_sym_SLASH] = ACTIONS(5788), + [anon_sym_PERCENT] = ACTIONS(5788), + [anon_sym_PIPE_PIPE] = ACTIONS(5790), + [anon_sym_AMP_AMP] = ACTIONS(5790), + [anon_sym_PIPE] = ACTIONS(5788), + [anon_sym_CARET] = ACTIONS(5788), + [anon_sym_AMP] = ACTIONS(5788), + [anon_sym_EQ_EQ] = ACTIONS(5790), + [anon_sym_BANG_EQ] = ACTIONS(5790), + [anon_sym_GT] = ACTIONS(5788), + [anon_sym_GT_EQ] = ACTIONS(5790), + [anon_sym_LT_EQ] = ACTIONS(5788), + [anon_sym_LT] = ACTIONS(5788), + [anon_sym_LT_LT] = ACTIONS(5788), + [anon_sym_GT_GT] = ACTIONS(5788), + [anon_sym_SEMI] = ACTIONS(5790), + [anon_sym_COLON] = ACTIONS(5790), + [anon_sym_RBRACE] = ACTIONS(5790), + [anon_sym_LBRACK] = ACTIONS(5790), + [anon_sym_RBRACK] = ACTIONS(5790), + [anon_sym_EQ] = ACTIONS(5788), + [anon_sym_QMARK] = ACTIONS(5790), + [anon_sym_STAR_EQ] = ACTIONS(5790), + [anon_sym_SLASH_EQ] = ACTIONS(5790), + [anon_sym_PERCENT_EQ] = ACTIONS(5790), + [anon_sym_PLUS_EQ] = ACTIONS(5790), + [anon_sym_DASH_EQ] = ACTIONS(5790), + [anon_sym_LT_LT_EQ] = ACTIONS(5790), + [anon_sym_GT_GT_EQ] = ACTIONS(5790), + [anon_sym_AMP_EQ] = ACTIONS(5790), + [anon_sym_CARET_EQ] = ACTIONS(5790), + [anon_sym_PIPE_EQ] = ACTIONS(5790), + [anon_sym_and_eq] = ACTIONS(5788), + [anon_sym_or_eq] = ACTIONS(5788), + [anon_sym_xor_eq] = ACTIONS(5788), + [anon_sym_LT_EQ_GT] = ACTIONS(5790), + [anon_sym_or] = ACTIONS(5788), + [anon_sym_and] = ACTIONS(5788), + [anon_sym_bitor] = ACTIONS(5788), + [anon_sym_xor] = ACTIONS(5788), + [anon_sym_bitand] = ACTIONS(5788), + [anon_sym_not_eq] = ACTIONS(5788), + [anon_sym_DASH_DASH] = ACTIONS(5790), + [anon_sym_PLUS_PLUS] = ACTIONS(5790), + [anon_sym_DOT] = ACTIONS(5788), + [anon_sym_DOT_STAR] = ACTIONS(5790), + [anon_sym_DASH_GT] = ACTIONS(5790), [anon_sym_L_DQUOTE] = ACTIONS(1974), [anon_sym_u_DQUOTE] = ACTIONS(1974), [anon_sym_U_DQUOTE] = ACTIONS(1974), @@ -278140,225 +280458,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_uR_DQUOTE] = ACTIONS(1984), [anon_sym_UR_DQUOTE] = ACTIONS(1984), [anon_sym_u8R_DQUOTE] = ACTIONS(1984), - [sym_literal_suffix] = ACTIONS(5804), - }, - [STATE(2098)] = { - [sym_identifier] = ACTIONS(2905), - [aux_sym_preproc_def_token1] = ACTIONS(2905), - [aux_sym_preproc_if_token1] = ACTIONS(2905), - [aux_sym_preproc_if_token2] = ACTIONS(2905), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2905), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2905), - [sym_preproc_directive] = ACTIONS(2905), - [anon_sym_LPAREN2] = ACTIONS(2907), - [anon_sym_TILDE] = ACTIONS(2907), - [anon_sym_STAR] = ACTIONS(2907), - [anon_sym_AMP_AMP] = ACTIONS(2907), - [anon_sym_AMP] = ACTIONS(2905), - [anon_sym_SEMI] = ACTIONS(2907), - [anon_sym___extension__] = ACTIONS(2905), - [anon_sym_typedef] = ACTIONS(2905), - [anon_sym_virtual] = ACTIONS(2905), - [anon_sym_extern] = ACTIONS(2905), - [anon_sym___attribute__] = ACTIONS(2905), - [anon_sym___attribute] = ACTIONS(2905), - [anon_sym_using] = ACTIONS(2905), - [anon_sym_COLON_COLON] = ACTIONS(2907), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2907), - [anon_sym___declspec] = ACTIONS(2905), - [anon_sym___based] = ACTIONS(2905), - [anon_sym_signed] = ACTIONS(2905), - [anon_sym_unsigned] = ACTIONS(2905), - [anon_sym_long] = ACTIONS(2905), - [anon_sym_short] = ACTIONS(2905), - [anon_sym_LBRACK] = ACTIONS(2905), - [anon_sym_static] = ACTIONS(2905), - [anon_sym_register] = ACTIONS(2905), - [anon_sym_inline] = ACTIONS(2905), - [anon_sym___inline] = ACTIONS(2905), - [anon_sym___inline__] = ACTIONS(2905), - [anon_sym___forceinline] = ACTIONS(2905), - [anon_sym_thread_local] = ACTIONS(2905), - [anon_sym___thread] = ACTIONS(2905), - [anon_sym_const] = ACTIONS(2905), - [anon_sym_constexpr] = ACTIONS(2905), - [anon_sym_volatile] = ACTIONS(2905), - [anon_sym_restrict] = ACTIONS(2905), - [anon_sym___restrict__] = ACTIONS(2905), - [anon_sym__Atomic] = ACTIONS(2905), - [anon_sym__Noreturn] = ACTIONS(2905), - [anon_sym_noreturn] = ACTIONS(2905), - [anon_sym__Nonnull] = ACTIONS(2905), - [anon_sym_mutable] = ACTIONS(2905), - [anon_sym_constinit] = ACTIONS(2905), - [anon_sym_consteval] = ACTIONS(2905), - [anon_sym_alignas] = ACTIONS(2905), - [anon_sym__Alignas] = ACTIONS(2905), - [sym_primitive_type] = ACTIONS(2905), - [anon_sym_enum] = ACTIONS(2905), - [anon_sym_class] = ACTIONS(2905), - [anon_sym_struct] = ACTIONS(2905), - [anon_sym_union] = ACTIONS(2905), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2905), - [anon_sym_decltype] = ACTIONS(2905), - [anon_sym_explicit] = ACTIONS(2905), - [anon_sym_typename] = ACTIONS(2905), - [anon_sym_private] = ACTIONS(2905), - [anon_sym_template] = ACTIONS(2905), - [anon_sym_operator] = ACTIONS(2905), - [anon_sym_friend] = ACTIONS(2905), - [anon_sym_public] = ACTIONS(2905), - [anon_sym_protected] = ACTIONS(2905), - [anon_sym_static_assert] = ACTIONS(2905), - }, - [STATE(2099)] = { - [sym_identifier] = ACTIONS(5547), - [aux_sym_preproc_def_token1] = ACTIONS(5547), - [aux_sym_preproc_if_token1] = ACTIONS(5547), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5547), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5547), - [sym_preproc_directive] = ACTIONS(5547), - [anon_sym_LPAREN2] = ACTIONS(5549), - [anon_sym_TILDE] = ACTIONS(5549), - [anon_sym_STAR] = ACTIONS(5549), - [anon_sym_AMP_AMP] = ACTIONS(5549), - [anon_sym_AMP] = ACTIONS(5547), - [anon_sym_SEMI] = ACTIONS(5549), - [anon_sym___extension__] = ACTIONS(5547), - [anon_sym_typedef] = ACTIONS(5547), - [anon_sym_virtual] = ACTIONS(5547), - [anon_sym_extern] = ACTIONS(5547), - [anon_sym___attribute__] = ACTIONS(5547), - [anon_sym___attribute] = ACTIONS(5547), - [anon_sym_using] = ACTIONS(5547), - [anon_sym_COLON_COLON] = ACTIONS(5549), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5549), - [anon_sym___declspec] = ACTIONS(5547), - [anon_sym___based] = ACTIONS(5547), - [anon_sym_RBRACE] = ACTIONS(5549), - [anon_sym_signed] = ACTIONS(5547), - [anon_sym_unsigned] = ACTIONS(5547), - [anon_sym_long] = ACTIONS(5547), - [anon_sym_short] = ACTIONS(5547), - [anon_sym_LBRACK] = ACTIONS(5547), - [anon_sym_static] = ACTIONS(5547), - [anon_sym_register] = ACTIONS(5547), - [anon_sym_inline] = ACTIONS(5547), - [anon_sym___inline] = ACTIONS(5547), - [anon_sym___inline__] = ACTIONS(5547), - [anon_sym___forceinline] = ACTIONS(5547), - [anon_sym_thread_local] = ACTIONS(5547), - [anon_sym___thread] = ACTIONS(5547), - [anon_sym_const] = ACTIONS(5547), - [anon_sym_constexpr] = ACTIONS(5547), - [anon_sym_volatile] = ACTIONS(5547), - [anon_sym_restrict] = ACTIONS(5547), - [anon_sym___restrict__] = ACTIONS(5547), - [anon_sym__Atomic] = ACTIONS(5547), - [anon_sym__Noreturn] = ACTIONS(5547), - [anon_sym_noreturn] = ACTIONS(5547), - [anon_sym__Nonnull] = ACTIONS(5547), - [anon_sym_mutable] = ACTIONS(5547), - [anon_sym_constinit] = ACTIONS(5547), - [anon_sym_consteval] = ACTIONS(5547), - [anon_sym_alignas] = ACTIONS(5547), - [anon_sym__Alignas] = ACTIONS(5547), - [sym_primitive_type] = ACTIONS(5547), - [anon_sym_enum] = ACTIONS(5547), - [anon_sym_class] = ACTIONS(5547), - [anon_sym_struct] = ACTIONS(5547), - [anon_sym_union] = ACTIONS(5547), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5547), - [anon_sym_decltype] = ACTIONS(5547), - [anon_sym_explicit] = ACTIONS(5547), - [anon_sym_typename] = ACTIONS(5547), - [anon_sym_private] = ACTIONS(5547), - [anon_sym_template] = ACTIONS(5547), - [anon_sym_operator] = ACTIONS(5547), - [anon_sym_friend] = ACTIONS(5547), - [anon_sym_public] = ACTIONS(5547), - [anon_sym_protected] = ACTIONS(5547), - [anon_sym_static_assert] = ACTIONS(5547), + [sym_literal_suffix] = ACTIONS(5788), }, - [STATE(2100)] = { - [sym_identifier] = ACTIONS(5551), - [aux_sym_preproc_def_token1] = ACTIONS(5551), - [aux_sym_preproc_if_token1] = ACTIONS(5551), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5551), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5551), - [sym_preproc_directive] = ACTIONS(5551), - [anon_sym_LPAREN2] = ACTIONS(5553), - [anon_sym_TILDE] = ACTIONS(5553), - [anon_sym_STAR] = ACTIONS(5553), - [anon_sym_AMP_AMP] = ACTIONS(5553), - [anon_sym_AMP] = ACTIONS(5551), - [anon_sym_SEMI] = ACTIONS(5553), - [anon_sym___extension__] = ACTIONS(5551), - [anon_sym_typedef] = ACTIONS(5551), - [anon_sym_virtual] = ACTIONS(5551), - [anon_sym_extern] = ACTIONS(5551), - [anon_sym___attribute__] = ACTIONS(5551), - [anon_sym___attribute] = ACTIONS(5551), - [anon_sym_using] = ACTIONS(5551), - [anon_sym_COLON_COLON] = ACTIONS(5553), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5553), - [anon_sym___declspec] = ACTIONS(5551), - [anon_sym___based] = ACTIONS(5551), - [anon_sym_RBRACE] = ACTIONS(5553), - [anon_sym_signed] = ACTIONS(5551), - [anon_sym_unsigned] = ACTIONS(5551), - [anon_sym_long] = ACTIONS(5551), - [anon_sym_short] = ACTIONS(5551), - [anon_sym_LBRACK] = ACTIONS(5551), - [anon_sym_static] = ACTIONS(5551), - [anon_sym_register] = ACTIONS(5551), - [anon_sym_inline] = ACTIONS(5551), - [anon_sym___inline] = ACTIONS(5551), - [anon_sym___inline__] = ACTIONS(5551), - [anon_sym___forceinline] = ACTIONS(5551), - [anon_sym_thread_local] = ACTIONS(5551), - [anon_sym___thread] = ACTIONS(5551), - [anon_sym_const] = ACTIONS(5551), - [anon_sym_constexpr] = ACTIONS(5551), - [anon_sym_volatile] = ACTIONS(5551), - [anon_sym_restrict] = ACTIONS(5551), - [anon_sym___restrict__] = ACTIONS(5551), - [anon_sym__Atomic] = ACTIONS(5551), - [anon_sym__Noreturn] = ACTIONS(5551), - [anon_sym_noreturn] = ACTIONS(5551), - [anon_sym__Nonnull] = ACTIONS(5551), - [anon_sym_mutable] = ACTIONS(5551), - [anon_sym_constinit] = ACTIONS(5551), - [anon_sym_consteval] = ACTIONS(5551), - [anon_sym_alignas] = ACTIONS(5551), - [anon_sym__Alignas] = ACTIONS(5551), - [sym_primitive_type] = ACTIONS(5551), - [anon_sym_enum] = ACTIONS(5551), - [anon_sym_class] = ACTIONS(5551), - [anon_sym_struct] = ACTIONS(5551), - [anon_sym_union] = ACTIONS(5551), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5551), - [anon_sym_decltype] = ACTIONS(5551), - [anon_sym_explicit] = ACTIONS(5551), - [anon_sym_typename] = ACTIONS(5551), - [anon_sym_private] = ACTIONS(5551), - [anon_sym_template] = ACTIONS(5551), - [anon_sym_operator] = ACTIONS(5551), - [anon_sym_friend] = ACTIONS(5551), - [anon_sym_public] = ACTIONS(5551), - [anon_sym_protected] = ACTIONS(5551), - [anon_sym_static_assert] = ACTIONS(5551), + [STATE(2131)] = { + [sym_identifier] = ACTIONS(3149), + [aux_sym_preproc_def_token1] = ACTIONS(3149), + [aux_sym_preproc_if_token1] = ACTIONS(3149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3149), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3149), + [sym_preproc_directive] = ACTIONS(3149), + [anon_sym_LPAREN2] = ACTIONS(3151), + [anon_sym_TILDE] = ACTIONS(3151), + [anon_sym_STAR] = ACTIONS(3151), + [anon_sym_AMP_AMP] = ACTIONS(3151), + [anon_sym_AMP] = ACTIONS(3149), + [anon_sym_SEMI] = ACTIONS(3151), + [anon_sym___extension__] = ACTIONS(3149), + [anon_sym_typedef] = ACTIONS(3149), + [anon_sym_virtual] = ACTIONS(3149), + [anon_sym_extern] = ACTIONS(3149), + [anon_sym___attribute__] = ACTIONS(3149), + [anon_sym___attribute] = ACTIONS(3149), + [anon_sym_using] = ACTIONS(3149), + [anon_sym_COLON_COLON] = ACTIONS(3151), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3151), + [anon_sym___declspec] = ACTIONS(3149), + [anon_sym___based] = ACTIONS(3149), + [anon_sym_RBRACE] = ACTIONS(3151), + [anon_sym_signed] = ACTIONS(3149), + [anon_sym_unsigned] = ACTIONS(3149), + [anon_sym_long] = ACTIONS(3149), + [anon_sym_short] = ACTIONS(3149), + [anon_sym_LBRACK] = ACTIONS(3149), + [anon_sym_static] = ACTIONS(3149), + [anon_sym_register] = ACTIONS(3149), + [anon_sym_inline] = ACTIONS(3149), + [anon_sym___inline] = ACTIONS(3149), + [anon_sym___inline__] = ACTIONS(3149), + [anon_sym___forceinline] = ACTIONS(3149), + [anon_sym_thread_local] = ACTIONS(3149), + [anon_sym___thread] = ACTIONS(3149), + [anon_sym_const] = ACTIONS(3149), + [anon_sym_constexpr] = ACTIONS(3149), + [anon_sym_volatile] = ACTIONS(3149), + [anon_sym_restrict] = ACTIONS(3149), + [anon_sym___restrict__] = ACTIONS(3149), + [anon_sym__Atomic] = ACTIONS(3149), + [anon_sym__Noreturn] = ACTIONS(3149), + [anon_sym_noreturn] = ACTIONS(3149), + [anon_sym__Nonnull] = ACTIONS(3149), + [anon_sym_mutable] = ACTIONS(3149), + [anon_sym_constinit] = ACTIONS(3149), + [anon_sym_consteval] = ACTIONS(3149), + [anon_sym_alignas] = ACTIONS(3149), + [anon_sym__Alignas] = ACTIONS(3149), + [sym_primitive_type] = ACTIONS(3149), + [anon_sym_enum] = ACTIONS(3149), + [anon_sym_class] = ACTIONS(3149), + [anon_sym_struct] = ACTIONS(3149), + [anon_sym_union] = ACTIONS(3149), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3149), + [anon_sym_decltype] = ACTIONS(3149), + [anon_sym_explicit] = ACTIONS(3149), + [anon_sym_typename] = ACTIONS(3149), + [anon_sym_private] = ACTIONS(3149), + [anon_sym_template] = ACTIONS(3149), + [anon_sym_operator] = ACTIONS(3149), + [anon_sym_friend] = ACTIONS(3149), + [anon_sym_public] = ACTIONS(3149), + [anon_sym_protected] = ACTIONS(3149), + [anon_sym_static_assert] = ACTIONS(3149), }, - [STATE(2101)] = { - [sym_string_literal] = STATE(1709), - [sym_template_argument_list] = STATE(2304), - [sym_raw_string_literal] = STATE(1709), + [STATE(2132)] = { + [sym_string_literal] = STATE(1726), + [sym_template_argument_list] = STATE(2316), + [sym_raw_string_literal] = STATE(1726), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(5933), + [anon_sym_LPAREN2] = ACTIONS(5985), [anon_sym_DASH] = ACTIONS(4169), [anon_sym_PLUS] = ACTIONS(4169), [anon_sym_STAR] = ACTIONS(4169), @@ -278374,15 +280552,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(5387), + [anon_sym_LT] = ACTIONS(5394), [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), [anon_sym_SEMI] = ACTIONS(4161), [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5933), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5985), [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_RBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(5935), + [anon_sym_LBRACK] = ACTIONS(5987), [anon_sym_EQ] = ACTIONS(4169), [anon_sym_QMARK] = ACTIONS(4161), [anon_sym_STAR_EQ] = ACTIONS(4161), @@ -278422,77 +280600,847 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(1984), [anon_sym_u8R_DQUOTE] = ACTIONS(1984), }, - [STATE(2102)] = { - [sym_identifier] = ACTIONS(5633), - [aux_sym_preproc_def_token1] = ACTIONS(5633), - [aux_sym_preproc_if_token1] = ACTIONS(5633), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5633), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5633), - [sym_preproc_directive] = ACTIONS(5633), - [anon_sym_LPAREN2] = ACTIONS(5635), - [anon_sym_TILDE] = ACTIONS(5635), - [anon_sym_STAR] = ACTIONS(5635), - [anon_sym_AMP_AMP] = ACTIONS(5635), - [anon_sym_AMP] = ACTIONS(5633), - [anon_sym_SEMI] = ACTIONS(5635), - [anon_sym___extension__] = ACTIONS(5633), - [anon_sym_typedef] = ACTIONS(5633), - [anon_sym_virtual] = ACTIONS(5633), - [anon_sym_extern] = ACTIONS(5633), - [anon_sym___attribute__] = ACTIONS(5633), - [anon_sym___attribute] = ACTIONS(5633), - [anon_sym_using] = ACTIONS(5633), - [anon_sym_COLON_COLON] = ACTIONS(5635), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5635), - [anon_sym___declspec] = ACTIONS(5633), - [anon_sym___based] = ACTIONS(5633), - [anon_sym_RBRACE] = ACTIONS(5635), - [anon_sym_signed] = ACTIONS(5633), - [anon_sym_unsigned] = ACTIONS(5633), - [anon_sym_long] = ACTIONS(5633), - [anon_sym_short] = ACTIONS(5633), - [anon_sym_LBRACK] = ACTIONS(5633), - [anon_sym_static] = ACTIONS(5633), - [anon_sym_register] = ACTIONS(5633), - [anon_sym_inline] = ACTIONS(5633), - [anon_sym___inline] = ACTIONS(5633), - [anon_sym___inline__] = ACTIONS(5633), - [anon_sym___forceinline] = ACTIONS(5633), - [anon_sym_thread_local] = ACTIONS(5633), - [anon_sym___thread] = ACTIONS(5633), - [anon_sym_const] = ACTIONS(5633), - [anon_sym_constexpr] = ACTIONS(5633), - [anon_sym_volatile] = ACTIONS(5633), - [anon_sym_restrict] = ACTIONS(5633), - [anon_sym___restrict__] = ACTIONS(5633), - [anon_sym__Atomic] = ACTIONS(5633), - [anon_sym__Noreturn] = ACTIONS(5633), - [anon_sym_noreturn] = ACTIONS(5633), - [anon_sym__Nonnull] = ACTIONS(5633), - [anon_sym_mutable] = ACTIONS(5633), - [anon_sym_constinit] = ACTIONS(5633), - [anon_sym_consteval] = ACTIONS(5633), - [anon_sym_alignas] = ACTIONS(5633), - [anon_sym__Alignas] = ACTIONS(5633), - [sym_primitive_type] = ACTIONS(5633), - [anon_sym_enum] = ACTIONS(5633), - [anon_sym_class] = ACTIONS(5633), - [anon_sym_struct] = ACTIONS(5633), - [anon_sym_union] = ACTIONS(5633), + [STATE(2133)] = { + [sym_identifier] = ACTIONS(2735), + [aux_sym_preproc_def_token1] = ACTIONS(2735), + [aux_sym_preproc_if_token1] = ACTIONS(2735), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2735), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2735), + [sym_preproc_directive] = ACTIONS(2735), + [anon_sym_LPAREN2] = ACTIONS(2737), + [anon_sym_TILDE] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2737), + [anon_sym_AMP_AMP] = ACTIONS(2737), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_SEMI] = ACTIONS(2737), + [anon_sym___extension__] = ACTIONS(2735), + [anon_sym_typedef] = ACTIONS(2735), + [anon_sym_virtual] = ACTIONS(2735), + [anon_sym_extern] = ACTIONS(2735), + [anon_sym___attribute__] = ACTIONS(2735), + [anon_sym___attribute] = ACTIONS(2735), + [anon_sym_using] = ACTIONS(2735), + [anon_sym_COLON_COLON] = ACTIONS(2737), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2737), + [anon_sym___declspec] = ACTIONS(2735), + [anon_sym___based] = ACTIONS(2735), + [anon_sym_RBRACE] = ACTIONS(2737), + [anon_sym_signed] = ACTIONS(2735), + [anon_sym_unsigned] = ACTIONS(2735), + [anon_sym_long] = ACTIONS(2735), + [anon_sym_short] = ACTIONS(2735), + [anon_sym_LBRACK] = ACTIONS(2735), + [anon_sym_static] = ACTIONS(2735), + [anon_sym_register] = ACTIONS(2735), + [anon_sym_inline] = ACTIONS(2735), + [anon_sym___inline] = ACTIONS(2735), + [anon_sym___inline__] = ACTIONS(2735), + [anon_sym___forceinline] = ACTIONS(2735), + [anon_sym_thread_local] = ACTIONS(2735), + [anon_sym___thread] = ACTIONS(2735), + [anon_sym_const] = ACTIONS(2735), + [anon_sym_constexpr] = ACTIONS(2735), + [anon_sym_volatile] = ACTIONS(2735), + [anon_sym_restrict] = ACTIONS(2735), + [anon_sym___restrict__] = ACTIONS(2735), + [anon_sym__Atomic] = ACTIONS(2735), + [anon_sym__Noreturn] = ACTIONS(2735), + [anon_sym_noreturn] = ACTIONS(2735), + [anon_sym__Nonnull] = ACTIONS(2735), + [anon_sym_mutable] = ACTIONS(2735), + [anon_sym_constinit] = ACTIONS(2735), + [anon_sym_consteval] = ACTIONS(2735), + [anon_sym_alignas] = ACTIONS(2735), + [anon_sym__Alignas] = ACTIONS(2735), + [sym_primitive_type] = ACTIONS(2735), + [anon_sym_enum] = ACTIONS(2735), + [anon_sym_class] = ACTIONS(2735), + [anon_sym_struct] = ACTIONS(2735), + [anon_sym_union] = ACTIONS(2735), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2735), + [anon_sym_decltype] = ACTIONS(2735), + [anon_sym_explicit] = ACTIONS(2735), + [anon_sym_typename] = ACTIONS(2735), + [anon_sym_private] = ACTIONS(2735), + [anon_sym_template] = ACTIONS(2735), + [anon_sym_operator] = ACTIONS(2735), + [anon_sym_friend] = ACTIONS(2735), + [anon_sym_public] = ACTIONS(2735), + [anon_sym_protected] = ACTIONS(2735), + [anon_sym_static_assert] = ACTIONS(2735), + }, + [STATE(2134)] = { + [sym_identifier] = ACTIONS(3211), + [aux_sym_preproc_def_token1] = ACTIONS(3211), + [aux_sym_preproc_if_token1] = ACTIONS(3211), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3211), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3211), + [sym_preproc_directive] = ACTIONS(3211), + [anon_sym_LPAREN2] = ACTIONS(3213), + [anon_sym_TILDE] = ACTIONS(3213), + [anon_sym_STAR] = ACTIONS(3213), + [anon_sym_AMP_AMP] = ACTIONS(3213), + [anon_sym_AMP] = ACTIONS(3211), + [anon_sym_SEMI] = ACTIONS(3213), + [anon_sym___extension__] = ACTIONS(3211), + [anon_sym_typedef] = ACTIONS(3211), + [anon_sym_virtual] = ACTIONS(3211), + [anon_sym_extern] = ACTIONS(3211), + [anon_sym___attribute__] = ACTIONS(3211), + [anon_sym___attribute] = ACTIONS(3211), + [anon_sym_using] = ACTIONS(3211), + [anon_sym_COLON_COLON] = ACTIONS(3213), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3213), + [anon_sym___declspec] = ACTIONS(3211), + [anon_sym___based] = ACTIONS(3211), + [anon_sym_RBRACE] = ACTIONS(3213), + [anon_sym_signed] = ACTIONS(3211), + [anon_sym_unsigned] = ACTIONS(3211), + [anon_sym_long] = ACTIONS(3211), + [anon_sym_short] = ACTIONS(3211), + [anon_sym_LBRACK] = ACTIONS(3211), + [anon_sym_static] = ACTIONS(3211), + [anon_sym_register] = ACTIONS(3211), + [anon_sym_inline] = ACTIONS(3211), + [anon_sym___inline] = ACTIONS(3211), + [anon_sym___inline__] = ACTIONS(3211), + [anon_sym___forceinline] = ACTIONS(3211), + [anon_sym_thread_local] = ACTIONS(3211), + [anon_sym___thread] = ACTIONS(3211), + [anon_sym_const] = ACTIONS(3211), + [anon_sym_constexpr] = ACTIONS(3211), + [anon_sym_volatile] = ACTIONS(3211), + [anon_sym_restrict] = ACTIONS(3211), + [anon_sym___restrict__] = ACTIONS(3211), + [anon_sym__Atomic] = ACTIONS(3211), + [anon_sym__Noreturn] = ACTIONS(3211), + [anon_sym_noreturn] = ACTIONS(3211), + [anon_sym__Nonnull] = ACTIONS(3211), + [anon_sym_mutable] = ACTIONS(3211), + [anon_sym_constinit] = ACTIONS(3211), + [anon_sym_consteval] = ACTIONS(3211), + [anon_sym_alignas] = ACTIONS(3211), + [anon_sym__Alignas] = ACTIONS(3211), + [sym_primitive_type] = ACTIONS(3211), + [anon_sym_enum] = ACTIONS(3211), + [anon_sym_class] = ACTIONS(3211), + [anon_sym_struct] = ACTIONS(3211), + [anon_sym_union] = ACTIONS(3211), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3211), + [anon_sym_decltype] = ACTIONS(3211), + [anon_sym_explicit] = ACTIONS(3211), + [anon_sym_typename] = ACTIONS(3211), + [anon_sym_private] = ACTIONS(3211), + [anon_sym_template] = ACTIONS(3211), + [anon_sym_operator] = ACTIONS(3211), + [anon_sym_friend] = ACTIONS(3211), + [anon_sym_public] = ACTIONS(3211), + [anon_sym_protected] = ACTIONS(3211), + [anon_sym_static_assert] = ACTIONS(3211), + }, + [STATE(2135)] = { + [sym_identifier] = ACTIONS(5523), + [aux_sym_preproc_def_token1] = ACTIONS(5523), + [aux_sym_preproc_if_token1] = ACTIONS(5523), + [aux_sym_preproc_if_token2] = ACTIONS(5523), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5523), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5523), + [sym_preproc_directive] = ACTIONS(5523), + [anon_sym_LPAREN2] = ACTIONS(5525), + [anon_sym_TILDE] = ACTIONS(5525), + [anon_sym_STAR] = ACTIONS(5525), + [anon_sym_AMP_AMP] = ACTIONS(5525), + [anon_sym_AMP] = ACTIONS(5523), + [anon_sym_SEMI] = ACTIONS(5525), + [anon_sym___extension__] = ACTIONS(5523), + [anon_sym_typedef] = ACTIONS(5523), + [anon_sym_virtual] = ACTIONS(5523), + [anon_sym_extern] = ACTIONS(5523), + [anon_sym___attribute__] = ACTIONS(5523), + [anon_sym___attribute] = ACTIONS(5523), + [anon_sym_using] = ACTIONS(5523), + [anon_sym_COLON_COLON] = ACTIONS(5525), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5525), + [anon_sym___declspec] = ACTIONS(5523), + [anon_sym___based] = ACTIONS(5523), + [anon_sym_signed] = ACTIONS(5523), + [anon_sym_unsigned] = ACTIONS(5523), + [anon_sym_long] = ACTIONS(5523), + [anon_sym_short] = ACTIONS(5523), + [anon_sym_LBRACK] = ACTIONS(5523), + [anon_sym_static] = ACTIONS(5523), + [anon_sym_register] = ACTIONS(5523), + [anon_sym_inline] = ACTIONS(5523), + [anon_sym___inline] = ACTIONS(5523), + [anon_sym___inline__] = ACTIONS(5523), + [anon_sym___forceinline] = ACTIONS(5523), + [anon_sym_thread_local] = ACTIONS(5523), + [anon_sym___thread] = ACTIONS(5523), + [anon_sym_const] = ACTIONS(5523), + [anon_sym_constexpr] = ACTIONS(5523), + [anon_sym_volatile] = ACTIONS(5523), + [anon_sym_restrict] = ACTIONS(5523), + [anon_sym___restrict__] = ACTIONS(5523), + [anon_sym__Atomic] = ACTIONS(5523), + [anon_sym__Noreturn] = ACTIONS(5523), + [anon_sym_noreturn] = ACTIONS(5523), + [anon_sym__Nonnull] = ACTIONS(5523), + [anon_sym_mutable] = ACTIONS(5523), + [anon_sym_constinit] = ACTIONS(5523), + [anon_sym_consteval] = ACTIONS(5523), + [anon_sym_alignas] = ACTIONS(5523), + [anon_sym__Alignas] = ACTIONS(5523), + [sym_primitive_type] = ACTIONS(5523), + [anon_sym_enum] = ACTIONS(5523), + [anon_sym_class] = ACTIONS(5523), + [anon_sym_struct] = ACTIONS(5523), + [anon_sym_union] = ACTIONS(5523), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5523), + [anon_sym_decltype] = ACTIONS(5523), + [anon_sym_explicit] = ACTIONS(5523), + [anon_sym_typename] = ACTIONS(5523), + [anon_sym_private] = ACTIONS(5523), + [anon_sym_template] = ACTIONS(5523), + [anon_sym_operator] = ACTIONS(5523), + [anon_sym_friend] = ACTIONS(5523), + [anon_sym_public] = ACTIONS(5523), + [anon_sym_protected] = ACTIONS(5523), + [anon_sym_static_assert] = ACTIONS(5523), + }, + [STATE(2136)] = { + [sym_identifier] = ACTIONS(3238), + [aux_sym_preproc_def_token1] = ACTIONS(3238), + [aux_sym_preproc_if_token1] = ACTIONS(3238), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3238), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3238), + [sym_preproc_directive] = ACTIONS(3238), + [anon_sym_LPAREN2] = ACTIONS(3240), + [anon_sym_TILDE] = ACTIONS(3240), + [anon_sym_STAR] = ACTIONS(3240), + [anon_sym_AMP_AMP] = ACTIONS(3240), + [anon_sym_AMP] = ACTIONS(3238), + [anon_sym_SEMI] = ACTIONS(3240), + [anon_sym___extension__] = ACTIONS(3238), + [anon_sym_typedef] = ACTIONS(3238), + [anon_sym_virtual] = ACTIONS(3238), + [anon_sym_extern] = ACTIONS(3238), + [anon_sym___attribute__] = ACTIONS(3238), + [anon_sym___attribute] = ACTIONS(3238), + [anon_sym_using] = ACTIONS(3238), + [anon_sym_COLON_COLON] = ACTIONS(3240), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3240), + [anon_sym___declspec] = ACTIONS(3238), + [anon_sym___based] = ACTIONS(3238), + [anon_sym_RBRACE] = ACTIONS(3240), + [anon_sym_signed] = ACTIONS(3238), + [anon_sym_unsigned] = ACTIONS(3238), + [anon_sym_long] = ACTIONS(3238), + [anon_sym_short] = ACTIONS(3238), + [anon_sym_LBRACK] = ACTIONS(3238), + [anon_sym_static] = ACTIONS(3238), + [anon_sym_register] = ACTIONS(3238), + [anon_sym_inline] = ACTIONS(3238), + [anon_sym___inline] = ACTIONS(3238), + [anon_sym___inline__] = ACTIONS(3238), + [anon_sym___forceinline] = ACTIONS(3238), + [anon_sym_thread_local] = ACTIONS(3238), + [anon_sym___thread] = ACTIONS(3238), + [anon_sym_const] = ACTIONS(3238), + [anon_sym_constexpr] = ACTIONS(3238), + [anon_sym_volatile] = ACTIONS(3238), + [anon_sym_restrict] = ACTIONS(3238), + [anon_sym___restrict__] = ACTIONS(3238), + [anon_sym__Atomic] = ACTIONS(3238), + [anon_sym__Noreturn] = ACTIONS(3238), + [anon_sym_noreturn] = ACTIONS(3238), + [anon_sym__Nonnull] = ACTIONS(3238), + [anon_sym_mutable] = ACTIONS(3238), + [anon_sym_constinit] = ACTIONS(3238), + [anon_sym_consteval] = ACTIONS(3238), + [anon_sym_alignas] = ACTIONS(3238), + [anon_sym__Alignas] = ACTIONS(3238), + [sym_primitive_type] = ACTIONS(3238), + [anon_sym_enum] = ACTIONS(3238), + [anon_sym_class] = ACTIONS(3238), + [anon_sym_struct] = ACTIONS(3238), + [anon_sym_union] = ACTIONS(3238), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3238), + [anon_sym_decltype] = ACTIONS(3238), + [anon_sym_explicit] = ACTIONS(3238), + [anon_sym_typename] = ACTIONS(3238), + [anon_sym_private] = ACTIONS(3238), + [anon_sym_template] = ACTIONS(3238), + [anon_sym_operator] = ACTIONS(3238), + [anon_sym_friend] = ACTIONS(3238), + [anon_sym_public] = ACTIONS(3238), + [anon_sym_protected] = ACTIONS(3238), + [anon_sym_static_assert] = ACTIONS(3238), + }, + [STATE(2137)] = { + [sym_identifier] = ACTIONS(5527), + [aux_sym_preproc_def_token1] = ACTIONS(5527), + [aux_sym_preproc_if_token1] = ACTIONS(5527), + [aux_sym_preproc_if_token2] = ACTIONS(5527), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5527), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5527), + [sym_preproc_directive] = ACTIONS(5527), + [anon_sym_LPAREN2] = ACTIONS(5529), + [anon_sym_TILDE] = ACTIONS(5529), + [anon_sym_STAR] = ACTIONS(5529), + [anon_sym_AMP_AMP] = ACTIONS(5529), + [anon_sym_AMP] = ACTIONS(5527), + [anon_sym_SEMI] = ACTIONS(5529), + [anon_sym___extension__] = ACTIONS(5527), + [anon_sym_typedef] = ACTIONS(5527), + [anon_sym_virtual] = ACTIONS(5527), + [anon_sym_extern] = ACTIONS(5527), + [anon_sym___attribute__] = ACTIONS(5527), + [anon_sym___attribute] = ACTIONS(5527), + [anon_sym_using] = ACTIONS(5527), + [anon_sym_COLON_COLON] = ACTIONS(5529), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5529), + [anon_sym___declspec] = ACTIONS(5527), + [anon_sym___based] = ACTIONS(5527), + [anon_sym_signed] = ACTIONS(5527), + [anon_sym_unsigned] = ACTIONS(5527), + [anon_sym_long] = ACTIONS(5527), + [anon_sym_short] = ACTIONS(5527), + [anon_sym_LBRACK] = ACTIONS(5527), + [anon_sym_static] = ACTIONS(5527), + [anon_sym_register] = ACTIONS(5527), + [anon_sym_inline] = ACTIONS(5527), + [anon_sym___inline] = ACTIONS(5527), + [anon_sym___inline__] = ACTIONS(5527), + [anon_sym___forceinline] = ACTIONS(5527), + [anon_sym_thread_local] = ACTIONS(5527), + [anon_sym___thread] = ACTIONS(5527), + [anon_sym_const] = ACTIONS(5527), + [anon_sym_constexpr] = ACTIONS(5527), + [anon_sym_volatile] = ACTIONS(5527), + [anon_sym_restrict] = ACTIONS(5527), + [anon_sym___restrict__] = ACTIONS(5527), + [anon_sym__Atomic] = ACTIONS(5527), + [anon_sym__Noreturn] = ACTIONS(5527), + [anon_sym_noreturn] = ACTIONS(5527), + [anon_sym__Nonnull] = ACTIONS(5527), + [anon_sym_mutable] = ACTIONS(5527), + [anon_sym_constinit] = ACTIONS(5527), + [anon_sym_consteval] = ACTIONS(5527), + [anon_sym_alignas] = ACTIONS(5527), + [anon_sym__Alignas] = ACTIONS(5527), + [sym_primitive_type] = ACTIONS(5527), + [anon_sym_enum] = ACTIONS(5527), + [anon_sym_class] = ACTIONS(5527), + [anon_sym_struct] = ACTIONS(5527), + [anon_sym_union] = ACTIONS(5527), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5527), + [anon_sym_decltype] = ACTIONS(5527), + [anon_sym_explicit] = ACTIONS(5527), + [anon_sym_typename] = ACTIONS(5527), + [anon_sym_private] = ACTIONS(5527), + [anon_sym_template] = ACTIONS(5527), + [anon_sym_operator] = ACTIONS(5527), + [anon_sym_friend] = ACTIONS(5527), + [anon_sym_public] = ACTIONS(5527), + [anon_sym_protected] = ACTIONS(5527), + [anon_sym_static_assert] = ACTIONS(5527), + }, + [STATE(2138)] = { + [sym_identifier] = ACTIONS(5531), + [aux_sym_preproc_def_token1] = ACTIONS(5531), + [aux_sym_preproc_if_token1] = ACTIONS(5531), + [aux_sym_preproc_if_token2] = ACTIONS(5531), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5531), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5531), + [sym_preproc_directive] = ACTIONS(5531), + [anon_sym_LPAREN2] = ACTIONS(5533), + [anon_sym_TILDE] = ACTIONS(5533), + [anon_sym_STAR] = ACTIONS(5533), + [anon_sym_AMP_AMP] = ACTIONS(5533), + [anon_sym_AMP] = ACTIONS(5531), + [anon_sym_SEMI] = ACTIONS(5533), + [anon_sym___extension__] = ACTIONS(5531), + [anon_sym_typedef] = ACTIONS(5531), + [anon_sym_virtual] = ACTIONS(5531), + [anon_sym_extern] = ACTIONS(5531), + [anon_sym___attribute__] = ACTIONS(5531), + [anon_sym___attribute] = ACTIONS(5531), + [anon_sym_using] = ACTIONS(5531), + [anon_sym_COLON_COLON] = ACTIONS(5533), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5533), + [anon_sym___declspec] = ACTIONS(5531), + [anon_sym___based] = ACTIONS(5531), + [anon_sym_signed] = ACTIONS(5531), + [anon_sym_unsigned] = ACTIONS(5531), + [anon_sym_long] = ACTIONS(5531), + [anon_sym_short] = ACTIONS(5531), + [anon_sym_LBRACK] = ACTIONS(5531), + [anon_sym_static] = ACTIONS(5531), + [anon_sym_register] = ACTIONS(5531), + [anon_sym_inline] = ACTIONS(5531), + [anon_sym___inline] = ACTIONS(5531), + [anon_sym___inline__] = ACTIONS(5531), + [anon_sym___forceinline] = ACTIONS(5531), + [anon_sym_thread_local] = ACTIONS(5531), + [anon_sym___thread] = ACTIONS(5531), + [anon_sym_const] = ACTIONS(5531), + [anon_sym_constexpr] = ACTIONS(5531), + [anon_sym_volatile] = ACTIONS(5531), + [anon_sym_restrict] = ACTIONS(5531), + [anon_sym___restrict__] = ACTIONS(5531), + [anon_sym__Atomic] = ACTIONS(5531), + [anon_sym__Noreturn] = ACTIONS(5531), + [anon_sym_noreturn] = ACTIONS(5531), + [anon_sym__Nonnull] = ACTIONS(5531), + [anon_sym_mutable] = ACTIONS(5531), + [anon_sym_constinit] = ACTIONS(5531), + [anon_sym_consteval] = ACTIONS(5531), + [anon_sym_alignas] = ACTIONS(5531), + [anon_sym__Alignas] = ACTIONS(5531), + [sym_primitive_type] = ACTIONS(5531), + [anon_sym_enum] = ACTIONS(5531), + [anon_sym_class] = ACTIONS(5531), + [anon_sym_struct] = ACTIONS(5531), + [anon_sym_union] = ACTIONS(5531), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5531), + [anon_sym_decltype] = ACTIONS(5531), + [anon_sym_explicit] = ACTIONS(5531), + [anon_sym_typename] = ACTIONS(5531), + [anon_sym_private] = ACTIONS(5531), + [anon_sym_template] = ACTIONS(5531), + [anon_sym_operator] = ACTIONS(5531), + [anon_sym_friend] = ACTIONS(5531), + [anon_sym_public] = ACTIONS(5531), + [anon_sym_protected] = ACTIONS(5531), + [anon_sym_static_assert] = ACTIONS(5531), + }, + [STATE(2139)] = { + [sym_identifier] = ACTIONS(3310), + [aux_sym_preproc_def_token1] = ACTIONS(3310), + [aux_sym_preproc_if_token1] = ACTIONS(3310), + [aux_sym_preproc_if_token2] = ACTIONS(3310), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3310), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3310), + [sym_preproc_directive] = ACTIONS(3310), + [anon_sym_LPAREN2] = ACTIONS(3312), + [anon_sym_TILDE] = ACTIONS(3312), + [anon_sym_STAR] = ACTIONS(3312), + [anon_sym_AMP_AMP] = ACTIONS(3312), + [anon_sym_AMP] = ACTIONS(3310), + [anon_sym_SEMI] = ACTIONS(3312), + [anon_sym___extension__] = ACTIONS(3310), + [anon_sym_typedef] = ACTIONS(3310), + [anon_sym_virtual] = ACTIONS(3310), + [anon_sym_extern] = ACTIONS(3310), + [anon_sym___attribute__] = ACTIONS(3310), + [anon_sym___attribute] = ACTIONS(3310), + [anon_sym_using] = ACTIONS(3310), + [anon_sym_COLON_COLON] = ACTIONS(3312), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3312), + [anon_sym___declspec] = ACTIONS(3310), + [anon_sym___based] = ACTIONS(3310), + [anon_sym_signed] = ACTIONS(3310), + [anon_sym_unsigned] = ACTIONS(3310), + [anon_sym_long] = ACTIONS(3310), + [anon_sym_short] = ACTIONS(3310), + [anon_sym_LBRACK] = ACTIONS(3310), + [anon_sym_static] = ACTIONS(3310), + [anon_sym_register] = ACTIONS(3310), + [anon_sym_inline] = ACTIONS(3310), + [anon_sym___inline] = ACTIONS(3310), + [anon_sym___inline__] = ACTIONS(3310), + [anon_sym___forceinline] = ACTIONS(3310), + [anon_sym_thread_local] = ACTIONS(3310), + [anon_sym___thread] = ACTIONS(3310), + [anon_sym_const] = ACTIONS(3310), + [anon_sym_constexpr] = ACTIONS(3310), + [anon_sym_volatile] = ACTIONS(3310), + [anon_sym_restrict] = ACTIONS(3310), + [anon_sym___restrict__] = ACTIONS(3310), + [anon_sym__Atomic] = ACTIONS(3310), + [anon_sym__Noreturn] = ACTIONS(3310), + [anon_sym_noreturn] = ACTIONS(3310), + [anon_sym__Nonnull] = ACTIONS(3310), + [anon_sym_mutable] = ACTIONS(3310), + [anon_sym_constinit] = ACTIONS(3310), + [anon_sym_consteval] = ACTIONS(3310), + [anon_sym_alignas] = ACTIONS(3310), + [anon_sym__Alignas] = ACTIONS(3310), + [sym_primitive_type] = ACTIONS(3310), + [anon_sym_enum] = ACTIONS(3310), + [anon_sym_class] = ACTIONS(3310), + [anon_sym_struct] = ACTIONS(3310), + [anon_sym_union] = ACTIONS(3310), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3310), + [anon_sym_decltype] = ACTIONS(3310), + [anon_sym_explicit] = ACTIONS(3310), + [anon_sym_typename] = ACTIONS(3310), + [anon_sym_private] = ACTIONS(3310), + [anon_sym_template] = ACTIONS(3310), + [anon_sym_operator] = ACTIONS(3310), + [anon_sym_friend] = ACTIONS(3310), + [anon_sym_public] = ACTIONS(3310), + [anon_sym_protected] = ACTIONS(3310), + [anon_sym_static_assert] = ACTIONS(3310), + }, + [STATE(2140)] = { + [sym_identifier] = ACTIONS(5535), + [aux_sym_preproc_def_token1] = ACTIONS(5535), + [aux_sym_preproc_if_token1] = ACTIONS(5535), + [aux_sym_preproc_if_token2] = ACTIONS(5535), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5535), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5535), + [sym_preproc_directive] = ACTIONS(5535), + [anon_sym_LPAREN2] = ACTIONS(5537), + [anon_sym_TILDE] = ACTIONS(5537), + [anon_sym_STAR] = ACTIONS(5537), + [anon_sym_AMP_AMP] = ACTIONS(5537), + [anon_sym_AMP] = ACTIONS(5535), + [anon_sym_SEMI] = ACTIONS(5537), + [anon_sym___extension__] = ACTIONS(5535), + [anon_sym_typedef] = ACTIONS(5535), + [anon_sym_virtual] = ACTIONS(5535), + [anon_sym_extern] = ACTIONS(5535), + [anon_sym___attribute__] = ACTIONS(5535), + [anon_sym___attribute] = ACTIONS(5535), + [anon_sym_using] = ACTIONS(5535), + [anon_sym_COLON_COLON] = ACTIONS(5537), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5537), + [anon_sym___declspec] = ACTIONS(5535), + [anon_sym___based] = ACTIONS(5535), + [anon_sym_signed] = ACTIONS(5535), + [anon_sym_unsigned] = ACTIONS(5535), + [anon_sym_long] = ACTIONS(5535), + [anon_sym_short] = ACTIONS(5535), + [anon_sym_LBRACK] = ACTIONS(5535), + [anon_sym_static] = ACTIONS(5535), + [anon_sym_register] = ACTIONS(5535), + [anon_sym_inline] = ACTIONS(5535), + [anon_sym___inline] = ACTIONS(5535), + [anon_sym___inline__] = ACTIONS(5535), + [anon_sym___forceinline] = ACTIONS(5535), + [anon_sym_thread_local] = ACTIONS(5535), + [anon_sym___thread] = ACTIONS(5535), + [anon_sym_const] = ACTIONS(5535), + [anon_sym_constexpr] = ACTIONS(5535), + [anon_sym_volatile] = ACTIONS(5535), + [anon_sym_restrict] = ACTIONS(5535), + [anon_sym___restrict__] = ACTIONS(5535), + [anon_sym__Atomic] = ACTIONS(5535), + [anon_sym__Noreturn] = ACTIONS(5535), + [anon_sym_noreturn] = ACTIONS(5535), + [anon_sym__Nonnull] = ACTIONS(5535), + [anon_sym_mutable] = ACTIONS(5535), + [anon_sym_constinit] = ACTIONS(5535), + [anon_sym_consteval] = ACTIONS(5535), + [anon_sym_alignas] = ACTIONS(5535), + [anon_sym__Alignas] = ACTIONS(5535), + [sym_primitive_type] = ACTIONS(5535), + [anon_sym_enum] = ACTIONS(5535), + [anon_sym_class] = ACTIONS(5535), + [anon_sym_struct] = ACTIONS(5535), + [anon_sym_union] = ACTIONS(5535), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5535), + [anon_sym_decltype] = ACTIONS(5535), + [anon_sym_explicit] = ACTIONS(5535), + [anon_sym_typename] = ACTIONS(5535), + [anon_sym_private] = ACTIONS(5535), + [anon_sym_template] = ACTIONS(5535), + [anon_sym_operator] = ACTIONS(5535), + [anon_sym_friend] = ACTIONS(5535), + [anon_sym_public] = ACTIONS(5535), + [anon_sym_protected] = ACTIONS(5535), + [anon_sym_static_assert] = ACTIONS(5535), + }, + [STATE(2141)] = { + [sym_identifier] = ACTIONS(5539), + [aux_sym_preproc_def_token1] = ACTIONS(5539), + [aux_sym_preproc_if_token1] = ACTIONS(5539), + [aux_sym_preproc_if_token2] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5539), + [sym_preproc_directive] = ACTIONS(5539), + [anon_sym_LPAREN2] = ACTIONS(5541), + [anon_sym_TILDE] = ACTIONS(5541), + [anon_sym_STAR] = ACTIONS(5541), + [anon_sym_AMP_AMP] = ACTIONS(5541), + [anon_sym_AMP] = ACTIONS(5539), + [anon_sym_SEMI] = ACTIONS(5541), + [anon_sym___extension__] = ACTIONS(5539), + [anon_sym_typedef] = ACTIONS(5539), + [anon_sym_virtual] = ACTIONS(5539), + [anon_sym_extern] = ACTIONS(5539), + [anon_sym___attribute__] = ACTIONS(5539), + [anon_sym___attribute] = ACTIONS(5539), + [anon_sym_using] = ACTIONS(5539), + [anon_sym_COLON_COLON] = ACTIONS(5541), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5541), + [anon_sym___declspec] = ACTIONS(5539), + [anon_sym___based] = ACTIONS(5539), + [anon_sym_signed] = ACTIONS(5539), + [anon_sym_unsigned] = ACTIONS(5539), + [anon_sym_long] = ACTIONS(5539), + [anon_sym_short] = ACTIONS(5539), + [anon_sym_LBRACK] = ACTIONS(5539), + [anon_sym_static] = ACTIONS(5539), + [anon_sym_register] = ACTIONS(5539), + [anon_sym_inline] = ACTIONS(5539), + [anon_sym___inline] = ACTIONS(5539), + [anon_sym___inline__] = ACTIONS(5539), + [anon_sym___forceinline] = ACTIONS(5539), + [anon_sym_thread_local] = ACTIONS(5539), + [anon_sym___thread] = ACTIONS(5539), + [anon_sym_const] = ACTIONS(5539), + [anon_sym_constexpr] = ACTIONS(5539), + [anon_sym_volatile] = ACTIONS(5539), + [anon_sym_restrict] = ACTIONS(5539), + [anon_sym___restrict__] = ACTIONS(5539), + [anon_sym__Atomic] = ACTIONS(5539), + [anon_sym__Noreturn] = ACTIONS(5539), + [anon_sym_noreturn] = ACTIONS(5539), + [anon_sym__Nonnull] = ACTIONS(5539), + [anon_sym_mutable] = ACTIONS(5539), + [anon_sym_constinit] = ACTIONS(5539), + [anon_sym_consteval] = ACTIONS(5539), + [anon_sym_alignas] = ACTIONS(5539), + [anon_sym__Alignas] = ACTIONS(5539), + [sym_primitive_type] = ACTIONS(5539), + [anon_sym_enum] = ACTIONS(5539), + [anon_sym_class] = ACTIONS(5539), + [anon_sym_struct] = ACTIONS(5539), + [anon_sym_union] = ACTIONS(5539), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5539), + [anon_sym_decltype] = ACTIONS(5539), + [anon_sym_explicit] = ACTIONS(5539), + [anon_sym_typename] = ACTIONS(5539), + [anon_sym_private] = ACTIONS(5539), + [anon_sym_template] = ACTIONS(5539), + [anon_sym_operator] = ACTIONS(5539), + [anon_sym_friend] = ACTIONS(5539), + [anon_sym_public] = ACTIONS(5539), + [anon_sym_protected] = ACTIONS(5539), + [anon_sym_static_assert] = ACTIONS(5539), + }, + [STATE(2142)] = { + [sym_identifier] = ACTIONS(5539), + [aux_sym_preproc_def_token1] = ACTIONS(5539), + [aux_sym_preproc_if_token1] = ACTIONS(5539), + [aux_sym_preproc_if_token2] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5539), + [sym_preproc_directive] = ACTIONS(5539), + [anon_sym_LPAREN2] = ACTIONS(5541), + [anon_sym_TILDE] = ACTIONS(5541), + [anon_sym_STAR] = ACTIONS(5541), + [anon_sym_AMP_AMP] = ACTIONS(5541), + [anon_sym_AMP] = ACTIONS(5539), + [anon_sym_SEMI] = ACTIONS(5541), + [anon_sym___extension__] = ACTIONS(5539), + [anon_sym_typedef] = ACTIONS(5539), + [anon_sym_virtual] = ACTIONS(5539), + [anon_sym_extern] = ACTIONS(5539), + [anon_sym___attribute__] = ACTIONS(5539), + [anon_sym___attribute] = ACTIONS(5539), + [anon_sym_using] = ACTIONS(5539), + [anon_sym_COLON_COLON] = ACTIONS(5541), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5541), + [anon_sym___declspec] = ACTIONS(5539), + [anon_sym___based] = ACTIONS(5539), + [anon_sym_signed] = ACTIONS(5539), + [anon_sym_unsigned] = ACTIONS(5539), + [anon_sym_long] = ACTIONS(5539), + [anon_sym_short] = ACTIONS(5539), + [anon_sym_LBRACK] = ACTIONS(5539), + [anon_sym_static] = ACTIONS(5539), + [anon_sym_register] = ACTIONS(5539), + [anon_sym_inline] = ACTIONS(5539), + [anon_sym___inline] = ACTIONS(5539), + [anon_sym___inline__] = ACTIONS(5539), + [anon_sym___forceinline] = ACTIONS(5539), + [anon_sym_thread_local] = ACTIONS(5539), + [anon_sym___thread] = ACTIONS(5539), + [anon_sym_const] = ACTIONS(5539), + [anon_sym_constexpr] = ACTIONS(5539), + [anon_sym_volatile] = ACTIONS(5539), + [anon_sym_restrict] = ACTIONS(5539), + [anon_sym___restrict__] = ACTIONS(5539), + [anon_sym__Atomic] = ACTIONS(5539), + [anon_sym__Noreturn] = ACTIONS(5539), + [anon_sym_noreturn] = ACTIONS(5539), + [anon_sym__Nonnull] = ACTIONS(5539), + [anon_sym_mutable] = ACTIONS(5539), + [anon_sym_constinit] = ACTIONS(5539), + [anon_sym_consteval] = ACTIONS(5539), + [anon_sym_alignas] = ACTIONS(5539), + [anon_sym__Alignas] = ACTIONS(5539), + [sym_primitive_type] = ACTIONS(5539), + [anon_sym_enum] = ACTIONS(5539), + [anon_sym_class] = ACTIONS(5539), + [anon_sym_struct] = ACTIONS(5539), + [anon_sym_union] = ACTIONS(5539), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5539), + [anon_sym_decltype] = ACTIONS(5539), + [anon_sym_explicit] = ACTIONS(5539), + [anon_sym_typename] = ACTIONS(5539), + [anon_sym_private] = ACTIONS(5539), + [anon_sym_template] = ACTIONS(5539), + [anon_sym_operator] = ACTIONS(5539), + [anon_sym_friend] = ACTIONS(5539), + [anon_sym_public] = ACTIONS(5539), + [anon_sym_protected] = ACTIONS(5539), + [anon_sym_static_assert] = ACTIONS(5539), + }, + [STATE(2143)] = { + [sym_template_argument_list] = STATE(1918), + [sym_identifier] = ACTIONS(5971), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4187), + [anon_sym_COMMA] = ACTIONS(4187), + [anon_sym_RPAREN] = ACTIONS(4187), + [aux_sym_preproc_if_token2] = ACTIONS(4187), + [aux_sym_preproc_else_token1] = ACTIONS(4187), + [aux_sym_preproc_elif_token1] = ACTIONS(5971), + [aux_sym_preproc_elifdef_token1] = ACTIONS(4187), + [aux_sym_preproc_elifdef_token2] = ACTIONS(4187), + [anon_sym_LPAREN2] = ACTIONS(4187), + [anon_sym_DASH] = ACTIONS(5971), + [anon_sym_PLUS] = ACTIONS(5971), + [anon_sym_STAR] = ACTIONS(5971), + [anon_sym_SLASH] = ACTIONS(5971), + [anon_sym_PERCENT] = ACTIONS(5971), + [anon_sym_PIPE_PIPE] = ACTIONS(4187), + [anon_sym_AMP_AMP] = ACTIONS(4187), + [anon_sym_PIPE] = ACTIONS(5971), + [anon_sym_CARET] = ACTIONS(5971), + [anon_sym_AMP] = ACTIONS(5971), + [anon_sym_EQ_EQ] = ACTIONS(4187), + [anon_sym_BANG_EQ] = ACTIONS(4187), + [anon_sym_GT] = ACTIONS(5971), + [anon_sym_GT_EQ] = ACTIONS(4187), + [anon_sym_LT_EQ] = ACTIONS(5971), + [anon_sym_LT] = ACTIONS(6005), + [anon_sym_LT_LT] = ACTIONS(5971), + [anon_sym_GT_GT] = ACTIONS(5971), + [anon_sym_SEMI] = ACTIONS(4187), + [anon_sym___attribute__] = ACTIONS(5971), + [anon_sym___attribute] = ACTIONS(5971), + [anon_sym_COLON] = ACTIONS(5971), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4187), + [anon_sym_RBRACE] = ACTIONS(4187), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_RBRACK] = ACTIONS(4187), + [anon_sym_EQ] = ACTIONS(5971), + [anon_sym_QMARK] = ACTIONS(4187), + [anon_sym_STAR_EQ] = ACTIONS(4187), + [anon_sym_SLASH_EQ] = ACTIONS(4187), + [anon_sym_PERCENT_EQ] = ACTIONS(4187), + [anon_sym_PLUS_EQ] = ACTIONS(4187), + [anon_sym_DASH_EQ] = ACTIONS(4187), + [anon_sym_LT_LT_EQ] = ACTIONS(4187), + [anon_sym_GT_GT_EQ] = ACTIONS(4187), + [anon_sym_AMP_EQ] = ACTIONS(4187), + [anon_sym_CARET_EQ] = ACTIONS(4187), + [anon_sym_PIPE_EQ] = ACTIONS(4187), + [anon_sym_and_eq] = ACTIONS(5971), + [anon_sym_or_eq] = ACTIONS(5971), + [anon_sym_xor_eq] = ACTIONS(5971), + [anon_sym_LT_EQ_GT] = ACTIONS(4187), + [anon_sym_or] = ACTIONS(5971), + [anon_sym_and] = ACTIONS(5971), + [anon_sym_bitor] = ACTIONS(5971), + [anon_sym_xor] = ACTIONS(5971), + [anon_sym_bitand] = ACTIONS(5971), + [anon_sym_not_eq] = ACTIONS(5971), + [anon_sym_DASH_DASH] = ACTIONS(4187), + [anon_sym_PLUS_PLUS] = ACTIONS(4187), + [anon_sym_DOT] = ACTIONS(5971), + [anon_sym_DOT_STAR] = ACTIONS(4187), + [anon_sym_DASH_GT] = ACTIONS(4187), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5633), - [anon_sym_decltype] = ACTIONS(5633), - [anon_sym_explicit] = ACTIONS(5633), - [anon_sym_typename] = ACTIONS(5633), - [anon_sym_private] = ACTIONS(5633), - [anon_sym_template] = ACTIONS(5633), - [anon_sym_operator] = ACTIONS(5633), - [anon_sym_friend] = ACTIONS(5633), - [anon_sym_public] = ACTIONS(5633), - [anon_sym_protected] = ACTIONS(5633), - [anon_sym_static_assert] = ACTIONS(5633), + [anon_sym_final] = ACTIONS(5971), + [anon_sym_override] = ACTIONS(5971), }, - [STATE(2103)] = { + [STATE(2144)] = { + [sym_identifier] = ACTIONS(3318), + [aux_sym_preproc_def_token1] = ACTIONS(3318), + [aux_sym_preproc_if_token1] = ACTIONS(3318), + [aux_sym_preproc_if_token2] = ACTIONS(3318), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3318), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3318), + [sym_preproc_directive] = ACTIONS(3318), + [anon_sym_LPAREN2] = ACTIONS(3320), + [anon_sym_TILDE] = ACTIONS(3320), + [anon_sym_STAR] = ACTIONS(3320), + [anon_sym_AMP_AMP] = ACTIONS(3320), + [anon_sym_AMP] = ACTIONS(3318), + [anon_sym_SEMI] = ACTIONS(3320), + [anon_sym___extension__] = ACTIONS(3318), + [anon_sym_typedef] = ACTIONS(3318), + [anon_sym_virtual] = ACTIONS(3318), + [anon_sym_extern] = ACTIONS(3318), + [anon_sym___attribute__] = ACTIONS(3318), + [anon_sym___attribute] = ACTIONS(3318), + [anon_sym_using] = ACTIONS(3318), + [anon_sym_COLON_COLON] = ACTIONS(3320), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3320), + [anon_sym___declspec] = ACTIONS(3318), + [anon_sym___based] = ACTIONS(3318), + [anon_sym_signed] = ACTIONS(3318), + [anon_sym_unsigned] = ACTIONS(3318), + [anon_sym_long] = ACTIONS(3318), + [anon_sym_short] = ACTIONS(3318), + [anon_sym_LBRACK] = ACTIONS(3318), + [anon_sym_static] = ACTIONS(3318), + [anon_sym_register] = ACTIONS(3318), + [anon_sym_inline] = ACTIONS(3318), + [anon_sym___inline] = ACTIONS(3318), + [anon_sym___inline__] = ACTIONS(3318), + [anon_sym___forceinline] = ACTIONS(3318), + [anon_sym_thread_local] = ACTIONS(3318), + [anon_sym___thread] = ACTIONS(3318), + [anon_sym_const] = ACTIONS(3318), + [anon_sym_constexpr] = ACTIONS(3318), + [anon_sym_volatile] = ACTIONS(3318), + [anon_sym_restrict] = ACTIONS(3318), + [anon_sym___restrict__] = ACTIONS(3318), + [anon_sym__Atomic] = ACTIONS(3318), + [anon_sym__Noreturn] = ACTIONS(3318), + [anon_sym_noreturn] = ACTIONS(3318), + [anon_sym__Nonnull] = ACTIONS(3318), + [anon_sym_mutable] = ACTIONS(3318), + [anon_sym_constinit] = ACTIONS(3318), + [anon_sym_consteval] = ACTIONS(3318), + [anon_sym_alignas] = ACTIONS(3318), + [anon_sym__Alignas] = ACTIONS(3318), + [sym_primitive_type] = ACTIONS(3318), + [anon_sym_enum] = ACTIONS(3318), + [anon_sym_class] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(3318), + [anon_sym_union] = ACTIONS(3318), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3318), + [anon_sym_decltype] = ACTIONS(3318), + [anon_sym_explicit] = ACTIONS(3318), + [anon_sym_typename] = ACTIONS(3318), + [anon_sym_private] = ACTIONS(3318), + [anon_sym_template] = ACTIONS(3318), + [anon_sym_operator] = ACTIONS(3318), + [anon_sym_friend] = ACTIONS(3318), + [anon_sym_public] = ACTIONS(3318), + [anon_sym_protected] = ACTIONS(3318), + [anon_sym_static_assert] = ACTIONS(3318), + }, + [STATE(2145)] = { [sym_identifier] = ACTIONS(2785), [aux_sym_preproc_def_token1] = ACTIONS(2785), [aux_sym_preproc_if_token1] = ACTIONS(2785), @@ -278562,1013 +281510,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(2785), [anon_sym_static_assert] = ACTIONS(2785), }, - [STATE(2104)] = { - [sym_identifier] = ACTIONS(2817), - [aux_sym_preproc_def_token1] = ACTIONS(2817), - [aux_sym_preproc_if_token1] = ACTIONS(2817), - [aux_sym_preproc_if_token2] = ACTIONS(2817), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2817), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2817), - [sym_preproc_directive] = ACTIONS(2817), - [anon_sym_LPAREN2] = ACTIONS(2819), - [anon_sym_TILDE] = ACTIONS(2819), - [anon_sym_STAR] = ACTIONS(2819), - [anon_sym_AMP_AMP] = ACTIONS(2819), - [anon_sym_AMP] = ACTIONS(2817), - [anon_sym_SEMI] = ACTIONS(2819), - [anon_sym___extension__] = ACTIONS(2817), - [anon_sym_typedef] = ACTIONS(2817), - [anon_sym_virtual] = ACTIONS(2817), - [anon_sym_extern] = ACTIONS(2817), - [anon_sym___attribute__] = ACTIONS(2817), - [anon_sym___attribute] = ACTIONS(2817), - [anon_sym_using] = ACTIONS(2817), - [anon_sym_COLON_COLON] = ACTIONS(2819), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2819), - [anon_sym___declspec] = ACTIONS(2817), - [anon_sym___based] = ACTIONS(2817), - [anon_sym_signed] = ACTIONS(2817), - [anon_sym_unsigned] = ACTIONS(2817), - [anon_sym_long] = ACTIONS(2817), - [anon_sym_short] = ACTIONS(2817), - [anon_sym_LBRACK] = ACTIONS(2817), - [anon_sym_static] = ACTIONS(2817), - [anon_sym_register] = ACTIONS(2817), - [anon_sym_inline] = ACTIONS(2817), - [anon_sym___inline] = ACTIONS(2817), - [anon_sym___inline__] = ACTIONS(2817), - [anon_sym___forceinline] = ACTIONS(2817), - [anon_sym_thread_local] = ACTIONS(2817), - [anon_sym___thread] = ACTIONS(2817), - [anon_sym_const] = ACTIONS(2817), - [anon_sym_constexpr] = ACTIONS(2817), - [anon_sym_volatile] = ACTIONS(2817), - [anon_sym_restrict] = ACTIONS(2817), - [anon_sym___restrict__] = ACTIONS(2817), - [anon_sym__Atomic] = ACTIONS(2817), - [anon_sym__Noreturn] = ACTIONS(2817), - [anon_sym_noreturn] = ACTIONS(2817), - [anon_sym__Nonnull] = ACTIONS(2817), - [anon_sym_mutable] = ACTIONS(2817), - [anon_sym_constinit] = ACTIONS(2817), - [anon_sym_consteval] = ACTIONS(2817), - [anon_sym_alignas] = ACTIONS(2817), - [anon_sym__Alignas] = ACTIONS(2817), - [sym_primitive_type] = ACTIONS(2817), - [anon_sym_enum] = ACTIONS(2817), - [anon_sym_class] = ACTIONS(2817), - [anon_sym_struct] = ACTIONS(2817), - [anon_sym_union] = ACTIONS(2817), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2817), - [anon_sym_decltype] = ACTIONS(2817), - [anon_sym_explicit] = ACTIONS(2817), - [anon_sym_typename] = ACTIONS(2817), - [anon_sym_private] = ACTIONS(2817), - [anon_sym_template] = ACTIONS(2817), - [anon_sym_operator] = ACTIONS(2817), - [anon_sym_friend] = ACTIONS(2817), - [anon_sym_public] = ACTIONS(2817), - [anon_sym_protected] = ACTIONS(2817), - [anon_sym_static_assert] = ACTIONS(2817), - }, - [STATE(2105)] = { - [sym_identifier] = ACTIONS(5559), - [aux_sym_preproc_def_token1] = ACTIONS(5559), - [aux_sym_preproc_if_token1] = ACTIONS(5559), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5559), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5559), - [sym_preproc_directive] = ACTIONS(5559), - [anon_sym_LPAREN2] = ACTIONS(5561), - [anon_sym_TILDE] = ACTIONS(5561), - [anon_sym_STAR] = ACTIONS(5561), - [anon_sym_AMP_AMP] = ACTIONS(5561), - [anon_sym_AMP] = ACTIONS(5559), - [anon_sym_SEMI] = ACTIONS(5561), - [anon_sym___extension__] = ACTIONS(5559), - [anon_sym_typedef] = ACTIONS(5559), - [anon_sym_virtual] = ACTIONS(5559), - [anon_sym_extern] = ACTIONS(5559), - [anon_sym___attribute__] = ACTIONS(5559), - [anon_sym___attribute] = ACTIONS(5559), - [anon_sym_using] = ACTIONS(5559), - [anon_sym_COLON_COLON] = ACTIONS(5561), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5561), - [anon_sym___declspec] = ACTIONS(5559), - [anon_sym___based] = ACTIONS(5559), - [anon_sym_RBRACE] = ACTIONS(5561), - [anon_sym_signed] = ACTIONS(5559), - [anon_sym_unsigned] = ACTIONS(5559), - [anon_sym_long] = ACTIONS(5559), - [anon_sym_short] = ACTIONS(5559), - [anon_sym_LBRACK] = ACTIONS(5559), - [anon_sym_static] = ACTIONS(5559), - [anon_sym_register] = ACTIONS(5559), - [anon_sym_inline] = ACTIONS(5559), - [anon_sym___inline] = ACTIONS(5559), - [anon_sym___inline__] = ACTIONS(5559), - [anon_sym___forceinline] = ACTIONS(5559), - [anon_sym_thread_local] = ACTIONS(5559), - [anon_sym___thread] = ACTIONS(5559), - [anon_sym_const] = ACTIONS(5559), - [anon_sym_constexpr] = ACTIONS(5559), - [anon_sym_volatile] = ACTIONS(5559), - [anon_sym_restrict] = ACTIONS(5559), - [anon_sym___restrict__] = ACTIONS(5559), - [anon_sym__Atomic] = ACTIONS(5559), - [anon_sym__Noreturn] = ACTIONS(5559), - [anon_sym_noreturn] = ACTIONS(5559), - [anon_sym__Nonnull] = ACTIONS(5559), - [anon_sym_mutable] = ACTIONS(5559), - [anon_sym_constinit] = ACTIONS(5559), - [anon_sym_consteval] = ACTIONS(5559), - [anon_sym_alignas] = ACTIONS(5559), - [anon_sym__Alignas] = ACTIONS(5559), - [sym_primitive_type] = ACTIONS(5559), - [anon_sym_enum] = ACTIONS(5559), - [anon_sym_class] = ACTIONS(5559), - [anon_sym_struct] = ACTIONS(5559), - [anon_sym_union] = ACTIONS(5559), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5559), - [anon_sym_decltype] = ACTIONS(5559), - [anon_sym_explicit] = ACTIONS(5559), - [anon_sym_typename] = ACTIONS(5559), - [anon_sym_private] = ACTIONS(5559), - [anon_sym_template] = ACTIONS(5559), - [anon_sym_operator] = ACTIONS(5559), - [anon_sym_friend] = ACTIONS(5559), - [anon_sym_public] = ACTIONS(5559), - [anon_sym_protected] = ACTIONS(5559), - [anon_sym_static_assert] = ACTIONS(5559), - }, - [STATE(2106)] = { - [sym_identifier] = ACTIONS(5569), - [aux_sym_preproc_def_token1] = ACTIONS(5569), - [aux_sym_preproc_if_token1] = ACTIONS(5569), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5569), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5569), - [sym_preproc_directive] = ACTIONS(5569), - [anon_sym_LPAREN2] = ACTIONS(5571), - [anon_sym_TILDE] = ACTIONS(5571), - [anon_sym_STAR] = ACTIONS(5571), - [anon_sym_AMP_AMP] = ACTIONS(5571), - [anon_sym_AMP] = ACTIONS(5569), - [anon_sym_SEMI] = ACTIONS(5571), - [anon_sym___extension__] = ACTIONS(5569), - [anon_sym_typedef] = ACTIONS(5569), - [anon_sym_virtual] = ACTIONS(5569), - [anon_sym_extern] = ACTIONS(5569), - [anon_sym___attribute__] = ACTIONS(5569), - [anon_sym___attribute] = ACTIONS(5569), - [anon_sym_using] = ACTIONS(5569), - [anon_sym_COLON_COLON] = ACTIONS(5571), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5571), - [anon_sym___declspec] = ACTIONS(5569), - [anon_sym___based] = ACTIONS(5569), - [anon_sym_RBRACE] = ACTIONS(5571), - [anon_sym_signed] = ACTIONS(5569), - [anon_sym_unsigned] = ACTIONS(5569), - [anon_sym_long] = ACTIONS(5569), - [anon_sym_short] = ACTIONS(5569), - [anon_sym_LBRACK] = ACTIONS(5569), - [anon_sym_static] = ACTIONS(5569), - [anon_sym_register] = ACTIONS(5569), - [anon_sym_inline] = ACTIONS(5569), - [anon_sym___inline] = ACTIONS(5569), - [anon_sym___inline__] = ACTIONS(5569), - [anon_sym___forceinline] = ACTIONS(5569), - [anon_sym_thread_local] = ACTIONS(5569), - [anon_sym___thread] = ACTIONS(5569), - [anon_sym_const] = ACTIONS(5569), - [anon_sym_constexpr] = ACTIONS(5569), - [anon_sym_volatile] = ACTIONS(5569), - [anon_sym_restrict] = ACTIONS(5569), - [anon_sym___restrict__] = ACTIONS(5569), - [anon_sym__Atomic] = ACTIONS(5569), - [anon_sym__Noreturn] = ACTIONS(5569), - [anon_sym_noreturn] = ACTIONS(5569), - [anon_sym__Nonnull] = ACTIONS(5569), - [anon_sym_mutable] = ACTIONS(5569), - [anon_sym_constinit] = ACTIONS(5569), - [anon_sym_consteval] = ACTIONS(5569), - [anon_sym_alignas] = ACTIONS(5569), - [anon_sym__Alignas] = ACTIONS(5569), - [sym_primitive_type] = ACTIONS(5569), - [anon_sym_enum] = ACTIONS(5569), - [anon_sym_class] = ACTIONS(5569), - [anon_sym_struct] = ACTIONS(5569), - [anon_sym_union] = ACTIONS(5569), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5569), - [anon_sym_decltype] = ACTIONS(5569), - [anon_sym_explicit] = ACTIONS(5569), - [anon_sym_typename] = ACTIONS(5569), - [anon_sym_private] = ACTIONS(5569), - [anon_sym_template] = ACTIONS(5569), - [anon_sym_operator] = ACTIONS(5569), - [anon_sym_friend] = ACTIONS(5569), - [anon_sym_public] = ACTIONS(5569), - [anon_sym_protected] = ACTIONS(5569), - [anon_sym_static_assert] = ACTIONS(5569), - }, - [STATE(2107)] = { - [sym_identifier] = ACTIONS(2953), - [aux_sym_preproc_def_token1] = ACTIONS(2953), - [aux_sym_preproc_if_token1] = ACTIONS(2953), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2953), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2953), - [sym_preproc_directive] = ACTIONS(2953), - [anon_sym_LPAREN2] = ACTIONS(2955), - [anon_sym_TILDE] = ACTIONS(2955), - [anon_sym_STAR] = ACTIONS(2955), - [anon_sym_AMP_AMP] = ACTIONS(2955), - [anon_sym_AMP] = ACTIONS(2953), - [anon_sym_SEMI] = ACTIONS(2955), - [anon_sym___extension__] = ACTIONS(2953), - [anon_sym_typedef] = ACTIONS(2953), - [anon_sym_virtual] = ACTIONS(2953), - [anon_sym_extern] = ACTIONS(2953), - [anon_sym___attribute__] = ACTIONS(2953), - [anon_sym___attribute] = ACTIONS(2953), - [anon_sym_using] = ACTIONS(2953), - [anon_sym_COLON_COLON] = ACTIONS(2955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2955), - [anon_sym___declspec] = ACTIONS(2953), - [anon_sym___based] = ACTIONS(2953), - [anon_sym_RBRACE] = ACTIONS(2955), - [anon_sym_signed] = ACTIONS(2953), - [anon_sym_unsigned] = ACTIONS(2953), - [anon_sym_long] = ACTIONS(2953), - [anon_sym_short] = ACTIONS(2953), - [anon_sym_LBRACK] = ACTIONS(2953), - [anon_sym_static] = ACTIONS(2953), - [anon_sym_register] = ACTIONS(2953), - [anon_sym_inline] = ACTIONS(2953), - [anon_sym___inline] = ACTIONS(2953), - [anon_sym___inline__] = ACTIONS(2953), - [anon_sym___forceinline] = ACTIONS(2953), - [anon_sym_thread_local] = ACTIONS(2953), - [anon_sym___thread] = ACTIONS(2953), - [anon_sym_const] = ACTIONS(2953), - [anon_sym_constexpr] = ACTIONS(2953), - [anon_sym_volatile] = ACTIONS(2953), - [anon_sym_restrict] = ACTIONS(2953), - [anon_sym___restrict__] = ACTIONS(2953), - [anon_sym__Atomic] = ACTIONS(2953), - [anon_sym__Noreturn] = ACTIONS(2953), - [anon_sym_noreturn] = ACTIONS(2953), - [anon_sym__Nonnull] = ACTIONS(2953), - [anon_sym_mutable] = ACTIONS(2953), - [anon_sym_constinit] = ACTIONS(2953), - [anon_sym_consteval] = ACTIONS(2953), - [anon_sym_alignas] = ACTIONS(2953), - [anon_sym__Alignas] = ACTIONS(2953), - [sym_primitive_type] = ACTIONS(2953), - [anon_sym_enum] = ACTIONS(2953), - [anon_sym_class] = ACTIONS(2953), - [anon_sym_struct] = ACTIONS(2953), - [anon_sym_union] = ACTIONS(2953), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2953), - [anon_sym_decltype] = ACTIONS(2953), - [anon_sym_explicit] = ACTIONS(2953), - [anon_sym_typename] = ACTIONS(2953), - [anon_sym_private] = ACTIONS(2953), - [anon_sym_template] = ACTIONS(2953), - [anon_sym_operator] = ACTIONS(2953), - [anon_sym_friend] = ACTIONS(2953), - [anon_sym_public] = ACTIONS(2953), - [anon_sym_protected] = ACTIONS(2953), - [anon_sym_static_assert] = ACTIONS(2953), - }, - [STATE(2108)] = { - [sym_identifier] = ACTIONS(2873), - [aux_sym_preproc_def_token1] = ACTIONS(2873), - [aux_sym_preproc_if_token1] = ACTIONS(2873), - [aux_sym_preproc_if_token2] = ACTIONS(2873), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2873), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2873), - [sym_preproc_directive] = ACTIONS(2873), - [anon_sym_LPAREN2] = ACTIONS(2875), - [anon_sym_TILDE] = ACTIONS(2875), - [anon_sym_STAR] = ACTIONS(2875), - [anon_sym_AMP_AMP] = ACTIONS(2875), - [anon_sym_AMP] = ACTIONS(2873), - [anon_sym_SEMI] = ACTIONS(2875), - [anon_sym___extension__] = ACTIONS(2873), - [anon_sym_typedef] = ACTIONS(2873), - [anon_sym_virtual] = ACTIONS(2873), - [anon_sym_extern] = ACTIONS(2873), - [anon_sym___attribute__] = ACTIONS(2873), - [anon_sym___attribute] = ACTIONS(2873), - [anon_sym_using] = ACTIONS(2873), - [anon_sym_COLON_COLON] = ACTIONS(2875), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2875), - [anon_sym___declspec] = ACTIONS(2873), - [anon_sym___based] = ACTIONS(2873), - [anon_sym_signed] = ACTIONS(2873), - [anon_sym_unsigned] = ACTIONS(2873), - [anon_sym_long] = ACTIONS(2873), - [anon_sym_short] = ACTIONS(2873), - [anon_sym_LBRACK] = ACTIONS(2873), - [anon_sym_static] = ACTIONS(2873), - [anon_sym_register] = ACTIONS(2873), - [anon_sym_inline] = ACTIONS(2873), - [anon_sym___inline] = ACTIONS(2873), - [anon_sym___inline__] = ACTIONS(2873), - [anon_sym___forceinline] = ACTIONS(2873), - [anon_sym_thread_local] = ACTIONS(2873), - [anon_sym___thread] = ACTIONS(2873), - [anon_sym_const] = ACTIONS(2873), - [anon_sym_constexpr] = ACTIONS(2873), - [anon_sym_volatile] = ACTIONS(2873), - [anon_sym_restrict] = ACTIONS(2873), - [anon_sym___restrict__] = ACTIONS(2873), - [anon_sym__Atomic] = ACTIONS(2873), - [anon_sym__Noreturn] = ACTIONS(2873), - [anon_sym_noreturn] = ACTIONS(2873), - [anon_sym__Nonnull] = ACTIONS(2873), - [anon_sym_mutable] = ACTIONS(2873), - [anon_sym_constinit] = ACTIONS(2873), - [anon_sym_consteval] = ACTIONS(2873), - [anon_sym_alignas] = ACTIONS(2873), - [anon_sym__Alignas] = ACTIONS(2873), - [sym_primitive_type] = ACTIONS(2873), - [anon_sym_enum] = ACTIONS(2873), - [anon_sym_class] = ACTIONS(2873), - [anon_sym_struct] = ACTIONS(2873), - [anon_sym_union] = ACTIONS(2873), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2873), - [anon_sym_decltype] = ACTIONS(2873), - [anon_sym_explicit] = ACTIONS(2873), - [anon_sym_typename] = ACTIONS(2873), - [anon_sym_private] = ACTIONS(2873), - [anon_sym_template] = ACTIONS(2873), - [anon_sym_operator] = ACTIONS(2873), - [anon_sym_friend] = ACTIONS(2873), - [anon_sym_public] = ACTIONS(2873), - [anon_sym_protected] = ACTIONS(2873), - [anon_sym_static_assert] = ACTIONS(2873), - }, - [STATE(2109)] = { - [sym_identifier] = ACTIONS(2961), - [aux_sym_preproc_def_token1] = ACTIONS(2961), - [aux_sym_preproc_if_token1] = ACTIONS(2961), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2961), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2961), - [sym_preproc_directive] = ACTIONS(2961), - [anon_sym_LPAREN2] = ACTIONS(2963), - [anon_sym_TILDE] = ACTIONS(2963), - [anon_sym_STAR] = ACTIONS(2963), - [anon_sym_AMP_AMP] = ACTIONS(2963), - [anon_sym_AMP] = ACTIONS(2961), - [anon_sym_SEMI] = ACTIONS(2963), - [anon_sym___extension__] = ACTIONS(2961), - [anon_sym_typedef] = ACTIONS(2961), - [anon_sym_virtual] = ACTIONS(2961), - [anon_sym_extern] = ACTIONS(2961), - [anon_sym___attribute__] = ACTIONS(2961), - [anon_sym___attribute] = ACTIONS(2961), - [anon_sym_using] = ACTIONS(2961), - [anon_sym_COLON_COLON] = ACTIONS(2963), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2963), - [anon_sym___declspec] = ACTIONS(2961), - [anon_sym___based] = ACTIONS(2961), - [anon_sym_RBRACE] = ACTIONS(2963), - [anon_sym_signed] = ACTIONS(2961), - [anon_sym_unsigned] = ACTIONS(2961), - [anon_sym_long] = ACTIONS(2961), - [anon_sym_short] = ACTIONS(2961), - [anon_sym_LBRACK] = ACTIONS(2961), - [anon_sym_static] = ACTIONS(2961), - [anon_sym_register] = ACTIONS(2961), - [anon_sym_inline] = ACTIONS(2961), - [anon_sym___inline] = ACTIONS(2961), - [anon_sym___inline__] = ACTIONS(2961), - [anon_sym___forceinline] = ACTIONS(2961), - [anon_sym_thread_local] = ACTIONS(2961), - [anon_sym___thread] = ACTIONS(2961), - [anon_sym_const] = ACTIONS(2961), - [anon_sym_constexpr] = ACTIONS(2961), - [anon_sym_volatile] = ACTIONS(2961), - [anon_sym_restrict] = ACTIONS(2961), - [anon_sym___restrict__] = ACTIONS(2961), - [anon_sym__Atomic] = ACTIONS(2961), - [anon_sym__Noreturn] = ACTIONS(2961), - [anon_sym_noreturn] = ACTIONS(2961), - [anon_sym__Nonnull] = ACTIONS(2961), - [anon_sym_mutable] = ACTIONS(2961), - [anon_sym_constinit] = ACTIONS(2961), - [anon_sym_consteval] = ACTIONS(2961), - [anon_sym_alignas] = ACTIONS(2961), - [anon_sym__Alignas] = ACTIONS(2961), - [sym_primitive_type] = ACTIONS(2961), - [anon_sym_enum] = ACTIONS(2961), - [anon_sym_class] = ACTIONS(2961), - [anon_sym_struct] = ACTIONS(2961), - [anon_sym_union] = ACTIONS(2961), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2961), - [anon_sym_decltype] = ACTIONS(2961), - [anon_sym_explicit] = ACTIONS(2961), - [anon_sym_typename] = ACTIONS(2961), - [anon_sym_private] = ACTIONS(2961), - [anon_sym_template] = ACTIONS(2961), - [anon_sym_operator] = ACTIONS(2961), - [anon_sym_friend] = ACTIONS(2961), - [anon_sym_public] = ACTIONS(2961), - [anon_sym_protected] = ACTIONS(2961), - [anon_sym_static_assert] = ACTIONS(2961), - }, - [STATE(2110)] = { - [sym_identifier] = ACTIONS(2965), - [aux_sym_preproc_def_token1] = ACTIONS(2965), - [aux_sym_preproc_if_token1] = ACTIONS(2965), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2965), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2965), - [sym_preproc_directive] = ACTIONS(2965), - [anon_sym_LPAREN2] = ACTIONS(2967), - [anon_sym_TILDE] = ACTIONS(2967), - [anon_sym_STAR] = ACTIONS(2967), - [anon_sym_AMP_AMP] = ACTIONS(2967), - [anon_sym_AMP] = ACTIONS(2965), - [anon_sym_SEMI] = ACTIONS(2967), - [anon_sym___extension__] = ACTIONS(2965), - [anon_sym_typedef] = ACTIONS(2965), - [anon_sym_virtual] = ACTIONS(2965), - [anon_sym_extern] = ACTIONS(2965), - [anon_sym___attribute__] = ACTIONS(2965), - [anon_sym___attribute] = ACTIONS(2965), - [anon_sym_using] = ACTIONS(2965), - [anon_sym_COLON_COLON] = ACTIONS(2967), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2967), - [anon_sym___declspec] = ACTIONS(2965), - [anon_sym___based] = ACTIONS(2965), - [anon_sym_RBRACE] = ACTIONS(2967), - [anon_sym_signed] = ACTIONS(2965), - [anon_sym_unsigned] = ACTIONS(2965), - [anon_sym_long] = ACTIONS(2965), - [anon_sym_short] = ACTIONS(2965), - [anon_sym_LBRACK] = ACTIONS(2965), - [anon_sym_static] = ACTIONS(2965), - [anon_sym_register] = ACTIONS(2965), - [anon_sym_inline] = ACTIONS(2965), - [anon_sym___inline] = ACTIONS(2965), - [anon_sym___inline__] = ACTIONS(2965), - [anon_sym___forceinline] = ACTIONS(2965), - [anon_sym_thread_local] = ACTIONS(2965), - [anon_sym___thread] = ACTIONS(2965), - [anon_sym_const] = ACTIONS(2965), - [anon_sym_constexpr] = ACTIONS(2965), - [anon_sym_volatile] = ACTIONS(2965), - [anon_sym_restrict] = ACTIONS(2965), - [anon_sym___restrict__] = ACTIONS(2965), - [anon_sym__Atomic] = ACTIONS(2965), - [anon_sym__Noreturn] = ACTIONS(2965), - [anon_sym_noreturn] = ACTIONS(2965), - [anon_sym__Nonnull] = ACTIONS(2965), - [anon_sym_mutable] = ACTIONS(2965), - [anon_sym_constinit] = ACTIONS(2965), - [anon_sym_consteval] = ACTIONS(2965), - [anon_sym_alignas] = ACTIONS(2965), - [anon_sym__Alignas] = ACTIONS(2965), - [sym_primitive_type] = ACTIONS(2965), - [anon_sym_enum] = ACTIONS(2965), - [anon_sym_class] = ACTIONS(2965), - [anon_sym_struct] = ACTIONS(2965), - [anon_sym_union] = ACTIONS(2965), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2965), - [anon_sym_decltype] = ACTIONS(2965), - [anon_sym_explicit] = ACTIONS(2965), - [anon_sym_typename] = ACTIONS(2965), - [anon_sym_private] = ACTIONS(2965), - [anon_sym_template] = ACTIONS(2965), - [anon_sym_operator] = ACTIONS(2965), - [anon_sym_friend] = ACTIONS(2965), - [anon_sym_public] = ACTIONS(2965), - [anon_sym_protected] = ACTIONS(2965), - [anon_sym_static_assert] = ACTIONS(2965), - }, - [STATE(2111)] = { - [sym_identifier] = ACTIONS(2781), - [aux_sym_preproc_def_token1] = ACTIONS(2781), - [aux_sym_preproc_if_token1] = ACTIONS(2781), - [aux_sym_preproc_if_token2] = ACTIONS(2781), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2781), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2781), - [sym_preproc_directive] = ACTIONS(2781), - [anon_sym_LPAREN2] = ACTIONS(2783), - [anon_sym_TILDE] = ACTIONS(2783), - [anon_sym_STAR] = ACTIONS(2783), - [anon_sym_AMP_AMP] = ACTIONS(2783), - [anon_sym_AMP] = ACTIONS(2781), - [anon_sym_SEMI] = ACTIONS(2783), - [anon_sym___extension__] = ACTIONS(2781), - [anon_sym_typedef] = ACTIONS(2781), - [anon_sym_virtual] = ACTIONS(2781), - [anon_sym_extern] = ACTIONS(2781), - [anon_sym___attribute__] = ACTIONS(2781), - [anon_sym___attribute] = ACTIONS(2781), - [anon_sym_using] = ACTIONS(2781), - [anon_sym_COLON_COLON] = ACTIONS(2783), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2783), - [anon_sym___declspec] = ACTIONS(2781), - [anon_sym___based] = ACTIONS(2781), - [anon_sym_signed] = ACTIONS(2781), - [anon_sym_unsigned] = ACTIONS(2781), - [anon_sym_long] = ACTIONS(2781), - [anon_sym_short] = ACTIONS(2781), - [anon_sym_LBRACK] = ACTIONS(2781), - [anon_sym_static] = ACTIONS(2781), - [anon_sym_register] = ACTIONS(2781), - [anon_sym_inline] = ACTIONS(2781), - [anon_sym___inline] = ACTIONS(2781), - [anon_sym___inline__] = ACTIONS(2781), - [anon_sym___forceinline] = ACTIONS(2781), - [anon_sym_thread_local] = ACTIONS(2781), - [anon_sym___thread] = ACTIONS(2781), - [anon_sym_const] = ACTIONS(2781), - [anon_sym_constexpr] = ACTIONS(2781), - [anon_sym_volatile] = ACTIONS(2781), - [anon_sym_restrict] = ACTIONS(2781), - [anon_sym___restrict__] = ACTIONS(2781), - [anon_sym__Atomic] = ACTIONS(2781), - [anon_sym__Noreturn] = ACTIONS(2781), - [anon_sym_noreturn] = ACTIONS(2781), - [anon_sym__Nonnull] = ACTIONS(2781), - [anon_sym_mutable] = ACTIONS(2781), - [anon_sym_constinit] = ACTIONS(2781), - [anon_sym_consteval] = ACTIONS(2781), - [anon_sym_alignas] = ACTIONS(2781), - [anon_sym__Alignas] = ACTIONS(2781), - [sym_primitive_type] = ACTIONS(2781), - [anon_sym_enum] = ACTIONS(2781), - [anon_sym_class] = ACTIONS(2781), - [anon_sym_struct] = ACTIONS(2781), - [anon_sym_union] = ACTIONS(2781), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2781), - [anon_sym_decltype] = ACTIONS(2781), - [anon_sym_explicit] = ACTIONS(2781), - [anon_sym_typename] = ACTIONS(2781), - [anon_sym_private] = ACTIONS(2781), - [anon_sym_template] = ACTIONS(2781), - [anon_sym_operator] = ACTIONS(2781), - [anon_sym_friend] = ACTIONS(2781), - [anon_sym_public] = ACTIONS(2781), - [anon_sym_protected] = ACTIONS(2781), - [anon_sym_static_assert] = ACTIONS(2781), - }, - [STATE(2112)] = { - [sym_identifier] = ACTIONS(2975), - [aux_sym_preproc_def_token1] = ACTIONS(2975), - [aux_sym_preproc_if_token1] = ACTIONS(2975), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2975), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2975), - [sym_preproc_directive] = ACTIONS(2975), - [anon_sym_LPAREN2] = ACTIONS(2977), - [anon_sym_TILDE] = ACTIONS(2977), - [anon_sym_STAR] = ACTIONS(2977), - [anon_sym_AMP_AMP] = ACTIONS(2977), - [anon_sym_AMP] = ACTIONS(2975), - [anon_sym_SEMI] = ACTIONS(2977), - [anon_sym___extension__] = ACTIONS(2975), - [anon_sym_typedef] = ACTIONS(2975), - [anon_sym_virtual] = ACTIONS(2975), - [anon_sym_extern] = ACTIONS(2975), - [anon_sym___attribute__] = ACTIONS(2975), - [anon_sym___attribute] = ACTIONS(2975), - [anon_sym_using] = ACTIONS(2975), - [anon_sym_COLON_COLON] = ACTIONS(2977), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2977), - [anon_sym___declspec] = ACTIONS(2975), - [anon_sym___based] = ACTIONS(2975), - [anon_sym_RBRACE] = ACTIONS(2977), - [anon_sym_signed] = ACTIONS(2975), - [anon_sym_unsigned] = ACTIONS(2975), - [anon_sym_long] = ACTIONS(2975), - [anon_sym_short] = ACTIONS(2975), - [anon_sym_LBRACK] = ACTIONS(2975), - [anon_sym_static] = ACTIONS(2975), - [anon_sym_register] = ACTIONS(2975), - [anon_sym_inline] = ACTIONS(2975), - [anon_sym___inline] = ACTIONS(2975), - [anon_sym___inline__] = ACTIONS(2975), - [anon_sym___forceinline] = ACTIONS(2975), - [anon_sym_thread_local] = ACTIONS(2975), - [anon_sym___thread] = ACTIONS(2975), - [anon_sym_const] = ACTIONS(2975), - [anon_sym_constexpr] = ACTIONS(2975), - [anon_sym_volatile] = ACTIONS(2975), - [anon_sym_restrict] = ACTIONS(2975), - [anon_sym___restrict__] = ACTIONS(2975), - [anon_sym__Atomic] = ACTIONS(2975), - [anon_sym__Noreturn] = ACTIONS(2975), - [anon_sym_noreturn] = ACTIONS(2975), - [anon_sym__Nonnull] = ACTIONS(2975), - [anon_sym_mutable] = ACTIONS(2975), - [anon_sym_constinit] = ACTIONS(2975), - [anon_sym_consteval] = ACTIONS(2975), - [anon_sym_alignas] = ACTIONS(2975), - [anon_sym__Alignas] = ACTIONS(2975), - [sym_primitive_type] = ACTIONS(2975), - [anon_sym_enum] = ACTIONS(2975), - [anon_sym_class] = ACTIONS(2975), - [anon_sym_struct] = ACTIONS(2975), - [anon_sym_union] = ACTIONS(2975), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2975), - [anon_sym_decltype] = ACTIONS(2975), - [anon_sym_explicit] = ACTIONS(2975), - [anon_sym_typename] = ACTIONS(2975), - [anon_sym_private] = ACTIONS(2975), - [anon_sym_template] = ACTIONS(2975), - [anon_sym_operator] = ACTIONS(2975), - [anon_sym_friend] = ACTIONS(2975), - [anon_sym_public] = ACTIONS(2975), - [anon_sym_protected] = ACTIONS(2975), - [anon_sym_static_assert] = ACTIONS(2975), - }, - [STATE(2113)] = { - [sym_identifier] = ACTIONS(3144), - [aux_sym_preproc_def_token1] = ACTIONS(3144), - [aux_sym_preproc_if_token1] = ACTIONS(3144), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3144), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3144), - [sym_preproc_directive] = ACTIONS(3144), - [anon_sym_LPAREN2] = ACTIONS(3146), - [anon_sym_TILDE] = ACTIONS(3146), - [anon_sym_STAR] = ACTIONS(3146), - [anon_sym_AMP_AMP] = ACTIONS(3146), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym_SEMI] = ACTIONS(3146), - [anon_sym___extension__] = ACTIONS(3144), - [anon_sym_typedef] = ACTIONS(3144), - [anon_sym_virtual] = ACTIONS(3144), - [anon_sym_extern] = ACTIONS(3144), - [anon_sym___attribute__] = ACTIONS(3144), - [anon_sym___attribute] = ACTIONS(3144), - [anon_sym_using] = ACTIONS(3144), - [anon_sym_COLON_COLON] = ACTIONS(3146), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3146), - [anon_sym___declspec] = ACTIONS(3144), - [anon_sym___based] = ACTIONS(3144), - [anon_sym_RBRACE] = ACTIONS(3146), - [anon_sym_signed] = ACTIONS(3144), - [anon_sym_unsigned] = ACTIONS(3144), - [anon_sym_long] = ACTIONS(3144), - [anon_sym_short] = ACTIONS(3144), - [anon_sym_LBRACK] = ACTIONS(3144), - [anon_sym_static] = ACTIONS(3144), - [anon_sym_register] = ACTIONS(3144), - [anon_sym_inline] = ACTIONS(3144), - [anon_sym___inline] = ACTIONS(3144), - [anon_sym___inline__] = ACTIONS(3144), - [anon_sym___forceinline] = ACTIONS(3144), - [anon_sym_thread_local] = ACTIONS(3144), - [anon_sym___thread] = ACTIONS(3144), - [anon_sym_const] = ACTIONS(3144), - [anon_sym_constexpr] = ACTIONS(3144), - [anon_sym_volatile] = ACTIONS(3144), - [anon_sym_restrict] = ACTIONS(3144), - [anon_sym___restrict__] = ACTIONS(3144), - [anon_sym__Atomic] = ACTIONS(3144), - [anon_sym__Noreturn] = ACTIONS(3144), - [anon_sym_noreturn] = ACTIONS(3144), - [anon_sym__Nonnull] = ACTIONS(3144), - [anon_sym_mutable] = ACTIONS(3144), - [anon_sym_constinit] = ACTIONS(3144), - [anon_sym_consteval] = ACTIONS(3144), - [anon_sym_alignas] = ACTIONS(3144), - [anon_sym__Alignas] = ACTIONS(3144), - [sym_primitive_type] = ACTIONS(3144), - [anon_sym_enum] = ACTIONS(3144), - [anon_sym_class] = ACTIONS(3144), - [anon_sym_struct] = ACTIONS(3144), - [anon_sym_union] = ACTIONS(3144), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3144), - [anon_sym_decltype] = ACTIONS(3144), - [anon_sym_explicit] = ACTIONS(3144), - [anon_sym_typename] = ACTIONS(3144), - [anon_sym_private] = ACTIONS(3144), - [anon_sym_template] = ACTIONS(3144), - [anon_sym_operator] = ACTIONS(3144), - [anon_sym_friend] = ACTIONS(3144), - [anon_sym_public] = ACTIONS(3144), - [anon_sym_protected] = ACTIONS(3144), - [anon_sym_static_assert] = ACTIONS(3144), - }, - [STATE(2114)] = { - [sym_identifier] = ACTIONS(3237), - [aux_sym_preproc_def_token1] = ACTIONS(3237), - [aux_sym_preproc_if_token1] = ACTIONS(3237), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3237), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3237), - [sym_preproc_directive] = ACTIONS(3237), - [anon_sym_LPAREN2] = ACTIONS(3239), - [anon_sym_TILDE] = ACTIONS(3239), - [anon_sym_STAR] = ACTIONS(3239), - [anon_sym_AMP_AMP] = ACTIONS(3239), - [anon_sym_AMP] = ACTIONS(3237), - [anon_sym_SEMI] = ACTIONS(3239), - [anon_sym___extension__] = ACTIONS(3237), - [anon_sym_typedef] = ACTIONS(3237), - [anon_sym_virtual] = ACTIONS(3237), - [anon_sym_extern] = ACTIONS(3237), - [anon_sym___attribute__] = ACTIONS(3237), - [anon_sym___attribute] = ACTIONS(3237), - [anon_sym_using] = ACTIONS(3237), - [anon_sym_COLON_COLON] = ACTIONS(3239), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3239), - [anon_sym___declspec] = ACTIONS(3237), - [anon_sym___based] = ACTIONS(3237), - [anon_sym_RBRACE] = ACTIONS(3239), - [anon_sym_signed] = ACTIONS(3237), - [anon_sym_unsigned] = ACTIONS(3237), - [anon_sym_long] = ACTIONS(3237), - [anon_sym_short] = ACTIONS(3237), - [anon_sym_LBRACK] = ACTIONS(3237), - [anon_sym_static] = ACTIONS(3237), - [anon_sym_register] = ACTIONS(3237), - [anon_sym_inline] = ACTIONS(3237), - [anon_sym___inline] = ACTIONS(3237), - [anon_sym___inline__] = ACTIONS(3237), - [anon_sym___forceinline] = ACTIONS(3237), - [anon_sym_thread_local] = ACTIONS(3237), - [anon_sym___thread] = ACTIONS(3237), - [anon_sym_const] = ACTIONS(3237), - [anon_sym_constexpr] = ACTIONS(3237), - [anon_sym_volatile] = ACTIONS(3237), - [anon_sym_restrict] = ACTIONS(3237), - [anon_sym___restrict__] = ACTIONS(3237), - [anon_sym__Atomic] = ACTIONS(3237), - [anon_sym__Noreturn] = ACTIONS(3237), - [anon_sym_noreturn] = ACTIONS(3237), - [anon_sym__Nonnull] = ACTIONS(3237), - [anon_sym_mutable] = ACTIONS(3237), - [anon_sym_constinit] = ACTIONS(3237), - [anon_sym_consteval] = ACTIONS(3237), - [anon_sym_alignas] = ACTIONS(3237), - [anon_sym__Alignas] = ACTIONS(3237), - [sym_primitive_type] = ACTIONS(3237), - [anon_sym_enum] = ACTIONS(3237), - [anon_sym_class] = ACTIONS(3237), - [anon_sym_struct] = ACTIONS(3237), - [anon_sym_union] = ACTIONS(3237), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3237), - [anon_sym_decltype] = ACTIONS(3237), - [anon_sym_explicit] = ACTIONS(3237), - [anon_sym_typename] = ACTIONS(3237), - [anon_sym_private] = ACTIONS(3237), - [anon_sym_template] = ACTIONS(3237), - [anon_sym_operator] = ACTIONS(3237), - [anon_sym_friend] = ACTIONS(3237), - [anon_sym_public] = ACTIONS(3237), - [anon_sym_protected] = ACTIONS(3237), - [anon_sym_static_assert] = ACTIONS(3237), - }, - [STATE(2115)] = { - [sym_identifier] = ACTIONS(3243), - [aux_sym_preproc_def_token1] = ACTIONS(3243), - [aux_sym_preproc_if_token1] = ACTIONS(3243), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3243), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3243), - [sym_preproc_directive] = ACTIONS(3243), - [anon_sym_LPAREN2] = ACTIONS(3245), - [anon_sym_TILDE] = ACTIONS(3245), - [anon_sym_STAR] = ACTIONS(3245), - [anon_sym_AMP_AMP] = ACTIONS(3245), - [anon_sym_AMP] = ACTIONS(3243), - [anon_sym_SEMI] = ACTIONS(3245), - [anon_sym___extension__] = ACTIONS(3243), - [anon_sym_typedef] = ACTIONS(3243), - [anon_sym_virtual] = ACTIONS(3243), - [anon_sym_extern] = ACTIONS(3243), - [anon_sym___attribute__] = ACTIONS(3243), - [anon_sym___attribute] = ACTIONS(3243), - [anon_sym_using] = ACTIONS(3243), - [anon_sym_COLON_COLON] = ACTIONS(3245), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3245), - [anon_sym___declspec] = ACTIONS(3243), - [anon_sym___based] = ACTIONS(3243), - [anon_sym_RBRACE] = ACTIONS(3245), - [anon_sym_signed] = ACTIONS(3243), - [anon_sym_unsigned] = ACTIONS(3243), - [anon_sym_long] = ACTIONS(3243), - [anon_sym_short] = ACTIONS(3243), - [anon_sym_LBRACK] = ACTIONS(3243), - [anon_sym_static] = ACTIONS(3243), - [anon_sym_register] = ACTIONS(3243), - [anon_sym_inline] = ACTIONS(3243), - [anon_sym___inline] = ACTIONS(3243), - [anon_sym___inline__] = ACTIONS(3243), - [anon_sym___forceinline] = ACTIONS(3243), - [anon_sym_thread_local] = ACTIONS(3243), - [anon_sym___thread] = ACTIONS(3243), - [anon_sym_const] = ACTIONS(3243), - [anon_sym_constexpr] = ACTIONS(3243), - [anon_sym_volatile] = ACTIONS(3243), - [anon_sym_restrict] = ACTIONS(3243), - [anon_sym___restrict__] = ACTIONS(3243), - [anon_sym__Atomic] = ACTIONS(3243), - [anon_sym__Noreturn] = ACTIONS(3243), - [anon_sym_noreturn] = ACTIONS(3243), - [anon_sym__Nonnull] = ACTIONS(3243), - [anon_sym_mutable] = ACTIONS(3243), - [anon_sym_constinit] = ACTIONS(3243), - [anon_sym_consteval] = ACTIONS(3243), - [anon_sym_alignas] = ACTIONS(3243), - [anon_sym__Alignas] = ACTIONS(3243), - [sym_primitive_type] = ACTIONS(3243), - [anon_sym_enum] = ACTIONS(3243), - [anon_sym_class] = ACTIONS(3243), - [anon_sym_struct] = ACTIONS(3243), - [anon_sym_union] = ACTIONS(3243), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3243), - [anon_sym_decltype] = ACTIONS(3243), - [anon_sym_explicit] = ACTIONS(3243), - [anon_sym_typename] = ACTIONS(3243), - [anon_sym_private] = ACTIONS(3243), - [anon_sym_template] = ACTIONS(3243), - [anon_sym_operator] = ACTIONS(3243), - [anon_sym_friend] = ACTIONS(3243), - [anon_sym_public] = ACTIONS(3243), - [anon_sym_protected] = ACTIONS(3243), - [anon_sym_static_assert] = ACTIONS(3243), - }, - [STATE(2116)] = { - [sym_identifier] = ACTIONS(2933), - [aux_sym_preproc_def_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token2] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2933), - [sym_preproc_directive] = ACTIONS(2933), - [anon_sym_LPAREN2] = ACTIONS(2935), - [anon_sym_TILDE] = ACTIONS(2935), - [anon_sym_STAR] = ACTIONS(2935), - [anon_sym_AMP_AMP] = ACTIONS(2935), - [anon_sym_AMP] = ACTIONS(2933), - [anon_sym_SEMI] = ACTIONS(2935), - [anon_sym___extension__] = ACTIONS(2933), - [anon_sym_typedef] = ACTIONS(2933), - [anon_sym_virtual] = ACTIONS(2933), - [anon_sym_extern] = ACTIONS(2933), - [anon_sym___attribute__] = ACTIONS(2933), - [anon_sym___attribute] = ACTIONS(2933), - [anon_sym_using] = ACTIONS(2933), - [anon_sym_COLON_COLON] = ACTIONS(2935), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2935), - [anon_sym___declspec] = ACTIONS(2933), - [anon_sym___based] = ACTIONS(2933), - [anon_sym_signed] = ACTIONS(2933), - [anon_sym_unsigned] = ACTIONS(2933), - [anon_sym_long] = ACTIONS(2933), - [anon_sym_short] = ACTIONS(2933), - [anon_sym_LBRACK] = ACTIONS(2933), - [anon_sym_static] = ACTIONS(2933), - [anon_sym_register] = ACTIONS(2933), - [anon_sym_inline] = ACTIONS(2933), - [anon_sym___inline] = ACTIONS(2933), - [anon_sym___inline__] = ACTIONS(2933), - [anon_sym___forceinline] = ACTIONS(2933), - [anon_sym_thread_local] = ACTIONS(2933), - [anon_sym___thread] = ACTIONS(2933), - [anon_sym_const] = ACTIONS(2933), - [anon_sym_constexpr] = ACTIONS(2933), - [anon_sym_volatile] = ACTIONS(2933), - [anon_sym_restrict] = ACTIONS(2933), - [anon_sym___restrict__] = ACTIONS(2933), - [anon_sym__Atomic] = ACTIONS(2933), - [anon_sym__Noreturn] = ACTIONS(2933), - [anon_sym_noreturn] = ACTIONS(2933), - [anon_sym__Nonnull] = ACTIONS(2933), - [anon_sym_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = ACTIONS(2933), - [anon_sym_alignas] = ACTIONS(2933), - [anon_sym__Alignas] = ACTIONS(2933), - [sym_primitive_type] = ACTIONS(2933), - [anon_sym_enum] = ACTIONS(2933), - [anon_sym_class] = ACTIONS(2933), - [anon_sym_struct] = ACTIONS(2933), - [anon_sym_union] = ACTIONS(2933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2933), - [anon_sym_decltype] = ACTIONS(2933), - [anon_sym_explicit] = ACTIONS(2933), - [anon_sym_typename] = ACTIONS(2933), - [anon_sym_private] = ACTIONS(2933), - [anon_sym_template] = ACTIONS(2933), - [anon_sym_operator] = ACTIONS(2933), - [anon_sym_friend] = ACTIONS(2933), - [anon_sym_public] = ACTIONS(2933), - [anon_sym_protected] = ACTIONS(2933), - [anon_sym_static_assert] = ACTIONS(2933), - }, - [STATE(2117)] = { - [sym_identifier] = ACTIONS(2933), - [aux_sym_preproc_def_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token1] = ACTIONS(2933), - [aux_sym_preproc_if_token2] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2933), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2933), - [sym_preproc_directive] = ACTIONS(2933), - [anon_sym_LPAREN2] = ACTIONS(2935), - [anon_sym_TILDE] = ACTIONS(2935), - [anon_sym_STAR] = ACTIONS(2935), - [anon_sym_AMP_AMP] = ACTIONS(2935), - [anon_sym_AMP] = ACTIONS(2933), - [anon_sym_SEMI] = ACTIONS(2935), - [anon_sym___extension__] = ACTIONS(2933), - [anon_sym_typedef] = ACTIONS(2933), - [anon_sym_virtual] = ACTIONS(2933), - [anon_sym_extern] = ACTIONS(2933), - [anon_sym___attribute__] = ACTIONS(2933), - [anon_sym___attribute] = ACTIONS(2933), - [anon_sym_using] = ACTIONS(2933), - [anon_sym_COLON_COLON] = ACTIONS(2935), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2935), - [anon_sym___declspec] = ACTIONS(2933), - [anon_sym___based] = ACTIONS(2933), - [anon_sym_signed] = ACTIONS(2933), - [anon_sym_unsigned] = ACTIONS(2933), - [anon_sym_long] = ACTIONS(2933), - [anon_sym_short] = ACTIONS(2933), - [anon_sym_LBRACK] = ACTIONS(2933), - [anon_sym_static] = ACTIONS(2933), - [anon_sym_register] = ACTIONS(2933), - [anon_sym_inline] = ACTIONS(2933), - [anon_sym___inline] = ACTIONS(2933), - [anon_sym___inline__] = ACTIONS(2933), - [anon_sym___forceinline] = ACTIONS(2933), - [anon_sym_thread_local] = ACTIONS(2933), - [anon_sym___thread] = ACTIONS(2933), - [anon_sym_const] = ACTIONS(2933), - [anon_sym_constexpr] = ACTIONS(2933), - [anon_sym_volatile] = ACTIONS(2933), - [anon_sym_restrict] = ACTIONS(2933), - [anon_sym___restrict__] = ACTIONS(2933), - [anon_sym__Atomic] = ACTIONS(2933), - [anon_sym__Noreturn] = ACTIONS(2933), - [anon_sym_noreturn] = ACTIONS(2933), - [anon_sym__Nonnull] = ACTIONS(2933), - [anon_sym_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = ACTIONS(2933), - [anon_sym_alignas] = ACTIONS(2933), - [anon_sym__Alignas] = ACTIONS(2933), - [sym_primitive_type] = ACTIONS(2933), - [anon_sym_enum] = ACTIONS(2933), - [anon_sym_class] = ACTIONS(2933), - [anon_sym_struct] = ACTIONS(2933), - [anon_sym_union] = ACTIONS(2933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2933), - [anon_sym_decltype] = ACTIONS(2933), - [anon_sym_explicit] = ACTIONS(2933), - [anon_sym_typename] = ACTIONS(2933), - [anon_sym_private] = ACTIONS(2933), - [anon_sym_template] = ACTIONS(2933), - [anon_sym_operator] = ACTIONS(2933), - [anon_sym_friend] = ACTIONS(2933), - [anon_sym_public] = ACTIONS(2933), - [anon_sym_protected] = ACTIONS(2933), - [anon_sym_static_assert] = ACTIONS(2933), + [STATE(2146)] = { + [sym_identifier] = ACTIONS(5539), + [aux_sym_preproc_def_token1] = ACTIONS(5539), + [aux_sym_preproc_if_token1] = ACTIONS(5539), + [aux_sym_preproc_if_token2] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5539), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5539), + [sym_preproc_directive] = ACTIONS(5539), + [anon_sym_LPAREN2] = ACTIONS(5541), + [anon_sym_TILDE] = ACTIONS(5541), + [anon_sym_STAR] = ACTIONS(5541), + [anon_sym_AMP_AMP] = ACTIONS(5541), + [anon_sym_AMP] = ACTIONS(5539), + [anon_sym_SEMI] = ACTIONS(5541), + [anon_sym___extension__] = ACTIONS(5539), + [anon_sym_typedef] = ACTIONS(5539), + [anon_sym_virtual] = ACTIONS(5539), + [anon_sym_extern] = ACTIONS(5539), + [anon_sym___attribute__] = ACTIONS(5539), + [anon_sym___attribute] = ACTIONS(5539), + [anon_sym_using] = ACTIONS(5539), + [anon_sym_COLON_COLON] = ACTIONS(5541), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5541), + [anon_sym___declspec] = ACTIONS(5539), + [anon_sym___based] = ACTIONS(5539), + [anon_sym_signed] = ACTIONS(5539), + [anon_sym_unsigned] = ACTIONS(5539), + [anon_sym_long] = ACTIONS(5539), + [anon_sym_short] = ACTIONS(5539), + [anon_sym_LBRACK] = ACTIONS(5539), + [anon_sym_static] = ACTIONS(5539), + [anon_sym_register] = ACTIONS(5539), + [anon_sym_inline] = ACTIONS(5539), + [anon_sym___inline] = ACTIONS(5539), + [anon_sym___inline__] = ACTIONS(5539), + [anon_sym___forceinline] = ACTIONS(5539), + [anon_sym_thread_local] = ACTIONS(5539), + [anon_sym___thread] = ACTIONS(5539), + [anon_sym_const] = ACTIONS(5539), + [anon_sym_constexpr] = ACTIONS(5539), + [anon_sym_volatile] = ACTIONS(5539), + [anon_sym_restrict] = ACTIONS(5539), + [anon_sym___restrict__] = ACTIONS(5539), + [anon_sym__Atomic] = ACTIONS(5539), + [anon_sym__Noreturn] = ACTIONS(5539), + [anon_sym_noreturn] = ACTIONS(5539), + [anon_sym__Nonnull] = ACTIONS(5539), + [anon_sym_mutable] = ACTIONS(5539), + [anon_sym_constinit] = ACTIONS(5539), + [anon_sym_consteval] = ACTIONS(5539), + [anon_sym_alignas] = ACTIONS(5539), + [anon_sym__Alignas] = ACTIONS(5539), + [sym_primitive_type] = ACTIONS(5539), + [anon_sym_enum] = ACTIONS(5539), + [anon_sym_class] = ACTIONS(5539), + [anon_sym_struct] = ACTIONS(5539), + [anon_sym_union] = ACTIONS(5539), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5539), + [anon_sym_decltype] = ACTIONS(5539), + [anon_sym_explicit] = ACTIONS(5539), + [anon_sym_typename] = ACTIONS(5539), + [anon_sym_private] = ACTIONS(5539), + [anon_sym_template] = ACTIONS(5539), + [anon_sym_operator] = ACTIONS(5539), + [anon_sym_friend] = ACTIONS(5539), + [anon_sym_public] = ACTIONS(5539), + [anon_sym_protected] = ACTIONS(5539), + [anon_sym_static_assert] = ACTIONS(5539), }, - [STATE(2118)] = { - [sym__declaration_modifiers] = STATE(3382), - [sym_attribute_specifier] = STATE(3382), - [sym_attribute_declaration] = STATE(3382), - [sym_ms_declspec_modifier] = STATE(3382), - [sym_storage_class_specifier] = STATE(3382), - [sym_type_qualifier] = STATE(3382), - [sym_alignas_qualifier] = STATE(1682), - [sym_type_specifier] = STATE(2556), - [sym_sized_type_specifier] = STATE(2612), - [sym_enum_specifier] = STATE(2612), - [sym_struct_specifier] = STATE(2612), - [sym_union_specifier] = STATE(2612), - [sym_placeholder_type_specifier] = STATE(2612), - [sym_decltype_auto] = STATE(2590), - [sym_decltype] = STATE(2505), - [sym_class_specifier] = STATE(2612), - [sym_dependent_type] = STATE(2612), - [sym_template_type] = STATE(2974), - [sym_dependent_type_identifier] = STATE(8338), + [STATE(2147)] = { + [sym__declaration_modifiers] = STATE(3342), + [sym_attribute_specifier] = STATE(3342), + [sym_attribute_declaration] = STATE(3342), + [sym_ms_declspec_modifier] = STATE(3342), + [sym_storage_class_specifier] = STATE(3342), + [sym_type_qualifier] = STATE(3342), + [sym_alignas_qualifier] = STATE(1683), + [sym_type_specifier] = STATE(2608), + [sym_sized_type_specifier] = STATE(2553), + [sym_enum_specifier] = STATE(2553), + [sym_struct_specifier] = STATE(2553), + [sym_union_specifier] = STATE(2553), + [sym_placeholder_type_specifier] = STATE(2553), + [sym_decltype_auto] = STATE(2569), + [sym_decltype] = STATE(2471), + [sym_class_specifier] = STATE(2553), + [sym_dependent_type] = STATE(2553), + [sym_template_type] = STATE(2970), + [sym_dependent_type_identifier] = STATE(9058), [sym__scope_resolution] = STATE(6840), - [sym_qualified_type_identifier] = STATE(2978), - [aux_sym__declaration_specifiers_repeat1] = STATE(3382), - [aux_sym_sized_type_specifier_repeat1] = STATE(2397), + [sym_qualified_type_identifier] = STATE(2915), + [aux_sym__declaration_specifiers_repeat1] = STATE(3342), + [aux_sym_sized_type_specifier_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(5038), [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(5946), + [anon_sym_virtual] = ACTIONS(5961), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), @@ -279601,7 +281639,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(67), [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), - [sym_primitive_type] = ACTIONS(3046), + [sym_primitive_type] = ACTIONS(2829), [anon_sym_enum] = ACTIONS(1874), [anon_sym_class] = ACTIONS(1876), [anon_sym_struct] = ACTIONS(1878), @@ -279612,153 +281650,292 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(1882), [anon_sym_template] = ACTIONS(1268), }, - [STATE(2119)] = { - [sym_identifier] = ACTIONS(2953), - [aux_sym_preproc_def_token1] = ACTIONS(2953), - [aux_sym_preproc_if_token1] = ACTIONS(2953), - [aux_sym_preproc_if_token2] = ACTIONS(2953), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2953), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2953), - [sym_preproc_directive] = ACTIONS(2953), - [anon_sym_LPAREN2] = ACTIONS(2955), - [anon_sym_TILDE] = ACTIONS(2955), - [anon_sym_STAR] = ACTIONS(2955), - [anon_sym_AMP_AMP] = ACTIONS(2955), - [anon_sym_AMP] = ACTIONS(2953), - [anon_sym_SEMI] = ACTIONS(2955), - [anon_sym___extension__] = ACTIONS(2953), - [anon_sym_typedef] = ACTIONS(2953), - [anon_sym_virtual] = ACTIONS(2953), - [anon_sym_extern] = ACTIONS(2953), - [anon_sym___attribute__] = ACTIONS(2953), - [anon_sym___attribute] = ACTIONS(2953), - [anon_sym_using] = ACTIONS(2953), - [anon_sym_COLON_COLON] = ACTIONS(2955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2955), - [anon_sym___declspec] = ACTIONS(2953), - [anon_sym___based] = ACTIONS(2953), - [anon_sym_signed] = ACTIONS(2953), - [anon_sym_unsigned] = ACTIONS(2953), - [anon_sym_long] = ACTIONS(2953), - [anon_sym_short] = ACTIONS(2953), - [anon_sym_LBRACK] = ACTIONS(2953), - [anon_sym_static] = ACTIONS(2953), - [anon_sym_register] = ACTIONS(2953), - [anon_sym_inline] = ACTIONS(2953), - [anon_sym___inline] = ACTIONS(2953), - [anon_sym___inline__] = ACTIONS(2953), - [anon_sym___forceinline] = ACTIONS(2953), - [anon_sym_thread_local] = ACTIONS(2953), - [anon_sym___thread] = ACTIONS(2953), - [anon_sym_const] = ACTIONS(2953), - [anon_sym_constexpr] = ACTIONS(2953), - [anon_sym_volatile] = ACTIONS(2953), - [anon_sym_restrict] = ACTIONS(2953), - [anon_sym___restrict__] = ACTIONS(2953), - [anon_sym__Atomic] = ACTIONS(2953), - [anon_sym__Noreturn] = ACTIONS(2953), - [anon_sym_noreturn] = ACTIONS(2953), - [anon_sym__Nonnull] = ACTIONS(2953), - [anon_sym_mutable] = ACTIONS(2953), - [anon_sym_constinit] = ACTIONS(2953), - [anon_sym_consteval] = ACTIONS(2953), - [anon_sym_alignas] = ACTIONS(2953), - [anon_sym__Alignas] = ACTIONS(2953), - [sym_primitive_type] = ACTIONS(2953), - [anon_sym_enum] = ACTIONS(2953), - [anon_sym_class] = ACTIONS(2953), - [anon_sym_struct] = ACTIONS(2953), - [anon_sym_union] = ACTIONS(2953), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2953), - [anon_sym_decltype] = ACTIONS(2953), - [anon_sym_explicit] = ACTIONS(2953), - [anon_sym_typename] = ACTIONS(2953), - [anon_sym_private] = ACTIONS(2953), - [anon_sym_template] = ACTIONS(2953), - [anon_sym_operator] = ACTIONS(2953), - [anon_sym_friend] = ACTIONS(2953), - [anon_sym_public] = ACTIONS(2953), - [anon_sym_protected] = ACTIONS(2953), - [anon_sym_static_assert] = ACTIONS(2953), + [STATE(2148)] = { + [sym_identifier] = ACTIONS(3270), + [aux_sym_preproc_def_token1] = ACTIONS(3270), + [aux_sym_preproc_if_token1] = ACTIONS(3270), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3270), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3270), + [sym_preproc_directive] = ACTIONS(3270), + [anon_sym_LPAREN2] = ACTIONS(3272), + [anon_sym_TILDE] = ACTIONS(3272), + [anon_sym_STAR] = ACTIONS(3272), + [anon_sym_AMP_AMP] = ACTIONS(3272), + [anon_sym_AMP] = ACTIONS(3270), + [anon_sym_SEMI] = ACTIONS(3272), + [anon_sym___extension__] = ACTIONS(3270), + [anon_sym_typedef] = ACTIONS(3270), + [anon_sym_virtual] = ACTIONS(3270), + [anon_sym_extern] = ACTIONS(3270), + [anon_sym___attribute__] = ACTIONS(3270), + [anon_sym___attribute] = ACTIONS(3270), + [anon_sym_using] = ACTIONS(3270), + [anon_sym_COLON_COLON] = ACTIONS(3272), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3272), + [anon_sym___declspec] = ACTIONS(3270), + [anon_sym___based] = ACTIONS(3270), + [anon_sym_RBRACE] = ACTIONS(3272), + [anon_sym_signed] = ACTIONS(3270), + [anon_sym_unsigned] = ACTIONS(3270), + [anon_sym_long] = ACTIONS(3270), + [anon_sym_short] = ACTIONS(3270), + [anon_sym_LBRACK] = ACTIONS(3270), + [anon_sym_static] = ACTIONS(3270), + [anon_sym_register] = ACTIONS(3270), + [anon_sym_inline] = ACTIONS(3270), + [anon_sym___inline] = ACTIONS(3270), + [anon_sym___inline__] = ACTIONS(3270), + [anon_sym___forceinline] = ACTIONS(3270), + [anon_sym_thread_local] = ACTIONS(3270), + [anon_sym___thread] = ACTIONS(3270), + [anon_sym_const] = ACTIONS(3270), + [anon_sym_constexpr] = ACTIONS(3270), + [anon_sym_volatile] = ACTIONS(3270), + [anon_sym_restrict] = ACTIONS(3270), + [anon_sym___restrict__] = ACTIONS(3270), + [anon_sym__Atomic] = ACTIONS(3270), + [anon_sym__Noreturn] = ACTIONS(3270), + [anon_sym_noreturn] = ACTIONS(3270), + [anon_sym__Nonnull] = ACTIONS(3270), + [anon_sym_mutable] = ACTIONS(3270), + [anon_sym_constinit] = ACTIONS(3270), + [anon_sym_consteval] = ACTIONS(3270), + [anon_sym_alignas] = ACTIONS(3270), + [anon_sym__Alignas] = ACTIONS(3270), + [sym_primitive_type] = ACTIONS(3270), + [anon_sym_enum] = ACTIONS(3270), + [anon_sym_class] = ACTIONS(3270), + [anon_sym_struct] = ACTIONS(3270), + [anon_sym_union] = ACTIONS(3270), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3270), + [anon_sym_decltype] = ACTIONS(3270), + [anon_sym_explicit] = ACTIONS(3270), + [anon_sym_typename] = ACTIONS(3270), + [anon_sym_private] = ACTIONS(3270), + [anon_sym_template] = ACTIONS(3270), + [anon_sym_operator] = ACTIONS(3270), + [anon_sym_friend] = ACTIONS(3270), + [anon_sym_public] = ACTIONS(3270), + [anon_sym_protected] = ACTIONS(3270), + [anon_sym_static_assert] = ACTIONS(3270), }, - [STATE(2120)] = { - [sym_identifier] = ACTIONS(5573), - [aux_sym_preproc_def_token1] = ACTIONS(5573), - [aux_sym_preproc_if_token1] = ACTIONS(5573), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5573), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5573), - [sym_preproc_directive] = ACTIONS(5573), - [anon_sym_LPAREN2] = ACTIONS(5575), - [anon_sym_TILDE] = ACTIONS(5575), - [anon_sym_STAR] = ACTIONS(5575), - [anon_sym_AMP_AMP] = ACTIONS(5575), - [anon_sym_AMP] = ACTIONS(5573), - [anon_sym_SEMI] = ACTIONS(5575), - [anon_sym___extension__] = ACTIONS(5573), - [anon_sym_typedef] = ACTIONS(5573), - [anon_sym_virtual] = ACTIONS(5573), - [anon_sym_extern] = ACTIONS(5573), - [anon_sym___attribute__] = ACTIONS(5573), - [anon_sym___attribute] = ACTIONS(5573), - [anon_sym_using] = ACTIONS(5573), - [anon_sym_COLON_COLON] = ACTIONS(5575), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5575), - [anon_sym___declspec] = ACTIONS(5573), - [anon_sym___based] = ACTIONS(5573), - [anon_sym_RBRACE] = ACTIONS(5575), - [anon_sym_signed] = ACTIONS(5573), - [anon_sym_unsigned] = ACTIONS(5573), - [anon_sym_long] = ACTIONS(5573), - [anon_sym_short] = ACTIONS(5573), - [anon_sym_LBRACK] = ACTIONS(5573), - [anon_sym_static] = ACTIONS(5573), - [anon_sym_register] = ACTIONS(5573), - [anon_sym_inline] = ACTIONS(5573), - [anon_sym___inline] = ACTIONS(5573), - [anon_sym___inline__] = ACTIONS(5573), - [anon_sym___forceinline] = ACTIONS(5573), - [anon_sym_thread_local] = ACTIONS(5573), - [anon_sym___thread] = ACTIONS(5573), - [anon_sym_const] = ACTIONS(5573), - [anon_sym_constexpr] = ACTIONS(5573), - [anon_sym_volatile] = ACTIONS(5573), - [anon_sym_restrict] = ACTIONS(5573), - [anon_sym___restrict__] = ACTIONS(5573), - [anon_sym__Atomic] = ACTIONS(5573), - [anon_sym__Noreturn] = ACTIONS(5573), - [anon_sym_noreturn] = ACTIONS(5573), - [anon_sym__Nonnull] = ACTIONS(5573), - [anon_sym_mutable] = ACTIONS(5573), - [anon_sym_constinit] = ACTIONS(5573), - [anon_sym_consteval] = ACTIONS(5573), - [anon_sym_alignas] = ACTIONS(5573), - [anon_sym__Alignas] = ACTIONS(5573), - [sym_primitive_type] = ACTIONS(5573), - [anon_sym_enum] = ACTIONS(5573), - [anon_sym_class] = ACTIONS(5573), - [anon_sym_struct] = ACTIONS(5573), - [anon_sym_union] = ACTIONS(5573), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5573), - [anon_sym_decltype] = ACTIONS(5573), - [anon_sym_explicit] = ACTIONS(5573), - [anon_sym_typename] = ACTIONS(5573), - [anon_sym_private] = ACTIONS(5573), - [anon_sym_template] = ACTIONS(5573), - [anon_sym_operator] = ACTIONS(5573), - [anon_sym_friend] = ACTIONS(5573), - [anon_sym_public] = ACTIONS(5573), - [anon_sym_protected] = ACTIONS(5573), - [anon_sym_static_assert] = ACTIONS(5573), + [STATE(2149)] = { + [sym_identifier] = ACTIONS(2683), + [aux_sym_preproc_def_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2683), + [sym_preproc_directive] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(2685), + [anon_sym_TILDE] = ACTIONS(2685), + [anon_sym_STAR] = ACTIONS(2685), + [anon_sym_AMP_AMP] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2683), + [anon_sym_SEMI] = ACTIONS(2685), + [anon_sym___extension__] = ACTIONS(2683), + [anon_sym_typedef] = ACTIONS(2683), + [anon_sym_virtual] = ACTIONS(2683), + [anon_sym_extern] = ACTIONS(2683), + [anon_sym___attribute__] = ACTIONS(2683), + [anon_sym___attribute] = ACTIONS(2683), + [anon_sym_using] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2685), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2685), + [anon_sym___declspec] = ACTIONS(2683), + [anon_sym___based] = ACTIONS(2683), + [anon_sym_RBRACE] = ACTIONS(2685), + [anon_sym_signed] = ACTIONS(2683), + [anon_sym_unsigned] = ACTIONS(2683), + [anon_sym_long] = ACTIONS(2683), + [anon_sym_short] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_static] = ACTIONS(2683), + [anon_sym_register] = ACTIONS(2683), + [anon_sym_inline] = ACTIONS(2683), + [anon_sym___inline] = ACTIONS(2683), + [anon_sym___inline__] = ACTIONS(2683), + [anon_sym___forceinline] = ACTIONS(2683), + [anon_sym_thread_local] = ACTIONS(2683), + [anon_sym___thread] = ACTIONS(2683), + [anon_sym_const] = ACTIONS(2683), + [anon_sym_constexpr] = ACTIONS(2683), + [anon_sym_volatile] = ACTIONS(2683), + [anon_sym_restrict] = ACTIONS(2683), + [anon_sym___restrict__] = ACTIONS(2683), + [anon_sym__Atomic] = ACTIONS(2683), + [anon_sym__Noreturn] = ACTIONS(2683), + [anon_sym_noreturn] = ACTIONS(2683), + [anon_sym__Nonnull] = ACTIONS(2683), + [anon_sym_mutable] = ACTIONS(2683), + [anon_sym_constinit] = ACTIONS(2683), + [anon_sym_consteval] = ACTIONS(2683), + [anon_sym_alignas] = ACTIONS(2683), + [anon_sym__Alignas] = ACTIONS(2683), + [sym_primitive_type] = ACTIONS(2683), + [anon_sym_enum] = ACTIONS(2683), + [anon_sym_class] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2683), + [anon_sym_union] = ACTIONS(2683), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2683), + [anon_sym_decltype] = ACTIONS(2683), + [anon_sym_explicit] = ACTIONS(2683), + [anon_sym_typename] = ACTIONS(2683), + [anon_sym_private] = ACTIONS(2683), + [anon_sym_template] = ACTIONS(2683), + [anon_sym_operator] = ACTIONS(2683), + [anon_sym_friend] = ACTIONS(2683), + [anon_sym_public] = ACTIONS(2683), + [anon_sym_protected] = ACTIONS(2683), + [anon_sym_static_assert] = ACTIONS(2683), }, - [STATE(2121)] = { - [sym_string_literal] = STATE(2637), - [sym_template_argument_list] = STATE(3633), - [sym_raw_string_literal] = STATE(2637), + [STATE(2150)] = { + [sym_identifier] = ACTIONS(5535), + [aux_sym_preproc_def_token1] = ACTIONS(5535), + [aux_sym_preproc_if_token1] = ACTIONS(5535), + [aux_sym_preproc_if_token2] = ACTIONS(5535), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5535), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5535), + [sym_preproc_directive] = ACTIONS(5535), + [anon_sym_LPAREN2] = ACTIONS(5537), + [anon_sym_TILDE] = ACTIONS(5537), + [anon_sym_STAR] = ACTIONS(5537), + [anon_sym_AMP_AMP] = ACTIONS(5537), + [anon_sym_AMP] = ACTIONS(5535), + [anon_sym_SEMI] = ACTIONS(5537), + [anon_sym___extension__] = ACTIONS(5535), + [anon_sym_typedef] = ACTIONS(5535), + [anon_sym_virtual] = ACTIONS(5535), + [anon_sym_extern] = ACTIONS(5535), + [anon_sym___attribute__] = ACTIONS(5535), + [anon_sym___attribute] = ACTIONS(5535), + [anon_sym_using] = ACTIONS(5535), + [anon_sym_COLON_COLON] = ACTIONS(5537), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5537), + [anon_sym___declspec] = ACTIONS(5535), + [anon_sym___based] = ACTIONS(5535), + [anon_sym_signed] = ACTIONS(5535), + [anon_sym_unsigned] = ACTIONS(5535), + [anon_sym_long] = ACTIONS(5535), + [anon_sym_short] = ACTIONS(5535), + [anon_sym_LBRACK] = ACTIONS(5535), + [anon_sym_static] = ACTIONS(5535), + [anon_sym_register] = ACTIONS(5535), + [anon_sym_inline] = ACTIONS(5535), + [anon_sym___inline] = ACTIONS(5535), + [anon_sym___inline__] = ACTIONS(5535), + [anon_sym___forceinline] = ACTIONS(5535), + [anon_sym_thread_local] = ACTIONS(5535), + [anon_sym___thread] = ACTIONS(5535), + [anon_sym_const] = ACTIONS(5535), + [anon_sym_constexpr] = ACTIONS(5535), + [anon_sym_volatile] = ACTIONS(5535), + [anon_sym_restrict] = ACTIONS(5535), + [anon_sym___restrict__] = ACTIONS(5535), + [anon_sym__Atomic] = ACTIONS(5535), + [anon_sym__Noreturn] = ACTIONS(5535), + [anon_sym_noreturn] = ACTIONS(5535), + [anon_sym__Nonnull] = ACTIONS(5535), + [anon_sym_mutable] = ACTIONS(5535), + [anon_sym_constinit] = ACTIONS(5535), + [anon_sym_consteval] = ACTIONS(5535), + [anon_sym_alignas] = ACTIONS(5535), + [anon_sym__Alignas] = ACTIONS(5535), + [sym_primitive_type] = ACTIONS(5535), + [anon_sym_enum] = ACTIONS(5535), + [anon_sym_class] = ACTIONS(5535), + [anon_sym_struct] = ACTIONS(5535), + [anon_sym_union] = ACTIONS(5535), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5535), + [anon_sym_decltype] = ACTIONS(5535), + [anon_sym_explicit] = ACTIONS(5535), + [anon_sym_typename] = ACTIONS(5535), + [anon_sym_private] = ACTIONS(5535), + [anon_sym_template] = ACTIONS(5535), + [anon_sym_operator] = ACTIONS(5535), + [anon_sym_friend] = ACTIONS(5535), + [anon_sym_public] = ACTIONS(5535), + [anon_sym_protected] = ACTIONS(5535), + [anon_sym_static_assert] = ACTIONS(5535), + }, + [STATE(2151)] = { + [sym_identifier] = ACTIONS(2923), + [aux_sym_preproc_def_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token2] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2923), + [sym_preproc_directive] = ACTIONS(2923), + [anon_sym_LPAREN2] = ACTIONS(2925), + [anon_sym_TILDE] = ACTIONS(2925), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_AMP_AMP] = ACTIONS(2925), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_SEMI] = ACTIONS(2925), + [anon_sym___extension__] = ACTIONS(2923), + [anon_sym_typedef] = ACTIONS(2923), + [anon_sym_virtual] = ACTIONS(2923), + [anon_sym_extern] = ACTIONS(2923), + [anon_sym___attribute__] = ACTIONS(2923), + [anon_sym___attribute] = ACTIONS(2923), + [anon_sym_using] = ACTIONS(2923), + [anon_sym_COLON_COLON] = ACTIONS(2925), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2925), + [anon_sym___declspec] = ACTIONS(2923), + [anon_sym___based] = ACTIONS(2923), + [anon_sym_signed] = ACTIONS(2923), + [anon_sym_unsigned] = ACTIONS(2923), + [anon_sym_long] = ACTIONS(2923), + [anon_sym_short] = ACTIONS(2923), + [anon_sym_LBRACK] = ACTIONS(2923), + [anon_sym_static] = ACTIONS(2923), + [anon_sym_register] = ACTIONS(2923), + [anon_sym_inline] = ACTIONS(2923), + [anon_sym___inline] = ACTIONS(2923), + [anon_sym___inline__] = ACTIONS(2923), + [anon_sym___forceinline] = ACTIONS(2923), + [anon_sym_thread_local] = ACTIONS(2923), + [anon_sym___thread] = ACTIONS(2923), + [anon_sym_const] = ACTIONS(2923), + [anon_sym_constexpr] = ACTIONS(2923), + [anon_sym_volatile] = ACTIONS(2923), + [anon_sym_restrict] = ACTIONS(2923), + [anon_sym___restrict__] = ACTIONS(2923), + [anon_sym__Atomic] = ACTIONS(2923), + [anon_sym__Noreturn] = ACTIONS(2923), + [anon_sym_noreturn] = ACTIONS(2923), + [anon_sym__Nonnull] = ACTIONS(2923), + [anon_sym_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = ACTIONS(2923), + [anon_sym_alignas] = ACTIONS(2923), + [anon_sym__Alignas] = ACTIONS(2923), + [sym_primitive_type] = ACTIONS(2923), + [anon_sym_enum] = ACTIONS(2923), + [anon_sym_class] = ACTIONS(2923), + [anon_sym_struct] = ACTIONS(2923), + [anon_sym_union] = ACTIONS(2923), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2923), + [anon_sym_decltype] = ACTIONS(2923), + [anon_sym_explicit] = ACTIONS(2923), + [anon_sym_typename] = ACTIONS(2923), + [anon_sym_private] = ACTIONS(2923), + [anon_sym_template] = ACTIONS(2923), + [anon_sym_operator] = ACTIONS(2923), + [anon_sym_friend] = ACTIONS(2923), + [anon_sym_public] = ACTIONS(2923), + [anon_sym_protected] = ACTIONS(2923), + [anon_sym_static_assert] = ACTIONS(2923), + }, + [STATE(2152)] = { + [sym_string_literal] = STATE(2624), + [sym_template_argument_list] = STATE(3605), + [sym_raw_string_literal] = STATE(2624), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_RPAREN] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4161), [anon_sym_DASH] = ACTIONS(4169), [anon_sym_PLUS] = ACTIONS(4169), @@ -279779,6 +281956,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), [anon_sym_SEMI] = ACTIONS(4161), + [anon_sym_COLON] = ACTIONS(6007), [anon_sym_COLON_COLON] = ACTIONS(4182), [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_RBRACE] = ACTIONS(4161), @@ -279822,77 +282000,287 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(3645), [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(2122)] = { - [sym_identifier] = ACTIONS(2677), - [aux_sym_preproc_def_token1] = ACTIONS(2677), - [aux_sym_preproc_if_token1] = ACTIONS(2677), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2677), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2677), - [sym_preproc_directive] = ACTIONS(2677), - [anon_sym_LPAREN2] = ACTIONS(2679), - [anon_sym_TILDE] = ACTIONS(2679), - [anon_sym_STAR] = ACTIONS(2679), - [anon_sym_AMP_AMP] = ACTIONS(2679), - [anon_sym_AMP] = ACTIONS(2677), - [anon_sym_SEMI] = ACTIONS(2679), - [anon_sym___extension__] = ACTIONS(2677), - [anon_sym_typedef] = ACTIONS(2677), - [anon_sym_virtual] = ACTIONS(2677), - [anon_sym_extern] = ACTIONS(2677), - [anon_sym___attribute__] = ACTIONS(2677), - [anon_sym___attribute] = ACTIONS(2677), - [anon_sym_using] = ACTIONS(2677), - [anon_sym_COLON_COLON] = ACTIONS(2679), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2679), - [anon_sym___declspec] = ACTIONS(2677), - [anon_sym___based] = ACTIONS(2677), - [anon_sym_RBRACE] = ACTIONS(2679), - [anon_sym_signed] = ACTIONS(2677), - [anon_sym_unsigned] = ACTIONS(2677), - [anon_sym_long] = ACTIONS(2677), - [anon_sym_short] = ACTIONS(2677), - [anon_sym_LBRACK] = ACTIONS(2677), - [anon_sym_static] = ACTIONS(2677), - [anon_sym_register] = ACTIONS(2677), - [anon_sym_inline] = ACTIONS(2677), - [anon_sym___inline] = ACTIONS(2677), - [anon_sym___inline__] = ACTIONS(2677), - [anon_sym___forceinline] = ACTIONS(2677), - [anon_sym_thread_local] = ACTIONS(2677), - [anon_sym___thread] = ACTIONS(2677), - [anon_sym_const] = ACTIONS(2677), - [anon_sym_constexpr] = ACTIONS(2677), - [anon_sym_volatile] = ACTIONS(2677), - [anon_sym_restrict] = ACTIONS(2677), - [anon_sym___restrict__] = ACTIONS(2677), - [anon_sym__Atomic] = ACTIONS(2677), - [anon_sym__Noreturn] = ACTIONS(2677), - [anon_sym_noreturn] = ACTIONS(2677), - [anon_sym__Nonnull] = ACTIONS(2677), - [anon_sym_mutable] = ACTIONS(2677), - [anon_sym_constinit] = ACTIONS(2677), - [anon_sym_consteval] = ACTIONS(2677), - [anon_sym_alignas] = ACTIONS(2677), - [anon_sym__Alignas] = ACTIONS(2677), - [sym_primitive_type] = ACTIONS(2677), - [anon_sym_enum] = ACTIONS(2677), - [anon_sym_class] = ACTIONS(2677), - [anon_sym_struct] = ACTIONS(2677), - [anon_sym_union] = ACTIONS(2677), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2677), - [anon_sym_decltype] = ACTIONS(2677), - [anon_sym_explicit] = ACTIONS(2677), - [anon_sym_typename] = ACTIONS(2677), - [anon_sym_private] = ACTIONS(2677), - [anon_sym_template] = ACTIONS(2677), - [anon_sym_operator] = ACTIONS(2677), - [anon_sym_friend] = ACTIONS(2677), - [anon_sym_public] = ACTIONS(2677), - [anon_sym_protected] = ACTIONS(2677), - [anon_sym_static_assert] = ACTIONS(2677), + [STATE(2153)] = { + [sym_identifier] = ACTIONS(2923), + [aux_sym_preproc_def_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token2] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2923), + [sym_preproc_directive] = ACTIONS(2923), + [anon_sym_LPAREN2] = ACTIONS(2925), + [anon_sym_TILDE] = ACTIONS(2925), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_AMP_AMP] = ACTIONS(2925), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_SEMI] = ACTIONS(2925), + [anon_sym___extension__] = ACTIONS(2923), + [anon_sym_typedef] = ACTIONS(2923), + [anon_sym_virtual] = ACTIONS(2923), + [anon_sym_extern] = ACTIONS(2923), + [anon_sym___attribute__] = ACTIONS(2923), + [anon_sym___attribute] = ACTIONS(2923), + [anon_sym_using] = ACTIONS(2923), + [anon_sym_COLON_COLON] = ACTIONS(2925), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2925), + [anon_sym___declspec] = ACTIONS(2923), + [anon_sym___based] = ACTIONS(2923), + [anon_sym_signed] = ACTIONS(2923), + [anon_sym_unsigned] = ACTIONS(2923), + [anon_sym_long] = ACTIONS(2923), + [anon_sym_short] = ACTIONS(2923), + [anon_sym_LBRACK] = ACTIONS(2923), + [anon_sym_static] = ACTIONS(2923), + [anon_sym_register] = ACTIONS(2923), + [anon_sym_inline] = ACTIONS(2923), + [anon_sym___inline] = ACTIONS(2923), + [anon_sym___inline__] = ACTIONS(2923), + [anon_sym___forceinline] = ACTIONS(2923), + [anon_sym_thread_local] = ACTIONS(2923), + [anon_sym___thread] = ACTIONS(2923), + [anon_sym_const] = ACTIONS(2923), + [anon_sym_constexpr] = ACTIONS(2923), + [anon_sym_volatile] = ACTIONS(2923), + [anon_sym_restrict] = ACTIONS(2923), + [anon_sym___restrict__] = ACTIONS(2923), + [anon_sym__Atomic] = ACTIONS(2923), + [anon_sym__Noreturn] = ACTIONS(2923), + [anon_sym_noreturn] = ACTIONS(2923), + [anon_sym__Nonnull] = ACTIONS(2923), + [anon_sym_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = ACTIONS(2923), + [anon_sym_alignas] = ACTIONS(2923), + [anon_sym__Alignas] = ACTIONS(2923), + [sym_primitive_type] = ACTIONS(2923), + [anon_sym_enum] = ACTIONS(2923), + [anon_sym_class] = ACTIONS(2923), + [anon_sym_struct] = ACTIONS(2923), + [anon_sym_union] = ACTIONS(2923), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2923), + [anon_sym_decltype] = ACTIONS(2923), + [anon_sym_explicit] = ACTIONS(2923), + [anon_sym_typename] = ACTIONS(2923), + [anon_sym_private] = ACTIONS(2923), + [anon_sym_template] = ACTIONS(2923), + [anon_sym_operator] = ACTIONS(2923), + [anon_sym_friend] = ACTIONS(2923), + [anon_sym_public] = ACTIONS(2923), + [anon_sym_protected] = ACTIONS(2923), + [anon_sym_static_assert] = ACTIONS(2923), }, - [STATE(2123)] = { + [STATE(2154)] = { + [sym_decltype_auto] = STATE(2349), + [sym_template_argument_list] = STATE(1918), + [aux_sym_sized_type_specifier_repeat1] = STATE(2448), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4167), + [anon_sym_COMMA] = ACTIONS(4167), + [anon_sym_RPAREN] = ACTIONS(4167), + [anon_sym_LPAREN2] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4159), + [anon_sym_PLUS] = ACTIONS(4159), + [anon_sym_STAR] = ACTIONS(4159), + [anon_sym_SLASH] = ACTIONS(4159), + [anon_sym_PERCENT] = ACTIONS(4159), + [anon_sym_PIPE_PIPE] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4167), + [anon_sym_PIPE] = ACTIONS(4159), + [anon_sym_CARET] = ACTIONS(4159), + [anon_sym_AMP] = ACTIONS(4159), + [anon_sym_EQ_EQ] = ACTIONS(4167), + [anon_sym_BANG_EQ] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4159), + [anon_sym_GT_EQ] = ACTIONS(4167), + [anon_sym_LT_EQ] = ACTIONS(4159), + [anon_sym_LT] = ACTIONS(6005), + [anon_sym_LT_LT] = ACTIONS(4159), + [anon_sym_GT_GT] = ACTIONS(4159), + [anon_sym_SEMI] = ACTIONS(4167), + [anon_sym___attribute__] = ACTIONS(4167), + [anon_sym___attribute] = ACTIONS(4159), + [anon_sym_COLON] = ACTIONS(4159), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4167), + [anon_sym_RBRACE] = ACTIONS(4167), + [anon_sym_signed] = ACTIONS(6009), + [anon_sym_unsigned] = ACTIONS(6009), + [anon_sym_long] = ACTIONS(6009), + [anon_sym_short] = ACTIONS(6009), + [anon_sym_LBRACK] = ACTIONS(4167), + [anon_sym_RBRACK] = ACTIONS(4167), + [anon_sym_EQ] = ACTIONS(4159), + [anon_sym_QMARK] = ACTIONS(4167), + [anon_sym_STAR_EQ] = ACTIONS(4167), + [anon_sym_SLASH_EQ] = ACTIONS(4167), + [anon_sym_PERCENT_EQ] = ACTIONS(4167), + [anon_sym_PLUS_EQ] = ACTIONS(4167), + [anon_sym_DASH_EQ] = ACTIONS(4167), + [anon_sym_LT_LT_EQ] = ACTIONS(4167), + [anon_sym_GT_GT_EQ] = ACTIONS(4167), + [anon_sym_AMP_EQ] = ACTIONS(4167), + [anon_sym_CARET_EQ] = ACTIONS(4167), + [anon_sym_PIPE_EQ] = ACTIONS(4167), + [anon_sym_and_eq] = ACTIONS(4167), + [anon_sym_or_eq] = ACTIONS(4167), + [anon_sym_xor_eq] = ACTIONS(4167), + [anon_sym_LT_EQ_GT] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4159), + [anon_sym_and] = ACTIONS(4159), + [anon_sym_bitor] = ACTIONS(4167), + [anon_sym_xor] = ACTIONS(4159), + [anon_sym_bitand] = ACTIONS(4167), + [anon_sym_not_eq] = ACTIONS(4167), + [anon_sym_DASH_DASH] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4167), + [anon_sym_DOT] = ACTIONS(4159), + [anon_sym_DOT_STAR] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4167), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(6011), + [anon_sym_decltype] = ACTIONS(6013), + }, + [STATE(2155)] = { + [sym_identifier] = ACTIONS(2683), + [aux_sym_preproc_def_token1] = ACTIONS(2683), + [aux_sym_preproc_if_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2683), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2683), + [sym_preproc_directive] = ACTIONS(2683), + [anon_sym_LPAREN2] = ACTIONS(2685), + [anon_sym_TILDE] = ACTIONS(2685), + [anon_sym_STAR] = ACTIONS(2685), + [anon_sym_AMP_AMP] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2683), + [anon_sym_SEMI] = ACTIONS(2685), + [anon_sym___extension__] = ACTIONS(2683), + [anon_sym_typedef] = ACTIONS(2683), + [anon_sym_virtual] = ACTIONS(2683), + [anon_sym_extern] = ACTIONS(2683), + [anon_sym___attribute__] = ACTIONS(2683), + [anon_sym___attribute] = ACTIONS(2683), + [anon_sym_using] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2685), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2685), + [anon_sym___declspec] = ACTIONS(2683), + [anon_sym___based] = ACTIONS(2683), + [anon_sym_RBRACE] = ACTIONS(2685), + [anon_sym_signed] = ACTIONS(2683), + [anon_sym_unsigned] = ACTIONS(2683), + [anon_sym_long] = ACTIONS(2683), + [anon_sym_short] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_static] = ACTIONS(2683), + [anon_sym_register] = ACTIONS(2683), + [anon_sym_inline] = ACTIONS(2683), + [anon_sym___inline] = ACTIONS(2683), + [anon_sym___inline__] = ACTIONS(2683), + [anon_sym___forceinline] = ACTIONS(2683), + [anon_sym_thread_local] = ACTIONS(2683), + [anon_sym___thread] = ACTIONS(2683), + [anon_sym_const] = ACTIONS(2683), + [anon_sym_constexpr] = ACTIONS(2683), + [anon_sym_volatile] = ACTIONS(2683), + [anon_sym_restrict] = ACTIONS(2683), + [anon_sym___restrict__] = ACTIONS(2683), + [anon_sym__Atomic] = ACTIONS(2683), + [anon_sym__Noreturn] = ACTIONS(2683), + [anon_sym_noreturn] = ACTIONS(2683), + [anon_sym__Nonnull] = ACTIONS(2683), + [anon_sym_mutable] = ACTIONS(2683), + [anon_sym_constinit] = ACTIONS(2683), + [anon_sym_consteval] = ACTIONS(2683), + [anon_sym_alignas] = ACTIONS(2683), + [anon_sym__Alignas] = ACTIONS(2683), + [sym_primitive_type] = ACTIONS(2683), + [anon_sym_enum] = ACTIONS(2683), + [anon_sym_class] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2683), + [anon_sym_union] = ACTIONS(2683), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2683), + [anon_sym_decltype] = ACTIONS(2683), + [anon_sym_explicit] = ACTIONS(2683), + [anon_sym_typename] = ACTIONS(2683), + [anon_sym_private] = ACTIONS(2683), + [anon_sym_template] = ACTIONS(2683), + [anon_sym_operator] = ACTIONS(2683), + [anon_sym_friend] = ACTIONS(2683), + [anon_sym_public] = ACTIONS(2683), + [anon_sym_protected] = ACTIONS(2683), + [anon_sym_static_assert] = ACTIONS(2683), + }, + [STATE(2156)] = { + [sym_template_argument_list] = STATE(1626), + [sym_identifier] = ACTIONS(4931), + [anon_sym_LPAREN2] = ACTIONS(4938), + [anon_sym_TILDE] = ACTIONS(4938), + [anon_sym_STAR] = ACTIONS(4938), + [anon_sym_PIPE_PIPE] = ACTIONS(4938), + [anon_sym_AMP_AMP] = ACTIONS(4938), + [anon_sym_AMP] = ACTIONS(4931), + [anon_sym_LT] = ACTIONS(5973), + [anon_sym___extension__] = ACTIONS(4931), + [anon_sym_virtual] = ACTIONS(4931), + [anon_sym_extern] = ACTIONS(4931), + [anon_sym___attribute__] = ACTIONS(4931), + [anon_sym___attribute] = ACTIONS(4931), + [anon_sym_using] = ACTIONS(4931), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4938), + [anon_sym___declspec] = ACTIONS(4931), + [anon_sym___based] = ACTIONS(4931), + [anon_sym___cdecl] = ACTIONS(4931), + [anon_sym___clrcall] = ACTIONS(4931), + [anon_sym___stdcall] = ACTIONS(4931), + [anon_sym___fastcall] = ACTIONS(4931), + [anon_sym___thiscall] = ACTIONS(4931), + [anon_sym___vectorcall] = ACTIONS(4931), + [anon_sym_signed] = ACTIONS(4931), + [anon_sym_unsigned] = ACTIONS(4931), + [anon_sym_long] = ACTIONS(4931), + [anon_sym_short] = ACTIONS(4931), + [anon_sym_LBRACK] = ACTIONS(4931), + [anon_sym_static] = ACTIONS(4931), + [anon_sym_register] = ACTIONS(4931), + [anon_sym_inline] = ACTIONS(4931), + [anon_sym___inline] = ACTIONS(4931), + [anon_sym___inline__] = ACTIONS(4931), + [anon_sym___forceinline] = ACTIONS(4931), + [anon_sym_thread_local] = ACTIONS(4931), + [anon_sym___thread] = ACTIONS(4931), + [anon_sym_const] = ACTIONS(4931), + [anon_sym_constexpr] = ACTIONS(4931), + [anon_sym_volatile] = ACTIONS(4931), + [anon_sym_restrict] = ACTIONS(4931), + [anon_sym___restrict__] = ACTIONS(4931), + [anon_sym__Atomic] = ACTIONS(4931), + [anon_sym__Noreturn] = ACTIONS(4931), + [anon_sym_noreturn] = ACTIONS(4931), + [anon_sym__Nonnull] = ACTIONS(4931), + [anon_sym_mutable] = ACTIONS(4931), + [anon_sym_constinit] = ACTIONS(4931), + [anon_sym_consteval] = ACTIONS(4931), + [anon_sym_alignas] = ACTIONS(4931), + [anon_sym__Alignas] = ACTIONS(4931), + [sym_primitive_type] = ACTIONS(4931), + [anon_sym_enum] = ACTIONS(4931), + [anon_sym_class] = ACTIONS(4931), + [anon_sym_struct] = ACTIONS(4931), + [anon_sym_union] = ACTIONS(4931), + [anon_sym_or] = ACTIONS(4931), + [anon_sym_and] = ACTIONS(4931), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4931), + [anon_sym_decltype] = ACTIONS(4931), + [anon_sym_explicit] = ACTIONS(4931), + [anon_sym_typename] = ACTIONS(4931), + [anon_sym_template] = ACTIONS(4931), + [anon_sym_operator] = ACTIONS(4931), + [anon_sym_friend] = ACTIONS(4931), + [anon_sym_concept] = ACTIONS(4931), + }, + [STATE(2157)] = { [sym_identifier] = ACTIONS(2961), [aux_sym_preproc_def_token1] = ACTIONS(2961), [aux_sym_preproc_if_token1] = ACTIONS(2961), @@ -279962,7 +282350,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(2961), [anon_sym_static_assert] = ACTIONS(2961), }, - [STATE(2124)] = { + [STATE(2158)] = { + [sym_identifier] = ACTIONS(2961), + [aux_sym_preproc_def_token1] = ACTIONS(2961), + [aux_sym_preproc_if_token1] = ACTIONS(2961), + [aux_sym_preproc_if_token2] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2961), + [sym_preproc_directive] = ACTIONS(2961), + [anon_sym_LPAREN2] = ACTIONS(2963), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_STAR] = ACTIONS(2963), + [anon_sym_AMP_AMP] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2961), + [anon_sym_SEMI] = ACTIONS(2963), + [anon_sym___extension__] = ACTIONS(2961), + [anon_sym_typedef] = ACTIONS(2961), + [anon_sym_virtual] = ACTIONS(2961), + [anon_sym_extern] = ACTIONS(2961), + [anon_sym___attribute__] = ACTIONS(2961), + [anon_sym___attribute] = ACTIONS(2961), + [anon_sym_using] = ACTIONS(2961), + [anon_sym_COLON_COLON] = ACTIONS(2963), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2963), + [anon_sym___declspec] = ACTIONS(2961), + [anon_sym___based] = ACTIONS(2961), + [anon_sym_signed] = ACTIONS(2961), + [anon_sym_unsigned] = ACTIONS(2961), + [anon_sym_long] = ACTIONS(2961), + [anon_sym_short] = ACTIONS(2961), + [anon_sym_LBRACK] = ACTIONS(2961), + [anon_sym_static] = ACTIONS(2961), + [anon_sym_register] = ACTIONS(2961), + [anon_sym_inline] = ACTIONS(2961), + [anon_sym___inline] = ACTIONS(2961), + [anon_sym___inline__] = ACTIONS(2961), + [anon_sym___forceinline] = ACTIONS(2961), + [anon_sym_thread_local] = ACTIONS(2961), + [anon_sym___thread] = ACTIONS(2961), + [anon_sym_const] = ACTIONS(2961), + [anon_sym_constexpr] = ACTIONS(2961), + [anon_sym_volatile] = ACTIONS(2961), + [anon_sym_restrict] = ACTIONS(2961), + [anon_sym___restrict__] = ACTIONS(2961), + [anon_sym__Atomic] = ACTIONS(2961), + [anon_sym__Noreturn] = ACTIONS(2961), + [anon_sym_noreturn] = ACTIONS(2961), + [anon_sym__Nonnull] = ACTIONS(2961), + [anon_sym_mutable] = ACTIONS(2961), + [anon_sym_constinit] = ACTIONS(2961), + [anon_sym_consteval] = ACTIONS(2961), + [anon_sym_alignas] = ACTIONS(2961), + [anon_sym__Alignas] = ACTIONS(2961), + [sym_primitive_type] = ACTIONS(2961), + [anon_sym_enum] = ACTIONS(2961), + [anon_sym_class] = ACTIONS(2961), + [anon_sym_struct] = ACTIONS(2961), + [anon_sym_union] = ACTIONS(2961), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2961), + [anon_sym_decltype] = ACTIONS(2961), + [anon_sym_explicit] = ACTIONS(2961), + [anon_sym_typename] = ACTIONS(2961), + [anon_sym_private] = ACTIONS(2961), + [anon_sym_template] = ACTIONS(2961), + [anon_sym_operator] = ACTIONS(2961), + [anon_sym_friend] = ACTIONS(2961), + [anon_sym_public] = ACTIONS(2961), + [anon_sym_protected] = ACTIONS(2961), + [anon_sym_static_assert] = ACTIONS(2961), + }, + [STATE(2159)] = { [sym_identifier] = ACTIONS(2965), [aux_sym_preproc_def_token1] = ACTIONS(2965), [aux_sym_preproc_if_token1] = ACTIONS(2965), @@ -280032,357 +282490,1127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(2965), [anon_sym_static_assert] = ACTIONS(2965), }, - [STATE(2125)] = { - [sym_identifier] = ACTIONS(2975), - [aux_sym_preproc_def_token1] = ACTIONS(2975), - [aux_sym_preproc_if_token1] = ACTIONS(2975), - [aux_sym_preproc_if_token2] = ACTIONS(2975), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2975), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2975), - [sym_preproc_directive] = ACTIONS(2975), - [anon_sym_LPAREN2] = ACTIONS(2977), - [anon_sym_TILDE] = ACTIONS(2977), - [anon_sym_STAR] = ACTIONS(2977), - [anon_sym_AMP_AMP] = ACTIONS(2977), - [anon_sym_AMP] = ACTIONS(2975), - [anon_sym_SEMI] = ACTIONS(2977), - [anon_sym___extension__] = ACTIONS(2975), - [anon_sym_typedef] = ACTIONS(2975), - [anon_sym_virtual] = ACTIONS(2975), - [anon_sym_extern] = ACTIONS(2975), - [anon_sym___attribute__] = ACTIONS(2975), - [anon_sym___attribute] = ACTIONS(2975), - [anon_sym_using] = ACTIONS(2975), - [anon_sym_COLON_COLON] = ACTIONS(2977), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2977), - [anon_sym___declspec] = ACTIONS(2975), - [anon_sym___based] = ACTIONS(2975), - [anon_sym_signed] = ACTIONS(2975), - [anon_sym_unsigned] = ACTIONS(2975), - [anon_sym_long] = ACTIONS(2975), - [anon_sym_short] = ACTIONS(2975), - [anon_sym_LBRACK] = ACTIONS(2975), - [anon_sym_static] = ACTIONS(2975), - [anon_sym_register] = ACTIONS(2975), - [anon_sym_inline] = ACTIONS(2975), - [anon_sym___inline] = ACTIONS(2975), - [anon_sym___inline__] = ACTIONS(2975), - [anon_sym___forceinline] = ACTIONS(2975), - [anon_sym_thread_local] = ACTIONS(2975), - [anon_sym___thread] = ACTIONS(2975), - [anon_sym_const] = ACTIONS(2975), - [anon_sym_constexpr] = ACTIONS(2975), - [anon_sym_volatile] = ACTIONS(2975), - [anon_sym_restrict] = ACTIONS(2975), - [anon_sym___restrict__] = ACTIONS(2975), - [anon_sym__Atomic] = ACTIONS(2975), - [anon_sym__Noreturn] = ACTIONS(2975), - [anon_sym_noreturn] = ACTIONS(2975), - [anon_sym__Nonnull] = ACTIONS(2975), - [anon_sym_mutable] = ACTIONS(2975), - [anon_sym_constinit] = ACTIONS(2975), - [anon_sym_consteval] = ACTIONS(2975), - [anon_sym_alignas] = ACTIONS(2975), - [anon_sym__Alignas] = ACTIONS(2975), - [sym_primitive_type] = ACTIONS(2975), - [anon_sym_enum] = ACTIONS(2975), - [anon_sym_class] = ACTIONS(2975), - [anon_sym_struct] = ACTIONS(2975), - [anon_sym_union] = ACTIONS(2975), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2975), - [anon_sym_decltype] = ACTIONS(2975), - [anon_sym_explicit] = ACTIONS(2975), - [anon_sym_typename] = ACTIONS(2975), - [anon_sym_private] = ACTIONS(2975), - [anon_sym_template] = ACTIONS(2975), - [anon_sym_operator] = ACTIONS(2975), - [anon_sym_friend] = ACTIONS(2975), - [anon_sym_public] = ACTIONS(2975), - [anon_sym_protected] = ACTIONS(2975), - [anon_sym_static_assert] = ACTIONS(2975), + [STATE(2160)] = { + [sym_identifier] = ACTIONS(2973), + [aux_sym_preproc_def_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token2] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), + [sym_preproc_directive] = ACTIONS(2973), + [anon_sym_LPAREN2] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2975), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2973), + [anon_sym_SEMI] = ACTIONS(2975), + [anon_sym___extension__] = ACTIONS(2973), + [anon_sym_typedef] = ACTIONS(2973), + [anon_sym_virtual] = ACTIONS(2973), + [anon_sym_extern] = ACTIONS(2973), + [anon_sym___attribute__] = ACTIONS(2973), + [anon_sym___attribute] = ACTIONS(2973), + [anon_sym_using] = ACTIONS(2973), + [anon_sym_COLON_COLON] = ACTIONS(2975), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), + [anon_sym___declspec] = ACTIONS(2973), + [anon_sym___based] = ACTIONS(2973), + [anon_sym_signed] = ACTIONS(2973), + [anon_sym_unsigned] = ACTIONS(2973), + [anon_sym_long] = ACTIONS(2973), + [anon_sym_short] = ACTIONS(2973), + [anon_sym_LBRACK] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_register] = ACTIONS(2973), + [anon_sym_inline] = ACTIONS(2973), + [anon_sym___inline] = ACTIONS(2973), + [anon_sym___inline__] = ACTIONS(2973), + [anon_sym___forceinline] = ACTIONS(2973), + [anon_sym_thread_local] = ACTIONS(2973), + [anon_sym___thread] = ACTIONS(2973), + [anon_sym_const] = ACTIONS(2973), + [anon_sym_constexpr] = ACTIONS(2973), + [anon_sym_volatile] = ACTIONS(2973), + [anon_sym_restrict] = ACTIONS(2973), + [anon_sym___restrict__] = ACTIONS(2973), + [anon_sym__Atomic] = ACTIONS(2973), + [anon_sym__Noreturn] = ACTIONS(2973), + [anon_sym_noreturn] = ACTIONS(2973), + [anon_sym__Nonnull] = ACTIONS(2973), + [anon_sym_mutable] = ACTIONS(2973), + [anon_sym_constinit] = ACTIONS(2973), + [anon_sym_consteval] = ACTIONS(2973), + [anon_sym_alignas] = ACTIONS(2973), + [anon_sym__Alignas] = ACTIONS(2973), + [sym_primitive_type] = ACTIONS(2973), + [anon_sym_enum] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_union] = ACTIONS(2973), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2973), + [anon_sym_decltype] = ACTIONS(2973), + [anon_sym_explicit] = ACTIONS(2973), + [anon_sym_typename] = ACTIONS(2973), + [anon_sym_private] = ACTIONS(2973), + [anon_sym_template] = ACTIONS(2973), + [anon_sym_operator] = ACTIONS(2973), + [anon_sym_friend] = ACTIONS(2973), + [anon_sym_public] = ACTIONS(2973), + [anon_sym_protected] = ACTIONS(2973), + [anon_sym_static_assert] = ACTIONS(2973), }, - [STATE(2126)] = { - [sym_identifier] = ACTIONS(3144), - [aux_sym_preproc_def_token1] = ACTIONS(3144), - [aux_sym_preproc_if_token1] = ACTIONS(3144), - [aux_sym_preproc_if_token2] = ACTIONS(3144), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3144), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3144), - [sym_preproc_directive] = ACTIONS(3144), - [anon_sym_LPAREN2] = ACTIONS(3146), - [anon_sym_TILDE] = ACTIONS(3146), - [anon_sym_STAR] = ACTIONS(3146), - [anon_sym_AMP_AMP] = ACTIONS(3146), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym_SEMI] = ACTIONS(3146), - [anon_sym___extension__] = ACTIONS(3144), - [anon_sym_typedef] = ACTIONS(3144), - [anon_sym_virtual] = ACTIONS(3144), - [anon_sym_extern] = ACTIONS(3144), - [anon_sym___attribute__] = ACTIONS(3144), - [anon_sym___attribute] = ACTIONS(3144), - [anon_sym_using] = ACTIONS(3144), - [anon_sym_COLON_COLON] = ACTIONS(3146), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3146), - [anon_sym___declspec] = ACTIONS(3144), - [anon_sym___based] = ACTIONS(3144), - [anon_sym_signed] = ACTIONS(3144), - [anon_sym_unsigned] = ACTIONS(3144), - [anon_sym_long] = ACTIONS(3144), - [anon_sym_short] = ACTIONS(3144), - [anon_sym_LBRACK] = ACTIONS(3144), - [anon_sym_static] = ACTIONS(3144), - [anon_sym_register] = ACTIONS(3144), - [anon_sym_inline] = ACTIONS(3144), - [anon_sym___inline] = ACTIONS(3144), - [anon_sym___inline__] = ACTIONS(3144), - [anon_sym___forceinline] = ACTIONS(3144), - [anon_sym_thread_local] = ACTIONS(3144), - [anon_sym___thread] = ACTIONS(3144), - [anon_sym_const] = ACTIONS(3144), - [anon_sym_constexpr] = ACTIONS(3144), - [anon_sym_volatile] = ACTIONS(3144), - [anon_sym_restrict] = ACTIONS(3144), - [anon_sym___restrict__] = ACTIONS(3144), - [anon_sym__Atomic] = ACTIONS(3144), - [anon_sym__Noreturn] = ACTIONS(3144), - [anon_sym_noreturn] = ACTIONS(3144), - [anon_sym__Nonnull] = ACTIONS(3144), - [anon_sym_mutable] = ACTIONS(3144), - [anon_sym_constinit] = ACTIONS(3144), - [anon_sym_consteval] = ACTIONS(3144), - [anon_sym_alignas] = ACTIONS(3144), - [anon_sym__Alignas] = ACTIONS(3144), - [sym_primitive_type] = ACTIONS(3144), - [anon_sym_enum] = ACTIONS(3144), - [anon_sym_class] = ACTIONS(3144), - [anon_sym_struct] = ACTIONS(3144), - [anon_sym_union] = ACTIONS(3144), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3144), - [anon_sym_decltype] = ACTIONS(3144), - [anon_sym_explicit] = ACTIONS(3144), - [anon_sym_typename] = ACTIONS(3144), - [anon_sym_private] = ACTIONS(3144), - [anon_sym_template] = ACTIONS(3144), - [anon_sym_operator] = ACTIONS(3144), - [anon_sym_friend] = ACTIONS(3144), - [anon_sym_public] = ACTIONS(3144), - [anon_sym_protected] = ACTIONS(3144), - [anon_sym_static_assert] = ACTIONS(3144), + [STATE(2161)] = { + [sym_identifier] = ACTIONS(5543), + [aux_sym_preproc_def_token1] = ACTIONS(5543), + [aux_sym_preproc_if_token1] = ACTIONS(5543), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5543), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5543), + [sym_preproc_directive] = ACTIONS(5543), + [anon_sym_LPAREN2] = ACTIONS(5545), + [anon_sym_TILDE] = ACTIONS(5545), + [anon_sym_STAR] = ACTIONS(5545), + [anon_sym_AMP_AMP] = ACTIONS(5545), + [anon_sym_AMP] = ACTIONS(5543), + [anon_sym_SEMI] = ACTIONS(5545), + [anon_sym___extension__] = ACTIONS(5543), + [anon_sym_typedef] = ACTIONS(5543), + [anon_sym_virtual] = ACTIONS(5543), + [anon_sym_extern] = ACTIONS(5543), + [anon_sym___attribute__] = ACTIONS(5543), + [anon_sym___attribute] = ACTIONS(5543), + [anon_sym_using] = ACTIONS(5543), + [anon_sym_COLON_COLON] = ACTIONS(5545), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5545), + [anon_sym___declspec] = ACTIONS(5543), + [anon_sym___based] = ACTIONS(5543), + [anon_sym_RBRACE] = ACTIONS(5545), + [anon_sym_signed] = ACTIONS(5543), + [anon_sym_unsigned] = ACTIONS(5543), + [anon_sym_long] = ACTIONS(5543), + [anon_sym_short] = ACTIONS(5543), + [anon_sym_LBRACK] = ACTIONS(5543), + [anon_sym_static] = ACTIONS(5543), + [anon_sym_register] = ACTIONS(5543), + [anon_sym_inline] = ACTIONS(5543), + [anon_sym___inline] = ACTIONS(5543), + [anon_sym___inline__] = ACTIONS(5543), + [anon_sym___forceinline] = ACTIONS(5543), + [anon_sym_thread_local] = ACTIONS(5543), + [anon_sym___thread] = ACTIONS(5543), + [anon_sym_const] = ACTIONS(5543), + [anon_sym_constexpr] = ACTIONS(5543), + [anon_sym_volatile] = ACTIONS(5543), + [anon_sym_restrict] = ACTIONS(5543), + [anon_sym___restrict__] = ACTIONS(5543), + [anon_sym__Atomic] = ACTIONS(5543), + [anon_sym__Noreturn] = ACTIONS(5543), + [anon_sym_noreturn] = ACTIONS(5543), + [anon_sym__Nonnull] = ACTIONS(5543), + [anon_sym_mutable] = ACTIONS(5543), + [anon_sym_constinit] = ACTIONS(5543), + [anon_sym_consteval] = ACTIONS(5543), + [anon_sym_alignas] = ACTIONS(5543), + [anon_sym__Alignas] = ACTIONS(5543), + [sym_primitive_type] = ACTIONS(5543), + [anon_sym_enum] = ACTIONS(5543), + [anon_sym_class] = ACTIONS(5543), + [anon_sym_struct] = ACTIONS(5543), + [anon_sym_union] = ACTIONS(5543), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5543), + [anon_sym_decltype] = ACTIONS(5543), + [anon_sym_explicit] = ACTIONS(5543), + [anon_sym_typename] = ACTIONS(5543), + [anon_sym_private] = ACTIONS(5543), + [anon_sym_template] = ACTIONS(5543), + [anon_sym_operator] = ACTIONS(5543), + [anon_sym_friend] = ACTIONS(5543), + [anon_sym_public] = ACTIONS(5543), + [anon_sym_protected] = ACTIONS(5543), + [anon_sym_static_assert] = ACTIONS(5543), }, - [STATE(2127)] = { - [sym_identifier] = ACTIONS(3237), - [aux_sym_preproc_def_token1] = ACTIONS(3237), - [aux_sym_preproc_if_token1] = ACTIONS(3237), - [aux_sym_preproc_if_token2] = ACTIONS(3237), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3237), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3237), - [sym_preproc_directive] = ACTIONS(3237), - [anon_sym_LPAREN2] = ACTIONS(3239), - [anon_sym_TILDE] = ACTIONS(3239), - [anon_sym_STAR] = ACTIONS(3239), - [anon_sym_AMP_AMP] = ACTIONS(3239), - [anon_sym_AMP] = ACTIONS(3237), - [anon_sym_SEMI] = ACTIONS(3239), - [anon_sym___extension__] = ACTIONS(3237), - [anon_sym_typedef] = ACTIONS(3237), - [anon_sym_virtual] = ACTIONS(3237), - [anon_sym_extern] = ACTIONS(3237), - [anon_sym___attribute__] = ACTIONS(3237), - [anon_sym___attribute] = ACTIONS(3237), - [anon_sym_using] = ACTIONS(3237), - [anon_sym_COLON_COLON] = ACTIONS(3239), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3239), - [anon_sym___declspec] = ACTIONS(3237), - [anon_sym___based] = ACTIONS(3237), - [anon_sym_signed] = ACTIONS(3237), - [anon_sym_unsigned] = ACTIONS(3237), - [anon_sym_long] = ACTIONS(3237), - [anon_sym_short] = ACTIONS(3237), - [anon_sym_LBRACK] = ACTIONS(3237), - [anon_sym_static] = ACTIONS(3237), - [anon_sym_register] = ACTIONS(3237), - [anon_sym_inline] = ACTIONS(3237), - [anon_sym___inline] = ACTIONS(3237), - [anon_sym___inline__] = ACTIONS(3237), - [anon_sym___forceinline] = ACTIONS(3237), - [anon_sym_thread_local] = ACTIONS(3237), - [anon_sym___thread] = ACTIONS(3237), - [anon_sym_const] = ACTIONS(3237), - [anon_sym_constexpr] = ACTIONS(3237), - [anon_sym_volatile] = ACTIONS(3237), - [anon_sym_restrict] = ACTIONS(3237), - [anon_sym___restrict__] = ACTIONS(3237), - [anon_sym__Atomic] = ACTIONS(3237), - [anon_sym__Noreturn] = ACTIONS(3237), - [anon_sym_noreturn] = ACTIONS(3237), - [anon_sym__Nonnull] = ACTIONS(3237), - [anon_sym_mutable] = ACTIONS(3237), - [anon_sym_constinit] = ACTIONS(3237), - [anon_sym_consteval] = ACTIONS(3237), - [anon_sym_alignas] = ACTIONS(3237), - [anon_sym__Alignas] = ACTIONS(3237), - [sym_primitive_type] = ACTIONS(3237), - [anon_sym_enum] = ACTIONS(3237), - [anon_sym_class] = ACTIONS(3237), - [anon_sym_struct] = ACTIONS(3237), - [anon_sym_union] = ACTIONS(3237), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3237), - [anon_sym_decltype] = ACTIONS(3237), - [anon_sym_explicit] = ACTIONS(3237), - [anon_sym_typename] = ACTIONS(3237), - [anon_sym_private] = ACTIONS(3237), - [anon_sym_template] = ACTIONS(3237), - [anon_sym_operator] = ACTIONS(3237), - [anon_sym_friend] = ACTIONS(3237), - [anon_sym_public] = ACTIONS(3237), - [anon_sym_protected] = ACTIONS(3237), - [anon_sym_static_assert] = ACTIONS(3237), + [STATE(2162)] = { + [sym_identifier] = ACTIONS(2977), + [aux_sym_preproc_def_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token2] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), + [sym_preproc_directive] = ACTIONS(2977), + [anon_sym_LPAREN2] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2979), + [anon_sym_STAR] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_AMP] = ACTIONS(2977), + [anon_sym_SEMI] = ACTIONS(2979), + [anon_sym___extension__] = ACTIONS(2977), + [anon_sym_typedef] = ACTIONS(2977), + [anon_sym_virtual] = ACTIONS(2977), + [anon_sym_extern] = ACTIONS(2977), + [anon_sym___attribute__] = ACTIONS(2977), + [anon_sym___attribute] = ACTIONS(2977), + [anon_sym_using] = ACTIONS(2977), + [anon_sym_COLON_COLON] = ACTIONS(2979), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), + [anon_sym___declspec] = ACTIONS(2977), + [anon_sym___based] = ACTIONS(2977), + [anon_sym_signed] = ACTIONS(2977), + [anon_sym_unsigned] = ACTIONS(2977), + [anon_sym_long] = ACTIONS(2977), + [anon_sym_short] = ACTIONS(2977), + [anon_sym_LBRACK] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_register] = ACTIONS(2977), + [anon_sym_inline] = ACTIONS(2977), + [anon_sym___inline] = ACTIONS(2977), + [anon_sym___inline__] = ACTIONS(2977), + [anon_sym___forceinline] = ACTIONS(2977), + [anon_sym_thread_local] = ACTIONS(2977), + [anon_sym___thread] = ACTIONS(2977), + [anon_sym_const] = ACTIONS(2977), + [anon_sym_constexpr] = ACTIONS(2977), + [anon_sym_volatile] = ACTIONS(2977), + [anon_sym_restrict] = ACTIONS(2977), + [anon_sym___restrict__] = ACTIONS(2977), + [anon_sym__Atomic] = ACTIONS(2977), + [anon_sym__Noreturn] = ACTIONS(2977), + [anon_sym_noreturn] = ACTIONS(2977), + [anon_sym__Nonnull] = ACTIONS(2977), + [anon_sym_mutable] = ACTIONS(2977), + [anon_sym_constinit] = ACTIONS(2977), + [anon_sym_consteval] = ACTIONS(2977), + [anon_sym_alignas] = ACTIONS(2977), + [anon_sym__Alignas] = ACTIONS(2977), + [sym_primitive_type] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_union] = ACTIONS(2977), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2977), + [anon_sym_decltype] = ACTIONS(2977), + [anon_sym_explicit] = ACTIONS(2977), + [anon_sym_typename] = ACTIONS(2977), + [anon_sym_private] = ACTIONS(2977), + [anon_sym_template] = ACTIONS(2977), + [anon_sym_operator] = ACTIONS(2977), + [anon_sym_friend] = ACTIONS(2977), + [anon_sym_public] = ACTIONS(2977), + [anon_sym_protected] = ACTIONS(2977), + [anon_sym_static_assert] = ACTIONS(2977), }, - [STATE(2128)] = { - [sym_identifier] = ACTIONS(3243), - [aux_sym_preproc_def_token1] = ACTIONS(3243), - [aux_sym_preproc_if_token1] = ACTIONS(3243), - [aux_sym_preproc_if_token2] = ACTIONS(3243), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3243), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3243), - [sym_preproc_directive] = ACTIONS(3243), - [anon_sym_LPAREN2] = ACTIONS(3245), - [anon_sym_TILDE] = ACTIONS(3245), - [anon_sym_STAR] = ACTIONS(3245), - [anon_sym_AMP_AMP] = ACTIONS(3245), - [anon_sym_AMP] = ACTIONS(3243), - [anon_sym_SEMI] = ACTIONS(3245), - [anon_sym___extension__] = ACTIONS(3243), - [anon_sym_typedef] = ACTIONS(3243), - [anon_sym_virtual] = ACTIONS(3243), - [anon_sym_extern] = ACTIONS(3243), - [anon_sym___attribute__] = ACTIONS(3243), - [anon_sym___attribute] = ACTIONS(3243), - [anon_sym_using] = ACTIONS(3243), - [anon_sym_COLON_COLON] = ACTIONS(3245), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3245), - [anon_sym___declspec] = ACTIONS(3243), - [anon_sym___based] = ACTIONS(3243), - [anon_sym_signed] = ACTIONS(3243), - [anon_sym_unsigned] = ACTIONS(3243), - [anon_sym_long] = ACTIONS(3243), - [anon_sym_short] = ACTIONS(3243), - [anon_sym_LBRACK] = ACTIONS(3243), - [anon_sym_static] = ACTIONS(3243), - [anon_sym_register] = ACTIONS(3243), - [anon_sym_inline] = ACTIONS(3243), - [anon_sym___inline] = ACTIONS(3243), - [anon_sym___inline__] = ACTIONS(3243), - [anon_sym___forceinline] = ACTIONS(3243), - [anon_sym_thread_local] = ACTIONS(3243), - [anon_sym___thread] = ACTIONS(3243), - [anon_sym_const] = ACTIONS(3243), - [anon_sym_constexpr] = ACTIONS(3243), - [anon_sym_volatile] = ACTIONS(3243), - [anon_sym_restrict] = ACTIONS(3243), - [anon_sym___restrict__] = ACTIONS(3243), - [anon_sym__Atomic] = ACTIONS(3243), - [anon_sym__Noreturn] = ACTIONS(3243), - [anon_sym_noreturn] = ACTIONS(3243), - [anon_sym__Nonnull] = ACTIONS(3243), - [anon_sym_mutable] = ACTIONS(3243), - [anon_sym_constinit] = ACTIONS(3243), - [anon_sym_consteval] = ACTIONS(3243), - [anon_sym_alignas] = ACTIONS(3243), - [anon_sym__Alignas] = ACTIONS(3243), - [sym_primitive_type] = ACTIONS(3243), - [anon_sym_enum] = ACTIONS(3243), - [anon_sym_class] = ACTIONS(3243), - [anon_sym_struct] = ACTIONS(3243), - [anon_sym_union] = ACTIONS(3243), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3243), - [anon_sym_decltype] = ACTIONS(3243), - [anon_sym_explicit] = ACTIONS(3243), - [anon_sym_typename] = ACTIONS(3243), - [anon_sym_private] = ACTIONS(3243), - [anon_sym_template] = ACTIONS(3243), - [anon_sym_operator] = ACTIONS(3243), - [anon_sym_friend] = ACTIONS(3243), - [anon_sym_public] = ACTIONS(3243), - [anon_sym_protected] = ACTIONS(3243), - [anon_sym_static_assert] = ACTIONS(3243), + [STATE(2163)] = { + [sym_identifier] = ACTIONS(5551), + [aux_sym_preproc_def_token1] = ACTIONS(5551), + [aux_sym_preproc_if_token1] = ACTIONS(5551), + [aux_sym_preproc_if_token2] = ACTIONS(5551), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5551), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5551), + [sym_preproc_directive] = ACTIONS(5551), + [anon_sym_LPAREN2] = ACTIONS(5553), + [anon_sym_TILDE] = ACTIONS(5553), + [anon_sym_STAR] = ACTIONS(5553), + [anon_sym_AMP_AMP] = ACTIONS(5553), + [anon_sym_AMP] = ACTIONS(5551), + [anon_sym_SEMI] = ACTIONS(5553), + [anon_sym___extension__] = ACTIONS(5551), + [anon_sym_typedef] = ACTIONS(5551), + [anon_sym_virtual] = ACTIONS(5551), + [anon_sym_extern] = ACTIONS(5551), + [anon_sym___attribute__] = ACTIONS(5551), + [anon_sym___attribute] = ACTIONS(5551), + [anon_sym_using] = ACTIONS(5551), + [anon_sym_COLON_COLON] = ACTIONS(5553), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5553), + [anon_sym___declspec] = ACTIONS(5551), + [anon_sym___based] = ACTIONS(5551), + [anon_sym_signed] = ACTIONS(5551), + [anon_sym_unsigned] = ACTIONS(5551), + [anon_sym_long] = ACTIONS(5551), + [anon_sym_short] = ACTIONS(5551), + [anon_sym_LBRACK] = ACTIONS(5551), + [anon_sym_static] = ACTIONS(5551), + [anon_sym_register] = ACTIONS(5551), + [anon_sym_inline] = ACTIONS(5551), + [anon_sym___inline] = ACTIONS(5551), + [anon_sym___inline__] = ACTIONS(5551), + [anon_sym___forceinline] = ACTIONS(5551), + [anon_sym_thread_local] = ACTIONS(5551), + [anon_sym___thread] = ACTIONS(5551), + [anon_sym_const] = ACTIONS(5551), + [anon_sym_constexpr] = ACTIONS(5551), + [anon_sym_volatile] = ACTIONS(5551), + [anon_sym_restrict] = ACTIONS(5551), + [anon_sym___restrict__] = ACTIONS(5551), + [anon_sym__Atomic] = ACTIONS(5551), + [anon_sym__Noreturn] = ACTIONS(5551), + [anon_sym_noreturn] = ACTIONS(5551), + [anon_sym__Nonnull] = ACTIONS(5551), + [anon_sym_mutable] = ACTIONS(5551), + [anon_sym_constinit] = ACTIONS(5551), + [anon_sym_consteval] = ACTIONS(5551), + [anon_sym_alignas] = ACTIONS(5551), + [anon_sym__Alignas] = ACTIONS(5551), + [sym_primitive_type] = ACTIONS(5551), + [anon_sym_enum] = ACTIONS(5551), + [anon_sym_class] = ACTIONS(5551), + [anon_sym_struct] = ACTIONS(5551), + [anon_sym_union] = ACTIONS(5551), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5551), + [anon_sym_decltype] = ACTIONS(5551), + [anon_sym_explicit] = ACTIONS(5551), + [anon_sym_typename] = ACTIONS(5551), + [anon_sym_private] = ACTIONS(5551), + [anon_sym_template] = ACTIONS(5551), + [anon_sym_operator] = ACTIONS(5551), + [anon_sym_friend] = ACTIONS(5551), + [anon_sym_public] = ACTIONS(5551), + [anon_sym_protected] = ACTIONS(5551), + [anon_sym_static_assert] = ACTIONS(5551), }, - [STATE(2129)] = { - [sym_identifier] = ACTIONS(5577), - [aux_sym_preproc_def_token1] = ACTIONS(5577), - [aux_sym_preproc_if_token1] = ACTIONS(5577), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5577), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5577), - [sym_preproc_directive] = ACTIONS(5577), - [anon_sym_LPAREN2] = ACTIONS(5579), - [anon_sym_TILDE] = ACTIONS(5579), - [anon_sym_STAR] = ACTIONS(5579), - [anon_sym_AMP_AMP] = ACTIONS(5579), - [anon_sym_AMP] = ACTIONS(5577), - [anon_sym_SEMI] = ACTIONS(5579), - [anon_sym___extension__] = ACTIONS(5577), - [anon_sym_typedef] = ACTIONS(5577), - [anon_sym_virtual] = ACTIONS(5577), - [anon_sym_extern] = ACTIONS(5577), - [anon_sym___attribute__] = ACTIONS(5577), - [anon_sym___attribute] = ACTIONS(5577), - [anon_sym_using] = ACTIONS(5577), - [anon_sym_COLON_COLON] = ACTIONS(5579), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5579), - [anon_sym___declspec] = ACTIONS(5577), - [anon_sym___based] = ACTIONS(5577), - [anon_sym_RBRACE] = ACTIONS(5579), - [anon_sym_signed] = ACTIONS(5577), - [anon_sym_unsigned] = ACTIONS(5577), - [anon_sym_long] = ACTIONS(5577), - [anon_sym_short] = ACTIONS(5577), - [anon_sym_LBRACK] = ACTIONS(5577), - [anon_sym_static] = ACTIONS(5577), - [anon_sym_register] = ACTIONS(5577), - [anon_sym_inline] = ACTIONS(5577), - [anon_sym___inline] = ACTIONS(5577), - [anon_sym___inline__] = ACTIONS(5577), - [anon_sym___forceinline] = ACTIONS(5577), - [anon_sym_thread_local] = ACTIONS(5577), - [anon_sym___thread] = ACTIONS(5577), - [anon_sym_const] = ACTIONS(5577), - [anon_sym_constexpr] = ACTIONS(5577), - [anon_sym_volatile] = ACTIONS(5577), - [anon_sym_restrict] = ACTIONS(5577), - [anon_sym___restrict__] = ACTIONS(5577), - [anon_sym__Atomic] = ACTIONS(5577), - [anon_sym__Noreturn] = ACTIONS(5577), - [anon_sym_noreturn] = ACTIONS(5577), - [anon_sym__Nonnull] = ACTIONS(5577), - [anon_sym_mutable] = ACTIONS(5577), - [anon_sym_constinit] = ACTIONS(5577), - [anon_sym_consteval] = ACTIONS(5577), - [anon_sym_alignas] = ACTIONS(5577), - [anon_sym__Alignas] = ACTIONS(5577), - [sym_primitive_type] = ACTIONS(5577), - [anon_sym_enum] = ACTIONS(5577), - [anon_sym_class] = ACTIONS(5577), - [anon_sym_struct] = ACTIONS(5577), - [anon_sym_union] = ACTIONS(5577), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5577), - [anon_sym_decltype] = ACTIONS(5577), - [anon_sym_explicit] = ACTIONS(5577), - [anon_sym_typename] = ACTIONS(5577), - [anon_sym_private] = ACTIONS(5577), - [anon_sym_template] = ACTIONS(5577), - [anon_sym_operator] = ACTIONS(5577), - [anon_sym_friend] = ACTIONS(5577), - [anon_sym_public] = ACTIONS(5577), - [anon_sym_protected] = ACTIONS(5577), - [anon_sym_static_assert] = ACTIONS(5577), + [STATE(2164)] = { + [sym_identifier] = ACTIONS(2995), + [aux_sym_preproc_def_token1] = ACTIONS(2995), + [aux_sym_preproc_if_token1] = ACTIONS(2995), + [aux_sym_preproc_if_token2] = ACTIONS(2995), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), + [sym_preproc_directive] = ACTIONS(2995), + [anon_sym_LPAREN2] = ACTIONS(2997), + [anon_sym_TILDE] = ACTIONS(2997), + [anon_sym_STAR] = ACTIONS(2997), + [anon_sym_AMP_AMP] = ACTIONS(2997), + [anon_sym_AMP] = ACTIONS(2995), + [anon_sym_SEMI] = ACTIONS(2997), + [anon_sym___extension__] = ACTIONS(2995), + [anon_sym_typedef] = ACTIONS(2995), + [anon_sym_virtual] = ACTIONS(2995), + [anon_sym_extern] = ACTIONS(2995), + [anon_sym___attribute__] = ACTIONS(2995), + [anon_sym___attribute] = ACTIONS(2995), + [anon_sym_using] = ACTIONS(2995), + [anon_sym_COLON_COLON] = ACTIONS(2997), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2997), + [anon_sym___declspec] = ACTIONS(2995), + [anon_sym___based] = ACTIONS(2995), + [anon_sym_signed] = ACTIONS(2995), + [anon_sym_unsigned] = ACTIONS(2995), + [anon_sym_long] = ACTIONS(2995), + [anon_sym_short] = ACTIONS(2995), + [anon_sym_LBRACK] = ACTIONS(2995), + [anon_sym_static] = ACTIONS(2995), + [anon_sym_register] = ACTIONS(2995), + [anon_sym_inline] = ACTIONS(2995), + [anon_sym___inline] = ACTIONS(2995), + [anon_sym___inline__] = ACTIONS(2995), + [anon_sym___forceinline] = ACTIONS(2995), + [anon_sym_thread_local] = ACTIONS(2995), + [anon_sym___thread] = ACTIONS(2995), + [anon_sym_const] = ACTIONS(2995), + [anon_sym_constexpr] = ACTIONS(2995), + [anon_sym_volatile] = ACTIONS(2995), + [anon_sym_restrict] = ACTIONS(2995), + [anon_sym___restrict__] = ACTIONS(2995), + [anon_sym__Atomic] = ACTIONS(2995), + [anon_sym__Noreturn] = ACTIONS(2995), + [anon_sym_noreturn] = ACTIONS(2995), + [anon_sym__Nonnull] = ACTIONS(2995), + [anon_sym_mutable] = ACTIONS(2995), + [anon_sym_constinit] = ACTIONS(2995), + [anon_sym_consteval] = ACTIONS(2995), + [anon_sym_alignas] = ACTIONS(2995), + [anon_sym__Alignas] = ACTIONS(2995), + [sym_primitive_type] = ACTIONS(2995), + [anon_sym_enum] = ACTIONS(2995), + [anon_sym_class] = ACTIONS(2995), + [anon_sym_struct] = ACTIONS(2995), + [anon_sym_union] = ACTIONS(2995), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2995), + [anon_sym_decltype] = ACTIONS(2995), + [anon_sym_explicit] = ACTIONS(2995), + [anon_sym_typename] = ACTIONS(2995), + [anon_sym_private] = ACTIONS(2995), + [anon_sym_template] = ACTIONS(2995), + [anon_sym_operator] = ACTIONS(2995), + [anon_sym_friend] = ACTIONS(2995), + [anon_sym_public] = ACTIONS(2995), + [anon_sym_protected] = ACTIONS(2995), + [anon_sym_static_assert] = ACTIONS(2995), }, - [STATE(2130)] = { + [STATE(2165)] = { + [sym_identifier] = ACTIONS(5497), + [aux_sym_preproc_def_token1] = ACTIONS(5497), + [aux_sym_preproc_if_token1] = ACTIONS(5497), + [aux_sym_preproc_if_token2] = ACTIONS(5497), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5497), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5497), + [sym_preproc_directive] = ACTIONS(5497), + [anon_sym_LPAREN2] = ACTIONS(5499), + [anon_sym_TILDE] = ACTIONS(5499), + [anon_sym_STAR] = ACTIONS(5499), + [anon_sym_AMP_AMP] = ACTIONS(5499), + [anon_sym_AMP] = ACTIONS(5497), + [anon_sym_SEMI] = ACTIONS(5499), + [anon_sym___extension__] = ACTIONS(5497), + [anon_sym_typedef] = ACTIONS(5497), + [anon_sym_virtual] = ACTIONS(5497), + [anon_sym_extern] = ACTIONS(5497), + [anon_sym___attribute__] = ACTIONS(5497), + [anon_sym___attribute] = ACTIONS(5497), + [anon_sym_using] = ACTIONS(5497), + [anon_sym_COLON_COLON] = ACTIONS(5499), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5499), + [anon_sym___declspec] = ACTIONS(5497), + [anon_sym___based] = ACTIONS(5497), + [anon_sym_signed] = ACTIONS(5497), + [anon_sym_unsigned] = ACTIONS(5497), + [anon_sym_long] = ACTIONS(5497), + [anon_sym_short] = ACTIONS(5497), + [anon_sym_LBRACK] = ACTIONS(5497), + [anon_sym_static] = ACTIONS(5497), + [anon_sym_register] = ACTIONS(5497), + [anon_sym_inline] = ACTIONS(5497), + [anon_sym___inline] = ACTIONS(5497), + [anon_sym___inline__] = ACTIONS(5497), + [anon_sym___forceinline] = ACTIONS(5497), + [anon_sym_thread_local] = ACTIONS(5497), + [anon_sym___thread] = ACTIONS(5497), + [anon_sym_const] = ACTIONS(5497), + [anon_sym_constexpr] = ACTIONS(5497), + [anon_sym_volatile] = ACTIONS(5497), + [anon_sym_restrict] = ACTIONS(5497), + [anon_sym___restrict__] = ACTIONS(5497), + [anon_sym__Atomic] = ACTIONS(5497), + [anon_sym__Noreturn] = ACTIONS(5497), + [anon_sym_noreturn] = ACTIONS(5497), + [anon_sym__Nonnull] = ACTIONS(5497), + [anon_sym_mutable] = ACTIONS(5497), + [anon_sym_constinit] = ACTIONS(5497), + [anon_sym_consteval] = ACTIONS(5497), + [anon_sym_alignas] = ACTIONS(5497), + [anon_sym__Alignas] = ACTIONS(5497), + [sym_primitive_type] = ACTIONS(5497), + [anon_sym_enum] = ACTIONS(5497), + [anon_sym_class] = ACTIONS(5497), + [anon_sym_struct] = ACTIONS(5497), + [anon_sym_union] = ACTIONS(5497), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5497), + [anon_sym_decltype] = ACTIONS(5497), + [anon_sym_explicit] = ACTIONS(5497), + [anon_sym_typename] = ACTIONS(5497), + [anon_sym_private] = ACTIONS(5497), + [anon_sym_template] = ACTIONS(5497), + [anon_sym_operator] = ACTIONS(5497), + [anon_sym_friend] = ACTIONS(5497), + [anon_sym_public] = ACTIONS(5497), + [anon_sym_protected] = ACTIONS(5497), + [anon_sym_static_assert] = ACTIONS(5497), + }, + [STATE(2166)] = { + [sym_identifier] = ACTIONS(3228), + [aux_sym_preproc_def_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3228), + [sym_preproc_directive] = ACTIONS(3228), + [anon_sym_LPAREN2] = ACTIONS(3230), + [anon_sym_TILDE] = ACTIONS(3230), + [anon_sym_STAR] = ACTIONS(3230), + [anon_sym_AMP_AMP] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3228), + [anon_sym_SEMI] = ACTIONS(3230), + [anon_sym___extension__] = ACTIONS(3228), + [anon_sym_typedef] = ACTIONS(3228), + [anon_sym_virtual] = ACTIONS(3228), + [anon_sym_extern] = ACTIONS(3228), + [anon_sym___attribute__] = ACTIONS(3228), + [anon_sym___attribute] = ACTIONS(3228), + [anon_sym_using] = ACTIONS(3228), + [anon_sym_COLON_COLON] = ACTIONS(3230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3230), + [anon_sym___declspec] = ACTIONS(3228), + [anon_sym___based] = ACTIONS(3228), + [anon_sym_RBRACE] = ACTIONS(3230), + [anon_sym_signed] = ACTIONS(3228), + [anon_sym_unsigned] = ACTIONS(3228), + [anon_sym_long] = ACTIONS(3228), + [anon_sym_short] = ACTIONS(3228), + [anon_sym_LBRACK] = ACTIONS(3228), + [anon_sym_static] = ACTIONS(3228), + [anon_sym_register] = ACTIONS(3228), + [anon_sym_inline] = ACTIONS(3228), + [anon_sym___inline] = ACTIONS(3228), + [anon_sym___inline__] = ACTIONS(3228), + [anon_sym___forceinline] = ACTIONS(3228), + [anon_sym_thread_local] = ACTIONS(3228), + [anon_sym___thread] = ACTIONS(3228), + [anon_sym_const] = ACTIONS(3228), + [anon_sym_constexpr] = ACTIONS(3228), + [anon_sym_volatile] = ACTIONS(3228), + [anon_sym_restrict] = ACTIONS(3228), + [anon_sym___restrict__] = ACTIONS(3228), + [anon_sym__Atomic] = ACTIONS(3228), + [anon_sym__Noreturn] = ACTIONS(3228), + [anon_sym_noreturn] = ACTIONS(3228), + [anon_sym__Nonnull] = ACTIONS(3228), + [anon_sym_mutable] = ACTIONS(3228), + [anon_sym_constinit] = ACTIONS(3228), + [anon_sym_consteval] = ACTIONS(3228), + [anon_sym_alignas] = ACTIONS(3228), + [anon_sym__Alignas] = ACTIONS(3228), + [sym_primitive_type] = ACTIONS(3228), + [anon_sym_enum] = ACTIONS(3228), + [anon_sym_class] = ACTIONS(3228), + [anon_sym_struct] = ACTIONS(3228), + [anon_sym_union] = ACTIONS(3228), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3228), + [anon_sym_decltype] = ACTIONS(3228), + [anon_sym_explicit] = ACTIONS(3228), + [anon_sym_typename] = ACTIONS(3228), + [anon_sym_private] = ACTIONS(3228), + [anon_sym_template] = ACTIONS(3228), + [anon_sym_operator] = ACTIONS(3228), + [anon_sym_friend] = ACTIONS(3228), + [anon_sym_public] = ACTIONS(3228), + [anon_sym_protected] = ACTIONS(3228), + [anon_sym_static_assert] = ACTIONS(3228), + }, + [STATE(2167)] = { + [sym_identifier] = ACTIONS(5501), + [aux_sym_preproc_def_token1] = ACTIONS(5501), + [aux_sym_preproc_if_token1] = ACTIONS(5501), + [aux_sym_preproc_if_token2] = ACTIONS(5501), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5501), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5501), + [sym_preproc_directive] = ACTIONS(5501), + [anon_sym_LPAREN2] = ACTIONS(5503), + [anon_sym_TILDE] = ACTIONS(5503), + [anon_sym_STAR] = ACTIONS(5503), + [anon_sym_AMP_AMP] = ACTIONS(5503), + [anon_sym_AMP] = ACTIONS(5501), + [anon_sym_SEMI] = ACTIONS(5503), + [anon_sym___extension__] = ACTIONS(5501), + [anon_sym_typedef] = ACTIONS(5501), + [anon_sym_virtual] = ACTIONS(5501), + [anon_sym_extern] = ACTIONS(5501), + [anon_sym___attribute__] = ACTIONS(5501), + [anon_sym___attribute] = ACTIONS(5501), + [anon_sym_using] = ACTIONS(5501), + [anon_sym_COLON_COLON] = ACTIONS(5503), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5503), + [anon_sym___declspec] = ACTIONS(5501), + [anon_sym___based] = ACTIONS(5501), + [anon_sym_signed] = ACTIONS(5501), + [anon_sym_unsigned] = ACTIONS(5501), + [anon_sym_long] = ACTIONS(5501), + [anon_sym_short] = ACTIONS(5501), + [anon_sym_LBRACK] = ACTIONS(5501), + [anon_sym_static] = ACTIONS(5501), + [anon_sym_register] = ACTIONS(5501), + [anon_sym_inline] = ACTIONS(5501), + [anon_sym___inline] = ACTIONS(5501), + [anon_sym___inline__] = ACTIONS(5501), + [anon_sym___forceinline] = ACTIONS(5501), + [anon_sym_thread_local] = ACTIONS(5501), + [anon_sym___thread] = ACTIONS(5501), + [anon_sym_const] = ACTIONS(5501), + [anon_sym_constexpr] = ACTIONS(5501), + [anon_sym_volatile] = ACTIONS(5501), + [anon_sym_restrict] = ACTIONS(5501), + [anon_sym___restrict__] = ACTIONS(5501), + [anon_sym__Atomic] = ACTIONS(5501), + [anon_sym__Noreturn] = ACTIONS(5501), + [anon_sym_noreturn] = ACTIONS(5501), + [anon_sym__Nonnull] = ACTIONS(5501), + [anon_sym_mutable] = ACTIONS(5501), + [anon_sym_constinit] = ACTIONS(5501), + [anon_sym_consteval] = ACTIONS(5501), + [anon_sym_alignas] = ACTIONS(5501), + [anon_sym__Alignas] = ACTIONS(5501), + [sym_primitive_type] = ACTIONS(5501), + [anon_sym_enum] = ACTIONS(5501), + [anon_sym_class] = ACTIONS(5501), + [anon_sym_struct] = ACTIONS(5501), + [anon_sym_union] = ACTIONS(5501), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5501), + [anon_sym_decltype] = ACTIONS(5501), + [anon_sym_explicit] = ACTIONS(5501), + [anon_sym_typename] = ACTIONS(5501), + [anon_sym_private] = ACTIONS(5501), + [anon_sym_template] = ACTIONS(5501), + [anon_sym_operator] = ACTIONS(5501), + [anon_sym_friend] = ACTIONS(5501), + [anon_sym_public] = ACTIONS(5501), + [anon_sym_protected] = ACTIONS(5501), + [anon_sym_static_assert] = ACTIONS(5501), + }, + [STATE(2168)] = { + [sym_identifier] = ACTIONS(5547), + [aux_sym_preproc_def_token1] = ACTIONS(5547), + [aux_sym_preproc_if_token1] = ACTIONS(5547), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5547), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5547), + [sym_preproc_directive] = ACTIONS(5547), + [anon_sym_LPAREN2] = ACTIONS(5549), + [anon_sym_TILDE] = ACTIONS(5549), + [anon_sym_STAR] = ACTIONS(5549), + [anon_sym_AMP_AMP] = ACTIONS(5549), + [anon_sym_AMP] = ACTIONS(5547), + [anon_sym_SEMI] = ACTIONS(5549), + [anon_sym___extension__] = ACTIONS(5547), + [anon_sym_typedef] = ACTIONS(5547), + [anon_sym_virtual] = ACTIONS(5547), + [anon_sym_extern] = ACTIONS(5547), + [anon_sym___attribute__] = ACTIONS(5547), + [anon_sym___attribute] = ACTIONS(5547), + [anon_sym_using] = ACTIONS(5547), + [anon_sym_COLON_COLON] = ACTIONS(5549), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5549), + [anon_sym___declspec] = ACTIONS(5547), + [anon_sym___based] = ACTIONS(5547), + [anon_sym_RBRACE] = ACTIONS(5549), + [anon_sym_signed] = ACTIONS(5547), + [anon_sym_unsigned] = ACTIONS(5547), + [anon_sym_long] = ACTIONS(5547), + [anon_sym_short] = ACTIONS(5547), + [anon_sym_LBRACK] = ACTIONS(5547), + [anon_sym_static] = ACTIONS(5547), + [anon_sym_register] = ACTIONS(5547), + [anon_sym_inline] = ACTIONS(5547), + [anon_sym___inline] = ACTIONS(5547), + [anon_sym___inline__] = ACTIONS(5547), + [anon_sym___forceinline] = ACTIONS(5547), + [anon_sym_thread_local] = ACTIONS(5547), + [anon_sym___thread] = ACTIONS(5547), + [anon_sym_const] = ACTIONS(5547), + [anon_sym_constexpr] = ACTIONS(5547), + [anon_sym_volatile] = ACTIONS(5547), + [anon_sym_restrict] = ACTIONS(5547), + [anon_sym___restrict__] = ACTIONS(5547), + [anon_sym__Atomic] = ACTIONS(5547), + [anon_sym__Noreturn] = ACTIONS(5547), + [anon_sym_noreturn] = ACTIONS(5547), + [anon_sym__Nonnull] = ACTIONS(5547), + [anon_sym_mutable] = ACTIONS(5547), + [anon_sym_constinit] = ACTIONS(5547), + [anon_sym_consteval] = ACTIONS(5547), + [anon_sym_alignas] = ACTIONS(5547), + [anon_sym__Alignas] = ACTIONS(5547), + [sym_primitive_type] = ACTIONS(5547), + [anon_sym_enum] = ACTIONS(5547), + [anon_sym_class] = ACTIONS(5547), + [anon_sym_struct] = ACTIONS(5547), + [anon_sym_union] = ACTIONS(5547), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5547), + [anon_sym_decltype] = ACTIONS(5547), + [anon_sym_explicit] = ACTIONS(5547), + [anon_sym_typename] = ACTIONS(5547), + [anon_sym_private] = ACTIONS(5547), + [anon_sym_template] = ACTIONS(5547), + [anon_sym_operator] = ACTIONS(5547), + [anon_sym_friend] = ACTIONS(5547), + [anon_sym_public] = ACTIONS(5547), + [anon_sym_protected] = ACTIONS(5547), + [anon_sym_static_assert] = ACTIONS(5547), + }, + [STATE(2169)] = { + [sym_identifier] = ACTIONS(5551), + [aux_sym_preproc_def_token1] = ACTIONS(5551), + [aux_sym_preproc_if_token1] = ACTIONS(5551), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5551), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5551), + [sym_preproc_directive] = ACTIONS(5551), + [anon_sym_LPAREN2] = ACTIONS(5553), + [anon_sym_TILDE] = ACTIONS(5553), + [anon_sym_STAR] = ACTIONS(5553), + [anon_sym_AMP_AMP] = ACTIONS(5553), + [anon_sym_AMP] = ACTIONS(5551), + [anon_sym_SEMI] = ACTIONS(5553), + [anon_sym___extension__] = ACTIONS(5551), + [anon_sym_typedef] = ACTIONS(5551), + [anon_sym_virtual] = ACTIONS(5551), + [anon_sym_extern] = ACTIONS(5551), + [anon_sym___attribute__] = ACTIONS(5551), + [anon_sym___attribute] = ACTIONS(5551), + [anon_sym_using] = ACTIONS(5551), + [anon_sym_COLON_COLON] = ACTIONS(5553), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5553), + [anon_sym___declspec] = ACTIONS(5551), + [anon_sym___based] = ACTIONS(5551), + [anon_sym_RBRACE] = ACTIONS(5553), + [anon_sym_signed] = ACTIONS(5551), + [anon_sym_unsigned] = ACTIONS(5551), + [anon_sym_long] = ACTIONS(5551), + [anon_sym_short] = ACTIONS(5551), + [anon_sym_LBRACK] = ACTIONS(5551), + [anon_sym_static] = ACTIONS(5551), + [anon_sym_register] = ACTIONS(5551), + [anon_sym_inline] = ACTIONS(5551), + [anon_sym___inline] = ACTIONS(5551), + [anon_sym___inline__] = ACTIONS(5551), + [anon_sym___forceinline] = ACTIONS(5551), + [anon_sym_thread_local] = ACTIONS(5551), + [anon_sym___thread] = ACTIONS(5551), + [anon_sym_const] = ACTIONS(5551), + [anon_sym_constexpr] = ACTIONS(5551), + [anon_sym_volatile] = ACTIONS(5551), + [anon_sym_restrict] = ACTIONS(5551), + [anon_sym___restrict__] = ACTIONS(5551), + [anon_sym__Atomic] = ACTIONS(5551), + [anon_sym__Noreturn] = ACTIONS(5551), + [anon_sym_noreturn] = ACTIONS(5551), + [anon_sym__Nonnull] = ACTIONS(5551), + [anon_sym_mutable] = ACTIONS(5551), + [anon_sym_constinit] = ACTIONS(5551), + [anon_sym_consteval] = ACTIONS(5551), + [anon_sym_alignas] = ACTIONS(5551), + [anon_sym__Alignas] = ACTIONS(5551), + [sym_primitive_type] = ACTIONS(5551), + [anon_sym_enum] = ACTIONS(5551), + [anon_sym_class] = ACTIONS(5551), + [anon_sym_struct] = ACTIONS(5551), + [anon_sym_union] = ACTIONS(5551), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5551), + [anon_sym_decltype] = ACTIONS(5551), + [anon_sym_explicit] = ACTIONS(5551), + [anon_sym_typename] = ACTIONS(5551), + [anon_sym_private] = ACTIONS(5551), + [anon_sym_template] = ACTIONS(5551), + [anon_sym_operator] = ACTIONS(5551), + [anon_sym_friend] = ACTIONS(5551), + [anon_sym_public] = ACTIONS(5551), + [anon_sym_protected] = ACTIONS(5551), + [anon_sym_static_assert] = ACTIONS(5551), + }, + [STATE(2170)] = { + [sym_identifier] = ACTIONS(2919), + [aux_sym_preproc_def_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2919), + [sym_preproc_directive] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_SEMI] = ACTIONS(2921), + [anon_sym___extension__] = ACTIONS(2919), + [anon_sym_typedef] = ACTIONS(2919), + [anon_sym_virtual] = ACTIONS(2919), + [anon_sym_extern] = ACTIONS(2919), + [anon_sym___attribute__] = ACTIONS(2919), + [anon_sym___attribute] = ACTIONS(2919), + [anon_sym_using] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2921), + [anon_sym___declspec] = ACTIONS(2919), + [anon_sym___based] = ACTIONS(2919), + [anon_sym_RBRACE] = ACTIONS(2921), + [anon_sym_signed] = ACTIONS(2919), + [anon_sym_unsigned] = ACTIONS(2919), + [anon_sym_long] = ACTIONS(2919), + [anon_sym_short] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_static] = ACTIONS(2919), + [anon_sym_register] = ACTIONS(2919), + [anon_sym_inline] = ACTIONS(2919), + [anon_sym___inline] = ACTIONS(2919), + [anon_sym___inline__] = ACTIONS(2919), + [anon_sym___forceinline] = ACTIONS(2919), + [anon_sym_thread_local] = ACTIONS(2919), + [anon_sym___thread] = ACTIONS(2919), + [anon_sym_const] = ACTIONS(2919), + [anon_sym_constexpr] = ACTIONS(2919), + [anon_sym_volatile] = ACTIONS(2919), + [anon_sym_restrict] = ACTIONS(2919), + [anon_sym___restrict__] = ACTIONS(2919), + [anon_sym__Atomic] = ACTIONS(2919), + [anon_sym__Noreturn] = ACTIONS(2919), + [anon_sym_noreturn] = ACTIONS(2919), + [anon_sym__Nonnull] = ACTIONS(2919), + [anon_sym_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = ACTIONS(2919), + [anon_sym_alignas] = ACTIONS(2919), + [anon_sym__Alignas] = ACTIONS(2919), + [sym_primitive_type] = ACTIONS(2919), + [anon_sym_enum] = ACTIONS(2919), + [anon_sym_class] = ACTIONS(2919), + [anon_sym_struct] = ACTIONS(2919), + [anon_sym_union] = ACTIONS(2919), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2919), + [anon_sym_decltype] = ACTIONS(2919), + [anon_sym_explicit] = ACTIONS(2919), + [anon_sym_typename] = ACTIONS(2919), + [anon_sym_private] = ACTIONS(2919), + [anon_sym_template] = ACTIONS(2919), + [anon_sym_operator] = ACTIONS(2919), + [anon_sym_friend] = ACTIONS(2919), + [anon_sym_public] = ACTIONS(2919), + [anon_sym_protected] = ACTIONS(2919), + [anon_sym_static_assert] = ACTIONS(2919), + }, + [STATE(2171)] = { + [sym_identifier] = ACTIONS(2919), + [aux_sym_preproc_def_token1] = ACTIONS(2919), + [aux_sym_preproc_if_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2919), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2919), + [sym_preproc_directive] = ACTIONS(2919), + [anon_sym_LPAREN2] = ACTIONS(2921), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_STAR] = ACTIONS(2921), + [anon_sym_AMP_AMP] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_SEMI] = ACTIONS(2921), + [anon_sym___extension__] = ACTIONS(2919), + [anon_sym_typedef] = ACTIONS(2919), + [anon_sym_virtual] = ACTIONS(2919), + [anon_sym_extern] = ACTIONS(2919), + [anon_sym___attribute__] = ACTIONS(2919), + [anon_sym___attribute] = ACTIONS(2919), + [anon_sym_using] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2921), + [anon_sym___declspec] = ACTIONS(2919), + [anon_sym___based] = ACTIONS(2919), + [anon_sym_RBRACE] = ACTIONS(2921), + [anon_sym_signed] = ACTIONS(2919), + [anon_sym_unsigned] = ACTIONS(2919), + [anon_sym_long] = ACTIONS(2919), + [anon_sym_short] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_static] = ACTIONS(2919), + [anon_sym_register] = ACTIONS(2919), + [anon_sym_inline] = ACTIONS(2919), + [anon_sym___inline] = ACTIONS(2919), + [anon_sym___inline__] = ACTIONS(2919), + [anon_sym___forceinline] = ACTIONS(2919), + [anon_sym_thread_local] = ACTIONS(2919), + [anon_sym___thread] = ACTIONS(2919), + [anon_sym_const] = ACTIONS(2919), + [anon_sym_constexpr] = ACTIONS(2919), + [anon_sym_volatile] = ACTIONS(2919), + [anon_sym_restrict] = ACTIONS(2919), + [anon_sym___restrict__] = ACTIONS(2919), + [anon_sym__Atomic] = ACTIONS(2919), + [anon_sym__Noreturn] = ACTIONS(2919), + [anon_sym_noreturn] = ACTIONS(2919), + [anon_sym__Nonnull] = ACTIONS(2919), + [anon_sym_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = ACTIONS(2919), + [anon_sym_alignas] = ACTIONS(2919), + [anon_sym__Alignas] = ACTIONS(2919), + [sym_primitive_type] = ACTIONS(2919), + [anon_sym_enum] = ACTIONS(2919), + [anon_sym_class] = ACTIONS(2919), + [anon_sym_struct] = ACTIONS(2919), + [anon_sym_union] = ACTIONS(2919), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2919), + [anon_sym_decltype] = ACTIONS(2919), + [anon_sym_explicit] = ACTIONS(2919), + [anon_sym_typename] = ACTIONS(2919), + [anon_sym_private] = ACTIONS(2919), + [anon_sym_template] = ACTIONS(2919), + [anon_sym_operator] = ACTIONS(2919), + [anon_sym_friend] = ACTIONS(2919), + [anon_sym_public] = ACTIONS(2919), + [anon_sym_protected] = ACTIONS(2919), + [anon_sym_static_assert] = ACTIONS(2919), + }, + [STATE(2172)] = { + [sym_identifier] = ACTIONS(2999), + [aux_sym_preproc_def_token1] = ACTIONS(2999), + [aux_sym_preproc_if_token1] = ACTIONS(2999), + [aux_sym_preproc_if_token2] = ACTIONS(2999), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2999), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2999), + [sym_preproc_directive] = ACTIONS(2999), + [anon_sym_LPAREN2] = ACTIONS(3001), + [anon_sym_TILDE] = ACTIONS(3001), + [anon_sym_STAR] = ACTIONS(3001), + [anon_sym_AMP_AMP] = ACTIONS(3001), + [anon_sym_AMP] = ACTIONS(2999), + [anon_sym_SEMI] = ACTIONS(3001), + [anon_sym___extension__] = ACTIONS(2999), + [anon_sym_typedef] = ACTIONS(2999), + [anon_sym_virtual] = ACTIONS(2999), + [anon_sym_extern] = ACTIONS(2999), + [anon_sym___attribute__] = ACTIONS(2999), + [anon_sym___attribute] = ACTIONS(2999), + [anon_sym_using] = ACTIONS(2999), + [anon_sym_COLON_COLON] = ACTIONS(3001), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3001), + [anon_sym___declspec] = ACTIONS(2999), + [anon_sym___based] = ACTIONS(2999), + [anon_sym_signed] = ACTIONS(2999), + [anon_sym_unsigned] = ACTIONS(2999), + [anon_sym_long] = ACTIONS(2999), + [anon_sym_short] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(2999), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_register] = ACTIONS(2999), + [anon_sym_inline] = ACTIONS(2999), + [anon_sym___inline] = ACTIONS(2999), + [anon_sym___inline__] = ACTIONS(2999), + [anon_sym___forceinline] = ACTIONS(2999), + [anon_sym_thread_local] = ACTIONS(2999), + [anon_sym___thread] = ACTIONS(2999), + [anon_sym_const] = ACTIONS(2999), + [anon_sym_constexpr] = ACTIONS(2999), + [anon_sym_volatile] = ACTIONS(2999), + [anon_sym_restrict] = ACTIONS(2999), + [anon_sym___restrict__] = ACTIONS(2999), + [anon_sym__Atomic] = ACTIONS(2999), + [anon_sym__Noreturn] = ACTIONS(2999), + [anon_sym_noreturn] = ACTIONS(2999), + [anon_sym__Nonnull] = ACTIONS(2999), + [anon_sym_mutable] = ACTIONS(2999), + [anon_sym_constinit] = ACTIONS(2999), + [anon_sym_consteval] = ACTIONS(2999), + [anon_sym_alignas] = ACTIONS(2999), + [anon_sym__Alignas] = ACTIONS(2999), + [sym_primitive_type] = ACTIONS(2999), + [anon_sym_enum] = ACTIONS(2999), + [anon_sym_class] = ACTIONS(2999), + [anon_sym_struct] = ACTIONS(2999), + [anon_sym_union] = ACTIONS(2999), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2999), + [anon_sym_decltype] = ACTIONS(2999), + [anon_sym_explicit] = ACTIONS(2999), + [anon_sym_typename] = ACTIONS(2999), + [anon_sym_private] = ACTIONS(2999), + [anon_sym_template] = ACTIONS(2999), + [anon_sym_operator] = ACTIONS(2999), + [anon_sym_friend] = ACTIONS(2999), + [anon_sym_public] = ACTIONS(2999), + [anon_sym_protected] = ACTIONS(2999), + [anon_sym_static_assert] = ACTIONS(2999), + }, + [STATE(2173)] = { + [sym_identifier] = ACTIONS(3333), + [aux_sym_preproc_def_token1] = ACTIONS(3333), + [aux_sym_preproc_if_token1] = ACTIONS(3333), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3333), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3333), + [sym_preproc_directive] = ACTIONS(3333), + [anon_sym_LPAREN2] = ACTIONS(3335), + [anon_sym_TILDE] = ACTIONS(3335), + [anon_sym_STAR] = ACTIONS(3335), + [anon_sym_AMP_AMP] = ACTIONS(3335), + [anon_sym_AMP] = ACTIONS(3333), + [anon_sym_SEMI] = ACTIONS(3335), + [anon_sym___extension__] = ACTIONS(3333), + [anon_sym_typedef] = ACTIONS(3333), + [anon_sym_virtual] = ACTIONS(3333), + [anon_sym_extern] = ACTIONS(3333), + [anon_sym___attribute__] = ACTIONS(3333), + [anon_sym___attribute] = ACTIONS(3333), + [anon_sym_using] = ACTIONS(3333), + [anon_sym_COLON_COLON] = ACTIONS(3335), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3335), + [anon_sym___declspec] = ACTIONS(3333), + [anon_sym___based] = ACTIONS(3333), + [anon_sym_RBRACE] = ACTIONS(3335), + [anon_sym_signed] = ACTIONS(3333), + [anon_sym_unsigned] = ACTIONS(3333), + [anon_sym_long] = ACTIONS(3333), + [anon_sym_short] = ACTIONS(3333), + [anon_sym_LBRACK] = ACTIONS(3333), + [anon_sym_static] = ACTIONS(3333), + [anon_sym_register] = ACTIONS(3333), + [anon_sym_inline] = ACTIONS(3333), + [anon_sym___inline] = ACTIONS(3333), + [anon_sym___inline__] = ACTIONS(3333), + [anon_sym___forceinline] = ACTIONS(3333), + [anon_sym_thread_local] = ACTIONS(3333), + [anon_sym___thread] = ACTIONS(3333), + [anon_sym_const] = ACTIONS(3333), + [anon_sym_constexpr] = ACTIONS(3333), + [anon_sym_volatile] = ACTIONS(3333), + [anon_sym_restrict] = ACTIONS(3333), + [anon_sym___restrict__] = ACTIONS(3333), + [anon_sym__Atomic] = ACTIONS(3333), + [anon_sym__Noreturn] = ACTIONS(3333), + [anon_sym_noreturn] = ACTIONS(3333), + [anon_sym__Nonnull] = ACTIONS(3333), + [anon_sym_mutable] = ACTIONS(3333), + [anon_sym_constinit] = ACTIONS(3333), + [anon_sym_consteval] = ACTIONS(3333), + [anon_sym_alignas] = ACTIONS(3333), + [anon_sym__Alignas] = ACTIONS(3333), + [sym_primitive_type] = ACTIONS(3333), + [anon_sym_enum] = ACTIONS(3333), + [anon_sym_class] = ACTIONS(3333), + [anon_sym_struct] = ACTIONS(3333), + [anon_sym_union] = ACTIONS(3333), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3333), + [anon_sym_decltype] = ACTIONS(3333), + [anon_sym_explicit] = ACTIONS(3333), + [anon_sym_typename] = ACTIONS(3333), + [anon_sym_private] = ACTIONS(3333), + [anon_sym_template] = ACTIONS(3333), + [anon_sym_operator] = ACTIONS(3333), + [anon_sym_friend] = ACTIONS(3333), + [anon_sym_public] = ACTIONS(3333), + [anon_sym_protected] = ACTIONS(3333), + [anon_sym_static_assert] = ACTIONS(3333), + }, + [STATE(2174)] = { + [sym_identifier] = ACTIONS(5555), + [aux_sym_preproc_def_token1] = ACTIONS(5555), + [aux_sym_preproc_if_token1] = ACTIONS(5555), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5555), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5555), + [sym_preproc_directive] = ACTIONS(5555), + [anon_sym_LPAREN2] = ACTIONS(5557), + [anon_sym_TILDE] = ACTIONS(5557), + [anon_sym_STAR] = ACTIONS(5557), + [anon_sym_AMP_AMP] = ACTIONS(5557), + [anon_sym_AMP] = ACTIONS(5555), + [anon_sym_SEMI] = ACTIONS(5557), + [anon_sym___extension__] = ACTIONS(5555), + [anon_sym_typedef] = ACTIONS(5555), + [anon_sym_virtual] = ACTIONS(5555), + [anon_sym_extern] = ACTIONS(5555), + [anon_sym___attribute__] = ACTIONS(5555), + [anon_sym___attribute] = ACTIONS(5555), + [anon_sym_using] = ACTIONS(5555), + [anon_sym_COLON_COLON] = ACTIONS(5557), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5557), + [anon_sym___declspec] = ACTIONS(5555), + [anon_sym___based] = ACTIONS(5555), + [anon_sym_RBRACE] = ACTIONS(5557), + [anon_sym_signed] = ACTIONS(5555), + [anon_sym_unsigned] = ACTIONS(5555), + [anon_sym_long] = ACTIONS(5555), + [anon_sym_short] = ACTIONS(5555), + [anon_sym_LBRACK] = ACTIONS(5555), + [anon_sym_static] = ACTIONS(5555), + [anon_sym_register] = ACTIONS(5555), + [anon_sym_inline] = ACTIONS(5555), + [anon_sym___inline] = ACTIONS(5555), + [anon_sym___inline__] = ACTIONS(5555), + [anon_sym___forceinline] = ACTIONS(5555), + [anon_sym_thread_local] = ACTIONS(5555), + [anon_sym___thread] = ACTIONS(5555), + [anon_sym_const] = ACTIONS(5555), + [anon_sym_constexpr] = ACTIONS(5555), + [anon_sym_volatile] = ACTIONS(5555), + [anon_sym_restrict] = ACTIONS(5555), + [anon_sym___restrict__] = ACTIONS(5555), + [anon_sym__Atomic] = ACTIONS(5555), + [anon_sym__Noreturn] = ACTIONS(5555), + [anon_sym_noreturn] = ACTIONS(5555), + [anon_sym__Nonnull] = ACTIONS(5555), + [anon_sym_mutable] = ACTIONS(5555), + [anon_sym_constinit] = ACTIONS(5555), + [anon_sym_consteval] = ACTIONS(5555), + [anon_sym_alignas] = ACTIONS(5555), + [anon_sym__Alignas] = ACTIONS(5555), + [sym_primitive_type] = ACTIONS(5555), + [anon_sym_enum] = ACTIONS(5555), + [anon_sym_class] = ACTIONS(5555), + [anon_sym_struct] = ACTIONS(5555), + [anon_sym_union] = ACTIONS(5555), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5555), + [anon_sym_decltype] = ACTIONS(5555), + [anon_sym_explicit] = ACTIONS(5555), + [anon_sym_typename] = ACTIONS(5555), + [anon_sym_private] = ACTIONS(5555), + [anon_sym_template] = ACTIONS(5555), + [anon_sym_operator] = ACTIONS(5555), + [anon_sym_friend] = ACTIONS(5555), + [anon_sym_public] = ACTIONS(5555), + [anon_sym_protected] = ACTIONS(5555), + [anon_sym_static_assert] = ACTIONS(5555), + }, + [STATE(2175)] = { + [sym_identifier] = ACTIONS(3003), + [aux_sym_preproc_def_token1] = ACTIONS(3003), + [aux_sym_preproc_if_token1] = ACTIONS(3003), + [aux_sym_preproc_if_token2] = ACTIONS(3003), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3003), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3003), + [sym_preproc_directive] = ACTIONS(3003), + [anon_sym_LPAREN2] = ACTIONS(3005), + [anon_sym_TILDE] = ACTIONS(3005), + [anon_sym_STAR] = ACTIONS(3005), + [anon_sym_AMP_AMP] = ACTIONS(3005), + [anon_sym_AMP] = ACTIONS(3003), + [anon_sym_SEMI] = ACTIONS(3005), + [anon_sym___extension__] = ACTIONS(3003), + [anon_sym_typedef] = ACTIONS(3003), + [anon_sym_virtual] = ACTIONS(3003), + [anon_sym_extern] = ACTIONS(3003), + [anon_sym___attribute__] = ACTIONS(3003), + [anon_sym___attribute] = ACTIONS(3003), + [anon_sym_using] = ACTIONS(3003), + [anon_sym_COLON_COLON] = ACTIONS(3005), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3005), + [anon_sym___declspec] = ACTIONS(3003), + [anon_sym___based] = ACTIONS(3003), + [anon_sym_signed] = ACTIONS(3003), + [anon_sym_unsigned] = ACTIONS(3003), + [anon_sym_long] = ACTIONS(3003), + [anon_sym_short] = ACTIONS(3003), + [anon_sym_LBRACK] = ACTIONS(3003), + [anon_sym_static] = ACTIONS(3003), + [anon_sym_register] = ACTIONS(3003), + [anon_sym_inline] = ACTIONS(3003), + [anon_sym___inline] = ACTIONS(3003), + [anon_sym___inline__] = ACTIONS(3003), + [anon_sym___forceinline] = ACTIONS(3003), + [anon_sym_thread_local] = ACTIONS(3003), + [anon_sym___thread] = ACTIONS(3003), + [anon_sym_const] = ACTIONS(3003), + [anon_sym_constexpr] = ACTIONS(3003), + [anon_sym_volatile] = ACTIONS(3003), + [anon_sym_restrict] = ACTIONS(3003), + [anon_sym___restrict__] = ACTIONS(3003), + [anon_sym__Atomic] = ACTIONS(3003), + [anon_sym__Noreturn] = ACTIONS(3003), + [anon_sym_noreturn] = ACTIONS(3003), + [anon_sym__Nonnull] = ACTIONS(3003), + [anon_sym_mutable] = ACTIONS(3003), + [anon_sym_constinit] = ACTIONS(3003), + [anon_sym_consteval] = ACTIONS(3003), + [anon_sym_alignas] = ACTIONS(3003), + [anon_sym__Alignas] = ACTIONS(3003), + [sym_primitive_type] = ACTIONS(3003), + [anon_sym_enum] = ACTIONS(3003), + [anon_sym_class] = ACTIONS(3003), + [anon_sym_struct] = ACTIONS(3003), + [anon_sym_union] = ACTIONS(3003), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3003), + [anon_sym_decltype] = ACTIONS(3003), + [anon_sym_explicit] = ACTIONS(3003), + [anon_sym_typename] = ACTIONS(3003), + [anon_sym_private] = ACTIONS(3003), + [anon_sym_template] = ACTIONS(3003), + [anon_sym_operator] = ACTIONS(3003), + [anon_sym_friend] = ACTIONS(3003), + [anon_sym_public] = ACTIONS(3003), + [anon_sym_protected] = ACTIONS(3003), + [anon_sym_static_assert] = ACTIONS(3003), + }, + [STATE(2176)] = { [sym_identifier] = ACTIONS(3325), [aux_sym_preproc_def_token1] = ACTIONS(3325), [aux_sym_preproc_if_token1] = ACTIONS(3325), @@ -280440,89 +283668,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(3325), [anon_sym_union] = ACTIONS(3325), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3325), - [anon_sym_decltype] = ACTIONS(3325), - [anon_sym_explicit] = ACTIONS(3325), - [anon_sym_typename] = ACTIONS(3325), - [anon_sym_private] = ACTIONS(3325), - [anon_sym_template] = ACTIONS(3325), - [anon_sym_operator] = ACTIONS(3325), - [anon_sym_friend] = ACTIONS(3325), - [anon_sym_public] = ACTIONS(3325), - [anon_sym_protected] = ACTIONS(3325), - [anon_sym_static_assert] = ACTIONS(3325), + [sym_auto] = ACTIONS(3325), + [anon_sym_decltype] = ACTIONS(3325), + [anon_sym_explicit] = ACTIONS(3325), + [anon_sym_typename] = ACTIONS(3325), + [anon_sym_private] = ACTIONS(3325), + [anon_sym_template] = ACTIONS(3325), + [anon_sym_operator] = ACTIONS(3325), + [anon_sym_friend] = ACTIONS(3325), + [anon_sym_public] = ACTIONS(3325), + [anon_sym_protected] = ACTIONS(3325), + [anon_sym_static_assert] = ACTIONS(3325), + }, + [STATE(2177)] = { + [sym_identifier] = ACTIONS(3329), + [aux_sym_preproc_def_token1] = ACTIONS(3329), + [aux_sym_preproc_if_token1] = ACTIONS(3329), + [aux_sym_preproc_if_token2] = ACTIONS(3329), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3329), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3329), + [sym_preproc_directive] = ACTIONS(3329), + [anon_sym_LPAREN2] = ACTIONS(3331), + [anon_sym_TILDE] = ACTIONS(3331), + [anon_sym_STAR] = ACTIONS(3331), + [anon_sym_AMP_AMP] = ACTIONS(3331), + [anon_sym_AMP] = ACTIONS(3329), + [anon_sym_SEMI] = ACTIONS(3331), + [anon_sym___extension__] = ACTIONS(3329), + [anon_sym_typedef] = ACTIONS(3329), + [anon_sym_virtual] = ACTIONS(3329), + [anon_sym_extern] = ACTIONS(3329), + [anon_sym___attribute__] = ACTIONS(3329), + [anon_sym___attribute] = ACTIONS(3329), + [anon_sym_using] = ACTIONS(3329), + [anon_sym_COLON_COLON] = ACTIONS(3331), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3331), + [anon_sym___declspec] = ACTIONS(3329), + [anon_sym___based] = ACTIONS(3329), + [anon_sym_signed] = ACTIONS(3329), + [anon_sym_unsigned] = ACTIONS(3329), + [anon_sym_long] = ACTIONS(3329), + [anon_sym_short] = ACTIONS(3329), + [anon_sym_LBRACK] = ACTIONS(3329), + [anon_sym_static] = ACTIONS(3329), + [anon_sym_register] = ACTIONS(3329), + [anon_sym_inline] = ACTIONS(3329), + [anon_sym___inline] = ACTIONS(3329), + [anon_sym___inline__] = ACTIONS(3329), + [anon_sym___forceinline] = ACTIONS(3329), + [anon_sym_thread_local] = ACTIONS(3329), + [anon_sym___thread] = ACTIONS(3329), + [anon_sym_const] = ACTIONS(3329), + [anon_sym_constexpr] = ACTIONS(3329), + [anon_sym_volatile] = ACTIONS(3329), + [anon_sym_restrict] = ACTIONS(3329), + [anon_sym___restrict__] = ACTIONS(3329), + [anon_sym__Atomic] = ACTIONS(3329), + [anon_sym__Noreturn] = ACTIONS(3329), + [anon_sym_noreturn] = ACTIONS(3329), + [anon_sym__Nonnull] = ACTIONS(3329), + [anon_sym_mutable] = ACTIONS(3329), + [anon_sym_constinit] = ACTIONS(3329), + [anon_sym_consteval] = ACTIONS(3329), + [anon_sym_alignas] = ACTIONS(3329), + [anon_sym__Alignas] = ACTIONS(3329), + [sym_primitive_type] = ACTIONS(3329), + [anon_sym_enum] = ACTIONS(3329), + [anon_sym_class] = ACTIONS(3329), + [anon_sym_struct] = ACTIONS(3329), + [anon_sym_union] = ACTIONS(3329), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3329), + [anon_sym_decltype] = ACTIONS(3329), + [anon_sym_explicit] = ACTIONS(3329), + [anon_sym_typename] = ACTIONS(3329), + [anon_sym_private] = ACTIONS(3329), + [anon_sym_template] = ACTIONS(3329), + [anon_sym_operator] = ACTIONS(3329), + [anon_sym_friend] = ACTIONS(3329), + [anon_sym_public] = ACTIONS(3329), + [anon_sym_protected] = ACTIONS(3329), + [anon_sym_static_assert] = ACTIONS(3329), }, - [STATE(2131)] = { - [sym_identifier] = ACTIONS(5640), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5642), - [anon_sym_COMMA] = ACTIONS(5642), - [anon_sym_RPAREN] = ACTIONS(5642), - [aux_sym_preproc_if_token2] = ACTIONS(5642), - [aux_sym_preproc_else_token1] = ACTIONS(5642), - [aux_sym_preproc_elif_token1] = ACTIONS(5640), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5642), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5642), - [anon_sym_LPAREN2] = ACTIONS(5642), - [anon_sym_DASH] = ACTIONS(5640), - [anon_sym_PLUS] = ACTIONS(5640), - [anon_sym_STAR] = ACTIONS(5642), - [anon_sym_SLASH] = ACTIONS(5640), - [anon_sym_PERCENT] = ACTIONS(5642), - [anon_sym_PIPE_PIPE] = ACTIONS(5642), - [anon_sym_AMP_AMP] = ACTIONS(5642), - [anon_sym_PIPE] = ACTIONS(5640), - [anon_sym_CARET] = ACTIONS(5642), - [anon_sym_AMP] = ACTIONS(5640), - [anon_sym_EQ_EQ] = ACTIONS(5642), - [anon_sym_BANG_EQ] = ACTIONS(5642), - [anon_sym_GT] = ACTIONS(5640), - [anon_sym_GT_EQ] = ACTIONS(5642), - [anon_sym_LT_EQ] = ACTIONS(5640), - [anon_sym_LT] = ACTIONS(5640), - [anon_sym_LT_LT] = ACTIONS(5642), - [anon_sym_GT_GT] = ACTIONS(5642), - [anon_sym_SEMI] = ACTIONS(5642), - [anon_sym___extension__] = ACTIONS(5640), - [anon_sym___attribute__] = ACTIONS(5640), - [anon_sym___attribute] = ACTIONS(5640), - [anon_sym_COLON] = ACTIONS(5642), - [anon_sym_LBRACE] = ACTIONS(5642), - [anon_sym_RBRACE] = ACTIONS(5642), - [anon_sym_LBRACK] = ACTIONS(5642), - [anon_sym_RBRACK] = ACTIONS(5642), - [anon_sym_const] = ACTIONS(5640), - [anon_sym_constexpr] = ACTIONS(5640), - [anon_sym_volatile] = ACTIONS(5640), - [anon_sym_restrict] = ACTIONS(5640), - [anon_sym___restrict__] = ACTIONS(5640), - [anon_sym__Atomic] = ACTIONS(5640), - [anon_sym__Noreturn] = ACTIONS(5640), - [anon_sym_noreturn] = ACTIONS(5640), - [anon_sym__Nonnull] = ACTIONS(5640), - [anon_sym_mutable] = ACTIONS(5640), - [anon_sym_constinit] = ACTIONS(5640), - [anon_sym_consteval] = ACTIONS(5640), - [anon_sym_alignas] = ACTIONS(5640), - [anon_sym__Alignas] = ACTIONS(5640), - [anon_sym_QMARK] = ACTIONS(5642), - [anon_sym_LT_EQ_GT] = ACTIONS(5642), - [anon_sym_or] = ACTIONS(5640), - [anon_sym_and] = ACTIONS(5640), - [anon_sym_bitor] = ACTIONS(5640), - [anon_sym_xor] = ACTIONS(5640), - [anon_sym_bitand] = ACTIONS(5640), - [anon_sym_not_eq] = ACTIONS(5640), - [anon_sym_DASH_DASH] = ACTIONS(5642), - [anon_sym_PLUS_PLUS] = ACTIONS(5642), - [anon_sym_DOT] = ACTIONS(5640), - [anon_sym_DOT_STAR] = ACTIONS(5642), - [anon_sym_DASH_GT] = ACTIONS(5642), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5640), - [anon_sym_override] = ACTIONS(5640), - [anon_sym_requires] = ACTIONS(5640), + [STATE(2178)] = { + [sym_identifier] = ACTIONS(5523), + [aux_sym_preproc_def_token1] = ACTIONS(5523), + [aux_sym_preproc_if_token1] = ACTIONS(5523), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5523), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5523), + [sym_preproc_directive] = ACTIONS(5523), + [anon_sym_LPAREN2] = ACTIONS(5525), + [anon_sym_TILDE] = ACTIONS(5525), + [anon_sym_STAR] = ACTIONS(5525), + [anon_sym_AMP_AMP] = ACTIONS(5525), + [anon_sym_AMP] = ACTIONS(5523), + [anon_sym_SEMI] = ACTIONS(5525), + [anon_sym___extension__] = ACTIONS(5523), + [anon_sym_typedef] = ACTIONS(5523), + [anon_sym_virtual] = ACTIONS(5523), + [anon_sym_extern] = ACTIONS(5523), + [anon_sym___attribute__] = ACTIONS(5523), + [anon_sym___attribute] = ACTIONS(5523), + [anon_sym_using] = ACTIONS(5523), + [anon_sym_COLON_COLON] = ACTIONS(5525), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5525), + [anon_sym___declspec] = ACTIONS(5523), + [anon_sym___based] = ACTIONS(5523), + [anon_sym_RBRACE] = ACTIONS(5525), + [anon_sym_signed] = ACTIONS(5523), + [anon_sym_unsigned] = ACTIONS(5523), + [anon_sym_long] = ACTIONS(5523), + [anon_sym_short] = ACTIONS(5523), + [anon_sym_LBRACK] = ACTIONS(5523), + [anon_sym_static] = ACTIONS(5523), + [anon_sym_register] = ACTIONS(5523), + [anon_sym_inline] = ACTIONS(5523), + [anon_sym___inline] = ACTIONS(5523), + [anon_sym___inline__] = ACTIONS(5523), + [anon_sym___forceinline] = ACTIONS(5523), + [anon_sym_thread_local] = ACTIONS(5523), + [anon_sym___thread] = ACTIONS(5523), + [anon_sym_const] = ACTIONS(5523), + [anon_sym_constexpr] = ACTIONS(5523), + [anon_sym_volatile] = ACTIONS(5523), + [anon_sym_restrict] = ACTIONS(5523), + [anon_sym___restrict__] = ACTIONS(5523), + [anon_sym__Atomic] = ACTIONS(5523), + [anon_sym__Noreturn] = ACTIONS(5523), + [anon_sym_noreturn] = ACTIONS(5523), + [anon_sym__Nonnull] = ACTIONS(5523), + [anon_sym_mutable] = ACTIONS(5523), + [anon_sym_constinit] = ACTIONS(5523), + [anon_sym_consteval] = ACTIONS(5523), + [anon_sym_alignas] = ACTIONS(5523), + [anon_sym__Alignas] = ACTIONS(5523), + [sym_primitive_type] = ACTIONS(5523), + [anon_sym_enum] = ACTIONS(5523), + [anon_sym_class] = ACTIONS(5523), + [anon_sym_struct] = ACTIONS(5523), + [anon_sym_union] = ACTIONS(5523), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5523), + [anon_sym_decltype] = ACTIONS(5523), + [anon_sym_explicit] = ACTIONS(5523), + [anon_sym_typename] = ACTIONS(5523), + [anon_sym_private] = ACTIONS(5523), + [anon_sym_template] = ACTIONS(5523), + [anon_sym_operator] = ACTIONS(5523), + [anon_sym_friend] = ACTIONS(5523), + [anon_sym_public] = ACTIONS(5523), + [anon_sym_protected] = ACTIONS(5523), + [anon_sym_static_assert] = ACTIONS(5523), }, - [STATE(2132)] = { + [STATE(2179)] = { + [sym_identifier] = ACTIONS(3115), + [aux_sym_preproc_def_token1] = ACTIONS(3115), + [aux_sym_preproc_if_token1] = ACTIONS(3115), + [aux_sym_preproc_if_token2] = ACTIONS(3115), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3115), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3115), + [sym_preproc_directive] = ACTIONS(3115), + [anon_sym_LPAREN2] = ACTIONS(3117), + [anon_sym_TILDE] = ACTIONS(3117), + [anon_sym_STAR] = ACTIONS(3117), + [anon_sym_AMP_AMP] = ACTIONS(3117), + [anon_sym_AMP] = ACTIONS(3115), + [anon_sym_SEMI] = ACTIONS(3117), + [anon_sym___extension__] = ACTIONS(3115), + [anon_sym_typedef] = ACTIONS(3115), + [anon_sym_virtual] = ACTIONS(3115), + [anon_sym_extern] = ACTIONS(3115), + [anon_sym___attribute__] = ACTIONS(3115), + [anon_sym___attribute] = ACTIONS(3115), + [anon_sym_using] = ACTIONS(3115), + [anon_sym_COLON_COLON] = ACTIONS(3117), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3117), + [anon_sym___declspec] = ACTIONS(3115), + [anon_sym___based] = ACTIONS(3115), + [anon_sym_signed] = ACTIONS(3115), + [anon_sym_unsigned] = ACTIONS(3115), + [anon_sym_long] = ACTIONS(3115), + [anon_sym_short] = ACTIONS(3115), + [anon_sym_LBRACK] = ACTIONS(3115), + [anon_sym_static] = ACTIONS(3115), + [anon_sym_register] = ACTIONS(3115), + [anon_sym_inline] = ACTIONS(3115), + [anon_sym___inline] = ACTIONS(3115), + [anon_sym___inline__] = ACTIONS(3115), + [anon_sym___forceinline] = ACTIONS(3115), + [anon_sym_thread_local] = ACTIONS(3115), + [anon_sym___thread] = ACTIONS(3115), + [anon_sym_const] = ACTIONS(3115), + [anon_sym_constexpr] = ACTIONS(3115), + [anon_sym_volatile] = ACTIONS(3115), + [anon_sym_restrict] = ACTIONS(3115), + [anon_sym___restrict__] = ACTIONS(3115), + [anon_sym__Atomic] = ACTIONS(3115), + [anon_sym__Noreturn] = ACTIONS(3115), + [anon_sym_noreturn] = ACTIONS(3115), + [anon_sym__Nonnull] = ACTIONS(3115), + [anon_sym_mutable] = ACTIONS(3115), + [anon_sym_constinit] = ACTIONS(3115), + [anon_sym_consteval] = ACTIONS(3115), + [anon_sym_alignas] = ACTIONS(3115), + [anon_sym__Alignas] = ACTIONS(3115), + [sym_primitive_type] = ACTIONS(3115), + [anon_sym_enum] = ACTIONS(3115), + [anon_sym_class] = ACTIONS(3115), + [anon_sym_struct] = ACTIONS(3115), + [anon_sym_union] = ACTIONS(3115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3115), + [anon_sym_decltype] = ACTIONS(3115), + [anon_sym_explicit] = ACTIONS(3115), + [anon_sym_typename] = ACTIONS(3115), + [anon_sym_private] = ACTIONS(3115), + [anon_sym_template] = ACTIONS(3115), + [anon_sym_operator] = ACTIONS(3115), + [anon_sym_friend] = ACTIONS(3115), + [anon_sym_public] = ACTIONS(3115), + [anon_sym_protected] = ACTIONS(3115), + [anon_sym_static_assert] = ACTIONS(3115), + }, + [STATE(2180)] = { + [sym_identifier] = ACTIONS(3119), + [aux_sym_preproc_def_token1] = ACTIONS(3119), + [aux_sym_preproc_if_token1] = ACTIONS(3119), + [aux_sym_preproc_if_token2] = ACTIONS(3119), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3119), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3119), + [sym_preproc_directive] = ACTIONS(3119), + [anon_sym_LPAREN2] = ACTIONS(3121), + [anon_sym_TILDE] = ACTIONS(3121), + [anon_sym_STAR] = ACTIONS(3121), + [anon_sym_AMP_AMP] = ACTIONS(3121), + [anon_sym_AMP] = ACTIONS(3119), + [anon_sym_SEMI] = ACTIONS(3121), + [anon_sym___extension__] = ACTIONS(3119), + [anon_sym_typedef] = ACTIONS(3119), + [anon_sym_virtual] = ACTIONS(3119), + [anon_sym_extern] = ACTIONS(3119), + [anon_sym___attribute__] = ACTIONS(3119), + [anon_sym___attribute] = ACTIONS(3119), + [anon_sym_using] = ACTIONS(3119), + [anon_sym_COLON_COLON] = ACTIONS(3121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3121), + [anon_sym___declspec] = ACTIONS(3119), + [anon_sym___based] = ACTIONS(3119), + [anon_sym_signed] = ACTIONS(3119), + [anon_sym_unsigned] = ACTIONS(3119), + [anon_sym_long] = ACTIONS(3119), + [anon_sym_short] = ACTIONS(3119), + [anon_sym_LBRACK] = ACTIONS(3119), + [anon_sym_static] = ACTIONS(3119), + [anon_sym_register] = ACTIONS(3119), + [anon_sym_inline] = ACTIONS(3119), + [anon_sym___inline] = ACTIONS(3119), + [anon_sym___inline__] = ACTIONS(3119), + [anon_sym___forceinline] = ACTIONS(3119), + [anon_sym_thread_local] = ACTIONS(3119), + [anon_sym___thread] = ACTIONS(3119), + [anon_sym_const] = ACTIONS(3119), + [anon_sym_constexpr] = ACTIONS(3119), + [anon_sym_volatile] = ACTIONS(3119), + [anon_sym_restrict] = ACTIONS(3119), + [anon_sym___restrict__] = ACTIONS(3119), + [anon_sym__Atomic] = ACTIONS(3119), + [anon_sym__Noreturn] = ACTIONS(3119), + [anon_sym_noreturn] = ACTIONS(3119), + [anon_sym__Nonnull] = ACTIONS(3119), + [anon_sym_mutable] = ACTIONS(3119), + [anon_sym_constinit] = ACTIONS(3119), + [anon_sym_consteval] = ACTIONS(3119), + [anon_sym_alignas] = ACTIONS(3119), + [anon_sym__Alignas] = ACTIONS(3119), + [sym_primitive_type] = ACTIONS(3119), + [anon_sym_enum] = ACTIONS(3119), + [anon_sym_class] = ACTIONS(3119), + [anon_sym_struct] = ACTIONS(3119), + [anon_sym_union] = ACTIONS(3119), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3119), + [anon_sym_decltype] = ACTIONS(3119), + [anon_sym_explicit] = ACTIONS(3119), + [anon_sym_typename] = ACTIONS(3119), + [anon_sym_private] = ACTIONS(3119), + [anon_sym_template] = ACTIONS(3119), + [anon_sym_operator] = ACTIONS(3119), + [anon_sym_friend] = ACTIONS(3119), + [anon_sym_public] = ACTIONS(3119), + [anon_sym_protected] = ACTIONS(3119), + [anon_sym_static_assert] = ACTIONS(3119), + }, + [STATE(2181)] = { [sym_identifier] = ACTIONS(3325), [aux_sym_preproc_def_token1] = ACTIONS(3325), [aux_sym_preproc_if_token1] = ACTIONS(3325), @@ -280592,4284 +284030,1553 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(3325), [anon_sym_static_assert] = ACTIONS(3325), }, - [STATE(2133)] = { - [sym_identifier] = ACTIONS(5581), - [aux_sym_preproc_def_token1] = ACTIONS(5581), - [aux_sym_preproc_if_token1] = ACTIONS(5581), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5581), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5581), - [sym_preproc_directive] = ACTIONS(5581), - [anon_sym_LPAREN2] = ACTIONS(5583), - [anon_sym_TILDE] = ACTIONS(5583), - [anon_sym_STAR] = ACTIONS(5583), - [anon_sym_AMP_AMP] = ACTIONS(5583), - [anon_sym_AMP] = ACTIONS(5581), - [anon_sym_SEMI] = ACTIONS(5583), - [anon_sym___extension__] = ACTIONS(5581), - [anon_sym_typedef] = ACTIONS(5581), - [anon_sym_virtual] = ACTIONS(5581), - [anon_sym_extern] = ACTIONS(5581), - [anon_sym___attribute__] = ACTIONS(5581), - [anon_sym___attribute] = ACTIONS(5581), - [anon_sym_using] = ACTIONS(5581), - [anon_sym_COLON_COLON] = ACTIONS(5583), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5583), - [anon_sym___declspec] = ACTIONS(5581), - [anon_sym___based] = ACTIONS(5581), - [anon_sym_RBRACE] = ACTIONS(5583), - [anon_sym_signed] = ACTIONS(5581), - [anon_sym_unsigned] = ACTIONS(5581), - [anon_sym_long] = ACTIONS(5581), - [anon_sym_short] = ACTIONS(5581), - [anon_sym_LBRACK] = ACTIONS(5581), - [anon_sym_static] = ACTIONS(5581), - [anon_sym_register] = ACTIONS(5581), - [anon_sym_inline] = ACTIONS(5581), - [anon_sym___inline] = ACTIONS(5581), - [anon_sym___inline__] = ACTIONS(5581), - [anon_sym___forceinline] = ACTIONS(5581), - [anon_sym_thread_local] = ACTIONS(5581), - [anon_sym___thread] = ACTIONS(5581), - [anon_sym_const] = ACTIONS(5581), - [anon_sym_constexpr] = ACTIONS(5581), - [anon_sym_volatile] = ACTIONS(5581), - [anon_sym_restrict] = ACTIONS(5581), - [anon_sym___restrict__] = ACTIONS(5581), - [anon_sym__Atomic] = ACTIONS(5581), - [anon_sym__Noreturn] = ACTIONS(5581), - [anon_sym_noreturn] = ACTIONS(5581), - [anon_sym__Nonnull] = ACTIONS(5581), - [anon_sym_mutable] = ACTIONS(5581), - [anon_sym_constinit] = ACTIONS(5581), - [anon_sym_consteval] = ACTIONS(5581), - [anon_sym_alignas] = ACTIONS(5581), - [anon_sym__Alignas] = ACTIONS(5581), - [sym_primitive_type] = ACTIONS(5581), - [anon_sym_enum] = ACTIONS(5581), - [anon_sym_class] = ACTIONS(5581), - [anon_sym_struct] = ACTIONS(5581), - [anon_sym_union] = ACTIONS(5581), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5581), - [anon_sym_decltype] = ACTIONS(5581), - [anon_sym_explicit] = ACTIONS(5581), - [anon_sym_typename] = ACTIONS(5581), - [anon_sym_private] = ACTIONS(5581), - [anon_sym_template] = ACTIONS(5581), - [anon_sym_operator] = ACTIONS(5581), - [anon_sym_friend] = ACTIONS(5581), - [anon_sym_public] = ACTIONS(5581), - [anon_sym_protected] = ACTIONS(5581), - [anon_sym_static_assert] = ACTIONS(5581), - }, - [STATE(2134)] = { - [sym_identifier] = ACTIONS(2979), - [aux_sym_preproc_def_token1] = ACTIONS(2979), - [aux_sym_preproc_if_token1] = ACTIONS(2979), - [aux_sym_preproc_if_token2] = ACTIONS(2979), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2979), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2979), - [sym_preproc_directive] = ACTIONS(2979), - [anon_sym_LPAREN2] = ACTIONS(2981), - [anon_sym_TILDE] = ACTIONS(2981), - [anon_sym_STAR] = ACTIONS(2981), - [anon_sym_AMP_AMP] = ACTIONS(2981), - [anon_sym_AMP] = ACTIONS(2979), - [anon_sym_SEMI] = ACTIONS(2981), - [anon_sym___extension__] = ACTIONS(2979), - [anon_sym_typedef] = ACTIONS(2979), - [anon_sym_virtual] = ACTIONS(2979), - [anon_sym_extern] = ACTIONS(2979), - [anon_sym___attribute__] = ACTIONS(2979), - [anon_sym___attribute] = ACTIONS(2979), - [anon_sym_using] = ACTIONS(2979), - [anon_sym_COLON_COLON] = ACTIONS(2981), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2981), - [anon_sym___declspec] = ACTIONS(2979), - [anon_sym___based] = ACTIONS(2979), - [anon_sym_signed] = ACTIONS(2979), - [anon_sym_unsigned] = ACTIONS(2979), - [anon_sym_long] = ACTIONS(2979), - [anon_sym_short] = ACTIONS(2979), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_static] = ACTIONS(2979), - [anon_sym_register] = ACTIONS(2979), - [anon_sym_inline] = ACTIONS(2979), - [anon_sym___inline] = ACTIONS(2979), - [anon_sym___inline__] = ACTIONS(2979), - [anon_sym___forceinline] = ACTIONS(2979), - [anon_sym_thread_local] = ACTIONS(2979), - [anon_sym___thread] = ACTIONS(2979), - [anon_sym_const] = ACTIONS(2979), - [anon_sym_constexpr] = ACTIONS(2979), - [anon_sym_volatile] = ACTIONS(2979), - [anon_sym_restrict] = ACTIONS(2979), - [anon_sym___restrict__] = ACTIONS(2979), - [anon_sym__Atomic] = ACTIONS(2979), - [anon_sym__Noreturn] = ACTIONS(2979), - [anon_sym_noreturn] = ACTIONS(2979), - [anon_sym__Nonnull] = ACTIONS(2979), - [anon_sym_mutable] = ACTIONS(2979), - [anon_sym_constinit] = ACTIONS(2979), - [anon_sym_consteval] = ACTIONS(2979), - [anon_sym_alignas] = ACTIONS(2979), - [anon_sym__Alignas] = ACTIONS(2979), - [sym_primitive_type] = ACTIONS(2979), - [anon_sym_enum] = ACTIONS(2979), - [anon_sym_class] = ACTIONS(2979), - [anon_sym_struct] = ACTIONS(2979), - [anon_sym_union] = ACTIONS(2979), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2979), - [anon_sym_decltype] = ACTIONS(2979), - [anon_sym_explicit] = ACTIONS(2979), - [anon_sym_typename] = ACTIONS(2979), - [anon_sym_private] = ACTIONS(2979), - [anon_sym_template] = ACTIONS(2979), - [anon_sym_operator] = ACTIONS(2979), - [anon_sym_friend] = ACTIONS(2979), - [anon_sym_public] = ACTIONS(2979), - [anon_sym_protected] = ACTIONS(2979), - [anon_sym_static_assert] = ACTIONS(2979), - }, - [STATE(2135)] = { - [sym_identifier] = ACTIONS(2983), - [aux_sym_preproc_def_token1] = ACTIONS(2983), - [aux_sym_preproc_if_token1] = ACTIONS(2983), - [aux_sym_preproc_if_token2] = ACTIONS(2983), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2983), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2983), - [sym_preproc_directive] = ACTIONS(2983), - [anon_sym_LPAREN2] = ACTIONS(2985), - [anon_sym_TILDE] = ACTIONS(2985), - [anon_sym_STAR] = ACTIONS(2985), - [anon_sym_AMP_AMP] = ACTIONS(2985), - [anon_sym_AMP] = ACTIONS(2983), - [anon_sym_SEMI] = ACTIONS(2985), - [anon_sym___extension__] = ACTIONS(2983), - [anon_sym_typedef] = ACTIONS(2983), - [anon_sym_virtual] = ACTIONS(2983), - [anon_sym_extern] = ACTIONS(2983), - [anon_sym___attribute__] = ACTIONS(2983), - [anon_sym___attribute] = ACTIONS(2983), - [anon_sym_using] = ACTIONS(2983), - [anon_sym_COLON_COLON] = ACTIONS(2985), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2985), - [anon_sym___declspec] = ACTIONS(2983), - [anon_sym___based] = ACTIONS(2983), - [anon_sym_signed] = ACTIONS(2983), - [anon_sym_unsigned] = ACTIONS(2983), - [anon_sym_long] = ACTIONS(2983), - [anon_sym_short] = ACTIONS(2983), - [anon_sym_LBRACK] = ACTIONS(2983), - [anon_sym_static] = ACTIONS(2983), - [anon_sym_register] = ACTIONS(2983), - [anon_sym_inline] = ACTIONS(2983), - [anon_sym___inline] = ACTIONS(2983), - [anon_sym___inline__] = ACTIONS(2983), - [anon_sym___forceinline] = ACTIONS(2983), - [anon_sym_thread_local] = ACTIONS(2983), - [anon_sym___thread] = ACTIONS(2983), - [anon_sym_const] = ACTIONS(2983), - [anon_sym_constexpr] = ACTIONS(2983), - [anon_sym_volatile] = ACTIONS(2983), - [anon_sym_restrict] = ACTIONS(2983), - [anon_sym___restrict__] = ACTIONS(2983), - [anon_sym__Atomic] = ACTIONS(2983), - [anon_sym__Noreturn] = ACTIONS(2983), - [anon_sym_noreturn] = ACTIONS(2983), - [anon_sym__Nonnull] = ACTIONS(2983), - [anon_sym_mutable] = ACTIONS(2983), - [anon_sym_constinit] = ACTIONS(2983), - [anon_sym_consteval] = ACTIONS(2983), - [anon_sym_alignas] = ACTIONS(2983), - [anon_sym__Alignas] = ACTIONS(2983), - [sym_primitive_type] = ACTIONS(2983), - [anon_sym_enum] = ACTIONS(2983), - [anon_sym_class] = ACTIONS(2983), - [anon_sym_struct] = ACTIONS(2983), - [anon_sym_union] = ACTIONS(2983), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2983), - [anon_sym_decltype] = ACTIONS(2983), - [anon_sym_explicit] = ACTIONS(2983), - [anon_sym_typename] = ACTIONS(2983), - [anon_sym_private] = ACTIONS(2983), - [anon_sym_template] = ACTIONS(2983), - [anon_sym_operator] = ACTIONS(2983), - [anon_sym_friend] = ACTIONS(2983), - [anon_sym_public] = ACTIONS(2983), - [anon_sym_protected] = ACTIONS(2983), - [anon_sym_static_assert] = ACTIONS(2983), + [STATE(2182)] = { + [sym_identifier] = ACTIONS(5555), + [aux_sym_preproc_def_token1] = ACTIONS(5555), + [aux_sym_preproc_if_token1] = ACTIONS(5555), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5555), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5555), + [sym_preproc_directive] = ACTIONS(5555), + [anon_sym_LPAREN2] = ACTIONS(5557), + [anon_sym_TILDE] = ACTIONS(5557), + [anon_sym_STAR] = ACTIONS(5557), + [anon_sym_AMP_AMP] = ACTIONS(5557), + [anon_sym_AMP] = ACTIONS(5555), + [anon_sym_SEMI] = ACTIONS(5557), + [anon_sym___extension__] = ACTIONS(5555), + [anon_sym_typedef] = ACTIONS(5555), + [anon_sym_virtual] = ACTIONS(5555), + [anon_sym_extern] = ACTIONS(5555), + [anon_sym___attribute__] = ACTIONS(5555), + [anon_sym___attribute] = ACTIONS(5555), + [anon_sym_using] = ACTIONS(5555), + [anon_sym_COLON_COLON] = ACTIONS(5557), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5557), + [anon_sym___declspec] = ACTIONS(5555), + [anon_sym___based] = ACTIONS(5555), + [anon_sym_RBRACE] = ACTIONS(5557), + [anon_sym_signed] = ACTIONS(5555), + [anon_sym_unsigned] = ACTIONS(5555), + [anon_sym_long] = ACTIONS(5555), + [anon_sym_short] = ACTIONS(5555), + [anon_sym_LBRACK] = ACTIONS(5555), + [anon_sym_static] = ACTIONS(5555), + [anon_sym_register] = ACTIONS(5555), + [anon_sym_inline] = ACTIONS(5555), + [anon_sym___inline] = ACTIONS(5555), + [anon_sym___inline__] = ACTIONS(5555), + [anon_sym___forceinline] = ACTIONS(5555), + [anon_sym_thread_local] = ACTIONS(5555), + [anon_sym___thread] = ACTIONS(5555), + [anon_sym_const] = ACTIONS(5555), + [anon_sym_constexpr] = ACTIONS(5555), + [anon_sym_volatile] = ACTIONS(5555), + [anon_sym_restrict] = ACTIONS(5555), + [anon_sym___restrict__] = ACTIONS(5555), + [anon_sym__Atomic] = ACTIONS(5555), + [anon_sym__Noreturn] = ACTIONS(5555), + [anon_sym_noreturn] = ACTIONS(5555), + [anon_sym__Nonnull] = ACTIONS(5555), + [anon_sym_mutable] = ACTIONS(5555), + [anon_sym_constinit] = ACTIONS(5555), + [anon_sym_consteval] = ACTIONS(5555), + [anon_sym_alignas] = ACTIONS(5555), + [anon_sym__Alignas] = ACTIONS(5555), + [sym_primitive_type] = ACTIONS(5555), + [anon_sym_enum] = ACTIONS(5555), + [anon_sym_class] = ACTIONS(5555), + [anon_sym_struct] = ACTIONS(5555), + [anon_sym_union] = ACTIONS(5555), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5555), + [anon_sym_decltype] = ACTIONS(5555), + [anon_sym_explicit] = ACTIONS(5555), + [anon_sym_typename] = ACTIONS(5555), + [anon_sym_private] = ACTIONS(5555), + [anon_sym_template] = ACTIONS(5555), + [anon_sym_operator] = ACTIONS(5555), + [anon_sym_friend] = ACTIONS(5555), + [anon_sym_public] = ACTIONS(5555), + [anon_sym_protected] = ACTIONS(5555), + [anon_sym_static_assert] = ACTIONS(5555), }, - [STATE(2136)] = { - [sym_template_argument_list] = STATE(1625), - [sym_identifier] = ACTIONS(4931), - [anon_sym_LPAREN2] = ACTIONS(4938), - [anon_sym_TILDE] = ACTIONS(4938), - [anon_sym_STAR] = ACTIONS(4938), - [anon_sym_PIPE_PIPE] = ACTIONS(4938), - [anon_sym_AMP_AMP] = ACTIONS(4938), - [anon_sym_AMP] = ACTIONS(4931), - [anon_sym_LT] = ACTIONS(6003), - [anon_sym___extension__] = ACTIONS(4931), - [anon_sym_virtual] = ACTIONS(4931), - [anon_sym_extern] = ACTIONS(4931), - [anon_sym___attribute__] = ACTIONS(4931), - [anon_sym___attribute] = ACTIONS(4931), - [anon_sym_using] = ACTIONS(4931), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4938), - [anon_sym___declspec] = ACTIONS(4931), - [anon_sym___based] = ACTIONS(4931), - [anon_sym___cdecl] = ACTIONS(4931), - [anon_sym___clrcall] = ACTIONS(4931), - [anon_sym___stdcall] = ACTIONS(4931), - [anon_sym___fastcall] = ACTIONS(4931), - [anon_sym___thiscall] = ACTIONS(4931), - [anon_sym___vectorcall] = ACTIONS(4931), - [anon_sym_signed] = ACTIONS(4931), - [anon_sym_unsigned] = ACTIONS(4931), - [anon_sym_long] = ACTIONS(4931), - [anon_sym_short] = ACTIONS(4931), - [anon_sym_LBRACK] = ACTIONS(4931), - [anon_sym_static] = ACTIONS(4931), - [anon_sym_register] = ACTIONS(4931), - [anon_sym_inline] = ACTIONS(4931), - [anon_sym___inline] = ACTIONS(4931), - [anon_sym___inline__] = ACTIONS(4931), - [anon_sym___forceinline] = ACTIONS(4931), - [anon_sym_thread_local] = ACTIONS(4931), - [anon_sym___thread] = ACTIONS(4931), - [anon_sym_const] = ACTIONS(4931), - [anon_sym_constexpr] = ACTIONS(4931), - [anon_sym_volatile] = ACTIONS(4931), - [anon_sym_restrict] = ACTIONS(4931), - [anon_sym___restrict__] = ACTIONS(4931), - [anon_sym__Atomic] = ACTIONS(4931), - [anon_sym__Noreturn] = ACTIONS(4931), - [anon_sym_noreturn] = ACTIONS(4931), - [anon_sym__Nonnull] = ACTIONS(4931), - [anon_sym_mutable] = ACTIONS(4931), - [anon_sym_constinit] = ACTIONS(4931), - [anon_sym_consteval] = ACTIONS(4931), - [anon_sym_alignas] = ACTIONS(4931), - [anon_sym__Alignas] = ACTIONS(4931), - [sym_primitive_type] = ACTIONS(4931), - [anon_sym_enum] = ACTIONS(4931), - [anon_sym_class] = ACTIONS(4931), - [anon_sym_struct] = ACTIONS(4931), - [anon_sym_union] = ACTIONS(4931), - [anon_sym_or] = ACTIONS(4931), - [anon_sym_and] = ACTIONS(4931), + [STATE(2183)] = { + [sym_identifier] = ACTIONS(5559), + [aux_sym_preproc_def_token1] = ACTIONS(5559), + [aux_sym_preproc_if_token1] = ACTIONS(5559), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5559), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5559), + [sym_preproc_directive] = ACTIONS(5559), + [anon_sym_LPAREN2] = ACTIONS(5561), + [anon_sym_TILDE] = ACTIONS(5561), + [anon_sym_STAR] = ACTIONS(5561), + [anon_sym_AMP_AMP] = ACTIONS(5561), + [anon_sym_AMP] = ACTIONS(5559), + [anon_sym_SEMI] = ACTIONS(5561), + [anon_sym___extension__] = ACTIONS(5559), + [anon_sym_typedef] = ACTIONS(5559), + [anon_sym_virtual] = ACTIONS(5559), + [anon_sym_extern] = ACTIONS(5559), + [anon_sym___attribute__] = ACTIONS(5559), + [anon_sym___attribute] = ACTIONS(5559), + [anon_sym_using] = ACTIONS(5559), + [anon_sym_COLON_COLON] = ACTIONS(5561), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5561), + [anon_sym___declspec] = ACTIONS(5559), + [anon_sym___based] = ACTIONS(5559), + [anon_sym_RBRACE] = ACTIONS(5561), + [anon_sym_signed] = ACTIONS(5559), + [anon_sym_unsigned] = ACTIONS(5559), + [anon_sym_long] = ACTIONS(5559), + [anon_sym_short] = ACTIONS(5559), + [anon_sym_LBRACK] = ACTIONS(5559), + [anon_sym_static] = ACTIONS(5559), + [anon_sym_register] = ACTIONS(5559), + [anon_sym_inline] = ACTIONS(5559), + [anon_sym___inline] = ACTIONS(5559), + [anon_sym___inline__] = ACTIONS(5559), + [anon_sym___forceinline] = ACTIONS(5559), + [anon_sym_thread_local] = ACTIONS(5559), + [anon_sym___thread] = ACTIONS(5559), + [anon_sym_const] = ACTIONS(5559), + [anon_sym_constexpr] = ACTIONS(5559), + [anon_sym_volatile] = ACTIONS(5559), + [anon_sym_restrict] = ACTIONS(5559), + [anon_sym___restrict__] = ACTIONS(5559), + [anon_sym__Atomic] = ACTIONS(5559), + [anon_sym__Noreturn] = ACTIONS(5559), + [anon_sym_noreturn] = ACTIONS(5559), + [anon_sym__Nonnull] = ACTIONS(5559), + [anon_sym_mutable] = ACTIONS(5559), + [anon_sym_constinit] = ACTIONS(5559), + [anon_sym_consteval] = ACTIONS(5559), + [anon_sym_alignas] = ACTIONS(5559), + [anon_sym__Alignas] = ACTIONS(5559), + [sym_primitive_type] = ACTIONS(5559), + [anon_sym_enum] = ACTIONS(5559), + [anon_sym_class] = ACTIONS(5559), + [anon_sym_struct] = ACTIONS(5559), + [anon_sym_union] = ACTIONS(5559), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4931), - [anon_sym_decltype] = ACTIONS(4931), - [anon_sym_explicit] = ACTIONS(4931), - [anon_sym_typename] = ACTIONS(4931), - [anon_sym_template] = ACTIONS(4931), - [anon_sym_operator] = ACTIONS(4931), - [anon_sym_friend] = ACTIONS(4931), - [anon_sym_concept] = ACTIONS(4931), - }, - [STATE(2137)] = { - [sym_identifier] = ACTIONS(5577), - [aux_sym_preproc_def_token1] = ACTIONS(5577), - [aux_sym_preproc_if_token1] = ACTIONS(5577), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5577), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5577), - [sym_preproc_directive] = ACTIONS(5577), - [anon_sym_LPAREN2] = ACTIONS(5579), - [anon_sym_TILDE] = ACTIONS(5579), - [anon_sym_STAR] = ACTIONS(5579), - [anon_sym_AMP_AMP] = ACTIONS(5579), - [anon_sym_AMP] = ACTIONS(5577), - [anon_sym_SEMI] = ACTIONS(5579), - [anon_sym___extension__] = ACTIONS(5577), - [anon_sym_typedef] = ACTIONS(5577), - [anon_sym_virtual] = ACTIONS(5577), - [anon_sym_extern] = ACTIONS(5577), - [anon_sym___attribute__] = ACTIONS(5577), - [anon_sym___attribute] = ACTIONS(5577), - [anon_sym_using] = ACTIONS(5577), - [anon_sym_COLON_COLON] = ACTIONS(5579), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5579), - [anon_sym___declspec] = ACTIONS(5577), - [anon_sym___based] = ACTIONS(5577), - [anon_sym_RBRACE] = ACTIONS(5579), - [anon_sym_signed] = ACTIONS(5577), - [anon_sym_unsigned] = ACTIONS(5577), - [anon_sym_long] = ACTIONS(5577), - [anon_sym_short] = ACTIONS(5577), - [anon_sym_LBRACK] = ACTIONS(5577), - [anon_sym_static] = ACTIONS(5577), - [anon_sym_register] = ACTIONS(5577), - [anon_sym_inline] = ACTIONS(5577), - [anon_sym___inline] = ACTIONS(5577), - [anon_sym___inline__] = ACTIONS(5577), - [anon_sym___forceinline] = ACTIONS(5577), - [anon_sym_thread_local] = ACTIONS(5577), - [anon_sym___thread] = ACTIONS(5577), - [anon_sym_const] = ACTIONS(5577), - [anon_sym_constexpr] = ACTIONS(5577), - [anon_sym_volatile] = ACTIONS(5577), - [anon_sym_restrict] = ACTIONS(5577), - [anon_sym___restrict__] = ACTIONS(5577), - [anon_sym__Atomic] = ACTIONS(5577), - [anon_sym__Noreturn] = ACTIONS(5577), - [anon_sym_noreturn] = ACTIONS(5577), - [anon_sym__Nonnull] = ACTIONS(5577), - [anon_sym_mutable] = ACTIONS(5577), - [anon_sym_constinit] = ACTIONS(5577), - [anon_sym_consteval] = ACTIONS(5577), - [anon_sym_alignas] = ACTIONS(5577), - [anon_sym__Alignas] = ACTIONS(5577), - [sym_primitive_type] = ACTIONS(5577), - [anon_sym_enum] = ACTIONS(5577), - [anon_sym_class] = ACTIONS(5577), - [anon_sym_struct] = ACTIONS(5577), - [anon_sym_union] = ACTIONS(5577), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5577), - [anon_sym_decltype] = ACTIONS(5577), - [anon_sym_explicit] = ACTIONS(5577), - [anon_sym_typename] = ACTIONS(5577), - [anon_sym_private] = ACTIONS(5577), - [anon_sym_template] = ACTIONS(5577), - [anon_sym_operator] = ACTIONS(5577), - [anon_sym_friend] = ACTIONS(5577), - [anon_sym_public] = ACTIONS(5577), - [anon_sym_protected] = ACTIONS(5577), - [anon_sym_static_assert] = ACTIONS(5577), - }, - [STATE(2138)] = { - [sym_identifier] = ACTIONS(5581), - [aux_sym_preproc_def_token1] = ACTIONS(5581), - [aux_sym_preproc_if_token1] = ACTIONS(5581), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5581), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5581), - [sym_preproc_directive] = ACTIONS(5581), - [anon_sym_LPAREN2] = ACTIONS(5583), - [anon_sym_TILDE] = ACTIONS(5583), - [anon_sym_STAR] = ACTIONS(5583), - [anon_sym_AMP_AMP] = ACTIONS(5583), - [anon_sym_AMP] = ACTIONS(5581), - [anon_sym_SEMI] = ACTIONS(5583), - [anon_sym___extension__] = ACTIONS(5581), - [anon_sym_typedef] = ACTIONS(5581), - [anon_sym_virtual] = ACTIONS(5581), - [anon_sym_extern] = ACTIONS(5581), - [anon_sym___attribute__] = ACTIONS(5581), - [anon_sym___attribute] = ACTIONS(5581), - [anon_sym_using] = ACTIONS(5581), - [anon_sym_COLON_COLON] = ACTIONS(5583), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5583), - [anon_sym___declspec] = ACTIONS(5581), - [anon_sym___based] = ACTIONS(5581), - [anon_sym_RBRACE] = ACTIONS(5583), - [anon_sym_signed] = ACTIONS(5581), - [anon_sym_unsigned] = ACTIONS(5581), - [anon_sym_long] = ACTIONS(5581), - [anon_sym_short] = ACTIONS(5581), - [anon_sym_LBRACK] = ACTIONS(5581), - [anon_sym_static] = ACTIONS(5581), - [anon_sym_register] = ACTIONS(5581), - [anon_sym_inline] = ACTIONS(5581), - [anon_sym___inline] = ACTIONS(5581), - [anon_sym___inline__] = ACTIONS(5581), - [anon_sym___forceinline] = ACTIONS(5581), - [anon_sym_thread_local] = ACTIONS(5581), - [anon_sym___thread] = ACTIONS(5581), - [anon_sym_const] = ACTIONS(5581), - [anon_sym_constexpr] = ACTIONS(5581), - [anon_sym_volatile] = ACTIONS(5581), - [anon_sym_restrict] = ACTIONS(5581), - [anon_sym___restrict__] = ACTIONS(5581), - [anon_sym__Atomic] = ACTIONS(5581), - [anon_sym__Noreturn] = ACTIONS(5581), - [anon_sym_noreturn] = ACTIONS(5581), - [anon_sym__Nonnull] = ACTIONS(5581), - [anon_sym_mutable] = ACTIONS(5581), - [anon_sym_constinit] = ACTIONS(5581), - [anon_sym_consteval] = ACTIONS(5581), - [anon_sym_alignas] = ACTIONS(5581), - [anon_sym__Alignas] = ACTIONS(5581), - [sym_primitive_type] = ACTIONS(5581), - [anon_sym_enum] = ACTIONS(5581), - [anon_sym_class] = ACTIONS(5581), - [anon_sym_struct] = ACTIONS(5581), - [anon_sym_union] = ACTIONS(5581), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5581), - [anon_sym_decltype] = ACTIONS(5581), - [anon_sym_explicit] = ACTIONS(5581), - [anon_sym_typename] = ACTIONS(5581), - [anon_sym_private] = ACTIONS(5581), - [anon_sym_template] = ACTIONS(5581), - [anon_sym_operator] = ACTIONS(5581), - [anon_sym_friend] = ACTIONS(5581), - [anon_sym_public] = ACTIONS(5581), - [anon_sym_protected] = ACTIONS(5581), - [anon_sym_static_assert] = ACTIONS(5581), - }, - [STATE(2139)] = { - [sym_identifier] = ACTIONS(5585), - [aux_sym_preproc_def_token1] = ACTIONS(5585), - [aux_sym_preproc_if_token1] = ACTIONS(5585), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5585), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5585), - [sym_preproc_directive] = ACTIONS(5585), - [anon_sym_LPAREN2] = ACTIONS(5587), - [anon_sym_TILDE] = ACTIONS(5587), - [anon_sym_STAR] = ACTIONS(5587), - [anon_sym_AMP_AMP] = ACTIONS(5587), - [anon_sym_AMP] = ACTIONS(5585), - [anon_sym_SEMI] = ACTIONS(5587), - [anon_sym___extension__] = ACTIONS(5585), - [anon_sym_typedef] = ACTIONS(5585), - [anon_sym_virtual] = ACTIONS(5585), - [anon_sym_extern] = ACTIONS(5585), - [anon_sym___attribute__] = ACTIONS(5585), - [anon_sym___attribute] = ACTIONS(5585), - [anon_sym_using] = ACTIONS(5585), - [anon_sym_COLON_COLON] = ACTIONS(5587), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5587), - [anon_sym___declspec] = ACTIONS(5585), - [anon_sym___based] = ACTIONS(5585), - [anon_sym_RBRACE] = ACTIONS(5587), - [anon_sym_signed] = ACTIONS(5585), - [anon_sym_unsigned] = ACTIONS(5585), - [anon_sym_long] = ACTIONS(5585), - [anon_sym_short] = ACTIONS(5585), - [anon_sym_LBRACK] = ACTIONS(5585), - [anon_sym_static] = ACTIONS(5585), - [anon_sym_register] = ACTIONS(5585), - [anon_sym_inline] = ACTIONS(5585), - [anon_sym___inline] = ACTIONS(5585), - [anon_sym___inline__] = ACTIONS(5585), - [anon_sym___forceinline] = ACTIONS(5585), - [anon_sym_thread_local] = ACTIONS(5585), - [anon_sym___thread] = ACTIONS(5585), - [anon_sym_const] = ACTIONS(5585), - [anon_sym_constexpr] = ACTIONS(5585), - [anon_sym_volatile] = ACTIONS(5585), - [anon_sym_restrict] = ACTIONS(5585), - [anon_sym___restrict__] = ACTIONS(5585), - [anon_sym__Atomic] = ACTIONS(5585), - [anon_sym__Noreturn] = ACTIONS(5585), - [anon_sym_noreturn] = ACTIONS(5585), - [anon_sym__Nonnull] = ACTIONS(5585), - [anon_sym_mutable] = ACTIONS(5585), - [anon_sym_constinit] = ACTIONS(5585), - [anon_sym_consteval] = ACTIONS(5585), - [anon_sym_alignas] = ACTIONS(5585), - [anon_sym__Alignas] = ACTIONS(5585), - [sym_primitive_type] = ACTIONS(5585), - [anon_sym_enum] = ACTIONS(5585), - [anon_sym_class] = ACTIONS(5585), - [anon_sym_struct] = ACTIONS(5585), - [anon_sym_union] = ACTIONS(5585), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5585), - [anon_sym_decltype] = ACTIONS(5585), - [anon_sym_explicit] = ACTIONS(5585), - [anon_sym_typename] = ACTIONS(5585), - [anon_sym_private] = ACTIONS(5585), - [anon_sym_template] = ACTIONS(5585), - [anon_sym_operator] = ACTIONS(5585), - [anon_sym_friend] = ACTIONS(5585), - [anon_sym_public] = ACTIONS(5585), - [anon_sym_protected] = ACTIONS(5585), - [anon_sym_static_assert] = ACTIONS(5585), + [sym_auto] = ACTIONS(5559), + [anon_sym_decltype] = ACTIONS(5559), + [anon_sym_explicit] = ACTIONS(5559), + [anon_sym_typename] = ACTIONS(5559), + [anon_sym_private] = ACTIONS(5559), + [anon_sym_template] = ACTIONS(5559), + [anon_sym_operator] = ACTIONS(5559), + [anon_sym_friend] = ACTIONS(5559), + [anon_sym_public] = ACTIONS(5559), + [anon_sym_protected] = ACTIONS(5559), + [anon_sym_static_assert] = ACTIONS(5559), }, - [STATE(2140)] = { - [sym_identifier] = ACTIONS(2809), - [aux_sym_preproc_def_token1] = ACTIONS(2809), - [aux_sym_preproc_if_token1] = ACTIONS(2809), - [aux_sym_preproc_if_token2] = ACTIONS(2809), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2809), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2809), - [sym_preproc_directive] = ACTIONS(2809), - [anon_sym_LPAREN2] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_STAR] = ACTIONS(2811), - [anon_sym_AMP_AMP] = ACTIONS(2811), - [anon_sym_AMP] = ACTIONS(2809), - [anon_sym_SEMI] = ACTIONS(2811), - [anon_sym___extension__] = ACTIONS(2809), - [anon_sym_typedef] = ACTIONS(2809), - [anon_sym_virtual] = ACTIONS(2809), - [anon_sym_extern] = ACTIONS(2809), - [anon_sym___attribute__] = ACTIONS(2809), - [anon_sym___attribute] = ACTIONS(2809), - [anon_sym_using] = ACTIONS(2809), - [anon_sym_COLON_COLON] = ACTIONS(2811), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2811), - [anon_sym___declspec] = ACTIONS(2809), - [anon_sym___based] = ACTIONS(2809), - [anon_sym_signed] = ACTIONS(2809), - [anon_sym_unsigned] = ACTIONS(2809), - [anon_sym_long] = ACTIONS(2809), - [anon_sym_short] = ACTIONS(2809), - [anon_sym_LBRACK] = ACTIONS(2809), - [anon_sym_static] = ACTIONS(2809), - [anon_sym_register] = ACTIONS(2809), - [anon_sym_inline] = ACTIONS(2809), - [anon_sym___inline] = ACTIONS(2809), - [anon_sym___inline__] = ACTIONS(2809), - [anon_sym___forceinline] = ACTIONS(2809), - [anon_sym_thread_local] = ACTIONS(2809), - [anon_sym___thread] = ACTIONS(2809), - [anon_sym_const] = ACTIONS(2809), - [anon_sym_constexpr] = ACTIONS(2809), - [anon_sym_volatile] = ACTIONS(2809), - [anon_sym_restrict] = ACTIONS(2809), - [anon_sym___restrict__] = ACTIONS(2809), - [anon_sym__Atomic] = ACTIONS(2809), - [anon_sym__Noreturn] = ACTIONS(2809), - [anon_sym_noreturn] = ACTIONS(2809), - [anon_sym__Nonnull] = ACTIONS(2809), - [anon_sym_mutable] = ACTIONS(2809), - [anon_sym_constinit] = ACTIONS(2809), - [anon_sym_consteval] = ACTIONS(2809), - [anon_sym_alignas] = ACTIONS(2809), - [anon_sym__Alignas] = ACTIONS(2809), - [sym_primitive_type] = ACTIONS(2809), - [anon_sym_enum] = ACTIONS(2809), - [anon_sym_class] = ACTIONS(2809), - [anon_sym_struct] = ACTIONS(2809), - [anon_sym_union] = ACTIONS(2809), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2809), - [anon_sym_decltype] = ACTIONS(2809), - [anon_sym_explicit] = ACTIONS(2809), - [anon_sym_typename] = ACTIONS(2809), - [anon_sym_private] = ACTIONS(2809), - [anon_sym_template] = ACTIONS(2809), - [anon_sym_operator] = ACTIONS(2809), - [anon_sym_friend] = ACTIONS(2809), - [anon_sym_public] = ACTIONS(2809), - [anon_sym_protected] = ACTIONS(2809), - [anon_sym_static_assert] = ACTIONS(2809), + [STATE(2184)] = { + [sym_identifier] = ACTIONS(5563), + [aux_sym_preproc_def_token1] = ACTIONS(5563), + [aux_sym_preproc_if_token1] = ACTIONS(5563), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5563), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5563), + [sym_preproc_directive] = ACTIONS(5563), + [anon_sym_LPAREN2] = ACTIONS(5565), + [anon_sym_TILDE] = ACTIONS(5565), + [anon_sym_STAR] = ACTIONS(5565), + [anon_sym_AMP_AMP] = ACTIONS(5565), + [anon_sym_AMP] = ACTIONS(5563), + [anon_sym_SEMI] = ACTIONS(5565), + [anon_sym___extension__] = ACTIONS(5563), + [anon_sym_typedef] = ACTIONS(5563), + [anon_sym_virtual] = ACTIONS(5563), + [anon_sym_extern] = ACTIONS(5563), + [anon_sym___attribute__] = ACTIONS(5563), + [anon_sym___attribute] = ACTIONS(5563), + [anon_sym_using] = ACTIONS(5563), + [anon_sym_COLON_COLON] = ACTIONS(5565), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5565), + [anon_sym___declspec] = ACTIONS(5563), + [anon_sym___based] = ACTIONS(5563), + [anon_sym_RBRACE] = ACTIONS(5565), + [anon_sym_signed] = ACTIONS(5563), + [anon_sym_unsigned] = ACTIONS(5563), + [anon_sym_long] = ACTIONS(5563), + [anon_sym_short] = ACTIONS(5563), + [anon_sym_LBRACK] = ACTIONS(5563), + [anon_sym_static] = ACTIONS(5563), + [anon_sym_register] = ACTIONS(5563), + [anon_sym_inline] = ACTIONS(5563), + [anon_sym___inline] = ACTIONS(5563), + [anon_sym___inline__] = ACTIONS(5563), + [anon_sym___forceinline] = ACTIONS(5563), + [anon_sym_thread_local] = ACTIONS(5563), + [anon_sym___thread] = ACTIONS(5563), + [anon_sym_const] = ACTIONS(5563), + [anon_sym_constexpr] = ACTIONS(5563), + [anon_sym_volatile] = ACTIONS(5563), + [anon_sym_restrict] = ACTIONS(5563), + [anon_sym___restrict__] = ACTIONS(5563), + [anon_sym__Atomic] = ACTIONS(5563), + [anon_sym__Noreturn] = ACTIONS(5563), + [anon_sym_noreturn] = ACTIONS(5563), + [anon_sym__Nonnull] = ACTIONS(5563), + [anon_sym_mutable] = ACTIONS(5563), + [anon_sym_constinit] = ACTIONS(5563), + [anon_sym_consteval] = ACTIONS(5563), + [anon_sym_alignas] = ACTIONS(5563), + [anon_sym__Alignas] = ACTIONS(5563), + [sym_primitive_type] = ACTIONS(5563), + [anon_sym_enum] = ACTIONS(5563), + [anon_sym_class] = ACTIONS(5563), + [anon_sym_struct] = ACTIONS(5563), + [anon_sym_union] = ACTIONS(5563), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5563), + [anon_sym_decltype] = ACTIONS(5563), + [anon_sym_explicit] = ACTIONS(5563), + [anon_sym_typename] = ACTIONS(5563), + [anon_sym_private] = ACTIONS(5563), + [anon_sym_template] = ACTIONS(5563), + [anon_sym_operator] = ACTIONS(5563), + [anon_sym_friend] = ACTIONS(5563), + [anon_sym_public] = ACTIONS(5563), + [anon_sym_protected] = ACTIONS(5563), + [anon_sym_static_assert] = ACTIONS(5563), }, - [STATE(2141)] = { - [sym_identifier] = ACTIONS(5597), - [aux_sym_preproc_def_token1] = ACTIONS(5597), - [aux_sym_preproc_if_token1] = ACTIONS(5597), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5597), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5597), - [sym_preproc_directive] = ACTIONS(5597), - [anon_sym_LPAREN2] = ACTIONS(5599), - [anon_sym_TILDE] = ACTIONS(5599), - [anon_sym_STAR] = ACTIONS(5599), - [anon_sym_AMP_AMP] = ACTIONS(5599), - [anon_sym_AMP] = ACTIONS(5597), - [anon_sym_SEMI] = ACTIONS(5599), - [anon_sym___extension__] = ACTIONS(5597), - [anon_sym_typedef] = ACTIONS(5597), - [anon_sym_virtual] = ACTIONS(5597), - [anon_sym_extern] = ACTIONS(5597), - [anon_sym___attribute__] = ACTIONS(5597), - [anon_sym___attribute] = ACTIONS(5597), - [anon_sym_using] = ACTIONS(5597), - [anon_sym_COLON_COLON] = ACTIONS(5599), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5599), - [anon_sym___declspec] = ACTIONS(5597), - [anon_sym___based] = ACTIONS(5597), - [anon_sym_RBRACE] = ACTIONS(5599), - [anon_sym_signed] = ACTIONS(5597), - [anon_sym_unsigned] = ACTIONS(5597), - [anon_sym_long] = ACTIONS(5597), - [anon_sym_short] = ACTIONS(5597), - [anon_sym_LBRACK] = ACTIONS(5597), - [anon_sym_static] = ACTIONS(5597), - [anon_sym_register] = ACTIONS(5597), - [anon_sym_inline] = ACTIONS(5597), - [anon_sym___inline] = ACTIONS(5597), - [anon_sym___inline__] = ACTIONS(5597), - [anon_sym___forceinline] = ACTIONS(5597), - [anon_sym_thread_local] = ACTIONS(5597), - [anon_sym___thread] = ACTIONS(5597), - [anon_sym_const] = ACTIONS(5597), - [anon_sym_constexpr] = ACTIONS(5597), - [anon_sym_volatile] = ACTIONS(5597), - [anon_sym_restrict] = ACTIONS(5597), - [anon_sym___restrict__] = ACTIONS(5597), - [anon_sym__Atomic] = ACTIONS(5597), - [anon_sym__Noreturn] = ACTIONS(5597), - [anon_sym_noreturn] = ACTIONS(5597), - [anon_sym__Nonnull] = ACTIONS(5597), - [anon_sym_mutable] = ACTIONS(5597), - [anon_sym_constinit] = ACTIONS(5597), - [anon_sym_consteval] = ACTIONS(5597), - [anon_sym_alignas] = ACTIONS(5597), - [anon_sym__Alignas] = ACTIONS(5597), - [sym_primitive_type] = ACTIONS(5597), - [anon_sym_enum] = ACTIONS(5597), - [anon_sym_class] = ACTIONS(5597), - [anon_sym_struct] = ACTIONS(5597), - [anon_sym_union] = ACTIONS(5597), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5597), - [anon_sym_decltype] = ACTIONS(5597), - [anon_sym_explicit] = ACTIONS(5597), - [anon_sym_typename] = ACTIONS(5597), - [anon_sym_private] = ACTIONS(5597), - [anon_sym_template] = ACTIONS(5597), - [anon_sym_operator] = ACTIONS(5597), - [anon_sym_friend] = ACTIONS(5597), - [anon_sym_public] = ACTIONS(5597), - [anon_sym_protected] = ACTIONS(5597), - [anon_sym_static_assert] = ACTIONS(5597), + [STATE(2185)] = { + [sym_identifier] = ACTIONS(2923), + [aux_sym_preproc_def_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2923), + [sym_preproc_directive] = ACTIONS(2923), + [anon_sym_LPAREN2] = ACTIONS(2925), + [anon_sym_TILDE] = ACTIONS(2925), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_AMP_AMP] = ACTIONS(2925), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_SEMI] = ACTIONS(2925), + [anon_sym___extension__] = ACTIONS(2923), + [anon_sym_typedef] = ACTIONS(2923), + [anon_sym_virtual] = ACTIONS(2923), + [anon_sym_extern] = ACTIONS(2923), + [anon_sym___attribute__] = ACTIONS(2923), + [anon_sym___attribute] = ACTIONS(2923), + [anon_sym_using] = ACTIONS(2923), + [anon_sym_COLON_COLON] = ACTIONS(2925), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2925), + [anon_sym___declspec] = ACTIONS(2923), + [anon_sym___based] = ACTIONS(2923), + [anon_sym_RBRACE] = ACTIONS(2925), + [anon_sym_signed] = ACTIONS(2923), + [anon_sym_unsigned] = ACTIONS(2923), + [anon_sym_long] = ACTIONS(2923), + [anon_sym_short] = ACTIONS(2923), + [anon_sym_LBRACK] = ACTIONS(2923), + [anon_sym_static] = ACTIONS(2923), + [anon_sym_register] = ACTIONS(2923), + [anon_sym_inline] = ACTIONS(2923), + [anon_sym___inline] = ACTIONS(2923), + [anon_sym___inline__] = ACTIONS(2923), + [anon_sym___forceinline] = ACTIONS(2923), + [anon_sym_thread_local] = ACTIONS(2923), + [anon_sym___thread] = ACTIONS(2923), + [anon_sym_const] = ACTIONS(2923), + [anon_sym_constexpr] = ACTIONS(2923), + [anon_sym_volatile] = ACTIONS(2923), + [anon_sym_restrict] = ACTIONS(2923), + [anon_sym___restrict__] = ACTIONS(2923), + [anon_sym__Atomic] = ACTIONS(2923), + [anon_sym__Noreturn] = ACTIONS(2923), + [anon_sym_noreturn] = ACTIONS(2923), + [anon_sym__Nonnull] = ACTIONS(2923), + [anon_sym_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = ACTIONS(2923), + [anon_sym_alignas] = ACTIONS(2923), + [anon_sym__Alignas] = ACTIONS(2923), + [sym_primitive_type] = ACTIONS(2923), + [anon_sym_enum] = ACTIONS(2923), + [anon_sym_class] = ACTIONS(2923), + [anon_sym_struct] = ACTIONS(2923), + [anon_sym_union] = ACTIONS(2923), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2923), + [anon_sym_decltype] = ACTIONS(2923), + [anon_sym_explicit] = ACTIONS(2923), + [anon_sym_typename] = ACTIONS(2923), + [anon_sym_private] = ACTIONS(2923), + [anon_sym_template] = ACTIONS(2923), + [anon_sym_operator] = ACTIONS(2923), + [anon_sym_friend] = ACTIONS(2923), + [anon_sym_public] = ACTIONS(2923), + [anon_sym_protected] = ACTIONS(2923), + [anon_sym_static_assert] = ACTIONS(2923), }, - [STATE(2142)] = { - [sym_identifier] = ACTIONS(2821), - [aux_sym_preproc_def_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token2] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2821), - [sym_preproc_directive] = ACTIONS(2821), - [anon_sym_LPAREN2] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2821), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_virtual] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = ACTIONS(2821), - [anon_sym___attribute] = ACTIONS(2821), - [anon_sym_using] = ACTIONS(2821), - [anon_sym_COLON_COLON] = ACTIONS(2823), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2823), - [anon_sym___declspec] = ACTIONS(2821), - [anon_sym___based] = ACTIONS(2821), - [anon_sym_signed] = ACTIONS(2821), - [anon_sym_unsigned] = ACTIONS(2821), - [anon_sym_long] = ACTIONS(2821), - [anon_sym_short] = ACTIONS(2821), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_static] = ACTIONS(2821), - [anon_sym_register] = ACTIONS(2821), - [anon_sym_inline] = ACTIONS(2821), - [anon_sym___inline] = ACTIONS(2821), - [anon_sym___inline__] = ACTIONS(2821), - [anon_sym___forceinline] = ACTIONS(2821), - [anon_sym_thread_local] = ACTIONS(2821), - [anon_sym___thread] = ACTIONS(2821), - [anon_sym_const] = ACTIONS(2821), - [anon_sym_constexpr] = ACTIONS(2821), - [anon_sym_volatile] = ACTIONS(2821), - [anon_sym_restrict] = ACTIONS(2821), - [anon_sym___restrict__] = ACTIONS(2821), - [anon_sym__Atomic] = ACTIONS(2821), - [anon_sym__Noreturn] = ACTIONS(2821), - [anon_sym_noreturn] = ACTIONS(2821), - [anon_sym__Nonnull] = ACTIONS(2821), - [anon_sym_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym__Alignas] = ACTIONS(2821), - [sym_primitive_type] = ACTIONS(2821), - [anon_sym_enum] = ACTIONS(2821), - [anon_sym_class] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2821), - [anon_sym_union] = ACTIONS(2821), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2821), - [anon_sym_decltype] = ACTIONS(2821), - [anon_sym_explicit] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_private] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_operator] = ACTIONS(2821), - [anon_sym_friend] = ACTIONS(2821), - [anon_sym_public] = ACTIONS(2821), - [anon_sym_protected] = ACTIONS(2821), - [anon_sym_static_assert] = ACTIONS(2821), + [STATE(2186)] = { + [sym_identifier] = ACTIONS(2923), + [aux_sym_preproc_def_token1] = ACTIONS(2923), + [aux_sym_preproc_if_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2923), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2923), + [sym_preproc_directive] = ACTIONS(2923), + [anon_sym_LPAREN2] = ACTIONS(2925), + [anon_sym_TILDE] = ACTIONS(2925), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_AMP_AMP] = ACTIONS(2925), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_SEMI] = ACTIONS(2925), + [anon_sym___extension__] = ACTIONS(2923), + [anon_sym_typedef] = ACTIONS(2923), + [anon_sym_virtual] = ACTIONS(2923), + [anon_sym_extern] = ACTIONS(2923), + [anon_sym___attribute__] = ACTIONS(2923), + [anon_sym___attribute] = ACTIONS(2923), + [anon_sym_using] = ACTIONS(2923), + [anon_sym_COLON_COLON] = ACTIONS(2925), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2925), + [anon_sym___declspec] = ACTIONS(2923), + [anon_sym___based] = ACTIONS(2923), + [anon_sym_RBRACE] = ACTIONS(2925), + [anon_sym_signed] = ACTIONS(2923), + [anon_sym_unsigned] = ACTIONS(2923), + [anon_sym_long] = ACTIONS(2923), + [anon_sym_short] = ACTIONS(2923), + [anon_sym_LBRACK] = ACTIONS(2923), + [anon_sym_static] = ACTIONS(2923), + [anon_sym_register] = ACTIONS(2923), + [anon_sym_inline] = ACTIONS(2923), + [anon_sym___inline] = ACTIONS(2923), + [anon_sym___inline__] = ACTIONS(2923), + [anon_sym___forceinline] = ACTIONS(2923), + [anon_sym_thread_local] = ACTIONS(2923), + [anon_sym___thread] = ACTIONS(2923), + [anon_sym_const] = ACTIONS(2923), + [anon_sym_constexpr] = ACTIONS(2923), + [anon_sym_volatile] = ACTIONS(2923), + [anon_sym_restrict] = ACTIONS(2923), + [anon_sym___restrict__] = ACTIONS(2923), + [anon_sym__Atomic] = ACTIONS(2923), + [anon_sym__Noreturn] = ACTIONS(2923), + [anon_sym_noreturn] = ACTIONS(2923), + [anon_sym__Nonnull] = ACTIONS(2923), + [anon_sym_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = ACTIONS(2923), + [anon_sym_alignas] = ACTIONS(2923), + [anon_sym__Alignas] = ACTIONS(2923), + [sym_primitive_type] = ACTIONS(2923), + [anon_sym_enum] = ACTIONS(2923), + [anon_sym_class] = ACTIONS(2923), + [anon_sym_struct] = ACTIONS(2923), + [anon_sym_union] = ACTIONS(2923), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2923), + [anon_sym_decltype] = ACTIONS(2923), + [anon_sym_explicit] = ACTIONS(2923), + [anon_sym_typename] = ACTIONS(2923), + [anon_sym_private] = ACTIONS(2923), + [anon_sym_template] = ACTIONS(2923), + [anon_sym_operator] = ACTIONS(2923), + [anon_sym_friend] = ACTIONS(2923), + [anon_sym_public] = ACTIONS(2923), + [anon_sym_protected] = ACTIONS(2923), + [anon_sym_static_assert] = ACTIONS(2923), }, - [STATE(2143)] = { - [sym_identifier] = ACTIONS(2821), - [aux_sym_preproc_def_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token1] = ACTIONS(2821), - [aux_sym_preproc_if_token2] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2821), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2821), - [sym_preproc_directive] = ACTIONS(2821), - [anon_sym_LPAREN2] = ACTIONS(2823), - [anon_sym_TILDE] = ACTIONS(2823), - [anon_sym_STAR] = ACTIONS(2823), - [anon_sym_AMP_AMP] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2821), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_virtual] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = ACTIONS(2821), - [anon_sym___attribute] = ACTIONS(2821), - [anon_sym_using] = ACTIONS(2821), - [anon_sym_COLON_COLON] = ACTIONS(2823), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2823), - [anon_sym___declspec] = ACTIONS(2821), - [anon_sym___based] = ACTIONS(2821), - [anon_sym_signed] = ACTIONS(2821), - [anon_sym_unsigned] = ACTIONS(2821), - [anon_sym_long] = ACTIONS(2821), - [anon_sym_short] = ACTIONS(2821), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_static] = ACTIONS(2821), - [anon_sym_register] = ACTIONS(2821), - [anon_sym_inline] = ACTIONS(2821), - [anon_sym___inline] = ACTIONS(2821), - [anon_sym___inline__] = ACTIONS(2821), - [anon_sym___forceinline] = ACTIONS(2821), - [anon_sym_thread_local] = ACTIONS(2821), - [anon_sym___thread] = ACTIONS(2821), - [anon_sym_const] = ACTIONS(2821), - [anon_sym_constexpr] = ACTIONS(2821), - [anon_sym_volatile] = ACTIONS(2821), - [anon_sym_restrict] = ACTIONS(2821), - [anon_sym___restrict__] = ACTIONS(2821), - [anon_sym__Atomic] = ACTIONS(2821), - [anon_sym__Noreturn] = ACTIONS(2821), - [anon_sym_noreturn] = ACTIONS(2821), - [anon_sym__Nonnull] = ACTIONS(2821), - [anon_sym_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym__Alignas] = ACTIONS(2821), - [sym_primitive_type] = ACTIONS(2821), - [anon_sym_enum] = ACTIONS(2821), - [anon_sym_class] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2821), - [anon_sym_union] = ACTIONS(2821), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2821), - [anon_sym_decltype] = ACTIONS(2821), - [anon_sym_explicit] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_private] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_operator] = ACTIONS(2821), - [anon_sym_friend] = ACTIONS(2821), - [anon_sym_public] = ACTIONS(2821), - [anon_sym_protected] = ACTIONS(2821), - [anon_sym_static_assert] = ACTIONS(2821), + [STATE(2187)] = { + [sym_identifier] = ACTIONS(3135), + [aux_sym_preproc_def_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token2] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3135), + [sym_preproc_directive] = ACTIONS(3135), + [anon_sym_LPAREN2] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3137), + [anon_sym_STAR] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3135), + [anon_sym_SEMI] = ACTIONS(3137), + [anon_sym___extension__] = ACTIONS(3135), + [anon_sym_typedef] = ACTIONS(3135), + [anon_sym_virtual] = ACTIONS(3135), + [anon_sym_extern] = ACTIONS(3135), + [anon_sym___attribute__] = ACTIONS(3135), + [anon_sym___attribute] = ACTIONS(3135), + [anon_sym_using] = ACTIONS(3135), + [anon_sym_COLON_COLON] = ACTIONS(3137), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3137), + [anon_sym___declspec] = ACTIONS(3135), + [anon_sym___based] = ACTIONS(3135), + [anon_sym_signed] = ACTIONS(3135), + [anon_sym_unsigned] = ACTIONS(3135), + [anon_sym_long] = ACTIONS(3135), + [anon_sym_short] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_static] = ACTIONS(3135), + [anon_sym_register] = ACTIONS(3135), + [anon_sym_inline] = ACTIONS(3135), + [anon_sym___inline] = ACTIONS(3135), + [anon_sym___inline__] = ACTIONS(3135), + [anon_sym___forceinline] = ACTIONS(3135), + [anon_sym_thread_local] = ACTIONS(3135), + [anon_sym___thread] = ACTIONS(3135), + [anon_sym_const] = ACTIONS(3135), + [anon_sym_constexpr] = ACTIONS(3135), + [anon_sym_volatile] = ACTIONS(3135), + [anon_sym_restrict] = ACTIONS(3135), + [anon_sym___restrict__] = ACTIONS(3135), + [anon_sym__Atomic] = ACTIONS(3135), + [anon_sym__Noreturn] = ACTIONS(3135), + [anon_sym_noreturn] = ACTIONS(3135), + [anon_sym__Nonnull] = ACTIONS(3135), + [anon_sym_mutable] = ACTIONS(3135), + [anon_sym_constinit] = ACTIONS(3135), + [anon_sym_consteval] = ACTIONS(3135), + [anon_sym_alignas] = ACTIONS(3135), + [anon_sym__Alignas] = ACTIONS(3135), + [sym_primitive_type] = ACTIONS(3135), + [anon_sym_enum] = ACTIONS(3135), + [anon_sym_class] = ACTIONS(3135), + [anon_sym_struct] = ACTIONS(3135), + [anon_sym_union] = ACTIONS(3135), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3135), + [anon_sym_decltype] = ACTIONS(3135), + [anon_sym_explicit] = ACTIONS(3135), + [anon_sym_typename] = ACTIONS(3135), + [anon_sym_private] = ACTIONS(3135), + [anon_sym_template] = ACTIONS(3135), + [anon_sym_operator] = ACTIONS(3135), + [anon_sym_friend] = ACTIONS(3135), + [anon_sym_public] = ACTIONS(3135), + [anon_sym_protected] = ACTIONS(3135), + [anon_sym_static_assert] = ACTIONS(3135), }, - [STATE(2144)] = { - [sym_identifier] = ACTIONS(2833), - [aux_sym_preproc_def_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token2] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2833), - [sym_preproc_directive] = ACTIONS(2833), - [anon_sym_LPAREN2] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2833), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym___extension__] = ACTIONS(2833), - [anon_sym_typedef] = ACTIONS(2833), - [anon_sym_virtual] = ACTIONS(2833), - [anon_sym_extern] = ACTIONS(2833), - [anon_sym___attribute__] = ACTIONS(2833), - [anon_sym___attribute] = ACTIONS(2833), - [anon_sym_using] = ACTIONS(2833), - [anon_sym_COLON_COLON] = ACTIONS(2835), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2835), - [anon_sym___declspec] = ACTIONS(2833), - [anon_sym___based] = ACTIONS(2833), - [anon_sym_signed] = ACTIONS(2833), - [anon_sym_unsigned] = ACTIONS(2833), - [anon_sym_long] = ACTIONS(2833), - [anon_sym_short] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_static] = ACTIONS(2833), - [anon_sym_register] = ACTIONS(2833), - [anon_sym_inline] = ACTIONS(2833), - [anon_sym___inline] = ACTIONS(2833), - [anon_sym___inline__] = ACTIONS(2833), - [anon_sym___forceinline] = ACTIONS(2833), - [anon_sym_thread_local] = ACTIONS(2833), - [anon_sym___thread] = ACTIONS(2833), - [anon_sym_const] = ACTIONS(2833), - [anon_sym_constexpr] = ACTIONS(2833), - [anon_sym_volatile] = ACTIONS(2833), - [anon_sym_restrict] = ACTIONS(2833), - [anon_sym___restrict__] = ACTIONS(2833), - [anon_sym__Atomic] = ACTIONS(2833), - [anon_sym__Noreturn] = ACTIONS(2833), - [anon_sym_noreturn] = ACTIONS(2833), - [anon_sym__Nonnull] = ACTIONS(2833), - [anon_sym_mutable] = ACTIONS(2833), - [anon_sym_constinit] = ACTIONS(2833), - [anon_sym_consteval] = ACTIONS(2833), - [anon_sym_alignas] = ACTIONS(2833), - [anon_sym__Alignas] = ACTIONS(2833), - [sym_primitive_type] = ACTIONS(2833), - [anon_sym_enum] = ACTIONS(2833), - [anon_sym_class] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2833), - [anon_sym_union] = ACTIONS(2833), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2833), - [anon_sym_decltype] = ACTIONS(2833), - [anon_sym_explicit] = ACTIONS(2833), - [anon_sym_typename] = ACTIONS(2833), - [anon_sym_private] = ACTIONS(2833), - [anon_sym_template] = ACTIONS(2833), - [anon_sym_operator] = ACTIONS(2833), - [anon_sym_friend] = ACTIONS(2833), - [anon_sym_public] = ACTIONS(2833), - [anon_sym_protected] = ACTIONS(2833), - [anon_sym_static_assert] = ACTIONS(2833), + [STATE(2188)] = { + [sym_identifier] = ACTIONS(3135), + [aux_sym_preproc_def_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token2] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3135), + [sym_preproc_directive] = ACTIONS(3135), + [anon_sym_LPAREN2] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3137), + [anon_sym_STAR] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3135), + [anon_sym_SEMI] = ACTIONS(3137), + [anon_sym___extension__] = ACTIONS(3135), + [anon_sym_typedef] = ACTIONS(3135), + [anon_sym_virtual] = ACTIONS(3135), + [anon_sym_extern] = ACTIONS(3135), + [anon_sym___attribute__] = ACTIONS(3135), + [anon_sym___attribute] = ACTIONS(3135), + [anon_sym_using] = ACTIONS(3135), + [anon_sym_COLON_COLON] = ACTIONS(3137), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3137), + [anon_sym___declspec] = ACTIONS(3135), + [anon_sym___based] = ACTIONS(3135), + [anon_sym_signed] = ACTIONS(3135), + [anon_sym_unsigned] = ACTIONS(3135), + [anon_sym_long] = ACTIONS(3135), + [anon_sym_short] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_static] = ACTIONS(3135), + [anon_sym_register] = ACTIONS(3135), + [anon_sym_inline] = ACTIONS(3135), + [anon_sym___inline] = ACTIONS(3135), + [anon_sym___inline__] = ACTIONS(3135), + [anon_sym___forceinline] = ACTIONS(3135), + [anon_sym_thread_local] = ACTIONS(3135), + [anon_sym___thread] = ACTIONS(3135), + [anon_sym_const] = ACTIONS(3135), + [anon_sym_constexpr] = ACTIONS(3135), + [anon_sym_volatile] = ACTIONS(3135), + [anon_sym_restrict] = ACTIONS(3135), + [anon_sym___restrict__] = ACTIONS(3135), + [anon_sym__Atomic] = ACTIONS(3135), + [anon_sym__Noreturn] = ACTIONS(3135), + [anon_sym_noreturn] = ACTIONS(3135), + [anon_sym__Nonnull] = ACTIONS(3135), + [anon_sym_mutable] = ACTIONS(3135), + [anon_sym_constinit] = ACTIONS(3135), + [anon_sym_consteval] = ACTIONS(3135), + [anon_sym_alignas] = ACTIONS(3135), + [anon_sym__Alignas] = ACTIONS(3135), + [sym_primitive_type] = ACTIONS(3135), + [anon_sym_enum] = ACTIONS(3135), + [anon_sym_class] = ACTIONS(3135), + [anon_sym_struct] = ACTIONS(3135), + [anon_sym_union] = ACTIONS(3135), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3135), + [anon_sym_decltype] = ACTIONS(3135), + [anon_sym_explicit] = ACTIONS(3135), + [anon_sym_typename] = ACTIONS(3135), + [anon_sym_private] = ACTIONS(3135), + [anon_sym_template] = ACTIONS(3135), + [anon_sym_operator] = ACTIONS(3135), + [anon_sym_friend] = ACTIONS(3135), + [anon_sym_public] = ACTIONS(3135), + [anon_sym_protected] = ACTIONS(3135), + [anon_sym_static_assert] = ACTIONS(3135), }, - [STATE(2145)] = { - [sym_identifier] = ACTIONS(2833), - [aux_sym_preproc_def_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token1] = ACTIONS(2833), - [aux_sym_preproc_if_token2] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2833), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2833), - [sym_preproc_directive] = ACTIONS(2833), - [anon_sym_LPAREN2] = ACTIONS(2835), - [anon_sym_TILDE] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2835), - [anon_sym_AMP_AMP] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2833), - [anon_sym_SEMI] = ACTIONS(2835), - [anon_sym___extension__] = ACTIONS(2833), - [anon_sym_typedef] = ACTIONS(2833), - [anon_sym_virtual] = ACTIONS(2833), - [anon_sym_extern] = ACTIONS(2833), - [anon_sym___attribute__] = ACTIONS(2833), - [anon_sym___attribute] = ACTIONS(2833), - [anon_sym_using] = ACTIONS(2833), - [anon_sym_COLON_COLON] = ACTIONS(2835), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2835), - [anon_sym___declspec] = ACTIONS(2833), - [anon_sym___based] = ACTIONS(2833), - [anon_sym_signed] = ACTIONS(2833), - [anon_sym_unsigned] = ACTIONS(2833), - [anon_sym_long] = ACTIONS(2833), - [anon_sym_short] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_static] = ACTIONS(2833), - [anon_sym_register] = ACTIONS(2833), - [anon_sym_inline] = ACTIONS(2833), - [anon_sym___inline] = ACTIONS(2833), - [anon_sym___inline__] = ACTIONS(2833), - [anon_sym___forceinline] = ACTIONS(2833), - [anon_sym_thread_local] = ACTIONS(2833), - [anon_sym___thread] = ACTIONS(2833), - [anon_sym_const] = ACTIONS(2833), - [anon_sym_constexpr] = ACTIONS(2833), - [anon_sym_volatile] = ACTIONS(2833), - [anon_sym_restrict] = ACTIONS(2833), - [anon_sym___restrict__] = ACTIONS(2833), - [anon_sym__Atomic] = ACTIONS(2833), - [anon_sym__Noreturn] = ACTIONS(2833), - [anon_sym_noreturn] = ACTIONS(2833), - [anon_sym__Nonnull] = ACTIONS(2833), - [anon_sym_mutable] = ACTIONS(2833), - [anon_sym_constinit] = ACTIONS(2833), - [anon_sym_consteval] = ACTIONS(2833), - [anon_sym_alignas] = ACTIONS(2833), - [anon_sym__Alignas] = ACTIONS(2833), - [sym_primitive_type] = ACTIONS(2833), - [anon_sym_enum] = ACTIONS(2833), - [anon_sym_class] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2833), - [anon_sym_union] = ACTIONS(2833), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2833), - [anon_sym_decltype] = ACTIONS(2833), - [anon_sym_explicit] = ACTIONS(2833), - [anon_sym_typename] = ACTIONS(2833), - [anon_sym_private] = ACTIONS(2833), - [anon_sym_template] = ACTIONS(2833), - [anon_sym_operator] = ACTIONS(2833), - [anon_sym_friend] = ACTIONS(2833), - [anon_sym_public] = ACTIONS(2833), - [anon_sym_protected] = ACTIONS(2833), - [anon_sym_static_assert] = ACTIONS(2833), + [STATE(2189)] = { + [sym_identifier] = ACTIONS(5527), + [aux_sym_preproc_def_token1] = ACTIONS(5527), + [aux_sym_preproc_if_token1] = ACTIONS(5527), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5527), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5527), + [sym_preproc_directive] = ACTIONS(5527), + [anon_sym_LPAREN2] = ACTIONS(5529), + [anon_sym_TILDE] = ACTIONS(5529), + [anon_sym_STAR] = ACTIONS(5529), + [anon_sym_AMP_AMP] = ACTIONS(5529), + [anon_sym_AMP] = ACTIONS(5527), + [anon_sym_SEMI] = ACTIONS(5529), + [anon_sym___extension__] = ACTIONS(5527), + [anon_sym_typedef] = ACTIONS(5527), + [anon_sym_virtual] = ACTIONS(5527), + [anon_sym_extern] = ACTIONS(5527), + [anon_sym___attribute__] = ACTIONS(5527), + [anon_sym___attribute] = ACTIONS(5527), + [anon_sym_using] = ACTIONS(5527), + [anon_sym_COLON_COLON] = ACTIONS(5529), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5529), + [anon_sym___declspec] = ACTIONS(5527), + [anon_sym___based] = ACTIONS(5527), + [anon_sym_RBRACE] = ACTIONS(5529), + [anon_sym_signed] = ACTIONS(5527), + [anon_sym_unsigned] = ACTIONS(5527), + [anon_sym_long] = ACTIONS(5527), + [anon_sym_short] = ACTIONS(5527), + [anon_sym_LBRACK] = ACTIONS(5527), + [anon_sym_static] = ACTIONS(5527), + [anon_sym_register] = ACTIONS(5527), + [anon_sym_inline] = ACTIONS(5527), + [anon_sym___inline] = ACTIONS(5527), + [anon_sym___inline__] = ACTIONS(5527), + [anon_sym___forceinline] = ACTIONS(5527), + [anon_sym_thread_local] = ACTIONS(5527), + [anon_sym___thread] = ACTIONS(5527), + [anon_sym_const] = ACTIONS(5527), + [anon_sym_constexpr] = ACTIONS(5527), + [anon_sym_volatile] = ACTIONS(5527), + [anon_sym_restrict] = ACTIONS(5527), + [anon_sym___restrict__] = ACTIONS(5527), + [anon_sym__Atomic] = ACTIONS(5527), + [anon_sym__Noreturn] = ACTIONS(5527), + [anon_sym_noreturn] = ACTIONS(5527), + [anon_sym__Nonnull] = ACTIONS(5527), + [anon_sym_mutable] = ACTIONS(5527), + [anon_sym_constinit] = ACTIONS(5527), + [anon_sym_consteval] = ACTIONS(5527), + [anon_sym_alignas] = ACTIONS(5527), + [anon_sym__Alignas] = ACTIONS(5527), + [sym_primitive_type] = ACTIONS(5527), + [anon_sym_enum] = ACTIONS(5527), + [anon_sym_class] = ACTIONS(5527), + [anon_sym_struct] = ACTIONS(5527), + [anon_sym_union] = ACTIONS(5527), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5527), + [anon_sym_decltype] = ACTIONS(5527), + [anon_sym_explicit] = ACTIONS(5527), + [anon_sym_typename] = ACTIONS(5527), + [anon_sym_private] = ACTIONS(5527), + [anon_sym_template] = ACTIONS(5527), + [anon_sym_operator] = ACTIONS(5527), + [anon_sym_friend] = ACTIONS(5527), + [anon_sym_public] = ACTIONS(5527), + [anon_sym_protected] = ACTIONS(5527), + [anon_sym_static_assert] = ACTIONS(5527), }, - [STATE(2146)] = { - [sym_identifier] = ACTIONS(2837), - [aux_sym_preproc_def_token1] = ACTIONS(2837), - [aux_sym_preproc_if_token1] = ACTIONS(2837), - [aux_sym_preproc_if_token2] = ACTIONS(2837), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2837), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2837), - [sym_preproc_directive] = ACTIONS(2837), - [anon_sym_LPAREN2] = ACTIONS(2839), - [anon_sym_TILDE] = ACTIONS(2839), - [anon_sym_STAR] = ACTIONS(2839), - [anon_sym_AMP_AMP] = ACTIONS(2839), - [anon_sym_AMP] = ACTIONS(2837), - [anon_sym_SEMI] = ACTIONS(2839), - [anon_sym___extension__] = ACTIONS(2837), - [anon_sym_typedef] = ACTIONS(2837), - [anon_sym_virtual] = ACTIONS(2837), - [anon_sym_extern] = ACTIONS(2837), - [anon_sym___attribute__] = ACTIONS(2837), - [anon_sym___attribute] = ACTIONS(2837), - [anon_sym_using] = ACTIONS(2837), - [anon_sym_COLON_COLON] = ACTIONS(2839), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2839), - [anon_sym___declspec] = ACTIONS(2837), - [anon_sym___based] = ACTIONS(2837), - [anon_sym_signed] = ACTIONS(2837), - [anon_sym_unsigned] = ACTIONS(2837), - [anon_sym_long] = ACTIONS(2837), - [anon_sym_short] = ACTIONS(2837), - [anon_sym_LBRACK] = ACTIONS(2837), - [anon_sym_static] = ACTIONS(2837), - [anon_sym_register] = ACTIONS(2837), - [anon_sym_inline] = ACTIONS(2837), - [anon_sym___inline] = ACTIONS(2837), - [anon_sym___inline__] = ACTIONS(2837), - [anon_sym___forceinline] = ACTIONS(2837), - [anon_sym_thread_local] = ACTIONS(2837), - [anon_sym___thread] = ACTIONS(2837), - [anon_sym_const] = ACTIONS(2837), - [anon_sym_constexpr] = ACTIONS(2837), - [anon_sym_volatile] = ACTIONS(2837), - [anon_sym_restrict] = ACTIONS(2837), - [anon_sym___restrict__] = ACTIONS(2837), - [anon_sym__Atomic] = ACTIONS(2837), - [anon_sym__Noreturn] = ACTIONS(2837), - [anon_sym_noreturn] = ACTIONS(2837), - [anon_sym__Nonnull] = ACTIONS(2837), - [anon_sym_mutable] = ACTIONS(2837), - [anon_sym_constinit] = ACTIONS(2837), - [anon_sym_consteval] = ACTIONS(2837), - [anon_sym_alignas] = ACTIONS(2837), - [anon_sym__Alignas] = ACTIONS(2837), - [sym_primitive_type] = ACTIONS(2837), - [anon_sym_enum] = ACTIONS(2837), - [anon_sym_class] = ACTIONS(2837), - [anon_sym_struct] = ACTIONS(2837), - [anon_sym_union] = ACTIONS(2837), + [STATE(2190)] = { + [sym_identifier] = ACTIONS(2961), + [aux_sym_preproc_def_token1] = ACTIONS(2961), + [aux_sym_preproc_if_token1] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2961), + [sym_preproc_directive] = ACTIONS(2961), + [anon_sym_LPAREN2] = ACTIONS(2963), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_STAR] = ACTIONS(2963), + [anon_sym_AMP_AMP] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2961), + [anon_sym_SEMI] = ACTIONS(2963), + [anon_sym___extension__] = ACTIONS(2961), + [anon_sym_typedef] = ACTIONS(2961), + [anon_sym_virtual] = ACTIONS(2961), + [anon_sym_extern] = ACTIONS(2961), + [anon_sym___attribute__] = ACTIONS(2961), + [anon_sym___attribute] = ACTIONS(2961), + [anon_sym_using] = ACTIONS(2961), + [anon_sym_COLON_COLON] = ACTIONS(2963), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2963), + [anon_sym___declspec] = ACTIONS(2961), + [anon_sym___based] = ACTIONS(2961), + [anon_sym_RBRACE] = ACTIONS(2963), + [anon_sym_signed] = ACTIONS(2961), + [anon_sym_unsigned] = ACTIONS(2961), + [anon_sym_long] = ACTIONS(2961), + [anon_sym_short] = ACTIONS(2961), + [anon_sym_LBRACK] = ACTIONS(2961), + [anon_sym_static] = ACTIONS(2961), + [anon_sym_register] = ACTIONS(2961), + [anon_sym_inline] = ACTIONS(2961), + [anon_sym___inline] = ACTIONS(2961), + [anon_sym___inline__] = ACTIONS(2961), + [anon_sym___forceinline] = ACTIONS(2961), + [anon_sym_thread_local] = ACTIONS(2961), + [anon_sym___thread] = ACTIONS(2961), + [anon_sym_const] = ACTIONS(2961), + [anon_sym_constexpr] = ACTIONS(2961), + [anon_sym_volatile] = ACTIONS(2961), + [anon_sym_restrict] = ACTIONS(2961), + [anon_sym___restrict__] = ACTIONS(2961), + [anon_sym__Atomic] = ACTIONS(2961), + [anon_sym__Noreturn] = ACTIONS(2961), + [anon_sym_noreturn] = ACTIONS(2961), + [anon_sym__Nonnull] = ACTIONS(2961), + [anon_sym_mutable] = ACTIONS(2961), + [anon_sym_constinit] = ACTIONS(2961), + [anon_sym_consteval] = ACTIONS(2961), + [anon_sym_alignas] = ACTIONS(2961), + [anon_sym__Alignas] = ACTIONS(2961), + [sym_primitive_type] = ACTIONS(2961), + [anon_sym_enum] = ACTIONS(2961), + [anon_sym_class] = ACTIONS(2961), + [anon_sym_struct] = ACTIONS(2961), + [anon_sym_union] = ACTIONS(2961), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2837), - [anon_sym_decltype] = ACTIONS(2837), - [anon_sym_explicit] = ACTIONS(2837), - [anon_sym_typename] = ACTIONS(2837), - [anon_sym_private] = ACTIONS(2837), - [anon_sym_template] = ACTIONS(2837), - [anon_sym_operator] = ACTIONS(2837), - [anon_sym_friend] = ACTIONS(2837), - [anon_sym_public] = ACTIONS(2837), - [anon_sym_protected] = ACTIONS(2837), - [anon_sym_static_assert] = ACTIONS(2837), - }, - [STATE(2147)] = { - [sym_identifier] = ACTIONS(2841), - [aux_sym_preproc_def_token1] = ACTIONS(2841), - [aux_sym_preproc_if_token1] = ACTIONS(2841), - [aux_sym_preproc_if_token2] = ACTIONS(2841), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2841), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2841), - [sym_preproc_directive] = ACTIONS(2841), - [anon_sym_LPAREN2] = ACTIONS(2843), - [anon_sym_TILDE] = ACTIONS(2843), - [anon_sym_STAR] = ACTIONS(2843), - [anon_sym_AMP_AMP] = ACTIONS(2843), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_SEMI] = ACTIONS(2843), - [anon_sym___extension__] = ACTIONS(2841), - [anon_sym_typedef] = ACTIONS(2841), - [anon_sym_virtual] = ACTIONS(2841), - [anon_sym_extern] = ACTIONS(2841), - [anon_sym___attribute__] = ACTIONS(2841), - [anon_sym___attribute] = ACTIONS(2841), - [anon_sym_using] = ACTIONS(2841), - [anon_sym_COLON_COLON] = ACTIONS(2843), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2843), - [anon_sym___declspec] = ACTIONS(2841), - [anon_sym___based] = ACTIONS(2841), - [anon_sym_signed] = ACTIONS(2841), - [anon_sym_unsigned] = ACTIONS(2841), - [anon_sym_long] = ACTIONS(2841), - [anon_sym_short] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2841), - [anon_sym_static] = ACTIONS(2841), - [anon_sym_register] = ACTIONS(2841), - [anon_sym_inline] = ACTIONS(2841), - [anon_sym___inline] = ACTIONS(2841), - [anon_sym___inline__] = ACTIONS(2841), - [anon_sym___forceinline] = ACTIONS(2841), - [anon_sym_thread_local] = ACTIONS(2841), - [anon_sym___thread] = ACTIONS(2841), - [anon_sym_const] = ACTIONS(2841), - [anon_sym_constexpr] = ACTIONS(2841), - [anon_sym_volatile] = ACTIONS(2841), - [anon_sym_restrict] = ACTIONS(2841), - [anon_sym___restrict__] = ACTIONS(2841), - [anon_sym__Atomic] = ACTIONS(2841), - [anon_sym__Noreturn] = ACTIONS(2841), - [anon_sym_noreturn] = ACTIONS(2841), - [anon_sym__Nonnull] = ACTIONS(2841), - [anon_sym_mutable] = ACTIONS(2841), - [anon_sym_constinit] = ACTIONS(2841), - [anon_sym_consteval] = ACTIONS(2841), - [anon_sym_alignas] = ACTIONS(2841), - [anon_sym__Alignas] = ACTIONS(2841), - [sym_primitive_type] = ACTIONS(2841), - [anon_sym_enum] = ACTIONS(2841), - [anon_sym_class] = ACTIONS(2841), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_union] = ACTIONS(2841), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2841), - [anon_sym_decltype] = ACTIONS(2841), - [anon_sym_explicit] = ACTIONS(2841), - [anon_sym_typename] = ACTIONS(2841), - [anon_sym_private] = ACTIONS(2841), - [anon_sym_template] = ACTIONS(2841), - [anon_sym_operator] = ACTIONS(2841), - [anon_sym_friend] = ACTIONS(2841), - [anon_sym_public] = ACTIONS(2841), - [anon_sym_protected] = ACTIONS(2841), - [anon_sym_static_assert] = ACTIONS(2841), + [sym_auto] = ACTIONS(2961), + [anon_sym_decltype] = ACTIONS(2961), + [anon_sym_explicit] = ACTIONS(2961), + [anon_sym_typename] = ACTIONS(2961), + [anon_sym_private] = ACTIONS(2961), + [anon_sym_template] = ACTIONS(2961), + [anon_sym_operator] = ACTIONS(2961), + [anon_sym_friend] = ACTIONS(2961), + [anon_sym_public] = ACTIONS(2961), + [anon_sym_protected] = ACTIONS(2961), + [anon_sym_static_assert] = ACTIONS(2961), }, - [STATE(2148)] = { - [sym_identifier] = ACTIONS(2845), - [aux_sym_preproc_def_token1] = ACTIONS(2845), - [aux_sym_preproc_if_token1] = ACTIONS(2845), - [aux_sym_preproc_if_token2] = ACTIONS(2845), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2845), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2845), - [sym_preproc_directive] = ACTIONS(2845), - [anon_sym_LPAREN2] = ACTIONS(2847), - [anon_sym_TILDE] = ACTIONS(2847), - [anon_sym_STAR] = ACTIONS(2847), - [anon_sym_AMP_AMP] = ACTIONS(2847), - [anon_sym_AMP] = ACTIONS(2845), - [anon_sym_SEMI] = ACTIONS(2847), - [anon_sym___extension__] = ACTIONS(2845), - [anon_sym_typedef] = ACTIONS(2845), - [anon_sym_virtual] = ACTIONS(2845), - [anon_sym_extern] = ACTIONS(2845), - [anon_sym___attribute__] = ACTIONS(2845), - [anon_sym___attribute] = ACTIONS(2845), - [anon_sym_using] = ACTIONS(2845), - [anon_sym_COLON_COLON] = ACTIONS(2847), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2847), - [anon_sym___declspec] = ACTIONS(2845), - [anon_sym___based] = ACTIONS(2845), - [anon_sym_signed] = ACTIONS(2845), - [anon_sym_unsigned] = ACTIONS(2845), - [anon_sym_long] = ACTIONS(2845), - [anon_sym_short] = ACTIONS(2845), - [anon_sym_LBRACK] = ACTIONS(2845), - [anon_sym_static] = ACTIONS(2845), - [anon_sym_register] = ACTIONS(2845), - [anon_sym_inline] = ACTIONS(2845), - [anon_sym___inline] = ACTIONS(2845), - [anon_sym___inline__] = ACTIONS(2845), - [anon_sym___forceinline] = ACTIONS(2845), - [anon_sym_thread_local] = ACTIONS(2845), - [anon_sym___thread] = ACTIONS(2845), - [anon_sym_const] = ACTIONS(2845), - [anon_sym_constexpr] = ACTIONS(2845), - [anon_sym_volatile] = ACTIONS(2845), - [anon_sym_restrict] = ACTIONS(2845), - [anon_sym___restrict__] = ACTIONS(2845), - [anon_sym__Atomic] = ACTIONS(2845), - [anon_sym__Noreturn] = ACTIONS(2845), - [anon_sym_noreturn] = ACTIONS(2845), - [anon_sym__Nonnull] = ACTIONS(2845), - [anon_sym_mutable] = ACTIONS(2845), - [anon_sym_constinit] = ACTIONS(2845), - [anon_sym_consteval] = ACTIONS(2845), - [anon_sym_alignas] = ACTIONS(2845), - [anon_sym__Alignas] = ACTIONS(2845), - [sym_primitive_type] = ACTIONS(2845), - [anon_sym_enum] = ACTIONS(2845), - [anon_sym_class] = ACTIONS(2845), - [anon_sym_struct] = ACTIONS(2845), - [anon_sym_union] = ACTIONS(2845), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2845), - [anon_sym_decltype] = ACTIONS(2845), - [anon_sym_explicit] = ACTIONS(2845), - [anon_sym_typename] = ACTIONS(2845), - [anon_sym_private] = ACTIONS(2845), - [anon_sym_template] = ACTIONS(2845), - [anon_sym_operator] = ACTIONS(2845), - [anon_sym_friend] = ACTIONS(2845), - [anon_sym_public] = ACTIONS(2845), - [anon_sym_protected] = ACTIONS(2845), - [anon_sym_static_assert] = ACTIONS(2845), + [STATE(2191)] = { + [sym_identifier] = ACTIONS(5531), + [aux_sym_preproc_def_token1] = ACTIONS(5531), + [aux_sym_preproc_if_token1] = ACTIONS(5531), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5531), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5531), + [sym_preproc_directive] = ACTIONS(5531), + [anon_sym_LPAREN2] = ACTIONS(5533), + [anon_sym_TILDE] = ACTIONS(5533), + [anon_sym_STAR] = ACTIONS(5533), + [anon_sym_AMP_AMP] = ACTIONS(5533), + [anon_sym_AMP] = ACTIONS(5531), + [anon_sym_SEMI] = ACTIONS(5533), + [anon_sym___extension__] = ACTIONS(5531), + [anon_sym_typedef] = ACTIONS(5531), + [anon_sym_virtual] = ACTIONS(5531), + [anon_sym_extern] = ACTIONS(5531), + [anon_sym___attribute__] = ACTIONS(5531), + [anon_sym___attribute] = ACTIONS(5531), + [anon_sym_using] = ACTIONS(5531), + [anon_sym_COLON_COLON] = ACTIONS(5533), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5533), + [anon_sym___declspec] = ACTIONS(5531), + [anon_sym___based] = ACTIONS(5531), + [anon_sym_RBRACE] = ACTIONS(5533), + [anon_sym_signed] = ACTIONS(5531), + [anon_sym_unsigned] = ACTIONS(5531), + [anon_sym_long] = ACTIONS(5531), + [anon_sym_short] = ACTIONS(5531), + [anon_sym_LBRACK] = ACTIONS(5531), + [anon_sym_static] = ACTIONS(5531), + [anon_sym_register] = ACTIONS(5531), + [anon_sym_inline] = ACTIONS(5531), + [anon_sym___inline] = ACTIONS(5531), + [anon_sym___inline__] = ACTIONS(5531), + [anon_sym___forceinline] = ACTIONS(5531), + [anon_sym_thread_local] = ACTIONS(5531), + [anon_sym___thread] = ACTIONS(5531), + [anon_sym_const] = ACTIONS(5531), + [anon_sym_constexpr] = ACTIONS(5531), + [anon_sym_volatile] = ACTIONS(5531), + [anon_sym_restrict] = ACTIONS(5531), + [anon_sym___restrict__] = ACTIONS(5531), + [anon_sym__Atomic] = ACTIONS(5531), + [anon_sym__Noreturn] = ACTIONS(5531), + [anon_sym_noreturn] = ACTIONS(5531), + [anon_sym__Nonnull] = ACTIONS(5531), + [anon_sym_mutable] = ACTIONS(5531), + [anon_sym_constinit] = ACTIONS(5531), + [anon_sym_consteval] = ACTIONS(5531), + [anon_sym_alignas] = ACTIONS(5531), + [anon_sym__Alignas] = ACTIONS(5531), + [sym_primitive_type] = ACTIONS(5531), + [anon_sym_enum] = ACTIONS(5531), + [anon_sym_class] = ACTIONS(5531), + [anon_sym_struct] = ACTIONS(5531), + [anon_sym_union] = ACTIONS(5531), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5531), + [anon_sym_decltype] = ACTIONS(5531), + [anon_sym_explicit] = ACTIONS(5531), + [anon_sym_typename] = ACTIONS(5531), + [anon_sym_private] = ACTIONS(5531), + [anon_sym_template] = ACTIONS(5531), + [anon_sym_operator] = ACTIONS(5531), + [anon_sym_friend] = ACTIONS(5531), + [anon_sym_public] = ACTIONS(5531), + [anon_sym_protected] = ACTIONS(5531), + [anon_sym_static_assert] = ACTIONS(5531), }, - [STATE(2149)] = { - [sym_identifier] = ACTIONS(2849), - [aux_sym_preproc_def_token1] = ACTIONS(2849), - [aux_sym_preproc_if_token1] = ACTIONS(2849), - [aux_sym_preproc_if_token2] = ACTIONS(2849), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2849), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2849), - [sym_preproc_directive] = ACTIONS(2849), - [anon_sym_LPAREN2] = ACTIONS(2851), - [anon_sym_TILDE] = ACTIONS(2851), - [anon_sym_STAR] = ACTIONS(2851), - [anon_sym_AMP_AMP] = ACTIONS(2851), - [anon_sym_AMP] = ACTIONS(2849), - [anon_sym_SEMI] = ACTIONS(2851), - [anon_sym___extension__] = ACTIONS(2849), - [anon_sym_typedef] = ACTIONS(2849), - [anon_sym_virtual] = ACTIONS(2849), - [anon_sym_extern] = ACTIONS(2849), - [anon_sym___attribute__] = ACTIONS(2849), - [anon_sym___attribute] = ACTIONS(2849), - [anon_sym_using] = ACTIONS(2849), - [anon_sym_COLON_COLON] = ACTIONS(2851), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2851), - [anon_sym___declspec] = ACTIONS(2849), - [anon_sym___based] = ACTIONS(2849), - [anon_sym_signed] = ACTIONS(2849), - [anon_sym_unsigned] = ACTIONS(2849), - [anon_sym_long] = ACTIONS(2849), - [anon_sym_short] = ACTIONS(2849), - [anon_sym_LBRACK] = ACTIONS(2849), - [anon_sym_static] = ACTIONS(2849), - [anon_sym_register] = ACTIONS(2849), - [anon_sym_inline] = ACTIONS(2849), - [anon_sym___inline] = ACTIONS(2849), - [anon_sym___inline__] = ACTIONS(2849), - [anon_sym___forceinline] = ACTIONS(2849), - [anon_sym_thread_local] = ACTIONS(2849), - [anon_sym___thread] = ACTIONS(2849), - [anon_sym_const] = ACTIONS(2849), - [anon_sym_constexpr] = ACTIONS(2849), - [anon_sym_volatile] = ACTIONS(2849), - [anon_sym_restrict] = ACTIONS(2849), - [anon_sym___restrict__] = ACTIONS(2849), - [anon_sym__Atomic] = ACTIONS(2849), - [anon_sym__Noreturn] = ACTIONS(2849), - [anon_sym_noreturn] = ACTIONS(2849), - [anon_sym__Nonnull] = ACTIONS(2849), - [anon_sym_mutable] = ACTIONS(2849), - [anon_sym_constinit] = ACTIONS(2849), - [anon_sym_consteval] = ACTIONS(2849), - [anon_sym_alignas] = ACTIONS(2849), - [anon_sym__Alignas] = ACTIONS(2849), - [sym_primitive_type] = ACTIONS(2849), - [anon_sym_enum] = ACTIONS(2849), - [anon_sym_class] = ACTIONS(2849), - [anon_sym_struct] = ACTIONS(2849), - [anon_sym_union] = ACTIONS(2849), + [STATE(2192)] = { + [sym_identifier] = ACTIONS(2961), + [aux_sym_preproc_def_token1] = ACTIONS(2961), + [aux_sym_preproc_if_token1] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2961), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2961), + [sym_preproc_directive] = ACTIONS(2961), + [anon_sym_LPAREN2] = ACTIONS(2963), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_STAR] = ACTIONS(2963), + [anon_sym_AMP_AMP] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2961), + [anon_sym_SEMI] = ACTIONS(2963), + [anon_sym___extension__] = ACTIONS(2961), + [anon_sym_typedef] = ACTIONS(2961), + [anon_sym_virtual] = ACTIONS(2961), + [anon_sym_extern] = ACTIONS(2961), + [anon_sym___attribute__] = ACTIONS(2961), + [anon_sym___attribute] = ACTIONS(2961), + [anon_sym_using] = ACTIONS(2961), + [anon_sym_COLON_COLON] = ACTIONS(2963), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2963), + [anon_sym___declspec] = ACTIONS(2961), + [anon_sym___based] = ACTIONS(2961), + [anon_sym_RBRACE] = ACTIONS(2963), + [anon_sym_signed] = ACTIONS(2961), + [anon_sym_unsigned] = ACTIONS(2961), + [anon_sym_long] = ACTIONS(2961), + [anon_sym_short] = ACTIONS(2961), + [anon_sym_LBRACK] = ACTIONS(2961), + [anon_sym_static] = ACTIONS(2961), + [anon_sym_register] = ACTIONS(2961), + [anon_sym_inline] = ACTIONS(2961), + [anon_sym___inline] = ACTIONS(2961), + [anon_sym___inline__] = ACTIONS(2961), + [anon_sym___forceinline] = ACTIONS(2961), + [anon_sym_thread_local] = ACTIONS(2961), + [anon_sym___thread] = ACTIONS(2961), + [anon_sym_const] = ACTIONS(2961), + [anon_sym_constexpr] = ACTIONS(2961), + [anon_sym_volatile] = ACTIONS(2961), + [anon_sym_restrict] = ACTIONS(2961), + [anon_sym___restrict__] = ACTIONS(2961), + [anon_sym__Atomic] = ACTIONS(2961), + [anon_sym__Noreturn] = ACTIONS(2961), + [anon_sym_noreturn] = ACTIONS(2961), + [anon_sym__Nonnull] = ACTIONS(2961), + [anon_sym_mutable] = ACTIONS(2961), + [anon_sym_constinit] = ACTIONS(2961), + [anon_sym_consteval] = ACTIONS(2961), + [anon_sym_alignas] = ACTIONS(2961), + [anon_sym__Alignas] = ACTIONS(2961), + [sym_primitive_type] = ACTIONS(2961), + [anon_sym_enum] = ACTIONS(2961), + [anon_sym_class] = ACTIONS(2961), + [anon_sym_struct] = ACTIONS(2961), + [anon_sym_union] = ACTIONS(2961), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2849), - [anon_sym_decltype] = ACTIONS(2849), - [anon_sym_explicit] = ACTIONS(2849), - [anon_sym_typename] = ACTIONS(2849), - [anon_sym_private] = ACTIONS(2849), - [anon_sym_template] = ACTIONS(2849), - [anon_sym_operator] = ACTIONS(2849), - [anon_sym_friend] = ACTIONS(2849), - [anon_sym_public] = ACTIONS(2849), - [anon_sym_protected] = ACTIONS(2849), - [anon_sym_static_assert] = ACTIONS(2849), - }, - [STATE(2150)] = { - [sym_identifier] = ACTIONS(2853), - [aux_sym_preproc_def_token1] = ACTIONS(2853), - [aux_sym_preproc_if_token1] = ACTIONS(2853), - [aux_sym_preproc_if_token2] = ACTIONS(2853), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2853), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2853), - [sym_preproc_directive] = ACTIONS(2853), - [anon_sym_LPAREN2] = ACTIONS(2855), - [anon_sym_TILDE] = ACTIONS(2855), - [anon_sym_STAR] = ACTIONS(2855), - [anon_sym_AMP_AMP] = ACTIONS(2855), - [anon_sym_AMP] = ACTIONS(2853), - [anon_sym_SEMI] = ACTIONS(2855), - [anon_sym___extension__] = ACTIONS(2853), - [anon_sym_typedef] = ACTIONS(2853), - [anon_sym_virtual] = ACTIONS(2853), - [anon_sym_extern] = ACTIONS(2853), - [anon_sym___attribute__] = ACTIONS(2853), - [anon_sym___attribute] = ACTIONS(2853), - [anon_sym_using] = ACTIONS(2853), - [anon_sym_COLON_COLON] = ACTIONS(2855), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2855), - [anon_sym___declspec] = ACTIONS(2853), - [anon_sym___based] = ACTIONS(2853), - [anon_sym_signed] = ACTIONS(2853), - [anon_sym_unsigned] = ACTIONS(2853), - [anon_sym_long] = ACTIONS(2853), - [anon_sym_short] = ACTIONS(2853), - [anon_sym_LBRACK] = ACTIONS(2853), - [anon_sym_static] = ACTIONS(2853), - [anon_sym_register] = ACTIONS(2853), - [anon_sym_inline] = ACTIONS(2853), - [anon_sym___inline] = ACTIONS(2853), - [anon_sym___inline__] = ACTIONS(2853), - [anon_sym___forceinline] = ACTIONS(2853), - [anon_sym_thread_local] = ACTIONS(2853), - [anon_sym___thread] = ACTIONS(2853), - [anon_sym_const] = ACTIONS(2853), - [anon_sym_constexpr] = ACTIONS(2853), - [anon_sym_volatile] = ACTIONS(2853), - [anon_sym_restrict] = ACTIONS(2853), - [anon_sym___restrict__] = ACTIONS(2853), - [anon_sym__Atomic] = ACTIONS(2853), - [anon_sym__Noreturn] = ACTIONS(2853), - [anon_sym_noreturn] = ACTIONS(2853), - [anon_sym__Nonnull] = ACTIONS(2853), - [anon_sym_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = ACTIONS(2853), - [anon_sym_alignas] = ACTIONS(2853), - [anon_sym__Alignas] = ACTIONS(2853), - [sym_primitive_type] = ACTIONS(2853), - [anon_sym_enum] = ACTIONS(2853), - [anon_sym_class] = ACTIONS(2853), - [anon_sym_struct] = ACTIONS(2853), - [anon_sym_union] = ACTIONS(2853), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2853), - [anon_sym_decltype] = ACTIONS(2853), - [anon_sym_explicit] = ACTIONS(2853), - [anon_sym_typename] = ACTIONS(2853), - [anon_sym_private] = ACTIONS(2853), - [anon_sym_template] = ACTIONS(2853), - [anon_sym_operator] = ACTIONS(2853), - [anon_sym_friend] = ACTIONS(2853), - [anon_sym_public] = ACTIONS(2853), - [anon_sym_protected] = ACTIONS(2853), - [anon_sym_static_assert] = ACTIONS(2853), - }, - [STATE(2151)] = { - [sym_identifier] = ACTIONS(2857), - [aux_sym_preproc_def_token1] = ACTIONS(2857), - [aux_sym_preproc_if_token1] = ACTIONS(2857), - [aux_sym_preproc_if_token2] = ACTIONS(2857), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2857), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2857), - [sym_preproc_directive] = ACTIONS(2857), - [anon_sym_LPAREN2] = ACTIONS(2859), - [anon_sym_TILDE] = ACTIONS(2859), - [anon_sym_STAR] = ACTIONS(2859), - [anon_sym_AMP_AMP] = ACTIONS(2859), - [anon_sym_AMP] = ACTIONS(2857), - [anon_sym_SEMI] = ACTIONS(2859), - [anon_sym___extension__] = ACTIONS(2857), - [anon_sym_typedef] = ACTIONS(2857), - [anon_sym_virtual] = ACTIONS(2857), - [anon_sym_extern] = ACTIONS(2857), - [anon_sym___attribute__] = ACTIONS(2857), - [anon_sym___attribute] = ACTIONS(2857), - [anon_sym_using] = ACTIONS(2857), - [anon_sym_COLON_COLON] = ACTIONS(2859), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2859), - [anon_sym___declspec] = ACTIONS(2857), - [anon_sym___based] = ACTIONS(2857), - [anon_sym_signed] = ACTIONS(2857), - [anon_sym_unsigned] = ACTIONS(2857), - [anon_sym_long] = ACTIONS(2857), - [anon_sym_short] = ACTIONS(2857), - [anon_sym_LBRACK] = ACTIONS(2857), - [anon_sym_static] = ACTIONS(2857), - [anon_sym_register] = ACTIONS(2857), - [anon_sym_inline] = ACTIONS(2857), - [anon_sym___inline] = ACTIONS(2857), - [anon_sym___inline__] = ACTIONS(2857), - [anon_sym___forceinline] = ACTIONS(2857), - [anon_sym_thread_local] = ACTIONS(2857), - [anon_sym___thread] = ACTIONS(2857), - [anon_sym_const] = ACTIONS(2857), - [anon_sym_constexpr] = ACTIONS(2857), - [anon_sym_volatile] = ACTIONS(2857), - [anon_sym_restrict] = ACTIONS(2857), - [anon_sym___restrict__] = ACTIONS(2857), - [anon_sym__Atomic] = ACTIONS(2857), - [anon_sym__Noreturn] = ACTIONS(2857), - [anon_sym_noreturn] = ACTIONS(2857), - [anon_sym__Nonnull] = ACTIONS(2857), - [anon_sym_mutable] = ACTIONS(2857), - [anon_sym_constinit] = ACTIONS(2857), - [anon_sym_consteval] = ACTIONS(2857), - [anon_sym_alignas] = ACTIONS(2857), - [anon_sym__Alignas] = ACTIONS(2857), - [sym_primitive_type] = ACTIONS(2857), - [anon_sym_enum] = ACTIONS(2857), - [anon_sym_class] = ACTIONS(2857), - [anon_sym_struct] = ACTIONS(2857), - [anon_sym_union] = ACTIONS(2857), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2857), - [anon_sym_decltype] = ACTIONS(2857), - [anon_sym_explicit] = ACTIONS(2857), - [anon_sym_typename] = ACTIONS(2857), - [anon_sym_private] = ACTIONS(2857), - [anon_sym_template] = ACTIONS(2857), - [anon_sym_operator] = ACTIONS(2857), - [anon_sym_friend] = ACTIONS(2857), - [anon_sym_public] = ACTIONS(2857), - [anon_sym_protected] = ACTIONS(2857), - [anon_sym_static_assert] = ACTIONS(2857), - }, - [STATE(2152)] = { - [sym_identifier] = ACTIONS(5605), - [aux_sym_preproc_def_token1] = ACTIONS(5605), - [aux_sym_preproc_if_token1] = ACTIONS(5605), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5605), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5605), - [sym_preproc_directive] = ACTIONS(5605), - [anon_sym_LPAREN2] = ACTIONS(5607), - [anon_sym_TILDE] = ACTIONS(5607), - [anon_sym_STAR] = ACTIONS(5607), - [anon_sym_AMP_AMP] = ACTIONS(5607), - [anon_sym_AMP] = ACTIONS(5605), - [anon_sym_SEMI] = ACTIONS(5607), - [anon_sym___extension__] = ACTIONS(5605), - [anon_sym_typedef] = ACTIONS(5605), - [anon_sym_virtual] = ACTIONS(5605), - [anon_sym_extern] = ACTIONS(5605), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_using] = ACTIONS(5605), - [anon_sym_COLON_COLON] = ACTIONS(5607), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5607), - [anon_sym___declspec] = ACTIONS(5605), - [anon_sym___based] = ACTIONS(5605), - [anon_sym_RBRACE] = ACTIONS(5607), - [anon_sym_signed] = ACTIONS(5605), - [anon_sym_unsigned] = ACTIONS(5605), - [anon_sym_long] = ACTIONS(5605), - [anon_sym_short] = ACTIONS(5605), - [anon_sym_LBRACK] = ACTIONS(5605), - [anon_sym_static] = ACTIONS(5605), - [anon_sym_register] = ACTIONS(5605), - [anon_sym_inline] = ACTIONS(5605), - [anon_sym___inline] = ACTIONS(5605), - [anon_sym___inline__] = ACTIONS(5605), - [anon_sym___forceinline] = ACTIONS(5605), - [anon_sym_thread_local] = ACTIONS(5605), - [anon_sym___thread] = ACTIONS(5605), - [anon_sym_const] = ACTIONS(5605), - [anon_sym_constexpr] = ACTIONS(5605), - [anon_sym_volatile] = ACTIONS(5605), - [anon_sym_restrict] = ACTIONS(5605), - [anon_sym___restrict__] = ACTIONS(5605), - [anon_sym__Atomic] = ACTIONS(5605), - [anon_sym__Noreturn] = ACTIONS(5605), - [anon_sym_noreturn] = ACTIONS(5605), - [anon_sym__Nonnull] = ACTIONS(5605), - [anon_sym_mutable] = ACTIONS(5605), - [anon_sym_constinit] = ACTIONS(5605), - [anon_sym_consteval] = ACTIONS(5605), - [anon_sym_alignas] = ACTIONS(5605), - [anon_sym__Alignas] = ACTIONS(5605), - [sym_primitive_type] = ACTIONS(5605), - [anon_sym_enum] = ACTIONS(5605), - [anon_sym_class] = ACTIONS(5605), - [anon_sym_struct] = ACTIONS(5605), - [anon_sym_union] = ACTIONS(5605), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5605), - [anon_sym_decltype] = ACTIONS(5605), - [anon_sym_explicit] = ACTIONS(5605), - [anon_sym_typename] = ACTIONS(5605), - [anon_sym_private] = ACTIONS(5605), - [anon_sym_template] = ACTIONS(5605), - [anon_sym_operator] = ACTIONS(5605), - [anon_sym_friend] = ACTIONS(5605), - [anon_sym_public] = ACTIONS(5605), - [anon_sym_protected] = ACTIONS(5605), - [anon_sym_static_assert] = ACTIONS(5605), - }, - [STATE(2153)] = { - [sym_identifier] = ACTIONS(2990), - [aux_sym_preproc_def_token1] = ACTIONS(2990), - [aux_sym_preproc_if_token1] = ACTIONS(2990), - [aux_sym_preproc_if_token2] = ACTIONS(2990), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2990), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2990), - [sym_preproc_directive] = ACTIONS(2990), - [anon_sym_LPAREN2] = ACTIONS(2992), - [anon_sym_TILDE] = ACTIONS(2992), - [anon_sym_STAR] = ACTIONS(2992), - [anon_sym_AMP_AMP] = ACTIONS(2992), - [anon_sym_AMP] = ACTIONS(2990), - [anon_sym_SEMI] = ACTIONS(2992), - [anon_sym___extension__] = ACTIONS(2990), - [anon_sym_typedef] = ACTIONS(2990), - [anon_sym_virtual] = ACTIONS(2990), - [anon_sym_extern] = ACTIONS(2990), - [anon_sym___attribute__] = ACTIONS(2990), - [anon_sym___attribute] = ACTIONS(2990), - [anon_sym_using] = ACTIONS(2990), - [anon_sym_COLON_COLON] = ACTIONS(2992), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2992), - [anon_sym___declspec] = ACTIONS(2990), - [anon_sym___based] = ACTIONS(2990), - [anon_sym_signed] = ACTIONS(2990), - [anon_sym_unsigned] = ACTIONS(2990), - [anon_sym_long] = ACTIONS(2990), - [anon_sym_short] = ACTIONS(2990), - [anon_sym_LBRACK] = ACTIONS(2990), - [anon_sym_static] = ACTIONS(2990), - [anon_sym_register] = ACTIONS(2990), - [anon_sym_inline] = ACTIONS(2990), - [anon_sym___inline] = ACTIONS(2990), - [anon_sym___inline__] = ACTIONS(2990), - [anon_sym___forceinline] = ACTIONS(2990), - [anon_sym_thread_local] = ACTIONS(2990), - [anon_sym___thread] = ACTIONS(2990), - [anon_sym_const] = ACTIONS(2990), - [anon_sym_constexpr] = ACTIONS(2990), - [anon_sym_volatile] = ACTIONS(2990), - [anon_sym_restrict] = ACTIONS(2990), - [anon_sym___restrict__] = ACTIONS(2990), - [anon_sym__Atomic] = ACTIONS(2990), - [anon_sym__Noreturn] = ACTIONS(2990), - [anon_sym_noreturn] = ACTIONS(2990), - [anon_sym__Nonnull] = ACTIONS(2990), - [anon_sym_mutable] = ACTIONS(2990), - [anon_sym_constinit] = ACTIONS(2990), - [anon_sym_consteval] = ACTIONS(2990), - [anon_sym_alignas] = ACTIONS(2990), - [anon_sym__Alignas] = ACTIONS(2990), - [sym_primitive_type] = ACTIONS(2990), - [anon_sym_enum] = ACTIONS(2990), - [anon_sym_class] = ACTIONS(2990), - [anon_sym_struct] = ACTIONS(2990), - [anon_sym_union] = ACTIONS(2990), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2990), - [anon_sym_decltype] = ACTIONS(2990), - [anon_sym_explicit] = ACTIONS(2990), - [anon_sym_typename] = ACTIONS(2990), - [anon_sym_private] = ACTIONS(2990), - [anon_sym_template] = ACTIONS(2990), - [anon_sym_operator] = ACTIONS(2990), - [anon_sym_friend] = ACTIONS(2990), - [anon_sym_public] = ACTIONS(2990), - [anon_sym_protected] = ACTIONS(2990), - [anon_sym_static_assert] = ACTIONS(2990), - }, - [STATE(2154)] = { - [sym_identifier] = ACTIONS(2994), - [aux_sym_preproc_def_token1] = ACTIONS(2994), - [aux_sym_preproc_if_token1] = ACTIONS(2994), - [aux_sym_preproc_if_token2] = ACTIONS(2994), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2994), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2994), - [sym_preproc_directive] = ACTIONS(2994), - [anon_sym_LPAREN2] = ACTIONS(2996), - [anon_sym_TILDE] = ACTIONS(2996), - [anon_sym_STAR] = ACTIONS(2996), - [anon_sym_AMP_AMP] = ACTIONS(2996), - [anon_sym_AMP] = ACTIONS(2994), - [anon_sym_SEMI] = ACTIONS(2996), - [anon_sym___extension__] = ACTIONS(2994), - [anon_sym_typedef] = ACTIONS(2994), - [anon_sym_virtual] = ACTIONS(2994), - [anon_sym_extern] = ACTIONS(2994), - [anon_sym___attribute__] = ACTIONS(2994), - [anon_sym___attribute] = ACTIONS(2994), - [anon_sym_using] = ACTIONS(2994), - [anon_sym_COLON_COLON] = ACTIONS(2996), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2996), - [anon_sym___declspec] = ACTIONS(2994), - [anon_sym___based] = ACTIONS(2994), - [anon_sym_signed] = ACTIONS(2994), - [anon_sym_unsigned] = ACTIONS(2994), - [anon_sym_long] = ACTIONS(2994), - [anon_sym_short] = ACTIONS(2994), - [anon_sym_LBRACK] = ACTIONS(2994), - [anon_sym_static] = ACTIONS(2994), - [anon_sym_register] = ACTIONS(2994), - [anon_sym_inline] = ACTIONS(2994), - [anon_sym___inline] = ACTIONS(2994), - [anon_sym___inline__] = ACTIONS(2994), - [anon_sym___forceinline] = ACTIONS(2994), - [anon_sym_thread_local] = ACTIONS(2994), - [anon_sym___thread] = ACTIONS(2994), - [anon_sym_const] = ACTIONS(2994), - [anon_sym_constexpr] = ACTIONS(2994), - [anon_sym_volatile] = ACTIONS(2994), - [anon_sym_restrict] = ACTIONS(2994), - [anon_sym___restrict__] = ACTIONS(2994), - [anon_sym__Atomic] = ACTIONS(2994), - [anon_sym__Noreturn] = ACTIONS(2994), - [anon_sym_noreturn] = ACTIONS(2994), - [anon_sym__Nonnull] = ACTIONS(2994), - [anon_sym_mutable] = ACTIONS(2994), - [anon_sym_constinit] = ACTIONS(2994), - [anon_sym_consteval] = ACTIONS(2994), - [anon_sym_alignas] = ACTIONS(2994), - [anon_sym__Alignas] = ACTIONS(2994), - [sym_primitive_type] = ACTIONS(2994), - [anon_sym_enum] = ACTIONS(2994), - [anon_sym_class] = ACTIONS(2994), - [anon_sym_struct] = ACTIONS(2994), - [anon_sym_union] = ACTIONS(2994), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2994), - [anon_sym_decltype] = ACTIONS(2994), - [anon_sym_explicit] = ACTIONS(2994), - [anon_sym_typename] = ACTIONS(2994), - [anon_sym_private] = ACTIONS(2994), - [anon_sym_template] = ACTIONS(2994), - [anon_sym_operator] = ACTIONS(2994), - [anon_sym_friend] = ACTIONS(2994), - [anon_sym_public] = ACTIONS(2994), - [anon_sym_protected] = ACTIONS(2994), - [anon_sym_static_assert] = ACTIONS(2994), - }, - [STATE(2155)] = { - [sym_identifier] = ACTIONS(5605), - [aux_sym_preproc_def_token1] = ACTIONS(5605), - [aux_sym_preproc_if_token1] = ACTIONS(5605), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5605), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5605), - [sym_preproc_directive] = ACTIONS(5605), - [anon_sym_LPAREN2] = ACTIONS(5607), - [anon_sym_TILDE] = ACTIONS(5607), - [anon_sym_STAR] = ACTIONS(5607), - [anon_sym_AMP_AMP] = ACTIONS(5607), - [anon_sym_AMP] = ACTIONS(5605), - [anon_sym_SEMI] = ACTIONS(5607), - [anon_sym___extension__] = ACTIONS(5605), - [anon_sym_typedef] = ACTIONS(5605), - [anon_sym_virtual] = ACTIONS(5605), - [anon_sym_extern] = ACTIONS(5605), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_using] = ACTIONS(5605), - [anon_sym_COLON_COLON] = ACTIONS(5607), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5607), - [anon_sym___declspec] = ACTIONS(5605), - [anon_sym___based] = ACTIONS(5605), - [anon_sym_RBRACE] = ACTIONS(5607), - [anon_sym_signed] = ACTIONS(5605), - [anon_sym_unsigned] = ACTIONS(5605), - [anon_sym_long] = ACTIONS(5605), - [anon_sym_short] = ACTIONS(5605), - [anon_sym_LBRACK] = ACTIONS(5605), - [anon_sym_static] = ACTIONS(5605), - [anon_sym_register] = ACTIONS(5605), - [anon_sym_inline] = ACTIONS(5605), - [anon_sym___inline] = ACTIONS(5605), - [anon_sym___inline__] = ACTIONS(5605), - [anon_sym___forceinline] = ACTIONS(5605), - [anon_sym_thread_local] = ACTIONS(5605), - [anon_sym___thread] = ACTIONS(5605), - [anon_sym_const] = ACTIONS(5605), - [anon_sym_constexpr] = ACTIONS(5605), - [anon_sym_volatile] = ACTIONS(5605), - [anon_sym_restrict] = ACTIONS(5605), - [anon_sym___restrict__] = ACTIONS(5605), - [anon_sym__Atomic] = ACTIONS(5605), - [anon_sym__Noreturn] = ACTIONS(5605), - [anon_sym_noreturn] = ACTIONS(5605), - [anon_sym__Nonnull] = ACTIONS(5605), - [anon_sym_mutable] = ACTIONS(5605), - [anon_sym_constinit] = ACTIONS(5605), - [anon_sym_consteval] = ACTIONS(5605), - [anon_sym_alignas] = ACTIONS(5605), - [anon_sym__Alignas] = ACTIONS(5605), - [sym_primitive_type] = ACTIONS(5605), - [anon_sym_enum] = ACTIONS(5605), - [anon_sym_class] = ACTIONS(5605), - [anon_sym_struct] = ACTIONS(5605), - [anon_sym_union] = ACTIONS(5605), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5605), - [anon_sym_decltype] = ACTIONS(5605), - [anon_sym_explicit] = ACTIONS(5605), - [anon_sym_typename] = ACTIONS(5605), - [anon_sym_private] = ACTIONS(5605), - [anon_sym_template] = ACTIONS(5605), - [anon_sym_operator] = ACTIONS(5605), - [anon_sym_friend] = ACTIONS(5605), - [anon_sym_public] = ACTIONS(5605), - [anon_sym_protected] = ACTIONS(5605), - [anon_sym_static_assert] = ACTIONS(5605), - }, - [STATE(2156)] = { - [sym_identifier] = ACTIONS(2925), - [aux_sym_preproc_def_token1] = ACTIONS(2925), - [aux_sym_preproc_if_token1] = ACTIONS(2925), - [aux_sym_preproc_if_token2] = ACTIONS(2925), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2925), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2925), - [sym_preproc_directive] = ACTIONS(2925), - [anon_sym_LPAREN2] = ACTIONS(2927), - [anon_sym_TILDE] = ACTIONS(2927), - [anon_sym_STAR] = ACTIONS(2927), - [anon_sym_AMP_AMP] = ACTIONS(2927), - [anon_sym_AMP] = ACTIONS(2925), - [anon_sym_SEMI] = ACTIONS(2927), - [anon_sym___extension__] = ACTIONS(2925), - [anon_sym_typedef] = ACTIONS(2925), - [anon_sym_virtual] = ACTIONS(2925), - [anon_sym_extern] = ACTIONS(2925), - [anon_sym___attribute__] = ACTIONS(2925), - [anon_sym___attribute] = ACTIONS(2925), - [anon_sym_using] = ACTIONS(2925), - [anon_sym_COLON_COLON] = ACTIONS(2927), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2927), - [anon_sym___declspec] = ACTIONS(2925), - [anon_sym___based] = ACTIONS(2925), - [anon_sym_signed] = ACTIONS(2925), - [anon_sym_unsigned] = ACTIONS(2925), - [anon_sym_long] = ACTIONS(2925), - [anon_sym_short] = ACTIONS(2925), - [anon_sym_LBRACK] = ACTIONS(2925), - [anon_sym_static] = ACTIONS(2925), - [anon_sym_register] = ACTIONS(2925), - [anon_sym_inline] = ACTIONS(2925), - [anon_sym___inline] = ACTIONS(2925), - [anon_sym___inline__] = ACTIONS(2925), - [anon_sym___forceinline] = ACTIONS(2925), - [anon_sym_thread_local] = ACTIONS(2925), - [anon_sym___thread] = ACTIONS(2925), - [anon_sym_const] = ACTIONS(2925), - [anon_sym_constexpr] = ACTIONS(2925), - [anon_sym_volatile] = ACTIONS(2925), - [anon_sym_restrict] = ACTIONS(2925), - [anon_sym___restrict__] = ACTIONS(2925), - [anon_sym__Atomic] = ACTIONS(2925), - [anon_sym__Noreturn] = ACTIONS(2925), - [anon_sym_noreturn] = ACTIONS(2925), - [anon_sym__Nonnull] = ACTIONS(2925), - [anon_sym_mutable] = ACTIONS(2925), - [anon_sym_constinit] = ACTIONS(2925), - [anon_sym_consteval] = ACTIONS(2925), - [anon_sym_alignas] = ACTIONS(2925), - [anon_sym__Alignas] = ACTIONS(2925), - [sym_primitive_type] = ACTIONS(2925), - [anon_sym_enum] = ACTIONS(2925), - [anon_sym_class] = ACTIONS(2925), - [anon_sym_struct] = ACTIONS(2925), - [anon_sym_union] = ACTIONS(2925), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2925), - [anon_sym_decltype] = ACTIONS(2925), - [anon_sym_explicit] = ACTIONS(2925), - [anon_sym_typename] = ACTIONS(2925), - [anon_sym_private] = ACTIONS(2925), - [anon_sym_template] = ACTIONS(2925), - [anon_sym_operator] = ACTIONS(2925), - [anon_sym_friend] = ACTIONS(2925), - [anon_sym_public] = ACTIONS(2925), - [anon_sym_protected] = ACTIONS(2925), - [anon_sym_static_assert] = ACTIONS(2925), - }, - [STATE(2157)] = { - [sym_identifier] = ACTIONS(2929), - [aux_sym_preproc_def_token1] = ACTIONS(2929), - [aux_sym_preproc_if_token1] = ACTIONS(2929), - [aux_sym_preproc_if_token2] = ACTIONS(2929), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2929), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2929), - [sym_preproc_directive] = ACTIONS(2929), - [anon_sym_LPAREN2] = ACTIONS(2931), - [anon_sym_TILDE] = ACTIONS(2931), - [anon_sym_STAR] = ACTIONS(2931), - [anon_sym_AMP_AMP] = ACTIONS(2931), - [anon_sym_AMP] = ACTIONS(2929), - [anon_sym_SEMI] = ACTIONS(2931), - [anon_sym___extension__] = ACTIONS(2929), - [anon_sym_typedef] = ACTIONS(2929), - [anon_sym_virtual] = ACTIONS(2929), - [anon_sym_extern] = ACTIONS(2929), - [anon_sym___attribute__] = ACTIONS(2929), - [anon_sym___attribute] = ACTIONS(2929), - [anon_sym_using] = ACTIONS(2929), - [anon_sym_COLON_COLON] = ACTIONS(2931), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2931), - [anon_sym___declspec] = ACTIONS(2929), - [anon_sym___based] = ACTIONS(2929), - [anon_sym_signed] = ACTIONS(2929), - [anon_sym_unsigned] = ACTIONS(2929), - [anon_sym_long] = ACTIONS(2929), - [anon_sym_short] = ACTIONS(2929), - [anon_sym_LBRACK] = ACTIONS(2929), - [anon_sym_static] = ACTIONS(2929), - [anon_sym_register] = ACTIONS(2929), - [anon_sym_inline] = ACTIONS(2929), - [anon_sym___inline] = ACTIONS(2929), - [anon_sym___inline__] = ACTIONS(2929), - [anon_sym___forceinline] = ACTIONS(2929), - [anon_sym_thread_local] = ACTIONS(2929), - [anon_sym___thread] = ACTIONS(2929), - [anon_sym_const] = ACTIONS(2929), - [anon_sym_constexpr] = ACTIONS(2929), - [anon_sym_volatile] = ACTIONS(2929), - [anon_sym_restrict] = ACTIONS(2929), - [anon_sym___restrict__] = ACTIONS(2929), - [anon_sym__Atomic] = ACTIONS(2929), - [anon_sym__Noreturn] = ACTIONS(2929), - [anon_sym_noreturn] = ACTIONS(2929), - [anon_sym__Nonnull] = ACTIONS(2929), - [anon_sym_mutable] = ACTIONS(2929), - [anon_sym_constinit] = ACTIONS(2929), - [anon_sym_consteval] = ACTIONS(2929), - [anon_sym_alignas] = ACTIONS(2929), - [anon_sym__Alignas] = ACTIONS(2929), - [sym_primitive_type] = ACTIONS(2929), - [anon_sym_enum] = ACTIONS(2929), - [anon_sym_class] = ACTIONS(2929), - [anon_sym_struct] = ACTIONS(2929), - [anon_sym_union] = ACTIONS(2929), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2929), - [anon_sym_decltype] = ACTIONS(2929), - [anon_sym_explicit] = ACTIONS(2929), - [anon_sym_typename] = ACTIONS(2929), - [anon_sym_private] = ACTIONS(2929), - [anon_sym_template] = ACTIONS(2929), - [anon_sym_operator] = ACTIONS(2929), - [anon_sym_friend] = ACTIONS(2929), - [anon_sym_public] = ACTIONS(2929), - [anon_sym_protected] = ACTIONS(2929), - [anon_sym_static_assert] = ACTIONS(2929), - }, - [STATE(2158)] = { - [sym_identifier] = ACTIONS(2937), - [aux_sym_preproc_def_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token2] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2937), - [sym_preproc_directive] = ACTIONS(2937), - [anon_sym_LPAREN2] = ACTIONS(2939), - [anon_sym_TILDE] = ACTIONS(2939), - [anon_sym_STAR] = ACTIONS(2939), - [anon_sym_AMP_AMP] = ACTIONS(2939), - [anon_sym_AMP] = ACTIONS(2937), - [anon_sym_SEMI] = ACTIONS(2939), - [anon_sym___extension__] = ACTIONS(2937), - [anon_sym_typedef] = ACTIONS(2937), - [anon_sym_virtual] = ACTIONS(2937), - [anon_sym_extern] = ACTIONS(2937), - [anon_sym___attribute__] = ACTIONS(2937), - [anon_sym___attribute] = ACTIONS(2937), - [anon_sym_using] = ACTIONS(2937), - [anon_sym_COLON_COLON] = ACTIONS(2939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2939), - [anon_sym___declspec] = ACTIONS(2937), - [anon_sym___based] = ACTIONS(2937), - [anon_sym_signed] = ACTIONS(2937), - [anon_sym_unsigned] = ACTIONS(2937), - [anon_sym_long] = ACTIONS(2937), - [anon_sym_short] = ACTIONS(2937), - [anon_sym_LBRACK] = ACTIONS(2937), - [anon_sym_static] = ACTIONS(2937), - [anon_sym_register] = ACTIONS(2937), - [anon_sym_inline] = ACTIONS(2937), - [anon_sym___inline] = ACTIONS(2937), - [anon_sym___inline__] = ACTIONS(2937), - [anon_sym___forceinline] = ACTIONS(2937), - [anon_sym_thread_local] = ACTIONS(2937), - [anon_sym___thread] = ACTIONS(2937), - [anon_sym_const] = ACTIONS(2937), - [anon_sym_constexpr] = ACTIONS(2937), - [anon_sym_volatile] = ACTIONS(2937), - [anon_sym_restrict] = ACTIONS(2937), - [anon_sym___restrict__] = ACTIONS(2937), - [anon_sym__Atomic] = ACTIONS(2937), - [anon_sym__Noreturn] = ACTIONS(2937), - [anon_sym_noreturn] = ACTIONS(2937), - [anon_sym__Nonnull] = ACTIONS(2937), - [anon_sym_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = ACTIONS(2937), - [anon_sym_alignas] = ACTIONS(2937), - [anon_sym__Alignas] = ACTIONS(2937), - [sym_primitive_type] = ACTIONS(2937), - [anon_sym_enum] = ACTIONS(2937), - [anon_sym_class] = ACTIONS(2937), - [anon_sym_struct] = ACTIONS(2937), - [anon_sym_union] = ACTIONS(2937), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2937), - [anon_sym_decltype] = ACTIONS(2937), - [anon_sym_explicit] = ACTIONS(2937), - [anon_sym_typename] = ACTIONS(2937), - [anon_sym_private] = ACTIONS(2937), - [anon_sym_template] = ACTIONS(2937), - [anon_sym_operator] = ACTIONS(2937), - [anon_sym_friend] = ACTIONS(2937), - [anon_sym_public] = ACTIONS(2937), - [anon_sym_protected] = ACTIONS(2937), - [anon_sym_static_assert] = ACTIONS(2937), - }, - [STATE(2159)] = { - [sym_identifier] = ACTIONS(2937), - [aux_sym_preproc_def_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token1] = ACTIONS(2937), - [aux_sym_preproc_if_token2] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2937), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2937), - [sym_preproc_directive] = ACTIONS(2937), - [anon_sym_LPAREN2] = ACTIONS(2939), - [anon_sym_TILDE] = ACTIONS(2939), - [anon_sym_STAR] = ACTIONS(2939), - [anon_sym_AMP_AMP] = ACTIONS(2939), - [anon_sym_AMP] = ACTIONS(2937), - [anon_sym_SEMI] = ACTIONS(2939), - [anon_sym___extension__] = ACTIONS(2937), - [anon_sym_typedef] = ACTIONS(2937), - [anon_sym_virtual] = ACTIONS(2937), - [anon_sym_extern] = ACTIONS(2937), - [anon_sym___attribute__] = ACTIONS(2937), - [anon_sym___attribute] = ACTIONS(2937), - [anon_sym_using] = ACTIONS(2937), - [anon_sym_COLON_COLON] = ACTIONS(2939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2939), - [anon_sym___declspec] = ACTIONS(2937), - [anon_sym___based] = ACTIONS(2937), - [anon_sym_signed] = ACTIONS(2937), - [anon_sym_unsigned] = ACTIONS(2937), - [anon_sym_long] = ACTIONS(2937), - [anon_sym_short] = ACTIONS(2937), - [anon_sym_LBRACK] = ACTIONS(2937), - [anon_sym_static] = ACTIONS(2937), - [anon_sym_register] = ACTIONS(2937), - [anon_sym_inline] = ACTIONS(2937), - [anon_sym___inline] = ACTIONS(2937), - [anon_sym___inline__] = ACTIONS(2937), - [anon_sym___forceinline] = ACTIONS(2937), - [anon_sym_thread_local] = ACTIONS(2937), - [anon_sym___thread] = ACTIONS(2937), - [anon_sym_const] = ACTIONS(2937), - [anon_sym_constexpr] = ACTIONS(2937), - [anon_sym_volatile] = ACTIONS(2937), - [anon_sym_restrict] = ACTIONS(2937), - [anon_sym___restrict__] = ACTIONS(2937), - [anon_sym__Atomic] = ACTIONS(2937), - [anon_sym__Noreturn] = ACTIONS(2937), - [anon_sym_noreturn] = ACTIONS(2937), - [anon_sym__Nonnull] = ACTIONS(2937), - [anon_sym_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = ACTIONS(2937), - [anon_sym_alignas] = ACTIONS(2937), - [anon_sym__Alignas] = ACTIONS(2937), - [sym_primitive_type] = ACTIONS(2937), - [anon_sym_enum] = ACTIONS(2937), - [anon_sym_class] = ACTIONS(2937), - [anon_sym_struct] = ACTIONS(2937), - [anon_sym_union] = ACTIONS(2937), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2937), - [anon_sym_decltype] = ACTIONS(2937), - [anon_sym_explicit] = ACTIONS(2937), - [anon_sym_typename] = ACTIONS(2937), - [anon_sym_private] = ACTIONS(2937), - [anon_sym_template] = ACTIONS(2937), - [anon_sym_operator] = ACTIONS(2937), - [anon_sym_friend] = ACTIONS(2937), - [anon_sym_public] = ACTIONS(2937), - [anon_sym_protected] = ACTIONS(2937), - [anon_sym_static_assert] = ACTIONS(2937), + [sym_auto] = ACTIONS(2961), + [anon_sym_decltype] = ACTIONS(2961), + [anon_sym_explicit] = ACTIONS(2961), + [anon_sym_typename] = ACTIONS(2961), + [anon_sym_private] = ACTIONS(2961), + [anon_sym_template] = ACTIONS(2961), + [anon_sym_operator] = ACTIONS(2961), + [anon_sym_friend] = ACTIONS(2961), + [anon_sym_public] = ACTIONS(2961), + [anon_sym_protected] = ACTIONS(2961), + [anon_sym_static_assert] = ACTIONS(2961), }, - [STATE(2160)] = { - [sym_ms_based_modifier] = STATE(8386), - [sym_ms_unaligned_ptr_modifier] = STATE(4096), - [sym_ms_pointer_modifier] = STATE(3877), - [sym__declarator] = STATE(6522), - [sym__abstract_declarator] = STATE(6897), - [sym_parenthesized_declarator] = STATE(6205), - [sym_abstract_parenthesized_declarator] = STATE(6200), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_abstract_pointer_declarator] = STATE(6200), - [sym_function_declarator] = STATE(6205), - [sym_abstract_function_declarator] = STATE(6200), - [sym_array_declarator] = STATE(6205), - [sym_abstract_array_declarator] = STATE(6200), - [sym_type_qualifier] = STATE(2683), - [sym_alignas_qualifier] = STATE(4391), - [sym_parameter_list] = STATE(3377), - [sym_decltype] = STATE(8338), - [sym_reference_declarator] = STATE(6205), - [sym_abstract_reference_declarator] = STATE(6200), - [sym_structured_binding_declarator] = STATE(6205), - [sym__function_declarator_seq] = STATE(6201), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(6001), - [sym_qualified_identifier] = STATE(6205), - [sym_operator_name] = STATE(6205), - [aux_sym__type_definition_type_repeat1] = STATE(2683), - [aux_sym_pointer_declarator_repeat1] = STATE(3877), - [sym_identifier] = ACTIONS(5688), - [anon_sym_COMMA] = ACTIONS(5704), - [anon_sym_LPAREN2] = ACTIONS(4324), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(5991), - [anon_sym_AMP_AMP] = ACTIONS(5993), - [anon_sym_AMP] = ACTIONS(5995), - [anon_sym___extension__] = ACTIONS(3349), - [anon_sym___attribute__] = ACTIONS(5706), - [anon_sym___attribute] = ACTIONS(5706), - [anon_sym_COLON_COLON] = ACTIONS(5700), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3345), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), - [sym_ms_signed_ptr_modifier] = ACTIONS(3345), - [anon_sym__unaligned] = ACTIONS(3347), - [anon_sym___unaligned] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(5702), - [anon_sym_const] = ACTIONS(3349), - [anon_sym_constexpr] = ACTIONS(3349), - [anon_sym_volatile] = ACTIONS(3349), - [anon_sym_restrict] = ACTIONS(3349), - [anon_sym___restrict__] = ACTIONS(3349), - [anon_sym__Atomic] = ACTIONS(3349), - [anon_sym__Noreturn] = ACTIONS(3349), - [anon_sym_noreturn] = ACTIONS(3349), - [anon_sym__Nonnull] = ACTIONS(3349), - [anon_sym_mutable] = ACTIONS(3349), - [anon_sym_constinit] = ACTIONS(3349), - [anon_sym_consteval] = ACTIONS(3349), - [anon_sym_alignas] = ACTIONS(3351), - [anon_sym__Alignas] = ACTIONS(3351), + [STATE(2193)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2193), + [sym_identifier] = ACTIONS(5109), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5111), + [anon_sym_COMMA] = ACTIONS(5111), + [anon_sym_RPAREN] = ACTIONS(5111), + [anon_sym_LPAREN2] = ACTIONS(5111), + [anon_sym_TILDE] = ACTIONS(5111), + [anon_sym_STAR] = ACTIONS(5111), + [anon_sym_AMP_AMP] = ACTIONS(5111), + [anon_sym_AMP] = ACTIONS(5109), + [anon_sym_SEMI] = ACTIONS(5111), + [anon_sym___extension__] = ACTIONS(5109), + [anon_sym_virtual] = ACTIONS(5109), + [anon_sym_extern] = ACTIONS(5109), + [anon_sym___attribute__] = ACTIONS(5109), + [anon_sym___attribute] = ACTIONS(5109), + [anon_sym_COLON_COLON] = ACTIONS(5111), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5111), + [anon_sym___declspec] = ACTIONS(5109), + [anon_sym___based] = ACTIONS(5109), + [anon_sym___cdecl] = ACTIONS(5109), + [anon_sym___clrcall] = ACTIONS(5109), + [anon_sym___stdcall] = ACTIONS(5109), + [anon_sym___fastcall] = ACTIONS(5109), + [anon_sym___thiscall] = ACTIONS(5109), + [anon_sym___vectorcall] = ACTIONS(5109), + [anon_sym_LBRACE] = ACTIONS(5111), + [anon_sym_signed] = ACTIONS(6015), + [anon_sym_unsigned] = ACTIONS(6015), + [anon_sym_long] = ACTIONS(6015), + [anon_sym_short] = ACTIONS(6015), + [anon_sym_LBRACK] = ACTIONS(5109), + [anon_sym_static] = ACTIONS(5109), + [anon_sym_EQ] = ACTIONS(5111), + [anon_sym_register] = ACTIONS(5109), + [anon_sym_inline] = ACTIONS(5109), + [anon_sym___inline] = ACTIONS(5109), + [anon_sym___inline__] = ACTIONS(5109), + [anon_sym___forceinline] = ACTIONS(5109), + [anon_sym_thread_local] = ACTIONS(5109), + [anon_sym___thread] = ACTIONS(5109), + [anon_sym_const] = ACTIONS(5109), + [anon_sym_constexpr] = ACTIONS(5109), + [anon_sym_volatile] = ACTIONS(5109), + [anon_sym_restrict] = ACTIONS(5109), + [anon_sym___restrict__] = ACTIONS(5109), + [anon_sym__Atomic] = ACTIONS(5109), + [anon_sym__Noreturn] = ACTIONS(5109), + [anon_sym_noreturn] = ACTIONS(5109), + [anon_sym__Nonnull] = ACTIONS(5109), + [anon_sym_mutable] = ACTIONS(5109), + [anon_sym_constinit] = ACTIONS(5109), + [anon_sym_consteval] = ACTIONS(5109), + [anon_sym_alignas] = ACTIONS(5109), + [anon_sym__Alignas] = ACTIONS(5109), + [sym_primitive_type] = ACTIONS(5109), + [anon_sym_asm] = ACTIONS(5109), + [anon_sym___asm__] = ACTIONS(5109), + [anon_sym___asm] = ACTIONS(5109), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(5704), - [anon_sym_operator] = ACTIONS(1852), - }, - [STATE(2161)] = { - [sym_identifier] = ACTIONS(2941), - [aux_sym_preproc_def_token1] = ACTIONS(2941), - [aux_sym_preproc_if_token1] = ACTIONS(2941), - [aux_sym_preproc_if_token2] = ACTIONS(2941), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2941), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2941), - [sym_preproc_directive] = ACTIONS(2941), - [anon_sym_LPAREN2] = ACTIONS(2943), - [anon_sym_TILDE] = ACTIONS(2943), - [anon_sym_STAR] = ACTIONS(2943), - [anon_sym_AMP_AMP] = ACTIONS(2943), - [anon_sym_AMP] = ACTIONS(2941), - [anon_sym_SEMI] = ACTIONS(2943), - [anon_sym___extension__] = ACTIONS(2941), - [anon_sym_typedef] = ACTIONS(2941), - [anon_sym_virtual] = ACTIONS(2941), - [anon_sym_extern] = ACTIONS(2941), - [anon_sym___attribute__] = ACTIONS(2941), - [anon_sym___attribute] = ACTIONS(2941), - [anon_sym_using] = ACTIONS(2941), - [anon_sym_COLON_COLON] = ACTIONS(2943), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2943), - [anon_sym___declspec] = ACTIONS(2941), - [anon_sym___based] = ACTIONS(2941), - [anon_sym_signed] = ACTIONS(2941), - [anon_sym_unsigned] = ACTIONS(2941), - [anon_sym_long] = ACTIONS(2941), - [anon_sym_short] = ACTIONS(2941), - [anon_sym_LBRACK] = ACTIONS(2941), - [anon_sym_static] = ACTIONS(2941), - [anon_sym_register] = ACTIONS(2941), - [anon_sym_inline] = ACTIONS(2941), - [anon_sym___inline] = ACTIONS(2941), - [anon_sym___inline__] = ACTIONS(2941), - [anon_sym___forceinline] = ACTIONS(2941), - [anon_sym_thread_local] = ACTIONS(2941), - [anon_sym___thread] = ACTIONS(2941), - [anon_sym_const] = ACTIONS(2941), - [anon_sym_constexpr] = ACTIONS(2941), - [anon_sym_volatile] = ACTIONS(2941), - [anon_sym_restrict] = ACTIONS(2941), - [anon_sym___restrict__] = ACTIONS(2941), - [anon_sym__Atomic] = ACTIONS(2941), - [anon_sym__Noreturn] = ACTIONS(2941), - [anon_sym_noreturn] = ACTIONS(2941), - [anon_sym__Nonnull] = ACTIONS(2941), - [anon_sym_mutable] = ACTIONS(2941), - [anon_sym_constinit] = ACTIONS(2941), - [anon_sym_consteval] = ACTIONS(2941), - [anon_sym_alignas] = ACTIONS(2941), - [anon_sym__Alignas] = ACTIONS(2941), - [sym_primitive_type] = ACTIONS(2941), - [anon_sym_enum] = ACTIONS(2941), - [anon_sym_class] = ACTIONS(2941), - [anon_sym_struct] = ACTIONS(2941), - [anon_sym_union] = ACTIONS(2941), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2941), - [anon_sym_decltype] = ACTIONS(2941), - [anon_sym_explicit] = ACTIONS(2941), - [anon_sym_typename] = ACTIONS(2941), - [anon_sym_private] = ACTIONS(2941), - [anon_sym_template] = ACTIONS(2941), - [anon_sym_operator] = ACTIONS(2941), - [anon_sym_friend] = ACTIONS(2941), - [anon_sym_public] = ACTIONS(2941), - [anon_sym_protected] = ACTIONS(2941), - [anon_sym_static_assert] = ACTIONS(2941), - }, - [STATE(2162)] = { - [sym_identifier] = ACTIONS(2945), - [aux_sym_preproc_def_token1] = ACTIONS(2945), - [aux_sym_preproc_if_token1] = ACTIONS(2945), - [aux_sym_preproc_if_token2] = ACTIONS(2945), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2945), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2945), - [sym_preproc_directive] = ACTIONS(2945), - [anon_sym_LPAREN2] = ACTIONS(2947), - [anon_sym_TILDE] = ACTIONS(2947), - [anon_sym_STAR] = ACTIONS(2947), - [anon_sym_AMP_AMP] = ACTIONS(2947), - [anon_sym_AMP] = ACTIONS(2945), - [anon_sym_SEMI] = ACTIONS(2947), - [anon_sym___extension__] = ACTIONS(2945), - [anon_sym_typedef] = ACTIONS(2945), - [anon_sym_virtual] = ACTIONS(2945), - [anon_sym_extern] = ACTIONS(2945), - [anon_sym___attribute__] = ACTIONS(2945), - [anon_sym___attribute] = ACTIONS(2945), - [anon_sym_using] = ACTIONS(2945), - [anon_sym_COLON_COLON] = ACTIONS(2947), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2947), - [anon_sym___declspec] = ACTIONS(2945), - [anon_sym___based] = ACTIONS(2945), - [anon_sym_signed] = ACTIONS(2945), - [anon_sym_unsigned] = ACTIONS(2945), - [anon_sym_long] = ACTIONS(2945), - [anon_sym_short] = ACTIONS(2945), - [anon_sym_LBRACK] = ACTIONS(2945), - [anon_sym_static] = ACTIONS(2945), - [anon_sym_register] = ACTIONS(2945), - [anon_sym_inline] = ACTIONS(2945), - [anon_sym___inline] = ACTIONS(2945), - [anon_sym___inline__] = ACTIONS(2945), - [anon_sym___forceinline] = ACTIONS(2945), - [anon_sym_thread_local] = ACTIONS(2945), - [anon_sym___thread] = ACTIONS(2945), - [anon_sym_const] = ACTIONS(2945), - [anon_sym_constexpr] = ACTIONS(2945), - [anon_sym_volatile] = ACTIONS(2945), - [anon_sym_restrict] = ACTIONS(2945), - [anon_sym___restrict__] = ACTIONS(2945), - [anon_sym__Atomic] = ACTIONS(2945), - [anon_sym__Noreturn] = ACTIONS(2945), - [anon_sym_noreturn] = ACTIONS(2945), - [anon_sym__Nonnull] = ACTIONS(2945), - [anon_sym_mutable] = ACTIONS(2945), - [anon_sym_constinit] = ACTIONS(2945), - [anon_sym_consteval] = ACTIONS(2945), - [anon_sym_alignas] = ACTIONS(2945), - [anon_sym__Alignas] = ACTIONS(2945), - [sym_primitive_type] = ACTIONS(2945), - [anon_sym_enum] = ACTIONS(2945), - [anon_sym_class] = ACTIONS(2945), - [anon_sym_struct] = ACTIONS(2945), - [anon_sym_union] = ACTIONS(2945), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2945), - [anon_sym_decltype] = ACTIONS(2945), - [anon_sym_explicit] = ACTIONS(2945), - [anon_sym_typename] = ACTIONS(2945), - [anon_sym_private] = ACTIONS(2945), - [anon_sym_template] = ACTIONS(2945), - [anon_sym_operator] = ACTIONS(2945), - [anon_sym_friend] = ACTIONS(2945), - [anon_sym_public] = ACTIONS(2945), - [anon_sym_protected] = ACTIONS(2945), - [anon_sym_static_assert] = ACTIONS(2945), - }, - [STATE(2163)] = { - [sym_identifier] = ACTIONS(2998), - [aux_sym_preproc_def_token1] = ACTIONS(2998), - [aux_sym_preproc_if_token1] = ACTIONS(2998), - [aux_sym_preproc_if_token2] = ACTIONS(2998), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), - [sym_preproc_directive] = ACTIONS(2998), - [anon_sym_LPAREN2] = ACTIONS(3000), - [anon_sym_TILDE] = ACTIONS(3000), - [anon_sym_STAR] = ACTIONS(3000), - [anon_sym_AMP_AMP] = ACTIONS(3000), - [anon_sym_AMP] = ACTIONS(2998), - [anon_sym_SEMI] = ACTIONS(3000), - [anon_sym___extension__] = ACTIONS(2998), - [anon_sym_typedef] = ACTIONS(2998), - [anon_sym_virtual] = ACTIONS(2998), - [anon_sym_extern] = ACTIONS(2998), - [anon_sym___attribute__] = ACTIONS(2998), - [anon_sym___attribute] = ACTIONS(2998), - [anon_sym_using] = ACTIONS(2998), - [anon_sym_COLON_COLON] = ACTIONS(3000), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3000), - [anon_sym___declspec] = ACTIONS(2998), - [anon_sym___based] = ACTIONS(2998), - [anon_sym_signed] = ACTIONS(2998), - [anon_sym_unsigned] = ACTIONS(2998), - [anon_sym_long] = ACTIONS(2998), - [anon_sym_short] = ACTIONS(2998), - [anon_sym_LBRACK] = ACTIONS(2998), - [anon_sym_static] = ACTIONS(2998), - [anon_sym_register] = ACTIONS(2998), - [anon_sym_inline] = ACTIONS(2998), - [anon_sym___inline] = ACTIONS(2998), - [anon_sym___inline__] = ACTIONS(2998), - [anon_sym___forceinline] = ACTIONS(2998), - [anon_sym_thread_local] = ACTIONS(2998), - [anon_sym___thread] = ACTIONS(2998), - [anon_sym_const] = ACTIONS(2998), - [anon_sym_constexpr] = ACTIONS(2998), - [anon_sym_volatile] = ACTIONS(2998), - [anon_sym_restrict] = ACTIONS(2998), - [anon_sym___restrict__] = ACTIONS(2998), - [anon_sym__Atomic] = ACTIONS(2998), - [anon_sym__Noreturn] = ACTIONS(2998), - [anon_sym_noreturn] = ACTIONS(2998), - [anon_sym__Nonnull] = ACTIONS(2998), - [anon_sym_mutable] = ACTIONS(2998), - [anon_sym_constinit] = ACTIONS(2998), - [anon_sym_consteval] = ACTIONS(2998), - [anon_sym_alignas] = ACTIONS(2998), - [anon_sym__Alignas] = ACTIONS(2998), - [sym_primitive_type] = ACTIONS(2998), - [anon_sym_enum] = ACTIONS(2998), - [anon_sym_class] = ACTIONS(2998), - [anon_sym_struct] = ACTIONS(2998), - [anon_sym_union] = ACTIONS(2998), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2998), - [anon_sym_decltype] = ACTIONS(2998), - [anon_sym_explicit] = ACTIONS(2998), - [anon_sym_typename] = ACTIONS(2998), - [anon_sym_private] = ACTIONS(2998), - [anon_sym_template] = ACTIONS(2998), - [anon_sym_operator] = ACTIONS(2998), - [anon_sym_friend] = ACTIONS(2998), - [anon_sym_public] = ACTIONS(2998), - [anon_sym_protected] = ACTIONS(2998), - [anon_sym_static_assert] = ACTIONS(2998), - }, - [STATE(2164)] = { - [sym_identifier] = ACTIONS(3002), - [aux_sym_preproc_def_token1] = ACTIONS(3002), - [aux_sym_preproc_if_token1] = ACTIONS(3002), - [aux_sym_preproc_if_token2] = ACTIONS(3002), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3002), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3002), - [sym_preproc_directive] = ACTIONS(3002), - [anon_sym_LPAREN2] = ACTIONS(3004), - [anon_sym_TILDE] = ACTIONS(3004), - [anon_sym_STAR] = ACTIONS(3004), - [anon_sym_AMP_AMP] = ACTIONS(3004), - [anon_sym_AMP] = ACTIONS(3002), - [anon_sym_SEMI] = ACTIONS(3004), - [anon_sym___extension__] = ACTIONS(3002), - [anon_sym_typedef] = ACTIONS(3002), - [anon_sym_virtual] = ACTIONS(3002), - [anon_sym_extern] = ACTIONS(3002), - [anon_sym___attribute__] = ACTIONS(3002), - [anon_sym___attribute] = ACTIONS(3002), - [anon_sym_using] = ACTIONS(3002), - [anon_sym_COLON_COLON] = ACTIONS(3004), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3004), - [anon_sym___declspec] = ACTIONS(3002), - [anon_sym___based] = ACTIONS(3002), - [anon_sym_signed] = ACTIONS(3002), - [anon_sym_unsigned] = ACTIONS(3002), - [anon_sym_long] = ACTIONS(3002), - [anon_sym_short] = ACTIONS(3002), - [anon_sym_LBRACK] = ACTIONS(3002), - [anon_sym_static] = ACTIONS(3002), - [anon_sym_register] = ACTIONS(3002), - [anon_sym_inline] = ACTIONS(3002), - [anon_sym___inline] = ACTIONS(3002), - [anon_sym___inline__] = ACTIONS(3002), - [anon_sym___forceinline] = ACTIONS(3002), - [anon_sym_thread_local] = ACTIONS(3002), - [anon_sym___thread] = ACTIONS(3002), - [anon_sym_const] = ACTIONS(3002), - [anon_sym_constexpr] = ACTIONS(3002), - [anon_sym_volatile] = ACTIONS(3002), - [anon_sym_restrict] = ACTIONS(3002), - [anon_sym___restrict__] = ACTIONS(3002), - [anon_sym__Atomic] = ACTIONS(3002), - [anon_sym__Noreturn] = ACTIONS(3002), - [anon_sym_noreturn] = ACTIONS(3002), - [anon_sym__Nonnull] = ACTIONS(3002), - [anon_sym_mutable] = ACTIONS(3002), - [anon_sym_constinit] = ACTIONS(3002), - [anon_sym_consteval] = ACTIONS(3002), - [anon_sym_alignas] = ACTIONS(3002), - [anon_sym__Alignas] = ACTIONS(3002), - [sym_primitive_type] = ACTIONS(3002), - [anon_sym_enum] = ACTIONS(3002), - [anon_sym_class] = ACTIONS(3002), - [anon_sym_struct] = ACTIONS(3002), - [anon_sym_union] = ACTIONS(3002), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3002), - [anon_sym_decltype] = ACTIONS(3002), - [anon_sym_explicit] = ACTIONS(3002), - [anon_sym_typename] = ACTIONS(3002), - [anon_sym_private] = ACTIONS(3002), - [anon_sym_template] = ACTIONS(3002), - [anon_sym_operator] = ACTIONS(3002), - [anon_sym_friend] = ACTIONS(3002), - [anon_sym_public] = ACTIONS(3002), - [anon_sym_protected] = ACTIONS(3002), - [anon_sym_static_assert] = ACTIONS(3002), - }, - [STATE(2165)] = { - [sym_identifier] = ACTIONS(2969), - [aux_sym_preproc_def_token1] = ACTIONS(2969), - [aux_sym_preproc_if_token1] = ACTIONS(2969), - [aux_sym_preproc_if_token2] = ACTIONS(2969), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2969), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2969), - [sym_preproc_directive] = ACTIONS(2969), - [anon_sym_LPAREN2] = ACTIONS(2971), - [anon_sym_TILDE] = ACTIONS(2971), - [anon_sym_STAR] = ACTIONS(2971), - [anon_sym_AMP_AMP] = ACTIONS(2971), - [anon_sym_AMP] = ACTIONS(2969), - [anon_sym_SEMI] = ACTIONS(2971), - [anon_sym___extension__] = ACTIONS(2969), - [anon_sym_typedef] = ACTIONS(2969), - [anon_sym_virtual] = ACTIONS(2969), - [anon_sym_extern] = ACTIONS(2969), - [anon_sym___attribute__] = ACTIONS(2969), - [anon_sym___attribute] = ACTIONS(2969), - [anon_sym_using] = ACTIONS(2969), - [anon_sym_COLON_COLON] = ACTIONS(2971), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2971), - [anon_sym___declspec] = ACTIONS(2969), - [anon_sym___based] = ACTIONS(2969), - [anon_sym_signed] = ACTIONS(2969), - [anon_sym_unsigned] = ACTIONS(2969), - [anon_sym_long] = ACTIONS(2969), - [anon_sym_short] = ACTIONS(2969), - [anon_sym_LBRACK] = ACTIONS(2969), - [anon_sym_static] = ACTIONS(2969), - [anon_sym_register] = ACTIONS(2969), - [anon_sym_inline] = ACTIONS(2969), - [anon_sym___inline] = ACTIONS(2969), - [anon_sym___inline__] = ACTIONS(2969), - [anon_sym___forceinline] = ACTIONS(2969), - [anon_sym_thread_local] = ACTIONS(2969), - [anon_sym___thread] = ACTIONS(2969), - [anon_sym_const] = ACTIONS(2969), - [anon_sym_constexpr] = ACTIONS(2969), - [anon_sym_volatile] = ACTIONS(2969), - [anon_sym_restrict] = ACTIONS(2969), - [anon_sym___restrict__] = ACTIONS(2969), - [anon_sym__Atomic] = ACTIONS(2969), - [anon_sym__Noreturn] = ACTIONS(2969), - [anon_sym_noreturn] = ACTIONS(2969), - [anon_sym__Nonnull] = ACTIONS(2969), - [anon_sym_mutable] = ACTIONS(2969), - [anon_sym_constinit] = ACTIONS(2969), - [anon_sym_consteval] = ACTIONS(2969), - [anon_sym_alignas] = ACTIONS(2969), - [anon_sym__Alignas] = ACTIONS(2969), - [sym_primitive_type] = ACTIONS(2969), - [anon_sym_enum] = ACTIONS(2969), - [anon_sym_class] = ACTIONS(2969), - [anon_sym_struct] = ACTIONS(2969), - [anon_sym_union] = ACTIONS(2969), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2969), - [anon_sym_decltype] = ACTIONS(2969), - [anon_sym_explicit] = ACTIONS(2969), - [anon_sym_typename] = ACTIONS(2969), - [anon_sym_private] = ACTIONS(2969), - [anon_sym_template] = ACTIONS(2969), - [anon_sym_operator] = ACTIONS(2969), - [anon_sym_friend] = ACTIONS(2969), - [anon_sym_public] = ACTIONS(2969), - [anon_sym_protected] = ACTIONS(2969), - [anon_sym_static_assert] = ACTIONS(2969), - }, - [STATE(2166)] = { - [sym_identifier] = ACTIONS(5609), - [aux_sym_preproc_def_token1] = ACTIONS(5609), - [aux_sym_preproc_if_token1] = ACTIONS(5609), - [aux_sym_preproc_if_token2] = ACTIONS(5609), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5609), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5609), - [sym_preproc_directive] = ACTIONS(5609), - [anon_sym_LPAREN2] = ACTIONS(5611), - [anon_sym_TILDE] = ACTIONS(5611), - [anon_sym_STAR] = ACTIONS(5611), - [anon_sym_AMP_AMP] = ACTIONS(5611), - [anon_sym_AMP] = ACTIONS(5609), - [anon_sym_SEMI] = ACTIONS(5611), - [anon_sym___extension__] = ACTIONS(5609), - [anon_sym_typedef] = ACTIONS(5609), - [anon_sym_virtual] = ACTIONS(5609), - [anon_sym_extern] = ACTIONS(5609), - [anon_sym___attribute__] = ACTIONS(5609), - [anon_sym___attribute] = ACTIONS(5609), - [anon_sym_using] = ACTIONS(5609), - [anon_sym_COLON_COLON] = ACTIONS(5611), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5611), - [anon_sym___declspec] = ACTIONS(5609), - [anon_sym___based] = ACTIONS(5609), - [anon_sym_signed] = ACTIONS(5609), - [anon_sym_unsigned] = ACTIONS(5609), - [anon_sym_long] = ACTIONS(5609), - [anon_sym_short] = ACTIONS(5609), - [anon_sym_LBRACK] = ACTIONS(5609), - [anon_sym_static] = ACTIONS(5609), - [anon_sym_register] = ACTIONS(5609), - [anon_sym_inline] = ACTIONS(5609), - [anon_sym___inline] = ACTIONS(5609), - [anon_sym___inline__] = ACTIONS(5609), - [anon_sym___forceinline] = ACTIONS(5609), - [anon_sym_thread_local] = ACTIONS(5609), - [anon_sym___thread] = ACTIONS(5609), - [anon_sym_const] = ACTIONS(5609), - [anon_sym_constexpr] = ACTIONS(5609), - [anon_sym_volatile] = ACTIONS(5609), - [anon_sym_restrict] = ACTIONS(5609), - [anon_sym___restrict__] = ACTIONS(5609), - [anon_sym__Atomic] = ACTIONS(5609), - [anon_sym__Noreturn] = ACTIONS(5609), - [anon_sym_noreturn] = ACTIONS(5609), - [anon_sym__Nonnull] = ACTIONS(5609), - [anon_sym_mutable] = ACTIONS(5609), - [anon_sym_constinit] = ACTIONS(5609), - [anon_sym_consteval] = ACTIONS(5609), - [anon_sym_alignas] = ACTIONS(5609), - [anon_sym__Alignas] = ACTIONS(5609), - [sym_primitive_type] = ACTIONS(5609), - [anon_sym_enum] = ACTIONS(5609), - [anon_sym_class] = ACTIONS(5609), - [anon_sym_struct] = ACTIONS(5609), - [anon_sym_union] = ACTIONS(5609), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5609), - [anon_sym_decltype] = ACTIONS(5609), - [anon_sym_explicit] = ACTIONS(5609), - [anon_sym_typename] = ACTIONS(5609), - [anon_sym_private] = ACTIONS(5609), - [anon_sym_template] = ACTIONS(5609), - [anon_sym_operator] = ACTIONS(5609), - [anon_sym_friend] = ACTIONS(5609), - [anon_sym_public] = ACTIONS(5609), - [anon_sym_protected] = ACTIONS(5609), - [anon_sym_static_assert] = ACTIONS(5609), - }, - [STATE(2167)] = { - [sym_identifier] = ACTIONS(2809), - [aux_sym_preproc_def_token1] = ACTIONS(2809), - [aux_sym_preproc_if_token1] = ACTIONS(2809), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2809), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2809), - [sym_preproc_directive] = ACTIONS(2809), - [anon_sym_LPAREN2] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_STAR] = ACTIONS(2811), - [anon_sym_AMP_AMP] = ACTIONS(2811), - [anon_sym_AMP] = ACTIONS(2809), - [anon_sym_SEMI] = ACTIONS(2811), - [anon_sym___extension__] = ACTIONS(2809), - [anon_sym_typedef] = ACTIONS(2809), - [anon_sym_virtual] = ACTIONS(2809), - [anon_sym_extern] = ACTIONS(2809), - [anon_sym___attribute__] = ACTIONS(2809), - [anon_sym___attribute] = ACTIONS(2809), - [anon_sym_using] = ACTIONS(2809), - [anon_sym_COLON_COLON] = ACTIONS(2811), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2811), - [anon_sym___declspec] = ACTIONS(2809), - [anon_sym___based] = ACTIONS(2809), - [anon_sym_RBRACE] = ACTIONS(2811), - [anon_sym_signed] = ACTIONS(2809), - [anon_sym_unsigned] = ACTIONS(2809), - [anon_sym_long] = ACTIONS(2809), - [anon_sym_short] = ACTIONS(2809), - [anon_sym_LBRACK] = ACTIONS(2809), - [anon_sym_static] = ACTIONS(2809), - [anon_sym_register] = ACTIONS(2809), - [anon_sym_inline] = ACTIONS(2809), - [anon_sym___inline] = ACTIONS(2809), - [anon_sym___inline__] = ACTIONS(2809), - [anon_sym___forceinline] = ACTIONS(2809), - [anon_sym_thread_local] = ACTIONS(2809), - [anon_sym___thread] = ACTIONS(2809), - [anon_sym_const] = ACTIONS(2809), - [anon_sym_constexpr] = ACTIONS(2809), - [anon_sym_volatile] = ACTIONS(2809), - [anon_sym_restrict] = ACTIONS(2809), - [anon_sym___restrict__] = ACTIONS(2809), - [anon_sym__Atomic] = ACTIONS(2809), - [anon_sym__Noreturn] = ACTIONS(2809), - [anon_sym_noreturn] = ACTIONS(2809), - [anon_sym__Nonnull] = ACTIONS(2809), - [anon_sym_mutable] = ACTIONS(2809), - [anon_sym_constinit] = ACTIONS(2809), - [anon_sym_consteval] = ACTIONS(2809), - [anon_sym_alignas] = ACTIONS(2809), - [anon_sym__Alignas] = ACTIONS(2809), - [sym_primitive_type] = ACTIONS(2809), - [anon_sym_enum] = ACTIONS(2809), - [anon_sym_class] = ACTIONS(2809), - [anon_sym_struct] = ACTIONS(2809), - [anon_sym_union] = ACTIONS(2809), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2809), - [anon_sym_decltype] = ACTIONS(2809), - [anon_sym_explicit] = ACTIONS(2809), - [anon_sym_typename] = ACTIONS(2809), - [anon_sym_private] = ACTIONS(2809), - [anon_sym_template] = ACTIONS(2809), - [anon_sym_operator] = ACTIONS(2809), - [anon_sym_friend] = ACTIONS(2809), - [anon_sym_public] = ACTIONS(2809), - [anon_sym_protected] = ACTIONS(2809), - [anon_sym_static_assert] = ACTIONS(2809), - }, - [STATE(2168)] = { - [sym_identifier] = ACTIONS(2673), - [aux_sym_preproc_def_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token2] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2673), - [sym_preproc_directive] = ACTIONS(2673), - [anon_sym_LPAREN2] = ACTIONS(2675), - [anon_sym_TILDE] = ACTIONS(2675), - [anon_sym_STAR] = ACTIONS(2675), - [anon_sym_AMP_AMP] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_SEMI] = ACTIONS(2675), - [anon_sym___extension__] = ACTIONS(2673), - [anon_sym_typedef] = ACTIONS(2673), - [anon_sym_virtual] = ACTIONS(2673), - [anon_sym_extern] = ACTIONS(2673), - [anon_sym___attribute__] = ACTIONS(2673), - [anon_sym___attribute] = ACTIONS(2673), - [anon_sym_using] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2675), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2675), - [anon_sym___declspec] = ACTIONS(2673), - [anon_sym___based] = ACTIONS(2673), - [anon_sym_signed] = ACTIONS(2673), - [anon_sym_unsigned] = ACTIONS(2673), - [anon_sym_long] = ACTIONS(2673), - [anon_sym_short] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_static] = ACTIONS(2673), - [anon_sym_register] = ACTIONS(2673), - [anon_sym_inline] = ACTIONS(2673), - [anon_sym___inline] = ACTIONS(2673), - [anon_sym___inline__] = ACTIONS(2673), - [anon_sym___forceinline] = ACTIONS(2673), - [anon_sym_thread_local] = ACTIONS(2673), - [anon_sym___thread] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_constexpr] = ACTIONS(2673), - [anon_sym_volatile] = ACTIONS(2673), - [anon_sym_restrict] = ACTIONS(2673), - [anon_sym___restrict__] = ACTIONS(2673), - [anon_sym__Atomic] = ACTIONS(2673), - [anon_sym__Noreturn] = ACTIONS(2673), - [anon_sym_noreturn] = ACTIONS(2673), - [anon_sym__Nonnull] = ACTIONS(2673), - [anon_sym_mutable] = ACTIONS(2673), - [anon_sym_constinit] = ACTIONS(2673), - [anon_sym_consteval] = ACTIONS(2673), - [anon_sym_alignas] = ACTIONS(2673), - [anon_sym__Alignas] = ACTIONS(2673), - [sym_primitive_type] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_class] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2673), - [anon_sym_decltype] = ACTIONS(2673), - [anon_sym_explicit] = ACTIONS(2673), - [anon_sym_typename] = ACTIONS(2673), - [anon_sym_private] = ACTIONS(2673), - [anon_sym_template] = ACTIONS(2673), - [anon_sym_operator] = ACTIONS(2673), - [anon_sym_friend] = ACTIONS(2673), - [anon_sym_public] = ACTIONS(2673), - [anon_sym_protected] = ACTIONS(2673), - [anon_sym_static_assert] = ACTIONS(2673), - }, - [STATE(2169)] = { - [sym_identifier] = ACTIONS(2673), - [aux_sym_preproc_def_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token1] = ACTIONS(2673), - [aux_sym_preproc_if_token2] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2673), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2673), - [sym_preproc_directive] = ACTIONS(2673), - [anon_sym_LPAREN2] = ACTIONS(2675), - [anon_sym_TILDE] = ACTIONS(2675), - [anon_sym_STAR] = ACTIONS(2675), - [anon_sym_AMP_AMP] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_SEMI] = ACTIONS(2675), - [anon_sym___extension__] = ACTIONS(2673), - [anon_sym_typedef] = ACTIONS(2673), - [anon_sym_virtual] = ACTIONS(2673), - [anon_sym_extern] = ACTIONS(2673), - [anon_sym___attribute__] = ACTIONS(2673), - [anon_sym___attribute] = ACTIONS(2673), - [anon_sym_using] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2675), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2675), - [anon_sym___declspec] = ACTIONS(2673), - [anon_sym___based] = ACTIONS(2673), - [anon_sym_signed] = ACTIONS(2673), - [anon_sym_unsigned] = ACTIONS(2673), - [anon_sym_long] = ACTIONS(2673), - [anon_sym_short] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_static] = ACTIONS(2673), - [anon_sym_register] = ACTIONS(2673), - [anon_sym_inline] = ACTIONS(2673), - [anon_sym___inline] = ACTIONS(2673), - [anon_sym___inline__] = ACTIONS(2673), - [anon_sym___forceinline] = ACTIONS(2673), - [anon_sym_thread_local] = ACTIONS(2673), - [anon_sym___thread] = ACTIONS(2673), - [anon_sym_const] = ACTIONS(2673), - [anon_sym_constexpr] = ACTIONS(2673), - [anon_sym_volatile] = ACTIONS(2673), - [anon_sym_restrict] = ACTIONS(2673), - [anon_sym___restrict__] = ACTIONS(2673), - [anon_sym__Atomic] = ACTIONS(2673), - [anon_sym__Noreturn] = ACTIONS(2673), - [anon_sym_noreturn] = ACTIONS(2673), - [anon_sym__Nonnull] = ACTIONS(2673), - [anon_sym_mutable] = ACTIONS(2673), - [anon_sym_constinit] = ACTIONS(2673), - [anon_sym_consteval] = ACTIONS(2673), - [anon_sym_alignas] = ACTIONS(2673), - [anon_sym__Alignas] = ACTIONS(2673), - [sym_primitive_type] = ACTIONS(2673), - [anon_sym_enum] = ACTIONS(2673), - [anon_sym_class] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_union] = ACTIONS(2673), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2673), - [anon_sym_decltype] = ACTIONS(2673), - [anon_sym_explicit] = ACTIONS(2673), - [anon_sym_typename] = ACTIONS(2673), - [anon_sym_private] = ACTIONS(2673), - [anon_sym_template] = ACTIONS(2673), - [anon_sym_operator] = ACTIONS(2673), - [anon_sym_friend] = ACTIONS(2673), - [anon_sym_public] = ACTIONS(2673), - [anon_sym_protected] = ACTIONS(2673), - [anon_sym_static_assert] = ACTIONS(2673), - }, - [STATE(2170)] = { - [sym_identifier] = ACTIONS(6005), - [anon_sym_LPAREN2] = ACTIONS(6007), - [anon_sym_TILDE] = ACTIONS(6007), - [anon_sym_STAR] = ACTIONS(6007), - [anon_sym_AMP_AMP] = ACTIONS(6007), - [anon_sym_AMP] = ACTIONS(6005), - [anon_sym___extension__] = ACTIONS(6005), - [anon_sym_virtual] = ACTIONS(6005), - [anon_sym_extern] = ACTIONS(6005), - [anon_sym___attribute__] = ACTIONS(6005), - [anon_sym___attribute] = ACTIONS(6005), - [anon_sym_using] = ACTIONS(6005), - [anon_sym_COLON_COLON] = ACTIONS(6007), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6007), - [anon_sym___declspec] = ACTIONS(6005), - [anon_sym___based] = ACTIONS(6005), - [anon_sym___cdecl] = ACTIONS(6005), - [anon_sym___clrcall] = ACTIONS(6005), - [anon_sym___stdcall] = ACTIONS(6005), - [anon_sym___fastcall] = ACTIONS(6005), - [anon_sym___thiscall] = ACTIONS(6005), - [anon_sym___vectorcall] = ACTIONS(6005), - [anon_sym_LBRACE] = ACTIONS(6007), - [anon_sym_signed] = ACTIONS(6005), - [anon_sym_unsigned] = ACTIONS(6005), - [anon_sym_long] = ACTIONS(6005), - [anon_sym_short] = ACTIONS(6005), - [anon_sym_LBRACK] = ACTIONS(6005), - [anon_sym_static] = ACTIONS(6005), - [anon_sym_register] = ACTIONS(6005), - [anon_sym_inline] = ACTIONS(6005), - [anon_sym___inline] = ACTIONS(6005), - [anon_sym___inline__] = ACTIONS(6005), - [anon_sym___forceinline] = ACTIONS(6005), - [anon_sym_thread_local] = ACTIONS(6005), - [anon_sym___thread] = ACTIONS(6005), - [anon_sym_const] = ACTIONS(6005), - [anon_sym_constexpr] = ACTIONS(6005), - [anon_sym_volatile] = ACTIONS(6005), - [anon_sym_restrict] = ACTIONS(6005), - [anon_sym___restrict__] = ACTIONS(6005), - [anon_sym__Atomic] = ACTIONS(6005), - [anon_sym__Noreturn] = ACTIONS(6005), - [anon_sym_noreturn] = ACTIONS(6005), - [anon_sym__Nonnull] = ACTIONS(6005), - [anon_sym_mutable] = ACTIONS(6005), - [anon_sym_constinit] = ACTIONS(6005), - [anon_sym_consteval] = ACTIONS(6005), - [anon_sym_alignas] = ACTIONS(6005), - [anon_sym__Alignas] = ACTIONS(6005), - [sym_primitive_type] = ACTIONS(6005), - [anon_sym_enum] = ACTIONS(6005), - [anon_sym_class] = ACTIONS(6005), - [anon_sym_struct] = ACTIONS(6005), - [anon_sym_union] = ACTIONS(6005), - [anon_sym_DASH_GT] = ACTIONS(6007), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6005), - [anon_sym_decltype] = ACTIONS(6005), - [anon_sym_explicit] = ACTIONS(6005), - [anon_sym_typename] = ACTIONS(6005), - [anon_sym_template] = ACTIONS(6005), - [anon_sym_operator] = ACTIONS(6005), - [anon_sym_friend] = ACTIONS(6005), - [anon_sym_noexcept] = ACTIONS(6005), - [anon_sym_throw] = ACTIONS(6005), - [anon_sym_concept] = ACTIONS(6005), - [anon_sym_requires] = ACTIONS(6005), - }, - [STATE(2171)] = { - [sym_identifier] = ACTIONS(5613), - [aux_sym_preproc_def_token1] = ACTIONS(5613), - [aux_sym_preproc_if_token1] = ACTIONS(5613), - [aux_sym_preproc_if_token2] = ACTIONS(5613), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5613), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5613), - [sym_preproc_directive] = ACTIONS(5613), - [anon_sym_LPAREN2] = ACTIONS(5615), - [anon_sym_TILDE] = ACTIONS(5615), - [anon_sym_STAR] = ACTIONS(5615), - [anon_sym_AMP_AMP] = ACTIONS(5615), - [anon_sym_AMP] = ACTIONS(5613), - [anon_sym_SEMI] = ACTIONS(5615), - [anon_sym___extension__] = ACTIONS(5613), - [anon_sym_typedef] = ACTIONS(5613), - [anon_sym_virtual] = ACTIONS(5613), - [anon_sym_extern] = ACTIONS(5613), - [anon_sym___attribute__] = ACTIONS(5613), - [anon_sym___attribute] = ACTIONS(5613), - [anon_sym_using] = ACTIONS(5613), - [anon_sym_COLON_COLON] = ACTIONS(5615), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5615), - [anon_sym___declspec] = ACTIONS(5613), - [anon_sym___based] = ACTIONS(5613), - [anon_sym_signed] = ACTIONS(5613), - [anon_sym_unsigned] = ACTIONS(5613), - [anon_sym_long] = ACTIONS(5613), - [anon_sym_short] = ACTIONS(5613), - [anon_sym_LBRACK] = ACTIONS(5613), - [anon_sym_static] = ACTIONS(5613), - [anon_sym_register] = ACTIONS(5613), - [anon_sym_inline] = ACTIONS(5613), - [anon_sym___inline] = ACTIONS(5613), - [anon_sym___inline__] = ACTIONS(5613), - [anon_sym___forceinline] = ACTIONS(5613), - [anon_sym_thread_local] = ACTIONS(5613), - [anon_sym___thread] = ACTIONS(5613), - [anon_sym_const] = ACTIONS(5613), - [anon_sym_constexpr] = ACTIONS(5613), - [anon_sym_volatile] = ACTIONS(5613), - [anon_sym_restrict] = ACTIONS(5613), - [anon_sym___restrict__] = ACTIONS(5613), - [anon_sym__Atomic] = ACTIONS(5613), - [anon_sym__Noreturn] = ACTIONS(5613), - [anon_sym_noreturn] = ACTIONS(5613), - [anon_sym__Nonnull] = ACTIONS(5613), - [anon_sym_mutable] = ACTIONS(5613), - [anon_sym_constinit] = ACTIONS(5613), - [anon_sym_consteval] = ACTIONS(5613), - [anon_sym_alignas] = ACTIONS(5613), - [anon_sym__Alignas] = ACTIONS(5613), - [sym_primitive_type] = ACTIONS(5613), - [anon_sym_enum] = ACTIONS(5613), - [anon_sym_class] = ACTIONS(5613), - [anon_sym_struct] = ACTIONS(5613), - [anon_sym_union] = ACTIONS(5613), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5613), - [anon_sym_decltype] = ACTIONS(5613), - [anon_sym_explicit] = ACTIONS(5613), - [anon_sym_typename] = ACTIONS(5613), - [anon_sym_private] = ACTIONS(5613), - [anon_sym_template] = ACTIONS(5613), - [anon_sym_operator] = ACTIONS(5613), - [anon_sym_friend] = ACTIONS(5613), - [anon_sym_public] = ACTIONS(5613), - [anon_sym_protected] = ACTIONS(5613), - [anon_sym_static_assert] = ACTIONS(5613), - }, - [STATE(2172)] = { - [sym_identifier] = ACTIONS(5617), - [aux_sym_preproc_def_token1] = ACTIONS(5617), - [aux_sym_preproc_if_token1] = ACTIONS(5617), - [aux_sym_preproc_if_token2] = ACTIONS(5617), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5617), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5617), - [sym_preproc_directive] = ACTIONS(5617), - [anon_sym_LPAREN2] = ACTIONS(5619), - [anon_sym_TILDE] = ACTIONS(5619), - [anon_sym_STAR] = ACTIONS(5619), - [anon_sym_AMP_AMP] = ACTIONS(5619), - [anon_sym_AMP] = ACTIONS(5617), - [anon_sym_SEMI] = ACTIONS(5619), - [anon_sym___extension__] = ACTIONS(5617), - [anon_sym_typedef] = ACTIONS(5617), - [anon_sym_virtual] = ACTIONS(5617), - [anon_sym_extern] = ACTIONS(5617), - [anon_sym___attribute__] = ACTIONS(5617), - [anon_sym___attribute] = ACTIONS(5617), - [anon_sym_using] = ACTIONS(5617), - [anon_sym_COLON_COLON] = ACTIONS(5619), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5619), - [anon_sym___declspec] = ACTIONS(5617), - [anon_sym___based] = ACTIONS(5617), - [anon_sym_signed] = ACTIONS(5617), - [anon_sym_unsigned] = ACTIONS(5617), - [anon_sym_long] = ACTIONS(5617), - [anon_sym_short] = ACTIONS(5617), - [anon_sym_LBRACK] = ACTIONS(5617), - [anon_sym_static] = ACTIONS(5617), - [anon_sym_register] = ACTIONS(5617), - [anon_sym_inline] = ACTIONS(5617), - [anon_sym___inline] = ACTIONS(5617), - [anon_sym___inline__] = ACTIONS(5617), - [anon_sym___forceinline] = ACTIONS(5617), - [anon_sym_thread_local] = ACTIONS(5617), - [anon_sym___thread] = ACTIONS(5617), - [anon_sym_const] = ACTIONS(5617), - [anon_sym_constexpr] = ACTIONS(5617), - [anon_sym_volatile] = ACTIONS(5617), - [anon_sym_restrict] = ACTIONS(5617), - [anon_sym___restrict__] = ACTIONS(5617), - [anon_sym__Atomic] = ACTIONS(5617), - [anon_sym__Noreturn] = ACTIONS(5617), - [anon_sym_noreturn] = ACTIONS(5617), - [anon_sym__Nonnull] = ACTIONS(5617), - [anon_sym_mutable] = ACTIONS(5617), - [anon_sym_constinit] = ACTIONS(5617), - [anon_sym_consteval] = ACTIONS(5617), - [anon_sym_alignas] = ACTIONS(5617), - [anon_sym__Alignas] = ACTIONS(5617), - [sym_primitive_type] = ACTIONS(5617), - [anon_sym_enum] = ACTIONS(5617), - [anon_sym_class] = ACTIONS(5617), - [anon_sym_struct] = ACTIONS(5617), - [anon_sym_union] = ACTIONS(5617), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5617), - [anon_sym_decltype] = ACTIONS(5617), - [anon_sym_explicit] = ACTIONS(5617), - [anon_sym_typename] = ACTIONS(5617), - [anon_sym_private] = ACTIONS(5617), - [anon_sym_template] = ACTIONS(5617), - [anon_sym_operator] = ACTIONS(5617), - [anon_sym_friend] = ACTIONS(5617), - [anon_sym_public] = ACTIONS(5617), - [anon_sym_protected] = ACTIONS(5617), - [anon_sym_static_assert] = ACTIONS(5617), - }, - [STATE(2173)] = { - [sym_identifier] = ACTIONS(2689), - [aux_sym_preproc_def_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token2] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2689), - [sym_preproc_directive] = ACTIONS(2689), - [anon_sym_LPAREN2] = ACTIONS(2691), - [anon_sym_TILDE] = ACTIONS(2691), - [anon_sym_STAR] = ACTIONS(2691), - [anon_sym_AMP_AMP] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2689), - [anon_sym_SEMI] = ACTIONS(2691), - [anon_sym___extension__] = ACTIONS(2689), - [anon_sym_typedef] = ACTIONS(2689), - [anon_sym_virtual] = ACTIONS(2689), - [anon_sym_extern] = ACTIONS(2689), - [anon_sym___attribute__] = ACTIONS(2689), - [anon_sym___attribute] = ACTIONS(2689), - [anon_sym_using] = ACTIONS(2689), - [anon_sym_COLON_COLON] = ACTIONS(2691), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2691), - [anon_sym___declspec] = ACTIONS(2689), - [anon_sym___based] = ACTIONS(2689), - [anon_sym_signed] = ACTIONS(2689), - [anon_sym_unsigned] = ACTIONS(2689), - [anon_sym_long] = ACTIONS(2689), - [anon_sym_short] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_static] = ACTIONS(2689), - [anon_sym_register] = ACTIONS(2689), - [anon_sym_inline] = ACTIONS(2689), - [anon_sym___inline] = ACTIONS(2689), - [anon_sym___inline__] = ACTIONS(2689), - [anon_sym___forceinline] = ACTIONS(2689), - [anon_sym_thread_local] = ACTIONS(2689), - [anon_sym___thread] = ACTIONS(2689), - [anon_sym_const] = ACTIONS(2689), - [anon_sym_constexpr] = ACTIONS(2689), - [anon_sym_volatile] = ACTIONS(2689), - [anon_sym_restrict] = ACTIONS(2689), - [anon_sym___restrict__] = ACTIONS(2689), - [anon_sym__Atomic] = ACTIONS(2689), - [anon_sym__Noreturn] = ACTIONS(2689), - [anon_sym_noreturn] = ACTIONS(2689), - [anon_sym__Nonnull] = ACTIONS(2689), - [anon_sym_mutable] = ACTIONS(2689), - [anon_sym_constinit] = ACTIONS(2689), - [anon_sym_consteval] = ACTIONS(2689), - [anon_sym_alignas] = ACTIONS(2689), - [anon_sym__Alignas] = ACTIONS(2689), - [sym_primitive_type] = ACTIONS(2689), - [anon_sym_enum] = ACTIONS(2689), - [anon_sym_class] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_union] = ACTIONS(2689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2689), - [anon_sym_decltype] = ACTIONS(2689), - [anon_sym_explicit] = ACTIONS(2689), - [anon_sym_typename] = ACTIONS(2689), - [anon_sym_private] = ACTIONS(2689), - [anon_sym_template] = ACTIONS(2689), - [anon_sym_operator] = ACTIONS(2689), - [anon_sym_friend] = ACTIONS(2689), - [anon_sym_public] = ACTIONS(2689), - [anon_sym_protected] = ACTIONS(2689), - [anon_sym_static_assert] = ACTIONS(2689), - }, - [STATE(2174)] = { - [sym_identifier] = ACTIONS(2689), - [aux_sym_preproc_def_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token1] = ACTIONS(2689), - [aux_sym_preproc_if_token2] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2689), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2689), - [sym_preproc_directive] = ACTIONS(2689), - [anon_sym_LPAREN2] = ACTIONS(2691), - [anon_sym_TILDE] = ACTIONS(2691), - [anon_sym_STAR] = ACTIONS(2691), - [anon_sym_AMP_AMP] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2689), - [anon_sym_SEMI] = ACTIONS(2691), - [anon_sym___extension__] = ACTIONS(2689), - [anon_sym_typedef] = ACTIONS(2689), - [anon_sym_virtual] = ACTIONS(2689), - [anon_sym_extern] = ACTIONS(2689), - [anon_sym___attribute__] = ACTIONS(2689), - [anon_sym___attribute] = ACTIONS(2689), - [anon_sym_using] = ACTIONS(2689), - [anon_sym_COLON_COLON] = ACTIONS(2691), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2691), - [anon_sym___declspec] = ACTIONS(2689), - [anon_sym___based] = ACTIONS(2689), - [anon_sym_signed] = ACTIONS(2689), - [anon_sym_unsigned] = ACTIONS(2689), - [anon_sym_long] = ACTIONS(2689), - [anon_sym_short] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_static] = ACTIONS(2689), - [anon_sym_register] = ACTIONS(2689), - [anon_sym_inline] = ACTIONS(2689), - [anon_sym___inline] = ACTIONS(2689), - [anon_sym___inline__] = ACTIONS(2689), - [anon_sym___forceinline] = ACTIONS(2689), - [anon_sym_thread_local] = ACTIONS(2689), - [anon_sym___thread] = ACTIONS(2689), - [anon_sym_const] = ACTIONS(2689), - [anon_sym_constexpr] = ACTIONS(2689), - [anon_sym_volatile] = ACTIONS(2689), - [anon_sym_restrict] = ACTIONS(2689), - [anon_sym___restrict__] = ACTIONS(2689), - [anon_sym__Atomic] = ACTIONS(2689), - [anon_sym__Noreturn] = ACTIONS(2689), - [anon_sym_noreturn] = ACTIONS(2689), - [anon_sym__Nonnull] = ACTIONS(2689), - [anon_sym_mutable] = ACTIONS(2689), - [anon_sym_constinit] = ACTIONS(2689), - [anon_sym_consteval] = ACTIONS(2689), - [anon_sym_alignas] = ACTIONS(2689), - [anon_sym__Alignas] = ACTIONS(2689), - [sym_primitive_type] = ACTIONS(2689), - [anon_sym_enum] = ACTIONS(2689), - [anon_sym_class] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_union] = ACTIONS(2689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2689), - [anon_sym_decltype] = ACTIONS(2689), - [anon_sym_explicit] = ACTIONS(2689), - [anon_sym_typename] = ACTIONS(2689), - [anon_sym_private] = ACTIONS(2689), - [anon_sym_template] = ACTIONS(2689), - [anon_sym_operator] = ACTIONS(2689), - [anon_sym_friend] = ACTIONS(2689), - [anon_sym_public] = ACTIONS(2689), - [anon_sym_protected] = ACTIONS(2689), - [anon_sym_static_assert] = ACTIONS(2689), - }, - [STATE(2175)] = { - [sym_identifier] = ACTIONS(2693), - [aux_sym_preproc_def_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token1] = ACTIONS(2693), - [aux_sym_preproc_if_token2] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2693), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2693), - [sym_preproc_directive] = ACTIONS(2693), - [anon_sym_LPAREN2] = ACTIONS(2695), - [anon_sym_TILDE] = ACTIONS(2695), - [anon_sym_STAR] = ACTIONS(2695), - [anon_sym_AMP_AMP] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2693), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym___extension__] = ACTIONS(2693), - [anon_sym_typedef] = ACTIONS(2693), - [anon_sym_virtual] = ACTIONS(2693), - [anon_sym_extern] = ACTIONS(2693), - [anon_sym___attribute__] = ACTIONS(2693), - [anon_sym___attribute] = ACTIONS(2693), - [anon_sym_using] = ACTIONS(2693), - [anon_sym_COLON_COLON] = ACTIONS(2695), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2695), - [anon_sym___declspec] = ACTIONS(2693), - [anon_sym___based] = ACTIONS(2693), - [anon_sym_signed] = ACTIONS(2693), - [anon_sym_unsigned] = ACTIONS(2693), - [anon_sym_long] = ACTIONS(2693), - [anon_sym_short] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_static] = ACTIONS(2693), - [anon_sym_register] = ACTIONS(2693), - [anon_sym_inline] = ACTIONS(2693), - [anon_sym___inline] = ACTIONS(2693), - [anon_sym___inline__] = ACTIONS(2693), - [anon_sym___forceinline] = ACTIONS(2693), - [anon_sym_thread_local] = ACTIONS(2693), - [anon_sym___thread] = ACTIONS(2693), - [anon_sym_const] = ACTIONS(2693), - [anon_sym_constexpr] = ACTIONS(2693), - [anon_sym_volatile] = ACTIONS(2693), - [anon_sym_restrict] = ACTIONS(2693), - [anon_sym___restrict__] = ACTIONS(2693), - [anon_sym__Atomic] = ACTIONS(2693), - [anon_sym__Noreturn] = ACTIONS(2693), - [anon_sym_noreturn] = ACTIONS(2693), - [anon_sym__Nonnull] = ACTIONS(2693), - [anon_sym_mutable] = ACTIONS(2693), - [anon_sym_constinit] = ACTIONS(2693), - [anon_sym_consteval] = ACTIONS(2693), - [anon_sym_alignas] = ACTIONS(2693), - [anon_sym__Alignas] = ACTIONS(2693), - [sym_primitive_type] = ACTIONS(2693), - [anon_sym_enum] = ACTIONS(2693), - [anon_sym_class] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_union] = ACTIONS(2693), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2693), - [anon_sym_decltype] = ACTIONS(2693), - [anon_sym_explicit] = ACTIONS(2693), - [anon_sym_typename] = ACTIONS(2693), - [anon_sym_private] = ACTIONS(2693), - [anon_sym_template] = ACTIONS(2693), - [anon_sym_operator] = ACTIONS(2693), - [anon_sym_friend] = ACTIONS(2693), - [anon_sym_public] = ACTIONS(2693), - [anon_sym_protected] = ACTIONS(2693), - [anon_sym_static_assert] = ACTIONS(2693), - }, - [STATE(2176)] = { - [sym_identifier] = ACTIONS(5621), - [aux_sym_preproc_def_token1] = ACTIONS(5621), - [aux_sym_preproc_if_token1] = ACTIONS(5621), - [aux_sym_preproc_if_token2] = ACTIONS(5621), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5621), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5621), - [sym_preproc_directive] = ACTIONS(5621), - [anon_sym_LPAREN2] = ACTIONS(5623), - [anon_sym_TILDE] = ACTIONS(5623), - [anon_sym_STAR] = ACTIONS(5623), - [anon_sym_AMP_AMP] = ACTIONS(5623), - [anon_sym_AMP] = ACTIONS(5621), - [anon_sym_SEMI] = ACTIONS(5623), - [anon_sym___extension__] = ACTIONS(5621), - [anon_sym_typedef] = ACTIONS(5621), - [anon_sym_virtual] = ACTIONS(5621), - [anon_sym_extern] = ACTIONS(5621), - [anon_sym___attribute__] = ACTIONS(5621), - [anon_sym___attribute] = ACTIONS(5621), - [anon_sym_using] = ACTIONS(5621), - [anon_sym_COLON_COLON] = ACTIONS(5623), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5623), - [anon_sym___declspec] = ACTIONS(5621), - [anon_sym___based] = ACTIONS(5621), - [anon_sym_signed] = ACTIONS(5621), - [anon_sym_unsigned] = ACTIONS(5621), - [anon_sym_long] = ACTIONS(5621), - [anon_sym_short] = ACTIONS(5621), - [anon_sym_LBRACK] = ACTIONS(5621), - [anon_sym_static] = ACTIONS(5621), - [anon_sym_register] = ACTIONS(5621), - [anon_sym_inline] = ACTIONS(5621), - [anon_sym___inline] = ACTIONS(5621), - [anon_sym___inline__] = ACTIONS(5621), - [anon_sym___forceinline] = ACTIONS(5621), - [anon_sym_thread_local] = ACTIONS(5621), - [anon_sym___thread] = ACTIONS(5621), - [anon_sym_const] = ACTIONS(5621), - [anon_sym_constexpr] = ACTIONS(5621), - [anon_sym_volatile] = ACTIONS(5621), - [anon_sym_restrict] = ACTIONS(5621), - [anon_sym___restrict__] = ACTIONS(5621), - [anon_sym__Atomic] = ACTIONS(5621), - [anon_sym__Noreturn] = ACTIONS(5621), - [anon_sym_noreturn] = ACTIONS(5621), - [anon_sym__Nonnull] = ACTIONS(5621), - [anon_sym_mutable] = ACTIONS(5621), - [anon_sym_constinit] = ACTIONS(5621), - [anon_sym_consteval] = ACTIONS(5621), - [anon_sym_alignas] = ACTIONS(5621), - [anon_sym__Alignas] = ACTIONS(5621), - [sym_primitive_type] = ACTIONS(5621), - [anon_sym_enum] = ACTIONS(5621), - [anon_sym_class] = ACTIONS(5621), - [anon_sym_struct] = ACTIONS(5621), - [anon_sym_union] = ACTIONS(5621), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5621), - [anon_sym_decltype] = ACTIONS(5621), - [anon_sym_explicit] = ACTIONS(5621), - [anon_sym_typename] = ACTIONS(5621), - [anon_sym_private] = ACTIONS(5621), - [anon_sym_template] = ACTIONS(5621), - [anon_sym_operator] = ACTIONS(5621), - [anon_sym_friend] = ACTIONS(5621), - [anon_sym_public] = ACTIONS(5621), - [anon_sym_protected] = ACTIONS(5621), - [anon_sym_static_assert] = ACTIONS(5621), - }, - [STATE(2177)] = { - [sym_identifier] = ACTIONS(5625), - [aux_sym_preproc_def_token1] = ACTIONS(5625), - [aux_sym_preproc_if_token1] = ACTIONS(5625), - [aux_sym_preproc_if_token2] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5625), - [sym_preproc_directive] = ACTIONS(5625), - [anon_sym_LPAREN2] = ACTIONS(5627), - [anon_sym_TILDE] = ACTIONS(5627), - [anon_sym_STAR] = ACTIONS(5627), - [anon_sym_AMP_AMP] = ACTIONS(5627), - [anon_sym_AMP] = ACTIONS(5625), - [anon_sym_SEMI] = ACTIONS(5627), - [anon_sym___extension__] = ACTIONS(5625), - [anon_sym_typedef] = ACTIONS(5625), - [anon_sym_virtual] = ACTIONS(5625), - [anon_sym_extern] = ACTIONS(5625), - [anon_sym___attribute__] = ACTIONS(5625), - [anon_sym___attribute] = ACTIONS(5625), - [anon_sym_using] = ACTIONS(5625), - [anon_sym_COLON_COLON] = ACTIONS(5627), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5627), - [anon_sym___declspec] = ACTIONS(5625), - [anon_sym___based] = ACTIONS(5625), - [anon_sym_signed] = ACTIONS(5625), - [anon_sym_unsigned] = ACTIONS(5625), - [anon_sym_long] = ACTIONS(5625), - [anon_sym_short] = ACTIONS(5625), - [anon_sym_LBRACK] = ACTIONS(5625), - [anon_sym_static] = ACTIONS(5625), - [anon_sym_register] = ACTIONS(5625), - [anon_sym_inline] = ACTIONS(5625), - [anon_sym___inline] = ACTIONS(5625), - [anon_sym___inline__] = ACTIONS(5625), - [anon_sym___forceinline] = ACTIONS(5625), - [anon_sym_thread_local] = ACTIONS(5625), - [anon_sym___thread] = ACTIONS(5625), - [anon_sym_const] = ACTIONS(5625), - [anon_sym_constexpr] = ACTIONS(5625), - [anon_sym_volatile] = ACTIONS(5625), - [anon_sym_restrict] = ACTIONS(5625), - [anon_sym___restrict__] = ACTIONS(5625), - [anon_sym__Atomic] = ACTIONS(5625), - [anon_sym__Noreturn] = ACTIONS(5625), - [anon_sym_noreturn] = ACTIONS(5625), - [anon_sym__Nonnull] = ACTIONS(5625), - [anon_sym_mutable] = ACTIONS(5625), - [anon_sym_constinit] = ACTIONS(5625), - [anon_sym_consteval] = ACTIONS(5625), - [anon_sym_alignas] = ACTIONS(5625), - [anon_sym__Alignas] = ACTIONS(5625), - [sym_primitive_type] = ACTIONS(5625), - [anon_sym_enum] = ACTIONS(5625), - [anon_sym_class] = ACTIONS(5625), - [anon_sym_struct] = ACTIONS(5625), - [anon_sym_union] = ACTIONS(5625), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5625), - [anon_sym_decltype] = ACTIONS(5625), - [anon_sym_explicit] = ACTIONS(5625), - [anon_sym_typename] = ACTIONS(5625), - [anon_sym_private] = ACTIONS(5625), - [anon_sym_template] = ACTIONS(5625), - [anon_sym_operator] = ACTIONS(5625), - [anon_sym_friend] = ACTIONS(5625), - [anon_sym_public] = ACTIONS(5625), - [anon_sym_protected] = ACTIONS(5625), - [anon_sym_static_assert] = ACTIONS(5625), - }, - [STATE(2178)] = { - [sym_identifier] = ACTIONS(5625), - [aux_sym_preproc_def_token1] = ACTIONS(5625), - [aux_sym_preproc_if_token1] = ACTIONS(5625), - [aux_sym_preproc_if_token2] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5625), - [sym_preproc_directive] = ACTIONS(5625), - [anon_sym_LPAREN2] = ACTIONS(5627), - [anon_sym_TILDE] = ACTIONS(5627), - [anon_sym_STAR] = ACTIONS(5627), - [anon_sym_AMP_AMP] = ACTIONS(5627), - [anon_sym_AMP] = ACTIONS(5625), - [anon_sym_SEMI] = ACTIONS(5627), - [anon_sym___extension__] = ACTIONS(5625), - [anon_sym_typedef] = ACTIONS(5625), - [anon_sym_virtual] = ACTIONS(5625), - [anon_sym_extern] = ACTIONS(5625), - [anon_sym___attribute__] = ACTIONS(5625), - [anon_sym___attribute] = ACTIONS(5625), - [anon_sym_using] = ACTIONS(5625), - [anon_sym_COLON_COLON] = ACTIONS(5627), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5627), - [anon_sym___declspec] = ACTIONS(5625), - [anon_sym___based] = ACTIONS(5625), - [anon_sym_signed] = ACTIONS(5625), - [anon_sym_unsigned] = ACTIONS(5625), - [anon_sym_long] = ACTIONS(5625), - [anon_sym_short] = ACTIONS(5625), - [anon_sym_LBRACK] = ACTIONS(5625), - [anon_sym_static] = ACTIONS(5625), - [anon_sym_register] = ACTIONS(5625), - [anon_sym_inline] = ACTIONS(5625), - [anon_sym___inline] = ACTIONS(5625), - [anon_sym___inline__] = ACTIONS(5625), - [anon_sym___forceinline] = ACTIONS(5625), - [anon_sym_thread_local] = ACTIONS(5625), - [anon_sym___thread] = ACTIONS(5625), - [anon_sym_const] = ACTIONS(5625), - [anon_sym_constexpr] = ACTIONS(5625), - [anon_sym_volatile] = ACTIONS(5625), - [anon_sym_restrict] = ACTIONS(5625), - [anon_sym___restrict__] = ACTIONS(5625), - [anon_sym__Atomic] = ACTIONS(5625), - [anon_sym__Noreturn] = ACTIONS(5625), - [anon_sym_noreturn] = ACTIONS(5625), - [anon_sym__Nonnull] = ACTIONS(5625), - [anon_sym_mutable] = ACTIONS(5625), - [anon_sym_constinit] = ACTIONS(5625), - [anon_sym_consteval] = ACTIONS(5625), - [anon_sym_alignas] = ACTIONS(5625), - [anon_sym__Alignas] = ACTIONS(5625), - [sym_primitive_type] = ACTIONS(5625), - [anon_sym_enum] = ACTIONS(5625), - [anon_sym_class] = ACTIONS(5625), - [anon_sym_struct] = ACTIONS(5625), - [anon_sym_union] = ACTIONS(5625), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5625), - [anon_sym_decltype] = ACTIONS(5625), - [anon_sym_explicit] = ACTIONS(5625), - [anon_sym_typename] = ACTIONS(5625), - [anon_sym_private] = ACTIONS(5625), - [anon_sym_template] = ACTIONS(5625), - [anon_sym_operator] = ACTIONS(5625), - [anon_sym_friend] = ACTIONS(5625), - [anon_sym_public] = ACTIONS(5625), - [anon_sym_protected] = ACTIONS(5625), - [anon_sym_static_assert] = ACTIONS(5625), - }, - [STATE(2179)] = { - [sym_identifier] = ACTIONS(2733), - [aux_sym_preproc_def_token1] = ACTIONS(2733), - [aux_sym_preproc_if_token1] = ACTIONS(2733), - [aux_sym_preproc_if_token2] = ACTIONS(2733), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2733), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2733), - [sym_preproc_directive] = ACTIONS(2733), - [anon_sym_LPAREN2] = ACTIONS(2735), - [anon_sym_TILDE] = ACTIONS(2735), - [anon_sym_STAR] = ACTIONS(2735), - [anon_sym_AMP_AMP] = ACTIONS(2735), - [anon_sym_AMP] = ACTIONS(2733), - [anon_sym_SEMI] = ACTIONS(2735), - [anon_sym___extension__] = ACTIONS(2733), - [anon_sym_typedef] = ACTIONS(2733), - [anon_sym_virtual] = ACTIONS(2733), - [anon_sym_extern] = ACTIONS(2733), - [anon_sym___attribute__] = ACTIONS(2733), - [anon_sym___attribute] = ACTIONS(2733), - [anon_sym_using] = ACTIONS(2733), - [anon_sym_COLON_COLON] = ACTIONS(2735), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2735), - [anon_sym___declspec] = ACTIONS(2733), - [anon_sym___based] = ACTIONS(2733), - [anon_sym_signed] = ACTIONS(2733), - [anon_sym_unsigned] = ACTIONS(2733), - [anon_sym_long] = ACTIONS(2733), - [anon_sym_short] = ACTIONS(2733), - [anon_sym_LBRACK] = ACTIONS(2733), - [anon_sym_static] = ACTIONS(2733), - [anon_sym_register] = ACTIONS(2733), - [anon_sym_inline] = ACTIONS(2733), - [anon_sym___inline] = ACTIONS(2733), - [anon_sym___inline__] = ACTIONS(2733), - [anon_sym___forceinline] = ACTIONS(2733), - [anon_sym_thread_local] = ACTIONS(2733), - [anon_sym___thread] = ACTIONS(2733), - [anon_sym_const] = ACTIONS(2733), - [anon_sym_constexpr] = ACTIONS(2733), - [anon_sym_volatile] = ACTIONS(2733), - [anon_sym_restrict] = ACTIONS(2733), - [anon_sym___restrict__] = ACTIONS(2733), - [anon_sym__Atomic] = ACTIONS(2733), - [anon_sym__Noreturn] = ACTIONS(2733), - [anon_sym_noreturn] = ACTIONS(2733), - [anon_sym__Nonnull] = ACTIONS(2733), - [anon_sym_mutable] = ACTIONS(2733), - [anon_sym_constinit] = ACTIONS(2733), - [anon_sym_consteval] = ACTIONS(2733), - [anon_sym_alignas] = ACTIONS(2733), - [anon_sym__Alignas] = ACTIONS(2733), - [sym_primitive_type] = ACTIONS(2733), - [anon_sym_enum] = ACTIONS(2733), - [anon_sym_class] = ACTIONS(2733), - [anon_sym_struct] = ACTIONS(2733), - [anon_sym_union] = ACTIONS(2733), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2733), - [anon_sym_decltype] = ACTIONS(2733), - [anon_sym_explicit] = ACTIONS(2733), - [anon_sym_typename] = ACTIONS(2733), - [anon_sym_private] = ACTIONS(2733), - [anon_sym_template] = ACTIONS(2733), - [anon_sym_operator] = ACTIONS(2733), - [anon_sym_friend] = ACTIONS(2733), - [anon_sym_public] = ACTIONS(2733), - [anon_sym_protected] = ACTIONS(2733), - [anon_sym_static_assert] = ACTIONS(2733), - }, - [STATE(2180)] = { - [sym_identifier] = ACTIONS(2737), - [aux_sym_preproc_def_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token2] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2737), - [sym_preproc_directive] = ACTIONS(2737), - [anon_sym_LPAREN2] = ACTIONS(2739), - [anon_sym_TILDE] = ACTIONS(2739), - [anon_sym_STAR] = ACTIONS(2739), - [anon_sym_AMP_AMP] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2737), - [anon_sym_SEMI] = ACTIONS(2739), - [anon_sym___extension__] = ACTIONS(2737), - [anon_sym_typedef] = ACTIONS(2737), - [anon_sym_virtual] = ACTIONS(2737), - [anon_sym_extern] = ACTIONS(2737), - [anon_sym___attribute__] = ACTIONS(2737), - [anon_sym___attribute] = ACTIONS(2737), - [anon_sym_using] = ACTIONS(2737), - [anon_sym_COLON_COLON] = ACTIONS(2739), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2739), - [anon_sym___declspec] = ACTIONS(2737), - [anon_sym___based] = ACTIONS(2737), - [anon_sym_signed] = ACTIONS(2737), - [anon_sym_unsigned] = ACTIONS(2737), - [anon_sym_long] = ACTIONS(2737), - [anon_sym_short] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_static] = ACTIONS(2737), - [anon_sym_register] = ACTIONS(2737), - [anon_sym_inline] = ACTIONS(2737), - [anon_sym___inline] = ACTIONS(2737), - [anon_sym___inline__] = ACTIONS(2737), - [anon_sym___forceinline] = ACTIONS(2737), - [anon_sym_thread_local] = ACTIONS(2737), - [anon_sym___thread] = ACTIONS(2737), - [anon_sym_const] = ACTIONS(2737), - [anon_sym_constexpr] = ACTIONS(2737), - [anon_sym_volatile] = ACTIONS(2737), - [anon_sym_restrict] = ACTIONS(2737), - [anon_sym___restrict__] = ACTIONS(2737), - [anon_sym__Atomic] = ACTIONS(2737), - [anon_sym__Noreturn] = ACTIONS(2737), - [anon_sym_noreturn] = ACTIONS(2737), - [anon_sym__Nonnull] = ACTIONS(2737), - [anon_sym_mutable] = ACTIONS(2737), - [anon_sym_constinit] = ACTIONS(2737), - [anon_sym_consteval] = ACTIONS(2737), - [anon_sym_alignas] = ACTIONS(2737), - [anon_sym__Alignas] = ACTIONS(2737), - [sym_primitive_type] = ACTIONS(2737), - [anon_sym_enum] = ACTIONS(2737), - [anon_sym_class] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_union] = ACTIONS(2737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2737), - [anon_sym_decltype] = ACTIONS(2737), - [anon_sym_explicit] = ACTIONS(2737), - [anon_sym_typename] = ACTIONS(2737), - [anon_sym_private] = ACTIONS(2737), - [anon_sym_template] = ACTIONS(2737), - [anon_sym_operator] = ACTIONS(2737), - [anon_sym_friend] = ACTIONS(2737), - [anon_sym_public] = ACTIONS(2737), - [anon_sym_protected] = ACTIONS(2737), - [anon_sym_static_assert] = ACTIONS(2737), + [anon_sym_decltype] = ACTIONS(5109), + [anon_sym_final] = ACTIONS(5109), + [anon_sym_override] = ACTIONS(5109), + [anon_sym_template] = ACTIONS(5109), + [anon_sym_GT2] = ACTIONS(5111), + [anon_sym_operator] = ACTIONS(5109), + [anon_sym_try] = ACTIONS(5109), + [anon_sym_requires] = ACTIONS(5109), }, - [STATE(2181)] = { - [sym_identifier] = ACTIONS(2737), - [aux_sym_preproc_def_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token1] = ACTIONS(2737), - [aux_sym_preproc_if_token2] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2737), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2737), - [sym_preproc_directive] = ACTIONS(2737), - [anon_sym_LPAREN2] = ACTIONS(2739), - [anon_sym_TILDE] = ACTIONS(2739), - [anon_sym_STAR] = ACTIONS(2739), - [anon_sym_AMP_AMP] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2737), - [anon_sym_SEMI] = ACTIONS(2739), - [anon_sym___extension__] = ACTIONS(2737), - [anon_sym_typedef] = ACTIONS(2737), - [anon_sym_virtual] = ACTIONS(2737), - [anon_sym_extern] = ACTIONS(2737), - [anon_sym___attribute__] = ACTIONS(2737), - [anon_sym___attribute] = ACTIONS(2737), - [anon_sym_using] = ACTIONS(2737), - [anon_sym_COLON_COLON] = ACTIONS(2739), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2739), - [anon_sym___declspec] = ACTIONS(2737), - [anon_sym___based] = ACTIONS(2737), - [anon_sym_signed] = ACTIONS(2737), - [anon_sym_unsigned] = ACTIONS(2737), - [anon_sym_long] = ACTIONS(2737), - [anon_sym_short] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_static] = ACTIONS(2737), - [anon_sym_register] = ACTIONS(2737), - [anon_sym_inline] = ACTIONS(2737), - [anon_sym___inline] = ACTIONS(2737), - [anon_sym___inline__] = ACTIONS(2737), - [anon_sym___forceinline] = ACTIONS(2737), - [anon_sym_thread_local] = ACTIONS(2737), - [anon_sym___thread] = ACTIONS(2737), - [anon_sym_const] = ACTIONS(2737), - [anon_sym_constexpr] = ACTIONS(2737), - [anon_sym_volatile] = ACTIONS(2737), - [anon_sym_restrict] = ACTIONS(2737), - [anon_sym___restrict__] = ACTIONS(2737), - [anon_sym__Atomic] = ACTIONS(2737), - [anon_sym__Noreturn] = ACTIONS(2737), - [anon_sym_noreturn] = ACTIONS(2737), - [anon_sym__Nonnull] = ACTIONS(2737), - [anon_sym_mutable] = ACTIONS(2737), - [anon_sym_constinit] = ACTIONS(2737), - [anon_sym_consteval] = ACTIONS(2737), - [anon_sym_alignas] = ACTIONS(2737), - [anon_sym__Alignas] = ACTIONS(2737), - [sym_primitive_type] = ACTIONS(2737), - [anon_sym_enum] = ACTIONS(2737), - [anon_sym_class] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_union] = ACTIONS(2737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2737), - [anon_sym_decltype] = ACTIONS(2737), - [anon_sym_explicit] = ACTIONS(2737), - [anon_sym_typename] = ACTIONS(2737), - [anon_sym_private] = ACTIONS(2737), - [anon_sym_template] = ACTIONS(2737), - [anon_sym_operator] = ACTIONS(2737), - [anon_sym_friend] = ACTIONS(2737), - [anon_sym_public] = ACTIONS(2737), - [anon_sym_protected] = ACTIONS(2737), - [anon_sym_static_assert] = ACTIONS(2737), + [STATE(2194)] = { + [sym_identifier] = ACTIONS(3145), + [aux_sym_preproc_def_token1] = ACTIONS(3145), + [aux_sym_preproc_if_token1] = ACTIONS(3145), + [aux_sym_preproc_if_token2] = ACTIONS(3145), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3145), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3145), + [sym_preproc_directive] = ACTIONS(3145), + [anon_sym_LPAREN2] = ACTIONS(3147), + [anon_sym_TILDE] = ACTIONS(3147), + [anon_sym_STAR] = ACTIONS(3147), + [anon_sym_AMP_AMP] = ACTIONS(3147), + [anon_sym_AMP] = ACTIONS(3145), + [anon_sym_SEMI] = ACTIONS(3147), + [anon_sym___extension__] = ACTIONS(3145), + [anon_sym_typedef] = ACTIONS(3145), + [anon_sym_virtual] = ACTIONS(3145), + [anon_sym_extern] = ACTIONS(3145), + [anon_sym___attribute__] = ACTIONS(3145), + [anon_sym___attribute] = ACTIONS(3145), + [anon_sym_using] = ACTIONS(3145), + [anon_sym_COLON_COLON] = ACTIONS(3147), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3147), + [anon_sym___declspec] = ACTIONS(3145), + [anon_sym___based] = ACTIONS(3145), + [anon_sym_signed] = ACTIONS(3145), + [anon_sym_unsigned] = ACTIONS(3145), + [anon_sym_long] = ACTIONS(3145), + [anon_sym_short] = ACTIONS(3145), + [anon_sym_LBRACK] = ACTIONS(3145), + [anon_sym_static] = ACTIONS(3145), + [anon_sym_register] = ACTIONS(3145), + [anon_sym_inline] = ACTIONS(3145), + [anon_sym___inline] = ACTIONS(3145), + [anon_sym___inline__] = ACTIONS(3145), + [anon_sym___forceinline] = ACTIONS(3145), + [anon_sym_thread_local] = ACTIONS(3145), + [anon_sym___thread] = ACTIONS(3145), + [anon_sym_const] = ACTIONS(3145), + [anon_sym_constexpr] = ACTIONS(3145), + [anon_sym_volatile] = ACTIONS(3145), + [anon_sym_restrict] = ACTIONS(3145), + [anon_sym___restrict__] = ACTIONS(3145), + [anon_sym__Atomic] = ACTIONS(3145), + [anon_sym__Noreturn] = ACTIONS(3145), + [anon_sym_noreturn] = ACTIONS(3145), + [anon_sym__Nonnull] = ACTIONS(3145), + [anon_sym_mutable] = ACTIONS(3145), + [anon_sym_constinit] = ACTIONS(3145), + [anon_sym_consteval] = ACTIONS(3145), + [anon_sym_alignas] = ACTIONS(3145), + [anon_sym__Alignas] = ACTIONS(3145), + [sym_primitive_type] = ACTIONS(3145), + [anon_sym_enum] = ACTIONS(3145), + [anon_sym_class] = ACTIONS(3145), + [anon_sym_struct] = ACTIONS(3145), + [anon_sym_union] = ACTIONS(3145), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3145), + [anon_sym_decltype] = ACTIONS(3145), + [anon_sym_explicit] = ACTIONS(3145), + [anon_sym_typename] = ACTIONS(3145), + [anon_sym_private] = ACTIONS(3145), + [anon_sym_template] = ACTIONS(3145), + [anon_sym_operator] = ACTIONS(3145), + [anon_sym_friend] = ACTIONS(3145), + [anon_sym_public] = ACTIONS(3145), + [anon_sym_protected] = ACTIONS(3145), + [anon_sym_static_assert] = ACTIONS(3145), }, - [STATE(2182)] = { - [sym_identifier] = ACTIONS(5625), - [aux_sym_preproc_def_token1] = ACTIONS(5625), - [aux_sym_preproc_if_token1] = ACTIONS(5625), - [aux_sym_preproc_if_token2] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5625), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5625), - [sym_preproc_directive] = ACTIONS(5625), - [anon_sym_LPAREN2] = ACTIONS(5627), - [anon_sym_TILDE] = ACTIONS(5627), - [anon_sym_STAR] = ACTIONS(5627), - [anon_sym_AMP_AMP] = ACTIONS(5627), - [anon_sym_AMP] = ACTIONS(5625), - [anon_sym_SEMI] = ACTIONS(5627), - [anon_sym___extension__] = ACTIONS(5625), - [anon_sym_typedef] = ACTIONS(5625), - [anon_sym_virtual] = ACTIONS(5625), - [anon_sym_extern] = ACTIONS(5625), - [anon_sym___attribute__] = ACTIONS(5625), - [anon_sym___attribute] = ACTIONS(5625), - [anon_sym_using] = ACTIONS(5625), - [anon_sym_COLON_COLON] = ACTIONS(5627), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5627), - [anon_sym___declspec] = ACTIONS(5625), - [anon_sym___based] = ACTIONS(5625), - [anon_sym_signed] = ACTIONS(5625), - [anon_sym_unsigned] = ACTIONS(5625), - [anon_sym_long] = ACTIONS(5625), - [anon_sym_short] = ACTIONS(5625), - [anon_sym_LBRACK] = ACTIONS(5625), - [anon_sym_static] = ACTIONS(5625), - [anon_sym_register] = ACTIONS(5625), - [anon_sym_inline] = ACTIONS(5625), - [anon_sym___inline] = ACTIONS(5625), - [anon_sym___inline__] = ACTIONS(5625), - [anon_sym___forceinline] = ACTIONS(5625), - [anon_sym_thread_local] = ACTIONS(5625), - [anon_sym___thread] = ACTIONS(5625), - [anon_sym_const] = ACTIONS(5625), - [anon_sym_constexpr] = ACTIONS(5625), - [anon_sym_volatile] = ACTIONS(5625), - [anon_sym_restrict] = ACTIONS(5625), - [anon_sym___restrict__] = ACTIONS(5625), - [anon_sym__Atomic] = ACTIONS(5625), - [anon_sym__Noreturn] = ACTIONS(5625), - [anon_sym_noreturn] = ACTIONS(5625), - [anon_sym__Nonnull] = ACTIONS(5625), - [anon_sym_mutable] = ACTIONS(5625), - [anon_sym_constinit] = ACTIONS(5625), - [anon_sym_consteval] = ACTIONS(5625), - [anon_sym_alignas] = ACTIONS(5625), - [anon_sym__Alignas] = ACTIONS(5625), - [sym_primitive_type] = ACTIONS(5625), - [anon_sym_enum] = ACTIONS(5625), - [anon_sym_class] = ACTIONS(5625), - [anon_sym_struct] = ACTIONS(5625), - [anon_sym_union] = ACTIONS(5625), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5625), - [anon_sym_decltype] = ACTIONS(5625), - [anon_sym_explicit] = ACTIONS(5625), - [anon_sym_typename] = ACTIONS(5625), - [anon_sym_private] = ACTIONS(5625), - [anon_sym_template] = ACTIONS(5625), - [anon_sym_operator] = ACTIONS(5625), - [anon_sym_friend] = ACTIONS(5625), - [anon_sym_public] = ACTIONS(5625), - [anon_sym_protected] = ACTIONS(5625), - [anon_sym_static_assert] = ACTIONS(5625), + [STATE(2195)] = { + [sym_identifier] = ACTIONS(3149), + [aux_sym_preproc_def_token1] = ACTIONS(3149), + [aux_sym_preproc_if_token1] = ACTIONS(3149), + [aux_sym_preproc_if_token2] = ACTIONS(3149), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3149), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3149), + [sym_preproc_directive] = ACTIONS(3149), + [anon_sym_LPAREN2] = ACTIONS(3151), + [anon_sym_TILDE] = ACTIONS(3151), + [anon_sym_STAR] = ACTIONS(3151), + [anon_sym_AMP_AMP] = ACTIONS(3151), + [anon_sym_AMP] = ACTIONS(3149), + [anon_sym_SEMI] = ACTIONS(3151), + [anon_sym___extension__] = ACTIONS(3149), + [anon_sym_typedef] = ACTIONS(3149), + [anon_sym_virtual] = ACTIONS(3149), + [anon_sym_extern] = ACTIONS(3149), + [anon_sym___attribute__] = ACTIONS(3149), + [anon_sym___attribute] = ACTIONS(3149), + [anon_sym_using] = ACTIONS(3149), + [anon_sym_COLON_COLON] = ACTIONS(3151), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3151), + [anon_sym___declspec] = ACTIONS(3149), + [anon_sym___based] = ACTIONS(3149), + [anon_sym_signed] = ACTIONS(3149), + [anon_sym_unsigned] = ACTIONS(3149), + [anon_sym_long] = ACTIONS(3149), + [anon_sym_short] = ACTIONS(3149), + [anon_sym_LBRACK] = ACTIONS(3149), + [anon_sym_static] = ACTIONS(3149), + [anon_sym_register] = ACTIONS(3149), + [anon_sym_inline] = ACTIONS(3149), + [anon_sym___inline] = ACTIONS(3149), + [anon_sym___inline__] = ACTIONS(3149), + [anon_sym___forceinline] = ACTIONS(3149), + [anon_sym_thread_local] = ACTIONS(3149), + [anon_sym___thread] = ACTIONS(3149), + [anon_sym_const] = ACTIONS(3149), + [anon_sym_constexpr] = ACTIONS(3149), + [anon_sym_volatile] = ACTIONS(3149), + [anon_sym_restrict] = ACTIONS(3149), + [anon_sym___restrict__] = ACTIONS(3149), + [anon_sym__Atomic] = ACTIONS(3149), + [anon_sym__Noreturn] = ACTIONS(3149), + [anon_sym_noreturn] = ACTIONS(3149), + [anon_sym__Nonnull] = ACTIONS(3149), + [anon_sym_mutable] = ACTIONS(3149), + [anon_sym_constinit] = ACTIONS(3149), + [anon_sym_consteval] = ACTIONS(3149), + [anon_sym_alignas] = ACTIONS(3149), + [anon_sym__Alignas] = ACTIONS(3149), + [sym_primitive_type] = ACTIONS(3149), + [anon_sym_enum] = ACTIONS(3149), + [anon_sym_class] = ACTIONS(3149), + [anon_sym_struct] = ACTIONS(3149), + [anon_sym_union] = ACTIONS(3149), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3149), + [anon_sym_decltype] = ACTIONS(3149), + [anon_sym_explicit] = ACTIONS(3149), + [anon_sym_typename] = ACTIONS(3149), + [anon_sym_private] = ACTIONS(3149), + [anon_sym_template] = ACTIONS(3149), + [anon_sym_operator] = ACTIONS(3149), + [anon_sym_friend] = ACTIONS(3149), + [anon_sym_public] = ACTIONS(3149), + [anon_sym_protected] = ACTIONS(3149), + [anon_sym_static_assert] = ACTIONS(3149), }, - [STATE(2183)] = { - [sym_identifier] = ACTIONS(2837), - [aux_sym_preproc_def_token1] = ACTIONS(2837), - [aux_sym_preproc_if_token1] = ACTIONS(2837), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2837), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2837), - [sym_preproc_directive] = ACTIONS(2837), - [anon_sym_LPAREN2] = ACTIONS(2839), - [anon_sym_TILDE] = ACTIONS(2839), - [anon_sym_STAR] = ACTIONS(2839), - [anon_sym_AMP_AMP] = ACTIONS(2839), - [anon_sym_AMP] = ACTIONS(2837), - [anon_sym_SEMI] = ACTIONS(2839), - [anon_sym___extension__] = ACTIONS(2837), - [anon_sym_typedef] = ACTIONS(2837), - [anon_sym_virtual] = ACTIONS(2837), - [anon_sym_extern] = ACTIONS(2837), - [anon_sym___attribute__] = ACTIONS(2837), - [anon_sym___attribute] = ACTIONS(2837), - [anon_sym_using] = ACTIONS(2837), - [anon_sym_COLON_COLON] = ACTIONS(2839), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2839), - [anon_sym___declspec] = ACTIONS(2837), - [anon_sym___based] = ACTIONS(2837), - [anon_sym_RBRACE] = ACTIONS(2839), - [anon_sym_signed] = ACTIONS(2837), - [anon_sym_unsigned] = ACTIONS(2837), - [anon_sym_long] = ACTIONS(2837), - [anon_sym_short] = ACTIONS(2837), - [anon_sym_LBRACK] = ACTIONS(2837), - [anon_sym_static] = ACTIONS(2837), - [anon_sym_register] = ACTIONS(2837), - [anon_sym_inline] = ACTIONS(2837), - [anon_sym___inline] = ACTIONS(2837), - [anon_sym___inline__] = ACTIONS(2837), - [anon_sym___forceinline] = ACTIONS(2837), - [anon_sym_thread_local] = ACTIONS(2837), - [anon_sym___thread] = ACTIONS(2837), - [anon_sym_const] = ACTIONS(2837), - [anon_sym_constexpr] = ACTIONS(2837), - [anon_sym_volatile] = ACTIONS(2837), - [anon_sym_restrict] = ACTIONS(2837), - [anon_sym___restrict__] = ACTIONS(2837), - [anon_sym__Atomic] = ACTIONS(2837), - [anon_sym__Noreturn] = ACTIONS(2837), - [anon_sym_noreturn] = ACTIONS(2837), - [anon_sym__Nonnull] = ACTIONS(2837), - [anon_sym_mutable] = ACTIONS(2837), - [anon_sym_constinit] = ACTIONS(2837), - [anon_sym_consteval] = ACTIONS(2837), - [anon_sym_alignas] = ACTIONS(2837), - [anon_sym__Alignas] = ACTIONS(2837), - [sym_primitive_type] = ACTIONS(2837), - [anon_sym_enum] = ACTIONS(2837), - [anon_sym_class] = ACTIONS(2837), - [anon_sym_struct] = ACTIONS(2837), - [anon_sym_union] = ACTIONS(2837), + [STATE(2196)] = { + [sym_identifier] = ACTIONS(3333), + [aux_sym_preproc_def_token1] = ACTIONS(3333), + [aux_sym_preproc_if_token1] = ACTIONS(3333), + [aux_sym_preproc_if_token2] = ACTIONS(3333), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3333), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3333), + [sym_preproc_directive] = ACTIONS(3333), + [anon_sym_LPAREN2] = ACTIONS(3335), + [anon_sym_TILDE] = ACTIONS(3335), + [anon_sym_STAR] = ACTIONS(3335), + [anon_sym_AMP_AMP] = ACTIONS(3335), + [anon_sym_AMP] = ACTIONS(3333), + [anon_sym_SEMI] = ACTIONS(3335), + [anon_sym___extension__] = ACTIONS(3333), + [anon_sym_typedef] = ACTIONS(3333), + [anon_sym_virtual] = ACTIONS(3333), + [anon_sym_extern] = ACTIONS(3333), + [anon_sym___attribute__] = ACTIONS(3333), + [anon_sym___attribute] = ACTIONS(3333), + [anon_sym_using] = ACTIONS(3333), + [anon_sym_COLON_COLON] = ACTIONS(3335), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3335), + [anon_sym___declspec] = ACTIONS(3333), + [anon_sym___based] = ACTIONS(3333), + [anon_sym_signed] = ACTIONS(3333), + [anon_sym_unsigned] = ACTIONS(3333), + [anon_sym_long] = ACTIONS(3333), + [anon_sym_short] = ACTIONS(3333), + [anon_sym_LBRACK] = ACTIONS(3333), + [anon_sym_static] = ACTIONS(3333), + [anon_sym_register] = ACTIONS(3333), + [anon_sym_inline] = ACTIONS(3333), + [anon_sym___inline] = ACTIONS(3333), + [anon_sym___inline__] = ACTIONS(3333), + [anon_sym___forceinline] = ACTIONS(3333), + [anon_sym_thread_local] = ACTIONS(3333), + [anon_sym___thread] = ACTIONS(3333), + [anon_sym_const] = ACTIONS(3333), + [anon_sym_constexpr] = ACTIONS(3333), + [anon_sym_volatile] = ACTIONS(3333), + [anon_sym_restrict] = ACTIONS(3333), + [anon_sym___restrict__] = ACTIONS(3333), + [anon_sym__Atomic] = ACTIONS(3333), + [anon_sym__Noreturn] = ACTIONS(3333), + [anon_sym_noreturn] = ACTIONS(3333), + [anon_sym__Nonnull] = ACTIONS(3333), + [anon_sym_mutable] = ACTIONS(3333), + [anon_sym_constinit] = ACTIONS(3333), + [anon_sym_consteval] = ACTIONS(3333), + [anon_sym_alignas] = ACTIONS(3333), + [anon_sym__Alignas] = ACTIONS(3333), + [sym_primitive_type] = ACTIONS(3333), + [anon_sym_enum] = ACTIONS(3333), + [anon_sym_class] = ACTIONS(3333), + [anon_sym_struct] = ACTIONS(3333), + [anon_sym_union] = ACTIONS(3333), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2837), - [anon_sym_decltype] = ACTIONS(2837), - [anon_sym_explicit] = ACTIONS(2837), - [anon_sym_typename] = ACTIONS(2837), - [anon_sym_private] = ACTIONS(2837), - [anon_sym_template] = ACTIONS(2837), - [anon_sym_operator] = ACTIONS(2837), - [anon_sym_friend] = ACTIONS(2837), - [anon_sym_public] = ACTIONS(2837), - [anon_sym_protected] = ACTIONS(2837), - [anon_sym_static_assert] = ACTIONS(2837), - }, - [STATE(2184)] = { - [sym_identifier] = ACTIONS(2749), - [aux_sym_preproc_def_token1] = ACTIONS(2749), - [aux_sym_preproc_if_token1] = ACTIONS(2749), - [aux_sym_preproc_if_token2] = ACTIONS(2749), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2749), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2749), - [sym_preproc_directive] = ACTIONS(2749), - [anon_sym_LPAREN2] = ACTIONS(2751), - [anon_sym_TILDE] = ACTIONS(2751), - [anon_sym_STAR] = ACTIONS(2751), - [anon_sym_AMP_AMP] = ACTIONS(2751), - [anon_sym_AMP] = ACTIONS(2749), - [anon_sym_SEMI] = ACTIONS(2751), - [anon_sym___extension__] = ACTIONS(2749), - [anon_sym_typedef] = ACTIONS(2749), - [anon_sym_virtual] = ACTIONS(2749), - [anon_sym_extern] = ACTIONS(2749), - [anon_sym___attribute__] = ACTIONS(2749), - [anon_sym___attribute] = ACTIONS(2749), - [anon_sym_using] = ACTIONS(2749), - [anon_sym_COLON_COLON] = ACTIONS(2751), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2751), - [anon_sym___declspec] = ACTIONS(2749), - [anon_sym___based] = ACTIONS(2749), - [anon_sym_signed] = ACTIONS(2749), - [anon_sym_unsigned] = ACTIONS(2749), - [anon_sym_long] = ACTIONS(2749), - [anon_sym_short] = ACTIONS(2749), - [anon_sym_LBRACK] = ACTIONS(2749), - [anon_sym_static] = ACTIONS(2749), - [anon_sym_register] = ACTIONS(2749), - [anon_sym_inline] = ACTIONS(2749), - [anon_sym___inline] = ACTIONS(2749), - [anon_sym___inline__] = ACTIONS(2749), - [anon_sym___forceinline] = ACTIONS(2749), - [anon_sym_thread_local] = ACTIONS(2749), - [anon_sym___thread] = ACTIONS(2749), - [anon_sym_const] = ACTIONS(2749), - [anon_sym_constexpr] = ACTIONS(2749), - [anon_sym_volatile] = ACTIONS(2749), - [anon_sym_restrict] = ACTIONS(2749), - [anon_sym___restrict__] = ACTIONS(2749), - [anon_sym__Atomic] = ACTIONS(2749), - [anon_sym__Noreturn] = ACTIONS(2749), - [anon_sym_noreturn] = ACTIONS(2749), - [anon_sym__Nonnull] = ACTIONS(2749), - [anon_sym_mutable] = ACTIONS(2749), - [anon_sym_constinit] = ACTIONS(2749), - [anon_sym_consteval] = ACTIONS(2749), - [anon_sym_alignas] = ACTIONS(2749), - [anon_sym__Alignas] = ACTIONS(2749), - [sym_primitive_type] = ACTIONS(2749), - [anon_sym_enum] = ACTIONS(2749), - [anon_sym_class] = ACTIONS(2749), - [anon_sym_struct] = ACTIONS(2749), - [anon_sym_union] = ACTIONS(2749), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2749), - [anon_sym_decltype] = ACTIONS(2749), - [anon_sym_explicit] = ACTIONS(2749), - [anon_sym_typename] = ACTIONS(2749), - [anon_sym_private] = ACTIONS(2749), - [anon_sym_template] = ACTIONS(2749), - [anon_sym_operator] = ACTIONS(2749), - [anon_sym_friend] = ACTIONS(2749), - [anon_sym_public] = ACTIONS(2749), - [anon_sym_protected] = ACTIONS(2749), - [anon_sym_static_assert] = ACTIONS(2749), - }, - [STATE(2185)] = { - [sym_identifier] = ACTIONS(2841), - [aux_sym_preproc_def_token1] = ACTIONS(2841), - [aux_sym_preproc_if_token1] = ACTIONS(2841), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2841), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2841), - [sym_preproc_directive] = ACTIONS(2841), - [anon_sym_LPAREN2] = ACTIONS(2843), - [anon_sym_TILDE] = ACTIONS(2843), - [anon_sym_STAR] = ACTIONS(2843), - [anon_sym_AMP_AMP] = ACTIONS(2843), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_SEMI] = ACTIONS(2843), - [anon_sym___extension__] = ACTIONS(2841), - [anon_sym_typedef] = ACTIONS(2841), - [anon_sym_virtual] = ACTIONS(2841), - [anon_sym_extern] = ACTIONS(2841), - [anon_sym___attribute__] = ACTIONS(2841), - [anon_sym___attribute] = ACTIONS(2841), - [anon_sym_using] = ACTIONS(2841), - [anon_sym_COLON_COLON] = ACTIONS(2843), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2843), - [anon_sym___declspec] = ACTIONS(2841), - [anon_sym___based] = ACTIONS(2841), - [anon_sym_RBRACE] = ACTIONS(2843), - [anon_sym_signed] = ACTIONS(2841), - [anon_sym_unsigned] = ACTIONS(2841), - [anon_sym_long] = ACTIONS(2841), - [anon_sym_short] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2841), - [anon_sym_static] = ACTIONS(2841), - [anon_sym_register] = ACTIONS(2841), - [anon_sym_inline] = ACTIONS(2841), - [anon_sym___inline] = ACTIONS(2841), - [anon_sym___inline__] = ACTIONS(2841), - [anon_sym___forceinline] = ACTIONS(2841), - [anon_sym_thread_local] = ACTIONS(2841), - [anon_sym___thread] = ACTIONS(2841), - [anon_sym_const] = ACTIONS(2841), - [anon_sym_constexpr] = ACTIONS(2841), - [anon_sym_volatile] = ACTIONS(2841), - [anon_sym_restrict] = ACTIONS(2841), - [anon_sym___restrict__] = ACTIONS(2841), - [anon_sym__Atomic] = ACTIONS(2841), - [anon_sym__Noreturn] = ACTIONS(2841), - [anon_sym_noreturn] = ACTIONS(2841), - [anon_sym__Nonnull] = ACTIONS(2841), - [anon_sym_mutable] = ACTIONS(2841), - [anon_sym_constinit] = ACTIONS(2841), - [anon_sym_consteval] = ACTIONS(2841), - [anon_sym_alignas] = ACTIONS(2841), - [anon_sym__Alignas] = ACTIONS(2841), - [sym_primitive_type] = ACTIONS(2841), - [anon_sym_enum] = ACTIONS(2841), - [anon_sym_class] = ACTIONS(2841), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_union] = ACTIONS(2841), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2841), - [anon_sym_decltype] = ACTIONS(2841), - [anon_sym_explicit] = ACTIONS(2841), - [anon_sym_typename] = ACTIONS(2841), - [anon_sym_private] = ACTIONS(2841), - [anon_sym_template] = ACTIONS(2841), - [anon_sym_operator] = ACTIONS(2841), - [anon_sym_friend] = ACTIONS(2841), - [anon_sym_public] = ACTIONS(2841), - [anon_sym_protected] = ACTIONS(2841), - [anon_sym_static_assert] = ACTIONS(2841), - }, - [STATE(2186)] = { - [sym_identifier] = ACTIONS(2845), - [aux_sym_preproc_def_token1] = ACTIONS(2845), - [aux_sym_preproc_if_token1] = ACTIONS(2845), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2845), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2845), - [sym_preproc_directive] = ACTIONS(2845), - [anon_sym_LPAREN2] = ACTIONS(2847), - [anon_sym_TILDE] = ACTIONS(2847), - [anon_sym_STAR] = ACTIONS(2847), - [anon_sym_AMP_AMP] = ACTIONS(2847), - [anon_sym_AMP] = ACTIONS(2845), - [anon_sym_SEMI] = ACTIONS(2847), - [anon_sym___extension__] = ACTIONS(2845), - [anon_sym_typedef] = ACTIONS(2845), - [anon_sym_virtual] = ACTIONS(2845), - [anon_sym_extern] = ACTIONS(2845), - [anon_sym___attribute__] = ACTIONS(2845), - [anon_sym___attribute] = ACTIONS(2845), - [anon_sym_using] = ACTIONS(2845), - [anon_sym_COLON_COLON] = ACTIONS(2847), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2847), - [anon_sym___declspec] = ACTIONS(2845), - [anon_sym___based] = ACTIONS(2845), - [anon_sym_RBRACE] = ACTIONS(2847), - [anon_sym_signed] = ACTIONS(2845), - [anon_sym_unsigned] = ACTIONS(2845), - [anon_sym_long] = ACTIONS(2845), - [anon_sym_short] = ACTIONS(2845), - [anon_sym_LBRACK] = ACTIONS(2845), - [anon_sym_static] = ACTIONS(2845), - [anon_sym_register] = ACTIONS(2845), - [anon_sym_inline] = ACTIONS(2845), - [anon_sym___inline] = ACTIONS(2845), - [anon_sym___inline__] = ACTIONS(2845), - [anon_sym___forceinline] = ACTIONS(2845), - [anon_sym_thread_local] = ACTIONS(2845), - [anon_sym___thread] = ACTIONS(2845), - [anon_sym_const] = ACTIONS(2845), - [anon_sym_constexpr] = ACTIONS(2845), - [anon_sym_volatile] = ACTIONS(2845), - [anon_sym_restrict] = ACTIONS(2845), - [anon_sym___restrict__] = ACTIONS(2845), - [anon_sym__Atomic] = ACTIONS(2845), - [anon_sym__Noreturn] = ACTIONS(2845), - [anon_sym_noreturn] = ACTIONS(2845), - [anon_sym__Nonnull] = ACTIONS(2845), - [anon_sym_mutable] = ACTIONS(2845), - [anon_sym_constinit] = ACTIONS(2845), - [anon_sym_consteval] = ACTIONS(2845), - [anon_sym_alignas] = ACTIONS(2845), - [anon_sym__Alignas] = ACTIONS(2845), - [sym_primitive_type] = ACTIONS(2845), - [anon_sym_enum] = ACTIONS(2845), - [anon_sym_class] = ACTIONS(2845), - [anon_sym_struct] = ACTIONS(2845), - [anon_sym_union] = ACTIONS(2845), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2845), - [anon_sym_decltype] = ACTIONS(2845), - [anon_sym_explicit] = ACTIONS(2845), - [anon_sym_typename] = ACTIONS(2845), - [anon_sym_private] = ACTIONS(2845), - [anon_sym_template] = ACTIONS(2845), - [anon_sym_operator] = ACTIONS(2845), - [anon_sym_friend] = ACTIONS(2845), - [anon_sym_public] = ACTIONS(2845), - [anon_sym_protected] = ACTIONS(2845), - [anon_sym_static_assert] = ACTIONS(2845), + [sym_auto] = ACTIONS(3333), + [anon_sym_decltype] = ACTIONS(3333), + [anon_sym_explicit] = ACTIONS(3333), + [anon_sym_typename] = ACTIONS(3333), + [anon_sym_private] = ACTIONS(3333), + [anon_sym_template] = ACTIONS(3333), + [anon_sym_operator] = ACTIONS(3333), + [anon_sym_friend] = ACTIONS(3333), + [anon_sym_public] = ACTIONS(3333), + [anon_sym_protected] = ACTIONS(3333), + [anon_sym_static_assert] = ACTIONS(3333), }, - [STATE(2187)] = { - [sym_string_literal] = STATE(2191), - [sym_raw_string_literal] = STATE(2191), - [aux_sym_concatenated_string_repeat1] = STATE(2191), - [sym_identifier] = ACTIONS(6009), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5421), - [anon_sym_COMMA] = ACTIONS(5421), - [anon_sym_LPAREN2] = ACTIONS(5421), - [anon_sym_DASH] = ACTIONS(5423), - [anon_sym_PLUS] = ACTIONS(5423), - [anon_sym_STAR] = ACTIONS(5423), - [anon_sym_SLASH] = ACTIONS(5423), - [anon_sym_PERCENT] = ACTIONS(5423), - [anon_sym_PIPE_PIPE] = ACTIONS(5421), - [anon_sym_AMP_AMP] = ACTIONS(5421), - [anon_sym_PIPE] = ACTIONS(5423), - [anon_sym_CARET] = ACTIONS(5423), - [anon_sym_AMP] = ACTIONS(5423), - [anon_sym_EQ_EQ] = ACTIONS(5421), - [anon_sym_BANG_EQ] = ACTIONS(5421), - [anon_sym_GT] = ACTIONS(5423), - [anon_sym_GT_EQ] = ACTIONS(5421), - [anon_sym_LT_EQ] = ACTIONS(5423), - [anon_sym_LT] = ACTIONS(5423), - [anon_sym_LT_LT] = ACTIONS(5423), - [anon_sym_GT_GT] = ACTIONS(5423), - [anon_sym_SEMI] = ACTIONS(5421), - [anon_sym___attribute__] = ACTIONS(5423), - [anon_sym___attribute] = ACTIONS(5423), - [anon_sym_LBRACK] = ACTIONS(5421), - [anon_sym_EQ] = ACTIONS(5423), - [anon_sym_QMARK] = ACTIONS(5421), - [anon_sym_STAR_EQ] = ACTIONS(5421), - [anon_sym_SLASH_EQ] = ACTIONS(5421), - [anon_sym_PERCENT_EQ] = ACTIONS(5421), - [anon_sym_PLUS_EQ] = ACTIONS(5421), - [anon_sym_DASH_EQ] = ACTIONS(5421), - [anon_sym_LT_LT_EQ] = ACTIONS(5421), - [anon_sym_GT_GT_EQ] = ACTIONS(5421), - [anon_sym_AMP_EQ] = ACTIONS(5421), - [anon_sym_CARET_EQ] = ACTIONS(5421), - [anon_sym_PIPE_EQ] = ACTIONS(5421), - [anon_sym_and_eq] = ACTIONS(5423), - [anon_sym_or_eq] = ACTIONS(5423), - [anon_sym_xor_eq] = ACTIONS(5423), - [anon_sym_LT_EQ_GT] = ACTIONS(5421), - [anon_sym_or] = ACTIONS(5423), - [anon_sym_and] = ACTIONS(5423), - [anon_sym_bitor] = ACTIONS(5423), - [anon_sym_xor] = ACTIONS(5423), - [anon_sym_bitand] = ACTIONS(5423), - [anon_sym_not_eq] = ACTIONS(5423), - [anon_sym_DASH_DASH] = ACTIONS(5421), - [anon_sym_PLUS_PLUS] = ACTIONS(5421), - [anon_sym_DOT] = ACTIONS(5423), - [anon_sym_DOT_STAR] = ACTIONS(5421), - [anon_sym_DASH_GT] = ACTIONS(5421), - [anon_sym_L_DQUOTE] = ACTIONS(5966), - [anon_sym_u_DQUOTE] = ACTIONS(5966), - [anon_sym_U_DQUOTE] = ACTIONS(5966), - [anon_sym_u8_DQUOTE] = ACTIONS(5966), - [anon_sym_DQUOTE] = ACTIONS(5966), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5968), - [anon_sym_LR_DQUOTE] = ACTIONS(5968), - [anon_sym_uR_DQUOTE] = ACTIONS(5968), - [anon_sym_UR_DQUOTE] = ACTIONS(5968), - [anon_sym_u8R_DQUOTE] = ACTIONS(5968), - [sym_literal_suffix] = ACTIONS(5423), + [STATE(2197)] = { + [sym_identifier] = ACTIONS(3337), + [aux_sym_preproc_def_token1] = ACTIONS(3337), + [aux_sym_preproc_if_token1] = ACTIONS(3337), + [aux_sym_preproc_if_token2] = ACTIONS(3337), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3337), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3337), + [sym_preproc_directive] = ACTIONS(3337), + [anon_sym_LPAREN2] = ACTIONS(3339), + [anon_sym_TILDE] = ACTIONS(3339), + [anon_sym_STAR] = ACTIONS(3339), + [anon_sym_AMP_AMP] = ACTIONS(3339), + [anon_sym_AMP] = ACTIONS(3337), + [anon_sym_SEMI] = ACTIONS(3339), + [anon_sym___extension__] = ACTIONS(3337), + [anon_sym_typedef] = ACTIONS(3337), + [anon_sym_virtual] = ACTIONS(3337), + [anon_sym_extern] = ACTIONS(3337), + [anon_sym___attribute__] = ACTIONS(3337), + [anon_sym___attribute] = ACTIONS(3337), + [anon_sym_using] = ACTIONS(3337), + [anon_sym_COLON_COLON] = ACTIONS(3339), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3339), + [anon_sym___declspec] = ACTIONS(3337), + [anon_sym___based] = ACTIONS(3337), + [anon_sym_signed] = ACTIONS(3337), + [anon_sym_unsigned] = ACTIONS(3337), + [anon_sym_long] = ACTIONS(3337), + [anon_sym_short] = ACTIONS(3337), + [anon_sym_LBRACK] = ACTIONS(3337), + [anon_sym_static] = ACTIONS(3337), + [anon_sym_register] = ACTIONS(3337), + [anon_sym_inline] = ACTIONS(3337), + [anon_sym___inline] = ACTIONS(3337), + [anon_sym___inline__] = ACTIONS(3337), + [anon_sym___forceinline] = ACTIONS(3337), + [anon_sym_thread_local] = ACTIONS(3337), + [anon_sym___thread] = ACTIONS(3337), + [anon_sym_const] = ACTIONS(3337), + [anon_sym_constexpr] = ACTIONS(3337), + [anon_sym_volatile] = ACTIONS(3337), + [anon_sym_restrict] = ACTIONS(3337), + [anon_sym___restrict__] = ACTIONS(3337), + [anon_sym__Atomic] = ACTIONS(3337), + [anon_sym__Noreturn] = ACTIONS(3337), + [anon_sym_noreturn] = ACTIONS(3337), + [anon_sym__Nonnull] = ACTIONS(3337), + [anon_sym_mutable] = ACTIONS(3337), + [anon_sym_constinit] = ACTIONS(3337), + [anon_sym_consteval] = ACTIONS(3337), + [anon_sym_alignas] = ACTIONS(3337), + [anon_sym__Alignas] = ACTIONS(3337), + [sym_primitive_type] = ACTIONS(3337), + [anon_sym_enum] = ACTIONS(3337), + [anon_sym_class] = ACTIONS(3337), + [anon_sym_struct] = ACTIONS(3337), + [anon_sym_union] = ACTIONS(3337), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3337), + [anon_sym_decltype] = ACTIONS(3337), + [anon_sym_explicit] = ACTIONS(3337), + [anon_sym_typename] = ACTIONS(3337), + [anon_sym_private] = ACTIONS(3337), + [anon_sym_template] = ACTIONS(3337), + [anon_sym_operator] = ACTIONS(3337), + [anon_sym_friend] = ACTIONS(3337), + [anon_sym_public] = ACTIONS(3337), + [anon_sym_protected] = ACTIONS(3337), + [anon_sym_static_assert] = ACTIONS(3337), }, - [STATE(2188)] = { - [sym_identifier] = ACTIONS(5621), - [aux_sym_preproc_def_token1] = ACTIONS(5621), - [aux_sym_preproc_if_token1] = ACTIONS(5621), - [aux_sym_preproc_if_token2] = ACTIONS(5621), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5621), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5621), - [sym_preproc_directive] = ACTIONS(5621), - [anon_sym_LPAREN2] = ACTIONS(5623), - [anon_sym_TILDE] = ACTIONS(5623), - [anon_sym_STAR] = ACTIONS(5623), - [anon_sym_AMP_AMP] = ACTIONS(5623), - [anon_sym_AMP] = ACTIONS(5621), - [anon_sym_SEMI] = ACTIONS(5623), - [anon_sym___extension__] = ACTIONS(5621), - [anon_sym_typedef] = ACTIONS(5621), - [anon_sym_virtual] = ACTIONS(5621), - [anon_sym_extern] = ACTIONS(5621), - [anon_sym___attribute__] = ACTIONS(5621), - [anon_sym___attribute] = ACTIONS(5621), - [anon_sym_using] = ACTIONS(5621), - [anon_sym_COLON_COLON] = ACTIONS(5623), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5623), - [anon_sym___declspec] = ACTIONS(5621), - [anon_sym___based] = ACTIONS(5621), - [anon_sym_signed] = ACTIONS(5621), - [anon_sym_unsigned] = ACTIONS(5621), - [anon_sym_long] = ACTIONS(5621), - [anon_sym_short] = ACTIONS(5621), - [anon_sym_LBRACK] = ACTIONS(5621), - [anon_sym_static] = ACTIONS(5621), - [anon_sym_register] = ACTIONS(5621), - [anon_sym_inline] = ACTIONS(5621), - [anon_sym___inline] = ACTIONS(5621), - [anon_sym___inline__] = ACTIONS(5621), - [anon_sym___forceinline] = ACTIONS(5621), - [anon_sym_thread_local] = ACTIONS(5621), - [anon_sym___thread] = ACTIONS(5621), - [anon_sym_const] = ACTIONS(5621), - [anon_sym_constexpr] = ACTIONS(5621), - [anon_sym_volatile] = ACTIONS(5621), - [anon_sym_restrict] = ACTIONS(5621), - [anon_sym___restrict__] = ACTIONS(5621), - [anon_sym__Atomic] = ACTIONS(5621), - [anon_sym__Noreturn] = ACTIONS(5621), - [anon_sym_noreturn] = ACTIONS(5621), - [anon_sym__Nonnull] = ACTIONS(5621), - [anon_sym_mutable] = ACTIONS(5621), - [anon_sym_constinit] = ACTIONS(5621), - [anon_sym_consteval] = ACTIONS(5621), - [anon_sym_alignas] = ACTIONS(5621), - [anon_sym__Alignas] = ACTIONS(5621), - [sym_primitive_type] = ACTIONS(5621), - [anon_sym_enum] = ACTIONS(5621), - [anon_sym_class] = ACTIONS(5621), - [anon_sym_struct] = ACTIONS(5621), - [anon_sym_union] = ACTIONS(5621), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5621), - [anon_sym_decltype] = ACTIONS(5621), - [anon_sym_explicit] = ACTIONS(5621), - [anon_sym_typename] = ACTIONS(5621), - [anon_sym_private] = ACTIONS(5621), - [anon_sym_template] = ACTIONS(5621), - [anon_sym_operator] = ACTIONS(5621), - [anon_sym_friend] = ACTIONS(5621), - [anon_sym_public] = ACTIONS(5621), - [anon_sym_protected] = ACTIONS(5621), - [anon_sym_static_assert] = ACTIONS(5621), + [STATE(2198)] = { + [sym_identifier] = ACTIONS(3238), + [aux_sym_preproc_def_token1] = ACTIONS(3238), + [aux_sym_preproc_if_token1] = ACTIONS(3238), + [aux_sym_preproc_if_token2] = ACTIONS(3238), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3238), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3238), + [sym_preproc_directive] = ACTIONS(3238), + [anon_sym_LPAREN2] = ACTIONS(3240), + [anon_sym_TILDE] = ACTIONS(3240), + [anon_sym_STAR] = ACTIONS(3240), + [anon_sym_AMP_AMP] = ACTIONS(3240), + [anon_sym_AMP] = ACTIONS(3238), + [anon_sym_SEMI] = ACTIONS(3240), + [anon_sym___extension__] = ACTIONS(3238), + [anon_sym_typedef] = ACTIONS(3238), + [anon_sym_virtual] = ACTIONS(3238), + [anon_sym_extern] = ACTIONS(3238), + [anon_sym___attribute__] = ACTIONS(3238), + [anon_sym___attribute] = ACTIONS(3238), + [anon_sym_using] = ACTIONS(3238), + [anon_sym_COLON_COLON] = ACTIONS(3240), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3240), + [anon_sym___declspec] = ACTIONS(3238), + [anon_sym___based] = ACTIONS(3238), + [anon_sym_signed] = ACTIONS(3238), + [anon_sym_unsigned] = ACTIONS(3238), + [anon_sym_long] = ACTIONS(3238), + [anon_sym_short] = ACTIONS(3238), + [anon_sym_LBRACK] = ACTIONS(3238), + [anon_sym_static] = ACTIONS(3238), + [anon_sym_register] = ACTIONS(3238), + [anon_sym_inline] = ACTIONS(3238), + [anon_sym___inline] = ACTIONS(3238), + [anon_sym___inline__] = ACTIONS(3238), + [anon_sym___forceinline] = ACTIONS(3238), + [anon_sym_thread_local] = ACTIONS(3238), + [anon_sym___thread] = ACTIONS(3238), + [anon_sym_const] = ACTIONS(3238), + [anon_sym_constexpr] = ACTIONS(3238), + [anon_sym_volatile] = ACTIONS(3238), + [anon_sym_restrict] = ACTIONS(3238), + [anon_sym___restrict__] = ACTIONS(3238), + [anon_sym__Atomic] = ACTIONS(3238), + [anon_sym__Noreturn] = ACTIONS(3238), + [anon_sym_noreturn] = ACTIONS(3238), + [anon_sym__Nonnull] = ACTIONS(3238), + [anon_sym_mutable] = ACTIONS(3238), + [anon_sym_constinit] = ACTIONS(3238), + [anon_sym_consteval] = ACTIONS(3238), + [anon_sym_alignas] = ACTIONS(3238), + [anon_sym__Alignas] = ACTIONS(3238), + [sym_primitive_type] = ACTIONS(3238), + [anon_sym_enum] = ACTIONS(3238), + [anon_sym_class] = ACTIONS(3238), + [anon_sym_struct] = ACTIONS(3238), + [anon_sym_union] = ACTIONS(3238), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3238), + [anon_sym_decltype] = ACTIONS(3238), + [anon_sym_explicit] = ACTIONS(3238), + [anon_sym_typename] = ACTIONS(3238), + [anon_sym_private] = ACTIONS(3238), + [anon_sym_template] = ACTIONS(3238), + [anon_sym_operator] = ACTIONS(3238), + [anon_sym_friend] = ACTIONS(3238), + [anon_sym_public] = ACTIONS(3238), + [anon_sym_protected] = ACTIONS(3238), + [anon_sym_static_assert] = ACTIONS(3238), }, - [STATE(2189)] = { - [sym_identifier] = ACTIONS(2849), - [aux_sym_preproc_def_token1] = ACTIONS(2849), - [aux_sym_preproc_if_token1] = ACTIONS(2849), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2849), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2849), - [sym_preproc_directive] = ACTIONS(2849), - [anon_sym_LPAREN2] = ACTIONS(2851), - [anon_sym_TILDE] = ACTIONS(2851), - [anon_sym_STAR] = ACTIONS(2851), - [anon_sym_AMP_AMP] = ACTIONS(2851), - [anon_sym_AMP] = ACTIONS(2849), - [anon_sym_SEMI] = ACTIONS(2851), - [anon_sym___extension__] = ACTIONS(2849), - [anon_sym_typedef] = ACTIONS(2849), - [anon_sym_virtual] = ACTIONS(2849), - [anon_sym_extern] = ACTIONS(2849), - [anon_sym___attribute__] = ACTIONS(2849), - [anon_sym___attribute] = ACTIONS(2849), - [anon_sym_using] = ACTIONS(2849), - [anon_sym_COLON_COLON] = ACTIONS(2851), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2851), - [anon_sym___declspec] = ACTIONS(2849), - [anon_sym___based] = ACTIONS(2849), - [anon_sym_RBRACE] = ACTIONS(2851), - [anon_sym_signed] = ACTIONS(2849), - [anon_sym_unsigned] = ACTIONS(2849), - [anon_sym_long] = ACTIONS(2849), - [anon_sym_short] = ACTIONS(2849), - [anon_sym_LBRACK] = ACTIONS(2849), - [anon_sym_static] = ACTIONS(2849), - [anon_sym_register] = ACTIONS(2849), - [anon_sym_inline] = ACTIONS(2849), - [anon_sym___inline] = ACTIONS(2849), - [anon_sym___inline__] = ACTIONS(2849), - [anon_sym___forceinline] = ACTIONS(2849), - [anon_sym_thread_local] = ACTIONS(2849), - [anon_sym___thread] = ACTIONS(2849), - [anon_sym_const] = ACTIONS(2849), - [anon_sym_constexpr] = ACTIONS(2849), - [anon_sym_volatile] = ACTIONS(2849), - [anon_sym_restrict] = ACTIONS(2849), - [anon_sym___restrict__] = ACTIONS(2849), - [anon_sym__Atomic] = ACTIONS(2849), - [anon_sym__Noreturn] = ACTIONS(2849), - [anon_sym_noreturn] = ACTIONS(2849), - [anon_sym__Nonnull] = ACTIONS(2849), - [anon_sym_mutable] = ACTIONS(2849), - [anon_sym_constinit] = ACTIONS(2849), - [anon_sym_consteval] = ACTIONS(2849), - [anon_sym_alignas] = ACTIONS(2849), - [anon_sym__Alignas] = ACTIONS(2849), - [sym_primitive_type] = ACTIONS(2849), - [anon_sym_enum] = ACTIONS(2849), - [anon_sym_class] = ACTIONS(2849), - [anon_sym_struct] = ACTIONS(2849), - [anon_sym_union] = ACTIONS(2849), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2849), - [anon_sym_decltype] = ACTIONS(2849), - [anon_sym_explicit] = ACTIONS(2849), - [anon_sym_typename] = ACTIONS(2849), - [anon_sym_private] = ACTIONS(2849), - [anon_sym_template] = ACTIONS(2849), - [anon_sym_operator] = ACTIONS(2849), - [anon_sym_friend] = ACTIONS(2849), - [anon_sym_public] = ACTIONS(2849), - [anon_sym_protected] = ACTIONS(2849), - [anon_sym_static_assert] = ACTIONS(2849), + [STATE(2199)] = { + [sym_decltype_auto] = STATE(2337), + [sym_identifier] = ACTIONS(5661), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5663), + [anon_sym_COMMA] = ACTIONS(5663), + [anon_sym_RPAREN] = ACTIONS(5663), + [aux_sym_preproc_if_token2] = ACTIONS(5663), + [aux_sym_preproc_else_token1] = ACTIONS(5663), + [aux_sym_preproc_elif_token1] = ACTIONS(5661), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5663), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5663), + [anon_sym_LPAREN2] = ACTIONS(5663), + [anon_sym_DASH] = ACTIONS(5661), + [anon_sym_PLUS] = ACTIONS(5661), + [anon_sym_STAR] = ACTIONS(5661), + [anon_sym_SLASH] = ACTIONS(5661), + [anon_sym_PERCENT] = ACTIONS(5661), + [anon_sym_PIPE_PIPE] = ACTIONS(5663), + [anon_sym_AMP_AMP] = ACTIONS(5663), + [anon_sym_PIPE] = ACTIONS(5661), + [anon_sym_CARET] = ACTIONS(5661), + [anon_sym_AMP] = ACTIONS(5661), + [anon_sym_EQ_EQ] = ACTIONS(5663), + [anon_sym_BANG_EQ] = ACTIONS(5663), + [anon_sym_GT] = ACTIONS(5661), + [anon_sym_GT_EQ] = ACTIONS(5663), + [anon_sym_LT_EQ] = ACTIONS(5661), + [anon_sym_LT] = ACTIONS(5661), + [anon_sym_LT_LT] = ACTIONS(5661), + [anon_sym_GT_GT] = ACTIONS(5661), + [anon_sym_SEMI] = ACTIONS(5663), + [anon_sym___attribute__] = ACTIONS(5661), + [anon_sym___attribute] = ACTIONS(5661), + [anon_sym_COLON] = ACTIONS(5661), + [anon_sym_COLON_COLON] = ACTIONS(5631), + [anon_sym_LBRACE] = ACTIONS(5663), + [anon_sym_RBRACE] = ACTIONS(5663), + [anon_sym_LBRACK] = ACTIONS(5663), + [anon_sym_RBRACK] = ACTIONS(5663), + [anon_sym_EQ] = ACTIONS(5661), + [anon_sym_QMARK] = ACTIONS(5663), + [anon_sym_STAR_EQ] = ACTIONS(5663), + [anon_sym_SLASH_EQ] = ACTIONS(5663), + [anon_sym_PERCENT_EQ] = ACTIONS(5663), + [anon_sym_PLUS_EQ] = ACTIONS(5663), + [anon_sym_DASH_EQ] = ACTIONS(5663), + [anon_sym_LT_LT_EQ] = ACTIONS(5663), + [anon_sym_GT_GT_EQ] = ACTIONS(5663), + [anon_sym_AMP_EQ] = ACTIONS(5663), + [anon_sym_CARET_EQ] = ACTIONS(5663), + [anon_sym_PIPE_EQ] = ACTIONS(5663), + [anon_sym_and_eq] = ACTIONS(5661), + [anon_sym_or_eq] = ACTIONS(5661), + [anon_sym_xor_eq] = ACTIONS(5661), + [anon_sym_LT_EQ_GT] = ACTIONS(5663), + [anon_sym_or] = ACTIONS(5661), + [anon_sym_and] = ACTIONS(5661), + [anon_sym_bitor] = ACTIONS(5661), + [anon_sym_xor] = ACTIONS(5661), + [anon_sym_bitand] = ACTIONS(5661), + [anon_sym_not_eq] = ACTIONS(5661), + [anon_sym_DASH_DASH] = ACTIONS(5663), + [anon_sym_PLUS_PLUS] = ACTIONS(5663), + [anon_sym_DOT] = ACTIONS(5661), + [anon_sym_DOT_STAR] = ACTIONS(5663), + [anon_sym_DASH_GT] = ACTIONS(5663), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(6018), + [anon_sym_decltype] = ACTIONS(6020), }, - [STATE(2190)] = { - [sym_identifier] = ACTIONS(2853), - [aux_sym_preproc_def_token1] = ACTIONS(2853), - [aux_sym_preproc_if_token1] = ACTIONS(2853), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2853), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2853), - [sym_preproc_directive] = ACTIONS(2853), - [anon_sym_LPAREN2] = ACTIONS(2855), - [anon_sym_TILDE] = ACTIONS(2855), - [anon_sym_STAR] = ACTIONS(2855), - [anon_sym_AMP_AMP] = ACTIONS(2855), - [anon_sym_AMP] = ACTIONS(2853), - [anon_sym_SEMI] = ACTIONS(2855), - [anon_sym___extension__] = ACTIONS(2853), - [anon_sym_typedef] = ACTIONS(2853), - [anon_sym_virtual] = ACTIONS(2853), - [anon_sym_extern] = ACTIONS(2853), - [anon_sym___attribute__] = ACTIONS(2853), - [anon_sym___attribute] = ACTIONS(2853), - [anon_sym_using] = ACTIONS(2853), - [anon_sym_COLON_COLON] = ACTIONS(2855), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2855), - [anon_sym___declspec] = ACTIONS(2853), - [anon_sym___based] = ACTIONS(2853), - [anon_sym_RBRACE] = ACTIONS(2855), - [anon_sym_signed] = ACTIONS(2853), - [anon_sym_unsigned] = ACTIONS(2853), - [anon_sym_long] = ACTIONS(2853), - [anon_sym_short] = ACTIONS(2853), - [anon_sym_LBRACK] = ACTIONS(2853), - [anon_sym_static] = ACTIONS(2853), - [anon_sym_register] = ACTIONS(2853), - [anon_sym_inline] = ACTIONS(2853), - [anon_sym___inline] = ACTIONS(2853), - [anon_sym___inline__] = ACTIONS(2853), - [anon_sym___forceinline] = ACTIONS(2853), - [anon_sym_thread_local] = ACTIONS(2853), - [anon_sym___thread] = ACTIONS(2853), - [anon_sym_const] = ACTIONS(2853), - [anon_sym_constexpr] = ACTIONS(2853), - [anon_sym_volatile] = ACTIONS(2853), - [anon_sym_restrict] = ACTIONS(2853), - [anon_sym___restrict__] = ACTIONS(2853), - [anon_sym__Atomic] = ACTIONS(2853), - [anon_sym__Noreturn] = ACTIONS(2853), - [anon_sym_noreturn] = ACTIONS(2853), - [anon_sym__Nonnull] = ACTIONS(2853), - [anon_sym_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = ACTIONS(2853), - [anon_sym_alignas] = ACTIONS(2853), - [anon_sym__Alignas] = ACTIONS(2853), - [sym_primitive_type] = ACTIONS(2853), - [anon_sym_enum] = ACTIONS(2853), - [anon_sym_class] = ACTIONS(2853), - [anon_sym_struct] = ACTIONS(2853), - [anon_sym_union] = ACTIONS(2853), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2853), - [anon_sym_decltype] = ACTIONS(2853), - [anon_sym_explicit] = ACTIONS(2853), - [anon_sym_typename] = ACTIONS(2853), - [anon_sym_private] = ACTIONS(2853), - [anon_sym_template] = ACTIONS(2853), - [anon_sym_operator] = ACTIONS(2853), - [anon_sym_friend] = ACTIONS(2853), - [anon_sym_public] = ACTIONS(2853), - [anon_sym_protected] = ACTIONS(2853), - [anon_sym_static_assert] = ACTIONS(2853), + [STATE(2200)] = { + [sym_identifier] = ACTIONS(3119), + [aux_sym_preproc_def_token1] = ACTIONS(3119), + [aux_sym_preproc_if_token1] = ACTIONS(3119), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3119), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3119), + [sym_preproc_directive] = ACTIONS(3119), + [anon_sym_LPAREN2] = ACTIONS(3121), + [anon_sym_TILDE] = ACTIONS(3121), + [anon_sym_STAR] = ACTIONS(3121), + [anon_sym_AMP_AMP] = ACTIONS(3121), + [anon_sym_AMP] = ACTIONS(3119), + [anon_sym_SEMI] = ACTIONS(3121), + [anon_sym___extension__] = ACTIONS(3119), + [anon_sym_typedef] = ACTIONS(3119), + [anon_sym_virtual] = ACTIONS(3119), + [anon_sym_extern] = ACTIONS(3119), + [anon_sym___attribute__] = ACTIONS(3119), + [anon_sym___attribute] = ACTIONS(3119), + [anon_sym_using] = ACTIONS(3119), + [anon_sym_COLON_COLON] = ACTIONS(3121), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3121), + [anon_sym___declspec] = ACTIONS(3119), + [anon_sym___based] = ACTIONS(3119), + [anon_sym_RBRACE] = ACTIONS(3121), + [anon_sym_signed] = ACTIONS(3119), + [anon_sym_unsigned] = ACTIONS(3119), + [anon_sym_long] = ACTIONS(3119), + [anon_sym_short] = ACTIONS(3119), + [anon_sym_LBRACK] = ACTIONS(3119), + [anon_sym_static] = ACTIONS(3119), + [anon_sym_register] = ACTIONS(3119), + [anon_sym_inline] = ACTIONS(3119), + [anon_sym___inline] = ACTIONS(3119), + [anon_sym___inline__] = ACTIONS(3119), + [anon_sym___forceinline] = ACTIONS(3119), + [anon_sym_thread_local] = ACTIONS(3119), + [anon_sym___thread] = ACTIONS(3119), + [anon_sym_const] = ACTIONS(3119), + [anon_sym_constexpr] = ACTIONS(3119), + [anon_sym_volatile] = ACTIONS(3119), + [anon_sym_restrict] = ACTIONS(3119), + [anon_sym___restrict__] = ACTIONS(3119), + [anon_sym__Atomic] = ACTIONS(3119), + [anon_sym__Noreturn] = ACTIONS(3119), + [anon_sym_noreturn] = ACTIONS(3119), + [anon_sym__Nonnull] = ACTIONS(3119), + [anon_sym_mutable] = ACTIONS(3119), + [anon_sym_constinit] = ACTIONS(3119), + [anon_sym_consteval] = ACTIONS(3119), + [anon_sym_alignas] = ACTIONS(3119), + [anon_sym__Alignas] = ACTIONS(3119), + [sym_primitive_type] = ACTIONS(3119), + [anon_sym_enum] = ACTIONS(3119), + [anon_sym_class] = ACTIONS(3119), + [anon_sym_struct] = ACTIONS(3119), + [anon_sym_union] = ACTIONS(3119), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3119), + [anon_sym_decltype] = ACTIONS(3119), + [anon_sym_explicit] = ACTIONS(3119), + [anon_sym_typename] = ACTIONS(3119), + [anon_sym_private] = ACTIONS(3119), + [anon_sym_template] = ACTIONS(3119), + [anon_sym_operator] = ACTIONS(3119), + [anon_sym_friend] = ACTIONS(3119), + [anon_sym_public] = ACTIONS(3119), + [anon_sym_protected] = ACTIONS(3119), + [anon_sym_static_assert] = ACTIONS(3119), }, - [STATE(2191)] = { - [sym_string_literal] = STATE(2198), - [sym_raw_string_literal] = STATE(2198), - [aux_sym_concatenated_string_repeat1] = STATE(2198), - [sym_identifier] = ACTIONS(6011), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5451), - [anon_sym_COMMA] = ACTIONS(5451), - [anon_sym_LPAREN2] = ACTIONS(5451), - [anon_sym_DASH] = ACTIONS(5453), - [anon_sym_PLUS] = ACTIONS(5453), - [anon_sym_STAR] = ACTIONS(5453), - [anon_sym_SLASH] = ACTIONS(5453), - [anon_sym_PERCENT] = ACTIONS(5453), - [anon_sym_PIPE_PIPE] = ACTIONS(5451), - [anon_sym_AMP_AMP] = ACTIONS(5451), - [anon_sym_PIPE] = ACTIONS(5453), - [anon_sym_CARET] = ACTIONS(5453), - [anon_sym_AMP] = ACTIONS(5453), - [anon_sym_EQ_EQ] = ACTIONS(5451), - [anon_sym_BANG_EQ] = ACTIONS(5451), - [anon_sym_GT] = ACTIONS(5453), - [anon_sym_GT_EQ] = ACTIONS(5451), - [anon_sym_LT_EQ] = ACTIONS(5453), - [anon_sym_LT] = ACTIONS(5453), - [anon_sym_LT_LT] = ACTIONS(5453), - [anon_sym_GT_GT] = ACTIONS(5453), - [anon_sym_SEMI] = ACTIONS(5451), - [anon_sym___attribute__] = ACTIONS(5453), - [anon_sym___attribute] = ACTIONS(5453), - [anon_sym_LBRACK] = ACTIONS(5451), - [anon_sym_EQ] = ACTIONS(5453), - [anon_sym_QMARK] = ACTIONS(5451), - [anon_sym_STAR_EQ] = ACTIONS(5451), - [anon_sym_SLASH_EQ] = ACTIONS(5451), - [anon_sym_PERCENT_EQ] = ACTIONS(5451), - [anon_sym_PLUS_EQ] = ACTIONS(5451), - [anon_sym_DASH_EQ] = ACTIONS(5451), - [anon_sym_LT_LT_EQ] = ACTIONS(5451), - [anon_sym_GT_GT_EQ] = ACTIONS(5451), - [anon_sym_AMP_EQ] = ACTIONS(5451), - [anon_sym_CARET_EQ] = ACTIONS(5451), - [anon_sym_PIPE_EQ] = ACTIONS(5451), - [anon_sym_and_eq] = ACTIONS(5453), - [anon_sym_or_eq] = ACTIONS(5453), - [anon_sym_xor_eq] = ACTIONS(5453), - [anon_sym_LT_EQ_GT] = ACTIONS(5451), - [anon_sym_or] = ACTIONS(5453), - [anon_sym_and] = ACTIONS(5453), - [anon_sym_bitor] = ACTIONS(5453), - [anon_sym_xor] = ACTIONS(5453), - [anon_sym_bitand] = ACTIONS(5453), - [anon_sym_not_eq] = ACTIONS(5453), - [anon_sym_DASH_DASH] = ACTIONS(5451), - [anon_sym_PLUS_PLUS] = ACTIONS(5451), - [anon_sym_DOT] = ACTIONS(5453), - [anon_sym_DOT_STAR] = ACTIONS(5451), - [anon_sym_DASH_GT] = ACTIONS(5451), - [anon_sym_L_DQUOTE] = ACTIONS(5966), - [anon_sym_u_DQUOTE] = ACTIONS(5966), - [anon_sym_U_DQUOTE] = ACTIONS(5966), - [anon_sym_u8_DQUOTE] = ACTIONS(5966), - [anon_sym_DQUOTE] = ACTIONS(5966), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5968), - [anon_sym_LR_DQUOTE] = ACTIONS(5968), - [anon_sym_uR_DQUOTE] = ACTIONS(5968), - [anon_sym_UR_DQUOTE] = ACTIONS(5968), - [anon_sym_u8R_DQUOTE] = ACTIONS(5968), - [sym_literal_suffix] = ACTIONS(5453), + [STATE(2201)] = { + [sym_identifier] = ACTIONS(3135), + [aux_sym_preproc_def_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3135), + [sym_preproc_directive] = ACTIONS(3135), + [anon_sym_LPAREN2] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3137), + [anon_sym_STAR] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3135), + [anon_sym_SEMI] = ACTIONS(3137), + [anon_sym___extension__] = ACTIONS(3135), + [anon_sym_typedef] = ACTIONS(3135), + [anon_sym_virtual] = ACTIONS(3135), + [anon_sym_extern] = ACTIONS(3135), + [anon_sym___attribute__] = ACTIONS(3135), + [anon_sym___attribute] = ACTIONS(3135), + [anon_sym_using] = ACTIONS(3135), + [anon_sym_COLON_COLON] = ACTIONS(3137), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3137), + [anon_sym___declspec] = ACTIONS(3135), + [anon_sym___based] = ACTIONS(3135), + [anon_sym_RBRACE] = ACTIONS(3137), + [anon_sym_signed] = ACTIONS(3135), + [anon_sym_unsigned] = ACTIONS(3135), + [anon_sym_long] = ACTIONS(3135), + [anon_sym_short] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_static] = ACTIONS(3135), + [anon_sym_register] = ACTIONS(3135), + [anon_sym_inline] = ACTIONS(3135), + [anon_sym___inline] = ACTIONS(3135), + [anon_sym___inline__] = ACTIONS(3135), + [anon_sym___forceinline] = ACTIONS(3135), + [anon_sym_thread_local] = ACTIONS(3135), + [anon_sym___thread] = ACTIONS(3135), + [anon_sym_const] = ACTIONS(3135), + [anon_sym_constexpr] = ACTIONS(3135), + [anon_sym_volatile] = ACTIONS(3135), + [anon_sym_restrict] = ACTIONS(3135), + [anon_sym___restrict__] = ACTIONS(3135), + [anon_sym__Atomic] = ACTIONS(3135), + [anon_sym__Noreturn] = ACTIONS(3135), + [anon_sym_noreturn] = ACTIONS(3135), + [anon_sym__Nonnull] = ACTIONS(3135), + [anon_sym_mutable] = ACTIONS(3135), + [anon_sym_constinit] = ACTIONS(3135), + [anon_sym_consteval] = ACTIONS(3135), + [anon_sym_alignas] = ACTIONS(3135), + [anon_sym__Alignas] = ACTIONS(3135), + [sym_primitive_type] = ACTIONS(3135), + [anon_sym_enum] = ACTIONS(3135), + [anon_sym_class] = ACTIONS(3135), + [anon_sym_struct] = ACTIONS(3135), + [anon_sym_union] = ACTIONS(3135), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3135), + [anon_sym_decltype] = ACTIONS(3135), + [anon_sym_explicit] = ACTIONS(3135), + [anon_sym_typename] = ACTIONS(3135), + [anon_sym_private] = ACTIONS(3135), + [anon_sym_template] = ACTIONS(3135), + [anon_sym_operator] = ACTIONS(3135), + [anon_sym_friend] = ACTIONS(3135), + [anon_sym_public] = ACTIONS(3135), + [anon_sym_protected] = ACTIONS(3135), + [anon_sym_static_assert] = ACTIONS(3135), }, - [STATE(2192)] = { - [sym_identifier] = ACTIONS(2677), - [aux_sym_preproc_def_token1] = ACTIONS(2677), - [aux_sym_preproc_if_token1] = ACTIONS(2677), - [aux_sym_preproc_if_token2] = ACTIONS(2677), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2677), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2677), - [sym_preproc_directive] = ACTIONS(2677), - [anon_sym_LPAREN2] = ACTIONS(2679), - [anon_sym_TILDE] = ACTIONS(2679), - [anon_sym_STAR] = ACTIONS(2679), - [anon_sym_AMP_AMP] = ACTIONS(2679), - [anon_sym_AMP] = ACTIONS(2677), - [anon_sym_SEMI] = ACTIONS(2679), - [anon_sym___extension__] = ACTIONS(2677), - [anon_sym_typedef] = ACTIONS(2677), - [anon_sym_virtual] = ACTIONS(2677), - [anon_sym_extern] = ACTIONS(2677), - [anon_sym___attribute__] = ACTIONS(2677), - [anon_sym___attribute] = ACTIONS(2677), - [anon_sym_using] = ACTIONS(2677), - [anon_sym_COLON_COLON] = ACTIONS(2679), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2679), - [anon_sym___declspec] = ACTIONS(2677), - [anon_sym___based] = ACTIONS(2677), - [anon_sym_signed] = ACTIONS(2677), - [anon_sym_unsigned] = ACTIONS(2677), - [anon_sym_long] = ACTIONS(2677), - [anon_sym_short] = ACTIONS(2677), - [anon_sym_LBRACK] = ACTIONS(2677), - [anon_sym_static] = ACTIONS(2677), - [anon_sym_register] = ACTIONS(2677), - [anon_sym_inline] = ACTIONS(2677), - [anon_sym___inline] = ACTIONS(2677), - [anon_sym___inline__] = ACTIONS(2677), - [anon_sym___forceinline] = ACTIONS(2677), - [anon_sym_thread_local] = ACTIONS(2677), - [anon_sym___thread] = ACTIONS(2677), - [anon_sym_const] = ACTIONS(2677), - [anon_sym_constexpr] = ACTIONS(2677), - [anon_sym_volatile] = ACTIONS(2677), - [anon_sym_restrict] = ACTIONS(2677), - [anon_sym___restrict__] = ACTIONS(2677), - [anon_sym__Atomic] = ACTIONS(2677), - [anon_sym__Noreturn] = ACTIONS(2677), - [anon_sym_noreturn] = ACTIONS(2677), - [anon_sym__Nonnull] = ACTIONS(2677), - [anon_sym_mutable] = ACTIONS(2677), - [anon_sym_constinit] = ACTIONS(2677), - [anon_sym_consteval] = ACTIONS(2677), - [anon_sym_alignas] = ACTIONS(2677), - [anon_sym__Alignas] = ACTIONS(2677), - [sym_primitive_type] = ACTIONS(2677), - [anon_sym_enum] = ACTIONS(2677), - [anon_sym_class] = ACTIONS(2677), - [anon_sym_struct] = ACTIONS(2677), - [anon_sym_union] = ACTIONS(2677), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2677), - [anon_sym_decltype] = ACTIONS(2677), - [anon_sym_explicit] = ACTIONS(2677), - [anon_sym_typename] = ACTIONS(2677), - [anon_sym_private] = ACTIONS(2677), - [anon_sym_template] = ACTIONS(2677), - [anon_sym_operator] = ACTIONS(2677), - [anon_sym_friend] = ACTIONS(2677), - [anon_sym_public] = ACTIONS(2677), - [anon_sym_protected] = ACTIONS(2677), - [anon_sym_static_assert] = ACTIONS(2677), + [STATE(2202)] = { + [sym_identifier] = ACTIONS(3135), + [aux_sym_preproc_def_token1] = ACTIONS(3135), + [aux_sym_preproc_if_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3135), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3135), + [sym_preproc_directive] = ACTIONS(3135), + [anon_sym_LPAREN2] = ACTIONS(3137), + [anon_sym_TILDE] = ACTIONS(3137), + [anon_sym_STAR] = ACTIONS(3137), + [anon_sym_AMP_AMP] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3135), + [anon_sym_SEMI] = ACTIONS(3137), + [anon_sym___extension__] = ACTIONS(3135), + [anon_sym_typedef] = ACTIONS(3135), + [anon_sym_virtual] = ACTIONS(3135), + [anon_sym_extern] = ACTIONS(3135), + [anon_sym___attribute__] = ACTIONS(3135), + [anon_sym___attribute] = ACTIONS(3135), + [anon_sym_using] = ACTIONS(3135), + [anon_sym_COLON_COLON] = ACTIONS(3137), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3137), + [anon_sym___declspec] = ACTIONS(3135), + [anon_sym___based] = ACTIONS(3135), + [anon_sym_RBRACE] = ACTIONS(3137), + [anon_sym_signed] = ACTIONS(3135), + [anon_sym_unsigned] = ACTIONS(3135), + [anon_sym_long] = ACTIONS(3135), + [anon_sym_short] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_static] = ACTIONS(3135), + [anon_sym_register] = ACTIONS(3135), + [anon_sym_inline] = ACTIONS(3135), + [anon_sym___inline] = ACTIONS(3135), + [anon_sym___inline__] = ACTIONS(3135), + [anon_sym___forceinline] = ACTIONS(3135), + [anon_sym_thread_local] = ACTIONS(3135), + [anon_sym___thread] = ACTIONS(3135), + [anon_sym_const] = ACTIONS(3135), + [anon_sym_constexpr] = ACTIONS(3135), + [anon_sym_volatile] = ACTIONS(3135), + [anon_sym_restrict] = ACTIONS(3135), + [anon_sym___restrict__] = ACTIONS(3135), + [anon_sym__Atomic] = ACTIONS(3135), + [anon_sym__Noreturn] = ACTIONS(3135), + [anon_sym_noreturn] = ACTIONS(3135), + [anon_sym__Nonnull] = ACTIONS(3135), + [anon_sym_mutable] = ACTIONS(3135), + [anon_sym_constinit] = ACTIONS(3135), + [anon_sym_consteval] = ACTIONS(3135), + [anon_sym_alignas] = ACTIONS(3135), + [anon_sym__Alignas] = ACTIONS(3135), + [sym_primitive_type] = ACTIONS(3135), + [anon_sym_enum] = ACTIONS(3135), + [anon_sym_class] = ACTIONS(3135), + [anon_sym_struct] = ACTIONS(3135), + [anon_sym_union] = ACTIONS(3135), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3135), + [anon_sym_decltype] = ACTIONS(3135), + [anon_sym_explicit] = ACTIONS(3135), + [anon_sym_typename] = ACTIONS(3135), + [anon_sym_private] = ACTIONS(3135), + [anon_sym_template] = ACTIONS(3135), + [anon_sym_operator] = ACTIONS(3135), + [anon_sym_friend] = ACTIONS(3135), + [anon_sym_public] = ACTIONS(3135), + [anon_sym_protected] = ACTIONS(3135), + [anon_sym_static_assert] = ACTIONS(3135), }, - [STATE(2193)] = { - [sym_identifier] = ACTIONS(2857), - [aux_sym_preproc_def_token1] = ACTIONS(2857), - [aux_sym_preproc_if_token1] = ACTIONS(2857), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2857), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2857), - [sym_preproc_directive] = ACTIONS(2857), - [anon_sym_LPAREN2] = ACTIONS(2859), - [anon_sym_TILDE] = ACTIONS(2859), - [anon_sym_STAR] = ACTIONS(2859), - [anon_sym_AMP_AMP] = ACTIONS(2859), - [anon_sym_AMP] = ACTIONS(2857), - [anon_sym_SEMI] = ACTIONS(2859), - [anon_sym___extension__] = ACTIONS(2857), - [anon_sym_typedef] = ACTIONS(2857), - [anon_sym_virtual] = ACTIONS(2857), - [anon_sym_extern] = ACTIONS(2857), - [anon_sym___attribute__] = ACTIONS(2857), - [anon_sym___attribute] = ACTIONS(2857), - [anon_sym_using] = ACTIONS(2857), - [anon_sym_COLON_COLON] = ACTIONS(2859), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2859), - [anon_sym___declspec] = ACTIONS(2857), - [anon_sym___based] = ACTIONS(2857), - [anon_sym_RBRACE] = ACTIONS(2859), - [anon_sym_signed] = ACTIONS(2857), - [anon_sym_unsigned] = ACTIONS(2857), - [anon_sym_long] = ACTIONS(2857), - [anon_sym_short] = ACTIONS(2857), - [anon_sym_LBRACK] = ACTIONS(2857), - [anon_sym_static] = ACTIONS(2857), - [anon_sym_register] = ACTIONS(2857), - [anon_sym_inline] = ACTIONS(2857), - [anon_sym___inline] = ACTIONS(2857), - [anon_sym___inline__] = ACTIONS(2857), - [anon_sym___forceinline] = ACTIONS(2857), - [anon_sym_thread_local] = ACTIONS(2857), - [anon_sym___thread] = ACTIONS(2857), - [anon_sym_const] = ACTIONS(2857), - [anon_sym_constexpr] = ACTIONS(2857), - [anon_sym_volatile] = ACTIONS(2857), - [anon_sym_restrict] = ACTIONS(2857), - [anon_sym___restrict__] = ACTIONS(2857), - [anon_sym__Atomic] = ACTIONS(2857), - [anon_sym__Noreturn] = ACTIONS(2857), - [anon_sym_noreturn] = ACTIONS(2857), - [anon_sym__Nonnull] = ACTIONS(2857), - [anon_sym_mutable] = ACTIONS(2857), - [anon_sym_constinit] = ACTIONS(2857), - [anon_sym_consteval] = ACTIONS(2857), - [anon_sym_alignas] = ACTIONS(2857), - [anon_sym__Alignas] = ACTIONS(2857), - [sym_primitive_type] = ACTIONS(2857), - [anon_sym_enum] = ACTIONS(2857), - [anon_sym_class] = ACTIONS(2857), - [anon_sym_struct] = ACTIONS(2857), - [anon_sym_union] = ACTIONS(2857), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2857), - [anon_sym_decltype] = ACTIONS(2857), - [anon_sym_explicit] = ACTIONS(2857), - [anon_sym_typename] = ACTIONS(2857), - [anon_sym_private] = ACTIONS(2857), - [anon_sym_template] = ACTIONS(2857), - [anon_sym_operator] = ACTIONS(2857), - [anon_sym_friend] = ACTIONS(2857), - [anon_sym_public] = ACTIONS(2857), - [anon_sym_protected] = ACTIONS(2857), - [anon_sym_static_assert] = ACTIONS(2857), + [STATE(2203)] = { + [sym_identifier] = ACTIONS(5535), + [aux_sym_preproc_def_token1] = ACTIONS(5535), + [aux_sym_preproc_if_token1] = ACTIONS(5535), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5535), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5535), + [sym_preproc_directive] = ACTIONS(5535), + [anon_sym_LPAREN2] = ACTIONS(5537), + [anon_sym_TILDE] = ACTIONS(5537), + [anon_sym_STAR] = ACTIONS(5537), + [anon_sym_AMP_AMP] = ACTIONS(5537), + [anon_sym_AMP] = ACTIONS(5535), + [anon_sym_SEMI] = ACTIONS(5537), + [anon_sym___extension__] = ACTIONS(5535), + [anon_sym_typedef] = ACTIONS(5535), + [anon_sym_virtual] = ACTIONS(5535), + [anon_sym_extern] = ACTIONS(5535), + [anon_sym___attribute__] = ACTIONS(5535), + [anon_sym___attribute] = ACTIONS(5535), + [anon_sym_using] = ACTIONS(5535), + [anon_sym_COLON_COLON] = ACTIONS(5537), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5537), + [anon_sym___declspec] = ACTIONS(5535), + [anon_sym___based] = ACTIONS(5535), + [anon_sym_RBRACE] = ACTIONS(5537), + [anon_sym_signed] = ACTIONS(5535), + [anon_sym_unsigned] = ACTIONS(5535), + [anon_sym_long] = ACTIONS(5535), + [anon_sym_short] = ACTIONS(5535), + [anon_sym_LBRACK] = ACTIONS(5535), + [anon_sym_static] = ACTIONS(5535), + [anon_sym_register] = ACTIONS(5535), + [anon_sym_inline] = ACTIONS(5535), + [anon_sym___inline] = ACTIONS(5535), + [anon_sym___inline__] = ACTIONS(5535), + [anon_sym___forceinline] = ACTIONS(5535), + [anon_sym_thread_local] = ACTIONS(5535), + [anon_sym___thread] = ACTIONS(5535), + [anon_sym_const] = ACTIONS(5535), + [anon_sym_constexpr] = ACTIONS(5535), + [anon_sym_volatile] = ACTIONS(5535), + [anon_sym_restrict] = ACTIONS(5535), + [anon_sym___restrict__] = ACTIONS(5535), + [anon_sym__Atomic] = ACTIONS(5535), + [anon_sym__Noreturn] = ACTIONS(5535), + [anon_sym_noreturn] = ACTIONS(5535), + [anon_sym__Nonnull] = ACTIONS(5535), + [anon_sym_mutable] = ACTIONS(5535), + [anon_sym_constinit] = ACTIONS(5535), + [anon_sym_consteval] = ACTIONS(5535), + [anon_sym_alignas] = ACTIONS(5535), + [anon_sym__Alignas] = ACTIONS(5535), + [sym_primitive_type] = ACTIONS(5535), + [anon_sym_enum] = ACTIONS(5535), + [anon_sym_class] = ACTIONS(5535), + [anon_sym_struct] = ACTIONS(5535), + [anon_sym_union] = ACTIONS(5535), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5535), + [anon_sym_decltype] = ACTIONS(5535), + [anon_sym_explicit] = ACTIONS(5535), + [anon_sym_typename] = ACTIONS(5535), + [anon_sym_private] = ACTIONS(5535), + [anon_sym_template] = ACTIONS(5535), + [anon_sym_operator] = ACTIONS(5535), + [anon_sym_friend] = ACTIONS(5535), + [anon_sym_public] = ACTIONS(5535), + [anon_sym_protected] = ACTIONS(5535), + [anon_sym_static_assert] = ACTIONS(5535), }, - [STATE(2194)] = { - [sym_string_literal] = STATE(2205), - [sym_template_argument_list] = STATE(3150), - [sym_raw_string_literal] = STATE(2205), + [STATE(2204)] = { + [sym_string_literal] = STATE(2624), + [sym_template_argument_list] = STATE(3605), + [sym_raw_string_literal] = STATE(2624), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_RPAREN] = ACTIONS(5933), - [anon_sym_LPAREN2] = ACTIONS(5933), + [anon_sym_LPAREN2] = ACTIONS(5985), [anon_sym_DASH] = ACTIONS(4169), [anon_sym_PLUS] = ACTIONS(4169), [anon_sym_STAR] = ACTIONS(4169), @@ -284885,28 +285592,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(5076), + [anon_sym_LT] = ACTIONS(5096), [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), + [anon_sym_SEMI] = ACTIONS(4161), [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5933), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5985), [anon_sym_LBRACE] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(5935), - [anon_sym_EQ] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4161), + [anon_sym_LBRACK] = ACTIONS(5987), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4161), - [anon_sym_SLASH_EQ] = ACTIONS(4161), - [anon_sym_PERCENT_EQ] = ACTIONS(4161), - [anon_sym_PLUS_EQ] = ACTIONS(4161), - [anon_sym_DASH_EQ] = ACTIONS(4161), - [anon_sym_LT_LT_EQ] = ACTIONS(4161), - [anon_sym_GT_GT_EQ] = ACTIONS(4161), - [anon_sym_AMP_EQ] = ACTIONS(4161), - [anon_sym_CARET_EQ] = ACTIONS(4161), - [anon_sym_PIPE_EQ] = ACTIONS(4161), - [anon_sym_and_eq] = ACTIONS(4161), - [anon_sym_or_eq] = ACTIONS(4161), - [anon_sym_xor_eq] = ACTIONS(4161), + [anon_sym_STAR_EQ] = ACTIONS(4197), + [anon_sym_SLASH_EQ] = ACTIONS(4197), + [anon_sym_PERCENT_EQ] = ACTIONS(4197), + [anon_sym_PLUS_EQ] = ACTIONS(4197), + [anon_sym_DASH_EQ] = ACTIONS(4197), + [anon_sym_LT_LT_EQ] = ACTIONS(4197), + [anon_sym_GT_GT_EQ] = ACTIONS(4197), + [anon_sym_AMP_EQ] = ACTIONS(4197), + [anon_sym_CARET_EQ] = ACTIONS(4197), + [anon_sym_PIPE_EQ] = ACTIONS(4197), + [anon_sym_and_eq] = ACTIONS(4197), + [anon_sym_or_eq] = ACTIONS(4197), + [anon_sym_xor_eq] = ACTIONS(4197), [anon_sym_LT_EQ_GT] = ACTIONS(4161), [anon_sym_or] = ACTIONS(4169), [anon_sym_and] = ACTIONS(4169), @@ -284918,28 +285627,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_PLUS] = ACTIONS(4161), [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4169), - [anon_sym_L_DQUOTE] = ACTIONS(5068), - [anon_sym_u_DQUOTE] = ACTIONS(5068), - [anon_sym_U_DQUOTE] = ACTIONS(5068), - [anon_sym_u8_DQUOTE] = ACTIONS(5068), - [anon_sym_DQUOTE] = ACTIONS(5068), + [anon_sym_DASH_GT] = ACTIONS(4161), + [anon_sym_L_DQUOTE] = ACTIONS(3641), + [anon_sym_u_DQUOTE] = ACTIONS(3641), + [anon_sym_U_DQUOTE] = ACTIONS(3641), + [anon_sym_u8_DQUOTE] = ACTIONS(3641), + [anon_sym_DQUOTE] = ACTIONS(3641), [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5074), - [anon_sym_LR_DQUOTE] = ACTIONS(5074), - [anon_sym_uR_DQUOTE] = ACTIONS(5074), - [anon_sym_UR_DQUOTE] = ACTIONS(5074), - [anon_sym_u8R_DQUOTE] = ACTIONS(5074), - [anon_sym_DASH_GT_STAR] = ACTIONS(4161), + [anon_sym_R_DQUOTE] = ACTIONS(3645), + [anon_sym_LR_DQUOTE] = ACTIONS(3645), + [anon_sym_uR_DQUOTE] = ACTIONS(3645), + [anon_sym_UR_DQUOTE] = ACTIONS(3645), + [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(2195)] = { - [sym_string_literal] = STATE(2205), - [sym_template_argument_list] = STATE(3078), - [sym_raw_string_literal] = STATE(2205), + [STATE(2205)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2241), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6022), + [anon_sym_COMMA] = ACTIONS(6022), + [anon_sym_RPAREN] = ACTIONS(6022), + [anon_sym_LPAREN2] = ACTIONS(6022), + [anon_sym_DASH] = ACTIONS(6024), + [anon_sym_PLUS] = ACTIONS(6024), + [anon_sym_STAR] = ACTIONS(6022), + [anon_sym_SLASH] = ACTIONS(6024), + [anon_sym_PERCENT] = ACTIONS(6022), + [anon_sym_PIPE_PIPE] = ACTIONS(6022), + [anon_sym_AMP_AMP] = ACTIONS(6022), + [anon_sym_PIPE] = ACTIONS(6024), + [anon_sym_CARET] = ACTIONS(6022), + [anon_sym_AMP] = ACTIONS(6024), + [anon_sym_EQ_EQ] = ACTIONS(6022), + [anon_sym_BANG_EQ] = ACTIONS(6022), + [anon_sym_GT] = ACTIONS(6024), + [anon_sym_GT_EQ] = ACTIONS(6022), + [anon_sym_LT_EQ] = ACTIONS(6024), + [anon_sym_LT] = ACTIONS(6024), + [anon_sym_LT_LT] = ACTIONS(6022), + [anon_sym_GT_GT] = ACTIONS(6022), + [anon_sym_SEMI] = ACTIONS(6022), + [anon_sym___extension__] = ACTIONS(6022), + [anon_sym___attribute__] = ACTIONS(6022), + [anon_sym___attribute] = ACTIONS(6024), + [anon_sym_COLON] = ACTIONS(6022), + [anon_sym_LBRACE] = ACTIONS(6022), + [anon_sym_RBRACE] = ACTIONS(6022), + [anon_sym_signed] = ACTIONS(6026), + [anon_sym_unsigned] = ACTIONS(6026), + [anon_sym_long] = ACTIONS(6026), + [anon_sym_short] = ACTIONS(6026), + [anon_sym_LBRACK] = ACTIONS(6022), + [anon_sym_RBRACK] = ACTIONS(6022), + [anon_sym_const] = ACTIONS(6024), + [anon_sym_constexpr] = ACTIONS(6022), + [anon_sym_volatile] = ACTIONS(6022), + [anon_sym_restrict] = ACTIONS(6022), + [anon_sym___restrict__] = ACTIONS(6022), + [anon_sym__Atomic] = ACTIONS(6022), + [anon_sym__Noreturn] = ACTIONS(6022), + [anon_sym_noreturn] = ACTIONS(6022), + [anon_sym__Nonnull] = ACTIONS(6022), + [anon_sym_mutable] = ACTIONS(6022), + [anon_sym_constinit] = ACTIONS(6022), + [anon_sym_consteval] = ACTIONS(6022), + [anon_sym_alignas] = ACTIONS(6022), + [anon_sym__Alignas] = ACTIONS(6022), + [anon_sym_QMARK] = ACTIONS(6022), + [anon_sym_LT_EQ_GT] = ACTIONS(6022), + [anon_sym_or] = ACTIONS(6022), + [anon_sym_and] = ACTIONS(6022), + [anon_sym_bitor] = ACTIONS(6022), + [anon_sym_xor] = ACTIONS(6022), + [anon_sym_bitand] = ACTIONS(6022), + [anon_sym_not_eq] = ACTIONS(6022), + [anon_sym_DASH_DASH] = ACTIONS(6022), + [anon_sym_PLUS_PLUS] = ACTIONS(6022), + [anon_sym_DOT] = ACTIONS(6024), + [anon_sym_DOT_STAR] = ACTIONS(6022), + [anon_sym_DASH_GT] = ACTIONS(6022), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(6022), + [anon_sym_override] = ACTIONS(6022), + [anon_sym_requires] = ACTIONS(6022), + }, + [STATE(2206)] = { + [sym_string_literal] = STATE(2624), + [sym_template_argument_list] = STATE(3605), + [sym_raw_string_literal] = STATE(2624), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_RPAREN] = ACTIONS(5937), - [anon_sym_LPAREN2] = ACTIONS(5937), + [anon_sym_LPAREN2] = ACTIONS(4161), [anon_sym_DASH] = ACTIONS(4169), [anon_sym_PLUS] = ACTIONS(4169), [anon_sym_STAR] = ACTIONS(4169), @@ -284955,28 +285731,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(5061), + [anon_sym_LT] = ACTIONS(5096), [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), + [anon_sym_SEMI] = ACTIONS(4161), + [anon_sym_COLON] = ACTIONS(4248), [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5064), [anon_sym_LBRACE] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(5943), - [anon_sym_EQ] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4161), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4161), - [anon_sym_SLASH_EQ] = ACTIONS(4161), - [anon_sym_PERCENT_EQ] = ACTIONS(4161), - [anon_sym_PLUS_EQ] = ACTIONS(4161), - [anon_sym_DASH_EQ] = ACTIONS(4161), - [anon_sym_LT_LT_EQ] = ACTIONS(4161), - [anon_sym_GT_GT_EQ] = ACTIONS(4161), - [anon_sym_AMP_EQ] = ACTIONS(4161), - [anon_sym_CARET_EQ] = ACTIONS(4161), - [anon_sym_PIPE_EQ] = ACTIONS(4161), - [anon_sym_and_eq] = ACTIONS(4161), - [anon_sym_or_eq] = ACTIONS(4161), - [anon_sym_xor_eq] = ACTIONS(4161), + [anon_sym_STAR_EQ] = ACTIONS(4197), + [anon_sym_SLASH_EQ] = ACTIONS(4197), + [anon_sym_PERCENT_EQ] = ACTIONS(4197), + [anon_sym_PLUS_EQ] = ACTIONS(4197), + [anon_sym_DASH_EQ] = ACTIONS(4197), + [anon_sym_LT_LT_EQ] = ACTIONS(4197), + [anon_sym_GT_GT_EQ] = ACTIONS(4197), + [anon_sym_AMP_EQ] = ACTIONS(4197), + [anon_sym_CARET_EQ] = ACTIONS(4197), + [anon_sym_PIPE_EQ] = ACTIONS(4197), + [anon_sym_and_eq] = ACTIONS(4197), + [anon_sym_or_eq] = ACTIONS(4197), + [anon_sym_xor_eq] = ACTIONS(4197), [anon_sym_LT_EQ_GT] = ACTIONS(4161), [anon_sym_or] = ACTIONS(4169), [anon_sym_and] = ACTIONS(4169), @@ -284988,999 +285765,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_PLUS] = ACTIONS(4161), [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4169), - [anon_sym_L_DQUOTE] = ACTIONS(5068), - [anon_sym_u_DQUOTE] = ACTIONS(5068), - [anon_sym_U_DQUOTE] = ACTIONS(5068), - [anon_sym_u8_DQUOTE] = ACTIONS(5068), - [anon_sym_DQUOTE] = ACTIONS(5068), + [anon_sym_DASH_GT] = ACTIONS(4161), + [anon_sym_L_DQUOTE] = ACTIONS(3641), + [anon_sym_u_DQUOTE] = ACTIONS(3641), + [anon_sym_U_DQUOTE] = ACTIONS(3641), + [anon_sym_u8_DQUOTE] = ACTIONS(3641), + [anon_sym_DQUOTE] = ACTIONS(3641), [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5074), - [anon_sym_LR_DQUOTE] = ACTIONS(5074), - [anon_sym_uR_DQUOTE] = ACTIONS(5074), - [anon_sym_UR_DQUOTE] = ACTIONS(5074), - [anon_sym_u8R_DQUOTE] = ACTIONS(5074), - [anon_sym_DASH_GT_STAR] = ACTIONS(4161), - }, - [STATE(2196)] = { - [sym_identifier] = ACTIONS(2701), - [aux_sym_preproc_def_token1] = ACTIONS(2701), - [aux_sym_preproc_if_token1] = ACTIONS(2701), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2701), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2701), - [sym_preproc_directive] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(2703), - [anon_sym_TILDE] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(2703), - [anon_sym_AMP_AMP] = ACTIONS(2703), - [anon_sym_AMP] = ACTIONS(2701), - [anon_sym_SEMI] = ACTIONS(2703), - [anon_sym___extension__] = ACTIONS(2701), - [anon_sym_typedef] = ACTIONS(2701), - [anon_sym_virtual] = ACTIONS(2701), - [anon_sym_extern] = ACTIONS(2701), - [anon_sym___attribute__] = ACTIONS(2701), - [anon_sym___attribute] = ACTIONS(2701), - [anon_sym_using] = ACTIONS(2701), - [anon_sym_COLON_COLON] = ACTIONS(2703), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2703), - [anon_sym___declspec] = ACTIONS(2701), - [anon_sym___based] = ACTIONS(2701), - [anon_sym_RBRACE] = ACTIONS(2703), - [anon_sym_signed] = ACTIONS(2701), - [anon_sym_unsigned] = ACTIONS(2701), - [anon_sym_long] = ACTIONS(2701), - [anon_sym_short] = ACTIONS(2701), - [anon_sym_LBRACK] = ACTIONS(2701), - [anon_sym_static] = ACTIONS(2701), - [anon_sym_register] = ACTIONS(2701), - [anon_sym_inline] = ACTIONS(2701), - [anon_sym___inline] = ACTIONS(2701), - [anon_sym___inline__] = ACTIONS(2701), - [anon_sym___forceinline] = ACTIONS(2701), - [anon_sym_thread_local] = ACTIONS(2701), - [anon_sym___thread] = ACTIONS(2701), - [anon_sym_const] = ACTIONS(2701), - [anon_sym_constexpr] = ACTIONS(2701), - [anon_sym_volatile] = ACTIONS(2701), - [anon_sym_restrict] = ACTIONS(2701), - [anon_sym___restrict__] = ACTIONS(2701), - [anon_sym__Atomic] = ACTIONS(2701), - [anon_sym__Noreturn] = ACTIONS(2701), - [anon_sym_noreturn] = ACTIONS(2701), - [anon_sym__Nonnull] = ACTIONS(2701), - [anon_sym_mutable] = ACTIONS(2701), - [anon_sym_constinit] = ACTIONS(2701), - [anon_sym_consteval] = ACTIONS(2701), - [anon_sym_alignas] = ACTIONS(2701), - [anon_sym__Alignas] = ACTIONS(2701), - [sym_primitive_type] = ACTIONS(2701), - [anon_sym_enum] = ACTIONS(2701), - [anon_sym_class] = ACTIONS(2701), - [anon_sym_struct] = ACTIONS(2701), - [anon_sym_union] = ACTIONS(2701), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2701), - [anon_sym_decltype] = ACTIONS(2701), - [anon_sym_explicit] = ACTIONS(2701), - [anon_sym_typename] = ACTIONS(2701), - [anon_sym_private] = ACTIONS(2701), - [anon_sym_template] = ACTIONS(2701), - [anon_sym_operator] = ACTIONS(2701), - [anon_sym_friend] = ACTIONS(2701), - [anon_sym_public] = ACTIONS(2701), - [anon_sym_protected] = ACTIONS(2701), - [anon_sym_static_assert] = ACTIONS(2701), - }, - [STATE(2197)] = { - [sym_identifier] = ACTIONS(2705), - [aux_sym_preproc_def_token1] = ACTIONS(2705), - [aux_sym_preproc_if_token1] = ACTIONS(2705), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2705), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2705), - [sym_preproc_directive] = ACTIONS(2705), - [anon_sym_LPAREN2] = ACTIONS(2707), - [anon_sym_TILDE] = ACTIONS(2707), - [anon_sym_STAR] = ACTIONS(2707), - [anon_sym_AMP_AMP] = ACTIONS(2707), - [anon_sym_AMP] = ACTIONS(2705), - [anon_sym_SEMI] = ACTIONS(2707), - [anon_sym___extension__] = ACTIONS(2705), - [anon_sym_typedef] = ACTIONS(2705), - [anon_sym_virtual] = ACTIONS(2705), - [anon_sym_extern] = ACTIONS(2705), - [anon_sym___attribute__] = ACTIONS(2705), - [anon_sym___attribute] = ACTIONS(2705), - [anon_sym_using] = ACTIONS(2705), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2707), - [anon_sym___declspec] = ACTIONS(2705), - [anon_sym___based] = ACTIONS(2705), - [anon_sym_RBRACE] = ACTIONS(2707), - [anon_sym_signed] = ACTIONS(2705), - [anon_sym_unsigned] = ACTIONS(2705), - [anon_sym_long] = ACTIONS(2705), - [anon_sym_short] = ACTIONS(2705), - [anon_sym_LBRACK] = ACTIONS(2705), - [anon_sym_static] = ACTIONS(2705), - [anon_sym_register] = ACTIONS(2705), - [anon_sym_inline] = ACTIONS(2705), - [anon_sym___inline] = ACTIONS(2705), - [anon_sym___inline__] = ACTIONS(2705), - [anon_sym___forceinline] = ACTIONS(2705), - [anon_sym_thread_local] = ACTIONS(2705), - [anon_sym___thread] = ACTIONS(2705), - [anon_sym_const] = ACTIONS(2705), - [anon_sym_constexpr] = ACTIONS(2705), - [anon_sym_volatile] = ACTIONS(2705), - [anon_sym_restrict] = ACTIONS(2705), - [anon_sym___restrict__] = ACTIONS(2705), - [anon_sym__Atomic] = ACTIONS(2705), - [anon_sym__Noreturn] = ACTIONS(2705), - [anon_sym_noreturn] = ACTIONS(2705), - [anon_sym__Nonnull] = ACTIONS(2705), - [anon_sym_mutable] = ACTIONS(2705), - [anon_sym_constinit] = ACTIONS(2705), - [anon_sym_consteval] = ACTIONS(2705), - [anon_sym_alignas] = ACTIONS(2705), - [anon_sym__Alignas] = ACTIONS(2705), - [sym_primitive_type] = ACTIONS(2705), - [anon_sym_enum] = ACTIONS(2705), - [anon_sym_class] = ACTIONS(2705), - [anon_sym_struct] = ACTIONS(2705), - [anon_sym_union] = ACTIONS(2705), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2705), - [anon_sym_decltype] = ACTIONS(2705), - [anon_sym_explicit] = ACTIONS(2705), - [anon_sym_typename] = ACTIONS(2705), - [anon_sym_private] = ACTIONS(2705), - [anon_sym_template] = ACTIONS(2705), - [anon_sym_operator] = ACTIONS(2705), - [anon_sym_friend] = ACTIONS(2705), - [anon_sym_public] = ACTIONS(2705), - [anon_sym_protected] = ACTIONS(2705), - [anon_sym_static_assert] = ACTIONS(2705), - }, - [STATE(2198)] = { - [sym_string_literal] = STATE(2198), - [sym_raw_string_literal] = STATE(2198), - [aux_sym_concatenated_string_repeat1] = STATE(2198), - [sym_identifier] = ACTIONS(6013), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5439), - [anon_sym_COMMA] = ACTIONS(5439), - [anon_sym_LPAREN2] = ACTIONS(5439), - [anon_sym_DASH] = ACTIONS(5441), - [anon_sym_PLUS] = ACTIONS(5441), - [anon_sym_STAR] = ACTIONS(5441), - [anon_sym_SLASH] = ACTIONS(5441), - [anon_sym_PERCENT] = ACTIONS(5441), - [anon_sym_PIPE_PIPE] = ACTIONS(5439), - [anon_sym_AMP_AMP] = ACTIONS(5439), - [anon_sym_PIPE] = ACTIONS(5441), - [anon_sym_CARET] = ACTIONS(5441), - [anon_sym_AMP] = ACTIONS(5441), - [anon_sym_EQ_EQ] = ACTIONS(5439), - [anon_sym_BANG_EQ] = ACTIONS(5439), - [anon_sym_GT] = ACTIONS(5441), - [anon_sym_GT_EQ] = ACTIONS(5439), - [anon_sym_LT_EQ] = ACTIONS(5441), - [anon_sym_LT] = ACTIONS(5441), - [anon_sym_LT_LT] = ACTIONS(5441), - [anon_sym_GT_GT] = ACTIONS(5441), - [anon_sym_SEMI] = ACTIONS(5439), - [anon_sym___attribute__] = ACTIONS(5441), - [anon_sym___attribute] = ACTIONS(5441), - [anon_sym_LBRACK] = ACTIONS(5439), - [anon_sym_EQ] = ACTIONS(5441), - [anon_sym_QMARK] = ACTIONS(5439), - [anon_sym_STAR_EQ] = ACTIONS(5439), - [anon_sym_SLASH_EQ] = ACTIONS(5439), - [anon_sym_PERCENT_EQ] = ACTIONS(5439), - [anon_sym_PLUS_EQ] = ACTIONS(5439), - [anon_sym_DASH_EQ] = ACTIONS(5439), - [anon_sym_LT_LT_EQ] = ACTIONS(5439), - [anon_sym_GT_GT_EQ] = ACTIONS(5439), - [anon_sym_AMP_EQ] = ACTIONS(5439), - [anon_sym_CARET_EQ] = ACTIONS(5439), - [anon_sym_PIPE_EQ] = ACTIONS(5439), - [anon_sym_and_eq] = ACTIONS(5441), - [anon_sym_or_eq] = ACTIONS(5441), - [anon_sym_xor_eq] = ACTIONS(5441), - [anon_sym_LT_EQ_GT] = ACTIONS(5439), - [anon_sym_or] = ACTIONS(5441), - [anon_sym_and] = ACTIONS(5441), - [anon_sym_bitor] = ACTIONS(5441), - [anon_sym_xor] = ACTIONS(5441), - [anon_sym_bitand] = ACTIONS(5441), - [anon_sym_not_eq] = ACTIONS(5441), - [anon_sym_DASH_DASH] = ACTIONS(5439), - [anon_sym_PLUS_PLUS] = ACTIONS(5439), - [anon_sym_DOT] = ACTIONS(5441), - [anon_sym_DOT_STAR] = ACTIONS(5439), - [anon_sym_DASH_GT] = ACTIONS(5439), - [anon_sym_L_DQUOTE] = ACTIONS(6016), - [anon_sym_u_DQUOTE] = ACTIONS(6016), - [anon_sym_U_DQUOTE] = ACTIONS(6016), - [anon_sym_u8_DQUOTE] = ACTIONS(6016), - [anon_sym_DQUOTE] = ACTIONS(6016), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(6019), - [anon_sym_LR_DQUOTE] = ACTIONS(6019), - [anon_sym_uR_DQUOTE] = ACTIONS(6019), - [anon_sym_UR_DQUOTE] = ACTIONS(6019), - [anon_sym_u8R_DQUOTE] = ACTIONS(6019), - [sym_literal_suffix] = ACTIONS(5441), - }, - [STATE(2199)] = { - [sym_identifier] = ACTIONS(2701), - [aux_sym_preproc_def_token1] = ACTIONS(2701), - [aux_sym_preproc_if_token1] = ACTIONS(2701), - [aux_sym_preproc_if_token2] = ACTIONS(2701), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2701), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2701), - [sym_preproc_directive] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(2703), - [anon_sym_TILDE] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(2703), - [anon_sym_AMP_AMP] = ACTIONS(2703), - [anon_sym_AMP] = ACTIONS(2701), - [anon_sym_SEMI] = ACTIONS(2703), - [anon_sym___extension__] = ACTIONS(2701), - [anon_sym_typedef] = ACTIONS(2701), - [anon_sym_virtual] = ACTIONS(2701), - [anon_sym_extern] = ACTIONS(2701), - [anon_sym___attribute__] = ACTIONS(2701), - [anon_sym___attribute] = ACTIONS(2701), - [anon_sym_using] = ACTIONS(2701), - [anon_sym_COLON_COLON] = ACTIONS(2703), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2703), - [anon_sym___declspec] = ACTIONS(2701), - [anon_sym___based] = ACTIONS(2701), - [anon_sym_signed] = ACTIONS(2701), - [anon_sym_unsigned] = ACTIONS(2701), - [anon_sym_long] = ACTIONS(2701), - [anon_sym_short] = ACTIONS(2701), - [anon_sym_LBRACK] = ACTIONS(2701), - [anon_sym_static] = ACTIONS(2701), - [anon_sym_register] = ACTIONS(2701), - [anon_sym_inline] = ACTIONS(2701), - [anon_sym___inline] = ACTIONS(2701), - [anon_sym___inline__] = ACTIONS(2701), - [anon_sym___forceinline] = ACTIONS(2701), - [anon_sym_thread_local] = ACTIONS(2701), - [anon_sym___thread] = ACTIONS(2701), - [anon_sym_const] = ACTIONS(2701), - [anon_sym_constexpr] = ACTIONS(2701), - [anon_sym_volatile] = ACTIONS(2701), - [anon_sym_restrict] = ACTIONS(2701), - [anon_sym___restrict__] = ACTIONS(2701), - [anon_sym__Atomic] = ACTIONS(2701), - [anon_sym__Noreturn] = ACTIONS(2701), - [anon_sym_noreturn] = ACTIONS(2701), - [anon_sym__Nonnull] = ACTIONS(2701), - [anon_sym_mutable] = ACTIONS(2701), - [anon_sym_constinit] = ACTIONS(2701), - [anon_sym_consteval] = ACTIONS(2701), - [anon_sym_alignas] = ACTIONS(2701), - [anon_sym__Alignas] = ACTIONS(2701), - [sym_primitive_type] = ACTIONS(2701), - [anon_sym_enum] = ACTIONS(2701), - [anon_sym_class] = ACTIONS(2701), - [anon_sym_struct] = ACTIONS(2701), - [anon_sym_union] = ACTIONS(2701), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2701), - [anon_sym_decltype] = ACTIONS(2701), - [anon_sym_explicit] = ACTIONS(2701), - [anon_sym_typename] = ACTIONS(2701), - [anon_sym_private] = ACTIONS(2701), - [anon_sym_template] = ACTIONS(2701), - [anon_sym_operator] = ACTIONS(2701), - [anon_sym_friend] = ACTIONS(2701), - [anon_sym_public] = ACTIONS(2701), - [anon_sym_protected] = ACTIONS(2701), - [anon_sym_static_assert] = ACTIONS(2701), - }, - [STATE(2200)] = { - [sym_identifier] = ACTIONS(2705), - [aux_sym_preproc_def_token1] = ACTIONS(2705), - [aux_sym_preproc_if_token1] = ACTIONS(2705), - [aux_sym_preproc_if_token2] = ACTIONS(2705), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2705), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2705), - [sym_preproc_directive] = ACTIONS(2705), - [anon_sym_LPAREN2] = ACTIONS(2707), - [anon_sym_TILDE] = ACTIONS(2707), - [anon_sym_STAR] = ACTIONS(2707), - [anon_sym_AMP_AMP] = ACTIONS(2707), - [anon_sym_AMP] = ACTIONS(2705), - [anon_sym_SEMI] = ACTIONS(2707), - [anon_sym___extension__] = ACTIONS(2705), - [anon_sym_typedef] = ACTIONS(2705), - [anon_sym_virtual] = ACTIONS(2705), - [anon_sym_extern] = ACTIONS(2705), - [anon_sym___attribute__] = ACTIONS(2705), - [anon_sym___attribute] = ACTIONS(2705), - [anon_sym_using] = ACTIONS(2705), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2707), - [anon_sym___declspec] = ACTIONS(2705), - [anon_sym___based] = ACTIONS(2705), - [anon_sym_signed] = ACTIONS(2705), - [anon_sym_unsigned] = ACTIONS(2705), - [anon_sym_long] = ACTIONS(2705), - [anon_sym_short] = ACTIONS(2705), - [anon_sym_LBRACK] = ACTIONS(2705), - [anon_sym_static] = ACTIONS(2705), - [anon_sym_register] = ACTIONS(2705), - [anon_sym_inline] = ACTIONS(2705), - [anon_sym___inline] = ACTIONS(2705), - [anon_sym___inline__] = ACTIONS(2705), - [anon_sym___forceinline] = ACTIONS(2705), - [anon_sym_thread_local] = ACTIONS(2705), - [anon_sym___thread] = ACTIONS(2705), - [anon_sym_const] = ACTIONS(2705), - [anon_sym_constexpr] = ACTIONS(2705), - [anon_sym_volatile] = ACTIONS(2705), - [anon_sym_restrict] = ACTIONS(2705), - [anon_sym___restrict__] = ACTIONS(2705), - [anon_sym__Atomic] = ACTIONS(2705), - [anon_sym__Noreturn] = ACTIONS(2705), - [anon_sym_noreturn] = ACTIONS(2705), - [anon_sym__Nonnull] = ACTIONS(2705), - [anon_sym_mutable] = ACTIONS(2705), - [anon_sym_constinit] = ACTIONS(2705), - [anon_sym_consteval] = ACTIONS(2705), - [anon_sym_alignas] = ACTIONS(2705), - [anon_sym__Alignas] = ACTIONS(2705), - [sym_primitive_type] = ACTIONS(2705), - [anon_sym_enum] = ACTIONS(2705), - [anon_sym_class] = ACTIONS(2705), - [anon_sym_struct] = ACTIONS(2705), - [anon_sym_union] = ACTIONS(2705), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2705), - [anon_sym_decltype] = ACTIONS(2705), - [anon_sym_explicit] = ACTIONS(2705), - [anon_sym_typename] = ACTIONS(2705), - [anon_sym_private] = ACTIONS(2705), - [anon_sym_template] = ACTIONS(2705), - [anon_sym_operator] = ACTIONS(2705), - [anon_sym_friend] = ACTIONS(2705), - [anon_sym_public] = ACTIONS(2705), - [anon_sym_protected] = ACTIONS(2705), - [anon_sym_static_assert] = ACTIONS(2705), - }, - [STATE(2201)] = { - [sym_identifier] = ACTIONS(2881), - [aux_sym_preproc_def_token1] = ACTIONS(2881), - [aux_sym_preproc_if_token1] = ACTIONS(2881), - [aux_sym_preproc_if_token2] = ACTIONS(2881), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2881), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2881), - [sym_preproc_directive] = ACTIONS(2881), - [anon_sym_LPAREN2] = ACTIONS(2883), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_STAR] = ACTIONS(2883), - [anon_sym_AMP_AMP] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2881), - [anon_sym_SEMI] = ACTIONS(2883), - [anon_sym___extension__] = ACTIONS(2881), - [anon_sym_typedef] = ACTIONS(2881), - [anon_sym_virtual] = ACTIONS(2881), - [anon_sym_extern] = ACTIONS(2881), - [anon_sym___attribute__] = ACTIONS(2881), - [anon_sym___attribute] = ACTIONS(2881), - [anon_sym_using] = ACTIONS(2881), - [anon_sym_COLON_COLON] = ACTIONS(2883), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2883), - [anon_sym___declspec] = ACTIONS(2881), - [anon_sym___based] = ACTIONS(2881), - [anon_sym_signed] = ACTIONS(2881), - [anon_sym_unsigned] = ACTIONS(2881), - [anon_sym_long] = ACTIONS(2881), - [anon_sym_short] = ACTIONS(2881), - [anon_sym_LBRACK] = ACTIONS(2881), - [anon_sym_static] = ACTIONS(2881), - [anon_sym_register] = ACTIONS(2881), - [anon_sym_inline] = ACTIONS(2881), - [anon_sym___inline] = ACTIONS(2881), - [anon_sym___inline__] = ACTIONS(2881), - [anon_sym___forceinline] = ACTIONS(2881), - [anon_sym_thread_local] = ACTIONS(2881), - [anon_sym___thread] = ACTIONS(2881), - [anon_sym_const] = ACTIONS(2881), - [anon_sym_constexpr] = ACTIONS(2881), - [anon_sym_volatile] = ACTIONS(2881), - [anon_sym_restrict] = ACTIONS(2881), - [anon_sym___restrict__] = ACTIONS(2881), - [anon_sym__Atomic] = ACTIONS(2881), - [anon_sym__Noreturn] = ACTIONS(2881), - [anon_sym_noreturn] = ACTIONS(2881), - [anon_sym__Nonnull] = ACTIONS(2881), - [anon_sym_mutable] = ACTIONS(2881), - [anon_sym_constinit] = ACTIONS(2881), - [anon_sym_consteval] = ACTIONS(2881), - [anon_sym_alignas] = ACTIONS(2881), - [anon_sym__Alignas] = ACTIONS(2881), - [sym_primitive_type] = ACTIONS(2881), - [anon_sym_enum] = ACTIONS(2881), - [anon_sym_class] = ACTIONS(2881), - [anon_sym_struct] = ACTIONS(2881), - [anon_sym_union] = ACTIONS(2881), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2881), - [anon_sym_decltype] = ACTIONS(2881), - [anon_sym_explicit] = ACTIONS(2881), - [anon_sym_typename] = ACTIONS(2881), - [anon_sym_private] = ACTIONS(2881), - [anon_sym_template] = ACTIONS(2881), - [anon_sym_operator] = ACTIONS(2881), - [anon_sym_friend] = ACTIONS(2881), - [anon_sym_public] = ACTIONS(2881), - [anon_sym_protected] = ACTIONS(2881), - [anon_sym_static_assert] = ACTIONS(2881), - }, - [STATE(2202)] = { - [sym_identifier] = ACTIONS(2881), - [aux_sym_preproc_def_token1] = ACTIONS(2881), - [aux_sym_preproc_if_token1] = ACTIONS(2881), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2881), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2881), - [sym_preproc_directive] = ACTIONS(2881), - [anon_sym_LPAREN2] = ACTIONS(2883), - [anon_sym_TILDE] = ACTIONS(2883), - [anon_sym_STAR] = ACTIONS(2883), - [anon_sym_AMP_AMP] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2881), - [anon_sym_SEMI] = ACTIONS(2883), - [anon_sym___extension__] = ACTIONS(2881), - [anon_sym_typedef] = ACTIONS(2881), - [anon_sym_virtual] = ACTIONS(2881), - [anon_sym_extern] = ACTIONS(2881), - [anon_sym___attribute__] = ACTIONS(2881), - [anon_sym___attribute] = ACTIONS(2881), - [anon_sym_using] = ACTIONS(2881), - [anon_sym_COLON_COLON] = ACTIONS(2883), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2883), - [anon_sym___declspec] = ACTIONS(2881), - [anon_sym___based] = ACTIONS(2881), - [anon_sym_RBRACE] = ACTIONS(2883), - [anon_sym_signed] = ACTIONS(2881), - [anon_sym_unsigned] = ACTIONS(2881), - [anon_sym_long] = ACTIONS(2881), - [anon_sym_short] = ACTIONS(2881), - [anon_sym_LBRACK] = ACTIONS(2881), - [anon_sym_static] = ACTIONS(2881), - [anon_sym_register] = ACTIONS(2881), - [anon_sym_inline] = ACTIONS(2881), - [anon_sym___inline] = ACTIONS(2881), - [anon_sym___inline__] = ACTIONS(2881), - [anon_sym___forceinline] = ACTIONS(2881), - [anon_sym_thread_local] = ACTIONS(2881), - [anon_sym___thread] = ACTIONS(2881), - [anon_sym_const] = ACTIONS(2881), - [anon_sym_constexpr] = ACTIONS(2881), - [anon_sym_volatile] = ACTIONS(2881), - [anon_sym_restrict] = ACTIONS(2881), - [anon_sym___restrict__] = ACTIONS(2881), - [anon_sym__Atomic] = ACTIONS(2881), - [anon_sym__Noreturn] = ACTIONS(2881), - [anon_sym_noreturn] = ACTIONS(2881), - [anon_sym__Nonnull] = ACTIONS(2881), - [anon_sym_mutable] = ACTIONS(2881), - [anon_sym_constinit] = ACTIONS(2881), - [anon_sym_consteval] = ACTIONS(2881), - [anon_sym_alignas] = ACTIONS(2881), - [anon_sym__Alignas] = ACTIONS(2881), - [sym_primitive_type] = ACTIONS(2881), - [anon_sym_enum] = ACTIONS(2881), - [anon_sym_class] = ACTIONS(2881), - [anon_sym_struct] = ACTIONS(2881), - [anon_sym_union] = ACTIONS(2881), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2881), - [anon_sym_decltype] = ACTIONS(2881), - [anon_sym_explicit] = ACTIONS(2881), - [anon_sym_typename] = ACTIONS(2881), - [anon_sym_private] = ACTIONS(2881), - [anon_sym_template] = ACTIONS(2881), - [anon_sym_operator] = ACTIONS(2881), - [anon_sym_friend] = ACTIONS(2881), - [anon_sym_public] = ACTIONS(2881), - [anon_sym_protected] = ACTIONS(2881), - [anon_sym_static_assert] = ACTIONS(2881), - }, - [STATE(2203)] = { - [sym_identifier] = ACTIONS(2741), - [aux_sym_preproc_def_token1] = ACTIONS(2741), - [aux_sym_preproc_if_token1] = ACTIONS(2741), - [aux_sym_preproc_if_token2] = ACTIONS(2741), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2741), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2741), - [sym_preproc_directive] = ACTIONS(2741), - [anon_sym_LPAREN2] = ACTIONS(2743), - [anon_sym_TILDE] = ACTIONS(2743), - [anon_sym_STAR] = ACTIONS(2743), - [anon_sym_AMP_AMP] = ACTIONS(2743), - [anon_sym_AMP] = ACTIONS(2741), - [anon_sym_SEMI] = ACTIONS(2743), - [anon_sym___extension__] = ACTIONS(2741), - [anon_sym_typedef] = ACTIONS(2741), - [anon_sym_virtual] = ACTIONS(2741), - [anon_sym_extern] = ACTIONS(2741), - [anon_sym___attribute__] = ACTIONS(2741), - [anon_sym___attribute] = ACTIONS(2741), - [anon_sym_using] = ACTIONS(2741), - [anon_sym_COLON_COLON] = ACTIONS(2743), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2743), - [anon_sym___declspec] = ACTIONS(2741), - [anon_sym___based] = ACTIONS(2741), - [anon_sym_signed] = ACTIONS(2741), - [anon_sym_unsigned] = ACTIONS(2741), - [anon_sym_long] = ACTIONS(2741), - [anon_sym_short] = ACTIONS(2741), - [anon_sym_LBRACK] = ACTIONS(2741), - [anon_sym_static] = ACTIONS(2741), - [anon_sym_register] = ACTIONS(2741), - [anon_sym_inline] = ACTIONS(2741), - [anon_sym___inline] = ACTIONS(2741), - [anon_sym___inline__] = ACTIONS(2741), - [anon_sym___forceinline] = ACTIONS(2741), - [anon_sym_thread_local] = ACTIONS(2741), - [anon_sym___thread] = ACTIONS(2741), - [anon_sym_const] = ACTIONS(2741), - [anon_sym_constexpr] = ACTIONS(2741), - [anon_sym_volatile] = ACTIONS(2741), - [anon_sym_restrict] = ACTIONS(2741), - [anon_sym___restrict__] = ACTIONS(2741), - [anon_sym__Atomic] = ACTIONS(2741), - [anon_sym__Noreturn] = ACTIONS(2741), - [anon_sym_noreturn] = ACTIONS(2741), - [anon_sym__Nonnull] = ACTIONS(2741), - [anon_sym_mutable] = ACTIONS(2741), - [anon_sym_constinit] = ACTIONS(2741), - [anon_sym_consteval] = ACTIONS(2741), - [anon_sym_alignas] = ACTIONS(2741), - [anon_sym__Alignas] = ACTIONS(2741), - [sym_primitive_type] = ACTIONS(2741), - [anon_sym_enum] = ACTIONS(2741), - [anon_sym_class] = ACTIONS(2741), - [anon_sym_struct] = ACTIONS(2741), - [anon_sym_union] = ACTIONS(2741), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2741), - [anon_sym_decltype] = ACTIONS(2741), - [anon_sym_explicit] = ACTIONS(2741), - [anon_sym_typename] = ACTIONS(2741), - [anon_sym_private] = ACTIONS(2741), - [anon_sym_template] = ACTIONS(2741), - [anon_sym_operator] = ACTIONS(2741), - [anon_sym_friend] = ACTIONS(2741), - [anon_sym_public] = ACTIONS(2741), - [anon_sym_protected] = ACTIONS(2741), - [anon_sym_static_assert] = ACTIONS(2741), - }, - [STATE(2204)] = { - [sym_identifier] = ACTIONS(2957), - [aux_sym_preproc_def_token1] = ACTIONS(2957), - [aux_sym_preproc_if_token1] = ACTIONS(2957), - [aux_sym_preproc_if_token2] = ACTIONS(2957), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2957), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2957), - [sym_preproc_directive] = ACTIONS(2957), - [anon_sym_LPAREN2] = ACTIONS(2959), - [anon_sym_TILDE] = ACTIONS(2959), - [anon_sym_STAR] = ACTIONS(2959), - [anon_sym_AMP_AMP] = ACTIONS(2959), - [anon_sym_AMP] = ACTIONS(2957), - [anon_sym_SEMI] = ACTIONS(2959), - [anon_sym___extension__] = ACTIONS(2957), - [anon_sym_typedef] = ACTIONS(2957), - [anon_sym_virtual] = ACTIONS(2957), - [anon_sym_extern] = ACTIONS(2957), - [anon_sym___attribute__] = ACTIONS(2957), - [anon_sym___attribute] = ACTIONS(2957), - [anon_sym_using] = ACTIONS(2957), - [anon_sym_COLON_COLON] = ACTIONS(2959), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2959), - [anon_sym___declspec] = ACTIONS(2957), - [anon_sym___based] = ACTIONS(2957), - [anon_sym_signed] = ACTIONS(2957), - [anon_sym_unsigned] = ACTIONS(2957), - [anon_sym_long] = ACTIONS(2957), - [anon_sym_short] = ACTIONS(2957), - [anon_sym_LBRACK] = ACTIONS(2957), - [anon_sym_static] = ACTIONS(2957), - [anon_sym_register] = ACTIONS(2957), - [anon_sym_inline] = ACTIONS(2957), - [anon_sym___inline] = ACTIONS(2957), - [anon_sym___inline__] = ACTIONS(2957), - [anon_sym___forceinline] = ACTIONS(2957), - [anon_sym_thread_local] = ACTIONS(2957), - [anon_sym___thread] = ACTIONS(2957), - [anon_sym_const] = ACTIONS(2957), - [anon_sym_constexpr] = ACTIONS(2957), - [anon_sym_volatile] = ACTIONS(2957), - [anon_sym_restrict] = ACTIONS(2957), - [anon_sym___restrict__] = ACTIONS(2957), - [anon_sym__Atomic] = ACTIONS(2957), - [anon_sym__Noreturn] = ACTIONS(2957), - [anon_sym_noreturn] = ACTIONS(2957), - [anon_sym__Nonnull] = ACTIONS(2957), - [anon_sym_mutable] = ACTIONS(2957), - [anon_sym_constinit] = ACTIONS(2957), - [anon_sym_consteval] = ACTIONS(2957), - [anon_sym_alignas] = ACTIONS(2957), - [anon_sym__Alignas] = ACTIONS(2957), - [sym_primitive_type] = ACTIONS(2957), - [anon_sym_enum] = ACTIONS(2957), - [anon_sym_class] = ACTIONS(2957), - [anon_sym_struct] = ACTIONS(2957), - [anon_sym_union] = ACTIONS(2957), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2957), - [anon_sym_decltype] = ACTIONS(2957), - [anon_sym_explicit] = ACTIONS(2957), - [anon_sym_typename] = ACTIONS(2957), - [anon_sym_private] = ACTIONS(2957), - [anon_sym_template] = ACTIONS(2957), - [anon_sym_operator] = ACTIONS(2957), - [anon_sym_friend] = ACTIONS(2957), - [anon_sym_public] = ACTIONS(2957), - [anon_sym_protected] = ACTIONS(2957), - [anon_sym_static_assert] = ACTIONS(2957), + [anon_sym_R_DQUOTE] = ACTIONS(3645), + [anon_sym_LR_DQUOTE] = ACTIONS(3645), + [anon_sym_uR_DQUOTE] = ACTIONS(3645), + [anon_sym_UR_DQUOTE] = ACTIONS(3645), + [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(2205)] = { - [sym_string_literal] = STATE(2214), - [sym_raw_string_literal] = STATE(2214), - [aux_sym_concatenated_string_repeat1] = STATE(2214), - [sym_identifier] = ACTIONS(6022), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5421), - [anon_sym_COMMA] = ACTIONS(5421), - [anon_sym_RPAREN] = ACTIONS(5421), - [anon_sym_LPAREN2] = ACTIONS(5421), - [anon_sym_DASH] = ACTIONS(5423), - [anon_sym_PLUS] = ACTIONS(5423), - [anon_sym_STAR] = ACTIONS(5423), - [anon_sym_SLASH] = ACTIONS(5423), - [anon_sym_PERCENT] = ACTIONS(5423), - [anon_sym_PIPE_PIPE] = ACTIONS(5421), - [anon_sym_AMP_AMP] = ACTIONS(5421), - [anon_sym_PIPE] = ACTIONS(5423), - [anon_sym_CARET] = ACTIONS(5423), - [anon_sym_AMP] = ACTIONS(5423), - [anon_sym_EQ_EQ] = ACTIONS(5421), - [anon_sym_BANG_EQ] = ACTIONS(5421), - [anon_sym_GT] = ACTIONS(5423), - [anon_sym_GT_EQ] = ACTIONS(5421), - [anon_sym_LT_EQ] = ACTIONS(5423), - [anon_sym_LT] = ACTIONS(5423), - [anon_sym_LT_LT] = ACTIONS(5423), - [anon_sym_GT_GT] = ACTIONS(5423), - [anon_sym_LBRACK] = ACTIONS(5421), - [anon_sym_EQ] = ACTIONS(5423), - [anon_sym_QMARK] = ACTIONS(5421), - [anon_sym_STAR_EQ] = ACTIONS(5421), - [anon_sym_SLASH_EQ] = ACTIONS(5421), - [anon_sym_PERCENT_EQ] = ACTIONS(5421), - [anon_sym_PLUS_EQ] = ACTIONS(5421), - [anon_sym_DASH_EQ] = ACTIONS(5421), - [anon_sym_LT_LT_EQ] = ACTIONS(5421), - [anon_sym_GT_GT_EQ] = ACTIONS(5421), - [anon_sym_AMP_EQ] = ACTIONS(5421), - [anon_sym_CARET_EQ] = ACTIONS(5421), - [anon_sym_PIPE_EQ] = ACTIONS(5421), - [anon_sym_and_eq] = ACTIONS(5423), - [anon_sym_or_eq] = ACTIONS(5423), - [anon_sym_xor_eq] = ACTIONS(5423), - [anon_sym_LT_EQ_GT] = ACTIONS(5421), - [anon_sym_or] = ACTIONS(5423), - [anon_sym_and] = ACTIONS(5423), - [anon_sym_bitor] = ACTIONS(5423), - [anon_sym_xor] = ACTIONS(5423), - [anon_sym_bitand] = ACTIONS(5423), - [anon_sym_not_eq] = ACTIONS(5423), - [anon_sym_DASH_DASH] = ACTIONS(5421), - [anon_sym_PLUS_PLUS] = ACTIONS(5421), - [anon_sym_DOT] = ACTIONS(5423), - [anon_sym_DOT_STAR] = ACTIONS(5421), - [anon_sym_DASH_GT] = ACTIONS(5423), - [anon_sym_L_DQUOTE] = ACTIONS(5068), - [anon_sym_u_DQUOTE] = ACTIONS(5068), - [anon_sym_U_DQUOTE] = ACTIONS(5068), - [anon_sym_u8_DQUOTE] = ACTIONS(5068), - [anon_sym_DQUOTE] = ACTIONS(5068), + [STATE(2207)] = { + [sym_string_literal] = STATE(2624), + [sym_template_argument_list] = STATE(3605), + [sym_raw_string_literal] = STATE(2624), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), + [anon_sym_COMMA] = ACTIONS(4161), + [anon_sym_LPAREN2] = ACTIONS(4161), + [anon_sym_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4169), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4169), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4161), + [anon_sym_AMP_AMP] = ACTIONS(4161), + [anon_sym_PIPE] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_AMP] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4161), + [anon_sym_BANG_EQ] = ACTIONS(4161), + [anon_sym_GT] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4161), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(5096), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4169), + [anon_sym_SEMI] = ACTIONS(4161), + [anon_sym_COLON] = ACTIONS(4205), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4187), + [anon_sym_LBRACK] = ACTIONS(4161), + [anon_sym_EQ] = ACTIONS(4195), + [anon_sym_QMARK] = ACTIONS(4161), + [anon_sym_STAR_EQ] = ACTIONS(4197), + [anon_sym_SLASH_EQ] = ACTIONS(4197), + [anon_sym_PERCENT_EQ] = ACTIONS(4197), + [anon_sym_PLUS_EQ] = ACTIONS(4197), + [anon_sym_DASH_EQ] = ACTIONS(4197), + [anon_sym_LT_LT_EQ] = ACTIONS(4197), + [anon_sym_GT_GT_EQ] = ACTIONS(4197), + [anon_sym_AMP_EQ] = ACTIONS(4197), + [anon_sym_CARET_EQ] = ACTIONS(4197), + [anon_sym_PIPE_EQ] = ACTIONS(4197), + [anon_sym_and_eq] = ACTIONS(4197), + [anon_sym_or_eq] = ACTIONS(4197), + [anon_sym_xor_eq] = ACTIONS(4197), + [anon_sym_LT_EQ_GT] = ACTIONS(4161), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_bitor] = ACTIONS(4161), + [anon_sym_xor] = ACTIONS(4169), + [anon_sym_bitand] = ACTIONS(4161), + [anon_sym_not_eq] = ACTIONS(4161), + [anon_sym_DASH_DASH] = ACTIONS(4161), + [anon_sym_PLUS_PLUS] = ACTIONS(4161), + [anon_sym_DOT] = ACTIONS(4169), + [anon_sym_DOT_STAR] = ACTIONS(4161), + [anon_sym_DASH_GT] = ACTIONS(4161), + [anon_sym_L_DQUOTE] = ACTIONS(3641), + [anon_sym_u_DQUOTE] = ACTIONS(3641), + [anon_sym_U_DQUOTE] = ACTIONS(3641), + [anon_sym_u8_DQUOTE] = ACTIONS(3641), + [anon_sym_DQUOTE] = ACTIONS(3641), [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5074), - [anon_sym_LR_DQUOTE] = ACTIONS(5074), - [anon_sym_uR_DQUOTE] = ACTIONS(5074), - [anon_sym_UR_DQUOTE] = ACTIONS(5074), - [anon_sym_u8R_DQUOTE] = ACTIONS(5074), - [anon_sym_DASH_GT_STAR] = ACTIONS(5421), - [sym_literal_suffix] = ACTIONS(5423), + [anon_sym_R_DQUOTE] = ACTIONS(3645), + [anon_sym_LR_DQUOTE] = ACTIONS(3645), + [anon_sym_uR_DQUOTE] = ACTIONS(3645), + [anon_sym_UR_DQUOTE] = ACTIONS(3645), + [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(2206)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2240), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5784), - [anon_sym_COMMA] = ACTIONS(5784), - [anon_sym_RPAREN] = ACTIONS(5784), - [anon_sym_LPAREN2] = ACTIONS(5784), - [anon_sym_DASH] = ACTIONS(5782), - [anon_sym_PLUS] = ACTIONS(5782), - [anon_sym_STAR] = ACTIONS(5784), - [anon_sym_SLASH] = ACTIONS(5782), - [anon_sym_PERCENT] = ACTIONS(5784), - [anon_sym_PIPE_PIPE] = ACTIONS(5784), - [anon_sym_AMP_AMP] = ACTIONS(5784), - [anon_sym_PIPE] = ACTIONS(5782), - [anon_sym_CARET] = ACTIONS(5784), - [anon_sym_AMP] = ACTIONS(5782), - [anon_sym_EQ_EQ] = ACTIONS(5784), - [anon_sym_BANG_EQ] = ACTIONS(5784), - [anon_sym_GT] = ACTIONS(5782), - [anon_sym_GT_EQ] = ACTIONS(5784), - [anon_sym_LT_EQ] = ACTIONS(5782), - [anon_sym_LT] = ACTIONS(5782), - [anon_sym_LT_LT] = ACTIONS(5784), - [anon_sym_GT_GT] = ACTIONS(5784), - [anon_sym_SEMI] = ACTIONS(5784), - [anon_sym___extension__] = ACTIONS(5784), - [anon_sym___attribute__] = ACTIONS(5784), - [anon_sym___attribute] = ACTIONS(5782), - [anon_sym_COLON] = ACTIONS(5784), - [anon_sym_LBRACE] = ACTIONS(5784), - [anon_sym_RBRACE] = ACTIONS(5784), - [anon_sym_signed] = ACTIONS(6024), - [anon_sym_unsigned] = ACTIONS(6024), - [anon_sym_long] = ACTIONS(6024), - [anon_sym_short] = ACTIONS(6024), - [anon_sym_LBRACK] = ACTIONS(5784), - [anon_sym_RBRACK] = ACTIONS(5784), - [anon_sym_const] = ACTIONS(5782), - [anon_sym_constexpr] = ACTIONS(5784), - [anon_sym_volatile] = ACTIONS(5784), - [anon_sym_restrict] = ACTIONS(5784), - [anon_sym___restrict__] = ACTIONS(5784), - [anon_sym__Atomic] = ACTIONS(5784), - [anon_sym__Noreturn] = ACTIONS(5784), - [anon_sym_noreturn] = ACTIONS(5784), - [anon_sym__Nonnull] = ACTIONS(5784), - [anon_sym_mutable] = ACTIONS(5784), - [anon_sym_constinit] = ACTIONS(5784), - [anon_sym_consteval] = ACTIONS(5784), - [anon_sym_alignas] = ACTIONS(5784), - [anon_sym__Alignas] = ACTIONS(5784), - [anon_sym_QMARK] = ACTIONS(5784), - [anon_sym_LT_EQ_GT] = ACTIONS(5784), - [anon_sym_or] = ACTIONS(5784), - [anon_sym_and] = ACTIONS(5784), - [anon_sym_bitor] = ACTIONS(5784), - [anon_sym_xor] = ACTIONS(5784), - [anon_sym_bitand] = ACTIONS(5784), - [anon_sym_not_eq] = ACTIONS(5784), - [anon_sym_DASH_DASH] = ACTIONS(5784), - [anon_sym_PLUS_PLUS] = ACTIONS(5784), - [anon_sym_DOT] = ACTIONS(5782), - [anon_sym_DOT_STAR] = ACTIONS(5784), - [anon_sym_DASH_GT] = ACTIONS(5784), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5784), - [anon_sym_override] = ACTIONS(5784), - [anon_sym_requires] = ACTIONS(5784), + [STATE(2208)] = { + [sym_decltype_auto] = STATE(2337), + [sym_identifier] = ACTIONS(5661), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5663), + [anon_sym_COMMA] = ACTIONS(5663), + [anon_sym_RPAREN] = ACTIONS(5663), + [aux_sym_preproc_if_token2] = ACTIONS(5663), + [aux_sym_preproc_else_token1] = ACTIONS(5663), + [aux_sym_preproc_elif_token1] = ACTIONS(5661), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5663), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5663), + [anon_sym_LPAREN2] = ACTIONS(5663), + [anon_sym_DASH] = ACTIONS(5661), + [anon_sym_PLUS] = ACTIONS(5661), + [anon_sym_STAR] = ACTIONS(5661), + [anon_sym_SLASH] = ACTIONS(5661), + [anon_sym_PERCENT] = ACTIONS(5661), + [anon_sym_PIPE_PIPE] = ACTIONS(5663), + [anon_sym_AMP_AMP] = ACTIONS(5663), + [anon_sym_PIPE] = ACTIONS(5661), + [anon_sym_CARET] = ACTIONS(5661), + [anon_sym_AMP] = ACTIONS(5661), + [anon_sym_EQ_EQ] = ACTIONS(5663), + [anon_sym_BANG_EQ] = ACTIONS(5663), + [anon_sym_GT] = ACTIONS(5661), + [anon_sym_GT_EQ] = ACTIONS(5663), + [anon_sym_LT_EQ] = ACTIONS(5661), + [anon_sym_LT] = ACTIONS(5661), + [anon_sym_LT_LT] = ACTIONS(5661), + [anon_sym_GT_GT] = ACTIONS(5661), + [anon_sym_SEMI] = ACTIONS(5663), + [anon_sym___attribute__] = ACTIONS(5661), + [anon_sym___attribute] = ACTIONS(5661), + [anon_sym_COLON] = ACTIONS(5663), + [anon_sym_LBRACE] = ACTIONS(5663), + [anon_sym_RBRACE] = ACTIONS(5663), + [anon_sym_LBRACK] = ACTIONS(5663), + [anon_sym_RBRACK] = ACTIONS(5663), + [anon_sym_EQ] = ACTIONS(5661), + [anon_sym_QMARK] = ACTIONS(5663), + [anon_sym_STAR_EQ] = ACTIONS(5663), + [anon_sym_SLASH_EQ] = ACTIONS(5663), + [anon_sym_PERCENT_EQ] = ACTIONS(5663), + [anon_sym_PLUS_EQ] = ACTIONS(5663), + [anon_sym_DASH_EQ] = ACTIONS(5663), + [anon_sym_LT_LT_EQ] = ACTIONS(5663), + [anon_sym_GT_GT_EQ] = ACTIONS(5663), + [anon_sym_AMP_EQ] = ACTIONS(5663), + [anon_sym_CARET_EQ] = ACTIONS(5663), + [anon_sym_PIPE_EQ] = ACTIONS(5663), + [anon_sym_and_eq] = ACTIONS(5661), + [anon_sym_or_eq] = ACTIONS(5661), + [anon_sym_xor_eq] = ACTIONS(5661), + [anon_sym_LT_EQ_GT] = ACTIONS(5663), + [anon_sym_or] = ACTIONS(5661), + [anon_sym_and] = ACTIONS(5661), + [anon_sym_bitor] = ACTIONS(5661), + [anon_sym_xor] = ACTIONS(5661), + [anon_sym_bitand] = ACTIONS(5661), + [anon_sym_not_eq] = ACTIONS(5661), + [anon_sym_DASH_DASH] = ACTIONS(5663), + [anon_sym_PLUS_PLUS] = ACTIONS(5663), + [anon_sym_DOT] = ACTIONS(5661), + [anon_sym_DOT_STAR] = ACTIONS(5663), + [anon_sym_DASH_GT] = ACTIONS(5663), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(6018), + [anon_sym_decltype] = ACTIONS(6020), }, - [STATE(2207)] = { - [sym_attribute_declaration] = STATE(2280), - [sym_parameter_list] = STATE(1971), - [aux_sym_attributed_declarator_repeat1] = STATE(2280), - [sym_identifier] = ACTIONS(6026), + [STATE(2209)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(1727), [anon_sym_DOT_DOT_DOT] = ACTIONS(6028), [anon_sym_COMMA] = ACTIONS(6028), [anon_sym_RPAREN] = ACTIONS(6028), - [aux_sym_preproc_if_token2] = ACTIONS(6028), - [aux_sym_preproc_else_token1] = ACTIONS(6028), - [aux_sym_preproc_elif_token1] = ACTIONS(6026), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6028), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6028), - [anon_sym_LPAREN2] = ACTIONS(6030), - [anon_sym_DASH] = ACTIONS(6026), - [anon_sym_PLUS] = ACTIONS(6026), - [anon_sym_STAR] = ACTIONS(6026), - [anon_sym_SLASH] = ACTIONS(6026), - [anon_sym_PERCENT] = ACTIONS(6026), + [anon_sym_LPAREN2] = ACTIONS(6028), + [anon_sym_DASH] = ACTIONS(6030), + [anon_sym_PLUS] = ACTIONS(6030), + [anon_sym_STAR] = ACTIONS(6028), + [anon_sym_SLASH] = ACTIONS(6030), + [anon_sym_PERCENT] = ACTIONS(6028), [anon_sym_PIPE_PIPE] = ACTIONS(6028), [anon_sym_AMP_AMP] = ACTIONS(6028), - [anon_sym_PIPE] = ACTIONS(6026), - [anon_sym_CARET] = ACTIONS(6026), - [anon_sym_AMP] = ACTIONS(6026), + [anon_sym_PIPE] = ACTIONS(6030), + [anon_sym_CARET] = ACTIONS(6028), + [anon_sym_AMP] = ACTIONS(6030), [anon_sym_EQ_EQ] = ACTIONS(6028), [anon_sym_BANG_EQ] = ACTIONS(6028), - [anon_sym_GT] = ACTIONS(6026), + [anon_sym_GT] = ACTIONS(6030), [anon_sym_GT_EQ] = ACTIONS(6028), - [anon_sym_LT_EQ] = ACTIONS(6026), - [anon_sym_LT] = ACTIONS(6026), - [anon_sym_LT_LT] = ACTIONS(6026), - [anon_sym_GT_GT] = ACTIONS(6026), + [anon_sym_LT_EQ] = ACTIONS(6030), + [anon_sym_LT] = ACTIONS(6030), + [anon_sym_LT_LT] = ACTIONS(6028), + [anon_sym_GT_GT] = ACTIONS(6028), [anon_sym_SEMI] = ACTIONS(6028), - [anon_sym___attribute__] = ACTIONS(6026), - [anon_sym___attribute] = ACTIONS(6026), + [anon_sym___extension__] = ACTIONS(6028), + [anon_sym___attribute__] = ACTIONS(6028), + [anon_sym___attribute] = ACTIONS(6030), [anon_sym_COLON] = ACTIONS(6028), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6032), + [anon_sym_LBRACE] = ACTIONS(6028), [anon_sym_RBRACE] = ACTIONS(6028), - [anon_sym_LBRACK] = ACTIONS(6034), + [anon_sym_signed] = ACTIONS(6032), + [anon_sym_unsigned] = ACTIONS(6032), + [anon_sym_long] = ACTIONS(6032), + [anon_sym_short] = ACTIONS(6032), + [anon_sym_LBRACK] = ACTIONS(6028), [anon_sym_RBRACK] = ACTIONS(6028), - [anon_sym_EQ] = ACTIONS(6026), + [anon_sym_const] = ACTIONS(6030), + [anon_sym_constexpr] = ACTIONS(6028), + [anon_sym_volatile] = ACTIONS(6028), + [anon_sym_restrict] = ACTIONS(6028), + [anon_sym___restrict__] = ACTIONS(6028), + [anon_sym__Atomic] = ACTIONS(6028), + [anon_sym__Noreturn] = ACTIONS(6028), + [anon_sym_noreturn] = ACTIONS(6028), + [anon_sym__Nonnull] = ACTIONS(6028), + [anon_sym_mutable] = ACTIONS(6028), + [anon_sym_constinit] = ACTIONS(6028), + [anon_sym_consteval] = ACTIONS(6028), + [anon_sym_alignas] = ACTIONS(6028), + [anon_sym__Alignas] = ACTIONS(6028), [anon_sym_QMARK] = ACTIONS(6028), - [anon_sym_STAR_EQ] = ACTIONS(6028), - [anon_sym_SLASH_EQ] = ACTIONS(6028), - [anon_sym_PERCENT_EQ] = ACTIONS(6028), - [anon_sym_PLUS_EQ] = ACTIONS(6028), - [anon_sym_DASH_EQ] = ACTIONS(6028), - [anon_sym_LT_LT_EQ] = ACTIONS(6028), - [anon_sym_GT_GT_EQ] = ACTIONS(6028), - [anon_sym_AMP_EQ] = ACTIONS(6028), - [anon_sym_CARET_EQ] = ACTIONS(6028), - [anon_sym_PIPE_EQ] = ACTIONS(6028), - [anon_sym_and_eq] = ACTIONS(6026), - [anon_sym_or_eq] = ACTIONS(6026), - [anon_sym_xor_eq] = ACTIONS(6026), [anon_sym_LT_EQ_GT] = ACTIONS(6028), - [anon_sym_or] = ACTIONS(6026), - [anon_sym_and] = ACTIONS(6026), - [anon_sym_bitor] = ACTIONS(6026), - [anon_sym_xor] = ACTIONS(6026), - [anon_sym_bitand] = ACTIONS(6026), - [anon_sym_not_eq] = ACTIONS(6026), + [anon_sym_or] = ACTIONS(6028), + [anon_sym_and] = ACTIONS(6028), + [anon_sym_bitor] = ACTIONS(6028), + [anon_sym_xor] = ACTIONS(6028), + [anon_sym_bitand] = ACTIONS(6028), + [anon_sym_not_eq] = ACTIONS(6028), [anon_sym_DASH_DASH] = ACTIONS(6028), [anon_sym_PLUS_PLUS] = ACTIONS(6028), - [anon_sym_DOT] = ACTIONS(6026), + [anon_sym_DOT] = ACTIONS(6030), [anon_sym_DOT_STAR] = ACTIONS(6028), [anon_sym_DASH_GT] = ACTIONS(6028), [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(6028), + [anon_sym_override] = ACTIONS(6028), + [anon_sym_requires] = ACTIONS(6028), }, - [STATE(2208)] = { - [sym_argument_list] = STATE(2501), - [sym_initializer_list] = STATE(2501), - [sym_new_declarator] = STATE(2258), - [sym_identifier] = ACTIONS(6036), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6038), - [anon_sym_COMMA] = ACTIONS(6038), - [anon_sym_RPAREN] = ACTIONS(6038), - [aux_sym_preproc_if_token2] = ACTIONS(6038), - [aux_sym_preproc_else_token1] = ACTIONS(6038), - [aux_sym_preproc_elif_token1] = ACTIONS(6036), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6038), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6038), - [anon_sym_LPAREN2] = ACTIONS(6040), - [anon_sym_DASH] = ACTIONS(6036), - [anon_sym_PLUS] = ACTIONS(6036), - [anon_sym_STAR] = ACTIONS(6036), - [anon_sym_SLASH] = ACTIONS(6036), - [anon_sym_PERCENT] = ACTIONS(6036), - [anon_sym_PIPE_PIPE] = ACTIONS(6038), - [anon_sym_AMP_AMP] = ACTIONS(6038), - [anon_sym_PIPE] = ACTIONS(6036), - [anon_sym_CARET] = ACTIONS(6036), - [anon_sym_AMP] = ACTIONS(6036), - [anon_sym_EQ_EQ] = ACTIONS(6038), - [anon_sym_BANG_EQ] = ACTIONS(6038), - [anon_sym_GT] = ACTIONS(6036), - [anon_sym_GT_EQ] = ACTIONS(6038), - [anon_sym_LT_EQ] = ACTIONS(6036), - [anon_sym_LT] = ACTIONS(6036), - [anon_sym_LT_LT] = ACTIONS(6036), - [anon_sym_GT_GT] = ACTIONS(6036), - [anon_sym_SEMI] = ACTIONS(6038), - [anon_sym___attribute__] = ACTIONS(6036), - [anon_sym___attribute] = ACTIONS(6036), - [anon_sym_COLON] = ACTIONS(6038), - [anon_sym_LBRACE] = ACTIONS(1956), - [anon_sym_RBRACE] = ACTIONS(6038), + [STATE(2210)] = { + [sym_attribute_declaration] = STATE(2262), + [sym_parameter_list] = STATE(1975), + [aux_sym_attributed_declarator_repeat1] = STATE(2262), + [sym_identifier] = ACTIONS(6034), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6036), + [anon_sym_COMMA] = ACTIONS(6036), + [anon_sym_RPAREN] = ACTIONS(6036), + [aux_sym_preproc_if_token2] = ACTIONS(6036), + [aux_sym_preproc_else_token1] = ACTIONS(6036), + [aux_sym_preproc_elif_token1] = ACTIONS(6034), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6036), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6036), + [anon_sym_LPAREN2] = ACTIONS(6038), + [anon_sym_DASH] = ACTIONS(6034), + [anon_sym_PLUS] = ACTIONS(6034), + [anon_sym_STAR] = ACTIONS(6034), + [anon_sym_SLASH] = ACTIONS(6034), + [anon_sym_PERCENT] = ACTIONS(6034), + [anon_sym_PIPE_PIPE] = ACTIONS(6036), + [anon_sym_AMP_AMP] = ACTIONS(6036), + [anon_sym_PIPE] = ACTIONS(6034), + [anon_sym_CARET] = ACTIONS(6034), + [anon_sym_AMP] = ACTIONS(6034), + [anon_sym_EQ_EQ] = ACTIONS(6036), + [anon_sym_BANG_EQ] = ACTIONS(6036), + [anon_sym_GT] = ACTIONS(6034), + [anon_sym_GT_EQ] = ACTIONS(6036), + [anon_sym_LT_EQ] = ACTIONS(6034), + [anon_sym_LT] = ACTIONS(6034), + [anon_sym_LT_LT] = ACTIONS(6034), + [anon_sym_GT_GT] = ACTIONS(6034), + [anon_sym_SEMI] = ACTIONS(6036), + [anon_sym___attribute__] = ACTIONS(6034), + [anon_sym___attribute] = ACTIONS(6034), + [anon_sym_COLON] = ACTIONS(6036), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6040), + [anon_sym_RBRACE] = ACTIONS(6036), [anon_sym_LBRACK] = ACTIONS(6042), - [anon_sym_RBRACK] = ACTIONS(6038), - [anon_sym_EQ] = ACTIONS(6036), - [anon_sym_QMARK] = ACTIONS(6038), - [anon_sym_STAR_EQ] = ACTIONS(6038), - [anon_sym_SLASH_EQ] = ACTIONS(6038), - [anon_sym_PERCENT_EQ] = ACTIONS(6038), - [anon_sym_PLUS_EQ] = ACTIONS(6038), - [anon_sym_DASH_EQ] = ACTIONS(6038), - [anon_sym_LT_LT_EQ] = ACTIONS(6038), - [anon_sym_GT_GT_EQ] = ACTIONS(6038), - [anon_sym_AMP_EQ] = ACTIONS(6038), - [anon_sym_CARET_EQ] = ACTIONS(6038), - [anon_sym_PIPE_EQ] = ACTIONS(6038), - [anon_sym_and_eq] = ACTIONS(6036), - [anon_sym_or_eq] = ACTIONS(6036), - [anon_sym_xor_eq] = ACTIONS(6036), - [anon_sym_LT_EQ_GT] = ACTIONS(6038), - [anon_sym_or] = ACTIONS(6036), - [anon_sym_and] = ACTIONS(6036), - [anon_sym_bitor] = ACTIONS(6036), - [anon_sym_xor] = ACTIONS(6036), - [anon_sym_bitand] = ACTIONS(6036), - [anon_sym_not_eq] = ACTIONS(6036), - [anon_sym_DASH_DASH] = ACTIONS(6038), - [anon_sym_PLUS_PLUS] = ACTIONS(6038), - [anon_sym_DOT] = ACTIONS(6036), - [anon_sym_DOT_STAR] = ACTIONS(6038), - [anon_sym_DASH_GT] = ACTIONS(6038), - [sym_comment] = ACTIONS(3), - }, - [STATE(2209)] = { - [sym_decltype_auto] = STATE(2346), - [sym_template_argument_list] = STATE(1926), - [aux_sym_sized_type_specifier_repeat1] = STATE(2371), - [sym_identifier] = ACTIONS(4159), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4167), - [anon_sym_COMMA] = ACTIONS(4167), - [aux_sym_preproc_if_token2] = ACTIONS(4167), - [aux_sym_preproc_else_token1] = ACTIONS(4167), - [aux_sym_preproc_elif_token1] = ACTIONS(4159), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4167), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4167), - [anon_sym_LPAREN2] = ACTIONS(4167), - [anon_sym_DASH] = ACTIONS(4159), - [anon_sym_PLUS] = ACTIONS(4159), - [anon_sym_STAR] = ACTIONS(4159), - [anon_sym_SLASH] = ACTIONS(4159), - [anon_sym_PERCENT] = ACTIONS(4159), - [anon_sym_PIPE_PIPE] = ACTIONS(4167), - [anon_sym_AMP_AMP] = ACTIONS(4167), - [anon_sym_PIPE] = ACTIONS(4159), - [anon_sym_CARET] = ACTIONS(4159), - [anon_sym_AMP] = ACTIONS(4159), - [anon_sym_EQ_EQ] = ACTIONS(4167), - [anon_sym_BANG_EQ] = ACTIONS(4167), - [anon_sym_GT] = ACTIONS(4159), - [anon_sym_GT_EQ] = ACTIONS(4167), - [anon_sym_LT_EQ] = ACTIONS(4159), - [anon_sym_LT] = ACTIONS(5958), - [anon_sym_LT_LT] = ACTIONS(4159), - [anon_sym_GT_GT] = ACTIONS(4159), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACE] = ACTIONS(4167), - [anon_sym_signed] = ACTIONS(6044), - [anon_sym_unsigned] = ACTIONS(6044), - [anon_sym_long] = ACTIONS(6044), - [anon_sym_short] = ACTIONS(6044), - [anon_sym_LBRACK] = ACTIONS(4167), - [anon_sym_EQ] = ACTIONS(4159), - [anon_sym_QMARK] = ACTIONS(4167), - [anon_sym_STAR_EQ] = ACTIONS(4167), - [anon_sym_SLASH_EQ] = ACTIONS(4167), - [anon_sym_PERCENT_EQ] = ACTIONS(4167), - [anon_sym_PLUS_EQ] = ACTIONS(4167), - [anon_sym_DASH_EQ] = ACTIONS(4167), - [anon_sym_LT_LT_EQ] = ACTIONS(4167), - [anon_sym_GT_GT_EQ] = ACTIONS(4167), - [anon_sym_AMP_EQ] = ACTIONS(4167), - [anon_sym_CARET_EQ] = ACTIONS(4167), - [anon_sym_PIPE_EQ] = ACTIONS(4167), - [anon_sym_and_eq] = ACTIONS(4159), - [anon_sym_or_eq] = ACTIONS(4159), - [anon_sym_xor_eq] = ACTIONS(4159), - [anon_sym_LT_EQ_GT] = ACTIONS(4167), - [anon_sym_or] = ACTIONS(4159), - [anon_sym_and] = ACTIONS(4159), - [anon_sym_bitor] = ACTIONS(4159), - [anon_sym_xor] = ACTIONS(4159), - [anon_sym_bitand] = ACTIONS(4159), - [anon_sym_not_eq] = ACTIONS(4159), - [anon_sym_DASH_DASH] = ACTIONS(4167), - [anon_sym_PLUS_PLUS] = ACTIONS(4167), - [anon_sym_DOT] = ACTIONS(4159), - [anon_sym_DOT_STAR] = ACTIONS(4167), - [anon_sym_DASH_GT] = ACTIONS(4167), + [anon_sym_RBRACK] = ACTIONS(6036), + [anon_sym_EQ] = ACTIONS(6034), + [anon_sym_QMARK] = ACTIONS(6036), + [anon_sym_STAR_EQ] = ACTIONS(6036), + [anon_sym_SLASH_EQ] = ACTIONS(6036), + [anon_sym_PERCENT_EQ] = ACTIONS(6036), + [anon_sym_PLUS_EQ] = ACTIONS(6036), + [anon_sym_DASH_EQ] = ACTIONS(6036), + [anon_sym_LT_LT_EQ] = ACTIONS(6036), + [anon_sym_GT_GT_EQ] = ACTIONS(6036), + [anon_sym_AMP_EQ] = ACTIONS(6036), + [anon_sym_CARET_EQ] = ACTIONS(6036), + [anon_sym_PIPE_EQ] = ACTIONS(6036), + [anon_sym_and_eq] = ACTIONS(6034), + [anon_sym_or_eq] = ACTIONS(6034), + [anon_sym_xor_eq] = ACTIONS(6034), + [anon_sym_LT_EQ_GT] = ACTIONS(6036), + [anon_sym_or] = ACTIONS(6034), + [anon_sym_and] = ACTIONS(6034), + [anon_sym_bitor] = ACTIONS(6034), + [anon_sym_xor] = ACTIONS(6034), + [anon_sym_bitand] = ACTIONS(6034), + [anon_sym_not_eq] = ACTIONS(6034), + [anon_sym_DASH_DASH] = ACTIONS(6036), + [anon_sym_PLUS_PLUS] = ACTIONS(6036), + [anon_sym_DOT] = ACTIONS(6034), + [anon_sym_DOT_STAR] = ACTIONS(6036), + [anon_sym_DASH_GT] = ACTIONS(6036), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6046), - [anon_sym_decltype] = ACTIONS(5972), }, - [STATE(2210)] = { - [sym_string_literal] = STATE(2637), - [sym_template_argument_list] = STATE(3633), - [sym_raw_string_literal] = STATE(2637), + [STATE(2211)] = { + [sym_string_literal] = STATE(2624), + [sym_template_argument_list] = STATE(3605), + [sym_raw_string_literal] = STATE(2624), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4161), @@ -286003,7 +286080,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(4248), + [anon_sym_COLON] = ACTIONS(4207), [anon_sym_COLON_COLON] = ACTIONS(4182), [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_LBRACK] = ACTIONS(4161), @@ -286046,8 +286123,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(3645), [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(2211)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2226), + [STATE(2212)] = { + [sym_attribute_declaration] = STATE(2262), + [sym_parameter_list] = STATE(1975), + [aux_sym_attributed_declarator_repeat1] = STATE(2262), + [sym_identifier] = ACTIONS(6044), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6046), + [anon_sym_COMMA] = ACTIONS(6046), + [anon_sym_RPAREN] = ACTIONS(6046), + [aux_sym_preproc_if_token2] = ACTIONS(6046), + [aux_sym_preproc_else_token1] = ACTIONS(6046), + [aux_sym_preproc_elif_token1] = ACTIONS(6044), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6046), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6046), + [anon_sym_LPAREN2] = ACTIONS(6038), + [anon_sym_DASH] = ACTIONS(6044), + [anon_sym_PLUS] = ACTIONS(6044), + [anon_sym_STAR] = ACTIONS(6044), + [anon_sym_SLASH] = ACTIONS(6044), + [anon_sym_PERCENT] = ACTIONS(6044), + [anon_sym_PIPE_PIPE] = ACTIONS(6046), + [anon_sym_AMP_AMP] = ACTIONS(6046), + [anon_sym_PIPE] = ACTIONS(6044), + [anon_sym_CARET] = ACTIONS(6044), + [anon_sym_AMP] = ACTIONS(6044), + [anon_sym_EQ_EQ] = ACTIONS(6046), + [anon_sym_BANG_EQ] = ACTIONS(6046), + [anon_sym_GT] = ACTIONS(6044), + [anon_sym_GT_EQ] = ACTIONS(6046), + [anon_sym_LT_EQ] = ACTIONS(6044), + [anon_sym_LT] = ACTIONS(6044), + [anon_sym_LT_LT] = ACTIONS(6044), + [anon_sym_GT_GT] = ACTIONS(6044), + [anon_sym_SEMI] = ACTIONS(6046), + [anon_sym___attribute__] = ACTIONS(6044), + [anon_sym___attribute] = ACTIONS(6044), + [anon_sym_COLON] = ACTIONS(6046), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6040), + [anon_sym_RBRACE] = ACTIONS(6046), + [anon_sym_LBRACK] = ACTIONS(6042), + [anon_sym_RBRACK] = ACTIONS(6046), + [anon_sym_EQ] = ACTIONS(6044), + [anon_sym_QMARK] = ACTIONS(6046), + [anon_sym_STAR_EQ] = ACTIONS(6046), + [anon_sym_SLASH_EQ] = ACTIONS(6046), + [anon_sym_PERCENT_EQ] = ACTIONS(6046), + [anon_sym_PLUS_EQ] = ACTIONS(6046), + [anon_sym_DASH_EQ] = ACTIONS(6046), + [anon_sym_LT_LT_EQ] = ACTIONS(6046), + [anon_sym_GT_GT_EQ] = ACTIONS(6046), + [anon_sym_AMP_EQ] = ACTIONS(6046), + [anon_sym_CARET_EQ] = ACTIONS(6046), + [anon_sym_PIPE_EQ] = ACTIONS(6046), + [anon_sym_and_eq] = ACTIONS(6044), + [anon_sym_or_eq] = ACTIONS(6044), + [anon_sym_xor_eq] = ACTIONS(6044), + [anon_sym_LT_EQ_GT] = ACTIONS(6046), + [anon_sym_or] = ACTIONS(6044), + [anon_sym_and] = ACTIONS(6044), + [anon_sym_bitor] = ACTIONS(6044), + [anon_sym_xor] = ACTIONS(6044), + [anon_sym_bitand] = ACTIONS(6044), + [anon_sym_not_eq] = ACTIONS(6044), + [anon_sym_DASH_DASH] = ACTIONS(6046), + [anon_sym_PLUS_PLUS] = ACTIONS(6046), + [anon_sym_DOT] = ACTIONS(6044), + [anon_sym_DOT_STAR] = ACTIONS(6046), + [anon_sym_DASH_GT] = ACTIONS(6046), + [sym_comment] = ACTIONS(3), + }, + [STATE(2213)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(1727), [anon_sym_DOT_DOT_DOT] = ACTIONS(6048), [anon_sym_COMMA] = ACTIONS(6048), [anon_sym_RPAREN] = ACTIONS(6048), @@ -286077,10 +286223,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(6048), [anon_sym_LBRACE] = ACTIONS(6048), [anon_sym_RBRACE] = ACTIONS(6048), - [anon_sym_signed] = ACTIONS(6052), - [anon_sym_unsigned] = ACTIONS(6052), - [anon_sym_long] = ACTIONS(6052), - [anon_sym_short] = ACTIONS(6052), + [anon_sym_signed] = ACTIONS(6032), + [anon_sym_unsigned] = ACTIONS(6032), + [anon_sym_long] = ACTIONS(6032), + [anon_sym_short] = ACTIONS(6032), [anon_sym_LBRACK] = ACTIONS(6048), [anon_sym_RBRACK] = ACTIONS(6048), [anon_sym_const] = ACTIONS(6050), @@ -286115,199 +286261,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(6048), [anon_sym_requires] = ACTIONS(6048), }, - [STATE(2212)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2227), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6054), - [anon_sym_COMMA] = ACTIONS(6054), - [anon_sym_RPAREN] = ACTIONS(6054), - [anon_sym_LPAREN2] = ACTIONS(6054), - [anon_sym_DASH] = ACTIONS(6056), - [anon_sym_PLUS] = ACTIONS(6056), - [anon_sym_STAR] = ACTIONS(6054), - [anon_sym_SLASH] = ACTIONS(6056), - [anon_sym_PERCENT] = ACTIONS(6054), - [anon_sym_PIPE_PIPE] = ACTIONS(6054), - [anon_sym_AMP_AMP] = ACTIONS(6054), - [anon_sym_PIPE] = ACTIONS(6056), - [anon_sym_CARET] = ACTIONS(6054), - [anon_sym_AMP] = ACTIONS(6056), - [anon_sym_EQ_EQ] = ACTIONS(6054), - [anon_sym_BANG_EQ] = ACTIONS(6054), - [anon_sym_GT] = ACTIONS(6056), - [anon_sym_GT_EQ] = ACTIONS(6054), - [anon_sym_LT_EQ] = ACTIONS(6056), - [anon_sym_LT] = ACTIONS(6056), - [anon_sym_LT_LT] = ACTIONS(6054), - [anon_sym_GT_GT] = ACTIONS(6054), - [anon_sym_SEMI] = ACTIONS(6054), - [anon_sym___extension__] = ACTIONS(6054), - [anon_sym___attribute__] = ACTIONS(6054), - [anon_sym___attribute] = ACTIONS(6056), - [anon_sym_COLON] = ACTIONS(6054), - [anon_sym_LBRACE] = ACTIONS(6054), - [anon_sym_RBRACE] = ACTIONS(6054), - [anon_sym_signed] = ACTIONS(6058), - [anon_sym_unsigned] = ACTIONS(6058), - [anon_sym_long] = ACTIONS(6058), - [anon_sym_short] = ACTIONS(6058), - [anon_sym_LBRACK] = ACTIONS(6054), - [anon_sym_RBRACK] = ACTIONS(6054), - [anon_sym_const] = ACTIONS(6056), - [anon_sym_constexpr] = ACTIONS(6054), - [anon_sym_volatile] = ACTIONS(6054), - [anon_sym_restrict] = ACTIONS(6054), - [anon_sym___restrict__] = ACTIONS(6054), - [anon_sym__Atomic] = ACTIONS(6054), - [anon_sym__Noreturn] = ACTIONS(6054), - [anon_sym_noreturn] = ACTIONS(6054), - [anon_sym__Nonnull] = ACTIONS(6054), - [anon_sym_mutable] = ACTIONS(6054), - [anon_sym_constinit] = ACTIONS(6054), - [anon_sym_consteval] = ACTIONS(6054), - [anon_sym_alignas] = ACTIONS(6054), - [anon_sym__Alignas] = ACTIONS(6054), - [anon_sym_QMARK] = ACTIONS(6054), - [anon_sym_LT_EQ_GT] = ACTIONS(6054), - [anon_sym_or] = ACTIONS(6054), - [anon_sym_and] = ACTIONS(6054), - [anon_sym_bitor] = ACTIONS(6054), - [anon_sym_xor] = ACTIONS(6054), - [anon_sym_bitand] = ACTIONS(6054), - [anon_sym_not_eq] = ACTIONS(6054), - [anon_sym_DASH_DASH] = ACTIONS(6054), - [anon_sym_PLUS_PLUS] = ACTIONS(6054), - [anon_sym_DOT] = ACTIONS(6056), - [anon_sym_DOT_STAR] = ACTIONS(6054), - [anon_sym_DASH_GT] = ACTIONS(6054), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(6054), - [anon_sym_override] = ACTIONS(6054), - [anon_sym_requires] = ACTIONS(6054), - }, - [STATE(2213)] = { - [sym_argument_list] = STATE(2459), - [sym_initializer_list] = STATE(2459), - [sym_new_declarator] = STATE(2266), - [sym_identifier] = ACTIONS(6060), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6062), - [anon_sym_COMMA] = ACTIONS(6062), - [anon_sym_RPAREN] = ACTIONS(6062), - [aux_sym_preproc_if_token2] = ACTIONS(6062), - [aux_sym_preproc_else_token1] = ACTIONS(6062), - [aux_sym_preproc_elif_token1] = ACTIONS(6060), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6062), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6062), - [anon_sym_LPAREN2] = ACTIONS(6040), - [anon_sym_DASH] = ACTIONS(6060), - [anon_sym_PLUS] = ACTIONS(6060), - [anon_sym_STAR] = ACTIONS(6060), - [anon_sym_SLASH] = ACTIONS(6060), - [anon_sym_PERCENT] = ACTIONS(6060), - [anon_sym_PIPE_PIPE] = ACTIONS(6062), - [anon_sym_AMP_AMP] = ACTIONS(6062), - [anon_sym_PIPE] = ACTIONS(6060), - [anon_sym_CARET] = ACTIONS(6060), - [anon_sym_AMP] = ACTIONS(6060), - [anon_sym_EQ_EQ] = ACTIONS(6062), - [anon_sym_BANG_EQ] = ACTIONS(6062), - [anon_sym_GT] = ACTIONS(6060), - [anon_sym_GT_EQ] = ACTIONS(6062), - [anon_sym_LT_EQ] = ACTIONS(6060), - [anon_sym_LT] = ACTIONS(6060), - [anon_sym_LT_LT] = ACTIONS(6060), - [anon_sym_GT_GT] = ACTIONS(6060), - [anon_sym_SEMI] = ACTIONS(6062), - [anon_sym___attribute__] = ACTIONS(6060), - [anon_sym___attribute] = ACTIONS(6060), - [anon_sym_COLON] = ACTIONS(6062), - [anon_sym_LBRACE] = ACTIONS(1956), - [anon_sym_RBRACE] = ACTIONS(6062), - [anon_sym_LBRACK] = ACTIONS(6042), - [anon_sym_RBRACK] = ACTIONS(6062), - [anon_sym_EQ] = ACTIONS(6060), - [anon_sym_QMARK] = ACTIONS(6062), - [anon_sym_STAR_EQ] = ACTIONS(6062), - [anon_sym_SLASH_EQ] = ACTIONS(6062), - [anon_sym_PERCENT_EQ] = ACTIONS(6062), - [anon_sym_PLUS_EQ] = ACTIONS(6062), - [anon_sym_DASH_EQ] = ACTIONS(6062), - [anon_sym_LT_LT_EQ] = ACTIONS(6062), - [anon_sym_GT_GT_EQ] = ACTIONS(6062), - [anon_sym_AMP_EQ] = ACTIONS(6062), - [anon_sym_CARET_EQ] = ACTIONS(6062), - [anon_sym_PIPE_EQ] = ACTIONS(6062), - [anon_sym_and_eq] = ACTIONS(6060), - [anon_sym_or_eq] = ACTIONS(6060), - [anon_sym_xor_eq] = ACTIONS(6060), - [anon_sym_LT_EQ_GT] = ACTIONS(6062), - [anon_sym_or] = ACTIONS(6060), - [anon_sym_and] = ACTIONS(6060), - [anon_sym_bitor] = ACTIONS(6060), - [anon_sym_xor] = ACTIONS(6060), - [anon_sym_bitand] = ACTIONS(6060), - [anon_sym_not_eq] = ACTIONS(6060), - [anon_sym_DASH_DASH] = ACTIONS(6062), - [anon_sym_PLUS_PLUS] = ACTIONS(6062), - [anon_sym_DOT] = ACTIONS(6060), - [anon_sym_DOT_STAR] = ACTIONS(6062), - [anon_sym_DASH_GT] = ACTIONS(6062), - [sym_comment] = ACTIONS(3), - }, [STATE(2214)] = { - [sym_string_literal] = STATE(2215), - [sym_raw_string_literal] = STATE(2215), - [aux_sym_concatenated_string_repeat1] = STATE(2215), - [sym_identifier] = ACTIONS(6064), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5451), - [anon_sym_COMMA] = ACTIONS(5451), - [anon_sym_RPAREN] = ACTIONS(5451), - [anon_sym_LPAREN2] = ACTIONS(5451), - [anon_sym_DASH] = ACTIONS(5453), - [anon_sym_PLUS] = ACTIONS(5453), - [anon_sym_STAR] = ACTIONS(5453), - [anon_sym_SLASH] = ACTIONS(5453), - [anon_sym_PERCENT] = ACTIONS(5453), - [anon_sym_PIPE_PIPE] = ACTIONS(5451), - [anon_sym_AMP_AMP] = ACTIONS(5451), - [anon_sym_PIPE] = ACTIONS(5453), - [anon_sym_CARET] = ACTIONS(5453), - [anon_sym_AMP] = ACTIONS(5453), - [anon_sym_EQ_EQ] = ACTIONS(5451), - [anon_sym_BANG_EQ] = ACTIONS(5451), - [anon_sym_GT] = ACTIONS(5453), - [anon_sym_GT_EQ] = ACTIONS(5451), - [anon_sym_LT_EQ] = ACTIONS(5453), - [anon_sym_LT] = ACTIONS(5453), - [anon_sym_LT_LT] = ACTIONS(5453), - [anon_sym_GT_GT] = ACTIONS(5453), - [anon_sym_LBRACK] = ACTIONS(5451), - [anon_sym_EQ] = ACTIONS(5453), - [anon_sym_QMARK] = ACTIONS(5451), - [anon_sym_STAR_EQ] = ACTIONS(5451), - [anon_sym_SLASH_EQ] = ACTIONS(5451), - [anon_sym_PERCENT_EQ] = ACTIONS(5451), - [anon_sym_PLUS_EQ] = ACTIONS(5451), - [anon_sym_DASH_EQ] = ACTIONS(5451), - [anon_sym_LT_LT_EQ] = ACTIONS(5451), - [anon_sym_GT_GT_EQ] = ACTIONS(5451), - [anon_sym_AMP_EQ] = ACTIONS(5451), - [anon_sym_CARET_EQ] = ACTIONS(5451), - [anon_sym_PIPE_EQ] = ACTIONS(5451), - [anon_sym_and_eq] = ACTIONS(5453), - [anon_sym_or_eq] = ACTIONS(5453), - [anon_sym_xor_eq] = ACTIONS(5453), - [anon_sym_LT_EQ_GT] = ACTIONS(5451), - [anon_sym_or] = ACTIONS(5453), - [anon_sym_and] = ACTIONS(5453), - [anon_sym_bitor] = ACTIONS(5453), - [anon_sym_xor] = ACTIONS(5453), - [anon_sym_bitand] = ACTIONS(5453), - [anon_sym_not_eq] = ACTIONS(5453), - [anon_sym_DASH_DASH] = ACTIONS(5451), - [anon_sym_PLUS_PLUS] = ACTIONS(5451), - [anon_sym_DOT] = ACTIONS(5453), - [anon_sym_DOT_STAR] = ACTIONS(5451), - [anon_sym_DASH_GT] = ACTIONS(5453), + [aux_sym_sized_type_specifier_repeat1] = STATE(1727), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6052), + [anon_sym_COMMA] = ACTIONS(6052), + [anon_sym_RPAREN] = ACTIONS(6052), + [anon_sym_LPAREN2] = ACTIONS(6052), + [anon_sym_DASH] = ACTIONS(6054), + [anon_sym_PLUS] = ACTIONS(6054), + [anon_sym_STAR] = ACTIONS(6052), + [anon_sym_SLASH] = ACTIONS(6054), + [anon_sym_PERCENT] = ACTIONS(6052), + [anon_sym_PIPE_PIPE] = ACTIONS(6052), + [anon_sym_AMP_AMP] = ACTIONS(6052), + [anon_sym_PIPE] = ACTIONS(6054), + [anon_sym_CARET] = ACTIONS(6052), + [anon_sym_AMP] = ACTIONS(6054), + [anon_sym_EQ_EQ] = ACTIONS(6052), + [anon_sym_BANG_EQ] = ACTIONS(6052), + [anon_sym_GT] = ACTIONS(6054), + [anon_sym_GT_EQ] = ACTIONS(6052), + [anon_sym_LT_EQ] = ACTIONS(6054), + [anon_sym_LT] = ACTIONS(6054), + [anon_sym_LT_LT] = ACTIONS(6052), + [anon_sym_GT_GT] = ACTIONS(6052), + [anon_sym_SEMI] = ACTIONS(6052), + [anon_sym___extension__] = ACTIONS(6052), + [anon_sym___attribute__] = ACTIONS(6052), + [anon_sym___attribute] = ACTIONS(6054), + [anon_sym_COLON] = ACTIONS(6052), + [anon_sym_LBRACE] = ACTIONS(6052), + [anon_sym_RBRACE] = ACTIONS(6052), + [anon_sym_signed] = ACTIONS(6032), + [anon_sym_unsigned] = ACTIONS(6032), + [anon_sym_long] = ACTIONS(6032), + [anon_sym_short] = ACTIONS(6032), + [anon_sym_LBRACK] = ACTIONS(6052), + [anon_sym_RBRACK] = ACTIONS(6052), + [anon_sym_const] = ACTIONS(6054), + [anon_sym_constexpr] = ACTIONS(6052), + [anon_sym_volatile] = ACTIONS(6052), + [anon_sym_restrict] = ACTIONS(6052), + [anon_sym___restrict__] = ACTIONS(6052), + [anon_sym__Atomic] = ACTIONS(6052), + [anon_sym__Noreturn] = ACTIONS(6052), + [anon_sym_noreturn] = ACTIONS(6052), + [anon_sym__Nonnull] = ACTIONS(6052), + [anon_sym_mutable] = ACTIONS(6052), + [anon_sym_constinit] = ACTIONS(6052), + [anon_sym_consteval] = ACTIONS(6052), + [anon_sym_alignas] = ACTIONS(6052), + [anon_sym__Alignas] = ACTIONS(6052), + [anon_sym_QMARK] = ACTIONS(6052), + [anon_sym_LT_EQ_GT] = ACTIONS(6052), + [anon_sym_or] = ACTIONS(6052), + [anon_sym_and] = ACTIONS(6052), + [anon_sym_bitor] = ACTIONS(6052), + [anon_sym_xor] = ACTIONS(6052), + [anon_sym_bitand] = ACTIONS(6052), + [anon_sym_not_eq] = ACTIONS(6052), + [anon_sym_DASH_DASH] = ACTIONS(6052), + [anon_sym_PLUS_PLUS] = ACTIONS(6052), + [anon_sym_DOT] = ACTIONS(6054), + [anon_sym_DOT_STAR] = ACTIONS(6052), + [anon_sym_DASH_GT] = ACTIONS(6052), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(6052), + [anon_sym_override] = ACTIONS(6052), + [anon_sym_requires] = ACTIONS(6052), + }, + [STATE(2215)] = { + [sym_string_literal] = STATE(2237), + [sym_raw_string_literal] = STATE(2237), + [aux_sym_concatenated_string_repeat1] = STATE(2237), + [sym_identifier] = ACTIONS(6056), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5453), + [anon_sym_COMMA] = ACTIONS(5453), + [anon_sym_RPAREN] = ACTIONS(5453), + [anon_sym_LPAREN2] = ACTIONS(5453), + [anon_sym_DASH] = ACTIONS(5455), + [anon_sym_PLUS] = ACTIONS(5455), + [anon_sym_STAR] = ACTIONS(5455), + [anon_sym_SLASH] = ACTIONS(5455), + [anon_sym_PERCENT] = ACTIONS(5455), + [anon_sym_PIPE_PIPE] = ACTIONS(5453), + [anon_sym_AMP_AMP] = ACTIONS(5453), + [anon_sym_PIPE] = ACTIONS(5455), + [anon_sym_CARET] = ACTIONS(5455), + [anon_sym_AMP] = ACTIONS(5455), + [anon_sym_EQ_EQ] = ACTIONS(5453), + [anon_sym_BANG_EQ] = ACTIONS(5453), + [anon_sym_GT] = ACTIONS(5455), + [anon_sym_GT_EQ] = ACTIONS(5453), + [anon_sym_LT_EQ] = ACTIONS(5455), + [anon_sym_LT] = ACTIONS(5455), + [anon_sym_LT_LT] = ACTIONS(5455), + [anon_sym_GT_GT] = ACTIONS(5455), + [anon_sym_LBRACK] = ACTIONS(5453), + [anon_sym_EQ] = ACTIONS(5455), + [anon_sym_QMARK] = ACTIONS(5453), + [anon_sym_STAR_EQ] = ACTIONS(5453), + [anon_sym_SLASH_EQ] = ACTIONS(5453), + [anon_sym_PERCENT_EQ] = ACTIONS(5453), + [anon_sym_PLUS_EQ] = ACTIONS(5453), + [anon_sym_DASH_EQ] = ACTIONS(5453), + [anon_sym_LT_LT_EQ] = ACTIONS(5453), + [anon_sym_GT_GT_EQ] = ACTIONS(5453), + [anon_sym_AMP_EQ] = ACTIONS(5453), + [anon_sym_CARET_EQ] = ACTIONS(5453), + [anon_sym_PIPE_EQ] = ACTIONS(5453), + [anon_sym_and_eq] = ACTIONS(5455), + [anon_sym_or_eq] = ACTIONS(5455), + [anon_sym_xor_eq] = ACTIONS(5455), + [anon_sym_LT_EQ_GT] = ACTIONS(5453), + [anon_sym_or] = ACTIONS(5455), + [anon_sym_and] = ACTIONS(5455), + [anon_sym_bitor] = ACTIONS(5455), + [anon_sym_xor] = ACTIONS(5455), + [anon_sym_bitand] = ACTIONS(5455), + [anon_sym_not_eq] = ACTIONS(5455), + [anon_sym_DASH_DASH] = ACTIONS(5453), + [anon_sym_PLUS_PLUS] = ACTIONS(5453), + [anon_sym_DOT] = ACTIONS(5455), + [anon_sym_DOT_STAR] = ACTIONS(5453), + [anon_sym_DASH_GT] = ACTIONS(5455), [anon_sym_L_DQUOTE] = ACTIONS(5068), [anon_sym_u_DQUOTE] = ACTIONS(5068), [anon_sym_U_DQUOTE] = ACTIONS(5068), @@ -286319,82 +286396,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_uR_DQUOTE] = ACTIONS(5074), [anon_sym_UR_DQUOTE] = ACTIONS(5074), [anon_sym_u8R_DQUOTE] = ACTIONS(5074), - [anon_sym_DASH_GT_STAR] = ACTIONS(5451), - [sym_literal_suffix] = ACTIONS(5453), - }, - [STATE(2215)] = { - [sym_string_literal] = STATE(2215), - [sym_raw_string_literal] = STATE(2215), - [aux_sym_concatenated_string_repeat1] = STATE(2215), - [sym_identifier] = ACTIONS(6066), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5439), - [anon_sym_COMMA] = ACTIONS(5439), - [anon_sym_RPAREN] = ACTIONS(5439), - [anon_sym_LPAREN2] = ACTIONS(5439), - [anon_sym_DASH] = ACTIONS(5441), - [anon_sym_PLUS] = ACTIONS(5441), - [anon_sym_STAR] = ACTIONS(5441), - [anon_sym_SLASH] = ACTIONS(5441), - [anon_sym_PERCENT] = ACTIONS(5441), - [anon_sym_PIPE_PIPE] = ACTIONS(5439), - [anon_sym_AMP_AMP] = ACTIONS(5439), - [anon_sym_PIPE] = ACTIONS(5441), - [anon_sym_CARET] = ACTIONS(5441), - [anon_sym_AMP] = ACTIONS(5441), - [anon_sym_EQ_EQ] = ACTIONS(5439), - [anon_sym_BANG_EQ] = ACTIONS(5439), - [anon_sym_GT] = ACTIONS(5441), - [anon_sym_GT_EQ] = ACTIONS(5439), - [anon_sym_LT_EQ] = ACTIONS(5441), - [anon_sym_LT] = ACTIONS(5441), - [anon_sym_LT_LT] = ACTIONS(5441), - [anon_sym_GT_GT] = ACTIONS(5441), - [anon_sym_LBRACK] = ACTIONS(5439), - [anon_sym_EQ] = ACTIONS(5441), - [anon_sym_QMARK] = ACTIONS(5439), - [anon_sym_STAR_EQ] = ACTIONS(5439), - [anon_sym_SLASH_EQ] = ACTIONS(5439), - [anon_sym_PERCENT_EQ] = ACTIONS(5439), - [anon_sym_PLUS_EQ] = ACTIONS(5439), - [anon_sym_DASH_EQ] = ACTIONS(5439), - [anon_sym_LT_LT_EQ] = ACTIONS(5439), - [anon_sym_GT_GT_EQ] = ACTIONS(5439), - [anon_sym_AMP_EQ] = ACTIONS(5439), - [anon_sym_CARET_EQ] = ACTIONS(5439), - [anon_sym_PIPE_EQ] = ACTIONS(5439), - [anon_sym_and_eq] = ACTIONS(5441), - [anon_sym_or_eq] = ACTIONS(5441), - [anon_sym_xor_eq] = ACTIONS(5441), - [anon_sym_LT_EQ_GT] = ACTIONS(5439), - [anon_sym_or] = ACTIONS(5441), - [anon_sym_and] = ACTIONS(5441), - [anon_sym_bitor] = ACTIONS(5441), - [anon_sym_xor] = ACTIONS(5441), - [anon_sym_bitand] = ACTIONS(5441), - [anon_sym_not_eq] = ACTIONS(5441), - [anon_sym_DASH_DASH] = ACTIONS(5439), - [anon_sym_PLUS_PLUS] = ACTIONS(5439), - [anon_sym_DOT] = ACTIONS(5441), - [anon_sym_DOT_STAR] = ACTIONS(5439), - [anon_sym_DASH_GT] = ACTIONS(5441), - [anon_sym_L_DQUOTE] = ACTIONS(6069), - [anon_sym_u_DQUOTE] = ACTIONS(6069), - [anon_sym_U_DQUOTE] = ACTIONS(6069), - [anon_sym_u8_DQUOTE] = ACTIONS(6069), - [anon_sym_DQUOTE] = ACTIONS(6069), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(6072), - [anon_sym_LR_DQUOTE] = ACTIONS(6072), - [anon_sym_uR_DQUOTE] = ACTIONS(6072), - [anon_sym_UR_DQUOTE] = ACTIONS(6072), - [anon_sym_u8R_DQUOTE] = ACTIONS(6072), - [anon_sym_DASH_GT_STAR] = ACTIONS(5439), - [sym_literal_suffix] = ACTIONS(5441), + [anon_sym_DASH_GT_STAR] = ACTIONS(5453), + [sym_literal_suffix] = ACTIONS(5455), }, [STATE(2216)] = { - [sym_string_literal] = STATE(2637), - [sym_template_argument_list] = STATE(3633), - [sym_raw_string_literal] = STATE(2637), + [aux_sym_sized_type_specifier_repeat1] = STATE(1727), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6058), + [anon_sym_COMMA] = ACTIONS(6058), + [anon_sym_RPAREN] = ACTIONS(6058), + [anon_sym_LPAREN2] = ACTIONS(6058), + [anon_sym_DASH] = ACTIONS(6060), + [anon_sym_PLUS] = ACTIONS(6060), + [anon_sym_STAR] = ACTIONS(6058), + [anon_sym_SLASH] = ACTIONS(6060), + [anon_sym_PERCENT] = ACTIONS(6058), + [anon_sym_PIPE_PIPE] = ACTIONS(6058), + [anon_sym_AMP_AMP] = ACTIONS(6058), + [anon_sym_PIPE] = ACTIONS(6060), + [anon_sym_CARET] = ACTIONS(6058), + [anon_sym_AMP] = ACTIONS(6060), + [anon_sym_EQ_EQ] = ACTIONS(6058), + [anon_sym_BANG_EQ] = ACTIONS(6058), + [anon_sym_GT] = ACTIONS(6060), + [anon_sym_GT_EQ] = ACTIONS(6058), + [anon_sym_LT_EQ] = ACTIONS(6060), + [anon_sym_LT] = ACTIONS(6060), + [anon_sym_LT_LT] = ACTIONS(6058), + [anon_sym_GT_GT] = ACTIONS(6058), + [anon_sym_SEMI] = ACTIONS(6058), + [anon_sym___extension__] = ACTIONS(6058), + [anon_sym___attribute__] = ACTIONS(6058), + [anon_sym___attribute] = ACTIONS(6060), + [anon_sym_COLON] = ACTIONS(6058), + [anon_sym_LBRACE] = ACTIONS(6058), + [anon_sym_RBRACE] = ACTIONS(6058), + [anon_sym_signed] = ACTIONS(6032), + [anon_sym_unsigned] = ACTIONS(6032), + [anon_sym_long] = ACTIONS(6032), + [anon_sym_short] = ACTIONS(6032), + [anon_sym_LBRACK] = ACTIONS(6058), + [anon_sym_RBRACK] = ACTIONS(6058), + [anon_sym_const] = ACTIONS(6060), + [anon_sym_constexpr] = ACTIONS(6058), + [anon_sym_volatile] = ACTIONS(6058), + [anon_sym_restrict] = ACTIONS(6058), + [anon_sym___restrict__] = ACTIONS(6058), + [anon_sym__Atomic] = ACTIONS(6058), + [anon_sym__Noreturn] = ACTIONS(6058), + [anon_sym_noreturn] = ACTIONS(6058), + [anon_sym__Nonnull] = ACTIONS(6058), + [anon_sym_mutable] = ACTIONS(6058), + [anon_sym_constinit] = ACTIONS(6058), + [anon_sym_consteval] = ACTIONS(6058), + [anon_sym_alignas] = ACTIONS(6058), + [anon_sym__Alignas] = ACTIONS(6058), + [anon_sym_QMARK] = ACTIONS(6058), + [anon_sym_LT_EQ_GT] = ACTIONS(6058), + [anon_sym_or] = ACTIONS(6058), + [anon_sym_and] = ACTIONS(6058), + [anon_sym_bitor] = ACTIONS(6058), + [anon_sym_xor] = ACTIONS(6058), + [anon_sym_bitand] = ACTIONS(6058), + [anon_sym_not_eq] = ACTIONS(6058), + [anon_sym_DASH_DASH] = ACTIONS(6058), + [anon_sym_PLUS_PLUS] = ACTIONS(6058), + [anon_sym_DOT] = ACTIONS(6060), + [anon_sym_DOT_STAR] = ACTIONS(6058), + [anon_sym_DASH_GT] = ACTIONS(6058), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(6058), + [anon_sym_override] = ACTIONS(6058), + [anon_sym_requires] = ACTIONS(6058), + }, + [STATE(2217)] = { + [sym_string_literal] = STATE(2624), + [sym_template_argument_list] = STATE(3605), + [sym_raw_string_literal] = STATE(2624), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4161), @@ -286417,7 +286494,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(4203), + [anon_sym_COLON] = ACTIONS(4229), [anon_sym_COLON_COLON] = ACTIONS(4182), [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_LBRACK] = ACTIONS(4161), @@ -286460,79 +286537,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(3645), [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(2217)] = { - [sym_identifier] = ACTIONS(5668), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5670), - [anon_sym_COMMA] = ACTIONS(5670), - [anon_sym_RPAREN] = ACTIONS(5670), - [aux_sym_preproc_if_token2] = ACTIONS(5670), - [aux_sym_preproc_else_token1] = ACTIONS(5670), - [aux_sym_preproc_elif_token1] = ACTIONS(5668), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5670), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5670), - [anon_sym_LPAREN2] = ACTIONS(5670), - [anon_sym_DASH] = ACTIONS(5668), - [anon_sym_PLUS] = ACTIONS(5668), - [anon_sym_STAR] = ACTIONS(5668), - [anon_sym_SLASH] = ACTIONS(5668), - [anon_sym_PERCENT] = ACTIONS(5668), - [anon_sym_PIPE_PIPE] = ACTIONS(5670), - [anon_sym_AMP_AMP] = ACTIONS(5670), - [anon_sym_PIPE] = ACTIONS(5668), - [anon_sym_CARET] = ACTIONS(5668), - [anon_sym_AMP] = ACTIONS(5668), - [anon_sym_EQ_EQ] = ACTIONS(5670), - [anon_sym_BANG_EQ] = ACTIONS(5670), - [anon_sym_GT] = ACTIONS(5668), - [anon_sym_GT_EQ] = ACTIONS(5670), - [anon_sym_LT_EQ] = ACTIONS(5668), - [anon_sym_LT] = ACTIONS(5668), - [anon_sym_LT_LT] = ACTIONS(5668), - [anon_sym_GT_GT] = ACTIONS(5668), - [anon_sym_SEMI] = ACTIONS(5670), - [anon_sym___attribute__] = ACTIONS(5668), - [anon_sym___attribute] = ACTIONS(5668), - [anon_sym_COLON] = ACTIONS(5668), - [anon_sym_COLON_COLON] = ACTIONS(5567), - [anon_sym_LBRACE] = ACTIONS(5670), - [anon_sym_RBRACE] = ACTIONS(5670), - [anon_sym_LBRACK] = ACTIONS(5670), - [anon_sym_RBRACK] = ACTIONS(5670), - [anon_sym_EQ] = ACTIONS(5668), - [anon_sym_QMARK] = ACTIONS(5670), - [anon_sym_STAR_EQ] = ACTIONS(5670), - [anon_sym_SLASH_EQ] = ACTIONS(5670), - [anon_sym_PERCENT_EQ] = ACTIONS(5670), - [anon_sym_PLUS_EQ] = ACTIONS(5670), - [anon_sym_DASH_EQ] = ACTIONS(5670), - [anon_sym_LT_LT_EQ] = ACTIONS(5670), - [anon_sym_GT_GT_EQ] = ACTIONS(5670), - [anon_sym_AMP_EQ] = ACTIONS(5670), - [anon_sym_CARET_EQ] = ACTIONS(5670), - [anon_sym_PIPE_EQ] = ACTIONS(5670), - [anon_sym_and_eq] = ACTIONS(5668), - [anon_sym_or_eq] = ACTIONS(5668), - [anon_sym_xor_eq] = ACTIONS(5668), - [anon_sym_LT_EQ_GT] = ACTIONS(5670), - [anon_sym_or] = ACTIONS(5668), - [anon_sym_and] = ACTIONS(5668), - [anon_sym_bitor] = ACTIONS(5668), - [anon_sym_xor] = ACTIONS(5668), - [anon_sym_bitand] = ACTIONS(5668), - [anon_sym_not_eq] = ACTIONS(5668), - [anon_sym_DASH_DASH] = ACTIONS(5670), - [anon_sym_PLUS_PLUS] = ACTIONS(5670), - [anon_sym_DOT] = ACTIONS(5668), - [anon_sym_DOT_STAR] = ACTIONS(5670), - [anon_sym_DASH_GT] = ACTIONS(5670), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5668), - [anon_sym_override] = ACTIONS(5668), - }, [STATE(2218)] = { - [sym_string_literal] = STATE(2637), - [sym_template_argument_list] = STATE(3633), - [sym_raw_string_literal] = STATE(2637), + [sym_string_literal] = STATE(2624), + [sym_template_argument_list] = STATE(3605), + [sym_raw_string_literal] = STATE(2624), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4161), @@ -286555,7 +286563,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(4216), + [anon_sym_COLON] = ACTIONS(4246), [anon_sym_COLON_COLON] = ACTIONS(4182), [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_LBRACK] = ACTIONS(4161), @@ -286599,771 +286607,150 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, [STATE(2219)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2240), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5686), - [anon_sym_COMMA] = ACTIONS(5686), - [anon_sym_RPAREN] = ACTIONS(5686), - [anon_sym_LPAREN2] = ACTIONS(5686), - [anon_sym_DASH] = ACTIONS(5684), - [anon_sym_PLUS] = ACTIONS(5684), - [anon_sym_STAR] = ACTIONS(5686), - [anon_sym_SLASH] = ACTIONS(5684), - [anon_sym_PERCENT] = ACTIONS(5686), - [anon_sym_PIPE_PIPE] = ACTIONS(5686), - [anon_sym_AMP_AMP] = ACTIONS(5686), - [anon_sym_PIPE] = ACTIONS(5684), - [anon_sym_CARET] = ACTIONS(5686), - [anon_sym_AMP] = ACTIONS(5684), - [anon_sym_EQ_EQ] = ACTIONS(5686), - [anon_sym_BANG_EQ] = ACTIONS(5686), - [anon_sym_GT] = ACTIONS(5684), - [anon_sym_GT_EQ] = ACTIONS(5686), - [anon_sym_LT_EQ] = ACTIONS(5684), - [anon_sym_LT] = ACTIONS(5684), - [anon_sym_LT_LT] = ACTIONS(5686), - [anon_sym_GT_GT] = ACTIONS(5686), - [anon_sym_SEMI] = ACTIONS(5686), - [anon_sym___extension__] = ACTIONS(5686), - [anon_sym___attribute__] = ACTIONS(5686), - [anon_sym___attribute] = ACTIONS(5684), - [anon_sym_COLON] = ACTIONS(5686), - [anon_sym_LBRACE] = ACTIONS(5686), - [anon_sym_RBRACE] = ACTIONS(5686), - [anon_sym_signed] = ACTIONS(6024), - [anon_sym_unsigned] = ACTIONS(6024), - [anon_sym_long] = ACTIONS(6024), - [anon_sym_short] = ACTIONS(6024), - [anon_sym_LBRACK] = ACTIONS(5686), - [anon_sym_RBRACK] = ACTIONS(5686), - [anon_sym_const] = ACTIONS(5684), - [anon_sym_constexpr] = ACTIONS(5686), - [anon_sym_volatile] = ACTIONS(5686), - [anon_sym_restrict] = ACTIONS(5686), - [anon_sym___restrict__] = ACTIONS(5686), - [anon_sym__Atomic] = ACTIONS(5686), - [anon_sym__Noreturn] = ACTIONS(5686), - [anon_sym_noreturn] = ACTIONS(5686), - [anon_sym__Nonnull] = ACTIONS(5686), - [anon_sym_mutable] = ACTIONS(5686), - [anon_sym_constinit] = ACTIONS(5686), - [anon_sym_consteval] = ACTIONS(5686), - [anon_sym_alignas] = ACTIONS(5686), - [anon_sym__Alignas] = ACTIONS(5686), - [anon_sym_QMARK] = ACTIONS(5686), - [anon_sym_LT_EQ_GT] = ACTIONS(5686), - [anon_sym_or] = ACTIONS(5686), - [anon_sym_and] = ACTIONS(5686), - [anon_sym_bitor] = ACTIONS(5686), - [anon_sym_xor] = ACTIONS(5686), - [anon_sym_bitand] = ACTIONS(5686), - [anon_sym_not_eq] = ACTIONS(5686), - [anon_sym_DASH_DASH] = ACTIONS(5686), - [anon_sym_PLUS_PLUS] = ACTIONS(5686), - [anon_sym_DOT] = ACTIONS(5684), - [anon_sym_DOT_STAR] = ACTIONS(5686), - [anon_sym_DASH_GT] = ACTIONS(5686), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5686), - [anon_sym_override] = ACTIONS(5686), - [anon_sym_requires] = ACTIONS(5686), + [aux_sym_sized_type_specifier_repeat1] = STATE(2209), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5860), + [anon_sym_COMMA] = ACTIONS(5860), + [anon_sym_RPAREN] = ACTIONS(5860), + [anon_sym_LPAREN2] = ACTIONS(5860), + [anon_sym_DASH] = ACTIONS(5858), + [anon_sym_PLUS] = ACTIONS(5858), + [anon_sym_STAR] = ACTIONS(5860), + [anon_sym_SLASH] = ACTIONS(5858), + [anon_sym_PERCENT] = ACTIONS(5860), + [anon_sym_PIPE_PIPE] = ACTIONS(5860), + [anon_sym_AMP_AMP] = ACTIONS(5860), + [anon_sym_PIPE] = ACTIONS(5858), + [anon_sym_CARET] = ACTIONS(5860), + [anon_sym_AMP] = ACTIONS(5858), + [anon_sym_EQ_EQ] = ACTIONS(5860), + [anon_sym_BANG_EQ] = ACTIONS(5860), + [anon_sym_GT] = ACTIONS(5858), + [anon_sym_GT_EQ] = ACTIONS(5860), + [anon_sym_LT_EQ] = ACTIONS(5858), + [anon_sym_LT] = ACTIONS(5858), + [anon_sym_LT_LT] = ACTIONS(5860), + [anon_sym_GT_GT] = ACTIONS(5860), + [anon_sym_SEMI] = ACTIONS(5860), + [anon_sym___extension__] = ACTIONS(5860), + [anon_sym___attribute__] = ACTIONS(5860), + [anon_sym___attribute] = ACTIONS(5858), + [anon_sym_COLON] = ACTIONS(5860), + [anon_sym_LBRACE] = ACTIONS(5860), + [anon_sym_RBRACE] = ACTIONS(5860), + [anon_sym_signed] = ACTIONS(6062), + [anon_sym_unsigned] = ACTIONS(6062), + [anon_sym_long] = ACTIONS(6062), + [anon_sym_short] = ACTIONS(6062), + [anon_sym_LBRACK] = ACTIONS(5860), + [anon_sym_RBRACK] = ACTIONS(5860), + [anon_sym_const] = ACTIONS(5858), + [anon_sym_constexpr] = ACTIONS(5860), + [anon_sym_volatile] = ACTIONS(5860), + [anon_sym_restrict] = ACTIONS(5860), + [anon_sym___restrict__] = ACTIONS(5860), + [anon_sym__Atomic] = ACTIONS(5860), + [anon_sym__Noreturn] = ACTIONS(5860), + [anon_sym_noreturn] = ACTIONS(5860), + [anon_sym__Nonnull] = ACTIONS(5860), + [anon_sym_mutable] = ACTIONS(5860), + [anon_sym_constinit] = ACTIONS(5860), + [anon_sym_consteval] = ACTIONS(5860), + [anon_sym_alignas] = ACTIONS(5860), + [anon_sym__Alignas] = ACTIONS(5860), + [anon_sym_QMARK] = ACTIONS(5860), + [anon_sym_LT_EQ_GT] = ACTIONS(5860), + [anon_sym_or] = ACTIONS(5860), + [anon_sym_and] = ACTIONS(5860), + [anon_sym_bitor] = ACTIONS(5860), + [anon_sym_xor] = ACTIONS(5860), + [anon_sym_bitand] = ACTIONS(5860), + [anon_sym_not_eq] = ACTIONS(5860), + [anon_sym_DASH_DASH] = ACTIONS(5860), + [anon_sym_PLUS_PLUS] = ACTIONS(5860), + [anon_sym_DOT] = ACTIONS(5858), + [anon_sym_DOT_STAR] = ACTIONS(5860), + [anon_sym_DASH_GT] = ACTIONS(5860), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5860), + [anon_sym_override] = ACTIONS(5860), + [anon_sym_requires] = ACTIONS(5860), }, [STATE(2220)] = { - [sym_attribute_declaration] = STATE(2280), - [sym_parameter_list] = STATE(1971), - [aux_sym_attributed_declarator_repeat1] = STATE(2280), - [sym_identifier] = ACTIONS(6075), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6077), - [anon_sym_COMMA] = ACTIONS(6077), - [anon_sym_RPAREN] = ACTIONS(6077), - [aux_sym_preproc_if_token2] = ACTIONS(6077), - [aux_sym_preproc_else_token1] = ACTIONS(6077), - [aux_sym_preproc_elif_token1] = ACTIONS(6075), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6077), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6077), - [anon_sym_LPAREN2] = ACTIONS(6030), - [anon_sym_DASH] = ACTIONS(6075), - [anon_sym_PLUS] = ACTIONS(6075), - [anon_sym_STAR] = ACTIONS(6075), - [anon_sym_SLASH] = ACTIONS(6075), - [anon_sym_PERCENT] = ACTIONS(6075), - [anon_sym_PIPE_PIPE] = ACTIONS(6077), - [anon_sym_AMP_AMP] = ACTIONS(6077), - [anon_sym_PIPE] = ACTIONS(6075), - [anon_sym_CARET] = ACTIONS(6075), - [anon_sym_AMP] = ACTIONS(6075), - [anon_sym_EQ_EQ] = ACTIONS(6077), - [anon_sym_BANG_EQ] = ACTIONS(6077), - [anon_sym_GT] = ACTIONS(6075), - [anon_sym_GT_EQ] = ACTIONS(6077), - [anon_sym_LT_EQ] = ACTIONS(6075), - [anon_sym_LT] = ACTIONS(6075), - [anon_sym_LT_LT] = ACTIONS(6075), - [anon_sym_GT_GT] = ACTIONS(6075), - [anon_sym_SEMI] = ACTIONS(6077), - [anon_sym___attribute__] = ACTIONS(6075), - [anon_sym___attribute] = ACTIONS(6075), - [anon_sym_COLON] = ACTIONS(6077), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6032), - [anon_sym_RBRACE] = ACTIONS(6077), - [anon_sym_LBRACK] = ACTIONS(6034), - [anon_sym_RBRACK] = ACTIONS(6077), - [anon_sym_EQ] = ACTIONS(6075), - [anon_sym_QMARK] = ACTIONS(6077), - [anon_sym_STAR_EQ] = ACTIONS(6077), - [anon_sym_SLASH_EQ] = ACTIONS(6077), - [anon_sym_PERCENT_EQ] = ACTIONS(6077), - [anon_sym_PLUS_EQ] = ACTIONS(6077), - [anon_sym_DASH_EQ] = ACTIONS(6077), - [anon_sym_LT_LT_EQ] = ACTIONS(6077), - [anon_sym_GT_GT_EQ] = ACTIONS(6077), - [anon_sym_AMP_EQ] = ACTIONS(6077), - [anon_sym_CARET_EQ] = ACTIONS(6077), - [anon_sym_PIPE_EQ] = ACTIONS(6077), - [anon_sym_and_eq] = ACTIONS(6075), - [anon_sym_or_eq] = ACTIONS(6075), - [anon_sym_xor_eq] = ACTIONS(6075), - [anon_sym_LT_EQ_GT] = ACTIONS(6077), - [anon_sym_or] = ACTIONS(6075), - [anon_sym_and] = ACTIONS(6075), - [anon_sym_bitor] = ACTIONS(6075), - [anon_sym_xor] = ACTIONS(6075), - [anon_sym_bitand] = ACTIONS(6075), - [anon_sym_not_eq] = ACTIONS(6075), - [anon_sym_DASH_DASH] = ACTIONS(6077), - [anon_sym_PLUS_PLUS] = ACTIONS(6077), - [anon_sym_DOT] = ACTIONS(6075), - [anon_sym_DOT_STAR] = ACTIONS(6077), - [anon_sym_DASH_GT] = ACTIONS(6077), - [sym_comment] = ACTIONS(3), + [aux_sym_sized_type_specifier_repeat1] = STATE(1727), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6064), + [anon_sym_COMMA] = ACTIONS(6064), + [anon_sym_RPAREN] = ACTIONS(6064), + [anon_sym_LPAREN2] = ACTIONS(6064), + [anon_sym_DASH] = ACTIONS(6066), + [anon_sym_PLUS] = ACTIONS(6066), + [anon_sym_STAR] = ACTIONS(6064), + [anon_sym_SLASH] = ACTIONS(6066), + [anon_sym_PERCENT] = ACTIONS(6064), + [anon_sym_PIPE_PIPE] = ACTIONS(6064), + [anon_sym_AMP_AMP] = ACTIONS(6064), + [anon_sym_PIPE] = ACTIONS(6066), + [anon_sym_CARET] = ACTIONS(6064), + [anon_sym_AMP] = ACTIONS(6066), + [anon_sym_EQ_EQ] = ACTIONS(6064), + [anon_sym_BANG_EQ] = ACTIONS(6064), + [anon_sym_GT] = ACTIONS(6066), + [anon_sym_GT_EQ] = ACTIONS(6064), + [anon_sym_LT_EQ] = ACTIONS(6066), + [anon_sym_LT] = ACTIONS(6066), + [anon_sym_LT_LT] = ACTIONS(6064), + [anon_sym_GT_GT] = ACTIONS(6064), + [anon_sym_SEMI] = ACTIONS(6064), + [anon_sym___extension__] = ACTIONS(6064), + [anon_sym___attribute__] = ACTIONS(6064), + [anon_sym___attribute] = ACTIONS(6066), + [anon_sym_COLON] = ACTIONS(6064), + [anon_sym_LBRACE] = ACTIONS(6064), + [anon_sym_RBRACE] = ACTIONS(6064), + [anon_sym_signed] = ACTIONS(6032), + [anon_sym_unsigned] = ACTIONS(6032), + [anon_sym_long] = ACTIONS(6032), + [anon_sym_short] = ACTIONS(6032), + [anon_sym_LBRACK] = ACTIONS(6064), + [anon_sym_RBRACK] = ACTIONS(6064), + [anon_sym_const] = ACTIONS(6066), + [anon_sym_constexpr] = ACTIONS(6064), + [anon_sym_volatile] = ACTIONS(6064), + [anon_sym_restrict] = ACTIONS(6064), + [anon_sym___restrict__] = ACTIONS(6064), + [anon_sym__Atomic] = ACTIONS(6064), + [anon_sym__Noreturn] = ACTIONS(6064), + [anon_sym_noreturn] = ACTIONS(6064), + [anon_sym__Nonnull] = ACTIONS(6064), + [anon_sym_mutable] = ACTIONS(6064), + [anon_sym_constinit] = ACTIONS(6064), + [anon_sym_consteval] = ACTIONS(6064), + [anon_sym_alignas] = ACTIONS(6064), + [anon_sym__Alignas] = ACTIONS(6064), + [anon_sym_QMARK] = ACTIONS(6064), + [anon_sym_LT_EQ_GT] = ACTIONS(6064), + [anon_sym_or] = ACTIONS(6064), + [anon_sym_and] = ACTIONS(6064), + [anon_sym_bitor] = ACTIONS(6064), + [anon_sym_xor] = ACTIONS(6064), + [anon_sym_bitand] = ACTIONS(6064), + [anon_sym_not_eq] = ACTIONS(6064), + [anon_sym_DASH_DASH] = ACTIONS(6064), + [anon_sym_PLUS_PLUS] = ACTIONS(6064), + [anon_sym_DOT] = ACTIONS(6066), + [anon_sym_DOT_STAR] = ACTIONS(6064), + [anon_sym_DASH_GT] = ACTIONS(6064), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(6064), + [anon_sym_override] = ACTIONS(6064), + [anon_sym_requires] = ACTIONS(6064), }, [STATE(2221)] = { - [sym_attribute_declaration] = STATE(2280), - [sym_parameter_list] = STATE(1971), - [aux_sym_attributed_declarator_repeat1] = STATE(2280), - [sym_identifier] = ACTIONS(6079), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6081), - [anon_sym_COMMA] = ACTIONS(6081), - [anon_sym_RPAREN] = ACTIONS(6081), - [aux_sym_preproc_if_token2] = ACTIONS(6081), - [aux_sym_preproc_else_token1] = ACTIONS(6081), - [aux_sym_preproc_elif_token1] = ACTIONS(6079), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6081), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6081), - [anon_sym_LPAREN2] = ACTIONS(6030), - [anon_sym_DASH] = ACTIONS(6079), - [anon_sym_PLUS] = ACTIONS(6079), - [anon_sym_STAR] = ACTIONS(6079), - [anon_sym_SLASH] = ACTIONS(6079), - [anon_sym_PERCENT] = ACTIONS(6079), - [anon_sym_PIPE_PIPE] = ACTIONS(6081), - [anon_sym_AMP_AMP] = ACTIONS(6081), - [anon_sym_PIPE] = ACTIONS(6079), - [anon_sym_CARET] = ACTIONS(6079), - [anon_sym_AMP] = ACTIONS(6079), - [anon_sym_EQ_EQ] = ACTIONS(6081), - [anon_sym_BANG_EQ] = ACTIONS(6081), - [anon_sym_GT] = ACTIONS(6079), - [anon_sym_GT_EQ] = ACTIONS(6081), - [anon_sym_LT_EQ] = ACTIONS(6079), - [anon_sym_LT] = ACTIONS(6079), - [anon_sym_LT_LT] = ACTIONS(6079), - [anon_sym_GT_GT] = ACTIONS(6079), - [anon_sym_SEMI] = ACTIONS(6081), - [anon_sym___attribute__] = ACTIONS(6079), - [anon_sym___attribute] = ACTIONS(6079), - [anon_sym_COLON] = ACTIONS(6081), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6032), - [anon_sym_RBRACE] = ACTIONS(6081), - [anon_sym_LBRACK] = ACTIONS(6034), - [anon_sym_RBRACK] = ACTIONS(6081), - [anon_sym_EQ] = ACTIONS(6079), - [anon_sym_QMARK] = ACTIONS(6081), - [anon_sym_STAR_EQ] = ACTIONS(6081), - [anon_sym_SLASH_EQ] = ACTIONS(6081), - [anon_sym_PERCENT_EQ] = ACTIONS(6081), - [anon_sym_PLUS_EQ] = ACTIONS(6081), - [anon_sym_DASH_EQ] = ACTIONS(6081), - [anon_sym_LT_LT_EQ] = ACTIONS(6081), - [anon_sym_GT_GT_EQ] = ACTIONS(6081), - [anon_sym_AMP_EQ] = ACTIONS(6081), - [anon_sym_CARET_EQ] = ACTIONS(6081), - [anon_sym_PIPE_EQ] = ACTIONS(6081), - [anon_sym_and_eq] = ACTIONS(6079), - [anon_sym_or_eq] = ACTIONS(6079), - [anon_sym_xor_eq] = ACTIONS(6079), - [anon_sym_LT_EQ_GT] = ACTIONS(6081), - [anon_sym_or] = ACTIONS(6079), - [anon_sym_and] = ACTIONS(6079), - [anon_sym_bitor] = ACTIONS(6079), - [anon_sym_xor] = ACTIONS(6079), - [anon_sym_bitand] = ACTIONS(6079), - [anon_sym_not_eq] = ACTIONS(6079), - [anon_sym_DASH_DASH] = ACTIONS(6081), - [anon_sym_PLUS_PLUS] = ACTIONS(6081), - [anon_sym_DOT] = ACTIONS(6079), - [anon_sym_DOT_STAR] = ACTIONS(6081), - [anon_sym_DASH_GT] = ACTIONS(6081), - [sym_comment] = ACTIONS(3), - }, - [STATE(2222)] = { - [sym_decltype_auto] = STATE(2385), - [sym_identifier] = ACTIONS(5684), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5686), - [anon_sym_COMMA] = ACTIONS(5686), - [anon_sym_RPAREN] = ACTIONS(5686), - [aux_sym_preproc_if_token2] = ACTIONS(5686), - [aux_sym_preproc_else_token1] = ACTIONS(5686), - [aux_sym_preproc_elif_token1] = ACTIONS(5684), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5686), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5686), - [anon_sym_LPAREN2] = ACTIONS(5686), - [anon_sym_DASH] = ACTIONS(5684), - [anon_sym_PLUS] = ACTIONS(5684), - [anon_sym_STAR] = ACTIONS(5684), - [anon_sym_SLASH] = ACTIONS(5684), - [anon_sym_PERCENT] = ACTIONS(5684), - [anon_sym_PIPE_PIPE] = ACTIONS(5686), - [anon_sym_AMP_AMP] = ACTIONS(5686), - [anon_sym_PIPE] = ACTIONS(5684), - [anon_sym_CARET] = ACTIONS(5684), - [anon_sym_AMP] = ACTIONS(5684), - [anon_sym_EQ_EQ] = ACTIONS(5686), - [anon_sym_BANG_EQ] = ACTIONS(5686), - [anon_sym_GT] = ACTIONS(5684), - [anon_sym_GT_EQ] = ACTIONS(5686), - [anon_sym_LT_EQ] = ACTIONS(5684), - [anon_sym_LT] = ACTIONS(5684), - [anon_sym_LT_LT] = ACTIONS(5684), - [anon_sym_GT_GT] = ACTIONS(5684), - [anon_sym_SEMI] = ACTIONS(5686), - [anon_sym___attribute__] = ACTIONS(5684), - [anon_sym___attribute] = ACTIONS(5684), - [anon_sym_COLON] = ACTIONS(5686), - [anon_sym_LBRACE] = ACTIONS(5686), - [anon_sym_RBRACE] = ACTIONS(5686), - [anon_sym_LBRACK] = ACTIONS(5686), - [anon_sym_RBRACK] = ACTIONS(5686), - [anon_sym_EQ] = ACTIONS(5684), - [anon_sym_QMARK] = ACTIONS(5686), - [anon_sym_STAR_EQ] = ACTIONS(5686), - [anon_sym_SLASH_EQ] = ACTIONS(5686), - [anon_sym_PERCENT_EQ] = ACTIONS(5686), - [anon_sym_PLUS_EQ] = ACTIONS(5686), - [anon_sym_DASH_EQ] = ACTIONS(5686), - [anon_sym_LT_LT_EQ] = ACTIONS(5686), - [anon_sym_GT_GT_EQ] = ACTIONS(5686), - [anon_sym_AMP_EQ] = ACTIONS(5686), - [anon_sym_CARET_EQ] = ACTIONS(5686), - [anon_sym_PIPE_EQ] = ACTIONS(5686), - [anon_sym_and_eq] = ACTIONS(5684), - [anon_sym_or_eq] = ACTIONS(5684), - [anon_sym_xor_eq] = ACTIONS(5684), - [anon_sym_LT_EQ_GT] = ACTIONS(5686), - [anon_sym_or] = ACTIONS(5684), - [anon_sym_and] = ACTIONS(5684), - [anon_sym_bitor] = ACTIONS(5684), - [anon_sym_xor] = ACTIONS(5684), - [anon_sym_bitand] = ACTIONS(5684), - [anon_sym_not_eq] = ACTIONS(5684), - [anon_sym_DASH_DASH] = ACTIONS(5686), - [anon_sym_PLUS_PLUS] = ACTIONS(5686), - [anon_sym_DOT] = ACTIONS(5684), - [anon_sym_DOT_STAR] = ACTIONS(5686), - [anon_sym_DASH_GT] = ACTIONS(5686), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5970), - [anon_sym_decltype] = ACTIONS(5972), - }, - [STATE(2223)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1730), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6083), - [anon_sym_COMMA] = ACTIONS(6083), - [anon_sym_RPAREN] = ACTIONS(6083), - [anon_sym_LPAREN2] = ACTIONS(6083), - [anon_sym_DASH] = ACTIONS(6085), - [anon_sym_PLUS] = ACTIONS(6085), - [anon_sym_STAR] = ACTIONS(6083), - [anon_sym_SLASH] = ACTIONS(6085), - [anon_sym_PERCENT] = ACTIONS(6083), - [anon_sym_PIPE_PIPE] = ACTIONS(6083), - [anon_sym_AMP_AMP] = ACTIONS(6083), - [anon_sym_PIPE] = ACTIONS(6085), - [anon_sym_CARET] = ACTIONS(6083), - [anon_sym_AMP] = ACTIONS(6085), - [anon_sym_EQ_EQ] = ACTIONS(6083), - [anon_sym_BANG_EQ] = ACTIONS(6083), - [anon_sym_GT] = ACTIONS(6085), - [anon_sym_GT_EQ] = ACTIONS(6083), - [anon_sym_LT_EQ] = ACTIONS(6085), - [anon_sym_LT] = ACTIONS(6085), - [anon_sym_LT_LT] = ACTIONS(6083), - [anon_sym_GT_GT] = ACTIONS(6083), - [anon_sym_SEMI] = ACTIONS(6083), - [anon_sym___extension__] = ACTIONS(6083), - [anon_sym___attribute__] = ACTIONS(6083), - [anon_sym___attribute] = ACTIONS(6085), - [anon_sym_COLON] = ACTIONS(6083), - [anon_sym_LBRACE] = ACTIONS(6083), - [anon_sym_RBRACE] = ACTIONS(6083), - [anon_sym_signed] = ACTIONS(6087), - [anon_sym_unsigned] = ACTIONS(6087), - [anon_sym_long] = ACTIONS(6087), - [anon_sym_short] = ACTIONS(6087), - [anon_sym_LBRACK] = ACTIONS(6083), - [anon_sym_RBRACK] = ACTIONS(6083), - [anon_sym_const] = ACTIONS(6085), - [anon_sym_constexpr] = ACTIONS(6083), - [anon_sym_volatile] = ACTIONS(6083), - [anon_sym_restrict] = ACTIONS(6083), - [anon_sym___restrict__] = ACTIONS(6083), - [anon_sym__Atomic] = ACTIONS(6083), - [anon_sym__Noreturn] = ACTIONS(6083), - [anon_sym_noreturn] = ACTIONS(6083), - [anon_sym__Nonnull] = ACTIONS(6083), - [anon_sym_mutable] = ACTIONS(6083), - [anon_sym_constinit] = ACTIONS(6083), - [anon_sym_consteval] = ACTIONS(6083), - [anon_sym_alignas] = ACTIONS(6083), - [anon_sym__Alignas] = ACTIONS(6083), - [anon_sym_QMARK] = ACTIONS(6083), - [anon_sym_LT_EQ_GT] = ACTIONS(6083), - [anon_sym_or] = ACTIONS(6083), - [anon_sym_and] = ACTIONS(6083), - [anon_sym_bitor] = ACTIONS(6083), - [anon_sym_xor] = ACTIONS(6083), - [anon_sym_bitand] = ACTIONS(6083), - [anon_sym_not_eq] = ACTIONS(6083), - [anon_sym_DASH_DASH] = ACTIONS(6083), - [anon_sym_PLUS_PLUS] = ACTIONS(6083), - [anon_sym_DOT] = ACTIONS(6085), - [anon_sym_DOT_STAR] = ACTIONS(6083), - [anon_sym_DASH_GT] = ACTIONS(6083), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(6083), - [anon_sym_override] = ACTIONS(6083), - [anon_sym_requires] = ACTIONS(6083), - }, - [STATE(2224)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1730), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6089), - [anon_sym_COMMA] = ACTIONS(6089), - [anon_sym_RPAREN] = ACTIONS(6089), - [anon_sym_LPAREN2] = ACTIONS(6089), - [anon_sym_DASH] = ACTIONS(6091), - [anon_sym_PLUS] = ACTIONS(6091), - [anon_sym_STAR] = ACTIONS(6089), - [anon_sym_SLASH] = ACTIONS(6091), - [anon_sym_PERCENT] = ACTIONS(6089), - [anon_sym_PIPE_PIPE] = ACTIONS(6089), - [anon_sym_AMP_AMP] = ACTIONS(6089), - [anon_sym_PIPE] = ACTIONS(6091), - [anon_sym_CARET] = ACTIONS(6089), - [anon_sym_AMP] = ACTIONS(6091), - [anon_sym_EQ_EQ] = ACTIONS(6089), - [anon_sym_BANG_EQ] = ACTIONS(6089), - [anon_sym_GT] = ACTIONS(6091), - [anon_sym_GT_EQ] = ACTIONS(6089), - [anon_sym_LT_EQ] = ACTIONS(6091), - [anon_sym_LT] = ACTIONS(6091), - [anon_sym_LT_LT] = ACTIONS(6089), - [anon_sym_GT_GT] = ACTIONS(6089), - [anon_sym_SEMI] = ACTIONS(6089), - [anon_sym___extension__] = ACTIONS(6089), - [anon_sym___attribute__] = ACTIONS(6089), - [anon_sym___attribute] = ACTIONS(6091), - [anon_sym_COLON] = ACTIONS(6089), - [anon_sym_LBRACE] = ACTIONS(6089), - [anon_sym_RBRACE] = ACTIONS(6089), - [anon_sym_signed] = ACTIONS(6087), - [anon_sym_unsigned] = ACTIONS(6087), - [anon_sym_long] = ACTIONS(6087), - [anon_sym_short] = ACTIONS(6087), - [anon_sym_LBRACK] = ACTIONS(6089), - [anon_sym_RBRACK] = ACTIONS(6089), - [anon_sym_const] = ACTIONS(6091), - [anon_sym_constexpr] = ACTIONS(6089), - [anon_sym_volatile] = ACTIONS(6089), - [anon_sym_restrict] = ACTIONS(6089), - [anon_sym___restrict__] = ACTIONS(6089), - [anon_sym__Atomic] = ACTIONS(6089), - [anon_sym__Noreturn] = ACTIONS(6089), - [anon_sym_noreturn] = ACTIONS(6089), - [anon_sym__Nonnull] = ACTIONS(6089), - [anon_sym_mutable] = ACTIONS(6089), - [anon_sym_constinit] = ACTIONS(6089), - [anon_sym_consteval] = ACTIONS(6089), - [anon_sym_alignas] = ACTIONS(6089), - [anon_sym__Alignas] = ACTIONS(6089), - [anon_sym_QMARK] = ACTIONS(6089), - [anon_sym_LT_EQ_GT] = ACTIONS(6089), - [anon_sym_or] = ACTIONS(6089), - [anon_sym_and] = ACTIONS(6089), - [anon_sym_bitor] = ACTIONS(6089), - [anon_sym_xor] = ACTIONS(6089), - [anon_sym_bitand] = ACTIONS(6089), - [anon_sym_not_eq] = ACTIONS(6089), - [anon_sym_DASH_DASH] = ACTIONS(6089), - [anon_sym_PLUS_PLUS] = ACTIONS(6089), - [anon_sym_DOT] = ACTIONS(6091), - [anon_sym_DOT_STAR] = ACTIONS(6089), - [anon_sym_DASH_GT] = ACTIONS(6089), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(6089), - [anon_sym_override] = ACTIONS(6089), - [anon_sym_requires] = ACTIONS(6089), - }, - [STATE(2225)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1730), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6093), - [anon_sym_COMMA] = ACTIONS(6093), - [anon_sym_RPAREN] = ACTIONS(6093), - [anon_sym_LPAREN2] = ACTIONS(6093), - [anon_sym_DASH] = ACTIONS(6095), - [anon_sym_PLUS] = ACTIONS(6095), - [anon_sym_STAR] = ACTIONS(6093), - [anon_sym_SLASH] = ACTIONS(6095), - [anon_sym_PERCENT] = ACTIONS(6093), - [anon_sym_PIPE_PIPE] = ACTIONS(6093), - [anon_sym_AMP_AMP] = ACTIONS(6093), - [anon_sym_PIPE] = ACTIONS(6095), - [anon_sym_CARET] = ACTIONS(6093), - [anon_sym_AMP] = ACTIONS(6095), - [anon_sym_EQ_EQ] = ACTIONS(6093), - [anon_sym_BANG_EQ] = ACTIONS(6093), - [anon_sym_GT] = ACTIONS(6095), - [anon_sym_GT_EQ] = ACTIONS(6093), - [anon_sym_LT_EQ] = ACTIONS(6095), - [anon_sym_LT] = ACTIONS(6095), - [anon_sym_LT_LT] = ACTIONS(6093), - [anon_sym_GT_GT] = ACTIONS(6093), - [anon_sym_SEMI] = ACTIONS(6093), - [anon_sym___extension__] = ACTIONS(6093), - [anon_sym___attribute__] = ACTIONS(6093), - [anon_sym___attribute] = ACTIONS(6095), - [anon_sym_COLON] = ACTIONS(6093), - [anon_sym_LBRACE] = ACTIONS(6093), - [anon_sym_RBRACE] = ACTIONS(6093), - [anon_sym_signed] = ACTIONS(6087), - [anon_sym_unsigned] = ACTIONS(6087), - [anon_sym_long] = ACTIONS(6087), - [anon_sym_short] = ACTIONS(6087), - [anon_sym_LBRACK] = ACTIONS(6093), - [anon_sym_RBRACK] = ACTIONS(6093), - [anon_sym_const] = ACTIONS(6095), - [anon_sym_constexpr] = ACTIONS(6093), - [anon_sym_volatile] = ACTIONS(6093), - [anon_sym_restrict] = ACTIONS(6093), - [anon_sym___restrict__] = ACTIONS(6093), - [anon_sym__Atomic] = ACTIONS(6093), - [anon_sym__Noreturn] = ACTIONS(6093), - [anon_sym_noreturn] = ACTIONS(6093), - [anon_sym__Nonnull] = ACTIONS(6093), - [anon_sym_mutable] = ACTIONS(6093), - [anon_sym_constinit] = ACTIONS(6093), - [anon_sym_consteval] = ACTIONS(6093), - [anon_sym_alignas] = ACTIONS(6093), - [anon_sym__Alignas] = ACTIONS(6093), - [anon_sym_QMARK] = ACTIONS(6093), - [anon_sym_LT_EQ_GT] = ACTIONS(6093), - [anon_sym_or] = ACTIONS(6093), - [anon_sym_and] = ACTIONS(6093), - [anon_sym_bitor] = ACTIONS(6093), - [anon_sym_xor] = ACTIONS(6093), - [anon_sym_bitand] = ACTIONS(6093), - [anon_sym_not_eq] = ACTIONS(6093), - [anon_sym_DASH_DASH] = ACTIONS(6093), - [anon_sym_PLUS_PLUS] = ACTIONS(6093), - [anon_sym_DOT] = ACTIONS(6095), - [anon_sym_DOT_STAR] = ACTIONS(6093), - [anon_sym_DASH_GT] = ACTIONS(6093), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(6093), - [anon_sym_override] = ACTIONS(6093), - [anon_sym_requires] = ACTIONS(6093), - }, - [STATE(2226)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1730), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6097), - [anon_sym_COMMA] = ACTIONS(6097), - [anon_sym_RPAREN] = ACTIONS(6097), - [anon_sym_LPAREN2] = ACTIONS(6097), - [anon_sym_DASH] = ACTIONS(6099), - [anon_sym_PLUS] = ACTIONS(6099), - [anon_sym_STAR] = ACTIONS(6097), - [anon_sym_SLASH] = ACTIONS(6099), - [anon_sym_PERCENT] = ACTIONS(6097), - [anon_sym_PIPE_PIPE] = ACTIONS(6097), - [anon_sym_AMP_AMP] = ACTIONS(6097), - [anon_sym_PIPE] = ACTIONS(6099), - [anon_sym_CARET] = ACTIONS(6097), - [anon_sym_AMP] = ACTIONS(6099), - [anon_sym_EQ_EQ] = ACTIONS(6097), - [anon_sym_BANG_EQ] = ACTIONS(6097), - [anon_sym_GT] = ACTIONS(6099), - [anon_sym_GT_EQ] = ACTIONS(6097), - [anon_sym_LT_EQ] = ACTIONS(6099), - [anon_sym_LT] = ACTIONS(6099), - [anon_sym_LT_LT] = ACTIONS(6097), - [anon_sym_GT_GT] = ACTIONS(6097), - [anon_sym_SEMI] = ACTIONS(6097), - [anon_sym___extension__] = ACTIONS(6097), - [anon_sym___attribute__] = ACTIONS(6097), - [anon_sym___attribute] = ACTIONS(6099), - [anon_sym_COLON] = ACTIONS(6097), - [anon_sym_LBRACE] = ACTIONS(6097), - [anon_sym_RBRACE] = ACTIONS(6097), - [anon_sym_signed] = ACTIONS(6087), - [anon_sym_unsigned] = ACTIONS(6087), - [anon_sym_long] = ACTIONS(6087), - [anon_sym_short] = ACTIONS(6087), - [anon_sym_LBRACK] = ACTIONS(6097), - [anon_sym_RBRACK] = ACTIONS(6097), - [anon_sym_const] = ACTIONS(6099), - [anon_sym_constexpr] = ACTIONS(6097), - [anon_sym_volatile] = ACTIONS(6097), - [anon_sym_restrict] = ACTIONS(6097), - [anon_sym___restrict__] = ACTIONS(6097), - [anon_sym__Atomic] = ACTIONS(6097), - [anon_sym__Noreturn] = ACTIONS(6097), - [anon_sym_noreturn] = ACTIONS(6097), - [anon_sym__Nonnull] = ACTIONS(6097), - [anon_sym_mutable] = ACTIONS(6097), - [anon_sym_constinit] = ACTIONS(6097), - [anon_sym_consteval] = ACTIONS(6097), - [anon_sym_alignas] = ACTIONS(6097), - [anon_sym__Alignas] = ACTIONS(6097), - [anon_sym_QMARK] = ACTIONS(6097), - [anon_sym_LT_EQ_GT] = ACTIONS(6097), - [anon_sym_or] = ACTIONS(6097), - [anon_sym_and] = ACTIONS(6097), - [anon_sym_bitor] = ACTIONS(6097), - [anon_sym_xor] = ACTIONS(6097), - [anon_sym_bitand] = ACTIONS(6097), - [anon_sym_not_eq] = ACTIONS(6097), - [anon_sym_DASH_DASH] = ACTIONS(6097), - [anon_sym_PLUS_PLUS] = ACTIONS(6097), - [anon_sym_DOT] = ACTIONS(6099), - [anon_sym_DOT_STAR] = ACTIONS(6097), - [anon_sym_DASH_GT] = ACTIONS(6097), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(6097), - [anon_sym_override] = ACTIONS(6097), - [anon_sym_requires] = ACTIONS(6097), - }, - [STATE(2227)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1730), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6101), - [anon_sym_COMMA] = ACTIONS(6101), - [anon_sym_RPAREN] = ACTIONS(6101), - [anon_sym_LPAREN2] = ACTIONS(6101), - [anon_sym_DASH] = ACTIONS(6103), - [anon_sym_PLUS] = ACTIONS(6103), - [anon_sym_STAR] = ACTIONS(6101), - [anon_sym_SLASH] = ACTIONS(6103), - [anon_sym_PERCENT] = ACTIONS(6101), - [anon_sym_PIPE_PIPE] = ACTIONS(6101), - [anon_sym_AMP_AMP] = ACTIONS(6101), - [anon_sym_PIPE] = ACTIONS(6103), - [anon_sym_CARET] = ACTIONS(6101), - [anon_sym_AMP] = ACTIONS(6103), - [anon_sym_EQ_EQ] = ACTIONS(6101), - [anon_sym_BANG_EQ] = ACTIONS(6101), - [anon_sym_GT] = ACTIONS(6103), - [anon_sym_GT_EQ] = ACTIONS(6101), - [anon_sym_LT_EQ] = ACTIONS(6103), - [anon_sym_LT] = ACTIONS(6103), - [anon_sym_LT_LT] = ACTIONS(6101), - [anon_sym_GT_GT] = ACTIONS(6101), - [anon_sym_SEMI] = ACTIONS(6101), - [anon_sym___extension__] = ACTIONS(6101), - [anon_sym___attribute__] = ACTIONS(6101), - [anon_sym___attribute] = ACTIONS(6103), - [anon_sym_COLON] = ACTIONS(6101), - [anon_sym_LBRACE] = ACTIONS(6101), - [anon_sym_RBRACE] = ACTIONS(6101), - [anon_sym_signed] = ACTIONS(6087), - [anon_sym_unsigned] = ACTIONS(6087), - [anon_sym_long] = ACTIONS(6087), - [anon_sym_short] = ACTIONS(6087), - [anon_sym_LBRACK] = ACTIONS(6101), - [anon_sym_RBRACK] = ACTIONS(6101), - [anon_sym_const] = ACTIONS(6103), - [anon_sym_constexpr] = ACTIONS(6101), - [anon_sym_volatile] = ACTIONS(6101), - [anon_sym_restrict] = ACTIONS(6101), - [anon_sym___restrict__] = ACTIONS(6101), - [anon_sym__Atomic] = ACTIONS(6101), - [anon_sym__Noreturn] = ACTIONS(6101), - [anon_sym_noreturn] = ACTIONS(6101), - [anon_sym__Nonnull] = ACTIONS(6101), - [anon_sym_mutable] = ACTIONS(6101), - [anon_sym_constinit] = ACTIONS(6101), - [anon_sym_consteval] = ACTIONS(6101), - [anon_sym_alignas] = ACTIONS(6101), - [anon_sym__Alignas] = ACTIONS(6101), - [anon_sym_QMARK] = ACTIONS(6101), - [anon_sym_LT_EQ_GT] = ACTIONS(6101), - [anon_sym_or] = ACTIONS(6101), - [anon_sym_and] = ACTIONS(6101), - [anon_sym_bitor] = ACTIONS(6101), - [anon_sym_xor] = ACTIONS(6101), - [anon_sym_bitand] = ACTIONS(6101), - [anon_sym_not_eq] = ACTIONS(6101), - [anon_sym_DASH_DASH] = ACTIONS(6101), - [anon_sym_PLUS_PLUS] = ACTIONS(6101), - [anon_sym_DOT] = ACTIONS(6103), - [anon_sym_DOT_STAR] = ACTIONS(6101), - [anon_sym_DASH_GT] = ACTIONS(6101), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(6101), - [anon_sym_override] = ACTIONS(6101), - [anon_sym_requires] = ACTIONS(6101), - }, - [STATE(2228)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2223), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6105), - [anon_sym_COMMA] = ACTIONS(6105), - [anon_sym_RPAREN] = ACTIONS(6105), - [anon_sym_LPAREN2] = ACTIONS(6105), - [anon_sym_DASH] = ACTIONS(6107), - [anon_sym_PLUS] = ACTIONS(6107), - [anon_sym_STAR] = ACTIONS(6105), - [anon_sym_SLASH] = ACTIONS(6107), - [anon_sym_PERCENT] = ACTIONS(6105), - [anon_sym_PIPE_PIPE] = ACTIONS(6105), - [anon_sym_AMP_AMP] = ACTIONS(6105), - [anon_sym_PIPE] = ACTIONS(6107), - [anon_sym_CARET] = ACTIONS(6105), - [anon_sym_AMP] = ACTIONS(6107), - [anon_sym_EQ_EQ] = ACTIONS(6105), - [anon_sym_BANG_EQ] = ACTIONS(6105), - [anon_sym_GT] = ACTIONS(6107), - [anon_sym_GT_EQ] = ACTIONS(6105), - [anon_sym_LT_EQ] = ACTIONS(6107), - [anon_sym_LT] = ACTIONS(6107), - [anon_sym_LT_LT] = ACTIONS(6105), - [anon_sym_GT_GT] = ACTIONS(6105), - [anon_sym_SEMI] = ACTIONS(6105), - [anon_sym___extension__] = ACTIONS(6105), - [anon_sym___attribute__] = ACTIONS(6105), - [anon_sym___attribute] = ACTIONS(6107), - [anon_sym_COLON] = ACTIONS(6105), - [anon_sym_LBRACE] = ACTIONS(6105), - [anon_sym_RBRACE] = ACTIONS(6105), - [anon_sym_signed] = ACTIONS(6109), - [anon_sym_unsigned] = ACTIONS(6109), - [anon_sym_long] = ACTIONS(6109), - [anon_sym_short] = ACTIONS(6109), - [anon_sym_LBRACK] = ACTIONS(6105), - [anon_sym_RBRACK] = ACTIONS(6105), - [anon_sym_const] = ACTIONS(6107), - [anon_sym_constexpr] = ACTIONS(6105), - [anon_sym_volatile] = ACTIONS(6105), - [anon_sym_restrict] = ACTIONS(6105), - [anon_sym___restrict__] = ACTIONS(6105), - [anon_sym__Atomic] = ACTIONS(6105), - [anon_sym__Noreturn] = ACTIONS(6105), - [anon_sym_noreturn] = ACTIONS(6105), - [anon_sym__Nonnull] = ACTIONS(6105), - [anon_sym_mutable] = ACTIONS(6105), - [anon_sym_constinit] = ACTIONS(6105), - [anon_sym_consteval] = ACTIONS(6105), - [anon_sym_alignas] = ACTIONS(6105), - [anon_sym__Alignas] = ACTIONS(6105), - [anon_sym_QMARK] = ACTIONS(6105), - [anon_sym_LT_EQ_GT] = ACTIONS(6105), - [anon_sym_or] = ACTIONS(6105), - [anon_sym_and] = ACTIONS(6105), - [anon_sym_bitor] = ACTIONS(6105), - [anon_sym_xor] = ACTIONS(6105), - [anon_sym_bitand] = ACTIONS(6105), - [anon_sym_not_eq] = ACTIONS(6105), - [anon_sym_DASH_DASH] = ACTIONS(6105), - [anon_sym_PLUS_PLUS] = ACTIONS(6105), - [anon_sym_DOT] = ACTIONS(6107), - [anon_sym_DOT_STAR] = ACTIONS(6105), - [anon_sym_DASH_GT] = ACTIONS(6105), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(6105), - [anon_sym_override] = ACTIONS(6105), - [anon_sym_requires] = ACTIONS(6105), - }, - [STATE(2229)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2224), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6111), - [anon_sym_COMMA] = ACTIONS(6111), - [anon_sym_RPAREN] = ACTIONS(6111), - [anon_sym_LPAREN2] = ACTIONS(6111), - [anon_sym_DASH] = ACTIONS(6113), - [anon_sym_PLUS] = ACTIONS(6113), - [anon_sym_STAR] = ACTIONS(6111), - [anon_sym_SLASH] = ACTIONS(6113), - [anon_sym_PERCENT] = ACTIONS(6111), - [anon_sym_PIPE_PIPE] = ACTIONS(6111), - [anon_sym_AMP_AMP] = ACTIONS(6111), - [anon_sym_PIPE] = ACTIONS(6113), - [anon_sym_CARET] = ACTIONS(6111), - [anon_sym_AMP] = ACTIONS(6113), - [anon_sym_EQ_EQ] = ACTIONS(6111), - [anon_sym_BANG_EQ] = ACTIONS(6111), - [anon_sym_GT] = ACTIONS(6113), - [anon_sym_GT_EQ] = ACTIONS(6111), - [anon_sym_LT_EQ] = ACTIONS(6113), - [anon_sym_LT] = ACTIONS(6113), - [anon_sym_LT_LT] = ACTIONS(6111), - [anon_sym_GT_GT] = ACTIONS(6111), - [anon_sym_SEMI] = ACTIONS(6111), - [anon_sym___extension__] = ACTIONS(6111), - [anon_sym___attribute__] = ACTIONS(6111), - [anon_sym___attribute] = ACTIONS(6113), - [anon_sym_COLON] = ACTIONS(6111), - [anon_sym_LBRACE] = ACTIONS(6111), - [anon_sym_RBRACE] = ACTIONS(6111), - [anon_sym_signed] = ACTIONS(6115), - [anon_sym_unsigned] = ACTIONS(6115), - [anon_sym_long] = ACTIONS(6115), - [anon_sym_short] = ACTIONS(6115), - [anon_sym_LBRACK] = ACTIONS(6111), - [anon_sym_RBRACK] = ACTIONS(6111), - [anon_sym_const] = ACTIONS(6113), - [anon_sym_constexpr] = ACTIONS(6111), - [anon_sym_volatile] = ACTIONS(6111), - [anon_sym_restrict] = ACTIONS(6111), - [anon_sym___restrict__] = ACTIONS(6111), - [anon_sym__Atomic] = ACTIONS(6111), - [anon_sym__Noreturn] = ACTIONS(6111), - [anon_sym_noreturn] = ACTIONS(6111), - [anon_sym__Nonnull] = ACTIONS(6111), - [anon_sym_mutable] = ACTIONS(6111), - [anon_sym_constinit] = ACTIONS(6111), - [anon_sym_consteval] = ACTIONS(6111), - [anon_sym_alignas] = ACTIONS(6111), - [anon_sym__Alignas] = ACTIONS(6111), - [anon_sym_QMARK] = ACTIONS(6111), - [anon_sym_LT_EQ_GT] = ACTIONS(6111), - [anon_sym_or] = ACTIONS(6111), - [anon_sym_and] = ACTIONS(6111), - [anon_sym_bitor] = ACTIONS(6111), - [anon_sym_xor] = ACTIONS(6111), - [anon_sym_bitand] = ACTIONS(6111), - [anon_sym_not_eq] = ACTIONS(6111), - [anon_sym_DASH_DASH] = ACTIONS(6111), - [anon_sym_PLUS_PLUS] = ACTIONS(6111), - [anon_sym_DOT] = ACTIONS(6113), - [anon_sym_DOT_STAR] = ACTIONS(6111), - [anon_sym_DASH_GT] = ACTIONS(6111), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(6111), - [anon_sym_override] = ACTIONS(6111), - [anon_sym_requires] = ACTIONS(6111), - }, - [STATE(2230)] = { - [sym_string_literal] = STATE(2637), - [sym_template_argument_list] = STATE(3633), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_structured_binding_declarator_repeat1] = STATE(7363), + [sym_string_literal] = STATE(2215), + [sym_template_argument_list] = STATE(3176), + [sym_raw_string_literal] = STATE(2215), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(6117), + [anon_sym_COMMA] = ACTIONS(4161), + [anon_sym_RPAREN] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4161), [anon_sym_DASH] = ACTIONS(4169), [anon_sym_PLUS] = ACTIONS(4169), @@ -287380,28 +286767,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(5096), + [anon_sym_LT] = ACTIONS(5076), [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), [anon_sym_COLON_COLON] = ACTIONS(4182), [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_RBRACK] = ACTIONS(6119), - [anon_sym_EQ] = ACTIONS(6122), + [anon_sym_EQ] = ACTIONS(4169), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(6124), - [anon_sym_SLASH_EQ] = ACTIONS(6124), - [anon_sym_PERCENT_EQ] = ACTIONS(6124), - [anon_sym_PLUS_EQ] = ACTIONS(6124), - [anon_sym_DASH_EQ] = ACTIONS(6124), - [anon_sym_LT_LT_EQ] = ACTIONS(6124), - [anon_sym_GT_GT_EQ] = ACTIONS(6124), - [anon_sym_AMP_EQ] = ACTIONS(6124), - [anon_sym_CARET_EQ] = ACTIONS(6124), - [anon_sym_PIPE_EQ] = ACTIONS(6124), - [anon_sym_and_eq] = ACTIONS(6124), - [anon_sym_or_eq] = ACTIONS(6124), - [anon_sym_xor_eq] = ACTIONS(6124), + [anon_sym_STAR_EQ] = ACTIONS(4161), + [anon_sym_SLASH_EQ] = ACTIONS(4161), + [anon_sym_PERCENT_EQ] = ACTIONS(4161), + [anon_sym_PLUS_EQ] = ACTIONS(4161), + [anon_sym_DASH_EQ] = ACTIONS(4161), + [anon_sym_LT_LT_EQ] = ACTIONS(4161), + [anon_sym_GT_GT_EQ] = ACTIONS(4161), + [anon_sym_AMP_EQ] = ACTIONS(4161), + [anon_sym_CARET_EQ] = ACTIONS(4161), + [anon_sym_PIPE_EQ] = ACTIONS(4161), + [anon_sym_and_eq] = ACTIONS(4161), + [anon_sym_or_eq] = ACTIONS(4161), + [anon_sym_xor_eq] = ACTIONS(4161), [anon_sym_LT_EQ_GT] = ACTIONS(4161), [anon_sym_or] = ACTIONS(4169), [anon_sym_and] = ACTIONS(4169), @@ -287413,23 +286799,300 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_PLUS] = ACTIONS(4161), [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3641), - [anon_sym_u_DQUOTE] = ACTIONS(3641), - [anon_sym_U_DQUOTE] = ACTIONS(3641), - [anon_sym_u8_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE] = ACTIONS(3641), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_L_DQUOTE] = ACTIONS(5068), + [anon_sym_u_DQUOTE] = ACTIONS(5068), + [anon_sym_U_DQUOTE] = ACTIONS(5068), + [anon_sym_u8_DQUOTE] = ACTIONS(5068), + [anon_sym_DQUOTE] = ACTIONS(5068), [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3645), - [anon_sym_LR_DQUOTE] = ACTIONS(3645), - [anon_sym_uR_DQUOTE] = ACTIONS(3645), - [anon_sym_UR_DQUOTE] = ACTIONS(3645), - [anon_sym_u8R_DQUOTE] = ACTIONS(3645), + [anon_sym_R_DQUOTE] = ACTIONS(5074), + [anon_sym_LR_DQUOTE] = ACTIONS(5074), + [anon_sym_uR_DQUOTE] = ACTIONS(5074), + [anon_sym_UR_DQUOTE] = ACTIONS(5074), + [anon_sym_u8R_DQUOTE] = ACTIONS(5074), + [anon_sym_DASH_GT_STAR] = ACTIONS(4161), }, - [STATE(2231)] = { - [sym_string_literal] = STATE(2369), - [sym_template_argument_list] = STATE(3708), - [sym_raw_string_literal] = STATE(2369), + [STATE(2222)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2220), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6068), + [anon_sym_COMMA] = ACTIONS(6068), + [anon_sym_RPAREN] = ACTIONS(6068), + [anon_sym_LPAREN2] = ACTIONS(6068), + [anon_sym_DASH] = ACTIONS(6070), + [anon_sym_PLUS] = ACTIONS(6070), + [anon_sym_STAR] = ACTIONS(6068), + [anon_sym_SLASH] = ACTIONS(6070), + [anon_sym_PERCENT] = ACTIONS(6068), + [anon_sym_PIPE_PIPE] = ACTIONS(6068), + [anon_sym_AMP_AMP] = ACTIONS(6068), + [anon_sym_PIPE] = ACTIONS(6070), + [anon_sym_CARET] = ACTIONS(6068), + [anon_sym_AMP] = ACTIONS(6070), + [anon_sym_EQ_EQ] = ACTIONS(6068), + [anon_sym_BANG_EQ] = ACTIONS(6068), + [anon_sym_GT] = ACTIONS(6070), + [anon_sym_GT_EQ] = ACTIONS(6068), + [anon_sym_LT_EQ] = ACTIONS(6070), + [anon_sym_LT] = ACTIONS(6070), + [anon_sym_LT_LT] = ACTIONS(6068), + [anon_sym_GT_GT] = ACTIONS(6068), + [anon_sym_SEMI] = ACTIONS(6068), + [anon_sym___extension__] = ACTIONS(6068), + [anon_sym___attribute__] = ACTIONS(6068), + [anon_sym___attribute] = ACTIONS(6070), + [anon_sym_COLON] = ACTIONS(6068), + [anon_sym_LBRACE] = ACTIONS(6068), + [anon_sym_RBRACE] = ACTIONS(6068), + [anon_sym_signed] = ACTIONS(6072), + [anon_sym_unsigned] = ACTIONS(6072), + [anon_sym_long] = ACTIONS(6072), + [anon_sym_short] = ACTIONS(6072), + [anon_sym_LBRACK] = ACTIONS(6068), + [anon_sym_RBRACK] = ACTIONS(6068), + [anon_sym_const] = ACTIONS(6070), + [anon_sym_constexpr] = ACTIONS(6068), + [anon_sym_volatile] = ACTIONS(6068), + [anon_sym_restrict] = ACTIONS(6068), + [anon_sym___restrict__] = ACTIONS(6068), + [anon_sym__Atomic] = ACTIONS(6068), + [anon_sym__Noreturn] = ACTIONS(6068), + [anon_sym_noreturn] = ACTIONS(6068), + [anon_sym__Nonnull] = ACTIONS(6068), + [anon_sym_mutable] = ACTIONS(6068), + [anon_sym_constinit] = ACTIONS(6068), + [anon_sym_consteval] = ACTIONS(6068), + [anon_sym_alignas] = ACTIONS(6068), + [anon_sym__Alignas] = ACTIONS(6068), + [anon_sym_QMARK] = ACTIONS(6068), + [anon_sym_LT_EQ_GT] = ACTIONS(6068), + [anon_sym_or] = ACTIONS(6068), + [anon_sym_and] = ACTIONS(6068), + [anon_sym_bitor] = ACTIONS(6068), + [anon_sym_xor] = ACTIONS(6068), + [anon_sym_bitand] = ACTIONS(6068), + [anon_sym_not_eq] = ACTIONS(6068), + [anon_sym_DASH_DASH] = ACTIONS(6068), + [anon_sym_PLUS_PLUS] = ACTIONS(6068), + [anon_sym_DOT] = ACTIONS(6070), + [anon_sym_DOT_STAR] = ACTIONS(6068), + [anon_sym_DASH_GT] = ACTIONS(6068), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(6068), + [anon_sym_override] = ACTIONS(6068), + [anon_sym_requires] = ACTIONS(6068), + }, + [STATE(2223)] = { + [sym_attribute_declaration] = STATE(2262), + [sym_parameter_list] = STATE(1975), + [aux_sym_attributed_declarator_repeat1] = STATE(2262), + [sym_identifier] = ACTIONS(6074), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6076), + [anon_sym_COMMA] = ACTIONS(6076), + [anon_sym_RPAREN] = ACTIONS(6076), + [aux_sym_preproc_if_token2] = ACTIONS(6076), + [aux_sym_preproc_else_token1] = ACTIONS(6076), + [aux_sym_preproc_elif_token1] = ACTIONS(6074), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6076), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6076), + [anon_sym_LPAREN2] = ACTIONS(6038), + [anon_sym_DASH] = ACTIONS(6074), + [anon_sym_PLUS] = ACTIONS(6074), + [anon_sym_STAR] = ACTIONS(6074), + [anon_sym_SLASH] = ACTIONS(6074), + [anon_sym_PERCENT] = ACTIONS(6074), + [anon_sym_PIPE_PIPE] = ACTIONS(6076), + [anon_sym_AMP_AMP] = ACTIONS(6076), + [anon_sym_PIPE] = ACTIONS(6074), + [anon_sym_CARET] = ACTIONS(6074), + [anon_sym_AMP] = ACTIONS(6074), + [anon_sym_EQ_EQ] = ACTIONS(6076), + [anon_sym_BANG_EQ] = ACTIONS(6076), + [anon_sym_GT] = ACTIONS(6074), + [anon_sym_GT_EQ] = ACTIONS(6076), + [anon_sym_LT_EQ] = ACTIONS(6074), + [anon_sym_LT] = ACTIONS(6074), + [anon_sym_LT_LT] = ACTIONS(6074), + [anon_sym_GT_GT] = ACTIONS(6074), + [anon_sym_SEMI] = ACTIONS(6076), + [anon_sym___attribute__] = ACTIONS(6074), + [anon_sym___attribute] = ACTIONS(6074), + [anon_sym_COLON] = ACTIONS(6076), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6040), + [anon_sym_RBRACE] = ACTIONS(6076), + [anon_sym_LBRACK] = ACTIONS(6042), + [anon_sym_RBRACK] = ACTIONS(6076), + [anon_sym_EQ] = ACTIONS(6074), + [anon_sym_QMARK] = ACTIONS(6076), + [anon_sym_STAR_EQ] = ACTIONS(6076), + [anon_sym_SLASH_EQ] = ACTIONS(6076), + [anon_sym_PERCENT_EQ] = ACTIONS(6076), + [anon_sym_PLUS_EQ] = ACTIONS(6076), + [anon_sym_DASH_EQ] = ACTIONS(6076), + [anon_sym_LT_LT_EQ] = ACTIONS(6076), + [anon_sym_GT_GT_EQ] = ACTIONS(6076), + [anon_sym_AMP_EQ] = ACTIONS(6076), + [anon_sym_CARET_EQ] = ACTIONS(6076), + [anon_sym_PIPE_EQ] = ACTIONS(6076), + [anon_sym_and_eq] = ACTIONS(6074), + [anon_sym_or_eq] = ACTIONS(6074), + [anon_sym_xor_eq] = ACTIONS(6074), + [anon_sym_LT_EQ_GT] = ACTIONS(6076), + [anon_sym_or] = ACTIONS(6074), + [anon_sym_and] = ACTIONS(6074), + [anon_sym_bitor] = ACTIONS(6074), + [anon_sym_xor] = ACTIONS(6074), + [anon_sym_bitand] = ACTIONS(6074), + [anon_sym_not_eq] = ACTIONS(6074), + [anon_sym_DASH_DASH] = ACTIONS(6076), + [anon_sym_PLUS_PLUS] = ACTIONS(6076), + [anon_sym_DOT] = ACTIONS(6074), + [anon_sym_DOT_STAR] = ACTIONS(6076), + [anon_sym_DASH_GT] = ACTIONS(6076), + [sym_comment] = ACTIONS(3), + }, + [STATE(2224)] = { + [sym_argument_list] = STATE(2496), + [sym_initializer_list] = STATE(2496), + [sym_new_declarator] = STATE(2275), + [sym_identifier] = ACTIONS(6078), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6080), + [anon_sym_COMMA] = ACTIONS(6080), + [anon_sym_RPAREN] = ACTIONS(6080), + [aux_sym_preproc_if_token2] = ACTIONS(6080), + [aux_sym_preproc_else_token1] = ACTIONS(6080), + [aux_sym_preproc_elif_token1] = ACTIONS(6078), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6080), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6080), + [anon_sym_LPAREN2] = ACTIONS(6082), + [anon_sym_DASH] = ACTIONS(6078), + [anon_sym_PLUS] = ACTIONS(6078), + [anon_sym_STAR] = ACTIONS(6078), + [anon_sym_SLASH] = ACTIONS(6078), + [anon_sym_PERCENT] = ACTIONS(6078), + [anon_sym_PIPE_PIPE] = ACTIONS(6080), + [anon_sym_AMP_AMP] = ACTIONS(6080), + [anon_sym_PIPE] = ACTIONS(6078), + [anon_sym_CARET] = ACTIONS(6078), + [anon_sym_AMP] = ACTIONS(6078), + [anon_sym_EQ_EQ] = ACTIONS(6080), + [anon_sym_BANG_EQ] = ACTIONS(6080), + [anon_sym_GT] = ACTIONS(6078), + [anon_sym_GT_EQ] = ACTIONS(6080), + [anon_sym_LT_EQ] = ACTIONS(6078), + [anon_sym_LT] = ACTIONS(6078), + [anon_sym_LT_LT] = ACTIONS(6078), + [anon_sym_GT_GT] = ACTIONS(6078), + [anon_sym_SEMI] = ACTIONS(6080), + [anon_sym___attribute__] = ACTIONS(6078), + [anon_sym___attribute] = ACTIONS(6078), + [anon_sym_COLON] = ACTIONS(6080), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_RBRACE] = ACTIONS(6080), + [anon_sym_LBRACK] = ACTIONS(6084), + [anon_sym_RBRACK] = ACTIONS(6080), + [anon_sym_EQ] = ACTIONS(6078), + [anon_sym_QMARK] = ACTIONS(6080), + [anon_sym_STAR_EQ] = ACTIONS(6080), + [anon_sym_SLASH_EQ] = ACTIONS(6080), + [anon_sym_PERCENT_EQ] = ACTIONS(6080), + [anon_sym_PLUS_EQ] = ACTIONS(6080), + [anon_sym_DASH_EQ] = ACTIONS(6080), + [anon_sym_LT_LT_EQ] = ACTIONS(6080), + [anon_sym_GT_GT_EQ] = ACTIONS(6080), + [anon_sym_AMP_EQ] = ACTIONS(6080), + [anon_sym_CARET_EQ] = ACTIONS(6080), + [anon_sym_PIPE_EQ] = ACTIONS(6080), + [anon_sym_and_eq] = ACTIONS(6078), + [anon_sym_or_eq] = ACTIONS(6078), + [anon_sym_xor_eq] = ACTIONS(6078), + [anon_sym_LT_EQ_GT] = ACTIONS(6080), + [anon_sym_or] = ACTIONS(6078), + [anon_sym_and] = ACTIONS(6078), + [anon_sym_bitor] = ACTIONS(6078), + [anon_sym_xor] = ACTIONS(6078), + [anon_sym_bitand] = ACTIONS(6078), + [anon_sym_not_eq] = ACTIONS(6078), + [anon_sym_DASH_DASH] = ACTIONS(6080), + [anon_sym_PLUS_PLUS] = ACTIONS(6080), + [anon_sym_DOT] = ACTIONS(6078), + [anon_sym_DOT_STAR] = ACTIONS(6080), + [anon_sym_DASH_GT] = ACTIONS(6080), + [sym_comment] = ACTIONS(3), + }, + [STATE(2225)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(1727), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6086), + [anon_sym_COMMA] = ACTIONS(6086), + [anon_sym_RPAREN] = ACTIONS(6086), + [anon_sym_LPAREN2] = ACTIONS(6086), + [anon_sym_DASH] = ACTIONS(6088), + [anon_sym_PLUS] = ACTIONS(6088), + [anon_sym_STAR] = ACTIONS(6086), + [anon_sym_SLASH] = ACTIONS(6088), + [anon_sym_PERCENT] = ACTIONS(6086), + [anon_sym_PIPE_PIPE] = ACTIONS(6086), + [anon_sym_AMP_AMP] = ACTIONS(6086), + [anon_sym_PIPE] = ACTIONS(6088), + [anon_sym_CARET] = ACTIONS(6086), + [anon_sym_AMP] = ACTIONS(6088), + [anon_sym_EQ_EQ] = ACTIONS(6086), + [anon_sym_BANG_EQ] = ACTIONS(6086), + [anon_sym_GT] = ACTIONS(6088), + [anon_sym_GT_EQ] = ACTIONS(6086), + [anon_sym_LT_EQ] = ACTIONS(6088), + [anon_sym_LT] = ACTIONS(6088), + [anon_sym_LT_LT] = ACTIONS(6086), + [anon_sym_GT_GT] = ACTIONS(6086), + [anon_sym_SEMI] = ACTIONS(6086), + [anon_sym___extension__] = ACTIONS(6086), + [anon_sym___attribute__] = ACTIONS(6086), + [anon_sym___attribute] = ACTIONS(6088), + [anon_sym_COLON] = ACTIONS(6086), + [anon_sym_LBRACE] = ACTIONS(6086), + [anon_sym_RBRACE] = ACTIONS(6086), + [anon_sym_signed] = ACTIONS(6032), + [anon_sym_unsigned] = ACTIONS(6032), + [anon_sym_long] = ACTIONS(6032), + [anon_sym_short] = ACTIONS(6032), + [anon_sym_LBRACK] = ACTIONS(6086), + [anon_sym_RBRACK] = ACTIONS(6086), + [anon_sym_const] = ACTIONS(6088), + [anon_sym_constexpr] = ACTIONS(6086), + [anon_sym_volatile] = ACTIONS(6086), + [anon_sym_restrict] = ACTIONS(6086), + [anon_sym___restrict__] = ACTIONS(6086), + [anon_sym__Atomic] = ACTIONS(6086), + [anon_sym__Noreturn] = ACTIONS(6086), + [anon_sym_noreturn] = ACTIONS(6086), + [anon_sym__Nonnull] = ACTIONS(6086), + [anon_sym_mutable] = ACTIONS(6086), + [anon_sym_constinit] = ACTIONS(6086), + [anon_sym_consteval] = ACTIONS(6086), + [anon_sym_alignas] = ACTIONS(6086), + [anon_sym__Alignas] = ACTIONS(6086), + [anon_sym_QMARK] = ACTIONS(6086), + [anon_sym_LT_EQ_GT] = ACTIONS(6086), + [anon_sym_or] = ACTIONS(6086), + [anon_sym_and] = ACTIONS(6086), + [anon_sym_bitor] = ACTIONS(6086), + [anon_sym_xor] = ACTIONS(6086), + [anon_sym_bitand] = ACTIONS(6086), + [anon_sym_not_eq] = ACTIONS(6086), + [anon_sym_DASH_DASH] = ACTIONS(6086), + [anon_sym_PLUS_PLUS] = ACTIONS(6086), + [anon_sym_DOT] = ACTIONS(6088), + [anon_sym_DOT_STAR] = ACTIONS(6086), + [anon_sym_DASH_GT] = ACTIONS(6086), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(6086), + [anon_sym_override] = ACTIONS(6086), + [anon_sym_requires] = ACTIONS(6086), + }, + [STATE(2226)] = { + [sym_string_literal] = STATE(2363), + [sym_template_argument_list] = STATE(3655), + [sym_raw_string_literal] = STATE(2363), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), [anon_sym_RPAREN] = ACTIONS(4161), @@ -287449,7 +287112,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(6126), + [anon_sym_LT] = ACTIONS(6090), [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), [anon_sym_COLON_COLON] = ACTIONS(4182), @@ -287467,9 +287130,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_EQ] = ACTIONS(4161), [anon_sym_CARET_EQ] = ACTIONS(4161), [anon_sym_PIPE_EQ] = ACTIONS(4161), - [anon_sym_and_eq] = ACTIONS(6129), - [anon_sym_or_eq] = ACTIONS(6129), - [anon_sym_xor_eq] = ACTIONS(6129), + [anon_sym_and_eq] = ACTIONS(6093), + [anon_sym_or_eq] = ACTIONS(6093), + [anon_sym_xor_eq] = ACTIONS(6093), [anon_sym_LT_EQ_GT] = ACTIONS(4161), [anon_sym_or] = ACTIONS(4169), [anon_sym_and] = ACTIONS(4169), @@ -287495,148 +287158,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_u8R_DQUOTE] = ACTIONS(4345), [anon_sym_DASH_GT_STAR] = ACTIONS(4161), }, - [STATE(2232)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1730), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6131), - [anon_sym_COMMA] = ACTIONS(6131), - [anon_sym_RPAREN] = ACTIONS(6131), - [anon_sym_LPAREN2] = ACTIONS(6131), - [anon_sym_DASH] = ACTIONS(6133), - [anon_sym_PLUS] = ACTIONS(6133), - [anon_sym_STAR] = ACTIONS(6131), - [anon_sym_SLASH] = ACTIONS(6133), - [anon_sym_PERCENT] = ACTIONS(6131), - [anon_sym_PIPE_PIPE] = ACTIONS(6131), - [anon_sym_AMP_AMP] = ACTIONS(6131), - [anon_sym_PIPE] = ACTIONS(6133), - [anon_sym_CARET] = ACTIONS(6131), - [anon_sym_AMP] = ACTIONS(6133), - [anon_sym_EQ_EQ] = ACTIONS(6131), - [anon_sym_BANG_EQ] = ACTIONS(6131), - [anon_sym_GT] = ACTIONS(6133), - [anon_sym_GT_EQ] = ACTIONS(6131), - [anon_sym_LT_EQ] = ACTIONS(6133), - [anon_sym_LT] = ACTIONS(6133), - [anon_sym_LT_LT] = ACTIONS(6131), - [anon_sym_GT_GT] = ACTIONS(6131), - [anon_sym_SEMI] = ACTIONS(6131), - [anon_sym___extension__] = ACTIONS(6131), - [anon_sym___attribute__] = ACTIONS(6131), - [anon_sym___attribute] = ACTIONS(6133), - [anon_sym_COLON] = ACTIONS(6131), - [anon_sym_LBRACE] = ACTIONS(6131), - [anon_sym_RBRACE] = ACTIONS(6131), - [anon_sym_signed] = ACTIONS(6087), - [anon_sym_unsigned] = ACTIONS(6087), - [anon_sym_long] = ACTIONS(6087), - [anon_sym_short] = ACTIONS(6087), - [anon_sym_LBRACK] = ACTIONS(6131), - [anon_sym_RBRACK] = ACTIONS(6131), - [anon_sym_const] = ACTIONS(6133), - [anon_sym_constexpr] = ACTIONS(6131), - [anon_sym_volatile] = ACTIONS(6131), - [anon_sym_restrict] = ACTIONS(6131), - [anon_sym___restrict__] = ACTIONS(6131), - [anon_sym__Atomic] = ACTIONS(6131), - [anon_sym__Noreturn] = ACTIONS(6131), - [anon_sym_noreturn] = ACTIONS(6131), - [anon_sym__Nonnull] = ACTIONS(6131), - [anon_sym_mutable] = ACTIONS(6131), - [anon_sym_constinit] = ACTIONS(6131), - [anon_sym_consteval] = ACTIONS(6131), - [anon_sym_alignas] = ACTIONS(6131), - [anon_sym__Alignas] = ACTIONS(6131), - [anon_sym_QMARK] = ACTIONS(6131), - [anon_sym_LT_EQ_GT] = ACTIONS(6131), - [anon_sym_or] = ACTIONS(6131), - [anon_sym_and] = ACTIONS(6131), - [anon_sym_bitor] = ACTIONS(6131), - [anon_sym_xor] = ACTIONS(6131), - [anon_sym_bitand] = ACTIONS(6131), - [anon_sym_not_eq] = ACTIONS(6131), - [anon_sym_DASH_DASH] = ACTIONS(6131), - [anon_sym_PLUS_PLUS] = ACTIONS(6131), - [anon_sym_DOT] = ACTIONS(6133), - [anon_sym_DOT_STAR] = ACTIONS(6131), - [anon_sym_DASH_GT] = ACTIONS(6131), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(6131), - [anon_sym_override] = ACTIONS(6131), - [anon_sym_requires] = ACTIONS(6131), + [STATE(2227)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2213), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6095), + [anon_sym_COMMA] = ACTIONS(6095), + [anon_sym_RPAREN] = ACTIONS(6095), + [anon_sym_LPAREN2] = ACTIONS(6095), + [anon_sym_DASH] = ACTIONS(6097), + [anon_sym_PLUS] = ACTIONS(6097), + [anon_sym_STAR] = ACTIONS(6095), + [anon_sym_SLASH] = ACTIONS(6097), + [anon_sym_PERCENT] = ACTIONS(6095), + [anon_sym_PIPE_PIPE] = ACTIONS(6095), + [anon_sym_AMP_AMP] = ACTIONS(6095), + [anon_sym_PIPE] = ACTIONS(6097), + [anon_sym_CARET] = ACTIONS(6095), + [anon_sym_AMP] = ACTIONS(6097), + [anon_sym_EQ_EQ] = ACTIONS(6095), + [anon_sym_BANG_EQ] = ACTIONS(6095), + [anon_sym_GT] = ACTIONS(6097), + [anon_sym_GT_EQ] = ACTIONS(6095), + [anon_sym_LT_EQ] = ACTIONS(6097), + [anon_sym_LT] = ACTIONS(6097), + [anon_sym_LT_LT] = ACTIONS(6095), + [anon_sym_GT_GT] = ACTIONS(6095), + [anon_sym_SEMI] = ACTIONS(6095), + [anon_sym___extension__] = ACTIONS(6095), + [anon_sym___attribute__] = ACTIONS(6095), + [anon_sym___attribute] = ACTIONS(6097), + [anon_sym_COLON] = ACTIONS(6095), + [anon_sym_LBRACE] = ACTIONS(6095), + [anon_sym_RBRACE] = ACTIONS(6095), + [anon_sym_signed] = ACTIONS(6099), + [anon_sym_unsigned] = ACTIONS(6099), + [anon_sym_long] = ACTIONS(6099), + [anon_sym_short] = ACTIONS(6099), + [anon_sym_LBRACK] = ACTIONS(6095), + [anon_sym_RBRACK] = ACTIONS(6095), + [anon_sym_const] = ACTIONS(6097), + [anon_sym_constexpr] = ACTIONS(6095), + [anon_sym_volatile] = ACTIONS(6095), + [anon_sym_restrict] = ACTIONS(6095), + [anon_sym___restrict__] = ACTIONS(6095), + [anon_sym__Atomic] = ACTIONS(6095), + [anon_sym__Noreturn] = ACTIONS(6095), + [anon_sym_noreturn] = ACTIONS(6095), + [anon_sym__Nonnull] = ACTIONS(6095), + [anon_sym_mutable] = ACTIONS(6095), + [anon_sym_constinit] = ACTIONS(6095), + [anon_sym_consteval] = ACTIONS(6095), + [anon_sym_alignas] = ACTIONS(6095), + [anon_sym__Alignas] = ACTIONS(6095), + [anon_sym_QMARK] = ACTIONS(6095), + [anon_sym_LT_EQ_GT] = ACTIONS(6095), + [anon_sym_or] = ACTIONS(6095), + [anon_sym_and] = ACTIONS(6095), + [anon_sym_bitor] = ACTIONS(6095), + [anon_sym_xor] = ACTIONS(6095), + [anon_sym_bitand] = ACTIONS(6095), + [anon_sym_not_eq] = ACTIONS(6095), + [anon_sym_DASH_DASH] = ACTIONS(6095), + [anon_sym_PLUS_PLUS] = ACTIONS(6095), + [anon_sym_DOT] = ACTIONS(6097), + [anon_sym_DOT_STAR] = ACTIONS(6095), + [anon_sym_DASH_GT] = ACTIONS(6095), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(6095), + [anon_sym_override] = ACTIONS(6095), + [anon_sym_requires] = ACTIONS(6095), }, - [STATE(2233)] = { - [sym_string_literal] = STATE(2637), - [sym_template_argument_list] = STATE(3633), - [sym_raw_string_literal] = STATE(2637), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4169), - [anon_sym_PLUS] = ACTIONS(4169), - [anon_sym_STAR] = ACTIONS(4169), - [anon_sym_SLASH] = ACTIONS(4169), - [anon_sym_PERCENT] = ACTIONS(4169), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4169), - [anon_sym_CARET] = ACTIONS(4169), - [anon_sym_AMP] = ACTIONS(4169), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4169), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(5096), - [anon_sym_LT_LT] = ACTIONS(4169), - [anon_sym_GT_GT] = ACTIONS(4169), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(4214), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACE] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(4195), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4197), - [anon_sym_SLASH_EQ] = ACTIONS(4197), - [anon_sym_PERCENT_EQ] = ACTIONS(4197), - [anon_sym_PLUS_EQ] = ACTIONS(4197), - [anon_sym_DASH_EQ] = ACTIONS(4197), - [anon_sym_LT_LT_EQ] = ACTIONS(4197), - [anon_sym_GT_GT_EQ] = ACTIONS(4197), - [anon_sym_AMP_EQ] = ACTIONS(4197), - [anon_sym_CARET_EQ] = ACTIONS(4197), - [anon_sym_PIPE_EQ] = ACTIONS(4197), - [anon_sym_and_eq] = ACTIONS(4197), - [anon_sym_or_eq] = ACTIONS(4197), - [anon_sym_xor_eq] = ACTIONS(4197), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4169), - [anon_sym_and] = ACTIONS(4169), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4169), - [anon_sym_bitand] = ACTIONS(4161), - [anon_sym_not_eq] = ACTIONS(4161), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4169), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3641), - [anon_sym_u_DQUOTE] = ACTIONS(3641), - [anon_sym_U_DQUOTE] = ACTIONS(3641), - [anon_sym_u8_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE] = ACTIONS(3641), + [STATE(2228)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2214), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6101), + [anon_sym_COMMA] = ACTIONS(6101), + [anon_sym_RPAREN] = ACTIONS(6101), + [anon_sym_LPAREN2] = ACTIONS(6101), + [anon_sym_DASH] = ACTIONS(6103), + [anon_sym_PLUS] = ACTIONS(6103), + [anon_sym_STAR] = ACTIONS(6101), + [anon_sym_SLASH] = ACTIONS(6103), + [anon_sym_PERCENT] = ACTIONS(6101), + [anon_sym_PIPE_PIPE] = ACTIONS(6101), + [anon_sym_AMP_AMP] = ACTIONS(6101), + [anon_sym_PIPE] = ACTIONS(6103), + [anon_sym_CARET] = ACTIONS(6101), + [anon_sym_AMP] = ACTIONS(6103), + [anon_sym_EQ_EQ] = ACTIONS(6101), + [anon_sym_BANG_EQ] = ACTIONS(6101), + [anon_sym_GT] = ACTIONS(6103), + [anon_sym_GT_EQ] = ACTIONS(6101), + [anon_sym_LT_EQ] = ACTIONS(6103), + [anon_sym_LT] = ACTIONS(6103), + [anon_sym_LT_LT] = ACTIONS(6101), + [anon_sym_GT_GT] = ACTIONS(6101), + [anon_sym_SEMI] = ACTIONS(6101), + [anon_sym___extension__] = ACTIONS(6101), + [anon_sym___attribute__] = ACTIONS(6101), + [anon_sym___attribute] = ACTIONS(6103), + [anon_sym_COLON] = ACTIONS(6101), + [anon_sym_LBRACE] = ACTIONS(6101), + [anon_sym_RBRACE] = ACTIONS(6101), + [anon_sym_signed] = ACTIONS(6105), + [anon_sym_unsigned] = ACTIONS(6105), + [anon_sym_long] = ACTIONS(6105), + [anon_sym_short] = ACTIONS(6105), + [anon_sym_LBRACK] = ACTIONS(6101), + [anon_sym_RBRACK] = ACTIONS(6101), + [anon_sym_const] = ACTIONS(6103), + [anon_sym_constexpr] = ACTIONS(6101), + [anon_sym_volatile] = ACTIONS(6101), + [anon_sym_restrict] = ACTIONS(6101), + [anon_sym___restrict__] = ACTIONS(6101), + [anon_sym__Atomic] = ACTIONS(6101), + [anon_sym__Noreturn] = ACTIONS(6101), + [anon_sym_noreturn] = ACTIONS(6101), + [anon_sym__Nonnull] = ACTIONS(6101), + [anon_sym_mutable] = ACTIONS(6101), + [anon_sym_constinit] = ACTIONS(6101), + [anon_sym_consteval] = ACTIONS(6101), + [anon_sym_alignas] = ACTIONS(6101), + [anon_sym__Alignas] = ACTIONS(6101), + [anon_sym_QMARK] = ACTIONS(6101), + [anon_sym_LT_EQ_GT] = ACTIONS(6101), + [anon_sym_or] = ACTIONS(6101), + [anon_sym_and] = ACTIONS(6101), + [anon_sym_bitor] = ACTIONS(6101), + [anon_sym_xor] = ACTIONS(6101), + [anon_sym_bitand] = ACTIONS(6101), + [anon_sym_not_eq] = ACTIONS(6101), + [anon_sym_DASH_DASH] = ACTIONS(6101), + [anon_sym_PLUS_PLUS] = ACTIONS(6101), + [anon_sym_DOT] = ACTIONS(6103), + [anon_sym_DOT_STAR] = ACTIONS(6101), + [anon_sym_DASH_GT] = ACTIONS(6101), [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3645), - [anon_sym_LR_DQUOTE] = ACTIONS(3645), - [anon_sym_uR_DQUOTE] = ACTIONS(3645), - [anon_sym_UR_DQUOTE] = ACTIONS(3645), - [anon_sym_u8R_DQUOTE] = ACTIONS(3645), + [anon_sym_final] = ACTIONS(6101), + [anon_sym_override] = ACTIONS(6101), + [anon_sym_requires] = ACTIONS(6101), }, - [STATE(2234)] = { - [sym_string_literal] = STATE(2637), - [sym_template_argument_list] = STATE(3633), - [sym_raw_string_literal] = STATE(2637), + [STATE(2229)] = { + [sym_string_literal] = STATE(2624), + [sym_template_argument_list] = STATE(3605), + [sym_raw_string_literal] = STATE(2624), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4161), @@ -287659,7 +287322,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(4207), + [anon_sym_COLON] = ACTIONS(4203), [anon_sym_COLON_COLON] = ACTIONS(4182), [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_LBRACK] = ACTIONS(4161), @@ -287702,148 +287365,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(3645), [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(2235)] = { - [sym_string_literal] = STATE(2205), - [sym_template_argument_list] = STATE(3150), - [sym_raw_string_literal] = STATE(2205), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_RPAREN] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4169), - [anon_sym_PLUS] = ACTIONS(4169), - [anon_sym_STAR] = ACTIONS(4169), - [anon_sym_SLASH] = ACTIONS(4169), - [anon_sym_PERCENT] = ACTIONS(4169), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4169), - [anon_sym_CARET] = ACTIONS(4169), - [anon_sym_AMP] = ACTIONS(4169), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4169), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(5076), - [anon_sym_LT_LT] = ACTIONS(4169), - [anon_sym_GT_GT] = ACTIONS(4169), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACE] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4161), - [anon_sym_SLASH_EQ] = ACTIONS(4161), - [anon_sym_PERCENT_EQ] = ACTIONS(4161), - [anon_sym_PLUS_EQ] = ACTIONS(4161), - [anon_sym_DASH_EQ] = ACTIONS(4161), - [anon_sym_LT_LT_EQ] = ACTIONS(4161), - [anon_sym_GT_GT_EQ] = ACTIONS(4161), - [anon_sym_AMP_EQ] = ACTIONS(4161), - [anon_sym_CARET_EQ] = ACTIONS(4161), - [anon_sym_PIPE_EQ] = ACTIONS(4161), - [anon_sym_and_eq] = ACTIONS(4161), - [anon_sym_or_eq] = ACTIONS(4161), - [anon_sym_xor_eq] = ACTIONS(4161), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4169), - [anon_sym_and] = ACTIONS(4169), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4169), - [anon_sym_bitand] = ACTIONS(4161), - [anon_sym_not_eq] = ACTIONS(4161), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4169), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4169), - [anon_sym_L_DQUOTE] = ACTIONS(5068), - [anon_sym_u_DQUOTE] = ACTIONS(5068), - [anon_sym_U_DQUOTE] = ACTIONS(5068), - [anon_sym_u8_DQUOTE] = ACTIONS(5068), - [anon_sym_DQUOTE] = ACTIONS(5068), + [STATE(2230)] = { + [sym_attribute_declaration] = STATE(2262), + [sym_parameter_list] = STATE(1975), + [aux_sym_attributed_declarator_repeat1] = STATE(2262), + [sym_identifier] = ACTIONS(6107), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6109), + [anon_sym_COMMA] = ACTIONS(6109), + [anon_sym_RPAREN] = ACTIONS(6109), + [aux_sym_preproc_if_token2] = ACTIONS(6109), + [aux_sym_preproc_else_token1] = ACTIONS(6109), + [aux_sym_preproc_elif_token1] = ACTIONS(6107), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6109), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6109), + [anon_sym_LPAREN2] = ACTIONS(6038), + [anon_sym_DASH] = ACTIONS(6107), + [anon_sym_PLUS] = ACTIONS(6107), + [anon_sym_STAR] = ACTIONS(6107), + [anon_sym_SLASH] = ACTIONS(6107), + [anon_sym_PERCENT] = ACTIONS(6107), + [anon_sym_PIPE_PIPE] = ACTIONS(6109), + [anon_sym_AMP_AMP] = ACTIONS(6109), + [anon_sym_PIPE] = ACTIONS(6107), + [anon_sym_CARET] = ACTIONS(6107), + [anon_sym_AMP] = ACTIONS(6107), + [anon_sym_EQ_EQ] = ACTIONS(6109), + [anon_sym_BANG_EQ] = ACTIONS(6109), + [anon_sym_GT] = ACTIONS(6107), + [anon_sym_GT_EQ] = ACTIONS(6109), + [anon_sym_LT_EQ] = ACTIONS(6107), + [anon_sym_LT] = ACTIONS(6107), + [anon_sym_LT_LT] = ACTIONS(6107), + [anon_sym_GT_GT] = ACTIONS(6107), + [anon_sym_SEMI] = ACTIONS(6109), + [anon_sym___attribute__] = ACTIONS(6107), + [anon_sym___attribute] = ACTIONS(6107), + [anon_sym_COLON] = ACTIONS(6109), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6040), + [anon_sym_RBRACE] = ACTIONS(6109), + [anon_sym_LBRACK] = ACTIONS(6042), + [anon_sym_RBRACK] = ACTIONS(6109), + [anon_sym_EQ] = ACTIONS(6107), + [anon_sym_QMARK] = ACTIONS(6109), + [anon_sym_STAR_EQ] = ACTIONS(6109), + [anon_sym_SLASH_EQ] = ACTIONS(6109), + [anon_sym_PERCENT_EQ] = ACTIONS(6109), + [anon_sym_PLUS_EQ] = ACTIONS(6109), + [anon_sym_DASH_EQ] = ACTIONS(6109), + [anon_sym_LT_LT_EQ] = ACTIONS(6109), + [anon_sym_GT_GT_EQ] = ACTIONS(6109), + [anon_sym_AMP_EQ] = ACTIONS(6109), + [anon_sym_CARET_EQ] = ACTIONS(6109), + [anon_sym_PIPE_EQ] = ACTIONS(6109), + [anon_sym_and_eq] = ACTIONS(6107), + [anon_sym_or_eq] = ACTIONS(6107), + [anon_sym_xor_eq] = ACTIONS(6107), + [anon_sym_LT_EQ_GT] = ACTIONS(6109), + [anon_sym_or] = ACTIONS(6107), + [anon_sym_and] = ACTIONS(6107), + [anon_sym_bitor] = ACTIONS(6107), + [anon_sym_xor] = ACTIONS(6107), + [anon_sym_bitand] = ACTIONS(6107), + [anon_sym_not_eq] = ACTIONS(6107), + [anon_sym_DASH_DASH] = ACTIONS(6109), + [anon_sym_PLUS_PLUS] = ACTIONS(6109), + [anon_sym_DOT] = ACTIONS(6107), + [anon_sym_DOT_STAR] = ACTIONS(6109), + [anon_sym_DASH_GT] = ACTIONS(6109), [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5074), - [anon_sym_LR_DQUOTE] = ACTIONS(5074), - [anon_sym_uR_DQUOTE] = ACTIONS(5074), - [anon_sym_UR_DQUOTE] = ACTIONS(5074), - [anon_sym_u8R_DQUOTE] = ACTIONS(5074), - [anon_sym_DASH_GT_STAR] = ACTIONS(4161), }, - [STATE(2236)] = { - [sym_argument_list] = STATE(2506), - [sym_initializer_list] = STATE(2506), - [sym_new_declarator] = STATE(2251), - [sym_identifier] = ACTIONS(6135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6137), - [anon_sym_COMMA] = ACTIONS(6137), - [anon_sym_RPAREN] = ACTIONS(6137), - [aux_sym_preproc_if_token2] = ACTIONS(6137), - [aux_sym_preproc_else_token1] = ACTIONS(6137), - [aux_sym_preproc_elif_token1] = ACTIONS(6135), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6137), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6137), - [anon_sym_LPAREN2] = ACTIONS(6040), - [anon_sym_DASH] = ACTIONS(6135), - [anon_sym_PLUS] = ACTIONS(6135), - [anon_sym_STAR] = ACTIONS(6135), - [anon_sym_SLASH] = ACTIONS(6135), - [anon_sym_PERCENT] = ACTIONS(6135), - [anon_sym_PIPE_PIPE] = ACTIONS(6137), - [anon_sym_AMP_AMP] = ACTIONS(6137), - [anon_sym_PIPE] = ACTIONS(6135), - [anon_sym_CARET] = ACTIONS(6135), - [anon_sym_AMP] = ACTIONS(6135), - [anon_sym_EQ_EQ] = ACTIONS(6137), - [anon_sym_BANG_EQ] = ACTIONS(6137), - [anon_sym_GT] = ACTIONS(6135), - [anon_sym_GT_EQ] = ACTIONS(6137), - [anon_sym_LT_EQ] = ACTIONS(6135), - [anon_sym_LT] = ACTIONS(6135), - [anon_sym_LT_LT] = ACTIONS(6135), - [anon_sym_GT_GT] = ACTIONS(6135), - [anon_sym_SEMI] = ACTIONS(6137), - [anon_sym___attribute__] = ACTIONS(6135), - [anon_sym___attribute] = ACTIONS(6135), - [anon_sym_COLON] = ACTIONS(6137), + [STATE(2231)] = { + [sym_argument_list] = STATE(2510), + [sym_initializer_list] = STATE(2510), + [sym_new_declarator] = STATE(2277), + [sym_identifier] = ACTIONS(6111), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6113), + [anon_sym_COMMA] = ACTIONS(6113), + [anon_sym_RPAREN] = ACTIONS(6113), + [aux_sym_preproc_if_token2] = ACTIONS(6113), + [aux_sym_preproc_else_token1] = ACTIONS(6113), + [aux_sym_preproc_elif_token1] = ACTIONS(6111), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6113), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6113), + [anon_sym_LPAREN2] = ACTIONS(6082), + [anon_sym_DASH] = ACTIONS(6111), + [anon_sym_PLUS] = ACTIONS(6111), + [anon_sym_STAR] = ACTIONS(6111), + [anon_sym_SLASH] = ACTIONS(6111), + [anon_sym_PERCENT] = ACTIONS(6111), + [anon_sym_PIPE_PIPE] = ACTIONS(6113), + [anon_sym_AMP_AMP] = ACTIONS(6113), + [anon_sym_PIPE] = ACTIONS(6111), + [anon_sym_CARET] = ACTIONS(6111), + [anon_sym_AMP] = ACTIONS(6111), + [anon_sym_EQ_EQ] = ACTIONS(6113), + [anon_sym_BANG_EQ] = ACTIONS(6113), + [anon_sym_GT] = ACTIONS(6111), + [anon_sym_GT_EQ] = ACTIONS(6113), + [anon_sym_LT_EQ] = ACTIONS(6111), + [anon_sym_LT] = ACTIONS(6111), + [anon_sym_LT_LT] = ACTIONS(6111), + [anon_sym_GT_GT] = ACTIONS(6111), + [anon_sym_SEMI] = ACTIONS(6113), + [anon_sym___attribute__] = ACTIONS(6111), + [anon_sym___attribute] = ACTIONS(6111), + [anon_sym_COLON] = ACTIONS(6113), [anon_sym_LBRACE] = ACTIONS(1956), - [anon_sym_RBRACE] = ACTIONS(6137), - [anon_sym_LBRACK] = ACTIONS(6042), - [anon_sym_RBRACK] = ACTIONS(6137), - [anon_sym_EQ] = ACTIONS(6135), - [anon_sym_QMARK] = ACTIONS(6137), - [anon_sym_STAR_EQ] = ACTIONS(6137), - [anon_sym_SLASH_EQ] = ACTIONS(6137), - [anon_sym_PERCENT_EQ] = ACTIONS(6137), - [anon_sym_PLUS_EQ] = ACTIONS(6137), - [anon_sym_DASH_EQ] = ACTIONS(6137), - [anon_sym_LT_LT_EQ] = ACTIONS(6137), - [anon_sym_GT_GT_EQ] = ACTIONS(6137), - [anon_sym_AMP_EQ] = ACTIONS(6137), - [anon_sym_CARET_EQ] = ACTIONS(6137), - [anon_sym_PIPE_EQ] = ACTIONS(6137), - [anon_sym_and_eq] = ACTIONS(6135), - [anon_sym_or_eq] = ACTIONS(6135), - [anon_sym_xor_eq] = ACTIONS(6135), - [anon_sym_LT_EQ_GT] = ACTIONS(6137), - [anon_sym_or] = ACTIONS(6135), - [anon_sym_and] = ACTIONS(6135), - [anon_sym_bitor] = ACTIONS(6135), - [anon_sym_xor] = ACTIONS(6135), - [anon_sym_bitand] = ACTIONS(6135), - [anon_sym_not_eq] = ACTIONS(6135), - [anon_sym_DASH_DASH] = ACTIONS(6137), - [anon_sym_PLUS_PLUS] = ACTIONS(6137), - [anon_sym_DOT] = ACTIONS(6135), - [anon_sym_DOT_STAR] = ACTIONS(6137), - [anon_sym_DASH_GT] = ACTIONS(6137), + [anon_sym_RBRACE] = ACTIONS(6113), + [anon_sym_LBRACK] = ACTIONS(6084), + [anon_sym_RBRACK] = ACTIONS(6113), + [anon_sym_EQ] = ACTIONS(6111), + [anon_sym_QMARK] = ACTIONS(6113), + [anon_sym_STAR_EQ] = ACTIONS(6113), + [anon_sym_SLASH_EQ] = ACTIONS(6113), + [anon_sym_PERCENT_EQ] = ACTIONS(6113), + [anon_sym_PLUS_EQ] = ACTIONS(6113), + [anon_sym_DASH_EQ] = ACTIONS(6113), + [anon_sym_LT_LT_EQ] = ACTIONS(6113), + [anon_sym_GT_GT_EQ] = ACTIONS(6113), + [anon_sym_AMP_EQ] = ACTIONS(6113), + [anon_sym_CARET_EQ] = ACTIONS(6113), + [anon_sym_PIPE_EQ] = ACTIONS(6113), + [anon_sym_and_eq] = ACTIONS(6111), + [anon_sym_or_eq] = ACTIONS(6111), + [anon_sym_xor_eq] = ACTIONS(6111), + [anon_sym_LT_EQ_GT] = ACTIONS(6113), + [anon_sym_or] = ACTIONS(6111), + [anon_sym_and] = ACTIONS(6111), + [anon_sym_bitor] = ACTIONS(6111), + [anon_sym_xor] = ACTIONS(6111), + [anon_sym_bitand] = ACTIONS(6111), + [anon_sym_not_eq] = ACTIONS(6111), + [anon_sym_DASH_DASH] = ACTIONS(6113), + [anon_sym_PLUS_PLUS] = ACTIONS(6113), + [anon_sym_DOT] = ACTIONS(6111), + [anon_sym_DOT_STAR] = ACTIONS(6113), + [anon_sym_DASH_GT] = ACTIONS(6113), [sym_comment] = ACTIONS(3), }, - [STATE(2237)] = { - [sym_type_qualifier] = STATE(2237), - [sym_alignas_qualifier] = STATE(2345), - [aux_sym__type_definition_type_repeat1] = STATE(2237), + [STATE(2232)] = { + [sym_type_qualifier] = STATE(2232), + [sym_alignas_qualifier] = STATE(2397), + [aux_sym__type_definition_type_repeat1] = STATE(2232), [sym_identifier] = ACTIONS(5099), [anon_sym_DOT_DOT_DOT] = ACTIONS(5101), [anon_sym_COMMA] = ACTIONS(5101), @@ -287866,7 +287529,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(5099), [anon_sym_LT_LT] = ACTIONS(5101), [anon_sym_GT_GT] = ACTIONS(5099), - [anon_sym___extension__] = ACTIONS(6139), + [anon_sym___extension__] = ACTIONS(6115), [anon_sym___attribute__] = ACTIONS(5099), [anon_sym___attribute] = ACTIONS(5099), [anon_sym_LBRACE] = ACTIONS(5101), @@ -287875,20 +287538,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_long] = ACTIONS(5099), [anon_sym_short] = ACTIONS(5099), [anon_sym_LBRACK] = ACTIONS(5101), - [anon_sym_const] = ACTIONS(6139), - [anon_sym_constexpr] = ACTIONS(6139), - [anon_sym_volatile] = ACTIONS(6139), - [anon_sym_restrict] = ACTIONS(6139), - [anon_sym___restrict__] = ACTIONS(6139), - [anon_sym__Atomic] = ACTIONS(6139), - [anon_sym__Noreturn] = ACTIONS(6139), - [anon_sym_noreturn] = ACTIONS(6139), - [anon_sym__Nonnull] = ACTIONS(6139), - [anon_sym_mutable] = ACTIONS(6139), - [anon_sym_constinit] = ACTIONS(6139), - [anon_sym_consteval] = ACTIONS(6139), - [anon_sym_alignas] = ACTIONS(6142), - [anon_sym__Alignas] = ACTIONS(6142), + [anon_sym_const] = ACTIONS(6115), + [anon_sym_constexpr] = ACTIONS(6115), + [anon_sym_volatile] = ACTIONS(6115), + [anon_sym_restrict] = ACTIONS(6115), + [anon_sym___restrict__] = ACTIONS(6115), + [anon_sym__Atomic] = ACTIONS(6115), + [anon_sym__Noreturn] = ACTIONS(6115), + [anon_sym_noreturn] = ACTIONS(6115), + [anon_sym__Nonnull] = ACTIONS(6115), + [anon_sym_mutable] = ACTIONS(6115), + [anon_sym_constinit] = ACTIONS(6115), + [anon_sym_consteval] = ACTIONS(6115), + [anon_sym_alignas] = ACTIONS(6118), + [anon_sym__Alignas] = ACTIONS(6118), [sym_primitive_type] = ACTIONS(5099), [anon_sym_QMARK] = ACTIONS(5101), [anon_sym_LT_EQ_GT] = ACTIONS(5101), @@ -287909,220 +287572,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT2] = ACTIONS(5101), [anon_sym_requires] = ACTIONS(5099), }, - [STATE(2238)] = { - [sym_argument_list] = STATE(2509), - [sym_initializer_list] = STATE(2509), - [sym_new_declarator] = STATE(2270), - [sym_identifier] = ACTIONS(6145), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6147), - [anon_sym_COMMA] = ACTIONS(6147), - [anon_sym_RPAREN] = ACTIONS(6147), - [aux_sym_preproc_if_token2] = ACTIONS(6147), - [aux_sym_preproc_else_token1] = ACTIONS(6147), - [aux_sym_preproc_elif_token1] = ACTIONS(6145), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6147), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6147), - [anon_sym_LPAREN2] = ACTIONS(6040), - [anon_sym_DASH] = ACTIONS(6145), - [anon_sym_PLUS] = ACTIONS(6145), - [anon_sym_STAR] = ACTIONS(6145), - [anon_sym_SLASH] = ACTIONS(6145), - [anon_sym_PERCENT] = ACTIONS(6145), - [anon_sym_PIPE_PIPE] = ACTIONS(6147), - [anon_sym_AMP_AMP] = ACTIONS(6147), - [anon_sym_PIPE] = ACTIONS(6145), - [anon_sym_CARET] = ACTIONS(6145), - [anon_sym_AMP] = ACTIONS(6145), - [anon_sym_EQ_EQ] = ACTIONS(6147), - [anon_sym_BANG_EQ] = ACTIONS(6147), - [anon_sym_GT] = ACTIONS(6145), - [anon_sym_GT_EQ] = ACTIONS(6147), - [anon_sym_LT_EQ] = ACTIONS(6145), - [anon_sym_LT] = ACTIONS(6145), - [anon_sym_LT_LT] = ACTIONS(6145), - [anon_sym_GT_GT] = ACTIONS(6145), - [anon_sym_SEMI] = ACTIONS(6147), - [anon_sym___attribute__] = ACTIONS(6145), - [anon_sym___attribute] = ACTIONS(6145), - [anon_sym_COLON] = ACTIONS(6147), - [anon_sym_LBRACE] = ACTIONS(1956), - [anon_sym_RBRACE] = ACTIONS(6147), - [anon_sym_LBRACK] = ACTIONS(6042), - [anon_sym_RBRACK] = ACTIONS(6147), - [anon_sym_EQ] = ACTIONS(6145), - [anon_sym_QMARK] = ACTIONS(6147), - [anon_sym_STAR_EQ] = ACTIONS(6147), - [anon_sym_SLASH_EQ] = ACTIONS(6147), - [anon_sym_PERCENT_EQ] = ACTIONS(6147), - [anon_sym_PLUS_EQ] = ACTIONS(6147), - [anon_sym_DASH_EQ] = ACTIONS(6147), - [anon_sym_LT_LT_EQ] = ACTIONS(6147), - [anon_sym_GT_GT_EQ] = ACTIONS(6147), - [anon_sym_AMP_EQ] = ACTIONS(6147), - [anon_sym_CARET_EQ] = ACTIONS(6147), - [anon_sym_PIPE_EQ] = ACTIONS(6147), - [anon_sym_and_eq] = ACTIONS(6145), - [anon_sym_or_eq] = ACTIONS(6145), - [anon_sym_xor_eq] = ACTIONS(6145), - [anon_sym_LT_EQ_GT] = ACTIONS(6147), - [anon_sym_or] = ACTIONS(6145), - [anon_sym_and] = ACTIONS(6145), - [anon_sym_bitor] = ACTIONS(6145), - [anon_sym_xor] = ACTIONS(6145), - [anon_sym_bitand] = ACTIONS(6145), - [anon_sym_not_eq] = ACTIONS(6145), - [anon_sym_DASH_DASH] = ACTIONS(6147), - [anon_sym_PLUS_PLUS] = ACTIONS(6147), - [anon_sym_DOT] = ACTIONS(6145), - [anon_sym_DOT_STAR] = ACTIONS(6147), - [anon_sym_DASH_GT] = ACTIONS(6147), - [sym_comment] = ACTIONS(3), - }, - [STATE(2239)] = { - [sym_attribute_declaration] = STATE(2280), - [sym_parameter_list] = STATE(1971), - [aux_sym_attributed_declarator_repeat1] = STATE(2280), - [sym_identifier] = ACTIONS(6149), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6151), - [anon_sym_COMMA] = ACTIONS(6151), - [anon_sym_RPAREN] = ACTIONS(6151), - [aux_sym_preproc_if_token2] = ACTIONS(6151), - [aux_sym_preproc_else_token1] = ACTIONS(6151), - [aux_sym_preproc_elif_token1] = ACTIONS(6149), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6151), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6151), - [anon_sym_LPAREN2] = ACTIONS(6030), - [anon_sym_DASH] = ACTIONS(6149), - [anon_sym_PLUS] = ACTIONS(6149), - [anon_sym_STAR] = ACTIONS(6149), - [anon_sym_SLASH] = ACTIONS(6149), - [anon_sym_PERCENT] = ACTIONS(6149), - [anon_sym_PIPE_PIPE] = ACTIONS(6151), - [anon_sym_AMP_AMP] = ACTIONS(6151), - [anon_sym_PIPE] = ACTIONS(6149), - [anon_sym_CARET] = ACTIONS(6149), - [anon_sym_AMP] = ACTIONS(6149), - [anon_sym_EQ_EQ] = ACTIONS(6151), - [anon_sym_BANG_EQ] = ACTIONS(6151), - [anon_sym_GT] = ACTIONS(6149), - [anon_sym_GT_EQ] = ACTIONS(6151), - [anon_sym_LT_EQ] = ACTIONS(6149), - [anon_sym_LT] = ACTIONS(6149), - [anon_sym_LT_LT] = ACTIONS(6149), - [anon_sym_GT_GT] = ACTIONS(6149), - [anon_sym_SEMI] = ACTIONS(6151), - [anon_sym___attribute__] = ACTIONS(6149), - [anon_sym___attribute] = ACTIONS(6149), - [anon_sym_COLON] = ACTIONS(6151), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6032), - [anon_sym_RBRACE] = ACTIONS(6151), - [anon_sym_LBRACK] = ACTIONS(6034), - [anon_sym_RBRACK] = ACTIONS(6151), - [anon_sym_EQ] = ACTIONS(6149), - [anon_sym_QMARK] = ACTIONS(6151), - [anon_sym_STAR_EQ] = ACTIONS(6151), - [anon_sym_SLASH_EQ] = ACTIONS(6151), - [anon_sym_PERCENT_EQ] = ACTIONS(6151), - [anon_sym_PLUS_EQ] = ACTIONS(6151), - [anon_sym_DASH_EQ] = ACTIONS(6151), - [anon_sym_LT_LT_EQ] = ACTIONS(6151), - [anon_sym_GT_GT_EQ] = ACTIONS(6151), - [anon_sym_AMP_EQ] = ACTIONS(6151), - [anon_sym_CARET_EQ] = ACTIONS(6151), - [anon_sym_PIPE_EQ] = ACTIONS(6151), - [anon_sym_and_eq] = ACTIONS(6149), - [anon_sym_or_eq] = ACTIONS(6149), - [anon_sym_xor_eq] = ACTIONS(6149), - [anon_sym_LT_EQ_GT] = ACTIONS(6151), - [anon_sym_or] = ACTIONS(6149), - [anon_sym_and] = ACTIONS(6149), - [anon_sym_bitor] = ACTIONS(6149), - [anon_sym_xor] = ACTIONS(6149), - [anon_sym_bitand] = ACTIONS(6149), - [anon_sym_not_eq] = ACTIONS(6149), - [anon_sym_DASH_DASH] = ACTIONS(6151), - [anon_sym_PLUS_PLUS] = ACTIONS(6151), - [anon_sym_DOT] = ACTIONS(6149), - [anon_sym_DOT_STAR] = ACTIONS(6151), - [anon_sym_DASH_GT] = ACTIONS(6151), - [sym_comment] = ACTIONS(3), - }, - [STATE(2240)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1730), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6153), - [anon_sym_COMMA] = ACTIONS(6153), - [anon_sym_RPAREN] = ACTIONS(6153), - [anon_sym_LPAREN2] = ACTIONS(6153), - [anon_sym_DASH] = ACTIONS(6155), - [anon_sym_PLUS] = ACTIONS(6155), - [anon_sym_STAR] = ACTIONS(6153), - [anon_sym_SLASH] = ACTIONS(6155), - [anon_sym_PERCENT] = ACTIONS(6153), - [anon_sym_PIPE_PIPE] = ACTIONS(6153), - [anon_sym_AMP_AMP] = ACTIONS(6153), - [anon_sym_PIPE] = ACTIONS(6155), - [anon_sym_CARET] = ACTIONS(6153), - [anon_sym_AMP] = ACTIONS(6155), - [anon_sym_EQ_EQ] = ACTIONS(6153), - [anon_sym_BANG_EQ] = ACTIONS(6153), - [anon_sym_GT] = ACTIONS(6155), - [anon_sym_GT_EQ] = ACTIONS(6153), - [anon_sym_LT_EQ] = ACTIONS(6155), - [anon_sym_LT] = ACTIONS(6155), - [anon_sym_LT_LT] = ACTIONS(6153), - [anon_sym_GT_GT] = ACTIONS(6153), - [anon_sym_SEMI] = ACTIONS(6153), - [anon_sym___extension__] = ACTIONS(6153), - [anon_sym___attribute__] = ACTIONS(6153), - [anon_sym___attribute] = ACTIONS(6155), - [anon_sym_COLON] = ACTIONS(6153), - [anon_sym_LBRACE] = ACTIONS(6153), - [anon_sym_RBRACE] = ACTIONS(6153), - [anon_sym_signed] = ACTIONS(6087), - [anon_sym_unsigned] = ACTIONS(6087), - [anon_sym_long] = ACTIONS(6087), - [anon_sym_short] = ACTIONS(6087), - [anon_sym_LBRACK] = ACTIONS(6153), - [anon_sym_RBRACK] = ACTIONS(6153), - [anon_sym_const] = ACTIONS(6155), - [anon_sym_constexpr] = ACTIONS(6153), - [anon_sym_volatile] = ACTIONS(6153), - [anon_sym_restrict] = ACTIONS(6153), - [anon_sym___restrict__] = ACTIONS(6153), - [anon_sym__Atomic] = ACTIONS(6153), - [anon_sym__Noreturn] = ACTIONS(6153), - [anon_sym_noreturn] = ACTIONS(6153), - [anon_sym__Nonnull] = ACTIONS(6153), - [anon_sym_mutable] = ACTIONS(6153), - [anon_sym_constinit] = ACTIONS(6153), - [anon_sym_consteval] = ACTIONS(6153), - [anon_sym_alignas] = ACTIONS(6153), - [anon_sym__Alignas] = ACTIONS(6153), - [anon_sym_QMARK] = ACTIONS(6153), - [anon_sym_LT_EQ_GT] = ACTIONS(6153), - [anon_sym_or] = ACTIONS(6153), - [anon_sym_and] = ACTIONS(6153), - [anon_sym_bitor] = ACTIONS(6153), - [anon_sym_xor] = ACTIONS(6153), - [anon_sym_bitand] = ACTIONS(6153), - [anon_sym_not_eq] = ACTIONS(6153), - [anon_sym_DASH_DASH] = ACTIONS(6153), - [anon_sym_PLUS_PLUS] = ACTIONS(6153), - [anon_sym_DOT] = ACTIONS(6155), - [anon_sym_DOT_STAR] = ACTIONS(6153), - [anon_sym_DASH_GT] = ACTIONS(6153), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(6153), - [anon_sym_override] = ACTIONS(6153), - [anon_sym_requires] = ACTIONS(6153), - }, - [STATE(2241)] = { - [sym_string_literal] = STATE(2637), - [sym_template_argument_list] = STATE(3633), - [sym_raw_string_literal] = STATE(2637), - [aux_sym_structured_binding_declarator_repeat1] = STATE(7363), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6157), - [anon_sym_COMMA] = ACTIONS(6160), + [STATE(2233)] = { + [sym_string_literal] = STATE(2624), + [sym_template_argument_list] = STATE(3605), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_structured_binding_declarator_repeat1] = STATE(7387), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6121), + [anon_sym_COMMA] = ACTIONS(6124), [anon_sym_LPAREN2] = ACTIONS(4161), [anon_sym_DASH] = ACTIONS(4169), [anon_sym_PLUS] = ACTIONS(4169), @@ -288145,22 +287601,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(4182), [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_RBRACK] = ACTIONS(6163), - [anon_sym_EQ] = ACTIONS(6167), + [anon_sym_RBRACK] = ACTIONS(6127), + [anon_sym_EQ] = ACTIONS(6131), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(6124), - [anon_sym_SLASH_EQ] = ACTIONS(6124), - [anon_sym_PERCENT_EQ] = ACTIONS(6124), - [anon_sym_PLUS_EQ] = ACTIONS(6124), - [anon_sym_DASH_EQ] = ACTIONS(6124), - [anon_sym_LT_LT_EQ] = ACTIONS(6124), - [anon_sym_GT_GT_EQ] = ACTIONS(6124), - [anon_sym_AMP_EQ] = ACTIONS(6124), - [anon_sym_CARET_EQ] = ACTIONS(6124), - [anon_sym_PIPE_EQ] = ACTIONS(6124), - [anon_sym_and_eq] = ACTIONS(6124), - [anon_sym_or_eq] = ACTIONS(6124), - [anon_sym_xor_eq] = ACTIONS(6124), + [anon_sym_STAR_EQ] = ACTIONS(6133), + [anon_sym_SLASH_EQ] = ACTIONS(6133), + [anon_sym_PERCENT_EQ] = ACTIONS(6133), + [anon_sym_PLUS_EQ] = ACTIONS(6133), + [anon_sym_DASH_EQ] = ACTIONS(6133), + [anon_sym_LT_LT_EQ] = ACTIONS(6133), + [anon_sym_GT_GT_EQ] = ACTIONS(6133), + [anon_sym_AMP_EQ] = ACTIONS(6133), + [anon_sym_CARET_EQ] = ACTIONS(6133), + [anon_sym_PIPE_EQ] = ACTIONS(6133), + [anon_sym_and_eq] = ACTIONS(6133), + [anon_sym_or_eq] = ACTIONS(6133), + [anon_sym_xor_eq] = ACTIONS(6133), [anon_sym_LT_EQ_GT] = ACTIONS(4161), [anon_sym_or] = ACTIONS(4169), [anon_sym_and] = ACTIONS(4169), @@ -288185,418 +287641,698 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(3645), [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(2242)] = { - [sym_string_literal] = STATE(2637), - [sym_template_argument_list] = STATE(3633), - [sym_raw_string_literal] = STATE(2637), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4169), - [anon_sym_PLUS] = ACTIONS(4169), - [anon_sym_STAR] = ACTIONS(4169), - [anon_sym_SLASH] = ACTIONS(4169), - [anon_sym_PERCENT] = ACTIONS(4169), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4169), - [anon_sym_CARET] = ACTIONS(4169), - [anon_sym_AMP] = ACTIONS(4169), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4169), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(5096), - [anon_sym_LT_LT] = ACTIONS(4169), - [anon_sym_GT_GT] = ACTIONS(4169), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(4212), + [STATE(2234)] = { + [sym_string_literal] = STATE(2234), + [sym_raw_string_literal] = STATE(2234), + [aux_sym_concatenated_string_repeat1] = STATE(2234), + [sym_identifier] = ACTIONS(6135), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5431), + [anon_sym_COMMA] = ACTIONS(5431), + [anon_sym_RPAREN] = ACTIONS(5431), + [anon_sym_LPAREN2] = ACTIONS(5431), + [anon_sym_DASH] = ACTIONS(5433), + [anon_sym_PLUS] = ACTIONS(5433), + [anon_sym_STAR] = ACTIONS(5433), + [anon_sym_SLASH] = ACTIONS(5433), + [anon_sym_PERCENT] = ACTIONS(5433), + [anon_sym_PIPE_PIPE] = ACTIONS(5431), + [anon_sym_AMP_AMP] = ACTIONS(5431), + [anon_sym_PIPE] = ACTIONS(5433), + [anon_sym_CARET] = ACTIONS(5433), + [anon_sym_AMP] = ACTIONS(5433), + [anon_sym_EQ_EQ] = ACTIONS(5431), + [anon_sym_BANG_EQ] = ACTIONS(5431), + [anon_sym_GT] = ACTIONS(5433), + [anon_sym_GT_EQ] = ACTIONS(5431), + [anon_sym_LT_EQ] = ACTIONS(5433), + [anon_sym_LT] = ACTIONS(5433), + [anon_sym_LT_LT] = ACTIONS(5433), + [anon_sym_GT_GT] = ACTIONS(5433), + [anon_sym_LBRACK] = ACTIONS(5431), + [anon_sym_EQ] = ACTIONS(5433), + [anon_sym_QMARK] = ACTIONS(5431), + [anon_sym_STAR_EQ] = ACTIONS(5431), + [anon_sym_SLASH_EQ] = ACTIONS(5431), + [anon_sym_PERCENT_EQ] = ACTIONS(5431), + [anon_sym_PLUS_EQ] = ACTIONS(5431), + [anon_sym_DASH_EQ] = ACTIONS(5431), + [anon_sym_LT_LT_EQ] = ACTIONS(5431), + [anon_sym_GT_GT_EQ] = ACTIONS(5431), + [anon_sym_AMP_EQ] = ACTIONS(5431), + [anon_sym_CARET_EQ] = ACTIONS(5431), + [anon_sym_PIPE_EQ] = ACTIONS(5431), + [anon_sym_and_eq] = ACTIONS(5433), + [anon_sym_or_eq] = ACTIONS(5433), + [anon_sym_xor_eq] = ACTIONS(5433), + [anon_sym_LT_EQ_GT] = ACTIONS(5431), + [anon_sym_or] = ACTIONS(5433), + [anon_sym_and] = ACTIONS(5433), + [anon_sym_bitor] = ACTIONS(5433), + [anon_sym_xor] = ACTIONS(5433), + [anon_sym_bitand] = ACTIONS(5433), + [anon_sym_not_eq] = ACTIONS(5433), + [anon_sym_DASH_DASH] = ACTIONS(5431), + [anon_sym_PLUS_PLUS] = ACTIONS(5431), + [anon_sym_DOT] = ACTIONS(5433), + [anon_sym_DOT_STAR] = ACTIONS(5431), + [anon_sym_DASH_GT] = ACTIONS(5433), + [anon_sym_L_DQUOTE] = ACTIONS(6138), + [anon_sym_u_DQUOTE] = ACTIONS(6138), + [anon_sym_U_DQUOTE] = ACTIONS(6138), + [anon_sym_u8_DQUOTE] = ACTIONS(6138), + [anon_sym_DQUOTE] = ACTIONS(6138), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(6141), + [anon_sym_LR_DQUOTE] = ACTIONS(6141), + [anon_sym_uR_DQUOTE] = ACTIONS(6141), + [anon_sym_UR_DQUOTE] = ACTIONS(6141), + [anon_sym_u8R_DQUOTE] = ACTIONS(6141), + [anon_sym_DASH_GT_STAR] = ACTIONS(5431), + [sym_literal_suffix] = ACTIONS(5433), + }, + [STATE(2235)] = { + [sym_identifier] = ACTIONS(5668), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5670), + [anon_sym_COMMA] = ACTIONS(5670), + [anon_sym_RPAREN] = ACTIONS(5670), + [aux_sym_preproc_if_token2] = ACTIONS(5670), + [aux_sym_preproc_else_token1] = ACTIONS(5670), + [aux_sym_preproc_elif_token1] = ACTIONS(5668), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5670), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5670), + [anon_sym_LPAREN2] = ACTIONS(5670), + [anon_sym_DASH] = ACTIONS(5668), + [anon_sym_PLUS] = ACTIONS(5668), + [anon_sym_STAR] = ACTIONS(5668), + [anon_sym_SLASH] = ACTIONS(5668), + [anon_sym_PERCENT] = ACTIONS(5668), + [anon_sym_PIPE_PIPE] = ACTIONS(5670), + [anon_sym_AMP_AMP] = ACTIONS(5670), + [anon_sym_PIPE] = ACTIONS(5668), + [anon_sym_CARET] = ACTIONS(5668), + [anon_sym_AMP] = ACTIONS(5668), + [anon_sym_EQ_EQ] = ACTIONS(5670), + [anon_sym_BANG_EQ] = ACTIONS(5670), + [anon_sym_GT] = ACTIONS(5668), + [anon_sym_GT_EQ] = ACTIONS(5670), + [anon_sym_LT_EQ] = ACTIONS(5668), + [anon_sym_LT] = ACTIONS(5668), + [anon_sym_LT_LT] = ACTIONS(5668), + [anon_sym_GT_GT] = ACTIONS(5668), + [anon_sym_SEMI] = ACTIONS(5670), + [anon_sym___attribute__] = ACTIONS(5668), + [anon_sym___attribute] = ACTIONS(5668), + [anon_sym_COLON] = ACTIONS(5668), + [anon_sym_COLON_COLON] = ACTIONS(5631), + [anon_sym_LBRACE] = ACTIONS(5670), + [anon_sym_RBRACE] = ACTIONS(5670), + [anon_sym_LBRACK] = ACTIONS(5670), + [anon_sym_RBRACK] = ACTIONS(5670), + [anon_sym_EQ] = ACTIONS(5668), + [anon_sym_QMARK] = ACTIONS(5670), + [anon_sym_STAR_EQ] = ACTIONS(5670), + [anon_sym_SLASH_EQ] = ACTIONS(5670), + [anon_sym_PERCENT_EQ] = ACTIONS(5670), + [anon_sym_PLUS_EQ] = ACTIONS(5670), + [anon_sym_DASH_EQ] = ACTIONS(5670), + [anon_sym_LT_LT_EQ] = ACTIONS(5670), + [anon_sym_GT_GT_EQ] = ACTIONS(5670), + [anon_sym_AMP_EQ] = ACTIONS(5670), + [anon_sym_CARET_EQ] = ACTIONS(5670), + [anon_sym_PIPE_EQ] = ACTIONS(5670), + [anon_sym_and_eq] = ACTIONS(5668), + [anon_sym_or_eq] = ACTIONS(5668), + [anon_sym_xor_eq] = ACTIONS(5668), + [anon_sym_LT_EQ_GT] = ACTIONS(5670), + [anon_sym_or] = ACTIONS(5668), + [anon_sym_and] = ACTIONS(5668), + [anon_sym_bitor] = ACTIONS(5668), + [anon_sym_xor] = ACTIONS(5668), + [anon_sym_bitand] = ACTIONS(5668), + [anon_sym_not_eq] = ACTIONS(5668), + [anon_sym_DASH_DASH] = ACTIONS(5670), + [anon_sym_PLUS_PLUS] = ACTIONS(5670), + [anon_sym_DOT] = ACTIONS(5668), + [anon_sym_DOT_STAR] = ACTIONS(5670), + [anon_sym_DASH_GT] = ACTIONS(5670), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5668), + [anon_sym_override] = ACTIONS(5668), + }, + [STATE(2236)] = { + [sym_decltype_auto] = STATE(2349), + [sym_template_argument_list] = STATE(1918), + [aux_sym_sized_type_specifier_repeat1] = STATE(2340), + [sym_identifier] = ACTIONS(4159), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4167), + [anon_sym_COMMA] = ACTIONS(4167), + [aux_sym_preproc_if_token2] = ACTIONS(4167), + [aux_sym_preproc_else_token1] = ACTIONS(4167), + [aux_sym_preproc_elif_token1] = ACTIONS(4159), + [aux_sym_preproc_elifdef_token1] = ACTIONS(4167), + [aux_sym_preproc_elifdef_token2] = ACTIONS(4167), + [anon_sym_LPAREN2] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4159), + [anon_sym_PLUS] = ACTIONS(4159), + [anon_sym_STAR] = ACTIONS(4159), + [anon_sym_SLASH] = ACTIONS(4159), + [anon_sym_PERCENT] = ACTIONS(4159), + [anon_sym_PIPE_PIPE] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4167), + [anon_sym_PIPE] = ACTIONS(4159), + [anon_sym_CARET] = ACTIONS(4159), + [anon_sym_AMP] = ACTIONS(4159), + [anon_sym_EQ_EQ] = ACTIONS(4167), + [anon_sym_BANG_EQ] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4159), + [anon_sym_GT_EQ] = ACTIONS(4167), + [anon_sym_LT_EQ] = ACTIONS(4159), + [anon_sym_LT] = ACTIONS(6005), + [anon_sym_LT_LT] = ACTIONS(4159), + [anon_sym_GT_GT] = ACTIONS(4159), [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACE] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(4195), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4197), - [anon_sym_SLASH_EQ] = ACTIONS(4197), - [anon_sym_PERCENT_EQ] = ACTIONS(4197), - [anon_sym_PLUS_EQ] = ACTIONS(4197), - [anon_sym_DASH_EQ] = ACTIONS(4197), - [anon_sym_LT_LT_EQ] = ACTIONS(4197), - [anon_sym_GT_GT_EQ] = ACTIONS(4197), - [anon_sym_AMP_EQ] = ACTIONS(4197), - [anon_sym_CARET_EQ] = ACTIONS(4197), - [anon_sym_PIPE_EQ] = ACTIONS(4197), - [anon_sym_and_eq] = ACTIONS(4197), - [anon_sym_or_eq] = ACTIONS(4197), - [anon_sym_xor_eq] = ACTIONS(4197), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4169), - [anon_sym_and] = ACTIONS(4169), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4169), - [anon_sym_bitand] = ACTIONS(4161), - [anon_sym_not_eq] = ACTIONS(4161), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4169), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3641), - [anon_sym_u_DQUOTE] = ACTIONS(3641), - [anon_sym_U_DQUOTE] = ACTIONS(3641), - [anon_sym_u8_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(4167), + [anon_sym_signed] = ACTIONS(6144), + [anon_sym_unsigned] = ACTIONS(6144), + [anon_sym_long] = ACTIONS(6144), + [anon_sym_short] = ACTIONS(6144), + [anon_sym_LBRACK] = ACTIONS(4167), + [anon_sym_EQ] = ACTIONS(4159), + [anon_sym_QMARK] = ACTIONS(4167), + [anon_sym_STAR_EQ] = ACTIONS(4167), + [anon_sym_SLASH_EQ] = ACTIONS(4167), + [anon_sym_PERCENT_EQ] = ACTIONS(4167), + [anon_sym_PLUS_EQ] = ACTIONS(4167), + [anon_sym_DASH_EQ] = ACTIONS(4167), + [anon_sym_LT_LT_EQ] = ACTIONS(4167), + [anon_sym_GT_GT_EQ] = ACTIONS(4167), + [anon_sym_AMP_EQ] = ACTIONS(4167), + [anon_sym_CARET_EQ] = ACTIONS(4167), + [anon_sym_PIPE_EQ] = ACTIONS(4167), + [anon_sym_and_eq] = ACTIONS(4159), + [anon_sym_or_eq] = ACTIONS(4159), + [anon_sym_xor_eq] = ACTIONS(4159), + [anon_sym_LT_EQ_GT] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4159), + [anon_sym_and] = ACTIONS(4159), + [anon_sym_bitor] = ACTIONS(4159), + [anon_sym_xor] = ACTIONS(4159), + [anon_sym_bitand] = ACTIONS(4159), + [anon_sym_not_eq] = ACTIONS(4159), + [anon_sym_DASH_DASH] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4167), + [anon_sym_DOT] = ACTIONS(4159), + [anon_sym_DOT_STAR] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4167), [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3645), - [anon_sym_LR_DQUOTE] = ACTIONS(3645), - [anon_sym_uR_DQUOTE] = ACTIONS(3645), - [anon_sym_UR_DQUOTE] = ACTIONS(3645), - [anon_sym_u8R_DQUOTE] = ACTIONS(3645), + [sym_auto] = ACTIONS(6146), + [anon_sym_decltype] = ACTIONS(6020), }, - [STATE(2243)] = { - [sym_attribute_declaration] = STATE(2280), - [sym_parameter_list] = STATE(1971), - [aux_sym_attributed_declarator_repeat1] = STATE(2280), - [sym_identifier] = ACTIONS(6169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6171), - [anon_sym_COMMA] = ACTIONS(6171), - [anon_sym_RPAREN] = ACTIONS(6171), - [aux_sym_preproc_if_token2] = ACTIONS(6171), - [aux_sym_preproc_else_token1] = ACTIONS(6171), - [aux_sym_preproc_elif_token1] = ACTIONS(6169), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6171), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6171), - [anon_sym_LPAREN2] = ACTIONS(6030), - [anon_sym_DASH] = ACTIONS(6169), - [anon_sym_PLUS] = ACTIONS(6169), - [anon_sym_STAR] = ACTIONS(6169), - [anon_sym_SLASH] = ACTIONS(6169), - [anon_sym_PERCENT] = ACTIONS(6169), - [anon_sym_PIPE_PIPE] = ACTIONS(6171), - [anon_sym_AMP_AMP] = ACTIONS(6171), - [anon_sym_PIPE] = ACTIONS(6169), - [anon_sym_CARET] = ACTIONS(6169), - [anon_sym_AMP] = ACTIONS(6169), - [anon_sym_EQ_EQ] = ACTIONS(6171), - [anon_sym_BANG_EQ] = ACTIONS(6171), - [anon_sym_GT] = ACTIONS(6169), - [anon_sym_GT_EQ] = ACTIONS(6171), - [anon_sym_LT_EQ] = ACTIONS(6169), - [anon_sym_LT] = ACTIONS(6169), - [anon_sym_LT_LT] = ACTIONS(6169), - [anon_sym_GT_GT] = ACTIONS(6169), - [anon_sym_SEMI] = ACTIONS(6171), - [anon_sym___attribute__] = ACTIONS(6169), - [anon_sym___attribute] = ACTIONS(6169), - [anon_sym_COLON] = ACTIONS(6171), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6032), - [anon_sym_RBRACE] = ACTIONS(6171), - [anon_sym_LBRACK] = ACTIONS(6034), - [anon_sym_RBRACK] = ACTIONS(6171), - [anon_sym_EQ] = ACTIONS(6169), - [anon_sym_QMARK] = ACTIONS(6171), - [anon_sym_STAR_EQ] = ACTIONS(6171), - [anon_sym_SLASH_EQ] = ACTIONS(6171), - [anon_sym_PERCENT_EQ] = ACTIONS(6171), - [anon_sym_PLUS_EQ] = ACTIONS(6171), - [anon_sym_DASH_EQ] = ACTIONS(6171), - [anon_sym_LT_LT_EQ] = ACTIONS(6171), - [anon_sym_GT_GT_EQ] = ACTIONS(6171), - [anon_sym_AMP_EQ] = ACTIONS(6171), - [anon_sym_CARET_EQ] = ACTIONS(6171), - [anon_sym_PIPE_EQ] = ACTIONS(6171), - [anon_sym_and_eq] = ACTIONS(6169), - [anon_sym_or_eq] = ACTIONS(6169), - [anon_sym_xor_eq] = ACTIONS(6169), - [anon_sym_LT_EQ_GT] = ACTIONS(6171), - [anon_sym_or] = ACTIONS(6169), - [anon_sym_and] = ACTIONS(6169), - [anon_sym_bitor] = ACTIONS(6169), - [anon_sym_xor] = ACTIONS(6169), - [anon_sym_bitand] = ACTIONS(6169), - [anon_sym_not_eq] = ACTIONS(6169), - [anon_sym_DASH_DASH] = ACTIONS(6171), - [anon_sym_PLUS_PLUS] = ACTIONS(6171), - [anon_sym_DOT] = ACTIONS(6169), - [anon_sym_DOT_STAR] = ACTIONS(6171), - [anon_sym_DASH_GT] = ACTIONS(6171), + [STATE(2237)] = { + [sym_string_literal] = STATE(2234), + [sym_raw_string_literal] = STATE(2234), + [aux_sym_concatenated_string_repeat1] = STATE(2234), + [sym_identifier] = ACTIONS(6148), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5419), + [anon_sym_COMMA] = ACTIONS(5419), + [anon_sym_RPAREN] = ACTIONS(5419), + [anon_sym_LPAREN2] = ACTIONS(5419), + [anon_sym_DASH] = ACTIONS(5421), + [anon_sym_PLUS] = ACTIONS(5421), + [anon_sym_STAR] = ACTIONS(5421), + [anon_sym_SLASH] = ACTIONS(5421), + [anon_sym_PERCENT] = ACTIONS(5421), + [anon_sym_PIPE_PIPE] = ACTIONS(5419), + [anon_sym_AMP_AMP] = ACTIONS(5419), + [anon_sym_PIPE] = ACTIONS(5421), + [anon_sym_CARET] = ACTIONS(5421), + [anon_sym_AMP] = ACTIONS(5421), + [anon_sym_EQ_EQ] = ACTIONS(5419), + [anon_sym_BANG_EQ] = ACTIONS(5419), + [anon_sym_GT] = ACTIONS(5421), + [anon_sym_GT_EQ] = ACTIONS(5419), + [anon_sym_LT_EQ] = ACTIONS(5421), + [anon_sym_LT] = ACTIONS(5421), + [anon_sym_LT_LT] = ACTIONS(5421), + [anon_sym_GT_GT] = ACTIONS(5421), + [anon_sym_LBRACK] = ACTIONS(5419), + [anon_sym_EQ] = ACTIONS(5421), + [anon_sym_QMARK] = ACTIONS(5419), + [anon_sym_STAR_EQ] = ACTIONS(5419), + [anon_sym_SLASH_EQ] = ACTIONS(5419), + [anon_sym_PERCENT_EQ] = ACTIONS(5419), + [anon_sym_PLUS_EQ] = ACTIONS(5419), + [anon_sym_DASH_EQ] = ACTIONS(5419), + [anon_sym_LT_LT_EQ] = ACTIONS(5419), + [anon_sym_GT_GT_EQ] = ACTIONS(5419), + [anon_sym_AMP_EQ] = ACTIONS(5419), + [anon_sym_CARET_EQ] = ACTIONS(5419), + [anon_sym_PIPE_EQ] = ACTIONS(5419), + [anon_sym_and_eq] = ACTIONS(5421), + [anon_sym_or_eq] = ACTIONS(5421), + [anon_sym_xor_eq] = ACTIONS(5421), + [anon_sym_LT_EQ_GT] = ACTIONS(5419), + [anon_sym_or] = ACTIONS(5421), + [anon_sym_and] = ACTIONS(5421), + [anon_sym_bitor] = ACTIONS(5421), + [anon_sym_xor] = ACTIONS(5421), + [anon_sym_bitand] = ACTIONS(5421), + [anon_sym_not_eq] = ACTIONS(5421), + [anon_sym_DASH_DASH] = ACTIONS(5419), + [anon_sym_PLUS_PLUS] = ACTIONS(5419), + [anon_sym_DOT] = ACTIONS(5421), + [anon_sym_DOT_STAR] = ACTIONS(5419), + [anon_sym_DASH_GT] = ACTIONS(5421), + [anon_sym_L_DQUOTE] = ACTIONS(5068), + [anon_sym_u_DQUOTE] = ACTIONS(5068), + [anon_sym_U_DQUOTE] = ACTIONS(5068), + [anon_sym_u8_DQUOTE] = ACTIONS(5068), + [anon_sym_DQUOTE] = ACTIONS(5068), [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5074), + [anon_sym_LR_DQUOTE] = ACTIONS(5074), + [anon_sym_uR_DQUOTE] = ACTIONS(5074), + [anon_sym_UR_DQUOTE] = ACTIONS(5074), + [anon_sym_u8R_DQUOTE] = ACTIONS(5074), + [anon_sym_DASH_GT_STAR] = ACTIONS(5419), + [sym_literal_suffix] = ACTIONS(5421), }, - [STATE(2244)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1730), - [sym_identifier] = ACTIONS(5109), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5222), - [anon_sym_COMMA] = ACTIONS(5222), - [anon_sym_RPAREN] = ACTIONS(5222), - [anon_sym_LPAREN2] = ACTIONS(5222), - [anon_sym_DASH] = ACTIONS(5225), - [anon_sym_PLUS] = ACTIONS(5225), - [anon_sym_STAR] = ACTIONS(5222), - [anon_sym_SLASH] = ACTIONS(5225), - [anon_sym_PERCENT] = ACTIONS(5222), - [anon_sym_PIPE_PIPE] = ACTIONS(5222), - [anon_sym_AMP_AMP] = ACTIONS(5222), - [anon_sym_PIPE] = ACTIONS(5225), - [anon_sym_CARET] = ACTIONS(5222), - [anon_sym_AMP] = ACTIONS(5225), - [anon_sym_EQ_EQ] = ACTIONS(5222), - [anon_sym_BANG_EQ] = ACTIONS(5222), - [anon_sym_GT] = ACTIONS(5225), - [anon_sym_GT_EQ] = ACTIONS(5222), - [anon_sym_LT_EQ] = ACTIONS(5225), - [anon_sym_LT] = ACTIONS(5225), - [anon_sym_LT_LT] = ACTIONS(5222), - [anon_sym_GT_GT] = ACTIONS(5222), - [anon_sym_SEMI] = ACTIONS(5222), - [anon_sym___extension__] = ACTIONS(5109), - [anon_sym___attribute__] = ACTIONS(5225), - [anon_sym___attribute] = ACTIONS(5225), - [anon_sym_COLON] = ACTIONS(5222), - [anon_sym_LBRACE] = ACTIONS(5222), - [anon_sym_RBRACE] = ACTIONS(5222), - [anon_sym_signed] = ACTIONS(5473), - [anon_sym_unsigned] = ACTIONS(5473), - [anon_sym_long] = ACTIONS(5473), - [anon_sym_short] = ACTIONS(5473), - [anon_sym_LBRACK] = ACTIONS(5222), - [anon_sym_RBRACK] = ACTIONS(5222), - [anon_sym_const] = ACTIONS(5109), - [anon_sym_constexpr] = ACTIONS(5109), - [anon_sym_volatile] = ACTIONS(5109), - [anon_sym_restrict] = ACTIONS(5109), - [anon_sym___restrict__] = ACTIONS(5109), - [anon_sym__Atomic] = ACTIONS(5109), - [anon_sym__Noreturn] = ACTIONS(5109), - [anon_sym_noreturn] = ACTIONS(5109), - [anon_sym__Nonnull] = ACTIONS(5109), - [anon_sym_mutable] = ACTIONS(5109), - [anon_sym_constinit] = ACTIONS(5109), - [anon_sym_consteval] = ACTIONS(5109), - [anon_sym_alignas] = ACTIONS(5109), - [anon_sym__Alignas] = ACTIONS(5109), - [sym_primitive_type] = ACTIONS(5109), - [anon_sym_QMARK] = ACTIONS(5222), - [anon_sym_LT_EQ_GT] = ACTIONS(5222), - [anon_sym_or] = ACTIONS(5225), - [anon_sym_and] = ACTIONS(5225), - [anon_sym_bitor] = ACTIONS(5225), - [anon_sym_xor] = ACTIONS(5225), - [anon_sym_bitand] = ACTIONS(5225), - [anon_sym_not_eq] = ACTIONS(5225), - [anon_sym_DASH_DASH] = ACTIONS(5222), - [anon_sym_PLUS_PLUS] = ACTIONS(5222), - [anon_sym_DOT] = ACTIONS(5225), - [anon_sym_DOT_STAR] = ACTIONS(5222), - [anon_sym_DASH_GT] = ACTIONS(5222), + [STATE(2238)] = { + [sym_argument_list] = STATE(2440), + [sym_initializer_list] = STATE(2440), + [sym_new_declarator] = STATE(2276), + [sym_identifier] = ACTIONS(6150), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6152), + [anon_sym_COMMA] = ACTIONS(6152), + [anon_sym_RPAREN] = ACTIONS(6152), + [aux_sym_preproc_if_token2] = ACTIONS(6152), + [aux_sym_preproc_else_token1] = ACTIONS(6152), + [aux_sym_preproc_elif_token1] = ACTIONS(6150), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6152), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6152), + [anon_sym_LPAREN2] = ACTIONS(6082), + [anon_sym_DASH] = ACTIONS(6150), + [anon_sym_PLUS] = ACTIONS(6150), + [anon_sym_STAR] = ACTIONS(6150), + [anon_sym_SLASH] = ACTIONS(6150), + [anon_sym_PERCENT] = ACTIONS(6150), + [anon_sym_PIPE_PIPE] = ACTIONS(6152), + [anon_sym_AMP_AMP] = ACTIONS(6152), + [anon_sym_PIPE] = ACTIONS(6150), + [anon_sym_CARET] = ACTIONS(6150), + [anon_sym_AMP] = ACTIONS(6150), + [anon_sym_EQ_EQ] = ACTIONS(6152), + [anon_sym_BANG_EQ] = ACTIONS(6152), + [anon_sym_GT] = ACTIONS(6150), + [anon_sym_GT_EQ] = ACTIONS(6152), + [anon_sym_LT_EQ] = ACTIONS(6150), + [anon_sym_LT] = ACTIONS(6150), + [anon_sym_LT_LT] = ACTIONS(6150), + [anon_sym_GT_GT] = ACTIONS(6150), + [anon_sym_SEMI] = ACTIONS(6152), + [anon_sym___attribute__] = ACTIONS(6150), + [anon_sym___attribute] = ACTIONS(6150), + [anon_sym_COLON] = ACTIONS(6152), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_RBRACE] = ACTIONS(6152), + [anon_sym_LBRACK] = ACTIONS(6084), + [anon_sym_RBRACK] = ACTIONS(6152), + [anon_sym_EQ] = ACTIONS(6150), + [anon_sym_QMARK] = ACTIONS(6152), + [anon_sym_STAR_EQ] = ACTIONS(6152), + [anon_sym_SLASH_EQ] = ACTIONS(6152), + [anon_sym_PERCENT_EQ] = ACTIONS(6152), + [anon_sym_PLUS_EQ] = ACTIONS(6152), + [anon_sym_DASH_EQ] = ACTIONS(6152), + [anon_sym_LT_LT_EQ] = ACTIONS(6152), + [anon_sym_GT_GT_EQ] = ACTIONS(6152), + [anon_sym_AMP_EQ] = ACTIONS(6152), + [anon_sym_CARET_EQ] = ACTIONS(6152), + [anon_sym_PIPE_EQ] = ACTIONS(6152), + [anon_sym_and_eq] = ACTIONS(6150), + [anon_sym_or_eq] = ACTIONS(6150), + [anon_sym_xor_eq] = ACTIONS(6150), + [anon_sym_LT_EQ_GT] = ACTIONS(6152), + [anon_sym_or] = ACTIONS(6150), + [anon_sym_and] = ACTIONS(6150), + [anon_sym_bitor] = ACTIONS(6150), + [anon_sym_xor] = ACTIONS(6150), + [anon_sym_bitand] = ACTIONS(6150), + [anon_sym_not_eq] = ACTIONS(6150), + [anon_sym_DASH_DASH] = ACTIONS(6152), + [anon_sym_PLUS_PLUS] = ACTIONS(6152), + [anon_sym_DOT] = ACTIONS(6150), + [anon_sym_DOT_STAR] = ACTIONS(6152), + [anon_sym_DASH_GT] = ACTIONS(6152), [sym_comment] = ACTIONS(3), }, - [STATE(2245)] = { - [sym_string_literal] = STATE(2245), - [sym_raw_string_literal] = STATE(2245), - [aux_sym_concatenated_string_repeat1] = STATE(2245), - [sym_identifier] = ACTIONS(6173), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5439), - [anon_sym_COMMA] = ACTIONS(5439), - [anon_sym_LPAREN2] = ACTIONS(5439), - [anon_sym_DASH] = ACTIONS(5441), - [anon_sym_PLUS] = ACTIONS(5441), - [anon_sym_STAR] = ACTIONS(5441), - [anon_sym_SLASH] = ACTIONS(5441), - [anon_sym_PERCENT] = ACTIONS(5441), - [anon_sym_PIPE_PIPE] = ACTIONS(5439), - [anon_sym_AMP_AMP] = ACTIONS(5439), - [anon_sym_PIPE] = ACTIONS(5441), - [anon_sym_CARET] = ACTIONS(5441), - [anon_sym_AMP] = ACTIONS(5441), - [anon_sym_EQ_EQ] = ACTIONS(5439), - [anon_sym_BANG_EQ] = ACTIONS(5439), - [anon_sym_GT] = ACTIONS(5441), - [anon_sym_GT_EQ] = ACTIONS(5441), - [anon_sym_LT_EQ] = ACTIONS(5441), - [anon_sym_LT] = ACTIONS(5441), - [anon_sym_LT_LT] = ACTIONS(5441), - [anon_sym_GT_GT] = ACTIONS(5441), - [anon_sym_LBRACK] = ACTIONS(5439), - [anon_sym_EQ] = ACTIONS(5441), - [anon_sym_QMARK] = ACTIONS(5439), - [anon_sym_STAR_EQ] = ACTIONS(5439), - [anon_sym_SLASH_EQ] = ACTIONS(5439), - [anon_sym_PERCENT_EQ] = ACTIONS(5439), - [anon_sym_PLUS_EQ] = ACTIONS(5439), - [anon_sym_DASH_EQ] = ACTIONS(5439), - [anon_sym_LT_LT_EQ] = ACTIONS(5439), - [anon_sym_GT_GT_EQ] = ACTIONS(5441), - [anon_sym_AMP_EQ] = ACTIONS(5439), - [anon_sym_CARET_EQ] = ACTIONS(5439), - [anon_sym_PIPE_EQ] = ACTIONS(5439), - [anon_sym_and_eq] = ACTIONS(5441), - [anon_sym_or_eq] = ACTIONS(5441), - [anon_sym_xor_eq] = ACTIONS(5441), - [anon_sym_LT_EQ_GT] = ACTIONS(5439), - [anon_sym_or] = ACTIONS(5441), - [anon_sym_and] = ACTIONS(5441), - [anon_sym_bitor] = ACTIONS(5441), - [anon_sym_xor] = ACTIONS(5441), - [anon_sym_bitand] = ACTIONS(5441), - [anon_sym_not_eq] = ACTIONS(5441), - [anon_sym_DASH_DASH] = ACTIONS(5439), - [anon_sym_PLUS_PLUS] = ACTIONS(5439), - [anon_sym_DOT] = ACTIONS(5441), - [anon_sym_DOT_STAR] = ACTIONS(5439), - [anon_sym_DASH_GT] = ACTIONS(5439), - [anon_sym_L_DQUOTE] = ACTIONS(6176), - [anon_sym_u_DQUOTE] = ACTIONS(6176), - [anon_sym_U_DQUOTE] = ACTIONS(6176), - [anon_sym_u8_DQUOTE] = ACTIONS(6176), - [anon_sym_DQUOTE] = ACTIONS(6176), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5439), - [anon_sym_R_DQUOTE] = ACTIONS(6179), - [anon_sym_LR_DQUOTE] = ACTIONS(6179), - [anon_sym_uR_DQUOTE] = ACTIONS(6179), - [anon_sym_UR_DQUOTE] = ACTIONS(6179), - [anon_sym_u8R_DQUOTE] = ACTIONS(6179), - [sym_literal_suffix] = ACTIONS(5441), + [STATE(2239)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2209), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5663), + [anon_sym_COMMA] = ACTIONS(5663), + [anon_sym_RPAREN] = ACTIONS(5663), + [anon_sym_LPAREN2] = ACTIONS(5663), + [anon_sym_DASH] = ACTIONS(5661), + [anon_sym_PLUS] = ACTIONS(5661), + [anon_sym_STAR] = ACTIONS(5663), + [anon_sym_SLASH] = ACTIONS(5661), + [anon_sym_PERCENT] = ACTIONS(5663), + [anon_sym_PIPE_PIPE] = ACTIONS(5663), + [anon_sym_AMP_AMP] = ACTIONS(5663), + [anon_sym_PIPE] = ACTIONS(5661), + [anon_sym_CARET] = ACTIONS(5663), + [anon_sym_AMP] = ACTIONS(5661), + [anon_sym_EQ_EQ] = ACTIONS(5663), + [anon_sym_BANG_EQ] = ACTIONS(5663), + [anon_sym_GT] = ACTIONS(5661), + [anon_sym_GT_EQ] = ACTIONS(5663), + [anon_sym_LT_EQ] = ACTIONS(5661), + [anon_sym_LT] = ACTIONS(5661), + [anon_sym_LT_LT] = ACTIONS(5663), + [anon_sym_GT_GT] = ACTIONS(5663), + [anon_sym_SEMI] = ACTIONS(5663), + [anon_sym___extension__] = ACTIONS(5663), + [anon_sym___attribute__] = ACTIONS(5663), + [anon_sym___attribute] = ACTIONS(5661), + [anon_sym_COLON] = ACTIONS(5663), + [anon_sym_LBRACE] = ACTIONS(5663), + [anon_sym_RBRACE] = ACTIONS(5663), + [anon_sym_signed] = ACTIONS(6062), + [anon_sym_unsigned] = ACTIONS(6062), + [anon_sym_long] = ACTIONS(6062), + [anon_sym_short] = ACTIONS(6062), + [anon_sym_LBRACK] = ACTIONS(5663), + [anon_sym_RBRACK] = ACTIONS(5663), + [anon_sym_const] = ACTIONS(5661), + [anon_sym_constexpr] = ACTIONS(5663), + [anon_sym_volatile] = ACTIONS(5663), + [anon_sym_restrict] = ACTIONS(5663), + [anon_sym___restrict__] = ACTIONS(5663), + [anon_sym__Atomic] = ACTIONS(5663), + [anon_sym__Noreturn] = ACTIONS(5663), + [anon_sym_noreturn] = ACTIONS(5663), + [anon_sym__Nonnull] = ACTIONS(5663), + [anon_sym_mutable] = ACTIONS(5663), + [anon_sym_constinit] = ACTIONS(5663), + [anon_sym_consteval] = ACTIONS(5663), + [anon_sym_alignas] = ACTIONS(5663), + [anon_sym__Alignas] = ACTIONS(5663), + [anon_sym_QMARK] = ACTIONS(5663), + [anon_sym_LT_EQ_GT] = ACTIONS(5663), + [anon_sym_or] = ACTIONS(5663), + [anon_sym_and] = ACTIONS(5663), + [anon_sym_bitor] = ACTIONS(5663), + [anon_sym_xor] = ACTIONS(5663), + [anon_sym_bitand] = ACTIONS(5663), + [anon_sym_not_eq] = ACTIONS(5663), + [anon_sym_DASH_DASH] = ACTIONS(5663), + [anon_sym_PLUS_PLUS] = ACTIONS(5663), + [anon_sym_DOT] = ACTIONS(5661), + [anon_sym_DOT_STAR] = ACTIONS(5663), + [anon_sym_DASH_GT] = ACTIONS(5663), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5663), + [anon_sym_override] = ACTIONS(5663), + [anon_sym_requires] = ACTIONS(5663), }, - [STATE(2246)] = { - [sym_identifier] = ACTIONS(5008), - [anon_sym_LPAREN2] = ACTIONS(5010), - [anon_sym_TILDE] = ACTIONS(5010), - [anon_sym_STAR] = ACTIONS(5010), - [anon_sym_PIPE_PIPE] = ACTIONS(5010), - [anon_sym_AMP_AMP] = ACTIONS(5010), - [anon_sym_AMP] = ACTIONS(5008), - [anon_sym___extension__] = ACTIONS(5008), - [anon_sym_virtual] = ACTIONS(5008), - [anon_sym_extern] = ACTIONS(5008), - [anon_sym___attribute__] = ACTIONS(5008), - [anon_sym___attribute] = ACTIONS(5008), - [anon_sym_using] = ACTIONS(5008), - [anon_sym_COLON_COLON] = ACTIONS(5010), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5010), - [anon_sym___declspec] = ACTIONS(5008), - [anon_sym___based] = ACTIONS(5008), - [anon_sym___cdecl] = ACTIONS(5008), - [anon_sym___clrcall] = ACTIONS(5008), - [anon_sym___stdcall] = ACTIONS(5008), - [anon_sym___fastcall] = ACTIONS(5008), - [anon_sym___thiscall] = ACTIONS(5008), - [anon_sym___vectorcall] = ACTIONS(5008), - [anon_sym_signed] = ACTIONS(5008), - [anon_sym_unsigned] = ACTIONS(5008), - [anon_sym_long] = ACTIONS(5008), - [anon_sym_short] = ACTIONS(5008), - [anon_sym_LBRACK] = ACTIONS(5008), - [anon_sym_static] = ACTIONS(5008), - [anon_sym_register] = ACTIONS(5008), - [anon_sym_inline] = ACTIONS(5008), - [anon_sym___inline] = ACTIONS(5008), - [anon_sym___inline__] = ACTIONS(5008), - [anon_sym___forceinline] = ACTIONS(5008), - [anon_sym_thread_local] = ACTIONS(5008), - [anon_sym___thread] = ACTIONS(5008), - [anon_sym_const] = ACTIONS(5008), - [anon_sym_constexpr] = ACTIONS(5008), - [anon_sym_volatile] = ACTIONS(5008), - [anon_sym_restrict] = ACTIONS(5008), - [anon_sym___restrict__] = ACTIONS(5008), - [anon_sym__Atomic] = ACTIONS(5008), - [anon_sym__Noreturn] = ACTIONS(5008), - [anon_sym_noreturn] = ACTIONS(5008), - [anon_sym__Nonnull] = ACTIONS(5008), - [anon_sym_mutable] = ACTIONS(5008), - [anon_sym_constinit] = ACTIONS(5008), - [anon_sym_consteval] = ACTIONS(5008), - [anon_sym_alignas] = ACTIONS(5008), - [anon_sym__Alignas] = ACTIONS(5008), - [sym_primitive_type] = ACTIONS(5008), - [anon_sym_enum] = ACTIONS(5008), - [anon_sym_class] = ACTIONS(5008), - [anon_sym_struct] = ACTIONS(5008), - [anon_sym_union] = ACTIONS(5008), - [anon_sym_or] = ACTIONS(5008), - [anon_sym_and] = ACTIONS(5008), + [STATE(2240)] = { + [sym_argument_list] = STATE(2465), + [sym_initializer_list] = STATE(2465), + [sym_new_declarator] = STATE(2250), + [sym_identifier] = ACTIONS(6154), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6156), + [anon_sym_COMMA] = ACTIONS(6156), + [anon_sym_RPAREN] = ACTIONS(6156), + [aux_sym_preproc_if_token2] = ACTIONS(6156), + [aux_sym_preproc_else_token1] = ACTIONS(6156), + [aux_sym_preproc_elif_token1] = ACTIONS(6154), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6156), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6156), + [anon_sym_LPAREN2] = ACTIONS(6082), + [anon_sym_DASH] = ACTIONS(6154), + [anon_sym_PLUS] = ACTIONS(6154), + [anon_sym_STAR] = ACTIONS(6154), + [anon_sym_SLASH] = ACTIONS(6154), + [anon_sym_PERCENT] = ACTIONS(6154), + [anon_sym_PIPE_PIPE] = ACTIONS(6156), + [anon_sym_AMP_AMP] = ACTIONS(6156), + [anon_sym_PIPE] = ACTIONS(6154), + [anon_sym_CARET] = ACTIONS(6154), + [anon_sym_AMP] = ACTIONS(6154), + [anon_sym_EQ_EQ] = ACTIONS(6156), + [anon_sym_BANG_EQ] = ACTIONS(6156), + [anon_sym_GT] = ACTIONS(6154), + [anon_sym_GT_EQ] = ACTIONS(6156), + [anon_sym_LT_EQ] = ACTIONS(6154), + [anon_sym_LT] = ACTIONS(6154), + [anon_sym_LT_LT] = ACTIONS(6154), + [anon_sym_GT_GT] = ACTIONS(6154), + [anon_sym_SEMI] = ACTIONS(6156), + [anon_sym___attribute__] = ACTIONS(6154), + [anon_sym___attribute] = ACTIONS(6154), + [anon_sym_COLON] = ACTIONS(6156), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_RBRACE] = ACTIONS(6156), + [anon_sym_LBRACK] = ACTIONS(6084), + [anon_sym_RBRACK] = ACTIONS(6156), + [anon_sym_EQ] = ACTIONS(6154), + [anon_sym_QMARK] = ACTIONS(6156), + [anon_sym_STAR_EQ] = ACTIONS(6156), + [anon_sym_SLASH_EQ] = ACTIONS(6156), + [anon_sym_PERCENT_EQ] = ACTIONS(6156), + [anon_sym_PLUS_EQ] = ACTIONS(6156), + [anon_sym_DASH_EQ] = ACTIONS(6156), + [anon_sym_LT_LT_EQ] = ACTIONS(6156), + [anon_sym_GT_GT_EQ] = ACTIONS(6156), + [anon_sym_AMP_EQ] = ACTIONS(6156), + [anon_sym_CARET_EQ] = ACTIONS(6156), + [anon_sym_PIPE_EQ] = ACTIONS(6156), + [anon_sym_and_eq] = ACTIONS(6154), + [anon_sym_or_eq] = ACTIONS(6154), + [anon_sym_xor_eq] = ACTIONS(6154), + [anon_sym_LT_EQ_GT] = ACTIONS(6156), + [anon_sym_or] = ACTIONS(6154), + [anon_sym_and] = ACTIONS(6154), + [anon_sym_bitor] = ACTIONS(6154), + [anon_sym_xor] = ACTIONS(6154), + [anon_sym_bitand] = ACTIONS(6154), + [anon_sym_not_eq] = ACTIONS(6154), + [anon_sym_DASH_DASH] = ACTIONS(6156), + [anon_sym_PLUS_PLUS] = ACTIONS(6156), + [anon_sym_DOT] = ACTIONS(6154), + [anon_sym_DOT_STAR] = ACTIONS(6156), + [anon_sym_DASH_GT] = ACTIONS(6156), + [sym_comment] = ACTIONS(3), + }, + [STATE(2241)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(1727), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6158), + [anon_sym_COMMA] = ACTIONS(6158), + [anon_sym_RPAREN] = ACTIONS(6158), + [anon_sym_LPAREN2] = ACTIONS(6158), + [anon_sym_DASH] = ACTIONS(6160), + [anon_sym_PLUS] = ACTIONS(6160), + [anon_sym_STAR] = ACTIONS(6158), + [anon_sym_SLASH] = ACTIONS(6160), + [anon_sym_PERCENT] = ACTIONS(6158), + [anon_sym_PIPE_PIPE] = ACTIONS(6158), + [anon_sym_AMP_AMP] = ACTIONS(6158), + [anon_sym_PIPE] = ACTIONS(6160), + [anon_sym_CARET] = ACTIONS(6158), + [anon_sym_AMP] = ACTIONS(6160), + [anon_sym_EQ_EQ] = ACTIONS(6158), + [anon_sym_BANG_EQ] = ACTIONS(6158), + [anon_sym_GT] = ACTIONS(6160), + [anon_sym_GT_EQ] = ACTIONS(6158), + [anon_sym_LT_EQ] = ACTIONS(6160), + [anon_sym_LT] = ACTIONS(6160), + [anon_sym_LT_LT] = ACTIONS(6158), + [anon_sym_GT_GT] = ACTIONS(6158), + [anon_sym_SEMI] = ACTIONS(6158), + [anon_sym___extension__] = ACTIONS(6158), + [anon_sym___attribute__] = ACTIONS(6158), + [anon_sym___attribute] = ACTIONS(6160), + [anon_sym_COLON] = ACTIONS(6158), + [anon_sym_LBRACE] = ACTIONS(6158), + [anon_sym_RBRACE] = ACTIONS(6158), + [anon_sym_signed] = ACTIONS(6032), + [anon_sym_unsigned] = ACTIONS(6032), + [anon_sym_long] = ACTIONS(6032), + [anon_sym_short] = ACTIONS(6032), + [anon_sym_LBRACK] = ACTIONS(6158), + [anon_sym_RBRACK] = ACTIONS(6158), + [anon_sym_const] = ACTIONS(6160), + [anon_sym_constexpr] = ACTIONS(6158), + [anon_sym_volatile] = ACTIONS(6158), + [anon_sym_restrict] = ACTIONS(6158), + [anon_sym___restrict__] = ACTIONS(6158), + [anon_sym__Atomic] = ACTIONS(6158), + [anon_sym__Noreturn] = ACTIONS(6158), + [anon_sym_noreturn] = ACTIONS(6158), + [anon_sym__Nonnull] = ACTIONS(6158), + [anon_sym_mutable] = ACTIONS(6158), + [anon_sym_constinit] = ACTIONS(6158), + [anon_sym_consteval] = ACTIONS(6158), + [anon_sym_alignas] = ACTIONS(6158), + [anon_sym__Alignas] = ACTIONS(6158), + [anon_sym_QMARK] = ACTIONS(6158), + [anon_sym_LT_EQ_GT] = ACTIONS(6158), + [anon_sym_or] = ACTIONS(6158), + [anon_sym_and] = ACTIONS(6158), + [anon_sym_bitor] = ACTIONS(6158), + [anon_sym_xor] = ACTIONS(6158), + [anon_sym_bitand] = ACTIONS(6158), + [anon_sym_not_eq] = ACTIONS(6158), + [anon_sym_DASH_DASH] = ACTIONS(6158), + [anon_sym_PLUS_PLUS] = ACTIONS(6158), + [anon_sym_DOT] = ACTIONS(6160), + [anon_sym_DOT_STAR] = ACTIONS(6158), + [anon_sym_DASH_GT] = ACTIONS(6158), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(6158), + [anon_sym_override] = ACTIONS(6158), + [anon_sym_requires] = ACTIONS(6158), + }, + [STATE(2242)] = { + [sym_attribute_declaration] = STATE(2262), + [sym_parameter_list] = STATE(1975), + [aux_sym_attributed_declarator_repeat1] = STATE(2262), + [sym_identifier] = ACTIONS(6162), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6164), + [anon_sym_COMMA] = ACTIONS(6164), + [anon_sym_RPAREN] = ACTIONS(6164), + [aux_sym_preproc_if_token2] = ACTIONS(6164), + [aux_sym_preproc_else_token1] = ACTIONS(6164), + [aux_sym_preproc_elif_token1] = ACTIONS(6162), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6164), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6164), + [anon_sym_LPAREN2] = ACTIONS(6038), + [anon_sym_DASH] = ACTIONS(6162), + [anon_sym_PLUS] = ACTIONS(6162), + [anon_sym_STAR] = ACTIONS(6162), + [anon_sym_SLASH] = ACTIONS(6162), + [anon_sym_PERCENT] = ACTIONS(6162), + [anon_sym_PIPE_PIPE] = ACTIONS(6164), + [anon_sym_AMP_AMP] = ACTIONS(6164), + [anon_sym_PIPE] = ACTIONS(6162), + [anon_sym_CARET] = ACTIONS(6162), + [anon_sym_AMP] = ACTIONS(6162), + [anon_sym_EQ_EQ] = ACTIONS(6164), + [anon_sym_BANG_EQ] = ACTIONS(6164), + [anon_sym_GT] = ACTIONS(6162), + [anon_sym_GT_EQ] = ACTIONS(6164), + [anon_sym_LT_EQ] = ACTIONS(6162), + [anon_sym_LT] = ACTIONS(6162), + [anon_sym_LT_LT] = ACTIONS(6162), + [anon_sym_GT_GT] = ACTIONS(6162), + [anon_sym_SEMI] = ACTIONS(6164), + [anon_sym___attribute__] = ACTIONS(6162), + [anon_sym___attribute] = ACTIONS(6162), + [anon_sym_COLON] = ACTIONS(6164), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6040), + [anon_sym_RBRACE] = ACTIONS(6164), + [anon_sym_LBRACK] = ACTIONS(6042), + [anon_sym_RBRACK] = ACTIONS(6164), + [anon_sym_EQ] = ACTIONS(6162), + [anon_sym_QMARK] = ACTIONS(6164), + [anon_sym_STAR_EQ] = ACTIONS(6164), + [anon_sym_SLASH_EQ] = ACTIONS(6164), + [anon_sym_PERCENT_EQ] = ACTIONS(6164), + [anon_sym_PLUS_EQ] = ACTIONS(6164), + [anon_sym_DASH_EQ] = ACTIONS(6164), + [anon_sym_LT_LT_EQ] = ACTIONS(6164), + [anon_sym_GT_GT_EQ] = ACTIONS(6164), + [anon_sym_AMP_EQ] = ACTIONS(6164), + [anon_sym_CARET_EQ] = ACTIONS(6164), + [anon_sym_PIPE_EQ] = ACTIONS(6164), + [anon_sym_and_eq] = ACTIONS(6162), + [anon_sym_or_eq] = ACTIONS(6162), + [anon_sym_xor_eq] = ACTIONS(6162), + [anon_sym_LT_EQ_GT] = ACTIONS(6164), + [anon_sym_or] = ACTIONS(6162), + [anon_sym_and] = ACTIONS(6162), + [anon_sym_bitor] = ACTIONS(6162), + [anon_sym_xor] = ACTIONS(6162), + [anon_sym_bitand] = ACTIONS(6162), + [anon_sym_not_eq] = ACTIONS(6162), + [anon_sym_DASH_DASH] = ACTIONS(6164), + [anon_sym_PLUS_PLUS] = ACTIONS(6164), + [anon_sym_DOT] = ACTIONS(6162), + [anon_sym_DOT_STAR] = ACTIONS(6164), + [anon_sym_DASH_GT] = ACTIONS(6164), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5008), - [anon_sym_decltype] = ACTIONS(5008), - [anon_sym_explicit] = ACTIONS(5008), - [anon_sym_typename] = ACTIONS(5008), - [anon_sym_template] = ACTIONS(5008), - [anon_sym_operator] = ACTIONS(5008), - [anon_sym_friend] = ACTIONS(5008), - [anon_sym_concept] = ACTIONS(5008), }, - [STATE(2247)] = { - [sym_identifier] = ACTIONS(5589), - [anon_sym_LPAREN2] = ACTIONS(5591), - [anon_sym_TILDE] = ACTIONS(5591), - [anon_sym_STAR] = ACTIONS(5591), - [anon_sym_PIPE_PIPE] = ACTIONS(5591), - [anon_sym_AMP_AMP] = ACTIONS(5591), - [anon_sym_AMP] = ACTIONS(5589), - [anon_sym___extension__] = ACTIONS(5589), - [anon_sym_virtual] = ACTIONS(5589), - [anon_sym_extern] = ACTIONS(5589), - [anon_sym___attribute__] = ACTIONS(5589), - [anon_sym___attribute] = ACTIONS(5589), - [anon_sym_using] = ACTIONS(5589), - [anon_sym_COLON_COLON] = ACTIONS(5591), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5591), - [anon_sym___declspec] = ACTIONS(5589), - [anon_sym___based] = ACTIONS(5589), - [anon_sym___cdecl] = ACTIONS(5589), - [anon_sym___clrcall] = ACTIONS(5589), - [anon_sym___stdcall] = ACTIONS(5589), - [anon_sym___fastcall] = ACTIONS(5589), - [anon_sym___thiscall] = ACTIONS(5589), - [anon_sym___vectorcall] = ACTIONS(5589), - [anon_sym_signed] = ACTIONS(5589), - [anon_sym_unsigned] = ACTIONS(5589), - [anon_sym_long] = ACTIONS(5589), - [anon_sym_short] = ACTIONS(5589), - [anon_sym_LBRACK] = ACTIONS(5589), - [anon_sym_static] = ACTIONS(5589), - [anon_sym_register] = ACTIONS(5589), - [anon_sym_inline] = ACTIONS(5589), - [anon_sym___inline] = ACTIONS(5589), - [anon_sym___inline__] = ACTIONS(5589), - [anon_sym___forceinline] = ACTIONS(5589), - [anon_sym_thread_local] = ACTIONS(5589), - [anon_sym___thread] = ACTIONS(5589), - [anon_sym_const] = ACTIONS(5589), - [anon_sym_constexpr] = ACTIONS(5589), - [anon_sym_volatile] = ACTIONS(5589), - [anon_sym_restrict] = ACTIONS(5589), - [anon_sym___restrict__] = ACTIONS(5589), - [anon_sym__Atomic] = ACTIONS(5589), - [anon_sym__Noreturn] = ACTIONS(5589), - [anon_sym_noreturn] = ACTIONS(5589), - [anon_sym__Nonnull] = ACTIONS(5589), - [anon_sym_mutable] = ACTIONS(5589), - [anon_sym_constinit] = ACTIONS(5589), - [anon_sym_consteval] = ACTIONS(5589), - [anon_sym_alignas] = ACTIONS(5589), - [anon_sym__Alignas] = ACTIONS(5589), - [sym_primitive_type] = ACTIONS(5589), - [anon_sym_enum] = ACTIONS(5589), - [anon_sym_class] = ACTIONS(5589), - [anon_sym_struct] = ACTIONS(5589), - [anon_sym_union] = ACTIONS(5589), - [anon_sym_or] = ACTIONS(5589), - [anon_sym_and] = ACTIONS(5589), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5589), - [anon_sym_decltype] = ACTIONS(5589), - [anon_sym_explicit] = ACTIONS(5589), - [anon_sym_typename] = ACTIONS(5589), - [anon_sym_template] = ACTIONS(5589), - [anon_sym_operator] = ACTIONS(5589), - [anon_sym_friend] = ACTIONS(5589), - [anon_sym_concept] = ACTIONS(5589), + [STATE(2243)] = { + [sym_string_literal] = STATE(2624), + [sym_template_argument_list] = STATE(3605), + [sym_raw_string_literal] = STATE(2624), + [aux_sym_structured_binding_declarator_repeat1] = STATE(7387), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), + [anon_sym_COMMA] = ACTIONS(6166), + [anon_sym_LPAREN2] = ACTIONS(4161), + [anon_sym_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4169), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4169), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4161), + [anon_sym_AMP_AMP] = ACTIONS(4161), + [anon_sym_PIPE] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_AMP] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4161), + [anon_sym_BANG_EQ] = ACTIONS(4161), + [anon_sym_GT] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4161), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(5096), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4169), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4187), + [anon_sym_LBRACK] = ACTIONS(4161), + [anon_sym_RBRACK] = ACTIONS(6168), + [anon_sym_EQ] = ACTIONS(6171), + [anon_sym_QMARK] = ACTIONS(4161), + [anon_sym_STAR_EQ] = ACTIONS(6133), + [anon_sym_SLASH_EQ] = ACTIONS(6133), + [anon_sym_PERCENT_EQ] = ACTIONS(6133), + [anon_sym_PLUS_EQ] = ACTIONS(6133), + [anon_sym_DASH_EQ] = ACTIONS(6133), + [anon_sym_LT_LT_EQ] = ACTIONS(6133), + [anon_sym_GT_GT_EQ] = ACTIONS(6133), + [anon_sym_AMP_EQ] = ACTIONS(6133), + [anon_sym_CARET_EQ] = ACTIONS(6133), + [anon_sym_PIPE_EQ] = ACTIONS(6133), + [anon_sym_and_eq] = ACTIONS(6133), + [anon_sym_or_eq] = ACTIONS(6133), + [anon_sym_xor_eq] = ACTIONS(6133), + [anon_sym_LT_EQ_GT] = ACTIONS(4161), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_bitor] = ACTIONS(4161), + [anon_sym_xor] = ACTIONS(4169), + [anon_sym_bitand] = ACTIONS(4161), + [anon_sym_not_eq] = ACTIONS(4161), + [anon_sym_DASH_DASH] = ACTIONS(4161), + [anon_sym_PLUS_PLUS] = ACTIONS(4161), + [anon_sym_DOT] = ACTIONS(4169), + [anon_sym_DOT_STAR] = ACTIONS(4161), + [anon_sym_DASH_GT] = ACTIONS(4161), + [anon_sym_L_DQUOTE] = ACTIONS(3641), + [anon_sym_u_DQUOTE] = ACTIONS(3641), + [anon_sym_U_DQUOTE] = ACTIONS(3641), + [anon_sym_u8_DQUOTE] = ACTIONS(3641), + [anon_sym_DQUOTE] = ACTIONS(3641), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3645), + [anon_sym_LR_DQUOTE] = ACTIONS(3645), + [anon_sym_uR_DQUOTE] = ACTIONS(3645), + [anon_sym_UR_DQUOTE] = ACTIONS(3645), + [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(2248)] = { - [sym_template_argument_list] = STATE(2304), + [STATE(2244)] = { + [sym_template_argument_list] = STATE(2316), [sym_identifier] = ACTIONS(4940), [anon_sym_DOT_DOT_DOT] = ACTIONS(4933), [anon_sym_COMMA] = ACTIONS(4933), @@ -288622,7 +288358,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(4940), [anon_sym_GT_EQ] = ACTIONS(4933), [anon_sym_LT_EQ] = ACTIONS(4940), - [anon_sym_LT] = ACTIONS(5661), + [anon_sym_LT] = ACTIONS(5688), [anon_sym_LT_LT] = ACTIONS(4940), [anon_sym_GT_GT] = ACTIONS(4940), [anon_sym_SEMI] = ACTIONS(4933), @@ -288663,214 +288399,554 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(4933), [sym_comment] = ACTIONS(3), }, - [STATE(2249)] = { - [sym_attribute_specifier] = STATE(2337), - [sym_enumerator_list] = STATE(2297), - [sym_identifier] = ACTIONS(6182), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6184), - [anon_sym_COMMA] = ACTIONS(6184), - [anon_sym_RPAREN] = ACTIONS(6184), - [aux_sym_preproc_if_token2] = ACTIONS(6184), - [aux_sym_preproc_else_token1] = ACTIONS(6184), - [aux_sym_preproc_elif_token1] = ACTIONS(6182), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6184), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6184), - [anon_sym_LPAREN2] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6182), - [anon_sym_PLUS] = ACTIONS(6182), - [anon_sym_STAR] = ACTIONS(6182), - [anon_sym_SLASH] = ACTIONS(6182), - [anon_sym_PERCENT] = ACTIONS(6182), - [anon_sym_PIPE_PIPE] = ACTIONS(6184), - [anon_sym_AMP_AMP] = ACTIONS(6184), - [anon_sym_PIPE] = ACTIONS(6182), - [anon_sym_CARET] = ACTIONS(6182), - [anon_sym_AMP] = ACTIONS(6182), - [anon_sym_EQ_EQ] = ACTIONS(6184), - [anon_sym_BANG_EQ] = ACTIONS(6184), - [anon_sym_GT] = ACTIONS(6182), - [anon_sym_GT_EQ] = ACTIONS(6184), - [anon_sym_LT_EQ] = ACTIONS(6182), - [anon_sym_LT] = ACTIONS(6182), - [anon_sym_LT_LT] = ACTIONS(6182), - [anon_sym_GT_GT] = ACTIONS(6182), - [anon_sym_SEMI] = ACTIONS(6184), + [STATE(2245)] = { + [sym_identifier] = ACTIONS(5012), + [anon_sym_LPAREN2] = ACTIONS(5014), + [anon_sym_TILDE] = ACTIONS(5014), + [anon_sym_STAR] = ACTIONS(5014), + [anon_sym_PIPE_PIPE] = ACTIONS(5014), + [anon_sym_AMP_AMP] = ACTIONS(5014), + [anon_sym_AMP] = ACTIONS(5012), + [anon_sym___extension__] = ACTIONS(5012), + [anon_sym_virtual] = ACTIONS(5012), + [anon_sym_extern] = ACTIONS(5012), + [anon_sym___attribute__] = ACTIONS(5012), + [anon_sym___attribute] = ACTIONS(5012), + [anon_sym_using] = ACTIONS(5012), + [anon_sym_COLON_COLON] = ACTIONS(5014), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5014), + [anon_sym___declspec] = ACTIONS(5012), + [anon_sym___based] = ACTIONS(5012), + [anon_sym___cdecl] = ACTIONS(5012), + [anon_sym___clrcall] = ACTIONS(5012), + [anon_sym___stdcall] = ACTIONS(5012), + [anon_sym___fastcall] = ACTIONS(5012), + [anon_sym___thiscall] = ACTIONS(5012), + [anon_sym___vectorcall] = ACTIONS(5012), + [anon_sym_signed] = ACTIONS(5012), + [anon_sym_unsigned] = ACTIONS(5012), + [anon_sym_long] = ACTIONS(5012), + [anon_sym_short] = ACTIONS(5012), + [anon_sym_LBRACK] = ACTIONS(5012), + [anon_sym_static] = ACTIONS(5012), + [anon_sym_register] = ACTIONS(5012), + [anon_sym_inline] = ACTIONS(5012), + [anon_sym___inline] = ACTIONS(5012), + [anon_sym___inline__] = ACTIONS(5012), + [anon_sym___forceinline] = ACTIONS(5012), + [anon_sym_thread_local] = ACTIONS(5012), + [anon_sym___thread] = ACTIONS(5012), + [anon_sym_const] = ACTIONS(5012), + [anon_sym_constexpr] = ACTIONS(5012), + [anon_sym_volatile] = ACTIONS(5012), + [anon_sym_restrict] = ACTIONS(5012), + [anon_sym___restrict__] = ACTIONS(5012), + [anon_sym__Atomic] = ACTIONS(5012), + [anon_sym__Noreturn] = ACTIONS(5012), + [anon_sym_noreturn] = ACTIONS(5012), + [anon_sym__Nonnull] = ACTIONS(5012), + [anon_sym_mutable] = ACTIONS(5012), + [anon_sym_constinit] = ACTIONS(5012), + [anon_sym_consteval] = ACTIONS(5012), + [anon_sym_alignas] = ACTIONS(5012), + [anon_sym__Alignas] = ACTIONS(5012), + [sym_primitive_type] = ACTIONS(5012), + [anon_sym_enum] = ACTIONS(5012), + [anon_sym_class] = ACTIONS(5012), + [anon_sym_struct] = ACTIONS(5012), + [anon_sym_union] = ACTIONS(5012), + [anon_sym_or] = ACTIONS(5012), + [anon_sym_and] = ACTIONS(5012), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5012), + [anon_sym_decltype] = ACTIONS(5012), + [anon_sym_explicit] = ACTIONS(5012), + [anon_sym_typename] = ACTIONS(5012), + [anon_sym_template] = ACTIONS(5012), + [anon_sym_operator] = ACTIONS(5012), + [anon_sym_friend] = ACTIONS(5012), + [anon_sym_concept] = ACTIONS(5012), + }, + [STATE(2246)] = { + [sym_attribute_specifier] = STATE(2408), + [sym_enumerator_list] = STATE(2311), + [sym_identifier] = ACTIONS(6173), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6175), + [anon_sym_COMMA] = ACTIONS(6175), + [anon_sym_RPAREN] = ACTIONS(6175), + [aux_sym_preproc_if_token2] = ACTIONS(6175), + [aux_sym_preproc_else_token1] = ACTIONS(6175), + [aux_sym_preproc_elif_token1] = ACTIONS(6173), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6175), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6175), + [anon_sym_LPAREN2] = ACTIONS(6175), + [anon_sym_DASH] = ACTIONS(6173), + [anon_sym_PLUS] = ACTIONS(6173), + [anon_sym_STAR] = ACTIONS(6173), + [anon_sym_SLASH] = ACTIONS(6173), + [anon_sym_PERCENT] = ACTIONS(6173), + [anon_sym_PIPE_PIPE] = ACTIONS(6175), + [anon_sym_AMP_AMP] = ACTIONS(6175), + [anon_sym_PIPE] = ACTIONS(6173), + [anon_sym_CARET] = ACTIONS(6173), + [anon_sym_AMP] = ACTIONS(6173), + [anon_sym_EQ_EQ] = ACTIONS(6175), + [anon_sym_BANG_EQ] = ACTIONS(6175), + [anon_sym_GT] = ACTIONS(6173), + [anon_sym_GT_EQ] = ACTIONS(6175), + [anon_sym_LT_EQ] = ACTIONS(6173), + [anon_sym_LT] = ACTIONS(6173), + [anon_sym_LT_LT] = ACTIONS(6173), + [anon_sym_GT_GT] = ACTIONS(6173), + [anon_sym_SEMI] = ACTIONS(6175), [anon_sym___attribute__] = ACTIONS(5676), [anon_sym___attribute] = ACTIONS(5676), - [anon_sym_COLON] = ACTIONS(6184), - [anon_sym_LBRACE] = ACTIONS(6186), - [anon_sym_RBRACE] = ACTIONS(6184), - [anon_sym_LBRACK] = ACTIONS(6184), - [anon_sym_RBRACK] = ACTIONS(6184), - [anon_sym_EQ] = ACTIONS(6182), - [anon_sym_QMARK] = ACTIONS(6184), - [anon_sym_STAR_EQ] = ACTIONS(6184), - [anon_sym_SLASH_EQ] = ACTIONS(6184), - [anon_sym_PERCENT_EQ] = ACTIONS(6184), - [anon_sym_PLUS_EQ] = ACTIONS(6184), - [anon_sym_DASH_EQ] = ACTIONS(6184), - [anon_sym_LT_LT_EQ] = ACTIONS(6184), - [anon_sym_GT_GT_EQ] = ACTIONS(6184), - [anon_sym_AMP_EQ] = ACTIONS(6184), - [anon_sym_CARET_EQ] = ACTIONS(6184), - [anon_sym_PIPE_EQ] = ACTIONS(6184), - [anon_sym_and_eq] = ACTIONS(6182), - [anon_sym_or_eq] = ACTIONS(6182), - [anon_sym_xor_eq] = ACTIONS(6182), - [anon_sym_LT_EQ_GT] = ACTIONS(6184), - [anon_sym_or] = ACTIONS(6182), - [anon_sym_and] = ACTIONS(6182), - [anon_sym_bitor] = ACTIONS(6182), - [anon_sym_xor] = ACTIONS(6182), - [anon_sym_bitand] = ACTIONS(6182), - [anon_sym_not_eq] = ACTIONS(6182), - [anon_sym_DASH_DASH] = ACTIONS(6184), - [anon_sym_PLUS_PLUS] = ACTIONS(6184), - [anon_sym_DOT] = ACTIONS(6182), - [anon_sym_DOT_STAR] = ACTIONS(6184), - [anon_sym_DASH_GT] = ACTIONS(6184), + [anon_sym_COLON] = ACTIONS(6175), + [anon_sym_LBRACE] = ACTIONS(6177), + [anon_sym_RBRACE] = ACTIONS(6175), + [anon_sym_LBRACK] = ACTIONS(6175), + [anon_sym_RBRACK] = ACTIONS(6175), + [anon_sym_EQ] = ACTIONS(6173), + [anon_sym_QMARK] = ACTIONS(6175), + [anon_sym_STAR_EQ] = ACTIONS(6175), + [anon_sym_SLASH_EQ] = ACTIONS(6175), + [anon_sym_PERCENT_EQ] = ACTIONS(6175), + [anon_sym_PLUS_EQ] = ACTIONS(6175), + [anon_sym_DASH_EQ] = ACTIONS(6175), + [anon_sym_LT_LT_EQ] = ACTIONS(6175), + [anon_sym_GT_GT_EQ] = ACTIONS(6175), + [anon_sym_AMP_EQ] = ACTIONS(6175), + [anon_sym_CARET_EQ] = ACTIONS(6175), + [anon_sym_PIPE_EQ] = ACTIONS(6175), + [anon_sym_and_eq] = ACTIONS(6173), + [anon_sym_or_eq] = ACTIONS(6173), + [anon_sym_xor_eq] = ACTIONS(6173), + [anon_sym_LT_EQ_GT] = ACTIONS(6175), + [anon_sym_or] = ACTIONS(6173), + [anon_sym_and] = ACTIONS(6173), + [anon_sym_bitor] = ACTIONS(6173), + [anon_sym_xor] = ACTIONS(6173), + [anon_sym_bitand] = ACTIONS(6173), + [anon_sym_not_eq] = ACTIONS(6173), + [anon_sym_DASH_DASH] = ACTIONS(6175), + [anon_sym_PLUS_PLUS] = ACTIONS(6175), + [anon_sym_DOT] = ACTIONS(6173), + [anon_sym_DOT_STAR] = ACTIONS(6175), + [anon_sym_DASH_GT] = ACTIONS(6175), [sym_comment] = ACTIONS(3), }, - [STATE(2250)] = { - [sym_identifier] = ACTIONS(5026), - [anon_sym_LPAREN2] = ACTIONS(5028), - [anon_sym_TILDE] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5028), - [anon_sym_PIPE_PIPE] = ACTIONS(5028), - [anon_sym_AMP_AMP] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5026), - [anon_sym___extension__] = ACTIONS(5026), - [anon_sym_virtual] = ACTIONS(5026), - [anon_sym_extern] = ACTIONS(5026), - [anon_sym___attribute__] = ACTIONS(5026), - [anon_sym___attribute] = ACTIONS(5026), - [anon_sym_using] = ACTIONS(5026), - [anon_sym_COLON_COLON] = ACTIONS(5028), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5028), - [anon_sym___declspec] = ACTIONS(5026), - [anon_sym___based] = ACTIONS(5026), - [anon_sym___cdecl] = ACTIONS(5026), - [anon_sym___clrcall] = ACTIONS(5026), - [anon_sym___stdcall] = ACTIONS(5026), - [anon_sym___fastcall] = ACTIONS(5026), - [anon_sym___thiscall] = ACTIONS(5026), - [anon_sym___vectorcall] = ACTIONS(5026), - [anon_sym_signed] = ACTIONS(5026), - [anon_sym_unsigned] = ACTIONS(5026), - [anon_sym_long] = ACTIONS(5026), - [anon_sym_short] = ACTIONS(5026), - [anon_sym_LBRACK] = ACTIONS(5026), - [anon_sym_static] = ACTIONS(5026), - [anon_sym_register] = ACTIONS(5026), - [anon_sym_inline] = ACTIONS(5026), - [anon_sym___inline] = ACTIONS(5026), - [anon_sym___inline__] = ACTIONS(5026), - [anon_sym___forceinline] = ACTIONS(5026), - [anon_sym_thread_local] = ACTIONS(5026), - [anon_sym___thread] = ACTIONS(5026), - [anon_sym_const] = ACTIONS(5026), - [anon_sym_constexpr] = ACTIONS(5026), - [anon_sym_volatile] = ACTIONS(5026), - [anon_sym_restrict] = ACTIONS(5026), - [anon_sym___restrict__] = ACTIONS(5026), - [anon_sym__Atomic] = ACTIONS(5026), - [anon_sym__Noreturn] = ACTIONS(5026), - [anon_sym_noreturn] = ACTIONS(5026), - [anon_sym__Nonnull] = ACTIONS(5026), - [anon_sym_mutable] = ACTIONS(5026), - [anon_sym_constinit] = ACTIONS(5026), - [anon_sym_consteval] = ACTIONS(5026), - [anon_sym_alignas] = ACTIONS(5026), - [anon_sym__Alignas] = ACTIONS(5026), - [sym_primitive_type] = ACTIONS(5026), - [anon_sym_enum] = ACTIONS(5026), - [anon_sym_class] = ACTIONS(5026), - [anon_sym_struct] = ACTIONS(5026), - [anon_sym_union] = ACTIONS(5026), - [anon_sym_or] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5026), - [anon_sym_decltype] = ACTIONS(5026), - [anon_sym_explicit] = ACTIONS(5026), - [anon_sym_typename] = ACTIONS(5026), - [anon_sym_template] = ACTIONS(5026), - [anon_sym_operator] = ACTIONS(5026), - [anon_sym_friend] = ACTIONS(5026), - [anon_sym_concept] = ACTIONS(5026), + [STATE(2247)] = { + [sym_identifier] = ACTIONS(5016), + [anon_sym_LPAREN2] = ACTIONS(5018), + [anon_sym_TILDE] = ACTIONS(5018), + [anon_sym_STAR] = ACTIONS(5018), + [anon_sym_PIPE_PIPE] = ACTIONS(5018), + [anon_sym_AMP_AMP] = ACTIONS(5018), + [anon_sym_AMP] = ACTIONS(5016), + [anon_sym___extension__] = ACTIONS(5016), + [anon_sym_virtual] = ACTIONS(5016), + [anon_sym_extern] = ACTIONS(5016), + [anon_sym___attribute__] = ACTIONS(5016), + [anon_sym___attribute] = ACTIONS(5016), + [anon_sym_using] = ACTIONS(5016), + [anon_sym_COLON_COLON] = ACTIONS(5018), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5018), + [anon_sym___declspec] = ACTIONS(5016), + [anon_sym___based] = ACTIONS(5016), + [anon_sym___cdecl] = ACTIONS(5016), + [anon_sym___clrcall] = ACTIONS(5016), + [anon_sym___stdcall] = ACTIONS(5016), + [anon_sym___fastcall] = ACTIONS(5016), + [anon_sym___thiscall] = ACTIONS(5016), + [anon_sym___vectorcall] = ACTIONS(5016), + [anon_sym_signed] = ACTIONS(5016), + [anon_sym_unsigned] = ACTIONS(5016), + [anon_sym_long] = ACTIONS(5016), + [anon_sym_short] = ACTIONS(5016), + [anon_sym_LBRACK] = ACTIONS(5016), + [anon_sym_static] = ACTIONS(5016), + [anon_sym_register] = ACTIONS(5016), + [anon_sym_inline] = ACTIONS(5016), + [anon_sym___inline] = ACTIONS(5016), + [anon_sym___inline__] = ACTIONS(5016), + [anon_sym___forceinline] = ACTIONS(5016), + [anon_sym_thread_local] = ACTIONS(5016), + [anon_sym___thread] = ACTIONS(5016), + [anon_sym_const] = ACTIONS(5016), + [anon_sym_constexpr] = ACTIONS(5016), + [anon_sym_volatile] = ACTIONS(5016), + [anon_sym_restrict] = ACTIONS(5016), + [anon_sym___restrict__] = ACTIONS(5016), + [anon_sym__Atomic] = ACTIONS(5016), + [anon_sym__Noreturn] = ACTIONS(5016), + [anon_sym_noreturn] = ACTIONS(5016), + [anon_sym__Nonnull] = ACTIONS(5016), + [anon_sym_mutable] = ACTIONS(5016), + [anon_sym_constinit] = ACTIONS(5016), + [anon_sym_consteval] = ACTIONS(5016), + [anon_sym_alignas] = ACTIONS(5016), + [anon_sym__Alignas] = ACTIONS(5016), + [sym_primitive_type] = ACTIONS(5016), + [anon_sym_enum] = ACTIONS(5016), + [anon_sym_class] = ACTIONS(5016), + [anon_sym_struct] = ACTIONS(5016), + [anon_sym_union] = ACTIONS(5016), + [anon_sym_or] = ACTIONS(5016), + [anon_sym_and] = ACTIONS(5016), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5016), + [anon_sym_decltype] = ACTIONS(5016), + [anon_sym_explicit] = ACTIONS(5016), + [anon_sym_typename] = ACTIONS(5016), + [anon_sym_template] = ACTIONS(5016), + [anon_sym_operator] = ACTIONS(5016), + [anon_sym_friend] = ACTIONS(5016), + [anon_sym_concept] = ACTIONS(5016), }, - [STATE(2251)] = { - [sym_argument_list] = STATE(2498), - [sym_initializer_list] = STATE(2498), - [sym_identifier] = ACTIONS(6188), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6190), - [anon_sym_COMMA] = ACTIONS(6190), - [anon_sym_RPAREN] = ACTIONS(6190), - [aux_sym_preproc_if_token2] = ACTIONS(6190), - [aux_sym_preproc_else_token1] = ACTIONS(6190), - [aux_sym_preproc_elif_token1] = ACTIONS(6188), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6190), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6190), - [anon_sym_LPAREN2] = ACTIONS(6040), - [anon_sym_DASH] = ACTIONS(6188), - [anon_sym_PLUS] = ACTIONS(6188), - [anon_sym_STAR] = ACTIONS(6188), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6188), - [anon_sym_PIPE_PIPE] = ACTIONS(6190), - [anon_sym_AMP_AMP] = ACTIONS(6190), - [anon_sym_PIPE] = ACTIONS(6188), - [anon_sym_CARET] = ACTIONS(6188), - [anon_sym_AMP] = ACTIONS(6188), - [anon_sym_EQ_EQ] = ACTIONS(6190), - [anon_sym_BANG_EQ] = ACTIONS(6190), - [anon_sym_GT] = ACTIONS(6188), - [anon_sym_GT_EQ] = ACTIONS(6190), - [anon_sym_LT_EQ] = ACTIONS(6188), - [anon_sym_LT] = ACTIONS(6188), - [anon_sym_LT_LT] = ACTIONS(6188), - [anon_sym_GT_GT] = ACTIONS(6188), - [anon_sym_SEMI] = ACTIONS(6190), - [anon_sym___attribute__] = ACTIONS(6188), - [anon_sym___attribute] = ACTIONS(6188), - [anon_sym_COLON] = ACTIONS(6190), + [STATE(2248)] = { + [sym_identifier] = ACTIONS(5020), + [anon_sym_LPAREN2] = ACTIONS(5022), + [anon_sym_TILDE] = ACTIONS(5022), + [anon_sym_STAR] = ACTIONS(5022), + [anon_sym_PIPE_PIPE] = ACTIONS(5022), + [anon_sym_AMP_AMP] = ACTIONS(5022), + [anon_sym_AMP] = ACTIONS(5020), + [anon_sym___extension__] = ACTIONS(5020), + [anon_sym_virtual] = ACTIONS(5020), + [anon_sym_extern] = ACTIONS(5020), + [anon_sym___attribute__] = ACTIONS(5020), + [anon_sym___attribute] = ACTIONS(5020), + [anon_sym_using] = ACTIONS(5020), + [anon_sym_COLON_COLON] = ACTIONS(5022), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5022), + [anon_sym___declspec] = ACTIONS(5020), + [anon_sym___based] = ACTIONS(5020), + [anon_sym___cdecl] = ACTIONS(5020), + [anon_sym___clrcall] = ACTIONS(5020), + [anon_sym___stdcall] = ACTIONS(5020), + [anon_sym___fastcall] = ACTIONS(5020), + [anon_sym___thiscall] = ACTIONS(5020), + [anon_sym___vectorcall] = ACTIONS(5020), + [anon_sym_signed] = ACTIONS(5020), + [anon_sym_unsigned] = ACTIONS(5020), + [anon_sym_long] = ACTIONS(5020), + [anon_sym_short] = ACTIONS(5020), + [anon_sym_LBRACK] = ACTIONS(5020), + [anon_sym_static] = ACTIONS(5020), + [anon_sym_register] = ACTIONS(5020), + [anon_sym_inline] = ACTIONS(5020), + [anon_sym___inline] = ACTIONS(5020), + [anon_sym___inline__] = ACTIONS(5020), + [anon_sym___forceinline] = ACTIONS(5020), + [anon_sym_thread_local] = ACTIONS(5020), + [anon_sym___thread] = ACTIONS(5020), + [anon_sym_const] = ACTIONS(5020), + [anon_sym_constexpr] = ACTIONS(5020), + [anon_sym_volatile] = ACTIONS(5020), + [anon_sym_restrict] = ACTIONS(5020), + [anon_sym___restrict__] = ACTIONS(5020), + [anon_sym__Atomic] = ACTIONS(5020), + [anon_sym__Noreturn] = ACTIONS(5020), + [anon_sym_noreturn] = ACTIONS(5020), + [anon_sym__Nonnull] = ACTIONS(5020), + [anon_sym_mutable] = ACTIONS(5020), + [anon_sym_constinit] = ACTIONS(5020), + [anon_sym_consteval] = ACTIONS(5020), + [anon_sym_alignas] = ACTIONS(5020), + [anon_sym__Alignas] = ACTIONS(5020), + [sym_primitive_type] = ACTIONS(5020), + [anon_sym_enum] = ACTIONS(5020), + [anon_sym_class] = ACTIONS(5020), + [anon_sym_struct] = ACTIONS(5020), + [anon_sym_union] = ACTIONS(5020), + [anon_sym_or] = ACTIONS(5020), + [anon_sym_and] = ACTIONS(5020), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5020), + [anon_sym_decltype] = ACTIONS(5020), + [anon_sym_explicit] = ACTIONS(5020), + [anon_sym_typename] = ACTIONS(5020), + [anon_sym_template] = ACTIONS(5020), + [anon_sym_operator] = ACTIONS(5020), + [anon_sym_friend] = ACTIONS(5020), + [anon_sym_concept] = ACTIONS(5020), + }, + [STATE(2249)] = { + [sym_identifier] = ACTIONS(5668), + [anon_sym_LPAREN2] = ACTIONS(5670), + [anon_sym_TILDE] = ACTIONS(5670), + [anon_sym_STAR] = ACTIONS(5670), + [anon_sym_PIPE_PIPE] = ACTIONS(5670), + [anon_sym_AMP_AMP] = ACTIONS(5670), + [anon_sym_AMP] = ACTIONS(5668), + [anon_sym___extension__] = ACTIONS(5668), + [anon_sym_virtual] = ACTIONS(5668), + [anon_sym_extern] = ACTIONS(5668), + [anon_sym___attribute__] = ACTIONS(5668), + [anon_sym___attribute] = ACTIONS(5668), + [anon_sym_using] = ACTIONS(5668), + [anon_sym_COLON_COLON] = ACTIONS(5631), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5670), + [anon_sym___declspec] = ACTIONS(5668), + [anon_sym___based] = ACTIONS(5668), + [anon_sym___cdecl] = ACTIONS(5668), + [anon_sym___clrcall] = ACTIONS(5668), + [anon_sym___stdcall] = ACTIONS(5668), + [anon_sym___fastcall] = ACTIONS(5668), + [anon_sym___thiscall] = ACTIONS(5668), + [anon_sym___vectorcall] = ACTIONS(5668), + [anon_sym_signed] = ACTIONS(5668), + [anon_sym_unsigned] = ACTIONS(5668), + [anon_sym_long] = ACTIONS(5668), + [anon_sym_short] = ACTIONS(5668), + [anon_sym_LBRACK] = ACTIONS(5668), + [anon_sym_static] = ACTIONS(5668), + [anon_sym_register] = ACTIONS(5668), + [anon_sym_inline] = ACTIONS(5668), + [anon_sym___inline] = ACTIONS(5668), + [anon_sym___inline__] = ACTIONS(5668), + [anon_sym___forceinline] = ACTIONS(5668), + [anon_sym_thread_local] = ACTIONS(5668), + [anon_sym___thread] = ACTIONS(5668), + [anon_sym_const] = ACTIONS(5668), + [anon_sym_constexpr] = ACTIONS(5668), + [anon_sym_volatile] = ACTIONS(5668), + [anon_sym_restrict] = ACTIONS(5668), + [anon_sym___restrict__] = ACTIONS(5668), + [anon_sym__Atomic] = ACTIONS(5668), + [anon_sym__Noreturn] = ACTIONS(5668), + [anon_sym_noreturn] = ACTIONS(5668), + [anon_sym__Nonnull] = ACTIONS(5668), + [anon_sym_mutable] = ACTIONS(5668), + [anon_sym_constinit] = ACTIONS(5668), + [anon_sym_consteval] = ACTIONS(5668), + [anon_sym_alignas] = ACTIONS(5668), + [anon_sym__Alignas] = ACTIONS(5668), + [sym_primitive_type] = ACTIONS(5668), + [anon_sym_enum] = ACTIONS(5668), + [anon_sym_class] = ACTIONS(5668), + [anon_sym_struct] = ACTIONS(5668), + [anon_sym_union] = ACTIONS(5668), + [anon_sym_or] = ACTIONS(5668), + [anon_sym_and] = ACTIONS(5668), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5668), + [anon_sym_decltype] = ACTIONS(5668), + [anon_sym_explicit] = ACTIONS(5668), + [anon_sym_typename] = ACTIONS(5668), + [anon_sym_template] = ACTIONS(5668), + [anon_sym_operator] = ACTIONS(5668), + [anon_sym_friend] = ACTIONS(5668), + [anon_sym_concept] = ACTIONS(5668), + }, + [STATE(2250)] = { + [sym_argument_list] = STATE(2542), + [sym_initializer_list] = STATE(2542), + [sym_identifier] = ACTIONS(6179), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6181), + [anon_sym_COMMA] = ACTIONS(6181), + [anon_sym_RPAREN] = ACTIONS(6181), + [aux_sym_preproc_if_token2] = ACTIONS(6181), + [aux_sym_preproc_else_token1] = ACTIONS(6181), + [aux_sym_preproc_elif_token1] = ACTIONS(6179), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6181), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6181), + [anon_sym_LPAREN2] = ACTIONS(6082), + [anon_sym_DASH] = ACTIONS(6179), + [anon_sym_PLUS] = ACTIONS(6179), + [anon_sym_STAR] = ACTIONS(6179), + [anon_sym_SLASH] = ACTIONS(6179), + [anon_sym_PERCENT] = ACTIONS(6179), + [anon_sym_PIPE_PIPE] = ACTIONS(6181), + [anon_sym_AMP_AMP] = ACTIONS(6181), + [anon_sym_PIPE] = ACTIONS(6179), + [anon_sym_CARET] = ACTIONS(6179), + [anon_sym_AMP] = ACTIONS(6179), + [anon_sym_EQ_EQ] = ACTIONS(6181), + [anon_sym_BANG_EQ] = ACTIONS(6181), + [anon_sym_GT] = ACTIONS(6179), + [anon_sym_GT_EQ] = ACTIONS(6181), + [anon_sym_LT_EQ] = ACTIONS(6179), + [anon_sym_LT] = ACTIONS(6179), + [anon_sym_LT_LT] = ACTIONS(6179), + [anon_sym_GT_GT] = ACTIONS(6179), + [anon_sym_SEMI] = ACTIONS(6181), + [anon_sym___attribute__] = ACTIONS(6179), + [anon_sym___attribute] = ACTIONS(6179), + [anon_sym_COLON] = ACTIONS(6181), [anon_sym_LBRACE] = ACTIONS(1956), - [anon_sym_RBRACE] = ACTIONS(6190), - [anon_sym_LBRACK] = ACTIONS(6190), - [anon_sym_RBRACK] = ACTIONS(6190), - [anon_sym_EQ] = ACTIONS(6188), - [anon_sym_QMARK] = ACTIONS(6190), - [anon_sym_STAR_EQ] = ACTIONS(6190), - [anon_sym_SLASH_EQ] = ACTIONS(6190), - [anon_sym_PERCENT_EQ] = ACTIONS(6190), - [anon_sym_PLUS_EQ] = ACTIONS(6190), - [anon_sym_DASH_EQ] = ACTIONS(6190), - [anon_sym_LT_LT_EQ] = ACTIONS(6190), - [anon_sym_GT_GT_EQ] = ACTIONS(6190), - [anon_sym_AMP_EQ] = ACTIONS(6190), - [anon_sym_CARET_EQ] = ACTIONS(6190), - [anon_sym_PIPE_EQ] = ACTIONS(6190), - [anon_sym_and_eq] = ACTIONS(6188), - [anon_sym_or_eq] = ACTIONS(6188), - [anon_sym_xor_eq] = ACTIONS(6188), - [anon_sym_LT_EQ_GT] = ACTIONS(6190), - [anon_sym_or] = ACTIONS(6188), - [anon_sym_and] = ACTIONS(6188), - [anon_sym_bitor] = ACTIONS(6188), - [anon_sym_xor] = ACTIONS(6188), - [anon_sym_bitand] = ACTIONS(6188), - [anon_sym_not_eq] = ACTIONS(6188), - [anon_sym_DASH_DASH] = ACTIONS(6190), - [anon_sym_PLUS_PLUS] = ACTIONS(6190), - [anon_sym_DOT] = ACTIONS(6188), - [anon_sym_DOT_STAR] = ACTIONS(6190), - [anon_sym_DASH_GT] = ACTIONS(6190), + [anon_sym_RBRACE] = ACTIONS(6181), + [anon_sym_LBRACK] = ACTIONS(6181), + [anon_sym_RBRACK] = ACTIONS(6181), + [anon_sym_EQ] = ACTIONS(6179), + [anon_sym_QMARK] = ACTIONS(6181), + [anon_sym_STAR_EQ] = ACTIONS(6181), + [anon_sym_SLASH_EQ] = ACTIONS(6181), + [anon_sym_PERCENT_EQ] = ACTIONS(6181), + [anon_sym_PLUS_EQ] = ACTIONS(6181), + [anon_sym_DASH_EQ] = ACTIONS(6181), + [anon_sym_LT_LT_EQ] = ACTIONS(6181), + [anon_sym_GT_GT_EQ] = ACTIONS(6181), + [anon_sym_AMP_EQ] = ACTIONS(6181), + [anon_sym_CARET_EQ] = ACTIONS(6181), + [anon_sym_PIPE_EQ] = ACTIONS(6181), + [anon_sym_and_eq] = ACTIONS(6179), + [anon_sym_or_eq] = ACTIONS(6179), + [anon_sym_xor_eq] = ACTIONS(6179), + [anon_sym_LT_EQ_GT] = ACTIONS(6181), + [anon_sym_or] = ACTIONS(6179), + [anon_sym_and] = ACTIONS(6179), + [anon_sym_bitor] = ACTIONS(6179), + [anon_sym_xor] = ACTIONS(6179), + [anon_sym_bitand] = ACTIONS(6179), + [anon_sym_not_eq] = ACTIONS(6179), + [anon_sym_DASH_DASH] = ACTIONS(6181), + [anon_sym_PLUS_PLUS] = ACTIONS(6181), + [anon_sym_DOT] = ACTIONS(6179), + [anon_sym_DOT_STAR] = ACTIONS(6181), + [anon_sym_DASH_GT] = ACTIONS(6181), [sym_comment] = ACTIONS(3), }, + [STATE(2251)] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5488), + [anon_sym_COMMA] = ACTIONS(5488), + [anon_sym_RPAREN] = ACTIONS(5488), + [anon_sym_LPAREN2] = ACTIONS(5488), + [anon_sym_DASH] = ACTIONS(5486), + [anon_sym_PLUS] = ACTIONS(5486), + [anon_sym_STAR] = ACTIONS(5486), + [anon_sym_SLASH] = ACTIONS(5486), + [anon_sym_PERCENT] = ACTIONS(5486), + [anon_sym_PIPE_PIPE] = ACTIONS(5488), + [anon_sym_AMP_AMP] = ACTIONS(5488), + [anon_sym_PIPE] = ACTIONS(5486), + [anon_sym_CARET] = ACTIONS(5486), + [anon_sym_AMP] = ACTIONS(5486), + [anon_sym_EQ_EQ] = ACTIONS(5488), + [anon_sym_BANG_EQ] = ACTIONS(5488), + [anon_sym_GT] = ACTIONS(5486), + [anon_sym_GT_EQ] = ACTIONS(5488), + [anon_sym_LT_EQ] = ACTIONS(5486), + [anon_sym_LT] = ACTIONS(5486), + [anon_sym_LT_LT] = ACTIONS(5486), + [anon_sym_GT_GT] = ACTIONS(5486), + [anon_sym_SEMI] = ACTIONS(5488), + [anon_sym_COLON] = ACTIONS(5488), + [anon_sym_RBRACE] = ACTIONS(5488), + [anon_sym_LBRACK] = ACTIONS(5488), + [anon_sym_RBRACK] = ACTIONS(5488), + [anon_sym_EQ] = ACTIONS(5486), + [anon_sym_QMARK] = ACTIONS(5488), + [anon_sym_STAR_EQ] = ACTIONS(5488), + [anon_sym_SLASH_EQ] = ACTIONS(5488), + [anon_sym_PERCENT_EQ] = ACTIONS(5488), + [anon_sym_PLUS_EQ] = ACTIONS(5488), + [anon_sym_DASH_EQ] = ACTIONS(5488), + [anon_sym_LT_LT_EQ] = ACTIONS(5488), + [anon_sym_GT_GT_EQ] = ACTIONS(5488), + [anon_sym_AMP_EQ] = ACTIONS(5488), + [anon_sym_CARET_EQ] = ACTIONS(5488), + [anon_sym_PIPE_EQ] = ACTIONS(5488), + [anon_sym_and_eq] = ACTIONS(5486), + [anon_sym_or_eq] = ACTIONS(5486), + [anon_sym_xor_eq] = ACTIONS(5486), + [anon_sym_LT_EQ_GT] = ACTIONS(5488), + [anon_sym_or] = ACTIONS(5486), + [anon_sym_and] = ACTIONS(5486), + [anon_sym_bitor] = ACTIONS(5486), + [anon_sym_xor] = ACTIONS(5486), + [anon_sym_bitand] = ACTIONS(5486), + [anon_sym_not_eq] = ACTIONS(5486), + [anon_sym_DASH_DASH] = ACTIONS(5488), + [anon_sym_PLUS_PLUS] = ACTIONS(5488), + [anon_sym_DOT] = ACTIONS(5486), + [anon_sym_DOT_STAR] = ACTIONS(5488), + [anon_sym_DASH_GT] = ACTIONS(5488), + [anon_sym_L_DQUOTE] = ACTIONS(5488), + [anon_sym_u_DQUOTE] = ACTIONS(5488), + [anon_sym_U_DQUOTE] = ACTIONS(5488), + [anon_sym_u8_DQUOTE] = ACTIONS(5488), + [anon_sym_DQUOTE] = ACTIONS(5488), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5488), + [anon_sym_LR_DQUOTE] = ACTIONS(5488), + [anon_sym_uR_DQUOTE] = ACTIONS(5488), + [anon_sym_UR_DQUOTE] = ACTIONS(5488), + [anon_sym_u8R_DQUOTE] = ACTIONS(5488), + [sym_literal_suffix] = ACTIONS(5486), + }, [STATE(2252)] = { - [sym_string_literal] = STATE(2267), - [sym_template_argument_list] = STATE(3347), - [sym_raw_string_literal] = STATE(2267), + [sym_identifier] = ACTIONS(5627), + [anon_sym_LPAREN2] = ACTIONS(5629), + [anon_sym_TILDE] = ACTIONS(5629), + [anon_sym_STAR] = ACTIONS(5629), + [anon_sym_PIPE_PIPE] = ACTIONS(5629), + [anon_sym_AMP_AMP] = ACTIONS(5629), + [anon_sym_AMP] = ACTIONS(5627), + [anon_sym___extension__] = ACTIONS(5627), + [anon_sym_virtual] = ACTIONS(5627), + [anon_sym_extern] = ACTIONS(5627), + [anon_sym___attribute__] = ACTIONS(5627), + [anon_sym___attribute] = ACTIONS(5627), + [anon_sym_using] = ACTIONS(5627), + [anon_sym_COLON_COLON] = ACTIONS(5629), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5629), + [anon_sym___declspec] = ACTIONS(5627), + [anon_sym___based] = ACTIONS(5627), + [anon_sym___cdecl] = ACTIONS(5627), + [anon_sym___clrcall] = ACTIONS(5627), + [anon_sym___stdcall] = ACTIONS(5627), + [anon_sym___fastcall] = ACTIONS(5627), + [anon_sym___thiscall] = ACTIONS(5627), + [anon_sym___vectorcall] = ACTIONS(5627), + [anon_sym_signed] = ACTIONS(5627), + [anon_sym_unsigned] = ACTIONS(5627), + [anon_sym_long] = ACTIONS(5627), + [anon_sym_short] = ACTIONS(5627), + [anon_sym_LBRACK] = ACTIONS(5627), + [anon_sym_static] = ACTIONS(5627), + [anon_sym_register] = ACTIONS(5627), + [anon_sym_inline] = ACTIONS(5627), + [anon_sym___inline] = ACTIONS(5627), + [anon_sym___inline__] = ACTIONS(5627), + [anon_sym___forceinline] = ACTIONS(5627), + [anon_sym_thread_local] = ACTIONS(5627), + [anon_sym___thread] = ACTIONS(5627), + [anon_sym_const] = ACTIONS(5627), + [anon_sym_constexpr] = ACTIONS(5627), + [anon_sym_volatile] = ACTIONS(5627), + [anon_sym_restrict] = ACTIONS(5627), + [anon_sym___restrict__] = ACTIONS(5627), + [anon_sym__Atomic] = ACTIONS(5627), + [anon_sym__Noreturn] = ACTIONS(5627), + [anon_sym_noreturn] = ACTIONS(5627), + [anon_sym__Nonnull] = ACTIONS(5627), + [anon_sym_mutable] = ACTIONS(5627), + [anon_sym_constinit] = ACTIONS(5627), + [anon_sym_consteval] = ACTIONS(5627), + [anon_sym_alignas] = ACTIONS(5627), + [anon_sym__Alignas] = ACTIONS(5627), + [sym_primitive_type] = ACTIONS(5627), + [anon_sym_enum] = ACTIONS(5627), + [anon_sym_class] = ACTIONS(5627), + [anon_sym_struct] = ACTIONS(5627), + [anon_sym_union] = ACTIONS(5627), + [anon_sym_or] = ACTIONS(5627), + [anon_sym_and] = ACTIONS(5627), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5627), + [anon_sym_decltype] = ACTIONS(5627), + [anon_sym_explicit] = ACTIONS(5627), + [anon_sym_typename] = ACTIONS(5627), + [anon_sym_template] = ACTIONS(5627), + [anon_sym_operator] = ACTIONS(5627), + [anon_sym_friend] = ACTIONS(5627), + [anon_sym_concept] = ACTIONS(5627), + }, + [STATE(2253)] = { + [sym_string_literal] = STATE(2279), + [sym_template_argument_list] = STATE(3313), + [sym_raw_string_literal] = STATE(2279), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4161), @@ -288889,7 +288965,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4169), [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(6192), + [anon_sym_LT] = ACTIONS(6183), [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), [anon_sym_COLON_COLON] = ACTIONS(4182), @@ -288922,228 +288998,636 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(6195), - [anon_sym_u_DQUOTE] = ACTIONS(6195), - [anon_sym_U_DQUOTE] = ACTIONS(6195), - [anon_sym_u8_DQUOTE] = ACTIONS(6195), - [anon_sym_DQUOTE] = ACTIONS(6195), + [anon_sym_L_DQUOTE] = ACTIONS(6186), + [anon_sym_u_DQUOTE] = ACTIONS(6186), + [anon_sym_U_DQUOTE] = ACTIONS(6186), + [anon_sym_u8_DQUOTE] = ACTIONS(6186), + [anon_sym_DQUOTE] = ACTIONS(6186), [sym_comment] = ACTIONS(3), [anon_sym_GT2] = ACTIONS(4161), - [anon_sym_R_DQUOTE] = ACTIONS(6197), - [anon_sym_LR_DQUOTE] = ACTIONS(6197), - [anon_sym_uR_DQUOTE] = ACTIONS(6197), - [anon_sym_UR_DQUOTE] = ACTIONS(6197), - [anon_sym_u8R_DQUOTE] = ACTIONS(6197), - }, - [STATE(2253)] = { - [sym_string_literal] = STATE(2245), - [sym_raw_string_literal] = STATE(2245), - [aux_sym_concatenated_string_repeat1] = STATE(2245), - [sym_identifier] = ACTIONS(6199), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5451), - [anon_sym_COMMA] = ACTIONS(5451), - [anon_sym_LPAREN2] = ACTIONS(5451), - [anon_sym_DASH] = ACTIONS(5453), - [anon_sym_PLUS] = ACTIONS(5453), - [anon_sym_STAR] = ACTIONS(5453), - [anon_sym_SLASH] = ACTIONS(5453), - [anon_sym_PERCENT] = ACTIONS(5453), - [anon_sym_PIPE_PIPE] = ACTIONS(5451), - [anon_sym_AMP_AMP] = ACTIONS(5451), - [anon_sym_PIPE] = ACTIONS(5453), - [anon_sym_CARET] = ACTIONS(5453), - [anon_sym_AMP] = ACTIONS(5453), - [anon_sym_EQ_EQ] = ACTIONS(5451), - [anon_sym_BANG_EQ] = ACTIONS(5451), - [anon_sym_GT] = ACTIONS(5453), - [anon_sym_GT_EQ] = ACTIONS(5453), - [anon_sym_LT_EQ] = ACTIONS(5453), - [anon_sym_LT] = ACTIONS(5453), - [anon_sym_LT_LT] = ACTIONS(5453), - [anon_sym_GT_GT] = ACTIONS(5453), - [anon_sym_LBRACK] = ACTIONS(5451), - [anon_sym_EQ] = ACTIONS(5453), - [anon_sym_QMARK] = ACTIONS(5451), - [anon_sym_STAR_EQ] = ACTIONS(5451), - [anon_sym_SLASH_EQ] = ACTIONS(5451), - [anon_sym_PERCENT_EQ] = ACTIONS(5451), - [anon_sym_PLUS_EQ] = ACTIONS(5451), - [anon_sym_DASH_EQ] = ACTIONS(5451), - [anon_sym_LT_LT_EQ] = ACTIONS(5451), - [anon_sym_GT_GT_EQ] = ACTIONS(5453), - [anon_sym_AMP_EQ] = ACTIONS(5451), - [anon_sym_CARET_EQ] = ACTIONS(5451), - [anon_sym_PIPE_EQ] = ACTIONS(5451), - [anon_sym_and_eq] = ACTIONS(5453), - [anon_sym_or_eq] = ACTIONS(5453), - [anon_sym_xor_eq] = ACTIONS(5453), - [anon_sym_LT_EQ_GT] = ACTIONS(5451), - [anon_sym_or] = ACTIONS(5453), - [anon_sym_and] = ACTIONS(5453), - [anon_sym_bitor] = ACTIONS(5453), - [anon_sym_xor] = ACTIONS(5453), - [anon_sym_bitand] = ACTIONS(5453), - [anon_sym_not_eq] = ACTIONS(5453), - [anon_sym_DASH_DASH] = ACTIONS(5451), - [anon_sym_PLUS_PLUS] = ACTIONS(5451), - [anon_sym_DOT] = ACTIONS(5453), - [anon_sym_DOT_STAR] = ACTIONS(5451), - [anon_sym_DASH_GT] = ACTIONS(5451), - [anon_sym_L_DQUOTE] = ACTIONS(6195), - [anon_sym_u_DQUOTE] = ACTIONS(6195), - [anon_sym_U_DQUOTE] = ACTIONS(6195), - [anon_sym_u8_DQUOTE] = ACTIONS(6195), - [anon_sym_DQUOTE] = ACTIONS(6195), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5451), - [anon_sym_R_DQUOTE] = ACTIONS(6197), - [anon_sym_LR_DQUOTE] = ACTIONS(6197), - [anon_sym_uR_DQUOTE] = ACTIONS(6197), - [anon_sym_UR_DQUOTE] = ACTIONS(6197), - [anon_sym_u8R_DQUOTE] = ACTIONS(6197), - [sym_literal_suffix] = ACTIONS(5453), + [anon_sym_R_DQUOTE] = ACTIONS(6188), + [anon_sym_LR_DQUOTE] = ACTIONS(6188), + [anon_sym_uR_DQUOTE] = ACTIONS(6188), + [anon_sym_UR_DQUOTE] = ACTIONS(6188), + [anon_sym_u8R_DQUOTE] = ACTIONS(6188), }, [STATE(2254)] = { - [sym_identifier] = ACTIONS(5030), - [anon_sym_LPAREN2] = ACTIONS(5032), - [anon_sym_TILDE] = ACTIONS(5032), - [anon_sym_STAR] = ACTIONS(5032), - [anon_sym_PIPE_PIPE] = ACTIONS(5032), - [anon_sym_AMP_AMP] = ACTIONS(5032), - [anon_sym_AMP] = ACTIONS(5030), - [anon_sym___extension__] = ACTIONS(5030), - [anon_sym_virtual] = ACTIONS(5030), - [anon_sym_extern] = ACTIONS(5030), - [anon_sym___attribute__] = ACTIONS(5030), - [anon_sym___attribute] = ACTIONS(5030), - [anon_sym_using] = ACTIONS(5030), - [anon_sym_COLON_COLON] = ACTIONS(5032), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5032), - [anon_sym___declspec] = ACTIONS(5030), - [anon_sym___based] = ACTIONS(5030), - [anon_sym___cdecl] = ACTIONS(5030), - [anon_sym___clrcall] = ACTIONS(5030), - [anon_sym___stdcall] = ACTIONS(5030), - [anon_sym___fastcall] = ACTIONS(5030), - [anon_sym___thiscall] = ACTIONS(5030), - [anon_sym___vectorcall] = ACTIONS(5030), - [anon_sym_signed] = ACTIONS(5030), - [anon_sym_unsigned] = ACTIONS(5030), - [anon_sym_long] = ACTIONS(5030), - [anon_sym_short] = ACTIONS(5030), - [anon_sym_LBRACK] = ACTIONS(5030), - [anon_sym_static] = ACTIONS(5030), - [anon_sym_register] = ACTIONS(5030), - [anon_sym_inline] = ACTIONS(5030), - [anon_sym___inline] = ACTIONS(5030), - [anon_sym___inline__] = ACTIONS(5030), - [anon_sym___forceinline] = ACTIONS(5030), - [anon_sym_thread_local] = ACTIONS(5030), - [anon_sym___thread] = ACTIONS(5030), - [anon_sym_const] = ACTIONS(5030), - [anon_sym_constexpr] = ACTIONS(5030), - [anon_sym_volatile] = ACTIONS(5030), - [anon_sym_restrict] = ACTIONS(5030), - [anon_sym___restrict__] = ACTIONS(5030), - [anon_sym__Atomic] = ACTIONS(5030), - [anon_sym__Noreturn] = ACTIONS(5030), - [anon_sym_noreturn] = ACTIONS(5030), - [anon_sym__Nonnull] = ACTIONS(5030), - [anon_sym_mutable] = ACTIONS(5030), - [anon_sym_constinit] = ACTIONS(5030), - [anon_sym_consteval] = ACTIONS(5030), - [anon_sym_alignas] = ACTIONS(5030), - [anon_sym__Alignas] = ACTIONS(5030), - [sym_primitive_type] = ACTIONS(5030), - [anon_sym_enum] = ACTIONS(5030), - [anon_sym_class] = ACTIONS(5030), - [anon_sym_struct] = ACTIONS(5030), - [anon_sym_union] = ACTIONS(5030), - [anon_sym_or] = ACTIONS(5030), - [anon_sym_and] = ACTIONS(5030), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5030), - [anon_sym_decltype] = ACTIONS(5030), - [anon_sym_explicit] = ACTIONS(5030), - [anon_sym_typename] = ACTIONS(5030), - [anon_sym_template] = ACTIONS(5030), - [anon_sym_operator] = ACTIONS(5030), - [anon_sym_friend] = ACTIONS(5030), - [anon_sym_concept] = ACTIONS(5030), + [sym_string_literal] = STATE(2254), + [sym_raw_string_literal] = STATE(2254), + [aux_sym_concatenated_string_repeat1] = STATE(2254), + [sym_identifier] = ACTIONS(6190), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5431), + [anon_sym_COMMA] = ACTIONS(5431), + [anon_sym_LPAREN2] = ACTIONS(5431), + [anon_sym_DASH] = ACTIONS(5433), + [anon_sym_PLUS] = ACTIONS(5433), + [anon_sym_STAR] = ACTIONS(5433), + [anon_sym_SLASH] = ACTIONS(5433), + [anon_sym_PERCENT] = ACTIONS(5433), + [anon_sym_PIPE_PIPE] = ACTIONS(5431), + [anon_sym_AMP_AMP] = ACTIONS(5431), + [anon_sym_PIPE] = ACTIONS(5433), + [anon_sym_CARET] = ACTIONS(5433), + [anon_sym_AMP] = ACTIONS(5433), + [anon_sym_EQ_EQ] = ACTIONS(5431), + [anon_sym_BANG_EQ] = ACTIONS(5431), + [anon_sym_GT] = ACTIONS(5433), + [anon_sym_GT_EQ] = ACTIONS(5433), + [anon_sym_LT_EQ] = ACTIONS(5433), + [anon_sym_LT] = ACTIONS(5433), + [anon_sym_LT_LT] = ACTIONS(5433), + [anon_sym_GT_GT] = ACTIONS(5433), + [anon_sym_LBRACK] = ACTIONS(5431), + [anon_sym_EQ] = ACTIONS(5433), + [anon_sym_QMARK] = ACTIONS(5431), + [anon_sym_STAR_EQ] = ACTIONS(5431), + [anon_sym_SLASH_EQ] = ACTIONS(5431), + [anon_sym_PERCENT_EQ] = ACTIONS(5431), + [anon_sym_PLUS_EQ] = ACTIONS(5431), + [anon_sym_DASH_EQ] = ACTIONS(5431), + [anon_sym_LT_LT_EQ] = ACTIONS(5431), + [anon_sym_GT_GT_EQ] = ACTIONS(5433), + [anon_sym_AMP_EQ] = ACTIONS(5431), + [anon_sym_CARET_EQ] = ACTIONS(5431), + [anon_sym_PIPE_EQ] = ACTIONS(5431), + [anon_sym_and_eq] = ACTIONS(5433), + [anon_sym_or_eq] = ACTIONS(5433), + [anon_sym_xor_eq] = ACTIONS(5433), + [anon_sym_LT_EQ_GT] = ACTIONS(5431), + [anon_sym_or] = ACTIONS(5433), + [anon_sym_and] = ACTIONS(5433), + [anon_sym_bitor] = ACTIONS(5433), + [anon_sym_xor] = ACTIONS(5433), + [anon_sym_bitand] = ACTIONS(5433), + [anon_sym_not_eq] = ACTIONS(5433), + [anon_sym_DASH_DASH] = ACTIONS(5431), + [anon_sym_PLUS_PLUS] = ACTIONS(5431), + [anon_sym_DOT] = ACTIONS(5433), + [anon_sym_DOT_STAR] = ACTIONS(5431), + [anon_sym_DASH_GT] = ACTIONS(5431), + [anon_sym_L_DQUOTE] = ACTIONS(6193), + [anon_sym_u_DQUOTE] = ACTIONS(6193), + [anon_sym_U_DQUOTE] = ACTIONS(6193), + [anon_sym_u8_DQUOTE] = ACTIONS(6193), + [anon_sym_DQUOTE] = ACTIONS(6193), + [sym_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(5431), + [anon_sym_R_DQUOTE] = ACTIONS(6196), + [anon_sym_LR_DQUOTE] = ACTIONS(6196), + [anon_sym_uR_DQUOTE] = ACTIONS(6196), + [anon_sym_UR_DQUOTE] = ACTIONS(6196), + [anon_sym_u8R_DQUOTE] = ACTIONS(6196), + [sym_literal_suffix] = ACTIONS(5433), }, [STATE(2255)] = { - [sym_identifier] = ACTIONS(5034), - [anon_sym_LPAREN2] = ACTIONS(5036), - [anon_sym_TILDE] = ACTIONS(5036), - [anon_sym_STAR] = ACTIONS(5036), - [anon_sym_PIPE_PIPE] = ACTIONS(5036), - [anon_sym_AMP_AMP] = ACTIONS(5036), - [anon_sym_AMP] = ACTIONS(5034), - [anon_sym___extension__] = ACTIONS(5034), - [anon_sym_virtual] = ACTIONS(5034), - [anon_sym_extern] = ACTIONS(5034), - [anon_sym___attribute__] = ACTIONS(5034), - [anon_sym___attribute] = ACTIONS(5034), - [anon_sym_using] = ACTIONS(5034), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5036), - [anon_sym___declspec] = ACTIONS(5034), - [anon_sym___based] = ACTIONS(5034), - [anon_sym___cdecl] = ACTIONS(5034), - [anon_sym___clrcall] = ACTIONS(5034), - [anon_sym___stdcall] = ACTIONS(5034), - [anon_sym___fastcall] = ACTIONS(5034), - [anon_sym___thiscall] = ACTIONS(5034), - [anon_sym___vectorcall] = ACTIONS(5034), - [anon_sym_signed] = ACTIONS(5034), - [anon_sym_unsigned] = ACTIONS(5034), - [anon_sym_long] = ACTIONS(5034), - [anon_sym_short] = ACTIONS(5034), - [anon_sym_LBRACK] = ACTIONS(5034), - [anon_sym_static] = ACTIONS(5034), - [anon_sym_register] = ACTIONS(5034), - [anon_sym_inline] = ACTIONS(5034), - [anon_sym___inline] = ACTIONS(5034), - [anon_sym___inline__] = ACTIONS(5034), - [anon_sym___forceinline] = ACTIONS(5034), - [anon_sym_thread_local] = ACTIONS(5034), - [anon_sym___thread] = ACTIONS(5034), - [anon_sym_const] = ACTIONS(5034), - [anon_sym_constexpr] = ACTIONS(5034), - [anon_sym_volatile] = ACTIONS(5034), - [anon_sym_restrict] = ACTIONS(5034), - [anon_sym___restrict__] = ACTIONS(5034), - [anon_sym__Atomic] = ACTIONS(5034), - [anon_sym__Noreturn] = ACTIONS(5034), - [anon_sym_noreturn] = ACTIONS(5034), - [anon_sym__Nonnull] = ACTIONS(5034), - [anon_sym_mutable] = ACTIONS(5034), - [anon_sym_constinit] = ACTIONS(5034), - [anon_sym_consteval] = ACTIONS(5034), - [anon_sym_alignas] = ACTIONS(5034), - [anon_sym__Alignas] = ACTIONS(5034), - [sym_primitive_type] = ACTIONS(5034), - [anon_sym_enum] = ACTIONS(5034), - [anon_sym_class] = ACTIONS(5034), - [anon_sym_struct] = ACTIONS(5034), - [anon_sym_union] = ACTIONS(5034), - [anon_sym_or] = ACTIONS(5034), - [anon_sym_and] = ACTIONS(5034), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5034), - [anon_sym_decltype] = ACTIONS(5034), - [anon_sym_explicit] = ACTIONS(5034), - [anon_sym_typename] = ACTIONS(5034), - [anon_sym_template] = ACTIONS(5034), - [anon_sym_operator] = ACTIONS(5034), - [anon_sym_friend] = ACTIONS(5034), - [anon_sym_concept] = ACTIONS(5034), + [sym_identifier] = ACTIONS(6199), + [anon_sym_LPAREN2] = ACTIONS(6201), + [anon_sym_TILDE] = ACTIONS(6201), + [anon_sym_STAR] = ACTIONS(6201), + [anon_sym_PIPE_PIPE] = ACTIONS(6203), + [anon_sym_AMP_AMP] = ACTIONS(6205), + [anon_sym_AMP] = ACTIONS(6199), + [anon_sym___extension__] = ACTIONS(6199), + [anon_sym_virtual] = ACTIONS(6199), + [anon_sym_extern] = ACTIONS(6199), + [anon_sym___attribute__] = ACTIONS(6199), + [anon_sym___attribute] = ACTIONS(6199), + [anon_sym_using] = ACTIONS(6199), + [anon_sym_COLON_COLON] = ACTIONS(6201), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6201), + [anon_sym___declspec] = ACTIONS(6199), + [anon_sym___based] = ACTIONS(6199), + [anon_sym___cdecl] = ACTIONS(6199), + [anon_sym___clrcall] = ACTIONS(6199), + [anon_sym___stdcall] = ACTIONS(6199), + [anon_sym___fastcall] = ACTIONS(6199), + [anon_sym___thiscall] = ACTIONS(6199), + [anon_sym___vectorcall] = ACTIONS(6199), + [anon_sym_signed] = ACTIONS(6199), + [anon_sym_unsigned] = ACTIONS(6199), + [anon_sym_long] = ACTIONS(6199), + [anon_sym_short] = ACTIONS(6199), + [anon_sym_LBRACK] = ACTIONS(6199), + [anon_sym_static] = ACTIONS(6199), + [anon_sym_register] = ACTIONS(6199), + [anon_sym_inline] = ACTIONS(6199), + [anon_sym___inline] = ACTIONS(6199), + [anon_sym___inline__] = ACTIONS(6199), + [anon_sym___forceinline] = ACTIONS(6199), + [anon_sym_thread_local] = ACTIONS(6199), + [anon_sym___thread] = ACTIONS(6199), + [anon_sym_const] = ACTIONS(6199), + [anon_sym_constexpr] = ACTIONS(6199), + [anon_sym_volatile] = ACTIONS(6199), + [anon_sym_restrict] = ACTIONS(6199), + [anon_sym___restrict__] = ACTIONS(6199), + [anon_sym__Atomic] = ACTIONS(6199), + [anon_sym__Noreturn] = ACTIONS(6199), + [anon_sym_noreturn] = ACTIONS(6199), + [anon_sym__Nonnull] = ACTIONS(6199), + [anon_sym_mutable] = ACTIONS(6199), + [anon_sym_constinit] = ACTIONS(6199), + [anon_sym_consteval] = ACTIONS(6199), + [anon_sym_alignas] = ACTIONS(6199), + [anon_sym__Alignas] = ACTIONS(6199), + [sym_primitive_type] = ACTIONS(6199), + [anon_sym_enum] = ACTIONS(6199), + [anon_sym_class] = ACTIONS(6199), + [anon_sym_struct] = ACTIONS(6199), + [anon_sym_union] = ACTIONS(6199), + [anon_sym_or] = ACTIONS(6207), + [anon_sym_and] = ACTIONS(6209), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(6199), + [anon_sym_decltype] = ACTIONS(6199), + [anon_sym_explicit] = ACTIONS(6199), + [anon_sym_typename] = ACTIONS(6199), + [anon_sym_template] = ACTIONS(6199), + [anon_sym_operator] = ACTIONS(6199), + [anon_sym_friend] = ACTIONS(6199), + [anon_sym_concept] = ACTIONS(6199), }, [STATE(2256)] = { - [sym_attribute_specifier] = STATE(1958), - [sym_field_declaration_list] = STATE(2529), - [sym_virtual_specifier] = STATE(7253), - [sym_base_class_clause] = STATE(7826), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5484), + [anon_sym_COMMA] = ACTIONS(5484), + [anon_sym_RPAREN] = ACTIONS(5484), + [anon_sym_LPAREN2] = ACTIONS(5484), + [anon_sym_DASH] = ACTIONS(5482), + [anon_sym_PLUS] = ACTIONS(5482), + [anon_sym_STAR] = ACTIONS(5482), + [anon_sym_SLASH] = ACTIONS(5482), + [anon_sym_PERCENT] = ACTIONS(5482), + [anon_sym_PIPE_PIPE] = ACTIONS(5484), + [anon_sym_AMP_AMP] = ACTIONS(5484), + [anon_sym_PIPE] = ACTIONS(5482), + [anon_sym_CARET] = ACTIONS(5482), + [anon_sym_AMP] = ACTIONS(5482), + [anon_sym_EQ_EQ] = ACTIONS(5484), + [anon_sym_BANG_EQ] = ACTIONS(5484), + [anon_sym_GT] = ACTIONS(5482), + [anon_sym_GT_EQ] = ACTIONS(5484), + [anon_sym_LT_EQ] = ACTIONS(5482), + [anon_sym_LT] = ACTIONS(5482), + [anon_sym_LT_LT] = ACTIONS(5482), + [anon_sym_GT_GT] = ACTIONS(5482), + [anon_sym_SEMI] = ACTIONS(5484), + [anon_sym_COLON] = ACTIONS(5484), + [anon_sym_RBRACE] = ACTIONS(5484), + [anon_sym_LBRACK] = ACTIONS(5484), + [anon_sym_RBRACK] = ACTIONS(5484), + [anon_sym_EQ] = ACTIONS(5482), + [anon_sym_QMARK] = ACTIONS(5484), + [anon_sym_STAR_EQ] = ACTIONS(5484), + [anon_sym_SLASH_EQ] = ACTIONS(5484), + [anon_sym_PERCENT_EQ] = ACTIONS(5484), + [anon_sym_PLUS_EQ] = ACTIONS(5484), + [anon_sym_DASH_EQ] = ACTIONS(5484), + [anon_sym_LT_LT_EQ] = ACTIONS(5484), + [anon_sym_GT_GT_EQ] = ACTIONS(5484), + [anon_sym_AMP_EQ] = ACTIONS(5484), + [anon_sym_CARET_EQ] = ACTIONS(5484), + [anon_sym_PIPE_EQ] = ACTIONS(5484), + [anon_sym_and_eq] = ACTIONS(5482), + [anon_sym_or_eq] = ACTIONS(5482), + [anon_sym_xor_eq] = ACTIONS(5482), + [anon_sym_LT_EQ_GT] = ACTIONS(5484), + [anon_sym_or] = ACTIONS(5482), + [anon_sym_and] = ACTIONS(5482), + [anon_sym_bitor] = ACTIONS(5482), + [anon_sym_xor] = ACTIONS(5482), + [anon_sym_bitand] = ACTIONS(5482), + [anon_sym_not_eq] = ACTIONS(5482), + [anon_sym_DASH_DASH] = ACTIONS(5484), + [anon_sym_PLUS_PLUS] = ACTIONS(5484), + [anon_sym_DOT] = ACTIONS(5482), + [anon_sym_DOT_STAR] = ACTIONS(5484), + [anon_sym_DASH_GT] = ACTIONS(5484), + [anon_sym_L_DQUOTE] = ACTIONS(5484), + [anon_sym_u_DQUOTE] = ACTIONS(5484), + [anon_sym_U_DQUOTE] = ACTIONS(5484), + [anon_sym_u8_DQUOTE] = ACTIONS(5484), + [anon_sym_DQUOTE] = ACTIONS(5484), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5484), + [anon_sym_LR_DQUOTE] = ACTIONS(5484), + [anon_sym_uR_DQUOTE] = ACTIONS(5484), + [anon_sym_UR_DQUOTE] = ACTIONS(5484), + [anon_sym_u8R_DQUOTE] = ACTIONS(5484), + [sym_literal_suffix] = ACTIONS(5482), + }, + [STATE(2257)] = { + [sym_identifier] = ACTIONS(5627), + [anon_sym_LPAREN2] = ACTIONS(5629), + [anon_sym_TILDE] = ACTIONS(5629), + [anon_sym_STAR] = ACTIONS(5629), + [anon_sym_PIPE_PIPE] = ACTIONS(5629), + [anon_sym_AMP_AMP] = ACTIONS(5629), + [anon_sym_AMP] = ACTIONS(5627), + [anon_sym___extension__] = ACTIONS(5627), + [anon_sym_virtual] = ACTIONS(5627), + [anon_sym_extern] = ACTIONS(5627), + [anon_sym___attribute__] = ACTIONS(5627), + [anon_sym___attribute] = ACTIONS(5627), + [anon_sym_using] = ACTIONS(5627), + [anon_sym_COLON_COLON] = ACTIONS(5631), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5629), + [anon_sym___declspec] = ACTIONS(5627), + [anon_sym___based] = ACTIONS(5627), + [anon_sym___cdecl] = ACTIONS(5627), + [anon_sym___clrcall] = ACTIONS(5627), + [anon_sym___stdcall] = ACTIONS(5627), + [anon_sym___fastcall] = ACTIONS(5627), + [anon_sym___thiscall] = ACTIONS(5627), + [anon_sym___vectorcall] = ACTIONS(5627), + [anon_sym_signed] = ACTIONS(5627), + [anon_sym_unsigned] = ACTIONS(5627), + [anon_sym_long] = ACTIONS(5627), + [anon_sym_short] = ACTIONS(5627), + [anon_sym_LBRACK] = ACTIONS(5627), + [anon_sym_static] = ACTIONS(5627), + [anon_sym_register] = ACTIONS(5627), + [anon_sym_inline] = ACTIONS(5627), + [anon_sym___inline] = ACTIONS(5627), + [anon_sym___inline__] = ACTIONS(5627), + [anon_sym___forceinline] = ACTIONS(5627), + [anon_sym_thread_local] = ACTIONS(5627), + [anon_sym___thread] = ACTIONS(5627), + [anon_sym_const] = ACTIONS(5627), + [anon_sym_constexpr] = ACTIONS(5627), + [anon_sym_volatile] = ACTIONS(5627), + [anon_sym_restrict] = ACTIONS(5627), + [anon_sym___restrict__] = ACTIONS(5627), + [anon_sym__Atomic] = ACTIONS(5627), + [anon_sym__Noreturn] = ACTIONS(5627), + [anon_sym_noreturn] = ACTIONS(5627), + [anon_sym__Nonnull] = ACTIONS(5627), + [anon_sym_mutable] = ACTIONS(5627), + [anon_sym_constinit] = ACTIONS(5627), + [anon_sym_consteval] = ACTIONS(5627), + [anon_sym_alignas] = ACTIONS(5627), + [anon_sym__Alignas] = ACTIONS(5627), + [sym_primitive_type] = ACTIONS(5627), + [anon_sym_enum] = ACTIONS(5627), + [anon_sym_class] = ACTIONS(5627), + [anon_sym_struct] = ACTIONS(5627), + [anon_sym_union] = ACTIONS(5627), + [anon_sym_or] = ACTIONS(5627), + [anon_sym_and] = ACTIONS(5627), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5627), + [anon_sym_decltype] = ACTIONS(5627), + [anon_sym_explicit] = ACTIONS(5627), + [anon_sym_typename] = ACTIONS(5627), + [anon_sym_template] = ACTIONS(5627), + [anon_sym_operator] = ACTIONS(5627), + [anon_sym_friend] = ACTIONS(5627), + [anon_sym_concept] = ACTIONS(5627), + }, + [STATE(2258)] = { + [sym_identifier] = ACTIONS(5627), + [anon_sym_LPAREN2] = ACTIONS(5629), + [anon_sym_TILDE] = ACTIONS(5629), + [anon_sym_STAR] = ACTIONS(5629), + [anon_sym_PIPE_PIPE] = ACTIONS(5629), + [anon_sym_AMP_AMP] = ACTIONS(5629), + [anon_sym_AMP] = ACTIONS(5627), + [anon_sym___extension__] = ACTIONS(5627), + [anon_sym_virtual] = ACTIONS(5627), + [anon_sym_extern] = ACTIONS(5627), + [anon_sym___attribute__] = ACTIONS(5627), + [anon_sym___attribute] = ACTIONS(5627), + [anon_sym_using] = ACTIONS(5627), + [anon_sym_COLON_COLON] = ACTIONS(5631), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5629), + [anon_sym___declspec] = ACTIONS(5627), + [anon_sym___based] = ACTIONS(5627), + [anon_sym___cdecl] = ACTIONS(5627), + [anon_sym___clrcall] = ACTIONS(5627), + [anon_sym___stdcall] = ACTIONS(5627), + [anon_sym___fastcall] = ACTIONS(5627), + [anon_sym___thiscall] = ACTIONS(5627), + [anon_sym___vectorcall] = ACTIONS(5627), + [anon_sym_signed] = ACTIONS(5627), + [anon_sym_unsigned] = ACTIONS(5627), + [anon_sym_long] = ACTIONS(5627), + [anon_sym_short] = ACTIONS(5627), + [anon_sym_LBRACK] = ACTIONS(5627), + [anon_sym_static] = ACTIONS(5627), + [anon_sym_register] = ACTIONS(5627), + [anon_sym_inline] = ACTIONS(5627), + [anon_sym___inline] = ACTIONS(5627), + [anon_sym___inline__] = ACTIONS(5627), + [anon_sym___forceinline] = ACTIONS(5627), + [anon_sym_thread_local] = ACTIONS(5627), + [anon_sym___thread] = ACTIONS(5627), + [anon_sym_const] = ACTIONS(5627), + [anon_sym_constexpr] = ACTIONS(5627), + [anon_sym_volatile] = ACTIONS(5627), + [anon_sym_restrict] = ACTIONS(5627), + [anon_sym___restrict__] = ACTIONS(5627), + [anon_sym__Atomic] = ACTIONS(5627), + [anon_sym__Noreturn] = ACTIONS(5627), + [anon_sym_noreturn] = ACTIONS(5627), + [anon_sym__Nonnull] = ACTIONS(5627), + [anon_sym_mutable] = ACTIONS(5627), + [anon_sym_constinit] = ACTIONS(5627), + [anon_sym_consteval] = ACTIONS(5627), + [anon_sym_alignas] = ACTIONS(5627), + [anon_sym__Alignas] = ACTIONS(5627), + [sym_primitive_type] = ACTIONS(5627), + [anon_sym_enum] = ACTIONS(5627), + [anon_sym_class] = ACTIONS(5627), + [anon_sym_struct] = ACTIONS(5627), + [anon_sym_union] = ACTIONS(5627), + [anon_sym_or] = ACTIONS(5627), + [anon_sym_and] = ACTIONS(5627), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5627), + [anon_sym_decltype] = ACTIONS(5627), + [anon_sym_explicit] = ACTIONS(5627), + [anon_sym_typename] = ACTIONS(5627), + [anon_sym_template] = ACTIONS(5627), + [anon_sym_operator] = ACTIONS(5627), + [anon_sym_friend] = ACTIONS(5627), + [anon_sym_concept] = ACTIONS(5627), + }, + [STATE(2259)] = { + [sym_identifier] = ACTIONS(5008), + [anon_sym_LPAREN2] = ACTIONS(5010), + [anon_sym_TILDE] = ACTIONS(5010), + [anon_sym_STAR] = ACTIONS(5010), + [anon_sym_PIPE_PIPE] = ACTIONS(5010), + [anon_sym_AMP_AMP] = ACTIONS(5010), + [anon_sym_AMP] = ACTIONS(5008), + [anon_sym___extension__] = ACTIONS(5008), + [anon_sym_virtual] = ACTIONS(5008), + [anon_sym_extern] = ACTIONS(5008), + [anon_sym___attribute__] = ACTIONS(5008), + [anon_sym___attribute] = ACTIONS(5008), + [anon_sym_using] = ACTIONS(5008), + [anon_sym_COLON_COLON] = ACTIONS(5010), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5010), + [anon_sym___declspec] = ACTIONS(5008), + [anon_sym___based] = ACTIONS(5008), + [anon_sym___cdecl] = ACTIONS(5008), + [anon_sym___clrcall] = ACTIONS(5008), + [anon_sym___stdcall] = ACTIONS(5008), + [anon_sym___fastcall] = ACTIONS(5008), + [anon_sym___thiscall] = ACTIONS(5008), + [anon_sym___vectorcall] = ACTIONS(5008), + [anon_sym_signed] = ACTIONS(5008), + [anon_sym_unsigned] = ACTIONS(5008), + [anon_sym_long] = ACTIONS(5008), + [anon_sym_short] = ACTIONS(5008), + [anon_sym_LBRACK] = ACTIONS(5008), + [anon_sym_static] = ACTIONS(5008), + [anon_sym_register] = ACTIONS(5008), + [anon_sym_inline] = ACTIONS(5008), + [anon_sym___inline] = ACTIONS(5008), + [anon_sym___inline__] = ACTIONS(5008), + [anon_sym___forceinline] = ACTIONS(5008), + [anon_sym_thread_local] = ACTIONS(5008), + [anon_sym___thread] = ACTIONS(5008), + [anon_sym_const] = ACTIONS(5008), + [anon_sym_constexpr] = ACTIONS(5008), + [anon_sym_volatile] = ACTIONS(5008), + [anon_sym_restrict] = ACTIONS(5008), + [anon_sym___restrict__] = ACTIONS(5008), + [anon_sym__Atomic] = ACTIONS(5008), + [anon_sym__Noreturn] = ACTIONS(5008), + [anon_sym_noreturn] = ACTIONS(5008), + [anon_sym__Nonnull] = ACTIONS(5008), + [anon_sym_mutable] = ACTIONS(5008), + [anon_sym_constinit] = ACTIONS(5008), + [anon_sym_consteval] = ACTIONS(5008), + [anon_sym_alignas] = ACTIONS(5008), + [anon_sym__Alignas] = ACTIONS(5008), + [sym_primitive_type] = ACTIONS(5008), + [anon_sym_enum] = ACTIONS(5008), + [anon_sym_class] = ACTIONS(5008), + [anon_sym_struct] = ACTIONS(5008), + [anon_sym_union] = ACTIONS(5008), + [anon_sym_or] = ACTIONS(5008), + [anon_sym_and] = ACTIONS(5008), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5008), + [anon_sym_decltype] = ACTIONS(5008), + [anon_sym_explicit] = ACTIONS(5008), + [anon_sym_typename] = ACTIONS(5008), + [anon_sym_template] = ACTIONS(5008), + [anon_sym_operator] = ACTIONS(5008), + [anon_sym_friend] = ACTIONS(5008), + [anon_sym_concept] = ACTIONS(5008), + }, + [STATE(2260)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(1727), + [sym_identifier] = ACTIONS(5109), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5212), + [anon_sym_COMMA] = ACTIONS(5212), + [anon_sym_RPAREN] = ACTIONS(5212), + [anon_sym_LPAREN2] = ACTIONS(5212), + [anon_sym_DASH] = ACTIONS(5215), + [anon_sym_PLUS] = ACTIONS(5215), + [anon_sym_STAR] = ACTIONS(5212), + [anon_sym_SLASH] = ACTIONS(5215), + [anon_sym_PERCENT] = ACTIONS(5212), + [anon_sym_PIPE_PIPE] = ACTIONS(5212), + [anon_sym_AMP_AMP] = ACTIONS(5212), + [anon_sym_PIPE] = ACTIONS(5215), + [anon_sym_CARET] = ACTIONS(5212), + [anon_sym_AMP] = ACTIONS(5215), + [anon_sym_EQ_EQ] = ACTIONS(5212), + [anon_sym_BANG_EQ] = ACTIONS(5212), + [anon_sym_GT] = ACTIONS(5215), + [anon_sym_GT_EQ] = ACTIONS(5212), + [anon_sym_LT_EQ] = ACTIONS(5215), + [anon_sym_LT] = ACTIONS(5215), + [anon_sym_LT_LT] = ACTIONS(5212), + [anon_sym_GT_GT] = ACTIONS(5212), + [anon_sym_SEMI] = ACTIONS(5212), + [anon_sym___extension__] = ACTIONS(5109), + [anon_sym___attribute__] = ACTIONS(5215), + [anon_sym___attribute] = ACTIONS(5215), + [anon_sym_COLON] = ACTIONS(5212), + [anon_sym_LBRACE] = ACTIONS(5212), + [anon_sym_RBRACE] = ACTIONS(5212), + [anon_sym_signed] = ACTIONS(5457), + [anon_sym_unsigned] = ACTIONS(5457), + [anon_sym_long] = ACTIONS(5457), + [anon_sym_short] = ACTIONS(5457), + [anon_sym_LBRACK] = ACTIONS(5212), + [anon_sym_RBRACK] = ACTIONS(5212), + [anon_sym_const] = ACTIONS(5109), + [anon_sym_constexpr] = ACTIONS(5109), + [anon_sym_volatile] = ACTIONS(5109), + [anon_sym_restrict] = ACTIONS(5109), + [anon_sym___restrict__] = ACTIONS(5109), + [anon_sym__Atomic] = ACTIONS(5109), + [anon_sym__Noreturn] = ACTIONS(5109), + [anon_sym_noreturn] = ACTIONS(5109), + [anon_sym__Nonnull] = ACTIONS(5109), + [anon_sym_mutable] = ACTIONS(5109), + [anon_sym_constinit] = ACTIONS(5109), + [anon_sym_consteval] = ACTIONS(5109), + [anon_sym_alignas] = ACTIONS(5109), + [anon_sym__Alignas] = ACTIONS(5109), + [sym_primitive_type] = ACTIONS(5109), + [anon_sym_QMARK] = ACTIONS(5212), + [anon_sym_LT_EQ_GT] = ACTIONS(5212), + [anon_sym_or] = ACTIONS(5215), + [anon_sym_and] = ACTIONS(5215), + [anon_sym_bitor] = ACTIONS(5215), + [anon_sym_xor] = ACTIONS(5215), + [anon_sym_bitand] = ACTIONS(5215), + [anon_sym_not_eq] = ACTIONS(5215), + [anon_sym_DASH_DASH] = ACTIONS(5212), + [anon_sym_PLUS_PLUS] = ACTIONS(5212), + [anon_sym_DOT] = ACTIONS(5215), + [anon_sym_DOT_STAR] = ACTIONS(5212), + [anon_sym_DASH_GT] = ACTIONS(5212), + [sym_comment] = ACTIONS(3), + }, + [STATE(2261)] = { + [sym_identifier] = ACTIONS(5633), + [anon_sym_LPAREN2] = ACTIONS(5635), + [anon_sym_TILDE] = ACTIONS(5635), + [anon_sym_STAR] = ACTIONS(5635), + [anon_sym_PIPE_PIPE] = ACTIONS(5635), + [anon_sym_AMP_AMP] = ACTIONS(5635), + [anon_sym_AMP] = ACTIONS(5633), + [anon_sym___extension__] = ACTIONS(5633), + [anon_sym_virtual] = ACTIONS(5633), + [anon_sym_extern] = ACTIONS(5633), + [anon_sym___attribute__] = ACTIONS(5633), + [anon_sym___attribute] = ACTIONS(5633), + [anon_sym_using] = ACTIONS(5633), + [anon_sym_COLON_COLON] = ACTIONS(5635), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5635), + [anon_sym___declspec] = ACTIONS(5633), + [anon_sym___based] = ACTIONS(5633), + [anon_sym___cdecl] = ACTIONS(5633), + [anon_sym___clrcall] = ACTIONS(5633), + [anon_sym___stdcall] = ACTIONS(5633), + [anon_sym___fastcall] = ACTIONS(5633), + [anon_sym___thiscall] = ACTIONS(5633), + [anon_sym___vectorcall] = ACTIONS(5633), + [anon_sym_signed] = ACTIONS(5633), + [anon_sym_unsigned] = ACTIONS(5633), + [anon_sym_long] = ACTIONS(5633), + [anon_sym_short] = ACTIONS(5633), + [anon_sym_LBRACK] = ACTIONS(5633), + [anon_sym_static] = ACTIONS(5633), + [anon_sym_register] = ACTIONS(5633), + [anon_sym_inline] = ACTIONS(5633), + [anon_sym___inline] = ACTIONS(5633), + [anon_sym___inline__] = ACTIONS(5633), + [anon_sym___forceinline] = ACTIONS(5633), + [anon_sym_thread_local] = ACTIONS(5633), + [anon_sym___thread] = ACTIONS(5633), + [anon_sym_const] = ACTIONS(5633), + [anon_sym_constexpr] = ACTIONS(5633), + [anon_sym_volatile] = ACTIONS(5633), + [anon_sym_restrict] = ACTIONS(5633), + [anon_sym___restrict__] = ACTIONS(5633), + [anon_sym__Atomic] = ACTIONS(5633), + [anon_sym__Noreturn] = ACTIONS(5633), + [anon_sym_noreturn] = ACTIONS(5633), + [anon_sym__Nonnull] = ACTIONS(5633), + [anon_sym_mutable] = ACTIONS(5633), + [anon_sym_constinit] = ACTIONS(5633), + [anon_sym_consteval] = ACTIONS(5633), + [anon_sym_alignas] = ACTIONS(5633), + [anon_sym__Alignas] = ACTIONS(5633), + [sym_primitive_type] = ACTIONS(5633), + [anon_sym_enum] = ACTIONS(5633), + [anon_sym_class] = ACTIONS(5633), + [anon_sym_struct] = ACTIONS(5633), + [anon_sym_union] = ACTIONS(5633), + [anon_sym_or] = ACTIONS(5633), + [anon_sym_and] = ACTIONS(5633), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5633), + [anon_sym_decltype] = ACTIONS(5633), + [anon_sym_explicit] = ACTIONS(5633), + [anon_sym_typename] = ACTIONS(5633), + [anon_sym_template] = ACTIONS(5633), + [anon_sym_operator] = ACTIONS(5633), + [anon_sym_friend] = ACTIONS(5633), + [anon_sym_concept] = ACTIONS(5633), + }, + [STATE(2262)] = { + [sym_attribute_declaration] = STATE(2285), + [aux_sym_attributed_declarator_repeat1] = STATE(2285), + [sym_identifier] = ACTIONS(6211), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6213), + [anon_sym_COMMA] = ACTIONS(6213), + [anon_sym_RPAREN] = ACTIONS(6213), + [aux_sym_preproc_if_token2] = ACTIONS(6213), + [aux_sym_preproc_else_token1] = ACTIONS(6213), + [aux_sym_preproc_elif_token1] = ACTIONS(6211), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6213), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6213), + [anon_sym_LPAREN2] = ACTIONS(6213), + [anon_sym_DASH] = ACTIONS(6211), + [anon_sym_PLUS] = ACTIONS(6211), + [anon_sym_STAR] = ACTIONS(6211), + [anon_sym_SLASH] = ACTIONS(6211), + [anon_sym_PERCENT] = ACTIONS(6211), + [anon_sym_PIPE_PIPE] = ACTIONS(6213), + [anon_sym_AMP_AMP] = ACTIONS(6213), + [anon_sym_PIPE] = ACTIONS(6211), + [anon_sym_CARET] = ACTIONS(6211), + [anon_sym_AMP] = ACTIONS(6211), + [anon_sym_EQ_EQ] = ACTIONS(6213), + [anon_sym_BANG_EQ] = ACTIONS(6213), + [anon_sym_GT] = ACTIONS(6211), + [anon_sym_GT_EQ] = ACTIONS(6213), + [anon_sym_LT_EQ] = ACTIONS(6211), + [anon_sym_LT] = ACTIONS(6211), + [anon_sym_LT_LT] = ACTIONS(6211), + [anon_sym_GT_GT] = ACTIONS(6211), + [anon_sym_SEMI] = ACTIONS(6213), + [anon_sym___attribute__] = ACTIONS(6211), + [anon_sym___attribute] = ACTIONS(6211), + [anon_sym_COLON] = ACTIONS(6213), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6040), + [anon_sym_RBRACE] = ACTIONS(6213), + [anon_sym_LBRACK] = ACTIONS(6211), + [anon_sym_RBRACK] = ACTIONS(6213), + [anon_sym_EQ] = ACTIONS(6211), + [anon_sym_QMARK] = ACTIONS(6213), + [anon_sym_STAR_EQ] = ACTIONS(6213), + [anon_sym_SLASH_EQ] = ACTIONS(6213), + [anon_sym_PERCENT_EQ] = ACTIONS(6213), + [anon_sym_PLUS_EQ] = ACTIONS(6213), + [anon_sym_DASH_EQ] = ACTIONS(6213), + [anon_sym_LT_LT_EQ] = ACTIONS(6213), + [anon_sym_GT_GT_EQ] = ACTIONS(6213), + [anon_sym_AMP_EQ] = ACTIONS(6213), + [anon_sym_CARET_EQ] = ACTIONS(6213), + [anon_sym_PIPE_EQ] = ACTIONS(6213), + [anon_sym_and_eq] = ACTIONS(6211), + [anon_sym_or_eq] = ACTIONS(6211), + [anon_sym_xor_eq] = ACTIONS(6211), + [anon_sym_LT_EQ_GT] = ACTIONS(6213), + [anon_sym_or] = ACTIONS(6211), + [anon_sym_and] = ACTIONS(6211), + [anon_sym_bitor] = ACTIONS(6211), + [anon_sym_xor] = ACTIONS(6211), + [anon_sym_bitand] = ACTIONS(6211), + [anon_sym_not_eq] = ACTIONS(6211), + [anon_sym_DASH_DASH] = ACTIONS(6213), + [anon_sym_PLUS_PLUS] = ACTIONS(6213), + [anon_sym_DOT] = ACTIONS(6211), + [anon_sym_DOT_STAR] = ACTIONS(6213), + [anon_sym_DASH_GT] = ACTIONS(6213), + [sym_comment] = ACTIONS(3), + }, + [STATE(2263)] = { + [sym_attribute_specifier] = STATE(1971), + [sym_field_declaration_list] = STATE(2524), + [sym_virtual_specifier] = STATE(7197), + [sym_base_class_clause] = STATE(7865), [anon_sym_DOT_DOT_DOT] = ACTIONS(5674), [anon_sym_COMMA] = ACTIONS(5674), [anon_sym_RPAREN] = ACTIONS(5674), @@ -289168,10 +289652,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_GT] = ACTIONS(5674), [anon_sym_SEMI] = ACTIONS(5674), [anon_sym___extension__] = ACTIONS(5674), - [anon_sym___attribute__] = ACTIONS(6201), - [anon_sym___attribute] = ACTIONS(6203), + [anon_sym___attribute__] = ACTIONS(6215), + [anon_sym___attribute] = ACTIONS(6217), [anon_sym_COLON] = ACTIONS(5678), - [anon_sym_LBRACE] = ACTIONS(6205), + [anon_sym_LBRACE] = ACTIONS(6219), [anon_sym_RBRACE] = ACTIONS(5674), [anon_sym_LBRACK] = ACTIONS(5674), [anon_sym_RBRACK] = ACTIONS(5674), @@ -289203,288 +289687,220 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(5674), [anon_sym_DASH_GT] = ACTIONS(5674), [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(6207), - [anon_sym_override] = ACTIONS(6207), + [anon_sym_final] = ACTIONS(6221), + [anon_sym_override] = ACTIONS(6221), [anon_sym_requires] = ACTIONS(5674), }, - [STATE(2257)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5542), - [anon_sym_COMMA] = ACTIONS(5542), - [anon_sym_RPAREN] = ACTIONS(5542), - [anon_sym_LPAREN2] = ACTIONS(5542), - [anon_sym_DASH] = ACTIONS(5540), - [anon_sym_PLUS] = ACTIONS(5540), - [anon_sym_STAR] = ACTIONS(5540), - [anon_sym_SLASH] = ACTIONS(5540), - [anon_sym_PERCENT] = ACTIONS(5540), - [anon_sym_PIPE_PIPE] = ACTIONS(5542), - [anon_sym_AMP_AMP] = ACTIONS(5542), - [anon_sym_PIPE] = ACTIONS(5540), - [anon_sym_CARET] = ACTIONS(5540), - [anon_sym_AMP] = ACTIONS(5540), - [anon_sym_EQ_EQ] = ACTIONS(5542), - [anon_sym_BANG_EQ] = ACTIONS(5542), - [anon_sym_GT] = ACTIONS(5540), - [anon_sym_GT_EQ] = ACTIONS(5542), - [anon_sym_LT_EQ] = ACTIONS(5540), - [anon_sym_LT] = ACTIONS(5540), - [anon_sym_LT_LT] = ACTIONS(5540), - [anon_sym_GT_GT] = ACTIONS(5540), - [anon_sym_SEMI] = ACTIONS(5542), - [anon_sym_COLON] = ACTIONS(5542), - [anon_sym_RBRACE] = ACTIONS(5542), - [anon_sym_LBRACK] = ACTIONS(5542), - [anon_sym_RBRACK] = ACTIONS(5542), - [anon_sym_EQ] = ACTIONS(5540), - [anon_sym_QMARK] = ACTIONS(5542), - [anon_sym_STAR_EQ] = ACTIONS(5542), - [anon_sym_SLASH_EQ] = ACTIONS(5542), - [anon_sym_PERCENT_EQ] = ACTIONS(5542), - [anon_sym_PLUS_EQ] = ACTIONS(5542), - [anon_sym_DASH_EQ] = ACTIONS(5542), - [anon_sym_LT_LT_EQ] = ACTIONS(5542), - [anon_sym_GT_GT_EQ] = ACTIONS(5542), - [anon_sym_AMP_EQ] = ACTIONS(5542), - [anon_sym_CARET_EQ] = ACTIONS(5542), - [anon_sym_PIPE_EQ] = ACTIONS(5542), - [anon_sym_and_eq] = ACTIONS(5540), - [anon_sym_or_eq] = ACTIONS(5540), - [anon_sym_xor_eq] = ACTIONS(5540), - [anon_sym_LT_EQ_GT] = ACTIONS(5542), - [anon_sym_or] = ACTIONS(5540), - [anon_sym_and] = ACTIONS(5540), - [anon_sym_bitor] = ACTIONS(5540), - [anon_sym_xor] = ACTIONS(5540), - [anon_sym_bitand] = ACTIONS(5540), - [anon_sym_not_eq] = ACTIONS(5540), - [anon_sym_DASH_DASH] = ACTIONS(5542), - [anon_sym_PLUS_PLUS] = ACTIONS(5542), - [anon_sym_DOT] = ACTIONS(5540), - [anon_sym_DOT_STAR] = ACTIONS(5542), - [anon_sym_DASH_GT] = ACTIONS(5542), - [anon_sym_L_DQUOTE] = ACTIONS(5542), - [anon_sym_u_DQUOTE] = ACTIONS(5542), - [anon_sym_U_DQUOTE] = ACTIONS(5542), - [anon_sym_u8_DQUOTE] = ACTIONS(5542), - [anon_sym_DQUOTE] = ACTIONS(5542), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5542), - [anon_sym_LR_DQUOTE] = ACTIONS(5542), - [anon_sym_uR_DQUOTE] = ACTIONS(5542), - [anon_sym_UR_DQUOTE] = ACTIONS(5542), - [anon_sym_u8R_DQUOTE] = ACTIONS(5542), - [sym_literal_suffix] = ACTIONS(5540), - }, - [STATE(2258)] = { - [sym_argument_list] = STATE(2466), - [sym_initializer_list] = STATE(2466), - [sym_identifier] = ACTIONS(6209), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6211), - [anon_sym_COMMA] = ACTIONS(6211), - [anon_sym_RPAREN] = ACTIONS(6211), - [aux_sym_preproc_if_token2] = ACTIONS(6211), - [aux_sym_preproc_else_token1] = ACTIONS(6211), - [aux_sym_preproc_elif_token1] = ACTIONS(6209), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6211), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6211), - [anon_sym_LPAREN2] = ACTIONS(6040), - [anon_sym_DASH] = ACTIONS(6209), - [anon_sym_PLUS] = ACTIONS(6209), - [anon_sym_STAR] = ACTIONS(6209), - [anon_sym_SLASH] = ACTIONS(6209), - [anon_sym_PERCENT] = ACTIONS(6209), - [anon_sym_PIPE_PIPE] = ACTIONS(6211), - [anon_sym_AMP_AMP] = ACTIONS(6211), - [anon_sym_PIPE] = ACTIONS(6209), - [anon_sym_CARET] = ACTIONS(6209), - [anon_sym_AMP] = ACTIONS(6209), - [anon_sym_EQ_EQ] = ACTIONS(6211), - [anon_sym_BANG_EQ] = ACTIONS(6211), - [anon_sym_GT] = ACTIONS(6209), - [anon_sym_GT_EQ] = ACTIONS(6211), - [anon_sym_LT_EQ] = ACTIONS(6209), - [anon_sym_LT] = ACTIONS(6209), - [anon_sym_LT_LT] = ACTIONS(6209), - [anon_sym_GT_GT] = ACTIONS(6209), - [anon_sym_SEMI] = ACTIONS(6211), - [anon_sym___attribute__] = ACTIONS(6209), - [anon_sym___attribute] = ACTIONS(6209), - [anon_sym_COLON] = ACTIONS(6211), - [anon_sym_LBRACE] = ACTIONS(1956), - [anon_sym_RBRACE] = ACTIONS(6211), - [anon_sym_LBRACK] = ACTIONS(6211), - [anon_sym_RBRACK] = ACTIONS(6211), - [anon_sym_EQ] = ACTIONS(6209), - [anon_sym_QMARK] = ACTIONS(6211), - [anon_sym_STAR_EQ] = ACTIONS(6211), - [anon_sym_SLASH_EQ] = ACTIONS(6211), - [anon_sym_PERCENT_EQ] = ACTIONS(6211), - [anon_sym_PLUS_EQ] = ACTIONS(6211), - [anon_sym_DASH_EQ] = ACTIONS(6211), - [anon_sym_LT_LT_EQ] = ACTIONS(6211), - [anon_sym_GT_GT_EQ] = ACTIONS(6211), - [anon_sym_AMP_EQ] = ACTIONS(6211), - [anon_sym_CARET_EQ] = ACTIONS(6211), - [anon_sym_PIPE_EQ] = ACTIONS(6211), - [anon_sym_and_eq] = ACTIONS(6209), - [anon_sym_or_eq] = ACTIONS(6209), - [anon_sym_xor_eq] = ACTIONS(6209), - [anon_sym_LT_EQ_GT] = ACTIONS(6211), - [anon_sym_or] = ACTIONS(6209), - [anon_sym_and] = ACTIONS(6209), - [anon_sym_bitor] = ACTIONS(6209), - [anon_sym_xor] = ACTIONS(6209), - [anon_sym_bitand] = ACTIONS(6209), - [anon_sym_not_eq] = ACTIONS(6209), - [anon_sym_DASH_DASH] = ACTIONS(6211), - [anon_sym_PLUS_PLUS] = ACTIONS(6211), - [anon_sym_DOT] = ACTIONS(6209), - [anon_sym_DOT_STAR] = ACTIONS(6211), - [anon_sym_DASH_GT] = ACTIONS(6211), - [sym_comment] = ACTIONS(3), + [STATE(2264)] = { + [sym_string_literal] = STATE(2254), + [sym_raw_string_literal] = STATE(2254), + [aux_sym_concatenated_string_repeat1] = STATE(2254), + [sym_identifier] = ACTIONS(6223), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5419), + [anon_sym_COMMA] = ACTIONS(5419), + [anon_sym_LPAREN2] = ACTIONS(5419), + [anon_sym_DASH] = ACTIONS(5421), + [anon_sym_PLUS] = ACTIONS(5421), + [anon_sym_STAR] = ACTIONS(5421), + [anon_sym_SLASH] = ACTIONS(5421), + [anon_sym_PERCENT] = ACTIONS(5421), + [anon_sym_PIPE_PIPE] = ACTIONS(5419), + [anon_sym_AMP_AMP] = ACTIONS(5419), + [anon_sym_PIPE] = ACTIONS(5421), + [anon_sym_CARET] = ACTIONS(5421), + [anon_sym_AMP] = ACTIONS(5421), + [anon_sym_EQ_EQ] = ACTIONS(5419), + [anon_sym_BANG_EQ] = ACTIONS(5419), + [anon_sym_GT] = ACTIONS(5421), + [anon_sym_GT_EQ] = ACTIONS(5421), + [anon_sym_LT_EQ] = ACTIONS(5421), + [anon_sym_LT] = ACTIONS(5421), + [anon_sym_LT_LT] = ACTIONS(5421), + [anon_sym_GT_GT] = ACTIONS(5421), + [anon_sym_LBRACK] = ACTIONS(5419), + [anon_sym_EQ] = ACTIONS(5421), + [anon_sym_QMARK] = ACTIONS(5419), + [anon_sym_STAR_EQ] = ACTIONS(5419), + [anon_sym_SLASH_EQ] = ACTIONS(5419), + [anon_sym_PERCENT_EQ] = ACTIONS(5419), + [anon_sym_PLUS_EQ] = ACTIONS(5419), + [anon_sym_DASH_EQ] = ACTIONS(5419), + [anon_sym_LT_LT_EQ] = ACTIONS(5419), + [anon_sym_GT_GT_EQ] = ACTIONS(5421), + [anon_sym_AMP_EQ] = ACTIONS(5419), + [anon_sym_CARET_EQ] = ACTIONS(5419), + [anon_sym_PIPE_EQ] = ACTIONS(5419), + [anon_sym_and_eq] = ACTIONS(5421), + [anon_sym_or_eq] = ACTIONS(5421), + [anon_sym_xor_eq] = ACTIONS(5421), + [anon_sym_LT_EQ_GT] = ACTIONS(5419), + [anon_sym_or] = ACTIONS(5421), + [anon_sym_and] = ACTIONS(5421), + [anon_sym_bitor] = ACTIONS(5421), + [anon_sym_xor] = ACTIONS(5421), + [anon_sym_bitand] = ACTIONS(5421), + [anon_sym_not_eq] = ACTIONS(5421), + [anon_sym_DASH_DASH] = ACTIONS(5419), + [anon_sym_PLUS_PLUS] = ACTIONS(5419), + [anon_sym_DOT] = ACTIONS(5421), + [anon_sym_DOT_STAR] = ACTIONS(5419), + [anon_sym_DASH_GT] = ACTIONS(5419), + [anon_sym_L_DQUOTE] = ACTIONS(6186), + [anon_sym_u_DQUOTE] = ACTIONS(6186), + [anon_sym_U_DQUOTE] = ACTIONS(6186), + [anon_sym_u8_DQUOTE] = ACTIONS(6186), + [anon_sym_DQUOTE] = ACTIONS(6186), + [sym_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(5419), + [anon_sym_R_DQUOTE] = ACTIONS(6188), + [anon_sym_LR_DQUOTE] = ACTIONS(6188), + [anon_sym_uR_DQUOTE] = ACTIONS(6188), + [anon_sym_UR_DQUOTE] = ACTIONS(6188), + [anon_sym_u8R_DQUOTE] = ACTIONS(6188), + [sym_literal_suffix] = ACTIONS(5421), }, - [STATE(2259)] = { - [sym_decltype_auto] = STATE(1978), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5686), - [anon_sym_COMMA] = ACTIONS(5686), - [anon_sym_RPAREN] = ACTIONS(5686), - [anon_sym_LPAREN2] = ACTIONS(5686), - [anon_sym_DASH] = ACTIONS(5684), - [anon_sym_PLUS] = ACTIONS(5684), - [anon_sym_STAR] = ACTIONS(5686), - [anon_sym_SLASH] = ACTIONS(5684), - [anon_sym_PERCENT] = ACTIONS(5686), - [anon_sym_PIPE_PIPE] = ACTIONS(5686), - [anon_sym_AMP_AMP] = ACTIONS(5686), - [anon_sym_PIPE] = ACTIONS(5684), - [anon_sym_CARET] = ACTIONS(5686), - [anon_sym_AMP] = ACTIONS(5684), - [anon_sym_EQ_EQ] = ACTIONS(5686), - [anon_sym_BANG_EQ] = ACTIONS(5686), - [anon_sym_GT] = ACTIONS(5684), - [anon_sym_GT_EQ] = ACTIONS(5686), - [anon_sym_LT_EQ] = ACTIONS(5684), - [anon_sym_LT] = ACTIONS(5684), - [anon_sym_LT_LT] = ACTIONS(5686), - [anon_sym_GT_GT] = ACTIONS(5686), - [anon_sym_SEMI] = ACTIONS(5686), - [anon_sym___extension__] = ACTIONS(5686), - [anon_sym___attribute__] = ACTIONS(5686), - [anon_sym___attribute] = ACTIONS(5684), - [anon_sym_COLON] = ACTIONS(5684), - [anon_sym_COLON_COLON] = ACTIONS(5567), - [anon_sym_LBRACE] = ACTIONS(5686), - [anon_sym_RBRACE] = ACTIONS(5686), - [anon_sym_LBRACK] = ACTIONS(5686), - [anon_sym_RBRACK] = ACTIONS(5686), - [anon_sym_const] = ACTIONS(5684), - [anon_sym_constexpr] = ACTIONS(5686), - [anon_sym_volatile] = ACTIONS(5686), - [anon_sym_restrict] = ACTIONS(5686), - [anon_sym___restrict__] = ACTIONS(5686), - [anon_sym__Atomic] = ACTIONS(5686), - [anon_sym__Noreturn] = ACTIONS(5686), - [anon_sym_noreturn] = ACTIONS(5686), - [anon_sym__Nonnull] = ACTIONS(5686), - [anon_sym_mutable] = ACTIONS(5686), - [anon_sym_constinit] = ACTIONS(5686), - [anon_sym_consteval] = ACTIONS(5686), - [anon_sym_alignas] = ACTIONS(5686), - [anon_sym__Alignas] = ACTIONS(5686), - [anon_sym_QMARK] = ACTIONS(5686), - [anon_sym_LT_EQ_GT] = ACTIONS(5686), - [anon_sym_or] = ACTIONS(5686), - [anon_sym_and] = ACTIONS(5686), - [anon_sym_bitor] = ACTIONS(5686), - [anon_sym_xor] = ACTIONS(5686), - [anon_sym_bitand] = ACTIONS(5686), - [anon_sym_not_eq] = ACTIONS(5686), - [anon_sym_DASH_DASH] = ACTIONS(5686), - [anon_sym_PLUS_PLUS] = ACTIONS(5686), - [anon_sym_DOT] = ACTIONS(5684), - [anon_sym_DOT_STAR] = ACTIONS(5686), - [anon_sym_DASH_GT] = ACTIONS(5686), + [STATE(2265)] = { + [sym_attribute_specifier] = STATE(2377), + [sym_enumerator_list] = STATE(2306), + [sym_identifier] = ACTIONS(6225), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6227), + [anon_sym_COMMA] = ACTIONS(6227), + [anon_sym_RPAREN] = ACTIONS(6227), + [aux_sym_preproc_if_token2] = ACTIONS(6227), + [aux_sym_preproc_else_token1] = ACTIONS(6227), + [aux_sym_preproc_elif_token1] = ACTIONS(6225), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6227), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6227), + [anon_sym_LPAREN2] = ACTIONS(6227), + [anon_sym_DASH] = ACTIONS(6225), + [anon_sym_PLUS] = ACTIONS(6225), + [anon_sym_STAR] = ACTIONS(6225), + [anon_sym_SLASH] = ACTIONS(6225), + [anon_sym_PERCENT] = ACTIONS(6225), + [anon_sym_PIPE_PIPE] = ACTIONS(6227), + [anon_sym_AMP_AMP] = ACTIONS(6227), + [anon_sym_PIPE] = ACTIONS(6225), + [anon_sym_CARET] = ACTIONS(6225), + [anon_sym_AMP] = ACTIONS(6225), + [anon_sym_EQ_EQ] = ACTIONS(6227), + [anon_sym_BANG_EQ] = ACTIONS(6227), + [anon_sym_GT] = ACTIONS(6225), + [anon_sym_GT_EQ] = ACTIONS(6227), + [anon_sym_LT_EQ] = ACTIONS(6225), + [anon_sym_LT] = ACTIONS(6225), + [anon_sym_LT_LT] = ACTIONS(6225), + [anon_sym_GT_GT] = ACTIONS(6225), + [anon_sym_SEMI] = ACTIONS(6227), + [anon_sym___attribute__] = ACTIONS(5676), + [anon_sym___attribute] = ACTIONS(5676), + [anon_sym_COLON] = ACTIONS(6227), + [anon_sym_LBRACE] = ACTIONS(6177), + [anon_sym_RBRACE] = ACTIONS(6227), + [anon_sym_LBRACK] = ACTIONS(6227), + [anon_sym_RBRACK] = ACTIONS(6227), + [anon_sym_EQ] = ACTIONS(6225), + [anon_sym_QMARK] = ACTIONS(6227), + [anon_sym_STAR_EQ] = ACTIONS(6227), + [anon_sym_SLASH_EQ] = ACTIONS(6227), + [anon_sym_PERCENT_EQ] = ACTIONS(6227), + [anon_sym_PLUS_EQ] = ACTIONS(6227), + [anon_sym_DASH_EQ] = ACTIONS(6227), + [anon_sym_LT_LT_EQ] = ACTIONS(6227), + [anon_sym_GT_GT_EQ] = ACTIONS(6227), + [anon_sym_AMP_EQ] = ACTIONS(6227), + [anon_sym_CARET_EQ] = ACTIONS(6227), + [anon_sym_PIPE_EQ] = ACTIONS(6227), + [anon_sym_and_eq] = ACTIONS(6225), + [anon_sym_or_eq] = ACTIONS(6225), + [anon_sym_xor_eq] = ACTIONS(6225), + [anon_sym_LT_EQ_GT] = ACTIONS(6227), + [anon_sym_or] = ACTIONS(6225), + [anon_sym_and] = ACTIONS(6225), + [anon_sym_bitor] = ACTIONS(6225), + [anon_sym_xor] = ACTIONS(6225), + [anon_sym_bitand] = ACTIONS(6225), + [anon_sym_not_eq] = ACTIONS(6225), + [anon_sym_DASH_DASH] = ACTIONS(6227), + [anon_sym_PLUS_PLUS] = ACTIONS(6227), + [anon_sym_DOT] = ACTIONS(6225), + [anon_sym_DOT_STAR] = ACTIONS(6227), + [anon_sym_DASH_GT] = ACTIONS(6227), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6213), - [anon_sym_decltype] = ACTIONS(5072), - [anon_sym_final] = ACTIONS(5686), - [anon_sym_override] = ACTIONS(5686), - [anon_sym_requires] = ACTIONS(5686), }, - [STATE(2260)] = { - [sym_identifier] = ACTIONS(4996), - [anon_sym_LPAREN2] = ACTIONS(4998), - [anon_sym_TILDE] = ACTIONS(4998), - [anon_sym_STAR] = ACTIONS(4998), - [anon_sym_PIPE_PIPE] = ACTIONS(4998), - [anon_sym_AMP_AMP] = ACTIONS(4998), - [anon_sym_AMP] = ACTIONS(4996), - [anon_sym___extension__] = ACTIONS(4996), - [anon_sym_virtual] = ACTIONS(4996), - [anon_sym_extern] = ACTIONS(4996), - [anon_sym___attribute__] = ACTIONS(4996), - [anon_sym___attribute] = ACTIONS(4996), - [anon_sym_using] = ACTIONS(4996), - [anon_sym_COLON_COLON] = ACTIONS(4998), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4998), - [anon_sym___declspec] = ACTIONS(4996), - [anon_sym___based] = ACTIONS(4996), - [anon_sym___cdecl] = ACTIONS(4996), - [anon_sym___clrcall] = ACTIONS(4996), - [anon_sym___stdcall] = ACTIONS(4996), - [anon_sym___fastcall] = ACTIONS(4996), - [anon_sym___thiscall] = ACTIONS(4996), - [anon_sym___vectorcall] = ACTIONS(4996), - [anon_sym_signed] = ACTIONS(4996), - [anon_sym_unsigned] = ACTIONS(4996), - [anon_sym_long] = ACTIONS(4996), - [anon_sym_short] = ACTIONS(4996), - [anon_sym_LBRACK] = ACTIONS(4996), - [anon_sym_static] = ACTIONS(4996), - [anon_sym_register] = ACTIONS(4996), - [anon_sym_inline] = ACTIONS(4996), - [anon_sym___inline] = ACTIONS(4996), - [anon_sym___inline__] = ACTIONS(4996), - [anon_sym___forceinline] = ACTIONS(4996), - [anon_sym_thread_local] = ACTIONS(4996), - [anon_sym___thread] = ACTIONS(4996), - [anon_sym_const] = ACTIONS(4996), - [anon_sym_constexpr] = ACTIONS(4996), - [anon_sym_volatile] = ACTIONS(4996), - [anon_sym_restrict] = ACTIONS(4996), - [anon_sym___restrict__] = ACTIONS(4996), - [anon_sym__Atomic] = ACTIONS(4996), - [anon_sym__Noreturn] = ACTIONS(4996), - [anon_sym_noreturn] = ACTIONS(4996), - [anon_sym__Nonnull] = ACTIONS(4996), - [anon_sym_mutable] = ACTIONS(4996), - [anon_sym_constinit] = ACTIONS(4996), - [anon_sym_consteval] = ACTIONS(4996), - [anon_sym_alignas] = ACTIONS(4996), - [anon_sym__Alignas] = ACTIONS(4996), - [sym_primitive_type] = ACTIONS(4996), - [anon_sym_enum] = ACTIONS(4996), - [anon_sym_class] = ACTIONS(4996), - [anon_sym_struct] = ACTIONS(4996), - [anon_sym_union] = ACTIONS(4996), - [anon_sym_or] = ACTIONS(4996), - [anon_sym_and] = ACTIONS(4996), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4996), - [anon_sym_decltype] = ACTIONS(4996), - [anon_sym_explicit] = ACTIONS(4996), - [anon_sym_typename] = ACTIONS(4996), - [anon_sym_template] = ACTIONS(4996), - [anon_sym_operator] = ACTIONS(4996), - [anon_sym_friend] = ACTIONS(4996), - [anon_sym_concept] = ACTIONS(4996), + [STATE(2266)] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5480), + [anon_sym_COMMA] = ACTIONS(5480), + [anon_sym_RPAREN] = ACTIONS(5480), + [anon_sym_LPAREN2] = ACTIONS(5480), + [anon_sym_DASH] = ACTIONS(5478), + [anon_sym_PLUS] = ACTIONS(5478), + [anon_sym_STAR] = ACTIONS(5478), + [anon_sym_SLASH] = ACTIONS(5478), + [anon_sym_PERCENT] = ACTIONS(5478), + [anon_sym_PIPE_PIPE] = ACTIONS(5480), + [anon_sym_AMP_AMP] = ACTIONS(5480), + [anon_sym_PIPE] = ACTIONS(5478), + [anon_sym_CARET] = ACTIONS(5478), + [anon_sym_AMP] = ACTIONS(5478), + [anon_sym_EQ_EQ] = ACTIONS(5480), + [anon_sym_BANG_EQ] = ACTIONS(5480), + [anon_sym_GT] = ACTIONS(5478), + [anon_sym_GT_EQ] = ACTIONS(5480), + [anon_sym_LT_EQ] = ACTIONS(5478), + [anon_sym_LT] = ACTIONS(5478), + [anon_sym_LT_LT] = ACTIONS(5478), + [anon_sym_GT_GT] = ACTIONS(5478), + [anon_sym_SEMI] = ACTIONS(5480), + [anon_sym_COLON] = ACTIONS(5480), + [anon_sym_RBRACE] = ACTIONS(5480), + [anon_sym_LBRACK] = ACTIONS(5480), + [anon_sym_RBRACK] = ACTIONS(5480), + [anon_sym_EQ] = ACTIONS(5478), + [anon_sym_QMARK] = ACTIONS(5480), + [anon_sym_STAR_EQ] = ACTIONS(5480), + [anon_sym_SLASH_EQ] = ACTIONS(5480), + [anon_sym_PERCENT_EQ] = ACTIONS(5480), + [anon_sym_PLUS_EQ] = ACTIONS(5480), + [anon_sym_DASH_EQ] = ACTIONS(5480), + [anon_sym_LT_LT_EQ] = ACTIONS(5480), + [anon_sym_GT_GT_EQ] = ACTIONS(5480), + [anon_sym_AMP_EQ] = ACTIONS(5480), + [anon_sym_CARET_EQ] = ACTIONS(5480), + [anon_sym_PIPE_EQ] = ACTIONS(5480), + [anon_sym_and_eq] = ACTIONS(5478), + [anon_sym_or_eq] = ACTIONS(5478), + [anon_sym_xor_eq] = ACTIONS(5478), + [anon_sym_LT_EQ_GT] = ACTIONS(5480), + [anon_sym_or] = ACTIONS(5478), + [anon_sym_and] = ACTIONS(5478), + [anon_sym_bitor] = ACTIONS(5478), + [anon_sym_xor] = ACTIONS(5478), + [anon_sym_bitand] = ACTIONS(5478), + [anon_sym_not_eq] = ACTIONS(5478), + [anon_sym_DASH_DASH] = ACTIONS(5480), + [anon_sym_PLUS_PLUS] = ACTIONS(5480), + [anon_sym_DOT] = ACTIONS(5478), + [anon_sym_DOT_STAR] = ACTIONS(5480), + [anon_sym_DASH_GT] = ACTIONS(5480), + [anon_sym_L_DQUOTE] = ACTIONS(5480), + [anon_sym_u_DQUOTE] = ACTIONS(5480), + [anon_sym_U_DQUOTE] = ACTIONS(5480), + [anon_sym_u8_DQUOTE] = ACTIONS(5480), + [anon_sym_DQUOTE] = ACTIONS(5480), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5480), + [anon_sym_LR_DQUOTE] = ACTIONS(5480), + [anon_sym_uR_DQUOTE] = ACTIONS(5480), + [anon_sym_UR_DQUOTE] = ACTIONS(5480), + [anon_sym_u8R_DQUOTE] = ACTIONS(5480), + [sym_literal_suffix] = ACTIONS(5478), }, - [STATE(2261)] = { - [sym_string_literal] = STATE(2637), - [sym_template_argument_list] = STATE(3633), - [sym_raw_string_literal] = STATE(2637), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), + [STATE(2267)] = { + [sym_string_literal] = STATE(1726), + [sym_template_argument_list] = STATE(2316), + [sym_raw_string_literal] = STATE(1726), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6121), + [anon_sym_COMMA] = ACTIONS(6229), [anon_sym_LPAREN2] = ACTIONS(4161), [anon_sym_DASH] = ACTIONS(4169), [anon_sym_PLUS] = ACTIONS(4169), @@ -289501,28 +289917,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(5096), + [anon_sym_LT] = ACTIONS(5394), [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), - [anon_sym_COLON] = ACTIONS(4169), [anon_sym_COLON_COLON] = ACTIONS(4182), [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(6215), + [anon_sym_RBRACK] = ACTIONS(6231), + [anon_sym_EQ] = ACTIONS(4169), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(6217), - [anon_sym_SLASH_EQ] = ACTIONS(6217), - [anon_sym_PERCENT_EQ] = ACTIONS(6217), - [anon_sym_PLUS_EQ] = ACTIONS(6217), - [anon_sym_DASH_EQ] = ACTIONS(6217), - [anon_sym_LT_LT_EQ] = ACTIONS(6217), - [anon_sym_GT_GT_EQ] = ACTIONS(6217), - [anon_sym_AMP_EQ] = ACTIONS(6217), - [anon_sym_CARET_EQ] = ACTIONS(6217), - [anon_sym_PIPE_EQ] = ACTIONS(6217), - [anon_sym_and_eq] = ACTIONS(6217), - [anon_sym_or_eq] = ACTIONS(6217), - [anon_sym_xor_eq] = ACTIONS(6217), + [anon_sym_STAR_EQ] = ACTIONS(4161), + [anon_sym_SLASH_EQ] = ACTIONS(4161), + [anon_sym_PERCENT_EQ] = ACTIONS(4161), + [anon_sym_PLUS_EQ] = ACTIONS(4161), + [anon_sym_DASH_EQ] = ACTIONS(4161), + [anon_sym_LT_LT_EQ] = ACTIONS(4161), + [anon_sym_GT_GT_EQ] = ACTIONS(4161), + [anon_sym_AMP_EQ] = ACTIONS(4161), + [anon_sym_CARET_EQ] = ACTIONS(4161), + [anon_sym_PIPE_EQ] = ACTIONS(4161), + [anon_sym_and_eq] = ACTIONS(4161), + [anon_sym_or_eq] = ACTIONS(4161), + [anon_sym_xor_eq] = ACTIONS(4161), [anon_sym_LT_EQ_GT] = ACTIONS(4161), [anon_sym_or] = ACTIONS(4169), [anon_sym_and] = ACTIONS(4169), @@ -289535,838 +289951,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3641), - [anon_sym_u_DQUOTE] = ACTIONS(3641), - [anon_sym_U_DQUOTE] = ACTIONS(3641), - [anon_sym_u8_DQUOTE] = ACTIONS(3641), - [anon_sym_DQUOTE] = ACTIONS(3641), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3645), - [anon_sym_LR_DQUOTE] = ACTIONS(3645), - [anon_sym_uR_DQUOTE] = ACTIONS(3645), - [anon_sym_UR_DQUOTE] = ACTIONS(3645), - [anon_sym_u8R_DQUOTE] = ACTIONS(3645), - }, - [STATE(2262)] = { - [sym_identifier] = ACTIONS(5000), - [anon_sym_LPAREN2] = ACTIONS(5002), - [anon_sym_TILDE] = ACTIONS(5002), - [anon_sym_STAR] = ACTIONS(5002), - [anon_sym_PIPE_PIPE] = ACTIONS(5002), - [anon_sym_AMP_AMP] = ACTIONS(5002), - [anon_sym_AMP] = ACTIONS(5000), - [anon_sym___extension__] = ACTIONS(5000), - [anon_sym_virtual] = ACTIONS(5000), - [anon_sym_extern] = ACTIONS(5000), - [anon_sym___attribute__] = ACTIONS(5000), - [anon_sym___attribute] = ACTIONS(5000), - [anon_sym_using] = ACTIONS(5000), - [anon_sym_COLON_COLON] = ACTIONS(5002), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5002), - [anon_sym___declspec] = ACTIONS(5000), - [anon_sym___based] = ACTIONS(5000), - [anon_sym___cdecl] = ACTIONS(5000), - [anon_sym___clrcall] = ACTIONS(5000), - [anon_sym___stdcall] = ACTIONS(5000), - [anon_sym___fastcall] = ACTIONS(5000), - [anon_sym___thiscall] = ACTIONS(5000), - [anon_sym___vectorcall] = ACTIONS(5000), - [anon_sym_signed] = ACTIONS(5000), - [anon_sym_unsigned] = ACTIONS(5000), - [anon_sym_long] = ACTIONS(5000), - [anon_sym_short] = ACTIONS(5000), - [anon_sym_LBRACK] = ACTIONS(5000), - [anon_sym_static] = ACTIONS(5000), - [anon_sym_register] = ACTIONS(5000), - [anon_sym_inline] = ACTIONS(5000), - [anon_sym___inline] = ACTIONS(5000), - [anon_sym___inline__] = ACTIONS(5000), - [anon_sym___forceinline] = ACTIONS(5000), - [anon_sym_thread_local] = ACTIONS(5000), - [anon_sym___thread] = ACTIONS(5000), - [anon_sym_const] = ACTIONS(5000), - [anon_sym_constexpr] = ACTIONS(5000), - [anon_sym_volatile] = ACTIONS(5000), - [anon_sym_restrict] = ACTIONS(5000), - [anon_sym___restrict__] = ACTIONS(5000), - [anon_sym__Atomic] = ACTIONS(5000), - [anon_sym__Noreturn] = ACTIONS(5000), - [anon_sym_noreturn] = ACTIONS(5000), - [anon_sym__Nonnull] = ACTIONS(5000), - [anon_sym_mutable] = ACTIONS(5000), - [anon_sym_constinit] = ACTIONS(5000), - [anon_sym_consteval] = ACTIONS(5000), - [anon_sym_alignas] = ACTIONS(5000), - [anon_sym__Alignas] = ACTIONS(5000), - [sym_primitive_type] = ACTIONS(5000), - [anon_sym_enum] = ACTIONS(5000), - [anon_sym_class] = ACTIONS(5000), - [anon_sym_struct] = ACTIONS(5000), - [anon_sym_union] = ACTIONS(5000), - [anon_sym_or] = ACTIONS(5000), - [anon_sym_and] = ACTIONS(5000), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5000), - [anon_sym_decltype] = ACTIONS(5000), - [anon_sym_explicit] = ACTIONS(5000), - [anon_sym_typename] = ACTIONS(5000), - [anon_sym_template] = ACTIONS(5000), - [anon_sym_operator] = ACTIONS(5000), - [anon_sym_friend] = ACTIONS(5000), - [anon_sym_concept] = ACTIONS(5000), - }, - [STATE(2263)] = { - [sym_identifier] = ACTIONS(5668), - [anon_sym_LPAREN2] = ACTIONS(5670), - [anon_sym_TILDE] = ACTIONS(5670), - [anon_sym_STAR] = ACTIONS(5670), - [anon_sym_PIPE_PIPE] = ACTIONS(5670), - [anon_sym_AMP_AMP] = ACTIONS(5670), - [anon_sym_AMP] = ACTIONS(5668), - [anon_sym___extension__] = ACTIONS(5668), - [anon_sym_virtual] = ACTIONS(5668), - [anon_sym_extern] = ACTIONS(5668), - [anon_sym___attribute__] = ACTIONS(5668), - [anon_sym___attribute] = ACTIONS(5668), - [anon_sym_using] = ACTIONS(5668), - [anon_sym_COLON_COLON] = ACTIONS(5567), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5670), - [anon_sym___declspec] = ACTIONS(5668), - [anon_sym___based] = ACTIONS(5668), - [anon_sym___cdecl] = ACTIONS(5668), - [anon_sym___clrcall] = ACTIONS(5668), - [anon_sym___stdcall] = ACTIONS(5668), - [anon_sym___fastcall] = ACTIONS(5668), - [anon_sym___thiscall] = ACTIONS(5668), - [anon_sym___vectorcall] = ACTIONS(5668), - [anon_sym_signed] = ACTIONS(5668), - [anon_sym_unsigned] = ACTIONS(5668), - [anon_sym_long] = ACTIONS(5668), - [anon_sym_short] = ACTIONS(5668), - [anon_sym_LBRACK] = ACTIONS(5668), - [anon_sym_static] = ACTIONS(5668), - [anon_sym_register] = ACTIONS(5668), - [anon_sym_inline] = ACTIONS(5668), - [anon_sym___inline] = ACTIONS(5668), - [anon_sym___inline__] = ACTIONS(5668), - [anon_sym___forceinline] = ACTIONS(5668), - [anon_sym_thread_local] = ACTIONS(5668), - [anon_sym___thread] = ACTIONS(5668), - [anon_sym_const] = ACTIONS(5668), - [anon_sym_constexpr] = ACTIONS(5668), - [anon_sym_volatile] = ACTIONS(5668), - [anon_sym_restrict] = ACTIONS(5668), - [anon_sym___restrict__] = ACTIONS(5668), - [anon_sym__Atomic] = ACTIONS(5668), - [anon_sym__Noreturn] = ACTIONS(5668), - [anon_sym_noreturn] = ACTIONS(5668), - [anon_sym__Nonnull] = ACTIONS(5668), - [anon_sym_mutable] = ACTIONS(5668), - [anon_sym_constinit] = ACTIONS(5668), - [anon_sym_consteval] = ACTIONS(5668), - [anon_sym_alignas] = ACTIONS(5668), - [anon_sym__Alignas] = ACTIONS(5668), - [sym_primitive_type] = ACTIONS(5668), - [anon_sym_enum] = ACTIONS(5668), - [anon_sym_class] = ACTIONS(5668), - [anon_sym_struct] = ACTIONS(5668), - [anon_sym_union] = ACTIONS(5668), - [anon_sym_or] = ACTIONS(5668), - [anon_sym_and] = ACTIONS(5668), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5668), - [anon_sym_decltype] = ACTIONS(5668), - [anon_sym_explicit] = ACTIONS(5668), - [anon_sym_typename] = ACTIONS(5668), - [anon_sym_template] = ACTIONS(5668), - [anon_sym_operator] = ACTIONS(5668), - [anon_sym_friend] = ACTIONS(5668), - [anon_sym_concept] = ACTIONS(5668), - }, - [STATE(2264)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5595), - [anon_sym_COMMA] = ACTIONS(5595), - [anon_sym_RPAREN] = ACTIONS(5595), - [anon_sym_LPAREN2] = ACTIONS(5595), - [anon_sym_DASH] = ACTIONS(5593), - [anon_sym_PLUS] = ACTIONS(5593), - [anon_sym_STAR] = ACTIONS(5593), - [anon_sym_SLASH] = ACTIONS(5593), - [anon_sym_PERCENT] = ACTIONS(5593), - [anon_sym_PIPE_PIPE] = ACTIONS(5595), - [anon_sym_AMP_AMP] = ACTIONS(5595), - [anon_sym_PIPE] = ACTIONS(5593), - [anon_sym_CARET] = ACTIONS(5593), - [anon_sym_AMP] = ACTIONS(5593), - [anon_sym_EQ_EQ] = ACTIONS(5595), - [anon_sym_BANG_EQ] = ACTIONS(5595), - [anon_sym_GT] = ACTIONS(5593), - [anon_sym_GT_EQ] = ACTIONS(5595), - [anon_sym_LT_EQ] = ACTIONS(5593), - [anon_sym_LT] = ACTIONS(5593), - [anon_sym_LT_LT] = ACTIONS(5593), - [anon_sym_GT_GT] = ACTIONS(5593), - [anon_sym_SEMI] = ACTIONS(5595), - [anon_sym_COLON] = ACTIONS(5595), - [anon_sym_RBRACE] = ACTIONS(5595), - [anon_sym_LBRACK] = ACTIONS(5595), - [anon_sym_RBRACK] = ACTIONS(5595), - [anon_sym_EQ] = ACTIONS(5593), - [anon_sym_QMARK] = ACTIONS(5595), - [anon_sym_STAR_EQ] = ACTIONS(5595), - [anon_sym_SLASH_EQ] = ACTIONS(5595), - [anon_sym_PERCENT_EQ] = ACTIONS(5595), - [anon_sym_PLUS_EQ] = ACTIONS(5595), - [anon_sym_DASH_EQ] = ACTIONS(5595), - [anon_sym_LT_LT_EQ] = ACTIONS(5595), - [anon_sym_GT_GT_EQ] = ACTIONS(5595), - [anon_sym_AMP_EQ] = ACTIONS(5595), - [anon_sym_CARET_EQ] = ACTIONS(5595), - [anon_sym_PIPE_EQ] = ACTIONS(5595), - [anon_sym_and_eq] = ACTIONS(5593), - [anon_sym_or_eq] = ACTIONS(5593), - [anon_sym_xor_eq] = ACTIONS(5593), - [anon_sym_LT_EQ_GT] = ACTIONS(5595), - [anon_sym_or] = ACTIONS(5593), - [anon_sym_and] = ACTIONS(5593), - [anon_sym_bitor] = ACTIONS(5593), - [anon_sym_xor] = ACTIONS(5593), - [anon_sym_bitand] = ACTIONS(5593), - [anon_sym_not_eq] = ACTIONS(5593), - [anon_sym_DASH_DASH] = ACTIONS(5595), - [anon_sym_PLUS_PLUS] = ACTIONS(5595), - [anon_sym_DOT] = ACTIONS(5593), - [anon_sym_DOT_STAR] = ACTIONS(5595), - [anon_sym_DASH_GT] = ACTIONS(5595), - [anon_sym_L_DQUOTE] = ACTIONS(5595), - [anon_sym_u_DQUOTE] = ACTIONS(5595), - [anon_sym_U_DQUOTE] = ACTIONS(5595), - [anon_sym_u8_DQUOTE] = ACTIONS(5595), - [anon_sym_DQUOTE] = ACTIONS(5595), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5595), - [anon_sym_LR_DQUOTE] = ACTIONS(5595), - [anon_sym_uR_DQUOTE] = ACTIONS(5595), - [anon_sym_UR_DQUOTE] = ACTIONS(5595), - [anon_sym_u8R_DQUOTE] = ACTIONS(5595), - [sym_literal_suffix] = ACTIONS(5593), - }, - [STATE(2265)] = { - [sym_identifier] = ACTIONS(6219), - [anon_sym_LPAREN2] = ACTIONS(6221), - [anon_sym_TILDE] = ACTIONS(6221), - [anon_sym_STAR] = ACTIONS(6221), - [anon_sym_PIPE_PIPE] = ACTIONS(6221), - [anon_sym_AMP_AMP] = ACTIONS(6223), - [anon_sym_AMP] = ACTIONS(6219), - [anon_sym___extension__] = ACTIONS(6219), - [anon_sym_virtual] = ACTIONS(6219), - [anon_sym_extern] = ACTIONS(6219), - [anon_sym___attribute__] = ACTIONS(6219), - [anon_sym___attribute] = ACTIONS(6219), - [anon_sym_using] = ACTIONS(6219), - [anon_sym_COLON_COLON] = ACTIONS(6221), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6221), - [anon_sym___declspec] = ACTIONS(6219), - [anon_sym___based] = ACTIONS(6219), - [anon_sym___cdecl] = ACTIONS(6219), - [anon_sym___clrcall] = ACTIONS(6219), - [anon_sym___stdcall] = ACTIONS(6219), - [anon_sym___fastcall] = ACTIONS(6219), - [anon_sym___thiscall] = ACTIONS(6219), - [anon_sym___vectorcall] = ACTIONS(6219), - [anon_sym_signed] = ACTIONS(6219), - [anon_sym_unsigned] = ACTIONS(6219), - [anon_sym_long] = ACTIONS(6219), - [anon_sym_short] = ACTIONS(6219), - [anon_sym_LBRACK] = ACTIONS(6219), - [anon_sym_static] = ACTIONS(6219), - [anon_sym_register] = ACTIONS(6219), - [anon_sym_inline] = ACTIONS(6219), - [anon_sym___inline] = ACTIONS(6219), - [anon_sym___inline__] = ACTIONS(6219), - [anon_sym___forceinline] = ACTIONS(6219), - [anon_sym_thread_local] = ACTIONS(6219), - [anon_sym___thread] = ACTIONS(6219), - [anon_sym_const] = ACTIONS(6219), - [anon_sym_constexpr] = ACTIONS(6219), - [anon_sym_volatile] = ACTIONS(6219), - [anon_sym_restrict] = ACTIONS(6219), - [anon_sym___restrict__] = ACTIONS(6219), - [anon_sym__Atomic] = ACTIONS(6219), - [anon_sym__Noreturn] = ACTIONS(6219), - [anon_sym_noreturn] = ACTIONS(6219), - [anon_sym__Nonnull] = ACTIONS(6219), - [anon_sym_mutable] = ACTIONS(6219), - [anon_sym_constinit] = ACTIONS(6219), - [anon_sym_consteval] = ACTIONS(6219), - [anon_sym_alignas] = ACTIONS(6219), - [anon_sym__Alignas] = ACTIONS(6219), - [sym_primitive_type] = ACTIONS(6219), - [anon_sym_enum] = ACTIONS(6219), - [anon_sym_class] = ACTIONS(6219), - [anon_sym_struct] = ACTIONS(6219), - [anon_sym_union] = ACTIONS(6219), - [anon_sym_or] = ACTIONS(6219), - [anon_sym_and] = ACTIONS(6225), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6219), - [anon_sym_decltype] = ACTIONS(6219), - [anon_sym_explicit] = ACTIONS(6219), - [anon_sym_typename] = ACTIONS(6219), - [anon_sym_template] = ACTIONS(6219), - [anon_sym_operator] = ACTIONS(6219), - [anon_sym_friend] = ACTIONS(6219), - [anon_sym_concept] = ACTIONS(6219), - }, - [STATE(2266)] = { - [sym_argument_list] = STATE(2504), - [sym_initializer_list] = STATE(2504), - [sym_identifier] = ACTIONS(6227), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6229), - [anon_sym_COMMA] = ACTIONS(6229), - [anon_sym_RPAREN] = ACTIONS(6229), - [aux_sym_preproc_if_token2] = ACTIONS(6229), - [aux_sym_preproc_else_token1] = ACTIONS(6229), - [aux_sym_preproc_elif_token1] = ACTIONS(6227), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6229), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6229), - [anon_sym_LPAREN2] = ACTIONS(6040), - [anon_sym_DASH] = ACTIONS(6227), - [anon_sym_PLUS] = ACTIONS(6227), - [anon_sym_STAR] = ACTIONS(6227), - [anon_sym_SLASH] = ACTIONS(6227), - [anon_sym_PERCENT] = ACTIONS(6227), - [anon_sym_PIPE_PIPE] = ACTIONS(6229), - [anon_sym_AMP_AMP] = ACTIONS(6229), - [anon_sym_PIPE] = ACTIONS(6227), - [anon_sym_CARET] = ACTIONS(6227), - [anon_sym_AMP] = ACTIONS(6227), - [anon_sym_EQ_EQ] = ACTIONS(6229), - [anon_sym_BANG_EQ] = ACTIONS(6229), - [anon_sym_GT] = ACTIONS(6227), - [anon_sym_GT_EQ] = ACTIONS(6229), - [anon_sym_LT_EQ] = ACTIONS(6227), - [anon_sym_LT] = ACTIONS(6227), - [anon_sym_LT_LT] = ACTIONS(6227), - [anon_sym_GT_GT] = ACTIONS(6227), - [anon_sym_SEMI] = ACTIONS(6229), - [anon_sym___attribute__] = ACTIONS(6227), - [anon_sym___attribute] = ACTIONS(6227), - [anon_sym_COLON] = ACTIONS(6229), - [anon_sym_LBRACE] = ACTIONS(1956), - [anon_sym_RBRACE] = ACTIONS(6229), - [anon_sym_LBRACK] = ACTIONS(6229), - [anon_sym_RBRACK] = ACTIONS(6229), - [anon_sym_EQ] = ACTIONS(6227), - [anon_sym_QMARK] = ACTIONS(6229), - [anon_sym_STAR_EQ] = ACTIONS(6229), - [anon_sym_SLASH_EQ] = ACTIONS(6229), - [anon_sym_PERCENT_EQ] = ACTIONS(6229), - [anon_sym_PLUS_EQ] = ACTIONS(6229), - [anon_sym_DASH_EQ] = ACTIONS(6229), - [anon_sym_LT_LT_EQ] = ACTIONS(6229), - [anon_sym_GT_GT_EQ] = ACTIONS(6229), - [anon_sym_AMP_EQ] = ACTIONS(6229), - [anon_sym_CARET_EQ] = ACTIONS(6229), - [anon_sym_PIPE_EQ] = ACTIONS(6229), - [anon_sym_and_eq] = ACTIONS(6227), - [anon_sym_or_eq] = ACTIONS(6227), - [anon_sym_xor_eq] = ACTIONS(6227), - [anon_sym_LT_EQ_GT] = ACTIONS(6229), - [anon_sym_or] = ACTIONS(6227), - [anon_sym_and] = ACTIONS(6227), - [anon_sym_bitor] = ACTIONS(6227), - [anon_sym_xor] = ACTIONS(6227), - [anon_sym_bitand] = ACTIONS(6227), - [anon_sym_not_eq] = ACTIONS(6227), - [anon_sym_DASH_DASH] = ACTIONS(6229), - [anon_sym_PLUS_PLUS] = ACTIONS(6229), - [anon_sym_DOT] = ACTIONS(6227), - [anon_sym_DOT_STAR] = ACTIONS(6229), - [anon_sym_DASH_GT] = ACTIONS(6229), + [anon_sym_L_DQUOTE] = ACTIONS(1974), + [anon_sym_u_DQUOTE] = ACTIONS(1974), + [anon_sym_U_DQUOTE] = ACTIONS(1974), + [anon_sym_u8_DQUOTE] = ACTIONS(1974), + [anon_sym_DQUOTE] = ACTIONS(1974), [sym_comment] = ACTIONS(3), - }, - [STATE(2267)] = { - [sym_string_literal] = STATE(2253), - [sym_raw_string_literal] = STATE(2253), - [aux_sym_concatenated_string_repeat1] = STATE(2253), - [sym_identifier] = ACTIONS(6231), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5421), - [anon_sym_COMMA] = ACTIONS(5421), - [anon_sym_LPAREN2] = ACTIONS(5421), - [anon_sym_DASH] = ACTIONS(5423), - [anon_sym_PLUS] = ACTIONS(5423), - [anon_sym_STAR] = ACTIONS(5423), - [anon_sym_SLASH] = ACTIONS(5423), - [anon_sym_PERCENT] = ACTIONS(5423), - [anon_sym_PIPE_PIPE] = ACTIONS(5421), - [anon_sym_AMP_AMP] = ACTIONS(5421), - [anon_sym_PIPE] = ACTIONS(5423), - [anon_sym_CARET] = ACTIONS(5423), - [anon_sym_AMP] = ACTIONS(5423), - [anon_sym_EQ_EQ] = ACTIONS(5421), - [anon_sym_BANG_EQ] = ACTIONS(5421), - [anon_sym_GT] = ACTIONS(5423), - [anon_sym_GT_EQ] = ACTIONS(5423), - [anon_sym_LT_EQ] = ACTIONS(5423), - [anon_sym_LT] = ACTIONS(5423), - [anon_sym_LT_LT] = ACTIONS(5423), - [anon_sym_GT_GT] = ACTIONS(5423), - [anon_sym_LBRACK] = ACTIONS(5421), - [anon_sym_EQ] = ACTIONS(5423), - [anon_sym_QMARK] = ACTIONS(5421), - [anon_sym_STAR_EQ] = ACTIONS(5421), - [anon_sym_SLASH_EQ] = ACTIONS(5421), - [anon_sym_PERCENT_EQ] = ACTIONS(5421), - [anon_sym_PLUS_EQ] = ACTIONS(5421), - [anon_sym_DASH_EQ] = ACTIONS(5421), - [anon_sym_LT_LT_EQ] = ACTIONS(5421), - [anon_sym_GT_GT_EQ] = ACTIONS(5423), - [anon_sym_AMP_EQ] = ACTIONS(5421), - [anon_sym_CARET_EQ] = ACTIONS(5421), - [anon_sym_PIPE_EQ] = ACTIONS(5421), - [anon_sym_and_eq] = ACTIONS(5423), - [anon_sym_or_eq] = ACTIONS(5423), - [anon_sym_xor_eq] = ACTIONS(5423), - [anon_sym_LT_EQ_GT] = ACTIONS(5421), - [anon_sym_or] = ACTIONS(5423), - [anon_sym_and] = ACTIONS(5423), - [anon_sym_bitor] = ACTIONS(5423), - [anon_sym_xor] = ACTIONS(5423), - [anon_sym_bitand] = ACTIONS(5423), - [anon_sym_not_eq] = ACTIONS(5423), - [anon_sym_DASH_DASH] = ACTIONS(5421), - [anon_sym_PLUS_PLUS] = ACTIONS(5421), - [anon_sym_DOT] = ACTIONS(5423), - [anon_sym_DOT_STAR] = ACTIONS(5421), - [anon_sym_DASH_GT] = ACTIONS(5421), - [anon_sym_L_DQUOTE] = ACTIONS(6195), - [anon_sym_u_DQUOTE] = ACTIONS(6195), - [anon_sym_U_DQUOTE] = ACTIONS(6195), - [anon_sym_u8_DQUOTE] = ACTIONS(6195), - [anon_sym_DQUOTE] = ACTIONS(6195), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5421), - [anon_sym_R_DQUOTE] = ACTIONS(6197), - [anon_sym_LR_DQUOTE] = ACTIONS(6197), - [anon_sym_uR_DQUOTE] = ACTIONS(6197), - [anon_sym_UR_DQUOTE] = ACTIONS(6197), - [anon_sym_u8R_DQUOTE] = ACTIONS(6197), - [sym_literal_suffix] = ACTIONS(5423), + [anon_sym_R_DQUOTE] = ACTIONS(1984), + [anon_sym_LR_DQUOTE] = ACTIONS(1984), + [anon_sym_uR_DQUOTE] = ACTIONS(1984), + [anon_sym_UR_DQUOTE] = ACTIONS(1984), + [anon_sym_u8R_DQUOTE] = ACTIONS(1984), }, [STATE(2268)] = { - [sym_template_argument_list] = STATE(1625), - [aux_sym_sized_type_specifier_repeat1] = STATE(2371), - [sym_identifier] = ACTIONS(6233), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6235), - [anon_sym_COMMA] = ACTIONS(6235), - [aux_sym_preproc_if_token2] = ACTIONS(6235), - [aux_sym_preproc_else_token1] = ACTIONS(6235), - [aux_sym_preproc_elif_token1] = ACTIONS(6233), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6235), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6235), - [anon_sym_LPAREN2] = ACTIONS(6235), - [anon_sym_DASH] = ACTIONS(6233), - [anon_sym_PLUS] = ACTIONS(6233), - [anon_sym_STAR] = ACTIONS(6233), - [anon_sym_SLASH] = ACTIONS(6233), - [anon_sym_PERCENT] = ACTIONS(6233), - [anon_sym_PIPE_PIPE] = ACTIONS(6235), - [anon_sym_AMP_AMP] = ACTIONS(6235), - [anon_sym_PIPE] = ACTIONS(6233), - [anon_sym_CARET] = ACTIONS(6233), - [anon_sym_AMP] = ACTIONS(6233), - [anon_sym_EQ_EQ] = ACTIONS(6235), - [anon_sym_BANG_EQ] = ACTIONS(6235), - [anon_sym_GT] = ACTIONS(6233), - [anon_sym_GT_EQ] = ACTIONS(6235), - [anon_sym_LT_EQ] = ACTIONS(6233), - [anon_sym_LT] = ACTIONS(6233), - [anon_sym_LT_LT] = ACTIONS(6233), - [anon_sym_GT_GT] = ACTIONS(6233), - [anon_sym___attribute__] = ACTIONS(6233), - [anon_sym___attribute] = ACTIONS(6233), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACE] = ACTIONS(6235), - [anon_sym_signed] = ACTIONS(6044), - [anon_sym_unsigned] = ACTIONS(6044), - [anon_sym_long] = ACTIONS(6044), - [anon_sym_short] = ACTIONS(6044), - [anon_sym_LBRACK] = ACTIONS(6235), - [anon_sym_EQ] = ACTIONS(6233), - [anon_sym_QMARK] = ACTIONS(6235), - [anon_sym_STAR_EQ] = ACTIONS(6235), - [anon_sym_SLASH_EQ] = ACTIONS(6235), - [anon_sym_PERCENT_EQ] = ACTIONS(6235), - [anon_sym_PLUS_EQ] = ACTIONS(6235), - [anon_sym_DASH_EQ] = ACTIONS(6235), - [anon_sym_LT_LT_EQ] = ACTIONS(6235), - [anon_sym_GT_GT_EQ] = ACTIONS(6235), - [anon_sym_AMP_EQ] = ACTIONS(6235), - [anon_sym_CARET_EQ] = ACTIONS(6235), - [anon_sym_PIPE_EQ] = ACTIONS(6235), - [anon_sym_and_eq] = ACTIONS(6233), - [anon_sym_or_eq] = ACTIONS(6233), - [anon_sym_xor_eq] = ACTIONS(6233), - [anon_sym_LT_EQ_GT] = ACTIONS(6235), - [anon_sym_or] = ACTIONS(6233), - [anon_sym_and] = ACTIONS(6233), - [anon_sym_bitor] = ACTIONS(6233), - [anon_sym_xor] = ACTIONS(6233), - [anon_sym_bitand] = ACTIONS(6233), - [anon_sym_not_eq] = ACTIONS(6233), - [anon_sym_DASH_DASH] = ACTIONS(6235), - [anon_sym_PLUS_PLUS] = ACTIONS(6235), - [anon_sym_DOT] = ACTIONS(6233), - [anon_sym_DOT_STAR] = ACTIONS(6235), - [anon_sym_DASH_GT] = ACTIONS(6235), - [sym_comment] = ACTIONS(3), - }, - [STATE(2269)] = { - [sym_identifier] = ACTIONS(5563), - [anon_sym_LPAREN2] = ACTIONS(5565), - [anon_sym_TILDE] = ACTIONS(5565), - [anon_sym_STAR] = ACTIONS(5565), - [anon_sym_PIPE_PIPE] = ACTIONS(5565), - [anon_sym_AMP_AMP] = ACTIONS(5565), - [anon_sym_AMP] = ACTIONS(5563), - [anon_sym___extension__] = ACTIONS(5563), - [anon_sym_virtual] = ACTIONS(5563), - [anon_sym_extern] = ACTIONS(5563), - [anon_sym___attribute__] = ACTIONS(5563), - [anon_sym___attribute] = ACTIONS(5563), - [anon_sym_using] = ACTIONS(5563), - [anon_sym_COLON_COLON] = ACTIONS(5565), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5565), - [anon_sym___declspec] = ACTIONS(5563), - [anon_sym___based] = ACTIONS(5563), - [anon_sym___cdecl] = ACTIONS(5563), - [anon_sym___clrcall] = ACTIONS(5563), - [anon_sym___stdcall] = ACTIONS(5563), - [anon_sym___fastcall] = ACTIONS(5563), - [anon_sym___thiscall] = ACTIONS(5563), - [anon_sym___vectorcall] = ACTIONS(5563), - [anon_sym_signed] = ACTIONS(5563), - [anon_sym_unsigned] = ACTIONS(5563), - [anon_sym_long] = ACTIONS(5563), - [anon_sym_short] = ACTIONS(5563), - [anon_sym_LBRACK] = ACTIONS(5563), - [anon_sym_static] = ACTIONS(5563), - [anon_sym_register] = ACTIONS(5563), - [anon_sym_inline] = ACTIONS(5563), - [anon_sym___inline] = ACTIONS(5563), - [anon_sym___inline__] = ACTIONS(5563), - [anon_sym___forceinline] = ACTIONS(5563), - [anon_sym_thread_local] = ACTIONS(5563), - [anon_sym___thread] = ACTIONS(5563), - [anon_sym_const] = ACTIONS(5563), - [anon_sym_constexpr] = ACTIONS(5563), - [anon_sym_volatile] = ACTIONS(5563), - [anon_sym_restrict] = ACTIONS(5563), - [anon_sym___restrict__] = ACTIONS(5563), - [anon_sym__Atomic] = ACTIONS(5563), - [anon_sym__Noreturn] = ACTIONS(5563), - [anon_sym_noreturn] = ACTIONS(5563), - [anon_sym__Nonnull] = ACTIONS(5563), - [anon_sym_mutable] = ACTIONS(5563), - [anon_sym_constinit] = ACTIONS(5563), - [anon_sym_consteval] = ACTIONS(5563), - [anon_sym_alignas] = ACTIONS(5563), - [anon_sym__Alignas] = ACTIONS(5563), - [sym_primitive_type] = ACTIONS(5563), - [anon_sym_enum] = ACTIONS(5563), - [anon_sym_class] = ACTIONS(5563), - [anon_sym_struct] = ACTIONS(5563), - [anon_sym_union] = ACTIONS(5563), - [anon_sym_or] = ACTIONS(5563), - [anon_sym_and] = ACTIONS(5563), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5563), - [anon_sym_decltype] = ACTIONS(5563), - [anon_sym_explicit] = ACTIONS(5563), - [anon_sym_typename] = ACTIONS(5563), - [anon_sym_template] = ACTIONS(5563), - [anon_sym_operator] = ACTIONS(5563), - [anon_sym_friend] = ACTIONS(5563), - [anon_sym_concept] = ACTIONS(5563), - }, - [STATE(2270)] = { - [sym_argument_list] = STATE(2540), - [sym_initializer_list] = STATE(2540), - [sym_identifier] = ACTIONS(6237), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6239), - [anon_sym_COMMA] = ACTIONS(6239), - [anon_sym_RPAREN] = ACTIONS(6239), - [aux_sym_preproc_if_token2] = ACTIONS(6239), - [aux_sym_preproc_else_token1] = ACTIONS(6239), - [aux_sym_preproc_elif_token1] = ACTIONS(6237), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6239), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6239), - [anon_sym_LPAREN2] = ACTIONS(6040), - [anon_sym_DASH] = ACTIONS(6237), - [anon_sym_PLUS] = ACTIONS(6237), - [anon_sym_STAR] = ACTIONS(6237), - [anon_sym_SLASH] = ACTIONS(6237), - [anon_sym_PERCENT] = ACTIONS(6237), - [anon_sym_PIPE_PIPE] = ACTIONS(6239), - [anon_sym_AMP_AMP] = ACTIONS(6239), - [anon_sym_PIPE] = ACTIONS(6237), - [anon_sym_CARET] = ACTIONS(6237), - [anon_sym_AMP] = ACTIONS(6237), - [anon_sym_EQ_EQ] = ACTIONS(6239), - [anon_sym_BANG_EQ] = ACTIONS(6239), - [anon_sym_GT] = ACTIONS(6237), - [anon_sym_GT_EQ] = ACTIONS(6239), - [anon_sym_LT_EQ] = ACTIONS(6237), - [anon_sym_LT] = ACTIONS(6237), - [anon_sym_LT_LT] = ACTIONS(6237), - [anon_sym_GT_GT] = ACTIONS(6237), - [anon_sym_SEMI] = ACTIONS(6239), - [anon_sym___attribute__] = ACTIONS(6237), - [anon_sym___attribute] = ACTIONS(6237), - [anon_sym_COLON] = ACTIONS(6239), - [anon_sym_LBRACE] = ACTIONS(1956), - [anon_sym_RBRACE] = ACTIONS(6239), - [anon_sym_LBRACK] = ACTIONS(6239), - [anon_sym_RBRACK] = ACTIONS(6239), - [anon_sym_EQ] = ACTIONS(6237), - [anon_sym_QMARK] = ACTIONS(6239), - [anon_sym_STAR_EQ] = ACTIONS(6239), - [anon_sym_SLASH_EQ] = ACTIONS(6239), - [anon_sym_PERCENT_EQ] = ACTIONS(6239), - [anon_sym_PLUS_EQ] = ACTIONS(6239), - [anon_sym_DASH_EQ] = ACTIONS(6239), - [anon_sym_LT_LT_EQ] = ACTIONS(6239), - [anon_sym_GT_GT_EQ] = ACTIONS(6239), - [anon_sym_AMP_EQ] = ACTIONS(6239), - [anon_sym_CARET_EQ] = ACTIONS(6239), - [anon_sym_PIPE_EQ] = ACTIONS(6239), - [anon_sym_and_eq] = ACTIONS(6237), - [anon_sym_or_eq] = ACTIONS(6237), - [anon_sym_xor_eq] = ACTIONS(6237), - [anon_sym_LT_EQ_GT] = ACTIONS(6239), - [anon_sym_or] = ACTIONS(6237), - [anon_sym_and] = ACTIONS(6237), - [anon_sym_bitor] = ACTIONS(6237), - [anon_sym_xor] = ACTIONS(6237), - [anon_sym_bitand] = ACTIONS(6237), - [anon_sym_not_eq] = ACTIONS(6237), - [anon_sym_DASH_DASH] = ACTIONS(6239), - [anon_sym_PLUS_PLUS] = ACTIONS(6239), - [anon_sym_DOT] = ACTIONS(6237), - [anon_sym_DOT_STAR] = ACTIONS(6239), - [anon_sym_DASH_GT] = ACTIONS(6239), - [sym_comment] = ACTIONS(3), - }, - [STATE(2271)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5498), - [anon_sym_COMMA] = ACTIONS(5498), - [anon_sym_RPAREN] = ACTIONS(5498), - [anon_sym_LPAREN2] = ACTIONS(5498), - [anon_sym_DASH] = ACTIONS(5496), - [anon_sym_PLUS] = ACTIONS(5496), - [anon_sym_STAR] = ACTIONS(5496), - [anon_sym_SLASH] = ACTIONS(5496), - [anon_sym_PERCENT] = ACTIONS(5496), - [anon_sym_PIPE_PIPE] = ACTIONS(5498), - [anon_sym_AMP_AMP] = ACTIONS(5498), - [anon_sym_PIPE] = ACTIONS(5496), - [anon_sym_CARET] = ACTIONS(5496), - [anon_sym_AMP] = ACTIONS(5496), - [anon_sym_EQ_EQ] = ACTIONS(5498), - [anon_sym_BANG_EQ] = ACTIONS(5498), - [anon_sym_GT] = ACTIONS(5496), - [anon_sym_GT_EQ] = ACTIONS(5498), - [anon_sym_LT_EQ] = ACTIONS(5496), - [anon_sym_LT] = ACTIONS(5496), - [anon_sym_LT_LT] = ACTIONS(5496), - [anon_sym_GT_GT] = ACTIONS(5496), - [anon_sym_SEMI] = ACTIONS(5498), - [anon_sym_COLON] = ACTIONS(5498), - [anon_sym_RBRACE] = ACTIONS(5498), - [anon_sym_LBRACK] = ACTIONS(5498), - [anon_sym_RBRACK] = ACTIONS(5498), - [anon_sym_EQ] = ACTIONS(5496), - [anon_sym_QMARK] = ACTIONS(5498), - [anon_sym_STAR_EQ] = ACTIONS(5498), - [anon_sym_SLASH_EQ] = ACTIONS(5498), - [anon_sym_PERCENT_EQ] = ACTIONS(5498), - [anon_sym_PLUS_EQ] = ACTIONS(5498), - [anon_sym_DASH_EQ] = ACTIONS(5498), - [anon_sym_LT_LT_EQ] = ACTIONS(5498), - [anon_sym_GT_GT_EQ] = ACTIONS(5498), - [anon_sym_AMP_EQ] = ACTIONS(5498), - [anon_sym_CARET_EQ] = ACTIONS(5498), - [anon_sym_PIPE_EQ] = ACTIONS(5498), - [anon_sym_and_eq] = ACTIONS(5496), - [anon_sym_or_eq] = ACTIONS(5496), - [anon_sym_xor_eq] = ACTIONS(5496), - [anon_sym_LT_EQ_GT] = ACTIONS(5498), - [anon_sym_or] = ACTIONS(5496), - [anon_sym_and] = ACTIONS(5496), - [anon_sym_bitor] = ACTIONS(5496), - [anon_sym_xor] = ACTIONS(5496), - [anon_sym_bitand] = ACTIONS(5496), - [anon_sym_not_eq] = ACTIONS(5496), - [anon_sym_DASH_DASH] = ACTIONS(5498), - [anon_sym_PLUS_PLUS] = ACTIONS(5498), - [anon_sym_DOT] = ACTIONS(5496), - [anon_sym_DOT_STAR] = ACTIONS(5498), - [anon_sym_DASH_GT] = ACTIONS(5498), - [anon_sym_L_DQUOTE] = ACTIONS(5498), - [anon_sym_u_DQUOTE] = ACTIONS(5498), - [anon_sym_U_DQUOTE] = ACTIONS(5498), - [anon_sym_u8_DQUOTE] = ACTIONS(5498), - [anon_sym_DQUOTE] = ACTIONS(5498), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5498), - [anon_sym_LR_DQUOTE] = ACTIONS(5498), - [anon_sym_uR_DQUOTE] = ACTIONS(5498), - [anon_sym_UR_DQUOTE] = ACTIONS(5498), - [anon_sym_u8R_DQUOTE] = ACTIONS(5498), - [sym_literal_suffix] = ACTIONS(5496), - }, - [STATE(2272)] = { - [sym_string_literal] = STATE(2187), - [sym_raw_string_literal] = STATE(2187), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5806), - [anon_sym_COMMA] = ACTIONS(5806), - [anon_sym_LPAREN2] = ACTIONS(5806), - [anon_sym_DASH] = ACTIONS(5804), - [anon_sym_PLUS] = ACTIONS(5804), - [anon_sym_STAR] = ACTIONS(5804), - [anon_sym_SLASH] = ACTIONS(5804), - [anon_sym_PERCENT] = ACTIONS(5804), - [anon_sym_PIPE_PIPE] = ACTIONS(5806), - [anon_sym_AMP_AMP] = ACTIONS(5806), - [anon_sym_PIPE] = ACTIONS(5804), - [anon_sym_CARET] = ACTIONS(5804), - [anon_sym_AMP] = ACTIONS(5804), - [anon_sym_EQ_EQ] = ACTIONS(5806), - [anon_sym_BANG_EQ] = ACTIONS(5806), - [anon_sym_GT] = ACTIONS(5804), - [anon_sym_GT_EQ] = ACTIONS(5806), - [anon_sym_LT_EQ] = ACTIONS(5804), - [anon_sym_LT] = ACTIONS(5804), - [anon_sym_LT_LT] = ACTIONS(5804), - [anon_sym_GT_GT] = ACTIONS(5804), - [anon_sym_SEMI] = ACTIONS(5806), - [anon_sym___attribute__] = ACTIONS(5804), - [anon_sym___attribute] = ACTIONS(5804), - [anon_sym_LBRACK] = ACTIONS(5806), - [anon_sym_EQ] = ACTIONS(5804), - [anon_sym_QMARK] = ACTIONS(5806), - [anon_sym_STAR_EQ] = ACTIONS(5806), - [anon_sym_SLASH_EQ] = ACTIONS(5806), - [anon_sym_PERCENT_EQ] = ACTIONS(5806), - [anon_sym_PLUS_EQ] = ACTIONS(5806), - [anon_sym_DASH_EQ] = ACTIONS(5806), - [anon_sym_LT_LT_EQ] = ACTIONS(5806), - [anon_sym_GT_GT_EQ] = ACTIONS(5806), - [anon_sym_AMP_EQ] = ACTIONS(5806), - [anon_sym_CARET_EQ] = ACTIONS(5806), - [anon_sym_PIPE_EQ] = ACTIONS(5806), - [anon_sym_and_eq] = ACTIONS(5804), - [anon_sym_or_eq] = ACTIONS(5804), - [anon_sym_xor_eq] = ACTIONS(5804), - [anon_sym_LT_EQ_GT] = ACTIONS(5806), - [anon_sym_or] = ACTIONS(5804), - [anon_sym_and] = ACTIONS(5804), - [anon_sym_bitor] = ACTIONS(5804), - [anon_sym_xor] = ACTIONS(5804), - [anon_sym_bitand] = ACTIONS(5804), - [anon_sym_not_eq] = ACTIONS(5804), - [anon_sym_DASH_DASH] = ACTIONS(5806), - [anon_sym_PLUS_PLUS] = ACTIONS(5806), - [anon_sym_DOT] = ACTIONS(5804), - [anon_sym_DOT_STAR] = ACTIONS(5806), - [anon_sym_DASH_GT] = ACTIONS(5806), - [anon_sym_L_DQUOTE] = ACTIONS(5966), - [anon_sym_u_DQUOTE] = ACTIONS(5966), - [anon_sym_U_DQUOTE] = ACTIONS(5966), - [anon_sym_u8_DQUOTE] = ACTIONS(5966), - [anon_sym_DQUOTE] = ACTIONS(5966), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5968), - [anon_sym_LR_DQUOTE] = ACTIONS(5968), - [anon_sym_uR_DQUOTE] = ACTIONS(5968), - [anon_sym_UR_DQUOTE] = ACTIONS(5968), - [anon_sym_u8R_DQUOTE] = ACTIONS(5968), - [sym_literal_suffix] = ACTIONS(5804), - }, - [STATE(2273)] = { - [sym_identifier] = ACTIONS(6241), - [anon_sym_LPAREN2] = ACTIONS(6243), - [anon_sym_TILDE] = ACTIONS(6243), - [anon_sym_STAR] = ACTIONS(6243), - [anon_sym_PIPE_PIPE] = ACTIONS(6245), - [anon_sym_AMP_AMP] = ACTIONS(6223), - [anon_sym_AMP] = ACTIONS(6241), - [anon_sym___extension__] = ACTIONS(6241), - [anon_sym_virtual] = ACTIONS(6241), - [anon_sym_extern] = ACTIONS(6241), - [anon_sym___attribute__] = ACTIONS(6241), - [anon_sym___attribute] = ACTIONS(6241), - [anon_sym_using] = ACTIONS(6241), - [anon_sym_COLON_COLON] = ACTIONS(6243), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6243), - [anon_sym___declspec] = ACTIONS(6241), - [anon_sym___based] = ACTIONS(6241), - [anon_sym___cdecl] = ACTIONS(6241), - [anon_sym___clrcall] = ACTIONS(6241), - [anon_sym___stdcall] = ACTIONS(6241), - [anon_sym___fastcall] = ACTIONS(6241), - [anon_sym___thiscall] = ACTIONS(6241), - [anon_sym___vectorcall] = ACTIONS(6241), - [anon_sym_signed] = ACTIONS(6241), - [anon_sym_unsigned] = ACTIONS(6241), - [anon_sym_long] = ACTIONS(6241), - [anon_sym_short] = ACTIONS(6241), - [anon_sym_LBRACK] = ACTIONS(6241), - [anon_sym_static] = ACTIONS(6241), - [anon_sym_register] = ACTIONS(6241), - [anon_sym_inline] = ACTIONS(6241), - [anon_sym___inline] = ACTIONS(6241), - [anon_sym___inline__] = ACTIONS(6241), - [anon_sym___forceinline] = ACTIONS(6241), - [anon_sym_thread_local] = ACTIONS(6241), - [anon_sym___thread] = ACTIONS(6241), - [anon_sym_const] = ACTIONS(6241), - [anon_sym_constexpr] = ACTIONS(6241), - [anon_sym_volatile] = ACTIONS(6241), - [anon_sym_restrict] = ACTIONS(6241), - [anon_sym___restrict__] = ACTIONS(6241), - [anon_sym__Atomic] = ACTIONS(6241), - [anon_sym__Noreturn] = ACTIONS(6241), - [anon_sym_noreturn] = ACTIONS(6241), - [anon_sym__Nonnull] = ACTIONS(6241), - [anon_sym_mutable] = ACTIONS(6241), - [anon_sym_constinit] = ACTIONS(6241), - [anon_sym_consteval] = ACTIONS(6241), - [anon_sym_alignas] = ACTIONS(6241), - [anon_sym__Alignas] = ACTIONS(6241), - [sym_primitive_type] = ACTIONS(6241), - [anon_sym_enum] = ACTIONS(6241), - [anon_sym_class] = ACTIONS(6241), - [anon_sym_struct] = ACTIONS(6241), - [anon_sym_union] = ACTIONS(6241), - [anon_sym_or] = ACTIONS(6247), - [anon_sym_and] = ACTIONS(6225), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6241), - [anon_sym_decltype] = ACTIONS(6241), - [anon_sym_explicit] = ACTIONS(6241), - [anon_sym_typename] = ACTIONS(6241), - [anon_sym_template] = ACTIONS(6241), - [anon_sym_operator] = ACTIONS(6241), - [anon_sym_friend] = ACTIONS(6241), - [anon_sym_concept] = ACTIONS(6241), - }, - [STATE(2274)] = { - [sym_string_literal] = STATE(3424), - [sym_template_argument_list] = STATE(4644), - [sym_raw_string_literal] = STATE(3424), + [sym_string_literal] = STATE(3406), + [sym_template_argument_list] = STATE(4515), + [sym_raw_string_literal] = STATE(3406), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4161), @@ -290431,216 +290031,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(5094), [anon_sym_u8R_DQUOTE] = ACTIONS(5094), }, - [STATE(2275)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1730), - [sym_identifier] = ACTIONS(5225), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5222), - [anon_sym_COMMA] = ACTIONS(5222), - [aux_sym_preproc_if_token2] = ACTIONS(5222), - [aux_sym_preproc_else_token1] = ACTIONS(5222), - [aux_sym_preproc_elif_token1] = ACTIONS(5225), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5222), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5222), - [anon_sym_LPAREN2] = ACTIONS(5222), - [anon_sym_DASH] = ACTIONS(5225), - [anon_sym_PLUS] = ACTIONS(5225), - [anon_sym_STAR] = ACTIONS(5222), - [anon_sym_SLASH] = ACTIONS(5225), - [anon_sym_PERCENT] = ACTIONS(5222), - [anon_sym_PIPE_PIPE] = ACTIONS(5222), - [anon_sym_AMP_AMP] = ACTIONS(5222), - [anon_sym_PIPE] = ACTIONS(5225), - [anon_sym_CARET] = ACTIONS(5222), - [anon_sym_AMP] = ACTIONS(5225), - [anon_sym_EQ_EQ] = ACTIONS(5222), - [anon_sym_BANG_EQ] = ACTIONS(5222), - [anon_sym_GT] = ACTIONS(5225), - [anon_sym_GT_EQ] = ACTIONS(5222), - [anon_sym_LT_EQ] = ACTIONS(5225), - [anon_sym_LT] = ACTIONS(5225), - [anon_sym_LT_LT] = ACTIONS(5222), - [anon_sym_GT_GT] = ACTIONS(5222), - [anon_sym___extension__] = ACTIONS(5109), - [anon_sym___attribute__] = ACTIONS(5225), - [anon_sym___attribute] = ACTIONS(5225), - [anon_sym_LBRACE] = ACTIONS(5222), - [anon_sym_signed] = ACTIONS(5473), - [anon_sym_unsigned] = ACTIONS(5473), - [anon_sym_long] = ACTIONS(5473), - [anon_sym_short] = ACTIONS(5473), - [anon_sym_LBRACK] = ACTIONS(5222), - [anon_sym_const] = ACTIONS(5109), - [anon_sym_constexpr] = ACTIONS(5109), - [anon_sym_volatile] = ACTIONS(5109), - [anon_sym_restrict] = ACTIONS(5109), - [anon_sym___restrict__] = ACTIONS(5109), - [anon_sym__Atomic] = ACTIONS(5109), - [anon_sym__Noreturn] = ACTIONS(5109), - [anon_sym_noreturn] = ACTIONS(5109), - [anon_sym__Nonnull] = ACTIONS(5109), - [anon_sym_mutable] = ACTIONS(5109), - [anon_sym_constinit] = ACTIONS(5109), - [anon_sym_consteval] = ACTIONS(5109), - [anon_sym_alignas] = ACTIONS(5109), - [anon_sym__Alignas] = ACTIONS(5109), - [sym_primitive_type] = ACTIONS(5109), - [anon_sym_QMARK] = ACTIONS(5222), - [anon_sym_LT_EQ_GT] = ACTIONS(5222), - [anon_sym_or] = ACTIONS(5225), - [anon_sym_and] = ACTIONS(5225), - [anon_sym_bitor] = ACTIONS(5225), - [anon_sym_xor] = ACTIONS(5225), - [anon_sym_bitand] = ACTIONS(5225), - [anon_sym_not_eq] = ACTIONS(5225), - [anon_sym_DASH_DASH] = ACTIONS(5222), - [anon_sym_PLUS_PLUS] = ACTIONS(5222), - [anon_sym_DOT] = ACTIONS(5225), - [anon_sym_DOT_STAR] = ACTIONS(5222), - [anon_sym_DASH_GT] = ACTIONS(5222), - [sym_comment] = ACTIONS(3), - }, - [STATE(2276)] = { - [sym_identifier] = ACTIONS(5563), - [anon_sym_LPAREN2] = ACTIONS(5565), - [anon_sym_TILDE] = ACTIONS(5565), - [anon_sym_STAR] = ACTIONS(5565), - [anon_sym_PIPE_PIPE] = ACTIONS(5565), - [anon_sym_AMP_AMP] = ACTIONS(5565), - [anon_sym_AMP] = ACTIONS(5563), - [anon_sym___extension__] = ACTIONS(5563), - [anon_sym_virtual] = ACTIONS(5563), - [anon_sym_extern] = ACTIONS(5563), - [anon_sym___attribute__] = ACTIONS(5563), - [anon_sym___attribute] = ACTIONS(5563), - [anon_sym_using] = ACTIONS(5563), - [anon_sym_COLON_COLON] = ACTIONS(5567), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5565), - [anon_sym___declspec] = ACTIONS(5563), - [anon_sym___based] = ACTIONS(5563), - [anon_sym___cdecl] = ACTIONS(5563), - [anon_sym___clrcall] = ACTIONS(5563), - [anon_sym___stdcall] = ACTIONS(5563), - [anon_sym___fastcall] = ACTIONS(5563), - [anon_sym___thiscall] = ACTIONS(5563), - [anon_sym___vectorcall] = ACTIONS(5563), - [anon_sym_signed] = ACTIONS(5563), - [anon_sym_unsigned] = ACTIONS(5563), - [anon_sym_long] = ACTIONS(5563), - [anon_sym_short] = ACTIONS(5563), - [anon_sym_LBRACK] = ACTIONS(5563), - [anon_sym_static] = ACTIONS(5563), - [anon_sym_register] = ACTIONS(5563), - [anon_sym_inline] = ACTIONS(5563), - [anon_sym___inline] = ACTIONS(5563), - [anon_sym___inline__] = ACTIONS(5563), - [anon_sym___forceinline] = ACTIONS(5563), - [anon_sym_thread_local] = ACTIONS(5563), - [anon_sym___thread] = ACTIONS(5563), - [anon_sym_const] = ACTIONS(5563), - [anon_sym_constexpr] = ACTIONS(5563), - [anon_sym_volatile] = ACTIONS(5563), - [anon_sym_restrict] = ACTIONS(5563), - [anon_sym___restrict__] = ACTIONS(5563), - [anon_sym__Atomic] = ACTIONS(5563), - [anon_sym__Noreturn] = ACTIONS(5563), - [anon_sym_noreturn] = ACTIONS(5563), - [anon_sym__Nonnull] = ACTIONS(5563), - [anon_sym_mutable] = ACTIONS(5563), - [anon_sym_constinit] = ACTIONS(5563), - [anon_sym_consteval] = ACTIONS(5563), - [anon_sym_alignas] = ACTIONS(5563), - [anon_sym__Alignas] = ACTIONS(5563), - [sym_primitive_type] = ACTIONS(5563), - [anon_sym_enum] = ACTIONS(5563), - [anon_sym_class] = ACTIONS(5563), - [anon_sym_struct] = ACTIONS(5563), - [anon_sym_union] = ACTIONS(5563), - [anon_sym_or] = ACTIONS(5563), - [anon_sym_and] = ACTIONS(5563), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5563), - [anon_sym_decltype] = ACTIONS(5563), - [anon_sym_explicit] = ACTIONS(5563), - [anon_sym_typename] = ACTIONS(5563), - [anon_sym_template] = ACTIONS(5563), - [anon_sym_operator] = ACTIONS(5563), - [anon_sym_friend] = ACTIONS(5563), - [anon_sym_concept] = ACTIONS(5563), - }, - [STATE(2277)] = { - [sym_identifier] = ACTIONS(5563), - [anon_sym_LPAREN2] = ACTIONS(5565), - [anon_sym_TILDE] = ACTIONS(5565), - [anon_sym_STAR] = ACTIONS(5565), - [anon_sym_PIPE_PIPE] = ACTIONS(5565), - [anon_sym_AMP_AMP] = ACTIONS(5565), - [anon_sym_AMP] = ACTIONS(5563), - [anon_sym___extension__] = ACTIONS(5563), - [anon_sym_virtual] = ACTIONS(5563), - [anon_sym_extern] = ACTIONS(5563), - [anon_sym___attribute__] = ACTIONS(5563), - [anon_sym___attribute] = ACTIONS(5563), - [anon_sym_using] = ACTIONS(5563), - [anon_sym_COLON_COLON] = ACTIONS(5567), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5565), - [anon_sym___declspec] = ACTIONS(5563), - [anon_sym___based] = ACTIONS(5563), - [anon_sym___cdecl] = ACTIONS(5563), - [anon_sym___clrcall] = ACTIONS(5563), - [anon_sym___stdcall] = ACTIONS(5563), - [anon_sym___fastcall] = ACTIONS(5563), - [anon_sym___thiscall] = ACTIONS(5563), - [anon_sym___vectorcall] = ACTIONS(5563), - [anon_sym_signed] = ACTIONS(5563), - [anon_sym_unsigned] = ACTIONS(5563), - [anon_sym_long] = ACTIONS(5563), - [anon_sym_short] = ACTIONS(5563), - [anon_sym_LBRACK] = ACTIONS(5563), - [anon_sym_static] = ACTIONS(5563), - [anon_sym_register] = ACTIONS(5563), - [anon_sym_inline] = ACTIONS(5563), - [anon_sym___inline] = ACTIONS(5563), - [anon_sym___inline__] = ACTIONS(5563), - [anon_sym___forceinline] = ACTIONS(5563), - [anon_sym_thread_local] = ACTIONS(5563), - [anon_sym___thread] = ACTIONS(5563), - [anon_sym_const] = ACTIONS(5563), - [anon_sym_constexpr] = ACTIONS(5563), - [anon_sym_volatile] = ACTIONS(5563), - [anon_sym_restrict] = ACTIONS(5563), - [anon_sym___restrict__] = ACTIONS(5563), - [anon_sym__Atomic] = ACTIONS(5563), - [anon_sym__Noreturn] = ACTIONS(5563), - [anon_sym_noreturn] = ACTIONS(5563), - [anon_sym__Nonnull] = ACTIONS(5563), - [anon_sym_mutable] = ACTIONS(5563), - [anon_sym_constinit] = ACTIONS(5563), - [anon_sym_consteval] = ACTIONS(5563), - [anon_sym_alignas] = ACTIONS(5563), - [anon_sym__Alignas] = ACTIONS(5563), - [sym_primitive_type] = ACTIONS(5563), - [anon_sym_enum] = ACTIONS(5563), - [anon_sym_class] = ACTIONS(5563), - [anon_sym_struct] = ACTIONS(5563), - [anon_sym_union] = ACTIONS(5563), - [anon_sym_or] = ACTIONS(5563), - [anon_sym_and] = ACTIONS(5563), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5563), - [anon_sym_decltype] = ACTIONS(5563), - [anon_sym_explicit] = ACTIONS(5563), - [anon_sym_typename] = ACTIONS(5563), - [anon_sym_template] = ACTIONS(5563), - [anon_sym_operator] = ACTIONS(5563), - [anon_sym_friend] = ACTIONS(5563), - [anon_sym_concept] = ACTIONS(5563), + [STATE(2269)] = { + [sym_string_literal] = STATE(1995), + [sym_raw_string_literal] = STATE(1995), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5790), + [anon_sym_COMMA] = ACTIONS(5790), + [anon_sym_LPAREN2] = ACTIONS(5790), + [anon_sym_DASH] = ACTIONS(5788), + [anon_sym_PLUS] = ACTIONS(5788), + [anon_sym_STAR] = ACTIONS(5788), + [anon_sym_SLASH] = ACTIONS(5788), + [anon_sym_PERCENT] = ACTIONS(5788), + [anon_sym_PIPE_PIPE] = ACTIONS(5790), + [anon_sym_AMP_AMP] = ACTIONS(5790), + [anon_sym_PIPE] = ACTIONS(5788), + [anon_sym_CARET] = ACTIONS(5788), + [anon_sym_AMP] = ACTIONS(5788), + [anon_sym_EQ_EQ] = ACTIONS(5790), + [anon_sym_BANG_EQ] = ACTIONS(5790), + [anon_sym_GT] = ACTIONS(5788), + [anon_sym_GT_EQ] = ACTIONS(5790), + [anon_sym_LT_EQ] = ACTIONS(5788), + [anon_sym_LT] = ACTIONS(5788), + [anon_sym_LT_LT] = ACTIONS(5788), + [anon_sym_GT_GT] = ACTIONS(5788), + [anon_sym_SEMI] = ACTIONS(5790), + [anon_sym___attribute__] = ACTIONS(5788), + [anon_sym___attribute] = ACTIONS(5788), + [anon_sym_LBRACK] = ACTIONS(5790), + [anon_sym_EQ] = ACTIONS(5788), + [anon_sym_QMARK] = ACTIONS(5790), + [anon_sym_STAR_EQ] = ACTIONS(5790), + [anon_sym_SLASH_EQ] = ACTIONS(5790), + [anon_sym_PERCENT_EQ] = ACTIONS(5790), + [anon_sym_PLUS_EQ] = ACTIONS(5790), + [anon_sym_DASH_EQ] = ACTIONS(5790), + [anon_sym_LT_LT_EQ] = ACTIONS(5790), + [anon_sym_GT_GT_EQ] = ACTIONS(5790), + [anon_sym_AMP_EQ] = ACTIONS(5790), + [anon_sym_CARET_EQ] = ACTIONS(5790), + [anon_sym_PIPE_EQ] = ACTIONS(5790), + [anon_sym_and_eq] = ACTIONS(5788), + [anon_sym_or_eq] = ACTIONS(5788), + [anon_sym_xor_eq] = ACTIONS(5788), + [anon_sym_LT_EQ_GT] = ACTIONS(5790), + [anon_sym_or] = ACTIONS(5788), + [anon_sym_and] = ACTIONS(5788), + [anon_sym_bitor] = ACTIONS(5788), + [anon_sym_xor] = ACTIONS(5788), + [anon_sym_bitand] = ACTIONS(5788), + [anon_sym_not_eq] = ACTIONS(5788), + [anon_sym_DASH_DASH] = ACTIONS(5790), + [anon_sym_PLUS_PLUS] = ACTIONS(5790), + [anon_sym_DOT] = ACTIONS(5788), + [anon_sym_DOT_STAR] = ACTIONS(5790), + [anon_sym_DASH_GT] = ACTIONS(5790), + [anon_sym_L_DQUOTE] = ACTIONS(5940), + [anon_sym_u_DQUOTE] = ACTIONS(5940), + [anon_sym_U_DQUOTE] = ACTIONS(5940), + [anon_sym_u8_DQUOTE] = ACTIONS(5940), + [anon_sym_DQUOTE] = ACTIONS(5940), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5942), + [anon_sym_LR_DQUOTE] = ACTIONS(5942), + [anon_sym_uR_DQUOTE] = ACTIONS(5942), + [anon_sym_UR_DQUOTE] = ACTIONS(5942), + [anon_sym_u8R_DQUOTE] = ACTIONS(5942), + [sym_literal_suffix] = ACTIONS(5788), }, - [STATE(2278)] = { - [sym_string_literal] = STATE(2637), - [sym_template_argument_list] = STATE(3633), - [sym_raw_string_literal] = STATE(2637), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6157), - [anon_sym_COMMA] = ACTIONS(6249), + [STATE(2270)] = { + [sym_string_literal] = STATE(2624), + [sym_template_argument_list] = STATE(3605), + [sym_raw_string_literal] = STATE(2624), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), + [anon_sym_COMMA] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4161), [anon_sym_DASH] = ACTIONS(4169), [anon_sym_PLUS] = ACTIONS(4169), @@ -290660,25 +290124,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(5096), [anon_sym_LT_LT] = ACTIONS(4169), [anon_sym_GT_GT] = ACTIONS(4169), + [anon_sym_COLON] = ACTIONS(4169), [anon_sym_COLON_COLON] = ACTIONS(4182), [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_RBRACK] = ACTIONS(6251), - [anon_sym_EQ] = ACTIONS(6167), + [anon_sym_EQ] = ACTIONS(6234), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(6124), - [anon_sym_SLASH_EQ] = ACTIONS(6124), - [anon_sym_PERCENT_EQ] = ACTIONS(6124), - [anon_sym_PLUS_EQ] = ACTIONS(6124), - [anon_sym_DASH_EQ] = ACTIONS(6124), - [anon_sym_LT_LT_EQ] = ACTIONS(6124), - [anon_sym_GT_GT_EQ] = ACTIONS(6124), - [anon_sym_AMP_EQ] = ACTIONS(6124), - [anon_sym_CARET_EQ] = ACTIONS(6124), - [anon_sym_PIPE_EQ] = ACTIONS(6124), - [anon_sym_and_eq] = ACTIONS(6124), - [anon_sym_or_eq] = ACTIONS(6124), - [anon_sym_xor_eq] = ACTIONS(6124), + [anon_sym_STAR_EQ] = ACTIONS(6236), + [anon_sym_SLASH_EQ] = ACTIONS(6236), + [anon_sym_PERCENT_EQ] = ACTIONS(6236), + [anon_sym_PLUS_EQ] = ACTIONS(6236), + [anon_sym_DASH_EQ] = ACTIONS(6236), + [anon_sym_LT_LT_EQ] = ACTIONS(6236), + [anon_sym_GT_GT_EQ] = ACTIONS(6236), + [anon_sym_AMP_EQ] = ACTIONS(6236), + [anon_sym_CARET_EQ] = ACTIONS(6236), + [anon_sym_PIPE_EQ] = ACTIONS(6236), + [anon_sym_and_eq] = ACTIONS(6236), + [anon_sym_or_eq] = ACTIONS(6236), + [anon_sym_xor_eq] = ACTIONS(6236), [anon_sym_LT_EQ_GT] = ACTIONS(4161), [anon_sym_or] = ACTIONS(4169), [anon_sym_and] = ACTIONS(4169), @@ -290703,12 +290167,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(3645), [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(2279)] = { - [sym_string_literal] = STATE(2637), - [sym_template_argument_list] = STATE(3633), - [sym_raw_string_literal] = STATE(2637), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), + [STATE(2271)] = { + [sym_string_literal] = STATE(2624), + [sym_template_argument_list] = STATE(3605), + [sym_raw_string_literal] = STATE(2624), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6121), + [anon_sym_COMMA] = ACTIONS(6238), [anon_sym_LPAREN2] = ACTIONS(4161), [anon_sym_DASH] = ACTIONS(4169), [anon_sym_PLUS] = ACTIONS(4169), @@ -290731,22 +290195,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(4182), [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_RBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(6122), + [anon_sym_RBRACK] = ACTIONS(6240), + [anon_sym_EQ] = ACTIONS(6131), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(6124), - [anon_sym_SLASH_EQ] = ACTIONS(6124), - [anon_sym_PERCENT_EQ] = ACTIONS(6124), - [anon_sym_PLUS_EQ] = ACTIONS(6124), - [anon_sym_DASH_EQ] = ACTIONS(6124), - [anon_sym_LT_LT_EQ] = ACTIONS(6124), - [anon_sym_GT_GT_EQ] = ACTIONS(6124), - [anon_sym_AMP_EQ] = ACTIONS(6124), - [anon_sym_CARET_EQ] = ACTIONS(6124), - [anon_sym_PIPE_EQ] = ACTIONS(6124), - [anon_sym_and_eq] = ACTIONS(6124), - [anon_sym_or_eq] = ACTIONS(6124), - [anon_sym_xor_eq] = ACTIONS(6124), + [anon_sym_STAR_EQ] = ACTIONS(6133), + [anon_sym_SLASH_EQ] = ACTIONS(6133), + [anon_sym_PERCENT_EQ] = ACTIONS(6133), + [anon_sym_PLUS_EQ] = ACTIONS(6133), + [anon_sym_DASH_EQ] = ACTIONS(6133), + [anon_sym_LT_LT_EQ] = ACTIONS(6133), + [anon_sym_GT_GT_EQ] = ACTIONS(6133), + [anon_sym_AMP_EQ] = ACTIONS(6133), + [anon_sym_CARET_EQ] = ACTIONS(6133), + [anon_sym_PIPE_EQ] = ACTIONS(6133), + [anon_sym_and_eq] = ACTIONS(6133), + [anon_sym_or_eq] = ACTIONS(6133), + [anon_sym_xor_eq] = ACTIONS(6133), [anon_sym_LT_EQ_GT] = ACTIONS(4161), [anon_sym_or] = ACTIONS(4169), [anon_sym_and] = ACTIONS(4169), @@ -290771,347 +290235,687 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_UR_DQUOTE] = ACTIONS(3645), [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, + [STATE(2272)] = { + [sym_template_argument_list] = STATE(1626), + [aux_sym_sized_type_specifier_repeat1] = STATE(2340), + [sym_identifier] = ACTIONS(6243), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6245), + [anon_sym_COMMA] = ACTIONS(6245), + [aux_sym_preproc_if_token2] = ACTIONS(6245), + [aux_sym_preproc_else_token1] = ACTIONS(6245), + [aux_sym_preproc_elif_token1] = ACTIONS(6243), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6245), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6245), + [anon_sym_LPAREN2] = ACTIONS(6245), + [anon_sym_DASH] = ACTIONS(6243), + [anon_sym_PLUS] = ACTIONS(6243), + [anon_sym_STAR] = ACTIONS(6243), + [anon_sym_SLASH] = ACTIONS(6243), + [anon_sym_PERCENT] = ACTIONS(6243), + [anon_sym_PIPE_PIPE] = ACTIONS(6245), + [anon_sym_AMP_AMP] = ACTIONS(6245), + [anon_sym_PIPE] = ACTIONS(6243), + [anon_sym_CARET] = ACTIONS(6243), + [anon_sym_AMP] = ACTIONS(6243), + [anon_sym_EQ_EQ] = ACTIONS(6245), + [anon_sym_BANG_EQ] = ACTIONS(6245), + [anon_sym_GT] = ACTIONS(6243), + [anon_sym_GT_EQ] = ACTIONS(6245), + [anon_sym_LT_EQ] = ACTIONS(6243), + [anon_sym_LT] = ACTIONS(6243), + [anon_sym_LT_LT] = ACTIONS(6243), + [anon_sym_GT_GT] = ACTIONS(6243), + [anon_sym___attribute__] = ACTIONS(6243), + [anon_sym___attribute] = ACTIONS(6243), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(6245), + [anon_sym_signed] = ACTIONS(6144), + [anon_sym_unsigned] = ACTIONS(6144), + [anon_sym_long] = ACTIONS(6144), + [anon_sym_short] = ACTIONS(6144), + [anon_sym_LBRACK] = ACTIONS(6245), + [anon_sym_EQ] = ACTIONS(6243), + [anon_sym_QMARK] = ACTIONS(6245), + [anon_sym_STAR_EQ] = ACTIONS(6245), + [anon_sym_SLASH_EQ] = ACTIONS(6245), + [anon_sym_PERCENT_EQ] = ACTIONS(6245), + [anon_sym_PLUS_EQ] = ACTIONS(6245), + [anon_sym_DASH_EQ] = ACTIONS(6245), + [anon_sym_LT_LT_EQ] = ACTIONS(6245), + [anon_sym_GT_GT_EQ] = ACTIONS(6245), + [anon_sym_AMP_EQ] = ACTIONS(6245), + [anon_sym_CARET_EQ] = ACTIONS(6245), + [anon_sym_PIPE_EQ] = ACTIONS(6245), + [anon_sym_and_eq] = ACTIONS(6243), + [anon_sym_or_eq] = ACTIONS(6243), + [anon_sym_xor_eq] = ACTIONS(6243), + [anon_sym_LT_EQ_GT] = ACTIONS(6245), + [anon_sym_or] = ACTIONS(6243), + [anon_sym_and] = ACTIONS(6243), + [anon_sym_bitor] = ACTIONS(6243), + [anon_sym_xor] = ACTIONS(6243), + [anon_sym_bitand] = ACTIONS(6243), + [anon_sym_not_eq] = ACTIONS(6243), + [anon_sym_DASH_DASH] = ACTIONS(6245), + [anon_sym_PLUS_PLUS] = ACTIONS(6245), + [anon_sym_DOT] = ACTIONS(6243), + [anon_sym_DOT_STAR] = ACTIONS(6245), + [anon_sym_DASH_GT] = ACTIONS(6245), + [sym_comment] = ACTIONS(3), + }, + [STATE(2273)] = { + [sym_identifier] = ACTIONS(6247), + [anon_sym_LPAREN2] = ACTIONS(6249), + [anon_sym_TILDE] = ACTIONS(6249), + [anon_sym_STAR] = ACTIONS(6249), + [anon_sym_PIPE_PIPE] = ACTIONS(6249), + [anon_sym_AMP_AMP] = ACTIONS(6205), + [anon_sym_AMP] = ACTIONS(6247), + [anon_sym___extension__] = ACTIONS(6247), + [anon_sym_virtual] = ACTIONS(6247), + [anon_sym_extern] = ACTIONS(6247), + [anon_sym___attribute__] = ACTIONS(6247), + [anon_sym___attribute] = ACTIONS(6247), + [anon_sym_using] = ACTIONS(6247), + [anon_sym_COLON_COLON] = ACTIONS(6249), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6249), + [anon_sym___declspec] = ACTIONS(6247), + [anon_sym___based] = ACTIONS(6247), + [anon_sym___cdecl] = ACTIONS(6247), + [anon_sym___clrcall] = ACTIONS(6247), + [anon_sym___stdcall] = ACTIONS(6247), + [anon_sym___fastcall] = ACTIONS(6247), + [anon_sym___thiscall] = ACTIONS(6247), + [anon_sym___vectorcall] = ACTIONS(6247), + [anon_sym_signed] = ACTIONS(6247), + [anon_sym_unsigned] = ACTIONS(6247), + [anon_sym_long] = ACTIONS(6247), + [anon_sym_short] = ACTIONS(6247), + [anon_sym_LBRACK] = ACTIONS(6247), + [anon_sym_static] = ACTIONS(6247), + [anon_sym_register] = ACTIONS(6247), + [anon_sym_inline] = ACTIONS(6247), + [anon_sym___inline] = ACTIONS(6247), + [anon_sym___inline__] = ACTIONS(6247), + [anon_sym___forceinline] = ACTIONS(6247), + [anon_sym_thread_local] = ACTIONS(6247), + [anon_sym___thread] = ACTIONS(6247), + [anon_sym_const] = ACTIONS(6247), + [anon_sym_constexpr] = ACTIONS(6247), + [anon_sym_volatile] = ACTIONS(6247), + [anon_sym_restrict] = ACTIONS(6247), + [anon_sym___restrict__] = ACTIONS(6247), + [anon_sym__Atomic] = ACTIONS(6247), + [anon_sym__Noreturn] = ACTIONS(6247), + [anon_sym_noreturn] = ACTIONS(6247), + [anon_sym__Nonnull] = ACTIONS(6247), + [anon_sym_mutable] = ACTIONS(6247), + [anon_sym_constinit] = ACTIONS(6247), + [anon_sym_consteval] = ACTIONS(6247), + [anon_sym_alignas] = ACTIONS(6247), + [anon_sym__Alignas] = ACTIONS(6247), + [sym_primitive_type] = ACTIONS(6247), + [anon_sym_enum] = ACTIONS(6247), + [anon_sym_class] = ACTIONS(6247), + [anon_sym_struct] = ACTIONS(6247), + [anon_sym_union] = ACTIONS(6247), + [anon_sym_or] = ACTIONS(6247), + [anon_sym_and] = ACTIONS(6209), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(6247), + [anon_sym_decltype] = ACTIONS(6247), + [anon_sym_explicit] = ACTIONS(6247), + [anon_sym_typename] = ACTIONS(6247), + [anon_sym_template] = ACTIONS(6247), + [anon_sym_operator] = ACTIONS(6247), + [anon_sym_friend] = ACTIONS(6247), + [anon_sym_concept] = ACTIONS(6247), + }, + [STATE(2274)] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5495), + [anon_sym_COMMA] = ACTIONS(5495), + [anon_sym_RPAREN] = ACTIONS(5495), + [anon_sym_LPAREN2] = ACTIONS(5495), + [anon_sym_DASH] = ACTIONS(5493), + [anon_sym_PLUS] = ACTIONS(5493), + [anon_sym_STAR] = ACTIONS(5493), + [anon_sym_SLASH] = ACTIONS(5493), + [anon_sym_PERCENT] = ACTIONS(5493), + [anon_sym_PIPE_PIPE] = ACTIONS(5495), + [anon_sym_AMP_AMP] = ACTIONS(5495), + [anon_sym_PIPE] = ACTIONS(5493), + [anon_sym_CARET] = ACTIONS(5493), + [anon_sym_AMP] = ACTIONS(5493), + [anon_sym_EQ_EQ] = ACTIONS(5495), + [anon_sym_BANG_EQ] = ACTIONS(5495), + [anon_sym_GT] = ACTIONS(5493), + [anon_sym_GT_EQ] = ACTIONS(5495), + [anon_sym_LT_EQ] = ACTIONS(5493), + [anon_sym_LT] = ACTIONS(5493), + [anon_sym_LT_LT] = ACTIONS(5493), + [anon_sym_GT_GT] = ACTIONS(5493), + [anon_sym_SEMI] = ACTIONS(5495), + [anon_sym_COLON] = ACTIONS(5495), + [anon_sym_RBRACE] = ACTIONS(5495), + [anon_sym_LBRACK] = ACTIONS(5495), + [anon_sym_RBRACK] = ACTIONS(5495), + [anon_sym_EQ] = ACTIONS(5493), + [anon_sym_QMARK] = ACTIONS(5495), + [anon_sym_STAR_EQ] = ACTIONS(5495), + [anon_sym_SLASH_EQ] = ACTIONS(5495), + [anon_sym_PERCENT_EQ] = ACTIONS(5495), + [anon_sym_PLUS_EQ] = ACTIONS(5495), + [anon_sym_DASH_EQ] = ACTIONS(5495), + [anon_sym_LT_LT_EQ] = ACTIONS(5495), + [anon_sym_GT_GT_EQ] = ACTIONS(5495), + [anon_sym_AMP_EQ] = ACTIONS(5495), + [anon_sym_CARET_EQ] = ACTIONS(5495), + [anon_sym_PIPE_EQ] = ACTIONS(5495), + [anon_sym_and_eq] = ACTIONS(5493), + [anon_sym_or_eq] = ACTIONS(5493), + [anon_sym_xor_eq] = ACTIONS(5493), + [anon_sym_LT_EQ_GT] = ACTIONS(5495), + [anon_sym_or] = ACTIONS(5493), + [anon_sym_and] = ACTIONS(5493), + [anon_sym_bitor] = ACTIONS(5493), + [anon_sym_xor] = ACTIONS(5493), + [anon_sym_bitand] = ACTIONS(5493), + [anon_sym_not_eq] = ACTIONS(5493), + [anon_sym_DASH_DASH] = ACTIONS(5495), + [anon_sym_PLUS_PLUS] = ACTIONS(5495), + [anon_sym_DOT] = ACTIONS(5493), + [anon_sym_DOT_STAR] = ACTIONS(5495), + [anon_sym_DASH_GT] = ACTIONS(5495), + [anon_sym_L_DQUOTE] = ACTIONS(5495), + [anon_sym_u_DQUOTE] = ACTIONS(5495), + [anon_sym_U_DQUOTE] = ACTIONS(5495), + [anon_sym_u8_DQUOTE] = ACTIONS(5495), + [anon_sym_DQUOTE] = ACTIONS(5495), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5495), + [anon_sym_LR_DQUOTE] = ACTIONS(5495), + [anon_sym_uR_DQUOTE] = ACTIONS(5495), + [anon_sym_UR_DQUOTE] = ACTIONS(5495), + [anon_sym_u8R_DQUOTE] = ACTIONS(5495), + [sym_literal_suffix] = ACTIONS(5493), + }, + [STATE(2275)] = { + [sym_argument_list] = STATE(2436), + [sym_initializer_list] = STATE(2436), + [sym_identifier] = ACTIONS(6251), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6253), + [anon_sym_COMMA] = ACTIONS(6253), + [anon_sym_RPAREN] = ACTIONS(6253), + [aux_sym_preproc_if_token2] = ACTIONS(6253), + [aux_sym_preproc_else_token1] = ACTIONS(6253), + [aux_sym_preproc_elif_token1] = ACTIONS(6251), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6253), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6253), + [anon_sym_LPAREN2] = ACTIONS(6082), + [anon_sym_DASH] = ACTIONS(6251), + [anon_sym_PLUS] = ACTIONS(6251), + [anon_sym_STAR] = ACTIONS(6251), + [anon_sym_SLASH] = ACTIONS(6251), + [anon_sym_PERCENT] = ACTIONS(6251), + [anon_sym_PIPE_PIPE] = ACTIONS(6253), + [anon_sym_AMP_AMP] = ACTIONS(6253), + [anon_sym_PIPE] = ACTIONS(6251), + [anon_sym_CARET] = ACTIONS(6251), + [anon_sym_AMP] = ACTIONS(6251), + [anon_sym_EQ_EQ] = ACTIONS(6253), + [anon_sym_BANG_EQ] = ACTIONS(6253), + [anon_sym_GT] = ACTIONS(6251), + [anon_sym_GT_EQ] = ACTIONS(6253), + [anon_sym_LT_EQ] = ACTIONS(6251), + [anon_sym_LT] = ACTIONS(6251), + [anon_sym_LT_LT] = ACTIONS(6251), + [anon_sym_GT_GT] = ACTIONS(6251), + [anon_sym_SEMI] = ACTIONS(6253), + [anon_sym___attribute__] = ACTIONS(6251), + [anon_sym___attribute] = ACTIONS(6251), + [anon_sym_COLON] = ACTIONS(6253), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_RBRACE] = ACTIONS(6253), + [anon_sym_LBRACK] = ACTIONS(6253), + [anon_sym_RBRACK] = ACTIONS(6253), + [anon_sym_EQ] = ACTIONS(6251), + [anon_sym_QMARK] = ACTIONS(6253), + [anon_sym_STAR_EQ] = ACTIONS(6253), + [anon_sym_SLASH_EQ] = ACTIONS(6253), + [anon_sym_PERCENT_EQ] = ACTIONS(6253), + [anon_sym_PLUS_EQ] = ACTIONS(6253), + [anon_sym_DASH_EQ] = ACTIONS(6253), + [anon_sym_LT_LT_EQ] = ACTIONS(6253), + [anon_sym_GT_GT_EQ] = ACTIONS(6253), + [anon_sym_AMP_EQ] = ACTIONS(6253), + [anon_sym_CARET_EQ] = ACTIONS(6253), + [anon_sym_PIPE_EQ] = ACTIONS(6253), + [anon_sym_and_eq] = ACTIONS(6251), + [anon_sym_or_eq] = ACTIONS(6251), + [anon_sym_xor_eq] = ACTIONS(6251), + [anon_sym_LT_EQ_GT] = ACTIONS(6253), + [anon_sym_or] = ACTIONS(6251), + [anon_sym_and] = ACTIONS(6251), + [anon_sym_bitor] = ACTIONS(6251), + [anon_sym_xor] = ACTIONS(6251), + [anon_sym_bitand] = ACTIONS(6251), + [anon_sym_not_eq] = ACTIONS(6251), + [anon_sym_DASH_DASH] = ACTIONS(6253), + [anon_sym_PLUS_PLUS] = ACTIONS(6253), + [anon_sym_DOT] = ACTIONS(6251), + [anon_sym_DOT_STAR] = ACTIONS(6253), + [anon_sym_DASH_GT] = ACTIONS(6253), + [sym_comment] = ACTIONS(3), + }, + [STATE(2276)] = { + [sym_argument_list] = STATE(2466), + [sym_initializer_list] = STATE(2466), + [sym_identifier] = ACTIONS(6255), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6257), + [anon_sym_COMMA] = ACTIONS(6257), + [anon_sym_RPAREN] = ACTIONS(6257), + [aux_sym_preproc_if_token2] = ACTIONS(6257), + [aux_sym_preproc_else_token1] = ACTIONS(6257), + [aux_sym_preproc_elif_token1] = ACTIONS(6255), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6257), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6257), + [anon_sym_LPAREN2] = ACTIONS(6082), + [anon_sym_DASH] = ACTIONS(6255), + [anon_sym_PLUS] = ACTIONS(6255), + [anon_sym_STAR] = ACTIONS(6255), + [anon_sym_SLASH] = ACTIONS(6255), + [anon_sym_PERCENT] = ACTIONS(6255), + [anon_sym_PIPE_PIPE] = ACTIONS(6257), + [anon_sym_AMP_AMP] = ACTIONS(6257), + [anon_sym_PIPE] = ACTIONS(6255), + [anon_sym_CARET] = ACTIONS(6255), + [anon_sym_AMP] = ACTIONS(6255), + [anon_sym_EQ_EQ] = ACTIONS(6257), + [anon_sym_BANG_EQ] = ACTIONS(6257), + [anon_sym_GT] = ACTIONS(6255), + [anon_sym_GT_EQ] = ACTIONS(6257), + [anon_sym_LT_EQ] = ACTIONS(6255), + [anon_sym_LT] = ACTIONS(6255), + [anon_sym_LT_LT] = ACTIONS(6255), + [anon_sym_GT_GT] = ACTIONS(6255), + [anon_sym_SEMI] = ACTIONS(6257), + [anon_sym___attribute__] = ACTIONS(6255), + [anon_sym___attribute] = ACTIONS(6255), + [anon_sym_COLON] = ACTIONS(6257), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_RBRACE] = ACTIONS(6257), + [anon_sym_LBRACK] = ACTIONS(6257), + [anon_sym_RBRACK] = ACTIONS(6257), + [anon_sym_EQ] = ACTIONS(6255), + [anon_sym_QMARK] = ACTIONS(6257), + [anon_sym_STAR_EQ] = ACTIONS(6257), + [anon_sym_SLASH_EQ] = ACTIONS(6257), + [anon_sym_PERCENT_EQ] = ACTIONS(6257), + [anon_sym_PLUS_EQ] = ACTIONS(6257), + [anon_sym_DASH_EQ] = ACTIONS(6257), + [anon_sym_LT_LT_EQ] = ACTIONS(6257), + [anon_sym_GT_GT_EQ] = ACTIONS(6257), + [anon_sym_AMP_EQ] = ACTIONS(6257), + [anon_sym_CARET_EQ] = ACTIONS(6257), + [anon_sym_PIPE_EQ] = ACTIONS(6257), + [anon_sym_and_eq] = ACTIONS(6255), + [anon_sym_or_eq] = ACTIONS(6255), + [anon_sym_xor_eq] = ACTIONS(6255), + [anon_sym_LT_EQ_GT] = ACTIONS(6257), + [anon_sym_or] = ACTIONS(6255), + [anon_sym_and] = ACTIONS(6255), + [anon_sym_bitor] = ACTIONS(6255), + [anon_sym_xor] = ACTIONS(6255), + [anon_sym_bitand] = ACTIONS(6255), + [anon_sym_not_eq] = ACTIONS(6255), + [anon_sym_DASH_DASH] = ACTIONS(6257), + [anon_sym_PLUS_PLUS] = ACTIONS(6257), + [anon_sym_DOT] = ACTIONS(6255), + [anon_sym_DOT_STAR] = ACTIONS(6257), + [anon_sym_DASH_GT] = ACTIONS(6257), + [sym_comment] = ACTIONS(3), + }, + [STATE(2277)] = { + [sym_argument_list] = STATE(2458), + [sym_initializer_list] = STATE(2458), + [sym_identifier] = ACTIONS(6259), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6261), + [anon_sym_COMMA] = ACTIONS(6261), + [anon_sym_RPAREN] = ACTIONS(6261), + [aux_sym_preproc_if_token2] = ACTIONS(6261), + [aux_sym_preproc_else_token1] = ACTIONS(6261), + [aux_sym_preproc_elif_token1] = ACTIONS(6259), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6261), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6261), + [anon_sym_LPAREN2] = ACTIONS(6082), + [anon_sym_DASH] = ACTIONS(6259), + [anon_sym_PLUS] = ACTIONS(6259), + [anon_sym_STAR] = ACTIONS(6259), + [anon_sym_SLASH] = ACTIONS(6259), + [anon_sym_PERCENT] = ACTIONS(6259), + [anon_sym_PIPE_PIPE] = ACTIONS(6261), + [anon_sym_AMP_AMP] = ACTIONS(6261), + [anon_sym_PIPE] = ACTIONS(6259), + [anon_sym_CARET] = ACTIONS(6259), + [anon_sym_AMP] = ACTIONS(6259), + [anon_sym_EQ_EQ] = ACTIONS(6261), + [anon_sym_BANG_EQ] = ACTIONS(6261), + [anon_sym_GT] = ACTIONS(6259), + [anon_sym_GT_EQ] = ACTIONS(6261), + [anon_sym_LT_EQ] = ACTIONS(6259), + [anon_sym_LT] = ACTIONS(6259), + [anon_sym_LT_LT] = ACTIONS(6259), + [anon_sym_GT_GT] = ACTIONS(6259), + [anon_sym_SEMI] = ACTIONS(6261), + [anon_sym___attribute__] = ACTIONS(6259), + [anon_sym___attribute] = ACTIONS(6259), + [anon_sym_COLON] = ACTIONS(6261), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_RBRACE] = ACTIONS(6261), + [anon_sym_LBRACK] = ACTIONS(6261), + [anon_sym_RBRACK] = ACTIONS(6261), + [anon_sym_EQ] = ACTIONS(6259), + [anon_sym_QMARK] = ACTIONS(6261), + [anon_sym_STAR_EQ] = ACTIONS(6261), + [anon_sym_SLASH_EQ] = ACTIONS(6261), + [anon_sym_PERCENT_EQ] = ACTIONS(6261), + [anon_sym_PLUS_EQ] = ACTIONS(6261), + [anon_sym_DASH_EQ] = ACTIONS(6261), + [anon_sym_LT_LT_EQ] = ACTIONS(6261), + [anon_sym_GT_GT_EQ] = ACTIONS(6261), + [anon_sym_AMP_EQ] = ACTIONS(6261), + [anon_sym_CARET_EQ] = ACTIONS(6261), + [anon_sym_PIPE_EQ] = ACTIONS(6261), + [anon_sym_and_eq] = ACTIONS(6259), + [anon_sym_or_eq] = ACTIONS(6259), + [anon_sym_xor_eq] = ACTIONS(6259), + [anon_sym_LT_EQ_GT] = ACTIONS(6261), + [anon_sym_or] = ACTIONS(6259), + [anon_sym_and] = ACTIONS(6259), + [anon_sym_bitor] = ACTIONS(6259), + [anon_sym_xor] = ACTIONS(6259), + [anon_sym_bitand] = ACTIONS(6259), + [anon_sym_not_eq] = ACTIONS(6259), + [anon_sym_DASH_DASH] = ACTIONS(6261), + [anon_sym_PLUS_PLUS] = ACTIONS(6261), + [anon_sym_DOT] = ACTIONS(6259), + [anon_sym_DOT_STAR] = ACTIONS(6261), + [anon_sym_DASH_GT] = ACTIONS(6261), + [sym_comment] = ACTIONS(3), + }, + [STATE(2278)] = { + [sym_identifier] = ACTIONS(4996), + [anon_sym_LPAREN2] = ACTIONS(4998), + [anon_sym_TILDE] = ACTIONS(4998), + [anon_sym_STAR] = ACTIONS(4998), + [anon_sym_PIPE_PIPE] = ACTIONS(4998), + [anon_sym_AMP_AMP] = ACTIONS(4998), + [anon_sym_AMP] = ACTIONS(4996), + [anon_sym___extension__] = ACTIONS(4996), + [anon_sym_virtual] = ACTIONS(4996), + [anon_sym_extern] = ACTIONS(4996), + [anon_sym___attribute__] = ACTIONS(4996), + [anon_sym___attribute] = ACTIONS(4996), + [anon_sym_using] = ACTIONS(4996), + [anon_sym_COLON_COLON] = ACTIONS(4998), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4998), + [anon_sym___declspec] = ACTIONS(4996), + [anon_sym___based] = ACTIONS(4996), + [anon_sym___cdecl] = ACTIONS(4996), + [anon_sym___clrcall] = ACTIONS(4996), + [anon_sym___stdcall] = ACTIONS(4996), + [anon_sym___fastcall] = ACTIONS(4996), + [anon_sym___thiscall] = ACTIONS(4996), + [anon_sym___vectorcall] = ACTIONS(4996), + [anon_sym_signed] = ACTIONS(4996), + [anon_sym_unsigned] = ACTIONS(4996), + [anon_sym_long] = ACTIONS(4996), + [anon_sym_short] = ACTIONS(4996), + [anon_sym_LBRACK] = ACTIONS(4996), + [anon_sym_static] = ACTIONS(4996), + [anon_sym_register] = ACTIONS(4996), + [anon_sym_inline] = ACTIONS(4996), + [anon_sym___inline] = ACTIONS(4996), + [anon_sym___inline__] = ACTIONS(4996), + [anon_sym___forceinline] = ACTIONS(4996), + [anon_sym_thread_local] = ACTIONS(4996), + [anon_sym___thread] = ACTIONS(4996), + [anon_sym_const] = ACTIONS(4996), + [anon_sym_constexpr] = ACTIONS(4996), + [anon_sym_volatile] = ACTIONS(4996), + [anon_sym_restrict] = ACTIONS(4996), + [anon_sym___restrict__] = ACTIONS(4996), + [anon_sym__Atomic] = ACTIONS(4996), + [anon_sym__Noreturn] = ACTIONS(4996), + [anon_sym_noreturn] = ACTIONS(4996), + [anon_sym__Nonnull] = ACTIONS(4996), + [anon_sym_mutable] = ACTIONS(4996), + [anon_sym_constinit] = ACTIONS(4996), + [anon_sym_consteval] = ACTIONS(4996), + [anon_sym_alignas] = ACTIONS(4996), + [anon_sym__Alignas] = ACTIONS(4996), + [sym_primitive_type] = ACTIONS(4996), + [anon_sym_enum] = ACTIONS(4996), + [anon_sym_class] = ACTIONS(4996), + [anon_sym_struct] = ACTIONS(4996), + [anon_sym_union] = ACTIONS(4996), + [anon_sym_or] = ACTIONS(4996), + [anon_sym_and] = ACTIONS(4996), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4996), + [anon_sym_decltype] = ACTIONS(4996), + [anon_sym_explicit] = ACTIONS(4996), + [anon_sym_typename] = ACTIONS(4996), + [anon_sym_template] = ACTIONS(4996), + [anon_sym_operator] = ACTIONS(4996), + [anon_sym_friend] = ACTIONS(4996), + [anon_sym_concept] = ACTIONS(4996), + }, + [STATE(2279)] = { + [sym_string_literal] = STATE(2264), + [sym_raw_string_literal] = STATE(2264), + [aux_sym_concatenated_string_repeat1] = STATE(2264), + [sym_identifier] = ACTIONS(6263), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5453), + [anon_sym_COMMA] = ACTIONS(5453), + [anon_sym_LPAREN2] = ACTIONS(5453), + [anon_sym_DASH] = ACTIONS(5455), + [anon_sym_PLUS] = ACTIONS(5455), + [anon_sym_STAR] = ACTIONS(5455), + [anon_sym_SLASH] = ACTIONS(5455), + [anon_sym_PERCENT] = ACTIONS(5455), + [anon_sym_PIPE_PIPE] = ACTIONS(5453), + [anon_sym_AMP_AMP] = ACTIONS(5453), + [anon_sym_PIPE] = ACTIONS(5455), + [anon_sym_CARET] = ACTIONS(5455), + [anon_sym_AMP] = ACTIONS(5455), + [anon_sym_EQ_EQ] = ACTIONS(5453), + [anon_sym_BANG_EQ] = ACTIONS(5453), + [anon_sym_GT] = ACTIONS(5455), + [anon_sym_GT_EQ] = ACTIONS(5455), + [anon_sym_LT_EQ] = ACTIONS(5455), + [anon_sym_LT] = ACTIONS(5455), + [anon_sym_LT_LT] = ACTIONS(5455), + [anon_sym_GT_GT] = ACTIONS(5455), + [anon_sym_LBRACK] = ACTIONS(5453), + [anon_sym_EQ] = ACTIONS(5455), + [anon_sym_QMARK] = ACTIONS(5453), + [anon_sym_STAR_EQ] = ACTIONS(5453), + [anon_sym_SLASH_EQ] = ACTIONS(5453), + [anon_sym_PERCENT_EQ] = ACTIONS(5453), + [anon_sym_PLUS_EQ] = ACTIONS(5453), + [anon_sym_DASH_EQ] = ACTIONS(5453), + [anon_sym_LT_LT_EQ] = ACTIONS(5453), + [anon_sym_GT_GT_EQ] = ACTIONS(5455), + [anon_sym_AMP_EQ] = ACTIONS(5453), + [anon_sym_CARET_EQ] = ACTIONS(5453), + [anon_sym_PIPE_EQ] = ACTIONS(5453), + [anon_sym_and_eq] = ACTIONS(5455), + [anon_sym_or_eq] = ACTIONS(5455), + [anon_sym_xor_eq] = ACTIONS(5455), + [anon_sym_LT_EQ_GT] = ACTIONS(5453), + [anon_sym_or] = ACTIONS(5455), + [anon_sym_and] = ACTIONS(5455), + [anon_sym_bitor] = ACTIONS(5455), + [anon_sym_xor] = ACTIONS(5455), + [anon_sym_bitand] = ACTIONS(5455), + [anon_sym_not_eq] = ACTIONS(5455), + [anon_sym_DASH_DASH] = ACTIONS(5453), + [anon_sym_PLUS_PLUS] = ACTIONS(5453), + [anon_sym_DOT] = ACTIONS(5455), + [anon_sym_DOT_STAR] = ACTIONS(5453), + [anon_sym_DASH_GT] = ACTIONS(5453), + [anon_sym_L_DQUOTE] = ACTIONS(6186), + [anon_sym_u_DQUOTE] = ACTIONS(6186), + [anon_sym_U_DQUOTE] = ACTIONS(6186), + [anon_sym_u8_DQUOTE] = ACTIONS(6186), + [anon_sym_DQUOTE] = ACTIONS(6186), + [sym_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(5453), + [anon_sym_R_DQUOTE] = ACTIONS(6188), + [anon_sym_LR_DQUOTE] = ACTIONS(6188), + [anon_sym_uR_DQUOTE] = ACTIONS(6188), + [anon_sym_UR_DQUOTE] = ACTIONS(6188), + [anon_sym_u8R_DQUOTE] = ACTIONS(6188), + [sym_literal_suffix] = ACTIONS(5455), + }, [STATE(2280)] = { - [sym_attribute_declaration] = STATE(2282), - [aux_sym_attributed_declarator_repeat1] = STATE(2282), - [sym_identifier] = ACTIONS(6254), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6256), - [anon_sym_COMMA] = ACTIONS(6256), - [anon_sym_RPAREN] = ACTIONS(6256), - [aux_sym_preproc_if_token2] = ACTIONS(6256), - [aux_sym_preproc_else_token1] = ACTIONS(6256), - [aux_sym_preproc_elif_token1] = ACTIONS(6254), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6256), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6256), - [anon_sym_LPAREN2] = ACTIONS(6256), - [anon_sym_DASH] = ACTIONS(6254), - [anon_sym_PLUS] = ACTIONS(6254), - [anon_sym_STAR] = ACTIONS(6254), - [anon_sym_SLASH] = ACTIONS(6254), - [anon_sym_PERCENT] = ACTIONS(6254), - [anon_sym_PIPE_PIPE] = ACTIONS(6256), - [anon_sym_AMP_AMP] = ACTIONS(6256), - [anon_sym_PIPE] = ACTIONS(6254), - [anon_sym_CARET] = ACTIONS(6254), - [anon_sym_AMP] = ACTIONS(6254), - [anon_sym_EQ_EQ] = ACTIONS(6256), - [anon_sym_BANG_EQ] = ACTIONS(6256), - [anon_sym_GT] = ACTIONS(6254), - [anon_sym_GT_EQ] = ACTIONS(6256), - [anon_sym_LT_EQ] = ACTIONS(6254), - [anon_sym_LT] = ACTIONS(6254), - [anon_sym_LT_LT] = ACTIONS(6254), - [anon_sym_GT_GT] = ACTIONS(6254), - [anon_sym_SEMI] = ACTIONS(6256), - [anon_sym___attribute__] = ACTIONS(6254), - [anon_sym___attribute] = ACTIONS(6254), - [anon_sym_COLON] = ACTIONS(6256), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6032), - [anon_sym_RBRACE] = ACTIONS(6256), - [anon_sym_LBRACK] = ACTIONS(6254), - [anon_sym_RBRACK] = ACTIONS(6256), - [anon_sym_EQ] = ACTIONS(6254), - [anon_sym_QMARK] = ACTIONS(6256), - [anon_sym_STAR_EQ] = ACTIONS(6256), - [anon_sym_SLASH_EQ] = ACTIONS(6256), - [anon_sym_PERCENT_EQ] = ACTIONS(6256), - [anon_sym_PLUS_EQ] = ACTIONS(6256), - [anon_sym_DASH_EQ] = ACTIONS(6256), - [anon_sym_LT_LT_EQ] = ACTIONS(6256), - [anon_sym_GT_GT_EQ] = ACTIONS(6256), - [anon_sym_AMP_EQ] = ACTIONS(6256), - [anon_sym_CARET_EQ] = ACTIONS(6256), - [anon_sym_PIPE_EQ] = ACTIONS(6256), - [anon_sym_and_eq] = ACTIONS(6254), - [anon_sym_or_eq] = ACTIONS(6254), - [anon_sym_xor_eq] = ACTIONS(6254), - [anon_sym_LT_EQ_GT] = ACTIONS(6256), - [anon_sym_or] = ACTIONS(6254), - [anon_sym_and] = ACTIONS(6254), - [anon_sym_bitor] = ACTIONS(6254), - [anon_sym_xor] = ACTIONS(6254), - [anon_sym_bitand] = ACTIONS(6254), - [anon_sym_not_eq] = ACTIONS(6254), - [anon_sym_DASH_DASH] = ACTIONS(6256), - [anon_sym_PLUS_PLUS] = ACTIONS(6256), - [anon_sym_DOT] = ACTIONS(6254), - [anon_sym_DOT_STAR] = ACTIONS(6256), - [anon_sym_DASH_GT] = ACTIONS(6256), + [aux_sym_sized_type_specifier_repeat1] = STATE(1727), + [sym_identifier] = ACTIONS(5215), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5212), + [anon_sym_COMMA] = ACTIONS(5212), + [aux_sym_preproc_if_token2] = ACTIONS(5212), + [aux_sym_preproc_else_token1] = ACTIONS(5212), + [aux_sym_preproc_elif_token1] = ACTIONS(5215), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5212), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5212), + [anon_sym_LPAREN2] = ACTIONS(5212), + [anon_sym_DASH] = ACTIONS(5215), + [anon_sym_PLUS] = ACTIONS(5215), + [anon_sym_STAR] = ACTIONS(5212), + [anon_sym_SLASH] = ACTIONS(5215), + [anon_sym_PERCENT] = ACTIONS(5212), + [anon_sym_PIPE_PIPE] = ACTIONS(5212), + [anon_sym_AMP_AMP] = ACTIONS(5212), + [anon_sym_PIPE] = ACTIONS(5215), + [anon_sym_CARET] = ACTIONS(5212), + [anon_sym_AMP] = ACTIONS(5215), + [anon_sym_EQ_EQ] = ACTIONS(5212), + [anon_sym_BANG_EQ] = ACTIONS(5212), + [anon_sym_GT] = ACTIONS(5215), + [anon_sym_GT_EQ] = ACTIONS(5212), + [anon_sym_LT_EQ] = ACTIONS(5215), + [anon_sym_LT] = ACTIONS(5215), + [anon_sym_LT_LT] = ACTIONS(5212), + [anon_sym_GT_GT] = ACTIONS(5212), + [anon_sym___extension__] = ACTIONS(5109), + [anon_sym___attribute__] = ACTIONS(5215), + [anon_sym___attribute] = ACTIONS(5215), + [anon_sym_LBRACE] = ACTIONS(5212), + [anon_sym_signed] = ACTIONS(5457), + [anon_sym_unsigned] = ACTIONS(5457), + [anon_sym_long] = ACTIONS(5457), + [anon_sym_short] = ACTIONS(5457), + [anon_sym_LBRACK] = ACTIONS(5212), + [anon_sym_const] = ACTIONS(5109), + [anon_sym_constexpr] = ACTIONS(5109), + [anon_sym_volatile] = ACTIONS(5109), + [anon_sym_restrict] = ACTIONS(5109), + [anon_sym___restrict__] = ACTIONS(5109), + [anon_sym__Atomic] = ACTIONS(5109), + [anon_sym__Noreturn] = ACTIONS(5109), + [anon_sym_noreturn] = ACTIONS(5109), + [anon_sym__Nonnull] = ACTIONS(5109), + [anon_sym_mutable] = ACTIONS(5109), + [anon_sym_constinit] = ACTIONS(5109), + [anon_sym_consteval] = ACTIONS(5109), + [anon_sym_alignas] = ACTIONS(5109), + [anon_sym__Alignas] = ACTIONS(5109), + [sym_primitive_type] = ACTIONS(5109), + [anon_sym_QMARK] = ACTIONS(5212), + [anon_sym_LT_EQ_GT] = ACTIONS(5212), + [anon_sym_or] = ACTIONS(5215), + [anon_sym_and] = ACTIONS(5215), + [anon_sym_bitor] = ACTIONS(5215), + [anon_sym_xor] = ACTIONS(5215), + [anon_sym_bitand] = ACTIONS(5215), + [anon_sym_not_eq] = ACTIONS(5215), + [anon_sym_DASH_DASH] = ACTIONS(5212), + [anon_sym_PLUS_PLUS] = ACTIONS(5212), + [anon_sym_DOT] = ACTIONS(5215), + [anon_sym_DOT_STAR] = ACTIONS(5212), + [anon_sym_DASH_GT] = ACTIONS(5212), [sym_comment] = ACTIONS(3), }, [STATE(2281)] = { - [sym_string_literal] = STATE(1709), - [sym_template_argument_list] = STATE(2304), - [sym_raw_string_literal] = STATE(1709), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6157), - [anon_sym_COMMA] = ACTIONS(6258), - [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4169), - [anon_sym_PLUS] = ACTIONS(4169), - [anon_sym_STAR] = ACTIONS(4169), - [anon_sym_SLASH] = ACTIONS(4169), - [anon_sym_PERCENT] = ACTIONS(4169), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4169), - [anon_sym_CARET] = ACTIONS(4169), - [anon_sym_AMP] = ACTIONS(4169), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4169), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4169), - [anon_sym_LT] = ACTIONS(5387), - [anon_sym_LT_LT] = ACTIONS(4169), - [anon_sym_GT_GT] = ACTIONS(4169), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACE] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_RBRACK] = ACTIONS(6260), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4161), - [anon_sym_SLASH_EQ] = ACTIONS(4161), - [anon_sym_PERCENT_EQ] = ACTIONS(4161), - [anon_sym_PLUS_EQ] = ACTIONS(4161), - [anon_sym_DASH_EQ] = ACTIONS(4161), - [anon_sym_LT_LT_EQ] = ACTIONS(4161), - [anon_sym_GT_GT_EQ] = ACTIONS(4161), - [anon_sym_AMP_EQ] = ACTIONS(4161), - [anon_sym_CARET_EQ] = ACTIONS(4161), - [anon_sym_PIPE_EQ] = ACTIONS(4161), - [anon_sym_and_eq] = ACTIONS(4161), - [anon_sym_or_eq] = ACTIONS(4161), - [anon_sym_xor_eq] = ACTIONS(4161), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4169), - [anon_sym_and] = ACTIONS(4169), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4169), - [anon_sym_bitand] = ACTIONS(4161), - [anon_sym_not_eq] = ACTIONS(4161), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4169), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(1974), - [anon_sym_u_DQUOTE] = ACTIONS(1974), - [anon_sym_U_DQUOTE] = ACTIONS(1974), - [anon_sym_u8_DQUOTE] = ACTIONS(1974), - [anon_sym_DQUOTE] = ACTIONS(1974), + [sym_identifier] = ACTIONS(5000), + [anon_sym_LPAREN2] = ACTIONS(5002), + [anon_sym_TILDE] = ACTIONS(5002), + [anon_sym_STAR] = ACTIONS(5002), + [anon_sym_PIPE_PIPE] = ACTIONS(5002), + [anon_sym_AMP_AMP] = ACTIONS(5002), + [anon_sym_AMP] = ACTIONS(5000), + [anon_sym___extension__] = ACTIONS(5000), + [anon_sym_virtual] = ACTIONS(5000), + [anon_sym_extern] = ACTIONS(5000), + [anon_sym___attribute__] = ACTIONS(5000), + [anon_sym___attribute] = ACTIONS(5000), + [anon_sym_using] = ACTIONS(5000), + [anon_sym_COLON_COLON] = ACTIONS(5002), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5002), + [anon_sym___declspec] = ACTIONS(5000), + [anon_sym___based] = ACTIONS(5000), + [anon_sym___cdecl] = ACTIONS(5000), + [anon_sym___clrcall] = ACTIONS(5000), + [anon_sym___stdcall] = ACTIONS(5000), + [anon_sym___fastcall] = ACTIONS(5000), + [anon_sym___thiscall] = ACTIONS(5000), + [anon_sym___vectorcall] = ACTIONS(5000), + [anon_sym_signed] = ACTIONS(5000), + [anon_sym_unsigned] = ACTIONS(5000), + [anon_sym_long] = ACTIONS(5000), + [anon_sym_short] = ACTIONS(5000), + [anon_sym_LBRACK] = ACTIONS(5000), + [anon_sym_static] = ACTIONS(5000), + [anon_sym_register] = ACTIONS(5000), + [anon_sym_inline] = ACTIONS(5000), + [anon_sym___inline] = ACTIONS(5000), + [anon_sym___inline__] = ACTIONS(5000), + [anon_sym___forceinline] = ACTIONS(5000), + [anon_sym_thread_local] = ACTIONS(5000), + [anon_sym___thread] = ACTIONS(5000), + [anon_sym_const] = ACTIONS(5000), + [anon_sym_constexpr] = ACTIONS(5000), + [anon_sym_volatile] = ACTIONS(5000), + [anon_sym_restrict] = ACTIONS(5000), + [anon_sym___restrict__] = ACTIONS(5000), + [anon_sym__Atomic] = ACTIONS(5000), + [anon_sym__Noreturn] = ACTIONS(5000), + [anon_sym_noreturn] = ACTIONS(5000), + [anon_sym__Nonnull] = ACTIONS(5000), + [anon_sym_mutable] = ACTIONS(5000), + [anon_sym_constinit] = ACTIONS(5000), + [anon_sym_consteval] = ACTIONS(5000), + [anon_sym_alignas] = ACTIONS(5000), + [anon_sym__Alignas] = ACTIONS(5000), + [sym_primitive_type] = ACTIONS(5000), + [anon_sym_enum] = ACTIONS(5000), + [anon_sym_class] = ACTIONS(5000), + [anon_sym_struct] = ACTIONS(5000), + [anon_sym_union] = ACTIONS(5000), + [anon_sym_or] = ACTIONS(5000), + [anon_sym_and] = ACTIONS(5000), [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(1984), - [anon_sym_LR_DQUOTE] = ACTIONS(1984), - [anon_sym_uR_DQUOTE] = ACTIONS(1984), - [anon_sym_UR_DQUOTE] = ACTIONS(1984), - [anon_sym_u8R_DQUOTE] = ACTIONS(1984), + [sym_auto] = ACTIONS(5000), + [anon_sym_decltype] = ACTIONS(5000), + [anon_sym_explicit] = ACTIONS(5000), + [anon_sym_typename] = ACTIONS(5000), + [anon_sym_template] = ACTIONS(5000), + [anon_sym_operator] = ACTIONS(5000), + [anon_sym_friend] = ACTIONS(5000), + [anon_sym_concept] = ACTIONS(5000), }, [STATE(2282)] = { - [sym_attribute_declaration] = STATE(2282), - [aux_sym_attributed_declarator_repeat1] = STATE(2282), - [sym_identifier] = ACTIONS(2061), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6263), - [anon_sym_COMMA] = ACTIONS(6263), - [anon_sym_RPAREN] = ACTIONS(6263), - [aux_sym_preproc_if_token2] = ACTIONS(6263), - [aux_sym_preproc_else_token1] = ACTIONS(6263), - [aux_sym_preproc_elif_token1] = ACTIONS(2061), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6263), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6263), - [anon_sym_LPAREN2] = ACTIONS(6263), - [anon_sym_DASH] = ACTIONS(2061), - [anon_sym_PLUS] = ACTIONS(2061), - [anon_sym_STAR] = ACTIONS(2061), - [anon_sym_SLASH] = ACTIONS(2061), - [anon_sym_PERCENT] = ACTIONS(2061), - [anon_sym_PIPE_PIPE] = ACTIONS(6263), - [anon_sym_AMP_AMP] = ACTIONS(6263), - [anon_sym_PIPE] = ACTIONS(2061), - [anon_sym_CARET] = ACTIONS(2061), - [anon_sym_AMP] = ACTIONS(2061), - [anon_sym_EQ_EQ] = ACTIONS(6263), - [anon_sym_BANG_EQ] = ACTIONS(6263), - [anon_sym_GT] = ACTIONS(2061), - [anon_sym_GT_EQ] = ACTIONS(6263), - [anon_sym_LT_EQ] = ACTIONS(2061), - [anon_sym_LT] = ACTIONS(2061), - [anon_sym_LT_LT] = ACTIONS(2061), - [anon_sym_GT_GT] = ACTIONS(2061), - [anon_sym_SEMI] = ACTIONS(6263), - [anon_sym___attribute__] = ACTIONS(2061), - [anon_sym___attribute] = ACTIONS(2061), - [anon_sym_COLON] = ACTIONS(6263), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6265), - [anon_sym_RBRACE] = ACTIONS(6263), - [anon_sym_LBRACK] = ACTIONS(2061), - [anon_sym_RBRACK] = ACTIONS(6263), - [anon_sym_EQ] = ACTIONS(2061), - [anon_sym_QMARK] = ACTIONS(6263), - [anon_sym_STAR_EQ] = ACTIONS(6263), - [anon_sym_SLASH_EQ] = ACTIONS(6263), - [anon_sym_PERCENT_EQ] = ACTIONS(6263), - [anon_sym_PLUS_EQ] = ACTIONS(6263), - [anon_sym_DASH_EQ] = ACTIONS(6263), - [anon_sym_LT_LT_EQ] = ACTIONS(6263), - [anon_sym_GT_GT_EQ] = ACTIONS(6263), - [anon_sym_AMP_EQ] = ACTIONS(6263), - [anon_sym_CARET_EQ] = ACTIONS(6263), - [anon_sym_PIPE_EQ] = ACTIONS(6263), - [anon_sym_and_eq] = ACTIONS(2061), - [anon_sym_or_eq] = ACTIONS(2061), - [anon_sym_xor_eq] = ACTIONS(2061), - [anon_sym_LT_EQ_GT] = ACTIONS(6263), - [anon_sym_or] = ACTIONS(2061), - [anon_sym_and] = ACTIONS(2061), - [anon_sym_bitor] = ACTIONS(2061), - [anon_sym_xor] = ACTIONS(2061), - [anon_sym_bitand] = ACTIONS(2061), - [anon_sym_not_eq] = ACTIONS(2061), - [anon_sym_DASH_DASH] = ACTIONS(6263), - [anon_sym_PLUS_PLUS] = ACTIONS(6263), - [anon_sym_DOT] = ACTIONS(2061), - [anon_sym_DOT_STAR] = ACTIONS(6263), - [anon_sym_DASH_GT] = ACTIONS(6263), - [sym_comment] = ACTIONS(3), - }, - [STATE(2283)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5557), - [anon_sym_COMMA] = ACTIONS(5557), - [anon_sym_RPAREN] = ACTIONS(5557), - [anon_sym_LPAREN2] = ACTIONS(5557), - [anon_sym_DASH] = ACTIONS(5555), - [anon_sym_PLUS] = ACTIONS(5555), - [anon_sym_STAR] = ACTIONS(5555), - [anon_sym_SLASH] = ACTIONS(5555), - [anon_sym_PERCENT] = ACTIONS(5555), - [anon_sym_PIPE_PIPE] = ACTIONS(5557), - [anon_sym_AMP_AMP] = ACTIONS(5557), - [anon_sym_PIPE] = ACTIONS(5555), - [anon_sym_CARET] = ACTIONS(5555), - [anon_sym_AMP] = ACTIONS(5555), - [anon_sym_EQ_EQ] = ACTIONS(5557), - [anon_sym_BANG_EQ] = ACTIONS(5557), - [anon_sym_GT] = ACTIONS(5555), - [anon_sym_GT_EQ] = ACTIONS(5557), - [anon_sym_LT_EQ] = ACTIONS(5555), - [anon_sym_LT] = ACTIONS(5555), - [anon_sym_LT_LT] = ACTIONS(5555), - [anon_sym_GT_GT] = ACTIONS(5555), - [anon_sym_SEMI] = ACTIONS(5557), - [anon_sym_COLON] = ACTIONS(5557), - [anon_sym_RBRACE] = ACTIONS(5557), - [anon_sym_LBRACK] = ACTIONS(5557), - [anon_sym_RBRACK] = ACTIONS(5557), - [anon_sym_EQ] = ACTIONS(5555), - [anon_sym_QMARK] = ACTIONS(5557), - [anon_sym_STAR_EQ] = ACTIONS(5557), - [anon_sym_SLASH_EQ] = ACTIONS(5557), - [anon_sym_PERCENT_EQ] = ACTIONS(5557), - [anon_sym_PLUS_EQ] = ACTIONS(5557), - [anon_sym_DASH_EQ] = ACTIONS(5557), - [anon_sym_LT_LT_EQ] = ACTIONS(5557), - [anon_sym_GT_GT_EQ] = ACTIONS(5557), - [anon_sym_AMP_EQ] = ACTIONS(5557), - [anon_sym_CARET_EQ] = ACTIONS(5557), - [anon_sym_PIPE_EQ] = ACTIONS(5557), - [anon_sym_and_eq] = ACTIONS(5555), - [anon_sym_or_eq] = ACTIONS(5555), - [anon_sym_xor_eq] = ACTIONS(5555), - [anon_sym_LT_EQ_GT] = ACTIONS(5557), - [anon_sym_or] = ACTIONS(5555), - [anon_sym_and] = ACTIONS(5555), - [anon_sym_bitor] = ACTIONS(5555), - [anon_sym_xor] = ACTIONS(5555), - [anon_sym_bitand] = ACTIONS(5555), - [anon_sym_not_eq] = ACTIONS(5555), - [anon_sym_DASH_DASH] = ACTIONS(5557), - [anon_sym_PLUS_PLUS] = ACTIONS(5557), - [anon_sym_DOT] = ACTIONS(5555), - [anon_sym_DOT_STAR] = ACTIONS(5557), - [anon_sym_DASH_GT] = ACTIONS(5557), - [anon_sym_L_DQUOTE] = ACTIONS(5557), - [anon_sym_u_DQUOTE] = ACTIONS(5557), - [anon_sym_U_DQUOTE] = ACTIONS(5557), - [anon_sym_u8_DQUOTE] = ACTIONS(5557), - [anon_sym_DQUOTE] = ACTIONS(5557), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5557), - [anon_sym_LR_DQUOTE] = ACTIONS(5557), - [anon_sym_uR_DQUOTE] = ACTIONS(5557), - [anon_sym_UR_DQUOTE] = ACTIONS(5557), - [anon_sym_u8R_DQUOTE] = ACTIONS(5557), - [sym_literal_suffix] = ACTIONS(5555), - }, - [STATE(2284)] = { - [sym_attribute_specifier] = STATE(2326), - [sym_enumerator_list] = STATE(2298), - [sym_identifier] = ACTIONS(6268), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6270), - [anon_sym_COMMA] = ACTIONS(6270), - [anon_sym_RPAREN] = ACTIONS(6270), - [aux_sym_preproc_if_token2] = ACTIONS(6270), - [aux_sym_preproc_else_token1] = ACTIONS(6270), - [aux_sym_preproc_elif_token1] = ACTIONS(6268), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6270), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6270), - [anon_sym_LPAREN2] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6268), - [anon_sym_PLUS] = ACTIONS(6268), - [anon_sym_STAR] = ACTIONS(6268), - [anon_sym_SLASH] = ACTIONS(6268), - [anon_sym_PERCENT] = ACTIONS(6268), - [anon_sym_PIPE_PIPE] = ACTIONS(6270), - [anon_sym_AMP_AMP] = ACTIONS(6270), - [anon_sym_PIPE] = ACTIONS(6268), - [anon_sym_CARET] = ACTIONS(6268), - [anon_sym_AMP] = ACTIONS(6268), - [anon_sym_EQ_EQ] = ACTIONS(6270), - [anon_sym_BANG_EQ] = ACTIONS(6270), - [anon_sym_GT] = ACTIONS(6268), - [anon_sym_GT_EQ] = ACTIONS(6270), - [anon_sym_LT_EQ] = ACTIONS(6268), - [anon_sym_LT] = ACTIONS(6268), - [anon_sym_LT_LT] = ACTIONS(6268), - [anon_sym_GT_GT] = ACTIONS(6268), - [anon_sym_SEMI] = ACTIONS(6270), - [anon_sym___attribute__] = ACTIONS(5676), - [anon_sym___attribute] = ACTIONS(5676), - [anon_sym_COLON] = ACTIONS(6270), - [anon_sym_LBRACE] = ACTIONS(6186), - [anon_sym_RBRACE] = ACTIONS(6270), - [anon_sym_LBRACK] = ACTIONS(6270), - [anon_sym_RBRACK] = ACTIONS(6270), - [anon_sym_EQ] = ACTIONS(6268), - [anon_sym_QMARK] = ACTIONS(6270), - [anon_sym_STAR_EQ] = ACTIONS(6270), - [anon_sym_SLASH_EQ] = ACTIONS(6270), - [anon_sym_PERCENT_EQ] = ACTIONS(6270), - [anon_sym_PLUS_EQ] = ACTIONS(6270), - [anon_sym_DASH_EQ] = ACTIONS(6270), - [anon_sym_LT_LT_EQ] = ACTIONS(6270), - [anon_sym_GT_GT_EQ] = ACTIONS(6270), - [anon_sym_AMP_EQ] = ACTIONS(6270), - [anon_sym_CARET_EQ] = ACTIONS(6270), - [anon_sym_PIPE_EQ] = ACTIONS(6270), - [anon_sym_and_eq] = ACTIONS(6268), - [anon_sym_or_eq] = ACTIONS(6268), - [anon_sym_xor_eq] = ACTIONS(6268), - [anon_sym_LT_EQ_GT] = ACTIONS(6270), - [anon_sym_or] = ACTIONS(6268), - [anon_sym_and] = ACTIONS(6268), - [anon_sym_bitor] = ACTIONS(6268), - [anon_sym_xor] = ACTIONS(6268), - [anon_sym_bitand] = ACTIONS(6268), - [anon_sym_not_eq] = ACTIONS(6268), - [anon_sym_DASH_DASH] = ACTIONS(6270), - [anon_sym_PLUS_PLUS] = ACTIONS(6270), - [anon_sym_DOT] = ACTIONS(6268), - [anon_sym_DOT_STAR] = ACTIONS(6270), - [anon_sym_DASH_GT] = ACTIONS(6270), - [sym_comment] = ACTIONS(3), - }, - [STATE(2285)] = { [sym_identifier] = ACTIONS(5004), [anon_sym_LPAREN2] = ACTIONS(5006), [anon_sym_TILDE] = ACTIONS(5006), @@ -291179,209 +290983,279 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_friend] = ACTIONS(5004), [anon_sym_concept] = ACTIONS(5004), }, - [STATE(2286)] = { - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_unaligned_ptr_modifier] = STATE(4096), - [sym_ms_pointer_modifier] = STATE(2299), - [sym__declarator] = STATE(6644), - [sym__abstract_declarator] = STATE(6915), - [sym_parenthesized_declarator] = STATE(6205), - [sym_abstract_parenthesized_declarator] = STATE(6200), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_abstract_pointer_declarator] = STATE(6200), - [sym_function_declarator] = STATE(6205), - [sym_abstract_function_declarator] = STATE(6200), - [sym_array_declarator] = STATE(6205), - [sym_abstract_array_declarator] = STATE(6200), - [sym_type_qualifier] = STATE(2862), - [sym_alignas_qualifier] = STATE(4391), - [sym_parameter_list] = STATE(3080), - [sym_decltype] = STATE(8338), - [sym_reference_declarator] = STATE(6205), - [sym_abstract_reference_declarator] = STATE(6200), - [sym_structured_binding_declarator] = STATE(6205), - [sym__function_declarator_seq] = STATE(6201), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5990), - [sym_qualified_identifier] = STATE(6205), - [sym_operator_name] = STATE(6205), - [aux_sym__type_definition_type_repeat1] = STATE(2862), - [aux_sym_pointer_declarator_repeat1] = STATE(2299), - [sym_identifier] = ACTIONS(5478), - [anon_sym_RPAREN] = ACTIONS(5690), - [anon_sym_LPAREN2] = ACTIONS(4324), - [anon_sym_TILDE] = ACTIONS(3026), - [anon_sym_STAR] = ACTIONS(4326), - [anon_sym_AMP_AMP] = ACTIONS(4328), - [anon_sym_AMP] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(3349), - [anon_sym_COLON_COLON] = ACTIONS(5989), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3345), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), - [sym_ms_signed_ptr_modifier] = ACTIONS(3345), - [anon_sym__unaligned] = ACTIONS(3347), - [anon_sym___unaligned] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(5702), - [anon_sym_const] = ACTIONS(3349), - [anon_sym_constexpr] = ACTIONS(3349), - [anon_sym_volatile] = ACTIONS(3349), - [anon_sym_restrict] = ACTIONS(3349), - [anon_sym___restrict__] = ACTIONS(3349), - [anon_sym__Atomic] = ACTIONS(3349), - [anon_sym__Noreturn] = ACTIONS(3349), - [anon_sym_noreturn] = ACTIONS(3349), - [anon_sym__Nonnull] = ACTIONS(3349), - [anon_sym_mutable] = ACTIONS(3349), - [anon_sym_constinit] = ACTIONS(3349), - [anon_sym_consteval] = ACTIONS(3349), - [anon_sym_alignas] = ACTIONS(3351), - [anon_sym__Alignas] = ACTIONS(3351), + [STATE(2283)] = { + [sym_decltype_auto] = STATE(1917), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5663), + [anon_sym_COMMA] = ACTIONS(5663), + [anon_sym_RPAREN] = ACTIONS(5663), + [anon_sym_LPAREN2] = ACTIONS(5663), + [anon_sym_DASH] = ACTIONS(5661), + [anon_sym_PLUS] = ACTIONS(5661), + [anon_sym_STAR] = ACTIONS(5663), + [anon_sym_SLASH] = ACTIONS(5661), + [anon_sym_PERCENT] = ACTIONS(5663), + [anon_sym_PIPE_PIPE] = ACTIONS(5663), + [anon_sym_AMP_AMP] = ACTIONS(5663), + [anon_sym_PIPE] = ACTIONS(5661), + [anon_sym_CARET] = ACTIONS(5663), + [anon_sym_AMP] = ACTIONS(5661), + [anon_sym_EQ_EQ] = ACTIONS(5663), + [anon_sym_BANG_EQ] = ACTIONS(5663), + [anon_sym_GT] = ACTIONS(5661), + [anon_sym_GT_EQ] = ACTIONS(5663), + [anon_sym_LT_EQ] = ACTIONS(5661), + [anon_sym_LT] = ACTIONS(5661), + [anon_sym_LT_LT] = ACTIONS(5663), + [anon_sym_GT_GT] = ACTIONS(5663), + [anon_sym_SEMI] = ACTIONS(5663), + [anon_sym___extension__] = ACTIONS(5663), + [anon_sym___attribute__] = ACTIONS(5663), + [anon_sym___attribute] = ACTIONS(5661), + [anon_sym_COLON] = ACTIONS(5661), + [anon_sym_COLON_COLON] = ACTIONS(5631), + [anon_sym_LBRACE] = ACTIONS(5663), + [anon_sym_RBRACE] = ACTIONS(5663), + [anon_sym_LBRACK] = ACTIONS(5663), + [anon_sym_RBRACK] = ACTIONS(5663), + [anon_sym_const] = ACTIONS(5661), + [anon_sym_constexpr] = ACTIONS(5663), + [anon_sym_volatile] = ACTIONS(5663), + [anon_sym_restrict] = ACTIONS(5663), + [anon_sym___restrict__] = ACTIONS(5663), + [anon_sym__Atomic] = ACTIONS(5663), + [anon_sym__Noreturn] = ACTIONS(5663), + [anon_sym_noreturn] = ACTIONS(5663), + [anon_sym__Nonnull] = ACTIONS(5663), + [anon_sym_mutable] = ACTIONS(5663), + [anon_sym_constinit] = ACTIONS(5663), + [anon_sym_consteval] = ACTIONS(5663), + [anon_sym_alignas] = ACTIONS(5663), + [anon_sym__Alignas] = ACTIONS(5663), + [anon_sym_QMARK] = ACTIONS(5663), + [anon_sym_LT_EQ_GT] = ACTIONS(5663), + [anon_sym_or] = ACTIONS(5663), + [anon_sym_and] = ACTIONS(5663), + [anon_sym_bitor] = ACTIONS(5663), + [anon_sym_xor] = ACTIONS(5663), + [anon_sym_bitand] = ACTIONS(5663), + [anon_sym_not_eq] = ACTIONS(5663), + [anon_sym_DASH_DASH] = ACTIONS(5663), + [anon_sym_PLUS_PLUS] = ACTIONS(5663), + [anon_sym_DOT] = ACTIONS(5661), + [anon_sym_DOT_STAR] = ACTIONS(5663), + [anon_sym_DASH_GT] = ACTIONS(5663), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(6265), + [anon_sym_decltype] = ACTIONS(5072), + [anon_sym_final] = ACTIONS(5663), + [anon_sym_override] = ACTIONS(5663), + [anon_sym_requires] = ACTIONS(5663), + }, + [STATE(2284)] = { + [sym_string_literal] = STATE(2624), + [sym_template_argument_list] = STATE(3605), + [sym_raw_string_literal] = STATE(2624), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), + [anon_sym_COMMA] = ACTIONS(4161), + [anon_sym_LPAREN2] = ACTIONS(4161), + [anon_sym_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4169), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4169), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4161), + [anon_sym_AMP_AMP] = ACTIONS(4161), + [anon_sym_PIPE] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_AMP] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4161), + [anon_sym_BANG_EQ] = ACTIONS(4161), + [anon_sym_GT] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4161), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(5096), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4169), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4187), + [anon_sym_LBRACK] = ACTIONS(4161), + [anon_sym_RBRACK] = ACTIONS(4161), + [anon_sym_EQ] = ACTIONS(6171), + [anon_sym_QMARK] = ACTIONS(4161), + [anon_sym_STAR_EQ] = ACTIONS(6133), + [anon_sym_SLASH_EQ] = ACTIONS(6133), + [anon_sym_PERCENT_EQ] = ACTIONS(6133), + [anon_sym_PLUS_EQ] = ACTIONS(6133), + [anon_sym_DASH_EQ] = ACTIONS(6133), + [anon_sym_LT_LT_EQ] = ACTIONS(6133), + [anon_sym_GT_GT_EQ] = ACTIONS(6133), + [anon_sym_AMP_EQ] = ACTIONS(6133), + [anon_sym_CARET_EQ] = ACTIONS(6133), + [anon_sym_PIPE_EQ] = ACTIONS(6133), + [anon_sym_and_eq] = ACTIONS(6133), + [anon_sym_or_eq] = ACTIONS(6133), + [anon_sym_xor_eq] = ACTIONS(6133), + [anon_sym_LT_EQ_GT] = ACTIONS(4161), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_bitor] = ACTIONS(4161), + [anon_sym_xor] = ACTIONS(4169), + [anon_sym_bitand] = ACTIONS(4161), + [anon_sym_not_eq] = ACTIONS(4161), + [anon_sym_DASH_DASH] = ACTIONS(4161), + [anon_sym_PLUS_PLUS] = ACTIONS(4161), + [anon_sym_DOT] = ACTIONS(4169), + [anon_sym_DOT_STAR] = ACTIONS(4161), + [anon_sym_DASH_GT] = ACTIONS(4161), + [anon_sym_L_DQUOTE] = ACTIONS(3641), + [anon_sym_u_DQUOTE] = ACTIONS(3641), + [anon_sym_U_DQUOTE] = ACTIONS(3641), + [anon_sym_u8_DQUOTE] = ACTIONS(3641), + [anon_sym_DQUOTE] = ACTIONS(3641), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1980), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1852), + [anon_sym_R_DQUOTE] = ACTIONS(3645), + [anon_sym_LR_DQUOTE] = ACTIONS(3645), + [anon_sym_uR_DQUOTE] = ACTIONS(3645), + [anon_sym_UR_DQUOTE] = ACTIONS(3645), + [anon_sym_u8R_DQUOTE] = ACTIONS(3645), }, - [STATE(2287)] = { - [sym_identifier] = ACTIONS(5540), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5542), - [anon_sym_COMMA] = ACTIONS(5542), - [anon_sym_LPAREN2] = ACTIONS(5542), - [anon_sym_DASH] = ACTIONS(5540), - [anon_sym_PLUS] = ACTIONS(5540), - [anon_sym_STAR] = ACTIONS(5540), - [anon_sym_SLASH] = ACTIONS(5540), - [anon_sym_PERCENT] = ACTIONS(5540), - [anon_sym_PIPE_PIPE] = ACTIONS(5542), - [anon_sym_AMP_AMP] = ACTIONS(5542), - [anon_sym_PIPE] = ACTIONS(5540), - [anon_sym_CARET] = ACTIONS(5540), - [anon_sym_AMP] = ACTIONS(5540), - [anon_sym_EQ_EQ] = ACTIONS(5542), - [anon_sym_BANG_EQ] = ACTIONS(5542), - [anon_sym_GT] = ACTIONS(5540), - [anon_sym_GT_EQ] = ACTIONS(5542), - [anon_sym_LT_EQ] = ACTIONS(5540), - [anon_sym_LT] = ACTIONS(5540), - [anon_sym_LT_LT] = ACTIONS(5540), - [anon_sym_GT_GT] = ACTIONS(5540), - [anon_sym_SEMI] = ACTIONS(5542), - [anon_sym___attribute__] = ACTIONS(5540), - [anon_sym___attribute] = ACTIONS(5540), - [anon_sym_LBRACK] = ACTIONS(5542), - [anon_sym_EQ] = ACTIONS(5540), - [anon_sym_QMARK] = ACTIONS(5542), - [anon_sym_STAR_EQ] = ACTIONS(5542), - [anon_sym_SLASH_EQ] = ACTIONS(5542), - [anon_sym_PERCENT_EQ] = ACTIONS(5542), - [anon_sym_PLUS_EQ] = ACTIONS(5542), - [anon_sym_DASH_EQ] = ACTIONS(5542), - [anon_sym_LT_LT_EQ] = ACTIONS(5542), - [anon_sym_GT_GT_EQ] = ACTIONS(5542), - [anon_sym_AMP_EQ] = ACTIONS(5542), - [anon_sym_CARET_EQ] = ACTIONS(5542), - [anon_sym_PIPE_EQ] = ACTIONS(5542), - [anon_sym_and_eq] = ACTIONS(5540), - [anon_sym_or_eq] = ACTIONS(5540), - [anon_sym_xor_eq] = ACTIONS(5540), - [anon_sym_LT_EQ_GT] = ACTIONS(5542), - [anon_sym_or] = ACTIONS(5540), - [anon_sym_and] = ACTIONS(5540), - [anon_sym_bitor] = ACTIONS(5540), - [anon_sym_xor] = ACTIONS(5540), - [anon_sym_bitand] = ACTIONS(5540), - [anon_sym_not_eq] = ACTIONS(5540), - [anon_sym_DASH_DASH] = ACTIONS(5542), - [anon_sym_PLUS_PLUS] = ACTIONS(5542), - [anon_sym_DOT] = ACTIONS(5540), - [anon_sym_DOT_STAR] = ACTIONS(5542), - [anon_sym_DASH_GT] = ACTIONS(5542), - [anon_sym_L_DQUOTE] = ACTIONS(5542), - [anon_sym_u_DQUOTE] = ACTIONS(5542), - [anon_sym_U_DQUOTE] = ACTIONS(5542), - [anon_sym_u8_DQUOTE] = ACTIONS(5542), - [anon_sym_DQUOTE] = ACTIONS(5542), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5542), - [anon_sym_LR_DQUOTE] = ACTIONS(5542), - [anon_sym_uR_DQUOTE] = ACTIONS(5542), - [anon_sym_UR_DQUOTE] = ACTIONS(5542), - [anon_sym_u8R_DQUOTE] = ACTIONS(5542), - [sym_literal_suffix] = ACTIONS(5540), + [STATE(2285)] = { + [sym_attribute_declaration] = STATE(2285), + [aux_sym_attributed_declarator_repeat1] = STATE(2285), + [sym_identifier] = ACTIONS(2039), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6267), + [anon_sym_COMMA] = ACTIONS(6267), + [anon_sym_RPAREN] = ACTIONS(6267), + [aux_sym_preproc_if_token2] = ACTIONS(6267), + [aux_sym_preproc_else_token1] = ACTIONS(6267), + [aux_sym_preproc_elif_token1] = ACTIONS(2039), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6267), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6267), + [anon_sym_LPAREN2] = ACTIONS(6267), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2039), + [anon_sym_SLASH] = ACTIONS(2039), + [anon_sym_PERCENT] = ACTIONS(2039), + [anon_sym_PIPE_PIPE] = ACTIONS(6267), + [anon_sym_AMP_AMP] = ACTIONS(6267), + [anon_sym_PIPE] = ACTIONS(2039), + [anon_sym_CARET] = ACTIONS(2039), + [anon_sym_AMP] = ACTIONS(2039), + [anon_sym_EQ_EQ] = ACTIONS(6267), + [anon_sym_BANG_EQ] = ACTIONS(6267), + [anon_sym_GT] = ACTIONS(2039), + [anon_sym_GT_EQ] = ACTIONS(6267), + [anon_sym_LT_EQ] = ACTIONS(2039), + [anon_sym_LT] = ACTIONS(2039), + [anon_sym_LT_LT] = ACTIONS(2039), + [anon_sym_GT_GT] = ACTIONS(2039), + [anon_sym_SEMI] = ACTIONS(6267), + [anon_sym___attribute__] = ACTIONS(2039), + [anon_sym___attribute] = ACTIONS(2039), + [anon_sym_COLON] = ACTIONS(6267), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6269), + [anon_sym_RBRACE] = ACTIONS(6267), + [anon_sym_LBRACK] = ACTIONS(2039), + [anon_sym_RBRACK] = ACTIONS(6267), + [anon_sym_EQ] = ACTIONS(2039), + [anon_sym_QMARK] = ACTIONS(6267), + [anon_sym_STAR_EQ] = ACTIONS(6267), + [anon_sym_SLASH_EQ] = ACTIONS(6267), + [anon_sym_PERCENT_EQ] = ACTIONS(6267), + [anon_sym_PLUS_EQ] = ACTIONS(6267), + [anon_sym_DASH_EQ] = ACTIONS(6267), + [anon_sym_LT_LT_EQ] = ACTIONS(6267), + [anon_sym_GT_GT_EQ] = ACTIONS(6267), + [anon_sym_AMP_EQ] = ACTIONS(6267), + [anon_sym_CARET_EQ] = ACTIONS(6267), + [anon_sym_PIPE_EQ] = ACTIONS(6267), + [anon_sym_and_eq] = ACTIONS(2039), + [anon_sym_or_eq] = ACTIONS(2039), + [anon_sym_xor_eq] = ACTIONS(2039), + [anon_sym_LT_EQ_GT] = ACTIONS(6267), + [anon_sym_or] = ACTIONS(2039), + [anon_sym_and] = ACTIONS(2039), + [anon_sym_bitor] = ACTIONS(2039), + [anon_sym_xor] = ACTIONS(2039), + [anon_sym_bitand] = ACTIONS(2039), + [anon_sym_not_eq] = ACTIONS(2039), + [anon_sym_DASH_DASH] = ACTIONS(6267), + [anon_sym_PLUS_PLUS] = ACTIONS(6267), + [anon_sym_DOT] = ACTIONS(2039), + [anon_sym_DOT_STAR] = ACTIONS(6267), + [anon_sym_DASH_GT] = ACTIONS(6267), + [sym_comment] = ACTIONS(3), }, - [STATE(2288)] = { - [sym_identifier] = ACTIONS(5555), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5557), - [anon_sym_COMMA] = ACTIONS(5557), - [anon_sym_LPAREN2] = ACTIONS(5557), - [anon_sym_DASH] = ACTIONS(5555), - [anon_sym_PLUS] = ACTIONS(5555), - [anon_sym_STAR] = ACTIONS(5555), - [anon_sym_SLASH] = ACTIONS(5555), - [anon_sym_PERCENT] = ACTIONS(5555), - [anon_sym_PIPE_PIPE] = ACTIONS(5557), - [anon_sym_AMP_AMP] = ACTIONS(5557), - [anon_sym_PIPE] = ACTIONS(5555), - [anon_sym_CARET] = ACTIONS(5555), - [anon_sym_AMP] = ACTIONS(5555), - [anon_sym_EQ_EQ] = ACTIONS(5557), - [anon_sym_BANG_EQ] = ACTIONS(5557), - [anon_sym_GT] = ACTIONS(5555), - [anon_sym_GT_EQ] = ACTIONS(5557), - [anon_sym_LT_EQ] = ACTIONS(5555), - [anon_sym_LT] = ACTIONS(5555), - [anon_sym_LT_LT] = ACTIONS(5555), - [anon_sym_GT_GT] = ACTIONS(5555), - [anon_sym_SEMI] = ACTIONS(5557), - [anon_sym___attribute__] = ACTIONS(5555), - [anon_sym___attribute] = ACTIONS(5555), - [anon_sym_LBRACK] = ACTIONS(5557), - [anon_sym_EQ] = ACTIONS(5555), - [anon_sym_QMARK] = ACTIONS(5557), - [anon_sym_STAR_EQ] = ACTIONS(5557), - [anon_sym_SLASH_EQ] = ACTIONS(5557), - [anon_sym_PERCENT_EQ] = ACTIONS(5557), - [anon_sym_PLUS_EQ] = ACTIONS(5557), - [anon_sym_DASH_EQ] = ACTIONS(5557), - [anon_sym_LT_LT_EQ] = ACTIONS(5557), - [anon_sym_GT_GT_EQ] = ACTIONS(5557), - [anon_sym_AMP_EQ] = ACTIONS(5557), - [anon_sym_CARET_EQ] = ACTIONS(5557), - [anon_sym_PIPE_EQ] = ACTIONS(5557), - [anon_sym_and_eq] = ACTIONS(5555), - [anon_sym_or_eq] = ACTIONS(5555), - [anon_sym_xor_eq] = ACTIONS(5555), - [anon_sym_LT_EQ_GT] = ACTIONS(5557), - [anon_sym_or] = ACTIONS(5555), - [anon_sym_and] = ACTIONS(5555), - [anon_sym_bitor] = ACTIONS(5555), - [anon_sym_xor] = ACTIONS(5555), - [anon_sym_bitand] = ACTIONS(5555), - [anon_sym_not_eq] = ACTIONS(5555), - [anon_sym_DASH_DASH] = ACTIONS(5557), - [anon_sym_PLUS_PLUS] = ACTIONS(5557), - [anon_sym_DOT] = ACTIONS(5555), - [anon_sym_DOT_STAR] = ACTIONS(5557), - [anon_sym_DASH_GT] = ACTIONS(5557), - [anon_sym_L_DQUOTE] = ACTIONS(5557), - [anon_sym_u_DQUOTE] = ACTIONS(5557), - [anon_sym_U_DQUOTE] = ACTIONS(5557), - [anon_sym_u8_DQUOTE] = ACTIONS(5557), - [anon_sym_DQUOTE] = ACTIONS(5557), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5557), - [anon_sym_LR_DQUOTE] = ACTIONS(5557), - [anon_sym_uR_DQUOTE] = ACTIONS(5557), - [anon_sym_UR_DQUOTE] = ACTIONS(5557), - [anon_sym_u8R_DQUOTE] = ACTIONS(5557), - [sym_literal_suffix] = ACTIONS(5555), + [STATE(2286)] = { + [sym_identifier] = ACTIONS(5661), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5663), + [anon_sym_COMMA] = ACTIONS(5663), + [anon_sym_RPAREN] = ACTIONS(5663), + [aux_sym_preproc_if_token2] = ACTIONS(5663), + [aux_sym_preproc_else_token1] = ACTIONS(5663), + [aux_sym_preproc_elif_token1] = ACTIONS(5661), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5663), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5663), + [anon_sym_LPAREN2] = ACTIONS(5663), + [anon_sym_DASH] = ACTIONS(5661), + [anon_sym_PLUS] = ACTIONS(5661), + [anon_sym_STAR] = ACTIONS(5661), + [anon_sym_SLASH] = ACTIONS(5661), + [anon_sym_PERCENT] = ACTIONS(5661), + [anon_sym_PIPE_PIPE] = ACTIONS(5663), + [anon_sym_AMP_AMP] = ACTIONS(5663), + [anon_sym_PIPE] = ACTIONS(5661), + [anon_sym_CARET] = ACTIONS(5661), + [anon_sym_AMP] = ACTIONS(5661), + [anon_sym_EQ_EQ] = ACTIONS(5663), + [anon_sym_BANG_EQ] = ACTIONS(5663), + [anon_sym_GT] = ACTIONS(5661), + [anon_sym_GT_EQ] = ACTIONS(5663), + [anon_sym_LT_EQ] = ACTIONS(5661), + [anon_sym_LT] = ACTIONS(5661), + [anon_sym_LT_LT] = ACTIONS(5661), + [anon_sym_GT_GT] = ACTIONS(5661), + [anon_sym_SEMI] = ACTIONS(5663), + [anon_sym___attribute__] = ACTIONS(5661), + [anon_sym___attribute] = ACTIONS(5661), + [anon_sym_COLON] = ACTIONS(5661), + [anon_sym_COLON_COLON] = ACTIONS(5631), + [anon_sym_LBRACE] = ACTIONS(5663), + [anon_sym_RBRACE] = ACTIONS(5663), + [anon_sym_LBRACK] = ACTIONS(5663), + [anon_sym_RBRACK] = ACTIONS(5663), + [anon_sym_EQ] = ACTIONS(5661), + [anon_sym_QMARK] = ACTIONS(5663), + [anon_sym_STAR_EQ] = ACTIONS(5663), + [anon_sym_SLASH_EQ] = ACTIONS(5663), + [anon_sym_PERCENT_EQ] = ACTIONS(5663), + [anon_sym_PLUS_EQ] = ACTIONS(5663), + [anon_sym_DASH_EQ] = ACTIONS(5663), + [anon_sym_LT_LT_EQ] = ACTIONS(5663), + [anon_sym_GT_GT_EQ] = ACTIONS(5663), + [anon_sym_AMP_EQ] = ACTIONS(5663), + [anon_sym_CARET_EQ] = ACTIONS(5663), + [anon_sym_PIPE_EQ] = ACTIONS(5663), + [anon_sym_and_eq] = ACTIONS(5661), + [anon_sym_or_eq] = ACTIONS(5661), + [anon_sym_xor_eq] = ACTIONS(5661), + [anon_sym_LT_EQ_GT] = ACTIONS(5663), + [anon_sym_or] = ACTIONS(5661), + [anon_sym_and] = ACTIONS(5661), + [anon_sym_bitor] = ACTIONS(5661), + [anon_sym_xor] = ACTIONS(5661), + [anon_sym_bitand] = ACTIONS(5661), + [anon_sym_not_eq] = ACTIONS(5661), + [anon_sym_DASH_DASH] = ACTIONS(5663), + [anon_sym_PLUS_PLUS] = ACTIONS(5663), + [anon_sym_DOT] = ACTIONS(5661), + [anon_sym_DOT_STAR] = ACTIONS(5663), + [anon_sym_DASH_GT] = ACTIONS(5663), + [sym_comment] = ACTIONS(3), }, - [STATE(2289)] = { - [sym_new_declarator] = STATE(2390), + [STATE(2287)] = { + [sym_attribute_specifier] = STATE(2360), [sym_identifier] = ACTIONS(6272), [anon_sym_DOT_DOT_DOT] = ACTIONS(6274), [anon_sym_COMMA] = ACTIONS(6274), @@ -291411,12 +291285,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(6272), [anon_sym_GT_GT] = ACTIONS(6272), [anon_sym_SEMI] = ACTIONS(6274), - [anon_sym___attribute__] = ACTIONS(6272), - [anon_sym___attribute] = ACTIONS(6272), + [anon_sym___attribute__] = ACTIONS(5676), + [anon_sym___attribute] = ACTIONS(5676), [anon_sym_COLON] = ACTIONS(6274), [anon_sym_LBRACE] = ACTIONS(6274), [anon_sym_RBRACE] = ACTIONS(6274), - [anon_sym_LBRACK] = ACTIONS(6042), + [anon_sym_LBRACK] = ACTIONS(6274), [anon_sym_RBRACK] = ACTIONS(6274), [anon_sym_EQ] = ACTIONS(6272), [anon_sym_QMARK] = ACTIONS(6274), @@ -291447,75 +291321,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(6274), [sym_comment] = ACTIONS(3), }, - [STATE(2290)] = { - [sym_template_argument_list] = STATE(1625), - [aux_sym_sized_type_specifier_repeat1] = STATE(2500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6235), - [anon_sym_COMMA] = ACTIONS(6235), - [anon_sym_RPAREN] = ACTIONS(6235), - [anon_sym_LPAREN2] = ACTIONS(6235), - [anon_sym_DASH] = ACTIONS(6233), - [anon_sym_PLUS] = ACTIONS(6233), - [anon_sym_STAR] = ACTIONS(6233), - [anon_sym_SLASH] = ACTIONS(6233), - [anon_sym_PERCENT] = ACTIONS(6233), - [anon_sym_PIPE_PIPE] = ACTIONS(6235), - [anon_sym_AMP_AMP] = ACTIONS(6235), - [anon_sym_PIPE] = ACTIONS(6233), - [anon_sym_CARET] = ACTIONS(6233), - [anon_sym_AMP] = ACTIONS(6233), - [anon_sym_EQ_EQ] = ACTIONS(6235), - [anon_sym_BANG_EQ] = ACTIONS(6235), - [anon_sym_GT] = ACTIONS(6233), - [anon_sym_GT_EQ] = ACTIONS(6235), - [anon_sym_LT_EQ] = ACTIONS(6233), - [anon_sym_LT] = ACTIONS(6233), - [anon_sym_LT_LT] = ACTIONS(6233), - [anon_sym_GT_GT] = ACTIONS(6233), - [anon_sym_SEMI] = ACTIONS(6235), - [anon_sym___attribute__] = ACTIONS(6235), - [anon_sym___attribute] = ACTIONS(6233), - [anon_sym_COLON] = ACTIONS(6233), - [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_LBRACE] = ACTIONS(6235), - [anon_sym_RBRACE] = ACTIONS(6235), - [anon_sym_signed] = ACTIONS(5977), - [anon_sym_unsigned] = ACTIONS(5977), - [anon_sym_long] = ACTIONS(5977), - [anon_sym_short] = ACTIONS(5977), - [anon_sym_LBRACK] = ACTIONS(6235), - [anon_sym_RBRACK] = ACTIONS(6235), - [anon_sym_EQ] = ACTIONS(6233), - [anon_sym_QMARK] = ACTIONS(6235), - [anon_sym_STAR_EQ] = ACTIONS(6235), - [anon_sym_SLASH_EQ] = ACTIONS(6235), - [anon_sym_PERCENT_EQ] = ACTIONS(6235), - [anon_sym_PLUS_EQ] = ACTIONS(6235), - [anon_sym_DASH_EQ] = ACTIONS(6235), - [anon_sym_LT_LT_EQ] = ACTIONS(6235), - [anon_sym_GT_GT_EQ] = ACTIONS(6235), - [anon_sym_AMP_EQ] = ACTIONS(6235), - [anon_sym_CARET_EQ] = ACTIONS(6235), - [anon_sym_PIPE_EQ] = ACTIONS(6235), - [anon_sym_and_eq] = ACTIONS(6235), - [anon_sym_or_eq] = ACTIONS(6235), - [anon_sym_xor_eq] = ACTIONS(6235), - [anon_sym_LT_EQ_GT] = ACTIONS(6235), - [anon_sym_or] = ACTIONS(6233), - [anon_sym_and] = ACTIONS(6233), - [anon_sym_bitor] = ACTIONS(6235), - [anon_sym_xor] = ACTIONS(6233), - [anon_sym_bitand] = ACTIONS(6235), - [anon_sym_not_eq] = ACTIONS(6235), - [anon_sym_DASH_DASH] = ACTIONS(6235), - [anon_sym_PLUS_PLUS] = ACTIONS(6235), - [anon_sym_DOT] = ACTIONS(6233), - [anon_sym_DOT_STAR] = ACTIONS(6235), - [anon_sym_DASH_GT] = ACTIONS(6235), + [STATE(2288)] = { + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_unaligned_ptr_modifier] = STATE(4125), + [sym_ms_pointer_modifier] = STATE(2296), + [sym__declarator] = STATE(6625), + [sym__abstract_declarator] = STATE(6863), + [sym_parenthesized_declarator] = STATE(6229), + [sym_abstract_parenthesized_declarator] = STATE(6295), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_abstract_pointer_declarator] = STATE(6295), + [sym_function_declarator] = STATE(6229), + [sym_abstract_function_declarator] = STATE(6295), + [sym_array_declarator] = STATE(6229), + [sym_abstract_array_declarator] = STATE(6295), + [sym_type_qualifier] = STATE(2869), + [sym_alignas_qualifier] = STATE(4342), + [sym_parameter_list] = STATE(3096), + [sym_decltype] = STATE(9058), + [sym_reference_declarator] = STATE(6229), + [sym_abstract_reference_declarator] = STATE(6295), + [sym_structured_binding_declarator] = STATE(6229), + [sym__function_declarator_seq] = STATE(6273), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6011), + [sym_qualified_identifier] = STATE(6229), + [sym_operator_name] = STATE(6229), + [aux_sym__type_definition_type_repeat1] = STATE(2869), + [aux_sym_pointer_declarator_repeat1] = STATE(2296), + [sym_identifier] = ACTIONS(5505), + [anon_sym_RPAREN] = ACTIONS(5693), + [anon_sym_LPAREN2] = ACTIONS(4324), + [anon_sym_TILDE] = ACTIONS(2809), + [anon_sym_STAR] = ACTIONS(4326), + [anon_sym_AMP_AMP] = ACTIONS(4328), + [anon_sym_AMP] = ACTIONS(4330), + [anon_sym___extension__] = ACTIONS(3349), + [anon_sym_COLON_COLON] = ACTIONS(6003), + [anon_sym___based] = ACTIONS(53), + [sym_ms_restrict_modifier] = ACTIONS(3345), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), + [sym_ms_signed_ptr_modifier] = ACTIONS(3345), + [anon_sym__unaligned] = ACTIONS(3347), + [anon_sym___unaligned] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(5705), + [anon_sym_const] = ACTIONS(3349), + [anon_sym_constexpr] = ACTIONS(3349), + [anon_sym_volatile] = ACTIONS(3349), + [anon_sym_restrict] = ACTIONS(3349), + [anon_sym___restrict__] = ACTIONS(3349), + [anon_sym__Atomic] = ACTIONS(3349), + [anon_sym__Noreturn] = ACTIONS(3349), + [anon_sym_noreturn] = ACTIONS(3349), + [anon_sym__Nonnull] = ACTIONS(3349), + [anon_sym_mutable] = ACTIONS(3349), + [anon_sym_constinit] = ACTIONS(3349), + [anon_sym_consteval] = ACTIONS(3349), + [anon_sym_alignas] = ACTIONS(3351), + [anon_sym__Alignas] = ACTIONS(3351), [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(1852), }, - [STATE(2291)] = { - [sym_attribute_specifier] = STATE(2323), + [STATE(2289)] = { + [sym_attribute_specifier] = STATE(2320), [sym_identifier] = ACTIONS(6276), [anon_sym_DOT_DOT_DOT] = ACTIONS(6278), [anon_sym_COMMA] = ACTIONS(6278), @@ -291581,8 +291455,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(6278), [sym_comment] = ACTIONS(3), }, - [STATE(2292)] = { - [sym_attribute_specifier] = STATE(2387), + [STATE(2290)] = { + [sym_new_declarator] = STATE(2380), [sym_identifier] = ACTIONS(6280), [anon_sym_DOT_DOT_DOT] = ACTIONS(6282), [anon_sym_COMMA] = ACTIONS(6282), @@ -291612,12 +291486,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(6280), [anon_sym_GT_GT] = ACTIONS(6280), [anon_sym_SEMI] = ACTIONS(6282), - [anon_sym___attribute__] = ACTIONS(5676), - [anon_sym___attribute] = ACTIONS(5676), + [anon_sym___attribute__] = ACTIONS(6280), + [anon_sym___attribute] = ACTIONS(6280), [anon_sym_COLON] = ACTIONS(6282), [anon_sym_LBRACE] = ACTIONS(6282), [anon_sym_RBRACE] = ACTIONS(6282), - [anon_sym_LBRACK] = ACTIONS(6282), + [anon_sym_LBRACK] = ACTIONS(6084), [anon_sym_RBRACK] = ACTIONS(6282), [anon_sym_EQ] = ACTIONS(6280), [anon_sym_QMARK] = ACTIONS(6282), @@ -291648,8 +291522,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(6282), [sym_comment] = ACTIONS(3), }, - [STATE(2293)] = { - [sym_attribute_specifier] = STATE(2401), + [STATE(2291)] = { + [sym_identifier] = ACTIONS(5478), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5480), + [anon_sym_COMMA] = ACTIONS(5480), + [anon_sym_LPAREN2] = ACTIONS(5480), + [anon_sym_DASH] = ACTIONS(5478), + [anon_sym_PLUS] = ACTIONS(5478), + [anon_sym_STAR] = ACTIONS(5478), + [anon_sym_SLASH] = ACTIONS(5478), + [anon_sym_PERCENT] = ACTIONS(5478), + [anon_sym_PIPE_PIPE] = ACTIONS(5480), + [anon_sym_AMP_AMP] = ACTIONS(5480), + [anon_sym_PIPE] = ACTIONS(5478), + [anon_sym_CARET] = ACTIONS(5478), + [anon_sym_AMP] = ACTIONS(5478), + [anon_sym_EQ_EQ] = ACTIONS(5480), + [anon_sym_BANG_EQ] = ACTIONS(5480), + [anon_sym_GT] = ACTIONS(5478), + [anon_sym_GT_EQ] = ACTIONS(5480), + [anon_sym_LT_EQ] = ACTIONS(5478), + [anon_sym_LT] = ACTIONS(5478), + [anon_sym_LT_LT] = ACTIONS(5478), + [anon_sym_GT_GT] = ACTIONS(5478), + [anon_sym_SEMI] = ACTIONS(5480), + [anon_sym___attribute__] = ACTIONS(5478), + [anon_sym___attribute] = ACTIONS(5478), + [anon_sym_LBRACK] = ACTIONS(5480), + [anon_sym_EQ] = ACTIONS(5478), + [anon_sym_QMARK] = ACTIONS(5480), + [anon_sym_STAR_EQ] = ACTIONS(5480), + [anon_sym_SLASH_EQ] = ACTIONS(5480), + [anon_sym_PERCENT_EQ] = ACTIONS(5480), + [anon_sym_PLUS_EQ] = ACTIONS(5480), + [anon_sym_DASH_EQ] = ACTIONS(5480), + [anon_sym_LT_LT_EQ] = ACTIONS(5480), + [anon_sym_GT_GT_EQ] = ACTIONS(5480), + [anon_sym_AMP_EQ] = ACTIONS(5480), + [anon_sym_CARET_EQ] = ACTIONS(5480), + [anon_sym_PIPE_EQ] = ACTIONS(5480), + [anon_sym_and_eq] = ACTIONS(5478), + [anon_sym_or_eq] = ACTIONS(5478), + [anon_sym_xor_eq] = ACTIONS(5478), + [anon_sym_LT_EQ_GT] = ACTIONS(5480), + [anon_sym_or] = ACTIONS(5478), + [anon_sym_and] = ACTIONS(5478), + [anon_sym_bitor] = ACTIONS(5478), + [anon_sym_xor] = ACTIONS(5478), + [anon_sym_bitand] = ACTIONS(5478), + [anon_sym_not_eq] = ACTIONS(5478), + [anon_sym_DASH_DASH] = ACTIONS(5480), + [anon_sym_PLUS_PLUS] = ACTIONS(5480), + [anon_sym_DOT] = ACTIONS(5478), + [anon_sym_DOT_STAR] = ACTIONS(5480), + [anon_sym_DASH_GT] = ACTIONS(5480), + [anon_sym_L_DQUOTE] = ACTIONS(5480), + [anon_sym_u_DQUOTE] = ACTIONS(5480), + [anon_sym_U_DQUOTE] = ACTIONS(5480), + [anon_sym_u8_DQUOTE] = ACTIONS(5480), + [anon_sym_DQUOTE] = ACTIONS(5480), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5480), + [anon_sym_LR_DQUOTE] = ACTIONS(5480), + [anon_sym_uR_DQUOTE] = ACTIONS(5480), + [anon_sym_UR_DQUOTE] = ACTIONS(5480), + [anon_sym_u8R_DQUOTE] = ACTIONS(5480), + [sym_literal_suffix] = ACTIONS(5478), + }, + [STATE(2292)] = { + [sym_attribute_specifier] = STATE(2319), [sym_identifier] = ACTIONS(6284), [anon_sym_DOT_DOT_DOT] = ACTIONS(6286), [anon_sym_COMMA] = ACTIONS(6286), @@ -291715,7 +291656,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(6286), [sym_comment] = ACTIONS(3), }, - [STATE(2294)] = { + [STATE(2293)] = { + [sym_attribute_specifier] = STATE(2326), [sym_identifier] = ACTIONS(6288), [anon_sym_DOT_DOT_DOT] = ACTIONS(6290), [anon_sym_COMMA] = ACTIONS(6290), @@ -291745,10 +291687,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(6288), [anon_sym_GT_GT] = ACTIONS(6288), [anon_sym_SEMI] = ACTIONS(6290), - [anon_sym___attribute__] = ACTIONS(6288), - [anon_sym___attribute] = ACTIONS(6288), - [anon_sym_COLON] = ACTIONS(6288), - [anon_sym_COLON_COLON] = ACTIONS(5019), + [anon_sym___attribute__] = ACTIONS(5676), + [anon_sym___attribute] = ACTIONS(5676), + [anon_sym_COLON] = ACTIONS(6290), [anon_sym_LBRACE] = ACTIONS(6290), [anon_sym_RBRACE] = ACTIONS(6290), [anon_sym_LBRACK] = ACTIONS(6290), @@ -291782,8 +291723,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(6290), [sym_comment] = ACTIONS(3), }, + [STATE(2294)] = { + [sym_identifier] = ACTIONS(5482), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5484), + [anon_sym_COMMA] = ACTIONS(5484), + [anon_sym_LPAREN2] = ACTIONS(5484), + [anon_sym_DASH] = ACTIONS(5482), + [anon_sym_PLUS] = ACTIONS(5482), + [anon_sym_STAR] = ACTIONS(5482), + [anon_sym_SLASH] = ACTIONS(5482), + [anon_sym_PERCENT] = ACTIONS(5482), + [anon_sym_PIPE_PIPE] = ACTIONS(5484), + [anon_sym_AMP_AMP] = ACTIONS(5484), + [anon_sym_PIPE] = ACTIONS(5482), + [anon_sym_CARET] = ACTIONS(5482), + [anon_sym_AMP] = ACTIONS(5482), + [anon_sym_EQ_EQ] = ACTIONS(5484), + [anon_sym_BANG_EQ] = ACTIONS(5484), + [anon_sym_GT] = ACTIONS(5482), + [anon_sym_GT_EQ] = ACTIONS(5484), + [anon_sym_LT_EQ] = ACTIONS(5482), + [anon_sym_LT] = ACTIONS(5482), + [anon_sym_LT_LT] = ACTIONS(5482), + [anon_sym_GT_GT] = ACTIONS(5482), + [anon_sym_SEMI] = ACTIONS(5484), + [anon_sym___attribute__] = ACTIONS(5482), + [anon_sym___attribute] = ACTIONS(5482), + [anon_sym_LBRACK] = ACTIONS(5484), + [anon_sym_EQ] = ACTIONS(5482), + [anon_sym_QMARK] = ACTIONS(5484), + [anon_sym_STAR_EQ] = ACTIONS(5484), + [anon_sym_SLASH_EQ] = ACTIONS(5484), + [anon_sym_PERCENT_EQ] = ACTIONS(5484), + [anon_sym_PLUS_EQ] = ACTIONS(5484), + [anon_sym_DASH_EQ] = ACTIONS(5484), + [anon_sym_LT_LT_EQ] = ACTIONS(5484), + [anon_sym_GT_GT_EQ] = ACTIONS(5484), + [anon_sym_AMP_EQ] = ACTIONS(5484), + [anon_sym_CARET_EQ] = ACTIONS(5484), + [anon_sym_PIPE_EQ] = ACTIONS(5484), + [anon_sym_and_eq] = ACTIONS(5482), + [anon_sym_or_eq] = ACTIONS(5482), + [anon_sym_xor_eq] = ACTIONS(5482), + [anon_sym_LT_EQ_GT] = ACTIONS(5484), + [anon_sym_or] = ACTIONS(5482), + [anon_sym_and] = ACTIONS(5482), + [anon_sym_bitor] = ACTIONS(5482), + [anon_sym_xor] = ACTIONS(5482), + [anon_sym_bitand] = ACTIONS(5482), + [anon_sym_not_eq] = ACTIONS(5482), + [anon_sym_DASH_DASH] = ACTIONS(5484), + [anon_sym_PLUS_PLUS] = ACTIONS(5484), + [anon_sym_DOT] = ACTIONS(5482), + [anon_sym_DOT_STAR] = ACTIONS(5484), + [anon_sym_DASH_GT] = ACTIONS(5484), + [anon_sym_L_DQUOTE] = ACTIONS(5484), + [anon_sym_u_DQUOTE] = ACTIONS(5484), + [anon_sym_U_DQUOTE] = ACTIONS(5484), + [anon_sym_u8_DQUOTE] = ACTIONS(5484), + [anon_sym_DQUOTE] = ACTIONS(5484), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5484), + [anon_sym_LR_DQUOTE] = ACTIONS(5484), + [anon_sym_uR_DQUOTE] = ACTIONS(5484), + [anon_sym_UR_DQUOTE] = ACTIONS(5484), + [anon_sym_u8R_DQUOTE] = ACTIONS(5484), + [sym_literal_suffix] = ACTIONS(5482), + }, [STATE(2295)] = { - [sym_template_argument_list] = STATE(2294), + [sym_attribute_specifier] = STATE(2322), [sym_identifier] = ACTIONS(6292), [anon_sym_DOT_DOT_DOT] = ACTIONS(6294), [anon_sym_COMMA] = ACTIONS(6294), @@ -291809,14 +291817,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(6292), [anon_sym_GT_EQ] = ACTIONS(6294), [anon_sym_LT_EQ] = ACTIONS(6292), - [anon_sym_LT] = ACTIONS(6296), + [anon_sym_LT] = ACTIONS(6292), [anon_sym_LT_LT] = ACTIONS(6292), [anon_sym_GT_GT] = ACTIONS(6292), [anon_sym_SEMI] = ACTIONS(6294), - [anon_sym___attribute__] = ACTIONS(6292), - [anon_sym___attribute] = ACTIONS(6292), - [anon_sym_COLON] = ACTIONS(6292), - [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym___attribute__] = ACTIONS(5676), + [anon_sym___attribute] = ACTIONS(5676), + [anon_sym_COLON] = ACTIONS(6294), + [anon_sym_LBRACE] = ACTIONS(6294), [anon_sym_RBRACE] = ACTIONS(6294), [anon_sym_LBRACK] = ACTIONS(6294), [anon_sym_RBRACK] = ACTIONS(6294), @@ -291850,254 +291858,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [STATE(2296)] = { - [sym_attribute_specifier] = STATE(2403), - [sym_identifier] = ACTIONS(6299), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6301), - [anon_sym_COMMA] = ACTIONS(6301), - [anon_sym_RPAREN] = ACTIONS(6301), - [aux_sym_preproc_if_token2] = ACTIONS(6301), - [aux_sym_preproc_else_token1] = ACTIONS(6301), - [aux_sym_preproc_elif_token1] = ACTIONS(6299), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6301), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6301), - [anon_sym_LPAREN2] = ACTIONS(6301), - [anon_sym_DASH] = ACTIONS(6299), - [anon_sym_PLUS] = ACTIONS(6299), - [anon_sym_STAR] = ACTIONS(6299), - [anon_sym_SLASH] = ACTIONS(6299), - [anon_sym_PERCENT] = ACTIONS(6299), - [anon_sym_PIPE_PIPE] = ACTIONS(6301), - [anon_sym_AMP_AMP] = ACTIONS(6301), - [anon_sym_PIPE] = ACTIONS(6299), - [anon_sym_CARET] = ACTIONS(6299), - [anon_sym_AMP] = ACTIONS(6299), - [anon_sym_EQ_EQ] = ACTIONS(6301), - [anon_sym_BANG_EQ] = ACTIONS(6301), - [anon_sym_GT] = ACTIONS(6299), - [anon_sym_GT_EQ] = ACTIONS(6301), - [anon_sym_LT_EQ] = ACTIONS(6299), - [anon_sym_LT] = ACTIONS(6299), - [anon_sym_LT_LT] = ACTIONS(6299), - [anon_sym_GT_GT] = ACTIONS(6299), - [anon_sym_SEMI] = ACTIONS(6301), - [anon_sym___attribute__] = ACTIONS(5676), - [anon_sym___attribute] = ACTIONS(5676), - [anon_sym_COLON] = ACTIONS(6301), - [anon_sym_LBRACE] = ACTIONS(6301), - [anon_sym_RBRACE] = ACTIONS(6301), - [anon_sym_LBRACK] = ACTIONS(6301), - [anon_sym_RBRACK] = ACTIONS(6301), - [anon_sym_EQ] = ACTIONS(6299), - [anon_sym_QMARK] = ACTIONS(6301), - [anon_sym_STAR_EQ] = ACTIONS(6301), - [anon_sym_SLASH_EQ] = ACTIONS(6301), - [anon_sym_PERCENT_EQ] = ACTIONS(6301), - [anon_sym_PLUS_EQ] = ACTIONS(6301), - [anon_sym_DASH_EQ] = ACTIONS(6301), - [anon_sym_LT_LT_EQ] = ACTIONS(6301), - [anon_sym_GT_GT_EQ] = ACTIONS(6301), - [anon_sym_AMP_EQ] = ACTIONS(6301), - [anon_sym_CARET_EQ] = ACTIONS(6301), - [anon_sym_PIPE_EQ] = ACTIONS(6301), - [anon_sym_and_eq] = ACTIONS(6299), - [anon_sym_or_eq] = ACTIONS(6299), - [anon_sym_xor_eq] = ACTIONS(6299), - [anon_sym_LT_EQ_GT] = ACTIONS(6301), - [anon_sym_or] = ACTIONS(6299), - [anon_sym_and] = ACTIONS(6299), - [anon_sym_bitor] = ACTIONS(6299), - [anon_sym_xor] = ACTIONS(6299), - [anon_sym_bitand] = ACTIONS(6299), - [anon_sym_not_eq] = ACTIONS(6299), - [anon_sym_DASH_DASH] = ACTIONS(6301), - [anon_sym_PLUS_PLUS] = ACTIONS(6301), - [anon_sym_DOT] = ACTIONS(6299), - [anon_sym_DOT_STAR] = ACTIONS(6301), - [anon_sym_DASH_GT] = ACTIONS(6301), - [sym_comment] = ACTIONS(3), - }, - [STATE(2297)] = { - [sym_attribute_specifier] = STATE(2327), - [sym_identifier] = ACTIONS(6303), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6305), - [anon_sym_COMMA] = ACTIONS(6305), - [anon_sym_RPAREN] = ACTIONS(6305), - [aux_sym_preproc_if_token2] = ACTIONS(6305), - [aux_sym_preproc_else_token1] = ACTIONS(6305), - [aux_sym_preproc_elif_token1] = ACTIONS(6303), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6305), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6305), - [anon_sym_LPAREN2] = ACTIONS(6305), - [anon_sym_DASH] = ACTIONS(6303), - [anon_sym_PLUS] = ACTIONS(6303), - [anon_sym_STAR] = ACTIONS(6303), - [anon_sym_SLASH] = ACTIONS(6303), - [anon_sym_PERCENT] = ACTIONS(6303), - [anon_sym_PIPE_PIPE] = ACTIONS(6305), - [anon_sym_AMP_AMP] = ACTIONS(6305), - [anon_sym_PIPE] = ACTIONS(6303), - [anon_sym_CARET] = ACTIONS(6303), - [anon_sym_AMP] = ACTIONS(6303), - [anon_sym_EQ_EQ] = ACTIONS(6305), - [anon_sym_BANG_EQ] = ACTIONS(6305), - [anon_sym_GT] = ACTIONS(6303), - [anon_sym_GT_EQ] = ACTIONS(6305), - [anon_sym_LT_EQ] = ACTIONS(6303), - [anon_sym_LT] = ACTIONS(6303), - [anon_sym_LT_LT] = ACTIONS(6303), - [anon_sym_GT_GT] = ACTIONS(6303), - [anon_sym_SEMI] = ACTIONS(6305), - [anon_sym___attribute__] = ACTIONS(5676), - [anon_sym___attribute] = ACTIONS(5676), - [anon_sym_COLON] = ACTIONS(6305), - [anon_sym_LBRACE] = ACTIONS(6305), - [anon_sym_RBRACE] = ACTIONS(6305), - [anon_sym_LBRACK] = ACTIONS(6305), - [anon_sym_RBRACK] = ACTIONS(6305), - [anon_sym_EQ] = ACTIONS(6303), - [anon_sym_QMARK] = ACTIONS(6305), - [anon_sym_STAR_EQ] = ACTIONS(6305), - [anon_sym_SLASH_EQ] = ACTIONS(6305), - [anon_sym_PERCENT_EQ] = ACTIONS(6305), - [anon_sym_PLUS_EQ] = ACTIONS(6305), - [anon_sym_DASH_EQ] = ACTIONS(6305), - [anon_sym_LT_LT_EQ] = ACTIONS(6305), - [anon_sym_GT_GT_EQ] = ACTIONS(6305), - [anon_sym_AMP_EQ] = ACTIONS(6305), - [anon_sym_CARET_EQ] = ACTIONS(6305), - [anon_sym_PIPE_EQ] = ACTIONS(6305), - [anon_sym_and_eq] = ACTIONS(6303), - [anon_sym_or_eq] = ACTIONS(6303), - [anon_sym_xor_eq] = ACTIONS(6303), - [anon_sym_LT_EQ_GT] = ACTIONS(6305), - [anon_sym_or] = ACTIONS(6303), - [anon_sym_and] = ACTIONS(6303), - [anon_sym_bitor] = ACTIONS(6303), - [anon_sym_xor] = ACTIONS(6303), - [anon_sym_bitand] = ACTIONS(6303), - [anon_sym_not_eq] = ACTIONS(6303), - [anon_sym_DASH_DASH] = ACTIONS(6305), - [anon_sym_PLUS_PLUS] = ACTIONS(6305), - [anon_sym_DOT] = ACTIONS(6303), - [anon_sym_DOT_STAR] = ACTIONS(6305), - [anon_sym_DASH_GT] = ACTIONS(6305), - [sym_comment] = ACTIONS(3), - }, - [STATE(2298)] = { - [sym_attribute_specifier] = STATE(2340), - [sym_identifier] = ACTIONS(6307), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6309), - [anon_sym_COMMA] = ACTIONS(6309), - [anon_sym_RPAREN] = ACTIONS(6309), - [aux_sym_preproc_if_token2] = ACTIONS(6309), - [aux_sym_preproc_else_token1] = ACTIONS(6309), - [aux_sym_preproc_elif_token1] = ACTIONS(6307), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6309), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6309), - [anon_sym_LPAREN2] = ACTIONS(6309), - [anon_sym_DASH] = ACTIONS(6307), - [anon_sym_PLUS] = ACTIONS(6307), - [anon_sym_STAR] = ACTIONS(6307), - [anon_sym_SLASH] = ACTIONS(6307), - [anon_sym_PERCENT] = ACTIONS(6307), - [anon_sym_PIPE_PIPE] = ACTIONS(6309), - [anon_sym_AMP_AMP] = ACTIONS(6309), - [anon_sym_PIPE] = ACTIONS(6307), - [anon_sym_CARET] = ACTIONS(6307), - [anon_sym_AMP] = ACTIONS(6307), - [anon_sym_EQ_EQ] = ACTIONS(6309), - [anon_sym_BANG_EQ] = ACTIONS(6309), - [anon_sym_GT] = ACTIONS(6307), - [anon_sym_GT_EQ] = ACTIONS(6309), - [anon_sym_LT_EQ] = ACTIONS(6307), - [anon_sym_LT] = ACTIONS(6307), - [anon_sym_LT_LT] = ACTIONS(6307), - [anon_sym_GT_GT] = ACTIONS(6307), - [anon_sym_SEMI] = ACTIONS(6309), - [anon_sym___attribute__] = ACTIONS(5676), - [anon_sym___attribute] = ACTIONS(5676), - [anon_sym_COLON] = ACTIONS(6309), - [anon_sym_LBRACE] = ACTIONS(6309), - [anon_sym_RBRACE] = ACTIONS(6309), - [anon_sym_LBRACK] = ACTIONS(6309), - [anon_sym_RBRACK] = ACTIONS(6309), - [anon_sym_EQ] = ACTIONS(6307), - [anon_sym_QMARK] = ACTIONS(6309), - [anon_sym_STAR_EQ] = ACTIONS(6309), - [anon_sym_SLASH_EQ] = ACTIONS(6309), - [anon_sym_PERCENT_EQ] = ACTIONS(6309), - [anon_sym_PLUS_EQ] = ACTIONS(6309), - [anon_sym_DASH_EQ] = ACTIONS(6309), - [anon_sym_LT_LT_EQ] = ACTIONS(6309), - [anon_sym_GT_GT_EQ] = ACTIONS(6309), - [anon_sym_AMP_EQ] = ACTIONS(6309), - [anon_sym_CARET_EQ] = ACTIONS(6309), - [anon_sym_PIPE_EQ] = ACTIONS(6309), - [anon_sym_and_eq] = ACTIONS(6307), - [anon_sym_or_eq] = ACTIONS(6307), - [anon_sym_xor_eq] = ACTIONS(6307), - [anon_sym_LT_EQ_GT] = ACTIONS(6309), - [anon_sym_or] = ACTIONS(6307), - [anon_sym_and] = ACTIONS(6307), - [anon_sym_bitor] = ACTIONS(6307), - [anon_sym_xor] = ACTIONS(6307), - [anon_sym_bitand] = ACTIONS(6307), - [anon_sym_not_eq] = ACTIONS(6307), - [anon_sym_DASH_DASH] = ACTIONS(6309), - [anon_sym_PLUS_PLUS] = ACTIONS(6309), - [anon_sym_DOT] = ACTIONS(6307), - [anon_sym_DOT_STAR] = ACTIONS(6309), - [anon_sym_DASH_GT] = ACTIONS(6309), - [sym_comment] = ACTIONS(3), - }, - [STATE(2299)] = { - [sym_ms_based_modifier] = STATE(8794), - [sym_ms_unaligned_ptr_modifier] = STATE(4096), - [sym_ms_pointer_modifier] = STATE(3877), - [sym__declarator] = STATE(6620), - [sym__abstract_declarator] = STATE(6878), - [sym_parenthesized_declarator] = STATE(6205), - [sym_abstract_parenthesized_declarator] = STATE(6200), - [sym_attributed_declarator] = STATE(6205), - [sym_pointer_declarator] = STATE(6205), - [sym_abstract_pointer_declarator] = STATE(6200), - [sym_function_declarator] = STATE(6205), - [sym_abstract_function_declarator] = STATE(6200), - [sym_array_declarator] = STATE(6205), - [sym_abstract_array_declarator] = STATE(6200), - [sym_type_qualifier] = STATE(2890), - [sym_alignas_qualifier] = STATE(4391), - [sym_parameter_list] = STATE(3080), - [sym_decltype] = STATE(8338), - [sym_reference_declarator] = STATE(6205), - [sym_abstract_reference_declarator] = STATE(6200), - [sym_structured_binding_declarator] = STATE(6205), - [sym__function_declarator_seq] = STATE(6201), - [sym_template_type] = STATE(8338), - [sym_template_function] = STATE(6205), - [sym_destructor_name] = STATE(6205), - [sym_dependent_type_identifier] = STATE(8338), - [sym__scope_resolution] = STATE(5990), - [sym_qualified_identifier] = STATE(6205), - [sym_operator_name] = STATE(6205), - [aux_sym__type_definition_type_repeat1] = STATE(2890), - [aux_sym_pointer_declarator_repeat1] = STATE(3877), - [sym_identifier] = ACTIONS(5478), - [anon_sym_RPAREN] = ACTIONS(5704), + [sym_ms_based_modifier] = STATE(8771), + [sym_ms_unaligned_ptr_modifier] = STATE(4125), + [sym_ms_pointer_modifier] = STATE(3928), + [sym__declarator] = STATE(6673), + [sym__abstract_declarator] = STATE(6868), + [sym_parenthesized_declarator] = STATE(6229), + [sym_abstract_parenthesized_declarator] = STATE(6295), + [sym_attributed_declarator] = STATE(6229), + [sym_pointer_declarator] = STATE(6229), + [sym_abstract_pointer_declarator] = STATE(6295), + [sym_function_declarator] = STATE(6229), + [sym_abstract_function_declarator] = STATE(6295), + [sym_array_declarator] = STATE(6229), + [sym_abstract_array_declarator] = STATE(6295), + [sym_type_qualifier] = STATE(2873), + [sym_alignas_qualifier] = STATE(4342), + [sym_parameter_list] = STATE(3096), + [sym_decltype] = STATE(9058), + [sym_reference_declarator] = STATE(6229), + [sym_abstract_reference_declarator] = STATE(6295), + [sym_structured_binding_declarator] = STATE(6229), + [sym__function_declarator_seq] = STATE(6273), + [sym_template_type] = STATE(9058), + [sym_template_function] = STATE(6229), + [sym_destructor_name] = STATE(6229), + [sym_dependent_type_identifier] = STATE(9058), + [sym__scope_resolution] = STATE(6011), + [sym_qualified_identifier] = STATE(6229), + [sym_operator_name] = STATE(6229), + [aux_sym__type_definition_type_repeat1] = STATE(2873), + [aux_sym_pointer_declarator_repeat1] = STATE(3928), + [sym_identifier] = ACTIONS(5505), + [anon_sym_RPAREN] = ACTIONS(5707), [anon_sym_LPAREN2] = ACTIONS(4324), - [anon_sym_TILDE] = ACTIONS(3026), + [anon_sym_TILDE] = ACTIONS(2809), [anon_sym_STAR] = ACTIONS(4326), [anon_sym_AMP_AMP] = ACTIONS(4328), [anon_sym_AMP] = ACTIONS(4330), [anon_sym___extension__] = ACTIONS(3349), - [anon_sym_COLON_COLON] = ACTIONS(5989), + [anon_sym_COLON_COLON] = ACTIONS(6003), [anon_sym___based] = ACTIONS(53), [sym_ms_restrict_modifier] = ACTIONS(3345), [sym_ms_unsigned_ptr_modifier] = ACTIONS(3345), [sym_ms_signed_ptr_modifier] = ACTIONS(3345), [anon_sym__unaligned] = ACTIONS(3347), [anon_sym___unaligned] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(5702), + [anon_sym_LBRACK] = ACTIONS(5705), [anon_sym_const] = ACTIONS(3349), [anon_sym_constexpr] = ACTIONS(3349), [anon_sym_volatile] = ACTIONS(3349), @@ -292117,611 +291924,611 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), [anon_sym_operator] = ACTIONS(1852), }, - [STATE(2300)] = { - [sym_template_argument_list] = STATE(2294), - [sym_identifier] = ACTIONS(6311), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6313), - [anon_sym_COMMA] = ACTIONS(6313), - [anon_sym_RPAREN] = ACTIONS(6313), - [aux_sym_preproc_if_token2] = ACTIONS(6313), - [aux_sym_preproc_else_token1] = ACTIONS(6313), - [aux_sym_preproc_elif_token1] = ACTIONS(6311), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6313), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6313), - [anon_sym_LPAREN2] = ACTIONS(6313), - [anon_sym_DASH] = ACTIONS(6311), - [anon_sym_PLUS] = ACTIONS(6311), - [anon_sym_STAR] = ACTIONS(6311), - [anon_sym_SLASH] = ACTIONS(6311), - [anon_sym_PERCENT] = ACTIONS(6311), - [anon_sym_PIPE_PIPE] = ACTIONS(6313), - [anon_sym_AMP_AMP] = ACTIONS(6313), - [anon_sym_PIPE] = ACTIONS(6311), - [anon_sym_CARET] = ACTIONS(6311), - [anon_sym_AMP] = ACTIONS(6311), - [anon_sym_EQ_EQ] = ACTIONS(6313), - [anon_sym_BANG_EQ] = ACTIONS(6313), - [anon_sym_GT] = ACTIONS(6311), - [anon_sym_GT_EQ] = ACTIONS(6313), - [anon_sym_LT_EQ] = ACTIONS(6311), - [anon_sym_LT] = ACTIONS(6315), - [anon_sym_LT_LT] = ACTIONS(6311), - [anon_sym_GT_GT] = ACTIONS(6311), - [anon_sym_SEMI] = ACTIONS(6313), - [anon_sym___attribute__] = ACTIONS(6311), - [anon_sym___attribute] = ACTIONS(6311), - [anon_sym_COLON] = ACTIONS(6311), + [STATE(2297)] = { + [sym_template_argument_list] = STATE(2312), + [sym_identifier] = ACTIONS(6296), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6298), + [anon_sym_COMMA] = ACTIONS(6298), + [anon_sym_RPAREN] = ACTIONS(6298), + [aux_sym_preproc_if_token2] = ACTIONS(6298), + [aux_sym_preproc_else_token1] = ACTIONS(6298), + [aux_sym_preproc_elif_token1] = ACTIONS(6296), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6298), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6298), + [anon_sym_LPAREN2] = ACTIONS(6298), + [anon_sym_DASH] = ACTIONS(6296), + [anon_sym_PLUS] = ACTIONS(6296), + [anon_sym_STAR] = ACTIONS(6296), + [anon_sym_SLASH] = ACTIONS(6296), + [anon_sym_PERCENT] = ACTIONS(6296), + [anon_sym_PIPE_PIPE] = ACTIONS(6298), + [anon_sym_AMP_AMP] = ACTIONS(6298), + [anon_sym_PIPE] = ACTIONS(6296), + [anon_sym_CARET] = ACTIONS(6296), + [anon_sym_AMP] = ACTIONS(6296), + [anon_sym_EQ_EQ] = ACTIONS(6298), + [anon_sym_BANG_EQ] = ACTIONS(6298), + [anon_sym_GT] = ACTIONS(6296), + [anon_sym_GT_EQ] = ACTIONS(6298), + [anon_sym_LT_EQ] = ACTIONS(6296), + [anon_sym_LT] = ACTIONS(6300), + [anon_sym_LT_LT] = ACTIONS(6296), + [anon_sym_GT_GT] = ACTIONS(6296), + [anon_sym_SEMI] = ACTIONS(6298), + [anon_sym___attribute__] = ACTIONS(6296), + [anon_sym___attribute] = ACTIONS(6296), + [anon_sym_COLON] = ACTIONS(6296), [anon_sym_COLON_COLON] = ACTIONS(4182), - [anon_sym_RBRACE] = ACTIONS(6313), - [anon_sym_LBRACK] = ACTIONS(6313), - [anon_sym_RBRACK] = ACTIONS(6313), - [anon_sym_EQ] = ACTIONS(6311), - [anon_sym_QMARK] = ACTIONS(6313), - [anon_sym_STAR_EQ] = ACTIONS(6313), - [anon_sym_SLASH_EQ] = ACTIONS(6313), - [anon_sym_PERCENT_EQ] = ACTIONS(6313), - [anon_sym_PLUS_EQ] = ACTIONS(6313), - [anon_sym_DASH_EQ] = ACTIONS(6313), - [anon_sym_LT_LT_EQ] = ACTIONS(6313), - [anon_sym_GT_GT_EQ] = ACTIONS(6313), - [anon_sym_AMP_EQ] = ACTIONS(6313), - [anon_sym_CARET_EQ] = ACTIONS(6313), - [anon_sym_PIPE_EQ] = ACTIONS(6313), - [anon_sym_and_eq] = ACTIONS(6311), - [anon_sym_or_eq] = ACTIONS(6311), - [anon_sym_xor_eq] = ACTIONS(6311), - [anon_sym_LT_EQ_GT] = ACTIONS(6313), - [anon_sym_or] = ACTIONS(6311), - [anon_sym_and] = ACTIONS(6311), - [anon_sym_bitor] = ACTIONS(6311), - [anon_sym_xor] = ACTIONS(6311), - [anon_sym_bitand] = ACTIONS(6311), - [anon_sym_not_eq] = ACTIONS(6311), - [anon_sym_DASH_DASH] = ACTIONS(6313), - [anon_sym_PLUS_PLUS] = ACTIONS(6313), - [anon_sym_DOT] = ACTIONS(6311), - [anon_sym_DOT_STAR] = ACTIONS(6313), - [anon_sym_DASH_GT] = ACTIONS(6313), + [anon_sym_RBRACE] = ACTIONS(6298), + [anon_sym_LBRACK] = ACTIONS(6298), + [anon_sym_RBRACK] = ACTIONS(6298), + [anon_sym_EQ] = ACTIONS(6296), + [anon_sym_QMARK] = ACTIONS(6298), + [anon_sym_STAR_EQ] = ACTIONS(6298), + [anon_sym_SLASH_EQ] = ACTIONS(6298), + [anon_sym_PERCENT_EQ] = ACTIONS(6298), + [anon_sym_PLUS_EQ] = ACTIONS(6298), + [anon_sym_DASH_EQ] = ACTIONS(6298), + [anon_sym_LT_LT_EQ] = ACTIONS(6298), + [anon_sym_GT_GT_EQ] = ACTIONS(6298), + [anon_sym_AMP_EQ] = ACTIONS(6298), + [anon_sym_CARET_EQ] = ACTIONS(6298), + [anon_sym_PIPE_EQ] = ACTIONS(6298), + [anon_sym_and_eq] = ACTIONS(6296), + [anon_sym_or_eq] = ACTIONS(6296), + [anon_sym_xor_eq] = ACTIONS(6296), + [anon_sym_LT_EQ_GT] = ACTIONS(6298), + [anon_sym_or] = ACTIONS(6296), + [anon_sym_and] = ACTIONS(6296), + [anon_sym_bitor] = ACTIONS(6296), + [anon_sym_xor] = ACTIONS(6296), + [anon_sym_bitand] = ACTIONS(6296), + [anon_sym_not_eq] = ACTIONS(6296), + [anon_sym_DASH_DASH] = ACTIONS(6298), + [anon_sym_PLUS_PLUS] = ACTIONS(6298), + [anon_sym_DOT] = ACTIONS(6296), + [anon_sym_DOT_STAR] = ACTIONS(6298), + [anon_sym_DASH_GT] = ACTIONS(6298), [sym_comment] = ACTIONS(3), }, - [STATE(2301)] = { - [sym_attribute_specifier] = STATE(2330), - [sym_identifier] = ACTIONS(6318), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6320), - [anon_sym_COMMA] = ACTIONS(6320), - [anon_sym_RPAREN] = ACTIONS(6320), - [aux_sym_preproc_if_token2] = ACTIONS(6320), - [aux_sym_preproc_else_token1] = ACTIONS(6320), - [aux_sym_preproc_elif_token1] = ACTIONS(6318), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6320), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6320), - [anon_sym_LPAREN2] = ACTIONS(6320), - [anon_sym_DASH] = ACTIONS(6318), - [anon_sym_PLUS] = ACTIONS(6318), - [anon_sym_STAR] = ACTIONS(6318), - [anon_sym_SLASH] = ACTIONS(6318), - [anon_sym_PERCENT] = ACTIONS(6318), - [anon_sym_PIPE_PIPE] = ACTIONS(6320), - [anon_sym_AMP_AMP] = ACTIONS(6320), - [anon_sym_PIPE] = ACTIONS(6318), - [anon_sym_CARET] = ACTIONS(6318), - [anon_sym_AMP] = ACTIONS(6318), - [anon_sym_EQ_EQ] = ACTIONS(6320), - [anon_sym_BANG_EQ] = ACTIONS(6320), - [anon_sym_GT] = ACTIONS(6318), - [anon_sym_GT_EQ] = ACTIONS(6320), - [anon_sym_LT_EQ] = ACTIONS(6318), - [anon_sym_LT] = ACTIONS(6318), - [anon_sym_LT_LT] = ACTIONS(6318), - [anon_sym_GT_GT] = ACTIONS(6318), - [anon_sym_SEMI] = ACTIONS(6320), + [STATE(2298)] = { + [sym_type_qualifier] = STATE(2304), + [sym_alignas_qualifier] = STATE(2397), + [aux_sym__type_definition_type_repeat1] = STATE(2304), + [aux_sym_sized_type_specifier_repeat1] = STATE(2584), + [sym_identifier] = ACTIONS(6303), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5122), + [anon_sym_COMMA] = ACTIONS(5122), + [anon_sym_LPAREN2] = ACTIONS(5122), + [anon_sym_DASH] = ACTIONS(5124), + [anon_sym_PLUS] = ACTIONS(5124), + [anon_sym_STAR] = ACTIONS(5122), + [anon_sym_SLASH] = ACTIONS(5124), + [anon_sym_PERCENT] = ACTIONS(5122), + [anon_sym_PIPE_PIPE] = ACTIONS(5122), + [anon_sym_AMP_AMP] = ACTIONS(5122), + [anon_sym_PIPE] = ACTIONS(5124), + [anon_sym_CARET] = ACTIONS(5122), + [anon_sym_AMP] = ACTIONS(5124), + [anon_sym_EQ_EQ] = ACTIONS(5122), + [anon_sym_BANG_EQ] = ACTIONS(5122), + [anon_sym_GT] = ACTIONS(5124), + [anon_sym_GT_EQ] = ACTIONS(5124), + [anon_sym_LT_EQ] = ACTIONS(5124), + [anon_sym_LT] = ACTIONS(5124), + [anon_sym_LT_LT] = ACTIONS(5122), + [anon_sym_GT_GT] = ACTIONS(5124), + [anon_sym___extension__] = ACTIONS(6305), + [anon_sym___attribute__] = ACTIONS(5124), + [anon_sym___attribute] = ACTIONS(5124), + [anon_sym_LBRACE] = ACTIONS(5122), + [anon_sym_signed] = ACTIONS(6307), + [anon_sym_unsigned] = ACTIONS(6307), + [anon_sym_long] = ACTIONS(6307), + [anon_sym_short] = ACTIONS(6307), + [anon_sym_LBRACK] = ACTIONS(5122), + [anon_sym_const] = ACTIONS(6305), + [anon_sym_constexpr] = ACTIONS(6305), + [anon_sym_volatile] = ACTIONS(6305), + [anon_sym_restrict] = ACTIONS(6305), + [anon_sym___restrict__] = ACTIONS(6305), + [anon_sym__Atomic] = ACTIONS(6305), + [anon_sym__Noreturn] = ACTIONS(6305), + [anon_sym_noreturn] = ACTIONS(6305), + [anon_sym__Nonnull] = ACTIONS(6305), + [anon_sym_mutable] = ACTIONS(6305), + [anon_sym_constinit] = ACTIONS(6305), + [anon_sym_consteval] = ACTIONS(6305), + [anon_sym_alignas] = ACTIONS(6309), + [anon_sym__Alignas] = ACTIONS(6309), + [sym_primitive_type] = ACTIONS(6311), + [anon_sym_QMARK] = ACTIONS(5122), + [anon_sym_LT_EQ_GT] = ACTIONS(5122), + [anon_sym_or] = ACTIONS(5124), + [anon_sym_and] = ACTIONS(5124), + [anon_sym_bitor] = ACTIONS(5124), + [anon_sym_xor] = ACTIONS(5124), + [anon_sym_bitand] = ACTIONS(5124), + [anon_sym_not_eq] = ACTIONS(5124), + [anon_sym_DASH_DASH] = ACTIONS(5122), + [anon_sym_PLUS_PLUS] = ACTIONS(5122), + [anon_sym_DOT] = ACTIONS(5124), + [anon_sym_DOT_STAR] = ACTIONS(5122), + [anon_sym_DASH_GT] = ACTIONS(5122), + [sym_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(5122), + }, + [STATE(2299)] = { + [sym_attribute_specifier] = STATE(2343), + [sym_identifier] = ACTIONS(6313), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6315), + [anon_sym_COMMA] = ACTIONS(6315), + [anon_sym_RPAREN] = ACTIONS(6315), + [aux_sym_preproc_if_token2] = ACTIONS(6315), + [aux_sym_preproc_else_token1] = ACTIONS(6315), + [aux_sym_preproc_elif_token1] = ACTIONS(6313), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6315), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6315), + [anon_sym_LPAREN2] = ACTIONS(6315), + [anon_sym_DASH] = ACTIONS(6313), + [anon_sym_PLUS] = ACTIONS(6313), + [anon_sym_STAR] = ACTIONS(6313), + [anon_sym_SLASH] = ACTIONS(6313), + [anon_sym_PERCENT] = ACTIONS(6313), + [anon_sym_PIPE_PIPE] = ACTIONS(6315), + [anon_sym_AMP_AMP] = ACTIONS(6315), + [anon_sym_PIPE] = ACTIONS(6313), + [anon_sym_CARET] = ACTIONS(6313), + [anon_sym_AMP] = ACTIONS(6313), + [anon_sym_EQ_EQ] = ACTIONS(6315), + [anon_sym_BANG_EQ] = ACTIONS(6315), + [anon_sym_GT] = ACTIONS(6313), + [anon_sym_GT_EQ] = ACTIONS(6315), + [anon_sym_LT_EQ] = ACTIONS(6313), + [anon_sym_LT] = ACTIONS(6313), + [anon_sym_LT_LT] = ACTIONS(6313), + [anon_sym_GT_GT] = ACTIONS(6313), + [anon_sym_SEMI] = ACTIONS(6315), [anon_sym___attribute__] = ACTIONS(5676), [anon_sym___attribute] = ACTIONS(5676), - [anon_sym_COLON] = ACTIONS(6320), - [anon_sym_LBRACE] = ACTIONS(6320), - [anon_sym_RBRACE] = ACTIONS(6320), - [anon_sym_LBRACK] = ACTIONS(6320), - [anon_sym_RBRACK] = ACTIONS(6320), - [anon_sym_EQ] = ACTIONS(6318), - [anon_sym_QMARK] = ACTIONS(6320), - [anon_sym_STAR_EQ] = ACTIONS(6320), - [anon_sym_SLASH_EQ] = ACTIONS(6320), - [anon_sym_PERCENT_EQ] = ACTIONS(6320), - [anon_sym_PLUS_EQ] = ACTIONS(6320), - [anon_sym_DASH_EQ] = ACTIONS(6320), - [anon_sym_LT_LT_EQ] = ACTIONS(6320), - [anon_sym_GT_GT_EQ] = ACTIONS(6320), - [anon_sym_AMP_EQ] = ACTIONS(6320), - [anon_sym_CARET_EQ] = ACTIONS(6320), - [anon_sym_PIPE_EQ] = ACTIONS(6320), - [anon_sym_and_eq] = ACTIONS(6318), - [anon_sym_or_eq] = ACTIONS(6318), - [anon_sym_xor_eq] = ACTIONS(6318), - [anon_sym_LT_EQ_GT] = ACTIONS(6320), - [anon_sym_or] = ACTIONS(6318), - [anon_sym_and] = ACTIONS(6318), - [anon_sym_bitor] = ACTIONS(6318), - [anon_sym_xor] = ACTIONS(6318), - [anon_sym_bitand] = ACTIONS(6318), - [anon_sym_not_eq] = ACTIONS(6318), - [anon_sym_DASH_DASH] = ACTIONS(6320), - [anon_sym_PLUS_PLUS] = ACTIONS(6320), - [anon_sym_DOT] = ACTIONS(6318), - [anon_sym_DOT_STAR] = ACTIONS(6320), - [anon_sym_DASH_GT] = ACTIONS(6320), + [anon_sym_COLON] = ACTIONS(6315), + [anon_sym_LBRACE] = ACTIONS(6315), + [anon_sym_RBRACE] = ACTIONS(6315), + [anon_sym_LBRACK] = ACTIONS(6315), + [anon_sym_RBRACK] = ACTIONS(6315), + [anon_sym_EQ] = ACTIONS(6313), + [anon_sym_QMARK] = ACTIONS(6315), + [anon_sym_STAR_EQ] = ACTIONS(6315), + [anon_sym_SLASH_EQ] = ACTIONS(6315), + [anon_sym_PERCENT_EQ] = ACTIONS(6315), + [anon_sym_PLUS_EQ] = ACTIONS(6315), + [anon_sym_DASH_EQ] = ACTIONS(6315), + [anon_sym_LT_LT_EQ] = ACTIONS(6315), + [anon_sym_GT_GT_EQ] = ACTIONS(6315), + [anon_sym_AMP_EQ] = ACTIONS(6315), + [anon_sym_CARET_EQ] = ACTIONS(6315), + [anon_sym_PIPE_EQ] = ACTIONS(6315), + [anon_sym_and_eq] = ACTIONS(6313), + [anon_sym_or_eq] = ACTIONS(6313), + [anon_sym_xor_eq] = ACTIONS(6313), + [anon_sym_LT_EQ_GT] = ACTIONS(6315), + [anon_sym_or] = ACTIONS(6313), + [anon_sym_and] = ACTIONS(6313), + [anon_sym_bitor] = ACTIONS(6313), + [anon_sym_xor] = ACTIONS(6313), + [anon_sym_bitand] = ACTIONS(6313), + [anon_sym_not_eq] = ACTIONS(6313), + [anon_sym_DASH_DASH] = ACTIONS(6315), + [anon_sym_PLUS_PLUS] = ACTIONS(6315), + [anon_sym_DOT] = ACTIONS(6313), + [anon_sym_DOT_STAR] = ACTIONS(6315), + [anon_sym_DASH_GT] = ACTIONS(6315), [sym_comment] = ACTIONS(3), }, + [STATE(2300)] = { + [sym_identifier] = ACTIONS(5486), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5488), + [anon_sym_COMMA] = ACTIONS(5488), + [anon_sym_LPAREN2] = ACTIONS(5488), + [anon_sym_DASH] = ACTIONS(5486), + [anon_sym_PLUS] = ACTIONS(5486), + [anon_sym_STAR] = ACTIONS(5486), + [anon_sym_SLASH] = ACTIONS(5486), + [anon_sym_PERCENT] = ACTIONS(5486), + [anon_sym_PIPE_PIPE] = ACTIONS(5488), + [anon_sym_AMP_AMP] = ACTIONS(5488), + [anon_sym_PIPE] = ACTIONS(5486), + [anon_sym_CARET] = ACTIONS(5486), + [anon_sym_AMP] = ACTIONS(5486), + [anon_sym_EQ_EQ] = ACTIONS(5488), + [anon_sym_BANG_EQ] = ACTIONS(5488), + [anon_sym_GT] = ACTIONS(5486), + [anon_sym_GT_EQ] = ACTIONS(5488), + [anon_sym_LT_EQ] = ACTIONS(5486), + [anon_sym_LT] = ACTIONS(5486), + [anon_sym_LT_LT] = ACTIONS(5486), + [anon_sym_GT_GT] = ACTIONS(5486), + [anon_sym_SEMI] = ACTIONS(5488), + [anon_sym___attribute__] = ACTIONS(5486), + [anon_sym___attribute] = ACTIONS(5486), + [anon_sym_LBRACK] = ACTIONS(5488), + [anon_sym_EQ] = ACTIONS(5486), + [anon_sym_QMARK] = ACTIONS(5488), + [anon_sym_STAR_EQ] = ACTIONS(5488), + [anon_sym_SLASH_EQ] = ACTIONS(5488), + [anon_sym_PERCENT_EQ] = ACTIONS(5488), + [anon_sym_PLUS_EQ] = ACTIONS(5488), + [anon_sym_DASH_EQ] = ACTIONS(5488), + [anon_sym_LT_LT_EQ] = ACTIONS(5488), + [anon_sym_GT_GT_EQ] = ACTIONS(5488), + [anon_sym_AMP_EQ] = ACTIONS(5488), + [anon_sym_CARET_EQ] = ACTIONS(5488), + [anon_sym_PIPE_EQ] = ACTIONS(5488), + [anon_sym_and_eq] = ACTIONS(5486), + [anon_sym_or_eq] = ACTIONS(5486), + [anon_sym_xor_eq] = ACTIONS(5486), + [anon_sym_LT_EQ_GT] = ACTIONS(5488), + [anon_sym_or] = ACTIONS(5486), + [anon_sym_and] = ACTIONS(5486), + [anon_sym_bitor] = ACTIONS(5486), + [anon_sym_xor] = ACTIONS(5486), + [anon_sym_bitand] = ACTIONS(5486), + [anon_sym_not_eq] = ACTIONS(5486), + [anon_sym_DASH_DASH] = ACTIONS(5488), + [anon_sym_PLUS_PLUS] = ACTIONS(5488), + [anon_sym_DOT] = ACTIONS(5486), + [anon_sym_DOT_STAR] = ACTIONS(5488), + [anon_sym_DASH_GT] = ACTIONS(5488), + [anon_sym_L_DQUOTE] = ACTIONS(5488), + [anon_sym_u_DQUOTE] = ACTIONS(5488), + [anon_sym_U_DQUOTE] = ACTIONS(5488), + [anon_sym_u8_DQUOTE] = ACTIONS(5488), + [anon_sym_DQUOTE] = ACTIONS(5488), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5488), + [anon_sym_LR_DQUOTE] = ACTIONS(5488), + [anon_sym_uR_DQUOTE] = ACTIONS(5488), + [anon_sym_UR_DQUOTE] = ACTIONS(5488), + [anon_sym_u8R_DQUOTE] = ACTIONS(5488), + [sym_literal_suffix] = ACTIONS(5486), + }, + [STATE(2301)] = { + [sym_identifier] = ACTIONS(5493), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5495), + [anon_sym_COMMA] = ACTIONS(5495), + [anon_sym_LPAREN2] = ACTIONS(5495), + [anon_sym_DASH] = ACTIONS(5493), + [anon_sym_PLUS] = ACTIONS(5493), + [anon_sym_STAR] = ACTIONS(5493), + [anon_sym_SLASH] = ACTIONS(5493), + [anon_sym_PERCENT] = ACTIONS(5493), + [anon_sym_PIPE_PIPE] = ACTIONS(5495), + [anon_sym_AMP_AMP] = ACTIONS(5495), + [anon_sym_PIPE] = ACTIONS(5493), + [anon_sym_CARET] = ACTIONS(5493), + [anon_sym_AMP] = ACTIONS(5493), + [anon_sym_EQ_EQ] = ACTIONS(5495), + [anon_sym_BANG_EQ] = ACTIONS(5495), + [anon_sym_GT] = ACTIONS(5493), + [anon_sym_GT_EQ] = ACTIONS(5495), + [anon_sym_LT_EQ] = ACTIONS(5493), + [anon_sym_LT] = ACTIONS(5493), + [anon_sym_LT_LT] = ACTIONS(5493), + [anon_sym_GT_GT] = ACTIONS(5493), + [anon_sym_SEMI] = ACTIONS(5495), + [anon_sym___attribute__] = ACTIONS(5493), + [anon_sym___attribute] = ACTIONS(5493), + [anon_sym_LBRACK] = ACTIONS(5495), + [anon_sym_EQ] = ACTIONS(5493), + [anon_sym_QMARK] = ACTIONS(5495), + [anon_sym_STAR_EQ] = ACTIONS(5495), + [anon_sym_SLASH_EQ] = ACTIONS(5495), + [anon_sym_PERCENT_EQ] = ACTIONS(5495), + [anon_sym_PLUS_EQ] = ACTIONS(5495), + [anon_sym_DASH_EQ] = ACTIONS(5495), + [anon_sym_LT_LT_EQ] = ACTIONS(5495), + [anon_sym_GT_GT_EQ] = ACTIONS(5495), + [anon_sym_AMP_EQ] = ACTIONS(5495), + [anon_sym_CARET_EQ] = ACTIONS(5495), + [anon_sym_PIPE_EQ] = ACTIONS(5495), + [anon_sym_and_eq] = ACTIONS(5493), + [anon_sym_or_eq] = ACTIONS(5493), + [anon_sym_xor_eq] = ACTIONS(5493), + [anon_sym_LT_EQ_GT] = ACTIONS(5495), + [anon_sym_or] = ACTIONS(5493), + [anon_sym_and] = ACTIONS(5493), + [anon_sym_bitor] = ACTIONS(5493), + [anon_sym_xor] = ACTIONS(5493), + [anon_sym_bitand] = ACTIONS(5493), + [anon_sym_not_eq] = ACTIONS(5493), + [anon_sym_DASH_DASH] = ACTIONS(5495), + [anon_sym_PLUS_PLUS] = ACTIONS(5495), + [anon_sym_DOT] = ACTIONS(5493), + [anon_sym_DOT_STAR] = ACTIONS(5495), + [anon_sym_DASH_GT] = ACTIONS(5495), + [anon_sym_L_DQUOTE] = ACTIONS(5495), + [anon_sym_u_DQUOTE] = ACTIONS(5495), + [anon_sym_U_DQUOTE] = ACTIONS(5495), + [anon_sym_u8_DQUOTE] = ACTIONS(5495), + [anon_sym_DQUOTE] = ACTIONS(5495), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5495), + [anon_sym_LR_DQUOTE] = ACTIONS(5495), + [anon_sym_uR_DQUOTE] = ACTIONS(5495), + [anon_sym_UR_DQUOTE] = ACTIONS(5495), + [anon_sym_u8R_DQUOTE] = ACTIONS(5495), + [sym_literal_suffix] = ACTIONS(5493), + }, [STATE(2302)] = { - [sym_attribute_specifier] = STATE(2380), - [sym_identifier] = ACTIONS(6322), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6324), - [anon_sym_COMMA] = ACTIONS(6324), - [anon_sym_RPAREN] = ACTIONS(6324), - [aux_sym_preproc_if_token2] = ACTIONS(6324), - [aux_sym_preproc_else_token1] = ACTIONS(6324), - [aux_sym_preproc_elif_token1] = ACTIONS(6322), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6324), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6324), - [anon_sym_LPAREN2] = ACTIONS(6324), - [anon_sym_DASH] = ACTIONS(6322), - [anon_sym_PLUS] = ACTIONS(6322), - [anon_sym_STAR] = ACTIONS(6322), - [anon_sym_SLASH] = ACTIONS(6322), - [anon_sym_PERCENT] = ACTIONS(6322), - [anon_sym_PIPE_PIPE] = ACTIONS(6324), - [anon_sym_AMP_AMP] = ACTIONS(6324), - [anon_sym_PIPE] = ACTIONS(6322), - [anon_sym_CARET] = ACTIONS(6322), - [anon_sym_AMP] = ACTIONS(6322), - [anon_sym_EQ_EQ] = ACTIONS(6324), - [anon_sym_BANG_EQ] = ACTIONS(6324), - [anon_sym_GT] = ACTIONS(6322), - [anon_sym_GT_EQ] = ACTIONS(6324), - [anon_sym_LT_EQ] = ACTIONS(6322), - [anon_sym_LT] = ACTIONS(6322), - [anon_sym_LT_LT] = ACTIONS(6322), - [anon_sym_GT_GT] = ACTIONS(6322), - [anon_sym_SEMI] = ACTIONS(6324), + [sym_attribute_specifier] = STATE(2406), + [sym_identifier] = ACTIONS(6317), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6319), + [anon_sym_COMMA] = ACTIONS(6319), + [anon_sym_RPAREN] = ACTIONS(6319), + [aux_sym_preproc_if_token2] = ACTIONS(6319), + [aux_sym_preproc_else_token1] = ACTIONS(6319), + [aux_sym_preproc_elif_token1] = ACTIONS(6317), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6319), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6319), + [anon_sym_LPAREN2] = ACTIONS(6319), + [anon_sym_DASH] = ACTIONS(6317), + [anon_sym_PLUS] = ACTIONS(6317), + [anon_sym_STAR] = ACTIONS(6317), + [anon_sym_SLASH] = ACTIONS(6317), + [anon_sym_PERCENT] = ACTIONS(6317), + [anon_sym_PIPE_PIPE] = ACTIONS(6319), + [anon_sym_AMP_AMP] = ACTIONS(6319), + [anon_sym_PIPE] = ACTIONS(6317), + [anon_sym_CARET] = ACTIONS(6317), + [anon_sym_AMP] = ACTIONS(6317), + [anon_sym_EQ_EQ] = ACTIONS(6319), + [anon_sym_BANG_EQ] = ACTIONS(6319), + [anon_sym_GT] = ACTIONS(6317), + [anon_sym_GT_EQ] = ACTIONS(6319), + [anon_sym_LT_EQ] = ACTIONS(6317), + [anon_sym_LT] = ACTIONS(6317), + [anon_sym_LT_LT] = ACTIONS(6317), + [anon_sym_GT_GT] = ACTIONS(6317), + [anon_sym_SEMI] = ACTIONS(6319), [anon_sym___attribute__] = ACTIONS(5676), [anon_sym___attribute] = ACTIONS(5676), - [anon_sym_COLON] = ACTIONS(6324), - [anon_sym_LBRACE] = ACTIONS(6324), - [anon_sym_RBRACE] = ACTIONS(6324), - [anon_sym_LBRACK] = ACTIONS(6324), - [anon_sym_RBRACK] = ACTIONS(6324), - [anon_sym_EQ] = ACTIONS(6322), - [anon_sym_QMARK] = ACTIONS(6324), - [anon_sym_STAR_EQ] = ACTIONS(6324), - [anon_sym_SLASH_EQ] = ACTIONS(6324), - [anon_sym_PERCENT_EQ] = ACTIONS(6324), - [anon_sym_PLUS_EQ] = ACTIONS(6324), - [anon_sym_DASH_EQ] = ACTIONS(6324), - [anon_sym_LT_LT_EQ] = ACTIONS(6324), - [anon_sym_GT_GT_EQ] = ACTIONS(6324), - [anon_sym_AMP_EQ] = ACTIONS(6324), - [anon_sym_CARET_EQ] = ACTIONS(6324), - [anon_sym_PIPE_EQ] = ACTIONS(6324), - [anon_sym_and_eq] = ACTIONS(6322), - [anon_sym_or_eq] = ACTIONS(6322), - [anon_sym_xor_eq] = ACTIONS(6322), - [anon_sym_LT_EQ_GT] = ACTIONS(6324), - [anon_sym_or] = ACTIONS(6322), - [anon_sym_and] = ACTIONS(6322), - [anon_sym_bitor] = ACTIONS(6322), - [anon_sym_xor] = ACTIONS(6322), - [anon_sym_bitand] = ACTIONS(6322), - [anon_sym_not_eq] = ACTIONS(6322), - [anon_sym_DASH_DASH] = ACTIONS(6324), - [anon_sym_PLUS_PLUS] = ACTIONS(6324), - [anon_sym_DOT] = ACTIONS(6322), - [anon_sym_DOT_STAR] = ACTIONS(6324), - [anon_sym_DASH_GT] = ACTIONS(6324), + [anon_sym_COLON] = ACTIONS(6319), + [anon_sym_LBRACE] = ACTIONS(6319), + [anon_sym_RBRACE] = ACTIONS(6319), + [anon_sym_LBRACK] = ACTIONS(6319), + [anon_sym_RBRACK] = ACTIONS(6319), + [anon_sym_EQ] = ACTIONS(6317), + [anon_sym_QMARK] = ACTIONS(6319), + [anon_sym_STAR_EQ] = ACTIONS(6319), + [anon_sym_SLASH_EQ] = ACTIONS(6319), + [anon_sym_PERCENT_EQ] = ACTIONS(6319), + [anon_sym_PLUS_EQ] = ACTIONS(6319), + [anon_sym_DASH_EQ] = ACTIONS(6319), + [anon_sym_LT_LT_EQ] = ACTIONS(6319), + [anon_sym_GT_GT_EQ] = ACTIONS(6319), + [anon_sym_AMP_EQ] = ACTIONS(6319), + [anon_sym_CARET_EQ] = ACTIONS(6319), + [anon_sym_PIPE_EQ] = ACTIONS(6319), + [anon_sym_and_eq] = ACTIONS(6317), + [anon_sym_or_eq] = ACTIONS(6317), + [anon_sym_xor_eq] = ACTIONS(6317), + [anon_sym_LT_EQ_GT] = ACTIONS(6319), + [anon_sym_or] = ACTIONS(6317), + [anon_sym_and] = ACTIONS(6317), + [anon_sym_bitor] = ACTIONS(6317), + [anon_sym_xor] = ACTIONS(6317), + [anon_sym_bitand] = ACTIONS(6317), + [anon_sym_not_eq] = ACTIONS(6317), + [anon_sym_DASH_DASH] = ACTIONS(6319), + [anon_sym_PLUS_PLUS] = ACTIONS(6319), + [anon_sym_DOT] = ACTIONS(6317), + [anon_sym_DOT_STAR] = ACTIONS(6319), + [anon_sym_DASH_GT] = ACTIONS(6319), [sym_comment] = ACTIONS(3), }, [STATE(2303)] = { - [sym_attribute_specifier] = STATE(2334), - [sym_identifier] = ACTIONS(6326), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6328), - [anon_sym_COMMA] = ACTIONS(6328), - [anon_sym_RPAREN] = ACTIONS(6328), - [aux_sym_preproc_if_token2] = ACTIONS(6328), - [aux_sym_preproc_else_token1] = ACTIONS(6328), - [aux_sym_preproc_elif_token1] = ACTIONS(6326), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6328), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6328), - [anon_sym_LPAREN2] = ACTIONS(6328), - [anon_sym_DASH] = ACTIONS(6326), - [anon_sym_PLUS] = ACTIONS(6326), - [anon_sym_STAR] = ACTIONS(6326), - [anon_sym_SLASH] = ACTIONS(6326), - [anon_sym_PERCENT] = ACTIONS(6326), - [anon_sym_PIPE_PIPE] = ACTIONS(6328), - [anon_sym_AMP_AMP] = ACTIONS(6328), - [anon_sym_PIPE] = ACTIONS(6326), - [anon_sym_CARET] = ACTIONS(6326), - [anon_sym_AMP] = ACTIONS(6326), - [anon_sym_EQ_EQ] = ACTIONS(6328), - [anon_sym_BANG_EQ] = ACTIONS(6328), - [anon_sym_GT] = ACTIONS(6326), - [anon_sym_GT_EQ] = ACTIONS(6328), - [anon_sym_LT_EQ] = ACTIONS(6326), - [anon_sym_LT] = ACTIONS(6326), - [anon_sym_LT_LT] = ACTIONS(6326), - [anon_sym_GT_GT] = ACTIONS(6326), - [anon_sym_SEMI] = ACTIONS(6328), - [anon_sym___attribute__] = ACTIONS(5676), - [anon_sym___attribute] = ACTIONS(5676), - [anon_sym_COLON] = ACTIONS(6328), - [anon_sym_LBRACE] = ACTIONS(6328), - [anon_sym_RBRACE] = ACTIONS(6328), - [anon_sym_LBRACK] = ACTIONS(6328), - [anon_sym_RBRACK] = ACTIONS(6328), - [anon_sym_EQ] = ACTIONS(6326), - [anon_sym_QMARK] = ACTIONS(6328), - [anon_sym_STAR_EQ] = ACTIONS(6328), - [anon_sym_SLASH_EQ] = ACTIONS(6328), - [anon_sym_PERCENT_EQ] = ACTIONS(6328), - [anon_sym_PLUS_EQ] = ACTIONS(6328), - [anon_sym_DASH_EQ] = ACTIONS(6328), - [anon_sym_LT_LT_EQ] = ACTIONS(6328), - [anon_sym_GT_GT_EQ] = ACTIONS(6328), - [anon_sym_AMP_EQ] = ACTIONS(6328), - [anon_sym_CARET_EQ] = ACTIONS(6328), - [anon_sym_PIPE_EQ] = ACTIONS(6328), - [anon_sym_and_eq] = ACTIONS(6326), - [anon_sym_or_eq] = ACTIONS(6326), - [anon_sym_xor_eq] = ACTIONS(6326), - [anon_sym_LT_EQ_GT] = ACTIONS(6328), - [anon_sym_or] = ACTIONS(6326), - [anon_sym_and] = ACTIONS(6326), - [anon_sym_bitor] = ACTIONS(6326), - [anon_sym_xor] = ACTIONS(6326), - [anon_sym_bitand] = ACTIONS(6326), - [anon_sym_not_eq] = ACTIONS(6326), - [anon_sym_DASH_DASH] = ACTIONS(6328), - [anon_sym_PLUS_PLUS] = ACTIONS(6328), - [anon_sym_DOT] = ACTIONS(6326), - [anon_sym_DOT_STAR] = ACTIONS(6328), - [anon_sym_DASH_GT] = ACTIONS(6328), + [sym_template_argument_list] = STATE(1626), + [aux_sym_sized_type_specifier_repeat1] = STATE(2448), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6245), + [anon_sym_COMMA] = ACTIONS(6245), + [anon_sym_RPAREN] = ACTIONS(6245), + [anon_sym_LPAREN2] = ACTIONS(6245), + [anon_sym_DASH] = ACTIONS(6243), + [anon_sym_PLUS] = ACTIONS(6243), + [anon_sym_STAR] = ACTIONS(6243), + [anon_sym_SLASH] = ACTIONS(6243), + [anon_sym_PERCENT] = ACTIONS(6243), + [anon_sym_PIPE_PIPE] = ACTIONS(6245), + [anon_sym_AMP_AMP] = ACTIONS(6245), + [anon_sym_PIPE] = ACTIONS(6243), + [anon_sym_CARET] = ACTIONS(6243), + [anon_sym_AMP] = ACTIONS(6243), + [anon_sym_EQ_EQ] = ACTIONS(6245), + [anon_sym_BANG_EQ] = ACTIONS(6245), + [anon_sym_GT] = ACTIONS(6243), + [anon_sym_GT_EQ] = ACTIONS(6245), + [anon_sym_LT_EQ] = ACTIONS(6243), + [anon_sym_LT] = ACTIONS(6243), + [anon_sym_LT_LT] = ACTIONS(6243), + [anon_sym_GT_GT] = ACTIONS(6243), + [anon_sym_SEMI] = ACTIONS(6245), + [anon_sym___attribute__] = ACTIONS(6245), + [anon_sym___attribute] = ACTIONS(6243), + [anon_sym_COLON] = ACTIONS(6243), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(6245), + [anon_sym_RBRACE] = ACTIONS(6245), + [anon_sym_signed] = ACTIONS(6009), + [anon_sym_unsigned] = ACTIONS(6009), + [anon_sym_long] = ACTIONS(6009), + [anon_sym_short] = ACTIONS(6009), + [anon_sym_LBRACK] = ACTIONS(6245), + [anon_sym_RBRACK] = ACTIONS(6245), + [anon_sym_EQ] = ACTIONS(6243), + [anon_sym_QMARK] = ACTIONS(6245), + [anon_sym_STAR_EQ] = ACTIONS(6245), + [anon_sym_SLASH_EQ] = ACTIONS(6245), + [anon_sym_PERCENT_EQ] = ACTIONS(6245), + [anon_sym_PLUS_EQ] = ACTIONS(6245), + [anon_sym_DASH_EQ] = ACTIONS(6245), + [anon_sym_LT_LT_EQ] = ACTIONS(6245), + [anon_sym_GT_GT_EQ] = ACTIONS(6245), + [anon_sym_AMP_EQ] = ACTIONS(6245), + [anon_sym_CARET_EQ] = ACTIONS(6245), + [anon_sym_PIPE_EQ] = ACTIONS(6245), + [anon_sym_and_eq] = ACTIONS(6245), + [anon_sym_or_eq] = ACTIONS(6245), + [anon_sym_xor_eq] = ACTIONS(6245), + [anon_sym_LT_EQ_GT] = ACTIONS(6245), + [anon_sym_or] = ACTIONS(6243), + [anon_sym_and] = ACTIONS(6243), + [anon_sym_bitor] = ACTIONS(6245), + [anon_sym_xor] = ACTIONS(6243), + [anon_sym_bitand] = ACTIONS(6245), + [anon_sym_not_eq] = ACTIONS(6245), + [anon_sym_DASH_DASH] = ACTIONS(6245), + [anon_sym_PLUS_PLUS] = ACTIONS(6245), + [anon_sym_DOT] = ACTIONS(6243), + [anon_sym_DOT_STAR] = ACTIONS(6245), + [anon_sym_DASH_GT] = ACTIONS(6245), [sym_comment] = ACTIONS(3), }, [STATE(2304)] = { - [sym_identifier] = ACTIONS(5021), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5014), - [anon_sym_COMMA] = ACTIONS(5014), - [anon_sym_RPAREN] = ACTIONS(5014), - [aux_sym_preproc_if_token2] = ACTIONS(5014), - [aux_sym_preproc_else_token1] = ACTIONS(5014), - [aux_sym_preproc_elif_token1] = ACTIONS(5021), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5014), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5014), - [anon_sym_LPAREN2] = ACTIONS(5014), - [anon_sym_DASH] = ACTIONS(5021), - [anon_sym_PLUS] = ACTIONS(5021), - [anon_sym_STAR] = ACTIONS(5021), - [anon_sym_SLASH] = ACTIONS(5021), - [anon_sym_PERCENT] = ACTIONS(5021), - [anon_sym_PIPE_PIPE] = ACTIONS(5014), - [anon_sym_AMP_AMP] = ACTIONS(5014), - [anon_sym_PIPE] = ACTIONS(5021), - [anon_sym_CARET] = ACTIONS(5021), - [anon_sym_AMP] = ACTIONS(5021), - [anon_sym_EQ_EQ] = ACTIONS(5014), - [anon_sym_BANG_EQ] = ACTIONS(5014), - [anon_sym_GT] = ACTIONS(5021), - [anon_sym_GT_EQ] = ACTIONS(5014), - [anon_sym_LT_EQ] = ACTIONS(5021), - [anon_sym_LT] = ACTIONS(5021), - [anon_sym_LT_LT] = ACTIONS(5021), - [anon_sym_GT_GT] = ACTIONS(5021), - [anon_sym_SEMI] = ACTIONS(5014), - [anon_sym___attribute__] = ACTIONS(5021), - [anon_sym___attribute] = ACTIONS(5021), - [anon_sym_COLON] = ACTIONS(5021), - [anon_sym_COLON_COLON] = ACTIONS(5019), - [anon_sym_LBRACE] = ACTIONS(5019), - [anon_sym_RBRACE] = ACTIONS(5014), - [anon_sym_LBRACK] = ACTIONS(5014), - [anon_sym_RBRACK] = ACTIONS(5014), - [anon_sym_EQ] = ACTIONS(5021), - [anon_sym_QMARK] = ACTIONS(5014), - [anon_sym_STAR_EQ] = ACTIONS(5014), - [anon_sym_SLASH_EQ] = ACTIONS(5014), - [anon_sym_PERCENT_EQ] = ACTIONS(5014), - [anon_sym_PLUS_EQ] = ACTIONS(5014), - [anon_sym_DASH_EQ] = ACTIONS(5014), - [anon_sym_LT_LT_EQ] = ACTIONS(5014), - [anon_sym_GT_GT_EQ] = ACTIONS(5014), - [anon_sym_AMP_EQ] = ACTIONS(5014), - [anon_sym_CARET_EQ] = ACTIONS(5014), - [anon_sym_PIPE_EQ] = ACTIONS(5014), - [anon_sym_and_eq] = ACTIONS(5021), - [anon_sym_or_eq] = ACTIONS(5021), - [anon_sym_xor_eq] = ACTIONS(5021), - [anon_sym_LT_EQ_GT] = ACTIONS(5014), - [anon_sym_or] = ACTIONS(5021), - [anon_sym_and] = ACTIONS(5021), - [anon_sym_bitor] = ACTIONS(5021), - [anon_sym_xor] = ACTIONS(5021), - [anon_sym_bitand] = ACTIONS(5021), - [anon_sym_not_eq] = ACTIONS(5021), - [anon_sym_DASH_DASH] = ACTIONS(5014), - [anon_sym_PLUS_PLUS] = ACTIONS(5014), - [anon_sym_DOT] = ACTIONS(5021), - [anon_sym_DOT_STAR] = ACTIONS(5014), - [anon_sym_DASH_GT] = ACTIONS(5014), - [sym_comment] = ACTIONS(3), + [sym_type_qualifier] = STATE(2232), + [sym_alignas_qualifier] = STATE(2397), + [aux_sym__type_definition_type_repeat1] = STATE(2232), + [aux_sym_sized_type_specifier_repeat1] = STATE(2511), + [sym_identifier] = ACTIONS(6321), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5137), + [anon_sym_COMMA] = ACTIONS(5137), + [anon_sym_LPAREN2] = ACTIONS(5137), + [anon_sym_DASH] = ACTIONS(5139), + [anon_sym_PLUS] = ACTIONS(5139), + [anon_sym_STAR] = ACTIONS(5137), + [anon_sym_SLASH] = ACTIONS(5139), + [anon_sym_PERCENT] = ACTIONS(5137), + [anon_sym_PIPE_PIPE] = ACTIONS(5137), + [anon_sym_AMP_AMP] = ACTIONS(5137), + [anon_sym_PIPE] = ACTIONS(5139), + [anon_sym_CARET] = ACTIONS(5137), + [anon_sym_AMP] = ACTIONS(5139), + [anon_sym_EQ_EQ] = ACTIONS(5137), + [anon_sym_BANG_EQ] = ACTIONS(5137), + [anon_sym_GT] = ACTIONS(5139), + [anon_sym_GT_EQ] = ACTIONS(5139), + [anon_sym_LT_EQ] = ACTIONS(5139), + [anon_sym_LT] = ACTIONS(5139), + [anon_sym_LT_LT] = ACTIONS(5137), + [anon_sym_GT_GT] = ACTIONS(5139), + [anon_sym___extension__] = ACTIONS(6305), + [anon_sym___attribute__] = ACTIONS(5139), + [anon_sym___attribute] = ACTIONS(5139), + [anon_sym_LBRACE] = ACTIONS(5137), + [anon_sym_signed] = ACTIONS(6323), + [anon_sym_unsigned] = ACTIONS(6323), + [anon_sym_long] = ACTIONS(6323), + [anon_sym_short] = ACTIONS(6323), + [anon_sym_LBRACK] = ACTIONS(5137), + [anon_sym_const] = ACTIONS(6305), + [anon_sym_constexpr] = ACTIONS(6305), + [anon_sym_volatile] = ACTIONS(6305), + [anon_sym_restrict] = ACTIONS(6305), + [anon_sym___restrict__] = ACTIONS(6305), + [anon_sym__Atomic] = ACTIONS(6305), + [anon_sym__Noreturn] = ACTIONS(6305), + [anon_sym_noreturn] = ACTIONS(6305), + [anon_sym__Nonnull] = ACTIONS(6305), + [anon_sym_mutable] = ACTIONS(6305), + [anon_sym_constinit] = ACTIONS(6305), + [anon_sym_consteval] = ACTIONS(6305), + [anon_sym_alignas] = ACTIONS(6309), + [anon_sym__Alignas] = ACTIONS(6309), + [sym_primitive_type] = ACTIONS(6325), + [anon_sym_QMARK] = ACTIONS(5137), + [anon_sym_LT_EQ_GT] = ACTIONS(5137), + [anon_sym_or] = ACTIONS(5139), + [anon_sym_and] = ACTIONS(5139), + [anon_sym_bitor] = ACTIONS(5139), + [anon_sym_xor] = ACTIONS(5139), + [anon_sym_bitand] = ACTIONS(5139), + [anon_sym_not_eq] = ACTIONS(5139), + [anon_sym_DASH_DASH] = ACTIONS(5137), + [anon_sym_PLUS_PLUS] = ACTIONS(5137), + [anon_sym_DOT] = ACTIONS(5139), + [anon_sym_DOT_STAR] = ACTIONS(5137), + [anon_sym_DASH_GT] = ACTIONS(5137), + [sym_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(5137), }, [STATE(2305)] = { - [sym_decltype_auto] = STATE(1978), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5686), - [anon_sym_COMMA] = ACTIONS(5686), - [anon_sym_RPAREN] = ACTIONS(5686), - [anon_sym_LPAREN2] = ACTIONS(5686), - [anon_sym_DASH] = ACTIONS(5684), - [anon_sym_PLUS] = ACTIONS(5684), - [anon_sym_STAR] = ACTIONS(5686), - [anon_sym_SLASH] = ACTIONS(5684), - [anon_sym_PERCENT] = ACTIONS(5686), - [anon_sym_PIPE_PIPE] = ACTIONS(5686), - [anon_sym_AMP_AMP] = ACTIONS(5686), - [anon_sym_PIPE] = ACTIONS(5684), - [anon_sym_CARET] = ACTIONS(5686), - [anon_sym_AMP] = ACTIONS(5684), - [anon_sym_EQ_EQ] = ACTIONS(5686), - [anon_sym_BANG_EQ] = ACTIONS(5686), - [anon_sym_GT] = ACTIONS(5684), - [anon_sym_GT_EQ] = ACTIONS(5686), - [anon_sym_LT_EQ] = ACTIONS(5684), - [anon_sym_LT] = ACTIONS(5684), - [anon_sym_LT_LT] = ACTIONS(5686), - [anon_sym_GT_GT] = ACTIONS(5686), - [anon_sym_SEMI] = ACTIONS(5686), - [anon_sym___extension__] = ACTIONS(5686), - [anon_sym___attribute__] = ACTIONS(5686), - [anon_sym___attribute] = ACTIONS(5684), - [anon_sym_COLON] = ACTIONS(5686), - [anon_sym_LBRACE] = ACTIONS(5686), - [anon_sym_RBRACE] = ACTIONS(5686), - [anon_sym_LBRACK] = ACTIONS(5686), - [anon_sym_RBRACK] = ACTIONS(5686), - [anon_sym_const] = ACTIONS(5684), - [anon_sym_constexpr] = ACTIONS(5686), - [anon_sym_volatile] = ACTIONS(5686), - [anon_sym_restrict] = ACTIONS(5686), - [anon_sym___restrict__] = ACTIONS(5686), - [anon_sym__Atomic] = ACTIONS(5686), - [anon_sym__Noreturn] = ACTIONS(5686), - [anon_sym_noreturn] = ACTIONS(5686), - [anon_sym__Nonnull] = ACTIONS(5686), - [anon_sym_mutable] = ACTIONS(5686), - [anon_sym_constinit] = ACTIONS(5686), - [anon_sym_consteval] = ACTIONS(5686), - [anon_sym_alignas] = ACTIONS(5686), - [anon_sym__Alignas] = ACTIONS(5686), - [anon_sym_QMARK] = ACTIONS(5686), - [anon_sym_LT_EQ_GT] = ACTIONS(5686), - [anon_sym_or] = ACTIONS(5686), - [anon_sym_and] = ACTIONS(5686), - [anon_sym_bitor] = ACTIONS(5686), - [anon_sym_xor] = ACTIONS(5686), - [anon_sym_bitand] = ACTIONS(5686), - [anon_sym_not_eq] = ACTIONS(5686), - [anon_sym_DASH_DASH] = ACTIONS(5686), - [anon_sym_PLUS_PLUS] = ACTIONS(5686), - [anon_sym_DOT] = ACTIONS(5684), - [anon_sym_DOT_STAR] = ACTIONS(5686), - [anon_sym_DASH_GT] = ACTIONS(5686), + [sym_template_argument_list] = STATE(2312), + [sym_identifier] = ACTIONS(6327), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6329), + [anon_sym_COMMA] = ACTIONS(6329), + [anon_sym_RPAREN] = ACTIONS(6329), + [aux_sym_preproc_if_token2] = ACTIONS(6329), + [aux_sym_preproc_else_token1] = ACTIONS(6329), + [aux_sym_preproc_elif_token1] = ACTIONS(6327), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6329), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6329), + [anon_sym_LPAREN2] = ACTIONS(6329), + [anon_sym_DASH] = ACTIONS(6327), + [anon_sym_PLUS] = ACTIONS(6327), + [anon_sym_STAR] = ACTIONS(6327), + [anon_sym_SLASH] = ACTIONS(6327), + [anon_sym_PERCENT] = ACTIONS(6327), + [anon_sym_PIPE_PIPE] = ACTIONS(6329), + [anon_sym_AMP_AMP] = ACTIONS(6329), + [anon_sym_PIPE] = ACTIONS(6327), + [anon_sym_CARET] = ACTIONS(6327), + [anon_sym_AMP] = ACTIONS(6327), + [anon_sym_EQ_EQ] = ACTIONS(6329), + [anon_sym_BANG_EQ] = ACTIONS(6329), + [anon_sym_GT] = ACTIONS(6327), + [anon_sym_GT_EQ] = ACTIONS(6329), + [anon_sym_LT_EQ] = ACTIONS(6327), + [anon_sym_LT] = ACTIONS(6331), + [anon_sym_LT_LT] = ACTIONS(6327), + [anon_sym_GT_GT] = ACTIONS(6327), + [anon_sym_SEMI] = ACTIONS(6329), + [anon_sym___attribute__] = ACTIONS(6327), + [anon_sym___attribute] = ACTIONS(6327), + [anon_sym_COLON] = ACTIONS(6327), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_RBRACE] = ACTIONS(6329), + [anon_sym_LBRACK] = ACTIONS(6329), + [anon_sym_RBRACK] = ACTIONS(6329), + [anon_sym_EQ] = ACTIONS(6327), + [anon_sym_QMARK] = ACTIONS(6329), + [anon_sym_STAR_EQ] = ACTIONS(6329), + [anon_sym_SLASH_EQ] = ACTIONS(6329), + [anon_sym_PERCENT_EQ] = ACTIONS(6329), + [anon_sym_PLUS_EQ] = ACTIONS(6329), + [anon_sym_DASH_EQ] = ACTIONS(6329), + [anon_sym_LT_LT_EQ] = ACTIONS(6329), + [anon_sym_GT_GT_EQ] = ACTIONS(6329), + [anon_sym_AMP_EQ] = ACTIONS(6329), + [anon_sym_CARET_EQ] = ACTIONS(6329), + [anon_sym_PIPE_EQ] = ACTIONS(6329), + [anon_sym_and_eq] = ACTIONS(6327), + [anon_sym_or_eq] = ACTIONS(6327), + [anon_sym_xor_eq] = ACTIONS(6327), + [anon_sym_LT_EQ_GT] = ACTIONS(6329), + [anon_sym_or] = ACTIONS(6327), + [anon_sym_and] = ACTIONS(6327), + [anon_sym_bitor] = ACTIONS(6327), + [anon_sym_xor] = ACTIONS(6327), + [anon_sym_bitand] = ACTIONS(6327), + [anon_sym_not_eq] = ACTIONS(6327), + [anon_sym_DASH_DASH] = ACTIONS(6329), + [anon_sym_PLUS_PLUS] = ACTIONS(6329), + [anon_sym_DOT] = ACTIONS(6327), + [anon_sym_DOT_STAR] = ACTIONS(6329), + [anon_sym_DASH_GT] = ACTIONS(6329), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6213), - [anon_sym_decltype] = ACTIONS(5072), - [anon_sym_final] = ACTIONS(5686), - [anon_sym_override] = ACTIONS(5686), - [anon_sym_requires] = ACTIONS(5686), }, [STATE(2306)] = { - [sym_identifier] = ACTIONS(5664), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5666), - [anon_sym_COMMA] = ACTIONS(5666), - [anon_sym_RPAREN] = ACTIONS(5666), - [aux_sym_preproc_if_token2] = ACTIONS(5666), - [aux_sym_preproc_else_token1] = ACTIONS(5666), - [aux_sym_preproc_elif_token1] = ACTIONS(5664), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5666), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5666), - [anon_sym_LPAREN2] = ACTIONS(5666), - [anon_sym_DASH] = ACTIONS(5664), - [anon_sym_PLUS] = ACTIONS(5664), - [anon_sym_STAR] = ACTIONS(5664), - [anon_sym_SLASH] = ACTIONS(5664), - [anon_sym_PERCENT] = ACTIONS(5664), - [anon_sym_PIPE_PIPE] = ACTIONS(5666), - [anon_sym_AMP_AMP] = ACTIONS(5666), - [anon_sym_PIPE] = ACTIONS(5664), - [anon_sym_CARET] = ACTIONS(5664), - [anon_sym_AMP] = ACTIONS(5664), - [anon_sym_EQ_EQ] = ACTIONS(5666), - [anon_sym_BANG_EQ] = ACTIONS(5666), - [anon_sym_GT] = ACTIONS(5664), - [anon_sym_GT_EQ] = ACTIONS(5666), - [anon_sym_LT_EQ] = ACTIONS(5664), - [anon_sym_LT] = ACTIONS(5664), - [anon_sym_LT_LT] = ACTIONS(5664), - [anon_sym_GT_GT] = ACTIONS(5664), - [anon_sym_SEMI] = ACTIONS(5666), - [anon_sym___attribute__] = ACTIONS(5664), - [anon_sym___attribute] = ACTIONS(5664), - [anon_sym_COLON] = ACTIONS(5664), - [anon_sym_COLON_COLON] = ACTIONS(5666), - [anon_sym_LBRACE] = ACTIONS(5666), - [anon_sym_RBRACE] = ACTIONS(5666), - [anon_sym_LBRACK] = ACTIONS(5666), - [anon_sym_RBRACK] = ACTIONS(5666), - [anon_sym_EQ] = ACTIONS(5664), - [anon_sym_QMARK] = ACTIONS(5666), - [anon_sym_STAR_EQ] = ACTIONS(5666), - [anon_sym_SLASH_EQ] = ACTIONS(5666), - [anon_sym_PERCENT_EQ] = ACTIONS(5666), - [anon_sym_PLUS_EQ] = ACTIONS(5666), - [anon_sym_DASH_EQ] = ACTIONS(5666), - [anon_sym_LT_LT_EQ] = ACTIONS(5666), - [anon_sym_GT_GT_EQ] = ACTIONS(5666), - [anon_sym_AMP_EQ] = ACTIONS(5666), - [anon_sym_CARET_EQ] = ACTIONS(5666), - [anon_sym_PIPE_EQ] = ACTIONS(5666), - [anon_sym_and_eq] = ACTIONS(5664), - [anon_sym_or_eq] = ACTIONS(5664), - [anon_sym_xor_eq] = ACTIONS(5664), - [anon_sym_LT_EQ_GT] = ACTIONS(5666), - [anon_sym_or] = ACTIONS(5664), - [anon_sym_and] = ACTIONS(5664), - [anon_sym_bitor] = ACTIONS(5664), - [anon_sym_xor] = ACTIONS(5664), - [anon_sym_bitand] = ACTIONS(5664), - [anon_sym_not_eq] = ACTIONS(5664), - [anon_sym_DASH_DASH] = ACTIONS(5666), - [anon_sym_PLUS_PLUS] = ACTIONS(5666), - [anon_sym_DOT] = ACTIONS(5664), - [anon_sym_DOT_STAR] = ACTIONS(5666), - [anon_sym_DASH_GT] = ACTIONS(5666), - [sym_comment] = ACTIONS(3), - }, - [STATE(2307)] = { - [sym_attribute_specifier] = STATE(2320), - [sym_identifier] = ACTIONS(6330), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6332), - [anon_sym_COMMA] = ACTIONS(6332), - [anon_sym_RPAREN] = ACTIONS(6332), - [aux_sym_preproc_if_token2] = ACTIONS(6332), - [aux_sym_preproc_else_token1] = ACTIONS(6332), - [aux_sym_preproc_elif_token1] = ACTIONS(6330), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6332), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6332), - [anon_sym_LPAREN2] = ACTIONS(6332), - [anon_sym_DASH] = ACTIONS(6330), - [anon_sym_PLUS] = ACTIONS(6330), - [anon_sym_STAR] = ACTIONS(6330), - [anon_sym_SLASH] = ACTIONS(6330), - [anon_sym_PERCENT] = ACTIONS(6330), - [anon_sym_PIPE_PIPE] = ACTIONS(6332), - [anon_sym_AMP_AMP] = ACTIONS(6332), - [anon_sym_PIPE] = ACTIONS(6330), - [anon_sym_CARET] = ACTIONS(6330), - [anon_sym_AMP] = ACTIONS(6330), - [anon_sym_EQ_EQ] = ACTIONS(6332), - [anon_sym_BANG_EQ] = ACTIONS(6332), - [anon_sym_GT] = ACTIONS(6330), - [anon_sym_GT_EQ] = ACTIONS(6332), - [anon_sym_LT_EQ] = ACTIONS(6330), - [anon_sym_LT] = ACTIONS(6330), - [anon_sym_LT_LT] = ACTIONS(6330), - [anon_sym_GT_GT] = ACTIONS(6330), - [anon_sym_SEMI] = ACTIONS(6332), - [anon_sym___attribute__] = ACTIONS(5676), - [anon_sym___attribute] = ACTIONS(5676), - [anon_sym_COLON] = ACTIONS(6332), - [anon_sym_LBRACE] = ACTIONS(6332), - [anon_sym_RBRACE] = ACTIONS(6332), - [anon_sym_LBRACK] = ACTIONS(6332), - [anon_sym_RBRACK] = ACTIONS(6332), - [anon_sym_EQ] = ACTIONS(6330), - [anon_sym_QMARK] = ACTIONS(6332), - [anon_sym_STAR_EQ] = ACTIONS(6332), - [anon_sym_SLASH_EQ] = ACTIONS(6332), - [anon_sym_PERCENT_EQ] = ACTIONS(6332), - [anon_sym_PLUS_EQ] = ACTIONS(6332), - [anon_sym_DASH_EQ] = ACTIONS(6332), - [anon_sym_LT_LT_EQ] = ACTIONS(6332), - [anon_sym_GT_GT_EQ] = ACTIONS(6332), - [anon_sym_AMP_EQ] = ACTIONS(6332), - [anon_sym_CARET_EQ] = ACTIONS(6332), - [anon_sym_PIPE_EQ] = ACTIONS(6332), - [anon_sym_and_eq] = ACTIONS(6330), - [anon_sym_or_eq] = ACTIONS(6330), - [anon_sym_xor_eq] = ACTIONS(6330), - [anon_sym_LT_EQ_GT] = ACTIONS(6332), - [anon_sym_or] = ACTIONS(6330), - [anon_sym_and] = ACTIONS(6330), - [anon_sym_bitor] = ACTIONS(6330), - [anon_sym_xor] = ACTIONS(6330), - [anon_sym_bitand] = ACTIONS(6330), - [anon_sym_not_eq] = ACTIONS(6330), - [anon_sym_DASH_DASH] = ACTIONS(6332), - [anon_sym_PLUS_PLUS] = ACTIONS(6332), - [anon_sym_DOT] = ACTIONS(6330), - [anon_sym_DOT_STAR] = ACTIONS(6332), - [anon_sym_DASH_GT] = ACTIONS(6332), - [sym_comment] = ACTIONS(3), - }, - [STATE(2308)] = { - [sym_string_literal] = STATE(2205), - [sym_raw_string_literal] = STATE(2205), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5806), - [anon_sym_COMMA] = ACTIONS(5806), - [anon_sym_RPAREN] = ACTIONS(5806), - [anon_sym_LPAREN2] = ACTIONS(5806), - [anon_sym_DASH] = ACTIONS(5804), - [anon_sym_PLUS] = ACTIONS(5804), - [anon_sym_STAR] = ACTIONS(5804), - [anon_sym_SLASH] = ACTIONS(5804), - [anon_sym_PERCENT] = ACTIONS(5804), - [anon_sym_PIPE_PIPE] = ACTIONS(5806), - [anon_sym_AMP_AMP] = ACTIONS(5806), - [anon_sym_PIPE] = ACTIONS(5804), - [anon_sym_CARET] = ACTIONS(5804), - [anon_sym_AMP] = ACTIONS(5804), - [anon_sym_EQ_EQ] = ACTIONS(5806), - [anon_sym_BANG_EQ] = ACTIONS(5806), - [anon_sym_GT] = ACTIONS(5804), - [anon_sym_GT_EQ] = ACTIONS(5806), - [anon_sym_LT_EQ] = ACTIONS(5804), - [anon_sym_LT] = ACTIONS(5804), - [anon_sym_LT_LT] = ACTIONS(5804), - [anon_sym_GT_GT] = ACTIONS(5804), - [anon_sym_LBRACK] = ACTIONS(5806), - [anon_sym_EQ] = ACTIONS(5804), - [anon_sym_QMARK] = ACTIONS(5806), - [anon_sym_STAR_EQ] = ACTIONS(5806), - [anon_sym_SLASH_EQ] = ACTIONS(5806), - [anon_sym_PERCENT_EQ] = ACTIONS(5806), - [anon_sym_PLUS_EQ] = ACTIONS(5806), - [anon_sym_DASH_EQ] = ACTIONS(5806), - [anon_sym_LT_LT_EQ] = ACTIONS(5806), - [anon_sym_GT_GT_EQ] = ACTIONS(5806), - [anon_sym_AMP_EQ] = ACTIONS(5806), - [anon_sym_CARET_EQ] = ACTIONS(5806), - [anon_sym_PIPE_EQ] = ACTIONS(5806), - [anon_sym_and_eq] = ACTIONS(5804), - [anon_sym_or_eq] = ACTIONS(5804), - [anon_sym_xor_eq] = ACTIONS(5804), - [anon_sym_LT_EQ_GT] = ACTIONS(5806), - [anon_sym_or] = ACTIONS(5804), - [anon_sym_and] = ACTIONS(5804), - [anon_sym_bitor] = ACTIONS(5804), - [anon_sym_xor] = ACTIONS(5804), - [anon_sym_bitand] = ACTIONS(5804), - [anon_sym_not_eq] = ACTIONS(5804), - [anon_sym_DASH_DASH] = ACTIONS(5806), - [anon_sym_PLUS_PLUS] = ACTIONS(5806), - [anon_sym_DOT] = ACTIONS(5804), - [anon_sym_DOT_STAR] = ACTIONS(5806), - [anon_sym_DASH_GT] = ACTIONS(5804), - [anon_sym_L_DQUOTE] = ACTIONS(5068), - [anon_sym_u_DQUOTE] = ACTIONS(5068), - [anon_sym_U_DQUOTE] = ACTIONS(5068), - [anon_sym_u8_DQUOTE] = ACTIONS(5068), - [anon_sym_DQUOTE] = ACTIONS(5068), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5074), - [anon_sym_LR_DQUOTE] = ACTIONS(5074), - [anon_sym_uR_DQUOTE] = ACTIONS(5074), - [anon_sym_UR_DQUOTE] = ACTIONS(5074), - [anon_sym_u8R_DQUOTE] = ACTIONS(5074), - [anon_sym_DASH_GT_STAR] = ACTIONS(5806), - [sym_literal_suffix] = ACTIONS(5804), - }, - [STATE(2309)] = { - [sym_attribute_specifier] = STATE(2338), + [sym_attribute_specifier] = STATE(2318), [sym_identifier] = ACTIONS(6334), [anon_sym_DOT_DOT_DOT] = ACTIONS(6336), [anon_sym_COMMA] = ACTIONS(6336), @@ -292787,275 +292594,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(6336), [sym_comment] = ACTIONS(3), }, - [STATE(2310)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2310), - [sym_identifier] = ACTIONS(5109), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5111), - [anon_sym_COMMA] = ACTIONS(5111), - [anon_sym_LPAREN2] = ACTIONS(5111), - [anon_sym_DASH] = ACTIONS(5109), - [anon_sym_PLUS] = ACTIONS(5109), - [anon_sym_STAR] = ACTIONS(5111), - [anon_sym_SLASH] = ACTIONS(5109), - [anon_sym_PERCENT] = ACTIONS(5111), - [anon_sym_PIPE_PIPE] = ACTIONS(5111), - [anon_sym_AMP_AMP] = ACTIONS(5111), - [anon_sym_PIPE] = ACTIONS(5109), - [anon_sym_CARET] = ACTIONS(5111), - [anon_sym_AMP] = ACTIONS(5109), - [anon_sym_EQ_EQ] = ACTIONS(5111), - [anon_sym_BANG_EQ] = ACTIONS(5111), - [anon_sym_GT] = ACTIONS(5109), - [anon_sym_GT_EQ] = ACTIONS(5109), - [anon_sym_LT_EQ] = ACTIONS(5109), - [anon_sym_LT] = ACTIONS(5109), - [anon_sym_LT_LT] = ACTIONS(5111), - [anon_sym_GT_GT] = ACTIONS(5109), - [anon_sym___extension__] = ACTIONS(5109), - [anon_sym___attribute__] = ACTIONS(5109), - [anon_sym___attribute] = ACTIONS(5109), - [anon_sym_LBRACE] = ACTIONS(5111), - [anon_sym_signed] = ACTIONS(6338), - [anon_sym_unsigned] = ACTIONS(6338), - [anon_sym_long] = ACTIONS(6338), - [anon_sym_short] = ACTIONS(6338), - [anon_sym_LBRACK] = ACTIONS(5111), - [anon_sym_const] = ACTIONS(5109), - [anon_sym_constexpr] = ACTIONS(5109), - [anon_sym_volatile] = ACTIONS(5109), - [anon_sym_restrict] = ACTIONS(5109), - [anon_sym___restrict__] = ACTIONS(5109), - [anon_sym__Atomic] = ACTIONS(5109), - [anon_sym__Noreturn] = ACTIONS(5109), - [anon_sym_noreturn] = ACTIONS(5109), - [anon_sym__Nonnull] = ACTIONS(5109), - [anon_sym_mutable] = ACTIONS(5109), - [anon_sym_constinit] = ACTIONS(5109), - [anon_sym_consteval] = ACTIONS(5109), - [anon_sym_alignas] = ACTIONS(5109), - [anon_sym__Alignas] = ACTIONS(5109), - [sym_primitive_type] = ACTIONS(5109), - [anon_sym_QMARK] = ACTIONS(5111), - [anon_sym_LT_EQ_GT] = ACTIONS(5111), - [anon_sym_or] = ACTIONS(5109), - [anon_sym_and] = ACTIONS(5109), - [anon_sym_bitor] = ACTIONS(5109), - [anon_sym_xor] = ACTIONS(5109), - [anon_sym_bitand] = ACTIONS(5109), - [anon_sym_not_eq] = ACTIONS(5109), - [anon_sym_DASH_DASH] = ACTIONS(5111), - [anon_sym_PLUS_PLUS] = ACTIONS(5111), - [anon_sym_DOT] = ACTIONS(5109), - [anon_sym_DOT_STAR] = ACTIONS(5111), - [anon_sym_DASH_GT] = ACTIONS(5111), - [sym_comment] = ACTIONS(3), - [anon_sym_final] = ACTIONS(5109), - [anon_sym_override] = ACTIONS(5109), - [anon_sym_GT2] = ACTIONS(5111), - [anon_sym_requires] = ACTIONS(5109), - }, - [STATE(2311)] = { - [sym_attribute_specifier] = STATE(2366), - [sym_identifier] = ACTIONS(6341), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6343), - [anon_sym_COMMA] = ACTIONS(6343), - [anon_sym_RPAREN] = ACTIONS(6343), - [aux_sym_preproc_if_token2] = ACTIONS(6343), - [aux_sym_preproc_else_token1] = ACTIONS(6343), - [aux_sym_preproc_elif_token1] = ACTIONS(6341), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6343), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6343), - [anon_sym_LPAREN2] = ACTIONS(6343), - [anon_sym_DASH] = ACTIONS(6341), - [anon_sym_PLUS] = ACTIONS(6341), - [anon_sym_STAR] = ACTIONS(6341), - [anon_sym_SLASH] = ACTIONS(6341), - [anon_sym_PERCENT] = ACTIONS(6341), - [anon_sym_PIPE_PIPE] = ACTIONS(6343), - [anon_sym_AMP_AMP] = ACTIONS(6343), - [anon_sym_PIPE] = ACTIONS(6341), - [anon_sym_CARET] = ACTIONS(6341), - [anon_sym_AMP] = ACTIONS(6341), - [anon_sym_EQ_EQ] = ACTIONS(6343), - [anon_sym_BANG_EQ] = ACTIONS(6343), - [anon_sym_GT] = ACTIONS(6341), - [anon_sym_GT_EQ] = ACTIONS(6343), - [anon_sym_LT_EQ] = ACTIONS(6341), - [anon_sym_LT] = ACTIONS(6341), - [anon_sym_LT_LT] = ACTIONS(6341), - [anon_sym_GT_GT] = ACTIONS(6341), - [anon_sym_SEMI] = ACTIONS(6343), - [anon_sym___attribute__] = ACTIONS(5676), - [anon_sym___attribute] = ACTIONS(5676), - [anon_sym_COLON] = ACTIONS(6343), - [anon_sym_LBRACE] = ACTIONS(6343), - [anon_sym_RBRACE] = ACTIONS(6343), - [anon_sym_LBRACK] = ACTIONS(6343), - [anon_sym_RBRACK] = ACTIONS(6343), - [anon_sym_EQ] = ACTIONS(6341), - [anon_sym_QMARK] = ACTIONS(6343), - [anon_sym_STAR_EQ] = ACTIONS(6343), - [anon_sym_SLASH_EQ] = ACTIONS(6343), - [anon_sym_PERCENT_EQ] = ACTIONS(6343), - [anon_sym_PLUS_EQ] = ACTIONS(6343), - [anon_sym_DASH_EQ] = ACTIONS(6343), - [anon_sym_LT_LT_EQ] = ACTIONS(6343), - [anon_sym_GT_GT_EQ] = ACTIONS(6343), - [anon_sym_AMP_EQ] = ACTIONS(6343), - [anon_sym_CARET_EQ] = ACTIONS(6343), - [anon_sym_PIPE_EQ] = ACTIONS(6343), - [anon_sym_and_eq] = ACTIONS(6341), - [anon_sym_or_eq] = ACTIONS(6341), - [anon_sym_xor_eq] = ACTIONS(6341), - [anon_sym_LT_EQ_GT] = ACTIONS(6343), - [anon_sym_or] = ACTIONS(6341), - [anon_sym_and] = ACTIONS(6341), - [anon_sym_bitor] = ACTIONS(6341), - [anon_sym_xor] = ACTIONS(6341), - [anon_sym_bitand] = ACTIONS(6341), - [anon_sym_not_eq] = ACTIONS(6341), - [anon_sym_DASH_DASH] = ACTIONS(6343), - [anon_sym_PLUS_PLUS] = ACTIONS(6343), - [anon_sym_DOT] = ACTIONS(6341), - [anon_sym_DOT_STAR] = ACTIONS(6343), - [anon_sym_DASH_GT] = ACTIONS(6343), - [sym_comment] = ACTIONS(3), - }, - [STATE(2312)] = { - [sym_type_qualifier] = STATE(2313), - [sym_alignas_qualifier] = STATE(2345), - [aux_sym__type_definition_type_repeat1] = STATE(2313), - [aux_sym_sized_type_specifier_repeat1] = STATE(2606), - [sym_identifier] = ACTIONS(6345), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5122), - [anon_sym_COMMA] = ACTIONS(5122), - [anon_sym_LPAREN2] = ACTIONS(5122), - [anon_sym_DASH] = ACTIONS(5124), - [anon_sym_PLUS] = ACTIONS(5124), - [anon_sym_STAR] = ACTIONS(5122), - [anon_sym_SLASH] = ACTIONS(5124), - [anon_sym_PERCENT] = ACTIONS(5122), - [anon_sym_PIPE_PIPE] = ACTIONS(5122), - [anon_sym_AMP_AMP] = ACTIONS(5122), - [anon_sym_PIPE] = ACTIONS(5124), - [anon_sym_CARET] = ACTIONS(5122), - [anon_sym_AMP] = ACTIONS(5124), - [anon_sym_EQ_EQ] = ACTIONS(5122), - [anon_sym_BANG_EQ] = ACTIONS(5122), - [anon_sym_GT] = ACTIONS(5124), - [anon_sym_GT_EQ] = ACTIONS(5124), - [anon_sym_LT_EQ] = ACTIONS(5124), - [anon_sym_LT] = ACTIONS(5124), - [anon_sym_LT_LT] = ACTIONS(5122), - [anon_sym_GT_GT] = ACTIONS(5124), - [anon_sym___extension__] = ACTIONS(6347), - [anon_sym___attribute__] = ACTIONS(5124), - [anon_sym___attribute] = ACTIONS(5124), - [anon_sym_LBRACE] = ACTIONS(5122), - [anon_sym_signed] = ACTIONS(6349), - [anon_sym_unsigned] = ACTIONS(6349), - [anon_sym_long] = ACTIONS(6349), - [anon_sym_short] = ACTIONS(6349), - [anon_sym_LBRACK] = ACTIONS(5122), - [anon_sym_const] = ACTIONS(6347), - [anon_sym_constexpr] = ACTIONS(6347), - [anon_sym_volatile] = ACTIONS(6347), - [anon_sym_restrict] = ACTIONS(6347), - [anon_sym___restrict__] = ACTIONS(6347), - [anon_sym__Atomic] = ACTIONS(6347), - [anon_sym__Noreturn] = ACTIONS(6347), - [anon_sym_noreturn] = ACTIONS(6347), - [anon_sym__Nonnull] = ACTIONS(6347), - [anon_sym_mutable] = ACTIONS(6347), - [anon_sym_constinit] = ACTIONS(6347), - [anon_sym_consteval] = ACTIONS(6347), - [anon_sym_alignas] = ACTIONS(6351), - [anon_sym__Alignas] = ACTIONS(6351), - [sym_primitive_type] = ACTIONS(6353), - [anon_sym_QMARK] = ACTIONS(5122), - [anon_sym_LT_EQ_GT] = ACTIONS(5122), - [anon_sym_or] = ACTIONS(5124), - [anon_sym_and] = ACTIONS(5124), - [anon_sym_bitor] = ACTIONS(5124), - [anon_sym_xor] = ACTIONS(5124), - [anon_sym_bitand] = ACTIONS(5124), - [anon_sym_not_eq] = ACTIONS(5124), - [anon_sym_DASH_DASH] = ACTIONS(5122), - [anon_sym_PLUS_PLUS] = ACTIONS(5122), - [anon_sym_DOT] = ACTIONS(5124), - [anon_sym_DOT_STAR] = ACTIONS(5122), - [anon_sym_DASH_GT] = ACTIONS(5122), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5122), - }, - [STATE(2313)] = { - [sym_type_qualifier] = STATE(2237), - [sym_alignas_qualifier] = STATE(2345), - [aux_sym__type_definition_type_repeat1] = STATE(2237), - [aux_sym_sized_type_specifier_repeat1] = STATE(2465), - [sym_identifier] = ACTIONS(6355), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5143), - [anon_sym_COMMA] = ACTIONS(5143), - [anon_sym_LPAREN2] = ACTIONS(5143), - [anon_sym_DASH] = ACTIONS(5145), - [anon_sym_PLUS] = ACTIONS(5145), - [anon_sym_STAR] = ACTIONS(5143), - [anon_sym_SLASH] = ACTIONS(5145), - [anon_sym_PERCENT] = ACTIONS(5143), - [anon_sym_PIPE_PIPE] = ACTIONS(5143), - [anon_sym_AMP_AMP] = ACTIONS(5143), - [anon_sym_PIPE] = ACTIONS(5145), - [anon_sym_CARET] = ACTIONS(5143), - [anon_sym_AMP] = ACTIONS(5145), - [anon_sym_EQ_EQ] = ACTIONS(5143), - [anon_sym_BANG_EQ] = ACTIONS(5143), - [anon_sym_GT] = ACTIONS(5145), - [anon_sym_GT_EQ] = ACTIONS(5145), - [anon_sym_LT_EQ] = ACTIONS(5145), - [anon_sym_LT] = ACTIONS(5145), - [anon_sym_LT_LT] = ACTIONS(5143), - [anon_sym_GT_GT] = ACTIONS(5145), - [anon_sym___extension__] = ACTIONS(6347), - [anon_sym___attribute__] = ACTIONS(5145), - [anon_sym___attribute] = ACTIONS(5145), - [anon_sym_LBRACE] = ACTIONS(5143), - [anon_sym_signed] = ACTIONS(6357), - [anon_sym_unsigned] = ACTIONS(6357), - [anon_sym_long] = ACTIONS(6357), - [anon_sym_short] = ACTIONS(6357), - [anon_sym_LBRACK] = ACTIONS(5143), - [anon_sym_const] = ACTIONS(6347), - [anon_sym_constexpr] = ACTIONS(6347), - [anon_sym_volatile] = ACTIONS(6347), - [anon_sym_restrict] = ACTIONS(6347), - [anon_sym___restrict__] = ACTIONS(6347), - [anon_sym__Atomic] = ACTIONS(6347), - [anon_sym__Noreturn] = ACTIONS(6347), - [anon_sym_noreturn] = ACTIONS(6347), - [anon_sym__Nonnull] = ACTIONS(6347), - [anon_sym_mutable] = ACTIONS(6347), - [anon_sym_constinit] = ACTIONS(6347), - [anon_sym_consteval] = ACTIONS(6347), - [anon_sym_alignas] = ACTIONS(6351), - [anon_sym__Alignas] = ACTIONS(6351), - [sym_primitive_type] = ACTIONS(6359), - [anon_sym_QMARK] = ACTIONS(5143), - [anon_sym_LT_EQ_GT] = ACTIONS(5143), - [anon_sym_or] = ACTIONS(5145), - [anon_sym_and] = ACTIONS(5145), - [anon_sym_bitor] = ACTIONS(5145), - [anon_sym_xor] = ACTIONS(5145), - [anon_sym_bitand] = ACTIONS(5145), - [anon_sym_not_eq] = ACTIONS(5145), - [anon_sym_DASH_DASH] = ACTIONS(5143), - [anon_sym_PLUS_PLUS] = ACTIONS(5143), - [anon_sym_DOT] = ACTIONS(5145), - [anon_sym_DOT_STAR] = ACTIONS(5143), - [anon_sym_DASH_GT] = ACTIONS(5143), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5143), - }, - [STATE(2314)] = { + [STATE(2307)] = { [sym_identifier] = ACTIONS(5684), [anon_sym_DOT_DOT_DOT] = ACTIONS(5686), [anon_sym_COMMA] = ACTIONS(5686), @@ -293088,7 +292627,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(5684), [anon_sym___attribute] = ACTIONS(5684), [anon_sym_COLON] = ACTIONS(5684), - [anon_sym_COLON_COLON] = ACTIONS(5567), + [anon_sym_COLON_COLON] = ACTIONS(5686), [anon_sym_LBRACE] = ACTIONS(5686), [anon_sym_RBRACE] = ACTIONS(5686), [anon_sym_LBRACK] = ACTIONS(5686), @@ -293122,355 +292661,692 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(5686), [sym_comment] = ACTIONS(3), }, + [STATE(2308)] = { + [sym_attribute_specifier] = STATE(2370), + [sym_identifier] = ACTIONS(6338), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6340), + [anon_sym_COMMA] = ACTIONS(6340), + [anon_sym_RPAREN] = ACTIONS(6340), + [aux_sym_preproc_if_token2] = ACTIONS(6340), + [aux_sym_preproc_else_token1] = ACTIONS(6340), + [aux_sym_preproc_elif_token1] = ACTIONS(6338), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6340), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6340), + [anon_sym_LPAREN2] = ACTIONS(6340), + [anon_sym_DASH] = ACTIONS(6338), + [anon_sym_PLUS] = ACTIONS(6338), + [anon_sym_STAR] = ACTIONS(6338), + [anon_sym_SLASH] = ACTIONS(6338), + [anon_sym_PERCENT] = ACTIONS(6338), + [anon_sym_PIPE_PIPE] = ACTIONS(6340), + [anon_sym_AMP_AMP] = ACTIONS(6340), + [anon_sym_PIPE] = ACTIONS(6338), + [anon_sym_CARET] = ACTIONS(6338), + [anon_sym_AMP] = ACTIONS(6338), + [anon_sym_EQ_EQ] = ACTIONS(6340), + [anon_sym_BANG_EQ] = ACTIONS(6340), + [anon_sym_GT] = ACTIONS(6338), + [anon_sym_GT_EQ] = ACTIONS(6340), + [anon_sym_LT_EQ] = ACTIONS(6338), + [anon_sym_LT] = ACTIONS(6338), + [anon_sym_LT_LT] = ACTIONS(6338), + [anon_sym_GT_GT] = ACTIONS(6338), + [anon_sym_SEMI] = ACTIONS(6340), + [anon_sym___attribute__] = ACTIONS(5676), + [anon_sym___attribute] = ACTIONS(5676), + [anon_sym_COLON] = ACTIONS(6340), + [anon_sym_LBRACE] = ACTIONS(6340), + [anon_sym_RBRACE] = ACTIONS(6340), + [anon_sym_LBRACK] = ACTIONS(6340), + [anon_sym_RBRACK] = ACTIONS(6340), + [anon_sym_EQ] = ACTIONS(6338), + [anon_sym_QMARK] = ACTIONS(6340), + [anon_sym_STAR_EQ] = ACTIONS(6340), + [anon_sym_SLASH_EQ] = ACTIONS(6340), + [anon_sym_PERCENT_EQ] = ACTIONS(6340), + [anon_sym_PLUS_EQ] = ACTIONS(6340), + [anon_sym_DASH_EQ] = ACTIONS(6340), + [anon_sym_LT_LT_EQ] = ACTIONS(6340), + [anon_sym_GT_GT_EQ] = ACTIONS(6340), + [anon_sym_AMP_EQ] = ACTIONS(6340), + [anon_sym_CARET_EQ] = ACTIONS(6340), + [anon_sym_PIPE_EQ] = ACTIONS(6340), + [anon_sym_and_eq] = ACTIONS(6338), + [anon_sym_or_eq] = ACTIONS(6338), + [anon_sym_xor_eq] = ACTIONS(6338), + [anon_sym_LT_EQ_GT] = ACTIONS(6340), + [anon_sym_or] = ACTIONS(6338), + [anon_sym_and] = ACTIONS(6338), + [anon_sym_bitor] = ACTIONS(6338), + [anon_sym_xor] = ACTIONS(6338), + [anon_sym_bitand] = ACTIONS(6338), + [anon_sym_not_eq] = ACTIONS(6338), + [anon_sym_DASH_DASH] = ACTIONS(6340), + [anon_sym_PLUS_PLUS] = ACTIONS(6340), + [anon_sym_DOT] = ACTIONS(6338), + [anon_sym_DOT_STAR] = ACTIONS(6340), + [anon_sym_DASH_GT] = ACTIONS(6340), + [sym_comment] = ACTIONS(3), + }, + [STATE(2309)] = { + [sym_string_literal] = STATE(2215), + [sym_raw_string_literal] = STATE(2215), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5790), + [anon_sym_COMMA] = ACTIONS(5790), + [anon_sym_RPAREN] = ACTIONS(5790), + [anon_sym_LPAREN2] = ACTIONS(5790), + [anon_sym_DASH] = ACTIONS(5788), + [anon_sym_PLUS] = ACTIONS(5788), + [anon_sym_STAR] = ACTIONS(5788), + [anon_sym_SLASH] = ACTIONS(5788), + [anon_sym_PERCENT] = ACTIONS(5788), + [anon_sym_PIPE_PIPE] = ACTIONS(5790), + [anon_sym_AMP_AMP] = ACTIONS(5790), + [anon_sym_PIPE] = ACTIONS(5788), + [anon_sym_CARET] = ACTIONS(5788), + [anon_sym_AMP] = ACTIONS(5788), + [anon_sym_EQ_EQ] = ACTIONS(5790), + [anon_sym_BANG_EQ] = ACTIONS(5790), + [anon_sym_GT] = ACTIONS(5788), + [anon_sym_GT_EQ] = ACTIONS(5790), + [anon_sym_LT_EQ] = ACTIONS(5788), + [anon_sym_LT] = ACTIONS(5788), + [anon_sym_LT_LT] = ACTIONS(5788), + [anon_sym_GT_GT] = ACTIONS(5788), + [anon_sym_LBRACK] = ACTIONS(5790), + [anon_sym_EQ] = ACTIONS(5788), + [anon_sym_QMARK] = ACTIONS(5790), + [anon_sym_STAR_EQ] = ACTIONS(5790), + [anon_sym_SLASH_EQ] = ACTIONS(5790), + [anon_sym_PERCENT_EQ] = ACTIONS(5790), + [anon_sym_PLUS_EQ] = ACTIONS(5790), + [anon_sym_DASH_EQ] = ACTIONS(5790), + [anon_sym_LT_LT_EQ] = ACTIONS(5790), + [anon_sym_GT_GT_EQ] = ACTIONS(5790), + [anon_sym_AMP_EQ] = ACTIONS(5790), + [anon_sym_CARET_EQ] = ACTIONS(5790), + [anon_sym_PIPE_EQ] = ACTIONS(5790), + [anon_sym_and_eq] = ACTIONS(5788), + [anon_sym_or_eq] = ACTIONS(5788), + [anon_sym_xor_eq] = ACTIONS(5788), + [anon_sym_LT_EQ_GT] = ACTIONS(5790), + [anon_sym_or] = ACTIONS(5788), + [anon_sym_and] = ACTIONS(5788), + [anon_sym_bitor] = ACTIONS(5788), + [anon_sym_xor] = ACTIONS(5788), + [anon_sym_bitand] = ACTIONS(5788), + [anon_sym_not_eq] = ACTIONS(5788), + [anon_sym_DASH_DASH] = ACTIONS(5790), + [anon_sym_PLUS_PLUS] = ACTIONS(5790), + [anon_sym_DOT] = ACTIONS(5788), + [anon_sym_DOT_STAR] = ACTIONS(5790), + [anon_sym_DASH_GT] = ACTIONS(5788), + [anon_sym_L_DQUOTE] = ACTIONS(5068), + [anon_sym_u_DQUOTE] = ACTIONS(5068), + [anon_sym_U_DQUOTE] = ACTIONS(5068), + [anon_sym_u8_DQUOTE] = ACTIONS(5068), + [anon_sym_DQUOTE] = ACTIONS(5068), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5074), + [anon_sym_LR_DQUOTE] = ACTIONS(5074), + [anon_sym_uR_DQUOTE] = ACTIONS(5074), + [anon_sym_UR_DQUOTE] = ACTIONS(5074), + [anon_sym_u8R_DQUOTE] = ACTIONS(5074), + [anon_sym_DASH_GT_STAR] = ACTIONS(5790), + [sym_literal_suffix] = ACTIONS(5788), + }, + [STATE(2310)] = { + [sym_attribute_specifier] = STATE(2375), + [sym_identifier] = ACTIONS(6342), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6344), + [anon_sym_COMMA] = ACTIONS(6344), + [anon_sym_RPAREN] = ACTIONS(6344), + [aux_sym_preproc_if_token2] = ACTIONS(6344), + [aux_sym_preproc_else_token1] = ACTIONS(6344), + [aux_sym_preproc_elif_token1] = ACTIONS(6342), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6344), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6344), + [anon_sym_LPAREN2] = ACTIONS(6344), + [anon_sym_DASH] = ACTIONS(6342), + [anon_sym_PLUS] = ACTIONS(6342), + [anon_sym_STAR] = ACTIONS(6342), + [anon_sym_SLASH] = ACTIONS(6342), + [anon_sym_PERCENT] = ACTIONS(6342), + [anon_sym_PIPE_PIPE] = ACTIONS(6344), + [anon_sym_AMP_AMP] = ACTIONS(6344), + [anon_sym_PIPE] = ACTIONS(6342), + [anon_sym_CARET] = ACTIONS(6342), + [anon_sym_AMP] = ACTIONS(6342), + [anon_sym_EQ_EQ] = ACTIONS(6344), + [anon_sym_BANG_EQ] = ACTIONS(6344), + [anon_sym_GT] = ACTIONS(6342), + [anon_sym_GT_EQ] = ACTIONS(6344), + [anon_sym_LT_EQ] = ACTIONS(6342), + [anon_sym_LT] = ACTIONS(6342), + [anon_sym_LT_LT] = ACTIONS(6342), + [anon_sym_GT_GT] = ACTIONS(6342), + [anon_sym_SEMI] = ACTIONS(6344), + [anon_sym___attribute__] = ACTIONS(5676), + [anon_sym___attribute] = ACTIONS(5676), + [anon_sym_COLON] = ACTIONS(6344), + [anon_sym_LBRACE] = ACTIONS(6344), + [anon_sym_RBRACE] = ACTIONS(6344), + [anon_sym_LBRACK] = ACTIONS(6344), + [anon_sym_RBRACK] = ACTIONS(6344), + [anon_sym_EQ] = ACTIONS(6342), + [anon_sym_QMARK] = ACTIONS(6344), + [anon_sym_STAR_EQ] = ACTIONS(6344), + [anon_sym_SLASH_EQ] = ACTIONS(6344), + [anon_sym_PERCENT_EQ] = ACTIONS(6344), + [anon_sym_PLUS_EQ] = ACTIONS(6344), + [anon_sym_DASH_EQ] = ACTIONS(6344), + [anon_sym_LT_LT_EQ] = ACTIONS(6344), + [anon_sym_GT_GT_EQ] = ACTIONS(6344), + [anon_sym_AMP_EQ] = ACTIONS(6344), + [anon_sym_CARET_EQ] = ACTIONS(6344), + [anon_sym_PIPE_EQ] = ACTIONS(6344), + [anon_sym_and_eq] = ACTIONS(6342), + [anon_sym_or_eq] = ACTIONS(6342), + [anon_sym_xor_eq] = ACTIONS(6342), + [anon_sym_LT_EQ_GT] = ACTIONS(6344), + [anon_sym_or] = ACTIONS(6342), + [anon_sym_and] = ACTIONS(6342), + [anon_sym_bitor] = ACTIONS(6342), + [anon_sym_xor] = ACTIONS(6342), + [anon_sym_bitand] = ACTIONS(6342), + [anon_sym_not_eq] = ACTIONS(6342), + [anon_sym_DASH_DASH] = ACTIONS(6344), + [anon_sym_PLUS_PLUS] = ACTIONS(6344), + [anon_sym_DOT] = ACTIONS(6342), + [anon_sym_DOT_STAR] = ACTIONS(6344), + [anon_sym_DASH_GT] = ACTIONS(6344), + [sym_comment] = ACTIONS(3), + }, + [STATE(2311)] = { + [sym_attribute_specifier] = STATE(2342), + [sym_identifier] = ACTIONS(6346), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6348), + [anon_sym_COMMA] = ACTIONS(6348), + [anon_sym_RPAREN] = ACTIONS(6348), + [aux_sym_preproc_if_token2] = ACTIONS(6348), + [aux_sym_preproc_else_token1] = ACTIONS(6348), + [aux_sym_preproc_elif_token1] = ACTIONS(6346), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6348), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6348), + [anon_sym_LPAREN2] = ACTIONS(6348), + [anon_sym_DASH] = ACTIONS(6346), + [anon_sym_PLUS] = ACTIONS(6346), + [anon_sym_STAR] = ACTIONS(6346), + [anon_sym_SLASH] = ACTIONS(6346), + [anon_sym_PERCENT] = ACTIONS(6346), + [anon_sym_PIPE_PIPE] = ACTIONS(6348), + [anon_sym_AMP_AMP] = ACTIONS(6348), + [anon_sym_PIPE] = ACTIONS(6346), + [anon_sym_CARET] = ACTIONS(6346), + [anon_sym_AMP] = ACTIONS(6346), + [anon_sym_EQ_EQ] = ACTIONS(6348), + [anon_sym_BANG_EQ] = ACTIONS(6348), + [anon_sym_GT] = ACTIONS(6346), + [anon_sym_GT_EQ] = ACTIONS(6348), + [anon_sym_LT_EQ] = ACTIONS(6346), + [anon_sym_LT] = ACTIONS(6346), + [anon_sym_LT_LT] = ACTIONS(6346), + [anon_sym_GT_GT] = ACTIONS(6346), + [anon_sym_SEMI] = ACTIONS(6348), + [anon_sym___attribute__] = ACTIONS(5676), + [anon_sym___attribute] = ACTIONS(5676), + [anon_sym_COLON] = ACTIONS(6348), + [anon_sym_LBRACE] = ACTIONS(6348), + [anon_sym_RBRACE] = ACTIONS(6348), + [anon_sym_LBRACK] = ACTIONS(6348), + [anon_sym_RBRACK] = ACTIONS(6348), + [anon_sym_EQ] = ACTIONS(6346), + [anon_sym_QMARK] = ACTIONS(6348), + [anon_sym_STAR_EQ] = ACTIONS(6348), + [anon_sym_SLASH_EQ] = ACTIONS(6348), + [anon_sym_PERCENT_EQ] = ACTIONS(6348), + [anon_sym_PLUS_EQ] = ACTIONS(6348), + [anon_sym_DASH_EQ] = ACTIONS(6348), + [anon_sym_LT_LT_EQ] = ACTIONS(6348), + [anon_sym_GT_GT_EQ] = ACTIONS(6348), + [anon_sym_AMP_EQ] = ACTIONS(6348), + [anon_sym_CARET_EQ] = ACTIONS(6348), + [anon_sym_PIPE_EQ] = ACTIONS(6348), + [anon_sym_and_eq] = ACTIONS(6346), + [anon_sym_or_eq] = ACTIONS(6346), + [anon_sym_xor_eq] = ACTIONS(6346), + [anon_sym_LT_EQ_GT] = ACTIONS(6348), + [anon_sym_or] = ACTIONS(6346), + [anon_sym_and] = ACTIONS(6346), + [anon_sym_bitor] = ACTIONS(6346), + [anon_sym_xor] = ACTIONS(6346), + [anon_sym_bitand] = ACTIONS(6346), + [anon_sym_not_eq] = ACTIONS(6346), + [anon_sym_DASH_DASH] = ACTIONS(6348), + [anon_sym_PLUS_PLUS] = ACTIONS(6348), + [anon_sym_DOT] = ACTIONS(6346), + [anon_sym_DOT_STAR] = ACTIONS(6348), + [anon_sym_DASH_GT] = ACTIONS(6348), + [sym_comment] = ACTIONS(3), + }, + [STATE(2312)] = { + [sym_identifier] = ACTIONS(6350), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6352), + [anon_sym_COMMA] = ACTIONS(6352), + [anon_sym_RPAREN] = ACTIONS(6352), + [aux_sym_preproc_if_token2] = ACTIONS(6352), + [aux_sym_preproc_else_token1] = ACTIONS(6352), + [aux_sym_preproc_elif_token1] = ACTIONS(6350), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6352), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6352), + [anon_sym_LPAREN2] = ACTIONS(6352), + [anon_sym_DASH] = ACTIONS(6350), + [anon_sym_PLUS] = ACTIONS(6350), + [anon_sym_STAR] = ACTIONS(6350), + [anon_sym_SLASH] = ACTIONS(6350), + [anon_sym_PERCENT] = ACTIONS(6350), + [anon_sym_PIPE_PIPE] = ACTIONS(6352), + [anon_sym_AMP_AMP] = ACTIONS(6352), + [anon_sym_PIPE] = ACTIONS(6350), + [anon_sym_CARET] = ACTIONS(6350), + [anon_sym_AMP] = ACTIONS(6350), + [anon_sym_EQ_EQ] = ACTIONS(6352), + [anon_sym_BANG_EQ] = ACTIONS(6352), + [anon_sym_GT] = ACTIONS(6350), + [anon_sym_GT_EQ] = ACTIONS(6352), + [anon_sym_LT_EQ] = ACTIONS(6350), + [anon_sym_LT] = ACTIONS(6350), + [anon_sym_LT_LT] = ACTIONS(6350), + [anon_sym_GT_GT] = ACTIONS(6350), + [anon_sym_SEMI] = ACTIONS(6352), + [anon_sym___attribute__] = ACTIONS(6350), + [anon_sym___attribute] = ACTIONS(6350), + [anon_sym_COLON] = ACTIONS(6350), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACE] = ACTIONS(6352), + [anon_sym_RBRACE] = ACTIONS(6352), + [anon_sym_LBRACK] = ACTIONS(6352), + [anon_sym_RBRACK] = ACTIONS(6352), + [anon_sym_EQ] = ACTIONS(6350), + [anon_sym_QMARK] = ACTIONS(6352), + [anon_sym_STAR_EQ] = ACTIONS(6352), + [anon_sym_SLASH_EQ] = ACTIONS(6352), + [anon_sym_PERCENT_EQ] = ACTIONS(6352), + [anon_sym_PLUS_EQ] = ACTIONS(6352), + [anon_sym_DASH_EQ] = ACTIONS(6352), + [anon_sym_LT_LT_EQ] = ACTIONS(6352), + [anon_sym_GT_GT_EQ] = ACTIONS(6352), + [anon_sym_AMP_EQ] = ACTIONS(6352), + [anon_sym_CARET_EQ] = ACTIONS(6352), + [anon_sym_PIPE_EQ] = ACTIONS(6352), + [anon_sym_and_eq] = ACTIONS(6350), + [anon_sym_or_eq] = ACTIONS(6350), + [anon_sym_xor_eq] = ACTIONS(6350), + [anon_sym_LT_EQ_GT] = ACTIONS(6352), + [anon_sym_or] = ACTIONS(6350), + [anon_sym_and] = ACTIONS(6350), + [anon_sym_bitor] = ACTIONS(6350), + [anon_sym_xor] = ACTIONS(6350), + [anon_sym_bitand] = ACTIONS(6350), + [anon_sym_not_eq] = ACTIONS(6350), + [anon_sym_DASH_DASH] = ACTIONS(6352), + [anon_sym_PLUS_PLUS] = ACTIONS(6352), + [anon_sym_DOT] = ACTIONS(6350), + [anon_sym_DOT_STAR] = ACTIONS(6352), + [anon_sym_DASH_GT] = ACTIONS(6352), + [sym_comment] = ACTIONS(3), + }, + [STATE(2313)] = { + [sym_attribute_specifier] = STATE(2323), + [sym_identifier] = ACTIONS(6354), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6356), + [anon_sym_COMMA] = ACTIONS(6356), + [anon_sym_RPAREN] = ACTIONS(6356), + [aux_sym_preproc_if_token2] = ACTIONS(6356), + [aux_sym_preproc_else_token1] = ACTIONS(6356), + [aux_sym_preproc_elif_token1] = ACTIONS(6354), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6356), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6356), + [anon_sym_LPAREN2] = ACTIONS(6356), + [anon_sym_DASH] = ACTIONS(6354), + [anon_sym_PLUS] = ACTIONS(6354), + [anon_sym_STAR] = ACTIONS(6354), + [anon_sym_SLASH] = ACTIONS(6354), + [anon_sym_PERCENT] = ACTIONS(6354), + [anon_sym_PIPE_PIPE] = ACTIONS(6356), + [anon_sym_AMP_AMP] = ACTIONS(6356), + [anon_sym_PIPE] = ACTIONS(6354), + [anon_sym_CARET] = ACTIONS(6354), + [anon_sym_AMP] = ACTIONS(6354), + [anon_sym_EQ_EQ] = ACTIONS(6356), + [anon_sym_BANG_EQ] = ACTIONS(6356), + [anon_sym_GT] = ACTIONS(6354), + [anon_sym_GT_EQ] = ACTIONS(6356), + [anon_sym_LT_EQ] = ACTIONS(6354), + [anon_sym_LT] = ACTIONS(6354), + [anon_sym_LT_LT] = ACTIONS(6354), + [anon_sym_GT_GT] = ACTIONS(6354), + [anon_sym_SEMI] = ACTIONS(6356), + [anon_sym___attribute__] = ACTIONS(5676), + [anon_sym___attribute] = ACTIONS(5676), + [anon_sym_COLON] = ACTIONS(6356), + [anon_sym_LBRACE] = ACTIONS(6356), + [anon_sym_RBRACE] = ACTIONS(6356), + [anon_sym_LBRACK] = ACTIONS(6356), + [anon_sym_RBRACK] = ACTIONS(6356), + [anon_sym_EQ] = ACTIONS(6354), + [anon_sym_QMARK] = ACTIONS(6356), + [anon_sym_STAR_EQ] = ACTIONS(6356), + [anon_sym_SLASH_EQ] = ACTIONS(6356), + [anon_sym_PERCENT_EQ] = ACTIONS(6356), + [anon_sym_PLUS_EQ] = ACTIONS(6356), + [anon_sym_DASH_EQ] = ACTIONS(6356), + [anon_sym_LT_LT_EQ] = ACTIONS(6356), + [anon_sym_GT_GT_EQ] = ACTIONS(6356), + [anon_sym_AMP_EQ] = ACTIONS(6356), + [anon_sym_CARET_EQ] = ACTIONS(6356), + [anon_sym_PIPE_EQ] = ACTIONS(6356), + [anon_sym_and_eq] = ACTIONS(6354), + [anon_sym_or_eq] = ACTIONS(6354), + [anon_sym_xor_eq] = ACTIONS(6354), + [anon_sym_LT_EQ_GT] = ACTIONS(6356), + [anon_sym_or] = ACTIONS(6354), + [anon_sym_and] = ACTIONS(6354), + [anon_sym_bitor] = ACTIONS(6354), + [anon_sym_xor] = ACTIONS(6354), + [anon_sym_bitand] = ACTIONS(6354), + [anon_sym_not_eq] = ACTIONS(6354), + [anon_sym_DASH_DASH] = ACTIONS(6356), + [anon_sym_PLUS_PLUS] = ACTIONS(6356), + [anon_sym_DOT] = ACTIONS(6354), + [anon_sym_DOT_STAR] = ACTIONS(6356), + [anon_sym_DASH_GT] = ACTIONS(6356), + [sym_comment] = ACTIONS(3), + }, + [STATE(2314)] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2314), + [sym_identifier] = ACTIONS(5109), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5111), + [anon_sym_COMMA] = ACTIONS(5111), + [anon_sym_LPAREN2] = ACTIONS(5111), + [anon_sym_DASH] = ACTIONS(5109), + [anon_sym_PLUS] = ACTIONS(5109), + [anon_sym_STAR] = ACTIONS(5111), + [anon_sym_SLASH] = ACTIONS(5109), + [anon_sym_PERCENT] = ACTIONS(5111), + [anon_sym_PIPE_PIPE] = ACTIONS(5111), + [anon_sym_AMP_AMP] = ACTIONS(5111), + [anon_sym_PIPE] = ACTIONS(5109), + [anon_sym_CARET] = ACTIONS(5111), + [anon_sym_AMP] = ACTIONS(5109), + [anon_sym_EQ_EQ] = ACTIONS(5111), + [anon_sym_BANG_EQ] = ACTIONS(5111), + [anon_sym_GT] = ACTIONS(5109), + [anon_sym_GT_EQ] = ACTIONS(5109), + [anon_sym_LT_EQ] = ACTIONS(5109), + [anon_sym_LT] = ACTIONS(5109), + [anon_sym_LT_LT] = ACTIONS(5111), + [anon_sym_GT_GT] = ACTIONS(5109), + [anon_sym___extension__] = ACTIONS(5109), + [anon_sym___attribute__] = ACTIONS(5109), + [anon_sym___attribute] = ACTIONS(5109), + [anon_sym_LBRACE] = ACTIONS(5111), + [anon_sym_signed] = ACTIONS(6358), + [anon_sym_unsigned] = ACTIONS(6358), + [anon_sym_long] = ACTIONS(6358), + [anon_sym_short] = ACTIONS(6358), + [anon_sym_LBRACK] = ACTIONS(5111), + [anon_sym_const] = ACTIONS(5109), + [anon_sym_constexpr] = ACTIONS(5109), + [anon_sym_volatile] = ACTIONS(5109), + [anon_sym_restrict] = ACTIONS(5109), + [anon_sym___restrict__] = ACTIONS(5109), + [anon_sym__Atomic] = ACTIONS(5109), + [anon_sym__Noreturn] = ACTIONS(5109), + [anon_sym_noreturn] = ACTIONS(5109), + [anon_sym__Nonnull] = ACTIONS(5109), + [anon_sym_mutable] = ACTIONS(5109), + [anon_sym_constinit] = ACTIONS(5109), + [anon_sym_consteval] = ACTIONS(5109), + [anon_sym_alignas] = ACTIONS(5109), + [anon_sym__Alignas] = ACTIONS(5109), + [sym_primitive_type] = ACTIONS(5109), + [anon_sym_QMARK] = ACTIONS(5111), + [anon_sym_LT_EQ_GT] = ACTIONS(5111), + [anon_sym_or] = ACTIONS(5109), + [anon_sym_and] = ACTIONS(5109), + [anon_sym_bitor] = ACTIONS(5109), + [anon_sym_xor] = ACTIONS(5109), + [anon_sym_bitand] = ACTIONS(5109), + [anon_sym_not_eq] = ACTIONS(5109), + [anon_sym_DASH_DASH] = ACTIONS(5111), + [anon_sym_PLUS_PLUS] = ACTIONS(5111), + [anon_sym_DOT] = ACTIONS(5109), + [anon_sym_DOT_STAR] = ACTIONS(5111), + [anon_sym_DASH_GT] = ACTIONS(5111), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5109), + [anon_sym_override] = ACTIONS(5109), + [anon_sym_GT2] = ACTIONS(5111), + [anon_sym_requires] = ACTIONS(5109), + }, [STATE(2315)] = { - [sym_identifier] = ACTIONS(5496), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5498), - [anon_sym_COMMA] = ACTIONS(5498), - [anon_sym_LPAREN2] = ACTIONS(5498), - [anon_sym_DASH] = ACTIONS(5496), - [anon_sym_PLUS] = ACTIONS(5496), - [anon_sym_STAR] = ACTIONS(5496), - [anon_sym_SLASH] = ACTIONS(5496), - [anon_sym_PERCENT] = ACTIONS(5496), - [anon_sym_PIPE_PIPE] = ACTIONS(5498), - [anon_sym_AMP_AMP] = ACTIONS(5498), - [anon_sym_PIPE] = ACTIONS(5496), - [anon_sym_CARET] = ACTIONS(5496), - [anon_sym_AMP] = ACTIONS(5496), - [anon_sym_EQ_EQ] = ACTIONS(5498), - [anon_sym_BANG_EQ] = ACTIONS(5498), - [anon_sym_GT] = ACTIONS(5496), - [anon_sym_GT_EQ] = ACTIONS(5498), - [anon_sym_LT_EQ] = ACTIONS(5496), - [anon_sym_LT] = ACTIONS(5496), - [anon_sym_LT_LT] = ACTIONS(5496), - [anon_sym_GT_GT] = ACTIONS(5496), - [anon_sym_SEMI] = ACTIONS(5498), - [anon_sym___attribute__] = ACTIONS(5496), - [anon_sym___attribute] = ACTIONS(5496), - [anon_sym_LBRACK] = ACTIONS(5498), - [anon_sym_EQ] = ACTIONS(5496), - [anon_sym_QMARK] = ACTIONS(5498), - [anon_sym_STAR_EQ] = ACTIONS(5498), - [anon_sym_SLASH_EQ] = ACTIONS(5498), - [anon_sym_PERCENT_EQ] = ACTIONS(5498), - [anon_sym_PLUS_EQ] = ACTIONS(5498), - [anon_sym_DASH_EQ] = ACTIONS(5498), - [anon_sym_LT_LT_EQ] = ACTIONS(5498), - [anon_sym_GT_GT_EQ] = ACTIONS(5498), - [anon_sym_AMP_EQ] = ACTIONS(5498), - [anon_sym_CARET_EQ] = ACTIONS(5498), - [anon_sym_PIPE_EQ] = ACTIONS(5498), - [anon_sym_and_eq] = ACTIONS(5496), - [anon_sym_or_eq] = ACTIONS(5496), - [anon_sym_xor_eq] = ACTIONS(5496), - [anon_sym_LT_EQ_GT] = ACTIONS(5498), - [anon_sym_or] = ACTIONS(5496), - [anon_sym_and] = ACTIONS(5496), - [anon_sym_bitor] = ACTIONS(5496), - [anon_sym_xor] = ACTIONS(5496), - [anon_sym_bitand] = ACTIONS(5496), - [anon_sym_not_eq] = ACTIONS(5496), - [anon_sym_DASH_DASH] = ACTIONS(5498), - [anon_sym_PLUS_PLUS] = ACTIONS(5498), - [anon_sym_DOT] = ACTIONS(5496), - [anon_sym_DOT_STAR] = ACTIONS(5498), - [anon_sym_DASH_GT] = ACTIONS(5498), - [anon_sym_L_DQUOTE] = ACTIONS(5498), - [anon_sym_u_DQUOTE] = ACTIONS(5498), - [anon_sym_U_DQUOTE] = ACTIONS(5498), - [anon_sym_u8_DQUOTE] = ACTIONS(5498), - [anon_sym_DQUOTE] = ACTIONS(5498), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5498), - [anon_sym_LR_DQUOTE] = ACTIONS(5498), - [anon_sym_uR_DQUOTE] = ACTIONS(5498), - [anon_sym_UR_DQUOTE] = ACTIONS(5498), - [anon_sym_u8R_DQUOTE] = ACTIONS(5498), - [sym_literal_suffix] = ACTIONS(5496), + [sym_decltype_auto] = STATE(1917), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5663), + [anon_sym_COMMA] = ACTIONS(5663), + [anon_sym_RPAREN] = ACTIONS(5663), + [anon_sym_LPAREN2] = ACTIONS(5663), + [anon_sym_DASH] = ACTIONS(5661), + [anon_sym_PLUS] = ACTIONS(5661), + [anon_sym_STAR] = ACTIONS(5663), + [anon_sym_SLASH] = ACTIONS(5661), + [anon_sym_PERCENT] = ACTIONS(5663), + [anon_sym_PIPE_PIPE] = ACTIONS(5663), + [anon_sym_AMP_AMP] = ACTIONS(5663), + [anon_sym_PIPE] = ACTIONS(5661), + [anon_sym_CARET] = ACTIONS(5663), + [anon_sym_AMP] = ACTIONS(5661), + [anon_sym_EQ_EQ] = ACTIONS(5663), + [anon_sym_BANG_EQ] = ACTIONS(5663), + [anon_sym_GT] = ACTIONS(5661), + [anon_sym_GT_EQ] = ACTIONS(5663), + [anon_sym_LT_EQ] = ACTIONS(5661), + [anon_sym_LT] = ACTIONS(5661), + [anon_sym_LT_LT] = ACTIONS(5663), + [anon_sym_GT_GT] = ACTIONS(5663), + [anon_sym_SEMI] = ACTIONS(5663), + [anon_sym___extension__] = ACTIONS(5663), + [anon_sym___attribute__] = ACTIONS(5663), + [anon_sym___attribute] = ACTIONS(5661), + [anon_sym_COLON] = ACTIONS(5663), + [anon_sym_LBRACE] = ACTIONS(5663), + [anon_sym_RBRACE] = ACTIONS(5663), + [anon_sym_LBRACK] = ACTIONS(5663), + [anon_sym_RBRACK] = ACTIONS(5663), + [anon_sym_const] = ACTIONS(5661), + [anon_sym_constexpr] = ACTIONS(5663), + [anon_sym_volatile] = ACTIONS(5663), + [anon_sym_restrict] = ACTIONS(5663), + [anon_sym___restrict__] = ACTIONS(5663), + [anon_sym__Atomic] = ACTIONS(5663), + [anon_sym__Noreturn] = ACTIONS(5663), + [anon_sym_noreturn] = ACTIONS(5663), + [anon_sym__Nonnull] = ACTIONS(5663), + [anon_sym_mutable] = ACTIONS(5663), + [anon_sym_constinit] = ACTIONS(5663), + [anon_sym_consteval] = ACTIONS(5663), + [anon_sym_alignas] = ACTIONS(5663), + [anon_sym__Alignas] = ACTIONS(5663), + [anon_sym_QMARK] = ACTIONS(5663), + [anon_sym_LT_EQ_GT] = ACTIONS(5663), + [anon_sym_or] = ACTIONS(5663), + [anon_sym_and] = ACTIONS(5663), + [anon_sym_bitor] = ACTIONS(5663), + [anon_sym_xor] = ACTIONS(5663), + [anon_sym_bitand] = ACTIONS(5663), + [anon_sym_not_eq] = ACTIONS(5663), + [anon_sym_DASH_DASH] = ACTIONS(5663), + [anon_sym_PLUS_PLUS] = ACTIONS(5663), + [anon_sym_DOT] = ACTIONS(5661), + [anon_sym_DOT_STAR] = ACTIONS(5663), + [anon_sym_DASH_GT] = ACTIONS(5663), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(6265), + [anon_sym_decltype] = ACTIONS(5072), + [anon_sym_final] = ACTIONS(5663), + [anon_sym_override] = ACTIONS(5663), + [anon_sym_requires] = ACTIONS(5663), }, [STATE(2316)] = { - [sym_identifier] = ACTIONS(5593), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5595), - [anon_sym_COMMA] = ACTIONS(5595), - [anon_sym_LPAREN2] = ACTIONS(5595), - [anon_sym_DASH] = ACTIONS(5593), - [anon_sym_PLUS] = ACTIONS(5593), - [anon_sym_STAR] = ACTIONS(5593), - [anon_sym_SLASH] = ACTIONS(5593), - [anon_sym_PERCENT] = ACTIONS(5593), - [anon_sym_PIPE_PIPE] = ACTIONS(5595), - [anon_sym_AMP_AMP] = ACTIONS(5595), - [anon_sym_PIPE] = ACTIONS(5593), - [anon_sym_CARET] = ACTIONS(5593), - [anon_sym_AMP] = ACTIONS(5593), - [anon_sym_EQ_EQ] = ACTIONS(5595), - [anon_sym_BANG_EQ] = ACTIONS(5595), - [anon_sym_GT] = ACTIONS(5593), - [anon_sym_GT_EQ] = ACTIONS(5595), - [anon_sym_LT_EQ] = ACTIONS(5593), - [anon_sym_LT] = ACTIONS(5593), - [anon_sym_LT_LT] = ACTIONS(5593), - [anon_sym_GT_GT] = ACTIONS(5593), - [anon_sym_SEMI] = ACTIONS(5595), - [anon_sym___attribute__] = ACTIONS(5593), - [anon_sym___attribute] = ACTIONS(5593), - [anon_sym_LBRACK] = ACTIONS(5595), - [anon_sym_EQ] = ACTIONS(5593), - [anon_sym_QMARK] = ACTIONS(5595), - [anon_sym_STAR_EQ] = ACTIONS(5595), - [anon_sym_SLASH_EQ] = ACTIONS(5595), - [anon_sym_PERCENT_EQ] = ACTIONS(5595), - [anon_sym_PLUS_EQ] = ACTIONS(5595), - [anon_sym_DASH_EQ] = ACTIONS(5595), - [anon_sym_LT_LT_EQ] = ACTIONS(5595), - [anon_sym_GT_GT_EQ] = ACTIONS(5595), - [anon_sym_AMP_EQ] = ACTIONS(5595), - [anon_sym_CARET_EQ] = ACTIONS(5595), - [anon_sym_PIPE_EQ] = ACTIONS(5595), - [anon_sym_and_eq] = ACTIONS(5593), - [anon_sym_or_eq] = ACTIONS(5593), - [anon_sym_xor_eq] = ACTIONS(5593), - [anon_sym_LT_EQ_GT] = ACTIONS(5595), - [anon_sym_or] = ACTIONS(5593), - [anon_sym_and] = ACTIONS(5593), - [anon_sym_bitor] = ACTIONS(5593), - [anon_sym_xor] = ACTIONS(5593), - [anon_sym_bitand] = ACTIONS(5593), - [anon_sym_not_eq] = ACTIONS(5593), - [anon_sym_DASH_DASH] = ACTIONS(5595), - [anon_sym_PLUS_PLUS] = ACTIONS(5595), - [anon_sym_DOT] = ACTIONS(5593), - [anon_sym_DOT_STAR] = ACTIONS(5595), - [anon_sym_DASH_GT] = ACTIONS(5595), - [anon_sym_L_DQUOTE] = ACTIONS(5595), - [anon_sym_u_DQUOTE] = ACTIONS(5595), - [anon_sym_U_DQUOTE] = ACTIONS(5595), - [anon_sym_u8_DQUOTE] = ACTIONS(5595), - [anon_sym_DQUOTE] = ACTIONS(5595), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5595), - [anon_sym_LR_DQUOTE] = ACTIONS(5595), - [anon_sym_uR_DQUOTE] = ACTIONS(5595), - [anon_sym_UR_DQUOTE] = ACTIONS(5595), - [anon_sym_u8R_DQUOTE] = ACTIONS(5595), - [sym_literal_suffix] = ACTIONS(5593), + [sym_identifier] = ACTIONS(5033), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5026), + [anon_sym_COMMA] = ACTIONS(5026), + [anon_sym_RPAREN] = ACTIONS(5026), + [aux_sym_preproc_if_token2] = ACTIONS(5026), + [aux_sym_preproc_else_token1] = ACTIONS(5026), + [aux_sym_preproc_elif_token1] = ACTIONS(5033), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5026), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5026), + [anon_sym_LPAREN2] = ACTIONS(5026), + [anon_sym_DASH] = ACTIONS(5033), + [anon_sym_PLUS] = ACTIONS(5033), + [anon_sym_STAR] = ACTIONS(5033), + [anon_sym_SLASH] = ACTIONS(5033), + [anon_sym_PERCENT] = ACTIONS(5033), + [anon_sym_PIPE_PIPE] = ACTIONS(5026), + [anon_sym_AMP_AMP] = ACTIONS(5026), + [anon_sym_PIPE] = ACTIONS(5033), + [anon_sym_CARET] = ACTIONS(5033), + [anon_sym_AMP] = ACTIONS(5033), + [anon_sym_EQ_EQ] = ACTIONS(5026), + [anon_sym_BANG_EQ] = ACTIONS(5026), + [anon_sym_GT] = ACTIONS(5033), + [anon_sym_GT_EQ] = ACTIONS(5026), + [anon_sym_LT_EQ] = ACTIONS(5033), + [anon_sym_LT] = ACTIONS(5033), + [anon_sym_LT_LT] = ACTIONS(5033), + [anon_sym_GT_GT] = ACTIONS(5033), + [anon_sym_SEMI] = ACTIONS(5026), + [anon_sym___attribute__] = ACTIONS(5033), + [anon_sym___attribute] = ACTIONS(5033), + [anon_sym_COLON] = ACTIONS(5033), + [anon_sym_COLON_COLON] = ACTIONS(5031), + [anon_sym_LBRACE] = ACTIONS(5031), + [anon_sym_RBRACE] = ACTIONS(5026), + [anon_sym_LBRACK] = ACTIONS(5026), + [anon_sym_RBRACK] = ACTIONS(5026), + [anon_sym_EQ] = ACTIONS(5033), + [anon_sym_QMARK] = ACTIONS(5026), + [anon_sym_STAR_EQ] = ACTIONS(5026), + [anon_sym_SLASH_EQ] = ACTIONS(5026), + [anon_sym_PERCENT_EQ] = ACTIONS(5026), + [anon_sym_PLUS_EQ] = ACTIONS(5026), + [anon_sym_DASH_EQ] = ACTIONS(5026), + [anon_sym_LT_LT_EQ] = ACTIONS(5026), + [anon_sym_GT_GT_EQ] = ACTIONS(5026), + [anon_sym_AMP_EQ] = ACTIONS(5026), + [anon_sym_CARET_EQ] = ACTIONS(5026), + [anon_sym_PIPE_EQ] = ACTIONS(5026), + [anon_sym_and_eq] = ACTIONS(5033), + [anon_sym_or_eq] = ACTIONS(5033), + [anon_sym_xor_eq] = ACTIONS(5033), + [anon_sym_LT_EQ_GT] = ACTIONS(5026), + [anon_sym_or] = ACTIONS(5033), + [anon_sym_and] = ACTIONS(5033), + [anon_sym_bitor] = ACTIONS(5033), + [anon_sym_xor] = ACTIONS(5033), + [anon_sym_bitand] = ACTIONS(5033), + [anon_sym_not_eq] = ACTIONS(5033), + [anon_sym_DASH_DASH] = ACTIONS(5026), + [anon_sym_PLUS_PLUS] = ACTIONS(5026), + [anon_sym_DOT] = ACTIONS(5033), + [anon_sym_DOT_STAR] = ACTIONS(5026), + [anon_sym_DASH_GT] = ACTIONS(5026), + [sym_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 3, + [0] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6361), 28, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, + ACTIONS(6361), 1, sym_identifier, - ACTIONS(6363), 35, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [71] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2406), 1, + ACTIONS(6372), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2672), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6365), 4, + ACTIONS(6369), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(6367), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6133), 28, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6131), 30, + ACTIONS(5137), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [146] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2406), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6365), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6091), 28, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6364), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(5139), 25, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6089), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [221] = 3, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [87] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 28, + ACTIONS(5842), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -293499,7 +293375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5721), 35, + ACTIONS(5844), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -293535,10 +293411,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [292] = 3, + [158] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5819), 28, + ACTIONS(5719), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -293567,7 +293443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5821), 35, + ACTIONS(5721), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -293603,10 +293479,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [363] = 3, + [229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5782), 28, + ACTIONS(5902), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -293635,7 +293511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5784), 35, + ACTIONS(5904), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -293671,10 +293547,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [434] = 3, + [300] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5905), 28, + ACTIONS(5925), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -293703,7 +293579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5907), 35, + ACTIONS(5927), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -293739,10 +293615,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [505] = 3, + [371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5873), 28, + ACTIONS(5921), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -293771,7 +293647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5875), 35, + ACTIONS(5923), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -293807,78 +293683,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [576] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 27, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5498), 36, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [647] = 3, + [442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5917), 28, + ACTIONS(5846), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -293907,7 +293715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5919), 35, + ACTIONS(5848), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -293943,10 +293751,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [718] = 3, + [513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5774), 28, + ACTIONS(5894), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -293975,7 +293783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5776), 35, + ACTIONS(5896), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -294011,10 +293819,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [789] = 3, + [584] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5593), 27, + ACTIONS(6378), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6374), 29, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -294030,6 +293841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -294041,10 +293853,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5595), 36, + sym_identifier, + ACTIONS(6376), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -294052,7 +293869,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -294069,20 +293888,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [860] = 3, + [657] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 27, + ACTIONS(5723), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -294096,6 +293906,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -294107,20 +293919,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, sym_identifier, - sym_literal_suffix, - ACTIONS(5498), 36, + ACTIONS(5725), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -294136,21 +293955,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - anon_sym_DASH_GT_STAR, - [931] = 3, + anon_sym_DASH_GT, + [728] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5889), 28, + ACTIONS(5850), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -294179,7 +293988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5891), 35, + ACTIONS(5852), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -294215,12 +294024,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [1002] = 3, + [799] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5118), 20, + ACTIONS(6215), 1, + anon_sym___attribute__, + ACTIONS(6217), 1, + anon_sym___attribute, + ACTIONS(6380), 1, + anon_sym_LBRACE, + STATE(1938), 1, + sym_attribute_specifier, + STATE(2456), 1, + sym_enumerator_list, + ACTIONS(6173), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(6175), 48, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -294229,35 +294060,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - ACTIONS(5116), 43, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI, anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -294271,22 +294082,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_requires, - [1073] = 3, + [880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5877), 28, + ACTIONS(5715), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -294315,7 +294129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5879), 35, + ACTIONS(5717), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -294351,10 +294165,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [1144] = 3, + [951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 28, + ACTIONS(3953), 29, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -294371,6 +294185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -294383,7 +294198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5713), 35, + ACTIONS(3955), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -294399,9 +294214,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_COLON, - anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -294419,10 +294233,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [1215] = 3, + [1022] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 28, + STATE(2331), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6382), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5109), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -294451,10 +294272,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5717), 35, + ACTIONS(5111), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -294465,12 +294285,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -294487,28 +294303,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [1286] = 7, + [1097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6367), 1, + ACTIONS(5118), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(5116), 43, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - STATE(2335), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(6370), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6373), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5441), 23, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [1168] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5486), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -294522,7 +294388,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -294530,18 +294401,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, sym_literal_suffix, - ACTIONS(5439), 26, + ACTIONS(5488), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -294558,24 +294428,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [1365] = 9, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [1239] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6376), 27, + ACTIONS(6385), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -294603,7 +294486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, sym_identifier, - ACTIONS(6378), 29, + ACTIONS(6387), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -294631,12 +294514,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [1448] = 3, + [1324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5843), 28, + ACTIONS(5814), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -294665,7 +294546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5845), 35, + ACTIONS(5816), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -294701,10 +294582,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [1519] = 3, + [1395] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 28, + STATE(2331), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6397), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6030), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -294733,10 +294621,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5733), 35, + ACTIONS(6028), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -294747,12 +294634,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -294769,10 +294652,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [1590] = 3, + [1470] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6386), 29, + ACTIONS(5765), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -294789,7 +294672,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym___attribute, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -294802,7 +294684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6388), 34, + ACTIONS(5767), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -294818,8 +294700,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -294837,10 +294720,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [1661] = 3, + [1541] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5847), 28, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6399), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -294867,9 +294763,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(5849), 35, + ACTIONS(6401), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -294877,17 +294772,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -294903,12 +294794,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [1732] = 3, + [1624] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 28, + ACTIONS(6403), 29, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -294925,6 +294814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -294937,7 +294827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5761), 35, + ACTIONS(6405), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -294953,9 +294843,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_COLON, - anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -294973,10 +294862,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [1803] = 3, + [1695] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 28, + STATE(2331), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6397), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6060), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -295005,10 +294901,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5713), 35, + ACTIONS(6058), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -295019,12 +294914,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -295041,14 +294932,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [1874] = 5, + [1770] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6394), 1, - anon_sym_LT, - STATE(2304), 1, - sym_template_argument_list, - ACTIONS(6390), 27, + STATE(2352), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6407), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6097), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -295060,6 +294954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute__, @@ -295076,10 +294971,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6392), 34, + ACTIONS(6095), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -295090,11 +294984,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -295111,10 +295002,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [1949] = 3, + [1845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5755), 28, + ACTIONS(5747), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -295143,7 +295034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5757), 35, + ACTIONS(5749), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -295179,78 +295070,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [2020] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2565), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - ACTIONS(2575), 43, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [2091] = 3, + [1916] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 28, + ACTIONS(5810), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -295279,7 +295102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5749), 35, + ACTIONS(5812), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -295315,10 +295138,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [2162] = 3, + [1987] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5593), 27, + STATE(2353), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6409), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6103), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -295332,6 +295163,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -295343,19 +295176,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, sym_identifier, - sym_literal_suffix, - ACTIONS(5595), 36, + ACTIONS(6101), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -295372,21 +295207,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - anon_sym_DASH_GT_STAR, - [2233] = 3, + anon_sym_DASH_GT, + [2062] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5861), 28, + ACTIONS(6411), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -295415,7 +295240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5863), 35, + ACTIONS(6413), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -295451,10 +295276,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [2304] = 3, + [2133] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5540), 27, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6415), 27, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -295480,19 +295322,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5542), 36, + sym_identifier, + ACTIONS(6417), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -295505,24 +295351,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + [2218] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [2375] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5778), 28, + ACTIONS(6419), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -295549,9 +295397,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(5780), 35, + ACTIONS(6421), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -295559,17 +295406,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -295583,106 +295426,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [2446] = 11, + [2303] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6397), 1, - sym_identifier, - ACTIONS(6408), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2653), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6405), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(6403), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5143), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6400), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(5145), 25, - anon_sym_AMP, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [2533] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6410), 27, + ACTIONS(5818), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -295709,8 +295456,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6412), 27, + ACTIONS(5820), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -295718,13 +295466,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -295738,17 +295490,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [2618] = 5, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [2374] = 3, ACTIONS(3), 1, sym_comment, - STATE(2406), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6365), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6099), 28, + ACTIONS(5854), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -295777,9 +295526,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6097), 30, + ACTIONS(5856), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -295790,8 +295540,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -295808,10 +295562,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [2693] = 3, + [2445] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5869), 28, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6423), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -295838,9 +295605,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(5871), 35, + ACTIONS(6425), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -295848,17 +295614,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -295874,12 +295636,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [2764] = 3, + [2528] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6361), 28, + ACTIONS(5769), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -295908,7 +295668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6363), 35, + ACTIONS(5771), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -295944,10 +295704,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [2835] = 3, + [2599] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6416), 28, + STATE(2331), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6397), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6050), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -295976,10 +295743,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6418), 35, + ACTIONS(6048), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -295990,12 +295756,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -296012,10 +295774,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [2906] = 3, + [2674] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5881), 28, + STATE(2331), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6397), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6054), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -296044,10 +295813,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5883), 35, + ACTIONS(6052), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -296058,12 +295826,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -296080,82 +295844,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [2977] = 6, + [2749] = 3, ACTIONS(3), 1, sym_comment, - STATE(2267), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(6195), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6197), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5806), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - ACTIONS(5804), 27, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - [3054] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6420), 29, - aux_sym_preproc_elif_token1, + ACTIONS(5493), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -296171,7 +295863,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym___attribute, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -296183,15 +295874,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6422), 34, + sym_literal_suffix, + ACTIONS(5495), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -296199,10 +295885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -296219,17 +295902,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [3125] = 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [2820] = 5, ACTIONS(3), 1, sym_comment, - STATE(2406), 1, + STATE(2366), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6365), 4, + ACTIONS(6427), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6155), 28, + ACTIONS(6024), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -296258,7 +295951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6153), 30, + ACTIONS(6022), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -296289,99 +295982,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [3200] = 8, + [2895] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6201), 1, - anon_sym___attribute__, - ACTIONS(6203), 1, - anon_sym___attribute, - ACTIONS(6424), 1, - anon_sym_LBRACE, - STATE(1976), 1, - sym_attribute_specifier, - STATE(2511), 1, - sym_enumerator_list, - ACTIONS(6268), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6270), 48, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [3281] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6426), 27, + ACTIONS(5792), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -296408,8 +296012,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6428), 27, + ACTIONS(5794), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -296417,13 +296022,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -296437,26 +296046,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [3366] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6430), 27, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [2966] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5858), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -296483,8 +296080,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6432), 27, + ACTIONS(5860), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -296492,13 +296090,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -296512,10 +296114,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [3451] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [3037] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5555), 27, + ACTIONS(5482), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -296543,7 +296149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_literal_suffix, - ACTIONS(5557), 36, + ACTIONS(5484), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -296580,17 +296186,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [3522] = 5, + [3108] = 3, ACTIONS(3), 1, sym_comment, - STATE(2406), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6365), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6085), 28, + ACTIONS(5661), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -296619,9 +296218,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6083), 30, + ACTIONS(5663), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -296632,8 +296232,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -296650,10 +296254,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [3597] = 3, + [3179] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5823), 28, + ACTIONS(5866), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -296682,7 +296286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5825), 35, + ACTIONS(5868), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -296718,12 +296322,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [3668] = 4, + [3250] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6438), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6434), 29, + STATE(2369), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6429), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6070), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -296740,7 +296349,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym___attribute, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -296753,10 +296361,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6436), 33, + ACTIONS(6068), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -296767,10 +296374,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -296787,10 +296392,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [3741] = 3, + [3325] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5555), 27, + STATE(2331), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6397), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6088), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -296804,6 +296417,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -296815,19 +296430,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, sym_identifier, - sym_literal_suffix, - ACTIONS(5557), 36, + ACTIONS(6086), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -296844,23 +296461,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - anon_sym_DASH_GT_STAR, - [3812] = 7, + anon_sym_DASH_GT, + [3400] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6440), 1, + ACTIONS(6431), 1, sym_identifier, - STATE(2386), 3, + STATE(2403), 3, sym_string_literal, sym_raw_string_literal, aux_sym_concatenated_string_repeat1, @@ -296876,7 +296483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5423), 23, + ACTIONS(5455), 23, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -296900,7 +296507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_DASH_GT, sym_literal_suffix, - ACTIONS(5421), 26, + ACTIONS(5453), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -296927,91 +296534,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [3891] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6442), 27, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6444), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [3974] = 5, + [3479] = 5, ACTIONS(3), 1, sym_comment, - STATE(2406), 1, + STATE(2336), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6365), 4, + ACTIONS(6433), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6095), 28, + ACTIONS(5858), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -297040,7 +296573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6093), 30, + ACTIONS(5860), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -297071,10 +296604,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [4049] = 3, + [3554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 28, + ACTIONS(5715), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -297103,7 +296636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5788), 35, + ACTIONS(5717), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -297139,10 +296672,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [4120] = 3, + [3625] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 28, + STATE(2331), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6397), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6160), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -297171,10 +296711,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5788), 35, + ACTIONS(6158), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -297185,12 +296724,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -297207,10 +296742,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [4191] = 3, + [3700] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6446), 28, + ACTIONS(6435), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -297239,7 +296774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6448), 35, + ACTIONS(6437), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -297275,26 +296810,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [4262] = 10, + [3771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6450), 27, + ACTIONS(5878), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -297321,8 +296840,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6452), 27, + ACTIONS(5880), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -297330,13 +296850,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -297350,99 +296874,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [4347] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6201), 1, - anon_sym___attribute__, - ACTIONS(6203), 1, - anon_sym___attribute, - ACTIONS(6424), 1, - anon_sym_LBRACE, - STATE(1948), 1, - sym_attribute_specifier, - STATE(2493), 1, - sym_enumerator_list, - ACTIONS(6182), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6184), 48, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [4428] = 10, + [3842] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6454), 27, + STATE(2331), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6397), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6066), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -297469,23 +296915,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6456), 27, + ACTIONS(6064), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -297498,10 +296944,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [4513] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [3917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3953), 29, + ACTIONS(5882), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -297518,7 +296968,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym___attribute, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -297531,7 +296980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(3955), 34, + ACTIONS(5884), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -297547,8 +296996,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -297566,10 +297016,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [4584] = 3, + [3988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 28, + ACTIONS(5886), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -297598,7 +297048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5729), 35, + ACTIONS(5888), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -297634,10 +297084,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [4655] = 3, + [4059] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5893), 28, + ACTIONS(6439), 29, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -297654,6 +297104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -297666,7 +297117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5895), 35, + ACTIONS(6441), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -297682,9 +297133,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_COLON, - anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -297702,10 +297152,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [4726] = 3, + [4130] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 28, + ACTIONS(5890), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -297734,7 +297184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5725), 35, + ACTIONS(5892), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -297770,10 +297220,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [4797] = 3, + [4201] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5540), 27, + ACTIONS(5711), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -297787,6 +297238,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -297798,20 +297251,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, sym_identifier, - sym_literal_suffix, - ACTIONS(5542), 36, + ACTIONS(5713), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -297827,21 +297287,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - anon_sym_DASH_GT_STAR, - [4868] = 3, + anon_sym_DASH_GT, + [4272] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6361), 28, + ACTIONS(5898), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -297870,7 +297320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6363), 35, + ACTIONS(5900), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -297906,17 +297356,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [4939] = 5, + [4343] = 3, ACTIONS(3), 1, sym_comment, - STATE(2406), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6365), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6103), 28, + ACTIONS(5906), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -297945,9 +297388,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6101), 30, + ACTIONS(5908), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -297958,8 +297402,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -297976,10 +297424,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [5014] = 3, + [4414] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5925), 28, + ACTIONS(5870), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -298008,7 +297456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5927), 35, + ACTIONS(5872), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -298044,28 +297492,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [5085] = 7, + [4485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6458), 1, - sym_identifier, - STATE(2335), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(4343), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(4345), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5453), 23, + ACTIONS(6443), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -298079,7 +297510,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -298087,19 +297523,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(5451), 26, + sym_identifier, + ACTIONS(6445), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -298115,11 +297559,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [5164] = 3, + anon_sym_DASH_GT, + [4556] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5743), 28, + ACTIONS(5780), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -298148,7 +297592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5745), 35, + ACTIONS(5782), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -298184,10 +297628,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [5235] = 3, + [4627] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5815), 28, + ACTIONS(6447), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -298216,7 +297660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5817), 35, + ACTIONS(6449), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -298252,10 +297696,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [5306] = 3, + [4698] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6460), 28, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6451), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -298282,9 +297742,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(6462), 35, + ACTIONS(6453), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -298292,17 +297751,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -298316,14 +297771,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [5377] = 3, + [4783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6464), 28, + ACTIONS(5711), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -298352,7 +297803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6466), 35, + ACTIONS(5713), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -298388,17 +297839,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [5448] = 5, + [4854] = 3, ACTIONS(3), 1, sym_comment, - STATE(2353), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6468), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6050), 28, + ACTIONS(5711), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -298427,9 +297871,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6048), 30, + ACTIONS(5713), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -298440,8 +297885,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -298458,10 +297907,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [5523] = 3, + [4925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6470), 28, + ACTIONS(5657), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -298490,7 +297939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6472), 35, + ACTIONS(5659), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -298526,17 +297975,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [5594] = 5, + [4996] = 11, ACTIONS(3), 1, sym_comment, - STATE(2384), 1, + ACTIONS(6455), 1, + sym_identifier, + ACTIONS(6466), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2617), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6474), 4, + ACTIONS(6463), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(2317), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(6461), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6056), 28, + ACTIONS(5122), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6458), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(5124), 25, + anon_sym_AMP, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [5083] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6443), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -298565,9 +298083,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6054), 30, + ACTIONS(6445), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -298578,8 +298097,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -298596,18 +298119,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [5669] = 5, + [5154] = 3, ACTIONS(3), 1, sym_comment, - STATE(2365), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6476), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6107), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5493), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -298621,8 +298136,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -298634,21 +298147,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, + anon_sym_DASH_GT, sym_identifier, - ACTIONS(6105), 30, + sym_literal_suffix, + ACTIONS(5495), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -298665,11 +298176,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [5744] = 3, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + anon_sym_DASH_GT_STAR, + [5225] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5684), 28, + ACTIONS(6443), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -298698,7 +298219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5686), 35, + ACTIONS(6445), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -298734,10 +298255,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [5815] = 3, + [5296] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5885), 28, + ACTIONS(6468), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -298766,7 +298287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5887), 35, + ACTIONS(6470), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -298802,86 +298323,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [5886] = 11, + [5367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6478), 1, - sym_identifier, - ACTIONS(6489), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2622), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6486), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2351), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(6484), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5122), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6481), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(5124), 25, - anon_sym_AMP, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [5973] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5897), 28, + ACTIONS(6472), 29, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -298898,6 +298343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -298910,7 +298356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5899), 35, + ACTIONS(6474), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -298926,9 +298372,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_COLON, - anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -298946,17 +298391,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6044] = 5, + [5438] = 3, ACTIONS(3), 1, sym_comment, - STATE(2360), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6491), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5782), 28, + ACTIONS(6476), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -298985,9 +298423,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5784), 30, + ACTIONS(6478), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -298998,8 +298437,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -299016,10 +298459,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6119] = 3, + [5509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 28, + ACTIONS(3981), 29, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -299036,6 +298479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -299048,7 +298492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5788), 35, + ACTIONS(3983), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -299064,9 +298508,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_COLON, - anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -299084,11 +298527,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6190] = 3, + [5580] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5857), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5486), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -299102,8 +298544,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -299115,27 +298555,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, + anon_sym_DASH_GT, sym_identifier, - ACTIONS(5859), 35, + sym_literal_suffix, + ACTIONS(5488), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -299151,19 +298584,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [6261] = 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + anon_sym_DASH_GT_STAR, + [5651] = 7, ACTIONS(3), 1, sym_comment, - STATE(2319), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6493), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6113), 28, - aux_sym_preproc_elif_token1, + ACTIONS(6480), 1, + sym_identifier, + STATE(2394), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(6483), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(6486), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5433), 23, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -299177,12 +298630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -299190,21 +298638,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6111), 30, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(5431), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -299221,80 +298666,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [6336] = 3, + anon_sym_DASH_GT_STAR, + [5730] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5831), 28, - aux_sym_preproc_elif_token1, + ACTIONS(6215), 1, + anon_sym___attribute__, + ACTIONS(6217), 1, + anon_sym___attribute, + ACTIONS(6380), 1, + anon_sym_LBRACE, + STATE(1951), 1, + sym_attribute_specifier, + STATE(2457), 1, + sym_enumerator_list, + ACTIONS(6225), 10, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_const, anon_sym_DOT, - sym_identifier, - ACTIONS(5833), 35, + ACTIONS(6227), 48, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI, + anon_sym___extension__, anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6407] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [5811] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5640), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5482), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -299308,8 +298757,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -299321,27 +298768,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, + anon_sym_DASH_GT, sym_identifier, - ACTIONS(5642), 35, + sym_literal_suffix, + ACTIONS(5484), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -299357,11 +298797,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + anon_sym_DASH_GT_STAR, + [5882] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6478] = 3, + anon_sym_GT2, + ACTIONS(2571), 43, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [5953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3957), 29, + ACTIONS(5862), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -299378,7 +298896,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym___attribute, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -299391,7 +298908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(3959), 34, + ACTIONS(5864), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -299407,8 +298924,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -299426,17 +298944,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6549] = 5, + [6024] = 10, ACTIONS(3), 1, sym_comment, - STATE(2406), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6495), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5109), 28, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6489), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -299463,23 +298990,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(5111), 30, + ACTIONS(6491), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -299492,15 +299019,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [6624] = 3, + [6109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5739), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5478), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -299527,15 +299049,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(5741), 35, + sym_literal_suffix, + ACTIONS(5480), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299543,11 +299060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -299564,10 +299077,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6695] = 3, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [6180] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6498), 29, + ACTIONS(5838), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -299584,7 +299107,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym___attribute, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -299597,7 +299119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6500), 34, + ACTIONS(5840), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -299613,8 +299135,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -299632,11 +299155,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6766] = 3, + [6251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5921), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5478), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -299650,8 +299172,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -299663,27 +299183,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, + anon_sym_DASH_GT, sym_identifier, - ACTIONS(5923), 35, + sym_literal_suffix, + ACTIONS(5480), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -299699,11 +299212,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [6837] = 3, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + anon_sym_DASH_GT_STAR, + [6322] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6504), 21, + ACTIONS(6493), 1, + sym_identifier, + STATE(2394), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(4343), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(4345), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5421), 23, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -299717,15 +299258,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - anon_sym___asm, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6502), 41, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(5419), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -299735,13 +299278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -299753,24 +299290,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_asm, - anon_sym___asm__, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_try, - [6907] = 3, + anon_sym_DASH_GT_STAR, + [6401] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6506), 28, + ACTIONS(5822), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -299799,7 +299327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6508), 34, + ACTIONS(5824), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -299815,6 +299343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -299834,81 +299363,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6977] = 6, + [6472] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6201), 1, - anon_sym___attribute__, - ACTIONS(6203), 1, - anon_sym___attribute, - STATE(1963), 1, - sym_attribute_specifier, - ACTIONS(6322), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6324), 49, + STATE(2279), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(6186), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(6188), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5790), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [7053] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6510), 28, - aux_sym_preproc_elif_token1, + anon_sym_GT2, + ACTIONS(5788), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -299918,13 +299416,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -299935,46 +299433,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6512), 34, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [7123] = 3, + sym_literal_suffix, + [6549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6514), 28, + ACTIONS(5826), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300003,7 +299466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6516), 34, + ACTIONS(5828), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300019,6 +299482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -300038,10 +299502,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [7193] = 3, + [6620] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5162), 28, + ACTIONS(6499), 1, + anon_sym_LT, + STATE(2316), 1, + sym_template_argument_list, + ACTIONS(6495), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300053,7 +299521,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute__, @@ -300070,7 +299537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5164), 34, + ACTIONS(6497), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300105,10 +299572,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [7263] = 3, + [6695] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5555), 26, + ACTIONS(5830), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -300122,6 +299590,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -300133,19 +299603,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(5557), 36, + sym_identifier, + ACTIONS(5832), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -300161,21 +299639,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - anon_sym_DASH_GT_STAR, - [7333] = 3, + anon_sym_DASH_GT, + [6766] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6518), 28, + ACTIONS(5834), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300204,7 +299672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6520), 34, + ACTIONS(5836), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300220,6 +299688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -300239,77 +299708,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [7403] = 3, + [6837] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 21, + ACTIONS(6215), 1, + anon_sym___attribute__, + ACTIONS(6217), 1, + anon_sym___attribute, + STATE(1903), 1, + sym_attribute_specifier, + ACTIONS(6288), 10, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym___asm, + anon_sym_const, anon_sym_DOT, - ACTIONS(4933), 41, + ACTIONS(6290), 49, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym___extension__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_asm, - anon_sym___asm__, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_try, - [7473] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [6913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6522), 28, + ACTIONS(6502), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300338,7 +299810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6524), 34, + ACTIONS(6504), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300373,17 +299845,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [7543] = 5, + [6983] = 3, ACTIONS(3), 1, sym_comment, - STATE(1622), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6526), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6085), 19, + ACTIONS(5202), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -300397,16 +299863,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym___attribute, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6083), 38, + sym_identifier, + ACTIONS(5204), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300414,9 +299892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -300431,28 +299907,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [7617] = 5, + [7053] = 3, ACTIONS(3), 1, sym_comment, - STATE(1622), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6526), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6091), 19, + ACTIONS(5202), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -300466,16 +299930,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym___attribute, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6089), 38, + sym_identifier, + ACTIONS(5204), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300483,9 +299959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -300500,21 +299974,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [7691] = 3, + [7123] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6528), 28, + ACTIONS(5202), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300543,7 +300011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6530), 34, + ACTIONS(5204), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300578,10 +300046,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [7761] = 3, + [7193] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6532), 28, + ACTIONS(4169), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300610,7 +300078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6534), 34, + ACTIONS(4161), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300645,10 +300113,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [7831] = 3, + [7263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6536), 28, + ACTIONS(6506), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300677,7 +300145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6538), 34, + ACTIONS(6508), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300712,29 +300180,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [7901] = 11, + [7333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6540), 1, - anon_sym_LT, - ACTIONS(6544), 1, - sym_auto, - ACTIONS(6546), 1, - anon_sym_decltype, - STATE(2617), 1, - sym_template_argument_list, - STATE(2661), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3251), 1, - sym_decltype_auto, - ACTIONS(6542), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 18, + ACTIONS(6374), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -300745,26 +300195,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(4167), 33, + sym_identifier, + ACTIONS(6376), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -300776,88 +300242,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [7987] = 3, + anon_sym_DASH_GT, + [7403] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 28, + ACTIONS(6215), 1, + anon_sym___attribute__, + ACTIONS(6217), 1, + anon_sym___attribute, + STATE(1937), 1, + sym_attribute_specifier, + ACTIONS(6317), 10, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(6319), 49, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [7479] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2314), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6510), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6030), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5498), 34, + ACTIONS(6028), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [8057] = 3, + anon_sym_requires, + [7553] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5178), 28, + ACTIONS(6512), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300886,7 +300418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5180), 34, + ACTIONS(6514), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300921,10 +300453,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [8127] = 3, + [7623] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6548), 28, + ACTIONS(6516), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300953,7 +300485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6550), 34, + ACTIONS(6518), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300988,10 +300520,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [8197] = 3, + [7693] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6552), 28, + STATE(2314), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6510), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6050), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(6048), 44, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [7767] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6520), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -301020,7 +300621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6554), 34, + ACTIONS(6522), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -301055,78 +300656,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [8267] = 3, + [7837] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5593), 28, + STATE(2422), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6524), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6097), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym___attribute, + anon_sym_const, anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5595), 34, + ACTIONS(6095), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [8337] = 3, + anon_sym_requires, + [7911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6556), 28, - aux_sym_preproc_elif_token1, + ACTIONS(4940), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -301140,28 +300742,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym___asm, anon_sym_DOT, - sym_identifier, - ACTIONS(6558), 34, + ACTIONS(4933), 41, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301169,9 +300761,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -301184,15 +300778,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + anon_sym_asm, + anon_sym___asm__, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [8407] = 3, + anon_sym_try, + [7981] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5593), 26, + STATE(2486), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6526), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6097), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -301206,20 +300816,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(5595), 36, + ACTIONS(6095), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -301229,7 +300832,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -301241,32 +300850,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - anon_sym_DASH_GT_STAR, - [8477] = 5, + anon_sym_DASH_GT, + [8055] = 5, ACTIONS(3), 1, sym_comment, - STATE(2434), 1, + STATE(2439), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6560), 4, + ACTIONS(6528), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5684), 13, + ACTIONS(6103), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -301280,7 +300885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(5686), 44, + ACTIONS(6101), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -301325,79 +300930,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [8551] = 5, + [8129] = 3, ACTIONS(3), 1, sym_comment, - STATE(2310), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6562), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6155), 13, + ACTIONS(6530), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_const, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6153), 44, + sym_identifier, + ACTIONS(6532), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [8199] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 21, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym___asm, + anon_sym_DOT, + ACTIONS(4933), 41, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_GT_EQ, + anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + anon_sym_asm, + anon_sym___asm__, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [8625] = 3, + anon_sym_try, + [8269] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6564), 28, + ACTIONS(6534), 1, + anon_sym_LT, + STATE(2391), 1, + sym_template_argument_list, + ACTIONS(6530), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -301409,7 +301083,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute__, @@ -301426,7 +301099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6566), 34, + ACTIONS(6532), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -301441,7 +301114,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_COLON, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -301461,80 +301133,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [8695] = 5, + [8343] = 5, ACTIONS(3), 1, sym_comment, - STATE(2310), 1, + STATE(2533), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6562), 4, + ACTIONS(6537), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6095), 13, + ACTIONS(5858), 19, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_const, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(6093), 44, + ACTIONS(5860), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_GT_EQ, + anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [8769] = 3, + [8417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6434), 28, - aux_sym_preproc_elif_token1, + ACTIONS(4940), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -301548,28 +301219,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym___asm, anon_sym_DOT, - sym_identifier, - ACTIONS(6436), 34, + ACTIONS(4933), 41, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301577,9 +301238,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -301592,16 +301255,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + anon_sym_asm, + anon_sym___asm__, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [8839] = 3, + anon_sym_try, + [8487] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6568), 28, - aux_sym_preproc_elif_token1, + STATE(2490), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6539), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6103), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -301615,28 +301293,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, anon_sym___attribute, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6570), 34, + ACTIONS(6101), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301644,7 +301310,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -301659,15 +301327,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [8909] = 3, + [8561] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 21, + ACTIONS(6541), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -301681,18 +301356,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_LBRACK, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - anon_sym___asm, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4933), 41, + sym_identifier, + ACTIONS(6543), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301700,11 +301385,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -301717,25 +301400,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_asm, - anon_sym___asm__, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_try, - [8979] = 3, + [8631] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4169), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5478), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -301749,8 +301422,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -301762,26 +301433,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(4161), 34, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(5480), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -301797,11 +301461,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [9049] = 3, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + anon_sym_DASH_GT_STAR, + [8701] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6572), 28, + ACTIONS(6545), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -301830,7 +301504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6574), 34, + ACTIONS(6547), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -301865,10 +301539,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [9119] = 3, + [8771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5174), 28, + ACTIONS(6549), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -301897,7 +301571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5176), 34, + ACTIONS(6551), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -301932,10 +301606,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [9189] = 3, + [8841] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 21, + ACTIONS(6553), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -301949,18 +301624,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_LBRACK, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - anon_sym___asm, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4933), 41, + sym_identifier, + ACTIONS(6555), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301968,11 +301653,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -301985,31 +301668,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_asm, - anon_sym___asm__, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_try, - [9259] = 5, + [8911] = 5, ACTIONS(3), 1, sym_comment, - STATE(2460), 1, + STATE(2314), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6576), 4, + ACTIONS(6510), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6050), 13, + ACTIONS(6054), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -302023,7 +301697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(6048), 44, + ACTIONS(6052), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -302068,10 +301742,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [9333] = 3, + [8985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6557), 28, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6559), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [9055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4169), 28, + ACTIONS(6561), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -302100,7 +301841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4161), 34, + ACTIONS(6563), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -302135,79 +301876,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [9403] = 5, + [9125] = 9, ACTIONS(3), 1, sym_comment, - STATE(2461), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6578), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6056), 13, + ACTIONS(6177), 1, + anon_sym_LBRACE, + ACTIONS(6569), 1, + anon_sym_COLON, + STATE(2265), 1, + sym__enum_base_clause, + STATE(2287), 1, + sym_enumerator_list, + STATE(2371), 1, + sym_attribute_specifier, + ACTIONS(5676), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6565), 26, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6054), 44, + sym_identifier, + ACTIONS(6567), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [9477] = 3, + [9207] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 21, + ACTIONS(6177), 1, + anon_sym_LBRACE, + ACTIONS(6569), 1, + anon_sym_COLON, + STATE(2246), 1, + sym__enum_base_clause, + STATE(2302), 1, + sym_enumerator_list, + STATE(2327), 1, + sym_attribute_specifier, + ACTIONS(5676), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6571), 26, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -302221,31 +301980,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_LBRACK, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - anon_sym___asm, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4933), 41, + sym_identifier, + ACTIONS(6573), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -302257,24 +302017,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_asm, - anon_sym___asm__, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_try, - [9547] = 3, + [9289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6580), 28, + ACTIONS(5476), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -302303,7 +302054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6582), 34, + ACTIONS(2763), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -302338,10 +302089,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [9617] = 3, + [9359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 21, + ACTIONS(6575), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -302355,18 +302107,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_LBRACK, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - anon_sym___asm, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4933), 41, + sym_identifier, + ACTIONS(6577), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302374,11 +302136,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -302391,24 +302151,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_asm, - anon_sym___asm__, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_try, - [9687] = 3, + [9429] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5540), 26, + ACTIONS(5482), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -302435,7 +302186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_DASH_GT, sym_literal_suffix, - ACTIONS(5542), 36, + ACTIONS(5484), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -302472,10 +302223,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, anon_sym_DASH_GT_STAR, - [9757] = 3, + [9499] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 21, + ACTIONS(6579), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -302489,18 +302241,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_LBRACK, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - anon_sym___asm, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4933), 41, + sym_identifier, + ACTIONS(6581), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302508,11 +302270,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -302525,25 +302285,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_asm, - anon_sym___asm__, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_try, - [9827] = 3, + [9569] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5170), 28, - aux_sym_preproc_elif_token1, + STATE(1622), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6583), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6060), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -302557,28 +302314,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, anon_sym___attribute, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(5172), 34, + ACTIONS(6058), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302586,7 +302331,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -302601,23 +302348,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [9897] = 7, + [9643] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6584), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6586), 1, - anon_sym_AMP_AMP, - ACTIONS(6588), 1, - anon_sym_or, - ACTIONS(6590), 1, - anon_sym_and, - ACTIONS(6241), 26, + ACTIONS(6585), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -302638,13 +302383,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6243), 32, + ACTIONS(6587), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -302653,6 +302400,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -302677,10 +302426,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [9975] = 3, + [9713] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6592), 28, + ACTIONS(6589), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -302709,7 +302458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6594), 34, + ACTIONS(6591), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -302744,10 +302493,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [10045] = 3, + [9783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3913), 28, + ACTIONS(5166), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -302776,7 +302525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(3909), 34, + ACTIONS(5168), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -302811,77 +302560,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [10115] = 3, + [9853] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5206), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6593), 1, + anon_sym___attribute__, + ACTIONS(6595), 1, + anon_sym___attribute, + ACTIONS(6597), 1, + anon_sym_LBRACE, + STATE(2714), 1, + sym_field_declaration_list, + STATE(2798), 1, + sym_attribute_specifier, + STATE(7262), 1, + sym_virtual_specifier, + STATE(7875), 1, + sym_base_class_clause, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5672), 12, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_const, anon_sym_DOT, - sym_identifier, - ACTIONS(5208), 34, + ACTIONS(5674), 40, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [10185] = 3, + anon_sym_GT2, + anon_sym_requires, + [9941] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5186), 28, + ACTIONS(6599), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -302910,7 +302668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5188), 34, + ACTIONS(6601), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -302945,10 +302703,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [10255] = 3, + [10011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5935), 28, + ACTIONS(6603), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -302977,7 +302735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5933), 34, + ACTIONS(6605), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -303012,100 +302770,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [10325] = 3, + [10081] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6596), 28, - aux_sym_preproc_elif_token1, + ACTIONS(6215), 1, + anon_sym___attribute__, + ACTIONS(6217), 1, + anon_sym___attribute, + STATE(1932), 1, + sym_attribute_specifier, + ACTIONS(6313), 10, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(6315), 49, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [10157] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6215), 1, + anon_sym___attribute__, + ACTIONS(6217), 1, + anon_sym___attribute, + STATE(1914), 1, + sym_attribute_specifier, + ACTIONS(6346), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_const, anon_sym_DOT, - sym_identifier, - ACTIONS(6598), 34, + ACTIONS(6348), 49, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI, + anon_sym___extension__, anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [10395] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [10233] = 6, ACTIONS(3), 1, sym_comment, - STATE(2310), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6562), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6099), 13, + ACTIONS(6215), 1, + anon_sym___attribute__, + ACTIONS(6217), 1, + anon_sym___attribute, + STATE(1941), 1, + sym_attribute_specifier, + ACTIONS(6334), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(6097), 44, + ACTIONS(6336), 49, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -303114,11 +302942,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, anon_sym___extension__, - anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -303146,19 +302979,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - [10469] = 5, + [10309] = 3, ACTIONS(3), 1, sym_comment, - STATE(2310), 1, + ACTIONS(6607), 28, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6609), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [10379] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2314), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6562), 4, + ACTIONS(6510), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6103), 13, + ACTIONS(6160), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -303172,7 +303071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(6101), 44, + ACTIONS(6158), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -303217,10 +303116,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [10543] = 3, + [10453] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5540), 28, + ACTIONS(5486), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -303230,13 +303129,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -303247,16 +303144,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, + anon_sym_DASH_GT, sym_literal_suffix, - ACTIONS(5542), 34, + ACTIONS(5488), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -303265,6 +303164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -303272,29 +303172,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - anon_sym_GT2, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [10613] = 5, + anon_sym_DASH_GT_STAR, + [10523] = 3, ACTIONS(3), 1, sym_comment, - STATE(2484), 1, + ACTIONS(6613), 21, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym___asm, + anon_sym_DOT, + ACTIONS(6611), 41, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_try, + [10593] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2419), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6600), 4, + ACTIONS(6615), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6107), 13, + ACTIONS(5858), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -303308,7 +303274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(6105), 44, + ACTIONS(5860), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -303353,17 +303319,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [10687] = 5, + [10667] = 5, ACTIONS(3), 1, sym_comment, - STATE(2485), 1, + STATE(2314), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6602), 4, + ACTIONS(6510), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6113), 13, + ACTIONS(6066), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -303377,7 +303343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(6111), 44, + ACTIONS(6064), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -303422,17 +303388,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [10761] = 5, + [10741] = 5, ACTIONS(3), 1, sym_comment, - STATE(2310), 1, + STATE(1622), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6562), 4, + ACTIONS(6583), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6133), 13, + ACTIONS(6160), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6158), 38, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [10815] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6617), 28, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6619), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [10885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6621), 28, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6623), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [10955] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2459), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6625), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6024), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -303446,7 +303615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(6131), 44, + ACTIONS(6022), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -303491,10 +303660,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [10835] = 3, + [11029] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6604), 28, + ACTIONS(1938), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -303523,7 +303692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6606), 34, + ACTIONS(1936), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -303558,10 +303727,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [10905] = 3, + [11099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6608), 28, + ACTIONS(6627), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -303590,7 +303759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6610), 34, + ACTIONS(6629), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -303625,46 +303794,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [10975] = 5, + [11169] = 3, ACTIONS(3), 1, sym_comment, - STATE(2434), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6560), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5782), 13, + ACTIONS(6631), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_const, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5784), 44, + sym_identifier, + ACTIONS(6633), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [11239] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5663), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5661), 49, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym___attribute, + anon_sym_COLON, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -303678,26 +303918,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [11311] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 21, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym___asm, + anon_sym_DOT, + ACTIONS(4933), 41, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_try, + [11381] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5194), 28, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5196), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [11049] = 3, + [11451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6612), 28, + ACTIONS(5987), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -303726,7 +304095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6614), 34, + ACTIONS(5985), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -303761,11 +304130,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11119] = 3, + [11521] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6616), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5493), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -303779,8 +304147,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -303792,26 +304158,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6618), 34, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(5495), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -303827,11 +304186,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [11189] = 3, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + anon_sym_DASH_GT_STAR, + [11591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6620), 28, + ACTIONS(6635), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -303860,7 +304229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6622), 34, + ACTIONS(6637), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -303895,10 +304264,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11259] = 3, + [11661] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5555), 28, + STATE(1622), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6583), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6066), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -303908,34 +304284,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5557), 34, + ACTIONS(6064), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -303943,29 +304318,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [11329] = 3, + [11735] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6624), 28, + ACTIONS(6639), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -303994,7 +304365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6626), 34, + ACTIONS(6641), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -304029,23 +304400,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11399] = 9, + [11805] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6186), 1, - anon_sym_LBRACE, - ACTIONS(6632), 1, - anon_sym_COLON, - STATE(2284), 1, - sym__enum_base_clause, - STATE(2291), 1, - sym_enumerator_list, - STATE(2350), 1, - sym_attribute_specifier, - ACTIONS(5676), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6628), 26, + ACTIONS(6643), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -304060,79 +304418,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6630), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [11481] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6186), 1, - anon_sym_LBRACE, - ACTIONS(6632), 1, - anon_sym_COLON, - STATE(2249), 1, - sym__enum_base_clause, - STATE(2296), 1, - sym_enumerator_list, - STATE(2381), 1, - sym_attribute_specifier, - ACTIONS(5676), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6634), 26, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -304145,9 +304432,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6636), 29, + ACTIONS(6645), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -304158,7 +304446,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -304175,11 +304467,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11563] = 3, + [11875] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6638), 28, - aux_sym_preproc_elif_token1, + ACTIONS(4940), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -304193,28 +304484,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym___asm, anon_sym_DOT, - sym_identifier, - ACTIONS(6640), 34, + ACTIONS(4933), 41, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304222,9 +304503,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -304237,15 +304520,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + anon_sym_asm, + anon_sym___asm__, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11633] = 3, + anon_sym_try, + [11945] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6642), 28, + ACTIONS(6647), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6649), 1, + anon_sym_AMP_AMP, + ACTIONS(6651), 1, + anon_sym_or, + ACTIONS(6653), 1, + anon_sym_and, + ACTIONS(6199), 26, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -304266,15 +304566,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6644), 34, + ACTIONS(6201), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -304283,8 +304581,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -304309,77 +304605,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11703] = 3, + [12023] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5182), 28, - aux_sym_preproc_elif_token1, + ACTIONS(6215), 1, + anon_sym___attribute__, + ACTIONS(6217), 1, + anon_sym___attribute, + STATE(1977), 1, + sym_attribute_specifier, + ACTIONS(6292), 10, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_const, anon_sym_DOT, - sym_identifier, - ACTIONS(5184), 34, + ACTIONS(6294), 49, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI, + anon_sym___extension__, anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11773] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [12099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6646), 28, + ACTIONS(5170), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -304408,7 +304707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6648), 34, + ACTIONS(5172), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -304443,10 +304742,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11843] = 3, + [12169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 28, + ACTIONS(5174), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -304475,7 +304774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4933), 34, + ACTIONS(5176), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -304510,10 +304809,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11913] = 3, + [12239] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6650), 28, + ACTIONS(4169), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -304542,7 +304841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6652), 34, + ACTIONS(4161), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -304577,17 +304876,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11983] = 5, + [12309] = 5, ACTIONS(3), 1, sym_comment, - STATE(2496), 1, + STATE(1622), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6654), 4, + ACTIONS(6583), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5782), 19, + ACTIONS(6050), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -304607,7 +304906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5784), 38, + ACTIONS(6048), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -304646,10 +304945,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [12057] = 3, + [12383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6504), 28, + ACTIONS(6655), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -304678,7 +304977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6502), 34, + ACTIONS(6657), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -304713,148 +305012,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [12127] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2310), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6562), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6085), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6083), 44, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [12201] = 5, + [12453] = 3, ACTIONS(3), 1, sym_comment, - STATE(2310), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6562), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6091), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6089), 44, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [12275] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4940), 28, + ACTIONS(5178), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -304883,7 +305044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4933), 34, + ACTIONS(5180), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -304918,80 +305079,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [12345] = 6, + [12523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6201), 1, - anon_sym___attribute__, - ACTIONS(6203), 1, - anon_sym___attribute, - STATE(1968), 1, - sym_attribute_specifier, - ACTIONS(6276), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6278), 49, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [12421] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4940), 28, + ACTIONS(6659), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -305020,7 +305111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4933), 34, + ACTIONS(6661), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305055,11 +305146,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [12491] = 3, + [12593] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6656), 28, - aux_sym_preproc_elif_token1, + STATE(1622), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6583), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6054), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -305073,28 +305170,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, anon_sym___attribute, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6658), 34, + ACTIONS(6052), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305102,7 +305187,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -305117,15 +305204,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [12561] = 3, + [12667] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6660), 28, + ACTIONS(6663), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -305154,7 +305247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6662), 34, + ACTIONS(6665), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305189,30 +305282,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [12631] = 6, + [12737] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6201), 1, - anon_sym___attribute__, - ACTIONS(6203), 1, - anon_sym___attribute, - STATE(1942), 1, - sym_attribute_specifier, - ACTIONS(6299), 10, + STATE(2314), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6510), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6060), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(6301), 49, + ACTIONS(6058), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -305221,16 +305317,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, anon_sym___extension__, - anon_sym_COLON, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -305258,18 +305349,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [12707] = 5, + [12811] = 3, ACTIONS(3), 1, sym_comment, - STATE(2496), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6654), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5684), 19, + ACTIONS(5206), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -305283,16 +305369,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym___attribute, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5686), 38, + sym_identifier, + ACTIONS(5208), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305300,9 +305398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -305317,92 +305413,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [12781] = 6, + [12881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6201), 1, - anon_sym___attribute__, - ACTIONS(6203), 1, - anon_sym___attribute, - STATE(1928), 1, - sym_attribute_specifier, - ACTIONS(6303), 10, + ACTIONS(3913), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_const, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6305), 49, + sym_identifier, + ACTIONS(3909), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI, - anon_sym___extension__, anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [12857] = 3, + [12951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5478), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -305412,13 +305498,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -305430,25 +305516,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4933), 34, + sym_literal_suffix, + ACTIONS(5480), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -305456,7 +305533,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -305465,10 +305541,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [12927] = 3, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_GT2, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [13021] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1938), 28, + ACTIONS(6667), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -305497,7 +305584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(1936), 34, + ACTIONS(6669), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305532,17 +305619,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [12997] = 5, + [13091] = 5, ACTIONS(3), 1, sym_comment, - STATE(1622), 1, + STATE(2464), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6526), 4, + ACTIONS(6671), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6155), 19, + ACTIONS(6024), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -305562,7 +305649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6153), 38, + ACTIONS(6022), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305601,10 +305688,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [13071] = 3, + [13165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 28, + ACTIONS(6673), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -305633,7 +305720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6666), 34, + ACTIONS(6675), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305668,10 +305755,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [13141] = 3, + [13235] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 28, + ACTIONS(6677), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -305700,7 +305787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6670), 34, + ACTIONS(6679), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305735,11 +305822,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [13211] = 3, + [13305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6616), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5482), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -305749,13 +305835,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -305767,25 +305853,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6618), 34, + sym_literal_suffix, + ACTIONS(5484), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -305793,7 +305870,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -305802,17 +305878,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [13281] = 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_GT2, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [13375] = 5, ACTIONS(3), 1, sym_comment, - STATE(1622), 1, + STATE(2477), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6526), 4, + ACTIONS(6681), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6095), 19, + ACTIONS(6070), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -305832,7 +305919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6093), 38, + ACTIONS(6068), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305871,10 +305958,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [13355] = 3, + [13449] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6672), 28, + ACTIONS(5162), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -305903,7 +305990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6674), 34, + ACTIONS(5164), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305938,30 +306025,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [13425] = 6, + [13519] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6201), 1, - anon_sym___attribute__, - ACTIONS(6203), 1, - anon_sym___attribute, - STATE(1920), 1, - sym_attribute_specifier, - ACTIONS(6280), 10, + STATE(2463), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6683), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6070), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(6282), 49, + ACTIONS(6068), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -305970,16 +306060,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, anon_sym___extension__, - anon_sym_COLON, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -306007,12 +306092,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [13501] = 3, + [13593] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 28, - aux_sym_preproc_elif_token1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6685), 1, + anon_sym_LT, + ACTIONS(6689), 1, + sym_auto, + ACTIONS(6691), 1, + anon_sym_decltype, + STATE(2628), 1, + sym_template_argument_list, + STATE(2690), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3309), 1, + sym_decltype_auto, + ACTIONS(6687), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4159), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -306023,42 +306127,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(4933), 34, + anon_sym_DASH_GT, + ACTIONS(4167), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -306070,122 +306158,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [13571] = 3, + anon_sym_DASH_GT_STAR, + [13679] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6676), 28, - aux_sym_preproc_elif_token1, + ACTIONS(6215), 1, + anon_sym___attribute__, + ACTIONS(6217), 1, + anon_sym___attribute, + STATE(1970), 1, + sym_attribute_specifier, + ACTIONS(6276), 10, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_const, anon_sym_DOT, - sym_identifier, - ACTIONS(6678), 34, + ACTIONS(6278), 49, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI, + anon_sym___extension__, anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [13641] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5686), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5684), 49, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -306199,22 +306224,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_decltype, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, anon_sym_requires, - [13713] = 3, + [13755] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6680), 28, - aux_sym_preproc_elif_token1, + STATE(1622), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6583), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6088), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -306228,28 +306263,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, anon_sym___attribute, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6682), 34, + ACTIONS(6086), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -306257,7 +306280,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -306272,15 +306297,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [13783] = 3, + [13829] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 28, + ACTIONS(5182), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -306309,7 +306340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4933), 34, + ACTIONS(5184), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -306344,11 +306375,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [13853] = 3, + [13899] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6684), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5686), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5684), 49, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [13969] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -306362,28 +306459,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym___asm, anon_sym_DOT, - sym_identifier, - ACTIONS(6686), 34, + ACTIONS(4933), 41, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -306391,9 +306478,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -306406,15 +306495,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + anon_sym_asm, + anon_sym___asm__, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [13923] = 3, + anon_sym_try, + [14039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6688), 28, + ACTIONS(6693), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -306443,7 +306541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6690), 34, + ACTIONS(6695), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -306478,30 +306576,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [13993] = 6, + [14109] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6201), 1, - anon_sym___attribute__, - ACTIONS(6203), 1, - anon_sym___attribute, - STATE(1903), 1, - sym_attribute_specifier, - ACTIONS(6330), 10, + STATE(2314), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6510), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6088), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(6332), 49, + ACTIONS(6086), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -306510,16 +306611,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, anon_sym___extension__, - anon_sym_COLON, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -306547,31 +306643,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [14069] = 6, + [14183] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6201), 1, - anon_sym___attribute__, - ACTIONS(6203), 1, - anon_sym___attribute, - STATE(1949), 1, - sym_attribute_specifier, - ACTIONS(6307), 10, + STATE(2419), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6615), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5661), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(6309), 49, + ACTIONS(5663), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -306580,16 +306680,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, anon_sym___extension__, - anon_sym_COLON, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -306617,18 +306712,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [14145] = 5, + [14257] = 5, ACTIONS(3), 1, sym_comment, - STATE(2533), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6692), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6050), 19, + ACTIONS(6649), 1, + anon_sym_AMP_AMP, + ACTIONS(6653), 1, + anon_sym_and, + ACTIONS(6247), 27, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -306642,26 +306736,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym___attribute, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, - anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6048), 38, + sym_identifier, + ACTIONS(6249), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -306676,90 +306778,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [14219] = 5, + [14331] = 6, ACTIONS(3), 1, sym_comment, - STATE(2534), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6694), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6056), 19, + ACTIONS(6215), 1, + anon_sym___attribute__, + ACTIONS(6217), 1, + anon_sym___attribute, + STATE(1942), 1, + sym_attribute_specifier, + ACTIONS(6354), 10, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, + anon_sym_const, anon_sym_DOT, - ACTIONS(6054), 38, + ACTIONS(6356), 49, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym___extension__, anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [14293] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [14407] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5202), 28, + ACTIONS(5158), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -306788,7 +306885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5204), 34, + ACTIONS(5160), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -306823,10 +306920,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [14363] = 3, + [14477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5158), 28, + ACTIONS(6697), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -306855,7 +306952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5160), 34, + ACTIONS(6699), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -306890,280 +306987,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [14433] = 5, + [14547] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6586), 1, - anon_sym_AMP_AMP, - ACTIONS(6590), 1, - anon_sym_and, - ACTIONS(6219), 27, - aux_sym_preproc_elif_token1, + ACTIONS(6215), 1, + anon_sym___attribute__, + ACTIONS(6217), 1, + anon_sym___attribute, + STATE(1950), 1, + sym_attribute_specifier, + ACTIONS(6272), 10, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_const, anon_sym_DOT, - sym_identifier, - ACTIONS(6221), 33, + ACTIONS(6274), 49, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI, + anon_sym___extension__, anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [14507] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5190), 28, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(5192), 34, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [14577] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [14623] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6696), 28, - aux_sym_preproc_elif_token1, + ACTIONS(6215), 1, + anon_sym___attribute__, + ACTIONS(6217), 1, + anon_sym___attribute, + STATE(1964), 1, + sym_attribute_specifier, + ACTIONS(6338), 10, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_const, anon_sym_DOT, - sym_identifier, - ACTIONS(6698), 34, + ACTIONS(6340), 49, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI, + anon_sym___extension__, anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [14647] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5166), 28, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(5168), 34, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [14717] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [14699] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5194), 28, + ACTIONS(6701), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -307192,7 +307159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5196), 34, + ACTIONS(6703), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -307227,11 +307194,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [14787] = 3, + [14769] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5198), 28, - aux_sym_preproc_elif_token1, + STATE(2533), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6537), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5661), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -307245,28 +307218,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, anon_sym___attribute, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(5200), 34, + ACTIONS(5663), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -307274,7 +307235,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -307289,15 +307252,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [14857] = 3, + [14843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 28, + ACTIONS(6705), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -307326,7 +307295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5168), 34, + ACTIONS(6707), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -307361,10 +307330,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [14927] = 3, + [14913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 28, + ACTIONS(6709), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -307393,7 +307362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5168), 34, + ACTIONS(6711), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -307428,77 +307397,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [14997] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5666), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5664), 49, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [15067] = 3, + [14983] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1942), 28, + ACTIONS(6713), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -307527,7 +307429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(1940), 34, + ACTIONS(6715), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -307562,14 +307464,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [15137] = 6, + [15053] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6201), 1, + ACTIONS(6215), 1, anon_sym___attribute__, - ACTIONS(6203), 1, + ACTIONS(6217), 1, anon_sym___attribute, - STATE(1951), 1, + STATE(1902), 1, sym_attribute_specifier, ACTIONS(6284), 10, anon_sym_DASH, @@ -307632,10 +307534,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [15213] = 3, + [15129] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 26, + ACTIONS(5186), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -307649,6 +307552,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -307660,19 +307565,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(5498), 36, + sym_identifier, + ACTIONS(5188), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -307688,167 +307600,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - anon_sym_DASH_GT_STAR, - [15283] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5678), 1, - anon_sym_COLON, - ACTIONS(6700), 1, - anon_sym___attribute__, - ACTIONS(6702), 1, - anon_sym___attribute, - ACTIONS(6704), 1, - anon_sym_LBRACE, - STATE(2722), 1, - sym_field_declaration_list, - STATE(2777), 1, - sym_attribute_specifier, - STATE(7167), 1, - sym_virtual_specifier, - STATE(8025), 1, - sym_base_class_clause, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5672), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5674), 40, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - anon_sym_requires, - [15371] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6201), 1, - anon_sym___attribute__, - ACTIONS(6203), 1, - anon_sym___attribute, - STATE(1902), 1, - sym_attribute_specifier, - ACTIONS(6326), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6328), 49, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [15447] = 3, + [15199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6706), 28, + ACTIONS(6717), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -307877,7 +307633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6708), 34, + ACTIONS(6719), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -307912,10 +307668,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [15517] = 3, + [15269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6710), 28, + ACTIONS(6721), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -307944,7 +307700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6712), 34, + ACTIONS(6723), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -307979,87 +307735,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [15587] = 6, + [15339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6201), 1, - anon_sym___attribute__, - ACTIONS(6203), 1, - anon_sym___attribute, - STATE(1962), 1, - sym_attribute_specifier, - ACTIONS(6318), 10, + ACTIONS(4940), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_const, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6320), 49, + sym_identifier, + ACTIONS(4933), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI, - anon_sym___extension__, anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [15409] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 28, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(4933), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [15663] = 5, + [15479] = 3, ACTIONS(3), 1, sym_comment, - STATE(1622), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6526), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6099), 19, + ACTIONS(4940), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -308073,16 +307887,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym___attribute, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6097), 38, + sym_identifier, + ACTIONS(4933), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -308090,9 +307916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -308107,28 +307931,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [15549] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5486), 28, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + sym_literal_suffix, + ACTIONS(5488), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [15737] = 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_GT2, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [15619] = 3, ACTIONS(3), 1, sym_comment, - STATE(1622), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6526), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6103), 19, + ACTIONS(4940), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -308142,16 +308021,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym___attribute, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6101), 38, + sym_identifier, + ACTIONS(4933), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -308159,9 +308050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -308176,28 +308065,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [15811] = 5, + [15689] = 5, ACTIONS(3), 1, sym_comment, - STATE(2420), 1, + STATE(1622), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6714), 4, + ACTIONS(6583), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6107), 19, + ACTIONS(6030), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -308217,7 +308100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6105), 38, + ACTIONS(6028), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -308256,17 +308139,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [15885] = 5, + [15763] = 3, ACTIONS(3), 1, sym_comment, - STATE(2421), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6716), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6113), 19, + ACTIONS(4940), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -308280,16 +308157,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym___attribute, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6111), 38, + sym_identifier, + ACTIONS(4933), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -308297,9 +308186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -308314,28 +308201,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [15959] = 5, + [15833] = 3, ACTIONS(3), 1, sym_comment, - STATE(1622), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6526), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6133), 19, + ACTIONS(6549), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -308349,16 +308224,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, anon_sym___attribute, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6131), 38, + sym_identifier, + ACTIONS(6551), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -308366,9 +308253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -308383,21 +308268,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [16033] = 3, + [15903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5476), 28, + ACTIONS(5190), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -308426,7 +308305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(2753), 34, + ACTIONS(5192), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -308461,10 +308340,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [16103] = 3, + [15973] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6718), 28, + ACTIONS(5198), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -308493,7 +308372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6720), 34, + ACTIONS(5200), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -308528,10 +308407,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [16173] = 3, + [16043] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6722), 28, + ACTIONS(4940), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -308560,7 +308439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6724), 34, + ACTIONS(4933), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -308595,80 +308474,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [16243] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6201), 1, - anon_sym___attribute__, - ACTIONS(6203), 1, - anon_sym___attribute, - STATE(1907), 1, - sym_attribute_specifier, - ACTIONS(6334), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6336), 49, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [16319] = 3, + [16113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6726), 28, + ACTIONS(6613), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -308697,7 +308506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6728), 34, + ACTIONS(6611), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -308732,16 +308541,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [16389] = 6, + [16183] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6201), 1, + ACTIONS(6215), 1, anon_sym___attribute__, - ACTIONS(6203), 1, + ACTIONS(6217), 1, anon_sym___attribute, - STATE(1940), 1, + STATE(1968), 1, sym_attribute_specifier, - ACTIONS(6341), 10, + ACTIONS(6342), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -308752,7 +308561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_const, anon_sym_DOT, - ACTIONS(6343), 49, + ACTIONS(6344), 49, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -308802,359 +308611,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [16465] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5757), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5755), 48, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [16534] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5927), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5925), 48, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [16603] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5713), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5711), 48, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [16672] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5717), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5715), 48, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [16741] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5733), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5731), 48, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [16810] = 12, + [16259] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 1, - anon_sym_COLON, - ACTIONS(6730), 1, - anon_sym___attribute__, - ACTIONS(6732), 1, - anon_sym___attribute, - ACTIONS(6734), 1, - anon_sym_LBRACE, - STATE(2992), 1, - sym_field_declaration_list, - STATE(3178), 1, - sym_attribute_specifier, - STATE(7280), 1, - sym_virtual_specifier, - STATE(7932), 1, - sym_base_class_clause, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5672), 19, + ACTIONS(5493), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -309164,26 +308624,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5674), 32, + sym_identifier, + sym_literal_suffix, + ACTIONS(5495), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -309192,643 +308659,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [16897] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5713), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, anon_sym_GT2, - ACTIONS(5711), 48, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [16966] = 3, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [16329] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5589), 14, + ACTIONS(6725), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5591), 47, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_GT_GT, anon_sym___attribute__, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [17035] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5875), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5873), 48, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [17104] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5883), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5881), 48, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [17173] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5887), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5885), 48, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [17242] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5788), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5786), 48, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, + anon_sym_DOT, sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [17311] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6740), 1, - anon_sym_virtual, - STATE(3068), 1, - sym_alignas_qualifier, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5494), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2567), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5484), 9, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - ACTIONS(6738), 11, + ACTIONS(6727), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5480), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(6736), 13, - anon_sym_AMP, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [17398] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - STATE(2552), 1, - sym_attribute_specifier, - STATE(3046), 1, - sym_field_declaration_list, - STATE(7176), 1, - sym_virtual_specifier, - STATE(8075), 1, - sym_base_class_clause, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5674), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5672), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [17483] = 3, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [16399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5741), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, + ACTIONS(1942), 28, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5739), 48, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [17552] = 5, + ACTIONS(1940), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [16469] = 3, ACTIONS(3), 1, sym_comment, - STATE(2360), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6491), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5684), 26, + ACTIONS(6729), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -309843,6 +308830,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -309855,9 +308844,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5686), 30, + ACTIONS(6731), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -309868,8 +308858,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -309886,10 +308879,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [17625] = 3, + [16539] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5788), 13, + ACTIONS(5852), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -309903,7 +308896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5786), 48, + ACTIONS(5850), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -309952,39 +308945,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [17694] = 3, + [16608] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5923), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5921), 48, - anon_sym_AMP, - anon_sym___extension__, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6737), 1, anon_sym_virtual, - anon_sym_extern, + STATE(3059), 1, + sym_alignas_qualifier, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(2614), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5511), 9, + anon_sym_extern, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -309993,6 +308980,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, + ACTIONS(6735), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5507), 13, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -310005,34 +309006,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, + ACTIONS(6733), 13, + anon_sym_AMP, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_template, anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [17763] = 7, + [16695] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - STATE(1625), 1, + STATE(1626), 1, sym_template_argument_list, - STATE(2661), 1, + STATE(2690), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6542), 4, + ACTIONS(6687), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6233), 20, + ACTIONS(6243), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -310053,7 +309055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6235), 34, + ACTIONS(6245), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310088,10 +309090,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [17840] = 3, + [16772] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5749), 13, + ACTIONS(5008), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5010), 47, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [16841] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5840), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310105,7 +309173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5747), 48, + ACTIONS(5838), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -310154,76 +309222,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [17909] = 3, + [16910] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5540), 27, + ACTIONS(5012), 14, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5014), 47, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [16979] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5016), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5018), 47, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [17048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5020), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5542), 34, + ACTIONS(5022), 47, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [17978] = 3, + anon_sym_requires, + [17117] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5825), 13, + ACTIONS(5663), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310237,7 +309437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5823), 48, + ACTIONS(5661), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -310286,10 +309486,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [18047] = 3, + [17186] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5891), 13, + ACTIONS(5717), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310303,7 +309503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5889), 48, + ACTIONS(5715), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -310352,152 +309552,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [18116] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6750), 1, - anon_sym_virtual, - STATE(3068), 1, - sym_alignas_qualifier, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5494), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2602), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5484), 9, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - ACTIONS(6748), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5480), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(6746), 13, - anon_sym_AMP, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [18203] = 4, + [17255] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5019), 2, + ACTIONS(5631), 1, anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5021), 22, + ACTIONS(5627), 14, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym___asm, + anon_sym_const, anon_sym_DOT, - ACTIONS(5014), 37, + ACTIONS(5629), 46, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_asm, - anon_sym___asm__, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [18274] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [17326] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5725), 13, + ACTIONS(5721), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310511,7 +309636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5723), 48, + ACTIONS(5719), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -310560,89 +309685,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [18343] = 3, + [17395] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5555), 27, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5627), 14, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5557), 34, + ACTIONS(5629), 46, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [18412] = 8, + anon_sym_requires, + [17466] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(1625), 1, - sym_template_argument_list, - STATE(2662), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4189), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6235), 12, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(6741), 1, + anon_sym_LBRACE, + STATE(2612), 1, + sym_attribute_specifier, + STATE(3093), 1, + sym_field_declaration_list, + STATE(7183), 1, + sym_virtual_specifier, + STATE(8138), 1, + sym_base_class_clause, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5674), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310651,17 +309782,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6233), 41, + ACTIONS(5672), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, anon_sym___declspec, anon_sym___based, anon_sym___cdecl, @@ -310697,48 +309826,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [18491] = 3, + [17551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5784), 13, + ACTIONS(5633), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5635), 47, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5782), 48, - anon_sym_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -310752,21 +309874,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - [18560] = 3, + [17620] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5907), 13, + ACTIONS(5725), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310780,7 +309909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5905), 48, + ACTIONS(5723), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -310829,10 +309958,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [18629] = 3, + [17689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5895), 13, + ACTIONS(5717), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310846,7 +309975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5893), 48, + ACTIONS(5715), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -310895,10 +310024,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [18698] = 3, + [17758] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6743), 1, + anon_sym_LT, + STATE(2628), 1, + sym_template_argument_list, + ACTIONS(4931), 20, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4938), 38, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [17833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5899), 13, + ACTIONS(5767), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310912,7 +310110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5897), 48, + ACTIONS(5765), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -310961,10 +310159,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [18767] = 3, + [17902] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5919), 13, + ACTIONS(5864), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310978,7 +310176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5917), 48, + ACTIONS(5862), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -311027,76 +310225,291 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [18836] = 3, + [17971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5863), 13, + ACTIONS(5478), 27, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5480), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_GT2, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [18040] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5482), 27, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5484), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_GT2, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [18109] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, + ACTIONS(6746), 1, + anon_sym_LT, + ACTIONS(6750), 1, + sym_auto, + ACTIONS(6752), 1, + anon_sym_decltype, + STATE(2651), 1, + sym_template_argument_list, + STATE(2713), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3443), 1, + sym_decltype_auto, + ACTIONS(6748), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4159), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(4167), 31, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, anon_sym_GT2, - ACTIONS(5861), 48, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, + [18194] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6754), 1, anon_sym___attribute__, + ACTIONS(6756), 1, anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_decltype, + ACTIONS(6758), 1, + anon_sym_LBRACE, + STATE(2967), 1, + sym_field_declaration_list, + STATE(3275), 1, + sym_attribute_specifier, + STATE(7275), 1, + sym_virtual_specifier, + STATE(7940), 1, + sym_base_class_clause, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [18905] = 3, + ACTIONS(5672), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5674), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [18281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5729), 13, + ACTIONS(5794), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -311110,7 +310523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5727), 48, + ACTIONS(5792), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -311159,76 +310572,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [18974] = 3, + [18350] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5745), 13, + STATE(2336), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6433), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5661), 26, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5663), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5743), 48, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [18423] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5486), 27, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5488), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [19043] = 3, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_GT2, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [18492] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5008), 14, + ACTIONS(5092), 1, + anon_sym_decltype, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(6760), 1, + sym_auto, + STATE(2766), 1, + sym_decltype_auto, + ACTIONS(5661), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -311240,10 +310729,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_COLON, anon_sym_const, anon_sym_DOT, - ACTIONS(5010), 47, + ACTIONS(5663), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -311257,7 +310745,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym___extension__, anon_sym___attribute__, - anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_constexpr, @@ -311285,82 +310772,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - [19112] = 3, + [18569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5780), 13, + ACTIONS(5493), 27, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5495), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, anon_sym_GT2, - ACTIONS(5778), 48, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [18638] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(2363), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(4343), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(4345), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5788), 23, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(5790), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [19181] = 3, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [18713] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5776), 13, + ACTIONS(5860), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -311374,7 +310928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5774), 48, + ACTIONS(5858), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -311423,10 +310977,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [19250] = 3, + [18782] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5871), 13, + ACTIONS(5856), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -311440,7 +310994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5869), 48, + ACTIONS(5854), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -311489,324 +311043,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [19319] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, - anon_sym_LPAREN2, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5692), 1, - anon_sym_STAR, - ACTIONS(5694), 1, - anon_sym_AMP_AMP, - ACTIONS(5696), 1, - anon_sym_AMP, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(5702), 1, - anon_sym_LBRACK, - STATE(3085), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6522), 1, - sym__declarator, - STATE(6776), 1, - sym__abstract_declarator, - STATE(8386), 1, - sym_ms_based_modifier, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5706), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(5704), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT2, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [19438] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5026), 14, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5028), 47, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [19507] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, - anon_sym_LPAREN2, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5692), 1, - anon_sym_STAR, - ACTIONS(5694), 1, - anon_sym_AMP_AMP, - ACTIONS(5696), 1, - anon_sym_AMP, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(5702), 1, - anon_sym_LBRACK, - STATE(3085), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6547), 1, - sym__declarator, - STATE(6777), 1, - sym__abstract_declarator, - STATE(8386), 1, - sym_ms_based_modifier, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6756), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(6754), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT2, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [19626] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5030), 14, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5032), 47, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [19695] = 3, + [18851] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5879), 13, + ACTIONS(5771), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -311820,7 +311060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5877), 48, + ACTIONS(5769), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -311869,76 +311109,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [19764] = 3, + [18920] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5034), 14, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5036), 47, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [19833] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5817), 13, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(1626), 1, + sym_template_argument_list, + STATE(2647), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(4189), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6245), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -311947,12 +311134,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5815), 48, + ACTIONS(6243), 41, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -311990,35 +311176,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_template, anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [19902] = 12, + [18999] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(6771), 1, + anon_sym_virtual, + ACTIONS(6780), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(6783), 1, anon_sym___declspec, - ACTIONS(6762), 1, - anon_sym_virtual, - STATE(3068), 1, + STATE(3059), 1, sym_alignas_qualifier, - ACTIONS(5486), 2, + ACTIONS(6777), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(6786), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2611), 7, + STATE(2579), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -312026,7 +311205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(5484), 9, + ACTIONS(6774), 9, anon_sym_extern, anon_sym_static, anon_sym_register, @@ -312036,7 +311215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - ACTIONS(6760), 11, + ACTIONS(6766), 11, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -312048,21 +311227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5480), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(6758), 13, + ACTIONS(6764), 13, anon_sym_AMP, anon_sym___based, anon_sym___cdecl, @@ -312076,41 +311241,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [19989] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4996), 14, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - anon_sym_DOT, - ACTIONS(4998), 47, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, + ACTIONS(6768), 13, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -312122,127 +311255,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [20058] = 3, + [19086] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5000), 14, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5002), 47, + ACTIONS(5836), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, + anon_sym_SEMI, anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, + anon_sym_EQ, anon_sym_GT2, - anon_sym_requires, - [20127] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5004), 14, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(5834), 48, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5006), 47, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, - anon_sym_COLON_COLON, - anon_sym_LBRACE, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -312256,97 +311310,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [20196] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(2369), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(4343), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(4345), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5804), 23, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(5806), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [20271] = 3, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [19155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5821), 13, + ACTIONS(5713), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -312360,7 +311338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5819), 48, + ACTIONS(5711), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -312409,144 +311387,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [20340] = 3, + [19224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 27, + ACTIONS(4996), 14, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5498), 34, + ACTIONS(4998), 47, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [20409] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5593), 27, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5595), 34, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [20478] = 4, + anon_sym_requires, + [19293] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5563), 14, + ACTIONS(5000), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -312561,7 +311471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_const, anon_sym_DOT, - ACTIONS(5565), 46, + ACTIONS(5002), 47, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -312575,6 +311485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym___extension__, anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_constexpr, @@ -312608,121 +311519,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [20549] = 11, + [19362] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6764), 1, - anon_sym_LT, - ACTIONS(6768), 1, - sym_auto, - ACTIONS(6770), 1, - anon_sym_decltype, - STATE(2648), 1, - sym_template_argument_list, - STATE(2714), 1, + STATE(2314), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3534), 1, - sym_decltype_auto, - ACTIONS(6766), 4, + ACTIONS(6358), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(4159), 19, + ACTIONS(5109), 17, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + ACTIONS(5215), 19, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT_LT, + anon_sym_LT, anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4167), 31, + ACTIONS(5212), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [20634] = 7, + [19437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5092), 1, - anon_sym_decltype, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(6772), 1, - sym_auto, - STATE(2769), 1, - sym_decltype_auto, - ACTIONS(5684), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5686), 44, + ACTIONS(5816), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5814), 48, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -312736,58 +311643,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, + anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, + anon_sym_template, + anon_sym_operator, + anon_sym_try, anon_sym_requires, - [20711] = 12, + [19506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6781), 1, - anon_sym_virtual, - ACTIONS(6790), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6793), 1, - anon_sym___declspec, - STATE(3068), 1, - sym_alignas_qualifier, - ACTIONS(6787), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6796), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2602), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(6784), 9, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - ACTIONS(6776), 11, + ACTIONS(5820), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -312797,10 +311667,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6774), 13, + ACTIONS(5818), 48, anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, anon_sym___based, anon_sym___cdecl, anon_sym___clrcall, @@ -312809,12 +311687,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___thiscall, anon_sym___vectorcall, anon_sym_LBRACK, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - ACTIONS(6778), 13, - anon_sym___extension__, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -312827,10 +311707,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [20798] = 3, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [19575] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5833), 13, + ACTIONS(5880), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -312844,7 +311737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5831), 48, + ACTIONS(5878), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -312893,12 +311786,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [20867] = 4, + [19644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5563), 14, + ACTIONS(5004), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -312913,7 +311804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_const, anon_sym_DOT, - ACTIONS(5565), 46, + ACTIONS(5006), 47, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -312927,6 +311818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym___extension__, anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_constexpr, @@ -312960,10 +311852,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [20938] = 3, + [19713] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5788), 13, + ACTIONS(5749), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -312977,7 +311869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5786), 48, + ACTIONS(5747), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -313026,35 +311918,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [21007] = 6, + [19782] = 3, ACTIONS(3), 1, sym_comment, - STATE(2310), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6338), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5109), 17, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - ACTIONS(5225), 19, + ACTIONS(5024), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -313065,16 +311932,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, - anon_sym___attribute__, anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_COLON, + anon_sym_const, anon_sym_DOT, - ACTIONS(5222), 20, + ACTIONS(5031), 47, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -313086,19 +311948,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [21082] = 3, + anon_sym_requires, + [19851] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5721), 13, + ACTIONS(5868), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -313112,7 +312001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5719), 48, + ACTIONS(5866), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -313161,10 +312050,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [21151] = 3, + [19920] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5859), 13, + ACTIONS(5884), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -313178,7 +312067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5857), 48, + ACTIONS(5882), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -313227,41 +312116,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [21220] = 3, + [19989] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5012), 14, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5019), 47, + ACTIONS(5896), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, + anon_sym_SEMI, anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5894), 48, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -313275,28 +312171,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, + anon_sym_template, + anon_sym_operator, + anon_sym_try, anon_sym_requires, - [21289] = 3, + [20058] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5761), 13, + ACTIONS(5888), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -313310,7 +312199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5759), 48, + ACTIONS(5886), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -313359,33 +312248,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [21358] = 12, + [20127] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5782), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6750), 1, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5780), 48, + anon_sym_AMP, + anon_sym___extension__, anon_sym_virtual, - STATE(3068), 1, - sym_alignas_qualifier, - ACTIONS(5486), 2, + anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2602), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5484), 9, - anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -313394,7 +312289,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - ACTIONS(6801), 11, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [20196] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5892), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -313404,10 +312327,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5480), 13, + ACTIONS(5890), 48, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -313420,8 +312367,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(6799), 13, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [20265] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5927), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5925), 48, anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, anon_sym___based, anon_sym___cdecl, anon_sym___clrcall, @@ -313430,14 +312413,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___thiscall, anon_sym___vectorcall, anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, sym_identifier, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [21445] = 3, + anon_sym_try, + anon_sym_requires, + [20334] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5686), 13, + ACTIONS(5848), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -313451,7 +312463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5684), 48, + ACTIONS(5846), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -313500,79 +312512,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [21514] = 6, + [20403] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6803), 1, - anon_sym_LT, - STATE(2617), 1, - sym_template_argument_list, - ACTIONS(4931), 20, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(4938), 38, + ACTIONS(5824), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5822), 48, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - sym_auto, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_DASH_GT_STAR, - [21589] = 3, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [20472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5845), 13, + ACTIONS(5828), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -313586,7 +312595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5843), 48, + ACTIONS(5826), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -313635,10 +312644,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [21658] = 3, + [20541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5849), 13, + ACTIONS(5832), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -313652,7 +312661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5847), 48, + ACTIONS(5830), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -313701,17 +312710,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [21727] = 3, + [20610] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 14, + ACTIONS(5844), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_COLON_COLON, @@ -313719,16 +312727,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5026), 46, + ACTIONS(5842), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - anon_sym_COLON, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -313752,13 +312765,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_or, - anon_sym_and, anon_sym_asm, anon_sym___asm__, anon_sym___asm, sym_identifier, - sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, @@ -313766,151 +312776,264 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [21795] = 3, + [20679] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5012), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5019), 39, + ACTIONS(5713), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, + anon_sym_SEMI, anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5711), 48, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - sym_auto, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_DASH_GT_STAR, - [21863] = 7, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [20748] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6806), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, sym_identifier, - STATE(2621), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(3641), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3645), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5453), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(5695), 1, + anon_sym_STAR, + ACTIONS(5697), 1, + anon_sym_AMP_AMP, + ACTIONS(5699), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5451), 29, - anon_sym_DOT_DOT_DOT, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(5705), 1, + anon_sym_LBRACK, + STATE(3081), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(5969), 1, + sym__scope_resolution, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6561), 1, + sym__declarator, + STATE(6780), 1, + sym__abstract_declarator, + STATE(8390), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(5709), 2, + anon_sym___attribute__, + anon_sym___attribute, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(5707), 4, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_EQ, + anon_sym_GT2, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [20867] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, anon_sym_LPAREN2, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5695), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(5697), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, + ACTIONS(5699), 1, + anon_sym_AMP, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(5705), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [21939] = 3, + STATE(3081), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(5969), 1, + sym__scope_resolution, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6534), 1, + sym__declarator, + STATE(6746), 1, + sym__abstract_declarator, + STATE(8390), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(6791), 2, + anon_sym___attribute__, + anon_sym___attribute, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(6789), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT2, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [20986] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5010), 14, + ACTIONS(5900), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_COLON_COLON, @@ -313918,16 +313041,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5008), 46, + ACTIONS(5898), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - anon_sym_COLON, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -313951,13 +313079,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_or, - anon_sym_and, anon_sym_asm, anon_sym___asm__, anon_sym___asm, sym_identifier, - sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, @@ -313965,10 +313090,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [22007] = 3, + [21055] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5589), 21, + ACTIONS(5031), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5033), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -313984,13 +313112,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_COLON, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, + anon_sym___asm, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5591), 39, + ACTIONS(5026), 37, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -314000,10 +313129,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -314024,94 +313153,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + anon_sym_asm, + anon_sym___asm__, anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [22075] = 7, + anon_sym_DASH_GT, + [21126] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6808), 1, - sym_identifier, - STATE(2621), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(6811), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6814), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5441), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5439), 29, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6797), 1, + anon_sym_virtual, + STATE(3059), 1, + sym_alignas_qualifier, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(2616), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5511), 9, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + ACTIONS(6795), 11, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5507), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(6793), 13, + anon_sym_AMP, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [22151] = 6, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [21213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5109), 1, - sym_primitive_type, - STATE(2053), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5974), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5222), 13, + ACTIONS(5812), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -314125,7 +313249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5225), 41, + ACTIONS(5810), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -314163,115 +313287,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, sym_identifier, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [22225] = 4, + anon_sym_try, + anon_sym_requires, + [21282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5563), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5565), 38, + ACTIONS(5904), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [22295] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5092), 1, - anon_sym_decltype, - ACTIONS(6772), 1, - sym_auto, - STATE(2769), 1, - sym_decltype_auto, - ACTIONS(5684), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5902), 48, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5686), 44, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -314285,173 +313353,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [22369] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5676), 1, - anon_sym___attribute, - ACTIONS(6186), 1, - anon_sym_LBRACE, - ACTIONS(6817), 1, - anon_sym___attribute__, - ACTIONS(6819), 1, - anon_sym_COLON, - STATE(2249), 1, - sym__enum_base_clause, - STATE(2296), 1, - sym_enumerator_list, - STATE(2381), 1, - sym_attribute_specifier, - ACTIONS(6634), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6636), 35, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [22451] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6821), 1, - anon_sym_LT, - STATE(2703), 1, - sym_template_argument_list, - ACTIONS(4187), 27, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5956), 30, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym___extension__, - sym_primitive_type, - anon_sym_not, - anon_sym_compl, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym___asm, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, sym_identifier, anon_sym_decltype, - anon_sym_typename, + anon_sym_final, + anon_sym_override, anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, + anon_sym_operator, + anon_sym_try, anon_sym_requires, - sym_this, - [22525] = 3, + [21351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5032), 14, + ACTIONS(5872), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_COLON_COLON, @@ -314459,16 +313381,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5030), 46, + ACTIONS(5870), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - anon_sym_COLON, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -314492,13 +313419,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_or, - anon_sym_and, anon_sym_asm, anon_sym___asm__, anon_sym___asm, sym_identifier, - sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, @@ -314506,83 +313430,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [22593] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5563), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5565), 38, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [22663] = 3, + [21420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5002), 14, + ACTIONS(5908), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_COLON_COLON, @@ -314590,16 +313447,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5000), 46, + ACTIONS(5906), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - anon_sym_COLON, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -314623,13 +313485,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_or, - anon_sym_and, anon_sym_asm, anon_sym___asm__, anon_sym___asm, sym_identifier, - sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, @@ -314637,17 +313496,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [22731] = 3, + [21489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5006), 14, + ACTIONS(5713), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_COLON_COLON, @@ -314655,16 +313513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5004), 46, + ACTIONS(5711), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - anon_sym_COLON, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -314688,13 +313551,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_or, - anon_sym_and, anon_sym_asm, anon_sym___asm__, anon_sym___asm, sym_identifier, - sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, @@ -314702,40 +313562,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [22799] = 3, + [21558] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5563), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6803), 1, + anon_sym_virtual, + STATE(3059), 1, + sym_alignas_qualifier, + ACTIONS(5513), 2, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5565), 47, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(2579), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5511), 9, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + ACTIONS(6801), 11, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5507), 13, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -314747,37 +313623,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, + ACTIONS(6799), 13, + anon_sym_AMP, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [22867] = 3, + anon_sym_template, + anon_sym_operator, + [21645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5036), 14, + ACTIONS(5923), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_COLON_COLON, @@ -314785,16 +313654,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5034), 46, + ACTIONS(5921), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - anon_sym_COLON, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -314818,13 +313692,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_or, - anon_sym_and, anon_sym_asm, anon_sym___asm__, anon_sym___asm, sym_identifier, - sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, @@ -314832,17 +313703,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [22935] = 3, + [21714] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(4998), 14, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6803), 1, + anon_sym_virtual, + STATE(3059), 1, + sym_alignas_qualifier, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(2579), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5511), 9, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + ACTIONS(6807), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5507), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(6805), 13, + anon_sym_AMP, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [21801] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5109), 1, + sym_primitive_type, + STATE(2193), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6015), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5212), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_COLON_COLON, @@ -314850,16 +313804,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(4996), 46, + ACTIONS(5215), 41, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - anon_sym_COLON, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -314883,107 +313842,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, sym_identifier, - sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_template, anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [23003] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6823), 1, - anon_sym_LT, - STATE(2648), 1, - sym_template_argument_list, - ACTIONS(4931), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(4938), 36, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [23077] = 9, + [21875] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(6826), 1, + ACTIONS(6809), 1, anon_sym_LPAREN2, - STATE(2470), 1, + STATE(2535), 1, sym_argument_list, - STATE(2674), 1, + STATE(2695), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3964), 1, + STATE(3929), 1, sym_initializer_list, - ACTIONS(6829), 4, + ACTIONS(6812), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5686), 10, + ACTIONS(5663), 10, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -314994,7 +313875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_EQ, - ACTIONS(5684), 41, + ACTIONS(5661), 41, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -315036,118 +313917,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [23157] = 3, + [21955] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5540), 24, + ACTIONS(5092), 1, + anon_sym_decltype, + ACTIONS(6760), 1, + sym_auto, + STATE(2766), 1, + sym_decltype_auto, + ACTIONS(5661), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - anon_sym_DASH_GT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5542), 36, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - anon_sym_DASH_GT_STAR, - [23225] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6831), 1, - sym_identifier, - STATE(2618), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(3641), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3645), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5423), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5421), 29, + ACTIONS(5663), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -315156,164 +313951,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [23301] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - STATE(1625), 1, - sym_template_argument_list, - STATE(2714), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6766), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6233), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6235), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym___extension__, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [23377] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 24, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - anon_sym_DASH_GT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5498), 36, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - anon_sym_DASH_GT_STAR, - [23445] = 6, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [22029] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6821), 1, + ACTIONS(6814), 1, anon_sym_LT, - STATE(2703), 1, + STATE(2720), 1, sym_template_argument_list, - ACTIONS(4938), 27, + ACTIONS(4187), 27, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -315341,7 +314022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(4931), 30, + ACTIONS(5971), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -315372,24 +314053,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [23519] = 3, + [22103] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5593), 24, + ACTIONS(6816), 1, + sym_identifier, + STATE(2622), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(3641), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3645), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5421), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -315397,64 +314091,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - sym_identifier, sym_literal_suffix, - ACTIONS(5595), 36, + ACTIONS(5419), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [22179] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6818), 1, + sym_identifier, + STATE(2622), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(6821), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, + ACTIONS(6824), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - anon_sym_DASH_GT_STAR, - [23587] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5555), 24, + ACTIONS(5433), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -315462,69 +314160,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - sym_identifier, sym_literal_suffix, - ACTIONS(5557), 36, + ACTIONS(5431), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - anon_sym_DASH_GT_STAR, - [23655] = 12, + anon_sym_DASH_GT, + [22255] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 1, - anon_sym_COLON, - ACTIONS(6833), 1, - anon_sym___attribute__, - ACTIONS(6835), 1, + ACTIONS(5676), 1, anon_sym___attribute, - ACTIONS(6837), 1, + ACTIONS(6177), 1, anon_sym_LBRACE, - STATE(3008), 1, - sym_field_declaration_list, - STATE(3430), 1, + ACTIONS(6827), 1, + anon_sym___attribute__, + ACTIONS(6829), 1, + anon_sym_COLON, + STATE(2265), 1, + sym__enum_base_clause, + STATE(2287), 1, + sym_enumerator_list, + STATE(2371), 1, sym_attribute_specifier, - STATE(7235), 1, - sym_virtual_specifier, - STATE(8094), 1, - sym_base_class_clause, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5672), 20, + ACTIONS(6565), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -315534,26 +314218,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5674), 30, + ACTIONS(6567), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -315561,6 +314248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -315575,25 +314263,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [23741] = 10, + [22337] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5676), 1, - anon_sym___attribute, - ACTIONS(6186), 1, - anon_sym_LBRACE, - ACTIONS(6817), 1, - anon_sym___attribute__, - ACTIONS(6819), 1, + ACTIONS(6831), 1, + sym_identifier, + STATE(2621), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(3641), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3645), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5455), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5453), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, anon_sym_COLON, - STATE(2284), 1, - sym__enum_base_clause, - STATE(2291), 1, - sym_enumerator_list, - STATE(2350), 1, - sym_attribute_specifier, - ACTIONS(6628), 18, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [22413] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5627), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -315607,12 +314351,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6630), 35, + anon_sym_DASH_GT, + ACTIONS(5629), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -315622,10 +314369,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -315647,107 +314393,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [23823] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, + sym_auto, anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, - anon_sym_LPAREN2, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(5702), 1, - anon_sym_LBRACK, - ACTIONS(5960), 1, - anon_sym_STAR, - ACTIONS(5962), 1, - anon_sym_AMP_AMP, - ACTIONS(5964), 1, - anon_sym_AMP, - STATE(3300), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6522), 1, - sym__declarator, - STATE(6871), 1, - sym__abstract_declarator, - STATE(8386), 1, - sym_ms_based_modifier, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5704), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(5706), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [23940] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [22483] = 4, ACTIONS(3), 1, sym_comment, - STATE(2666), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6839), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6050), 20, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5627), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -315762,13 +314418,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, + anon_sym_COLON, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6048), 34, + ACTIONS(5629), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -315802,18 +314459,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_DASH_GT_STAR, - [24011] = 5, + [22553] = 3, ACTIONS(3), 1, sym_comment, - STATE(2651), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6841), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6056), 20, + ACTIONS(5633), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -315828,13 +314482,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, + anon_sym_COLON, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6054), 34, + ACTIONS(5635), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -315845,6 +314500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -315868,11 +314524,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_DASH_GT_STAR, - [24082] = 3, + [22621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5012), 22, + ACTIONS(5024), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -315882,7 +314542,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, @@ -315890,19 +314549,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_COLON, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5019), 37, + anon_sym_DASH_GT, + ACTIONS(5031), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym___attribute__, anon_sym_COLON_COLON, anon_sym_LBRACE, @@ -315914,6 +314575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -315927,23 +314589,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - [24149] = 5, + anon_sym_DASH_GT_STAR, + [22689] = 3, ACTIONS(3), 1, sym_comment, - STATE(1686), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6843), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6133), 20, + ACTIONS(5478), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -315957,14 +314611,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_EQ, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6131), 34, + sym_identifier, + sym_literal_suffix, + ACTIONS(5480), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -315974,8 +314632,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -315988,28 +314644,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, anon_sym_DASH_GT_STAR, - [24220] = 5, + [22757] = 3, ACTIONS(3), 1, sym_comment, - STATE(2682), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6845), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5782), 20, + ACTIONS(5482), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -316023,14 +314676,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_EQ, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5784), 34, + sym_identifier, + sym_literal_suffix, + ACTIONS(5484), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -316040,8 +314697,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -316054,28 +314709,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, anon_sym_DASH_GT_STAR, - [24291] = 5, + [22825] = 10, ACTIONS(3), 1, sym_comment, - STATE(1686), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6843), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6103), 20, + ACTIONS(5676), 1, + anon_sym___attribute, + ACTIONS(6177), 1, + anon_sym_LBRACE, + ACTIONS(6827), 1, + anon_sym___attribute__, + ACTIONS(6829), 1, + anon_sym_COLON, + STATE(2246), 1, + sym__enum_base_clause, + STATE(2302), 1, + sym_enumerator_list, + STATE(2327), 1, + sym_attribute_specifier, + ACTIONS(6571), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -316089,14 +314755,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6101), 34, + ACTIONS(6573), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -316106,9 +314770,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -316130,18 +314795,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [24362] = 5, + anon_sym_DASH_GT, + [22907] = 3, ACTIONS(3), 1, sym_comment, - STATE(2667), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6847), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6107), 20, + ACTIONS(5486), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -316155,14 +314813,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_EQ, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6105), 34, + sym_identifier, + sym_literal_suffix, + ACTIONS(5488), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -316172,8 +314834,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -316186,87 +314846,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, anon_sym_DASH_GT_STAR, - [24433] = 5, + [22975] = 6, ACTIONS(3), 1, sym_comment, - STATE(2658), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6849), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6131), 13, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6833), 1, + anon_sym_LT, + STATE(2651), 1, + sym_template_argument_list, + ACTIONS(4931), 21, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(4938), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6133), 41, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [24504] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [23049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5540), 23, + ACTIONS(5493), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -316289,8 +314955,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, + sym_identifier, sym_literal_suffix, - ACTIONS(5542), 36, + ACTIONS(5495), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -316327,39 +314994,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, anon_sym_DASH_GT_STAR, - [24571] = 6, + [23117] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6857), 1, - anon_sym_template, - STATE(1655), 1, - sym_string_literal, - ACTIONS(6855), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6853), 6, + ACTIONS(5010), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(6851), 46, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5008), 46, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, + anon_sym_COLON, anon_sym___declspec, anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -316383,34 +315045,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_explicit, - anon_sym_typename, + anon_sym_final, + anon_sym_override, + anon_sym_template, anon_sym_operator, - [24644] = 5, + anon_sym_try, + anon_sym_requires, + [23185] = 3, ACTIONS(3), 1, sym_comment, - STATE(2658), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6849), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6097), 13, + ACTIONS(4998), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_COLON_COLON, @@ -316418,21 +315077,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6099), 41, + ACTIONS(4996), 46, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, + anon_sym_COLON, anon_sym___declspec, anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -316456,27 +315110,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, sym_identifier, + sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [24715] = 5, + anon_sym_try, + anon_sym_requires, + [23253] = 3, ACTIONS(3), 1, sym_comment, - STATE(2656), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6859), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6048), 13, + ACTIONS(5002), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_COLON_COLON, @@ -316484,21 +315142,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6050), 41, + ACTIONS(5000), 46, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, + anon_sym_COLON, anon_sym___declspec, anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -316522,27 +315175,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, sym_identifier, + sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [24786] = 5, + anon_sym_try, + anon_sym_requires, + [23321] = 3, ACTIONS(3), 1, sym_comment, - STATE(2658), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6861), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5111), 13, + ACTIONS(5006), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_COLON_COLON, @@ -316550,21 +315207,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5109), 41, + ACTIONS(5004), 46, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, + anon_sym_COLON, anon_sym___declspec, anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -316588,21 +315240,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, sym_identifier, + sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [24857] = 5, + anon_sym_try, + anon_sym_requires, + [23389] = 12, ACTIONS(3), 1, sym_comment, - STATE(2675), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6864), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6113), 20, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6836), 1, + anon_sym___attribute__, + ACTIONS(6838), 1, + anon_sym___attribute, + ACTIONS(6840), 1, + anon_sym_LBRACE, + STATE(3066), 1, + sym_field_declaration_list, + STATE(3469), 1, + sym_attribute_specifier, + STATE(7154), 1, + sym_virtual_specifier, + STATE(7925), 1, + sym_base_class_clause, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5672), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -316612,29 +315286,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6111), 34, + ACTIONS(5674), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -316643,7 +315313,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -316657,55 +315326,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [24928] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [23475] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5012), 18, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6814), 1, + anon_sym_LT, + STATE(2720), 1, + sym_template_argument_list, + ACTIONS(4938), 27, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(4931), 30, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym___extension__, + sym_primitive_type, + anon_sym_not, + anon_sym_compl, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [23549] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5627), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5019), 41, + ACTIONS(5629), 47, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym___attribute__, - anon_sym_COLON_COLON, + anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -316716,23 +315454,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_DASH_GT, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - anon_sym_DASH_GT_STAR, - [24995] = 5, + [23617] = 7, ACTIONS(3), 1, sym_comment, - STATE(1686), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + STATE(1626), 1, + sym_template_argument_list, + STATE(2713), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6843), 4, + ACTIONS(6748), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6095), 20, + ACTIONS(6243), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -316742,63 +315485,257 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6245), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [23693] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5014), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5012), 46, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [23761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5018), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5016), 46, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [23829] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5022), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5020), 46, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_or, anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6093), 34, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [25066] = 5, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [23897] = 5, ACTIONS(3), 1, sym_comment, - STATE(2658), 1, + STATE(2695), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6849), 4, + ACTIONS(6812), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6093), 13, + ACTIONS(5860), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -316812,7 +315749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6095), 41, + ACTIONS(5858), 41, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -316854,42 +315791,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [25137] = 4, + [23968] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5668), 14, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5670), 44, + STATE(2656), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6842), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6058), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6060), 41, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -316903,26 +315853,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [25206] = 3, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [24039] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 23, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6685), 1, + anon_sym_LT, + STATE(2628), 1, + sym_template_argument_list, + ACTIONS(5971), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -316933,20 +315877,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(5498), 36, + ACTIONS(4187), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -316956,6 +315897,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -316968,46 +315911,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [24112] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6850), 1, + anon_sym_template, + STATE(1654), 1, + sym_string_literal, + ACTIONS(6848), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - anon_sym_DASH_GT_STAR, - [25273] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2658), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6849), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6101), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6846), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6103), 41, + ACTIONS(6844), 46, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -317016,12 +315953,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym___declspec, anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -317045,21 +315980,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, sym_identifier, + sym_auto, anon_sym_decltype, + anon_sym_explicit, + anon_sym_typename, + anon_sym_operator, + [24185] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, anon_sym_template, + ACTIONS(1852), 1, anon_sym_operator, - [25344] = 5, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(5705), 1, + anon_sym_LBRACK, + ACTIONS(5979), 1, + anon_sym_STAR, + ACTIONS(5981), 1, + anon_sym_AMP_AMP, + ACTIONS(5983), 1, + anon_sym_AMP, + STATE(3247), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(5969), 1, + sym__scope_resolution, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6534), 1, + sym__declarator, + STATE(6866), 1, + sym__abstract_declarator, + STATE(8390), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(6789), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(6791), 2, + anon_sym___attribute__, + anon_sym___attribute, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [24302] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5024), 22, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5031), 37, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [24369] = 5, ACTIONS(3), 1, sym_comment, - STATE(1686), 1, + STATE(2667), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6843), 4, + ACTIONS(6852), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6099), 20, + ACTIONS(6097), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -317080,7 +316175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6097), 34, + ACTIONS(6095), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -317115,17 +316210,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [25415] = 5, + [24440] = 5, ACTIONS(3), 1, sym_comment, - STATE(1686), 1, + STATE(2668), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6843), 4, + ACTIONS(6854), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6085), 20, + ACTIONS(6103), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -317146,7 +316241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6083), 34, + ACTIONS(6101), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -317181,99 +316276,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [25486] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, - anon_sym_LPAREN2, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5702), 1, - anon_sym_LBRACK, - ACTIONS(5983), 1, - anon_sym_STAR, - ACTIONS(5985), 1, - anon_sym_AMP_AMP, - ACTIONS(5987), 1, - anon_sym_AMP, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - STATE(3300), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(5990), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6630), 1, - sym__declarator, - STATE(6871), 1, - sym__abstract_declarator, - STATE(8523), 1, - sym_ms_based_modifier, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5704), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(5706), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [25603] = 3, + [24511] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5593), 23, + ACTIONS(5493), 23, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -317297,7 +316303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_DASH_GT, sym_literal_suffix, - ACTIONS(5595), 36, + ACTIONS(5495), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -317334,118 +316340,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, anon_sym_DASH_GT_STAR, - [25670] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, - anon_sym_LPAREN2, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5702), 1, - anon_sym_LBRACK, - ACTIONS(5983), 1, - anon_sym_STAR, - ACTIONS(5985), 1, - anon_sym_AMP_AMP, - ACTIONS(5987), 1, - anon_sym_AMP, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - STATE(3300), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(5990), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6631), 1, - sym__declarator, - STATE(6867), 1, - sym__abstract_declarator, - STATE(8523), 1, - sym_ms_based_modifier, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6754), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(6756), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [25787] = 11, + [24578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6866), 1, - anon_sym_LT, - ACTIONS(6870), 1, - sym_auto, - ACTIONS(6872), 1, - anon_sym_decltype, - STATE(2660), 1, - sym_template_argument_list, - STATE(2849), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3772), 1, - sym_decltype_auto, - ACTIONS(6868), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 15, + ACTIONS(5024), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -317456,12 +316354,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4167), 33, + ACTIONS(5031), 41, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -317471,6 +316372,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -317494,18 +316398,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_requires, anon_sym_DASH_GT_STAR, - [25870] = 5, + [24645] = 5, ACTIONS(3), 1, sym_comment, - STATE(2674), 1, + STATE(2656), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6829), 4, + ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5784), 13, + ACTIONS(5111), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -317519,7 +316428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5782), 41, + ACTIONS(5109), 41, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -317561,27 +316470,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [25941] = 6, + [24716] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6874), 1, + ACTIONS(6859), 1, anon_sym_template, STATE(1659), 1, sym_string_literal, - ACTIONS(6855), 5, + ACTIONS(6848), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(6853), 6, + ACTIONS(6846), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(6851), 46, + ACTIONS(6844), 46, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -317628,17 +316537,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_explicit, anon_sym_typename, anon_sym_operator, - [26014] = 5, + [24789] = 5, ACTIONS(3), 1, sym_comment, - STATE(2658), 1, + STATE(2656), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6849), 4, + ACTIONS(6842), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6153), 13, + ACTIONS(6052), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -317652,7 +316561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6155), 41, + ACTIONS(6054), 41, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -317694,178 +316603,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [26085] = 5, + [24860] = 28, ACTIONS(3), 1, sym_comment, - STATE(1686), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6843), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6091), 20, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6089), 34, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, + ACTIONS(5505), 1, + sym_identifier, + ACTIONS(5705), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [26156] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5555), 23, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5997), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(5999), 1, + anon_sym_AMP_AMP, + ACTIONS(6001), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(5557), 36, - anon_sym_DOT_DOT_DOT, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + STATE(3247), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6011), 1, + sym__scope_resolution, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6685), 1, + sym__declarator, + STATE(6919), 1, + sym__abstract_declarator, + STATE(8527), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(5707), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - anon_sym_DASH_GT_STAR, - [26223] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6876), 1, - anon_sym_template, - STATE(1657), 1, - sym_string_literal, - ACTIONS(6855), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6853), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6851), 46, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, + ACTIONS(5709), 2, anon_sym___attribute__, anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -317878,33 +316692,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_explicit, - anon_sym_typename, - anon_sym_operator, - [26296] = 8, + [24977] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6700), 1, - anon_sym___attribute__, - ACTIONS(6702), 1, - anon_sym___attribute, - ACTIONS(6878), 1, - anon_sym_LBRACE, - STATE(2733), 1, - sym_enumerator_list, - STATE(2787), 1, - sym_attribute_specifier, - ACTIONS(6268), 12, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5668), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -317915,9 +316708,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, anon_sym_const, anon_sym_DOT, - ACTIONS(6270), 42, + ACTIONS(5670), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -317930,6 +316725,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_LT, anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, @@ -317960,219 +316757,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [26373] = 6, + [25046] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6540), 1, + ACTIONS(6861), 1, anon_sym_LT, - STATE(2617), 1, - sym_template_argument_list, - ACTIONS(5956), 20, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(4187), 36, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [26446] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2687), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6880), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6105), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6107), 41, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, + ACTIONS(6865), 1, + sym_auto, + ACTIONS(6867), 1, anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [26517] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6700), 1, - anon_sym___attribute__, - ACTIONS(6702), 1, - anon_sym___attribute, - ACTIONS(6878), 1, - anon_sym_LBRACE, - STATE(2748), 1, - sym_enumerator_list, - STATE(2796), 1, - sym_attribute_specifier, - ACTIONS(6182), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6184), 42, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [26594] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1686), 1, + STATE(2655), 1, + sym_template_argument_list, + STATE(2862), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6843), 4, + STATE(3798), 1, + sym_decltype_auto, + ACTIONS(6863), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6155), 20, + ACTIONS(4159), 15, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -318183,17 +316790,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6153), 34, + ACTIONS(4167), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -318203,7 +316805,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -318214,120 +316815,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [26665] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, - anon_sym_LPAREN2, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(5702), 1, - anon_sym_LBRACK, - ACTIONS(5991), 1, - anon_sym_STAR, - ACTIONS(5993), 1, - anon_sym_AMP_AMP, - ACTIONS(5995), 1, - anon_sym_AMP, - STATE(3377), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6547), 1, - sym__declarator, - STATE(6865), 1, - sym__abstract_declarator, - STATE(8386), 1, - sym_ms_based_modifier, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6754), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(6756), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [26782] = 5, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [25129] = 5, ACTIONS(3), 1, sym_comment, - STATE(2688), 1, + STATE(2656), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6882), 4, + ACTIONS(6842), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6111), 13, + ACTIONS(6064), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -318341,7 +316853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6113), 41, + ACTIONS(6066), 41, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -318383,83 +316895,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [26853] = 28, + [25200] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, + STATE(2674), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6869), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6022), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(5702), 1, - anon_sym_LBRACK, - ACTIONS(5991), 1, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(5993), 1, anon_sym_AMP_AMP, - ACTIONS(5995), 1, - anon_sym_AMP, - STATE(3377), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6522), 1, - sym__declarator, - STATE(6897), 1, - sym__abstract_declarator, - STATE(8386), 1, - sym_ms_based_modifier, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5704), 2, - anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_GT2, - ACTIONS(5706), 2, + ACTIONS(6024), 41, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -318472,27 +316955,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [26970] = 6, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [25271] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6884), 1, + ACTIONS(6871), 1, anon_sym_template, - STATE(1660), 1, + STATE(1657), 1, sym_string_literal, - ACTIONS(6855), 5, + ACTIONS(6848), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(6853), 6, + ACTIONS(6846), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(6851), 46, + ACTIONS(6844), 46, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -318539,17 +317028,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_explicit, anon_sym_typename, anon_sym_operator, - [27043] = 5, + [25344] = 5, ACTIONS(3), 1, sym_comment, - STATE(2658), 1, + STATE(2662), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6849), 4, + ACTIONS(6873), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6083), 13, + ACTIONS(6068), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -318563,7 +317052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6085), 41, + ACTIONS(6070), 41, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -318605,18 +317094,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [27114] = 5, + [25415] = 11, ACTIONS(3), 1, sym_comment, - STATE(2658), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4199), 1, + sym_auto, + ACTIONS(4201), 1, + anon_sym_decltype, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(2576), 1, + sym_decltype_auto, + STATE(2647), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6849), 4, + STATE(2701), 1, + sym_template_argument_list, + ACTIONS(4189), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6089), 13, - anon_sym_DOT_DOT_DOT, + ACTIONS(4167), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -318624,12 +317124,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6091), 41, + ACTIONS(4159), 40, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -318668,15 +317164,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym__Alignas, sym_identifier, - anon_sym_decltype, anon_sym_template, anon_sym_operator, - [27185] = 4, + [25498] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5563), 22, + STATE(1681), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6875), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6050), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -318686,27 +317186,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_COLON, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5565), 36, + anon_sym_DASH_GT, + ACTIONS(6048), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, @@ -318717,6 +317217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -318730,18 +317231,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [27254] = 4, + anon_sym_DASH_GT_STAR, + [25569] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5563), 22, + STATE(1681), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6875), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6054), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -318751,27 +317252,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_COLON, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5565), 36, + anon_sym_DASH_GT, + ACTIONS(6052), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, @@ -318782,6 +317283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -318795,16 +317297,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [27323] = 3, + anon_sym_DASH_GT_STAR, + [25640] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5563), 20, + STATE(2684), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6877), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6024), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -318825,7 +317329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5565), 39, + ACTIONS(6022), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -318836,7 +317340,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym___attribute__, - anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -318860,87 +317363,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_DASH_GT_STAR, - [27390] = 11, + [25711] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(4199), 1, - sym_auto, - ACTIONS(4201), 1, - anon_sym_decltype, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(2563), 1, - sym_decltype_auto, - STATE(2662), 1, + STATE(2685), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2723), 1, - sym_template_argument_list, - ACTIONS(4189), 4, + ACTIONS(6879), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(4167), 8, + ACTIONS(6070), 20, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6068), 34, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - ACTIONS(4159), 40, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_template, - anon_sym_operator, - [27473] = 3, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [25782] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5589), 22, + STATE(1681), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6875), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6088), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -318950,29 +317450,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_COLON, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5591), 37, + anon_sym_DASH_GT, + ACTIONS(6086), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym___attribute__, - anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -318982,6 +317481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -318995,112 +317495,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [27540] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, - anon_sym_LPAREN2, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(5702), 1, - anon_sym_LBRACK, - ACTIONS(5960), 1, - anon_sym_STAR, - ACTIONS(5962), 1, - anon_sym_AMP_AMP, - ACTIONS(5964), 1, - anon_sym_AMP, - STATE(3300), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6547), 1, - sym__declarator, - STATE(6867), 1, - sym__abstract_declarator, - STATE(8386), 1, - sym_ms_based_modifier, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6754), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(6756), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [27657] = 5, + anon_sym_DASH_GT_STAR, + [25853] = 5, ACTIONS(3), 1, sym_comment, - STATE(2665), 1, + STATE(2656), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6886), 4, + ACTIONS(6842), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6054), 13, + ACTIONS(6086), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -319114,7 +317520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6056), 41, + ACTIONS(6088), 41, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -319156,16 +317562,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [27728] = 6, + [25924] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6700), 1, + ACTIONS(6593), 1, anon_sym___attribute__, - ACTIONS(6702), 1, + ACTIONS(6595), 1, anon_sym___attribute, - STATE(2791), 1, + ACTIONS(6881), 1, + anon_sym_LBRACE, + STATE(2730), 1, + sym_enumerator_list, + STATE(2816), 1, sym_attribute_specifier, - ACTIONS(6334), 12, + ACTIONS(6225), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -319178,7 +317588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(6336), 43, + ACTIONS(6227), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -319191,7 +317601,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_LT, anon_sym___extension__, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, @@ -319222,81 +317631,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [27800] = 4, + [26001] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5668), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5670), 36, + STATE(2656), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6842), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6158), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6160), 41, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [27868] = 5, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [26072] = 4, ACTIONS(3), 1, sym_comment, - STATE(2755), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6888), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6107), 21, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5627), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -319312,13 +317718,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, + anon_sym_COLON, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6105), 32, + ACTIONS(5629), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -319350,41 +317757,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [27938] = 3, + [26141] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5664), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5666), 45, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, anon_sym_LPAREN2, + ACTIONS(5505), 1, + sym_identifier, + ACTIONS(5705), 1, + anon_sym_LBRACK, + ACTIONS(5997), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(5999), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, + ACTIONS(6001), 1, + anon_sym_AMP, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, + STATE(3247), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6011), 1, + sym__scope_resolution, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6686), 1, + sym__declarator, + STATE(6866), 1, + sym__abstract_declarator, + STATE(8527), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(6789), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(6791), 2, + anon_sym___attribute__, + anon_sym___attribute, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, + anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -319396,47 +317851,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [28004] = 12, + [26258] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 1, - anon_sym_COLON, - ACTIONS(6890), 1, - anon_sym___attribute__, - ACTIONS(6892), 1, - anon_sym___attribute, - ACTIONS(6894), 1, - anon_sym_LBRACE, - STATE(3228), 1, - sym_field_declaration_list, - STATE(3835), 1, - sym_attribute_specifier, - STATE(7150), 1, - sym_virtual_specifier, - STATE(8011), 1, - sym_base_class_clause, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5672), 16, + STATE(2678), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6883), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5858), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -319450,10 +317875,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5674), 32, + ACTIONS(5860), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -319463,6 +317892,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -319475,28 +317906,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [28088] = 5, + [26329] = 5, ACTIONS(3), 1, sym_comment, - STATE(1701), 1, + STATE(1681), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6896), 4, + ACTIONS(6875), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6099), 21, + ACTIONS(6030), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -319506,26 +317937,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6097), 32, + anon_sym_DASH_GT, + ACTIONS(6028), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, @@ -319536,6 +317968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -319549,425 +317982,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [28158] = 3, + anon_sym_DASH_GT_STAR, + [26400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5002), 28, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5000), 30, + ACTIONS(5478), 23, anon_sym_DASH, anon_sym_PLUS, - anon_sym___extension__, - sym_primitive_type, - anon_sym_not, - anon_sym_compl, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, - anon_sym_requires, - sym_this, - [28224] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5019), 28, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5012), 30, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym___extension__, - sym_primitive_type, - anon_sym_not, - anon_sym_compl, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, - anon_sym_requires, - sym_this, - [28290] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6700), 1, - anon_sym___attribute__, - ACTIONS(6702), 1, - anon_sym___attribute, - STATE(2772), 1, - sym_attribute_specifier, - ACTIONS(6280), 12, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6282), 43, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [28362] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6700), 1, - anon_sym___attribute__, - ACTIONS(6702), 1, - anon_sym___attribute, - STATE(2776), 1, - sym_attribute_specifier, - ACTIONS(6284), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6286), 43, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [28434] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5036), 28, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5034), 30, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym___extension__, - sym_primitive_type, - anon_sym_not, - anon_sym_compl, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, - anon_sym_requires, - sym_this, - [28500] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6900), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6898), 45, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_explicit, - anon_sym_template, - anon_sym_operator, - [28566] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - STATE(1625), 1, - sym_template_argument_list, - STATE(2849), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6868), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6233), 17, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_EQ, + anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6235), 34, + sym_literal_suffix, + ACTIONS(5480), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -319977,8 +318020,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -319992,20 +318033,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, anon_sym_DASH_GT_STAR, - [28640] = 3, + [26467] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5563), 21, + ACTIONS(5633), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -320021,13 +318066,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, + anon_sym_COLON, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5565), 37, + ACTIONS(5635), 37, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -320036,7 +318082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym___attribute__, - anon_sym_COLON, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -320065,24 +318111,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_GT2, - [28706] = 10, + [26534] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 1, + ACTIONS(6593), 1, anon_sym___attribute__, - ACTIONS(6732), 1, + ACTIONS(6595), 1, anon_sym___attribute, - ACTIONS(6902), 1, - anon_sym_COLON, - ACTIONS(6904), 1, + ACTIONS(6881), 1, anon_sym_LBRACE, - STATE(2844), 1, - sym__enum_base_clause, - STATE(2892), 1, + STATE(2722), 1, sym_enumerator_list, - STATE(3227), 1, + STATE(2834), 1, sym_attribute_specifier, - ACTIONS(6634), 19, + ACTIONS(6173), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(6175), 42, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [26611] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5482), 23, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -320099,10 +318200,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6636), 32, + sym_literal_suffix, + ACTIONS(5484), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -320124,39 +318229,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [28786] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5591), 28, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, @@ -320167,133 +318243,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5589), 30, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym___extension__, - sym_primitive_type, - anon_sym_not, - anon_sym_compl, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, - anon_sym_requires, - sym_this, - [28852] = 3, + anon_sym_DASH_GT_STAR, + [26678] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6908), 28, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, + ACTIONS(6885), 1, + anon_sym_template, + STATE(1661), 1, + sym_string_literal, + ACTIONS(6848), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(6906), 30, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym___extension__, - sym_primitive_type, - anon_sym_not, - anon_sym_compl, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, - anon_sym_requires, - sym_this, - [28918] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5118), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6846), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5116), 45, + ACTIONS(6844), 46, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - anon_sym_COLON, anon_sym___declspec, anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -320317,24 +318300,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, sym_identifier, + sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_explicit, - anon_sym_template, + anon_sym_typename, anon_sym_operator, - [28984] = 5, + [26751] = 5, ACTIONS(3), 1, sym_comment, - STATE(1701), 1, + STATE(1681), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6896), 4, + ACTIONS(6875), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6095), 21, + ACTIONS(6160), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -320344,26 +318331,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6093), 32, + anon_sym_DASH_GT, + ACTIONS(6158), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, @@ -320374,6 +318362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -320387,147 +318376,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [29054] = 4, + anon_sym_DASH_GT_STAR, + [26822] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5684), 13, + STATE(1681), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6875), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6066), 20, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_const, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(5686), 44, + anon_sym_DASH_GT, + ACTIONS(6064), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_GT_EQ, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [29122] = 4, + anon_sym_DASH_GT_STAR, + [26893] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, + ACTIONS(5631), 1, anon_sym_COLON_COLON, - ACTIONS(5670), 27, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5668), 30, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym___extension__, - sym_primitive_type, - anon_sym_not, - anon_sym_compl, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, - anon_sym_requires, - sym_this, - [29190] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2751), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6910), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6056), 21, + ACTIONS(5627), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -320543,13 +318464,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, + anon_sym_COLON, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6054), 32, + ACTIONS(5629), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -320581,29 +318503,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [29260] = 3, + [26962] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5006), 28, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, + ACTIONS(5486), 23, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(5488), 36, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, + anon_sym_DOT_STAR, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, @@ -320614,74 +318571,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5004), 30, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym___extension__, - sym_primitive_type, - anon_sym_not, - anon_sym_compl, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, - anon_sym_requires, - sym_this, - [29326] = 6, + anon_sym_DASH_GT_STAR, + [27029] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6700), 1, - anon_sym___attribute__, - ACTIONS(6702), 1, - anon_sym___attribute, - STATE(2783), 1, - sym_attribute_specifier, - ACTIONS(6341), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6343), 43, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, anon_sym_LPAREN2, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(5705), 1, + anon_sym_LBRACK, + ACTIONS(5955), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(5957), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, + ACTIONS(5959), 1, + anon_sym_AMP, + STATE(3333), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(5969), 1, + sym__scope_resolution, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6561), 1, + sym__declarator, + STATE(6856), 1, + sym__abstract_declarator, + STATE(8390), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(5707), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(5709), 2, + anon_sym___attribute__, + anon_sym___attribute, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, anon_sym___extension__, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -320693,101 +318661,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [29398] = 6, + [27146] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6700), 1, - anon_sym___attribute__, - ACTIONS(6702), 1, - anon_sym___attribute, - STATE(2786), 1, - sym_attribute_specifier, - ACTIONS(6276), 12, + ACTIONS(5627), 20, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_const, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(6278), 43, + anon_sym_DASH_GT, + ACTIONS(5629), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [29470] = 5, + anon_sym_DASH_GT_STAR, + [27213] = 5, ACTIONS(3), 1, sym_comment, - STATE(2731), 1, + STATE(1681), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6912), 4, + ACTIONS(6875), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6113), 21, + ACTIONS(6060), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -320797,26 +318745,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6111), 32, + anon_sym_DASH_GT, + ACTIONS(6058), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, @@ -320827,6 +318776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -320840,45 +318790,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [29540] = 6, + anon_sym_DASH_GT_STAR, + [27284] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6700), 1, - anon_sym___attribute__, - ACTIONS(6702), 1, - anon_sym___attribute, - STATE(2790), 1, - sym_attribute_specifier, - ACTIONS(6326), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6328), 43, + STATE(2694), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6887), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6095), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6097), 41, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -320892,26 +318853,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [29612] = 3, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [27355] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5019), 13, + STATE(2658), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6889), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6101), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -320925,14 +318881,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5012), 45, + ACTIONS(6103), 41, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - anon_sym_COLON, anon_sym___declspec, anon_sym___based, anon_sym___cdecl, @@ -320965,156 +318920,337 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym__Alignas, sym_identifier, - sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_template, anon_sym_operator, - [29678] = 3, + [27426] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5032), 28, - anon_sym_LPAREN2, - anon_sym_BANG, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, anon_sym_TILDE, + ACTIONS(4324), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(5705), 1, + anon_sym_LBRACK, + ACTIONS(5979), 1, anon_sym_STAR, + ACTIONS(5981), 1, + anon_sym_AMP_AMP, + ACTIONS(5983), 1, anon_sym_AMP, + STATE(3247), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(5969), 1, + sym__scope_resolution, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6561), 1, + sym__declarator, + STATE(6919), 1, + sym__abstract_declarator, + STATE(8390), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(5707), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(5709), 2, + anon_sym___attribute__, + anon_sym___attribute, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [27543] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2656), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6842), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6048), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5030), 30, - anon_sym_DASH, - anon_sym_PLUS, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6050), 41, + anon_sym_AMP, anon_sym___extension__, - sym_primitive_type, - anon_sym_not, - anon_sym_compl, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, sym_identifier, anon_sym_decltype, - anon_sym_typename, anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, - anon_sym_requires, - sym_this, - [29744] = 3, + anon_sym_operator, + [27614] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6916), 28, + STATE(2656), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6842), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6028), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, - anon_sym_AMP, + anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6030), 41, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(6914), 30, - anon_sym_DASH, - anon_sym_PLUS, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [27685] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(5705), 1, + anon_sym_LBRACK, + ACTIONS(5955), 1, + anon_sym_STAR, + ACTIONS(5957), 1, + anon_sym_AMP_AMP, + ACTIONS(5959), 1, + anon_sym_AMP, + STATE(3333), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(5969), 1, + sym__scope_resolution, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6534), 1, + sym__declarator, + STATE(6928), 1, + sym__abstract_declarator, + STATE(8390), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(6789), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(6791), 2, + anon_sym___attribute__, + anon_sym___attribute, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, anon_sym___extension__, - sym_primitive_type, - anon_sym_not, - anon_sym_compl, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, - anon_sym_requires, - sym_this, - [29810] = 10, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [27802] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 1, + ACTIONS(6754), 1, anon_sym___attribute__, - ACTIONS(6732), 1, + ACTIONS(6756), 1, anon_sym___attribute, - ACTIONS(6902), 1, + ACTIONS(6891), 1, anon_sym_COLON, - ACTIONS(6904), 1, + ACTIONS(6893), 1, anon_sym_LBRACE, - STATE(2887), 1, + STATE(2856), 1, sym__enum_base_clause, - STATE(2990), 1, + STATE(2931), 1, sym_enumerator_list, - STATE(3349), 1, + STATE(3266), 1, sym_attribute_specifier, - ACTIONS(6628), 19, + ACTIONS(6571), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -321134,7 +319270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6630), 32, + ACTIONS(6573), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -321167,142 +319303,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [29890] = 3, + [27882] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6920), 28, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(6918), 30, + STATE(2721), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6895), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5858), 21, anon_sym_DASH, anon_sym_PLUS, - anon_sym___extension__, - sym_primitive_type, - anon_sym_not, - anon_sym_compl, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, - anon_sym_requires, - sym_this, - [29956] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2759), 28, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5860), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(2757), 30, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym___extension__, - sym_primitive_type, - anon_sym_not, - anon_sym_compl, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, - anon_sym_requires, - sym_this, - [30022] = 6, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [27952] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6700), 1, + ACTIONS(6593), 1, anon_sym___attribute__, - ACTIONS(6702), 1, + ACTIONS(6595), 1, anon_sym___attribute, - STATE(2795), 1, + STATE(2815), 1, sym_attribute_specifier, - ACTIONS(6299), 12, + ACTIONS(6272), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -321315,7 +319390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(6301), 43, + ACTIONS(6274), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -321359,46 +319434,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [30094] = 6, + [28024] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(1625), 1, - sym_template_argument_list, - ACTIONS(4931), 7, + STATE(1689), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6897), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6050), 21, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym___attribute, - anon_sym_COLON, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6048), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(4938), 48, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [28094] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5031), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5024), 45, + anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + anon_sym___attribute, + anon_sym_COLON, anon_sym___declspec, - anon_sym_LBRACE, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, anon_sym_static, anon_sym_register, anon_sym_inline, + anon_sym___inline, anon_sym___inline__, anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -321412,30 +319555,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, + sym_identifier, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [30166] = 5, + anon_sym_template, + anon_sym_operator, + [28160] = 5, ACTIONS(3), 1, sym_comment, - STATE(1701), 1, + STATE(1689), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6896), 4, + ACTIONS(6897), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6091), 21, + ACTIONS(6088), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -321457,7 +319594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6089), 32, + ACTIONS(6086), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -321490,18 +319627,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [30236] = 4, + [28230] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5565), 27, + ACTIONS(6901), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP, anon_sym_SEMI, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -321523,7 +319659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5563), 30, + ACTIONS(6899), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -321554,208 +319690,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [30304] = 6, + [28296] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6700), 1, - anon_sym___attribute__, - ACTIONS(6702), 1, - anon_sym___attribute, - STATE(2756), 1, - sym_attribute_specifier, - ACTIONS(6307), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6309), 43, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(2779), 28, anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [30376] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6700), 1, - anon_sym___attribute__, - ACTIONS(6702), 1, - anon_sym___attribute, - STATE(2797), 1, - sym_attribute_specifier, - ACTIONS(6318), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6320), 43, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_SEMI, + anon_sym_COLON_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [30448] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6700), 1, - anon_sym___attribute__, - ACTIONS(6702), 1, - anon_sym___attribute, - STATE(2798), 1, - sym_attribute_specifier, - ACTIONS(6322), 12, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(2777), 30, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6324), 43, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, anon_sym___extension__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, + sym_primitive_type, + anon_sym_not, + anon_sym_compl, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, anon_sym_requires, - [30520] = 3, + sym_this, + [28362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6924), 28, + ACTIONS(5010), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -321784,7 +319785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(6922), 30, + ACTIONS(5008), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -321815,77 +319816,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [30586] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2674), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6829), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5686), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5684), 41, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [30656] = 4, + [28428] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, + ACTIONS(5631), 1, anon_sym_COLON_COLON, - ACTIONS(5565), 27, + ACTIONS(5629), 27, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -321913,7 +319849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5563), 30, + ACTIONS(5627), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -321944,17 +319880,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [30724] = 3, + [28496] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6928), 28, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5629), 27, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP, anon_sym_SEMI, - anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -321976,7 +319913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(6926), 30, + ACTIONS(5627), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -322007,16 +319944,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [30790] = 6, + [28564] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6930), 1, - anon_sym_LT, - STATE(2660), 1, + STATE(1626), 1, sym_template_argument_list, - ACTIONS(4931), 17, + STATE(2862), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6863), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6243), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -322027,14 +319969,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_COLON, anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4938), 38, + ACTIONS(6245), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -322068,15 +320010,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_DASH_GT_STAR, - [30862] = 3, + [28638] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2639), 28, + ACTIONS(6905), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -322105,7 +320043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(2637), 30, + ACTIONS(6903), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -322136,79 +320074,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [30928] = 3, + [28704] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5642), 13, + STATE(1689), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6897), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6160), 21, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6158), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5640), 45, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_explicit, - anon_sym_template, - anon_sym_operator, - [30994] = 6, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [28774] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6764), 1, - anon_sym_LT, - STATE(2648), 1, - sym_template_argument_list, - ACTIONS(5956), 21, + STATE(1689), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6897), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6054), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -322220,17 +320161,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_COLON, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4187), 34, + ACTIONS(6052), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -322262,83 +320203,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - [31066] = 3, + [28844] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5010), 28, + ACTIONS(6593), 1, + anon_sym___attribute__, + ACTIONS(6595), 1, + anon_sym___attribute, + STATE(2797), 1, + sym_attribute_specifier, + ACTIONS(6342), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(6344), 43, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5008), 30, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym___extension__, - sym_primitive_type, - anon_sym_not, - anon_sym_compl, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, anon_sym_requires, - sym_this, - [31132] = 5, + [28916] = 5, ACTIONS(3), 1, sym_comment, - STATE(1701), 1, + STATE(1689), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6896), 4, + ACTIONS(6897), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6133), 21, + ACTIONS(6060), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -322360,7 +320302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6131), 32, + ACTIONS(6058), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -322393,17 +320335,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [31202] = 5, + [28986] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6593), 1, + anon_sym___attribute__, + ACTIONS(6595), 1, + anon_sym___attribute, + STATE(2822), 1, + sym_attribute_specifier, + ACTIONS(6284), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(6286), 43, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [29058] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6593), 1, + anon_sym___attribute__, + ACTIONS(6595), 1, + anon_sym___attribute, + STATE(2833), 1, + sym_attribute_specifier, + ACTIONS(6288), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(6290), 43, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [29130] = 5, ACTIONS(3), 1, sym_comment, - STATE(1701), 1, + STATE(1689), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6896), 4, + ACTIONS(6897), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6155), 21, + ACTIONS(6066), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -322425,7 +320499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6153), 32, + ACTIONS(6064), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -322458,10 +320532,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [31272] = 3, + [29200] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 28, + ACTIONS(4998), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -322490,7 +320564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5026), 30, + ACTIONS(4996), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -322520,17 +320594,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_co_await, anon_sym_new, anon_sym_requires, - sym_this, - [31338] = 6, + sym_this, + [29266] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(1626), 1, + sym_template_argument_list, + ACTIONS(4931), 7, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(4938), 48, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, + anon_sym_requires, + [29338] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6700), 1, - anon_sym___attribute__, - ACTIONS(6702), 1, - anon_sym___attribute, - STATE(2839), 1, - sym_attribute_specifier, - ACTIONS(6303), 12, + ACTIONS(5684), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -322541,9 +320675,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(6305), 43, + ACTIONS(5686), 45, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -322556,6 +320691,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_LT, anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_constexpr, @@ -322587,10 +320724,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [31410] = 3, + [29404] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5565), 28, + ACTIONS(5031), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -322619,7 +320756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5563), 30, + ACTIONS(5024), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -322650,83 +320787,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [31476] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6700), 1, - anon_sym___attribute__, - ACTIONS(6702), 1, - anon_sym___attribute, - STATE(2801), 1, - sym_attribute_specifier, - ACTIONS(6330), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6332), 43, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [31548] = 5, + [29470] = 5, ACTIONS(3), 1, sym_comment, - STATE(1701), 1, + STATE(1689), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6896), 4, + ACTIONS(6897), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6103), 21, + ACTIONS(6030), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -322748,7 +320819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6101), 32, + ACTIONS(6028), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -322781,140 +320852,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [31618] = 5, + [29540] = 6, ACTIONS(3), 1, sym_comment, - STATE(2746), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6933), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5782), 21, + ACTIONS(6593), 1, + anon_sym___attribute__, + ACTIONS(6595), 1, + anon_sym___attribute, + STATE(2767), 1, + sym_attribute_specifier, + ACTIONS(6346), 12, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, + anon_sym_const, anon_sym_DOT, - ACTIONS(5784), 32, + ACTIONS(6348), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym___attribute__, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [31688] = 5, + anon_sym_requires, + [29612] = 6, ACTIONS(3), 1, sym_comment, - STATE(2701), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6935), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6050), 21, + ACTIONS(6593), 1, + anon_sym___attribute__, + ACTIONS(6595), 1, + anon_sym___attribute, + STATE(2830), 1, + sym_attribute_specifier, + ACTIONS(6317), 12, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, + anon_sym_const, anon_sym_DOT, - ACTIONS(6048), 32, + ACTIONS(6319), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym___attribute__, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [31758] = 3, + anon_sym_requires, + [29684] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4998), 28, + ACTIONS(6909), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -322943,7 +321016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(4996), 30, + ACTIONS(6907), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -322974,17 +321047,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [31824] = 5, + [29750] = 5, ACTIONS(3), 1, sym_comment, - STATE(1701), 1, + STATE(2711), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6896), 4, + ACTIONS(6911), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6085), 21, + ACTIONS(6103), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -323006,7 +321079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6083), 32, + ACTIONS(6101), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -323039,261 +321112,268 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [31894] = 3, + [29820] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5847), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5849), 44, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(5635), 28, anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [31959] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(2723), 1, - sym_template_argument_list, - ACTIONS(4938), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(4931), 45, - anon_sym_AMP, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5633), 30, + anon_sym_DASH, + anon_sym_PLUS, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, + sym_primitive_type, + anon_sym_not, + anon_sym_compl, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, sym_identifier, - sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, + anon_sym_typename, anon_sym_template, - anon_sym_operator, - [32030] = 3, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [29886] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6626), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5006), 28, anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_AMP, anon_sym_SEMI, anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6624), 31, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5004), 30, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + anon_sym___extension__, sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, + anon_sym_not, + anon_sym_compl, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, sym_identifier, - sym_auto, anon_sym_decltype, anon_sym_typename, anon_sym_template, - [32095] = 3, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [29952] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5815), 13, + ACTIONS(5627), 21, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_const, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(5817), 44, + ACTIONS(5629), 37, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, + [30018] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6915), 28, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(6913), 30, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym___extension__, + sym_primitive_type, + anon_sym_not, + anon_sym_compl, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, anon_sym_requires, - [32160] = 3, + sym_this, + [30084] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5684), 13, + ACTIONS(6593), 1, + anon_sym___attribute__, + ACTIONS(6595), 1, + anon_sym___attribute, + STATE(2783), 1, + sym_attribute_specifier, + ACTIONS(6334), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -323304,10 +321384,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(5686), 44, + ACTIONS(6336), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -323320,7 +321399,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_LT, anon_sym___extension__, - anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_constexpr, @@ -323352,12 +321430,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [32225] = 4, + [30156] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, + ACTIONS(5631), 1, anon_sym_COLON_COLON, - ACTIONS(5668), 22, + ACTIONS(5668), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -323367,7 +321445,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, @@ -323375,19 +321452,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_COLON, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5670), 34, + anon_sym_DASH_GT, + ACTIONS(5670), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, @@ -323398,6 +321477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -323411,28 +321491,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_GT2, - [32292] = 10, + anon_sym_DASH_GT_STAR, + [30224] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6833), 1, - anon_sym___attribute__, - ACTIONS(6835), 1, - anon_sym___attribute, - ACTIONS(6937), 1, - anon_sym_COLON, - ACTIONS(6939), 1, - anon_sym_LBRACE, - STATE(2909), 1, - sym__enum_base_clause, - STATE(3106), 1, - sym_enumerator_list, - STATE(3393), 1, - sym_attribute_specifier, - ACTIONS(6628), 20, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6746), 1, + anon_sym_LT, + STATE(2651), 1, + sym_template_argument_list, + ACTIONS(5971), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -323444,16 +321515,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6630), 30, + ACTIONS(4187), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -323461,6 +321533,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -323483,40 +321557,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [32371] = 3, + [30296] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5881), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5883), 44, + ACTIONS(5118), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5116), 45, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym___attribute, + anon_sym_COLON, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -323530,179 +321616,378 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, + sym_identifier, + anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [32436] = 3, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [30362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5885), 13, + ACTIONS(5014), 28, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5012), 30, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + anon_sym___extension__, + sym_primitive_type, + anon_sym_not, + anon_sym_compl, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [30428] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5629), 28, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5887), 44, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5627), 30, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym___extension__, + sym_primitive_type, + anon_sym_not, + anon_sym_compl, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [30494] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5018), 28, anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5016), 30, + anon_sym_DASH, + anon_sym_PLUS, anon_sym___extension__, - anon_sym___attribute__, + sym_primitive_type, + anon_sym_not, + anon_sym_compl, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [30560] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5022), 28, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5020), 30, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym___extension__, + sym_primitive_type, + anon_sym_not, + anon_sym_compl, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, anon_sym_requires, - [32501] = 3, + sym_this, + [30626] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5739), 13, + ACTIONS(6754), 1, + anon_sym___attribute__, + ACTIONS(6756), 1, + anon_sym___attribute, + ACTIONS(6891), 1, + anon_sym_COLON, + ACTIONS(6893), 1, + anon_sym_LBRACE, + STATE(2878), 1, + sym__enum_base_clause, + STATE(2951), 1, + sym_enumerator_list, + STATE(3184), 1, + sym_attribute_specifier, + ACTIONS(6565), 19, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(5741), 44, + anon_sym_DASH_GT, + ACTIONS(6567), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [32566] = 3, + anon_sym_DASH_GT_STAR, + [30706] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5819), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5821), 44, + ACTIONS(5659), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5657), 45, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym___attribute, + anon_sym_COLON, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -323716,26 +322001,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, + sym_identifier, + anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [32631] = 3, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [30772] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 13, + ACTIONS(6593), 1, + anon_sym___attribute__, + ACTIONS(6595), 1, + anon_sym___attribute, + STATE(2796), 1, + sym_attribute_specifier, + ACTIONS(6276), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -323746,10 +322028,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(5749), 44, + ACTIONS(6278), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -323762,7 +322043,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_LT, anon_sym___extension__, - anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_constexpr, @@ -323794,10 +322074,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [32696] = 3, + [30844] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2733), 28, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(2731), 30, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym___extension__, + sym_primitive_type, + anon_sym_not, + anon_sym_compl, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [30910] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5861), 13, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5661), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -323811,7 +322156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(5863), 44, + ACTIONS(5663), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -323856,101 +322201,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [32761] = 3, + [30978] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5925), 13, + STATE(2700), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6917), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6097), 21, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_const, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(5927), 44, + ACTIONS(6095), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - anon_sym_requires, - [32826] = 3, + [31048] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5729), 44, + STATE(2695), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6812), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5663), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5661), 41, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -323964,40 +322327,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [32891] = 10, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [31118] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6833), 1, - anon_sym___attribute__, - ACTIONS(6835), 1, - anon_sym___attribute, - ACTIONS(6937), 1, - anon_sym_COLON, - ACTIONS(6939), 1, - anon_sym_LBRACE, - STATE(2919), 1, - sym__enum_base_clause, - STATE(3018), 1, - sym_enumerator_list, - STATE(3502), 1, - sym_attribute_specifier, - ACTIONS(6634), 20, + STATE(2710), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6919), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6024), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -324012,13 +322356,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6636), 30, + ACTIONS(6022), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -324026,6 +322371,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -324049,72 +322396,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [32970] = 3, + [31188] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5743), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5745), 44, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5670), 27, anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5668), 30, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym___extension__, + sym_primitive_type, + anon_sym_not, + anon_sym_compl, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, anon_sym_requires, - [33035] = 3, + sym_this, + [31256] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5778), 13, + ACTIONS(6593), 1, + anon_sym___attribute__, + ACTIONS(6595), 1, + anon_sym___attribute, + STATE(2809), 1, + sym_attribute_specifier, + ACTIONS(6354), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -324125,10 +322480,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(5780), 44, + ACTIONS(6356), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -324141,7 +322495,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_LT, anon_sym___extension__, - anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_constexpr, @@ -324173,10 +322526,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [33100] = 3, + [31328] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 13, + ACTIONS(6593), 1, + anon_sym___attribute__, + ACTIONS(6595), 1, + anon_sym___attribute, + STATE(2788), 1, + sym_attribute_specifier, + ACTIONS(6338), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -324187,10 +322546,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(5761), 44, + ACTIONS(6340), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -324203,7 +322561,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_LT, anon_sym___extension__, - anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_constexpr, @@ -324235,10 +322592,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [33165] = 3, + [31400] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 13, + ACTIONS(6593), 1, + anon_sym___attribute__, + ACTIONS(6595), 1, + anon_sym___attribute, + STATE(2811), 1, + sym_attribute_specifier, + ACTIONS(6292), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -324249,10 +322612,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(5788), 44, + ACTIONS(6294), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -324265,7 +322627,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_LT, anon_sym___extension__, - anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_constexpr, @@ -324297,115 +322658,195 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [33230] = 3, + [31472] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5857), 13, + STATE(2716), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6921), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6070), 21, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_const, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(5859), 44, + ACTIONS(6068), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, anon_sym_GT2, + [31542] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6925), 28, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(6923), 30, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym___extension__, + sym_primitive_type, + anon_sym_not, + anon_sym_compl, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, anon_sym_requires, - [33295] = 3, + sym_this, + [31608] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5873), 13, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6927), 1, + anon_sym___attribute__, + ACTIONS(6929), 1, + anon_sym___attribute, + ACTIONS(6931), 1, + anon_sym_LBRACE, + STATE(3291), 1, + sym_field_declaration_list, + STATE(3734), 1, + sym_attribute_specifier, + STATE(7298), 1, + sym_virtual_specifier, + STATE(8008), 1, + sym_base_class_clause, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5672), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, + anon_sym_EQ, anon_sym_DOT, - ACTIONS(5875), 44, + anon_sym_DASH_GT, + ACTIONS(5674), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -324416,65 +322857,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [33360] = 11, + anon_sym_DASH_GT_STAR, + [31692] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6941), 1, - sym_identifier, - ACTIONS(6945), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3015), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6486), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2803), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(6943), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5122), 10, + ACTIONS(6935), 13, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6481), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(5124), 22, + ACTIONS(6933), 45, anon_sym_AMP, + anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, + anon_sym_COLON, anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -324484,46 +322900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [33441] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5786), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, anon_sym_const, - anon_sym_DOT, - ACTIONS(5788), 44, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -324537,26 +322914,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, + sym_identifier, + anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [33506] = 3, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [31758] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 13, + ACTIONS(6593), 1, + anon_sym___attribute__, + ACTIONS(6595), 1, + anon_sym___attribute, + STATE(2780), 1, + sym_attribute_specifier, + ACTIONS(6313), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -324567,10 +322941,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(5788), 44, + ACTIONS(6315), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -324583,7 +322956,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_LT, anon_sym___extension__, - anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_constexpr, @@ -324615,53 +322987,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [33571] = 3, + [31830] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5640), 13, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6937), 1, + anon_sym_LT, + STATE(2655), 1, + sym_template_argument_list, + ACTIONS(4931), 17, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_const, + anon_sym_COLON, + anon_sym_EQ, anon_sym_DOT, - ACTIONS(5642), 44, + anon_sym_DASH_GT, + ACTIONS(4938), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_GT_EQ, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -324672,58 +323048,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, + anon_sym_DASH_GT_STAR, + [31902] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5002), 28, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5000), 30, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym___extension__, + sym_primitive_type, + anon_sym_not, + anon_sym_compl, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, anon_sym_requires, - [33636] = 3, + sym_this, + [31968] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5921), 13, + ACTIONS(5004), 18, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_const, + anon_sym_COLON, + anon_sym_EQ, anon_sym_DOT, - ACTIONS(5923), 44, + anon_sym_DASH_GT, + ACTIONS(5006), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_GT_EQ, anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -324734,139 +323173,240 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [33701] = 3, + anon_sym_DASH_GT_STAR, + [32033] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5823), 13, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6948), 1, + anon_sym_GT_EQ, + ACTIONS(6952), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6954), 1, + anon_sym_not_eq, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6940), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(6944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6950), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6942), 3, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + anon_sym_PERCENT, + ACTIONS(6946), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5825), 44, + ACTIONS(6489), 14, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + sym_identifier, + ACTIONS(6491), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [32128] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6948), 1, + anon_sym_GT_EQ, + ACTIONS(6952), 1, anon_sym_LT_EQ_GT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6950), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6942), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6946), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6489), 15, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + sym_identifier, + ACTIONS(6491), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [32219] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6952), 1, + anon_sym_LT_EQ_GT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [33766] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5723), 13, + ACTIONS(6940), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(6950), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6942), 3, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6489), 18, + aux_sym_preproc_elif_token1, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5725), 44, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + sym_identifier, + ACTIONS(6491), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, + anon_sym_GT_EQ, anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [33831] = 3, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [32306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5782), 13, + ACTIONS(5862), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -324880,7 +323420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(5784), 44, + ACTIONS(5864), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -324925,72 +323465,350 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [33896] = 3, + [32371] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5905), 13, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6948), 1, + anon_sym_GT_EQ, + ACTIONS(6952), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6954), 1, + anon_sym_not_eq, + ACTIONS(6960), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6962), 1, + anon_sym_AMP_AMP, + ACTIONS(6970), 1, + anon_sym_or, + ACTIONS(6972), 1, + anon_sym_and, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6940), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(6944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6950), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6964), 2, anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6966), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6968), 2, anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6942), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6946), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5907), 44, + ACTIONS(6956), 6, + aux_sym_preproc_elif_token1, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(6958), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [32480] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6948), 1, + anon_sym_GT_EQ, + ACTIONS(6952), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6954), 1, + anon_sym_not_eq, + ACTIONS(6960), 1, anon_sym_PIPE_PIPE, + ACTIONS(6962), 1, anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(6970), 1, + anon_sym_or, + ACTIONS(6972), 1, + anon_sym_and, + ACTIONS(6976), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6980), 1, + anon_sym_QMARK, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6944), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6950), 2, anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym_GT_GT, + ACTIONS(6964), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6966), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6968), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6942), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6946), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6974), 6, + aux_sym_preproc_elif_token1, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(6978), 15, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [32593] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_QMARK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6948), 1, + anon_sym_GT_EQ, + ACTIONS(6952), 1, anon_sym_LT_EQ_GT, + ACTIONS(6954), 1, + anon_sym_not_eq, + ACTIONS(6960), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6962), 1, + anon_sym_AMP_AMP, + ACTIONS(6970), 1, anon_sym_or, + ACTIONS(6972), 1, anon_sym_and, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6950), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6964), 2, + anon_sym_PIPE, anon_sym_bitor, + ACTIONS(6966), 2, + anon_sym_CARET, anon_sym_xor, + ACTIONS(6968), 2, + anon_sym_AMP, anon_sym_bitand, + ACTIONS(6942), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6946), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6982), 6, + aux_sym_preproc_elif_token1, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(6984), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [32702] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6948), 1, + anon_sym_GT_EQ, + ACTIONS(6952), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6954), 1, anon_sym_not_eq, + ACTIONS(6960), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6962), 1, + anon_sym_AMP_AMP, + ACTIONS(6970), 1, + anon_sym_or, + ACTIONS(6972), 1, + anon_sym_and, + ACTIONS(6976), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6980), 1, + anon_sym_QMARK, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [33961] = 3, + ACTIONS(6940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6950), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6964), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6966), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6968), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6942), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6946), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6986), 6, + aux_sym_preproc_elif_token1, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(6988), 15, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [32815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5917), 13, + ACTIONS(5765), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -325004,7 +323822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(5919), 44, + ACTIONS(5767), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -325049,10 +323867,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [34026] = 3, + [32880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5877), 13, + ACTIONS(5747), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -325066,7 +323884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(5879), 44, + ACTIONS(5749), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -325111,53 +323929,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [34091] = 3, + [32945] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 13, + ACTIONS(5008), 18, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_const, + anon_sym_COLON, + anon_sym_EQ, anon_sym_DOT, - ACTIONS(5713), 44, + anon_sym_DASH_GT, + ACTIONS(5010), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_GT_EQ, anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -325168,58 +323986,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [34156] = 3, + anon_sym_DASH_GT_STAR, + [33010] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 13, + ACTIONS(4996), 18, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_const, + anon_sym_COLON, + anon_sym_EQ, anon_sym_DOT, - ACTIONS(5717), 44, + anon_sym_DASH_GT, + ACTIONS(4998), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_GT_EQ, anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -325230,58 +324048,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [34221] = 3, + anon_sym_DASH_GT_STAR, + [33075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 13, + ACTIONS(5000), 18, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_const, + anon_sym_COLON, + anon_sym_EQ, anon_sym_DOT, - ACTIONS(5733), 44, + anon_sym_DASH_GT, + ACTIONS(5002), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_GT_EQ, anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -325292,58 +324110,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [34286] = 3, + anon_sym_DASH_GT_STAR, + [33140] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 13, + ACTIONS(5012), 18, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_const, + anon_sym_COLON, + anon_sym_EQ, anon_sym_DOT, - ACTIONS(5713), 44, + anon_sym_DASH_GT, + ACTIONS(5014), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_GT_EQ, anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -325354,31 +324172,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [34351] = 3, + anon_sym_DASH_GT_STAR, + [33205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5869), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5871), 44, + ACTIONS(6675), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -325387,87 +324192,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_RBRACK_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6673), 31, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [34416] = 3, + anon_sym_DOT, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + [33270] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5755), 13, + ACTIONS(5016), 18, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_const, + anon_sym_COLON, + anon_sym_EQ, anon_sym_DOT, - ACTIONS(5757), 44, + anon_sym_DASH_GT, + ACTIONS(5018), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_GT_EQ, anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -325478,58 +324296,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [34481] = 3, + anon_sym_DASH_GT_STAR, + [33335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5831), 13, + ACTIONS(5020), 18, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_const, + anon_sym_COLON, + anon_sym_EQ, anon_sym_DOT, - ACTIONS(5833), 44, + anon_sym_DASH_GT, + ACTIONS(5022), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_GT_EQ, anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -325540,58 +324358,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [34546] = 3, + anon_sym_DASH_GT_STAR, + [33400] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5843), 13, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5627), 18, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_const, + anon_sym_COLON, + anon_sym_EQ, anon_sym_DOT, - ACTIONS(5845), 44, + anon_sym_DASH_GT, + ACTIONS(5629), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_GT_EQ, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -325602,77 +324421,228 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [34611] = 3, + anon_sym_DASH_GT_STAR, + [33467] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5889), 13, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6942), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6489), 22, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5891), 44, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + sym_identifier, + ACTIONS(6491), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, + anon_sym_GT_EQ, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + [33548] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6942), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6489), 20, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + sym_identifier, + ACTIONS(6491), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + [33631] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [34676] = 3, + ACTIONS(6940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6950), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6942), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6489), 18, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + sym_identifier, + ACTIONS(6491), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + [33716] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5893), 13, + ACTIONS(5792), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -325686,7 +324656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(5895), 44, + ACTIONS(5794), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -325731,10 +324701,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [34741] = 3, + [33781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5897), 13, + ACTIONS(5810), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -325748,7 +324718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(5899), 44, + ACTIONS(5812), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -325793,72 +324763,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [34806] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5555), 18, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5557), 39, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [34871] = 3, + [33846] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 13, + ACTIONS(5661), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -325872,7 +324780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(5721), 44, + ACTIONS(5663), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -325917,91 +324825,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [34936] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6614), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6612), 31, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - [35001] = 11, + [33911] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6947), 1, + ACTIONS(6990), 1, sym_identifier, - ACTIONS(6951), 1, + ACTIONS(6994), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3225), 1, + STATE(3061), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6405), 2, + ACTIONS(6463), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(2800), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(6949), 4, + ACTIONS(6992), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5143), 10, + ACTIONS(5122), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -326012,7 +324858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6400), 13, + ACTIONS(6458), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -326026,7 +324872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(5145), 22, + ACTIONS(5124), 22, anon_sym_AMP, anon_sym_virtual, anon_sym_extern, @@ -326049,13 +324895,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [35082] = 3, + [33992] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5844), 44, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [34057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6652), 26, + ACTIONS(5878), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5880), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -326064,57 +324985,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_RBRACK_RBRACK, + anon_sym___extension__, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6650), 31, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - [35147] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [34122] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5008), 18, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5627), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -326133,7 +325043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5010), 39, + ACTIONS(5629), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -326144,7 +325054,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym___attribute__, - anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -326173,10 +325082,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_DASH_GT_STAR, - [35212] = 3, + [34189] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5026), 18, + ACTIONS(6836), 1, + anon_sym___attribute__, + ACTIONS(6838), 1, + anon_sym___attribute, + ACTIONS(6996), 1, + anon_sym_COLON, + ACTIONS(6998), 1, + anon_sym_LBRACE, + STATE(2942), 1, + sym__enum_base_clause, + STATE(3084), 1, + sym_enumerator_list, + STATE(3510), 1, + sym_attribute_specifier, + ACTIONS(6571), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -326186,28 +325109,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5028), 39, + ACTIONS(6573), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_COLON_COLON, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -326216,72 +325136,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [34268] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4199), 1, sym_auto, + ACTIONS(4201), 1, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [35277] = 3, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(7000), 1, + anon_sym_LBRACK, + STATE(2576), 1, + sym_decltype_auto, + STATE(2647), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3724), 1, + sym_template_argument_list, + ACTIONS(4184), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(4167), 4, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + ACTIONS(4189), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4159), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [34353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5030), 18, + ACTIONS(5882), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5032), 39, + ACTIONS(5884), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym___attribute__, - anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -326292,120 +325280,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_DASH_GT_STAR, - [35342] = 3, + anon_sym_GT2, + anon_sym_requires, + [34418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5034), 18, + ACTIONS(5482), 18, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5036), 39, + sym_identifier, + sym_literal_suffix, + ACTIONS(5484), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_COLON_COLON, - anon_sym_LBRACE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [35407] = 3, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [34483] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4996), 18, + ACTIONS(5886), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(4998), 39, + ACTIONS(5888), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym___attribute__, - anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -326416,15 +325404,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_DASH_GT_STAR, - [35472] = 3, + anon_sym_GT2, + anon_sym_requires, + [34548] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5000), 18, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5668), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -326434,6 +325424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, @@ -326441,20 +325432,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_COLON, anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5002), 39, + ACTIONS(5670), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym___attribute__, - anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -326464,72 +325455,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_DASH_GT_STAR, - [35537] = 3, + anon_sym_GT2, + [34615] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5004), 18, + ACTIONS(5890), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5006), 39, + ACTIONS(5892), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym___attribute__, - anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -326540,58 +325529,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_DASH_GT_STAR, - [35602] = 3, + anon_sym_GT2, + anon_sym_requires, + [34680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5589), 18, + ACTIONS(5711), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5591), 39, + ACTIONS(5713), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym___attribute__, - anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -326602,48 +325591,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_DASH_GT_STAR, - [35667] = 12, + anon_sym_GT2, + anon_sym_requires, + [34745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(4187), 1, + ACTIONS(6731), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI, - ACTIONS(4199), 1, - sym_auto, - ACTIONS(4201), 1, - anon_sym_decltype, - ACTIONS(6752), 1, + anon_sym_COLON_COLON, + anon_sym_RBRACK_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6729), 31, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, anon_sym_LT, - STATE(2563), 1, - sym_decltype_auto, - STATE(2662), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2723), 1, - sym_template_argument_list, - ACTIONS(4189), 4, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(4167), 5, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + [34810] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(2701), 1, + sym_template_argument_list, + ACTIONS(4938), 9, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(4159), 40, + anon_sym_LBRACE, + ACTIONS(4931), 45, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, + anon_sym_COLON, anon_sym___declspec, anon_sym___based, anon_sym___cdecl, @@ -326676,711 +325717,234 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym__Alignas, sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [35750] = 25, + [34881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6961), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6963), 1, - anon_sym_AMP_AMP, - ACTIONS(6975), 1, - anon_sym_GT_EQ, - ACTIONS(6979), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6981), 1, - anon_sym_or, - ACTIONS(6983), 1, - anon_sym_and, - ACTIONS(6985), 1, - anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, + ACTIONS(5902), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6965), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6967), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6969), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6971), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6959), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6973), 3, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6953), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(6955), 17, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5904), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [35859] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6961), 1, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(6963), 1, anon_sym_AMP_AMP, - ACTIONS(6975), 1, - anon_sym_GT_EQ, - ACTIONS(6979), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6981), 1, - anon_sym_or, - ACTIONS(6983), 1, - anon_sym_and, - ACTIONS(6985), 1, - anon_sym_not_eq, - ACTIONS(6987), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6989), 1, - anon_sym_QMARK, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6965), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6967), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(6969), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6971), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6977), 2, anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6959), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6973), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6718), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(6720), 15, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [35972] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6963), 1, - anon_sym_AMP_AMP, - ACTIONS(6975), 1, - anon_sym_GT_EQ, - ACTIONS(6979), 1, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - ACTIONS(6983), 1, + anon_sym_or, anon_sym_and, - ACTIONS(6985), 1, - anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6965), 2, - anon_sym_PIPE, anon_sym_bitor, - ACTIONS(6967), 2, - anon_sym_CARET, anon_sym_xor, - ACTIONS(6969), 2, - anon_sym_AMP, anon_sym_bitand, - ACTIONS(6971), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6959), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6973), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 7, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - sym_identifier, - ACTIONS(6456), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [36077] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6975), 1, - anon_sym_GT_EQ, - ACTIONS(6979), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6985), 1, anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [34946] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5898), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6965), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6967), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6969), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6971), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6959), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6973), 3, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6454), 8, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - sym_identifier, - ACTIONS(6456), 19, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5900), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [36178] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6975), 1, - anon_sym_GT_EQ, - ACTIONS(6979), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6985), 1, - anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6967), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6969), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6971), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6959), 3, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6973), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 10, - aux_sym_preproc_elif_token1, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - sym_identifier, - ACTIONS(6456), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [36277] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6975), 1, - anon_sym_GT_EQ, - ACTIONS(6979), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6985), 1, - anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6969), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6971), 2, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6977), 2, anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6959), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6973), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 12, - aux_sym_preproc_elif_token1, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - sym_identifier, - ACTIONS(6456), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [36374] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6975), 1, - anon_sym_GT_EQ, - ACTIONS(6979), 1, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - ACTIONS(6985), 1, - anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6971), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6959), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6973), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 14, - aux_sym_preproc_elif_token1, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, - sym_identifier, - ACTIONS(6456), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [36469] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6975), 1, - anon_sym_GT_EQ, - ACTIONS(6979), 1, - anon_sym_LT_EQ_GT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [35011] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5906), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6959), 3, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6973), 3, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6454), 15, - aux_sym_preproc_elif_token1, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6456), 21, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5908), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [36560] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6979), 1, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [35076] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5633), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6959), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 18, - aux_sym_preproc_elif_token1, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6456), 22, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5635), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -327392,336 +325956,320 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36647] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6961), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6963), 1, - anon_sym_AMP_AMP, - ACTIONS(6975), 1, - anon_sym_GT_EQ, - ACTIONS(6979), 1, anon_sym_LT_EQ_GT, - ACTIONS(6981), 1, anon_sym_or, - ACTIONS(6983), 1, anon_sym_and, - ACTIONS(6985), 1, - anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6965), 2, - anon_sym_PIPE, anon_sym_bitor, - ACTIONS(6967), 2, - anon_sym_CARET, anon_sym_xor, - ACTIONS(6969), 2, - anon_sym_AMP, anon_sym_bitand, - ACTIONS(6971), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6959), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6973), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6991), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [35141] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7003), 1, sym_identifier, - ACTIONS(6993), 17, - anon_sym_DOT_DOT_DOT, + ACTIONS(7007), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3341), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6369), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7005), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5137), 10, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [36756] = 27, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6364), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(5139), 22, + anon_sym_AMP, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [35222] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6699), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6961), 1, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(6963), 1, anon_sym_AMP_AMP, - ACTIONS(6975), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(6979), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6981), 1, - anon_sym_or, - ACTIONS(6983), 1, - anon_sym_and, - ACTIONS(6985), 1, - anon_sym_not_eq, - ACTIONS(6987), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6989), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_RBRACK_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_QMARK, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6697), 31, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6965), 2, + anon_sym_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(6967), 2, - anon_sym_CARET, anon_sym_xor, - ACTIONS(6969), 2, - anon_sym_AMP, anon_sym_bitand, - ACTIONS(6971), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6959), 3, - anon_sym_STAR, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + [35287] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5711), 13, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6973), 3, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6995), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(6997), 15, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5713), 44, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [36869] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6961), 1, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(6963), 1, anon_sym_AMP_AMP, - ACTIONS(6975), 1, - anon_sym_GT_EQ, - ACTIONS(6979), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - ACTIONS(6981), 1, anon_sym_or, - ACTIONS(6983), 1, anon_sym_and, - ACTIONS(6985), 1, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [35352] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5711), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6965), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6967), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6969), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6971), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6959), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6973), 3, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6999), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(7001), 17, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5713), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [36978] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6961), 1, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(6963), 1, anon_sym_AMP_AMP, - ACTIONS(6975), 1, - anon_sym_GT_EQ, - ACTIONS(6979), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - ACTIONS(6981), 1, anon_sym_or, - ACTIONS(6983), 1, anon_sym_and, - ACTIONS(6985), 1, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(6987), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6989), 1, - anon_sym_QMARK, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [35417] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2678), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6883), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5661), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6965), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6967), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6969), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6971), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6959), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6973), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7003), 6, - aux_sym_preproc_elif_token1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(7005), 15, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5663), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -327732,10 +326280,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [37091] = 3, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [35486] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 18, + ACTIONS(5486), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -327754,7 +326313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, sym_identifier, sym_literal_suffix, - ACTIONS(5498), 39, + ACTIONS(5488), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -327794,79 +326353,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [37156] = 25, + [35551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(5657), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, anon_sym_DOT, - ACTIONS(6961), 1, + ACTIONS(5659), 44, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(6963), 1, anon_sym_AMP_AMP, - ACTIONS(6975), 1, - anon_sym_GT_EQ, - ACTIONS(6979), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - ACTIONS(6981), 1, anon_sym_or, - ACTIONS(6983), 1, anon_sym_and, - ACTIONS(6985), 1, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [35616] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6836), 1, + anon_sym___attribute__, + ACTIONS(6838), 1, + anon_sym___attribute, + ACTIONS(6996), 1, + anon_sym_COLON, + ACTIONS(6998), 1, + anon_sym_LBRACE, + STATE(2938), 1, + sym__enum_base_clause, + STATE(3064), 1, + sym_enumerator_list, + STATE(3463), 1, + sym_attribute_specifier, + ACTIONS(6565), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6965), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6967), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6969), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6971), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6959), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6973), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7007), 6, - aux_sym_preproc_elif_token1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(7009), 17, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6567), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -327874,124 +326469,289 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [37265] = 25, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [35695] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(5925), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, anon_sym_DOT, - ACTIONS(6961), 1, + ACTIONS(5927), 44, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(6963), 1, anon_sym_AMP_AMP, - ACTIONS(6975), 1, - anon_sym_GT_EQ, - ACTIONS(6979), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - ACTIONS(6981), 1, anon_sym_or, - ACTIONS(6983), 1, anon_sym_and, - ACTIONS(6985), 1, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [35760] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5846), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6965), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6967), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6969), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6971), 2, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5848), 44, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6977), 2, anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6959), 3, - anon_sym_STAR, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [35825] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 13, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6973), 3, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7011), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(7013), 17, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5852), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [37374] = 3, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [35890] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5593), 18, - aux_sym_preproc_elif_token1, + ACTIONS(5921), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5923), 44, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [35955] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5894), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5595), 39, + ACTIONS(5896), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -328000,142 +326760,211 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [37439] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [36020] = 3, ACTIONS(3), 1, sym_comment, - STATE(2682), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6845), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5684), 19, + ACTIONS(5858), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5860), 44, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - anon_sym_DOT, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(5686), 33, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [36085] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5822), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5824), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [37508] = 4, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [36150] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5563), 18, + ACTIONS(5866), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5565), 38, + ACTIONS(5868), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -328146,67 +326975,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_DASH_GT_STAR, - [37575] = 13, + anon_sym_GT2, + anon_sym_requires, + [36215] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(4199), 1, - sym_auto, - ACTIONS(4201), 1, - anon_sym_decltype, - ACTIONS(6752), 1, + ACTIONS(5870), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7015), 1, - anon_sym_LBRACK, - STATE(2563), 1, - sym_decltype_auto, - STATE(2662), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3727), 1, - sym_template_argument_list, - ACTIONS(4184), 2, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5872), 44, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4167), 4, - anon_sym_TILDE, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - ACTIONS(4189), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 39, - anon_sym_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -328220,226 +327026,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - anon_sym_template, - anon_sym_operator, - [37660] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6959), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6454), 22, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - sym_identifier, - ACTIONS(6456), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - [37741] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [36280] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5834), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6959), 3, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6454), 20, - aux_sym_preproc_elif_token1, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6456), 23, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5836), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [37824] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6957), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6959), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6454), 18, - aux_sym_preproc_elif_token1, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - sym_identifier, - ACTIONS(6456), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - [37909] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [36345] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5540), 18, + ACTIONS(5478), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -328458,7 +327126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, sym_identifier, sym_literal_suffix, - ACTIONS(5542), 39, + ACTIONS(5480), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -328498,54 +327166,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [37974] = 4, + [36410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5563), 18, + ACTIONS(5780), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5565), 38, + ACTIONS(5782), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -328556,15 +327223,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_DASH_GT_STAR, - [38041] = 3, + anon_sym_GT2, + anon_sym_requires, + [36475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5774), 13, + ACTIONS(5838), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -328578,7 +327245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_const, anon_sym_DOT, - ACTIONS(5776), 44, + ACTIONS(5840), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -328623,269 +327290,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [38106] = 12, + [36540] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(7018), 1, - anon_sym_SEMI, - STATE(2552), 1, - sym_attribute_specifier, - STATE(3046), 1, - sym_field_declaration_list, - STATE(7176), 1, - sym_virtual_specifier, - STATE(8075), 1, - sym_base_class_clause, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5674), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5672), 39, + ACTIONS(5715), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [38188] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(7020), 1, - anon_sym_SEMI, - STATE(2552), 1, - sym_attribute_specifier, - STATE(3046), 1, - sym_field_declaration_list, - STATE(7176), 1, - sym_virtual_specifier, - STATE(8075), 1, - sym_base_class_clause, - ACTIONS(5486), 2, - anon_sym___attribute__, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, anon_sym___attribute, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5674), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5672), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [38270] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(7022), 1, - anon_sym_SEMI, - STATE(2552), 1, - sym_attribute_specifier, - STATE(3046), 1, - sym_field_declaration_list, - STATE(7176), 1, - sym_virtual_specifier, - STATE(8075), 1, - sym_base_class_clause, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5674), 6, + anon_sym_DOT, + ACTIONS(5717), 44, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_TILDE, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5672), 39, - anon_sym_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [38352] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(7024), 1, - anon_sym_SEMI, - STATE(2552), 1, - sym_attribute_specifier, - STATE(3046), 1, - sym_field_declaration_list, - STATE(7176), 1, - sym_virtual_specifier, - STATE(8075), 1, - sym_base_class_clause, - ACTIONS(5486), 2, anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5674), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5672), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -328899,190 +327336,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [38434] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6730), 1, - anon_sym___attribute__, - ACTIONS(6732), 1, - anon_sym___attribute, - ACTIONS(6904), 1, - anon_sym_LBRACE, - STATE(2926), 1, - sym_enumerator_list, - STATE(3200), 1, - sym_attribute_specifier, - ACTIONS(6182), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6184), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [38508] = 3, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [36605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5563), 17, + ACTIONS(5719), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_EQ, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5565), 39, + ACTIONS(5721), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [38572] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(7026), 1, - anon_sym_SEMI, - STATE(2552), 1, - sym_attribute_specifier, - STATE(3046), 1, - sym_field_declaration_list, - STATE(7176), 1, - sym_virtual_specifier, - STATE(8075), 1, - sym_base_class_clause, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5674), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5672), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -329096,62 +327398,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [38654] = 5, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [36670] = 3, ACTIONS(3), 1, sym_comment, - STATE(1727), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7028), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6155), 17, + ACTIONS(5814), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_EQ, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6153), 34, + ACTIONS(5816), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -329162,58 +327471,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [38722] = 6, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [36735] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6866), 1, - anon_sym_LT, - STATE(2660), 1, - sym_template_argument_list, - ACTIONS(5956), 17, + ACTIONS(5818), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT_LT, + anon_sym_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(4187), 36, + ACTIONS(5820), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -329224,61 +327533,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_DASH_GT_STAR, - [38792] = 5, + anon_sym_GT2, + anon_sym_requires, + [36800] = 3, ACTIONS(3), 1, sym_comment, - STATE(1727), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7028), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6095), 17, + ACTIONS(5854), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_EQ, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6093), 34, + ACTIONS(5856), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -329289,84 +327595,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [38860] = 30, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [36865] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4187), 1, + anon_sym_SEMI, + ACTIONS(4199), 1, + sym_auto, + ACTIONS(4201), 1, + anon_sym_decltype, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(2576), 1, + sym_decltype_auto, + STATE(2647), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2701), 1, + sym_template_argument_list, + ACTIONS(4189), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4167), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4159), 40, anon_sym_AMP, - ACTIONS(7038), 1, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, - ACTIONS(7041), 1, anon_sym___attribute, - ACTIONS(7044), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7057), 1, - anon_sym_DASH_GT, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7063), 1, - anon_sym_requires, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(4725), 1, - sym__function_attributes_start, - STATE(4992), 1, - sym_ref_qualifier, - STATE(5736), 1, - sym_trailing_return_type, - STATE(5841), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(4128), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4354), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6002), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5420), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - ACTIONS(7036), 12, - anon_sym___extension__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -329378,52 +327666,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [38978] = 4, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [36948] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(7065), 1, - sym_literal_suffix, - ACTIONS(4169), 26, - aux_sym_preproc_elif_token1, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6948), 1, + anon_sym_GT_EQ, + ACTIONS(6952), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6954), 1, + anon_sym_not_eq, + ACTIONS(6960), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6962), 1, + anon_sym_AMP_AMP, + ACTIONS(6970), 1, + anon_sym_or, + ACTIONS(6972), 1, + anon_sym_and, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6940), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(6944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6950), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6964), 2, anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6966), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(6968), 2, anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6942), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6946), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(7009), 6, + aux_sym_preproc_elif_token1, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(4161), 29, + ACTIONS(7011), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -329435,126 +327755,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [37057] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6948), 1, + anon_sym_GT_EQ, + ACTIONS(6952), 1, anon_sym_LT_EQ_GT, + ACTIONS(6954), 1, + anon_sym_not_eq, + ACTIONS(6960), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6962), 1, + anon_sym_AMP_AMP, + ACTIONS(6970), 1, + anon_sym_or, + ACTIONS(6972), 1, + anon_sym_and, + ACTIONS(6976), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6980), 1, + anon_sym_QMARK, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [39044] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2746), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6933), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5684), 20, + ACTIONS(6940), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(6944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6950), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6964), 2, anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6966), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(6968), 2, anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6942), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6946), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6643), 6, + aux_sym_preproc_elif_token1, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(6645), 15, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [37170] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5493), 18, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5686), 31, + sym_identifier, + sym_literal_suffix, + ACTIONS(5495), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [39112] = 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [37235] = 3, ACTIONS(3), 1, sym_comment, - STATE(2856), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7067), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6050), 17, + ACTIONS(5826), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_EQ, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6048), 34, + ACTIONS(5828), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -329565,52 +327960,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [39180] = 3, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [37300] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(7069), 27, - aux_sym_preproc_elif_token1, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6948), 1, + anon_sym_GT_EQ, + ACTIONS(6952), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6954), 1, + anon_sym_not_eq, + ACTIONS(6960), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6962), 1, + anon_sym_AMP_AMP, + ACTIONS(6970), 1, + anon_sym_or, + ACTIONS(6972), 1, + anon_sym_and, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6940), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(6944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6950), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6964), 2, anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6966), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(6968), 2, anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6942), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6946), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(7013), 6, + aux_sym_preproc_elif_token1, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(7071), 29, + ACTIONS(7015), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -329622,52 +328049,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [37409] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6948), 1, + anon_sym_GT_EQ, + ACTIONS(6952), 1, anon_sym_LT_EQ_GT, + ACTIONS(6954), 1, + anon_sym_not_eq, + ACTIONS(6960), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6962), 1, + anon_sym_AMP_AMP, + ACTIONS(6970), 1, + anon_sym_or, + ACTIONS(6972), 1, + anon_sym_and, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [39244] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2857), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7073), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6056), 17, + ACTIONS(6940), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(6944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6950), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6964), 2, anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6966), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(6968), 2, anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6942), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6946), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, + ACTIONS(7017), 6, + aux_sym_preproc_elif_token1, anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6054), 34, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(7019), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -329679,69 +328133,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [39312] = 5, + [37518] = 3, ACTIONS(3), 1, sym_comment, - STATE(1727), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7028), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6099), 17, + ACTIONS(5723), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_EQ, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6097), 34, + ACTIONS(5725), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -329752,59 +328190,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [39380] = 5, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [37583] = 3, ACTIONS(3), 1, sym_comment, - STATE(1727), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7028), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6103), 17, + ACTIONS(5830), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, - anon_sym_EQ, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6101), 34, + ACTIONS(5832), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -329815,190 +328252,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [39448] = 13, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [37648] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6762), 1, - anon_sym_virtual, - ACTIONS(7075), 1, - anon_sym_SEMI, - STATE(3068), 1, - sym_alignas_qualifier, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5494), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6760), 5, + ACTIONS(6082), 1, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - STATE(2611), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5484), 9, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - ACTIONS(5480), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(6758), 13, - anon_sym_AMP, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + ACTIONS(6389), 1, anon_sym_LBRACK, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [39532] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6762), 1, - anon_sym_virtual, - ACTIONS(7077), 1, - anon_sym_SEMI, - STATE(3068), 1, - sym_alignas_qualifier, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5494), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6760), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6948), 1, + anon_sym_GT_EQ, + ACTIONS(6952), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6954), 1, + anon_sym_not_eq, + ACTIONS(6962), 1, anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - STATE(2611), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5484), 9, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - ACTIONS(5480), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(6758), 13, - anon_sym_AMP, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [39616] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2882), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7079), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6107), 17, + ACTIONS(6972), 1, + anon_sym_and, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6940), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(6944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6950), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6964), 2, anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6966), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(6968), 2, anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6942), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6946), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, + ACTIONS(6489), 7, + aux_sym_preproc_elif_token1, anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6105), 34, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + sym_identifier, + ACTIONS(6491), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -330010,290 +328339,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [37753] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6948), 1, + anon_sym_GT_EQ, + ACTIONS(6952), 1, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, + ACTIONS(6954), 1, anon_sym_not_eq, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [39684] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(7081), 1, - anon_sym_SEMI, - STATE(2552), 1, - sym_attribute_specifier, - STATE(3046), 1, - sym_field_declaration_list, - STATE(7176), 1, - sym_virtual_specifier, - STATE(8075), 1, - sym_base_class_clause, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5674), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5672), 39, + anon_sym_DASH_GT, + ACTIONS(6940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6950), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6964), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6966), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6968), 2, anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [39766] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, - anon_sym_LPAREN2, - ACTIONS(4326), 1, + anon_sym_bitand, + ACTIONS(6942), 3, anon_sym_STAR, - ACTIONS(4328), 1, - anon_sym_AMP_AMP, - ACTIONS(4330), 1, - anon_sym_AMP, - ACTIONS(5478), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6946), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6489), 8, + aux_sym_preproc_elif_token1, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, sym_identifier, - ACTIONS(5702), 1, - anon_sym_LBRACK, - ACTIONS(5704), 1, - anon_sym_RPAREN, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - STATE(3080), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(5990), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6620), 1, - sym__declarator, - STATE(6878), 1, - sym__abstract_declarator, - STATE(8794), 1, - sym_ms_based_modifier, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [39878] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(7083), 1, - anon_sym_SEMI, - STATE(2552), 1, - sym_attribute_specifier, - STATE(3046), 1, - sym_field_declaration_list, - STATE(7176), 1, - sym_virtual_specifier, - STATE(8075), 1, - sym_base_class_clause, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5674), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + ACTIONS(6491), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5672), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [39960] = 7, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [37854] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7085), 1, - anon_sym_LBRACE, - STATE(2614), 1, - sym_attribute_specifier, - STATE(3055), 1, - sym_enumerator_list, - ACTIONS(5486), 2, - anon_sym___attribute__, + ACTIONS(5715), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, anon_sym___attribute, - ACTIONS(6184), 12, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5717), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6182), 39, - anon_sym_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -330307,51 +328465,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [40032] = 5, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [37919] = 20, ACTIONS(3), 1, sym_comment, - STATE(2888), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7087), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6113), 17, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6948), 1, + anon_sym_GT_EQ, + ACTIONS(6952), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6954), 1, + anon_sym_not_eq, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6940), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(6944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6950), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6966), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6968), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6942), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(6946), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, + ACTIONS(6489), 10, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6111), 34, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + sym_identifier, + ACTIONS(6491), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -330363,58 +328560,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, + [38018] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6948), 1, + anon_sym_GT_EQ, + ACTIONS(6952), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6954), 1, anon_sym_not_eq, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [40100] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1727), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7028), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6133), 17, + anon_sym_DASH_GT, + ACTIONS(6940), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(6944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6950), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6968), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6942), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(6946), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, + ACTIONS(6489), 12, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6131), 34, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + sym_identifier, + ACTIONS(6491), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -330426,133 +328638,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [40168] = 13, + [38115] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6762), 1, - anon_sym_virtual, - ACTIONS(7089), 1, - anon_sym_SEMI, - STATE(3068), 1, - sym_alignas_qualifier, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5494), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6760), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - STATE(2611), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5484), 9, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - ACTIONS(5480), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(6758), 13, + ACTIONS(5769), 13, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [40252] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT, - STATE(2723), 1, - sym_template_argument_list, - ACTIONS(4187), 9, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5771), 44, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(5956), 44, - anon_sym_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -330566,23 +328684,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_template, - anon_sym_operator, - [40322] = 5, + anon_sym_GT2, + anon_sym_requires, + [38180] = 5, ACTIONS(3), 1, sym_comment, - STATE(2847), 1, + STATE(1730), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(7091), 4, + ACTIONS(7021), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5782), 17, + ACTIONS(6088), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -330600,7 +328728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5784), 34, + ACTIONS(6086), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -330635,37 +328763,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [40390] = 12, + [38248] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(7023), 1, anon_sym_LBRACE, - ACTIONS(7093), 1, - anon_sym_SEMI, - STATE(2552), 1, + STATE(2611), 1, sym_attribute_specifier, - STATE(3046), 1, - sym_field_declaration_list, - STATE(7176), 1, - sym_virtual_specifier, - STATE(8075), 1, - sym_base_class_clause, - ACTIONS(5486), 2, + STATE(3037), 1, + sym_enumerator_list, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5674), 6, + ACTIONS(6227), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5672), 39, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6225), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -330705,24 +328828,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [40472] = 12, + [38320] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(7095), 1, + ACTIONS(7025), 1, anon_sym_SEMI, - STATE(2552), 1, + STATE(2612), 1, sym_attribute_specifier, - STATE(3046), 1, + STATE(3093), 1, sym_field_declaration_list, - STATE(7176), 1, + STATE(7183), 1, sym_virtual_specifier, - STATE(8075), 1, + STATE(8138), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(5682), 2, @@ -330775,32 +328898,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [40554] = 13, + [38402] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6762), 1, + ACTIONS(6737), 1, anon_sym_virtual, - ACTIONS(7097), 1, + ACTIONS(7027), 1, anon_sym_SEMI, - STATE(3068), 1, + STATE(3059), 1, sym_alignas_qualifier, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(6760), 5, + ACTIONS(6735), 5, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, - STATE(2611), 7, + STATE(2614), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -330808,7 +328931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(5484), 9, + ACTIONS(5511), 9, anon_sym_extern, anon_sym_static, anon_sym_register, @@ -330818,7 +328941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - ACTIONS(5480), 13, + ACTIONS(5507), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -330832,7 +328955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(6758), 13, + ACTIONS(6733), 13, anon_sym_AMP, anon_sym___based, anon_sym___cdecl, @@ -330846,24 +328969,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [40638] = 12, + [38486] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(7099), 1, + ACTIONS(7029), 1, anon_sym_SEMI, - STATE(2552), 1, + STATE(2612), 1, sym_attribute_specifier, - STATE(3046), 1, + STATE(3093), 1, sym_field_declaration_list, - STATE(7176), 1, + STATE(7183), 1, sym_virtual_specifier, - STATE(8075), 1, + STATE(8138), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(5682), 2, @@ -330916,24 +329039,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [40720] = 12, + [38568] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(7101), 1, + ACTIONS(7031), 1, anon_sym_SEMI, - STATE(2552), 1, + STATE(2612), 1, sym_attribute_specifier, - STATE(3046), 1, + STATE(3093), 1, sym_field_declaration_list, - STATE(7176), 1, + STATE(7183), 1, sym_virtual_specifier, - STATE(8075), 1, + STATE(8138), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(5682), 2, @@ -330986,31 +329109,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [40802] = 3, + [38650] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5565), 12, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(7033), 1, + anon_sym_SEMI, + STATE(2612), 1, + sym_attribute_specifier, + STATE(3093), 1, + sym_field_declaration_list, + STATE(7183), 1, + sym_virtual_specifier, + STATE(8138), 1, + sym_base_class_clause, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5674), 6, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON, + anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5563), 44, + ACTIONS(5672), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -331034,31 +329175,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, sym_identifier, - sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, + anon_sym_template, anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [40866] = 7, + [38732] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, + ACTIONS(5631), 1, anon_sym_COLON_COLON, - ACTIONS(6546), 1, + ACTIONS(6691), 1, anon_sym_decltype, - ACTIONS(7103), 1, + ACTIONS(7035), 1, sym_auto, - STATE(3297), 1, + STATE(3378), 1, sym_decltype_auto, - ACTIONS(5684), 19, + ACTIONS(5661), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -331078,7 +329210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5686), 33, + ACTIONS(5663), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -331112,41 +329244,679 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [40938] = 13, + [38804] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6762), 1, - anon_sym_virtual, - ACTIONS(7105), 1, + STATE(1730), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7021), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6050), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6048), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [38872] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7037), 27, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + sym_literal_suffix, + ACTIONS(7039), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [38936] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6861), 1, + anon_sym_LT, + STATE(2655), 1, + sym_template_argument_list, + ACTIONS(5971), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4187), 36, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [39006] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5627), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5629), 39, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [39070] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7041), 1, + sym_literal_suffix, + ACTIONS(4169), 26, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(4161), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [39136] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2721), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6895), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5661), 20, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5663), 31, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [39204] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2890), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7043), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6024), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6022), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [39272] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym___attribute__, + ACTIONS(6756), 1, + anon_sym___attribute, + ACTIONS(6893), 1, + anon_sym_LBRACE, + STATE(2958), 1, + sym_enumerator_list, + STATE(3192), 1, + sym_attribute_specifier, + ACTIONS(6173), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6175), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [39346] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2849), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7045), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6097), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6095), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [39414] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2880), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7047), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6070), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6068), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [39482] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(7049), 1, anon_sym_SEMI, - STATE(3068), 1, - sym_alignas_qualifier, - ACTIONS(5486), 2, + STATE(2612), 1, + sym_attribute_specifier, + STATE(3093), 1, + sym_field_declaration_list, + STATE(7183), 1, + sym_virtual_specifier, + STATE(8138), 1, + sym_base_class_clause, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6760), 5, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5674), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, - STATE(2611), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5484), 9, + anon_sym_LBRACK_LBRACK, + ACTIONS(5672), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -331155,8 +329925,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - ACTIONS(5480), 13, - anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -331169,38 +329937,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(6758), 13, - anon_sym_AMP, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, + anon_sym_alignas, + anon_sym__Alignas, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [41022] = 12, + [39564] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(7107), 1, + ACTIONS(7051), 1, anon_sym_SEMI, - STATE(2552), 1, + STATE(2612), 1, sym_attribute_specifier, - STATE(3046), 1, + STATE(3093), 1, sym_field_declaration_list, - STATE(7176), 1, + STATE(7183), 1, sym_virtual_specifier, - STATE(8075), 1, + STATE(8138), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(5682), 2, @@ -331253,24 +330013,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [41104] = 12, + [39646] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1730), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7021), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6054), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6052), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [39714] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1730), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7021), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6060), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6058), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [39782] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(7109), 1, + ACTIONS(7053), 1, anon_sym_SEMI, - STATE(2552), 1, + STATE(2612), 1, sym_attribute_specifier, - STATE(3046), 1, + STATE(3093), 1, sym_field_declaration_list, - STATE(7176), 1, + STATE(7183), 1, sym_virtual_specifier, - STATE(8075), 1, + STATE(8138), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(5682), 2, @@ -331323,95 +330209,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [41186] = 13, + [39864] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6762), 1, - anon_sym_virtual, - ACTIONS(7111), 1, - anon_sym_SEMI, - STATE(3068), 1, - sym_alignas_qualifier, - ACTIONS(5486), 2, - anon_sym___attribute__, + STATE(1730), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7021), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6030), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym___attribute, - ACTIONS(5494), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6760), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6028), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - STATE(2611), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5484), 9, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - ACTIONS(5480), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(6758), 13, - anon_sym_AMP, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [41270] = 12, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [39932] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(7113), 1, + ACTIONS(7055), 1, anon_sym_SEMI, - STATE(2552), 1, + STATE(2612), 1, sym_attribute_specifier, - STATE(3046), 1, + STATE(3093), 1, sym_field_declaration_list, - STATE(7176), 1, + STATE(7183), 1, sym_virtual_specifier, - STATE(8075), 1, + STATE(8138), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(5682), 2, @@ -331464,137 +330342,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [41352] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1727), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7028), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6085), 17, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6083), 34, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [41420] = 30, + [40014] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7038), 1, + ACTIONS(7065), 1, anon_sym___attribute__, - ACTIONS(7041), 1, + ACTIONS(7068), 1, anon_sym___attribute, - ACTIONS(7044), 1, + ACTIONS(7071), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7047), 1, + ACTIONS(7074), 1, anon_sym_LBRACK, - ACTIONS(7049), 1, + ACTIONS(7076), 1, anon_sym_const, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7057), 1, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7118), 1, + ACTIONS(7093), 1, anon_sym_requires, - STATE(4140), 1, + STATE(4131), 1, sym_alignas_qualifier, - STATE(4817), 1, + STATE(4678), 1, sym__function_attributes_start, STATE(5006), 1, sym_ref_qualifier, - STATE(5644), 1, + STATE(5686), 1, sym_trailing_return_type, - STATE(5864), 1, + STATE(5861), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7051), 2, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7115), 2, + ACTIONS(7086), 2, anon_sym_final, anon_sym_override, - STATE(4128), 2, + STATE(4144), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(4354), 2, + STATE(4404), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6002), 2, + STATE(5980), 2, sym__function_postfix, sym_requires_clause, - STATE(5408), 3, + STATE(5427), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7030), 7, + ACTIONS(7057), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -331602,65 +330417,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - ACTIONS(7036), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [41538] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6762), 1, - anon_sym_virtual, - ACTIONS(7121), 1, - anon_sym_SEMI, - STATE(3068), 1, - sym_alignas_qualifier, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5494), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6760), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - STATE(2611), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5484), 9, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - ACTIONS(5480), 13, + ACTIONS(7063), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -331672,38 +330430,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(6758), 13, - anon_sym_AMP, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [41622] = 11, + [40132] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6752), 1, + ACTIONS(6762), 1, anon_sym_LT, - ACTIONS(7125), 1, + ACTIONS(7098), 1, sym_auto, - ACTIONS(7127), 1, + ACTIONS(7100), 1, anon_sym_decltype, - STATE(1625), 1, + STATE(1626), 1, sym_template_argument_list, - STATE(2563), 1, + STATE(2576), 1, sym_decltype_auto, - STATE(3373), 1, + STATE(3237), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(7123), 4, + ACTIONS(7096), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -331755,225 +330499,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [41702] = 6, + [40212] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(1625), 1, - sym_template_argument_list, - ACTIONS(5956), 7, - anon_sym_AMP, - anon_sym___attribute, + ACTIONS(6739), 1, anon_sym_COLON, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(4187), 46, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [41772] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6730), 1, - anon_sym___attribute__, - ACTIONS(6732), 1, - anon_sym___attribute, - ACTIONS(6904), 1, - anon_sym_LBRACE, - STATE(2896), 1, - sym_enumerator_list, - STATE(3247), 1, - sym_attribute_specifier, - ACTIONS(6268), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6270), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [41846] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1727), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7028), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6091), 17, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6089), 34, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [41914] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - STATE(2576), 1, + ACTIONS(7102), 1, + anon_sym_SEMI, + STATE(2612), 1, sym_attribute_specifier, - STATE(3044), 1, - sym_enumerator_list, - ACTIONS(5486), 2, + STATE(3093), 1, + sym_field_declaration_list, + STATE(7183), 1, + sym_virtual_specifier, + STATE(8138), 1, + sym_base_class_clause, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6270), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5674), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6268), 39, + ACTIONS(5672), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -332013,7 +330569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [41986] = 27, + [40294] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -332024,7 +330580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, ACTIONS(4324), 1, anon_sym_LPAREN2, @@ -332034,45 +330590,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(4330), 1, anon_sym_AMP, - ACTIONS(5478), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5702), 1, + ACTIONS(5705), 1, anon_sym_LBRACK, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(6754), 1, + ACTIONS(5707), 1, anon_sym_RPAREN, - STATE(3080), 1, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + STATE(3096), 1, sym_parameter_list, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6729), 1, + STATE(6673), 1, sym__declarator, - STATE(6885), 1, + STATE(6868), 1, sym__abstract_declarator, - STATE(8794), 1, + STATE(8771), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -332098,7 +330654,212 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [42098] = 26, + [40406] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(2701), 1, + sym_template_argument_list, + ACTIONS(4187), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(5971), 44, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + [40476] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6737), 1, + anon_sym_virtual, + ACTIONS(7104), 1, + anon_sym_SEMI, + STATE(3059), 1, + sym_alignas_qualifier, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(6735), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + STATE(2614), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5511), 9, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + ACTIONS(5507), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(6733), 13, + anon_sym_AMP, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [40560] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(7106), 1, + anon_sym_SEMI, + STATE(2612), 1, + sym_attribute_specifier, + STATE(3093), 1, + sym_field_declaration_list, + STATE(7183), 1, + sym_virtual_specifier, + STATE(8138), 1, + sym_base_class_clause, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5674), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(5672), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [40642] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -332109,53 +330870,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, + ACTIONS(4324), 1, + anon_sym_LPAREN2, + ACTIONS(4326), 1, anon_sym_STAR, - ACTIONS(7131), 1, + ACTIONS(4328), 1, anon_sym_AMP_AMP, - ACTIONS(7133), 1, + ACTIONS(4330), 1, anon_sym_AMP, - ACTIONS(7135), 1, + ACTIONS(5505), 1, + sym_identifier, + ACTIONS(5705), 1, anon_sym_LBRACK, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + ACTIONS(6789), 1, + anon_sym_RPAREN, + STATE(3096), 1, + sym_parameter_list, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6001), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6349), 1, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6690), 1, sym__declarator, - STATE(8167), 1, + STATE(6937), 1, + sym__abstract_declarator, + STATE(8771), 1, sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2997), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4010), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -332181,114 +330944,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [42207] = 6, + [40754] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(7108), 1, + anon_sym_SEMI, + STATE(2612), 1, + sym_attribute_specifier, + STATE(3093), 1, + sym_field_declaration_list, + STATE(7183), 1, + sym_virtual_specifier, + STATE(8138), 1, + sym_base_class_clause, + ACTIONS(5513), 2, anon_sym___attribute__, - ACTIONS(6732), 1, anon_sym___attribute, - STATE(3198), 1, - sym_attribute_specifier, - ACTIONS(6299), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6301), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5674), 6, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [42276] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(1625), 1, - sym_template_argument_list, - STATE(3373), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7123), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6233), 6, + anon_sym_LBRACK_LBRACK, + ACTIONS(5672), 39, anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6235), 41, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, anon_sym___declspec, - anon_sym_LBRACE, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, anon_sym_static, - anon_sym_EQ, anon_sym_register, anon_sym_inline, + anon_sym___inline, anon_sym___inline__, anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -332302,247 +331010,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [42349] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7137), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6454), 14, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6456), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - [42428] = 4, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [40836] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5668), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, + ACTIONS(6739), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5670), 36, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, + ACTIONS(6741), 1, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [42493] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6730), 1, + ACTIONS(7110), 1, + anon_sym_SEMI, + STATE(2612), 1, + sym_attribute_specifier, + STATE(3093), 1, + sym_field_declaration_list, + STATE(7183), 1, + sym_virtual_specifier, + STATE(8138), 1, + sym_base_class_clause, + ACTIONS(5513), 2, anon_sym___attribute__, - ACTIONS(6732), 1, anon_sym___attribute, - STATE(3204), 1, - sym_attribute_specifier, - ACTIONS(6307), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6309), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [42562] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(4199), 1, - sym_auto, - ACTIONS(4201), 1, - anon_sym_decltype, - ACTIONS(7139), 1, - anon_sym_LT, - STATE(2563), 1, - sym_decltype_auto, - STATE(2662), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2723), 1, - sym_template_argument_list, - ACTIONS(4189), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4167), 10, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5674), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, + anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(4159), 34, + ACTIONS(5672), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, anon_sym___declspec, anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -332567,84 +331081,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym__Alignas, sym_identifier, + anon_sym_decltype, anon_sym_template, anon_sym_operator, - [42641] = 30, + [40918] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7044), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(7141), 1, + ACTIONS(7023), 1, + anon_sym_LBRACE, + STATE(2601), 1, + sym_attribute_specifier, + STATE(3038), 1, + sym_enumerator_list, + ACTIONS(5513), 2, anon_sym___attribute__, - ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym_DASH_GT, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(4897), 1, - sym__function_attributes_start, - STATE(5014), 1, - sym_ref_qualifier, - STATE(5736), 1, - sym_trailing_return_type, - STATE(6151), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(4128), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4354), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6002), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5430), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 6, + ACTIONS(6175), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_EQ, - anon_sym_try, - ACTIONS(7036), 12, + anon_sym_GT2, + ACTIONS(6173), 39, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -332656,24 +331143,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [42758] = 10, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [40990] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6890), 1, - anon_sym___attribute__, - ACTIONS(6892), 1, - anon_sym___attribute, - ACTIONS(7147), 1, - anon_sym_COLON, - ACTIONS(7149), 1, - anon_sym_LBRACE, - STATE(3124), 1, - sym__enum_base_clause, - STATE(3224), 1, - sym_enumerator_list, - STATE(3818), 1, - sym_attribute_specifier, - ACTIONS(6628), 16, + STATE(2864), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7112), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5858), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -332687,10 +331173,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6630), 32, + ACTIONS(5860), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -332700,6 +331187,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -332723,16 +331212,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [42835] = 6, + [41058] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 1, + ACTIONS(6754), 1, anon_sym___attribute__, - ACTIONS(6732), 1, + ACTIONS(6756), 1, anon_sym___attribute, - STATE(3355), 1, + ACTIONS(6893), 1, + anon_sym_LBRACE, + STATE(2904), 1, + sym_enumerator_list, + STATE(3273), 1, sym_attribute_specifier, - ACTIONS(6318), 19, + ACTIONS(6225), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -332752,7 +331245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6320), 33, + ACTIONS(6227), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -332762,7 +331255,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -332786,86 +331278,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [42904] = 8, + [41132] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7151), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(7114), 1, + anon_sym_SEMI, + STATE(2612), 1, + sym_attribute_specifier, + STATE(3093), 1, + sym_field_declaration_list, + STATE(7183), 1, + sym_virtual_specifier, + STATE(8138), 1, + sym_base_class_clause, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5674), 6, anon_sym_LPAREN2, - ACTIONS(7153), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7155), 1, - anon_sym_LBRACK, - STATE(3311), 1, - sym_parameter_list, - STATE(3097), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6075), 19, - anon_sym_DASH, - anon_sym_PLUS, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6077), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [42977] = 8, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(5672), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [41214] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2397), 1, - anon_sym_LBRACE, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7159), 1, - anon_sym_LBRACK, - STATE(3035), 1, - sym_new_declarator, - STATE(3517), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6036), 19, + STATE(1730), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7021), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6066), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -332879,21 +331372,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6038), 30, + ACTIONS(6064), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -332905,171 +331400,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [43050] = 6, + [41282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 1, - anon_sym___attribute__, - ACTIONS(6732), 1, - anon_sym___attribute, - STATE(3191), 1, - sym_attribute_specifier, - ACTIONS(6322), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6324), 33, - anon_sym_DOT_DOT_DOT, + ACTIONS(5629), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [43119] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(4938), 1, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(5058), 1, - anon_sym_LT, - STATE(3078), 1, - sym_template_argument_list, - ACTIONS(4940), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5627), 44, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_or, anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(4933), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [41346] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6737), 1, + anon_sym_virtual, + ACTIONS(7116), 1, + anon_sym_SEMI, + STATE(3059), 1, + sym_alignas_qualifier, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(6735), 5, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [43190] = 9, + anon_sym_COLON_COLON, + STATE(2614), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5511), 9, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + ACTIONS(5507), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(6733), 13, + anon_sym_AMP, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [41430] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7085), 1, - anon_sym_LBRACE, - ACTIONS(7161), 1, + ACTIONS(6739), 1, anon_sym_COLON, - STATE(2581), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(7118), 1, + anon_sym_SEMI, + STATE(2612), 1, sym_attribute_specifier, - STATE(2889), 1, - sym__enum_base_clause, - STATE(3037), 1, - sym_enumerator_list, - ACTIONS(5486), 2, + STATE(3093), 1, + sym_field_declaration_list, + STATE(7183), 1, + sym_virtual_specifier, + STATE(8138), 1, + sym_base_class_clause, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6630), 9, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5674), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(6628), 39, + ACTIONS(5672), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -333109,73 +331613,348 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [43265] = 24, + [41512] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6737), 1, + anon_sym_virtual, + ACTIONS(7120), 1, + anon_sym_SEMI, + STATE(3059), 1, + sym_alignas_qualifier, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(6735), 5, anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + STATE(2614), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5511), 9, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + ACTIONS(5507), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(6733), 13, + anon_sym_AMP, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(7165), 1, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [41596] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6737), 1, + anon_sym_virtual, + ACTIONS(7122), 1, + anon_sym_SEMI, + STATE(3059), 1, + sym_alignas_qualifier, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(6735), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(7167), 1, - anon_sym_PIPE, - ACTIONS(7171), 1, + anon_sym_COLON_COLON, + STATE(2614), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5511), 9, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + ACTIONS(5507), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(6733), 13, anon_sym_AMP, - ACTIONS(7177), 1, - anon_sym_GT_EQ, - ACTIONS(7181), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7183), 1, - anon_sym_and, - ACTIONS(7185), 1, - anon_sym_bitor, - ACTIONS(7187), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [41680] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7065), 1, + anon_sym___attribute__, + ACTIONS(7068), 1, + anon_sym___attribute, + ACTIONS(7071), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6454), 2, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7124), 1, + anon_sym_requires, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(4816), 1, + sym__function_attributes_start, + STATE(5008), 1, + sym_ref_qualifier, + STATE(5769), 1, + sym_trailing_return_type, + STATE(5837), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(4144), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4404), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5980), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5402), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_EQ, - anon_sym_or, - ACTIONS(7163), 2, + anon_sym_try, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [41798] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6737), 1, + anon_sym_virtual, + ACTIONS(7126), 1, + anon_sym_SEMI, + STATE(3059), 1, + sym_alignas_qualifier, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(6735), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + STATE(2614), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5511), 9, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + ACTIONS(5507), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(6733), 13, + anon_sym_AMP, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [41882] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2861), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7128), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6103), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7169), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7137), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7173), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7175), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 21, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6101), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -333187,110 +331966,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [43370] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6991), 1, - anon_sym_EQ, - ACTIONS(7165), 1, - anon_sym_AMP_AMP, - ACTIONS(7167), 1, - anon_sym_PIPE, - ACTIONS(7171), 1, - anon_sym_AMP, - ACTIONS(7177), 1, - anon_sym_GT_EQ, - ACTIONS(7181), 1, anon_sym_LT_EQ_GT, - ACTIONS(7183), 1, + anon_sym_or, anon_sym_and, - ACTIONS(7185), 1, anon_sym_bitor, - ACTIONS(7187), 1, + anon_sym_xor, anon_sym_bitand, - ACTIONS(7189), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7191), 1, - anon_sym_or, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7169), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7137), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7173), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7175), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6993), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [43479] = 10, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [41950] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(6890), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6737), 1, + anon_sym_virtual, + ACTIONS(7130), 1, + anon_sym_SEMI, + STATE(3059), 1, + sym_alignas_qualifier, + ACTIONS(5513), 2, anon_sym___attribute__, - ACTIONS(6892), 1, anon_sym___attribute, - ACTIONS(7147), 1, - anon_sym_COLON, - ACTIONS(7149), 1, - anon_sym_LBRACE, - STATE(3136), 1, - sym__enum_base_clause, - STATE(3272), 1, - sym_enumerator_list, - STATE(3732), 1, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(6735), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + STATE(2614), 7, + sym__declaration_modifiers, sym_attribute_specifier, - ACTIONS(6634), 16, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5511), 9, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + ACTIONS(5507), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(6733), 13, + anon_sym_AMP, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [42034] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1730), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7021), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6160), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -333304,10 +332072,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6636), 32, + ACTIONS(6158), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -333317,6 +332086,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -333340,20 +332111,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [43556] = 8, + [42102] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6833), 1, - anon_sym___attribute__, - ACTIONS(6835), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(1626), 1, + sym_template_argument_list, + ACTIONS(5971), 7, + anon_sym_AMP, anon_sym___attribute, - ACTIONS(6939), 1, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(4187), 46, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, anon_sym_LBRACE, - STATE(3024), 1, - sym_enumerator_list, - STATE(3513), 1, - sym_attribute_specifier, - ACTIONS(6268), 20, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, + anon_sym_requires, + [42172] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7132), 1, + anon_sym_LPAREN2, + ACTIONS(7134), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7136), 1, + anon_sym_LBRACK, + STATE(3368), 1, + sym_parameter_list, + STATE(3009), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6074), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -333363,26 +332199,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6270), 30, + anon_sym_DASH_GT, + ACTIONS(6076), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -333390,6 +332225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -333403,73 +332239,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [43629] = 22, + anon_sym_DASH_GT_STAR, + [42245] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(7167), 1, - anon_sym_PIPE, - ACTIONS(7171), 1, - anon_sym_AMP, - ACTIONS(7177), 1, - anon_sym_GT_EQ, - ACTIONS(7181), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7185), 1, - anon_sym_bitor, - ACTIONS(7187), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, + ACTIONS(6691), 1, + anon_sym_decltype, + ACTIONS(7035), 1, + sym_auto, + STATE(3378), 1, + sym_decltype_auto, + ACTIONS(5661), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7169), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6454), 3, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(7137), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7173), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7175), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 22, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5663), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -333484,78 +332295,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [43730] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6987), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6995), 1, - anon_sym_EQ, - ACTIONS(7165), 1, - anon_sym_AMP_AMP, - ACTIONS(7167), 1, - anon_sym_PIPE, - ACTIONS(7171), 1, - anon_sym_AMP, - ACTIONS(7177), 1, - anon_sym_GT_EQ, - ACTIONS(7181), 1, anon_sym_LT_EQ_GT, - ACTIONS(7183), 1, - anon_sym_and, - ACTIONS(7185), 1, anon_sym_bitor, - ACTIONS(7187), 1, anon_sym_bitand, - ACTIONS(7189), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7191), 1, - anon_sym_or, - ACTIONS(7193), 1, - anon_sym_QMARK, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [42314] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7037), 25, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7169), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7137), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7173), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7175), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6997), 18, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(7039), 30, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym_COLON, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -333566,162 +332358,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [43843] = 52, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [42377] = 52, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7195), 1, + ACTIONS(7138), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(7197), 1, + ACTIONS(7140), 1, anon_sym_COMMA, - ACTIONS(7199), 1, + ACTIONS(7142), 1, anon_sym_RPAREN, - ACTIONS(7201), 1, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7146), 1, anon_sym_DASH, - ACTIONS(7203), 1, + ACTIONS(7148), 1, anon_sym_PLUS, - ACTIONS(7205), 1, + ACTIONS(7150), 1, anon_sym_STAR, - ACTIONS(7207), 1, + ACTIONS(7152), 1, anon_sym_SLASH, - ACTIONS(7209), 1, + ACTIONS(7154), 1, anon_sym_PERCENT, - ACTIONS(7211), 1, + ACTIONS(7156), 1, anon_sym_PIPE_PIPE, - ACTIONS(7213), 1, + ACTIONS(7158), 1, anon_sym_AMP_AMP, - ACTIONS(7215), 1, + ACTIONS(7160), 1, anon_sym_PIPE, - ACTIONS(7217), 1, + ACTIONS(7162), 1, anon_sym_CARET, - ACTIONS(7219), 1, + ACTIONS(7164), 1, anon_sym_AMP, - ACTIONS(7221), 1, + ACTIONS(7166), 1, anon_sym_EQ_EQ, - ACTIONS(7223), 1, + ACTIONS(7168), 1, anon_sym_BANG_EQ, - ACTIONS(7225), 1, + ACTIONS(7170), 1, anon_sym_GT, - ACTIONS(7227), 1, + ACTIONS(7172), 1, anon_sym_GT_EQ, - ACTIONS(7229), 1, + ACTIONS(7174), 1, anon_sym_LT_EQ, - ACTIONS(7231), 1, + ACTIONS(7176), 1, anon_sym_LT, - ACTIONS(7233), 1, + ACTIONS(7178), 1, anon_sym_LT_LT, - ACTIONS(7235), 1, + ACTIONS(7180), 1, anon_sym_GT_GT, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7239), 1, + ACTIONS(7184), 1, anon_sym_EQ, - ACTIONS(7241), 1, + ACTIONS(7186), 1, anon_sym_QMARK, - ACTIONS(7243), 1, + ACTIONS(7188), 1, anon_sym_STAR_EQ, - ACTIONS(7245), 1, + ACTIONS(7190), 1, anon_sym_SLASH_EQ, - ACTIONS(7247), 1, + ACTIONS(7192), 1, anon_sym_PERCENT_EQ, - ACTIONS(7249), 1, + ACTIONS(7194), 1, anon_sym_PLUS_EQ, - ACTIONS(7251), 1, + ACTIONS(7196), 1, anon_sym_DASH_EQ, - ACTIONS(7253), 1, + ACTIONS(7198), 1, anon_sym_LT_LT_EQ, - ACTIONS(7255), 1, + ACTIONS(7200), 1, anon_sym_GT_GT_EQ, - ACTIONS(7257), 1, + ACTIONS(7202), 1, anon_sym_AMP_EQ, - ACTIONS(7259), 1, + ACTIONS(7204), 1, anon_sym_CARET_EQ, - ACTIONS(7261), 1, + ACTIONS(7206), 1, anon_sym_PIPE_EQ, - ACTIONS(7265), 1, + ACTIONS(7210), 1, anon_sym_LT_EQ_GT, - ACTIONS(7267), 1, + ACTIONS(7212), 1, anon_sym_or, - ACTIONS(7269), 1, + ACTIONS(7214), 1, anon_sym_and, - ACTIONS(7271), 1, + ACTIONS(7216), 1, anon_sym_bitor, - ACTIONS(7273), 1, + ACTIONS(7218), 1, anon_sym_xor, - ACTIONS(7275), 1, + ACTIONS(7220), 1, anon_sym_bitand, - ACTIONS(7277), 1, + ACTIONS(7222), 1, anon_sym_not_eq, - ACTIONS(7283), 1, + ACTIONS(7228), 1, anon_sym_DOT_STAR, - ACTIONS(7285), 1, + ACTIONS(7230), 1, anon_sym_DASH_GT_STAR, - STATE(1323), 1, + STATE(1384), 1, sym__binary_fold_operator, - STATE(3421), 1, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - STATE(8607), 1, + STATE(8728), 1, sym__fold_operator, - ACTIONS(7279), 2, + ACTIONS(7224), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7263), 3, + ACTIONS(7208), 3, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [44004] = 8, + [42538] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7151), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7153), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7155), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - STATE(3311), 1, - sym_parameter_list, - STATE(3097), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6169), 19, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6974), 1, + anon_sym_EQ, + ACTIONS(6976), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7236), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7238), 1, + anon_sym_AMP_AMP, + ACTIONS(7240), 1, + anon_sym_PIPE, + ACTIONS(7244), 1, + anon_sym_AMP, + ACTIONS(7250), 1, + anon_sym_GT_EQ, + ACTIONS(7254), 1, + anon_sym_QMARK, + ACTIONS(7256), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7258), 1, + anon_sym_or, + ACTIONS(7260), 1, + anon_sym_and, + ACTIONS(7262), 1, + anon_sym_bitor, + ACTIONS(7264), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7232), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7242), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7252), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7234), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7246), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7248), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6171), 30, - anon_sym_DOT_DOT_DOT, + ACTIONS(6978), 18, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -333735,15 +332557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [44077] = 26, + [42651] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -333754,31 +332568,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(7289), 1, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + ACTIONS(7266), 1, anon_sym_STAR, - ACTIONS(7291), 1, + ACTIONS(7268), 1, anon_sym_AMP_AMP, - ACTIONS(7293), 1, + ACTIONS(7270), 1, anon_sym_AMP, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - STATE(4096), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6027), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6409), 1, + STATE(6403), 1, sym__declarator, - STATE(8906), 1, + STATE(8453), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -333786,21 +332600,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2979), 2, + STATE(2900), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4032), 2, + STATE(4033), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -333826,7 +332640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [44186] = 26, + [42760] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -333837,31 +332651,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(7289), 1, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7274), 1, anon_sym_STAR, - ACTIONS(7291), 1, + ACTIONS(7276), 1, anon_sym_AMP_AMP, - ACTIONS(7293), 1, + ACTIONS(7278), 1, anon_sym_AMP, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6027), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6430), 1, + STATE(6814), 1, sym__declarator, - STATE(8906), 1, + STATE(8495), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -333869,21 +332683,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2917), 2, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4049), 2, + STATE(4051), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -333909,72 +332723,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [44295] = 8, + [42869] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7151), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(7153), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7155), 1, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(7272), 1, anon_sym_LBRACK, - STATE(3311), 1, - sym_parameter_list, - STATE(3097), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6079), 19, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(7280), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6081), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, + ACTIONS(7282), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [44368] = 26, + ACTIONS(7284), 1, + anon_sym_AMP, + ACTIONS(7286), 1, + anon_sym_COLON_COLON, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6025), 1, + sym__scope_resolution, + STATE(6348), 1, + sym__declarator, + STATE(8325), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4016), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [42978] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -333985,31 +332817,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(7289), 1, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + ACTIONS(7266), 1, anon_sym_STAR, - ACTIONS(7291), 1, + ACTIONS(7268), 1, anon_sym_AMP_AMP, - ACTIONS(7293), 1, + ACTIONS(7270), 1, anon_sym_AMP, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - STATE(4096), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6027), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6382), 1, + STATE(6407), 1, sym__declarator, - STATE(8906), 1, + STATE(8453), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -334017,21 +332849,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4004), 2, + STATE(4044), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -334057,212 +332889,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [44477] = 8, + [43087] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(2397), 1, - anon_sym_LBRACE, - ACTIONS(7157), 1, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(7159), 1, - anon_sym_LBRACK, - STATE(3102), 1, - sym_new_declarator, - STATE(3558), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6135), 19, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(2811), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(2813), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6137), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [44550] = 8, + ACTIONS(5505), 1, + sym_identifier, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6011), 1, + sym__scope_resolution, + STATE(6673), 1, + sym__declarator, + STATE(8771), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4027), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [43196] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6833), 1, - anon_sym___attribute__, - ACTIONS(6835), 1, - anon_sym___attribute, - ACTIONS(6939), 1, - anon_sym_LBRACE, - STATE(3045), 1, - sym_enumerator_list, - STATE(3550), 1, - sym_attribute_specifier, - ACTIONS(6182), 20, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6184), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(7272), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [44623] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7032), 1, + ACTIONS(7280), 1, + anon_sym_STAR, + ACTIONS(7282), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7284), 1, anon_sym_AMP, - ACTIONS(7044), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7300), 1, - anon_sym___asm, - ACTIONS(7303), 1, - anon_sym_DASH_GT, - STATE(4140), 1, + ACTIONS(7286), 1, + anon_sym_COLON_COLON, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, sym_alignas_qualifier, - STATE(4838), 1, - sym__function_attributes_start, - STATE(5008), 1, - sym_ref_qualifier, - STATE(5736), 1, - sym_trailing_return_type, - STATE(5893), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7051), 2, + STATE(6025), 1, + sym__scope_resolution, + STATE(6382), 1, + sym__declarator, + STATE(8325), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7297), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(4128), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4354), 2, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4041), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6002), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5437), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - ACTIONS(7036), 12, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -334274,81 +333055,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [44740] = 30, + [43305] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7044), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7047), 1, + ACTIONS(7074), 1, anon_sym_LBRACK, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7118), 1, - anon_sym_requires, - ACTIONS(7141), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7292), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7300), 1, + anon_sym___asm, + ACTIONS(7303), 1, anon_sym_DASH_GT, - STATE(4140), 1, + ACTIONS(7305), 1, + anon_sym_requires, + STATE(1683), 1, sym_alignas_qualifier, - STATE(4905), 1, + STATE(4871), 1, sym__function_attributes_start, - STATE(5024), 1, + STATE(5012), 1, sym_ref_qualifier, - STATE(5644), 1, + STATE(5580), 1, sym_trailing_return_type, - STATE(6149), 1, + STATE(5869), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7051), 2, + ACTIONS(7086), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7053), 2, + ACTIONS(7297), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7115), 2, - anon_sym_final, - anon_sym_override, - STATE(4128), 2, + STATE(4060), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(4354), 2, + STATE(4283), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6002), 2, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5980), 2, sym__function_postfix, sym_requires_clause, - STATE(5434), 3, + STATE(5443), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7030), 6, + ACTIONS(7057), 6, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - ACTIONS(7036), 12, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -334361,302 +333142,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [44857] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(4938), 1, - anon_sym_LBRACE, - ACTIONS(4945), 1, - anon_sym_LT, - STATE(2568), 1, - sym_template_argument_list, - ACTIONS(4940), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(4933), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [44928] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6999), 1, - anon_sym_EQ, - ACTIONS(7165), 1, - anon_sym_AMP_AMP, - ACTIONS(7167), 1, - anon_sym_PIPE, - ACTIONS(7171), 1, - anon_sym_AMP, - ACTIONS(7177), 1, - anon_sym_GT_EQ, - ACTIONS(7181), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7183), 1, - anon_sym_and, - ACTIONS(7185), 1, - anon_sym_bitor, - ACTIONS(7187), 1, - anon_sym_bitand, - ACTIONS(7189), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7191), 1, - anon_sym_or, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7169), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7137), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7173), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7175), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7001), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [45037] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5647), 4, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - ACTIONS(5649), 10, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(4161), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(4169), 22, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - [45104] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(7171), 1, - anon_sym_AMP, - ACTIONS(7177), 1, - anon_sym_GT_EQ, - ACTIONS(7181), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7187), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7169), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7137), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7173), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7175), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 4, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(6456), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_bitor, - [45201] = 6, + [43422] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 1, + ACTIONS(6754), 1, anon_sym___attribute__, - ACTIONS(6732), 1, + ACTIONS(6756), 1, anon_sym___attribute, - STATE(3354), 1, + STATE(3193), 1, sym_attribute_specifier, - ACTIONS(6303), 19, + ACTIONS(6334), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -334676,7 +333171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6305), 33, + ACTIONS(6336), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -334710,53 +333205,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [45270] = 7, + [43491] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4201), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5670), 1, - anon_sym_LBRACE, - ACTIONS(7305), 1, - sym_auto, - STATE(2545), 1, - sym_decltype_auto, - ACTIONS(5686), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2807), 1, anon_sym_LPAREN2, + ACTIONS(2809), 1, anon_sym_TILDE, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7310), 1, anon_sym_STAR, + ACTIONS(7312), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - ACTIONS(5684), 40, + ACTIONS(7314), 1, anon_sym_AMP, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(5997), 1, + sym__scope_resolution, + STATE(6407), 1, + sym__declarator, + STATE(8687), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4017), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -334769,145 +333288,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_template, - anon_sym_operator, - [45341] = 6, + [43600] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 1, - anon_sym___attribute__, - ACTIONS(6732), 1, - anon_sym___attribute, - STATE(3196), 1, - sym_attribute_specifier, - ACTIONS(6330), 19, + ACTIONS(5024), 1, + anon_sym_const, + ACTIONS(5035), 1, + anon_sym_AMP, + ACTIONS(5028), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + anon_sym_GT2, + ACTIONS(5033), 10, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6332), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(5026), 18, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [45410] = 26, + anon_sym_DASH_GT, + ACTIONS(5031), 18, + anon_sym___extension__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_auto, + anon_sym_decltype, + [43671] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4199), 1, + sym_auto, + ACTIONS(4201), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(7318), 1, + anon_sym_LT, + STATE(2576), 1, + sym_decltype_auto, + STATE(2647), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2701), 1, + sym_template_argument_list, + ACTIONS(4189), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4167), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7307), 1, anon_sym_STAR, - ACTIONS(7309), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(4159), 34, anon_sym_AMP, - ACTIONS(7313), 1, - anon_sym_COLON_COLON, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(5992), 1, - sym__scope_resolution, - STATE(6303), 1, - sym__declarator, - STATE(8321), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2982), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4039), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -334920,7 +333415,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [45519] = 26, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [43750] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -334931,31 +333431,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(7308), 1, sym_identifier, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - ACTIONS(7315), 1, + ACTIONS(7310), 1, anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(7312), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(7314), 1, anon_sym_AMP, - STATE(4096), 1, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6027), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6620), 1, + STATE(6427), 1, sym__declarator, - STATE(8229), 1, + STATE(8687), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -334963,21 +333463,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2932), 2, + STATE(2955), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4007), 2, + STATE(4036), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -335003,21 +333503,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [45628] = 8, + [43859] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7151), 1, - anon_sym_LPAREN2, - ACTIONS(7153), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7155), 1, - anon_sym_LBRACK, - STATE(3311), 1, - sym_parameter_list, - STATE(3097), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6026), 19, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4938), 1, + anon_sym_LBRACE, + ACTIONS(4945), 1, + anon_sym_LT, + STATE(2607), 1, + sym_template_argument_list, + ACTIONS(4940), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -335028,24 +333525,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6028), 30, + ACTIONS(4933), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -335067,8 +333566,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [45701] = 26, + anon_sym_DASH_GT, + [43930] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -335079,31 +333578,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - ACTIONS(7315), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(7322), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(7324), 1, anon_sym_AMP, - STATE(4096), 1, + ACTIONS(7326), 1, + anon_sym_COLON_COLON, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6027), 1, + STATE(6029), 1, sym__scope_resolution, - STATE(6729), 1, + STATE(6886), 1, sym__declarator, - STATE(8229), 1, + STATE(8512), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -335111,21 +333610,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(2979), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4008), 2, + STATE(4015), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -335151,67 +333650,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [45810] = 19, + [44039] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(7171), 1, - anon_sym_AMP, - ACTIONS(7177), 1, - anon_sym_GT_EQ, - ACTIONS(7181), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7187), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5668), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7137), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7173), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7175), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6454), 6, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6456), 23, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5670), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -335223,15 +333698,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - [45905] = 26, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [44104] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -335240,29 +333722,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(3028), 1, + ACTIONS(5505), 1, + sym_identifier, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_STAR, - ACTIONS(3030), 1, + ACTIONS(7322), 1, + anon_sym_AMP_AMP, + ACTIONS(7324), 1, anon_sym_AMP, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, + ACTIONS(7326), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(6029), 1, sym__scope_resolution, - STATE(6620), 1, + STATE(6921), 1, sym__declarator, - STATE(8794), 1, + STATE(8512), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -335270,21 +333754,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(2925), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4038), 2, + STATE(4046), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -335310,215 +333794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [46014] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(7177), 1, - anon_sym_GT_EQ, - ACTIONS(7181), 1, - anon_sym_LT_EQ_GT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7137), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7173), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7175), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 7, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6456), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_bitor, - anon_sym_bitand, - [46105] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7065), 1, - sym_literal_suffix, - ACTIONS(4169), 24, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - ACTIONS(4161), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [46170] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(7177), 1, - anon_sym_GT_EQ, - ACTIONS(7181), 1, - anon_sym_LT_EQ_GT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7137), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7175), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 7, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6456), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - [46259] = 26, + [44213] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -335529,31 +333805,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7321), 1, + ACTIONS(7328), 1, anon_sym_STAR, - ACTIONS(7323), 1, + ACTIONS(7330), 1, anon_sym_AMP_AMP, - ACTIONS(7325), 1, + ACTIONS(7332), 1, anon_sym_AMP, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6409), 1, + STATE(6372), 1, sym__declarator, - STATE(8449), 1, + STATE(8400), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -335561,21 +333837,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2983), 2, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4041), 2, + STATE(4035), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -335601,82 +333877,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [46368] = 30, + [44322] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7300), 1, - anon_sym___asm, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7331), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7336), 1, - anon_sym_DASH_GT, - ACTIONS(7338), 1, - anon_sym_requires, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(4855), 1, - sym__function_attributes_start, - STATE(5012), 1, - sym_ref_qualifier, - STATE(5625), 1, - sym_trailing_return_type, - STATE(5858), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7297), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4070), 2, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(7334), 1, + anon_sym_COLON, + STATE(2545), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6002), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5433), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 6, + STATE(2876), 1, + sym__enum_base_clause, + STATE(3028), 1, + sym_enumerator_list, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6573), 9, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - ACTIONS(7327), 12, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6571), 39, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -335688,77 +333937,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [46485] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, anon_sym_template, - ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1980), 1, + [44397] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4201), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(7336), 1, + sym_auto, + STATE(2563), 1, + sym_decltype_auto, + ACTIONS(5663), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7307), 1, anon_sym_STAR, - ACTIONS(7309), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, - anon_sym_AMP, - ACTIONS(7313), 1, + anon_sym_SEMI, anon_sym_COLON_COLON, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(5992), 1, - sym__scope_resolution, - STATE(6330), 1, - sym__declarator, - STATE(8321), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2941), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4012), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5661), 40, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -335771,7 +334001,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [46594] = 26, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [44466] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -335782,31 +334017,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7307), 1, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + ACTIONS(7338), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7342), 1, anon_sym_AMP, - ACTIONS(7313), 1, - anon_sym_COLON_COLON, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5992), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6343), 1, + STATE(6625), 1, sym__declarator, - STATE(8321), 1, + STATE(8233), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -335814,21 +334049,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(2999), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4013), 2, + STATE(4014), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -335854,21 +334089,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [46703] = 8, + [44575] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2397), 1, + ACTIONS(2474), 1, anon_sym_LBRACE, - ACTIONS(7157), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7159), 1, + ACTIONS(7344), 1, anon_sym_LBRACK, - STATE(3021), 1, + STATE(3026), 1, sym_new_declarator, - STATE(3455), 2, + STATE(3401), 2, sym_argument_list, sym_initializer_list, - ACTIONS(6145), 19, + ACTIONS(6150), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -335888,7 +334123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6147), 30, + ACTIONS(6152), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -335919,220 +334154,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [46776] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5012), 1, - anon_sym_const, - ACTIONS(5023), 1, - anon_sym_AMP, - ACTIONS(5016), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_GT2, - ACTIONS(5021), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5014), 18, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(5019), 18, - anon_sym___extension__, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_auto, - anon_sym_decltype, - [46847] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7300), 1, - anon_sym___asm, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7331), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7336), 1, - anon_sym_DASH_GT, - ACTIONS(7340), 1, - anon_sym_requires, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(4875), 1, - sym__function_attributes_start, - STATE(5035), 1, - sym_ref_qualifier, - STATE(5591), 1, - sym_trailing_return_type, - STATE(5870), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7115), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7297), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4070), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6002), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5426), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [46964] = 26, + [44648] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7007), 1, + ACTIONS(7009), 1, anon_sym_EQ, - ACTIONS(7165), 1, + ACTIONS(7236), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7238), 1, anon_sym_AMP_AMP, - ACTIONS(7167), 1, + ACTIONS(7240), 1, anon_sym_PIPE, - ACTIONS(7171), 1, + ACTIONS(7244), 1, anon_sym_AMP, - ACTIONS(7177), 1, + ACTIONS(7250), 1, anon_sym_GT_EQ, - ACTIONS(7181), 1, + ACTIONS(7256), 1, anon_sym_LT_EQ_GT, - ACTIONS(7183), 1, + ACTIONS(7258), 1, + anon_sym_or, + ACTIONS(7260), 1, anon_sym_and, - ACTIONS(7185), 1, + ACTIONS(7262), 1, anon_sym_bitor, - ACTIONS(7187), 1, + ACTIONS(7264), 1, anon_sym_bitand, - ACTIONS(7189), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7191), 1, - anon_sym_or, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7232), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7169), 2, + ACTIONS(7242), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7179), 2, + ACTIONS(7252), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7137), 3, + ACTIONS(7234), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7173), 3, + ACTIONS(7246), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7175), 3, + ACTIONS(7248), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7009), 20, + ACTIONS(7011), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -336153,187 +334237,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [47073] = 52, + [44757] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7195), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7197), 1, - anon_sym_COMMA, - ACTIONS(7201), 1, - anon_sym_DASH, - ACTIONS(7203), 1, - anon_sym_PLUS, - ACTIONS(7205), 1, - anon_sym_STAR, - ACTIONS(7207), 1, - anon_sym_SLASH, - ACTIONS(7209), 1, - anon_sym_PERCENT, - ACTIONS(7211), 1, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7017), 1, + anon_sym_EQ, + ACTIONS(7236), 1, anon_sym_PIPE_PIPE, - ACTIONS(7213), 1, + ACTIONS(7238), 1, anon_sym_AMP_AMP, - ACTIONS(7215), 1, + ACTIONS(7240), 1, anon_sym_PIPE, - ACTIONS(7217), 1, - anon_sym_CARET, - ACTIONS(7219), 1, + ACTIONS(7244), 1, anon_sym_AMP, - ACTIONS(7221), 1, - anon_sym_EQ_EQ, - ACTIONS(7223), 1, - anon_sym_BANG_EQ, - ACTIONS(7225), 1, - anon_sym_GT, - ACTIONS(7227), 1, + ACTIONS(7250), 1, anon_sym_GT_EQ, - ACTIONS(7229), 1, - anon_sym_LT_EQ, - ACTIONS(7231), 1, - anon_sym_LT, - ACTIONS(7233), 1, - anon_sym_LT_LT, - ACTIONS(7235), 1, - anon_sym_GT_GT, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7239), 1, - anon_sym_EQ, - ACTIONS(7241), 1, - anon_sym_QMARK, - ACTIONS(7243), 1, - anon_sym_STAR_EQ, - ACTIONS(7245), 1, - anon_sym_SLASH_EQ, - ACTIONS(7247), 1, - anon_sym_PERCENT_EQ, - ACTIONS(7249), 1, - anon_sym_PLUS_EQ, - ACTIONS(7251), 1, - anon_sym_DASH_EQ, - ACTIONS(7253), 1, - anon_sym_LT_LT_EQ, - ACTIONS(7255), 1, - anon_sym_GT_GT_EQ, - ACTIONS(7257), 1, - anon_sym_AMP_EQ, - ACTIONS(7259), 1, - anon_sym_CARET_EQ, - ACTIONS(7261), 1, - anon_sym_PIPE_EQ, - ACTIONS(7265), 1, + ACTIONS(7256), 1, anon_sym_LT_EQ_GT, - ACTIONS(7267), 1, + ACTIONS(7258), 1, anon_sym_or, - ACTIONS(7269), 1, + ACTIONS(7260), 1, anon_sym_and, - ACTIONS(7271), 1, + ACTIONS(7262), 1, anon_sym_bitor, - ACTIONS(7273), 1, - anon_sym_xor, - ACTIONS(7275), 1, + ACTIONS(7264), 1, anon_sym_bitand, - ACTIONS(7277), 1, - anon_sym_not_eq, - ACTIONS(7283), 1, - anon_sym_DOT_STAR, - ACTIONS(7285), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7343), 1, - anon_sym_RPAREN, - STATE(1323), 1, - sym__binary_fold_operator, - STATE(3421), 1, + STATE(2437), 1, sym_argument_list, - STATE(3493), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(8607), 1, - sym__fold_operator, - ACTIONS(7279), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7263), 3, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [47234] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6718), 1, - anon_sym_EQ, - ACTIONS(6987), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7165), 1, - anon_sym_AMP_AMP, - ACTIONS(7167), 1, - anon_sym_PIPE, - ACTIONS(7171), 1, - anon_sym_AMP, - ACTIONS(7177), 1, - anon_sym_GT_EQ, - ACTIONS(7181), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7183), 1, - anon_sym_and, - ACTIONS(7185), 1, - anon_sym_bitor, - ACTIONS(7187), 1, - anon_sym_bitand, - ACTIONS(7189), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7191), 1, - anon_sym_or, - ACTIONS(7193), 1, - anon_sym_QMARK, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, + ACTIONS(7232), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7169), 2, + ACTIONS(7242), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7179), 2, + ACTIONS(7252), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7137), 3, + ACTIONS(7234), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7173), 3, + ACTIONS(7246), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7175), 3, + ACTIONS(7248), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6720), 18, + ACTIONS(7019), 20, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -336347,150 +334320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [47347] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7069), 25, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - ACTIONS(7071), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [47410] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7345), 1, - anon_sym_STAR, - ACTIONS(7347), 1, - anon_sym_AMP_AMP, - ACTIONS(7349), 1, - anon_sym_AMP, - ACTIONS(7351), 1, - anon_sym_COLON_COLON, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6045), 1, - sym__scope_resolution, - STATE(6861), 1, - sym__declarator, - STATE(8508), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2985), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4044), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [47519] = 26, + [44866] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -336501,31 +334331,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7353), 1, + ACTIONS(7346), 1, anon_sym_STAR, - ACTIONS(7355), 1, + ACTIONS(7348), 1, anon_sym_AMP_AMP, - ACTIONS(7357), 1, + ACTIONS(7350), 1, anon_sym_AMP, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6001), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6522), 1, + STATE(6534), 1, sym__declarator, - STATE(8386), 1, + STATE(8390), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -336533,21 +334363,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2951), 2, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4002), 2, + STATE(4013), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -336573,78 +334403,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [47628] = 26, + [44975] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7353), 1, - anon_sym_STAR, - ACTIONS(7355), 1, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7357), 1, + ACTIONS(7061), 1, anon_sym_AMP, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + ACTIONS(7071), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(7300), 1, + anon_sym___asm, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7356), 1, + anon_sym_DASH_GT, + STATE(4131), 1, sym_alignas_qualifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6547), 1, - sym__declarator, - STATE(8386), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, + STATE(4882), 1, + sym__function_attributes_start, + STATE(5059), 1, + sym_ref_qualifier, + STATE(5769), 1, + sym_trailing_return_type, + STATE(5899), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4016), 2, + ACTIONS(7297), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(4144), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4404), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5980), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5444), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + ACTIONS(7063), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -336656,16 +334490,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [47737] = 6, + [45092] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 1, + ACTIONS(6754), 1, anon_sym___attribute__, - ACTIONS(6732), 1, + ACTIONS(6756), 1, anon_sym___attribute, - STATE(3348), 1, + STATE(3208), 1, sym_attribute_specifier, - ACTIONS(6280), 19, + ACTIONS(6276), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -336685,7 +334519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6282), 33, + ACTIONS(6278), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -336719,57 +334553,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [47806] = 14, + [45161] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7181), 1, + ACTIONS(6982), 1, + anon_sym_EQ, + ACTIONS(7236), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7238), 1, + anon_sym_AMP_AMP, + ACTIONS(7240), 1, + anon_sym_PIPE, + ACTIONS(7244), 1, + anon_sym_AMP, + ACTIONS(7250), 1, + anon_sym_GT_EQ, + ACTIONS(7256), 1, anon_sym_LT_EQ_GT, - STATE(2499), 1, + ACTIONS(7258), 1, + anon_sym_or, + ACTIONS(7260), 1, + anon_sym_and, + ACTIONS(7262), 1, + anon_sym_bitor, + ACTIONS(7264), 1, + anon_sym_bitand, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7232), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7179), 2, + ACTIONS(7242), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7252), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7137), 3, + ACTIONS(7234), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 10, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7246), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7248), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6456), 28, + ACTIONS(6984), 20, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RBRACK, @@ -336787,111 +334636,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - [47891] = 30, + [45270] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7044), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7118), 1, - anon_sym_requires, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7300), 1, - anon_sym___asm, - ACTIONS(7303), 1, - anon_sym_DASH_GT, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(4907), 1, - sym__function_attributes_start, - STATE(5053), 1, - sym_ref_qualifier, - STATE(5644), 1, - sym_trailing_return_type, - STATE(5904), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7115), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7297), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(4128), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4354), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6002), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5438), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, + ACTIONS(2474), 1, anon_sym_LBRACE, - anon_sym_EQ, - ACTIONS(7036), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [48008] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7151), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7153), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7155), 1, + ACTIONS(7344), 1, anon_sym_LBRACK, - STATE(3311), 1, - sym_parameter_list, - STATE(3097), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6149), 19, + STATE(3002), 1, + sym_new_declarator, + STATE(3496), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6078), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -336911,7 +334670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6151), 30, + ACTIONS(6080), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -336942,7 +334701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [48081] = 26, + [45343] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -336953,31 +334712,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7353), 1, + ACTIONS(7320), 1, anon_sym_STAR, - ACTIONS(7355), 1, + ACTIONS(7322), 1, anon_sym_AMP_AMP, - ACTIONS(7357), 1, + ACTIONS(7324), 1, anon_sym_AMP, - STATE(4096), 1, + ACTIONS(7326), 1, + anon_sym_COLON_COLON, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6001), 1, + STATE(6029), 1, sym__scope_resolution, - STATE(6486), 1, + STATE(6918), 1, sym__declarator, - STATE(8386), 1, + STATE(8512), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -336985,21 +334744,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2986), 2, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4045), 2, + STATE(4047), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -337025,7 +334784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [48190] = 26, + [45452] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -337036,31 +334795,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7321), 1, + ACTIONS(7266), 1, anon_sym_STAR, - ACTIONS(7323), 1, + ACTIONS(7268), 1, anon_sym_AMP_AMP, - ACTIONS(7325), 1, + ACTIONS(7270), 1, anon_sym_AMP, - STATE(4096), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6430), 1, + STATE(6403), 1, sym__declarator, - STATE(8449), 1, + STATE(8453), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -337068,21 +334827,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2959), 2, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4017), 2, + STATE(4033), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -337108,16 +334867,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [48299] = 6, + [45561] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 1, + ACTIONS(6754), 1, anon_sym___attribute__, - ACTIONS(6732), 1, + ACTIONS(6756), 1, anon_sym___attribute, - STATE(3358), 1, + STATE(3213), 1, sym_attribute_specifier, - ACTIONS(6284), 19, + ACTIONS(6292), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -337137,7 +334896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6286), 33, + ACTIONS(6294), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -337171,7 +334930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [48368] = 26, + [45630] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -337182,31 +334941,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7321), 1, + ACTIONS(7266), 1, anon_sym_STAR, - ACTIONS(7323), 1, + ACTIONS(7268), 1, anon_sym_AMP_AMP, - ACTIONS(7325), 1, + ACTIONS(7270), 1, anon_sym_AMP, - STATE(4096), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6382), 1, + STATE(6427), 1, sym__declarator, - STATE(8449), 1, + STATE(8453), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -337214,21 +334973,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(2926), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4018), 2, + STATE(4042), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -337254,57 +335013,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [48477] = 12, + [45739] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(6752), 1, + anon_sym_decltype, + ACTIONS(7358), 1, + sym_auto, + STATE(3450), 1, + sym_decltype_auto, + ACTIONS(5661), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7137), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 29, + anon_sym_DOT, + ACTIONS(5663), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -337312,7 +335062,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -337323,144 +335072,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [48558] = 9, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [45810] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(7085), 1, - anon_sym_LBRACE, - ACTIONS(7161), 1, - anon_sym_COLON, - STATE(2569), 1, - sym_attribute_specifier, - STATE(2864), 1, - sym__enum_base_clause, - STATE(3041), 1, - sym_enumerator_list, - ACTIONS(5486), 2, - anon_sym___attribute__, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(6636), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6634), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, + ACTIONS(67), 1, anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [48633] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7359), 1, - anon_sym_STAR, - ACTIONS(7361), 1, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7363), 1, + ACTIONS(7061), 1, anon_sym_AMP, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7292), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7300), 1, + anon_sym___asm, + ACTIONS(7303), 1, + anon_sym_DASH_GT, + ACTIONS(7360), 1, + anon_sym_requires, + STATE(1683), 1, sym_alignas_qualifier, - STATE(5990), 1, - sym__scope_resolution, - STATE(6628), 1, - sym__declarator, - STATE(8523), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, + STATE(4839), 1, + sym__function_attributes_start, + STATE(5043), 1, + sym_ref_qualifier, + STATE(5604), 1, + sym_trailing_return_type, + STATE(5853), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2987), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4046), 2, + ACTIONS(7297), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5980), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5435), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + ACTIONS(7288), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -337472,410 +335164,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [48742] = 26, + [45927] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(3028), 1, + ACTIONS(6754), 1, + anon_sym___attribute__, + ACTIONS(6756), 1, + anon_sym___attribute, + STATE(3188), 1, + sym_attribute_specifier, + ACTIONS(6317), 19, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - ACTIONS(3030), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(5990), 1, - sym__scope_resolution, - STATE(6644), 1, - sym__declarator, - STATE(8794), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2934), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4005), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [48851] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6319), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7365), 1, - anon_sym_STAR, - ACTIONS(7367), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(7369), 1, - anon_sym_AMP, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6816), 1, - sym__declarator, - STATE(8491), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2965), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4020), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [48960] = 26, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [45996] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7365), 1, - anon_sym_STAR, - ACTIONS(7367), 1, - anon_sym_AMP_AMP, - ACTIONS(7369), 1, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(1626), 1, + sym_template_argument_list, + STATE(3237), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7096), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6243), 6, anon_sym_AMP, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6817), 1, - sym__declarator, - STATE(8491), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3877), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4021), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [49069] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(7135), 1, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(7345), 1, - anon_sym_STAR, - ACTIONS(7347), 1, - anon_sym_AMP_AMP, - ACTIONS(7349), 1, - anon_sym_AMP, - ACTIONS(7351), 1, - anon_sym_COLON_COLON, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6045), 1, - sym__scope_resolution, - STATE(6852), 1, - sym__declarator, - STATE(8508), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2967), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4051), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, + anon_sym___inline, anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [49178] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, + anon_sym___asm, + ACTIONS(6245), 41, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7345), 1, anon_sym_STAR, - ACTIONS(7347), 1, anon_sym_AMP_AMP, - ACTIONS(7349), 1, - anon_sym_AMP, - ACTIONS(7351), 1, - anon_sym_COLON_COLON, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6045), 1, - sym__scope_resolution, - STATE(6881), 1, - sym__declarator, - STATE(8508), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3877), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4024), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, + anon_sym_SEMI, anon_sym___extension__, - anon_sym_const, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -337887,161 +335283,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [49287] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7359), 1, - anon_sym_STAR, - ACTIONS(7361), 1, - anon_sym_AMP_AMP, - ACTIONS(7363), 1, - anon_sym_AMP, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(5990), 1, - sym__scope_resolution, - STATE(6630), 1, - sym__declarator, - STATE(8523), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2969), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4026), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [49396] = 26, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [46069] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7359), 1, - anon_sym_STAR, - ACTIONS(7361), 1, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7363), 1, + ACTIONS(7061), 1, anon_sym_AMP, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + ACTIONS(7071), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7093), 1, + anon_sym_requires, + ACTIONS(7300), 1, + anon_sym___asm, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7356), 1, + anon_sym_DASH_GT, + STATE(4131), 1, sym_alignas_qualifier, - STATE(5990), 1, - sym__scope_resolution, - STATE(6631), 1, - sym__declarator, - STATE(8523), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, + STATE(4881), 1, + sym__function_attributes_start, + STATE(5029), 1, + sym_ref_qualifier, + STATE(5686), 1, + sym_trailing_return_type, + STATE(5910), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4027), 2, + ACTIONS(7086), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7297), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(4144), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4404), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5980), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5433), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + ACTIONS(7063), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -338053,376 +335379,249 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [49505] = 52, + [46186] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7195), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7197), 1, - anon_sym_COMMA, - ACTIONS(7201), 1, + ACTIONS(7041), 1, + sym_literal_suffix, + ACTIONS(4169), 24, anon_sym_DASH, - ACTIONS(7203), 1, anon_sym_PLUS, - ACTIONS(7205), 1, anon_sym_STAR, - ACTIONS(7207), 1, anon_sym_SLASH, - ACTIONS(7209), 1, anon_sym_PERCENT, - ACTIONS(7211), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7213), 1, - anon_sym_AMP_AMP, - ACTIONS(7215), 1, anon_sym_PIPE, - ACTIONS(7217), 1, anon_sym_CARET, - ACTIONS(7219), 1, anon_sym_AMP, - ACTIONS(7221), 1, - anon_sym_EQ_EQ, - ACTIONS(7223), 1, - anon_sym_BANG_EQ, - ACTIONS(7225), 1, anon_sym_GT, - ACTIONS(7227), 1, - anon_sym_GT_EQ, - ACTIONS(7229), 1, anon_sym_LT_EQ, - ACTIONS(7231), 1, anon_sym_LT, - ACTIONS(7233), 1, anon_sym_LT_LT, - ACTIONS(7235), 1, anon_sym_GT_GT, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7239), 1, anon_sym_EQ, - ACTIONS(7241), 1, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + ACTIONS(4161), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - ACTIONS(7243), 1, anon_sym_STAR_EQ, - ACTIONS(7245), 1, anon_sym_SLASH_EQ, - ACTIONS(7247), 1, anon_sym_PERCENT_EQ, - ACTIONS(7249), 1, anon_sym_PLUS_EQ, - ACTIONS(7251), 1, anon_sym_DASH_EQ, - ACTIONS(7253), 1, anon_sym_LT_LT_EQ, - ACTIONS(7255), 1, anon_sym_GT_GT_EQ, - ACTIONS(7257), 1, anon_sym_AMP_EQ, - ACTIONS(7259), 1, anon_sym_CARET_EQ, - ACTIONS(7261), 1, anon_sym_PIPE_EQ, - ACTIONS(7265), 1, anon_sym_LT_EQ_GT, - ACTIONS(7267), 1, - anon_sym_or, - ACTIONS(7269), 1, - anon_sym_and, - ACTIONS(7271), 1, - anon_sym_bitor, - ACTIONS(7273), 1, - anon_sym_xor, - ACTIONS(7275), 1, - anon_sym_bitand, - ACTIONS(7277), 1, - anon_sym_not_eq, - ACTIONS(7283), 1, - anon_sym_DOT_STAR, - ACTIONS(7285), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7371), 1, - anon_sym_RPAREN, - STATE(1323), 1, - sym__binary_fold_operator, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - STATE(8607), 1, - sym__fold_operator, - ACTIONS(7279), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, - anon_sym_DOT, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7263), 3, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [49666] = 26, + [46251] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7011), 1, + ACTIONS(6976), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6986), 1, anon_sym_EQ, - ACTIONS(7165), 1, + ACTIONS(7236), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7238), 1, anon_sym_AMP_AMP, - ACTIONS(7167), 1, + ACTIONS(7240), 1, anon_sym_PIPE, - ACTIONS(7171), 1, + ACTIONS(7244), 1, anon_sym_AMP, - ACTIONS(7177), 1, + ACTIONS(7250), 1, anon_sym_GT_EQ, - ACTIONS(7181), 1, + ACTIONS(7254), 1, + anon_sym_QMARK, + ACTIONS(7256), 1, anon_sym_LT_EQ_GT, - ACTIONS(7183), 1, + ACTIONS(7258), 1, + anon_sym_or, + ACTIONS(7260), 1, anon_sym_and, - ACTIONS(7185), 1, + ACTIONS(7262), 1, anon_sym_bitor, - ACTIONS(7187), 1, + ACTIONS(7264), 1, anon_sym_bitand, - ACTIONS(7189), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7191), 1, - anon_sym_or, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7232), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7169), 2, + ACTIONS(7242), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7179), 2, + ACTIONS(7252), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7137), 3, + ACTIONS(7234), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7173), 3, + ACTIONS(7246), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7175), 3, + ACTIONS(7248), 3, anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7013), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [49775] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, - anon_sym_STAR, - ACTIONS(7131), 1, - anon_sym_AMP_AMP, - ACTIONS(7133), 1, - anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6349), 1, - sym__declarator, - STATE(8167), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3877), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4010), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [49884] = 26, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6988), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [46364] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(7135), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7287), 1, - sym_identifier, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - ACTIONS(7315), 1, - anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7013), 1, + anon_sym_EQ, + ACTIONS(7236), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7238), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(7240), 1, + anon_sym_PIPE, + ACTIONS(7244), 1, anon_sym_AMP, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6027), 1, - sym__scope_resolution, - STATE(6644), 1, - sym__declarator, - STATE(8229), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2981), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4037), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [49993] = 7, + ACTIONS(7250), 1, + anon_sym_GT_EQ, + ACTIONS(7256), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7258), 1, + anon_sym_or, + ACTIONS(7260), 1, + anon_sym_and, + ACTIONS(7262), 1, + anon_sym_bitor, + ACTIONS(7264), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7232), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7242), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7252), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7234), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7246), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7248), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(7015), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [46473] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(4201), 1, anon_sym_decltype, - ACTIONS(5567), 1, + ACTIONS(5631), 1, anon_sym_COLON_COLON, - ACTIONS(7305), 1, + ACTIONS(5670), 1, + anon_sym_LBRACE, + ACTIONS(7336), 1, sym_auto, - STATE(2545), 1, + STATE(2563), 1, sym_decltype_auto, - ACTIONS(5686), 11, + ACTIONS(5663), 10, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -338433,8 +335632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5684), 40, + ACTIONS(5661), 40, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -338475,7 +335673,197 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_template, anon_sym_operator, - [50064] = 26, + [46546] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6836), 1, + anon_sym___attribute__, + ACTIONS(6838), 1, + anon_sym___attribute, + ACTIONS(6998), 1, + anon_sym_LBRACE, + STATE(3086), 1, + sym_enumerator_list, + STATE(3512), 1, + sym_attribute_specifier, + ACTIONS(6225), 20, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6227), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [46619] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5647), 4, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + ACTIONS(5649), 10, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(4161), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(4169), 22, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + [46686] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym___attribute__, + ACTIONS(6756), 1, + anon_sym___attribute, + STATE(3264), 1, + sym_attribute_specifier, + ACTIONS(6354), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6356), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [46755] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -338486,31 +335874,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(7129), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, anon_sym_STAR, - ACTIONS(7131), 1, + ACTIONS(7330), 1, anon_sym_AMP_AMP, - ACTIONS(7133), 1, + ACTIONS(7332), 1, anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6001), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6317), 1, + STATE(6372), 1, sym__declarator, - STATE(8167), 1, + STATE(8400), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -338518,21 +335906,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2972), 2, + STATE(2948), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4028), 2, + STATE(4035), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -338558,143 +335946,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [50173] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6987), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7003), 1, - anon_sym_EQ, - ACTIONS(7165), 1, - anon_sym_AMP_AMP, - ACTIONS(7167), 1, - anon_sym_PIPE, - ACTIONS(7171), 1, - anon_sym_AMP, - ACTIONS(7177), 1, - anon_sym_GT_EQ, - ACTIONS(7181), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7183), 1, - anon_sym_and, - ACTIONS(7185), 1, - anon_sym_bitor, - ACTIONS(7187), 1, - anon_sym_bitand, - ACTIONS(7189), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7191), 1, - anon_sym_or, - ACTIONS(7193), 1, - anon_sym_QMARK, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7169), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7137), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7173), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7175), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7005), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [50286] = 13, + [46864] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, + ACTIONS(6836), 1, + anon_sym___attribute__, + ACTIONS(6838), 1, + anon_sym___attribute, + ACTIONS(6998), 1, + anon_sym_LBRACE, + STATE(3101), 1, + sym_enumerator_list, + STATE(3533), 1, + sym_attribute_specifier, + ACTIONS(6173), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7137), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 10, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 29, + anon_sym_DOT, + ACTIONS(6175), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -338702,7 +335996,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -338713,16 +336006,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [50369] = 6, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [46937] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(4201), 1, anon_sym_decltype, - ACTIONS(7305), 1, + ACTIONS(5670), 1, + anon_sym_LBRACE, + ACTIONS(7336), 1, sym_auto, - STATE(2545), 1, + STATE(2563), 1, sym_decltype_auto, - ACTIONS(5686), 12, + ACTIONS(5663), 11, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -338734,8 +336034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5684), 40, + ACTIONS(5661), 40, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -338776,7 +336075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_template, anon_sym_operator, - [50438] = 26, + [47008] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -338787,31 +336086,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(7289), 1, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7362), 1, anon_sym_STAR, - ACTIONS(7291), 1, + ACTIONS(7364), 1, anon_sym_AMP_AMP, - ACTIONS(7293), 1, + ACTIONS(7366), 1, anon_sym_AMP, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6027), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6430), 1, + STATE(6685), 1, sym__declarator, - STATE(8906), 1, + STATE(8527), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -338819,7 +336118,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(2950), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, STATE(4049), 2, @@ -338829,11 +336128,11 @@ static const uint16_t ts_small_parse_table[] = { sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -338859,9 +336158,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [50547] = 26, + [47117] = 26, ACTIONS(3), 1, sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -338870,31 +336171,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(2811), 1, + anon_sym_STAR, + ACTIONS(2813), 1, + anon_sym_AMP, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7365), 1, - anon_sym_STAR, - ACTIONS(7367), 1, - anon_sym_AMP_AMP, - ACTIONS(7369), 1, - anon_sym_AMP, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6001), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6813), 1, + STATE(6625), 1, sym__declarator, - STATE(8491), 1, + STATE(8771), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -338902,21 +336201,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2984), 2, + STATE(2901), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4042), 2, + STATE(4008), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -338942,7 +336241,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [50656] = 26, + [47226] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym___attribute__, + ACTIONS(6756), 1, + anon_sym___attribute, + STATE(3381), 1, + sym_attribute_specifier, + ACTIONS(6313), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6315), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [47295] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -338953,31 +336315,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(7295), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7315), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7362), 1, anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(7364), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(7366), 1, anon_sym_AMP, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6027), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6620), 1, + STATE(6677), 1, sym__declarator, - STATE(8229), 1, + STATE(8527), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -338985,21 +336347,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(2998), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4007), 2, + STATE(4022), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -339025,7 +336387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [50765] = 26, + [47404] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -339036,31 +336398,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(7135), 1, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7307), 1, + ACTIONS(7328), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7330), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7332), 1, anon_sym_AMP, - ACTIONS(7313), 1, - anon_sym_COLON_COLON, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5992), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6330), 1, + STATE(6333), 1, sym__declarator, - STATE(8321), 1, + STATE(8400), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -339068,21 +336430,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4012), 2, + STATE(4043), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -339108,9 +336470,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [50874] = 26, + [47513] = 26, ACTIONS(3), 1, sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -339119,31 +336483,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, + ACTIONS(2811), 1, + anon_sym_STAR, + ACTIONS(2813), 1, + anon_sym_AMP, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7321), 1, - anon_sym_STAR, - ACTIONS(7323), 1, - anon_sym_AMP_AMP, - ACTIONS(7325), 1, - anon_sym_AMP, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6430), 1, + STATE(6673), 1, sym__declarator, - STATE(8449), 1, + STATE(8771), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -339151,21 +336513,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(2972), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4017), 2, + STATE(4027), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -339191,7 +336553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [50983] = 26, + [47622] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -339202,31 +336564,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7362), 1, anon_sym_STAR, - ACTIONS(7367), 1, + ACTIONS(7364), 1, anon_sym_AMP_AMP, - ACTIONS(7369), 1, + ACTIONS(7366), 1, anon_sym_AMP, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6001), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6816), 1, + STATE(6686), 1, sym__declarator, - STATE(8491), 1, + STATE(8527), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -339234,21 +336596,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4020), 2, + STATE(4009), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -339274,7 +336636,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [51092] = 26, + [47731] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym___attribute__, + ACTIONS(6756), 1, + anon_sym___attribute, + STATE(3272), 1, + sym_attribute_specifier, + ACTIONS(6272), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6274), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [47800] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(7334), 1, + anon_sym_COLON, + STATE(2594), 1, + sym_attribute_specifier, + STATE(2842), 1, + sym__enum_base_clause, + STATE(3051), 1, + sym_enumerator_list, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6567), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6565), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [47875] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -339285,31 +336776,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7345), 1, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + ACTIONS(7338), 1, anon_sym_STAR, - ACTIONS(7347), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7349), 1, + ACTIONS(7342), 1, anon_sym_AMP, - ACTIONS(7351), 1, - anon_sym_COLON_COLON, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6045), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6852), 1, + STATE(6690), 1, sym__declarator, - STATE(8508), 1, + STATE(8233), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -339317,21 +336808,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4051), 2, + STATE(4021), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -339357,7 +336848,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [51201] = 26, + [47984] = 52, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7138), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7140), 1, + anon_sym_COMMA, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7146), 1, + anon_sym_DASH, + ACTIONS(7148), 1, + anon_sym_PLUS, + ACTIONS(7150), 1, + anon_sym_STAR, + ACTIONS(7152), 1, + anon_sym_SLASH, + ACTIONS(7154), 1, + anon_sym_PERCENT, + ACTIONS(7156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7158), 1, + anon_sym_AMP_AMP, + ACTIONS(7160), 1, + anon_sym_PIPE, + ACTIONS(7162), 1, + anon_sym_CARET, + ACTIONS(7164), 1, + anon_sym_AMP, + ACTIONS(7166), 1, + anon_sym_EQ_EQ, + ACTIONS(7168), 1, + anon_sym_BANG_EQ, + ACTIONS(7170), 1, + anon_sym_GT, + ACTIONS(7172), 1, + anon_sym_GT_EQ, + ACTIONS(7174), 1, + anon_sym_LT_EQ, + ACTIONS(7176), 1, + anon_sym_LT, + ACTIONS(7178), 1, + anon_sym_LT_LT, + ACTIONS(7180), 1, + anon_sym_GT_GT, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7184), 1, + anon_sym_EQ, + ACTIONS(7186), 1, + anon_sym_QMARK, + ACTIONS(7188), 1, + anon_sym_STAR_EQ, + ACTIONS(7190), 1, + anon_sym_SLASH_EQ, + ACTIONS(7192), 1, + anon_sym_PERCENT_EQ, + ACTIONS(7194), 1, + anon_sym_PLUS_EQ, + ACTIONS(7196), 1, + anon_sym_DASH_EQ, + ACTIONS(7198), 1, + anon_sym_LT_LT_EQ, + ACTIONS(7200), 1, + anon_sym_GT_GT_EQ, + ACTIONS(7202), 1, + anon_sym_AMP_EQ, + ACTIONS(7204), 1, + anon_sym_CARET_EQ, + ACTIONS(7206), 1, + anon_sym_PIPE_EQ, + ACTIONS(7210), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7212), 1, + anon_sym_or, + ACTIONS(7214), 1, + anon_sym_and, + ACTIONS(7216), 1, + anon_sym_bitor, + ACTIONS(7218), 1, + anon_sym_xor, + ACTIONS(7220), 1, + anon_sym_bitand, + ACTIONS(7222), 1, + anon_sym_not_eq, + ACTIONS(7228), 1, + anon_sym_DOT_STAR, + ACTIONS(7230), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7368), 1, + anon_sym_RPAREN, + STATE(1384), 1, + sym__binary_fold_operator, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + STATE(8728), 1, + sym__fold_operator, + ACTIONS(7224), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7208), 3, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [48145] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -339368,31 +336968,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7353), 1, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7310), 1, anon_sym_STAR, - ACTIONS(7355), 1, + ACTIONS(7312), 1, anon_sym_AMP_AMP, - ACTIONS(7357), 1, + ACTIONS(7314), 1, anon_sym_AMP, - STATE(4096), 1, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6001), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6522), 1, + STATE(6403), 1, sym__declarator, - STATE(8386), 1, + STATE(8687), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -339400,21 +337000,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4002), 2, + STATE(4052), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -339440,7 +337040,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [51310] = 26, + [48254] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7234), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6489), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6491), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + [48333] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -339451,31 +337119,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7359), 1, + ACTIONS(7274), 1, anon_sym_STAR, - ACTIONS(7361), 1, + ACTIONS(7276), 1, anon_sym_AMP_AMP, - ACTIONS(7363), 1, + ACTIONS(7278), 1, anon_sym_AMP, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6630), 1, + STATE(6810), 1, sym__declarator, - STATE(8523), 1, + STATE(8495), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -339483,21 +337151,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(3000), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4026), 2, + STATE(4030), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -339523,72 +337191,212 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [51419] = 26, + [48442] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6754), 1, + anon_sym___attribute__, + ACTIONS(6756), 1, + anon_sym___attribute, + STATE(3373), 1, + sym_attribute_specifier, + ACTIONS(6346), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6348), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [48511] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(6953), 1, - anon_sym_EQ, - ACTIONS(7165), 1, + ACTIONS(7238), 1, anon_sym_AMP_AMP, - ACTIONS(7167), 1, + ACTIONS(7240), 1, anon_sym_PIPE, - ACTIONS(7171), 1, + ACTIONS(7244), 1, anon_sym_AMP, - ACTIONS(7177), 1, + ACTIONS(7250), 1, anon_sym_GT_EQ, - ACTIONS(7181), 1, + ACTIONS(7256), 1, anon_sym_LT_EQ_GT, - ACTIONS(7183), 1, + ACTIONS(7260), 1, anon_sym_and, - ACTIONS(7185), 1, + ACTIONS(7262), 1, anon_sym_bitor, - ACTIONS(7187), 1, + ACTIONS(7264), 1, anon_sym_bitand, - ACTIONS(7189), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7191), 1, - anon_sym_or, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6414), 2, + ACTIONS(6489), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7232), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7242), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7252), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7234), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7246), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7248), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [48616] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7240), 1, + anon_sym_PIPE, + ACTIONS(7244), 1, + anon_sym_AMP, + ACTIONS(7250), 1, + anon_sym_GT_EQ, + ACTIONS(7256), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7262), 1, + anon_sym_bitor, + ACTIONS(7264), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7232), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7169), 2, + ACTIONS(7242), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7179), 2, + ACTIONS(7252), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7137), 3, + ACTIONS(6489), 3, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(7234), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7173), 3, + ACTIONS(7246), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7175), 3, + ACTIONS(7248), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6955), 20, + ACTIONS(6491), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RBRACK, @@ -339606,16 +337414,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [51528] = 6, + [48717] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 1, - anon_sym___attribute__, - ACTIONS(6732), 1, - anon_sym___attribute, - STATE(3226), 1, - sym_attribute_specifier, - ACTIONS(6341), 19, + ACTIONS(7132), 1, + anon_sym_LPAREN2, + ACTIONS(7134), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7136), 1, + anon_sym_LBRACK, + STATE(3368), 1, + sym_parameter_list, + STATE(3009), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6044), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -339635,18 +337448,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6343), 33, + ACTIONS(6046), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -339669,47 +337479,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [51597] = 6, + [48790] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 1, - anon_sym___attribute__, - ACTIONS(6732), 1, - anon_sym___attribute, - STATE(3244), 1, - sym_attribute_specifier, - ACTIONS(6276), 19, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6956), 1, + anon_sym_EQ, + ACTIONS(7236), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7238), 1, + anon_sym_AMP_AMP, + ACTIONS(7240), 1, + anon_sym_PIPE, + ACTIONS(7244), 1, + anon_sym_AMP, + ACTIONS(7250), 1, + anon_sym_GT_EQ, + ACTIONS(7256), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7258), 1, + anon_sym_or, + ACTIONS(7260), 1, + anon_sym_and, + ACTIONS(7262), 1, + anon_sym_bitor, + ACTIONS(7264), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7232), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7242), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7252), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7234), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7246), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7248), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + ACTIONS(6958), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [48899] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7244), 1, + anon_sym_AMP, + ACTIONS(7250), 1, + anon_sym_GT_EQ, + ACTIONS(7256), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7264), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7232), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7242), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7252), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7234), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7246), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7248), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6489), 4, + anon_sym_PIPE, anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6278), 33, + ACTIONS(6491), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -339724,19 +337638,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [51666] = 26, + [48996] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -339745,29 +337650,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(3028), 1, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7280), 1, anon_sym_STAR, - ACTIONS(3030), 1, + ACTIONS(7282), 1, + anon_sym_AMP_AMP, + ACTIONS(7284), 1, anon_sym_AMP, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, + ACTIONS(7286), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(6025), 1, sym__scope_resolution, - STATE(6620), 1, + STATE(6382), 1, sym__declarator, - STATE(8794), 1, + STATE(8325), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -339775,21 +337682,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2998), 2, + STATE(2899), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4038), 2, + STATE(4041), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -339815,16 +337722,168 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [51775] = 6, + [49105] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7132), 1, + anon_sym_LPAREN2, + ACTIONS(7134), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7136), 1, + anon_sym_LBRACK, + STATE(3368), 1, + sym_parameter_list, + STATE(3009), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6162), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6164), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [49178] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 1, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7071), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(6732), 1, + ACTIONS(7354), 1, anon_sym___attribute, - STATE(3294), 1, + ACTIONS(7370), 1, + anon_sym_DASH_GT, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(4892), 1, + sym__function_attributes_start, + STATE(5045), 1, + sym_ref_qualifier, + STATE(5769), 1, + sym_trailing_return_type, + STATE(6143), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(4144), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4404), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5980), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5437), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 6, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [49295] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym___attribute__, + ACTIONS(6756), 1, + anon_sym___attribute, + STATE(3303), 1, sym_attribute_specifier, - ACTIONS(6326), 19, + ACTIONS(6284), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -339844,7 +337903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6328), 33, + ACTIONS(6286), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -339878,18 +337937,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [51844] = 7, + [49364] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(6770), 1, - anon_sym_decltype, - ACTIONS(7373), 1, - sym_auto, - STATE(3542), 1, - sym_decltype_auto, - ACTIONS(5684), 20, + ACTIONS(7132), 1, + anon_sym_LPAREN2, + ACTIONS(7134), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7136), 1, + anon_sym_LBRACK, + STATE(3368), 1, + sym_parameter_list, + STATE(3009), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6034), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -339899,27 +337961,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5686), 31, + anon_sym_DASH_GT, + ACTIONS(6036), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -339927,6 +337987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -339940,18 +338001,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [51915] = 6, + anon_sym_DASH_GT_STAR, + [49437] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 1, + ACTIONS(6754), 1, anon_sym___attribute__, - ACTIONS(6732), 1, + ACTIONS(6756), 1, anon_sym___attribute, - STATE(3299), 1, + STATE(3307), 1, sym_attribute_specifier, - ACTIONS(6334), 19, + ACTIONS(6288), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -339971,7 +338031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6336), 33, + ACTIONS(6290), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -340005,20 +338065,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [51984] = 8, + [49506] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(4201), 1, anon_sym_decltype, - ACTIONS(5567), 1, + ACTIONS(5631), 1, anon_sym_COLON_COLON, - ACTIONS(5670), 1, - anon_sym_LBRACE, - ACTIONS(7305), 1, + ACTIONS(7336), 1, sym_auto, - STATE(2545), 1, + STATE(2563), 1, sym_decltype_auto, - ACTIONS(5686), 10, + ACTIONS(5663), 11, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -340029,7 +338087,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_EQ, - ACTIONS(5684), 40, + anon_sym_GT2, + ACTIONS(5661), 40, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -340070,21 +338129,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_template, anon_sym_operator, - [52057] = 8, + [49577] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2397), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4938), 1, anon_sym_LBRACE, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7159), 1, - anon_sym_LBRACK, - STATE(3060), 1, - sym_new_declarator, - STATE(3420), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6060), 19, + ACTIONS(5058), 1, + anon_sym_LT, + STATE(3006), 1, + sym_template_argument_list, + ACTIONS(4940), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -340095,24 +338151,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6062), 30, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -340135,90 +338193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [52130] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, - anon_sym_STAR, - ACTIONS(7131), 1, - anon_sym_AMP_AMP, - ACTIONS(7133), 1, - anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6293), 1, - sym__declarator, - STATE(8167), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3877), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4022), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [52239] = 26, + [49648] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -340231,29 +338206,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(3028), 1, + ACTIONS(2811), 1, anon_sym_STAR, - ACTIONS(3030), 1, + ACTIONS(2813), 1, anon_sym_AMP, - ACTIONS(5478), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6729), 1, + STATE(6690), 1, sym__declarator, - STATE(8794), 1, + STATE(8771), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -340261,21 +338236,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4006), 2, + STATE(4034), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -340301,16 +338276,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [52348] = 6, + [49757] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6546), 1, - anon_sym_decltype, - ACTIONS(7103), 1, - sym_auto, - STATE(3297), 1, - sym_decltype_auto, - ACTIONS(5684), 19, + ACTIONS(6754), 1, + anon_sym___attribute__, + ACTIONS(6756), 1, + anon_sym___attribute, + STATE(3375), 1, + sym_attribute_specifier, + ACTIONS(6338), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -340330,7 +338305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5686), 33, + ACTIONS(6340), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -340364,110 +338339,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [52417] = 8, + [49826] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(2509), 1, - anon_sym_LBRACE, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7377), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - STATE(3130), 1, - sym_new_declarator, - STATE(3702), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6135), 20, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7244), 1, anon_sym_AMP, - anon_sym_GT, + ACTIONS(7250), 1, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6137), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + ACTIONS(7256), 1, anon_sym_LT_EQ_GT, - anon_sym_bitor, + ACTIONS(7264), 1, anon_sym_bitand, - anon_sym_not_eq, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [52489] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6833), 1, - anon_sym___attribute__, - ACTIONS(6835), 1, - anon_sym___attribute, - STATE(3524), 1, - sym_attribute_specifier, - ACTIONS(6334), 20, + ACTIONS(7232), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7252), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7234), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7246), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7248), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6489), 6, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - ACTIONS(6336), 31, + ACTIONS(6491), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -340475,92 +338407,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, + [49921] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7071), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7093), 1, + anon_sym_requires, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7370), 1, anon_sym_DASH_GT, - anon_sym_GT2, - [52557] = 28, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(4846), 1, + sym__function_attributes_start, + STATE(5050), 1, + sym_ref_qualifier, + STATE(5686), 1, + sym_trailing_return_type, + STATE(6157), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7086), 2, + anon_sym_final, + anon_sym_override, + STATE(4144), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4404), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5980), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5445), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 6, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [50038] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(6987), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7383), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7385), 1, - anon_sym_AMP_AMP, - ACTIONS(7387), 1, - anon_sym_PIPE, - ACTIONS(7391), 1, - anon_sym_AMP, - ACTIONS(7397), 1, + ACTIONS(7250), 1, anon_sym_GT_EQ, - ACTIONS(7401), 1, - anon_sym_QMARK, - ACTIONS(7403), 1, + ACTIONS(7256), 1, anon_sym_LT_EQ_GT, - ACTIONS(7405), 1, - anon_sym_or, - ACTIONS(7407), 1, - anon_sym_and, - ACTIONS(7409), 1, - anon_sym_bitor, - ACTIONS(7411), 1, - anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6718), 2, - anon_sym___attribute, - anon_sym_EQ, - ACTIONS(7379), 2, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7232), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7389), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7399), 2, + ACTIONS(7252), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7381), 3, + ACTIONS(7234), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7393), 3, + ACTIONS(7246), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7395), 3, + ACTIONS(7248), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6720), 16, + ACTIONS(6489), 7, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6491), 24, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -340574,131 +338574,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [52669] = 3, + anon_sym_bitor, + anon_sym_bitand, + [50129] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7415), 25, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - anon_sym_BANG, + ACTIONS(2809), 1, anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, anon_sym_COLON_COLON, + ACTIONS(7272), 1, anon_sym_LBRACK, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(7413), 29, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(7346), 1, + anon_sym_STAR, + ACTIONS(7348), 1, + anon_sym_AMP_AMP, + ACTIONS(7350), 1, + anon_sym_AMP, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(5969), 1, + sym__scope_resolution, + STATE(6550), 1, + sym__declarator, + STATE(8390), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(2989), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4018), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, anon_sym___extension__, - sym_primitive_type, - anon_sym_not, - anon_sym_compl, - anon_sym_sizeof, - anon_sym___alignof__, - anon_sym___alignof, - anon_sym__alignof, - anon_sym_alignof, - anon_sym__Alignof, - anon_sym_offsetof, - anon_sym__Generic, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, - anon_sym_requires, - sym_this, - [52731] = 24, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [50238] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(7385), 1, - anon_sym_AMP_AMP, - ACTIONS(7387), 1, - anon_sym_PIPE, - ACTIONS(7391), 1, - anon_sym_AMP, - ACTIONS(7397), 1, - anon_sym_GT_EQ, - ACTIONS(7403), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7407), 1, - anon_sym_and, - ACTIONS(7409), 1, - anon_sym_bitor, - ACTIONS(7411), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7379), 2, + ACTIONS(6754), 1, + anon_sym___attribute__, + ACTIONS(6756), 1, + anon_sym___attribute, + STATE(3268), 1, + sym_attribute_specifier, + ACTIONS(6342), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7389), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7399), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6454), 3, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_or, - ACTIONS(7381), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7393), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7395), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 19, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6344), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -340713,70 +338714,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [52835] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(7387), 1, - anon_sym_PIPE, - ACTIONS(7391), 1, - anon_sym_AMP, - ACTIONS(7397), 1, - anon_sym_GT_EQ, - ACTIONS(7403), 1, anon_sym_LT_EQ_GT, - ACTIONS(7409), 1, anon_sym_bitor, - ACTIONS(7411), 1, anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7379), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [50307] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, + anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5505), 1, + sym_identifier, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, + anon_sym_STAR, + ACTIONS(7322), 1, + anon_sym_AMP_AMP, + ACTIONS(7324), 1, + anon_sym_AMP, + ACTIONS(7326), 1, + anon_sym_COLON_COLON, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6029), 1, + sym__scope_resolution, + STATE(6921), 1, + sym__declarator, + STATE(8512), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4046), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [50416] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7132), 1, + anon_sym_LPAREN2, + ACTIONS(7134), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7136), 1, + anon_sym_LBRACK, + STATE(3368), 1, + sym_parameter_list, + STATE(3009), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6107), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7389), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7399), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7381), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7393), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7395), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6454), 4, - anon_sym___attribute, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, anon_sym_or, anon_sym_and, - ACTIONS(6456), 20, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6109), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -340791,68 +338862,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [52935] = 20, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [50489] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + ACTIONS(7338), 1, + anon_sym_STAR, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, + anon_sym_AMP, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(5997), 1, + sym__scope_resolution, + STATE(6673), 1, + sym__declarator, + STATE(8233), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(2953), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4048), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [50598] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7391), 1, + ACTIONS(6643), 1, + anon_sym_EQ, + ACTIONS(6976), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7236), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7238), 1, + anon_sym_AMP_AMP, + ACTIONS(7240), 1, + anon_sym_PIPE, + ACTIONS(7244), 1, anon_sym_AMP, - ACTIONS(7397), 1, + ACTIONS(7250), 1, anon_sym_GT_EQ, - ACTIONS(7403), 1, + ACTIONS(7254), 1, + anon_sym_QMARK, + ACTIONS(7256), 1, anon_sym_LT_EQ_GT, - ACTIONS(7411), 1, + ACTIONS(7258), 1, + anon_sym_or, + ACTIONS(7260), 1, + anon_sym_and, + ACTIONS(7262), 1, + anon_sym_bitor, + ACTIONS(7264), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7379), 2, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7232), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7389), 2, + ACTIONS(7242), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7399), 2, + ACTIONS(7252), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7381), 3, + ACTIONS(7234), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7393), 3, + ACTIONS(7246), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7395), 3, + ACTIONS(7248), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6454), 5, - anon_sym_PIPE, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(6456), 21, - anon_sym_DOT_DOT_DOT, + ACTIONS(6645), 18, anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -340866,82 +339038,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_bitor, - [53031] = 30, + [50711] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7032), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, + anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7274), 1, + anon_sym_STAR, + ACTIONS(7276), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7278), 1, anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7331), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(7417), 1, - anon_sym___attribute__, - ACTIONS(7420), 1, - anon_sym___attribute, - ACTIONS(7423), 1, - anon_sym_DASH_GT, - STATE(1682), 1, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, sym_alignas_qualifier, - STATE(4919), 1, - sym__function_attributes_start, - STATE(5095), 1, - sym_ref_qualifier, - STATE(5625), 1, - sym_trailing_return_type, - STATE(6079), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, + STATE(5969), 1, + sym__scope_resolution, + STATE(6812), 1, + sym__declarator, + STATE(8495), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4070), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, + STATE(2898), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4053), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6002), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5481), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(7327), 12, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -340953,128 +339121,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [53147] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6833), 1, - anon_sym___attribute__, - ACTIONS(6835), 1, - anon_sym___attribute, - STATE(3521), 1, - sym_attribute_specifier, - ACTIONS(6326), 20, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6328), 31, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [53215] = 19, + [50820] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7391), 1, - anon_sym_AMP, - ACTIONS(7397), 1, + ACTIONS(7250), 1, anon_sym_GT_EQ, - ACTIONS(7403), 1, + ACTIONS(7256), 1, anon_sym_LT_EQ_GT, - ACTIONS(7411), 1, - anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7379), 2, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7232), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7399), 2, + ACTIONS(7252), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7381), 3, + ACTIONS(7234), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7393), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7395), 3, + ACTIONS(7248), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6454), 7, + ACTIONS(6489), 7, anon_sym_PIPE, anon_sym_CARET, - anon_sym___attribute, + anon_sym_AMP, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 21, + ACTIONS(6491), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -341090,63 +339192,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_bitor, - [53309] = 17, + anon_sym_bitand, + anon_sym_not_eq, + [50909] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7397), 1, - anon_sym_GT_EQ, - ACTIONS(7403), 1, + ACTIONS(7256), 1, anon_sym_LT_EQ_GT, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7379), 2, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7232), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7399), 2, + ACTIONS(7252), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7381), 3, + ACTIONS(7234), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7393), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7395), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 8, + ACTIONS(6489), 10, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - anon_sym___attribute, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 22, + ACTIONS(6491), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -341163,21 +339264,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor_eq, anon_sym_bitor, anon_sym_bitand, - [53399] = 5, + anon_sym_not_eq, + [50994] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3943), 1, - anon_sym_DQUOTE_DQUOTE, - ACTIONS(7425), 2, - anon_sym_delete, - anon_sym_new, - ACTIONS(3921), 20, - anon_sym_BANG, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7232), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7234), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6489), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -341187,19 +339301,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_not, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DASH_GT, - ACTIONS(3919), 31, + ACTIONS(6491), 29, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_TILDE, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -341213,43 +339330,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_compl, anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_co_await, - anon_sym_DASH_GT_STAR, - anon_sym_LPAREN_RPAREN, - anon_sym_LBRACK_RBRACK, - [53465] = 7, + [51075] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5012), 1, - anon_sym_const, - ACTIONS(5023), 1, - anon_sym_AMP, - ACTIONS(5016), 5, - anon_sym_RPAREN, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7346), 1, anon_sym_STAR, + ACTIONS(7348), 1, anon_sym_AMP_AMP, - anon_sym_LBRACK, - ACTIONS(5021), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(5019), 18, + ACTIONS(7350), 1, + anon_sym_AMP, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(5969), 1, + sym__scope_resolution, + STATE(6561), 1, + sym__declarator, + STATE(8390), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(2920), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4023), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, anon_sym___extension__, - anon_sym_COLON_COLON, - anon_sym_LBRACE, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -341261,87 +339417,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_auto, - anon_sym_decltype, - ACTIONS(5014), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [53535] = 16, + [51184] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7397), 1, - anon_sym_GT_EQ, - ACTIONS(7403), 1, - anon_sym_LT_EQ_GT, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7379), 2, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7232), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7399), 2, + ACTIONS(7252), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7381), 3, + ACTIONS(7234), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7395), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 8, + ACTIONS(6489), 10, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - anon_sym___attribute, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 25, + ACTIONS(6491), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -341356,62 +339483,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [53623] = 14, + [51267] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(7403), 1, - anon_sym_LT_EQ_GT, - STATE(2499), 1, + ACTIONS(7346), 1, + anon_sym_STAR, + ACTIONS(7348), 1, + anon_sym_AMP_AMP, + ACTIONS(7350), 1, + anon_sym_AMP, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(5969), 1, + sym__scope_resolution, + STATE(6561), 1, + sym__declarator, + STATE(8390), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4023), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [51376] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2474), 1, + anon_sym_LBRACE, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7344), 1, + anon_sym_LBRACK, + STATE(3036), 1, + sym_new_declarator, + STATE(3508), 2, sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7379), 2, + sym_initializer_list, + ACTIONS(6154), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7399), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7381), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 11, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 26, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6156), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -341426,50 +339627,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [53707] = 6, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [51449] = 10, ACTIONS(3), 1, sym_comment, - STATE(2053), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5109), 2, - sym_primitive_type, - sym_identifier, - ACTIONS(5974), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5222), 10, + ACTIONS(6927), 1, + anon_sym___attribute__, + ACTIONS(6929), 1, + anon_sym___attribute, + ACTIONS(7372), 1, + anon_sym_COLON, + ACTIONS(7374), 1, + anon_sym_LBRACE, + STATE(3155), 1, + sym__enum_base_clause, + STATE(3282), 1, + sym_enumerator_list, + STATE(3731), 1, + sym_attribute_specifier, + ACTIONS(6565), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6567), 32, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [51526] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, + anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7310), 1, anon_sym_STAR, + ACTIONS(7312), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5225), 37, + ACTIONS(7314), 1, anon_sym_AMP, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(5997), 1, + sym__scope_resolution, + STATE(6403), 1, + sym__declarator, + STATE(8687), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(2905), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4052), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -341482,90 +339785,270 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [53775] = 30, + [51635] = 52, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7032), 1, + ACTIONS(7138), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7140), 1, + anon_sym_COMMA, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7146), 1, + anon_sym_DASH, + ACTIONS(7148), 1, + anon_sym_PLUS, + ACTIONS(7150), 1, + anon_sym_STAR, + ACTIONS(7152), 1, + anon_sym_SLASH, + ACTIONS(7154), 1, + anon_sym_PERCENT, + ACTIONS(7156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7158), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7160), 1, + anon_sym_PIPE, + ACTIONS(7162), 1, + anon_sym_CARET, + ACTIONS(7164), 1, anon_sym_AMP, - ACTIONS(7047), 1, + ACTIONS(7166), 1, + anon_sym_EQ_EQ, + ACTIONS(7168), 1, + anon_sym_BANG_EQ, + ACTIONS(7170), 1, + anon_sym_GT, + ACTIONS(7172), 1, + anon_sym_GT_EQ, + ACTIONS(7174), 1, + anon_sym_LT_EQ, + ACTIONS(7176), 1, + anon_sym_LT, + ACTIONS(7178), 1, + anon_sym_LT_LT, + ACTIONS(7180), 1, + anon_sym_GT_GT, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7331), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7427), 1, + ACTIONS(7184), 1, + anon_sym_EQ, + ACTIONS(7186), 1, + anon_sym_QMARK, + ACTIONS(7188), 1, + anon_sym_STAR_EQ, + ACTIONS(7190), 1, + anon_sym_SLASH_EQ, + ACTIONS(7192), 1, + anon_sym_PERCENT_EQ, + ACTIONS(7194), 1, + anon_sym_PLUS_EQ, + ACTIONS(7196), 1, + anon_sym_DASH_EQ, + ACTIONS(7198), 1, + anon_sym_LT_LT_EQ, + ACTIONS(7200), 1, + anon_sym_GT_GT_EQ, + ACTIONS(7202), 1, + anon_sym_AMP_EQ, + ACTIONS(7204), 1, + anon_sym_CARET_EQ, + ACTIONS(7206), 1, + anon_sym_PIPE_EQ, + ACTIONS(7210), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7212), 1, + anon_sym_or, + ACTIONS(7214), 1, + anon_sym_and, + ACTIONS(7216), 1, + anon_sym_bitor, + ACTIONS(7218), 1, + anon_sym_xor, + ACTIONS(7220), 1, + anon_sym_bitand, + ACTIONS(7222), 1, + anon_sym_not_eq, + ACTIONS(7228), 1, + anon_sym_DOT_STAR, + ACTIONS(7230), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7376), 1, + anon_sym_RPAREN, + STATE(1384), 1, + sym__binary_fold_operator, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + STATE(8728), 1, + sym__fold_operator, + ACTIONS(7224), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7226), 2, + anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7429), 1, - anon_sym_requires, - STATE(1682), 1, + ACTIONS(7208), 3, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [51796] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, + anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7280), 1, + anon_sym_STAR, + ACTIONS(7282), 1, + anon_sym_AMP_AMP, + ACTIONS(7284), 1, + anon_sym_AMP, + ACTIONS(7286), 1, + anon_sym_COLON_COLON, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, sym_alignas_qualifier, - STATE(4923), 1, - sym__function_attributes_start, - STATE(5145), 1, - sym_ref_qualifier, - STATE(5901), 1, - sym_trailing_return_type, - STATE(6232), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7115), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7334), 2, + STATE(6025), 1, + sym__scope_resolution, + STATE(6367), 1, + sym__declarator, + STATE(8325), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4070), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, + STATE(2902), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4055), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6002), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5447), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 5, - anon_sym_RPAREN, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [51905] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - ACTIONS(7327), 12, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, + anon_sym_STAR, + ACTIONS(7330), 1, + anon_sym_AMP_AMP, + ACTIONS(7332), 1, + anon_sym_AMP, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(5969), 1, + sym__scope_resolution, + STATE(6314), 1, + sym__declarator, + STATE(8400), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(2913), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4006), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -341577,21 +340060,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [53891] = 8, + [52014] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2509), 1, + ACTIONS(2474), 1, anon_sym_LBRACE, - ACTIONS(7375), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7377), 1, + ACTIONS(7344), 1, anon_sym_LBRACK, - STATE(3148), 1, + STATE(3011), 1, sym_new_declarator, - STATE(3579), 2, + STATE(3530), 2, sym_argument_list, sym_initializer_list, - ACTIONS(6145), 20, + ACTIONS(6111), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -341601,24 +340084,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6147), 28, + anon_sym_DASH_GT, + ACTIONS(6113), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -341626,6 +340110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -341639,18 +340124,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [53963] = 6, + anon_sym_DASH_GT_STAR, + [52087] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6833), 1, + ACTIONS(6927), 1, anon_sym___attribute__, - ACTIONS(6835), 1, + ACTIONS(6929), 1, anon_sym___attribute, - STATE(3549), 1, + ACTIONS(7372), 1, + anon_sym_COLON, + ACTIONS(7374), 1, + anon_sym_LBRACE, + STATE(3177), 1, + sym__enum_base_clause, + STATE(3372), 1, + sym_enumerator_list, + STATE(3763), 1, sym_attribute_specifier, - ACTIONS(6299), 20, + ACTIONS(6571), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -341660,26 +340152,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, - ACTIONS(6301), 31, + anon_sym_DASH_GT, + ACTIONS(6573), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -341688,96 +340177,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [54031] = 30, + anon_sym_DASH_GT_STAR, + [52164] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, + anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5505), 1, + sym_identifier, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7362), 1, + anon_sym_STAR, + ACTIONS(7364), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7366), 1, anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7432), 1, - anon_sym_DASH_GT, - ACTIONS(7437), 1, - anon_sym_requires, - STATE(1682), 1, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, sym_alignas_qualifier, - STATE(4922), 1, - sym__function_attributes_start, - STATE(5072), 1, - sym_ref_qualifier, - STATE(6259), 1, - sym_trailing_return_type, - STATE(6302), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, + STATE(6011), 1, + sym__scope_resolution, + STATE(6685), 1, + sym__declarator, + STATE(8527), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7434), 2, - anon_sym_final, - anon_sym_override, - STATE(4070), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4049), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6182), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5456), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - ACTIONS(7327), 12, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -341789,39 +340275,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [54147] = 3, + [52273] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(3955), 6, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, + ACTIONS(2809), 1, anon_sym_TILDE, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + ACTIONS(7338), 1, anon_sym_STAR, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(3953), 48, + ACTIONS(7342), 1, anon_sym_AMP, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(5997), 1, + sym__scope_resolution, + STATE(6673), 1, + sym__declarator, + STATE(8233), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4048), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_using, - anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -341834,31 +340358,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_explicit, - anon_sym_typename, + [52382] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, anon_sym_template, + ACTIONS(1852), 1, anon_sym_operator, - [54209] = 6, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, + anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7274), 1, + anon_sym_STAR, + ACTIONS(7276), 1, + anon_sym_AMP_AMP, + ACTIONS(7278), 1, + anon_sym_AMP, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(5969), 1, + sym__scope_resolution, + STATE(6812), 1, + sym__declarator, + STATE(8495), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4053), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + ACTIONS(3349), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [52491] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6976), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7382), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7384), 1, + anon_sym_AMP_AMP, + ACTIONS(7386), 1, + anon_sym_PIPE, + ACTIONS(7390), 1, + anon_sym_AMP, + ACTIONS(7396), 1, + anon_sym_GT_EQ, + ACTIONS(7400), 1, + anon_sym_QMARK, + ACTIONS(7402), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7404), 1, + anon_sym_or, + ACTIONS(7406), 1, + anon_sym_and, + ACTIONS(7408), 1, + anon_sym_bitor, + ACTIONS(7410), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6986), 2, + anon_sym___attribute, + anon_sym_EQ, + ACTIONS(7378), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7388), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7398), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7380), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7392), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7394), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6988), 16, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [52603] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2397), 1, + ACTIONS(2474), 1, anon_sym_LBRACE, - ACTIONS(7157), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - STATE(3544), 2, + STATE(3397), 2, sym_argument_list, sym_initializer_list, - ACTIONS(6237), 19, + ACTIONS(6251), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -341878,7 +340555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6239), 31, + ACTIONS(6253), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -341910,101 +340587,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [54277] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7440), 1, - anon_sym_DASH_GT, - ACTIONS(7442), 1, - anon_sym_requires, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(4921), 1, - sym__function_attributes_start, - STATE(5086), 1, - sym_ref_qualifier, - STATE(6121), 1, - sym_trailing_return_type, - STATE(6344), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7434), 2, - anon_sym_final, - anon_sym_override, - STATE(4070), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6182), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5449), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 5, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [54393] = 5, + [52671] = 3, ACTIONS(3), 1, - sym_comment, - ACTIONS(7445), 1, - anon_sym_LBRACK_LBRACK, - STATE(3023), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(2061), 20, + sym_comment, + ACTIONS(5878), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -342018,14 +340604,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, + anon_sym___attribute, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6263), 31, + ACTIONS(5880), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -342035,6 +340621,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -342057,16 +340646,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [54459] = 6, + [52733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6833), 1, - anon_sym___attribute__, - ACTIONS(6835), 1, - anon_sym___attribute, - STATE(3552), 1, - sym_attribute_specifier, - ACTIONS(6307), 20, + ACTIONS(5890), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -342076,25 +340659,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6309), 31, + anon_sym_DASH_GT, + ACTIONS(5892), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -342104,6 +340690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -342117,18 +340704,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [54527] = 6, + anon_sym_DASH_GT_STAR, + [52795] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6833), 1, - anon_sym___attribute__, - ACTIONS(6835), 1, - anon_sym___attribute, - STATE(3553), 1, - sym_attribute_specifier, - ACTIONS(6318), 20, + ACTIONS(7412), 1, + anon_sym_LPAREN2, + ACTIONS(7414), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7416), 1, + anon_sym_LBRACK, + STATE(3558), 1, + sym_parameter_list, + STATE(3174), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6074), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -342149,16 +340740,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6320), 31, + ACTIONS(6076), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -342181,16 +340769,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [54595] = 6, + [52867] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6833), 1, - anon_sym___attribute__, - ACTIONS(6835), 1, - anon_sym___attribute, - STATE(3555), 1, - sym_attribute_specifier, - ACTIONS(6322), 20, + ACTIONS(5031), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5033), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -342200,27 +340785,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6324), 31, + anon_sym_DASH_GT, + ACTIONS(5026), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -342228,6 +340814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -342241,223 +340828,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [54663] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7331), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7340), 1, - anon_sym_requires, - ACTIONS(7417), 1, - anon_sym___attribute__, - ACTIONS(7420), 1, - anon_sym___attribute, - ACTIONS(7423), 1, - anon_sym_DASH_GT, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(4976), 1, - sym__function_attributes_start, - STATE(5146), 1, - sym_ref_qualifier, - STATE(5591), 1, - sym_trailing_return_type, - STATE(6083), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7115), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4070), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6002), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5469), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [54779] = 5, + anon_sym_DASH_GT_STAR, + [52931] = 8, ACTIONS(3), 1, sym_comment, - STATE(2565), 1, - sym_attribute_specifier, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6343), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7412), 1, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, + ACTIONS(7414), 1, anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6341), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [54845] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7416), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(7383), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7385), 1, - anon_sym_AMP_AMP, - ACTIONS(7387), 1, - anon_sym_PIPE, - ACTIONS(7391), 1, - anon_sym_AMP, - ACTIONS(7397), 1, - anon_sym_GT_EQ, - ACTIONS(7403), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7405), 1, - anon_sym_or, - ACTIONS(7407), 1, - anon_sym_and, - ACTIONS(7409), 1, - anon_sym_bitor, - ACTIONS(7411), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6991), 2, - anon_sym___attribute, - anon_sym_EQ, - ACTIONS(7379), 2, + STATE(3558), 1, + sym_parameter_list, + STATE(3174), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6034), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7389), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7399), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7381), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7393), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7395), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6993), 18, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6036), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -342465,28 +340878,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [54953] = 8, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [53003] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2509), 1, - anon_sym_LBRACE, - ACTIONS(7375), 1, + ACTIONS(7412), 1, anon_sym_LPAREN2, - ACTIONS(7377), 1, + ACTIONS(7414), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7416), 1, anon_sym_LBRACK, - STATE(3163), 1, - sym_new_declarator, - STATE(3669), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6036), 20, + STATE(3558), 1, + sym_parameter_list, + STATE(3174), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6162), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -342507,7 +340928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6038), 28, + ACTIONS(6164), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -342536,16 +340957,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [55025] = 5, + [53075] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7454), 1, - anon_sym_DQUOTE_DQUOTE, - ACTIONS(7452), 2, - anon_sym_delete, - anon_sym_new, - ACTIONS(7450), 20, - anon_sym_BANG, + ACTIONS(7134), 1, + anon_sym_LBRACK_LBRACK, + STATE(3079), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6211), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -342559,20 +340979,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_not, anon_sym_or, anon_sym_and, anon_sym_xor, + anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7448), 31, + ACTIONS(6213), 31, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_TILDE, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -342586,21 +341010,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_compl, anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_co_await, + anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - anon_sym_LPAREN_RPAREN, - anon_sym_LBRACK_RBRACK, - [55091] = 3, + [53141] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7292), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(7418), 1, + anon_sym___attribute__, + ACTIONS(7421), 1, + anon_sym___attribute, + ACTIONS(7424), 1, + anon_sym_DASH_GT, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(4986), 1, + sym__function_attributes_start, + STATE(5134), 1, + sym_ref_qualifier, + STATE(5604), 1, + sym_trailing_return_type, + STATE(6090), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5980), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5469), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [53257] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5755), 20, + ACTIONS(2474), 1, + anon_sym_LBRACE, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + STATE(3507), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6259), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -342614,25 +341128,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5757), 34, + ACTIONS(6261), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -342656,42 +341166,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [55153] = 13, + [53325] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, + ACTIONS(5024), 1, + anon_sym_const, + ACTIONS(5035), 1, + anon_sym_AMP, + ACTIONS(5028), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + ACTIONS(5033), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(5031), 18, + anon_sym___extension__, anon_sym_COLON_COLON, - ACTIONS(4199), 1, + anon_sym_LBRACE, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, sym_auto, - ACTIONS(4201), 1, anon_sym_decltype, - ACTIONS(7015), 1, - anon_sym_LBRACK, - ACTIONS(7139), 1, - anon_sym_LT, - STATE(2563), 1, - sym_decltype_auto, - STATE(2662), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4009), 1, - sym_template_argument_list, - ACTIONS(4184), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4189), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4167), 6, + ACTIONS(5026), 21, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [53395] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7426), 1, + anon_sym_namespace, + ACTIONS(6846), 6, + anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_EQ, - ACTIONS(4159), 33, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6844), 47, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -342700,6 +341250,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym___declspec, anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -342722,24 +341277,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_explicit, + anon_sym_typename, anon_sym_template, anon_sym_operator, - [55235] = 8, + [53459] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(7456), 1, - anon_sym_LPAREN2, - ACTIONS(7458), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7460), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, anon_sym_LBRACK, - STATE(3520), 1, - sym_parameter_list, - STATE(3123), 2, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7292), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7428), 1, + anon_sym_DASH_GT, + ACTIONS(7430), 1, + anon_sym_requires, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(4957), 1, + sym__function_attributes_start, + STATE(5124), 1, + sym_ref_qualifier, + STATE(5818), 1, + sym_trailing_return_type, + STATE(6194), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7086), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6075), 20, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5980), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5458), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [53575] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5925), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -342749,24 +341388,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6077), 28, + anon_sym_DASH_GT, + ACTIONS(5927), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -342774,6 +341419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -342787,19 +341433,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [55307] = 6, + anon_sym_DASH_GT_STAR, + [53637] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(2397), 1, - anon_sym_LBRACE, - ACTIONS(7157), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_DASH_GT, + ACTIONS(7438), 1, + anon_sym_requires, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(4990), 1, + sym__function_attributes_start, + STATE(5120), 1, + sym_ref_qualifier, + STATE(6250), 1, + sym_trailing_return_type, + STATE(6337), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7435), 2, + anon_sym_final, + anon_sym_override, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6262), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5451), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(3394), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6209), 19, + anon_sym_SEMI, + anon_sym_LBRACE, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [53753] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5858), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -342813,21 +341537,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6211), 31, + ACTIONS(5860), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -342851,21 +341579,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [55375] = 8, + [53815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7456), 1, + ACTIONS(7443), 25, anon_sym_LPAREN2, - ACTIONS(7458), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7460), 1, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_COLON_COLON, anon_sym_LBRACK, - STATE(3520), 1, - sym_parameter_list, - STATE(3123), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6026), 20, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + sym_number_literal, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(7441), 29, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym___extension__, + sym_primitive_type, + anon_sym_not, + anon_sym_compl, + anon_sym_sizeof, + anon_sym___alignof__, + anon_sym___alignof, + anon_sym__alignof, + anon_sym_alignof, + anon_sym__Alignof, + anon_sym_offsetof, + anon_sym__Generic, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [53877] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5838), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -342875,24 +341651,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6028), 28, + anon_sym_DASH_GT, + ACTIONS(5840), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -342900,6 +341682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -342913,52 +341696,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [55447] = 5, + anon_sym_DASH_GT_STAR, + [53939] = 30, ACTIONS(3), 1, sym_comment, - STATE(2573), 1, - sym_attribute_specifier, - ACTIONS(5486), 2, - anon_sym___attribute__, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(6278), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7445), 1, + anon_sym_DASH_GT, + ACTIONS(7447), 1, + anon_sym_requires, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(4991), 1, + sym__function_attributes_start, + STATE(5126), 1, + sym_ref_qualifier, + STATE(6120), 1, + sym_trailing_return_type, + STATE(6377), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7435), 2, + anon_sym_final, + anon_sym_override, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6262), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5477), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 5, + anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6276), 39, - anon_sym_AMP, + anon_sym_try, + ACTIONS(7288), 12, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -342970,190 +341783,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [55513] = 28, + [54055] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6987), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7383), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7385), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7387), 1, - anon_sym_PIPE, - ACTIONS(7391), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7397), 1, - anon_sym_GT_EQ, - ACTIONS(7401), 1, - anon_sym_QMARK, - ACTIONS(7403), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7405), 1, - anon_sym_or, - ACTIONS(7407), 1, - anon_sym_and, - ACTIONS(7409), 1, - anon_sym_bitor, - ACTIONS(7411), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6995), 2, - anon_sym___attribute, - anon_sym_EQ, - ACTIONS(7379), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7389), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7399), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7381), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7393), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7395), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6997), 16, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [55625] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7462), 1, - anon_sym_typedef, - ACTIONS(2565), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7292), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2575), 47, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, + ACTIONS(7305), 1, + anon_sym_requires, + ACTIONS(7418), 1, anon_sym___attribute__, + ACTIONS(7421), 1, anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, + ACTIONS(7424), 1, + anon_sym_DASH_GT, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(4945), 1, + sym__function_attributes_start, + STATE(5118), 1, + sym_ref_qualifier, + STATE(5580), 1, + sym_trailing_return_type, + STATE(6108), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7086), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [55689] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3959), 6, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5980), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5467), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(3957), 48, - anon_sym_AMP, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(7288), 12, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_using, - anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -343165,29 +341869,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [55751] = 5, + [54171] = 3, ACTIONS(3), 1, sym_comment, - STATE(2603), 1, - sym_attribute_specifier, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6301), 12, + ACTIONS(6846), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -343200,11 +341885,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6299), 39, + ACTIONS(6844), 42, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, anon_sym___declspec, anon_sym___based, anon_sym___cdecl, @@ -343238,21 +341925,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, sym_identifier, anon_sym_decltype, + anon_sym_explicit, anon_sym_template, anon_sym_operator, - [55817] = 4, + [54233] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7464), 1, - anon_sym_friend, - ACTIONS(2565), 6, + ACTIONS(4050), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4055), 1, + anon_sym_using, + ACTIONS(4057), 5, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2575), 47, + ACTIONS(4059), 47, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -343300,75 +341989,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [55881] = 26, + [54299] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(7383), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7385), 1, - anon_sym_AMP_AMP, - ACTIONS(7387), 1, - anon_sym_PIPE, - ACTIONS(7391), 1, - anon_sym_AMP, - ACTIONS(7397), 1, - anon_sym_GT_EQ, - ACTIONS(7403), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7405), 1, - anon_sym_or, - ACTIONS(7407), 1, - anon_sym_and, - ACTIONS(7409), 1, - anon_sym_bitor, - ACTIONS(7411), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6999), 2, - anon_sym___attribute, - anon_sym_EQ, - ACTIONS(7379), 2, + ACTIONS(7456), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(7454), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(7452), 20, + anon_sym_BANG, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7389), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7399), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7381), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7393), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7395), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7001), 18, - anon_sym_DOT_DOT_DOT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_not, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DASH_GT, + ACTIONS(7450), 31, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -343382,41 +342039,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [55989] = 5, + anon_sym_compl, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_co_await, + anon_sym_DASH_GT_STAR, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [54365] = 13, ACTIONS(3), 1, sym_comment, - STATE(2615), 1, - sym_attribute_specifier, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6309), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4199), 1, + sym_auto, + ACTIONS(4201), 1, + anon_sym_decltype, + ACTIONS(7000), 1, + anon_sym_LBRACK, + ACTIONS(7318), 1, + anon_sym_LT, + STATE(2576), 1, + sym_decltype_auto, + STATE(2647), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4050), 1, + sym_template_argument_list, + ACTIONS(4184), 3, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(4189), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4167), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6307), 39, + ACTIONS(4159), 33, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, anon_sym___declspec, anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -343440,19 +342117,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym__Alignas, sym_identifier, - anon_sym_decltype, anon_sym_template, anon_sym_operator, - [56055] = 6, + [54447] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6833), 1, - anon_sym___attribute__, - ACTIONS(6835), 1, - anon_sym___attribute, - STATE(3392), 1, - sym_attribute_specifier, - ACTIONS(6303), 20, + ACTIONS(2474), 1, + anon_sym_LBRACE, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + STATE(3563), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6255), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -343462,26 +342139,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6305), 31, + anon_sym_DASH_GT, + ACTIONS(6257), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -343490,6 +342166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -343503,17 +342180,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [56123] = 5, + anon_sym_DASH_GT_STAR, + [54515] = 5, ACTIONS(3), 1, sym_comment, - STATE(2547), 1, + STATE(2592), 1, sym_attribute_specifier, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6328), 12, + ACTIONS(6340), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -343526,7 +342202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6326), 39, + ACTIONS(6338), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -343566,15 +342242,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [56189] = 5, + [54581] = 5, ACTIONS(3), 1, sym_comment, - STATE(2548), 1, + STATE(2600), 1, sym_attribute_specifier, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6336), 12, + ACTIONS(6319), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -343587,7 +342263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6334), 39, + ACTIONS(6317), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -343627,70 +342303,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [56255] = 26, + [54647] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7383), 1, + ACTIONS(7382), 1, anon_sym_PIPE_PIPE, - ACTIONS(7385), 1, + ACTIONS(7384), 1, anon_sym_AMP_AMP, - ACTIONS(7387), 1, + ACTIONS(7386), 1, anon_sym_PIPE, - ACTIONS(7391), 1, + ACTIONS(7390), 1, anon_sym_AMP, - ACTIONS(7397), 1, + ACTIONS(7396), 1, anon_sym_GT_EQ, - ACTIONS(7403), 1, + ACTIONS(7402), 1, anon_sym_LT_EQ_GT, - ACTIONS(7405), 1, + ACTIONS(7404), 1, anon_sym_or, - ACTIONS(7407), 1, + ACTIONS(7406), 1, anon_sym_and, - ACTIONS(7409), 1, + ACTIONS(7408), 1, anon_sym_bitor, - ACTIONS(7411), 1, + ACTIONS(7410), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7007), 2, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7013), 2, anon_sym___attribute, anon_sym_EQ, - ACTIONS(7379), 2, + ACTIONS(7378), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7389), 2, + ACTIONS(7388), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7399), 2, + ACTIONS(7398), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7381), 3, + ACTIONS(7380), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7393), 3, + ACTIONS(7392), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7395), 3, + ACTIONS(7394), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7009), 18, + ACTIONS(7015), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, @@ -343709,70 +342385,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [56363] = 26, + [54755] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5822), 20, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5824), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [54817] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7383), 1, + ACTIONS(7382), 1, anon_sym_PIPE_PIPE, - ACTIONS(7385), 1, + ACTIONS(7384), 1, anon_sym_AMP_AMP, - ACTIONS(7387), 1, + ACTIONS(7386), 1, anon_sym_PIPE, - ACTIONS(7391), 1, + ACTIONS(7390), 1, anon_sym_AMP, - ACTIONS(7397), 1, + ACTIONS(7396), 1, anon_sym_GT_EQ, - ACTIONS(7403), 1, + ACTIONS(7402), 1, anon_sym_LT_EQ_GT, - ACTIONS(7405), 1, + ACTIONS(7404), 1, anon_sym_or, - ACTIONS(7407), 1, + ACTIONS(7406), 1, anon_sym_and, - ACTIONS(7409), 1, + ACTIONS(7408), 1, anon_sym_bitor, - ACTIONS(7411), 1, + ACTIONS(7410), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7011), 2, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7017), 2, anon_sym___attribute, anon_sym_EQ, - ACTIONS(7379), 2, + ACTIONS(7378), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7389), 2, + ACTIONS(7388), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7399), 2, + ACTIONS(7398), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7381), 3, + ACTIONS(7380), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7393), 3, + ACTIONS(7392), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7395), 3, + ACTIONS(7394), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7013), 18, + ACTIONS(7019), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, @@ -343791,30 +342526,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [56471] = 11, + [54925] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7381), 3, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7380), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 15, + ACTIONS(6489), 15, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE, @@ -343830,7 +342565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 27, + ACTIONS(6491), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -343858,33 +342593,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [56549] = 12, + [55003] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7379), 2, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7378), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7381), 3, + ACTIONS(7380), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 13, + ACTIONS(6489), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -343898,7 +342633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 27, + ACTIONS(6491), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -343926,36 +342661,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [56629] = 13, + [55083] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7379), 2, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7378), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7399), 2, + ACTIONS(7398), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7381), 3, + ACTIONS(7380), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 11, + ACTIONS(6489), 11, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -343967,7 +342702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 27, + ACTIONS(6491), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -343995,16 +342730,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [56711] = 6, + [55165] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6833), 1, - anon_sym___attribute__, - ACTIONS(6835), 1, - anon_sym___attribute, - STATE(3395), 1, - sym_attribute_specifier, - ACTIONS(6330), 20, + ACTIONS(7464), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(7462), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(7460), 20, + anon_sym_BANG, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -344014,120 +342749,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, + anon_sym_not, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - ACTIONS(6332), 31, - anon_sym_DOT_DOT_DOT, + anon_sym_DASH_GT, + ACTIONS(7458), 31, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, + anon_sym_GT_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_compl, anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [56779] = 28, + anon_sym_co_await, + anon_sym_DASH_GT_STAR, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [55231] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(2474), 1, + anon_sym_LBRACE, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6987), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7383), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7385), 1, - anon_sym_AMP_AMP, - ACTIONS(7387), 1, - anon_sym_PIPE, - ACTIONS(7391), 1, - anon_sym_AMP, - ACTIONS(7397), 1, - anon_sym_GT_EQ, - ACTIONS(7401), 1, - anon_sym_QMARK, - ACTIONS(7403), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7405), 1, - anon_sym_or, - ACTIONS(7407), 1, - anon_sym_and, - ACTIONS(7409), 1, - anon_sym_bitor, - ACTIONS(7411), 1, - anon_sym_bitand, - STATE(2499), 1, + STATE(3398), 2, sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7003), 2, - anon_sym___attribute, - anon_sym_EQ, - ACTIONS(7379), 2, + sym_initializer_list, + ACTIONS(6179), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7389), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7399), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7381), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7393), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7395), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7005), 16, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6181), 31, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -344141,15 +342845,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [56891] = 5, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [55299] = 5, ACTIONS(3), 1, sym_comment, - STATE(2582), 1, + STATE(2602), 1, sym_attribute_specifier, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6305), 12, + ACTIONS(6336), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -344162,7 +342874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6303), 39, + ACTIONS(6334), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -344202,79 +342914,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [56957] = 6, + [55365] = 5, ACTIONS(3), 1, sym_comment, - STATE(2637), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(3641), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3645), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5804), 18, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + STATE(2589), 1, + sym_attribute_specifier, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6348), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6346), 39, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, sym_identifier, - sym_literal_suffix, - ACTIONS(5806), 24, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [55431] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2606), 1, + sym_attribute_specifier, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6344), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6342), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [57025] = 5, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [55497] = 6, ACTIONS(3), 1, sym_comment, - STATE(2847), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7091), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5684), 16, + ACTIONS(6752), 1, + anon_sym_decltype, + ACTIONS(7358), 1, + sym_auto, + STATE(3450), 1, + sym_decltype_auto, + ACTIONS(5661), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -344284,23 +343055,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5686), 33, + ACTIONS(5663), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -344310,36 +343083,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [57091] = 8, + anon_sym_DASH_GT, + anon_sym_GT2, + [55565] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7456), 1, + ACTIONS(2495), 1, + anon_sym_LBRACE, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7458), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7460), 1, + ACTIONS(7468), 1, anon_sym_LBRACK, - STATE(3520), 1, - sym_parameter_list, - STATE(3123), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6149), 20, + STATE(3138), 1, + sym_new_declarator, + STATE(3702), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6078), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -344360,7 +343133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6151), 28, + ACTIONS(6080), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -344389,78 +343162,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [57163] = 5, + [55637] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7472), 1, - anon_sym_DQUOTE_DQUOTE, - ACTIONS(7470), 2, - anon_sym_delete, - anon_sym_new, - ACTIONS(7468), 20, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_not, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DASH_GT, - ACTIONS(7466), 31, + STATE(2610), 1, + sym_attribute_specifier, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6278), 12, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_TILDE, - anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_compl, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_co_await, - anon_sym_DASH_GT_STAR, - anon_sym_LPAREN_RPAREN, - anon_sym_LBRACK_RBRACK, - [57229] = 6, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6276), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [55703] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2397), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4938), 1, anon_sym_LBRACE, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - STATE(3454), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6227), 19, + ACTIONS(5490), 1, + anon_sym_LT, + STATE(3176), 1, + sym_template_argument_list, + ACTIONS(4940), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -344471,7 +343245,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, @@ -344480,10 +343253,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6229), 31, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -344512,15 +343286,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [57297] = 5, + [55773] = 5, ACTIONS(3), 1, sym_comment, - STATE(2566), 1, + STATE(2598), 1, sym_attribute_specifier, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6320), 12, + ACTIONS(6356), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -344533,7 +343307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6318), 39, + ACTIONS(6354), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -344573,15 +343347,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [57363] = 5, + [55839] = 5, ACTIONS(3), 1, sym_comment, - STATE(2574), 1, + STATE(2615), 1, sym_attribute_specifier, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6324), 12, + ACTIONS(6294), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -344594,7 +343368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6322), 39, + ACTIONS(6292), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -344634,145 +343408,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [57429] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7456), 1, - anon_sym_LPAREN2, - ACTIONS(7458), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7460), 1, - anon_sym_LBRACK, - STATE(3520), 1, - sym_parameter_list, - STATE(3123), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6169), 20, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6171), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [57501] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7474), 1, - anon_sym_namespace, - ACTIONS(6853), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6851), 47, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [57565] = 8, + [55905] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7456), 1, + ACTIONS(2495), 1, + anon_sym_LBRACE, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7458), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7460), 1, + ACTIONS(7468), 1, anon_sym_LBRACK, - STATE(3520), 1, - sym_parameter_list, - STATE(3123), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6079), 20, + STATE(3141), 1, + sym_new_declarator, + STATE(3637), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6111), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -344793,7 +343443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6081), 28, + ACTIONS(6113), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -344822,80 +343472,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [57637] = 30, + [55977] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7032), 1, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7047), 1, + ACTIONS(7074), 1, anon_sym_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7331), 1, + ACTIONS(7292), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7427), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(7476), 1, + ACTIONS(7470), 1, anon_sym_requires, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(4984), 1, + STATE(4985), 1, sym__function_attributes_start, - STATE(5149), 1, + STATE(5132), 1, sym_ref_qualifier, - STATE(5842), 1, + STATE(5838), 1, sym_trailing_return_type, - STATE(6181), 1, + STATE(6236), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7334), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4070), 2, + STATE(4060), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(4233), 2, + STATE(4283), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6002), 2, + STATE(5980), 2, sym__function_postfix, sym_requires_clause, - STATE(5478), 3, + STATE(5452), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7030), 5, + ACTIONS(7057), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - ACTIONS(7327), 12, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -344908,12 +343558,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [57753] = 5, + [56093] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3951), 1, anon_sym_DQUOTE_DQUOTE, - ACTIONS(7478), 2, + ACTIONS(7472), 2, anon_sym_delete, anon_sym_new, ACTIONS(3947), 20, @@ -344969,10 +343619,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT_STAR, anon_sym_LPAREN_RPAREN, anon_sym_LBRACK_RBRACK, - [57819] = 3, + [56159] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2565), 12, + STATE(2609), 1, + sym_attribute_specifier, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6315), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -344985,13 +343640,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - ACTIONS(2575), 42, + ACTIONS(6313), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, anon_sym___declspec, anon_sym___based, anon_sym___cdecl, @@ -345025,19 +343678,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, sym_identifier, anon_sym_decltype, - anon_sym_explicit, anon_sym_template, anon_sym_operator, - [57881] = 5, + [56225] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7486), 1, - anon_sym_DQUOTE_DQUOTE, - ACTIONS(7484), 2, - anon_sym_delete, - anon_sym_new, - ACTIONS(7482), 20, - anon_sym_BANG, + ACTIONS(2495), 1, + anon_sym_LBRACE, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7468), 1, + anon_sym_LBRACK, + STATE(3142), 1, + sym_new_declarator, + STATE(3629), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6150), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -345047,52 +343704,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_not, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DASH_GT, - ACTIONS(7480), 31, + anon_sym_DOT, + ACTIONS(6152), 28, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_TILDE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_compl, anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_co_await, - anon_sym_DASH_GT_STAR, - anon_sym_LPAREN_RPAREN, - anon_sym_LBRACK_RBRACK, - [57947] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [56297] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6853), 12, + STATE(2591), 1, + sym_attribute_specifier, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6274), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -345105,13 +343765,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6851), 42, + ACTIONS(6272), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, anon_sym___declspec, anon_sym___based, anon_sym___cdecl, @@ -345145,79 +343803,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, sym_identifier, anon_sym_decltype, - anon_sym_explicit, anon_sym_template, anon_sym_operator, - [58009] = 5, + [56363] = 8, ACTIONS(3), 1, sym_comment, - STATE(2579), 1, - sym_attribute_specifier, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6282), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2495), 1, + anon_sym_LBRACE, + ACTIONS(7466), 1, anon_sym_LPAREN2, - anon_sym_TILDE, + ACTIONS(7468), 1, + anon_sym_LBRACK, + STATE(3143), 1, + sym_new_declarator, + STATE(3687), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6154), 20, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6156), 28, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, anon_sym_GT2, - ACTIONS(6280), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [58075] = 5, + [56435] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7494), 1, + ACTIONS(7480), 1, anon_sym_DQUOTE_DQUOTE, - ACTIONS(7492), 2, + ACTIONS(7478), 2, anon_sym_delete, anon_sym_new, - ACTIONS(7490), 20, + ACTIONS(7476), 20, anon_sym_BANG, anon_sym_DASH, anon_sym_PLUS, @@ -345238,7 +343898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DASH_GT, - ACTIONS(7488), 31, + ACTIONS(7474), 31, anon_sym_COMMA, anon_sym_TILDE, anon_sym_PIPE_PIPE, @@ -345270,10 +343930,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT_STAR, anon_sym_LPAREN_RPAREN, anon_sym_LBRACK_RBRACK, - [58141] = 3, + [56501] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5921), 20, + ACTIONS(7488), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(7486), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(7484), 20, + anon_sym_BANG, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -345287,27 +343953,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_EQ, + anon_sym_not, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5923), 34, - anon_sym_DOT_DOT_DOT, + ACTIONS(7482), 31, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -345321,48 +343980,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_compl, anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, + anon_sym_co_await, anon_sym_DASH_GT_STAR, - [58203] = 5, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [56567] = 4, ACTIONS(3), 1, sym_comment, - STATE(2608), 1, - sym_attribute_specifier, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6286), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7490), 1, + anon_sym_typedef, + ACTIONS(2561), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6284), 39, + ACTIONS(2571), 47, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, anon_sym___declspec, anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -345386,54 +344039,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, sym_identifier, + sym_auto, anon_sym_decltype, + anon_sym_explicit, + anon_sym_typename, anon_sym_template, anon_sym_operator, - [58269] = 5, + [56631] = 30, ACTIONS(3), 1, sym_comment, - STATE(2607), 1, - sym_attribute_specifier, - ACTIONS(5486), 2, - anon_sym___attribute__, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(6332), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7445), 1, + anon_sym_DASH_GT, + ACTIONS(7494), 1, + anon_sym_requires, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(4960), 1, + sym__function_attributes_start, + STATE(5090), 1, + sym_ref_qualifier, + STATE(6094), 1, + sym_trailing_return_type, + STATE(6300), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6262), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5483), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 5, + anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6330), 39, - anon_sym_AMP, + anon_sym_try, + ACTIONS(7288), 12, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -345445,85 +344137,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [58335] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5782), 20, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5784), 34, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [58397] = 5, + [56747] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4122), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(4127), 1, - anon_sym_using, - ACTIONS(4129), 5, + ACTIONS(7496), 1, + anon_sym_typedef, + ACTIONS(2561), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, - ACTIONS(4131), 47, + anon_sym_LBRACK_LBRACK, + ACTIONS(2571), 47, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -345571,13 +344197,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [58463] = 4, + [56811] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5019), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5021), 20, + ACTIONS(6836), 1, + anon_sym___attribute__, + ACTIONS(6838), 1, + anon_sym___attribute, + STATE(3468), 1, + sym_attribute_specifier, + ACTIONS(6342), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -345587,28 +344216,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5014), 32, + ACTIONS(6344), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -345616,7 +344244,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -345630,20 +344257,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [58527] = 4, + anon_sym_DASH_GT, + anon_sym_GT2, + [56879] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7496), 1, - anon_sym_namespace, - ACTIONS(6853), 6, + ACTIONS(2561), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(2571), 42, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [56941] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7498), 1, + anon_sym_friend, + ACTIONS(2561), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(6851), 47, + ACTIONS(2571), 47, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -345691,81 +344378,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [58591] = 30, + [57005] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7432), 1, - anon_sym_DASH_GT, - ACTIONS(7500), 1, - anon_sym_requires, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(4973), 1, - sym__function_attributes_start, - STATE(5113), 1, - sym_ref_qualifier, - STATE(6184), 1, - sym_trailing_return_type, - STATE(6304), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(4070), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6182), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5466), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 5, + STATE(2193), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5109), 2, + sym_primitive_type, + sym_identifier, + ACTIONS(6015), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5212), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(7327), 12, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5215), 37, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -345777,16 +344431,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [58707] = 6, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [57073] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6833), 1, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7382), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7384), 1, + anon_sym_AMP_AMP, + ACTIONS(7386), 1, + anon_sym_PIPE, + ACTIONS(7390), 1, + anon_sym_AMP, + ACTIONS(7396), 1, + anon_sym_GT_EQ, + ACTIONS(7402), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7404), 1, + anon_sym_or, + ACTIONS(7406), 1, + anon_sym_and, + ACTIONS(7408), 1, + anon_sym_bitor, + ACTIONS(7410), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7009), 2, + anon_sym___attribute, + anon_sym_EQ, + ACTIONS(7378), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7388), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7398), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7380), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7392), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7394), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(7011), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [57181] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6836), 1, anon_sym___attribute__, - ACTIONS(6835), 1, + ACTIONS(6838), 1, anon_sym___attribute, - STATE(3388), 1, + STATE(3509), 1, sym_attribute_specifier, - ACTIONS(6280), 20, + ACTIONS(6354), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -345807,7 +344552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6282), 31, + ACTIONS(6356), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -345839,19 +344584,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [58775] = 4, + [57249] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7502), 1, - anon_sym_friend, - ACTIONS(2565), 6, + ACTIONS(6836), 1, + anon_sym___attribute__, + ACTIONS(6838), 1, + anon_sym___attribute, + STATE(3511), 1, + sym_attribute_specifier, + ACTIONS(6272), 20, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6274), 31, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [57317] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7500), 1, + anon_sym_namespace, + ACTIONS(6846), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(2575), 47, + ACTIONS(6844), 47, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -345899,14 +344706,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [58839] = 6, + [57381] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6833), 1, + ACTIONS(6836), 1, anon_sym___attribute__, - ACTIONS(6835), 1, + ACTIONS(6838), 1, anon_sym___attribute, - STATE(3428), 1, + STATE(3515), 1, sym_attribute_specifier, ACTIONS(6284), 20, anon_sym_DASH, @@ -345961,354 +344768,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [58907] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7300), 1, - anon_sym___asm, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7331), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7504), 1, - anon_sym_DASH_GT, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(4920), 1, - sym__function_attributes_start, - STATE(5122), 1, - sym_ref_qualifier, - STATE(5842), 1, - sym_trailing_return_type, - STATE(6012), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7297), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4070), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6002), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5446), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 5, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [59023] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7417), 1, - anon_sym___attribute__, - ACTIONS(7420), 1, - anon_sym___attribute, - ACTIONS(7506), 1, - anon_sym_DASH_GT, - ACTIONS(7508), 1, - anon_sym_requires, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(4962), 1, - sym__function_attributes_start, - STATE(5139), 1, - sym_ref_qualifier, - STATE(6064), 1, - sym_trailing_return_type, - STATE(6135), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(4070), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6182), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5457), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [59139] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7300), 1, - anon_sym___asm, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7331), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7429), 1, - anon_sym_requires, - ACTIONS(7504), 1, - anon_sym_DASH_GT, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(4944), 1, - sym__function_attributes_start, - STATE(5104), 1, - sym_ref_qualifier, - STATE(5901), 1, - sym_trailing_return_type, - STATE(6018), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7115), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7297), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4070), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6002), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5444), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 5, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [59255] = 30, + [57449] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7417), 1, + ACTIONS(6836), 1, anon_sym___attribute__, - ACTIONS(7420), 1, + ACTIONS(6838), 1, anon_sym___attribute, - ACTIONS(7442), 1, - anon_sym_requires, - ACTIONS(7506), 1, - anon_sym_DASH_GT, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(4953), 1, - sym__function_attributes_start, - STATE(5125), 1, - sym_ref_qualifier, - STATE(6121), 1, - sym_trailing_return_type, - STATE(6139), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7434), 2, - anon_sym_final, - anon_sym_override, - STATE(4070), 2, + STATE(3516), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6182), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5477), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [59371] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5877), 20, + ACTIONS(6288), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -346318,28 +344787,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5879), 34, + ACTIONS(6290), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -346349,7 +344815,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -346363,26 +344828,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [59433] = 4, + anon_sym_DASH_GT, + anon_sym_GT2, + [57517] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7510), 1, - anon_sym_namespace, - ACTIONS(6853), 6, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6976), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7382), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7384), 1, + anon_sym_AMP_AMP, + ACTIONS(7386), 1, + anon_sym_PIPE, + ACTIONS(7390), 1, + anon_sym_AMP, + ACTIONS(7396), 1, + anon_sym_GT_EQ, + ACTIONS(7400), 1, + anon_sym_QMARK, + ACTIONS(7402), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7404), 1, + anon_sym_or, + ACTIONS(7406), 1, + anon_sym_and, + ACTIONS(7408), 1, + anon_sym_bitor, + ACTIONS(7410), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6643), 2, + anon_sym___attribute, + anon_sym_EQ, + ACTIONS(7378), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7388), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7398), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7380), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7392), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7394), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6645), 16, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [57629] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3955), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(6851), 47, + ACTIONS(3953), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, + anon_sym_using, anon_sym___declspec, anon_sym___based, anon_sym_signed, @@ -346424,7 +344973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [59497] = 13, + [57691] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, @@ -346433,17 +344982,17 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, ACTIONS(4201), 1, anon_sym_decltype, - ACTIONS(7139), 1, + ACTIONS(7318), 1, anon_sym_LT, - ACTIONS(7514), 1, + ACTIONS(7504), 1, anon_sym_EQ, - STATE(2563), 1, + STATE(2576), 1, sym_decltype_auto, - STATE(2662), 1, + STATE(2647), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2723), 1, + STATE(2701), 1, sym_template_argument_list, - ACTIONS(7512), 2, + ACTIONS(7502), 2, anon_sym_COMMA, anon_sym_GT2, ACTIONS(4189), 4, @@ -346493,405 +345042,150 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_template, anon_sym_operator, - [59579] = 4, + [57773] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7516), 1, - anon_sym_friend, - ACTIONS(2565), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2575), 47, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [59643] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7518), 1, - anon_sym_namespace, - ACTIONS(6853), 6, + ACTIONS(6082), 1, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6851), 47, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + ACTIONS(6389), 1, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [59707] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7520), 1, - anon_sym_friend, - ACTIONS(2565), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7384), 1, anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2575), 47, + ACTIONS(7386), 1, + anon_sym_PIPE, + ACTIONS(7390), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, + ACTIONS(7396), 1, + anon_sym_GT_EQ, + ACTIONS(7402), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7406), 1, + anon_sym_and, + ACTIONS(7408), 1, + anon_sym_bitor, + ACTIONS(7410), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7378), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7388), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7398), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6489), 3, anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [59771] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7522), 1, - anon_sym_friend, - ACTIONS(2565), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7380), 3, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2575), 47, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7392), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7394), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [59835] = 4, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [57877] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7524), 1, - anon_sym_friend, - ACTIONS(2565), 6, + ACTIONS(6082), 1, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2575), 47, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + ACTIONS(6389), 1, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [59899] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7526), 1, - anon_sym_friend, - ACTIONS(2565), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2575), 47, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7386), 1, + anon_sym_PIPE, + ACTIONS(7390), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [59963] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7153), 1, - anon_sym_LBRACK_LBRACK, - STATE(3023), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6254), 20, + ACTIONS(7396), 1, + anon_sym_GT_EQ, + ACTIONS(7402), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7408), 1, + anon_sym_bitor, + ACTIONS(7410), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7378), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7388), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7398), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7380), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7392), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7394), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACK, + ACTIONS(6489), 4, + anon_sym___attribute, anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6256), 31, + ACTIONS(6491), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -346906,51 +345200,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + [57977] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7390), 1, + anon_sym_AMP, + ACTIONS(7396), 1, + anon_sym_GT_EQ, + ACTIONS(7402), 1, anon_sym_LT_EQ_GT, - anon_sym_bitor, + ACTIONS(7410), 1, anon_sym_bitand, - anon_sym_not_eq, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [60029] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5727), 20, + anon_sym_DASH_GT, + ACTIONS(7378), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7388), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7398), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7380), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7392), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7394), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6489), 5, + anon_sym_PIPE, anon_sym___attribute, anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5729), 34, + ACTIONS(6491), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -346965,80 +345275,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, anon_sym_bitor, + [58073] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7390), 1, + anon_sym_AMP, + ACTIONS(7396), 1, + anon_sym_GT_EQ, + ACTIONS(7402), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7410), 1, anon_sym_bitand, - anon_sym_not_eq, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [60091] = 26, + anon_sym_DASH_GT, + ACTIONS(7378), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7398), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7380), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7392), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7394), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6489), 7, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6491), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_bitor, + [58167] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7383), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7385), 1, - anon_sym_AMP_AMP, - ACTIONS(7387), 1, - anon_sym_PIPE, - ACTIONS(7391), 1, - anon_sym_AMP, - ACTIONS(7397), 1, + ACTIONS(7396), 1, anon_sym_GT_EQ, - ACTIONS(7403), 1, + ACTIONS(7402), 1, anon_sym_LT_EQ_GT, - ACTIONS(7405), 1, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7378), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7398), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7380), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7392), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7394), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6489), 8, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_EQ, anon_sym_or, - ACTIONS(7407), 1, anon_sym_and, - ACTIONS(7409), 1, + anon_sym_xor, + ACTIONS(6491), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_bitor, - ACTIONS(7411), 1, anon_sym_bitand, - STATE(2499), 1, + [58257] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7396), 1, + anon_sym_GT_EQ, + ACTIONS(7402), 1, + anon_sym_LT_EQ_GT, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6953), 2, - anon_sym___attribute, - anon_sym_EQ, - ACTIONS(7379), 2, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7378), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7389), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7399), 2, + ACTIONS(7398), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7381), 3, + ACTIONS(7380), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7393), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7395), 3, + ACTIONS(7394), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6955), 18, + ACTIONS(6489), 8, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6491), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_QMARK, @@ -347055,43 +345493,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [60199] = 3, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + [58345] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 20, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7402), 1, + anon_sym_LT_EQ_GT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7378), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7398), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7380), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6489), 11, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym___attribute, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5761), 34, + ACTIONS(6491), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -347106,27 +345563,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [60261] = 4, + [58429] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7528), 1, - anon_sym_typedef, - ACTIONS(2565), 6, + ACTIONS(7506), 1, + anon_sym_friend, + ACTIONS(2561), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(2575), 47, + ACTIONS(2571), 47, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -347174,17 +345626,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [60325] = 6, + [58493] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2397), 1, - anon_sym_LBRACE, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - STATE(3514), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6188), 19, + ACTIONS(7508), 1, + anon_sym_LBRACK_LBRACK, + STATE(3079), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2039), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -347198,22 +345648,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6190), 31, + ACTIONS(6267), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -347236,16 +345687,360 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [60393] = 6, + [58559] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(6770), 1, - anon_sym_decltype, - ACTIONS(7373), 1, - sym_auto, - STATE(3542), 1, - sym_decltype_auto, - ACTIONS(5684), 20, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7292), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7300), 1, + anon_sym___asm, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7511), 1, + anon_sym_DASH_GT, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(4947), 1, + sym__function_attributes_start, + STATE(5150), 1, + sym_ref_qualifier, + STATE(5838), 1, + sym_trailing_return_type, + STATE(5981), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7297), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5980), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5460), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 5, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [58675] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7418), 1, + anon_sym___attribute__, + ACTIONS(7421), 1, + anon_sym___attribute, + ACTIONS(7494), 1, + anon_sym_requires, + ACTIONS(7513), 1, + anon_sym_DASH_GT, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(4948), 1, + sym__function_attributes_start, + STATE(5064), 1, + sym_ref_qualifier, + STATE(6094), 1, + sym_trailing_return_type, + STATE(6160), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6262), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5476), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [58791] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7292), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7300), 1, + anon_sym___asm, + ACTIONS(7430), 1, + anon_sym_requires, + ACTIONS(7511), 1, + anon_sym_DASH_GT, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(4949), 1, + sym__function_attributes_start, + STATE(5071), 1, + sym_ref_qualifier, + STATE(5818), 1, + sym_trailing_return_type, + STATE(5988), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7086), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7297), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5980), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5486), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 5, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [58907] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7418), 1, + anon_sym___attribute__, + ACTIONS(7421), 1, + anon_sym___attribute, + ACTIONS(7447), 1, + anon_sym_requires, + ACTIONS(7513), 1, + anon_sym_DASH_GT, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(4950), 1, + sym__function_attributes_start, + STATE(5074), 1, + sym_ref_qualifier, + STATE(6120), 1, + sym_trailing_return_type, + STATE(6164), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7435), 2, + anon_sym_final, + anon_sym_override, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6262), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5468), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [59023] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6836), 1, + anon_sym___attribute__, + ACTIONS(6838), 1, + anon_sym___attribute, + STATE(3532), 1, + sym_attribute_specifier, + ACTIONS(6317), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -347266,7 +346061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5686), 31, + ACTIONS(6319), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -347298,16 +346093,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [60461] = 6, + [59091] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6833), 1, + ACTIONS(7515), 1, + anon_sym_namespace, + ACTIONS(6846), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6844), 47, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, - ACTIONS(6835), 1, anon_sym___attribute, - STATE(3501), 1, + anon_sym___declspec, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [59155] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6836), 1, + anon_sym___attribute__, + ACTIONS(6838), 1, + anon_sym___attribute, + STATE(3534), 1, sym_attribute_specifier, - ACTIONS(6341), 20, + ACTIONS(6334), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -347328,7 +346183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6343), 31, + ACTIONS(6336), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -347360,21 +346215,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [60529] = 8, + [59223] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2509), 1, - anon_sym_LBRACE, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - ACTIONS(7377), 1, - anon_sym_LBRACK, - STATE(3127), 1, - sym_new_declarator, - STATE(3642), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6060), 20, + ACTIONS(6836), 1, + anon_sym___attribute__, + ACTIONS(6838), 1, + anon_sym___attribute, + STATE(3535), 1, + sym_attribute_specifier, + ACTIONS(6276), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -347395,13 +346245,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6062), 28, + ACTIONS(6278), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -347424,16 +346277,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [60601] = 6, + [59291] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6833), 1, + ACTIONS(7517), 1, + anon_sym_friend, + ACTIONS(2561), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2571), 47, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, - ACTIONS(6835), 1, anon_sym___attribute, - STATE(3512), 1, + anon_sym___declspec, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [59355] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6836), 1, + anon_sym___attribute__, + ACTIONS(6838), 1, + anon_sym___attribute, + STATE(3537), 1, sym_attribute_specifier, - ACTIONS(6276), 20, + ACTIONS(6292), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -347454,7 +346367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6278), 31, + ACTIONS(6294), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -347486,47 +346399,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [60669] = 7, + [59423] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, + ACTIONS(7519), 1, + anon_sym_namespace, + ACTIONS(6846), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_COLON_COLON, - ACTIONS(4938), 1, - anon_sym_LBRACE, - ACTIONS(5544), 1, - anon_sym_LT, - STATE(3150), 1, - sym_template_argument_list, - ACTIONS(4940), 18, + anon_sym_LBRACK_LBRACK, + ACTIONS(6844), 47, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [59487] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7382), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7384), 1, + anon_sym_AMP_AMP, + ACTIONS(7386), 1, + anon_sym_PIPE, + ACTIONS(7390), 1, + anon_sym_AMP, + ACTIONS(7396), 1, + anon_sym_GT_EQ, + ACTIONS(7402), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7404), 1, + anon_sym_or, + ACTIONS(7406), 1, + anon_sym_and, + ACTIONS(7408), 1, + anon_sym_bitor, + ACTIONS(7410), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6956), 2, + anon_sym___attribute, + anon_sym_EQ, + ACTIONS(7378), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7388), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7398), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7380), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7392), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7394), 3, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(4933), 32, + anon_sym_LT, + ACTIONS(6958), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -347541,27 +346541,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [60739] = 4, + [59595] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7530), 1, - anon_sym_typedef, - ACTIONS(2565), 6, + ACTIONS(7521), 1, + anon_sym_friend, + ACTIONS(2561), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(2575), 47, + ACTIONS(2571), 47, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -347609,81 +346601,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [60803] = 30, + [59659] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + STATE(2556), 1, + sym_attribute_specifier, + ACTIONS(5513), 2, + anon_sym___attribute__, anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, + ACTIONS(6286), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6284), 39, anon_sym_AMP, - ACTIONS(7047), 1, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7440), 1, - anon_sym_DASH_GT, - ACTIONS(7508), 1, - anon_sym_requires, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(4943), 1, - sym__function_attributes_start, - STATE(5076), 1, - sym_ref_qualifier, - STATE(6064), 1, - sym_trailing_return_type, - STATE(6351), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(4070), 2, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [59725] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2560), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6182), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5465), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 5, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6290), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_LBRACE, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_EQ, - anon_sym_try, - ACTIONS(7327), 12, + anon_sym_GT2, + ACTIONS(6288), 39, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -347695,79 +346717,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [60919] = 30, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [59791] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3943), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(7523), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(3921), 20, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_not, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DASH_GT, + ACTIONS(3919), 31, + anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_compl, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_co_await, + anon_sym_DASH_GT_STAR, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [59857] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, ACTIONS(67), 1, anon_sym_const, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7047), 1, + ACTIONS(7074), 1, anon_sym_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7532), 1, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(7534), 1, + ACTIONS(7525), 1, anon_sym_requires, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(4995), 1, + STATE(4937), 1, sym__function_attributes_start, - STATE(5217), 1, + STATE(5065), 1, sym_ref_qualifier, - STATE(6405), 1, + STATE(6193), 1, sym_trailing_return_type, - STATE(6451), 1, + STATE(6323), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7334), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7434), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(4070), 2, + STATE(4060), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(4233), 2, + STATE(4283), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6182), 2, + STATE(6262), 2, sym__function_postfix, sym_requires_clause, - STATE(5486), 3, + STATE(5462), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7030), 4, - anon_sym_DOT_DOT_DOT, + ACTIONS(7057), 5, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_GT2, - ACTIONS(7327), 12, + anon_sym_SEMI, + anon_sym_LBRACE, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -347780,65 +346870,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [61034] = 19, + [59973] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7541), 1, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6976), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7382), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7384), 1, + anon_sym_AMP_AMP, + ACTIONS(7386), 1, + anon_sym_PIPE, + ACTIONS(7390), 1, anon_sym_AMP, - ACTIONS(7547), 1, + ACTIONS(7396), 1, anon_sym_GT_EQ, - ACTIONS(7551), 1, + ACTIONS(7400), 1, + anon_sym_QMARK, + ACTIONS(7402), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7404), 1, + anon_sym_or, + ACTIONS(7406), 1, + anon_sym_and, + ACTIONS(7408), 1, + anon_sym_bitor, + ACTIONS(7410), 1, anon_sym_bitand, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - STATE(3421), 1, + STATE(2437), 1, sym_argument_list, - STATE(3493), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7279), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, - anon_sym_DOT, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7537), 2, + ACTIONS(6974), 2, + anon_sym___attribute, + anon_sym_EQ, + ACTIONS(7378), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, + ACTIONS(7388), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7398), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7539), 3, + ACTIONS(7380), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7543), 3, + ACTIONS(7392), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7545), 3, + ACTIONS(7394), 3, anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6456), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6978), 16, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -347852,77 +346954,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_bitor, - anon_sym_DASH_GT_STAR, - [61127] = 28, + [60085] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6995), 1, - anon_sym_EQ, - ACTIONS(7157), 1, + ACTIONS(7527), 1, + anon_sym_friend, + ACTIONS(2561), 6, anon_sym_LPAREN2, - ACTIONS(7195), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7241), 1, - anon_sym_QMARK, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7541), 1, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2571), 47, anon_sym_AMP, - ACTIONS(7547), 1, - anon_sym_GT_EQ, - ACTIONS(7551), 1, - anon_sym_bitand, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - ACTIONS(7555), 1, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [60149] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7382), 1, anon_sym_PIPE_PIPE, - ACTIONS(7557), 1, + ACTIONS(7384), 1, anon_sym_AMP_AMP, - ACTIONS(7559), 1, + ACTIONS(7386), 1, anon_sym_PIPE, - ACTIONS(7563), 1, + ACTIONS(7390), 1, + anon_sym_AMP, + ACTIONS(7396), 1, + anon_sym_GT_EQ, + ACTIONS(7402), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7404), 1, anon_sym_or, - ACTIONS(7565), 1, + ACTIONS(7406), 1, anon_sym_and, - ACTIONS(7567), 1, + ACTIONS(7408), 1, anon_sym_bitor, - STATE(3421), 1, + ACTIONS(7410), 1, + anon_sym_bitand, + STATE(2437), 1, sym_argument_list, - STATE(3493), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7279), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, - anon_sym_DOT, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7537), 2, + ACTIONS(6982), 2, + anon_sym___attribute, + anon_sym_EQ, + ACTIONS(7378), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, + ACTIONS(7388), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7539), 3, + ACTIONS(7398), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7380), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7543), 3, + ACTIONS(7392), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7545), 3, + ACTIONS(7394), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6997), 16, + ACTIONS(6984), 18, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -347936,62 +347096,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_DASH_GT_STAR, - [61238] = 17, + [60257] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(7529), 1, + anon_sym_friend, + ACTIONS(2561), 6, anon_sym_LPAREN2, - ACTIONS(7237), 1, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2571), 47, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_LBRACK, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7547), 1, - anon_sym_GT_EQ, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7537), 2, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [60321] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6836), 1, + anon_sym___attribute__, + ACTIONS(6838), 1, + anon_sym___attribute, + STATE(3540), 1, + sym_attribute_specifier, + ACTIONS(6346), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7539), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7543), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7545), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 7, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 22, + anon_sym_DOT, + ACTIONS(6348), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -347999,69 +347203,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, - anon_sym_DASH_GT_STAR, - [61327] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7547), 1, - anon_sym_GT_EQ, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7279), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, - anon_sym_DOT, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7537), 2, + anon_sym_GT2, + [60389] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6836), 1, + anon_sym___attribute__, + ACTIONS(6838), 1, + anon_sym___attribute, + STATE(3542), 1, + sym_attribute_specifier, + ACTIONS(6313), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7539), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7545), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 7, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 25, + anon_sym_DOT, + ACTIONS(6315), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -348069,68 +347265,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_GT_STAR, - [61414] = 14, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [60457] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(7531), 1, + anon_sym_friend, + ACTIONS(2561), 6, anon_sym_LPAREN2, - ACTIONS(7237), 1, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2571), 47, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_LBRACK, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7537), 2, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [60521] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7412), 1, + anon_sym_LPAREN2, + ACTIONS(7414), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7416), 1, + anon_sym_LBRACK, + STATE(3558), 1, + sym_parameter_list, + STATE(3174), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6044), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7539), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 10, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 26, + anon_sym_DOT, + ACTIONS(6046), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -348138,40 +347389,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_GT_STAR, - [61497] = 11, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [60593] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(5070), 1, - sym_auto, - ACTIONS(5072), 1, - anon_sym_decltype, - ACTIONS(7569), 1, - anon_sym_LT, - STATE(1868), 1, - sym_template_argument_list, - STATE(1922), 1, - sym_decltype_auto, - STATE(2225), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5066), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 10, + STATE(2624), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(3641), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3645), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5788), 18, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -348179,13 +347431,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym___attribute, - anon_sym_COLON, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4167), 32, + sym_identifier, + sym_literal_suffix, + ACTIONS(5790), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -348197,51 +347459,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [61574] = 12, + [60661] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7537), 2, + STATE(2864), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7112), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5661), 16, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7539), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -348251,18 +347491,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6456), 27, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5663), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -348274,80 +347516,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [61653] = 26, + [60727] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6991), 1, - anon_sym_EQ, - ACTIONS(7157), 1, + ACTIONS(7412), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7414), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7416), 1, anon_sym_LBRACK, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7541), 1, - anon_sym_AMP, - ACTIONS(7547), 1, - anon_sym_GT_EQ, - ACTIONS(7551), 1, - anon_sym_bitand, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - ACTIONS(7555), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7557), 1, - anon_sym_AMP_AMP, - ACTIONS(7559), 1, - anon_sym_PIPE, - ACTIONS(7563), 1, - anon_sym_or, - ACTIONS(7565), 1, - anon_sym_and, - ACTIONS(7567), 1, - anon_sym_bitor, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7537), 2, + STATE(3558), 1, + sym_parameter_list, + STATE(3174), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6107), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7539), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7543), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7545), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6993), 18, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6109), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -348355,25 +347576,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_DASH_GT_STAR, - [61760] = 3, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [60799] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6900), 6, + ACTIONS(7533), 1, + anon_sym_typedef, + ACTIONS(2561), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(6898), 47, + ACTIONS(2571), 47, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -348421,55 +347651,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [61821] = 13, + [60863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(3983), 6, anon_sym_LPAREN2, - ACTIONS(7237), 1, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3981), 48, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_using, + anon_sym___declspec, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7537), 2, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [60925] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6836), 1, + anon_sym___attribute__, + ACTIONS(6838), 1, + anon_sym___attribute, + STATE(3462), 1, + sym_attribute_specifier, + ACTIONS(6338), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7539), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 10, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 27, + anon_sym_DOT, + ACTIONS(6340), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -348477,7 +347757,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -348488,17 +347767,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [60993] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7210), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7539), 1, + anon_sym_PIPE, + ACTIONS(7543), 1, + anon_sym_AMP, + ACTIONS(7549), 1, + anon_sym_GT_EQ, + ACTIONS(7553), 1, + anon_sym_bitor, + ACTIONS(7555), 1, + anon_sym_bitand, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7224), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7535), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7541), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6489), 3, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(7537), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7545), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7547), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_DASH_GT_STAR, - [61902] = 6, + [61092] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(7571), 1, + ACTIONS(7559), 1, anon_sym_LT, - STATE(3266), 1, + STATE(2607), 1, sym_template_argument_list, - ACTIONS(6311), 18, + ACTIONS(6495), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -348511,23 +347869,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6313), 32, + ACTIONS(6497), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -348549,15 +347908,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [61969] = 5, + anon_sym_DASH_GT, + [61157] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7574), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7562), 1, anon_sym_LT, - STATE(1732), 1, + STATE(3246), 1, sym_template_argument_list, - ACTIONS(6390), 19, + ACTIONS(6327), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -348570,14 +347931,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6392), 32, + ACTIONS(6329), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -348587,7 +347947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -348610,15 +347970,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [62034] = 5, + [61224] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7458), 1, - anon_sym_LBRACK_LBRACK, - STATE(3125), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6254), 21, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6399), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -348628,26 +347996,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - ACTIONS(6256), 29, + ACTIONS(6401), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -348655,6 +348020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -348667,50 +348033,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [62099] = 8, + anon_sym_DASH_GT_STAR, + [61297] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6890), 1, - anon_sym___attribute__, - ACTIONS(6892), 1, - anon_sym___attribute, - ACTIONS(7149), 1, - anon_sym_LBRACE, - STATE(3274), 1, - sym_enumerator_list, - STATE(3745), 1, - sym_attribute_specifier, - ACTIONS(6268), 16, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7210), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7549), 1, + anon_sym_GT_EQ, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7224), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7535), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7537), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7545), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7547), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6489), 7, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6270), 32, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6491), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -348722,26 +348100,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [62170] = 5, + [61386] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7577), 1, - anon_sym_LBRACK_LBRACK, - STATE(3125), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(2061), 21, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7224), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6385), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -348751,26 +348135,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - ACTIONS(6263), 29, + ACTIONS(6387), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -348778,6 +348159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -348788,27 +348170,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [62235] = 4, + anon_sym_DASH_GT_STAR, + [61461] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7065), 1, - sym_literal_suffix, - ACTIONS(4161), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(7013), 1, + anon_sym_EQ, + ACTIONS(7144), 1, anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7210), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7539), 1, + anon_sym_PIPE, + ACTIONS(7543), 1, + anon_sym_AMP, + ACTIONS(7549), 1, + anon_sym_GT_EQ, + ACTIONS(7553), 1, + anon_sym_bitor, + ACTIONS(7555), 1, + anon_sym_bitand, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7565), 1, anon_sym_PIPE_PIPE, + ACTIONS(7567), 1, anon_sym_AMP_AMP, + ACTIONS(7569), 1, + anon_sym_or, + ACTIONS(7571), 1, + anon_sym_and, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7224), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7535), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7541), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7537), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7545), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_LBRACK, + anon_sym_not_eq, + ACTIONS(7547), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(7015), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -348820,122 +348248,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(4169), 26, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - [62298] = 6, + anon_sym_DASH_GT_STAR, + [61568] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(2509), 1, - anon_sym_LBRACE, - ACTIONS(7375), 1, + ACTIONS(6974), 1, + anon_sym_EQ, + ACTIONS(7138), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7144), 1, anon_sym_LPAREN2, - STATE(3572), 2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7186), 1, + anon_sym_QMARK, + ACTIONS(7210), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7539), 1, + anon_sym_PIPE, + ACTIONS(7543), 1, + anon_sym_AMP, + ACTIONS(7549), 1, + anon_sym_GT_EQ, + ACTIONS(7553), 1, + anon_sym_bitor, + ACTIONS(7555), 1, + anon_sym_bitand, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7565), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7567), 1, + anon_sym_AMP_AMP, + ACTIONS(7569), 1, + anon_sym_or, + ACTIONS(7571), 1, + anon_sym_and, + STATE(3396), 1, sym_argument_list, - sym_initializer_list, - ACTIONS(6227), 20, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7224), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7535), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7541), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7537), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7545), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7547), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6229), 29, - anon_sym_DOT_DOT_DOT, + ACTIONS(6978), 16, anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, + anon_sym_RPAREN, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [62365] = 3, + anon_sym_DASH_GT_STAR, + [61679] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6853), 6, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7318), 1, + anon_sym_LT, + STATE(2701), 1, + sym_template_argument_list, + ACTIONS(4938), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(6851), 47, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(4931), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, + anon_sym_COLON, anon_sym___declspec, anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -348959,87 +348389,196 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_explicit, - anon_sym_typename, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [62426] = 28, + [61746] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6718), 1, + ACTIONS(7573), 1, + anon_sym_LT, + STATE(3006), 1, + sym_template_argument_list, + ACTIONS(6495), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7195), 1, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6497), 32, anon_sym_DOT_DOT_DOT, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7241), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, - ACTIONS(7265), 1, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - ACTIONS(7541), 1, - anon_sym_AMP, - ACTIONS(7547), 1, - anon_sym_GT_EQ, - ACTIONS(7551), 1, + anon_sym_bitor, anon_sym_bitand, - ACTIONS(7553), 1, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - ACTIONS(7555), 1, - anon_sym_PIPE_PIPE, + anon_sym_DASH_GT_STAR, + [61811] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7210), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7549), 1, + anon_sym_GT_EQ, ACTIONS(7557), 1, - anon_sym_AMP_AMP, - ACTIONS(7559), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7224), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7535), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7537), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7547), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6489), 7, anon_sym_PIPE, - ACTIONS(7563), 1, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, anon_sym_or, - ACTIONS(7565), 1, anon_sym_and, - ACTIONS(7567), 1, + anon_sym_xor, + ACTIONS(6491), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_bitor, - STATE(3421), 1, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_GT_STAR, + [61898] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7210), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7279), 2, + ACTIONS(7224), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7537), 2, + ACTIONS(7535), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, + ACTIONS(7551), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7561), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7539), 3, + ACTIONS(7537), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7543), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7545), 3, + ACTIONS(6489), 10, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6720), 16, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6491), 26, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -349053,46 +348592,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [62537] = 6, + [61981] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2509), 1, - anon_sym_LBRACE, - ACTIONS(7375), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - STATE(3668), 2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, sym_argument_list, - sym_initializer_list, - ACTIONS(6188), 20, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7224), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7535), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7537), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6489), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - ACTIONS(6190), 29, + ACTIONS(6491), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -349100,6 +348651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -349110,49 +348662,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_GT_STAR, + [62060] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7224), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, + ACTIONS(7226), 2, + anon_sym_DOT, anon_sym_DASH_GT, - anon_sym_GT2, - [62604] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7580), 1, - anon_sym_LT, - STATE(2568), 1, - sym_template_argument_list, - ACTIONS(6390), 18, + ACTIONS(7535), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7537), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6489), 10, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACK, + anon_sym_LT, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - ACTIONS(6392), 33, + ACTIONS(6491), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -349171,30 +348730,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [62669] = 10, + anon_sym_DASH_GT_STAR, + [62141] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6450), 17, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7576), 1, + anon_sym_LT, + STATE(3246), 1, + sym_template_argument_list, + ACTIONS(6296), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -349205,22 +348751,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6452), 27, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6298), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -349239,15 +348788,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [62744] = 5, + [62208] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7580), 1, + ACTIONS(7573), 1, anon_sym_LT, - STATE(1578), 1, + STATE(1740), 1, sym_template_argument_list, - ACTIONS(6390), 18, + ACTIONS(6495), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -349266,18 +348818,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6392), 33, + anon_sym_DASH_GT, + ACTIONS(6497), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -349299,140 +348851,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [62809] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2625), 1, - anon_sym_LBRACE, - ACTIONS(7583), 1, - anon_sym_LPAREN2, - STATE(2674), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3509), 1, - sym_argument_list, - STATE(3896), 1, - sym_initializer_list, - ACTIONS(6829), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5686), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - ACTIONS(5684), 35, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [62882] = 28, + anon_sym_DASH_GT_STAR, + [62273] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7003), 1, + ACTIONS(6982), 1, anon_sym_EQ, - ACTIONS(7157), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7195), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7241), 1, - anon_sym_QMARK, - ACTIONS(7265), 1, + ACTIONS(7210), 1, anon_sym_LT_EQ_GT, - ACTIONS(7541), 1, + ACTIONS(7539), 1, + anon_sym_PIPE, + ACTIONS(7543), 1, anon_sym_AMP, - ACTIONS(7547), 1, + ACTIONS(7549), 1, anon_sym_GT_EQ, - ACTIONS(7551), 1, - anon_sym_bitand, ACTIONS(7553), 1, - anon_sym_DOT_STAR, + anon_sym_bitor, ACTIONS(7555), 1, - anon_sym_PIPE_PIPE, + anon_sym_bitand, ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7565), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7567), 1, anon_sym_AMP_AMP, - ACTIONS(7559), 1, - anon_sym_PIPE, - ACTIONS(7563), 1, + ACTIONS(7569), 1, anon_sym_or, - ACTIONS(7565), 1, + ACTIONS(7571), 1, anon_sym_and, - ACTIONS(7567), 1, - anon_sym_bitor, - STATE(3421), 1, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7279), 2, + ACTIONS(7224), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7537), 2, + ACTIONS(7535), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, + ACTIONS(7541), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7539), 3, + ACTIONS(7551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7537), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7543), 3, + ACTIONS(7545), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7545), 3, + ACTIONS(7547), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7005), 16, + ACTIONS(6984), 18, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -349447,20 +348933,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_DASH_GT_STAR, - [62993] = 8, + [62380] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6890), 1, - anon_sym___attribute__, - ACTIONS(6892), 1, - anon_sym___attribute, - ACTIONS(7149), 1, - anon_sym_LBRACE, - STATE(3306), 1, - sym_enumerator_list, - STATE(3864), 1, - sym_attribute_specifier, - ACTIONS(6182), 16, + STATE(2624), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(3641), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3645), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5788), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5790), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [62447] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7224), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6415), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -349475,19 +349028,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6184), 32, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6417), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -349499,34 +349051,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [63064] = 9, + [62522] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7553), 1, + ACTIONS(7557), 1, anon_sym_DOT_STAR, - STATE(3421), 1, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7281), 2, + ACTIONS(7224), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6376), 17, + ACTIONS(6419), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -349544,7 +349096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6378), 29, + ACTIONS(6421), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -349571,75 +349123,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, anon_sym_DASH_GT_STAR, - [63137] = 26, + [62597] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, - anon_sym_EQ, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7541), 1, - anon_sym_AMP, - ACTIONS(7547), 1, - anon_sym_GT_EQ, - ACTIONS(7551), 1, - anon_sym_bitand, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - ACTIONS(7555), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7557), 1, - anon_sym_AMP_AMP, - ACTIONS(7559), 1, - anon_sym_PIPE, - ACTIONS(7563), 1, - anon_sym_or, - ACTIONS(7565), 1, - anon_sym_and, - ACTIONS(7567), 1, - anon_sym_bitor, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7537), 2, + ACTIONS(7579), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6374), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7539), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7543), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7545), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6955), 18, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6376), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -349654,27 +349175,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [63244] = 10, + [62660] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7553), 1, + ACTIONS(7557), 1, anon_sym_DOT_STAR, - STATE(3421), 1, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7279), 2, + ACTIONS(7224), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6410), 17, + ACTIONS(6451), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -349692,7 +349220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6412), 27, + ACTIONS(6453), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -349720,69 +349248,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [63319] = 26, + [62735] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7007), 1, + ACTIONS(7017), 1, anon_sym_EQ, - ACTIONS(7157), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7265), 1, + ACTIONS(7210), 1, anon_sym_LT_EQ_GT, - ACTIONS(7541), 1, + ACTIONS(7539), 1, + anon_sym_PIPE, + ACTIONS(7543), 1, anon_sym_AMP, - ACTIONS(7547), 1, + ACTIONS(7549), 1, anon_sym_GT_EQ, - ACTIONS(7551), 1, - anon_sym_bitand, ACTIONS(7553), 1, - anon_sym_DOT_STAR, + anon_sym_bitor, ACTIONS(7555), 1, - anon_sym_PIPE_PIPE, + anon_sym_bitand, ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7565), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7567), 1, anon_sym_AMP_AMP, - ACTIONS(7559), 1, - anon_sym_PIPE, - ACTIONS(7563), 1, + ACTIONS(7569), 1, anon_sym_or, - ACTIONS(7565), 1, + ACTIONS(7571), 1, anon_sym_and, - ACTIONS(7567), 1, - anon_sym_bitor, - STATE(3421), 1, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7279), 2, + ACTIONS(7224), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7537), 2, + ACTIONS(7535), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, + ACTIONS(7541), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7539), 3, + ACTIONS(7551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7537), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7543), 3, + ACTIONS(7545), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7545), 3, + ACTIONS(7547), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7009), 18, + ACTIONS(7019), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -349801,18 +349329,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_DASH_GT_STAR, - [63426] = 7, + [62842] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(4938), 1, - anon_sym_LBRACE, - ACTIONS(5637), 1, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6423), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6425), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT_STAR, + [62915] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7559), 1, anon_sym_LT, - STATE(3347), 1, + STATE(1576), 1, sym_template_argument_list, - ACTIONS(4940), 19, + ACTIONS(6495), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -349822,24 +349410,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4933), 30, + ACTIONS(6497), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -349848,6 +349438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -349862,81 +349453,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [63495] = 30, + [62980] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, + ACTIONS(6935), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6933), 47, anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7532), 1, - anon_sym_DASH_GT, - ACTIONS(7586), 1, - anon_sym_requires, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(4994), 1, - sym__function_attributes_start, - STATE(5201), 1, - sym_ref_qualifier, - STATE(6431), 1, - sym_trailing_return_type, - STATE(6472), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(4070), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6182), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5485), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7030), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - ACTIONS(7327), 12, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -349948,16 +349497,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [63610] = 6, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [63041] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(7588), 1, - anon_sym_LT, - STATE(3266), 1, - sym_template_argument_list, - ACTIONS(6292), 18, + ACTIONS(7344), 1, + anon_sym_LBRACK, + STATE(3223), 1, + sym_new_declarator, + ACTIONS(6280), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -349968,6 +349529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, @@ -349976,7 +349538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6294), 32, + ACTIONS(6282), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -349986,7 +349548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -350009,10 +349571,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [63677] = 3, + [63106] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5782), 21, + ACTIONS(2495), 1, + anon_sym_LBRACE, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + STATE(3628), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6251), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350027,23 +349596,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5784), 32, + ACTIONS(6253), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -350067,128 +349632,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [63738] = 7, + [63173] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7591), 1, - sym_identifier, - STATE(3145), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(7594), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(7597), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5441), 18, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(6867), 1, + anon_sym_decltype, + ACTIONS(7581), 1, + sym_auto, + STATE(3835), 1, + sym_decltype_auto, + ACTIONS(5661), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5439), 21, + anon_sym_DASH_GT, + ACTIONS(5663), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [63807] = 20, + anon_sym_DASH_GT_STAR, + [63242] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(6986), 1, + anon_sym_EQ, + ACTIONS(7138), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7265), 1, + ACTIONS(7186), 1, + anon_sym_QMARK, + ACTIONS(7210), 1, anon_sym_LT_EQ_GT, - ACTIONS(7541), 1, + ACTIONS(7539), 1, + anon_sym_PIPE, + ACTIONS(7543), 1, anon_sym_AMP, - ACTIONS(7547), 1, + ACTIONS(7549), 1, anon_sym_GT_EQ, - ACTIONS(7551), 1, - anon_sym_bitand, ACTIONS(7553), 1, + anon_sym_bitor, + ACTIONS(7555), 1, + anon_sym_bitand, + ACTIONS(7557), 1, anon_sym_DOT_STAR, - STATE(3421), 1, + ACTIONS(7565), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7567), 1, + anon_sym_AMP_AMP, + ACTIONS(7569), 1, + anon_sym_or, + ACTIONS(7571), 1, + anon_sym_and, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7279), 2, + ACTIONS(7224), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7537), 2, + ACTIONS(7535), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, + ACTIONS(7541), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7539), 3, + ACTIONS(7551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7537), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7543), 3, + ACTIONS(7545), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7545), 3, + ACTIONS(7547), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6454), 4, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(6456), 21, - anon_sym_DOT_DOT_DOT, + ACTIONS(6988), 16, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -350202,12 +349776,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_bitor, anon_sym_DASH_GT_STAR, - [63902] = 3, + [63353] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5755), 21, + ACTIONS(2495), 1, + anon_sym_LBRACE, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + STATE(3685), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6259), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350222,23 +349802,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5757), 32, + ACTIONS(6261), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -350262,17 +349838,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [63963] = 6, + [63420] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2509), 1, + ACTIONS(2495), 1, anon_sym_LBRACE, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - STATE(3595), 2, + STATE(3581), 2, sym_argument_list, sym_initializer_list, - ACTIONS(6237), 20, + ACTIONS(6255), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350293,7 +349869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6239), 29, + ACTIONS(6257), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -350323,75 +349899,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [64030] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7600), 1, - sym_identifier, - STATE(3154), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(5952), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(5954), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5423), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5421), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [64099] = 4, + [63487] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5019), 2, - anon_sym_COLON_COLON, + ACTIONS(2495), 1, anon_sym_LBRACE, - ACTIONS(5021), 19, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + STATE(3602), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6179), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350401,26 +349919,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5014), 32, + ACTIONS(6181), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -350429,7 +349945,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -350443,33 +349958,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [64162] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [63554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5921), 21, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(6846), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6844), 47, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(5923), 32, + anon_sym___declspec, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [63615] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7039), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -350477,8 +350029,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym_GT_EQ, + anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -350487,48 +350039,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [64223] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(2637), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(3641), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3645), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5804), 16, + ACTIONS(7037), 27, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -350537,36 +350076,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_literal_suffix, - ACTIONS(5806), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + [63676] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7583), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6374), 19, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [64290] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7071), 26, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6376), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -350576,7 +350111,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -350588,61 +350124,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7069), 27, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, + anon_sym_LT_EQ_GT, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - [64351] = 7, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [63739] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7602), 1, + ACTIONS(7585), 1, sym_identifier, - STATE(3145), 3, + STATE(3172), 3, sym_string_literal, sym_raw_string_literal, aux_sym_concatenated_string_repeat1, - ACTIONS(5952), 5, + ACTIONS(5967), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(5954), 5, + ACTIONS(5969), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5453), 18, + ACTIONS(5421), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -350661,7 +350175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_literal_suffix, - ACTIONS(5451), 21, + ACTIONS(5419), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -350683,14 +350197,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [64420] = 5, + [63808] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7580), 1, + ACTIONS(7559), 1, anon_sym_LT, - STATE(1572), 1, + STATE(1577), 1, sym_template_argument_list, - ACTIONS(6390), 17, + ACTIONS(6495), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350703,15 +350217,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6392), 34, + ACTIONS(6497), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -350719,8 +350233,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -350743,10 +350257,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [64485] = 3, + [63873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5877), 21, + ACTIONS(5878), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350768,7 +350282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5879), 32, + ACTIONS(5880), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -350801,87 +350315,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [64546] = 6, + [63934] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(7139), 1, - anon_sym_LT, - STATE(2723), 1, - sym_template_argument_list, - ACTIONS(4938), 11, + ACTIONS(7041), 1, + sym_literal_suffix, + ACTIONS(4161), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(4931), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - [64613] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7279), 2, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(4169), 26, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6426), 17, + [63997] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5890), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350891,23 +350387,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6428), 27, + anon_sym_DOT, + ACTIONS(5892), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -350915,7 +350417,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -350926,27 +350427,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_GT_STAR, - [64688] = 10, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [64058] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(5070), 1, + sym_auto, + ACTIONS(5072), 1, + anon_sym_decltype, + ACTIONS(7587), 1, + anon_sym_LT, + STATE(1868), 1, + sym_template_argument_list, + STATE(1947), 1, + sym_decltype_auto, + STATE(2216), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5066), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4159), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(4167), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(7237), 1, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7279), 2, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, - anon_sym_DOT, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6430), 17, + [64135] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4938), 1, + anon_sym_LBRACE, + ACTIONS(5651), 1, + anon_sym_LT, + STATE(3313), 1, + sym_template_argument_list, + ACTIONS(4940), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350956,23 +350519,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6432), 27, + anon_sym_DOT, + ACTIONS(4933), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -350980,7 +350545,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -350991,15 +350555,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_GT_STAR, - [64763] = 5, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [64204] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(7574), 1, - anon_sym_LT, - STATE(3078), 1, - sym_template_argument_list, - ACTIONS(6390), 19, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7589), 1, + anon_sym_DASH_GT, + ACTIONS(7591), 1, + anon_sym_requires, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(5009), 1, + sym__function_attributes_start, + STATE(5215), 1, + sym_ref_qualifier, + STATE(6408), 1, + sym_trailing_return_type, + STATE(6456), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6262), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5487), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [64319] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6927), 1, + anon_sym___attribute__, + ACTIONS(6929), 1, + anon_sym___attribute, + ACTIONS(7374), 1, + anon_sym_LBRACE, + STATE(3386), 1, + sym_enumerator_list, + STATE(3768), 1, + sym_attribute_specifier, + ACTIONS(6225), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -351010,16 +350669,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6392), 32, + ACTIONS(6227), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -351029,7 +350685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -351041,21 +350697,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [64828] = 3, + [64390] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7589), 1, + anon_sym_DASH_GT, + ACTIONS(7593), 1, + anon_sym_requires, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(5001), 1, + sym__function_attributes_start, + STATE(5219), 1, + sym_ref_qualifier, + STATE(6424), 1, + sym_trailing_return_type, + STATE(6457), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7435), 2, + anon_sym_final, + anon_sym_override, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6262), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5494), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7057), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [64505] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5664), 19, + ACTIONS(7596), 1, + anon_sym_LBRACK_LBRACK, + STATE(3157), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2039), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -351065,29 +350811,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5666), 34, + ACTIONS(6267), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -351095,7 +350838,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -351109,15 +350851,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [64889] = 5, + anon_sym_DASH_GT, + anon_sym_GT2, + [64570] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7159), 1, - anon_sym_LBRACK, - STATE(3295), 1, - sym_new_declarator, - ACTIONS(6272), 19, + ACTIONS(5925), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -351127,27 +350866,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6274), 32, + ACTIONS(5927), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym___attribute__, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -351155,7 +350896,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -351169,18 +350909,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [64954] = 6, + anon_sym_DASH_GT, + anon_sym_GT2, + [64631] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2509), 1, - anon_sym_LBRACE, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - STATE(3670), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6209), 20, + ACTIONS(5858), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -351195,19 +350929,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6211), 29, + ACTIONS(5860), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -351231,18 +350969,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [65021] = 7, + [64692] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(6872), 1, - anon_sym_decltype, - ACTIONS(7604), 1, - sym_auto, - STATE(3820), 1, - sym_decltype_auto, - ACTIONS(5684), 16, + ACTIONS(5838), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -351252,23 +350982,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5686), 33, + ACTIONS(5840), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -351278,45 +351012,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [65090] = 11, + anon_sym_DASH_GT, + anon_sym_GT2, + [64753] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7553), 1, + ACTIONS(7557), 1, anon_sym_DOT_STAR, - STATE(3421), 1, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7279), 2, + ACTIONS(7224), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7539), 3, + ACTIONS(7537), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 14, + ACTIONS(6489), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE, @@ -351331,7 +351065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 27, + ACTIONS(6491), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -351359,110 +351093,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [65167] = 3, + [64830] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 21, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(7606), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(7602), 4, + anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_AMP_AMP, + ACTIONS(7604), 5, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_explicit, + anon_sym_operator, + ACTIONS(7609), 11, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_auto, + anon_sym_typename, + ACTIONS(7599), 31, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, anon_sym___attribute, + anon_sym___declspec, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + [64897] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7009), 1, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(5729), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(7144), 1, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, + ACTIONS(7182), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + ACTIONS(7210), 1, anon_sym_LT_EQ_GT, + ACTIONS(7539), 1, + anon_sym_PIPE, + ACTIONS(7543), 1, + anon_sym_AMP, + ACTIONS(7549), 1, + anon_sym_GT_EQ, + ACTIONS(7553), 1, anon_sym_bitor, + ACTIONS(7555), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [65228] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, + ACTIONS(7557), 1, anon_sym_DOT_STAR, - STATE(3421), 1, + ACTIONS(7565), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7567), 1, + anon_sym_AMP_AMP, + ACTIONS(7569), 1, + anon_sym_or, + ACTIONS(7571), 1, + anon_sym_and, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7279), 2, + ACTIONS(7224), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6454), 17, + ACTIONS(7535), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7541), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7537), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7545), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7547), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6456), 27, + ACTIONS(7011), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -351477,17 +351234,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [65303] = 4, + [65004] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5684), 19, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7224), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6489), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -351505,20 +351272,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5686), 33, + ACTIONS(6491), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -351537,76 +351299,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [65366] = 26, + [65079] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7011), 1, + ACTIONS(2611), 1, + anon_sym_LBRACE, + ACTIONS(7611), 1, + anon_sym_LPAREN2, + STATE(2695), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3500), 1, + sym_argument_list, + STATE(3922), 1, + sym_initializer_list, + ACTIONS(6812), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5663), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_EQ, - ACTIONS(7157), 1, + ACTIONS(5661), 35, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [65152] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7265), 1, + ACTIONS(7210), 1, anon_sym_LT_EQ_GT, - ACTIONS(7541), 1, + ACTIONS(7539), 1, + anon_sym_PIPE, + ACTIONS(7543), 1, anon_sym_AMP, - ACTIONS(7547), 1, + ACTIONS(7549), 1, anon_sym_GT_EQ, - ACTIONS(7551), 1, - anon_sym_bitand, ACTIONS(7553), 1, - anon_sym_DOT_STAR, + anon_sym_bitor, ACTIONS(7555), 1, - anon_sym_PIPE_PIPE, + anon_sym_bitand, ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7567), 1, anon_sym_AMP_AMP, - ACTIONS(7559), 1, - anon_sym_PIPE, - ACTIONS(7563), 1, - anon_sym_or, - ACTIONS(7565), 1, + ACTIONS(7571), 1, anon_sym_and, - ACTIONS(7567), 1, - anon_sym_bitor, - STATE(3421), 1, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7279), 2, + ACTIONS(6489), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7224), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7537), 2, + ACTIONS(7535), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, + ACTIONS(7541), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7539), 3, + ACTIONS(7551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7537), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7543), 3, + ACTIONS(7545), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7545), 3, + ACTIONS(7547), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7013), 18, + ACTIONS(6491), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -351622,12 +351443,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_DASH_GT_STAR, - [65473] = 4, + [65255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7606), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6434), 20, + ACTIONS(5684), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -351641,14 +351460,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6436), 32, + ACTIONS(5686), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -351658,7 +351476,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -351681,44 +351501,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [65536] = 4, + [65316] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7608), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6434), 19, + ACTIONS(6643), 1, + anon_sym_EQ, + ACTIONS(7138), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7186), 1, + anon_sym_QMARK, + ACTIONS(7210), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7539), 1, + anon_sym_PIPE, + ACTIONS(7543), 1, + anon_sym_AMP, + ACTIONS(7549), 1, + anon_sym_GT_EQ, + ACTIONS(7553), 1, + anon_sym_bitor, + ACTIONS(7555), 1, + anon_sym_bitand, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7565), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7567), 1, + anon_sym_AMP_AMP, + ACTIONS(7569), 1, + anon_sym_or, + ACTIONS(7571), 1, + anon_sym_and, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7224), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7535), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7541), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7537), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7545), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7547), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6436), 33, - anon_sym_DOT_DOT_DOT, + ACTIONS(6645), 16, anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - anon_sym_QMARK, + anon_sym_RPAREN, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -351732,31 +351583,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [65599] = 9, + anon_sym_DASH_GT_STAR, + [65427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6442), 17, + ACTIONS(5822), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -351766,23 +351597,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6444), 29, + anon_sym_DOT, + ACTIONS(5824), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -351790,7 +351627,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -351803,71 +351639,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DASH_GT_STAR, - [65672] = 24, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [65488] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7265), 1, + ACTIONS(7210), 1, anon_sym_LT_EQ_GT, - ACTIONS(7541), 1, + ACTIONS(7543), 1, anon_sym_AMP, - ACTIONS(7547), 1, + ACTIONS(7549), 1, anon_sym_GT_EQ, - ACTIONS(7551), 1, + ACTIONS(7555), 1, anon_sym_bitand, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, ACTIONS(7557), 1, - anon_sym_AMP_AMP, - ACTIONS(7559), 1, - anon_sym_PIPE, - ACTIONS(7565), 1, - anon_sym_and, - ACTIONS(7567), 1, - anon_sym_bitor, - STATE(3421), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(6454), 2, - anon_sym_EQ, - anon_sym_or, - ACTIONS(7279), 2, + ACTIONS(7224), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7537), 2, + ACTIONS(7535), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, + ACTIONS(7541), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7539), 3, + ACTIONS(7551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7537), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7543), 3, + ACTIONS(7545), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7545), 3, + ACTIONS(7547), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 19, + ACTIONS(6489), 4, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(6491), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -351882,69 +351715,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_bitor, anon_sym_DASH_GT_STAR, - [65775] = 22, + [65583] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(6956), 1, + anon_sym_EQ, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7265), 1, + ACTIONS(7210), 1, anon_sym_LT_EQ_GT, - ACTIONS(7541), 1, + ACTIONS(7539), 1, + anon_sym_PIPE, + ACTIONS(7543), 1, anon_sym_AMP, - ACTIONS(7547), 1, + ACTIONS(7549), 1, anon_sym_GT_EQ, - ACTIONS(7551), 1, - anon_sym_bitand, ACTIONS(7553), 1, + anon_sym_bitor, + ACTIONS(7555), 1, + anon_sym_bitand, + ACTIONS(7557), 1, anon_sym_DOT_STAR, - ACTIONS(7559), 1, - anon_sym_PIPE, + ACTIONS(7565), 1, + anon_sym_PIPE_PIPE, ACTIONS(7567), 1, - anon_sym_bitor, - STATE(3421), 1, + anon_sym_AMP_AMP, + ACTIONS(7569), 1, + anon_sym_or, + ACTIONS(7571), 1, + anon_sym_and, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7279), 2, + ACTIONS(7224), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7537), 2, + ACTIONS(7535), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7561), 2, + ACTIONS(7541), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(6454), 3, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(7539), 3, + ACTIONS(7551), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7537), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7543), 3, + ACTIONS(7545), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7545), 3, + ACTIONS(7547), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 20, + ACTIONS(6958), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -351960,72 +351798,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_DASH_GT_STAR, - [65874] = 26, + [65690] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6999), 1, - anon_sym_EQ, - ACTIONS(7157), 1, + ACTIONS(7614), 1, + sym_identifier, + STATE(3172), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(7617), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(7620), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5433), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5431), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [65759] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7265), 1, + ACTIONS(7210), 1, anon_sym_LT_EQ_GT, - ACTIONS(7541), 1, + ACTIONS(7543), 1, anon_sym_AMP, - ACTIONS(7547), 1, + ACTIONS(7549), 1, anon_sym_GT_EQ, - ACTIONS(7551), 1, - anon_sym_bitand, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, ACTIONS(7555), 1, - anon_sym_PIPE_PIPE, + anon_sym_bitand, ACTIONS(7557), 1, - anon_sym_AMP_AMP, - ACTIONS(7559), 1, - anon_sym_PIPE, - ACTIONS(7563), 1, - anon_sym_or, - ACTIONS(7565), 1, - anon_sym_and, - ACTIONS(7567), 1, - anon_sym_bitor, - STATE(3421), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7279), 2, + ACTIONS(7224), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7537), 2, + ACTIONS(7535), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, + ACTIONS(7551), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7561), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7539), 3, + ACTIONS(7537), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7543), 3, + ACTIONS(7545), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7545), 3, + ACTIONS(7547), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7001), 18, + ACTIONS(6489), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6491), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -352040,11 +351932,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_bitor, anon_sym_DASH_GT_STAR, - [65981] = 3, + [65852] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 21, + ACTIONS(7414), 1, + anon_sym_LBRACK_LBRACK, + STATE(3157), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6211), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352059,14 +351957,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5761), 32, + ACTIONS(6213), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -352074,9 +351972,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -352099,71 +351994,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [66042] = 6, + [65917] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7617), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(7613), 4, + ACTIONS(7623), 1, + sym_identifier, + STATE(3147), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(5967), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(5969), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5455), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5453), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_TILDE, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(7615), 5, - anon_sym_AMP, - anon_sym___based, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_explicit, - anon_sym_operator, - ACTIONS(7620), 11, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_auto, - anon_sym_typename, - ACTIONS(7610), 31, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - [66109] = 3, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [65986] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5873), 19, + ACTIONS(5031), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5033), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352183,7 +352082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5875), 33, + ACTIONS(5026), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -352193,7 +352092,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -352217,157 +352115,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [66169] = 51, + [66049] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, - anon_sym_DOT_STAR, - ACTIONS(7285), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7622), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7624), 1, - anon_sym_COMMA, - ACTIONS(7626), 1, - anon_sym_RPAREN, - ACTIONS(7628), 1, + ACTIONS(6927), 1, + anon_sym___attribute__, + ACTIONS(6929), 1, + anon_sym___attribute, + ACTIONS(7374), 1, + anon_sym_LBRACE, + STATE(3297), 1, + sym_enumerator_list, + STATE(3803), 1, + sym_attribute_specifier, + ACTIONS(6173), 16, anon_sym_DASH, - ACTIONS(7630), 1, anon_sym_PLUS, - ACTIONS(7632), 1, anon_sym_STAR, - ACTIONS(7634), 1, anon_sym_SLASH, - ACTIONS(7636), 1, anon_sym_PERCENT, - ACTIONS(7638), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7640), 1, - anon_sym_AMP_AMP, - ACTIONS(7642), 1, anon_sym_PIPE, - ACTIONS(7644), 1, anon_sym_CARET, - ACTIONS(7646), 1, anon_sym_AMP, - ACTIONS(7648), 1, - anon_sym_EQ_EQ, - ACTIONS(7650), 1, - anon_sym_BANG_EQ, - ACTIONS(7652), 1, anon_sym_GT, - ACTIONS(7654), 1, - anon_sym_GT_EQ, - ACTIONS(7656), 1, anon_sym_LT_EQ, - ACTIONS(7658), 1, anon_sym_LT, - ACTIONS(7660), 1, anon_sym_LT_LT, - ACTIONS(7662), 1, anon_sym_GT_GT, - ACTIONS(7664), 1, anon_sym_EQ, - ACTIONS(7666), 1, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6175), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(7668), 1, anon_sym_STAR_EQ, - ACTIONS(7670), 1, anon_sym_SLASH_EQ, - ACTIONS(7672), 1, anon_sym_PERCENT_EQ, - ACTIONS(7674), 1, anon_sym_PLUS_EQ, - ACTIONS(7676), 1, anon_sym_DASH_EQ, - ACTIONS(7678), 1, anon_sym_LT_LT_EQ, - ACTIONS(7680), 1, anon_sym_GT_GT_EQ, - ACTIONS(7682), 1, anon_sym_AMP_EQ, - ACTIONS(7684), 1, anon_sym_CARET_EQ, - ACTIONS(7686), 1, anon_sym_PIPE_EQ, - ACTIONS(7688), 1, anon_sym_LT_EQ_GT, - ACTIONS(7690), 1, anon_sym_or, - ACTIONS(7692), 1, anon_sym_and, - ACTIONS(7694), 1, anon_sym_bitor, - ACTIONS(7696), 1, anon_sym_xor, - ACTIONS(7698), 1, anon_sym_bitand, - ACTIONS(7700), 1, anon_sym_not_eq, - STATE(1323), 1, - sym__binary_fold_operator, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - STATE(8607), 1, - sym__fold_operator, - ACTIONS(7281), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [66120] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5661), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7702), 2, + ACTIONS(5663), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [66325] = 10, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [66183] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6982), 1, + anon_sym_EQ, + ACTIONS(7629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7631), 1, + anon_sym_AMP_AMP, + ACTIONS(7633), 1, + anon_sym_PIPE, + ACTIONS(7637), 1, + anon_sym_AMP, + ACTIONS(7643), 1, + anon_sym_GT_EQ, + ACTIONS(7647), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7649), 1, + anon_sym_or, + ACTIONS(7651), 1, + anon_sym_and, + ACTIONS(7653), 1, + anon_sym_bitor, + ACTIONS(7655), 1, + anon_sym_bitand, + ACTIONS(7657), 1, anon_sym_DOT, - STATE(3580), 1, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7706), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, + ACTIONS(7625), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7635), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7645), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6454), 19, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7639), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7641), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6456), 24, + ACTIONS(6984), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -352375,27 +352310,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_GT2, - [66399] = 6, + [66289] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6890), 1, - anon_sym___attribute__, - ACTIONS(6892), 1, - anon_sym___attribute, - STATE(3817), 1, - sym_attribute_specifier, - ACTIONS(6280), 16, + ACTIONS(7661), 1, + anon_sym_LT, + STATE(1869), 1, + sym_template_argument_list, + ACTIONS(6495), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352406,13 +352335,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6282), 33, + ACTIONS(6497), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -352422,7 +352353,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -352435,21 +352365,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [66465] = 3, + [66353] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5684), 19, + ACTIONS(7573), 1, + anon_sym_LT, + STATE(1606), 1, + sym_template_argument_list, + ACTIONS(6495), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352460,7 +352394,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, @@ -352469,7 +352402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5686), 33, + ACTIONS(6497), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -352479,7 +352412,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -352503,16 +352435,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [66525] = 6, + [66417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6890), 1, - anon_sym___attribute__, - ACTIONS(6892), 1, - anon_sym___attribute, - STATE(3832), 1, - sym_attribute_specifier, - ACTIONS(6284), 16, + ACTIONS(5987), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352526,10 +352452,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6286), 33, + ACTIONS(5985), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -352539,8 +352469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -352552,80 +352481,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [66591] = 23, + [66477] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, - anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(7716), 1, + ACTIONS(7668), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7670), 1, anon_sym_AMP_AMP, - ACTIONS(7718), 1, + ACTIONS(7672), 1, anon_sym_PIPE, - ACTIONS(7722), 1, + ACTIONS(7676), 1, anon_sym_AMP, - ACTIONS(7730), 1, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7686), 1, anon_sym_LT_EQ_GT, - ACTIONS(7732), 1, + ACTIONS(7688), 1, + anon_sym_or, + ACTIONS(7690), 1, anon_sym_and, - ACTIONS(7734), 1, + ACTIONS(7692), 1, anon_sym_bitor, - ACTIONS(7736), 1, + ACTIONS(7694), 1, anon_sym_bitand, - STATE(3580), 1, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7706), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7712), 2, + ACTIONS(7009), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(7664), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7720), 2, + ACTIONS(7674), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7728), 2, + ACTIONS(7682), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6454), 3, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - ACTIONS(7714), 3, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7666), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7724), 3, + ACTIONS(7678), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7726), 4, + ACTIONS(7680), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 17, + ACTIONS(7011), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_PIPE_PIPE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -352640,10 +352571,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_GT2, - [66691] = 3, + [66581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5182), 22, + ACTIONS(5886), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5888), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [66641] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5166), 22, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -352666,7 +352654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(5184), 30, + ACTIONS(5168), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -352697,69 +352685,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [66751] = 5, + [66701] = 3, ACTIONS(3), 1, sym_comment, - STATE(3208), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7738), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6050), 6, + ACTIONS(5186), 22, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6048), 41, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5188), 30, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, + anon_sym_COLON, anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [66761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5174), 22, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [66815] = 3, + ACTIONS(5176), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [66821] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 20, + ACTIONS(5826), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352773,14 +352816,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4933), 32, + ACTIONS(5828), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -352790,7 +352832,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -352813,67 +352856,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [66875] = 3, + [66881] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5542), 4, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(5540), 48, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - [66935] = 3, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7668), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7670), 1, + anon_sym_AMP_AMP, + ACTIONS(7672), 1, + anon_sym_PIPE, + ACTIONS(7676), 1, + anon_sym_AMP, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7686), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7688), 1, + anon_sym_or, + ACTIONS(7690), 1, + anon_sym_and, + ACTIONS(7692), 1, + anon_sym_bitor, + ACTIONS(7694), 1, + anon_sym_bitand, + ACTIONS(7698), 1, + anon_sym_DOT, + ACTIONS(7702), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7704), 1, + anon_sym_QMARK, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(6643), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(7664), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7674), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7682), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7666), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7678), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7680), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6645), 14, + anon_sym_COMMA, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_GT2, + [66989] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6434), 19, + ACTIONS(6927), 1, + anon_sym___attribute__, + ACTIONS(6929), 1, + anon_sym___attribute, + STATE(3840), 1, + sym_attribute_specifier, + ACTIONS(6313), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352887,24 +352960,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, - ACTIONS(6436), 33, + anon_sym_DASH_GT, + ACTIONS(6315), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -352916,23 +352986,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [66995] = 5, + anon_sym_DASH_GT_STAR, + [67055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5948), 1, + ACTIONS(6659), 20, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(5950), 13, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6661), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK_LBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -352946,7 +353046,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - ACTIONS(4169), 18, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [67115] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5830), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352960,24 +353071,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, + anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4161), 20, + anon_sym_DASH_GT, + ACTIONS(5832), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, @@ -352985,11 +353110,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [67059] = 3, + anon_sym_DASH_GT_STAR, + [67175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5893), 19, + ACTIONS(5842), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -353009,7 +353134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5895), 33, + ACTIONS(5844), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -353043,21 +353168,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [67119] = 8, + [67235] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2625), 1, - anon_sym_LBRACE, - ACTIONS(7740), 1, - anon_sym_LPAREN2, - ACTIONS(7742), 1, - anon_sym_LBRACK, - STATE(3467), 1, - sym_new_declarator, - STATE(3920), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6060), 16, + ACTIONS(6867), 1, + anon_sym_decltype, + ACTIONS(7581), 1, + sym_auto, + STATE(3835), 1, + sym_decltype_auto, + ACTIONS(5661), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -353074,15 +353194,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6062), 30, + ACTIONS(5663), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -353105,100 +353228,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [67189] = 5, + [67301] = 30, ACTIONS(3), 1, sym_comment, - STATE(3212), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7744), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6056), 6, - anon_sym_AMP, - anon_sym___attribute, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6054), 41, - anon_sym_COMMA, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6976), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7142), 1, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, + ACTIONS(7236), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7238), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, + ACTIONS(7240), 1, + anon_sym_PIPE, + ACTIONS(7244), 1, + anon_sym_AMP, + ACTIONS(7250), 1, + anon_sym_GT_EQ, + ACTIONS(7254), 1, + anon_sym_QMARK, + ACTIONS(7256), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7258), 1, + anon_sym_or, + ACTIONS(7260), 1, + anon_sym_and, + ACTIONS(7262), 1, + anon_sym_bitor, + ACTIONS(7264), 1, + anon_sym_bitand, + ACTIONS(7706), 1, + anon_sym_COMMA, + ACTIONS(7708), 1, anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [67253] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6386), 20, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7232), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7242), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7252), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7234), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7246), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7248), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(7208), 13, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [67415] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7666), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6489), 16, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6388), 32, + ACTIONS(6491), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -353206,7 +353366,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -353217,75 +353376,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [67313] = 7, + anon_sym_GT2, + [67491] = 10, ACTIONS(3), 1, sym_comment, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - ACTIONS(7753), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3195), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(7750), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7748), 11, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7466), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(7746), 33, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + ACTIONS(7684), 1, anon_sym_LBRACK, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [67381] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5719), 19, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6489), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -353295,28 +353406,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5721), 33, + ACTIONS(6491), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -353324,118 +353430,436 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_GT2, + [67565] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7670), 1, + anon_sym_AMP_AMP, + ACTIONS(7672), 1, + anon_sym_PIPE, + ACTIONS(7676), 1, + anon_sym_AMP, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7686), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7690), 1, + anon_sym_and, + ACTIONS(7692), 1, + anon_sym_bitor, + ACTIONS(7694), 1, + anon_sym_bitand, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7664), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7674), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7682), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6489), 3, + anon_sym_EQ, anon_sym_GT_GT_EQ, + anon_sym_or, + ACTIONS(7666), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7678), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7680), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_GT2, + [67665] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7672), 1, + anon_sym_PIPE, + ACTIONS(7676), 1, + anon_sym_AMP, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7686), 1, anon_sym_LT_EQ_GT, + ACTIONS(7692), 1, anon_sym_bitor, + ACTIONS(7694), 1, anon_sym_bitand, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7664), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7674), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7682), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7666), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7678), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_not_eq, + ACTIONS(6489), 4, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(7680), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_GT2, + [67761] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7676), 1, + anon_sym_AMP, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7686), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7694), 1, + anon_sym_bitand, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7664), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7674), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7682), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7696), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [67441] = 8, + anon_sym_DASH_GT, + ACTIONS(7666), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7678), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7680), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6489), 5, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(6491), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_bitor, + anon_sym_GT2, + [67853] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4195), 1, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7676), 1, + anon_sym_AMP, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7686), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7694), 1, + anon_sym_bitand, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7664), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7682), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7666), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7678), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7680), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6489), 7, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_EQ, - ACTIONS(5064), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5937), 1, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6491), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_bitor, + anon_sym_GT2, + [67943] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(5943), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(4197), 13, + ACTIONS(7686), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7664), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7682), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7666), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7678), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7680), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6489), 8, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6491), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - ACTIONS(4169), 17, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_GT2, + [68029] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7686), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7664), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, + ACTIONS(7682), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(4161), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, + ACTIONS(7696), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [67511] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5831), 19, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(7666), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7680), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6489), 8, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5833), 33, + ACTIONS(6491), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -353443,161 +353867,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [67571] = 51, + anon_sym_GT2, + [68113] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(7228), 1, anon_sym_DOT_STAR, - ACTIONS(7285), 1, + ACTIONS(7230), 1, anon_sym_DASH_GT_STAR, - ACTIONS(7622), 1, + ACTIONS(7710), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(7624), 1, + ACTIONS(7712), 1, anon_sym_COMMA, - ACTIONS(7628), 1, + ACTIONS(7714), 1, + anon_sym_RPAREN, + ACTIONS(7716), 1, anon_sym_DASH, - ACTIONS(7630), 1, + ACTIONS(7718), 1, anon_sym_PLUS, - ACTIONS(7632), 1, + ACTIONS(7720), 1, anon_sym_STAR, - ACTIONS(7634), 1, + ACTIONS(7722), 1, anon_sym_SLASH, - ACTIONS(7636), 1, + ACTIONS(7724), 1, anon_sym_PERCENT, - ACTIONS(7638), 1, + ACTIONS(7726), 1, anon_sym_PIPE_PIPE, - ACTIONS(7640), 1, + ACTIONS(7728), 1, anon_sym_AMP_AMP, - ACTIONS(7642), 1, + ACTIONS(7730), 1, anon_sym_PIPE, - ACTIONS(7644), 1, + ACTIONS(7732), 1, anon_sym_CARET, - ACTIONS(7646), 1, + ACTIONS(7734), 1, anon_sym_AMP, - ACTIONS(7648), 1, + ACTIONS(7736), 1, anon_sym_EQ_EQ, - ACTIONS(7650), 1, + ACTIONS(7738), 1, anon_sym_BANG_EQ, - ACTIONS(7652), 1, + ACTIONS(7740), 1, anon_sym_GT, - ACTIONS(7654), 1, + ACTIONS(7742), 1, anon_sym_GT_EQ, - ACTIONS(7656), 1, + ACTIONS(7744), 1, anon_sym_LT_EQ, - ACTIONS(7658), 1, + ACTIONS(7746), 1, anon_sym_LT, - ACTIONS(7660), 1, + ACTIONS(7748), 1, anon_sym_LT_LT, - ACTIONS(7662), 1, + ACTIONS(7750), 1, anon_sym_GT_GT, - ACTIONS(7664), 1, + ACTIONS(7752), 1, anon_sym_EQ, - ACTIONS(7666), 1, + ACTIONS(7754), 1, anon_sym_QMARK, - ACTIONS(7668), 1, + ACTIONS(7756), 1, anon_sym_STAR_EQ, - ACTIONS(7670), 1, + ACTIONS(7758), 1, anon_sym_SLASH_EQ, - ACTIONS(7672), 1, + ACTIONS(7760), 1, anon_sym_PERCENT_EQ, - ACTIONS(7674), 1, + ACTIONS(7762), 1, anon_sym_PLUS_EQ, - ACTIONS(7676), 1, + ACTIONS(7764), 1, anon_sym_DASH_EQ, - ACTIONS(7678), 1, + ACTIONS(7766), 1, anon_sym_LT_LT_EQ, - ACTIONS(7680), 1, + ACTIONS(7768), 1, anon_sym_GT_GT_EQ, - ACTIONS(7682), 1, + ACTIONS(7770), 1, anon_sym_AMP_EQ, - ACTIONS(7684), 1, + ACTIONS(7772), 1, anon_sym_CARET_EQ, - ACTIONS(7686), 1, + ACTIONS(7774), 1, anon_sym_PIPE_EQ, - ACTIONS(7688), 1, + ACTIONS(7776), 1, anon_sym_LT_EQ_GT, - ACTIONS(7690), 1, + ACTIONS(7778), 1, anon_sym_or, - ACTIONS(7692), 1, + ACTIONS(7780), 1, anon_sym_and, - ACTIONS(7694), 1, + ACTIONS(7782), 1, anon_sym_bitor, - ACTIONS(7696), 1, + ACTIONS(7784), 1, anon_sym_xor, - ACTIONS(7698), 1, + ACTIONS(7786), 1, anon_sym_bitand, - ACTIONS(7700), 1, + ACTIONS(7788), 1, anon_sym_not_eq, - ACTIONS(7756), 1, - anon_sym_RPAREN, - STATE(1323), 1, + STATE(1384), 1, sym__binary_fold_operator, - STATE(3421), 1, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - STATE(8607), 1, + STATE(8728), 1, sym__fold_operator, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7702), 2, + ACTIONS(7790), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [67727] = 3, + [68269] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5843), 19, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7686), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7664), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7682), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7666), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6489), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5845), 33, + ACTIONS(6491), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -353605,47 +354040,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [67787] = 11, + anon_sym_GT2, + [68351] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7698), 1, anon_sym_DOT, - STATE(3580), 1, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7706), 2, + ACTIONS(7664), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7696), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7714), 3, + ACTIONS(7666), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 16, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(6489), 14, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -353660,7 +354091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 24, + ACTIONS(6491), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -353685,126 +354116,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_GT2, - [67863] = 3, + [68429] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5174), 22, - aux_sym_preproc_elif_token1, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7664), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7682), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7666), 3, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6489), 12, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5176), 30, + ACTIONS(6491), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [67923] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2053), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7758), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6155), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6153), 41, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [67987] = 3, + [68509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5847), 19, + ACTIONS(5902), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -353824,7 +354206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5849), 33, + ACTIONS(5904), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -353858,26 +354240,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [68047] = 10, + [68569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - ACTIONS(7704), 1, - anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - STATE(3580), 1, - sym_argument_list, - STATE(3600), 1, - sym_subscript_argument_list, - ACTIONS(7706), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6410), 19, + ACTIONS(5731), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -353887,23 +354253,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6412), 24, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5733), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -353911,6 +354282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -353921,208 +354293,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_GT2, - [68121] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - ACTIONS(7704), 1, - anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(7718), 1, - anon_sym_PIPE, - ACTIONS(7722), 1, - anon_sym_AMP, - ACTIONS(7730), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7734), 1, - anon_sym_bitor, - ACTIONS(7736), 1, - anon_sym_bitand, - STATE(3580), 1, - sym_argument_list, - STATE(3600), 1, - sym_subscript_argument_list, - ACTIONS(7706), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7712), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7720), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7728), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7714), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7724), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(6454), 4, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(7726), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6456), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_GT2, - [68217] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(3203), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7760), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5684), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(5686), 41, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [68281] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2053), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7758), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6099), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6097), 41, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [68345] = 5, + anon_sym_DASH_GT_STAR, + [68629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7377), 1, - anon_sym_LBRACK, - STATE(3456), 1, - sym_new_declarator, - ACTIONS(6272), 20, + ACTIONS(5743), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -354132,26 +354310,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6274), 30, + anon_sym_DASH_GT, + ACTIONS(5745), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -354159,6 +354339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -354172,16 +354353,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [68409] = 5, + anon_sym_DASH_GT_STAR, + [68689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7762), 1, - anon_sym_LT, - STATE(1876), 1, - sym_template_argument_list, - ACTIONS(6390), 18, + ACTIONS(5806), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -354192,15 +354368,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6392), 32, + ACTIONS(5808), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -354210,7 +354388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -354233,152 +354411,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [68473] = 29, + [68749] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(6718), 1, - anon_sym_EQ, - ACTIONS(6987), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7165), 1, - anon_sym_AMP_AMP, - ACTIONS(7167), 1, - anon_sym_PIPE, - ACTIONS(7171), 1, - anon_sym_AMP, - ACTIONS(7177), 1, - anon_sym_GT_EQ, - ACTIONS(7181), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7183), 1, - anon_sym_and, - ACTIONS(7185), 1, - anon_sym_bitor, - ACTIONS(7187), 1, - anon_sym_bitand, - ACTIONS(7189), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7191), 1, - anon_sym_or, - ACTIONS(7193), 1, - anon_sym_QMARK, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, + ACTIONS(7696), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6451), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7169), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7765), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(7137), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7173), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7175), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6720), 13, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6453), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [68585] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2053), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7758), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6103), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6101), 41, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [68649] = 3, + [68823] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5897), 19, + ACTIONS(5921), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -354398,7 +354498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5899), 33, + ACTIONS(5923), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -354432,10 +354532,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [68709] = 3, + [68883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1938), 22, + ACTIONS(5202), 22, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -354458,7 +354558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(1936), 30, + ACTIONS(5204), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -354489,10 +354589,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [68769] = 3, + [68943] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5935), 19, + ACTIONS(6927), 1, + anon_sym___attribute__, + ACTIONS(6929), 1, + anon_sym___attribute, + STATE(3730), 1, + sym_attribute_specifier, + ACTIONS(6338), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -354506,24 +354612,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, - ACTIONS(5933), 33, + anon_sym_DASH_GT, + ACTIONS(6340), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -354535,32 +354638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [68829] = 8, + anon_sym_DASH_GT_STAR, + [69009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2625), 1, - anon_sym_LBRACE, - ACTIONS(7740), 1, - anon_sym_LPAREN2, - ACTIONS(7742), 1, - anon_sym_LBRACK, - STATE(3481), 1, - sym_new_declarator, - STATE(3930), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6135), 16, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -354574,18 +354666,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6137), 30, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -354597,189 +354695,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [68899] = 3, + [69069] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5186), 22, - aux_sym_preproc_elif_token1, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5188), 30, + anon_sym_DASH_GT, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [68959] = 51, + anon_sym_DASH_GT_STAR, + [69129] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, - anon_sym_DOT_STAR, - ACTIONS(7285), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7622), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7624), 1, - anon_sym_COMMA, - ACTIONS(7628), 1, + ACTIONS(5684), 20, anon_sym_DASH, - ACTIONS(7630), 1, anon_sym_PLUS, - ACTIONS(7632), 1, anon_sym_STAR, - ACTIONS(7634), 1, anon_sym_SLASH, - ACTIONS(7636), 1, anon_sym_PERCENT, - ACTIONS(7638), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7640), 1, - anon_sym_AMP_AMP, - ACTIONS(7642), 1, anon_sym_PIPE, - ACTIONS(7644), 1, anon_sym_CARET, - ACTIONS(7646), 1, anon_sym_AMP, - ACTIONS(7648), 1, - anon_sym_EQ_EQ, - ACTIONS(7650), 1, - anon_sym_BANG_EQ, - ACTIONS(7652), 1, anon_sym_GT, - ACTIONS(7654), 1, anon_sym_GT_EQ, - ACTIONS(7656), 1, anon_sym_LT_EQ, - ACTIONS(7658), 1, anon_sym_LT, - ACTIONS(7660), 1, anon_sym_LT_LT, - ACTIONS(7662), 1, anon_sym_GT_GT, - ACTIONS(7664), 1, anon_sym_EQ, - ACTIONS(7666), 1, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5686), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(7668), 1, anon_sym_STAR_EQ, - ACTIONS(7670), 1, anon_sym_SLASH_EQ, - ACTIONS(7672), 1, anon_sym_PERCENT_EQ, - ACTIONS(7674), 1, anon_sym_PLUS_EQ, - ACTIONS(7676), 1, anon_sym_DASH_EQ, - ACTIONS(7678), 1, anon_sym_LT_LT_EQ, - ACTIONS(7680), 1, - anon_sym_GT_GT_EQ, - ACTIONS(7682), 1, anon_sym_AMP_EQ, - ACTIONS(7684), 1, anon_sym_CARET_EQ, - ACTIONS(7686), 1, anon_sym_PIPE_EQ, - ACTIONS(7688), 1, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - ACTIONS(7690), 1, - anon_sym_or, - ACTIONS(7692), 1, - anon_sym_and, - ACTIONS(7694), 1, anon_sym_bitor, - ACTIONS(7696), 1, - anon_sym_xor, - ACTIONS(7698), 1, anon_sym_bitand, - ACTIONS(7700), 1, anon_sym_not_eq, - ACTIONS(7767), 1, - anon_sym_RPAREN, - STATE(1323), 1, - sym__binary_fold_operator, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - STATE(8607), 1, - sym__fold_operator, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [69115] = 6, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [69189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6890), 1, - anon_sym___attribute__, - ACTIONS(6892), 1, - anon_sym___attribute, - STATE(3728), 1, - sym_attribute_specifier, - ACTIONS(6341), 16, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -354793,10 +354837,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6343), 33, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -354806,8 +354854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -354819,85 +354866,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [69181] = 27, + [69249] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, - anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(7716), 1, + ACTIONS(7668), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7670), 1, anon_sym_AMP_AMP, - ACTIONS(7718), 1, + ACTIONS(7672), 1, anon_sym_PIPE, - ACTIONS(7722), 1, + ACTIONS(7676), 1, anon_sym_AMP, - ACTIONS(7730), 1, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7686), 1, anon_sym_LT_EQ_GT, - ACTIONS(7732), 1, + ACTIONS(7688), 1, + anon_sym_or, + ACTIONS(7690), 1, anon_sym_and, - ACTIONS(7734), 1, + ACTIONS(7692), 1, anon_sym_bitor, - ACTIONS(7736), 1, + ACTIONS(7694), 1, anon_sym_bitand, - ACTIONS(7769), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7771), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7773), 1, - anon_sym_QMARK, - ACTIONS(7775), 1, - anon_sym_or, - STATE(3580), 1, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7003), 2, + ACTIONS(6956), 2, anon_sym_EQ, anon_sym_GT_GT_EQ, - ACTIONS(7706), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7712), 2, + ACTIONS(7664), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7720), 2, + ACTIONS(7674), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7728), 2, + ACTIONS(7682), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7714), 3, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7666), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7724), 3, + ACTIONS(7678), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7726), 4, + ACTIONS(7680), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7005), 14, + ACTIONS(6958), 16, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -354911,69 +354956,229 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_GT2, - [69289] = 5, + [69353] = 3, ACTIONS(3), 1, sym_comment, - STATE(3278), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7777), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6107), 6, + ACTIONS(5894), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6105), 41, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5896), 33, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACE, - anon_sym_static, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [69413] = 51, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7228), 1, + anon_sym_DOT_STAR, + ACTIONS(7230), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7710), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7712), 1, + anon_sym_COMMA, + ACTIONS(7716), 1, + anon_sym_DASH, + ACTIONS(7718), 1, + anon_sym_PLUS, + ACTIONS(7720), 1, + anon_sym_STAR, + ACTIONS(7722), 1, + anon_sym_SLASH, + ACTIONS(7724), 1, + anon_sym_PERCENT, + ACTIONS(7726), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7728), 1, + anon_sym_AMP_AMP, + ACTIONS(7730), 1, + anon_sym_PIPE, + ACTIONS(7732), 1, + anon_sym_CARET, + ACTIONS(7734), 1, + anon_sym_AMP, + ACTIONS(7736), 1, + anon_sym_EQ_EQ, + ACTIONS(7738), 1, + anon_sym_BANG_EQ, + ACTIONS(7740), 1, + anon_sym_GT, + ACTIONS(7742), 1, + anon_sym_GT_EQ, + ACTIONS(7744), 1, + anon_sym_LT_EQ, + ACTIONS(7746), 1, + anon_sym_LT, + ACTIONS(7748), 1, + anon_sym_LT_LT, + ACTIONS(7750), 1, + anon_sym_GT_GT, + ACTIONS(7752), 1, anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [69353] = 3, + ACTIONS(7754), 1, + anon_sym_QMARK, + ACTIONS(7756), 1, + anon_sym_STAR_EQ, + ACTIONS(7758), 1, + anon_sym_SLASH_EQ, + ACTIONS(7760), 1, + anon_sym_PERCENT_EQ, + ACTIONS(7762), 1, + anon_sym_PLUS_EQ, + ACTIONS(7764), 1, + anon_sym_DASH_EQ, + ACTIONS(7766), 1, + anon_sym_LT_LT_EQ, + ACTIONS(7768), 1, + anon_sym_GT_GT_EQ, + ACTIONS(7770), 1, + anon_sym_AMP_EQ, + ACTIONS(7772), 1, + anon_sym_CARET_EQ, + ACTIONS(7774), 1, + anon_sym_PIPE_EQ, + ACTIONS(7776), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7778), 1, + anon_sym_or, + ACTIONS(7780), 1, + anon_sym_and, + ACTIONS(7782), 1, + anon_sym_bitor, + ACTIONS(7784), 1, + anon_sym_xor, + ACTIONS(7786), 1, + anon_sym_bitand, + ACTIONS(7788), 1, + anon_sym_not_eq, + ACTIONS(7792), 1, + anon_sym_RPAREN, + STATE(1384), 1, + sym__binary_fold_operator, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + STATE(8728), 1, + sym__fold_operator, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [69569] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6447), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6449), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [69629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6504), 20, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -354994,7 +355199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6502), 32, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -355027,75 +355232,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [69413] = 5, + [69689] = 3, ACTIONS(3), 1, sym_comment, - STATE(3279), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7779), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6113), 6, + ACTIONS(5761), 20, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - anon_sym___attribute, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6111), 41, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5763), 32, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [69477] = 6, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [69749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6890), 1, - anon_sym___attribute__, - ACTIONS(6892), 1, - anon_sym___attribute, - STATE(3744), 1, - sym_attribute_specifier, - ACTIONS(6276), 16, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -355109,10 +355306,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6278), 33, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -355122,8 +355323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -355135,35 +355335,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [69543] = 5, + [69809] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7668), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7670), 1, + anon_sym_AMP_AMP, + ACTIONS(7672), 1, + anon_sym_PIPE, + ACTIONS(7676), 1, + anon_sym_AMP, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7686), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7688), 1, + anon_sym_or, + ACTIONS(7690), 1, + anon_sym_and, + ACTIONS(7692), 1, + anon_sym_bitor, + ACTIONS(7694), 1, + anon_sym_bitand, + ACTIONS(7698), 1, + anon_sym_DOT, + ACTIONS(7702), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7704), 1, + anon_sym_QMARK, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(6974), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(7664), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7674), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7682), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7666), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7678), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7680), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6978), 14, + anon_sym_COMMA, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_GT2, + [69917] = 5, ACTIONS(3), 1, sym_comment, - STATE(2053), 1, + STATE(2193), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(7758), 4, + ACTIONS(7794), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6133), 6, + ACTIONS(6030), 6, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym___inline, anon_sym_const, anon_sym___asm, - ACTIONS(6131), 41, + ACTIONS(6028), 41, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -355205,10 +355486,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [69607] = 3, + [69981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5823), 19, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -355222,13 +355503,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5825), 33, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -355238,8 +355520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -355262,101 +355543,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [69667] = 3, + [70041] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5725), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7466), 1, anon_sym_LPAREN2, + ACTIONS(7668), 1, anon_sym_PIPE_PIPE, + ACTIONS(7670), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, + ACTIONS(7672), 1, + anon_sym_PIPE, + ACTIONS(7676), 1, + anon_sym_AMP, + ACTIONS(7684), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + ACTIONS(7686), 1, anon_sym_LT_EQ_GT, + ACTIONS(7688), 1, + anon_sym_or, + ACTIONS(7690), 1, + anon_sym_and, + ACTIONS(7692), 1, anon_sym_bitor, + ACTIONS(7694), 1, anon_sym_bitand, - anon_sym_not_eq, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(6982), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(7664), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7674), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7682), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7696), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [69727] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6890), 1, - anon_sym___attribute__, - ACTIONS(6892), 1, - anon_sym___attribute, - STATE(3752), 1, - sym_attribute_specifier, - ACTIONS(6326), 16, - anon_sym_DASH, - anon_sym_PLUS, + anon_sym_DASH_GT, + ACTIONS(7666), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7678), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7680), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6328), 33, + ACTIONS(6984), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -355364,31 +355615,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [69793] = 6, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_GT2, + [70145] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6890), 1, + ACTIONS(6927), 1, anon_sym___attribute__, - ACTIONS(6892), 1, + ACTIONS(6929), 1, anon_sym___attribute, - STATE(3756), 1, + STATE(3733), 1, sym_attribute_specifier, - ACTIONS(6334), 16, + ACTIONS(6342), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -355405,7 +355648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6336), 33, + ACTIONS(6344), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -355439,10 +355682,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [69859] = 3, + [70211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5865), 20, + ACTIONS(5784), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -355463,7 +355706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5867), 32, + ACTIONS(5786), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -355496,10 +355739,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [69919] = 3, + [70271] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5913), 20, + ACTIONS(7468), 1, + anon_sym_LBRACK, + STATE(3426), 1, + sym_new_declarator, + ACTIONS(6280), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -355509,28 +355756,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5915), 32, + ACTIONS(6282), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -355538,7 +355783,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -355552,84 +355796,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [69979] = 19, + anon_sym_DASH_GT, + anon_sym_GT2, + [70335] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(7722), 1, - anon_sym_AMP, - ACTIONS(7730), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7736), 1, - anon_sym_bitand, - STATE(3580), 1, - sym_argument_list, - STATE(3600), 1, - sym_subscript_argument_list, - ACTIONS(7706), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, + ACTIONS(7228), 1, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7712), 2, + ACTIONS(7230), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7710), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7712), 1, + anon_sym_COMMA, + ACTIONS(7716), 1, anon_sym_DASH, + ACTIONS(7718), 1, anon_sym_PLUS, - ACTIONS(7720), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7728), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7714), 3, + ACTIONS(7720), 1, anon_sym_STAR, + ACTIONS(7722), 1, anon_sym_SLASH, + ACTIONS(7724), 1, anon_sym_PERCENT, - ACTIONS(7724), 3, + ACTIONS(7726), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7728), 1, + anon_sym_AMP_AMP, + ACTIONS(7730), 1, + anon_sym_PIPE, + ACTIONS(7732), 1, + anon_sym_CARET, + ACTIONS(7734), 1, + anon_sym_AMP, + ACTIONS(7736), 1, anon_sym_EQ_EQ, + ACTIONS(7738), 1, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7726), 4, + ACTIONS(7740), 1, anon_sym_GT, + ACTIONS(7742), 1, anon_sym_GT_EQ, + ACTIONS(7744), 1, anon_sym_LT_EQ, + ACTIONS(7746), 1, anon_sym_LT, - ACTIONS(6454), 5, - anon_sym_PIPE, + ACTIONS(7748), 1, + anon_sym_LT_LT, + ACTIONS(7750), 1, + anon_sym_GT_GT, + ACTIONS(7752), 1, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(6456), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(7754), 1, anon_sym_QMARK, + ACTIONS(7756), 1, anon_sym_STAR_EQ, + ACTIONS(7758), 1, anon_sym_SLASH_EQ, + ACTIONS(7760), 1, anon_sym_PERCENT_EQ, + ACTIONS(7762), 1, anon_sym_PLUS_EQ, + ACTIONS(7764), 1, anon_sym_DASH_EQ, + ACTIONS(7766), 1, anon_sym_LT_LT_EQ, + ACTIONS(7768), 1, + anon_sym_GT_GT_EQ, + ACTIONS(7770), 1, anon_sym_AMP_EQ, + ACTIONS(7772), 1, anon_sym_CARET_EQ, + ACTIONS(7774), 1, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + ACTIONS(7776), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7778), 1, + anon_sym_or, + ACTIONS(7780), 1, + anon_sym_and, + ACTIONS(7782), 1, anon_sym_bitor, - anon_sym_GT2, - [70071] = 3, + ACTIONS(7784), 1, + anon_sym_xor, + ACTIONS(7786), 1, + anon_sym_bitand, + ACTIONS(7788), 1, + anon_sym_not_eq, + ACTIONS(7796), 1, + anon_sym_RPAREN, + STATE(1384), 1, + sym__binary_fold_operator, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + STATE(8728), 1, + sym__fold_operator, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [70491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5881), 19, + ACTIONS(5796), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -355643,13 +355920,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5883), 33, + ACTIONS(5798), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -355659,8 +355937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -355683,92 +355960,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [70131] = 3, + [70551] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5885), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7668), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7670), 1, + anon_sym_AMP_AMP, + ACTIONS(7672), 1, anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(7676), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7686), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7688), 1, anon_sym_or, + ACTIONS(7690), 1, anon_sym_and, - anon_sym_xor, + ACTIONS(7692), 1, + anon_sym_bitor, + ACTIONS(7694), 1, + anon_sym_bitand, + ACTIONS(7698), 1, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5887), 33, + ACTIONS(7702), 1, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(7704), 1, + anon_sym_QMARK, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(6986), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(7664), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7674), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7682), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7666), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7678), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7680), 4, + anon_sym_GT, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6988), 14, + anon_sym_COMMA, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [70191] = 12, + anon_sym_GT2, + [70659] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5678), 1, - anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(2552), 1, - sym_attribute_specifier, - STATE(3982), 1, - sym_field_declaration_list, - STATE(7332), 1, - sym_virtual_specifier, - STATE(8081), 1, - sym_base_class_clause, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5672), 5, + STATE(2193), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7794), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6060), 6, anon_sym_AMP, + anon_sym___attribute, anon_sym_LBRACK, anon_sym___inline, anon_sym_const, anon_sym___asm, - ACTIONS(5674), 37, + ACTIONS(6058), 41, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -355778,8 +356068,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___extension__, anon_sym_virtual, anon_sym_extern, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym___declspec, + anon_sym_LBRACE, anon_sym_static, anon_sym_EQ, anon_sym_register, @@ -355803,366 +356095,230 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, anon_sym_asm, anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [70269] = 51, + [70723] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(7228), 1, anon_sym_DOT_STAR, - ACTIONS(7285), 1, + ACTIONS(7230), 1, anon_sym_DASH_GT_STAR, - ACTIONS(7622), 1, + ACTIONS(7710), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(7624), 1, + ACTIONS(7712), 1, anon_sym_COMMA, - ACTIONS(7628), 1, + ACTIONS(7716), 1, anon_sym_DASH, - ACTIONS(7630), 1, + ACTIONS(7718), 1, anon_sym_PLUS, - ACTIONS(7632), 1, + ACTIONS(7720), 1, anon_sym_STAR, - ACTIONS(7634), 1, + ACTIONS(7722), 1, anon_sym_SLASH, - ACTIONS(7636), 1, + ACTIONS(7724), 1, anon_sym_PERCENT, - ACTIONS(7638), 1, + ACTIONS(7726), 1, anon_sym_PIPE_PIPE, - ACTIONS(7640), 1, + ACTIONS(7728), 1, anon_sym_AMP_AMP, - ACTIONS(7642), 1, + ACTIONS(7730), 1, anon_sym_PIPE, - ACTIONS(7644), 1, + ACTIONS(7732), 1, anon_sym_CARET, - ACTIONS(7646), 1, + ACTIONS(7734), 1, anon_sym_AMP, - ACTIONS(7648), 1, + ACTIONS(7736), 1, anon_sym_EQ_EQ, - ACTIONS(7650), 1, + ACTIONS(7738), 1, anon_sym_BANG_EQ, - ACTIONS(7652), 1, + ACTIONS(7740), 1, anon_sym_GT, - ACTIONS(7654), 1, + ACTIONS(7742), 1, anon_sym_GT_EQ, - ACTIONS(7656), 1, + ACTIONS(7744), 1, anon_sym_LT_EQ, - ACTIONS(7658), 1, + ACTIONS(7746), 1, anon_sym_LT, - ACTIONS(7660), 1, + ACTIONS(7748), 1, anon_sym_LT_LT, - ACTIONS(7662), 1, + ACTIONS(7750), 1, anon_sym_GT_GT, - ACTIONS(7664), 1, + ACTIONS(7752), 1, anon_sym_EQ, - ACTIONS(7666), 1, + ACTIONS(7754), 1, anon_sym_QMARK, - ACTIONS(7668), 1, + ACTIONS(7756), 1, anon_sym_STAR_EQ, - ACTIONS(7670), 1, + ACTIONS(7758), 1, anon_sym_SLASH_EQ, - ACTIONS(7672), 1, + ACTIONS(7760), 1, anon_sym_PERCENT_EQ, - ACTIONS(7674), 1, + ACTIONS(7762), 1, anon_sym_PLUS_EQ, - ACTIONS(7676), 1, + ACTIONS(7764), 1, anon_sym_DASH_EQ, - ACTIONS(7678), 1, + ACTIONS(7766), 1, anon_sym_LT_LT_EQ, - ACTIONS(7680), 1, + ACTIONS(7768), 1, anon_sym_GT_GT_EQ, - ACTIONS(7682), 1, + ACTIONS(7770), 1, anon_sym_AMP_EQ, - ACTIONS(7684), 1, + ACTIONS(7772), 1, anon_sym_CARET_EQ, - ACTIONS(7686), 1, + ACTIONS(7774), 1, anon_sym_PIPE_EQ, - ACTIONS(7688), 1, + ACTIONS(7776), 1, anon_sym_LT_EQ_GT, - ACTIONS(7690), 1, + ACTIONS(7778), 1, anon_sym_or, - ACTIONS(7692), 1, + ACTIONS(7780), 1, anon_sym_and, - ACTIONS(7694), 1, + ACTIONS(7782), 1, anon_sym_bitor, - ACTIONS(7696), 1, + ACTIONS(7784), 1, anon_sym_xor, - ACTIONS(7698), 1, + ACTIONS(7786), 1, anon_sym_bitand, - ACTIONS(7700), 1, + ACTIONS(7788), 1, anon_sym_not_eq, - ACTIONS(7781), 1, + ACTIONS(7798), 1, anon_sym_RPAREN, - STATE(1323), 1, + STATE(1384), 1, sym__binary_fold_operator, - STATE(3421), 1, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - STATE(8607), 1, + STATE(8728), 1, sym__fold_operator, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7702), 2, + ACTIONS(7790), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [70425] = 3, + [70879] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 22, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5168), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + ACTIONS(7144), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(7182), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + ACTIONS(7228), 1, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [70485] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5739), 19, + ACTIONS(7230), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7710), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7712), 1, + anon_sym_COMMA, + ACTIONS(7716), 1, anon_sym_DASH, + ACTIONS(7718), 1, anon_sym_PLUS, + ACTIONS(7720), 1, anon_sym_STAR, + ACTIONS(7722), 1, anon_sym_SLASH, + ACTIONS(7724), 1, anon_sym_PERCENT, + ACTIONS(7726), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7728), 1, + anon_sym_AMP_AMP, + ACTIONS(7730), 1, anon_sym_PIPE, + ACTIONS(7732), 1, anon_sym_CARET, + ACTIONS(7734), 1, anon_sym_AMP, + ACTIONS(7736), 1, + anon_sym_EQ_EQ, + ACTIONS(7738), 1, + anon_sym_BANG_EQ, + ACTIONS(7740), 1, anon_sym_GT, + ACTIONS(7742), 1, + anon_sym_GT_EQ, + ACTIONS(7744), 1, anon_sym_LT_EQ, + ACTIONS(7746), 1, anon_sym_LT, + ACTIONS(7748), 1, anon_sym_LT_LT, + ACTIONS(7750), 1, anon_sym_GT_GT, + ACTIONS(7752), 1, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5741), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(7754), 1, anon_sym_QMARK, + ACTIONS(7756), 1, anon_sym_STAR_EQ, + ACTIONS(7758), 1, anon_sym_SLASH_EQ, + ACTIONS(7760), 1, anon_sym_PERCENT_EQ, + ACTIONS(7762), 1, anon_sym_PLUS_EQ, + ACTIONS(7764), 1, anon_sym_DASH_EQ, + ACTIONS(7766), 1, anon_sym_LT_LT_EQ, + ACTIONS(7768), 1, anon_sym_GT_GT_EQ, + ACTIONS(7770), 1, anon_sym_AMP_EQ, + ACTIONS(7772), 1, anon_sym_CARET_EQ, + ACTIONS(7774), 1, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + ACTIONS(7776), 1, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [70545] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5166), 22, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + ACTIONS(7778), 1, anon_sym_or, + ACTIONS(7780), 1, anon_sym_and, + ACTIONS(7782), 1, anon_sym_bitor, + ACTIONS(7784), 1, anon_sym_xor, + ACTIONS(7786), 1, anon_sym_bitand, + ACTIONS(7788), 1, anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5168), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(7800), 1, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [70605] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - ACTIONS(7704), 1, - anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(7722), 1, - anon_sym_AMP, - ACTIONS(7730), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7736), 1, - anon_sym_bitand, - STATE(3580), 1, + STATE(1384), 1, + sym__binary_fold_operator, + STATE(3396), 1, sym_argument_list, - STATE(3600), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7706), 2, + STATE(8728), 1, + sym__fold_operator, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7712), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7728), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7714), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7724), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7726), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 7, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6456), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_bitor, - anon_sym_GT2, - [70695] = 3, + [71035] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5557), 4, + ACTIONS(5488), 4, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(5555), 48, + ACTIONS(5486), 48, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, @@ -356211,67 +356367,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_typename, anon_sym_template, - [70755] = 3, + [71095] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5819), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7802), 1, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5821), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [70815] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5166), 22, + ACTIONS(7806), 1, + sym_auto, + ACTIONS(7808), 1, + anon_sym_decltype, + STATE(1868), 1, + sym_template_argument_list, + STATE(3758), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4245), 1, + sym_decltype_auto, + ACTIONS(7804), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4159), 16, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -356280,9 +356398,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -356291,13 +356406,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5168), 30, + ACTIONS(4167), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -356313,22 +356424,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [70875] = 3, + [71171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5905), 19, + ACTIONS(5711), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -356348,7 +356455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5907), 33, + ACTIONS(5713), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -356382,73 +356489,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [70935] = 3, + [71231] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(6620), 19, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7228), 1, + anon_sym_DOT_STAR, + ACTIONS(7230), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7710), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7712), 1, + anon_sym_COMMA, + ACTIONS(7716), 1, anon_sym_DASH, + ACTIONS(7718), 1, anon_sym_PLUS, + ACTIONS(7720), 1, anon_sym_STAR, + ACTIONS(7722), 1, anon_sym_SLASH, + ACTIONS(7724), 1, anon_sym_PERCENT, + ACTIONS(7726), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7728), 1, + anon_sym_AMP_AMP, + ACTIONS(7730), 1, anon_sym_PIPE, + ACTIONS(7732), 1, anon_sym_CARET, + ACTIONS(7734), 1, anon_sym_AMP, + ACTIONS(7736), 1, + anon_sym_EQ_EQ, + ACTIONS(7738), 1, + anon_sym_BANG_EQ, + ACTIONS(7740), 1, anon_sym_GT, + ACTIONS(7742), 1, + anon_sym_GT_EQ, + ACTIONS(7744), 1, anon_sym_LT_EQ, + ACTIONS(7746), 1, anon_sym_LT, + ACTIONS(7748), 1, anon_sym_LT_LT, + ACTIONS(7750), 1, anon_sym_GT_GT, - anon_sym_LBRACK, + ACTIONS(7752), 1, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6622), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, + ACTIONS(7754), 1, anon_sym_QMARK, + ACTIONS(7756), 1, anon_sym_STAR_EQ, + ACTIONS(7758), 1, anon_sym_SLASH_EQ, + ACTIONS(7760), 1, anon_sym_PERCENT_EQ, + ACTIONS(7762), 1, anon_sym_PLUS_EQ, + ACTIONS(7764), 1, anon_sym_DASH_EQ, + ACTIONS(7766), 1, anon_sym_LT_LT_EQ, + ACTIONS(7768), 1, anon_sym_GT_GT_EQ, + ACTIONS(7770), 1, anon_sym_AMP_EQ, + ACTIONS(7772), 1, anon_sym_CARET_EQ, + ACTIONS(7774), 1, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + ACTIONS(7776), 1, anon_sym_LT_EQ_GT, + ACTIONS(7778), 1, + anon_sym_or, + ACTIONS(7780), 1, + anon_sym_and, + ACTIONS(7782), 1, anon_sym_bitor, + ACTIONS(7784), 1, + anon_sym_xor, + ACTIONS(7786), 1, anon_sym_bitand, + ACTIONS(7788), 1, anon_sym_not_eq, + ACTIONS(7810), 1, + anon_sym_RPAREN, + STATE(1384), 1, + sym__binary_fold_operator, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + STATE(8728), 1, + sym__fold_operator, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [70995] = 6, + [71387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(7783), 1, - anon_sym_LT, - STATE(3463), 1, - sym_template_argument_list, - ACTIONS(6292), 19, + ACTIONS(6374), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -356458,17 +356607,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6294), 30, + ACTIONS(6376), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -356476,7 +356625,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -356484,6 +356636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -356498,11 +356651,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [71061] = 3, + [71447] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5917), 19, + ACTIONS(5792), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -356522,7 +356674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5919), 33, + ACTIONS(5794), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -356556,196 +356708,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [71121] = 51, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, - anon_sym_DOT_STAR, - ACTIONS(7285), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7622), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7624), 1, - anon_sym_COMMA, - ACTIONS(7628), 1, - anon_sym_DASH, - ACTIONS(7630), 1, - anon_sym_PLUS, - ACTIONS(7632), 1, - anon_sym_STAR, - ACTIONS(7634), 1, - anon_sym_SLASH, - ACTIONS(7636), 1, - anon_sym_PERCENT, - ACTIONS(7638), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7640), 1, - anon_sym_AMP_AMP, - ACTIONS(7642), 1, - anon_sym_PIPE, - ACTIONS(7644), 1, - anon_sym_CARET, - ACTIONS(7646), 1, - anon_sym_AMP, - ACTIONS(7648), 1, - anon_sym_EQ_EQ, - ACTIONS(7650), 1, - anon_sym_BANG_EQ, - ACTIONS(7652), 1, - anon_sym_GT, - ACTIONS(7654), 1, - anon_sym_GT_EQ, - ACTIONS(7656), 1, - anon_sym_LT_EQ, - ACTIONS(7658), 1, - anon_sym_LT, - ACTIONS(7660), 1, - anon_sym_LT_LT, - ACTIONS(7662), 1, - anon_sym_GT_GT, - ACTIONS(7664), 1, - anon_sym_EQ, - ACTIONS(7666), 1, - anon_sym_QMARK, - ACTIONS(7668), 1, - anon_sym_STAR_EQ, - ACTIONS(7670), 1, - anon_sym_SLASH_EQ, - ACTIONS(7672), 1, - anon_sym_PERCENT_EQ, - ACTIONS(7674), 1, - anon_sym_PLUS_EQ, - ACTIONS(7676), 1, - anon_sym_DASH_EQ, - ACTIONS(7678), 1, - anon_sym_LT_LT_EQ, - ACTIONS(7680), 1, - anon_sym_GT_GT_EQ, - ACTIONS(7682), 1, - anon_sym_AMP_EQ, - ACTIONS(7684), 1, - anon_sym_CARET_EQ, - ACTIONS(7686), 1, - anon_sym_PIPE_EQ, - ACTIONS(7688), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7690), 1, - anon_sym_or, - ACTIONS(7692), 1, - anon_sym_and, - ACTIONS(7694), 1, - anon_sym_bitor, - ACTIONS(7696), 1, - anon_sym_xor, - ACTIONS(7698), 1, - anon_sym_bitand, - ACTIONS(7700), 1, - anon_sym_not_eq, - ACTIONS(7786), 1, - anon_sym_RPAREN, - STATE(1323), 1, - sym__binary_fold_operator, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - STATE(8607), 1, - sym__fold_operator, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [71277] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - ACTIONS(7704), 1, - anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(7730), 1, - anon_sym_LT_EQ_GT, - STATE(3580), 1, - sym_argument_list, - STATE(3600), 1, - sym_subscript_argument_list, - ACTIONS(7706), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7712), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7728), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7714), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7724), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7726), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 8, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6456), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_GT2, - [71363] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2625), 1, - anon_sym_LBRACE, - ACTIONS(7740), 1, - anon_sym_LPAREN2, - ACTIONS(7742), 1, - anon_sym_LBRACK, - STATE(3504), 1, - sym_new_declarator, - STATE(3946), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6145), 16, + [71507] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5031), 1, + anon_sym_COLON_COLON, + ACTIONS(6350), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -356760,17 +356728,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6147), 30, + ACTIONS(6352), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -356782,21 +356755,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [71433] = 3, + [71569] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 19, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7418), 1, + anon_sym___attribute__, + ACTIONS(7421), 1, + anon_sym___attribute, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(7812), 1, + anon_sym_DASH_GT, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(5027), 1, + sym__function_attributes_start, + STATE(5287), 1, + sym_ref_qualifier, + STATE(6193), 1, + sym_trailing_return_type, + STATE(6330), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6262), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(7057), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + STATE(5532), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [71683] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5661), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -356816,7 +356873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5749), 33, + ACTIONS(5663), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -356850,191 +356907,463 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [71493] = 15, + [71743] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(7730), 1, - anon_sym_LT_EQ_GT, - STATE(3580), 1, - sym_argument_list, - STATE(3600), 1, - sym_subscript_argument_list, - ACTIONS(7706), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, + ACTIONS(7228), 1, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7712), 2, + ACTIONS(7230), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7710), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7712), 1, + anon_sym_COMMA, + ACTIONS(7716), 1, anon_sym_DASH, + ACTIONS(7718), 1, anon_sym_PLUS, - ACTIONS(7728), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7714), 3, + ACTIONS(7720), 1, anon_sym_STAR, + ACTIONS(7722), 1, anon_sym_SLASH, + ACTIONS(7724), 1, anon_sym_PERCENT, - ACTIONS(7726), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 8, + ACTIONS(7726), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7728), 1, + anon_sym_AMP_AMP, + ACTIONS(7730), 1, anon_sym_PIPE, + ACTIONS(7732), 1, anon_sym_CARET, + ACTIONS(7734), 1, anon_sym_AMP, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6456), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(7736), 1, anon_sym_EQ_EQ, + ACTIONS(7738), 1, anon_sym_BANG_EQ, + ACTIONS(7740), 1, + anon_sym_GT, + ACTIONS(7742), 1, + anon_sym_GT_EQ, + ACTIONS(7744), 1, + anon_sym_LT_EQ, + ACTIONS(7746), 1, + anon_sym_LT, + ACTIONS(7748), 1, + anon_sym_LT_LT, + ACTIONS(7750), 1, + anon_sym_GT_GT, + ACTIONS(7752), 1, + anon_sym_EQ, + ACTIONS(7754), 1, anon_sym_QMARK, + ACTIONS(7756), 1, anon_sym_STAR_EQ, + ACTIONS(7758), 1, anon_sym_SLASH_EQ, + ACTIONS(7760), 1, anon_sym_PERCENT_EQ, + ACTIONS(7762), 1, anon_sym_PLUS_EQ, + ACTIONS(7764), 1, anon_sym_DASH_EQ, + ACTIONS(7766), 1, anon_sym_LT_LT_EQ, + ACTIONS(7768), 1, + anon_sym_GT_GT_EQ, + ACTIONS(7770), 1, anon_sym_AMP_EQ, + ACTIONS(7772), 1, anon_sym_CARET_EQ, + ACTIONS(7774), 1, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + ACTIONS(7776), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7778), 1, + anon_sym_or, + ACTIONS(7780), 1, + anon_sym_and, + ACTIONS(7782), 1, anon_sym_bitor, + ACTIONS(7784), 1, + anon_sym_xor, + ACTIONS(7786), 1, anon_sym_bitand, + ACTIONS(7788), 1, anon_sym_not_eq, - anon_sym_GT2, - [71577] = 51, + ACTIONS(7814), 1, + anon_sym_RPAREN, + STATE(1384), 1, + sym__binary_fold_operator, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + STATE(8728), 1, + sym__fold_operator, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [71899] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(7228), 1, anon_sym_DOT_STAR, - ACTIONS(7285), 1, + ACTIONS(7230), 1, anon_sym_DASH_GT_STAR, - ACTIONS(7622), 1, + ACTIONS(7710), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(7624), 1, + ACTIONS(7712), 1, anon_sym_COMMA, - ACTIONS(7628), 1, + ACTIONS(7716), 1, anon_sym_DASH, - ACTIONS(7630), 1, + ACTIONS(7718), 1, anon_sym_PLUS, - ACTIONS(7632), 1, + ACTIONS(7720), 1, anon_sym_STAR, - ACTIONS(7634), 1, + ACTIONS(7722), 1, anon_sym_SLASH, - ACTIONS(7636), 1, + ACTIONS(7724), 1, anon_sym_PERCENT, - ACTIONS(7638), 1, + ACTIONS(7726), 1, anon_sym_PIPE_PIPE, - ACTIONS(7640), 1, + ACTIONS(7728), 1, anon_sym_AMP_AMP, - ACTIONS(7642), 1, + ACTIONS(7730), 1, anon_sym_PIPE, - ACTIONS(7644), 1, + ACTIONS(7732), 1, anon_sym_CARET, - ACTIONS(7646), 1, + ACTIONS(7734), 1, anon_sym_AMP, - ACTIONS(7648), 1, + ACTIONS(7736), 1, anon_sym_EQ_EQ, - ACTIONS(7650), 1, + ACTIONS(7738), 1, anon_sym_BANG_EQ, - ACTIONS(7652), 1, + ACTIONS(7740), 1, anon_sym_GT, - ACTIONS(7654), 1, + ACTIONS(7742), 1, anon_sym_GT_EQ, - ACTIONS(7656), 1, + ACTIONS(7744), 1, anon_sym_LT_EQ, - ACTIONS(7658), 1, + ACTIONS(7746), 1, anon_sym_LT, - ACTIONS(7660), 1, + ACTIONS(7748), 1, anon_sym_LT_LT, - ACTIONS(7662), 1, + ACTIONS(7750), 1, anon_sym_GT_GT, - ACTIONS(7664), 1, + ACTIONS(7752), 1, anon_sym_EQ, - ACTIONS(7666), 1, + ACTIONS(7754), 1, anon_sym_QMARK, - ACTIONS(7668), 1, + ACTIONS(7756), 1, anon_sym_STAR_EQ, - ACTIONS(7670), 1, + ACTIONS(7758), 1, anon_sym_SLASH_EQ, - ACTIONS(7672), 1, + ACTIONS(7760), 1, anon_sym_PERCENT_EQ, - ACTIONS(7674), 1, + ACTIONS(7762), 1, anon_sym_PLUS_EQ, - ACTIONS(7676), 1, + ACTIONS(7764), 1, anon_sym_DASH_EQ, - ACTIONS(7678), 1, + ACTIONS(7766), 1, anon_sym_LT_LT_EQ, - ACTIONS(7680), 1, + ACTIONS(7768), 1, anon_sym_GT_GT_EQ, - ACTIONS(7682), 1, + ACTIONS(7770), 1, anon_sym_AMP_EQ, - ACTIONS(7684), 1, + ACTIONS(7772), 1, anon_sym_CARET_EQ, - ACTIONS(7686), 1, + ACTIONS(7774), 1, anon_sym_PIPE_EQ, - ACTIONS(7688), 1, + ACTIONS(7776), 1, anon_sym_LT_EQ_GT, - ACTIONS(7690), 1, + ACTIONS(7778), 1, anon_sym_or, - ACTIONS(7692), 1, + ACTIONS(7780), 1, anon_sym_and, - ACTIONS(7694), 1, + ACTIONS(7782), 1, anon_sym_bitor, - ACTIONS(7696), 1, + ACTIONS(7784), 1, anon_sym_xor, - ACTIONS(7698), 1, + ACTIONS(7786), 1, anon_sym_bitand, - ACTIONS(7700), 1, - anon_sym_not_eq, ACTIONS(7788), 1, + anon_sym_not_eq, + ACTIONS(7816), 1, anon_sym_RPAREN, - STATE(1323), 1, + STATE(1384), 1, sym__binary_fold_operator, - STATE(3421), 1, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - STATE(8607), 1, + STATE(8728), 1, sym__fold_operator, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7702), 2, + ACTIONS(7790), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [71733] = 6, + [72055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5064), 1, + ACTIONS(5190), 22, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5192), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [72115] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5198), 22, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5200), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [72175] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(3337), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7818), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6097), 6, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6095), 41, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - ACTIONS(5943), 1, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [72239] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(3338), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7820), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6103), 6, + anon_sym_AMP, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(5937), 2, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6101), 41, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(4169), 19, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [72303] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 1, + anon_sym_LBRACE, + ACTIONS(7822), 1, + anon_sym_LPAREN2, + ACTIONS(7824), 1, + anon_sym_LBRACK, + STATE(3556), 1, + sym_new_declarator, + STATE(3879), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6078), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357049,14 +357378,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4161), 29, + ACTIONS(6080), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -357073,89 +357400,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [71799] = 14, + [72373] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(4195), 1, + anon_sym_EQ, + ACTIONS(5064), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5929), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(5935), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(7730), 1, - anon_sym_LT_EQ_GT, - STATE(3580), 1, - sym_argument_list, - STATE(3600), 1, - sym_subscript_argument_list, - ACTIONS(7706), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7712), 2, + ACTIONS(4197), 13, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + ACTIONS(4169), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7728), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7714), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 23, + anon_sym_DOT, + ACTIONS(4161), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_GT2, - [71881] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [72443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5162), 22, + ACTIONS(1938), 22, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -357178,7 +357499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(5164), 30, + ACTIONS(1936), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -357209,14 +357530,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [71941] = 5, + [72503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7762), 1, - anon_sym_LT, - STATE(3150), 1, - sym_template_argument_list, - ACTIONS(6390), 18, + ACTIONS(3953), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357227,15 +357544,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6392), 32, + ACTIONS(3955), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -357245,7 +357564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -357268,10 +357587,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [72005] = 3, + [72563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5861), 19, + ACTIONS(6613), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357285,13 +357604,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5863), 33, + ACTIONS(6611), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -357301,8 +357621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -357325,10 +357644,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [72065] = 3, + [72623] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5178), 22, + ACTIONS(5202), 22, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -357351,7 +357670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(5180), 30, + ACTIONS(5204), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -357382,12 +357701,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [72125] = 4, + [72683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7790), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6434), 20, + ACTIONS(5162), 22, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5164), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [72743] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6385), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357397,18 +357787,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6387), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_GT2, + [72817] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2193), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7794), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6160), 6, + anon_sym_AMP, + anon_sym___attribute, anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6158), 41, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [72881] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5846), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6436), 31, + ACTIONS(5848), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -357418,6 +357914,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -357440,10 +357938,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [72187] = 3, + [72941] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5664), 20, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5661), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357464,7 +357964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5666), 32, + ACTIONS(5663), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -357472,7 +357972,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -357497,12 +357996,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [72247] = 5, + [73003] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4195), 1, + ACTIONS(5850), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(4197), 13, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5852), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -357516,7 +358045,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - ACTIONS(4169), 17, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [73063] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2193), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7794), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6066), 6, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6064), 41, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [73127] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5898), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357530,11 +358129,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4161), 21, + anon_sym_DASH_GT, + ACTIONS(5900), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -357544,10 +358145,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, @@ -357555,17 +358168,213 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [72311] = 6, + anon_sym_DASH_GT_STAR, + [73187] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5064), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7318), 1, + anon_sym_LT, + STATE(2701), 1, + sym_template_argument_list, + ACTIONS(4187), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5971), 38, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + [73253] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(3228), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7826), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5661), 6, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(5663), 41, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - ACTIONS(5937), 1, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [73317] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(5943), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(4169), 18, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6643), 1, + anon_sym_EQ, + ACTIONS(6976), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7236), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7238), 1, + anon_sym_AMP_AMP, + ACTIONS(7240), 1, + anon_sym_PIPE, + ACTIONS(7244), 1, + anon_sym_AMP, + ACTIONS(7250), 1, + anon_sym_GT_EQ, + ACTIONS(7254), 1, + anon_sym_QMARK, + ACTIONS(7256), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7258), 1, + anon_sym_or, + ACTIONS(7260), 1, + anon_sym_and, + ACTIONS(7262), 1, + anon_sym_bitor, + ACTIONS(7264), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7232), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7242), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7252), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7828), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(7234), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7246), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7248), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6645), 13, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [73429] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5866), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357584,16 +358393,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4161), 31, + anon_sym_DASH_GT, + ACTIONS(5868), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -357615,11 +358427,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [72377] = 3, + anon_sym_DASH_GT_STAR, + [73489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5640), 19, + ACTIONS(5870), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357639,7 +358451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5642), 33, + ACTIONS(5872), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -357673,10 +358485,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [72437] = 3, + [73549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5751), 20, + ACTIONS(5987), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357696,18 +358508,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5753), 32, + ACTIONS(5985), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -357729,13 +358541,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [72497] = 4, + anon_sym_DASH_GT, + [73609] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5019), 1, - anon_sym_COLON_COLON, - ACTIONS(6288), 19, + ACTIONS(5906), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357755,7 +358565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6290), 32, + ACTIONS(5908), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -357765,6 +358575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -357788,16 +358599,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [72559] = 6, + [73669] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5064), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5937), 1, + ACTIONS(2611), 1, + anon_sym_LBRACE, + ACTIONS(7822), 1, anon_sym_LPAREN2, - ACTIONS(5943), 1, + ACTIONS(7824), 1, anon_sym_LBRACK, - ACTIONS(4169), 18, + STATE(3405), 1, + sym_new_declarator, + STATE(3954), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6111), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357812,20 +358628,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, - ACTIONS(4161), 31, + anon_sym_DASH_GT, + ACTIONS(6113), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -357837,32 +358650,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [72625] = 8, + anon_sym_DASH_GT_STAR, + [73739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2625), 1, - anon_sym_LBRACE, - ACTIONS(7740), 1, - anon_sym_LPAREN2, - ACTIONS(7742), 1, - anon_sym_LBRACK, - STATE(3515), 1, - sym_new_declarator, - STATE(3960), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6036), 16, + ACTIONS(6403), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357876,18 +358678,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6038), 30, + ACTIONS(6405), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -357899,23 +358707,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [72695] = 4, + [73799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7792), 1, - sym_literal_suffix, - ACTIONS(4169), 25, + ACTIONS(5711), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357930,18 +358736,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4161), 26, + ACTIONS(5713), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -357951,6 +358751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -357963,59 +358764,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [72757] = 12, + [73859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - ACTIONS(7704), 1, - anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - STATE(3580), 1, - sym_argument_list, - STATE(3600), 1, - sym_subscript_argument_list, - ACTIONS(7706), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7712), 2, + ACTIONS(5711), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7714), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 14, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 24, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5713), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -358023,6 +358817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -358033,77 +358828,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_GT2, - [72835] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(7139), 1, - anon_sym_LT, - STATE(2723), 1, - sym_template_argument_list, - ACTIONS(4187), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5956), 38, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - [72901] = 6, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [73919] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6890), 1, + ACTIONS(6927), 1, anon_sym___attribute__, - ACTIONS(6892), 1, + ACTIONS(6929), 1, anon_sym___attribute, - STATE(3858), 1, + STATE(3762), 1, sym_attribute_specifier, - ACTIONS(6299), 16, + ACTIONS(6354), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -358120,7 +358858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6301), 33, + ACTIONS(6356), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -358154,73 +358892,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [72967] = 3, + [73985] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5901), 20, + ACTIONS(1942), 22, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACK, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5903), 32, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(1940), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [73027] = 6, + anon_sym_DASH_GT, + [74045] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6890), 1, + ACTIONS(6927), 1, anon_sym___attribute__, - ACTIONS(6892), 1, + ACTIONS(6929), 1, anon_sym___attribute, - STATE(3797), 1, + STATE(3767), 1, sym_attribute_specifier, - ACTIONS(6307), 16, + ACTIONS(6272), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -358237,7 +358975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6309), 33, + ACTIONS(6274), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -358271,100 +359009,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [73093] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7417), 1, - anon_sym___attribute__, - ACTIONS(7420), 1, - anon_sym___attribute, - ACTIONS(7534), 1, - anon_sym_requires, - ACTIONS(7794), 1, - anon_sym_DASH_GT, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(5042), 1, - sym__function_attributes_start, - STATE(5290), 1, - sym_ref_qualifier, - STATE(6331), 1, - sym__function_attributes_end, - STATE(6405), 1, - sym_trailing_return_type, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7434), 2, - anon_sym_final, - anon_sym_override, - STATE(4070), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6182), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(7030), 3, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - STATE(5524), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [73207] = 6, + [74111] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6890), 1, - anon_sym___attribute__, - ACTIONS(6892), 1, - anon_sym___attribute, - STATE(3715), 1, - sym_attribute_specifier, - ACTIONS(6318), 16, + ACTIONS(5834), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -358379,9 +359027,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6320), 33, + ACTIONS(5836), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -358404,27 +359055,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [73273] = 6, + [74171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6890), 1, - anon_sym___attribute__, - ACTIONS(6892), 1, - anon_sym___attribute, - STATE(3718), 1, - sym_attribute_specifier, - ACTIONS(6322), 16, + ACTIONS(5780), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -358439,9 +359084,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6324), 33, + ACTIONS(5782), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -358464,94 +359112,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [73339] = 5, + [74231] = 12, ACTIONS(3), 1, sym_comment, - STATE(2053), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7758), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6085), 6, - anon_sym_AMP, + ACTIONS(43), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6083), 41, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6741), 1, anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(2612), 1, + sym_attribute_specifier, + STATE(3961), 1, + sym_field_declaration_list, + STATE(7348), 1, + sym_virtual_specifier, + STATE(8127), 1, + sym_base_class_clause, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [73403] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2053), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7758), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6091), 6, + ACTIONS(5672), 5, anon_sym_AMP, - anon_sym___attribute, anon_sym_LBRACK, anon_sym___inline, anon_sym_const, anon_sym___asm, - ACTIONS(6089), 41, + ACTIONS(5674), 37, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -358561,10 +359161,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___extension__, anon_sym_virtual, anon_sym_extern, - anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym___declspec, - anon_sym_LBRACE, anon_sym_static, anon_sym_EQ, anon_sym_register, @@ -358588,15 +359186,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, anon_sym_asm, anon_sym___asm__, - anon_sym_final, - anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [73467] = 3, + [74309] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6498), 20, + ACTIONS(5814), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -358610,14 +359206,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6500), 32, + ACTIONS(5816), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -358627,7 +359222,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -358650,71 +359246,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [73527] = 25, + [74369] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - ACTIONS(7704), 1, - anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(7716), 1, - anon_sym_AMP_AMP, - ACTIONS(7718), 1, - anon_sym_PIPE, - ACTIONS(7722), 1, - anon_sym_AMP, - ACTIONS(7730), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7732), 1, - anon_sym_and, - ACTIONS(7734), 1, - anon_sym_bitor, - ACTIONS(7736), 1, - anon_sym_bitand, - ACTIONS(7771), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7775), 1, - anon_sym_or, - STATE(3580), 1, - sym_argument_list, - STATE(3600), 1, - sym_subscript_argument_list, - ACTIONS(6991), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7706), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7712), 2, + ACTIONS(5818), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7720), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7728), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7714), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7724), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7726), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6993), 16, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5820), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -358722,85 +359288,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_GT2, - [73631] = 30, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [74429] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7032), 1, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7047), 1, + ACTIONS(7074), 1, anon_sym_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7331), 1, + ACTIONS(7292), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7338), 1, + ACTIONS(7360), 1, anon_sym_requires, - ACTIONS(7796), 1, + ACTIONS(7830), 1, anon_sym_DASH_GT, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(5023), 1, + STATE(5031), 1, sym__function_attributes_start, - STATE(5342), 1, + STATE(5293), 1, sym_ref_qualifier, - STATE(5625), 1, + STATE(5604), 1, sym_trailing_return_type, - STATE(6395), 1, + STATE(6455), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7334), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4070), 2, + STATE(4060), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(4233), 2, + STATE(4283), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6002), 2, + STATE(5980), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(7030), 3, + ACTIONS(7057), 3, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_EQ, - STATE(5525), 3, + STATE(5516), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7327), 12, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -358813,26 +359387,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [73745] = 10, + [74543] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7698), 1, anon_sym_DOT, - STATE(3580), 1, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7706), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6450), 19, + ACTIONS(6399), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -358852,7 +359423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6452), 24, + ACTIONS(6401), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -358876,126 +359447,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, anon_sym_GT2, - [73819] = 30, + [74615] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7668), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7670), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7672), 1, + anon_sym_PIPE, + ACTIONS(7676), 1, anon_sym_AMP, - ACTIONS(7047), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7417), 1, - anon_sym___attribute__, - ACTIONS(7420), 1, - anon_sym___attribute, - ACTIONS(7437), 1, - anon_sym_requires, - ACTIONS(7798), 1, - anon_sym_DASH_GT, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(5047), 1, - sym__function_attributes_start, - STATE(5306), 1, - sym_ref_qualifier, - STATE(6259), 1, - sym_trailing_return_type, - STATE(6298), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7434), 2, - anon_sym_final, - anon_sym_override, - STATE(4070), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6182), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(7030), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - STATE(5499), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [73933] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5835), 20, + ACTIONS(7686), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7688), 1, + anon_sym_or, + ACTIONS(7690), 1, + anon_sym_and, + ACTIONS(7692), 1, + anon_sym_bitor, + ACTIONS(7694), 1, + anon_sym_bitand, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7013), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(7664), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7674), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7682), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7666), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7678), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7680), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5837), 32, + ACTIONS(7015), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -359003,193 +359522,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [73993] = 30, + anon_sym_GT2, + [74719] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7331), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7417), 1, + ACTIONS(6927), 1, anon_sym___attribute__, - ACTIONS(7420), 1, - anon_sym___attribute, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7800), 1, - anon_sym_DASH_GT, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(5009), 1, - sym__function_attributes_start, - STATE(5312), 1, - sym_ref_qualifier, - STATE(5842), 1, - sym_trailing_return_type, - STATE(6262), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4070), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6002), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(7030), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - STATE(5502), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [74107] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, + ACTIONS(6929), 1, anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7331), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7340), 1, - anon_sym_requires, - ACTIONS(7796), 1, - anon_sym_DASH_GT, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(5030), 1, - sym__function_attributes_start, - STATE(5277), 1, - sym_ref_qualifier, - STATE(5591), 1, - sym_trailing_return_type, - STATE(6399), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7115), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4070), 2, + STATE(3771), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6002), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(7030), 3, - anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - STATE(5513), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [74221] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5827), 20, + ACTIONS(6284), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -359203,14 +359552,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5829), 32, + ACTIONS(6286), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -359220,7 +359565,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -359232,21 +359578,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [74281] = 3, + [74785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5800), 20, + ACTIONS(3981), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -359267,7 +359613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5802), 32, + ACTIONS(3983), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -359300,10 +359646,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [74341] = 3, + [74845] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5815), 19, + ACTIONS(6927), 1, + anon_sym___attribute__, + ACTIONS(6929), 1, + anon_sym___attribute, + STATE(3774), 1, + sym_attribute_specifier, + ACTIONS(6288), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -359318,12 +359670,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5817), 33, + ACTIONS(6290), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -359346,157 +359695,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [74401] = 30, + [74911] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7032), 1, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7047), 1, + ACTIONS(7074), 1, anon_sym_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7331), 1, + ACTIONS(7292), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7417), 1, + ACTIONS(7418), 1, anon_sym___attribute__, - ACTIONS(7420), 1, + ACTIONS(7421), 1, anon_sym___attribute, - ACTIONS(7429), 1, + ACTIONS(7470), 1, anon_sym_requires, - ACTIONS(7800), 1, + ACTIONS(7832), 1, anon_sym_DASH_GT, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(5021), 1, + STATE(5061), 1, sym__function_attributes_start, - STATE(5304), 1, + STATE(5302), 1, sym_ref_qualifier, - STATE(5901), 1, + STATE(5838), 1, sym_trailing_return_type, - STATE(6266), 1, + STATE(6220), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7115), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(7334), 2, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4070), 2, + STATE(4060), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(4233), 2, + STATE(4283), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6002), 2, + STATE(5980), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(7030), 3, + ACTIONS(7057), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(5520), 3, + STATE(5500), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [74515] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7809), 1, - anon_sym_virtual, - ACTIONS(7818), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7821), 1, - anon_sym___declspec, - ACTIONS(7827), 1, - anon_sym_explicit, - STATE(3068), 1, - sym_alignas_qualifier, - ACTIONS(7815), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(7824), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7804), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - ACTIONS(7802), 7, - anon_sym_AMP, - anon_sym___based, - anon_sym_LBRACK, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - ACTIONS(7812), 9, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - STATE(3292), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_explicit_function_specifier, - sym__constructor_specifiers, - aux_sym_operator_cast_definition_repeat1, - ACTIONS(7806), 13, + ACTIONS(7288), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -359508,10 +359790,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [74595] = 3, + [75025] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 19, + ACTIONS(6472), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -359525,13 +359807,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5713), 33, + ACTIONS(6474), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -359541,8 +359824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -359565,67 +359847,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [74655] = 3, + [75085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 19, + ACTIONS(5182), 22, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5717), 33, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5184), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [74715] = 3, + anon_sym_DASH_GT, + [75145] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6464), 19, + ACTIONS(6927), 1, + anon_sym___attribute__, + ACTIONS(6929), 1, + anon_sym___attribute, + STATE(3839), 1, + sym_attribute_specifier, + ACTIONS(6346), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -359640,12 +359928,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6466), 33, + ACTIONS(6348), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -359668,66 +359953,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [74775] = 13, + [75211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - ACTIONS(7704), 1, - anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - STATE(3580), 1, - sym_argument_list, - STATE(3600), 1, - sym_subscript_argument_list, - ACTIONS(7706), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7712), 2, + ACTIONS(5715), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7728), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7714), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 24, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5717), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -359735,6 +360006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -359745,11 +360017,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [75271] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7292), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7418), 1, + anon_sym___attribute__, + ACTIONS(7421), 1, + anon_sym___attribute, + ACTIONS(7430), 1, + anon_sym_requires, + ACTIONS(7832), 1, + anon_sym_DASH_GT, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(5038), 1, + sym__function_attributes_start, + STATE(5312), 1, + sym_ref_qualifier, + STATE(5818), 1, + sym_trailing_return_type, + STATE(6224), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7086), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5980), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(7057), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + STATE(5529), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [75385] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + ACTIONS(7841), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3300), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(7838), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7836), 11, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_GT2, - [74855] = 3, + ACTIONS(7834), 33, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [75453] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5925), 19, + ACTIONS(7844), 1, + sym_literal_suffix, + ACTIONS(4169), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -359764,12 +360186,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5927), 33, + ACTIONS(4161), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -359779,7 +360207,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -359792,78 +360219,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [74915] = 3, + [75515] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 20, + ACTIONS(5202), 22, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACK, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(4933), 32, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5204), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [74975] = 3, + anon_sym_DASH_GT, + [75575] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 19, + ACTIONS(5719), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -359883,7 +360304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5733), 33, + ACTIONS(5721), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -359917,78 +360338,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [75035] = 30, + [75635] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7047), 1, + ACTIONS(7074), 1, anon_sym_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7417), 1, + ACTIONS(7418), 1, anon_sym___attribute__, - ACTIONS(7420), 1, + ACTIONS(7421), 1, anon_sym___attribute, - ACTIONS(7500), 1, + ACTIONS(7593), 1, anon_sym_requires, - ACTIONS(7798), 1, + ACTIONS(7846), 1, anon_sym_DASH_GT, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(5016), 1, + STATE(5019), 1, sym__function_attributes_start, - STATE(5328), 1, + STATE(5321), 1, sym_ref_qualifier, - STATE(6184), 1, - sym_trailing_return_type, - STATE(6361), 1, + STATE(6326), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6424), 1, + sym_trailing_return_type, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7334), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7498), 2, + ACTIONS(7435), 2, anon_sym_final, anon_sym_override, - STATE(4070), 2, + STATE(4060), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(4233), 2, + STATE(4283), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6182), 2, + STATE(6262), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(7030), 3, + ACTIONS(7057), 3, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(5497), 3, + anon_sym_GT2, + STATE(5515), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7327), 12, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -360001,10 +360422,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [75149] = 3, + [75749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5735), 20, + ACTIONS(5874), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -360025,7 +360446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5737), 32, + ACTIONS(5876), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -360058,115 +360479,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [75209] = 51, + [75809] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, - anon_sym_DOT_STAR, - ACTIONS(7285), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7622), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7624), 1, - anon_sym_COMMA, - ACTIONS(7628), 1, - anon_sym_DASH, - ACTIONS(7630), 1, - anon_sym_PLUS, - ACTIONS(7632), 1, - anon_sym_STAR, - ACTIONS(7634), 1, - anon_sym_SLASH, - ACTIONS(7636), 1, - anon_sym_PERCENT, - ACTIONS(7638), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7640), 1, - anon_sym_AMP_AMP, - ACTIONS(7642), 1, - anon_sym_PIPE, - ACTIONS(7644), 1, - anon_sym_CARET, - ACTIONS(7646), 1, - anon_sym_AMP, - ACTIONS(7648), 1, - anon_sym_EQ_EQ, - ACTIONS(7650), 1, - anon_sym_BANG_EQ, - ACTIONS(7652), 1, - anon_sym_GT, - ACTIONS(7654), 1, - anon_sym_GT_EQ, - ACTIONS(7656), 1, - anon_sym_LT_EQ, - ACTIONS(7658), 1, - anon_sym_LT, - ACTIONS(7660), 1, - anon_sym_LT_LT, - ACTIONS(7662), 1, - anon_sym_GT_GT, - ACTIONS(7664), 1, + ACTIONS(5963), 1, anon_sym_EQ, - ACTIONS(7666), 1, - anon_sym_QMARK, - ACTIONS(7668), 1, + ACTIONS(5965), 13, anon_sym_STAR_EQ, - ACTIONS(7670), 1, anon_sym_SLASH_EQ, - ACTIONS(7672), 1, anon_sym_PERCENT_EQ, - ACTIONS(7674), 1, anon_sym_PLUS_EQ, - ACTIONS(7676), 1, anon_sym_DASH_EQ, - ACTIONS(7678), 1, anon_sym_LT_LT_EQ, - ACTIONS(7680), 1, anon_sym_GT_GT_EQ, - ACTIONS(7682), 1, anon_sym_AMP_EQ, - ACTIONS(7684), 1, anon_sym_CARET_EQ, - ACTIONS(7686), 1, anon_sym_PIPE_EQ, - ACTIONS(7688), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7690), 1, - anon_sym_or, - ACTIONS(7692), 1, - anon_sym_and, - ACTIONS(7694), 1, - anon_sym_bitor, - ACTIONS(7696), 1, - anon_sym_xor, - ACTIONS(7698), 1, - anon_sym_bitand, - ACTIONS(7700), 1, - anon_sym_not_eq, - ACTIONS(7830), 1, - anon_sym_RPAREN, - STATE(1323), 1, - sym__binary_fold_operator, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - STATE(8607), 1, - sym__fold_operator, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [75365] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5935), 20, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + ACTIONS(4169), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -360180,38 +360512,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, - anon_sym_EQ, + anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5933), 32, + ACTIONS(4161), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, @@ -360219,116 +360537,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [75425] = 51, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, - anon_sym_DOT_STAR, - ACTIONS(7285), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7622), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7624), 1, - anon_sym_COMMA, - ACTIONS(7628), 1, - anon_sym_DASH, - ACTIONS(7630), 1, - anon_sym_PLUS, - ACTIONS(7632), 1, - anon_sym_STAR, - ACTIONS(7634), 1, - anon_sym_SLASH, - ACTIONS(7636), 1, - anon_sym_PERCENT, - ACTIONS(7638), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7640), 1, - anon_sym_AMP_AMP, - ACTIONS(7642), 1, - anon_sym_PIPE, - ACTIONS(7644), 1, - anon_sym_CARET, - ACTIONS(7646), 1, - anon_sym_AMP, - ACTIONS(7648), 1, - anon_sym_EQ_EQ, - ACTIONS(7650), 1, - anon_sym_BANG_EQ, - ACTIONS(7652), 1, - anon_sym_GT, - ACTIONS(7654), 1, - anon_sym_GT_EQ, - ACTIONS(7656), 1, - anon_sym_LT_EQ, - ACTIONS(7658), 1, - anon_sym_LT, - ACTIONS(7660), 1, - anon_sym_LT_LT, - ACTIONS(7662), 1, - anon_sym_GT_GT, - ACTIONS(7664), 1, - anon_sym_EQ, - ACTIONS(7666), 1, - anon_sym_QMARK, - ACTIONS(7668), 1, - anon_sym_STAR_EQ, - ACTIONS(7670), 1, - anon_sym_SLASH_EQ, - ACTIONS(7672), 1, - anon_sym_PERCENT_EQ, - ACTIONS(7674), 1, - anon_sym_PLUS_EQ, - ACTIONS(7676), 1, - anon_sym_DASH_EQ, - ACTIONS(7678), 1, - anon_sym_LT_LT_EQ, - ACTIONS(7680), 1, - anon_sym_GT_GT_EQ, - ACTIONS(7682), 1, - anon_sym_AMP_EQ, - ACTIONS(7684), 1, - anon_sym_CARET_EQ, - ACTIONS(7686), 1, - anon_sym_PIPE_EQ, - ACTIONS(7688), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7690), 1, - anon_sym_or, - ACTIONS(7692), 1, - anon_sym_and, - ACTIONS(7694), 1, - anon_sym_bitor, - ACTIONS(7696), 1, - anon_sym_xor, - ACTIONS(7698), 1, - anon_sym_bitand, - ACTIONS(7700), 1, - anon_sym_not_eq, - ACTIONS(7832), 1, - anon_sym_RPAREN, - STATE(1323), 1, - sym__binary_fold_operator, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - STATE(8607), 1, - sym__fold_operator, - ACTIONS(7281), 2, - anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7702), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [75581] = 3, + [75873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 19, + ACTIONS(5723), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -360348,7 +360561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5713), 33, + ACTIONS(5725), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -360382,16 +360595,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [75641] = 6, + [75933] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6890), 1, - anon_sym___attribute__, - ACTIONS(6892), 1, - anon_sym___attribute, - STATE(3754), 1, - sym_attribute_specifier, - ACTIONS(6303), 16, + ACTIONS(5727), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -360405,10 +360612,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6305), 33, + ACTIONS(5729), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -360418,8 +360629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -360431,27 +360641,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [75707] = 6, + [75993] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(7834), 1, - anon_sym_LT, - STATE(3463), 1, - sym_template_argument_list, - ACTIONS(6311), 19, + ACTIONS(5854), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -360461,24 +360665,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6313), 30, + anon_sym_DASH_GT, + ACTIONS(5856), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -360487,6 +360694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -360500,18 +360708,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [75773] = 6, + anon_sym_DASH_GT_STAR, + [76053] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6890), 1, + ACTIONS(6927), 1, anon_sym___attribute__, - ACTIONS(6892), 1, + ACTIONS(6929), 1, anon_sym___attribute, - STATE(3759), 1, + STATE(3821), 1, sym_attribute_specifier, - ACTIONS(6330), 16, + ACTIONS(6276), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -360528,7 +360735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6332), 33, + ACTIONS(6278), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -360562,89 +360769,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [75839] = 25, + [76119] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - ACTIONS(7704), 1, - anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(7716), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7718), 1, - anon_sym_PIPE, - ACTIONS(7722), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7730), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7732), 1, - anon_sym_and, - ACTIONS(7734), 1, - anon_sym_bitor, - ACTIONS(7736), 1, - anon_sym_bitand, - ACTIONS(7771), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7775), 1, - anon_sym_or, - STATE(3580), 1, - sym_argument_list, - STATE(3600), 1, - sym_subscript_argument_list, - ACTIONS(6953), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7706), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7418), 1, + anon_sym___attribute__, + ACTIONS(7421), 1, + anon_sym___attribute, + ACTIONS(7438), 1, + anon_sym_requires, + ACTIONS(7812), 1, anon_sym_DASH_GT, - ACTIONS(7712), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7720), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7728), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7714), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7724), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7726), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6955), 16, - anon_sym_DOT_DOT_DOT, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(5022), 1, + sym__function_attributes_start, + STATE(5339), 1, + sym_ref_qualifier, + STATE(6250), 1, + sym_trailing_return_type, + STATE(6370), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7435), 2, + anon_sym_final, + anon_sym_override, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6262), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(7057), 3, anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_GT2, - [75943] = 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + STATE(5520), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [76233] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 20, + ACTIONS(5715), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -360658,14 +360870,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4933), 32, + ACTIONS(5717), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -360675,7 +360886,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -360698,10 +360910,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [76003] = 3, + [76293] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5909), 20, + ACTIONS(5031), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5033), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -360711,28 +360926,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5911), 32, + ACTIONS(5026), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -360740,7 +360953,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -360754,11 +360966,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [76063] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [76355] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5839), 20, + ACTIONS(5735), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -360779,7 +360992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5841), 32, + ACTIONS(5737), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -360812,115 +361025,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [76123] = 51, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, - anon_sym_DOT_STAR, - ACTIONS(7285), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7622), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7624), 1, - anon_sym_COMMA, - ACTIONS(7628), 1, - anon_sym_DASH, - ACTIONS(7630), 1, - anon_sym_PLUS, - ACTIONS(7632), 1, - anon_sym_STAR, - ACTIONS(7634), 1, - anon_sym_SLASH, - ACTIONS(7636), 1, - anon_sym_PERCENT, - ACTIONS(7638), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7640), 1, - anon_sym_AMP_AMP, - ACTIONS(7642), 1, - anon_sym_PIPE, - ACTIONS(7644), 1, - anon_sym_CARET, - ACTIONS(7646), 1, - anon_sym_AMP, - ACTIONS(7648), 1, - anon_sym_EQ_EQ, - ACTIONS(7650), 1, - anon_sym_BANG_EQ, - ACTIONS(7652), 1, - anon_sym_GT, - ACTIONS(7654), 1, - anon_sym_GT_EQ, - ACTIONS(7656), 1, - anon_sym_LT_EQ, - ACTIONS(7658), 1, - anon_sym_LT, - ACTIONS(7660), 1, - anon_sym_LT_LT, - ACTIONS(7662), 1, - anon_sym_GT_GT, - ACTIONS(7664), 1, - anon_sym_EQ, - ACTIONS(7666), 1, - anon_sym_QMARK, - ACTIONS(7668), 1, - anon_sym_STAR_EQ, - ACTIONS(7670), 1, - anon_sym_SLASH_EQ, - ACTIONS(7672), 1, - anon_sym_PERCENT_EQ, - ACTIONS(7674), 1, - anon_sym_PLUS_EQ, - ACTIONS(7676), 1, - anon_sym_DASH_EQ, - ACTIONS(7678), 1, - anon_sym_LT_LT_EQ, - ACTIONS(7680), 1, - anon_sym_GT_GT_EQ, - ACTIONS(7682), 1, - anon_sym_AMP_EQ, - ACTIONS(7684), 1, - anon_sym_CARET_EQ, - ACTIONS(7686), 1, - anon_sym_PIPE_EQ, - ACTIONS(7688), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7690), 1, - anon_sym_or, - ACTIONS(7692), 1, - anon_sym_and, - ACTIONS(7694), 1, - anon_sym_bitor, - ACTIONS(7696), 1, - anon_sym_xor, - ACTIONS(7698), 1, - anon_sym_bitand, - ACTIONS(7700), 1, - anon_sym_not_eq, - ACTIONS(7837), 1, - anon_sym_RPAREN, - STATE(1323), 1, - sym__binary_fold_operator, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - STATE(8607), 1, - sym__fold_operator, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [76279] = 3, + [76415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 20, + ACTIONS(5862), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -360934,14 +361042,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4933), 32, + ACTIONS(5864), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -360951,7 +361058,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -360974,10 +361082,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [76339] = 3, + [76475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 20, + ACTIONS(5739), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -360998,7 +361106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4933), 32, + ACTIONS(5741), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -361031,159 +361139,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [76399] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6987), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7165), 1, - anon_sym_AMP_AMP, - ACTIONS(7167), 1, - anon_sym_PIPE, - ACTIONS(7171), 1, - anon_sym_AMP, - ACTIONS(7177), 1, - anon_sym_GT_EQ, - ACTIONS(7181), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7183), 1, - anon_sym_and, - ACTIONS(7185), 1, - anon_sym_bitor, - ACTIONS(7187), 1, - anon_sym_bitand, - ACTIONS(7189), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7191), 1, - anon_sym_or, - ACTIONS(7193), 1, - anon_sym_QMARK, - ACTIONS(7343), 1, - anon_sym_RPAREN, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(7841), 1, - anon_sym_EQ, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7163), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7169), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7179), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7137), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7173), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7175), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7263), 13, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [76513] = 11, + [76535] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, + ACTIONS(5495), 4, + anon_sym_SEMI, anon_sym_COLON_COLON, - ACTIONS(7843), 1, - anon_sym_LT, - ACTIONS(7847), 1, - sym_auto, - ACTIONS(7849), 1, - anon_sym_decltype, - STATE(1868), 1, - sym_template_argument_list, - STATE(3755), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4249), 1, - sym_decltype_auto, - ACTIONS(7845), 4, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(5493), 48, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(4159), 16, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, sym_identifier, - ACTIONS(4167), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [76589] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + [76595] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5869), 19, + ACTIONS(7848), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6374), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -361197,13 +361215,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5871), 33, + ACTIONS(6376), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -361213,8 +361232,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -361237,124 +361254,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [76649] = 3, + [76657] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5202), 22, - aux_sym_preproc_elif_token1, + ACTIONS(6439), 20, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5204), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [76709] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1942), 22, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(1940), 30, + anon_sym_DASH_GT, + ACTIONS(6441), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [76769] = 3, + anon_sym_DASH_GT_STAR, + [76717] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5158), 22, + ACTIONS(5170), 22, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -361377,7 +361337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(5160), 30, + ACTIONS(5172), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -361402,380 +361362,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [76829] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6376), 17, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6378), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [76901] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7007), 1, - anon_sym_EQ, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(7859), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7861), 1, - anon_sym_AMP_AMP, - ACTIONS(7863), 1, - anon_sym_PIPE, - ACTIONS(7867), 1, - anon_sym_AMP, - ACTIONS(7873), 1, - anon_sym_GT_EQ, - ACTIONS(7877), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7879), 1, - anon_sym_or, - ACTIONS(7881), 1, - anon_sym_and, - ACTIONS(7883), 1, - anon_sym_bitor, - ACTIONS(7885), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7855), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7865), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7875), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7857), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7869), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7871), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7009), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [77007] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6426), 17, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6428), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - [77081] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6430), 17, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6432), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - [77155] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7011), 1, - anon_sym_EQ, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(7859), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7861), 1, - anon_sym_AMP_AMP, - ACTIONS(7863), 1, - anon_sym_PIPE, - ACTIONS(7867), 1, - anon_sym_AMP, - ACTIONS(7873), 1, - anon_sym_GT_EQ, - ACTIONS(7877), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7879), 1, - anon_sym_or, - ACTIONS(7881), 1, - anon_sym_and, - ACTIONS(7883), 1, - anon_sym_bitor, - ACTIONS(7885), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7855), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7865), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7875), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7857), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7869), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7871), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7013), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [77261] = 9, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [76777] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(7698), 1, anon_sym_DOT, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6442), 17, + ACTIONS(6415), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -361785,23 +361397,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6444), 28, + ACTIONS(6417), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -361809,7 +361421,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -361820,196 +361431,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [77333] = 26, + anon_sym_GT2, + [76851] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(6953), 1, - anon_sym_EQ, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(7859), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7861), 1, - anon_sym_AMP_AMP, - ACTIONS(7863), 1, - anon_sym_PIPE, - ACTIONS(7867), 1, - anon_sym_AMP, - ACTIONS(7873), 1, - anon_sym_GT_EQ, - ACTIONS(7877), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7879), 1, - anon_sym_or, - ACTIONS(7881), 1, - anon_sym_and, - ACTIONS(7883), 1, - anon_sym_bitor, - ACTIONS(7885), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, + ACTIONS(7228), 1, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7855), 2, + ACTIONS(7230), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7710), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7712), 1, + anon_sym_COMMA, + ACTIONS(7716), 1, anon_sym_DASH, + ACTIONS(7718), 1, anon_sym_PLUS, - ACTIONS(7865), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7875), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7857), 3, + ACTIONS(7720), 1, anon_sym_STAR, + ACTIONS(7722), 1, anon_sym_SLASH, + ACTIONS(7724), 1, anon_sym_PERCENT, - ACTIONS(7869), 3, + ACTIONS(7726), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7728), 1, + anon_sym_AMP_AMP, + ACTIONS(7730), 1, + anon_sym_PIPE, + ACTIONS(7732), 1, + anon_sym_CARET, + ACTIONS(7734), 1, + anon_sym_AMP, + ACTIONS(7736), 1, anon_sym_EQ_EQ, + ACTIONS(7738), 1, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7871), 3, + ACTIONS(7740), 1, anon_sym_GT, + ACTIONS(7742), 1, + anon_sym_GT_EQ, + ACTIONS(7744), 1, anon_sym_LT_EQ, + ACTIONS(7746), 1, anon_sym_LT, - ACTIONS(6955), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(7748), 1, + anon_sym_LT_LT, + ACTIONS(7750), 1, + anon_sym_GT_GT, + ACTIONS(7752), 1, + anon_sym_EQ, + ACTIONS(7754), 1, anon_sym_QMARK, + ACTIONS(7756), 1, anon_sym_STAR_EQ, + ACTIONS(7758), 1, anon_sym_SLASH_EQ, + ACTIONS(7760), 1, anon_sym_PERCENT_EQ, + ACTIONS(7762), 1, anon_sym_PLUS_EQ, + ACTIONS(7764), 1, anon_sym_DASH_EQ, + ACTIONS(7766), 1, anon_sym_LT_LT_EQ, + ACTIONS(7768), 1, anon_sym_GT_GT_EQ, + ACTIONS(7770), 1, anon_sym_AMP_EQ, + ACTIONS(7772), 1, anon_sym_CARET_EQ, + ACTIONS(7774), 1, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [77439] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6718), 1, - anon_sym_EQ, - ACTIONS(6987), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(7859), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7861), 1, - anon_sym_AMP_AMP, - ACTIONS(7863), 1, - anon_sym_PIPE, - ACTIONS(7867), 1, - anon_sym_AMP, - ACTIONS(7873), 1, - anon_sym_GT_EQ, - ACTIONS(7877), 1, + ACTIONS(7776), 1, anon_sym_LT_EQ_GT, - ACTIONS(7879), 1, + ACTIONS(7778), 1, anon_sym_or, - ACTIONS(7881), 1, + ACTIONS(7780), 1, anon_sym_and, - ACTIONS(7883), 1, + ACTIONS(7782), 1, anon_sym_bitor, - ACTIONS(7885), 1, + ACTIONS(7784), 1, + anon_sym_xor, + ACTIONS(7786), 1, anon_sym_bitand, - ACTIONS(7887), 1, - anon_sym_QMARK, - STATE(2499), 1, + ACTIONS(7788), 1, + anon_sym_not_eq, + ACTIONS(7850), 1, + anon_sym_RPAREN, + STATE(1384), 1, + sym__binary_fold_operator, + STATE(3396), 1, sym_argument_list, - STATE(2518), 1, + STATE(3399), 1, + sym_subscript_argument_list, + STATE(8728), 1, + sym__fold_operator, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [77007] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6414), 2, + ACTIONS(7696), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7855), 2, + ACTIONS(6419), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7865), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7875), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7857), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7869), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7871), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6720), 15, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6421), 24, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [77549] = 11, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_GT2, + [77081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7857), 3, + ACTIONS(6659), 19, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 14, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -362018,19 +361618,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 26, + anon_sym_DOT, + ACTIONS(6661), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_COLON, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -362049,26 +361654,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [77625] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6454), 17, + [77141] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6374), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -362082,19 +361675,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 26, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6376), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -362113,70 +361711,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [77699] = 24, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [77201] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(2611), 1, + anon_sym_LBRACE, + ACTIONS(7822), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7824), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(7861), 1, - anon_sym_AMP_AMP, - ACTIONS(7863), 1, - anon_sym_PIPE, - ACTIONS(7867), 1, - anon_sym_AMP, - ACTIONS(7873), 1, - anon_sym_GT_EQ, - ACTIONS(7877), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7881), 1, - anon_sym_and, - ACTIONS(7883), 1, - anon_sym_bitor, - ACTIONS(7885), 1, - anon_sym_bitand, - STATE(2499), 1, + STATE(3440), 1, + sym_new_declarator, + STATE(3889), 2, sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6454), 2, - anon_sym_EQ, - anon_sym_or, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7855), 2, + sym_initializer_list, + ACTIONS(6150), 16, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7865), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7875), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7857), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7869), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7871), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 18, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6152), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, - anon_sym_COLON, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -362188,71 +361766,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [77801] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(7863), 1, - anon_sym_PIPE, - ACTIONS(7867), 1, - anon_sym_AMP, - ACTIONS(7873), 1, - anon_sym_GT_EQ, - ACTIONS(7877), 1, anon_sym_LT_EQ_GT, - ACTIONS(7883), 1, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(7885), 1, + anon_sym_xor, anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6414), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7855), 2, + anon_sym_DASH_GT_STAR, + [77271] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5064), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5929), 1, + anon_sym_LPAREN2, + ACTIONS(5935), 1, + anon_sym_LBRACK, + ACTIONS(4169), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7865), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7875), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6454), 3, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(7857), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7869), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7871), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 19, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(4161), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -362267,65 +361829,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [77899] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(7867), 1, - anon_sym_AMP, - ACTIONS(7873), 1, - anon_sym_GT_EQ, - ACTIONS(7877), 1, anon_sym_LT_EQ_GT, - ACTIONS(7885), 1, + anon_sym_bitor, anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6414), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7855), 2, + [77337] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5769), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7865), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7875), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7857), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7869), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7871), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6454), 4, - anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, anon_sym_or, anon_sym_and, - ACTIONS(6456), 20, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5771), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -362340,65 +361886,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_LT_EQ_GT, anon_sym_bitor, - [77993] = 19, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [77397] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(7867), 1, + ACTIONS(7668), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7670), 1, + anon_sym_AMP_AMP, + ACTIONS(7672), 1, + anon_sym_PIPE, + ACTIONS(7676), 1, anon_sym_AMP, - ACTIONS(7873), 1, - anon_sym_GT_EQ, - ACTIONS(7877), 1, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7686), 1, anon_sym_LT_EQ_GT, - ACTIONS(7885), 1, + ACTIONS(7688), 1, + anon_sym_or, + ACTIONS(7690), 1, + anon_sym_and, + ACTIONS(7692), 1, + anon_sym_bitor, + ACTIONS(7694), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7855), 2, + ACTIONS(7017), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(7664), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7875), 2, + ACTIONS(7674), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7682), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7857), 3, + ACTIONS(7696), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7666), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7869), 3, + ACTIONS(7678), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7871), 3, + ACTIONS(7680), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6454), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6456), 20, + ACTIONS(7019), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -362406,69 +361966,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_bitor, - [78085] = 17, + anon_sym_GT2, + [77501] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(7873), 1, - anon_sym_GT_EQ, - ACTIONS(7877), 1, - anon_sym_LT_EQ_GT, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7855), 2, + ACTIONS(6423), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7875), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7857), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7869), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7871), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 7, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 21, + ACTIONS(6425), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -362476,68 +362023,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, - [78173] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(7873), 1, - anon_sym_GT_EQ, - ACTIONS(7877), 1, - anon_sym_LT_EQ_GT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6414), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7855), 2, + anon_sym_GT2, + [77573] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7037), 26, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7875), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7857), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7871), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 7, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - ACTIONS(6456), 24, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(7039), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_COLON, + anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -362549,63 +362088,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - [78259] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(7877), 1, anon_sym_LT_EQ_GT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7855), 2, + anon_sym_DASH_GT_STAR, + [77633] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7661), 1, + anon_sym_LT, + STATE(3176), 1, + sym_template_argument_list, + ACTIONS(6495), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7875), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7857), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 10, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 25, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6497), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_COLON, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -362620,36 +362144,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [78341] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [77697] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7418), 1, + anon_sym___attribute__, + ACTIONS(7421), 1, + anon_sym___attribute, + ACTIONS(7591), 1, + anon_sym_requires, + ACTIONS(7846), 1, anon_sym_DASH_GT, - ACTIONS(7855), 2, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(5034), 1, + sym__function_attributes_start, + STATE(5309), 1, + sym_ref_qualifier, + STATE(6316), 1, + sym__function_attributes_end, + STATE(6408), 1, + sym_trailing_return_type, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6262), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(7057), 3, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + STATE(5531), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [77811] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4195), 1, + anon_sym_EQ, + ACTIONS(4197), 13, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + ACTIONS(4169), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7857), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -362658,86 +362269,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 26, + anon_sym_DOT, + ACTIONS(4161), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_COLON, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [78419] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7855), 2, + [77875] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7852), 1, + anon_sym_LT, + STATE(3419), 1, + sym_template_argument_list, + ACTIONS(6327), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7875), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7857), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 10, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6456), 26, + anon_sym_DOT, + ACTIONS(6329), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -362745,7 +362340,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -362756,26 +362350,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [78499] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6450), 17, + anon_sym_GT2, + [77941] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5064), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5929), 1, + anon_sym_LPAREN2, + ACTIONS(5935), 1, + anon_sym_LBRACK, + ACTIONS(4169), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -362793,7 +362382,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6452), 26, + anon_sym_DOT, + ACTIONS(4161), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -362801,7 +362391,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_COLON, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -362820,155 +362411,415 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [78573] = 26, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [78007] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + STATE(2193), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7794), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6050), 6, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6048), 41, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [78071] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2193), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7794), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6054), 6, + anon_sym_AMP, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(6991), 1, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6052), 41, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, anon_sym_EQ, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(7859), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7861), 1, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [78135] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(3263), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7855), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6024), 6, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6022), 41, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(7863), 1, - anon_sym_PIPE, - ACTIONS(7867), 1, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [78199] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(3267), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7857), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6070), 6, anon_sym_AMP, - ACTIONS(7873), 1, - anon_sym_GT_EQ, - ACTIONS(7877), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7879), 1, - anon_sym_or, - ACTIONS(7881), 1, - anon_sym_and, - ACTIONS(7883), 1, - anon_sym_bitor, - ACTIONS(7885), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7855), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7865), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7875), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7857), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6068), 41, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7869), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7871), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6993), 17, - anon_sym_DOT_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [78263] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2193), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7794), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6088), 6, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6086), 41, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [78679] = 28, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [78327] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6766), 1, + anon_sym_COLON_COLON, + ACTIONS(7862), 1, + anon_sym_virtual, + ACTIONS(7871), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7874), 1, + anon_sym___declspec, + STATE(1683), 1, + sym_alignas_qualifier, + ACTIONS(7868), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(7877), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3342), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(7865), 9, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + ACTIONS(7859), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(6764), 14, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + [78405] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6987), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6995), 1, - anon_sym_EQ, - ACTIONS(7851), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(7859), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7861), 1, - anon_sym_AMP_AMP, - ACTIONS(7863), 1, - anon_sym_PIPE, - ACTIONS(7867), 1, - anon_sym_AMP, - ACTIONS(7873), 1, - anon_sym_GT_EQ, - ACTIONS(7877), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7879), 1, - anon_sym_or, - ACTIONS(7881), 1, - anon_sym_and, - ACTIONS(7883), 1, - anon_sym_bitor, - ACTIONS(7885), 1, - anon_sym_bitand, - ACTIONS(7887), 1, - anon_sym_QMARK, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6414), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7855), 2, + ACTIONS(6399), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7865), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7875), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7857), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7869), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7871), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6997), 15, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6401), 28, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_COLON, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -362982,69 +362833,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [78789] = 26, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [78477] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6999), 1, + ACTIONS(7013), 1, anon_sym_EQ, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(7859), 1, + ACTIONS(7629), 1, anon_sym_PIPE_PIPE, - ACTIONS(7861), 1, + ACTIONS(7631), 1, anon_sym_AMP_AMP, - ACTIONS(7863), 1, + ACTIONS(7633), 1, anon_sym_PIPE, - ACTIONS(7867), 1, + ACTIONS(7637), 1, anon_sym_AMP, - ACTIONS(7873), 1, + ACTIONS(7643), 1, anon_sym_GT_EQ, - ACTIONS(7877), 1, + ACTIONS(7647), 1, anon_sym_LT_EQ_GT, - ACTIONS(7879), 1, + ACTIONS(7649), 1, anon_sym_or, - ACTIONS(7881), 1, + ACTIONS(7651), 1, anon_sym_and, - ACTIONS(7883), 1, + ACTIONS(7653), 1, anon_sym_bitor, - ACTIONS(7885), 1, + ACTIONS(7655), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(7657), 1, + anon_sym_DOT, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7855), 2, + ACTIONS(7625), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7865), 2, + ACTIONS(7635), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7875), 2, + ACTIONS(7645), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7857), 3, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7869), 3, + ACTIONS(7639), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7871), 3, + ACTIONS(7641), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7001), 17, + ACTIONS(7015), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_COLON, @@ -363062,92 +362919,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [78895] = 28, + [78583] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6987), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7003), 1, - anon_sym_EQ, - ACTIONS(7851), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(7859), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7861), 1, - anon_sym_AMP_AMP, - ACTIONS(7863), 1, - anon_sym_PIPE, - ACTIONS(7867), 1, - anon_sym_AMP, - ACTIONS(7873), 1, - anon_sym_GT_EQ, - ACTIONS(7877), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7879), 1, - anon_sym_or, - ACTIONS(7881), 1, - anon_sym_and, - ACTIONS(7883), 1, - anon_sym_bitor, - ACTIONS(7885), 1, - anon_sym_bitand, - ACTIONS(7887), 1, - anon_sym_QMARK, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7855), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7865), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7875), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7857), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7869), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7871), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7005), 15, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [79005] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4940), 20, + ACTIONS(6415), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -363161,24 +362952,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(4933), 32, + ACTIONS(6417), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -363197,17 +362983,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, + [78657] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(7657), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(7659), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [79065] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5019), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5021), 20, + anon_sym_DASH_GT, + ACTIONS(6419), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -363217,26 +363012,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - ACTIONS(5014), 30, + ACTIONS(6421), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_GT_EQ, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -363244,6 +363036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -363254,103 +363047,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [79127] = 3, + [78731] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5743), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5745), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6082), 1, anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(7017), 1, + anon_sym_EQ, + ACTIONS(7629), 1, anon_sym_PIPE_PIPE, + ACTIONS(7631), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(7633), 1, + anon_sym_PIPE, + ACTIONS(7637), 1, + anon_sym_AMP, + ACTIONS(7643), 1, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + ACTIONS(7647), 1, anon_sym_LT_EQ_GT, + ACTIONS(7649), 1, + anon_sym_or, + ACTIONS(7651), 1, + anon_sym_and, + ACTIONS(7653), 1, anon_sym_bitor, + ACTIONS(7655), 1, anon_sym_bitand, - anon_sym_not_eq, + ACTIONS(7657), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [79187] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5778), 19, + ACTIONS(7625), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7635), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7645), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7639), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7641), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5780), 33, + ACTIONS(7019), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -363365,20 +363127,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [79247] = 4, + [78837] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5684), 20, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(7657), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6423), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -363388,27 +363153,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - ACTIONS(5686), 31, + ACTIONS(6425), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_GT_EQ, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -363416,6 +363177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -363428,247 +363190,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [79309] = 27, + [78909] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(7716), 1, + ACTIONS(7009), 1, + anon_sym_EQ, + ACTIONS(7629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7631), 1, anon_sym_AMP_AMP, - ACTIONS(7718), 1, + ACTIONS(7633), 1, anon_sym_PIPE, - ACTIONS(7722), 1, + ACTIONS(7637), 1, anon_sym_AMP, - ACTIONS(7730), 1, + ACTIONS(7643), 1, + anon_sym_GT_EQ, + ACTIONS(7647), 1, anon_sym_LT_EQ_GT, - ACTIONS(7732), 1, + ACTIONS(7649), 1, + anon_sym_or, + ACTIONS(7651), 1, anon_sym_and, - ACTIONS(7734), 1, + ACTIONS(7653), 1, anon_sym_bitor, - ACTIONS(7736), 1, + ACTIONS(7655), 1, anon_sym_bitand, - ACTIONS(7769), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7771), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7773), 1, - anon_sym_QMARK, - ACTIONS(7775), 1, - anon_sym_or, - STATE(3580), 1, + ACTIONS(7657), 1, + anon_sym_DOT, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6718), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7706), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7712), 2, + ACTIONS(7625), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7720), 2, + ACTIONS(7635), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7728), 2, + ACTIONS(7645), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7714), 3, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7724), 3, + ACTIONS(7639), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7726), 4, + ACTIONS(7641), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6720), 14, + ACTIONS(7011), 17, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_GT2, - [79417] = 3, + [79015] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5206), 22, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6643), 1, + anon_sym_EQ, + ACTIONS(6976), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7631), 1, + anon_sym_AMP_AMP, + ACTIONS(7633), 1, anon_sym_PIPE, + ACTIONS(7637), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + ACTIONS(7643), 1, + anon_sym_GT_EQ, + ACTIONS(7647), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7649), 1, anon_sym_or, + ACTIONS(7651), 1, anon_sym_and, + ACTIONS(7653), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(7655), 1, anon_sym_bitand, - anon_sym_not_eq, + ACTIONS(7657), 1, anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5208), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(7880), 1, anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [79477] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6414), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6410), 17, + ACTIONS(7625), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, + ACTIONS(7635), 2, anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, + anon_sym_xor, + ACTIONS(7645), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6412), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - [79551] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5774), 19, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7639), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7641), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5776), 33, - anon_sym_DOT_DOT_DOT, + ACTIONS(6645), 15, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, + anon_sym_COLON, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -363682,80 +363352,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [79611] = 3, + [79125] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5889), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5891), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6082), 1, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, + ACTIONS(6389), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, + ACTIONS(7657), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(7659), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [79671] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5786), 19, - anon_sym_DASH, - anon_sym_PLUS, + anon_sym_DASH_GT, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6489), 14, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -363768,20 +363390,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5788), 33, + ACTIONS(6491), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -363800,77 +363417,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [79731] = 9, + [79201] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7657), 1, anon_sym_DOT, - STATE(3580), 1, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6376), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6378), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_GT2, - [79803] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5857), 19, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6489), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -363888,20 +363454,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5859), 33, + ACTIONS(6491), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -363920,75 +363481,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [79863] = 25, + [79275] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(7716), 1, + ACTIONS(7631), 1, anon_sym_AMP_AMP, - ACTIONS(7718), 1, + ACTIONS(7633), 1, anon_sym_PIPE, - ACTIONS(7722), 1, + ACTIONS(7637), 1, anon_sym_AMP, - ACTIONS(7730), 1, + ACTIONS(7643), 1, + anon_sym_GT_EQ, + ACTIONS(7647), 1, anon_sym_LT_EQ_GT, - ACTIONS(7732), 1, + ACTIONS(7651), 1, anon_sym_and, - ACTIONS(7734), 1, + ACTIONS(7653), 1, anon_sym_bitor, - ACTIONS(7736), 1, + ACTIONS(7655), 1, anon_sym_bitand, - ACTIONS(7771), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7775), 1, - anon_sym_or, - STATE(3580), 1, + ACTIONS(7657), 1, + anon_sym_DOT, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7007), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7706), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7712), 2, + ACTIONS(6489), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7625), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7720), 2, + ACTIONS(7635), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7728), 2, + ACTIONS(7645), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7714), 3, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7724), 3, + ACTIONS(7639), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7726), 4, + ACTIONS(7641), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7009), 16, + ACTIONS(6491), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -363996,107 +363552,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_GT2, - [79967] = 5, + [79377] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7574), 1, - anon_sym_LT, - STATE(1598), 1, - sym_template_argument_list, - ACTIONS(6390), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(7633), 1, anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(7637), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6392), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(7643), 1, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + ACTIONS(7647), 1, anon_sym_LT_EQ_GT, + ACTIONS(7653), 1, anon_sym_bitor, + ACTIONS(7655), 1, anon_sym_bitand, - anon_sym_not_eq, + ACTIONS(7657), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [80031] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 20, + ACTIONS(7625), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, + ACTIONS(7635), 2, anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, + anon_sym_xor, + ACTIONS(7645), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6489), 3, anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(3955), 32, + ACTIONS(7627), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7639), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7641), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -364111,49 +363635,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + [79475] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(7637), 1, + anon_sym_AMP, + ACTIONS(7643), 1, + anon_sym_GT_EQ, + ACTIONS(7647), 1, anon_sym_LT_EQ_GT, - anon_sym_bitor, + ACTIONS(7655), 1, anon_sym_bitand, - anon_sym_not_eq, + ACTIONS(7657), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [80091] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3957), 20, + ACTIONS(7625), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7635), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7645), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7639), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7641), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACK, + ACTIONS(6489), 4, + anon_sym_PIPE, anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(3959), 32, + ACTIONS(6491), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -364168,165 +363708,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [80151] = 5, + [79569] = 19, ACTIONS(3), 1, sym_comment, - STATE(3203), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7760), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5782), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(5784), 41, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6082), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [80215] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5170), 22, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(7637), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5172), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(7643), 1, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, + ACTIONS(7647), 1, anon_sym_LT_EQ_GT, + ACTIONS(7655), 1, + anon_sym_bitand, + ACTIONS(7657), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [80275] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5786), 19, + ACTIONS(7625), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7645), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7639), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7641), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6489), 6, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5788), 33, + ACTIONS(6491), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -364341,49 +363781,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [80335] = 3, + [79661] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 19, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(7643), 1, + anon_sym_GT_EQ, + ACTIONS(7647), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7657), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7625), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7645), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7639), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7641), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6489), 7, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5788), 33, + ACTIONS(6491), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -364398,60 +363851,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [80395] = 10, + [79749] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7643), 1, + anon_sym_GT_EQ, + ACTIONS(7647), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7657), 1, anon_sym_DOT, - STATE(3580), 1, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7706), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6426), 19, + ACTIONS(7625), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7645), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7641), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6489), 7, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6428), 24, + ACTIONS(6491), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -364459,63 +363913,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_GT2, - [80469] = 10, + [79835] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7647), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7657), 1, anon_sym_DOT, - STATE(3580), 1, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7706), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6430), 19, + ACTIONS(7625), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7645), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6489), 10, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6432), 24, + ACTIONS(6491), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -364523,26 +363981,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_GT2, - [80543] = 3, + [79917] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6620), 20, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(7657), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7625), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6489), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -364551,24 +364026,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6622), 32, + ACTIONS(6491), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -364578,161 +364048,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [80603] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5190), 22, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5192), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [80663] = 27, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + [79995] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(7716), 1, - anon_sym_AMP_AMP, - ACTIONS(7718), 1, - anon_sym_PIPE, - ACTIONS(7722), 1, - anon_sym_AMP, - ACTIONS(7730), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7732), 1, - anon_sym_and, - ACTIONS(7734), 1, - anon_sym_bitor, - ACTIONS(7736), 1, - anon_sym_bitand, - ACTIONS(7769), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7771), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7773), 1, - anon_sym_QMARK, - ACTIONS(7775), 1, - anon_sym_or, - STATE(3580), 1, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6995), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7706), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7712), 2, + ACTIONS(7625), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7720), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7728), 2, + ACTIONS(7645), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7714), 3, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7724), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7726), 4, + ACTIONS(6489), 10, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6997), 14, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6491), 26, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_GT2, - [80771] = 3, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + [80075] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6434), 20, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(7657), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6451), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -364746,24 +364157,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6436), 32, + ACTIONS(6453), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -364782,134 +364188,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [80831] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2053), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7758), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6095), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6093), 41, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [80895] = 25, + [80149] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(7716), 1, + ACTIONS(6956), 1, + anon_sym_EQ, + ACTIONS(7629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7631), 1, anon_sym_AMP_AMP, - ACTIONS(7718), 1, + ACTIONS(7633), 1, anon_sym_PIPE, - ACTIONS(7722), 1, + ACTIONS(7637), 1, anon_sym_AMP, - ACTIONS(7730), 1, + ACTIONS(7643), 1, + anon_sym_GT_EQ, + ACTIONS(7647), 1, anon_sym_LT_EQ_GT, - ACTIONS(7732), 1, + ACTIONS(7649), 1, + anon_sym_or, + ACTIONS(7651), 1, anon_sym_and, - ACTIONS(7734), 1, + ACTIONS(7653), 1, anon_sym_bitor, - ACTIONS(7736), 1, + ACTIONS(7655), 1, anon_sym_bitand, - ACTIONS(7771), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7775), 1, - anon_sym_or, - STATE(3580), 1, + ACTIONS(7657), 1, + anon_sym_DOT, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7011), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7706), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7712), 2, + ACTIONS(7625), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7720), 2, + ACTIONS(7635), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7728), 2, + ACTIONS(7645), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7714), 3, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7724), 3, + ACTIONS(7639), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7726), 4, + ACTIONS(7641), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7013), 16, + ACTIONS(6958), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -364917,300 +364261,241 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_GT2, - [80999] = 9, + [80255] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6974), 1, + anon_sym_EQ, + ACTIONS(6976), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7631), 1, + anon_sym_AMP_AMP, + ACTIONS(7633), 1, + anon_sym_PIPE, + ACTIONS(7637), 1, + anon_sym_AMP, + ACTIONS(7643), 1, + anon_sym_GT_EQ, + ACTIONS(7647), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7649), 1, + anon_sym_or, + ACTIONS(7651), 1, + anon_sym_and, + ACTIONS(7653), 1, + anon_sym_bitor, + ACTIONS(7655), 1, + anon_sym_bitand, + ACTIONS(7657), 1, anon_sym_DOT, - STATE(3580), 1, + ACTIONS(7880), 1, + anon_sym_QMARK, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6442), 19, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7625), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7635), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7645), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7639), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7641), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6444), 26, - anon_sym_DOT_DOT_DOT, + ACTIONS(6978), 15, anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_QMARK, + anon_sym_COLON, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_GT2, - [81071] = 3, + [80365] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5198), 22, - aux_sym_preproc_elif_token1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7882), 1, + anon_sym_LT, + STATE(3419), 1, + sym_template_argument_list, + ACTIONS(6296), 19, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5200), 30, + ACTIONS(6298), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [81131] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7417), 1, - anon_sym___attribute__, - ACTIONS(7420), 1, - anon_sym___attribute, - ACTIONS(7586), 1, - anon_sym_requires, - ACTIONS(7794), 1, - anon_sym_DASH_GT, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(5017), 1, - sym__function_attributes_start, - STATE(5299), 1, - sym_ref_qualifier, - STATE(6325), 1, - sym__function_attributes_end, - STATE(6431), 1, - sym_trailing_return_type, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(4070), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6182), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(7030), 3, - anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_GT2, - STATE(5516), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [81245] = 25, + [80431] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(7716), 1, + ACTIONS(6976), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6986), 1, + anon_sym_EQ, + ACTIONS(7629), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7631), 1, anon_sym_AMP_AMP, - ACTIONS(7718), 1, + ACTIONS(7633), 1, anon_sym_PIPE, - ACTIONS(7722), 1, + ACTIONS(7637), 1, anon_sym_AMP, - ACTIONS(7730), 1, + ACTIONS(7643), 1, + anon_sym_GT_EQ, + ACTIONS(7647), 1, anon_sym_LT_EQ_GT, - ACTIONS(7732), 1, + ACTIONS(7649), 1, + anon_sym_or, + ACTIONS(7651), 1, anon_sym_and, - ACTIONS(7734), 1, + ACTIONS(7653), 1, anon_sym_bitor, - ACTIONS(7736), 1, + ACTIONS(7655), 1, anon_sym_bitand, - ACTIONS(7771), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7775), 1, - anon_sym_or, - STATE(3580), 1, + ACTIONS(7657), 1, + anon_sym_DOT, + ACTIONS(7880), 1, + anon_sym_QMARK, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6999), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7706), 2, + ACTIONS(6391), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7712), 2, + ACTIONS(7625), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7720), 2, + ACTIONS(7635), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7728), 2, + ACTIONS(7645), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7714), 3, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7627), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7724), 3, + ACTIONS(7639), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7726), 4, + ACTIONS(7641), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7001), 16, - anon_sym_DOT_DOT_DOT, + ACTIONS(6988), 15, anon_sym_COMMA, - anon_sym_QMARK, + anon_sym_COLON, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_GT2, - [81349] = 3, + [80541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7069), 26, + ACTIONS(5657), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -365225,19 +364510,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(7071), 26, + ACTIONS(5659), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -365247,6 +364525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -365259,15 +364538,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [81409] = 3, + [80601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5790), 20, + ACTIONS(5910), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -365288,7 +364573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5792), 32, + ACTIONS(5912), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -365321,10 +364606,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [81469] = 3, + [80661] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6420), 20, + ACTIONS(2611), 1, + anon_sym_LBRACE, + ACTIONS(7822), 1, + anon_sym_LPAREN2, + ACTIONS(7824), 1, + anon_sym_LBRACK, + STATE(3465), 1, + sym_new_declarator, + STATE(3907), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6154), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -365338,24 +364634,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6422), 32, + ACTIONS(6156), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -365367,87 +364657,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [81529] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6776), 1, - anon_sym_COLON_COLON, - ACTIONS(7892), 1, - anon_sym_virtual, - ACTIONS(7901), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7904), 1, - anon_sym___declspec, - STATE(1682), 1, - sym_alignas_qualifier, - ACTIONS(7898), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(7907), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3382), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(7895), 9, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - ACTIONS(7889), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(6774), 14, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - [81607] = 3, + [80731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5194), 22, + ACTIONS(5178), 22, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -365470,7 +364694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(5196), 30, + ACTIONS(5180), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -365501,16 +364725,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [81667] = 6, + [80791] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6872), 1, - anon_sym_decltype, - ACTIONS(7604), 1, - sym_auto, - STATE(3820), 1, - sym_decltype_auto, - ACTIONS(5684), 16, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(7657), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6391), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6385), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -365525,20 +364759,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5686), 33, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6387), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -365550,28 +364782,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [81733] = 6, + [80865] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5064), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5943), 1, - anon_sym_LBRACK, - ACTIONS(5937), 2, - anon_sym_RPAREN, - anon_sym_LPAREN2, - ACTIONS(4169), 19, + ACTIONS(6927), 1, + anon_sym___attribute__, + ACTIONS(6929), 1, + anon_sym___attribute, + STATE(3802), 1, + sym_attribute_specifier, + ACTIONS(6317), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -365586,19 +364813,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4161), 29, + ACTIONS(6319), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -365610,21 +364838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [81799] = 3, + [80931] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5735), 21, + ACTIONS(5747), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -365634,27 +364862,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5737), 30, + anon_sym_DASH_GT, + ACTIONS(5749), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -365662,6 +364891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -365675,12 +364905,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [81858] = 3, + anon_sym_DASH_GT_STAR, + [80991] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6638), 19, + ACTIONS(6927), 1, + anon_sym___attribute__, + ACTIONS(6929), 1, + anon_sym___attribute, + STATE(3823), 1, + sym_attribute_specifier, + ACTIONS(6292), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -365695,12 +364930,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6640), 32, + ACTIONS(6294), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -365710,6 +364942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -365722,21 +364955,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [81917] = 3, + [81057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5743), 20, + ACTIONS(5882), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -365746,25 +364979,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5745), 31, + anon_sym_DASH_GT, + ACTIONS(5884), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -365774,6 +365008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -365787,12 +365022,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [81117] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5206), 22, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5208), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [81976] = 3, + [81177] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5865), 21, + ACTIONS(7885), 1, + anon_sym_LT, + STATE(3451), 1, + sym_template_argument_list, + ACTIONS(6530), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -365802,27 +365097,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5867), 30, + anon_sym_DASH_GT, + ACTIONS(6532), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -365830,6 +365124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -365843,12 +365138,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [82035] = 3, + anon_sym_DASH_GT_STAR, + [81241] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6564), 19, + ACTIONS(5765), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -365868,7 +365162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6566), 32, + ACTIONS(5767), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -365878,6 +365172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -365901,66 +365196,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [82094] = 3, + [81301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5913), 21, + ACTIONS(5194), 22, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT_GT_EQ, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5915), 30, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5196), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [81361] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5158), 22, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5160), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [82153] = 3, + [81421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5774), 20, + ACTIONS(5810), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -365970,25 +365323,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5776), 31, + anon_sym_DASH_GT, + ACTIONS(5812), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -365998,6 +365352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -366011,12 +365366,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [82212] = 3, + anon_sym_DASH_GT_STAR, + [81481] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5778), 20, + ACTIONS(5064), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5935), 1, + anon_sym_LBRACK, + ACTIONS(5929), 2, + anon_sym_RPAREN, + anon_sym_LPAREN2, + ACTIONS(4169), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366026,27 +365387,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5780), 31, + anon_sym_DASH_GT, + ACTIONS(4161), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -366054,6 +365412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -366067,12 +365426,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [82271] = 3, + anon_sym_DASH_GT_STAR, + [81547] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6604), 19, + ACTIONS(5064), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5935), 1, + anon_sym_LBRACK, + ACTIONS(5929), 2, + anon_sym_RPAREN, + anon_sym_LPAREN2, + ACTIONS(4169), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366092,17 +365457,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6606), 32, + ACTIONS(4161), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -366125,10 +365487,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [82330] = 3, + [81613] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 20, + STATE(3228), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7826), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5858), 6, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(5860), 41, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [81677] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7895), 1, + anon_sym_virtual, + ACTIONS(7904), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7907), 1, + anon_sym___declspec, + ACTIONS(7913), 1, + anon_sym_explicit, + STATE(3059), 1, + sym_alignas_qualifier, + ACTIONS(7901), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(7910), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7890), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + ACTIONS(7888), 7, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + ACTIONS(7898), 9, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + STATE(3385), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_explicit_function_specifier, + sym__constructor_specifiers, + aux_sym_operator_cast_definition_repeat1, + ACTIONS(7892), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [81757] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6927), 1, + anon_sym___attribute__, + ACTIONS(6929), 1, + anon_sym___attribute, + STATE(3805), 1, + sym_attribute_specifier, + ACTIONS(6334), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366138,25 +365632,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, - ACTIONS(5721), 31, + anon_sym_DASH_GT, + ACTIONS(6336), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -366166,25 +365658,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [81823] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7292), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7305), 1, + anon_sym_requires, + ACTIONS(7830), 1, anon_sym_DASH_GT, - anon_sym_GT2, - [82389] = 3, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(5036), 1, + sym__function_attributes_start, + STATE(5304), 1, + sym_ref_qualifier, + STATE(5580), 1, + sym_trailing_return_type, + STATE(6480), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7086), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5980), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(7057), 3, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(5507), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [81937] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6608), 19, + ACTIONS(5170), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366204,7 +365780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6610), 32, + ACTIONS(5172), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -366237,66 +365813,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [82448] = 3, + [81996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5540), 16, + ACTIONS(6613), 19, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5542), 35, + anon_sym_DASH_GT, + ACTIONS(6611), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [82507] = 3, + anon_sym_DASH_GT_STAR, + [82055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6656), 19, + ACTIONS(4169), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366316,7 +365892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6658), 32, + ACTIONS(4161), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -366349,10 +365925,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [82566] = 3, + [82114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6660), 19, + ACTIONS(6627), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366372,7 +365948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6662), 32, + ACTIONS(6629), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -366405,10 +365981,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [82625] = 3, + [82173] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 19, + ACTIONS(7916), 1, + anon_sym_LT, + STATE(1892), 1, + sym_template_argument_list, + ACTIONS(6495), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366418,26 +365998,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6666), 32, + ACTIONS(6497), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -366446,7 +366024,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -366460,13 +366037,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [82684] = 4, + anon_sym_DASH_GT, + anon_sym_GT2, + [82236] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7910), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6434), 21, + ACTIONS(6643), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366476,26 +366052,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6436), 29, + anon_sym_DASH_GT, + ACTIONS(6645), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -366503,6 +366080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -366516,68 +366094,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [82745] = 3, + anon_sym_DASH_GT_STAR, + [82295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5593), 16, + ACTIONS(6709), 19, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5595), 35, + anon_sym_DASH_GT, + ACTIONS(6711), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [82804] = 3, + anon_sym_DASH_GT_STAR, + [82354] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6498), 21, + ACTIONS(5796), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366599,7 +366176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6500), 30, + ACTIONS(5798), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -366630,10 +366207,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [82863] = 3, + [82413] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6506), 19, + ACTIONS(6549), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366653,7 +366230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6508), 32, + ACTIONS(6551), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -366686,10 +366263,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [82922] = 3, + [82472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6510), 19, + ACTIONS(6545), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366709,7 +366286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6512), 32, + ACTIONS(6547), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -366742,10 +366319,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [82981] = 3, + [82531] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5835), 21, + ACTIONS(6725), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366755,27 +366332,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5837), 30, + anon_sym_DASH_GT, + ACTIONS(6727), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -366783,6 +366360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -366796,12 +366374,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [83040] = 3, + anon_sym_DASH_GT_STAR, + [82590] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5827), 21, + ACTIONS(6635), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366811,27 +366388,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5829), 30, + anon_sym_DASH_GT, + ACTIONS(6637), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -366839,6 +366416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -366852,12 +366430,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [83099] = 3, + anon_sym_DASH_GT_STAR, + [82649] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5800), 21, + ACTIONS(6717), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366867,27 +366444,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5802), 30, + anon_sym_DASH_GT, + ACTIONS(6719), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -366895,6 +366472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -366908,162 +366486,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [83158] = 22, + anon_sym_DASH_GT_STAR, + [82708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5698), 1, - anon_sym___asm, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7914), 1, + ACTIONS(6557), 19, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - ACTIONS(7916), 1, - anon_sym_AMP_AMP, - ACTIONS(7918), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, - anon_sym_LBRACK, - STATE(2954), 1, - sym_parameter_list, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6251), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7922), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3410), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4195), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5690), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7036), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [83255] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5706), 1, - anon_sym___asm, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6559), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(7914), 1, - anon_sym_STAR, - ACTIONS(7916), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(7918), 1, - anon_sym_AMP, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, - STATE(2954), 1, - sym_parameter_list, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6255), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7922), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3195), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4207), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7036), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [83352] = 3, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [82767] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6528), 19, + ACTIONS(7559), 1, + anon_sym_LT, + STATE(1611), 1, + sym_template_argument_list, + ACTIONS(6495), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367074,7 +366561,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, @@ -367082,8 +366568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6530), 32, + ACTIONS(6497), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -367115,11 +366600,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [83411] = 3, + anon_sym_DASH_GT, + [82830] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6532), 19, + ACTIONS(5186), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367139,7 +366624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6534), 32, + ACTIONS(5188), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -367172,66 +366657,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [83470] = 3, + [82889] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6536), 19, + ACTIONS(5493), 16, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6538), 32, + sym_literal_suffix, + ACTIONS(5495), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [83529] = 3, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [82948] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6548), 19, + ACTIONS(2611), 1, + anon_sym_LBRACE, + ACTIONS(7822), 1, + anon_sym_LPAREN2, + STATE(3906), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6259), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367246,16 +366738,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6550), 32, + ACTIONS(6261), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -367273,77 +366761,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [83588] = 3, + [83013] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6552), 19, + ACTIONS(7919), 1, + sym_identifier, + STATE(3548), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(5088), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(5094), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5455), 18, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6554), 32, + sym_literal_suffix, + ACTIONS(5453), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [83647] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [83080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6650), 19, + ACTIONS(5178), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367363,7 +366855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6652), 32, + ACTIONS(5180), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -367396,14 +366888,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [83706] = 4, + [83139] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6129), 3, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - ACTIONS(4169), 19, + ACTIONS(5206), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367423,7 +366911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4161), 29, + ACTIONS(5208), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -367445,6 +366933,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, @@ -367453,10 +366944,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [83767] = 3, + [83198] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6446), 19, + ACTIONS(6721), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367476,7 +366967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6448), 32, + ACTIONS(6723), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -367509,10 +367000,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [83826] = 3, + [83257] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1938), 19, + ACTIONS(7921), 1, + anon_sym_AMP_AMP, + ACTIONS(7923), 1, + anon_sym_and, + ACTIONS(6247), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367528,17 +367023,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_EQ, anon_sym_or, - anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(1936), 32, + ACTIONS(6249), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -367565,10 +367058,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [83885] = 3, + [83320] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6596), 19, + ACTIONS(5925), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367582,13 +367075,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6598), 32, + ACTIONS(5927), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -367598,6 +367089,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -367610,21 +367103,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [83944] = 3, + [83379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6616), 19, + ACTIONS(6639), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367644,7 +367137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6618), 32, + ACTIONS(6641), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -367677,66 +367170,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [84003] = 3, + [83438] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5498), 35, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [84062] = 3, + ACTIONS(7438), 1, + anon_sym_requires, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(5141), 1, + sym__function_attributes_start, + STATE(5372), 1, + sym_ref_qualifier, + STATE(6586), 1, + sym__function_attributes_end, + STATE(6742), 1, + sym_trailing_return_type, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7057), 2, + anon_sym_LPAREN2, + anon_sym_LBRACE, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(4060), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4283), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6262), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5542), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [83551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 20, + ACTIONS(6655), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367746,26 +367266,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5788), 31, + anon_sym_DASH_GT, + ACTIONS(6657), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -367774,6 +367294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -367787,40 +367308,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [84121] = 7, + anon_sym_DASH_GT_STAR, + [83610] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, - sym_identifier, - STATE(3465), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(5088), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(5094), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5423), 18, + ACTIONS(5482), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -367829,9 +367329,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_literal_suffix, - ACTIONS(5421), 19, + ACTIONS(5484), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -367840,23 +367341,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [84188] = 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [83669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7580), 1, - anon_sym_LT, - STATE(1610), 1, - sym_template_argument_list, - ACTIONS(6390), 17, + ACTIONS(5158), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367867,6 +367379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, @@ -367874,7 +367387,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6392), 32, + anon_sym_DASH_GT, + ACTIONS(5160), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -367906,94 +367420,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [84251] = 30, + anon_sym_DASH_GT_STAR, + [83728] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(5858), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7432), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7437), 1, - anon_sym_requires, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(5067), 1, - sym__function_attributes_start, - STATE(5383), 1, - sym_ref_qualifier, - STATE(6573), 1, - sym__function_attributes_end, - STATE(6758), 1, - sym_trailing_return_type, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7030), 2, + ACTIONS(5860), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, anon_sym_LBRACE, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(4070), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4233), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6182), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5548), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [84364] = 3, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [83787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6572), 19, + ACTIONS(5162), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368013,7 +367500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6574), 32, + ACTIONS(5164), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -368046,10 +367533,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [84423] = 3, + [83846] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5857), 20, + ACTIONS(5031), 1, + anon_sym_COLON_COLON, + ACTIONS(6350), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368070,7 +367559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5859), 31, + ACTIONS(6352), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -368078,7 +367567,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -368102,10 +367590,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [84482] = 3, + [83907] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6592), 19, + ACTIONS(5838), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368119,13 +367607,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6594), 32, + ACTIONS(5840), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -368135,6 +367621,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -368147,21 +367635,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [84541] = 3, + [83966] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5873), 20, + ACTIONS(6502), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368171,26 +367659,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5875), 31, + anon_sym_DASH_GT, + ACTIONS(6504), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -368199,6 +367687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -368212,76 +367701,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [84600] = 11, + anon_sym_DASH_GT_STAR, + [84025] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 1, - anon_sym_COLON, - ACTIONS(7930), 1, - anon_sym_LBRACE, - STATE(4123), 1, - sym_field_declaration_list, - STATE(4277), 1, - sym_attribute_specifier, - STATE(7303), 1, - sym_virtual_specifier, - STATE(8164), 1, - sym_base_class_clause, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(6203), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5672), 17, - aux_sym_preproc_elif_token1, + ACTIONS(6506), 19, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(5674), 24, + anon_sym_DASH_GT, + ACTIONS(6508), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [84675] = 3, + anon_sym_DASH_GT_STAR, + [84084] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 19, + ACTIONS(5182), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368301,7 +367781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4933), 32, + ACTIONS(5184), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -368334,66 +367814,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [84734] = 3, + [84143] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5555), 16, + ACTIONS(6631), 19, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5557), 35, + anon_sym_DASH_GT, + ACTIONS(6633), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [84793] = 3, + anon_sym_DASH_GT_STAR, + [84202] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 19, + ACTIONS(6468), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368413,7 +367893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4933), 32, + ACTIONS(6470), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -368446,10 +367926,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [84852] = 3, + [84261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 20, + ACTIONS(6447), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368470,7 +367950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5788), 31, + ACTIONS(6449), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -368502,10 +367982,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [84911] = 3, + [84320] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 19, + ACTIONS(7925), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6374), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368515,27 +367997,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(4933), 32, + ACTIONS(6376), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -368543,7 +368024,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -368557,11 +368037,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [84970] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [84381] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 19, + ACTIONS(6553), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368581,7 +368062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4933), 32, + ACTIONS(6555), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -368614,10 +368095,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [85029] = 3, + [84440] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 20, + ACTIONS(5792), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368638,7 +368119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5788), 31, + ACTIONS(5794), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -368670,21 +368151,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [85088] = 7, + [84499] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5661), 20, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5663), 31, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [84558] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - STATE(1625), 1, + STATE(1626), 1, sym_template_argument_list, - STATE(3755), 1, + STATE(3758), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(7845), 4, + ACTIONS(7804), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6233), 19, + ACTIONS(6243), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -368704,7 +368241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6235), 25, + ACTIONS(6245), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -368730,10 +368267,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [85155] = 3, + [84625] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 19, + STATE(3175), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(5967), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(5969), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5788), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5790), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [84690] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7927), 1, + sym_identifier, + STATE(3433), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(7930), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(7933), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5433), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5431), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [84757] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6663), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368753,7 +368409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4933), 32, + ACTIONS(6665), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -368786,10 +368442,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [85214] = 3, + [84816] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 19, + ACTIONS(6677), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368809,7 +368465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4933), 32, + ACTIONS(6679), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -368842,71 +368498,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [85273] = 8, + [84875] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(4942), 1, - anon_sym_LBRACK, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(3727), 1, - sym_template_argument_list, - ACTIONS(4935), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4938), 4, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - ACTIONS(4931), 41, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [85342] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5194), 19, + ACTIONS(6512), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368926,7 +368521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5196), 32, + ACTIONS(6514), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -368959,10 +368554,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [85401] = 3, + [84934] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5198), 19, + ACTIONS(6516), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368982,7 +368577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5200), 32, + ACTIONS(6518), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369015,10 +368610,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [85460] = 3, + [84993] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3953), 21, + ACTIONS(5834), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369033,14 +368628,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(3955), 30, + ACTIONS(5836), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -369048,7 +368642,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -369071,10 +368666,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [85519] = 3, + [85052] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5901), 21, + ACTIONS(5780), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369089,14 +368684,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5903), 30, + ACTIONS(5782), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -369104,7 +368698,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -369127,10 +368722,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [85578] = 3, + [85111] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6568), 19, + ACTIONS(2611), 1, + anon_sym_LBRACE, + ACTIONS(7822), 1, + anon_sym_LPAREN2, + STATE(3957), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6255), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369145,16 +368747,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6570), 32, + ACTIONS(6257), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -369172,21 +368770,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [85637] = 3, + [85176] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5839), 21, + ACTIONS(5814), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369201,14 +368799,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5841), 30, + ACTIONS(5816), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -369216,7 +368813,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -369239,10 +368837,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [85696] = 3, + [85235] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5790), 21, + ACTIONS(5818), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369257,14 +368855,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5792), 30, + ACTIONS(5820), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -369272,7 +368869,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -369295,10 +368893,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [85755] = 3, + [85294] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1942), 19, + ACTIONS(5854), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369308,26 +368906,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(1940), 32, + ACTIONS(5856), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -369336,7 +368934,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -369350,11 +368947,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [85814] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [85353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 17, + ACTIONS(6439), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369364,53 +368962,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5729), 34, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, + anon_sym_EQ, anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [85873] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7071), 24, + anon_sym_DOT, + ACTIONS(6441), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -369418,7 +368982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -369429,44 +368993,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - ACTIONS(7069), 27, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, + anon_sym_LT_EQ_GT, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - [85932] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [85412] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5751), 21, + ACTIONS(5862), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369481,14 +369023,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5753), 30, + ACTIONS(5864), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -369496,7 +369037,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -369519,10 +369061,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [85991] = 3, + [85471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6676), 19, + ACTIONS(6697), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369542,7 +369084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6678), 32, + ACTIONS(6699), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369575,10 +369117,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [86050] = 3, + [85530] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6688), 19, + ACTIONS(6443), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369598,7 +369140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6690), 32, + ACTIONS(6445), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369631,10 +369173,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [86109] = 3, + [85589] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6464), 20, + ACTIONS(6443), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369644,26 +369186,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6466), 31, + anon_sym_DASH_GT, + ACTIONS(6445), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -369672,6 +369214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -369685,12 +369228,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [86168] = 3, + anon_sym_DASH_GT_STAR, + [85648] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5202), 19, + ACTIONS(6443), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369710,7 +369252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5204), 32, + ACTIONS(6445), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369743,10 +369285,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [86227] = 3, + [85707] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 17, + ACTIONS(5765), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369756,25 +369298,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5761), 34, + ACTIONS(5767), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -369784,25 +369326,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [86286] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [85766] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5158), 19, + ACTIONS(6476), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369822,7 +369364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5160), 32, + ACTIONS(6478), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369855,14 +369397,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [86345] = 5, + [85825] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7932), 1, - anon_sym_AMP_AMP, - ACTIONS(7934), 1, - anon_sym_and, - ACTIONS(6219), 18, + ACTIONS(4940), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369878,15 +369416,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_EQ, anon_sym_or, + anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6221), 31, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -369913,10 +369453,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [86408] = 3, + [85884] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5182), 19, + ACTIONS(5987), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369936,7 +369476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5184), 32, + ACTIONS(5985), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369969,78 +369509,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [86467] = 30, + [85943] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4942), 1, + anon_sym_LBRACK, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(3724), 1, + sym_template_argument_list, + ACTIONS(4935), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(4938), 4, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + anon_sym_SEMI, + ACTIONS(4931), 41, anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7141), 1, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, - ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7938), 1, - anon_sym_DASH_GT, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(5107), 1, - sym__function_attributes_start, - STATE(5379), 1, - sym_ref_qualifier, - STATE(6184), 1, - sym_trailing_return_type, - STATE(6592), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(7030), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(4128), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4354), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6182), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5538), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7036), 12, - anon_sym___extension__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -370052,12 +369563,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [86580] = 4, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [86012] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5019), 1, - anon_sym_COLON_COLON, - ACTIONS(6288), 20, + ACTIONS(4940), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370067,25 +369583,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6290), 30, + anon_sym_DASH_GT, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -370094,6 +369611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -370107,12 +369625,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [86071] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5478), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5480), 35, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [86641] = 3, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [86130] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5190), 19, + ACTIONS(4940), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370132,7 +369705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5192), 32, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -370165,70 +369738,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [86700] = 7, + [86189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7940), 1, - sym_identifier, - STATE(3492), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(5088), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(5094), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5453), 18, + ACTIONS(6520), 19, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5451), 19, + anon_sym_DASH_GT, + ACTIONS(6522), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [86767] = 3, + anon_sym_DASH_GT_STAR, + [86248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4169), 19, + ACTIONS(4940), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370248,7 +369817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4161), 32, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -370281,17 +369850,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [86826] = 6, + [86307] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2625), 1, - anon_sym_LBRACE, - ACTIONS(7740), 1, - anon_sym_LPAREN2, - STATE(3943), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6227), 16, + ACTIONS(6673), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370306,12 +369868,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6229), 31, + ACTIONS(6675), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -370329,21 +369895,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [86366] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6411), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6413), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [86891] = 3, + [86425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5815), 20, + ACTIONS(5882), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370364,7 +369986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5817), 31, + ACTIONS(5884), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -370396,10 +370018,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [86950] = 3, + [86484] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5640), 20, + ACTIONS(5886), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370420,7 +370042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5642), 31, + ACTIONS(5888), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -370452,10 +370074,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [87009] = 3, + [86543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6361), 19, + ACTIONS(5874), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370465,27 +370087,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6363), 32, + ACTIONS(5876), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -370493,7 +370115,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -370507,11 +370128,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [87068] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [86602] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6361), 19, + ACTIONS(2611), 1, + anon_sym_LBRACE, + ACTIONS(7822), 1, + anon_sym_LPAREN2, + STATE(3972), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6179), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370526,16 +370155,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6363), 32, + ACTIONS(6181), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -370553,21 +370178,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [87127] = 3, + [86667] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5701), 1, + anon_sym___attribute, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7938), 1, + anon_sym_STAR, + ACTIONS(7940), 1, + anon_sym_AMP_AMP, + ACTIONS(7942), 1, + anon_sym_AMP, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, + anon_sym_LBRACK, + STATE(2866), 1, + sym_parameter_list, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6251), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7946), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7948), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3478), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4184), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5693), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [86764] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6361), 19, + ACTIONS(5711), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370577,26 +370277,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6363), 32, + ACTIONS(5713), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -370605,7 +370305,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -370619,11 +370318,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [87186] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [86823] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6416), 19, + ACTIONS(5898), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370633,26 +370333,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6418), 32, + ACTIONS(5900), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -370661,7 +370361,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -370675,11 +370374,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [87245] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [86882] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6504), 19, + ACTIONS(5906), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370689,26 +370389,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6502), 32, + ACTIONS(5908), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -370717,7 +370417,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -370731,11 +370430,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [87304] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [86941] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3957), 21, + ACTIONS(4940), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370745,27 +370445,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(3959), 30, + anon_sym_DASH_GT, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -370773,6 +370473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -370786,12 +370487,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [87363] = 3, + anon_sym_DASH_GT_STAR, + [87000] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6434), 19, + ACTIONS(5166), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370811,7 +370511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6436), 32, + ACTIONS(5168), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -370844,10 +370544,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [87422] = 3, + [87059] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5684), 20, + ACTIONS(5711), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370868,7 +370568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5686), 31, + ACTIONS(5713), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -370900,69 +370600,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [87481] = 6, + [87118] = 3, ACTIONS(3), 1, sym_comment, - STATE(3149), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(5952), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(5954), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5804), 18, + ACTIONS(5711), 20, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5806), 21, + ACTIONS(5713), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [87546] = 3, + anon_sym_GT2, + [87177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6706), 19, + ACTIONS(5727), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370972,27 +370669,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6708), 32, + ACTIONS(5729), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -371000,7 +370697,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -371014,15 +370710,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [87605] = 5, + anon_sym_DASH_GT, + anon_sym_GT2, + [87236] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7942), 1, - anon_sym_LT, - STATE(1889), 1, - sym_template_argument_list, - ACTIONS(6390), 19, + ACTIONS(5735), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371034,15 +370727,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6392), 30, + ACTIONS(5737), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -371050,7 +370745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -371073,17 +370768,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [87668] = 6, + [87295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2625), 1, - anon_sym_LBRACE, - ACTIONS(7740), 1, - anon_sym_LPAREN2, - STATE(3959), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6188), 16, + ACTIONS(4940), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371098,12 +370786,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6190), 31, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -371121,21 +370813,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [87733] = 3, + [87354] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6470), 19, + ACTIONS(5739), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371145,27 +370837,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6472), 32, + ACTIONS(5741), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -371173,7 +370865,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -371187,79 +370878,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [87792] = 30, + anon_sym_DASH_GT, + anon_sym_GT2, + [87413] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(5709), 1, anon_sym___attribute, - ACTIONS(7437), 1, - anon_sym_requires, + ACTIONS(7076), 1, + anon_sym_const, ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, + anon_sym_LPAREN2, ACTIONS(7938), 1, - anon_sym_DASH_GT, - STATE(4140), 1, + anon_sym_STAR, + ACTIONS(7940), 1, + anon_sym_AMP_AMP, + ACTIONS(7942), 1, + anon_sym_AMP, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, + anon_sym_LBRACK, + STATE(2866), 1, + sym_parameter_list, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4131), 1, sym_alignas_qualifier, - STATE(5096), 1, - sym__function_attributes_start, - STATE(5349), 1, - sym_ref_qualifier, - STATE(6259), 1, - sym_trailing_return_type, - STATE(6604), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(7030), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(7051), 2, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6263), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7434), 2, - anon_sym_final, - anon_sym_override, - STATE(4128), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4354), 2, + ACTIONS(7946), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7948), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3300), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4189), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6182), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5535), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7036), 12, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [87510] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7318), 1, + anon_sym_LT, + ACTIONS(7504), 1, + anon_sym_EQ, + STATE(2701), 1, + sym_template_argument_list, + ACTIONS(7502), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(4187), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(5971), 38, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -371271,10 +371008,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [87905] = 3, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + [87579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6460), 19, + ACTIONS(5822), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371288,13 +371033,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6462), 32, + ACTIONS(5824), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -371304,6 +371047,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -371316,88 +371061,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [87964] = 30, + [87638] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, + ACTIONS(5486), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5488), 35, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [87697] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7044), 1, + ACTIONS(7071), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7047), 1, + ACTIONS(7074), 1, anon_sym_LBRACK, - ACTIONS(7049), 1, + ACTIONS(7076), 1, anon_sym_const, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7945), 1, + ACTIONS(7952), 1, anon_sym_DASH_GT, - ACTIONS(7947), 1, + ACTIONS(7954), 1, anon_sym_requires, - STATE(4140), 1, + STATE(4131), 1, sym_alignas_qualifier, - STATE(5118), 1, + STATE(5093), 1, sym__function_attributes_start, - STATE(5389), 1, + STATE(5408), 1, sym_ref_qualifier, - STATE(6489), 1, + STATE(6520), 1, sym__function_attributes_end, - STATE(6703), 1, + STATE(6676), 1, sym_trailing_return_type, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(7030), 2, + ACTIONS(7057), 2, anon_sym_LPAREN2, anon_sym_COLON, - ACTIONS(7051), 2, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(4128), 2, + STATE(4144), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(4354), 2, + STATE(4404), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6002), 2, + STATE(5980), 2, sym__function_postfix, sym_requires_clause, - STATE(5545), 3, + STATE(5535), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7036), 12, + ACTIONS(7063), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -371410,10 +371211,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [88077] = 3, + [87810] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6718), 19, + ACTIONS(5731), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371423,27 +371224,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6720), 32, + ACTIONS(5733), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -371451,7 +371252,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -371465,67 +371265,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [88136] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [87869] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5782), 17, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(7100), 1, + anon_sym_decltype, + ACTIONS(7956), 1, + sym_auto, + STATE(2563), 1, + sym_decltype_auto, + ACTIONS(5661), 6, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym___attribute, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5784), 34, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(5663), 41, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [88195] = 3, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [87936] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5162), 19, + ACTIONS(5806), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371535,27 +371340,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5164), 32, + ACTIONS(5808), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -371563,7 +371368,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -371577,11 +371381,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [88254] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [87995] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5701), 1, + anon_sym___asm, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(7958), 1, + anon_sym_STAR, + ACTIONS(7960), 1, + anon_sym_AMP_AMP, + ACTIONS(7962), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2903), 1, + sym_parameter_list, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6234), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7946), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7948), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3489), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4202), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5693), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [88092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5877), 17, + ACTIONS(6701), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371595,11 +371475,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5879), 34, + ACTIONS(6703), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -371609,8 +371491,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -371623,21 +371503,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [88313] = 3, + [88151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5178), 19, + ACTIONS(6472), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371647,27 +371527,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5180), 32, + ACTIONS(6474), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -371675,7 +371555,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -371689,58 +371568,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [88372] = 14, + anon_sym_DASH_GT, + anon_sym_GT2, + [88210] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(4199), 1, - sym_auto, - ACTIONS(4201), 1, - anon_sym_decltype, - ACTIONS(5064), 1, - anon_sym_SEMI, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(7015), 1, - anon_sym_LBRACK, - STATE(2563), 1, - sym_decltype_auto, - STATE(2662), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4009), 1, - sym_template_argument_list, - ACTIONS(4184), 2, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5709), 1, + anon_sym___asm, + ACTIONS(7936), 1, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4167), 3, - anon_sym_TILDE, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(7958), 1, anon_sym_STAR, + ACTIONS(7960), 1, anon_sym_AMP_AMP, - ACTIONS(4189), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 33, + ACTIONS(7962), 1, anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2903), 1, + sym_parameter_list, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6242), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7946), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7948), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3300), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4205), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -371752,75 +371645,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_template, - anon_sym_operator, - [88453] = 7, + [88307] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7949), 1, - sym_identifier, - STATE(3492), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(7952), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(7955), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5441), 18, + ACTIONS(5761), 21, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5439), 19, + ACTIONS(5763), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [88520] = 3, + [88366] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6696), 19, + ACTIONS(5202), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371840,7 +371724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6698), 32, + ACTIONS(5204), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -371873,69 +371757,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [88579] = 6, + [88425] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(7958), 1, + ACTIONS(7916), 1, anon_sym_LT, - STATE(1868), 1, + STATE(3313), 1, sym_template_argument_list, - ACTIONS(4931), 23, - aux_sym_preproc_elif_token1, + ACTIONS(6495), 19, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(4938), 25, + ACTIONS(6497), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [88644] = 3, + anon_sym_GT2, + [88488] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6386), 21, + ACTIONS(5202), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371945,27 +371828,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6388), 30, + anon_sym_DASH_GT, + ACTIONS(5204), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -371973,6 +371856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -371986,155 +371870,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [88703] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7044), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7047), 1, - anon_sym_LBRACK, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7945), 1, - anon_sym_DASH_GT, - ACTIONS(7961), 1, - anon_sym_requires, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(5083), 1, - sym__function_attributes_start, - STATE(5369), 1, - sym_ref_qualifier, - STATE(6496), 1, - sym__function_attributes_end, - STATE(6688), 1, - sym_trailing_return_type, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(7030), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7115), 2, - anon_sym_final, - anon_sym_override, - STATE(4128), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4354), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6002), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5544), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7036), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [88816] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(7127), 1, - anon_sym_decltype, - ACTIONS(7964), 1, - sym_auto, - STATE(2545), 1, - sym_decltype_auto, - ACTIONS(5684), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(5686), 41, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [88883] = 3, + anon_sym_DASH_GT_STAR, + [88547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3913), 19, + ACTIONS(5202), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372154,7 +371894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3909), 32, + ACTIONS(5204), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -372187,10 +371927,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [88942] = 3, + [88606] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6642), 19, + ACTIONS(6435), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372210,7 +371950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6644), 32, + ACTIONS(6437), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -372243,10 +371983,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [89001] = 3, + [88665] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6620), 19, + ACTIONS(6667), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372266,7 +372006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6622), 32, + ACTIONS(6669), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -372299,10 +372039,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [89060] = 3, + [88724] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5823), 20, + ACTIONS(7964), 1, + anon_sym_LT, + STATE(2391), 1, + sym_template_argument_list, + ACTIONS(6530), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372312,18 +372056,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5825), 31, + ACTIONS(6532), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -372331,7 +372072,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -372340,6 +372082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -372354,11 +372097,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [89119] = 3, + [88787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 20, + ACTIONS(5174), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372368,26 +372110,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5725), 31, + anon_sym_DASH_GT, + ACTIONS(5176), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -372396,6 +372138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -372409,12 +372152,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [88846] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7967), 1, + anon_sym_LT, + STATE(1868), 1, + sym_template_argument_list, + ACTIONS(4931), 23, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(4938), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [89178] = 3, + [88911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6646), 19, + ACTIONS(6549), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372434,7 +372235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6648), 32, + ACTIONS(6551), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -372467,17 +372268,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [89237] = 6, + [88970] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2625), 1, - anon_sym_LBRACE, - ACTIONS(7740), 1, - anon_sym_LPAREN2, - STATE(3973), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6237), 16, + ACTIONS(6561), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372492,12 +372286,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6239), 31, + ACTIONS(6563), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -372515,21 +372313,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [89302] = 3, + [89029] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(5206), 19, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7972), 1, + anon_sym_DASH_GT, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(5103), 1, + sym__function_attributes_start, + STATE(5354), 1, + sym_ref_qualifier, + STATE(6193), 1, + sym_trailing_return_type, + STATE(6596), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7057), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(4144), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4404), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6262), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5537), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [89142] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7974), 1, + anon_sym_LT, + STATE(3573), 1, + sym_template_argument_list, + ACTIONS(6530), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372539,26 +372424,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5208), 32, + ACTIONS(6532), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -372567,7 +372450,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -372581,11 +372463,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [89361] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [89205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5186), 19, + ACTIONS(1938), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372605,7 +372488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5188), 32, + ACTIONS(1936), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -372638,48 +372521,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [89420] = 8, + [89264] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(7139), 1, - anon_sym_LT, - ACTIONS(7514), 1, - anon_sym_EQ, - STATE(2723), 1, - sym_template_argument_list, - ACTIONS(7512), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(4187), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(5956), 38, + ACTIONS(7061), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, + ACTIONS(7071), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7352), 1, anon_sym___attribute__, + ACTIONS(7354), 1, anon_sym___attribute, + ACTIONS(7952), 1, + anon_sym_DASH_GT, + ACTIONS(7977), 1, + anon_sym_requires, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(5068), 1, + sym__function_attributes_start, + STATE(5358), 1, + sym_ref_qualifier, + STATE(6525), 1, + sym__function_attributes_end, + STATE(6714), 1, + sym_trailing_return_type, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7057), 2, + anon_sym_LPAREN2, anon_sym_COLON, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7086), 2, + anon_sym_final, + anon_sym_override, + STATE(4144), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4404), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5980), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5546), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7063), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -372691,18 +372604,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - [89489] = 3, + [89377] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5881), 20, + ACTIONS(5878), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372712,25 +372617,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, - ACTIONS(5883), 31, + anon_sym_DASH_GT, + ACTIONS(5880), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -372740,25 +372645,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [89548] = 3, + anon_sym_DASH_GT_STAR, + [89436] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6616), 19, + ACTIONS(6607), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372778,7 +372683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6618), 32, + ACTIONS(6609), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -372811,10 +372716,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [89607] = 3, + [89495] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6580), 19, + ACTIONS(6617), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372834,7 +372739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6582), 32, + ACTIONS(6619), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -372867,10 +372772,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [89666] = 3, + [89554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4169), 19, + ACTIONS(5846), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372880,26 +372785,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(4161), 32, + ACTIONS(5848), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -372908,7 +372813,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -372922,11 +372826,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [89725] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [89613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5905), 20, + ACTIONS(5850), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372947,7 +372852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5907), 31, + ACTIONS(5852), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -372979,10 +372884,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [89784] = 3, + [89672] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5917), 20, + ACTIONS(5866), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373003,7 +372908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5919), 31, + ACTIONS(5868), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -373035,10 +372940,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [89843] = 3, + [89731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 19, + ACTIONS(5870), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373048,26 +372953,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6670), 32, + ACTIONS(5872), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -373076,7 +372981,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -373090,18 +372994,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [89902] = 6, + anon_sym_DASH_GT, + anon_sym_GT2, + [89790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2625), 1, - anon_sym_LBRACE, - ACTIONS(7740), 1, - anon_sym_LPAREN2, - STATE(3975), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6209), 16, + ACTIONS(6541), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373116,12 +373014,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6211), 31, + ACTIONS(6543), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -373139,21 +373041,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [89967] = 3, + [89849] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5755), 17, + ACTIONS(5715), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373163,25 +373065,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5757), 34, + ACTIONS(5717), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -373191,25 +373093,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [90026] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [89908] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6672), 19, + ACTIONS(5719), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373219,26 +373121,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6674), 32, + ACTIONS(5721), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -373247,7 +373149,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -373261,11 +373162,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [90085] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [89967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5885), 20, + ACTIONS(5723), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373286,7 +373188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5887), 31, + ACTIONS(5725), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -373318,10 +373220,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [90144] = 3, + [90026] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 20, + ACTIONS(7980), 1, + sym_literal_suffix, + ACTIONS(4161), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(4169), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373338,11 +373267,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_EQ, anon_sym_GT_GT_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5713), 31, + [90087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5715), 20, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5717), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -373374,10 +373333,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [90203] = 3, + [90146] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5909), 21, + ACTIONS(6374), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373387,19 +373346,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6376), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [90205] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5769), 20, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5911), 30, + ACTIONS(5771), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -373407,7 +373421,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -373430,10 +373445,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [90262] = 3, + [90264] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 20, + ACTIONS(6729), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373443,26 +373458,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5717), 31, + anon_sym_DASH_GT, + ACTIONS(6731), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -373471,6 +373486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -373484,12 +373500,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [90321] = 3, + anon_sym_DASH_GT_STAR, + [90323] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5935), 19, + ACTIONS(5890), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373503,13 +373518,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5933), 32, + ACTIONS(5892), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -373519,6 +373532,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -373531,21 +373546,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [90380] = 3, + [90382] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5739), 20, + ACTIONS(6093), 3, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + ACTIONS(4169), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373555,26 +373574,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5741), 31, + anon_sym_DASH_GT, + ACTIONS(4161), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -373583,12 +373602,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, @@ -373596,12 +373613,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [90439] = 3, + anon_sym_DASH_GT_STAR, + [90443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 20, + ACTIONS(6603), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373611,26 +373627,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5733), 31, + anon_sym_DASH_GT, + ACTIONS(6605), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -373639,6 +373655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -373652,12 +373669,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [90498] = 3, + anon_sym_DASH_GT_STAR, + [90502] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6684), 19, + ACTIONS(6599), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373677,7 +373693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6686), 32, + ACTIONS(6601), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -373710,10 +373726,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [90557] = 3, + [90561] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5819), 20, + ACTIONS(5784), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373728,13 +373744,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5821), 31, + ACTIONS(5786), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -373742,8 +373759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -373766,10 +373782,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [90616] = 3, + [90620] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 20, + ACTIONS(6403), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373784,13 +373800,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5713), 31, + ACTIONS(6405), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -373798,8 +373815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -373822,10 +373838,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [90675] = 3, + [90679] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6518), 19, + ACTIONS(5476), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373845,7 +373861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6520), 32, + ACTIONS(2763), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -373878,10 +373894,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [90734] = 3, + [90738] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6612), 19, + ACTIONS(6530), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373901,7 +373917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6614), 32, + ACTIONS(6532), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -373934,10 +373950,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [90793] = 3, + [90797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5476), 19, + ACTIONS(6693), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373957,7 +373973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2753), 32, + ACTIONS(6695), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -373990,10 +374006,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [90852] = 3, + [90856] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5869), 20, + ACTIONS(6659), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374003,26 +374019,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5871), 31, + anon_sym_DASH_GT, + ACTIONS(6661), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -374031,6 +374047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -374044,136 +374061,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [90911] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, - anon_sym_LBRACE, - ACTIONS(7966), 1, - anon_sym_COLON, - STATE(2581), 1, - sym_attribute_specifier, - STATE(2889), 1, - sym__enum_base_clause, - STATE(3037), 1, - sym_enumerator_list, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6630), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6628), 33, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [90982] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, - anon_sym_LBRACE, - ACTIONS(7966), 1, - anon_sym_COLON, - STATE(2569), 1, - sym_attribute_specifier, - STATE(2864), 1, - sym__enum_base_clause, - STATE(3041), 1, - sym_enumerator_list, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6636), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6634), 33, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [91053] = 3, + anon_sym_DASH_GT_STAR, + [90915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 20, + ACTIONS(5826), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374194,7 +374086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5749), 31, + ACTIONS(5828), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -374226,10 +374118,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [91112] = 3, + [90974] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6624), 19, + ACTIONS(5830), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374239,26 +374131,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6626), 32, + ACTIONS(5832), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -374267,7 +374159,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -374281,11 +374172,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [91171] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [91033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6514), 19, + ACTIONS(5842), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374295,26 +374187,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6516), 32, + ACTIONS(5844), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -374323,7 +374215,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -374337,11 +374228,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [91230] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [91092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6710), 19, + ACTIONS(5902), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374351,26 +374243,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6712), 32, + ACTIONS(5904), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -374379,7 +374271,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -374393,11 +374284,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [91289] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [91151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6522), 19, + ACTIONS(1942), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374417,7 +374309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6524), 32, + ACTIONS(1940), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -374450,10 +374342,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [91348] = 3, + [91210] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6556), 19, + ACTIONS(5921), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374463,26 +374355,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6558), 32, + ACTIONS(5923), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -374491,7 +374383,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -374505,11 +374396,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [91407] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [91269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5861), 20, + ACTIONS(5894), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374530,7 +374422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5863), 31, + ACTIONS(5896), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -374562,70 +374454,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [91466] = 22, + [91328] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5698), 1, - anon_sym___attribute, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4199), 1, + sym_auto, + ACTIONS(4201), 1, + anon_sym_decltype, + ACTIONS(5064), 1, + anon_sym_SEMI, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(7000), 1, anon_sym_LBRACK, - ACTIONS(7968), 1, + STATE(2576), 1, + sym_decltype_auto, + STATE(2647), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4050), 1, + sym_template_argument_list, + ACTIONS(4184), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(4167), 3, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(7970), 1, anon_sym_AMP_AMP, - ACTIONS(7972), 1, + ACTIONS(4189), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4159), 33, anon_sym_AMP, - STATE(2883), 1, - sym_parameter_list, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6221), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7922), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3543), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4192), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5690), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7036), 12, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -374637,10 +374516,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [91563] = 3, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [91409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5925), 20, + ACTIONS(5747), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374661,7 +374545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5927), 31, + ACTIONS(5749), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -374693,70 +374577,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [91622] = 22, + [91468] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5706), 1, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(7982), 1, + anon_sym_COLON, + STATE(2594), 1, + sym_attribute_specifier, + STATE(2842), 1, + sym__enum_base_clause, + STATE(3051), 1, + sym_enumerator_list, + ACTIONS(5513), 2, + anon_sym___attribute__, anon_sym___attribute, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(6567), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(7968), 1, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(7970), 1, anon_sym_AMP_AMP, - ACTIONS(7972), 1, - anon_sym_AMP, - STATE(2883), 1, - sym_parameter_list, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6225), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7922), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3195), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4216), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7036), 12, + anon_sym_GT2, + ACTIONS(6565), 33, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -374768,10 +374633,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [91719] = 3, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [91539] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6722), 19, + ACTIONS(5810), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374781,26 +374652,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6724), 32, + ACTIONS(5812), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -374809,7 +374680,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -374823,71 +374693,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [91778] = 22, + anon_sym_DASH_GT, + anon_sym_GT2, + [91598] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5698), 1, - anon_sym___asm, - ACTIONS(7912), 1, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(7982), 1, + anon_sym_COLON, + STATE(2545), 1, + sym_attribute_specifier, + STATE(2876), 1, + sym__enum_base_clause, + STATE(3028), 1, + sym_enumerator_list, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6573), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(7974), 1, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(7976), 1, anon_sym_AMP_AMP, - ACTIONS(7978), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2944), 1, - sym_parameter_list, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6272), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7922), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3547), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4161), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5690), 11, - anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, + anon_sym_GT2, + ACTIONS(6571), 33, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -374899,126 +374751,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [91875] = 4, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [91669] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(7980), 1, - sym_literal_suffix, - ACTIONS(4161), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - ACTIONS(4169), 26, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(7061), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - [91936] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, + ACTIONS(7074), 1, + anon_sym_LBRACK, + ACTIONS(7076), 1, anon_sym_const, - ACTIONS(5706), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(7974), 1, - anon_sym_STAR, - ACTIONS(7976), 1, - anon_sym_AMP_AMP, - ACTIONS(7978), 1, - anon_sym_AMP, - STATE(1682), 1, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7438), 1, + anon_sym_requires, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7972), 1, + anon_sym_DASH_GT, + STATE(4131), 1, sym_alignas_qualifier, - STATE(2944), 1, - sym_parameter_list, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6276), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, + STATE(5104), 1, + sym__function_attributes_start, + STATE(5353), 1, + sym_ref_qualifier, + STATE(6250), 1, + sym_trailing_return_type, + STATE(6607), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7057), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7922), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3195), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4166), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, + ACTIONS(7435), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, + STATE(4144), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(4404), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6262), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5551), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7063), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -375031,14 +374840,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [92033] = 5, + [91782] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7942), 1, - anon_sym_LT, - STATE(3347), 1, - sym_template_argument_list, - ACTIONS(6390), 19, + ACTIONS(6579), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375048,24 +374853,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6392), 30, + anon_sym_DASH_GT, + ACTIONS(6581), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -375074,6 +374881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -375087,12 +374895,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [92096] = 3, + anon_sym_DASH_GT_STAR, + [91841] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5831), 20, + ACTIONS(6585), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375102,26 +374909,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5833), 31, + anon_sym_DASH_GT, + ACTIONS(6587), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -375130,6 +374937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -375143,12 +374951,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [92155] = 3, + anon_sym_DASH_GT_STAR, + [91900] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5843), 20, + ACTIONS(6589), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375158,26 +374965,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5845), 31, + anon_sym_DASH_GT, + ACTIONS(6591), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -375186,6 +374993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -375199,68 +375007,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [92214] = 3, + anon_sym_DASH_GT_STAR, + [91959] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6420), 21, + ACTIONS(7984), 1, + sym_identifier, + STATE(3433), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(5088), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(5094), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5421), 18, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6422), 30, + sym_literal_suffix, + ACTIONS(5419), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LT_LT, + anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [92273] = 3, + [92026] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5847), 20, + ACTIONS(5190), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375270,26 +375081,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5849), 31, + anon_sym_DASH_GT, + ACTIONS(5192), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -375298,6 +375109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -375311,68 +375123,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [92332] = 3, + anon_sym_DASH_GT_STAR, + [92085] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5889), 20, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5701), 1, + anon_sym___asm, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(7986), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(7988), 1, + anon_sym_AMP_AMP, + ACTIONS(7990), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(5891), 31, - anon_sym_DOT_DOT_DOT, + STATE(2933), 1, + sym_parameter_list, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6290), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7946), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7948), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3551), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4177), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5693), 11, anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [92182] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5709), 1, + anon_sym___asm, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(7986), 1, + anon_sym_STAR, + ACTIONS(7988), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(7990), 1, + anon_sym_AMP, + STATE(2933), 1, + sym_parameter_list, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6184), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7946), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7948), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3300), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4182), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [92391] = 3, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [92279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 19, + ACTIONS(5198), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375392,7 +375297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5168), 32, + ACTIONS(5200), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -375425,10 +375330,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [92450] = 3, + [92338] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5893), 20, + ACTIONS(6575), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375438,26 +375343,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5895), 31, + anon_sym_DASH_GT, + ACTIONS(6577), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -375466,6 +375371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -375479,12 +375385,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [92509] = 3, + anon_sym_DASH_GT_STAR, + [92397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5897), 20, + ACTIONS(5194), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375494,26 +375399,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5899), 31, + anon_sym_DASH_GT, + ACTIONS(5196), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -375522,6 +375427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -375535,12 +375441,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [92568] = 3, + anon_sym_DASH_GT_STAR, + [92456] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 19, + ACTIONS(7921), 1, + anon_sym_AMP_AMP, + ACTIONS(7923), 1, + anon_sym_and, + ACTIONS(7992), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7994), 1, + anon_sym_or, + ACTIONS(6199), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375555,18 +375468,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5168), 32, + ACTIONS(6201), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -375593,10 +375502,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [92627] = 3, + [92523] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6680), 19, + ACTIONS(2611), 1, + anon_sym_LBRACE, + ACTIONS(7822), 1, + anon_sym_LPAREN2, + STATE(3888), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6251), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375611,16 +375527,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6682), 32, + ACTIONS(6253), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -375638,21 +375550,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [92686] = 3, + [92588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6726), 19, + ACTIONS(6705), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375672,7 +375584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6728), 32, + ACTIONS(6707), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -375705,10 +375617,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [92745] = 3, + [92647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5174), 19, + ACTIONS(5910), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375718,27 +375630,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5176), 32, + ACTIONS(5912), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -375746,7 +375658,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -375760,75 +375671,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [92804] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [92706] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5170), 19, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(7996), 1, + anon_sym_LBRACE, + STATE(4113), 1, + sym_field_declaration_list, + STATE(4266), 1, + sym_attribute_specifier, + STATE(7148), 1, + sym_virtual_specifier, + STATE(8111), 1, + sym_base_class_clause, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(6217), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5672), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5172), 32, + sym_identifier, + ACTIONS(5674), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [92863] = 7, + anon_sym_DASH_GT, + [92781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7932), 1, - anon_sym_AMP_AMP, - ACTIONS(7934), 1, - anon_sym_and, - ACTIONS(7982), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7984), 1, - anon_sym_or, - ACTIONS(6241), 17, + ACTIONS(3913), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375843,14 +375755,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_or, + anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6243), 30, + ACTIONS(3909), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -375877,10 +375793,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [92930] = 3, + [92840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 19, + ACTIONS(6713), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375900,7 +375816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5168), 32, + ACTIONS(6715), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -375933,10 +375849,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [92989] = 3, + [92899] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5921), 17, + ACTIONS(4169), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375950,11 +375866,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5923), 34, + ACTIONS(4161), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -375964,8 +375882,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -375978,142 +375894,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [93048] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - STATE(1625), 1, - sym_template_argument_list, - STATE(2225), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5066), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6233), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(6235), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [93114] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6426), 14, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(6428), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [93186] = 3, + [92958] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6616), 20, + ACTIONS(6621), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376123,25 +375918,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6618), 30, + anon_sym_DASH_GT, + ACTIONS(6623), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -376150,6 +375946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -376163,12 +375960,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [93244] = 3, + anon_sym_DASH_GT_STAR, + [93017] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6620), 20, + ACTIONS(3953), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376183,13 +375979,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6622), 30, + ACTIONS(3955), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -376197,7 +375994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -376220,71 +376017,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [93302] = 25, + [93076] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, - anon_sym_EQ, - ACTIONS(7157), 1, + ACTIONS(7039), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - ACTIONS(7688), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7994), 1, - anon_sym_PIPE, - ACTIONS(7996), 1, - anon_sym_CARET, - ACTIONS(7998), 1, - anon_sym_AMP, - ACTIONS(8004), 1, - anon_sym_GT_EQ, - ACTIONS(8008), 1, - anon_sym_bitor, - ACTIONS(8010), 1, - anon_sym_xor, - ACTIONS(8012), 1, - anon_sym_bitand, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7990), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7992), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8006), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7988), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8000), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8002), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6955), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -376292,31 +376036,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_DASH_GT_STAR, - [93404] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6430), 14, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(7037), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376326,43 +376055,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(6432), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_GT_STAR, - [93476] = 3, + anon_sym_DOT, + sym_literal_suffix, + [93135] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6510), 20, + ACTIONS(5657), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376383,7 +376097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6512), 30, + ACTIONS(5659), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -376391,6 +376105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -376414,10 +376129,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [93534] = 3, + [93194] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6676), 20, + ACTIONS(3981), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376432,13 +376147,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6678), 30, + ACTIONS(3983), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -376446,7 +376162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -376469,10 +376185,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [93592] = 3, + [93253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5202), 20, + ACTIONS(5743), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376487,13 +376203,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5204), 30, + ACTIONS(5745), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -376501,7 +376218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -376524,65 +376241,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [93650] = 3, + [93312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5190), 20, + ACTIONS(5000), 24, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5192), 30, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5002), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [93708] = 3, + [93370] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6706), 20, + ACTIONS(6579), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376603,7 +376320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6708), 30, + ACTIONS(6581), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -376634,39 +376351,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [93766] = 3, + [93428] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(6532), 20, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7998), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(8002), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6489), 7, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6534), 30, + ACTIONS(6491), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -376674,25 +376404,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + anon_sym_DASH_GT_STAR, + [93506] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6974), 1, + anon_sym_EQ, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, anon_sym_DOT_STAR, + ACTIONS(7710), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7754), 1, + anon_sym_QMARK, + ACTIONS(7776), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8008), 1, + anon_sym_PIPE, + ACTIONS(8010), 1, + anon_sym_CARET, + ACTIONS(8012), 1, + anon_sym_AMP, + ACTIONS(8018), 1, + anon_sym_GT_EQ, + ACTIONS(8020), 1, + anon_sym_bitor, + ACTIONS(8022), 1, + anon_sym_xor, + ACTIONS(8024), 1, + anon_sym_bitand, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, anon_sym_DASH_GT, - anon_sym_GT2, - [93824] = 3, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7998), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8002), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8004), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8006), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8000), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8014), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8016), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6978), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_GT_STAR, + [93612] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 20, + ACTIONS(6476), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376713,7 +376519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6666), 30, + ACTIONS(6478), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -376744,40 +376550,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [93882] = 3, + [93670] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5664), 16, + ACTIONS(6986), 1, + anon_sym_EQ, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7710), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7754), 1, + anon_sym_QMARK, + ACTIONS(7776), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8008), 1, + anon_sym_PIPE, + ACTIONS(8010), 1, + anon_sym_CARET, + ACTIONS(8012), 1, + anon_sym_AMP, + ACTIONS(8018), 1, + anon_sym_GT_EQ, + ACTIONS(8020), 1, + anon_sym_bitor, + ACTIONS(8022), 1, + anon_sym_xor, + ACTIONS(8024), 1, + anon_sym_bitand, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7998), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(8002), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8004), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8006), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(8014), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8016), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5666), 34, - anon_sym_DOT_DOT_DOT, + ACTIONS(6988), 13, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -376788,21 +376628,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [93940] = 3, + [93776] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6688), 20, + ACTIONS(6705), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376823,7 +376653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6690), 30, + ACTIONS(6707), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -376854,10 +376684,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [93998] = 3, + [93834] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6616), 20, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5661), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376867,25 +376699,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, - ACTIONS(6618), 30, + anon_sym_DASH_GT, + ACTIONS(5663), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -376894,86 +376725,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [94056] = 5, + anon_sym_DASH_GT_STAR, + [93894] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6215), 1, - anon_sym_EQ, - ACTIONS(6217), 13, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - ACTIONS(4169), 17, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5627), 24, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4161), 19, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5629), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_COLON, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [94118] = 5, + [93954] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8014), 1, - anon_sym_LBRACK, - STATE(3784), 1, - sym_new_declarator, - ACTIONS(6272), 19, + ACTIONS(5008), 24, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -376985,6 +376811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym___attribute__, anon_sym___attribute, + anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -376993,10 +376820,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6274), 29, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5010), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -377012,23 +376842,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, + anon_sym_COLON_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [94180] = 4, + [94012] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5684), 16, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5701), 1, + anon_sym___asm, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8026), 1, + anon_sym_STAR, + ACTIONS(8028), 1, + anon_sym_AMP_AMP, + ACTIONS(8030), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3082), 1, + sym_parameter_list, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6305), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7946), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7948), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3583), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4263), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5693), 10, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [94108] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6423), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377043,20 +376956,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5686), 33, + ACTIONS(6425), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -377077,12 +376985,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [94240] = 3, + [94178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6460), 20, + ACTIONS(6621), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377103,7 +377010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6462), 30, + ACTIONS(6623), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -377134,71 +377041,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [94298] = 25, + [94236] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6991), 1, - anon_sym_EQ, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(8032), 1, anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - ACTIONS(7688), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7994), 1, + STATE(3861), 1, + sym_new_declarator, + ACTIONS(6280), 19, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_PIPE, - ACTIONS(7996), 1, - anon_sym_CARET, - ACTIONS(7998), 1, anon_sym_AMP, - ACTIONS(8004), 1, - anon_sym_GT_EQ, - ACTIONS(8008), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8010), 1, anon_sym_xor, - ACTIONS(8012), 1, anon_sym_bitand, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7990), 2, + sym_identifier, + ACTIONS(6282), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7992), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8006), 2, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7988), 3, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [94298] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5709), 1, + anon_sym___asm, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8026), 1, + anon_sym_STAR, + ACTIONS(8028), 1, + anon_sym_AMP_AMP, + ACTIONS(8030), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3082), 1, + sym_parameter_list, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6310), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7946), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7948), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3300), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4270), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 10, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [94394] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5016), 18, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8000), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8002), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6993), 15, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5018), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_COLON, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -377210,72 +377216,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_DASH_GT_STAR, - [94400] = 25, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [94452] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7011), 1, - anon_sym_EQ, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - ACTIONS(7688), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7994), 1, + ACTIONS(4996), 24, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_PIPE, - ACTIONS(7996), 1, - anon_sym_CARET, - ACTIONS(7998), 1, anon_sym_AMP, - ACTIONS(8004), 1, - anon_sym_GT_EQ, - ACTIONS(8008), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8010), 1, anon_sym_xor, - ACTIONS(8012), 1, anon_sym_bitand, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7990), 2, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(4998), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7992), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8006), 2, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7988), 3, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [94510] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6575), 20, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8000), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8002), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7013), 15, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6577), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -377283,15 +377322,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_DASH_GT_STAR, - [94502] = 3, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [94568] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5158), 20, + ACTIONS(6468), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377312,7 +377361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5160), 30, + ACTIONS(6470), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -377343,10 +377392,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [94560] = 3, + [94626] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6506), 20, + ACTIONS(6599), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377367,7 +377416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6508), 30, + ACTIONS(6601), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -377398,84 +377447,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [94618] = 9, + [94684] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6442), 14, + ACTIONS(5004), 24, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(6444), 29, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5006), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DASH_GT_STAR, - [94688] = 6, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [94742] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7127), 1, + ACTIONS(7100), 1, anon_sym_decltype, - ACTIONS(7964), 1, + ACTIONS(7956), 1, sym_auto, - STATE(2545), 1, + STATE(2563), 1, sym_decltype_auto, - ACTIONS(5684), 6, + ACTIONS(5661), 6, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym___inline, anon_sym_const, anon_sym___asm, - ACTIONS(5686), 41, + ACTIONS(5663), 41, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -377517,10 +377560,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [94752] = 3, + [94806] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5084), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(5086), 12, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + ACTIONS(4161), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(4169), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + [94868] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6612), 20, + ACTIONS(4169), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377541,7 +377641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6614), 30, + ACTIONS(4161), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -377572,10 +377672,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [94810] = 3, + [94926] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6646), 20, + ACTIONS(5987), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377596,7 +377696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6648), 30, + ACTIONS(5985), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -377627,10 +377727,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [94868] = 3, + [94984] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5012), 24, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5014), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [95042] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5016), 24, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5018), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [95100] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6434), 20, + ACTIONS(6443), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377651,7 +377861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6436), 30, + ACTIONS(6445), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -377682,84 +377892,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [94926] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5698), 1, - anon_sym___asm, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8016), 1, - anon_sym_STAR, - ACTIONS(8018), 1, - anon_sym_AMP_AMP, - ACTIONS(8020), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3086), 1, - sym_parameter_list, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6307), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7922), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3598), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4248), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5690), 10, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [95022] = 3, + [95158] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6722), 20, + ACTIONS(5170), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377780,7 +377916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6724), 30, + ACTIONS(5172), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -377811,10 +377947,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95080] = 3, + [95216] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1942), 20, + ACTIONS(5020), 24, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5022), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [95274] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8034), 1, + anon_sym_COMMA, + ACTIONS(8036), 1, + anon_sym_RBRACK, + ACTIONS(4169), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377824,25 +378019,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(1940), 30, + ACTIONS(4161), 30, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -377851,6 +378044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -377865,11 +378059,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [95138] = 3, + [95336] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6660), 20, + ACTIONS(6443), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377890,7 +378083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6662), 30, + ACTIONS(6445), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -377921,84 +378114,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95196] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5706), 1, - anon_sym___asm, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8016), 1, - anon_sym_STAR, - ACTIONS(8018), 1, - anon_sym_AMP_AMP, - ACTIONS(8020), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3086), 1, - sym_parameter_list, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6311), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7922), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3195), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4251), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 10, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [95292] = 3, + [95394] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5174), 20, + ACTIONS(4169), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378019,7 +378138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5176), 30, + ACTIONS(4161), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378050,10 +378169,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95350] = 3, + [95452] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6696), 20, + ACTIONS(6725), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378074,7 +378193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6698), 30, + ACTIONS(6727), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378105,23 +378224,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95408] = 9, + [95510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(5478), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + sym_literal_suffix, + ACTIONS(5480), 31, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(7237), 1, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, anon_sym_LBRACK, - ACTIONS(7553), 1, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, - anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6376), 14, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [95568] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6713), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378131,20 +378292,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(6378), 29, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6715), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -378152,82 +378319,250 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [95626] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5031), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5033), 20, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5026), 28, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [95686] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5482), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + sym_literal_suffix, + ACTIONS(5484), 31, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DASH_GT_STAR, - [95478] = 25, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [95744] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7007), 1, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5627), 24, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5629), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [95804] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6982), 1, anon_sym_EQ, - ACTIONS(7157), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7553), 1, + ACTIONS(7557), 1, anon_sym_DOT_STAR, - ACTIONS(7688), 1, + ACTIONS(7776), 1, anon_sym_LT_EQ_GT, - ACTIONS(7994), 1, + ACTIONS(8008), 1, anon_sym_PIPE, - ACTIONS(7996), 1, + ACTIONS(8010), 1, anon_sym_CARET, - ACTIONS(7998), 1, + ACTIONS(8012), 1, anon_sym_AMP, - ACTIONS(8004), 1, + ACTIONS(8018), 1, anon_sym_GT_EQ, - ACTIONS(8008), 1, + ACTIONS(8020), 1, anon_sym_bitor, - ACTIONS(8010), 1, + ACTIONS(8022), 1, anon_sym_xor, - ACTIONS(8012), 1, + ACTIONS(8024), 1, anon_sym_bitand, - STATE(3421), 1, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7702), 2, + ACTIONS(7790), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, + ACTIONS(7998), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7990), 2, + ACTIONS(8002), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8004), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(7992), 2, + ACTIONS(8006), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8006), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7988), 3, + ACTIONS(8000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8000), 3, + ACTIONS(8014), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8002), 3, + ACTIONS(8016), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7009), 15, + ACTIONS(6984), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -378243,10 +378578,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DASH_GT_STAR, - [95580] = 3, + [95906] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6624), 20, + ACTIONS(6717), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378267,7 +378602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6626), 30, + ACTIONS(6719), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378298,10 +378633,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95638] = 3, + [95964] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6718), 20, + ACTIONS(6374), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378322,7 +378657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6720), 30, + ACTIONS(6376), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378353,10 +378688,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95696] = 3, + [96022] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 20, + ACTIONS(6721), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378377,7 +378712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5168), 30, + ACTIONS(6723), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378408,10 +378743,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95754] = 3, + [96080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6572), 20, + ACTIONS(6435), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378432,7 +378767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6574), 30, + ACTIONS(6437), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378463,10 +378798,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95812] = 3, + [96138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6528), 20, + ACTIONS(6659), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378487,7 +378822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6530), 30, + ACTIONS(6661), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378518,129 +378853,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95870] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5008), 24, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5010), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [95928] = 27, + [96196] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6718), 1, - anon_sym_EQ, - ACTIONS(7157), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7553), 1, + ACTIONS(7557), 1, anon_sym_DOT_STAR, - ACTIONS(7622), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7666), 1, - anon_sym_QMARK, - ACTIONS(7688), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7994), 1, - anon_sym_PIPE, - ACTIONS(7996), 1, - anon_sym_CARET, - ACTIONS(7998), 1, - anon_sym_AMP, - ACTIONS(8004), 1, - anon_sym_GT_EQ, - ACTIONS(8008), 1, - anon_sym_bitor, - ACTIONS(8010), 1, - anon_sym_xor, - ACTIONS(8012), 1, - anon_sym_bitand, - STATE(3421), 1, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7702), 2, + ACTIONS(7790), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, + ACTIONS(6451), 14, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7990), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7992), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8006), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7988), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8000), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8002), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6720), 13, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(6453), 27, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -378651,75 +378907,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [96034] = 27, + [96268] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6995), 1, - anon_sym_EQ, - ACTIONS(7157), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7553), 1, + ACTIONS(7557), 1, anon_sym_DOT_STAR, - ACTIONS(7622), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7666), 1, - anon_sym_QMARK, - ACTIONS(7688), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7994), 1, - anon_sym_PIPE, - ACTIONS(7996), 1, - anon_sym_CARET, - ACTIONS(7998), 1, - anon_sym_AMP, - ACTIONS(8004), 1, - anon_sym_GT_EQ, - ACTIONS(8008), 1, - anon_sym_bitor, - ACTIONS(8010), 1, - anon_sym_xor, - ACTIONS(8012), 1, - anon_sym_bitand, - STATE(3421), 1, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7702), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, + ACTIONS(6399), 14, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7990), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7992), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8006), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7988), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8000), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8002), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6997), 13, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(6401), 29, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -378730,66 +378966,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, anon_sym_DASH_GT_STAR, - [96140] = 3, + [96338] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5026), 24, - aux_sym_preproc_elif_token1, + ACTIONS(6561), 20, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5028), 26, + ACTIONS(6563), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON_COLON, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [96198] = 3, + anon_sym_GT2, + [96396] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6564), 20, + ACTIONS(6443), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378810,7 +379055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6566), 30, + ACTIONS(6445), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378841,197 +379086,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [96256] = 3, + [96454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5030), 24, - aux_sym_preproc_elif_token1, + ACTIONS(6627), 20, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5032), 26, + ACTIONS(6629), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON_COLON, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [96314] = 25, + anon_sym_GT2, + [96512] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6999), 1, + ACTIONS(7013), 1, anon_sym_EQ, - ACTIONS(7157), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7553), 1, + ACTIONS(7557), 1, anon_sym_DOT_STAR, - ACTIONS(7688), 1, + ACTIONS(7776), 1, anon_sym_LT_EQ_GT, - ACTIONS(7994), 1, + ACTIONS(8008), 1, anon_sym_PIPE, - ACTIONS(7996), 1, + ACTIONS(8010), 1, anon_sym_CARET, - ACTIONS(7998), 1, + ACTIONS(8012), 1, anon_sym_AMP, - ACTIONS(8004), 1, + ACTIONS(8018), 1, anon_sym_GT_EQ, - ACTIONS(8008), 1, + ACTIONS(8020), 1, anon_sym_bitor, - ACTIONS(8010), 1, + ACTIONS(8022), 1, anon_sym_xor, - ACTIONS(8012), 1, + ACTIONS(8024), 1, anon_sym_bitand, - STATE(3421), 1, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7702), 2, + ACTIONS(7790), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, + ACTIONS(7998), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7990), 2, + ACTIONS(8002), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8004), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(7992), 2, + ACTIONS(8006), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8006), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7988), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, ACTIONS(8000), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8002), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7001), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_DASH_GT_STAR, - [96416] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5034), 24, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5036), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(8014), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_not_eq, + ACTIONS(8016), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(7015), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [96474] = 3, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_GT_STAR, + [96614] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4996), 24, + ACTIONS(5633), 24, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -379056,7 +379246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - ACTIONS(4998), 26, + ACTIONS(5635), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -379083,11 +379273,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [96532] = 3, + [96672] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5000), 24, - aux_sym_preproc_elif_token1, + ACTIONS(5486), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -379098,7 +379287,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym___attribute__, anon_sym___attribute, - anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -379107,17 +379295,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5002), 26, + sym_literal_suffix, + ACTIONS(5488), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -379129,8 +379310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON_COLON, - anon_sym_LBRACE, + anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -379138,10 +379318,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [96590] = 3, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [96730] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5026), 18, + ACTIONS(6553), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379151,16 +379341,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5028), 32, + ACTIONS(6555), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -379168,8 +379360,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -379178,7 +379368,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -379193,52 +379382,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [96648] = 3, + anon_sym_GT2, + [96788] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6446), 20, + ACTIONS(5493), 19, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6448), 30, + sym_identifier, + sym_literal_suffix, + ACTIONS(5495), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [96846] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4195), 1, + anon_sym_EQ, + ACTIONS(4316), 1, + anon_sym_SEMI, + ACTIONS(5064), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5929), 1, + anon_sym_LPAREN2, + ACTIONS(5935), 1, + anon_sym_LBRACK, + ACTIONS(4197), 13, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + ACTIONS(4161), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, @@ -379247,11 +379481,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [96706] = 3, + ACTIONS(4169), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + [96916] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 20, + ACTIONS(6512), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379272,7 +379523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5168), 30, + ACTIONS(6514), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -379303,120 +379554,199 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [96764] = 3, + [96974] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5004), 24, - aux_sym_preproc_elif_token1, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7776), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8018), 1, + anon_sym_GT_EQ, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7998), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(8002), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8000), 3, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + anon_sym_PERCENT, + ACTIONS(8016), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, + ACTIONS(6489), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + ACTIONS(6491), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5006), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_DASH_GT_STAR, + [97058] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7144), 1, anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7776), 1, + anon_sym_LT_EQ_GT, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7998), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8002), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8000), 3, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6489), 7, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_EQ, + ACTIONS(6491), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [96822] = 3, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_GT_STAR, + [97138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 19, + ACTIONS(6545), 20, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5498), 31, + ACTIONS(6547), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [96880] = 3, + anon_sym_GT2, + [97196] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5030), 18, + ACTIONS(6557), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379426,16 +379756,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5032), 32, + ACTIONS(6559), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -379443,8 +379775,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -379453,7 +379783,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -379468,10 +379797,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [96938] = 3, + anon_sym_GT2, + [97254] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6470), 20, + ACTIONS(6701), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379492,7 +379822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6472), 30, + ACTIONS(6703), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -379523,65 +379853,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [96996] = 3, + [97312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5593), 19, + ACTIONS(5206), 20, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5595), 31, + ACTIONS(5208), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [97054] = 3, + anon_sym_GT2, + [97370] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6518), 20, + ACTIONS(5194), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379602,7 +379932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6520), 30, + ACTIONS(5196), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -379633,14 +379963,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [97112] = 5, + [97428] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7742), 1, - anon_sym_LBRACK, - STATE(3760), 1, - sym_new_declarator, - ACTIONS(6272), 16, + ACTIONS(5020), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379655,19 +379981,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6274), 32, + ACTIONS(5022), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -379679,21 +380007,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [97174] = 3, + anon_sym_DASH_GT, + [97486] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6548), 20, + ACTIONS(5190), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379714,7 +380042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6550), 30, + ACTIONS(5192), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -379745,10 +380073,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [97232] = 3, + [97544] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5034), 18, + ACTIONS(5198), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379758,16 +380086,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5036), 32, + ACTIONS(5200), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -379775,8 +380105,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -379785,7 +380113,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -379800,14 +380127,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [97290] = 5, + anon_sym_GT2, + [97602] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8022), 1, - anon_sym_AMP_AMP, - ACTIONS(8024), 1, - anon_sym_and, - ACTIONS(6219), 19, + ACTIONS(5684), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379817,23 +380141,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_xor, anon_sym_DOT, - ACTIONS(6221), 29, + anon_sym_DASH_GT, + ACTIONS(5686), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -379842,25 +380168,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [97352] = 3, + anon_sym_DASH_GT_STAR, + [97660] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4996), 18, + ACTIONS(6693), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379870,16 +380196,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4998), 32, + ACTIONS(6695), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -379887,8 +380215,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -379897,7 +380223,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -379912,10 +380237,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [97410] = 3, + anon_sym_GT2, + [97718] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6592), 20, + ACTIONS(6520), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379936,7 +380262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6594), 30, + ACTIONS(6522), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -379967,185 +380293,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [97468] = 4, + [97776] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5019), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5021), 20, - aux_sym_preproc_elif_token1, + ACTIONS(6585), 20, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(5014), 28, + ACTIONS(6587), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [97528] = 27, + anon_sym_GT2, + [97834] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7003), 1, - anon_sym_EQ, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - ACTIONS(7622), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7666), 1, - anon_sym_QMARK, - ACTIONS(7688), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7994), 1, + ACTIONS(6589), 20, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, - ACTIONS(7996), 1, anon_sym_CARET, - ACTIONS(7998), 1, anon_sym_AMP, - ACTIONS(8004), 1, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(8008), 1, - anon_sym_bitor, - ACTIONS(8010), 1, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, anon_sym_xor, - ACTIONS(8012), 1, - anon_sym_bitand, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7990), 2, + ACTIONS(6591), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7992), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8006), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7988), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8000), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8002), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7005), 13, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_DASH_GT_STAR, - [97634] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7988), 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [97892] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3913), 20, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 11, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(6456), 27, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(3909), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -380153,38 +380443,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_GT_STAR, - [97708] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6454), 14, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [97950] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6709), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380194,20 +380471,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(6456), 27, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6711), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -380215,81 +380498,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_GT_STAR, - [97780] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6454), 1, - anon_sym_EQ, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - ACTIONS(7688), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7994), 1, - anon_sym_PIPE, - ACTIONS(7996), 1, - anon_sym_CARET, - ACTIONS(7998), 1, - anon_sym_AMP, - ACTIONS(8004), 1, - anon_sym_GT_EQ, - ACTIONS(8008), 1, - anon_sym_bitor, - ACTIONS(8010), 1, - anon_sym_xor, - ACTIONS(8012), 1, - anon_sym_bitand, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7992), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [98008] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8039), 1, anon_sym_AMP_AMP, + ACTIONS(8041), 1, anon_sym_and, - ACTIONS(8006), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7988), 3, + ACTIONS(6247), 19, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8000), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8002), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 17, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6249), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -380297,73 +380555,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_or, - anon_sym_DASH_GT_STAR, - [97880] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6454), 1, - anon_sym_EQ, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - ACTIONS(7688), 1, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - ACTIONS(7994), 1, - anon_sym_PIPE, - ACTIONS(7996), 1, - anon_sym_CARET, - ACTIONS(7998), 1, - anon_sym_AMP, - ACTIONS(8004), 1, - anon_sym_GT_EQ, - ACTIONS(8008), 1, anon_sym_bitor, - ACTIONS(8010), 1, - anon_sym_xor, - ACTIONS(8012), 1, anon_sym_bitand, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [98070] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5186), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8006), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7988), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8000), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8002), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 19, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5188), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -380371,17 +380610,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_DASH_GT_STAR, - [97978] = 3, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [98128] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6650), 20, + ACTIONS(5178), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380402,7 +380649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6652), 30, + ACTIONS(5180), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -380433,64 +380680,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [98036] = 21, + [98186] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - ACTIONS(7688), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7996), 1, - anon_sym_CARET, - ACTIONS(7998), 1, - anon_sym_AMP, - ACTIONS(8004), 1, - anon_sym_GT_EQ, - ACTIONS(8010), 1, - anon_sym_xor, - ACTIONS(8012), 1, - anon_sym_bitand, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(6454), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8006), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7988), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8000), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8002), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 20, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(4933), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -380498,18 +380720,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_or, - anon_sym_and, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, anon_sym_bitor, - anon_sym_DASH_GT_STAR, - [98130] = 3, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [98244] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5000), 18, + ACTIONS(6729), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380519,16 +380748,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5002), 32, + ACTIONS(6731), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -380536,8 +380767,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -380546,7 +380775,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -380561,10 +380789,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [98188] = 3, + anon_sym_GT2, + [98302] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6596), 20, + ACTIONS(1942), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380585,7 +380814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6598), 30, + ACTIONS(1940), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -380616,61 +380845,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [98246] = 19, + [98360] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - ACTIONS(7688), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7998), 1, - anon_sym_AMP, - ACTIONS(8004), 1, - anon_sym_GT_EQ, - ACTIONS(8012), 1, - anon_sym_bitand, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, + ACTIONS(6541), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8006), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6454), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ, - ACTIONS(7988), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8000), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8002), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 21, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6543), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -380678,19 +380885,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_or, - anon_sym_and, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, anon_sym_bitor, - anon_sym_xor, - anon_sym_DASH_GT_STAR, - [98336] = 3, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [98418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5476), 20, + ACTIONS(6639), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380711,7 +380924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(2753), 30, + ACTIONS(6641), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -380742,126 +380955,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [98394] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4201), 1, - anon_sym_decltype, - ACTIONS(5670), 1, - anon_sym_SEMI, - ACTIONS(7305), 1, - sym_auto, - STATE(2545), 1, - sym_decltype_auto, - ACTIONS(5686), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5684), 40, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_template, - anon_sym_operator, - [98460] = 4, + [98476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5563), 24, - aux_sym_preproc_elif_token1, + ACTIONS(6655), 20, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5565), 25, + ACTIONS(6657), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [98520] = 3, + anon_sym_GT2, + [98534] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5589), 24, - aux_sym_preproc_elif_token1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + STATE(1626), 1, + sym_template_argument_list, + STATE(2216), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5066), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6243), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -380870,28 +381033,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, anon_sym___attribute, anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5591), 26, + ACTIONS(6245), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -380903,19 +381051,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [98578] = 3, + [98600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6514), 20, + ACTIONS(6502), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380936,7 +381093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6516), 30, + ACTIONS(6504), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -380967,79 +381124,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [98636] = 17, + [98658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - ACTIONS(7688), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8004), 1, - anon_sym_GT_EQ, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8006), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7988), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(8000), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8002), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - ACTIONS(6456), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_DASH_GT_STAR, - [98722] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5004), 18, + ACTIONS(6506), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381049,16 +381137,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5006), 32, + ACTIONS(6508), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381066,8 +381156,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -381076,7 +381164,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -381091,56 +381178,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [98780] = 16, + anon_sym_GT2, + [98716] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - ACTIONS(7688), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8004), 1, - anon_sym_GT_EQ, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, + ACTIONS(5031), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5033), 16, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8006), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7988), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(8002), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 4, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(6456), 25, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5026), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -381152,61 +381224,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [98864] = 14, + [98776] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - ACTIONS(7688), 1, - anon_sym_LT_EQ_GT, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8006), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7988), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 7, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(6456), 26, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(4933), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -381214,62 +381275,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_or, - anon_sym_and, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_GT_STAR, - [98944] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - ACTIONS(7237), 1, - anon_sym_LBRACK, - ACTIONS(7553), 1, - anon_sym_DOT_STAR, - STATE(3421), 1, - sym_argument_list, - STATE(3493), 1, - sym_subscript_argument_list, - ACTIONS(7281), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7702), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [98834] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7988), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 9, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(6456), 27, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(4933), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -381277,22 +381330,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_GT_STAR, - [99020] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [98892] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5162), 20, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381313,7 +381369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5164), 30, + ACTIONS(4933), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381344,10 +381400,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [99078] = 3, + [98950] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5178), 20, + ACTIONS(5158), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381368,7 +381424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5180), 30, + ACTIONS(5160), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381399,10 +381455,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [99136] = 3, + [99008] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 20, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381423,7 +381479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5168), 30, + ACTIONS(4933), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381454,10 +381510,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [99194] = 3, + [99066] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5194), 20, + ACTIONS(6171), 1, + anon_sym_EQ, + ACTIONS(6238), 1, + anon_sym_COMMA, + ACTIONS(6240), 1, + anon_sym_RBRACK, + ACTIONS(6133), 13, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + ACTIONS(4161), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(4169), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + [99132] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381478,7 +381593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5196), 30, + ACTIONS(4933), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381509,53 +381624,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [99252] = 13, + [99190] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(6643), 1, + anon_sym_EQ, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7553), 1, + ACTIONS(7557), 1, anon_sym_DOT_STAR, - STATE(3421), 1, + ACTIONS(7710), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7754), 1, + anon_sym_QMARK, + ACTIONS(7776), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8008), 1, + anon_sym_PIPE, + ACTIONS(8010), 1, + anon_sym_CARET, + ACTIONS(8012), 1, + anon_sym_AMP, + ACTIONS(8018), 1, + anon_sym_GT_EQ, + ACTIONS(8020), 1, + anon_sym_bitor, + ACTIONS(8022), 1, + anon_sym_xor, + ACTIONS(8024), 1, + anon_sym_bitand, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7702), 2, + ACTIONS(7790), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7986), 2, + ACTIONS(7998), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8006), 2, + ACTIONS(8002), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7988), 3, + ACTIONS(8004), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8006), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6454), 7, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(8014), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8016), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_EQ, - ACTIONS(6456), 27, - anon_sym_DOT_DOT_DOT, + ACTIONS(6645), 13, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -381566,51 +381702,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [99330] = 7, + [99296] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(8022), 1, - anon_sym_AMP_AMP, - ACTIONS(8024), 1, - anon_sym_and, - ACTIONS(8026), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8028), 1, - anon_sym_or, - ACTIONS(6241), 18, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7998), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(8000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6489), 9, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6243), 28, + ACTIONS(6491), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -381618,29 +381755,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [99396] = 5, + anon_sym_DASH_GT_STAR, + [99372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8030), 1, - anon_sym_COMMA, - ACTIONS(8032), 1, - anon_sym_RBRACK, - ACTIONS(4169), 18, + ACTIONS(6613), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381650,23 +381780,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4161), 30, + ACTIONS(6611), 30, anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -381675,7 +381807,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -381690,10 +381821,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [99458] = 3, + anon_sym_GT2, + [99430] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6536), 20, + ACTIONS(6499), 1, + anon_sym_LT, + STATE(1931), 1, + sym_template_argument_list, + ACTIONS(6495), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381703,25 +381839,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6538), 30, + ACTIONS(6497), 31, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -381730,6 +381864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -381744,11 +381879,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [99516] = 3, + [99492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6552), 20, + ACTIONS(6673), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381769,7 +381903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6554), 30, + ACTIONS(6675), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381800,10 +381934,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [99574] = 3, + [99550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6568), 20, + ACTIONS(5166), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381824,7 +381958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6570), 30, + ACTIONS(5168), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381855,14 +381989,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [99632] = 5, + [99608] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6258), 1, - anon_sym_COMMA, - ACTIONS(6260), 1, - anon_sym_RBRACK, - ACTIONS(4169), 18, + ACTIONS(5174), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381872,23 +382002,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4161), 30, + ACTIONS(5176), 30, anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -381897,7 +382029,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -381912,10 +382043,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [99694] = 3, + anon_sym_GT2, + [99666] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4169), 20, + ACTIONS(6549), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381936,7 +382068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4161), 30, + ACTIONS(6551), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381967,145 +382099,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [99752] = 28, + [99724] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, - sym_identifier, - ACTIONS(8037), 1, - anon_sym_RPAREN, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(8041), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, - sym_type_specifier, - STATE(6826), 1, - sym__scope_resolution, - STATE(7598), 1, - sym_type_descriptor, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3871), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [99860] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5540), 19, + ACTIONS(5202), 20, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5542), 31, + ACTIONS(5204), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [99918] = 3, + anon_sym_GT2, + [99782] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 20, + ACTIONS(5202), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382126,7 +382178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6670), 30, + ACTIONS(5204), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -382157,10 +382209,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [99976] = 3, + [99840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6672), 20, + ACTIONS(5202), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382181,7 +382233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6674), 30, + ACTIONS(5204), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -382212,10 +382264,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [100034] = 3, + [99898] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6604), 20, + ACTIONS(6631), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382236,7 +382288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6606), 30, + ACTIONS(6633), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -382267,10 +382319,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [100092] = 3, + [99956] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4169), 20, + ACTIONS(6411), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382291,7 +382343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4161), 30, + ACTIONS(6413), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -382322,10 +382374,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [100150] = 3, + [100014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6642), 20, + ACTIONS(6663), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382346,7 +382398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6644), 30, + ACTIONS(6665), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -382377,14 +382429,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [100208] = 5, + [100072] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6394), 1, - anon_sym_LT, - STATE(1975), 1, - sym_template_argument_list, - ACTIONS(6390), 17, + ACTIONS(5008), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382395,6 +382443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, @@ -382402,16 +382451,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6392), 31, + ACTIONS(5010), 32, anon_sym_DOT_DOT_DOT, - anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [100130] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6419), 14, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(6421), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -382423,6 +382538,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_GT_STAR, + [100202] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1938), 20, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(1936), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -382434,10 +382600,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [100270] = 3, + anon_sym_GT2, + [100260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5935), 20, + ACTIONS(6603), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382458,7 +382625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5933), 30, + ACTIONS(6605), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -382489,122 +382656,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [100328] = 5, + [100318] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5084), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(5086), 12, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - ACTIONS(4161), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - ACTIONS(4169), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - [100390] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5555), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5557), 31, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [100448] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6684), 20, + ACTIONS(6677), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382625,7 +382680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6686), 30, + ACTIONS(6679), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -382656,10 +382711,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [100506] = 3, + [100376] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6726), 20, + ACTIONS(6516), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382680,7 +382735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6728), 30, + ACTIONS(6518), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -382711,26 +382766,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [100564] = 10, + [100434] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7157), 1, + ACTIONS(7144), 1, anon_sym_LPAREN2, - ACTIONS(7237), 1, + ACTIONS(7182), 1, anon_sym_LBRACK, - ACTIONS(7553), 1, + ACTIONS(7557), 1, anon_sym_DOT_STAR, - STATE(3421), 1, + STATE(3396), 1, sym_argument_list, - STATE(3493), 1, + STATE(3399), 1, sym_subscript_argument_list, - ACTIONS(7281), 2, + ACTIONS(7226), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7702), 2, + ACTIONS(7790), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6450), 14, + ACTIONS(6415), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382745,7 +382800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(6452), 27, + ACTIONS(6417), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -382773,10 +382828,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [100636] = 3, + [100506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6608), 20, + ACTIONS(4996), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382786,18 +382841,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6610), 30, + ACTIONS(4998), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -382805,6 +382858,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -382813,6 +382868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -382827,11 +382883,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [100694] = 3, + [100564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6580), 20, + ACTIONS(6607), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382852,7 +382907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6582), 30, + ACTIONS(6609), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -382883,71 +382938,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [100752] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4195), 1, - anon_sym_EQ, - ACTIONS(4316), 1, - anon_sym_SEMI, - ACTIONS(5064), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5937), 1, - anon_sym_LPAREN2, - ACTIONS(5943), 1, - anon_sym_LBRACK, - ACTIONS(4197), 13, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - ACTIONS(4161), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(4169), 17, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - [100822] = 3, + [100622] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5186), 20, + ACTIONS(5000), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382957,18 +382951,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5188), 30, + ACTIONS(5002), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -382976,6 +382968,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -382984,6 +382978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -382998,11 +382993,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [100880] = 3, + [100680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6710), 20, + ACTIONS(6617), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383023,7 +383017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6712), 30, + ACTIONS(6619), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -383054,10 +383048,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [100938] = 3, + [100738] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1938), 20, + ACTIONS(5476), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383078,7 +383072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(1936), 30, + ACTIONS(2763), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -383109,39 +383103,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [100996] = 3, + [100796] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6361), 20, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(7009), 1, + anon_sym_EQ, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7776), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8008), 1, anon_sym_PIPE, + ACTIONS(8010), 1, anon_sym_CARET, + ACTIONS(8012), 1, anon_sym_AMP, - anon_sym_GT, + ACTIONS(8018), 1, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, + ACTIONS(8020), 1, + anon_sym_bitor, + ACTIONS(8022), 1, anon_sym_xor, + ACTIONS(8024), 1, + anon_sym_bitand, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, anon_sym_DOT, - ACTIONS(6363), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7998), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8002), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8004), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8006), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8000), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8014), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_not_eq, + ACTIONS(8016), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(7011), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -383149,25 +383175,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [101054] = 3, + anon_sym_DASH_GT_STAR, + [100898] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6361), 20, + ACTIONS(5004), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383177,18 +383193,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6363), 30, + ACTIONS(5006), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -383196,6 +383210,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -383204,6 +383220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -383218,11 +383235,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [101112] = 3, + [100956] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5206), 20, + ACTIONS(4201), 1, + anon_sym_decltype, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5670), 1, + anon_sym_SEMI, + ACTIONS(7336), 1, + sym_auto, + STATE(2563), 1, + sym_decltype_auto, + ACTIONS(5663), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + ACTIONS(5661), 40, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [101024] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6530), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383243,7 +383319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5208), 30, + ACTIONS(6532), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -383274,10 +383350,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [101170] = 3, + [101082] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6522), 20, + ACTIONS(6643), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383298,7 +383374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6524), 30, + ACTIONS(6645), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -383329,10 +383405,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [101228] = 3, + [101140] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6556), 20, + ACTIONS(6549), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383353,7 +383429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6558), 30, + ACTIONS(6551), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -383384,10 +383460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [101286] = 3, + [101198] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6361), 20, + ACTIONS(8039), 1, + anon_sym_AMP_AMP, + ACTIONS(8041), 1, + anon_sym_and, + ACTIONS(8043), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8045), 1, + anon_sym_or, + ACTIONS(6199), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383404,16 +383488,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_EQ, anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6363), 30, + ACTIONS(6201), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LBRACK, @@ -383439,10 +383519,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [101344] = 3, + [101264] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5170), 20, + ACTIONS(6635), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383463,7 +383543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5172), 30, + ACTIONS(6637), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -383494,71 +383574,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [101402] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6122), 1, - anon_sym_EQ, - ACTIONS(6249), 1, - anon_sym_COMMA, - ACTIONS(6251), 1, - anon_sym_RBRACK, - ACTIONS(6124), 13, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - ACTIONS(4161), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(4169), 17, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - [101468] = 5, + [101322] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6122), 1, + ACTIONS(6234), 1, anon_sym_EQ, - ACTIONS(6124), 13, + ACTIONS(6236), 13, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -383599,8 +383620,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_bitor, @@ -383610,10 +383631,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [101530] = 3, + [101384] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3913), 20, + ACTIONS(5012), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383623,18 +383644,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(3909), 30, + ACTIONS(5014), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -383642,6 +383661,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -383650,6 +383671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -383664,11 +383686,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [101588] = 3, + [101442] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6416), 20, + ACTIONS(6229), 1, + anon_sym_COMMA, + ACTIONS(6231), 1, + anon_sym_RBRACK, + ACTIONS(4169), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383678,25 +383703,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6418), 30, + ACTIONS(4161), 30, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -383705,6 +383728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, @@ -383719,40 +383743,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [101646] = 3, + [101504] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6638), 20, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6489), 11, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6640), 30, + ACTIONS(6491), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -383760,25 +383794,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [101704] = 3, + anon_sym_DASH_GT_STAR, + [101578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6504), 20, + ACTIONS(6697), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383799,7 +383830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6502), 30, + ACTIONS(6699), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -383830,10 +383861,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [101762] = 3, + [101636] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5182), 20, + ACTIONS(6667), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383854,7 +383885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5184), 30, + ACTIONS(6669), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -383885,10 +383916,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [101820] = 3, + [101694] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 20, + ACTIONS(7017), 1, + anon_sym_EQ, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7776), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8008), 1, + anon_sym_PIPE, + ACTIONS(8010), 1, + anon_sym_CARET, + ACTIONS(8012), 1, + anon_sym_AMP, + ACTIONS(8018), 1, + anon_sym_GT_EQ, + ACTIONS(8020), 1, + anon_sym_bitor, + ACTIONS(8022), 1, + anon_sym_xor, + ACTIONS(8024), 1, + anon_sym_bitand, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7998), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8002), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8004), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8006), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8000), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8014), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8016), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(7019), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_DASH_GT_STAR, + [101796] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6489), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383898,26 +384022,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(4933), 30, + ACTIONS(6491), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -383925,25 +384043,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [101878] = 3, + anon_sym_DASH_GT_STAR, + [101868] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4201), 1, + anon_sym_decltype, + ACTIONS(5670), 1, + anon_sym_SEMI, + ACTIONS(7336), 1, + sym_auto, + STATE(2563), 1, + sym_decltype_auto, + ACTIONS(5663), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(5661), 40, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [101934] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6656), 20, + ACTIONS(6171), 1, + anon_sym_EQ, + ACTIONS(6133), 13, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + ACTIONS(4169), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383953,18 +384143,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6658), 30, + ACTIONS(4161), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -383972,7 +384159,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [101996] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6489), 1, + anon_sym_EQ, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7776), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8008), 1, + anon_sym_PIPE, + ACTIONS(8010), 1, + anon_sym_CARET, + ACTIONS(8012), 1, + anon_sym_AMP, + ACTIONS(8018), 1, + anon_sym_GT_EQ, + ACTIONS(8020), 1, + anon_sym_bitor, + ACTIONS(8022), 1, + anon_sym_xor, + ACTIONS(8024), 1, + anon_sym_bitand, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7998), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8002), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8006), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8000), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8014), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8016), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -383980,25 +384241,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [101936] = 3, + anon_sym_or, + anon_sym_DASH_GT_STAR, + [102096] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6680), 20, + ACTIONS(5162), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384019,7 +384271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6682), 30, + ACTIONS(5164), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -384050,10 +384302,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [101994] = 3, + [102154] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 20, + ACTIONS(5182), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384074,7 +384326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4933), 30, + ACTIONS(5184), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -384105,39 +384357,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [102052] = 3, + [102212] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 20, + ACTIONS(6489), 1, + anon_sym_EQ, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7776), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8008), 1, + anon_sym_PIPE, + ACTIONS(8010), 1, + anon_sym_CARET, + ACTIONS(8012), 1, + anon_sym_AMP, + ACTIONS(8018), 1, + anon_sym_GT_EQ, + ACTIONS(8020), 1, + anon_sym_bitor, + ACTIONS(8022), 1, + anon_sym_xor, + ACTIONS(8024), 1, + anon_sym_bitand, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7998), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(8002), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(8014), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8016), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + ACTIONS(6491), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_or, anon_sym_and, + anon_sym_DASH_GT_STAR, + [102310] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7776), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8010), 1, + anon_sym_CARET, + ACTIONS(8012), 1, + anon_sym_AMP, + ACTIONS(8018), 1, + anon_sym_GT_EQ, + ACTIONS(8022), 1, anon_sym_xor, + ACTIONS(8024), 1, + anon_sym_bitand, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(6489), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(7226), 2, anon_sym_DOT, - ACTIONS(4933), 30, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7998), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8002), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8000), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8014), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8016), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -384145,54 +384497,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_DASH_GT_STAR, + [102404] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7776), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8012), 1, + anon_sym_AMP, + ACTIONS(8018), 1, + anon_sym_GT_EQ, + ACTIONS(8024), 1, anon_sym_bitand, - anon_sym_not_eq, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [102110] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4940), 20, + ACTIONS(7998), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(8002), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6489), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + ACTIONS(8000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(8014), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8016), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(4933), 30, + ACTIONS(6491), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -384200,25 +384567,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [102168] = 3, + anon_sym_xor, + anon_sym_DASH_GT_STAR, + [102494] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5198), 20, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, + sym_identifier, + ACTIONS(8049), 1, + anon_sym_RPAREN, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(8053), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1882), 1, + sym_decltype, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, + sym_template_type, + STATE(2315), 1, + sym_qualified_type_identifier, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, + sym__scope_resolution, + STATE(7610), 1, + sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3895), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(1810), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1929), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [102602] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7824), 1, + anon_sym_LBRACK, + STATE(3841), 1, + sym_new_declarator, + ACTIONS(6280), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384228,26 +384673,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, - ACTIONS(5200), 30, + anon_sym_DASH_GT, + ACTIONS(6282), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -384255,54 +384698,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [102226] = 3, + anon_sym_DASH_GT_STAR, + [102664] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 20, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7776), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8018), 1, + anon_sym_GT_EQ, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7998), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(8002), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(8014), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8016), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6489), 4, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ, + ACTIONS(6491), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - anon_sym_DOT, - ACTIONS(4933), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + anon_sym_bitand, + anon_sym_DASH_GT_STAR, + [102750] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6956), 1, + anon_sym_EQ, + ACTIONS(7144), 1, anon_sym_LPAREN2, + ACTIONS(7182), 1, + anon_sym_LBRACK, + ACTIONS(7557), 1, + anon_sym_DOT_STAR, + ACTIONS(7776), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8008), 1, + anon_sym_PIPE, + ACTIONS(8010), 1, + anon_sym_CARET, + ACTIONS(8012), 1, + anon_sym_AMP, + ACTIONS(8018), 1, + anon_sym_GT_EQ, + ACTIONS(8020), 1, + anon_sym_bitor, + ACTIONS(8022), 1, + anon_sym_xor, + ACTIONS(8024), 1, + anon_sym_bitand, + STATE(3396), 1, + sym_argument_list, + STATE(3399), 1, + sym_subscript_argument_list, + ACTIONS(7226), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7790), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7998), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8002), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8004), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8006), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8000), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8014), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_not_eq, + ACTIONS(8016), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6958), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -384310,207 +384854,445 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, + anon_sym_DASH_GT_STAR, + [102852] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8055), 1, + sym_identifier, + ACTIONS(8057), 1, + anon_sym_COLON_COLON, + ACTIONS(8061), 1, + sym_primitive_type, + ACTIONS(8063), 1, + anon_sym_enum, + ACTIONS(8065), 1, + anon_sym_class, + ACTIONS(8067), 1, + anon_sym_struct, + ACTIONS(8069), 1, + anon_sym_union, + ACTIONS(8071), 1, + sym_auto, + ACTIONS(8073), 1, + anon_sym_decltype, + ACTIONS(8075), 1, + anon_sym_typename, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(4252), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4624), 1, + sym_type_specifier, + STATE(4918), 1, + sym_template_type, + STATE(4938), 1, + sym_qualified_type_identifier, + STATE(5058), 1, + sym_decltype, + STATE(5115), 1, + sym_decltype_auto, + STATE(6209), 1, + sym_type_descriptor, + STATE(6851), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3896), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8059), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(5143), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [102957] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5478), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5480), 31, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [102284] = 4, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [103014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5019), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5021), 16, + ACTIONS(5482), 18, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5014), 32, + sym_literal_suffix, + ACTIONS(5484), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [103071] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6419), 18, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [102344] = 3, + sym_identifier, + ACTIONS(6421), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + [103142] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 20, + ACTIONS(6631), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4933), 30, + sym_identifier, + ACTIONS(6633), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [102402] = 3, + [103199] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5008), 18, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4199), 1, + sym_auto, + ACTIONS(4201), 1, + anon_sym_decltype, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(8079), 1, + anon_sym_LBRACK, + STATE(2576), 1, + sym_decltype_auto, + STATE(2647), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4324), 1, + sym_template_argument_list, + ACTIONS(4184), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(4167), 3, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + ACTIONS(4189), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4159), 32, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_operator, + [103276] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5486), 18, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5010), 32, + sym_literal_suffix, + ACTIONS(5488), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_COLON, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [102460] = 8, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [103333] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4201), 1, - anon_sym_decltype, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5670), 1, - anon_sym_SEMI, - ACTIONS(7305), 1, - sym_auto, - STATE(2545), 1, - sym_decltype_auto, - ACTIONS(5686), 5, + ACTIONS(5035), 1, + anon_sym_LBRACK, + ACTIONS(5028), 2, anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(5031), 5, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_LBRACK_LBRACK, - ACTIONS(5684), 40, + anon_sym_SEMI, + anon_sym_COLON_COLON, + ACTIONS(5024), 41, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -384525,7 +385307,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - anon_sym_LBRACK, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -384549,15 +385330,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym__Alignas, sym_identifier, + sym_auto, + anon_sym_decltype, anon_sym_template, anon_sym_operator, - [102528] = 4, + [103394] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5563), 24, - aux_sym_preproc_elif_token1, + ACTIONS(5493), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -384568,7 +385348,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym___attribute__, anon_sym___attribute, - anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -384576,18 +385355,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5565), 25, + sym_literal_suffix, + ACTIONS(5495), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -384599,7 +385370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, + anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -384607,7 +385378,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [102588] = 27, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [103451] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -384626,36 +385407,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(4988), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6042), 1, + sym_type_descriptor, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - STATE(8793), 1, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3895), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(1810), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1929), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [103556] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, + sym_identifier, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(8053), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1882), 1, + sym_decltype, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, + sym_template_type, + STATE(2315), 1, + sym_qualified_type_identifier, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, + sym__scope_resolution, + STATE(8344), 1, sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -384663,7 +385522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -384685,10 +385544,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [102693] = 3, + [103661] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5701), 1, + anon_sym___attribute, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8081), 1, + anon_sym_STAR, + ACTIONS(8083), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3021), 1, + sym_parameter_list, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6439), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7946), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7948), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3729), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4307), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5693), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [103756] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5709), 1, + anon_sym___attribute, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8081), 1, + anon_sym_STAR, + ACTIONS(8083), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3021), 1, + sym_parameter_list, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6447), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7946), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7948), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3300), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4290), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [103851] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7069), 23, + ACTIONS(5882), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384703,16 +385708,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(7071), 26, + ACTIONS(5884), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -384722,6 +385720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -384735,14 +385734,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [102750] = 3, + [103908] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5889), 16, + ACTIONS(5886), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384759,7 +385764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5891), 33, + ACTIONS(5888), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -384793,142 +385798,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [102807] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, - sym_identifier, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(8041), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, - sym_type_specifier, - STATE(6826), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8639), 1, - sym_type_descriptor, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3871), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [102912] = 3, + [103965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5476), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5711), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_identifier, - ACTIONS(2753), 30, + anon_sym_DASH_GT, + ACTIONS(5713), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [102969] = 3, + anon_sym_DASH_GT_STAR, + [104022] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5893), 16, + ACTIONS(5898), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384945,7 +385872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5895), 33, + ACTIONS(5900), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -384979,166 +385906,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [103026] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3929), 1, - sym_primitive_type, - ACTIONS(8043), 1, - sym_identifier, - ACTIONS(8045), 1, - anon_sym_COLON_COLON, - ACTIONS(8047), 1, - anon_sym_enum, - ACTIONS(8049), 1, - anon_sym_class, - ACTIONS(8051), 1, - anon_sym_struct, - ACTIONS(8053), 1, - anon_sym_union, - ACTIONS(8055), 1, - anon_sym_typename, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2505), 1, - sym_decltype, - STATE(2590), 1, - sym_decltype_auto, - STATE(2778), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3497), 1, - sym_template_type, - STATE(3590), 1, - sym_qualified_type_identifier, - STATE(4782), 1, - sym_type_specifier, - STATE(6030), 1, - sym_type_descriptor, - STATE(6843), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3965), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3927), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2612), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [103131] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(8057), 1, - sym_identifier, - ACTIONS(8059), 1, - anon_sym_COLON_COLON, - ACTIONS(8063), 1, - sym_primitive_type, - ACTIONS(8065), 1, - anon_sym_enum, - ACTIONS(8067), 1, - anon_sym_class, - ACTIONS(8069), 1, - anon_sym_struct, - ACTIONS(8071), 1, - anon_sym_union, - ACTIONS(8073), 1, - anon_sym_typename, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(5046), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, - sym_template_type, - STATE(5393), 1, - sym_type_specifier, - STATE(5423), 1, - sym_qualified_type_identifier, - STATE(5961), 1, - sym__type_definition_type, - STATE(6837), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3966), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [103236] = 3, + [104079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5897), 16, + ACTIONS(5906), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385155,7 +385926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5899), 33, + ACTIONS(5908), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -385189,432 +385960,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [103293] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, - sym_identifier, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(8041), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, - sym_type_specifier, - STATE(6826), 1, - sym__scope_resolution, - STATE(8231), 1, - sym_type_descriptor, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3871), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [103398] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, - sym_identifier, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(8041), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, - sym_type_specifier, - STATE(6826), 1, - sym__scope_resolution, - STATE(8319), 1, - sym_type_descriptor, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3871), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [103503] = 3, + [104136] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5540), 18, + ACTIONS(5711), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5542), 31, + anon_sym_DASH_GT, + ACTIONS(5713), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [103560] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, - sym_identifier, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(8041), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, - sym_type_specifier, - STATE(6826), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8408), 1, - sym_type_descriptor, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3871), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [103665] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3917), 1, - sym_identifier, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(3929), 1, - sym_primitive_type, - ACTIONS(3931), 1, - anon_sym_enum, - ACTIONS(3933), 1, - anon_sym_class, - ACTIONS(3935), 1, - anon_sym_struct, - ACTIONS(3937), 1, - anon_sym_union, - ACTIONS(3939), 1, - anon_sym_typename, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2505), 1, - sym_decltype, - STATE(2590), 1, - sym_decltype_auto, - STATE(2778), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3497), 1, - sym_template_type, - STATE(3590), 1, - sym_qualified_type_identifier, - STATE(4472), 1, - sym_type_specifier, - STATE(6030), 1, - sym_type_descriptor, - STATE(6832), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3970), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3927), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2612), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [103770] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5023), 1, - anon_sym_LBRACK, - ACTIONS(5016), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(5019), 5, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - ACTIONS(5012), 41, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [103831] = 3, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [104193] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5823), 16, + ACTIONS(5711), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385631,7 +386034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5825), 33, + ACTIONS(5713), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -385665,7 +386068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [103888] = 27, + [104250] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -385684,36 +386087,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(4988), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8762), 1, + STATE(8437), 1, sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -385721,7 +386124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -385743,61 +386146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [103993] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8077), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(8075), 44, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - [104050] = 27, + [104355] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -385816,36 +386165,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(4988), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8909), 1, + STATE(8387), 1, sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -385853,7 +386202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -385875,10 +386224,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [104155] = 3, + [104460] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 16, + ACTIONS(5792), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385895,7 +386244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5725), 33, + ACTIONS(5794), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -385929,17 +386278,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [104212] = 5, + [104517] = 10, ACTIONS(3), 1, sym_comment, - STATE(3825), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8079), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6113), 19, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6489), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -385957,16 +386315,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(6111), 25, + ACTIONS(6491), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -385977,15 +386334,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [104273] = 27, + [104588] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -386004,114 +386358,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(4639), 1, sym_type_specifier, - STATE(6826), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8473), 1, + STATE(6209), 1, sym_type_descriptor, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3871), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [104378] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, - sym_identifier, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(8041), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, - sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8239), 1, - sym_type_descriptor, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3915), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -386119,7 +386395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -386141,88 +386417,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [104483] = 27, + [104693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, - sym_identifier, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(8041), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, - sym_type_specifier, - STATE(6826), 1, - sym__scope_resolution, - STATE(8272), 1, - sym_type_descriptor, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3871), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [104588] = 3, + ACTIONS(5661), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5663), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [104750] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6564), 19, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6399), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -386240,9 +386505,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(6566), 30, + ACTIONS(6401), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -386250,7 +386514,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -386262,23 +386525,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [104645] = 6, + [104819] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(8081), 1, + ACTIONS(8087), 1, anon_sym_LT, STATE(1868), 1, sym_template_argument_list, @@ -386330,10 +386588,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - [104708] = 3, + [104882] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7844), 1, + sym_literal_suffix, + ACTIONS(4169), 22, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4161), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [104941] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5555), 18, + ACTIONS(5627), 23, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -386351,10 +386665,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5557), 31, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5629), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -386366,7 +386688,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -386374,17 +386697,198 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, + [104998] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(3917), 1, + sym_identifier, + ACTIONS(3925), 1, + anon_sym_COLON_COLON, + ACTIONS(3929), 1, + sym_primitive_type, + ACTIONS(3931), 1, + anon_sym_enum, + ACTIONS(3933), 1, + anon_sym_class, + ACTIONS(3935), 1, + anon_sym_struct, + ACTIONS(3937), 1, + anon_sym_union, + ACTIONS(3939), 1, + anon_sym_typename, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2471), 1, + sym_decltype, + STATE(2569), 1, + sym_decltype_auto, + STATE(2782), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3484), 1, + sym_template_type, + STATE(3590), 1, + sym_qualified_type_identifier, + STATE(4431), 1, + sym_type_specifier, + STATE(6042), 1, + sym_type_descriptor, + STATE(6813), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3886), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3927), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2553), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [105103] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(3406), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(5088), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, + ACTIONS(5094), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [104765] = 27, + ACTIONS(5788), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5790), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [105166] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(3749), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8090), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5109), 19, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5111), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [105227] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -386403,36 +386907,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(4988), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8423), 1, + STATE(8528), 1, sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -386440,7 +386944,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [105332] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(8093), 1, + sym_identifier, + ACTIONS(8095), 1, + anon_sym_COLON_COLON, + ACTIONS(8099), 1, + sym_primitive_type, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1882), 1, + sym_decltype, + STATE(1924), 1, + sym_decltype_auto, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, + sym_template_type, + STATE(5355), 1, + sym_qualified_type_identifier, + STATE(5381), 1, + sym_type_specifier, + STATE(5966), 1, + sym__type_definition_type, + STATE(6793), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3892), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8097), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -386462,7 +387044,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [104870] = 27, + [105437] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6451), 18, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + sym_identifier, + ACTIONS(6453), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + [105508] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -386481,36 +387124,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(5119), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8441), 1, + STATE(8661), 1, sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3930), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -386518,7 +387161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -386540,10 +387183,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [104975] = 3, + [105613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5739), 16, + ACTIONS(5834), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386560,7 +387203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5741), 33, + ACTIONS(5836), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -386594,10 +387237,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [105032] = 3, + [105670] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(2871), 1, + anon_sym_enum, + ACTIONS(2873), 1, + anon_sym_class, + ACTIONS(2875), 1, + anon_sym_struct, + ACTIONS(2877), 1, + anon_sym_union, + ACTIONS(2901), 1, + sym_auto, + ACTIONS(2903), 1, + anon_sym_decltype, + ACTIONS(2905), 1, + anon_sym_typename, + ACTIONS(8111), 1, + sym_identifier, + ACTIONS(8113), 1, + anon_sym_COLON_COLON, + ACTIONS(8115), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2572), 1, + sym_template_type, + STATE(2619), 1, + sym_qualified_type_identifier, + STATE(2742), 1, + sym_decltype, + STATE(2779), 1, + sym_decltype_auto, + STATE(4441), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4802), 1, + sym_type_specifier, + STATE(6209), 1, + sym_type_descriptor, + STATE(6801), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3905), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2867), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2781), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [105775] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5819), 16, + ACTIONS(5780), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386614,7 +387335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5821), 33, + ACTIONS(5782), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -386648,10 +387369,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [105089] = 3, + [105832] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(3749), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8117), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6030), 19, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6028), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [105893] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(3749), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8117), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6060), 19, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6058), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [105954] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5905), 16, + ACTIONS(5814), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386668,7 +387501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5907), 33, + ACTIONS(5816), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -386702,10 +387535,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [105146] = 3, + [106011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5917), 16, + ACTIONS(5818), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386722,7 +387555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5919), 33, + ACTIONS(5820), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -386756,200 +387589,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [105203] = 27, + [106068] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(8057), 1, + ACTIONS(8119), 1, sym_identifier, - ACTIONS(8059), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(8063), 1, + ACTIONS(8125), 1, sym_primitive_type, - ACTIONS(8065), 1, + ACTIONS(8127), 1, anon_sym_enum, - ACTIONS(8067), 1, + ACTIONS(8129), 1, anon_sym_class, - ACTIONS(8069), 1, + ACTIONS(8131), 1, anon_sym_struct, - ACTIONS(8071), 1, + ACTIONS(8133), 1, anon_sym_union, - ACTIONS(8073), 1, + ACTIONS(8135), 1, + sym_auto, + ACTIONS(8137), 1, + anon_sym_decltype, + ACTIONS(8139), 1, anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(2471), 1, sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(5046), 1, + STATE(4093), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, - sym_template_type, - STATE(5393), 1, + STATE(4353), 1, sym_type_specifier, - STATE(5423), 1, + STATE(4437), 1, + sym_template_type, + STATE(4504), 1, sym_qualified_type_identifier, - STATE(5827), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(4952), 1, + sym_decltype_auto, + STATE(6042), 1, + sym_type_descriptor, + STATE(6838), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3973), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(8123), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(4954), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [105308] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(3776), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8084), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6133), 19, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6131), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [105369] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(3776), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8084), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6155), 19, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6153), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [105430] = 3, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [106173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5815), 16, + ACTIONS(5846), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386966,7 +387687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5817), 33, + ACTIONS(5848), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -387000,10 +387721,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [105487] = 3, + [106230] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 16, + ACTIONS(5850), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -387020,7 +387741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5713), 33, + ACTIONS(5852), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -387054,63 +387775,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [105544] = 27, + [106287] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(8057), 1, - sym_identifier, - ACTIONS(8059), 1, - anon_sym_COLON_COLON, - ACTIONS(8063), 1, - sym_primitive_type, - ACTIONS(8065), 1, + ACTIONS(2871), 1, anon_sym_enum, - ACTIONS(8067), 1, + ACTIONS(2873), 1, anon_sym_class, - ACTIONS(8069), 1, + ACTIONS(2875), 1, anon_sym_struct, - ACTIONS(8071), 1, + ACTIONS(2877), 1, anon_sym_union, - ACTIONS(8073), 1, + ACTIONS(2901), 1, + sym_auto, + ACTIONS(2903), 1, + anon_sym_decltype, + ACTIONS(2905), 1, anon_sym_typename, - STATE(1682), 1, + ACTIONS(8111), 1, + sym_identifier, + ACTIONS(8113), 1, + anon_sym_COLON_COLON, + ACTIONS(8115), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(2572), 1, + sym_template_type, + STATE(2619), 1, + sym_qualified_type_identifier, + STATE(2742), 1, sym_decltype, - STATE(1938), 1, + STATE(2779), 1, sym_decltype_auto, - STATE(5046), 1, + STATE(4441), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, - sym_template_type, - STATE(5393), 1, + STATE(4514), 1, sym_type_specifier, - STATE(5423), 1, - sym_qualified_type_identifier, - STATE(5835), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(6209), 1, + sym_type_descriptor, + STATE(6801), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3923), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(2867), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(2781), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -387132,182 +387853,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [105649] = 3, + [106392] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 16, + STATE(3777), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8141), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6097), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5717), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [105706] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4195), 1, - anon_sym_EQ, - ACTIONS(4316), 1, - anon_sym_SEMI, - ACTIONS(4197), 13, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - ACTIONS(4161), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(4169), 17, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - [105769] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5774), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5776), 33, + sym_identifier, + ACTIONS(6095), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [105826] = 5, + anon_sym_DASH_GT, + [106453] = 5, ACTIONS(3), 1, sym_comment, - STATE(3776), 1, + STATE(3780), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(8084), 4, + ACTIONS(8143), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6095), 19, + ACTIONS(6103), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -387327,7 +387939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6093), 25, + ACTIONS(6101), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -387353,10 +387965,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [105887] = 3, + [106514] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 16, + ACTIONS(5866), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -387373,7 +387985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5733), 33, + ACTIONS(5868), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -387407,128 +388019,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [105944] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7085), 1, - anon_sym_LBRACE, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(2576), 1, - sym_attribute_specifier, - STATE(3985), 1, - sym_enumerator_list, - ACTIONS(6268), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6270), 39, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [106011] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7085), 1, - anon_sym_LBRACE, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(2614), 1, - sym_attribute_specifier, - STATE(3988), 1, - sym_enumerator_list, - ACTIONS(6182), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6184), 39, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [106078] = 3, + [106571] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 16, + ACTIONS(5870), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -387545,7 +388039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5721), 33, + ACTIONS(5872), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -387579,10 +388073,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [106135] = 3, + [106628] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, + sym_identifier, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(8053), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1882), 1, + sym_decltype, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, + sym_template_type, + STATE(2315), 1, + sym_qualified_type_identifier, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4599), 1, + sym_type_specifier, + STATE(6209), 1, + sym_type_descriptor, + STATE(6795), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3925), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(1810), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1929), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [106733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6464), 16, + ACTIONS(5715), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -387599,7 +388171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6466), 33, + ACTIONS(5717), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -387633,71 +388205,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [106192] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6450), 18, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6452), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - [106263] = 3, + [106790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 16, + ACTIONS(5719), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -387714,7 +388225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5713), 33, + ACTIONS(5721), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -387748,117 +388259,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [106320] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8090), 11, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(8088), 38, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - anon_sym__unaligned, - anon_sym___unaligned, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [106377] = 27, + [106847] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8093), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8099), 1, sym_primitive_type, - STATE(1682), 1, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, sym_template_type, - STATE(2305), 1, + STATE(5355), 1, sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(5381), 1, sym_type_specifier, - STATE(6826), 1, + STATE(5808), 1, + sym__type_definition_type, + STATE(6793), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - STATE(8647), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3892), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, + ACTIONS(8097), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -387880,37 +388337,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [106482] = 3, + [106952] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(8094), 11, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(8092), 38, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - anon_sym__unaligned, - anon_sym___unaligned, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8119), 1, + sym_identifier, + ACTIONS(8121), 1, + anon_sym_COLON_COLON, + ACTIONS(8125), 1, + sym_primitive_type, + ACTIONS(8127), 1, + anon_sym_enum, + ACTIONS(8129), 1, + anon_sym_class, + ACTIONS(8131), 1, + anon_sym_struct, + ACTIONS(8133), 1, + anon_sym_union, + ACTIONS(8135), 1, + sym_auto, + ACTIONS(8137), 1, + anon_sym_decltype, + ACTIONS(8139), 1, + anon_sym_typename, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2471), 1, + sym_decltype, + STATE(4093), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4164), 1, + sym_type_specifier, + STATE(4437), 1, + sym_template_type, + STATE(4504), 1, + sym_qualified_type_identifier, + STATE(4952), 1, + sym_decltype_auto, + STATE(6042), 1, + sym_type_descriptor, + STATE(6838), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3939), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8123), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, + STATE(4954), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -387923,82 +388415,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [106539] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6426), 18, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6428), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - [106610] = 3, + [107057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5684), 16, + ACTIONS(5723), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -388015,7 +388435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5686), 33, + ACTIONS(5725), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -388049,63 +388469,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [106667] = 27, + [107114] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1816), 1, + ACTIONS(8119), 1, + sym_identifier, + ACTIONS(8121), 1, + anon_sym_COLON_COLON, + ACTIONS(8125), 1, + sym_primitive_type, + ACTIONS(8127), 1, anon_sym_enum, - ACTIONS(1818), 1, + ACTIONS(8129), 1, anon_sym_class, - ACTIONS(1820), 1, + ACTIONS(8131), 1, anon_sym_struct, - ACTIONS(1822), 1, + ACTIONS(8133), 1, anon_sym_union, - ACTIONS(1846), 1, + ACTIONS(8135), 1, sym_auto, - ACTIONS(1848), 1, + ACTIONS(8137), 1, anon_sym_decltype, - ACTIONS(1850), 1, + ACTIONS(8139), 1, anon_sym_typename, - ACTIONS(8035), 1, - sym_identifier, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(8041), 1, - sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(2471), 1, sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4093), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4524), 1, + STATE(4162), 1, sym_type_specifier, - STATE(6187), 1, + STATE(4437), 1, + sym_template_type, + STATE(4504), 1, + sym_qualified_type_identifier, + STATE(4952), 1, + sym_decltype_auto, + STATE(6042), 1, sym_type_descriptor, - STATE(6826), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3957), 2, + STATE(3985), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, + ACTIONS(8123), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(4954), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -388127,70 +388547,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [106772] = 9, + [107219] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6376), 18, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8125), 1, + sym_primitive_type, + ACTIONS(8135), 1, + sym_auto, + ACTIONS(8137), 1, + anon_sym_decltype, + ACTIONS(8145), 1, sym_identifier, - ACTIONS(6378), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [106841] = 3, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(8149), 1, + anon_sym_enum, + ACTIONS(8151), 1, + anon_sym_class, + ACTIONS(8153), 1, + anon_sym_struct, + ACTIONS(8155), 1, + anon_sym_union, + ACTIONS(8157), 1, + anon_sym_typename, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2471), 1, + sym_decltype, + STATE(4093), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4437), 1, + sym_template_type, + STATE(4504), 1, + sym_qualified_type_identifier, + STATE(4906), 1, + sym_type_specifier, + STATE(4952), 1, + sym_decltype_auto, + STATE(6042), 1, + sym_type_descriptor, + STATE(6830), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3999), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8123), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(4954), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [107324] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5563), 23, + STATE(3749), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8117), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6050), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -388210,11 +388655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5565), 26, + ACTIONS(6048), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -388232,7 +388673,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -388241,7 +388681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [106898] = 27, + [107385] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -388260,36 +388700,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(4934), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6209), 1, + sym_type_descriptor, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - STATE(8825), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3876), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -388297,7 +388737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -388319,10 +388759,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [107003] = 3, + [107490] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 16, + ACTIONS(5715), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -388339,7 +388779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5749), 33, + ACTIONS(5717), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -388373,203 +388813,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [107060] = 3, + [107547] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5869), 16, + STATE(3749), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8117), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6054), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5871), 33, + sym_identifier, + ACTIONS(6052), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [107117] = 27, + anon_sym_DASH_GT, + [107608] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, - sym_identifier, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(8041), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4355), 1, + STATE(3788), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5056), 1, - sym_type_specifier, - STATE(6030), 1, - sym_type_descriptor, - STATE(6826), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3931), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, + ACTIONS(8159), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [107222] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5861), 16, + ACTIONS(6024), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5863), 33, + sym_identifier, + ACTIONS(6022), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [107669] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(3792), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8161), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6070), 19, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6068), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [107279] = 5, + anon_sym_DASH_GT, + [107730] = 5, ACTIONS(3), 1, sym_comment, - STATE(3776), 1, + STATE(3749), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(8096), 4, + ACTIONS(8117), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5109), 19, + ACTIONS(6088), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -388589,7 +389011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5111), 25, + ACTIONS(6086), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -388615,12 +389037,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [107340] = 4, + [107791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7792), 1, - sym_literal_suffix, - ACTIONS(4169), 22, + ACTIONS(5769), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -388635,15 +389055,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4161), 26, + ACTIONS(5771), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -388653,6 +389067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -388666,39 +389081,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [107399] = 6, + [107848] = 5, ACTIONS(3), 1, sym_comment, - STATE(3424), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(5088), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(5094), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5804), 18, + STATE(3757), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8163), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5858), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -388706,10 +389120,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5806), 19, + sym_identifier, + ACTIONS(5860), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -388718,7 +389136,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -388726,28 +389147,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [107462] = 6, + [107909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(7843), 1, - anon_sym_LT, - STATE(1868), 1, - sym_template_argument_list, - ACTIONS(5956), 21, - aux_sym_preproc_elif_token1, + ACTIONS(7037), 23, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -388755,92 +389172,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - ACTIONS(4187), 25, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(7039), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [107525] = 27, + anon_sym_DASH_GT_STAR, + [107966] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3917), 1, - sym_identifier, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(3929), 1, - sym_primitive_type, - ACTIONS(3931), 1, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(3933), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(3935), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(3937), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(3939), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - STATE(1682), 1, + ACTIONS(8047), 1, + sym_identifier, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(8053), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2505), 1, + STATE(1882), 1, sym_decltype, - STATE(2590), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2778), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3497), 1, + STATE(2283), 1, sym_template_type, - STATE(3590), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4431), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, sym_type_specifier, - STATE(6030), 1, - sym_type_descriptor, - STATE(6832), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9036), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3932), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3927), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2612), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -388862,150 +389279,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [107630] = 27, + [108071] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3929), 1, - sym_primitive_type, - ACTIONS(8043), 1, - sym_identifier, - ACTIONS(8045), 1, - anon_sym_COLON_COLON, - ACTIONS(8047), 1, - anon_sym_enum, - ACTIONS(8049), 1, - anon_sym_class, - ACTIONS(8051), 1, - anon_sym_struct, - ACTIONS(8053), 1, - anon_sym_union, - ACTIONS(8055), 1, - anon_sym_typename, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2505), 1, - sym_decltype, - STATE(2590), 1, - sym_decltype_auto, - STATE(2778), 1, + STATE(3749), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3497), 1, - sym_template_type, - STATE(3590), 1, - sym_qualified_type_identifier, - STATE(4151), 1, - sym_type_specifier, - STATE(6030), 1, - sym_type_descriptor, - STATE(6843), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4001), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3927), 4, + ACTIONS(8117), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2612), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [107735] = 27, + ACTIONS(6160), 19, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6158), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [108132] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8099), 1, - sym_identifier, - ACTIONS(8101), 1, - anon_sym_COLON_COLON, - ACTIONS(8105), 1, - sym_primitive_type, - ACTIONS(8107), 1, - anon_sym_enum, - ACTIONS(8109), 1, - anon_sym_class, - ACTIONS(8111), 1, - anon_sym_struct, - ACTIONS(8113), 1, - anon_sym_union, - ACTIONS(8115), 1, - sym_auto, - ACTIONS(8117), 1, - anon_sym_decltype, - ACTIONS(8119), 1, - anon_sym_typename, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2505), 1, - sym_decltype, - STATE(4104), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4215), 1, - sym_type_specifier, - STATE(4464), 1, - sym_template_type, - STATE(4526), 1, - sym_qualified_type_identifier, - STATE(4935), 1, - sym_decltype_auto, - STATE(6030), 1, - sym_type_descriptor, - STATE(6839), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3912), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8103), 4, + ACTIONS(4195), 1, + anon_sym_EQ, + ACTIONS(4316), 1, + anon_sym_SEMI, + ACTIONS(4197), 13, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + ACTIONS(4161), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(4169), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + [108195] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8167), 11, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(8165), 38, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___based, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + anon_sym__unaligned, + anon_sym___unaligned, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, + anon_sym_LBRACK, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -389018,7 +389435,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [107840] = 27, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [108252] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -389037,36 +389465,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4601), 1, + STATE(4988), 1, sym_type_specifier, - STATE(6187), 1, - sym_type_descriptor, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8274), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3951), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -389074,7 +389502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -389096,10 +389524,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [107945] = 3, + [108357] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6464), 19, + STATE(3749), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8117), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6066), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -389119,10 +389554,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6466), 30, + ACTIONS(6064), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -389138,66 +389572,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [108002] = 13, + [108418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(4199), 1, - sym_auto, - ACTIONS(4201), 1, - anon_sym_decltype, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(8121), 1, - anon_sym_LBRACK, - STATE(2563), 1, - sym_decltype_auto, - STATE(2662), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4294), 1, - sym_template_argument_list, - ACTIONS(4184), 2, + ACTIONS(8171), 11, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4167), 3, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, - ACTIONS(4189), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 32, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(8169), 38, anon_sym_AMP, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - anon_sym___declspec, anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + anon_sym__unaligned, + anon_sym___unaligned, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -389212,65 +389625,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, + sym_primitive_type, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, sym_identifier, - anon_sym_operator, - [108079] = 27, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [108475] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8057), 1, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8059), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8063), 1, + ACTIONS(8053), 1, sym_primitive_type, - ACTIONS(8065), 1, - anon_sym_enum, - ACTIONS(8067), 1, - anon_sym_class, - ACTIONS(8069), 1, - anon_sym_struct, - ACTIONS(8071), 1, - anon_sym_union, - ACTIONS(8073), 1, - anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(5046), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, + STATE(2283), 1, sym_template_type, - STATE(5393), 1, - sym_type_specifier, - STATE(5423), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(5957), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8461), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -389292,28 +389712,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [108184] = 5, + [108580] = 3, ACTIONS(3), 1, sym_comment, - STATE(3748), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8123), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5782), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5657), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5659), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [108637] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7802), 1, + anon_sym_LT, + STATE(1868), 1, + sym_template_argument_list, + ACTIONS(5971), 21, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, anon_sym___attribute__, anon_sym___attribute, + anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -389322,7 +389795,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5784), 25, + anon_sym_final, + anon_sym_override, + ACTIONS(4187), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -389348,63 +389823,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [108245] = 27, + [108700] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1846), 1, + ACTIONS(125), 1, sym_auto, - ACTIONS(1848), 1, + ACTIONS(127), 1, anon_sym_decltype, - ACTIONS(8057), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(3929), 1, + sym_primitive_type, + ACTIONS(8173), 1, sym_identifier, - ACTIONS(8059), 1, + ACTIONS(8175), 1, anon_sym_COLON_COLON, - ACTIONS(8063), 1, - sym_primitive_type, - ACTIONS(8065), 1, + ACTIONS(8177), 1, anon_sym_enum, - ACTIONS(8067), 1, + ACTIONS(8179), 1, anon_sym_class, - ACTIONS(8069), 1, + ACTIONS(8181), 1, anon_sym_struct, - ACTIONS(8071), 1, + ACTIONS(8183), 1, anon_sym_union, - ACTIONS(8073), 1, + ACTIONS(8185), 1, anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(2471), 1, sym_decltype, - STATE(1938), 1, + STATE(2569), 1, sym_decltype_auto, - STATE(5046), 1, + STATE(2782), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, + STATE(3484), 1, sym_template_type, - STATE(5393), 1, - sym_type_specifier, - STATE(5423), 1, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(5889), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(4191), 1, + sym_type_specifier, + STATE(6042), 1, + sym_type_descriptor, + STATE(6850), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3899), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(2553), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -389426,63 +389901,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [108350] = 27, + [108805] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5854), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5856), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [108862] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(8057), 1, + ACTIONS(8055), 1, sym_identifier, - ACTIONS(8059), 1, + ACTIONS(8057), 1, anon_sym_COLON_COLON, - ACTIONS(8063), 1, + ACTIONS(8061), 1, sym_primitive_type, - ACTIONS(8065), 1, + ACTIONS(8063), 1, anon_sym_enum, - ACTIONS(8067), 1, + ACTIONS(8065), 1, anon_sym_class, - ACTIONS(8069), 1, + ACTIONS(8067), 1, anon_sym_struct, - ACTIONS(8071), 1, + ACTIONS(8069), 1, anon_sym_union, + ACTIONS(8071), 1, + sym_auto, ACTIONS(8073), 1, + anon_sym_decltype, + ACTIONS(8075), 1, anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(5046), 1, + STATE(4252), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, - sym_template_type, - STATE(5393), 1, + STATE(4399), 1, sym_type_specifier, - STATE(5423), 1, + STATE(4918), 1, + sym_template_type, + STATE(4938), 1, sym_qualified_type_identifier, - STATE(5891), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(5058), 1, + sym_decltype, + STATE(5115), 1, + sym_decltype_auto, + STATE(6209), 1, + sym_type_descriptor, + STATE(6851), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3908), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(8059), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(5143), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -389504,63 +390033,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [108455] = 27, + [108967] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5862), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5864), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [109024] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8057), 1, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8059), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8063), 1, + ACTIONS(8053), 1, sym_primitive_type, - ACTIONS(8065), 1, - anon_sym_enum, - ACTIONS(8067), 1, - anon_sym_class, - ACTIONS(8069), 1, - anon_sym_struct, - ACTIONS(8071), 1, - anon_sym_union, - ACTIONS(8073), 1, - anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(5046), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, + STATE(2283), 1, sym_template_type, - STATE(5393), 1, - sym_type_specifier, - STATE(5423), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(5915), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5119), 1, + sym_type_specifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8842), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3930), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -389582,63 +390165,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [108560] = 27, + [109129] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5826), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5828), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [109186] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5830), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5832), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [109243] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8057), 1, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8059), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8063), 1, + ACTIONS(8053), 1, sym_primitive_type, - ACTIONS(8065), 1, - anon_sym_enum, - ACTIONS(8067), 1, - anon_sym_class, - ACTIONS(8069), 1, - anon_sym_struct, - ACTIONS(8071), 1, - anon_sym_union, - ACTIONS(8073), 1, - anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(5046), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, + STATE(2283), 1, sym_template_type, - STATE(5393), 1, - sym_type_specifier, - STATE(5423), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(5916), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8603), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -389660,119 +390351,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [108665] = 5, + [109348] = 3, ACTIONS(3), 1, sym_comment, - STATE(3827), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8125), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6050), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5842), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_identifier, - ACTIONS(6048), 25, + anon_sym_DASH_GT, + ACTIONS(5844), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [108726] = 27, + anon_sym_DASH_GT_STAR, + [109405] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(8187), 1, + anon_sym_COLON, + STATE(2594), 1, + sym_attribute_specifier, + STATE(3837), 1, + sym__enum_base_clause, + STATE(3959), 1, + sym_enumerator_list, + ACTIONS(6565), 5, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6567), 37, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [109476] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8057), 1, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8059), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8063), 1, + ACTIONS(8053), 1, sym_primitive_type, - ACTIONS(8065), 1, - anon_sym_enum, - ACTIONS(8067), 1, - anon_sym_class, - ACTIONS(8069), 1, - anon_sym_struct, - ACTIONS(8071), 1, - anon_sym_union, - ACTIONS(8073), 1, - anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(5046), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, + STATE(2283), 1, sym_template_type, - STATE(5393), 1, - sym_type_specifier, - STATE(5423), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(5919), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8873), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -389794,63 +390544,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [108831] = 27, + [109581] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1846), 1, + ACTIONS(125), 1, sym_auto, - ACTIONS(1848), 1, + ACTIONS(127), 1, anon_sym_decltype, - ACTIONS(8057), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(3917), 1, sym_identifier, - ACTIONS(8059), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(8063), 1, + ACTIONS(3929), 1, sym_primitive_type, - ACTIONS(8065), 1, + ACTIONS(3931), 1, anon_sym_enum, - ACTIONS(8067), 1, + ACTIONS(3933), 1, anon_sym_class, - ACTIONS(8069), 1, + ACTIONS(3935), 1, anon_sym_struct, - ACTIONS(8071), 1, + ACTIONS(3937), 1, anon_sym_union, - ACTIONS(8073), 1, + ACTIONS(3939), 1, anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(2471), 1, sym_decltype, - STATE(1938), 1, + STATE(2569), 1, sym_decltype_auto, - STATE(5046), 1, + STATE(2782), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, + STATE(3484), 1, sym_template_type, - STATE(5393), 1, - sym_type_specifier, - STATE(5423), 1, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(5921), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(4247), 1, + sym_type_specifier, + STATE(6042), 1, + sym_type_descriptor, + STATE(6813), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3921), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(2553), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -389872,63 +390622,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [108936] = 27, + [109686] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(8187), 1, + anon_sym_COLON, + STATE(2545), 1, + sym_attribute_specifier, + STATE(3838), 1, + sym__enum_base_clause, + STATE(3963), 1, + sym_enumerator_list, + ACTIONS(6571), 5, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6573), 37, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [109757] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8057), 1, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8059), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8063), 1, + ACTIONS(8053), 1, sym_primitive_type, - ACTIONS(8065), 1, - anon_sym_enum, - ACTIONS(8067), 1, - anon_sym_class, - ACTIONS(8069), 1, - anon_sym_struct, - ACTIONS(8071), 1, - anon_sym_union, - ACTIONS(8073), 1, - anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(5046), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, + STATE(2283), 1, sym_template_type, - STATE(5393), 1, - sym_type_specifier, - STATE(5423), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(5923), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(7987), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -389950,63 +390761,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [109041] = 27, + [109862] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3094), 1, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(3096), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(3098), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(3100), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(3124), 1, + ACTIONS(1846), 1, sym_auto, - ACTIONS(3126), 1, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(3128), 1, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8127), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8129), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8131), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2601), 1, - sym_template_type, - STATE(2624), 1, - sym_qualified_type_identifier, - STATE(2715), 1, + STATE(1882), 1, sym_decltype, - STATE(2759), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(4428), 1, + STATE(2283), 1, + sym_template_type, + STATE(2315), 1, + sym_qualified_type_identifier, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4713), 1, + STATE(4988), 1, sym_type_specifier, - STATE(6187), 1, - sym_type_descriptor, - STATE(6798), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8643), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3945), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3090), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2760), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -390028,117 +390839,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [109146] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5847), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5849), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [109203] = 27, + [109967] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8057), 1, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8059), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8063), 1, + ACTIONS(8053), 1, sym_primitive_type, - ACTIONS(8065), 1, - anon_sym_enum, - ACTIONS(8067), 1, - anon_sym_class, - ACTIONS(8069), 1, - anon_sym_struct, - ACTIONS(8071), 1, - anon_sym_union, - ACTIONS(8073), 1, - anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(5046), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, + STATE(2283), 1, sym_template_type, - STATE(5393), 1, - sym_type_specifier, - STATE(5423), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(5927), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8917), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -390160,117 +390917,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [109308] = 3, + [110072] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5640), 16, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6423), 18, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5642), 33, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + sym_identifier, + ACTIONS(6425), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [109365] = 27, + [110141] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8057), 1, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8059), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8063), 1, + ACTIONS(8053), 1, sym_primitive_type, - ACTIONS(8065), 1, - anon_sym_enum, - ACTIONS(8067), 1, - anon_sym_class, - ACTIONS(8069), 1, - anon_sym_struct, - ACTIONS(8071), 1, - anon_sym_union, - ACTIONS(8073), 1, - anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(5046), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, + STATE(2283), 1, sym_template_type, - STATE(5393), 1, - sym_type_specifier, - STATE(5423), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(5929), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8498), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -390292,48 +391055,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [109470] = 10, + [110246] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7085), 1, - anon_sym_LBRACE, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(8133), 1, - anon_sym_COLON, - STATE(2581), 1, - sym_attribute_specifier, - STATE(3757), 1, - sym__enum_base_clause, - STATE(3981), 1, - sym_enumerator_list, - ACTIONS(6628), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6630), 37, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(3929), 1, + sym_primitive_type, + ACTIONS(8173), 1, + sym_identifier, + ACTIONS(8175), 1, + anon_sym_COLON_COLON, + ACTIONS(8177), 1, + anon_sym_enum, + ACTIONS(8179), 1, + anon_sym_class, + ACTIONS(8181), 1, + anon_sym_struct, + ACTIONS(8183), 1, + anon_sym_union, + ACTIONS(8185), 1, + anon_sym_typename, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2471), 1, + sym_decltype, + STATE(2569), 1, + sym_decltype_auto, + STATE(2782), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3484), 1, + sym_template_type, + STATE(3590), 1, + sym_qualified_type_identifier, + STATE(4318), 1, + sym_type_specifier, + STATE(6042), 1, + sym_type_descriptor, + STATE(6850), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3931), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3927), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2553), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -390345,71 +391133,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [109541] = 27, + [110351] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8057), 1, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8059), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8063), 1, + ACTIONS(8053), 1, sym_primitive_type, - ACTIONS(8065), 1, - anon_sym_enum, - ACTIONS(8067), 1, - anon_sym_class, - ACTIONS(8069), 1, - anon_sym_struct, - ACTIONS(8071), 1, - anon_sym_union, - ACTIONS(8073), 1, - anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(5046), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, + STATE(2283), 1, sym_template_type, - STATE(5393), 1, - sym_type_specifier, - STATE(5423), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(5931), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8516), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -390431,63 +391211,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [109646] = 27, + [110456] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8057), 1, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8059), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8063), 1, + ACTIONS(8053), 1, sym_primitive_type, - ACTIONS(8065), 1, - anon_sym_enum, - ACTIONS(8067), 1, - anon_sym_class, - ACTIONS(8069), 1, - anon_sym_struct, - ACTIONS(8071), 1, - anon_sym_union, - ACTIONS(8073), 1, - anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(5046), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, + STATE(2283), 1, sym_template_type, - STATE(5393), 1, - sym_type_specifier, - STATE(5423), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(5932), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8727), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -390509,63 +391289,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [109751] = 27, + [110561] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8057), 1, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8059), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8063), 1, + ACTIONS(8053), 1, sym_primitive_type, - ACTIONS(8065), 1, - anon_sym_enum, - ACTIONS(8067), 1, - anon_sym_class, - ACTIONS(8069), 1, - anon_sym_struct, - ACTIONS(8071), 1, - anon_sym_union, - ACTIONS(8073), 1, - anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(5046), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, + STATE(2283), 1, sym_template_type, - STATE(5393), 1, - sym_type_specifier, - STATE(5423), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(5935), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9011), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -390587,63 +391367,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [109856] = 27, + [110666] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1846), 1, + ACTIONS(125), 1, sym_auto, - ACTIONS(1848), 1, + ACTIONS(127), 1, anon_sym_decltype, - ACTIONS(8057), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(3929), 1, + sym_primitive_type, + ACTIONS(8173), 1, sym_identifier, - ACTIONS(8059), 1, + ACTIONS(8175), 1, anon_sym_COLON_COLON, - ACTIONS(8063), 1, - sym_primitive_type, - ACTIONS(8065), 1, + ACTIONS(8177), 1, anon_sym_enum, - ACTIONS(8067), 1, + ACTIONS(8179), 1, anon_sym_class, - ACTIONS(8069), 1, + ACTIONS(8181), 1, anon_sym_struct, - ACTIONS(8071), 1, + ACTIONS(8183), 1, anon_sym_union, - ACTIONS(8073), 1, + ACTIONS(8185), 1, anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(2471), 1, sym_decltype, - STATE(1938), 1, + STATE(2569), 1, sym_decltype_auto, - STATE(5046), 1, + STATE(2782), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, + STATE(3484), 1, sym_template_type, - STATE(5393), 1, - sym_type_specifier, - STATE(5423), 1, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(5936), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(4819), 1, + sym_type_specifier, + STATE(6042), 1, + sym_type_descriptor, + STATE(6850), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3937), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(2553), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -390665,129 +391445,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [109961] = 10, + [110771] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6430), 18, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(6432), 22, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - [110032] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5698), 1, - anon_sym___attribute, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8135), 1, - anon_sym_STAR, - ACTIONS(8137), 1, - anon_sym_AMP_AMP, - ACTIONS(8139), 1, - anon_sym_AMP, - STATE(1682), 1, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(8053), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3027), 1, - sym_parameter_list, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6461), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, + STATE(1882), 1, + sym_decltype, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, + sym_template_type, + STATE(2315), 1, + sym_qualified_type_identifier, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, + sym__scope_resolution, + STATE(8416), 1, + sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7922), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3810), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4310), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5690), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(1810), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1929), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -390799,197 +391523,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [110127] = 5, + [110876] = 3, ACTIONS(3), 1, sym_comment, - STATE(3842), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8141), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6056), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5902), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_identifier, - ACTIONS(6054), 25, + anon_sym_DASH_GT, + ACTIONS(5904), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [110188] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7085), 1, - anon_sym_LBRACE, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(8133), 1, - anon_sym_COLON, - STATE(2569), 1, - sym_attribute_specifier, - STATE(3758), 1, - sym__enum_base_clause, - STATE(3984), 1, - sym_enumerator_list, - ACTIONS(6634), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6636), 37, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [110259] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5706), 1, - anon_sym___attribute, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8135), 1, - anon_sym_STAR, - ACTIONS(8137), 1, - anon_sym_AMP_AMP, - ACTIONS(8139), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3027), 1, - sym_parameter_list, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6467), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7922), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3195), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4321), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [110354] = 27, + anon_sym_DASH_GT_STAR, + [110933] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -391008,36 +391596,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(4988), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8605), 1, + STATE(8469), 1, sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -391045,7 +391633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391067,7 +391655,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [110459] = 27, + [111038] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5921), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5923), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [111095] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5894), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5896), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [111152] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -391086,36 +391782,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(4988), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(9060), 1, + STATE(8556), 1, sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -391123,7 +391819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391145,63 +391841,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [110564] = 27, + [111257] = 27, ACTIONS(3), 1, sym_comment, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1816), 1, + ACTIONS(3917), 1, + sym_identifier, + ACTIONS(3925), 1, + anon_sym_COLON_COLON, + ACTIONS(3929), 1, + sym_primitive_type, + ACTIONS(3931), 1, anon_sym_enum, - ACTIONS(1818), 1, + ACTIONS(3933), 1, anon_sym_class, - ACTIONS(1820), 1, + ACTIONS(3935), 1, anon_sym_struct, - ACTIONS(1822), 1, + ACTIONS(3937), 1, anon_sym_union, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(1850), 1, + ACTIONS(3939), 1, anon_sym_typename, - ACTIONS(8035), 1, - sym_identifier, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(8041), 1, - sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(2471), 1, sym_decltype, - STATE(1938), 1, + STATE(2569), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2782), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3484), 1, sym_template_type, - STATE(2305), 1, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5085), 1, + STATE(4465), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6042), 1, + sym_type_descriptor, + STATE(6813), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - STATE(8626), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3888), 2, + STATE(3942), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(2553), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391223,7 +391919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [110669] = 27, + [111362] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -391242,36 +391938,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(4988), 1, sym_type_specifier, - STATE(6030), 1, - sym_type_descriptor, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8926), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -391279,7 +391975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391301,63 +391997,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [110774] = 27, + [111467] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8099), 1, - sym_identifier, - ACTIONS(8101), 1, - anon_sym_COLON_COLON, - ACTIONS(8105), 1, - sym_primitive_type, - ACTIONS(8107), 1, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(8109), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(8111), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(8113), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(8115), 1, + ACTIONS(1846), 1, sym_auto, - ACTIONS(8117), 1, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8119), 1, + ACTIONS(1850), 1, anon_sym_typename, - STATE(1682), 1, + ACTIONS(8047), 1, + sym_identifier, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(8053), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2505), 1, + STATE(1882), 1, sym_decltype, - STATE(4104), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4169), 1, - sym_type_specifier, - STATE(4464), 1, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, sym_template_type, - STATE(4526), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4935), 1, - sym_decltype_auto, - STATE(6030), 1, - sym_type_descriptor, - STATE(6839), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8971), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3916), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8103), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4937), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391379,7 +392075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [110879] = 27, + [111572] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -391398,36 +392094,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(4988), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8901), 1, + STATE(8511), 1, sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -391435,7 +392131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391457,225 +392153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [110984] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5743), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5745), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [111041] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5778), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5780), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [111098] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(3776), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8084), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6085), 19, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6083), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [111159] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5925), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5927), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [111216] = 27, + [111677] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -391694,36 +392172,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(4988), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8819), 1, + STATE(8685), 1, sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -391731,7 +392209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391753,63 +392231,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [111321] = 27, + [111782] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8143), 1, - sym_identifier, - ACTIONS(8145), 1, - anon_sym_COLON_COLON, - ACTIONS(8149), 1, - sym_primitive_type, - ACTIONS(8151), 1, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(8153), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(8155), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(8157), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(8159), 1, + ACTIONS(1846), 1, sym_auto, - ACTIONS(8161), 1, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8163), 1, + ACTIONS(1850), 1, anon_sym_typename, - STATE(1682), 1, + ACTIONS(8047), 1, + sym_identifier, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(8053), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(4230), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4504), 1, - sym_type_specifier, - STATE(4893), 1, - sym_template_type, - STATE(4925), 1, - sym_qualified_type_identifier, - STATE(5050), 1, + STATE(1882), 1, sym_decltype, - STATE(5112), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(6187), 1, - sym_type_descriptor, - STATE(6844), 1, + STATE(2283), 1, + sym_template_type, + STATE(2315), 1, + sym_qualified_type_identifier, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8272), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3903), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8147), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(5116), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391831,63 +392309,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [111426] = 27, + [111887] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8143), 1, - sym_identifier, - ACTIONS(8145), 1, - anon_sym_COLON_COLON, - ACTIONS(8149), 1, - sym_primitive_type, - ACTIONS(8151), 1, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(8153), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(8155), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(8157), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(8159), 1, + ACTIONS(1846), 1, sym_auto, - ACTIONS(8161), 1, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8163), 1, + ACTIONS(1850), 1, anon_sym_typename, - STATE(1682), 1, + ACTIONS(8047), 1, + sym_identifier, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(8053), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(4230), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4328), 1, - sym_type_specifier, - STATE(4893), 1, - sym_template_type, - STATE(4925), 1, - sym_qualified_type_identifier, - STATE(5050), 1, + STATE(1882), 1, sym_decltype, - STATE(5112), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(6187), 1, - sym_type_descriptor, - STATE(6844), 1, + STATE(2283), 1, + sym_template_type, + STATE(2315), 1, + sym_qualified_type_identifier, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8316), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3947), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8147), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(5116), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391909,63 +392387,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [111531] = 27, + [111992] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6541), 19, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6543), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [112049] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8105), 1, - sym_primitive_type, - ACTIONS(8115), 1, + ACTIONS(1846), 1, sym_auto, - ACTIONS(8117), 1, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8165), 1, + ACTIONS(8093), 1, sym_identifier, - ACTIONS(8167), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8169), 1, + ACTIONS(8099), 1, + sym_primitive_type, + ACTIONS(8101), 1, anon_sym_enum, - ACTIONS(8171), 1, + ACTIONS(8103), 1, anon_sym_class, - ACTIONS(8173), 1, + ACTIONS(8105), 1, anon_sym_struct, - ACTIONS(8175), 1, + ACTIONS(8107), 1, anon_sym_union, - ACTIONS(8177), 1, + ACTIONS(8109), 1, anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2505), 1, + STATE(1882), 1, sym_decltype, - STATE(4104), 1, + STATE(1924), 1, + sym_decltype_auto, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4464), 1, + STATE(5269), 1, sym_template_type, - STATE(4526), 1, + STATE(5355), 1, sym_qualified_type_identifier, - STATE(4862), 1, + STATE(5381), 1, sym_type_specifier, - STATE(4935), 1, - sym_decltype_auto, - STATE(6030), 1, - sym_type_descriptor, - STATE(6791), 1, + STATE(5829), 1, + sym__type_definition_type, + STATE(6793), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3917), 2, + STATE(3892), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8103), 4, + ACTIONS(8097), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4937), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391987,119 +392519,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [111636] = 5, + [112154] = 3, ACTIONS(3), 1, sym_comment, - STATE(3776), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8084), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6091), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5765), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_identifier, - ACTIONS(6089), 25, + anon_sym_DASH_GT, + ACTIONS(5767), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [111697] = 27, + anon_sym_DASH_GT_STAR, + [112211] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8093), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8099), 1, sym_primitive_type, - STATE(1682), 1, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, sym_template_type, - STATE(2305), 1, + STATE(5355), 1, sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4946), 1, + STATE(5381), 1, sym_type_specifier, - STATE(6187), 1, - sym_type_descriptor, - STATE(6826), 1, + STATE(5835), 1, + sym__type_definition_type, + STATE(6793), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3922), 2, + STATE(3892), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, + ACTIONS(8097), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392121,66 +392651,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [111802] = 5, + [112316] = 8, ACTIONS(3), 1, sym_comment, - STATE(3776), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8084), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6099), 19, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, + ACTIONS(43), 1, anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6097), 25, - anon_sym_DOT_DOT_DOT, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(2611), 1, + sym_attribute_specifier, + STATE(3964), 1, + sym_enumerator_list, + ACTIONS(6225), 5, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6227), 39, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [112383] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7023), 1, anon_sym_LBRACE, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(2601), 1, + sym_attribute_specifier, + STATE(3967), 1, + sym_enumerator_list, + ACTIONS(6173), 5, + anon_sym_AMP, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [111863] = 3, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6175), 39, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [112450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 16, + ACTIONS(5747), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392197,7 +392789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5788), 33, + ACTIONS(5749), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -392231,179 +392823,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [111920] = 3, + [112507] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 18, + ACTIONS(5810), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5498), 31, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [111977] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, + anon_sym_EQ, anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6454), 18, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6456), 22, + ACTIONS(5812), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [112048] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6608), 19, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6610), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [112105] = 3, + anon_sym_DASH_GT_STAR, + [112564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5857), 16, + ACTIONS(6447), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392420,7 +392897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5859), 33, + ACTIONS(6449), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -392454,10 +392931,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [112162] = 3, + [112621] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(8093), 1, + sym_identifier, + ACTIONS(8095), 1, + anon_sym_COLON_COLON, + ACTIONS(8099), 1, + sym_primitive_type, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1882), 1, + sym_decltype, + STATE(1924), 1, + sym_decltype_auto, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, + sym_template_type, + STATE(5355), 1, + sym_qualified_type_identifier, + STATE(5381), 1, + sym_type_specifier, + STATE(5894), 1, + sym__type_definition_type, + STATE(6793), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3892), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8097), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1929), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [112726] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(8093), 1, + sym_identifier, + ACTIONS(8095), 1, + anon_sym_COLON_COLON, + ACTIONS(8099), 1, + sym_primitive_type, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1882), 1, + sym_decltype, + STATE(1924), 1, + sym_decltype_auto, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, + sym_template_type, + STATE(5355), 1, + sym_qualified_type_identifier, + STATE(5381), 1, + sym_type_specifier, + STATE(5897), 1, + sym__type_definition_type, + STATE(6793), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3892), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8097), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1929), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [112831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5593), 18, + ACTIONS(6717), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -392475,10 +393109,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5595), 31, + sym_identifier, + ACTIONS(6719), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -392491,80 +393130,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [112219] = 27, + [112888] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8093), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8099), 1, sym_primitive_type, - STATE(1682), 1, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, sym_template_type, - STATE(2305), 1, + STATE(5355), 1, sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(5381), 1, sym_type_specifier, - STATE(6826), 1, + STATE(5918), 1, + sym__type_definition_type, + STATE(6793), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - STATE(8928), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3892), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, + ACTIONS(8097), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392586,117 +393219,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [112324] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5873), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5875), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [112381] = 27, + [112993] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8093), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8099), 1, sym_primitive_type, - STATE(1682), 1, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, sym_template_type, - STATE(2305), 1, + STATE(5355), 1, sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(5381), 1, sym_type_specifier, - STATE(6826), 1, + STATE(5919), 1, + sym__type_definition_type, + STATE(6793), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - STATE(8737), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3892), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, + ACTIONS(8097), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392718,63 +393297,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [112486] = 27, + [113098] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8093), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8099), 1, sym_primitive_type, - STATE(1682), 1, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, sym_template_type, - STATE(2305), 1, + STATE(5355), 1, sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5085), 1, + STATE(5381), 1, sym_type_specifier, - STATE(6826), 1, + STATE(5922), 1, + sym__type_definition_type, + STATE(6793), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - STATE(8461), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3888), 2, + STATE(3892), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, + ACTIONS(8097), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392796,63 +393375,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [112591] = 27, + [113203] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8093), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8099), 1, sym_primitive_type, - STATE(1682), 1, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, sym_template_type, - STATE(2305), 1, + STATE(5355), 1, sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(5381), 1, sym_type_specifier, - STATE(6826), 1, + STATE(5923), 1, + sym__type_definition_type, + STATE(6793), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - STATE(8383), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3892), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, + ACTIONS(8097), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392874,63 +393453,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [112696] = 27, + [113308] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8093), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8099), 1, sym_primitive_type, - STATE(1682), 1, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, sym_template_type, - STATE(2305), 1, + STATE(5355), 1, sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5085), 1, + STATE(5381), 1, sym_type_specifier, - STATE(6826), 1, + STATE(5929), 1, + sym__type_definition_type, + STATE(6793), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - STATE(8897), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3888), 2, + STATE(3892), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, + ACTIONS(8097), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392952,63 +393531,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [112801] = 27, + [113413] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3917), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(8093), 1, sym_identifier, - ACTIONS(3925), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(3929), 1, + ACTIONS(8099), 1, sym_primitive_type, - ACTIONS(3931), 1, + ACTIONS(8101), 1, anon_sym_enum, - ACTIONS(3933), 1, + ACTIONS(8103), 1, anon_sym_class, - ACTIONS(3935), 1, + ACTIONS(8105), 1, anon_sym_struct, - ACTIONS(3937), 1, + ACTIONS(8107), 1, anon_sym_union, - ACTIONS(3939), 1, + ACTIONS(8109), 1, anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2505), 1, + STATE(1882), 1, sym_decltype, - STATE(2590), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2778), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3497), 1, + STATE(5269), 1, sym_template_type, - STATE(3590), 1, + STATE(5355), 1, sym_qualified_type_identifier, - STATE(4240), 1, + STATE(5381), 1, sym_type_specifier, - STATE(6030), 1, - sym_type_descriptor, - STATE(6832), 1, + STATE(5931), 1, + sym__type_definition_type, + STATE(6793), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3953), 2, + STATE(3892), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3927), 4, + ACTIONS(8097), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2612), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393030,173 +393609,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [112906] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5786), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5788), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [112963] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(3776), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8084), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6103), 19, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6101), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [113024] = 27, + [113518] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8093), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8099), 1, sym_primitive_type, - STATE(1682), 1, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, sym_template_type, - STATE(2305), 1, + STATE(5355), 1, sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(5381), 1, sym_type_specifier, - STATE(6826), 1, + STATE(5935), 1, + sym__type_definition_type, + STATE(6793), 1, sym__scope_resolution, - STATE(8201), 1, - sym_type_descriptor, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3892), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, + ACTIONS(8097), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393218,63 +393687,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [113129] = 27, + [113623] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8093), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8099), 1, sym_primitive_type, - STATE(1682), 1, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, sym_template_type, - STATE(2305), 1, + STATE(5355), 1, sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(5381), 1, sym_type_specifier, - STATE(6826), 1, + STATE(5936), 1, + sym__type_definition_type, + STATE(6793), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - STATE(8853), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3892), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, + ACTIONS(8097), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393296,63 +393765,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [113234] = 27, + [113728] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8093), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8099), 1, sym_primitive_type, - STATE(1682), 1, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, sym_template_type, - STATE(2305), 1, + STATE(5355), 1, sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(5381), 1, sym_type_specifier, - STATE(6826), 1, + STATE(5937), 1, + sym__type_definition_type, + STATE(6793), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - STATE(8402), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3892), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, + ACTIONS(8097), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393374,227 +393843,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [113339] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5786), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5788), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [113396] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6684), 19, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6686), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [113453] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(3819), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8179), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6107), 19, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6105), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [113514] = 27, + [113833] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8093), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8099), 1, sym_primitive_type, - STATE(1682), 1, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, sym_template_type, - STATE(2305), 1, + STATE(5355), 1, sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(5381), 1, sym_type_specifier, - STATE(6826), 1, + STATE(5938), 1, + sym__type_definition_type, + STATE(6793), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - STATE(8770), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3892), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, + ACTIONS(8097), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393616,63 +393921,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [113619] = 27, + [113938] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3094), 1, - anon_sym_enum, - ACTIONS(3096), 1, - anon_sym_class, - ACTIONS(3098), 1, - anon_sym_struct, - ACTIONS(3100), 1, - anon_sym_union, - ACTIONS(3124), 1, + ACTIONS(1846), 1, sym_auto, - ACTIONS(3126), 1, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(3128), 1, - anon_sym_typename, - ACTIONS(8127), 1, + ACTIONS(8093), 1, sym_identifier, - ACTIONS(8129), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8131), 1, + ACTIONS(8099), 1, sym_primitive_type, - STATE(1682), 1, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2601), 1, - sym_template_type, - STATE(2624), 1, - sym_qualified_type_identifier, - STATE(2715), 1, + STATE(1882), 1, sym_decltype, - STATE(2759), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(4428), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4515), 1, + STATE(5269), 1, + sym_template_type, + STATE(5355), 1, + sym_qualified_type_identifier, + STATE(5381), 1, sym_type_specifier, - STATE(6187), 1, - sym_type_descriptor, - STATE(6798), 1, + STATE(5939), 1, + sym__type_definition_type, + STATE(6793), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3954), 2, + STATE(3892), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3090), 4, + ACTIONS(8097), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2760), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393694,63 +393999,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [113724] = 27, + [114043] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8093), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8099), 1, sym_primitive_type, - STATE(1682), 1, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, sym_template_type, - STATE(2305), 1, + STATE(5355), 1, sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5085), 1, + STATE(5381), 1, sym_type_specifier, - STATE(6826), 1, + STATE(5940), 1, + sym__type_definition_type, + STATE(6793), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - STATE(8774), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3888), 2, + STATE(3892), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, + ACTIONS(8097), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393772,7 +394077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [113829] = 27, + [114148] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -393791,36 +394096,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(4988), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8620), 1, + STATE(8609), 1, sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -393828,7 +394133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393850,63 +394155,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [113934] = 27, + [114253] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3929), 1, - sym_primitive_type, - ACTIONS(8043), 1, - sym_identifier, - ACTIONS(8045), 1, - anon_sym_COLON_COLON, - ACTIONS(8047), 1, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(8049), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(8051), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(8053), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(8055), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - STATE(1682), 1, + ACTIONS(8047), 1, + sym_identifier, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(8053), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2505), 1, + STATE(1882), 1, sym_decltype, - STATE(2590), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2778), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3497), 1, + STATE(2283), 1, sym_template_type, - STATE(3590), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4301), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5119), 1, sym_type_specifier, - STATE(6030), 1, - sym_type_descriptor, - STATE(6843), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8630), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3962), 2, + STATE(3930), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3927), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2612), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393928,121 +394233,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [114039] = 3, + [114358] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5881), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5883), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(8191), 5, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [114096] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6442), 18, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(8189), 44, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym___declspec, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, sym_identifier, - ACTIONS(6444), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [114165] = 27, + sym_auto, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + [114415] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -394061,36 +394306,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5085), 1, + STATE(5119), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8797), 1, + STATE(8970), 1, sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3888), 2, + STATE(3930), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -394098,7 +394343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -394120,115 +394365,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [114270] = 3, + [114520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5885), 16, + ACTIONS(6447), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5887), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [114327] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5831), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5833), 33, + sym_identifier, + ACTIONS(6449), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [114384] = 27, + anon_sym_DASH_GT, + [114577] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -394247,36 +394438,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(5048), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6042), 1, + sym_type_descriptor, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - STATE(8814), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3887), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -394284,7 +394475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -394306,7 +394497,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [114489] = 27, + [114682] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5476), 19, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(2763), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [114739] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -394325,36 +394570,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5085), 1, + STATE(4988), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8818), 1, + STATE(8774), 1, sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3888), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -394362,7 +394607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -394384,7 +394629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [114594] = 27, + [114844] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -394403,36 +394648,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(5119), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8418), 1, + STATE(8778), 1, sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3930), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -394440,7 +394685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -394462,7 +394707,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [114699] = 27, + [114949] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6415), 18, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + sym_identifier, + ACTIONS(6417), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + [115020] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -394481,36 +394787,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(4988), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8834), 1, + STATE(8797), 1, sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -394518,7 +394824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -394540,7 +394846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [114804] = 27, + [115125] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -394559,36 +394865,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5085), 1, + STATE(5119), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8838), 1, + STATE(8801), 1, sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3888), 2, + STATE(3930), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -394596,7 +394902,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -394618,117 +394924,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [114909] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5843), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5845), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [114966] = 27, + [115230] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8099), 1, - sym_identifier, - ACTIONS(8101), 1, - anon_sym_COLON_COLON, - ACTIONS(8105), 1, - sym_primitive_type, - ACTIONS(8107), 1, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(8109), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(8111), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(8113), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(8115), 1, + ACTIONS(1846), 1, sym_auto, - ACTIONS(8117), 1, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8119), 1, + ACTIONS(1850), 1, anon_sym_typename, - STATE(1682), 1, + ACTIONS(8047), 1, + sym_identifier, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(8053), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2505), 1, + STATE(1882), 1, sym_decltype, - STATE(4104), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4358), 1, - sym_type_specifier, - STATE(4464), 1, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, sym_template_type, - STATE(4526), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4935), 1, - sym_decltype_auto, - STATE(6030), 1, - sym_type_descriptor, - STATE(6839), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8818), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3880), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8103), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4937), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -394750,7 +395002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [115071] = 27, + [115335] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -394769,36 +395021,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(5119), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - STATE(8509), 1, + STATE(8822), 1, sym_type_descriptor, + STATE(9058), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3930), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -394806,7 +395058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -394828,7 +395080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [115176] = 27, + [115440] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -394847,36 +395099,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4949), 1, + STATE(4988), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7980), 1, + STATE(8838), 1, sym_type_descriptor, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3871), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -394884,7 +395136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -394906,63 +395158,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [115281] = 27, + [115545] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, ACTIONS(1846), 1, sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8057), 1, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8059), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8063), 1, + ACTIONS(8053), 1, sym_primitive_type, - ACTIONS(8065), 1, - anon_sym_enum, - ACTIONS(8067), 1, - anon_sym_class, - ACTIONS(8069), 1, - anon_sym_struct, - ACTIONS(8071), 1, - anon_sym_union, - ACTIONS(8073), 1, - anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(5046), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, + STATE(2283), 1, sym_template_type, - STATE(5393), 1, - sym_type_specifier, - STATE(5423), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(5924), 1, - sym__type_definition_type, - STATE(6837), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4988), 1, + sym_type_specifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8278), 1, + sym_type_descriptor, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3966), 2, + STATE(3895), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -394984,136 +395236,166 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [115386] = 3, + [115650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6592), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5202), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5204), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [115706] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1938), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_identifier, - ACTIONS(6594), 29, + anon_sym_DASH_GT, + ACTIONS(1936), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [115442] = 26, + anon_sym_DASH_GT_STAR, + [115762] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3094), 1, - anon_sym_enum, - ACTIONS(3096), 1, - anon_sym_class, - ACTIONS(3098), 1, - anon_sym_struct, - ACTIONS(3100), 1, - anon_sym_union, - ACTIONS(3124), 1, - sym_auto, - ACTIONS(3126), 1, - anon_sym_decltype, - ACTIONS(3128), 1, - anon_sym_typename, - ACTIONS(8127), 1, - sym_identifier, - ACTIONS(8129), 1, - anon_sym_COLON_COLON, - ACTIONS(8131), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2601), 1, - sym_template_type, - STATE(2624), 1, - sym_qualified_type_identifier, - STATE(2715), 1, - sym_decltype, - STATE(2759), 1, - sym_decltype_auto, - STATE(4428), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4996), 1, - sym_type_specifier, - STATE(6798), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3090), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2760), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [115544] = 26, + ACTIONS(4169), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4161), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [115818] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -395132,34 +395414,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8047), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(2259), 1, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(4346), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4939), 1, + STATE(4981), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(1810), 4, @@ -395167,7 +395449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -395189,10 +395471,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [115646] = 3, + [115920] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6643), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6645), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [115976] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6656), 19, + ACTIONS(6621), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -395212,7 +395547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6658), 29, + ACTIONS(6623), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -395242,23 +395577,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [115702] = 9, + [116032] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8181), 1, - anon_sym_COLON, - ACTIONS(8183), 1, - anon_sym_LBRACE, - STATE(4072), 1, - sym__enum_base_clause, - STATE(4122), 1, - sym_enumerator_list, - STATE(4219), 1, - sym_attribute_specifier, - ACTIONS(6203), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6628), 17, + ACTIONS(6667), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6669), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [116088] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6512), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -395268,6 +395643,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -395276,9 +395653,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6630), 24, + ACTIONS(6514), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -395294,17 +395672,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [116144] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5162), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5164), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [116200] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5182), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, anon_sym_DASH_GT, - [115770] = 3, + ACTIONS(5184), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [116256] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6660), 19, + ACTIONS(6506), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -395324,7 +395812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6662), 29, + ACTIONS(6508), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -395354,153 +395842,487 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [115826] = 3, + [116312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 19, - aux_sym_preproc_elif_token1, + ACTIONS(6705), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6707), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [116368] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6713), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_identifier, - ACTIONS(6666), 29, + anon_sym_DASH_GT, + ACTIONS(6715), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [116424] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(3917), 1, + sym_identifier, + ACTIONS(3925), 1, + anon_sym_COLON_COLON, + ACTIONS(3929), 1, + sym_primitive_type, + ACTIONS(3931), 1, + anon_sym_enum, + ACTIONS(3933), 1, + anon_sym_class, + ACTIONS(3935), 1, + anon_sym_struct, + ACTIONS(3937), 1, + anon_sym_union, + ACTIONS(3939), 1, + anon_sym_typename, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2471), 1, + sym_decltype, + STATE(2569), 1, + sym_decltype_auto, + STATE(2782), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3484), 1, + sym_template_type, + STATE(3590), 1, + sym_qualified_type_identifier, + STATE(4406), 1, + sym_type_specifier, + STATE(6813), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3927), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2553), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [116526] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, + sym_identifier, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(8053), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1882), 1, + sym_decltype, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, + sym_template_type, + STATE(2315), 1, + sym_qualified_type_identifier, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5017), 1, + sym_type_specifier, + STATE(6795), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(1810), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1929), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [116628] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6545), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6547), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [115882] = 9, + anon_sym_DASH_GT_STAR, + [116684] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8181), 1, - anon_sym_COLON, - ACTIONS(8183), 1, - anon_sym_LBRACE, - STATE(4061), 1, - sym__enum_base_clause, - STATE(4089), 1, - sym_enumerator_list, - STATE(4224), 1, - sym_attribute_specifier, - ACTIONS(6203), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6634), 17, - aux_sym_preproc_elif_token1, + ACTIONS(6557), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6559), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [116740] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5206), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_identifier, - ACTIONS(6636), 24, + anon_sym_DASH_GT, + ACTIONS(5208), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [115950] = 7, + anon_sym_DASH_GT_STAR, + [116796] = 26, ACTIONS(3), 1, sym_comment, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - ACTIONS(8188), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3877), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(8185), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7748), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(2871), 1, + anon_sym_enum, + ACTIONS(2873), 1, + anon_sym_class, + ACTIONS(2875), 1, + anon_sym_struct, + ACTIONS(2877), 1, + anon_sym_union, + ACTIONS(2901), 1, + sym_auto, + ACTIONS(2903), 1, + anon_sym_decltype, + ACTIONS(2905), 1, + anon_sym_typename, + ACTIONS(8111), 1, + sym_identifier, + ACTIONS(8113), 1, anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(7746), 27, - anon_sym_AMP, + ACTIONS(8115), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2572), 1, + sym_template_type, + STATE(2619), 1, + sym_qualified_type_identifier, + STATE(2742), 1, + sym_decltype, + STATE(2779), 1, + sym_decltype_auto, + STATE(4441), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4998), 1, + sym_type_specifier, + STATE(6801), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2867), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2781), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -395513,55 +396335,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [116014] = 8, + [116898] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(8093), 1, + sym_identifier, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(4942), 1, - anon_sym_LBRACK, - ACTIONS(7139), 1, - anon_sym_LT, - STATE(4009), 1, - sym_template_argument_list, - ACTIONS(4935), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4938), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_EQ, - ACTIONS(4931), 35, - anon_sym_AMP, + ACTIONS(8099), 1, + sym_primitive_type, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1882), 1, + sym_decltype, + STATE(1924), 1, + sym_decltype_auto, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, + sym_template_type, + STATE(5355), 1, + sym_qualified_type_identifier, + STATE(5414), 1, + sym_type_specifier, + STATE(6793), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8097), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1929), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -395574,62 +396411,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [116080] = 21, + [117000] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, + ACTIONS(7076), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7920), 1, + ACTIONS(7944), 1, sym_ms_restrict_modifier, - ACTIONS(7926), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8191), 1, - anon_sym_STAR, ACTIONS(8193), 1, - anon_sym_AMP_AMP, + anon_sym_STAR, ACTIONS(8195), 1, + anon_sym_AMP_AMP, + ACTIONS(8197), 1, anon_sym_AMP, - STATE(2921), 1, + STATE(2975), 1, sym_parameter_list, - STATE(3763), 1, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(4140), 1, + STATE(4131), 1, sym_alignas_qualifier, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6552), 1, + STATE(6554), 1, sym__abstract_declarator, - ACTIONS(7051), 2, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7922), 2, + ACTIONS(7946), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, + ACTIONS(7948), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3881), 2, + STATE(3300), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4335), 2, + STATE(4373), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5690), 9, + ACTIONS(5707), 9, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACK_LBRACK, @@ -395639,7 +396469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7036), 12, + ACTIONS(7063), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -395652,61 +396482,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [116172] = 26, + [117092] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5476), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2763), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [117148] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8099), 1, - sym_identifier, - ACTIONS(8101), 1, - anon_sym_COLON_COLON, - ACTIONS(8105), 1, - sym_primitive_type, - ACTIONS(8107), 1, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(8109), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(8111), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(8113), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(8115), 1, + ACTIONS(1846), 1, sym_auto, - ACTIONS(8117), 1, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8119), 1, + ACTIONS(1850), 1, anon_sym_typename, - STATE(1682), 1, + ACTIONS(8047), 1, + sym_identifier, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(8053), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2505), 1, + STATE(1882), 1, sym_decltype, - STATE(4104), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4362), 1, - sym_type_specifier, - STATE(4464), 1, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, sym_template_type, - STATE(4526), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4935), 1, - sym_decltype_auto, - STATE(6839), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4984), 1, + sym_type_specifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8103), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4937), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -395728,66 +396611,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [116274] = 21, + [117250] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8191), 1, - anon_sym_STAR, - ACTIONS(8193), 1, - anon_sym_AMP_AMP, - ACTIONS(8195), 1, - anon_sym_AMP, - STATE(2921), 1, - sym_parameter_list, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4140), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8055), 1, + sym_identifier, + ACTIONS(8057), 1, + anon_sym_COLON_COLON, + ACTIONS(8061), 1, + sym_primitive_type, + ACTIONS(8063), 1, + anon_sym_enum, + ACTIONS(8065), 1, + anon_sym_class, + ACTIONS(8067), 1, + anon_sym_struct, + ACTIONS(8069), 1, + anon_sym_union, + ACTIONS(8071), 1, + sym_auto, + ACTIONS(8073), 1, + anon_sym_decltype, + ACTIONS(8075), 1, + anon_sym_typename, + STATE(1683), 1, sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6523), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, + STATE(4252), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4614), 1, + sym_type_specifier, + STATE(4918), 1, + sym_template_type, + STATE(4938), 1, + sym_qualified_type_identifier, + STATE(5058), 1, + sym_decltype, + STATE(5115), 1, + sym_decltype_auto, + STATE(6851), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7922), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3195), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4330), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 9, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7036), 12, + ACTIONS(8059), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(5143), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -395799,21 +396687,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [116366] = 3, + [117352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6568), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5478), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + anon_sym_GT_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -395822,14 +396709,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6570), 29, + sym_literal_suffix, + ACTIONS(5480), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -395838,35 +396721,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [116422] = 3, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_GT2, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [117408] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6506), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5482), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + anon_sym_GT_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -395875,14 +396762,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6508), 29, + sym_literal_suffix, + ACTIONS(5484), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -395891,24 +396774,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [116478] = 3, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_GT2, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [117464] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(3929), 1, + sym_primitive_type, + ACTIONS(8173), 1, + sym_identifier, + ACTIONS(8175), 1, + anon_sym_COLON_COLON, + ACTIONS(8177), 1, + anon_sym_enum, + ACTIONS(8179), 1, + anon_sym_class, + ACTIONS(8181), 1, + anon_sym_struct, + ACTIONS(8183), 1, + anon_sym_union, + ACTIONS(8185), 1, + anon_sym_typename, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2471), 1, + sym_decltype, + STATE(2569), 1, + sym_decltype_auto, + STATE(2782), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3484), 1, + sym_template_type, + STATE(3590), 1, + sym_qualified_type_identifier, + STATE(4196), 1, + sym_type_specifier, + STATE(6850), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3927), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2553), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [117566] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6510), 19, + ACTIONS(6607), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -395928,7 +396892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6512), 29, + ACTIONS(6609), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -395958,10 +396922,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [116534] = 3, + [117622] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 19, + ACTIONS(8199), 1, + anon_sym_COLON, + ACTIONS(8201), 1, + anon_sym_LBRACE, + STATE(4056), 1, + sym__enum_base_clause, + STATE(4112), 1, + sym_enumerator_list, + STATE(4262), 1, + sym_attribute_specifier, + ACTIONS(6217), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6565), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -395971,8 +396948,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -395981,10 +396956,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6670), 29, + ACTIONS(6567), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -396000,178 +396974,227 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [116590] = 3, + [117690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6672), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5166), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_identifier, - ACTIONS(6674), 29, + anon_sym_DASH_GT, + ACTIONS(5168), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [116646] = 3, + anon_sym_DASH_GT_STAR, + [117746] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6528), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5174), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5176), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [117802] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5190), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_identifier, - ACTIONS(6530), 29, + anon_sym_DASH_GT, + ACTIONS(5192), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [116702] = 26, + anon_sym_DASH_GT_STAR, + [117858] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1816), 1, + ACTIONS(2871), 1, anon_sym_enum, - ACTIONS(1818), 1, + ACTIONS(2873), 1, anon_sym_class, - ACTIONS(1820), 1, + ACTIONS(2875), 1, anon_sym_struct, - ACTIONS(1822), 1, + ACTIONS(2877), 1, anon_sym_union, - ACTIONS(1846), 1, + ACTIONS(2901), 1, sym_auto, - ACTIONS(1848), 1, + ACTIONS(2903), 1, anon_sym_decltype, - ACTIONS(1850), 1, + ACTIONS(2905), 1, anon_sym_typename, - ACTIONS(8035), 1, + ACTIONS(8111), 1, sym_identifier, - ACTIONS(8039), 1, + ACTIONS(8113), 1, anon_sym_COLON_COLON, - ACTIONS(8041), 1, + ACTIONS(8115), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(2259), 1, + STATE(2572), 1, sym_template_type, - STATE(2305), 1, + STATE(2619), 1, sym_qualified_type_identifier, - STATE(4355), 1, + STATE(2742), 1, + sym_decltype, + STATE(2779), 1, + sym_decltype_auto, + STATE(4441), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5103), 1, + STATE(4798), 1, sym_type_specifier, - STATE(6826), 1, + STATE(6801), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, + ACTIONS(2867), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(2781), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -396193,10 +397216,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [116804] = 3, + [117960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6568), 16, + ACTIONS(6607), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -396213,7 +397236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6570), 32, + ACTIONS(6609), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -396246,10 +397269,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [116860] = 3, + [118016] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4169), 16, + ACTIONS(6617), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -396266,7 +397289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4161), 32, + ACTIONS(6619), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -396299,222 +397322,349 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [116916] = 3, + [118072] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6638), 19, - aux_sym_preproc_elif_token1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8055), 1, + sym_identifier, + ACTIONS(8057), 1, + anon_sym_COLON_COLON, + ACTIONS(8061), 1, + sym_primitive_type, + ACTIONS(8063), 1, + anon_sym_enum, + ACTIONS(8065), 1, + anon_sym_class, + ACTIONS(8067), 1, + anon_sym_struct, + ACTIONS(8069), 1, + anon_sym_union, + ACTIONS(8071), 1, + sym_auto, + ACTIONS(8073), 1, + anon_sym_decltype, + ACTIONS(8075), 1, + anon_sym_typename, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(4252), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4395), 1, + sym_type_specifier, + STATE(4918), 1, + sym_template_type, + STATE(4938), 1, + sym_qualified_type_identifier, + STATE(5058), 1, + sym_decltype, + STATE(5115), 1, + sym_decltype_auto, + STATE(6851), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8059), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(5143), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [118174] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5178), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_identifier, - ACTIONS(6640), 29, + anon_sym_DASH_GT, + ACTIONS(5180), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [116972] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6532), 19, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6534), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [117028] = 3, + anon_sym_DASH_GT_STAR, + [118230] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(3913), 19, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, + ACTIONS(3345), 1, + sym_ms_restrict_modifier, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(5701), 1, anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(3909), 29, - anon_sym_DOT_DOT_DOT, + ACTIONS(8203), 1, + anon_sym_STAR, + ACTIONS(8205), 1, + anon_sym_AMP_AMP, + ACTIONS(8207), 1, + anon_sym_AMP, + ACTIONS(8215), 1, + anon_sym_LBRACK, + STATE(3083), 1, + sym_parameter_list, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6504), 1, + sym__abstract_declarator, + ACTIONS(8211), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8213), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3911), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4396), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5693), 8, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [118324] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3345), 1, + sym_ms_restrict_modifier, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(5709), 1, + anon_sym___attribute, + ACTIONS(8203), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(8205), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, + ACTIONS(8207), 1, + anon_sym_AMP, + ACTIONS(8215), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [117084] = 3, + STATE(3083), 1, + sym_parameter_list, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6506), 1, + sym__abstract_declarator, + ACTIONS(8211), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8213), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4398), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [118418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6536), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5198), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_identifier, - ACTIONS(6538), 29, + anon_sym_DASH_GT, + ACTIONS(5200), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [117140] = 3, + anon_sym_DASH_GT_STAR, + [118474] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6572), 19, + ACTIONS(8199), 1, + anon_sym_COLON, + ACTIONS(8201), 1, + anon_sym_LBRACE, + STATE(4076), 1, + sym__enum_base_clause, + STATE(4127), 1, + sym_enumerator_list, + STATE(4286), 1, + sym_attribute_specifier, + ACTIONS(6217), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6571), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -396524,8 +397674,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -396534,10 +397682,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6574), 29, + ACTIONS(6573), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -396553,21 +397700,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [117196] = 3, + [118542] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6580), 16, + ACTIONS(6673), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -396584,7 +397727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6582), 32, + ACTIONS(6675), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -396617,116 +397760,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [117252] = 3, + [118598] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6548), 19, - aux_sym_preproc_elif_token1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, + sym_identifier, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(8053), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1882), 1, + sym_decltype, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, + sym_template_type, + STATE(2315), 1, + sym_qualified_type_identifier, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4559), 1, + sym_type_specifier, + STATE(6795), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(1810), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1929), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [118700] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6541), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_identifier, - ACTIONS(6550), 29, + anon_sym_DASH_GT, + ACTIONS(6543), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [117308] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6710), 19, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6712), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [117364] = 3, + anon_sym_DASH_GT_STAR, + [118756] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6522), 19, + ACTIONS(6721), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -396746,7 +397912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6524), 29, + ACTIONS(6723), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -396776,118 +397942,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [117420] = 3, + [118812] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6556), 19, - aux_sym_preproc_elif_token1, + ACTIONS(8219), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6247), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_identifier, - ACTIONS(6558), 29, + anon_sym_DASH_GT, + ACTIONS(6249), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [117476] = 3, + anon_sym_DASH_GT_STAR, + [118870] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6552), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5158), 16, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_identifier, - ACTIONS(6554), 29, + anon_sym_DASH_GT, + ACTIONS(5160), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [117532] = 4, + anon_sym_DASH_GT_STAR, + [118926] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5668), 22, + ACTIONS(6677), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -396899,7 +398064,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym___attribute__, anon_sym___attribute, - anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -396908,11 +398072,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - anon_sym_final, - anon_sym_override, - ACTIONS(5670), 25, + ACTIONS(6679), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, @@ -396928,69 +398091,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [117590] = 26, + [118982] = 26, ACTIONS(3), 1, sym_comment, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8143), 1, + ACTIONS(3917), 1, sym_identifier, - ACTIONS(8145), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(8149), 1, + ACTIONS(3929), 1, sym_primitive_type, - ACTIONS(8151), 1, + ACTIONS(3931), 1, anon_sym_enum, - ACTIONS(8153), 1, + ACTIONS(3933), 1, anon_sym_class, - ACTIONS(8155), 1, + ACTIONS(3935), 1, anon_sym_struct, - ACTIONS(8157), 1, + ACTIONS(3937), 1, anon_sym_union, - ACTIONS(8159), 1, - sym_auto, - ACTIONS(8161), 1, - anon_sym_decltype, - ACTIONS(8163), 1, + ACTIONS(3939), 1, anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(4230), 1, + STATE(2471), 1, + sym_decltype, + STATE(2569), 1, + sym_decltype_auto, + STATE(2782), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4494), 1, - sym_type_specifier, - STATE(4893), 1, + STATE(3484), 1, sym_template_type, - STATE(4925), 1, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(5050), 1, - sym_decltype, - STATE(5112), 1, - sym_decltype_auto, - STATE(6844), 1, + STATE(4257), 1, + sym_type_specifier, + STATE(6813), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8147), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(5116), 7, + STATE(2553), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -397012,10 +398178,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [117692] = 3, + [119084] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5170), 16, + ACTIONS(6561), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -397032,7 +398198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5172), 32, + ACTIONS(6563), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -397065,10 +398231,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [117748] = 3, + [119140] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(3913), 16, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(2871), 1, + anon_sym_enum, + ACTIONS(2873), 1, + anon_sym_class, + ACTIONS(2875), 1, + anon_sym_struct, + ACTIONS(2877), 1, + anon_sym_union, + ACTIONS(2901), 1, + sym_auto, + ACTIONS(2903), 1, + anon_sym_decltype, + ACTIONS(2905), 1, + anon_sym_typename, + ACTIONS(8111), 1, + sym_identifier, + ACTIONS(8113), 1, + anon_sym_COLON_COLON, + ACTIONS(8115), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2572), 1, + sym_template_type, + STATE(2619), 1, + sym_qualified_type_identifier, + STATE(2742), 1, + sym_decltype, + STATE(2779), 1, + sym_decltype_auto, + STATE(4441), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4555), 1, + sym_type_specifier, + STATE(6801), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2867), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2781), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [119242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5194), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -397085,7 +398327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3909), 32, + ACTIONS(5196), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -397118,116 +398360,249 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [117804] = 3, + [119298] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, + sym_identifier, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(8053), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1882), 1, + sym_decltype, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, + sym_template_type, + STATE(2315), 1, + sym_qualified_type_identifier, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4562), 1, + sym_type_specifier, + STATE(6795), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(1810), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1929), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [119400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6638), 16, + ACTIONS(6617), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6640), 32, + sym_identifier, + ACTIONS(6619), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [117860] = 3, + anon_sym_DASH_GT, + [119456] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5182), 16, + ACTIONS(6705), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5184), 32, + sym_identifier, + ACTIONS(6707), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [117916] = 3, + anon_sym_DASH_GT, + [119512] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + ACTIONS(8224), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8221), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7836), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(7834), 27, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [119576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6514), 19, + ACTIONS(6561), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -397247,7 +398622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6516), 29, + ACTIONS(6563), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -397277,220 +398652,483 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [117972] = 3, + [119632] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 16, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1816), 1, + anon_sym_enum, + ACTIONS(1818), 1, + anon_sym_class, + ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, + anon_sym_union, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8047), 1, + sym_identifier, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(8053), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1882), 1, + sym_decltype, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, + sym_template_type, + STATE(2315), 1, + sym_qualified_type_identifier, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5147), 1, + sym_type_specifier, + STATE(6795), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(1810), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1929), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [119734] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(3929), 1, + sym_primitive_type, + ACTIONS(8173), 1, + sym_identifier, + ACTIONS(8175), 1, + anon_sym_COLON_COLON, + ACTIONS(8177), 1, + anon_sym_enum, + ACTIONS(8179), 1, + anon_sym_class, + ACTIONS(8181), 1, + anon_sym_struct, + ACTIONS(8183), 1, + anon_sym_union, + ACTIONS(8185), 1, + anon_sym_typename, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2471), 1, + sym_decltype, + STATE(2569), 1, + sym_decltype_auto, + STATE(2782), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3484), 1, + sym_template_type, + STATE(3590), 1, + sym_qualified_type_identifier, + STATE(4297), 1, + sym_type_specifier, + STATE(6850), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3927), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2553), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [119836] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6579), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5168), 32, + sym_identifier, + ACTIONS(6581), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [118028] = 3, + anon_sym_DASH_GT, + [119892] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 16, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4942), 1, + anon_sym_LBRACK, + ACTIONS(7318), 1, + anon_sym_LT, + STATE(4050), 1, + sym_template_argument_list, + ACTIONS(4935), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(4938), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_EQ, + ACTIONS(4931), 35, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [119958] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6585), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5168), 32, + sym_identifier, + ACTIONS(6587), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [118084] = 3, + anon_sym_DASH_GT, + [120014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 16, + ACTIONS(6575), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5168), 32, + sym_identifier, + ACTIONS(6577), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [120070] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6589), 19, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6591), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [118140] = 26, + anon_sym_DASH_GT, + [120126] = 26, ACTIONS(3), 1, sym_comment, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8099), 1, + ACTIONS(3929), 1, + sym_primitive_type, + ACTIONS(8173), 1, sym_identifier, - ACTIONS(8101), 1, + ACTIONS(8175), 1, anon_sym_COLON_COLON, - ACTIONS(8105), 1, - sym_primitive_type, - ACTIONS(8107), 1, + ACTIONS(8177), 1, anon_sym_enum, - ACTIONS(8109), 1, + ACTIONS(8179), 1, anon_sym_class, - ACTIONS(8111), 1, + ACTIONS(8181), 1, anon_sym_struct, - ACTIONS(8113), 1, + ACTIONS(8183), 1, anon_sym_union, - ACTIONS(8115), 1, - sym_auto, - ACTIONS(8117), 1, - anon_sym_decltype, - ACTIONS(8119), 1, + ACTIONS(8185), 1, anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2505), 1, + STATE(2471), 1, sym_decltype, - STATE(4104), 1, + STATE(2569), 1, + sym_decltype_auto, + STATE(2782), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4218), 1, - sym_type_specifier, - STATE(4464), 1, + STATE(3484), 1, sym_template_type, - STATE(4526), 1, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(4935), 1, - sym_decltype_auto, - STATE(6839), 1, + STATE(4821), 1, + sym_type_specifier, + STATE(6850), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8103), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4937), 7, + STATE(2553), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -397512,10 +399150,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [118242] = 3, + [120228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6612), 16, + ACTIONS(3913), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -397532,7 +399170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6614), 32, + ACTIONS(3909), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -397565,10 +399203,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [118298] = 3, + [120284] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8119), 1, + sym_identifier, + ACTIONS(8121), 1, + anon_sym_COLON_COLON, + ACTIONS(8125), 1, + sym_primitive_type, + ACTIONS(8127), 1, + anon_sym_enum, + ACTIONS(8129), 1, + anon_sym_class, + ACTIONS(8131), 1, + anon_sym_struct, + ACTIONS(8133), 1, + anon_sym_union, + ACTIONS(8135), 1, + sym_auto, + ACTIONS(8137), 1, + anon_sym_decltype, + ACTIONS(8139), 1, + anon_sym_typename, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2471), 1, + sym_decltype, + STATE(4093), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4179), 1, + sym_type_specifier, + STATE(4437), 1, + sym_template_type, + STATE(4504), 1, + sym_qualified_type_identifier, + STATE(4952), 1, + sym_decltype_auto, + STATE(6838), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8123), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(4954), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [120386] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6604), 19, + ACTIONS(3913), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -397588,7 +399302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6606), 29, + ACTIONS(3909), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -397618,10 +399332,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [118354] = 3, + [120442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5476), 16, + ACTIONS(6709), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -397638,7 +399352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2753), 32, + ACTIONS(6711), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -397671,137 +399385,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [118410] = 26, + [120498] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8099), 1, - sym_identifier, - ACTIONS(8101), 1, - anon_sym_COLON_COLON, - ACTIONS(8105), 1, - sym_primitive_type, - ACTIONS(8107), 1, - anon_sym_enum, - ACTIONS(8109), 1, - anon_sym_class, - ACTIONS(8111), 1, - anon_sym_struct, - ACTIONS(8113), 1, - anon_sym_union, - ACTIONS(8115), 1, + ACTIONS(125), 1, sym_auto, - ACTIONS(8117), 1, + ACTIONS(127), 1, anon_sym_decltype, - ACTIONS(8119), 1, - anon_sym_typename, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2505), 1, - sym_decltype, - STATE(4104), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4193), 1, - sym_type_specifier, - STATE(4464), 1, - sym_template_type, - STATE(4526), 1, - sym_qualified_type_identifier, - STATE(4935), 1, - sym_decltype_auto, - STATE(6839), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8103), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(4937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [118512] = 26, - ACTIONS(3), 1, - sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8105), 1, - sym_primitive_type, - ACTIONS(8115), 1, - sym_auto, - ACTIONS(8117), 1, - anon_sym_decltype, - ACTIONS(8165), 1, + ACTIONS(3917), 1, sym_identifier, - ACTIONS(8167), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(8169), 1, + ACTIONS(3929), 1, + sym_primitive_type, + ACTIONS(3931), 1, anon_sym_enum, - ACTIONS(8171), 1, + ACTIONS(3933), 1, anon_sym_class, - ACTIONS(8173), 1, + ACTIONS(3935), 1, anon_sym_struct, - ACTIONS(8175), 1, + ACTIONS(3937), 1, anon_sym_union, - ACTIONS(8177), 1, + ACTIONS(3939), 1, anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2505), 1, + STATE(2471), 1, sym_decltype, - STATE(4104), 1, + STATE(2569), 1, + sym_decltype_auto, + STATE(2782), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4464), 1, + STATE(3484), 1, sym_template_type, - STATE(4526), 1, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(4865), 1, + STATE(4468), 1, sym_type_specifier, - STATE(4935), 1, - sym_decltype_auto, - STATE(6791), 1, + STATE(6813), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8103), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4937), 7, + STATE(2553), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -397823,63 +399461,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [118614] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6718), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6720), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [118670] = 3, + [120600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6718), 19, + ACTIONS(6667), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -397899,7 +399484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6720), 29, + ACTIONS(6669), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -397929,10 +399514,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [118726] = 3, + [120656] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6596), 16, + ACTIONS(6579), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -397949,7 +399534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6598), 32, + ACTIONS(6581), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -397982,10 +399567,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [118782] = 3, + [120712] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5194), 16, + ACTIONS(6585), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -398002,7 +399587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5196), 32, + ACTIONS(6587), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -398035,86 +399620,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [118838] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, - sym_identifier, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(8041), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4986), 1, - sym_type_specifier, - STATE(6826), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [118940] = 3, + [120768] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5198), 16, + ACTIONS(6589), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -398131,7 +399640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5200), 32, + ACTIONS(6591), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -398164,10 +399673,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [118996] = 3, + [120824] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1938), 16, + ACTIONS(6729), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -398184,7 +399693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(1936), 32, + ACTIONS(6731), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -398217,116 +399726,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [119052] = 3, + [120880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5206), 16, + ACTIONS(6713), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5208), 32, + sym_identifier, + ACTIONS(6715), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [119108] = 3, + anon_sym_DASH_GT, + [120936] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5186), 16, + ACTIONS(6545), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5188), 32, + sym_identifier, + ACTIONS(6547), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [119164] = 3, + anon_sym_DASH_GT, + [120992] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6680), 19, + ACTIONS(6516), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -398346,7 +399855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6682), 29, + ACTIONS(6518), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -398376,10 +399885,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [119220] = 3, + [121048] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1942), 16, + ACTIONS(5186), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -398396,7 +399905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(1940), 32, + ACTIONS(5188), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -398429,63 +399938,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [119276] = 3, + [121104] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6514), 16, + ACTIONS(6557), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6516), 32, + sym_identifier, + ACTIONS(6559), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [121160] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6725), 19, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6727), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [119332] = 3, + anon_sym_DASH_GT, + [121216] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6680), 16, + ACTIONS(6693), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -398502,7 +400064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6682), 32, + ACTIONS(6695), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -398535,71 +400097,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [119388] = 26, + [121272] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, - sym_identifier, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(8041), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5036), 1, - sym_type_specifier, - STATE(6826), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(2592), 1, + sym_attribute_specifier, + ACTIONS(6338), 5, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, anon_sym_const, + anon_sym___asm, + ACTIONS(6340), 40, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -398611,71 +400144,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [119490] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3917), 1, - sym_identifier, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(3929), 1, - sym_primitive_type, - ACTIONS(3931), 1, - anon_sym_enum, - ACTIONS(3933), 1, - anon_sym_class, - ACTIONS(3935), 1, - anon_sym_struct, - ACTIONS(3937), 1, - anon_sym_union, - ACTIONS(3939), 1, - anon_sym_typename, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2505), 1, - sym_decltype, - STATE(2590), 1, - sym_decltype_auto, - STATE(2778), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3497), 1, - sym_template_type, - STATE(3590), 1, - sym_qualified_type_identifier, - STATE(4459), 1, - sym_type_specifier, - STATE(6832), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3927), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2612), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [121334] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(2606), 1, + sym_attribute_specifier, + ACTIONS(6342), 5, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, anon_sym_const, + anon_sym___asm, + ACTIONS(6344), 40, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -398687,10 +400200,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [119592] = 3, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [121396] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6650), 16, + ACTIONS(6621), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -398707,7 +400229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6652), 32, + ACTIONS(6623), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -398740,10 +400262,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [119648] = 3, + [121452] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(2598), 1, + sym_attribute_specifier, + ACTIONS(6354), 5, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6356), 40, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [121514] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(2591), 1, + sym_attribute_specifier, + ACTIONS(6272), 5, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6274), 40, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [121576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6564), 16, + ACTIONS(1942), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -398760,7 +400394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6566), 32, + ACTIONS(1940), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -398793,63 +400427,458 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [119704] = 3, + [121632] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(2556), 1, + sym_attribute_specifier, + ACTIONS(6284), 5, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6286), 40, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [121694] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(2560), 1, + sym_attribute_specifier, + ACTIONS(6288), 5, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6290), 40, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [121756] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(2600), 1, + sym_attribute_specifier, + ACTIONS(6317), 5, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6319), 40, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [121818] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(2602), 1, + sym_attribute_specifier, + ACTIONS(6334), 5, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6336), 40, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [121880] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(2610), 1, + sym_attribute_specifier, + ACTIONS(6276), 5, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6278), 40, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [121942] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(2615), 1, + sym_attribute_specifier, + ACTIONS(6292), 5, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6294), 40, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [122004] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(2589), 1, + sym_attribute_specifier, + ACTIONS(6346), 5, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5498), 29, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6348), 40, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [122066] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(2609), 1, + sym_attribute_specifier, + ACTIONS(6313), 5, + anon_sym_AMP, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6315), 40, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_EQ, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [119760] = 3, + anon_sym_try, + anon_sym_requires, + [122128] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5593), 19, + ACTIONS(5486), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -398869,7 +400898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, sym_identifier, sym_literal_suffix, - ACTIONS(5595), 29, + ACTIONS(5488), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -398899,10 +400928,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [119816] = 3, + [122184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6572), 16, + ACTIONS(5170), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -398919,7 +400948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6574), 32, + ACTIONS(5172), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -398952,127 +400981,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [119872] = 3, + [122240] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6592), 16, + ACTIONS(5493), 19, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6594), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [119928] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5202), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5204), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [119984] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6722), 19, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -399081,14 +401003,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6724), 29, + sym_literal_suffix, + ACTIONS(5495), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -399097,186 +401015,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [120040] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8197), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8199), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6241), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6243), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [120100] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8199), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6219), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6221), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [120158] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6676), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6678), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [120214] = 3, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_GT2, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [122296] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5190), 16, + ACTIONS(6725), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -399293,7 +401054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5192), 32, + ACTIONS(6727), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -399326,61 +401087,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [120270] = 26, + [122352] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3094), 1, + ACTIONS(8119), 1, + sym_identifier, + ACTIONS(8121), 1, + anon_sym_COLON_COLON, + ACTIONS(8125), 1, + sym_primitive_type, + ACTIONS(8127), 1, anon_sym_enum, - ACTIONS(3096), 1, + ACTIONS(8129), 1, anon_sym_class, - ACTIONS(3098), 1, + ACTIONS(8131), 1, anon_sym_struct, - ACTIONS(3100), 1, + ACTIONS(8133), 1, anon_sym_union, - ACTIONS(3124), 1, + ACTIONS(8135), 1, sym_auto, - ACTIONS(3126), 1, + ACTIONS(8137), 1, anon_sym_decltype, - ACTIONS(3128), 1, + ACTIONS(8139), 1, anon_sym_typename, - ACTIONS(8127), 1, - sym_identifier, - ACTIONS(8129), 1, - anon_sym_COLON_COLON, - ACTIONS(8131), 1, - sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2601), 1, - sym_template_type, - STATE(2624), 1, - sym_qualified_type_identifier, - STATE(2715), 1, + STATE(2471), 1, sym_decltype, - STATE(2759), 1, - sym_decltype_auto, - STATE(4428), 1, + STATE(4093), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4709), 1, + STATE(4383), 1, sym_type_specifier, - STATE(6798), 1, + STATE(4437), 1, + sym_template_type, + STATE(4504), 1, + sym_qualified_type_identifier, + STATE(4952), 1, + sym_decltype_auto, + STATE(6838), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3090), 4, + ACTIONS(8123), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2760), 7, + STATE(4954), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -399402,10 +401163,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [120372] = 3, + [122454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6688), 16, + ACTIONS(6717), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -399422,7 +401183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6690), 32, + ACTIONS(6719), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -399455,230 +401216,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [120428] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8143), 1, - sym_identifier, - ACTIONS(8145), 1, - anon_sym_COLON_COLON, - ACTIONS(8149), 1, - sym_primitive_type, - ACTIONS(8151), 1, - anon_sym_enum, - ACTIONS(8153), 1, - anon_sym_class, - ACTIONS(8155), 1, - anon_sym_struct, - ACTIONS(8157), 1, - anon_sym_union, - ACTIONS(8159), 1, - sym_auto, - ACTIONS(8161), 1, - anon_sym_decltype, - ACTIONS(8163), 1, - anon_sym_typename, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(4230), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4324), 1, - sym_type_specifier, - STATE(4893), 1, - sym_template_type, - STATE(4925), 1, - sym_qualified_type_identifier, - STATE(5050), 1, - sym_decltype, - STATE(5112), 1, - sym_decltype_auto, - STATE(6844), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8147), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(5116), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [120530] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3345), 1, - sym_ms_restrict_modifier, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5698), 1, - anon_sym___attribute, - ACTIONS(8201), 1, - anon_sym_STAR, - ACTIONS(8203), 1, - anon_sym_AMP_AMP, - ACTIONS(8205), 1, - anon_sym_AMP, - ACTIONS(8213), 1, - anon_sym_LBRACK, - STATE(3087), 1, - sym_parameter_list, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6531), 1, - sym__abstract_declarator, - ACTIONS(8209), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3949), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4325), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5690), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [120624] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3345), 1, - sym_ms_restrict_modifier, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5706), 1, - anon_sym___attribute, - ACTIONS(8201), 1, - anon_sym_STAR, - ACTIONS(8203), 1, - anon_sym_AMP_AMP, - ACTIONS(8205), 1, - anon_sym_AMP, - ACTIONS(8213), 1, - anon_sym_LBRACK, - STATE(3087), 1, - sym_parameter_list, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6533), 1, - sym__abstract_declarator, - ACTIONS(8209), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3877), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4327), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [120718] = 3, + [122510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5158), 16, + ACTIONS(6721), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -399695,7 +401236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5160), 32, + ACTIONS(6723), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -399728,291 +401269,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [120774] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, - sym_identifier, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(8041), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4614), 1, - sym_type_specifier, - STATE(6826), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [120876] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5540), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5542), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [120932] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3917), 1, - sym_identifier, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(3929), 1, - sym_primitive_type, - ACTIONS(3931), 1, - anon_sym_enum, - ACTIONS(3933), 1, - anon_sym_class, - ACTIONS(3935), 1, - anon_sym_struct, - ACTIONS(3937), 1, - anon_sym_union, - ACTIONS(3939), 1, - anon_sym_typename, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2505), 1, - sym_decltype, - STATE(2590), 1, - sym_decltype_auto, - STATE(2778), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3497), 1, - sym_template_type, - STATE(3590), 1, - sym_qualified_type_identifier, - STATE(4244), 1, - sym_type_specifier, - STATE(6832), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3927), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2612), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [121034] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3094), 1, - anon_sym_enum, - ACTIONS(3096), 1, - anon_sym_class, - ACTIONS(3098), 1, - anon_sym_struct, - ACTIONS(3100), 1, - anon_sym_union, - ACTIONS(3124), 1, - sym_auto, - ACTIONS(3126), 1, - anon_sym_decltype, - ACTIONS(3128), 1, - anon_sym_typename, - ACTIONS(8127), 1, - sym_identifier, - ACTIONS(8129), 1, - anon_sym_COLON_COLON, - ACTIONS(8131), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2601), 1, - sym_template_type, - STATE(2624), 1, - sym_qualified_type_identifier, - STATE(2715), 1, - sym_decltype, - STATE(2759), 1, - sym_decltype_auto, - STATE(4428), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4507), 1, - sym_type_specifier, - STATE(6798), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3090), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2760), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [121136] = 3, + [122566] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5162), 16, + ACTIONS(6639), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400029,7 +401289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5164), 32, + ACTIONS(6641), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400062,10 +401322,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [121192] = 3, + [122622] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5178), 16, + ACTIONS(6655), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400082,7 +401342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5180), 32, + ACTIONS(6657), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400115,96 +401375,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [121248] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, - sym_identifier, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(8041), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4519), 1, - sym_type_specifier, - STATE(6826), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1810), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [121350] = 3, + [122678] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5555), 19, + ACTIONS(6502), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -400213,10 +401398,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(5557), 29, + ACTIONS(6504), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -400225,29 +401414,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [121406] = 3, + [122734] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 16, + ACTIONS(6502), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400264,7 +401448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6670), 32, + ACTIONS(6504), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400297,10 +401481,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [121462] = 3, + [122790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6672), 16, + ACTIONS(6506), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400317,7 +401501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6674), 32, + ACTIONS(6508), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400350,10 +401534,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [121518] = 3, + [122846] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8193), 1, + anon_sym_STAR, + ACTIONS(8195), 1, + anon_sym_AMP_AMP, + ACTIONS(8197), 1, + anon_sym_AMP, + STATE(2975), 1, + sym_parameter_list, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6516), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7946), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7948), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3893), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4389), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5693), 9, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [122938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6624), 16, + ACTIONS(6697), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400370,7 +401625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6626), 32, + ACTIONS(6699), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400403,86 +401658,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [121574] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3929), 1, - sym_primitive_type, - ACTIONS(8043), 1, - sym_identifier, - ACTIONS(8045), 1, - anon_sym_COLON_COLON, - ACTIONS(8047), 1, - anon_sym_enum, - ACTIONS(8049), 1, - anon_sym_class, - ACTIONS(8051), 1, - anon_sym_struct, - ACTIONS(8053), 1, - anon_sym_union, - ACTIONS(8055), 1, - anon_sym_typename, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2505), 1, - sym_decltype, - STATE(2590), 1, - sym_decltype_auto, - STATE(2778), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3497), 1, - sym_template_type, - STATE(3590), 1, - sym_qualified_type_identifier, - STATE(4297), 1, - sym_type_specifier, - STATE(6843), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3927), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2612), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [121676] = 3, + [122994] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6684), 16, + ACTIONS(8219), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8227), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(6199), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400499,13 +401684,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6686), 32, + ACTIONS(6201), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -400522,8 +401705,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, @@ -400532,10 +401713,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [121732] = 3, + [123054] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6580), 19, + ACTIONS(6643), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -400555,7 +401736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6582), 29, + ACTIONS(6645), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400585,137 +401766,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [121788] = 26, + [123110] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3929), 1, - sym_primitive_type, - ACTIONS(8043), 1, + ACTIONS(8119), 1, sym_identifier, - ACTIONS(8045), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(8047), 1, + ACTIONS(8125), 1, + sym_primitive_type, + ACTIONS(8127), 1, anon_sym_enum, - ACTIONS(8049), 1, + ACTIONS(8129), 1, anon_sym_class, - ACTIONS(8051), 1, + ACTIONS(8131), 1, anon_sym_struct, - ACTIONS(8053), 1, + ACTIONS(8133), 1, anon_sym_union, - ACTIONS(8055), 1, - anon_sym_typename, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2505), 1, - sym_decltype, - STATE(2590), 1, - sym_decltype_auto, - STATE(2778), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3497), 1, - sym_template_type, - STATE(3590), 1, - sym_qualified_type_identifier, - STATE(4785), 1, - sym_type_specifier, - STATE(6843), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3927), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2612), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [121890] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1846), 1, + ACTIONS(8135), 1, sym_auto, - ACTIONS(1848), 1, + ACTIONS(8137), 1, anon_sym_decltype, - ACTIONS(8057), 1, - sym_identifier, - ACTIONS(8059), 1, - anon_sym_COLON_COLON, - ACTIONS(8063), 1, - sym_primitive_type, - ACTIONS(8065), 1, - anon_sym_enum, - ACTIONS(8067), 1, - anon_sym_class, - ACTIONS(8069), 1, - anon_sym_struct, - ACTIONS(8071), 1, - anon_sym_union, - ACTIONS(8073), 1, + ACTIONS(8139), 1, anon_sym_typename, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1894), 1, + STATE(2471), 1, sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(5046), 1, + STATE(4093), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, - sym_template_type, - STATE(5418), 1, + STATE(4176), 1, sym_type_specifier, - STATE(5423), 1, + STATE(4437), 1, + sym_template_type, + STATE(4504), 1, sym_qualified_type_identifier, - STATE(6837), 1, + STATE(4952), 1, + sym_decltype_auto, + STATE(6838), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8061), 4, + ACTIONS(8123), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(4954), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -400737,10 +401842,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [121992] = 3, + [123212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6710), 16, + ACTIONS(6631), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400757,7 +401862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6712), 32, + ACTIONS(6633), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400790,10 +401895,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [122048] = 3, + [123268] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6522), 16, + ACTIONS(6575), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400810,7 +401915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6524), 32, + ACTIONS(6577), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400843,10 +401948,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [122104] = 3, + [123324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6556), 16, + ACTIONS(6553), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400863,7 +401968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6558), 32, + ACTIONS(6555), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400896,86 +402001,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [122160] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3917), 1, - sym_identifier, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(3929), 1, - sym_primitive_type, - ACTIONS(3931), 1, - anon_sym_enum, - ACTIONS(3933), 1, - anon_sym_class, - ACTIONS(3935), 1, - anon_sym_struct, - ACTIONS(3937), 1, - anon_sym_union, - ACTIONS(3939), 1, - anon_sym_typename, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2505), 1, - sym_decltype, - STATE(2590), 1, - sym_decltype_auto, - STATE(2778), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3497), 1, - sym_template_type, - STATE(3590), 1, - sym_qualified_type_identifier, - STATE(4475), 1, - sym_type_specifier, - STATE(6832), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3927), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2612), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [122262] = 3, + [123380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6676), 19, + ACTIONS(6693), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -400995,7 +402024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6678), 29, + ACTIONS(6695), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -401025,10 +402054,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [122318] = 3, + [123436] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6688), 19, + ACTIONS(6639), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -401048,7 +402077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6690), 29, + ACTIONS(6641), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -401078,10 +402107,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [122374] = 3, + [123492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6722), 16, + ACTIONS(6663), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -401098,7 +402127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6724), 32, + ACTIONS(6665), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -401131,10 +402160,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [122430] = 3, + [123548] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5174), 16, + ACTIONS(6677), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -401151,7 +402180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5176), 32, + ACTIONS(6679), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -401184,10 +402213,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [122486] = 3, + [123604] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6604), 16, + ACTIONS(6512), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -401204,7 +402233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6606), 32, + ACTIONS(6514), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -401237,122 +402266,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [122542] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(2579), 1, - sym_attribute_specifier, - ACTIONS(6280), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6282), 40, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [122604] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(2608), 1, - sym_attribute_specifier, - ACTIONS(6284), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6286), 40, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [122666] = 3, + [123660] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6608), 16, + ACTIONS(6516), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -401369,7 +402286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6610), 32, + ACTIONS(6518), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -401402,10 +402319,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [122722] = 3, + [123716] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6596), 19, + ACTIONS(6709), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -401425,7 +402342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6598), 29, + ACTIONS(6711), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -401455,729 +402372,245 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [122778] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(2565), 1, - sym_attribute_specifier, - ACTIONS(6341), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6343), 40, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [122840] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(2573), 1, - sym_attribute_specifier, - ACTIONS(6276), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6278), 40, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [122902] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(2547), 1, - sym_attribute_specifier, - ACTIONS(6326), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6328), 40, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [122964] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(2548), 1, - sym_attribute_specifier, - ACTIONS(6334), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6336), 40, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [123026] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(2603), 1, - sym_attribute_specifier, - ACTIONS(6299), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6301), 40, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [123088] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(2615), 1, - sym_attribute_specifier, - ACTIONS(6307), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6309), 40, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [123150] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(2566), 1, - sym_attribute_specifier, - ACTIONS(6318), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6320), 40, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [123212] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(2574), 1, - sym_attribute_specifier, - ACTIONS(6322), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6324), 40, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [123274] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(2582), 1, - sym_attribute_specifier, - ACTIONS(6303), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6305), 40, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [123336] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(2607), 1, - sym_attribute_specifier, - ACTIONS(6330), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6332), 40, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_EQ, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [123398] = 3, + [123772] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6656), 16, + ACTIONS(4169), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6658), 32, + sym_identifier, + ACTIONS(4161), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [123454] = 3, + anon_sym_DASH_GT, + [123828] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6660), 16, + ACTIONS(6553), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6662), 32, + sym_identifier, + ACTIONS(6555), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [123510] = 3, + anon_sym_DASH_GT, + [123884] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 16, + ACTIONS(6663), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6666), 32, + sym_identifier, + ACTIONS(6665), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [123566] = 3, + anon_sym_DASH_GT, + [123940] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4169), 19, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8125), 1, + sym_primitive_type, + ACTIONS(8135), 1, + sym_auto, + ACTIONS(8137), 1, + anon_sym_decltype, + ACTIONS(8145), 1, + sym_identifier, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(8149), 1, + anon_sym_enum, + ACTIONS(8151), 1, + anon_sym_class, + ACTIONS(8153), 1, + anon_sym_struct, + ACTIONS(8155), 1, + anon_sym_union, + ACTIONS(8157), 1, + anon_sym_typename, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2471), 1, + sym_decltype, + STATE(4093), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4437), 1, + sym_template_type, + STATE(4504), 1, + sym_qualified_type_identifier, + STATE(4909), 1, + sym_type_specifier, + STATE(4952), 1, + sym_decltype_auto, + STATE(6830), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8123), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(4954), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [124042] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6701), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -402197,7 +402630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4161), 29, + ACTIONS(6703), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -402227,10 +402660,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [123622] = 3, + [124098] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6506), 16, + ACTIONS(5202), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -402247,7 +402680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6508), 32, + ACTIONS(5204), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -402280,116 +402713,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [123678] = 3, + [124154] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6510), 16, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5668), 22, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6512), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [123734] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6528), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6530), 32, + sym_identifier, + anon_sym_final, + anon_sym_override, + ACTIONS(5670), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [123790] = 3, + anon_sym_DASH_GT, + [124212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6532), 16, + ACTIONS(5202), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -402406,7 +402787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6534), 32, + ACTIONS(5204), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -402439,116 +402820,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [123846] = 3, + [124268] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6536), 16, + ACTIONS(6655), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6538), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [123902] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6548), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6550), 32, + sym_identifier, + ACTIONS(6657), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [123958] = 3, + anon_sym_DASH_GT, + [124324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6552), 16, + ACTIONS(6701), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -402565,7 +402893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6554), 32, + ACTIONS(6703), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -402598,83 +402926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [124014] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3929), 1, - sym_primitive_type, - ACTIONS(8043), 1, - sym_identifier, - ACTIONS(8045), 1, - anon_sym_COLON_COLON, - ACTIONS(8047), 1, - anon_sym_enum, - ACTIONS(8049), 1, - anon_sym_class, - ACTIONS(8051), 1, - anon_sym_struct, - ACTIONS(8053), 1, - anon_sym_union, - ACTIONS(8055), 1, - anon_sym_typename, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2505), 1, - sym_decltype, - STATE(2590), 1, - sym_decltype_auto, - STATE(2778), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3497), 1, - sym_template_type, - STATE(3590), 1, - sym_qualified_type_identifier, - STATE(4156), 1, - sym_type_specifier, - STATE(6843), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3927), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2612), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [124116] = 22, + [124380] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -402685,41 +402937,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7353), 1, + ACTIONS(7328), 1, anon_sym_STAR, - ACTIONS(7355), 1, + ACTIONS(7330), 1, anon_sym_AMP_AMP, - ACTIONS(7357), 1, + ACTIONS(7332), 1, anon_sym_AMP, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6001), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6547), 1, + STATE(6372), 1, sym__declarator, - STATE(8386), 1, + STATE(8400), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -402745,31 +402997,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [124209] = 3, + [124473] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5555), 18, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7587), 1, + anon_sym_LT, + STATE(1868), 1, + sym_template_argument_list, + ACTIONS(5971), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym___attribute, + anon_sym_COLON, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5557), 29, + ACTIONS(4187), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -402778,28 +403029,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [124264] = 22, + anon_sym_final, + anon_sym_override, + [124534] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -402808,41 +403065,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, - sym_identifier, - ACTIONS(7289), 1, + ACTIONS(2811), 1, anon_sym_STAR, - ACTIONS(7291), 1, - anon_sym_AMP_AMP, - ACTIONS(7293), 1, + ACTIONS(2813), 1, anon_sym_AMP, - ACTIONS(7295), 1, + ACTIONS(5505), 1, + sym_identifier, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - STATE(4391), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6027), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6437), 1, + STATE(6673), 1, sym__declarator, - STATE(8906), 1, + STATE(8771), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -402868,11 +403123,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [124357] = 22, + [124627] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -402881,39 +403134,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(3028), 1, - anon_sym_STAR, - ACTIONS(3030), 1, - anon_sym_AMP, - ACTIONS(5478), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - STATE(4391), 1, + ACTIONS(7362), 1, + anon_sym_STAR, + ACTIONS(7364), 1, + anon_sym_AMP_AMP, + ACTIONS(7366), 1, + anon_sym_AMP, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6620), 1, + STATE(6702), 1, sym__declarator, - STATE(8794), 1, + STATE(8527), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -402939,66 +403194,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [124450] = 22, + [124720] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5701), 1, + anon_sym___attribute, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(3028), 1, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8229), 1, anon_sym_STAR, - ACTIONS(3030), 1, + ACTIONS(8231), 1, + anon_sym_AMP_AMP, + ACTIONS(8233), 1, anon_sym_AMP, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3299), 1, + sym_parameter_list, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6587), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7946), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7948), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4011), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4469), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5693), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [124813] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5709), 1, + anon_sym___attribute, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, anon_sym_LBRACK, - STATE(4391), 1, + ACTIONS(8229), 1, + anon_sym_STAR, + ACTIONS(8231), 1, + anon_sym_AMP_AMP, + ACTIONS(8233), 1, + anon_sym_AMP, + STATE(1683), 1, sym_alignas_qualifier, - STATE(5990), 1, - sym__scope_resolution, - STATE(6735), 1, - sym__declarator, - STATE(8794), 1, - sym_ms_based_modifier, - ACTIONS(3351), 2, + STATE(3299), 1, + sym_parameter_list, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6603), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + ACTIONS(7946), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7948), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3300), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4471), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7288), 12, anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [124906] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7098), 1, + sym_auto, + ACTIONS(7100), 1, + anon_sym_decltype, + ACTIONS(7318), 1, + anon_sym_LT, + STATE(1626), 1, + sym_template_argument_list, + STATE(2576), 1, + sym_decltype_auto, + STATE(3237), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7096), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4159), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, + anon_sym___asm, + ACTIONS(4167), 31, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -403010,7 +403387,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [124543] = 22, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [124977] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -403021,41 +403407,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(7295), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(7315), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7346), 1, anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(7348), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(7350), 1, anon_sym_AMP, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6027), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6729), 1, + STATE(6497), 1, sym__declarator, - STATE(8229), 1, + STATE(8390), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -403081,7 +403467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [124636] = 22, + [125070] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -403092,41 +403478,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(7308), 1, sym_identifier, - ACTIONS(7295), 1, + ACTIONS(7316), 1, anon_sym_COLON_COLON, - ACTIONS(7315), 1, + ACTIONS(7338), 1, anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(7342), 1, anon_sym_AMP, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6027), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6735), 1, + STATE(6673), 1, sym__declarator, - STATE(8229), 1, + STATE(8233), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -403152,62 +403538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [124729] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5014), 1, - anon_sym_SEMI, - ACTIONS(5023), 1, - anon_sym_LBRACK, - ACTIONS(5016), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(5019), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_EQ, - ACTIONS(5012), 35, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [124790] = 22, + [125163] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -403218,41 +403549,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_STAR, - ACTIONS(7131), 1, + ACTIONS(7322), 1, anon_sym_AMP_AMP, - ACTIONS(7133), 1, + ACTIONS(7324), 1, anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(4391), 1, + ACTIONS(7326), 1, + anon_sym_COLON_COLON, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6001), 1, + STATE(6029), 1, sym__scope_resolution, - STATE(6293), 1, + STATE(6921), 1, sym__declarator, - STATE(8167), 1, + STATE(8512), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -403278,64 +403609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [124883] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3633), 1, - anon_sym_LBRACE, - ACTIONS(8014), 1, - anon_sym_LBRACK, - ACTIONS(8217), 1, - anon_sym_LPAREN2, - STATE(4053), 1, - sym_new_declarator, - STATE(3927), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6135), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6137), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [124948] = 22, + [125256] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -403346,41 +403620,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7307), 1, + ACTIONS(7280), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7282), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7284), 1, anon_sym_AMP, - ACTIONS(7313), 1, + ACTIONS(7286), 1, anon_sym_COLON_COLON, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5992), 1, + STATE(6025), 1, sym__scope_resolution, - STATE(6343), 1, + STATE(6349), 1, sym__declarator, - STATE(8321), 1, + STATE(8325), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -403406,7 +403680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [125041] = 22, + [125349] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -403417,41 +403691,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7307), 1, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7310), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7312), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7314), 1, anon_sym_AMP, - ACTIONS(7313), 1, + ACTIONS(7316), 1, anon_sym_COLON_COLON, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5992), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6324), 1, + STATE(6410), 1, sym__declarator, - STATE(8321), 1, + STATE(8687), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -403477,7 +403751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [125134] = 30, + [125442] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -403488,63 +403762,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(5688), 1, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(5702), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(5960), 1, + ACTIONS(7346), 1, anon_sym_STAR, - ACTIONS(8219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8223), 1, + ACTIONS(7348), 1, anon_sym_AMP_AMP, - ACTIONS(8225), 1, + ACTIONS(7350), 1, anon_sym_AMP, - ACTIONS(8227), 1, - anon_sym_EQ, - STATE(3300), 1, - sym_parameter_list, - STATE(6001), 1, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(5969), 1, sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6441), 1, + STATE(6561), 1, sym__declarator, - STATE(6737), 1, - sym__abstract_declarator, - STATE(6945), 1, - sym_abstract_reference_declarator, - STATE(7468), 1, - sym_variadic_declarator, - STATE(7469), 1, - sym_variadic_reference_declarator, - STATE(8386), 1, + STATE(8390), 1, sym_ms_based_modifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(8221), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(6979), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(8338), 3, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6200), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -403556,21 +403808,83 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [125243] = 8, + ACTIONS(3349), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [125535] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3633), 1, - anon_sym_LBRACE, - ACTIONS(8014), 1, - anon_sym_LBRACK, - ACTIONS(8217), 1, + ACTIONS(5478), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5480), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - STATE(4057), 1, - sym_new_declarator, - STATE(3972), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6145), 17, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_GT2, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [125590] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(3757), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8163), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5661), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -403588,13 +403902,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6147), 24, + ACTIONS(5663), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -403605,15 +403920,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [125308] = 22, + [125649] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -403624,41 +403939,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7308), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(7316), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7353), 1, + ACTIONS(7338), 1, anon_sym_STAR, - ACTIONS(7355), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7357), 1, + ACTIONS(7342), 1, anon_sym_AMP, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6001), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6503), 1, + STATE(6691), 1, sym__declarator, - STATE(8386), 1, + STATE(8233), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -403684,7 +403999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [125401] = 22, + [125742] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -403695,41 +404010,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7321), 1, + ACTIONS(7362), 1, anon_sym_STAR, - ACTIONS(7323), 1, + ACTIONS(7364), 1, anon_sym_AMP_AMP, - ACTIONS(7325), 1, + ACTIONS(7366), 1, anon_sym_AMP, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6382), 1, + STATE(6685), 1, sym__declarator, - STATE(8449), 1, + STATE(8527), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -403755,7 +404070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [125494] = 22, + [125835] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -403766,41 +404081,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7321), 1, + ACTIONS(7346), 1, anon_sym_STAR, - ACTIONS(7323), 1, + ACTIONS(7348), 1, anon_sym_AMP_AMP, - ACTIONS(7325), 1, + ACTIONS(7350), 1, anon_sym_AMP, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6437), 1, + STATE(6534), 1, sym__declarator, - STATE(8449), 1, + STATE(8390), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -403826,21 +404141,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [125587] = 8, + [125928] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(5090), 1, + sym_auto, + ACTIONS(5092), 1, + anon_sym_decltype, + ACTIONS(8235), 1, + anon_sym_LT, + STATE(2492), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2590), 1, + sym_template_argument_list, + STATE(2825), 1, + sym_decltype_auto, + ACTIONS(5082), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4159), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(4167), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [125999] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(8014), 1, + ACTIONS(8032), 1, anon_sym_LBRACK, - ACTIONS(8217), 1, + ACTIONS(8237), 1, anon_sym_LPAREN2, - STATE(4065), 1, + STATE(4064), 1, sym_new_declarator, - STATE(3886), 2, + STATE(3926), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6154), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6156), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [126064] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8032), 1, + anon_sym_LBRACK, + ACTIONS(8237), 1, + anon_sym_LPAREN2, + STATE(4062), 1, + sym_new_declarator, + STATE(3952), 2, sym_argument_list, sym_initializer_list, - ACTIONS(6036), 17, + ACTIONS(6150), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -403858,7 +404290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6038), 24, + ACTIONS(6152), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -403883,9 +404315,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [125652] = 22, + [126129] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -403894,41 +404328,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(2811), 1, + anon_sym_STAR, + ACTIONS(2813), 1, + anon_sym_AMP, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7365), 1, - anon_sym_STAR, - ACTIONS(7367), 1, - anon_sym_AMP_AMP, - ACTIONS(7369), 1, - anon_sym_AMP, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6001), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6817), 1, + STATE(6690), 1, sym__declarator, - STATE(8491), 1, + STATE(8771), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -403954,7 +404386,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [125745] = 22, + [126222] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(4131), 1, + sym_alignas_qualifier, + ACTIONS(8242), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4028), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(5101), 10, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + ACTIONS(8239), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(5099), 19, + anon_sym_AMP, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + sym_primitive_type, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, + anon_sym_requires, + [126285] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5482), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5484), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_GT2, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [126340] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -403965,41 +404505,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7274), 1, anon_sym_STAR, - ACTIONS(7367), 1, + ACTIONS(7276), 1, anon_sym_AMP_AMP, - ACTIONS(7369), 1, + ACTIONS(7278), 1, anon_sym_AMP, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6001), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6818), 1, + STATE(6812), 1, sym__declarator, - STATE(8491), 1, + STATE(8495), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -404025,66 +404565,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [125838] = 22, + [126433] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8245), 1, anon_sym_STAR, - ACTIONS(7131), 1, + ACTIONS(8247), 1, anon_sym_AMP_AMP, - ACTIONS(7133), 1, + ACTIONS(8249), 1, anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(4391), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6374), 1, - sym__declarator, - STATE(8167), 1, - sym_ms_based_modifier, - ACTIONS(3351), 2, + STATE(3014), 1, + sym_parameter_list, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6606), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + ACTIONS(7946), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7948), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4040), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4451), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - ACTIONS(3349), 13, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5693), 8, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -404096,30 +404635,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [125931] = 8, + [126524] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3633), 1, - anon_sym_LBRACE, - ACTIONS(8014), 1, - anon_sym_LBRACK, - ACTIONS(8217), 1, - anon_sym_LPAREN2, - STATE(4059), 1, - sym_new_declarator, - STATE(3979), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6060), 17, - aux_sym_preproc_elif_token1, + ACTIONS(5493), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_GT_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -404127,14 +404656,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6062), 24, + sym_literal_suffix, + ACTIONS(5495), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -404142,18 +404668,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [125996] = 22, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_GT2, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [126579] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -404164,41 +404698,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7345), 1, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + ACTIONS(7266), 1, anon_sym_STAR, - ACTIONS(7347), 1, + ACTIONS(7268), 1, anon_sym_AMP_AMP, - ACTIONS(7349), 1, + ACTIONS(7270), 1, anon_sym_AMP, - ACTIONS(7351), 1, - anon_sym_COLON_COLON, - STATE(4391), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6045), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6857), 1, + STATE(6407), 1, sym__declarator, - STATE(8508), 1, + STATE(8453), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -404224,63 +404758,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [126089] = 5, + [126672] = 22, ACTIONS(3), 1, sym_comment, - STATE(3748), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8123), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5684), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(5686), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(29), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [126148] = 22, - ACTIONS(3), 1, - sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -404289,41 +404771,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, + ACTIONS(2811), 1, + anon_sym_STAR, + ACTIONS(2813), 1, + anon_sym_AMP, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7359), 1, - anon_sym_STAR, - ACTIONS(7361), 1, - anon_sym_AMP_AMP, - ACTIONS(7363), 1, - anon_sym_AMP, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6631), 1, + STATE(6691), 1, sym__declarator, - STATE(8523), 1, + STATE(8771), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -404349,7 +404829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [126241] = 22, + [126765] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -404360,41 +404840,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7359), 1, + ACTIONS(7328), 1, anon_sym_STAR, - ACTIONS(7361), 1, + ACTIONS(7330), 1, anon_sym_AMP_AMP, - ACTIONS(7363), 1, + ACTIONS(7332), 1, anon_sym_AMP, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6632), 1, + STATE(6333), 1, sym__declarator, - STATE(8523), 1, + STATE(8400), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -404420,7 +404900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [126334] = 22, + [126858] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -404431,41 +404911,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7308), 1, sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, + ACTIONS(7310), 1, anon_sym_STAR, - ACTIONS(7131), 1, + ACTIONS(7312), 1, anon_sym_AMP_AMP, - ACTIONS(7133), 1, + ACTIONS(7314), 1, anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(4391), 1, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6001), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6349), 1, + STATE(6403), 1, sym__declarator, - STATE(8167), 1, + STATE(8687), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -404491,10 +404971,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [126427] = 3, + [126951] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(5705), 1, + anon_sym_LBRACK, + ACTIONS(5955), 1, + anon_sym_STAR, + ACTIONS(8251), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8255), 1, + anon_sym_AMP_AMP, + ACTIONS(8257), 1, + anon_sym_AMP, + ACTIONS(8259), 1, + anon_sym_EQ, + STATE(3333), 1, + sym_parameter_list, + STATE(5969), 1, + sym__scope_resolution, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6446), 1, + sym__declarator, + STATE(6774), 1, + sym__abstract_declarator, + STATE(6988), 1, + sym_abstract_reference_declarator, + STATE(7680), 1, + sym_variadic_declarator, + STATE(7705), 1, + sym_variadic_reference_declarator, + STATE(8390), 1, + sym_ms_based_modifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(8253), 2, + anon_sym_COMMA, + anon_sym_GT2, + STATE(6989), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6295), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [127060] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 18, + ACTIONS(5486), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -404513,7 +405072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_literal_suffix, - ACTIONS(5498), 29, + ACTIONS(5488), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -404543,136 +405102,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [126482] = 22, + [127115] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5698), 1, - anon_sym___attribute, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8032), 1, anon_sym_LBRACK, - ACTIONS(8229), 1, - anon_sym_STAR, - ACTIONS(8231), 1, - anon_sym_AMP_AMP, - ACTIONS(8233), 1, + ACTIONS(8237), 1, + anon_sym_LPAREN2, + STATE(4073), 1, + sym_new_declarator, + STATE(3989), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6111), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3291), 1, - sym_parameter_list, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6580), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7922), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4031), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4476), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5690), 7, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6113), 24, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [126575] = 22, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [127180] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(5706), 1, - anon_sym___attribute, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7920), 1, + ACTIONS(7944), 1, sym_ms_restrict_modifier, - ACTIONS(7926), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8229), 1, + ACTIONS(8245), 1, anon_sym_STAR, - ACTIONS(8231), 1, + ACTIONS(8247), 1, anon_sym_AMP_AMP, - ACTIONS(8233), 1, + ACTIONS(8249), 1, anon_sym_AMP, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3291), 1, + STATE(3014), 1, sym_parameter_list, - STATE(3763), 1, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6612), 1, + STATE(6565), 1, sym__abstract_declarator, - ACTIONS(7334), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7922), 2, + ACTIONS(7946), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, + ACTIONS(7948), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3195), 2, + STATE(3300), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4479), 2, + STATE(4436), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5704), 7, - anon_sym_COMMA, + ACTIONS(5707), 8, anon_sym_RPAREN, - anon_sym___attribute__, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -404685,7 +405229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [126668] = 22, + [127271] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -404696,41 +405240,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(7289), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7280), 1, anon_sym_STAR, - ACTIONS(7291), 1, + ACTIONS(7282), 1, anon_sym_AMP_AMP, - ACTIONS(7293), 1, + ACTIONS(7284), 1, anon_sym_AMP, - ACTIONS(7295), 1, + ACTIONS(7286), 1, anon_sym_COLON_COLON, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6027), 1, + STATE(6025), 1, sym__scope_resolution, - STATE(6430), 1, + STATE(6348), 1, sym__declarator, - STATE(8906), 1, + STATE(8325), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -404756,118 +405300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [126761] = 7, - ACTIONS(3), 1, - sym_comment, - STATE(4140), 1, - sym_alignas_qualifier, - ACTIONS(8238), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4033), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5101), 10, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_DASH_GT, - ACTIONS(8235), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(5099), 19, - anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - sym_primitive_type, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [126824] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(7569), 1, - anon_sym_LT, - STATE(1868), 1, - sym_template_argument_list, - ACTIONS(5956), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(4187), 34, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - [126885] = 30, + [127364] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -404878,63 +405311,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(5688), 1, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(5702), 1, - anon_sym_LBRACK, - ACTIONS(5991), 1, + ACTIONS(7266), 1, anon_sym_STAR, - ACTIONS(8219), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8223), 1, + ACTIONS(7268), 1, anon_sym_AMP_AMP, - ACTIONS(8225), 1, + ACTIONS(7270), 1, anon_sym_AMP, - ACTIONS(8241), 1, - anon_sym_EQ, - STATE(3377), 1, - sym_parameter_list, - STATE(6001), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6011), 1, sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6394), 1, + STATE(6403), 1, sym__declarator, - STATE(6746), 1, - sym__abstract_declarator, - STATE(6949), 1, - sym_abstract_reference_declarator, - STATE(7468), 1, - sym_variadic_declarator, - STATE(7469), 1, - sym_variadic_reference_declarator, - STATE(8386), 1, + STATE(8453), 1, sym_ms_based_modifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(8221), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6979), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(8338), 3, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6200), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -404946,59 +405357,21 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [126994] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5593), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5595), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [127049] = 22, + ACTIONS(3349), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [127457] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -405009,41 +405382,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(7295), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(7315), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(7330), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(7332), 1, anon_sym_AMP, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6027), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6620), 1, + STATE(6315), 1, sym__declarator, - STATE(8229), 1, + STATE(8400), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -405069,11 +405442,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [127142] = 22, + [127550] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -405082,39 +405453,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(3028), 1, - anon_sym_STAR, - ACTIONS(3030), 1, - anon_sym_AMP, - ACTIONS(5478), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7266), 1, + anon_sym_STAR, + ACTIONS(7268), 1, + anon_sym_AMP_AMP, + ACTIONS(7270), 1, + anon_sym_AMP, + ACTIONS(7272), 1, anon_sym_LBRACK, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6729), 1, + STATE(6410), 1, sym__declarator, - STATE(8794), 1, + STATE(8453), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -405140,7 +405513,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [127235] = 22, + [127643] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8032), 1, + anon_sym_LBRACK, + ACTIONS(8237), 1, + anon_sym_LPAREN2, + STATE(4066), 1, + sym_new_declarator, + STATE(3943), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6078), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6080), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [127708] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -405151,41 +405581,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7307), 1, + ACTIONS(7320), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7322), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7324), 1, anon_sym_AMP, - ACTIONS(7313), 1, + ACTIONS(7326), 1, anon_sym_COLON_COLON, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5992), 1, + STATE(6029), 1, sym__scope_resolution, - STATE(6330), 1, + STATE(6918), 1, sym__declarator, - STATE(8321), 1, + STATE(8512), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -405211,77 +405641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [127328] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8243), 1, - anon_sym_STAR, - ACTIONS(8245), 1, - anon_sym_AMP_AMP, - ACTIONS(8247), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3016), 1, - sym_parameter_list, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6617), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7922), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4050), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4480), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5690), 8, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [127419] = 22, + [127801] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -405292,41 +405652,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7321), 1, + ACTIONS(7320), 1, anon_sym_STAR, - ACTIONS(7323), 1, + ACTIONS(7322), 1, anon_sym_AMP_AMP, - ACTIONS(7325), 1, + ACTIONS(7324), 1, anon_sym_AMP, - STATE(4391), 1, + ACTIONS(7326), 1, + anon_sym_COLON_COLON, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(6029), 1, sym__scope_resolution, - STATE(6430), 1, + STATE(6898), 1, sym__declarator, - STATE(8449), 1, + STATE(8512), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -405352,7 +405712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [127512] = 22, + [127894] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -405363,41 +405723,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7308), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(7316), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7338), 1, anon_sym_STAR, - ACTIONS(7367), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7369), 1, + ACTIONS(7342), 1, anon_sym_AMP, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6001), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6816), 1, + STATE(6690), 1, sym__declarator, - STATE(8491), 1, + STATE(8233), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -405423,67 +405783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [127605] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(5090), 1, - sym_auto, - ACTIONS(5092), 1, - anon_sym_decltype, - ACTIONS(8249), 1, - anon_sym_LT, - STATE(2436), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2609), 1, - sym_template_argument_list, - STATE(2767), 1, - sym_decltype_auto, - ACTIONS(5082), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4167), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [127676] = 22, + [127987] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -405494,41 +405794,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(7135), 1, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7345), 1, + ACTIONS(7362), 1, anon_sym_STAR, - ACTIONS(7347), 1, + ACTIONS(7364), 1, anon_sym_AMP_AMP, - ACTIONS(7349), 1, + ACTIONS(7366), 1, anon_sym_AMP, - ACTIONS(7351), 1, - anon_sym_COLON_COLON, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6045), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6852), 1, + STATE(6686), 1, sym__declarator, - STATE(8508), 1, + STATE(8527), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -405554,7 +405854,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [127769] = 22, + [128080] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5026), 1, + anon_sym_SEMI, + ACTIONS(5035), 1, + anon_sym_LBRACK, + ACTIONS(5028), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(5031), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_EQ, + ACTIONS(5024), 35, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [128141] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -405565,41 +405920,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7353), 1, + ACTIONS(7274), 1, anon_sym_STAR, - ACTIONS(7355), 1, + ACTIONS(7276), 1, anon_sym_AMP_AMP, - ACTIONS(7357), 1, + ACTIONS(7278), 1, anon_sym_AMP, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6001), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6522), 1, + STATE(6816), 1, sym__declarator, - STATE(8386), 1, + STATE(8495), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -405625,7 +405980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [127862] = 22, + [128234] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -405636,41 +405991,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7359), 1, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7310), 1, anon_sym_STAR, - ACTIONS(7361), 1, + ACTIONS(7312), 1, anon_sym_AMP_AMP, - ACTIONS(7363), 1, + ACTIONS(7314), 1, anon_sym_AMP, - STATE(4391), 1, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + STATE(4342), 1, sym_alignas_qualifier, - STATE(5990), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6630), 1, + STATE(6407), 1, sym__declarator, - STATE(8523), 1, + STATE(8687), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -405696,119 +406051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [127955] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5540), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5542), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [128010] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(7125), 1, - sym_auto, - ACTIONS(7127), 1, - anon_sym_decltype, - ACTIONS(7139), 1, - anon_sym_LT, - STATE(1625), 1, - sym_template_argument_list, - STATE(2563), 1, - sym_decltype_auto, - STATE(3373), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7123), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(4167), 31, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [128081] = 22, + [128327] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -405819,41 +406062,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(7289), 1, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7274), 1, anon_sym_STAR, - ACTIONS(7291), 1, + ACTIONS(7276), 1, anon_sym_AMP_AMP, - ACTIONS(7293), 1, + ACTIONS(7278), 1, anon_sym_AMP, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6027), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6382), 1, + STATE(6814), 1, sym__declarator, - STATE(8906), 1, + STATE(8495), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -405879,77 +406122,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [128174] = 21, + [128420] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, anon_sym_LPAREN2, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(5705), 1, anon_sym_LBRACK, - ACTIONS(8243), 1, + ACTIONS(5979), 1, anon_sym_STAR, - ACTIONS(8245), 1, + ACTIONS(8251), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8255), 1, anon_sym_AMP_AMP, - ACTIONS(8247), 1, + ACTIONS(8257), 1, anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3016), 1, + ACTIONS(8261), 1, + anon_sym_EQ, + STATE(3247), 1, sym_parameter_list, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6011), 1, + STATE(5969), 1, + sym__scope_resolution, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6609), 1, + STATE(6452), 1, + sym__declarator, + STATE(6757), 1, sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7922), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3195), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4422), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, + STATE(6950), 1, sym_abstract_reference_declarator, - ACTIONS(5704), 8, + STATE(7680), 1, + sym_variadic_declarator, + STATE(7705), 1, + sym_variadic_reference_declarator, + STATE(8390), 1, + sym_ms_based_modifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(8253), 2, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [128265] = 22, + STATE(6989), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6295), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [128529] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -405960,41 +406212,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7345), 1, + ACTIONS(7280), 1, anon_sym_STAR, - ACTIONS(7347), 1, + ACTIONS(7282), 1, anon_sym_AMP_AMP, - ACTIONS(7349), 1, + ACTIONS(7284), 1, anon_sym_AMP, - ACTIONS(7351), 1, + ACTIONS(7286), 1, anon_sym_COLON_COLON, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6045), 1, + STATE(6025), 1, sym__scope_resolution, - STATE(6881), 1, + STATE(6382), 1, sym__declarator, - STATE(8508), 1, + STATE(8325), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -406020,72 +406272,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [128358] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - STATE(1625), 1, - sym_template_argument_list, - STATE(2436), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5082), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6233), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_DOT, - ACTIONS(6235), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [128420] = 6, + [128622] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3633), 1, + ACTIONS(8201), 1, anon_sym_LBRACE, - ACTIONS(8217), 1, - anon_sym_LPAREN2, - STATE(3885), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6188), 17, + STATE(4107), 1, + sym_enumerator_list, + STATE(4232), 1, + sym_attribute_specifier, + ACTIONS(6217), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6225), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -406103,13 +406302,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6190), 25, + ACTIONS(6227), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -406120,23 +406320,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128480] = 6, + [128684] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(8251), 1, + ACTIONS(8263), 1, anon_sym_LT, - STATE(2609), 1, + STATE(2590), 1, sym_template_argument_list, ACTIONS(4931), 12, anon_sym_DASH, @@ -406183,7 +406381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_GT2, - [128540] = 21, + [128744] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(3345), 1, @@ -406192,123 +406390,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(5709), 1, + anon_sym___attribute, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8254), 1, + ACTIONS(8266), 1, anon_sym_STAR, - ACTIONS(8256), 1, + ACTIONS(8268), 1, anon_sym_AMP_AMP, - ACTIONS(8258), 1, + ACTIONS(8270), 1, anon_sym_AMP, - STATE(3022), 1, + STATE(3304), 1, sym_parameter_list, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6716), 1, + STATE(6639), 1, sym__abstract_declarator, - ACTIONS(8209), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, ACTIONS(8211), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3877), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4500), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [128630] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3345), 1, - sym_ms_restrict_modifier, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8260), 1, - anon_sym_STAR, - ACTIONS(8262), 1, - anon_sym_AMP_AMP, - ACTIONS(8264), 1, - anon_sym_AMP, - STATE(3019), 1, - sym_parameter_list, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6718), 1, - sym__abstract_declarator, - ACTIONS(8209), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, + ACTIONS(8213), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4064), 2, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4641), 2, + STATE(4622), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5690), 7, + ACTIONS(5707), 6, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, + anon_sym___attribute__, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -406321,78 +406451,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [128720] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3633), 1, - anon_sym_LBRACE, - ACTIONS(8217), 1, - anon_sym_LPAREN2, - STATE(3940), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6237), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6239), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [128780] = 11, + [128836] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(7139), 1, + ACTIONS(7318), 1, anon_sym_LT, - ACTIONS(8268), 1, + ACTIONS(8274), 1, sym_auto, - ACTIONS(8270), 1, + ACTIONS(8276), 1, anon_sym_decltype, - STATE(1625), 1, + STATE(1626), 1, sym_template_argument_list, - STATE(4395), 1, + STATE(4330), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4963), 1, + STATE(4979), 1, sym_decltype_auto, - ACTIONS(8266), 4, + ACTIONS(8272), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -406434,228 +406510,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [128850] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3633), 1, - anon_sym_LBRACE, - ACTIONS(8217), 1, - anon_sym_LPAREN2, - STATE(3971), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6227), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6229), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [128910] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(7849), 1, - anon_sym_decltype, - ACTIONS(8272), 1, - sym_auto, - STATE(4256), 1, - sym_decltype_auto, - ACTIONS(5684), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(5686), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [128972] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8183), 1, - anon_sym_LBRACE, - STATE(4115), 1, - sym_enumerator_list, - STATE(4254), 1, - sym_attribute_specifier, - ACTIONS(6203), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6182), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6184), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [129034] = 22, + [128906] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3345), 1, - sym_ms_restrict_modifier, - ACTIONS(3349), 1, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5698), 1, - anon_sym___attribute, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8274), 1, - anon_sym_STAR, - ACTIONS(8276), 1, - anon_sym_AMP_AMP, - ACTIONS(8278), 1, - anon_sym_AMP, - STATE(3275), 1, - sym_parameter_list, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6649), 1, - sym__abstract_declarator, - ACTIONS(8209), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8215), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4063), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4510), 2, + STATE(4281), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5690), 6, - anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, + STATE(4298), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5613), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(8280), 4, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -406668,77 +406547,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [129126] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3345), 1, - sym_ms_restrict_modifier, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(8278), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(5706), 1, - anon_sym___attribute, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8274), 1, - anon_sym_STAR, - ACTIONS(8276), 1, anon_sym_AMP_AMP, - ACTIONS(8278), 1, - anon_sym_AMP, - STATE(3275), 1, - sym_parameter_list, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6654), 1, - sym__abstract_declarator, - ACTIONS(8209), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3877), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4512), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 6, - anon_sym_COMMA, + anon_sym_SEMI, anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_GT2, + anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [129218] = 21, + [128974] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3345), 1, @@ -406747,54 +406577,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8260), 1, + ACTIONS(8282), 1, anon_sym_STAR, - ACTIONS(8262), 1, + ACTIONS(8284), 1, anon_sym_AMP_AMP, - ACTIONS(8264), 1, + ACTIONS(8286), 1, anon_sym_AMP, - STATE(3019), 1, + STATE(3020), 1, sym_parameter_list, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6726), 1, + STATE(6736), 1, sym__abstract_declarator, - ACTIONS(8209), 2, + ACTIONS(8211), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, + ACTIONS(8213), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(4071), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4647), 2, + STATE(4646), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5704), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5693), 7, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -406807,17 +406637,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [129308] = 6, + [129064] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(8217), 1, + ACTIONS(8237), 1, anon_sym_LPAREN2, - STATE(3914), 2, + STATE(3878), 2, sym_argument_list, sym_initializer_list, - ACTIONS(6209), 17, + ACTIONS(6255), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -406835,7 +406665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6211), 25, + ACTIONS(6257), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -406861,7 +406691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129368] = 22, + [129124] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(3345), 1, @@ -406870,124 +406700,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(5698), 1, + ACTIONS(5701), 1, anon_sym___attribute, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8280), 1, + ACTIONS(8288), 1, anon_sym_STAR, - ACTIONS(8282), 1, + ACTIONS(8290), 1, anon_sym_AMP_AMP, - ACTIONS(8284), 1, + ACTIONS(8292), 1, anon_sym_AMP, - STATE(3284), 1, + STATE(3311), 1, sym_parameter_list, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6677), 1, + STATE(6659), 1, sym__abstract_declarator, - ACTIONS(8209), 2, + ACTIONS(8211), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, + ACTIONS(8213), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4071), 2, + STATE(4070), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4521), 2, + STATE(4582), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5690), 6, + ACTIONS(5693), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [129460] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3345), 1, - sym_ms_restrict_modifier, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8254), 1, - anon_sym_STAR, - ACTIONS(8256), 1, - anon_sym_AMP_AMP, - ACTIONS(8258), 1, - anon_sym_AMP, - STATE(3022), 1, - sym_parameter_list, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6700), 1, - sym__abstract_declarator, - ACTIONS(8209), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4055), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4498), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5690), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -407000,24 +406761,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [129550] = 10, + [129216] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6201), 1, - anon_sym___attribute__, - ACTIONS(6203), 1, - anon_sym___attribute, - ACTIONS(6424), 1, + ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(8286), 1, - anon_sym_COLON, - STATE(1929), 1, - sym_attribute_specifier, - STATE(2361), 1, - sym__enum_base_clause, - STATE(2487), 1, - sym_enumerator_list, - ACTIONS(6628), 9, + ACTIONS(8237), 1, + anon_sym_LPAREN2, + STATE(3953), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6179), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -407026,12 +406781,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6630), 30, + sym_identifier, + ACTIONS(6181), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -407042,40 +406806,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129618] = 10, + [129276] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6201), 1, + ACTIONS(6215), 1, anon_sym___attribute__, - ACTIONS(6203), 1, + ACTIONS(6217), 1, anon_sym___attribute, - ACTIONS(6424), 1, + ACTIONS(6380), 1, anon_sym_LBRACE, - ACTIONS(8286), 1, + ACTIONS(8294), 1, anon_sym_COLON, - STATE(1904), 1, + STATE(1965), 1, sym_attribute_specifier, - STATE(2376), 1, + STATE(2395), 1, sym__enum_base_clause, - STATE(2491), 1, + STATE(2517), 1, sym_enumerator_list, - ACTIONS(6634), 9, + ACTIONS(6565), 9, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -407085,7 +406842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_DOT, - ACTIONS(6636), 30, + ACTIONS(6567), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -407116,147 +406873,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129686] = 10, + [129344] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - STATE(1682), 1, - sym_alignas_qualifier, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4264), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(4305), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5640), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(8290), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(8288), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + ACTIONS(3633), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [129754] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3345), 1, - sym_ms_restrict_modifier, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(8237), 1, anon_sym_LPAREN2, - ACTIONS(5706), 1, - anon_sym___attribute, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8280), 1, - anon_sym_STAR, - ACTIONS(8282), 1, - anon_sym_AMP_AMP, - ACTIONS(8284), 1, - anon_sym_AMP, - STATE(3284), 1, - sym_parameter_list, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6680), 1, - sym__abstract_declarator, - ACTIONS(8209), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3877), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4523), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [129846] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8183), 1, - anon_sym_LBRACE, - STATE(4087), 1, - sym_enumerator_list, - STATE(4262), 1, - sym_attribute_specifier, - ACTIONS(6203), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6268), 17, + STATE(3949), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6251), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -407274,14 +406901,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6270), 24, + ACTIONS(6253), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -407292,69 +406918,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_COLON, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129908] = 21, + [129404] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(3345), 1, + sym_ms_restrict_modifier, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, + ACTIONS(5701), 1, + anon_sym___attribute, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8292), 1, + ACTIONS(8266), 1, anon_sym_STAR, - ACTIONS(8294), 1, + ACTIONS(8268), 1, anon_sym_AMP_AMP, - ACTIONS(8296), 1, + ACTIONS(8270), 1, anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3287), 1, + STATE(3304), 1, sym_parameter_list, - STATE(3763), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(6011), 1, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6755), 1, + STATE(6726), 1, sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7922), 2, + ACTIONS(8211), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, + ACTIONS(8213), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3195), 2, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4058), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4793), 2, + STATE(4604), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5704), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(5693), 6, + anon_sym_COMMA, + anon_sym___attribute__, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -407367,39 +406997,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [129997] = 5, + [129496] = 7, ACTIONS(3), 1, sym_comment, - STATE(4272), 1, - sym_attribute_specifier, - ACTIONS(6203), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6330), 17, - aux_sym_preproc_elif_token1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + STATE(1626), 1, + sym_template_argument_list, + STATE(2492), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5082), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6243), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_GT_GT, + anon_sym___attribute, anon_sym_DOT, - sym_identifier, - ACTIONS(6332), 25, + ACTIONS(6245), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -407408,328 +407035,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [130054] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, - anon_sym_LPAREN2, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(8304), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6128), 1, - sym__type_declarator, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8308), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4125), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [130143] = 21, + anon_sym_GT2, + [129558] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, - sym_primitive_type, - ACTIONS(8314), 1, - anon_sym_STAR, - ACTIONS(8316), 1, - anon_sym_AMP_AMP, - ACTIONS(8318), 1, + ACTIONS(6215), 1, + anon_sym___attribute__, + ACTIONS(6217), 1, + anon_sym___attribute, + ACTIONS(6380), 1, + anon_sym_LBRACE, + ACTIONS(8294), 1, + anon_sym_COLON, + STATE(1946), 1, + sym_attribute_specifier, + STATE(2328), 1, + sym__enum_base_clause, + STATE(2418), 1, + sym_enumerator_list, + ACTIONS(6571), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(2239), 1, - sym__type_declarator, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(8740), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8308), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3195), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4682), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [130232] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8094), 13, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(6573), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(8092), 32, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - anon_sym__unaligned, - anon_sym___unaligned, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [130285] = 21, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [129626] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, - anon_sym_LPAREN2, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(8304), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6144), 1, - sym__type_declarator, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8308), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4080), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4681), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(3345), 1, sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [130374] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, - sym_primitive_type, - ACTIONS(8314), 1, + ACTIONS(5709), 1, + anon_sym___attribute, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8288), 1, anon_sym_STAR, - ACTIONS(8316), 1, + ACTIONS(8290), 1, anon_sym_AMP_AMP, - ACTIONS(8318), 1, + ACTIONS(8292), 1, anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(2239), 1, - sym__type_declarator, - STATE(3763), 1, + STATE(3311), 1, + sym_parameter_list, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(8740), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8308), 2, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6666), 1, + sym__abstract_declarator, + ACTIONS(8211), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8213), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4081), 2, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4682), 2, + STATE(4588), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8209), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -407741,63 +407180,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [130463] = 21, + [129718] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, + ACTIONS(3345), 1, + sym_ms_restrict_modifier, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8284), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8286), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(3763), 1, + STATE(3020), 1, + sym_parameter_list, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(6152), 1, - sym__type_declarator, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8308), 2, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6713), 1, + sym__abstract_declarator, + ACTIONS(8211), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8213), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3195), 2, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4684), 2, + STATE(4619), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(8209), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -407809,63 +407249,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [130552] = 21, + [129808] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, + ACTIONS(3345), 1, + sym_ms_restrict_modifier, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, - sym_primitive_type, - ACTIONS(8314), 1, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8296), 1, anon_sym_STAR, - ACTIONS(8316), 1, + ACTIONS(8298), 1, anon_sym_AMP_AMP, - ACTIONS(8318), 1, + ACTIONS(8300), 1, anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(2243), 1, - sym__type_declarator, - STATE(3763), 1, + STATE(3016), 1, + sym_parameter_list, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(8740), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8308), 2, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6627), 1, + sym__abstract_declarator, + ACTIONS(8211), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8213), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3195), 2, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4075), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4786), 2, + STATE(4650), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5693), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8209), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -407877,131 +407318,173 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [130641] = 21, + [129898] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8320), 1, - sym_identifier, - ACTIONS(8322), 1, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8237), 1, anon_sym_LPAREN2, - ACTIONS(8324), 1, + STATE(3900), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6259), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6261), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_STAR, - ACTIONS(8326), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8328), 1, - anon_sym_AMP, - ACTIONS(8332), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6218), 1, - sym_pointer_type_declarator, - STATE(6404), 1, - sym__type_declarator, - STATE(8703), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8308), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4084), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4688), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8330), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6216), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [130730] = 21, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [129958] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8334), 1, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(7808), 1, + anon_sym_decltype, + ACTIONS(8302), 1, + sym_auto, + STATE(4250), 1, + sym_decltype_auto, + ACTIONS(5661), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(8336), 1, + ACTIONS(5663), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - ACTIONS(8338), 1, anon_sym_STAR, - ACTIONS(8340), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8342), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [130020] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3345), 1, + sym_ms_restrict_modifier, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8296), 1, + anon_sym_STAR, + ACTIONS(8298), 1, + anon_sym_AMP_AMP, + ACTIONS(8300), 1, anon_sym_AMP, - ACTIONS(8346), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3058), 1, - sym__type_declarator, - STATE(3453), 1, - sym_pointer_type_declarator, - STATE(3763), 1, + STATE(3016), 1, + sym_parameter_list, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(8780), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8308), 2, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6636), 1, + sym__abstract_declarator, + ACTIONS(8211), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8213), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4114), 2, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4717), 2, + STATE(4513), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8344), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3448), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8209), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -408013,123 +407496,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [130819] = 21, + [130110] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8320), 1, + ACTIONS(8201), 1, + anon_sym_LBRACE, + STATE(4097), 1, + sym_enumerator_list, + STATE(4253), 1, + sym_attribute_specifier, + ACTIONS(6217), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6173), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(8322), 1, + ACTIONS(6175), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - ACTIONS(8324), 1, anon_sym_STAR, - ACTIONS(8326), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8328), 1, - anon_sym_AMP, - ACTIONS(8332), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6218), 1, - sym_pointer_type_declarator, - STATE(6428), 1, - sym__type_declarator, - STATE(8703), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8308), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3195), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4691), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8330), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6216), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [130908] = 21, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [130172] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8320), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8322), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8324), 1, + ACTIONS(8308), 1, anon_sym_STAR, - ACTIONS(8326), 1, + ACTIONS(8310), 1, anon_sym_AMP_AMP, - ACTIONS(8328), 1, + ACTIONS(8312), 1, anon_sym_AMP, - ACTIONS(8332), 1, + ACTIONS(8318), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6218), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6428), 1, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6940), 1, sym__type_declarator, - STATE(8703), 1, + STATE(8769), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4086), 2, + STATE(3300), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4691), 2, + STATE(4808), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8330), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6216), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -408149,7 +407619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [130997] = 21, + [130261] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -408166,29 +407636,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, ACTIONS(8332), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6218), 1, - sym_pointer_type_declarator, - STATE(6391), 1, + STATE(2892), 1, sym__type_declarator, - STATE(8703), 1, + STATE(3316), 1, + sym_pointer_type_declarator, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8955), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3195), 2, + STATE(3300), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4693), 2, + STATE(4705), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, @@ -408197,7 +407667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6216), 5, + STATE(3308), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -408217,15 +407687,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [131086] = 5, + [130350] = 5, ACTIONS(3), 1, sym_comment, - STATE(4258), 1, + STATE(4273), 1, sym_attribute_specifier, - ACTIONS(6203), 2, + ACTIONS(6217), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6307), 17, + ACTIONS(6292), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -408243,7 +407713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6309), 25, + ACTIONS(6294), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -408269,55 +407739,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [131143] = 21, + [130407] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8318), 1, sym_primitive_type, - ACTIONS(8314), 1, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8316), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8318), 1, + ACTIONS(8338), 1, anon_sym_AMP, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(2220), 1, - sym__type_declarator, - STATE(3763), 1, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(8740), 1, + STATE(6153), 1, + sym__type_declarator, + STATE(8595), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4076), 2, + STATE(3300), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4658), 2, + STATE(4791), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -408337,238 +407807,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [131232] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4232), 1, - sym_attribute_specifier, - ACTIONS(6203), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6299), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6301), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [131289] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(4933), 1, - anon_sym_SEMI, - ACTIONS(4942), 1, - anon_sym_LBRACK, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(4009), 1, - sym_template_argument_list, - ACTIONS(4935), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4938), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(4931), 35, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [131354] = 21, + [130496] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3345), 1, - sym_ms_restrict_modifier, - ACTIONS(3349), 1, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8348), 1, + ACTIONS(8340), 1, anon_sym_STAR, - ACTIONS(8350), 1, + ACTIONS(8342), 1, anon_sym_AMP_AMP, - ACTIONS(8352), 1, + ACTIONS(8344), 1, anon_sym_AMP, - STATE(3110), 1, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3387), 1, sym_parameter_list, - STATE(4096), 1, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6763), 1, + STATE(6775), 1, sym__abstract_declarator, - ACTIONS(8209), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8215), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4092), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4710), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5690), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [131443] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3345), 1, - sym_ms_restrict_modifier, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8348), 1, - anon_sym_STAR, - ACTIONS(8350), 1, - anon_sym_AMP_AMP, - ACTIONS(8352), 1, - anon_sym_AMP, - STATE(3110), 1, - sym_parameter_list, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6765), 1, - sym__abstract_declarator, - ACTIONS(8209), 2, + ACTIONS(7946), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, + ACTIONS(7948), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3877), 2, + STATE(3300), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4712), 2, + STATE(4828), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5704), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(5707), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - ACTIONS(8207), 12, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -408581,128 +407875,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [131532] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, - anon_sym_LPAREN2, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5692), 1, - anon_sym_STAR, - ACTIONS(5694), 1, - anon_sym_AMP_AMP, - ACTIONS(5696), 1, - anon_sym_AMP, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(5702), 1, - anon_sym_LBRACK, - ACTIONS(8219), 1, - anon_sym_DOT_DOT_DOT, - STATE(3085), 1, - sym_parameter_list, - STATE(6001), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6482), 1, - sym__declarator, - STATE(6749), 1, - sym__abstract_declarator, - STATE(7782), 1, - sym_variadic_declarator, - STATE(8386), 1, - sym_ms_based_modifier, - ACTIONS(8356), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(8354), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT2, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [131631] = 21, + [130585] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8318), 1, sym_primitive_type, - ACTIONS(8358), 1, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8360), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8362), 1, + ACTIONS(8338), 1, anon_sym_AMP, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(3763), 1, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(6954), 1, + STATE(6147), 1, sym__type_declarator, - STATE(8765), 1, + STATE(8595), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4097), 2, + STATE(4080), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4729), 2, + STATE(4788), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -408722,87 +407943,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [131720] = 6, + [130674] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(7139), 1, - anon_sym_LT, - STATE(1625), 1, - sym_template_argument_list, - ACTIONS(4931), 6, - anon_sym_AMP, + STATE(4249), 1, + sym_attribute_specifier, + ACTIONS(6217), 2, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(4938), 36, + ACTIONS(6313), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6315), 25, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [131779] = 3, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [130731] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(8090), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, anon_sym_LPAREN2, - anon_sym_TILDE, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(8088), 32, + ACTIONS(8338), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6134), 1, + sym__type_declarator, + STATE(8595), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(8314), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3300), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4793), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - anon_sym__unaligned, - anon_sym___unaligned, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -408815,65 +408063,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [131832] = 21, + [130820] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8318), 1, sym_primitive_type, - ACTIONS(8358), 1, + ACTIONS(8346), 1, anon_sym_STAR, - ACTIONS(8360), 1, + ACTIONS(8348), 1, anon_sym_AMP_AMP, - ACTIONS(8362), 1, + ACTIONS(8350), 1, anon_sym_AMP, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6987), 1, + STATE(2210), 1, sym__type_declarator, - STATE(8765), 1, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8231), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3195), 2, + STATE(3300), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4730), 2, + STATE(4786), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -408893,55 +408131,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [131921] = 21, + [130909] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8320), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8322), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, - sym_primitive_type, - ACTIONS(8358), 1, + ACTIONS(8324), 1, anon_sym_STAR, - ACTIONS(8360), 1, + ACTIONS(8326), 1, anon_sym_AMP_AMP, - ACTIONS(8362), 1, + ACTIONS(8328), 1, anon_sym_AMP, - STATE(1682), 1, + ACTIONS(8332), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1923), 1, + STATE(2968), 1, + sym__type_declarator, + STATE(3316), 1, sym_pointer_type_declarator, - STATE(3763), 1, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(6987), 1, - sym__type_declarator, - STATE(8765), 1, + STATE(8955), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4100), 2, + STATE(3300), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4730), 2, + STATE(4723), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8310), 4, + ACTIONS(8330), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(3308), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -408961,107 +408199,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132010] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4260), 1, - sym_attribute_specifier, - ACTIONS(6203), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6318), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6320), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [132067] = 21, + [130998] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8352), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8354), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, - sym_primitive_type, - ACTIONS(8358), 1, + ACTIONS(8356), 1, anon_sym_STAR, - ACTIONS(8360), 1, + ACTIONS(8358), 1, anon_sym_AMP_AMP, - ACTIONS(8362), 1, + ACTIONS(8360), 1, anon_sym_AMP, - STATE(1682), 1, + ACTIONS(8364), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(3763), 1, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(6988), 1, + STATE(6261), 1, + sym_pointer_type_declarator, + STATE(6454), 1, sym__type_declarator, - STATE(8765), 1, + STATE(8351), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3195), 2, + STATE(4115), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4731), 2, + STATE(4794), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8310), 4, + ACTIONS(8362), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(6212), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409081,55 +408267,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132156] = 21, + [131087] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8364), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8366), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8368), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8346), 1, anon_sym_STAR, - ACTIONS(8370), 1, + ACTIONS(8348), 1, anon_sym_AMP_AMP, - ACTIONS(8372), 1, + ACTIONS(8350), 1, anon_sym_AMP, - ACTIONS(8376), 1, - sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2955), 1, - sym__type_declarator, - STATE(3265), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(3763), 1, + STATE(2212), 1, + sym__type_declarator, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(8320), 1, + STATE(8231), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3195), 2, + STATE(4123), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4650), 2, + STATE(4831), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8374), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3312), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409149,55 +408335,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132245] = 21, + [131176] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8364), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8366), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8368), 1, + ACTIONS(8308), 1, anon_sym_STAR, - ACTIONS(8370), 1, + ACTIONS(8310), 1, anon_sym_AMP_AMP, - ACTIONS(8372), 1, + ACTIONS(8312), 1, anon_sym_AMP, - ACTIONS(8376), 1, + ACTIONS(8318), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2901), 1, - sym__type_declarator, - STATE(3265), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(3763), 1, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(8320), 1, + STATE(6944), 1, + sym__type_declarator, + STATE(8769), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4101), 2, + STATE(4077), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4758), 2, + STATE(4807), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8374), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3312), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409217,55 +408403,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132334] = 21, + [131265] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7318), 1, + anon_sym_LT, + STATE(1626), 1, + sym_template_argument_list, + ACTIONS(4931), 6, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(4938), 36, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [131324] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8171), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(8169), 32, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, anon_sym___based, - ACTIONS(8364), 1, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + anon_sym__unaligned, + anon_sym___unaligned, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [131377] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, ACTIONS(8366), 1, - anon_sym_LPAREN2, + sym_identifier, ACTIONS(8368), 1, - anon_sym_STAR, + anon_sym_LPAREN2, ACTIONS(8370), 1, - anon_sym_AMP_AMP, + anon_sym_STAR, ACTIONS(8372), 1, + anon_sym_AMP_AMP, + ACTIONS(8374), 1, anon_sym_AMP, - ACTIONS(8376), 1, + ACTIONS(8378), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2955), 1, + STATE(3007), 1, sym__type_declarator, - STATE(3265), 1, + STATE(3477), 1, sym_pointer_type_declarator, - STATE(3763), 1, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(8320), 1, + STATE(8333), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4108), 2, + STATE(3300), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4650), 2, + STATE(4679), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8374), 4, + ACTIONS(8376), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3312), 5, + STATE(3474), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409285,24 +408574,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132423] = 11, + [131466] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(8378), 1, + ACTIONS(8380), 1, sym_identifier, - ACTIONS(8388), 1, + ACTIONS(8390), 1, sym_primitive_type, - STATE(4140), 1, + STATE(4131), 1, sym_alignas_qualifier, - STATE(4239), 1, + STATE(4258), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(8385), 2, + ACTIONS(8387), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4109), 2, + STATE(4124), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8383), 4, + ACTIONS(8385), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -409329,7 +408618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(8380), 13, + ACTIONS(8382), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -409343,55 +408632,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132492] = 21, + [131535] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4261), 1, + sym_attribute_specifier, + ACTIONS(6217), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6338), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6340), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [131592] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8334), 1, + ACTIONS(8320), 1, sym_identifier, - ACTIONS(8336), 1, + ACTIONS(8322), 1, anon_sym_LPAREN2, - ACTIONS(8338), 1, + ACTIONS(8324), 1, anon_sym_STAR, - ACTIONS(8340), 1, + ACTIONS(8326), 1, anon_sym_AMP_AMP, - ACTIONS(8342), 1, + ACTIONS(8328), 1, anon_sym_AMP, - ACTIONS(8346), 1, + ACTIONS(8332), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3058), 1, + STATE(2961), 1, sym__type_declarator, - STATE(3453), 1, + STATE(3316), 1, sym_pointer_type_declarator, - STATE(3763), 1, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(8780), 1, + STATE(8955), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3195), 2, + STATE(4078), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4717), 2, + STATE(4689), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8344), 4, + ACTIONS(8330), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3448), 5, + STATE(3308), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409411,15 +408752,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132581] = 5, + [131681] = 5, ACTIONS(3), 1, sym_comment, - STATE(4282), 1, + STATE(4259), 1, sym_attribute_specifier, - ACTIONS(6203), 2, + ACTIONS(6217), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6322), 17, + ACTIONS(6276), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -409437,7 +408778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6324), 25, + ACTIONS(6278), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -409463,16 +408804,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [132638] = 6, + [131738] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7849), 1, - anon_sym_decltype, - ACTIONS(8272), 1, - sym_auto, - STATE(4256), 1, - sym_decltype_auto, - ACTIONS(5684), 17, + STATE(4241), 1, + sym_attribute_specifier, + ACTIONS(6217), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6346), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -409490,7 +408830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5686), 25, + ACTIONS(6348), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -409516,55 +408856,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [132697] = 21, + [131795] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8364), 1, - sym_identifier, ACTIONS(8366), 1, - anon_sym_LPAREN2, + sym_identifier, ACTIONS(8368), 1, - anon_sym_STAR, + anon_sym_LPAREN2, ACTIONS(8370), 1, - anon_sym_AMP_AMP, + anon_sym_STAR, ACTIONS(8372), 1, + anon_sym_AMP_AMP, + ACTIONS(8374), 1, anon_sym_AMP, - ACTIONS(8376), 1, + ACTIONS(8378), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2913), 1, + STATE(3104), 1, sym__type_declarator, - STATE(3265), 1, + STATE(3477), 1, sym_pointer_type_declarator, - STATE(3763), 1, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(8320), 1, + STATE(8333), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3195), 2, + STATE(4105), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4764), 2, + STATE(4658), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8374), 4, + ACTIONS(8376), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3312), 5, + STATE(3474), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409584,125 +408924,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132786] = 11, + [131884] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(8390), 1, - sym_identifier, - ACTIONS(8400), 1, - sym_primitive_type, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(4398), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8397), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4033), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8395), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5143), 9, - anon_sym_COMMA, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, anon_sym_LPAREN2, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5695), 1, anon_sym_STAR, + ACTIONS(5697), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - ACTIONS(5145), 11, + ACTIONS(5699), 1, anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(5705), 1, anon_sym_LBRACK, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(8392), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [132855] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4269), 1, - sym_attribute_specifier, - ACTIONS(6203), 2, + ACTIONS(8251), 1, + anon_sym_DOT_DOT_DOT, + STATE(3081), 1, + sym_parameter_list, + STATE(5969), 1, + sym__scope_resolution, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6553), 1, + sym__declarator, + STATE(6763), 1, + sym__abstract_declarator, + STATE(7448), 1, + sym_variadic_declarator, + STATE(8390), 1, + sym_ms_based_modifier, + ACTIONS(8394), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6280), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6282), 25, - anon_sym_DOT_DOT_DOT, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(8392), 4, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [132912] = 5, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT2, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [131983] = 5, ACTIONS(3), 1, sym_comment, - STATE(4276), 1, + STATE(4265), 1, sym_attribute_specifier, - ACTIONS(6203), 2, + ACTIONS(6217), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6284), 17, + ACTIONS(6342), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -409720,7 +409023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6286), 25, + ACTIONS(6344), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -409746,55 +409049,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [132969] = 21, + [132040] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8320), 1, + ACTIONS(8352), 1, sym_identifier, - ACTIONS(8322), 1, + ACTIONS(8354), 1, anon_sym_LPAREN2, - ACTIONS(8332), 1, + ACTIONS(8364), 1, sym_primitive_type, - ACTIONS(8402), 1, + ACTIONS(8396), 1, anon_sym_STAR, - ACTIONS(8404), 1, + ACTIONS(8398), 1, anon_sym_AMP_AMP, - ACTIONS(8406), 1, + ACTIONS(8400), 1, anon_sym_AMP, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3763), 1, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(6105), 1, + STATE(6088), 1, sym__type_declarator, - STATE(6218), 1, + STATE(6261), 1, sym_pointer_type_declarator, - STATE(9030), 1, + STATE(8718), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3195), 2, + STATE(3300), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4675), 2, + STATE(4814), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8330), 4, + ACTIONS(8362), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6216), 5, + STATE(6212), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409814,55 +409117,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [133058] = 21, + [132129] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8320), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8322), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8332), 1, - sym_primitive_type, - ACTIONS(8402), 1, + ACTIONS(8308), 1, anon_sym_STAR, - ACTIONS(8404), 1, + ACTIONS(8310), 1, anon_sym_AMP_AMP, - ACTIONS(8406), 1, + ACTIONS(8312), 1, anon_sym_AMP, - STATE(1682), 1, + ACTIONS(8318), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3763), 1, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(6122), 1, + STATE(6940), 1, sym__type_declarator, - STATE(6218), 1, - sym_pointer_type_declarator, - STATE(9030), 1, + STATE(8769), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3195), 2, + STATE(4104), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4794), 2, + STATE(4808), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8330), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6216), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409882,55 +409185,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [133147] = 21, + [132218] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3345), 1, + sym_ms_restrict_modifier, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8402), 1, + anon_sym_STAR, + ACTIONS(8404), 1, + anon_sym_AMP_AMP, + ACTIONS(8406), 1, + anon_sym_AMP, + STATE(3156), 1, + sym_parameter_list, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6788), 1, + sym__abstract_declarator, + ACTIONS(8211), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8213), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4110), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4799), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5693), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [132307] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8334), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8336), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8338), 1, + ACTIONS(8308), 1, anon_sym_STAR, - ACTIONS(8340), 1, + ACTIONS(8310), 1, anon_sym_AMP_AMP, - ACTIONS(8342), 1, + ACTIONS(8312), 1, anon_sym_AMP, - ACTIONS(8346), 1, + ACTIONS(8318), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3063), 1, - sym__type_declarator, - STATE(3453), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(3763), 1, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(8780), 1, + STATE(6985), 1, + sym__type_declarator, + STATE(8769), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3195), 2, + STATE(3300), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4719), 2, + STATE(4809), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8344), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3448), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409950,107 +409321,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [133236] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4279), 1, - sym_attribute_specifier, - ACTIONS(6203), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6303), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6305), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [133293] = 21, + [132396] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8320), 1, + ACTIONS(8366), 1, sym_identifier, - ACTIONS(8322), 1, + ACTIONS(8368), 1, anon_sym_LPAREN2, - ACTIONS(8332), 1, - sym_primitive_type, - ACTIONS(8402), 1, + ACTIONS(8370), 1, anon_sym_STAR, - ACTIONS(8404), 1, + ACTIONS(8372), 1, anon_sym_AMP_AMP, - ACTIONS(8406), 1, + ACTIONS(8374), 1, anon_sym_AMP, - STATE(1682), 1, + ACTIONS(8378), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6065), 1, + STATE(3005), 1, sym__type_declarator, - STATE(6218), 1, + STATE(3477), 1, sym_pointer_type_declarator, - STATE(9030), 1, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8333), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4112), 2, + STATE(3300), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4816), 2, + STATE(4675), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8330), 4, + ACTIONS(8376), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6216), 5, + STATE(3474), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -410070,55 +409389,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [133382] = 21, + [132485] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8334), 1, + ACTIONS(8366), 1, sym_identifier, - ACTIONS(8336), 1, + ACTIONS(8368), 1, anon_sym_LPAREN2, - ACTIONS(8338), 1, + ACTIONS(8370), 1, anon_sym_STAR, - ACTIONS(8340), 1, + ACTIONS(8372), 1, anon_sym_AMP_AMP, - ACTIONS(8342), 1, + ACTIONS(8374), 1, anon_sym_AMP, - ACTIONS(8346), 1, + ACTIONS(8378), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3034), 1, + STATE(3005), 1, sym__type_declarator, - STATE(3453), 1, + STATE(3477), 1, sym_pointer_type_declarator, - STATE(3763), 1, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(8780), 1, + STATE(8333), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4105), 2, + STATE(4092), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4705), 2, + STATE(4675), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8344), 4, + ACTIONS(8376), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3448), 5, + STATE(3474), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -410138,22 +409457,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [133471] = 11, + [132574] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4279), 1, + sym_attribute_specifier, + ACTIONS(6217), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6334), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6336), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [132631] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - STATE(2552), 1, + STATE(2612), 1, sym_attribute_specifier, - STATE(3046), 1, + STATE(3093), 1, sym_field_declaration_list, - STATE(7176), 1, + STATE(7183), 1, sym_virtual_specifier, - STATE(8075), 1, + STATE(8138), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(5682), 2, @@ -410196,75 +409567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, sym_identifier, anon_sym_operator, - [133540] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8292), 1, - anon_sym_STAR, - ACTIONS(8294), 1, - anon_sym_AMP_AMP, - ACTIONS(8296), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3287), 1, - sym_parameter_list, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6779), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7922), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4073), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4789), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5690), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [133629] = 21, + [132700] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -410273,37 +409576,37 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(8322), 1, anon_sym_LPAREN2, - ACTIONS(8332), 1, - sym_primitive_type, - ACTIONS(8402), 1, + ACTIONS(8324), 1, anon_sym_STAR, - ACTIONS(8404), 1, + ACTIONS(8326), 1, anon_sym_AMP_AMP, - ACTIONS(8406), 1, + ACTIONS(8328), 1, anon_sym_AMP, - STATE(1682), 1, + ACTIONS(8332), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6105), 1, + STATE(2892), 1, sym__type_declarator, - STATE(6218), 1, + STATE(3316), 1, sym_pointer_type_declarator, - STATE(9030), 1, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8955), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8308), 2, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4113), 2, + STATE(4086), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4675), 2, + STATE(4705), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, + ACTIONS(7944), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, @@ -410312,7 +409615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6216), 5, + STATE(3308), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -410332,119 +409635,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [133718] = 5, + [132789] = 21, ACTIONS(3), 1, sym_comment, - STATE(4278), 1, - sym_attribute_specifier, - ACTIONS(6203), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6341), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6343), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + ACTIONS(3345), 1, + sym_ms_restrict_modifier, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8402), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(8404), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [133775] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4257), 1, - sym_attribute_specifier, - ACTIONS(6203), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6276), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(8406), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6278), 25, + STATE(3156), 1, + sym_parameter_list, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6748), 1, + sym__abstract_declarator, + ACTIONS(8211), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8213), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4801), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [133832] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [132878] = 5, ACTIONS(3), 1, sym_comment, - STATE(4221), 1, + STATE(4285), 1, sym_attribute_specifier, - ACTIONS(6203), 2, + ACTIONS(6217), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6326), 17, + ACTIONS(6354), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -410462,7 +409729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6328), 25, + ACTIONS(6356), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -410488,15 +409755,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [133889] = 5, + [132935] = 5, ACTIONS(3), 1, sym_comment, - STATE(4231), 1, + STATE(4277), 1, sym_attribute_specifier, - ACTIONS(6203), 2, + ACTIONS(6217), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6334), 17, + ACTIONS(6272), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -410514,7 +409781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6336), 25, + ACTIONS(6274), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -410533,239 +409800,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [133946] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, - anon_sym_LPAREN2, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(8304), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(3763), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6144), 1, - sym__type_declarator, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8308), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3195), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4681), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7920), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [134035] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2703), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2701), 42, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - [134087] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2707), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2705), 42, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - [134139] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - STATE(4140), 1, - sym_alignas_qualifier, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4379), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(4401), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5946), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(8290), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(7036), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(8288), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [134205] = 3, + [132992] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5921), 19, + STATE(4234), 1, + sym_attribute_specifier, + ACTIONS(6217), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6284), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -410775,8 +409825,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -410785,7 +409833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5923), 25, + ACTIONS(6286), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -410811,108 +409859,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [134257] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2883), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2881), 42, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - [134309] = 3, + [133049] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2743), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2741), 42, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, + STATE(4224), 1, + sym_attribute_specifier, + ACTIONS(6217), 2, anon_sym___attribute__, anon_sym___attribute, - anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - [134361] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5755), 19, + ACTIONS(6288), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -410922,8 +409877,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -410932,7 +409885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5757), 25, + ACTIONS(6290), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -410958,62 +409911,199 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [134413] = 21, + [133106] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8352), 1, + sym_identifier, + ACTIONS(8354), 1, anon_sym_LPAREN2, - ACTIONS(7920), 1, - sym_ms_restrict_modifier, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8408), 1, + ACTIONS(8356), 1, anon_sym_STAR, - ACTIONS(8410), 1, + ACTIONS(8358), 1, anon_sym_AMP_AMP, - ACTIONS(8412), 1, + ACTIONS(8360), 1, anon_sym_AMP, - STATE(3496), 1, - sym_parameter_list, - STATE(3763), 1, + ACTIONS(8364), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(4140), 1, + STATE(6261), 1, + sym_pointer_type_declarator, + STATE(6470), 1, + sym__type_declarator, + STATE(8351), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(8314), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3300), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4795), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7944), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8362), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6212), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [133195] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8352), 1, + sym_identifier, + ACTIONS(8354), 1, + anon_sym_LPAREN2, + ACTIONS(8356), 1, + anon_sym_STAR, + ACTIONS(8358), 1, + anon_sym_AMP_AMP, + ACTIONS(8360), 1, + anon_sym_AMP, + ACTIONS(8364), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6821), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6261), 1, + sym_pointer_type_declarator, + STATE(6470), 1, + sym__type_declarator, + STATE(8351), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7922), 2, + ACTIONS(8314), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4119), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4795), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7944), 3, + sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, + ACTIONS(8362), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6212), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [133284] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8352), 1, + sym_identifier, + ACTIONS(8354), 1, + anon_sym_LPAREN2, + ACTIONS(8364), 1, + sym_primitive_type, + ACTIONS(8396), 1, + anon_sym_STAR, + ACTIONS(8398), 1, + anon_sym_AMP_AMP, + ACTIONS(8400), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6083), 1, + sym__type_declarator, + STATE(6261), 1, + sym_pointer_type_declarator, + STATE(8718), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(8314), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4134), 2, + STATE(4128), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4866), 2, + STATE(4785), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5690), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7036), 12, + ACTIONS(7944), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8362), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6212), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -411025,61 +410115,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134501] = 21, + [133373] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7920), 1, + ACTIONS(7944), 1, sym_ms_restrict_modifier, - ACTIONS(7926), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8408), 1, + ACTIONS(8340), 1, anon_sym_STAR, - ACTIONS(8410), 1, + ACTIONS(8342), 1, anon_sym_AMP_AMP, - ACTIONS(8412), 1, + ACTIONS(8344), 1, anon_sym_AMP, - STATE(3496), 1, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3387), 1, sym_parameter_list, - STATE(3763), 1, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6825), 1, + STATE(6765), 1, sym__abstract_declarator, - ACTIONS(7051), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7922), 2, + ACTIONS(7946), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(7924), 2, + ACTIONS(7948), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3195), 2, + STATE(4081), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4868), 2, + STATE(4825), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5704), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(7036), 12, + ACTIONS(5693), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -411092,118 +410183,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134589] = 8, + [133462] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3633), 1, - anon_sym_LBRACE, - ACTIONS(8014), 1, - anon_sym_LBRACK, - ACTIONS(8414), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8352), 1, + sym_identifier, + ACTIONS(8354), 1, anon_sym_LPAREN2, - STATE(4173), 1, - sym_new_declarator, - STATE(3972), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6145), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute, - anon_sym_DOT, - ACTIONS(6147), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(8356), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(8358), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [134651] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3633), 1, - anon_sym_LBRACE, - ACTIONS(8014), 1, - anon_sym_LBRACK, - ACTIONS(8414), 1, - anon_sym_LPAREN2, - STATE(4188), 1, - sym_new_declarator, - STATE(3927), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6135), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(8360), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute, - anon_sym_DOT, - ACTIONS(6137), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [134713] = 3, + ACTIONS(8364), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6261), 1, + sym_pointer_type_declarator, + STATE(6461), 1, + sym__type_declarator, + STATE(8351), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(8314), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3300), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4796), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7944), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8362), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6212), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [133551] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5782), 19, + ACTIONS(7808), 1, + anon_sym_decltype, + ACTIONS(8302), 1, + sym_auto, + STATE(4250), 1, + sym_decltype_auto, + ACTIONS(5661), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -411213,8 +410270,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -411223,7 +410278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5784), 25, + ACTIONS(5663), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -411249,23 +410304,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [134765] = 3, + [133610] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8352), 1, + sym_identifier, + ACTIONS(8354), 1, + anon_sym_LPAREN2, + ACTIONS(8364), 1, + sym_primitive_type, + ACTIONS(8396), 1, + anon_sym_STAR, + ACTIONS(8398), 1, + anon_sym_AMP_AMP, + ACTIONS(8400), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6118), 1, + sym__type_declarator, + STATE(6261), 1, + sym_pointer_type_declarator, + STATE(8718), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(8314), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4101), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4805), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7944), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8362), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6212), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [133699] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2959), 2, + ACTIONS(4182), 1, anon_sym_COLON_COLON, + ACTIONS(4933), 1, + anon_sym_SEMI, + ACTIONS(4942), 1, + anon_sym_LBRACK, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(4050), 1, + sym_template_argument_list, + ACTIONS(4935), 2, + anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - ACTIONS(2957), 42, + ACTIONS(4938), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(4931), 35, + anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, anon_sym___declspec, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + anon_sym___based, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -411288,40 +410423,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_typename, anon_sym_template, - [134817] = 3, + anon_sym_operator, + [133764] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5118), 10, - anon_sym_COMMA, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, anon_sym_LPAREN2, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8346), 1, anon_sym_STAR, + ACTIONS(8348), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_DASH_GT, - ACTIONS(5116), 34, + ACTIONS(8350), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(2223), 1, + sym__type_declarator, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8231), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(8314), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3300), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4716), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7944), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_LBRACK, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -411334,43 +410496,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + [133853] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8408), 1, + sym_identifier, + ACTIONS(8418), 1, + sym_primitive_type, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(4361), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8415), 2, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, + STATE(4028), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8413), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5137), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + ACTIONS(5139), 11, + anon_sym_AMP, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_asm, anon_sym___asm__, anon_sym___asm, - sym_identifier, anon_sym_final, anon_sym_override, anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, anon_sym_requires, - [134869] = 3, + ACTIONS(8410), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [133922] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2565), 10, + ACTIONS(8167), 13, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym_COLON_COLON, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_DASH_GT, - ACTIONS(2575), 34, + anon_sym_GT2, + ACTIONS(8165), 32, anon_sym_AMP, anon_sym___extension__, anon_sym___attribute__, anon_sym___attribute, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, + anon_sym___based, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + anon_sym__unaligned, + anon_sym___unaligned, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -411385,21 +410596,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, sym_identifier, + anon_sym_decltype, anon_sym_final, anon_sym_override, + anon_sym_template, + anon_sym_operator, anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, anon_sym_requires, - [134921] = 3, + [133975] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, + anon_sym_LPAREN2, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8346), 1, + anon_sym_STAR, + ACTIONS(8348), 1, + anon_sym_AMP_AMP, + ACTIONS(8350), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(2223), 1, + sym__type_declarator, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8231), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(8314), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4085), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4716), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7944), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [134064] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 19, + STATE(4251), 1, + sym_attribute_specifier, + ACTIONS(6217), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6317), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -411409,8 +410690,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -411419,7 +410698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5729), 25, + ACTIONS(6319), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -411445,85 +410724,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [134973] = 8, + [134121] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3633), 1, - anon_sym_LBRACE, - ACTIONS(8014), 1, - anon_sym_LBRACK, - ACTIONS(8414), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8352), 1, + sym_identifier, + ACTIONS(8354), 1, anon_sym_LPAREN2, - STATE(4181), 1, - sym_new_declarator, - STATE(3979), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6060), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute, - anon_sym_DOT, - ACTIONS(6062), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(8364), 1, + sym_primitive_type, + ACTIONS(8396), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(8398), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [135035] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3195), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(3190), 42, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, + ACTIONS(8400), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6118), 1, + sym__type_declarator, + STATE(6261), 1, + sym_pointer_type_declarator, + STATE(8718), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(8314), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3300), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4805), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7944), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8362), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, + STATE(6212), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -411536,33 +410792,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + [134210] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, + anon_sym_LPAREN2, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, + anon_sym_STAR, + ACTIONS(8336), 1, + anon_sym_AMP_AMP, + ACTIONS(8338), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6153), 1, + sym__type_declarator, + STATE(8595), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - [135087] = 8, + ACTIONS(8314), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4084), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4791), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7944), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [134299] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(8014), 1, + ACTIONS(8032), 1, anon_sym_LBRACK, - ACTIONS(8414), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - STATE(4162), 1, + STATE(4166), 1, sym_new_declarator, - STATE(3886), 2, + STATE(3952), 2, sym_argument_list, sym_initializer_list, - ACTIONS(6036), 10, + ACTIONS(6150), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -411573,7 +410885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(6038), 28, + ACTIONS(6152), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -411602,163 +410914,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [135149] = 3, + [134361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 19, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(5761), 25, - anon_sym_DOT_DOT_DOT, + ACTIONS(2561), 10, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [135201] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(8249), 1, - anon_sym_LT, - STATE(2609), 1, - sym_template_argument_list, - ACTIONS(5956), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym___attribute, + anon_sym_SEMI, anon_sym_COLON, - anon_sym_DOT, - ACTIONS(4187), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, + anon_sym_EQ, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [135259] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5877), 19, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(2571), 34, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, + anon_sym___extension__, anon_sym___attribute__, anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(5879), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [135311] = 3, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, + anon_sym_requires, + [134413] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2679), 2, + ACTIONS(2737), 2, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(2677), 42, + ACTIONS(2735), 42, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, @@ -411801,39 +411012,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_typename, anon_sym_template, - [135363] = 10, + [134465] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6700), 1, - anon_sym___attribute__, - ACTIONS(6702), 1, - anon_sym___attribute, - ACTIONS(6878), 1, + ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(8416), 1, - anon_sym_COLON, - STATE(2681), 1, - sym__enum_base_clause, - STATE(2729), 1, - sym_enumerator_list, - STATE(2784), 1, - sym_attribute_specifier, - ACTIONS(6634), 11, + ACTIONS(8032), 1, + anon_sym_LBRACK, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + STATE(4156), 1, + sym_new_declarator, + STATE(3943), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6078), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, + anon_sym___attribute, anon_sym_DOT, - ACTIONS(6636), 25, + ACTIONS(6080), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -411841,8 +411048,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_LBRACK, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -411855,127 +411066,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [135428] = 25, + [134527] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, - anon_sym_LPAREN2, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5702), 1, - anon_sym_LBRACK, - ACTIONS(5983), 1, - anon_sym_STAR, - ACTIONS(5985), 1, - anon_sym_AMP_AMP, - ACTIONS(5987), 1, - anon_sym_AMP, - ACTIONS(5989), 1, + ACTIONS(2651), 2, anon_sym_COLON_COLON, - STATE(3300), 1, - sym_parameter_list, - STATE(5990), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6541), 1, - sym__declarator, - STATE(6737), 1, - sym__abstract_declarator, - STATE(8523), 1, - sym_ms_based_modifier, - ACTIONS(43), 2, + anon_sym_LBRACK_LBRACK, + ACTIONS(2649), 42, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(8221), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(6979), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [135523] = 17, + anon_sym___declspec, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + [134579] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(7076), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(7974), 1, + ACTIONS(8422), 1, anon_sym_STAR, - ACTIONS(7976), 1, + ACTIONS(8424), 1, anon_sym_AMP_AMP, - ACTIONS(7978), 1, + ACTIONS(8426), 1, anon_sym_AMP, - ACTIONS(8420), 1, - anon_sym___asm, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2944), 1, + STATE(3505), 1, sym_parameter_list, - STATE(6011), 1, + STATE(3790), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6270), 1, + STATE(6825), 1, sym__abstract_declarator, - ACTIONS(7334), 2, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4155), 2, + ACTIONS(7946), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7948), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3300), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4912), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + ACTIONS(5707), 5, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8418), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(7063), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -411988,33 +411182,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [135602] = 8, + [134667] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(4940), 1, - anon_sym_LBRACK, - ACTIONS(6752), 1, + ACTIONS(5838), 19, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, anon_sym_LT, - STATE(4294), 1, - sym_template_argument_list, - ACTIONS(4935), 2, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5840), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4938), 3, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - ACTIONS(4931), 34, - anon_sym_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [134719] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3213), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3211), 42, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, anon_sym___declspec, - anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -412037,37 +411270,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_operator, - [135663] = 7, + anon_sym_typename, + anon_sym_template, + [134771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4201), 1, - anon_sym_decltype, - ACTIONS(5567), 1, + ACTIONS(2753), 2, anon_sym_COLON_COLON, - ACTIONS(7305), 1, - sym_auto, - STATE(2545), 1, - sym_decltype_auto, - ACTIONS(5686), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, anon_sym_LBRACK_LBRACK, - ACTIONS(5684), 34, - anon_sym_AMP, + ACTIONS(2751), 42, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -412090,62 +411319,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_typename, anon_sym_template, - anon_sym_operator, - [135722] = 20, + [134823] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(8422), 1, - sym_identifier, - ACTIONS(8424), 1, - anon_sym_LPAREN2, - ACTIONS(8426), 1, - anon_sym_STAR, - ACTIONS(8428), 1, - anon_sym_AMP_AMP, - ACTIONS(8430), 1, - anon_sym_AMP, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6905), 1, - sym__field_declarator, - STATE(7061), 1, - sym_operator_name, - STATE(8343), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4184), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4950), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6560), 7, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - ACTIONS(3349), 13, + ACTIONS(2657), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2655), 42, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -412158,137 +411366,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [135807] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(7974), 1, - anon_sym_STAR, - ACTIONS(7976), 1, - anon_sym_AMP_AMP, - ACTIONS(7978), 1, - anon_sym_AMP, - ACTIONS(8434), 1, - anon_sym___asm, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2944), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6274), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8432), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [135886] = 17, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + [134875] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(7974), 1, - anon_sym_STAR, - ACTIONS(7976), 1, - anon_sym_AMP_AMP, - ACTIONS(7978), 1, - anon_sym_AMP, - ACTIONS(8438), 1, - anon_sym___asm, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2944), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6275), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4165), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8436), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + ACTIONS(3633), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [135965] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5684), 17, - aux_sym_preproc_elif_token1, + ACTIONS(8032), 1, + anon_sym_LBRACK, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + STATE(4168), 1, + sym_new_declarator, + STATE(3926), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6154), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -412297,22 +411401,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym___attribute, anon_sym_DOT, - sym_identifier, - ACTIONS(5686), 25, + ACTIONS(6156), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -412323,66 +411417,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [136018] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5664), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(5666), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [136069] = 3, + [134937] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3196), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3191), 42, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + [134989] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6624), 17, + ACTIONS(5822), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -412392,6 +411494,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -412400,7 +411504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6626), 26, + ACTIONS(5824), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -412418,160 +411522,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [136120] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8444), 1, - anon_sym_SLASH, - ACTIONS(8446), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8448), 1, - anon_sym_AMP_AMP, - ACTIONS(8452), 1, - anon_sym_CARET, - ACTIONS(8460), 1, - anon_sym_GT_EQ, - ACTIONS(8464), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8466), 1, - anon_sym_or, - ACTIONS(8468), 1, - anon_sym_and, - ACTIONS(8470), 1, - anon_sym_xor, - ACTIONS(8472), 1, - anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6999), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8450), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8454), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8456), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8462), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8458), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7001), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_QMARK, - [136219] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5706), 1, - anon_sym___asm, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(7974), 1, - anon_sym_STAR, - ACTIONS(7976), 1, - anon_sym_AMP_AMP, - ACTIONS(7978), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2944), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6276), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [136298] = 6, + [135041] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(8414), 1, + ACTIONS(8032), 1, + anon_sym_LBRACK, + ACTIONS(8420), 1, anon_sym_LPAREN2, - STATE(3914), 2, + STATE(4203), 1, + sym_new_declarator, + STATE(3989), 2, sym_argument_list, sym_initializer_list, - ACTIONS(6209), 10, + ACTIONS(6111), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -412582,7 +411555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(6211), 29, + ACTIONS(6113), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -412599,7 +411572,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -412612,196 +411584,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [136355] = 21, + [135103] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3345), 1, - sym_ms_restrict_modifier, - ACTIONS(3349), 1, + ACTIONS(7076), 1, anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8474), 1, - anon_sym_STAR, - ACTIONS(8476), 1, - anon_sym_AMP_AMP, - ACTIONS(8478), 1, - anon_sym_AMP, - STATE(3109), 1, - sym_parameter_list, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4131), 1, sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6864), 1, - sym__abstract_declarator, - ACTIONS(8209), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8215), 2, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4170), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4956), 2, + STATE(4402), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5690), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [136442] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8444), 1, - anon_sym_SLASH, - ACTIONS(8446), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8448), 1, - anon_sym_AMP_AMP, - ACTIONS(8452), 1, - anon_sym_CARET, - ACTIONS(8460), 1, - anon_sym_GT_EQ, - ACTIONS(8464), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8466), 1, - anon_sym_or, - ACTIONS(8468), 1, - anon_sym_and, - ACTIONS(8470), 1, - anon_sym_xor, - ACTIONS(8472), 1, - anon_sym_not_eq, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8482), 1, - anon_sym_QMARK, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7003), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8450), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8454), 2, + STATE(4435), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5866), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(8280), 4, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8456), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8462), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8458), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7005), 5, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - [136545] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(7974), 1, - anon_sym_STAR, - ACTIONS(7976), 1, - anon_sym_AMP_AMP, - ACTIONS(7978), 1, - anon_sym_AMP, - ACTIONS(8486), 1, anon_sym___asm, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2944), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6279), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8484), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(7063), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -412814,251 +411621,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [136624] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(6756), 1, - anon_sym___asm, - ACTIONS(7912), 1, + ACTIONS(8278), 18, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(7974), 1, - anon_sym_STAR, - ACTIONS(7976), 1, anon_sym_AMP_AMP, - ACTIONS(7978), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2944), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6281), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6754), 11, - anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [136703] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5766), 1, - anon_sym_const, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8488), 1, - anon_sym_STAR, - ACTIONS(8490), 1, - anon_sym_AMP_AMP, - ACTIONS(8492), 1, - anon_sym_AMP, - ACTIONS(8496), 1, - sym_ms_restrict_modifier, - STATE(1736), 1, - sym_alignas_qualifier, - STATE(3483), 1, - sym_parameter_list, - STATE(5350), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6882), 1, - sym__abstract_declarator, - ACTIONS(8498), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8500), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8502), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4168), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4928), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5690), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8494), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [136790] = 21, + [135169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5766), 1, - anon_sym_const, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8488), 1, - anon_sym_STAR, - ACTIONS(8490), 1, - anon_sym_AMP_AMP, - ACTIONS(8492), 1, + ACTIONS(5878), 19, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8496), 1, - sym_ms_restrict_modifier, - STATE(1736), 1, - sym_alignas_qualifier, - STATE(3483), 1, - sym_parameter_list, - STATE(5350), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6884), 1, - sym__abstract_declarator, - ACTIONS(8498), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8500), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8502), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4948), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5070), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(5704), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8494), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [136877] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5880), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - ACTIONS(7914), 1, anon_sym_STAR, - ACTIONS(7916), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(7918), 1, - anon_sym_AMP, - ACTIONS(7926), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(8420), 1, - anon_sym___asm, - STATE(2954), 1, - sym_parameter_list, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6250), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4172), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8418), 11, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [135221] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5118), 10, anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7036), 12, + anon_sym_DASH_GT, + ACTIONS(5116), 34, + anon_sym_AMP, anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -413070,60 +411725,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [136956] = 21, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, + anon_sym_requires, + [135273] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3345), 1, - sym_ms_restrict_modifier, - ACTIONS(3349), 1, + ACTIONS(7076), 1, anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(7944), 1, + sym_ms_restrict_modifier, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8474), 1, + ACTIONS(8422), 1, anon_sym_STAR, - ACTIONS(8476), 1, + ACTIONS(8424), 1, anon_sym_AMP_AMP, - ACTIONS(8478), 1, + ACTIONS(8426), 1, anon_sym_AMP, - STATE(3109), 1, + STATE(3505), 1, sym_parameter_list, - STATE(4096), 1, + STATE(3790), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4131), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6900), 1, + STATE(6821), 1, sym__abstract_declarator, - ACTIONS(8209), 2, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7946), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, + ACTIONS(7948), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3877), 2, + STATE(4135), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4927), 2, + STATE(4910), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5704), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - STATE(6200), 5, + ACTIONS(5693), 5, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8207), 12, + ACTIONS(7063), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -413136,44 +411805,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [137043] = 11, + [135361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, + ACTIONS(3039), 2, anon_sym_COLON_COLON, - ACTIONS(8504), 1, - anon_sym_LT, - ACTIONS(8508), 1, - sym_auto, - ACTIONS(8510), 1, - anon_sym_decltype, - STATE(4462), 1, - sym_template_argument_list, - STATE(4727), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5102), 1, - sym_decltype_auto, - ACTIONS(4159), 3, - anon_sym_AMP, + anon_sym_LBRACK_LBRACK, + ACTIONS(3037), 42, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_const, - ACTIONS(8506), 4, + anon_sym___declspec, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(4167), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -413187,84 +411844,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [137110] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7914), 1, - anon_sym_STAR, - ACTIONS(7916), 1, - anon_sym_AMP_AMP, - ACTIONS(7918), 1, - anon_sym_AMP, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8434), 1, - anon_sym___asm, - STATE(2954), 1, - sym_parameter_list, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6253), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4033), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8432), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7036), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [137189] = 6, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + [135413] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3633), 1, - anon_sym_LBRACE, - ACTIONS(8414), 1, - anon_sym_LPAREN2, - STATE(3940), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6237), 10, + ACTIONS(5858), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -413273,12 +411867,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym___attribute__, anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6239), 29, + sym_identifier, + ACTIONS(5860), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -413289,40 +411895,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [135465] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5925), 19, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5927), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [137246] = 10, + [135517] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6700), 1, - anon_sym___attribute__, - ACTIONS(6702), 1, - anon_sym___attribute, - ACTIONS(6878), 1, - anon_sym_LBRACE, - ACTIONS(8416), 1, - anon_sym_COLON, - STATE(2678), 1, - sym__enum_base_clause, - STATE(2720), 1, - sym_enumerator_list, - STATE(2773), 1, - sym_attribute_specifier, - ACTIONS(6628), 11, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(8235), 1, + anon_sym_LT, + STATE(2590), 1, + sym_template_argument_list, + ACTIONS(5971), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -413331,10 +411970,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, anon_sym_DOT, - ACTIONS(6630), 25, + ACTIONS(4187), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -413346,6 +411986,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_LT, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -413359,145 +412001,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [137311] = 15, + [135575] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8444), 1, - anon_sym_SLASH, - ACTIONS(8464), 1, - anon_sym_LT_EQ_GT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, + ACTIONS(5890), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8462), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6454), 13, - aux_sym_preproc_elif_token1, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6456), 13, + ACTIONS(5892), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK, - [137386] = 7, - ACTIONS(3), 1, - sym_comment, - STATE(4391), 1, - sym_alignas_qualifier, - ACTIONS(8515), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5099), 12, - anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - ACTIONS(5101), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(8512), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [137445] = 20, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [135627] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(8424), 1, - anon_sym_LPAREN2, - ACTIONS(8518), 1, + ACTIONS(8428), 1, sym_identifier, - ACTIONS(8520), 1, + ACTIONS(8430), 1, + anon_sym_LPAREN2, + ACTIONS(8432), 1, anon_sym_STAR, - ACTIONS(8522), 1, + ACTIONS(8434), 1, anon_sym_AMP_AMP, - ACTIONS(8524), 1, + ACTIONS(8436), 1, anon_sym_AMP, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6329), 1, + STATE(6929), 1, sym__field_declarator, - STATE(6492), 1, + STATE(7000), 1, sym_operator_name, - STATE(8943), 1, + STATE(8876), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -413505,17 +412086,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4205), 2, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4936), 2, + STATE(4995), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(6560), 7, + STATE(6598), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -413537,57 +412118,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [137530] = 17, + [135712] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8428), 1, + sym_identifier, + ACTIONS(8430), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(7968), 1, + ACTIONS(8432), 1, anon_sym_STAR, - ACTIONS(7970), 1, + ACTIONS(8434), 1, anon_sym_AMP_AMP, - ACTIONS(7972), 1, + ACTIONS(8436), 1, anon_sym_AMP, - ACTIONS(8434), 1, - anon_sym___attribute, - STATE(2883), 1, - sym_parameter_list, - STATE(4140), 1, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6223), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, + STATE(6894), 1, + sym__field_declarator, + STATE(7000), 1, + sym_operator_name, + STATE(8876), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4033), 2, + STATE(4153), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4939), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8432), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7036), 12, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(6598), 7, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + ACTIONS(3349), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -413599,160 +412183,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [137609] = 24, + [135797] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, - anon_sym_LPAREN2, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5692), 1, - anon_sym_STAR, - ACTIONS(5694), 1, - anon_sym_AMP_AMP, - ACTIONS(5696), 1, - anon_sym_AMP, - ACTIONS(5700), 1, + ACTIONS(5631), 1, anon_sym_COLON_COLON, - ACTIONS(5702), 1, - anon_sym_LBRACK, - STATE(3085), 1, - sym_parameter_list, - STATE(6001), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6482), 1, - sym__declarator, - STATE(6749), 1, - sym__abstract_declarator, - STATE(8386), 1, - sym_ms_based_modifier, - ACTIONS(8356), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(8354), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT2, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [137702] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8444), 1, - anon_sym_SLASH, - ACTIONS(8446), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8448), 1, - anon_sym_AMP_AMP, - ACTIONS(8452), 1, - anon_sym_CARET, - ACTIONS(8460), 1, - anon_sym_GT_EQ, - ACTIONS(8464), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8466), 1, - anon_sym_or, - ACTIONS(8468), 1, - anon_sym_and, - ACTIONS(8470), 1, - anon_sym_xor, - ACTIONS(8472), 1, - anon_sym_not_eq, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8482), 1, - anon_sym_QMARK, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, + ACTIONS(5661), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8450), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8454), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8456), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8462), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8526), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(8458), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(8528), 5, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5663), 25, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - [137805] = 6, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [135850] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(8414), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - STATE(3971), 2, + STATE(3949), 2, sym_argument_list, sym_initializer_list, - ACTIONS(6227), 10, + ACTIONS(6251), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -413763,7 +412253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(6229), 29, + ACTIONS(6253), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -413793,32 +412283,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [137862] = 20, + [135907] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8442), 1, + anon_sym_SLASH, + ACTIONS(8444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, + anon_sym_AMP_AMP, + ACTIONS(8450), 1, + anon_sym_CARET, + ACTIONS(8458), 1, + anon_sym_GT_EQ, + ACTIONS(8462), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8464), 1, + anon_sym_or, + ACTIONS(8466), 1, + anon_sym_and, + ACTIONS(8468), 1, + anon_sym_xor, + ACTIONS(8470), 1, + anon_sym_not_eq, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7009), 2, + aux_sym_preproc_elif_token1, + sym_identifier, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8438), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8448), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8452), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8454), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8456), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(7011), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_QMARK, + [136006] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(8424), 1, - anon_sym_LPAREN2, - ACTIONS(8518), 1, + ACTIONS(8428), 1, sym_identifier, - ACTIONS(8520), 1, + ACTIONS(8430), 1, + anon_sym_LPAREN2, + ACTIONS(8432), 1, anon_sym_STAR, - ACTIONS(8522), 1, + ACTIONS(8434), 1, anon_sym_AMP_AMP, - ACTIONS(8524), 1, + ACTIONS(8436), 1, anon_sym_AMP, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6342), 1, + STATE(6901), 1, sym__field_declarator, - STATE(6492), 1, + STATE(7000), 1, sym_operator_name, - STATE(8943), 1, + STATE(8876), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -413826,7 +412388,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(4220), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, STATE(4931), 2, @@ -413836,7 +412398,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(6560), 7, + STATE(6598), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -413858,35 +412420,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [137947] = 6, + [136091] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(7139), 1, - anon_sym_LT, - STATE(1625), 1, - sym_template_argument_list, - ACTIONS(5956), 6, + STATE(4342), 1, + sym_alignas_qualifier, + ACTIONS(8475), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(5099), 12, anon_sym_AMP, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(4187), 34, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + ACTIONS(5101), 13, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + anon_sym_COLON_COLON, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT2, + ACTIONS(8472), 13, + anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -413898,71 +412472,193 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, + [136150] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8442), 1, + anon_sym_SLASH, + ACTIONS(8444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, + anon_sym_AMP_AMP, + ACTIONS(8450), 1, + anon_sym_CARET, + ACTIONS(8458), 1, + anon_sym_GT_EQ, + ACTIONS(8462), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8464), 1, anon_sym_or, + ACTIONS(8466), 1, anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [138004] = 20, + ACTIONS(8468), 1, + anon_sym_xor, + ACTIONS(8470), 1, + anon_sym_not_eq, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8480), 1, + anon_sym_QMARK, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6986), 2, + aux_sym_preproc_elif_token1, + sym_identifier, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8438), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8448), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8452), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8454), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8456), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6988), 5, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + [136253] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(8422), 1, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8442), 1, + anon_sym_SLASH, + ACTIONS(8458), 1, + anon_sym_GT_EQ, + ACTIONS(8462), 1, + anon_sym_LT_EQ_GT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8438), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8456), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6489), 10, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, sym_identifier, - ACTIONS(8424), 1, + ACTIONS(6491), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_QMARK, + [136332] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(8426), 1, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(7986), 1, anon_sym_STAR, - ACTIONS(8428), 1, + ACTIONS(7988), 1, anon_sym_AMP_AMP, - ACTIONS(8430), 1, + ACTIONS(7990), 1, anon_sym_AMP, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + ACTIONS(8484), 1, + anon_sym___asm, + STATE(2933), 1, + sym_parameter_list, + STATE(4131), 1, sym_alignas_qualifier, - STATE(6913), 1, - sym__field_declarator, - STATE(7061), 1, - sym_operator_name, - STATE(8343), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6269), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4969), 2, + STATE(4174), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6560), 7, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - ACTIONS(3349), 13, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8482), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7063), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -413974,34 +412670,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138089] = 13, + [136411] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8444), 1, + ACTIONS(8442), 1, anon_sym_SLASH, - STATE(2499), 1, + ACTIONS(8462), 1, + anon_sym_LT_EQ_GT, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, + ACTIONS(8438), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8442), 2, + ACTIONS(8440), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6454), 13, + ACTIONS(8460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6489), 13, aux_sym_preproc_elif_token1, anon_sym_PIPE, anon_sym_AMP, @@ -414015,7 +412716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, sym_identifier, - ACTIONS(6456), 16, + ACTIONS(6491), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -414028,18 +412729,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_QMARK, - anon_sym_LT_EQ_GT, - [138160] = 3, + [136486] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6650), 17, - aux_sym_preproc_elif_token1, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7938), 1, + anon_sym_STAR, + ACTIONS(7940), 1, + anon_sym_AMP_AMP, + ACTIONS(7942), 1, + anon_sym_AMP, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8484), 1, + anon_sym___attribute, + STATE(2866), 1, + sym_parameter_list, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6231), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4178), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8482), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [136565] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8442), 1, + anon_sym_SLASH, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8438), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(8440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6489), 13, + aux_sym_preproc_elif_token1, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, @@ -414051,16 +412832,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(6652), 26, + ACTIONS(6491), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + [136636] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8420), 1, anon_sym_LPAREN2, + STATE(3878), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6255), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute, + anon_sym_DOT, + ACTIONS(6257), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -414071,92 +412885,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [138211] = 21, + [136693] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3345), 1, - sym_ms_restrict_modifier, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(6593), 1, + anon_sym___attribute__, + ACTIONS(6595), 1, + anon_sym___attribute, + ACTIONS(6881), 1, + anon_sym_LBRACE, + ACTIONS(8486), 1, + anon_sym_COLON, + STATE(2673), 1, + sym__enum_base_clause, + STATE(2699), 1, + sym_enumerator_list, + STATE(2790), 1, + sym_attribute_specifier, + ACTIONS(6565), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6567), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(5042), 1, anon_sym_STAR, - ACTIONS(5044), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(5046), 1, - anon_sym_AMP, - ACTIONS(8213), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym_LBRACK, - STATE(3080), 1, - sym_parameter_list, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6915), 1, - sym__abstract_declarator, - ACTIONS(8209), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4208), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4981), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5690), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [138298] = 6, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [136758] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(8414), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - STATE(3885), 2, + STATE(3953), 2, sym_argument_list, sym_initializer_list, - ACTIONS(6188), 10, + ACTIONS(6179), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -414167,7 +412977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(6190), 29, + ACTIONS(6181), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -414197,178 +413007,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [138355] = 27, + [136815] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6593), 1, + anon_sym___attribute__, + ACTIONS(6595), 1, + anon_sym___attribute, + ACTIONS(6881), 1, + anon_sym_LBRACE, + ACTIONS(8486), 1, + anon_sym_COLON, + STATE(2681), 1, + sym__enum_base_clause, + STATE(2723), 1, + sym_enumerator_list, + STATE(2810), 1, + sym_attribute_specifier, + ACTIONS(6571), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6573), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [136880] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8444), 1, + ACTIONS(8442), 1, anon_sym_SLASH, - ACTIONS(8446), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8448), 1, + ACTIONS(8446), 1, anon_sym_AMP_AMP, - ACTIONS(8452), 1, + ACTIONS(8450), 1, anon_sym_CARET, - ACTIONS(8460), 1, + ACTIONS(8458), 1, anon_sym_GT_EQ, - ACTIONS(8464), 1, + ACTIONS(8462), 1, anon_sym_LT_EQ_GT, - ACTIONS(8466), 1, + ACTIONS(8464), 1, anon_sym_or, - ACTIONS(8468), 1, + ACTIONS(8466), 1, anon_sym_and, - ACTIONS(8470), 1, + ACTIONS(8468), 1, anon_sym_xor, - ACTIONS(8472), 1, + ACTIONS(8470), 1, anon_sym_not_eq, - STATE(2499), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8480), 1, + anon_sym_QMARK, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6953), 2, + ACTIONS(6643), 2, aux_sym_preproc_elif_token1, sym_identifier, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, + ACTIONS(8438), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8442), 2, + ACTIONS(8440), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8450), 2, + ACTIONS(8448), 2, anon_sym_PIPE, anon_sym_bitor, - ACTIONS(8454), 2, + ACTIONS(8452), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(8456), 2, + ACTIONS(8454), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8462), 2, + ACTIONS(8460), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8458), 3, + ACTIONS(8456), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6955), 7, - anon_sym_DOT_DOT_DOT, + ACTIONS(6645), 5, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - anon_sym_QMARK, - [138454] = 29, + [136983] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8444), 1, + ACTIONS(8442), 1, anon_sym_SLASH, - ACTIONS(8446), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8448), 1, - anon_sym_AMP_AMP, - ACTIONS(8452), 1, - anon_sym_CARET, - ACTIONS(8460), 1, - anon_sym_GT_EQ, - ACTIONS(8464), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8466), 1, - anon_sym_or, - ACTIONS(8468), 1, - anon_sym_and, - ACTIONS(8470), 1, - anon_sym_xor, - ACTIONS(8472), 1, - anon_sym_not_eq, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8482), 1, - anon_sym_QMARK, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6718), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, + ACTIONS(8438), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8442), 2, + ACTIONS(8440), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8450), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8454), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8456), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8462), 2, + ACTIONS(8460), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8458), 3, + ACTIONS(6489), 13, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6720), 5, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + sym_identifier, + ACTIONS(6491), 14, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - [138557] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + [137056] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(8422), 1, - sym_identifier, - ACTIONS(8424), 1, + ACTIONS(8430), 1, anon_sym_LPAREN2, - ACTIONS(8426), 1, + ACTIONS(8488), 1, + sym_identifier, + ACTIONS(8490), 1, anon_sym_STAR, - ACTIONS(8428), 1, + ACTIONS(8492), 1, anon_sym_AMP_AMP, - ACTIONS(8430), 1, + ACTIONS(8494), 1, anon_sym_AMP, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6913), 1, + STATE(6331), 1, sym__field_declarator, - STATE(7061), 1, + STATE(6546), 1, sym_operator_name, - STATE(8343), 1, + STATE(8639), 1, sym_ms_based_modifier, ACTIONS(3347), 2, anon_sym__unaligned, @@ -414376,17 +413228,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4210), 2, + STATE(4212), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4969), 2, + STATE(4953), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(6560), 7, + STATE(6598), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -414408,56 +413260,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138642] = 17, + [137141] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5706), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, + anon_sym_LPAREN2, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5695), 1, + anon_sym_STAR, + ACTIONS(5697), 1, + anon_sym_AMP_AMP, + ACTIONS(5699), 1, + anon_sym_AMP, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(5705), 1, + anon_sym_LBRACK, + STATE(3081), 1, + sym_parameter_list, + STATE(5969), 1, + sym__scope_resolution, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6553), 1, + sym__declarator, + STATE(6763), 1, + sym__abstract_declarator, + STATE(8390), 1, + sym_ms_based_modifier, + ACTIONS(8394), 2, + anon_sym___attribute__, anon_sym___attribute, - ACTIONS(7049), 1, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(8392), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT2, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [137234] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7076), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(7968), 1, + ACTIONS(7986), 1, anon_sym_STAR, - ACTIONS(7970), 1, + ACTIONS(7988), 1, anon_sym_AMP_AMP, - ACTIONS(7972), 1, + ACTIONS(7990), 1, anon_sym_AMP, - STATE(2883), 1, + ACTIONS(8498), 1, + anon_sym___asm, + STATE(2933), 1, sym_parameter_list, - STATE(4140), 1, + STATE(4131), 1, sym_alignas_qualifier, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6225), 1, + STATE(6175), 1, sym__abstract_declarator, - ACTIONS(7051), 2, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4033), 2, + STATE(4028), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5704), 11, + ACTIONS(8496), 11, anon_sym_COMMA, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - ACTIONS(7036), 12, + ACTIONS(7063), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -414470,44 +413391,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138721] = 17, + [137313] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(4201), 1, + anon_sym_decltype, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(7336), 1, + sym_auto, + STATE(2563), 1, + sym_decltype_auto, + ACTIONS(5663), 5, anon_sym_LPAREN2, - ACTIONS(7914), 1, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(7916), 1, anon_sym_AMP_AMP, - ACTIONS(7918), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5661), 34, anon_sym_AMP, - ACTIONS(7926), 1, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [137372] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8438), 1, + ACTIONS(7986), 1, + anon_sym_STAR, + ACTIONS(7988), 1, + anon_sym_AMP_AMP, + ACTIONS(7990), 1, + anon_sym_AMP, + ACTIONS(8502), 1, anon_sym___asm, - STATE(2954), 1, + STATE(2933), 1, sym_parameter_list, - STATE(4140), 1, + STATE(4131), 1, sym_alignas_qualifier, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6254), 1, + STATE(6177), 1, sym__abstract_declarator, - ACTIONS(7051), 2, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4196), 2, + STATE(4181), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8436), 11, + ACTIONS(8500), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, @@ -414519,7 +413492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(7036), 12, + ACTIONS(7063), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -414532,116 +413505,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138800] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8444), 1, - anon_sym_SLASH, - ACTIONS(8446), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8448), 1, - anon_sym_AMP_AMP, - ACTIONS(8452), 1, - anon_sym_CARET, - ACTIONS(8460), 1, - anon_sym_GT_EQ, - ACTIONS(8464), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8466), 1, - anon_sym_or, - ACTIONS(8468), 1, - anon_sym_and, - ACTIONS(8470), 1, - anon_sym_xor, - ACTIONS(8472), 1, - anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7007), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8450), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8454), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8456), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8462), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8458), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7009), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_QMARK, - [138899] = 17, + [137451] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5706), 1, + ACTIONS(5709), 1, anon_sym___asm, - ACTIONS(7049), 1, + ACTIONS(7076), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7914), 1, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(7986), 1, anon_sym_STAR, - ACTIONS(7916), 1, + ACTIONS(7988), 1, anon_sym_AMP_AMP, - ACTIONS(7918), 1, + ACTIONS(7990), 1, anon_sym_AMP, - ACTIONS(7926), 1, - anon_sym_LBRACK, - STATE(2954), 1, + STATE(2933), 1, sym_parameter_list, - STATE(4140), 1, + STATE(4131), 1, sym_alignas_qualifier, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6255), 1, + STATE(6184), 1, sym__abstract_declarator, - ACTIONS(7051), 2, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4033), 2, + STATE(4028), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5704), 11, + ACTIONS(5707), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, @@ -414653,7 +413554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(7036), 12, + ACTIONS(7063), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -414666,56 +413567,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138978] = 17, + [137530] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, + ACTIONS(7076), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7914), 1, + ACTIONS(7938), 1, anon_sym_STAR, - ACTIONS(7916), 1, + ACTIONS(7940), 1, anon_sym_AMP_AMP, - ACTIONS(7918), 1, + ACTIONS(7942), 1, anon_sym_AMP, - ACTIONS(7926), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8486), 1, - anon_sym___asm, - STATE(2954), 1, + ACTIONS(8498), 1, + anon_sym___attribute, + STATE(2866), 1, sym_parameter_list, - STATE(4140), 1, + STATE(4131), 1, sym_alignas_qualifier, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6256), 1, + STATE(6254), 1, sym__abstract_declarator, - ACTIONS(7051), 2, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4033), 2, + STATE(4028), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8484), 11, + ACTIONS(8496), 11, anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - ACTIONS(7036), 12, + ACTIONS(7063), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -414728,44 +413629,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139057] = 17, + [137609] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, + ACTIONS(7076), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(7968), 1, + ACTIONS(7938), 1, anon_sym_STAR, - ACTIONS(7970), 1, + ACTIONS(7940), 1, anon_sym_AMP_AMP, - ACTIONS(7972), 1, + ACTIONS(7942), 1, anon_sym_AMP, - ACTIONS(8486), 1, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8502), 1, anon_sym___attribute, - STATE(2883), 1, + STATE(2866), 1, sym_parameter_list, - STATE(4140), 1, + STATE(4131), 1, sym_alignas_qualifier, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6226), 1, + STATE(6258), 1, sym__abstract_declarator, - ACTIONS(7051), 2, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4033), 2, + STATE(4186), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8484), 11, + ACTIONS(8500), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, @@ -414777,7 +413678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7036), 12, + ACTIONS(7063), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -414790,523 +413691,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139136] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8444), 1, - anon_sym_SLASH, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6454), 15, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6456), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - [139205] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8444), 1, - anon_sym_SLASH, - ACTIONS(8448), 1, - anon_sym_AMP_AMP, - ACTIONS(8452), 1, - anon_sym_CARET, - ACTIONS(8460), 1, - anon_sym_GT_EQ, - ACTIONS(8464), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8468), 1, - anon_sym_and, - ACTIONS(8470), 1, - anon_sym_xor, - ACTIONS(8472), 1, - anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8450), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8454), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8456), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8462), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6454), 3, - aux_sym_preproc_elif_token1, - anon_sym_or, - sym_identifier, - ACTIONS(8458), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6456), 8, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - [139300] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8444), 1, - anon_sym_SLASH, - ACTIONS(8452), 1, - anon_sym_CARET, - ACTIONS(8460), 1, - anon_sym_GT_EQ, - ACTIONS(8464), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8470), 1, - anon_sym_xor, - ACTIONS(8472), 1, - anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8450), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8454), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8456), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8462), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8458), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 4, - aux_sym_preproc_elif_token1, - anon_sym_or, - anon_sym_and, - sym_identifier, - ACTIONS(6456), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [139391] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8444), 1, - anon_sym_SLASH, - ACTIONS(8452), 1, - anon_sym_CARET, - ACTIONS(8460), 1, - anon_sym_GT_EQ, - ACTIONS(8464), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8470), 1, - anon_sym_xor, - ACTIONS(8472), 1, - anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8454), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8456), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8462), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8458), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 6, - aux_sym_preproc_elif_token1, - anon_sym_PIPE, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - sym_identifier, - ACTIONS(6456), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [139480] = 20, + [137688] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(3345), 1, + sym_ms_restrict_modifier, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8444), 1, - anon_sym_SLASH, - ACTIONS(8460), 1, - anon_sym_GT_EQ, - ACTIONS(8464), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8472), 1, - anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8442), 2, + ACTIONS(5042), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8454), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8456), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8462), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8458), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 7, - aux_sym_preproc_elif_token1, - anon_sym_PIPE, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - sym_identifier, - ACTIONS(6456), 10, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, + ACTIONS(5044), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_QMARK, - [139565] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8444), 1, - anon_sym_SLASH, - ACTIONS(8460), 1, - anon_sym_GT_EQ, - ACTIONS(8464), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8472), 1, - anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8456), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8462), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8458), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6454), 9, - aux_sym_preproc_elif_token1, - anon_sym_PIPE, + ACTIONS(5046), 1, anon_sym_AMP, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - sym_identifier, - ACTIONS(6456), 10, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_QMARK, - [139648] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8444), 1, - anon_sym_SLASH, - ACTIONS(8446), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8448), 1, - anon_sym_AMP_AMP, - ACTIONS(8452), 1, - anon_sym_CARET, - ACTIONS(8460), 1, - anon_sym_GT_EQ, - ACTIONS(8464), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8466), 1, - anon_sym_or, - ACTIONS(8468), 1, - anon_sym_and, - ACTIONS(8470), 1, - anon_sym_xor, - ACTIONS(8472), 1, - anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7011), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8450), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8454), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8456), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8462), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8458), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7013), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_QMARK, - [139747] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(8424), 1, - anon_sym_LPAREN2, - ACTIONS(8518), 1, - sym_identifier, - ACTIONS(8520), 1, - anon_sym_STAR, - ACTIONS(8522), 1, - anon_sym_AMP_AMP, - ACTIONS(8524), 1, - anon_sym_AMP, - STATE(4096), 1, + STATE(3096), 1, + sym_parameter_list, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6296), 1, - sym__field_declarator, - STATE(6492), 1, - sym_operator_name, - STATE(8943), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6863), 1, + sym__abstract_declarator, + ACTIONS(8211), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8213), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(3351), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(4199), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4967), 2, + STATE(4935), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6560), 7, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - ACTIONS(3349), 13, + ACTIONS(5693), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8209), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -415318,60 +413757,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139832] = 20, + [137775] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(8424), 1, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(8518), 1, - sym_identifier, - ACTIONS(8520), 1, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(7986), 1, anon_sym_STAR, - ACTIONS(8522), 1, + ACTIONS(7988), 1, anon_sym_AMP_AMP, - ACTIONS(8524), 1, + ACTIONS(7990), 1, anon_sym_AMP, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + ACTIONS(8506), 1, + anon_sym___asm, + STATE(2933), 1, + sym_parameter_list, + STATE(4131), 1, sym_alignas_qualifier, - STATE(6296), 1, - sym__field_declarator, - STATE(6492), 1, - sym_operator_name, - STATE(8943), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6185), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4182), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4967), 2, + STATE(4028), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6560), 7, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - ACTIONS(3349), 13, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8504), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7063), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -415383,44 +413819,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139917] = 17, + [137854] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6756), 1, + ACTIONS(6791), 1, anon_sym___asm, - ACTIONS(7049), 1, + ACTIONS(7076), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7914), 1, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(7986), 1, anon_sym_STAR, - ACTIONS(7916), 1, + ACTIONS(7988), 1, anon_sym_AMP_AMP, - ACTIONS(7918), 1, + ACTIONS(7990), 1, anon_sym_AMP, - ACTIONS(7926), 1, - anon_sym_LBRACK, - STATE(2954), 1, + STATE(2933), 1, sym_parameter_list, - STATE(4140), 1, + STATE(4131), 1, sym_alignas_qualifier, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6257), 1, + STATE(6186), 1, sym__abstract_declarator, - ACTIONS(7051), 2, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4033), 2, + STATE(4028), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6754), 11, + ACTIONS(6789), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, @@ -415432,7 +413868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(7036), 12, + ACTIONS(7063), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -415445,61 +413881,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139996] = 21, + [137933] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3345), 1, - sym_ms_restrict_modifier, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5042), 1, - anon_sym_STAR, - ACTIONS(5044), 1, - anon_sym_AMP_AMP, - ACTIONS(5046), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7318), 1, + anon_sym_LT, + STATE(1626), 1, + sym_template_argument_list, + ACTIONS(5971), 6, anon_sym_AMP, - ACTIONS(8213), 1, + anon_sym___attribute, + anon_sym_COLON, anon_sym_LBRACK, - STATE(3080), 1, - sym_parameter_list, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6878), 1, - sym__abstract_declarator, - ACTIONS(8209), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3877), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4933), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5704), 4, + anon_sym_const, + anon_sym___asm, + ACTIONS(4187), 34, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8207), 12, anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -415511,132 +413921,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [140083] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8444), 1, - anon_sym_SLASH, - ACTIONS(8446), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8448), 1, - anon_sym_AMP_AMP, - ACTIONS(8452), 1, - anon_sym_CARET, - ACTIONS(8460), 1, - anon_sym_GT_EQ, - ACTIONS(8464), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8466), 1, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_or, - ACTIONS(8468), 1, anon_sym_and, - ACTIONS(8470), 1, - anon_sym_xor, - ACTIONS(8472), 1, - anon_sym_not_eq, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6991), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8450), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8454), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8456), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8462), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8458), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6993), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_QMARK, - [140182] = 20, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [137990] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(8422), 1, - sym_identifier, - ACTIONS(8424), 1, + ACTIONS(5709), 1, + anon_sym___attribute, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(8426), 1, + ACTIONS(7938), 1, anon_sym_STAR, - ACTIONS(8428), 1, + ACTIONS(7940), 1, anon_sym_AMP_AMP, - ACTIONS(8430), 1, + ACTIONS(7942), 1, anon_sym_AMP, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + ACTIONS(7950), 1, + anon_sym_LBRACK, + STATE(2866), 1, + sym_parameter_list, + STATE(4131), 1, sym_alignas_qualifier, - STATE(6917), 1, - sym__field_declarator, - STATE(7061), 1, - sym_operator_name, - STATE(8343), 1, - sym_ms_based_modifier, - ACTIONS(3347), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3351), 2, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6263), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4968), 2, + STATE(4028), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3345), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6560), 7, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - ACTIONS(3349), 13, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7063), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -415648,99 +413994,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [140267] = 14, + [138069] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8444), 1, + ACTIONS(8442), 1, anon_sym_SLASH, - STATE(2499), 1, + ACTIONS(8444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, + anon_sym_AMP_AMP, + ACTIONS(8450), 1, + anon_sym_CARET, + ACTIONS(8458), 1, + anon_sym_GT_EQ, + ACTIONS(8462), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8464), 1, + anon_sym_or, + ACTIONS(8466), 1, + anon_sym_and, + ACTIONS(8468), 1, + anon_sym_xor, + ACTIONS(8470), 1, + anon_sym_not_eq, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(7013), 2, + aux_sym_preproc_elif_token1, + sym_identifier, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, + ACTIONS(8438), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8442), 2, + ACTIONS(8440), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8462), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6454), 13, - aux_sym_preproc_elif_token1, + ACTIONS(8448), 2, anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8452), 2, anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8454), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8456), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6456), 14, + ACTIONS(7015), 7, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK, - anon_sym_LT_EQ_GT, - [140340] = 8, + [138168] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(1625), 1, - sym_template_argument_list, - STATE(4395), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8266), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6233), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_LBRACK, + ACTIONS(7076), 1, anon_sym_const, - anon_sym___asm, - ACTIONS(6235), 29, - anon_sym_COMMA, + ACTIONS(7936), 1, anon_sym_LPAREN2, + ACTIONS(7938), 1, anon_sym_STAR, + ACTIONS(7940), 1, anon_sym_AMP_AMP, + ACTIONS(7942), 1, + anon_sym_AMP, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8506), 1, + anon_sym___attribute, + STATE(2866), 1, + sym_parameter_list, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6265), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4028), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8504), 11, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym___extension__, anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7063), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -415752,188 +414128,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [140401] = 17, + [138247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8444), 1, - anon_sym_SLASH, - ACTIONS(8460), 1, - anon_sym_GT_EQ, - ACTIONS(8464), 1, - anon_sym_LT_EQ_GT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, + ACTIONS(6673), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8442), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8462), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8458), 3, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6454), 10, - aux_sym_preproc_elif_token1, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6456), 12, + ACTIONS(6675), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - [140480] = 29, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [138298] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8444), 1, + ACTIONS(8442), 1, anon_sym_SLASH, - ACTIONS(8446), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8448), 1, + ACTIONS(8446), 1, anon_sym_AMP_AMP, - ACTIONS(8452), 1, + ACTIONS(8450), 1, anon_sym_CARET, - ACTIONS(8460), 1, + ACTIONS(8458), 1, anon_sym_GT_EQ, - ACTIONS(8464), 1, + ACTIONS(8462), 1, anon_sym_LT_EQ_GT, - ACTIONS(8466), 1, + ACTIONS(8464), 1, anon_sym_or, - ACTIONS(8468), 1, + ACTIONS(8466), 1, anon_sym_and, - ACTIONS(8470), 1, + ACTIONS(8468), 1, anon_sym_xor, - ACTIONS(8472), 1, + ACTIONS(8470), 1, anon_sym_not_eq, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8482), 1, - anon_sym_QMARK, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6995), 2, + ACTIONS(7017), 2, aux_sym_preproc_elif_token1, sym_identifier, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8440), 2, + ACTIONS(8438), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8442), 2, + ACTIONS(8440), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8450), 2, + ACTIONS(8448), 2, anon_sym_PIPE, anon_sym_bitor, - ACTIONS(8454), 2, + ACTIONS(8452), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(8456), 2, + ACTIONS(8454), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8462), 2, + ACTIONS(8460), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8458), 3, + ACTIONS(8456), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6997), 5, + ACTIONS(7019), 7, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - [140583] = 17, + anon_sym_QMARK, + [138397] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, + ACTIONS(6791), 1, + anon_sym___attribute, + ACTIONS(7076), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(7968), 1, + ACTIONS(7938), 1, anon_sym_STAR, - ACTIONS(7970), 1, + ACTIONS(7940), 1, anon_sym_AMP_AMP, - ACTIONS(7972), 1, + ACTIONS(7942), 1, anon_sym_AMP, - ACTIONS(8420), 1, - anon_sym___attribute, - STATE(2883), 1, + ACTIONS(7950), 1, + anon_sym_LBRACK, + STATE(2866), 1, sym_parameter_list, - STATE(4140), 1, + STATE(4131), 1, sym_alignas_qualifier, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6220), 1, + STATE(6266), 1, sym__abstract_declarator, - ACTIONS(7051), 2, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4178), 2, + STATE(4028), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8418), 11, + ACTIONS(6789), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, @@ -415945,7 +414297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7036), 12, + ACTIONS(7063), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -415958,57 +414310,239 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [140662] = 17, + [138476] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(6756), 1, - anon_sym___attribute, - ACTIONS(7049), 1, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8442), 1, + anon_sym_SLASH, + ACTIONS(8458), 1, + anon_sym_GT_EQ, + ACTIONS(8462), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8470), 1, + anon_sym_not_eq, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8438), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8454), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8456), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6489), 9, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + sym_identifier, + ACTIONS(6491), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_QMARK, + [138559] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(7968), 1, + ACTIONS(7958), 1, anon_sym_STAR, - ACTIONS(7970), 1, + ACTIONS(7960), 1, anon_sym_AMP_AMP, - ACTIONS(7972), 1, + ACTIONS(7962), 1, anon_sym_AMP, - STATE(2883), 1, - sym_parameter_list, - STATE(4140), 1, + ACTIONS(8484), 1, + anon_sym___asm, + STATE(1683), 1, sym_alignas_qualifier, - STATE(6011), 1, + STATE(2903), 1, + sym_parameter_list, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6227), 1, + STATE(6216), 1, sym__abstract_declarator, - ACTIONS(7051), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4033), 2, + STATE(4195), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6754), 11, + ACTIONS(8482), 11, anon_sym_COMMA, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7036), 12, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [138638] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4940), 1, + anon_sym_LBRACK, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(4324), 1, + sym_template_argument_list, + ACTIONS(4935), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(4938), 3, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + ACTIONS(4931), 34, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_operator, + [138699] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8430), 1, + anon_sym_LPAREN2, + ACTIONS(8488), 1, + sym_identifier, + ACTIONS(8490), 1, + anon_sym_STAR, + ACTIONS(8492), 1, + anon_sym_AMP_AMP, + ACTIONS(8494), 1, + anon_sym_AMP, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6331), 1, + sym__field_declarator, + STATE(6546), 1, + sym_operator_name, + STATE(8639), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4953), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(6598), 7, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + ACTIONS(3349), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -416020,14 +414554,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [140741] = 3, + [138784] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6612), 17, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8442), 1, + anon_sym_SLASH, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6489), 15, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, @@ -416039,18 +414593,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(6614), 26, + ACTIONS(6491), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -416059,65 +414609,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [140792] = 17, + [138853] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(7968), 1, + ACTIONS(7958), 1, anon_sym_STAR, - ACTIONS(7970), 1, + ACTIONS(7960), 1, anon_sym_AMP_AMP, - ACTIONS(7972), 1, + ACTIONS(7962), 1, anon_sym_AMP, - ACTIONS(8438), 1, - anon_sym___attribute, - STATE(2883), 1, + ACTIONS(8498), 1, + anon_sym___asm, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2903), 1, sym_parameter_list, - STATE(4140), 1, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6238), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8496), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [138932] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(7958), 1, + anon_sym_STAR, + ACTIONS(7960), 1, + anon_sym_AMP_AMP, + ACTIONS(7962), 1, + anon_sym_AMP, + ACTIONS(8502), 1, + anon_sym___asm, + STATE(1683), 1, sym_alignas_qualifier, - STATE(6011), 1, + STATE(2903), 1, + sym_parameter_list, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6224), 1, + STATE(6239), 1, sym__abstract_declarator, - ACTIONS(7051), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4197), 2, + STATE(4204), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8436), 11, + ACTIONS(8500), 11, anon_sym_COMMA, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7036), 12, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -416130,10 +414735,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [140871] = 3, + [139011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5778), 17, + ACTIONS(5684), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -416151,7 +414756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5780), 25, + ACTIONS(5686), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -416169,6 +414774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -416177,53 +414783,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [140921] = 15, + [139062] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(1626), 1, + sym_template_argument_list, + STATE(4330), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8272), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6243), 6, + anon_sym_AMP, anon_sym___attribute, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(63), 1, - anon_sym___inline, - ACTIONS(67), 1, + anon_sym_COLON, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(7329), 1, + anon_sym___asm, + ACTIONS(6245), 29, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, - ACTIONS(8530), 1, - anon_sym_virtual, - ACTIONS(8534), 1, - anon_sym___declspec, - STATE(1682), 1, - sym_alignas_qualifier, - ACTIONS(6746), 2, - anon_sym_AMP, - anon_sym_LBRACK, - ACTIONS(7334), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(6748), 3, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [139123] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3345), 1, + sym_ms_restrict_modifier, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(5042), 1, anon_sym_STAR, + ACTIONS(5044), 1, anon_sym_AMP_AMP, - STATE(4268), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, + ACTIONS(5046), 1, + anon_sym_AMP, + ACTIONS(8215), 1, + anon_sym_LBRACK, + STATE(3096), 1, + sym_parameter_list, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6868), 1, + sym__abstract_declarator, + ACTIONS(8211), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8213), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4942), 2, sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(8532), 8, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - ACTIONS(7327), 12, + aux_sym__type_definition_type_repeat1, + ACTIONS(5707), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -416236,199 +414902,217 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [140995] = 3, + [139210] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(5717), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + ACTIONS(6082), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8442), 1, + anon_sym_SLASH, + ACTIONS(8446), 1, anon_sym_AMP_AMP, + ACTIONS(8450), 1, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(8458), 1, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, + ACTIONS(8462), 1, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + ACTIONS(8466), 1, + anon_sym_and, + ACTIONS(8468), 1, + anon_sym_xor, + ACTIONS(8470), 1, + anon_sym_not_eq, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [141045] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5897), 17, - aux_sym_preproc_elif_token1, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8438), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(8440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8448), 2, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8452), 2, + anon_sym_AMP, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(5899), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(8454), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(8460), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [141095] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5815), 17, + ACTIONS(6489), 3, aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + anon_sym_or, + sym_identifier, + ACTIONS(8456), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(5817), 25, + ACTIONS(6491), 8, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_QMARK, + [139305] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8442), 1, + anon_sym_SLASH, + ACTIONS(8450), 1, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(8458), 1, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, + ACTIONS(8462), 1, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + ACTIONS(8468), 1, + anon_sym_xor, + ACTIONS(8470), 1, + anon_sym_not_eq, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [141145] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5723), 17, - aux_sym_preproc_elif_token1, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8438), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(8440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8448), 2, anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8452), 2, anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8454), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8456), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + ACTIONS(6489), 4, + aux_sym_preproc_elif_token1, anon_sym_or, anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(5725), 25, + ACTIONS(6491), 9, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + [139396] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5709), 1, + anon_sym___asm, + ACTIONS(7936), 1, anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(7958), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(7960), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(7962), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2903), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6242), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [141195] = 3, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [139475] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5684), 17, - aux_sym_preproc_elif_token1, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + STATE(3900), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6259), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -416437,22 +415121,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym___attribute, anon_sym_DOT, - sym_identifier, - ACTIONS(5686), 25, + ACTIONS(6261), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -416463,142 +415137,216 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [141245] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5869), 17, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(5871), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [141295] = 31, + [139532] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(6040), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8536), 1, + ACTIONS(7958), 1, + anon_sym_STAR, + ACTIONS(7960), 1, + anon_sym_AMP_AMP, + ACTIONS(7962), 1, + anon_sym_AMP, + ACTIONS(8506), 1, + anon_sym___asm, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2903), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6243), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8504), 11, anon_sym_COMMA, - ACTIONS(8542), 1, - anon_sym_SLASH, - ACTIONS(8548), 1, - anon_sym_PIPE, - ACTIONS(8552), 1, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [139611] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(6791), 1, + anon_sym___asm, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(7958), 1, + anon_sym_STAR, + ACTIONS(7960), 1, + anon_sym_AMP_AMP, + ACTIONS(7962), 1, anon_sym_AMP, - ACTIONS(8558), 1, - anon_sym_GT_EQ, - ACTIONS(8562), 1, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2903), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6245), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(6789), 11, + anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(8564), 1, - anon_sym_QMARK, - ACTIONS(8566), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8568), 1, - anon_sym_bitor, - ACTIONS(8570), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - STATE(7022), 1, - aux_sym_field_declaration_repeat1, - STATE(8707), 1, - sym_attribute_specifier, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8540), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [139690] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(5753), 1, + anon_sym_const, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8508), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8544), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8546), 2, + ACTIONS(8510), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8550), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8560), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8554), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8556), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [141401] = 4, + ACTIONS(8512), 1, + anon_sym_AMP, + ACTIONS(8516), 1, + sym_ms_restrict_modifier, + STATE(1731), 1, + sym_alignas_qualifier, + STATE(3544), 1, + sym_parameter_list, + STATE(5404), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6896), 1, + sym__abstract_declarator, + ACTIONS(8518), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8520), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(8522), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4208), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4989), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(5693), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8514), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [139777] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7065), 1, - sym_literal_suffix, - ACTIONS(4169), 17, + ACTIONS(6697), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -416616,7 +415364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4161), 24, + ACTIONS(6699), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -416634,104 +415382,340 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_COLON, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [141453] = 5, + [139828] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(5753), 1, + anon_sym_const, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8508), 1, + anon_sym_STAR, + ACTIONS(8510), 1, + anon_sym_AMP_AMP, + ACTIONS(8512), 1, + anon_sym_AMP, + ACTIONS(8516), 1, + sym_ms_restrict_modifier, + STATE(1731), 1, + sym_alignas_qualifier, + STATE(3544), 1, + sym_parameter_list, + STATE(5404), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6908), 1, + sym__abstract_declarator, + ACTIONS(8518), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8520), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(8522), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4929), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5136), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(5707), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8514), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [139915] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(8572), 2, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8442), 1, + anon_sym_SLASH, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8574), 2, + ACTIONS(8446), 1, anon_sym_AMP_AMP, + ACTIONS(8450), 1, + anon_sym_CARET, + ACTIONS(8458), 1, + anon_sym_GT_EQ, + ACTIONS(8462), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8464), 1, + anon_sym_or, + ACTIONS(8466), 1, anon_sym_and, - ACTIONS(6241), 10, + ACTIONS(8468), 1, + anon_sym_xor, + ACTIONS(8470), 1, + anon_sym_not_eq, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6956), 2, + aux_sym_preproc_elif_token1, + sym_identifier, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8438), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(8440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8448), 2, anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8452), 2, anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8454), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8456), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute, - anon_sym_DOT, - ACTIONS(6243), 28, + ACTIONS(6958), 7, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [141507] = 11, + [140014] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(8576), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8430), 1, + anon_sym_LPAREN2, + ACTIONS(8488), 1, sym_identifier, - ACTIONS(8586), 1, - sym_primitive_type, - STATE(4456), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4544), 1, + ACTIONS(8490), 1, + anon_sym_STAR, + ACTIONS(8492), 1, + anon_sym_AMP_AMP, + ACTIONS(8494), 1, + anon_sym_AMP, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, sym_alignas_qualifier, - ACTIONS(8583), 2, + STATE(6379), 1, + sym__field_declarator, + STATE(6546), 1, + sym_operator_name, + STATE(8639), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4234), 2, + STATE(4193), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4961), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8581), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5124), 7, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(6598), 7, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + ACTIONS(3349), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [140099] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, + anon_sym_LPAREN2, + ACTIONS(5505), 1, + sym_identifier, + ACTIONS(5705), 1, + anon_sym_LBRACK, + ACTIONS(5997), 1, + anon_sym_STAR, + ACTIONS(5999), 1, + anon_sym_AMP_AMP, + ACTIONS(6001), 1, anon_sym_AMP, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + STATE(3247), 1, + sym_parameter_list, + STATE(6011), 1, + sym__scope_resolution, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6518), 1, + sym__declarator, + STATE(6757), 1, + sym__abstract_declarator, + STATE(8527), 1, + sym_ms_based_modifier, + ACTIONS(43), 2, anon_sym___attribute__, anon_sym___attribute, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(5122), 10, + ACTIONS(8253), 2, anon_sym_COMMA, anon_sym_RPAREN, + STATE(6989), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [140194] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8430), 1, anon_sym_LPAREN2, + ACTIONS(8488), 1, + sym_identifier, + ACTIONS(8490), 1, anon_sym_STAR, + ACTIONS(8492), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(8578), 13, + ACTIONS(8494), 1, + anon_sym_AMP, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6342), 1, + sym__field_declarator, + STATE(6546), 1, + sym_operator_name, + STATE(8639), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4974), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(6598), 7, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -416745,57 +415729,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [141573] = 3, + [140279] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 17, - aux_sym_preproc_elif_token1, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8442), 1, + anon_sym_SLASH, + ACTIONS(8450), 1, + anon_sym_CARET, + ACTIONS(8458), 1, + anon_sym_GT_EQ, + ACTIONS(8462), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8468), 1, + anon_sym_xor, + ACTIONS(8470), 1, + anon_sym_not_eq, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8438), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(8440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8452), 2, anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8454), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8456), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + ACTIONS(6489), 6, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, anon_sym_or, anon_sym_and, anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(5733), 25, + ACTIONS(6491), 9, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + [140368] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8442), 1, + anon_sym_SLASH, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, anon_sym_AMP_AMP, + ACTIONS(8450), 1, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(8458), 1, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, + ACTIONS(8462), 1, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + ACTIONS(8464), 1, + anon_sym_or, + ACTIONS(8466), 1, + anon_sym_and, + ACTIONS(8468), 1, + anon_sym_xor, + ACTIONS(8470), 1, + anon_sym_not_eq, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8480), 1, + anon_sym_QMARK, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [141623] = 3, + ACTIONS(6974), 2, + aux_sym_preproc_elif_token1, + sym_identifier, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8438), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8448), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8452), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8454), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8456), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6978), 5, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + [140471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5831), 17, + ACTIONS(6729), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -416813,7 +415891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5833), 25, + ACTIONS(6731), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -416831,110 +415909,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, + anon_sym_COLON, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [141673] = 8, + [140522] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - STATE(1682), 1, - sym_alignas_qualifier, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8290), 4, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(8524), 1, + anon_sym_LT, + ACTIONS(8528), 1, + sym_auto, + ACTIONS(8530), 1, + anon_sym_decltype, + STATE(4430), 1, + sym_template_argument_list, + STATE(4663), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5154), 1, + sym_decltype_auto, + ACTIONS(4159), 3, anon_sym_AMP, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(8288), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [141733] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8588), 1, - sym_identifier, - ACTIONS(8598), 1, - sym_primitive_type, - STATE(4544), 1, - sym_alignas_qualifier, - STATE(4746), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8595), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4304), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8593), 4, + anon_sym_const, + ACTIONS(8526), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5145), 7, - anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(5143), 10, + ACTIONS(4167), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT2, - ACTIONS(8590), 13, - anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -416946,7 +415967,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [141799] = 21, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [140589] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8442), 1, + anon_sym_SLASH, + ACTIONS(8458), 1, + anon_sym_GT_EQ, + ACTIONS(8462), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8470), 1, + anon_sym_not_eq, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8438), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8452), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8454), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8456), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6489), 7, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + sym_identifier, + ACTIONS(6491), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_QMARK, + [140674] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8442), 1, + anon_sym_SLASH, + ACTIONS(8444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, + anon_sym_AMP_AMP, + ACTIONS(8450), 1, + anon_sym_CARET, + ACTIONS(8458), 1, + anon_sym_GT_EQ, + ACTIONS(8462), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8464), 1, + anon_sym_or, + ACTIONS(8466), 1, + anon_sym_and, + ACTIONS(8468), 1, + anon_sym_xor, + ACTIONS(8470), 1, + anon_sym_not_eq, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8480), 1, + anon_sym_QMARK, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8438), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8448), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8452), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8454), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8532), 2, + aux_sym_preproc_elif_token1, + sym_identifier, + ACTIONS(8456), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(8534), 5, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + [140777] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3345), 1, @@ -416955,50 +416122,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8600), 1, + ACTIONS(8536), 1, anon_sym_STAR, - ACTIONS(8602), 1, + ACTIONS(8538), 1, anon_sym_AMP_AMP, - ACTIONS(8604), 1, + ACTIONS(8540), 1, anon_sym_AMP, - STATE(3142), 1, + STATE(3056), 1, sym_parameter_list, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6935), 1, + STATE(6872), 1, sym__abstract_declarator, - ACTIONS(8209), 2, + ACTIONS(8211), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, + ACTIONS(8213), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4237), 2, + STATE(4222), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4997), 2, + STATE(4994), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5690), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6200), 5, + ACTIONS(5693), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -417011,54 +416179,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [141885] = 15, + [140864] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(63), 1, - anon_sym___inline, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(8530), 1, - anon_sym_virtual, - ACTIONS(8534), 1, - anon_sym___declspec, - STATE(1682), 1, - sym_alignas_qualifier, - ACTIONS(6799), 2, - anon_sym_AMP, - anon_sym_LBRACK, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6801), 3, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8428), 1, + sym_identifier, + ACTIONS(8430), 1, anon_sym_LPAREN2, + ACTIONS(8432), 1, anon_sym_STAR, + ACTIONS(8434), 1, anon_sym_AMP_AMP, - STATE(4268), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, + ACTIONS(8436), 1, + anon_sym_AMP, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6894), 1, + sym__field_declarator, + STATE(7000), 1, + sym_operator_name, + STATE(8876), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4939), 2, sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(8532), 8, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - ACTIONS(7327), 12, + aux_sym__type_definition_type_repeat1, + ACTIONS(3345), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(6598), 7, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + ACTIONS(3349), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -417070,7 +416244,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [141959] = 21, + [140949] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8442), 1, + anon_sym_SLASH, + ACTIONS(8444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, + anon_sym_AMP_AMP, + ACTIONS(8450), 1, + anon_sym_CARET, + ACTIONS(8458), 1, + anon_sym_GT_EQ, + ACTIONS(8462), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8464), 1, + anon_sym_or, + ACTIONS(8466), 1, + anon_sym_and, + ACTIONS(8468), 1, + anon_sym_xor, + ACTIONS(8470), 1, + anon_sym_not_eq, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6982), 2, + aux_sym_preproc_elif_token1, + sym_identifier, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8438), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8448), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8452), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8454), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8456), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6984), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_QMARK, + [141048] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3345), 1, @@ -417079,100 +416325,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8600), 1, + ACTIONS(8536), 1, anon_sym_STAR, - ACTIONS(8602), 1, + ACTIONS(8538), 1, anon_sym_AMP_AMP, - ACTIONS(8604), 1, + ACTIONS(8540), 1, anon_sym_AMP, - STATE(3142), 1, + STATE(3056), 1, sym_parameter_list, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6934), 1, + STATE(6878), 1, sym__abstract_declarator, - ACTIONS(8209), 2, + ACTIONS(8211), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, + ACTIONS(8213), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4998), 2, + STATE(4958), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5704), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6200), 5, + ACTIONS(5707), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [142045] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, - anon_sym_LBRACE, - ACTIONS(8606), 1, - anon_sym_COLON, - STATE(2569), 1, - sym_attribute_specifier, - STATE(2864), 1, - sym__enum_base_clause, - STATE(3041), 1, - sym_enumerator_list, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6636), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - ACTIONS(6634), 30, - anon_sym_AMP, + ACTIONS(8209), 12, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -417184,24 +416382,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_operator, - [142107] = 6, + [141135] = 5, ACTIONS(3), 1, sym_comment, - STATE(4267), 1, + STATE(4223), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5109), 2, - sym_primitive_type, - sym_identifier, - ACTIONS(8608), 4, + ACTIONS(8542), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5222), 9, + ACTIONS(5111), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -417211,7 +416402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - ACTIONS(5225), 26, + ACTIONS(5109), 28, anon_sym_AMP, anon_sym___extension__, anon_sym___attribute__, @@ -417231,186 +416422,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, + sym_primitive_type, anon_sym_asm, anon_sym___asm__, anon_sym___asm, + sym_identifier, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [142163] = 17, + [141189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(5723), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5725), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8016), 1, anon_sym_STAR, - ACTIONS(8018), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8020), 1, - anon_sym_AMP, - ACTIONS(8420), 1, - anon_sym___asm, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3086), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6306), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4242), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8418), 10, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [142241] = 3, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [141239] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6498), 5, + ACTIONS(5715), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6500), 37, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5717), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LBRACE, - anon_sym_static, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [142291] = 17, + [141289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(5769), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5771), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8016), 1, anon_sym_STAR, - ACTIONS(8018), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8020), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [141339] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5792), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8434), 1, - anon_sym___asm, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3086), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6309), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8432), 10, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5794), 25, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [142369] = 3, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [141389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5881), 17, + ACTIONS(5661), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -417428,7 +416640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5883), 25, + ACTIONS(5663), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -417454,56 +416666,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [142419] = 17, + [141439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8016), 1, - anon_sym_STAR, - ACTIONS(8018), 1, - anon_sym_AMP_AMP, - ACTIONS(8020), 1, + ACTIONS(6403), 5, anon_sym_AMP, - ACTIONS(8438), 1, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, anon_sym___asm, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3086), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6310), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4250), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8436), 10, + ACTIONS(6405), 37, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, + anon_sym_static, + anon_sym_RBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -417515,10 +416701,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [142497] = 3, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, + anon_sym_requires, + [141489] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8545), 1, + anon_sym_COMMA, + ACTIONS(8551), 1, + anon_sym_SLASH, + ACTIONS(8557), 1, + anon_sym_PIPE, + ACTIONS(8561), 1, + anon_sym_AMP, + ACTIONS(8567), 1, + anon_sym_GT_EQ, + ACTIONS(8571), 1, + anon_sym_SEMI, + ACTIONS(8573), 1, + anon_sym_QMARK, + ACTIONS(8575), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8577), 1, + anon_sym_bitor, + ACTIONS(8579), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + STATE(7041), 1, + aux_sym_field_declaration_repeat1, + STATE(8196), 1, + sym_attribute_specifier, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8547), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8549), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8553), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8555), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8559), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8563), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8565), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [141595] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5885), 17, + ACTIONS(7041), 1, + sym_literal_suffix, + ACTIONS(4169), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -417536,7 +416811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5887), 25, + ACTIONS(4161), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -417554,7 +416829,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -417562,10 +416836,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [142547] = 3, + [141647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5739), 17, + ACTIONS(5870), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -417583,7 +416857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5741), 25, + ACTIONS(5872), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -417609,10 +416883,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [142597] = 3, + [141697] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8583), 1, + anon_sym_LPAREN2, + ACTIONS(8585), 5, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(8581), 36, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [141749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5819), 17, + ACTIONS(5719), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -417630,7 +416952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5821), 25, + ACTIONS(5721), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -417656,55 +416978,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [142647] = 17, + [141799] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5706), 1, - anon_sym___asm, - ACTIONS(7912), 1, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(8587), 1, + anon_sym_COLON, + STATE(2594), 1, + sym_attribute_specifier, + STATE(2842), 1, + sym__enum_base_clause, + STATE(3051), 1, + sym_enumerator_list, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6567), 5, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8016), 1, anon_sym_STAR, - ACTIONS(8018), 1, anon_sym_AMP_AMP, - ACTIONS(8020), 1, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(6565), 30, anon_sym_AMP, - STATE(1682), 1, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_operator, + [141861] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(63), 1, + anon_sym___inline, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(8589), 1, + anon_sym_virtual, + ACTIONS(8593), 1, + anon_sym___declspec, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3086), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6311), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, + ACTIONS(6799), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + ACTIONS(6801), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + STATE(4284), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 10, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(8591), 8, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -417717,10 +417090,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [142725] = 3, + [141935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 17, + ACTIONS(5834), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -417738,7 +417111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5749), 25, + ACTIONS(5836), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -417764,55 +417137,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [142775] = 17, + [141985] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(5780), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5782), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8016), 1, anon_sym_STAR, - ACTIONS(8018), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8020), 1, - anon_sym_AMP, - ACTIONS(8486), 1, - anon_sym___asm, - STATE(1682), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [142035] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(63), 1, + anon_sym___inline, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(8593), 1, + anon_sym___declspec, + ACTIONS(8595), 1, + anon_sym_virtual, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3086), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6312), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, + ACTIONS(6733), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + ACTIONS(6735), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + STATE(4236), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8484), 10, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(8591), 8, + anon_sym_extern, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -417825,91 +417243,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [142853] = 17, + [142109] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(3345), 1, + sym_ms_restrict_modifier, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(6756), 1, - anon_sym___asm, - ACTIONS(7912), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8016), 1, + ACTIONS(8597), 1, anon_sym_STAR, - ACTIONS(8018), 1, + ACTIONS(8599), 1, anon_sym_AMP_AMP, - ACTIONS(8020), 1, + ACTIONS(8601), 1, anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3086), 1, + STATE(3154), 1, sym_parameter_list, - STATE(6011), 1, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6313), 1, + STATE(6984), 1, sym__abstract_declarator, - ACTIONS(7334), 2, + ACTIONS(8211), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8213), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(4244), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5004), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + ACTIONS(5693), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6754), 10, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [142931] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6386), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6388), 37, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(8209), 12, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_RBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -417921,22 +417308,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [142981] = 3, + [142195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7069), 18, + ACTIONS(5747), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -417954,8 +417329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(7071), 24, + ACTIONS(5749), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -417973,6 +417347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -417980,10 +417355,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143031] = 3, + [142245] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5843), 17, + ACTIONS(5814), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -418001,7 +417376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5845), 25, + ACTIONS(5816), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -418027,10 +417402,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143081] = 3, + [142295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 17, + ACTIONS(5818), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -418048,7 +417423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5713), 25, + ACTIONS(5820), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -418074,10 +417449,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143131] = 3, + [142345] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5925), 17, + ACTIONS(3345), 1, + sym_ms_restrict_modifier, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8597), 1, + anon_sym_STAR, + ACTIONS(8599), 1, + anon_sym_AMP_AMP, + ACTIONS(8601), 1, + anon_sym_AMP, + STATE(3154), 1, + sym_parameter_list, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6949), 1, + sym__abstract_declarator, + ACTIONS(8211), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8213), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3928), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5005), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(5707), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [142431] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5854), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -418095,7 +417535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5927), 25, + ACTIONS(5856), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -418121,10 +417561,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143181] = 3, + [142481] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8605), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(8603), 36, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [142531] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8026), 1, + anon_sym_STAR, + ACTIONS(8028), 1, + anon_sym_AMP_AMP, + ACTIONS(8030), 1, + anon_sym_AMP, + ACTIONS(8484), 1, + anon_sym___asm, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3082), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6302), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4254), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8482), 10, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [142609] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5905), 17, + ACTIONS(5862), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -418142,7 +417690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5907), 25, + ACTIONS(5864), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -418168,10 +417716,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143231] = 3, + [142659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5847), 17, + ACTIONS(5810), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -418189,7 +417737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5849), 25, + ACTIONS(5812), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -418215,10 +417763,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143281] = 3, + [142709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 17, + ACTIONS(5765), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -418236,7 +417784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5713), 25, + ACTIONS(5767), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -418262,10 +417810,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143331] = 3, + [142759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5889), 17, + ACTIONS(5826), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -418283,7 +417831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5891), 25, + ACTIONS(5828), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -418309,54 +417857,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143381] = 15, + [142809] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(63), 1, - anon_sym___inline, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(8534), 1, - anon_sym___declspec, - ACTIONS(8611), 1, - anon_sym_virtual, - STATE(1682), 1, + ACTIONS(8607), 1, + sym_identifier, + ACTIONS(8617), 1, + sym_primitive_type, + STATE(4417), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4563), 1, sym_alignas_qualifier, - ACTIONS(6736), 2, - anon_sym_AMP, - anon_sym_LBRACK, - ACTIONS(7334), 2, + ACTIONS(8614), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(6738), 3, + STATE(4272), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8612), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5124), 7, + anon_sym_AMP, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(5122), 10, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - STATE(4220), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(8532), 8, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - ACTIONS(7327), 12, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(8609), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -418368,10 +417912,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [143455] = 3, + [142875] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5917), 17, + ACTIONS(5830), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -418389,7 +417933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5919), 25, + ACTIONS(5832), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -418415,130 +417959,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143505] = 4, + [142925] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(8615), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(8617), 5, - anon_sym_TILDE, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8026), 1, anon_sym_STAR, + ACTIONS(8028), 1, anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(8613), 36, + ACTIONS(8030), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_explicit, - anon_sym_template, - anon_sym_operator, - [143557] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - STATE(1682), 1, + ACTIONS(8498), 1, + anon_sym___asm, + STATE(1683), 1, sym_alignas_qualifier, - ACTIONS(7334), 2, + STATE(3082), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6308), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8621), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(8619), 20, - anon_sym_DOT_DOT_DOT, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8496), 10, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, anon_sym_requires, - [143617] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6420), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6422), 37, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(7288), 12, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_RBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -418550,144 +418020,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [143667] = 3, + [143003] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(8625), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(8623), 36, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, + ACTIONS(43), 1, anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(63), 1, anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, + ACTIONS(67), 1, anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_explicit, - anon_sym_template, - anon_sym_operator, - [143717] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4267), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8608), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5111), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - ACTIONS(5109), 28, - anon_sym_AMP, - anon_sym___extension__, + ACTIONS(7290), 1, anon_sym___attribute__, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [143771] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7889), 1, - anon_sym_const, - ACTIONS(7895), 1, - anon_sym___inline, - ACTIONS(7898), 1, - anon_sym___attribute, - ACTIONS(8630), 1, + ACTIONS(8589), 1, anon_sym_virtual, - ACTIONS(8636), 1, - anon_sym___attribute__, - ACTIONS(8639), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(8642), 1, + ACTIONS(8593), 1, anon_sym___declspec, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - ACTIONS(6774), 2, + ACTIONS(6805), 2, anon_sym_AMP, anon_sym_LBRACK, - ACTIONS(8645), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(6776), 3, + ACTIONS(6807), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - STATE(4268), 7, + STATE(4284), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -418695,7 +418057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(8633), 8, + ACTIONS(8591), 8, anon_sym_extern, anon_sym_static, anon_sym_register, @@ -418704,7 +418066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - ACTIONS(8627), 12, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -418717,11 +418079,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [143845] = 3, + [143077] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5743), 17, - aux_sym_preproc_elif_token1, + ACTIONS(8619), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6247), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -418730,163 +418094,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym___attribute, anon_sym_DOT, - sym_identifier, - ACTIONS(5745), 25, + ACTIONS(6249), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143895] = 31, + [143129] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(6040), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8536), 1, - anon_sym_COMMA, - ACTIONS(8542), 1, - anon_sym_SLASH, - ACTIONS(8548), 1, - anon_sym_PIPE, - ACTIONS(8552), 1, - anon_sym_AMP, - ACTIONS(8558), 1, - anon_sym_GT_EQ, - ACTIONS(8564), 1, - anon_sym_QMARK, - ACTIONS(8566), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8568), 1, - anon_sym_bitor, - ACTIONS(8570), 1, - anon_sym_bitand, - ACTIONS(8648), 1, - anon_sym_SEMI, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - STATE(7040), 1, - aux_sym_field_declaration_repeat1, - STATE(8964), 1, - sym_attribute_specifier, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8026), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8544), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8546), 2, + ACTIONS(8028), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8550), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8560), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8554), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8556), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [144001] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(63), 1, - anon_sym___inline, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(8534), 1, - anon_sym___declspec, - ACTIONS(8650), 1, - anon_sym_virtual, - STATE(1682), 1, - sym_alignas_qualifier, - ACTIONS(6758), 2, + ACTIONS(8030), 1, anon_sym_AMP, - anon_sym_LBRACK, - ACTIONS(7334), 2, + ACTIONS(8502), 1, + anon_sym___asm, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3082), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6309), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(6760), 3, + STATE(4267), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8500), 10, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [143207] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(4223), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5109), 2, + sym_primitive_type, + sym_identifier, + ACTIONS(8542), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5212), 9, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - STATE(4236), 7, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(8532), 8, - anon_sym_extern, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - ACTIONS(7327), 12, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + ACTIONS(5215), 26, + anon_sym_AMP, anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -418898,10 +418229,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [144075] = 3, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [143263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 17, + ACTIONS(5902), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -418919,7 +418259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5721), 25, + ACTIONS(5904), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -418945,44 +418285,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144125] = 9, + [143313] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(7085), 1, - anon_sym_LBRACE, - ACTIONS(8606), 1, - anon_sym_COLON, - STATE(2581), 1, - sym_attribute_specifier, - STATE(2889), 1, - sym__enum_base_clause, - STATE(3037), 1, - sym_enumerator_list, - ACTIONS(5486), 2, - anon_sym___attribute__, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(6630), 5, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(63), 1, + anon_sym___inline, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(8593), 1, + anon_sym___declspec, + ACTIONS(8621), 1, + anon_sym_virtual, + STATE(1683), 1, + sym_alignas_qualifier, + ACTIONS(6793), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(6795), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - ACTIONS(6628), 30, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, + STATE(4255), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(8591), 8, anon_sym_extern, - anon_sym___declspec, - anon_sym___based, anon_sym_static, anon_sym_register, anon_sym_inline, - anon_sym___inline, anon_sym___inline__, anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - anon_sym_const, + ACTIONS(7288), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -418994,17 +418344,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_operator, - [144187] = 4, + [143387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8574), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6219), 10, + ACTIONS(5882), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -419013,43 +418357,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6221), 30, + sym_identifier, + ACTIONS(5884), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144239] = 3, + [143437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 17, + ACTIONS(5886), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -419067,7 +418412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5788), 25, + ACTIONS(5888), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -419093,10 +418438,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144289] = 3, + [143487] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5709), 1, + anon_sym___asm, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8026), 1, + anon_sym_STAR, + ACTIONS(8028), 1, + anon_sym_AMP_AMP, + ACTIONS(8030), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3082), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6310), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 10, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [143565] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5857), 17, + ACTIONS(5711), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -419114,7 +418520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5859), 25, + ACTIONS(5713), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -419140,10 +418546,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144339] = 3, + [143615] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5873), 17, + ACTIONS(5898), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -419161,7 +418567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5875), 25, + ACTIONS(5900), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -419187,10 +418593,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144389] = 3, + [143665] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5823), 17, + ACTIONS(5906), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -419208,7 +418614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5825), 25, + ACTIONS(5908), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -419234,10 +418640,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144439] = 3, + [143715] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8026), 1, + anon_sym_STAR, + ACTIONS(8028), 1, + anon_sym_AMP_AMP, + ACTIONS(8030), 1, + anon_sym_AMP, + ACTIONS(8506), 1, + anon_sym___asm, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3082), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6312), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8504), 10, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [143793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5774), 17, + ACTIONS(5711), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -419255,7 +418722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5776), 25, + ACTIONS(5713), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -419281,10 +418748,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144489] = 3, + [143843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 17, + ACTIONS(5711), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -419302,7 +418769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5788), 25, + ACTIONS(5713), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -419328,11 +418795,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144539] = 3, + [143893] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 17, - aux_sym_preproc_elif_token1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(6791), 1, + anon_sym___asm, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8026), 1, + anon_sym_STAR, + ACTIONS(8028), 1, + anon_sym_AMP_AMP, + ACTIONS(8030), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3082), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6313), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(6789), 10, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [143971] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8619), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8623), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(6199), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -419341,44 +418874,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym___attribute, anon_sym_DOT, - sym_identifier, - ACTIONS(5788), 25, + ACTIONS(6201), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144589] = 3, + [144025] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8625), 1, + sym_identifier, + ACTIONS(8635), 1, + sym_primitive_type, + STATE(4563), 1, + sym_alignas_qualifier, + STATE(4670), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8632), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4312), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8630), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5139), 7, + anon_sym_AMP, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(5137), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(8627), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [144091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5893), 17, + ACTIONS(5921), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -419396,7 +418981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5895), 25, + ACTIONS(5923), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -419422,85 +419007,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144639] = 31, + [144141] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(8542), 1, + ACTIONS(8551), 1, anon_sym_SLASH, - ACTIONS(8548), 1, + ACTIONS(8557), 1, anon_sym_PIPE, - ACTIONS(8552), 1, + ACTIONS(8561), 1, anon_sym_AMP, - ACTIONS(8558), 1, + ACTIONS(8567), 1, anon_sym_GT_EQ, - ACTIONS(8564), 1, + ACTIONS(8573), 1, anon_sym_QMARK, - ACTIONS(8566), 1, + ACTIONS(8575), 1, anon_sym_LT_EQ_GT, - ACTIONS(8568), 1, + ACTIONS(8577), 1, anon_sym_bitor, - ACTIONS(8570), 1, + ACTIONS(8579), 1, anon_sym_bitand, - ACTIONS(8652), 1, + ACTIONS(8637), 1, anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7013), 1, + STATE(7062), 1, aux_sym_field_declaration_repeat1, - STATE(8296), 1, + STATE(8255), 1, sym_attribute_specifier, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, + ACTIONS(8547), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8549), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8544), 2, + ACTIONS(8553), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8546), 2, + ACTIONS(8555), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8550), 2, + ACTIONS(8559), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8560), 2, + ACTIONS(8569), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8554), 3, + ACTIONS(8563), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8556), 3, + ACTIONS(8565), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [144745] = 3, + [144247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5861), 17, + ACTIONS(7037), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -419518,7 +419103,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5863), 25, + sym_literal_suffix, + ACTIONS(7039), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -419536,7 +419122,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -419544,177 +419129,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144795] = 3, + [144297] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(5190), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, + ACTIONS(43), 1, anon_sym___attribute, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(5192), 29, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(8545), 1, anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___attribute__, - anon_sym_LBRACK, + ACTIONS(8551), 1, + anon_sym_SLASH, + ACTIONS(8557), 1, + anon_sym_PIPE, + ACTIONS(8561), 1, + anon_sym_AMP, + ACTIONS(8567), 1, + anon_sym_GT_EQ, + ACTIONS(8573), 1, anon_sym_QMARK, + ACTIONS(8575), 1, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, + ACTIONS(8577), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8579), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + ACTIONS(8639), 1, + anon_sym_SEMI, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + STATE(7009), 1, + aux_sym_field_declaration_repeat1, + STATE(8623), 1, + sym_attribute_specifier, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [144844] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8135), 1, - anon_sym_STAR, - ACTIONS(8137), 1, - anon_sym_AMP_AMP, - ACTIONS(8139), 1, - anon_sym_AMP, - ACTIONS(8434), 1, - anon_sym___attribute, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3027), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6464), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8432), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [144921] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5170), 12, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8547), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_DOT, - ACTIONS(5172), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, + ACTIONS(8549), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8553), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8555), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8559), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8563), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [144970] = 3, + ACTIONS(8565), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [144403] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5206), 12, + ACTIONS(5866), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5208), 29, + sym_identifier, + ACTIONS(5868), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -419723,29 +419240,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym___attribute__, + anon_sym_GT_GT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [145019] = 3, + [144453] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(8587), 1, + anon_sym_COLON, + STATE(2545), 1, + sym_attribute_specifier, + STATE(2876), 1, + sym__enum_base_clause, + STATE(3028), 1, + sym_enumerator_list, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6573), 5, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(6571), 30, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_operator, + [144515] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7069), 16, + ACTIONS(5842), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -419761,11 +419324,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(7071), 25, + sym_identifier, + ACTIONS(5844), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -419777,29 +419343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [145068] = 7, + [144565] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8654), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8656), 1, - anon_sym_AMP_AMP, - ACTIONS(8658), 1, - anon_sym_or, - ACTIONS(8660), 1, - anon_sym_and, - ACTIONS(6241), 15, + ACTIONS(5715), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -419809,13 +419364,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6243), 22, + ACTIONS(5717), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -419825,12 +419382,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -419838,99 +419398,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [145125] = 24, + [144615] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, - anon_sym_LPAREN2, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5702), 1, - anon_sym_LBRACK, - ACTIONS(5983), 1, - anon_sym_STAR, - ACTIONS(5985), 1, - anon_sym_AMP_AMP, - ACTIONS(5987), 1, + ACTIONS(67), 1, + anon_sym_const, + STATE(1683), 1, + sym_alignas_qualifier, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8643), 4, anon_sym_AMP, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - STATE(3300), 1, - sym_parameter_list, - STATE(5990), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6629), 1, - sym__declarator, - STATE(6898), 1, - sym__abstract_declarator, - STATE(8523), 1, - sym_ms_based_modifier, - ACTIONS(8354), 2, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(8641), 20, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(8356), 2, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym___attribute, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [145216] = 6, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, + anon_sym_requires, + [144675] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(8504), 1, - anon_sym_LT, - STATE(4462), 1, - sym_template_argument_list, - ACTIONS(4931), 4, + ACTIONS(6439), 5, anon_sym_AMP, anon_sym___attribute, - anon_sym_COLON, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(4938), 34, + anon_sym___asm, + ACTIONS(6441), 37, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_static, + anon_sym_RBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -419945,92 +419487,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_or, - anon_sym_and, - sym_auto, - anon_sym_decltype, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, anon_sym_requires, - [145271] = 3, + [144725] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1942), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(67), 1, + anon_sym_const, + STATE(1683), 1, + sym_alignas_qualifier, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8280), 4, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, anon_sym___attribute, - anon_sym_DOT, - ACTIONS(1940), 29, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(8278), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, anon_sym_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_GT2, + anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, anon_sym_requires, - [145320] = 5, + [144785] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5021), 1, + ACTIONS(7859), 1, + anon_sym_const, + ACTIONS(7865), 1, + anon_sym___inline, + ACTIONS(7868), 1, + anon_sym___attribute, + ACTIONS(8648), 1, + anon_sym_virtual, + ACTIONS(8654), 1, + anon_sym___attribute__, + ACTIONS(8657), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(8660), 1, + anon_sym___declspec, + STATE(1683), 1, + sym_alignas_qualifier, + ACTIONS(6764), 2, + anon_sym_AMP, anon_sym_LBRACK, - ACTIONS(5016), 2, + ACTIONS(8663), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(6766), 3, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(5019), 4, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - ACTIONS(5012), 34, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, + STATE(4284), 7, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(8651), 8, anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, - anon_sym___based, anon_sym_static, anon_sym_register, anon_sym_inline, - anon_sym___inline, anon_sym___inline__, anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - anon_sym_const, + ACTIONS(8645), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -420042,91 +419608,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_operator, - [145373] = 17, + [144859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(5846), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5848), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8135), 1, anon_sym_STAR, - ACTIONS(8137), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8139), 1, - anon_sym_AMP, - ACTIONS(8486), 1, - anon_sym___attribute, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3027), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6468), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8484), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [145450] = 3, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [144909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5182), 12, + ACTIONS(5850), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5184), 29, + sym_identifier, + ACTIONS(5852), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -420135,63 +419691,213 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym___attribute__, + anon_sym_GT_GT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [144959] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5894), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5896), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, + [145009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6472), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6474), 37, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_GT2, + anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, + anon_sym_requires, + [145059] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3345), 1, + sym_ms_restrict_modifier, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8666), 1, + anon_sym_STAR, + ACTIONS(8668), 1, + anon_sym_AMP_AMP, + ACTIONS(8670), 1, + anon_sym_AMP, + STATE(3413), 1, + sym_parameter_list, + STATE(4125), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(7018), 1, + sym__abstract_declarator, + ACTIONS(5693), 2, + anon_sym_LBRACE, anon_sym_requires, - [145499] = 17, + ACTIONS(8211), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8213), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4300), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5023), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [145144] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(6791), 1, + anon_sym___attribute, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8135), 1, + ACTIONS(8081), 1, anon_sym_STAR, - ACTIONS(8137), 1, + ACTIONS(8083), 1, anon_sym_AMP_AMP, - ACTIONS(8139), 1, + ACTIONS(8085), 1, anon_sym_AMP, - ACTIONS(8438), 1, - anon_sym___attribute, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3027), 1, + STATE(3021), 1, sym_parameter_list, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6465), 1, + STATE(6474), 1, sym__abstract_declarator, - ACTIONS(7334), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4295), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8436), 9, + ACTIONS(6789), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -420201,7 +419907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -420214,58 +419920,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [145576] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5186), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_DOT, - ACTIONS(5188), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [145625] = 4, + [145221] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7065), 1, - sym_literal_suffix, - ACTIONS(4169), 15, + ACTIONS(7037), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -420281,7 +419939,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4161), 25, + sym_literal_suffix, + ACTIONS(7039), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -420307,14 +419966,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [145676] = 5, + [145270] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(8656), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, + anon_sym_LPAREN2, + ACTIONS(5505), 1, + sym_identifier, + ACTIONS(5705), 1, + anon_sym_LBRACK, + ACTIONS(5997), 1, + anon_sym_STAR, + ACTIONS(5999), 1, anon_sym_AMP_AMP, - ACTIONS(8660), 1, + ACTIONS(6001), 1, + anon_sym_AMP, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + STATE(3247), 1, + sym_parameter_list, + STATE(6011), 1, + sym__scope_resolution, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6683), 1, + sym__declarator, + STATE(6913), 1, + sym__abstract_declarator, + STATE(8527), 1, + sym_ms_based_modifier, + ACTIONS(8392), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(8394), 2, + anon_sym___attribute__, + anon_sym___attribute, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [145361] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8672), 1, + anon_sym_AMP_AMP, + ACTIONS(8674), 1, anon_sym_and, - ACTIONS(6219), 16, + ACTIONS(6247), 16, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -420331,7 +420057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6221), 23, + ACTIONS(6249), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -420355,44 +420081,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [145729] = 17, + [145414] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8135), 1, + ACTIONS(8081), 1, anon_sym_STAR, - ACTIONS(8137), 1, + ACTIONS(8083), 1, anon_sym_AMP_AMP, - ACTIONS(8139), 1, + ACTIONS(8085), 1, anon_sym_AMP, - ACTIONS(8420), 1, + ACTIONS(8498), 1, anon_sym___attribute, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3027), 1, + STATE(3021), 1, sym_parameter_list, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6458), 1, + STATE(6409), 1, sym__abstract_declarator, - ACTIONS(7334), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4286), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8418), 9, + ACTIONS(8496), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -420402,7 +420128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -420415,10 +420141,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [145806] = 3, + [145491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1938), 12, + ACTIONS(5206), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -420431,7 +420157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(1936), 29, + ACTIONS(5208), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -420461,10 +420187,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [145855] = 3, + [145540] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5194), 12, + ACTIONS(5162), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -420477,7 +420203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5196), 29, + ACTIONS(5164), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -420507,45 +420233,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [145904] = 7, + [145589] = 17, ACTIONS(3), 1, sym_comment, - STATE(4544), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8081), 1, + anon_sym_STAR, + ACTIONS(8083), 1, + anon_sym_AMP_AMP, + ACTIONS(8085), 1, + anon_sym_AMP, + ACTIONS(8502), 1, + anon_sym___attribute, + STATE(1683), 1, sym_alignas_qualifier, - ACTIONS(8665), 2, + STATE(3021), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6422), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4304), 2, + STATE(4310), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5101), 10, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8500), 9, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5099), 13, - anon_sym_AMP, anon_sym___attribute__, - anon_sym___attribute, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - sym_identifier, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - ACTIONS(8662), 13, + ACTIONS(7288), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -420557,22 +420293,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [145961] = 6, + [145666] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(8672), 1, + ACTIONS(8680), 1, anon_sym___attribute__, - ACTIONS(8675), 1, + ACTIONS(8683), 1, anon_sym___attribute, - STATE(4305), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - ACTIONS(8670), 4, + ACTIONS(8678), 4, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(8668), 33, + ACTIONS(8676), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -420606,123 +420342,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noexcept, anon_sym_throw, anon_sym_requires, - [146016] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5198), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_DOT, - ACTIONS(5200), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [146065] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, - anon_sym_LPAREN2, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(5702), 1, - anon_sym_LBRACK, - ACTIONS(5991), 1, - anon_sym_STAR, - ACTIONS(5993), 1, - anon_sym_AMP_AMP, - ACTIONS(5995), 1, - anon_sym_AMP, - STATE(3377), 1, - sym_parameter_list, - STATE(6001), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6482), 1, - sym__declarator, - STATE(6868), 1, - sym__abstract_declarator, - STATE(8386), 1, - sym_ms_based_modifier, - ACTIONS(8354), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(8356), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [146156] = 3, + [145721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5174), 12, + ACTIONS(5202), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -420735,7 +420358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5176), 29, + ACTIONS(5204), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -420765,7 +420388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [146205] = 21, + [145770] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3345), 1, @@ -420774,109 +420397,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8678), 1, + ACTIONS(8666), 1, anon_sym_STAR, - ACTIONS(8680), 1, + ACTIONS(8668), 1, anon_sym_AMP_AMP, - ACTIONS(8682), 1, + ACTIONS(8670), 1, anon_sym_AMP, - STATE(3426), 1, + STATE(3413), 1, sym_parameter_list, - STATE(4096), 1, + STATE(4125), 1, sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(7056), 1, + STATE(7012), 1, sym__abstract_declarator, - ACTIONS(5690), 2, + ACTIONS(5707), 2, anon_sym_LBRACE, anon_sym_requires, - ACTIONS(8209), 2, + ACTIONS(8211), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, + ACTIONS(8213), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4319), 2, + STATE(3928), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(5045), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [146290] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5706), 1, - anon_sym___attribute, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8135), 1, - anon_sym_STAR, - ACTIONS(8137), 1, - anon_sym_AMP_AMP, - ACTIONS(8139), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3027), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6467), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, + STATE(5037), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5704), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -420889,10 +420452,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [146367] = 3, + [145855] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5202), 12, + ACTIONS(1938), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -420905,7 +420468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5204), 29, + ACTIONS(1936), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -420935,10 +420498,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [146416] = 3, + [145904] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5158), 12, + ACTIONS(5202), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -420951,7 +420514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5160), 29, + ACTIONS(5204), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -420981,10 +420544,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [146465] = 3, + [145953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 12, + ACTIONS(5182), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -420997,7 +420560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5168), 29, + ACTIONS(5184), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -421027,77 +420590,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [146514] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, - anon_sym_LPAREN2, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(5702), 1, - anon_sym_LBRACK, - ACTIONS(5960), 1, - anon_sym_STAR, - ACTIONS(5962), 1, - anon_sym_AMP_AMP, - ACTIONS(5964), 1, - anon_sym_AMP, - STATE(3300), 1, - sym_parameter_list, - STATE(6001), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6482), 1, - sym__declarator, - STATE(6898), 1, - sym__abstract_declarator, - STATE(8386), 1, - sym_ms_based_modifier, - ACTIONS(8354), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(8356), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [146605] = 3, + [146002] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 12, + ACTIONS(5198), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -421110,7 +420606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5168), 29, + ACTIONS(5200), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -421140,10 +420636,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [146654] = 3, + [146051] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 12, + ACTIONS(5190), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -421156,7 +420652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5168), 29, + ACTIONS(5192), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -421186,64 +420682,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [146703] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(5070), 1, - sym_auto, - ACTIONS(5072), 1, - anon_sym_decltype, - ACTIONS(8684), 1, - anon_sym_LT, - STATE(1868), 1, - sym_template_argument_list, - STATE(1922), 1, - sym_decltype_auto, - STATE(2225), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4159), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(5066), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4167), 26, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [146768] = 3, + [146100] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5162), 12, + ACTIONS(5174), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -421256,7 +420698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5164), 29, + ACTIONS(5176), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -421286,58 +420728,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [146817] = 21, + [146149] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3345), 1, - sym_ms_restrict_modifier, - ACTIONS(3349), 1, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(5709), 1, + anon_sym___attribute, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8678), 1, + ACTIONS(8081), 1, anon_sym_STAR, - ACTIONS(8680), 1, + ACTIONS(8083), 1, anon_sym_AMP_AMP, - ACTIONS(8682), 1, + ACTIONS(8085), 1, anon_sym_AMP, - STATE(3426), 1, - sym_parameter_list, - STATE(4096), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4391), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(3021), 1, + sym_parameter_list, + STATE(6054), 1, sym__function_declarator_seq, - STATE(7046), 1, + STATE(6447), 1, sym__abstract_declarator, - ACTIONS(5704), 2, - anon_sym_LBRACE, - anon_sym_requires, - ACTIONS(8209), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8211), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8215), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3877), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5051), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8207), 12, + ACTIONS(5707), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -421350,10 +420788,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [146902] = 3, + [146226] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5178), 12, + ACTIONS(5186), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -421366,7 +420804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5180), 29, + ACTIONS(5188), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -421396,44 +420834,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [146951] = 17, + [146275] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8672), 1, + anon_sym_AMP_AMP, + ACTIONS(8674), 1, + anon_sym_and, + ACTIONS(8686), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8688), 1, + anon_sym_or, + ACTIONS(6199), 15, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6201), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [146332] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(6756), 1, - anon_sym___attribute, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8135), 1, + ACTIONS(8081), 1, anon_sym_STAR, - ACTIONS(8137), 1, + ACTIONS(8083), 1, anon_sym_AMP_AMP, - ACTIONS(8139), 1, + ACTIONS(8085), 1, anon_sym_AMP, - STATE(1682), 1, + ACTIONS(8506), 1, + anon_sym___attribute, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3027), 1, + STATE(3021), 1, sym_parameter_list, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6469), 1, + STATE(6450), 1, sym__abstract_declarator, - ACTIONS(7334), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6754), 9, + ACTIONS(8504), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -421443,7 +420931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -421456,116 +420944,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [147028] = 20, + [146409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8542), 1, - anon_sym_SLASH, - ACTIONS(8552), 1, - anon_sym_AMP, - ACTIONS(8558), 1, - anon_sym_GT_EQ, - ACTIONS(8566), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8570), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6454), 2, - anon_sym_PIPE, - anon_sym___attribute, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, + ACTIONS(1942), 12, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8540), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8560), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8554), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8556), 3, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 12, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_DOT, + ACTIONS(1940), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym___attribute__, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, - [147110] = 17, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [146458] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8201), 1, - anon_sym_STAR, - ACTIONS(8203), 1, - anon_sym_AMP_AMP, - ACTIONS(8205), 1, - anon_sym_AMP, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8434), 1, - anon_sym___attribute, - STATE(3087), 1, - sym_parameter_list, - STATE(4391), 1, + STATE(4563), 1, sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6528), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(8693), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4312), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8432), 8, + ACTIONS(5101), 10, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym___attribute__, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5099), 13, + anon_sym_AMP, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + sym_identifier, anon_sym_final, anon_sym_override, - anon_sym_GT2, + anon_sym_try, anon_sym_requires, - ACTIONS(8207), 12, + ACTIONS(8690), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -421577,289 +421040,306 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [147186] = 17, + [146515] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, anon_sym_LPAREN2, - ACTIONS(8201), 1, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(5705), 1, + anon_sym_LBRACK, + ACTIONS(5955), 1, anon_sym_STAR, - ACTIONS(8203), 1, + ACTIONS(5957), 1, anon_sym_AMP_AMP, - ACTIONS(8205), 1, + ACTIONS(5959), 1, anon_sym_AMP, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8438), 1, - anon_sym___attribute, - STATE(3087), 1, + STATE(3333), 1, sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, + STATE(5969), 1, + sym__scope_resolution, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6529), 1, + STATE(6553), 1, + sym__declarator, + STATE(6922), 1, sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4326), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, + STATE(8390), 1, + sym_ms_based_modifier, + ACTIONS(8392), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(8394), 2, + anon_sym___attribute__, + anon_sym___attribute, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8436), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [147262] = 17, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [146606] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(7041), 1, + sym_literal_suffix, + ACTIONS(4169), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + ACTIONS(4161), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(5706), 1, - anon_sym___attribute, - ACTIONS(8201), 1, anon_sym_STAR, - ACTIONS(8203), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8205), 1, - anon_sym_AMP, - ACTIONS(8213), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RBRACE, anon_sym_LBRACK, - STATE(3087), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6533), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 8, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [146657] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5170), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_DOT, + ACTIONS(5172), 29, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym___attribute__, - anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [147338] = 17, + [146706] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8201), 1, - anon_sym_STAR, - ACTIONS(8203), 1, - anon_sym_AMP_AMP, - ACTIONS(8205), 1, + ACTIONS(5202), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8486), 1, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, anon_sym___attribute, - STATE(3087), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6530), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8484), 8, + anon_sym_DOT, + ACTIONS(5204), 29, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym___attribute__, - anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [147414] = 17, + [146755] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(6756), 1, + ACTIONS(5158), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, anon_sym___attribute, - ACTIONS(8201), 1, + anon_sym_DOT, + ACTIONS(5160), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(8203), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8205), 1, - anon_sym_AMP, - ACTIONS(8213), 1, - anon_sym_LBRACK, - STATE(3087), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6534), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6754), 8, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym___attribute__, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [147490] = 17, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [146804] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(8201), 1, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8081), 1, anon_sym_STAR, - ACTIONS(8203), 1, + ACTIONS(8083), 1, anon_sym_AMP_AMP, - ACTIONS(8205), 1, + ACTIONS(8085), 1, anon_sym_AMP, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8420), 1, + ACTIONS(8484), 1, anon_sym___attribute, - STATE(3087), 1, - sym_parameter_list, - STATE(4391), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(3021), 1, + sym_parameter_list, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6527), 1, + STATE(6471), 1, sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4323), 2, + STATE(4294), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8418), 8, + ACTIONS(8482), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - ACTIONS(8207), 12, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -421872,119 +421352,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [147566] = 24, + [146881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8690), 1, + ACTIONS(5178), 12, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8706), 1, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(8710), 1, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_DOT, + ACTIONS(5180), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8714), 1, + anon_sym_xor, anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [146930] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5194), 12, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_DOT, + ACTIONS(5196), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7001), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_LT_LT, + anon_sym___attribute__, + anon_sym_LBRACK, anon_sym_QMARK, - [147656] = 16, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [146979] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(8524), 1, + anon_sym_LT, + STATE(4430), 1, + sym_template_argument_list, + ACTIONS(4931), 4, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(4938), 34, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8191), 1, anon_sym_STAR, - ACTIONS(8193), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8195), 1, - anon_sym_AMP, - STATE(2921), 1, - sym_parameter_list, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6519), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4033), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6754), 9, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym___extension__, + anon_sym___attribute__, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_or, + anon_sym_and, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - ACTIONS(7036), 12, + [147034] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(5070), 1, + sym_auto, + ACTIONS(5072), 1, + anon_sym_decltype, + ACTIONS(8696), 1, + anon_sym_LT, + STATE(1868), 1, + sym_template_argument_list, + STATE(1947), 1, + sym_decltype_auto, + STATE(2216), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(4159), 4, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + ACTIONS(5066), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4167), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -421996,21 +421542,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [147730] = 8, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [147099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3871), 1, - anon_sym_LBRACE, - ACTIONS(8716), 1, - anon_sym_LPAREN2, - ACTIONS(8718), 1, - anon_sym_LBRACK, - STATE(4412), 1, - sym_new_declarator, - STATE(4847), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6060), 11, + ACTIONS(5166), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -422021,10 +421561,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, + anon_sym___attribute, anon_sym_DOT, - ACTIONS(6062), 23, + ACTIONS(5168), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -422033,6 +421575,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_LT, + anon_sym___attribute__, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -422045,35 +421589,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [147788] = 5, + anon_sym_requires, + [147148] = 5, ACTIONS(3), 1, sym_comment, - STATE(4389), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8720), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6050), 5, - anon_sym_AMP, - anon_sym___attribute, + ACTIONS(5033), 1, anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6048), 30, - anon_sym_COMMA, + ACTIONS(5028), 2, anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(5031), 4, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym_COLON_COLON, + ACTIONS(5024), 34, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym___attribute, + anon_sym___declspec, + anon_sym___based, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -422087,98 +421637,352 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [147840] = 27, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_operator, + [147201] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(5705), 1, + anon_sym_LBRACK, + ACTIONS(5979), 1, + anon_sym_STAR, + ACTIONS(5981), 1, + anon_sym_AMP_AMP, + ACTIONS(5983), 1, + anon_sym_AMP, + STATE(3247), 1, + sym_parameter_list, + STATE(5969), 1, + sym__scope_resolution, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6553), 1, + sym__declarator, + STATE(6913), 1, + sym__abstract_declarator, + STATE(8390), 1, + sym_ms_based_modifier, + ACTIONS(8392), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(8394), 2, + anon_sym___attribute__, + anon_sym___attribute, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [147292] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(6982), 1, + anon_sym___attribute, + ACTIONS(8551), 1, + anon_sym_SLASH, + ACTIONS(8557), 1, + anon_sym_PIPE, + ACTIONS(8561), 1, + anon_sym_AMP, + ACTIONS(8567), 1, + anon_sym_GT_EQ, + ACTIONS(8575), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8577), 1, + anon_sym_bitor, + ACTIONS(8579), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8547), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8549), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8553), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8555), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8559), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8563), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8565), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6984), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, + [147384] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8542), 1, + ACTIONS(8698), 1, + anon_sym_COMMA, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8548), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8552), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8558), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8564), 1, + ACTIONS(8724), 1, + anon_sym_SEMI, + ACTIONS(8726), 1, + anon_sym_RBRACE, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8566), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8568), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8570), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8724), 1, - anon_sym___attribute, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + STATE(7577), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8544), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8546), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8550), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8560), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8554), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8556), 3, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [147484] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8551), 1, + anon_sym_SLASH, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8549), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6489), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(8722), 3, + anon_sym___attribute, + ACTIONS(6491), 20, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI, anon_sym___attribute__, - [147936] = 5, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [147550] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(7019), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + [147640] = 5, ACTIONS(3), 1, sym_comment, - STATE(4390), 1, + STATE(4223), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(8726), 4, + ACTIONS(8736), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6056), 5, + ACTIONS(6060), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(6054), 30, + ACTIONS(6058), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -422209,146 +422013,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [147988] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8191), 1, - anon_sym_STAR, - ACTIONS(8193), 1, - anon_sym_AMP_AMP, - ACTIONS(8195), 1, - anon_sym_AMP, - STATE(2921), 1, - sym_parameter_list, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6523), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4033), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 9, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7036), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [148062] = 23, + [147692] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8690), 1, + ACTIONS(6489), 1, + anon_sym___attribute, + ACTIONS(8551), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8557), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8561), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8567), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8575), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8577), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8579), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8547), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8549), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8694), 2, + ACTIONS(8555), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8559), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8569), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8563), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8565), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 8, + ACTIONS(6491), 7, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym___attribute__, anon_sym_QMARK, anon_sym_or, - [148150] = 5, + [147782] = 5, ACTIONS(3), 1, sym_comment, - STATE(4384), 1, + STATE(4223), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(8728), 4, + ACTIONS(8736), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5782), 5, + ACTIONS(6050), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5784), 30, + ACTIONS(6048), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -422379,155 +422126,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [148202] = 26, + [147834] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(6489), 1, + anon_sym___attribute, + ACTIONS(8551), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8557), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8561), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8567), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8575), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8577), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8579), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8547), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8549), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8559), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8569), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8563), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8565), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6720), 4, + ACTIONS(6491), 9, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_RBRACE, - [148296] = 16, + anon_sym___attribute__, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + [147922] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(8191), 1, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8551), 1, + anon_sym_SLASH, + ACTIONS(8561), 1, + anon_sym_AMP, + ACTIONS(8567), 1, + anon_sym_GT_EQ, + ACTIONS(8575), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8579), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6489), 2, + anon_sym_PIPE, + anon_sym___attribute, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8547), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8549), 2, anon_sym_STAR, - ACTIONS(8193), 1, + anon_sym_PERCENT, + ACTIONS(8559), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8563), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8565), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8195), 1, - anon_sym_AMP, - STATE(2921), 1, - sym_parameter_list, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6494), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4033), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8432), 9, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7036), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [148370] = 10, + anon_sym___attribute__, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + [148006] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7085), 1, + ACTIONS(7023), 1, anon_sym_LBRACE, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8732), 1, + ACTIONS(8738), 1, anon_sym_COLON, - STATE(2581), 1, + STATE(2594), 1, sym_attribute_specifier, - STATE(3757), 1, + STATE(3837), 1, sym__enum_base_clause, - STATE(3981), 1, + STATE(3959), 1, sym_enumerator_list, - ACTIONS(6628), 4, + ACTIONS(6565), 4, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(6630), 29, + ACTIONS(6567), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -422557,29 +422306,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [148432] = 10, + [148068] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7085), 1, + ACTIONS(7023), 1, anon_sym_LBRACE, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8732), 1, + ACTIONS(8738), 1, anon_sym_COLON, - STATE(2569), 1, + STATE(2545), 1, sym_attribute_specifier, - STATE(3758), 1, + STATE(3838), 1, sym__enum_base_clause, - STATE(3984), 1, + STATE(3963), 1, sym_enumerator_list, - ACTIONS(6634), 4, + ACTIONS(6571), 4, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(6636), 29, + ACTIONS(6573), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -422609,58 +422358,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [148494] = 21, + [148130] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5704), 1, - anon_sym_COLON, - ACTIONS(5766), 1, - anon_sym_const, - ACTIONS(8213), 1, + STATE(4223), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8736), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6054), 5, + anon_sym_AMP, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(8496), 1, - sym_ms_restrict_modifier, - ACTIONS(8734), 1, + anon_sym_const, + anon_sym___asm, + ACTIONS(6052), 30, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(8736), 1, anon_sym_AMP_AMP, - ACTIONS(8738), 1, - anon_sym_AMP, - STATE(1736), 1, - sym_alignas_qualifier, - STATE(3462), 1, - sym_parameter_list, - STATE(5350), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(7107), 1, - sym__abstract_declarator, - ACTIONS(8498), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8500), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8502), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(5070), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5127), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8494), 12, + anon_sym_SEMI, anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -422672,121 +422397,486 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [148578] = 26, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [148182] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8551), 1, anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8561), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8567), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8575), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8579), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(6489), 2, + anon_sym_PIPE, + anon_sym___attribute, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8547), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8549), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8563), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8565), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, anon_sym_or, - ACTIONS(8694), 2, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + [148264] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8551), 1, + anon_sym_SLASH, + ACTIONS(8567), 1, + anon_sym_GT_EQ, + ACTIONS(8575), 1, + anon_sym_LT_EQ_GT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8547), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8549), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6489), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym___attribute, + ACTIONS(8563), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8565), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, + anon_sym_or, anon_sym_and, - ACTIONS(8698), 2, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + [148342] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8551), 1, + anon_sym_SLASH, + ACTIONS(8567), 1, + anon_sym_GT_EQ, + ACTIONS(8575), 1, + anon_sym_LT_EQ_GT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8547), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8549), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6489), 3, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym___attribute, + ACTIONS(8565), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 16, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, anon_sym_xor, - ACTIONS(8708), 2, + anon_sym_bitand, + anon_sym_not_eq, + [148418] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8551), 1, + anon_sym_SLASH, + ACTIONS(8575), 1, + anon_sym_LT_EQ_GT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8547), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8549), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8569), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(6489), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute, + ACTIONS(6491), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8704), 3, + [148490] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(2571), 27, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [148538] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8551), 1, + anon_sym_SLASH, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8547), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8549), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6489), 6, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6997), 4, + anon_sym___attribute, + ACTIONS(6491), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [148606] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5118), 13, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_RBRACE, - [148672] = 16, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5116), 27, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [148654] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4384), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8740), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6024), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6022), 30, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [148706] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8191), 1, - anon_sym_STAR, - ACTIONS(8193), 1, - anon_sym_AMP_AMP, - ACTIONS(8195), 1, - anon_sym_AMP, - STATE(2921), 1, - sym_parameter_list, - STATE(4140), 1, + ACTIONS(5751), 1, + sym_identifier, + ACTIONS(5759), 1, + sym_primitive_type, + STATE(1731), 1, sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6537), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, + STATE(4674), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8747), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4033), 2, + STATE(4362), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8484), 9, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(8745), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5124), 6, + anon_sym_AMP, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - ACTIONS(7036), 12, + ACTIONS(5122), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(8742), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -422798,114 +422888,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [148746] = 24, + [148770] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7013), 6, + ACTIONS(7015), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_QMARK, - [148836] = 15, + [148860] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8690), 1, + ACTIONS(8551), 1, anon_sym_SLASH, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8547), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8549), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8708), 2, + ACTIONS(8569), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6454), 5, + ACTIONS(6489), 6, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 18, + anon_sym___attribute, + ACTIONS(6491), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -422913,546 +423001,661 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym___attribute__, anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [148908] = 25, + [148930] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(6991), 1, - anon_sym___attribute, - ACTIONS(8542), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8548), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8552), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8558), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8566), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8568), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8570), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8544), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8546), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8550), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8560), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8554), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8556), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6993), 5, - anon_sym_DOT_DOT_DOT, + ACTIONS(6978), 4, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_QMARK, - [149000] = 27, + anon_sym_RBRACE, + [149024] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(3889), 1, + anon_sym_LBRACE, + ACTIONS(8750), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(8752), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6718), 1, - anon_sym___attribute, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8542), 1, + STATE(4487), 1, + sym_new_declarator, + STATE(4863), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6150), 11, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8548), 1, anon_sym_PIPE, - ACTIONS(8552), 1, anon_sym_AMP, - ACTIONS(8558), 1, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(8564), 1, - anon_sym_QMARK, - ACTIONS(8566), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8568), 1, - anon_sym_bitor, - ACTIONS(8570), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8540), 2, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6152), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8544), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8546), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8550), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8560), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6720), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - ACTIONS(8554), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8556), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [149096] = 27, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [149082] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(6995), 1, - anon_sym___attribute, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8542), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8548), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8552), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8558), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8564), 1, - anon_sym_QMARK, - ACTIONS(8566), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8568), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8570), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8544), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8546), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8550), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8560), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6997), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - ACTIONS(8554), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8556), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [149192] = 25, + ACTIONS(6984), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + [149172] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(5693), 1, + anon_sym_COLON, + ACTIONS(5753), 1, + anon_sym_const, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6999), 1, + ACTIONS(8516), 1, + sym_ms_restrict_modifier, + ACTIONS(8754), 1, + anon_sym_STAR, + ACTIONS(8756), 1, + anon_sym_AMP_AMP, + ACTIONS(8758), 1, + anon_sym_AMP, + STATE(1731), 1, + sym_alignas_qualifier, + STATE(3502), 1, + sym_parameter_list, + STATE(5404), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(7128), 1, + sym__abstract_declarator, + ACTIONS(8518), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8520), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(8522), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4385), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5117), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8514), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [149256] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8193), 1, + anon_sym_STAR, + ACTIONS(8195), 1, + anon_sym_AMP_AMP, + ACTIONS(8197), 1, + anon_sym_AMP, + STATE(2975), 1, + sym_parameter_list, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6485), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4380), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8482), 9, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [149330] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4376), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8760), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5661), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(5663), 30, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [149382] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4388), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8762), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6070), 5, + anon_sym_AMP, anon_sym___attribute, - ACTIONS(8542), 1, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6068), 30, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [149434] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8548), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8552), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8558), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8566), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8568), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8570), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8544), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8546), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8550), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8560), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8554), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8556), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7001), 5, + ACTIONS(6958), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RBRACE, anon_sym_QMARK, - [149284] = 24, + [149524] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6993), 6, + ACTIONS(6491), 8, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_QMARK, - [149374] = 13, + anon_sym_or, + [149612] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8690), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8551), 1, anon_sym_SLASH, - STATE(2499), 1, + ACTIONS(8557), 1, + anon_sym_PIPE, + ACTIONS(8561), 1, + anon_sym_AMP, + ACTIONS(8567), 1, + anon_sym_GT_EQ, + ACTIONS(8573), 1, + anon_sym_QMARK, + ACTIONS(8575), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8577), 1, + anon_sym_bitor, + ACTIONS(8579), 1, + anon_sym_bitand, + ACTIONS(8766), 1, + anon_sym___attribute, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8547), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8549), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6454), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6456), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(8553), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8555), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8559), 2, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_xor, + ACTIONS(8569), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, + ACTIONS(8563), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_not_eq, - [149442] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4267), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8740), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6085), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6083), 30, + ACTIONS(8565), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(8764), 3, anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym___extension__, anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [149494] = 8, + [149708] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, + ACTIONS(7076), 1, anon_sym_const, - STATE(4140), 1, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8193), 1, + anon_sym_STAR, + ACTIONS(8195), 1, + anon_sym_AMP_AMP, + ACTIONS(8197), 1, + anon_sym_AMP, + STATE(2975), 1, + sym_parameter_list, + STATE(4131), 1, sym_alignas_qualifier, - ACTIONS(7051), 2, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6558), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4033), 2, + STATE(4028), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8290), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(7036), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(8288), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8504), 9, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [149552] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5851), 1, - sym_identifier, - ACTIONS(5855), 1, - sym_primitive_type, - STATE(1736), 1, - sym_alignas_qualifier, - STATE(4805), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8747), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4400), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8745), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5124), 6, - anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_final, - anon_sym_override, anon_sym_requires, - ACTIONS(5122), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - ACTIONS(8742), 13, + ACTIONS(7063), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -423464,91 +423667,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [149616] = 26, + [149782] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7005), 4, + ACTIONS(6645), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, - [149710] = 5, + [149876] = 5, ACTIONS(3), 1, sym_comment, - STATE(4267), 1, + STATE(4223), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(8740), 4, + ACTIONS(8736), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6091), 5, + ACTIONS(6088), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(6089), 30, + ACTIONS(6086), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -423579,53 +423782,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [149762] = 16, + [149928] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8191), 1, - anon_sym_STAR, - ACTIONS(8193), 1, - anon_sym_AMP_AMP, - ACTIONS(8195), 1, - anon_sym_AMP, - STATE(2921), 1, - sym_parameter_list, - STATE(4140), 1, + ACTIONS(5800), 1, + sym_identifier, + ACTIONS(5804), 1, + sym_primitive_type, + STATE(1731), 1, sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6515), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, + STATE(2225), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8771), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4339), 2, + STATE(1701), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8418), 9, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(5802), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5139), 6, + anon_sym_AMP, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - ACTIONS(7036), 12, + ACTIONS(5137), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(8768), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -423637,89 +423835,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [149836] = 8, + [149992] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3871), 1, - anon_sym_LBRACE, - ACTIONS(8716), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(8718), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - STATE(4419), 1, - sym_new_declarator, - STATE(4888), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6135), 11, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, + ACTIONS(8720), 1, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6137), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [149894] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(6489), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8688), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6454), 7, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8702), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 21, + ACTIONS(6491), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -423728,282 +423885,289 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_QMARK, - anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [149960] = 14, + [150068] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8690), 1, + ACTIONS(7013), 1, + anon_sym___attribute, + ACTIONS(8551), 1, anon_sym_SLASH, - STATE(2499), 1, + ACTIONS(8557), 1, + anon_sym_PIPE, + ACTIONS(8561), 1, + anon_sym_AMP, + ACTIONS(8567), 1, + anon_sym_GT_EQ, + ACTIONS(8575), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8577), 1, + anon_sym_bitor, + ACTIONS(8579), 1, + anon_sym_bitand, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8547), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8549), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8708), 2, + ACTIONS(8553), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8555), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8559), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8569), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6454), 5, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8563), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8565), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 19, + ACTIONS(7015), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym___attribute__, anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [150030] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8191), 1, - anon_sym_STAR, - ACTIONS(8193), 1, - anon_sym_AMP_AMP, - ACTIONS(8195), 1, - anon_sym_AMP, - STATE(2921), 1, - sym_parameter_list, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6509), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4344), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8436), 9, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7036), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [150104] = 25, + [150160] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(6953), 1, + ACTIONS(6956), 1, anon_sym___attribute, - ACTIONS(8542), 1, + ACTIONS(8551), 1, anon_sym_SLASH, - ACTIONS(8548), 1, + ACTIONS(8557), 1, anon_sym_PIPE, - ACTIONS(8552), 1, + ACTIONS(8561), 1, anon_sym_AMP, - ACTIONS(8558), 1, + ACTIONS(8567), 1, anon_sym_GT_EQ, - ACTIONS(8566), 1, + ACTIONS(8575), 1, anon_sym_LT_EQ_GT, - ACTIONS(8568), 1, + ACTIONS(8577), 1, anon_sym_bitor, - ACTIONS(8570), 1, + ACTIONS(8579), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, + ACTIONS(8547), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8549), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8544), 2, + ACTIONS(8553), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8546), 2, + ACTIONS(8555), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8550), 2, + ACTIONS(8559), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8560), 2, + ACTIONS(8569), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8554), 3, + ACTIONS(8563), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8556), 3, + ACTIONS(8565), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6955), 5, + ACTIONS(6958), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_QMARK, - [150196] = 25, + [150252] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7007), 1, + ACTIONS(8704), 1, + anon_sym_SLASH, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6489), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [150322] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6974), 1, anon_sym___attribute, - ACTIONS(8542), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8551), 1, anon_sym_SLASH, - ACTIONS(8548), 1, + ACTIONS(8557), 1, anon_sym_PIPE, - ACTIONS(8552), 1, + ACTIONS(8561), 1, anon_sym_AMP, - ACTIONS(8558), 1, + ACTIONS(8567), 1, anon_sym_GT_EQ, - ACTIONS(8566), 1, + ACTIONS(8573), 1, + anon_sym_QMARK, + ACTIONS(8575), 1, anon_sym_LT_EQ_GT, - ACTIONS(8568), 1, + ACTIONS(8577), 1, anon_sym_bitor, - ACTIONS(8570), 1, + ACTIONS(8579), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, + ACTIONS(8547), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8549), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8544), 2, + ACTIONS(8553), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8546), 2, + ACTIONS(8555), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8550), 2, + ACTIONS(8559), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8560), 2, + ACTIONS(8569), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8554), 3, + ACTIONS(6978), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + ACTIONS(8563), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8556), 3, + ACTIONS(8565), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7009), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_QMARK, - [150288] = 8, + [150418] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3871), 1, + ACTIONS(3889), 1, anon_sym_LBRACE, - ACTIONS(8716), 1, + ACTIONS(8750), 1, anon_sym_LPAREN2, - ACTIONS(8718), 1, + ACTIONS(8752), 1, anon_sym_LBRACK, - STATE(4404), 1, + STATE(4457), 1, sym_new_declarator, - STATE(4861), 2, + STATE(4848), 2, sym_argument_list, sym_initializer_list, - ACTIONS(6145), 11, + ACTIONS(6111), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -424015,7 +424179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6147), 23, + ACTIONS(6113), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_STAR, @@ -424039,161 +424203,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [150346] = 22, + [150476] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8690), 1, + ACTIONS(7017), 1, + anon_sym___attribute, + ACTIONS(8551), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8557), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8561), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8567), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8575), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8577), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8579), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8547), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8549), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8698), 2, + ACTIONS(8553), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8555), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8559), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8569), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8563), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8565), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 10, + ACTIONS(7019), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym___attribute__, anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - [150432] = 25, + [150568] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7011), 1, - anon_sym___attribute, - ACTIONS(8542), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8548), 1, - anon_sym_PIPE, - ACTIONS(8552), 1, - anon_sym_AMP, - ACTIONS(8558), 1, - anon_sym_GT_EQ, - ACTIONS(8566), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8568), 1, - anon_sym_bitor, - ACTIONS(8570), 1, - anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8544), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8546), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8550), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8560), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8554), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8556), 3, + ACTIONS(6489), 5, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7013), 5, + ACTIONS(6491), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RBRACE, anon_sym_QMARK, - [150524] = 3, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [150640] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5118), 13, - anon_sym_DOT_DOT_DOT, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(1626), 1, + sym_template_argument_list, + STATE(4663), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6243), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(8526), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6245), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_COLON_COLON, + anon_sym___extension__, + anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5116), 27, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -424207,105 +424372,323 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_template, - anon_sym_operator, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [150698] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6489), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [150766] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8193), 1, + anon_sym_STAR, + ACTIONS(8195), 1, + anon_sym_AMP_AMP, + ACTIONS(8197), 1, + anon_sym_AMP, + STATE(2975), 1, + sym_parameter_list, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6530), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4028), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(6789), 9, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, anon_sym_try, anon_sym_requires, - [150572] = 24, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [150840] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + [150926] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(6489), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7009), 6, + ACTIONS(6491), 11, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_QMARK, - [150662] = 12, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + [151010] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + STATE(4223), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8736), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6030), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6028), 30, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [151062] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8542), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8540), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6454), 8, + ACTIONS(6489), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE, @@ -424313,10 +424696,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute, - ACTIONS(6456), 20, + ACTIONS(6491), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -424326,7 +424709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -424335,520 +424718,564 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [150728] = 27, + [151128] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7003), 1, + ACTIONS(6986), 1, anon_sym___attribute, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8542), 1, + ACTIONS(8551), 1, anon_sym_SLASH, - ACTIONS(8548), 1, + ACTIONS(8557), 1, anon_sym_PIPE, - ACTIONS(8552), 1, + ACTIONS(8561), 1, anon_sym_AMP, - ACTIONS(8558), 1, + ACTIONS(8567), 1, anon_sym_GT_EQ, - ACTIONS(8564), 1, + ACTIONS(8573), 1, anon_sym_QMARK, - ACTIONS(8566), 1, + ACTIONS(8575), 1, anon_sym_LT_EQ_GT, - ACTIONS(8568), 1, + ACTIONS(8577), 1, anon_sym_bitor, - ACTIONS(8570), 1, + ACTIONS(8579), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, + ACTIONS(8547), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8549), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8544), 2, + ACTIONS(8553), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8546), 2, + ACTIONS(8555), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8550), 2, + ACTIONS(8559), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8560), 2, + ACTIONS(8569), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7005), 3, + ACTIONS(6988), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, - ACTIONS(8554), 3, + ACTIONS(8563), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8556), 3, + ACTIONS(8565), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [150824] = 24, + [151224] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(6454), 1, - anon_sym___attribute, - ACTIONS(8542), 1, - anon_sym_SLASH, - ACTIONS(8548), 1, + ACTIONS(6489), 1, anon_sym_PIPE, - ACTIONS(8552), 1, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8558), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8566), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8568), 1, - anon_sym_bitor, - ACTIONS(8570), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8546), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8550), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8560), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8554), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8556), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 7, + ACTIONS(6491), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_or, - [150914] = 23, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + [151306] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6454), 1, - anon_sym___attribute, - ACTIONS(8542), 1, - anon_sym_SLASH, - ACTIONS(8548), 1, - anon_sym_PIPE, - ACTIONS(8552), 1, - anon_sym_AMP, - ACTIONS(8558), 1, - anon_sym_GT_EQ, - ACTIONS(8566), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8568), 1, - anon_sym_bitor, - ACTIONS(8570), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8193), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8550), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8560), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8554), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8556), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6456), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, + ACTIONS(8195), 1, anon_sym_AMP_AMP, + ACTIONS(8197), 1, + anon_sym_AMP, + STATE(2975), 1, + sym_parameter_list, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6531), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4028), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8496), 9, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - [151002] = 21, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [151380] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8542), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8552), 1, - anon_sym_AMP, - ACTIONS(8558), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8566), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8570), 1, - anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6454), 2, + ACTIONS(6489), 2, anon_sym_PIPE, - anon_sym___attribute, - ACTIONS(8086), 2, + anon_sym_AMP, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8550), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8560), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8554), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8556), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 10, + ACTIONS(6491), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_or, anon_sym_and, anon_sym_bitor, - [151086] = 18, + anon_sym_xor, + anon_sym_bitand, + [151458] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8542), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8558), 1, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8566), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - STATE(2499), 1, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8560), 2, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6454), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym___attribute, - ACTIONS(8554), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8556), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 13, + ACTIONS(7011), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RBRACE, anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - [151164] = 17, + [151548] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8542), 1, - anon_sym_SLASH, - ACTIONS(8558), 1, - anon_sym_GT_EQ, - ACTIONS(8566), 1, - anon_sym_LT_EQ_GT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8193), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8560), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6454), 3, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym___attribute, - ACTIONS(8556), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6456), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, + ACTIONS(8195), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(8197), 1, + anon_sym_AMP, + STATE(2975), 1, + sym_parameter_list, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6535), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4359), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8500), 9, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [151240] = 15, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [151622] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8542), 1, - anon_sym_SLASH, - ACTIONS(8566), 1, - anon_sym_LT_EQ_GT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8540), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8560), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6454), 6, - anon_sym_PIPE, + STATE(4223), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8736), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6160), 5, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, anon_sym___attribute, - ACTIONS(6456), 17, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6158), 30, anon_sym_COMMA, - anon_sym_PIPE_PIPE, + anon_sym_LPAREN2, + anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [151312] = 13, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [151674] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(5707), 1, + anon_sym_COLON, + ACTIONS(5753), 1, + anon_sym_const, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8542), 1, - anon_sym_SLASH, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8516), 1, + sym_ms_restrict_modifier, + ACTIONS(8754), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6454), 6, - anon_sym_PIPE, + ACTIONS(8756), 1, + anon_sym_AMP_AMP, + ACTIONS(8758), 1, + anon_sym_AMP, + STATE(1731), 1, + sym_alignas_qualifier, + STATE(3502), 1, + sym_parameter_list, + STATE(5404), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(7099), 1, + sym__abstract_declarator, + ACTIONS(8518), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8520), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(8522), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(5110), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5136), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8514), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [151758] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4332), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8774), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6097), 5, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, anon_sym___attribute, - ACTIONS(6456), 20, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6095), 30, anon_sym_COMMA, - anon_sym_PIPE_PIPE, + anon_sym_LPAREN2, + anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [151380] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - STATE(4140), 1, - sym_alignas_qualifier, - ACTIONS(7051), 2, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - STATE(4033), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8621), 4, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [151810] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4337), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8776), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6103), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, + anon_sym_const, anon_sym___asm, - ACTIONS(7036), 12, + ACTIONS(6101), 30, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -424860,105 +425287,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(8619), 18, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [151862] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4223), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8736), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6066), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6064), 30, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_asm, anon_sym___asm__, - anon_sym_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, anon_sym_requires, - [151438] = 21, + [151914] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8193), 1, + anon_sym_STAR, + ACTIONS(8195), 1, + anon_sym_AMP_AMP, + ACTIONS(8197), 1, + anon_sym_AMP, + STATE(2975), 1, + sym_parameter_list, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6554), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4028), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 9, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [151988] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(6454), 1, - anon_sym_PIPE, - ACTIONS(8690), 1, + ACTIONS(7009), 1, + anon_sym___attribute, + ACTIONS(8551), 1, anon_sym_SLASH, - ACTIONS(8700), 1, + ACTIONS(8557), 1, + anon_sym_PIPE, + ACTIONS(8561), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8567), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8575), 1, anon_sym_LT_EQ_GT, - ACTIONS(8714), 1, + ACTIONS(8577), 1, + anon_sym_bitor, + ACTIONS(8579), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8547), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8549), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8698), 2, + ACTIONS(8553), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8555), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8559), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8569), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8563), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8565), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 11, + ACTIONS(7011), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym___attribute__, anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - [151522] = 5, + [152080] = 5, ACTIONS(3), 1, sym_comment, - STATE(4384), 1, + STATE(4376), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(8728), 4, + ACTIONS(8760), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5684), 5, + ACTIONS(5858), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5686), 30, + ACTIONS(5860), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -424989,167 +425514,449 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [151574] = 20, + [152132] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(3889), 1, + anon_sym_LBRACE, + ACTIONS(8750), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(8752), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6454), 1, - anon_sym_PIPE, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8714), 1, - anon_sym_bitand, - STATE(2499), 1, + STATE(4418), 1, + sym_new_declarator, + STATE(4857), 2, sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + sym_initializer_list, + ACTIONS(6078), 11, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 13, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6080), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, - [151656] = 29, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [152190] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(3889), 1, + anon_sym_LBRACE, + ACTIONS(8750), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(8752), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + STATE(4414), 1, + sym_new_declarator, + STATE(4873), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6154), 11, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8706), 1, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8750), 1, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6156), 23, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - ACTIONS(8752), 1, - anon_sym_SEMI, - ACTIONS(8754), 1, - anon_sym_RBRACE, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - STATE(7397), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [151756] = 5, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [152248] = 17, ACTIONS(3), 1, sym_comment, - STATE(4267), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8740), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6155), 5, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8203), 1, + anon_sym_STAR, + ACTIONS(8205), 1, + anon_sym_AMP_AMP, + ACTIONS(8207), 1, + anon_sym_AMP, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8498), 1, + anon_sym___attribute, + STATE(3083), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6501), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8496), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [152324] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8203), 1, + anon_sym_STAR, + ACTIONS(8205), 1, + anon_sym_AMP_AMP, + ACTIONS(8207), 1, anon_sym_AMP, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8502), 1, + anon_sym___attribute, + STATE(3083), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6502), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4397), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8500), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [152400] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(5709), 1, anon_sym___attribute, + ACTIONS(8203), 1, + anon_sym_STAR, + ACTIONS(8205), 1, + anon_sym_AMP_AMP, + ACTIONS(8207), 1, + anon_sym_AMP, + ACTIONS(8215), 1, anon_sym_LBRACK, + STATE(3083), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6506), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [152476] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, anon_sym_const, - anon_sym___asm, - ACTIONS(6153), 30, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8203), 1, + anon_sym_STAR, + ACTIONS(8205), 1, + anon_sym_AMP_AMP, + ACTIONS(8207), 1, + anon_sym_AMP, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8506), 1, + anon_sym___attribute, + STATE(3083), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6503), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8504), 8, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [152552] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(6791), 1, + anon_sym___attribute, + ACTIONS(8203), 1, anon_sym_STAR, + ACTIONS(8205), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(8207), 1, + anon_sym_AMP, + ACTIONS(8215), 1, + anon_sym_LBRACK, + STATE(3083), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6507), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(6789), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [152628] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8203), 1, + anon_sym_STAR, + ACTIONS(8205), 1, + anon_sym_AMP_AMP, + ACTIONS(8207), 1, + anon_sym_AMP, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8484), 1, + anon_sym___attribute, + STATE(3083), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6500), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4394), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8482), 8, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -425161,165 +425968,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [151808] = 18, + [152704] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8690), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8551), 1, anon_sym_SLASH, - ACTIONS(8706), 1, + ACTIONS(8557), 1, + anon_sym_PIPE, + ACTIONS(8561), 1, + anon_sym_AMP, + ACTIONS(8567), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8573), 1, + anon_sym_QMARK, + ACTIONS(8575), 1, anon_sym_LT_EQ_GT, - STATE(2499), 1, + ACTIONS(8577), 1, + anon_sym_bitor, + ACTIONS(8579), 1, + anon_sym_bitand, + ACTIONS(8780), 1, + anon_sym___attribute, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6454), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8547), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8549), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8708), 2, + ACTIONS(8553), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8555), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8559), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8569), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8563), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8565), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 14, - anon_sym_DOT_DOT_DOT, + ACTIONS(8778), 3, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - [151886] = 17, + anon_sym___attribute__, + [152800] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8690), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8706), 1, - anon_sym_GT_EQ, ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - STATE(2499), 1, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6454), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, ACTIONS(8708), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8704), 3, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 17, - anon_sym_DOT_DOT_DOT, + ACTIONS(6988), 4, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [151962] = 8, + [152894] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(1625), 1, - sym_template_argument_list, - STATE(4727), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6233), 3, + ACTIONS(7076), 1, + anon_sym_const, + STATE(4131), 1, + sym_alignas_qualifier, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4028), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8643), 4, anon_sym_AMP, anon_sym___attribute, - anon_sym_const, - ACTIONS(8506), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6235), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, + anon_sym___asm, + ACTIONS(7063), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -425331,107 +426136,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, + ACTIONS(8641), 18, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, anon_sym_requires, - [152020] = 24, + [152952] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8690), 1, + ACTIONS(6643), 1, + anon_sym___attribute, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8551), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8557), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8561), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8567), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8573), 1, + anon_sym_QMARK, + ACTIONS(8575), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8577), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8579), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8547), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8549), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8553), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8555), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8559), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8569), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(6645), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + ACTIONS(8563), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8565), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6955), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - [152110] = 5, + [153048] = 8, ACTIONS(3), 1, sym_comment, - STATE(4267), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8740), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6099), 5, + ACTIONS(7076), 1, + anon_sym_const, + STATE(4131), 1, + sym_alignas_qualifier, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4028), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8280), 4, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, - anon_sym_const, anon_sym___asm, - ACTIONS(6097), 30, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(7063), 12, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -425443,417 +426255,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [152162] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4267), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8740), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6103), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6101), 30, + ACTIONS(8278), 18, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym___extension__, anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_asm, anon_sym___asm__, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, anon_sym_requires, - [152214] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2565), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(2575), 27, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [152262] = 27, + [153106] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8542), 1, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8548), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8552), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8558), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8564), 1, + ACTIONS(8808), 1, + anon_sym_RBRACK, + ACTIONS(8810), 1, anon_sym_QMARK, - ACTIONS(8566), 1, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8568), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8570), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8758), 1, - anon_sym___attribute, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + STATE(7558), 1, + aux_sym_subscript_argument_list_repeat1, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8544), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8546), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8550), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8560), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8554), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8556), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(8756), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [152358] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3871), 1, - anon_sym_LBRACE, - ACTIONS(8716), 1, - anon_sym_LPAREN2, - ACTIONS(8718), 1, - anon_sym_LBRACK, - STATE(4466), 1, - sym_new_declarator, - STATE(4884), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6036), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8802), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6038), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [152416] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4353), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8760), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6107), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6105), 30, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [152468] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4267), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8740), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6095), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6093), 30, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [152520] = 5, + [153203] = 16, ACTIONS(3), 1, sym_comment, - STATE(4357), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8762), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6113), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, + ACTIONS(67), 1, anon_sym_const, - anon_sym___asm, - ACTIONS(6111), 30, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [152572] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5040), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(5690), 1, - anon_sym_COLON, - ACTIONS(5766), 1, - anon_sym_const, - ACTIONS(8213), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8496), 1, - sym_ms_restrict_modifier, - ACTIONS(8734), 1, + ACTIONS(8245), 1, anon_sym_STAR, - ACTIONS(8736), 1, + ACTIONS(8247), 1, anon_sym_AMP_AMP, - ACTIONS(8738), 1, + ACTIONS(8249), 1, anon_sym_AMP, - STATE(1736), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3462), 1, + STATE(3014), 1, sym_parameter_list, - STATE(5350), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6201), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(7103), 1, + STATE(6571), 1, sym__abstract_declarator, - ACTIONS(8498), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8500), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8502), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4342), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5091), 2, + STATE(4454), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8494), 12, + ACTIONS(8500), 8, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -425866,187 +426400,327 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [152656] = 5, + [153276] = 28, ACTIONS(3), 1, sym_comment, - STATE(4267), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8740), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6133), 5, - anon_sym_AMP, - anon_sym___attribute, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6131), 30, + ACTIONS(7698), 1, + anon_sym_DOT, + ACTIONS(8818), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8820), 1, anon_sym_COMMA, - anon_sym_LPAREN2, + ACTIONS(8826), 1, + anon_sym_SLASH, + ACTIONS(8832), 1, + anon_sym_PIPE, + ACTIONS(8836), 1, + anon_sym_AMP, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8846), 1, + anon_sym_QMARK, + ACTIONS(8848), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8850), 1, + anon_sym_bitor, + ACTIONS(8852), 1, + anon_sym_bitand, + ACTIONS(8856), 1, + anon_sym_GT2, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + STATE(7733), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8822), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8824), 2, anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8828), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8830), 2, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [152708] = 14, + anon_sym_and, + ACTIONS(8834), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8840), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [153373] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8542), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - STATE(2499), 1, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(8860), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8538), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8540), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8560), 2, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6454), 6, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8858), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute, - ACTIONS(6456), 18, + [153468] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(8862), 1, anon_sym_COMMA, + ACTIONS(8864), 1, + anon_sym_RPAREN, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + STATE(7559), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [153565] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, + ACTIONS(8728), 1, anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(8862), 1, + anon_sym_COMMA, + ACTIONS(8866), 1, + anon_sym_RPAREN, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + STATE(7429), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, anon_sym_or, + ACTIONS(8708), 2, + anon_sym_AMP_AMP, anon_sym_and, - anon_sym_bitor, + ACTIONS(8712), 2, + anon_sym_CARET, anon_sym_xor, - anon_sym_bitand, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_not_eq, - [152778] = 11, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [153662] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5794), 1, - sym_identifier, - ACTIONS(5798), 1, - sym_primitive_type, - STATE(1736), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8245), 1, + anon_sym_STAR, + ACTIONS(8247), 1, + anon_sym_AMP_AMP, + ACTIONS(8249), 1, + anon_sym_AMP, + STATE(1683), 1, sym_alignas_qualifier, - STATE(2232), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8767), 2, + STATE(3014), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6570), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1700), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5796), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5145), 6, - anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5143), 9, - anon_sym_COMMA, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8496), 8, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - ACTIONS(8764), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [152842] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8770), 1, - anon_sym___attribute__, - ACTIONS(8773), 1, - anon_sym___attribute, - STATE(4401), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - ACTIONS(8670), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(8668), 31, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -426058,23 +426732,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [152895] = 4, + [153735] = 4, ACTIONS(3), 1, sym_comment, - STATE(1352), 1, + STATE(1258), 1, sym__fold_operator, - ACTIONS(8778), 13, + ACTIONS(8870), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -426088,7 +426751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(8776), 25, + ACTIONS(8868), 25, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -426114,86 +426777,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [152944] = 28, + [153784] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(8788), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8818), 1, - anon_sym_GT2, - STATE(3580), 1, + ACTIONS(8872), 1, + anon_sym_COMMA, + ACTIONS(8874), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7496), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, + STATE(7446), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8718), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [153041] = 6, + [153881] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3871), 1, + ACTIONS(3889), 1, anon_sym_LBRACE, - ACTIONS(8716), 1, + ACTIONS(8750), 1, anon_sym_LPAREN2, STATE(4885), 2, sym_argument_list, sym_initializer_list, - ACTIONS(6237), 11, + ACTIONS(6179), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -426205,7 +426868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6239), 24, + ACTIONS(6181), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_STAR, @@ -426230,111 +426893,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [153094] = 28, + [153934] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(8788), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8804), 1, + ACTIONS(8842), 1, anon_sym_LT_LT, - ACTIONS(8806), 1, + ACTIONS(8844), 1, anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(8846), 1, anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8820), 1, + ACTIONS(8876), 1, anon_sym_GT2, - STATE(3580), 1, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - STATE(7648), 1, + STATE(7482), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8840), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [153191] = 12, + [154031] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 1, - anon_sym_COLON, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(8822), 1, - anon_sym_LBRACE, - STATE(4881), 1, - sym_field_declaration_list, - STATE(4975), 1, - sym_attribute_specifier, - STATE(7190), 1, - sym_virtual_specifier, - STATE(8163), 1, - sym_base_class_clause, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5672), 4, - anon_sym_AMP, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5674), 25, + ACTIONS(7698), 1, + anon_sym_DOT, + ACTIONS(8818), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(8826), 1, + anon_sym_SLASH, + ACTIONS(8832), 1, + anon_sym_PIPE, + ACTIONS(8836), 1, + anon_sym_AMP, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8846), 1, + anon_sym_QMARK, + ACTIONS(8848), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8850), 1, + anon_sym_bitor, + ACTIONS(8852), 1, + anon_sym_bitand, + ACTIONS(8878), 1, + anon_sym_GT2, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + STATE(7475), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8822), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8824), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8828), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8830), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8834), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8840), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [154128] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(4485), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5109), 2, + sym_primitive_type, + sym_identifier, + ACTIONS(8880), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5212), 10, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym___extension__, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5215), 22, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -426348,841 +427074,800 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_try, anon_sym_requires, - [153256] = 28, + [154181] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(3889), 1, + anon_sym_LBRACE, + ACTIONS(8750), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + STATE(4859), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6251), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6253), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [154234] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8824), 1, + ACTIONS(8872), 1, anon_sym_COMMA, - ACTIONS(8826), 1, + ACTIONS(8883), 1, anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7695), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6384), 2, + STATE(7644), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [153353] = 27, + [154331] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - STATE(2499), 1, + ACTIONS(8885), 1, + anon_sym_COMMA, + ACTIONS(8887), 1, + anon_sym_RBRACE, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + STATE(7645), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8828), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [153448] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(5090), 1, - sym_auto, - ACTIONS(5092), 1, - anon_sym_decltype, - ACTIONS(8830), 1, - anon_sym_LT, - STATE(2436), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2609), 1, - sym_template_argument_list, - STATE(2767), 1, - sym_decltype_auto, - ACTIONS(4159), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(5082), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4167), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [153511] = 28, + [154428] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8832), 1, + ACTIONS(8889), 1, anon_sym_COMMA, - ACTIONS(8834), 1, + ACTIONS(8891), 1, anon_sym_RBRACE, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7682), 1, + STATE(7683), 1, aux_sym_initializer_list_repeat1, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [153608] = 28, + [154525] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(8788), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8804), 1, + ACTIONS(8842), 1, anon_sym_LT_LT, - ACTIONS(8806), 1, + ACTIONS(8844), 1, anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(8846), 1, anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8836), 1, + ACTIONS(8893), 1, anon_sym_GT2, - STATE(3580), 1, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - STATE(7704), 1, + STATE(7650), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8840), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [153705] = 6, + [154622] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(3871), 1, - anon_sym_LBRACE, - ACTIONS(8716), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - STATE(4860), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6227), 11, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, + ACTIONS(8710), 1, anon_sym_PIPE, + ACTIONS(8714), 1, anon_sym_AMP, - anon_sym_GT, + ACTIONS(8720), 1, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6229), 24, - anon_sym_DOT_DOT_DOT, + ACTIONS(8724), 1, + anon_sym_SEMI, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(8895), 1, anon_sym_COMMA, + ACTIONS(8898), 1, + anon_sym_RBRACE, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [153758] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8243), 1, - anon_sym_STAR, - ACTIONS(8245), 1, - anon_sym_AMP_AMP, - ACTIONS(8247), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3016), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6570), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8484), 8, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [153831] = 28, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [154719] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8846), 1, + anon_sym_QMARK, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8752), 1, - anon_sym_SEMI, - ACTIONS(8838), 1, - anon_sym_COMMA, - ACTIONS(8841), 1, - anon_sym_RBRACE, - STATE(2499), 1, + ACTIONS(8900), 1, + anon_sym_GT2, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + STATE(7539), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8840), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [153928] = 28, + [154816] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8828), 1, - anon_sym_SEMI, - ACTIONS(8843), 1, + ACTIONS(8862), 1, anon_sym_COMMA, - ACTIONS(8846), 1, - anon_sym_RBRACE, - STATE(2499), 1, + ACTIONS(8902), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + STATE(7534), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [154025] = 27, + [154913] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8846), 1, + anon_sym_QMARK, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8850), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(8904), 1, + anon_sym_GT2, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + STATE(7693), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8848), 2, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(8702), 3, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8840), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [154120] = 28, + [155010] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8852), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(8858), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8878), 1, - anon_sym_RBRACK, - ACTIONS(8880), 1, + ACTIONS(8810), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8816), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(8906), 1, + anon_sym_RBRACK, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7579), 1, + STATE(7573), 1, aux_sym_subscript_argument_list_repeat1, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [154217] = 28, + [155107] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8824), 1, + ACTIONS(8908), 1, anon_sym_COMMA, - ACTIONS(8888), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(8911), 1, + anon_sym_SEMI, + ACTIONS(8913), 1, + anon_sym_RBRACE, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7502), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [154314] = 6, + [155204] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3871), 1, - anon_sym_LBRACE, - ACTIONS(8716), 1, - anon_sym_LPAREN2, - STATE(4883), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6188), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(5008), 4, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6190), 24, - anon_sym_DOT_DOT_DOT, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + ACTIONS(5010), 35, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_or, anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [154367] = 3, + anon_sym_try, + anon_sym_requires, + [155251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5008), 4, + ACTIONS(5024), 4, anon_sym_AMP, anon_sym___attribute, anon_sym_COLON, anon_sym_const, - ACTIONS(5010), 35, + ACTIONS(5031), 35, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -427218,111 +427903,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [154414] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - ACTIONS(7704), 1, - anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(8780), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(8788), 1, - anon_sym_SLASH, - ACTIONS(8794), 1, - anon_sym_PIPE, - ACTIONS(8798), 1, - anon_sym_AMP, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8808), 1, - anon_sym_QMARK, - ACTIONS(8810), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, - anon_sym_bitor, - ACTIONS(8814), 1, - anon_sym_bitand, - ACTIONS(8890), 1, - anon_sym_GT2, - STATE(3580), 1, - sym_argument_list, - STATE(3600), 1, - sym_subscript_argument_list, - STATE(7713), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8784), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8786), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8790), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8792), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8796), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8802), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [154511] = 16, + [155298] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8243), 1, - anon_sym_STAR, ACTIONS(8245), 1, - anon_sym_AMP_AMP, + anon_sym_STAR, ACTIONS(8247), 1, + anon_sym_AMP_AMP, + ACTIONS(8249), 1, anon_sym_AMP, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3016), 1, + STATE(3014), 1, sym_parameter_list, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6583), 1, + STATE(6615), 1, sym__abstract_declarator, - ACTIONS(7334), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(4411), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6754), 8, + ACTIONS(8482), 8, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -427331,7 +427947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -427344,368 +427960,237 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [154584] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8892), 1, - anon_sym_COMMA, - ACTIONS(8894), 1, - anon_sym_RPAREN, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - STATE(7390), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [154681] = 28, + [155371] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(8788), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8804), 1, + ACTIONS(8842), 1, anon_sym_LT_LT, - ACTIONS(8806), 1, + ACTIONS(8844), 1, anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(8846), 1, anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8896), 1, + ACTIONS(8915), 1, anon_sym_GT2, - STATE(3580), 1, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - STATE(7752), 1, + STATE(7575), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8840), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [154778] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5563), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(5565), 34, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_or, - anon_sym_and, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [154827] = 28, + [155468] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8852), 1, - anon_sym_COMMA, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8898), 1, - anon_sym_RBRACK, - STATE(2499), 1, + ACTIONS(8862), 1, + anon_sym_COMMA, + ACTIONS(8917), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7771), 1, - aux_sym_subscript_argument_list_repeat1, - ACTIONS(6384), 2, + STATE(7676), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [154924] = 28, + [155565] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(7706), 1, + anon_sym_COMMA, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8892), 1, - anon_sym_COMMA, - ACTIONS(8900), 1, - anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7661), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8911), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [155021] = 11, + [155660] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6345), 1, - sym_identifier, - ACTIONS(6353), 1, - sym_primitive_type, - STATE(2345), 1, - sym_alignas_qualifier, - STATE(4891), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8907), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4453), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8905), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5124), 6, - anon_sym_AMP, + ACTIONS(8919), 1, anon_sym___attribute__, + ACTIONS(8922), 1, anon_sym___attribute, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5122), 8, - anon_sym_DOT_DOT_DOT, + STATE(4435), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + ACTIONS(8678), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(8676), 31, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_GT2, - ACTIONS(8902), 13, + anon_sym_SEMI, anon_sym___extension__, - anon_sym_const, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -427717,143 +428202,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [155084] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7069), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - ACTIONS(7071), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [155131] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8243), 1, - anon_sym_STAR, - ACTIONS(8245), 1, - anon_sym_AMP_AMP, - ACTIONS(8247), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3016), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6568), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8432), 8, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [155204] = 16, + [155713] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8243), 1, - anon_sym_STAR, ACTIONS(8245), 1, - anon_sym_AMP_AMP, + anon_sym_STAR, ACTIONS(8247), 1, + anon_sym_AMP_AMP, + ACTIONS(8249), 1, anon_sym_AMP, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3016), 1, + STATE(3014), 1, sym_parameter_list, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6578), 1, + STATE(6568), 1, sym__abstract_declarator, - ACTIONS(7334), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4430), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8418), 8, + ACTIONS(6789), 8, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -427862,7 +428257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -427875,27 +428270,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [155277] = 3, + [155786] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5026), 4, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(8276), 1, + anon_sym_decltype, + ACTIONS(8925), 1, + sym_auto, + STATE(4926), 1, + sym_decltype_auto, + ACTIONS(5661), 6, anon_sym_AMP, anon_sym___attribute, anon_sym_COLON, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5028), 35, + anon_sym___asm, + ACTIONS(5663), 29, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, - anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -427910,137 +428312,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_or, - anon_sym_and, - sym_auto, - anon_sym_decltype, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_try, anon_sym_requires, - [155324] = 28, + [155841] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(8788), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8726), 1, + anon_sym_RBRACE, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8910), 1, - anon_sym_GT2, - STATE(3580), 1, + ACTIONS(8927), 1, + anon_sym_COMMA, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7556), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, + STATE(7577), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8718), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [155421] = 3, + [155938] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5030), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(5032), 35, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7706), 1, anon_sym_COMMA, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(8929), 1, anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(8931), 1, + anon_sym_SEMI, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, anon_sym_or, + ACTIONS(8708), 2, + anon_sym_AMP_AMP, anon_sym_and, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [155468] = 3, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [156035] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5034), 4, + ACTIONS(5020), 4, anon_sym_AMP, anon_sym___attribute, anon_sym_COLON, anon_sym_const, - ACTIONS(5036), 35, + ACTIONS(5022), 35, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -428076,76 +428500,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [155515] = 28, + [156082] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(6303), 1, + sym_identifier, + ACTIONS(6311), 1, + sym_primitive_type, + STATE(2397), 1, + sym_alignas_qualifier, + STATE(4899), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8938), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4460), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8936), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5124), 6, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8892), 1, - anon_sym_COMMA, - ACTIONS(8912), 1, - anon_sym_RPAREN, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - STATE(7537), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [155612] = 3, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5122), 8, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_GT2, + ACTIONS(8933), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [156145] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4996), 4, @@ -428189,15 +428596,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [155659] = 3, + [156192] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5000), 4, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(8524), 1, + anon_sym_LT, + STATE(4430), 1, + sym_template_argument_list, + ACTIONS(5971), 4, anon_sym_AMP, anon_sym___attribute, anon_sym_COLON, anon_sym_const, - ACTIONS(5002), 35, + ACTIONS(4187), 32, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -428207,7 +428620,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, - anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, @@ -428226,22 +428638,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, anon_sym_or, anon_sym_and, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [155706] = 3, + [156245] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5004), 4, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5627), 4, anon_sym_AMP, anon_sym___attribute, anon_sym_COLON, anon_sym_const, - ACTIONS(5006), 35, + ACTIONS(5629), 34, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -428251,7 +428663,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, - anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, @@ -428277,155 +428688,224 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [155753] = 28, + [156294] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8914), 1, + ACTIONS(8862), 1, anon_sym_COMMA, - ACTIONS(8916), 1, - anon_sym_RBRACE, - STATE(2499), 1, + ACTIONS(8941), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7585), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6384), 2, + STATE(7690), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [155850] = 28, + [156391] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8846), 1, + anon_sym_QMARK, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8824), 1, - anon_sym_COMMA, - ACTIONS(8918), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(8943), 1, + anon_sym_GT2, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - STATE(7778), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6384), 2, + STATE(7720), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8840), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [156488] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7698), 1, + anon_sym_DOT, + ACTIONS(8818), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(8826), 1, + anon_sym_SLASH, + ACTIONS(8832), 1, + anon_sym_PIPE, + ACTIONS(8836), 1, + anon_sym_AMP, + ACTIONS(8842), 1, anon_sym_LT_LT, + ACTIONS(8844), 1, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8846), 1, + anon_sym_QMARK, + ACTIONS(8848), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8850), 1, + anon_sym_bitor, + ACTIONS(8852), 1, + anon_sym_bitand, + ACTIONS(8945), 1, + anon_sym_GT2, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + STATE(7437), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8822), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8824), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8828), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8830), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8834), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8840), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [155947] = 4, + [156585] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, + ACTIONS(5631), 1, anon_sym_COLON_COLON, - ACTIONS(5563), 4, + ACTIONS(5627), 4, anon_sym_AMP, anon_sym___attribute, anon_sym_COLON, anon_sym_const, - ACTIONS(5565), 34, + ACTIONS(5629), 34, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -428460,33 +428940,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [155996] = 5, + [156634] = 12, ACTIONS(3), 1, sym_comment, - STATE(4443), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8920), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5111), 10, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(8947), 1, + anon_sym_LBRACE, + STATE(4855), 1, + sym_field_declaration_list, + STATE(4951), 1, + sym_attribute_specifier, + STATE(7329), 1, + sym_virtual_specifier, + STATE(8102), 1, + sym_base_class_clause, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5672), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(5674), 25, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5109), 24, - anon_sym_AMP, anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_const, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -428500,663 +428989,660 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - anon_sym_final, - anon_sym_override, + anon_sym_asm, + anon_sym___asm__, anon_sym_try, anon_sym_requires, - [156047] = 28, + [156699] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(8788), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8923), 1, - anon_sym_GT2, - STATE(3580), 1, + ACTIONS(8872), 1, + anon_sym_COMMA, + ACTIONS(8949), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7350), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, + STATE(7764), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8718), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [156144] = 28, + [156796] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8245), 1, + anon_sym_STAR, + ACTIONS(8247), 1, + anon_sym_AMP_AMP, + ACTIONS(8249), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3014), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6565), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 8, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [156869] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8846), 1, + anon_sym_QMARK, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8824), 1, - anon_sym_COMMA, - ACTIONS(8925), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(8951), 1, + anon_sym_GT2, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - STATE(7761), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6384), 2, + STATE(7617), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8840), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [156241] = 28, + [156966] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(8788), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8804), 1, + ACTIONS(8842), 1, anon_sym_LT_LT, - ACTIONS(8806), 1, + ACTIONS(8844), 1, anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(8846), 1, anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8927), 1, + ACTIONS(8953), 1, anon_sym_GT2, - STATE(3580), 1, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - STATE(7797), 1, + STATE(7772), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8840), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [156338] = 28, + [157063] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8245), 1, + anon_sym_STAR, + ACTIONS(8247), 1, + anon_sym_AMP_AMP, + ACTIONS(8249), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3014), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6574), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8504), 8, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [157136] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8852), 1, - anon_sym_COMMA, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8929), 1, - anon_sym_RBRACK, - STATE(2499), 1, + ACTIONS(8872), 1, + anon_sym_COMMA, + ACTIONS(8955), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7700), 1, - aux_sym_subscript_argument_list_repeat1, - ACTIONS(6384), 2, + STATE(7394), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [156435] = 28, + [157233] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8892), 1, + ACTIONS(8957), 1, anon_sym_COMMA, - ACTIONS(8931), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(8959), 1, + anon_sym_RBRACE, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7597), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6384), 2, + STATE(7396), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [156532] = 28, + [157330] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(3889), 1, + anon_sym_LBRACE, + ACTIONS(8750), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + STATE(4872), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6259), 11, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8706), 1, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8933), 1, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6261), 24, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - ACTIONS(8935), 1, - anon_sym_RBRACE, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - STATE(7624), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [156629] = 28, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [157383] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8892), 1, + ACTIONS(8872), 1, anon_sym_COMMA, - ACTIONS(8937), 1, + ACTIONS(8961), 1, anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7436), 1, + STATE(7678), 1, aux_sym_argument_list_repeat1, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [156726] = 28, + [157480] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - ACTIONS(7704), 1, - anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(8780), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(8788), 1, + ACTIONS(7041), 1, + sym_literal_suffix, + ACTIONS(4169), 17, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8808), 1, - anon_sym_QMARK, - ACTIONS(8810), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8814), 1, + anon_sym_xor, anon_sym_bitand, - ACTIONS(8939), 1, - anon_sym_GT2, - STATE(3580), 1, - sym_argument_list, - STATE(3600), 1, - sym_subscript_argument_list, - STATE(7668), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8784), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8786), 2, + anon_sym_not_eq, + anon_sym_DOT, + ACTIONS(4161), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8792), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8796), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8802), 4, - anon_sym_GT, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [156823] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - ACTIONS(7704), 1, - anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(8780), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(8788), 1, - anon_sym_SLASH, - ACTIONS(8794), 1, - anon_sym_PIPE, - ACTIONS(8798), 1, - anon_sym_AMP, - ACTIONS(8804), 1, anon_sym_LT_LT, - ACTIONS(8806), 1, anon_sym_GT_GT, - ACTIONS(8808), 1, + anon_sym_SEMI, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, - anon_sym_bitor, - ACTIONS(8814), 1, - anon_sym_bitand, - ACTIONS(8941), 1, - anon_sym_GT2, - STATE(3580), 1, - sym_argument_list, - STATE(3600), 1, - sym_subscript_argument_list, - STATE(7443), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8784), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8786), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8790), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8792), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8796), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8816), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8802), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [156920] = 11, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [157529] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6355), 1, + ACTIONS(6321), 1, sym_identifier, - ACTIONS(6359), 1, + ACTIONS(6325), 1, sym_primitive_type, - STATE(2345), 1, + STATE(2397), 1, sym_alignas_qualifier, - STATE(2465), 1, + STATE(2511), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(8946), 2, + ACTIONS(8966), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2237), 2, + STATE(2232), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(6357), 4, + ACTIONS(6323), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5145), 6, + ACTIONS(5139), 6, anon_sym_AMP, anon_sym___attribute__, anon_sym___attribute, anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(5143), 8, + ACTIONS(5137), 8, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -429165,7 +429651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_GT2, - ACTIONS(8943), 13, + ACTIONS(8963), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -429179,174 +429665,320 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [156983] = 28, + [157592] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(5000), 4, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + ACTIONS(5002), 35, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_or, + anon_sym_and, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [157639] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8892), 1, + ACTIONS(8872), 1, anon_sym_COMMA, - ACTIONS(8949), 1, + ACTIONS(8969), 1, anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7380), 1, + STATE(7459), 1, aux_sym_argument_list_repeat1, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [157080] = 28, + [157736] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(5090), 1, + sym_auto, + ACTIONS(5092), 1, + anon_sym_decltype, + ACTIONS(8971), 1, + anon_sym_LT, + STATE(2492), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2590), 1, + sym_template_argument_list, + STATE(2825), 1, + sym_decltype_auto, + ACTIONS(4159), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5082), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4167), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [157799] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8846), 1, + anon_sym_QMARK, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8754), 1, - anon_sym_RBRACE, - ACTIONS(8951), 1, - anon_sym_COMMA, - STATE(2499), 1, + ACTIONS(8973), 1, + anon_sym_GT2, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - STATE(7397), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6384), 2, + STATE(7402), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8840), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [157177] = 6, + [157896] = 17, ACTIONS(3), 1, sym_comment, - STATE(4443), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5109), 2, - sym_primitive_type, - sym_identifier, - ACTIONS(8920), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5222), 10, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8229), 1, + anon_sym_STAR, + ACTIONS(8231), 1, + anon_sym_AMP_AMP, + ACTIONS(8233), 1, + anon_sym_AMP, + ACTIONS(8484), 1, + anon_sym___attribute, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3299), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6584), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4467), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8482), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [157971] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5004), 4, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + ACTIONS(5006), 35, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5225), 22, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -429360,32 +429992,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, + anon_sym_or, + anon_sym_and, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [157230] = 3, + [158018] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5589), 4, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8229), 1, + anon_sym_STAR, + ACTIONS(8231), 1, + anon_sym_AMP_AMP, + ACTIONS(8233), 1, anon_sym_AMP, + ACTIONS(8498), 1, anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(5591), 35, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3299), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6595), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8496), 7, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [158093] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8229), 1, anon_sym_STAR, - anon_sym_PIPE_PIPE, + ACTIONS(8231), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, + ACTIONS(8233), 1, + anon_sym_AMP, + ACTIONS(8502), 1, + anon_sym___attribute, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3299), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6602), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4470), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8500), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym___attribute__, - anon_sym_COLON_COLON, - anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [158168] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5709), 1, + anon_sym___attribute, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, anon_sym_LBRACK, - anon_sym_EQ, + ACTIONS(8229), 1, + anon_sym_STAR, + ACTIONS(8231), 1, + anon_sym_AMP_AMP, + ACTIONS(8233), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3299), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6603), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -429397,131 +430175,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_or, - anon_sym_and, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [157277] = 28, + [158243] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8229), 1, + anon_sym_STAR, + ACTIONS(8231), 1, + anon_sym_AMP_AMP, + ACTIONS(8233), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8824), 1, + ACTIONS(8506), 1, + anon_sym___attribute, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3299), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6605), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8504), 7, anon_sym_COMMA, - ACTIONS(8953), 1, anon_sym_RPAREN, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - STATE(7396), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [157374] = 16, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [158318] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(6791), 1, + anon_sym___attribute, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8243), 1, + ACTIONS(8229), 1, anon_sym_STAR, - ACTIONS(8245), 1, + ACTIONS(8231), 1, anon_sym_AMP_AMP, - ACTIONS(8247), 1, + ACTIONS(8233), 1, anon_sym_AMP, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3016), 1, + STATE(3299), 1, sym_parameter_list, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6574), 1, + STATE(6616), 1, sym__abstract_declarator, - ACTIONS(7334), 2, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4413), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8436), 8, + ACTIONS(6789), 7, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(7288), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -429534,145 +430291,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [157447] = 28, + [158393] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(8788), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8955), 1, - anon_sym_GT2, - STATE(3580), 1, + ACTIONS(8975), 1, + anon_sym_COMMA, + ACTIONS(8977), 1, + anon_sym_RBRACE, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7372), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, + STATE(7470), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8718), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [157544] = 28, + [158490] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8957), 1, - anon_sym_COMMA, - ACTIONS(8959), 1, - anon_sym_RBRACE, - STATE(2499), 1, + ACTIONS(8979), 1, + anon_sym_RBRACK, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7388), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6384), 2, + STATE(7721), 1, + aux_sym_subscript_argument_list_repeat1, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [157641] = 3, + [158587] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5012), 4, @@ -429680,7 +430437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym_COLON, anon_sym_const, - ACTIONS(5019), 35, + ACTIONS(5014), 35, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -429716,979 +430473,673 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [157688] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(8504), 1, - anon_sym_LT, - STATE(4462), 1, - sym_template_argument_list, - ACTIONS(5956), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(4187), 32, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_or, - anon_sym_and, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [157741] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(8270), 1, - anon_sym_decltype, - ACTIONS(8961), 1, - sym_auto, - STATE(4974), 1, - sym_decltype_auto, - ACTIONS(5684), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5686), 29, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [157796] = 28, + [158634] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8846), 1, + anon_sym_QMARK, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8963), 1, - anon_sym_RPAREN, - ACTIONS(8965), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(8981), 1, + anon_sym_GT2, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + STATE(7662), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [157893] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3871), 1, - anon_sym_LBRACE, - ACTIONS(8716), 1, - anon_sym_LPAREN2, - STATE(4871), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6209), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8840), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6211), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [157946] = 28, + [158731] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(8788), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8967), 1, - anon_sym_GT2, - STATE(3580), 1, + ACTIONS(8872), 1, + anon_sym_COMMA, + ACTIONS(8983), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7575), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, + STATE(7508), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8718), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [158043] = 28, + [158828] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8824), 1, + ACTIONS(8862), 1, anon_sym_COMMA, - ACTIONS(8969), 1, + ACTIONS(8985), 1, anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7518), 1, + STATE(7762), 1, aux_sym_generic_expression_repeat1, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [158140] = 28, + [158925] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(8788), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8971), 1, - anon_sym_GT2, - STATE(3580), 1, + ACTIONS(8987), 1, + anon_sym_COMMA, + ACTIONS(8989), 1, + anon_sym_RBRACE, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7651), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, + STATE(7510), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8718), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [158237] = 28, + [159022] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(8788), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8804), 1, + ACTIONS(8842), 1, anon_sym_LT_LT, - ACTIONS(8806), 1, + ACTIONS(8844), 1, anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(8846), 1, anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8973), 1, + ACTIONS(8991), 1, anon_sym_GT2, - STATE(3580), 1, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - STATE(7572), 1, + STATE(7700), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8840), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [158334] = 28, + [159119] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5633), 4, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + ACTIONS(5635), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_or, + anon_sym_and, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [159166] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(8788), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8804), 1, + ACTIONS(8842), 1, anon_sym_LT_LT, - ACTIONS(8806), 1, + ACTIONS(8844), 1, anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(8846), 1, anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8975), 1, + ACTIONS(8993), 1, anon_sym_GT2, - STATE(3580), 1, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - STATE(7428), 1, + STATE(7715), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8840), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [158431] = 17, + [159263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8229), 1, - anon_sym_STAR, - ACTIONS(8231), 1, - anon_sym_AMP_AMP, - ACTIONS(8233), 1, + ACTIONS(7037), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8420), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, anon_sym___attribute, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3291), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6577), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4474), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8418), 7, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(7039), 21, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [158506] = 28, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [159310] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(8788), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8804), 1, + ACTIONS(8842), 1, anon_sym_LT_LT, - ACTIONS(8806), 1, + ACTIONS(8844), 1, anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(8846), 1, anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8977), 1, + ACTIONS(8995), 1, anon_sym_GT2, - STATE(3580), 1, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - STATE(7678), 1, + STATE(7503), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8840), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [158603] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8229), 1, - anon_sym_STAR, - ACTIONS(8231), 1, - anon_sym_AMP_AMP, - ACTIONS(8233), 1, - anon_sym_AMP, - ACTIONS(8434), 1, - anon_sym___attribute, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3291), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6596), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8432), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [158678] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8229), 1, - anon_sym_STAR, - ACTIONS(8231), 1, - anon_sym_AMP_AMP, - ACTIONS(8233), 1, - anon_sym_AMP, - ACTIONS(8438), 1, - anon_sym___attribute, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3291), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6610), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4478), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8436), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [158753] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5706), 1, - anon_sym___attribute, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8229), 1, - anon_sym_STAR, - ACTIONS(8231), 1, - anon_sym_AMP_AMP, - ACTIONS(8233), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3291), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6612), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [158828] = 28, + [159407] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(8788), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8804), 1, + ACTIONS(8842), 1, anon_sym_LT_LT, - ACTIONS(8806), 1, + ACTIONS(8844), 1, anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(8846), 1, anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8979), 1, + ACTIONS(8997), 1, anon_sym_GT2, - STATE(3580), 1, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - STATE(7407), 1, + STATE(7515), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7710), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8840), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [158925] = 17, + [159504] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, + STATE(4485), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8880), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5111), 10, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8229), 1, anon_sym_STAR, - ACTIONS(8231), 1, anon_sym_AMP_AMP, - ACTIONS(8233), 1, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5109), 24, anon_sym_AMP, - ACTIONS(8486), 1, - anon_sym___attribute, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3291), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6615), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8484), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7327), 12, anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -430700,110 +431151,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [159000] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(6756), 1, - anon_sym___attribute, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8229), 1, - anon_sym_STAR, - ACTIONS(8231), 1, - anon_sym_AMP_AMP, - ACTIONS(8233), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3291), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6616), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6754), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + sym_primitive_type, + sym_identifier, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - ACTIONS(7327), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [159075] = 16, + [159555] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(5016), 4, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(5018), 35, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8243), 1, anon_sym_STAR, - ACTIONS(8245), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8247), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3016), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6609), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 8, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7327), 12, anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -430815,171 +431192,277 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [159148] = 28, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_or, + anon_sym_and, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [159602] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(3889), 1, + anon_sym_LBRACE, + ACTIONS(8750), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + STATE(4883), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6255), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6257), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [159655] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8981), 1, - anon_sym_COMMA, - ACTIONS(8983), 1, - anon_sym_RBRACE, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7663), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8999), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [159245] = 28, + [159747] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8892), 1, - anon_sym_COMMA, - ACTIONS(8985), 1, - anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - STATE(7672), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [159342] = 4, + ACTIONS(6491), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_or, + [159833] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7065), 1, - sym_literal_suffix, - ACTIONS(4169), 17, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(7657), 1, + anon_sym_DOT, + ACTIONS(9005), 1, anon_sym_SLASH, + ACTIONS(9009), 1, anon_sym_PIPE, + ACTIONS(9013), 1, anon_sym_AMP, + ACTIONS(9019), 1, + anon_sym_GT_EQ, + ACTIONS(9023), 1, + anon_sym_LT_EQ_GT, + ACTIONS(9025), 1, + anon_sym_bitor, + ACTIONS(9027), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9001), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9003), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9011), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(9021), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9015), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + ACTIONS(6491), 8, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_COLON, + anon_sym_QMARK, anon_sym_or, anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + [159917] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5064), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5929), 1, + anon_sym_LPAREN2, + ACTIONS(5935), 1, + anon_sym_LBRACK, + ACTIONS(4169), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym_DOT, - ACTIONS(4161), 21, + ACTIONS(4161), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -430991,363 +431474,545 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, - anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [159391] = 27, + [159969] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8987), 1, + ACTIONS(7706), 1, anon_sym_COMMA, - ACTIONS(8993), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(9013), 1, - anon_sym_COLON, - ACTIONS(9015), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(9017), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9029), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [160063] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6489), 1, + anon_sym_PIPE, + ACTIONS(7657), 1, + anon_sym_DOT, + ACTIONS(9005), 1, + anon_sym_SLASH, + ACTIONS(9013), 1, + anon_sym_AMP, + ACTIONS(9019), 1, + anon_sym_GT_EQ, + ACTIONS(9023), 1, + anon_sym_LT_EQ_GT, + ACTIONS(9027), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9001), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9003), 2, + anon_sym_STAR, + anon_sym_PERCENT, ACTIONS(9011), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [159485] = 26, + ACTIONS(6491), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + [160145] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8788), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(3580), 1, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(9023), 2, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9031), 2, anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(8800), 3, + anon_sym_RBRACE, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8718), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [159577] = 20, + [160237] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(6454), 1, - anon_sym_PIPE, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6489), 1, + anon_sym_PIPE, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8788), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8798), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8810), 1, + ACTIONS(9019), 1, + anon_sym_GT_EQ, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8814), 1, + ACTIONS(9027), 1, anon_sym_bitand, - STATE(3580), 1, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(9021), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(9017), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 11, + ACTIONS(6491), 11, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, + anon_sym_COLON, anon_sym_QMARK, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, - anon_sym_GT2, - [159657] = 26, + [160317] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8864), 1, - anon_sym_PIPE, - ACTIONS(8868), 1, - anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, - anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, - anon_sym_bitor, - ACTIONS(8886), 1, - anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6489), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7765), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8862), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8866), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [159749] = 27, + ACTIONS(6491), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + [160393] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(7839), 1, + ACTIONS(9005), 1, + anon_sym_SLASH, + ACTIONS(9019), 1, + anon_sym_GT_EQ, + ACTIONS(9023), 1, + anon_sym_LT_EQ_GT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6489), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9001), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9003), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9021), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9017), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - ACTIONS(8480), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [160467] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7698), 1, + anon_sym_DOT, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8846), 1, + anon_sym_QMARK, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9025), 1, - anon_sym_SEMI, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9033), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8840), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [159843] = 6, + [160559] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5064), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5937), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(5943), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(4169), 9, + ACTIONS(7657), 1, + anon_sym_DOT, + ACTIONS(9005), 1, + anon_sym_SLASH, + ACTIONS(9023), 1, + anon_sym_LT_EQ_GT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(9003), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9021), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6489), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_DOT, - ACTIONS(4161), 26, + ACTIONS(6491), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [160629] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(7657), 1, + anon_sym_DOT, + ACTIONS(9005), 1, + anon_sym_SLASH, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9001), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(6489), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -431356,8 +432021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -431366,354 +432030,233 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [159895] = 27, + [160695] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8846), 1, + anon_sym_QMARK, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9027), 1, - anon_sym_SEMI, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6988), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8840), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [159989] = 27, + [160787] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(8730), 1, + ACTIONS(9035), 1, + anon_sym_COMMA, + ACTIONS(9039), 1, + anon_sym_COLON, + ACTIONS(9041), 1, anon_sym_QMARK, - ACTIONS(9029), 1, - anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [160083] = 26, + [160881] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(8730), 1, + ACTIONS(9035), 1, + anon_sym_COMMA, + ACTIONS(9041), 1, anon_sym_QMARK, - STATE(2499), 1, + ACTIONS(9043), 1, + anon_sym_COLON, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9031), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(8702), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [160175] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8254), 1, - anon_sym_STAR, - ACTIONS(8256), 1, - anon_sym_AMP_AMP, - ACTIONS(8258), 1, - anon_sym_AMP, - STATE(3022), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6721), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8432), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [160247] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8254), 1, - anon_sym_STAR, - ACTIONS(8256), 1, - anon_sym_AMP_AMP, - ACTIONS(8258), 1, - anon_sym_AMP, - STATE(3022), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6722), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4499), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8436), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [160319] = 8, + [160975] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(1625), 1, - sym_template_argument_list, - STATE(2225), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5066), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6233), 4, + ACTIONS(8276), 1, + anon_sym_decltype, + ACTIONS(8925), 1, + sym_auto, + STATE(4926), 1, + sym_decltype_auto, + ACTIONS(5661), 5, anon_sym_AMP, anon_sym___attribute, - anon_sym_COLON, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6235), 26, + anon_sym___asm, + ACTIONS(5663), 30, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -431727,50 +432270,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [160375] = 10, + [161027] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7657), 1, anon_sym_DOT, - STATE(3580), 1, + ACTIONS(9005), 1, + anon_sym_SLASH, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8816), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6426), 10, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(9003), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9021), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6489), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(6428), 19, + ACTIONS(6491), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, + anon_sym_GT_EQ, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -431779,119 +432330,432 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_GT2, - [160435] = 27, + [161095] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8987), 1, + ACTIONS(7706), 1, anon_sym_COMMA, - ACTIONS(8993), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(9015), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(9017), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(9045), 1, + anon_sym_SEMI, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [161189] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(7657), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(9005), 1, + anon_sym_SLASH, + ACTIONS(9009), 1, + anon_sym_PIPE, + ACTIONS(9013), 1, + anon_sym_AMP, ACTIONS(9019), 1, + anon_sym_GT_EQ, + ACTIONS(9023), 1, + anon_sym_LT_EQ_GT, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(9033), 1, + ACTIONS(9035), 1, + anon_sym_COMMA, + ACTIONS(9041), 1, + anon_sym_QMARK, + ACTIONS(9047), 1, anon_sym_COLON, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, + ACTIONS(9007), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(9011), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(9021), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9037), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(9015), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(9017), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [161283] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6489), 1, + anon_sym_PIPE, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7698), 1, + anon_sym_DOT, + ACTIONS(8826), 1, + anon_sym_SLASH, + ACTIONS(8836), 1, + anon_sym_AMP, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8848), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8852), 1, + anon_sym_bitand, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8822), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8824), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8840), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_or, anon_sym_and, - ACTIONS(9001), 2, + anon_sym_bitor, + anon_sym_xor, + anon_sym_GT2, + [161363] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(9049), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [160529] = 16, + [161455] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7706), 1, + anon_sym_COMMA, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(9051), 1, + anon_sym_SEMI, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [161549] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(8254), 1, + ACTIONS(7657), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8911), 1, + anon_sym_COLON, + ACTIONS(9005), 1, + anon_sym_SLASH, + ACTIONS(9009), 1, + anon_sym_PIPE, + ACTIONS(9013), 1, + anon_sym_AMP, + ACTIONS(9019), 1, + anon_sym_GT_EQ, + ACTIONS(9023), 1, + anon_sym_LT_EQ_GT, + ACTIONS(9025), 1, + anon_sym_bitor, + ACTIONS(9027), 1, + anon_sym_bitand, + ACTIONS(9035), 1, + anon_sym_COMMA, + ACTIONS(9041), 1, + anon_sym_QMARK, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9001), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9003), 2, anon_sym_STAR, - ACTIONS(8256), 1, + anon_sym_PERCENT, + ACTIONS(9007), 2, anon_sym_AMP_AMP, - ACTIONS(8258), 1, + anon_sym_and, + ACTIONS(9011), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(9021), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(9017), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [161643] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(1626), 1, + sym_template_argument_list, + STATE(2216), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5066), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6243), 4, anon_sym_AMP, - STATE(3022), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6716), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 7, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + ACTIONS(6245), 26, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(8207), 12, anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -431903,50 +432767,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [160601] = 16, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [161699] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(3349), 1, anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8254), 1, + ACTIONS(8296), 1, anon_sym_STAR, - ACTIONS(8256), 1, + ACTIONS(8298), 1, anon_sym_AMP_AMP, - ACTIONS(8258), 1, + ACTIONS(8300), 1, anon_sym_AMP, - STATE(3022), 1, + STATE(3016), 1, sym_parameter_list, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6727), 1, + STATE(6642), 1, sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8484), 7, + ACTIONS(6789), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -431959,50 +432828,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [160673] = 16, + [161771] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3349), 1, anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8254), 1, + ACTIONS(8266), 1, anon_sym_STAR, - ACTIONS(8256), 1, + ACTIONS(8268), 1, anon_sym_AMP_AMP, - ACTIONS(8258), 1, + ACTIONS(8270), 1, anon_sym_AMP, - STATE(3022), 1, + ACTIONS(8484), 1, + anon_sym___attribute, + STATE(3304), 1, sym_parameter_list, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6723), 1, + STATE(6664), 1, sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4537), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6754), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(8482), 6, + anon_sym_COMMA, + anon_sym___attribute__, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -432015,26 +432885,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [160745] = 10, + [161845] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - ACTIONS(7704), 1, - anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - STATE(3580), 1, - sym_argument_list, - STATE(3600), 1, - sym_subscript_argument_list, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6430), 10, + ACTIONS(5031), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5033), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -432045,9 +432902,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, - ACTIONS(6432), 19, + anon_sym_DOT, + ACTIONS(5026), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -432056,6 +432915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_LT, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -432064,155 +432924,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, anon_sym_GT2, - [160805] = 18, + [161893] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(8788), 1, anon_sym_SLASH, + ACTIONS(8794), 1, + anon_sym_PIPE, + ACTIONS(8798), 1, + anon_sym_AMP, ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, + anon_sym_GT_EQ, ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - STATE(3580), 1, + ACTIONS(8814), 1, + anon_sym_bitor, + ACTIONS(8816), 1, + anon_sym_bitand, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6454), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(7710), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + ACTIONS(8790), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8792), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8796), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9053), 2, + anon_sym_COMMA, + anon_sym_RBRACK, ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8802), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_GT2, - [160881] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(8830), 1, - anon_sym_LT, - STATE(2609), 1, - sym_template_argument_list, - ACTIONS(4931), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(4938), 31, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_or, - anon_sym_and, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [160933] = 16, + [161985] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(3349), 1, anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8254), 1, + ACTIONS(8296), 1, anon_sym_STAR, - ACTIONS(8256), 1, + ACTIONS(8298), 1, anon_sym_AMP_AMP, - ACTIONS(8258), 1, + ACTIONS(8300), 1, anon_sym_AMP, - STATE(3022), 1, + STATE(3016), 1, sym_parameter_list, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6696), 1, + STATE(6730), 1, sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4493), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8418), 7, + ACTIONS(8504), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -432225,197 +433051,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [161005] = 27, + [162057] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8965), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9055), 1, + anon_sym_COMMA, + ACTIONS(9057), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [161099] = 17, + [162151] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(8274), 1, - anon_sym_STAR, - ACTIONS(8276), 1, - anon_sym_AMP_AMP, - ACTIONS(8278), 1, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8788), 1, + anon_sym_SLASH, + ACTIONS(8794), 1, + anon_sym_PIPE, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8434), 1, - anon_sym___attribute, - STATE(3275), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6672), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8432), 6, - anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [161173] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8274), 1, + ACTIONS(8804), 1, + anon_sym_GT_EQ, + ACTIONS(8812), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8814), 1, + anon_sym_bitor, + ACTIONS(8816), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8784), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8786), 2, anon_sym_STAR, - ACTIONS(8276), 1, + anon_sym_PERCENT, + ACTIONS(8790), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8792), 2, anon_sym_AMP_AMP, - ACTIONS(8278), 1, - anon_sym_AMP, - ACTIONS(8438), 1, - anon_sym___attribute, - STATE(3275), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6673), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4511), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8436), 6, + anon_sym_and, + ACTIONS(8796), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8800), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8802), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(7011), 4, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [161247] = 26, + anon_sym_RBRACK, + anon_sym_QMARK, + [162239] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, ACTIONS(8788), 1, anon_sym_SLASH, @@ -432424,27 +433200,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(8798), 1, anon_sym_AMP, ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8808), 1, - anon_sym_QMARK, + anon_sym_GT_EQ, ACTIONS(8810), 1, - anon_sym_LT_EQ_GT, + anon_sym_QMARK, ACTIONS(8812), 1, - anon_sym_bitor, + anon_sym_LT_EQ_GT, ACTIONS(8814), 1, + anon_sym_bitor, + ACTIONS(8816), 1, anon_sym_bitand, - STATE(3580), 1, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6997), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(7710), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, + ACTIONS(6645), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, @@ -432460,297 +433237,584 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8802), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [161339] = 27, + [162331] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8788), 1, + anon_sym_SLASH, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8786), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6489), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 19, anon_sym_DOT_DOT_DOT, - ACTIONS(8987), 1, anon_sym_COMMA, - ACTIONS(8993), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [162395] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(9015), 1, - anon_sym_QMARK, - ACTIONS(9017), 1, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(9035), 1, - anon_sym_COLON, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [161433] = 17, + ACTIONS(6491), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_or, + [162481] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(5706), 1, - anon_sym___attribute, - ACTIONS(8213), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(8274), 1, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8788), 1, + anon_sym_SLASH, + ACTIONS(8794), 1, + anon_sym_PIPE, + ACTIONS(8798), 1, + anon_sym_AMP, + ACTIONS(8804), 1, + anon_sym_GT_EQ, + ACTIONS(8812), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8814), 1, + anon_sym_bitor, + ACTIONS(8816), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8784), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8786), 2, anon_sym_STAR, - ACTIONS(8276), 1, + anon_sym_PERCENT, + ACTIONS(8796), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8800), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8802), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 8, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8278), 1, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + [162565] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6489), 1, + anon_sym_PIPE, + ACTIONS(8788), 1, + anon_sym_SLASH, + ACTIONS(8798), 1, anon_sym_AMP, - STATE(3275), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6654), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 6, + ACTIONS(8804), 1, + anon_sym_GT_EQ, + ACTIONS(8812), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8816), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8784), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8786), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8796), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8800), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8802), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 9, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [161507] = 17, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + [162647] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(8274), 1, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(6489), 1, + anon_sym_PIPE, + ACTIONS(8788), 1, + anon_sym_SLASH, + ACTIONS(8798), 1, + anon_sym_AMP, + ACTIONS(8804), 1, + anon_sym_GT_EQ, + ACTIONS(8812), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8816), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8784), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8786), 2, anon_sym_STAR, - ACTIONS(8276), 1, + anon_sym_PERCENT, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8800), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8802), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8278), 1, + anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + [162727] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8788), 1, + anon_sym_SLASH, + ACTIONS(8804), 1, + anon_sym_GT_EQ, + ACTIONS(8812), 1, + anon_sym_LT_EQ_GT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6489), 2, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8486), 1, - anon_sym___attribute, - STATE(3275), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6687), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8484), 6, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8784), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8786), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8800), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8802), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 12, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [161581] = 17, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + [162803] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6756), 1, - anon_sym___attribute, - ACTIONS(8213), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(8274), 1, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8788), 1, + anon_sym_SLASH, + ACTIONS(8804), 1, + anon_sym_GT_EQ, + ACTIONS(8812), 1, + anon_sym_LT_EQ_GT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6489), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8784), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8786), 2, anon_sym_STAR, - ACTIONS(8276), 1, + anon_sym_PERCENT, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8802), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8278), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [162877] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8788), 1, + anon_sym_SLASH, + ACTIONS(8812), 1, + anon_sym_LT_EQ_GT, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8784), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8786), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6489), 5, + anon_sym_PIPE, anon_sym_AMP, - STATE(3275), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6658), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6754), 6, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 16, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [161655] = 10, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [162947] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - STATE(3580), 1, + ACTIONS(8788), 1, + anon_sym_SLASH, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8816), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6450), 10, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(8786), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6489), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(6452), 19, + ACTIONS(6491), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [163013] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8788), 1, + anon_sym_SLASH, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8784), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6489), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, + anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -432759,15 +433823,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_GT2, - [161715] = 24, + [163081] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7657), 1, + anon_sym_DOT, + ACTIONS(9005), 1, + anon_sym_SLASH, + ACTIONS(9009), 1, + anon_sym_PIPE, + ACTIONS(9013), 1, + anon_sym_AMP, + ACTIONS(9019), 1, + anon_sym_GT_EQ, + ACTIONS(9023), 1, + anon_sym_LT_EQ_GT, + ACTIONS(9025), 1, + anon_sym_bitor, + ACTIONS(9027), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9001), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9003), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9007), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(9011), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(9021), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(9017), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6958), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [163169] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, anon_sym_DOT, ACTIONS(8788), 1, anon_sym_SLASH, @@ -432776,22 +433903,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(8798), 1, anon_sym_AMP, ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8810), 1, - anon_sym_LT_EQ_GT, + anon_sym_GT_EQ, ACTIONS(8812), 1, - anon_sym_bitor, + anon_sym_LT_EQ_GT, ACTIONS(8814), 1, + anon_sym_bitor, + ACTIONS(8816), 1, anon_sym_bitand, - STATE(3580), 1, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, @@ -432807,589 +433935,329 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7013), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - ACTIONS(8802), 4, + ACTIONS(8802), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [161803] = 17, + ACTIONS(6958), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + [163257] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(8274), 1, - anon_sym_STAR, - ACTIONS(8276), 1, - anon_sym_AMP_AMP, - ACTIONS(8278), 1, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8788), 1, + anon_sym_SLASH, + ACTIONS(8794), 1, + anon_sym_PIPE, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8420), 1, - anon_sym___attribute, - STATE(3275), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6662), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4506), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8418), 6, + ACTIONS(8804), 1, + anon_sym_GT_EQ, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8814), 1, + anon_sym_bitor, + ACTIONS(8816), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6978), 2, anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [161877] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, - anon_sym_LPAREN2, - ACTIONS(4326), 1, + anon_sym_RBRACK, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8784), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8786), 2, anon_sym_STAR, - ACTIONS(4328), 1, + anon_sym_PERCENT, + ACTIONS(8790), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8792), 2, anon_sym_AMP_AMP, - ACTIONS(4330), 1, - anon_sym_AMP, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5702), 1, - anon_sym_LBRACK, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(8354), 1, - anon_sym_RPAREN, - STATE(3080), 1, - sym_parameter_list, - STATE(5990), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6730), 1, - sym__declarator, - STATE(6916), 1, - sym__abstract_declarator, - STATE(8794), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [161963] = 9, + anon_sym_and, + ACTIONS(8796), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8800), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8802), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [163349] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - STATE(3580), 1, + ACTIONS(8788), 1, + anon_sym_SLASH, + ACTIONS(8794), 1, + anon_sym_PIPE, + ACTIONS(8798), 1, + anon_sym_AMP, + ACTIONS(8804), 1, + anon_sym_GT_EQ, + ACTIONS(8812), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8814), 1, + anon_sym_bitor, + ACTIONS(8816), 1, + anon_sym_bitand, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6442), 10, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(6444), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8792), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8796), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_GT2, - [162021] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8280), 1, - anon_sym_STAR, - ACTIONS(8282), 1, - anon_sym_AMP_AMP, - ACTIONS(8284), 1, - anon_sym_AMP, - ACTIONS(8434), 1, - anon_sym___attribute, - STATE(3284), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6714), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8432), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [162095] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8280), 1, - anon_sym_STAR, - ACTIONS(8282), 1, - anon_sym_AMP_AMP, - ACTIONS(8284), 1, - anon_sym_AMP, - ACTIONS(8438), 1, - anon_sym___attribute, - STATE(3284), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6715), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4522), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8436), 6, + ACTIONS(8802), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6984), 4, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [162169] = 27, + anon_sym_RBRACK, + anon_sym_QMARK, + [163437] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8987), 1, - anon_sym_COMMA, - ACTIONS(8993), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(9015), 1, + ACTIONS(8810), 1, anon_sym_QMARK, - ACTIONS(9017), 1, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(9037), 1, - anon_sym_COLON, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(6988), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [162263] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5706), 1, - anon_sym___attribute, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8280), 1, - anon_sym_STAR, - ACTIONS(8282), 1, - anon_sym_AMP_AMP, - ACTIONS(8284), 1, - anon_sym_AMP, - STATE(3284), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6680), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [162337] = 17, + [163529] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(8280), 1, - anon_sym_STAR, - ACTIONS(8282), 1, - anon_sym_AMP_AMP, - ACTIONS(8284), 1, + ACTIONS(7657), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(9005), 1, + anon_sym_SLASH, + ACTIONS(9009), 1, + anon_sym_PIPE, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8486), 1, - anon_sym___attribute, - STATE(3284), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6717), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8484), 6, + ACTIONS(9019), 1, + anon_sym_GT_EQ, + ACTIONS(9023), 1, + anon_sym_LT_EQ_GT, + ACTIONS(9025), 1, + anon_sym_bitor, + ACTIONS(9027), 1, + anon_sym_bitand, + ACTIONS(9041), 1, + anon_sym_QMARK, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6978), 2, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [162411] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(6756), 1, - anon_sym___attribute, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8280), 1, + anon_sym_COLON, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9001), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9003), 2, anon_sym_STAR, - ACTIONS(8282), 1, + anon_sym_PERCENT, + ACTIONS(9007), 2, anon_sym_AMP_AMP, - ACTIONS(8284), 1, - anon_sym_AMP, - STATE(3284), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6681), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6754), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [162485] = 17, + anon_sym_and, + ACTIONS(9011), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(9021), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(9017), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [163621] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3349), 1, anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8280), 1, + ACTIONS(8266), 1, anon_sym_STAR, - ACTIONS(8282), 1, + ACTIONS(8268), 1, anon_sym_AMP_AMP, - ACTIONS(8284), 1, + ACTIONS(8270), 1, anon_sym_AMP, - ACTIONS(8420), 1, + ACTIONS(8498), 1, anon_sym___attribute, - STATE(3284), 1, + STATE(3304), 1, sym_parameter_list, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6682), 1, + STATE(6696), 1, sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4518), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8418), 6, + ACTIONS(8496), 6, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -433402,321 +434270,276 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [162559] = 17, + [163695] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8788), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8810), 1, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - STATE(3580), 1, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6454), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(7710), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8802), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6456), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8898), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, anon_sym_not_eq, - anon_sym_GT2, - [162633] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8270), 1, - anon_sym_decltype, - ACTIONS(8961), 1, - sym_auto, - STATE(4974), 1, - sym_decltype_auto, - ACTIONS(5684), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5686), 30, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [162685] = 27, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [163787] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8987), 1, - anon_sym_COMMA, - ACTIONS(8993), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(9015), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(9017), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(9039), 1, - anon_sym_COLON, - STATE(2499), 1, + ACTIONS(9059), 1, + anon_sym_COMMA, + ACTIONS(9061), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [162779] = 27, + [163881] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9041), 1, - anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [162873] = 27, + ACTIONS(7015), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + [163969] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9043), 1, - anon_sym_SEMI, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(7011), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_GT2, + ACTIONS(8840), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [162967] = 26, + [164057] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8780), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(8788), 1, anon_sym_SLASH, ACTIONS(8794), 1, @@ -433724,24 +434547,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(8798), 1, anon_sym_AMP, ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8808), 1, - anon_sym_QMARK, - ACTIONS(8810), 1, - anon_sym_LT_EQ_GT, + anon_sym_GT_EQ, ACTIONS(8812), 1, - anon_sym_bitor, + anon_sym_LT_EQ_GT, ACTIONS(8814), 1, + anon_sym_bitor, + ACTIONS(8816), 1, anon_sym_bitand, - STATE(3580), 1, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, @@ -433757,370 +434579,507 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(9045), 2, - anon_sym_COMMA, - anon_sym_GT2, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8802), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [163059] = 24, + ACTIONS(7019), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + [164145] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8788), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8810), 1, + ACTIONS(9019), 1, + anon_sym_GT_EQ, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(9027), 1, anon_sym_bitand, - STATE(3580), 1, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(9021), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7001), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - ACTIONS(8802), 4, + ACTIONS(9017), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [163147] = 16, + ACTIONS(6984), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [164233] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8788), 1, + ACTIONS(7706), 1, + anon_sym_COMMA, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8810), 1, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - STATE(3580), 1, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(9063), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6454), 6, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 15, + [164327] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8534), 2, anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, anon_sym_not_eq, - anon_sym_GT2, - [163219] = 27, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [164419] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(8730), 1, + ACTIONS(9041), 1, anon_sym_QMARK, - ACTIONS(9047), 1, - anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6988), 2, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [163313] = 27, + [164511] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9049), 1, - anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(9065), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [163407] = 27, + [164603] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9051), 1, - anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(9067), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [163501] = 13, + [164695] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8788), 1, + ACTIONS(7706), 1, + anon_sym_COMMA, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - STATE(3580), 1, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(9069), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8816), 2, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [164789] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6454), 7, + ACTIONS(6451), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, @@ -434128,9 +435087,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, - ACTIONS(6456), 17, + ACTIONS(6453), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -434146,473 +435107,719 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_GT2, - [163567] = 26, + [164849] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8296), 1, + anon_sym_STAR, + ACTIONS(8298), 1, + anon_sym_AMP_AMP, + ACTIONS(8300), 1, + anon_sym_AMP, + STATE(3016), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6650), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8496), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [164921] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(7706), 1, + anon_sym_COMMA, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - STATE(2499), 1, + ACTIONS(9071), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9053), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [163659] = 27, + [165015] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9055), 1, - anon_sym_RPAREN, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(7019), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_GT2, + ACTIONS(8840), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [163753] = 26, + [165103] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8846), 1, + anon_sym_QMARK, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8841), 2, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9073), 2, anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(8702), 3, + anon_sym_GT2, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8840), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [163845] = 26, + [165195] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8266), 1, + anon_sym_STAR, + ACTIONS(8268), 1, + anon_sym_AMP_AMP, + ACTIONS(8270), 1, + anon_sym_AMP, + ACTIONS(8502), 1, + anon_sym___attribute, + STATE(3304), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6700), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4611), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8500), 6, + anon_sym_COMMA, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [165269] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(8730), 1, + ACTIONS(9035), 1, + anon_sym_COMMA, + ACTIONS(9041), 1, anon_sym_QMARK, - STATE(2499), 1, + ACTIONS(9075), 1, + anon_sym_COLON, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8846), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(8702), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [163937] = 26, + [165363] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(7706), 1, + anon_sym_COMMA, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - STATE(2499), 1, + ACTIONS(9077), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9057), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [164029] = 26, + [165457] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(8752), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + STATE(4680), 1, + sym_new_declarator, + ACTIONS(6280), 11, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8706), 1, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(8710), 1, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6282), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACE, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8714), 1, + anon_sym_xor, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [165507] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8296), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8298), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9053), 2, + ACTIONS(8300), 1, + anon_sym_AMP, + STATE(3016), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6651), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4517), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8500), 7, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [164121] = 26, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [165579] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(9079), 1, + anon_sym_COLON, + ACTIONS(9081), 1, + anon_sym_LBRACE, + STATE(4747), 1, + sym__enum_base_clause, + STATE(4854), 1, + sym_enumerator_list, + STATE(4941), 1, + sym_attribute_specifier, + ACTIONS(6565), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6567), 27, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [165639] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8288), 1, + anon_sym_STAR, + ACTIONS(8290), 1, + anon_sym_AMP_AMP, + ACTIONS(8292), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8528), 2, + ACTIONS(8498), 1, + anon_sym___attribute, + STATE(3311), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6738), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8496), 6, anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [165713] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8288), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8290), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [164213] = 3, + ACTIONS(8292), 1, + anon_sym_AMP, + ACTIONS(8502), 1, + anon_sym___attribute, + STATE(3311), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6739), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4584), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8500), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [165787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2565), 10, + ACTIONS(2561), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -434623,7 +435830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_EQ, anon_sym_GT2, - ACTIONS(2575), 28, + ACTIONS(2571), 28, anon_sym_AMP, anon_sym___extension__, anon_sym___attribute__, @@ -434652,238 +435859,277 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [164259] = 24, + [165833] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8993), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(9009), 1, - anon_sym_GT_EQ, - ACTIONS(9017), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8852), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6955), 4, + ACTIONS(6958), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_COLON, anon_sym_QMARK, - [164347] = 26, + anon_sym_GT2, + ACTIONS(8840), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [165921] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(7706), 1, + anon_sym_COMMA, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8993), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(9015), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(9017), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9083), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6720), 2, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(7853), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [164439] = 27, + [166015] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9059), 1, + ACTIONS(9085), 1, anon_sym_COMMA, - ACTIONS(9061), 1, + ACTIONS(9087), 1, anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [164533] = 12, + [166109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(5657), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(5659), 33, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, + anon_sym_requires, + [166155] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8993), 1, - anon_sym_SLASH, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8991), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6454), 7, + ACTIONS(6399), 8, anon_sym_DASH, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 19, + ACTIONS(6401), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -434901,458 +436147,330 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [164597] = 23, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [166213] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8993), 1, + ACTIONS(7706), 1, + anon_sym_COMMA, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(9017), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(8931), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8997), 2, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_or, - [164683] = 22, + [166307] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8993), 1, - anon_sym_SLASH, - ACTIONS(8999), 1, - anon_sym_PIPE, - ACTIONS(9003), 1, - anon_sym_AMP, - ACTIONS(9009), 1, - anon_sym_GT_EQ, - ACTIONS(9017), 1, - anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, - anon_sym_bitor, - ACTIONS(9021), 1, - anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(6415), 8, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(9001), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(9011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9005), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(9007), 3, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 8, + ACTIONS(6417), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - [164767] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6454), 1, - anon_sym_PIPE, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(8993), 1, - anon_sym_SLASH, - ACTIONS(9003), 1, - anon_sym_AMP, - ACTIONS(9009), 1, - anon_sym_GT_EQ, - ACTIONS(9017), 1, - anon_sym_LT_EQ_GT, - ACTIONS(9021), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(9001), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_xor, - ACTIONS(9011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(9007), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6456), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_COLON, anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, - [164849] = 20, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [166367] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6489), 1, + anon_sym_PIPE, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6454), 1, - anon_sym_PIPE, - ACTIONS(7851), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8993), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(9003), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(9009), 1, - anon_sym_GT_EQ, - ACTIONS(9017), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(9021), 1, + ACTIONS(8852), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(9011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9005), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(9007), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6456), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(8834), 2, anon_sym_CARET, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, anon_sym_xor, - [164929] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(8993), 1, - anon_sym_SLASH, - ACTIONS(9009), 1, - anon_sym_GT_EQ, - ACTIONS(9017), 1, - anon_sym_LT_EQ_GT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6454), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8991), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(9011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(8840), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 12, + ACTIONS(6491), 9, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_COLON, anon_sym_QMARK, anon_sym_or, anon_sym_and, anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - [165005] = 17, + anon_sym_GT2, + [166449] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8993), 1, - anon_sym_SLASH, - ACTIONS(9009), 1, - anon_sym_GT_EQ, - ACTIONS(9017), 1, - anon_sym_LT_EQ_GT, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6454), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(7853), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(6419), 8, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(9011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9007), 3, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 15, + ACTIONS(6421), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_COLON, anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [165079] = 15, + [166509] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8993), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(9017), 1, + ACTIONS(9009), 1, + anon_sym_PIPE, + ACTIONS(9013), 1, + anon_sym_AMP, + ACTIONS(9019), 1, + anon_sym_GT_EQ, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - STATE(2499), 1, + ACTIONS(9025), 1, + anon_sym_bitor, + ACTIONS(9027), 1, + anon_sym_bitand, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(9007), 2, + anon_sym_AMP_AMP, + anon_sym_and, ACTIONS(9011), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6454), 5, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 16, + ACTIONS(7015), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_COLON, anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [165149] = 13, + [166597] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8993), 1, - anon_sym_SLASH, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(6423), 8, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6454), 5, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 19, + ACTIONS(6425), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -435370,166 +436488,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [165215] = 27, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [166655] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8987), 1, - anon_sym_COMMA, - ACTIONS(8993), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(9015), 1, - anon_sym_QMARK, - ACTIONS(9017), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(9063), 1, + ACTIONS(9035), 1, + anon_sym_COMMA, + ACTIONS(9041), 1, + anon_sym_QMARK, + ACTIONS(9089), 1, anon_sym_COLON, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [165309] = 14, + [166749] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8993), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(9011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6454), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6456), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [165377] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - ACTIONS(7704), 1, - anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(8788), 1, - anon_sym_SLASH, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - STATE(3580), 1, - sym_argument_list, - STATE(3600), 1, - sym_subscript_argument_list, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(6489), 7, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6454), 6, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 16, + ACTIONS(6491), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -435537,170 +436597,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_GT2, - [165447] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9065), 1, - anon_sym_RPAREN, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [165541] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8828), 1, anon_sym_COLON, - ACTIONS(8987), 1, - anon_sym_COMMA, - ACTIONS(8993), 1, - anon_sym_SLASH, - ACTIONS(8999), 1, - anon_sym_PIPE, - ACTIONS(9003), 1, - anon_sym_AMP, - ACTIONS(9009), 1, - anon_sym_GT_EQ, - ACTIONS(9015), 1, anon_sym_QMARK, - ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, - anon_sym_bitor, - ACTIONS(9021), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8991), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8995), 2, - anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, - anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, - anon_sym_CARET, + anon_sym_bitor, anon_sym_xor, - ACTIONS(9011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9005), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(9007), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [165635] = 3, + [166813] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5563), 3, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(8971), 1, + anon_sym_LT, + STATE(2590), 1, + sym_template_argument_list, + ACTIONS(4931), 4, anon_sym_AMP, anon_sym___attribute, + anon_sym_COLON, anon_sym_const, - ACTIONS(5565), 35, + ACTIONS(4938), 31, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, - anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -435721,492 +436654,419 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [165681] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9067), 1, - anon_sym_RPAREN, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [165775] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(8993), 1, - anon_sym_SLASH, - ACTIONS(8999), 1, - anon_sym_PIPE, - ACTIONS(9003), 1, - anon_sym_AMP, - ACTIONS(9009), 1, - anon_sym_GT_EQ, - ACTIONS(9017), 1, - anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, - anon_sym_bitor, - ACTIONS(9021), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8991), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8995), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8997), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(9001), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(9011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9005), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(9007), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6993), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - [165863] = 26, + [166865] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8993), 1, - anon_sym_SLASH, - ACTIONS(8999), 1, - anon_sym_PIPE, - ACTIONS(9003), 1, - anon_sym_AMP, - ACTIONS(9009), 1, - anon_sym_GT_EQ, - ACTIONS(9015), 1, - anon_sym_QMARK, - ACTIONS(9017), 1, - anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, - anon_sym_bitor, - ACTIONS(9021), 1, - anon_sym_bitand, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6997), 2, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(7853), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(6489), 10, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + ACTIONS(6491), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8997), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(9001), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(9011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(9007), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [165955] = 27, + anon_sym_GT2, + [166925] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7839), 1, + ACTIONS(7706), 1, anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8752), 1, + ACTIONS(9091), 1, anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166049] = 24, + [167019] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8993), 1, + ACTIONS(7706), 1, + anon_sym_COMMA, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(9017), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9093), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7001), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - [166137] = 26, + [167113] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8993), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(9015), 1, - anon_sym_QMARK, - ACTIONS(9017), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(9027), 1, anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(7005), 2, + ACTIONS(9035), 1, anon_sym_COMMA, + ACTIONS(9041), 1, + anon_sym_QMARK, + ACTIONS(9095), 1, anon_sym_COLON, - ACTIONS(7853), 2, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166229] = 26, + [167207] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(5709), 1, + anon_sym___attribute, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8288), 1, + anon_sym_STAR, + ACTIONS(8290), 1, + anon_sym_AMP_AMP, + ACTIONS(8292), 1, + anon_sym_AMP, + STATE(3311), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6666), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [167281] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8864), 1, - anon_sym_PIPE, - ACTIONS(8868), 1, - anon_sym_AMP, - ACTIONS(8874), 1, - anon_sym_GT_EQ, - ACTIONS(8880), 1, - anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, - anon_sym_bitor, - ACTIONS(8886), 1, - anon_sym_bitand, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6489), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8862), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8866), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9069), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(8870), 3, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8840), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [166321] = 3, + ACTIONS(6491), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_GT2, + [167357] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5118), 10, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8288), 1, anon_sym_STAR, + ACTIONS(8290), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5116), 28, + ACTIONS(8292), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, + ACTIONS(8506), 1, anon_sym___attribute, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, + STATE(3311), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6681), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8504), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -436218,224 +437078,322 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [166367] = 27, + [167431] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8987), 1, + ACTIONS(7706), 1, anon_sym_COMMA, - ACTIONS(8993), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(9015), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(9017), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(9071), 1, - anon_sym_COLON, - STATE(2499), 1, + ACTIONS(9097), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166461] = 26, + [167525] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8780), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8788), 1, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6423), 10, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(6425), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym_QMARK, - ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8814), 1, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_GT2, + [167583] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(3580), 1, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6720), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(7710), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9099), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8718), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [166553] = 27, + [167675] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6791), 1, + anon_sym___attribute, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8288), 1, + anon_sym_STAR, + ACTIONS(8290), 1, + anon_sym_AMP_AMP, + ACTIONS(8292), 1, + anon_sym_AMP, + STATE(3311), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6669), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(6789), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [167749] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7839), 1, + ACTIONS(7706), 1, anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9073), 1, + ACTIONS(9101), 1, anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166647] = 26, + [167843] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, ACTIONS(8788), 1, anon_sym_SLASH, @@ -436444,27 +437402,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(8798), 1, anon_sym_AMP, ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8808), 1, - anon_sym_QMARK, + anon_sym_GT_EQ, ACTIONS(8810), 1, - anon_sym_LT_EQ_GT, + anon_sym_QMARK, ACTIONS(8812), 1, - anon_sym_bitor, + anon_sym_LT_EQ_GT, ACTIONS(8814), 1, + anon_sym_bitor, + ACTIONS(8816), 1, anon_sym_bitand, - STATE(3580), 1, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7005), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(7710), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, + ACTIONS(7828), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, @@ -436480,966 +437439,1070 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8802), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [166739] = 26, + [167935] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(7706), 1, + anon_sym_COMMA, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9103), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9075), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166831] = 26, + [168029] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9045), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(8702), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166923] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5640), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5642), 33, + ACTIONS(7019), 4, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [166969] = 26, + anon_sym_QMARK, + [168117] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8780), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8788), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8804), 1, + ACTIONS(8842), 1, anon_sym_LT_LT, - ACTIONS(8806), 1, + ACTIONS(8844), 1, anon_sym_GT_GT, - ACTIONS(8808), 1, + ACTIONS(8846), 1, anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8852), 1, anon_sym_bitand, - STATE(3580), 1, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(6645), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(9053), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(8800), 3, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8840), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [167061] = 24, + [168209] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8788), 1, + ACTIONS(7706), 1, + anon_sym_COMMA, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8810), 1, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(3580), 1, + ACTIONS(9105), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(6993), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - ACTIONS(8802), 4, + ACTIONS(8718), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [167149] = 27, + [168303] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9077), 1, - anon_sym_COMMA, - ACTIONS(9079), 1, - anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(9033), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [167243] = 26, + [168395] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8780), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8788), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8794), 1, - anon_sym_PIPE, - ACTIONS(8798), 1, - anon_sym_AMP, - ACTIONS(8804), 1, + ACTIONS(8842), 1, anon_sym_LT_LT, - ACTIONS(8806), 1, + ACTIONS(8844), 1, anon_sym_GT_GT, - ACTIONS(8808), 1, - anon_sym_QMARK, - ACTIONS(8810), 1, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, - anon_sym_bitor, - ACTIONS(8814), 1, - anon_sym_bitand, - STATE(3580), 1, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(6489), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8792), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8796), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8816), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(9053), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(8800), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8840), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [167335] = 27, + ACTIONS(6491), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_GT2, + [168469] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8987), 1, - anon_sym_COMMA, - ACTIONS(8993), 1, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6415), 10, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(9009), 1, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(9015), 1, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + ACTIONS(6417), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym_QMARK, - ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(9021), 1, + anon_sym_xor, anon_sym_bitand, - ACTIONS(9081), 1, + anon_sym_not_eq, + anon_sym_GT2, + [168529] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5627), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5629), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, anon_sym_COLON, - STATE(2499), 1, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_or, + anon_sym_and, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [168575] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8288), 1, + anon_sym_STAR, + ACTIONS(8290), 1, + anon_sym_AMP_AMP, + ACTIONS(8292), 1, + anon_sym_AMP, + ACTIONS(8484), 1, + anon_sym___attribute, + STATE(3311), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6731), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4561), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8482), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [168649] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(6419), 10, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + ACTIONS(6421), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8997), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(9001), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(9011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(9007), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [167429] = 27, + anon_sym_GT2, + [168709] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(8730), 1, + ACTIONS(9035), 1, + anon_sym_COMMA, + ACTIONS(9041), 1, anon_sym_QMARK, - ACTIONS(9083), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9107), 1, + anon_sym_COLON, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [167523] = 27, + [168803] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8846), 1, + anon_sym_QMARK, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8852), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9085), 1, - anon_sym_SEMI, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9033), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8840), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [167617] = 26, + [168895] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, - anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(9027), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9035), 1, + anon_sym_COMMA, + ACTIONS(9041), 1, + anon_sym_QMARK, + ACTIONS(9109), 1, + anon_sym_COLON, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9069), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(8870), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [167709] = 27, + [168989] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(5709), 1, + anon_sym___attribute, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8266), 1, + anon_sym_STAR, + ACTIONS(8268), 1, + anon_sym_AMP_AMP, + ACTIONS(8270), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9087), 1, + STATE(3304), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6639), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 6, anon_sym_COMMA, - ACTIONS(9089), 1, - anon_sym_RPAREN, - STATE(2499), 1, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [169063] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(9079), 1, + anon_sym_COLON, + ACTIONS(9081), 1, + anon_sym_LBRACE, + STATE(4761), 1, + sym__enum_base_clause, + STATE(4862), 1, + sym_enumerator_list, + STATE(4968), 1, + sym_attribute_specifier, + ACTIONS(6571), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6573), 27, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [169123] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(7657), 1, + anon_sym_DOT, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(6489), 8, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6491), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [167803] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, - anon_sym_SLASH, - ACTIONS(8864), 1, - anon_sym_PIPE, - ACTIONS(8868), 1, - anon_sym_AMP, - ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_QMARK, - ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, - anon_sym_bitor, - ACTIONS(8886), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8856), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8860), 2, - anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, - anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, - anon_sym_CARET, + anon_sym_bitor, anon_sym_xor, - ACTIONS(8876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9091), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(8870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8872), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [167895] = 27, + [169183] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9093), 1, + ACTIONS(9035), 1, anon_sym_COMMA, - ACTIONS(9095), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9041), 1, + anon_sym_QMARK, + ACTIONS(9111), 1, + anon_sym_COLON, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [167989] = 12, + [169277] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8788), 1, - anon_sym_SLASH, - STATE(3580), 1, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8786), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8816), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6454), 9, + ACTIONS(6451), 8, anon_sym_DASH, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(6456), 17, + ACTIONS(6453), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -437448,79 +438511,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_GT2, - [168053] = 9, + [169337] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(8282), 1, + anon_sym_STAR, + ACTIONS(8284), 1, + anon_sym_AMP_AMP, + ACTIONS(8286), 1, + anon_sym_AMP, + STATE(3020), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6630), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8496), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [169409] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7698), 1, anon_sym_DOT, - STATE(3580), 1, + ACTIONS(8826), 1, + anon_sym_SLASH, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8848), 1, + anon_sym_LT_EQ_GT, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6376), 10, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(8824), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6489), 6, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(6378), 21, + ACTIONS(6491), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, anon_sym_QMARK, - anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, anon_sym_GT2, - [168111] = 10, + [169481] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(8266), 1, + anon_sym_STAR, + ACTIONS(8268), 1, + anon_sym_AMP_AMP, + ACTIONS(8270), 1, + anon_sym_AMP, + ACTIONS(8506), 1, + anon_sym___attribute, + STATE(3304), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6704), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8504), 6, + anon_sym_COMMA, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [169555] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7698), 1, anon_sym_DOT, - STATE(3580), 1, + ACTIONS(8826), 1, + anon_sym_SLASH, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6454), 10, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(8824), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6489), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, @@ -437528,11 +438715,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, - ACTIONS(6456), 19, + ACTIONS(6491), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -437548,257 +438733,376 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_GT2, - [168171] = 27, + [169621] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(4326), 1, + anon_sym_STAR, + ACTIONS(4328), 1, + anon_sym_AMP_AMP, + ACTIONS(4330), 1, + anon_sym_AMP, + ACTIONS(5505), 1, + sym_identifier, + ACTIONS(5705), 1, + anon_sym_LBRACK, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + ACTIONS(8392), 1, + anon_sym_RPAREN, + STATE(3096), 1, + sym_parameter_list, + STATE(6011), 1, + sym__scope_resolution, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6715), 1, + sym__declarator, + STATE(6926), 1, + sym__abstract_declarator, + STATE(8771), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [169707] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, + anon_sym_STAR, + ACTIONS(8284), 1, + anon_sym_AMP_AMP, + ACTIONS(8286), 1, + anon_sym_AMP, + STATE(3020), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6631), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4649), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8500), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [169779] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9097), 1, + ACTIONS(9113), 1, anon_sym_COMMA, - ACTIONS(9099), 1, + ACTIONS(9115), 1, anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [168265] = 27, + [169873] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7839), 1, + ACTIONS(7706), 1, anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9101), 1, + ACTIONS(9117), 1, anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [168359] = 23, + [169967] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8788), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8804), 1, + ACTIONS(8842), 1, anon_sym_LT_LT, - ACTIONS(8806), 1, + ACTIONS(8844), 1, anon_sym_GT_GT, - ACTIONS(8810), 1, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8852), 1, anon_sym_bitand, - STATE(3580), 1, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8792), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8840), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 6, + ACTIONS(6491), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_QMARK, anon_sym_or, anon_sym_GT2, - [168445] = 22, + [170053] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8788), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8804), 1, + ACTIONS(8842), 1, anon_sym_LT_LT, - ACTIONS(8806), 1, + ACTIONS(8844), 1, anon_sym_GT_GT, - ACTIONS(8810), 1, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8852), 1, anon_sym_bitand, - STATE(3580), 1, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8796), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8840), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 8, + ACTIONS(6491), 8, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -437807,794 +439111,1039 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_GT2, - [168529] = 27, + [170137] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(8282), 1, + anon_sym_STAR, + ACTIONS(8284), 1, + anon_sym_AMP_AMP, + ACTIONS(8286), 1, + anon_sym_AMP, + STATE(3020), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6675), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(6789), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [170209] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9103), 1, - anon_sym_COMMA, - ACTIONS(9105), 1, - anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [168623] = 27, + ACTIONS(7011), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [170297] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8987), 1, + ACTIONS(7706), 1, anon_sym_COMMA, - ACTIONS(8993), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(9015), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(9017), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(9107), 1, - anon_sym_COLON, - STATE(2499), 1, + ACTIONS(9119), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [168717] = 24, + [170391] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6791), 1, + anon_sym___attribute, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(8266), 1, + anon_sym_STAR, + ACTIONS(8268), 1, + anon_sym_AMP_AMP, + ACTIONS(8270), 1, + anon_sym_AMP, + STATE(3304), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6656), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(6789), 6, + anon_sym_COMMA, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [170465] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5118), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5116), 28, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [170511] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, + anon_sym_STAR, + ACTIONS(8284), 1, + anon_sym_AMP_AMP, + ACTIONS(8286), 1, + anon_sym_AMP, + STATE(3020), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6699), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4609), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8482), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [170583] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8788), 1, + ACTIONS(8818), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8804), 1, + ACTIONS(8842), 1, anon_sym_LT_LT, - ACTIONS(8806), 1, + ACTIONS(8844), 1, anon_sym_GT_GT, - ACTIONS(8810), 1, + ACTIONS(8846), 1, + anon_sym_QMARK, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8852), 1, anon_sym_bitand, - STATE(3580), 1, + STATE(3694), 1, sym_argument_list, - STATE(3600), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(6978), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(6955), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - ACTIONS(8802), 4, + ACTIONS(8840), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [168805] = 24, + [170675] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(7704), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7708), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8788), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8794), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8798), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8804), 1, - anon_sym_LT_LT, - ACTIONS(8806), 1, - anon_sym_GT_GT, - ACTIONS(8810), 1, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8812), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8814), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(3580), 1, + STATE(2437), 1, sym_argument_list, - STATE(3600), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7710), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8784), 2, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8786), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8790), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8792), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8796), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8913), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7009), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - ACTIONS(8802), 4, + ACTIONS(8718), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [168893] = 10, + [170767] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(9109), 1, - anon_sym_COLON, - ACTIONS(9111), 1, - anon_sym_LBRACE, - STATE(4703), 1, - sym__enum_base_clause, - STATE(4876), 1, - sym_enumerator_list, - STATE(4952), 1, - sym_attribute_specifier, - ACTIONS(6628), 4, - anon_sym_AMP, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6630), 27, + ACTIONS(7657), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(9005), 1, + anon_sym_SLASH, + ACTIONS(9009), 1, + anon_sym_PIPE, + ACTIONS(9013), 1, + anon_sym_AMP, + ACTIONS(9019), 1, + anon_sym_GT_EQ, + ACTIONS(9023), 1, + anon_sym_LT_EQ_GT, + ACTIONS(9025), 1, + anon_sym_bitor, + ACTIONS(9027), 1, + anon_sym_bitand, + ACTIONS(9035), 1, anon_sym_COMMA, - anon_sym_LPAREN2, + ACTIONS(9041), 1, + anon_sym_QMARK, + ACTIONS(9121), 1, + anon_sym_COLON, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(7659), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9001), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9003), 2, anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9007), 2, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [168953] = 16, + anon_sym_and, + ACTIONS(9011), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(9021), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(9017), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [170861] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(8260), 1, - anon_sym_STAR, - ACTIONS(8262), 1, - anon_sym_AMP_AMP, - ACTIONS(8264), 1, - anon_sym_AMP, - STATE(3019), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6623), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4613), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8418), 7, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(7706), 1, anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(9123), 1, anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [169025] = 26, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [170955] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8848), 2, + ACTIONS(8858), 2, anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [169117] = 24, + [171047] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8993), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(9017), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9125), 1, + anon_sym_COMMA, + ACTIONS(9127), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [171141] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + ACTIONS(7684), 1, + anon_sym_LBRACK, + ACTIONS(7698), 1, + anon_sym_DOT, + STATE(3694), 1, + sym_argument_list, + STATE(3696), 1, + sym_subscript_argument_list, + ACTIONS(7700), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6399), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7009), 4, + anon_sym_GT_GT, + ACTIONS(6401), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym_QMARK, - [169205] = 27, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_GT2, + [171199] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9113), 1, - anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8999), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [169299] = 24, + [171291] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8993), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(9009), 1, - anon_sym_GT_EQ, - ACTIONS(9017), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8852), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7013), 4, + ACTIONS(6984), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_COLON, anon_sym_QMARK, - [169387] = 27, + anon_sym_GT2, + ACTIONS(8840), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [171379] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(8730), 1, + ACTIONS(9041), 1, anon_sym_QMARK, - ACTIONS(9115), 1, - anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6645), 2, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [169481] = 10, + [171471] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(7698), 1, anon_sym_DOT, - STATE(2499), 1, + ACTIONS(8826), 1, + anon_sym_SLASH, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6454), 8, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6456), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [169541] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6450), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(6489), 6, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6452), 21, + ACTIONS(6491), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -438603,360 +440152,244 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [169601] = 27, + anon_sym_GT2, + [171541] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7839), 1, + ACTIONS(7706), 1, anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8724), 1, + anon_sym_SEMI, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9117), 1, - anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [169695] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6454), 1, - anon_sym_PIPE, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - ACTIONS(7704), 1, - anon_sym_LBRACK, - ACTIONS(7708), 1, - anon_sym_DOT, - ACTIONS(8788), 1, - anon_sym_SLASH, - ACTIONS(8798), 1, - anon_sym_AMP, - ACTIONS(8804), 1, + ACTIONS(8722), 2, anon_sym_LT_LT, - ACTIONS(8806), 1, anon_sym_GT_GT, - ACTIONS(8810), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8814), 1, - anon_sym_bitand, - STATE(3580), 1, - sym_argument_list, - STATE(3600), 1, - sym_subscript_argument_list, - ACTIONS(7710), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8784), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8786), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8796), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8816), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8800), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8802), 4, + ACTIONS(8718), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_GT2, - [169777] = 27, + [171635] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(7839), 1, - anon_sym_COMMA, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9119), 1, + ACTIONS(9129), 1, + anon_sym_COMMA, + ACTIONS(9131), 1, anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [169871] = 27, + [171729] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8987), 1, - anon_sym_COMMA, - ACTIONS(8993), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(9015), 1, - anon_sym_QMARK, - ACTIONS(9017), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(9121), 1, + ACTIONS(9035), 1, + anon_sym_COMMA, + ACTIONS(9041), 1, + anon_sym_QMARK, + ACTIONS(9133), 1, anon_sym_COLON, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [169965] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8260), 1, - anon_sym_STAR, - ACTIONS(8262), 1, - anon_sym_AMP_AMP, - ACTIONS(8264), 1, - anon_sym_AMP, - STATE(3019), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6626), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8432), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [170037] = 16, + [171823] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(3349), 1, anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8260), 1, + ACTIONS(8296), 1, anon_sym_STAR, - ACTIONS(8262), 1, + ACTIONS(8298), 1, anon_sym_AMP_AMP, - ACTIONS(8264), 1, + ACTIONS(8300), 1, anon_sym_AMP, - STATE(3019), 1, + STATE(3016), 1, sym_parameter_list, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6627), 1, + STATE(6695), 1, sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4642), 2, + STATE(4551), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8436), 7, + ACTIONS(8482), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -438964,7 +440397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -438977,1460 +440410,1588 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [170109] = 24, + [171895] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8858), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8882), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(9027), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9035), 1, + anon_sym_COMMA, + ACTIONS(9041), 1, + anon_sym_QMARK, + ACTIONS(9135), 1, + anon_sym_COLON, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6955), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - [170197] = 26, + [171989] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8874), 1, - anon_sym_GT_EQ, - ACTIONS(8880), 1, - anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8852), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6720), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(7015), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_GT2, + ACTIONS(8840), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [170289] = 12, + [172077] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8858), 1, - anon_sym_SLASH, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8856), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6454), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6456), 19, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [170353] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8882), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8862), 2, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(9033), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_or, - [170439] = 22, + [172169] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8858), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8882), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9137), 1, + anon_sym_COMMA, + ACTIONS(9139), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8866), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8872), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6456), 8, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_QMARK, anon_sym_or, + ACTIONS(8708), 2, + anon_sym_AMP_AMP, anon_sym_and, - [170523] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(6454), 1, - anon_sym_PIPE, - ACTIONS(8858), 1, - anon_sym_SLASH, - ACTIONS(8868), 1, - anon_sym_AMP, - ACTIONS(8874), 1, - anon_sym_GT_EQ, - ACTIONS(8882), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8886), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8856), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - [170605] = 20, + [172263] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(6454), 1, - anon_sym_PIPE, - ACTIONS(8858), 1, + ACTIONS(7706), 1, + anon_sym_COMMA, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8868), 1, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8882), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8886), 1, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9141), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8872), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6456), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_RBRACK, - anon_sym_QMARK, anon_sym_or, + ACTIONS(8708), 2, + anon_sym_AMP_AMP, anon_sym_and, - anon_sym_bitor, + ACTIONS(8712), 2, + anon_sym_CARET, anon_sym_xor, - [170685] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8858), 1, - anon_sym_SLASH, - ACTIONS(8874), 1, - anon_sym_GT_EQ, - ACTIONS(8882), 1, - anon_sym_LT_EQ_GT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6454), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8856), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - [170761] = 17, + [172357] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8858), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8874), 1, + ACTIONS(9009), 1, + anon_sym_PIPE, + ACTIONS(9013), 1, + anon_sym_AMP, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8882), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - STATE(2499), 1, + ACTIONS(9025), 1, + anon_sym_bitor, + ACTIONS(9027), 1, + anon_sym_bitand, + ACTIONS(9035), 1, + anon_sym_COMMA, + ACTIONS(9041), 1, + anon_sym_QMARK, + ACTIONS(9143), 1, + anon_sym_COLON, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6454), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8872), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6456), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, + ACTIONS(9007), 2, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_or, anon_sym_and, - anon_sym_bitor, + ACTIONS(9011), 2, + anon_sym_CARET, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [170835] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8858), 1, - anon_sym_SLASH, - ACTIONS(8882), 1, - anon_sym_LT_EQ_GT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8856), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8876), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6454), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6456), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(9037), 2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, anon_sym_not_eq, - [170905] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8858), 1, - anon_sym_SLASH, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8856), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6454), 5, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6456), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [170971] = 14, + [172451] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8858), 1, - anon_sym_SLASH, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8282), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6454), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6456), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, + ACTIONS(8284), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [171039] = 24, + ACTIONS(8286), 1, + anon_sym_AMP, + STATE(3020), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6713), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [172523] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8858), 1, + ACTIONS(7706), 1, + anon_sym_COMMA, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8882), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9145), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6993), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - [171127] = 26, + [172617] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8818), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8832), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8836), 1, anon_sym_AMP, - ACTIONS(8874), 1, - anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8842), 1, + anon_sym_LT_LT, + ACTIONS(8844), 1, + anon_sym_GT_GT, + ACTIONS(8846), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8848), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8850), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8852), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6997), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8822), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8824), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8828), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8830), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8834), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8854), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9049), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(8838), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8840), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [171219] = 24, + [172709] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8282), 1, + anon_sym_STAR, + ACTIONS(8284), 1, + anon_sym_AMP_AMP, + ACTIONS(8286), 1, + anon_sym_AMP, + STATE(3020), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6641), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8504), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [172781] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8296), 1, + anon_sym_STAR, + ACTIONS(8298), 1, + anon_sym_AMP_AMP, + ACTIONS(8300), 1, + anon_sym_AMP, + STATE(3016), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6636), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [172853] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8858), 1, + ACTIONS(7706), 1, + anon_sym_COMMA, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8882), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9147), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7001), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - [171307] = 26, + [172947] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7466), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7684), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7698), 1, anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8826), 1, anon_sym_SLASH, - ACTIONS(8864), 1, - anon_sym_PIPE, - ACTIONS(8868), 1, - anon_sym_AMP, - ACTIONS(8874), 1, - anon_sym_GT_EQ, - ACTIONS(8880), 1, - anon_sym_QMARK, - ACTIONS(8882), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, - anon_sym_bitor, - ACTIONS(8886), 1, - anon_sym_bitand, - STATE(2499), 1, + STATE(3694), 1, sym_argument_list, - STATE(2518), 1, + STATE(3696), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7700), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7005), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(8086), 2, + ACTIONS(8824), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8854), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(6489), 9, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8860), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + ACTIONS(6491), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8862), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8866), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8872), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [171399] = 24, + anon_sym_GT2, + [173011] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8858), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8882), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9149), 1, + anon_sym_COMMA, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7009), 4, - anon_sym_DOT_DOT_DOT, + [173102] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(9151), 1, + anon_sym___attribute__, + ACTIONS(9153), 1, + anon_sym___attribute, + ACTIONS(9155), 1, + anon_sym_LBRACE, + STATE(5051), 1, + sym_field_declaration_list, + STATE(5100), 1, + sym_attribute_specifier, + STATE(7170), 1, + sym_virtual_specifier, + STATE(7927), 1, + sym_base_class_clause, + ACTIONS(5672), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5674), 25, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - [171487] = 24, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [173165] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8858), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8882), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9157), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7013), 4, - anon_sym_DOT_DOT_DOT, + [173256] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5668), 4, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + ACTIONS(5670), 32, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - [171575] = 26, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_or, + anon_sym_and, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [173303] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(4813), 1, + anon_sym_RBRACK, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9123), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(8702), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [171667] = 9, + [173394] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8366), 1, + sym_identifier, + ACTIONS(8368), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6376), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6378), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8370), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(8372), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [171725] = 10, + ACTIONS(8374), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3005), 1, + sym__type_declarator, + STATE(3477), 1, + sym_pointer_type_declarator, + STATE(8333), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8376), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3474), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [173467] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6426), 8, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, + ACTIONS(8710), 1, anon_sym_PIPE, + ACTIONS(8714), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6428), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(8720), 1, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, + ACTIONS(8728), 1, anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, + ACTIONS(8732), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8734), 1, anon_sym_bitand, - anon_sym_not_eq, - [171785] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - STATE(2499), 1, + ACTIONS(9159), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6430), 8, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6432), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_xor, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_not_eq, - [171845] = 27, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [173558] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8987), 1, - anon_sym_COMMA, - ACTIONS(8993), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(9015), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(9017), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(9125), 1, - anon_sym_COLON, - STATE(2499), 1, + ACTIONS(9161), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [171939] = 9, + [173649] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + STATE(4662), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5661), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(9163), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5663), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6442), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [173698] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4485), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6030), 3, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6444), 23, - anon_sym_DOT_DOT_DOT, + anon_sym___attribute, + anon_sym_const, + ACTIONS(9165), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6028), 29, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [171997] = 10, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [173747] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, + STATE(4485), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6060), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(9165), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6058), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, - ACTIONS(7143), 1, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [173796] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4666), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6097), 3, + anon_sym_AMP, anon_sym___attribute, - ACTIONS(9109), 1, - anon_sym_COLON, - ACTIONS(9111), 1, + anon_sym_const, + ACTIONS(9167), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6095), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, anon_sym_LBRACE, - STATE(4765), 1, - sym__enum_base_clause, - STATE(4909), 1, - sym_enumerator_list, - STATE(4964), 1, - sym_attribute_specifier, - ACTIONS(6634), 4, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [173845] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4667), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6103), 3, anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(9169), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6101), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [173894] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4485), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6050), 3, + anon_sym_AMP, + anon_sym___attribute, anon_sym_const, - anon_sym___asm, - ACTIONS(6636), 27, + ACTIONS(9165), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6048), 29, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, - anon_sym_LBRACK_LBRACK, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [173943] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4485), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6054), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(9165), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6052), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -440445,180 +442006,614 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [172057] = 27, + [173992] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + STATE(4672), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6024), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(9171), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6022), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(7839), 1, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [174041] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4673), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6070), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(9173), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6068), 29, anon_sym_COMMA, - ACTIONS(8480), 1, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [174090] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4485), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6088), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(9165), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6086), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [174139] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4662), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5858), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(9163), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5860), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [174188] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4485), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6160), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(9165), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6158), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [174237] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4485), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6066), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(9165), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6064), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [174286] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(1727), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5109), 2, + sym_primitive_type, + sym_identifier, + ACTIONS(5457), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5212), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + ACTIONS(5215), 21, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [174337] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8366), 1, + sym_identifier, + ACTIONS(8368), 1, + anon_sym_LPAREN2, + ACTIONS(8370), 1, + anon_sym_STAR, + ACTIONS(8372), 1, + anon_sym_AMP_AMP, + ACTIONS(8374), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3007), 1, + sym__type_declarator, + STATE(3477), 1, + sym_pointer_type_declarator, + STATE(8333), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8376), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3474), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [174410] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(7657), 1, + anon_sym_DOT, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(8730), 1, + ACTIONS(9041), 1, anon_sym_QMARK, - ACTIONS(9127), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9175), 1, + anon_sym_COLON, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [172151] = 16, + [174501] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(8260), 1, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8788), 1, + anon_sym_SLASH, + ACTIONS(8794), 1, + anon_sym_PIPE, + ACTIONS(8798), 1, + anon_sym_AMP, + ACTIONS(8804), 1, + anon_sym_GT_EQ, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8814), 1, + anon_sym_bitor, + ACTIONS(8816), 1, + anon_sym_bitand, + ACTIONS(9177), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(9179), 1, + anon_sym_RBRACK, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8784), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8786), 2, anon_sym_STAR, - ACTIONS(8262), 1, + anon_sym_PERCENT, + ACTIONS(8790), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8792), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8796), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8800), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8802), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [174592] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(8264), 1, + ACTIONS(7061), 1, anon_sym_AMP, - STATE(3019), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6726), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 7, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7084), 1, + anon_sym_DASH_GT, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(9183), 1, + anon_sym___attribute__, + ACTIONS(9186), 1, + anon_sym___attribute, + ACTIONS(9189), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9197), 1, + anon_sym_requires, + STATE(4999), 1, + sym_ref_qualifier, + STATE(5791), 1, + sym_trailing_return_type, + STATE(5862), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5352), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 7, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [172223] = 16, + anon_sym_EQ, + anon_sym_try, + [174679] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8366), 1, + sym_identifier, + ACTIONS(8368), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8260), 1, + ACTIONS(8370), 1, anon_sym_STAR, - ACTIONS(8262), 1, + ACTIONS(8372), 1, anon_sym_AMP_AMP, - ACTIONS(8264), 1, + ACTIONS(8374), 1, anon_sym_AMP, - STATE(3019), 1, - sym_parameter_list, - STATE(4391), 1, + ACTIONS(8378), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6655), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, + STATE(3008), 1, + sym__type_declarator, + STATE(3477), 1, + sym_pointer_type_declarator, + STATE(8333), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8484), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8207), 12, + ACTIONS(8376), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3474), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -440630,80 +442625,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [172295] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8987), 1, - anon_sym_COMMA, - ACTIONS(8993), 1, - anon_sym_SLASH, - ACTIONS(8999), 1, - anon_sym_PIPE, - ACTIONS(9003), 1, - anon_sym_AMP, - ACTIONS(9009), 1, - anon_sym_GT_EQ, - ACTIONS(9015), 1, - anon_sym_QMARK, - ACTIONS(9017), 1, - anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, - anon_sym_bitor, - ACTIONS(9021), 1, - anon_sym_bitand, - ACTIONS(9129), 1, - anon_sym_COLON, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8991), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8995), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8997), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(9001), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(9011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9005), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(9007), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [172389] = 4, + [174752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5019), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5021), 11, + ACTIONS(6447), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -440715,7 +442640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5014), 25, + ACTIONS(6449), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -440727,6 +442652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_LT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -440741,565 +442667,650 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [172437] = 27, + [174797] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(8730), 1, + ACTIONS(9041), 1, anon_sym_QMARK, - ACTIONS(9131), 1, - anon_sym_COMMA, - ACTIONS(9133), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9200), 1, + anon_sym_COLON, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [172531] = 27, + [174888] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8987), 1, - anon_sym_COMMA, - ACTIONS(8993), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(9015), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(9017), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(9135), 1, - anon_sym_COLON, - STATE(2499), 1, + ACTIONS(9202), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [172625] = 16, + [174979] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8260), 1, - anon_sym_STAR, - ACTIONS(8262), 1, - anon_sym_AMP_AMP, - ACTIONS(8264), 1, - anon_sym_AMP, - STATE(3019), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6728), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6754), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [172697] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8718), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - STATE(4759), 1, - sym_new_declarator, - ACTIONS(6272), 11, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, + ACTIONS(8710), 1, anon_sym_PIPE, + ACTIONS(8714), 1, anon_sym_AMP, - anon_sym_GT, + ACTIONS(8720), 1, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6274), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(9204), 1, + anon_sym_SEMI, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [175070] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, + ACTIONS(8732), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8734), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + ACTIONS(9206), 1, + anon_sym_SEMI, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [172747] = 26, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [175161] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8858), 1, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(9137), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(9139), 1, - anon_sym_RBRACK, - STATE(2499), 1, + ACTIONS(9208), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [172838] = 17, + [175252] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8364), 1, - sym_identifier, - ACTIONS(8366), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(8368), 1, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, anon_sym_STAR, - ACTIONS(8370), 1, + ACTIONS(7330), 1, anon_sym_AMP_AMP, - ACTIONS(8372), 1, + ACTIONS(7332), 1, anon_sym_AMP, - ACTIONS(8376), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2913), 1, - sym__type_declarator, - STATE(3265), 1, - sym_pointer_type_declarator, - STATE(8320), 1, + STATE(5424), 1, + sym_ms_call_modifier, + STATE(5969), 1, + sym__scope_resolution, + STATE(6117), 1, + sym__declarator, + STATE(7654), 1, + sym_init_declarator, + STATE(8400), 1, sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8374), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3312), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [172911] = 26, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [175333] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9141), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9210), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [173002] = 26, + [175424] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9143), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9212), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [173093] = 26, + [175515] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8320), 1, + sym_identifier, + ACTIONS(8322), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(8324), 1, + anon_sym_STAR, + ACTIONS(8326), 1, + anon_sym_AMP_AMP, + ACTIONS(8328), 1, + anon_sym_AMP, + ACTIONS(8332), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2892), 1, + sym__type_declarator, + STATE(3316), 1, + sym_pointer_type_declarator, + STATE(8955), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8330), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3308), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [175588] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4823), 1, + anon_sym_RBRACK, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8810), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(9145), 1, - anon_sym_RBRACK, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [173184] = 6, + [175679] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(8684), 1, + ACTIONS(8696), 1, anon_sym_LT, - STATE(1625), 1, + STATE(1626), 1, sym_template_argument_list, ACTIONS(4938), 4, anon_sym_LPAREN2, @@ -441337,1361 +443348,1276 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - [173235] = 26, + [175730] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9147), 1, + ACTIONS(9214), 1, anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [173326] = 26, + [175821] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9149), 1, - anon_sym_COMMA, - STATE(2499), 1, + ACTIONS(9216), 1, + anon_sym_RBRACK, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [173417] = 5, + [175912] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(9151), 1, - anon_sym_LBRACK_LBRACK, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6263), 10, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6082), 1, anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(9218), 1, anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_EQ, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - ACTIONS(2061), 24, - anon_sym_virtual, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_private, - anon_sym_template, - anon_sym_try, - anon_sym_public, - anon_sym_protected, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [173466] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, - sym_primitive_type, - ACTIONS(8314), 1, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, anon_sym_STAR, - ACTIONS(8316), 1, + anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, anon_sym_AMP_AMP, - ACTIONS(8318), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(2239), 1, - sym__type_declarator, - STATE(8740), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [173539] = 26, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [176003] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(4825), 1, + anon_sym_RBRACK, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8810), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(9154), 1, - anon_sym_RBRACK, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [173630] = 26, + [176094] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(4827), 1, + anon_sym_RBRACK, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9156), 1, - anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [173721] = 3, + [176185] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7069), 18, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(4829), 1, + anon_sym_RBRACK, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8788), 1, anon_sym_SLASH, + ACTIONS(8794), 1, anon_sym_PIPE, + ACTIONS(8798), 1, anon_sym_AMP, - anon_sym_GT, + ACTIONS(8804), 1, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_or, - anon_sym_and, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8814), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8816), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - ACTIONS(7071), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8784), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8792), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8796), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [173766] = 26, + anon_sym_not_eq, + ACTIONS(8802), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [176276] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(4831), 1, + anon_sym_RBRACK, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8993), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(9015), 1, + ACTIONS(8810), 1, anon_sym_QMARK, - ACTIONS(9017), 1, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(9158), 1, - anon_sym_COLON, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [173857] = 26, + [176367] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(4919), 1, + anon_sym_RBRACK, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9160), 1, - anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [173948] = 26, + [176458] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9162), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9220), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [174039] = 26, + [176549] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9164), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9222), 1, + anon_sym_RBRACK, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [174130] = 26, + [176640] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9166), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9224), 1, + anon_sym_RBRACE, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [174221] = 21, + [176731] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, - anon_sym_STAR, - ACTIONS(7131), 1, - anon_sym_AMP_AMP, - ACTIONS(7133), 1, + ACTIONS(9226), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(6403), 5, anon_sym_AMP, - ACTIONS(7135), 1, + anon_sym___attribute, anon_sym_LBRACK, - STATE(5412), 1, - sym_ms_call_modifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6074), 1, - sym__declarator, - STATE(7506), 1, - sym_init_declarator, - STATE(8167), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [174302] = 26, + anon_sym_const, + anon_sym___asm, + ACTIONS(6405), 30, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, + anon_sym_requires, + [176778] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8993), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(9015), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(9017), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(9168), 1, - anon_sym_COLON, - STATE(2499), 1, + ACTIONS(9229), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [174393] = 26, + [176869] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8320), 1, + sym_identifier, + ACTIONS(8322), 1, + anon_sym_LPAREN2, + ACTIONS(8324), 1, + anon_sym_STAR, + ACTIONS(8326), 1, + anon_sym_AMP_AMP, + ACTIONS(8328), 1, + anon_sym_AMP, + ACTIONS(8332), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(2968), 1, + sym__type_declarator, + STATE(3316), 1, + sym_pointer_type_declarator, + STATE(8955), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8330), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3308), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [176942] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(8730), 1, + ACTIONS(9041), 1, anon_sym_QMARK, - ACTIONS(9170), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9231), 1, + anon_sym_COLON, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [174484] = 26, + [177033] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(4863), 1, + anon_sym_RBRACK, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9172), 1, - anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [174575] = 26, + [177124] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9174), 1, + ACTIONS(9233), 1, anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [174666] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, - anon_sym_LPAREN2, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(8304), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(6144), 1, - sym__type_declarator, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [174739] = 26, + [177215] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9176), 1, + ACTIONS(9235), 1, anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [174830] = 26, + [177306] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(9178), 1, - anon_sym_RBRACK, - STATE(2499), 1, + ACTIONS(9237), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [174921] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8320), 1, - sym_identifier, - ACTIONS(8322), 1, - anon_sym_LPAREN2, - ACTIONS(8332), 1, - sym_primitive_type, - ACTIONS(8402), 1, - anon_sym_STAR, - ACTIONS(8404), 1, - anon_sym_AMP_AMP, - ACTIONS(8406), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(6122), 1, - sym__type_declarator, - STATE(6218), 1, - sym_pointer_type_declarator, - STATE(9030), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8330), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6216), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [174994] = 26, + [177397] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9180), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9239), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175085] = 21, + [177488] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -442702,33 +444628,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(7129), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, anon_sym_STAR, - ACTIONS(7131), 1, + ACTIONS(7330), 1, anon_sym_AMP_AMP, - ACTIONS(7133), 1, + ACTIONS(7332), 1, anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5412), 1, + STATE(5365), 1, sym_ms_call_modifier, - STATE(6001), 1, + STATE(5969), 1, sym__scope_resolution, STATE(6078), 1, sym__declarator, - STATE(7506), 1, + STATE(7713), 1, sym_init_declarator, - STATE(8167), 1, + STATE(8400), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, @@ -442739,7 +444665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -442751,238 +444677,238 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [175166] = 26, + [177569] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9182), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9241), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175257] = 26, + [177660] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9184), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9243), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175348] = 26, + [177751] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9186), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9245), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175439] = 17, + [177842] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8346), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8348), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8350), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6152), 1, + STATE(2210), 1, sym__type_declarator, - STATE(8591), 1, + STATE(8231), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -443002,379 +444928,397 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [175512] = 17, + [177915] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, - sym_primitive_type, - ACTIONS(8314), 1, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(9247), 1, + anon_sym_SEMI, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, anon_sym_STAR, - ACTIONS(8316), 1, + anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, anon_sym_AMP_AMP, - ACTIONS(8318), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(2243), 1, - sym__type_declarator, - STATE(8740), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [175585] = 26, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [178006] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9188), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9249), 1, + anon_sym_RBRACK, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175676] = 17, + [178097] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(9251), 1, + anon_sym_SEMI, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, anon_sym_STAR, - ACTIONS(8304), 1, + anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(6158), 1, - sym__type_declarator, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [175749] = 26, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [178188] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9190), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9253), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175840] = 26, + [178279] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4729), 1, - anon_sym_RBRACK, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9255), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175931] = 26, + [178370] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4904), 1, + ACTIONS(4849), 1, anon_sym_RBRACK, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8810), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8816), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176022] = 17, + [178461] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -443391,18 +445335,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, ACTIONS(8332), 1, sym_primitive_type, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(6218), 1, - sym_pointer_type_declarator, - STATE(6428), 1, + STATE(2965), 1, sym__type_declarator, - STATE(8703), 1, + STATE(3316), 1, + sym_pointer_type_declarator, + STATE(8955), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(8330), 4, @@ -443410,7 +445354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6216), 5, + STATE(3308), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -443430,1747 +445374,1488 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [176095] = 26, + [178534] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(4851), 1, + anon_sym_RBRACK, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9192), 1, - anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176186] = 26, + [178625] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4906), 1, + ACTIONS(4889), 1, anon_sym_RBRACK, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8810), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8816), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176277] = 17, + [178716] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8320), 1, - sym_identifier, - ACTIONS(8322), 1, + ACTIONS(4891), 1, + anon_sym_RBRACK, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(8324), 1, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8788), 1, + anon_sym_SLASH, + ACTIONS(8794), 1, + anon_sym_PIPE, + ACTIONS(8798), 1, + anon_sym_AMP, + ACTIONS(8804), 1, + anon_sym_GT_EQ, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8814), 1, + anon_sym_bitor, + ACTIONS(8816), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8784), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8786), 2, anon_sym_STAR, - ACTIONS(8326), 1, + anon_sym_PERCENT, + ACTIONS(8790), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8792), 2, anon_sym_AMP_AMP, - ACTIONS(8328), 1, - anon_sym_AMP, - ACTIONS(8332), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(6218), 1, - sym_pointer_type_declarator, - STATE(6391), 1, - sym__type_declarator, - STATE(8703), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8330), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6216), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [176350] = 12, + anon_sym_and, + ACTIONS(8796), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8800), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8802), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [178807] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 1, - anon_sym_COLON, - ACTIONS(9194), 1, - anon_sym___attribute__, - ACTIONS(9196), 1, - anon_sym___attribute, - ACTIONS(9198), 1, - anon_sym_LBRACE, - STATE(5025), 1, - sym_field_declaration_list, - STATE(5079), 1, - sym_attribute_specifier, - STATE(7271), 1, - sym_virtual_specifier, - STATE(7904), 1, - sym_base_class_clause, - ACTIONS(5672), 2, + ACTIONS(4893), 1, + anon_sym_RBRACK, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8788), 1, + anon_sym_SLASH, + ACTIONS(8794), 1, + anon_sym_PIPE, + ACTIONS(8798), 1, anon_sym_AMP, - anon_sym_const, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5674), 25, + ACTIONS(8804), 1, + anon_sym_GT_EQ, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8814), 1, + anon_sym_bitor, + ACTIONS(8816), 1, + anon_sym_bitand, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8784), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8786), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8790), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8792), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8796), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8800), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8802), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [178898] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9257), 1, + anon_sym_LBRACK_LBRACK, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6267), 10, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym___extension__, - anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, + anon_sym_DASH_GT, anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [176413] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8320), 1, - sym_identifier, - ACTIONS(8322), 1, - anon_sym_LPAREN2, - ACTIONS(8324), 1, - anon_sym_STAR, - ACTIONS(8326), 1, - anon_sym_AMP_AMP, - ACTIONS(8328), 1, - anon_sym_AMP, - ACTIONS(8332), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(6218), 1, - sym_pointer_type_declarator, - STATE(6417), 1, - sym__type_declarator, - STATE(8703), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8330), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6216), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, + ACTIONS(2039), 24, + anon_sym_virtual, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_static, anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, anon_sym_mutable, - anon_sym_constinit, anon_sym_consteval, - [176486] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, - anon_sym_STAR, - ACTIONS(7131), 1, - anon_sym_AMP_AMP, - ACTIONS(7133), 1, - anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5405), 1, - sym_ms_call_modifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6068), 1, - sym__declarator, - STATE(7492), 1, - sym_init_declarator, - STATE(8167), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [176567] = 26, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_private, + anon_sym_template, + anon_sym_try, + anon_sym_public, + anon_sym_protected, + anon_sym_noexcept, + anon_sym_throw, + anon_sym_requires, + [178947] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(8730), 1, + ACTIONS(9041), 1, anon_sym_QMARK, - ACTIONS(9200), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9260), 1, + anon_sym_COLON, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176658] = 26, + [179038] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9202), 1, + ACTIONS(9262), 1, anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176749] = 26, + [179129] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9204), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9264), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176840] = 26, + [179220] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4832), 1, - anon_sym_RBRACK, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9266), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176931] = 26, + [179311] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9206), 1, + ACTIONS(9268), 1, anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [177022] = 26, + [179402] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, + anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, + anon_sym_STAR, + ACTIONS(7330), 1, + anon_sym_AMP_AMP, + ACTIONS(7332), 1, + anon_sym_AMP, + STATE(5365), 1, + sym_ms_call_modifier, + STATE(5969), 1, + sym__scope_resolution, + STATE(6096), 1, + sym__declarator, + STATE(7713), 1, + sym_init_declarator, + STATE(8400), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [179483] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9208), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9270), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [177113] = 26, + [179574] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9210), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9272), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [177204] = 26, + [179665] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, + anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, + anon_sym_STAR, + ACTIONS(7330), 1, + anon_sym_AMP_AMP, + ACTIONS(7332), 1, + anon_sym_AMP, + STATE(5373), 1, + sym_ms_call_modifier, + STATE(5969), 1, + sym__scope_resolution, + STATE(6085), 1, + sym__declarator, + STATE(7485), 1, + sym_init_declarator, + STATE(8400), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [179746] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, + anon_sym_STAR, + ACTIONS(7330), 1, + anon_sym_AMP_AMP, + ACTIONS(7332), 1, + anon_sym_AMP, + STATE(5421), 1, + sym_ms_call_modifier, + STATE(5969), 1, + sym__scope_resolution, + STATE(6121), 1, + sym__declarator, + STATE(7471), 1, + sym_init_declarator, + STATE(8400), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [179827] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9212), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9274), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [177295] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(9111), 1, - anon_sym_LBRACE, - STATE(4878), 1, - sym_enumerator_list, - STATE(4972), 1, - sym_attribute_specifier, - ACTIONS(6268), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6270), 28, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [177350] = 26, + [179918] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9214), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9276), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [177441] = 17, + [180009] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8334), 1, - sym_identifier, - ACTIONS(8336), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(8338), 1, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7280), 1, anon_sym_STAR, - ACTIONS(8340), 1, + ACTIONS(7282), 1, anon_sym_AMP_AMP, - ACTIONS(8342), 1, + ACTIONS(7284), 1, anon_sym_AMP, - ACTIONS(8346), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3058), 1, - sym__type_declarator, - STATE(3453), 1, - sym_pointer_type_declarator, - STATE(8780), 1, + ACTIONS(7286), 1, + anon_sym_COLON_COLON, + STATE(5365), 1, + sym_ms_call_modifier, + STATE(6003), 1, + sym__declarator, + STATE(6025), 1, + sym__scope_resolution, + STATE(7713), 1, + sym_init_declarator, + STATE(8325), 1, sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8344), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3448), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [177514] = 26, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [180090] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9216), 1, + ACTIONS(9278), 1, anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [177605] = 26, + [180181] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8810), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(9218), 1, + ACTIONS(9280), 1, anon_sym_RBRACK, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [177696] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8348), 1, - anon_sym_STAR, - ACTIONS(8350), 1, - anon_sym_AMP_AMP, - ACTIONS(8352), 1, - anon_sym_AMP, - STATE(3110), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6739), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8432), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [177767] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8348), 1, - anon_sym_STAR, - ACTIONS(8350), 1, - anon_sym_AMP_AMP, - ACTIONS(8352), 1, - anon_sym_AMP, - STATE(3110), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6742), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4711), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8436), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [177838] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8348), 1, - anon_sym_STAR, - ACTIONS(8350), 1, - anon_sym_AMP_AMP, - ACTIONS(8352), 1, - anon_sym_AMP, - STATE(3110), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6765), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5704), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [177909] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8348), 1, - anon_sym_STAR, - ACTIONS(8350), 1, - anon_sym_AMP_AMP, - ACTIONS(8352), 1, - anon_sym_AMP, - STATE(3110), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6747), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8484), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [177980] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8348), 1, - anon_sym_STAR, - ACTIONS(8350), 1, - anon_sym_AMP_AMP, - ACTIONS(8352), 1, - anon_sym_AMP, - STATE(3110), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6766), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6754), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [178051] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8348), 1, - anon_sym_STAR, - ACTIONS(8350), 1, - anon_sym_AMP_AMP, - ACTIONS(8352), 1, - anon_sym_AMP, - STATE(3110), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6761), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4708), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8418), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [178122] = 26, + [180272] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9220), 1, + ACTIONS(9282), 1, anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178213] = 26, + [180363] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4748), 1, + ACTIONS(4865), 1, anon_sym_RBRACK, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8810), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8816), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178304] = 26, + [180454] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(4867), 1, + anon_sym_RBRACK, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8810), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(9222), 1, - anon_sym_RBRACK, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178395] = 17, + [180545] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8334), 1, - sym_identifier, - ACTIONS(8336), 1, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(9081), 1, + anon_sym_LBRACE, + STATE(4864), 1, + sym_enumerator_list, + STATE(4973), 1, + sym_attribute_specifier, + ACTIONS(6225), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6227), 28, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8338), 1, anon_sym_STAR, - ACTIONS(8340), 1, anon_sym_AMP_AMP, - ACTIONS(8342), 1, - anon_sym_AMP, - ACTIONS(8346), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3063), 1, - sym__type_declarator, - STATE(3453), 1, - sym_pointer_type_declarator, - STATE(8780), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8344), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3448), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, + anon_sym_SEMI, anon_sym___extension__, - anon_sym_const, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -445182,12 +446867,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [178468] = 4, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [180600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7980), 1, - sym_literal_suffix, - ACTIONS(4169), 17, + ACTIONS(7037), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -445205,7 +446896,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4161), 19, + sym_literal_suffix, + ACTIONS(7039), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -445225,790 +446917,332 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [178515] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8334), 1, - sym_identifier, - ACTIONS(8336), 1, - anon_sym_LPAREN2, - ACTIONS(8338), 1, - anon_sym_STAR, - ACTIONS(8340), 1, - anon_sym_AMP_AMP, - ACTIONS(8342), 1, - anon_sym_AMP, - ACTIONS(8346), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3065), 1, - sym__type_declarator, - STATE(3453), 1, - sym_pointer_type_declarator, - STATE(8780), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8344), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3448), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [178588] = 26, + [180645] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(7657), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(9005), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(9009), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(9013), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(9019), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(9023), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(9025), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(9027), 1, anon_sym_bitand, - ACTIONS(8730), 1, + ACTIONS(9041), 1, anon_sym_QMARK, - ACTIONS(9224), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9284), 1, + anon_sym_COLON, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(7659), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(9001), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(9003), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(9007), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(9011), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(9021), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(9037), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9015), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(9017), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178679] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, - anon_sym_STAR, - ACTIONS(7131), 1, - anon_sym_AMP_AMP, - ACTIONS(7133), 1, - anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5375), 1, - sym_ms_call_modifier, - STATE(5703), 1, - sym__declarator, - STATE(6001), 1, - sym__scope_resolution, - STATE(7584), 1, - sym_init_declarator, - STATE(8167), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [178760] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4724), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5684), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(9226), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5686), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [178809] = 26, + [180736] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4750), 1, - anon_sym_RBRACK, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9286), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178900] = 5, + [180827] = 26, ACTIONS(3), 1, sym_comment, - STATE(4443), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6155), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(9228), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6153), 29, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6082), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, + ACTIONS(6389), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [178949] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7057), 1, - anon_sym_DASH_GT, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(9232), 1, - anon_sym___attribute__, - ACTIONS(9235), 1, - anon_sym___attribute, - ACTIONS(9238), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, - anon_sym_LBRACK, - STATE(5004), 1, - sym_ref_qualifier, - STATE(5673), 1, - sym_trailing_return_type, - STATE(5848), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5399), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(9288), 1, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [179036] = 26, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [180918] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9243), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9290), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [179127] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4443), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6095), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(9228), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6093), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [179176] = 26, + [181009] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9245), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9292), 1, + anon_sym_COMMA, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [179267] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, - sym_primitive_type, - ACTIONS(8358), 1, - anon_sym_STAR, - ACTIONS(8360), 1, - anon_sym_AMP_AMP, - ACTIONS(8362), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(6987), 1, - sym__type_declarator, - STATE(8765), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [179340] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, - sym_primitive_type, - ACTIONS(8358), 1, - anon_sym_STAR, - ACTIONS(8360), 1, - anon_sym_AMP_AMP, - ACTIONS(8362), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(6988), 1, - sym__type_declarator, - STATE(8765), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [179413] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, - sym_primitive_type, - ACTIONS(8358), 1, - anon_sym_STAR, - ACTIONS(8360), 1, - anon_sym_AMP_AMP, - ACTIONS(8362), 1, - anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(6941), 1, - sym__type_declarator, - STATE(8765), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [179486] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4741), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6050), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(9247), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6048), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [179535] = 21, + [181100] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -446019,33 +447253,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(7135), 1, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7307), 1, + ACTIONS(7328), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7330), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7332), 1, anon_sym_AMP, - ACTIONS(7313), 1, - anon_sym_COLON_COLON, - STATE(5412), 1, + STATE(5383), 1, sym_ms_call_modifier, - STATE(5992), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6022), 1, + STATE(6075), 1, sym__declarator, - STATE(7506), 1, + STATE(7465), 1, sym_init_declarator, - STATE(8321), 1, + STATE(8400), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, @@ -446056,7 +447290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -446068,1982 +447302,1419 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [179616] = 26, + [181181] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9249), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9294), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [179707] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4743), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6056), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(9251), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6054), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [179756] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, - anon_sym_STAR, - ACTIONS(7131), 1, - anon_sym_AMP_AMP, - ACTIONS(7133), 1, - anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5422), 1, - sym_ms_call_modifier, - STATE(5666), 1, - sym__declarator, - STATE(6001), 1, - sym__scope_resolution, - STATE(7705), 1, - sym_init_declarator, - STATE(8167), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [179837] = 26, + [181272] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9253), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9296), 1, + anon_sym_COMMA, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [179928] = 26, + [181363] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9255), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9298), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180019] = 26, + [181454] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9257), 1, + ACTIONS(9300), 1, anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180110] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(1625), 1, - sym_template_argument_list, - STATE(2436), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6233), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(5082), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6235), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [180165] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4443), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6099), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(9228), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6097), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [180214] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, - anon_sym_STAR, - ACTIONS(7131), 1, - anon_sym_AMP_AMP, - ACTIONS(7133), 1, - anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5362), 1, - sym_ms_call_modifier, - STATE(5694), 1, - sym__declarator, - STATE(6001), 1, - sym__scope_resolution, - STATE(7581), 1, - sym_init_declarator, - STATE(8167), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [180295] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4443), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6103), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(9228), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6101), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [180344] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4749), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6107), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(9259), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6105), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [180393] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4750), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6113), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(9261), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6111), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [180442] = 5, + [181545] = 26, ACTIONS(3), 1, sym_comment, - STATE(4443), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6133), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(9228), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6131), 29, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6082), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, + ACTIONS(6389), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [180491] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4724), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5782), 3, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8788), 1, + anon_sym_SLASH, + ACTIONS(8794), 1, + anon_sym_PIPE, + ACTIONS(8798), 1, anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(9226), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5784), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [180540] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, + ACTIONS(8804), 1, + anon_sym_GT_EQ, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8814), 1, + anon_sym_bitor, + ACTIONS(8816), 1, + anon_sym_bitand, + ACTIONS(9302), 1, + anon_sym_RBRACK, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8784), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8786), 2, anon_sym_STAR, - ACTIONS(7131), 1, + anon_sym_PERCENT, + ACTIONS(8790), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8792), 2, anon_sym_AMP_AMP, - ACTIONS(7133), 1, - anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5351), 1, - sym_ms_call_modifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6116), 1, - sym__declarator, - STATE(7705), 1, - sym_init_declarator, - STATE(8167), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [180621] = 5, + anon_sym_and, + ACTIONS(8796), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8800), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8802), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [181636] = 26, ACTIONS(3), 1, sym_comment, - STATE(4443), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6085), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(9228), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6083), 29, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6082), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, + ACTIONS(6389), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [180670] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4443), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6091), 3, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(9228), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6089), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(9304), 1, anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [180719] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, anon_sym_STAR, - ACTIONS(7131), 1, + anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, anon_sym_AMP_AMP, - ACTIONS(7133), 1, - anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5380), 1, - sym_ms_call_modifier, - STATE(5711), 1, - sym__declarator, - STATE(6001), 1, - sym__scope_resolution, - STATE(7384), 1, - sym_init_declarator, - STATE(8167), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [180800] = 26, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [181727] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(9081), 1, + anon_sym_LBRACE, + STATE(4869), 1, + sym_enumerator_list, + STATE(4922), 1, + sym_attribute_specifier, + ACTIONS(6173), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6175), 28, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [181782] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9263), 1, + ACTIONS(9306), 1, anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180891] = 22, + [181873] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(4324), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(4326), 1, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(9308), 1, + anon_sym_RPAREN, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, anon_sym_STAR, - ACTIONS(4328), 1, + anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, anon_sym_AMP_AMP, - ACTIONS(4330), 1, - anon_sym_AMP, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5702), 1, - anon_sym_LBRACK, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - STATE(3080), 1, - sym_parameter_list, - STATE(5990), 1, - sym__scope_resolution, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6853), 1, - sym__declarator, - STATE(7066), 1, - sym__abstract_declarator, - STATE(8794), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [180974] = 26, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [181964] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9265), 1, + ACTIONS(9310), 1, anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [181065] = 26, + [182055] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9267), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9312), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [181156] = 26, + [182146] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(9269), 1, - anon_sym_RBRACK, - STATE(2499), 1, + ACTIONS(9314), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [181247] = 26, + [182237] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9271), 1, - anon_sym_RPAREN, - STATE(2499), 1, + ACTIONS(9316), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [181338] = 17, + [182328] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8364), 1, - sym_identifier, - ACTIONS(8366), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(8368), 1, - anon_sym_STAR, - ACTIONS(8370), 1, - anon_sym_AMP_AMP, - ACTIONS(8372), 1, - anon_sym_AMP, - ACTIONS(8376), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2955), 1, - sym__type_declarator, - STATE(3265), 1, - sym_pointer_type_declarator, - STATE(8320), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8374), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3312), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [181411] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6464), 11, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8788), 1, anon_sym_SLASH, + ACTIONS(8794), 1, anon_sym_PIPE, + ACTIONS(8798), 1, anon_sym_AMP, - anon_sym_GT, + ACTIONS(8804), 1, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6466), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8814), 1, + anon_sym_bitor, + ACTIONS(8816), 1, + anon_sym_bitand, + ACTIONS(9318), 1, + anon_sym_RBRACK, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8784), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8792), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8796), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8806), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACE, + anon_sym_not_eq, + ACTIONS(8802), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [182419] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, + ACTIONS(8732), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8734), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + ACTIONS(9320), 1, + anon_sym_SEMI, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [181456] = 26, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [182510] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9273), 1, + ACTIONS(9322), 1, anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [181547] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, - anon_sym_STAR, - ACTIONS(7131), 1, - anon_sym_AMP_AMP, - ACTIONS(7133), 1, - anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5395), 1, - sym_ms_call_modifier, - STATE(5723), 1, - sym__declarator, - STATE(6001), 1, - sym__scope_resolution, - STATE(7515), 1, - sym_init_declarator, - STATE(8167), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [181628] = 26, + [182601] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4864), 1, - anon_sym_RBRACK, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9324), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [181719] = 26, + [182692] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4779), 1, - anon_sym_RBRACK, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9326), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [181810] = 17, + [182783] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8364), 1, - sym_identifier, - ACTIONS(8366), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(8368), 1, - anon_sym_STAR, - ACTIONS(8370), 1, - anon_sym_AMP_AMP, - ACTIONS(8372), 1, - anon_sym_AMP, - ACTIONS(8376), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(2916), 1, - sym__type_declarator, - STATE(3265), 1, - sym_pointer_type_declarator, - STATE(8320), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8374), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3312), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [181883] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(9111), 1, - anon_sym_LBRACE, - STATE(4841), 1, - sym_enumerator_list, - STATE(4951), 1, - sym_attribute_specifier, - ACTIONS(6182), 4, - anon_sym_AMP, + ACTIONS(6389), 1, anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6184), 28, - anon_sym_COMMA, - anon_sym_LPAREN2, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(9328), 1, + anon_sym_SEMI, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [181938] = 26, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [182874] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9275), 1, + ACTIONS(9330), 1, anon_sym_SEMI, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [182029] = 21, + [182965] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, + ACTIONS(6389), 1, + anon_sym_LBRACK, + ACTIONS(6393), 1, + anon_sym_DOT, + ACTIONS(8478), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8704), 1, + anon_sym_SLASH, + ACTIONS(8710), 1, + anon_sym_PIPE, + ACTIONS(8714), 1, + anon_sym_AMP, + ACTIONS(8720), 1, + anon_sym_GT_EQ, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8732), 1, + anon_sym_bitor, + ACTIONS(8734), 1, + anon_sym_bitand, + ACTIONS(9332), 1, + anon_sym_RPAREN, + STATE(2437), 1, + sym_argument_list, + STATE(2476), 1, + sym_subscript_argument_list, + ACTIONS(6395), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8077), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8700), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8702), 2, anon_sym_STAR, - ACTIONS(7131), 1, + anon_sym_PERCENT, + ACTIONS(8706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8708), 2, anon_sym_AMP_AMP, - ACTIONS(7133), 1, - anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5352), 1, - sym_ms_call_modifier, - STATE(5664), 1, - sym__declarator, - STATE(6001), 1, - sym__scope_resolution, - STATE(7798), 1, - sym_init_declarator, - STATE(8167), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [182110] = 26, + anon_sym_and, + ACTIONS(8712), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8722), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8716), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8718), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [183056] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9277), 1, - anon_sym_RBRACE, - STATE(2499), 1, + ACTIONS(9334), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [182201] = 21, + [183147] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -448054,44 +448725,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, + ACTIONS(4324), 1, + anon_sym_LPAREN2, + ACTIONS(4326), 1, anon_sym_STAR, - ACTIONS(7131), 1, + ACTIONS(4328), 1, anon_sym_AMP_AMP, - ACTIONS(7133), 1, + ACTIONS(4330), 1, anon_sym_AMP, - ACTIONS(7135), 1, + ACTIONS(5505), 1, + sym_identifier, + ACTIONS(5705), 1, anon_sym_LBRACK, - STATE(5404), 1, - sym_ms_call_modifier, - STATE(6001), 1, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + STATE(3096), 1, + sym_parameter_list, + STATE(6011), 1, sym__scope_resolution, - STATE(6154), 1, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6917), 1, sym__declarator, - STATE(7860), 1, - sym_init_declarator, - STATE(8167), 1, + STATE(7078), 1, + sym__abstract_declarator, + STATE(8771), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -448103,482 +448775,673 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [182282] = 26, + [183230] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9279), 1, + ACTIONS(9336), 1, anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [182373] = 26, + [183321] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4873), 1, - anon_sym_RBRACK, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9338), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [182464] = 26, + [183412] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9281), 1, + ACTIONS(9340), 1, anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [182555] = 26, + [183503] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9283), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9342), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [182646] = 26, + [183594] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4875), 1, - anon_sym_RBRACK, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9344), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [182737] = 26, + [183685] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(7328), 1, + anon_sym_STAR, + ACTIONS(7330), 1, + anon_sym_AMP_AMP, + ACTIONS(7332), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9285), 1, - anon_sym_RPAREN, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, + STATE(5425), 1, + sym_ms_call_modifier, + STATE(5661), 1, + sym__declarator, + STATE(5969), 1, + sym__scope_resolution, + STATE(7471), 1, + sym_init_declarator, + STATE(8400), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [183766] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, + anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(7330), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [182828] = 26, + ACTIONS(7332), 1, + anon_sym_AMP, + STATE(5382), 1, + sym_ms_call_modifier, + STATE(5786), 1, + sym__declarator, + STATE(5969), 1, + sym__scope_resolution, + STATE(7654), 1, + sym_init_declarator, + STATE(8400), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [183847] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8352), 1, + sym_identifier, + ACTIONS(8354), 1, + anon_sym_LPAREN2, + ACTIONS(8364), 1, + sym_primitive_type, + ACTIONS(8396), 1, + anon_sym_STAR, + ACTIONS(8398), 1, + anon_sym_AMP_AMP, + ACTIONS(8400), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(6118), 1, + sym__type_declarator, + STATE(6261), 1, + sym_pointer_type_declarator, + STATE(8718), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8362), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6212), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [183920] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, + anon_sym_LPAREN2, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8346), 1, + anon_sym_STAR, + ACTIONS(8348), 1, + anon_sym_AMP_AMP, + ACTIONS(8350), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(2242), 1, + sym__type_declarator, + STATE(8231), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [183993] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(4724), 1, + anon_sym_RBRACK, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(7851), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8993), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8999), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(9003), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(9009), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(9015), 1, + ACTIONS(8810), 1, anon_sym_QMARK, - ACTIONS(9017), 1, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(9021), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(9287), 1, - anon_sym_COLON, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(7853), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8991), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8995), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8997), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(9001), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(9011), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9005), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(9007), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [182919] = 4, + [184084] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(9289), 2, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(6386), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6388), 30, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, anon_sym_LPAREN2, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, + anon_sym_STAR, + ACTIONS(8336), 1, anon_sym_AMP_AMP, + ACTIONS(8338), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(6153), 1, + sym__type_declarator, + STATE(8595), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -448590,355 +449453,297 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [182966] = 26, + [184157] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(4726), 1, + anon_sym_RBRACK, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9292), 1, - anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [183057] = 26, + [184248] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9294), 1, - anon_sym_SEMI, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(7328), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(7330), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [183148] = 26, + ACTIONS(7332), 1, + anon_sym_AMP, + STATE(5428), 1, + sym_ms_call_modifier, + STATE(5969), 1, + sym__scope_resolution, + STATE(6145), 1, + sym__declarator, + STATE(7820), 1, + sym_init_declarator, + STATE(8400), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [184329] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9296), 1, - anon_sym_SEMI, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [183239] = 26, + ACTIONS(8338), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(6134), 1, + sym__type_declarator, + STATE(8595), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [184402] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9298), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9346), 1, + anon_sym_RBRACK, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [183330] = 16, + [184493] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8292), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8294), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8296), 1, + ACTIONS(8338), 1, anon_sym_AMP, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3287), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6760), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(6141), 1, + sym__type_declarator, + STATE(8595), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4784), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8418), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [183401] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5668), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, anon_sym_const, - ACTIONS(5670), 32, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -448950,59 +449755,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_or, - anon_sym_and, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [183448] = 16, + [184566] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8352), 1, + sym_identifier, + ACTIONS(8354), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8292), 1, + ACTIONS(8356), 1, anon_sym_STAR, - ACTIONS(8294), 1, + ACTIONS(8358), 1, anon_sym_AMP_AMP, - ACTIONS(8296), 1, + ACTIONS(8360), 1, anon_sym_AMP, - STATE(1682), 1, + ACTIONS(8364), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3287), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6738), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, + STATE(6261), 1, + sym_pointer_type_declarator, + STATE(6470), 1, + sym__type_declarator, + STATE(8351), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8432), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(8362), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6212), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -449014,50 +449811,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [183519] = 16, + [184639] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8352), 1, + sym_identifier, + ACTIONS(8354), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8292), 1, + ACTIONS(8356), 1, anon_sym_STAR, - ACTIONS(8294), 1, + ACTIONS(8358), 1, anon_sym_AMP_AMP, - ACTIONS(8296), 1, + ACTIONS(8360), 1, anon_sym_AMP, - STATE(1682), 1, + ACTIONS(8364), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3287), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6753), 1, - sym__abstract_declarator, - ACTIONS(7334), 2, + STATE(6261), 1, + sym_pointer_type_declarator, + STATE(6461), 1, + sym__type_declarator, + STATE(8351), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4791), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8436), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(8362), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6212), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -449069,43 +449867,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [183590] = 17, + [184712] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8352), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8354), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, - sym_primitive_type, - ACTIONS(8314), 1, + ACTIONS(8356), 1, anon_sym_STAR, - ACTIONS(8316), 1, + ACTIONS(8358), 1, anon_sym_AMP_AMP, - ACTIONS(8318), 1, + ACTIONS(8360), 1, anon_sym_AMP, - STATE(1682), 1, + ACTIONS(8364), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(1923), 1, + STATE(6261), 1, sym_pointer_type_declarator, - STATE(2221), 1, + STATE(6404), 1, sym__type_declarator, - STATE(8740), 1, + STATE(8351), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8310), 4, + ACTIONS(8362), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(6212), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -449125,179 +449923,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [183663] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8993), 1, - anon_sym_SLASH, - ACTIONS(8999), 1, - anon_sym_PIPE, - ACTIONS(9003), 1, - anon_sym_AMP, - ACTIONS(9009), 1, - anon_sym_GT_EQ, - ACTIONS(9015), 1, - anon_sym_QMARK, - ACTIONS(9017), 1, - anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, - anon_sym_bitor, - ACTIONS(9021), 1, - anon_sym_bitand, - ACTIONS(9300), 1, - anon_sym_COLON, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8991), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8995), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8997), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(9001), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(9011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9005), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(9007), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [183754] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4871), 1, - anon_sym_RBRACK, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, - anon_sym_SLASH, - ACTIONS(8864), 1, - anon_sym_PIPE, - ACTIONS(8868), 1, - anon_sym_AMP, - ACTIONS(8874), 1, - anon_sym_GT_EQ, - ACTIONS(8880), 1, - anon_sym_QMARK, - ACTIONS(8882), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, - anon_sym_bitor, - ACTIONS(8886), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8856), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8860), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8862), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8866), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8872), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [183845] = 16, + [184785] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8292), 1, + ACTIONS(8402), 1, anon_sym_STAR, - ACTIONS(8294), 1, + ACTIONS(8404), 1, anon_sym_AMP_AMP, - ACTIONS(8296), 1, + ACTIONS(8406), 1, anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3287), 1, + STATE(3156), 1, sym_parameter_list, - STATE(6011), 1, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6755), 1, + STATE(6756), 1, sym__abstract_declarator, - ACTIONS(7334), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5704), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(8496), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -449310,114 +449978,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [183916] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4882), 1, - anon_sym_RBRACK, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, - anon_sym_SLASH, - ACTIONS(8864), 1, - anon_sym_PIPE, - ACTIONS(8868), 1, - anon_sym_AMP, - ACTIONS(8874), 1, - anon_sym_GT_EQ, - ACTIONS(8880), 1, - anon_sym_QMARK, - ACTIONS(8882), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, - anon_sym_bitor, - ACTIONS(8886), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8856), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8860), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8862), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8866), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8872), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [184007] = 16, + [184856] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8292), 1, + ACTIONS(8402), 1, anon_sym_STAR, - ACTIONS(8294), 1, + ACTIONS(8404), 1, anon_sym_AMP_AMP, - ACTIONS(8296), 1, + ACTIONS(8406), 1, anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3287), 1, + STATE(3156), 1, sym_parameter_list, - STATE(6011), 1, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6759), 1, + STATE(6758), 1, sym__abstract_declarator, - ACTIONS(7334), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(4800), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8484), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(8500), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -449430,114 +450033,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [184078] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(7851), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8993), 1, - anon_sym_SLASH, - ACTIONS(8999), 1, - anon_sym_PIPE, - ACTIONS(9003), 1, - anon_sym_AMP, - ACTIONS(9009), 1, - anon_sym_GT_EQ, - ACTIONS(9015), 1, - anon_sym_QMARK, - ACTIONS(9017), 1, - anon_sym_LT_EQ_GT, - ACTIONS(9019), 1, - anon_sym_bitor, - ACTIONS(9021), 1, - anon_sym_bitand, - ACTIONS(9302), 1, - anon_sym_COLON, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(7853), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8989), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8991), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8995), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8997), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(9001), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(9011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9005), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(9007), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [184169] = 16, + [184927] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(7912), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8292), 1, + ACTIONS(8402), 1, anon_sym_STAR, - ACTIONS(8294), 1, + ACTIONS(8404), 1, anon_sym_AMP_AMP, - ACTIONS(8296), 1, + ACTIONS(8406), 1, anon_sym_AMP, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3287), 1, + STATE(3156), 1, sym_parameter_list, - STATE(6011), 1, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6768), 1, + STATE(6748), 1, sym__abstract_declarator, - ACTIONS(7334), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6010), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6754), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(5707), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - ACTIONS(7327), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -449550,51 +450088,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [184240] = 17, + [184998] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8320), 1, - sym_identifier, - ACTIONS(8322), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8332), 1, - sym_primitive_type, + ACTIONS(8215), 1, + anon_sym_LBRACK, ACTIONS(8402), 1, anon_sym_STAR, ACTIONS(8404), 1, anon_sym_AMP_AMP, ACTIONS(8406), 1, anon_sym_AMP, - STATE(1682), 1, + STATE(3156), 1, + sym_parameter_list, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6102), 1, - sym__type_declarator, - STATE(6218), 1, - sym_pointer_type_declarator, - STATE(9030), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6759), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8330), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6216), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8504), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -449606,684 +450143,462 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [184313] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9304), 1, - anon_sym_RPAREN, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [184404] = 26, + [185069] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9306), 1, - anon_sym_SEMI, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8402), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8404), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [184495] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8406), 1, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9308), 1, - anon_sym_RPAREN, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [184586] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4884), 1, - anon_sym_RBRACK, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, + STATE(3156), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6751), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(6789), 6, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, - anon_sym_SLASH, - ACTIONS(8864), 1, - anon_sym_PIPE, - ACTIONS(8868), 1, - anon_sym_AMP, - ACTIONS(8874), 1, - anon_sym_GT_EQ, - ACTIONS(8880), 1, - anon_sym_QMARK, - ACTIONS(8882), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, - anon_sym_bitor, - ACTIONS(8886), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8856), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8860), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8862), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8866), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8872), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [184677] = 26, + anon_sym_COMMA, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [185140] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9310), 1, - anon_sym_RPAREN, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8402), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8404), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [184768] = 26, + ACTIONS(8406), 1, + anon_sym_AMP, + STATE(3156), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6745), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4797), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8482), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [185211] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9312), 1, - anon_sym_SEMI, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(7328), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(7330), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [184859] = 26, + ACTIONS(7332), 1, + anon_sym_AMP, + STATE(5369), 1, + sym_ms_call_modifier, + STATE(5747), 1, + sym__declarator, + STATE(5969), 1, + sym__scope_resolution, + STATE(7485), 1, + sym_init_declarator, + STATE(8400), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [185292] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(4728), 1, + anon_sym_RBRACK, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9314), 1, - anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [184950] = 26, + [185383] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8352), 1, + sym_identifier, + ACTIONS(8354), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9316), 1, - anon_sym_SEMI, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8364), 1, + sym_primitive_type, + ACTIONS(8396), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8398), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [185041] = 26, + ACTIONS(8400), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(6088), 1, + sym__type_declarator, + STATE(6261), 1, + sym_pointer_type_declarator, + STATE(8718), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8362), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6212), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [185456] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(4740), 1, + anon_sym_RBRACK, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8810), 1, + anon_sym_QMARK, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8816), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9318), 1, - anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [185132] = 26, + [185547] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9320), 1, - anon_sym_SEMI, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8308), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8310), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [185223] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(1730), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5109), 2, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8318), 1, sym_primitive_type, - sym_identifier, - ACTIONS(5473), 4, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(6940), 1, + sym__type_declarator, + STATE(8769), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5222), 9, - anon_sym_COMMA, - anon_sym_RPAREN, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [185620] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, anon_sym_LPAREN2, + ACTIONS(8308), 1, anon_sym_STAR, + ACTIONS(8310), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - ACTIONS(5225), 21, + ACTIONS(8312), 1, anon_sym_AMP, + ACTIONS(8318), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(6985), 1, + sym__type_declarator, + STATE(8769), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -450296,77 +450611,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + [185693] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, + anon_sym_LPAREN2, + ACTIONS(8308), 1, + anon_sym_STAR, + ACTIONS(8310), 1, + anon_sym_AMP_AMP, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8318), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(6977), 1, + sym__type_declarator, + STATE(8769), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [185274] = 26, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [185766] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4784), 1, - anon_sym_RBRACK, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9348), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [185365] = 21, + [185857] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -450377,33 +450743,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(7129), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, anon_sym_STAR, - ACTIONS(7131), 1, + ACTIONS(7330), 1, anon_sym_AMP_AMP, - ACTIONS(7133), 1, + ACTIONS(7332), 1, anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5392), 1, + STATE(5377), 1, sym_ms_call_modifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6106), 1, + STATE(5730), 1, sym__declarator, - STATE(7584), 1, + STATE(5969), 1, + sym__scope_resolution, + STATE(7465), 1, sym_init_declarator, - STATE(8167), 1, + STATE(8400), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, @@ -450414,7 +450780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -450426,571 +450792,461 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [185446] = 26, + [185938] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9322), 1, - anon_sym_RPAREN, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(7328), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(7330), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [185537] = 26, + ACTIONS(7332), 1, + anon_sym_AMP, + STATE(5386), 1, + sym_ms_call_modifier, + STATE(5669), 1, + sym__declarator, + STATE(5969), 1, + sym__scope_resolution, + STATE(7593), 1, + sym_init_declarator, + STATE(8400), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [186019] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(4768), 1, - anon_sym_RBRACK, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, - anon_sym_SLASH, - ACTIONS(8864), 1, - anon_sym_PIPE, - ACTIONS(8868), 1, - anon_sym_AMP, - ACTIONS(8874), 1, - anon_sym_GT_EQ, - ACTIONS(8880), 1, - anon_sym_QMARK, - ACTIONS(8882), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, - anon_sym_bitor, - ACTIONS(8886), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(7328), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8860), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(7330), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8866), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8872), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [185628] = 26, + ACTIONS(7332), 1, + anon_sym_AMP, + STATE(5389), 1, + sym_ms_call_modifier, + STATE(5646), 1, + sym__declarator, + STATE(5969), 1, + sym__scope_resolution, + STATE(7706), 1, + sym_init_declarator, + STATE(8400), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [186100] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(4888), 1, - anon_sym_RBRACK, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8352), 1, + sym_identifier, + ACTIONS(8354), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, - anon_sym_SLASH, - ACTIONS(8864), 1, - anon_sym_PIPE, - ACTIONS(8868), 1, - anon_sym_AMP, - ACTIONS(8874), 1, - anon_sym_GT_EQ, - ACTIONS(8880), 1, - anon_sym_QMARK, - ACTIONS(8882), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, - anon_sym_bitor, - ACTIONS(8886), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8364), 1, + sym_primitive_type, + ACTIONS(8396), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8860), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8398), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8866), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8872), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [185719] = 26, + ACTIONS(8400), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(6068), 1, + sym__type_declarator, + STATE(6261), 1, + sym_pointer_type_declarator, + STATE(8718), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8362), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6212), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [186173] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9324), 1, - anon_sym_RPAREN, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(7328), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(7330), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [185810] = 26, + ACTIONS(7332), 1, + anon_sym_AMP, + STATE(5395), 1, + sym_ms_call_modifier, + STATE(5694), 1, + sym__declarator, + STATE(5969), 1, + sym__scope_resolution, + STATE(7433), 1, + sym_init_declarator, + STATE(8400), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [186254] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(4862), 1, - anon_sym_RBRACK, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, - anon_sym_SLASH, - ACTIONS(8864), 1, - anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(8874), 1, - anon_sym_GT_EQ, - ACTIONS(8880), 1, - anon_sym_QMARK, - ACTIONS(8882), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, - anon_sym_bitor, - ACTIONS(8886), 1, - anon_sym_bitand, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8856), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8860), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8862), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8866), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8870), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8872), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [185901] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(9183), 1, + anon_sym___attribute__, + ACTIONS(9186), 1, + anon_sym___attribute, + ACTIONS(9189), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9326), 1, + STATE(4996), 1, + sym_ref_qualifier, + STATE(5748), 1, + sym_trailing_return_type, + STATE(5843), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5422), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_SEMI, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [185992] = 26, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [186341] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9328), 1, - anon_sym_SEMI, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, anon_sym_LT, - [186083] = 26, + STATE(1626), 1, + sym_template_argument_list, + STATE(2492), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6243), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5082), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6245), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [186396] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4817), 1, + ACTIONS(4736), 1, anon_sym_RBRACK, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8804), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8810), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8812), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8814), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8816), 1, anon_sym_bitand, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8806), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8802), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [186174] = 17, + [186487] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8320), 1, - sym_identifier, - ACTIONS(8322), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(8332), 1, - sym_primitive_type, - ACTIONS(8402), 1, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8340), 1, anon_sym_STAR, - ACTIONS(8404), 1, + ACTIONS(8342), 1, anon_sym_AMP_AMP, - ACTIONS(8406), 1, + ACTIONS(8344), 1, anon_sym_AMP, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, - STATE(6105), 1, - sym__type_declarator, - STATE(6218), 1, - sym_pointer_type_declarator, - STATE(9030), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, + STATE(3387), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6777), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(4820), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8330), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6216), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8482), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7288), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -451002,1114 +451258,1468 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [186247] = 24, + [186558] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8340), 1, + anon_sym_STAR, + ACTIONS(8342), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(8344), 1, anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7057), 1, - anon_sym_DASH_GT, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(9232), 1, - anon_sym___attribute__, - ACTIONS(9235), 1, - anon_sym___attribute, - ACTIONS(9238), 1, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3387), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6790), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8496), 6, anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9333), 1, - anon_sym_requires, - STATE(4993), 1, - sym_ref_qualifier, - STATE(5679), 1, - sym_trailing_return_type, - STATE(5865), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9330), 2, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_final, anon_sym_override, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5409), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 7, - anon_sym_COMMA, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [186629] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8340), 1, + anon_sym_STAR, + ACTIONS(8342), 1, + anon_sym_AMP_AMP, + ACTIONS(8344), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3387), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6766), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4827), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8500), 6, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [186334] = 26, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [186700] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9336), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(8860), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [186425] = 21, + [186791] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(7980), 1, + sym_literal_suffix, + ACTIONS(4169), 17, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + ACTIONS(4161), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, anon_sym_STAR, - ACTIONS(7131), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(7133), 1, - anon_sym_AMP, - ACTIONS(7135), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym_LBRACK, - STATE(5372), 1, - sym_ms_call_modifier, - STATE(5783), 1, - sym__declarator, - STATE(6001), 1, - sym__scope_resolution, - STATE(7492), 1, - sym_init_declarator, - STATE(8167), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [186506] = 26, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [186838] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9338), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9350), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [186597] = 26, + [186929] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8340), 1, + anon_sym_STAR, + ACTIONS(8342), 1, + anon_sym_AMP_AMP, + ACTIONS(8344), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3387), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6775), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(5707), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [187000] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9340), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9352), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [186688] = 26, + [187091] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8340), 1, + anon_sym_STAR, + ACTIONS(8342), 1, + anon_sym_AMP_AMP, + ACTIONS(8344), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3387), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6787), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8504), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [187162] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8340), 1, + anon_sym_STAR, + ACTIONS(8342), 1, + anon_sym_AMP_AMP, + ACTIONS(8344), 1, + anon_sym_AMP, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3387), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6753), 1, + sym__abstract_declarator, + ACTIONS(7295), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(6789), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7288), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [187233] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(9342), 1, - anon_sym_RBRACK, - STATE(2499), 1, + ACTIONS(9354), 1, + anon_sym_SEMI, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [186779] = 26, + [187324] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9344), 1, - anon_sym_SEMI, - STATE(2499), 1, + ACTIONS(9356), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [186870] = 21, + [187415] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7129), 1, + ACTIONS(8306), 1, + anon_sym_LPAREN2, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8346), 1, anon_sym_STAR, - ACTIONS(7131), 1, + ACTIONS(8348), 1, anon_sym_AMP_AMP, - ACTIONS(7133), 1, + ACTIONS(8350), 1, anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5415), 1, - sym_ms_call_modifier, - STATE(6001), 1, - sym__scope_resolution, - STATE(6089), 1, - sym__declarator, - STATE(7798), 1, - sym_init_declarator, - STATE(8167), 1, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(2223), 1, + sym__type_declarator, + STATE(8231), 1, sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [186951] = 26, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [187488] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4774), 1, - anon_sym_RBRACK, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9358), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [187042] = 26, + [187579] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(8850), 1, + ACTIONS(9360), 1, anon_sym_RPAREN, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [187133] = 26, + [187670] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4797), 1, - anon_sym_RBRACK, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8858), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8864), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8868), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8874), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8880), 1, + ACTIONS(8728), 1, anon_sym_QMARK, - ACTIONS(8882), 1, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8884), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8886), 1, + ACTIONS(8734), 1, anon_sym_bitand, - STATE(2499), 1, + ACTIONS(9362), 1, + anon_sym_COMMA, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8854), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8856), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8860), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8862), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8866), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8876), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8870), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8872), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [187224] = 26, + [187761] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9346), 1, + ACTIONS(9364), 1, anon_sym_COMMA, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [187315] = 26, + [187852] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9348), 1, + ACTIONS(9366), 1, anon_sym_COMMA, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [187406] = 26, + [187943] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9350), 1, - anon_sym_COMMA, - STATE(2499), 1, + ACTIONS(9368), 1, + anon_sym_RPAREN, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [187497] = 26, + [188034] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - ACTIONS(6380), 1, + ACTIONS(6389), 1, anon_sym_LBRACK, - ACTIONS(6382), 1, + ACTIONS(6393), 1, anon_sym_DOT, - ACTIONS(8480), 1, + ACTIONS(8478), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, + ACTIONS(8704), 1, anon_sym_SLASH, - ACTIONS(8696), 1, + ACTIONS(8710), 1, anon_sym_PIPE, - ACTIONS(8700), 1, + ACTIONS(8714), 1, anon_sym_AMP, - ACTIONS(8706), 1, + ACTIONS(8720), 1, anon_sym_GT_EQ, - ACTIONS(8710), 1, + ACTIONS(8728), 1, + anon_sym_QMARK, + ACTIONS(8730), 1, anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, + ACTIONS(8732), 1, anon_sym_bitor, - ACTIONS(8714), 1, + ACTIONS(8734), 1, anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9352), 1, - anon_sym_COMMA, - STATE(2499), 1, + STATE(2437), 1, sym_argument_list, - STATE(2518), 1, + STATE(2476), 1, sym_subscript_argument_list, - ACTIONS(6384), 2, + ACTIONS(6395), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8086), 2, + ACTIONS(8077), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, + ACTIONS(8700), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8688), 2, + ACTIONS(8702), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8692), 2, + ACTIONS(8706), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8694), 2, + ACTIONS(8708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8698), 2, + ACTIONS(8712), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8708), 2, + ACTIONS(8722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8702), 3, + ACTIONS(8716), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8704), 3, + ACTIONS(8718), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [187588] = 26, + [188122] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7303), 1, + anon_sym_DASH_GT, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9376), 1, + anon_sym___asm, + STATE(5013), 1, + sym_ref_qualifier, + STATE(5616), 1, + sym_trailing_return_type, + STATE(5854), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9373), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5446), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 6, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [188208] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(8274), 1, + sym_auto, + ACTIONS(8276), 1, + anon_sym_decltype, + STATE(1626), 1, + sym_template_argument_list, + STATE(4330), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4979), 1, + sym_decltype_auto, + ACTIONS(4159), 4, + anon_sym_AMP, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, + anon_sym_const, + ACTIONS(8272), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4167), 21, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym___extension__, + anon_sym_LBRACK_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [188268] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9151), 1, + anon_sym___attribute__, + ACTIONS(9153), 1, + anon_sym___attribute, + ACTIONS(9379), 1, + anon_sym_COLON, + ACTIONS(9381), 1, + anon_sym_LBRACE, + STATE(5003), 1, + sym__enum_base_clause, + STATE(5021), 1, + sym_enumerator_list, + STATE(5144), 1, + sym_attribute_specifier, + ACTIONS(6565), 2, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9354), 1, + anon_sym_const, + ACTIONS(6567), 27, anon_sym_COMMA, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [188326] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(8971), 1, + anon_sym_LT, + STATE(2590), 1, + sym_template_argument_list, + ACTIONS(5971), 4, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + ACTIONS(4187), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, anon_sym_AMP_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_or, anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [187679] = 26, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [188376] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6040), 1, + ACTIONS(9151), 1, + anon_sym___attribute__, + ACTIONS(9153), 1, + anon_sym___attribute, + ACTIONS(9379), 1, + anon_sym_COLON, + ACTIONS(9381), 1, + anon_sym_LBRACE, + STATE(5002), 1, + sym__enum_base_clause, + STATE(5035), 1, + sym_enumerator_list, + STATE(5153), 1, + sym_attribute_specifier, + ACTIONS(6571), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(6573), 27, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(6380), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [188434] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + STATE(4940), 1, + sym_attribute_specifier, + ACTIONS(6338), 4, anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - ACTIONS(9356), 1, - anon_sym_RPAREN, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6340), 29, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [187770] = 6, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [188484] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - STATE(4926), 1, + STATE(4946), 1, sym_attribute_specifier, - ACTIONS(6334), 4, + ACTIONS(6342), 4, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(6336), 29, + ACTIONS(6344), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -452139,216 +452749,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [187820] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4316), 1, - anon_sym_SEMI, - ACTIONS(5064), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5937), 1, - anon_sym_LPAREN2, - ACTIONS(5943), 1, - anon_sym_LBRACK, - ACTIONS(4169), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(4161), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [187872] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6522), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6524), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [187916] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, - sym_identifier, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - ACTIONS(7315), 1, - anon_sym_STAR, - ACTIONS(7317), 1, - anon_sym_AMP_AMP, - ACTIONS(7319), 1, - anon_sym_AMP, - STATE(5398), 1, - sym_ms_call_modifier, - STATE(6027), 1, - sym__scope_resolution, - STATE(6637), 1, - sym__declarator, - STATE(8229), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [187994] = 24, + [188534] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7059), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7303), 1, + ACTIONS(7370), 1, anon_sym_DASH_GT, - ACTIONS(9238), 1, + ACTIONS(9189), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9361), 1, - anon_sym___asm, - STATE(5033), 1, + ACTIONS(9197), 1, + anon_sym_requires, + STATE(5053), 1, sym_ref_qualifier, - STATE(5673), 1, + STATE(5791), 1, sym_trailing_return_type, - STATE(5897), 1, + STATE(6168), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5435), 3, + STATE(5434), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 6, - anon_sym_COMMA, + ACTIONS(9181), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [188080] = 3, + anon_sym_try, + [188620] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6506), 11, + ACTIONS(6701), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -452360,7 +452826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6508), 25, + ACTIONS(6703), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -452386,10 +452852,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [188124] = 3, + [188664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6510), 11, + ACTIONS(6693), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -452401,7 +452867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6512), 25, + ACTIONS(6695), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -452427,161 +452893,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [188168] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - STATE(4930), 1, - sym_attribute_specifier, - ACTIONS(6303), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6305), 29, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [188218] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - STATE(4982), 1, - sym_attribute_specifier, - ACTIONS(6341), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6343), 29, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [188268] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - ACTIONS(6380), 1, - anon_sym_LBRACK, - ACTIONS(6382), 1, - anon_sym_DOT, - ACTIONS(8480), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8690), 1, - anon_sym_SLASH, - ACTIONS(8696), 1, - anon_sym_PIPE, - ACTIONS(8700), 1, - anon_sym_AMP, - ACTIONS(8706), 1, - anon_sym_GT_EQ, - ACTIONS(8710), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8712), 1, - anon_sym_bitor, - ACTIONS(8714), 1, - anon_sym_bitand, - ACTIONS(8730), 1, - anon_sym_QMARK, - STATE(2499), 1, - sym_argument_list, - STATE(2518), 1, - sym_subscript_argument_list, - ACTIONS(6384), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8086), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8686), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8688), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8692), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8694), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8698), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8708), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8702), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8704), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [188356] = 3, + [188708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6528), 11, + ACTIONS(6631), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -452593,7 +452908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6530), 25, + ACTIONS(6633), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -452619,10 +452934,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [188400] = 3, + [188752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6532), 11, + ACTIONS(6705), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -452634,7 +452949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6534), 25, + ACTIONS(6707), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -452660,68 +452975,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [188444] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, - sym_identifier, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - ACTIONS(7315), 1, - anon_sym_STAR, - ACTIONS(7317), 1, - anon_sym_AMP_AMP, - ACTIONS(7319), 1, - anon_sym_AMP, - STATE(5397), 1, - sym_ms_call_modifier, - STATE(6027), 1, - sym__scope_resolution, - STATE(6638), 1, - sym__declarator, - STATE(8229), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [188522] = 3, + [188796] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6596), 11, + ACTIONS(6713), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -452733,7 +452990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6598), 25, + ACTIONS(6715), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -452759,10 +453016,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [188566] = 3, + [188840] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5476), 11, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + STATE(4967), 1, + sym_attribute_specifier, + ACTIONS(6354), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6356), 29, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [188890] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6643), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -452774,7 +453075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(2753), 25, + ACTIONS(6645), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -452800,10 +453101,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [188610] = 3, + [188934] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + STATE(4972), 1, + sym_attribute_specifier, + ACTIONS(6272), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6274), 29, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [188984] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + STATE(4978), 1, + sym_attribute_specifier, + ACTIONS(6284), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6286), 29, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [189034] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + STATE(4980), 1, + sym_attribute_specifier, + ACTIONS(6288), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6290), 29, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [189084] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6536), 11, + ACTIONS(6667), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -452815,7 +453248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6538), 25, + ACTIONS(6669), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -452841,25 +453274,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [188654] = 3, + [189128] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6548), 11, + ACTIONS(4316), 1, + anon_sym_SEMI, + ACTIONS(5064), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5929), 1, + anon_sym_LPAREN2, + ACTIONS(5935), 1, + anon_sym_LBRACK, + ACTIONS(4169), 9, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6550), 25, + ACTIONS(4161), 23, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -452867,8 +453304,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_LBRACK, + anon_sym_GT_GT, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -452881,11 +453319,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [188698] = 3, + [189180] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6552), 11, + ACTIONS(6545), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -452897,7 +453334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6554), 25, + ACTIONS(6547), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -452923,7 +453360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [188742] = 20, + [189224] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -452934,31 +453371,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(7308), 1, sym_identifier, - ACTIONS(7295), 1, + ACTIONS(7316), 1, anon_sym_COLON_COLON, - ACTIONS(7315), 1, + ACTIONS(7338), 1, anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(7342), 1, anon_sym_AMP, - STATE(5424), 1, + STATE(5362), 1, sym_ms_call_modifier, - STATE(6027), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6659), 1, + STATE(6648), 1, sym__declarator, - STATE(8229), 1, + STATE(8233), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, @@ -452969,7 +453406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -452981,156 +453418,112 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [188820] = 5, + [189302] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(9364), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(9366), 2, + ACTIONS(29), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6241), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6243), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(2811), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [188868] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6514), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(2813), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6516), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, + ACTIONS(5505), 1, + sym_identifier, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [188912] = 24, + STATE(5364), 1, + sym_ms_call_modifier, + STATE(6011), 1, + sym__scope_resolution, + STATE(6887), 1, + sym__declarator, + STATE(8771), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [189380] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, + STATE(4921), 1, + sym_attribute_specifier, + ACTIONS(6317), 4, anon_sym_AMP, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7336), 1, - anon_sym_DASH_GT, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9361), 1, + anon_sym_const, anon_sym___asm, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - STATE(5011), 1, - sym_ref_qualifier, - STATE(5626), 1, - sym_trailing_return_type, - STATE(5859), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9358), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5427), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 6, + ACTIONS(6319), 29, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym___extension__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_try, - [188998] = 3, + anon_sym_requires, + [189430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6556), 11, + ACTIONS(6557), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453142,7 +453535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6558), 25, + ACTIONS(6559), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453168,135 +453561,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [189042] = 5, + [189474] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4316), 1, - anon_sym_SEMI, - ACTIONS(7065), 1, - sym_literal_suffix, - ACTIONS(4169), 15, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + STATE(4924), 1, + sym_attribute_specifier, + ACTIONS(6334), 4, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - ACTIONS(4161), 19, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6336), 29, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [189090] = 3, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [189524] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6710), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + STATE(4925), 1, + sym_attribute_specifier, + ACTIONS(6276), 4, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6712), 25, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6278), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [189134] = 3, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [189574] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3913), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + STATE(4927), 1, + sym_attribute_specifier, + ACTIONS(6292), 4, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3909), 25, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6294), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [189178] = 3, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [189624] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6676), 11, + ACTIONS(5476), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453308,7 +453708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6678), 25, + ACTIONS(2763), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453334,10 +453734,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [189222] = 3, + [189668] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6688), 11, + ACTIONS(9383), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6247), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453349,14 +453752,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6690), 25, + ACTIONS(6249), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -453365,7 +453767,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, - anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, @@ -453375,206 +453776,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [189266] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8408), 1, - anon_sym_STAR, - ACTIONS(8410), 1, - anon_sym_AMP_AMP, - ACTIONS(8412), 1, - anon_sym_AMP, - STATE(3496), 1, - sym_parameter_list, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6819), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4864), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8418), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7036), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [189336] = 11, + [189714] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 1, - anon_sym_COLON, - ACTIONS(6205), 1, - anon_sym_LBRACE, - STATE(1958), 1, - sym_attribute_specifier, - STATE(5360), 1, - sym_field_declaration_list, - STATE(7302), 1, - sym_virtual_specifier, - STATE(7992), 1, - sym_base_class_clause, - ACTIONS(43), 2, + ACTIONS(7352), 1, anon_sym___attribute__, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5674), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(5672), 23, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [189396] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8408), 1, - anon_sym_STAR, - ACTIONS(8410), 1, - anon_sym_AMP_AMP, - ACTIONS(8412), 1, - anon_sym_AMP, - STATE(3496), 1, - sym_parameter_list, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6823), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4033), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8432), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7036), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [189466] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7049), 1, + STATE(4932), 1, + sym_attribute_specifier, + ACTIONS(6346), 4, + anon_sym_AMP, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(7912), 1, + anon_sym___asm, + ACTIONS(6348), 29, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8408), 1, anon_sym_STAR, - ACTIONS(8410), 1, anon_sym_AMP_AMP, - ACTIONS(8412), 1, - anon_sym_AMP, - STATE(3496), 1, - sym_parameter_list, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6824), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4867), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8436), 5, + anon_sym_SEMI, + anon_sym___extension__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7036), 12, - anon_sym___extension__, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -453586,103 +453812,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [189536] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8408), 1, - anon_sym_STAR, - ACTIONS(8410), 1, - anon_sym_AMP_AMP, - ACTIONS(8412), 1, - anon_sym_AMP, - STATE(3496), 1, - sym_parameter_list, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6825), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4033), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5704), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7036), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [189606] = 16, + [189764] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + STATE(4933), 1, + sym_attribute_specifier, + ACTIONS(6313), 4, + anon_sym_AMP, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(7912), 1, + anon_sym___asm, + ACTIONS(6315), 29, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8408), 1, anon_sym_STAR, - ACTIONS(8410), 1, anon_sym_AMP_AMP, - ACTIONS(8412), 1, - anon_sym_AMP, - STATE(3496), 1, - sym_parameter_list, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6827), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4033), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8484), 5, + anon_sym_SEMI, + anon_sym___extension__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7036), 12, - anon_sym___extension__, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -453694,64 +453856,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [189676] = 16, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [189814] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7049), 1, - anon_sym_const, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8408), 1, - anon_sym_STAR, - ACTIONS(8410), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(8412), 1, + ACTIONS(7061), 1, anon_sym_AMP, - STATE(3496), 1, - sym_parameter_list, - STATE(4140), 1, - sym_alignas_qualifier, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6828), 1, - sym__abstract_declarator, - ACTIONS(7051), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4033), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(6754), 5, - anon_sym_COLON, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7303), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(9376), 1, + anon_sym___asm, + ACTIONS(9385), 1, + anon_sym_requires, + STATE(5011), 1, + sym_ref_qualifier, + STATE(5587), 1, + sym_trailing_return_type, + STATE(5804), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - anon_sym_requires, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7036), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [189746] = 3, + ACTIONS(9373), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5431), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [189900] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6568), 11, + ACTIONS(6607), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453763,7 +453941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6570), 25, + ACTIONS(6609), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453789,10 +453967,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [189790] = 3, + [189944] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6624), 11, + ACTIONS(6617), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453804,7 +453982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6626), 25, + ACTIONS(6619), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453830,10 +454008,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [189834] = 3, + [189988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6604), 11, + ACTIONS(6541), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453845,7 +454023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6606), 25, + ACTIONS(6543), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453871,24 +454049,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [189878] = 3, + [190032] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6608), 11, + ACTIONS(9388), 1, + anon_sym_COMMA, + ACTIONS(9390), 1, + anon_sym_RBRACK, + ACTIONS(4169), 9, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6610), 25, + ACTIONS(4161), 25, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -453897,7 +454076,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -453911,11 +454092,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [189922] = 3, + [190080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6612), 11, + ACTIONS(6579), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453927,7 +454107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6614), 25, + ACTIONS(6581), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453953,10 +454133,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [189966] = 3, + [190124] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6638), 11, + ACTIONS(6585), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453968,7 +454148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6640), 25, + ACTIONS(6587), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453994,116 +454174,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [190010] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7336), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9361), 1, - anon_sym___asm, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9371), 1, - anon_sym_requires, - STATE(5038), 1, - sym_ref_qualifier, - STATE(5592), 1, - sym_trailing_return_type, - STATE(5871), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9358), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5429), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [190096] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - STATE(4979), 1, - sym_attribute_specifier, - ACTIONS(6276), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6278), 29, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [190146] = 3, + [190168] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6656), 11, + ACTIONS(6729), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454115,7 +454189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6658), 25, + ACTIONS(6731), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454141,51 +454215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [190190] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - STATE(4957), 1, - sym_attribute_specifier, - ACTIONS(6307), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6309), 29, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [190240] = 20, + [190212] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -454196,31 +454226,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(7308), 1, sym_identifier, - ACTIONS(7295), 1, + ACTIONS(7316), 1, anon_sym_COLON_COLON, - ACTIONS(7315), 1, + ACTIONS(7338), 1, anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(7342), 1, anon_sym_AMP, - STATE(5348), 1, + STATE(5401), 1, sym_ms_call_modifier, - STATE(6027), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6622), 1, + STATE(6633), 1, sym__declarator, - STATE(8229), 1, + STATE(8233), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, @@ -454231,7 +454261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -454243,98 +454273,175 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [190318] = 6, + [190290] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6589), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6591), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [190334] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - STATE(4916), 1, - sym_attribute_specifier, - ACTIONS(6318), 4, - anon_sym_AMP, + ACTIONS(7356), 1, + anon_sym_DASH_GT, + ACTIONS(9189), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9192), 1, anon_sym_LBRACK, - anon_sym_const, + ACTIONS(9197), 1, + anon_sym_requires, + ACTIONS(9376), 1, anon_sym___asm, - ACTIONS(6320), 29, + STATE(5030), 1, + sym_ref_qualifier, + STATE(5791), 1, + sym_trailing_return_type, + STATE(5911), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9373), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5447), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 6, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym___extension__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [190368] = 6, + [190420] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - STATE(4978), 1, - sym_attribute_specifier, - ACTIONS(6326), 4, - anon_sym_AMP, + ACTIONS(7356), 1, + anon_sym_DASH_GT, + ACTIONS(9189), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9192), 1, anon_sym_LBRACK, - anon_sym_const, + ACTIONS(9376), 1, anon_sym___asm, - ACTIONS(6328), 29, + STATE(5052), 1, + sym_ref_qualifier, + STATE(5748), 1, + sym_trailing_return_type, + STATE(5905), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9373), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5430), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 6, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym___extension__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [190418] = 3, + [190506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6564), 11, + ACTIONS(6621), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454346,7 +454453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6566), 25, + ACTIONS(6623), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454372,10 +454479,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [190462] = 3, + [190550] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4316), 1, + anon_sym_SEMI, + ACTIONS(7041), 1, + sym_literal_suffix, + ACTIONS(4169), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + ACTIONS(4161), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [190598] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 11, + ACTIONS(6725), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454387,7 +454537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6670), 25, + ACTIONS(6727), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454413,10 +454563,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [190506] = 3, + [190642] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6672), 11, + ACTIONS(6673), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454428,7 +454578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6674), 25, + ACTIONS(6675), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454454,10 +454604,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [190550] = 3, + [190686] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6722), 11, + ACTIONS(6717), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454469,7 +454619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6724), 25, + ACTIONS(6719), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454495,98 +454645,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [190594] = 6, + [190730] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - STATE(4947), 1, - sym_attribute_specifier, - ACTIONS(6330), 4, + ACTIONS(6721), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6332), 29, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6723), 25, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [190644] = 6, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [190774] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - STATE(4977), 1, - sym_attribute_specifier, - ACTIONS(6322), 4, + ACTIONS(6639), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6324), 29, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6641), 25, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [190694] = 3, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [190818] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6680), 11, + ACTIONS(6655), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454598,7 +454742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6682), 25, + ACTIONS(6657), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454624,10 +454768,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [190738] = 3, + [190862] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, + anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + ACTIONS(7338), 1, + anon_sym_STAR, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, + anon_sym_AMP, + STATE(5371), 1, + sym_ms_call_modifier, + STATE(5997), 1, + sym__scope_resolution, + STATE(6728), 1, + sym__declarator, + STATE(8233), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [190940] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7370), 1, + anon_sym_DASH_GT, + ACTIONS(9189), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9192), 1, + anon_sym_LBRACK, + STATE(5014), 1, + sym_ref_qualifier, + STATE(5748), 1, + sym_trailing_return_type, + STATE(6158), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5429), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 6, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [191026] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6660), 11, + ACTIONS(6502), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454639,7 +454903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6662), 25, + ACTIONS(6504), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454665,10 +454929,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [190782] = 3, + [191070] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6572), 11, + ACTIONS(6506), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454680,7 +454944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6574), 25, + ACTIONS(6508), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454706,54 +454970,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [190826] = 6, + [191114] = 20, ACTIONS(3), 1, sym_comment, - STATE(2310), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5109), 2, - sym_primitive_type, - sym_identifier, - ACTIONS(6338), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5222), 8, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + ACTIONS(7338), 1, anon_sym_STAR, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - anon_sym_LBRACE, + ACTIONS(7342), 1, + anon_sym_AMP, + STATE(5380), 1, + sym_ms_call_modifier, + STATE(5997), 1, + sym__scope_resolution, + STATE(6658), 1, + sym__declarator, + STATE(8233), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [191192] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, + anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(7272), 1, anon_sym_LBRACK, - anon_sym_GT2, - ACTIONS(5225), 21, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + ACTIONS(7338), 1, + anon_sym_STAR, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [190876] = 3, + STATE(5387), 1, + sym_ms_call_modifier, + STATE(5997), 1, + sym__scope_resolution, + STATE(6655), 1, + sym__declarator, + STATE(8233), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [191270] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6580), 11, + ACTIONS(6553), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454765,7 +455101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6582), 25, + ACTIONS(6555), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454791,33 +455127,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [190920] = 7, + [191314] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(8510), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9374), 1, - sym_auto, - STATE(5144), 1, - sym_decltype_auto, - ACTIONS(5684), 3, + ACTIONS(2807), 1, + anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + ACTIONS(7338), 1, + anon_sym_STAR, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(5686), 29, + STATE(5390), 1, + sym_ms_call_modifier, + STATE(5997), 1, + sym__scope_resolution, + STATE(6626), 1, + sym__declarator, + STATE(8233), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [191392] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(2314), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5109), 2, + sym_primitive_type, + sym_identifier, + ACTIONS(6358), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5212), 8, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5215), 21, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -454833,13 +455228,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [190972] = 3, + [191442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6684), 11, + ACTIONS(6663), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454851,7 +455244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6686), 25, + ACTIONS(6665), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454877,10 +455270,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [191016] = 3, + [191486] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4169), 11, + ACTIONS(6677), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454892,7 +455285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4161), 25, + ACTIONS(6679), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454918,7 +455311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [191060] = 20, + [191530] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -454929,31 +455322,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(7308), 1, sym_identifier, - ACTIONS(7295), 1, + ACTIONS(7316), 1, anon_sym_COLON_COLON, - ACTIONS(7315), 1, + ACTIONS(7338), 1, anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(7342), 1, anon_sym_AMP, - STATE(5371), 1, + STATE(5396), 1, sym_ms_call_modifier, - STATE(6027), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6640), 1, + STATE(6688), 1, sym__declarator, - STATE(8229), 1, + STATE(8233), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, @@ -454964,7 +455357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -454976,87 +455369,65 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [191138] = 24, + [191608] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(6512), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym_DASH_GT, - ACTIONS(9238), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, - anon_sym_LBRACK, - STATE(5028), 1, - sym_ref_qualifier, - STATE(5673), 1, - sym_trailing_return_type, - STATE(6164), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5442), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 6, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6514), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [191224] = 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [191652] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9376), 1, - anon_sym_COMMA, - ACTIONS(9378), 1, - anon_sym_RBRACK, - ACTIONS(4169), 9, + ACTIONS(6516), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4161), 25, + ACTIONS(6518), 25, anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -455065,9 +455436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -455081,10 +455450,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [191272] = 3, + anon_sym_GT2, + [191696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 11, + ACTIONS(6575), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -455096,7 +455466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6666), 25, + ACTIONS(6577), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -455122,36 +455492,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [191316] = 10, + [191740] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(9194), 1, - anon_sym___attribute__, - ACTIONS(9196), 1, - anon_sym___attribute, - ACTIONS(9381), 1, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8422), 1, + anon_sym_STAR, + ACTIONS(8424), 1, + anon_sym_AMP_AMP, + ACTIONS(8426), 1, + anon_sym_AMP, + STATE(3505), 1, + sym_parameter_list, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6852), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4908), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8482), 5, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [191810] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(9383), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - STATE(5003), 1, - sym__enum_base_clause, - STATE(5043), 1, - sym_enumerator_list, - STATE(5126), 1, + STATE(1971), 1, sym_attribute_specifier, - ACTIONS(6634), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(6636), 27, - anon_sym_COMMA, - anon_sym_RPAREN, + STATE(5412), 1, + sym_field_declaration_list, + STATE(7326), 1, + sym_virtual_specifier, + STATE(8090), 1, + sym_base_class_clause, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5674), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(5672), 23, + anon_sym_AMP, anon_sym___extension__, - anon_sym_LBRACK, - anon_sym_EQ, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -455165,94 +455593,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [191374] = 20, + sym_primitive_type, + sym_identifier, + [191870] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(7135), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(7287), 1, - sym_identifier, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - ACTIONS(7315), 1, + ACTIONS(8422), 1, anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(8424), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(8426), 1, anon_sym_AMP, - STATE(5388), 1, - sym_ms_call_modifier, - STATE(6027), 1, - sym__scope_resolution, - STATE(6698), 1, - sym__declarator, - STATE(8229), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [191452] = 6, + STATE(3505), 1, + sym_parameter_list, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6823), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4028), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8496), 5, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [191940] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - STATE(4990), 1, - sym_attribute_specifier, - ACTIONS(6280), 4, - anon_sym_AMP, - anon_sym_LBRACK, + ACTIONS(7076), 1, anon_sym_const, - anon_sym___asm, - ACTIONS(6282), 29, - anon_sym_COMMA, + ACTIONS(7936), 1, anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8422), 1, anon_sym_STAR, + ACTIONS(8424), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, + ACTIONS(8426), 1, + anon_sym_AMP, + STATE(3505), 1, + sym_parameter_list, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6824), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4911), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8500), 5, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7063), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -455264,39 +455703,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + [192010] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8422), 1, + anon_sym_STAR, + ACTIONS(8424), 1, + anon_sym_AMP_AMP, + ACTIONS(8426), 1, + anon_sym_AMP, + STATE(3505), 1, + sym_parameter_list, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6825), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, + STATE(4028), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(5707), 5, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - [191502] = 6, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [192080] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - STATE(4989), 1, - sym_attribute_specifier, - ACTIONS(6284), 4, - anon_sym_AMP, - anon_sym_LBRACK, + ACTIONS(7076), 1, anon_sym_const, - anon_sym___asm, - ACTIONS(6286), 29, - anon_sym_COMMA, + ACTIONS(7936), 1, anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8422), 1, anon_sym_STAR, + ACTIONS(8424), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, + ACTIONS(8426), 1, + anon_sym_AMP, + STATE(3505), 1, + sym_parameter_list, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6826), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4028), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8504), 5, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7063), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -455308,18 +455811,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + [192150] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7076), 1, + anon_sym_const, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8422), 1, + anon_sym_STAR, + ACTIONS(8424), 1, + anon_sym_AMP_AMP, + ACTIONS(8426), 1, + anon_sym_AMP, + STATE(3505), 1, + sym_parameter_list, + STATE(4131), 1, + sym_alignas_qualifier, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6828), 1, + sym__abstract_declarator, + ACTIONS(7078), 2, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, + STATE(4028), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(6789), 5, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - [191552] = 3, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7063), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [192220] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6650), 11, + ACTIONS(4169), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -455331,7 +455880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6652), 25, + ACTIONS(4161), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -455357,338 +455906,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [191596] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym_DASH_GT, - ACTIONS(9238), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9333), 1, - anon_sym_requires, - STATE(5034), 1, - sym_ref_qualifier, - STATE(5679), 1, - sym_trailing_return_type, - STATE(6147), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5443), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 6, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [191682] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(3028), 1, - anon_sym_STAR, - ACTIONS(3030), 1, - anon_sym_AMP, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5373), 1, - sym_ms_call_modifier, - STATE(5990), 1, - sym__scope_resolution, - STATE(6893), 1, - sym__declarator, - STATE(8794), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [191760] = 24, + [192264] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(6561), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7303), 1, - anon_sym_DASH_GT, - ACTIONS(9238), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9333), 1, - anon_sym_requires, - ACTIONS(9361), 1, - anon_sym___asm, - STATE(5055), 1, - sym_ref_qualifier, - STATE(5679), 1, - sym_trailing_return_type, - STATE(5905), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9358), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5439), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - [191846] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(8830), 1, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT, - STATE(2609), 1, - sym_template_argument_list, - ACTIONS(5956), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(4187), 29, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6563), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, - anon_sym_final, - anon_sym_override, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, anon_sym_GT2, - anon_sym_requires, - [191896] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - STATE(4987), 1, - sym_attribute_specifier, - ACTIONS(6299), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6301), 29, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [191946] = 20, + [192308] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, - sym_identifier, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - ACTIONS(7315), 1, - anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(9383), 2, anon_sym_AMP_AMP, - ACTIONS(7319), 1, - anon_sym_AMP, - STATE(5385), 1, - sym_ms_call_modifier, - STATE(6027), 1, - sym__scope_resolution, - STATE(6713), 1, - sym__declarator, - STATE(8229), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [192024] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6718), 11, + anon_sym_and, + ACTIONS(9393), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(6199), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -455700,14 +455968,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6720), 25, + ACTIONS(6201), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -455715,8 +455981,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, @@ -455726,62 +455990,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [192068] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(8268), 1, - sym_auto, - ACTIONS(8270), 1, - anon_sym_decltype, - STATE(1625), 1, - sym_template_argument_list, - STATE(4395), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4963), 1, - sym_decltype_auto, - ACTIONS(4159), 4, - anon_sym_AMP, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(8266), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4167), 21, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym___extension__, - anon_sym_LBRACK_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [192128] = 4, + [192356] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9366), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6219), 11, + ACTIONS(3913), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -455793,13 +456005,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6221), 23, + ACTIONS(3909), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -455808,6 +456021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, + anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, @@ -455817,10 +456031,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [192174] = 3, + [192400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6592), 11, + ACTIONS(6709), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -455832,7 +456046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6594), 25, + ACTIONS(6711), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -455858,27 +456072,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [192218] = 10, + [192444] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9194), 1, - anon_sym___attribute__, - ACTIONS(9196), 1, - anon_sym___attribute, - ACTIONS(9381), 1, - anon_sym_COLON, - ACTIONS(9383), 1, - anon_sym_LBRACE, - STATE(5000), 1, - sym__enum_base_clause, - STATE(5020), 1, - sym_enumerator_list, - STATE(5063), 1, - sym_attribute_specifier, - ACTIONS(6628), 2, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(8530), 1, + anon_sym_decltype, + ACTIONS(9395), 1, + sym_auto, + STATE(5072), 1, + sym_decltype_auto, + ACTIONS(5661), 3, anon_sym_AMP, + anon_sym___attribute, anon_sym_const, - ACTIONS(6630), 27, + ACTIONS(5663), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -455886,6 +456095,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, anon_sym_constexpr, @@ -455906,16 +456117,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [192276] = 3, + [192496] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6697), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6699), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [192540] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9397), 1, + sym_identifier, + ACTIONS(9399), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(9403), 1, + anon_sym_EQ, + STATE(1933), 1, + sym_template_type, + STATE(2580), 1, + sym__class_declaration, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5735), 1, + sym_ms_declspec_modifier, + STATE(6840), 1, + sym__scope_resolution, + STATE(7172), 1, + sym_virtual_specifier, + STATE(7969), 1, + sym_base_class_clause, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9401), 2, + anon_sym_COMMA, + anon_sym_GT2, + STATE(2558), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(5279), 3, + sym_attribute_specifier, + sym_alignas_qualifier, + aux_sym__class_declaration_repeat1, + [192631] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5889), 5, + ACTIONS(5826), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5891), 30, + ACTIONS(5828), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -455946,16 +456262,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [192319] = 3, + [192674] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 5, + ACTIONS(5830), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5788), 30, + ACTIONS(5832), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -455986,47 +456302,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [192362] = 16, + [192717] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(5766), 1, + ACTIONS(5753), 1, anon_sym_const, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8488), 1, + ACTIONS(8508), 1, anon_sym_STAR, - ACTIONS(8490), 1, + ACTIONS(8510), 1, anon_sym_AMP_AMP, - ACTIONS(8492), 1, + ACTIONS(8512), 1, anon_sym_AMP, - STATE(1736), 1, + STATE(1731), 1, sym_alignas_qualifier, - STATE(3483), 1, + STATE(3544), 1, sym_parameter_list, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6849), 1, + STATE(6909), 1, sym__abstract_declarator, - ACTIONS(8502), 2, + ACTIONS(8522), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1700), 2, + STATE(1701), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8432), 4, + ACTIONS(8504), 4, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8494), 12, + ACTIONS(8514), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -456039,337 +456355,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [192431] = 24, + [192786] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(5842), 5, anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(7423), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9385), 1, - anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - STATE(5075), 1, - sym_ref_qualifier, - STATE(5626), 1, - sym_trailing_return_type, - STATE(6080), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5463), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [192516] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7504), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9361), 1, + anon_sym_const, anon_sym___asm, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - STATE(5133), 1, - sym_ref_qualifier, - STATE(5849), 1, - sym_trailing_return_type, - STATE(6013), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9358), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5452), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 5, + ACTIONS(5844), 30, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [192601] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, + anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, + anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, - ACTIONS(7440), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9394), 1, - anon_sym_requires, - STATE(5097), 1, - sym_ref_qualifier, - STATE(6069), 1, - sym_trailing_return_type, - STATE(6360), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_asm, anon_sym___asm__, - ACTIONS(9391), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5454), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 5, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_try, - [192686] = 24, + anon_sym_requires, + [192829] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(5902), 5, anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7432), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(9397), 1, - anon_sym_requires, - STATE(5074), 1, - sym_ref_qualifier, - STATE(6280), 1, - sym_trailing_return_type, - STATE(6340), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9391), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5462), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 5, + anon_sym_const, + anon_sym___asm, + ACTIONS(5904), 30, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - [192771] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7032), 1, + anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, + anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, - ACTIONS(7427), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9400), 1, - anon_sym_requires, - STATE(5065), 1, - sym_ref_qualifier, - STATE(5933), 1, - sym_trailing_return_type, - STATE(6208), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_asm, anon_sym___asm__, - ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5458), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, anon_sym_try, - [192856] = 6, + anon_sym_requires, + [192872] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(8684), 1, - anon_sym_LT, - STATE(1625), 1, - sym_template_argument_list, - ACTIONS(4187), 4, + ACTIONS(5765), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(5767), 30, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(5956), 28, - anon_sym_AMP, + anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, - anon_sym___attribute, anon_sym_COLON, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -456383,34 +456469,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - [192905] = 6, + anon_sym_try, + anon_sym_requires, + [192915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8510), 1, - anon_sym_decltype, - ACTIONS(9374), 1, - sym_auto, - STATE(5144), 1, - sym_decltype_auto, - ACTIONS(5684), 3, + ACTIONS(5921), 5, anon_sym_AMP, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5686), 29, + anon_sym___asm, + ACTIONS(5923), 30, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -456425,21 +456509,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_try, anon_sym_requires, - [192954] = 3, + [192958] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 5, + ACTIONS(5894), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5733), 30, + ACTIONS(5896), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -456470,47 +456555,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [192997] = 16, + [193001] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(5753), 1, + anon_sym_const, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8474), 1, + ACTIONS(8508), 1, anon_sym_STAR, - ACTIONS(8476), 1, + ACTIONS(8510), 1, anon_sym_AMP_AMP, - ACTIONS(8478), 1, + ACTIONS(8512), 1, anon_sym_AMP, - STATE(3109), 1, - sym_parameter_list, - STATE(4391), 1, + STATE(1731), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(3544), 1, + sym_parameter_list, + STATE(6273), 1, sym__function_declarator_seq, STATE(6911), 1, sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(8522), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(1701), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(6754), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - STATE(6200), 5, + ACTIONS(6789), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8207), 12, + ACTIONS(8514), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -456523,48 +456608,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [193066] = 16, + [193070] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(3349), 1, + anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(5766), 1, - anon_sym_const, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8488), 1, + ACTIONS(5042), 1, anon_sym_STAR, - ACTIONS(8490), 1, + ACTIONS(5044), 1, anon_sym_AMP_AMP, - ACTIONS(8492), 1, + ACTIONS(5046), 1, anon_sym_AMP, - STATE(1736), 1, - sym_alignas_qualifier, - STATE(3483), 1, + ACTIONS(8215), 1, + anon_sym_LBRACK, + STATE(3096), 1, sym_parameter_list, - STATE(6201), 1, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6884), 1, + STATE(6861), 1, sym__abstract_declarator, - ACTIONS(8502), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1700), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5704), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6200), 5, + ACTIONS(8504), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8494), 12, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [193139] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8428), 1, + sym_identifier, + ACTIONS(8430), 1, + anon_sym_LPAREN2, + ACTIONS(8432), 1, + anon_sym_STAR, + ACTIONS(8434), 1, + anon_sym_AMP_AMP, + ACTIONS(8436), 1, + anon_sym_AMP, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6894), 1, + sym__field_declarator, + STATE(7000), 1, + sym_operator_name, + STATE(8876), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6598), 7, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + ACTIONS(3349), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -456576,16 +456714,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [193135] = 3, + [193208] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 5, + ACTIONS(5747), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5761), 30, + ACTIONS(5749), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -456616,16 +456754,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [193178] = 3, + [193251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5774), 5, + ACTIONS(5810), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5776), 30, + ACTIONS(5812), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -456656,100 +456794,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [193221] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(8424), 1, - anon_sym_LPAREN2, - ACTIONS(8518), 1, - sym_identifier, - ACTIONS(8520), 1, - anon_sym_STAR, - ACTIONS(8522), 1, - anon_sym_AMP_AMP, - ACTIONS(8524), 1, - anon_sym_AMP, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6364), 1, - sym__field_declarator, - STATE(6492), 1, - sym_operator_name, - STATE(8943), 1, - sym_ms_based_modifier, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6560), 7, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [193290] = 16, + [193294] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(5766), 1, + ACTIONS(5753), 1, anon_sym_const, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8488), 1, + ACTIONS(8508), 1, anon_sym_STAR, - ACTIONS(8490), 1, + ACTIONS(8510), 1, anon_sym_AMP_AMP, - ACTIONS(8492), 1, + ACTIONS(8512), 1, anon_sym_AMP, - STATE(1736), 1, + STATE(1731), 1, sym_alignas_qualifier, - STATE(3483), 1, + STATE(3544), 1, sym_parameter_list, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6874), 1, + STATE(6853), 1, sym__abstract_declarator, - ACTIONS(8502), 2, + ACTIONS(8522), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1700), 2, + STATE(4963), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8484), 4, + ACTIONS(8482), 4, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8494), 12, + ACTIONS(8514), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -456762,7 +456847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [193359] = 16, + [193363] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(3349), 1, @@ -456775,34 +456860,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(5046), 1, anon_sym_AMP, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - STATE(3080), 1, + STATE(3096), 1, sym_parameter_list, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6885), 1, + STATE(6868), 1, sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(6754), 4, + ACTIONS(5707), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -456815,16 +456900,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [193428] = 3, + [193432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5921), 5, + ACTIONS(5878), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5923), 30, + ACTIONS(5880), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -456855,26 +456940,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [193471] = 3, + [193475] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5815), 5, - anon_sym_AMP, + ACTIONS(43), 1, anon_sym___attribute, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_DASH_GT, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(9192), 1, anon_sym_LBRACK, + STATE(5086), 1, + sym_ref_qualifier, + STATE(6174), 1, + sym_trailing_return_type, + STATE(6321), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5457), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + [193560] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8530), 1, + anon_sym_decltype, + ACTIONS(9395), 1, + sym_auto, + STATE(5072), 1, + sym_decltype_auto, + ACTIONS(5661), 3, + anon_sym_AMP, + anon_sym___attribute, anon_sym_const, - anon_sym___asm, - ACTIONS(5817), 30, + ACTIONS(5663), 29, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -456889,44 +457039,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [193514] = 16, + [193609] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(8424), 1, - anon_sym_LPAREN2, - ACTIONS(8518), 1, + ACTIONS(8428), 1, sym_identifier, - ACTIONS(8520), 1, + ACTIONS(8430), 1, + anon_sym_LPAREN2, + ACTIONS(8432), 1, anon_sym_STAR, - ACTIONS(8522), 1, + ACTIONS(8434), 1, anon_sym_AMP_AMP, - ACTIONS(8524), 1, + ACTIONS(8436), 1, anon_sym_AMP, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6296), 1, + STATE(6929), 1, sym__field_declarator, - STATE(6492), 1, + STATE(7000), 1, sym_operator_name, - STATE(8943), 1, + STATE(8876), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6560), 7, + STATE(6598), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -456948,16 +457097,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [193583] = 3, + [193678] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5684), 5, + ACTIONS(5882), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5686), 30, + ACTIONS(5884), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -456988,48 +457137,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [193626] = 16, + [193721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, + ACTIONS(5886), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5040), 1, + anon_sym___asm, + ACTIONS(5888), 30, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(5042), 1, anon_sym_STAR, - ACTIONS(5044), 1, anon_sym_AMP_AMP, - ACTIONS(5046), 1, - anon_sym_AMP, - ACTIONS(8213), 1, - anon_sym_LBRACK, - STATE(3080), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6928), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8432), 4, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8207), 12, anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -457041,7 +457169,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [193695] = 16, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [193764] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(3349), 1, @@ -457054,34 +457190,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(5046), 1, anon_sym_AMP, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - STATE(3080), 1, + STATE(3096), 1, sym_parameter_list, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6902), 1, + STATE(6937), 1, sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4970), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8436), 4, + ACTIONS(6789), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -457094,16 +457230,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [193764] = 3, + [193833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 5, + ACTIONS(5890), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5713), 30, + ACTIONS(5892), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -457134,16 +457270,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [193807] = 3, + [193876] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 5, + ACTIONS(5711), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5788), 30, + ACTIONS(5713), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -457174,16 +457310,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [193850] = 3, + [193919] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7424), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9385), 1, + anon_sym_requires, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, + anon_sym___attribute, + STATE(5128), 1, + sym_ref_qualifier, + STATE(5587), 1, + sym_trailing_return_type, + STATE(6109), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5474), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_EQ, + anon_sym_GT2, + [194004] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 5, + ACTIONS(5898), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5788), 30, + ACTIONS(5900), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -457214,138 +457411,260 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [193893] = 24, + [194047] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7440), 1, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7511), 1, anon_sym_DASH_GT, - ACTIONS(7508), 1, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9376), 1, + anon_sym___asm, + STATE(5063), 1, + sym_ref_qualifier, + STATE(5844), 1, + sym_trailing_return_type, + STATE(5982), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9373), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5482), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 5, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [194132] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7494), 1, anon_sym_requires, - ACTIONS(9241), 1, + ACTIONS(7513), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, anon_sym_LBRACK, - STATE(5092), 1, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, + anon_sym___attribute, + STATE(5066), 1, sym_ref_qualifier, - STATE(6096), 1, + STATE(6095), 1, sym_trailing_return_type, - STATE(6339), 1, + STATE(6161), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - STATE(5480), 3, + STATE(5478), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 5, + ACTIONS(9181), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [193978] = 24, + anon_sym_GT2, + [194217] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7032), 1, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7504), 1, + ACTIONS(7511), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9361), 1, - anon_sym___asm, - ACTIONS(9368), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9400), 1, + ACTIONS(9376), 1, + anon_sym___asm, + ACTIONS(9411), 1, anon_sym_requires, - STATE(5110), 1, + STATE(5073), 1, sym_ref_qualifier, - STATE(5933), 1, + STATE(5822), 1, sym_trailing_return_type, - STATE(6019), 1, + STATE(5989), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(9330), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(9373), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5459), 3, + STATE(5465), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 5, + ACTIONS(9181), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [194063] = 3, + [194302] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7513), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, + anon_sym___attribute, + ACTIONS(9417), 1, + anon_sym_requires, + STATE(5076), 1, + sym_ref_qualifier, + STATE(6087), 1, + sym_trailing_return_type, + STATE(6165), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9414), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5470), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_EQ, + anon_sym_GT2, + [194387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5782), 5, + ACTIONS(5906), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5784), 30, + ACTIONS(5908), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -457376,69 +457695,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [194106] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5766), 1, - anon_sym_const, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8488), 1, - anon_sym_STAR, - ACTIONS(8490), 1, - anon_sym_AMP_AMP, - ACTIONS(8492), 1, - anon_sym_AMP, - STATE(1736), 1, - sym_alignas_qualifier, - STATE(3483), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6899), 1, - sym__abstract_declarator, - ACTIONS(8502), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4918), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8418), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8494), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [194175] = 3, + [194430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 5, + ACTIONS(5792), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5721), 30, + ACTIONS(5794), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -457469,48 +457735,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [194218] = 16, + [194473] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8430), 1, anon_sym_LPAREN2, - ACTIONS(5766), 1, - anon_sym_const, - ACTIONS(8213), 1, - anon_sym_LBRACK, ACTIONS(8488), 1, - anon_sym_STAR, + sym_identifier, ACTIONS(8490), 1, - anon_sym_AMP_AMP, + anon_sym_STAR, ACTIONS(8492), 1, + anon_sym_AMP_AMP, + ACTIONS(8494), 1, anon_sym_AMP, - STATE(1736), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(3483), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6886), 1, - sym__abstract_declarator, - ACTIONS(8502), 2, + STATE(6342), 1, + sym__field_declarator, + STATE(6546), 1, + sym_operator_name, + STATE(8639), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1700), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(6754), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8494), 12, + STATE(6598), 7, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + ACTIONS(3349), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -457522,48 +457788,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [194287] = 16, + [194542] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, + ACTIONS(5661), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5040), 1, + anon_sym___asm, + ACTIONS(5663), 30, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(5042), 1, anon_sym_STAR, - ACTIONS(5044), 1, anon_sym_AMP_AMP, - ACTIONS(5046), 1, - anon_sym_AMP, - ACTIONS(8213), 1, - anon_sym_LBRACK, - STATE(3080), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6907), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4938), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8418), 4, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8207), 12, anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -457575,69 +457820,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [194356] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(8422), 1, - sym_identifier, - ACTIONS(8424), 1, - anon_sym_LPAREN2, - ACTIONS(8426), 1, - anon_sym_STAR, - ACTIONS(8428), 1, - anon_sym_AMP_AMP, - ACTIONS(8430), 1, - anon_sym_AMP, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6913), 1, - sym__field_declarator, - STATE(7061), 1, - sym_operator_name, - STATE(8343), 1, - sym_ms_based_modifier, - ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6560), 7, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [194425] = 3, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [194585] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5843), 5, + ACTIONS(5711), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5845), 30, + ACTIONS(5713), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -457668,16 +457868,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [194468] = 3, + [194628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5778), 5, + ACTIONS(5711), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5780), 30, + ACTIONS(5713), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -457708,152 +457908,303 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [194511] = 24, + [194671] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7506), 1, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9385), 1, - anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - ACTIONS(9394), 1, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9411), 1, anon_sym_requires, - STATE(5131), 1, + STATE(5084), 1, sym_ref_qualifier, - STATE(6069), 1, + STATE(5822), 1, sym_trailing_return_type, - STATE(6140), 1, + STATE(6190), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9391), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5445), 3, + STATE(5480), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 5, - anon_sym_COMMA, + ACTIONS(9181), 5, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [194756] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8536), 1, + anon_sym_STAR, + ACTIONS(8538), 1, + anon_sym_AMP_AMP, + ACTIONS(8540), 1, + anon_sym_AMP, + STATE(3056), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6874), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(6789), 4, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_EQ, - anon_sym_GT2, - [194596] = 27, + anon_sym_try, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [194825] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5048), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(8696), 1, + anon_sym_LT, + STATE(1868), 1, + sym_template_argument_list, + ACTIONS(4931), 4, + anon_sym_AMP, + anon_sym___attribute, anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(9403), 1, - sym_identifier, - ACTIONS(9405), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(9409), 1, - anon_sym_EQ, - STATE(1918), 1, - sym_template_type, - STATE(2553), 1, - sym__class_declaration, - STATE(2554), 1, - sym__class_declaration_item, - STATE(3074), 1, - sym_field_declaration_list, - STATE(5750), 1, - sym_ms_declspec_modifier, - STATE(6840), 1, - sym__scope_resolution, - STATE(7341), 1, - sym_virtual_specifier, - STATE(8045), 1, - sym_base_class_clause, - ACTIONS(5486), 2, + anon_sym_const, + ACTIONS(4938), 28, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5494), 2, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5682), 2, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, - ACTIONS(9407), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(2557), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5751), 2, + anon_sym_requires, + [194874] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7445), 1, + anon_sym_DASH_GT, + ACTIONS(7494), 1, + anon_sym_requires, + ACTIONS(9192), 1, + anon_sym_LBRACK, + STATE(5123), 1, + sym_ref_qualifier, + STATE(6095), 1, + sym_trailing_return_type, + STATE(6345), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(5319), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [194687] = 3, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5475), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 5, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [194959] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 5, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8430), 1, + anon_sym_LPAREN2, + ACTIONS(8488), 1, + sym_identifier, + ACTIONS(8490), 1, + anon_sym_STAR, + ACTIONS(8492), 1, + anon_sym_AMP_AMP, + ACTIONS(8494), 1, anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6331), 1, + sym__field_declarator, + STATE(6546), 1, + sym_operator_name, + STATE(8639), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6598), 7, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + ACTIONS(3349), 13, + anon_sym___extension__, anon_sym_const, - anon_sym___asm, - ACTIONS(5713), 30, - anon_sym_COMMA, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [195028] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(8696), 1, + anon_sym_LT, + STATE(1626), 1, + sym_template_argument_list, + ACTIONS(4187), 4, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, + anon_sym_LBRACE, + ACTIONS(5971), 28, + anon_sym_AMP, anon_sym___extension__, anon_sym___attribute__, + anon_sym___attribute, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -457867,53 +458218,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, + sym_primitive_type, + sym_identifier, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [194730] = 16, + [195077] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(5753), 1, + anon_sym_const, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8474), 1, + ACTIONS(8508), 1, anon_sym_STAR, - ACTIONS(8476), 1, + ACTIONS(8510), 1, anon_sym_AMP_AMP, - ACTIONS(8478), 1, + ACTIONS(8512), 1, anon_sym_AMP, - STATE(3109), 1, - sym_parameter_list, - STATE(4391), 1, + STATE(1731), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(3544), 1, + sym_parameter_list, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6900), 1, + STATE(6882), 1, sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(8522), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(1701), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5704), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - STATE(6200), 5, + ACTIONS(8496), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8207), 12, + ACTIONS(8514), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -457926,16 +458275,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [194799] = 3, + [195146] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4316), 1, + anon_sym_SEMI, + ACTIONS(4169), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(4161), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [195191] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5847), 5, + ACTIONS(5834), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5849), 30, + ACTIONS(5836), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -457966,16 +458356,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [194842] = 3, + [195234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5881), 5, + ACTIONS(5925), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5883), 30, + ACTIONS(5927), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -458006,16 +458396,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [194885] = 3, + [195277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5885), 5, + ACTIONS(5846), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5887), 30, + ACTIONS(5848), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -458046,16 +458436,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [194928] = 3, + [195320] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5739), 5, + ACTIONS(5850), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5741), 30, + ACTIONS(5852), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -458086,16 +458476,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [194971] = 3, + [195363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5819), 5, + ACTIONS(5780), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5821), 30, + ACTIONS(5782), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -458126,77 +458516,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [195014] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7506), 1, - anon_sym_DASH_GT, - ACTIONS(7508), 1, - anon_sym_requires, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9385), 1, - anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - STATE(5061), 1, - sym_ref_qualifier, - STATE(6096), 1, - sym_trailing_return_type, - STATE(6136), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5467), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [195099] = 3, + [195406] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 5, + ACTIONS(5814), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5749), 30, + ACTIONS(5816), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -458227,16 +458556,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [195142] = 3, + [195449] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 5, + ACTIONS(5858), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5725), 30, + ACTIONS(5860), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -458267,16 +458596,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [195185] = 3, + [195492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5861), 5, + ACTIONS(5866), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5863), 30, + ACTIONS(5868), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -458307,89 +458636,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [195228] = 4, + [195535] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4316), 1, - anon_sym_SEMI, - ACTIONS(4169), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(5870), 5, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_DOT, - ACTIONS(4161), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym___attribute, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [195273] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(8424), 1, + anon_sym_const, + anon_sym___asm, + ACTIONS(5872), 30, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8518), 1, - sym_identifier, - ACTIONS(8520), 1, anon_sym_STAR, - ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8524), 1, - anon_sym_AMP, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6342), 1, - sym__field_declarator, - STATE(6492), 1, - sym_operator_name, - STATE(8943), 1, - sym_ms_based_modifier, - ACTIONS(3351), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6560), 7, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - ACTIONS(3349), 13, + anon_sym_SEMI, anon_sym___extension__, - anon_sym_const, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -458401,91 +458668,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [195342] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(8422), 1, - sym_identifier, - ACTIONS(8424), 1, - anon_sym_LPAREN2, - ACTIONS(8426), 1, - anon_sym_STAR, - ACTIONS(8428), 1, - anon_sym_AMP_AMP, - ACTIONS(8430), 1, - anon_sym_AMP, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6918), 1, - sym__field_declarator, - STATE(7061), 1, - sym_operator_name, - STATE(8343), 1, - sym_ms_based_modifier, - ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6560), 7, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - ACTIONS(3349), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [195411] = 16, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [195578] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(8422), 1, - sym_identifier, - ACTIONS(8424), 1, + ACTIONS(8430), 1, anon_sym_LPAREN2, - ACTIONS(8426), 1, + ACTIONS(8488), 1, + sym_identifier, + ACTIONS(8490), 1, anon_sym_STAR, - ACTIONS(8428), 1, + ACTIONS(8492), 1, anon_sym_AMP_AMP, - ACTIONS(8430), 1, + ACTIONS(8494), 1, anon_sym_AMP, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6917), 1, + STATE(6364), 1, sym__field_declarator, - STATE(7061), 1, + STATE(6546), 1, sym_operator_name, - STATE(8343), 1, + STATE(8639), 1, sym_ms_based_modifier, ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6560), 7, + STATE(6598), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -458507,69 +458729,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [195480] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5042), 1, - anon_sym_STAR, - ACTIONS(5044), 1, - anon_sym_AMP_AMP, - ACTIONS(5046), 1, - anon_sym_AMP, - ACTIONS(8213), 1, - anon_sym_LBRACK, - STATE(3080), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6863), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8484), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [195549] = 3, + [195647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5755), 5, + ACTIONS(5818), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5757), 30, + ACTIONS(5820), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -458600,16 +458769,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [195592] = 3, + [195690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5917), 5, + ACTIONS(5838), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5919), 30, + ACTIONS(5840), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -458640,77 +458809,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [195635] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7432), 1, - anon_sym_DASH_GT, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(9241), 1, - anon_sym_LBRACK, - STATE(5120), 1, - sym_ref_qualifier, - STATE(6249), 1, - sym_trailing_return_type, - STATE(6357), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5482), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - [195720] = 3, + [195733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5925), 5, + ACTIONS(5715), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5927), 30, + ACTIONS(5717), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -458741,16 +458849,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [195763] = 3, + [195776] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5873), 5, + ACTIONS(5719), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5875), 30, + ACTIONS(5721), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -458781,77 +458889,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [195806] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7423), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9371), 1, - anon_sym_requires, - ACTIONS(9385), 1, - anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - STATE(5147), 1, - sym_ref_qualifier, - STATE(5592), 1, - sym_trailing_return_type, - STATE(6084), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5470), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [195891] = 3, + [195819] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5893), 5, + ACTIONS(5854), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5895), 30, + ACTIONS(5856), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -458882,16 +458929,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [195934] = 3, + [195862] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 5, + ACTIONS(5723), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5717), 30, + ACTIONS(5725), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -458922,16 +458969,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [195977] = 3, + [195905] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(5753), 1, + anon_sym_const, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8508), 1, + anon_sym_STAR, + ACTIONS(8510), 1, + anon_sym_AMP_AMP, + ACTIONS(8512), 1, + anon_sym_AMP, + STATE(1731), 1, + sym_alignas_qualifier, + STATE(3544), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6895), 1, + sym__abstract_declarator, + ACTIONS(8522), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4923), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8500), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8514), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [195974] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5905), 5, + ACTIONS(5715), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5907), 30, + ACTIONS(5717), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -458962,16 +459062,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [196020] = 3, + [196017] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 5, + ACTIONS(5862), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5729), 30, + ACTIONS(5864), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -459002,7 +459102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [196063] = 16, + [196060] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(3349), 1, @@ -459015,34 +459115,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(5046), 1, anon_sym_AMP, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - STATE(3080), 1, + STATE(3096), 1, sym_parameter_list, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6878), 1, + STATE(6859), 1, sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4930), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5704), 4, + ACTIONS(8500), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -459055,157 +459155,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [196132] = 3, + [196129] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5823), 5, - anon_sym_AMP, + ACTIONS(43), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5825), 30, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, anon_sym___attribute__, - anon_sym_COLON, + ACTIONS(7428), 1, + anon_sym_DASH_GT, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, + STATE(5105), 1, + sym_ref_qualifier, + STATE(5844), 1, + sym_trailing_return_type, + STATE(6275), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [196175] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5897), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5899), 30, - anon_sym_COMMA, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5481), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 5, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, anon_sym_try, - anon_sym_requires, - [196218] = 24, + [196214] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7032), 1, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7427), 1, - anon_sym_DASH_GT, - ACTIONS(7476), 1, + ACTIONS(7360), 1, anon_sym_requires, - ACTIONS(9241), 1, + ACTIONS(7424), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9368), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - STATE(5121), 1, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, + anon_sym___attribute, + STATE(5140), 1, sym_ref_qualifier, - STATE(5849), 1, + STATE(5616), 1, sym_trailing_return_type, - STATE(6247), 1, + STATE(6092), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5476), 3, + STATE(5454), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 5, + ACTIONS(9181), 5, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [196303] = 3, + anon_sym_EQ, + anon_sym_GT2, + [196299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5877), 5, + ACTIONS(5769), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5879), 30, + ACTIONS(5771), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -459236,47 +459317,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [196346] = 16, + [196342] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(3349), 1, + anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(5766), 1, - anon_sym_const, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8488), 1, + ACTIONS(5042), 1, anon_sym_STAR, - ACTIONS(8490), 1, + ACTIONS(5044), 1, anon_sym_AMP_AMP, - ACTIONS(8492), 1, + ACTIONS(5046), 1, anon_sym_AMP, - STATE(1736), 1, - sym_alignas_qualifier, - STATE(3483), 1, + ACTIONS(8215), 1, + anon_sym_LBRACK, + STATE(3096), 1, sym_parameter_list, - STATE(6201), 1, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6870), 1, + STATE(6881), 1, sym__abstract_declarator, - ACTIONS(8502), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4932), 2, + STATE(4992), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8436), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6200), 5, + ACTIONS(8482), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8494), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -459289,27 +459370,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [196415] = 3, + [196411] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5831), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5833), 30, - anon_sym_COMMA, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(5753), 1, + anon_sym_const, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8508), 1, anon_sym_STAR, + ACTIONS(8510), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, + ACTIONS(8512), 1, + anon_sym_AMP, + STATE(1731), 1, + sym_alignas_qualifier, + STATE(3544), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6908), 1, + sym__abstract_declarator, + ACTIONS(8522), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1701), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(5707), 4, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8514), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -459321,35 +459423,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, + [196480] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9420), 1, + anon_sym_requires, + STATE(5122), 1, + sym_ref_qualifier, + STATE(6292), 1, + sym_trailing_return_type, + STATE(6351), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [196458] = 3, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5473), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + [196565] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5869), 5, - anon_sym_AMP, + ACTIONS(43), 1, anon_sym___attribute, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7445), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, anon_sym_LBRACK, + ACTIONS(9417), 1, + anon_sym_requires, + STATE(5139), 1, + sym_ref_qualifier, + STATE(6087), 1, + sym_trailing_return_type, + STATE(6384), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9414), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5455), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 5, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [196650] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, anon_sym_const, - anon_sym___asm, - ACTIONS(5871), 30, - anon_sym_COMMA, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(5042), 1, anon_sym_STAR, + ACTIONS(5044), 1, anon_sym_AMP_AMP, + ACTIONS(5046), 1, + anon_sym_AMP, + ACTIONS(8215), 1, + anon_sym_LBRACK, + STATE(3096), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6865), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8496), 4, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8209), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -459361,24 +459598,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [196501] = 3, + [196719] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5857), 5, + ACTIONS(5822), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5859), 30, + ACTIONS(5824), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -459409,27 +459638,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [196544] = 3, + [196762] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5743), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, + ACTIONS(3349), 1, anon_sym_const, - anon_sym___asm, - ACTIONS(5745), 30, - anon_sym_COMMA, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8536), 1, anon_sym_STAR, + ACTIONS(8538), 1, anon_sym_AMP_AMP, + ACTIONS(8540), 1, + anon_sym_AMP, + STATE(3056), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6878), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(5707), 4, anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_try, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8209), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -459441,39 +459691,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [196587] = 6, + [196831] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(8684), 1, - anon_sym_LT, - STATE(1868), 1, - sym_template_argument_list, - ACTIONS(4931), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(4938), 28, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8428), 1, + sym_identifier, + ACTIONS(8430), 1, anon_sym_LPAREN2, + ACTIONS(8432), 1, anon_sym_STAR, + ACTIONS(8434), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(8436), 1, + anon_sym_AMP, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6855), 1, + sym__field_declarator, + STATE(7000), 1, + sym_operator_name, + STATE(8876), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6598), 7, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + ACTIONS(3349), 13, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -459485,120 +459744,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [196636] = 21, + [196900] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7057), 1, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - ACTIONS(9232), 1, + ACTIONS(9425), 1, anon_sym___attribute__, - ACTIONS(9235), 1, + ACTIONS(9428), 1, anon_sym___attribute, - ACTIONS(9238), 1, + ACTIONS(9431), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - STATE(5673), 1, + STATE(5731), 1, sym_trailing_return_type, - STATE(5848), 1, + STATE(5845), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5399), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [196714] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7057), 1, - anon_sym_DASH_GT, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(9413), 1, - anon_sym___attribute__, - ACTIONS(9416), 1, - anon_sym___attribute, - ACTIONS(9419), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9427), 1, - anon_sym_requires, - STATE(5699), 1, - sym_trailing_return_type, - STATE(5866), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9424), 2, - anon_sym_final, - anon_sym_override, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6037), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - STATE(5410), 3, + STATE(5423), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9411), 7, + ACTIONS(9423), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -459606,166 +459801,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [196792] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7532), 1, - anon_sym_DASH_GT, - ACTIONS(7586), 1, - anon_sym_requires, - ACTIONS(9241), 1, - anon_sym_LBRACK, - STATE(5200), 1, - sym_ref_qualifier, - STATE(6440), 1, - sym_trailing_return_type, - STATE(6475), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5483), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - [196876] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7532), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9430), 1, - anon_sym_requires, - STATE(5219), 1, - sym_ref_qualifier, - STATE(6439), 1, - sym_trailing_return_type, - STATE(6454), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9391), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5488), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - [196960] = 16, + [196978] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(3349), 1, anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8600), 1, + ACTIONS(8597), 1, anon_sym_STAR, - ACTIONS(8602), 1, + ACTIONS(8599), 1, anon_sym_AMP_AMP, - ACTIONS(8604), 1, + ACTIONS(8601), 1, anon_sym_AMP, - STATE(3142), 1, + STATE(3154), 1, sym_parameter_list, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6938), 1, + STATE(6953), 1, sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(5002), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8436), 3, + ACTIONS(8496), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -459778,46 +459853,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [197028] = 16, + [197046] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(3349), 1, anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8600), 1, + ACTIONS(8597), 1, anon_sym_STAR, - ACTIONS(8602), 1, + ACTIONS(8599), 1, anon_sym_AMP_AMP, - ACTIONS(8604), 1, + ACTIONS(8601), 1, anon_sym_AMP, - STATE(3142), 1, + STATE(3154), 1, sym_parameter_list, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6934), 1, + STATE(6960), 1, sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(5010), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5704), 3, + ACTIONS(8500), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -459830,59 +459905,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [197096] = 16, + [197114] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7084), 1, + anon_sym_DASH_GT, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(9425), 1, + anon_sym___attribute__, + ACTIONS(9428), 1, + anon_sym___attribute, + ACTIONS(9431), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(8600), 1, - anon_sym_STAR, - ACTIONS(8602), 1, - anon_sym_AMP_AMP, - ACTIONS(8604), 1, - anon_sym_AMP, - STATE(3142), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6981), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(6754), 3, - anon_sym_DOT_DOT_DOT, + ACTIONS(9439), 1, + anon_sym_requires, + STATE(5734), 1, + sym_trailing_return_type, + STATE(5863), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9436), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5366), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9423), 7, anon_sym_COMMA, - anon_sym_GT2, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [197164] = 25, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [197192] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(125), 1, @@ -459901,33 +459981,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(1882), 1, anon_sym_typename, - ACTIONS(3046), 1, + ACTIONS(2829), 1, sym_primitive_type, ACTIONS(5048), 1, anon_sym_COLON_COLON, - ACTIONS(9405), 1, + ACTIONS(9399), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(9409), 1, + ACTIONS(9403), 1, anon_sym_EQ, - ACTIONS(9433), 1, + ACTIONS(9442), 1, sym_identifier, - STATE(2397), 1, + STATE(2385), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2505), 1, + STATE(2471), 1, sym_decltype, - STATE(2577), 1, + STATE(2564), 1, sym_type_specifier, - STATE(2590), 1, + STATE(2569), 1, sym_decltype_auto, - STATE(2974), 1, - sym_template_type, - STATE(2978), 1, + STATE(2915), 1, sym_qualified_type_identifier, + STATE(2970), 1, + sym_template_type, STATE(6840), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9407), 2, + ACTIONS(9401), 2, anon_sym_COMMA, anon_sym_GT2, ACTIONS(59), 4, @@ -459935,7 +460015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2612), 7, + STATE(2553), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -459943,23 +460023,127 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [197250] = 8, + [197278] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7589), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9444), 1, + anon_sym_requires, + STATE(5220), 1, + sym_ref_qualifier, + STATE(6428), 1, + sym_trailing_return_type, + STATE(6459), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9414), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5495), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + [197362] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9194), 1, + ACTIONS(9151), 1, anon_sym___attribute__, - ACTIONS(9196), 1, + ACTIONS(9153), 1, anon_sym___attribute, - ACTIONS(9383), 1, + ACTIONS(9381), 1, anon_sym_LBRACE, - STATE(5054), 1, + STATE(5018), 1, sym_enumerator_list, - STATE(5142), 1, + STATE(5078), 1, + sym_attribute_specifier, + ACTIONS(6173), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(6175), 27, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [197414] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9151), 1, + anon_sym___attribute__, + ACTIONS(9153), 1, + anon_sym___attribute, + ACTIONS(9381), 1, + anon_sym_LBRACE, + STATE(5026), 1, + sym_enumerator_list, + STATE(5096), 1, sym_attribute_specifier, - ACTIONS(6268), 2, + ACTIONS(6225), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(6270), 27, + ACTIONS(6227), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -459987,46 +460171,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [197302] = 16, + [197466] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(3349), 1, anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8600), 1, + ACTIONS(8597), 1, anon_sym_STAR, - ACTIONS(8602), 1, + ACTIONS(8599), 1, anon_sym_AMP_AMP, - ACTIONS(8604), 1, + ACTIONS(8601), 1, anon_sym_AMP, - STATE(3142), 1, + STATE(3154), 1, sym_parameter_list, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6937), 1, + STATE(6949), 1, sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8432), 3, + ACTIONS(5707), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -460039,84 +460223,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [197370] = 16, + [197534] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(3349), 1, anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8600), 1, + ACTIONS(8597), 1, anon_sym_STAR, - ACTIONS(8602), 1, + ACTIONS(8599), 1, anon_sym_AMP_AMP, - ACTIONS(8604), 1, + ACTIONS(8601), 1, anon_sym_AMP, - STATE(3142), 1, + STATE(3154), 1, sym_parameter_list, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6963), 1, + STATE(6957), 1, sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + STATE(4159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8484), 3, + ACTIONS(6789), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8207), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [197438] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9194), 1, - anon_sym___attribute__, - ACTIONS(9196), 1, - anon_sym___attribute, - ACTIONS(9383), 1, - anon_sym_LBRACE, - STATE(5052), 1, - sym_enumerator_list, - STATE(5084), 1, - sym_attribute_specifier, - ACTIONS(6182), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(6184), 27, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(8209), 12, anon_sym___extension__, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -460128,63 +460275,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [197490] = 21, + [197602] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7057), 1, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(9413), 1, + ACTIONS(9183), 1, anon_sym___attribute__, - ACTIONS(9416), 1, + ACTIONS(9186), 1, anon_sym___attribute, - ACTIONS(9419), 1, + ACTIONS(9189), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - STATE(5749), 1, + ACTIONS(9197), 1, + anon_sym_requires, + STATE(5791), 1, sym_trailing_return_type, - STATE(5851), 1, + STATE(5862), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6037), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5396), 3, + STATE(5352), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9411), 7, + ACTIONS(9181), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -460192,46 +460332,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [197568] = 16, + [197680] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(3349), 1, anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8600), 1, + ACTIONS(8597), 1, anon_sym_STAR, - ACTIONS(8602), 1, + ACTIONS(8599), 1, anon_sym_AMP_AMP, - ACTIONS(8604), 1, + ACTIONS(8601), 1, anon_sym_AMP, - STATE(3142), 1, + STATE(3154), 1, sym_parameter_list, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6942), 1, + STATE(6964), 1, sym__abstract_declarator, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(5001), 2, + STATE(4997), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8418), 3, + ACTIONS(8482), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -460244,56 +460384,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [197636] = 21, + [197748] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7057), 1, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9232), 1, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(9183), 1, anon_sym___attribute__, - ACTIONS(9235), 1, + ACTIONS(9186), 1, anon_sym___attribute, - ACTIONS(9238), 1, + ACTIONS(9189), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9333), 1, - anon_sym_requires, - STATE(5679), 1, + STATE(5748), 1, sym_trailing_return_type, - STATE(5865), 1, + STATE(5843), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9330), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5601), 2, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5409), 3, + STATE(5422), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 7, + ACTIONS(9181), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -460301,454 +460441,370 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [197714] = 10, + [197826] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6201), 1, - anon_sym___attribute__, - ACTIONS(6203), 1, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(6424), 1, - anon_sym_LBRACE, - ACTIONS(9435), 1, - anon_sym_COLON, - STATE(1904), 1, - sym_attribute_specifier, - STATE(2376), 1, - sym__enum_base_clause, - STATE(2491), 1, - sym_enumerator_list, - ACTIONS(6634), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(6636), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [197769] = 21, - ACTIONS(3), 1, - sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, ACTIONS(7059), 1, - anon_sym_noexcept, + anon_sym_AMP_AMP, ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(7141), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7303), 1, + ACTIONS(7589), 1, anon_sym_DASH_GT, - ACTIONS(9238), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, + ACTIONS(7591), 1, + anon_sym_requires, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9361), 1, - anon_sym___asm, - STATE(5673), 1, + STATE(5216), 1, + sym_ref_qualifier, + STATE(6420), 1, sym_trailing_return_type, - STATE(5897), 1, + STATE(6466), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - STATE(5435), 3, + STATE(5490), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 6, + ACTIONS(9181), 4, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - [197846] = 24, + anon_sym_GT2, + [197910] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8597), 1, + anon_sym_STAR, + ACTIONS(8599), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(8601), 1, anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, + STATE(3154), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6978), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8504), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8209), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [197978] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7800), 1, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9368), 1, + ACTIONS(9447), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9385), 1, - anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - STATE(5321), 1, - sym_ref_qualifier, - STATE(5849), 1, + ACTIONS(9453), 1, + anon_sym___asm, + ACTIONS(9456), 1, + anon_sym_requires, + STATE(5597), 1, sym_trailing_return_type, - STATE(6263), 1, + STATE(5870), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(9450), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - STATE(5507), 3, + STATE(5432), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [197929] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9194), 1, - anon_sym___attribute__, - ACTIONS(9196), 1, - anon_sym___attribute, - STATE(5135), 1, - sym_attribute_specifier, - ACTIONS(6330), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(6332), 28, + ACTIONS(9423), 6, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym___extension__, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [197976] = 21, + [198055] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7336), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9443), 1, + ACTIONS(9376), 1, anon_sym___asm, - STATE(5627), 1, + ACTIONS(9385), 1, + anon_sym_requires, + STATE(5587), 1, sym_trailing_return_type, - STATE(5860), 1, + STATE(5804), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - ACTIONS(9440), 2, + ACTIONS(9373), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5441), 3, + STATE(5431), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9411), 6, + ACTIONS(9181), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [198053] = 21, + [198132] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7336), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(7338), 1, + ACTIONS(7360), 1, anon_sym_requires, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9361), 1, - anon_sym___asm, - ACTIONS(9368), 1, + ACTIONS(9447), 1, anon_sym_LBRACK_LBRACK, - STATE(5626), 1, + ACTIONS(9453), 1, + anon_sym___asm, + STATE(5624), 1, sym_trailing_return_type, - STATE(5859), 1, + STATE(5855), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(9450), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - STATE(5427), 3, + STATE(5440), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 6, + ACTIONS(9423), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [198130] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6201), 1, - anon_sym___attribute__, - ACTIONS(6203), 1, - anon_sym___attribute, - ACTIONS(6424), 1, - anon_sym_LBRACE, - ACTIONS(9435), 1, - anon_sym_COLON, - STATE(1929), 1, - sym_attribute_specifier, - STATE(2361), 1, - sym__enum_base_clause, - STATE(2487), 1, - sym_enumerator_list, - ACTIONS(6628), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(6630), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [198185] = 21, + [198209] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7370), 1, anon_sym_DASH_GT, - ACTIONS(9238), 1, + ACTIONS(9431), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - STATE(5673), 1, + STATE(5731), 1, sym_trailing_return_type, - STATE(6164), 1, + STATE(6133), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, STATE(5442), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 6, + ACTIONS(9423), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [198262] = 11, + [198286] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9446), 1, - sym_identifier, - ACTIONS(9452), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(5329), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6405), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5143), 4, + ACTIONS(6380), 1, + anon_sym_LBRACE, + ACTIONS(9459), 1, + anon_sym_COLON, + STATE(1946), 1, + sym_attribute_specifier, + STATE(5257), 1, + sym__enum_base_clause, + STATE(5415), 1, + sym_enumerator_list, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6573), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(5145), 4, + ACTIONS(6571), 23, anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, + anon_sym___extension__, anon_sym___based, - ACTIONS(9449), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6400), 13, - anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -460761,147 +460817,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [198319] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(7798), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9385), 1, - anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - STATE(5317), 1, - sym_ref_qualifier, - STATE(6249), 1, - sym_trailing_return_type, - STATE(6365), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - STATE(5505), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [198402] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7586), 1, - anon_sym_requires, - ACTIONS(7794), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9385), 1, - anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - STATE(5337), 1, - sym_ref_qualifier, - STATE(6326), 1, - sym__function_attributes_end, - STATE(6440), 1, - sym_trailing_return_type, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 3, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - STATE(5517), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [198485] = 6, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [198339] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(9194), 1, - anon_sym___attribute__, - ACTIONS(9196), 1, - anon_sym___attribute, - STATE(5124), 1, - sym_attribute_specifier, - ACTIONS(6341), 2, - anon_sym_AMP, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(6343), 28, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8666), 1, anon_sym_STAR, + ACTIONS(8668), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, + ACTIONS(8670), 1, + anon_sym_AMP, + STATE(3413), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(7056), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(8496), 2, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_requires, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8209), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -460913,41 +460872,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [198532] = 10, + [198406] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6700), 1, - anon_sym___attribute__, - ACTIONS(6702), 1, - anon_sym___attribute, - ACTIONS(6878), 1, - anon_sym_LBRACE, - ACTIONS(9455), 1, - anon_sym_COLON, - STATE(2681), 1, - sym__enum_base_clause, - STATE(2729), 1, - sym_enumerator_list, - STATE(2784), 1, - sym_attribute_specifier, - ACTIONS(6634), 2, - anon_sym_AMP, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(6636), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8666), 1, anon_sym_STAR, + ACTIONS(8668), 1, anon_sym_AMP_AMP, + ACTIONS(8670), 1, + anon_sym_AMP, + STATE(3413), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(7060), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(8500), 2, + anon_sym_LBRACE, + anon_sym_requires, + STATE(5024), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8209), 12, anon_sym___extension__, - anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -460959,25 +460923,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [198587] = 6, + [198473] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9194), 1, + ACTIONS(9151), 1, anon_sym___attribute__, - ACTIONS(9196), 1, + ACTIONS(9153), 1, anon_sym___attribute, - STATE(5140), 1, + STATE(5095), 1, sym_attribute_specifier, - ACTIONS(6276), 2, + ACTIONS(6346), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(6278), 28, + ACTIONS(6348), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -461006,80 +460964,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [198634] = 24, + [198520] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7800), 1, + ACTIONS(7846), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9385), 1, + ACTIONS(9405), 1, anon_sym___attribute__, - ACTIONS(9388), 1, + ACTIONS(9408), 1, anon_sym___attribute, - ACTIONS(9400), 1, + ACTIONS(9444), 1, anon_sym_requires, - STATE(5269), 1, + STATE(5337), 1, sym_ref_qualifier, - STATE(5933), 1, - sym_trailing_return_type, - STATE(6267), 1, + STATE(6327), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6428), 1, + sym_trailing_return_type, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9330), 2, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, + ACTIONS(9181), 3, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(5512), 3, + anon_sym_GT2, + STATE(5526), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [198717] = 6, + [198603] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(8684), 1, + ACTIONS(8696), 1, anon_sym_LT, - STATE(1868), 1, + ACTIONS(9463), 1, + sym_auto, + ACTIONS(9465), 1, + anon_sym_decltype, + STATE(1626), 1, sym_template_argument_list, - ACTIONS(5956), 4, + STATE(1947), 1, + sym_decltype_auto, + STATE(5325), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(4167), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(9461), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4159), 19, anon_sym_AMP, + anon_sym___extension__, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [198660] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9151), 1, + anon_sym___attribute__, + ACTIONS(9153), 1, anon_sym___attribute, - anon_sym_COLON, + STATE(5092), 1, + sym_attribute_specifier, + ACTIONS(6272), 2, + anon_sym_AMP, anon_sym_const, - ACTIONS(4187), 26, + ACTIONS(6274), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -461087,9 +461089,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, - anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -461105,145 +461107,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, anon_sym_final, anon_sym_override, + anon_sym_GT2, + anon_sym_try, anon_sym_requires, - [198764] = 24, + [198707] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7032), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(7796), 1, + ACTIONS(7812), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - STATE(5314), 1, - sym_ref_qualifier, - STATE(5626), 1, - sym_trailing_return_type, - STATE(6396), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 3, - anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - STATE(5527), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [198847] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7141), 1, + ACTIONS(9405), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(9408), 1, anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym_DASH_GT, - ACTIONS(9238), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9333), 1, + ACTIONS(9420), 1, anon_sym_requires, - STATE(5679), 1, + STATE(5343), 1, + sym_ref_qualifier, + STATE(6292), 1, sym_trailing_return_type, - STATE(6147), 1, + STATE(6371), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9330), 2, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - STATE(5601), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - STATE(5443), 3, + ACTIONS(9181), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + STATE(5521), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 6, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [198924] = 6, + [198790] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(9194), 1, - anon_sym___attribute__, - ACTIONS(9196), 1, - anon_sym___attribute, - STATE(5098), 1, - sym_attribute_specifier, - ACTIONS(6326), 2, - anon_sym_AMP, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(6328), 28, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8666), 1, anon_sym_STAR, + ACTIONS(8668), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, + ACTIONS(8670), 1, + anon_sym_AMP, + STATE(3413), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(7012), 1, + sym__abstract_declarator, + ACTIONS(5707), 2, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_requires, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8209), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -461255,36 +461220,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [198971] = 6, + [198857] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(9194), 1, - anon_sym___attribute__, - ACTIONS(9196), 1, - anon_sym___attribute, - STATE(5099), 1, - sym_attribute_specifier, - ACTIONS(6334), 2, - anon_sym_AMP, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(6336), 28, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8666), 1, anon_sym_STAR, + ACTIONS(8668), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, + ACTIONS(8670), 1, + anon_sym_AMP, + STATE(3413), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(7008), 1, + sym__abstract_declarator, + ACTIONS(8217), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(8504), 2, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_requires, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8209), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -461296,26 +461271,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [199018] = 6, + [198924] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9194), 1, + ACTIONS(9151), 1, anon_sym___attribute__, - ACTIONS(9196), 1, + ACTIONS(9153), 1, anon_sym___attribute, - STATE(5062), 1, + STATE(5109), 1, sym_attribute_specifier, - ACTIONS(6280), 2, + ACTIONS(6313), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(6282), 28, + ACTIONS(6315), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -461344,90 +461312,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [199065] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym_DASH_GT, - ACTIONS(9419), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9422), 1, - anon_sym_LBRACK, - STATE(5749), 1, - sym_trailing_return_type, - STATE(6143), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5425), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9411), 6, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [199142] = 10, + [198971] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6700), 1, + ACTIONS(9151), 1, anon_sym___attribute__, - ACTIONS(6702), 1, + ACTIONS(9153), 1, anon_sym___attribute, - ACTIONS(6878), 1, - anon_sym_LBRACE, - ACTIONS(9455), 1, - anon_sym_COLON, - STATE(2678), 1, - sym__enum_base_clause, - STATE(2720), 1, - sym_enumerator_list, - STATE(2773), 1, + STATE(5091), 1, sym_attribute_specifier, - ACTIONS(6628), 2, + ACTIONS(6334), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(6630), 24, - anon_sym_DOT_DOT_DOT, + ACTIONS(6336), 28, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym___extension__, + anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -461444,147 +461351,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_GT2, + anon_sym_try, anon_sym_requires, - [199197] = 24, + [199018] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7032), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7796), 1, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(7812), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9371), 1, - anon_sym_requires, - STATE(5288), 1, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, + anon_sym___attribute, + STATE(5315), 1, sym_ref_qualifier, - STATE(5592), 1, + STATE(6174), 1, sym_trailing_return_type, - STATE(6400), 1, + STATE(6334), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9330), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 3, - anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - STATE(5508), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [199280] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9194), 1, - anon_sym___attribute__, - ACTIONS(9196), 1, - anon_sym___attribute, - STATE(5108), 1, - sym_attribute_specifier, - ACTIONS(6318), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(6320), 28, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [199327] = 16, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + STATE(5523), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [199101] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(1626), 1, + sym_template_argument_list, + STATE(5325), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6245), 4, anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8678), 1, anon_sym_STAR, - ACTIONS(8680), 1, anon_sym_AMP_AMP, - ACTIONS(8682), 1, - anon_sym_AMP, - STATE(3426), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(7000), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8432), 2, anon_sym_LBRACE, - anon_sym_requires, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8207), 12, + ACTIONS(6243), 25, + anon_sym_AMP, anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -461596,214 +461450,251 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [199394] = 21, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [199150] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7303), 1, + ACTIONS(7356), 1, anon_sym_DASH_GT, - ACTIONS(9419), 1, + ACTIONS(9189), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9443), 1, + ACTIONS(9197), 1, + anon_sym_requires, + ACTIONS(9376), 1, anon_sym___asm, - STATE(5749), 1, + STATE(5791), 1, sym_trailing_return_type, - STATE(5899), 1, + STATE(5911), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - ACTIONS(9440), 2, + ACTIONS(9373), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6037), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5436), 3, + STATE(5447), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9411), 6, + ACTIONS(9181), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [199471] = 21, + [199227] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7356), 1, anon_sym_DASH_GT, - ACTIONS(9419), 1, + ACTIONS(9431), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9427), 1, + ACTIONS(9439), 1, anon_sym_requires, - STATE(5699), 1, + ACTIONS(9453), 1, + anon_sym___asm, + STATE(5734), 1, sym_trailing_return_type, - STATE(6148), 1, + STATE(5912), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9424), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(5601), 2, + ACTIONS(9450), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6037), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - STATE(5428), 3, + STATE(5438), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9411), 6, + ACTIONS(9423), 6, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [199548] = 21, + [199304] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, ACTIONS(7059), 1, - anon_sym_noexcept, + anon_sym_AMP_AMP, ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7336), 1, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(7830), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9361), 1, - anon_sym___asm, - ACTIONS(9368), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9371), 1, - anon_sym_requires, - STATE(5592), 1, + STATE(5294), 1, + sym_ref_qualifier, + STATE(5616), 1, sym_trailing_return_type, - STATE(5871), 1, + STATE(6464), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(9330), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5429), 3, + ACTIONS(9181), 3, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(5518), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 6, + [199387] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(8696), 1, + anon_sym_LT, + STATE(1868), 1, + sym_template_argument_list, + ACTIONS(5971), 4, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + ACTIONS(4187), 26, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [199625] = 16, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [199434] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, - anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(6380), 1, + anon_sym_LBRACE, + ACTIONS(9459), 1, + anon_sym_COLON, + STATE(1965), 1, + sym_attribute_specifier, + STATE(5256), 1, + sym__enum_base_clause, + STATE(5411), 1, + sym_enumerator_list, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6567), 3, anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8678), 1, anon_sym_STAR, - ACTIONS(8680), 1, anon_sym_AMP_AMP, - ACTIONS(8682), 1, + ACTIONS(6565), 23, anon_sym_AMP, - STATE(3426), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(7031), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8436), 2, - anon_sym_LBRACE, - anon_sym_requires, - STATE(5048), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8207), 12, anon_sym___extension__, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -461815,19 +461706,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [199692] = 6, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [199487] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7591), 1, + anon_sym_requires, + ACTIONS(7846), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, + anon_sym___attribute, + STATE(5310), 1, + sym_ref_qualifier, + STATE(6318), 1, + sym__function_attributes_end, + STATE(6420), 1, + sym_trailing_return_type, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 3, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + STATE(5498), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [199570] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9194), 1, + ACTIONS(9151), 1, anon_sym___attribute__, - ACTIONS(9196), 1, + ACTIONS(9153), 1, anon_sym___attribute, - STATE(5077), 1, + STATE(5075), 1, sym_attribute_specifier, - ACTIONS(6284), 2, + ACTIONS(6317), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(6286), 28, + ACTIONS(6319), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -461856,175 +461810,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [199739] = 21, + [199617] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, ACTIONS(7059), 1, - anon_sym_noexcept, + anon_sym_AMP_AMP, ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7336), 1, + ACTIONS(7830), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9443), 1, - anon_sym___asm, - ACTIONS(9457), 1, + ACTIONS(9385), 1, anon_sym_requires, - STATE(5593), 1, + STATE(5305), 1, + sym_ref_qualifier, + STATE(5587), 1, sym_trailing_return_type, - STATE(5872), 1, + STATE(6483), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(9424), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9440), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5431), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9411), 6, - anon_sym_COMMA, + ACTIONS(9181), 3, anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [199816] = 11, + STATE(5509), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [199700] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(8684), 1, - anon_sym_LT, - ACTIONS(9462), 1, - sym_auto, - ACTIONS(9464), 1, - anon_sym_decltype, - STATE(1625), 1, - sym_template_argument_list, - STATE(1922), 1, - sym_decltype_auto, - STATE(5311), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4167), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(9460), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 19, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___based, + ACTIONS(3349), 1, anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [199873] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6424), 1, - anon_sym_LBRACE, - ACTIONS(9466), 1, - anon_sym_COLON, - STATE(1904), 1, - sym_attribute_specifier, - STATE(5207), 1, - sym__enum_base_clause, - STATE(5363), 1, - sym_enumerator_list, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6636), 3, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8666), 1, anon_sym_STAR, + ACTIONS(8668), 1, anon_sym_AMP_AMP, - ACTIONS(6634), 23, + ACTIONS(8670), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, + STATE(3413), 1, + sym_parameter_list, + STATE(4342), 1, + sym_alignas_qualifier, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(7022), 1, + sym__abstract_declarator, + ACTIONS(6789), 2, + anon_sym_LBRACE, + anon_sym_requires, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [199926] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9194), 1, - anon_sym___attribute__, - ACTIONS(9196), 1, - anon_sym___attribute, - STATE(5111), 1, - sym_attribute_specifier, - ACTIONS(6322), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(6324), 28, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + STATE(4159), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8209), 12, anon_sym___extension__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -462036,85 +461920,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [199973] = 24, + [199767] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7794), 1, + ACTIONS(7832), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9385), 1, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9405), 1, anon_sym___attribute__, - ACTIONS(9388), 1, + ACTIONS(9408), 1, anon_sym___attribute, - ACTIONS(9430), 1, + ACTIONS(9411), 1, anon_sym_requires, - STATE(5296), 1, + STATE(5313), 1, sym_ref_qualifier, - STATE(6332), 1, - sym__function_attributes_end, - STATE(6439), 1, + STATE(5822), 1, sym_trailing_return_type, - STATE(6956), 1, + STATE(6173), 1, + sym__function_attributes_end, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9391), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, + ACTIONS(9181), 3, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_GT2, - STATE(5498), 3, + STATE(5530), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [200056] = 6, + [199850] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(9194), 1, + ACTIONS(6215), 1, anon_sym___attribute__, - ACTIONS(9196), 1, + ACTIONS(6217), 1, anon_sym___attribute, - STATE(5082), 1, + ACTIONS(6380), 1, + anon_sym_LBRACE, + ACTIONS(9467), 1, + anon_sym_COLON, + STATE(1965), 1, sym_attribute_specifier, - ACTIONS(6299), 2, + STATE(2395), 1, + sym__enum_base_clause, + STATE(2517), 1, + sym_enumerator_list, + ACTIONS(6565), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(6301), 28, + ACTIONS(6567), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -462122,9 +462007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, - anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -462140,38 +462023,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [200103] = 9, + [199905] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6424), 1, + ACTIONS(6215), 1, + anon_sym___attribute__, + ACTIONS(6217), 1, + anon_sym___attribute, + ACTIONS(6380), 1, anon_sym_LBRACE, - ACTIONS(9466), 1, + ACTIONS(9467), 1, anon_sym_COLON, - STATE(1929), 1, + STATE(1946), 1, sym_attribute_specifier, - STATE(5206), 1, + STATE(2328), 1, sym__enum_base_clause, - STATE(5359), 1, + STATE(2418), 1, sym_enumerator_list, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6630), 3, + ACTIONS(6571), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(6573), 24, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(6628), 23, - anon_sym_AMP, + anon_sym_SEMI, anon_sym___extension__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, + anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -462185,48 +462066,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [200156] = 16, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [199960] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, + ACTIONS(9151), 1, + anon_sym___attribute__, + ACTIONS(9153), 1, + anon_sym___attribute, + STATE(5152), 1, + sym_attribute_specifier, + ACTIONS(6354), 2, + anon_sym_AMP, anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(6356), 28, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8678), 1, anon_sym_STAR, - ACTIONS(8680), 1, anon_sym_AMP_AMP, - ACTIONS(8682), 1, - anon_sym_AMP, - STATE(3426), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(7046), 1, - sym__abstract_declarator, - ACTIONS(5704), 2, - anon_sym_LBRACE, - anon_sym_requires, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8207), 12, + anon_sym_SEMI, anon_sym___extension__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -462238,41 +462103,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [200223] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9468), 1, - sym_identifier, - ACTIONS(9474), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(5268), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6486), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(5015), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5122), 4, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [200007] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6593), 1, + anon_sym___attribute__, + ACTIONS(6595), 1, + anon_sym___attribute, + ACTIONS(6881), 1, + anon_sym_LBRACE, + ACTIONS(9469), 1, + anon_sym_COLON, + STATE(2681), 1, + sym__enum_base_clause, + STATE(2723), 1, + sym_enumerator_list, + STATE(2810), 1, + sym_attribute_specifier, + ACTIONS(6571), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(6573), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(5124), 4, - anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - ACTIONS(9471), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6481), 13, anon_sym___extension__, - anon_sym_const, + anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -462284,105 +462149,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [200280] = 24, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [200062] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7798), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9385), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - ACTIONS(9397), 1, + ACTIONS(7303), 1, + anon_sym_DASH_GT, + ACTIONS(7360), 1, anon_sym_requires, - STATE(5308), 1, - sym_ref_qualifier, - STATE(6280), 1, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9376), 1, + anon_sym___asm, + STATE(5616), 1, sym_trailing_return_type, - STATE(6299), 1, + STATE(5854), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9391), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + ACTIONS(9373), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - STATE(5500), 3, + STATE(5446), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [200363] = 16, + ACTIONS(9181), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [200139] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, + ACTIONS(9151), 1, + anon_sym___attribute__, + ACTIONS(9153), 1, + anon_sym___attribute, + STATE(5089), 1, + sym_attribute_specifier, + ACTIONS(6338), 2, + anon_sym_AMP, anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(6340), 28, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8678), 1, anon_sym_STAR, - ACTIONS(8680), 1, anon_sym_AMP_AMP, - ACTIONS(8682), 1, - anon_sym_AMP, - STATE(3426), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(7048), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8484), 2, - anon_sym_LBRACE, - anon_sym_requires, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8207), 12, + anon_sym_SEMI, anon_sym___extension__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -462394,32 +462245,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [200430] = 7, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [200186] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(1625), 1, - sym_template_argument_list, - STATE(5311), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7370), 1, + anon_sym_DASH_GT, + ACTIONS(9189), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9192), 1, + anon_sym_LBRACK, + STATE(5748), 1, + sym_trailing_return_type, + STATE(6158), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5429), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 6, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [200263] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9471), 1, + sym_identifier, + ACTIONS(9477), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(5297), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6235), 4, + ACTIONS(6463), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(5056), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(5122), 4, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_LBRACE, - ACTIONS(6233), 25, + ACTIONS(5124), 4, anon_sym_AMP, - anon_sym___extension__, anon_sym___attribute__, anon_sym___attribute, anon_sym___based, + ACTIONS(9474), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + ACTIONS(6458), 13, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -462432,31 +462354,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [200479] = 4, + [200320] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5684), 3, - anon_sym_AMP, + ACTIONS(6593), 1, + anon_sym___attribute__, + ACTIONS(6595), 1, anon_sym___attribute, + ACTIONS(6881), 1, + anon_sym_LBRACE, + ACTIONS(9469), 1, + anon_sym_COLON, + STATE(2673), 1, + sym__enum_base_clause, + STATE(2699), 1, + sym_enumerator_list, + STATE(2790), 1, + sym_attribute_specifier, + ACTIONS(6565), 2, + anon_sym_AMP, anon_sym_const, - ACTIONS(5686), 29, + ACTIONS(6567), 24, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -462473,47 +462398,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [200522] = 16, + [200375] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(3349), 1, anon_sym_const, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8678), 1, + ACTIONS(8666), 1, anon_sym_STAR, - ACTIONS(8680), 1, + ACTIONS(8668), 1, anon_sym_AMP_AMP, - ACTIONS(8682), 1, + ACTIONS(8670), 1, anon_sym_AMP, - STATE(3426), 1, + STATE(3413), 1, sym_parameter_list, - STATE(4391), 1, + STATE(4342), 1, sym_alignas_qualifier, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(7050), 1, + STATE(7040), 1, sym__abstract_declarator, - ACTIONS(6754), 2, - anon_sym_LBRACE, - anon_sym_requires, - ACTIONS(8215), 2, + ACTIONS(8217), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4176), 2, + ACTIONS(8482), 2, + anon_sym_LBRACE, + anon_sym_requires, + STATE(5016), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8207), 12, + ACTIONS(8209), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -462526,19 +462450,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [200589] = 6, + [200442] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9194), 1, + ACTIONS(9151), 1, anon_sym___attribute__, - ACTIONS(9196), 1, + ACTIONS(9153), 1, anon_sym___attribute, - STATE(5134), 1, + STATE(5125), 1, sym_attribute_specifier, - ACTIONS(6303), 2, + ACTIONS(6276), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(6305), 28, + ACTIONS(6278), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -462567,75 +462491,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [200636] = 21, + [200489] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7059), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7303), 1, + ACTIONS(7370), 1, anon_sym_DASH_GT, - ACTIONS(9238), 1, + ACTIONS(9189), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9333), 1, + ACTIONS(9197), 1, anon_sym_requires, - ACTIONS(9361), 1, - anon_sym___asm, - STATE(5679), 1, + STATE(5791), 1, sym_trailing_return_type, - STATE(5905), 1, + STATE(6168), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5439), 3, + STATE(5434), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 6, - anon_sym_COMMA, + ACTIONS(9181), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [200713] = 6, + anon_sym_try, + [200566] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9194), 1, + ACTIONS(9151), 1, anon_sym___attribute__, - ACTIONS(9196), 1, + ACTIONS(9153), 1, anon_sym___attribute, - STATE(5100), 1, + STATE(5108), 1, sym_attribute_specifier, - ACTIONS(6307), 2, + ACTIONS(6284), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(6309), 28, + ACTIONS(6286), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -462664,102 +462588,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [200760] = 21, + [200613] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7141), 1, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7303), 1, + ACTIONS(7356), 1, anon_sym_DASH_GT, - ACTIONS(9419), 1, + ACTIONS(9431), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9427), 1, - anon_sym_requires, - ACTIONS(9443), 1, + ACTIONS(9453), 1, anon_sym___asm, - STATE(5699), 1, + STATE(5731), 1, sym_trailing_return_type, - STATE(5906), 1, + STATE(5907), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(9424), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9440), 2, + ACTIONS(9450), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6037), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - STATE(5440), 3, + STATE(5436), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9411), 6, + ACTIONS(9423), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [200837] = 16, + [200690] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3349), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7370), 1, + anon_sym_DASH_GT, + ACTIONS(9431), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9439), 1, + anon_sym_requires, + STATE(5734), 1, + sym_trailing_return_type, + STATE(6142), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9436), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5439), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9423), 6, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [200767] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9151), 1, + anon_sym___attribute__, + ACTIONS(9153), 1, + anon_sym___attribute, + STATE(5080), 1, + sym_attribute_specifier, + ACTIONS(6292), 2, + anon_sym_AMP, anon_sym_const, - ACTIONS(5040), 1, + ACTIONS(6294), 28, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8678), 1, anon_sym_STAR, - ACTIONS(8680), 1, anon_sym_AMP_AMP, - ACTIONS(8682), 1, - anon_sym_AMP, - STATE(3426), 1, - sym_parameter_list, - STATE(4391), 1, - sym_alignas_qualifier, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(7044), 1, - sym__abstract_declarator, - ACTIONS(8215), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8418), 2, - anon_sym_LBRACE, - anon_sym_requires, - STATE(5032), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8207), 12, + anon_sym_SEMI, anon_sym___extension__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -462771,14 +462734,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [200904] = 3, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [200814] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5664), 3, - anon_sym_AMP, + ACTIONS(9151), 1, + anon_sym___attribute__, + ACTIONS(9153), 1, anon_sym___attribute, + STATE(5116), 1, + sym_attribute_specifier, + ACTIONS(6288), 2, + anon_sym_AMP, anon_sym_const, - ACTIONS(5666), 30, + ACTIONS(6290), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -462786,8 +462761,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, @@ -462809,103 +462782,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [200945] = 24, + [200861] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3124), 1, - sym_auto, - ACTIONS(3126), 1, - anon_sym_decltype, - ACTIONS(8131), 1, - sym_primitive_type, - ACTIONS(8414), 1, - anon_sym_LPAREN2, - ACTIONS(9477), 1, + ACTIONS(9480), 1, sym_identifier, - ACTIONS(9479), 1, - anon_sym_COLON_COLON, - ACTIONS(9483), 1, - anon_sym_enum, - ACTIONS(9485), 1, - anon_sym_class, - ACTIONS(9487), 1, - anon_sym_struct, - ACTIONS(9489), 1, - anon_sym_union, - ACTIONS(9491), 1, - anon_sym_typename, - STATE(2312), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2601), 1, - sym_template_type, - STATE(2624), 1, - sym_qualified_type_identifier, - STATE(2715), 1, - sym_decltype, - STATE(2759), 1, - sym_decltype_auto, - STATE(4359), 1, - sym_type_specifier, - STATE(5261), 1, - sym_argument_list, - STATE(6811), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(9481), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2760), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [201027] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5766), 1, - anon_sym_const, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8484), 1, - anon_sym_COLON, - ACTIONS(8734), 1, - anon_sym_STAR, - ACTIONS(8736), 1, - anon_sym_AMP_AMP, - ACTIONS(8738), 1, - anon_sym_AMP, - STATE(1736), 1, + ACTIONS(9486), 1, + sym_primitive_type, + STATE(1683), 1, sym_alignas_qualifier, - STATE(3462), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(7073), 1, - sym__abstract_declarator, - ACTIONS(8502), 2, + STATE(5285), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6369), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1700), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8494), 12, + ACTIONS(5137), 4, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + ACTIONS(5139), 4, + anon_sym_AMP, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___based, + ACTIONS(9483), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6364), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -462917,14 +462828,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [201093] = 3, + [200918] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5869), 3, - anon_sym_AMP, + ACTIONS(9151), 1, + anon_sym___attribute__, + ACTIONS(9153), 1, anon_sym___attribute, + STATE(5094), 1, + sym_attribute_specifier, + ACTIONS(6342), 2, + anon_sym_AMP, anon_sym_const, - ACTIONS(5871), 29, + ACTIONS(6344), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -462932,7 +462848,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, - anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, @@ -462954,69 +462869,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [201133] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7506), 1, - anon_sym_DASH_GT, - ACTIONS(7508), 1, - anon_sym_requires, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9493), 1, - anon_sym___attribute__, - ACTIONS(9496), 1, - anon_sym___attribute, - STATE(6119), 1, - sym_trailing_return_type, - STATE(6137), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6179), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5464), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9411), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [201209] = 3, + [200965] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5743), 3, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5661), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5745), 29, + ACTIONS(5663), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -463046,51 +462908,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [201249] = 3, + [201008] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5778), 3, - anon_sym_AMP, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, anon_sym___attribute, - anon_sym_const, - ACTIONS(5780), 29, + ACTIONS(7356), 1, + anon_sym_DASH_GT, + ACTIONS(9189), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9376), 1, + anon_sym___asm, + STATE(5748), 1, + sym_trailing_return_type, + STATE(5905), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9373), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5430), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 6, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [201289] = 3, + [201085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 3, + ACTIONS(5684), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5713), 29, + ACTIONS(5686), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -463099,6 +462980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, @@ -463120,112 +463002,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [201329] = 21, + [201126] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7055), 1, - anon_sym___asm, ACTIONS(7059), 1, - anon_sym_noexcept, + anon_sym_AMP_AMP, ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7427), 1, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7832), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9499), 1, - anon_sym_requires, - STATE(5945), 1, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, + anon_sym___attribute, + STATE(5303), 1, + sym_ref_qualifier, + STATE(5844), 1, sym_trailing_return_type, - STATE(6238), 1, + STATE(6221), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9424), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5450), 3, + ACTIONS(9181), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + STATE(5501), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9411), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [201405] = 24, + [201209] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8414), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - ACTIONS(9502), 1, + ACTIONS(9489), 1, sym_identifier, - ACTIONS(9504), 1, + ACTIONS(9491), 1, anon_sym_COLON_COLON, - ACTIONS(9508), 1, + ACTIONS(9495), 1, sym_primitive_type, - ACTIONS(9510), 1, + ACTIONS(9497), 1, anon_sym_enum, - ACTIONS(9512), 1, + ACTIONS(9499), 1, anon_sym_class, - ACTIONS(9514), 1, + ACTIONS(9501), 1, anon_sym_struct, - ACTIONS(9516), 1, + ACTIONS(9503), 1, anon_sym_union, - ACTIONS(9518), 1, + ACTIONS(9505), 1, sym_auto, - ACTIONS(9520), 1, + ACTIONS(9507), 1, anon_sym_decltype, - ACTIONS(9522), 1, + ACTIONS(9509), 1, anon_sym_typename, - STATE(1658), 1, + STATE(1656), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2876), 1, + STATE(2848), 1, sym_template_type, - STATE(2918), 1, - sym_type_specifier, - STATE(2999), 1, + STATE(2893), 1, sym_qualified_type_identifier, - STATE(3168), 1, + STATE(2996), 1, + sym_type_specifier, + STATE(3178), 1, sym_decltype, - STATE(3290), 1, + STATE(3245), 1, sym_decltype_auto, - STATE(5298), 1, + STATE(5317), 1, sym_argument_list, - STATE(6794), 1, + STATE(6809), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9506), 4, + ACTIONS(9493), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3182), 7, + STATE(3248), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -463233,72 +463119,234 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [201487] = 24, + [201291] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7432), 1, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7511), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9397), 1, + ACTIONS(9447), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9453), 1, + anon_sym___asm, + STATE(5846), 1, + sym_trailing_return_type, + STATE(5983), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9450), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5472), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9423), 5, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [201367] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7494), 1, anon_sym_requires, - STATE(5390), 1, - sym_ref_qualifier, - STATE(6571), 1, + ACTIONS(7513), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, + anon_sym___attribute, + STATE(6095), 1, + sym_trailing_return_type, + STATE(6161), 1, sym__function_attributes_end, - STATE(6775), 1, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5478), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_EQ, + anon_sym_GT2, + [201443] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_DASH_GT, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(9192), 1, + anon_sym_LBRACK, + STATE(6174), 1, sym_trailing_return_type, - STATE(6956), 1, + STATE(6321), 1, + sym__function_attributes_end, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - ACTIONS(9230), 2, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5457), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(5541), 2, + [201519] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7494), 1, + anon_sym_requires, + ACTIONS(7513), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9511), 1, + anon_sym___attribute__, + ACTIONS(9514), 1, + anon_sym___attribute, + STATE(6082), 1, + sym_trailing_return_type, + STATE(6162), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - STATE(5543), 3, + STATE(5479), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [201569] = 3, + ACTIONS(9423), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_EQ, + anon_sym_GT2, + [201595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 3, + ACTIONS(5818), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5761), 29, + ACTIONS(5820), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -463328,57 +463376,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [201609] = 24, + [201635] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7952), 1, + anon_sym_DASH_GT, + ACTIONS(9189), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9517), 1, + anon_sym_requires, + STATE(5359), 1, + sym_ref_qualifier, + STATE(6526), 1, + sym__function_attributes_end, + STATE(6716), 1, + sym_trailing_return_type, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9181), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5536), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [201717] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8414), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(8053), 1, + sym_primitive_type, + ACTIONS(8420), 1, anon_sym_LPAREN2, - ACTIONS(9524), 1, + ACTIONS(9520), 1, sym_identifier, - ACTIONS(9526), 1, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - ACTIONS(9530), 1, - sym_primitive_type, - ACTIONS(9532), 1, + ACTIONS(9526), 1, anon_sym_enum, - ACTIONS(9534), 1, + ACTIONS(9528), 1, anon_sym_class, - ACTIONS(9536), 1, + ACTIONS(9530), 1, anon_sym_struct, - ACTIONS(9538), 1, + ACTIONS(9532), 1, anon_sym_union, - ACTIONS(9540), 1, - sym_auto, - ACTIONS(9542), 1, - anon_sym_decltype, - ACTIONS(9544), 1, + ACTIONS(9534), 1, anon_sym_typename, - STATE(1684), 1, + STATE(1882), 1, + sym_decltype, + STATE(1915), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3164), 1, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, sym_template_type, - STATE(3192), 1, - sym_type_specifier, - STATE(3384), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(3583), 1, - sym_decltype, - STATE(3749), 1, - sym_decltype_auto, - STATE(5279), 1, + STATE(4045), 1, + sym_type_specifier, + STATE(5283), 1, sym_argument_list, - STATE(6833), 1, + STATE(6834), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9528), 4, + ACTIONS(9524), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3767), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -463386,32 +463492,25 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [201691] = 8, + [201799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9546), 1, - sym_ms_restrict_modifier, - STATE(5350), 1, - sym_ms_unaligned_ptr_modifier, - ACTIONS(7746), 2, + ACTIONS(5862), 3, anon_sym_AMP, + anon_sym___attribute, anon_sym_const, - ACTIONS(9549), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(9552), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(5070), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(7748), 22, + ACTIONS(5864), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym___extension__, - anon_sym_COLON, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -463427,128 +463526,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, anon_sym_final, anon_sym_override, + anon_sym_GT2, + anon_sym_try, anon_sym_requires, - [201741] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3124), 1, - sym_auto, - ACTIONS(3126), 1, - anon_sym_decltype, - ACTIONS(8131), 1, - sym_primitive_type, - ACTIONS(8414), 1, - anon_sym_LPAREN2, - ACTIONS(9477), 1, - sym_identifier, - ACTIONS(9479), 1, - anon_sym_COLON_COLON, - ACTIONS(9483), 1, - anon_sym_enum, - ACTIONS(9485), 1, - anon_sym_class, - ACTIONS(9487), 1, - anon_sym_struct, - ACTIONS(9489), 1, - anon_sym_union, - ACTIONS(9491), 1, - anon_sym_typename, - STATE(2312), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2601), 1, - sym_template_type, - STATE(2624), 1, - sym_qualified_type_identifier, - STATE(2715), 1, - sym_decltype, - STATE(2759), 1, - sym_decltype_auto, - STATE(4331), 1, - sym_type_specifier, - STATE(5346), 1, - sym_argument_list, - STATE(6811), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(9481), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2760), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [201823] = 21, + [201839] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7432), 1, + ACTIONS(7511), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9397), 1, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9376), 1, + anon_sym___asm, + ACTIONS(9411), 1, anon_sym_requires, - STATE(6280), 1, + STATE(5822), 1, sym_trailing_return_type, - STATE(6340), 1, + STATE(5989), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9391), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + ACTIONS(9373), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5462), 3, + STATE(5465), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 5, + ACTIONS(9181), 5, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [201899] = 3, + anon_sym_try, + [201915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 3, + ACTIONS(5765), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5788), 29, + ACTIONS(5767), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -463578,179 +463621,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [201939] = 21, + [201955] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7432), 1, + ACTIONS(7511), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9558), 1, + ACTIONS(9447), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9453), 1, + anon_sym___asm, + ACTIONS(9536), 1, anon_sym_requires, - STATE(6286), 1, + STATE(5823), 1, sym_trailing_return_type, - STATE(6295), 1, + STATE(5990), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9555), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + ACTIONS(9450), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - STATE(5473), 3, + STATE(5466), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9411), 5, + ACTIONS(9423), 5, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [202015] = 21, + anon_sym_try, + [202031] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(7423), 1, + ACTIONS(7513), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9493), 1, + ACTIONS(9405), 1, anon_sym___attribute__, - ACTIONS(9496), 1, - anon_sym___attribute, - STATE(5627), 1, - sym_trailing_return_type, - STATE(6081), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5471), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9411), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [202091] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, + ACTIONS(9408), 1, anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7440), 1, - anon_sym_DASH_GT, - ACTIONS(7508), 1, + ACTIONS(9417), 1, anon_sym_requires, - ACTIONS(9241), 1, - anon_sym_LBRACK, - STATE(6096), 1, + STATE(6087), 1, sym_trailing_return_type, - STATE(6339), 1, + STATE(6165), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - STATE(5480), 3, + STATE(5470), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 5, + ACTIONS(9181), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [202167] = 3, + anon_sym_GT2, + [202107] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5857), 3, + ACTIONS(5826), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5859), 29, + ACTIONS(5828), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -463780,94 +463768,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [202207] = 16, + [202147] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5766), 1, - anon_sym_const, - ACTIONS(8213), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7513), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(8432), 1, - anon_sym_COLON, - ACTIONS(8734), 1, - anon_sym_STAR, - ACTIONS(8736), 1, - anon_sym_AMP_AMP, - ACTIONS(8738), 1, - anon_sym_AMP, - STATE(1736), 1, - sym_alignas_qualifier, - STATE(3462), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(7069), 1, - sym__abstract_declarator, - ACTIONS(8502), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1700), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8494), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [202273] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5873), 3, - anon_sym_AMP, + ACTIONS(9511), 1, + anon_sym___attribute__, + ACTIONS(9514), 1, anon_sym___attribute, - anon_sym_const, - ACTIONS(5875), 29, + ACTIONS(9542), 1, + anon_sym_requires, + STATE(6084), 1, + sym_trailing_return_type, + STATE(6166), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9539), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6179), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5471), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9423), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [202313] = 24, + [202223] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -463876,48 +463832,48 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8041), 1, + ACTIONS(8053), 1, sym_primitive_type, - ACTIONS(8414), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - ACTIONS(9561), 1, + ACTIONS(9520), 1, sym_identifier, - ACTIONS(9563), 1, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - ACTIONS(9567), 1, + ACTIONS(9526), 1, anon_sym_enum, - ACTIONS(9569), 1, + ACTIONS(9528), 1, anon_sym_class, - ACTIONS(9571), 1, + ACTIONS(9530), 1, anon_sym_struct, - ACTIONS(9573), 1, + ACTIONS(9532), 1, anon_sym_union, - ACTIONS(9575), 1, + ACTIONS(9534), 1, anon_sym_typename, - STATE(1894), 1, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(1950), 1, + STATE(1915), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2259), 1, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4023), 1, + STATE(4039), 1, sym_type_specifier, - STATE(5330), 1, + STATE(5286), 1, sym_argument_list, - STATE(6835), 1, + STATE(6834), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9565), 4, + ACTIONS(9524), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -463925,14 +463881,14 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [202395] = 3, + [202305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5755), 3, + ACTIONS(5830), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5757), 29, + ACTIONS(5832), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -463962,14 +463918,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [202435] = 3, + [202345] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5831), 3, + ACTIONS(5878), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5833), 29, + ACTIONS(5880), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -463999,72 +463955,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [202475] = 24, + [202385] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(5921), 3, anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7945), 1, - anon_sym_DASH_GT, - ACTIONS(9238), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9577), 1, - anon_sym_requires, - STATE(5376), 1, - sym_ref_qualifier, - STATE(6497), 1, - sym__function_attributes_end, - STATE(6689), 1, - sym_trailing_return_type, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9230), 2, + anon_sym_const, + ACTIONS(5923), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9330), 2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_final, anon_sym_override, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5549), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [202557] = 3, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [202425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5843), 3, + ACTIONS(5838), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5845), 29, + ACTIONS(5840), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -464094,45 +464029,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [202597] = 16, + [202465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5766), 1, + ACTIONS(5711), 3, + anon_sym_AMP, + anon_sym___attribute, anon_sym_const, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8418), 1, - anon_sym_COLON, - ACTIONS(8734), 1, + ACTIONS(5713), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(8736), 1, anon_sym_AMP_AMP, - ACTIONS(8738), 1, - anon_sym_AMP, - STATE(1736), 1, - sym_alignas_qualifier, - STATE(3462), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(7138), 1, - sym__abstract_declarator, - ACTIONS(8502), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(5078), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8494), 12, + anon_sym_SEMI, anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -464144,69 +464059,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [202663] = 21, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [202505] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + ACTIONS(9489), 1, + sym_identifier, + ACTIONS(9491), 1, + anon_sym_COLON_COLON, + ACTIONS(9495), 1, + sym_primitive_type, + ACTIONS(9497), 1, + anon_sym_enum, + ACTIONS(9499), 1, + anon_sym_class, + ACTIONS(9501), 1, + anon_sym_struct, + ACTIONS(9503), 1, + anon_sym_union, + ACTIONS(9505), 1, + sym_auto, + ACTIONS(9507), 1, + anon_sym_decltype, + ACTIONS(9509), 1, + anon_sym_typename, + STATE(1656), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2848), 1, + sym_template_type, + STATE(2893), 1, + sym_qualified_type_identifier, + STATE(2924), 1, + sym_type_specifier, + STATE(3178), 1, + sym_decltype, + STATE(3245), 1, + sym_decltype_auto, + STATE(5300), 1, + sym_argument_list, + STATE(6809), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(9493), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3248), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [202587] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7440), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9394), 1, + ACTIONS(9447), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9536), 1, anon_sym_requires, - STATE(6069), 1, + STATE(5823), 1, sym_trailing_return_type, - STATE(6360), 1, + STATE(6256), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9391), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - STATE(5454), 3, + STATE(5461), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 5, + ACTIONS(9423), 5, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_try, - [202739] = 3, + [202663] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 3, + ACTIONS(5894), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5788), 29, + ACTIONS(5896), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -464236,51 +464216,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [202779] = 3, + [202703] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5786), 3, - anon_sym_AMP, + ACTIONS(43), 1, anon_sym___attribute, - anon_sym_const, - ACTIONS(5788), 29, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_DASH_GT, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(9434), 1, + anon_sym_LBRACK, + STATE(6180), 1, + sym_trailing_return_type, + STATE(6299), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6179), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5463), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9423), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [202819] = 3, + [202779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5819), 3, + ACTIONS(5858), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5821), 29, + ACTIONS(5860), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -464310,57 +464308,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [202859] = 24, + [202819] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(8041), 1, - sym_primitive_type, - ACTIONS(8414), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - ACTIONS(9561), 1, + ACTIONS(9545), 1, sym_identifier, - ACTIONS(9563), 1, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(9567), 1, + ACTIONS(9551), 1, + sym_primitive_type, + ACTIONS(9553), 1, anon_sym_enum, - ACTIONS(9569), 1, + ACTIONS(9555), 1, anon_sym_class, - ACTIONS(9571), 1, + ACTIONS(9557), 1, anon_sym_struct, - ACTIONS(9573), 1, + ACTIONS(9559), 1, anon_sym_union, - ACTIONS(9575), 1, + ACTIONS(9561), 1, + sym_auto, + ACTIONS(9563), 1, + anon_sym_decltype, + ACTIONS(9565), 1, anon_sym_typename, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(1950), 1, + STATE(1637), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2259), 1, + STATE(2199), 1, sym_template_type, - STATE(2305), 1, + STATE(2208), 1, sym_qualified_type_identifier, - STATE(4011), 1, + STATE(2224), 1, sym_type_specifier, - STATE(5270), 1, + STATE(2286), 1, + sym_decltype, + STATE(2356), 1, + sym_decltype_auto, + STATE(5347), 1, sym_argument_list, - STATE(6835), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9565), 4, + ACTIONS(9549), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(2359), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -464368,45 +464366,25 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [202941] = 16, + [202901] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5704), 1, - anon_sym_COLON, - ACTIONS(5766), 1, + ACTIONS(5882), 3, + anon_sym_AMP, + anon_sym___attribute, anon_sym_const, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8734), 1, + ACTIONS(5884), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(8736), 1, anon_sym_AMP_AMP, - ACTIONS(8738), 1, - anon_sym_AMP, - STATE(1736), 1, - sym_alignas_qualifier, - STATE(3462), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(7107), 1, - sym__abstract_declarator, - ACTIONS(8502), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1700), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8494), 12, + anon_sym_SEMI, anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -464418,353 +464396,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [203007] = 21, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [202941] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7440), 1, + ACTIONS(7445), 1, anon_sym_DASH_GT, - ACTIONS(7508), 1, + ACTIONS(7494), 1, anon_sym_requires, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - STATE(6119), 1, + STATE(6095), 1, sym_trailing_return_type, - STATE(6323), 1, + STATE(6345), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - STATE(5460), 3, + STATE(5475), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9411), 5, + ACTIONS(9181), 5, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [203083] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8414), 1, - anon_sym_LPAREN2, - ACTIONS(9580), 1, - sym_identifier, - ACTIONS(9582), 1, - anon_sym_COLON_COLON, - ACTIONS(9586), 1, - sym_primitive_type, - ACTIONS(9588), 1, - anon_sym_enum, - ACTIONS(9590), 1, - anon_sym_class, - ACTIONS(9592), 1, - anon_sym_struct, - ACTIONS(9594), 1, - anon_sym_union, - ACTIONS(9596), 1, - sym_auto, - ACTIONS(9598), 1, - anon_sym_decltype, - ACTIONS(9600), 1, - anon_sym_typename, - STATE(1634), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2043), 1, - sym_template_type, - STATE(2213), 1, - sym_type_specifier, - STATE(2222), 1, - sym_qualified_type_identifier, - STATE(2314), 1, - sym_decltype, - STATE(2388), 1, - sym_decltype_auto, - STATE(5287), 1, - sym_argument_list, - STATE(6803), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(9584), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2395), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [203165] = 24, + [203017] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8414), 1, + ACTIONS(5842), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5844), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(9524), 1, - sym_identifier, - ACTIONS(9526), 1, - anon_sym_COLON_COLON, - ACTIONS(9530), 1, - sym_primitive_type, - ACTIONS(9532), 1, - anon_sym_enum, - ACTIONS(9534), 1, - anon_sym_class, - ACTIONS(9536), 1, - anon_sym_struct, - ACTIONS(9538), 1, - anon_sym_union, - ACTIONS(9540), 1, - sym_auto, - ACTIONS(9542), 1, - anon_sym_decltype, - ACTIONS(9544), 1, - anon_sym_typename, - STATE(1684), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3164), 1, - sym_template_type, - STATE(3216), 1, - sym_type_specifier, - STATE(3384), 1, - sym_qualified_type_identifier, - STATE(3583), 1, - sym_decltype, - STATE(3749), 1, - sym_decltype_auto, - STATE(5313), 1, - sym_argument_list, - STATE(6833), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(9528), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3767), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [203247] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(7423), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9385), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - STATE(5626), 1, - sym_trailing_return_type, - STATE(6080), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_final, anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5463), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 5, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [203057] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5866), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5868), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [203323] = 24, + anon_sym_try, + anon_sym_requires, + [203097] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7032), 1, + ACTIONS(7059), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(7061), 1, anon_sym_AMP, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7938), 1, + ACTIONS(7952), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9397), 1, + ACTIONS(7954), 1, anon_sym_requires, + ACTIONS(9189), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9192), 1, + anon_sym_LBRACK, STATE(5384), 1, sym_ref_qualifier, - STATE(6280), 1, - sym_trailing_return_type, - STATE(6605), 1, + STATE(6522), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6678), 1, + sym_trailing_return_type, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9230), 2, + ACTIONS(9181), 2, anon_sym_LPAREN2, anon_sym_COLON, - ACTIONS(9391), 2, - anon_sym_final, - anon_sym_override, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5547), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [203405] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7440), 1, - anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9602), 1, - anon_sym_requires, - STATE(6063), 1, - sym_trailing_return_type, - STATE(6379), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9555), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5461), 3, + STATE(5553), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9411), 5, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [203481] = 3, + [203179] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 3, + ACTIONS(5898), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5717), 29, + ACTIONS(5900), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -464794,14 +464627,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [203521] = 3, + [203219] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 3, + ACTIONS(5747), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5733), 29, + ACTIONS(5749), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -464831,14 +464664,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [203561] = 3, + [203259] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5847), 3, + ACTIONS(5870), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5849), 29, + ACTIONS(5872), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -464868,57 +464701,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [203601] = 24, + [203299] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8414), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(8053), 1, + sym_primitive_type, + ACTIONS(8420), 1, anon_sym_LPAREN2, - ACTIONS(9582), 1, + ACTIONS(9520), 1, + sym_identifier, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - ACTIONS(9590), 1, + ACTIONS(9526), 1, + anon_sym_enum, + ACTIONS(9528), 1, anon_sym_class, - ACTIONS(9592), 1, + ACTIONS(9530), 1, anon_sym_struct, - ACTIONS(9594), 1, + ACTIONS(9532), 1, anon_sym_union, - ACTIONS(9596), 1, - sym_auto, - ACTIONS(9598), 1, - anon_sym_decltype, - ACTIONS(9605), 1, - sym_identifier, - ACTIONS(9609), 1, - sym_primitive_type, - ACTIONS(9611), 1, - anon_sym_enum, - ACTIONS(9613), 1, + ACTIONS(9534), 1, anon_sym_typename, - STATE(1633), 1, + STATE(1882), 1, + sym_decltype, + STATE(1915), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2043), 1, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, sym_template_type, - STATE(2222), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(2236), 1, + STATE(4143), 1, sym_type_specifier, - STATE(2314), 1, - sym_decltype, - STATE(2388), 1, - sym_decltype_auto, - STATE(5266), 1, + STATE(5323), 1, sym_argument_list, - STATE(6803), 1, + STATE(6834), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9607), 4, + ACTIONS(9524), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2395), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -464926,14 +464759,14 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [203683] = 3, + [203381] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 3, + ACTIONS(5890), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5749), 29, + ACTIONS(5892), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -464963,162 +464796,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [203723] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5766), 1, - anon_sym_const, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8436), 1, - anon_sym_COLON, - ACTIONS(8734), 1, - anon_sym_STAR, - ACTIONS(8736), 1, - anon_sym_AMP_AMP, - ACTIONS(8738), 1, - anon_sym_AMP, - STATE(1736), 1, - sym_alignas_qualifier, - STATE(3462), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(7070), 1, - sym__abstract_declarator, - ACTIONS(8502), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(5059), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8494), 12, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [203789] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7504), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9361), 1, - anon_sym___asm, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9400), 1, - anon_sym_requires, - STATE(5933), 1, - sym_trailing_return_type, - STATE(6019), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9358), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5459), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 5, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [203865] = 24, + [203421] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1846), 1, + ACTIONS(2901), 1, sym_auto, - ACTIONS(1848), 1, + ACTIONS(2903), 1, anon_sym_decltype, - ACTIONS(8041), 1, + ACTIONS(8115), 1, sym_primitive_type, - ACTIONS(8414), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - ACTIONS(9561), 1, + ACTIONS(9567), 1, sym_identifier, - ACTIONS(9563), 1, + ACTIONS(9569), 1, anon_sym_COLON_COLON, - ACTIONS(9567), 1, + ACTIONS(9573), 1, anon_sym_enum, - ACTIONS(9569), 1, + ACTIONS(9575), 1, anon_sym_class, - ACTIONS(9571), 1, + ACTIONS(9577), 1, anon_sym_struct, - ACTIONS(9573), 1, + ACTIONS(9579), 1, anon_sym_union, - ACTIONS(9575), 1, + ACTIONS(9581), 1, anon_sym_typename, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(1950), 1, + STATE(2298), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2259), 1, + STATE(2572), 1, sym_template_type, - STATE(2305), 1, + STATE(2619), 1, sym_qualified_type_identifier, - STATE(4142), 1, + STATE(2742), 1, + sym_decltype, + STATE(2779), 1, + sym_decltype_auto, + STATE(4392), 1, sym_type_specifier, - STATE(5335), 1, + STATE(5322), 1, sym_argument_list, - STATE(6835), 1, + STATE(6808), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9565), 4, + ACTIONS(9571), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(2781), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -465126,14 +464854,14 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [203947] = 3, + [203503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5739), 3, + ACTIONS(5906), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5741), 29, + ACTIONS(5908), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -465163,72 +464891,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [203987] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7032), 1, - anon_sym_AMP_AMP, - ACTIONS(7034), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7938), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - STATE(5401), 1, - sym_ref_qualifier, - STATE(6249), 1, - sym_trailing_return_type, - STATE(6593), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9230), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5532), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [204069] = 3, + [203543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5889), 3, + ACTIONS(5715), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5891), 29, + ACTIONS(5717), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -465258,57 +464928,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [204109] = 24, + [203583] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8414), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - ACTIONS(9582), 1, + ACTIONS(9583), 1, + sym_identifier, + ACTIONS(9585), 1, anon_sym_COLON_COLON, - ACTIONS(9590), 1, + ACTIONS(9589), 1, + sym_primitive_type, + ACTIONS(9591), 1, + anon_sym_enum, + ACTIONS(9593), 1, anon_sym_class, - ACTIONS(9592), 1, + ACTIONS(9595), 1, anon_sym_struct, - ACTIONS(9594), 1, + ACTIONS(9597), 1, anon_sym_union, - ACTIONS(9596), 1, + ACTIONS(9599), 1, sym_auto, - ACTIONS(9598), 1, + ACTIONS(9601), 1, anon_sym_decltype, - ACTIONS(9605), 1, - sym_identifier, - ACTIONS(9609), 1, - sym_primitive_type, - ACTIONS(9611), 1, - anon_sym_enum, - ACTIONS(9613), 1, + ACTIONS(9603), 1, anon_sym_typename, - STATE(1633), 1, + STATE(1673), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2043), 1, + STATE(2929), 1, sym_template_type, - STATE(2213), 1, - sym_type_specifier, - STATE(2222), 1, + STATE(3040), 1, sym_qualified_type_identifier, - STATE(2314), 1, + STATE(3041), 1, + sym_type_specifier, + STATE(3265), 1, sym_decltype, - STATE(2388), 1, + STATE(3429), 1, sym_decltype_auto, - STATE(5323), 1, + STATE(5274), 1, sym_argument_list, - STATE(6803), 1, + STATE(6848), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9607), 4, + ACTIONS(9587), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2395), 7, + STATE(3430), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -465316,69 +464986,301 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [204191] = 21, + [203665] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, ACTIONS(7059), 1, - anon_sym_noexcept, + anon_sym_AMP_AMP, ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7504), 1, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7972), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, + STATE(5357), 1, + sym_ref_qualifier, + STATE(6174), 1, + sym_trailing_return_type, + STATE(6599), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9181), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5554), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [203747] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7059), 1, + anon_sym_AMP_AMP, + ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9443), 1, + ACTIONS(7972), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9420), 1, + anon_sym_requires, + STATE(5356), 1, + sym_ref_qualifier, + STATE(6292), 1, + sym_trailing_return_type, + STATE(6610), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9181), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9414), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5538), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [203829] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(9499), 1, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7428), 1, + anon_sym_DASH_GT, + ACTIONS(7470), 1, anon_sym_requires, - STATE(5945), 1, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9447), 1, + anon_sym_LBRACK_LBRACK, + STATE(5846), 1, sym_trailing_return_type, - STATE(6020), 1, + STATE(6178), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(9424), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9440), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - STATE(5453), 3, + STATE(5456), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9411), 5, - anon_sym_COMMA, + ACTIONS(9423), 5, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [204267] = 3, + [203905] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + ACTIONS(9547), 1, + anon_sym_COLON_COLON, + ACTIONS(9555), 1, + anon_sym_class, + ACTIONS(9557), 1, + anon_sym_struct, + ACTIONS(9559), 1, + anon_sym_union, + ACTIONS(9561), 1, + sym_auto, + ACTIONS(9563), 1, + anon_sym_decltype, + ACTIONS(9605), 1, + sym_identifier, + ACTIONS(9609), 1, + sym_primitive_type, + ACTIONS(9611), 1, + anon_sym_enum, + ACTIONS(9613), 1, + anon_sym_typename, + STATE(1633), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2199), 1, + sym_template_type, + STATE(2208), 1, + sym_qualified_type_identifier, + STATE(2224), 1, + sym_type_specifier, + STATE(2286), 1, + sym_decltype, + STATE(2356), 1, + sym_decltype_auto, + STATE(5341), 1, + sym_argument_list, + STATE(6803), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(9607), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2359), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [203987] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + ACTIONS(9583), 1, + sym_identifier, + ACTIONS(9585), 1, + anon_sym_COLON_COLON, + ACTIONS(9589), 1, + sym_primitive_type, + ACTIONS(9591), 1, + anon_sym_enum, + ACTIONS(9593), 1, + anon_sym_class, + ACTIONS(9595), 1, + anon_sym_struct, + ACTIONS(9597), 1, + anon_sym_union, + ACTIONS(9599), 1, + sym_auto, + ACTIONS(9601), 1, + anon_sym_decltype, + ACTIONS(9603), 1, + anon_sym_typename, + STATE(1673), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2929), 1, + sym_template_type, + STATE(3040), 1, + sym_qualified_type_identifier, + STATE(3046), 1, + sym_type_specifier, + STATE(3265), 1, + sym_decltype, + STATE(3429), 1, + sym_decltype_auto, + STATE(5288), 1, + sym_argument_list, + STATE(6848), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(9587), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3430), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [204069] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5893), 3, + ACTIONS(5719), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5895), 29, + ACTIONS(5721), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -465408,14 +465310,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [204307] = 3, + [204109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5815), 3, + ACTIONS(5810), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5817), 29, + ACTIONS(5812), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -465445,67 +465347,215 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [204347] = 21, + [204149] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7432), 1, - anon_sym_DASH_GT, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(9241), 1, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(5753), 1, + anon_sym_const, + ACTIONS(6789), 1, + anon_sym_COLON, + ACTIONS(8215), 1, anon_sym_LBRACK, - STATE(6249), 1, - sym_trailing_return_type, - STATE(6357), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5482), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 5, + ACTIONS(8754), 1, + anon_sym_STAR, + ACTIONS(8756), 1, + anon_sym_AMP_AMP, + ACTIONS(8758), 1, + anon_sym_AMP, + STATE(1731), 1, + sym_alignas_qualifier, + STATE(3502), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(7122), 1, + sym__abstract_declarator, + ACTIONS(8522), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1701), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8514), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [204215] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + ACTIONS(9545), 1, + sym_identifier, + ACTIONS(9547), 1, + anon_sym_COLON_COLON, + ACTIONS(9551), 1, + sym_primitive_type, + ACTIONS(9553), 1, + anon_sym_enum, + ACTIONS(9555), 1, + anon_sym_class, + ACTIONS(9557), 1, + anon_sym_struct, + ACTIONS(9559), 1, + anon_sym_union, + ACTIONS(9561), 1, + sym_auto, + ACTIONS(9563), 1, + anon_sym_decltype, + ACTIONS(9565), 1, + anon_sym_typename, + STATE(1637), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2199), 1, + sym_template_type, + STATE(2208), 1, + sym_qualified_type_identifier, + STATE(2231), 1, + sym_type_specifier, + STATE(2286), 1, + sym_decltype, + STATE(2356), 1, + sym_decltype_auto, + STATE(5262), 1, + sym_argument_list, + STATE(6803), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(9549), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2359), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [204297] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5814), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5816), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, anon_sym_LBRACE, - [204423] = 24, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [204337] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + ACTIONS(9547), 1, + anon_sym_COLON_COLON, + ACTIONS(9555), 1, + anon_sym_class, + ACTIONS(9557), 1, + anon_sym_struct, + ACTIONS(9559), 1, + anon_sym_union, + ACTIONS(9561), 1, + sym_auto, + ACTIONS(9563), 1, + anon_sym_decltype, + ACTIONS(9605), 1, + sym_identifier, + ACTIONS(9609), 1, + sym_primitive_type, + ACTIONS(9611), 1, + anon_sym_enum, + ACTIONS(9613), 1, + anon_sym_typename, + STATE(1633), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2199), 1, + sym_template_type, + STATE(2208), 1, + sym_qualified_type_identifier, + STATE(2231), 1, + sym_type_specifier, + STATE(2286), 1, + sym_decltype, + STATE(2356), 1, + sym_decltype_auto, + STATE(5267), 1, + sym_argument_list, + STATE(6803), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(9607), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2359), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [204419] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8414), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, ACTIONS(9615), 1, sym_identifier, @@ -465527,30 +465577,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(9635), 1, anon_sym_typename, - STATE(1937), 1, + STATE(1685), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4011), 1, - sym_type_specifier, - STATE(4060), 1, + STATE(3139), 1, sym_template_type, - STATE(4107), 1, + STATE(3194), 1, sym_qualified_type_identifier, - STATE(4157), 1, + STATE(3255), 1, + sym_type_specifier, + STATE(3576), 1, sym_decltype, - STATE(4223), 1, + STATE(3739), 1, sym_decltype_auto, - STATE(5302), 1, + STATE(5306), 1, sym_argument_list, - STATE(6846), 1, + STATE(6829), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(9619), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4225), 7, + STATE(3742), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -465558,14 +465608,14 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [204505] = 3, + [204501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5640), 3, + ACTIONS(5792), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5642), 29, + ACTIONS(5794), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -465595,14 +465645,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [204545] = 3, + [204541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5684), 3, + ACTIONS(5723), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5686), 29, + ACTIONS(5725), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -465632,141 +465682,255 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [204585] = 24, + [204581] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(8041), 1, - sym_primitive_type, - ACTIONS(8414), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(9561), 1, - sym_identifier, - ACTIONS(9563), 1, - anon_sym_COLON_COLON, - ACTIONS(9567), 1, - anon_sym_enum, - ACTIONS(9569), 1, - anon_sym_class, - ACTIONS(9571), 1, - anon_sym_struct, - ACTIONS(9573), 1, - anon_sym_union, - ACTIONS(9575), 1, - anon_sym_typename, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(1950), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4136), 1, - sym_type_specifier, - STATE(5343), 1, - sym_argument_list, - STATE(6835), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(9565), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [204667] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7032), 1, + ACTIONS(5707), 1, + anon_sym_COLON, + ACTIONS(5753), 1, + anon_sym_const, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8754), 1, + anon_sym_STAR, + ACTIONS(8756), 1, anon_sym_AMP_AMP, - ACTIONS(7034), 1, + ACTIONS(8758), 1, anon_sym_AMP, - ACTIONS(7055), 1, + STATE(1731), 1, + sym_alignas_qualifier, + STATE(3502), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(7099), 1, + sym__abstract_declarator, + ACTIONS(8522), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1701), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8514), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [204647] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7945), 1, + ACTIONS(7424), 1, anon_sym_DASH_GT, - ACTIONS(7947), 1, - anon_sym_requires, - ACTIONS(9238), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - STATE(5411), 1, - sym_ref_qualifier, - STATE(6490), 1, - sym__function_attributes_end, - STATE(6706), 1, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9385), 1, + anon_sym_requires, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, + anon_sym___attribute, + STATE(5587), 1, sym_trailing_return_type, - STATE(6948), 1, + STATE(6109), 1, + sym__function_attributes_end, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9230), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(5601), 2, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5529), 3, + STATE(5474), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [204749] = 3, + ACTIONS(9181), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_EQ, + anon_sym_GT2, + [204723] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5897), 3, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(5753), 1, + anon_sym_const, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8482), 1, + anon_sym_COLON, + ACTIONS(8754), 1, + anon_sym_STAR, + ACTIONS(8756), 1, + anon_sym_AMP_AMP, + ACTIONS(8758), 1, anon_sym_AMP, + STATE(1731), 1, + sym_alignas_qualifier, + STATE(3502), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(7103), 1, + sym__abstract_declarator, + ACTIONS(8522), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(5145), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8514), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [204789] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, anon_sym___attribute, - anon_sym_const, - ACTIONS(5899), 29, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9420), 1, + anon_sym_requires, + STATE(6292), 1, + sym_trailing_return_type, + STATE(6351), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9414), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5473), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, anon_sym_LBRACE, + [204865] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(5753), 1, + anon_sym_const, + ACTIONS(8215), 1, anon_sym_LBRACK, - anon_sym_EQ, + ACTIONS(8504), 1, + anon_sym_COLON, + ACTIONS(8754), 1, + anon_sym_STAR, + ACTIONS(8756), 1, + anon_sym_AMP_AMP, + ACTIONS(8758), 1, + anon_sym_AMP, + STATE(1731), 1, + sym_alignas_qualifier, + STATE(3502), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(7133), 1, + sym__abstract_declarator, + ACTIONS(8522), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1701), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8514), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -465778,186 +465942,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [204789] = 21, + [204931] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7432), 1, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - STATE(6180), 1, + ACTIONS(9637), 1, + anon_sym_requires, + STATE(6202), 1, sym_trailing_return_type, - STATE(6377), 1, + STATE(6357), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6179), 2, sym__function_postfix, sym_requires_clause, - STATE(5455), 3, + STATE(5484), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9411), 5, + ACTIONS(9423), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [204865] = 21, + [205007] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7055), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7427), 1, + ACTIONS(7445), 1, anon_sym_DASH_GT, - ACTIONS(7476), 1, + ACTIONS(7494), 1, anon_sym_requires, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, - anon_sym_LBRACK_LBRACK, - STATE(5852), 1, + STATE(6082), 1, sym_trailing_return_type, - STATE(6178), 1, + STATE(6301), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - STATE(5479), 3, + STATE(5485), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9411), 5, - anon_sym_RPAREN, + ACTIONS(9423), 5, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_try, - [204941] = 21, + [205083] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7059), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7504), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9361), 1, - anon_sym___asm, - ACTIONS(9368), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - STATE(5849), 1, + ACTIONS(9411), 1, + anon_sym_requires, + STATE(5822), 1, sym_trailing_return_type, - STATE(6013), 1, + STATE(6190), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5452), 3, + STATE(5480), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 5, - anon_sym_COMMA, + ACTIONS(9181), 5, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [205017] = 3, + [205159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5921), 3, + ACTIONS(5902), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5923), 29, + ACTIONS(5904), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -465984,17 +466141,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, anon_sym_final, anon_sym_override, - anon_sym_GT2, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [205199] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7445), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9417), 1, + anon_sym_requires, + STATE(6087), 1, + sym_trailing_return_type, + STATE(6384), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9414), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5455), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 5, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_try, - anon_sym_requires, - [205057] = 3, + [205275] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5823), 3, + ACTIONS(5711), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5825), 29, + ACTIONS(5713), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -466024,69 +466236,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [205097] = 21, + [205315] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7506), 1, + ACTIONS(7424), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9385), 1, + ACTIONS(9447), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9456), 1, + anon_sym_requires, + ACTIONS(9511), 1, anon_sym___attribute__, - ACTIONS(9388), 1, + ACTIONS(9514), 1, anon_sym___attribute, - ACTIONS(9394), 1, - anon_sym_requires, - STATE(6069), 1, + STATE(5597), 1, sym_trailing_return_type, - STATE(6140), 1, + STATE(6111), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9391), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - STATE(5445), 3, + STATE(5449), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 5, + ACTIONS(9423), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [205173] = 3, + [205391] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 3, + ACTIONS(5715), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5725), 29, + ACTIONS(5717), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -466116,45 +466328,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [205213] = 16, + [205431] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5040), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(8053), 1, + sym_primitive_type, + ACTIONS(8420), 1, anon_sym_LPAREN2, - ACTIONS(5766), 1, + ACTIONS(9520), 1, + sym_identifier, + ACTIONS(9522), 1, + anon_sym_COLON_COLON, + ACTIONS(9526), 1, + anon_sym_enum, + ACTIONS(9528), 1, + anon_sym_class, + ACTIONS(9530), 1, + anon_sym_struct, + ACTIONS(9532), 1, + anon_sym_union, + ACTIONS(9534), 1, + anon_sym_typename, + STATE(1882), 1, + sym_decltype, + STATE(1915), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, + sym_template_type, + STATE(2315), 1, + sym_qualified_type_identifier, + STATE(4133), 1, + sym_type_specifier, + STATE(5332), 1, + sym_argument_list, + STATE(6834), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(9524), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1929), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [205513] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5711), 3, + anon_sym_AMP, + anon_sym___attribute, anon_sym_const, - ACTIONS(6754), 1, - anon_sym_COLON, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8734), 1, + ACTIONS(5713), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(8736), 1, anon_sym_AMP_AMP, - ACTIONS(8738), 1, - anon_sym_AMP, - STATE(1736), 1, - sym_alignas_qualifier, - STATE(3462), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(7109), 1, - sym__abstract_declarator, - ACTIONS(8502), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1700), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8494), 12, + anon_sym_SEMI, anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -466166,57 +466416,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [205279] = 24, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [205553] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7428), 1, + anon_sym_DASH_GT, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + STATE(5844), 1, + sym_trailing_return_type, + STATE(6275), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5481), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [205629] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8414), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - ACTIONS(9637), 1, + ACTIONS(9640), 1, sym_identifier, - ACTIONS(9639), 1, + ACTIONS(9642), 1, anon_sym_COLON_COLON, - ACTIONS(9643), 1, + ACTIONS(9646), 1, sym_primitive_type, - ACTIONS(9645), 1, + ACTIONS(9648), 1, anon_sym_enum, - ACTIONS(9647), 1, + ACTIONS(9650), 1, anon_sym_class, - ACTIONS(9649), 1, + ACTIONS(9652), 1, anon_sym_struct, - ACTIONS(9651), 1, + ACTIONS(9654), 1, anon_sym_union, - ACTIONS(9653), 1, + ACTIONS(9656), 1, sym_auto, - ACTIONS(9655), 1, + ACTIONS(9658), 1, anon_sym_decltype, - ACTIONS(9657), 1, + ACTIONS(9660), 1, anon_sym_typename, - STATE(1678), 1, + STATE(1976), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2993), 1, + STATE(4045), 1, + sym_type_specifier, + STATE(4074), 1, sym_template_type, - STATE(3103), 1, + STATE(4120), 1, sym_qualified_type_identifier, - STATE(3105), 1, - sym_type_specifier, - STATE(3350), 1, + STATE(4155), 1, sym_decltype, - STATE(3468), 1, + STATE(4227), 1, sym_decltype_auto, - STATE(5318), 1, + STATE(5328), 1, sym_argument_list, - STATE(6842), 1, + STATE(6849), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9641), 4, + ACTIONS(9644), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3477), 7, + STATE(4228), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -466224,25 +466536,145 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [205361] = 3, + [205711] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5885), 3, - anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(7424), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, anon_sym___attribute, - anon_sym_const, - ACTIONS(5887), 29, + STATE(5616), 1, + sym_trailing_return_type, + STATE(6092), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5454), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 5, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_EQ, + anon_sym_GT2, + [205787] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + ACTIONS(9640), 1, + sym_identifier, + ACTIONS(9642), 1, + anon_sym_COLON_COLON, + ACTIONS(9646), 1, + sym_primitive_type, + ACTIONS(9648), 1, + anon_sym_enum, + ACTIONS(9650), 1, + anon_sym_class, + ACTIONS(9652), 1, + anon_sym_struct, + ACTIONS(9654), 1, + anon_sym_union, + ACTIONS(9656), 1, + sym_auto, + ACTIONS(9658), 1, + anon_sym_decltype, + ACTIONS(9660), 1, + anon_sym_typename, + STATE(1976), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4039), 1, + sym_type_specifier, + STATE(4074), 1, + sym_template_type, + STATE(4120), 1, + sym_qualified_type_identifier, + STATE(4155), 1, + sym_decltype, + STATE(4227), 1, + sym_decltype_auto, + STATE(5330), 1, + sym_argument_list, + STATE(6849), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(9644), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(4228), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [205869] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9662), 1, + sym_ms_restrict_modifier, + STATE(5404), 1, + sym_ms_unaligned_ptr_modifier, + ACTIONS(7834), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(9665), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(9668), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5136), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(7836), 22, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -466258,17 +466690,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [205401] = 3, + [205919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5861), 3, + ACTIONS(5769), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5863), 29, + ACTIONS(5771), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -466298,161 +466728,240 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [205441] = 21, + [205959] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + ACTIONS(9615), 1, + sym_identifier, + ACTIONS(9617), 1, + anon_sym_COLON_COLON, + ACTIONS(9621), 1, + sym_primitive_type, + ACTIONS(9623), 1, + anon_sym_enum, + ACTIONS(9625), 1, + anon_sym_class, + ACTIONS(9627), 1, + anon_sym_struct, + ACTIONS(9629), 1, + anon_sym_union, + ACTIONS(9631), 1, + sym_auto, + ACTIONS(9633), 1, + anon_sym_decltype, + ACTIONS(9635), 1, + anon_sym_typename, + STATE(1685), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3139), 1, + sym_template_type, + STATE(3194), 1, + sym_qualified_type_identifier, + STATE(3276), 1, + sym_type_specifier, + STATE(3576), 1, + sym_decltype, + STATE(3739), 1, + sym_decltype_auto, + STATE(5271), 1, + sym_argument_list, + STATE(6829), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(9619), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3742), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [206041] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7506), 1, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7445), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9493), 1, - anon_sym___attribute__, - ACTIONS(9496), 1, - anon_sym___attribute, - ACTIONS(9602), 1, + ACTIONS(9542), 1, anon_sym_requires, - STATE(6063), 1, + STATE(6084), 1, sym_trailing_return_type, - STATE(6141), 1, + STATE(6354), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9555), 2, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6179), 2, sym__function_postfix, sym_requires_clause, - STATE(5474), 3, + STATE(5448), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9411), 5, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9423), 5, anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_EQ, - anon_sym_GT2, - [205517] = 3, + anon_sym_try, + [206117] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5881), 3, - anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(7424), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9447), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9511), 1, + anon_sym___attribute__, + ACTIONS(9514), 1, anon_sym___attribute, - anon_sym_const, - ACTIONS(5883), 29, + STATE(5624), 1, + sym_trailing_return_type, + STATE(6101), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5464), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9423), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [205557] = 21, + [206193] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, ACTIONS(7059), 1, - anon_sym_noexcept, + anon_sym_AMP_AMP, ACTIONS(7061), 1, + anon_sym_AMP, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7504), 1, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9443), 1, - anon_sym___asm, - STATE(5852), 1, - sym_trailing_return_type, - STATE(6014), 1, + ACTIONS(9420), 1, + anon_sym_requires, + STATE(5393), 1, + sym_ref_qualifier, + STATE(6573), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6785), 1, + sym_trailing_return_type, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9440), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9181), 2, + anon_sym_LPAREN2, + anon_sym_LBRACE, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - STATE(5468), 3, + STATE(5533), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9411), 5, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [205633] = 3, + [206275] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5774), 3, + ACTIONS(5834), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5776), 29, + ACTIONS(5836), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -466482,14 +466991,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [205673] = 3, + [206315] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 3, + ACTIONS(5661), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5721), 29, + ACTIONS(5663), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -466519,14 +467028,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [205713] = 3, + [206355] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5782), 3, + ACTIONS(5886), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5784), 29, + ACTIONS(5888), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -466556,25 +467065,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [205753] = 3, + [206395] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(5713), 29, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(5753), 1, + anon_sym_const, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8496), 1, + anon_sym_COLON, + ACTIONS(8754), 1, anon_sym_STAR, + ACTIONS(8756), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(8758), 1, + anon_sym_AMP, + STATE(1731), 1, + sym_alignas_qualifier, + STATE(3502), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(7075), 1, + sym__abstract_declarator, + ACTIONS(8522), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1701), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8514), 12, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -466586,134 +467115,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [205793] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8414), 1, - anon_sym_LPAREN2, - ACTIONS(9580), 1, - sym_identifier, - ACTIONS(9582), 1, - anon_sym_COLON_COLON, - ACTIONS(9586), 1, - sym_primitive_type, - ACTIONS(9588), 1, - anon_sym_enum, - ACTIONS(9590), 1, - anon_sym_class, - ACTIONS(9592), 1, - anon_sym_struct, - ACTIONS(9594), 1, - anon_sym_union, - ACTIONS(9596), 1, - sym_auto, - ACTIONS(9598), 1, - anon_sym_decltype, - ACTIONS(9600), 1, - anon_sym_typename, - STATE(1634), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2043), 1, - sym_template_type, - STATE(2222), 1, - sym_qualified_type_identifier, - STATE(2236), 1, - sym_type_specifier, - STATE(2314), 1, - sym_decltype, - STATE(2388), 1, - sym_decltype_auto, - STATE(5265), 1, - sym_argument_list, - STATE(6803), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(9584), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2395), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [205875] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7506), 1, - anon_sym_DASH_GT, - ACTIONS(7508), 1, - anon_sym_requires, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9385), 1, - anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - STATE(6096), 1, - sym_trailing_return_type, - STATE(6136), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5467), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [205951] = 3, + [206461] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5905), 3, + ACTIONS(5822), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5907), 29, + ACTIONS(5824), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -466743,72 +467152,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [205991] = 24, + [206501] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8414), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(9637), 1, - sym_identifier, - ACTIONS(9639), 1, - anon_sym_COLON_COLON, - ACTIONS(9643), 1, - sym_primitive_type, - ACTIONS(9645), 1, - anon_sym_enum, - ACTIONS(9647), 1, - anon_sym_class, - ACTIONS(9649), 1, - anon_sym_struct, - ACTIONS(9651), 1, - anon_sym_union, - ACTIONS(9653), 1, - sym_auto, - ACTIONS(9655), 1, - anon_sym_decltype, - ACTIONS(9657), 1, - anon_sym_typename, - STATE(1678), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2993), 1, - sym_template_type, - STATE(3000), 1, - sym_type_specifier, - STATE(3103), 1, - sym_qualified_type_identifier, - STATE(3350), 1, - sym_decltype, - STATE(3468), 1, - sym_decltype_auto, - STATE(5331), 1, - sym_argument_list, - STATE(6842), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(9641), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3477), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [206073] = 3, + ACTIONS(5753), 1, + anon_sym_const, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8500), 1, + anon_sym_COLON, + ACTIONS(8754), 1, + anon_sym_STAR, + ACTIONS(8756), 1, + anon_sym_AMP_AMP, + ACTIONS(8758), 1, + anon_sym_AMP, + STATE(1731), 1, + sym_alignas_qualifier, + STATE(3502), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(7080), 1, + sym__abstract_declarator, + ACTIONS(8522), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(5121), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8514), 12, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [206567] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5917), 3, + ACTIONS(5657), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5919), 29, + ACTIONS(5659), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -466838,65 +467239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [206113] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8414), 1, - anon_sym_LPAREN2, - ACTIONS(9502), 1, - sym_identifier, - ACTIONS(9504), 1, - anon_sym_COLON_COLON, - ACTIONS(9508), 1, - sym_primitive_type, - ACTIONS(9510), 1, - anon_sym_enum, - ACTIONS(9512), 1, - anon_sym_class, - ACTIONS(9514), 1, - anon_sym_struct, - ACTIONS(9516), 1, - anon_sym_union, - ACTIONS(9518), 1, - sym_auto, - ACTIONS(9520), 1, - anon_sym_decltype, - ACTIONS(9522), 1, - anon_sym_typename, - STATE(1658), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2876), 1, - sym_template_type, - STATE(2996), 1, - sym_type_specifier, - STATE(2999), 1, - sym_qualified_type_identifier, - STATE(3168), 1, - sym_decltype, - STATE(3290), 1, - sym_decltype_auto, - STATE(5285), 1, - sym_argument_list, - STATE(6794), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(9506), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3182), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [206195] = 3, + [206607] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5925), 3, @@ -466933,179 +467276,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [206235] = 21, + [206647] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7427), 1, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7511), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9368), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9400), 1, - anon_sym_requires, - STATE(5933), 1, + ACTIONS(9376), 1, + anon_sym___asm, + STATE(5844), 1, sym_trailing_return_type, - STATE(6208), 1, + STATE(5982), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9330), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + ACTIONS(9373), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5458), 3, + STATE(5482), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 5, - anon_sym_RPAREN, + ACTIONS(9181), 5, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [206311] = 21, + [206723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7423), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9371), 1, - anon_sym_requires, - ACTIONS(9385), 1, - anon_sym___attribute__, - ACTIONS(9388), 1, + ACTIONS(5780), 3, + anon_sym_AMP, anon_sym___attribute, - STATE(5592), 1, - sym_trailing_return_type, - STATE(6084), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5470), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 5, + anon_sym_const, + ACTIONS(5782), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [206387] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7423), 1, - anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9437), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9457), 1, - anon_sym_requires, - ACTIONS(9493), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, - ACTIONS(9496), 1, - anon_sym___attribute, - STATE(5593), 1, - sym_trailing_return_type, - STATE(6085), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9424), 2, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_final, anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5472), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9411), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_EQ, anon_sym_GT2, - [206463] = 3, + anon_sym_try, + anon_sym_requires, + [206763] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5877), 3, + ACTIONS(5846), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5879), 29, + ACTIONS(5848), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -467135,69 +467405,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [206503] = 21, + [206803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(5850), 3, + anon_sym_AMP, anon_sym___attribute, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7427), 1, - anon_sym_DASH_GT, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - STATE(5849), 1, - sym_trailing_return_type, - STATE(6247), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5476), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 5, + anon_sym_const, + ACTIONS(5852), 29, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, anon_sym_try, - [206579] = 3, + anon_sym_requires, + [206843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 3, + ACTIONS(5854), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5729), 29, + ACTIONS(5856), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -467227,57 +467479,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [206619] = 24, + [206883] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8414), 1, + ACTIONS(2901), 1, + sym_auto, + ACTIONS(2903), 1, + anon_sym_decltype, + ACTIONS(8115), 1, + sym_primitive_type, + ACTIONS(8420), 1, anon_sym_LPAREN2, - ACTIONS(9615), 1, + ACTIONS(9567), 1, sym_identifier, - ACTIONS(9617), 1, + ACTIONS(9569), 1, anon_sym_COLON_COLON, - ACTIONS(9621), 1, - sym_primitive_type, - ACTIONS(9623), 1, + ACTIONS(9573), 1, anon_sym_enum, - ACTIONS(9625), 1, + ACTIONS(9575), 1, anon_sym_class, - ACTIONS(9627), 1, + ACTIONS(9577), 1, anon_sym_struct, - ACTIONS(9629), 1, + ACTIONS(9579), 1, anon_sym_union, - ACTIONS(9631), 1, - sym_auto, - ACTIONS(9633), 1, - anon_sym_decltype, - ACTIONS(9635), 1, + ACTIONS(9581), 1, anon_sym_typename, - STATE(1937), 1, + STATE(2298), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4023), 1, - sym_type_specifier, - STATE(4060), 1, + STATE(2572), 1, sym_template_type, - STATE(4107), 1, + STATE(2619), 1, sym_qualified_type_identifier, - STATE(4157), 1, + STATE(2742), 1, sym_decltype, - STATE(4223), 1, + STATE(2779), 1, sym_decltype_auto, - STATE(5292), 1, + STATE(4368), 1, + sym_type_specifier, + STATE(5326), 1, sym_argument_list, - STATE(6846), 1, + STATE(6808), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9619), 4, + ACTIONS(9571), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4225), 7, + STATE(2781), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -467285,2002 +467537,1945 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [206701] = 24, + [206965] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8145), 1, - anon_sym_COLON_COLON, - ACTIONS(9198), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9659), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(4783), 1, + ACTIONS(9673), 1, + anon_sym_COLON_COLON, + STATE(1933), 1, sym_template_type, - STATE(5037), 1, - sym_field_declaration_list, - STATE(5106), 1, + STATE(2585), 1, sym__class_declaration, - STATE(5129), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(5739), 1, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5743), 1, sym_ms_declspec_modifier, - STATE(6844), 1, + STATE(6815), 1, sym__scope_resolution, - STATE(7262), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7865), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4692), 2, + STATE(4108), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5740), 2, + STATE(5744), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5315), 3, + STATE(5335), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [206782] = 24, + [207046] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(1887), 1, + STATE(1933), 1, sym_template_type, - STATE(1915), 1, + STATE(2580), 1, sym__class_declaration, - STATE(1961), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(2526), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(5650), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6826), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7197), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7849), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2256), 2, + STATE(2843), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5651), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5273), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [206863] = 24, + [207127] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6704), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(8129), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(9663), 1, - sym_identifier, - STATE(2663), 1, - sym_template_type, - STATE(2705), 1, - sym_field_declaration_list, - STATE(2764), 1, - sym__class_declaration_item, - STATE(2766), 1, - sym__class_declaration, - STATE(5701), 1, - sym_ms_declspec_modifier, - STATE(6798), 1, - sym__scope_resolution, - STATE(7285), 1, - sym_virtual_specifier, - STATE(7940), 1, - sym_base_class_clause, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5494), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(2528), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5702), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(5260), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [206944] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6837), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9639), 1, - anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(2761), 1, + STATE(1933), 1, sym_template_type, - STATE(3083), 1, - sym_field_declaration_list, - STATE(3508), 1, + STATE(2585), 1, sym__class_declaration, - STATE(3518), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(5731), 1, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, sym_ms_declspec_modifier, STATE(6842), 1, sym__scope_resolution, - STATE(7224), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8027), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2643), 2, + STATE(2843), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5732), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5309), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207025] = 24, + [207208] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6837), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9639), 1, - anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(2761), 1, + STATE(1933), 1, sym_template_type, - STATE(3083), 1, - sym_field_declaration_list, - STATE(3518), 1, - sym__class_declaration_item, - STATE(3523), 1, + STATE(2586), 1, sym__class_declaration, - STATE(5731), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, sym_ms_declspec_modifier, STATE(6842), 1, sym__scope_resolution, - STATE(7224), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8027), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2643), 2, + STATE(2843), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5732), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5309), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207106] = 24, + [207289] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6837), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9639), 1, - anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(2761), 1, + STATE(1933), 1, sym_template_type, - STATE(3083), 1, - sym_field_declaration_list, - STATE(3518), 1, - sym__class_declaration_item, - STATE(3526), 1, + STATE(2585), 1, sym__class_declaration, - STATE(5731), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, sym_ms_declspec_modifier, STATE(6842), 1, sym__scope_resolution, - STATE(7224), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8027), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2643), 2, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5732), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5309), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207187] = 24, + [207370] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8059), 1, + ACTIONS(6758), 1, + anon_sym_LBRACE, + ACTIONS(9491), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(9675), 1, sym_identifier, - STATE(1887), 1, + STATE(2731), 1, sym_template_type, - STATE(1960), 1, + STATE(2978), 1, + sym_field_declaration_list, + STATE(3283), 1, sym__class_declaration, - STATE(1961), 1, + STATE(3284), 1, sym__class_declaration_item, - STATE(5357), 1, - sym_field_declaration_list, - STATE(5797), 1, + STATE(5773), 1, sym_ms_declspec_modifier, - STATE(6837), 1, + STATE(6809), 1, sym__scope_resolution, - STATE(7301), 1, + STATE(7249), 1, sym_virtual_specifier, - STATE(7990), 1, + STATE(7838), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4863), 2, + STATE(2568), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5798), 2, + STATE(5775), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5280), 3, + STATE(5292), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207268] = 24, + [207451] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6758), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9491), 1, + anon_sym_COLON_COLON, + ACTIONS(9675), 1, sym_identifier, - STATE(1918), 1, + STATE(2731), 1, sym_template_type, - STATE(2553), 1, - sym__class_declaration, - STATE(2554), 1, - sym__class_declaration_item, - STATE(3074), 1, + STATE(2978), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(3284), 1, + sym__class_declaration_item, + STATE(3286), 1, + sym__class_declaration, + STATE(5773), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6809), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7249), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7838), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2878), 2, + STATE(2568), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5775), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5292), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207349] = 24, + [207532] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6758), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9491), 1, + anon_sym_COLON_COLON, + ACTIONS(9675), 1, sym_identifier, - STATE(1918), 1, + STATE(2731), 1, sym_template_type, - STATE(2554), 1, + STATE(2978), 1, + sym_field_declaration_list, + STATE(3284), 1, sym__class_declaration_item, - STATE(2558), 1, + STATE(3287), 1, sym__class_declaration, - STATE(3074), 1, - sym_field_declaration_list, - STATE(5687), 1, + STATE(5773), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6809), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7249), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7838), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2878), 2, + STATE(2568), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5775), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5292), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207430] = 24, + [207613] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8095), 1, + anon_sym_COLON_COLON, + ACTIONS(9677), 1, sym_identifier, - STATE(1918), 1, + STATE(1885), 1, sym_template_type, - STATE(2554), 1, + STATE(1921), 1, sym__class_declaration_item, - STATE(2596), 1, + STATE(1939), 1, sym__class_declaration, - STATE(3074), 1, + STATE(5407), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5698), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6793), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7325), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(8089), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2878), 2, + STATE(4907), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5702), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5324), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207511] = 24, + [207694] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8095), 1, + anon_sym_COLON_COLON, + ACTIONS(9677), 1, sym_identifier, - STATE(1918), 1, + STATE(1885), 1, sym_template_type, - STATE(2553), 1, - sym__class_declaration, - STATE(2554), 1, + STATE(1921), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(1934), 1, + sym__class_declaration, + STATE(5407), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5698), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6793), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7325), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(8089), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2879), 2, + STATE(4907), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5702), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5324), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207592] = 24, + [207775] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(9547), 1, + anon_sym_COLON_COLON, + ACTIONS(9679), 1, sym_identifier, - STATE(1918), 1, + STATE(2235), 1, sym_template_type, - STATE(2554), 1, + STATE(2310), 1, + sym_field_declaration_list, + STATE(2379), 1, sym__class_declaration_item, - STATE(2558), 1, + STATE(2409), 1, sym__class_declaration, - STATE(3074), 1, - sym_field_declaration_list, - STATE(5687), 1, + STATE(5656), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7200), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7886), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2879), 2, + STATE(1886), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5342), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207673] = 24, + [207856] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(9547), 1, + anon_sym_COLON_COLON, + ACTIONS(9679), 1, sym_identifier, - STATE(1918), 1, + STATE(2235), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2596), 1, - sym__class_declaration, - STATE(3074), 1, + STATE(2310), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(2335), 1, + sym__class_declaration, + STATE(2379), 1, + sym__class_declaration_item, + STATE(5656), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7200), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7886), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2879), 2, + STATE(1886), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5342), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207754] = 24, + [207937] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - ACTIONS(8101), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9679), 1, sym_identifier, - STATE(1918), 1, + STATE(2235), 1, sym_template_type, - STATE(2553), 1, + STATE(2310), 1, + sym_field_declaration_list, + STATE(2348), 1, sym__class_declaration, - STATE(2554), 1, + STATE(2379), 1, sym__class_declaration_item, - STATE(3977), 1, - sym_field_declaration_list, - STATE(5691), 1, + STATE(5656), 1, sym_ms_declspec_modifier, - STATE(6839), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7330), 1, + STATE(7200), 1, sym_virtual_specifier, - STATE(8074), 1, + STATE(7886), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3235), 2, + STATE(1886), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5692), 2, + STATE(5657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5300), 3, + STATE(5342), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207835] = 24, + [208018] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(8101), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9677), 1, sym_identifier, - STATE(1918), 1, + STATE(1885), 1, sym_template_type, - STATE(2554), 1, + STATE(1921), 1, sym__class_declaration_item, - STATE(2558), 1, + STATE(1935), 1, sym__class_declaration, - STATE(3977), 1, + STATE(5407), 1, sym_field_declaration_list, - STATE(5691), 1, + STATE(5698), 1, sym_ms_declspec_modifier, - STATE(6839), 1, + STATE(6793), 1, sym__scope_resolution, - STATE(7330), 1, + STATE(7325), 1, sym_virtual_specifier, - STATE(8074), 1, + STATE(8089), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3235), 2, + STATE(4907), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5692), 2, + STATE(5702), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5300), 3, + STATE(5324), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207916] = 24, + [208099] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(8101), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9681), 1, sym_identifier, - STATE(1918), 1, + STATE(1885), 1, sym_template_type, - STATE(2554), 1, + STATE(1921), 1, sym__class_declaration_item, - STATE(2596), 1, + STATE(1939), 1, sym__class_declaration, - STATE(3977), 1, + STATE(2540), 1, sym_field_declaration_list, - STATE(5691), 1, + STATE(5728), 1, sym_ms_declspec_modifier, - STATE(6839), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7330), 1, + STATE(7259), 1, sym_virtual_specifier, - STATE(8074), 1, + STATE(7872), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3235), 2, + STATE(2263), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5692), 2, + STATE(5737), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5300), 3, + STATE(5289), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207997] = 24, + [208180] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(8167), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9681), 1, sym_identifier, - STATE(1918), 1, + STATE(1885), 1, sym_template_type, - STATE(2553), 1, - sym__class_declaration, - STATE(2554), 1, + STATE(1921), 1, sym__class_declaration_item, - STATE(3977), 1, + STATE(1934), 1, + sym__class_declaration, + STATE(2540), 1, sym_field_declaration_list, - STATE(5774), 1, + STATE(5728), 1, sym_ms_declspec_modifier, - STATE(6791), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7330), 1, + STATE(7259), 1, sym_virtual_specifier, - STATE(8074), 1, + STATE(7872), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3235), 2, + STATE(2263), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5775), 2, + STATE(5737), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5281), 3, + STATE(5289), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [208078] = 24, + [208261] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(8167), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9681), 1, sym_identifier, - STATE(1918), 1, + STATE(1885), 1, sym_template_type, - STATE(2554), 1, + STATE(1921), 1, sym__class_declaration_item, - STATE(2558), 1, + STATE(1935), 1, sym__class_declaration, - STATE(3977), 1, + STATE(2540), 1, sym_field_declaration_list, - STATE(5774), 1, + STATE(5728), 1, sym_ms_declspec_modifier, - STATE(6791), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7330), 1, + STATE(7259), 1, sym_virtual_specifier, - STATE(8074), 1, + STATE(7872), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3235), 2, + STATE(2263), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5775), 2, + STATE(5737), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5281), 3, + STATE(5289), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [208159] = 24, + [208342] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(8167), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + ACTIONS(9673), 1, + anon_sym_COLON_COLON, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2596), 1, + STATE(2580), 1, sym__class_declaration, - STATE(3977), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5774), 1, + STATE(5743), 1, sym_ms_declspec_modifier, - STATE(6791), 1, + STATE(6815), 1, sym__scope_resolution, - STATE(7330), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8074), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3235), 2, + STATE(4108), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5775), 2, + STATE(5744), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5281), 3, + STATE(5335), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [208240] = 24, + [208423] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8059), 1, - anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(1887), 1, + ACTIONS(9673), 1, + anon_sym_COLON_COLON, + STATE(1933), 1, sym_template_type, - STATE(1915), 1, + STATE(2586), 1, sym__class_declaration, - STATE(1961), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(5357), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(5797), 1, + STATE(5743), 1, sym_ms_declspec_modifier, - STATE(6837), 1, + STATE(6815), 1, sym__scope_resolution, - STATE(7301), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7990), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4863), 2, + STATE(4108), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5798), 2, + STATE(5744), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5280), 3, + STATE(5335), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [208321] = 24, + [208504] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8113), 1, + anon_sym_COLON_COLON, + ACTIONS(9683), 1, sym_identifier, - STATE(1918), 1, + STATE(2660), 1, sym_template_type, - STATE(2553), 1, + STATE(2712), 1, + sym_field_declaration_list, + STATE(2817), 1, sym__class_declaration, - STATE(2554), 1, + STATE(2819), 1, sym__class_declaration_item, - STATE(3074), 1, - sym_field_declaration_list, - STATE(5687), 1, + STATE(5676), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6801), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7250), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7843), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2881), 2, + STATE(2452), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5677), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5264), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [208402] = 24, + [208585] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8113), 1, + anon_sym_COLON_COLON, + ACTIONS(9683), 1, sym_identifier, - STATE(1918), 1, + STATE(2660), 1, sym_template_type, - STATE(2554), 1, + STATE(2712), 1, + sym_field_declaration_list, + STATE(2819), 1, sym__class_declaration_item, - STATE(2558), 1, + STATE(2823), 1, sym__class_declaration, - STATE(3074), 1, - sym_field_declaration_list, - STATE(5687), 1, + STATE(5676), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6801), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7250), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7843), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2881), 2, + STATE(2452), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5677), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5264), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [208483] = 24, + [208666] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8113), 1, + anon_sym_COLON_COLON, + ACTIONS(9683), 1, sym_identifier, - STATE(1918), 1, + STATE(2660), 1, sym_template_type, - STATE(2554), 1, + STATE(2712), 1, + sym_field_declaration_list, + STATE(2819), 1, sym__class_declaration_item, - STATE(2596), 1, + STATE(2824), 1, sym__class_declaration, - STATE(3074), 1, - sym_field_declaration_list, - STATE(5687), 1, + STATE(5676), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6801), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7250), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7843), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2881), 2, + STATE(2452), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5677), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5264), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [208564] = 24, + [208747] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6597), 1, + anon_sym_LBRACE, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8145), 1, + ACTIONS(9569), 1, anon_sym_COLON_COLON, - ACTIONS(9198), 1, - anon_sym_LBRACE, - ACTIONS(9659), 1, + ACTIONS(9685), 1, sym_identifier, - STATE(4783), 1, + STATE(2660), 1, sym_template_type, - STATE(5037), 1, + STATE(2712), 1, sym_field_declaration_list, - STATE(5129), 1, - sym__class_declaration_item, - STATE(5132), 1, + STATE(2817), 1, sym__class_declaration, - STATE(5739), 1, + STATE(2819), 1, + sym__class_declaration_item, + STATE(5688), 1, sym_ms_declspec_modifier, - STATE(6844), 1, + STATE(6808), 1, sym__scope_resolution, - STATE(7262), 1, + STATE(7250), 1, sym_virtual_specifier, - STATE(7865), 1, + STATE(7843), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4692), 2, + STATE(2452), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5740), 2, + STATE(5689), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5315), 3, + STATE(5350), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [208645] = 24, + [208828] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(9569), 1, + anon_sym_COLON_COLON, + ACTIONS(9685), 1, sym_identifier, - STATE(1918), 1, + STATE(2660), 1, sym_template_type, - STATE(2553), 1, - sym__class_declaration, - STATE(2554), 1, - sym__class_declaration_item, - STATE(3074), 1, + STATE(2712), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(2819), 1, + sym__class_declaration_item, + STATE(2823), 1, + sym__class_declaration, + STATE(5688), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6808), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7250), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7843), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2840), 2, + STATE(2452), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5689), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5350), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [208726] = 24, + [208909] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(9569), 1, + anon_sym_COLON_COLON, + ACTIONS(9685), 1, sym_identifier, - STATE(1918), 1, + STATE(2660), 1, sym_template_type, - STATE(2554), 1, + STATE(2712), 1, + sym_field_declaration_list, + STATE(2819), 1, sym__class_declaration_item, - STATE(2558), 1, + STATE(2824), 1, sym__class_declaration, - STATE(3074), 1, - sym_field_declaration_list, - STATE(5687), 1, + STATE(5688), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6808), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7250), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7843), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2840), 2, + STATE(2452), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5689), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5350), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [208807] = 24, + [208990] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6931), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9617), 1, + anon_sym_COLON_COLON, + ACTIONS(9687), 1, sym_identifier, - STATE(1918), 1, + STATE(2911), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2596), 1, - sym__class_declaration, - STATE(3074), 1, + STATE(3231), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(3754), 1, + sym__class_declaration, + STATE(3756), 1, + sym__class_declaration_item, + STATE(5696), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6829), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7966), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2840), 2, + STATE(2752), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5697), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5336), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [208888] = 24, + [209071] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8039), 1, + ACTIONS(6931), 1, + anon_sym_LBRACE, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(9687), 1, sym_identifier, - STATE(1887), 1, + STATE(2911), 1, sym_template_type, - STATE(1939), 1, - sym__class_declaration, - STATE(1961), 1, - sym__class_declaration_item, - STATE(2526), 1, + STATE(3231), 1, sym_field_declaration_list, - STATE(5650), 1, + STATE(3756), 1, + sym__class_declaration_item, + STATE(3759), 1, + sym__class_declaration, + STATE(5696), 1, sym_ms_declspec_modifier, - STATE(6826), 1, + STATE(6829), 1, sym__scope_resolution, - STATE(7197), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7849), 1, + STATE(7966), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2256), 2, + STATE(2752), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5651), 2, + STATE(5697), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5273), 3, + STATE(5336), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [208969] = 24, + [209152] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6931), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9617), 1, + anon_sym_COLON_COLON, + ACTIONS(9687), 1, sym_identifier, - STATE(1918), 1, + STATE(2911), 1, sym_template_type, - STATE(2554), 1, + STATE(3231), 1, + sym_field_declaration_list, + STATE(3756), 1, sym__class_declaration_item, - STATE(2558), 1, + STATE(3760), 1, sym__class_declaration, - STATE(3074), 1, - sym_field_declaration_list, - STATE(5687), 1, + STATE(5696), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6829), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7966), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2557), 2, + STATE(2752), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5697), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5336), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [209050] = 24, + [209233] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8145), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9198), 1, + ACTIONS(8947), 1, anon_sym_LBRACE, - ACTIONS(9659), 1, + ACTIONS(9689), 1, sym_identifier, - STATE(4783), 1, + STATE(1933), 1, sym_template_type, - STATE(5037), 1, + STATE(4845), 1, sym_field_declaration_list, - STATE(5089), 1, + STATE(4965), 1, sym__class_declaration, - STATE(5129), 1, + STATE(4969), 1, sym__class_declaration_item, - STATE(5739), 1, + STATE(5798), 1, sym_ms_declspec_modifier, - STATE(6844), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(7262), 1, + STATE(7318), 1, sym_virtual_specifier, - STATE(7865), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4692), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5740), 2, + STATE(5799), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5315), 3, + STATE(5316), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [209131] = 24, + [209314] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6734), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9504), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(8947), 1, + anon_sym_LBRACE, + ACTIONS(9689), 1, sym_identifier, - STATE(2697), 1, + STATE(1933), 1, sym_template_type, - STATE(2958), 1, + STATE(4845), 1, sym_field_declaration_list, - STATE(3233), 1, - sym__class_declaration, - STATE(3234), 1, + STATE(4969), 1, sym__class_declaration_item, - STATE(5795), 1, + STATE(4970), 1, + sym__class_declaration, + STATE(5798), 1, sym_ms_declspec_modifier, - STATE(6794), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(7287), 1, + STATE(7318), 1, sym_virtual_specifier, - STATE(8024), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2549), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5796), 2, + STATE(5799), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5297), 3, + STATE(5316), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [209212] = 24, + [209395] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8059), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(8947), 1, + anon_sym_LBRACE, + ACTIONS(9689), 1, sym_identifier, - STATE(1887), 1, + STATE(1933), 1, sym_template_type, - STATE(1939), 1, - sym__class_declaration, - STATE(1961), 1, - sym__class_declaration_item, - STATE(5357), 1, + STATE(4845), 1, sym_field_declaration_list, - STATE(5797), 1, + STATE(4969), 1, + sym__class_declaration_item, + STATE(4975), 1, + sym__class_declaration, + STATE(5798), 1, sym_ms_declspec_modifier, - STATE(6837), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(7301), 1, + STATE(7318), 1, sym_virtual_specifier, - STATE(7990), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4863), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5798), 2, + STATE(5799), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5280), 3, + STATE(5316), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [209293] = 24, + [209476] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(7930), 1, + ACTIONS(6840), 1, anon_sym_LBRACE, - ACTIONS(9617), 1, + ACTIONS(9585), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9691), 1, sym_identifier, - STATE(3902), 1, + STATE(2791), 1, sym_template_type, - STATE(4111), 1, + STATE(3058), 1, sym_field_declaration_list, - STATE(4243), 1, + STATE(3438), 1, sym__class_declaration, - STATE(4245), 1, + STATE(3439), 1, sym__class_declaration_item, - STATE(5652), 1, + STATE(5707), 1, sym_ms_declspec_modifier, - STATE(6846), 1, + STATE(6848), 1, sym__scope_resolution, - STATE(7297), 1, + STATE(7150), 1, sym_virtual_specifier, - STATE(7975), 1, + STATE(8015), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3431), 2, + STATE(2639), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5653), 2, + STATE(5708), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5284), 3, + STATE(5263), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [209374] = 24, + [209557] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(7930), 1, + ACTIONS(6840), 1, anon_sym_LBRACE, - ACTIONS(9617), 1, + ACTIONS(9585), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9691), 1, sym_identifier, - STATE(3902), 1, + STATE(2791), 1, sym_template_type, - STATE(4111), 1, + STATE(3058), 1, sym_field_declaration_list, - STATE(4245), 1, + STATE(3439), 1, sym__class_declaration_item, - STATE(4246), 1, + STATE(3441), 1, sym__class_declaration, - STATE(5652), 1, + STATE(5707), 1, sym_ms_declspec_modifier, - STATE(6846), 1, + STATE(6848), 1, sym__scope_resolution, - STATE(7297), 1, + STATE(7150), 1, sym_virtual_specifier, - STATE(7975), 1, + STATE(8015), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3431), 2, + STATE(2639), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5653), 2, + STATE(5708), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5284), 3, + STATE(5263), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [209455] = 24, + [209638] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(7930), 1, + ACTIONS(6840), 1, anon_sym_LBRACE, - ACTIONS(9617), 1, + ACTIONS(9585), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9691), 1, sym_identifier, - STATE(3902), 1, + STATE(2791), 1, sym_template_type, - STATE(4111), 1, + STATE(3058), 1, sym_field_declaration_list, - STATE(4245), 1, + STATE(3439), 1, sym__class_declaration_item, - STATE(4247), 1, + STATE(3442), 1, sym__class_declaration, - STATE(5652), 1, + STATE(5707), 1, sym_ms_declspec_modifier, - STATE(6846), 1, + STATE(6848), 1, sym__scope_resolution, - STATE(7297), 1, + STATE(7150), 1, sym_virtual_specifier, - STATE(7975), 1, + STATE(8015), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3431), 2, + STATE(2639), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5653), 2, + STATE(5708), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5284), 3, + STATE(5263), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [209536] = 24, + [209719] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -469289,1018 +469484,910 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2596), 1, + STATE(2586), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2557), 2, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [209617] = 24, + [209800] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8167), 1, - anon_sym_COLON_COLON, - ACTIONS(8822), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9673), 1, + ACTIONS(8121), 1, + anon_sym_COLON_COLON, + ACTIONS(9689), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(4903), 1, - sym_field_declaration_list, - STATE(4958), 1, + STATE(2580), 1, sym__class_declaration, - STATE(4959), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(5709), 1, + STATE(3956), 1, + sym_field_declaration_list, + STATE(5666), 1, sym_ms_declspec_modifier, - STATE(6791), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7347), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(8125), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, + STATE(3285), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5710), 2, + STATE(5667), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5257), 3, + STATE(5349), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [209698] = 24, + [209881] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8167), 1, - anon_sym_COLON_COLON, - ACTIONS(8822), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9673), 1, + ACTIONS(8121), 1, + anon_sym_COLON_COLON, + ACTIONS(9689), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(4903), 1, - sym_field_declaration_list, - STATE(4959), 1, - sym__class_declaration_item, - STATE(4960), 1, + STATE(2585), 1, sym__class_declaration, - STATE(5709), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3956), 1, + sym_field_declaration_list, + STATE(5666), 1, sym_ms_declspec_modifier, - STATE(6791), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7347), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(8125), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, + STATE(3285), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5710), 2, + STATE(5667), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5257), 3, + STATE(5349), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [209779] = 24, + [209962] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8167), 1, - anon_sym_COLON_COLON, - ACTIONS(8822), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9673), 1, + ACTIONS(8121), 1, + anon_sym_COLON_COLON, + ACTIONS(9689), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(4903), 1, - sym_field_declaration_list, - STATE(4959), 1, - sym__class_declaration_item, - STATE(4961), 1, + STATE(2586), 1, sym__class_declaration, - STATE(5709), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3956), 1, + sym_field_declaration_list, + STATE(5666), 1, sym_ms_declspec_modifier, - STATE(6791), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7347), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(8125), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, + STATE(3285), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5710), 2, + STATE(5667), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5257), 3, + STATE(5349), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [209860] = 24, + [210043] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(8057), 1, + anon_sym_COLON_COLON, + ACTIONS(9155), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9693), 1, sym_identifier, - ACTIONS(9679), 1, - anon_sym_COLON_COLON, - STATE(1918), 1, + STATE(4656), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2558), 1, - sym__class_declaration, - STATE(3074), 1, + STATE(5057), 1, sym_field_declaration_list, - STATE(5672), 1, + STATE(5142), 1, + sym__class_declaration, + STATE(5151), 1, + sym__class_declaration_item, + STATE(5715), 1, sym_ms_declspec_modifier, - STATE(6789), 1, + STATE(6851), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7163), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7883), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4118), 2, + STATE(4654), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5674), 2, + STATE(5716), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5274), 3, + STATE(5265), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [209941] = 24, + [210124] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(8057), 1, + anon_sym_COLON_COLON, + ACTIONS(9155), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9693), 1, sym_identifier, - STATE(1918), 1, + STATE(4656), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2558), 1, - sym__class_declaration, - STATE(3074), 1, + STATE(5057), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5112), 1, + sym__class_declaration, + STATE(5151), 1, + sym__class_declaration_item, + STATE(5715), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6851), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7163), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7883), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2846), 2, + STATE(4654), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5716), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5265), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [210022] = 24, + [210205] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6734), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9504), 1, + ACTIONS(8057), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9155), 1, + anon_sym_LBRACE, + ACTIONS(9693), 1, sym_identifier, - STATE(2697), 1, + STATE(4656), 1, sym_template_type, - STATE(2958), 1, + STATE(5057), 1, sym_field_declaration_list, - STATE(3234), 1, - sym__class_declaration_item, - STATE(3238), 1, + STATE(5067), 1, sym__class_declaration, - STATE(5795), 1, + STATE(5151), 1, + sym__class_declaration_item, + STATE(5715), 1, sym_ms_declspec_modifier, - STATE(6794), 1, + STATE(6851), 1, sym__scope_resolution, - STATE(7287), 1, + STATE(7163), 1, sym_virtual_specifier, - STATE(8024), 1, + STATE(7883), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2549), 2, + STATE(4654), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5796), 2, + STATE(5716), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5297), 3, + STATE(5265), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [210103] = 24, + [210286] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6734), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9504), 1, + ACTIONS(7996), 1, + anon_sym_LBRACE, + ACTIONS(9642), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9695), 1, sym_identifier, - STATE(2697), 1, + STATE(4002), 1, sym_template_type, - STATE(2958), 1, + STATE(4100), 1, sym_field_declaration_list, - STATE(3234), 1, - sym__class_declaration_item, - STATE(3242), 1, + STATE(4237), 1, sym__class_declaration, - STATE(5795), 1, + STATE(4238), 1, + sym__class_declaration_item, + STATE(5720), 1, sym_ms_declspec_modifier, - STATE(6794), 1, + STATE(6849), 1, sym__scope_resolution, - STATE(7287), 1, + STATE(7180), 1, sym_virtual_specifier, - STATE(8024), 1, + STATE(8051), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2549), 2, + STATE(3559), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5796), 2, + STATE(5721), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5297), 3, + STATE(5270), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [210184] = 24, + [210367] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5048), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(7996), 1, anon_sym_LBRACE, - ACTIONS(9681), 1, + ACTIONS(9642), 1, + anon_sym_COLON_COLON, + ACTIONS(9695), 1, sym_identifier, - STATE(1918), 1, + STATE(4002), 1, sym_template_type, - STATE(2553), 1, - sym__class_declaration, - STATE(2554), 1, - sym__class_declaration_item, - STATE(3074), 1, + STATE(4100), 1, sym_field_declaration_list, - STATE(5750), 1, + STATE(4238), 1, + sym__class_declaration_item, + STATE(4242), 1, + sym__class_declaration, + STATE(5720), 1, sym_ms_declspec_modifier, - STATE(6840), 1, + STATE(6849), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7180), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(8051), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2557), 2, + STATE(3559), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5751), 2, + STATE(5721), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5319), 3, + STATE(5270), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [210265] = 24, + [210448] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5048), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(7996), 1, anon_sym_LBRACE, - ACTIONS(9681), 1, + ACTIONS(9642), 1, + anon_sym_COLON_COLON, + ACTIONS(9695), 1, sym_identifier, - STATE(1918), 1, + STATE(4002), 1, sym_template_type, - STATE(2554), 1, + STATE(4100), 1, + sym_field_declaration_list, + STATE(4238), 1, sym__class_declaration_item, - STATE(2558), 1, + STATE(4243), 1, sym__class_declaration, - STATE(3074), 1, - sym_field_declaration_list, - STATE(5750), 1, + STATE(5720), 1, sym_ms_declspec_modifier, - STATE(6840), 1, + STATE(6849), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7180), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(8051), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2557), 2, + STATE(3559), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5751), 2, + STATE(5721), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5319), 3, + STATE(5270), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [210346] = 24, + [210529] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5048), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(8947), 1, anon_sym_LBRACE, - ACTIONS(9681), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2596), 1, - sym__class_declaration, - STATE(3074), 1, + STATE(4845), 1, sym_field_declaration_list, - STATE(5750), 1, + STATE(4965), 1, + sym__class_declaration, + STATE(4969), 1, + sym__class_declaration_item, + STATE(5681), 1, sym_ms_declspec_modifier, - STATE(6840), 1, + STATE(6830), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7318), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2557), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5751), 2, + STATE(5682), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5319), 3, + STATE(5273), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [210427] = 24, + [210610] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(8947), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, + STATE(4845), 1, + sym_field_declaration_list, + STATE(4969), 1, sym__class_declaration_item, - STATE(2558), 1, + STATE(4970), 1, sym__class_declaration, - STATE(3074), 1, - sym_field_declaration_list, - STATE(5687), 1, + STATE(5681), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6830), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7318), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2841), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5682), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5273), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [210508] = 24, + [210691] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(8947), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2553), 1, - sym__class_declaration, - STATE(2554), 1, - sym__class_declaration_item, - STATE(3074), 1, + STATE(4845), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(4969), 1, + sym__class_declaration_item, + STATE(4975), 1, + sym__class_declaration, + STATE(5681), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6830), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7318), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2557), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5682), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5273), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [210589] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7532), 1, - anon_sym_DASH_GT, - ACTIONS(7586), 1, - anon_sym_requires, - ACTIONS(9422), 1, - anon_sym_LBRACK, - STATE(6446), 1, - sym_trailing_return_type, - STATE(6476), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6179), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5491), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9411), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - [210664] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7532), 1, - anon_sym_DASH_GT, - ACTIONS(7586), 1, - anon_sym_requires, - ACTIONS(9241), 1, - anon_sym_LBRACK, - STATE(6440), 1, - sym_trailing_return_type, - STATE(6475), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5483), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9230), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - [210739] = 24, + [210772] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9699), 1, sym_identifier, - ACTIONS(9679), 1, - anon_sym_COLON_COLON, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2596), 1, + STATE(2580), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5672), 1, + STATE(5735), 1, sym_ms_declspec_modifier, - STATE(6789), 1, + STATE(6840), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4118), 2, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5674), 2, + STATE(5736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5274), 3, + STATE(5279), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [210820] = 24, + [210853] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, + ACTIONS(5048), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9699), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2553), 1, + STATE(2585), 1, sym__class_declaration, - STATE(2554), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5735), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6840), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2861), 2, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5279), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [210901] = 24, + [210934] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, + ACTIONS(5048), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9699), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2558), 1, + STATE(2586), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5735), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6840), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2861), 2, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5279), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [210982] = 24, + [211015] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -470309,135 +470396,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2596), 1, + STATE(2580), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2861), 2, + STATE(2879), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [211063] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6424), 1, - anon_sym_LBRACE, - STATE(1976), 1, - sym_attribute_specifier, - STATE(5364), 1, - sym_enumerator_list, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6270), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6268), 23, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [211110] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6424), 1, - anon_sym_LBRACE, - STATE(1948), 1, - sym_attribute_specifier, - STATE(5367), 1, - sym_enumerator_list, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6184), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6182), 23, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [211157] = 24, + [211096] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -470446,55 +470453,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2553), 1, + STATE(2585), 1, sym__class_declaration, - STATE(2554), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2863), 2, + STATE(2879), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [211238] = 24, + [211177] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -470503,55 +470510,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2558), 1, + STATE(2586), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2863), 2, + STATE(2879), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [211319] = 24, + [211258] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -470560,36 +470567,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2596), 1, + STATE(2580), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, @@ -470598,680 +470605,775 @@ static const uint16_t ts_small_parse_table[] = { STATE(2863), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [211400] = 24, + [211339] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6704), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9479), 1, - anon_sym_COLON_COLON, - ACTIONS(9683), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(2663), 1, + STATE(1933), 1, sym_template_type, - STATE(2705), 1, - sym_field_declaration_list, - STATE(2763), 1, + STATE(2585), 1, sym__class_declaration, - STATE(2764), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(5718), 1, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6811), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7285), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7940), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2528), 2, + STATE(2863), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5719), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5332), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [211481] = 24, + [211420] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6704), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9479), 1, - anon_sym_COLON_COLON, - ACTIONS(9683), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(2663), 1, + STATE(1933), 1, sym_template_type, - STATE(2705), 1, - sym_field_declaration_list, - STATE(2764), 1, - sym__class_declaration_item, - STATE(2765), 1, + STATE(2580), 1, sym__class_declaration, - STATE(5718), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6811), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7285), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7940), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2528), 2, + STATE(2865), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5719), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5332), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [211562] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3871), 1, - anon_sym_LBRACE, - ACTIONS(9685), 1, - anon_sym_LPAREN2, - STATE(2434), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3567), 1, - sym_argument_list, - STATE(4892), 1, - sym_initializer_list, - ACTIONS(5684), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(6560), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5686), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym___extension__, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_GT2, - [211613] = 24, + [211501] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6704), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9479), 1, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - ACTIONS(9683), 1, + ACTIONS(9701), 1, sym_identifier, - STATE(2663), 1, + STATE(1885), 1, sym_template_type, - STATE(2705), 1, - sym_field_declaration_list, - STATE(2764), 1, + STATE(1921), 1, sym__class_declaration_item, - STATE(2766), 1, + STATE(1935), 1, sym__class_declaration, - STATE(5718), 1, + STATE(2540), 1, + sym_field_declaration_list, + STATE(5665), 1, sym_ms_declspec_modifier, - STATE(6811), 1, + STATE(6834), 1, sym__scope_resolution, - STATE(7285), 1, + STATE(7259), 1, sym_virtual_specifier, - STATE(7940), 1, + STATE(7872), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2528), 2, + STATE(2263), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5719), 2, + STATE(5670), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5332), 3, + STATE(5308), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [211694] = 24, + [211582] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(5680), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9582), 1, - anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(2217), 1, + STATE(1933), 1, sym_template_type, - STATE(2293), 1, - sym_field_declaration_list, - STATE(2357), 1, + STATE(2586), 1, sym__class_declaration, - STATE(2396), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(5682), 1, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6803), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7207), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7809), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1893), 2, + STATE(2865), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5683), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5338), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [211775] = 24, + [211663] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(5680), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9582), 1, - anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(2217), 1, + STATE(1933), 1, sym_template_type, - STATE(2293), 1, - sym_field_declaration_list, - STATE(2396), 1, - sym__class_declaration_item, - STATE(2407), 1, + STATE(2586), 1, sym__class_declaration, - STATE(5682), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6803), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7207), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7809), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1893), 2, + STATE(2863), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5683), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5338), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [211856] = 21, + [211744] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7532), 1, + ACTIONS(7589), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9430), 1, + ACTIONS(7591), 1, anon_sym_requires, - STATE(6439), 1, + ACTIONS(9192), 1, + anon_sym_LBRACK, + STATE(6420), 1, sym_trailing_return_type, - STATE(6454), 1, + STATE(6466), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9391), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - STATE(5488), 3, + STATE(5490), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9230), 4, + ACTIONS(9181), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [211931] = 24, + [211819] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(9669), 1, - sym_identifier, - ACTIONS(9679), 1, - anon_sym_COLON_COLON, - STATE(1918), 1, - sym_template_type, - STATE(2553), 1, - sym__class_declaration, - STATE(2554), 1, - sym__class_declaration_item, - STATE(3074), 1, - sym_field_declaration_list, - STATE(5672), 1, - sym_ms_declspec_modifier, - STATE(6789), 1, - sym__scope_resolution, - STATE(7341), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7589), 1, + anon_sym_DASH_GT, + ACTIONS(7591), 1, + anon_sym_requires, + ACTIONS(9434), 1, + anon_sym_LBRACK, + STATE(6430), 1, + sym_trailing_return_type, + STATE(6477), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, sym_virtual_specifier, - STATE(8045), 1, - sym_base_class_clause, - ACTIONS(5486), 2, + aux_sym__function_postfix_repeat1, + STATE(6179), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5493), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9423), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + [211894] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7352), 1, anon_sym___attribute__, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(9081), 1, + anon_sym_LBRACE, + ACTIONS(9703), 1, + anon_sym_COLON, + STATE(4747), 1, + sym__enum_base_clause, + STATE(4854), 1, + sym_enumerator_list, + STATE(4941), 1, + sym_attribute_specifier, + ACTIONS(6565), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(6567), 21, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym___extension__, + anon_sym_LBRACK_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4118), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5674), 2, + anon_sym_requires, + [211947] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(9081), 1, + anon_sym_LBRACE, + ACTIONS(9703), 1, + anon_sym_COLON, + STATE(4761), 1, + sym__enum_base_clause, + STATE(4862), 1, + sym_enumerator_list, + STATE(4968), 1, + sym_attribute_specifier, + ACTIONS(6571), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(6573), 21, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym___extension__, + anon_sym_LBRACK_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [212000] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7589), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9444), 1, + anon_sym_requires, + STATE(6428), 1, + sym_trailing_return_type, + STATE(6459), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9414), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(5274), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [212012] = 21, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5495), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9181), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + [212075] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7532), 1, + ACTIONS(7589), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9690), 1, + ACTIONS(9705), 1, anon_sym_requires, - STATE(6447), 1, + STATE(6434), 1, sym_trailing_return_type, - STATE(6457), 1, + STATE(6460), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9555), 2, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6179), 2, sym__function_postfix, sym_requires_clause, - STATE(5489), 3, + STATE(5496), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9411), 4, + ACTIONS(9423), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [212087] = 24, + [212150] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2553), 1, + STATE(2580), 1, sym__class_declaration, - STATE(2554), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3956), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5757), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6830), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7347), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(8125), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2870), 2, + STATE(3285), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5763), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5278), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [212168] = 24, + [212231] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2558), 1, + STATE(2585), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3956), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5757), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6830), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7347), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(8125), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2870), 2, + STATE(3285), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5763), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5278), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [212249] = 24, + [212312] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2596), 1, + STATE(2586), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3956), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5757), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6830), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7347), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(8125), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2870), 2, + STATE(3285), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5763), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5278), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [212330] = 24, + [212393] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -471280,55 +471382,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2553), 1, + STATE(2580), 1, sym__class_declaration, - STATE(2554), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2871), 2, + STATE(2868), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [212411] = 24, + [212474] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -471337,55 +471439,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2558), 1, + STATE(2585), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2871), 2, + STATE(2868), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [212492] = 24, + [212555] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -471394,141 +471496,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2596), 1, + STATE(2586), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2871), 2, + STATE(2868), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [212573] = 10, + [212636] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(9111), 1, - anon_sym_LBRACE, - ACTIONS(9693), 1, - anon_sym_COLON, - STATE(4703), 1, - sym__enum_base_clause, - STATE(4876), 1, - sym_enumerator_list, - STATE(4952), 1, - sym_attribute_specifier, - ACTIONS(6628), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(6630), 21, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym___extension__, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [212626] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7141), 1, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, + sym_identifier, + STATE(1933), 1, + sym_template_type, + STATE(2580), 1, + sym__class_declaration, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, + sym_ms_declspec_modifier, + STATE(6842), 1, + sym__scope_resolution, + STATE(7172), 1, + sym_virtual_specifier, + STATE(7969), 1, + sym_base_class_clause, + ACTIONS(5513), 2, anon_sym___attribute__, - ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(9111), 1, - anon_sym_LBRACE, - ACTIONS(9693), 1, - anon_sym_COLON, - STATE(4765), 1, - sym__enum_base_clause, - STATE(4909), 1, - sym_enumerator_list, - STATE(4964), 1, - sym_attribute_specifier, - ACTIONS(6634), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(6636), 21, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym___extension__, - anon_sym_LBRACK_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - anon_sym_requires, - [212679] = 24, + STATE(2872), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5662), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(5320), 3, + sym_attribute_specifier, + sym_alignas_qualifier, + aux_sym__class_declaration_repeat1, + [212717] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -471537,283 +471610,283 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2553), 1, + STATE(2585), 1, sym__class_declaration, - STATE(2554), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2841), 2, + STATE(2872), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [212760] = 24, + [212798] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6894), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9526), 1, - anon_sym_COLON_COLON, - ACTIONS(9695), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(2895), 1, + STATE(1933), 1, sym_template_type, - STATE(3183), 1, - sym_field_declaration_list, - STATE(3854), 1, + STATE(2586), 1, sym__class_declaration, - STATE(3857), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(5725), 1, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6833), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7294), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7822), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2700), 2, + STATE(2872), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5726), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5307), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [212841] = 24, + [212879] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6894), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9526), 1, - anon_sym_COLON_COLON, - ACTIONS(9695), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(2895), 1, + STATE(1933), 1, sym_template_type, - STATE(3183), 1, - sym_field_declaration_list, - STATE(3742), 1, + STATE(2580), 1, sym__class_declaration, - STATE(3857), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(5725), 1, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6833), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7294), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7822), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2700), 2, + STATE(2883), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5726), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5307), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [212922] = 24, + [212960] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6894), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9526), 1, - anon_sym_COLON_COLON, - ACTIONS(9695), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(2895), 1, + STATE(1933), 1, sym_template_type, - STATE(3183), 1, - sym_field_declaration_list, - STATE(3743), 1, + STATE(2585), 1, sym__class_declaration, - STATE(3857), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(5725), 1, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6833), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7294), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7822), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2700), 2, + STATE(2883), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5726), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5307), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [213003] = 24, + [213041] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9563), 1, - anon_sym_COLON_COLON, - ACTIONS(9697), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(1887), 1, + STATE(1933), 1, sym_template_type, - STATE(1960), 1, + STATE(2586), 1, sym__class_declaration, - STATE(1961), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(2526), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(5746), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6835), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7197), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7849), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2256), 2, + STATE(2883), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5748), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5324), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [213084] = 24, + [213122] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -471822,55 +471895,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2553), 1, + STATE(2580), 1, sym__class_declaration, - STATE(2554), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2842), 2, + STATE(2847), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [213165] = 24, + [213203] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -471879,55 +471952,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2558), 1, + STATE(2585), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2842), 2, + STATE(2847), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [213246] = 24, + [213284] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -471936,55 +472009,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2596), 1, + STATE(2586), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2842), 2, + STATE(2847), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [213327] = 24, + [213365] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3889), 1, + anon_sym_LBRACE, + ACTIONS(9708), 1, + anon_sym_LPAREN2, + STATE(2419), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3670), 1, + sym_argument_list, + STATE(4914), 1, + sym_initializer_list, + ACTIONS(5661), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(6615), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5663), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym___extension__, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_GT2, + [213416] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -471993,169 +472108,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2596), 1, + STATE(2580), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2841), 2, + STATE(2859), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [213408] = 24, + [213497] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9563), 1, - anon_sym_COLON_COLON, - ACTIONS(9697), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(1887), 1, + STATE(1933), 1, sym_template_type, - STATE(1915), 1, + STATE(2585), 1, sym__class_declaration, - STATE(1961), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(2526), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(5746), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6835), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7197), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7849), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2256), 2, + STATE(2859), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5748), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5324), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [213489] = 24, + [213578] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6704), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8129), 1, - anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(2663), 1, + STATE(1933), 1, sym_template_type, - STATE(2705), 1, - sym_field_declaration_list, - STATE(2763), 1, + STATE(2586), 1, sym__class_declaration, - STATE(2764), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(5701), 1, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6798), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7285), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7940), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2528), 2, + STATE(2859), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5702), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5260), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [213570] = 24, + [213659] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -472164,55 +472279,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2553), 1, + STATE(2580), 1, sym__class_declaration, - STATE(2554), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2873), 2, + STATE(2860), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [213651] = 24, + [213740] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -472221,55 +472336,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2558), 1, + STATE(2585), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2873), 2, + STATE(2860), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [213732] = 24, + [213821] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -472278,55 +472393,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2596), 1, + STATE(2586), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2873), 2, + STATE(2860), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [213813] = 24, + [213902] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -472335,36 +472450,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2553), 1, + STATE(2580), 1, sym__class_declaration, - STATE(2554), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, @@ -472373,17 +472488,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(2874), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [213894] = 24, + [213983] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -472392,36 +472507,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2558), 1, + STATE(2585), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, @@ -472430,17 +472545,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(2874), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [213975] = 24, + [214064] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -472449,55 +472564,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2553), 1, + STATE(2586), 1, sym__class_declaration, - STATE(2554), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2843), 2, + STATE(2874), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [214056] = 24, + [214145] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -472506,55 +472621,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2596), 1, + STATE(2580), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2874), 2, + STATE(2875), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [214137] = 24, + [214226] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -472563,55 +472678,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2558), 1, + STATE(2585), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2843), 2, + STATE(2875), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [214218] = 24, + [214307] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -472620,226 +472735,226 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2596), 1, + STATE(2586), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2843), 2, + STATE(2875), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [214299] = 24, + [214388] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8101), 1, - anon_sym_COLON_COLON, - ACTIONS(8822), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(4903), 1, - sym_field_declaration_list, - STATE(4958), 1, + STATE(2580), 1, sym__class_declaration, - STATE(4959), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(5660), 1, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6839), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5661), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5339), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [214380] = 24, + [214469] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8101), 1, - anon_sym_COLON_COLON, - ACTIONS(8822), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(4903), 1, - sym_field_declaration_list, - STATE(4959), 1, - sym__class_declaration_item, - STATE(4960), 1, + STATE(2580), 1, sym__class_declaration, - STATE(5660), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6839), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, + STATE(2845), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5661), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5339), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [214461] = 24, + [214550] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9563), 1, - anon_sym_COLON_COLON, - ACTIONS(9697), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(1887), 1, + STATE(1933), 1, sym_template_type, - STATE(1939), 1, + STATE(2585), 1, sym__class_declaration, - STATE(1961), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(2526), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(5746), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6835), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7197), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7849), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2256), 2, + STATE(2845), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5748), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5324), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [214542] = 24, + [214631] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -472848,169 +472963,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2554), 1, - sym__class_declaration_item, - STATE(2596), 1, + STATE(2586), 1, sym__class_declaration, - STATE(3074), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2846), 2, + STATE(2845), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [214623] = 24, + [214712] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6704), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8129), 1, - anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(2663), 1, + STATE(1933), 1, sym_template_type, - STATE(2705), 1, - sym_field_declaration_list, - STATE(2764), 1, - sym__class_declaration_item, - STATE(2765), 1, + STATE(2580), 1, sym__class_declaration, - STATE(5701), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6798), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7285), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7940), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2528), 2, + STATE(2846), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5702), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5260), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [214704] = 24, + [214793] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8101), 1, - anon_sym_COLON_COLON, - ACTIONS(8822), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(4903), 1, - sym_field_declaration_list, - STATE(4959), 1, - sym__class_declaration_item, - STATE(4961), 1, + STATE(2585), 1, sym__class_declaration, - STATE(5660), 1, + STATE(2595), 1, + sym__class_declaration_item, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6839), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, + STATE(2846), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5661), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5339), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [214785] = 24, + [214874] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -473019,36 +473134,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2553), 1, + STATE(2586), 1, sym__class_declaration, - STATE(2554), 1, + STATE(2595), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(5687), 1, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, @@ -473057,275 +473172,368 @@ static const uint16_t ts_small_parse_table[] = { STATE(2846), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5267), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [214866] = 24, + [214955] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6380), 1, + anon_sym_LBRACE, + STATE(1951), 1, + sym_attribute_specifier, + STATE(5416), 1, + sym_enumerator_list, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6227), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(6225), 23, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [215002] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6380), 1, + anon_sym_LBRACE, + STATE(1938), 1, + sym_attribute_specifier, + STATE(5419), 1, + sym_enumerator_list, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6175), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(6173), 23, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [215049] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6205), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8039), 1, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(9701), 1, sym_identifier, - STATE(1887), 1, + STATE(1885), 1, sym_template_type, - STATE(1960), 1, - sym__class_declaration, - STATE(1961), 1, + STATE(1921), 1, sym__class_declaration_item, - STATE(2526), 1, + STATE(1939), 1, + sym__class_declaration, + STATE(2540), 1, sym_field_declaration_list, - STATE(5650), 1, + STATE(5665), 1, sym_ms_declspec_modifier, - STATE(6826), 1, + STATE(6834), 1, sym__scope_resolution, - STATE(7197), 1, + STATE(7259), 1, sym_virtual_specifier, - STATE(7849), 1, + STATE(7872), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2256), 2, + STATE(2263), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5651), 2, + STATE(5670), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5273), 3, + STATE(5308), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [214947] = 24, + [215130] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(5680), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9582), 1, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(9701), 1, sym_identifier, - STATE(2217), 1, + STATE(1885), 1, sym_template_type, - STATE(2293), 1, - sym_field_declaration_list, - STATE(2321), 1, - sym__class_declaration, - STATE(2396), 1, + STATE(1921), 1, sym__class_declaration_item, - STATE(5682), 1, + STATE(1934), 1, + sym__class_declaration, + STATE(2540), 1, + sym_field_declaration_list, + STATE(5665), 1, sym_ms_declspec_modifier, - STATE(6803), 1, + STATE(6834), 1, sym__scope_resolution, - STATE(7207), 1, + STATE(7259), 1, sym_virtual_specifier, - STATE(7809), 1, + STATE(7872), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1893), 2, + STATE(2263), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5683), 2, + STATE(5670), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5338), 3, + STATE(5308), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [215028] = 23, + [215211] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8167), 1, - anon_sym_COLON_COLON, - ACTIONS(8822), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9673), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(4903), 1, - sym_field_declaration_list, - STATE(4917), 1, + STATE(2585), 1, + sym__class_declaration, + STATE(2595), 1, sym__class_declaration_item, - STATE(5714), 1, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5655), 1, sym_ms_declspec_modifier, - STATE(6791), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, + STATE(2865), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5713), 2, + STATE(5662), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6157), 3, + STATE(5320), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [215106] = 11, + [215292] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(6941), 1, - sym_identifier, - ACTIONS(6945), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(2901), 1, + sym_auto, + ACTIONS(2903), 1, + anon_sym_decltype, + ACTIONS(8115), 1, sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(5475), 1, + ACTIONS(9567), 1, + sym_identifier, + ACTIONS(9569), 1, + anon_sym_COLON_COLON, + ACTIONS(9573), 1, + anon_sym_enum, + ACTIONS(9575), 1, + anon_sym_class, + ACTIONS(9577), 1, + anon_sym_struct, + ACTIONS(9579), 1, + anon_sym_union, + ACTIONS(9581), 1, + anon_sym_typename, + STATE(2298), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5124), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(5271), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5122), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_GT2, - ACTIONS(9699), 4, + STATE(2572), 1, + sym_template_type, + STATE(2619), 1, + sym_qualified_type_identifier, + STATE(2742), 1, + sym_decltype, + STATE(2761), 1, + sym_type_specifier, + STATE(2779), 1, + sym_decltype_auto, + STATE(6808), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(9571), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [215160] = 22, + STATE(2781), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [215368] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3917), 1, + ACTIONS(9545), 1, sym_identifier, - ACTIONS(3925), 1, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(3929), 1, + ACTIONS(9551), 1, sym_primitive_type, - ACTIONS(3931), 1, + ACTIONS(9553), 1, anon_sym_enum, - ACTIONS(3933), 1, + ACTIONS(9555), 1, anon_sym_class, - ACTIONS(3935), 1, + ACTIONS(9557), 1, anon_sym_struct, - ACTIONS(3937), 1, + ACTIONS(9559), 1, anon_sym_union, - ACTIONS(3939), 1, + ACTIONS(9561), 1, + sym_auto, + ACTIONS(9563), 1, + anon_sym_decltype, + ACTIONS(9565), 1, anon_sym_typename, - STATE(2505), 1, - sym_decltype, - STATE(2577), 1, - sym_type_specifier, - STATE(2590), 1, - sym_decltype_auto, - STATE(2778), 1, + STATE(1637), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3497), 1, + STATE(2199), 1, sym_template_type, - STATE(3590), 1, + STATE(2208), 1, sym_qualified_type_identifier, - STATE(6832), 1, + STATE(2240), 1, + sym_type_specifier, + STATE(2286), 1, + sym_decltype, + STATE(2356), 1, + sym_decltype_auto, + STATE(6803), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(3927), 4, + ACTIONS(9549), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2612), 7, + STATE(2359), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473333,162 +473541,218 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [215236] = 23, + [215444] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6704), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8129), 1, + ACTIONS(6840), 1, + anon_sym_LBRACE, + ACTIONS(9585), 1, anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(9691), 1, sym_identifier, - STATE(2663), 1, + STATE(2791), 1, sym_template_type, - STATE(2705), 1, + STATE(3058), 1, sym_field_declaration_list, - STATE(2780), 1, + STATE(3473), 1, sym__class_declaration_item, - STATE(5705), 1, + STATE(5710), 1, sym_ms_declspec_modifier, - STATE(6798), 1, + STATE(6848), 1, sym__scope_resolution, - STATE(7285), 1, + STATE(7150), 1, sym_virtual_specifier, - STATE(7940), 1, + STATE(8015), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2528), 2, + STATE(2639), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5704), 2, + STATE(5709), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6157), 3, + STATE(6131), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [215314] = 22, + [215522] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3124), 1, - sym_auto, - ACTIONS(3126), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8131), 1, - sym_primitive_type, - ACTIONS(9477), 1, - sym_identifier, - ACTIONS(9479), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6597), 1, + anon_sym_LBRACE, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8113), 1, anon_sym_COLON_COLON, - ACTIONS(9483), 1, - anon_sym_enum, - ACTIONS(9485), 1, - anon_sym_class, - ACTIONS(9487), 1, - anon_sym_struct, - ACTIONS(9489), 1, - anon_sym_union, - ACTIONS(9491), 1, - anon_sym_typename, - STATE(2312), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2601), 1, + ACTIONS(9683), 1, + sym_identifier, + STATE(2660), 1, sym_template_type, - STATE(2624), 1, + STATE(2712), 1, + sym_field_declaration_list, + STATE(2803), 1, + sym__class_declaration_item, + STATE(5679), 1, + sym_ms_declspec_modifier, + STATE(6801), 1, + sym__scope_resolution, + STATE(7250), 1, + sym_virtual_specifier, + STATE(7843), 1, + sym_base_class_clause, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(2452), 2, + sym__class_name, sym_qualified_type_identifier, - STATE(2715), 1, + STATE(5678), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, sym_decltype, - STATE(2759), 1, - sym_decltype_auto, - STATE(4393), 1, - sym_type_specifier, - STATE(6811), 1, - sym__scope_resolution, - STATE(8338), 1, sym_dependent_type_identifier, - ACTIONS(9481), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2760), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [215390] = 22, + STATE(6131), 3, + sym_attribute_specifier, + sym_alignas_qualifier, + aux_sym__class_declaration_repeat1, + [215600] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3124), 1, - sym_auto, - ACTIONS(3126), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8131), 1, - sym_primitive_type, - ACTIONS(9477), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8057), 1, + anon_sym_COLON_COLON, + ACTIONS(9155), 1, + anon_sym_LBRACE, + ACTIONS(9693), 1, + sym_identifier, + STATE(4656), 1, + sym_template_type, + STATE(5057), 1, + sym_field_declaration_list, + STATE(5131), 1, + sym__class_declaration_item, + STATE(5718), 1, + sym_ms_declspec_modifier, + STATE(6851), 1, + sym__scope_resolution, + STATE(7163), 1, + sym_virtual_specifier, + STATE(7883), 1, + sym_base_class_clause, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(4654), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5717), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(6131), 3, + sym_attribute_specifier, + sym_alignas_qualifier, + aux_sym__class_declaration_repeat1, + [215678] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(9615), 1, sym_identifier, - ACTIONS(9479), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9483), 1, + ACTIONS(9621), 1, + sym_primitive_type, + ACTIONS(9623), 1, anon_sym_enum, - ACTIONS(9485), 1, + ACTIONS(9625), 1, anon_sym_class, - ACTIONS(9487), 1, + ACTIONS(9627), 1, anon_sym_struct, - ACTIONS(9489), 1, + ACTIONS(9629), 1, anon_sym_union, - ACTIONS(9491), 1, + ACTIONS(9631), 1, + sym_auto, + ACTIONS(9633), 1, + anon_sym_decltype, + ACTIONS(9635), 1, anon_sym_typename, - STATE(2312), 1, + STATE(1685), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2601), 1, + STATE(3139), 1, sym_template_type, - STATE(2624), 1, + STATE(3194), 1, sym_qualified_type_identifier, - STATE(2715), 1, + STATE(3576), 1, sym_decltype, - STATE(2759), 1, + STATE(3739), 1, sym_decltype_auto, - STATE(2768), 1, + STATE(3800), 1, sym_type_specifier, - STATE(6811), 1, + STATE(6829), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9481), 4, + ACTIONS(9619), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2760), 7, + STATE(3742), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473496,53 +473760,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [215466] = 22, + [215754] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8143), 1, - sym_identifier, - ACTIONS(8145), 1, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(8149), 1, - sym_primitive_type, - ACTIONS(8151), 1, - anon_sym_enum, - ACTIONS(8153), 1, + ACTIONS(9555), 1, anon_sym_class, - ACTIONS(8155), 1, + ACTIONS(9557), 1, anon_sym_struct, - ACTIONS(8157), 1, + ACTIONS(9559), 1, anon_sym_union, - ACTIONS(8159), 1, + ACTIONS(9561), 1, sym_auto, - ACTIONS(8161), 1, + ACTIONS(9563), 1, anon_sym_decltype, - ACTIONS(8163), 1, + ACTIONS(9605), 1, + sym_identifier, + ACTIONS(9609), 1, + sym_primitive_type, + ACTIONS(9611), 1, + anon_sym_enum, + ACTIONS(9613), 1, anon_sym_typename, - STATE(4230), 1, + STATE(1633), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4893), 1, + STATE(2199), 1, sym_template_type, - STATE(4925), 1, + STATE(2208), 1, sym_qualified_type_identifier, - STATE(5050), 1, + STATE(2240), 1, + sym_type_specifier, + STATE(2286), 1, sym_decltype, - STATE(5112), 1, + STATE(2356), 1, sym_decltype_auto, - STATE(5130), 1, - sym_type_specifier, - STATE(6844), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(8147), 4, + ACTIONS(9607), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(5116), 7, + STATE(2359), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473550,27 +473814,72 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [215542] = 5, + [215830] = 11, ACTIONS(3), 1, sym_comment, - STATE(5345), 1, + ACTIONS(6990), 1, + sym_identifier, + ACTIONS(6994), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(5459), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6054), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(5124), 2, + anon_sym___attribute__, + anon_sym___attribute, + STATE(5298), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(5122), 3, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(9701), 4, + anon_sym_GT2, + ACTIONS(9711), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6056), 21, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [215884] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(9465), 1, + anon_sym_decltype, + ACTIONS(9713), 1, + sym_auto, + STATE(1917), 1, + sym_decltype_auto, + ACTIONS(5663), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(5661), 23, anon_sym_AMP, anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -473587,53 +473896,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, sym_primitive_type, sym_identifier, - [215584] = 22, + [215930] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(7996), 1, + anon_sym_LBRACE, + ACTIONS(9642), 1, + anon_sym_COLON_COLON, + ACTIONS(9695), 1, + sym_identifier, + STATE(4002), 1, + sym_template_type, + STATE(4100), 1, + sym_field_declaration_list, + STATE(4269), 1, + sym__class_declaration_item, + STATE(5725), 1, + sym_ms_declspec_modifier, + STATE(6849), 1, + sym__scope_resolution, + STATE(7180), 1, + sym_virtual_specifier, + STATE(8051), 1, + sym_base_class_clause, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(3559), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5723), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(6131), 3, + sym_attribute_specifier, + sym_alignas_qualifier, + aux_sym__class_declaration_repeat1, + [216008] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9580), 1, + ACTIONS(9615), 1, sym_identifier, - ACTIONS(9582), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9586), 1, + ACTIONS(9621), 1, sym_primitive_type, - ACTIONS(9588), 1, + ACTIONS(9623), 1, anon_sym_enum, - ACTIONS(9590), 1, + ACTIONS(9625), 1, anon_sym_class, - ACTIONS(9592), 1, + ACTIONS(9627), 1, anon_sym_struct, - ACTIONS(9594), 1, + ACTIONS(9629), 1, anon_sym_union, - ACTIONS(9596), 1, + ACTIONS(9631), 1, sym_auto, - ACTIONS(9598), 1, + ACTIONS(9633), 1, anon_sym_decltype, - ACTIONS(9600), 1, + ACTIONS(9635), 1, anon_sym_typename, - STATE(1634), 1, + STATE(1685), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2043), 1, + STATE(3139), 1, sym_template_type, - STATE(2208), 1, - sym_type_specifier, - STATE(2222), 1, + STATE(3194), 1, sym_qualified_type_identifier, - STATE(2314), 1, + STATE(3369), 1, + sym_type_specifier, + STATE(3576), 1, sym_decltype, - STATE(2388), 1, + STATE(3739), 1, sym_decltype_auto, - STATE(6803), 1, + STATE(6829), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9584), 4, + ACTIONS(9619), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2395), 7, + STATE(3742), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473641,53 +474005,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [215660] = 22, + [216084] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9582), 1, - anon_sym_COLON_COLON, - ACTIONS(9590), 1, - anon_sym_class, - ACTIONS(9592), 1, - anon_sym_struct, - ACTIONS(9594), 1, - anon_sym_union, - ACTIONS(9596), 1, + ACTIONS(1846), 1, sym_auto, - ACTIONS(9598), 1, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(9605), 1, - sym_identifier, - ACTIONS(9609), 1, + ACTIONS(8053), 1, sym_primitive_type, - ACTIONS(9611), 1, + ACTIONS(9520), 1, + sym_identifier, + ACTIONS(9522), 1, + anon_sym_COLON_COLON, + ACTIONS(9526), 1, anon_sym_enum, - ACTIONS(9613), 1, + ACTIONS(9528), 1, + anon_sym_class, + ACTIONS(9530), 1, + anon_sym_struct, + ACTIONS(9532), 1, + anon_sym_union, + ACTIONS(9534), 1, anon_sym_typename, - STATE(1633), 1, + STATE(1882), 1, + sym_decltype, + STATE(1915), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2043), 1, - sym_template_type, - STATE(2208), 1, + STATE(1924), 1, + sym_decltype_auto, + STATE(1949), 1, sym_type_specifier, - STATE(2222), 1, + STATE(2283), 1, + sym_template_type, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(2314), 1, - sym_decltype, - STATE(2388), 1, - sym_decltype_auto, - STATE(6803), 1, + STATE(6834), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9607), 4, + ACTIONS(9524), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2395), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473695,198 +474059,216 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [215736] = 23, + [216160] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(8947), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2560), 1, - sym__class_declaration_item, - STATE(3074), 1, + STATE(4845), 1, sym_field_declaration_list, - STATE(5643), 1, + STATE(4956), 1, + sym__class_declaration_item, + STATE(5684), 1, sym_ms_declspec_modifier, - STATE(6795), 1, + STATE(6830), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7318), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2557), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5782), 2, + STATE(5683), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6157), 3, + STATE(6131), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [215814] = 5, + [216238] = 22, ACTIONS(3), 1, sym_comment, - STATE(2053), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(9583), 1, + sym_identifier, + ACTIONS(9585), 1, + anon_sym_COLON_COLON, + ACTIONS(9589), 1, + sym_primitive_type, + ACTIONS(9591), 1, + anon_sym_enum, + ACTIONS(9593), 1, + anon_sym_class, + ACTIONS(9595), 1, + anon_sym_struct, + ACTIONS(9597), 1, + anon_sym_union, + ACTIONS(9599), 1, + sym_auto, + ACTIONS(9601), 1, + anon_sym_decltype, + ACTIONS(9603), 1, + anon_sym_typename, + STATE(1673), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5222), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9704), 4, + STATE(2929), 1, + sym_template_type, + STATE(3040), 1, + sym_qualified_type_identifier, + STATE(3050), 1, + sym_type_specifier, + STATE(3265), 1, + sym_decltype, + STATE(3429), 1, + sym_decltype_auto, + STATE(6848), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(9587), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5225), 21, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [215856] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7800), 1, - anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9437), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9493), 1, - anon_sym___attribute__, - ACTIONS(9496), 1, - anon_sym___attribute, - ACTIONS(9499), 1, - anon_sym_requires, - STATE(5945), 1, - sym_trailing_return_type, - STATE(6268), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9424), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - STATE(5503), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [215930] = 22, + STATE(3430), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [216314] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(8041), 1, + ACTIONS(9545), 1, + sym_identifier, + ACTIONS(9547), 1, + anon_sym_COLON_COLON, + ACTIONS(9551), 1, sym_primitive_type, + ACTIONS(9553), 1, + anon_sym_enum, + ACTIONS(9555), 1, + anon_sym_class, + ACTIONS(9557), 1, + anon_sym_struct, + ACTIONS(9559), 1, + anon_sym_union, ACTIONS(9561), 1, - sym_identifier, + sym_auto, ACTIONS(9563), 1, - anon_sym_COLON_COLON, - ACTIONS(9567), 1, + anon_sym_decltype, + ACTIONS(9565), 1, + anon_sym_typename, + STATE(1637), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2199), 1, + sym_template_type, + STATE(2208), 1, + sym_qualified_type_identifier, + STATE(2286), 1, + sym_decltype, + STATE(2356), 1, + sym_decltype_auto, + STATE(2398), 1, + sym_type_specifier, + STATE(6803), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(9549), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2359), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [216390] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(9569), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(9571), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(9573), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(9575), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - STATE(1894), 1, + ACTIONS(8047), 1, + sym_identifier, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(8053), 1, + sym_primitive_type, + STATE(1882), 1, sym_decltype, - STATE(1938), 1, + STATE(1924), 1, sym_decltype_auto, - STATE(1950), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2259), 1, + STATE(1949), 1, + sym_type_specifier, + STATE(2283), 1, sym_template_type, - STATE(2305), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4019), 1, - sym_type_specifier, - STATE(6835), 1, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9565), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473894,50 +474276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [216006] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6947), 1, - sym_identifier, - ACTIONS(6951), 1, - sym_primitive_type, - STATE(1682), 1, - sym_alignas_qualifier, - STATE(3225), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5145), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5143), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_GT2, - ACTIONS(6949), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [216060] = 22, + [216466] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(125), 1, @@ -473946,44 +474285,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3929), 1, - sym_primitive_type, - ACTIONS(8043), 1, - sym_identifier, - ACTIONS(8045), 1, - anon_sym_COLON_COLON, - ACTIONS(8049), 1, + ACTIONS(1874), 1, + anon_sym_enum, + ACTIONS(1876), 1, anon_sym_class, - ACTIONS(8051), 1, + ACTIONS(1878), 1, anon_sym_struct, - ACTIONS(8053), 1, + ACTIONS(1880), 1, anon_sym_union, - ACTIONS(9710), 1, - anon_sym_enum, - ACTIONS(9712), 1, + ACTIONS(1882), 1, anon_sym_typename, - STATE(2505), 1, + ACTIONS(2829), 1, + sym_primitive_type, + ACTIONS(5038), 1, + sym_identifier, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + STATE(2385), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2471), 1, sym_decltype, - STATE(2590), 1, + STATE(2564), 1, + sym_type_specifier, + STATE(2569), 1, sym_decltype_auto, - STATE(3497), 1, - sym_template_type, - STATE(3590), 1, + STATE(2915), 1, sym_qualified_type_identifier, - STATE(5258), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6843), 1, + STATE(2970), 1, + sym_template_type, + STATE(6840), 1, sym__scope_resolution, - STATE(7846), 1, - sym_type_specifier, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9708), 4, + ACTIONS(59), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2612), 7, + STATE(2553), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473991,163 +474330,274 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [216136] = 23, + [216542] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8039), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(8147), 1, anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(1887), 1, + STATE(1933), 1, sym_template_type, - STATE(1932), 1, + STATE(2581), 1, sym__class_declaration_item, - STATE(2526), 1, + STATE(3956), 1, sym_field_declaration_list, - STATE(5645), 1, + STATE(5653), 1, sym_ms_declspec_modifier, - STATE(6826), 1, + STATE(6830), 1, sym__scope_resolution, - STATE(7197), 1, + STATE(7347), 1, sym_virtual_specifier, - STATE(7849), 1, + STATE(8125), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2256), 2, + STATE(3285), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5790), 2, + STATE(5651), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6157), 3, + STATE(6131), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [216214] = 23, + [216620] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9699), 1, sym_identifier, - ACTIONS(9679), 1, - anon_sym_COLON_COLON, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2560), 1, + STATE(2581), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(5773), 1, + STATE(5739), 1, sym_ms_declspec_modifier, - STATE(6789), 1, + STATE(6840), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4118), 2, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5772), 2, + STATE(5738), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6157), 3, + STATE(6131), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [216292] = 22, + [216698] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2193), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6048), 4, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + ACTIONS(9715), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6050), 21, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [216740] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2193), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6052), 4, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + ACTIONS(9718), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6054), 21, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [216782] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(5318), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6022), 4, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + ACTIONS(9721), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6024), 21, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [216824] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3929), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(8053), 1, sym_primitive_type, - ACTIONS(8043), 1, + ACTIONS(9520), 1, sym_identifier, - ACTIONS(8045), 1, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - ACTIONS(8049), 1, + ACTIONS(9526), 1, + anon_sym_enum, + ACTIONS(9528), 1, anon_sym_class, - ACTIONS(8051), 1, + ACTIONS(9530), 1, anon_sym_struct, - ACTIONS(8053), 1, + ACTIONS(9532), 1, anon_sym_union, - ACTIONS(9710), 1, - anon_sym_enum, - ACTIONS(9712), 1, + ACTIONS(9534), 1, anon_sym_typename, - STATE(2505), 1, + STATE(1882), 1, sym_decltype, - STATE(2577), 1, - sym_type_specifier, - STATE(2590), 1, + STATE(1915), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1924), 1, sym_decltype_auto, - STATE(3497), 1, + STATE(2283), 1, sym_template_type, - STATE(3590), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(5258), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6843), 1, + STATE(4026), 1, + sym_type_specifier, + STATE(6834), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9708), 4, + ACTIONS(9524), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2612), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474155,22 +474605,22 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [216368] = 5, + [216900] = 5, ACTIONS(3), 1, sym_comment, - STATE(5334), 1, + STATE(5319), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6105), 4, + ACTIONS(6068), 4, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_LBRACE, - ACTIONS(9714), 4, + ACTIONS(9724), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6107), 21, + ACTIONS(6070), 21, anon_sym_AMP, anon_sym___extension__, anon_sym___attribute__, @@ -474192,106 +474642,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, sym_primitive_type, sym_identifier, - [216410] = 21, + [216942] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7796), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9371), 1, - anon_sym_requires, - STATE(5592), 1, - sym_trailing_return_type, - STATE(6400), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 3, + STATE(2193), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6086), 4, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_LBRACE, - anon_sym_EQ, - STATE(5508), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [216484] = 22, + ACTIONS(9727), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6088), 21, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [216984] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9615), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(8053), 1, + sym_primitive_type, + ACTIONS(9520), 1, sym_identifier, - ACTIONS(9617), 1, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - ACTIONS(9621), 1, - sym_primitive_type, - ACTIONS(9623), 1, + ACTIONS(9526), 1, anon_sym_enum, - ACTIONS(9625), 1, + ACTIONS(9528), 1, anon_sym_class, - ACTIONS(9627), 1, + ACTIONS(9530), 1, anon_sym_struct, - ACTIONS(9629), 1, + ACTIONS(9532), 1, anon_sym_union, - ACTIONS(9631), 1, - sym_auto, - ACTIONS(9633), 1, - anon_sym_decltype, - ACTIONS(9635), 1, + ACTIONS(9534), 1, anon_sym_typename, - STATE(1937), 1, + STATE(1882), 1, + sym_decltype, + STATE(1915), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4060), 1, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, sym_template_type, - STATE(4107), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4157), 1, - sym_decltype, - STATE(4223), 1, - sym_decltype_auto, - STATE(4284), 1, + STATE(4025), 1, sym_type_specifier, - STATE(6846), 1, + STATE(6834), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9619), 4, + ACTIONS(9524), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4225), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474299,53 +474733,106 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [216560] = 22, + [217060] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(7812), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, + anon_sym___attribute, + STATE(6174), 1, + sym_trailing_return_type, + STATE(6334), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + STATE(5523), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [217134] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9524), 1, + ACTIONS(9583), 1, sym_identifier, - ACTIONS(9526), 1, + ACTIONS(9585), 1, anon_sym_COLON_COLON, - ACTIONS(9530), 1, + ACTIONS(9589), 1, sym_primitive_type, - ACTIONS(9532), 1, + ACTIONS(9591), 1, anon_sym_enum, - ACTIONS(9534), 1, + ACTIONS(9593), 1, anon_sym_class, - ACTIONS(9536), 1, + ACTIONS(9595), 1, anon_sym_struct, - ACTIONS(9538), 1, + ACTIONS(9597), 1, anon_sym_union, - ACTIONS(9540), 1, + ACTIONS(9599), 1, sym_auto, - ACTIONS(9542), 1, + ACTIONS(9601), 1, anon_sym_decltype, - ACTIONS(9544), 1, + ACTIONS(9603), 1, anon_sym_typename, - STATE(1684), 1, + STATE(1673), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3164), 1, + STATE(2929), 1, sym_template_type, - STATE(3250), 1, - sym_type_specifier, - STATE(3384), 1, + STATE(3040), 1, sym_qualified_type_identifier, - STATE(3583), 1, + STATE(3052), 1, + sym_type_specifier, + STATE(3265), 1, sym_decltype, - STATE(3749), 1, + STATE(3429), 1, sym_decltype_auto, - STATE(6833), 1, + STATE(6848), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9528), 4, + ACTIONS(9587), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3767), 7, + STATE(3430), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474353,163 +474840,379 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [216636] = 23, + [217210] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6205), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8059), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(9681), 1, sym_identifier, - STATE(1887), 1, + STATE(1885), 1, sym_template_type, - STATE(1932), 1, + STATE(1973), 1, sym__class_declaration_item, - STATE(5357), 1, + STATE(2540), 1, sym_field_declaration_list, - STATE(5799), 1, + STATE(5750), 1, sym_ms_declspec_modifier, - STATE(6837), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7301), 1, + STATE(7259), 1, sym_virtual_specifier, - STATE(7990), 1, + STATE(7872), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4863), 2, + STATE(2263), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5642), 2, + STATE(5740), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6157), 3, + STATE(6131), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [216714] = 23, + [217288] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(5348), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5860), 4, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + ACTIONS(5858), 25, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [217328] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(5280), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6095), 4, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + ACTIONS(9730), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6097), 21, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [217370] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6758), 1, anon_sym_LBRACE, - ACTIONS(8167), 1, + ACTIONS(9491), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9675), 1, sym_identifier, - STATE(1918), 1, + STATE(2731), 1, sym_template_type, - STATE(2560), 1, - sym__class_declaration_item, - STATE(3977), 1, + STATE(2978), 1, sym_field_declaration_list, - STATE(5788), 1, + STATE(3279), 1, + sym__class_declaration_item, + STATE(5782), 1, sym_ms_declspec_modifier, - STATE(6791), 1, + STATE(6809), 1, sym__scope_resolution, - STATE(7330), 1, + STATE(7249), 1, sym_virtual_specifier, - STATE(8074), 1, + STATE(7838), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3235), 2, + STATE(2568), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5787), 2, + STATE(5781), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6157), 3, + STATE(6131), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [216792] = 22, + [217448] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(7830), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + STATE(5616), 1, + sym_trailing_return_type, + STATE(6464), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 3, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(5518), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [217522] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(7830), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9447), 1, + anon_sym_LBRACK_LBRACK, + STATE(5624), 1, + sym_trailing_return_type, + STATE(6473), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 3, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(5524), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [217596] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(5281), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6101), 4, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + ACTIONS(9733), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6103), 21, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [217638] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3094), 1, + ACTIONS(2871), 1, anon_sym_enum, - ACTIONS(3096), 1, + ACTIONS(2873), 1, anon_sym_class, - ACTIONS(3098), 1, + ACTIONS(2875), 1, anon_sym_struct, - ACTIONS(3100), 1, + ACTIONS(2877), 1, anon_sym_union, - ACTIONS(3124), 1, + ACTIONS(2901), 1, sym_auto, - ACTIONS(3126), 1, + ACTIONS(2903), 1, anon_sym_decltype, - ACTIONS(3128), 1, + ACTIONS(2905), 1, anon_sym_typename, - ACTIONS(8127), 1, + ACTIONS(8111), 1, sym_identifier, - ACTIONS(8129), 1, + ACTIONS(8113), 1, anon_sym_COLON_COLON, - ACTIONS(8131), 1, + ACTIONS(8115), 1, sym_primitive_type, - STATE(2601), 1, + STATE(2572), 1, sym_template_type, - STATE(2624), 1, + STATE(2619), 1, sym_qualified_type_identifier, - STATE(2715), 1, + STATE(2742), 1, sym_decltype, - STATE(2759), 1, - sym_decltype_auto, - STATE(2768), 1, + STATE(2761), 1, sym_type_specifier, - STATE(4428), 1, + STATE(2779), 1, + sym_decltype_auto, + STATE(4441), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6798), 1, + STATE(6801), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(3090), 4, + ACTIONS(2867), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2760), 7, + STATE(2781), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474517,26 +475220,27 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [216868] = 4, + [217714] = 5, ACTIONS(3), 1, sym_comment, - STATE(5322), 1, + STATE(2193), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5784), 4, + ACTIONS(5212), 4, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_LBRACE, - ACTIONS(5782), 25, + ACTIONS(9736), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5215), 21, anon_sym_AMP, anon_sym___extension__, anon_sym___attribute__, anon_sym___attribute, anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -474553,108 +475257,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, sym_primitive_type, sym_identifier, - [216908] = 23, + [217756] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(7930), 1, - anon_sym_LBRACE, - ACTIONS(9617), 1, - anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(7003), 1, sym_identifier, - STATE(3902), 1, - sym_template_type, - STATE(4111), 1, - sym_field_declaration_list, - STATE(4281), 1, - sym__class_declaration_item, - STATE(5764), 1, - sym_ms_declspec_modifier, - STATE(6846), 1, - sym__scope_resolution, - STATE(7297), 1, - sym_virtual_specifier, - STATE(7975), 1, - sym_base_class_clause, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(7007), 1, + sym_primitive_type, + STATE(1683), 1, + sym_alignas_qualifier, + STATE(3341), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(3431), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5656), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6157), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [216986] = 22, + ACTIONS(5139), 2, + anon_sym___attribute__, + anon_sym___attribute, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(5137), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_GT2, + ACTIONS(7005), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [217810] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9502), 1, - sym_identifier, - ACTIONS(9504), 1, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(9508), 1, - sym_primitive_type, - ACTIONS(9510), 1, - anon_sym_enum, - ACTIONS(9512), 1, + ACTIONS(9555), 1, anon_sym_class, - ACTIONS(9514), 1, + ACTIONS(9557), 1, anon_sym_struct, - ACTIONS(9516), 1, + ACTIONS(9559), 1, anon_sym_union, - ACTIONS(9518), 1, + ACTIONS(9561), 1, sym_auto, - ACTIONS(9520), 1, + ACTIONS(9563), 1, anon_sym_decltype, - ACTIONS(9522), 1, + ACTIONS(9605), 1, + sym_identifier, + ACTIONS(9609), 1, + sym_primitive_type, + ACTIONS(9611), 1, + anon_sym_enum, + ACTIONS(9613), 1, anon_sym_typename, - STATE(1658), 1, + STATE(1633), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2876), 1, + STATE(2199), 1, sym_template_type, - STATE(2942), 1, - sym_type_specifier, - STATE(2999), 1, + STATE(2208), 1, sym_qualified_type_identifier, - STATE(3168), 1, + STATE(2286), 1, sym_decltype, - STATE(3290), 1, + STATE(2356), 1, sym_decltype_auto, - STATE(6794), 1, + STATE(2398), 1, + sym_type_specifier, + STATE(6803), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9506), 4, + ACTIONS(9607), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3182), 7, + STATE(2359), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474662,53 +475354,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [217062] = 22, + [217886] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9637), 1, + ACTIONS(9489), 1, sym_identifier, - ACTIONS(9639), 1, + ACTIONS(9491), 1, anon_sym_COLON_COLON, - ACTIONS(9643), 1, + ACTIONS(9495), 1, sym_primitive_type, - ACTIONS(9645), 1, + ACTIONS(9497), 1, anon_sym_enum, - ACTIONS(9647), 1, + ACTIONS(9499), 1, anon_sym_class, - ACTIONS(9649), 1, + ACTIONS(9501), 1, anon_sym_struct, - ACTIONS(9651), 1, + ACTIONS(9503), 1, anon_sym_union, - ACTIONS(9653), 1, + ACTIONS(9505), 1, sym_auto, - ACTIONS(9655), 1, + ACTIONS(9507), 1, anon_sym_decltype, - ACTIONS(9657), 1, + ACTIONS(9509), 1, anon_sym_typename, - STATE(1678), 1, + STATE(1656), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2993), 1, + STATE(2848), 1, sym_template_type, - STATE(3103), 1, + STATE(2893), 1, sym_qualified_type_identifier, - STATE(3350), 1, + STATE(2917), 1, + sym_type_specifier, + STATE(3178), 1, sym_decltype, - STATE(3468), 1, + STATE(3245), 1, sym_decltype_auto, - STATE(3540), 1, - sym_type_specifier, - STATE(6842), 1, + STATE(6809), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9641), 4, + ACTIONS(9493), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3477), 7, + STATE(3248), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474716,53 +475408,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [217138] = 22, + [217962] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9580), 1, + ACTIONS(8125), 1, + sym_primitive_type, + ACTIONS(8135), 1, + sym_auto, + ACTIONS(8137), 1, + anon_sym_decltype, + ACTIONS(8145), 1, sym_identifier, - ACTIONS(9582), 1, + ACTIONS(8147), 1, anon_sym_COLON_COLON, - ACTIONS(9586), 1, - sym_primitive_type, - ACTIONS(9588), 1, + ACTIONS(8149), 1, anon_sym_enum, - ACTIONS(9590), 1, + ACTIONS(8151), 1, anon_sym_class, - ACTIONS(9592), 1, + ACTIONS(8153), 1, anon_sym_struct, - ACTIONS(9594), 1, + ACTIONS(8155), 1, anon_sym_union, - ACTIONS(9596), 1, - sym_auto, - ACTIONS(9598), 1, - anon_sym_decltype, - ACTIONS(9600), 1, + ACTIONS(8157), 1, anon_sym_typename, - STATE(1634), 1, + STATE(2471), 1, + sym_decltype, + STATE(4093), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2043), 1, + STATE(4437), 1, sym_template_type, - STATE(2222), 1, + STATE(4504), 1, sym_qualified_type_identifier, - STATE(2238), 1, - sym_type_specifier, - STATE(2314), 1, - sym_decltype, - STATE(2388), 1, + STATE(4952), 1, sym_decltype_auto, - STATE(6803), 1, + STATE(4983), 1, + sym_type_specifier, + STATE(6830), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9584), 4, + ACTIONS(8123), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2395), 7, + STATE(4954), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474770,221 +475462,219 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [217214] = 21, + [218038] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7832), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, + anon_sym___attribute, + STATE(5844), 1, + sym_trailing_return_type, + STATE(6221), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + STATE(5501), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [218112] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7832), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9447), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9511), 1, + anon_sym___attribute__, + ACTIONS(9514), 1, + anon_sym___attribute, + STATE(5846), 1, + sym_trailing_return_type, + STATE(6222), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + STATE(5502), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [218186] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7796), 1, + ACTIONS(7830), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9457), 1, + ACTIONS(9385), 1, anon_sym_requires, - STATE(5593), 1, + STATE(5587), 1, sym_trailing_return_type, - STATE(6401), 1, + STATE(6483), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9424), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 3, + ACTIONS(9181), 3, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_EQ, - STATE(5504), 3, + STATE(5509), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [217288] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8105), 1, - sym_primitive_type, - ACTIONS(8115), 1, - sym_auto, - ACTIONS(8117), 1, - anon_sym_decltype, - ACTIONS(8165), 1, - sym_identifier, - ACTIONS(8167), 1, - anon_sym_COLON_COLON, - ACTIONS(8169), 1, - anon_sym_enum, - ACTIONS(8171), 1, - anon_sym_class, - ACTIONS(8173), 1, - anon_sym_struct, - ACTIONS(8175), 1, - anon_sym_union, - ACTIONS(8177), 1, - anon_sym_typename, - STATE(2505), 1, - sym_decltype, - STATE(4104), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4464), 1, - sym_template_type, - STATE(4526), 1, - sym_qualified_type_identifier, - STATE(4935), 1, - sym_decltype_auto, - STATE(4965), 1, - sym_type_specifier, - STATE(6791), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(8103), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(4937), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [217364] = 21, + [218260] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7794), 1, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7830), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9385), 1, - anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - ACTIONS(9430), 1, + ACTIONS(9447), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9456), 1, anon_sym_requires, - STATE(6332), 1, - sym__function_attributes_end, - STATE(6439), 1, + STATE(5597), 1, sym_trailing_return_type, - STATE(6956), 1, + STATE(6437), 1, + sym__function_attributes_end, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9391), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, - anon_sym_COMMA, + ACTIONS(9423), 3, anon_sym_LPAREN2, - anon_sym_GT2, - STATE(5498), 3, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(5510), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [217438] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(73), 1, - anon_sym_enum, - ACTIONS(75), 1, - anon_sym_class, - ACTIONS(77), 1, - anon_sym_struct, - ACTIONS(79), 1, - anon_sym_union, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, - ACTIONS(131), 1, - anon_sym_typename, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3046), 1, - sym_primitive_type, - ACTIONS(4573), 1, - sym_identifier, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - STATE(2397), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2505), 1, - sym_decltype, - STATE(2577), 1, - sym_type_specifier, - STATE(2590), 1, - sym_decltype_auto, - STATE(2974), 1, - sym_template_type, - STATE(2978), 1, - sym_qualified_type_identifier, - STATE(6795), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(59), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2612), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [217514] = 22, + [218334] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -475009,28 +475699,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(9635), 1, anon_sym_typename, - STATE(1937), 1, + STATE(1685), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4015), 1, - sym_type_specifier, - STATE(4060), 1, + STATE(3139), 1, sym_template_type, - STATE(4107), 1, + STATE(3194), 1, sym_qualified_type_identifier, - STATE(4157), 1, + STATE(3326), 1, + sym_type_specifier, + STATE(3576), 1, sym_decltype, - STATE(4223), 1, + STATE(3739), 1, sym_decltype_auto, - STATE(6846), 1, + STATE(6829), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(9619), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4225), 7, + STATE(3742), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -475038,53 +475728,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [217590] = 22, + [218410] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9502), 1, + ACTIONS(9583), 1, sym_identifier, - ACTIONS(9504), 1, + ACTIONS(9585), 1, anon_sym_COLON_COLON, - ACTIONS(9508), 1, + ACTIONS(9589), 1, sym_primitive_type, - ACTIONS(9510), 1, + ACTIONS(9591), 1, anon_sym_enum, - ACTIONS(9512), 1, + ACTIONS(9593), 1, anon_sym_class, - ACTIONS(9514), 1, + ACTIONS(9595), 1, anon_sym_struct, - ACTIONS(9516), 1, + ACTIONS(9597), 1, anon_sym_union, - ACTIONS(9518), 1, + ACTIONS(9599), 1, sym_auto, - ACTIONS(9520), 1, + ACTIONS(9601), 1, anon_sym_decltype, - ACTIONS(9522), 1, + ACTIONS(9603), 1, anon_sym_typename, - STATE(1658), 1, + STATE(1673), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2876), 1, + STATE(2929), 1, sym_template_type, - STATE(2999), 1, + STATE(3040), 1, sym_qualified_type_identifier, - STATE(3168), 1, + STATE(3265), 1, sym_decltype, - STATE(3258), 1, - sym_type_specifier, - STATE(3290), 1, + STATE(3429), 1, sym_decltype_auto, - STATE(6794), 1, + STATE(3445), 1, + sym_type_specifier, + STATE(6848), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9506), 4, + ACTIONS(9587), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3182), 7, + STATE(3430), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -475092,61 +475782,168 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [217666] = 22, + [218486] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6219), 1, + anon_sym_LBRACE, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(9522), 1, + anon_sym_COLON_COLON, + ACTIONS(9701), 1, + sym_identifier, + STATE(1885), 1, + sym_template_type, + STATE(1973), 1, + sym__class_declaration_item, + STATE(2540), 1, + sym_field_declaration_list, + STATE(5713), 1, + sym_ms_declspec_modifier, + STATE(6834), 1, + sym__scope_resolution, + STATE(7259), 1, + sym_virtual_specifier, + STATE(7872), 1, + sym_base_class_clause, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(2263), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5705), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(6131), 3, + sym_attribute_specifier, + sym_alignas_qualifier, + aux_sym__class_declaration_repeat1, + [218564] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7591), 1, + anon_sym_requires, + ACTIONS(7846), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, + anon_sym___attribute, + STATE(6318), 1, + sym__function_attributes_end, + STATE(6420), 1, + sym_trailing_return_type, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 3, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + STATE(5498), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [218638] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(8057), 1, - sym_identifier, - ACTIONS(8059), 1, - anon_sym_COLON_COLON, - ACTIONS(8063), 1, - sym_primitive_type, - ACTIONS(8065), 1, - anon_sym_enum, - ACTIONS(8067), 1, - anon_sym_class, - ACTIONS(8069), 1, - anon_sym_struct, - ACTIONS(8071), 1, - anon_sym_union, - ACTIONS(8073), 1, - anon_sym_typename, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(1952), 1, - sym_type_specifier, - STATE(5046), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5327), 1, - sym_template_type, - STATE(5423), 1, - sym_qualified_type_identifier, - STATE(6837), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(8061), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [217742] = 22, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7591), 1, + anon_sym_requires, + ACTIONS(7846), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9511), 1, + anon_sym___attribute__, + ACTIONS(9514), 1, + anon_sym___attribute, + STATE(6319), 1, + sym__function_attributes_end, + STATE(6430), 1, + sym_trailing_return_type, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6179), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 3, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + STATE(5519), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [218712] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(125), 1, @@ -475155,44 +475952,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3046), 1, + ACTIONS(3929), 1, sym_primitive_type, - ACTIONS(3048), 1, - anon_sym_enum, - ACTIONS(3050), 1, + ACTIONS(8173), 1, + sym_identifier, + ACTIONS(8175), 1, + anon_sym_COLON_COLON, + ACTIONS(8179), 1, anon_sym_class, - ACTIONS(3052), 1, + ACTIONS(8181), 1, anon_sym_struct, - ACTIONS(3054), 1, + ACTIONS(8183), 1, anon_sym_union, - ACTIONS(3056), 1, + ACTIONS(9742), 1, + anon_sym_enum, + ACTIONS(9744), 1, anon_sym_typename, - ACTIONS(4573), 1, - sym_identifier, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - STATE(2397), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2505), 1, + STATE(2471), 1, sym_decltype, - STATE(2577), 1, + STATE(2564), 1, sym_type_specifier, - STATE(2590), 1, + STATE(2569), 1, sym_decltype_auto, - STATE(2974), 1, + STATE(3484), 1, sym_template_type, - STATE(2978), 1, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(6795), 1, + STATE(5268), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6850), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(59), 4, + ACTIONS(9740), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2612), 7, + STATE(2553), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -475200,161 +475997,159 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [217818] = 21, + [218788] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7794), 1, + ACTIONS(7832), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9493), 1, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9405), 1, anon_sym___attribute__, - ACTIONS(9496), 1, + ACTIONS(9408), 1, anon_sym___attribute, - ACTIONS(9690), 1, + ACTIONS(9411), 1, anon_sym_requires, - STATE(6333), 1, - sym__function_attributes_end, - STATE(6447), 1, + STATE(5822), 1, sym_trailing_return_type, - STATE(6956), 1, + STATE(6173), 1, + sym__function_attributes_end, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9555), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 3, + ACTIONS(9181), 3, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_GT2, - STATE(5495), 3, + STATE(5530), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [217892] = 23, + [218862] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7832), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9447), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6734), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(9504), 1, - anon_sym_COLON_COLON, - ACTIONS(9675), 1, - sym_identifier, - STATE(2697), 1, - sym_template_type, - STATE(2958), 1, - sym_field_declaration_list, - STATE(3366), 1, - sym__class_declaration_item, - STATE(5647), 1, - sym_ms_declspec_modifier, - STATE(6794), 1, - sym__scope_resolution, - STATE(7287), 1, - sym_virtual_specifier, - STATE(8024), 1, - sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(9511), 1, anon_sym___attribute__, + ACTIONS(9514), 1, anon_sym___attribute, - ACTIONS(5494), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5682), 2, + ACTIONS(9536), 1, + anon_sym_requires, + STATE(5823), 1, + sym_trailing_return_type, + STATE(6226), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(2549), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5646), 2, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6157), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [217970] = 22, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + STATE(5513), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [218936] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9502), 1, + ACTIONS(3929), 1, + sym_primitive_type, + ACTIONS(8173), 1, sym_identifier, - ACTIONS(9504), 1, + ACTIONS(8175), 1, anon_sym_COLON_COLON, - ACTIONS(9508), 1, - sym_primitive_type, - ACTIONS(9510), 1, + ACTIONS(8177), 1, anon_sym_enum, - ACTIONS(9512), 1, + ACTIONS(8179), 1, anon_sym_class, - ACTIONS(9514), 1, + ACTIONS(8181), 1, anon_sym_struct, - ACTIONS(9516), 1, + ACTIONS(8183), 1, anon_sym_union, - ACTIONS(9518), 1, - sym_auto, - ACTIONS(9520), 1, - anon_sym_decltype, - ACTIONS(9522), 1, + ACTIONS(8185), 1, anon_sym_typename, - STATE(1658), 1, + STATE(2471), 1, + sym_decltype, + STATE(2564), 1, + sym_type_specifier, + STATE(2569), 1, + sym_decltype_auto, + STATE(2782), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2876), 1, + STATE(3484), 1, sym_template_type, - STATE(2902), 1, - sym_type_specifier, - STATE(2999), 1, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(3168), 1, - sym_decltype, - STATE(3290), 1, - sym_decltype_auto, - STATE(6794), 1, + STATE(6850), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9506), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3182), 7, + STATE(2553), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -475362,215 +476157,161 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [218046] = 21, + [219012] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7586), 1, + ACTIONS(7525), 1, anon_sym_requires, - ACTIONS(7794), 1, + ACTIONS(7812), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9385), 1, + ACTIONS(9511), 1, anon_sym___attribute__, - ACTIONS(9388), 1, + ACTIONS(9514), 1, anon_sym___attribute, - STATE(6326), 1, - sym__function_attributes_end, - STATE(6440), 1, + STATE(6180), 1, sym_trailing_return_type, - STATE(6956), 1, + STATE(6336), 1, + sym__function_attributes_end, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, + ACTIONS(9423), 3, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_GT2, - STATE(5517), 3, + STATE(5512), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [218120] = 23, + [219086] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(8101), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(8947), 1, + anon_sym_LBRACE, + ACTIONS(9689), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2560), 1, - sym__class_declaration_item, - STATE(3977), 1, + STATE(4845), 1, sym_field_declaration_list, - STATE(5696), 1, + STATE(4956), 1, + sym__class_declaration_item, + STATE(5649), 1, sym_ms_declspec_modifier, - STATE(6839), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(7330), 1, + STATE(7318), 1, sym_virtual_specifier, STATE(8074), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3235), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5695), 2, + STATE(5648), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6157), 3, + STATE(6131), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [218198] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(8041), 1, - sym_primitive_type, - ACTIONS(9561), 1, - sym_identifier, - ACTIONS(9563), 1, - anon_sym_COLON_COLON, - ACTIONS(9567), 1, - anon_sym_enum, - ACTIONS(9569), 1, - anon_sym_class, - ACTIONS(9571), 1, - anon_sym_struct, - ACTIONS(9573), 1, - anon_sym_union, - ACTIONS(9575), 1, - anon_sym_typename, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(1950), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1952), 1, - sym_type_specifier, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(6835), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(9565), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [218274] = 22, + [219164] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9615), 1, + ACTIONS(9489), 1, sym_identifier, - ACTIONS(9617), 1, + ACTIONS(9491), 1, anon_sym_COLON_COLON, - ACTIONS(9621), 1, + ACTIONS(9495), 1, sym_primitive_type, - ACTIONS(9623), 1, + ACTIONS(9497), 1, anon_sym_enum, - ACTIONS(9625), 1, + ACTIONS(9499), 1, anon_sym_class, - ACTIONS(9627), 1, + ACTIONS(9501), 1, anon_sym_struct, - ACTIONS(9629), 1, + ACTIONS(9503), 1, anon_sym_union, - ACTIONS(9631), 1, + ACTIONS(9505), 1, sym_auto, - ACTIONS(9633), 1, + ACTIONS(9507), 1, anon_sym_decltype, - ACTIONS(9635), 1, + ACTIONS(9509), 1, anon_sym_typename, - STATE(1937), 1, + STATE(1656), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4019), 1, - sym_type_specifier, - STATE(4060), 1, + STATE(2848), 1, sym_template_type, - STATE(4107), 1, + STATE(2893), 1, sym_qualified_type_identifier, - STATE(4157), 1, + STATE(2990), 1, + sym_type_specifier, + STATE(3178), 1, sym_decltype, - STATE(4223), 1, + STATE(3245), 1, sym_decltype_auto, - STATE(6846), 1, + STATE(6809), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9619), 4, + ACTIONS(9493), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4225), 7, + STATE(3248), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -475578,22 +476319,22 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [218350] = 5, + [219240] = 5, ACTIONS(3), 1, sym_comment, - STATE(5326), 1, + STATE(2193), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6111), 4, + ACTIONS(6158), 4, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_LBRACE, - ACTIONS(9717), 4, + ACTIONS(9746), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6113), 21, + ACTIONS(6160), 21, anon_sym_AMP, anon_sym___extension__, anon_sym___attribute__, @@ -475615,75 +476356,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, sym_primitive_type, sym_identifier, - [218392] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7800), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9385), 1, - anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - ACTIONS(9400), 1, - anon_sym_requires, - STATE(5933), 1, - sym_trailing_return_type, - STATE(6267), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - STATE(5512), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [218466] = 5, + [219282] = 5, ACTIONS(3), 1, sym_comment, - STATE(5325), 1, + STATE(2193), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6048), 4, + ACTIONS(6064), 4, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_LBRACE, - ACTIONS(9720), 4, + ACTIONS(9749), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6050), 21, + ACTIONS(6066), 21, anon_sym_AMP, anon_sym___extension__, anon_sym___attribute__, @@ -475705,269 +476393,215 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, sym_primitive_type, sym_identifier, - [218508] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7798), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9385), 1, - anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - ACTIONS(9397), 1, - anon_sym_requires, - STATE(6280), 1, - sym_trailing_return_type, - STATE(6299), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9391), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - STATE(5500), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [218582] = 23, + [219324] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6894), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9526), 1, - anon_sym_COLON_COLON, - ACTIONS(9695), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(2895), 1, + STATE(1933), 1, sym_template_type, - STATE(3183), 1, - sym_field_declaration_list, - STATE(3846), 1, + STATE(2581), 1, sym__class_declaration_item, - STATE(5728), 1, + STATE(3039), 1, + sym_field_declaration_list, + STATE(5800), 1, sym_ms_declspec_modifier, - STATE(6833), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7294), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7822), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2700), 2, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5727), 2, + STATE(5789), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6157), 3, + STATE(6131), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [218660] = 21, + [219402] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7798), 1, + ACTIONS(7846), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9493), 1, + ACTIONS(9405), 1, anon_sym___attribute__, - ACTIONS(9496), 1, + ACTIONS(9408), 1, anon_sym___attribute, - ACTIONS(9558), 1, + ACTIONS(9444), 1, anon_sym_requires, - STATE(6286), 1, - sym_trailing_return_type, - STATE(6300), 1, + STATE(6327), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6428), 1, + sym_trailing_return_type, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9555), 2, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 3, + ACTIONS(9181), 3, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(5501), 3, + anon_sym_GT2, + STATE(5526), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [218734] = 23, + [219476] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1980), 1, + ACTIONS(2901), 1, + sym_auto, + ACTIONS(2903), 1, anon_sym_decltype, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6837), 1, - anon_sym_LBRACE, - ACTIONS(9639), 1, - anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(8115), 1, + sym_primitive_type, + ACTIONS(9567), 1, sym_identifier, - STATE(2761), 1, + ACTIONS(9569), 1, + anon_sym_COLON_COLON, + ACTIONS(9573), 1, + anon_sym_enum, + ACTIONS(9575), 1, + anon_sym_class, + ACTIONS(9577), 1, + anon_sym_struct, + ACTIONS(9579), 1, + anon_sym_union, + ACTIONS(9581), 1, + anon_sym_typename, + STATE(2298), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2572), 1, sym_template_type, - STATE(3083), 1, - sym_field_declaration_list, - STATE(3438), 1, - sym__class_declaration_item, - STATE(5734), 1, - sym_ms_declspec_modifier, - STATE(6842), 1, - sym__scope_resolution, - STATE(7224), 1, - sym_virtual_specifier, - STATE(8027), 1, - sym_base_class_clause, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5494), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(2643), 2, - sym__class_name, + STATE(2619), 1, sym_qualified_type_identifier, - STATE(5733), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(2742), 1, sym_decltype, + STATE(2779), 1, + sym_decltype_auto, + STATE(4350), 1, + sym_type_specifier, + STATE(6808), 1, + sym__scope_resolution, + STATE(9058), 1, sym_dependent_type_identifier, - STATE(6157), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [218812] = 22, + ACTIONS(9571), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2781), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [219552] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3929), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(8053), 1, sym_primitive_type, - ACTIONS(8043), 1, + ACTIONS(9520), 1, sym_identifier, - ACTIONS(8045), 1, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - ACTIONS(8049), 1, + ACTIONS(9526), 1, + anon_sym_enum, + ACTIONS(9528), 1, anon_sym_class, - ACTIONS(8051), 1, + ACTIONS(9530), 1, anon_sym_struct, - ACTIONS(8053), 1, + ACTIONS(9532), 1, anon_sym_union, - ACTIONS(9710), 1, - anon_sym_enum, - ACTIONS(9712), 1, + ACTIONS(9534), 1, anon_sym_typename, - STATE(2505), 1, + STATE(1882), 1, sym_decltype, - STATE(2590), 1, + STATE(1915), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1924), 1, sym_decltype_auto, - STATE(3497), 1, + STATE(2283), 1, sym_template_type, - STATE(3590), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(5258), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6843), 1, - sym__scope_resolution, - STATE(8117), 1, + STATE(4140), 1, sym_type_specifier, - STATE(8338), 1, + STATE(6834), 1, + sym__scope_resolution, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9708), 4, + ACTIONS(9524), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2612), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -475975,22 +476609,77 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [218888] = 5, + [219628] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6219), 1, + anon_sym_LBRACE, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8095), 1, + anon_sym_COLON_COLON, + ACTIONS(9677), 1, + sym_identifier, + STATE(1885), 1, + sym_template_type, + STATE(1973), 1, + sym__class_declaration_item, + STATE(5407), 1, + sym_field_declaration_list, + STATE(5704), 1, + sym_ms_declspec_modifier, + STATE(6793), 1, + sym__scope_resolution, + STATE(7325), 1, + sym_virtual_specifier, + STATE(8089), 1, + sym_base_class_clause, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(4907), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5703), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(6131), 3, + sym_attribute_specifier, + sym_alignas_qualifier, + aux_sym__class_declaration_repeat1, + [219706] = 5, ACTIONS(3), 1, sym_comment, - STATE(2053), 1, + STATE(2193), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6093), 4, + ACTIONS(6058), 4, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_LBRACE, - ACTIONS(9723), 4, + ACTIONS(9752), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6095), 21, + ACTIONS(6060), 21, anon_sym_AMP, anon_sym___extension__, anon_sym___attribute__, @@ -476012,106 +476701,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, sym_primitive_type, sym_identifier, - [218930] = 21, + [219748] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7800), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9385), 1, - anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - STATE(5849), 1, - sym_trailing_return_type, - STATE(6263), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - STATE(5507), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [219004] = 22, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(2901), 1, + sym_auto, + ACTIONS(2903), 1, + anon_sym_decltype, + ACTIONS(8115), 1, + sym_primitive_type, + ACTIONS(9567), 1, + sym_identifier, + ACTIONS(9569), 1, + anon_sym_COLON_COLON, + ACTIONS(9573), 1, + anon_sym_enum, + ACTIONS(9575), 1, + anon_sym_class, + ACTIONS(9577), 1, + anon_sym_struct, + ACTIONS(9579), 1, + anon_sym_union, + ACTIONS(9581), 1, + anon_sym_typename, + STATE(2298), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2572), 1, + sym_template_type, + STATE(2619), 1, + sym_qualified_type_identifier, + STATE(2742), 1, + sym_decltype, + STATE(2779), 1, + sym_decltype_auto, + STATE(4393), 1, + sym_type_specifier, + STATE(6808), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(9571), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2781), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [219824] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9524), 1, + ACTIONS(8119), 1, sym_identifier, - ACTIONS(9526), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9530), 1, + ACTIONS(8125), 1, sym_primitive_type, - ACTIONS(9532), 1, + ACTIONS(8127), 1, anon_sym_enum, - ACTIONS(9534), 1, + ACTIONS(8129), 1, anon_sym_class, - ACTIONS(9536), 1, + ACTIONS(8131), 1, anon_sym_struct, - ACTIONS(9538), 1, + ACTIONS(8133), 1, anon_sym_union, - ACTIONS(9540), 1, + ACTIONS(8135), 1, sym_auto, - ACTIONS(9542), 1, + ACTIONS(8137), 1, anon_sym_decltype, - ACTIONS(9544), 1, + ACTIONS(8139), 1, anon_sym_typename, - STATE(1684), 1, + STATE(2471), 1, + sym_decltype, + STATE(4093), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3164), 1, + STATE(4437), 1, sym_template_type, - STATE(3268), 1, + STATE(4504), 1, + sym_qualified_type_identifier, + STATE(4952), 1, + sym_decltype_auto, + STATE(4983), 1, + sym_type_specifier, + STATE(6838), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(8123), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(4954), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [219900] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(9640), 1, + sym_identifier, + ACTIONS(9642), 1, + anon_sym_COLON_COLON, + ACTIONS(9646), 1, + sym_primitive_type, + ACTIONS(9648), 1, + anon_sym_enum, + ACTIONS(9650), 1, + anon_sym_class, + ACTIONS(9652), 1, + anon_sym_struct, + ACTIONS(9654), 1, + anon_sym_union, + ACTIONS(9656), 1, + sym_auto, + ACTIONS(9658), 1, + anon_sym_decltype, + ACTIONS(9660), 1, + anon_sym_typename, + STATE(1976), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4026), 1, sym_type_specifier, - STATE(3384), 1, + STATE(4074), 1, + sym_template_type, + STATE(4120), 1, sym_qualified_type_identifier, - STATE(3583), 1, + STATE(4155), 1, sym_decltype, - STATE(3749), 1, + STATE(4227), 1, sym_decltype_auto, - STATE(6833), 1, + STATE(6849), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9528), 4, + ACTIONS(9644), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3767), 7, + STATE(4228), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -476119,161 +476863,215 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [219080] = 21, + [219976] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(7796), 1, - anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9437), 1, - anon_sym_LBRACK_LBRACK, - STATE(5627), 1, - sym_trailing_return_type, - STATE(6397), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 3, - anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - STATE(5515), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [219154] = 23, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(2829), 1, + sym_primitive_type, + ACTIONS(2831), 1, + anon_sym_enum, + ACTIONS(2833), 1, + anon_sym_class, + ACTIONS(2835), 1, + anon_sym_struct, + ACTIONS(2837), 1, + anon_sym_union, + ACTIONS(2839), 1, + anon_sym_typename, + ACTIONS(4573), 1, + sym_identifier, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + STATE(2385), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2471), 1, + sym_decltype, + STATE(2564), 1, + sym_type_specifier, + STATE(2569), 1, + sym_decltype_auto, + STATE(2915), 1, + sym_qualified_type_identifier, + STATE(2970), 1, + sym_template_type, + STATE(6842), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2553), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [220052] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(8145), 1, - anon_sym_COLON_COLON, - ACTIONS(9198), 1, - anon_sym_LBRACE, - ACTIONS(9659), 1, + ACTIONS(9640), 1, sym_identifier, - STATE(4783), 1, + ACTIONS(9642), 1, + anon_sym_COLON_COLON, + ACTIONS(9646), 1, + sym_primitive_type, + ACTIONS(9648), 1, + anon_sym_enum, + ACTIONS(9650), 1, + anon_sym_class, + ACTIONS(9652), 1, + anon_sym_struct, + ACTIONS(9654), 1, + anon_sym_union, + ACTIONS(9656), 1, + sym_auto, + ACTIONS(9658), 1, + anon_sym_decltype, + ACTIONS(9660), 1, + anon_sym_typename, + STATE(1976), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4025), 1, + sym_type_specifier, + STATE(4074), 1, sym_template_type, - STATE(5037), 1, - sym_field_declaration_list, - STATE(5088), 1, - sym__class_declaration_item, - STATE(5742), 1, - sym_ms_declspec_modifier, - STATE(6844), 1, - sym__scope_resolution, - STATE(7262), 1, - sym_virtual_specifier, - STATE(7865), 1, - sym_base_class_clause, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5494), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(4692), 2, - sym__class_name, + STATE(4120), 1, sym_qualified_type_identifier, - STATE(5741), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(4155), 1, sym_decltype, + STATE(4227), 1, + sym_decltype_auto, + STATE(6849), 1, + sym__scope_resolution, + STATE(9058), 1, sym_dependent_type_identifier, - STATE(6157), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [219232] = 22, + ACTIONS(9644), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(4228), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [220128] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8099), 1, + ACTIONS(3929), 1, + sym_primitive_type, + ACTIONS(8173), 1, sym_identifier, - ACTIONS(8101), 1, + ACTIONS(8175), 1, anon_sym_COLON_COLON, - ACTIONS(8105), 1, - sym_primitive_type, - ACTIONS(8107), 1, - anon_sym_enum, - ACTIONS(8109), 1, + ACTIONS(8179), 1, anon_sym_class, - ACTIONS(8111), 1, + ACTIONS(8181), 1, anon_sym_struct, - ACTIONS(8113), 1, + ACTIONS(8183), 1, anon_sym_union, - ACTIONS(8115), 1, + ACTIONS(9742), 1, + anon_sym_enum, + ACTIONS(9744), 1, + anon_sym_typename, + STATE(2471), 1, + sym_decltype, + STATE(2569), 1, + sym_decltype_auto, + STATE(3484), 1, + sym_template_type, + STATE(3590), 1, + sym_qualified_type_identifier, + STATE(5268), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6850), 1, + sym__scope_resolution, + STATE(7949), 1, + sym_type_specifier, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(9740), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2553), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [220204] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1846), 1, sym_auto, - ACTIONS(8117), 1, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8119), 1, + ACTIONS(8053), 1, + sym_primitive_type, + ACTIONS(9520), 1, + sym_identifier, + ACTIONS(9522), 1, + anon_sym_COLON_COLON, + ACTIONS(9526), 1, + anon_sym_enum, + ACTIONS(9528), 1, + anon_sym_class, + ACTIONS(9530), 1, + anon_sym_struct, + ACTIONS(9532), 1, + anon_sym_union, + ACTIONS(9534), 1, anon_sym_typename, - STATE(2505), 1, + STATE(1882), 1, sym_decltype, - STATE(4104), 1, + STATE(1915), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4464), 1, + STATE(1924), 1, + sym_decltype_auto, + STATE(2283), 1, sym_template_type, - STATE(4526), 1, + STATE(2315), 1, sym_qualified_type_identifier, - STATE(4935), 1, - sym_decltype_auto, - STATE(4965), 1, + STATE(4130), 1, sym_type_specifier, - STATE(6839), 1, + STATE(6834), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(8103), 4, + ACTIONS(9524), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4937), 7, + STATE(1929), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -476281,106 +477079,107 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [219308] = 21, + [220280] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(7798), 1, - anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9493), 1, - anon_sym___attribute__, - ACTIONS(9496), 1, - anon_sym___attribute, - STATE(6180), 1, - sym_trailing_return_type, - STATE(6366), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6179), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - STATE(5528), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [219382] = 22, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(8093), 1, + sym_identifier, + ACTIONS(8095), 1, + anon_sym_COLON_COLON, + ACTIONS(8099), 1, + sym_primitive_type, + ACTIONS(8101), 1, + anon_sym_enum, + ACTIONS(8103), 1, + anon_sym_class, + ACTIONS(8105), 1, + anon_sym_struct, + ACTIONS(8107), 1, + anon_sym_union, + ACTIONS(8109), 1, + anon_sym_typename, + STATE(1882), 1, + sym_decltype, + STATE(1924), 1, + sym_decltype_auto, + STATE(1949), 1, + sym_type_specifier, + STATE(5046), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5269), 1, + sym_template_type, + STATE(5355), 1, + sym_qualified_type_identifier, + STATE(6793), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(8097), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1929), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [220356] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9637), 1, + ACTIONS(3917), 1, sym_identifier, - ACTIONS(9639), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9643), 1, + ACTIONS(3929), 1, sym_primitive_type, - ACTIONS(9645), 1, + ACTIONS(3931), 1, anon_sym_enum, - ACTIONS(9647), 1, + ACTIONS(3933), 1, anon_sym_class, - ACTIONS(9649), 1, + ACTIONS(3935), 1, anon_sym_struct, - ACTIONS(9651), 1, + ACTIONS(3937), 1, anon_sym_union, - ACTIONS(9653), 1, - sym_auto, - ACTIONS(9655), 1, - anon_sym_decltype, - ACTIONS(9657), 1, + ACTIONS(3939), 1, anon_sym_typename, - STATE(1678), 1, + STATE(2471), 1, + sym_decltype, + STATE(2564), 1, + sym_type_specifier, + STATE(2569), 1, + sym_decltype_auto, + STATE(2782), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2993), 1, + STATE(3484), 1, sym_template_type, - STATE(3017), 1, - sym_type_specifier, - STATE(3103), 1, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(3350), 1, - sym_decltype, - STATE(3468), 1, - sym_decltype_auto, - STATE(6842), 1, + STATE(6813), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9641), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3477), 7, + STATE(2553), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -476388,108 +477187,216 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [219458] = 23, + [220432] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5048), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9681), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + ACTIONS(9673), 1, + anon_sym_COLON_COLON, + STATE(1933), 1, sym_template_type, - STATE(2560), 1, + STATE(2581), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3039), 1, sym_field_declaration_list, STATE(5755), 1, sym_ms_declspec_modifier, - STATE(6840), 1, + STATE(6815), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2557), 2, + STATE(4108), 2, sym__class_name, sym_qualified_type_identifier, STATE(5754), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(6131), 3, + sym_attribute_specifier, + sym_alignas_qualifier, + aux_sym__class_declaration_repeat1, + [220510] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5519), 1, + anon_sym___declspec, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(6931), 1, + anon_sym_LBRACE, + ACTIONS(9617), 1, + anon_sym_COLON_COLON, + ACTIONS(9687), 1, + sym_identifier, + STATE(2911), 1, + sym_template_type, + STATE(3231), 1, + sym_field_declaration_list, + STATE(3736), 1, + sym__class_declaration_item, + STATE(5700), 1, + sym_ms_declspec_modifier, + STATE(6829), 1, + sym__scope_resolution, + STATE(7285), 1, + sym_virtual_specifier, + STATE(7966), 1, + sym_base_class_clause, + ACTIONS(5513), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5521), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(2752), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5699), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6157), 3, + STATE(6131), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [219536] = 22, + [220588] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7846), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9511), 1, + anon_sym___attribute__, + ACTIONS(9514), 1, + anon_sym___attribute, + ACTIONS(9705), 1, + anon_sym_requires, + STATE(6328), 1, + sym__function_attributes_end, + STATE(6434), 1, + sym_trailing_return_type, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9539), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6179), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 3, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + STATE(5508), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [220662] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(73), 1, + anon_sym_enum, + ACTIONS(75), 1, + anon_sym_class, + ACTIONS(77), 1, + anon_sym_struct, + ACTIONS(79), 1, + anon_sym_union, ACTIONS(125), 1, sym_auto, ACTIONS(127), 1, anon_sym_decltype, + ACTIONS(131), 1, + anon_sym_typename, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3929), 1, + ACTIONS(2829), 1, sym_primitive_type, - ACTIONS(8043), 1, + ACTIONS(4573), 1, sym_identifier, - ACTIONS(8045), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(8047), 1, - anon_sym_enum, - ACTIONS(8049), 1, - anon_sym_class, - ACTIONS(8051), 1, - anon_sym_struct, - ACTIONS(8053), 1, - anon_sym_union, - ACTIONS(8055), 1, - anon_sym_typename, - STATE(2505), 1, + STATE(2385), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2471), 1, sym_decltype, - STATE(2577), 1, + STATE(2564), 1, sym_type_specifier, - STATE(2590), 1, + STATE(2569), 1, sym_decltype_auto, - STATE(2778), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3497), 1, - sym_template_type, - STATE(3590), 1, + STATE(2915), 1, sym_qualified_type_identifier, - STATE(6843), 1, + STATE(2970), 1, + sym_template_type, + STATE(6842), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(3927), 4, + ACTIONS(59), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2612), 7, + STATE(2553), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -476497,112 +477404,129 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [219612] = 21, + [220738] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7800), 1, + ACTIONS(7812), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9493), 1, + ACTIONS(9405), 1, anon_sym___attribute__, - ACTIONS(9496), 1, + ACTIONS(9408), 1, anon_sym___attribute, - STATE(5852), 1, + ACTIONS(9420), 1, + anon_sym_requires, + STATE(6292), 1, sym_trailing_return_type, - STATE(6264), 1, + STATE(6371), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + ACTIONS(9414), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 3, + ACTIONS(9181), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(5511), 3, + STATE(5521), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [219686] = 5, + [220812] = 22, ACTIONS(3), 1, sym_comment, - STATE(2053), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(9489), 1, + sym_identifier, + ACTIONS(9491), 1, + anon_sym_COLON_COLON, + ACTIONS(9495), 1, + sym_primitive_type, + ACTIONS(9497), 1, + anon_sym_enum, + ACTIONS(9499), 1, + anon_sym_class, + ACTIONS(9501), 1, + anon_sym_struct, + ACTIONS(9503), 1, + anon_sym_union, + ACTIONS(9505), 1, + sym_auto, + ACTIONS(9507), 1, + anon_sym_decltype, + ACTIONS(9509), 1, + anon_sym_typename, + STATE(1656), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6153), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9726), 4, + STATE(2848), 1, + sym_template_type, + STATE(2893), 1, + sym_qualified_type_identifier, + STATE(3178), 1, + sym_decltype, + STATE(3245), 1, + sym_decltype_auto, + STATE(3315), 1, + sym_type_specifier, + STATE(6809), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_dependent_type_identifier, + ACTIONS(9493), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6155), 21, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [219728] = 22, + STATE(3248), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [220888] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9582), 1, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(9590), 1, + ACTIONS(9555), 1, anon_sym_class, - ACTIONS(9592), 1, + ACTIONS(9557), 1, anon_sym_struct, - ACTIONS(9594), 1, + ACTIONS(9559), 1, anon_sym_union, - ACTIONS(9596), 1, + ACTIONS(9561), 1, sym_auto, - ACTIONS(9598), 1, + ACTIONS(9563), 1, anon_sym_decltype, ACTIONS(9605), 1, sym_identifier, @@ -476614,26 +477538,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, STATE(1633), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2043), 1, + STATE(2199), 1, sym_template_type, - STATE(2222), 1, + STATE(2208), 1, sym_qualified_type_identifier, STATE(2238), 1, sym_type_specifier, - STATE(2314), 1, + STATE(2286), 1, sym_decltype, - STATE(2388), 1, + STATE(2356), 1, sym_decltype_auto, STATE(6803), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, ACTIONS(9607), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2395), 7, + STATE(2359), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -476641,365 +477565,161 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [219804] = 23, + [220964] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6205), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9563), 1, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(9697), 1, + ACTIONS(9679), 1, sym_identifier, - STATE(1887), 1, + STATE(2235), 1, sym_template_type, - STATE(1932), 1, - sym__class_declaration_item, - STATE(2526), 1, + STATE(2310), 1, sym_field_declaration_list, - STATE(5762), 1, + STATE(2383), 1, + sym__class_declaration_item, + STATE(5659), 1, sym_ms_declspec_modifier, - STATE(6835), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7197), 1, + STATE(7200), 1, sym_virtual_specifier, - STATE(7849), 1, + STATE(7886), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2256), 2, + STATE(1886), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5761), 2, + STATE(5658), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6157), 3, + STATE(6131), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [219882] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2053), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6097), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9729), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6099), 21, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [219924] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2053), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6089), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9732), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6091), 21, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [219966] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(9464), 1, - anon_sym_decltype, - ACTIONS(9735), 1, - sym_auto, - STATE(1978), 1, - sym_decltype_auto, - ACTIONS(5686), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(5684), 23, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [220012] = 21, + [221042] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(7798), 1, + ACTIONS(7812), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9385), 1, + ACTIONS(9511), 1, anon_sym___attribute__, - ACTIONS(9388), 1, + ACTIONS(9514), 1, anon_sym___attribute, - STATE(6249), 1, + ACTIONS(9637), 1, + anon_sym_requires, + STATE(6202), 1, sym_trailing_return_type, - STATE(6365), 1, + STATE(6374), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, + ACTIONS(9423), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(5505), 3, + STATE(5522), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [220086] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2053), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6131), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9737), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6133), 21, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [220128] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(8041), 1, - sym_primitive_type, - ACTIONS(9561), 1, - sym_identifier, - ACTIONS(9563), 1, - anon_sym_COLON_COLON, - ACTIONS(9567), 1, - anon_sym_enum, - ACTIONS(9569), 1, - anon_sym_class, - ACTIONS(9571), 1, - anon_sym_struct, - ACTIONS(9573), 1, - anon_sym_union, - ACTIONS(9575), 1, - anon_sym_typename, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(1950), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4015), 1, - sym_type_specifier, - STATE(6835), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(9565), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [220204] = 22, + [221116] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9637), 1, + ACTIONS(8055), 1, sym_identifier, - ACTIONS(9639), 1, + ACTIONS(8057), 1, anon_sym_COLON_COLON, - ACTIONS(9643), 1, + ACTIONS(8061), 1, sym_primitive_type, - ACTIONS(9645), 1, + ACTIONS(8063), 1, anon_sym_enum, - ACTIONS(9647), 1, + ACTIONS(8065), 1, anon_sym_class, - ACTIONS(9649), 1, + ACTIONS(8067), 1, anon_sym_struct, - ACTIONS(9651), 1, + ACTIONS(8069), 1, anon_sym_union, - ACTIONS(9653), 1, + ACTIONS(8071), 1, sym_auto, - ACTIONS(9655), 1, + ACTIONS(8073), 1, anon_sym_decltype, - ACTIONS(9657), 1, + ACTIONS(8075), 1, anon_sym_typename, - STATE(1678), 1, + STATE(4252), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2993), 1, + STATE(4918), 1, sym_template_type, - STATE(3030), 1, - sym_type_specifier, - STATE(3103), 1, + STATE(4938), 1, sym_qualified_type_identifier, - STATE(3350), 1, + STATE(5058), 1, sym_decltype, - STATE(3468), 1, + STATE(5070), 1, + sym_type_specifier, + STATE(5115), 1, sym_decltype_auto, - STATE(6842), 1, + STATE(6851), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9641), 4, + ACTIONS(8059), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3477), 7, + STATE(5143), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -477007,62 +477727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [220280] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, - anon_sym___declspec, - ACTIONS(6704), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(9479), 1, - anon_sym_COLON_COLON, - ACTIONS(9683), 1, - sym_identifier, - STATE(2663), 1, - sym_template_type, - STATE(2705), 1, - sym_field_declaration_list, - STATE(2780), 1, - sym__class_declaration_item, - STATE(5721), 1, - sym_ms_declspec_modifier, - STATE(6811), 1, - sym__scope_resolution, - STATE(7285), 1, - sym_virtual_specifier, - STATE(7940), 1, - sym_base_class_clause, - ACTIONS(5486), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5494), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(2528), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5720), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6157), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [220358] = 22, + [221192] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(125), 1, @@ -477071,44 +477736,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1874), 1, - anon_sym_enum, - ACTIONS(1876), 1, + ACTIONS(3929), 1, + sym_primitive_type, + ACTIONS(8173), 1, + sym_identifier, + ACTIONS(8175), 1, + anon_sym_COLON_COLON, + ACTIONS(8179), 1, anon_sym_class, - ACTIONS(1878), 1, + ACTIONS(8181), 1, anon_sym_struct, - ACTIONS(1880), 1, + ACTIONS(8183), 1, anon_sym_union, - ACTIONS(1882), 1, + ACTIONS(9742), 1, + anon_sym_enum, + ACTIONS(9744), 1, anon_sym_typename, - ACTIONS(3046), 1, - sym_primitive_type, - ACTIONS(5038), 1, - sym_identifier, - ACTIONS(5048), 1, - anon_sym_COLON_COLON, - STATE(2397), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2505), 1, + STATE(2471), 1, sym_decltype, - STATE(2577), 1, - sym_type_specifier, - STATE(2590), 1, + STATE(2569), 1, sym_decltype_auto, - STATE(2974), 1, + STATE(3484), 1, sym_template_type, - STATE(2978), 1, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(6840), 1, + STATE(5268), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6850), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(7960), 1, + sym_type_specifier, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(59), 4, + ACTIONS(9740), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2612), 7, + STATE(2553), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -477116,90 +477781,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [220434] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2053), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6083), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9740), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6085), 21, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [220476] = 22, + [221268] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, - anon_sym_decltype, - ACTIONS(8041), 1, - sym_primitive_type, - ACTIONS(9561), 1, + ACTIONS(9640), 1, sym_identifier, - ACTIONS(9563), 1, + ACTIONS(9642), 1, anon_sym_COLON_COLON, - ACTIONS(9567), 1, + ACTIONS(9646), 1, + sym_primitive_type, + ACTIONS(9648), 1, anon_sym_enum, - ACTIONS(9569), 1, + ACTIONS(9650), 1, anon_sym_class, - ACTIONS(9571), 1, + ACTIONS(9652), 1, anon_sym_struct, - ACTIONS(9573), 1, + ACTIONS(9654), 1, anon_sym_union, - ACTIONS(9575), 1, + ACTIONS(9656), 1, + sym_auto, + ACTIONS(9658), 1, + anon_sym_decltype, + ACTIONS(9660), 1, anon_sym_typename, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(1950), 1, + STATE(1976), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2259), 1, + STATE(4074), 1, sym_template_type, - STATE(2305), 1, + STATE(4120), 1, sym_qualified_type_identifier, - STATE(4135), 1, + STATE(4155), 1, + sym_decltype, + STATE(4227), 1, + sym_decltype_auto, + STATE(4248), 1, sym_type_specifier, - STATE(6835), 1, + STATE(6849), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9565), 4, + ACTIONS(9644), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, + STATE(4228), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -477207,53 +477835,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [220552] = 22, + [221344] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9580), 1, + ACTIONS(9545), 1, sym_identifier, - ACTIONS(9582), 1, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(9586), 1, + ACTIONS(9551), 1, sym_primitive_type, - ACTIONS(9588), 1, + ACTIONS(9553), 1, anon_sym_enum, - ACTIONS(9590), 1, + ACTIONS(9555), 1, anon_sym_class, - ACTIONS(9592), 1, + ACTIONS(9557), 1, anon_sym_struct, - ACTIONS(9594), 1, + ACTIONS(9559), 1, anon_sym_union, - ACTIONS(9596), 1, + ACTIONS(9561), 1, sym_auto, - ACTIONS(9598), 1, + ACTIONS(9563), 1, anon_sym_decltype, - ACTIONS(9600), 1, + ACTIONS(9565), 1, anon_sym_typename, - STATE(1634), 1, + STATE(1637), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2043), 1, + STATE(2199), 1, sym_template_type, - STATE(2222), 1, + STATE(2208), 1, sym_qualified_type_identifier, - STATE(2314), 1, - sym_decltype, - STATE(2348), 1, + STATE(2238), 1, sym_type_specifier, - STATE(2388), 1, + STATE(2286), 1, + sym_decltype, + STATE(2356), 1, sym_decltype_auto, STATE(6803), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_dependent_type_identifier, - ACTIONS(9584), 4, + ACTIONS(9549), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2395), 7, + STATE(2359), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -477261,530 +477889,699 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [220628] = 21, + [221420] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7586), 1, - anon_sym_requires, - ACTIONS(7794), 1, - anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9493), 1, + STATE(2193), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6028), 4, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + ACTIONS(9755), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6030), 21, + anon_sym_AMP, + anon_sym___extension__, anon_sym___attribute__, - ACTIONS(9496), 1, anon_sym___attribute, - STATE(6327), 1, - sym__function_attributes_end, - STATE(6446), 1, - sym_trailing_return_type, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6179), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 3, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - STATE(5523), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [220702] = 23, + anon_sym___based, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [221462] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(5680), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9582), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(9689), 1, sym_identifier, - STATE(2217), 1, + STATE(1933), 1, sym_template_type, - STATE(2293), 1, - sym_field_declaration_list, - STATE(2373), 1, + STATE(2581), 1, sym__class_declaration_item, - STATE(5685), 1, + STATE(3956), 1, + sym_field_declaration_list, + STATE(5672), 1, sym_ms_declspec_modifier, - STATE(6803), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(7207), 1, + STATE(7347), 1, sym_virtual_specifier, - STATE(7809), 1, + STATE(8125), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1893), 2, + STATE(3285), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5684), 2, + STATE(5671), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6157), 3, + STATE(6131), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [220780] = 23, + [221540] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 1, + ACTIONS(5519), 1, anon_sym___declspec, - ACTIONS(6742), 1, + ACTIONS(6597), 1, + anon_sym_LBRACE, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8101), 1, + ACTIONS(9569), 1, anon_sym_COLON_COLON, - ACTIONS(8822), 1, - anon_sym_LBRACE, - ACTIONS(9671), 1, + ACTIONS(9685), 1, sym_identifier, - STATE(1918), 1, + STATE(2660), 1, sym_template_type, - STATE(4903), 1, + STATE(2712), 1, sym_field_declaration_list, - STATE(4917), 1, + STATE(2803), 1, sym__class_declaration_item, - STATE(5671), 1, + STATE(5691), 1, sym_ms_declspec_modifier, - STATE(6839), 1, + STATE(6808), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7250), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(7843), 1, sym_base_class_clause, - ACTIONS(5486), 2, + ACTIONS(5513), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5494), 2, + ACTIONS(5521), 2, anon_sym_alignas, anon_sym__Alignas, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, + STATE(2452), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5670), 2, + STATE(5690), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6157), 3, + STATE(6131), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [220858] = 22, + [221618] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(53), 1, + anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9524), 1, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, + anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(2811), 1, + anon_sym_STAR, + ACTIONS(2813), 1, + anon_sym_AMP, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(9526), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(9530), 1, - sym_primitive_type, - ACTIONS(9532), 1, - anon_sym_enum, - ACTIONS(9534), 1, - anon_sym_class, - ACTIONS(9536), 1, - anon_sym_struct, - ACTIONS(9538), 1, - anon_sym_union, - ACTIONS(9540), 1, - sym_auto, - ACTIONS(9542), 1, - anon_sym_decltype, - ACTIONS(9544), 1, - anon_sym_typename, - STATE(1684), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3164), 1, - sym_template_type, - STATE(3384), 1, - sym_qualified_type_identifier, - STATE(3583), 1, - sym_decltype, - STATE(3749), 1, - sym_decltype_auto, - STATE(3775), 1, - sym_type_specifier, - STATE(6833), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(6011), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(6888), 1, + sym__declarator, + STATE(8771), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, sym_dependent_type_identifier, - ACTIONS(9528), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3767), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [220934] = 22, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [221685] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1816), 1, - anon_sym_enum, - ACTIONS(1818), 1, - anon_sym_class, - ACTIONS(1820), 1, - anon_sym_struct, - ACTIONS(1822), 1, - anon_sym_union, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7084), 1, + anon_sym_DASH_GT, + ACTIONS(9425), 1, + anon_sym___attribute__, + ACTIONS(9428), 1, + anon_sym___attribute, + ACTIONS(9431), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9439), 1, + anon_sym_requires, + STATE(5734), 1, + sym_trailing_return_type, + STATE(5863), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9436), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [221752] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7972), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9420), 1, + anon_sym_requires, + STATE(6292), 1, + sym_trailing_return_type, + STATE(6610), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9181), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9414), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5538), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [221825] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7972), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + STATE(6174), 1, + sym_trailing_return_type, + STATE(6599), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9181), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5554), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [221898] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9465), 1, anon_sym_decltype, - ACTIONS(1850), 1, - anon_sym_typename, - ACTIONS(8035), 1, - sym_identifier, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(8041), 1, - sym_primitive_type, - STATE(1894), 1, - sym_decltype, - STATE(1938), 1, + ACTIONS(9713), 1, + sym_auto, + STATE(1917), 1, sym_decltype_auto, - STATE(1952), 1, - sym_type_specifier, - STATE(2259), 1, - sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4355), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6826), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(1810), 4, + ACTIONS(5663), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(5661), 23, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [221010] = 21, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [221941] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7055), 1, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7972), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9637), 1, + anon_sym_requires, + STATE(6202), 1, + sym_trailing_return_type, + STATE(6612), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9423), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9539), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6179), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5547), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [222014] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7338), 1, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7525), 1, anon_sym_requires, - ACTIONS(7796), 1, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7972), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9368), 1, + STATE(6180), 1, + sym_trailing_return_type, + STATE(6600), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9423), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6179), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5539), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [222087] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7952), 1, + anon_sym_DASH_GT, + ACTIONS(9189), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9517), 1, + anon_sym_requires, + STATE(6526), 1, + sym__function_attributes_end, + STATE(6716), 1, + sym_trailing_return_type, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9181), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5536), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [222160] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7952), 1, + anon_sym_DASH_GT, + ACTIONS(9431), 1, anon_sym_LBRACK_LBRACK, - STATE(5626), 1, - sym_trailing_return_type, - STATE(6396), 1, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9758), 1, + anon_sym_requires, + STATE(6527), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6717), 1, + sym_trailing_return_type, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + ACTIONS(9423), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9436), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, - anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - STATE(5527), 3, + STATE(5540), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [221084] = 22, + [222233] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(53), 1, + anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1846), 1, - sym_auto, - ACTIONS(1848), 1, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8041), 1, - sym_primitive_type, - ACTIONS(9561), 1, + ACTIONS(2807), 1, + anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(9563), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(9567), 1, - anon_sym_enum, - ACTIONS(9569), 1, - anon_sym_class, - ACTIONS(9571), 1, - anon_sym_struct, - ACTIONS(9573), 1, - anon_sym_union, - ACTIONS(9575), 1, - anon_sym_typename, - STATE(1894), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7328), 1, + anon_sym_STAR, + ACTIONS(7330), 1, + anon_sym_AMP_AMP, + ACTIONS(7332), 1, + anon_sym_AMP, + STATE(5969), 1, + sym__scope_resolution, + STATE(6341), 1, + sym__declarator, + STATE(8400), 1, + sym_ms_based_modifier, + STATE(9058), 3, sym_decltype, - STATE(1938), 1, - sym_decltype_auto, - STATE(1950), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2259), 1, sym_template_type, - STATE(2305), 1, - sym_qualified_type_identifier, - STATE(4144), 1, - sym_type_specifier, - STATE(6835), 1, - sym__scope_resolution, - STATE(8338), 1, sym_dependent_type_identifier, - ACTIONS(9565), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1946), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [221160] = 22, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [222300] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(53), 1, + anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9582), 1, - anon_sym_COLON_COLON, - ACTIONS(9590), 1, - anon_sym_class, - ACTIONS(9592), 1, - anon_sym_struct, - ACTIONS(9594), 1, - anon_sym_union, - ACTIONS(9596), 1, - sym_auto, - ACTIONS(9598), 1, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9605), 1, - sym_identifier, - ACTIONS(9609), 1, - sym_primitive_type, - ACTIONS(9611), 1, - anon_sym_enum, - ACTIONS(9613), 1, - anon_sym_typename, - STATE(1633), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2043), 1, - sym_template_type, - STATE(2222), 1, - sym_qualified_type_identifier, - STATE(2314), 1, - sym_decltype, - STATE(2348), 1, - sym_type_specifier, - STATE(2388), 1, - sym_decltype_auto, - STATE(6803), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_dependent_type_identifier, - ACTIONS(9607), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2395), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [221236] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2053), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6101), 4, + ACTIONS(2807), 1, anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(2811), 1, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9743), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6103), 21, + ACTIONS(2813), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [221278] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3124), 1, - sym_auto, - ACTIONS(3126), 1, - anon_sym_decltype, - ACTIONS(8131), 1, - sym_primitive_type, - ACTIONS(9477), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(9479), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(9483), 1, - anon_sym_enum, - ACTIONS(9485), 1, - anon_sym_class, - ACTIONS(9487), 1, - anon_sym_struct, - ACTIONS(9489), 1, - anon_sym_union, - ACTIONS(9491), 1, - anon_sym_typename, - STATE(2312), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2601), 1, - sym_template_type, - STATE(2624), 1, - sym_qualified_type_identifier, - STATE(2715), 1, - sym_decltype, - STATE(2759), 1, - sym_decltype_auto, - STATE(4365), 1, - sym_type_specifier, - STATE(6811), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(6011), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(6715), 1, + sym__declarator, + STATE(8771), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, sym_dependent_type_identifier, - ACTIONS(9481), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2760), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [221354] = 18, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [222367] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -477795,33 +478592,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7308), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(7316), 1, anon_sym_COLON_COLON, - ACTIONS(7129), 1, + ACTIONS(7338), 1, anon_sym_STAR, - ACTIONS(7131), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7133), 1, + ACTIONS(7342), 1, anon_sym_AMP, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(6001), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6318), 1, + STATE(6674), 1, sym__declarator, - STATE(8167), 1, + STATE(8233), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -477833,7 +478630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [221421] = 18, + [222434] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -477844,33 +478641,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(7308), 1, sym_identifier, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - ACTIONS(7315), 1, + ACTIONS(7310), 1, anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(7312), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(7314), 1, anon_sym_AMP, - STATE(6027), 1, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + STATE(5997), 1, sym__scope_resolution, - STATE(6647), 1, + STATE(6468), 1, sym__declarator, - STATE(8229), 1, + STATE(8687), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -477882,95 +478679,11 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [221488] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7938), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9397), 1, - anon_sym_requires, - STATE(6280), 1, - sym_trailing_return_type, - STATE(6605), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9230), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9391), 2, - anon_sym_final, - anon_sym_override, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5547), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [221561] = 3, + [222501] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(8088), 3, - anon_sym_AMP, - sym_ms_restrict_modifier, - anon_sym_const, - ACTIONS(8090), 26, - anon_sym_LPAREN2, - anon_sym_STAR, + ACTIONS(29), 1, anon_sym_AMP_AMP, - anon_sym___extension__, - anon_sym_COLON, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - anon_sym__unaligned, - anon_sym___unaligned, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [221598] = 18, - ACTIONS(3), 1, - sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -477979,33 +478692,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, + ACTIONS(2811), 1, + anon_sym_STAR, + ACTIONS(2813), 1, + anon_sym_AMP, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7321), 1, - anon_sym_STAR, - ACTIONS(7323), 1, - anon_sym_AMP_AMP, - ACTIONS(7325), 1, - anon_sym_AMP, - STATE(5990), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6473), 1, + STATE(6917), 1, sym__declarator, - STATE(8449), 1, + STATE(8771), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478017,7 +478728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [221665] = 18, + [222568] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -478028,33 +478739,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(7289), 1, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + ACTIONS(7266), 1, anon_sym_STAR, - ACTIONS(7291), 1, + ACTIONS(7268), 1, anon_sym_AMP_AMP, - ACTIONS(7293), 1, + ACTIONS(7270), 1, anon_sym_AMP, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - STATE(6027), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(6011), 1, sym__scope_resolution, - STATE(6124), 1, + STATE(6433), 1, sym__declarator, - STATE(8906), 1, + STATE(8453), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478066,9 +478777,60 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [221732] = 18, + [222635] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7084), 1, + anon_sym_DASH_GT, + ACTIONS(9763), 1, + anon_sym___attribute__, + ACTIONS(9766), 1, + anon_sym___attribute, + ACTIONS(9769), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9772), 1, + anon_sym_LBRACK, + ACTIONS(9777), 1, + anon_sym_requires, + STATE(5752), 1, + sym_trailing_return_type, + STATE(5865), 1, + sym__function_attributes_end, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9774), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6004), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [222702] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -478077,33 +478839,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, - sym_identifier, - ACTIONS(7289), 1, + ACTIONS(2811), 1, anon_sym_STAR, - ACTIONS(7291), 1, - anon_sym_AMP_AMP, - ACTIONS(7293), 1, + ACTIONS(2813), 1, anon_sym_AMP, - ACTIONS(7295), 1, + ACTIONS(5505), 1, + sym_identifier, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - STATE(6027), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(6011), 1, sym__scope_resolution, - STATE(6414), 1, + STATE(6891), 1, sym__declarator, - STATE(8906), 1, + STATE(8771), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478115,22 +478875,22 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [221799] = 7, + [222769] = 7, ACTIONS(3), 1, sym_comment, - STATE(1682), 1, + STATE(1683), 1, sym_alignas_qualifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1672), 2, + STATE(1662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(9748), 3, + ACTIONS(9782), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(9746), 8, + ACTIONS(9780), 8, anon_sym_AMP, anon_sym___based, anon_sym_signed, @@ -478153,7 +478913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [221844] = 18, + [222814] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -478164,33 +478924,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7307), 1, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7310), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7312), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7314), 1, anon_sym_AMP, - ACTIONS(7313), 1, + ACTIONS(7316), 1, anon_sym_COLON_COLON, - STATE(5992), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6315), 1, + STATE(6065), 1, sym__declarator, - STATE(8321), 1, + STATE(8687), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478202,223 +478962,157 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [221911] = 5, + [222881] = 18, ACTIONS(3), 1, sym_comment, - STATE(1920), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6282), 3, - anon_sym_LPAREN2, - anon_sym_STAR, + ACTIONS(29), 1, anon_sym_AMP_AMP, - ACTIONS(6280), 23, - anon_sym_AMP, - anon_sym___extension__, + ACTIONS(53), 1, anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [221952] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1951), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6286), 3, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(2811), 1, anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6284), 23, + ACTIONS(2813), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, + ACTIONS(5505), 1, sym_identifier, - [221993] = 5, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(6011), 1, + sym__scope_resolution, + STATE(6897), 1, + sym__declarator, + STATE(8771), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [222948] = 18, ACTIONS(3), 1, sym_comment, - STATE(1940), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6343), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6341), 23, - anon_sym_AMP, - anon_sym___extension__, + ACTIONS(53), 1, anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [222034] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1968), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6278), 3, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6276), 23, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7308), 1, sym_identifier, - [222075] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1902), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6328), 3, - anon_sym_LPAREN2, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + ACTIONS(7338), 1, anon_sym_STAR, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(6326), 23, + ACTIONS(7342), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [222116] = 5, + STATE(5997), 1, + sym__scope_resolution, + STATE(6687), 1, + sym__declarator, + STATE(8233), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [223015] = 21, ACTIONS(3), 1, sym_comment, - STATE(1907), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(6336), 3, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9420), 1, + anon_sym_requires, + STATE(6573), 1, + sym__function_attributes_end, + STATE(6785), 1, + sym_trailing_return_type, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9181), 2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6334), 23, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [222157] = 18, + anon_sym_LBRACE, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5533), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [223088] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -478429,33 +479123,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(7289), 1, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + ACTIONS(7266), 1, anon_sym_STAR, - ACTIONS(7291), 1, + ACTIONS(7268), 1, anon_sym_AMP_AMP, - ACTIONS(7293), 1, + ACTIONS(7270), 1, anon_sym_AMP, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - STATE(6027), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(6011), 1, sym__scope_resolution, - STATE(6097), 1, + STATE(6393), 1, sym__declarator, - STATE(8906), 1, + STATE(8453), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478467,275 +479161,105 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [222224] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1942), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6301), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6299), 23, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [222265] = 5, + [223155] = 18, ACTIONS(3), 1, sym_comment, - STATE(1949), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6309), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6307), 23, - anon_sym_AMP, - anon_sym___extension__, + ACTIONS(53), 1, anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [222306] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1962), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6320), 3, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6318), 23, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7308), 1, sym_identifier, - [222347] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1963), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6324), 3, - anon_sym_LPAREN2, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + ACTIONS(7338), 1, anon_sym_STAR, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(6322), 23, + ACTIONS(7342), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [222388] = 5, + STATE(5997), 1, + sym__scope_resolution, + STATE(6715), 1, + sym__declarator, + STATE(8233), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [223222] = 18, ACTIONS(3), 1, sym_comment, - STATE(1928), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6305), 3, - anon_sym_LPAREN2, - anon_sym_STAR, + ACTIONS(29), 1, anon_sym_AMP_AMP, - ACTIONS(6303), 23, - anon_sym_AMP, - anon_sym___extension__, + ACTIONS(53), 1, anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [222429] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1903), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6332), 3, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(2811), 1, anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6330), 23, + ACTIONS(2813), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, + ACTIONS(5505), 1, sym_identifier, - [222470] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7945), 1, - anon_sym_DASH_GT, - ACTIONS(9238), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(9577), 1, - anon_sym_requires, - STATE(6497), 1, - sym__function_attributes_end, - STATE(6689), 1, - sym_trailing_return_type, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9230), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5549), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [222543] = 18, + STATE(6011), 1, + sym__scope_resolution, + STATE(6885), 1, + sym__declarator, + STATE(8771), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [223289] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -478748,31 +479272,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(3028), 1, + ACTIONS(2811), 1, anon_sym_STAR, - ACTIONS(3030), 1, + ACTIONS(2813), 1, anon_sym_AMP, - ACTIONS(5478), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - STATE(5990), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6909), 1, + STATE(6903), 1, sym__declarator, - STATE(8794), 1, + STATE(8771), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478784,7 +479308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [222610] = 18, + [223356] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -478795,33 +479319,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(7308), 1, sym_identifier, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - ACTIONS(7315), 1, + ACTIONS(7310), 1, anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(7312), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(7314), 1, anon_sym_AMP, - STATE(6027), 1, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + STATE(5997), 1, sym__scope_resolution, - STATE(6650), 1, + STATE(6100), 1, sym__declarator, - STATE(8229), 1, + STATE(8687), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478833,7 +479357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [222677] = 18, + [223423] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -478844,33 +479368,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(7289), 1, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7274), 1, anon_sym_STAR, - ACTIONS(7291), 1, + ACTIONS(7276), 1, anon_sym_AMP_AMP, - ACTIONS(7293), 1, + ACTIONS(7278), 1, anon_sym_AMP, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - STATE(6027), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6099), 1, + STATE(6782), 1, sym__declarator, - STATE(8906), 1, + STATE(8495), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478882,7 +479406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [222744] = 18, + [223490] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -478895,31 +479419,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(3028), 1, + ACTIONS(2811), 1, anon_sym_STAR, - ACTIONS(3030), 1, + ACTIONS(2813), 1, anon_sym_AMP, - ACTIONS(5478), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - STATE(5990), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6853), 1, + STATE(6907), 1, sym__declarator, - STATE(8794), 1, + STATE(8771), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478931,11 +479455,9 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [222811] = 18, + [223557] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -478944,31 +479466,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(3028), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + ACTIONS(7338), 1, anon_sym_STAR, - ACTIONS(3030), 1, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_AMP, - ACTIONS(5478), 1, + STATE(5997), 1, + sym__scope_resolution, + STATE(6711), 1, + sym__declarator, + STATE(8233), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [223624] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1683), 1, + sym_alignas_qualifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(5409), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(9786), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(9784), 8, + anon_sym_AMP, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [223669] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, + anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(7272), 1, anon_sym_LBRACK, - STATE(5990), 1, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7310), 1, + anon_sym_STAR, + ACTIONS(7312), 1, + anon_sym_AMP_AMP, + ACTIONS(7314), 1, + anon_sym_AMP, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + STATE(5997), 1, sym__scope_resolution, - STATE(6872), 1, + STATE(6097), 1, sym__declarator, - STATE(8794), 1, + STATE(8687), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478980,7 +479591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [222878] = 18, + [223736] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -478991,33 +479602,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(7289), 1, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + ACTIONS(7266), 1, anon_sym_STAR, - ACTIONS(7291), 1, + ACTIONS(7268), 1, anon_sym_AMP_AMP, - ACTIONS(7293), 1, + ACTIONS(7270), 1, anon_sym_AMP, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - STATE(6027), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(6011), 1, sym__scope_resolution, - STATE(6113), 1, + STATE(6445), 1, sym__declarator, - STATE(8906), 1, + STATE(8453), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -479029,63 +479640,61 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [222945] = 21, + [223803] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7945), 1, + ACTIONS(7952), 1, anon_sym_DASH_GT, - ACTIONS(9419), 1, + ACTIONS(7954), 1, + anon_sym_requires, + ACTIONS(9431), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9750), 1, - anon_sym_requires, - STATE(6498), 1, + STATE(6523), 1, sym__function_attributes_end, - STATE(6691), 1, + STATE(6679), 1, sym_trailing_return_type, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9411), 2, + ACTIONS(9423), 2, anon_sym_LPAREN2, anon_sym_COLON, - ACTIONS(9424), 2, - anon_sym_final, - anon_sym_override, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6037), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - STATE(5550), 3, + STATE(5549), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [223018] = 18, + [223876] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -479094,31 +479703,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(3028), 1, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7280), 1, anon_sym_STAR, - ACTIONS(3030), 1, + ACTIONS(7282), 1, + anon_sym_AMP_AMP, + ACTIONS(7284), 1, anon_sym_AMP, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, + ACTIONS(7286), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5990), 1, + STATE(6025), 1, sym__scope_resolution, - STATE(6854), 1, + STATE(6368), 1, sym__declarator, - STATE(8794), 1, + STATE(8325), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -479130,7 +479741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [223085] = 18, + [223943] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -479141,33 +479752,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7321), 1, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7310), 1, anon_sym_STAR, - ACTIONS(7323), 1, + ACTIONS(7312), 1, anon_sym_AMP_AMP, - ACTIONS(7325), 1, + ACTIONS(7314), 1, anon_sym_AMP, - STATE(5990), 1, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + STATE(5997), 1, sym__scope_resolution, - STATE(6414), 1, + STATE(6093), 1, sym__declarator, - STATE(8449), 1, + STATE(8687), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -479179,59 +479790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [223152] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7938), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - STATE(6249), 1, - sym_trailing_return_type, - STATE(6593), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9230), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5532), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [223225] = 18, + [224010] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -479242,33 +479801,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(7308), 1, sym_identifier, - ACTIONS(7289), 1, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + ACTIONS(7338), 1, anon_sym_STAR, - ACTIONS(7291), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7293), 1, + ACTIONS(7342), 1, anon_sym_AMP, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - STATE(6027), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6094), 1, + STATE(6692), 1, sym__declarator, - STATE(8906), 1, + STATE(8233), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -479280,11 +479839,9 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [223292] = 18, + [224077] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -479293,31 +479850,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(3028), 1, - anon_sym_STAR, - ACTIONS(3030), 1, - anon_sym_AMP, - ACTIONS(5478), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7266), 1, + anon_sym_STAR, + ACTIONS(7268), 1, + anon_sym_AMP_AMP, + ACTIONS(7270), 1, + anon_sym_AMP, + ACTIONS(7272), 1, anon_sym_LBRACK, - STATE(5990), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6859), 1, + STATE(6468), 1, sym__declarator, - STATE(8794), 1, + STATE(8453), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -479329,11 +479888,9 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [223359] = 18, + [224144] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -479342,31 +479899,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(3028), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7310), 1, anon_sym_STAR, - ACTIONS(3030), 1, + ACTIONS(7312), 1, + anon_sym_AMP_AMP, + ACTIONS(7314), 1, anon_sym_AMP, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, + ACTIONS(7316), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5990), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6877), 1, + STATE(6064), 1, sym__declarator, - STATE(8794), 1, + STATE(8687), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -479378,111 +479937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [223426] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7432), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9397), 1, - anon_sym_requires, - STATE(6571), 1, - sym__function_attributes_end, - STATE(6775), 1, - sym_trailing_return_type, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9230), 2, - anon_sym_LPAREN2, - anon_sym_LBRACE, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5543), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [223499] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7938), 1, - anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9558), 1, - anon_sym_requires, - STATE(6286), 1, - sym_trailing_return_type, - STATE(6606), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9411), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9555), 2, - anon_sym_final, - anon_sym_override, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6179), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5540), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [223572] = 18, + [224211] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -479493,33 +479948,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(7308), 1, sym_identifier, - ACTIONS(7295), 1, + ACTIONS(7316), 1, anon_sym_COLON_COLON, - ACTIONS(7315), 1, + ACTIONS(7338), 1, anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(7342), 1, anon_sym_AMP, - STATE(6027), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6725), 1, + STATE(6635), 1, sym__declarator, - STATE(8229), 1, + STATE(8233), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -479531,41 +479986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [223639] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8092), 3, - anon_sym_AMP, - sym_ms_restrict_modifier, - anon_sym_const, - ACTIONS(8094), 26, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym___extension__, - anon_sym_COLON, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - anon_sym__unaligned, - anon_sym___unaligned, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [223676] = 18, + [224278] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -479578,31 +479999,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(3028), 1, + ACTIONS(2811), 1, anon_sym_STAR, - ACTIONS(3030), 1, + ACTIONS(2813), 1, anon_sym_AMP, - ACTIONS(5478), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - STATE(5990), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6869), 1, + STATE(6927), 1, sym__declarator, - STATE(8794), 1, + STATE(8771), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -479614,9 +480035,11 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [223743] = 18, + [224345] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -479625,33 +480048,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, - sym_identifier, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - ACTIONS(7315), 1, + ACTIONS(2811), 1, anon_sym_STAR, - ACTIONS(7317), 1, - anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(2813), 1, anon_sym_AMP, - STATE(6027), 1, + ACTIONS(5505), 1, + sym_identifier, + ACTIONS(6003), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(6011), 1, sym__scope_resolution, - STATE(6724), 1, + STATE(6914), 1, sym__declarator, - STATE(8229), 1, + STATE(8771), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -479663,111 +480084,59 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [223810] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7945), 1, - anon_sym_DASH_GT, - ACTIONS(7947), 1, - anon_sym_requires, - ACTIONS(9238), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, - anon_sym_LBRACK, - STATE(6490), 1, - sym__function_attributes_end, - STATE(6706), 1, - sym_trailing_return_type, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9230), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5529), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [223883] = 21, + [224412] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7432), 1, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9558), 1, + ACTIONS(9637), 1, anon_sym_requires, - STATE(6607), 1, + STATE(6619), 1, sym__function_attributes_end, - STATE(6744), 1, + STATE(6767), 1, sym_trailing_return_type, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - ACTIONS(9411), 2, + ACTIONS(9423), 2, anon_sym_LPAREN2, anon_sym_LBRACE, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6179), 2, sym__function_postfix, sym_requires_clause, - STATE(5536), 3, + STATE(5548), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [223956] = 18, + [224485] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -479778,33 +480147,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(5691), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7274), 1, anon_sym_STAR, - ACTIONS(7367), 1, + ACTIONS(7276), 1, anon_sym_AMP_AMP, - ACTIONS(7369), 1, + ACTIONS(7278), 1, anon_sym_AMP, - STATE(6001), 1, + STATE(5969), 1, sym__scope_resolution, - STATE(6814), 1, + STATE(6811), 1, sym__declarator, - STATE(8491), 1, + STATE(8495), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -479816,7 +480185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [224023] = 18, + [224552] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -479827,33 +480196,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7321), 1, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7310), 1, anon_sym_STAR, - ACTIONS(7323), 1, + ACTIONS(7312), 1, anon_sym_AMP_AMP, - ACTIONS(7325), 1, + ACTIONS(7314), 1, anon_sym_AMP, - STATE(5990), 1, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + STATE(5997), 1, sym__scope_resolution, - STATE(6392), 1, + STATE(6074), 1, sym__declarator, - STATE(8449), 1, + STATE(8687), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -479865,66 +480234,77 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [224090] = 7, + [224619] = 18, ACTIONS(3), 1, sym_comment, - STATE(1682), 1, - sym_alignas_qualifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(5354), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(9755), 3, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7308), 1, + sym_identifier, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + ACTIONS(7338), 1, anon_sym_STAR, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(9753), 8, + ACTIONS(7342), 1, anon_sym_AMP, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - sym_identifier, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [224135] = 9, + STATE(5997), 1, + sym__scope_resolution, + STATE(6703), 1, + sym__declarator, + STATE(8233), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [224686] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3633), 1, + ACTIONS(2474), 1, anon_sym_LBRACE, - ACTIONS(6826), 1, + ACTIONS(7611), 1, anon_sym_LPAREN2, - STATE(2240), 1, + STATE(2209), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2470), 1, + STATE(3500), 1, sym_argument_list, - STATE(3964), 1, + STATE(3501), 1, sym_initializer_list, - ACTIONS(5684), 2, + ACTIONS(5661), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(6024), 4, + ACTIONS(6062), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5686), 18, + ACTIONS(5663), 18, anon_sym_RPAREN, anon_sym_STAR, anon_sym_AMP_AMP, @@ -479943,7 +480323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - [224184] = 18, + [224735] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -479954,33 +480334,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(7289), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_STAR, - ACTIONS(7291), 1, + ACTIONS(7322), 1, anon_sym_AMP_AMP, - ACTIONS(7293), 1, + ACTIONS(7324), 1, anon_sym_AMP, - ACTIONS(7295), 1, + ACTIONS(7326), 1, anon_sym_COLON_COLON, - STATE(6027), 1, + STATE(6029), 1, sym__scope_resolution, - STATE(6112), 1, + STATE(6930), 1, sym__declarator, - STATE(8906), 1, + STATE(8512), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -479992,56 +480372,56 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [224251] = 18, + [224802] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7057), 1, - anon_sym_DASH_GT, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(9759), 1, - anon_sym___attribute__, - ACTIONS(9762), 1, - anon_sym___attribute, - ACTIONS(9765), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9768), 1, - anon_sym_LBRACK, - STATE(5769), 1, - sym_trailing_return_type, - STATE(5855), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5993), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 7, - anon_sym_COMMA, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2807), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [224318] = 18, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5691), 1, + sym_identifier, + ACTIONS(5703), 1, + anon_sym_COLON_COLON, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7346), 1, + anon_sym_STAR, + ACTIONS(7348), 1, + anon_sym_AMP_AMP, + ACTIONS(7350), 1, + anon_sym_AMP, + STATE(5969), 1, + sym__scope_resolution, + STATE(6553), 1, + sym__declarator, + STATE(8390), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6229), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [224869] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -480052,33 +480432,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(7295), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7315), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7362), 1, anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(7364), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(7366), 1, anon_sym_AMP, - STATE(6027), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6731), 1, + STATE(6683), 1, sym__declarator, - STATE(8229), 1, + STATE(8527), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -480090,7 +480470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [224385] = 18, + [224936] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -480101,33 +480481,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(7308), 1, sym_identifier, - ACTIONS(7295), 1, + ACTIONS(7316), 1, anon_sym_COLON_COLON, - ACTIONS(7315), 1, + ACTIONS(7338), 1, anon_sym_STAR, - ACTIONS(7317), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(7342), 1, anon_sym_AMP, - STATE(6027), 1, + STATE(5997), 1, sym__scope_resolution, - STATE(6683), 1, + STATE(6724), 1, sym__declarator, - STATE(8229), 1, + STATE(8233), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -480139,48 +480519,48 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [224452] = 18, + [225003] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7057), 1, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - ACTIONS(9413), 1, + ACTIONS(9183), 1, anon_sym___attribute__, - ACTIONS(9416), 1, + ACTIONS(9186), 1, anon_sym___attribute, - ACTIONS(9419), 1, + ACTIONS(9189), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - STATE(5749), 1, + STATE(5748), 1, sym_trailing_return_type, - STATE(5851), 1, + STATE(5843), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6037), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 7, + ACTIONS(9181), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -480188,11 +480568,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [224519] = 18, + [225070] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, @@ -480201,31 +480579,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(3028), 1, + ACTIONS(5505), 1, + sym_identifier, + ACTIONS(7272), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, anon_sym_STAR, - ACTIONS(3030), 1, + ACTIONS(7322), 1, + anon_sym_AMP_AMP, + ACTIONS(7324), 1, anon_sym_AMP, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, + ACTIONS(7326), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5990), 1, + STATE(6029), 1, sym__scope_resolution, - STATE(6929), 1, + STATE(6876), 1, sym__declarator, - STATE(8794), 1, + STATE(8512), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -480237,304 +480617,635 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [224586] = 21, + [225137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(8165), 3, + anon_sym_AMP, + sym_ms_restrict_modifier, + anon_sym_const, + ACTIONS(8167), 26, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym___extension__, + anon_sym_COLON, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + anon_sym__unaligned, + anon_sym___unaligned, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [225174] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8169), 3, + anon_sym_AMP, + sym_ms_restrict_modifier, + anon_sym_const, + ACTIONS(8171), 26, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym___extension__, + anon_sym_COLON, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + anon_sym__unaligned, + anon_sym___unaligned, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [225211] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1964), 1, + sym_attribute_specifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6340), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(6338), 23, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [225252] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1968), 1, + sym_attribute_specifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6344), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(6342), 23, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [225293] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7500), 1, + ACTIONS(7952), 1, + anon_sym_DASH_GT, + ACTIONS(7954), 1, anon_sym_requires, - ACTIONS(7936), 1, + ACTIONS(9189), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7938), 1, - anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - STATE(6180), 1, - sym_trailing_return_type, - STATE(6594), 1, + STATE(6522), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6678), 1, + sym_trailing_return_type, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9411), 2, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9181), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - STATE(5539), 3, + STATE(5553), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [224659] = 18, + [225366] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + STATE(1683), 1, + sym_alignas_qualifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1662), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(9790), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(9788), 8, + anon_sym_AMP, anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + sym_identifier, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [225411] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1942), 1, + sym_attribute_specifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6356), 3, anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(6354), 23, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, sym_identifier, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - ACTIONS(7315), 1, + [225452] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1950), 1, + sym_attribute_specifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6274), 3, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(7317), 1, anon_sym_AMP_AMP, - ACTIONS(7319), 1, + ACTIONS(6272), 23, anon_sym_AMP, - STATE(6027), 1, - sym__scope_resolution, - STATE(6730), 1, - sym__declarator, - STATE(8229), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [224726] = 18, + anon_sym___extension__, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [225493] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + STATE(1902), 1, + sym_attribute_specifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6286), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(6284), 23, + anon_sym_AMP, + anon_sym___extension__, anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [225534] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1903), 1, + sym_attribute_specifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6290), 3, anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5478), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(6288), 23, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, sym_identifier, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7345), 1, + [225575] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1683), 1, + sym_alignas_qualifier, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(5368), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(9794), 3, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(7347), 1, anon_sym_AMP_AMP, - ACTIONS(7349), 1, + ACTIONS(9792), 8, anon_sym_AMP, - ACTIONS(7351), 1, - anon_sym_COLON_COLON, - STATE(6045), 1, - sym__scope_resolution, - STATE(6873), 1, - sym__declarator, - STATE(8508), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [224793] = 18, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + sym_identifier, + ACTIONS(67), 13, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [225620] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + STATE(1937), 1, + sym_attribute_specifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6319), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(6317), 23, + anon_sym_AMP, + anon_sym___extension__, anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [225661] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1941), 1, + sym_attribute_specifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6336), 3, anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5478), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(6334), 23, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7321), 1, + [225702] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1970), 1, + sym_attribute_specifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6278), 3, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(7323), 1, anon_sym_AMP_AMP, - ACTIONS(7325), 1, + ACTIONS(6276), 23, anon_sym_AMP, - STATE(5990), 1, - sym__scope_resolution, - STATE(6526), 1, - sym__declarator, - STATE(8449), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [224860] = 18, + anon_sym___extension__, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [225743] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + STATE(1977), 1, + sym_attribute_specifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6294), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(6292), 23, + anon_sym_AMP, + anon_sym___extension__, anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [225784] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1914), 1, + sym_attribute_specifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6348), 3, anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7321), 1, anon_sym_STAR, - ACTIONS(7323), 1, anon_sym_AMP_AMP, - ACTIONS(7325), 1, + ACTIONS(6346), 23, anon_sym_AMP, - STATE(5990), 1, - sym__scope_resolution, - STATE(6455), 1, - sym__declarator, - STATE(8449), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [224927] = 18, + anon_sym___extension__, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [225825] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, + STATE(1932), 1, + sym_attribute_specifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6315), 3, anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(3028), 1, anon_sym_STAR, - ACTIONS(3030), 1, + anon_sym_AMP_AMP, + ACTIONS(6313), 23, anon_sym_AMP, - ACTIONS(5478), 1, + anon_sym___extension__, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5990), 1, - sym__scope_resolution, - STATE(6730), 1, - sym__declarator, - STATE(8794), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [224994] = 18, + [225866] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -480545,33 +481256,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5688), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5700), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7353), 1, + ACTIONS(7266), 1, anon_sym_STAR, - ACTIONS(7355), 1, + ACTIONS(7268), 1, anon_sym_AMP_AMP, - ACTIONS(7357), 1, + ACTIONS(7270), 1, anon_sym_AMP, - STATE(6001), 1, + ACTIONS(7272), 1, + anon_sym_LBRACK, + STATE(6011), 1, sym__scope_resolution, - STATE(6482), 1, + STATE(6399), 1, sym__declarator, - STATE(8386), 1, + STATE(8453), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -480583,97 +481294,48 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [225061] = 18, + [225933] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7057), 1, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(9232), 1, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(9425), 1, anon_sym___attribute__, - ACTIONS(9235), 1, + ACTIONS(9428), 1, anon_sym___attribute, - ACTIONS(9238), 1, + ACTIONS(9431), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9333), 1, - anon_sym_requires, - STATE(5679), 1, + STATE(5731), 1, sym_trailing_return_type, - STATE(5865), 1, + STATE(5845), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9330), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [225128] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7057), 1, - anon_sym_DASH_GT, - ACTIONS(9413), 1, - anon_sym___attribute__, - ACTIONS(9416), 1, - anon_sym___attribute, - ACTIONS(9419), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9427), 1, - anon_sym_requires, - STATE(5699), 1, - sym_trailing_return_type, - STATE(5866), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9424), 2, - anon_sym_final, - anon_sym_override, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6037), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 7, + ACTIONS(9423), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -480681,48 +481343,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [225195] = 18, + [226000] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7057), 1, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(9759), 1, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(9763), 1, anon_sym___attribute__, - ACTIONS(9762), 1, + ACTIONS(9766), 1, anon_sym___attribute, - ACTIONS(9765), 1, + ACTIONS(9769), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9768), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9773), 1, - anon_sym_requires, - STATE(5707), 1, + STATE(5771), 1, sym_trailing_return_type, - STATE(5867), 1, + STATE(5848), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9770), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5601), 2, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5993), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 7, + ACTIONS(9761), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -480730,59 +481392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [225262] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7945), 1, - anon_sym_DASH_GT, - ACTIONS(7947), 1, - anon_sym_requires, - ACTIONS(9419), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9422), 1, - anon_sym_LBRACK, - STATE(6491), 1, - sym__function_attributes_end, - STATE(6709), 1, - sym_trailing_return_type, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9411), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5542), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [225335] = 18, + [226067] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -480793,82 +481403,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(5989), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7321), 1, + ACTIONS(7266), 1, anon_sym_STAR, - ACTIONS(7323), 1, + ACTIONS(7268), 1, anon_sym_AMP_AMP, - ACTIONS(7325), 1, + ACTIONS(7270), 1, anon_sym_AMP, - STATE(5990), 1, - sym__scope_resolution, - STATE(6415), 1, - sym__declarator, - STATE(8449), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [225402] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7359), 1, - anon_sym_STAR, - ACTIONS(7361), 1, - anon_sym_AMP_AMP, - ACTIONS(7363), 1, - anon_sym_AMP, - STATE(5990), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6629), 1, + STATE(6458), 1, sym__declarator, - STATE(8523), 1, + STATE(8453), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -480880,7 +481441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [225469] = 18, + [226134] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -480891,82 +481452,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7345), 1, - anon_sym_STAR, - ACTIONS(7347), 1, - anon_sym_AMP_AMP, - ACTIONS(7349), 1, - anon_sym_AMP, - ACTIONS(7351), 1, - anon_sym_COLON_COLON, - STATE(6045), 1, - sym__scope_resolution, - STATE(6880), 1, - sym__declarator, - STATE(8508), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [225536] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5478), 1, + ACTIONS(7308), 1, sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7321), 1, + ACTIONS(7310), 1, anon_sym_STAR, - ACTIONS(7323), 1, + ACTIONS(7312), 1, anon_sym_AMP_AMP, - ACTIONS(7325), 1, + ACTIONS(7314), 1, anon_sym_AMP, - STATE(5990), 1, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + STATE(5997), 1, sym__scope_resolution, - STATE(6427), 1, + STATE(6071), 1, sym__declarator, - STATE(8449), 1, + STATE(8687), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -480978,28 +481490,28 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [225603] = 9, + [226201] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2397), 1, + ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(7583), 1, + ACTIONS(6809), 1, anon_sym_LPAREN2, - STATE(2240), 1, + STATE(2209), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3509), 1, + STATE(2535), 1, sym_argument_list, - STATE(3510), 1, + STATE(3929), 1, sym_initializer_list, - ACTIONS(5684), 2, + ACTIONS(5661), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(6024), 4, + ACTIONS(6062), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5686), 18, + ACTIONS(5663), 18, anon_sym_RPAREN, anon_sym_STAR, anon_sym_AMP_AMP, @@ -481018,173 +481530,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - [225652] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5688), 1, - sym_identifier, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7365), 1, - anon_sym_STAR, - ACTIONS(7367), 1, - anon_sym_AMP_AMP, - ACTIONS(7369), 1, - anon_sym_AMP, - STATE(6001), 1, - sym__scope_resolution, - STATE(6773), 1, - sym__declarator, - STATE(8491), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [225719] = 7, - ACTIONS(3), 1, - sym_comment, - STATE(1682), 1, - sym_alignas_qualifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(5419), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(9778), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(9776), 8, - anon_sym_AMP, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - sym_identifier, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [225764] = 7, - ACTIONS(3), 1, - sym_comment, - STATE(1682), 1, - sym_alignas_qualifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1672), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(9782), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(9780), 8, - anon_sym_AMP, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - sym_identifier, - ACTIONS(67), 13, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [225809] = 18, + [226250] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7057), 1, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(9232), 1, + ACTIONS(9183), 1, anon_sym___attribute__, - ACTIONS(9235), 1, + ACTIONS(9186), 1, anon_sym___attribute, - ACTIONS(9238), 1, + ACTIONS(9189), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - STATE(5673), 1, + ACTIONS(9197), 1, + anon_sym_requires, + STATE(5791), 1, sym_trailing_return_type, - STATE(5848), 1, + STATE(5862), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 7, + ACTIONS(9181), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -481192,56 +481579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [225876] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(3028), 1, - anon_sym_STAR, - ACTIONS(3030), 1, - anon_sym_AMP, - ACTIONS(5478), 1, - sym_identifier, - ACTIONS(5989), 1, - anon_sym_COLON_COLON, - ACTIONS(7135), 1, - anon_sym_LBRACK, - STATE(5990), 1, - sym__scope_resolution, - STATE(6856), 1, - sym__declarator, - STATE(8794), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [225943] = 18, + [226317] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -481252,119 +481590,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3024), 1, + ACTIONS(2807), 1, anon_sym_LPAREN2, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(7135), 1, - anon_sym_LBRACK, - ACTIONS(7287), 1, + ACTIONS(5505), 1, sym_identifier, - ACTIONS(7289), 1, - anon_sym_STAR, - ACTIONS(7291), 1, - anon_sym_AMP_AMP, - ACTIONS(7293), 1, - anon_sym_AMP, - ACTIONS(7295), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - STATE(6027), 1, - sym__scope_resolution, - STATE(6072), 1, - sym__declarator, - STATE(8906), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6205), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [226010] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9464), 1, - anon_sym_decltype, - ACTIONS(9735), 1, - sym_auto, - STATE(1978), 1, - sym_decltype_auto, - ACTIONS(5686), 3, - anon_sym_LPAREN2, + ACTIONS(7266), 1, anon_sym_STAR, + ACTIONS(7268), 1, anon_sym_AMP_AMP, - ACTIONS(5684), 23, + ACTIONS(7270), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [226053] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3024), 1, - anon_sym_LPAREN2, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(7135), 1, + ACTIONS(7272), 1, anon_sym_LBRACK, - ACTIONS(7287), 1, - sym_identifier, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - ACTIONS(7315), 1, - anon_sym_STAR, - ACTIONS(7317), 1, - anon_sym_AMP_AMP, - ACTIONS(7319), 1, - anon_sym_AMP, - STATE(6027), 1, + STATE(6011), 1, sym__scope_resolution, - STATE(6733), 1, + STATE(6513), 1, sym__declarator, - STATE(8229), 1, + STATE(8453), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6205), 11, + STATE(6229), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -481376,1111 +481628,1017 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [226120] = 18, + [226384] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7370), 1, anon_sym_DASH_GT, - ACTIONS(9765), 1, + ACTIONS(9431), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9768), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - STATE(5769), 1, + STATE(5731), 1, sym_trailing_return_type, STATE(6133), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5993), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 6, + ACTIONS(9423), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [226186] = 18, + [226450] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7336), 1, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7356), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9431), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9361), 1, + ACTIONS(9453), 1, anon_sym___asm, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9371), 1, - anon_sym_requires, - STATE(5592), 1, + STATE(5731), 1, sym_trailing_return_type, - STATE(5871), 1, + STATE(5907), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(9330), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(9450), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 6, + ACTIONS(9423), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [226252] = 18, + [226516] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7336), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, + ACTIONS(9447), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9443), 1, + ACTIONS(9453), 1, anon_sym___asm, - STATE(5627), 1, + ACTIONS(9456), 1, + anon_sym_requires, + STATE(5597), 1, sym_trailing_return_type, - STATE(5860), 1, + STATE(5870), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - ACTIONS(9440), 2, + ACTIONS(9450), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 6, + ACTIONS(9423), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [226318] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym_DASH_GT, - ACTIONS(9765), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9768), 1, - anon_sym_LBRACK, - ACTIONS(9773), 1, - anon_sym_requires, - STATE(5707), 1, - sym_trailing_return_type, - STATE(6156), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9770), 2, - anon_sym_final, - anon_sym_override, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5993), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 6, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [226384] = 18, + [226582] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7336), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, + ACTIONS(9796), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9443), 1, + ACTIONS(9802), 1, anon_sym___asm, - ACTIONS(9457), 1, + ACTIONS(9805), 1, anon_sym_requires, - STATE(5593), 1, + STATE(5607), 1, sym_trailing_return_type, - STATE(5872), 1, + STATE(5871), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(9424), 2, + ACTIONS(9774), 2, anon_sym_final, anon_sym_override, - ACTIONS(9440), 2, + ACTIONS(9799), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 6, + ACTIONS(9761), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [226450] = 18, + [226648] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7356), 1, anon_sym_DASH_GT, - ACTIONS(9238), 1, + ACTIONS(9189), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - STATE(5673), 1, + ACTIONS(9197), 1, + anon_sym_requires, + ACTIONS(9376), 1, + anon_sym___asm, + STATE(5791), 1, sym_trailing_return_type, - STATE(6164), 1, + STATE(5911), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(9373), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 6, + ACTIONS(9181), 6, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [226516] = 18, + [226714] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7336), 1, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7370), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, - anon_sym_LBRACK, - ACTIONS(9784), 1, + ACTIONS(9431), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9790), 1, - anon_sym___asm, - ACTIONS(9793), 1, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9439), 1, anon_sym_requires, - STATE(5594), 1, + STATE(5734), 1, sym_trailing_return_type, - STATE(5873), 1, + STATE(6142), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(9770), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9787), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + ACTIONS(9436), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 6, - anon_sym_COMMA, + ACTIONS(9423), 6, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [226582] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5092), 1, - anon_sym_decltype, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5670), 1, - anon_sym_LBRACE, - ACTIONS(6772), 1, - sym_auto, - STATE(2769), 1, - sym_decltype_auto, - ACTIONS(5684), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5686), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym___extension__, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - anon_sym_GT2, - [226628] = 18, + [226780] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7336), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(7338), 1, + ACTIONS(7360), 1, anon_sym_requires, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9361), 1, - anon_sym___asm, - ACTIONS(9368), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - STATE(5626), 1, + ACTIONS(9376), 1, + anon_sym___asm, + STATE(5616), 1, sym_trailing_return_type, - STATE(5859), 1, + STATE(5854), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(9373), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 6, + ACTIONS(9181), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [226694] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym_DASH_GT, - ACTIONS(9238), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9333), 1, - anon_sym_requires, - STATE(5679), 1, - sym_trailing_return_type, - STATE(6147), 1, - sym__function_attributes_end, - STATE(6948), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - STATE(5601), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 6, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [226760] = 18, + [226846] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7303), 1, + ACTIONS(7356), 1, anon_sym_DASH_GT, - ACTIONS(9419), 1, + ACTIONS(9769), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9422), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9443), 1, + ACTIONS(9802), 1, anon_sym___asm, - STATE(5749), 1, + STATE(5771), 1, sym_trailing_return_type, - STATE(5899), 1, + STATE(5909), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9440), 2, + ACTIONS(9799), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6037), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 6, + ACTIONS(9761), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [226826] = 18, + [226912] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7063), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7124), 1, anon_sym_requires, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7303), 1, + ACTIONS(7370), 1, anon_sym_DASH_GT, - ACTIONS(9765), 1, + ACTIONS(9189), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9768), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9790), 1, - anon_sym___asm, - STATE(5769), 1, + STATE(5748), 1, sym_trailing_return_type, - STATE(5902), 1, + STATE(6158), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9787), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5993), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 6, - anon_sym_COMMA, + ACTIONS(9181), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [226892] = 18, + anon_sym_try, + [226978] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7303), 1, + ACTIONS(7356), 1, anon_sym_DASH_GT, - ACTIONS(9238), 1, + ACTIONS(9769), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9361), 1, + ACTIONS(9777), 1, + anon_sym_requires, + ACTIONS(9802), 1, anon_sym___asm, - STATE(5673), 1, + STATE(5752), 1, sym_trailing_return_type, - STATE(5897), 1, + STATE(5913), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(9774), 2, anon_sym_final, anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(9799), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 6, + ACTIONS(9761), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [226958] = 18, + [227044] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7303), 1, + ACTIONS(7370), 1, anon_sym_DASH_GT, - ACTIONS(9238), 1, + ACTIONS(9769), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9333), 1, + ACTIONS(9777), 1, anon_sym_requires, - ACTIONS(9361), 1, - anon_sym___asm, - STATE(5679), 1, + STATE(5752), 1, sym_trailing_return_type, - STATE(5905), 1, + STATE(6172), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + ACTIONS(9774), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 6, - anon_sym_COMMA, + ACTIONS(9761), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [227024] = 18, + anon_sym_try, + [227110] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(43), 1, anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(9419), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9427), 1, + ACTIONS(7360), 1, anon_sym_requires, - ACTIONS(9443), 1, + ACTIONS(9772), 1, + anon_sym_LBRACK, + ACTIONS(9796), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9802), 1, anon_sym___asm, - STATE(5699), 1, + STATE(5626), 1, sym_trailing_return_type, - STATE(5906), 1, + STATE(5856), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(9424), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9440), 2, + ACTIONS(9799), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6037), 2, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 6, + ACTIONS(9761), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [227090] = 18, + anon_sym_try, + [227176] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5092), 1, + anon_sym_decltype, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5670), 1, + anon_sym_LBRACE, + ACTIONS(6760), 1, + sym_auto, + STATE(2766), 1, + sym_decltype_auto, + ACTIONS(5661), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5663), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym___extension__, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_GT2, + [227222] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7303), 1, + ACTIONS(7370), 1, anon_sym_DASH_GT, - ACTIONS(9765), 1, + ACTIONS(9769), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9768), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9773), 1, - anon_sym_requires, - ACTIONS(9790), 1, - anon_sym___asm, - STATE(5707), 1, + STATE(5771), 1, sym_trailing_return_type, - STATE(5907), 1, + STATE(6149), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(9770), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9787), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5993), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 6, - anon_sym_COMMA, + ACTIONS(9761), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [227156] = 18, + anon_sym_try, + [227288] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7336), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(9768), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9784), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9790), 1, + ACTIONS(9376), 1, anon_sym___asm, - STATE(5628), 1, + ACTIONS(9385), 1, + anon_sym_requires, + STATE(5587), 1, sym_trailing_return_type, - STATE(5861), 1, + STATE(5804), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - ACTIONS(9787), 2, + ACTIONS(9373), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 6, + ACTIONS(9181), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [227222] = 18, + [227354] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7356), 1, anon_sym_DASH_GT, - ACTIONS(9419), 1, + ACTIONS(9189), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - STATE(5749), 1, + ACTIONS(9376), 1, + anon_sym___asm, + STATE(5748), 1, sym_trailing_return_type, - STATE(6143), 1, + STATE(5905), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(9373), 2, anon_sym_asm, anon_sym___asm__, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6037), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 6, + ACTIONS(9181), 6, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [227288] = 18, + [227420] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7370), 1, anon_sym_DASH_GT, - ACTIONS(9419), 1, + ACTIONS(9189), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9427), 1, + ACTIONS(9197), 1, anon_sym_requires, - STATE(5699), 1, + STATE(5791), 1, sym_trailing_return_type, - STATE(6148), 1, + STATE(6168), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9424), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6037), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 6, + ACTIONS(9181), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [227354] = 18, + [227486] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7504), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9361), 1, - anon_sym___asm, - ACTIONS(9368), 1, + ACTIONS(9447), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9400), 1, - anon_sym_requires, - STATE(5933), 1, + ACTIONS(9453), 1, + anon_sym___asm, + STATE(5624), 1, sym_trailing_return_type, - STATE(6019), 1, + STATE(5855), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(9330), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(9450), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(9423), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_try, - [227419] = 18, + [227552] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7506), 1, - anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9493), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(9496), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(9602), 1, + ACTIONS(7356), 1, + anon_sym_DASH_GT, + ACTIONS(9431), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9439), 1, anon_sym_requires, - STATE(6063), 1, + ACTIONS(9453), 1, + anon_sym___asm, + STATE(5734), 1, sym_trailing_return_type, - STATE(6141), 1, + STATE(5912), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9555), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + ACTIONS(9450), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, + ACTIONS(9423), 6, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_EQ, - anon_sym_GT2, - [227484] = 18, + [227618] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7504), 1, + ACTIONS(7445), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9361), 1, - anon_sym___asm, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - STATE(5849), 1, + ACTIONS(9811), 1, + anon_sym_requires, + STATE(6081), 1, sym_trailing_return_type, - STATE(6013), 1, + STATE(6358), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + ACTIONS(9808), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, - anon_sym_COMMA, + ACTIONS(9761), 5, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_try, - [227549] = 18, + [227683] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7427), 1, + ACTIONS(7424), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9368), 1, + ACTIONS(9796), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9400), 1, + ACTIONS(9805), 1, anon_sym_requires, - STATE(5933), 1, + ACTIONS(9814), 1, + anon_sym___attribute__, + ACTIONS(9817), 1, + anon_sym___attribute, + STATE(5607), 1, sym_trailing_return_type, - STATE(6208), 1, + STATE(6113), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9330), 2, + ACTIONS(9774), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(9761), 5, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [227614] = 5, + anon_sym_EQ, + anon_sym_GT2, + [227748] = 5, ACTIONS(3), 1, sym_comment, - STATE(5322), 1, + STATE(5348), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5686), 3, + ACTIONS(5663), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(9796), 4, + ACTIONS(9820), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5684), 19, + ACTIONS(5661), 19, anon_sym_AMP, anon_sym___extension__, anon_sym___based, @@ -482500,115 +482658,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, sym_primitive_type, sym_identifier, - [227653] = 18, + [227787] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7440), 1, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9394), 1, + ACTIONS(9420), 1, anon_sym_requires, - STATE(6069), 1, + STATE(6292), 1, sym_trailing_return_type, - STATE(6360), 1, + STATE(6351), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9391), 2, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(9181), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [227718] = 18, + [227852] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7427), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9784), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9799), 1, - anon_sym_requires, - STATE(5942), 1, + STATE(5844), 1, sym_trailing_return_type, - STATE(6260), 1, + STATE(6275), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9770), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, + ACTIONS(9181), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [227783] = 7, + [227917] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5092), 1, anon_sym_decltype, ACTIONS(5670), 1, anon_sym_LBRACE, - ACTIONS(6772), 1, + ACTIONS(6760), 1, sym_auto, - STATE(2769), 1, + STATE(2766), 1, sym_decltype_auto, - ACTIONS(5684), 2, + ACTIONS(5661), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5686), 21, + ACTIONS(5663), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -482630,1798 +482788,1658 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym__Alignas, anon_sym_GT2, - [227826] = 18, + [227960] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7476), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7360), 1, anon_sym_requires, - ACTIONS(7504), 1, + ACTIONS(7424), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, + ACTIONS(9447), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9443), 1, - anon_sym___asm, - STATE(5852), 1, - sym_trailing_return_type, - STATE(6014), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9440), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 5, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [227891] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(9511), 1, anon_sym___attribute__, - ACTIONS(7504), 1, - anon_sym_DASH_GT, - ACTIONS(9768), 1, - anon_sym_LBRACK, - ACTIONS(9784), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9790), 1, - anon_sym___asm, - ACTIONS(9799), 1, - anon_sym_requires, - STATE(5942), 1, + ACTIONS(9514), 1, + anon_sym___attribute, + STATE(5624), 1, sym_trailing_return_type, - STATE(6021), 1, + STATE(6101), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(9770), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9787), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, + ACTIONS(9423), 5, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [227956] = 18, + anon_sym_EQ, + anon_sym_GT2, + [228025] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7440), 1, + ACTIONS(7445), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9602), 1, + ACTIONS(9542), 1, anon_sym_requires, - STATE(6063), 1, + STATE(6084), 1, sym_trailing_return_type, - STATE(6379), 1, + STATE(6354), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9555), 2, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, + ACTIONS(9423), 5, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [228021] = 18, + [228090] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7432), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(7500), 1, + ACTIONS(7470), 1, anon_sym_requires, - ACTIONS(9768), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - STATE(6190), 1, + ACTIONS(9796), 1, + anon_sym_LBRACK_LBRACK, + STATE(5847), 1, sym_trailing_return_type, - STATE(6376), 1, + STATE(6260), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, - anon_sym_COMMA, + ACTIONS(9761), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [228086] = 18, + anon_sym_try, + [228155] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7432), 1, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9397), 1, + ACTIONS(7525), 1, anon_sym_requires, - STATE(6280), 1, + ACTIONS(9434), 1, + anon_sym_LBRACK, + STATE(6180), 1, sym_trailing_return_type, - STATE(6340), 1, + STATE(6299), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9391), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(9423), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [228151] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7506), 1, - anon_sym_DASH_GT, - ACTIONS(7508), 1, - anon_sym_requires, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9385), 1, - anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - STATE(6096), 1, - sym_trailing_return_type, - STATE(6136), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [228216] = 18, + [228220] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7427), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9499), 1, + ACTIONS(9411), 1, anon_sym_requires, - STATE(5945), 1, + STATE(5822), 1, sym_trailing_return_type, - STATE(6238), 1, + STATE(6190), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9424), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, + ACTIONS(9181), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [228281] = 18, + [228285] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(2193), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5215), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(5212), 3, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_GT2, + ACTIONS(6015), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5109), 17, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [228326] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7504), 1, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7511), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9443), 1, + ACTIONS(9376), 1, anon_sym___asm, - ACTIONS(9499), 1, - anon_sym_requires, - STATE(5945), 1, + STATE(5844), 1, sym_trailing_return_type, - STATE(6020), 1, + STATE(5982), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(9424), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9440), 2, + ACTIONS(9373), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, + ACTIONS(9181), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [228346] = 18, + [228391] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7440), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(7508), 1, - anon_sym_requires, - ACTIONS(9768), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - STATE(6101), 1, + ACTIONS(9796), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9823), 1, + anon_sym_requires, + STATE(5824), 1, sym_trailing_return_type, - STATE(6346), 1, + STATE(6182), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(9774), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, + ACTIONS(9761), 5, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_try, - [228411] = 18, + [228456] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7440), 1, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, - anon_sym_LBRACK, - ACTIONS(9805), 1, + ACTIONS(7525), 1, anon_sym_requires, - STATE(6071), 1, + ACTIONS(9192), 1, + anon_sym_LBRACK, + STATE(6174), 1, sym_trailing_return_type, - STATE(6305), 1, + STATE(6321), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9802), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, + ACTIONS(9181), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [228476] = 18, + [228521] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7432), 1, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9558), 1, + ACTIONS(7525), 1, anon_sym_requires, - STATE(6286), 1, + ACTIONS(9772), 1, + anon_sym_LBRACK, + STATE(6259), 1, sym_trailing_return_type, - STATE(6295), 1, + STATE(6339), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9555), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, + ACTIONS(9761), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [228541] = 18, + [228586] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7338), 1, + ACTIONS(7360), 1, anon_sym_requires, - ACTIONS(7423), 1, + ACTIONS(7424), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, + ACTIONS(9796), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9493), 1, + ACTIONS(9814), 1, anon_sym___attribute__, - ACTIONS(9496), 1, + ACTIONS(9817), 1, anon_sym___attribute, - STATE(5627), 1, + STATE(5626), 1, sym_trailing_return_type, - STATE(6081), 1, + STATE(6106), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, + ACTIONS(9761), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [228606] = 18, + [228651] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7511), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9447), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(9453), 1, anon_sym___asm, - ACTIONS(7506), 1, - anon_sym_DASH_GT, - ACTIONS(7508), 1, + ACTIONS(9536), 1, anon_sym_requires, - ACTIONS(9768), 1, - anon_sym_LBRACK, - ACTIONS(9808), 1, - anon_sym___attribute__, - ACTIONS(9811), 1, - anon_sym___attribute, - STATE(6101), 1, + STATE(5823), 1, sym_trailing_return_type, - STATE(6138), 1, + STATE(5990), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + ACTIONS(9450), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, + ACTIONS(9423), 5, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [228671] = 18, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [228716] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7440), 1, + ACTIONS(7511), 1, anon_sym_DASH_GT, - ACTIONS(7508), 1, - anon_sym_requires, - ACTIONS(9241), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - STATE(6096), 1, + ACTIONS(9796), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9802), 1, + anon_sym___asm, + ACTIONS(9823), 1, + anon_sym_requires, + STATE(5824), 1, sym_trailing_return_type, - STATE(6339), 1, + STATE(5991), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(9774), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + ACTIONS(9799), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(9761), 5, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_try, - [228736] = 18, + [228781] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7432), 1, + ACTIONS(7424), 1, anon_sym_DASH_GT, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - STATE(6249), 1, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9385), 1, + anon_sym_requires, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, + anon_sym___attribute, + STATE(5587), 1, sym_trailing_return_type, - STATE(6357), 1, + STATE(6109), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(9181), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - [228801] = 18, + anon_sym_EQ, + anon_sym_GT2, + [228846] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7506), 1, + ACTIONS(7513), 1, anon_sym_DASH_GT, - ACTIONS(7508), 1, - anon_sym_requires, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9493), 1, + ACTIONS(9405), 1, anon_sym___attribute__, - ACTIONS(9496), 1, + ACTIONS(9408), 1, anon_sym___attribute, - STATE(6119), 1, + ACTIONS(9417), 1, + anon_sym_requires, + STATE(6087), 1, sym_trailing_return_type, - STATE(6137), 1, + STATE(6165), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, + ACTIONS(9181), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [228866] = 18, + [228911] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7476), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7360), 1, anon_sym_requires, - ACTIONS(7504), 1, + ACTIONS(7424), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9784), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9790), 1, - anon_sym___asm, - STATE(5854), 1, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, + anon_sym___attribute, + STATE(5616), 1, sym_trailing_return_type, - STATE(6059), 1, + STATE(6092), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9787), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, + ACTIONS(9181), 5, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [228931] = 18, + anon_sym_EQ, + anon_sym_GT2, + [228976] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7423), 1, + ACTIONS(7513), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9371), 1, - anon_sym_requires, - ACTIONS(9385), 1, + ACTIONS(9511), 1, anon_sym___attribute__, - ACTIONS(9388), 1, + ACTIONS(9514), 1, anon_sym___attribute, - STATE(5592), 1, - sym_trailing_return_type, + ACTIONS(9542), 1, + anon_sym_requires, STATE(6084), 1, + sym_trailing_return_type, + STATE(6166), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9330), 2, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(9423), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [228996] = 18, + [229041] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7423), 1, + ACTIONS(7513), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9457), 1, + ACTIONS(9811), 1, anon_sym_requires, - ACTIONS(9493), 1, + ACTIONS(9814), 1, anon_sym___attribute__, - ACTIONS(9496), 1, + ACTIONS(9817), 1, anon_sym___attribute, - STATE(5593), 1, + STATE(6081), 1, sym_trailing_return_type, - STATE(6085), 1, + STATE(6167), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9424), 2, + ACTIONS(9808), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, + ACTIONS(9761), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [229061] = 18, + [229106] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7338), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7470), 1, anon_sym_requires, - ACTIONS(7423), 1, + ACTIONS(7511), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9784), 1, + ACTIONS(9796), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9808), 1, - anon_sym___attribute__, - ACTIONS(9811), 1, - anon_sym___attribute, - STATE(5628), 1, + ACTIONS(9802), 1, + anon_sym___asm, + STATE(5847), 1, sym_trailing_return_type, - STATE(6082), 1, + STATE(5984), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(9799), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6004), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 5, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [229171] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9637), 1, + anon_sym_requires, + STATE(6202), 1, + sym_trailing_return_type, + STATE(6357), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9539), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, + ACTIONS(9423), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [229126] = 18, + anon_sym_SEMI, + anon_sym_LBRACE, + [229236] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7423), 1, + ACTIONS(7424), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9784), 1, + ACTIONS(9447), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9793), 1, + ACTIONS(9456), 1, anon_sym_requires, - ACTIONS(9808), 1, + ACTIONS(9511), 1, anon_sym___attribute__, - ACTIONS(9811), 1, + ACTIONS(9514), 1, anon_sym___attribute, - STATE(5594), 1, + STATE(5597), 1, sym_trailing_return_type, - STATE(6086), 1, + STATE(6111), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9770), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, + ACTIONS(9423), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [229191] = 18, + [229301] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7432), 1, + ACTIONS(7445), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, - anon_sym_LBRACK, - ACTIONS(9814), 1, + ACTIONS(7494), 1, anon_sym_requires, - STATE(6291), 1, + ACTIONS(9434), 1, + anon_sym_LBRACK, + STATE(6082), 1, sym_trailing_return_type, - STATE(6297), 1, + STATE(6301), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9802), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9423), 5, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [229256] = 18, + anon_sym_EQ, + anon_sym_try, + [229366] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7506), 1, + ACTIONS(7494), 1, + anon_sym_requires, + ACTIONS(7513), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9805), 1, - anon_sym_requires, - ACTIONS(9808), 1, + ACTIONS(9405), 1, anon_sym___attribute__, - ACTIONS(9811), 1, + ACTIONS(9408), 1, anon_sym___attribute, - STATE(6071), 1, + STATE(6095), 1, sym_trailing_return_type, - STATE(6142), 1, + STATE(6161), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9802), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, + ACTIONS(9181), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [229321] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(2053), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5225), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5222), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_GT2, - ACTIONS(5974), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5109), 17, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - [229362] = 18, + [229431] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7055), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7427), 1, + ACTIONS(7445), 1, anon_sym_DASH_GT, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, - anon_sym_LBRACK_LBRACK, - STATE(5852), 1, + ACTIONS(9417), 1, + anon_sym_requires, + STATE(6087), 1, sym_trailing_return_type, - STATE(6178), 1, + STATE(6384), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + ACTIONS(9414), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, - anon_sym_RPAREN, + ACTIONS(9181), 5, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_try, - [229427] = 18, + [229496] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7506), 1, + ACTIONS(7494), 1, + anon_sym_requires, + ACTIONS(7513), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9385), 1, + ACTIONS(9511), 1, anon_sym___attribute__, - ACTIONS(9388), 1, + ACTIONS(9514), 1, anon_sym___attribute, - ACTIONS(9394), 1, - anon_sym_requires, - STATE(6069), 1, + STATE(6082), 1, sym_trailing_return_type, - STATE(6140), 1, + STATE(6162), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9391), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(9423), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [229492] = 18, + [229561] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7055), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7427), 1, - anon_sym_DASH_GT, - ACTIONS(7476), 1, + ACTIONS(7494), 1, anon_sym_requires, - ACTIONS(9241), 1, + ACTIONS(7513), 1, + anon_sym_DASH_GT, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - STATE(5849), 1, + ACTIONS(9814), 1, + anon_sym___attribute__, + ACTIONS(9817), 1, + anon_sym___attribute, + STATE(6127), 1, sym_trailing_return_type, - STATE(6247), 1, + STATE(6163), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(9761), 5, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [229557] = 18, + anon_sym_EQ, + anon_sym_GT2, + [229626] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7427), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(9768), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9784), 1, + ACTIONS(9447), 1, anon_sym_LBRACK_LBRACK, - STATE(5854), 1, + ACTIONS(9536), 1, + anon_sym_requires, + STATE(5823), 1, sym_trailing_return_type, - STATE(6191), 1, + STATE(6256), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + ACTIONS(9436), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, + ACTIONS(9423), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [229622] = 18, + [229691] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7440), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(7508), 1, + ACTIONS(7470), 1, anon_sym_requires, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - STATE(6119), 1, + ACTIONS(9447), 1, + anon_sym_LBRACK_LBRACK, + STATE(5846), 1, sym_trailing_return_type, - STATE(6323), 1, + STATE(6178), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, + ACTIONS(9423), 5, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_try, - [229687] = 18, + [229756] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7338), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7470), 1, anon_sym_requires, - ACTIONS(7423), 1, + ACTIONS(7511), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9368), 1, + ACTIONS(9447), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9385), 1, - anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - STATE(5626), 1, + ACTIONS(9453), 1, + anon_sym___asm, + STATE(5846), 1, sym_trailing_return_type, - STATE(6080), 1, + STATE(5983), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(9450), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(9423), 5, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [229752] = 18, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [229821] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7432), 1, + ACTIONS(7445), 1, anon_sym_DASH_GT, - ACTIONS(7500), 1, + ACTIONS(7494), 1, anon_sym_requires, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - STATE(6180), 1, + STATE(6095), 1, sym_trailing_return_type, - STATE(6377), 1, + STATE(6345), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9181), 5, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [229817] = 18, + anon_sym_EQ, + anon_sym_try, + [229886] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7532), 1, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(7586), 1, - anon_sym_requires, - ACTIONS(9422), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - STATE(6446), 1, + ACTIONS(9826), 1, + anon_sym_requires, + STATE(6235), 1, sym_trailing_return_type, - STATE(6476), 1, + STATE(6359), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(9808), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 4, - anon_sym_DOT_DOT_DOT, + ACTIONS(9761), 5, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_GT2, - [229881] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, - anon_sym_LPAREN2, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(8304), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(6029), 1, - sym_ms_call_modifier, - STATE(6971), 1, - sym__type_declarator, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(55), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - [229939] = 18, + anon_sym_SEMI, + anon_sym_LBRACE, + [229951] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7532), 1, + ACTIONS(7445), 1, anon_sym_DASH_GT, - ACTIONS(7586), 1, + ACTIONS(7494), 1, anon_sym_requires, - ACTIONS(9241), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - STATE(6440), 1, + STATE(6127), 1, sym_trailing_return_type, - STATE(6475), 1, + STATE(6381), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(9761), 5, anon_sym_LPAREN2, - anon_sym_GT2, - [230003] = 18, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [230016] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7532), 1, + ACTIONS(7511), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9430), 1, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9376), 1, + anon_sym___asm, + ACTIONS(9411), 1, anon_sym_requires, - STATE(6439), 1, + STATE(5822), 1, sym_trailing_return_type, - STATE(6454), 1, + STATE(5989), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9391), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + ACTIONS(9373), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 4, - anon_sym_DOT_DOT_DOT, + ACTIONS(9181), 5, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_GT2, - [230067] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, - anon_sym_LPAREN2, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(8304), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(6052), 1, - sym_ms_call_modifier, - STATE(6973), 1, - sym__type_declarator, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(55), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - [230125] = 18, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [230081] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7532), 1, + ACTIONS(7589), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9690), 1, + ACTIONS(7591), 1, anon_sym_requires, - STATE(6447), 1, + ACTIONS(9192), 1, + anon_sym_LBRACK, + STATE(6420), 1, sym_trailing_return_type, - STATE(6457), 1, + STATE(6466), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9555), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 4, + ACTIONS(9181), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [230189] = 18, + [230145] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7532), 1, - anon_sym_DASH_GT, - ACTIONS(9768), 1, - anon_sym_LBRACK, - ACTIONS(9817), 1, - anon_sym_requires, - STATE(6449), 1, - sym_trailing_return_type, - STATE(6462), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9802), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6189), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(5072), 1, + anon_sym_decltype, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + ACTIONS(5670), 1, + anon_sym_LBRACE, + ACTIONS(6265), 1, + sym_auto, + STATE(1917), 1, + sym_decltype_auto, + ACTIONS(5661), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5663), 19, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_GT2, - [230253] = 15, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym___extension__, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + [230189] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6006), 1, + STATE(5987), 1, sym_ms_call_modifier, - STATE(6991), 1, + STATE(6951), 1, sym__type_declarator, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -484434,83 +484452,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - [230311] = 18, + [230247] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7532), 1, + ACTIONS(7589), 1, anon_sym_DASH_GT, - ACTIONS(7586), 1, + ACTIONS(7591), 1, anon_sym_requires, - ACTIONS(9768), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - STATE(6452), 1, + STATE(6430), 1, sym_trailing_return_type, - STATE(6479), 1, + STATE(6477), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 4, + ACTIONS(9423), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [230375] = 15, + [230311] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6057), 1, + STATE(6044), 1, sym_ms_call_modifier, - STATE(6939), 1, + STATE(6956), 1, sym__type_declarator, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -484523,601 +484541,531 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - [230433] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5072), 1, - anon_sym_decltype, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - ACTIONS(5670), 1, - anon_sym_LBRACE, - ACTIONS(6213), 1, - sym_auto, - STATE(1978), 1, - sym_decltype_auto, - ACTIONS(5684), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5686), 19, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym___extension__, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - [230477] = 12, + [230369] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(7912), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(7974), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(7976), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(7978), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8356), 1, - anon_sym___asm, - STATE(2944), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6273), 1, - sym__abstract_declarator, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8354), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [230528] = 18, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(5971), 1, + sym_ms_call_modifier, + STATE(6954), 1, + sym__type_declarator, + STATE(8595), 1, + sym_ms_based_modifier, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(55), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [230427] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7794), 1, - anon_sym_DASH_GT, - ACTIONS(9768), 1, - anon_sym_LBRACK, - ACTIONS(9808), 1, - anon_sym___attribute__, - ACTIONS(9811), 1, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(9817), 1, - anon_sym_requires, - STATE(6334), 1, - sym__function_attributes_end, - STATE(6449), 1, - sym_trailing_return_type, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9802), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6189), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 3, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - [230591] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5072), 1, - anon_sym_decltype, - ACTIONS(5670), 1, - anon_sym_LBRACE, - ACTIONS(6213), 1, - sym_auto, - STATE(1978), 1, - sym_decltype_auto, - ACTIONS(5684), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5686), 19, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym___extension__, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, - [230632] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(7798), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9385), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - STATE(6249), 1, - sym_trailing_return_type, - STATE(6365), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - [230695] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7794), 1, + ACTIONS(7589), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9493), 1, - anon_sym___attribute__, - ACTIONS(9496), 1, - anon_sym___attribute, - ACTIONS(9690), 1, + ACTIONS(7591), 1, anon_sym_requires, - STATE(6333), 1, - sym__function_attributes_end, - STATE(6447), 1, + ACTIONS(9772), 1, + anon_sym_LBRACK, + STATE(6436), 1, sym_trailing_return_type, - STATE(6956), 1, + STATE(6481), 1, + sym__function_attributes_end, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9555), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 3, + ACTIONS(9761), 4, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [230758] = 18, + [230491] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7798), 1, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7589), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9385), 1, - anon_sym___attribute__, - ACTIONS(9388), 1, - anon_sym___attribute, - ACTIONS(9397), 1, + ACTIONS(9444), 1, anon_sym_requires, - STATE(6280), 1, + STATE(6428), 1, sym_trailing_return_type, - STATE(6299), 1, + STATE(6459), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9391), 2, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, + ACTIONS(9181), 4, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - [230821] = 18, + anon_sym_GT2, + [230555] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7798), 1, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7589), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9493), 1, - anon_sym___attribute__, - ACTIONS(9496), 1, - anon_sym___attribute, - ACTIONS(9558), 1, + ACTIONS(9705), 1, anon_sym_requires, - STATE(6286), 1, + STATE(6434), 1, sym_trailing_return_type, - STATE(6300), 1, + STATE(6460), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9555), 2, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 3, + ACTIONS(9423), 4, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - [230884] = 18, + anon_sym_GT2, + [230619] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7798), 1, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7589), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9808), 1, - anon_sym___attribute__, - ACTIONS(9811), 1, - anon_sym___attribute, - ACTIONS(9814), 1, + ACTIONS(9829), 1, anon_sym_requires, - STATE(6291), 1, + STATE(6435), 1, sym_trailing_return_type, - STATE(6301), 1, + STATE(6462), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9802), 2, + ACTIONS(9808), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 3, + ACTIONS(9761), 4, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - [230947] = 18, + anon_sym_GT2, + [230683] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, + anon_sym_LPAREN2, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, + anon_sym_STAR, + ACTIONS(8336), 1, + anon_sym_AMP_AMP, + ACTIONS(8338), 1, + anon_sym_AMP, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(5999), 1, + sym_ms_call_modifier, + STATE(6947), 1, + sym__type_declarator, + STATE(8595), 1, + sym_ms_based_modifier, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + ACTIONS(55), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + [230741] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7476), 1, + ACTIONS(7591), 1, anon_sym_requires, - ACTIONS(7800), 1, + ACTIONS(7846), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9385), 1, + ACTIONS(9511), 1, anon_sym___attribute__, - ACTIONS(9388), 1, + ACTIONS(9514), 1, anon_sym___attribute, - STATE(5849), 1, - sym_trailing_return_type, - STATE(6263), 1, + STATE(6319), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6430), 1, + sym_trailing_return_type, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, + ACTIONS(9423), 3, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - [231010] = 18, + anon_sym_GT2, + [230804] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(7958), 1, + anon_sym_STAR, + ACTIONS(7960), 1, + anon_sym_AMP_AMP, + ACTIONS(7962), 1, + anon_sym_AMP, + ACTIONS(8394), 1, anon_sym___asm, - ACTIONS(7800), 1, + STATE(2903), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6296), 1, + sym__abstract_declarator, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8392), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [230855] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7832), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9784), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9799), 1, - anon_sym_requires, - ACTIONS(9808), 1, + ACTIONS(9405), 1, anon_sym___attribute__, - ACTIONS(9811), 1, + ACTIONS(9408), 1, anon_sym___attribute, - STATE(5942), 1, + STATE(5844), 1, sym_trailing_return_type, - STATE(6269), 1, + STATE(6221), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9770), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 3, + ACTIONS(9181), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - [231073] = 18, + [230918] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7796), 1, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7832), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9784), 1, + ACTIONS(9447), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9793), 1, - anon_sym_requires, - STATE(5594), 1, + ACTIONS(9511), 1, + anon_sym___attribute__, + ACTIONS(9514), 1, + anon_sym___attribute, + STATE(5846), 1, sym_trailing_return_type, - STATE(6402), 1, + STATE(6222), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9770), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 3, + ACTIONS(9423), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - [231136] = 18, + [230981] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7500), 1, + ACTIONS(7470), 1, anon_sym_requires, - ACTIONS(7798), 1, + ACTIONS(7832), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9493), 1, + ACTIONS(9796), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9814), 1, anon_sym___attribute__, - ACTIONS(9496), 1, + ACTIONS(9817), 1, anon_sym___attribute, - STATE(6180), 1, + STATE(5847), 1, sym_trailing_return_type, - STATE(6366), 1, + STATE(6223), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 3, + ACTIONS(9761), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - [231199] = 17, + [231044] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9479), 1, + ACTIONS(9491), 1, anon_sym_COLON_COLON, - ACTIONS(9683), 1, + ACTIONS(9675), 1, sym_identifier, - ACTIONS(9820), 1, + ACTIONS(9832), 1, anon_sym_LPAREN2, - ACTIONS(9822), 1, + ACTIONS(9834), 1, anon_sym_LBRACE, - ACTIONS(9826), 1, + ACTIONS(9838), 1, anon_sym_requires, - STATE(2663), 1, + STATE(2731), 1, sym_template_type, - STATE(4287), 1, + STATE(3554), 1, sym_requirement_seq, - STATE(5556), 1, + STATE(5571), 1, sym_lambda_capture_specifier, - STATE(6811), 1, + STATE(6809), 1, sym__scope_resolution, - STATE(8010), 1, + STATE(8023), 1, sym_requires_parameter_list, - ACTIONS(9824), 2, + ACTIONS(9836), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4853), 8, + STATE(3555), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -485126,132 +485074,86 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [231260] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7800), 1, - anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9437), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9493), 1, - anon_sym___attribute__, - ACTIONS(9496), 1, - anon_sym___attribute, - STATE(5852), 1, - sym_trailing_return_type, - STATE(6264), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - [231323] = 18, + [231105] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7796), 1, - anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9457), 1, - anon_sym_requires, - STATE(5593), 1, - sym_trailing_return_type, - STATE(6401), 1, - sym__function_attributes_end, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9424), 2, - anon_sym_final, - anon_sym_override, - STATE(5541), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 3, + ACTIONS(9522), 1, + anon_sym_COLON_COLON, + ACTIONS(9701), 1, + sym_identifier, + ACTIONS(9840), 1, anon_sym_LPAREN2, + ACTIONS(9842), 1, anon_sym_LBRACE, - anon_sym_EQ, - [231386] = 17, + ACTIONS(9846), 1, + anon_sym_requires, + STATE(1885), 1, + sym_template_type, + STATE(3379), 1, + sym_requirement_seq, + STATE(5558), 1, + sym_lambda_capture_specifier, + STATE(6834), 1, + sym__scope_resolution, + STATE(7815), 1, + sym_requires_parameter_list, + ACTIONS(9844), 2, + sym_true, + sym_false, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(4271), 8, + sym__class_name, + sym_constraint_conjunction, + sym_constraint_disjunction, + sym__requirement_clause_constraint, + sym_requires_expression, + sym_lambda_expression, + sym_fold_expression, + sym_qualified_type_identifier, + [231166] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9639), 1, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9679), 1, sym_identifier, - ACTIONS(9828), 1, + ACTIONS(9848), 1, anon_sym_LPAREN2, - ACTIONS(9830), 1, + ACTIONS(9850), 1, anon_sym_LBRACE, - ACTIONS(9834), 1, + ACTIONS(9854), 1, anon_sym_requires, - STATE(2761), 1, + STATE(2235), 1, sym_template_type, - STATE(3692), 1, + STATE(2473), 1, sym_requirement_seq, - STATE(5565), 1, + STATE(5574), 1, sym_lambda_capture_specifier, - STATE(6842), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7886), 1, + STATE(7868), 1, sym_requires_parameter_list, - ACTIONS(9832), 2, + ACTIONS(9852), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3659), 8, + STATE(2481), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -485260,42 +485162,42 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [231447] = 17, + [231227] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9526), 1, + ACTIONS(9585), 1, anon_sym_COLON_COLON, - ACTIONS(9695), 1, + ACTIONS(9691), 1, sym_identifier, - ACTIONS(9836), 1, + ACTIONS(9856), 1, anon_sym_LPAREN2, - ACTIONS(9838), 1, + ACTIONS(9858), 1, anon_sym_LBRACE, - ACTIONS(9842), 1, + ACTIONS(9862), 1, anon_sym_requires, - STATE(2895), 1, + STATE(2791), 1, sym_template_type, - STATE(3904), 1, + STATE(3632), 1, sym_requirement_seq, - STATE(5567), 1, + STATE(5577), 1, sym_lambda_capture_specifier, - STATE(6833), 1, + STATE(6848), 1, sym__scope_resolution, - STATE(7987), 1, + STATE(7975), 1, sym_requires_parameter_list, - ACTIONS(9840), 2, + ACTIONS(9860), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3941), 8, + STATE(3695), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -485304,392 +485206,343 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [231508] = 18, + [231288] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7800), 1, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7830), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9784), 1, + ACTIONS(9370), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9808), 1, - anon_sym___attribute__, - ACTIONS(9811), 1, - anon_sym___attribute, - STATE(5854), 1, + ACTIONS(9385), 1, + anon_sym_requires, + STATE(5587), 1, sym_trailing_return_type, - STATE(6265), 1, + STATE(6483), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9181), 3, anon_sym_LPAREN2, - [231571] = 18, + anon_sym_LBRACE, + anon_sym_EQ, + [231351] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7800), 1, + ACTIONS(7846), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9493), 1, + ACTIONS(9814), 1, anon_sym___attribute__, - ACTIONS(9496), 1, + ACTIONS(9817), 1, anon_sym___attribute, - ACTIONS(9499), 1, + ACTIONS(9829), 1, anon_sym_requires, - STATE(5945), 1, - sym_trailing_return_type, - STATE(6268), 1, + STATE(6329), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6435), 1, + sym_trailing_return_type, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9424), 2, + ACTIONS(9808), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 3, + ACTIONS(9761), 3, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - [231634] = 18, + anon_sym_GT2, + [231414] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7796), 1, + ACTIONS(7830), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9368), 1, + ACTIONS(9447), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9371), 1, + ACTIONS(9456), 1, anon_sym_requires, - STATE(5592), 1, + STATE(5597), 1, sym_trailing_return_type, - STATE(6400), 1, + STATE(6437), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9330), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, + ACTIONS(9423), 3, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_EQ, - [231697] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(2022), 1, - anon_sym_LBRACK, - ACTIONS(9617), 1, - anon_sym_COLON_COLON, - ACTIONS(9677), 1, - sym_identifier, - ACTIONS(9844), 1, - anon_sym_LPAREN2, - ACTIONS(9846), 1, - anon_sym_LBRACE, - ACTIONS(9850), 1, - anon_sym_requires, - STATE(3364), 1, - sym_requirement_seq, - STATE(3902), 1, - sym_template_type, - STATE(5562), 1, - sym_lambda_capture_specifier, - STATE(6846), 1, - sym__scope_resolution, - STATE(7883), 1, - sym_requires_parameter_list, - ACTIONS(9848), 2, - sym_true, - sym_false, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(4290), 8, - sym__class_name, - sym_constraint_conjunction, - sym_constraint_disjunction, - sym__requirement_clause_constraint, - sym_requires_expression, - sym_lambda_expression, - sym_fold_expression, - sym_qualified_type_identifier, - [231758] = 18, + [231477] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(7796), 1, + ACTIONS(7830), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9784), 1, + ACTIONS(9796), 1, anon_sym_LBRACK_LBRACK, - STATE(5628), 1, + ACTIONS(9805), 1, + anon_sym_requires, + STATE(5607), 1, sym_trailing_return_type, - STATE(6398), 1, + STATE(6386), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + ACTIONS(9774), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 3, + ACTIONS(9761), 3, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_EQ, - [231821] = 18, + [231540] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7938), 1, + anon_sym_STAR, + ACTIONS(7940), 1, + anon_sym_AMP_AMP, + ACTIONS(7942), 1, + anon_sym_AMP, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8394), 1, + anon_sym___attribute, + STATE(2866), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6252), 1, + sym__abstract_declarator, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8392), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [231591] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7586), 1, + ACTIONS(7525), 1, anon_sym_requires, - ACTIONS(7794), 1, + ACTIONS(7812), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9385), 1, + ACTIONS(9814), 1, anon_sym___attribute__, - ACTIONS(9388), 1, + ACTIONS(9817), 1, anon_sym___attribute, - STATE(6326), 1, - sym__function_attributes_end, - STATE(6440), 1, + STATE(6259), 1, sym_trailing_return_type, - STATE(6956), 1, + STATE(6338), 1, + sym__function_attributes_end, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, + ACTIONS(9761), 3, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_GT2, - [231884] = 18, + [231654] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7586), 1, - anon_sym_requires, - ACTIONS(7794), 1, + ACTIONS(7832), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9493), 1, + ACTIONS(9796), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9814), 1, anon_sym___attribute__, - ACTIONS(9496), 1, + ACTIONS(9817), 1, anon_sym___attribute, - STATE(6327), 1, - sym__function_attributes_end, - STATE(6446), 1, + ACTIONS(9823), 1, + anon_sym_requires, + STATE(5824), 1, sym_trailing_return_type, - STATE(6956), 1, + STATE(6227), 1, + sym__function_attributes_end, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(9774), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 3, + ACTIONS(9761), 3, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_GT2, - [231947] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(2022), 1, - anon_sym_LBRACK, - ACTIONS(9582), 1, - anon_sym_COLON_COLON, - ACTIONS(9688), 1, - sym_identifier, - ACTIONS(9852), 1, - anon_sym_LPAREN2, - ACTIONS(9854), 1, - anon_sym_LBRACE, - ACTIONS(9858), 1, - anon_sym_requires, - STATE(2217), 1, - sym_template_type, - STATE(2452), 1, - sym_requirement_seq, - STATE(5573), 1, - sym_lambda_capture_specifier, - STATE(6803), 1, - sym__scope_resolution, - STATE(8121), 1, - sym_requires_parameter_list, - ACTIONS(9856), 2, - sym_true, - sym_false, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(2453), 8, - sym__class_name, - sym_constraint_conjunction, - sym_constraint_disjunction, - sym__requirement_clause_constraint, - sym_requires_expression, - sym_lambda_expression, - sym_fold_expression, - sym_qualified_type_identifier, - [232008] = 12, + [231717] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7914), 1, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(7986), 1, anon_sym_STAR, - ACTIONS(7916), 1, + ACTIONS(7988), 1, anon_sym_AMP_AMP, - ACTIONS(7918), 1, + ACTIONS(7990), 1, anon_sym_AMP, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8356), 1, + ACTIONS(8394), 1, anon_sym___asm, - STATE(2954), 1, + STATE(2933), 1, sym_parameter_list, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6252), 1, + STATE(6291), 1, sym__abstract_declarator, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8354), 11, + ACTIONS(8392), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, @@ -485701,87 +485554,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [232059] = 18, + [231768] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7800), 1, + ACTIONS(7846), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9368), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9385), 1, + ACTIONS(9405), 1, anon_sym___attribute__, - ACTIONS(9388), 1, + ACTIONS(9408), 1, anon_sym___attribute, - ACTIONS(9400), 1, + ACTIONS(9444), 1, anon_sym_requires, - STATE(5933), 1, - sym_trailing_return_type, - STATE(6267), 1, + STATE(6327), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6428), 1, + sym_trailing_return_type, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9330), 2, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, + ACTIONS(9181), 3, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - [232122] = 17, + anon_sym_GT2, + [231831] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(7830), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + STATE(5616), 1, + sym_trailing_return_type, + STATE(6464), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 3, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_EQ, + [231894] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9504), 1, + ACTIONS(9642), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9695), 1, sym_identifier, - ACTIONS(9860), 1, + ACTIONS(9840), 1, anon_sym_LPAREN2, - ACTIONS(9862), 1, + ACTIONS(9842), 1, anon_sym_LBRACE, - ACTIONS(9866), 1, + ACTIONS(9846), 1, anon_sym_requires, - STATE(2697), 1, - sym_template_type, - STATE(3561), 1, + STATE(3379), 1, sym_requirement_seq, - STATE(5554), 1, + STATE(4002), 1, + sym_template_type, + STATE(5558), 1, sym_lambda_capture_specifier, - STATE(6794), 1, + STATE(6849), 1, sym__scope_resolution, - STATE(7985), 1, + STATE(7815), 1, sym_requires_parameter_list, ACTIONS(9864), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3562), 8, + STATE(4309), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -485790,216 +485688,357 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [232183] = 12, + [231955] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(7968), 1, - anon_sym_STAR, - ACTIONS(7970), 1, - anon_sym_AMP_AMP, - ACTIONS(7972), 1, - anon_sym_AMP, - ACTIONS(8356), 1, + ACTIONS(43), 1, anon_sym___attribute, - STATE(2883), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6222), 1, - sym__abstract_declarator, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8354), 11, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7290), 1, anon_sym___attribute__, - anon_sym_COLON, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(7830), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9447), 1, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + STATE(5624), 1, + sym_trailing_return_type, + STATE(6473), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [232234] = 18, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 3, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_EQ, + [232018] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7586), 1, + ACTIONS(7591), 1, anon_sym_requires, - ACTIONS(7794), 1, + ACTIONS(7846), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9808), 1, + ACTIONS(9814), 1, anon_sym___attribute__, - ACTIONS(9811), 1, + ACTIONS(9817), 1, anon_sym___attribute, - STATE(6328), 1, + STATE(6320), 1, sym__function_attributes_end, - STATE(6452), 1, + STATE(6436), 1, sym_trailing_return_type, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 3, + ACTIONS(9761), 3, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [232297] = 18, + [232081] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7794), 1, + ACTIONS(7812), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9385), 1, + ACTIONS(9405), 1, anon_sym___attribute__, - ACTIONS(9388), 1, + ACTIONS(9408), 1, anon_sym___attribute, - ACTIONS(9430), 1, + ACTIONS(9420), 1, anon_sym_requires, - STATE(6332), 1, + STATE(6292), 1, + sym_trailing_return_type, + STATE(6371), 1, sym__function_attributes_end, - STATE(6439), 1, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9414), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + [232144] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7812), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9511), 1, + anon_sym___attribute__, + ACTIONS(9514), 1, + anon_sym___attribute, + ACTIONS(9637), 1, + anon_sym_requires, + STATE(6202), 1, sym_trailing_return_type, - STATE(6956), 1, + STATE(6374), 1, + sym__function_attributes_end, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9391), 2, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, + ACTIONS(9423), 3, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_GT2, - [232360] = 18, + [232207] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7812), 1, + anon_sym_DASH_GT, + ACTIONS(9772), 1, + anon_sym_LBRACK, + ACTIONS(9814), 1, + anon_sym___attribute__, + ACTIONS(9817), 1, + anon_sym___attribute, + ACTIONS(9826), 1, + anon_sym_requires, + STATE(6235), 1, + sym_trailing_return_type, + STATE(6375), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9808), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6257), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + [232270] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(7812), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9511), 1, + anon_sym___attribute__, + ACTIONS(9514), 1, + anon_sym___attribute, + STATE(6180), 1, + sym_trailing_return_type, + STATE(6336), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5620), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6179), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + [232333] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7338), 1, + ACTIONS(7360), 1, anon_sym_requires, - ACTIONS(7796), 1, + ACTIONS(7830), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9368), 1, + ACTIONS(9796), 1, anon_sym_LBRACK_LBRACK, STATE(5626), 1, sym_trailing_return_type, - STATE(6396), 1, + STATE(6478), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, + ACTIONS(9761), 3, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_EQ, - [232423] = 17, + [232396] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9563), 1, + ACTIONS(9569), 1, anon_sym_COLON_COLON, - ACTIONS(9697), 1, + ACTIONS(9685), 1, sym_identifier, - ACTIONS(9844), 1, + ACTIONS(9866), 1, anon_sym_LPAREN2, - ACTIONS(9846), 1, + ACTIONS(9868), 1, anon_sym_LBRACE, - ACTIONS(9850), 1, + ACTIONS(9872), 1, anon_sym_requires, - STATE(1887), 1, + STATE(2660), 1, sym_template_type, - STATE(3364), 1, + STATE(4320), 1, sym_requirement_seq, - STATE(5562), 1, + STATE(5575), 1, sym_lambda_capture_specifier, - STATE(6835), 1, + STATE(6808), 1, sym__scope_resolution, - STATE(7883), 1, + STATE(7948), 1, sym_requires_parameter_list, - ACTIONS(9868), 2, + ACTIONS(9870), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4229), 8, + STATE(4915), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486008,296 +486047,381 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [232484] = 18, + [232457] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7055), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(7796), 1, + ACTIONS(7846), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9437), 1, - anon_sym_LBRACK_LBRACK, - STATE(5627), 1, - sym_trailing_return_type, - STATE(6397), 1, + ACTIONS(9511), 1, + anon_sym___attribute__, + ACTIONS(9514), 1, + anon_sym___attribute, + ACTIONS(9705), 1, + anon_sym_requires, + STATE(6328), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6434), 1, + sym_trailing_return_type, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - STATE(5541), 2, + ACTIONS(9539), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 3, + ACTIONS(9423), 3, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + [232520] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2165), 1, + anon_sym_LBRACK, + ACTIONS(9617), 1, + anon_sym_COLON_COLON, + ACTIONS(9687), 1, + sym_identifier, + ACTIONS(9874), 1, anon_sym_LPAREN2, + ACTIONS(9876), 1, anon_sym_LBRACE, - anon_sym_EQ, - [232547] = 18, + ACTIONS(9880), 1, + anon_sym_requires, + STATE(2911), 1, + sym_template_type, + STATE(3924), 1, + sym_requirement_seq, + STATE(5567), 1, + sym_lambda_capture_specifier, + STATE(6829), 1, + sym__scope_resolution, + STATE(7855), 1, + sym_requires_parameter_list, + ACTIONS(9878), 2, + sym_true, + sym_false, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(3983), 8, + sym__class_name, + sym_constraint_conjunction, + sym_constraint_disjunction, + sym__requirement_clause_constraint, + sym_requires_expression, + sym_lambda_expression, + sym_fold_expression, + sym_qualified_type_identifier, + [232581] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(5072), 1, + anon_sym_decltype, + ACTIONS(5670), 1, + anon_sym_LBRACE, + ACTIONS(6265), 1, + sym_auto, + STATE(1917), 1, + sym_decltype_auto, + ACTIONS(5661), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5663), 19, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym___extension__, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_alignas, + anon_sym__Alignas, + [232622] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(7798), 1, + ACTIONS(7832), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9808), 1, + ACTIONS(9370), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9405), 1, anon_sym___attribute__, - ACTIONS(9811), 1, + ACTIONS(9408), 1, anon_sym___attribute, - STATE(6190), 1, + ACTIONS(9411), 1, + anon_sym_requires, + STATE(5822), 1, sym_trailing_return_type, - STATE(6375), 1, + STATE(6173), 1, sym__function_attributes_end, - STATE(6956), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - STATE(5541), 2, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 3, + ACTIONS(9181), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - [232610] = 18, + [232685] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7141), 1, + ACTIONS(7832), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9447), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9511), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(9514), 1, anon_sym___attribute, - ACTIONS(7945), 1, - anon_sym_DASH_GT, - ACTIONS(7947), 1, + ACTIONS(9536), 1, anon_sym_requires, - ACTIONS(9419), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9422), 1, - anon_sym_LBRACK, - STATE(6491), 1, - sym__function_attributes_end, - STATE(6709), 1, + STATE(5823), 1, sym_trailing_return_type, - STATE(6948), 1, + STATE(6226), 1, + sym__function_attributes_end, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9411), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(5601), 2, + ACTIONS(9436), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6037), 2, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - [232672] = 8, + ACTIONS(9423), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + [232748] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(9872), 2, - anon_sym_LBRACK, + ACTIONS(7082), 1, anon_sym___asm, - STATE(4305), 2, + ACTIONS(7591), 1, + anon_sym_requires, + ACTIONS(7846), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, + anon_sym___attribute, + STATE(6318), 1, + sym__function_attributes_end, + STATE(6420), 1, + sym_trailing_return_type, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5611), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(9870), 15, - anon_sym_DOT_DOT_DOT, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 3, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [232714] = 24, + [232811] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7936), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(8536), 1, - anon_sym_COMMA, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9876), 1, - anon_sym_SEMI, - ACTIONS(9878), 1, - anon_sym_COLON, - ACTIONS(9880), 1, - anon_sym_LBRACE, - ACTIONS(9882), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(7812), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9884), 1, - anon_sym_EQ, - ACTIONS(9886), 1, - anon_sym_try, - STATE(1850), 1, - sym_compound_statement, - STATE(1851), 1, - sym_default_method_clause, - STATE(1852), 1, - sym_delete_method_clause, - STATE(1853), 1, - sym_pure_virtual_clause, - STATE(1854), 1, - sym_try_statement, - STATE(2850), 1, - sym_parameter_list, - STATE(6614), 1, - sym__function_declarator_seq, - STATE(7016), 1, - sym_bitfield_clause, - STATE(7017), 1, - sym_initializer_list, - STATE(7019), 1, - aux_sym_field_declaration_repeat1, - STATE(8907), 1, + ACTIONS(9405), 1, + anon_sym___attribute__, + ACTIONS(9408), 1, + anon_sym___attribute, + STATE(6174), 1, + sym_trailing_return_type, + STATE(6334), 1, + sym__function_attributes_end, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(5545), 2, sym_attribute_specifier, - STATE(6555), 2, + aux_sym_type_definition_repeat1, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [232788] = 18, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + [232874] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(7936), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7938), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - STATE(6180), 1, - sym_trailing_return_type, - STATE(6594), 1, + ACTIONS(9637), 1, + anon_sym_requires, + STATE(6619), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6767), 1, + sym_trailing_return_type, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - ACTIONS(9411), 2, + ACTIONS(9423), 2, anon_sym_LPAREN2, - anon_sym_COLON, - STATE(5601), 2, + anon_sym_LBRACE, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5959), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6179), 2, sym__function_postfix, sym_requires_clause, - [232850] = 12, + [232936] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8016), 1, + ACTIONS(8026), 1, anon_sym_STAR, - ACTIONS(8018), 1, + ACTIONS(8028), 1, anon_sym_AMP_AMP, - ACTIONS(8020), 1, + ACTIONS(8030), 1, anon_sym_AMP, - ACTIONS(8356), 1, + ACTIONS(8394), 1, anon_sym___asm, - STATE(3086), 1, + STATE(3082), 1, sym_parameter_list, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6308), 1, + STATE(6307), 1, sym__abstract_declarator, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8354), 10, + ACTIONS(8392), 10, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -486308,345 +486432,423 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [232900] = 24, + [232986] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7936), 1, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7952), 1, + anon_sym_DASH_GT, + ACTIONS(7954), 1, + anon_sym_requires, + ACTIONS(9189), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(8536), 1, - anon_sym_COMMA, - ACTIONS(9874), 1, + ACTIONS(9192), 1, + anon_sym_LBRACK, + STATE(6522), 1, + sym__function_attributes_end, + STATE(6678), 1, + sym_trailing_return_type, + STATE(6959), 1, + sym_gnu_asm_expression, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9181), 2, anon_sym_LPAREN2, - ACTIONS(9878), 1, anon_sym_COLON, - ACTIONS(9882), 1, - anon_sym_LBRACK, - ACTIONS(9888), 1, - anon_sym_SEMI, - ACTIONS(9890), 1, - anon_sym_LBRACE, - ACTIONS(9892), 1, - anon_sym_EQ, - ACTIONS(9894), 1, - anon_sym_try, - STATE(1999), 1, - sym_compound_statement, - STATE(2010), 1, - sym_default_method_clause, - STATE(2032), 1, - sym_delete_method_clause, - STATE(2033), 1, - sym_pure_virtual_clause, - STATE(2034), 1, - sym_try_statement, - STATE(2850), 1, - sym_parameter_list, - STATE(6614), 1, - sym__function_declarator_seq, - STATE(7005), 1, - sym_initializer_list, - STATE(7015), 1, - sym_bitfield_clause, - STATE(7055), 1, - aux_sym_field_declaration_repeat1, - STATE(8994), 1, + STATE(5605), 2, sym_attribute_specifier, - STATE(6555), 2, + aux_sym_type_definition_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [232974] = 18, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + [233048] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7938), 1, + ACTIONS(7952), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9431), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9397), 1, + ACTIONS(9758), 1, anon_sym_requires, - STATE(6280), 1, - sym_trailing_return_type, - STATE(6605), 1, + STATE(6527), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6717), 1, + sym_trailing_return_type, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9230), 2, + ACTIONS(9423), 2, anon_sym_LPAREN2, anon_sym_COLON, - ACTIONS(9391), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5959), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - [233036] = 18, + [233110] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7432), 1, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7972), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9814), 1, - anon_sym_requires, - STATE(6590), 1, - sym__function_attributes_end, - STATE(6757), 1, + STATE(6174), 1, sym_trailing_return_type, - STATE(6956), 1, + STATE(6599), 1, + sym__function_attributes_end, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - ACTIONS(9757), 2, + ACTIONS(9181), 2, anon_sym_LPAREN2, - anon_sym_LBRACE, - STATE(5541), 2, + anon_sym_COLON, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - [233098] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(8536), 1, - anon_sym_COMMA, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9878), 1, - anon_sym_COLON, - ACTIONS(9882), 1, - anon_sym_LBRACK, - ACTIONS(9896), 1, - anon_sym_SEMI, - ACTIONS(9898), 1, - anon_sym_LBRACE, - ACTIONS(9900), 1, - anon_sym_EQ, - ACTIONS(9902), 1, - anon_sym_try, - STATE(2176), 1, - sym_compound_statement, - STATE(2177), 1, - sym_default_method_clause, - STATE(2178), 1, - sym_delete_method_clause, - STATE(2182), 1, - sym_pure_virtual_clause, - STATE(2188), 1, - sym_try_statement, - STATE(2850), 1, - sym_parameter_list, - STATE(6614), 1, - sym__function_declarator_seq, - STATE(7001), 1, - sym_bitfield_clause, - STATE(7024), 1, - aux_sym_field_declaration_repeat1, - STATE(7038), 1, - sym_initializer_list, - STATE(8464), 1, - sym_attribute_specifier, - STATE(6555), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, [233172] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(7936), 1, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7938), 1, + ACTIONS(7972), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - STATE(6249), 1, + ACTIONS(9637), 1, + anon_sym_requires, + STATE(6202), 1, sym_trailing_return_type, - STATE(6593), 1, + STATE(6612), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9230), 2, + ACTIONS(9423), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(5601), 2, + ACTIONS(9539), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, [233234] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7500), 1, + ACTIONS(7525), 1, anon_sym_requires, - ACTIONS(7936), 1, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7938), 1, + ACTIONS(7972), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - STATE(6190), 1, + STATE(6259), 1, sym_trailing_return_type, - STATE(6595), 1, + STATE(6601), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - ACTIONS(9757), 2, + ACTIONS(9761), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, [233296] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7938), 1, + ACTIONS(7952), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(9769), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9814), 1, + ACTIONS(9882), 1, anon_sym_requires, - STATE(6291), 1, - sym_trailing_return_type, - STATE(6608), 1, + STATE(6528), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6718), 1, + sym_trailing_return_type, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9757), 2, + ACTIONS(9761), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9774), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5916), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6004), 2, + sym__function_postfix, + sym_requires_clause, + [233358] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(8545), 1, + anon_sym_COMMA, + ACTIONS(9885), 1, anon_sym_LPAREN2, + ACTIONS(9887), 1, + anon_sym_SEMI, + ACTIONS(9889), 1, anon_sym_COLON, - ACTIONS(9802), 2, + ACTIONS(9891), 1, + anon_sym_LBRACE, + ACTIONS(9893), 1, + anon_sym_LBRACK, + ACTIONS(9895), 1, + anon_sym_EQ, + ACTIONS(9897), 1, + anon_sym_try, + STATE(1806), 1, + sym_compound_statement, + STATE(1807), 1, + sym_default_method_clause, + STATE(1808), 1, + sym_delete_method_clause, + STATE(1809), 1, + sym_pure_virtual_clause, + STATE(1810), 1, + sym_try_statement, + STATE(2886), 1, + sym_parameter_list, + STATE(6611), 1, + sym__function_declarator_seq, + STATE(7026), 1, + aux_sym_field_declaration_repeat1, + STATE(7057), 1, + sym_bitfield_clause, + STATE(7059), 1, + sym_initializer_list, + STATE(8594), 1, + sym_attribute_specifier, + STATE(6559), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [233432] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, + anon_sym___asm, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9420), 1, + anon_sym_requires, + STATE(6573), 1, + sym__function_attributes_end, + STATE(6785), 1, + sym_trailing_return_type, + STATE(6941), 1, + sym_gnu_asm_expression, + ACTIONS(7080), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5601), 2, + ACTIONS(9181), 2, + anon_sym_LPAREN2, + anon_sym_LBRACE, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5959), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - [233358] = 8, + [233494] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8428), 1, + sym_identifier, + ACTIONS(8430), 1, + anon_sym_LPAREN2, + ACTIONS(8432), 1, + anon_sym_STAR, + ACTIONS(8434), 1, + anon_sym_AMP_AMP, + ACTIONS(8436), 1, + anon_sym_AMP, + STATE(6170), 1, + sym_ms_call_modifier, + STATE(6880), 1, + sym__field_declarator, + STATE(7000), 1, + sym_operator_name, + STATE(8876), 1, + sym_ms_based_modifier, + ACTIONS(1808), 6, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + STATE(6598), 7, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + [233548] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(9906), 2, + ACTIONS(9901), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(4305), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5640), 2, + STATE(5635), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(9904), 15, + ACTIONS(9899), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -486662,468 +486864,560 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [233400] = 18, + [233590] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(9905), 2, + anon_sym_LBRACK, + anon_sym___asm, + STATE(4298), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5613), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(9903), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [233632] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7945), 1, + ACTIONS(7952), 1, anon_sym_DASH_GT, - ACTIONS(7947), 1, - anon_sym_requires, - ACTIONS(9765), 1, + ACTIONS(9189), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9768), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - STATE(6493), 1, + ACTIONS(9517), 1, + anon_sym_requires, + STATE(6526), 1, sym__function_attributes_end, - STATE(6711), 1, + STATE(6716), 1, sym_trailing_return_type, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9757), 2, + ACTIONS(9181), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(5601), 2, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5993), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - [233462] = 18, + [233694] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7432), 1, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7972), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9558), 1, + ACTIONS(9826), 1, anon_sym_requires, - STATE(6607), 1, - sym__function_attributes_end, - STATE(6744), 1, + STATE(6235), 1, sym_trailing_return_type, - STATE(6956), 1, + STATE(6613), 1, + sym__function_attributes_end, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7498), 2, + ACTIONS(9761), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9808), 2, anon_sym_final, anon_sym_override, - ACTIONS(9411), 2, - anon_sym_LPAREN2, - anon_sym_LBRACE, - STATE(5541), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - [233524] = 18, + [233756] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7141), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7143), 1, - anon_sym___attribute, - ACTIONS(7945), 1, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(9238), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(9577), 1, + ACTIONS(9826), 1, anon_sym_requires, - STATE(6497), 1, + STATE(6566), 1, sym__function_attributes_end, - STATE(6689), 1, + STATE(6750), 1, sym_trailing_return_type, - STATE(6948), 1, + STATE(6941), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9230), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9330), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5601), 2, + ACTIONS(9761), 2, + anon_sym_LPAREN2, + anon_sym_LBRACE, + STATE(5545), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5620), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - [233586] = 18, + [233818] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7945), 1, + ACTIONS(7952), 1, anon_sym_DASH_GT, - ACTIONS(7947), 1, + ACTIONS(7954), 1, anon_sym_requires, - ACTIONS(9238), 1, + ACTIONS(9769), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9241), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - STATE(6490), 1, + STATE(6524), 1, sym__function_attributes_end, - STATE(6706), 1, + STATE(6680), 1, sym_trailing_return_type, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9230), 2, + ACTIONS(9761), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5986), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - [233648] = 14, + [233880] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(8422), 1, - sym_identifier, - ACTIONS(8424), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(8545), 1, + anon_sym_COMMA, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(8426), 1, - anon_sym_STAR, - ACTIONS(8428), 1, - anon_sym_AMP_AMP, - ACTIONS(8430), 1, - anon_sym_AMP, - STATE(6134), 1, - sym_ms_call_modifier, - STATE(6923), 1, - sym__field_declarator, - STATE(7061), 1, - sym_operator_name, - STATE(8343), 1, - sym_ms_based_modifier, - ACTIONS(1808), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6560), 7, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [233702] = 18, + ACTIONS(9889), 1, + anon_sym_COLON, + ACTIONS(9893), 1, + anon_sym_LBRACK, + ACTIONS(9907), 1, + anon_sym_SEMI, + ACTIONS(9909), 1, + anon_sym_LBRACE, + ACTIONS(9911), 1, + anon_sym_EQ, + ACTIONS(9913), 1, + anon_sym_try, + STATE(1979), 1, + sym_delete_method_clause, + STATE(1980), 1, + sym_default_method_clause, + STATE(2049), 1, + sym_pure_virtual_clause, + STATE(2075), 1, + sym_try_statement, + STATE(2203), 1, + sym_compound_statement, + STATE(2886), 1, + sym_parameter_list, + STATE(6611), 1, + sym__function_declarator_seq, + STATE(7002), 1, + aux_sym_field_declaration_repeat1, + STATE(7032), 1, + sym_bitfield_clause, + STATE(7036), 1, + sym_initializer_list, + STATE(8183), 1, + sym_attribute_specifier, + STATE(6559), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [233954] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7936), 1, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7938), 1, + ACTIONS(7972), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9558), 1, + ACTIONS(9420), 1, anon_sym_requires, - STATE(6286), 1, + STATE(6292), 1, sym_trailing_return_type, - STATE(6606), 1, + STATE(6610), 1, sym__function_attributes_end, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9411), 2, + ACTIONS(9181), 2, anon_sym_LPAREN2, anon_sym_COLON, - ACTIONS(9555), 2, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - [233764] = 18, + [234016] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7055), 1, - anon_sym___asm, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(7432), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9397), 1, - anon_sym_requires, - STATE(6571), 1, - sym__function_attributes_end, - STATE(6775), 1, - sym_trailing_return_type, - STATE(6956), 1, - sym_gnu_asm_expression, - ACTIONS(7053), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9230), 2, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(8545), 1, + anon_sym_COMMA, + ACTIONS(9885), 1, anon_sym_LPAREN2, + ACTIONS(9889), 1, + anon_sym_COLON, + ACTIONS(9893), 1, + anon_sym_LBRACK, + ACTIONS(9915), 1, + anon_sym_SEMI, + ACTIONS(9917), 1, anon_sym_LBRACE, - STATE(5541), 2, + ACTIONS(9919), 1, + anon_sym_EQ, + ACTIONS(9921), 1, + anon_sym_try, + STATE(2140), 1, + sym_compound_statement, + STATE(2141), 1, + sym_default_method_clause, + STATE(2142), 1, + sym_delete_method_clause, + STATE(2146), 1, + sym_pure_virtual_clause, + STATE(2150), 1, + sym_try_statement, + STATE(2886), 1, + sym_parameter_list, + STATE(6611), 1, + sym__function_declarator_seq, + STATE(7047), 1, + sym_bitfield_clause, + STATE(7048), 1, + sym_initializer_list, + STATE(7049), 1, + aux_sym_field_declaration_repeat1, + STATE(8948), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5639), 2, + STATE(6559), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - [233826] = 18, + [234090] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7945), 1, + ACTIONS(7952), 1, anon_sym_DASH_GT, - ACTIONS(9419), 1, + ACTIONS(7954), 1, + anon_sym_requires, + ACTIONS(9431), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9750), 1, - anon_sym_requires, - STATE(6498), 1, + STATE(6523), 1, sym__function_attributes_end, - STATE(6691), 1, + STATE(6679), 1, sym_trailing_return_type, - STATE(6948), 1, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9411), 2, + ACTIONS(9423), 2, anon_sym_LPAREN2, anon_sym_COLON, - ACTIONS(9424), 2, - anon_sym_final, - anon_sym_override, - STATE(5601), 2, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6037), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - [233888] = 18, + [234152] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7055), 1, + ACTIONS(7082), 1, anon_sym___asm, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7945), 1, - anon_sym_DASH_GT, - ACTIONS(9765), 1, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9768), 1, + ACTIONS(7972), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9908), 1, - anon_sym_requires, - STATE(6499), 1, - sym__function_attributes_end, - STATE(6692), 1, + STATE(6180), 1, sym_trailing_return_type, - STATE(6948), 1, + STATE(6600), 1, + sym__function_attributes_end, + STATE(6959), 1, sym_gnu_asm_expression, - ACTIONS(7053), 2, + ACTIONS(7080), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9757), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9770), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5601), 2, + ACTIONS(9423), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + STATE(5605), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5959), 2, + STATE(5916), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5993), 2, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - [233950] = 17, + [234214] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9911), 1, + ACTIONS(9923), 1, anon_sym_LBRACE, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9917), 1, + ACTIONS(9929), 1, anon_sym_requires, - STATE(3688), 1, + STATE(3251), 1, sym_compound_statement, - STATE(5715), 1, + STATE(5797), 1, sym_requires_clause, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(8084), 1, + STATE(8126), 1, + sym_lambda_declarator, + STATE(8419), 1, + sym_trailing_return_type, + STATE(6051), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6136), 2, + sym_lambda_specifier, + aux_sym_lambda_declarator_repeat1, + STATE(7052), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9925), 4, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + [234273] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(9927), 1, + anon_sym_DASH_GT, + ACTIONS(9929), 1, + anon_sym_requires, + ACTIONS(9931), 1, + anon_sym_LBRACE, + STATE(4305), 1, + sym_compound_statement, + STATE(5652), 1, + sym_requires_clause, + STATE(6012), 1, + sym_parameter_list, + STATE(8105), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [234009] = 12, + [234332] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8135), 1, + ACTIONS(8081), 1, anon_sym_STAR, - ACTIONS(8137), 1, + ACTIONS(8083), 1, anon_sym_AMP_AMP, - ACTIONS(8139), 1, + ACTIONS(8085), 1, anon_sym_AMP, - ACTIONS(8356), 1, + ACTIONS(8394), 1, anon_sym___attribute, - STATE(3027), 1, + STATE(3021), 1, sym_parameter_list, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6463), 1, + STATE(6438), 1, sym__abstract_declarator, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8354), 9, + ACTIONS(8392), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -487133,993 +487427,973 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [234058] = 17, + [234381] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(5490), 1, + ACTIONS(5054), 1, + anon_sym_LT, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9923), 1, + anon_sym_LBRACE, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9917), 1, - anon_sym_requires, - STATE(3352), 1, + STATE(3186), 1, sym_compound_statement, - STATE(5738), 1, - sym_requires_clause, - STATE(6044), 1, + STATE(5555), 1, + sym_template_parameter_list, + STATE(6012), 1, sym_parameter_list, - STATE(7917), 1, + STATE(7871), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [234117] = 17, + [234440] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5054), 1, - anon_sym_LT, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9919), 1, + ACTIONS(9929), 1, + anon_sym_requires, + ACTIONS(9933), 1, anon_sym_LBRACE, - STATE(3461), 1, + STATE(3549), 1, sym_compound_statement, - STATE(5570), 1, - sym_template_parameter_list, - STATE(6044), 1, + STATE(5663), 1, + sym_requires_clause, + STATE(6012), 1, sym_parameter_list, - STATE(8053), 1, + STATE(7814), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [234176] = 17, + [234499] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9917), 1, + ACTIONS(9929), 1, anon_sym_requires, - ACTIONS(9921), 1, + ACTIONS(9935), 1, anon_sym_LBRACE, - STATE(1653), 1, + STATE(2536), 1, sym_compound_statement, - STATE(5724), 1, + STATE(5764), 1, sym_requires_clause, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(7844), 1, + STATE(8024), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [234235] = 17, + [234558] = 17, ACTIONS(3), 1, sym_comment, + ACTIONS(57), 1, + anon_sym_LBRACE, ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9923), 1, - anon_sym_LBRACE, - STATE(4296), 1, + STATE(1646), 1, sym_compound_statement, - STATE(5569), 1, + STATE(5578), 1, sym_template_parameter_list, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(7803), 1, + STATE(8068), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [234294] = 17, + [234617] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9917), 1, + ACTIONS(9929), 1, anon_sym_requires, - ACTIONS(9925), 1, + ACTIONS(9937), 1, anon_sym_LBRACE, - STATE(3352), 1, + STATE(3904), 1, sym_compound_statement, - STATE(5747), 1, + STATE(5673), 1, sym_requires_clause, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(7976), 1, + STATE(7890), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [234353] = 17, + [234676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5054), 1, - anon_sym_LT, - ACTIONS(5490), 1, + ACTIONS(9941), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9939), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, anon_sym_noexcept, - ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - ACTIONS(9921), 1, - anon_sym_LBRACE, - STATE(1647), 1, - sym_compound_statement, - STATE(5555), 1, - sym_template_parameter_list, - STATE(6044), 1, - sym_parameter_list, - STATE(8077), 1, - sym_lambda_declarator, - STATE(8220), 1, - sym_trailing_return_type, - STATE(6041), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9913), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [234412] = 17, + anon_sym_requires, + [234707] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9917), 1, + ACTIONS(9929), 1, anon_sym_requires, - ACTIONS(9927), 1, + ACTIONS(9943), 1, anon_sym_LBRACE, - STATE(5668), 1, - sym_compound_statement, - STATE(5730), 1, + STATE(5726), 1, sym_requires_clause, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(8114), 1, + STATE(6114), 1, + sym_compound_statement, + STATE(7828), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [234471] = 17, + [234766] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(5054), 1, + anon_sym_LT, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9917), 1, - anon_sym_requires, - ACTIONS(9929), 1, - anon_sym_LBRACE, - STATE(3925), 1, + STATE(3186), 1, sym_compound_statement, - STATE(5697), 1, - sym_requires_clause, - STATE(6044), 1, + STATE(5566), 1, + sym_template_parameter_list, + STATE(6012), 1, sym_parameter_list, - STATE(7916), 1, + STATE(7903), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [234530] = 17, + [234825] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9917), 1, + ACTIONS(9929), 1, anon_sym_requires, - ACTIONS(9931), 1, - anon_sym_LBRACE, - STATE(5745), 1, + STATE(3251), 1, + sym_compound_statement, + STATE(5714), 1, sym_requires_clause, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(6117), 1, - sym_compound_statement, - STATE(8086), 1, + STATE(7938), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [234589] = 17, + [234884] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9925), 1, + ACTIONS(9937), 1, anon_sym_LBRACE, - STATE(3185), 1, + STATE(3951), 1, sym_compound_statement, - STATE(5557), 1, + STATE(5562), 1, sym_template_parameter_list, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(7834), 1, + STATE(7858), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [234648] = 17, + [234943] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - STATE(1647), 1, - sym_compound_statement, - STATE(5568), 1, + ACTIONS(9943), 1, + anon_sym_LBRACE, + STATE(5564), 1, sym_template_parameter_list, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(7984), 1, + STATE(6130), 1, + sym_compound_statement, + STATE(7817), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [234707] = 17, + [235002] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5054), 1, + anon_sym_LT, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9917), 1, - anon_sym_requires, - ACTIONS(9933), 1, + ACTIONS(9945), 1, anon_sym_LBRACE, - STATE(2456), 1, + STATE(5573), 1, + sym_template_parameter_list, + STATE(5776), 1, sym_compound_statement, - STATE(5778), 1, - sym_requires_clause, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(8134), 1, + STATE(7847), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [234766] = 17, + [235061] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5054), 1, - anon_sym_LT, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9911), 1, - anon_sym_LBRACE, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - STATE(3699), 1, + ACTIONS(9929), 1, + anon_sym_requires, + ACTIONS(9947), 1, + anon_sym_LBRACE, + STATE(3634), 1, sym_compound_statement, - STATE(5551), 1, - sym_template_parameter_list, - STATE(6044), 1, + STATE(5685), 1, + sym_requires_clause, + STATE(6012), 1, sym_parameter_list, - STATE(7915), 1, + STATE(8020), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [234825] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9937), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9935), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [234856] = 17, + [235120] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9929), 1, + ACTIONS(9933), 1, anon_sym_LBRACE, - STATE(3907), 1, + STATE(3403), 1, sym_compound_statement, - STATE(5560), 1, + STATE(5559), 1, sym_template_parameter_list, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(8037), 1, + STATE(8118), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [234915] = 17, + [235179] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9917), 1, + ACTIONS(9929), 1, anon_sym_requires, - STATE(1653), 1, + ACTIONS(9949), 1, + anon_sym_LBRACE, + STATE(1647), 1, sym_compound_statement, - STATE(5744), 1, + STATE(5695), 1, sym_requires_clause, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(8021), 1, + STATE(8119), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [234974] = 17, + [235238] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9917), 1, + ACTIONS(9929), 1, anon_sym_requires, - ACTIONS(9923), 1, + ACTIONS(9945), 1, anon_sym_LBRACE, - STATE(4288), 1, - sym_compound_statement, - STATE(5675), 1, + STATE(5706), 1, sym_requires_clause, - STATE(6044), 1, + STATE(5787), 1, + sym_compound_statement, + STATE(6012), 1, sym_parameter_list, - STATE(7969), 1, + STATE(7986), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [235033] = 17, + [235297] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5054), 1, + anon_sym_LT, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9917), 1, - anon_sym_requires, - ACTIONS(9919), 1, + ACTIONS(9935), 1, anon_sym_LBRACE, - STATE(3505), 1, + STATE(2525), 1, sym_compound_statement, - STATE(5792), 1, - sym_requires_clause, - STATE(6044), 1, + STATE(5560), 1, + sym_template_parameter_list, + STATE(6012), 1, sym_parameter_list, - STATE(7907), 1, + STATE(7896), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [235092] = 17, + [235356] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, - anon_sym_DASH_GT, ACTIONS(9927), 1, + anon_sym_DASH_GT, + ACTIONS(9931), 1, anon_sym_LBRACE, - STATE(5559), 1, - sym_template_parameter_list, - STATE(5655), 1, + STATE(4308), 1, sym_compound_statement, - STATE(6044), 1, + STATE(5556), 1, + sym_template_parameter_list, + STATE(6012), 1, sym_parameter_list, - STATE(8048), 1, + STATE(7970), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [235151] = 17, + [235415] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - STATE(3185), 1, + ACTIONS(9949), 1, + anon_sym_LBRACE, + STATE(1646), 1, sym_compound_statement, - STATE(5553), 1, + STATE(5572), 1, sym_template_parameter_list, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(7885), 1, + STATE(8080), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [235210] = 17, + [235474] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9933), 1, + ACTIONS(9947), 1, anon_sym_LBRACE, - STATE(2478), 1, + STATE(3644), 1, sym_compound_statement, - STATE(5564), 1, + STATE(5570), 1, sym_template_parameter_list, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(8119), 1, + STATE(7984), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [235269] = 17, + [235533] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5054), 1, - anon_sym_LT, - ACTIONS(5490), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9931), 1, - anon_sym_LBRACE, - STATE(5561), 1, - sym_template_parameter_list, - STATE(6044), 1, - sym_parameter_list, - STATE(6125), 1, + ACTIONS(9929), 1, + anon_sym_requires, + STATE(1647), 1, sym_compound_statement, - STATE(8068), 1, + STATE(5724), 1, + sym_requires_clause, + STATE(6012), 1, + sym_parameter_list, + STATE(8136), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [235328] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(141), 1, - anon_sym_operator, + [235592] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(3040), 1, + ACTIONS(2165), 1, + anon_sym_LBRACK, + ACTIONS(8113), 1, anon_sym_COLON_COLON, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(9939), 1, + ACTIONS(9683), 1, sym_identifier, - ACTIONS(9941), 1, - anon_sym_template, - STATE(1886), 1, - sym_qualified_type_identifier, - STATE(1888), 1, - sym_dependent_type_identifier, - STATE(1896), 1, + ACTIONS(9872), 1, + anon_sym_requires, + ACTIONS(9951), 1, + anon_sym_LPAREN2, + STATE(2660), 1, sym_template_type, - STATE(2418), 1, - sym_pointer_type_declarator, - STATE(2439), 1, - sym_template_function, - STATE(2443), 1, - sym_destructor_name, - STATE(2447), 1, - sym_dependent_identifier, - STATE(2449), 1, - sym_qualified_identifier, - STATE(2451), 1, - sym_operator_name, STATE(5575), 1, + sym_lambda_capture_specifier, + STATE(6801), 1, sym__scope_resolution, - STATE(7166), 1, - sym_qualified_operator_cast_identifier, - STATE(7252), 1, - sym_operator_cast, - STATE(8338), 1, + ACTIONS(9953), 2, + sym_true, + sym_false, + STATE(9058), 2, sym_decltype, - STATE(8591), 1, - sym_ms_based_modifier, - [235398] = 14, + sym_dependent_type_identifier, + STATE(6415), 8, + sym__class_name, + sym_constraint_conjunction, + sym_constraint_disjunction, + sym__requirement_clause_constraint, + sym_requires_expression, + sym_lambda_expression, + sym_fold_expression, + sym_qualified_type_identifier, + [235644] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9385), 1, + anon_sym_requires, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9192), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9181), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [235682] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(3925), 1, + ACTIONS(9491), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9675), 1, sym_identifier, - ACTIONS(9943), 1, - anon_sym_LPAREN2, - ACTIONS(9947), 1, + ACTIONS(9838), 1, anon_sym_requires, - STATE(1918), 1, + ACTIONS(9955), 1, + anon_sym_LPAREN2, + STATE(2731), 1, sym_template_type, - STATE(5558), 1, + STATE(5571), 1, sym_lambda_capture_specifier, - STATE(6832), 1, + STATE(6809), 1, sym__scope_resolution, - ACTIONS(9945), 2, + ACTIONS(9957), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6416), 8, + STATE(3410), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -488128,112 +488402,110 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [235450] = 5, + [235734] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9951), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - STATE(5844), 1, - sym_preproc_argument_list, - ACTIONS(9953), 5, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(8203), 1, + anon_sym_STAR, + ACTIONS(8205), 1, + anon_sym_AMP_AMP, + ACTIONS(8207), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9949), 15, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8394), 1, + anon_sym___attribute, + STATE(3083), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6505), 1, + sym__abstract_declarator, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8392), 8, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [235484] = 23, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [235782] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, + ACTIONS(1268), 1, + anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8314), 1, - anon_sym_STAR, - ACTIONS(9955), 1, - sym_identifier, - ACTIONS(9957), 1, - anon_sym_TILDE, - ACTIONS(9959), 1, + ACTIONS(2165), 1, + anon_sym_LBRACK, + ACTIONS(9491), 1, anon_sym_COLON_COLON, - ACTIONS(9961), 1, - anon_sym_template, - ACTIONS(9963), 1, - anon_sym_operator, - STATE(1886), 1, - sym_qualified_type_identifier, - STATE(1888), 1, - sym_dependent_type_identifier, - STATE(1896), 1, + ACTIONS(9675), 1, + sym_identifier, + ACTIONS(9838), 1, + anon_sym_requires, + ACTIONS(9955), 1, + anon_sym_LPAREN2, + STATE(2731), 1, sym_template_type, - STATE(2418), 1, - sym_pointer_type_declarator, - STATE(2439), 1, - sym_template_function, - STATE(2443), 1, - sym_destructor_name, - STATE(2447), 1, - sym_dependent_identifier, - STATE(2449), 1, - sym_qualified_identifier, - STATE(2451), 1, - sym_operator_name, - STATE(5578), 1, + STATE(5571), 1, + sym_lambda_capture_specifier, + STATE(6809), 1, sym__scope_resolution, - STATE(7166), 1, - sym_qualified_operator_cast_identifier, - STATE(7252), 1, - sym_operator_cast, - STATE(8338), 1, + ACTIONS(9959), 2, + sym_true, + sym_false, + STATE(9058), 2, sym_decltype, - STATE(8740), 1, - sym_ms_based_modifier, - [235554] = 14, + sym_dependent_type_identifier, + STATE(3416), 8, + sym__class_name, + sym_constraint_conjunction, + sym_constraint_disjunction, + sym__requirement_clause_constraint, + sym_requires_expression, + sym_lambda_expression, + sym_fold_expression, + sym_qualified_type_identifier, + [235834] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(8101), 1, + ACTIONS(8147), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(9965), 1, + ACTIONS(9961), 1, anon_sym_LPAREN2, - ACTIONS(9969), 1, + ACTIONS(9965), 1, anon_sym_requires, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(5571), 1, + STATE(5569), 1, sym_lambda_capture_specifier, - STATE(6839), 1, + STATE(6830), 1, sym__scope_resolution, - ACTIONS(9967), 2, + ACTIONS(9963), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5766), 8, + STATE(6705), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -488242,36 +488514,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [235606] = 14, + [235886] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(8101), 1, + ACTIONS(9569), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9685), 1, sym_identifier, - ACTIONS(9965), 1, - anon_sym_LPAREN2, - ACTIONS(9969), 1, + ACTIONS(9872), 1, anon_sym_requires, - STATE(1918), 1, + ACTIONS(9951), 1, + anon_sym_LPAREN2, + STATE(2660), 1, sym_template_type, - STATE(5571), 1, + STATE(5575), 1, sym_lambda_capture_specifier, - STATE(6839), 1, + STATE(6808), 1, sym__scope_resolution, - ACTIONS(9971), 2, + ACTIONS(9967), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5767), 8, + STATE(4317), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -488280,118 +488552,105 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [235658] = 23, + [235938] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(141), 1, - anon_sym_operator, + ACTIONS(1268), 1, + anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(3989), 1, + ACTIONS(2165), 1, + anon_sym_LBRACK, + ACTIONS(9585), 1, anon_sym_COLON_COLON, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(9973), 1, + ACTIONS(9691), 1, sym_identifier, - ACTIONS(9975), 1, - anon_sym_template, - STATE(1886), 1, - sym_qualified_type_identifier, - STATE(1888), 1, - sym_dependent_type_identifier, - STATE(1896), 1, + ACTIONS(9862), 1, + anon_sym_requires, + ACTIONS(9969), 1, + anon_sym_LPAREN2, + STATE(2791), 1, sym_template_type, - STATE(2418), 1, - sym_pointer_type_declarator, - STATE(2439), 1, - sym_template_function, - STATE(2443), 1, - sym_destructor_name, - STATE(2447), 1, - sym_dependent_identifier, - STATE(2449), 1, - sym_qualified_identifier, - STATE(2451), 1, - sym_operator_name, - STATE(5581), 1, + STATE(5577), 1, + sym_lambda_capture_specifier, + STATE(6848), 1, sym__scope_resolution, - STATE(7166), 1, - sym_qualified_operator_cast_identifier, - STATE(7252), 1, - sym_operator_cast, - STATE(8338), 1, + ACTIONS(9971), 2, + sym_true, + sym_false, + STATE(9058), 2, sym_decltype, - STATE(8591), 1, - sym_ms_based_modifier, - [235728] = 11, + sym_dependent_type_identifier, + STATE(3659), 8, + sym__class_name, + sym_constraint_conjunction, + sym_constraint_disjunction, + sym__requirement_clause_constraint, + sym_requires_expression, + sym_lambda_expression, + sym_fold_expression, + sym_qualified_type_identifier, + [235990] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(9456), 1, + anon_sym_requires, + ACTIONS(9436), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9434), 3, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(8191), 1, - anon_sym_STAR, - ACTIONS(8193), 1, - anon_sym_AMP_AMP, - ACTIONS(8195), 1, - anon_sym_AMP, - STATE(2921), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6485), 1, - sym__abstract_declarator, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8354), 9, + anon_sym___asm, + ACTIONS(9423), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_COLON, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_final, - anon_sym_override, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [235774] = 14, + [236028] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(8129), 1, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(9679), 1, sym_identifier, - ACTIONS(9826), 1, + ACTIONS(9854), 1, anon_sym_requires, - ACTIONS(9977), 1, + ACTIONS(9973), 1, anon_sym_LPAREN2, - STATE(2663), 1, + STATE(2235), 1, sym_template_type, - STATE(5556), 1, + STATE(5574), 1, sym_lambda_capture_specifier, - STATE(6798), 1, + STATE(6803), 1, sym__scope_resolution, - ACTIONS(9979), 2, + ACTIONS(9975), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6420), 8, + STATE(2513), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -488400,36 +488659,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [235826] = 14, + [236080] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9617), 1, + ACTIONS(8147), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(9850), 1, - anon_sym_requires, - ACTIONS(9981), 1, + ACTIONS(9961), 1, anon_sym_LPAREN2, - STATE(3902), 1, + ACTIONS(9965), 1, + anon_sym_requires, + STATE(1933), 1, sym_template_type, - STATE(5562), 1, + STATE(5569), 1, sym_lambda_capture_specifier, - STATE(6846), 1, + STATE(6830), 1, sym__scope_resolution, - ACTIONS(9983), 2, + ACTIONS(9977), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4300), 8, + STATE(6732), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -488438,36 +488697,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [235878] = 14, + [236132] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9617), 1, + ACTIONS(8147), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(9850), 1, - anon_sym_requires, - ACTIONS(9981), 1, + ACTIONS(9961), 1, anon_sym_LPAREN2, - STATE(3902), 1, + ACTIONS(9965), 1, + anon_sym_requires, + STATE(1933), 1, sym_template_type, - STATE(5562), 1, + STATE(5569), 1, sym_lambda_capture_specifier, - STATE(6846), 1, + STATE(6830), 1, sym__scope_resolution, - ACTIONS(9985), 2, + ACTIONS(9979), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3370), 8, + STATE(5760), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -488476,36 +488735,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [235930] = 14, + [236184] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9850), 1, + ACTIONS(9522), 1, + anon_sym_COLON_COLON, + ACTIONS(9701), 1, + sym_identifier, + ACTIONS(9846), 1, anon_sym_requires, ACTIONS(9981), 1, anon_sym_LPAREN2, - ACTIONS(9987), 1, - sym_identifier, - ACTIONS(9989), 1, - anon_sym_COLON_COLON, - STATE(1887), 1, + STATE(1885), 1, sym_template_type, - STATE(5562), 1, + STATE(5558), 1, sym_lambda_capture_specifier, - STATE(6841), 1, + STATE(6834), 1, sym__scope_resolution, - ACTIONS(9991), 2, + ACTIONS(9983), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6207), 8, + STATE(4256), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -488514,36 +488773,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [235982] = 14, + [236236] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9479), 1, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - ACTIONS(9683), 1, + ACTIONS(9701), 1, sym_identifier, - ACTIONS(9826), 1, + ACTIONS(9846), 1, anon_sym_requires, - ACTIONS(9977), 1, + ACTIONS(9981), 1, anon_sym_LPAREN2, - STATE(2663), 1, + STATE(1885), 1, sym_template_type, - STATE(5556), 1, + STATE(5558), 1, sym_lambda_capture_specifier, - STATE(6811), 1, + STATE(6834), 1, sym__scope_resolution, - ACTIONS(9993), 2, + ACTIONS(9985), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4913), 8, + STATE(3380), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -488552,36 +488811,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [236034] = 14, + [236288] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9479), 1, - anon_sym_COLON_COLON, - ACTIONS(9683), 1, - sym_identifier, - ACTIONS(9826), 1, + ACTIONS(9846), 1, anon_sym_requires, - ACTIONS(9977), 1, + ACTIONS(9981), 1, anon_sym_LPAREN2, - STATE(2663), 1, + ACTIONS(9987), 1, + sym_identifier, + ACTIONS(9989), 1, + anon_sym_COLON_COLON, + STATE(1885), 1, sym_template_type, - STATE(5556), 1, + STATE(5558), 1, sym_lambda_capture_specifier, - STATE(6811), 1, + STATE(6843), 1, sym__scope_resolution, - ACTIONS(9995), 2, + ACTIONS(9991), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4285), 8, + STATE(6276), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -488590,36 +488849,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [236086] = 14, + [236340] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(8045), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(9943), 1, + ACTIONS(9993), 1, anon_sym_LPAREN2, - ACTIONS(9947), 1, + ACTIONS(9997), 1, anon_sym_requires, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(5563), 1, + STATE(5561), 1, sym_lambda_capture_specifier, - STATE(6843), 1, + STATE(6813), 1, sym__scope_resolution, - ACTIONS(9997), 2, + ACTIONS(9995), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5634), 8, + STATE(5875), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -488628,36 +488887,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [236138] = 14, + [236392] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(8101), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(9965), 1, + ACTIONS(9993), 1, anon_sym_LPAREN2, - ACTIONS(9969), 1, + ACTIONS(9997), 1, anon_sym_requires, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(5571), 1, + STATE(5561), 1, sym_lambda_capture_specifier, - STATE(6839), 1, + STATE(6813), 1, sym__scope_resolution, ACTIONS(9999), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5777), 8, + STATE(1639), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -488666,87 +488925,63 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [236190] = 7, + [236444] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(9371), 1, - anon_sym_requires, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9241), 3, - anon_sym___attribute, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2165), 1, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9230), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [236228] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9457), 1, + ACTIONS(9642), 1, + anon_sym_COLON_COLON, + ACTIONS(9695), 1, + sym_identifier, + ACTIONS(9846), 1, anon_sym_requires, - ACTIONS(9424), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9422), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9411), 12, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9981), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [236266] = 7, + STATE(4002), 1, + sym_template_type, + STATE(5558), 1, + sym_lambda_capture_specifier, + STATE(6849), 1, + sym__scope_resolution, + ACTIONS(10001), 2, + sym_true, + sym_false, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(4293), 8, + sym__class_name, + sym_constraint_conjunction, + sym_constraint_disjunction, + sym__requirement_clause_constraint, + sym_requires_expression, + sym_lambda_expression, + sym_fold_expression, + sym_qualified_type_identifier, + [236496] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9793), 1, + ACTIONS(9805), 1, anon_sym_requires, - ACTIONS(9770), 2, + ACTIONS(9774), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9768), 3, + ACTIONS(9772), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9757), 12, + ACTIONS(9761), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -488759,98 +488994,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [236304] = 7, + [236534] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(10008), 1, - anon_sym_requires, - ACTIONS(10005), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6043), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10003), 3, - anon_sym___attribute, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2165), 1, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10001), 12, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(8175), 1, + anon_sym_COLON_COLON, + ACTIONS(9689), 1, + sym_identifier, + ACTIONS(9993), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [236342] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10018), 1, + ACTIONS(9997), 1, anon_sym_requires, - ACTIONS(10015), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6051), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10013), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10011), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [236380] = 14, + STATE(1933), 1, + sym_template_type, + STATE(5561), 1, + sym_lambda_capture_specifier, + STATE(6850), 1, + sym__scope_resolution, + ACTIONS(10003), 2, + sym_true, + sym_false, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(5642), 8, + sym__class_name, + sym_constraint_conjunction, + sym_constraint_disjunction, + sym__requirement_clause_constraint, + sym_requires_expression, + sym_lambda_expression, + sym_fold_expression, + sym_qualified_type_identifier, + [236586] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9504), 1, + ACTIONS(8057), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9693), 1, sym_identifier, - ACTIONS(9866), 1, - anon_sym_requires, - ACTIONS(10021), 1, + ACTIONS(10005), 1, anon_sym_LPAREN2, - STATE(2697), 1, + ACTIONS(10009), 1, + anon_sym_requires, + STATE(4656), 1, sym_template_type, - STATE(5554), 1, + STATE(5568), 1, sym_lambda_capture_specifier, - STATE(6794), 1, + STATE(6851), 1, sym__scope_resolution, - ACTIONS(10023), 2, + ACTIONS(10007), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3460), 8, + STATE(6066), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -488859,36 +489070,83 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [236432] = 14, + [236638] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(141), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(3989), 1, + anon_sym_COLON_COLON, + ACTIONS(8334), 1, + anon_sym_STAR, + ACTIONS(10011), 1, + sym_identifier, + ACTIONS(10013), 1, + anon_sym_template, + STATE(1890), 1, + sym_template_type, + STATE(1893), 1, + sym_qualified_type_identifier, + STATE(1895), 1, + sym_dependent_type_identifier, + STATE(2425), 1, + sym_template_function, + STATE(2429), 1, + sym_destructor_name, + STATE(2432), 1, + sym_dependent_identifier, + STATE(2472), 1, + sym_qualified_identifier, + STATE(2480), 1, + sym_operator_name, + STATE(2509), 1, + sym_pointer_type_declarator, + STATE(5600), 1, + sym__scope_resolution, + STATE(7302), 1, + sym_operator_cast, + STATE(7309), 1, + sym_qualified_operator_cast_identifier, + STATE(8595), 1, + sym_ms_based_modifier, + STATE(9058), 1, + sym_decltype, + [236708] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9504), 1, + ACTIONS(9642), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9695), 1, sym_identifier, - ACTIONS(9866), 1, + ACTIONS(9846), 1, anon_sym_requires, - ACTIONS(10021), 1, + ACTIONS(9981), 1, anon_sym_LPAREN2, - STATE(2697), 1, + STATE(4002), 1, sym_template_type, - STATE(5554), 1, + STATE(5558), 1, sym_lambda_capture_specifier, - STATE(6794), 1, + STATE(6849), 1, sym__scope_resolution, - ACTIONS(10025), 2, + ACTIONS(9985), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3464), 8, + STATE(3380), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -488897,36 +489155,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [236484] = 14, + [236760] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(9850), 1, - anon_sym_requires, - ACTIONS(9981), 1, + ACTIONS(9993), 1, anon_sym_LPAREN2, - STATE(1918), 1, + ACTIONS(9997), 1, + anon_sym_requires, + STATE(1933), 1, sym_template_type, - STATE(5572), 1, + STATE(5576), 1, sym_lambda_capture_specifier, - STATE(6832), 1, + STATE(6813), 1, sym__scope_resolution, - ACTIONS(10027), 2, + ACTIONS(10015), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(7111), 8, + STATE(6443), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -488935,36 +489193,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [236536] = 14, + [236812] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(3925), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9689), 1, sym_identifier, - ACTIONS(9850), 1, - anon_sym_requires, - ACTIONS(9981), 1, + ACTIONS(9961), 1, anon_sym_LPAREN2, - STATE(1918), 1, + ACTIONS(9965), 1, + anon_sym_requires, + STATE(1933), 1, sym_template_type, - STATE(5572), 1, + STATE(5569), 1, sym_lambda_capture_specifier, - STATE(6832), 1, + STATE(6838), 1, sym__scope_resolution, - ACTIONS(9985), 2, + ACTIONS(10017), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3370), 8, + STATE(5729), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -488973,57 +489231,56 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [236588] = 8, + [236864] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, - anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9192), 3, anon_sym___attribute, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9872), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(4401), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5824), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9870), 13, + ACTIONS(9181), 12, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_COLON, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, + anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [236628] = 8, + [236902] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7936), 1, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9906), 2, + ACTIONS(9905), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(4401), 2, + STATE(4435), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5946), 2, + STATE(5866), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(9904), 13, + ACTIONS(9903), 13, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -489037,36 +489294,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [236668] = 14, + [236942] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9943), 1, + ACTIONS(8121), 1, + anon_sym_COLON_COLON, + ACTIONS(9689), 1, + sym_identifier, + ACTIONS(9961), 1, anon_sym_LPAREN2, - ACTIONS(9947), 1, + ACTIONS(9965), 1, anon_sym_requires, - ACTIONS(10029), 1, - sym_identifier, - ACTIONS(10031), 1, - anon_sym_COLON_COLON, - STATE(2263), 1, + STATE(1933), 1, sym_template_type, - STATE(5558), 1, + STATE(5569), 1, sym_lambda_capture_specifier, - STATE(6820), 1, + STATE(6838), 1, sym__scope_resolution, - ACTIONS(10033), 2, + ACTIONS(10019), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(2273), 8, + STATE(5759), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489075,36 +489332,67 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [236720] = 14, + [236994] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10028), 1, + anon_sym_requires, + ACTIONS(10025), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6043), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10023), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10021), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [237032] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, - sym_identifier, - ACTIONS(9943), 1, - anon_sym_LPAREN2, - ACTIONS(9947), 1, + ACTIONS(9846), 1, anon_sym_requires, - STATE(1918), 1, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + sym_identifier, + ACTIONS(9989), 1, + anon_sym_COLON_COLON, + STATE(1885), 1, sym_template_type, STATE(5558), 1, sym_lambda_capture_specifier, - STATE(6832), 1, + STATE(6843), 1, sym__scope_resolution, - ACTIONS(10035), 2, + ACTIONS(10031), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6423), 8, + STATE(6199), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489113,36 +489401,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [236772] = 14, + [237084] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, - sym_identifier, - ACTIONS(9943), 1, - anon_sym_LPAREN2, - ACTIONS(9947), 1, + ACTIONS(9846), 1, anon_sym_requires, - STATE(1918), 1, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + sym_identifier, + ACTIONS(9989), 1, + anon_sym_COLON_COLON, + STATE(1885), 1, sym_template_type, STATE(5558), 1, sym_lambda_capture_specifier, - STATE(6832), 1, + STATE(6843), 1, sym__scope_resolution, - ACTIONS(10037), 2, + ACTIONS(9985), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(1649), 8, + STATE(3380), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489151,36 +489439,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [236824] = 14, + [237136] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9563), 1, - anon_sym_COLON_COLON, - ACTIONS(9697), 1, - sym_identifier, - ACTIONS(9850), 1, - anon_sym_requires, - ACTIONS(9981), 1, + ACTIONS(9993), 1, anon_sym_LPAREN2, - STATE(1887), 1, + ACTIONS(9997), 1, + anon_sym_requires, + ACTIONS(10033), 1, + sym_identifier, + ACTIONS(10035), 1, + anon_sym_COLON_COLON, + STATE(2249), 1, sym_template_type, - STATE(5562), 1, + STATE(5576), 1, sym_lambda_capture_specifier, - STATE(6835), 1, + STATE(6818), 1, sym__scope_resolution, - ACTIONS(10039), 2, + ACTIONS(10037), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4274), 8, + STATE(2255), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489189,36 +489477,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [236876] = 14, + [237188] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9563), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9697), 1, + ACTIONS(9689), 1, sym_identifier, - ACTIONS(9850), 1, - anon_sym_requires, - ACTIONS(9981), 1, + ACTIONS(9961), 1, anon_sym_LPAREN2, - STATE(1887), 1, + ACTIONS(9965), 1, + anon_sym_requires, + STATE(1933), 1, sym_template_type, - STATE(5562), 1, + STATE(5569), 1, sym_lambda_capture_specifier, - STATE(6835), 1, + STATE(6838), 1, sym__scope_resolution, - ACTIONS(9985), 2, + ACTIONS(9979), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3370), 8, + STATE(5760), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489227,36 +489515,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [236928] = 14, + [237240] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9639), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(9834), 1, + ACTIONS(9846), 1, anon_sym_requires, - ACTIONS(10041), 1, + ACTIONS(9981), 1, anon_sym_LPAREN2, - STATE(2761), 1, + STATE(1933), 1, sym_template_type, STATE(5565), 1, sym_lambda_capture_specifier, - STATE(6842), 1, + STATE(6813), 1, sym__scope_resolution, - ACTIONS(10043), 2, + ACTIONS(10039), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3630), 8, + STATE(7112), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489265,36 +489553,65 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [236980] = 14, + [237292] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(9901), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9899), 16, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [237326] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9639), 1, + ACTIONS(8057), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9693), 1, sym_identifier, - ACTIONS(9834), 1, - anon_sym_requires, - ACTIONS(10041), 1, + ACTIONS(10005), 1, anon_sym_LPAREN2, - STATE(2761), 1, + ACTIONS(10009), 1, + anon_sym_requires, + STATE(4656), 1, sym_template_type, - STATE(5565), 1, + STATE(5568), 1, sym_lambda_capture_specifier, - STATE(6842), 1, + STATE(6851), 1, sym__scope_resolution, - ACTIONS(10045), 2, + ACTIONS(10041), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3574), 8, + STATE(6126), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489303,36 +489620,96 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [237032] = 14, + [237378] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10045), 1, + anon_sym_LPAREN2, + STATE(5851), 1, + sym_preproc_argument_list, + ACTIONS(10047), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10043), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [237412] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9434), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9423), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [237450] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9943), 1, + ACTIONS(3925), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, + sym_identifier, + ACTIONS(9993), 1, anon_sym_LPAREN2, - ACTIONS(9947), 1, + ACTIONS(9997), 1, anon_sym_requires, - ACTIONS(10029), 1, - sym_identifier, - ACTIONS(10031), 1, - anon_sym_COLON_COLON, - STATE(2263), 1, + STATE(1933), 1, sym_template_type, - STATE(5558), 1, + STATE(5561), 1, sym_lambda_capture_specifier, - STATE(6820), 1, + STATE(6813), 1, sym__scope_resolution, - ACTIONS(10047), 2, + ACTIONS(10049), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(2265), 8, + STATE(5888), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489341,36 +489718,67 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [237084] = 14, + [237502] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10058), 1, + anon_sym_requires, + ACTIONS(10055), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6055), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10053), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10051), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [237540] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9943), 1, - anon_sym_LPAREN2, - ACTIONS(9947), 1, - anon_sym_requires, - ACTIONS(10029), 1, - sym_identifier, - ACTIONS(10031), 1, + ACTIONS(9585), 1, anon_sym_COLON_COLON, - STATE(2263), 1, + ACTIONS(9691), 1, + sym_identifier, + ACTIONS(9862), 1, + anon_sym_requires, + ACTIONS(9969), 1, + anon_sym_LPAREN2, + STATE(2791), 1, sym_template_type, - STATE(5558), 1, + STATE(5577), 1, sym_lambda_capture_specifier, - STATE(6820), 1, + STATE(6848), 1, sym__scope_resolution, - ACTIONS(10037), 2, + ACTIONS(10061), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(1649), 8, + STATE(3643), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489379,19 +489787,19 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [237136] = 5, + [237592] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10051), 3, + ACTIONS(9905), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10049), 16, + ACTIONS(9903), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -489408,150 +489816,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [237170] = 14, + [237626] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(7352), 1, + anon_sym___attribute__, + ACTIONS(7354), 1, + anon_sym___attribute, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9901), 2, anon_sym_LBRACK, - ACTIONS(8145), 1, - anon_sym_COLON_COLON, - ACTIONS(9659), 1, - sym_identifier, - ACTIONS(10053), 1, + anon_sym___asm, + STATE(4435), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5820), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(9899), 13, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(10057), 1, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_try, anon_sym_requires, - STATE(4783), 1, - sym_template_type, - STATE(5574), 1, - sym_lambda_capture_specifier, - STATE(6844), 1, - sym__scope_resolution, - ACTIONS(10055), 2, - sym_true, - sym_false, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6091), 8, - sym__class_name, - sym_constraint_conjunction, - sym_constraint_disjunction, - sym__requirement_clause_constraint, - sym_requires_expression, - sym_lambda_expression, - sym_fold_expression, - sym_qualified_type_identifier, - [237222] = 14, + [237666] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, + ACTIONS(53), 1, + anon_sym___based, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, - anon_sym_LBRACK, - ACTIONS(8129), 1, - anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(8346), 1, + anon_sym_STAR, + ACTIONS(10063), 1, sym_identifier, - ACTIONS(9826), 1, - anon_sym_requires, - ACTIONS(9977), 1, - anon_sym_LPAREN2, - STATE(2663), 1, + ACTIONS(10065), 1, + anon_sym_TILDE, + ACTIONS(10067), 1, + anon_sym_COLON_COLON, + ACTIONS(10069), 1, + anon_sym_template, + ACTIONS(10071), 1, + anon_sym_operator, + STATE(1890), 1, sym_template_type, - STATE(5556), 1, - sym_lambda_capture_specifier, - STATE(6798), 1, + STATE(1893), 1, + sym_qualified_type_identifier, + STATE(1895), 1, + sym_dependent_type_identifier, + STATE(2425), 1, + sym_template_function, + STATE(2429), 1, + sym_destructor_name, + STATE(2432), 1, + sym_dependent_identifier, + STATE(2472), 1, + sym_qualified_identifier, + STATE(2480), 1, + sym_operator_name, + STATE(2509), 1, + sym_pointer_type_declarator, + STATE(5622), 1, sym__scope_resolution, - ACTIONS(10059), 2, - sym_true, - sym_false, - STATE(8338), 2, + STATE(7302), 1, + sym_operator_cast, + STATE(7309), 1, + sym_qualified_operator_cast_identifier, + STATE(8231), 1, + sym_ms_based_modifier, + STATE(9058), 1, sym_decltype, - sym_dependent_type_identifier, - STATE(6384), 8, - sym__class_name, - sym_constraint_conjunction, - sym_constraint_disjunction, - sym__requirement_clause_constraint, - sym_requires_expression, - sym_lambda_expression, - sym_fold_expression, - sym_qualified_type_identifier, - [237274] = 14, + [237736] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8129), 1, - anon_sym_COLON_COLON, - ACTIONS(9663), 1, - sym_identifier, - ACTIONS(9826), 1, + ACTIONS(8193), 1, + anon_sym_STAR, + ACTIONS(8195), 1, + anon_sym_AMP_AMP, + ACTIONS(8197), 1, + anon_sym_AMP, + STATE(2975), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6519), 1, + sym__abstract_declarator, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8392), 9, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, anon_sym_requires, - ACTIONS(9977), 1, - anon_sym_LPAREN2, - STATE(2663), 1, - sym_template_type, - STATE(5556), 1, - sym_lambda_capture_specifier, - STATE(6798), 1, - sym__scope_resolution, - ACTIONS(9995), 2, - sym_true, - sym_false, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(4285), 8, - sym__class_name, - sym_constraint_conjunction, - sym_constraint_disjunction, - sym__requirement_clause_constraint, - sym_requires_expression, - sym_lambda_expression, - sym_fold_expression, - sym_qualified_type_identifier, - [237326] = 14, + [237782] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6004), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9772), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9761), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [237820] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(8167), 1, + ACTIONS(8113), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9683), 1, sym_identifier, - ACTIONS(9965), 1, - anon_sym_LPAREN2, - ACTIONS(9969), 1, + ACTIONS(9872), 1, anon_sym_requires, - STATE(1918), 1, + ACTIONS(9951), 1, + anon_sym_LPAREN2, + STATE(2660), 1, sym_template_type, - STATE(5571), 1, + STATE(5575), 1, sym_lambda_capture_specifier, - STATE(6791), 1, + STATE(6801), 1, sym__scope_resolution, - ACTIONS(10061), 2, + ACTIONS(9967), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6720), 8, + STATE(4317), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489560,74 +489999,67 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [237378] = 14, + [237872] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6043), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10023), 3, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(8167), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, - sym_identifier, - ACTIONS(9965), 1, + anon_sym___asm, + ACTIONS(10021), 12, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(9969), 1, - anon_sym_requires, - STATE(1918), 1, - sym_template_type, - STATE(5571), 1, - sym_lambda_capture_specifier, - STATE(6791), 1, - sym__scope_resolution, - ACTIONS(10063), 2, - sym_true, - sym_false, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6710), 8, - sym__class_name, - sym_constraint_conjunction, - sym_constraint_disjunction, - sym__requirement_clause_constraint, - sym_requires_expression, - sym_lambda_expression, - sym_fold_expression, - sym_qualified_type_identifier, - [237430] = 14, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [237910] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(8167), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, - sym_identifier, - ACTIONS(9965), 1, + ACTIONS(9993), 1, anon_sym_LPAREN2, - ACTIONS(9969), 1, + ACTIONS(9997), 1, anon_sym_requires, - STATE(1918), 1, + ACTIONS(10033), 1, + sym_identifier, + ACTIONS(10035), 1, + anon_sym_COLON_COLON, + STATE(2249), 1, sym_template_type, - STATE(5571), 1, + STATE(5576), 1, sym_lambda_capture_specifier, - STATE(6791), 1, + STATE(6818), 1, sym__scope_resolution, - ACTIONS(9971), 2, + ACTIONS(10073), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5767), 8, + STATE(2273), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489636,36 +490068,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [237482] = 14, + [237962] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(9943), 1, + ACTIONS(9993), 1, anon_sym_LPAREN2, - ACTIONS(9947), 1, + ACTIONS(9997), 1, anon_sym_requires, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(5563), 1, + STATE(5576), 1, sym_lambda_capture_specifier, - STATE(6832), 1, + STATE(6813), 1, sym__scope_resolution, - ACTIONS(10065), 2, + ACTIONS(10075), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5876), 8, + STATE(6476), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489674,36 +490106,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [237534] = 14, + [238014] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(9943), 1, + ACTIONS(9993), 1, anon_sym_LPAREN2, - ACTIONS(9947), 1, + ACTIONS(9997), 1, anon_sym_requires, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(5563), 1, + STATE(5576), 1, sym_lambda_capture_specifier, - STATE(6832), 1, + STATE(6813), 1, sym__scope_resolution, - ACTIONS(10037), 2, + ACTIONS(9999), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(1649), 8, + STATE(1639), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489712,36 +490144,67 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [237586] = 14, + [238066] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6055), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10053), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10051), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [238104] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, - sym_identifier, - ACTIONS(9850), 1, - anon_sym_requires, - ACTIONS(9981), 1, + ACTIONS(9993), 1, anon_sym_LPAREN2, - STATE(1918), 1, + ACTIONS(9997), 1, + anon_sym_requires, + ACTIONS(10033), 1, + sym_identifier, + ACTIONS(10035), 1, + anon_sym_COLON_COLON, + STATE(2249), 1, sym_template_type, - STATE(5572), 1, + STATE(5576), 1, sym_lambda_capture_specifier, - STATE(6832), 1, + STATE(6818), 1, sym__scope_resolution, - ACTIONS(10067), 2, + ACTIONS(9999), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(7113), 8, + STATE(1639), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489750,36 +490213,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [237638] = 14, + [238156] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9582), 1, + ACTIONS(8175), 1, anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(9689), 1, sym_identifier, - ACTIONS(9858), 1, - anon_sym_requires, - ACTIONS(10069), 1, + ACTIONS(9993), 1, anon_sym_LPAREN2, - STATE(2217), 1, + ACTIONS(9997), 1, + anon_sym_requires, + STATE(1933), 1, sym_template_type, - STATE(5573), 1, + STATE(5561), 1, sym_lambda_capture_specifier, - STATE(6803), 1, + STATE(6850), 1, sym__scope_resolution, - ACTIONS(10071), 2, + ACTIONS(10077), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(2516), 8, + STATE(5638), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489788,36 +490251,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [237690] = 14, + [238208] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9582), 1, + ACTIONS(9569), 1, anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(9685), 1, sym_identifier, - ACTIONS(9858), 1, + ACTIONS(9872), 1, anon_sym_requires, - ACTIONS(10069), 1, + ACTIONS(9951), 1, anon_sym_LPAREN2, - STATE(2217), 1, + STATE(2660), 1, sym_template_type, - STATE(5573), 1, + STATE(5575), 1, sym_lambda_capture_specifier, - STATE(6803), 1, + STATE(6808), 1, sym__scope_resolution, - ACTIONS(10073), 2, + ACTIONS(10079), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(2517), 8, + STATE(4868), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489826,36 +490289,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [237742] = 14, + [238260] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(3925), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9687), 1, sym_identifier, - ACTIONS(9943), 1, - anon_sym_LPAREN2, - ACTIONS(9947), 1, + ACTIONS(9880), 1, anon_sym_requires, - STATE(1918), 1, + ACTIONS(10081), 1, + anon_sym_LPAREN2, + STATE(2911), 1, sym_template_type, - STATE(5563), 1, + STATE(5567), 1, sym_lambda_capture_specifier, - STATE(6832), 1, + STATE(6829), 1, sym__scope_resolution, - ACTIONS(10075), 2, + ACTIONS(10083), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5882), 8, + STATE(3918), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -489864,227 +490327,65 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [237794] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8201), 1, - anon_sym_STAR, - ACTIONS(8203), 1, - anon_sym_AMP_AMP, - ACTIONS(8205), 1, - anon_sym_AMP, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8356), 1, - anon_sym___attribute, - STATE(3087), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6532), 1, - sym__abstract_declarator, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8354), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [237842] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9241), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9230), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [237880] = 7, + [238312] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9422), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9411), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [237918] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5993), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9768), 3, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10087), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9757), 12, + ACTIONS(10085), 16, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [237956] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(6207), 2, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6043), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10003), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10001), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [237994] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7338), 1, anon_sym_requires, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6051), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10013), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10011), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [238032] = 14, + [238346] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(8045), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9687), 1, sym_identifier, - ACTIONS(9943), 1, - anon_sym_LPAREN2, - ACTIONS(9947), 1, + ACTIONS(9880), 1, anon_sym_requires, - STATE(1918), 1, + ACTIONS(10081), 1, + anon_sym_LPAREN2, + STATE(2911), 1, sym_template_type, - STATE(5563), 1, + STATE(5567), 1, sym_lambda_capture_specifier, - STATE(6843), 1, + STATE(6829), 1, sym__scope_resolution, - ACTIONS(10077), 2, + ACTIONS(10089), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5632), 8, + STATE(3919), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -490093,36 +490394,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [238084] = 14, + [238398] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(8045), 1, + ACTIONS(8175), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9689), 1, sym_identifier, - ACTIONS(9943), 1, + ACTIONS(9993), 1, anon_sym_LPAREN2, - ACTIONS(9947), 1, + ACTIONS(9997), 1, anon_sym_requires, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(5563), 1, + STATE(5561), 1, sym_lambda_capture_specifier, - STATE(6843), 1, + STATE(6850), 1, sym__scope_resolution, - ACTIONS(10037), 2, + ACTIONS(9999), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(1649), 8, + STATE(1639), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -490131,17 +490432,17 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [238136] = 4, + [238450] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10079), 2, + ACTIONS(10091), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(6219), 3, + ACTIONS(6247), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(6221), 17, + ACTIONS(6249), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -490159,36 +490460,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [238168] = 14, + [238482] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9526), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9695), 1, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(9842), 1, + ACTIONS(9846), 1, anon_sym_requires, - ACTIONS(10081), 1, + ACTIONS(9981), 1, anon_sym_LPAREN2, - STATE(2895), 1, + STATE(1933), 1, sym_template_type, - STATE(5567), 1, + STATE(5565), 1, sym_lambda_capture_specifier, - STATE(6833), 1, + STATE(6813), 1, sym__scope_resolution, - ACTIONS(10083), 2, + ACTIONS(10093), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3942), 8, + STATE(7143), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -490197,65 +490498,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [238220] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10079), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(10085), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(6241), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6243), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [238254] = 14, + [238534] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(9526), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9695), 1, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(9842), 1, + ACTIONS(9846), 1, anon_sym_requires, - ACTIONS(10081), 1, + ACTIONS(9981), 1, anon_sym_LPAREN2, - STATE(2895), 1, + STATE(1933), 1, sym_template_type, - STATE(5567), 1, + STATE(5565), 1, sym_lambda_capture_specifier, - STATE(6833), 1, + STATE(6813), 1, sym__scope_resolution, - ACTIONS(10087), 2, + ACTIONS(9985), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3944), 8, + STATE(3380), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -490264,36 +490536,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [238306] = 14, + [238586] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(8145), 1, + ACTIONS(8057), 1, anon_sym_COLON_COLON, - ACTIONS(9659), 1, + ACTIONS(9693), 1, sym_identifier, - ACTIONS(10053), 1, + ACTIONS(10005), 1, anon_sym_LPAREN2, - ACTIONS(10057), 1, + ACTIONS(10009), 1, anon_sym_requires, - STATE(4783), 1, + STATE(4656), 1, sym_template_type, - STATE(5574), 1, + STATE(5568), 1, sym_lambda_capture_specifier, - STATE(6844), 1, + STATE(6851), 1, sym__scope_resolution, - ACTIONS(10089), 2, + ACTIONS(10095), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6098), 8, + STATE(6099), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -490302,170 +490574,112 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [238358] = 14, + [238638] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(2022), 1, - anon_sym_LBRACK, - ACTIONS(9850), 1, - anon_sym_requires, - ACTIONS(9981), 1, - anon_sym_LPAREN2, - ACTIONS(9987), 1, - sym_identifier, - ACTIONS(9989), 1, - anon_sym_COLON_COLON, - STATE(1887), 1, - sym_template_type, - STATE(5562), 1, - sym_lambda_capture_specifier, - STATE(6841), 1, - sym__scope_resolution, ACTIONS(10091), 2, - sym_true, - sym_false, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6282), 8, - sym__class_name, - sym_constraint_conjunction, - sym_constraint_disjunction, - sym__requirement_clause_constraint, - sym_requires_expression, - sym_lambda_expression, - sym_fold_expression, - sym_qualified_type_identifier, - [238410] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(2022), 1, - anon_sym_LBRACK, - ACTIONS(9850), 1, - anon_sym_requires, - ACTIONS(9981), 1, - anon_sym_LPAREN2, - ACTIONS(9987), 1, - sym_identifier, - ACTIONS(9989), 1, - anon_sym_COLON_COLON, - STATE(1887), 1, - sym_template_type, - STATE(5562), 1, - sym_lambda_capture_specifier, - STATE(6841), 1, - sym__scope_resolution, - ACTIONS(9985), 2, - sym_true, - sym_false, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(3370), 8, - sym__class_name, - sym_constraint_conjunction, - sym_constraint_disjunction, - sym__requirement_clause_constraint, - sym_requires_expression, - sym_lambda_expression, - sym_fold_expression, - sym_qualified_type_identifier, - [238462] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9906), 3, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(10097), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(6199), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9904), 16, - anon_sym_DOT_DOT_DOT, + ACTIONS(6201), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [238496] = 5, + [238672] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9872), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9870), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [238530] = 14, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(141), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(2823), 1, + anon_sym_COLON_COLON, + ACTIONS(8334), 1, + anon_sym_STAR, + ACTIONS(10099), 1, + sym_identifier, + ACTIONS(10101), 1, + anon_sym_template, + STATE(1890), 1, + sym_template_type, + STATE(1893), 1, + sym_qualified_type_identifier, + STATE(1895), 1, + sym_dependent_type_identifier, + STATE(2425), 1, + sym_template_function, + STATE(2429), 1, + sym_destructor_name, + STATE(2432), 1, + sym_dependent_identifier, + STATE(2472), 1, + sym_qualified_identifier, + STATE(2480), 1, + sym_operator_name, + STATE(2509), 1, + sym_pointer_type_declarator, + STATE(5643), 1, + sym__scope_resolution, + STATE(7302), 1, + sym_operator_cast, + STATE(7309), 1, + sym_qualified_operator_cast_identifier, + STATE(8595), 1, + sym_ms_based_modifier, + STATE(9058), 1, + sym_decltype, + [238742] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2022), 1, + ACTIONS(2165), 1, anon_sym_LBRACK, - ACTIONS(8145), 1, + ACTIONS(8113), 1, anon_sym_COLON_COLON, - ACTIONS(9659), 1, + ACTIONS(9683), 1, sym_identifier, - ACTIONS(10053), 1, - anon_sym_LPAREN2, - ACTIONS(10057), 1, + ACTIONS(9872), 1, anon_sym_requires, - STATE(4783), 1, + ACTIONS(9951), 1, + anon_sym_LPAREN2, + STATE(2660), 1, sym_template_type, - STATE(5574), 1, + STATE(5575), 1, sym_lambda_capture_specifier, - STATE(6844), 1, + STATE(6801), 1, sym__scope_resolution, - ACTIONS(10093), 2, + ACTIONS(10103), 2, sym_true, sym_false, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6076), 8, + STATE(6448), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -490474,781 +490688,655 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [238582] = 18, + [238794] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(8059), 1, + ACTIONS(2165), 1, + anon_sym_LBRACK, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(9679), 1, sym_identifier, - STATE(1887), 1, + ACTIONS(9854), 1, + anon_sym_requires, + ACTIONS(9973), 1, + anon_sym_LPAREN2, + STATE(2235), 1, sym_template_type, - STATE(1901), 1, - sym__class_declaration_item, - STATE(5357), 1, - sym_field_declaration_list, - STATE(6837), 1, + STATE(5574), 1, + sym_lambda_capture_specifier, + STATE(6803), 1, sym__scope_resolution, - STATE(7301), 1, - sym_virtual_specifier, - STATE(7990), 1, - sym_base_class_clause, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(4863), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, + ACTIONS(10105), 2, + sym_true, + sym_false, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [238641] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(9669), 1, - sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(2550), 1, - sym__class_declaration_item, - STATE(3074), 1, - sym_field_declaration_list, - STATE(6795), 1, - sym__scope_resolution, - STATE(7341), 1, - sym_virtual_specifier, - STATE(8045), 1, - sym_base_class_clause, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(2557), 2, + STATE(2515), 8, sym__class_name, + sym_constraint_conjunction, + sym_constraint_disjunction, + sym__requirement_clause_constraint, + sym_requires_expression, + sym_lambda_expression, + sym_fold_expression, sym_qualified_type_identifier, - STATE(5665), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [238700] = 7, + [238846] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(9333), 1, - anon_sym_requires, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9241), 3, - anon_sym___attribute, - anon_sym_LBRACK, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, anon_sym___asm, - ACTIONS(9230), 11, + ACTIONS(9897), 1, + anon_sym_try, + ACTIONS(10107), 1, anon_sym_COMMA, + ACTIONS(10109), 1, anon_sym_LPAREN2, + ACTIONS(10111), 1, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + ACTIONS(10113), 1, anon_sym_LBRACE, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10117), 1, anon_sym_EQ, + STATE(1781), 1, + sym_compound_statement, + STATE(1782), 1, + sym_try_statement, + STATE(2930), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(7742), 1, + sym_gnu_asm_expression, + STATE(7743), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, anon_sym_asm, anon_sym___asm__, - anon_sym_try, - [238737] = 18, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7862), 2, + sym_argument_list, + sym_initializer_list, + [238907] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(1887), 1, + STATE(1933), 1, sym_template_type, - STATE(1912), 1, + STATE(2593), 1, sym__class_declaration_item, - STATE(2526), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(6826), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7197), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7849), 1, + STATE(7969), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2256), 2, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5693), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [238796] = 18, + [238966] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6734), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9504), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(8947), 1, + anon_sym_LBRACE, + ACTIONS(9689), 1, sym_identifier, - STATE(2697), 1, + STATE(1933), 1, sym_template_type, - STATE(2958), 1, + STATE(4845), 1, sym_field_declaration_list, - STATE(3293), 1, + STATE(4977), 1, sym__class_declaration_item, - STATE(6794), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(7287), 1, + STATE(7318), 1, sym_virtual_specifier, - STATE(8024), 1, + STATE(8074), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2549), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [238855] = 18, + [239025] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6734), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9504), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(8947), 1, + anon_sym_LBRACE, + ACTIONS(9689), 1, sym_identifier, - STATE(2697), 1, + STATE(1933), 1, sym_template_type, - STATE(2958), 1, + STATE(4845), 1, sym_field_declaration_list, - STATE(3305), 1, + STATE(4982), 1, sym__class_declaration_item, - STATE(6794), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(7287), 1, + STATE(7318), 1, sym_virtual_specifier, - STATE(8024), 1, + STATE(8074), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2549), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5648), 2, + STATE(5654), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [238914] = 18, + [239084] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8430), 1, + anon_sym_LPAREN2, + ACTIONS(8488), 1, + sym_identifier, + ACTIONS(8490), 1, + anon_sym_STAR, + ACTIONS(8492), 1, + anon_sym_AMP_AMP, + ACTIONS(8494), 1, + anon_sym_AMP, + ACTIONS(10121), 1, + anon_sym_SEMI, + STATE(5541), 1, + sym__field_declarator, + STATE(6546), 1, + sym_operator_name, + STATE(8478), 1, + sym_attribute_specifier, + STATE(8639), 1, + sym_ms_based_modifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + STATE(6598), 7, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + [239137] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6734), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9504), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(8147), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(2697), 1, + STATE(1933), 1, sym_template_type, - STATE(2958), 1, - sym_field_declaration_list, - STATE(3213), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(6794), 1, + STATE(3956), 1, + sym_field_declaration_list, + STATE(6830), 1, sym__scope_resolution, - STATE(7287), 1, + STATE(7347), 1, sym_virtual_specifier, - STATE(8024), 1, + STATE(8125), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2549), 2, + STATE(3285), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [238973] = 5, - ACTIONS(9949), 1, - anon_sym_LF, - ACTIONS(10095), 1, - anon_sym_LPAREN2, - ACTIONS(10097), 1, + [239196] = 15, + ACTIONS(3), 1, sym_comment, - STATE(6017), 1, - sym_preproc_argument_list, - ACTIONS(9953), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [239006] = 18, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(9927), 1, + anon_sym_DASH_GT, + ACTIONS(9931), 1, + anon_sym_LBRACE, + STATE(4323), 1, + sym_compound_statement, + STATE(6012), 1, + sym_parameter_list, + STATE(7805), 1, + sym_lambda_declarator, + STATE(8419), 1, + sym_trailing_return_type, + STATE(6051), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6136), 2, + sym_lambda_specifier, + aux_sym_lambda_declarator_repeat1, + STATE(7052), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9925), 4, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + [239249] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8039), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(8147), 1, anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(1887), 1, + STATE(1933), 1, sym_template_type, - STATE(1945), 1, + STATE(2561), 1, sym__class_declaration_item, - STATE(2526), 1, + STATE(3956), 1, sym_field_declaration_list, - STATE(6826), 1, + STATE(6830), 1, sym__scope_resolution, - STATE(7197), 1, + STATE(7347), 1, sym_virtual_specifier, - STATE(7849), 1, + STATE(8125), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2256), 2, + STATE(3285), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5790), 2, + STATE(5675), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [239065] = 18, + [239308] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8039), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(8947), 1, + anon_sym_LBRACE, + ACTIONS(9689), 1, sym_identifier, - STATE(1887), 1, + STATE(1933), 1, sym_template_type, - STATE(1931), 1, - sym__class_declaration_item, - STATE(2526), 1, + STATE(4845), 1, sym_field_declaration_list, - STATE(6826), 1, + STATE(4928), 1, + sym__class_declaration_item, + STATE(6838), 1, sym__scope_resolution, - STATE(7197), 1, + STATE(7318), 1, sym_virtual_specifier, - STATE(7849), 1, + STATE(8074), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2256), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [239124] = 18, + [239367] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(7930), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9617), 1, - anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(3902), 1, + STATE(1933), 1, sym_template_type, - STATE(4111), 1, - sym_field_declaration_list, - STATE(4275), 1, + STATE(2603), 1, sym__class_declaration_item, - STATE(6846), 1, + STATE(3039), 1, + sym_field_declaration_list, + STATE(6842), 1, sym__scope_resolution, - STATE(7297), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7975), 1, + STATE(7969), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3431), 2, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5656), 2, + STATE(5789), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [239183] = 18, + [239426] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(7930), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - ACTIONS(9617), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9679), 1, sym_identifier, - STATE(3902), 1, + STATE(2235), 1, sym_template_type, - STATE(4111), 1, + STATE(2310), 1, sym_field_declaration_list, - STATE(4280), 1, + STATE(2374), 1, sym__class_declaration_item, - STATE(6846), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7297), 1, + STATE(7200), 1, sym_virtual_specifier, - STATE(7975), 1, + STATE(7886), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3431), 2, + STATE(1886), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(5658), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [239242] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5170), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5172), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [239271] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5182), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5184), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [239300] = 18, + [239485] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(7930), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - ACTIONS(9617), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9679), 1, sym_identifier, - STATE(3902), 1, + STATE(2235), 1, sym_template_type, - STATE(4111), 1, + STATE(2310), 1, sym_field_declaration_list, - STATE(4255), 1, + STATE(2382), 1, sym__class_declaration_item, - STATE(6846), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7297), 1, + STATE(7200), 1, sym_virtual_specifier, - STATE(7975), 1, + STATE(7886), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3431), 2, + STATE(1886), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [239359] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5166), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5168), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [239388] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5166), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5168), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [239417] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5166), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5168), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [239446] = 18, + [239544] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(5680), 1, + anon_sym_LBRACE, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8101), 1, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(8822), 1, - anon_sym_LBRACE, - ACTIONS(9671), 1, + ACTIONS(9679), 1, sym_identifier, - STATE(1918), 1, + STATE(2235), 1, sym_template_type, - STATE(4903), 1, + STATE(2310), 1, sym_field_declaration_list, - STATE(4942), 1, + STATE(2365), 1, sym__class_declaration_item, - STATE(6839), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7200), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(7886), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, + STATE(1886), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5670), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [239505] = 18, + [239603] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(5680), 1, + anon_sym_LBRACE, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8101), 1, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(8822), 1, - anon_sym_LBRACE, - ACTIONS(9671), 1, + ACTIONS(9679), 1, sym_identifier, - STATE(1918), 1, + STATE(2235), 1, sym_template_type, - STATE(4903), 1, + STATE(2310), 1, sym_field_declaration_list, - STATE(4941), 1, + STATE(2329), 1, sym__class_declaration_item, - STATE(6839), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7200), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(7886), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, + STATE(1886), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(5660), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [239564] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10101), 1, - anon_sym_LPAREN2, - ACTIONS(10103), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10099), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [239595] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5194), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5196), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [239662] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(5680), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(9547), 1, + anon_sym_COLON_COLON, + ACTIONS(9679), 1, + sym_identifier, + STATE(2235), 1, + sym_template_type, + STATE(2310), 1, + sym_field_declaration_list, + STATE(2324), 1, + sym__class_declaration_item, + STATE(6803), 1, + sym__scope_resolution, + STATE(7200), 1, + sym_virtual_specifier, + STATE(7886), 1, + sym_base_class_clause, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [239624] = 19, + STATE(1886), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [239721] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -491257,40 +491345,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm, ACTIONS(1872), 1, anon_sym_LBRACE, - ACTIONS(10105), 1, - anon_sym_COMMA, ACTIONS(10107), 1, - anon_sym_LPAREN2, + anon_sym_COMMA, ACTIONS(10109), 1, - anon_sym_SEMI, - ACTIONS(10111), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10113), 1, - anon_sym_EQ, ACTIONS(10117), 1, + anon_sym_EQ, + ACTIONS(10123), 1, + anon_sym_SEMI, + ACTIONS(10125), 1, anon_sym_try, - STATE(611), 1, + STATE(484), 1, sym_compound_statement, - STATE(612), 1, + STATE(629), 1, sym_try_statement, - STATE(2939), 1, + STATE(2930), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(7438), 1, + STATE(7468), 1, sym_gnu_asm_expression, - STATE(7471), 1, + STATE(7477), 1, aux_sym_declaration_repeat1, - ACTIONS(10115), 2, + ACTIONS(10119), 2, anon_sym_asm, anon_sym___asm__, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7890), 2, + STATE(7862), 2, sym_argument_list, sym_initializer_list, - [239685] = 18, + [239782] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -491299,876 +491387,989 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2575), 1, + STATE(2613), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(6795), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2557), 2, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [239744] = 19, + [239841] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10107), 1, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10113), 1, - anon_sym_EQ, - ACTIONS(10119), 1, - anon_sym_SEMI, - ACTIONS(10121), 1, + ACTIONS(9927), 1, + anon_sym_DASH_GT, + ACTIONS(9933), 1, anon_sym_LBRACE, - ACTIONS(10123), 1, - anon_sym_try, - STATE(736), 1, + STATE(3471), 1, sym_compound_statement, - STATE(740), 1, - sym_try_statement, - STATE(2939), 1, + STATE(6012), 1, sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(7551), 1, - sym_gnu_asm_expression, - STATE(7714), 1, - aux_sym_declaration_repeat1, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6163), 2, + STATE(7962), 1, + sym_lambda_declarator, + STATE(8419), 1, + sym_trailing_return_type, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7890), 2, - sym_argument_list, - sym_initializer_list, - [239805] = 3, + STATE(6136), 2, + sym_lambda_specifier, + aux_sym_lambda_declarator_repeat1, + STATE(7052), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9925), 4, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + [239894] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5198), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5200), 18, + ACTIONS(10127), 1, anon_sym_COMMA, - anon_sym_LPAREN2, + ACTIONS(10129), 1, + anon_sym_RPAREN, + ACTIONS(10135), 1, + anon_sym_SLASH, + ACTIONS(10137), 1, anon_sym_PIPE_PIPE, + ACTIONS(10139), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [239834] = 3, + ACTIONS(10141), 1, + anon_sym_PIPE, + ACTIONS(10143), 1, + anon_sym_CARET, + ACTIONS(10145), 1, + anon_sym_AMP, + STATE(7581), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(10131), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10133), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10147), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10149), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10151), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10153), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [239949] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5206), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5208), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(6219), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(9522), 1, + anon_sym_COLON_COLON, + ACTIONS(9701), 1, + sym_identifier, + STATE(1885), 1, + sym_template_type, + STATE(1900), 1, + sym__class_declaration_item, + STATE(2540), 1, + sym_field_declaration_list, + STATE(6834), 1, + sym__scope_resolution, + STATE(7259), 1, + sym_virtual_specifier, + STATE(7872), 1, + sym_base_class_clause, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [239863] = 3, + STATE(2263), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5705), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [240008] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5186), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5188), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(6741), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, + ACTIONS(8121), 1, + anon_sym_COLON_COLON, + ACTIONS(9689), 1, + sym_identifier, + STATE(1933), 1, + sym_template_type, + STATE(2603), 1, + sym__class_declaration_item, + STATE(3956), 1, + sym_field_declaration_list, + STATE(6838), 1, + sym__scope_resolution, + STATE(7347), 1, + sym_virtual_specifier, + STATE(8125), 1, + sym_base_class_clause, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [239892] = 18, + STATE(3285), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5671), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [240067] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8101), 1, - anon_sym_COLON_COLON, - ACTIONS(8822), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9671), 1, + ACTIONS(8121), 1, + anon_sym_COLON_COLON, + ACTIONS(9689), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(4903), 1, - sym_field_declaration_list, - STATE(4940), 1, + STATE(2613), 1, sym__class_declaration_item, - STATE(6839), 1, + STATE(3956), 1, + sym_field_declaration_list, + STATE(6838), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7347), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(8125), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, + STATE(3285), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [239951] = 18, + [240126] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10127), 1, + anon_sym_COMMA, + ACTIONS(10135), 1, + anon_sym_SLASH, + ACTIONS(10137), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10139), 1, + anon_sym_AMP_AMP, + ACTIONS(10141), 1, + anon_sym_PIPE, + ACTIONS(10143), 1, + anon_sym_CARET, + ACTIONS(10145), 1, + anon_sym_AMP, + ACTIONS(10155), 1, + anon_sym_RPAREN, + STATE(7798), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(10131), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10133), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10147), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10149), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10151), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10153), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [240181] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(9913), 1, + anon_sym_try, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10109), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10117), 1, + anon_sym_EQ, + ACTIONS(10157), 1, + anon_sym_SEMI, + ACTIONS(10159), 1, + anon_sym_LBRACE, + STATE(2170), 1, + sym_compound_statement, + STATE(2171), 1, + sym_try_statement, + STATE(2930), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(7631), 1, + sym_gnu_asm_expression, + STATE(7632), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7862), 2, + sym_argument_list, + sym_initializer_list, + [240242] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6219), 1, + anon_sym_LBRACE, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8101), 1, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - ACTIONS(8822), 1, - anon_sym_LBRACE, - ACTIONS(9671), 1, + ACTIONS(9701), 1, sym_identifier, - STATE(1918), 1, + STATE(1885), 1, sym_template_type, - STATE(4903), 1, - sym_field_declaration_list, - STATE(4955), 1, + STATE(1972), 1, sym__class_declaration_item, - STATE(6839), 1, + STATE(2540), 1, + sym_field_declaration_list, + STATE(6834), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7259), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(7872), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, + STATE(2263), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5676), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [240010] = 18, + [240301] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, - sym_identifier, - ACTIONS(9679), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - STATE(1918), 1, + ACTIONS(9689), 1, + sym_identifier, + STATE(1933), 1, sym_template_type, - STATE(2605), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3956), 1, sym_field_declaration_list, - STATE(6789), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7347), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(8125), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4118), 2, + STATE(3285), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5772), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [240069] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9422), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9411), 11, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [240106] = 18, + [240360] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, - sym_identifier, - ACTIONS(9679), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - STATE(1918), 1, + ACTIONS(9689), 1, + sym_identifier, + STATE(1933), 1, sym_template_type, - STATE(2555), 1, + STATE(2561), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3956), 1, sym_field_declaration_list, - STATE(6789), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7347), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(8125), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4118), 2, + STATE(3285), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(5674), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [240165] = 15, + [240419] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9923), 1, + ACTIONS(9937), 1, anon_sym_LBRACE, - STATE(4318), 1, + STATE(3902), 1, sym_compound_statement, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(7896), 1, + STATE(7915), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [240218] = 18, + [240472] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8101), 1, - anon_sym_COLON_COLON, - ACTIONS(8822), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9671), 1, + ACTIONS(8121), 1, + anon_sym_COLON_COLON, + ACTIONS(9689), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(4903), 1, - sym_field_declaration_list, - STATE(4983), 1, + STATE(2593), 1, sym__class_declaration_item, - STATE(6839), 1, + STATE(3956), 1, + sym_field_declaration_list, + STATE(6838), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7347), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(8125), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, + STATE(3285), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [240277] = 5, + [240531] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(10129), 2, - anon_sym_final, - anon_sym_override, - STATE(5677), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - ACTIONS(10127), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10125), 14, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [240310] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5158), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5160), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, + ACTIONS(6739), 1, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + ACTIONS(6741), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, + sym_identifier, + STATE(1933), 1, + sym_template_type, + STATE(2593), 1, + sym__class_declaration_item, + STATE(3956), 1, + sym_field_declaration_list, + STATE(6830), 1, + sym__scope_resolution, + STATE(7347), 1, + sym_virtual_specifier, + STATE(8125), 1, + sym_base_class_clause, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [240339] = 7, + STATE(3285), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [240590] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(9427), 1, - anon_sym_requires, - ACTIONS(9424), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9422), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9411), 11, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(6597), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [240376] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5162), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5164), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, + ACTIONS(6739), 1, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, + ACTIONS(8113), 1, + anon_sym_COLON_COLON, + ACTIONS(9683), 1, + sym_identifier, + STATE(2660), 1, + sym_template_type, + STATE(2712), 1, + sym_field_declaration_list, + STATE(2793), 1, + sym__class_declaration_item, + STATE(6801), 1, + sym__scope_resolution, + STATE(7250), 1, + sym_virtual_specifier, + STATE(7843), 1, + sym_base_class_clause, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [240405] = 3, + STATE(2452), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5678), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [240649] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5178), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5180), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(6597), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8113), 1, + anon_sym_COLON_COLON, + ACTIONS(9683), 1, + sym_identifier, + STATE(2660), 1, + sym_template_type, + STATE(2712), 1, + sym_field_declaration_list, + STATE(2802), 1, + sym__class_declaration_item, + STATE(6801), 1, + sym__scope_resolution, + STATE(7250), 1, + sym_virtual_specifier, + STATE(7843), 1, + sym_base_class_clause, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [240434] = 18, + STATE(2452), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [240708] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5680), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9582), 1, + ACTIONS(8113), 1, anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(9683), 1, sym_identifier, - STATE(2217), 1, + STATE(2660), 1, sym_template_type, - STATE(2293), 1, + STATE(2712), 1, sym_field_declaration_list, - STATE(2400), 1, + STATE(2821), 1, sym__class_declaration_item, - STATE(6803), 1, + STATE(6801), 1, sym__scope_resolution, - STATE(7207), 1, + STATE(7250), 1, sym_virtual_specifier, - STATE(7809), 1, + STATE(7843), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1893), 2, + STATE(2452), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5684), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [240493] = 18, + [240767] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5680), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9582), 1, + ACTIONS(8113), 1, anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(9683), 1, sym_identifier, - STATE(2217), 1, + STATE(2660), 1, sym_template_type, - STATE(2293), 1, + STATE(2712), 1, sym_field_declaration_list, - STATE(2372), 1, + STATE(2837), 1, sym__class_declaration_item, - STATE(6803), 1, + STATE(6801), 1, sym__scope_resolution, - STATE(7207), 1, + STATE(7250), 1, sym_virtual_specifier, - STATE(7809), 1, + STATE(7843), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1893), 2, + STATE(2452), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(5680), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [240552] = 18, + [240826] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5680), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9582), 1, + ACTIONS(8113), 1, anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(9683), 1, sym_identifier, - STATE(2217), 1, + STATE(2660), 1, sym_template_type, - STATE(2293), 1, + STATE(2712), 1, sym_field_declaration_list, - STATE(2333), 1, + STATE(2812), 1, sym__class_declaration_item, - STATE(6803), 1, + STATE(6801), 1, sym__scope_resolution, - STATE(7207), 1, + STATE(7250), 1, sym_virtual_specifier, - STATE(7809), 1, + STATE(7843), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1893), 2, + STATE(2452), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [240611] = 18, + [240885] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5680), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9582), 1, + ACTIONS(8147), 1, anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(8947), 1, + anon_sym_LBRACE, + ACTIONS(9697), 1, sym_identifier, - STATE(2217), 1, + STATE(1933), 1, sym_template_type, - STATE(2293), 1, + STATE(4845), 1, sym_field_declaration_list, - STATE(2342), 1, + STATE(4944), 1, sym__class_declaration_item, - STATE(6803), 1, + STATE(6830), 1, sym__scope_resolution, - STATE(7207), 1, + STATE(7318), 1, sym_virtual_specifier, - STATE(7809), 1, + STATE(8074), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1893), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5686), 2, + STATE(5683), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [240670] = 18, + [240944] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5680), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9582), 1, + ACTIONS(8147), 1, anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(8947), 1, + anon_sym_LBRACE, + ACTIONS(9697), 1, sym_identifier, - STATE(2217), 1, + STATE(1933), 1, sym_template_type, - STATE(2293), 1, + STATE(4845), 1, sym_field_declaration_list, - STATE(2398), 1, + STATE(4955), 1, sym__class_declaration_item, - STATE(6803), 1, + STATE(6830), 1, sym__scope_resolution, - STATE(7207), 1, + STATE(7318), 1, sym_virtual_specifier, - STATE(7809), 1, + STATE(8074), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1893), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [240729] = 18, + [241003] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(8947), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2605), 1, - sym__class_declaration_item, - STATE(3074), 1, + STATE(4845), 1, sym_field_declaration_list, - STATE(6795), 1, + STATE(4977), 1, + sym__class_declaration_item, + STATE(6830), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7318), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(8074), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2557), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5782), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [240788] = 3, + [241062] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5174), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5176), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(8947), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, + ACTIONS(9697), 1, + sym_identifier, + STATE(1933), 1, + sym_template_type, + STATE(4845), 1, + sym_field_declaration_list, + STATE(4982), 1, + sym__class_declaration_item, + STATE(6830), 1, + sym__scope_resolution, + STATE(7318), 1, + sym_virtual_specifier, + STATE(8074), 1, + sym_base_class_clause, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [240817] = 3, + STATE(4449), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5687), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [241121] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(10134), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10132), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(9927), 1, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [240846] = 3, + ACTIONS(9947), 1, + anon_sym_LBRACE, + STATE(3668), 1, + sym_compound_statement, + STATE(6012), 1, + sym_parameter_list, + STATE(8044), 1, + sym_lambda_declarator, + STATE(8419), 1, + sym_trailing_return_type, + STATE(6051), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6136), 2, + sym_lambda_specifier, + aux_sym_lambda_declarator_repeat1, + STATE(7052), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9925), 4, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + [241174] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10138), 3, + ACTIONS(9197), 1, + anon_sym_requires, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9192), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10136), 18, - anon_sym_DOT_DOT_DOT, + ACTIONS(9181), 11, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, @@ -492178,1829 +492379,1797 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [240875] = 18, + [241211] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(8101), 1, + ACTIONS(8147), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(8947), 1, + anon_sym_LBRACE, + ACTIONS(9697), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2605), 1, - sym__class_declaration_item, - STATE(3977), 1, + STATE(4845), 1, sym_field_declaration_list, - STATE(6839), 1, + STATE(4928), 1, + sym__class_declaration_item, + STATE(6830), 1, sym__scope_resolution, - STATE(7330), 1, + STATE(7318), 1, sym_virtual_specifier, STATE(8074), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3235), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5695), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [240934] = 18, + [241270] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - ACTIONS(8101), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(9569), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9685), 1, sym_identifier, - STATE(1918), 1, + STATE(2660), 1, sym_template_type, - STATE(2555), 1, - sym__class_declaration_item, - STATE(3977), 1, + STATE(2712), 1, sym_field_declaration_list, - STATE(6839), 1, + STATE(2793), 1, + sym__class_declaration_item, + STATE(6808), 1, sym__scope_resolution, - STATE(7330), 1, + STATE(7250), 1, sym_virtual_specifier, - STATE(8074), 1, + STATE(7843), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3235), 2, + STATE(2452), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(5690), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [240993] = 18, + [241329] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6205), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8039), 1, + ACTIONS(9569), 1, anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(9685), 1, sym_identifier, - STATE(1887), 1, + STATE(2660), 1, sym_template_type, - STATE(1966), 1, - sym__class_declaration_item, - STATE(2526), 1, + STATE(2712), 1, sym_field_declaration_list, - STATE(6826), 1, + STATE(2802), 1, + sym__class_declaration_item, + STATE(6808), 1, sym__scope_resolution, - STATE(7197), 1, + STATE(7250), 1, sym_virtual_specifier, - STATE(7849), 1, + STATE(7843), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2256), 2, + STATE(2452), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [241052] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9894), 1, - anon_sym_try, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10107), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10113), 1, - anon_sym_EQ, - ACTIONS(10140), 1, - anon_sym_SEMI, - ACTIONS(10142), 1, - anon_sym_LBRACE, - STATE(2019), 1, - sym_compound_statement, - STATE(2020), 1, - sym_try_statement, - STATE(2939), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(7652), 1, - sym_gnu_asm_expression, - STATE(7654), 1, - aux_sym_declaration_repeat1, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7890), 2, - sym_argument_list, - sym_initializer_list, - [241113] = 18, + [241388] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - ACTIONS(8101), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(9569), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9685), 1, sym_identifier, - STATE(1918), 1, + STATE(2660), 1, sym_template_type, - STATE(2546), 1, - sym__class_declaration_item, - STATE(3977), 1, + STATE(2712), 1, sym_field_declaration_list, - STATE(6839), 1, + STATE(2821), 1, + sym__class_declaration_item, + STATE(6808), 1, sym__scope_resolution, - STATE(7330), 1, + STATE(7250), 1, sym_virtual_specifier, - STATE(8074), 1, + STATE(7843), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3235), 2, + STATE(2452), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [241172] = 18, + [241447] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - ACTIONS(8101), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(9569), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9685), 1, sym_identifier, - STATE(1918), 1, + STATE(2660), 1, sym_template_type, - STATE(2550), 1, - sym__class_declaration_item, - STATE(3977), 1, + STATE(2712), 1, sym_field_declaration_list, - STATE(6839), 1, + STATE(2837), 1, + sym__class_declaration_item, + STATE(6808), 1, sym__scope_resolution, - STATE(7330), 1, + STATE(7250), 1, sym_virtual_specifier, - STATE(8074), 1, + STATE(7843), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3235), 2, + STATE(2452), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5700), 2, + STATE(5692), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [241231] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - ACTIONS(9929), 1, - anon_sym_LBRACE, - STATE(3955), 1, - sym_compound_statement, - STATE(6044), 1, - sym_parameter_list, - STATE(8128), 1, - sym_lambda_declarator, - STATE(8220), 1, - sym_trailing_return_type, - STATE(6041), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9913), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [241284] = 18, + [241506] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(9569), 1, + anon_sym_COLON_COLON, + ACTIONS(9685), 1, sym_identifier, - STATE(1918), 1, + STATE(2660), 1, sym_template_type, - STATE(2555), 1, - sym__class_declaration_item, - STATE(3074), 1, + STATE(2712), 1, sym_field_declaration_list, - STATE(6795), 1, + STATE(2812), 1, + sym__class_declaration_item, + STATE(6808), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7250), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7843), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2557), 2, + STATE(2452), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [241343] = 7, + [241565] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9773), 1, - anon_sym_requires, - ACTIONS(9770), 2, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8245), 1, + anon_sym_STAR, + ACTIONS(8247), 1, + anon_sym_AMP_AMP, + ACTIONS(8249), 1, + anon_sym_AMP, + STATE(3014), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6580), 1, + sym__abstract_declarator, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8392), 8, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_final, anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5993), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9768), 3, - anon_sym___attribute, - anon_sym_LBRACK, + anon_sym_try, + anon_sym_requires, + [241610] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, anon_sym___asm, - ACTIONS(9757), 11, + ACTIONS(9921), 1, + anon_sym_try, + ACTIONS(10107), 1, anon_sym_COMMA, + ACTIONS(10109), 1, anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10117), 1, + anon_sym_EQ, + ACTIONS(10161), 1, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + ACTIONS(10163), 1, anon_sym_LBRACE, - anon_sym_EQ, + STATE(2115), 1, + sym_compound_statement, + STATE(2117), 1, + sym_try_statement, + STATE(2930), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(7621), 1, + sym_gnu_asm_expression, + STATE(7622), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, anon_sym_asm, anon_sym___asm__, - anon_sym_try, - [241380] = 18, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7862), 2, + sym_argument_list, + sym_initializer_list, + [241671] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(9927), 1, + anon_sym_DASH_GT, + ACTIONS(9949), 1, + anon_sym_LBRACE, + STATE(1641), 1, + sym_compound_statement, + STATE(6012), 1, + sym_parameter_list, + STATE(8141), 1, + sym_lambda_declarator, + STATE(8419), 1, + sym_trailing_return_type, + STATE(6051), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6136), 2, + sym_lambda_specifier, + aux_sym_lambda_declarator_repeat1, + STATE(7052), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9925), 4, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + [241724] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6931), 1, anon_sym_LBRACE, - ACTIONS(8101), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9687), 1, sym_identifier, - STATE(1918), 1, + STATE(2911), 1, sym_template_type, - STATE(2575), 1, - sym__class_declaration_item, - STATE(3977), 1, + STATE(3231), 1, sym_field_declaration_list, - STATE(6839), 1, + STATE(3732), 1, + sym__class_declaration_item, + STATE(6829), 1, sym__scope_resolution, - STATE(7330), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(8074), 1, + STATE(7966), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3235), 2, + STATE(2752), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(5699), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [241439] = 18, + [241783] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6704), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8129), 1, + ACTIONS(6931), 1, + anon_sym_LBRACE, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(9687), 1, sym_identifier, - STATE(2663), 1, + STATE(2911), 1, sym_template_type, - STATE(2705), 1, + STATE(3231), 1, sym_field_declaration_list, - STATE(2775), 1, + STATE(3735), 1, sym__class_declaration_item, - STATE(6798), 1, + STATE(6829), 1, sym__scope_resolution, STATE(7285), 1, sym_virtual_specifier, - STATE(7940), 1, + STATE(7966), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2528), 2, + STATE(2752), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5704), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [241498] = 18, + [241842] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6704), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8129), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(9677), 1, sym_identifier, - STATE(2663), 1, + STATE(1885), 1, sym_template_type, - STATE(2705), 1, - sym_field_declaration_list, - STATE(2779), 1, + STATE(1900), 1, sym__class_declaration_item, - STATE(6798), 1, + STATE(5407), 1, + sym_field_declaration_list, + STATE(6793), 1, sym__scope_resolution, - STATE(7285), 1, + STATE(7325), 1, sym_virtual_specifier, - STATE(7940), 1, + STATE(8089), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2528), 2, + STATE(4907), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(5703), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [241557] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10107), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10113), 1, - anon_sym_EQ, - ACTIONS(10144), 1, - anon_sym_SEMI, - ACTIONS(10146), 1, - anon_sym_LBRACE, - ACTIONS(10148), 1, - anon_sym_try, - STATE(333), 1, - sym_compound_statement, - STATE(334), 1, - sym_try_statement, - STATE(2939), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(7465), 1, - aux_sym_declaration_repeat1, - STATE(7792), 1, - sym_gnu_asm_expression, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7890), 2, - sym_argument_list, - sym_initializer_list, - [241618] = 18, + [241901] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6704), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8129), 1, + ACTIONS(6931), 1, + anon_sym_LBRACE, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(9687), 1, sym_identifier, - STATE(2663), 1, + STATE(2911), 1, sym_template_type, - STATE(2705), 1, + STATE(3231), 1, sym_field_declaration_list, - STATE(2789), 1, + STATE(3770), 1, sym__class_declaration_item, - STATE(6798), 1, + STATE(6829), 1, sym__scope_resolution, STATE(7285), 1, sym_virtual_specifier, - STATE(7940), 1, + STATE(7966), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2528), 2, + STATE(2752), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [241677] = 18, + [241960] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6704), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8129), 1, + ACTIONS(6931), 1, + anon_sym_LBRACE, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(9687), 1, sym_identifier, - STATE(2663), 1, + STATE(2911), 1, sym_template_type, - STATE(2705), 1, + STATE(3231), 1, sym_field_declaration_list, - STATE(2792), 1, + STATE(3779), 1, sym__class_declaration_item, - STATE(6798), 1, + STATE(6829), 1, sym__scope_resolution, STATE(7285), 1, sym_virtual_specifier, - STATE(7940), 1, + STATE(7966), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2528), 2, + STATE(2752), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5706), 2, + STATE(5701), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [241736] = 18, + [242019] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6704), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8129), 1, + ACTIONS(6931), 1, + anon_sym_LBRACE, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(9687), 1, sym_identifier, - STATE(2663), 1, + STATE(2911), 1, sym_template_type, - STATE(2705), 1, + STATE(3231), 1, sym_field_declaration_list, - STATE(2799), 1, + STATE(3824), 1, sym__class_declaration_item, - STATE(6798), 1, + STATE(6829), 1, sym__scope_resolution, STATE(7285), 1, sym_virtual_specifier, - STATE(7940), 1, + STATE(7966), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2528), 2, + STATE(2752), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [241795] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10150), 1, - anon_sym_requires, - ACTIONS(10005), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6043), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10003), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10001), 11, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [241832] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10153), 1, - anon_sym_requires, - ACTIONS(10015), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6051), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10013), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10011), 11, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [241869] = 18, + [242078] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6219), 1, + anon_sym_LBRACE, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8167), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8822), 1, - anon_sym_LBRACE, - ACTIONS(9673), 1, + ACTIONS(9677), 1, sym_identifier, - STATE(1918), 1, + STATE(1885), 1, sym_template_type, - STATE(4903), 1, - sym_field_declaration_list, - STATE(4942), 1, + STATE(1972), 1, sym__class_declaration_item, - STATE(6791), 1, + STATE(5407), 1, + sym_field_declaration_list, + STATE(6793), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7325), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(8089), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5713), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(4907), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [241928] = 18, + [242137] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6219), 1, + anon_sym_LBRACE, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8167), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8822), 1, - anon_sym_LBRACE, - ACTIONS(9673), 1, + ACTIONS(9677), 1, sym_identifier, - STATE(1918), 1, + STATE(1885), 1, sym_template_type, - STATE(4903), 1, - sym_field_declaration_list, - STATE(4941), 1, + STATE(1901), 1, sym__class_declaration_item, - STATE(6791), 1, + STATE(5407), 1, + sym_field_declaration_list, + STATE(6793), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7325), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(8089), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [241987] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9886), 1, - anon_sym_try, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10107), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10113), 1, - anon_sym_EQ, - ACTIONS(10156), 1, - anon_sym_SEMI, - ACTIONS(10158), 1, - anon_sym_LBRACE, - STATE(1793), 1, - sym_compound_statement, - STATE(1794), 1, - sym_try_statement, - STATE(2939), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(7420), 1, - sym_gnu_asm_expression, - STATE(7421), 1, - aux_sym_declaration_repeat1, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6163), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7890), 2, - sym_argument_list, - sym_initializer_list, - [242048] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(141), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5488), 1, - anon_sym_COLON_COLON, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(10160), 1, - sym_identifier, - ACTIONS(10162), 1, - anon_sym_template, - STATE(2418), 1, - sym_pointer_type_declarator, - STATE(2439), 1, - sym_template_function, - STATE(2443), 1, - sym_destructor_name, - STATE(2447), 1, - sym_dependent_identifier, - STATE(2449), 1, - sym_qualified_identifier, - STATE(2451), 1, - sym_operator_name, - STATE(5712), 1, - sym__scope_resolution, - STATE(7166), 1, - sym_qualified_operator_cast_identifier, - STATE(7252), 1, - sym_operator_cast, - STATE(8591), 1, - sym_ms_based_modifier, - STATE(8338), 3, + STATE(4907), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, sym_decltype, - sym_template_type, sym_dependent_type_identifier, - [242111] = 18, + [242196] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6219), 1, + anon_sym_LBRACE, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8167), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(8822), 1, - anon_sym_LBRACE, - ACTIONS(9673), 1, + ACTIONS(9677), 1, sym_identifier, - STATE(1918), 1, + STATE(1885), 1, sym_template_type, - STATE(4903), 1, - sym_field_declaration_list, - STATE(4940), 1, + STATE(1905), 1, sym__class_declaration_item, - STATE(6791), 1, + STATE(5407), 1, + sym_field_declaration_list, + STATE(6793), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7325), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(8089), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, + STATE(4907), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(5712), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [242170] = 18, + [242255] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6219), 1, + anon_sym_LBRACE, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8167), 1, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - ACTIONS(8822), 1, - anon_sym_LBRACE, - ACTIONS(9673), 1, + ACTIONS(9701), 1, sym_identifier, - STATE(1918), 1, + STATE(1885), 1, sym_template_type, - STATE(4903), 1, - sym_field_declaration_list, - STATE(4955), 1, + STATE(1901), 1, sym__class_declaration_item, - STATE(6791), 1, + STATE(2540), 1, + sym_field_declaration_list, + STATE(6834), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7259), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(7872), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, + STATE(2263), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5717), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [242229] = 15, + [242314] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9911), 1, - anon_sym_LBRACE, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - STATE(3654), 1, + ACTIONS(9945), 1, + anon_sym_LBRACE, + STATE(5792), 1, sym_compound_statement, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(7856), 1, + STATE(8117), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [242282] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10164), 1, - sym_identifier, - ACTIONS(10166), 1, - anon_sym_RPAREN, - ACTIONS(10168), 1, - anon_sym_LPAREN2, - ACTIONS(10170), 1, - anon_sym_defined, - ACTIONS(10176), 1, - sym_number_literal, - ACTIONS(10172), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10174), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10178), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5758), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [242325] = 18, + [242367] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8167), 1, - anon_sym_COLON_COLON, - ACTIONS(8822), 1, + ACTIONS(6840), 1, anon_sym_LBRACE, - ACTIONS(9673), 1, + ACTIONS(9585), 1, + anon_sym_COLON_COLON, + ACTIONS(9691), 1, sym_identifier, - STATE(1918), 1, + STATE(2791), 1, sym_template_type, - STATE(4903), 1, + STATE(3058), 1, sym_field_declaration_list, - STATE(4983), 1, + STATE(3467), 1, sym__class_declaration_item, - STATE(6791), 1, + STATE(6848), 1, sym__scope_resolution, - STATE(7181), 1, + STATE(7150), 1, sym_virtual_specifier, - STATE(8034), 1, + STATE(8015), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4406), 2, + STATE(2639), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(5709), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [242384] = 18, + [242426] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6704), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9479), 1, + ACTIONS(6840), 1, + anon_sym_LBRACE, + ACTIONS(9585), 1, anon_sym_COLON_COLON, - ACTIONS(9683), 1, + ACTIONS(9691), 1, sym_identifier, - STATE(2663), 1, + STATE(2791), 1, sym_template_type, - STATE(2705), 1, + STATE(3058), 1, sym_field_declaration_list, - STATE(2775), 1, + STATE(3472), 1, sym__class_declaration_item, - STATE(6811), 1, + STATE(6848), 1, sym__scope_resolution, - STATE(7285), 1, + STATE(7150), 1, sym_virtual_specifier, - STATE(7940), 1, + STATE(8015), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2528), 2, + STATE(2639), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5720), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [242443] = 18, + [242485] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6704), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9479), 1, + ACTIONS(6840), 1, + anon_sym_LBRACE, + ACTIONS(9585), 1, anon_sym_COLON_COLON, - ACTIONS(9683), 1, + ACTIONS(9691), 1, sym_identifier, - STATE(2663), 1, + STATE(2791), 1, sym_template_type, - STATE(2705), 1, + STATE(3058), 1, sym_field_declaration_list, - STATE(2779), 1, + STATE(3514), 1, sym__class_declaration_item, - STATE(6811), 1, + STATE(6848), 1, sym__scope_resolution, - STATE(7285), 1, + STATE(7150), 1, sym_virtual_specifier, - STATE(7940), 1, + STATE(8015), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2528), 2, + STATE(2639), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [242502] = 18, + [242544] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6704), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9479), 1, + ACTIONS(6840), 1, + anon_sym_LBRACE, + ACTIONS(9585), 1, anon_sym_COLON_COLON, - ACTIONS(9683), 1, + ACTIONS(9691), 1, sym_identifier, - STATE(2663), 1, + STATE(2791), 1, sym_template_type, - STATE(2705), 1, + STATE(3058), 1, sym_field_declaration_list, - STATE(2789), 1, + STATE(3518), 1, sym__class_declaration_item, - STATE(6811), 1, + STATE(6848), 1, sym__scope_resolution, - STATE(7285), 1, + STATE(7150), 1, sym_virtual_specifier, - STATE(7940), 1, + STATE(8015), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2528), 2, + STATE(2639), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(5711), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [242561] = 18, + [242603] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6704), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9479), 1, + ACTIONS(6840), 1, + anon_sym_LBRACE, + ACTIONS(9585), 1, anon_sym_COLON_COLON, - ACTIONS(9683), 1, + ACTIONS(9691), 1, sym_identifier, - STATE(2663), 1, + STATE(2791), 1, sym_template_type, - STATE(2705), 1, + STATE(3058), 1, sym_field_declaration_list, - STATE(2792), 1, + STATE(3538), 1, sym__class_declaration_item, - STATE(6811), 1, + STATE(6848), 1, sym__scope_resolution, - STATE(7285), 1, + STATE(7150), 1, sym_virtual_specifier, - STATE(7940), 1, + STATE(8015), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2528), 2, + STATE(2639), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5722), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [242620] = 18, + [242662] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6704), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9479), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(9683), 1, + ACTIONS(9677), 1, sym_identifier, - STATE(2663), 1, + STATE(1885), 1, sym_template_type, - STATE(2705), 1, - sym_field_declaration_list, - STATE(2799), 1, + STATE(1967), 1, sym__class_declaration_item, - STATE(6811), 1, + STATE(5407), 1, + sym_field_declaration_list, + STATE(6793), 1, sym__scope_resolution, - STATE(7285), 1, + STATE(7325), 1, sym_virtual_specifier, - STATE(7940), 1, + STATE(8089), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2528), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(4907), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [242679] = 19, + [242721] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9902), 1, - anon_sym_try, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10107), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10113), 1, - anon_sym_EQ, - ACTIONS(10180), 1, - anon_sym_SEMI, - ACTIONS(10182), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - STATE(2116), 1, - sym_compound_statement, - STATE(2117), 1, - sym_try_statement, - STATE(2939), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(7541), 1, - sym_gnu_asm_expression, - STATE(7543), 1, - aux_sym_declaration_repeat1, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6163), 2, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(9522), 1, + anon_sym_COLON_COLON, + ACTIONS(9701), 1, + sym_identifier, + STATE(1885), 1, + sym_template_type, + STATE(1905), 1, + sym__class_declaration_item, + STATE(2540), 1, + sym_field_declaration_list, + STATE(6834), 1, + sym__scope_resolution, + STATE(7259), 1, + sym_virtual_specifier, + STATE(7872), 1, + sym_base_class_clause, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(2263), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5745), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7890), 2, - sym_argument_list, - sym_initializer_list, - [242740] = 15, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [242780] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(9921), 1, - anon_sym_LBRACE, - STATE(1640), 1, + STATE(3185), 1, sym_compound_statement, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(7901), 1, + STATE(7968), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [242793] = 18, + [242833] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6894), 1, - anon_sym_LBRACE, - ACTIONS(9526), 1, + ACTIONS(8057), 1, anon_sym_COLON_COLON, - ACTIONS(9695), 1, + ACTIONS(9155), 1, + anon_sym_LBRACE, + ACTIONS(9693), 1, sym_identifier, - STATE(2895), 1, + STATE(4656), 1, sym_template_type, - STATE(3183), 1, + STATE(5057), 1, sym_field_declaration_list, - STATE(3828), 1, + STATE(5082), 1, sym__class_declaration_item, - STATE(6833), 1, + STATE(6851), 1, sym__scope_resolution, - STATE(7294), 1, + STATE(7163), 1, sym_virtual_specifier, - STATE(7822), 1, + STATE(7883), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2700), 2, + STATE(4654), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5727), 2, + STATE(5717), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [242852] = 18, + [242892] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6894), 1, - anon_sym_LBRACE, - ACTIONS(9526), 1, + ACTIONS(8057), 1, anon_sym_COLON_COLON, - ACTIONS(9695), 1, + ACTIONS(9155), 1, + anon_sym_LBRACE, + ACTIONS(9693), 1, sym_identifier, - STATE(2895), 1, + STATE(4656), 1, sym_template_type, - STATE(3183), 1, + STATE(5057), 1, sym_field_declaration_list, - STATE(3841), 1, + STATE(5127), 1, sym__class_declaration_item, - STATE(6833), 1, + STATE(6851), 1, sym__scope_resolution, - STATE(7294), 1, + STATE(7163), 1, sym_virtual_specifier, - STATE(7822), 1, + STATE(7883), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2700), 2, + STATE(4654), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [242911] = 18, + [242951] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6894), 1, - anon_sym_LBRACE, - ACTIONS(9526), 1, + ACTIONS(8057), 1, anon_sym_COLON_COLON, - ACTIONS(9695), 1, + ACTIONS(9155), 1, + anon_sym_LBRACE, + ACTIONS(9693), 1, sym_identifier, - STATE(2895), 1, + STATE(4656), 1, sym_template_type, - STATE(3183), 1, + STATE(5057), 1, sym_field_declaration_list, - STATE(3750), 1, + STATE(5101), 1, sym__class_declaration_item, - STATE(6833), 1, + STATE(6851), 1, sym__scope_resolution, - STATE(7294), 1, + STATE(7163), 1, sym_virtual_specifier, - STATE(7822), 1, + STATE(7883), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2700), 2, + STATE(4654), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [242970] = 18, + [243010] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6894), 1, + ACTIONS(8057), 1, + anon_sym_COLON_COLON, + ACTIONS(9155), 1, anon_sym_LBRACE, - ACTIONS(9526), 1, + ACTIONS(9693), 1, + sym_identifier, + STATE(4656), 1, + sym_template_type, + STATE(5057), 1, + sym_field_declaration_list, + STATE(5129), 1, + sym__class_declaration_item, + STATE(6851), 1, + sym__scope_resolution, + STATE(7163), 1, + sym_virtual_specifier, + STATE(7883), 1, + sym_base_class_clause, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(4654), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5719), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [243069] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8057), 1, anon_sym_COLON_COLON, - ACTIONS(9695), 1, + ACTIONS(9155), 1, + anon_sym_LBRACE, + ACTIONS(9693), 1, sym_identifier, - STATE(2895), 1, + STATE(4656), 1, sym_template_type, - STATE(3183), 1, + STATE(5057), 1, sym_field_declaration_list, - STATE(3762), 1, + STATE(5085), 1, sym__class_declaration_item, - STATE(6833), 1, + STATE(6851), 1, sym__scope_resolution, - STATE(7294), 1, + STATE(7163), 1, sym_virtual_specifier, - STATE(7822), 1, + STATE(7883), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2700), 2, + STATE(4654), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5729), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [243029] = 18, + [243128] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6894), 1, + ACTIONS(7996), 1, anon_sym_LBRACE, - ACTIONS(9526), 1, + ACTIONS(9642), 1, anon_sym_COLON_COLON, ACTIONS(9695), 1, sym_identifier, - STATE(2895), 1, + STATE(4002), 1, sym_template_type, - STATE(3183), 1, + STATE(4100), 1, sym_field_declaration_list, - STATE(3721), 1, + STATE(4264), 1, sym__class_declaration_item, - STATE(6833), 1, + STATE(6849), 1, sym__scope_resolution, - STATE(7294), 1, + STATE(7180), 1, sym_virtual_specifier, - STATE(7822), 1, + STATE(8051), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2700), 2, + STATE(3559), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(5723), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [243088] = 15, + [243187] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - ACTIONS(9927), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(7996), 1, anon_sym_LBRACE, - STATE(5680), 1, - sym_compound_statement, - STATE(6044), 1, - sym_parameter_list, - STATE(7807), 1, - sym_lambda_declarator, - STATE(8220), 1, - sym_trailing_return_type, - STATE(6041), 2, + ACTIONS(9642), 1, + anon_sym_COLON_COLON, + ACTIONS(9695), 1, + sym_identifier, + STATE(4002), 1, + sym_template_type, + STATE(4100), 1, + sym_field_declaration_list, + STATE(4268), 1, + sym__class_declaration_item, + STATE(6849), 1, + sym__scope_resolution, + STATE(7180), 1, + sym_virtual_specifier, + STATE(8051), 1, + sym_base_class_clause, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(3559), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9913), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [243141] = 18, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [243246] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6837), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(9639), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9681), 1, sym_identifier, - STATE(2761), 1, + STATE(1885), 1, sym_template_type, - STATE(3083), 1, - sym_field_declaration_list, - STATE(3423), 1, + STATE(1967), 1, sym__class_declaration_item, - STATE(6842), 1, + STATE(2540), 1, + sym_field_declaration_list, + STATE(6795), 1, sym__scope_resolution, - STATE(7224), 1, + STATE(7259), 1, sym_virtual_specifier, - STATE(8027), 1, + STATE(7872), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2643), 2, + STATE(2263), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5733), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [243200] = 18, + [243305] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6837), 1, + ACTIONS(7996), 1, anon_sym_LBRACE, - ACTIONS(9639), 1, + ACTIONS(9642), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9695), 1, sym_identifier, - STATE(2761), 1, + STATE(4002), 1, sym_template_type, - STATE(3083), 1, + STATE(4100), 1, sym_field_declaration_list, - STATE(3435), 1, + STATE(4280), 1, sym__class_declaration_item, - STATE(6842), 1, + STATE(6849), 1, sym__scope_resolution, - STATE(7224), 1, + STATE(7180), 1, sym_virtual_specifier, - STATE(8027), 1, + STATE(8051), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2643), 2, + STATE(3559), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [243259] = 18, + [243364] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(9927), 1, + anon_sym_DASH_GT, + STATE(1641), 1, + sym_compound_statement, + STATE(6012), 1, + sym_parameter_list, + STATE(8167), 1, + sym_lambda_declarator, + STATE(8419), 1, + sym_trailing_return_type, + STATE(6051), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6136), 2, + sym_lambda_specifier, + aux_sym_lambda_declarator_repeat1, + STATE(7052), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9925), 4, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + [243417] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6837), 1, + ACTIONS(7996), 1, anon_sym_LBRACE, - ACTIONS(9639), 1, + ACTIONS(9642), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9695), 1, sym_identifier, - STATE(2761), 1, + STATE(4002), 1, sym_template_type, - STATE(3083), 1, + STATE(4100), 1, sym_field_declaration_list, - STATE(3519), 1, + STATE(4225), 1, sym__class_declaration_item, - STATE(6842), 1, + STATE(6849), 1, sym__scope_resolution, - STATE(7224), 1, + STATE(7180), 1, sym_virtual_specifier, - STATE(8027), 1, + STATE(8051), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2643), 2, + STATE(3559), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(5727), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [243318] = 18, + [243476] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(9927), 1, + anon_sym_DASH_GT, + ACTIONS(9943), 1, + anon_sym_LBRACE, + STATE(6012), 1, + sym_parameter_list, + STATE(6128), 1, + sym_compound_statement, + STATE(7834), 1, + sym_lambda_declarator, + STATE(8419), 1, + sym_trailing_return_type, + STATE(6051), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6136), 2, + sym_lambda_specifier, + aux_sym_lambda_declarator_repeat1, + STATE(7052), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9925), 4, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + [243529] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6837), 1, + ACTIONS(7996), 1, anon_sym_LBRACE, - ACTIONS(9639), 1, + ACTIONS(9642), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9695), 1, sym_identifier, - STATE(2761), 1, + STATE(4002), 1, sym_template_type, - STATE(3083), 1, + STATE(4100), 1, sym_field_declaration_list, - STATE(3527), 1, + STATE(4287), 1, sym__class_declaration_item, - STATE(6842), 1, + STATE(6849), 1, sym__scope_resolution, - STATE(7224), 1, + STATE(7180), 1, sym_virtual_specifier, - STATE(8027), 1, + STATE(8051), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2643), 2, + STATE(3559), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5735), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [243377] = 18, + [243588] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6837), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(9639), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9681), 1, sym_identifier, - STATE(2761), 1, + STATE(1885), 1, sym_template_type, - STATE(3083), 1, - sym_field_declaration_list, - STATE(3556), 1, + STATE(1900), 1, sym__class_declaration_item, - STATE(6842), 1, + STATE(2540), 1, + sym_field_declaration_list, + STATE(6795), 1, sym__scope_resolution, - STATE(7224), 1, + STATE(7259), 1, sym_virtual_specifier, - STATE(8027), 1, + STATE(7872), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2643), 2, + STATE(2263), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(5740), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [243436] = 7, + [243647] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10165), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(10167), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6199), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(6201), 14, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [243680] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10109), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10117), 1, + anon_sym_EQ, + ACTIONS(10169), 1, + anon_sym_SEMI, + ACTIONS(10171), 1, + anon_sym_LBRACE, + ACTIONS(10173), 1, + anon_sym_try, + STATE(814), 1, + sym_compound_statement, + STATE(815), 1, + sym_try_statement, + STATE(2930), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(7491), 1, + sym_gnu_asm_expression, + STATE(7492), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7862), 2, + sym_argument_list, + sym_initializer_list, + [243741] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9241), 3, + ACTIONS(9772), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9230), 11, + ACTIONS(9761), 11, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -494012,20 +494181,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [243473] = 5, + [243778] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6207), 2, + ACTIONS(10177), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10175), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - STATE(5677), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - ACTIONS(10186), 3, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [243807] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10181), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10184), 14, + ACTIONS(10179), 18, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -494037,467 +494227,698 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [243506] = 15, + [243836] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(9777), 1, + anon_sym_requires, + ACTIONS(9774), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6004), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9772), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9761), 11, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(5490), 1, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [243873] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - STATE(3256), 1, - sym_compound_statement, - STATE(6044), 1, - sym_parameter_list, - STATE(7931), 1, - sym_lambda_declarator, - STATE(8220), 1, - sym_trailing_return_type, - STATE(6041), 2, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9699), 1, + sym_identifier, + STATE(1933), 1, + sym_template_type, + STATE(2603), 1, + sym__class_declaration_item, + STATE(3039), 1, + sym_field_declaration_list, + STATE(6840), 1, + sym__scope_resolution, + STATE(7172), 1, + sym_virtual_specifier, + STATE(7969), 1, + sym_base_class_clause, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(2558), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5738), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9913), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [243559] = 18, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [243932] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8145), 1, - anon_sym_COLON_COLON, - ACTIONS(9198), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9659), 1, + ACTIONS(9699), 1, sym_identifier, - STATE(4783), 1, + STATE(1933), 1, sym_template_type, - STATE(5037), 1, - sym_field_declaration_list, - STATE(5073), 1, + STATE(2613), 1, sym__class_declaration_item, - STATE(6844), 1, + STATE(3039), 1, + sym_field_declaration_list, + STATE(6840), 1, sym__scope_resolution, - STATE(7262), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7865), 1, + STATE(7969), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4692), 2, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5741), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [243618] = 18, + [243991] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6219), 1, + anon_sym_LBRACE, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8145), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(9198), 1, - anon_sym_LBRACE, - ACTIONS(9659), 1, + ACTIONS(9681), 1, sym_identifier, - STATE(4783), 1, + STATE(1885), 1, sym_template_type, - STATE(5037), 1, - sym_field_declaration_list, - STATE(5087), 1, + STATE(1972), 1, sym__class_declaration_item, - STATE(6844), 1, + STATE(2540), 1, + sym_field_declaration_list, + STATE(6795), 1, sym__scope_resolution, - STATE(7262), 1, + STATE(7259), 1, sym_virtual_specifier, - STATE(7865), 1, + STATE(7872), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(4692), 2, + STATE(2263), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [243677] = 18, + [244050] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8145), 1, - anon_sym_COLON_COLON, - ACTIONS(9198), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9659), 1, + ACTIONS(9699), 1, sym_identifier, - STATE(4783), 1, + STATE(1933), 1, sym_template_type, - STATE(5037), 1, - sym_field_declaration_list, - STATE(5064), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(6844), 1, + STATE(3039), 1, + sym_field_declaration_list, + STATE(6840), 1, sym__scope_resolution, - STATE(7262), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7865), 1, + STATE(7969), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(4692), 2, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [243736] = 18, + [244109] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8145), 1, - anon_sym_COLON_COLON, - ACTIONS(9198), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9659), 1, + ACTIONS(9699), 1, sym_identifier, - STATE(4783), 1, + STATE(1933), 1, sym_template_type, - STATE(5037), 1, - sym_field_declaration_list, - STATE(5137), 1, + STATE(2561), 1, sym__class_declaration_item, - STATE(6844), 1, + STATE(3039), 1, + sym_field_declaration_list, + STATE(6840), 1, sym__scope_resolution, - STATE(7262), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7865), 1, + STATE(7969), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4692), 2, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5743), 2, + STATE(5742), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [243795] = 18, + [244168] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6219), 1, + anon_sym_LBRACE, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8145), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(9198), 1, - anon_sym_LBRACE, - ACTIONS(9659), 1, + ACTIONS(9681), 1, sym_identifier, - STATE(4783), 1, + STATE(1885), 1, sym_template_type, - STATE(5037), 1, - sym_field_declaration_list, - STATE(5119), 1, + STATE(1901), 1, sym__class_declaration_item, - STATE(6844), 1, + STATE(2540), 1, + sym_field_declaration_list, + STATE(6795), 1, sym__scope_resolution, - STATE(7262), 1, + STATE(7259), 1, sym_virtual_specifier, - STATE(7865), 1, + STATE(7872), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4657), 2, + STATE(2263), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(4692), 2, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [244227] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10185), 1, + anon_sym_LPAREN2, + ACTIONS(10187), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10183), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [244258] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9699), 1, + sym_identifier, + STATE(1933), 1, + sym_template_type, + STATE(2593), 1, + sym__class_declaration_item, + STATE(3039), 1, + sym_field_declaration_list, + STATE(6840), 1, + sym__scope_resolution, + STATE(7172), 1, + sym_virtual_specifier, + STATE(7969), 1, + sym_base_class_clause, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [243854] = 15, + [244317] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(5490), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - STATE(1640), 1, - sym_compound_statement, - STATE(6044), 1, - sym_parameter_list, - STATE(8036), 1, - sym_lambda_declarator, - STATE(8220), 1, - sym_trailing_return_type, - STATE(6041), 2, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, + sym_identifier, + ACTIONS(9673), 1, + anon_sym_COLON_COLON, + STATE(1933), 1, + sym_template_type, + STATE(2603), 1, + sym__class_declaration_item, + STATE(3039), 1, + sym_field_declaration_list, + STATE(6815), 1, + sym__scope_resolution, + STATE(7172), 1, + sym_virtual_specifier, + STATE(7969), 1, + sym_base_class_clause, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(4108), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5754), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9913), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [243907] = 15, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [244376] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - ACTIONS(9931), 1, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(6741), 1, anon_sym_LBRACE, - STATE(6044), 1, - sym_parameter_list, - STATE(6092), 1, - sym_compound_statement, - STATE(8099), 1, - sym_lambda_declarator, - STATE(8220), 1, - sym_trailing_return_type, - STATE(6041), 2, + ACTIONS(9671), 1, + sym_identifier, + ACTIONS(9673), 1, + anon_sym_COLON_COLON, + STATE(1933), 1, + sym_template_type, + STATE(2613), 1, + sym__class_declaration_item, + STATE(3039), 1, + sym_field_declaration_list, + STATE(6815), 1, + sym__scope_resolution, + STATE(7172), 1, + sym_virtual_specifier, + STATE(7969), 1, + sym_base_class_clause, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(4108), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9913), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [243960] = 18, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [244435] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6205), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9563), 1, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - ACTIONS(9697), 1, + ACTIONS(9701), 1, sym_identifier, - STATE(1887), 1, + STATE(1885), 1, sym_template_type, - STATE(1945), 1, + STATE(1967), 1, sym__class_declaration_item, - STATE(2526), 1, + STATE(2540), 1, sym_field_declaration_list, - STATE(6835), 1, + STATE(6834), 1, sym__scope_resolution, - STATE(7197), 1, + STATE(7259), 1, sym_virtual_specifier, - STATE(7849), 1, + STATE(7872), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2256), 2, + STATE(2263), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5761), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [244019] = 15, + [244494] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1942), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(1940), 18, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [244523] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10109), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10117), 1, + anon_sym_EQ, + ACTIONS(10189), 1, + anon_sym_SEMI, + ACTIONS(10191), 1, + anon_sym_LBRACE, + ACTIONS(10193), 1, + anon_sym_try, + STATE(296), 1, + sym_try_statement, + STATE(443), 1, + sym_compound_statement, + STATE(2930), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(7586), 1, + sym_gnu_asm_expression, + STATE(7592), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7862), 2, + sym_argument_list, + sym_initializer_list, + [244584] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9434), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9423), 11, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(9874), 1, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [244621] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10199), 2, + anon_sym_final, + anon_sym_override, + STATE(5749), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + ACTIONS(10197), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10195), 14, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - ACTIONS(9925), 1, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - STATE(3256), 1, - sym_compound_statement, - STATE(6044), 1, - sym_parameter_list, - STATE(7898), 1, - sym_lambda_declarator, - STATE(8220), 1, - sym_trailing_return_type, - STATE(6041), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9913), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [244072] = 18, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [244654] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6205), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9563), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(9697), 1, + ACTIONS(9681), 1, sym_identifier, - STATE(1887), 1, + STATE(1885), 1, sym_template_type, - STATE(1931), 1, + STATE(1905), 1, sym__class_declaration_item, - STATE(2526), 1, + STATE(2540), 1, sym_field_declaration_list, - STATE(6835), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7197), 1, + STATE(7259), 1, sym_virtual_specifier, - STATE(7849), 1, + STATE(7872), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2256), 2, + STATE(2263), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(5722), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [244131] = 7, + [244713] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10202), 1, + sym_identifier, + ACTIONS(10204), 1, + anon_sym_RPAREN, + ACTIONS(10206), 1, + anon_sym_LPAREN2, + ACTIONS(10208), 1, + anon_sym_defined, + ACTIONS(10214), 1, + sym_number_literal, + ACTIONS(10210), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10212), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10216), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(5765), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [244756] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7063), 1, + ACTIONS(10218), 1, anon_sym_requires, - ACTIONS(6207), 2, + ACTIONS(10025), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9768), 3, + ACTIONS(10023), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9757), 11, + ACTIONS(10021), 11, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -494509,122 +494930,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [244168] = 18, + [244793] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8430), 1, + anon_sym_LPAREN2, + ACTIONS(8488), 1, + sym_identifier, + ACTIONS(8490), 1, + anon_sym_STAR, + ACTIONS(8492), 1, + anon_sym_AMP_AMP, + ACTIONS(8494), 1, + anon_sym_AMP, + ACTIONS(10221), 1, + anon_sym_SEMI, + STATE(5552), 1, + sym__field_declarator, + STATE(6546), 1, + sym_operator_name, + STATE(8631), 1, + sym_attribute_specifier, + STATE(8639), 1, + sym_ms_based_modifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + STATE(6598), 7, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + [244846] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5048), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9681), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + ACTIONS(9673), 1, + anon_sym_COLON_COLON, + STATE(1933), 1, sym_template_type, - STATE(2605), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(6840), 1, + STATE(6815), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2557), 2, + STATE(4108), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5754), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [244227] = 18, + [244905] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5048), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9681), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + ACTIONS(9673), 1, + anon_sym_COLON_COLON, + STATE(1933), 1, sym_template_type, - STATE(2555), 1, + STATE(2561), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(6840), 1, + STATE(6815), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(7969), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2557), 2, + STATE(4108), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(5767), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [244286] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10190), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10188), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [244315] = 3, + [244964] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10194), 3, + ACTIONS(10225), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10192), 18, + ACTIONS(10223), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -494643,96 +495076,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [244344] = 18, + [244993] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5048), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9681), 1, - sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(2546), 1, - sym__class_declaration_item, - STATE(3074), 1, - sym_field_declaration_list, - STATE(6840), 1, - sym__scope_resolution, - STATE(7341), 1, - sym_virtual_specifier, - STATE(8045), 1, - sym_base_class_clause, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(2557), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [244403] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5048), 1, + ACTIONS(8147), 1, anon_sym_COLON_COLON, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(9681), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2550), 1, + STATE(2603), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3956), 1, sym_field_declaration_list, - STATE(6840), 1, + STATE(6830), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7347), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(8125), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2557), 2, + STATE(3285), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5760), 2, + STATE(5651), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [244462] = 3, + [245052] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1938), 3, + ACTIONS(5178), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(1936), 18, + ACTIONS(5180), 18, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, @@ -494751,18 +495143,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [244491] = 3, + [245081] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1942), 3, + ACTIONS(10167), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6247), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(1940), 18, + ACTIONS(6249), 16, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, @@ -494770,291 +495164,477 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_or, - anon_sym_and, anon_sym_asm, anon_sym___asm__, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [244520] = 16, + [245112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10196), 1, + ACTIONS(5158), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5160), 18, anon_sym_COMMA, - ACTIONS(10198), 1, - anon_sym_RPAREN, - ACTIONS(10204), 1, - anon_sym_SLASH, - ACTIONS(10206), 1, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - ACTIONS(10208), 1, anon_sym_AMP_AMP, - ACTIONS(10210), 1, - anon_sym_PIPE, - ACTIONS(10212), 1, - anon_sym_CARET, - ACTIONS(10214), 1, - anon_sym_AMP, - STATE(7718), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(10200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10202), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10216), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10218), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10220), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10222), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [244575] = 11, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [245141] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7912), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(7950), 1, anon_sym_LBRACK, - ACTIONS(8243), 1, + ACTIONS(8229), 1, anon_sym_STAR, - ACTIONS(8245), 1, + ACTIONS(8231), 1, anon_sym_AMP_AMP, - ACTIONS(8247), 1, + ACTIONS(8233), 1, anon_sym_AMP, - STATE(3016), 1, + ACTIONS(8394), 1, + anon_sym___attribute, + STATE(3299), 1, sym_parameter_list, - STATE(6011), 1, + STATE(6054), 1, sym__function_declarator_seq, - STATE(6576), 1, + STATE(6623), 1, sym__abstract_declarator, - STATE(6010), 5, + STATE(6047), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8354), 8, + ACTIONS(8392), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [245188] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10229), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10227), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [244620] = 18, + [245217] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5048), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - ACTIONS(9681), 1, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(2575), 1, + STATE(2613), 1, sym__class_declaration_item, - STATE(3074), 1, + STATE(3956), 1, sym_field_declaration_list, - STATE(6840), 1, + STATE(6830), 1, sym__scope_resolution, - STATE(7341), 1, + STATE(7347), 1, sym_virtual_specifier, - STATE(8045), 1, + STATE(8125), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2557), 2, + STATE(3285), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [244679] = 18, + [245276] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6205), 1, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(9927), 1, + anon_sym_DASH_GT, + ACTIONS(9935), 1, anon_sym_LBRACE, - ACTIONS(6742), 1, + STATE(2451), 1, + sym_compound_statement, + STATE(6012), 1, + sym_parameter_list, + STATE(8097), 1, + sym_lambda_declarator, + STATE(8419), 1, + sym_trailing_return_type, + STATE(6051), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6136), 2, + sym_lambda_specifier, + aux_sym_lambda_declarator_repeat1, + STATE(7052), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9925), 4, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + [245329] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10127), 1, + anon_sym_COMMA, + ACTIONS(10135), 1, + anon_sym_SLASH, + ACTIONS(10137), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10139), 1, + anon_sym_AMP_AMP, + ACTIONS(10141), 1, + anon_sym_PIPE, + ACTIONS(10143), 1, + anon_sym_CARET, + ACTIONS(10145), 1, + anon_sym_AMP, + ACTIONS(10231), 1, + anon_sym_RPAREN, + STATE(7729), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(10131), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10133), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10147), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10149), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10151), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10153), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [245384] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1938), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(1936), 18, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, - ACTIONS(9563), 1, - anon_sym_COLON_COLON, - ACTIONS(9697), 1, - sym_identifier, - STATE(1887), 1, - sym_template_type, - STATE(1901), 1, - sym__class_declaration_item, - STATE(2526), 1, - sym_field_declaration_list, - STATE(6835), 1, - sym__scope_resolution, - STATE(7197), 1, - sym_virtual_specifier, - STATE(7849), 1, - sym_base_class_clause, - ACTIONS(5682), 2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - STATE(2256), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [244738] = 18, + anon_sym_try, + anon_sym_requires, + [245413] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9563), 1, - anon_sym_COLON_COLON, - ACTIONS(9697), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(1887), 1, + ACTIONS(9673), 1, + anon_sym_COLON_COLON, + STATE(1933), 1, sym_template_type, - STATE(1912), 1, + STATE(2593), 1, sym__class_declaration_item, - STATE(2526), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(6835), 1, + STATE(6815), 1, sym__scope_resolution, - STATE(7197), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7849), 1, + STATE(7969), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2256), 2, + STATE(4108), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5784), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [244797] = 10, + [245472] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10164), 1, - sym_identifier, - ACTIONS(10168), 1, + ACTIONS(10233), 1, + anon_sym_requires, + ACTIONS(10055), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6055), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10053), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10051), 11, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(10170), 1, - anon_sym_defined, - ACTIONS(10224), 1, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [245509] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9192), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9181), 11, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [245546] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + STATE(5749), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + ACTIONS(10238), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10236), 14, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(10226), 1, - sym_number_literal, - ACTIONS(10172), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10174), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10178), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5779), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [244840] = 18, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [245579] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6043), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10023), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10021), 11, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [245616] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10242), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10240), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [245645] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(7930), 1, + ACTIONS(6758), 1, anon_sym_LBRACE, - ACTIONS(9617), 1, + ACTIONS(9491), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9675), 1, sym_identifier, - STATE(3902), 1, + STATE(2731), 1, sym_template_type, - STATE(4111), 1, + STATE(2978), 1, sym_field_declaration_list, - STATE(4259), 1, + STATE(3242), 1, sym__class_declaration_item, - STATE(6846), 1, + STATE(6809), 1, sym__scope_resolution, - STATE(7297), 1, + STATE(7249), 1, sym_virtual_specifier, - STATE(7975), 1, + STATE(7838), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3431), 2, + STATE(2568), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5776), 2, + STATE(5781), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [244899] = 3, + [245704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5202), 3, + ACTIONS(5194), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5204), 18, + ACTIONS(5196), 18, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, @@ -495073,41 +495653,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [244928] = 4, + [245733] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(10228), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6219), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6221), 16, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(6739), 1, + anon_sym_COLON, + ACTIONS(6758), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_asm, - anon_sym___asm__, + ACTIONS(9491), 1, + anon_sym_COLON_COLON, + ACTIONS(9675), 1, + sym_identifier, + STATE(2731), 1, + sym_template_type, + STATE(2978), 1, + sym_field_declaration_list, + STATE(3278), 1, + sym__class_declaration_item, + STATE(6809), 1, + sym__scope_resolution, + STATE(7249), 1, + sym_virtual_specifier, + STATE(7838), 1, + sym_base_class_clause, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [244959] = 3, + STATE(2568), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [245792] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5190), 3, + ACTIONS(5186), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5192), 18, + ACTIONS(5188), 18, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, @@ -495126,37 +495720,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [244988] = 15, + [245821] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(8424), 1, + ACTIONS(8430), 1, anon_sym_LPAREN2, - ACTIONS(8518), 1, + ACTIONS(8488), 1, sym_identifier, - ACTIONS(8520), 1, + ACTIONS(8490), 1, anon_sym_STAR, - ACTIONS(8522), 1, + ACTIONS(8492), 1, anon_sym_AMP_AMP, - ACTIONS(8524), 1, + ACTIONS(8494), 1, anon_sym_AMP, - ACTIONS(10230), 1, + ACTIONS(10244), 1, anon_sym_SEMI, - STATE(5537), 1, + STATE(5550), 1, sym__field_declarator, - STATE(6492), 1, + STATE(6546), 1, sym_operator_name, - STATE(8816), 1, + STATE(8624), 1, sym_attribute_specifier, - STATE(8943), 1, + STATE(8639), 1, sym_ms_based_modifier, ACTIONS(43), 2, anon_sym___attribute__, anon_sym___attribute, - STATE(6560), 7, + STATE(6598), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -495164,636 +495758,528 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - [245041] = 7, + [245874] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6043), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10003), 3, + ACTIONS(5202), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10001), 11, + ACTIONS(5204), 18, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_or, + anon_sym_and, anon_sym_asm, anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_try, - [245078] = 12, + anon_sym_requires, + [245903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8229), 1, - anon_sym_STAR, - ACTIONS(8231), 1, - anon_sym_AMP_AMP, - ACTIONS(8233), 1, - anon_sym_AMP, - ACTIONS(8356), 1, + ACTIONS(5202), 3, anon_sym___attribute, - STATE(3291), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6619), 1, - sym__abstract_declarator, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8354), 7, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5204), 18, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [245125] = 3, + [245932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10234), 3, + ACTIONS(5202), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10232), 18, - anon_sym_DOT_DOT_DOT, + ACTIONS(5204), 18, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_or, + anon_sym_and, anon_sym_asm, anon_sym___asm__, - anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_try, anon_sym_requires, - [245154] = 18, + [245961] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6758), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, - sym_identifier, - ACTIONS(9679), 1, + ACTIONS(9491), 1, anon_sym_COLON_COLON, - STATE(1918), 1, - sym_template_type, - STATE(2546), 1, - sym__class_declaration_item, - STATE(3074), 1, - sym_field_declaration_list, - STATE(6789), 1, - sym__scope_resolution, - STATE(7341), 1, - sym_virtual_specifier, - STATE(8045), 1, - sym_base_class_clause, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(4118), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [245213] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9675), 1, sym_identifier, - ACTIONS(9679), 1, - anon_sym_COLON_COLON, - STATE(1918), 1, + STATE(2731), 1, sym_template_type, - STATE(2550), 1, - sym__class_declaration_item, - STATE(3074), 1, + STATE(2978), 1, sym_field_declaration_list, - STATE(6789), 1, - sym__scope_resolution, - STATE(7341), 1, - sym_virtual_specifier, - STATE(8045), 1, - sym_base_class_clause, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(4118), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5781), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [245272] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(8167), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, - sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(2605), 1, + STATE(3298), 1, sym__class_declaration_item, - STATE(3977), 1, - sym_field_declaration_list, - STATE(6791), 1, + STATE(6809), 1, sym__scope_resolution, - STATE(7330), 1, + STATE(7249), 1, sym_virtual_specifier, - STATE(8074), 1, + STATE(7838), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3235), 2, + STATE(2568), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5787), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [245331] = 18, + [246020] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6758), 1, anon_sym_LBRACE, - ACTIONS(8167), 1, + ACTIONS(9491), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9675), 1, sym_identifier, - STATE(1918), 1, + STATE(2731), 1, sym_template_type, - STATE(2555), 1, - sym__class_declaration_item, - STATE(3977), 1, + STATE(2978), 1, sym_field_declaration_list, - STATE(6791), 1, + STATE(3312), 1, + sym__class_declaration_item, + STATE(6809), 1, sym__scope_resolution, - STATE(7330), 1, + STATE(7249), 1, sym_virtual_specifier, - STATE(8074), 1, + STATE(7838), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3235), 2, + STATE(2568), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(5783), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [245390] = 18, + [246079] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(7930), 1, + ACTIONS(6758), 1, anon_sym_LBRACE, - ACTIONS(9617), 1, + ACTIONS(9491), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9675), 1, sym_identifier, - STATE(3902), 1, + STATE(2731), 1, sym_template_type, - STATE(4111), 1, + STATE(2978), 1, sym_field_declaration_list, - STATE(4222), 1, + STATE(3221), 1, sym__class_declaration_item, - STATE(6846), 1, + STATE(6809), 1, sym__scope_resolution, - STATE(7297), 1, + STATE(7249), 1, sym_virtual_specifier, - STATE(7975), 1, + STATE(7838), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3431), 2, + STATE(2568), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [245449] = 5, + [246138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10228), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(10236), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(6241), 3, + ACTIONS(5162), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(6243), 14, + ACTIONS(5164), 18, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_or, + anon_sym_and, anon_sym_asm, anon_sym___asm__, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [245482] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - ACTIONS(9933), 1, - anon_sym_LBRACE, - STATE(2415), 1, - sym_compound_statement, - STATE(6044), 1, - sym_parameter_list, - STATE(7945), 1, - sym_lambda_declarator, - STATE(8220), 1, - sym_trailing_return_type, - STATE(6041), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9913), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [245535] = 16, + [246167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10196), 1, + ACTIONS(5182), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5184), 18, anon_sym_COMMA, - ACTIONS(10204), 1, - anon_sym_SLASH, - ACTIONS(10206), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10208), 1, - anon_sym_AMP_AMP, - ACTIONS(10210), 1, - anon_sym_PIPE, - ACTIONS(10212), 1, - anon_sym_CARET, - ACTIONS(10214), 1, - anon_sym_AMP, - ACTIONS(10238), 1, - anon_sym_RPAREN, - STATE(7355), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(10200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10202), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10216), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10218), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10220), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10222), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [245590] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(8424), 1, anon_sym_LPAREN2, - ACTIONS(8518), 1, - sym_identifier, - ACTIONS(8520), 1, - anon_sym_STAR, - ACTIONS(8522), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8524), 1, - anon_sym_AMP, - ACTIONS(10240), 1, anon_sym_SEMI, - STATE(5534), 1, - sym__field_declarator, - STATE(6492), 1, - sym_operator_name, - STATE(8798), 1, - sym_attribute_specifier, - STATE(8943), 1, - sym_ms_based_modifier, - ACTIONS(43), 2, anon_sym___attribute__, - anon_sym___attribute, - STATE(6560), 7, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [245643] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(9669), 1, - sym_identifier, - ACTIONS(9679), 1, - anon_sym_COLON_COLON, - STATE(1918), 1, - sym_template_type, - STATE(2575), 1, - sym__class_declaration_item, - STATE(3074), 1, - sym_field_declaration_list, - STATE(6789), 1, - sym__scope_resolution, - STATE(7341), 1, - sym_virtual_specifier, - STATE(8045), 1, - sym_base_class_clause, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(4118), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [245702] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, - sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(2546), 1, - sym__class_declaration_item, - STATE(3074), 1, - sym_field_declaration_list, - STATE(6795), 1, - sym__scope_resolution, - STATE(7341), 1, - sym_virtual_specifier, - STATE(8045), 1, - sym_base_class_clause, - ACTIONS(5682), 2, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - STATE(2557), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [245761] = 19, + anon_sym_try, + anon_sym_requires, + [246196] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, ACTIONS(113), 1, anon_sym___asm, - ACTIONS(10105), 1, - anon_sym_COMMA, ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10109), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10113), 1, + ACTIONS(10117), 1, anon_sym_EQ, - ACTIONS(10242), 1, + ACTIONS(10246), 1, anon_sym_SEMI, - ACTIONS(10244), 1, + ACTIONS(10248), 1, anon_sym_LBRACE, - ACTIONS(10246), 1, + ACTIONS(10250), 1, anon_sym_try, - STATE(714), 1, + STATE(723), 1, sym_compound_statement, - STATE(717), 1, + STATE(724), 1, sym_try_statement, - STATE(2939), 1, + STATE(2930), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(7608), 1, + STATE(7357), 1, sym_gnu_asm_expression, - STATE(7609), 1, + STATE(7358), 1, aux_sym_declaration_repeat1, - ACTIONS(10115), 2, + ACTIONS(10119), 2, anon_sym_asm, anon_sym___asm__, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7890), 2, + STATE(7862), 2, sym_argument_list, sym_initializer_list, - [245822] = 18, + [246257] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5190), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5192), 18, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [246286] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5198), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5200), 18, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [246315] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9563), 1, - anon_sym_COLON_COLON, - ACTIONS(9697), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(1887), 1, + STATE(1933), 1, sym_template_type, - STATE(1966), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2526), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(6835), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7197), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7849), 1, + STATE(7969), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2256), 2, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [245881] = 10, + [246374] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5206), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5208), 18, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [246403] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9439), 1, + anon_sym_requires, + ACTIONS(9436), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9434), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9423), 11, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [246440] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5166), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5168), 18, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [246469] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5174), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5176), 18, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [246498] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(10164), 1, + ACTIONS(10202), 1, sym_identifier, - ACTIONS(10168), 1, + ACTIONS(10206), 1, anon_sym_LPAREN2, - ACTIONS(10170), 1, + ACTIONS(10208), 1, anon_sym_defined, - ACTIONS(10248), 1, + ACTIONS(10252), 1, anon_sym_RPAREN, - ACTIONS(10250), 1, + ACTIONS(10254), 1, sym_number_literal, - ACTIONS(10172), 2, + ACTIONS(10210), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10174), 2, + ACTIONS(10212), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10178), 5, + ACTIONS(10216), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5793), 7, + STATE(5664), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -495801,227 +496287,51 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [245924] = 15, + [246541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(8424), 1, + ACTIONS(5170), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5172), 18, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8518), 1, - sym_identifier, - ACTIONS(8520), 1, - anon_sym_STAR, - ACTIONS(8522), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8524), 1, - anon_sym_AMP, - ACTIONS(10252), 1, anon_sym_SEMI, - STATE(5531), 1, - sym__field_declarator, - STATE(6492), 1, - sym_operator_name, - STATE(8672), 1, - sym_attribute_specifier, - STATE(8943), 1, - sym_ms_based_modifier, - ACTIONS(43), 2, anon_sym___attribute__, - anon_sym___attribute, - STATE(6560), 7, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [245977] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(8167), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, - sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(2546), 1, - sym__class_declaration_item, - STATE(3977), 1, - sym_field_declaration_list, - STATE(6791), 1, - sym__scope_resolution, - STATE(7330), 1, - sym_virtual_specifier, - STATE(8074), 1, - sym_base_class_clause, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(3235), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [246036] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(8167), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, - sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(2550), 1, - sym__class_declaration_item, - STATE(3977), 1, - sym_field_declaration_list, - STATE(6791), 1, - sym__scope_resolution, - STATE(7330), 1, - sym_virtual_specifier, - STATE(8074), 1, - sym_base_class_clause, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(3235), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5794), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [246095] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8059), 1, - anon_sym_COLON_COLON, - ACTIONS(9667), 1, - sym_identifier, - STATE(1887), 1, - sym_template_type, - STATE(1966), 1, - sym__class_declaration_item, - STATE(5357), 1, - sym_field_declaration_list, - STATE(6837), 1, - sym__scope_resolution, - STATE(7301), 1, - sym_virtual_specifier, - STATE(7990), 1, - sym_base_class_clause, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(4863), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [246154] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(9661), 1, - sym_identifier, - STATE(1887), 1, - sym_template_type, - STATE(1901), 1, - sym__class_declaration_item, - STATE(2526), 1, - sym_field_declaration_list, - STATE(6826), 1, - sym__scope_resolution, - STATE(7197), 1, - sym_virtual_specifier, - STATE(7849), 1, - sym_base_class_clause, - ACTIONS(5682), 2, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - STATE(2256), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [246213] = 7, + anon_sym_try, + anon_sym_requires, + [246570] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6051), 2, + STATE(6055), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10013), 3, + ACTIONS(10053), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10011), 11, + ACTIONS(10051), 11, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -496033,438 +496343,303 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [246250] = 15, + [246607] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - ACTIONS(9919), 1, + ACTIONS(9923), 1, anon_sym_LBRACE, - STATE(3488), 1, + ACTIONS(9927), 1, + anon_sym_DASH_GT, + STATE(3185), 1, sym_compound_statement, - STATE(6044), 1, + STATE(6012), 1, sym_parameter_list, - STATE(8013), 1, + STATE(8011), 1, sym_lambda_declarator, - STATE(8220), 1, + STATE(8419), 1, sym_trailing_return_type, - STATE(6041), 2, + STATE(6051), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6165), 2, + STATE(6136), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(7009), 3, + STATE(7052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [246303] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10196), 1, - anon_sym_COMMA, - ACTIONS(10204), 1, - anon_sym_SLASH, - ACTIONS(10206), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10208), 1, - anon_sym_AMP_AMP, - ACTIONS(10210), 1, - anon_sym_PIPE, - ACTIONS(10212), 1, - anon_sym_CARET, - ACTIONS(10214), 1, - anon_sym_AMP, - ACTIONS(10254), 1, - anon_sym_RPAREN, - STATE(7707), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(10200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10202), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10216), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10218), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10220), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10222), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [246358] = 18, + [246660] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - ACTIONS(8167), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, - sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(2575), 1, - sym__class_declaration_item, - STATE(3977), 1, - sym_field_declaration_list, - STATE(6791), 1, - sym__scope_resolution, - STATE(7330), 1, - sym_virtual_specifier, - STATE(8074), 1, - sym_base_class_clause, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(3235), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [246417] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6734), 1, + ACTIONS(8947), 1, anon_sym_LBRACE, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(9504), 1, - anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9689), 1, sym_identifier, - STATE(2697), 1, + STATE(1933), 1, sym_template_type, - STATE(2958), 1, + STATE(4845), 1, sym_field_declaration_list, - STATE(3356), 1, + STATE(4944), 1, sym__class_declaration_item, - STATE(6794), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(7287), 1, + STATE(7318), 1, sym_virtual_specifier, - STATE(8024), 1, + STATE(8074), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2549), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5646), 2, + STATE(5648), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [246476] = 18, + [246719] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6734), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(9504), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(8947), 1, + anon_sym_LBRACE, + ACTIONS(9689), 1, sym_identifier, - STATE(2697), 1, + STATE(1933), 1, sym_template_type, - STATE(2958), 1, + STATE(4845), 1, sym_field_declaration_list, - STATE(3365), 1, + STATE(4955), 1, sym__class_declaration_item, - STATE(6794), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(7287), 1, + STATE(7318), 1, sym_virtual_specifier, - STATE(8024), 1, + STATE(8074), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2549), 2, + STATE(4449), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [246535] = 18, + [246778] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, + ACTIONS(6739), 1, anon_sym_COLON, - ACTIONS(8059), 1, - anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(6741), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(1887), 1, + STATE(1933), 1, sym_template_type, - STATE(1945), 1, + STATE(2561), 1, sym__class_declaration_item, - STATE(5357), 1, + STATE(3039), 1, sym_field_declaration_list, - STATE(6837), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7301), 1, + STATE(7172), 1, sym_virtual_specifier, - STATE(7990), 1, + STATE(7969), 1, sym_base_class_clause, ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4863), 2, + STATE(2558), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5642), 2, + STATE(5647), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [246594] = 18, + [246837] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(141), 1, + anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(8059), 1, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(5515), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(8334), 1, + anon_sym_STAR, + ACTIONS(10256), 1, sym_identifier, - STATE(1887), 1, - sym_template_type, - STATE(1931), 1, - sym__class_declaration_item, - STATE(5357), 1, - sym_field_declaration_list, - STATE(6837), 1, - sym__scope_resolution, - STATE(7301), 1, - sym_virtual_specifier, - STATE(7990), 1, - sym_base_class_clause, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(4863), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [246653] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, + ACTIONS(10258), 1, anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6205), 1, - anon_sym_LBRACE, - ACTIONS(6742), 1, - anon_sym_COLON, - ACTIONS(8059), 1, - anon_sym_COLON_COLON, - ACTIONS(9667), 1, - sym_identifier, - STATE(1887), 1, - sym_template_type, - STATE(1912), 1, - sym__class_declaration_item, - STATE(5357), 1, - sym_field_declaration_list, - STATE(6837), 1, + STATE(2425), 1, + sym_template_function, + STATE(2429), 1, + sym_destructor_name, + STATE(2432), 1, + sym_dependent_identifier, + STATE(2472), 1, + sym_qualified_identifier, + STATE(2480), 1, + sym_operator_name, + STATE(2509), 1, + sym_pointer_type_declarator, + STATE(5801), 1, sym__scope_resolution, - STATE(7301), 1, - sym_virtual_specifier, - STATE(7990), 1, - sym_base_class_clause, - ACTIONS(5682), 2, - anon_sym_final, - anon_sym_override, - STATE(4863), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5789), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8338), 2, + STATE(7302), 1, + sym_operator_cast, + STATE(7309), 1, + sym_qualified_operator_cast_identifier, + STATE(8595), 1, + sym_ms_based_modifier, + STATE(9058), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - [246712] = 7, + [246900] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(10204), 1, - anon_sym_SLASH, - ACTIONS(10200), 2, + ACTIONS(10202), 1, + sym_identifier, + ACTIONS(10206), 1, + anon_sym_LPAREN2, + ACTIONS(10208), 1, + anon_sym_defined, + ACTIONS(10260), 1, + anon_sym_RPAREN, + ACTIONS(10262), 1, + sym_number_literal, + ACTIONS(10210), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10212), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10202), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10222), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10258), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10256), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [246748] = 3, - ACTIONS(3), 1, + ACTIONS(10216), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(5668), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [246943] = 5, + ACTIONS(10043), 1, + anon_sym_LF, + ACTIONS(10264), 1, + anon_sym_LPAREN2, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10262), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10260), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + STATE(5972), 1, + sym_preproc_argument_list, + ACTIONS(10047), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [246776] = 5, + [246976] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10264), 1, - anon_sym_LBRACK_LBRACK, - STATE(5802), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(2061), 3, - anon_sym___attribute, + ACTIONS(7303), 1, + anon_sym_DASH_GT, + ACTIONS(9456), 1, + anon_sym_requires, + STATE(5597), 1, + sym_trailing_return_type, + ACTIONS(9434), 2, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(6263), 14, + ACTIONS(9436), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, anon_sym_try, - anon_sym_requires, - [246808] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10204), 1, - anon_sym_SLASH, - ACTIONS(10202), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10258), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10256), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [246840] = 15, + [247016] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -496475,354 +496650,311 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10275), 1, + ACTIONS(10276), 1, anon_sym_RBRACK, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [246892] = 3, + [247068] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(10258), 5, + ACTIONS(10135), 1, anon_sym_SLASH, + ACTIONS(10141), 1, anon_sym_PIPE, + ACTIONS(10143), 1, + anon_sym_CARET, + ACTIONS(10145), 1, anon_sym_AMP, + ACTIONS(10131), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10133), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10147), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10149), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(10256), 15, + ACTIONS(10151), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10153), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10280), 4, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [247114] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10135), 1, + anon_sym_SLASH, + ACTIONS(10143), 1, + anon_sym_CARET, + ACTIONS(10145), 1, + anon_sym_AMP, + ACTIONS(10282), 1, + anon_sym_PIPE, + ACTIONS(10131), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(10133), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(10147), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(10149), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10151), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(10153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [246920] = 12, + ACTIONS(10280), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [247160] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5040), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8274), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8276), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8278), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8356), 1, - anon_sym___attribute, - STATE(3275), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6651), 1, - sym__abstract_declarator, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8354), 6, - anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [246966] = 21, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(6645), 1, + sym__type_declarator, + STATE(7097), 1, + sym__type_definition_declarators, + STATE(8595), 1, + sym_ms_based_modifier, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + [247210] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8338), 1, + ACTIONS(8324), 1, anon_sym_STAR, - ACTIONS(10279), 1, + ACTIONS(10284), 1, sym_identifier, - ACTIONS(10281), 1, + ACTIONS(10286), 1, anon_sym_TILDE, - ACTIONS(10283), 1, + ACTIONS(10288), 1, anon_sym_COLON_COLON, - ACTIONS(10285), 1, + ACTIONS(10290), 1, anon_sym_template, - ACTIONS(10287), 1, + ACTIONS(10292), 1, anon_sym_operator, - STATE(2599), 1, + STATE(1890), 1, sym_template_type, - STATE(2604), 1, - sym_dependent_type_identifier, - STATE(2631), 1, + STATE(1893), 1, sym_qualified_type_identifier, - STATE(3700), 1, + STATE(1895), 1, + sym_dependent_type_identifier, + STATE(3452), 1, sym_pointer_type_declarator, - STATE(3703), 1, + STATE(3455), 1, sym_template_function, - STATE(3704), 1, + STATE(3457), 1, sym_destructor_name, - STATE(3705), 1, + STATE(3459), 1, sym_dependent_identifier, - STATE(3707), 1, + STATE(3470), 1, sym_qualified_identifier, - STATE(3709), 1, + STATE(3476), 1, sym_operator_name, - STATE(5807), 1, + STATE(5809), 1, sym__scope_resolution, - STATE(8338), 1, - sym_decltype, - STATE(8780), 1, + STATE(8955), 1, sym_ms_based_modifier, - [247030] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10164), 1, - sym_identifier, - ACTIONS(10168), 1, - anon_sym_LPAREN2, - ACTIONS(10170), 1, - anon_sym_defined, - ACTIONS(10289), 1, - sym_number_literal, - ACTIONS(10172), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10174), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10178), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5812), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [247070] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10164), 1, - sym_identifier, - ACTIONS(10168), 1, - anon_sym_LPAREN2, - ACTIONS(10170), 1, - anon_sym_defined, - ACTIONS(10291), 1, - sym_number_literal, - ACTIONS(10172), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10174), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10178), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5823), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [247110] = 3, + STATE(9058), 1, + sym_decltype, + [247274] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(10295), 5, + ACTIONS(10135), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(10145), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10293), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(10282), 1, + anon_sym_PIPE, + ACTIONS(10131), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(10133), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(10147), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(10149), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10151), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(10153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [247138] = 21, + ACTIONS(10280), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + [247318] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8368), 1, + ACTIONS(8370), 1, anon_sym_STAR, - ACTIONS(10297), 1, + ACTIONS(10294), 1, sym_identifier, - ACTIONS(10299), 1, + ACTIONS(10296), 1, anon_sym_TILDE, - ACTIONS(10301), 1, + ACTIONS(10298), 1, anon_sym_COLON_COLON, - ACTIONS(10303), 1, + ACTIONS(10300), 1, anon_sym_template, - ACTIONS(10305), 1, + ACTIONS(10302), 1, anon_sym_operator, - STATE(1886), 1, + STATE(1890), 1, + sym_template_type, + STATE(1893), 1, sym_qualified_type_identifier, - STATE(1888), 1, + STATE(1895), 1, sym_dependent_type_identifier, - STATE(1896), 1, - sym_template_type, - STATE(3432), 1, + STATE(3646), 1, sym_pointer_type_declarator, - STATE(3434), 1, + STATE(3656), 1, sym_template_function, - STATE(3436), 1, + STATE(3657), 1, sym_destructor_name, - STATE(3437), 1, + STATE(3658), 1, sym_dependent_identifier, - STATE(3440), 1, + STATE(3660), 1, sym_qualified_identifier, - STATE(3441), 1, + STATE(3662), 1, sym_operator_name, STATE(5811), 1, sym__scope_resolution, - STATE(8320), 1, + STATE(8333), 1, sym_ms_based_modifier, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [247202] = 13, + [247382] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(10204), 1, + ACTIONS(10135), 1, anon_sym_SLASH, - ACTIONS(10208), 1, - anon_sym_AMP_AMP, - ACTIONS(10210), 1, - anon_sym_PIPE, - ACTIONS(10212), 1, - anon_sym_CARET, - ACTIONS(10214), 1, - anon_sym_AMP, - ACTIONS(10200), 2, + ACTIONS(10131), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10202), 2, + ACTIONS(10133), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(10216), 2, + ACTIONS(10147), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10218), 2, + ACTIONS(10149), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(10220), 2, + ACTIONS(10151), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(10222), 2, + ACTIONS(10153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10256), 3, + ACTIONS(10282), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(10280), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, - [247250] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10164), 1, - sym_identifier, - ACTIONS(10168), 1, - anon_sym_LPAREN2, - ACTIONS(10170), 1, - anon_sym_defined, - ACTIONS(10307), 1, - sym_number_literal, - ACTIONS(10172), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10174), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10178), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5826), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [247290] = 9, + anon_sym_AMP_AMP, + anon_sym_CARET, + [247424] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10164), 1, + ACTIONS(10202), 1, sym_identifier, - ACTIONS(10168), 1, + ACTIONS(10206), 1, anon_sym_LPAREN2, - ACTIONS(10170), 1, + ACTIONS(10208), 1, anon_sym_defined, - ACTIONS(10309), 1, + ACTIONS(10304), 1, sym_number_literal, - ACTIONS(10172), 2, + ACTIONS(10210), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10174), 2, + ACTIONS(10212), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10178), 5, + ACTIONS(10216), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5829), 7, + STATE(5978), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -496830,50 +496962,50 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [247330] = 21, + [247464] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8338), 1, + ACTIONS(8346), 1, anon_sym_STAR, - ACTIONS(10281), 1, - anon_sym_TILDE, - ACTIONS(10287), 1, - anon_sym_operator, - ACTIONS(10311), 1, + ACTIONS(10306), 1, sym_identifier, - ACTIONS(10313), 1, + ACTIONS(10308), 1, + anon_sym_TILDE, + ACTIONS(10310), 1, anon_sym_COLON_COLON, - ACTIONS(10315), 1, + ACTIONS(10312), 1, anon_sym_template, - STATE(1886), 1, + ACTIONS(10314), 1, + anon_sym_operator, + STATE(1890), 1, + sym_template_type, + STATE(1893), 1, sym_qualified_type_identifier, - STATE(1888), 1, + STATE(1895), 1, sym_dependent_type_identifier, - STATE(1896), 1, - sym_template_type, - STATE(3700), 1, + STATE(2528), 1, sym_pointer_type_declarator, - STATE(3703), 1, + STATE(2529), 1, sym_template_function, - STATE(3704), 1, + STATE(2530), 1, sym_destructor_name, - STATE(3705), 1, + STATE(2532), 1, sym_dependent_identifier, - STATE(3707), 1, + STATE(2534), 1, sym_qualified_identifier, - STATE(3709), 1, + STATE(2538), 1, sym_operator_name, - STATE(5815), 1, + STATE(5814), 1, sym__scope_resolution, - STATE(8338), 1, - sym_decltype, - STATE(8780), 1, + STATE(8231), 1, sym_ms_based_modifier, - [247394] = 15, + STATE(9058), 1, + sym_decltype, + [247528] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -496882,78 +497014,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4559), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4565), 1, - anon_sym_RBRACK, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - STATE(5998), 1, + ACTIONS(10316), 1, + anon_sym_RBRACK, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [247446] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(8314), 1, - anon_sym_STAR, - ACTIONS(10317), 1, - sym_identifier, - ACTIONS(10319), 1, - anon_sym_TILDE, - ACTIONS(10321), 1, - anon_sym_COLON_COLON, - ACTIONS(10323), 1, - anon_sym_template, - ACTIONS(10325), 1, - anon_sym_operator, - STATE(1886), 1, - sym_qualified_type_identifier, - STATE(1888), 1, - sym_dependent_type_identifier, - STATE(1896), 1, - sym_template_type, - STATE(2480), 1, - sym_pointer_type_declarator, - STATE(2486), 1, - sym_template_function, - STATE(2488), 1, - sym_destructor_name, - STATE(2494), 1, - sym_dependent_identifier, - STATE(2503), 1, - sym_qualified_identifier, - STATE(2507), 1, - sym_operator_name, - STATE(5817), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_decltype, - STATE(8740), 1, - sym_ms_based_modifier, - [247510] = 21, + [247580] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -496962,101 +497051,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, ACTIONS(4332), 1, anon_sym_COLON_COLON, - ACTIONS(8302), 1, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(10327), 1, + ACTIONS(10318), 1, sym_identifier, - ACTIONS(10329), 1, + ACTIONS(10320), 1, anon_sym_template, - STATE(1886), 1, + STATE(1890), 1, + sym_template_type, + STATE(1893), 1, sym_qualified_type_identifier, - STATE(1888), 1, + STATE(1895), 1, sym_dependent_type_identifier, - STATE(1896), 1, - sym_template_type, - STATE(2418), 1, - sym_pointer_type_declarator, - STATE(2439), 1, + STATE(2425), 1, sym_template_function, - STATE(2443), 1, + STATE(2429), 1, sym_destructor_name, - STATE(2447), 1, + STATE(2432), 1, sym_dependent_identifier, - STATE(2449), 1, + STATE(2472), 1, sym_qualified_identifier, - STATE(2451), 1, + STATE(2480), 1, sym_operator_name, - STATE(5818), 1, + STATE(2509), 1, + sym_pointer_type_declarator, + STATE(5816), 1, sym__scope_resolution, - STATE(8338), 1, - sym_decltype, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - [247574] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(4559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4567), 1, - anon_sym_EQ, - ACTIONS(10267), 1, - sym_identifier, - ACTIONS(10269), 1, - anon_sym_STAR, - ACTIONS(10271), 1, - anon_sym_AMP, - ACTIONS(10273), 1, - anon_sym_COLON_COLON, - ACTIONS(10277), 1, - sym_this, - ACTIONS(10331), 1, - anon_sym_RBRACK, - STATE(5998), 1, - sym__scope_resolution, - STATE(8116), 1, - sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 1, sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7580), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [247626] = 9, + [247644] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10164), 1, + ACTIONS(10322), 1, sym_identifier, - ACTIONS(10168), 1, + ACTIONS(10324), 1, anon_sym_LPAREN2, - ACTIONS(10170), 1, + ACTIONS(10326), 1, anon_sym_defined, - ACTIONS(10333), 1, + ACTIONS(10332), 1, sym_number_literal, - ACTIONS(10172), 2, + ACTIONS(10328), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10174), 2, + ACTIONS(10330), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10178), 5, + ACTIONS(10334), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5840), 7, + STATE(6008), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -497064,165 +497116,296 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [247666] = 9, + [247684] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10164), 1, - sym_identifier, - ACTIONS(10168), 1, + ACTIONS(9411), 1, + anon_sym_requires, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9192), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9181), 10, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(10170), 1, - anon_sym_defined, - ACTIONS(10335), 1, - sym_number_literal, - ACTIONS(10172), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10174), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10178), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5862), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [247706] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(8368), 1, - anon_sym_STAR, - ACTIONS(10299), 1, - anon_sym_TILDE, - ACTIONS(10305), 1, - anon_sym_operator, - ACTIONS(10337), 1, - sym_identifier, - ACTIONS(10339), 1, - anon_sym_COLON_COLON, - ACTIONS(10341), 1, - anon_sym_template, - STATE(1886), 1, - sym_qualified_type_identifier, - STATE(1888), 1, - sym_dependent_type_identifier, - STATE(1896), 1, - sym_template_type, - STATE(3432), 1, - sym_pointer_type_declarator, - STATE(3434), 1, - sym_template_function, - STATE(3436), 1, - sym_destructor_name, - STATE(3437), 1, - sym_dependent_identifier, - STATE(3440), 1, - sym_qualified_identifier, - STATE(3441), 1, - sym_operator_name, - STATE(5822), 1, - sym__scope_resolution, - STATE(8320), 1, - sym_ms_based_modifier, - STATE(8338), 1, - sym_decltype, - [247770] = 12, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [247720] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10204), 1, + ACTIONS(10135), 1, anon_sym_SLASH, - ACTIONS(10210), 1, - anon_sym_PIPE, - ACTIONS(10212), 1, - anon_sym_CARET, - ACTIONS(10214), 1, - anon_sym_AMP, - ACTIONS(10200), 2, + ACTIONS(10131), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10202), 2, + ACTIONS(10133), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(10216), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10218), 2, + ACTIONS(10149), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(10220), 2, + ACTIONS(10151), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(10222), 2, + ACTIONS(10153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10256), 4, + ACTIONS(10282), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(10280), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [247816] = 5, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [247760] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - STATE(5802), 2, + STATE(5859), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10051), 3, + ACTIONS(10087), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10085), 14, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [247792] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8266), 1, + anon_sym_STAR, + ACTIONS(8268), 1, + anon_sym_AMP_AMP, + ACTIONS(8270), 1, + anon_sym_AMP, + ACTIONS(8394), 1, + anon_sym___attribute, + STATE(3304), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6727), 1, + sym__abstract_declarator, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8392), 6, + anon_sym_COMMA, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [247838] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9536), 1, + anon_sym_requires, + ACTIONS(9436), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9434), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9423), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [247874] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9823), 1, + anon_sym_requires, + ACTIONS(9774), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6004), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9772), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9761), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [247910] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10336), 1, + anon_sym_requires, + ACTIONS(10025), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6043), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10023), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10021), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [247946] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10339), 1, + anon_sym_requires, + ACTIONS(10055), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6055), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10053), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10049), 14, + ACTIONS(10051), 10, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, anon_sym_try, - anon_sym_requires, - [247848] = 9, + [247982] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10135), 1, + anon_sym_SLASH, + ACTIONS(10131), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10133), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10153), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10282), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10280), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [248018] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10164), 1, + ACTIONS(10202), 1, sym_identifier, - ACTIONS(10168), 1, + ACTIONS(10206), 1, anon_sym_LPAREN2, - ACTIONS(10170), 1, + ACTIONS(10208), 1, anon_sym_defined, - ACTIONS(10343), 1, + ACTIONS(10342), 1, sym_number_literal, - ACTIONS(10172), 2, + ACTIONS(10210), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10174), 2, + ACTIONS(10212), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10178), 5, + ACTIONS(10216), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6031), 7, + STATE(6040), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -497230,77 +497413,108 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [247888] = 12, + [248058] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(10204), 1, - anon_sym_SLASH, - ACTIONS(10212), 1, - anon_sym_CARET, - ACTIONS(10214), 1, - anon_sym_AMP, - ACTIONS(10258), 1, - anon_sym_PIPE, - ACTIONS(10200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10202), 2, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, + anon_sym_EQ, + ACTIONS(10268), 1, + sym_identifier, + ACTIONS(10270), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10216), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10218), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10220), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10222), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10256), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [247934] = 14, + ACTIONS(10272), 1, + anon_sym_AMP, + ACTIONS(10274), 1, + anon_sym_COLON_COLON, + ACTIONS(10278), 1, + sym_this, + ACTIONS(10344), 1, + anon_sym_RBRACK, + STATE(6056), 1, + sym__scope_resolution, + STATE(8098), 1, + sym_lambda_default_capture, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(7726), 5, + sym__lambda_capture_identifier, + sym_lambda_capture_initializer, + sym__lambda_capture, + sym_identifier_parameter_pack_expansion, + sym_qualified_identifier, + [248110] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6697), 1, + STATE(6645), 1, sym__type_declarator, - STATE(7120), 1, + STATE(7123), 1, sym__type_definition_declarators, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [247984] = 15, + [248160] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10135), 1, + anon_sym_SLASH, + ACTIONS(10131), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10133), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10280), 11, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [248194] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -497311,89 +497525,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - ACTIONS(10345), 1, + ACTIONS(10346), 1, anon_sym_RBRACK, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [248036] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10204), 1, - anon_sym_SLASH, - ACTIONS(10214), 1, - anon_sym_AMP, - ACTIONS(10258), 1, - anon_sym_PIPE, - ACTIONS(10200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10202), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10216), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10218), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10220), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10222), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10256), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [248080] = 9, + [248246] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, + ACTIONS(10322), 1, sym_identifier, - ACTIONS(10349), 1, + ACTIONS(10324), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, + ACTIONS(10326), 1, anon_sym_defined, - ACTIONS(10357), 1, + ACTIONS(10348), 1, sym_number_literal, - ACTIONS(10353), 2, + ACTIONS(10328), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10330), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, + ACTIONS(10334), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6056), 7, + STATE(6032), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -497401,254 +497582,104 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [248120] = 9, + [248286] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10164), 1, - sym_identifier, - ACTIONS(10168), 1, - anon_sym_LPAREN2, - ACTIONS(10170), 1, - anon_sym_defined, - ACTIONS(10361), 1, - sym_number_literal, - ACTIONS(10172), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10174), 2, + ACTIONS(10352), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10350), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10178), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5834), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [248160] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(4559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4567), 1, - anon_sym_EQ, - ACTIONS(10267), 1, - sym_identifier, - ACTIONS(10269), 1, - anon_sym_STAR, - ACTIONS(10271), 1, - anon_sym_AMP, - ACTIONS(10273), 1, - anon_sym_COLON_COLON, - ACTIONS(10277), 1, - sym_this, - ACTIONS(10363), 1, - anon_sym_RBRACK, - STATE(5998), 1, - sym__scope_resolution, - STATE(8116), 1, - sym_lambda_default_capture, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7580), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [248212] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(4559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4565), 1, - anon_sym_RBRACK, - ACTIONS(4567), 1, - anon_sym_EQ, - ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10271), 1, - anon_sym_AMP, - ACTIONS(10273), 1, - anon_sym_COLON_COLON, - ACTIONS(10277), 1, - sym_this, - ACTIONS(10365), 1, - sym_identifier, - STATE(5998), 1, - sym__scope_resolution, - STATE(8116), 1, - sym_lambda_default_capture, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7580), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [248264] = 14, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [248314] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(10204), 1, + ACTIONS(10135), 1, anon_sym_SLASH, - ACTIONS(10206), 1, + ACTIONS(10137), 1, anon_sym_PIPE_PIPE, - ACTIONS(10208), 1, + ACTIONS(10139), 1, anon_sym_AMP_AMP, - ACTIONS(10210), 1, + ACTIONS(10141), 1, anon_sym_PIPE, - ACTIONS(10212), 1, + ACTIONS(10143), 1, anon_sym_CARET, - ACTIONS(10214), 1, + ACTIONS(10145), 1, anon_sym_AMP, - ACTIONS(10200), 2, + ACTIONS(10131), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10202), 2, + ACTIONS(10133), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(10216), 2, + ACTIONS(10147), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10218), 2, + ACTIONS(10149), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(10220), 2, + ACTIONS(10151), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(10222), 2, + ACTIONS(10153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10367), 2, + ACTIONS(10354), 2, anon_sym_COMMA, anon_sym_RPAREN, - [248314] = 14, + [248364] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6697), 1, + STATE(6645), 1, sym__type_declarator, - STATE(7133), 1, + STATE(7134), 1, sym__type_definition_declarators, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [248364] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(4559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4567), 1, - anon_sym_EQ, - ACTIONS(10267), 1, - sym_identifier, - ACTIONS(10269), 1, - anon_sym_STAR, - ACTIONS(10271), 1, - anon_sym_AMP, - ACTIONS(10273), 1, - anon_sym_COLON_COLON, - ACTIONS(10277), 1, - sym_this, - ACTIONS(10369), 1, - anon_sym_RBRACK, - STATE(5998), 1, - sym__scope_resolution, - STATE(8116), 1, - sym_lambda_default_capture, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7580), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [248416] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8254), 1, - anon_sym_STAR, - ACTIONS(8256), 1, - anon_sym_AMP_AMP, - ACTIONS(8258), 1, - anon_sym_AMP, - STATE(3022), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6701), 1, - sym__abstract_declarator, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8354), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [248460] = 15, + [248414] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -497659,117 +497690,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - ACTIONS(10371), 1, + ACTIONS(10356), 1, anon_sym_RBRACK, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [248512] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10347), 1, - sym_identifier, - ACTIONS(10349), 1, - anon_sym_LPAREN2, - ACTIONS(10351), 1, - anon_sym_defined, - ACTIONS(10373), 1, - sym_number_literal, - ACTIONS(10353), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10355), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10359), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(6004), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [248552] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10204), 1, - anon_sym_SLASH, - ACTIONS(10200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10202), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10216), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10218), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10220), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10222), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10258), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(10256), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [248594] = 9, + [248466] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7057), 1, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - STATE(5673), 1, + STATE(5748), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9241), 2, + ACTIONS(9192), 2, anon_sym___attribute, anon_sym_LBRACK, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 9, + ACTIONS(9181), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -497779,25 +497747,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [248634] = 7, + [248506] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7476), 1, + ACTIONS(7470), 1, anon_sym_requires, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9241), 3, + ACTIONS(9192), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9230), 10, + ACTIONS(9181), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -497808,30 +497776,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [248670] = 9, + [248542] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, + ACTIONS(10202), 1, sym_identifier, - ACTIONS(10349), 1, + ACTIONS(10206), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, + ACTIONS(10208), 1, anon_sym_defined, - ACTIONS(10375), 1, + ACTIONS(10358), 1, sym_number_literal, - ACTIONS(10353), 2, + ACTIONS(10210), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10212), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, + ACTIONS(10216), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6015), 7, + STATE(5868), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -497839,164 +497807,145 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [248710] = 3, + [248582] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10379), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10377), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(10322), 1, + sym_identifier, + ACTIONS(10324), 1, + anon_sym_LPAREN2, + ACTIONS(10326), 1, + anon_sym_defined, + ACTIONS(10360), 1, + sym_number_literal, + ACTIONS(10328), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10330), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [248738] = 21, + ACTIONS(10334), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(6063), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [248622] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8368), 1, + ACTIONS(8346), 1, anon_sym_STAR, - ACTIONS(10299), 1, + ACTIONS(10065), 1, anon_sym_TILDE, - ACTIONS(10305), 1, - anon_sym_operator, - ACTIONS(10381), 1, + ACTIONS(10362), 1, sym_identifier, - ACTIONS(10383), 1, + ACTIONS(10364), 1, anon_sym_COLON_COLON, - ACTIONS(10385), 1, + ACTIONS(10366), 1, anon_sym_template, - STATE(1812), 1, + ACTIONS(10368), 1, + anon_sym_operator, + STATE(1890), 1, sym_template_type, - STATE(1815), 1, - sym_dependent_type_identifier, - STATE(1874), 1, + STATE(1893), 1, sym_qualified_type_identifier, - STATE(3432), 1, - sym_pointer_type_declarator, - STATE(3434), 1, + STATE(1895), 1, + sym_dependent_type_identifier, + STATE(2425), 1, sym_template_function, - STATE(3436), 1, + STATE(2429), 1, sym_destructor_name, - STATE(3437), 1, + STATE(2432), 1, sym_dependent_identifier, - STATE(3440), 1, + STATE(2472), 1, sym_qualified_identifier, - STATE(3441), 1, + STATE(2480), 1, sym_operator_name, - STATE(5845), 1, + STATE(2509), 1, + sym_pointer_type_declarator, + STATE(5841), 1, sym__scope_resolution, - STATE(8320), 1, + STATE(8231), 1, sym_ms_based_modifier, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [248802] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10347), 1, - sym_identifier, - ACTIONS(10349), 1, - anon_sym_LPAREN2, - ACTIONS(10351), 1, - anon_sym_defined, - ACTIONS(10387), 1, - sym_number_literal, - ACTIONS(10353), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10355), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10359), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5968), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [248842] = 15, + [248686] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, + ACTIONS(53), 1, + anon_sym___based, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4567), 1, - anon_sym_EQ, - ACTIONS(10267), 1, - sym_identifier, - ACTIONS(10269), 1, + ACTIONS(8346), 1, anon_sym_STAR, - ACTIONS(10271), 1, - anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10308), 1, + anon_sym_TILDE, + ACTIONS(10314), 1, + anon_sym_operator, + ACTIONS(10370), 1, + sym_identifier, + ACTIONS(10372), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, - sym_this, - ACTIONS(10389), 1, - anon_sym_RBRACK, - STATE(5998), 1, - sym__scope_resolution, - STATE(8116), 1, - sym_lambda_default_capture, - STATE(8338), 3, - sym_decltype, + ACTIONS(10374), 1, + anon_sym_template, + STATE(1890), 1, sym_template_type, + STATE(1893), 1, + sym_qualified_type_identifier, + STATE(1895), 1, sym_dependent_type_identifier, - STATE(7580), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, + STATE(2528), 1, + sym_pointer_type_declarator, + STATE(2529), 1, + sym_template_function, + STATE(2530), 1, + sym_destructor_name, + STATE(2532), 1, + sym_dependent_identifier, + STATE(2534), 1, sym_qualified_identifier, - [248894] = 9, + STATE(2538), 1, + sym_operator_name, + STATE(5842), 1, + sym__scope_resolution, + STATE(8231), 1, + sym_ms_based_modifier, + STATE(9058), 1, + sym_decltype, + [248750] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7057), 1, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - STATE(5749), 1, + STATE(5731), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9422), 2, + ACTIONS(9434), 2, anon_sym___attribute, anon_sym_LBRACK, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 9, + ACTIONS(9423), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -498006,25 +497955,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [248934] = 7, + [248790] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7476), 1, + ACTIONS(7470), 1, anon_sym_requires, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9422), 3, + ACTIONS(9434), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9411), 10, + ACTIONS(9423), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -498035,59 +497984,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [248970] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10347), 1, - sym_identifier, - ACTIONS(10349), 1, - anon_sym_LPAREN2, - ACTIONS(10351), 1, - anon_sym_defined, - ACTIONS(10391), 1, - sym_number_literal, - ACTIONS(10353), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10355), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10359), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(6005), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [249010] = 9, + [248826] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7057), 1, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - STATE(5769), 1, + STATE(5771), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9768), 2, + ACTIONS(9772), 2, anon_sym___attribute, anon_sym_LBRACK, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 9, + ACTIONS(9761), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -498097,25 +498015,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [249050] = 7, + [248866] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7476), 1, + ACTIONS(7470), 1, anon_sym_requires, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9768), 3, + ACTIONS(9772), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9757), 10, + ACTIONS(9761), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -498126,56 +498044,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [249086] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10347), 1, - sym_identifier, - ACTIONS(10349), 1, - anon_sym_LPAREN2, - ACTIONS(10351), 1, - anon_sym_defined, - ACTIONS(10393), 1, - sym_number_literal, - ACTIONS(10353), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10355), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10359), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(6009), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [249126] = 7, + [248902] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7476), 1, + ACTIONS(7470), 1, anon_sym_requires, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10003), 3, + ACTIONS(10023), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10001), 10, + ACTIONS(10021), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -498186,28 +498073,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [249162] = 9, + [248938] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7057), 1, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - STATE(5791), 1, + STATE(5796), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(10003), 2, + ACTIONS(10023), 2, anon_sym___attribute, anon_sym_LBRACK, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 9, + ACTIONS(10021), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -498217,25 +498104,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [249202] = 7, + [248978] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7476), 1, + ACTIONS(7470), 1, anon_sym_requires, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6051), 2, + STATE(6055), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10013), 3, + ACTIONS(10053), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10011), 10, + ACTIONS(10051), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -498246,59 +498133,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [249238] = 9, + [249014] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(10164), 1, - sym_identifier, - ACTIONS(10168), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(10170), 1, - anon_sym_defined, - ACTIONS(10395), 1, - sym_number_literal, - ACTIONS(10172), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10174), 2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8296), 1, + anon_sym_STAR, + ACTIONS(8298), 1, + anon_sym_AMP_AMP, + ACTIONS(8300), 1, + anon_sym_AMP, + STATE(3016), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6629), 1, + sym__abstract_declarator, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8392), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [249058] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10378), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10376), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10178), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5800), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [249278] = 9, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [249086] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7336), 1, + ACTIONS(10382), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10380), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [249114] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(7338), 1, + ACTIONS(7360), 1, anon_sym_requires, - STATE(5626), 1, + STATE(5616), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9241), 2, + ACTIONS(9192), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 9, + ACTIONS(9181), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -498308,28 +498247,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [249318] = 9, + [249154] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7336), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(7338), 1, + ACTIONS(7360), 1, anon_sym_requires, - STATE(5627), 1, + STATE(5624), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9422), 2, + ACTIONS(9434), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 9, + ACTIONS(9423), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -498339,28 +498278,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [249358] = 9, + [249194] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7336), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(7338), 1, + ACTIONS(7360), 1, anon_sym_requires, - STATE(5628), 1, + STATE(5626), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9768), 2, + ACTIONS(9772), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 9, + ACTIONS(9761), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -498370,28 +498309,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [249398] = 9, + [249234] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7336), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(7338), 1, + ACTIONS(7360), 1, anon_sym_requires, - STATE(5629), 1, + STATE(5630), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(10003), 2, + ACTIONS(10023), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 9, + ACTIONS(10021), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -498401,93 +498340,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [249438] = 9, + [249274] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(10204), 1, - anon_sym_SLASH, - ACTIONS(10200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10202), 2, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(8324), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10218), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10220), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10222), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10258), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(10256), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [249478] = 12, + ACTIONS(10286), 1, + anon_sym_TILDE, + ACTIONS(10292), 1, + anon_sym_operator, + ACTIONS(10384), 1, + sym_identifier, + ACTIONS(10386), 1, + anon_sym_COLON_COLON, + ACTIONS(10388), 1, + anon_sym_template, + STATE(1890), 1, + sym_template_type, + STATE(1893), 1, + sym_qualified_type_identifier, + STATE(1895), 1, + sym_dependent_type_identifier, + STATE(3452), 1, + sym_pointer_type_declarator, + STATE(3455), 1, + sym_template_function, + STATE(3457), 1, + sym_destructor_name, + STATE(3459), 1, + sym_dependent_identifier, + STATE(3470), 1, + sym_qualified_identifier, + STATE(3476), 1, + sym_operator_name, + STATE(5857), 1, + sym__scope_resolution, + STATE(8955), 1, + sym_ms_based_modifier, + STATE(9058), 1, + sym_decltype, + [249338] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8280), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, + anon_sym_EQ, + ACTIONS(10268), 1, + sym_identifier, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(8282), 1, - anon_sym_AMP_AMP, - ACTIONS(8284), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(8356), 1, + ACTIONS(10274), 1, + anon_sym_COLON_COLON, + ACTIONS(10278), 1, + sym_this, + ACTIONS(10390), 1, + anon_sym_RBRACK, + STATE(6056), 1, + sym__scope_resolution, + STATE(8098), 1, + sym_lambda_default_capture, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(7726), 5, + sym__lambda_capture_identifier, + sym_lambda_capture_initializer, + sym__lambda_capture, + sym_identifier_parameter_pack_expansion, + sym_qualified_identifier, + [249390] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10392), 1, + anon_sym_LBRACK_LBRACK, + STATE(5859), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2039), 3, anon_sym___attribute, - STATE(3284), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6679), 1, - sym__abstract_declarator, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8354), 6, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(6267), 14, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [249524] = 9, + [249422] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4565), 1, + anon_sym_RBRACK, + ACTIONS(4567), 1, + anon_sym_EQ, + ACTIONS(10270), 1, + anon_sym_STAR, + ACTIONS(10272), 1, + anon_sym_AMP, + ACTIONS(10274), 1, + anon_sym_COLON_COLON, + ACTIONS(10278), 1, + sym_this, + ACTIONS(10395), 1, + sym_identifier, + STATE(6056), 1, + sym__scope_resolution, + STATE(8098), 1, + sym_lambda_default_capture, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(7726), 5, + sym__lambda_capture_identifier, + sym_lambda_capture_initializer, + sym__lambda_capture, + sym_identifier_parameter_pack_expansion, + sym_qualified_identifier, + [249474] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7057), 1, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(9333), 1, + ACTIONS(9197), 1, anon_sym_requires, - STATE(5679), 1, + STATE(5791), 1, sym_trailing_return_type, - ACTIONS(9241), 2, + ACTIONS(9192), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(9330), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 9, + ACTIONS(9181), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -498497,28 +498515,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [249564] = 9, + [249514] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7057), 1, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(9427), 1, + ACTIONS(9439), 1, anon_sym_requires, - STATE(5699), 1, + STATE(5734), 1, sym_trailing_return_type, - ACTIONS(9422), 2, + ACTIONS(9434), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(9424), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 9, + ACTIONS(9423), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -498528,28 +498546,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [249604] = 9, + [249554] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7057), 1, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(9773), 1, + ACTIONS(9777), 1, anon_sym_requires, - STATE(5707), 1, + STATE(5752), 1, sym_trailing_return_type, - ACTIONS(9768), 2, + ACTIONS(9772), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(9770), 2, + ACTIONS(9774), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 9, + ACTIONS(9761), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -498559,61 +498577,381 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [249644] = 9, + [249594] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7057), 1, + ACTIONS(10322), 1, + sym_identifier, + ACTIONS(10324), 1, + anon_sym_LPAREN2, + ACTIONS(10326), 1, + anon_sym_defined, + ACTIONS(10397), 1, + sym_number_literal, + ACTIONS(10328), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10334), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(6053), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [249634] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7084), 1, anon_sym_DASH_GT, - ACTIONS(10150), 1, + ACTIONS(10218), 1, anon_sym_requires, - STATE(5708), 1, + STATE(5768), 1, sym_trailing_return_type, - ACTIONS(10003), 2, + ACTIONS(10023), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(10005), 2, + ACTIONS(10025), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 9, + ACTIONS(10021), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [249674] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + STATE(5859), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(9901), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9899), 14, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [249706] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10401), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10399), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [249734] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10405), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10403), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [249762] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7303), 1, + anon_sym_DASH_GT, + ACTIONS(9385), 1, + anon_sym_requires, + STATE(5587), 1, + sym_trailing_return_type, + ACTIONS(9192), 2, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [249802] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7303), 1, + anon_sym_DASH_GT, + ACTIONS(9805), 1, + anon_sym_requires, + STATE(5607), 1, + sym_trailing_return_type, + ACTIONS(9772), 2, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9774), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6004), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [249842] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7303), 1, + anon_sym_DASH_GT, + ACTIONS(10028), 1, + anon_sym_requires, + STATE(5618), 1, + sym_trailing_return_type, + ACTIONS(10023), 2, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10025), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6043), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [249882] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10202), 1, + sym_identifier, + ACTIONS(10206), 1, + anon_sym_LPAREN2, + ACTIONS(10208), 1, + anon_sym_defined, + ACTIONS(10407), 1, + sym_number_literal, + ACTIONS(10210), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10212), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10216), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(5952), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [249922] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10322), 1, + sym_identifier, + ACTIONS(10324), 1, + anon_sym_LPAREN2, + ACTIONS(10326), 1, + anon_sym_defined, + ACTIONS(10409), 1, + sym_number_literal, + ACTIONS(10328), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10334), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(5975), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [249962] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10322), 1, + sym_identifier, + ACTIONS(10324), 1, + anon_sym_LPAREN2, + ACTIONS(10326), 1, + anon_sym_defined, + ACTIONS(10411), 1, + sym_number_literal, + ACTIONS(10328), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10334), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(5967), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [250002] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10413), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6247), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(6249), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_or, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_try, - [249684] = 9, + anon_sym_requires, + [250032] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10164), 1, + ACTIONS(10322), 1, sym_identifier, - ACTIONS(10168), 1, + ACTIONS(10324), 1, anon_sym_LPAREN2, - ACTIONS(10170), 1, + ACTIONS(10326), 1, anon_sym_defined, - ACTIONS(10397), 1, + ACTIONS(10415), 1, sym_number_literal, - ACTIONS(10172), 2, + ACTIONS(10328), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10174), 2, + ACTIONS(10330), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10178), 5, + ACTIONS(10334), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5895), 7, + STATE(6023), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -498621,7 +498959,50 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [249724] = 15, + [250072] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(8324), 1, + anon_sym_STAR, + ACTIONS(10286), 1, + anon_sym_TILDE, + ACTIONS(10292), 1, + anon_sym_operator, + ACTIONS(10417), 1, + sym_identifier, + ACTIONS(10419), 1, + anon_sym_COLON_COLON, + ACTIONS(10421), 1, + anon_sym_template, + STATE(1843), 1, + sym_template_type, + STATE(1844), 1, + sym_dependent_type_identifier, + STATE(1873), 1, + sym_qualified_type_identifier, + STATE(3452), 1, + sym_pointer_type_declarator, + STATE(3455), 1, + sym_template_function, + STATE(3457), 1, + sym_destructor_name, + STATE(3459), 1, + sym_dependent_identifier, + STATE(3470), 1, + sym_qualified_identifier, + STATE(3476), 1, + sym_operator_name, + STATE(5877), 1, + sym__scope_resolution, + STATE(8955), 1, + sym_ms_based_modifier, + STATE(9058), 1, + sym_decltype, + [250136] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -498632,182 +499013,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - ACTIONS(10399), 1, + ACTIONS(10423), 1, anon_sym_RBRACK, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [249776] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7336), 1, - anon_sym_DASH_GT, - ACTIONS(9371), 1, - anon_sym_requires, - STATE(5592), 1, - sym_trailing_return_type, - ACTIONS(9241), 2, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [249816] = 9, + [250188] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(7336), 1, - anon_sym_DASH_GT, - ACTIONS(9457), 1, - anon_sym_requires, - STATE(5593), 1, - sym_trailing_return_type, - ACTIONS(9422), 2, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9424), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [249856] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7336), 1, - anon_sym_DASH_GT, - ACTIONS(9793), 1, - anon_sym_requires, - STATE(5594), 1, - sym_trailing_return_type, - ACTIONS(9768), 2, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9770), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5993), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [249896] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7336), 1, - anon_sym_DASH_GT, - ACTIONS(10008), 1, - anon_sym_requires, - STATE(5595), 1, - sym_trailing_return_type, - ACTIONS(10003), 2, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10005), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6043), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [249936] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10403), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10401), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(10268), 1, + sym_identifier, + ACTIONS(10270), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [249964] = 15, + ACTIONS(10272), 1, + anon_sym_AMP, + ACTIONS(10274), 1, + anon_sym_COLON_COLON, + ACTIONS(10278), 1, + sym_this, + ACTIONS(10425), 1, + anon_sym_RBRACK, + STATE(6056), 1, + sym__scope_resolution, + STATE(8098), 1, + sym_lambda_default_capture, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(7726), 5, + sym__lambda_capture_identifier, + sym_lambda_capture_initializer, + sym__lambda_capture, + sym_identifier_parameter_pack_expansion, + sym_qualified_identifier, + [250240] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -498818,107 +499087,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - ACTIONS(10405), 1, + ACTIONS(10427), 1, anon_sym_RBRACK, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [250016] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10407), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6219), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6221), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_or, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [250046] = 3, + [250292] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(10411), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10409), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, + anon_sym_EQ, + ACTIONS(10268), 1, + sym_identifier, + ACTIONS(10270), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [250074] = 9, + ACTIONS(10272), 1, + anon_sym_AMP, + ACTIONS(10274), 1, + anon_sym_COLON_COLON, + ACTIONS(10278), 1, + sym_this, + ACTIONS(10429), 1, + anon_sym_RBRACK, + STATE(6056), 1, + sym__scope_resolution, + STATE(8098), 1, + sym_lambda_default_capture, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(7726), 5, + sym__lambda_capture_identifier, + sym_lambda_capture_initializer, + sym__lambda_capture, + sym_identifier_parameter_pack_expansion, + sym_qualified_identifier, + [250344] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, + ACTIONS(10322), 1, sym_identifier, - ACTIONS(10349), 1, + ACTIONS(10324), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, + ACTIONS(10326), 1, anon_sym_defined, - ACTIONS(10413), 1, + ACTIONS(10431), 1, sym_number_literal, - ACTIONS(10353), 2, + ACTIONS(10328), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10330), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, + ACTIONS(10334), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5972), 7, + STATE(6024), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -498926,30 +499181,67 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [250114] = 9, + [250384] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4565), 1, + anon_sym_RBRACK, + ACTIONS(4567), 1, + anon_sym_EQ, + ACTIONS(10268), 1, + sym_identifier, + ACTIONS(10270), 1, + anon_sym_STAR, + ACTIONS(10272), 1, + anon_sym_AMP, + ACTIONS(10274), 1, + anon_sym_COLON_COLON, + ACTIONS(10278), 1, + sym_this, + STATE(6056), 1, + sym__scope_resolution, + STATE(8098), 1, + sym_lambda_default_capture, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(7726), 5, + sym__lambda_capture_identifier, + sym_lambda_capture_initializer, + sym__lambda_capture, + sym_identifier_parameter_pack_expansion, + sym_qualified_identifier, + [250436] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, + ACTIONS(10202), 1, sym_identifier, - ACTIONS(10349), 1, + ACTIONS(10206), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, + ACTIONS(10208), 1, anon_sym_defined, - ACTIONS(10415), 1, + ACTIONS(10433), 1, sym_number_literal, - ACTIONS(10353), 2, + ACTIONS(10210), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10212), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, + ACTIONS(10216), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5973), 7, + STATE(5957), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -498957,55 +499249,95 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [250154] = 9, + [250476] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, - sym_identifier, - ACTIONS(10349), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, - anon_sym_defined, - ACTIONS(10417), 1, - sym_number_literal, - ACTIONS(10353), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10355), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10359), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5975), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [250194] = 9, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8288), 1, + anon_sym_STAR, + ACTIONS(8290), 1, + anon_sym_AMP_AMP, + ACTIONS(8292), 1, + anon_sym_AMP, + ACTIONS(8394), 1, + anon_sym___attribute, + STATE(3311), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6661), 1, + sym__abstract_declarator, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8392), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [250522] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, + anon_sym_EQ, + ACTIONS(10268), 1, + sym_identifier, + ACTIONS(10270), 1, + anon_sym_STAR, + ACTIONS(10272), 1, + anon_sym_AMP, + ACTIONS(10274), 1, + anon_sym_COLON_COLON, + ACTIONS(10278), 1, + sym_this, + ACTIONS(10435), 1, + anon_sym_RBRACK, + STATE(6056), 1, + sym__scope_resolution, + STATE(8098), 1, + sym_lambda_default_capture, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(7726), 5, + sym__lambda_capture_identifier, + sym_lambda_capture_initializer, + sym__lambda_capture, + sym_identifier_parameter_pack_expansion, + sym_qualified_identifier, + [250574] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, + ACTIONS(10322), 1, sym_identifier, - ACTIONS(10349), 1, + ACTIONS(10324), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, + ACTIONS(10326), 1, anon_sym_defined, - ACTIONS(10419), 1, + ACTIONS(10437), 1, sym_number_literal, - ACTIONS(10353), 2, + ACTIONS(10328), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10330), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, + ACTIONS(10334), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, @@ -499019,20 +499351,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [250234] = 5, + [250614] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10407), 2, + ACTIONS(10413), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(10421), 2, + ACTIONS(10439), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(6241), 3, + ACTIONS(6199), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(6243), 13, + ACTIONS(6201), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -499046,55 +499378,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [250266] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10425), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10423), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [250294] = 9, + [250646] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, + ACTIONS(10322), 1, sym_identifier, - ACTIONS(10349), 1, + ACTIONS(10324), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, + ACTIONS(10326), 1, anon_sym_defined, - ACTIONS(10427), 1, + ACTIONS(10441), 1, sym_number_literal, - ACTIONS(10353), 2, + ACTIONS(10328), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10330), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, + ACTIONS(10334), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5977), 7, + STATE(5970), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -499102,30 +499409,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [250334] = 9, + [250686] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, + ACTIONS(10322), 1, sym_identifier, - ACTIONS(10349), 1, + ACTIONS(10324), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, + ACTIONS(10326), 1, anon_sym_defined, - ACTIONS(10429), 1, + ACTIONS(10443), 1, sym_number_literal, - ACTIONS(10353), 2, + ACTIONS(10328), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10330), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, + ACTIONS(10334), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5978), 7, + STATE(6005), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -499133,30 +499440,67 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [250374] = 9, + [250726] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, + anon_sym_EQ, + ACTIONS(10268), 1, + sym_identifier, + ACTIONS(10270), 1, + anon_sym_STAR, + ACTIONS(10272), 1, + anon_sym_AMP, + ACTIONS(10274), 1, + anon_sym_COLON_COLON, + ACTIONS(10278), 1, + sym_this, + ACTIONS(10445), 1, + anon_sym_RBRACK, + STATE(6056), 1, + sym__scope_resolution, + STATE(8098), 1, + sym_lambda_default_capture, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(7726), 5, + sym__lambda_capture_identifier, + sym_lambda_capture_initializer, + sym__lambda_capture, + sym_identifier_parameter_pack_expansion, + sym_qualified_identifier, + [250778] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10164), 1, + ACTIONS(10202), 1, sym_identifier, - ACTIONS(10168), 1, + ACTIONS(10206), 1, anon_sym_LPAREN2, - ACTIONS(10170), 1, + ACTIONS(10208), 1, anon_sym_defined, - ACTIONS(10431), 1, + ACTIONS(10447), 1, sym_number_literal, - ACTIONS(10172), 2, + ACTIONS(10210), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10174), 2, + ACTIONS(10212), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10178), 5, + ACTIONS(10216), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5877), 7, + STATE(5960), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -499164,111 +499508,74 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [250414] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7069), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7071), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [250442] = 21, + [250818] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(8368), 1, - anon_sym_STAR, - ACTIONS(10433), 1, + ACTIONS(10322), 1, sym_identifier, - ACTIONS(10435), 1, + ACTIONS(10324), 1, + anon_sym_LPAREN2, + ACTIONS(10326), 1, + anon_sym_defined, + ACTIONS(10449), 1, + sym_number_literal, + ACTIONS(10328), 2, + anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10437), 1, - anon_sym_COLON_COLON, - ACTIONS(10439), 1, - anon_sym_template, - ACTIONS(10441), 1, - anon_sym_operator, - STATE(1886), 1, - sym_qualified_type_identifier, - STATE(1888), 1, - sym_dependent_type_identifier, - STATE(1896), 1, - sym_template_type, - STATE(3187), 1, - sym_pointer_type_declarator, - STATE(3298), 1, - sym_template_function, - STATE(3310), 1, - sym_destructor_name, - STATE(3314), 1, - sym_dependent_identifier, - STATE(3315), 1, - sym_qualified_identifier, - STATE(3346), 1, - sym_operator_name, - STATE(5888), 1, - sym__scope_resolution, - STATE(8320), 1, - sym_ms_based_modifier, - STATE(8338), 1, - sym_decltype, - [250506] = 14, + ACTIONS(10330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10334), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(6058), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [250858] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6697), 1, + STATE(6645), 1, sym__type_declarator, - STATE(7116), 1, + STATE(7121), 1, sym__type_definition_declarators, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [250556] = 15, + [250908] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -499279,69 +499586,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - ACTIONS(10443), 1, + ACTIONS(10451), 1, anon_sym_RBRACK, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [250608] = 14, + [250960] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10455), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10453), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [250988] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6697), 1, + STATE(6645), 1, sym__type_declarator, - STATE(7079), 1, + STATE(7111), 1, sym__type_definition_declarators, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [250658] = 15, + [251038] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -499352,54 +499684,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - ACTIONS(10445), 1, + ACTIONS(10457), 1, anon_sym_RBRACK, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [250710] = 9, + [251090] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - ACTIONS(7303), 1, + ACTIONS(7356), 1, anon_sym_DASH_GT, - STATE(5673), 1, + STATE(5748), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9241), 2, + ACTIONS(9192), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 9, + ACTIONS(9181), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -499409,30 +499741,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [250750] = 9, + [251130] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, + ACTIONS(10202), 1, sym_identifier, - ACTIONS(10349), 1, + ACTIONS(10206), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, + ACTIONS(10208), 1, anon_sym_defined, - ACTIONS(10447), 1, + ACTIONS(10459), 1, sym_number_literal, - ACTIONS(10353), 2, + ACTIONS(10210), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10212), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, + ACTIONS(10216), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5979), 7, + STATE(5806), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -499440,163 +499772,154 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [250790] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10204), 1, - anon_sym_SLASH, - ACTIONS(10200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10202), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10258), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10256), 11, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [250824] = 21, + [251170] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(8314), 1, - anon_sym_STAR, - ACTIONS(9957), 1, - anon_sym_TILDE, - ACTIONS(10449), 1, + ACTIONS(10202), 1, sym_identifier, - ACTIONS(10451), 1, - anon_sym_COLON_COLON, - ACTIONS(10453), 1, - anon_sym_template, - ACTIONS(10455), 1, - anon_sym_operator, - STATE(1886), 1, - sym_qualified_type_identifier, - STATE(1888), 1, - sym_dependent_type_identifier, - STATE(1896), 1, - sym_template_type, - STATE(2418), 1, - sym_pointer_type_declarator, - STATE(2439), 1, - sym_template_function, - STATE(2443), 1, - sym_destructor_name, - STATE(2447), 1, - sym_dependent_identifier, - STATE(2449), 1, - sym_qualified_identifier, - STATE(2451), 1, - sym_operator_name, - STATE(5896), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_decltype, - STATE(8740), 1, - sym_ms_based_modifier, - [250888] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(7303), 1, - anon_sym_DASH_GT, - STATE(5749), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9422), 2, - anon_sym_LBRACK, - anon_sym___asm, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 9, - anon_sym_COMMA, + ACTIONS(10206), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [250928] = 11, + ACTIONS(10208), 1, + anon_sym_defined, + ACTIONS(10461), 1, + sym_number_literal, + ACTIONS(10210), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10212), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10216), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(5807), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [251210] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8260), 1, + ACTIONS(8282), 1, anon_sym_STAR, - ACTIONS(8262), 1, + ACTIONS(8284), 1, anon_sym_AMP_AMP, - ACTIONS(8264), 1, + ACTIONS(8286), 1, anon_sym_AMP, - STATE(3019), 1, + STATE(3020), 1, sym_parameter_list, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6719), 1, + STATE(6737), 1, sym__abstract_declarator, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8354), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(8392), 7, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [250972] = 9, + [251254] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10322), 1, + sym_identifier, + ACTIONS(10324), 1, + anon_sym_LPAREN2, + ACTIONS(10326), 1, + anon_sym_defined, + ACTIONS(10463), 1, + sym_number_literal, + ACTIONS(10328), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10334), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(6022), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [251294] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10322), 1, + sym_identifier, + ACTIONS(10324), 1, + anon_sym_LPAREN2, + ACTIONS(10326), 1, + anon_sym_defined, + ACTIONS(10465), 1, + sym_number_literal, + ACTIONS(10328), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10334), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(6036), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [251334] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - ACTIONS(7303), 1, + ACTIONS(7356), 1, anon_sym_DASH_GT, - STATE(5769), 1, + STATE(5731), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9768), 2, + ACTIONS(9434), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 9, + ACTIONS(9423), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -499606,94 +499929,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [251012] = 15, + [251374] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(4559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4567), 1, - anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10202), 1, sym_identifier, - ACTIONS(10269), 1, - anon_sym_STAR, - ACTIONS(10271), 1, - anon_sym_AMP, - ACTIONS(10273), 1, - anon_sym_COLON_COLON, - ACTIONS(10277), 1, - sym_this, - ACTIONS(10457), 1, - anon_sym_RBRACK, - STATE(5998), 1, - sym__scope_resolution, - STATE(8116), 1, - sym_lambda_default_capture, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7580), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [251064] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9400), 1, - anon_sym_requires, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9241), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9230), 10, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(10206), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [251100] = 9, + ACTIONS(10208), 1, + anon_sym_defined, + ACTIONS(10467), 1, + sym_number_literal, + ACTIONS(10210), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10212), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10216), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(5810), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [251414] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - ACTIONS(7303), 1, + ACTIONS(7356), 1, anon_sym_DASH_GT, - STATE(5791), 1, + STATE(5771), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(10003), 2, + ACTIONS(9772), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6043), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 9, + ACTIONS(9761), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -499703,30 +499991,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [251140] = 9, + [251454] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, + ACTIONS(10202), 1, sym_identifier, - ACTIONS(10349), 1, + ACTIONS(10206), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, + ACTIONS(10208), 1, anon_sym_defined, - ACTIONS(10459), 1, + ACTIONS(10469), 1, sym_number_literal, - ACTIONS(10353), 2, + ACTIONS(10210), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10212), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, + ACTIONS(10216), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5995), 7, + STATE(5812), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -499734,28 +500022,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [251180] = 9, + [251494] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7303), 1, - anon_sym_DASH_GT, - ACTIONS(9333), 1, + ACTIONS(7124), 1, anon_sym_requires, - STATE(5679), 1, + ACTIONS(7356), 1, + anon_sym_DASH_GT, + STATE(5796), 1, sym_trailing_return_type, - ACTIONS(9241), 2, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9330), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + ACTIONS(10023), 2, + anon_sym_LBRACK, + anon_sym___asm, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 9, + ACTIONS(10021), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -499765,28 +500053,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [251220] = 9, + [251534] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7303), 1, + ACTIONS(7356), 1, anon_sym_DASH_GT, - ACTIONS(9427), 1, + ACTIONS(9197), 1, anon_sym_requires, - STATE(5699), 1, + STATE(5791), 1, sym_trailing_return_type, - ACTIONS(9422), 2, + ACTIONS(9192), 2, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9424), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 9, + ACTIONS(9181), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -499796,28 +500084,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [251260] = 9, + [251574] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7303), 1, + ACTIONS(7356), 1, anon_sym_DASH_GT, - ACTIONS(9773), 1, + ACTIONS(9439), 1, anon_sym_requires, - STATE(5707), 1, + STATE(5734), 1, sym_trailing_return_type, - ACTIONS(9768), 2, + ACTIONS(9434), 2, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9770), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 9, + ACTIONS(9423), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -499827,28 +500115,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [251300] = 9, + [251614] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7303), 1, + ACTIONS(7356), 1, anon_sym_DASH_GT, - ACTIONS(10150), 1, + ACTIONS(9777), 1, anon_sym_requires, - STATE(5708), 1, + STATE(5752), 1, sym_trailing_return_type, - ACTIONS(10003), 2, + ACTIONS(9772), 2, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10005), 2, + ACTIONS(9774), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6043), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 9, + ACTIONS(9761), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -499858,343 +500146,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [251340] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(4559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4567), 1, - anon_sym_EQ, - ACTIONS(10267), 1, - sym_identifier, - ACTIONS(10269), 1, - anon_sym_STAR, - ACTIONS(10271), 1, - anon_sym_AMP, - ACTIONS(10273), 1, - anon_sym_COLON_COLON, - ACTIONS(10277), 1, - sym_this, - ACTIONS(10461), 1, - anon_sym_RBRACK, - STATE(5998), 1, - sym__scope_resolution, - STATE(8116), 1, - sym_lambda_default_capture, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7580), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [251392] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10347), 1, - sym_identifier, - ACTIONS(10349), 1, - anon_sym_LPAREN2, - ACTIONS(10351), 1, - anon_sym_defined, - ACTIONS(10463), 1, - sym_number_literal, - ACTIONS(10353), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10355), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10359), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5982), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [251432] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10347), 1, - sym_identifier, - ACTIONS(10349), 1, - anon_sym_LPAREN2, - ACTIONS(10351), 1, - anon_sym_defined, - ACTIONS(10465), 1, - sym_number_literal, - ACTIONS(10353), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10355), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10359), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5983), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [251472] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10347), 1, - sym_identifier, - ACTIONS(10349), 1, - anon_sym_LPAREN2, - ACTIONS(10351), 1, - anon_sym_defined, - ACTIONS(10467), 1, - sym_number_literal, - ACTIONS(10353), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10355), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10359), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5984), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [251512] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10164), 1, - sym_identifier, - ACTIONS(10168), 1, - anon_sym_LPAREN2, - ACTIONS(10170), 1, - anon_sym_defined, - ACTIONS(10469), 1, - sym_number_literal, - ACTIONS(10172), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10174), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10178), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(6053), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [251552] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(8314), 1, - anon_sym_STAR, - ACTIONS(10319), 1, - anon_sym_TILDE, - ACTIONS(10325), 1, - anon_sym_operator, - ACTIONS(10471), 1, - sym_identifier, - ACTIONS(10473), 1, - anon_sym_COLON_COLON, - ACTIONS(10475), 1, - anon_sym_template, - STATE(1812), 1, - sym_template_type, - STATE(1815), 1, - sym_dependent_type_identifier, - STATE(1874), 1, - sym_qualified_type_identifier, - STATE(2480), 1, - sym_pointer_type_declarator, - STATE(2486), 1, - sym_template_function, - STATE(2488), 1, - sym_destructor_name, - STATE(2494), 1, - sym_dependent_identifier, - STATE(2503), 1, - sym_qualified_identifier, - STATE(2507), 1, - sym_operator_name, - STATE(5913), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_decltype, - STATE(8740), 1, - sym_ms_based_modifier, - [251616] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(4559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4567), 1, - anon_sym_EQ, - ACTIONS(10267), 1, - sym_identifier, - ACTIONS(10269), 1, - anon_sym_STAR, - ACTIONS(10271), 1, - anon_sym_AMP, - ACTIONS(10273), 1, - anon_sym_COLON_COLON, - ACTIONS(10277), 1, - sym_this, - ACTIONS(10477), 1, - anon_sym_RBRACK, - STATE(5998), 1, - sym__scope_resolution, - STATE(8116), 1, - sym_lambda_default_capture, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7580), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [251668] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, - anon_sym_LPAREN2, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(8304), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(6697), 1, - sym__type_declarator, - STATE(7087), 1, - sym__type_definition_declarators, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [251718] = 14, + [251654] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, + ACTIONS(7356), 1, + anon_sym_DASH_GT, + ACTIONS(10218), 1, + anon_sym_requires, + STATE(5768), 1, + sym_trailing_return_type, + ACTIONS(10023), 2, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10025), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6043), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 9, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(8304), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(6697), 1, - sym__type_declarator, - STATE(7099), 1, - sym__type_definition_declarators, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [251768] = 9, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [251694] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10164), 1, + ACTIONS(10202), 1, sym_identifier, - ACTIONS(10168), 1, + ACTIONS(10206), 1, anon_sym_LPAREN2, - ACTIONS(10170), 1, + ACTIONS(10208), 1, anon_sym_defined, - ACTIONS(10479), 1, + ACTIONS(10471), 1, sym_number_literal, - ACTIONS(10172), 2, + ACTIONS(10210), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10174), 2, + ACTIONS(10212), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10178), 5, + ACTIONS(10216), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5803), 7, + STATE(5819), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -500202,30 +500208,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [251808] = 9, + [251734] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10164), 1, + ACTIONS(10202), 1, sym_identifier, - ACTIONS(10168), 1, + ACTIONS(10206), 1, anon_sym_LPAREN2, - ACTIONS(10170), 1, + ACTIONS(10208), 1, anon_sym_defined, - ACTIONS(10481), 1, + ACTIONS(10473), 1, sym_number_literal, - ACTIONS(10172), 2, + ACTIONS(10210), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10174), 2, + ACTIONS(10212), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10178), 5, + ACTIONS(10216), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5805), 7, + STATE(5834), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -500233,43 +500239,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [251848] = 14, + [251774] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + STATE(5859), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(9905), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9903), 14, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(8304), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(6697), 1, - sym__type_declarator, - STATE(7141), 1, - sym__type_definition_declarators, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [251898] = 15, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [251806] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -500280,69 +500277,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - ACTIONS(10483), 1, + ACTIONS(10475), 1, anon_sym_RBRACK, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [251950] = 14, + [251858] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(6645), 1, + sym__type_declarator, + STATE(7139), 1, + sym__type_definition_declarators, + STATE(8595), 1, + sym_ms_based_modifier, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + [251908] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, + anon_sym_LPAREN2, + ACTIONS(8318), 1, sym_primitive_type, - STATE(1923), 1, + ACTIONS(8334), 1, + anon_sym_STAR, + ACTIONS(8336), 1, + anon_sym_AMP_AMP, + ACTIONS(8338), 1, + anon_sym_AMP, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6697), 1, + STATE(6645), 1, sym__type_declarator, - STATE(7071), 1, + STATE(7079), 1, sym__type_definition_declarators, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [252000] = 15, + [251958] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -500353,128 +500386,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - ACTIONS(10485), 1, + ACTIONS(10477), 1, anon_sym_RBRACK, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [252052] = 14, + [252010] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10322), 1, + sym_identifier, + ACTIONS(10324), 1, + anon_sym_LPAREN2, + ACTIONS(10326), 1, + anon_sym_defined, + ACTIONS(10479), 1, + sym_number_literal, + ACTIONS(10328), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10334), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(6020), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [252050] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6697), 1, + STATE(6645), 1, sym__type_declarator, - STATE(7086), 1, + STATE(7070), 1, sym__type_definition_declarators, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [252102] = 14, + [252100] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6697), 1, + STATE(6645), 1, sym__type_declarator, - STATE(7089), 1, + STATE(7124), 1, sym__type_definition_declarators, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [252152] = 9, + [252150] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, + ACTIONS(10322), 1, sym_identifier, - ACTIONS(10349), 1, + ACTIONS(10324), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, + ACTIONS(10326), 1, anon_sym_defined, - ACTIONS(10487), 1, + ACTIONS(10481), 1, sym_number_literal, - ACTIONS(10353), 2, + ACTIONS(10328), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10330), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, + ACTIONS(10334), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5988), 7, + STATE(6052), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -500482,86 +500546,185 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [252192] = 21, + [252190] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7037), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(7039), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [252218] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8368), 1, + ACTIONS(8324), 1, anon_sym_STAR, - ACTIONS(10435), 1, + ACTIONS(10483), 1, + sym_identifier, + ACTIONS(10485), 1, anon_sym_TILDE, - ACTIONS(10441), 1, - anon_sym_operator, + ACTIONS(10487), 1, + anon_sym_COLON_COLON, ACTIONS(10489), 1, - sym_identifier, + anon_sym_template, ACTIONS(10491), 1, - anon_sym_COLON_COLON, + anon_sym_operator, + STATE(1843), 1, + sym_template_type, + STATE(1844), 1, + sym_dependent_type_identifier, + STATE(1873), 1, + sym_qualified_type_identifier, + STATE(3216), 1, + sym_pointer_type_declarator, + STATE(3217), 1, + sym_template_function, + STATE(3219), 1, + sym_destructor_name, + STATE(3224), 1, + sym_dependent_identifier, + STATE(3226), 1, + sym_qualified_identifier, + STATE(3229), 1, + sym_operator_name, + STATE(5926), 1, + sym__scope_resolution, + STATE(8955), 1, + sym_ms_based_modifier, + STATE(9058), 1, + sym_decltype, + [252282] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(8346), 1, + anon_sym_STAR, + ACTIONS(10308), 1, + anon_sym_TILDE, + ACTIONS(10314), 1, + anon_sym_operator, ACTIONS(10493), 1, + sym_identifier, + ACTIONS(10495), 1, + anon_sym_COLON_COLON, + ACTIONS(10497), 1, anon_sym_template, - STATE(1812), 1, + STATE(1843), 1, sym_template_type, - STATE(1815), 1, + STATE(1844), 1, sym_dependent_type_identifier, - STATE(1874), 1, + STATE(1873), 1, sym_qualified_type_identifier, - STATE(3187), 1, + STATE(2528), 1, sym_pointer_type_declarator, - STATE(3298), 1, + STATE(2529), 1, sym_template_function, - STATE(3310), 1, + STATE(2530), 1, sym_destructor_name, - STATE(3314), 1, + STATE(2532), 1, sym_dependent_identifier, - STATE(3315), 1, + STATE(2534), 1, sym_qualified_identifier, - STATE(3346), 1, + STATE(2538), 1, sym_operator_name, - STATE(5926), 1, + STATE(5927), 1, sym__scope_resolution, - STATE(8320), 1, + STATE(8231), 1, sym_ms_based_modifier, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [252256] = 14, + [252346] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10202), 1, + sym_identifier, + ACTIONS(10206), 1, + anon_sym_LPAREN2, + ACTIONS(10208), 1, + anon_sym_defined, + ACTIONS(10499), 1, + sym_number_literal, + ACTIONS(10210), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10212), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10216), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(5826), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [252386] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6697), 1, + STATE(6645), 1, sym__type_declarator, - STATE(7101), 1, + STATE(7135), 1, sym__type_definition_declarators, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [252306] = 15, + [252436] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -500572,92 +500735,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - ACTIONS(10495), 1, + ACTIONS(10501), 1, anon_sym_RBRACK, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [252358] = 14, + [252488] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6697), 1, + STATE(6645), 1, sym__type_declarator, - STATE(7105), 1, + STATE(7085), 1, sym__type_definition_declarators, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [252408] = 9, + [252538] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, + anon_sym_EQ, + ACTIONS(10268), 1, + sym_identifier, + ACTIONS(10270), 1, + anon_sym_STAR, + ACTIONS(10272), 1, + anon_sym_AMP, + ACTIONS(10274), 1, + anon_sym_COLON_COLON, + ACTIONS(10278), 1, + sym_this, + ACTIONS(10503), 1, + anon_sym_RBRACK, + STATE(6056), 1, + sym__scope_resolution, + STATE(8098), 1, + sym_lambda_default_capture, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(7726), 5, + sym__lambda_capture_identifier, + sym_lambda_capture_initializer, + sym__lambda_capture, + sym_identifier_parameter_pack_expansion, + sym_qualified_identifier, + [252590] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, + ACTIONS(10202), 1, sym_identifier, - ACTIONS(10349), 1, + ACTIONS(10206), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, + ACTIONS(10208), 1, anon_sym_defined, - ACTIONS(10497), 1, + ACTIONS(10505), 1, sym_number_literal, - ACTIONS(10353), 2, + ACTIONS(10210), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10212), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, + ACTIONS(10216), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5989), 7, + STATE(5830), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -500665,277 +500865,271 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [252448] = 14, + [252630] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10509), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10507), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [252658] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6697), 1, + STATE(6645), 1, sym__type_declarator, - STATE(7118), 1, + STATE(7084), 1, sym__type_definition_declarators, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [252498] = 14, + [252708] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6697), 1, + STATE(6645), 1, sym__type_declarator, - STATE(7121), 1, + STATE(7108), 1, sym__type_definition_declarators, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [252548] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9499), 1, - anon_sym_requires, - ACTIONS(9424), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9422), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9411), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [252584] = 15, + [252758] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(4559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4567), 1, - anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(8306), 1, + anon_sym_LPAREN2, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(8336), 1, + anon_sym_AMP_AMP, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(10273), 1, - anon_sym_COLON_COLON, - ACTIONS(10277), 1, - sym_this, - ACTIONS(10499), 1, - anon_sym_RBRACK, - STATE(5998), 1, - sym__scope_resolution, - STATE(8116), 1, - sym_lambda_default_capture, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7580), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [252636] = 14, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(6645), 1, + sym__type_declarator, + STATE(7115), 1, + sym__type_definition_declarators, + STATE(8595), 1, + sym_ms_based_modifier, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + [252808] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6697), 1, + STATE(6645), 1, sym__type_declarator, - STATE(7126), 1, + STATE(7145), 1, sym__type_definition_declarators, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [252686] = 14, + [252858] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6697), 1, + STATE(6645), 1, sym__type_declarator, - STATE(7130), 1, + STATE(7095), 1, sym__type_definition_declarators, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [252736] = 15, + [252908] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(4559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4567), 1, - anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(8306), 1, + anon_sym_LPAREN2, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(8336), 1, + anon_sym_AMP_AMP, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(10273), 1, - anon_sym_COLON_COLON, - ACTIONS(10277), 1, - sym_this, - ACTIONS(10501), 1, - anon_sym_RBRACK, - STATE(5998), 1, - sym__scope_resolution, - STATE(8116), 1, - sym_lambda_default_capture, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7580), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [252788] = 9, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(6645), 1, + sym__type_declarator, + STATE(7131), 1, + sym__type_definition_declarators, + STATE(8595), 1, + sym_ms_based_modifier, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + [252958] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, + ACTIONS(10322), 1, sym_identifier, - ACTIONS(10349), 1, + ACTIONS(10324), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, + ACTIONS(10326), 1, anon_sym_defined, - ACTIONS(10503), 1, + ACTIONS(10511), 1, sym_number_literal, - ACTIONS(10353), 2, + ACTIONS(10328), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10330), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, + ACTIONS(10334), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6036), 7, + STATE(5974), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -500943,38 +501137,32 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [252828] = 9, + [252998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, - sym_identifier, - ACTIONS(10349), 1, - anon_sym_LPAREN2, - ACTIONS(10351), 1, - anon_sym_defined, - ACTIONS(10505), 1, - sym_number_literal, - ACTIONS(10353), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10515), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10513), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5969), 7, - sym__preproc_expression, - sym_preproc_parenthesized_expression, - sym_preproc_defined, - sym_preproc_unary_expression, - sym_preproc_call_expression, - sym_preproc_binary_expression, - sym_char_literal, - [252868] = 15, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [253026] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -500985,33 +501173,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - ACTIONS(10507), 1, + ACTIONS(10517), 1, anon_sym_RBRACK, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [252920] = 15, + [253078] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -501022,85 +501210,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - ACTIONS(10509), 1, + ACTIONS(10519), 1, anon_sym_RBRACK, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [252972] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10511), 1, - anon_sym_requires, - ACTIONS(10005), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6043), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10003), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10001), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [253008] = 9, + [253130] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, + ACTIONS(10322), 1, sym_identifier, - ACTIONS(10349), 1, + ACTIONS(10324), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, + ACTIONS(10326), 1, anon_sym_defined, - ACTIONS(10514), 1, + ACTIONS(10521), 1, sym_number_literal, - ACTIONS(10353), 2, + ACTIONS(10328), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10330), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, + ACTIONS(10334), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6058), 7, + STATE(5993), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -501108,140 +501267,110 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [253048] = 3, + [253170] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(10518), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10516), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(8346), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [253076] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9799), 1, - anon_sym_requires, - ACTIONS(9770), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5993), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9768), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9757), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [253112] = 5, + ACTIONS(10308), 1, + anon_sym_TILDE, + ACTIONS(10314), 1, + anon_sym_operator, + ACTIONS(10523), 1, + sym_identifier, + ACTIONS(10525), 1, + anon_sym_COLON_COLON, + ACTIONS(10527), 1, + anon_sym_template, + STATE(1890), 1, + sym_template_type, + STATE(1893), 1, + sym_qualified_type_identifier, + STATE(1895), 1, + sym_dependent_type_identifier, + STATE(2528), 1, + sym_pointer_type_declarator, + STATE(2529), 1, + sym_template_function, + STATE(2530), 1, + sym_destructor_name, + STATE(2532), 1, + sym_dependent_identifier, + STATE(2534), 1, + sym_qualified_identifier, + STATE(2538), 1, + sym_operator_name, + STATE(5946), 1, + sym__scope_resolution, + STATE(8231), 1, + sym_ms_based_modifier, + STATE(9058), 1, + sym_decltype, + [253234] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - STATE(5802), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9872), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9870), 14, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [253144] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10520), 1, - anon_sym_requires, - ACTIONS(10015), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6051), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10013), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10011), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [253180] = 9, + ACTIONS(10268), 1, + sym_identifier, + ACTIONS(10270), 1, + anon_sym_STAR, + ACTIONS(10272), 1, + anon_sym_AMP, + ACTIONS(10274), 1, + anon_sym_COLON_COLON, + ACTIONS(10278), 1, + sym_this, + ACTIONS(10529), 1, + anon_sym_RBRACK, + STATE(6056), 1, + sym__scope_resolution, + STATE(8098), 1, + sym_lambda_default_capture, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(7726), 5, + sym__lambda_capture_identifier, + sym_lambda_capture_initializer, + sym__lambda_capture, + sym_identifier_parameter_pack_expansion, + sym_qualified_identifier, + [253286] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, + ACTIONS(10322), 1, sym_identifier, - ACTIONS(10349), 1, + ACTIONS(10324), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, + ACTIONS(10326), 1, anon_sym_defined, - ACTIONS(10523), 1, + ACTIONS(10531), 1, sym_number_literal, - ACTIONS(10353), 2, + ACTIONS(10328), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10330), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, + ACTIONS(10334), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5997), 7, + STATE(6060), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -501249,30 +501378,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [253220] = 9, + [253326] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, + ACTIONS(10322), 1, sym_identifier, - ACTIONS(10349), 1, + ACTIONS(10324), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, + ACTIONS(10326), 1, anon_sym_defined, - ACTIONS(10525), 1, + ACTIONS(10533), 1, sym_number_literal, - ACTIONS(10353), 2, + ACTIONS(10328), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10330), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, + ACTIONS(10334), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6007), 7, + STATE(6033), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -501280,24 +501409,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [253260] = 9, + [253366] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10347), 1, + ACTIONS(10322), 1, sym_identifier, - ACTIONS(10349), 1, + ACTIONS(10324), 1, anon_sym_LPAREN2, - ACTIONS(10351), 1, + ACTIONS(10326), 1, anon_sym_defined, - ACTIONS(10527), 1, + ACTIONS(10535), 1, sym_number_literal, - ACTIONS(10353), 2, + ACTIONS(10328), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10355), 2, + ACTIONS(10330), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10359), 5, + ACTIONS(10334), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, @@ -501311,7 +501440,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [253300] = 21, + [253406] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -501320,41 +501449,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, ACTIONS(5056), 1, anon_sym_COLON_COLON, - ACTIONS(8302), 1, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(10529), 1, + ACTIONS(10537), 1, sym_identifier, - ACTIONS(10531), 1, + ACTIONS(10539), 1, anon_sym_template, - STATE(1886), 1, + STATE(1890), 1, + sym_template_type, + STATE(1893), 1, sym_qualified_type_identifier, - STATE(1888), 1, + STATE(1895), 1, sym_dependent_type_identifier, - STATE(1896), 1, - sym_template_type, - STATE(2418), 1, - sym_pointer_type_declarator, - STATE(2439), 1, + STATE(2425), 1, sym_template_function, - STATE(2443), 1, + STATE(2429), 1, sym_destructor_name, - STATE(2447), 1, + STATE(2432), 1, sym_dependent_identifier, - STATE(2449), 1, + STATE(2472), 1, sym_qualified_identifier, - STATE(2451), 1, + STATE(2480), 1, sym_operator_name, + STATE(2509), 1, + sym_pointer_type_declarator, STATE(5951), 1, sym__scope_resolution, - STATE(8338), 1, - sym_decltype, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - [253364] = 15, + STATE(9058), 1, + sym_decltype, + [253470] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10135), 1, + anon_sym_SLASH, + ACTIONS(10133), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10280), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [253502] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -501365,33 +501521,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - ACTIONS(10533), 1, + ACTIONS(10541), 1, anon_sym_RBRACK, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [253416] = 15, + [253554] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10322), 1, + sym_identifier, + ACTIONS(10324), 1, + anon_sym_LPAREN2, + ACTIONS(10326), 1, + anon_sym_defined, + ACTIONS(10543), 1, + sym_number_literal, + ACTIONS(10328), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10334), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(6050), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [253594] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10322), 1, + sym_identifier, + ACTIONS(10324), 1, + anon_sym_LPAREN2, + ACTIONS(10326), 1, + anon_sym_defined, + ACTIONS(10545), 1, + sym_number_literal, + ACTIONS(10328), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10334), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(5973), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [253634] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10322), 1, + sym_identifier, + ACTIONS(10324), 1, + anon_sym_LPAREN2, + ACTIONS(10326), 1, + anon_sym_defined, + ACTIONS(10547), 1, + sym_number_literal, + ACTIONS(10328), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10334), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(5995), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [253674] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10282), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10280), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [253702] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -501402,33 +501676,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - ACTIONS(10535), 1, + ACTIONS(10549), 1, anon_sym_RBRACK, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [253468] = 15, + [253754] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -501439,33 +501713,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, + sym_identifier, + ACTIONS(10270), 1, + anon_sym_STAR, + ACTIONS(10272), 1, + anon_sym_AMP, + ACTIONS(10274), 1, + anon_sym_COLON_COLON, + ACTIONS(10278), 1, + sym_this, + ACTIONS(10551), 1, + anon_sym_RBRACK, + STATE(6056), 1, + sym__scope_resolution, + STATE(8098), 1, + sym_lambda_default_capture, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(7726), 5, + sym__lambda_capture_identifier, + sym_lambda_capture_initializer, + sym__lambda_capture, + sym_identifier_parameter_pack_expansion, + sym_qualified_identifier, + [253806] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10135), 1, + anon_sym_SLASH, + ACTIONS(10139), 1, + anon_sym_AMP_AMP, + ACTIONS(10141), 1, + anon_sym_PIPE, + ACTIONS(10143), 1, + anon_sym_CARET, + ACTIONS(10145), 1, + anon_sym_AMP, + ACTIONS(10131), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10133), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10147), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10149), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10151), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10153), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10280), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + [253854] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(8324), 1, + anon_sym_STAR, + ACTIONS(10485), 1, + anon_sym_TILDE, + ACTIONS(10491), 1, + anon_sym_operator, + ACTIONS(10553), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10555), 1, + anon_sym_COLON_COLON, + ACTIONS(10557), 1, + anon_sym_template, + STATE(1890), 1, + sym_template_type, + STATE(1893), 1, + sym_qualified_type_identifier, + STATE(1895), 1, + sym_dependent_type_identifier, + STATE(3216), 1, + sym_pointer_type_declarator, + STATE(3217), 1, + sym_template_function, + STATE(3219), 1, + sym_destructor_name, + STATE(3224), 1, + sym_dependent_identifier, + STATE(3226), 1, + sym_qualified_identifier, + STATE(3229), 1, + sym_operator_name, + STATE(5961), 1, + sym__scope_resolution, + STATE(8955), 1, + sym_ms_based_modifier, + STATE(9058), 1, + sym_decltype, + [253918] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(8370), 1, anon_sym_STAR, - ACTIONS(10271), 1, - anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10296), 1, + anon_sym_TILDE, + ACTIONS(10302), 1, + anon_sym_operator, + ACTIONS(10559), 1, + sym_identifier, + ACTIONS(10561), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, - sym_this, - ACTIONS(10537), 1, - anon_sym_RBRACK, - STATE(5998), 1, - sym__scope_resolution, - STATE(8116), 1, - sym_lambda_default_capture, - STATE(8338), 3, - sym_decltype, + ACTIONS(10563), 1, + anon_sym_template, + STATE(2555), 1, sym_template_type, + STATE(2557), 1, sym_dependent_type_identifier, - STATE(7580), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, + STATE(2641), 1, + sym_qualified_type_identifier, + STATE(3646), 1, + sym_pointer_type_declarator, + STATE(3656), 1, + sym_template_function, + STATE(3657), 1, + sym_destructor_name, + STATE(3658), 1, + sym_dependent_identifier, + STATE(3660), 1, sym_qualified_identifier, - [253520] = 15, + STATE(3662), 1, + sym_operator_name, + STATE(5962), 1, + sym__scope_resolution, + STATE(8333), 1, + sym_ms_based_modifier, + STATE(9058), 1, + sym_decltype, + [253982] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -501476,33 +501871,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - ACTIONS(10539), 1, + ACTIONS(10565), 1, anon_sym_RBRACK, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [253572] = 15, + [254034] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -501513,377 +501908,260 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10271), 1, + ACTIONS(10272), 1, anon_sym_AMP, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10277), 1, + ACTIONS(10278), 1, sym_this, - ACTIONS(10541), 1, + ACTIONS(10567), 1, anon_sym_RBRACK, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8116), 1, + STATE(8098), 1, sym_lambda_default_capture, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7580), 5, + STATE(7726), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [253624] = 14, + [254086] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10322), 1, + sym_identifier, + ACTIONS(10324), 1, + anon_sym_LPAREN2, + ACTIONS(10326), 1, + anon_sym_defined, + ACTIONS(10569), 1, + sym_number_literal, + ACTIONS(10328), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(10330), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10334), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(5998), 7, + sym__preproc_expression, + sym_preproc_parenthesized_expression, + sym_preproc_defined, + sym_preproc_unary_expression, + sym_preproc_call_expression, + sym_preproc_binary_expression, + sym_char_literal, + [254126] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6697), 1, + STATE(6645), 1, sym__type_declarator, - STATE(7119), 1, + STATE(7107), 1, sym__type_definition_declarators, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [253674] = 3, - ACTIONS(3), 1, + [254176] = 12, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10545), 5, - anon_sym_SLASH, + ACTIONS(10571), 1, + anon_sym_LF, + ACTIONS(10577), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10579), 1, + anon_sym_AMP_AMP, + ACTIONS(10581), 1, anon_sym_PIPE, + ACTIONS(10583), 1, + anon_sym_CARET, + ACTIONS(10585), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10543), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(10573), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(10587), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(10591), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [253702] = 5, + ACTIONS(10575), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10589), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [254221] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - STATE(5802), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9906), 3, + ACTIONS(10595), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9904), 14, + ACTIONS(10593), 16, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_DASH_GT, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [253734] = 21, + [254248] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8314), 1, - anon_sym_STAR, - ACTIONS(10319), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(10325), 1, - anon_sym_operator, - ACTIONS(10547), 1, - sym_identifier, - ACTIONS(10549), 1, + ACTIONS(5703), 1, anon_sym_COLON_COLON, - ACTIONS(10551), 1, + ACTIONS(8396), 1, + anon_sym_STAR, + ACTIONS(10597), 1, + sym_identifier, + ACTIONS(10599), 1, anon_sym_template, - STATE(1886), 1, - sym_qualified_type_identifier, - STATE(1888), 1, - sym_dependent_type_identifier, - STATE(1896), 1, - sym_template_type, - STATE(2480), 1, + STATE(5969), 1, + sym__scope_resolution, + STATE(6284), 1, sym_pointer_type_declarator, - STATE(2486), 1, + STATE(6285), 1, sym_template_function, - STATE(2488), 1, + STATE(6286), 1, sym_destructor_name, - STATE(2494), 1, + STATE(6287), 1, sym_dependent_identifier, - STATE(2503), 1, + STATE(6288), 1, sym_qualified_identifier, - STATE(2507), 1, + STATE(6289), 1, sym_operator_name, - STATE(5960), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_decltype, - STATE(8740), 1, + STATE(8718), 1, sym_ms_based_modifier, - [253798] = 14, - ACTIONS(3), 1, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [254305] = 4, + ACTIONS(10266), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, - anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(10280), 1, + anon_sym_LF, + ACTIONS(10575), 3, anon_sym_STAR, - ACTIONS(8304), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10282), 15, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(6697), 1, - sym__type_declarator, - STATE(7139), 1, - sym__type_definition_declarators, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [253848] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(8314), 1, - anon_sym_STAR, - ACTIONS(10319), 1, - anon_sym_TILDE, - ACTIONS(10325), 1, - anon_sym_operator, - ACTIONS(10553), 1, - sym_identifier, - ACTIONS(10555), 1, - anon_sym_COLON_COLON, - ACTIONS(10557), 1, - anon_sym_template, - STATE(1886), 1, - sym_qualified_type_identifier, - STATE(1888), 1, - sym_dependent_type_identifier, - STATE(1896), 1, - sym_template_type, - STATE(2480), 1, - sym_pointer_type_declarator, - STATE(2486), 1, - sym_template_function, - STATE(2488), 1, - sym_destructor_name, - STATE(2494), 1, - sym_dependent_identifier, - STATE(2503), 1, - sym_qualified_identifier, - STATE(2507), 1, - sym_operator_name, - STATE(5962), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_decltype, - STATE(8740), 1, - sym_ms_based_modifier, - [253912] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(10559), 1, - anon_sym_LBRACE, - ACTIONS(10561), 1, - anon_sym_DASH_GT, - ACTIONS(10563), 1, - anon_sym_requires, - STATE(7645), 1, - sym_trailing_return_type, - STATE(8171), 1, - sym_requires_clause, - STATE(5965), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(6895), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6888), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9913), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [253959] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(7139), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT, - STATE(6130), 1, - sym_template_argument_list, - ACTIONS(4940), 4, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(4933), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [253992] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(10561), 1, - anon_sym_DASH_GT, - ACTIONS(10563), 1, - anon_sym_requires, - ACTIONS(10565), 1, - anon_sym_LBRACE, - STATE(7365), 1, - sym_trailing_return_type, - STATE(8211), 1, - sym_requires_clause, - STATE(6601), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(6924), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6932), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9913), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [254039] = 13, + anon_sym_LT_LT, + anon_sym_GT_GT, + [254334] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8334), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8336), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8338), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8340), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8342), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8346), 1, - sym_primitive_type, - STATE(3036), 1, - sym__type_declarator, - STATE(3453), 1, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(8780), 1, + STATE(6945), 1, + sym__type_declarator, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8344), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3448), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [254086] = 3, - ACTIONS(7071), 1, - anon_sym_LF, - ACTIONS(10097), 1, + [254381] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(7069), 18, + ACTIONS(10376), 1, + anon_sym_LF, + ACTIONS(10378), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -501902,175 +502180,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [254113] = 12, - ACTIONS(10097), 1, + [254408] = 12, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10567), 1, - anon_sym_LF, - ACTIONS(10573), 1, + ACTIONS(10577), 1, anon_sym_PIPE_PIPE, - ACTIONS(10575), 1, + ACTIONS(10579), 1, anon_sym_AMP_AMP, - ACTIONS(10577), 1, + ACTIONS(10581), 1, anon_sym_PIPE, - ACTIONS(10579), 1, + ACTIONS(10583), 1, anon_sym_CARET, - ACTIONS(10581), 1, + ACTIONS(10585), 1, anon_sym_AMP, - ACTIONS(10569), 2, + ACTIONS(10601), 1, + anon_sym_LF, + ACTIONS(10573), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10583), 2, + ACTIONS(10587), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10587), 2, + ACTIONS(10591), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10571), 3, + ACTIONS(10575), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10585), 4, + ACTIONS(10589), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [254158] = 12, - ACTIONS(10097), 1, + [254453] = 12, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10573), 1, + ACTIONS(10577), 1, anon_sym_PIPE_PIPE, - ACTIONS(10575), 1, + ACTIONS(10579), 1, anon_sym_AMP_AMP, - ACTIONS(10577), 1, + ACTIONS(10581), 1, anon_sym_PIPE, - ACTIONS(10579), 1, + ACTIONS(10583), 1, anon_sym_CARET, - ACTIONS(10581), 1, + ACTIONS(10585), 1, anon_sym_AMP, - ACTIONS(10589), 1, + ACTIONS(10603), 1, anon_sym_LF, - ACTIONS(10569), 2, + ACTIONS(10573), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10583), 2, + ACTIONS(10587), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10587), 2, + ACTIONS(10591), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10571), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10585), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [254203] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8320), 1, - sym_identifier, - ACTIONS(8322), 1, - anon_sym_LPAREN2, - ACTIONS(8324), 1, - anon_sym_STAR, - ACTIONS(8326), 1, - anon_sym_AMP_AMP, - ACTIONS(8328), 1, - anon_sym_AMP, - ACTIONS(8332), 1, - sym_primitive_type, - STATE(6218), 1, - sym_pointer_type_declarator, - STATE(6459), 1, - sym__type_declarator, - STATE(8703), 1, - sym_ms_based_modifier, - ACTIONS(8330), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6216), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [254250] = 3, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(10260), 1, - anon_sym_LF, - ACTIONS(10262), 18, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(10575), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(10589), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [254277] = 12, - ACTIONS(10097), 1, + [254498] = 12, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10573), 1, + ACTIONS(10577), 1, anon_sym_PIPE_PIPE, - ACTIONS(10575), 1, + ACTIONS(10579), 1, anon_sym_AMP_AMP, - ACTIONS(10577), 1, + ACTIONS(10581), 1, anon_sym_PIPE, - ACTIONS(10579), 1, + ACTIONS(10583), 1, anon_sym_CARET, - ACTIONS(10581), 1, + ACTIONS(10585), 1, anon_sym_AMP, - ACTIONS(10591), 1, + ACTIONS(10605), 1, anon_sym_LF, - ACTIONS(10569), 2, + ACTIONS(10573), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10583), 2, + ACTIONS(10587), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10587), 2, + ACTIONS(10591), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10571), 3, + ACTIONS(10575), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10585), 4, + ACTIONS(10589), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [254322] = 4, - ACTIONS(10097), 1, + [254543] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10256), 1, + ACTIONS(10280), 1, anon_sym_LF, - ACTIONS(10571), 3, + ACTIONS(10573), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10575), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10258), 15, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(10282), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -502084,212 +502305,595 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [254351] = 3, - ACTIONS(10097), 1, + [254574] = 13, + ACTIONS(3), 1, sym_comment, - ACTIONS(10293), 1, - anon_sym_LF, - ACTIONS(10295), 18, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, + anon_sym_LPAREN2, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, + ACTIONS(8336), 1, + anon_sym_AMP_AMP, + ACTIONS(8338), 1, + anon_sym_AMP, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(6770), 1, + sym__type_declarator, + STATE(8595), 1, + sym_ms_based_modifier, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + [254621] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10135), 1, anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(10137), 1, anon_sym_PIPE_PIPE, + ACTIONS(10139), 1, anon_sym_AMP_AMP, + ACTIONS(10141), 1, anon_sym_PIPE, + ACTIONS(10143), 1, anon_sym_CARET, + ACTIONS(10145), 1, anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [254378] = 3, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(10256), 1, - anon_sym_LF, - ACTIONS(10258), 18, + ACTIONS(10607), 1, + anon_sym_RPAREN, + ACTIONS(10131), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(10133), 2, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(10147), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(10149), 2, anon_sym_GT, + anon_sym_LT, + ACTIONS(10151), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, + ACTIONS(10153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [254405] = 12, - ACTIONS(10097), 1, + [254670] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(10256), 1, - anon_sym_LF, - ACTIONS(10258), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10575), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(8334), 1, + anon_sym_STAR, + ACTIONS(10609), 1, + sym_identifier, + ACTIONS(10611), 1, + anon_sym_COLON_COLON, + ACTIONS(10613), 1, + anon_sym_template, + STATE(2425), 1, + sym_template_function, + STATE(2429), 1, + sym_destructor_name, + STATE(2432), 1, + sym_dependent_identifier, + STATE(2472), 1, + sym_qualified_identifier, + STATE(2480), 1, + sym_operator_name, + STATE(2509), 1, + sym_pointer_type_declarator, + STATE(5979), 1, + sym__scope_resolution, + STATE(8595), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [254727] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9192), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9181), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [254754] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7511), 1, + anon_sym_DASH_GT, + STATE(5844), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9192), 2, + anon_sym_LBRACK, + anon_sym___asm, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [254793] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7511), 1, + anon_sym_DASH_GT, + STATE(5846), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9434), 2, + anon_sym_LBRACK, + anon_sym___asm, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [254832] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7511), 1, + anon_sym_DASH_GT, + STATE(5847), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9772), 2, + anon_sym_LBRACK, + anon_sym___asm, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6004), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [254871] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7511), 1, + anon_sym_DASH_GT, + STATE(5849), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(10023), 2, + anon_sym_LBRACK, + anon_sym___asm, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6043), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [254910] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9434), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9423), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [254937] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7318), 1, + anon_sym_LT, + STATE(6151), 1, + sym_template_argument_list, + ACTIONS(4940), 4, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(4933), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [254970] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, + anon_sym_LPAREN2, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, + anon_sym_STAR, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(10577), 1, - anon_sym_PIPE, - ACTIONS(10579), 1, - anon_sym_CARET, - ACTIONS(10581), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(10569), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10587), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10571), 3, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(6991), 1, + sym__type_declarator, + STATE(8595), 1, + sym_ms_based_modifier, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + [255017] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7511), 1, + anon_sym_DASH_GT, + ACTIONS(9411), 1, + anon_sym_requires, + STATE(5822), 1, + sym_trailing_return_type, + ACTIONS(9192), 2, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [255056] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7511), 1, + anon_sym_DASH_GT, + ACTIONS(9536), 1, + anon_sym_requires, + STATE(5823), 1, + sym_trailing_return_type, + ACTIONS(9434), 2, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9436), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [255095] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7511), 1, + anon_sym_DASH_GT, + ACTIONS(9823), 1, + anon_sym_requires, + STATE(5824), 1, + sym_trailing_return_type, + ACTIONS(9772), 2, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9774), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6004), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [255134] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7511), 1, + anon_sym_DASH_GT, + ACTIONS(10336), 1, + anon_sym_requires, + STATE(5825), 1, + sym_trailing_return_type, + ACTIONS(10023), 2, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10025), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6043), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [255173] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8352), 1, + sym_identifier, + ACTIONS(8354), 1, + anon_sym_LPAREN2, + ACTIONS(8356), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10585), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [254450] = 11, - ACTIONS(10097), 1, + ACTIONS(8358), 1, + anon_sym_AMP_AMP, + ACTIONS(8360), 1, + anon_sym_AMP, + ACTIONS(8364), 1, + sym_primitive_type, + STATE(6261), 1, + sym_pointer_type_declarator, + STATE(6467), 1, + sym__type_declarator, + STATE(8351), 1, + sym_ms_based_modifier, + ACTIONS(8362), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6212), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + [255220] = 12, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10256), 1, - anon_sym_LF, ACTIONS(10577), 1, - anon_sym_PIPE, + anon_sym_PIPE_PIPE, ACTIONS(10579), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(10581), 1, + anon_sym_PIPE, + ACTIONS(10583), 1, + anon_sym_CARET, + ACTIONS(10585), 1, anon_sym_AMP, - ACTIONS(10258), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(10569), 2, + ACTIONS(10615), 1, + anon_sym_LF, + ACTIONS(10573), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10583), 2, + ACTIONS(10587), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10587), 2, + ACTIONS(10591), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10571), 3, + ACTIONS(10575), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10585), 4, + ACTIONS(10589), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [254493] = 10, - ACTIONS(10097), 1, + [255265] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(10256), 1, - anon_sym_LF, - ACTIONS(10579), 1, - anon_sym_CARET, - ACTIONS(10581), 1, - anon_sym_AMP, - ACTIONS(10569), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10587), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10258), 3, + ACTIONS(10619), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10617), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [255292] = 12, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(10577), 1, anon_sym_PIPE_PIPE, + ACTIONS(10579), 1, anon_sym_AMP_AMP, - anon_sym_PIPE, - ACTIONS(10571), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10585), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [254534] = 9, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(10256), 1, - anon_sym_LF, ACTIONS(10581), 1, + anon_sym_PIPE, + ACTIONS(10583), 1, + anon_sym_CARET, + ACTIONS(10585), 1, anon_sym_AMP, - ACTIONS(10569), 2, + ACTIONS(10621), 1, + anon_sym_LF, + ACTIONS(10573), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10583), 2, + ACTIONS(10587), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10587), 2, + ACTIONS(10591), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10571), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10258), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(10585), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [254573] = 3, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(10543), 1, - anon_sym_LF, - ACTIONS(10545), 18, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(10575), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(10589), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [254600] = 3, + [255337] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10595), 3, + ACTIONS(10625), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10593), 16, + ACTIONS(10623), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -502306,56 +502910,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [254627] = 8, - ACTIONS(10097), 1, + [255364] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(10256), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(7316), 1, + anon_sym_COLON_COLON, + ACTIONS(8334), 1, + anon_sym_STAR, + ACTIONS(10627), 1, + sym_identifier, + ACTIONS(10629), 1, + anon_sym_template, + STATE(2425), 1, + sym_template_function, + STATE(2429), 1, + sym_destructor_name, + STATE(2432), 1, + sym_dependent_identifier, + STATE(2472), 1, + sym_qualified_identifier, + STATE(2480), 1, + sym_operator_name, + STATE(2509), 1, + sym_pointer_type_declarator, + STATE(5997), 1, + sym__scope_resolution, + STATE(8595), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [255421] = 6, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(10280), 1, anon_sym_LF, - ACTIONS(10569), 2, + ACTIONS(10573), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10587), 2, + ACTIONS(10591), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10571), 3, + ACTIONS(10575), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10585), 4, + ACTIONS(10282), 11, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(10258), 5, - anon_sym_PIPE_PIPE, + [255454] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, + anon_sym_LPAREN2, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, + anon_sym_STAR, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(8338), 1, anon_sym_AMP, - [254664] = 7, - ACTIONS(10097), 1, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(6986), 1, + sym__type_declarator, + STATE(8595), 1, + sym_ms_based_modifier, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + [255501] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10256), 1, + ACTIONS(10507), 1, anon_sym_LF, - ACTIONS(10569), 2, + ACTIONS(10509), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10587), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10571), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10585), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(10258), 7, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -502363,22 +503028,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [254699] = 6, - ACTIONS(10097), 1, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + [255528] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10256), 1, + ACTIONS(10380), 1, anon_sym_LF, - ACTIONS(10569), 2, + ACTIONS(10382), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10587), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10571), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10258), 11, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -502390,14 +503056,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [254732] = 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + [255555] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10633), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10631), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [255582] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10109), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10117), 1, + anon_sym_EQ, + ACTIONS(10635), 1, + anon_sym_SEMI, + ACTIONS(10637), 1, + anon_sym_COLON, + STATE(2921), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(7381), 1, + sym_gnu_asm_expression, + STATE(7382), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6543), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7862), 2, + sym_argument_list, + sym_initializer_list, + [255637] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10599), 3, + ACTIONS(10023), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10597), 16, + ACTIONS(10021), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -502414,14 +503144,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [254759] = 3, + [255664] = 12, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(10280), 1, + anon_sym_LF, + ACTIONS(10282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10579), 1, + anon_sym_AMP_AMP, + ACTIONS(10581), 1, + anon_sym_PIPE, + ACTIONS(10583), 1, + anon_sym_CARET, + ACTIONS(10585), 1, + anon_sym_AMP, + ACTIONS(10573), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10587), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10591), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10575), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10589), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [255709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9422), 3, + ACTIONS(10641), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9411), 16, + ACTIONS(10639), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -502438,14 +503201,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [254786] = 3, + [255736] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10603), 3, + ACTIONS(10645), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10601), 16, + ACTIONS(10643), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -502462,19 +503225,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [254813] = 5, - ACTIONS(10097), 1, + [255763] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10256), 1, + ACTIONS(10403), 1, anon_sym_LF, - ACTIONS(10569), 2, + ACTIONS(10405), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10571), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10258), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -502488,40 +503249,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [254844] = 12, - ACTIONS(10097), 1, + [255790] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10573), 1, + ACTIONS(10453), 1, + anon_sym_LF, + ACTIONS(10455), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(10575), 1, anon_sym_AMP_AMP, - ACTIONS(10577), 1, anon_sym_PIPE, - ACTIONS(10579), 1, anon_sym_CARET, - ACTIONS(10581), 1, anon_sym_AMP, - ACTIONS(10605), 1, - anon_sym_LF, - ACTIONS(10569), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10583), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10587), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10571), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10585), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [254889] = 18, + anon_sym_LT_LT, + anon_sym_GT_GT, + [255817] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8352), 1, + sym_identifier, + ACTIONS(8354), 1, + anon_sym_LPAREN2, + ACTIONS(8364), 1, + sym_primitive_type, + ACTIONS(8396), 1, + anon_sym_STAR, + ACTIONS(8398), 1, + anon_sym_AMP_AMP, + ACTIONS(8400), 1, + anon_sym_AMP, + STATE(6116), 1, + sym__type_declarator, + STATE(6261), 1, + sym_pointer_type_declarator, + STATE(8718), 1, + sym_ms_based_modifier, + ACTIONS(8362), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6212), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + [255864] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -502530,44 +503316,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(5989), 1, + ACTIONS(6003), 1, anon_sym_COLON_COLON, - ACTIONS(8302), 1, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(10160), 1, + ACTIONS(10256), 1, sym_identifier, - ACTIONS(10162), 1, + ACTIONS(10258), 1, anon_sym_template, - STATE(2418), 1, - sym_pointer_type_declarator, - STATE(2439), 1, + STATE(2425), 1, sym_template_function, - STATE(2443), 1, + STATE(2429), 1, sym_destructor_name, - STATE(2447), 1, + STATE(2432), 1, sym_dependent_identifier, - STATE(2449), 1, + STATE(2472), 1, sym_qualified_identifier, - STATE(2451), 1, + STATE(2480), 1, sym_operator_name, - STATE(5990), 1, + STATE(2509), 1, + sym_pointer_type_declarator, + STATE(6011), 1, sym__scope_resolution, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [254946] = 3, + [255921] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(10647), 1, + anon_sym_LBRACE, + ACTIONS(10649), 1, + anon_sym_DASH_GT, + ACTIONS(10651), 1, + anon_sym_requires, + STATE(7747), 1, + sym_trailing_return_type, + STATE(8849), 1, + sym_requires_clause, + STATE(6048), 2, + sym_lambda_specifier, + aux_sym_lambda_declarator_repeat1, + STATE(6910), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6905), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9925), 4, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + [255968] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10609), 3, + ACTIONS(10655), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10607), 16, + ACTIONS(10653), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -502584,75 +503404,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [254973] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(7313), 1, - anon_sym_COLON_COLON, - ACTIONS(8324), 1, - anon_sym_STAR, - ACTIONS(10611), 1, - sym_identifier, - ACTIONS(10613), 1, - anon_sym_template, - STATE(5992), 1, - sym__scope_resolution, - STATE(6171), 1, - sym_template_function, - STATE(6172), 1, - sym_destructor_name, - STATE(6173), 1, - sym_dependent_identifier, - STATE(6174), 1, - sym_qualified_identifier, - STATE(6175), 1, - sym_operator_name, - STATE(6233), 1, - sym_pointer_type_declarator, - STATE(8703), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [255030] = 3, + [255995] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10003), 3, + ACTIONS(10657), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6374), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10001), 16, + ACTIONS(6376), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_LT, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_final, - anon_sym_override, anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [255057] = 3, - ACTIONS(10097), 1, + [256024] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10423), 1, + ACTIONS(10399), 1, anon_sym_LF, - ACTIONS(10425), 18, + ACTIONS(10401), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -502671,695 +503453,499 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [255084] = 12, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(10573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10575), 1, - anon_sym_AMP_AMP, - ACTIONS(10577), 1, - anon_sym_PIPE, - ACTIONS(10579), 1, - anon_sym_CARET, - ACTIONS(10581), 1, - anon_sym_AMP, - ACTIONS(10615), 1, - anon_sym_LF, - ACTIONS(10569), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10587), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10571), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10585), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [255129] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8348), 1, - anon_sym_STAR, - ACTIONS(8350), 1, - anon_sym_AMP_AMP, - ACTIONS(8352), 1, - anon_sym_AMP, - STATE(3110), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6764), 1, - sym__abstract_declarator, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8354), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [255172] = 12, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(10573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10575), 1, - anon_sym_AMP_AMP, - ACTIONS(10577), 1, - anon_sym_PIPE, - ACTIONS(10579), 1, - anon_sym_CARET, - ACTIONS(10581), 1, - anon_sym_AMP, - ACTIONS(10617), 1, - anon_sym_LF, - ACTIONS(10569), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10587), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10571), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10585), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [255217] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(10273), 1, - anon_sym_COLON_COLON, - ACTIONS(10619), 1, - sym_identifier, - ACTIONS(10621), 1, - anon_sym_template, - STATE(2418), 1, - sym_pointer_type_declarator, - STATE(2439), 1, - sym_template_function, - STATE(2443), 1, - sym_destructor_name, - STATE(2447), 1, - sym_dependent_identifier, - STATE(2449), 1, - sym_qualified_identifier, - STATE(2451), 1, - sym_operator_name, - STATE(5998), 1, - sym__scope_resolution, - STATE(8591), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [255274] = 6, + [256051] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(8684), 1, - anon_sym_LT, - STATE(2660), 1, - sym_template_argument_list, - ACTIONS(4931), 2, + ACTIONS(9772), 3, anon_sym___attribute, - anon_sym_COLON, - ACTIONS(4938), 14, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9761), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_or, - anon_sym_and, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_GT2, + anon_sym_try, anon_sym_requires, - [255307] = 6, + [256078] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(7139), 1, - anon_sym_LT, - STATE(6130), 1, - sym_template_argument_list, - ACTIONS(8121), 4, + ACTIONS(10661), 3, anon_sym___attribute, - anon_sym_COLON, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5064), 12, + ACTIONS(10659), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_GT2, anon_sym_try, - [255340] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(5700), 1, - anon_sym_COLON_COLON, - ACTIONS(8402), 1, - anon_sym_STAR, - ACTIONS(10611), 1, - sym_identifier, - ACTIONS(10613), 1, - anon_sym_template, - STATE(6001), 1, - sym__scope_resolution, - STATE(6171), 1, - sym_template_function, - STATE(6172), 1, - sym_destructor_name, - STATE(6173), 1, - sym_dependent_identifier, - STATE(6174), 1, - sym_qualified_identifier, - STATE(6175), 1, - sym_operator_name, - STATE(6233), 1, - sym_pointer_type_declarator, - STATE(9030), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [255397] = 3, + anon_sym_requires, + [256105] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9241), 3, + ACTIONS(10663), 1, + anon_sym_LBRACK_LBRACK, + STATE(6018), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2039), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9230), 16, + ACTIONS(6267), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym_using, anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_final, - anon_sym_override, anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [255424] = 13, + [256136] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, - sym_primitive_type, - ACTIONS(8358), 1, + ACTIONS(8308), 1, anon_sym_STAR, - ACTIONS(8360), 1, + ACTIONS(8310), 1, anon_sym_AMP_AMP, - ACTIONS(8362), 1, + ACTIONS(8312), 1, anon_sym_AMP, - STATE(1923), 1, + ACTIONS(8318), 1, + sym_primitive_type, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6974), 1, + STATE(6958), 1, sym__type_declarator, - STATE(8765), 1, + STATE(8769), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [255471] = 12, - ACTIONS(10097), 1, + [256183] = 8, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10575), 1, - anon_sym_AMP_AMP, - ACTIONS(10577), 1, - anon_sym_PIPE, - ACTIONS(10579), 1, - anon_sym_CARET, - ACTIONS(10581), 1, - anon_sym_AMP, - ACTIONS(10623), 1, + ACTIONS(10280), 1, anon_sym_LF, - ACTIONS(10569), 2, + ACTIONS(10573), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10583), 2, + ACTIONS(10587), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10587), 2, + ACTIONS(10591), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10571), 3, + ACTIONS(10575), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10585), 4, + ACTIONS(10589), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [255516] = 12, - ACTIONS(10097), 1, + ACTIONS(10282), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + [256220] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10573), 1, + ACTIONS(10513), 1, + anon_sym_LF, + ACTIONS(10515), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(10575), 1, anon_sym_AMP_AMP, - ACTIONS(10577), 1, anon_sym_PIPE, - ACTIONS(10579), 1, anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + [256247] = 12, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(10577), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10579), 1, + anon_sym_AMP_AMP, ACTIONS(10581), 1, + anon_sym_PIPE, + ACTIONS(10583), 1, + anon_sym_CARET, + ACTIONS(10585), 1, anon_sym_AMP, - ACTIONS(10625), 1, + ACTIONS(10666), 1, anon_sym_LF, - ACTIONS(10569), 2, + ACTIONS(10573), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10583), 2, + ACTIONS(10587), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10587), 2, + ACTIONS(10591), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10571), 3, + ACTIONS(10575), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10585), 4, + ACTIONS(10589), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [255561] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, - anon_sym_LPAREN2, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(8304), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(6977), 1, - sym__type_declarator, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [255608] = 12, - ACTIONS(10097), 1, + [256292] = 12, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10573), 1, + ACTIONS(10577), 1, anon_sym_PIPE_PIPE, - ACTIONS(10575), 1, + ACTIONS(10579), 1, anon_sym_AMP_AMP, - ACTIONS(10577), 1, + ACTIONS(10581), 1, anon_sym_PIPE, - ACTIONS(10579), 1, + ACTIONS(10583), 1, anon_sym_CARET, - ACTIONS(10581), 1, + ACTIONS(10585), 1, anon_sym_AMP, - ACTIONS(10627), 1, + ACTIONS(10668), 1, anon_sym_LF, - ACTIONS(10569), 2, + ACTIONS(10573), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10583), 2, + ACTIONS(10587), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10587), 2, + ACTIONS(10591), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10571), 3, + ACTIONS(10575), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10585), 4, + ACTIONS(10589), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [255653] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10631), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10629), 16, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [255680] = 12, - ACTIONS(10097), 1, + [256337] = 12, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10573), 1, + ACTIONS(10577), 1, anon_sym_PIPE_PIPE, - ACTIONS(10575), 1, + ACTIONS(10579), 1, anon_sym_AMP_AMP, - ACTIONS(10577), 1, + ACTIONS(10581), 1, anon_sym_PIPE, - ACTIONS(10579), 1, + ACTIONS(10583), 1, anon_sym_CARET, - ACTIONS(10581), 1, + ACTIONS(10585), 1, anon_sym_AMP, - ACTIONS(10633), 1, + ACTIONS(10670), 1, anon_sym_LF, - ACTIONS(10569), 2, + ACTIONS(10573), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10583), 2, + ACTIONS(10587), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10587), 2, + ACTIONS(10591), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10571), 3, + ACTIONS(10575), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10585), 4, + ACTIONS(10589), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [255725] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10637), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10635), 16, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [255752] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10641), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10639), 16, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [255779] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7504), 1, - anon_sym_DASH_GT, - STATE(5849), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9241), 2, - anon_sym_LBRACK, - anon_sym___asm, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 8, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [255818] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7504), 1, - anon_sym_DASH_GT, - STATE(5852), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9422), 2, - anon_sym_LBRACK, - anon_sym___asm, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 8, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [255857] = 9, + [256382] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7504), 1, - anon_sym_DASH_GT, - STATE(5854), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9768), 2, - anon_sym_LBRACK, - anon_sym___asm, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5993), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 8, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [255896] = 12, - ACTIONS(10097), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(7286), 1, + anon_sym_COLON_COLON, + ACTIONS(8356), 1, + anon_sym_STAR, + ACTIONS(10597), 1, + sym_identifier, + ACTIONS(10599), 1, + anon_sym_template, + STATE(6025), 1, + sym__scope_resolution, + STATE(6284), 1, + sym_pointer_type_declarator, + STATE(6285), 1, + sym_template_function, + STATE(6286), 1, + sym_destructor_name, + STATE(6287), 1, + sym_dependent_identifier, + STATE(6288), 1, + sym_qualified_identifier, + STATE(6289), 1, + sym_operator_name, + STATE(8351), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [256439] = 12, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10573), 1, + ACTIONS(10577), 1, anon_sym_PIPE_PIPE, - ACTIONS(10575), 1, + ACTIONS(10579), 1, anon_sym_AMP_AMP, - ACTIONS(10577), 1, + ACTIONS(10581), 1, anon_sym_PIPE, - ACTIONS(10579), 1, + ACTIONS(10583), 1, anon_sym_CARET, - ACTIONS(10581), 1, + ACTIONS(10585), 1, anon_sym_AMP, - ACTIONS(10643), 1, + ACTIONS(10672), 1, anon_sym_LF, - ACTIONS(10569), 2, + ACTIONS(10573), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10583), 2, + ACTIONS(10587), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10587), 2, + ACTIONS(10591), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10571), 3, + ACTIONS(10575), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10589), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [256484] = 3, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(10350), 1, + anon_sym_LF, + ACTIONS(10352), 18, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10585), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [255941] = 13, + anon_sym_LT_LT, + anon_sym_GT_GT, + [256511] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8320), 1, + ACTIONS(8366), 1, sym_identifier, - ACTIONS(8322), 1, + ACTIONS(8368), 1, anon_sym_LPAREN2, - ACTIONS(8332), 1, - sym_primitive_type, - ACTIONS(8402), 1, + ACTIONS(8370), 1, anon_sym_STAR, - ACTIONS(8404), 1, + ACTIONS(8372), 1, anon_sym_AMP_AMP, - ACTIONS(8406), 1, + ACTIONS(8374), 1, anon_sym_AMP, - STATE(6090), 1, + ACTIONS(8378), 1, + sym_primitive_type, + STATE(3107), 1, sym__type_declarator, - STATE(6218), 1, + STATE(3477), 1, sym_pointer_type_declarator, - STATE(9030), 1, + STATE(8333), 1, sym_ms_based_modifier, - ACTIONS(8330), 4, + ACTIONS(8376), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3474), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + [256558] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2809), 1, + anon_sym_TILDE, + ACTIONS(7326), 1, + anon_sym_COLON_COLON, + ACTIONS(8308), 1, + anon_sym_STAR, + ACTIONS(10256), 1, + sym_identifier, + ACTIONS(10258), 1, + anon_sym_template, + STATE(2425), 1, + sym_template_function, + STATE(2429), 1, + sym_destructor_name, + STATE(2432), 1, + sym_dependent_identifier, + STATE(2472), 1, + sym_qualified_identifier, + STATE(2480), 1, + sym_operator_name, + STATE(2509), 1, + sym_pointer_type_declarator, + STATE(6029), 1, + sym__scope_resolution, + STATE(8769), 1, + sym_ms_based_modifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [256615] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, + anon_sym_LPAREN2, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8346), 1, + anon_sym_STAR, + ACTIONS(8348), 1, + anon_sym_AMP_AMP, + ACTIONS(8350), 1, + anon_sym_AMP, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(2230), 1, + sym__type_declarator, + STATE(8231), 1, + sym_ms_based_modifier, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6216), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [255988] = 3, - ACTIONS(10097), 1, + [256662] = 3, + ACTIONS(7039), 1, + anon_sym_LF, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(7037), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + [256689] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10377), 1, + ACTIONS(10280), 1, anon_sym_LF, - ACTIONS(10379), 18, + ACTIONS(10282), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -503378,316 +503964,303 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [256015] = 9, + [256716] = 7, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(10280), 1, + anon_sym_LF, + ACTIONS(10573), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10591), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10575), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10589), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(10282), 7, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [256751] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7504), 1, - anon_sym_DASH_GT, - ACTIONS(9400), 1, - anon_sym_requires, - STATE(5933), 1, - sym_trailing_return_type, - ACTIONS(9241), 2, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 8, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(8696), 1, + anon_sym_LT, + STATE(2655), 1, + sym_template_argument_list, + ACTIONS(4931), 2, + anon_sym___attribute, + anon_sym_COLON, + ACTIONS(4938), 14, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [256054] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7504), 1, - anon_sym_DASH_GT, - ACTIONS(9499), 1, - anon_sym_requires, - STATE(5945), 1, - sym_trailing_return_type, - ACTIONS(9422), 2, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9424), 2, + anon_sym_or, + anon_sym_and, anon_sym_final, anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 8, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [256093] = 9, + anon_sym_requires, + [256784] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7504), 1, - anon_sym_DASH_GT, - ACTIONS(9799), 1, - anon_sym_requires, - STATE(5942), 1, - sym_trailing_return_type, - ACTIONS(9768), 2, + ACTIONS(10676), 3, + anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9770), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5993), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 8, + ACTIONS(10674), 16, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_try, - [256132] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7504), 1, - anon_sym_DASH_GT, - ACTIONS(10511), 1, - anon_sym_requires, - STATE(5947), 1, - sym_trailing_return_type, - ACTIONS(10003), 2, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10005), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6043), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 8, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - [256171] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(3633), 1, - anon_sym_LBRACE, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10107), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10113), 1, - anon_sym_EQ, - ACTIONS(10645), 1, - anon_sym_SEMI, - ACTIONS(10647), 1, - anon_sym_COLON, - STATE(2920), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(7773), 1, - sym_gnu_asm_expression, - STATE(7780), 1, - aux_sym_declaration_repeat1, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6487), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7890), 2, - sym_argument_list, - sym_initializer_list, - [256226] = 3, - ACTIONS(10097), 1, + anon_sym_requires, + [256811] = 12, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10516), 1, - anon_sym_LF, - ACTIONS(10518), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(10577), 1, anon_sym_PIPE_PIPE, + ACTIONS(10579), 1, anon_sym_AMP_AMP, + ACTIONS(10581), 1, anon_sym_PIPE, + ACTIONS(10583), 1, anon_sym_CARET, + ACTIONS(10585), 1, anon_sym_AMP, + ACTIONS(10678), 1, + anon_sym_LF, + ACTIONS(10573), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10587), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(10591), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10575), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10589), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [256253] = 3, + [256856] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10651), 3, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(8696), 1, + anon_sym_LT, + STATE(2655), 1, + sym_template_argument_list, + ACTIONS(5971), 2, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10649), 16, + anon_sym_COLON, + ACTIONS(4187), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_or, + anon_sym_and, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [256889] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7936), 1, + anon_sym_LPAREN2, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8340), 1, + anon_sym_STAR, + ACTIONS(8342), 1, + anon_sym_AMP_AMP, + ACTIONS(8344), 1, + anon_sym_AMP, + STATE(3387), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6761), 1, + sym__abstract_declarator, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8392), 6, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [256280] = 3, + [256932] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10655), 3, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7318), 1, + anon_sym_LT, + STATE(6151), 1, + sym_template_argument_list, + ACTIONS(8079), 4, anon_sym___attribute, + anon_sym_COLON, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10653), 16, + ACTIONS(5064), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_final, - anon_sym_override, anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [256307] = 12, - ACTIONS(10097), 1, + [256965] = 14, + ACTIONS(3), 1, sym_comment, - ACTIONS(10573), 1, + ACTIONS(10135), 1, + anon_sym_SLASH, + ACTIONS(10137), 1, anon_sym_PIPE_PIPE, - ACTIONS(10575), 1, + ACTIONS(10139), 1, anon_sym_AMP_AMP, - ACTIONS(10577), 1, + ACTIONS(10141), 1, anon_sym_PIPE, - ACTIONS(10579), 1, + ACTIONS(10143), 1, anon_sym_CARET, - ACTIONS(10581), 1, + ACTIONS(10145), 1, anon_sym_AMP, - ACTIONS(10657), 1, - anon_sym_LF, - ACTIONS(10569), 2, + ACTIONS(10680), 1, + anon_sym_RPAREN, + ACTIONS(10131), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10587), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10571), 3, + ACTIONS(10133), 2, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10585), 4, + ACTIONS(10147), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10149), 2, anon_sym_GT, + anon_sym_LT, + ACTIONS(10151), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, - [256352] = 18, + ACTIONS(10153), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [257014] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(7295), 1, - anon_sym_COLON_COLON, - ACTIONS(8302), 1, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8402), 1, anon_sym_STAR, - ACTIONS(10659), 1, - sym_identifier, - ACTIONS(10661), 1, - anon_sym_template, - STATE(2418), 1, - sym_pointer_type_declarator, - STATE(2439), 1, - sym_template_function, - STATE(2443), 1, - sym_destructor_name, - STATE(2447), 1, - sym_dependent_identifier, - STATE(2449), 1, - sym_qualified_identifier, - STATE(2451), 1, - sym_operator_name, - STATE(6027), 1, - sym__scope_resolution, - STATE(8591), 1, - sym_ms_based_modifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [256409] = 3, + ACTIONS(8404), 1, + anon_sym_AMP_AMP, + ACTIONS(8406), 1, + anon_sym_AMP, + STATE(3156), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6747), 1, + sym__abstract_declarator, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8392), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [257057] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10684), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10682), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [257084] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10665), 3, + ACTIONS(10053), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10663), 16, + ACTIONS(10051), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -503704,48 +504277,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [256436] = 13, + [257111] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8298), 1, + ACTIONS(8304), 1, sym_identifier, - ACTIONS(8300), 1, + ACTIONS(8306), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(8318), 1, + sym_primitive_type, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8338), 1, anon_sym_AMP, - ACTIONS(8312), 1, + STATE(1911), 1, + sym_pointer_type_declarator, + STATE(6946), 1, + sym__type_declarator, + STATE(8595), 1, + sym_ms_based_modifier, + ACTIONS(8316), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(1907), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + [257158] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8304), 1, + sym_identifier, + ACTIONS(8306), 1, + anon_sym_LPAREN2, + ACTIONS(8318), 1, sym_primitive_type, - STATE(1923), 1, + ACTIONS(8334), 1, + anon_sym_STAR, + ACTIONS(8336), 1, + anon_sym_AMP_AMP, + ACTIONS(8338), 1, + anon_sym_AMP, + STATE(1911), 1, sym_pointer_type_declarator, - STATE(6947), 1, + STATE(6154), 1, sym__type_declarator, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - ACTIONS(8310), 4, + ACTIONS(8316), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1944), 5, + STATE(1907), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [256483] = 3, + [257205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10669), 3, + ACTIONS(10688), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10667), 16, + ACTIONS(10686), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -503762,199 +504369,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [256510] = 14, + [257232] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10204), 1, - anon_sym_SLASH, - ACTIONS(10206), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10208), 1, - anon_sym_AMP_AMP, - ACTIONS(10210), 1, - anon_sym_PIPE, - ACTIONS(10212), 1, - anon_sym_CARET, - ACTIONS(10214), 1, - anon_sym_AMP, - ACTIONS(10671), 1, + ACTIONS(10692), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10690), 16, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(10200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10202), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10216), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10218), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10220), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10222), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [256559] = 13, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [257259] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(10561), 1, + ACTIONS(10649), 1, anon_sym_DASH_GT, - ACTIONS(10563), 1, + ACTIONS(10651), 1, anon_sym_requires, - ACTIONS(10673), 1, + ACTIONS(10694), 1, anon_sym_LBRACE, - STATE(7601), 1, + STATE(7613), 1, sym_trailing_return_type, - STATE(8988), 1, + STATE(8398), 1, sym_requires_clause, - STATE(6601), 2, + STATE(6620), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6858), 2, + STATE(6931), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6860), 3, + STATE(6925), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [256606] = 4, + [257306] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(10675), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6434), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6436), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LT, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(10649), 1, + anon_sym_DASH_GT, + ACTIONS(10651), 1, + anon_sym_requires, + ACTIONS(10696), 1, anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [256635] = 13, - ACTIONS(3), 1, + STATE(7639), 1, + sym_trailing_return_type, + STATE(8486), 1, + sym_requires_clause, + STATE(6062), 2, + sym_lambda_specifier, + aux_sym_lambda_declarator_repeat1, + STATE(6935), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6933), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9925), 4, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + [257353] = 12, + ACTIONS(10266), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8364), 1, - sym_identifier, - ACTIONS(8366), 1, - anon_sym_LPAREN2, - ACTIONS(8368), 1, - anon_sym_STAR, - ACTIONS(8370), 1, + ACTIONS(10577), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10579), 1, anon_sym_AMP_AMP, - ACTIONS(8372), 1, + ACTIONS(10581), 1, + anon_sym_PIPE, + ACTIONS(10583), 1, + anon_sym_CARET, + ACTIONS(10585), 1, anon_sym_AMP, - ACTIONS(8376), 1, - sym_primitive_type, - STATE(2931), 1, - sym__type_declarator, - STATE(3265), 1, - sym_pointer_type_declarator, - STATE(8320), 1, - sym_ms_based_modifier, - ACTIONS(8374), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3312), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [256682] = 3, + ACTIONS(10698), 1, + anon_sym_LF, + ACTIONS(10573), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10587), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10591), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10575), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10589), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [257398] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(10679), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10677), 16, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(9927), 1, + anon_sym_DASH_GT, + ACTIONS(10700), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [256709] = 12, - ACTIONS(10097), 1, + STATE(6049), 1, + sym_parameter_list, + STATE(8915), 1, + sym_trailing_return_type, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6171), 2, + sym_lambda_specifier, + aux_sym_lambda_declarator_repeat1, + STATE(7050), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9925), 4, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + [257445] = 11, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10573), 1, + ACTIONS(10280), 1, + anon_sym_LF, + ACTIONS(10581), 1, + anon_sym_PIPE, + ACTIONS(10583), 1, + anon_sym_CARET, + ACTIONS(10585), 1, + anon_sym_AMP, + ACTIONS(10282), 2, anon_sym_PIPE_PIPE, - ACTIONS(10575), 1, anon_sym_AMP_AMP, + ACTIONS(10573), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10587), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10591), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10575), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10589), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [257488] = 12, + ACTIONS(10266), 1, + sym_comment, ACTIONS(10577), 1, - anon_sym_PIPE, + anon_sym_PIPE_PIPE, ACTIONS(10579), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, ACTIONS(10581), 1, + anon_sym_PIPE, + ACTIONS(10583), 1, + anon_sym_CARET, + ACTIONS(10585), 1, anon_sym_AMP, - ACTIONS(10681), 1, + ACTIONS(10702), 1, anon_sym_LF, - ACTIONS(10569), 2, + ACTIONS(10573), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10583), 2, + ACTIONS(10587), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10587), 2, + ACTIONS(10591), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10571), 3, + ACTIONS(10575), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10585), 4, + ACTIONS(10589), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [256754] = 3, + [257533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9768), 3, + ACTIONS(10706), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9757), 16, + ACTIONS(10704), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -503971,14 +504617,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [256781] = 3, + [257560] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10685), 3, + ACTIONS(10710), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10683), 16, + ACTIONS(10708), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -503995,7 +504641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [256808] = 18, + [257587] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, @@ -504004,44 +504650,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3026), 1, + ACTIONS(2809), 1, anon_sym_TILDE, - ACTIONS(8302), 1, + ACTIONS(8334), 1, anon_sym_STAR, - ACTIONS(10687), 1, - sym_identifier, - ACTIONS(10689), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10691), 1, + ACTIONS(10712), 1, + sym_identifier, + ACTIONS(10714), 1, anon_sym_template, - STATE(2418), 1, - sym_pointer_type_declarator, - STATE(2439), 1, + STATE(2425), 1, sym_template_function, - STATE(2443), 1, + STATE(2429), 1, sym_destructor_name, - STATE(2447), 1, + STATE(2432), 1, sym_dependent_identifier, - STATE(2449), 1, + STATE(2472), 1, sym_qualified_identifier, - STATE(2451), 1, + STATE(2480), 1, sym_operator_name, - STATE(6039), 1, + STATE(2509), 1, + sym_pointer_type_declarator, + STATE(6056), 1, sym__scope_resolution, - STATE(8591), 1, + STATE(8595), 1, sym_ms_based_modifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [256865] = 3, + [257644] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8320), 1, + sym_identifier, + ACTIONS(8322), 1, + anon_sym_LPAREN2, + ACTIONS(8324), 1, + anon_sym_STAR, + ACTIONS(8326), 1, + anon_sym_AMP_AMP, + ACTIONS(8328), 1, + anon_sym_AMP, + ACTIONS(8332), 1, + sym_primitive_type, + STATE(2980), 1, + sym__type_declarator, + STATE(3316), 1, + sym_pointer_type_declarator, + STATE(8955), 1, + sym_ms_based_modifier, + ACTIONS(8330), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3308), 5, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + sym_reference_type_declarator, + [257691] = 9, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(10280), 1, + anon_sym_LF, + ACTIONS(10585), 1, + anon_sym_AMP, + ACTIONS(10573), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10587), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10591), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10575), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10282), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(10589), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [257730] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10695), 3, + ACTIONS(10718), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10693), 16, + ACTIONS(10716), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -504058,82 +504768,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [256892] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - ACTIONS(10697), 1, - anon_sym_LBRACE, - STATE(5963), 1, - sym_parameter_list, - STATE(8187), 1, - sym_trailing_return_type, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6146), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(6995), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9913), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [256939] = 13, - ACTIONS(3), 1, + [257757] = 10, + ACTIONS(10266), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, - anon_sym_LPAREN2, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(8304), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(10280), 1, + anon_sym_LF, + ACTIONS(10583), 1, + anon_sym_CARET, + ACTIONS(10585), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(6150), 1, - sym__type_declarator, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [256986] = 3, + ACTIONS(10573), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10587), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10591), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10282), 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + ACTIONS(10575), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10589), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [257798] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10013), 3, + ACTIONS(10722), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10011), 16, + ACTIONS(10720), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -504150,188 +504823,336 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [257013] = 13, + [257825] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_noexcept, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_throw, - ACTIONS(10561), 1, + ACTIONS(10649), 1, anon_sym_DASH_GT, - ACTIONS(10563), 1, + ACTIONS(10651), 1, anon_sym_requires, - ACTIONS(10699), 1, + ACTIONS(10724), 1, anon_sym_LBRACE, - STATE(7455), 1, + STATE(7361), 1, sym_trailing_return_type, - STATE(8933), 1, + STATE(8501), 1, sym_requires_clause, - STATE(6032), 2, + STATE(6620), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6930), 2, + STATE(6920), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6910), 3, + STATE(6864), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9913), 4, + ACTIONS(9925), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [257060] = 18, + [257872] = 12, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(10577), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10579), 1, + anon_sym_AMP_AMP, + ACTIONS(10581), 1, + anon_sym_PIPE, + ACTIONS(10583), 1, + anon_sym_CARET, + ACTIONS(10585), 1, + anon_sym_AMP, + ACTIONS(10726), 1, + anon_sym_LF, + ACTIONS(10573), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10587), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10591), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10575), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10589), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [257917] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(9897), 1, + anon_sym_try, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10728), 1, + anon_sym_SEMI, + ACTIONS(10730), 1, + anon_sym_LBRACE, + STATE(1792), 1, + sym_compound_statement, + STATE(1794), 1, + sym_try_statement, + STATE(3080), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(7775), 1, + sym_gnu_asm_expression, + STATE(7776), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [257971] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(297), 1, + anon_sym_LBRACE, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10193), 1, + anon_sym_try, + ACTIONS(10732), 1, + anon_sym_SEMI, + STATE(297), 1, + sym_compound_statement, + STATE(299), 1, + sym_try_statement, + STATE(3080), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(7711), 1, + sym_gnu_asm_expression, + STATE(7714), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [258025] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6247), 1, + anon_sym___attribute, + ACTIONS(10734), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6249), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_or, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [258053] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3026), 1, - anon_sym_TILDE, - ACTIONS(7351), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(8358), 1, - anon_sym_STAR, - ACTIONS(10160), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(10162), 1, - anon_sym_template, - STATE(2418), 1, - sym_pointer_type_declarator, - STATE(2439), 1, - sym_template_function, - STATE(2443), 1, - sym_destructor_name, - STATE(2447), 1, - sym_dependent_identifier, - STATE(2449), 1, - sym_qualified_identifier, - STATE(2451), 1, - sym_operator_name, - STATE(6045), 1, + ACTIONS(10736), 1, + anon_sym_virtual, + STATE(1933), 1, + sym_template_type, + STATE(6707), 1, + sym_access_specifier, + STATE(6813), 1, sym__scope_resolution, - STATE(8765), 1, - sym_ms_based_modifier, - STATE(8338), 3, + STATE(6089), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7449), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, sym_decltype, - sym_template_type, sym_dependent_type_identifier, - [257117] = 3, + ACTIONS(10738), 3, + anon_sym_private, + anon_sym_public, + anon_sym_protected, + [258101] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10703), 3, - anon_sym___attribute, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10740), 1, anon_sym_LBRACK, + STATE(6176), 1, + sym_parameter_list, + ACTIONS(6162), 2, + anon_sym___attribute, anon_sym___asm, - ACTIONS(10701), 16, + STATE(6144), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6164), 10, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [258137] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10053), 1, + anon_sym___attribute, + ACTIONS(10745), 1, + anon_sym_requires, + ACTIONS(10742), 2, anon_sym_final, anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6200), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10051), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [257144] = 11, + [258171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, + ACTIONS(3981), 3, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(8292), 1, - anon_sym_STAR, - ACTIONS(8294), 1, - anon_sym_AMP_AMP, - ACTIONS(8296), 1, - anon_sym_AMP, - STATE(3287), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6785), 1, - sym__abstract_declarator, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8354), 6, + anon_sym___asm, + ACTIONS(3983), 15, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [257187] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, - sym_primitive_type, - ACTIONS(8314), 1, - anon_sym_STAR, - ACTIONS(8316), 1, - anon_sym_AMP_AMP, - ACTIONS(8318), 1, - anon_sym_AMP, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(2207), 1, - sym__type_declarator, - STATE(8740), 1, - sym_ms_based_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [257234] = 5, + [258197] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(10705), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - STATE(6049), 2, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10125), 1, + anon_sym_try, + ACTIONS(10748), 1, + anon_sym_SEMI, + STATE(500), 1, + sym_compound_statement, + STATE(501), 1, + sym_try_statement, + STATE(3080), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(7397), 1, + sym_gnu_asm_expression, + STATE(7422), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(2061), 3, + [258251] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6374), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(6263), 13, + ACTIONS(6376), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_LT, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_using, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_RBRACK, anon_sym_EQ, @@ -504339,429 +505160,431 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [257265] = 6, + [258277] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(8684), 1, - anon_sym_LT, - STATE(2660), 1, - sym_template_argument_list, - ACTIONS(5956), 2, + ACTIONS(7494), 1, + anon_sym_requires, + ACTIONS(10053), 1, anon_sym___attribute, - anon_sym_COLON, - ACTIONS(4187), 14, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6200), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10051), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_or, - anon_sym_and, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [257298] = 3, + anon_sym_EQ, + anon_sym_GT2, + anon_sym_try, + [258311] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(10710), 3, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(9921), 1, + anon_sym_try, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10750), 1, + anon_sym_SEMI, + ACTIONS(10752), 1, + anon_sym_LBRACE, + STATE(2151), 1, + sym_compound_statement, + STATE(2153), 1, + sym_try_statement, + STATE(3080), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(7367), 1, + sym_gnu_asm_expression, + STATE(7374), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [258365] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10109), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10117), 1, + anon_sym_EQ, + ACTIONS(10169), 1, + anon_sym_SEMI, + STATE(2930), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(7491), 1, + sym_gnu_asm_expression, + STATE(7492), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7862), 2, + sym_argument_list, + sym_initializer_list, + [258417] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6659), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10708), 16, + ACTIONS(6661), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_LT, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_final, - anon_sym_override, anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [257325] = 13, + [258443] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, + ACTIONS(7936), 1, anon_sym_LPAREN2, - ACTIONS(8302), 1, + ACTIONS(7950), 1, + anon_sym_LBRACK, + ACTIONS(8422), 1, anon_sym_STAR, - ACTIONS(8304), 1, + ACTIONS(8424), 1, anon_sym_AMP_AMP, - ACTIONS(8306), 1, + ACTIONS(8426), 1, anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(6990), 1, - sym__type_declarator, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [257372] = 14, + STATE(3505), 1, + sym_parameter_list, + STATE(6054), 1, + sym__function_declarator_seq, + STATE(6822), 1, + sym__abstract_declarator, + ACTIONS(8392), 5, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6047), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [258485] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(10204), 1, - anon_sym_SLASH, - ACTIONS(10206), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10208), 1, - anon_sym_AMP_AMP, - ACTIONS(10210), 1, - anon_sym_PIPE, - ACTIONS(10212), 1, - anon_sym_CARET, - ACTIONS(10214), 1, - anon_sym_AMP, - ACTIONS(10712), 1, - anon_sym_RPAREN, - ACTIONS(10200), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10202), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10216), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10218), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10220), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10222), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [257421] = 13, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10109), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10117), 1, + anon_sym_EQ, + ACTIONS(10635), 1, + anon_sym_SEMI, + STATE(2930), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(7381), 1, + sym_gnu_asm_expression, + STATE(7382), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7862), 2, + sym_argument_list, + sym_initializer_list, + [258537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, + ACTIONS(3953), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(3955), 15, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(8304), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(6756), 1, - sym__type_declarator, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [257468] = 3, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(10401), 1, - anon_sym_LF, - ACTIONS(10403), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [257495] = 3, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(10409), 1, - anon_sym_LF, - ACTIONS(10411), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [257522] = 13, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [258563] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8298), 1, - sym_identifier, - ACTIONS(8300), 1, + ACTIONS(10238), 1, + anon_sym___attribute, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(6102), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + ACTIONS(10236), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(8302), 1, - anon_sym_STAR, - ACTIONS(8304), 1, - anon_sym_AMP_AMP, - ACTIONS(8306), 1, - anon_sym_AMP, - ACTIONS(8312), 1, - sym_primitive_type, - STATE(1923), 1, - sym_pointer_type_declarator, - STATE(6965), 1, - sym__type_declarator, - STATE(8591), 1, - sym_ms_based_modifier, - ACTIONS(8310), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1944), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [257569] = 12, - ACTIONS(10097), 1, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [258593] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(10573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10575), 1, - anon_sym_AMP_AMP, - ACTIONS(10577), 1, - anon_sym_PIPE, - ACTIONS(10579), 1, - anon_sym_CARET, - ACTIONS(10581), 1, - anon_sym_AMP, - ACTIONS(10714), 1, - anon_sym_LF, - ACTIONS(10569), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10587), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10571), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10585), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [257614] = 9, + ACTIONS(10023), 1, + anon_sym___attribute, + ACTIONS(10757), 1, + anon_sym_requires, + ACTIONS(10754), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6293), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + anon_sym_try, + [258627] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7476), 1, + ACTIONS(7494), 1, anon_sym_requires, - ACTIONS(7504), 1, - anon_sym_DASH_GT, - STATE(5856), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(9772), 1, + anon_sym___attribute, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - ACTIONS(10003), 2, - anon_sym_LBRACK, - anon_sym___asm, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6043), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 8, + ACTIONS(9761), 10, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, anon_sym_try, - [257653] = 3, + [258661] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5158), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10740), 1, + anon_sym_LBRACK, + STATE(6176), 1, + sym_parameter_list, + ACTIONS(6044), 2, anon_sym___attribute, - ACTIONS(5160), 17, + anon_sym___asm, + STATE(6144), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6046), 10, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_final, - anon_sym_override, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [257679] = 3, + [258697] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3953), 3, + ACTIONS(9772), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(3955), 15, + ACTIONS(9811), 1, + anon_sym_requires, + ACTIONS(9808), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6257), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 10, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, + anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [257705] = 14, + [258731] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9673), 1, - sym_identifier, - ACTIONS(10716), 1, - anon_sym_virtual, - STATE(1918), 1, - sym_template_type, - STATE(6705), 1, - sym_access_specifier, - STATE(6832), 1, - sym__scope_resolution, - STATE(4657), 2, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10109), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10117), 1, + anon_sym_EQ, + ACTIONS(10189), 1, + anon_sym_SEMI, + STATE(2930), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(7586), 1, + sym_gnu_asm_expression, + STATE(7592), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7267), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - ACTIONS(10718), 3, - anon_sym_private, - anon_sym_public, - anon_sym_protected, - [257753] = 7, + STATE(7862), 2, + sym_argument_list, + sym_initializer_list, + [258783] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9768), 1, + ACTIONS(7318), 1, + anon_sym_LT, + STATE(6151), 1, + sym_template_argument_list, + ACTIONS(6495), 3, anon_sym___attribute, - ACTIONS(9805), 1, - anon_sym_requires, - ACTIONS(9802), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6189), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 10, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(6497), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [257787] = 7, + [258813] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7508), 1, - anon_sym_requires, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym___attribute, - ACTIONS(7498), 2, + ACTIONS(9542), 1, + anon_sym_requires, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 10, + ACTIONS(9423), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -504772,24 +505595,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [257821] = 8, + [258847] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10720), 1, + ACTIONS(10740), 1, anon_sym_LBRACK, - STATE(6241), 1, + STATE(6176), 1, sym_parameter_list, - ACTIONS(6075), 2, + ACTIONS(6034), 2, anon_sym___attribute, anon_sym___asm, - STATE(6155), 2, + STATE(6144), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6077), 10, + ACTIONS(6036), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -504800,7 +505623,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [257857] = 3, + [258883] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(3925), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9697), 1, + sym_identifier, + ACTIONS(10760), 1, + anon_sym_virtual, + STATE(1933), 1, + sym_template_type, + STATE(6643), 1, + sym_access_specifier, + STATE(6813), 1, + sym__scope_resolution, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7461), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + ACTIONS(10738), 3, + anon_sym_private, + anon_sym_public, + anon_sym_protected, + [258931] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(7424), 1, + anon_sym_DASH_GT, + STATE(5616), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9192), 2, + anon_sym___attribute, + anon_sym_LBRACK, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [258969] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1938), 1, @@ -504823,82 +505709,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [257883] = 3, + [258995] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6434), 3, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(7424), 1, + anon_sym_DASH_GT, + STATE(5624), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9434), 2, anon_sym___attribute, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6436), 15, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_LT, - anon_sym_SEMI, anon_sym___attribute__, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACK, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_GT2, - anon_sym_try, - [257909] = 16, + [259033] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, ACTIONS(113), 1, anon_sym___asm, - ACTIONS(3633), 1, - anon_sym_LBRACE, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10107), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(9913), 1, + anon_sym_try, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10113), 1, - anon_sym_EQ, - ACTIONS(10242), 1, + ACTIONS(10762), 1, anon_sym_SEMI, - STATE(2939), 1, + ACTIONS(10764), 1, + anon_sym_LBRACE, + STATE(2185), 1, + sym_compound_statement, + STATE(2186), 1, + sym_try_statement, + STATE(3080), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(7608), 1, + STATE(7655), 1, sym_gnu_asm_expression, - STATE(7609), 1, + STATE(7656), 1, aux_sym_declaration_repeat1, - ACTIONS(10115), 2, + ACTIONS(10119), 2, anon_sym_asm, anon_sym___asm__, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7890), 2, - sym_argument_list, - sym_initializer_list, - [257961] = 7, + [259087] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9422), 1, - anon_sym___attribute, - ACTIONS(9602), 1, + ACTIONS(7494), 1, anon_sym_requires, - ACTIONS(9555), 2, + ACTIONS(9192), 1, + anon_sym___attribute, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 10, + ACTIONS(9181), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -504909,48 +505802,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [257995] = 5, + [259121] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10186), 1, - anon_sym___attribute, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6115), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - ACTIONS(10184), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, + ACTIONS(7494), 1, anon_sym_requires, - [258025] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10003), 1, + ACTIONS(9434), 1, anon_sym___attribute, - ACTIONS(10725), 1, - anon_sym_requires, - ACTIONS(10722), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6196), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 10, + ACTIONS(9423), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -504961,120 +505829,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [258059] = 17, + [259155] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, ACTIONS(113), 1, anon_sym___asm, - ACTIONS(1024), 1, + ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(10111), 1, + ACTIONS(10109), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10123), 1, - anon_sym_try, - ACTIONS(10728), 1, + ACTIONS(10635), 1, anon_sym_SEMI, - STATE(761), 1, - sym_compound_statement, - STATE(762), 1, - sym_try_statement, - STATE(3084), 1, + ACTIONS(10766), 1, + anon_sym_EQ, + STATE(2930), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(7720), 1, + STATE(7381), 1, sym_gnu_asm_expression, - STATE(7726), 1, + STATE(7382), 1, aux_sym_declaration_repeat1, - ACTIONS(10115), 2, + STATE(7604), 1, + sym_initializer_list, + STATE(7862), 1, + sym_argument_list, + ACTIONS(10119), 2, anon_sym_asm, anon_sym___asm__, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [258113] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9673), 1, - sym_identifier, - ACTIONS(10730), 1, - anon_sym_virtual, - STATE(1918), 1, - sym_template_type, - STATE(6671), 1, - sym_access_specifier, - STATE(6832), 1, - sym__scope_resolution, - STATE(6123), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7389), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - ACTIONS(10718), 3, - anon_sym_private, - anon_sym_public, - anon_sym_protected, - [258161] = 17, + [259209] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, ACTIONS(113), 1, anon_sym___asm, - ACTIONS(3633), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10107), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10645), 1, + ACTIONS(10250), 1, + anon_sym_try, + ACTIONS(10768), 1, anon_sym_SEMI, - ACTIONS(10732), 1, - anon_sym_EQ, - STATE(2939), 1, + STATE(754), 1, + sym_try_statement, + STATE(817), 1, + sym_compound_statement, + STATE(3080), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(7570), 1, - sym_initializer_list, - STATE(7773), 1, + STATE(7542), 1, sym_gnu_asm_expression, - STATE(7780), 1, + STATE(7544), 1, aux_sym_declaration_repeat1, - STATE(7890), 1, - sym_argument_list, - ACTIONS(10115), 2, + ACTIONS(10119), 2, anon_sym_asm, anon_sym___asm__, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [258215] = 3, + [259263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5202), 1, + ACTIONS(5194), 1, anon_sym___attribute, - ACTIONS(5204), 17, + ACTIONS(5196), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505092,111 +505926,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [258241] = 4, + [259289] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6219), 1, + ACTIONS(6199), 1, anon_sym___attribute, ACTIONS(10734), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(6221), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(10770), 2, anon_sym_PIPE_PIPE, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_or, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [258269] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5170), 1, - anon_sym___attribute, - ACTIONS(5172), 17, + ACTIONS(6201), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, - anon_sym_or, - anon_sym_and, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [258295] = 16, + [259319] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, ACTIONS(113), 1, anon_sym___asm, - ACTIONS(3633), 1, + ACTIONS(1024), 1, anon_sym_LBRACE, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10107), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10113), 1, - anon_sym_EQ, - ACTIONS(10645), 1, + ACTIONS(10173), 1, + anon_sym_try, + ACTIONS(10772), 1, anon_sym_SEMI, - STATE(2939), 1, + STATE(690), 1, + sym_compound_statement, + STATE(691), 1, + sym_try_statement, + STATE(3080), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(7773), 1, + STATE(7520), 1, sym_gnu_asm_expression, - STATE(7780), 1, + STATE(7521), 1, aux_sym_declaration_repeat1, - ACTIONS(10115), 2, + ACTIONS(10119), 2, anon_sym_asm, anon_sym___asm__, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7890), 2, - sym_argument_list, - sym_initializer_list, - [258347] = 9, + [259373] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7338), 1, + ACTIONS(7360), 1, anon_sym_requires, - ACTIONS(7423), 1, + ACTIONS(7424), 1, anon_sym_DASH_GT, STATE(5626), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - ACTIONS(9241), 2, + ACTIONS(9772), 2, anon_sym___attribute, anon_sym_LBRACK, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 7, + ACTIONS(9761), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505204,115 +506017,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - [258385] = 9, + [259411] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(7423), 1, - anon_sym_DASH_GT, - STATE(5627), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(10197), 1, + anon_sym___attribute, + ACTIONS(10774), 2, anon_sym_final, anon_sym_override, - ACTIONS(9422), 2, - anon_sym___attribute, - anon_sym_LBRACK, - STATE(5737), 2, + STATE(6102), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 7, + ACTIONS(10195), 13, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_GT2, - [258423] = 9, + anon_sym_try, + anon_sym_requires, + [259441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(7423), 1, - anon_sym_DASH_GT, - STATE(5628), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9768), 2, + ACTIONS(5202), 1, anon_sym___attribute, - anon_sym_LBRACK, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5993), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 7, + ACTIONS(5204), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [258461] = 9, + anon_sym_try, + anon_sym_requires, + [259467] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(7423), 1, - anon_sym_DASH_GT, - STATE(5629), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(5202), 1, + anon_sym___attribute, + ACTIONS(5204), 17, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, anon_sym_final, anon_sym_override, - ACTIONS(10003), 2, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [259493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5202), 1, anon_sym___attribute, - anon_sym_LBRACK, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6043), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 7, + ACTIONS(5204), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [258499] = 9, + anon_sym_try, + anon_sym_requires, + [259519] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7423), 1, - anon_sym_DASH_GT, - ACTIONS(9371), 1, + ACTIONS(7360), 1, anon_sym_requires, - STATE(5592), 1, + ACTIONS(7424), 1, + anon_sym_DASH_GT, + STATE(5630), 1, sym_trailing_return_type, - ACTIONS(9241), 2, - anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(9330), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + ACTIONS(10023), 2, + anon_sym___attribute, + anon_sym_LBRACK, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 7, + ACTIONS(10021), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505320,57 +506140,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - [258537] = 9, + [259557] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7423), 1, - anon_sym_DASH_GT, - ACTIONS(9457), 1, - anon_sym_requires, - STATE(5593), 1, - sym_trailing_return_type, - ACTIONS(9422), 2, + ACTIONS(5162), 1, anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(9424), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 7, + ACTIONS(5164), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [258575] = 9, + anon_sym_try, + anon_sym_requires, + [259583] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7423), 1, + ACTIONS(7424), 1, anon_sym_DASH_GT, - ACTIONS(9793), 1, + ACTIONS(9385), 1, anon_sym_requires, - STATE(5594), 1, + STATE(5587), 1, sym_trailing_return_type, - ACTIONS(9768), 2, + ACTIONS(9192), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(9770), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 7, + ACTIONS(9181), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505378,28 +506192,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - [258613] = 9, + [259621] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7423), 1, + ACTIONS(7424), 1, anon_sym_DASH_GT, - ACTIONS(10008), 1, + ACTIONS(9456), 1, anon_sym_requires, - STATE(5595), 1, + STATE(5597), 1, sym_trailing_return_type, - ACTIONS(10003), 2, + ACTIONS(9434), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(10005), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6043), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 7, + ACTIONS(9423), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505407,35 +506221,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - [258651] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3957), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(3959), 15, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [258677] = 3, + [259659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5194), 1, + ACTIONS(5182), 1, anon_sym___attribute, - ACTIONS(5196), 17, + ACTIONS(5184), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505453,76 +506244,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [258703] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(3633), 1, - anon_sym_LBRACE, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10107), 1, - anon_sym_LPAREN2, - ACTIONS(10109), 1, - anon_sym_SEMI, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10113), 1, - anon_sym_EQ, - STATE(2939), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(7438), 1, - sym_gnu_asm_expression, - STATE(7471), 1, - aux_sym_declaration_repeat1, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7890), 2, - sym_argument_list, - sym_initializer_list, - [258755] = 8, + [259685] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10720), 1, - anon_sym_LBRACK, - STATE(6241), 1, - sym_parameter_list, - ACTIONS(6026), 2, + ACTIONS(7424), 1, + anon_sym_DASH_GT, + ACTIONS(9805), 1, + anon_sym_requires, + STATE(5607), 1, + sym_trailing_return_type, + ACTIONS(9772), 2, anon_sym___attribute, - anon_sym___asm, - STATE(6155), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6028), 10, + anon_sym_LBRACK, + ACTIONS(9774), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6004), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 7, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, + anon_sym_LPAREN2, anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_GT2, - anon_sym_try, - [258791] = 3, + [259723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5190), 1, + ACTIONS(5170), 1, anon_sym___attribute, - ACTIONS(5192), 17, + ACTIONS(5172), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505540,35 +506296,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [258817] = 3, + [259749] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5162), 1, + ACTIONS(7424), 1, + anon_sym_DASH_GT, + ACTIONS(10028), 1, + anon_sym_requires, + STATE(5618), 1, + sym_trailing_return_type, + ACTIONS(10023), 2, anon_sym___attribute, - ACTIONS(5164), 17, + anon_sym_LBRACK, + ACTIONS(10025), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6043), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [258843] = 3, + [259787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5178), 1, + ACTIONS(5190), 1, anon_sym___attribute, - ACTIONS(5180), 17, + ACTIONS(5192), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505586,49 +506348,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [258869] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9886), 1, - anon_sym_try, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10736), 1, - anon_sym_SEMI, - ACTIONS(10738), 1, - anon_sym_LBRACE, - STATE(1807), 1, - sym_compound_statement, - STATE(1826), 1, - sym_try_statement, - STATE(3084), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(7446), 1, - sym_gnu_asm_expression, - STATE(7447), 1, - aux_sym_declaration_repeat1, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [258923] = 3, + [259813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 1, + ACTIONS(5198), 1, anon_sym___attribute, - ACTIONS(5168), 17, + ACTIONS(5200), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505646,200 +506371,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [258949] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7508), 1, - anon_sym_requires, - ACTIONS(9422), 1, - anon_sym___attribute, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6179), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - [258983] = 17, + [259839] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9894), 1, - anon_sym_try, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10111), 1, - anon_sym_LBRACK, ACTIONS(10740), 1, - anon_sym_SEMI, - ACTIONS(10742), 1, - anon_sym_LBRACE, - STATE(2038), 1, - sym_compound_statement, - STATE(2039), 1, - sym_try_statement, - STATE(3084), 1, + anon_sym_LBRACK, + STATE(6176), 1, sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(7712), 1, - sym_gnu_asm_expression, - STATE(7719), 1, - aux_sym_declaration_repeat1, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6163), 2, + ACTIONS(6107), 2, + anon_sym___attribute, + anon_sym___asm, + STATE(6144), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [259037] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6241), 1, - anon_sym___attribute, - ACTIONS(10734), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(10744), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(6243), 13, + ACTIONS(6109), 10, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_final, - anon_sym_override, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [259067] = 17, + [259875] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, ACTIONS(113), 1, anon_sym___asm, - ACTIONS(866), 1, + ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(10111), 1, + ACTIONS(10109), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, anon_sym_LBRACK, + ACTIONS(10117), 1, + anon_sym_EQ, ACTIONS(10246), 1, - anon_sym_try, - ACTIONS(10746), 1, anon_sym_SEMI, - STATE(778), 1, - sym_compound_statement, - STATE(789), 1, - sym_try_statement, - STATE(3084), 1, + STATE(2930), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(7692), 1, + STATE(7357), 1, sym_gnu_asm_expression, - STATE(7693), 1, + STATE(7358), 1, aux_sym_declaration_repeat1, - ACTIONS(10115), 2, + ACTIONS(10119), 2, anon_sym_asm, anon_sym___asm__, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [259121] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5166), 1, - anon_sym___attribute, - ACTIONS(5168), 17, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [259147] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7508), 1, - anon_sym_requires, - ACTIONS(10003), 1, - anon_sym___attribute, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6196), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - [259181] = 8, + STATE(7862), 2, + sym_argument_list, + sym_initializer_list, + [259927] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10720), 1, + ACTIONS(10740), 1, anon_sym_LBRACK, - STATE(6241), 1, + STATE(6176), 1, sym_parameter_list, - ACTIONS(6079), 2, + ACTIONS(6074), 2, anon_sym___attribute, anon_sym___asm, - STATE(6155), 2, + STATE(6144), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6081), 10, + ACTIONS(6076), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -505850,39 +506463,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [259217] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7508), 1, - anon_sym_requires, - ACTIONS(10013), 1, - anon_sym___attribute, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6199), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10011), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - [259251] = 3, + [259963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5198), 1, + ACTIONS(1942), 1, anon_sym___attribute, - ACTIONS(5200), 17, + ACTIONS(1940), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505900,35 +506486,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [259277] = 8, + [259989] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10720), 1, - anon_sym_LBRACK, - STATE(6241), 1, - sym_parameter_list, - ACTIONS(6149), 2, + ACTIONS(9192), 1, anon_sym___attribute, - anon_sym___asm, - STATE(6155), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6151), 10, + ACTIONS(9417), 1, + anon_sym_requires, + ACTIONS(9414), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 10, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [259313] = 16, + [260023] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, @@ -505937,122 +506522,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm, ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(10105), 1, - anon_sym_COMMA, ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10109), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10113), 1, + ACTIONS(10117), 1, anon_sym_EQ, - ACTIONS(10144), 1, + ACTIONS(10123), 1, anon_sym_SEMI, - STATE(2939), 1, + STATE(2930), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(7465), 1, - aux_sym_declaration_repeat1, - STATE(7792), 1, + STATE(7468), 1, sym_gnu_asm_expression, - ACTIONS(10115), 2, + STATE(7477), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, anon_sym_asm, anon_sym___asm__, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7890), 2, + STATE(7862), 2, sym_argument_list, sym_initializer_list, - [259365] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10013), 1, - anon_sym___attribute, - ACTIONS(10751), 1, - anon_sym_requires, - ACTIONS(10748), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6199), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10011), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - [259399] = 11, + [260075] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(7912), 1, - anon_sym_LPAREN2, - ACTIONS(7926), 1, - anon_sym_LBRACK, - ACTIONS(8408), 1, - anon_sym_STAR, - ACTIONS(8410), 1, - anon_sym_AMP_AMP, - ACTIONS(8412), 1, - anon_sym_AMP, - STATE(3496), 1, - sym_parameter_list, - STATE(6011), 1, - sym__function_declarator_seq, - STATE(6822), 1, - sym__abstract_declarator, - ACTIONS(8354), 5, - anon_sym_COLON, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(3925), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6010), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [259441] = 5, + ACTIONS(9697), 1, + sym_identifier, + ACTIONS(10777), 1, + anon_sym_virtual, + STATE(1933), 1, + sym_template_type, + STATE(6706), 1, + sym_access_specifier, + STATE(6813), 1, + sym__scope_resolution, + STATE(6123), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7297), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + ACTIONS(10738), 3, + anon_sym_private, + anon_sym_public, + anon_sym_protected, + [260123] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(7139), 1, - anon_sym_LT, - STATE(6130), 1, - sym_template_argument_list, - ACTIONS(6390), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6392), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(3925), 1, + anon_sym_COLON_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [259471] = 3, + ACTIONS(9697), 1, + sym_identifier, + ACTIONS(10779), 1, + anon_sym_virtual, + STATE(1933), 1, + sym_template_type, + STATE(6733), 1, + sym_access_specifier, + STATE(6813), 1, + sym__scope_resolution, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7225), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + ACTIONS(10738), 3, + anon_sym_private, + anon_sym_public, + anon_sym_protected, + [260171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 1, + ACTIONS(5178), 1, anon_sym___attribute, - ACTIONS(5168), 17, + ACTIONS(5180), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -506070,12 +506640,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [259497] = 3, + [260197] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(5206), 1, anon_sym___attribute, - ACTIONS(5176), 17, + ACTIONS(5208), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -506093,170 +506663,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [259523] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9902), 1, - anon_sym_try, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10754), 1, - anon_sym_SEMI, - ACTIONS(10756), 1, - anon_sym_LBRACE, - STATE(2142), 1, - sym_compound_statement, - STATE(2143), 1, - sym_try_statement, - STATE(3084), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(7565), 1, - sym_gnu_asm_expression, - STATE(7566), 1, - aux_sym_declaration_repeat1, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [259577] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(297), 1, - anon_sym_LBRACE, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10148), 1, - anon_sym_try, - ACTIONS(10758), 1, - anon_sym_SEMI, - STATE(299), 1, - sym_compound_statement, - STATE(300), 1, - sym_try_statement, - STATE(3084), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(7724), 1, - sym_gnu_asm_expression, - STATE(7731), 1, - aux_sym_declaration_repeat1, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [259631] = 3, + [260223] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6620), 3, + ACTIONS(5158), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6622), 15, + ACTIONS(5160), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, + anon_sym_or, + anon_sym_and, + anon_sym_final, + anon_sym_override, anon_sym_GT2, anon_sym_try, - [259657] = 5, + anon_sym_requires, + [260249] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10127), 1, + ACTIONS(7494), 1, + anon_sym_requires, + ACTIONS(10023), 1, anon_sym___attribute, - ACTIONS(10760), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6115), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - ACTIONS(10125), 13, - anon_sym_DOT_DOT_DOT, + STATE(6293), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [259687] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(3633), 1, - anon_sym_LBRACE, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10107), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10113), 1, - anon_sym_EQ, - ACTIONS(10119), 1, - anon_sym_SEMI, - STATE(2939), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(7551), 1, - sym_gnu_asm_expression, - STATE(7714), 1, - aux_sym_declaration_repeat1, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7890), 2, - sym_argument_list, - sym_initializer_list, - [259739] = 3, + [260283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5206), 1, + ACTIONS(5166), 1, anon_sym___attribute, - ACTIONS(5208), 17, + ACTIONS(5168), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -506274,12 +506736,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [259765] = 3, + [260309] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5186), 1, + ACTIONS(5174), 1, anon_sym___attribute, - ACTIONS(5188), 17, + ACTIONS(5176), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -506297,240 +506759,282 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [259791] = 7, + [260335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7508), 1, - anon_sym_requires, - ACTIONS(9768), 1, + ACTIONS(5186), 1, anon_sym___attribute, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6189), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 10, + ACTIONS(5188), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_final, + anon_sym_override, anon_sym_GT2, anon_sym_try, - [259825] = 14, + anon_sym_requires, + [260361] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3925), 1, + ACTIONS(10783), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(10788), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(10786), 3, anon_sym_COLON_COLON, - ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9673), 1, + anon_sym_LBRACE, + STATE(6131), 3, + sym_attribute_specifier, + sym_alignas_qualifier, + aux_sym__class_declaration_repeat1, + ACTIONS(10781), 7, + anon_sym_COLON, + anon_sym___declspec, sym_identifier, - ACTIONS(10763), 1, - anon_sym_virtual, - STATE(1918), 1, - sym_template_type, - STATE(6668), 1, - sym_access_specifier, - STATE(6832), 1, - sym__scope_resolution, - STATE(6062), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7174), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - ACTIONS(10718), 3, - anon_sym_private, - anon_sym_public, - anon_sym_protected, - [259873] = 7, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + [260392] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9241), 1, - anon_sym___attribute, - ACTIONS(9394), 1, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8508), 1, + anon_sym_STAR, + ACTIONS(8510), 1, + anon_sym_AMP_AMP, + ACTIONS(8512), 1, + anon_sym_AMP, + STATE(3544), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6902), 1, + sym__abstract_declarator, + ACTIONS(8392), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [260433] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7124), 1, anon_sym_requires, - ACTIONS(9391), 2, + ACTIONS(7370), 1, + anon_sym_DASH_GT, + ACTIONS(9772), 1, + anon_sym_LBRACK, + STATE(5771), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 10, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9761), 7, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT2, anon_sym_try, - [259907] = 8, + [260470] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10720), 1, + ACTIONS(6042), 1, anon_sym_LBRACK, - STATE(6241), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + STATE(1975), 1, sym_parameter_list, - ACTIONS(6169), 2, + ACTIONS(6034), 2, anon_sym___attribute, anon_sym___asm, - STATE(6155), 2, + STATE(6278), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6171), 10, + ACTIONS(6036), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_RBRACK, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, anon_sym_try, - [259943] = 14, + [260505] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9673), 1, + ACTIONS(10791), 1, sym_identifier, - ACTIONS(10765), 1, - anon_sym_virtual, - STATE(1918), 1, - sym_template_type, - STATE(6685), 1, - sym_access_specifier, - STATE(6832), 1, - sym__scope_resolution, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7544), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - ACTIONS(10718), 3, - anon_sym_private, - anon_sym_public, - anon_sym_protected, - [259991] = 17, + ACTIONS(5419), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + STATE(6137), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(10793), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(10795), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [260536] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(57), 1, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(9927), 1, + anon_sym_DASH_GT, + ACTIONS(10700), 1, anon_sym_LBRACE, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10117), 1, - anon_sym_try, - ACTIONS(10767), 1, - anon_sym_SEMI, - STATE(496), 1, - sym_compound_statement, - STATE(578), 1, - sym_try_statement, - STATE(3084), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(7434), 1, - sym_gnu_asm_expression, - STATE(7441), 1, - aux_sym_declaration_repeat1, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6163), 2, + STATE(8915), 1, + sym_trailing_return_type, + STATE(6620), 2, + sym_lambda_specifier, + aux_sym_lambda_declarator_repeat1, + STATE(7042), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [260045] = 3, + STATE(7050), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9925), 4, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + [260577] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5182), 1, - anon_sym___attribute, - ACTIONS(5184), 17, + ACTIONS(10797), 1, + sym_identifier, + ACTIONS(5431), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [260071] = 3, + anon_sym_COLON, + STATE(6137), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(10800), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(10803), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [260608] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1942), 1, - anon_sym___attribute, - ACTIONS(1940), 17, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8430), 1, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + ACTIONS(8488), 1, + sym_identifier, + ACTIONS(8490), 1, + anon_sym_STAR, + ACTIONS(8492), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [260097] = 12, + ACTIONS(8494), 1, + anon_sym_AMP, + STATE(6267), 1, + sym__field_declarator, + STATE(6546), 1, + sym_operator_name, + STATE(8639), 1, + sym_ms_based_modifier, + STATE(6598), 7, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + [260651] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(10268), 1, + sym_identifier, + ACTIONS(10270), 1, + anon_sym_STAR, + ACTIONS(10274), 1, + anon_sym_COLON_COLON, + ACTIONS(10806), 1, + anon_sym_AMP, + ACTIONS(10808), 1, + sym_this, + STATE(6056), 1, + sym__scope_resolution, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(7389), 5, + sym__lambda_capture_identifier, + sym_lambda_capture_initializer, + sym__lambda_capture, + sym_identifier_parameter_pack_expansion, + sym_qualified_identifier, + [260694] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -506539,46 +507043,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(4559), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(10267), 1, + ACTIONS(10268), 1, sym_identifier, - ACTIONS(10269), 1, + ACTIONS(10270), 1, anon_sym_STAR, - ACTIONS(10273), 1, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(10769), 1, + ACTIONS(10806), 1, anon_sym_AMP, - ACTIONS(10771), 1, + ACTIONS(10810), 1, sym_this, - STATE(5998), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7908), 5, + STATE(8121), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [260140] = 8, + [260737] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6034), 1, + ACTIONS(6042), 1, anon_sym_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - STATE(1971), 1, + STATE(1975), 1, sym_parameter_list, - ACTIONS(6075), 2, + ACTIONS(6162), 2, anon_sym___attribute, anon_sym___asm, - STATE(6287), 2, + STATE(6278), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6077), 9, + ACTIONS(6164), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -506588,103 +507092,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [260175] = 12, + [260772] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(8422), 1, - sym_identifier, - ACTIONS(8424), 1, + ACTIONS(7370), 1, + anon_sym_DASH_GT, + ACTIONS(9772), 1, + anon_sym_LBRACK, + ACTIONS(9777), 1, + anon_sym_requires, + STATE(5752), 1, + sym_trailing_return_type, + ACTIONS(9774), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6004), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 7, anon_sym_LPAREN2, - ACTIONS(8426), 1, - anon_sym_STAR, - ACTIONS(8428), 1, - anon_sym_AMP_AMP, - ACTIONS(8430), 1, - anon_sym_AMP, - STATE(6906), 1, - sym__field_declarator, - STATE(7061), 1, - sym_operator_name, - STATE(8343), 1, - sym_ms_based_modifier, - STATE(6560), 7, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [260218] = 4, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [260809] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5019), 1, - anon_sym_COLON_COLON, - ACTIONS(5021), 4, - anon_sym___attribute, + ACTIONS(7124), 1, + anon_sym_requires, + ACTIONS(7370), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + STATE(5748), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 7, + anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [260846] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + STATE(6018), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6211), 3, + anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5014), 12, + ACTIONS(6213), 11, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [260245] = 12, + [260875] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(8424), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(10109), 1, anon_sym_LPAREN2, - ACTIONS(8518), 1, - sym_identifier, - ACTIONS(8520), 1, - anon_sym_STAR, - ACTIONS(8522), 1, - anon_sym_AMP_AMP, - ACTIONS(8524), 1, - anon_sym_AMP, - STATE(6354), 1, - sym__field_declarator, - STATE(6492), 1, - sym_operator_name, - STATE(8943), 1, - sym_ms_based_modifier, - STATE(6560), 7, - sym_parenthesized_field_declarator, - sym_attributed_field_declarator, - sym_pointer_field_declarator, - sym_function_field_declarator, - sym_array_field_declarator, - sym_reference_field_declarator, - sym_template_method, - [260288] = 7, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10117), 1, + anon_sym_EQ, + STATE(2930), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(7850), 1, + sym_gnu_asm_expression, + ACTIONS(10119), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(10812), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7862), 2, + sym_argument_list, + sym_initializer_list, + [260922] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10773), 1, + ACTIONS(10814), 1, sym_identifier, - ACTIONS(10775), 2, + ACTIONS(10816), 2, anon_sym_RPAREN, anon_sym_COLON, - STATE(6314), 2, + STATE(6385), 2, sym_string_literal, sym_raw_string_literal, - STATE(7260), 2, + STATE(7324), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -506699,27 +507231,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [260321] = 9, + [260955] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6042), 1, + anon_sym_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + STATE(1975), 1, + sym_parameter_list, + ACTIONS(6044), 2, + anon_sym___attribute, + anon_sym___asm, + STATE(6278), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6046), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [260990] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(5042), 1, + anon_sym_STAR, + ACTIONS(5044), 1, + anon_sym_AMP_AMP, + ACTIONS(5046), 1, + anon_sym_AMP, + ACTIONS(8215), 1, + anon_sym_LBRACK, + STATE(3096), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6926), 1, + sym__abstract_declarator, + ACTIONS(8392), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [261031] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - ACTIONS(7145), 1, + ACTIONS(7370), 1, anon_sym_DASH_GT, - ACTIONS(10003), 1, + ACTIONS(10023), 1, anon_sym_LBRACK, - STATE(5791), 1, + STATE(5796), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 7, + ACTIONS(10021), 7, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, @@ -506727,30 +507316,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [260358] = 12, + [261068] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(8422), 1, + ACTIONS(8428), 1, sym_identifier, - ACTIONS(8424), 1, + ACTIONS(8430), 1, anon_sym_LPAREN2, - ACTIONS(8426), 1, + ACTIONS(8432), 1, anon_sym_STAR, - ACTIONS(8428), 1, + ACTIONS(8434), 1, anon_sym_AMP_AMP, - ACTIONS(8430), 1, + ACTIONS(8436), 1, anon_sym_AMP, - STATE(6921), 1, + STATE(6916), 1, sym__field_declarator, - STATE(7061), 1, + STATE(7000), 1, sym_operator_name, - STATE(8343), 1, + STATE(8876), 1, sym_ms_based_modifier, - STATE(6560), 7, + STATE(6598), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -506758,276 +507347,96 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - [260401] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7506), 1, - anon_sym_DASH_GT, - ACTIONS(7508), 1, - anon_sym_requires, - ACTIONS(9241), 1, - anon_sym___attribute, - STATE(6096), 1, - sym_trailing_return_type, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - [260438] = 9, + [261111] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7506), 1, - anon_sym_DASH_GT, - ACTIONS(7508), 1, - anon_sym_requires, - ACTIONS(9422), 1, + ACTIONS(5031), 1, + anon_sym_COLON_COLON, + ACTIONS(5033), 4, anon_sym___attribute, - STATE(6119), 1, - sym_trailing_return_type, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6179), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - [260475] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7506), 1, - anon_sym_DASH_GT, - ACTIONS(7508), 1, - anon_sym_requires, - ACTIONS(9768), 1, - anon_sym___attribute, - STATE(6101), 1, - sym_trailing_return_type, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6189), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 7, + anon_sym___asm, + ACTIONS(5026), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, - [260512] = 9, + anon_sym_try, + [261138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7506), 1, - anon_sym_DASH_GT, - ACTIONS(7508), 1, - anon_sym_requires, - ACTIONS(10003), 1, + ACTIONS(5987), 3, anon_sym___attribute, - STATE(6103), 1, - sym_trailing_return_type, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6196), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym___attribute__, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - [260549] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7506), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym___attribute, - ACTIONS(9394), 1, - anon_sym_requires, - STATE(6069), 1, - sym_trailing_return_type, - ACTIONS(9391), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 7, + anon_sym___asm, + ACTIONS(5985), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, - [260586] = 9, + anon_sym_try, + [261163] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7506), 1, - anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym___attribute, - ACTIONS(9602), 1, - anon_sym_requires, - STATE(6063), 1, - sym_trailing_return_type, - ACTIONS(9555), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6179), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym___attribute__, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6042), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - [260623] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7506), 1, - anon_sym_DASH_GT, - ACTIONS(9768), 1, - anon_sym___attribute, - ACTIONS(9805), 1, - anon_sym_requires, - STATE(6071), 1, - sym_trailing_return_type, - ACTIONS(9802), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6189), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9885), 1, anon_sym_LPAREN2, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - [260660] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7506), 1, - anon_sym_DASH_GT, - ACTIONS(10003), 1, + STATE(1975), 1, + sym_parameter_list, + ACTIONS(6074), 2, anon_sym___attribute, - ACTIONS(10725), 1, - anon_sym_requires, - STATE(6107), 1, - sym_trailing_return_type, - ACTIONS(10722), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6196), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 7, + anon_sym___asm, + STATE(6278), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6076), 9, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - [260697] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(7145), 1, - anon_sym_DASH_GT, - ACTIONS(9768), 1, - anon_sym_LBRACK, - STATE(5769), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5993), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 7, - anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_asm, + anon_sym___asm__, anon_sym_try, - [260734] = 8, + [261198] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6034), 1, + ACTIONS(6042), 1, anon_sym_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - STATE(1971), 1, + STATE(1975), 1, sym_parameter_list, - ACTIONS(6149), 2, + ACTIONS(6107), 2, anon_sym___attribute, anon_sym___asm, - STATE(6287), 2, + STATE(6278), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6151), 9, + ACTIONS(6109), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -507037,144 +507446,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [260769] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(4559), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(10267), 1, - sym_identifier, - ACTIONS(10269), 1, - anon_sym_STAR, - ACTIONS(10273), 1, - anon_sym_COLON_COLON, - ACTIONS(10769), 1, - anon_sym_AMP, - ACTIONS(10777), 1, - sym_this, - STATE(5998), 1, - sym__scope_resolution, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7667), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [260812] = 11, + [261233] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - ACTIONS(10779), 1, - anon_sym_LBRACE, - STATE(9076), 1, - sym_trailing_return_type, - STATE(6601), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(7004), 2, + STATE(6018), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7010), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9913), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [260853] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7145), 1, - anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(10820), 3, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(9427), 1, - anon_sym_requires, - STATE(5699), 1, - sym_trailing_return_type, - ACTIONS(9424), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 7, + anon_sym___asm, + ACTIONS(10818), 11, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym___attribute__, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - [260890] = 9, + [261262] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7145), 1, - anon_sym_DASH_GT, - ACTIONS(9768), 1, - anon_sym_LBRACK, - ACTIONS(9773), 1, - anon_sym_requires, - STATE(5707), 1, - sym_trailing_return_type, - ACTIONS(9770), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5993), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 7, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8430), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [260927] = 9, + ACTIONS(8488), 1, + sym_identifier, + ACTIONS(8490), 1, + anon_sym_STAR, + ACTIONS(8492), 1, + anon_sym_AMP_AMP, + ACTIONS(8494), 1, + anon_sym_AMP, + STATE(6298), 1, + sym__field_declarator, + STATE(6546), 1, + sym_operator_name, + STATE(8639), 1, + sym_ms_based_modifier, + STATE(6598), 7, + sym_parenthesized_field_declarator, + sym_attributed_field_declarator, + sym_pointer_field_declarator, + sym_function_field_declarator, + sym_array_field_declarator, + sym_reference_field_declarator, + sym_template_method, + [261305] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7145), 1, + ACTIONS(7370), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9333), 1, + ACTIONS(9197), 1, anon_sym_requires, - STATE(5679), 1, + STATE(5791), 1, sym_trailing_return_type, - ACTIONS(9330), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 7, + ACTIONS(9181), 7, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, @@ -507182,54 +507529,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [260964] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6034), 1, - anon_sym_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - STATE(1971), 1, - sym_parameter_list, - ACTIONS(6026), 2, - anon_sym___attribute, - anon_sym___asm, - STATE(6287), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6028), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [260999] = 9, + [261342] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7063), 1, + ACTIONS(7124), 1, anon_sym_requires, - ACTIONS(7145), 1, + ACTIONS(7370), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - STATE(5673), 1, + STATE(5731), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 7, + ACTIONS(9423), 7, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, @@ -507237,350 +507557,281 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [261036] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6034), 1, - anon_sym_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - STATE(1971), 1, - sym_parameter_list, - ACTIONS(6169), 2, - anon_sym___attribute, - anon_sym___asm, - STATE(6287), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6171), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [261071] = 11, + [261379] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(8474), 1, + ACTIONS(8536), 1, anon_sym_STAR, - ACTIONS(8476), 1, + ACTIONS(8538), 1, anon_sym_AMP_AMP, - ACTIONS(8478), 1, + ACTIONS(8540), 1, anon_sym_AMP, - STATE(3109), 1, + STATE(3056), 1, sym_parameter_list, - STATE(6201), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6866), 1, + STATE(6884), 1, sym__abstract_declarator, - ACTIONS(8354), 4, + ACTIONS(8392), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - STATE(6200), 5, + STATE(6295), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [261112] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(3633), 1, - anon_sym_LBRACE, - ACTIONS(10107), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10113), 1, - anon_sym_EQ, - STATE(2939), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(7815), 1, - sym_gnu_asm_expression, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(10781), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7890), 2, - sym_argument_list, - sym_initializer_list, - [261159] = 5, + [261420] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - STATE(6049), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6254), 3, + ACTIONS(7494), 1, + anon_sym_requires, + ACTIONS(7513), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6256), 11, + STATE(6095), 1, + sym_trailing_return_type, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_GT2, - anon_sym_try, - [261188] = 9, + [261457] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7145), 1, - anon_sym_DASH_GT, - ACTIONS(10003), 1, - anon_sym_LBRACK, - ACTIONS(10150), 1, + ACTIONS(7494), 1, anon_sym_requires, - STATE(5708), 1, + ACTIONS(7513), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym___attribute, + STATE(6082), 1, sym_trailing_return_type, - ACTIONS(10005), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6043), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 7, + ACTIONS(9423), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, + anon_sym___attribute__, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_try, - [261225] = 6, + anon_sym_GT2, + [261494] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10785), 2, - anon_sym___attribute__, + ACTIONS(7494), 1, + anon_sym_requires, + ACTIONS(7513), 1, + anon_sym_DASH_GT, + ACTIONS(9772), 1, anon_sym___attribute, - ACTIONS(10790), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(10788), 3, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - STATE(6157), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - ACTIONS(10783), 7, - anon_sym_COLON, - anon_sym___declspec, - sym_identifier, - anon_sym_decltype, + STATE(6127), 1, + sym_trailing_return_type, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - anon_sym_template, - [261256] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6034), 1, - anon_sym_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - STATE(1971), 1, - sym_parameter_list, - ACTIONS(6079), 2, - anon_sym___attribute, - anon_sym___asm, - STATE(6287), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6081), 9, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6257), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 7, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, + anon_sym_LPAREN2, anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [261291] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10793), 1, - sym_identifier, - ACTIONS(5451), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - STATE(6161), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(10795), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10797), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [261322] = 11, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [261531] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8488), 1, - anon_sym_STAR, - ACTIONS(8490), 1, - anon_sym_AMP_AMP, - ACTIONS(8492), 1, - anon_sym_AMP, - STATE(3483), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6883), 1, - sym__abstract_declarator, - ACTIONS(8354), 4, - anon_sym_COLON, + ACTIONS(7494), 1, + anon_sym_requires, + ACTIONS(7513), 1, + anon_sym_DASH_GT, + ACTIONS(10023), 1, + anon_sym___attribute, + STATE(6073), 1, + sym_trailing_return_type, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6293), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [261568] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7513), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym___attribute, + ACTIONS(9417), 1, + anon_sym_requires, + STATE(6087), 1, + sym_trailing_return_type, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - anon_sym_requires, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [261363] = 6, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [261605] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10799), 1, - sym_identifier, - ACTIONS(5439), 3, + ACTIONS(7513), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym___attribute, + ACTIONS(9542), 1, + anon_sym_requires, + STATE(6084), 1, + sym_trailing_return_type, + ACTIONS(9539), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6179), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 7, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - STATE(6161), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(10802), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10805), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [261394] = 6, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [261642] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10808), 1, - sym_identifier, - ACTIONS(5421), 3, + ACTIONS(7513), 1, + anon_sym_DASH_GT, + ACTIONS(9772), 1, + anon_sym___attribute, + ACTIONS(9811), 1, + anon_sym_requires, + STATE(6081), 1, + sym_trailing_return_type, + ACTIONS(9808), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6257), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 7, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - STATE(6159), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(10795), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10797), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [261425] = 5, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [261679] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - STATE(6049), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10812), 3, + ACTIONS(7513), 1, + anon_sym_DASH_GT, + ACTIONS(10023), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10810), 11, + ACTIONS(10757), 1, + anon_sym_requires, + STATE(6069), 1, + sym_trailing_return_type, + ACTIONS(10754), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6293), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_GT2, - anon_sym_try, - [261454] = 9, + [261716] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7063), 1, - anon_sym_requires, - ACTIONS(7145), 1, + ACTIONS(7370), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - STATE(5749), 1, + ACTIONS(9439), 1, + anon_sym_requires, + STATE(5734), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 7, + ACTIONS(9423), 7, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, @@ -507588,82 +507839,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [261491] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7059), 1, - anon_sym_noexcept, - ACTIONS(7061), 1, - anon_sym_throw, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - ACTIONS(10697), 1, - anon_sym_LBRACE, - STATE(8187), 1, - sym_trailing_return_type, - STATE(6601), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(7042), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6995), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9913), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [261532] = 3, + [261753] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5935), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5933), 14, + ACTIONS(10822), 1, + sym_identifier, + ACTIONS(5453), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [261557] = 12, + STATE(6135), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(10793), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(10795), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [261784] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(8424), 1, - anon_sym_LPAREN2, - ACTIONS(8518), 1, + ACTIONS(8428), 1, sym_identifier, - ACTIONS(8520), 1, + ACTIONS(8430), 1, + anon_sym_LPAREN2, + ACTIONS(8432), 1, anon_sym_STAR, - ACTIONS(8522), 1, + ACTIONS(8434), 1, anon_sym_AMP_AMP, - ACTIONS(8524), 1, + ACTIONS(8436), 1, anon_sym_AMP, - STATE(6231), 1, + STATE(6877), 1, sym__field_declarator, - STATE(6492), 1, + STATE(7000), 1, sym_operator_name, - STATE(8943), 1, + STATE(8876), 1, sym_ms_based_modifier, - STATE(6560), 7, + STATE(6598), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -507671,149 +507895,149 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - [261600] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5042), 1, - anon_sym_STAR, - ACTIONS(5044), 1, - anon_sym_AMP_AMP, - ACTIONS(5046), 1, - anon_sym_AMP, - ACTIONS(8213), 1, - anon_sym_LBRACK, - STATE(3080), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6916), 1, - sym__abstract_declarator, - ACTIONS(8354), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [261641] = 3, + [261827] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(10816), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10814), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(7089), 1, + anon_sym_noexcept, + ACTIONS(7091), 1, + anon_sym_throw, + ACTIONS(9927), 1, + anon_sym_DASH_GT, + ACTIONS(10824), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [261665] = 3, + STATE(8439), 1, + sym_trailing_return_type, + STATE(6620), 2, + sym_lambda_specifier, + aux_sym_lambda_declarator_repeat1, + STATE(7066), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7019), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9925), 4, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + [261868] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5735), 3, - anon_sym___attribute, + ACTIONS(7370), 1, + anon_sym_DASH_GT, + ACTIONS(10023), 1, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5737), 13, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(10218), 1, + anon_sym_requires, + STATE(5768), 1, + sym_trailing_return_type, + ACTIONS(10025), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6043), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 7, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, anon_sym_try, - [261689] = 3, + [261905] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 3, + ACTIONS(7832), 1, + anon_sym_DASH_GT, + ACTIONS(9536), 1, + anon_sym_requires, + STATE(5823), 1, + sym_trailing_return_type, + ACTIONS(9434), 2, anon_sym___attribute, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(4933), 13, + ACTIONS(9436), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym___attribute__, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [261713] = 3, + [261941] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 3, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(9434), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(4933), 13, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6179), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [261737] = 3, + anon_sym_LBRACK, + [261973] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 3, - anon_sym___attribute, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, anon_sym_LBRACK, + ACTIONS(10830), 1, anon_sym___asm, - ACTIONS(4933), 13, + STATE(2933), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10826), 11, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [261761] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [262005] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 3, + ACTIONS(5910), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(4933), 13, + ACTIONS(5912), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -507827,110 +508051,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [261785] = 3, + [262029] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 3, - anon_sym___attribute, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, anon_sym_LBRACK, + ACTIONS(10834), 1, anon_sym___asm, - ACTIONS(4933), 13, + STATE(2933), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10832), 11, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [261809] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10703), 1, - anon_sym___attribute, - ACTIONS(10701), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [261833] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(9582), 1, - anon_sym_COLON_COLON, - ACTIONS(10818), 1, - sym_identifier, - ACTIONS(10820), 1, - sym_primitive_type, - STATE(1633), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6803), 1, - sym__scope_resolution, - STATE(2322), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(9607), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [261873] = 9, + [262061] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7427), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(7476), 1, + ACTIONS(7470), 1, anon_sym_requires, - ACTIONS(9768), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - STATE(5854), 1, + STATE(5847), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 6, + ACTIONS(9761), 6, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_try, - [261909] = 3, + [262097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9768), 1, + ACTIONS(9772), 1, anon_sym___attribute, - ACTIONS(9757), 15, + ACTIONS(9761), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -507946,65 +508124,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [261933] = 7, + [262121] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7500), 1, + ACTIONS(7525), 1, anon_sym_requires, - ACTIONS(9768), 1, + ACTIONS(9772), 1, anon_sym___attribute, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6189), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - [261965] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7427), 1, - anon_sym_DASH_GT, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(9241), 1, - anon_sym_LBRACK, - STATE(5849), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 6, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_try, - [262001] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9241), 1, - anon_sym___attribute, - ACTIONS(9230), 15, - anon_sym_DOT_DOT_DOT, + ACTIONS(9761), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -508013,74 +508149,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [262025] = 11, + [262153] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8145), 1, + ACTIONS(5048), 1, anon_sym_COLON_COLON, - ACTIONS(10822), 1, + ACTIONS(10836), 1, sym_identifier, - ACTIONS(10824), 1, + ACTIONS(10838), 1, sym_primitive_type, - STATE(4230), 1, + STATE(2385), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6844), 1, + STATE(6840), 1, sym__scope_resolution, - STATE(5136), 2, + STATE(2575), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(8147), 4, + ACTIONS(59), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [262065] = 7, + [262193] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7500), 1, + ACTIONS(7428), 1, + anon_sym_DASH_GT, + ACTIONS(10023), 1, + anon_sym_LBRACK, + ACTIONS(10336), 1, anon_sym_requires, - ACTIONS(9241), 1, - anon_sym___attribute, - ACTIONS(7498), 2, + STATE(5825), 1, + sym_trailing_return_type, + ACTIONS(10025), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 8, - anon_sym_COMMA, + ACTIONS(10021), 6, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - [262097] = 3, + anon_sym_try, + [262229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10828), 3, + ACTIONS(10842), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10826), 13, + ACTIONS(10840), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -508094,33 +508226,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [262121] = 3, + [262253] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10832), 3, - anon_sym___attribute, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, anon_sym_LBRACK, + ACTIONS(10846), 1, anon_sym___asm, - ACTIONS(10830), 13, + STATE(2933), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10844), 11, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [262285] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + ACTIONS(10850), 1, + anon_sym___asm, + STATE(2933), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10848), 11, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [262145] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [262317] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + ACTIONS(10854), 1, + anon_sym___asm, + STATE(2933), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10852), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [262349] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10669), 1, + ACTIONS(10633), 1, anon_sym___attribute, - ACTIONS(10667), 15, + ACTIONS(10631), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -508136,145 +508322,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [262169] = 11, + [262373] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9582), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(10834), 1, + ACTIONS(10856), 1, sym_identifier, - ACTIONS(10836), 1, + ACTIONS(10858), 1, sym_primitive_type, - STATE(1634), 1, + STATE(1685), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6803), 1, + STATE(6829), 1, sym__scope_resolution, - STATE(2322), 2, + STATE(3417), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9584), 4, + ACTIONS(9619), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [262209] = 3, + [262413] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10003), 1, + ACTIONS(10862), 3, anon_sym___attribute, - ACTIONS(10001), 15, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10860), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_final, - anon_sym_override, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [262233] = 7, + [262437] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(10003), 1, - anon_sym___attribute, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6196), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - [262265] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7427), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(10003), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - STATE(5856), 1, + ACTIONS(9536), 1, + anon_sym_requires, + STATE(5823), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6043), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 6, + ACTIONS(9423), 6, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_try, - [262301] = 11, + [262473] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9563), 1, + ACTIONS(8057), 1, anon_sym_COLON_COLON, - ACTIONS(10838), 1, + ACTIONS(10864), 1, sym_identifier, - ACTIONS(10840), 1, + ACTIONS(10866), 1, sym_primitive_type, - STATE(1950), 1, + STATE(4252), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6835), 1, + STATE(6851), 1, sym__scope_resolution, - STATE(1930), 2, + STATE(5087), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9565), 4, + ACTIONS(8059), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [262341] = 3, + [262513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10844), 3, + ACTIONS(10870), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10842), 13, + ACTIONS(10868), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -508288,62 +508449,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [262365] = 3, + [262537] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10848), 3, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(9192), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10846), 13, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + [262569] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7428), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9411), 1, + anon_sym_requires, + STATE(5822), 1, + sym_trailing_return_type, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 6, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, anon_sym_try, - [262389] = 11, + [262605] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8045), 1, + ACTIONS(8175), 1, anon_sym_COLON_COLON, - ACTIONS(10850), 1, + ACTIONS(10872), 1, sym_identifier, - ACTIONS(10852), 1, + ACTIONS(10874), 1, sym_primitive_type, - STATE(5258), 1, + STATE(5268), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6843), 1, + STATE(6850), 1, sym__scope_resolution, - STATE(2572), 2, + STATE(2575), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9708), 4, + ACTIONS(9740), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [262429] = 3, + [262645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10013), 1, + ACTIONS(10641), 1, anon_sym___attribute, - ACTIONS(10011), 15, + ACTIONS(10639), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -508359,23 +508551,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [262453] = 7, + [262669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(10013), 1, + ACTIONS(10645), 1, anon_sym___attribute, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6199), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10011), 8, + ACTIONS(10643), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -508384,33 +508566,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - [262485] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10856), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10854), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_GT2, anon_sym_try, - [262509] = 3, + anon_sym_requires, + [262693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10710), 1, + ACTIONS(10655), 1, anon_sym___attribute, - ACTIONS(10708), 15, + ACTIONS(10653), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -508426,33 +508593,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [262533] = 3, + [262717] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10637), 1, + ACTIONS(6247), 1, anon_sym___attribute, - ACTIONS(10635), 15, - anon_sym_DOT_DOT_DOT, + ACTIONS(10876), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6249), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_or, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [262557] = 3, + [262743] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10641), 1, + ACTIONS(10710), 1, anon_sym___attribute, - ACTIONS(10639), 15, + ACTIONS(10708), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -508468,14 +508636,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [262581] = 3, + [262767] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10860), 3, + ACTIONS(5784), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10858), 13, + ACTIONS(5786), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -508489,64 +508657,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [262605] = 11, + [262791] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(10850), 1, - sym_identifier, - ACTIONS(10852), 1, - sym_primitive_type, - STATE(2778), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6832), 1, - sym__scope_resolution, - STATE(2572), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(3927), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [262645] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10864), 3, + ACTIONS(9772), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10862), 13, + ACTIONS(9826), 1, + anon_sym_requires, + ACTIONS(9808), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6257), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [262669] = 3, + anon_sym_LBRACK, + [262823] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8121), 3, + ACTIONS(5796), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5064), 13, + ACTIONS(5798), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -508560,91 +508703,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [262693] = 11, + [262847] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - ACTIONS(10866), 1, + ACTIONS(10878), 1, sym_identifier, - ACTIONS(10868), 1, + ACTIONS(10880), 1, sym_primitive_type, - STATE(2397), 1, + STATE(1915), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6795), 1, + STATE(6834), 1, sym__scope_resolution, - STATE(2572), 2, + STATE(1948), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(59), 4, + ACTIONS(9524), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [262733] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6241), 1, - anon_sym___attribute, - ACTIONS(10870), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(10872), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6243), 11, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [262761] = 9, + [262887] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7427), 1, - anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9499), 1, - anon_sym_requires, - STATE(5945), 1, - sym_trailing_return_type, - ACTIONS(9424), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 6, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_try, - [262797] = 3, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(9491), 1, + anon_sym_COLON_COLON, + ACTIONS(10882), 1, + sym_identifier, + ACTIONS(10884), 1, + sym_primitive_type, + STATE(1656), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6809), 1, + sym__scope_resolution, + STATE(3017), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(9493), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [262927] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10595), 1, + ACTIONS(10625), 1, anon_sym___attribute, - ACTIONS(10593), 15, + ACTIONS(10623), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -508660,83 +508782,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [262821] = 3, + [262951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10599), 1, + ACTIONS(10888), 3, anon_sym___attribute, - ACTIONS(10597), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [262845] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10603), 1, - anon_sym___attribute, - ACTIONS(10601), 15, - anon_sym_DOT_DOT_DOT, + anon_sym___asm, + ACTIONS(10886), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_final, - anon_sym_override, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [262869] = 11, + [262975] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5048), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(10866), 1, + ACTIONS(10890), 1, sym_identifier, - ACTIONS(10868), 1, + ACTIONS(10892), 1, sym_primitive_type, - STATE(2397), 1, + STATE(4093), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6840), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(2572), 2, + STATE(4971), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(59), 4, + ACTIONS(8123), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [262909] = 3, + [263015] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10609), 1, + ACTIONS(10684), 1, anon_sym___attribute, - ACTIONS(10607), 15, + ACTIONS(10682), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -508752,43 +508853,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [262933] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(8101), 1, - anon_sym_COLON_COLON, - ACTIONS(10874), 1, - sym_identifier, - ACTIONS(10876), 1, - sym_primitive_type, - STATE(4104), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6839), 1, - sym__scope_resolution, - STATE(4945), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(8103), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [262973] = 3, + [263039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5901), 3, + ACTIONS(10896), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5903), 13, + ACTIONS(10894), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -508802,14 +508874,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [262997] = 3, + [263063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5839), 3, + ACTIONS(5874), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5841), 13, + ACTIONS(5876), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -508823,14 +508895,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [263021] = 3, + [263087] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5790), 3, + ACTIONS(5727), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5792), 13, + ACTIONS(5729), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -508844,14 +508916,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [263045] = 3, + [263111] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5751), 3, + ACTIONS(10900), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5753), 13, + ACTIONS(10898), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -508865,23 +508937,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [263069] = 7, + [263135] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10013), 1, + ACTIONS(10688), 1, anon_sym___attribute, - ACTIONS(10878), 1, - anon_sym_requires, - ACTIONS(10748), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6199), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10011), 8, + ACTIONS(10686), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -508890,360 +508952,363 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - [263101] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10883), 1, - anon_sym___attribute, - ACTIONS(10885), 1, - anon_sym_LBRACK, - STATE(2883), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10881), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_EQ, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [263133] = 7, + [263159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - ACTIONS(10889), 1, + ACTIONS(5735), 3, anon_sym___attribute, - STATE(2883), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10887), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [263165] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10893), 1, - anon_sym___attribute, - STATE(2883), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10891), 11, + anon_sym___asm, + ACTIONS(5737), 13, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [263197] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - ACTIONS(10897), 1, - anon_sym___attribute, - STATE(2883), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10895), 11, - anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_final, - anon_sym_override, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [263229] = 7, + [263183] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10901), 1, - anon_sym___attribute, - STATE(2883), 1, + ACTIONS(10904), 1, + anon_sym___asm, + STATE(2903), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10899), 11, + ACTIONS(10902), 11, anon_sym_COMMA, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [263261] = 7, + [263215] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - ACTIONS(10905), 1, + ACTIONS(10676), 1, anon_sym___attribute, - STATE(2883), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10903), 11, + ACTIONS(10674), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [263293] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - ACTIONS(10909), 1, - anon_sym___attribute, - STATE(2883), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10907), 11, - anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [263325] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10913), 1, - anon_sym___attribute, - STATE(2883), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10911), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_EQ, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [263357] = 11, + [263239] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9504), 1, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(10915), 1, + ACTIONS(10906), 1, sym_identifier, - ACTIONS(10917), 1, + ACTIONS(10908), 1, sym_primitive_type, - STATE(1658), 1, + STATE(1637), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6794), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(3076), 2, + STATE(2357), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9506), 4, + ACTIONS(9549), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [263397] = 11, + [263279] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8167), 1, + ACTIONS(9642), 1, anon_sym_COLON_COLON, - ACTIONS(10874), 1, + ACTIONS(10910), 1, sym_identifier, - ACTIONS(10876), 1, + ACTIONS(10912), 1, sym_primitive_type, - STATE(4104), 1, + STATE(1976), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6791), 1, + STATE(6849), 1, sym__scope_resolution, - STATE(4945), 2, + STATE(4149), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(8103), 4, + ACTIONS(9644), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [263437] = 11, + [263319] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7832), 1, + anon_sym_DASH_GT, + STATE(5844), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9192), 2, + anon_sym___attribute, + anon_sym_LBRACK, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [263355] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7832), 1, + anon_sym_DASH_GT, + STATE(5846), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9434), 2, + anon_sym___attribute, + anon_sym_LBRACK, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [263391] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7832), 1, + anon_sym_DASH_GT, + STATE(5847), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9772), 2, + anon_sym___attribute, + anon_sym_LBRACK, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6004), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [263427] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(7832), 1, + anon_sym_DASH_GT, + STATE(5849), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(10023), 2, + anon_sym___attribute, + anon_sym_LBRACK, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6043), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [263463] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7832), 1, + anon_sym_DASH_GT, + ACTIONS(9411), 1, + anon_sym_requires, + STATE(5822), 1, + sym_trailing_return_type, + ACTIONS(9192), 2, + anon_sym___attribute, + anon_sym_LBRACK, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [263499] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9479), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(10919), 1, + ACTIONS(10872), 1, sym_identifier, - ACTIONS(10921), 1, + ACTIONS(10874), 1, sym_primitive_type, - STATE(2312), 1, + STATE(2782), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6811), 1, + STATE(6813), 1, sym__scope_resolution, - STATE(2785), 2, + STATE(2575), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9481), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [263477] = 14, + [263539] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3633), 1, - anon_sym_LBRACE, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9878), 1, - anon_sym_COLON, - ACTIONS(9882), 1, - anon_sym_LBRACK, - ACTIONS(10925), 1, + ACTIONS(7832), 1, + anon_sym_DASH_GT, + ACTIONS(9823), 1, + anon_sym_requires, + STATE(5824), 1, + sym_trailing_return_type, + ACTIONS(9772), 2, anon_sym___attribute, - ACTIONS(10927), 1, - anon_sym_EQ, - STATE(2850), 1, - sym_parameter_list, - STATE(6614), 1, - sym__function_declarator_seq, - STATE(7222), 1, - sym_bitfield_clause, - STATE(7223), 1, - sym_initializer_list, - STATE(6555), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10923), 3, + anon_sym_LBRACK, + ACTIONS(9774), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6004), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 5, anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym___attribute__, - [263523] = 9, + anon_sym_LBRACK_LBRACK, + [263575] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7427), 1, + ACTIONS(7832), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9400), 1, + ACTIONS(10336), 1, anon_sym_requires, - STATE(5933), 1, + STATE(5825), 1, sym_trailing_return_type, - ACTIONS(9330), 2, + ACTIONS(10023), 2, + anon_sym___attribute, + anon_sym_LBRACK, + ACTIONS(10025), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 6, + ACTIONS(10021), 5, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_try, - [263559] = 3, + [263611] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4940), 3, + ACTIONS(10916), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(4933), 13, + ACTIONS(10914), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -509257,14 +509322,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [263583] = 3, + [263635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10931), 3, + ACTIONS(8079), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10929), 13, + ACTIONS(5064), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -509278,182 +509343,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [263607] = 3, + [263659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10651), 1, + ACTIONS(5731), 3, anon_sym___attribute, - ACTIONS(10649), 15, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5733), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_final, - anon_sym_override, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [263631] = 3, + [263683] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10655), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + ACTIONS(10904), 1, anon_sym___attribute, - ACTIONS(10653), 15, - anon_sym_DOT_DOT_DOT, + STATE(2866), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10902), 11, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_try, anon_sym_requires, - [263655] = 11, + [263715] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(5743), 3, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(8600), 1, - anon_sym_STAR, - ACTIONS(8602), 1, - anon_sym_AMP_AMP, - ACTIONS(8604), 1, - anon_sym_AMP, - STATE(3142), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6986), 1, - sym__abstract_declarator, - ACTIONS(8354), 3, - anon_sym_DOT_DOT_DOT, + anon_sym___asm, + ACTIONS(5745), 13, anon_sym_COMMA, - anon_sym_GT2, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [263695] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7427), 1, - anon_sym_DASH_GT, - ACTIONS(9768), 1, - anon_sym_LBRACK, - ACTIONS(9799), 1, - anon_sym_requires, - STATE(5942), 1, - sym_trailing_return_type, - ACTIONS(9770), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5993), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 6, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - [263731] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(8045), 1, - anon_sym_COLON_COLON, - ACTIONS(10850), 1, - sym_identifier, - ACTIONS(10852), 1, - sym_primitive_type, - STATE(2778), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6843), 1, - sym__scope_resolution, - STATE(2572), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(3927), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [263771] = 3, + [263739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10665), 1, + ACTIONS(5806), 3, anon_sym___attribute, - ACTIONS(10663), 15, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5808), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_final, - anon_sym_override, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [263795] = 3, + [263763] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5909), 3, - anon_sym___attribute, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, anon_sym_LBRACK, + ACTIONS(10920), 1, anon_sym___asm, - ACTIONS(5911), 13, + STATE(2903), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10918), 11, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, + anon_sym_final, + anon_sym_override, anon_sym_try, - [263819] = 3, + anon_sym_requires, + [263795] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10631), 1, + ACTIONS(10023), 1, anon_sym___attribute, - ACTIONS(10629), 15, - anon_sym_DOT_DOT_DOT, + ACTIONS(10922), 1, + anon_sym_requires, + ACTIONS(10754), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6293), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -509462,89 +509481,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, + [263827] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7428), 1, + anon_sym_DASH_GT, + ACTIONS(7470), 1, + anon_sym_requires, + ACTIONS(9192), 1, + anon_sym_LBRACK, + STATE(5844), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - anon_sym_GT2, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 6, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_try, - anon_sym_requires, - [263843] = 11, + [263863] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8039), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(10840), 1, - sym_primitive_type, - ACTIONS(10933), 1, + ACTIONS(10836), 1, sym_identifier, - STATE(4355), 1, + ACTIONS(10838), 1, + sym_primitive_type, + STATE(2385), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6826), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(1930), 2, + STATE(2575), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(1810), 4, + ACTIONS(59), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [263883] = 3, + [263903] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10679), 1, - anon_sym___attribute, - ACTIONS(10677), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9885), 1, anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + ACTIONS(10830), 1, + anon_sym___asm, + STATE(2903), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10826), 11, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_try, anon_sym_requires, - [263907] = 3, + [263935] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10685), 1, - anon_sym___attribute, - ACTIONS(10683), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9885), 1, anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + ACTIONS(10834), 1, + anon_sym___asm, + STATE(2903), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10832), 11, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_try, anon_sym_requires, - [263931] = 3, + [263967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10695), 1, + ACTIONS(10718), 1, anon_sym___attribute, - ACTIONS(10693), 15, + ACTIONS(10716), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -509560,96 +509608,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [263955] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7427), 1, - anon_sym_DASH_GT, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(9422), 1, - anon_sym_LBRACK, - STATE(5852), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 6, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_try, [263991] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9422), 1, + ACTIONS(10927), 3, anon_sym___attribute, - ACTIONS(9411), 15, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10925), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_final, - anon_sym_override, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, anon_sym_try, - anon_sym_requires, [264015] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(9422), 1, - anon_sym___attribute, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6179), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 8, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9885), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, + ACTIONS(10828), 1, anon_sym_LBRACK, - [264047] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10883), 1, + ACTIONS(10846), 1, anon_sym___asm, - ACTIONS(10885), 1, - anon_sym_LBRACK, - STATE(2954), 1, + STATE(2903), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10881), 11, + ACTIONS(10844), 11, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, @@ -509657,24 +509652,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [264079] = 7, + [264047] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10889), 1, + ACTIONS(10850), 1, anon_sym___asm, - STATE(2954), 1, + STATE(2903), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10887), 11, + ACTIONS(10848), 11, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, @@ -509682,24 +509677,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, + anon_sym_requires, + [264079] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10053), 1, + anon_sym___attribute, + ACTIONS(10929), 1, anon_sym_requires, + ACTIONS(10742), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6200), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10051), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, [264111] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10893), 1, + ACTIONS(10854), 1, anon_sym___asm, - STATE(2954), 1, + STATE(2903), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10891), 11, + ACTIONS(10852), 11, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, @@ -509707,628 +509727,600 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [264143] = 7, + [264143] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - ACTIONS(10897), 1, - anon_sym___asm, - STATE(2954), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10895), 11, + ACTIONS(10722), 1, + anon_sym___attribute, + ACTIONS(10720), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_GT2, + anon_sym_try, anon_sym_requires, - [264175] = 7, + [264167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - ACTIONS(10901), 1, - anon_sym___asm, - STATE(2954), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10899), 11, + ACTIONS(10595), 1, + anon_sym___attribute, + ACTIONS(10593), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_GT2, + anon_sym_try, anon_sym_requires, - [264207] = 7, + [264191] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(10890), 1, + sym_identifier, + ACTIONS(10892), 1, + sym_primitive_type, + STATE(4093), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6830), 1, + sym__scope_resolution, + STATE(4971), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(8123), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [264231] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5761), 3, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(10905), 1, anon_sym___asm, - STATE(2954), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10903), 11, + ACTIONS(5763), 13, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [264255] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9192), 1, + anon_sym___attribute, + ACTIONS(9420), 1, + anon_sym_requires, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - anon_sym_requires, - [264239] = 7, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + [264287] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10909), 1, - anon_sym___asm, - STATE(2954), 1, + ACTIONS(10920), 1, + anon_sym___attribute, + STATE(2866), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10907), 11, + ACTIONS(10918), 11, anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [264271] = 7, + [264319] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10913), 1, - anon_sym___asm, - STATE(2954), 1, + ACTIONS(10934), 1, + anon_sym___attribute, + STATE(2866), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10911), 11, + ACTIONS(10932), 11, anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [264303] = 11, + [264351] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9526), 1, + ACTIONS(8113), 1, anon_sym_COLON_COLON, - ACTIONS(10935), 1, + ACTIONS(10936), 1, sym_identifier, - ACTIONS(10937), 1, + ACTIONS(10938), 1, sym_primitive_type, - STATE(1684), 1, + STATE(4441), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6833), 1, + STATE(6801), 1, sym__scope_resolution, - STATE(3487), 2, + STATE(2813), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9528), 4, + ACTIONS(2867), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [264343] = 7, + [264391] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9241), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + ACTIONS(10830), 1, anon_sym___attribute, - ACTIONS(9397), 1, - anon_sym_requires, - ACTIONS(9391), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 8, + STATE(2866), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10826), 11, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - [264375] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7427), 1, - anon_sym_DASH_GT, - ACTIONS(10003), 1, - anon_sym_LBRACK, - ACTIONS(10511), 1, - anon_sym_requires, - STATE(5947), 1, - sym_trailing_return_type, - ACTIONS(10005), 2, + anon_sym_EQ, anon_sym_final, anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6043), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 6, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_try, - [264411] = 11, + anon_sym_requires, + [264423] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8059), 1, - anon_sym_COLON_COLON, - ACTIONS(10939), 1, + ACTIONS(10286), 1, + anon_sym_TILDE, + ACTIONS(10292), 1, + anon_sym_operator, + ACTIONS(10940), 1, sym_identifier, - ACTIONS(10941), 1, - sym_primitive_type, - STATE(5046), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6837), 1, + ACTIONS(10942), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(10945), 1, + anon_sym_COLON_COLON, + ACTIONS(10947), 1, + anon_sym_template, + STATE(3377), 1, + sym_operator_name, + STATE(6496), 1, sym__scope_resolution, - STATE(1930), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(8061), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [264451] = 9, + STATE(3529), 4, + sym_template_method, + sym_destructor_name, + sym_dependent_field_identifier, + sym_qualified_field_identifier, + [264465] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7800), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - STATE(5849), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9241), 2, - anon_sym___attribute, + ACTIONS(9772), 1, anon_sym_LBRACK, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [264487] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7476), 1, + ACTIONS(9823), 1, anon_sym_requires, - ACTIONS(7800), 1, - anon_sym_DASH_GT, - STATE(5852), 1, + STATE(5824), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(9774), 2, anon_sym_final, anon_sym_override, - ACTIONS(9422), 2, - anon_sym___attribute, - anon_sym_LBRACK, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, - anon_sym_COMMA, + ACTIONS(9761), 6, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym___attribute__, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - [264523] = 9, + anon_sym_LBRACE, + anon_sym_try, + [264501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7800), 1, - anon_sym_DASH_GT, - STATE(5854), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9768), 2, + ACTIONS(10023), 1, anon_sym___attribute, - anon_sym_LBRACK, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5993), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 5, + ACTIONS(10021), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [264559] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7476), 1, - anon_sym_requires, - ACTIONS(7800), 1, - anon_sym_DASH_GT, - STATE(5856), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_final, anon_sym_override, - ACTIONS(10003), 2, - anon_sym___attribute, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [264525] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6043), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 5, + ACTIONS(10834), 1, + anon_sym___attribute, + STATE(2866), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10832), 11, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [264595] = 9, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [264557] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7800), 1, - anon_sym_DASH_GT, - ACTIONS(9400), 1, + ACTIONS(7525), 1, anon_sym_requires, - STATE(5933), 1, - sym_trailing_return_type, - ACTIONS(9241), 2, + ACTIONS(10023), 1, anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(9330), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6293), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(10021), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [264631] = 9, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + [264589] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7800), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(9499), 1, + ACTIONS(7470), 1, anon_sym_requires, - STATE(5945), 1, - sym_trailing_return_type, - ACTIONS(9422), 2, - anon_sym___attribute, + ACTIONS(10023), 1, anon_sym_LBRACK, - ACTIONS(9424), 2, + STATE(5849), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, - anon_sym_COMMA, + ACTIONS(10021), 6, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym___attribute__, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - [264667] = 9, + anon_sym_LBRACE, + anon_sym_try, + [264625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7800), 1, - anon_sym_DASH_GT, - ACTIONS(9799), 1, - anon_sym_requires, - STATE(5942), 1, - sym_trailing_return_type, - ACTIONS(9768), 2, + ACTIONS(5739), 3, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(9770), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5993), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 5, + anon_sym___asm, + ACTIONS(5741), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [264703] = 9, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [264649] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7800), 1, - anon_sym_DASH_GT, - ACTIONS(10511), 1, - anon_sym_requires, - STATE(5947), 1, - sym_trailing_return_type, - ACTIONS(10003), 2, + ACTIONS(9192), 1, anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(10005), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6043), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 5, + ACTIONS(9181), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [264739] = 7, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [264673] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10883), 1, - anon_sym___asm, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(2944), 1, + ACTIONS(10846), 1, + anon_sym___attribute, + STATE(2866), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10881), 11, + ACTIONS(10844), 11, anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [264771] = 11, + [264705] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9617), 1, + ACTIONS(8175), 1, anon_sym_COLON_COLON, - ACTIONS(10943), 1, + ACTIONS(10872), 1, sym_identifier, - ACTIONS(10945), 1, + ACTIONS(10874), 1, sym_primitive_type, - STATE(1937), 1, + STATE(2782), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6846), 1, + STATE(6850), 1, sym__scope_resolution, - STATE(4137), 2, + STATE(2575), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9619), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [264811] = 7, + [264745] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10889), 1, - anon_sym___asm, - STATE(2944), 1, + ACTIONS(10850), 1, + anon_sym___attribute, + STATE(2866), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10887), 11, + ACTIONS(10848), 11, anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [264843] = 7, + [264777] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10893), 1, - anon_sym___asm, - STATE(2944), 1, + ACTIONS(10854), 1, + anon_sym___attribute, + STATE(2866), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10891), 11, + ACTIONS(10852), 11, anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [264875] = 7, + [264809] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(9889), 1, + anon_sym_COLON, + ACTIONS(9893), 1, anon_sym_LBRACK, - ACTIONS(10897), 1, - anon_sym___asm, - STATE(2944), 1, + ACTIONS(10951), 1, + anon_sym___attribute, + ACTIONS(10953), 1, + anon_sym_EQ, + STATE(2886), 1, sym_parameter_list, - STATE(6025), 1, + STATE(6611), 1, sym__function_declarator_seq, - ACTIONS(10895), 11, + STATE(7310), 1, + sym_bitfield_clause, + STATE(7311), 1, + sym_initializer_list, + STATE(6559), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10949), 3, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [264907] = 7, + anon_sym___attribute__, + [264855] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(6613), 3, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(10901), 1, anon_sym___asm, - STATE(2944), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10899), 11, + ACTIONS(6611), 13, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_final, - anon_sym_override, + anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [264939] = 7, + [264879] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10905), 1, + ACTIONS(10904), 1, anon_sym___asm, - STATE(2944), 1, + STATE(2933), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10903), 11, + ACTIONS(10902), 11, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, @@ -510336,243 +510328,316 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - [264971] = 3, + [264911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5865), 3, + ACTIONS(10619), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5867), 13, + ACTIONS(10617), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_GT2, anon_sym_try, - [264995] = 3, + anon_sym_requires, + [264935] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5913), 3, - anon_sym___attribute, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5915), 13, + ACTIONS(8597), 1, + anon_sym_STAR, + ACTIONS(8599), 1, + anon_sym_AMP_AMP, + ACTIONS(8601), 1, + anon_sym_AMP, + STATE(3154), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6948), 1, + sym__abstract_declarator, + ACTIONS(8392), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [264975] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(10880), 1, + sym_primitive_type, + ACTIONS(10955), 1, + sym_identifier, + STATE(4346), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6795), 1, + sym__scope_resolution, + STATE(1948), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(1810), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [265015] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10706), 1, + anon_sym___attribute, + ACTIONS(10704), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [265019] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10909), 1, - anon_sym___asm, - STATE(2944), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10907), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [265051] = 7, + [265039] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9422), 1, - anon_sym___attribute, - ACTIONS(9558), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(9585), 1, + anon_sym_COLON_COLON, + ACTIONS(10957), 1, + sym_identifier, + ACTIONS(10959), 1, + sym_primitive_type, + STATE(1673), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6848), 1, + sym__scope_resolution, + STATE(3159), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(9587), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [265079] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7428), 1, + anon_sym_DASH_GT, + ACTIONS(7470), 1, anon_sym_requires, - ACTIONS(9555), 2, + ACTIONS(9434), 1, + anon_sym_LBRACK, + STATE(5846), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 8, - anon_sym_COMMA, + ACTIONS(9423), 6, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - [265083] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - ACTIONS(10913), 1, - anon_sym___asm, - STATE(2944), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10911), 11, - anon_sym_COMMA, - anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, anon_sym_try, - anon_sym_requires, - [265115] = 4, + [265115] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6219), 1, + ACTIONS(6199), 1, anon_sym___attribute, - ACTIONS(10872), 2, + ACTIONS(10876), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(6221), 13, + ACTIONS(10961), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(6201), 11, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_or, anon_sym_final, anon_sym_override, anon_sym_requires, - [265141] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6504), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6502), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [265165] = 11, + [265143] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8129), 1, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(10921), 1, - sym_primitive_type, - ACTIONS(10947), 1, + ACTIONS(10963), 1, sym_identifier, - STATE(4428), 1, + ACTIONS(10965), 1, + sym_primitive_type, + STATE(1633), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6798), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(2785), 2, + STATE(2357), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(3090), 4, + ACTIONS(9607), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [265205] = 11, + [265183] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + STATE(6018), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6211), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(6213), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [265211] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9639), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(10949), 1, + ACTIONS(10967), 1, sym_identifier, - ACTIONS(10951), 1, + ACTIONS(10969), 1, sym_primitive_type, - STATE(1678), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6842), 1, + STATE(6793), 1, sym__scope_resolution, - STATE(3144), 2, + STATE(1948), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9641), 4, + ACTIONS(8097), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [265245] = 7, + [265251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9768), 1, + ACTIONS(10973), 3, anon_sym___attribute, - ACTIONS(9814), 1, - anon_sym_requires, - ACTIONS(9802), 2, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10971), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [265275] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10661), 1, + anon_sym___attribute, + ACTIONS(10659), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_final, anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6189), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 8, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [265299] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9434), 1, + anon_sym___attribute, + ACTIONS(9423), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -510581,37 +510646,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - [265277] = 5, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [265323] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - STATE(6049), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6254), 3, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(9569), 1, + anon_sym_COLON_COLON, + ACTIONS(10938), 1, + sym_primitive_type, + ACTIONS(10975), 1, + sym_identifier, + STATE(2298), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6808), 1, + sym__scope_resolution, + STATE(2813), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(9571), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [265363] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(6256), 10, + ACTIONS(4933), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACK, + anon_sym_EQ, anon_sym_asm, anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - [265305] = 3, + [265387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5835), 3, + ACTIONS(4940), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5837), 13, + ACTIONS(4933), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -510625,14 +510723,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [265329] = 3, + [265411] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5827), 3, + ACTIONS(4940), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5829), 13, + ACTIONS(4933), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -510646,14 +510744,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [265353] = 3, + [265435] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5800), 3, + ACTIONS(4940), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5802), 13, + ACTIONS(4933), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -510667,453 +510765,353 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [265377] = 7, + [265459] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10003), 1, + ACTIONS(4940), 3, anon_sym___attribute, - ACTIONS(10953), 1, - anon_sym_requires, - ACTIONS(10722), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6196), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 8, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(4933), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - [265409] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(10299), 1, - anon_sym_TILDE, - ACTIONS(10956), 1, - sym_identifier, - ACTIONS(10958), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(10961), 1, - anon_sym_COLON_COLON, - ACTIONS(10963), 1, - anon_sym_template, - STATE(6488), 1, - sym__scope_resolution, - STATE(8006), 1, - sym_operator_name, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(3503), 4, - sym_template_method, - sym_destructor_name, - sym_dependent_field_identifier, - sym_qualified_field_identifier, - [265451] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10967), 1, - anon_sym___asm, - STATE(2939), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10965), 7, - anon_sym_COMMA, - anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - [265486] = 6, + [265483] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(2568), 1, - sym_template_argument_list, - ACTIONS(4940), 4, + ACTIONS(4940), 3, anon_sym___attribute, - anon_sym_COLON, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(4933), 8, + ACTIONS(4933), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [265515] = 8, + anon_sym_GT2, + anon_sym_try, + [265507] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7432), 1, - anon_sym_DASH_GT, - ACTIONS(9814), 1, - anon_sym_requires, - STATE(6291), 1, - sym_trailing_return_type, - ACTIONS(9802), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6189), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9885), 1, anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + ACTIONS(10920), 1, + anon_sym___asm, + STATE(2933), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10918), 11, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - [265548] = 9, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [265539] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10971), 1, - anon_sym___attribute, - STATE(2850), 1, + ACTIONS(10934), 1, + anon_sym___asm, + STATE(2933), 1, sym_parameter_list, - STATE(6614), 1, + STATE(5996), 1, sym__function_declarator_seq, - STATE(6555), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10969), 7, + ACTIONS(10932), 11, anon_sym_COMMA, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [265583] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7432), 1, - anon_sym_DASH_GT, - ACTIONS(10953), 1, - anon_sym_requires, - STATE(6219), 1, - sym_trailing_return_type, - ACTIONS(10722), 2, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6196), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - [265616] = 9, + anon_sym_requires, + [265571] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7798), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym___attribute, - ACTIONS(9397), 1, + ACTIONS(9637), 1, anon_sym_requires, - STATE(6280), 1, - sym_trailing_return_type, - ACTIONS(9391), 2, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(9423), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - [265651] = 9, + [265603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7798), 1, - anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(10053), 1, anon_sym___attribute, - ACTIONS(9558), 1, - anon_sym_requires, - STATE(6286), 1, - sym_trailing_return_type, - ACTIONS(9555), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6179), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 5, + ACTIONS(10051), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - [265686] = 9, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [265627] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7798), 1, - anon_sym_DASH_GT, - ACTIONS(9768), 1, - anon_sym___attribute, - ACTIONS(9814), 1, + ACTIONS(7525), 1, anon_sym_requires, - STATE(6291), 1, - sym_trailing_return_type, - ACTIONS(9802), 2, + ACTIONS(10053), 1, + anon_sym___attribute, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6200), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, + ACTIONS(10051), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - [265721] = 9, + [265659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7798), 1, - anon_sym_DASH_GT, - ACTIONS(10003), 1, + ACTIONS(10692), 1, anon_sym___attribute, - ACTIONS(10953), 1, - anon_sym_requires, - STATE(6219), 1, - sym_trailing_return_type, - ACTIONS(10722), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6196), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 5, + ACTIONS(10690), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - [265756] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7432), 1, - anon_sym_DASH_GT, - ACTIONS(9397), 1, - anon_sym_requires, - STATE(6280), 1, - sym_trailing_return_type, - ACTIONS(9391), 2, + anon_sym_EQ, anon_sym_final, anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [265683] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + ACTIONS(10934), 1, + anon_sym___asm, + STATE(2903), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10932), 11, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - [265789] = 9, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [265715] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, + ACTIONS(10814), 1, + sym_identifier, + STATE(6385), 2, + sym_string_literal, + sym_raw_string_literal, + STATE(7771), 2, + sym__string, + sym_concatenated_string, + ACTIONS(119), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(159), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [265744] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(9893), 1, anon_sym_LBRACK, - ACTIONS(10975), 1, - anon_sym___asm, - STATE(2920), 1, + ACTIONS(10979), 1, + anon_sym___attribute, + STATE(2886), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6611), 1, sym__function_declarator_seq, - STATE(6487), 2, + STATE(6559), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10973), 7, + ACTIONS(10977), 7, anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [265824] = 8, + anon_sym_try, + [265779] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7432), 1, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(7500), 1, + ACTIONS(7525), 1, anon_sym_requires, - STATE(6249), 1, + STATE(6259), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 6, + ACTIONS(9761), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - [265857] = 8, + [265812] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7440), 1, + ACTIONS(7445), 1, anon_sym_DASH_GT, - ACTIONS(10725), 1, + ACTIONS(7494), 1, anon_sym_requires, - STATE(6107), 1, + STATE(6095), 1, sym_trailing_return_type, - ACTIONS(10722), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6196), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 6, + ACTIONS(9181), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, anon_sym_try, - [265890] = 7, + [265845] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10883), 1, - anon_sym___asm, - ACTIONS(10885), 1, - anon_sym_LBRACK, - STATE(3086), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10881), 10, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, + ACTIONS(7445), 1, + anon_sym_DASH_GT, + ACTIONS(7494), 1, + anon_sym_requires, + STATE(6127), 1, + sym_trailing_return_type, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [265921] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6257), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 6, anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - ACTIONS(10889), 1, - anon_sym___asm, - STATE(3086), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10887), 10, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_try, - anon_sym_requires, - [265952] = 7, + [265878] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10893), 1, + ACTIONS(10904), 1, anon_sym___asm, - STATE(3086), 1, + STATE(3082), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10891), 10, + ACTIONS(10902), 10, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -511124,20 +511122,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [265983] = 7, + [265909] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(10308), 1, + anon_sym_TILDE, + ACTIONS(10314), 1, + anon_sym_operator, + ACTIONS(10981), 1, + sym_identifier, + ACTIONS(10983), 1, + anon_sym_COLON_COLON, + ACTIONS(10985), 1, + anon_sym_template, + STATE(2430), 1, + sym_operator_name, + STATE(6533), 1, + sym__scope_resolution, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(2428), 4, + sym_template_method, + sym_destructor_name, + sym_dependent_field_identifier, + sym_qualified_field_identifier, + [265948] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10814), 1, + sym_identifier, + STATE(6385), 2, + sym_string_literal, + sym_raw_string_literal, + STATE(7623), 2, + sym__string, + sym_concatenated_string, + ACTIONS(119), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(159), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [265977] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10897), 1, + ACTIONS(10920), 1, anon_sym___asm, - STATE(3086), 1, + STATE(3082), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10895), 10, + ACTIONS(10918), 10, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -511148,20 +511197,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [266014] = 7, + [266008] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(10814), 1, + sym_identifier, + STATE(6385), 2, + sym_string_literal, + sym_raw_string_literal, + STATE(7649), 2, + sym__string, + sym_concatenated_string, + ACTIONS(119), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(159), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [266037] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10901), 1, + ACTIONS(10934), 1, anon_sym___asm, - STATE(3086), 1, + STATE(3082), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10899), 10, + ACTIONS(10932), 10, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -511172,20 +511244,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [266045] = 7, + [266068] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10905), 1, + ACTIONS(10830), 1, anon_sym___asm, - STATE(3086), 1, + STATE(3082), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10903), 10, + ACTIONS(10826), 10, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -511196,20 +511268,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [266076] = 7, + [266099] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10909), 1, + ACTIONS(10834), 1, anon_sym___asm, - STATE(3086), 1, + STATE(3082), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10907), 10, + ACTIONS(10832), 10, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -511220,20 +511292,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [266107] = 7, + [266130] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10913), 1, + ACTIONS(10846), 1, anon_sym___asm, - STATE(3086), 1, + STATE(3082), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10911), 10, + ACTIONS(10844), 10, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -511244,101 +511316,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [266138] = 5, + [266161] = 6, ACTIONS(3), 1, sym_comment, - STATE(6162), 2, + ACTIONS(10814), 1, + sym_identifier, + STATE(6385), 2, sym_string_literal, sym_raw_string_literal, - ACTIONS(5806), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(10795), 5, + STATE(7679), 2, + sym__string, + sym_concatenated_string, + ACTIONS(119), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10797), 5, + ACTIONS(159), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [266165] = 9, + [266190] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10979), 1, + ACTIONS(10850), 1, anon_sym___asm, - STATE(2920), 1, + STATE(3082), 1, sym_parameter_list, - STATE(6185), 1, + STATE(5996), 1, sym__function_declarator_seq, - STATE(6487), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10977), 7, + ACTIONS(10848), 10, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [266200] = 11, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [266221] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5040), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(8213), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(8678), 1, - anon_sym_STAR, - ACTIONS(8680), 1, - anon_sym_AMP_AMP, - ACTIONS(8682), 1, - anon_sym_AMP, - STATE(3426), 1, + ACTIONS(10854), 1, + anon_sym___asm, + STATE(3082), 1, sym_parameter_list, - STATE(6201), 1, + STATE(5996), 1, sym__function_declarator_seq, - STATE(7058), 1, - sym__abstract_declarator, - ACTIONS(8354), 2, + ACTIONS(10852), 10, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, anon_sym_requires, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [266239] = 9, + [266252] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10975), 1, + ACTIONS(10989), 1, anon_sym___asm, - STATE(2939), 1, + STATE(2930), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10973), 7, + ACTIONS(10987), 7, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACE, @@ -511346,25 +511413,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [266274] = 9, + [266287] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10979), 1, + ACTIONS(10993), 1, anon_sym___asm, - STATE(2939), 1, + STATE(2930), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10977), 7, + ACTIONS(10991), 7, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACE, @@ -511372,600 +511439,403 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [266309] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10773), 1, - sym_identifier, - STATE(6314), 2, - sym_string_literal, - sym_raw_string_literal, - STATE(7660), 2, - sym__string, - sym_concatenated_string, - ACTIONS(119), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(159), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [266338] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10773), 1, - sym_identifier, - STATE(6314), 2, - sym_string_literal, - sym_raw_string_literal, - STATE(7593), 2, - sym__string, - sym_concatenated_string, - ACTIONS(119), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(159), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [266367] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10981), 1, - sym_identifier, - ACTIONS(10983), 1, - aux_sym_preproc_if_token2, - ACTIONS(10985), 1, - aux_sym_preproc_else_token1, - ACTIONS(10987), 1, - aux_sym_preproc_elif_token1, - STATE(6702), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(6704), 1, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(6982), 1, - sym_enumerator, - ACTIONS(10989), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8579), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - STATE(8581), 3, - sym_preproc_else_in_enumerator_list_no_comma, - sym_preproc_elif_in_enumerator_list_no_comma, - sym_preproc_elifdef_in_enumerator_list_no_comma, - [266406] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10773), 1, - sym_identifier, - STATE(6314), 2, - sym_string_literal, - sym_raw_string_literal, - STATE(7646), 2, - sym__string, - sym_concatenated_string, - ACTIONS(119), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(159), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [266435] = 8, + [266322] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7440), 1, - anon_sym_DASH_GT, - ACTIONS(7508), 1, + ACTIONS(7591), 1, anon_sym_requires, - STATE(6101), 1, + ACTIONS(7846), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym___attribute, + STATE(6420), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 6, + ACTIONS(9181), 5, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, + anon_sym___attribute__, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_try, - [266468] = 9, + anon_sym_GT2, + [266357] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(2607), 1, + sym_template_argument_list, + ACTIONS(4940), 4, + anon_sym___attribute, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(10993), 1, anon_sym___asm, - STATE(2920), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6487), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10991), 7, + ACTIONS(4933), 8, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_asm, anon_sym___asm__, - [266503] = 9, + [266386] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7586), 1, + ACTIONS(7591), 1, anon_sym_requires, - ACTIONS(7794), 1, + ACTIONS(7846), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9434), 1, anon_sym___attribute, - STATE(6440), 1, + STATE(6430), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(9423), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [266538] = 9, + [266421] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7586), 1, + ACTIONS(7591), 1, anon_sym_requires, - ACTIONS(7794), 1, + ACTIONS(7846), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9772), 1, anon_sym___attribute, - STATE(6446), 1, + STATE(6436), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, + ACTIONS(9761), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [266573] = 9, + [266456] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7586), 1, + ACTIONS(7591), 1, anon_sym_requires, - ACTIONS(7794), 1, + ACTIONS(7846), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(10023), 1, anon_sym___attribute, - STATE(6452), 1, + STATE(6440), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6293), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, + ACTIONS(10021), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [266608] = 9, + [266491] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7586), 1, - anon_sym_requires, - ACTIONS(7794), 1, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(10003), 1, - anon_sym___attribute, - STATE(6470), 1, + ACTIONS(7525), 1, + anon_sym_requires, + STATE(6180), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6196), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 5, + ACTIONS(9423), 6, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym___attribute__, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_GT2, - [266643] = 9, + [266524] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9882), 1, - anon_sym_LBRACK, - ACTIONS(10997), 1, - anon_sym___attribute, - STATE(2850), 1, - sym_parameter_list, - STATE(6614), 1, - sym__function_declarator_seq, - STATE(6555), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10995), 7, + ACTIONS(10814), 1, + sym_identifier, + STATE(6385), 2, + sym_string_literal, + sym_raw_string_literal, + STATE(7732), 2, + sym__string, + sym_concatenated_string, + ACTIONS(119), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(159), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [266553] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7433), 1, + anon_sym_DASH_GT, + ACTIONS(7525), 1, + anon_sym_requires, + STATE(6174), 1, + sym_trailing_return_type, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 6, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [266678] = 9, + anon_sym_LBRACK, + [266586] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(2607), 1, + sym_template_argument_list, + ACTIONS(8079), 4, + anon_sym___attribute, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(11001), 1, anon_sym___asm, - STATE(2920), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6487), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10999), 7, + ACTIONS(5064), 8, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_asm, anon_sym___asm__, - [266713] = 9, + [266615] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10995), 1, + sym_identifier, + ACTIONS(10997), 1, + aux_sym_preproc_if_token2, + ACTIONS(10999), 1, + aux_sym_preproc_else_token1, + ACTIONS(11001), 1, + aux_sym_preproc_elif_token1, + STATE(6709), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(6710), 1, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(6938), 1, + sym_enumerator, + ACTIONS(11003), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(8757), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + STATE(8758), 3, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + sym_preproc_elifdef_in_enumerator_list_no_comma, + [266654] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7794), 1, + ACTIONS(7846), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym___attribute, - ACTIONS(9430), 1, + ACTIONS(9444), 1, anon_sym_requires, - STATE(6439), 1, + STATE(6428), 1, sym_trailing_return_type, - ACTIONS(9391), 2, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(9181), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [266748] = 9, + [266689] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7794), 1, + ACTIONS(7846), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, + ACTIONS(9434), 1, anon_sym___attribute, - ACTIONS(9690), 1, + ACTIONS(9705), 1, anon_sym_requires, - STATE(6447), 1, + STATE(6434), 1, sym_trailing_return_type, - ACTIONS(9555), 2, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, + ACTIONS(9423), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [266783] = 9, + [266724] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7794), 1, + ACTIONS(7846), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(9772), 1, anon_sym___attribute, - ACTIONS(9817), 1, + ACTIONS(9829), 1, anon_sym_requires, - STATE(6449), 1, + STATE(6435), 1, sym_trailing_return_type, - ACTIONS(9802), 2, + ACTIONS(9808), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, + ACTIONS(9761), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [266818] = 9, + [266759] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7794), 1, + ACTIONS(7846), 1, anon_sym_DASH_GT, - ACTIONS(10003), 1, + ACTIONS(10023), 1, anon_sym___attribute, - ACTIONS(11003), 1, + ACTIONS(11005), 1, anon_sym_requires, - STATE(6383), 1, + STATE(6484), 1, sym_trailing_return_type, - ACTIONS(10722), 2, + ACTIONS(10754), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6196), 2, + STATE(6293), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 5, + ACTIONS(10021), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [266853] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10981), 1, - sym_identifier, - ACTIONS(10985), 1, - aux_sym_preproc_else_token1, - ACTIONS(10987), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11006), 1, - aux_sym_preproc_if_token2, - STATE(6635), 1, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(6732), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(6982), 1, - sym_enumerator, - ACTIONS(10989), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8495), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - STATE(8501), 3, - sym_preproc_else_in_enumerator_list_no_comma, - sym_preproc_elif_in_enumerator_list_no_comma, - sym_preproc_elifdef_in_enumerator_list_no_comma, - [266892] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10773), 1, - sym_identifier, - STATE(6314), 2, - sym_string_literal, - sym_raw_string_literal, - STATE(7677), 2, - sym__string, - sym_concatenated_string, - ACTIONS(119), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(159), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [266921] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(2568), 1, - sym_template_argument_list, - ACTIONS(8121), 4, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5064), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_asm, - anon_sym___asm__, - [266950] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10773), 1, - sym_identifier, - STATE(6314), 2, - sym_string_literal, - sym_raw_string_literal, - STATE(7733), 2, - sym__string, - sym_concatenated_string, - ACTIONS(119), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(159), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [266979] = 8, + [266794] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7440), 1, - anon_sym_DASH_GT, - ACTIONS(7508), 1, + ACTIONS(7525), 1, anon_sym_requires, - STATE(6119), 1, - sym_trailing_return_type, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6179), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 6, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_try, - [267012] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7432), 1, + ACTIONS(7812), 1, anon_sym_DASH_GT, - ACTIONS(9558), 1, - anon_sym_requires, - STATE(6286), 1, + ACTIONS(9192), 1, + anon_sym___attribute, + STATE(6174), 1, sym_trailing_return_type, - ACTIONS(9555), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 6, + ACTIONS(9181), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, + anon_sym___attribute__, anon_sym_LBRACK, - [267045] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10773), 1, - sym_identifier, - STATE(6314), 2, - sym_string_literal, - sym_raw_string_literal, - STATE(7406), 2, - sym__string, - sym_concatenated_string, - ACTIONS(119), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(159), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [267074] = 9, + [266829] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9893), 1, anon_sym_LBRACK, ACTIONS(11010), 1, anon_sym___attribute, - STATE(2850), 1, + STATE(2886), 1, sym_parameter_list, - STATE(6614), 1, + STATE(6611), 1, sym__function_declarator_seq, - STATE(6555), 2, + STATE(6559), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, ACTIONS(11008), 7, @@ -511976,142 +511846,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [267109] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10967), 1, - anon_sym___asm, - STATE(2920), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6487), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10965), 7, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [267144] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7440), 1, - anon_sym_DASH_GT, - ACTIONS(9394), 1, - anon_sym_requires, - STATE(6069), 1, - sym_trailing_return_type, - ACTIONS(9391), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 6, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_try, - [267177] = 11, + [266864] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(10981), 1, + ACTIONS(10995), 1, sym_identifier, - ACTIONS(10985), 1, + ACTIONS(10999), 1, aux_sym_preproc_else_token1, - ACTIONS(10987), 1, + ACTIONS(11001), 1, aux_sym_preproc_elif_token1, ACTIONS(11012), 1, aux_sym_preproc_if_token2, - STATE(6645), 1, + STATE(6662), 1, aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(6646), 1, + STATE(6663), 1, aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(6982), 1, + STATE(6938), 1, sym_enumerator, - ACTIONS(10989), 2, + ACTIONS(11003), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - STATE(8962), 3, + STATE(8496), 3, sym_preproc_else_in_enumerator_list, sym_preproc_elif_in_enumerator_list, sym_preproc_elifdef_in_enumerator_list, - STATE(8967), 3, + STATE(8497), 3, sym_preproc_else_in_enumerator_list_no_comma, sym_preproc_elif_in_enumerator_list_no_comma, sym_preproc_elifdef_in_enumerator_list_no_comma, - [267216] = 8, + [266903] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7440), 1, - anon_sym_DASH_GT, - ACTIONS(7508), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(11016), 1, + anon_sym___asm, + STATE(2930), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11014), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [266938] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7525), 1, anon_sym_requires, - STATE(6103), 1, + ACTIONS(7812), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym___attribute, + STATE(6180), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6196), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 6, + ACTIONS(9423), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, + anon_sym___attribute__, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_try, - [267249] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10773), 1, - sym_identifier, - STATE(6314), 2, - sym_string_literal, - sym_raw_string_literal, - STATE(7504), 2, - sym__string, - sym_concatenated_string, - ACTIONS(119), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(159), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [267278] = 6, + [266973] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10773), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(6314), 2, + STATE(6385), 2, sym_string_literal, sym_raw_string_literal, - STATE(7666), 2, + STATE(7523), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -512126,150 +511949,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [267307] = 9, + [267002] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(7812), 1, + anon_sym_DASH_GT, + ACTIONS(9772), 1, + anon_sym___attribute, + STATE(6259), 1, + sym_trailing_return_type, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6257), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(10111), 1, + anon_sym___attribute__, anon_sym_LBRACK, - ACTIONS(11001), 1, - anon_sym___asm, - STATE(2939), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10999), 7, + [267037] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7433), 1, + anon_sym_DASH_GT, + ACTIONS(9420), 1, + anon_sym_requires, + STATE(6292), 1, + sym_trailing_return_type, + ACTIONS(9414), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 6, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [267342] = 6, + anon_sym_LBRACK, + [267070] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10773), 1, - sym_identifier, - STATE(6314), 2, - sym_string_literal, - sym_raw_string_literal, - STATE(7639), 2, - sym__string, - sym_concatenated_string, - ACTIONS(119), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(159), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [267371] = 8, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(7812), 1, + anon_sym_DASH_GT, + ACTIONS(10023), 1, + anon_sym___attribute, + STATE(6294), 1, + sym_trailing_return_type, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6293), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK, + [267105] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7440), 1, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(7508), 1, + ACTIONS(7525), 1, anon_sym_requires, - STATE(6096), 1, + STATE(6294), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6293), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 6, + ACTIONS(10021), 6, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_try, - [267404] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10773), 1, - sym_identifier, - STATE(6314), 2, - sym_string_literal, - sym_raw_string_literal, - STATE(7701), 2, - sym__string, - sym_concatenated_string, - ACTIONS(119), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(159), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [267433] = 11, + [267138] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, - anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10281), 1, + ACTIONS(10308), 1, anon_sym_TILDE, - ACTIONS(11014), 1, + ACTIONS(10314), 1, + anon_sym_operator, + ACTIONS(10981), 1, sym_identifier, - ACTIONS(11016), 1, - anon_sym_COLON_COLON, ACTIONS(11018), 1, + anon_sym_COLON_COLON, + ACTIONS(11020), 1, anon_sym_template, - STATE(6538), 1, - sym__scope_resolution, - STATE(7948), 1, + STATE(3497), 1, sym_operator_name, - STATE(8338), 3, + STATE(6552), 1, + sym__scope_resolution, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(3592), 4, + STATE(2428), 4, sym_template_method, sym_destructor_name, sym_dependent_field_identifier, sym_qualified_field_identifier, - [267472] = 9, + [267177] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11022), 1, + ACTIONS(11024), 1, + anon_sym___asm, + STATE(2930), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11022), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [267212] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(9893), 1, + anon_sym_LBRACK, + ACTIONS(11028), 1, anon_sym___attribute, - STATE(2850), 1, + STATE(2886), 1, sym_parameter_list, - STATE(6614), 1, + STATE(6611), 1, sym__function_declarator_seq, - STATE(6555), 2, + STATE(6559), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(11020), 7, + ACTIONS(11026), 7, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, @@ -512277,15 +512131,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [267507] = 6, + [267247] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10773), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(6314), 2, + STATE(6385), 2, sym_string_literal, sym_raw_string_literal, - STATE(7764), 2, + STATE(7473), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -512300,15 +512154,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [267536] = 6, + [267276] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10773), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(6314), 2, + STATE(6385), 2, sym_string_literal, sym_raw_string_literal, - STATE(7409), 2, + STATE(8956), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -512323,40 +512177,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [267565] = 8, + [267305] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7432), 1, + ACTIONS(7445), 1, anon_sym_DASH_GT, - ACTIONS(7500), 1, + ACTIONS(7494), 1, anon_sym_requires, - STATE(6180), 1, + STATE(6082), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9423), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - [267598] = 6, + anon_sym_EQ, + anon_sym_try, + [267338] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10773), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(6314), 2, + STATE(6385), 2, sym_string_literal, sym_raw_string_literal, - STATE(7440), 2, + STATE(7502), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -512371,94 +512225,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [267627] = 11, + [267367] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10814), 1, + sym_identifier, + STATE(6385), 2, + sym_string_literal, + sym_raw_string_literal, + STATE(7373), 2, + sym__string, + sym_concatenated_string, + ACTIONS(119), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(159), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [267396] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(11016), 1, + anon_sym___asm, + STATE(2921), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6543), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11014), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [267431] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10993), 1, + anon_sym___asm, + STATE(2921), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6543), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10991), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [267466] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, - anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10319), 1, + ACTIONS(10286), 1, anon_sym_TILDE, - ACTIONS(11024), 1, + ACTIONS(10292), 1, + anon_sym_operator, + ACTIONS(10940), 1, sym_identifier, - ACTIONS(11026), 1, + ACTIONS(10945), 1, anon_sym_COLON_COLON, - ACTIONS(11028), 1, + ACTIONS(10947), 1, anon_sym_template, - STATE(6543), 1, - sym__scope_resolution, - STATE(7882), 1, + STATE(3377), 1, sym_operator_name, - STATE(8338), 3, + STATE(6496), 1, + sym__scope_resolution, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(2479), 4, + STATE(3529), 4, sym_template_method, sym_destructor_name, sym_dependent_field_identifier, sym_qualified_field_identifier, - [267666] = 8, + [267505] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7440), 1, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(9602), 1, + ACTIONS(9637), 1, anon_sym_requires, - STATE(6063), 1, + STATE(6202), 1, sym_trailing_return_type, - ACTIONS(9555), 2, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 6, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_try, - [267699] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(7798), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym___attribute, - STATE(6249), 1, - sym_trailing_return_type, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(9423), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym___attribute__, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_LBRACK, - [267734] = 6, + [267538] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10773), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(6314), 2, + STATE(6385), 2, sym_string_literal, sym_raw_string_literal, - STATE(8802), 2, + STATE(7401), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -512473,15 +512376,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [267763] = 6, + [267567] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10773), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(6314), 2, + STATE(6385), 2, sym_string_literal, sym_raw_string_literal, - STATE(8377), 2, + STATE(7571), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -512496,93 +512399,166 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [267792] = 9, + [267596] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(7445), 1, + anon_sym_DASH_GT, + ACTIONS(9811), 1, + anon_sym_requires, + STATE(6081), 1, + sym_trailing_return_type, + ACTIONS(9808), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6257), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 6, anon_sym_LPAREN2, - ACTIONS(9882), 1, - anon_sym_LBRACK, - ACTIONS(11032), 1, - anon_sym___attribute, - STATE(2850), 1, - sym_parameter_list, - STATE(6614), 1, - sym__function_declarator_seq, - STATE(6555), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(11030), 7, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_try, - [267827] = 9, + [267629] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(7798), 1, + ACTIONS(10814), 1, + sym_identifier, + STATE(6385), 2, + sym_string_literal, + sym_raw_string_literal, + STATE(7692), 2, + sym__string, + sym_concatenated_string, + ACTIONS(119), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(159), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [267658] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10995), 1, + sym_identifier, + ACTIONS(10999), 1, + aux_sym_preproc_else_token1, + ACTIONS(11001), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11030), 1, + aux_sym_preproc_if_token2, + STATE(6697), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(6698), 1, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(6938), 1, + sym_enumerator, + ACTIONS(11003), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(8984), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + STATE(8991), 3, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + sym_preproc_elifdef_in_enumerator_list_no_comma, + [267697] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym___attribute, - STATE(6180), 1, + ACTIONS(9826), 1, + anon_sym_requires, + STATE(6235), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(9808), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, + ACTIONS(9761), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym___attribute__, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_LBRACK, - [267862] = 9, + [267730] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7500), 1, + ACTIONS(7445), 1, + anon_sym_DASH_GT, + ACTIONS(10757), 1, anon_sym_requires, - ACTIONS(7798), 1, + STATE(6069), 1, + sym_trailing_return_type, + ACTIONS(10754), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6293), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 6, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_try, + [267763] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, - anon_sym___attribute, - STATE(6190), 1, + ACTIONS(10922), 1, + anon_sym_requires, + STATE(6244), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(10754), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6293), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, + ACTIONS(10021), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym___attribute__, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_LBRACK, - [267897] = 6, + [267796] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10773), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(6314), 2, + STATE(6385), 2, sym_string_literal, sym_raw_string_literal, - STATE(7751), 2, + STATE(7487), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -512597,15 +512573,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [267926] = 6, + [267825] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10773), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(6314), 2, + STATE(6385), 2, sym_string_literal, sym_raw_string_literal, - STATE(9074), 2, + STATE(9048), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -512620,43 +512596,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [267955] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10981), 1, - sym_identifier, - ACTIONS(10985), 1, - aux_sym_preproc_else_token1, - ACTIONS(10987), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11034), 1, - aux_sym_preproc_if_token2, - STATE(6663), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(6664), 1, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(6982), 1, - sym_enumerator, - ACTIONS(10989), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8325), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - STATE(8327), 3, - sym_preproc_else_in_enumerator_list_no_comma, - sym_preproc_elif_in_enumerator_list_no_comma, - sym_preproc_elifdef_in_enumerator_list_no_comma, - [267994] = 6, + [267854] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10773), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(6314), 2, + STATE(6385), 2, sym_string_literal, sym_raw_string_literal, - STATE(8291), 2, + STATE(8295), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -512671,15 +512619,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [268023] = 6, + [267883] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10773), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(6314), 2, + STATE(6385), 2, sym_string_literal, sym_raw_string_literal, - STATE(8366), 2, + STATE(8370), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -512694,15 +512642,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [268052] = 6, + [267912] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(9893), 1, + anon_sym_LBRACK, + ACTIONS(11034), 1, + anon_sym___attribute, + STATE(2886), 1, + sym_parameter_list, + STATE(6611), 1, + sym__function_declarator_seq, + STATE(6559), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11032), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [267947] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10773), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(6314), 2, + STATE(6385), 2, sym_string_literal, sym_raw_string_literal, - STATE(8429), 2, + STATE(8433), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -512717,15 +512691,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [268081] = 6, + [267976] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10773), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(6314), 2, + STATE(6385), 2, sym_string_literal, sym_raw_string_literal, - STATE(8485), 2, + STATE(8489), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -512740,170 +512714,243 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [268110] = 9, + [268005] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10993), 1, + ACTIONS(10989), 1, anon_sym___asm, - STATE(2939), 1, + STATE(2921), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6543), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10991), 7, + ACTIONS(10987), 7, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_try, - [268145] = 9, + [268040] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(7798), 1, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(11024), 1, + anon_sym___asm, + STATE(2921), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6543), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11022), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [268075] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10814), 1, + sym_identifier, + STATE(6385), 2, + sym_string_literal, + sym_raw_string_literal, + STATE(7514), 2, + sym__string, + sym_concatenated_string, + ACTIONS(119), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(159), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [268104] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7812), 1, anon_sym_DASH_GT, - ACTIONS(10003), 1, + ACTIONS(9192), 1, anon_sym___attribute, - STATE(6197), 1, + ACTIONS(9420), 1, + anon_sym_requires, + STATE(6292), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6196), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 5, + ACTIONS(9181), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, - [268180] = 8, + [268139] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7432), 1, + ACTIONS(7812), 1, anon_sym_DASH_GT, - ACTIONS(7500), 1, + ACTIONS(9434), 1, + anon_sym___attribute, + ACTIONS(9637), 1, anon_sym_requires, - STATE(6197), 1, + STATE(6202), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6196), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 6, + ACTIONS(9423), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK, + [268174] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(11038), 1, + anon_sym___asm, + STATE(2930), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11036), 7, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_LBRACK, - [268213] = 8, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [268209] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10814), 1, + sym_identifier, + STATE(6385), 2, + sym_string_literal, + sym_raw_string_literal, + STATE(7786), 2, + sym__string, + sym_concatenated_string, + ACTIONS(119), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(159), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [268238] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7432), 1, + ACTIONS(7812), 1, anon_sym_DASH_GT, - ACTIONS(7500), 1, + ACTIONS(9772), 1, + anon_sym___attribute, + ACTIONS(9826), 1, anon_sym_requires, - STATE(6190), 1, + STATE(6235), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(9808), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 6, + ACTIONS(9761), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, + anon_sym___attribute__, anon_sym_LBRACK, - [268246] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(10319), 1, - anon_sym_TILDE, - ACTIONS(11024), 1, - sym_identifier, - ACTIONS(11036), 1, - anon_sym_COLON_COLON, - ACTIONS(11038), 1, - anon_sym_template, - STATE(6524), 1, - sym__scope_resolution, - STATE(7880), 1, - sym_operator_name, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(2479), 4, - sym_template_method, - sym_destructor_name, - sym_dependent_field_identifier, - sym_qualified_field_identifier, - [268285] = 8, + [268273] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7440), 1, + ACTIONS(7812), 1, anon_sym_DASH_GT, - ACTIONS(9805), 1, + ACTIONS(10023), 1, + anon_sym___attribute, + ACTIONS(10922), 1, anon_sym_requires, - STATE(6071), 1, + STATE(6244), 1, sym_trailing_return_type, - ACTIONS(9802), 2, + ACTIONS(10754), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6293), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 6, + ACTIONS(10021), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, + anon_sym___attribute__, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_try, - [268318] = 6, + [268308] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10773), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(6314), 2, + STATE(6385), 2, sym_string_literal, sym_raw_string_literal, - STATE(7647), 2, + STATE(8612), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -512918,835 +512965,376 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [268347] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(10299), 1, - anon_sym_TILDE, - ACTIONS(10956), 1, - sym_identifier, - ACTIONS(10961), 1, - anon_sym_COLON_COLON, - ACTIONS(10963), 1, - anon_sym_template, - STATE(6488), 1, - sym__scope_resolution, - STATE(8006), 1, - sym_operator_name, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(3503), 4, - sym_template_method, - sym_destructor_name, - sym_dependent_field_identifier, - sym_qualified_field_identifier, - [268386] = 9, + [268337] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10967), 1, - anon_sym___asm, - STATE(3084), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10965), 6, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [268420] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10013), 1, - anon_sym___attribute, - ACTIONS(11040), 1, + ACTIONS(7445), 1, + anon_sym_DASH_GT, + ACTIONS(9417), 1, anon_sym_requires, - ACTIONS(10748), 2, + STATE(6087), 1, + sym_trailing_return_type, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6199), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10011), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_GT2, - [268450] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6219), 1, - anon_sym___attribute, - ACTIONS(11043), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6221), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(9181), 6, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_or, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [268474] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(6186), 1, - anon_sym_LBRACE, - ACTIONS(9582), 1, - anon_sym_COLON_COLON, - ACTIONS(9688), 1, - sym_identifier, - STATE(2217), 1, - sym_template_type, - STATE(2292), 1, - sym_enumerator_list, - STATE(6803), 1, - sym__scope_resolution, - ACTIONS(11045), 2, - anon_sym_class, - anon_sym_struct, - STATE(2474), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [268514] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(6904), 1, + anon_sym_SEMI, anon_sym_LBRACE, - ACTIONS(9504), 1, - anon_sym_COLON_COLON, - ACTIONS(9675), 1, - sym_identifier, - STATE(2697), 1, - sym_template_type, - STATE(2952), 1, - sym_enumerator_list, - STATE(6794), 1, - sym__scope_resolution, - ACTIONS(11047), 2, - anon_sym_class, - anon_sym_struct, - STATE(2726), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [268554] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8121), 1, anon_sym_LBRACK, - ACTIONS(10742), 1, - anon_sym_LBRACE, - ACTIONS(11049), 1, - anon_sym_SEMI, - ACTIONS(11051), 1, - anon_sym_COLON, - ACTIONS(11053), 1, anon_sym_EQ, - ACTIONS(11055), 1, anon_sym_try, - STATE(2109), 1, - sym_compound_statement, - STATE(7974), 1, - sym_field_initializer_list, - ACTIONS(5064), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(2110), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [268592] = 12, + [268370] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8145), 1, - anon_sym_COLON_COLON, - ACTIONS(9383), 1, - anon_sym_LBRACE, - ACTIONS(9659), 1, + ACTIONS(10296), 1, + anon_sym_TILDE, + ACTIONS(10302), 1, + anon_sym_operator, + ACTIONS(11040), 1, sym_identifier, - STATE(4783), 1, - sym_template_type, - STATE(5027), 1, - sym_enumerator_list, - STATE(6844), 1, - sym__scope_resolution, - ACTIONS(11057), 2, - anon_sym_class, - anon_sym_struct, - STATE(4915), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [268632] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(7085), 1, - anon_sym_LBRACE, - ACTIONS(8167), 1, + ACTIONS(11042), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, - sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(3976), 1, - sym_enumerator_list, - STATE(6791), 1, - sym__scope_resolution, - ACTIONS(11059), 2, - anon_sym_class, - anon_sym_struct, - STATE(3801), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [268672] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, + ACTIONS(11044), 1, anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(8183), 1, - anon_sym_LBRACE, - ACTIONS(9617), 1, - anon_sym_COLON_COLON, - ACTIONS(9677), 1, - sym_identifier, - STATE(3902), 1, - sym_template_type, - STATE(4110), 1, - sym_enumerator_list, - STATE(6846), 1, + STATE(3503), 1, + sym_operator_name, + STATE(6491), 1, sym__scope_resolution, - ACTIONS(11061), 2, - anon_sym_class, - anon_sym_struct, - STATE(3873), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - [268712] = 8, + STATE(3692), 4, + sym_template_method, + sym_destructor_name, + sym_dependent_field_identifier, + sym_qualified_field_identifier, + [268409] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6169), 1, - anon_sym___asm, - ACTIONS(7936), 1, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10720), 1, + ACTIONS(9893), 1, anon_sym_LBRACK, - STATE(6241), 1, + ACTIONS(11048), 1, + anon_sym___attribute, + STATE(2886), 1, sym_parameter_list, - STATE(6506), 2, + STATE(6611), 1, + sym__function_declarator_seq, + STATE(6559), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6171), 7, + ACTIONS(11046), 7, anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [268744] = 13, + anon_sym_try, + [268444] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9874), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10111), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(10758), 1, - anon_sym_SEMI, - STATE(3084), 1, + ACTIONS(8666), 1, + anon_sym_STAR, + ACTIONS(8668), 1, + anon_sym_AMP_AMP, + ACTIONS(8670), 1, + anon_sym_AMP, + STATE(3413), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(7724), 1, - sym_gnu_asm_expression, - STATE(7731), 1, - aux_sym_declaration_repeat1, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [268786] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(7085), 1, + STATE(7030), 1, + sym__abstract_declarator, + ACTIONS(8392), 2, anon_sym_LBRACE, - ACTIONS(8101), 1, - anon_sym_COLON_COLON, - ACTIONS(9671), 1, - sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(3976), 1, - sym_enumerator_list, - STATE(6839), 1, - sym__scope_resolution, - ACTIONS(11063), 2, - anon_sym_class, - anon_sym_struct, - STATE(6804), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [268826] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(11067), 1, - anon_sym_EQ, - STATE(3007), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - ACTIONS(11065), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6944), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [268866] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7338), 1, anon_sym_requires, - ACTIONS(7796), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - STATE(5626), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 4, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [268900] = 9, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [268483] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(7796), 1, + ACTIONS(7445), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym_LBRACK, - STATE(5627), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 4, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [268934] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7338), 1, + ACTIONS(7494), 1, anon_sym_requires, - ACTIONS(7796), 1, - anon_sym_DASH_GT, - ACTIONS(9768), 1, - anon_sym_LBRACK, - STATE(5628), 1, + STATE(6073), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6293), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 4, + ACTIONS(10021), 6, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, + anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - [268968] = 9, + anon_sym_try, + [268516] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7338), 1, - anon_sym_requires, - ACTIONS(7796), 1, - anon_sym_DASH_GT, - ACTIONS(10003), 1, - anon_sym_LBRACK, - STATE(5629), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6043), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 4, - anon_sym_LPAREN2, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(11038), 1, + anon_sym___asm, + STATE(2921), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6543), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11036), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [269002] = 9, + anon_sym_asm, + anon_sym___asm__, + [268551] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7796), 1, - anon_sym_DASH_GT, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9371), 1, - anon_sym_requires, - STATE(5592), 1, - sym_trailing_return_type, - ACTIONS(9330), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 4, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [269036] = 9, + ACTIONS(10995), 1, + sym_identifier, + ACTIONS(10999), 1, + aux_sym_preproc_else_token1, + ACTIONS(11001), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11050), 1, + aux_sym_preproc_if_token2, + STATE(6671), 1, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(6708), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(6938), 1, + sym_enumerator, + ACTIONS(11003), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(8308), 3, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + sym_preproc_elifdef_in_enumerator_list_no_comma, + STATE(8568), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [268590] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7796), 1, + ACTIONS(7445), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9457), 1, + ACTIONS(9542), 1, anon_sym_requires, - STATE(5593), 1, + STATE(6084), 1, sym_trailing_return_type, - ACTIONS(9424), 2, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 4, + ACTIONS(9423), 6, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, + anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - [269070] = 9, + anon_sym_try, + [268623] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7796), 1, - anon_sym_DASH_GT, - ACTIONS(9768), 1, - anon_sym_LBRACK, - ACTIONS(9793), 1, - anon_sym_requires, - STATE(5594), 1, - sym_trailing_return_type, - ACTIONS(9770), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5993), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 4, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [269104] = 9, + STATE(6169), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(5790), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(10793), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(10795), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [268650] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7796), 1, + ACTIONS(7830), 1, anon_sym_DASH_GT, - ACTIONS(10003), 1, + ACTIONS(10023), 1, anon_sym_LBRACK, - ACTIONS(10008), 1, + ACTIONS(10028), 1, anon_sym_requires, - STATE(5595), 1, + STATE(5618), 1, sym_trailing_return_type, - ACTIONS(10005), 2, + ACTIONS(10025), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 4, + ACTIONS(10021), 4, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - [269138] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(8167), 1, - anon_sym_COLON_COLON, - ACTIONS(9111), 1, - anon_sym_LBRACE, - ACTIONS(9673), 1, - sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(4902), 1, - sym_enumerator_list, - STATE(6791), 1, - sym__scope_resolution, - ACTIONS(11069), 2, - anon_sym_class, - anon_sym_struct, - STATE(5226), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [269178] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6075), 1, - anon_sym___asm, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10720), 1, - anon_sym_LBRACK, - STATE(6241), 1, - sym_parameter_list, - STATE(6506), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6077), 7, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [269210] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9241), 1, - anon_sym___attribute, - ACTIONS(9430), 1, - anon_sym_requires, - ACTIONS(9391), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_GT2, - [269240] = 12, + [268684] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5048), 1, - anon_sym_COLON_COLON, - ACTIONS(7085), 1, - anon_sym_LBRACE, - ACTIONS(9681), 1, - sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(3071), 1, - sym_enumerator_list, - STATE(6840), 1, - sym__scope_resolution, - ACTIONS(11071), 2, - anon_sym_class, - anon_sym_struct, - STATE(3532), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [269280] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(8121), 1, - anon_sym_LBRACK, - ACTIONS(11051), 1, - anon_sym_COLON, - ACTIONS(11073), 1, - anon_sym_SEMI, - ACTIONS(11075), 1, - anon_sym_EQ, - ACTIONS(11077), 1, - anon_sym_try, - STATE(623), 1, - sym_compound_statement, - STATE(8017), 1, - sym_field_initializer_list, - ACTIONS(5064), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(624), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [269318] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(8213), 1, - anon_sym_LBRACK, - ACTIONS(8354), 1, - anon_sym_COLON, - ACTIONS(8734), 1, - anon_sym_STAR, - ACTIONS(8736), 1, - anon_sym_AMP_AMP, - ACTIONS(8738), 1, - anon_sym_AMP, - STATE(3462), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(7143), 1, - sym__abstract_declarator, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [269356] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10975), 1, - anon_sym___asm, - STATE(3084), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10973), 6, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(6380), 1, anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [269390] = 3, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(9681), 1, + sym_identifier, + STATE(1885), 1, + sym_template_type, + STATE(2518), 1, + sym_enumerator_list, + STATE(6795), 1, + sym__scope_resolution, + ACTIONS(11052), 2, + anon_sym_class, + anon_sym_struct, + STATE(5039), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [268724] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5540), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(9699), 1, sym_identifier, - ACTIONS(5542), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [269412] = 11, + STATE(1933), 1, + sym_template_type, + STATE(3027), 1, + sym_enumerator_list, + STATE(6840), 1, + sym__scope_resolution, + ACTIONS(11054), 2, + anon_sym_class, + anon_sym_struct, + STATE(3541), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [268764] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - ACTIONS(8121), 1, + ACTIONS(8079), 1, anon_sym_LBRACK, - ACTIONS(11051), 1, - anon_sym_COLON, - ACTIONS(11079), 1, + ACTIONS(11056), 1, anon_sym_SEMI, - ACTIONS(11081), 1, + ACTIONS(11058), 1, + anon_sym_COLON, + ACTIONS(11060), 1, anon_sym_EQ, - ACTIONS(11083), 1, + ACTIONS(11062), 1, anon_sym_try, - STATE(441), 1, + STATE(694), 1, sym_compound_statement, - STATE(7941), 1, + STATE(8050), 1, sym_field_initializer_list, ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(442), 4, + STATE(695), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [269450] = 12, + [268802] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(7149), 1, + ACTIONS(6881), 1, anon_sym_LBRACE, - ACTIONS(9526), 1, + ACTIONS(9569), 1, anon_sym_COLON_COLON, - ACTIONS(9695), 1, + ACTIONS(9685), 1, sym_identifier, - STATE(2895), 1, + STATE(2660), 1, sym_template_type, - STATE(3181), 1, + STATE(2748), 1, sym_enumerator_list, - STATE(6833), 1, + STATE(6808), 1, sym__scope_resolution, - ACTIONS(11085), 2, + ACTIONS(11064), 2, anon_sym_class, anon_sym_struct, - STATE(2899), 2, + STATE(4167), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [269490] = 11, + [268842] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -513755,203 +513343,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(6754), 1, + STATE(6789), 1, sym_access_specifier, - STATE(6832), 1, + STATE(6813), 1, sym__scope_resolution, - STATE(7544), 2, + STATE(7225), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - ACTIONS(10718), 3, + ACTIONS(10738), 3, anon_sym_private, anon_sym_public, anon_sym_protected, - [269528] = 9, + [268880] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10979), 1, - anon_sym___asm, - STATE(3084), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10977), 6, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(6380), 1, anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [269562] = 13, + ACTIONS(8095), 1, + anon_sym_COLON_COLON, + ACTIONS(9677), 1, + sym_identifier, + STATE(1885), 1, + sym_template_type, + STATE(5406), 1, + sym_enumerator_list, + STATE(6793), 1, + sym__scope_resolution, + ACTIONS(11066), 2, + anon_sym_class, + anon_sym_struct, + STATE(5033), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [268920] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, ACTIONS(113), 1, anon_sym___asm, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11087), 1, + ACTIONS(10732), 1, anon_sym_SEMI, - STATE(3084), 1, + STATE(3080), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(7425), 1, + STATE(7711), 1, sym_gnu_asm_expression, - STATE(7426), 1, + STATE(7714), 1, aux_sym_declaration_repeat1, - ACTIONS(10115), 2, + ACTIONS(10119), 2, anon_sym_asm, anon_sym___asm__, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [269604] = 4, + [268962] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(11089), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(11091), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6243), 10, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(7023), 1, anon_sym_LBRACE, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - anon_sym_DASH_GT, - anon_sym_noexcept, - anon_sym_throw, - [269628] = 8, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, + sym_identifier, + STATE(1933), 1, + sym_template_type, + STATE(3955), 1, + sym_enumerator_list, + STATE(6830), 1, + sym__scope_resolution, + ACTIONS(11068), 2, + anon_sym_class, + anon_sym_struct, + STATE(3806), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [269002] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6079), 1, - anon_sym___asm, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10720), 1, - anon_sym_LBRACK, - STATE(6241), 1, - sym_parameter_list, - STATE(6506), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6081), 7, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(6177), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [269660] = 11, + ACTIONS(9547), 1, + anon_sym_COLON_COLON, + ACTIONS(9679), 1, + sym_identifier, + STATE(2235), 1, + sym_template_type, + STATE(2308), 1, + sym_enumerator_list, + STATE(6803), 1, + sym__scope_resolution, + ACTIONS(11070), 2, + anon_sym_class, + anon_sym_struct, + STATE(2442), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [269042] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(8121), 1, + ACTIONS(8079), 1, anon_sym_LBRACK, - ACTIONS(10738), 1, + ACTIONS(10730), 1, anon_sym_LBRACE, - ACTIONS(11051), 1, + ACTIONS(11058), 1, anon_sym_COLON, - ACTIONS(11093), 1, + ACTIONS(11072), 1, anon_sym_SEMI, - ACTIONS(11095), 1, - anon_sym_EQ, - ACTIONS(11097), 1, - anon_sym_try, - STATE(1808), 1, - sym_compound_statement, - STATE(8090), 1, - sym_field_initializer_list, - ACTIONS(5064), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(1822), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [269698] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(297), 1, - anon_sym_LBRACE, - ACTIONS(8121), 1, - anon_sym_LBRACK, - ACTIONS(11051), 1, - anon_sym_COLON, - ACTIONS(11081), 1, + ACTIONS(11074), 1, anon_sym_EQ, - ACTIONS(11083), 1, + ACTIONS(11076), 1, anon_sym_try, - ACTIONS(11099), 1, - anon_sym_SEMI, - STATE(344), 1, + STATE(1784), 1, sym_compound_statement, - STATE(8159), 1, + STATE(8021), 1, sym_field_initializer_list, ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(345), 4, + STATE(1785), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [269736] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6241), 1, - anon_sym___attribute, - ACTIONS(11043), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(11101), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(6243), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [269762] = 3, + [269080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5555), 1, + ACTIONS(5486), 1, sym_identifier, - ACTIONS(5557), 13, + ACTIONS(5488), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -513965,181 +513520,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [269784] = 11, + [269102] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, - sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(6762), 1, - sym_access_specifier, - STATE(6832), 1, - sym__scope_resolution, - STATE(7185), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - ACTIONS(10718), 3, - anon_sym_private, - anon_sym_public, - anon_sym_protected, - [269822] = 3, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(8079), 1, + anon_sym_LBRACK, + ACTIONS(11058), 1, + anon_sym_COLON, + ACTIONS(11078), 1, + anon_sym_SEMI, + ACTIONS(11080), 1, + anon_sym_EQ, + ACTIONS(11082), 1, + anon_sym_try, + STATE(747), 1, + sym_compound_statement, + STATE(7857), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(748), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [269140] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(11091), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6221), 12, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - anon_sym_or, - anon_sym_DASH_GT, - anon_sym_noexcept, - anon_sym_throw, - [269844] = 11, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10748), 1, + anon_sym_SEMI, + STATE(3080), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(7397), 1, + sym_gnu_asm_expression, + STATE(7422), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [269182] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1024), 1, - anon_sym_LBRACE, - ACTIONS(8121), 1, + ACTIONS(8079), 1, anon_sym_LBRACK, - ACTIONS(11051), 1, + ACTIONS(10752), 1, + anon_sym_LBRACE, + ACTIONS(11058), 1, anon_sym_COLON, - ACTIONS(11103), 1, + ACTIONS(11084), 1, anon_sym_SEMI, - ACTIONS(11105), 1, + ACTIONS(11086), 1, anon_sym_EQ, - ACTIONS(11107), 1, + ACTIONS(11088), 1, anon_sym_try, - STATE(802), 1, + STATE(2081), 1, sym_compound_statement, - STATE(8022), 1, + STATE(8079), 1, sym_field_initializer_list, ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(803), 4, + STATE(2082), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [269882] = 12, + [269220] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8101), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(9111), 1, + ACTIONS(7023), 1, anon_sym_LBRACE, ACTIONS(9671), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(4902), 1, + STATE(3027), 1, sym_enumerator_list, - STATE(6839), 1, + STATE(6842), 1, sym__scope_resolution, - ACTIONS(11109), 2, + ACTIONS(11090), 2, anon_sym_class, anon_sym_struct, - STATE(4600), 2, + STATE(2952), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [269922] = 12, + [269260] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(6424), 1, + ACTIONS(8079), 1, + anon_sym_LBRACK, + ACTIONS(10730), 1, anon_sym_LBRACE, - ACTIONS(8059), 1, - anon_sym_COLON_COLON, - ACTIONS(9667), 1, - sym_identifier, - STATE(1887), 1, - sym_template_type, - STATE(5356), 1, - sym_enumerator_list, - STATE(6837), 1, - sym__scope_resolution, - ACTIONS(11111), 2, - anon_sym_class, - anon_sym_struct, - STATE(5044), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [269962] = 13, + ACTIONS(11058), 1, + anon_sym_COLON, + ACTIONS(11074), 1, + anon_sym_EQ, + ACTIONS(11076), 1, + anon_sym_try, + ACTIONS(11092), 1, + anon_sym_SEMI, + STATE(1813), 1, + sym_compound_statement, + STATE(7980), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(1748), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [269298] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10767), 1, - anon_sym_SEMI, - STATE(3084), 1, + ACTIONS(11038), 1, + anon_sym___asm, + STATE(3080), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(7434), 1, - sym_gnu_asm_expression, - STATE(7441), 1, - aux_sym_declaration_repeat1, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [270004] = 8, + ACTIONS(11036), 6, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [269332] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6149), 1, + ACTIONS(6162), 1, anon_sym___asm, - ACTIONS(7936), 1, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10720), 1, + ACTIONS(10740), 1, anon_sym_LBRACK, - STATE(6241), 1, + STATE(6176), 1, sym_parameter_list, - STATE(6506), 2, + STATE(6512), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6151), 7, + ACTIONS(6164), 7, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, @@ -514147,171 +513707,240 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [270036] = 12, + [269364] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, + ACTIONS(8057), 1, anon_sym_COLON_COLON, - ACTIONS(7085), 1, + ACTIONS(9381), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9693), 1, sym_identifier, - STATE(1918), 1, + STATE(4656), 1, sym_template_type, - STATE(3071), 1, + STATE(5044), 1, sym_enumerator_list, - STATE(6795), 1, + STATE(6851), 1, sym__scope_resolution, - ACTIONS(11113), 2, + ACTIONS(11094), 2, anon_sym_class, anon_sym_struct, - STATE(2905), 2, + STATE(4841), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [270076] = 9, + [269404] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8079), 1, + anon_sym_LBRACK, + ACTIONS(10764), 1, + anon_sym_LBRACE, + ACTIONS(11058), 1, + anon_sym_COLON, + ACTIONS(11096), 1, + anon_sym_SEMI, + ACTIONS(11098), 1, + anon_sym_EQ, + ACTIONS(11100), 1, + anon_sym_try, + STATE(2068), 1, + sym_compound_statement, + STATE(8106), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(2069), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [269442] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11001), 1, + ACTIONS(11016), 1, anon_sym___asm, - STATE(3084), 1, + STATE(3080), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10999), 6, + ACTIONS(11014), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_asm, anon_sym___asm__, anon_sym_try, - [270110] = 7, + [269476] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7586), 1, + ACTIONS(7591), 1, anon_sym_requires, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym___attribute, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 6, + ACTIONS(9181), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [270140] = 12, + [269506] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + ACTIONS(10830), 1, + anon_sym___attribute, + STATE(3021), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10826), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [269536] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10993), 1, + anon_sym___asm, + STATE(3080), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10991), 6, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [269570] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(2607), 1, + sym_template_argument_list, + ACTIONS(6495), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(6497), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_asm, + anon_sym___asm__, + [269596] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6424), 1, + ACTIONS(7023), 1, anon_sym_LBRACE, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1887), 1, + ACTIONS(9673), 1, + anon_sym_COLON_COLON, + STATE(1933), 1, sym_template_type, - STATE(2502), 1, + STATE(3027), 1, sym_enumerator_list, - STATE(6826), 1, + STATE(6815), 1, sym__scope_resolution, - ACTIONS(11115), 2, + ACTIONS(11102), 2, anon_sym_class, anon_sym_struct, - STATE(5013), 2, + STATE(4235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [270180] = 12, + [269636] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6424), 1, + ACTIONS(6893), 1, anon_sym_LBRACE, - ACTIONS(9563), 1, + ACTIONS(9491), 1, anon_sym_COLON_COLON, - ACTIONS(9697), 1, + ACTIONS(9675), 1, sym_identifier, - STATE(1887), 1, + STATE(2731), 1, sym_template_type, - STATE(2502), 1, + STATE(2973), 1, sym_enumerator_list, - STATE(6835), 1, + STATE(6809), 1, sym__scope_resolution, - ACTIONS(11117), 2, + ACTIONS(11104), 2, anon_sym_class, anon_sym_struct, - STATE(4068), 2, + STATE(2738), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [270220] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8121), 1, - anon_sym_LBRACK, - ACTIONS(10738), 1, - anon_sym_LBRACE, - ACTIONS(11051), 1, - anon_sym_COLON, - ACTIONS(11095), 1, - anon_sym_EQ, - ACTIONS(11097), 1, - anon_sym_try, - ACTIONS(11119), 1, - anon_sym_SEMI, - STATE(1759), 1, - sym_compound_statement, - STATE(7900), 1, - sym_field_initializer_list, - ACTIONS(5064), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(1763), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [270258] = 3, + [269676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5593), 1, + ACTIONS(5482), 1, sym_identifier, - ACTIONS(5595), 13, + ACTIONS(5484), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -514325,571 +513954,596 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [270280] = 11, + [269698] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6247), 1, + anon_sym___attribute, + ACTIONS(11106), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6249), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_or, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [269722] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3925), 1, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9689), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(6772), 1, - sym_access_specifier, - STATE(6832), 1, + STATE(3955), 1, + sym_enumerator_list, + STATE(6838), 1, sym__scope_resolution, - STATE(7467), 2, + ACTIONS(11108), 2, + anon_sym_class, + anon_sym_struct, + STATE(4335), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - ACTIONS(10718), 3, - anon_sym_private, - anon_sym_public, - anon_sym_protected, - [270318] = 9, + [269762] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(8079), 1, anon_sym_LBRACK, - ACTIONS(10993), 1, - anon_sym___asm, - STATE(3084), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10991), 6, - anon_sym_COMMA, + ACTIONS(10764), 1, + anon_sym_LBRACE, + ACTIONS(11058), 1, + anon_sym_COLON, + ACTIONS(11098), 1, + anon_sym_EQ, + ACTIONS(11100), 1, + anon_sym_try, + ACTIONS(11110), 1, anon_sym_SEMI, + STATE(2024), 1, + sym_compound_statement, + STATE(7951), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(2025), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [269800] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, + ACTIONS(8079), 1, + anon_sym_LBRACK, + ACTIONS(11058), 1, + anon_sym_COLON, + ACTIONS(11112), 1, + anon_sym_SEMI, + ACTIONS(11114), 1, + anon_sym_EQ, + ACTIONS(11116), 1, anon_sym_try, - [270352] = 11, + STATE(302), 1, + sym_compound_statement, + STATE(8027), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(316), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [269838] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - ACTIONS(8121), 1, + ACTIONS(8079), 1, anon_sym_LBRACK, - ACTIONS(11051), 1, + ACTIONS(11058), 1, anon_sym_COLON, - ACTIONS(11075), 1, + ACTIONS(11060), 1, anon_sym_EQ, - ACTIONS(11077), 1, + ACTIONS(11062), 1, anon_sym_try, - ACTIONS(11121), 1, + ACTIONS(11118), 1, anon_sym_SEMI, - STATE(615), 1, + STATE(727), 1, sym_compound_statement, - STATE(7914), 1, + STATE(7818), 1, sym_field_initializer_list, ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(616), 4, + STATE(728), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [270390] = 7, + [269876] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9422), 1, - anon_sym___attribute, - ACTIONS(9690), 1, + ACTIONS(7591), 1, anon_sym_requires, - ACTIONS(9555), 2, + ACTIONS(9434), 1, + anon_sym___attribute, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 6, + ACTIONS(9423), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [270420] = 7, + [269906] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7586), 1, - anon_sym_requires, - ACTIONS(9422), 1, - anon_sym___attribute, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6179), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 6, - anon_sym_DOT_DOT_DOT, + ACTIONS(5478), 1, + sym_identifier, + ACTIONS(5480), 13, anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_GT2, - [270450] = 12, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [269928] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(11123), 1, - anon_sym_EQ, - STATE(3007), 1, + ACTIONS(10834), 1, + anon_sym___attribute, + STATE(3021), 1, sym_parameter_list, - STATE(6185), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(11065), 2, + ACTIONS(10832), 9, anon_sym_COMMA, anon_sym_RPAREN, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6944), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [270490] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8121), 1, - anon_sym_LBRACK, - ACTIONS(10756), 1, - anon_sym_LBRACE, - ACTIONS(11051), 1, - anon_sym_COLON, - ACTIONS(11125), 1, - anon_sym_SEMI, - ACTIONS(11127), 1, - anon_sym_EQ, - ACTIONS(11129), 1, - anon_sym_try, - STATE(2123), 1, - sym_compound_statement, - STATE(7845), 1, - sym_field_initializer_list, - ACTIONS(5064), 2, - anon_sym_LPAREN2, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - STATE(2124), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [270528] = 11, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [269958] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1024), 1, anon_sym_LBRACE, - ACTIONS(8121), 1, + ACTIONS(8079), 1, anon_sym_LBRACK, - ACTIONS(11051), 1, + ACTIONS(11058), 1, anon_sym_COLON, - ACTIONS(11105), 1, + ACTIONS(11080), 1, anon_sym_EQ, - ACTIONS(11107), 1, + ACTIONS(11082), 1, anon_sym_try, - ACTIONS(11131), 1, + ACTIONS(11120), 1, anon_sym_SEMI, - STATE(671), 1, + STATE(777), 1, sym_compound_statement, - STATE(7848), 1, + STATE(7892), 1, sym_field_initializer_list, ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(672), 4, + STATE(778), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [270566] = 5, + [269996] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(2568), 1, - sym_template_argument_list, - ACTIONS(6390), 3, + ACTIONS(9192), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6392), 9, + ACTIONS(9444), 1, + anon_sym_requires, + ACTIONS(9414), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 6, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_asm, - anon_sym___asm__, - [270592] = 12, + anon_sym_LBRACK, + anon_sym_GT2, + [270026] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(7085), 1, + ACTIONS(6177), 1, anon_sym_LBRACE, - ACTIONS(8101), 1, + ACTIONS(9547), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9679), 1, sym_identifier, - STATE(1918), 1, + STATE(2235), 1, sym_template_type, - STATE(3976), 1, + STATE(2308), 1, sym_enumerator_list, - STATE(6839), 1, + STATE(6803), 1, sym__scope_resolution, - ACTIONS(11133), 2, + ACTIONS(11122), 2, anon_sym_class, anon_sym_struct, - STATE(4340), 2, + STATE(2623), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [270632] = 7, + [270066] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7586), 1, - anon_sym_requires, - ACTIONS(9768), 1, - anon_sym___attribute, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6189), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(7374), 1, + anon_sym_LBRACE, + ACTIONS(9617), 1, + anon_sym_COLON_COLON, + ACTIONS(9687), 1, + sym_identifier, + STATE(2911), 1, + sym_template_type, + STATE(3215), 1, + sym_enumerator_list, + STATE(6829), 1, + sym__scope_resolution, + ACTIONS(11124), 2, + anon_sym_class, + anon_sym_struct, + STATE(2991), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [270106] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, - anon_sym___attribute__, + ACTIONS(10115), 1, anon_sym_LBRACK, - anon_sym_GT2, - [270662] = 7, + ACTIONS(10989), 1, + anon_sym___asm, + STATE(3080), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10987), 6, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [270140] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9768), 1, + ACTIONS(9434), 1, anon_sym___attribute, - ACTIONS(9817), 1, + ACTIONS(9705), 1, anon_sym_requires, - ACTIONS(9802), 2, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 6, + ACTIONS(9423), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [270692] = 12, + [270170] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(7085), 1, + ACTIONS(6881), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, - sym_identifier, - ACTIONS(9679), 1, + ACTIONS(8113), 1, anon_sym_COLON_COLON, - STATE(1918), 1, + ACTIONS(9683), 1, + sym_identifier, + STATE(2660), 1, sym_template_type, - STATE(3071), 1, + STATE(2748), 1, sym_enumerator_list, - STATE(6789), 1, + STATE(6801), 1, sym__scope_resolution, - ACTIONS(11135), 2, + ACTIONS(11126), 2, anon_sym_class, anon_sym_struct, - STATE(4273), 2, + STATE(5047), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [270732] = 7, + [270210] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10003), 1, - anon_sym___attribute, - ACTIONS(11003), 1, + ACTIONS(7591), 1, anon_sym_requires, - ACTIONS(10722), 2, + ACTIONS(9772), 1, + anon_sym___attribute, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6196), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 6, + ACTIONS(9761), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [270762] = 12, + [270240] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(8079), 1, + anon_sym_LBRACK, + ACTIONS(11058), 1, + anon_sym_COLON, + ACTIONS(11128), 1, + anon_sym_SEMI, + ACTIONS(11130), 1, + anon_sym_EQ, + ACTIONS(11132), 1, + anon_sym_try, + STATE(587), 1, + sym_compound_statement, + STATE(8075), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(605), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [270278] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6878), 1, - anon_sym_LBRACE, - ACTIONS(9479), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9683), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(2663), 1, + STATE(1933), 1, sym_template_type, - STATE(2704), 1, - sym_enumerator_list, - STATE(6811), 1, + STATE(6768), 1, + sym_access_specifier, + STATE(6813), 1, sym__scope_resolution, - ACTIONS(11137), 2, - anon_sym_class, - anon_sym_struct, - STATE(4174), 2, + STATE(7461), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [270802] = 8, + ACTIONS(10738), 3, + anon_sym_private, + anon_sym_public, + anon_sym_protected, + [270316] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(7532), 1, - anon_sym_DASH_GT, - ACTIONS(9430), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(11134), 1, + anon_sym_SEMI, + STATE(3080), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(7408), 1, + sym_gnu_asm_expression, + STATE(7409), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [270358] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9772), 1, + anon_sym___attribute, + ACTIONS(9829), 1, anon_sym_requires, - STATE(6439), 1, - sym_trailing_return_type, - ACTIONS(9391), 2, + ACTIONS(9808), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(9761), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [270834] = 7, + [270388] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7586), 1, - anon_sym_requires, - ACTIONS(10003), 1, + ACTIONS(10023), 1, anon_sym___attribute, - ACTIONS(7498), 2, + ACTIONS(11005), 1, + anon_sym_requires, + ACTIONS(10754), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6196), 2, + STATE(6293), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 6, + ACTIONS(10021), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [270864] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8121), 1, - anon_sym_LBRACK, - ACTIONS(10742), 1, - anon_sym_LBRACE, - ACTIONS(11051), 1, - anon_sym_COLON, - ACTIONS(11053), 1, - anon_sym_EQ, - ACTIONS(11055), 1, - anon_sym_try, - ACTIONS(11139), 1, - anon_sym_SEMI, - STATE(2059), 1, - sym_compound_statement, - STATE(8118), 1, - sym_field_initializer_list, - ACTIONS(5064), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(2060), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [270902] = 8, + [270418] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7532), 1, - anon_sym_DASH_GT, - ACTIONS(9690), 1, + ACTIONS(7591), 1, anon_sym_requires, - STATE(6447), 1, - sym_trailing_return_type, - ACTIONS(9555), 2, + ACTIONS(10023), 1, + anon_sym___attribute, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6293), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, + ACTIONS(10021), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [270934] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10746), 1, - anon_sym_SEMI, - STATE(3084), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(7692), 1, - sym_gnu_asm_expression, - STATE(7693), 1, - aux_sym_declaration_repeat1, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [270976] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - sym_identifier, - ACTIONS(5498), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [270998] = 8, + [270448] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7532), 1, + ACTIONS(7830), 1, anon_sym_DASH_GT, - ACTIONS(9817), 1, + ACTIONS(9772), 1, + anon_sym_LBRACK, + ACTIONS(9805), 1, anon_sym_requires, - STATE(6449), 1, + STATE(5607), 1, sym_trailing_return_type, - ACTIONS(9802), 2, + ACTIONS(9774), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(9761), 4, anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_GT2, - [271030] = 7, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [270482] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10883), 1, - anon_sym___attribute, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3027), 1, + ACTIONS(10934), 1, + anon_sym___attribute, + STATE(3021), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10881), 9, + ACTIONS(10932), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -514899,118 +514553,217 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [271060] = 8, + [270512] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6026), 1, - anon_sym___asm, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10720), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(6241), 1, + ACTIONS(10920), 1, + anon_sym___attribute, + STATE(3021), 1, sym_parameter_list, - STATE(6506), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6028), 7, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10918), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [270542] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7591), 1, + anon_sym_requires, + ACTIONS(10053), 1, + anon_sym___attribute, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6200), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10051), 6, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_GT2, + [270572] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8079), 1, + anon_sym_LBRACK, + ACTIONS(10752), 1, + anon_sym_LBRACE, + ACTIONS(11058), 1, + anon_sym_COLON, + ACTIONS(11086), 1, + anon_sym_EQ, + ACTIONS(11088), 1, + anon_sym_try, + ACTIONS(11136), 1, anon_sym_SEMI, + STATE(2120), 1, + sym_compound_statement, + STATE(8120), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(2121), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [270610] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5493), 1, + sym_identifier, + ACTIONS(5495), 13, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_COLON, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [270632] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11138), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(11140), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6201), 10, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [271092] = 11, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + anon_sym_DASH_GT, + anon_sym_noexcept, + anon_sym_throw, + [270656] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3925), 1, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9689), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(6771), 1, - sym_access_specifier, - STATE(6832), 1, + STATE(3955), 1, + sym_enumerator_list, + STATE(6838), 1, sym__scope_resolution, - STATE(7267), 2, + ACTIONS(11142), 2, + anon_sym_class, + anon_sym_struct, + STATE(6832), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - ACTIONS(10718), 3, - anon_sym_private, - anon_sym_public, - anon_sym_protected, - [271130] = 7, + [270696] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10889), 1, - anon_sym___attribute, - STATE(3027), 1, + ACTIONS(10772), 1, + anon_sym_SEMI, + STATE(3080), 1, sym_parameter_list, - STATE(6025), 1, + STATE(6213), 1, sym__function_declarator_seq, - ACTIONS(10887), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [271160] = 8, + STATE(7520), 1, + sym_gnu_asm_expression, + STATE(7521), 1, + aux_sym_declaration_repeat1, + ACTIONS(10119), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [270738] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7532), 1, - anon_sym_DASH_GT, - ACTIONS(11003), 1, - anon_sym_requires, - STATE(6383), 1, - sym_trailing_return_type, - ACTIONS(10722), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6196), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(9885), 1, anon_sym_LPAREN2, + ACTIONS(10115), 1, anon_sym_LBRACK, + ACTIONS(11146), 1, + anon_sym_EQ, + STATE(3010), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + ACTIONS(11144), 2, + anon_sym_COMMA, anon_sym_GT2, - [271192] = 7, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6979), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [270778] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10893), 1, + ACTIONS(10846), 1, anon_sym___attribute, - STATE(3027), 1, + STATE(3021), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10891), 9, + ACTIONS(10844), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -515020,43 +514773,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [271222] = 7, + [270808] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - ACTIONS(10897), 1, + ACTIONS(6199), 1, anon_sym___attribute, - STATE(3027), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10895), 9, + ACTIONS(11106), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(11148), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(6201), 9, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, + anon_sym_LBRACK, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - [271252] = 7, + [270834] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(3925), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, + sym_identifier, + STATE(1933), 1, + sym_template_type, + STATE(6786), 1, + sym_access_specifier, + STATE(6813), 1, + sym__scope_resolution, + STATE(7670), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + ACTIONS(10738), 3, + anon_sym_private, + anon_sym_public, + anon_sym_protected, + [270872] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10901), 1, + ACTIONS(10850), 1, anon_sym___attribute, - STATE(3027), 1, + STATE(3021), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10899), 9, + ACTIONS(10848), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -515066,995 +514844,908 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [271282] = 12, + [270902] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6878), 1, + ACTIONS(6380), 1, anon_sym_LBRACE, - ACTIONS(8129), 1, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(9701), 1, sym_identifier, - STATE(2663), 1, + STATE(1885), 1, sym_template_type, - STATE(2704), 1, + STATE(2518), 1, sym_enumerator_list, - STATE(6798), 1, + STATE(6834), 1, sym__scope_resolution, - ACTIONS(11141), 2, + ACTIONS(11150), 2, anon_sym_class, anon_sym_struct, - STATE(5029), 2, + STATE(4065), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [271322] = 7, + [270942] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10905), 1, - anon_sym___attribute, - STATE(3027), 1, + ACTIONS(11152), 1, + anon_sym_EQ, + STATE(3010), 1, sym_parameter_list, - STATE(6025), 1, + STATE(6213), 1, sym__function_declarator_seq, - ACTIONS(10903), 9, + ACTIONS(11144), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [271352] = 7, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6979), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [270982] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(297), 1, + anon_sym_LBRACE, + ACTIONS(8079), 1, anon_sym_LBRACK, - ACTIONS(10909), 1, - anon_sym___attribute, - STATE(3027), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10907), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + ACTIONS(11058), 1, + anon_sym_COLON, + ACTIONS(11114), 1, anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [271382] = 7, + ACTIONS(11116), 1, + anon_sym_try, + ACTIONS(11154), 1, + anon_sym_SEMI, + STATE(416), 1, + sym_compound_statement, + STATE(7873), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(418), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [271020] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(6044), 1, + anon_sym___asm, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10740), 1, anon_sym_LBRACK, - ACTIONS(10913), 1, - anon_sym___attribute, - STATE(3027), 1, + STATE(6176), 1, sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10911), 9, + STATE(6512), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6046), 7, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [271052] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(7830), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + STATE(5616), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [271412] = 7, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 4, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [271086] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7586), 1, + ACTIONS(7589), 1, + anon_sym_DASH_GT, + ACTIONS(7591), 1, anon_sym_requires, - ACTIONS(10013), 1, - anon_sym___attribute, - ACTIONS(7498), 2, + STATE(6420), 1, + sym_trailing_return_type, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6199), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10011), 6, + ACTIONS(9181), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [271442] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8121), 1, - anon_sym_LBRACK, - ACTIONS(10756), 1, - anon_sym_LBRACE, - ACTIONS(11051), 1, - anon_sym_COLON, - ACTIONS(11127), 1, - anon_sym_EQ, - ACTIONS(11129), 1, - anon_sym_try, - ACTIONS(11143), 1, - anon_sym_SEMI, - STATE(2092), 1, - sym_compound_statement, - STATE(8066), 1, - sym_field_initializer_list, - ACTIONS(5064), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(2093), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [271480] = 8, + [271118] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7532), 1, + ACTIONS(7589), 1, anon_sym_DASH_GT, - ACTIONS(7586), 1, + ACTIONS(9444), 1, anon_sym_requires, - STATE(6440), 1, + STATE(6428), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 5, + ACTIONS(9181), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_GT2, - [271512] = 13, + [271150] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, ACTIONS(113), 1, anon_sym___asm, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10728), 1, + ACTIONS(10768), 1, anon_sym_SEMI, - STATE(3084), 1, + STATE(3080), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(7720), 1, + STATE(7542), 1, sym_gnu_asm_expression, - STATE(7726), 1, + STATE(7544), 1, aux_sym_declaration_repeat1, - ACTIONS(10115), 2, + ACTIONS(10119), 2, anon_sym_asm, anon_sym___asm__, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [271554] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(866), 1, - anon_sym_LBRACE, - ACTIONS(8121), 1, - anon_sym_LBRACK, - ACTIONS(11051), 1, - anon_sym_COLON, - ACTIONS(11145), 1, - anon_sym_SEMI, - ACTIONS(11147), 1, - anon_sym_EQ, - ACTIONS(11149), 1, - anon_sym_try, - STATE(791), 1, - sym_compound_statement, - STATE(8007), 1, - sym_field_initializer_list, - ACTIONS(5064), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(792), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [271592] = 8, + [271192] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7532), 1, + ACTIONS(7589), 1, anon_sym_DASH_GT, - ACTIONS(7586), 1, + ACTIONS(9705), 1, anon_sym_requires, - STATE(6446), 1, + STATE(6434), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 5, + ACTIONS(9423), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_GT2, - [271624] = 8, + [271224] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7532), 1, + ACTIONS(7589), 1, anon_sym_DASH_GT, - ACTIONS(7586), 1, + ACTIONS(9829), 1, anon_sym_requires, - STATE(6452), 1, + STATE(6435), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(9808), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 5, + ACTIONS(9761), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_GT2, - [271656] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(6186), 1, - anon_sym_LBRACE, - ACTIONS(9582), 1, - anon_sym_COLON_COLON, - ACTIONS(9688), 1, - sym_identifier, - STATE(2217), 1, - sym_template_type, - STATE(2292), 1, - sym_enumerator_list, - STATE(6803), 1, - sym__scope_resolution, - ACTIONS(11151), 2, - anon_sym_class, - anon_sym_struct, - STATE(2644), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [271696] = 11, + [271256] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - anon_sym_LBRACE, - ACTIONS(8121), 1, + ACTIONS(6034), 1, + anon_sym___asm, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10740), 1, anon_sym_LBRACK, - ACTIONS(11051), 1, + STATE(6176), 1, + sym_parameter_list, + STATE(6512), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6036), 7, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_COLON, - ACTIONS(11147), 1, + anon_sym_LBRACE, anon_sym_EQ, - ACTIONS(11149), 1, - anon_sym_try, - ACTIONS(11153), 1, - anon_sym_SEMI, - STATE(721), 1, - sym_compound_statement, - STATE(7912), 1, - sym_field_initializer_list, - ACTIONS(5064), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(722), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [271734] = 8, + anon_sym_asm, + anon_sym___asm__, + [271288] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7532), 1, + ACTIONS(7589), 1, anon_sym_DASH_GT, - ACTIONS(7586), 1, + ACTIONS(11005), 1, anon_sym_requires, - STATE(6470), 1, + STATE(6484), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(10754), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6196), 2, + STATE(6293), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 5, + ACTIONS(10021), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_GT2, - [271766] = 12, + [271320] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6939), 1, - anon_sym_LBRACE, - ACTIONS(9639), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9081), 1, + anon_sym_LBRACE, + ACTIONS(9689), 1, sym_identifier, - STATE(2761), 1, + STATE(1933), 1, sym_template_type, - STATE(3081), 1, + STATE(4844), 1, sym_enumerator_list, - STATE(6842), 1, + STATE(6838), 1, sym__scope_resolution, - ACTIONS(11155), 2, + ACTIONS(11156), 2, anon_sym_class, anon_sym_struct, - STATE(2762), 2, + STATE(4560), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [271806] = 6, + [271360] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(6130), 1, - sym_template_argument_list, - ACTIONS(8121), 2, + ACTIONS(7360), 1, + anon_sym_requires, + ACTIONS(7830), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5064), 8, - anon_sym_COMMA, + STATE(5624), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 4, anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [271833] = 9, + anon_sym_EQ, + [271394] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(8215), 1, anon_sym_LBRACK, - ACTIONS(10979), 1, - anon_sym___attribute, - STATE(3007), 1, + ACTIONS(8392), 1, + anon_sym_COLON, + ACTIONS(8754), 1, + anon_sym_STAR, + ACTIONS(8756), 1, + anon_sym_AMP_AMP, + ACTIONS(8758), 1, + anon_sym_AMP, + STATE(3502), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6273), 1, sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10977), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_EQ, - anon_sym_GT2, - [271866] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - sym_preproc_directive, - ACTIONS(11157), 1, - sym_identifier, - ACTIONS(11159), 1, - aux_sym_preproc_if_token1, - ACTIONS(11163), 1, - anon_sym_RBRACE, - ACTIONS(11161), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(7869), 2, - sym_preproc_call, - sym_enumerator, - STATE(8768), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6675), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [271899] = 9, + STATE(7089), 1, + sym__abstract_declarator, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [271432] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - sym_preproc_directive, - ACTIONS(11157), 1, - sym_identifier, - ACTIONS(11159), 1, - aux_sym_preproc_if_token1, - ACTIONS(11165), 1, - anon_sym_RBRACE, - ACTIONS(11161), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(7929), 2, - sym_preproc_call, - sym_enumerator, - STATE(8203), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6508), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [271932] = 6, + ACTIONS(7589), 1, + anon_sym_DASH_GT, + ACTIONS(7591), 1, + anon_sym_requires, + STATE(6430), 1, + sym_trailing_return_type, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6179), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_LBRACK, + anon_sym_GT2, + [271464] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(6107), 1, + anon_sym___asm, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10740), 1, anon_sym_LBRACK, - STATE(2921), 1, + STATE(6176), 1, sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10891), 9, + STATE(6512), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6109), 7, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [271959] = 9, + anon_sym_asm, + anon_sym___asm__, + [271496] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10975), 1, - anon_sym___attribute, - STATE(3007), 1, + ACTIONS(11024), 1, + anon_sym___asm, + STATE(3080), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10973), 5, + ACTIONS(11022), 6, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [271530] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(8079), 1, + anon_sym_LBRACK, + ACTIONS(11058), 1, + anon_sym_COLON, + ACTIONS(11130), 1, anon_sym_EQ, - anon_sym_GT2, - [271992] = 5, + ACTIONS(11132), 1, + anon_sym_try, + ACTIONS(11158), 1, + anon_sym_SEMI, + STATE(635), 1, + sym_compound_statement, + STATE(7965), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(638), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [271568] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, + ACTIONS(6074), 1, + anon_sym___asm, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(10812), 2, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10740), 1, anon_sym_LBRACK, - anon_sym___asm, - STATE(5802), 2, + STATE(6176), 1, + sym_parameter_list, + STATE(6512), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10810), 8, + ACTIONS(6076), 7, anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [272017] = 12, + [271600] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, - anon_sym_operator, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + ACTIONS(10904), 1, + anon_sym___attribute, + STATE(3021), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10902), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [271630] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10961), 1, + ACTIONS(8201), 1, + anon_sym_LBRACE, + ACTIONS(9642), 1, anon_sym_COLON_COLON, - ACTIONS(10963), 1, - anon_sym_template, - ACTIONS(11167), 1, + ACTIONS(9695), 1, sym_identifier, - STATE(3470), 1, - sym_template_method, - STATE(3471), 1, - sym_dependent_field_identifier, - STATE(3472), 1, - sym_qualified_field_identifier, - STATE(6488), 1, + STATE(4002), 1, + sym_template_type, + STATE(4094), 1, + sym_enumerator_list, + STATE(6849), 1, sym__scope_resolution, - STATE(8006), 1, - sym_operator_name, - STATE(8338), 3, + ACTIONS(11160), 2, + anon_sym_class, + anon_sym_struct, + STATE(3901), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, sym_decltype, - sym_template_type, sym_dependent_type_identifier, - [272056] = 9, + [271670] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7945), 1, - anon_sym_DASH_GT, - ACTIONS(7947), 1, + ACTIONS(7360), 1, anon_sym_requires, - ACTIONS(9241), 1, + ACTIONS(7830), 1, + anon_sym_DASH_GT, + ACTIONS(9772), 1, anon_sym_LBRACK, - STATE(6706), 1, + STATE(5626), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, + ACTIONS(9761), 4, anon_sym_LPAREN2, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [272089] = 9, + anon_sym_LBRACE, + anon_sym_EQ, + [271704] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7945), 1, - anon_sym_DASH_GT, - ACTIONS(7947), 1, - anon_sym_requires, - ACTIONS(9422), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(6709), 1, - sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(10854), 1, + anon_sym___attribute, + STATE(3021), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10852), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, anon_sym_final, anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 3, + anon_sym_GT2, + anon_sym_requires, + [271734] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(6998), 1, + anon_sym_LBRACE, + ACTIONS(9585), 1, + anon_sym_COLON_COLON, + ACTIONS(9691), 1, + sym_identifier, + STATE(2791), 1, + sym_template_type, + STATE(3110), 1, + sym_enumerator_list, + STATE(6848), 1, + sym__scope_resolution, + ACTIONS(11162), 2, + anon_sym_class, + anon_sym_struct, + STATE(2807), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [271774] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11140), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6249), 12, anon_sym_LPAREN2, - anon_sym_COLON, + anon_sym_PIPE_PIPE, anon_sym_LBRACK_LBRACK, - [272122] = 9, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + anon_sym_or, + anon_sym_DASH_GT, + anon_sym_noexcept, + anon_sym_throw, + [271796] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7945), 1, + ACTIONS(7589), 1, anon_sym_DASH_GT, - ACTIONS(7947), 1, + ACTIONS(7591), 1, anon_sym_requires, - ACTIONS(9768), 1, - anon_sym_LBRACK, - STATE(6711), 1, + STATE(6436), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 3, - anon_sym_LPAREN2, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - [272155] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11171), 1, - anon_sym_LT, - STATE(6582), 1, - sym_template_argument_list, - ACTIONS(11173), 2, - anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(11169), 9, + ACTIONS(9761), 5, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [272180] = 9, + anon_sym_LBRACK, + anon_sym_GT2, + [271828] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7945), 1, - anon_sym_DASH_GT, - ACTIONS(7947), 1, + ACTIONS(7360), 1, anon_sym_requires, - ACTIONS(10003), 1, + ACTIONS(7830), 1, + anon_sym_DASH_GT, + ACTIONS(10023), 1, anon_sym_LBRACK, - STATE(6712), 1, + STATE(5630), 1, sym_trailing_return_type, - ACTIONS(6207), 2, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 3, - anon_sym_LPAREN2, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - [272213] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, + ACTIONS(10021), 4, anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - STATE(2921), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10895), 9, - anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [272240] = 10, + [271862] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5040), 1, - anon_sym_LPAREN2, - ACTIONS(5042), 1, - anon_sym_STAR, - ACTIONS(5044), 1, - anon_sym_AMP_AMP, - ACTIONS(5046), 1, - anon_sym_AMP, - ACTIONS(8213), 1, - anon_sym_LBRACK, - STATE(3080), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(7136), 1, - sym__abstract_declarator, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [272275] = 9, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(3925), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, + sym_identifier, + STATE(1933), 1, + sym_template_type, + STATE(6784), 1, + sym_access_specifier, + STATE(6813), 1, + sym__scope_resolution, + STATE(7245), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + ACTIONS(10738), 3, + anon_sym_private, + anon_sym_public, + anon_sym_protected, + [271900] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7945), 1, + ACTIONS(7830), 1, anon_sym_DASH_GT, - ACTIONS(9241), 1, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(9577), 1, + ACTIONS(9385), 1, anon_sym_requires, - STATE(6689), 1, + STATE(5587), 1, sym_trailing_return_type, - ACTIONS(9330), 2, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, + ACTIONS(9181), 4, anon_sym_LPAREN2, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [272308] = 9, + anon_sym_LBRACE, + anon_sym_EQ, + [271934] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7945), 1, + ACTIONS(7589), 1, anon_sym_DASH_GT, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(9750), 1, + ACTIONS(7591), 1, anon_sym_requires, - STATE(6691), 1, + STATE(6440), 1, sym_trailing_return_type, - ACTIONS(9424), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6293), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 3, + ACTIONS(10021), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - [272341] = 9, + anon_sym_LBRACK, + anon_sym_GT2, + [271966] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(9081), 1, + anon_sym_LBRACE, + ACTIONS(9697), 1, + sym_identifier, + STATE(1933), 1, + sym_template_type, + STATE(4844), 1, + sym_enumerator_list, + STATE(6830), 1, + sym__scope_resolution, + ACTIONS(11164), 2, + anon_sym_class, + anon_sym_struct, + STATE(5217), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [272006] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7945), 1, + ACTIONS(7830), 1, anon_sym_DASH_GT, - ACTIONS(9768), 1, + ACTIONS(9434), 1, anon_sym_LBRACK, - ACTIONS(9908), 1, + ACTIONS(9456), 1, anon_sym_requires, - STATE(6692), 1, + STATE(5597), 1, sym_trailing_return_type, - ACTIONS(9770), 2, + ACTIONS(9436), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 3, + ACTIONS(9423), 4, anon_sym_LPAREN2, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [272374] = 9, + anon_sym_LBRACE, + anon_sym_EQ, + [272040] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7945), 1, - anon_sym_DASH_GT, - ACTIONS(10003), 1, - anon_sym_LBRACK, - ACTIONS(11175), 1, + ACTIONS(10053), 1, + anon_sym___attribute, + ACTIONS(11166), 1, anon_sym_requires, - STATE(6695), 1, - sym_trailing_return_type, - ACTIONS(10005), 2, + ACTIONS(10742), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6043), 2, + STATE(6200), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 3, + ACTIONS(10051), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - [272407] = 10, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_GT2, + [272070] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5040), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(5042), 1, - anon_sym_STAR, - ACTIONS(5044), 1, - anon_sym_AMP_AMP, - ACTIONS(5046), 1, - anon_sym_AMP, - ACTIONS(8213), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3080), 1, + STATE(2975), 1, sym_parameter_list, - STATE(6201), 1, + STATE(5996), 1, sym__function_declarator_seq, - STATE(7066), 1, - sym__abstract_declarator, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [272442] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(866), 1, - anon_sym_LBRACE, - ACTIONS(8121), 1, - anon_sym_LBRACK, - ACTIONS(11051), 1, + ACTIONS(10902), 9, + anon_sym_SEMI, anon_sym_COLON, - ACTIONS(11147), 1, - anon_sym_EQ, - ACTIONS(11149), 1, - anon_sym_try, - STATE(721), 1, - sym_compound_statement, - STATE(7912), 1, - sym_field_initializer_list, - ACTIONS(5064), 2, - anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(722), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [272477] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1024), 1, anon_sym_LBRACE, - ACTIONS(8121), 1, - anon_sym_LBRACK, - ACTIONS(11051), 1, - anon_sym_COLON, - ACTIONS(11105), 1, anon_sym_EQ, - ACTIONS(11107), 1, + anon_sym_final, + anon_sym_override, anon_sym_try, - STATE(671), 1, - sym_compound_statement, - STATE(7848), 1, - sym_field_initializer_list, - ACTIONS(5064), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(672), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [272512] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10993), 1, - anon_sym___attribute, - STATE(3007), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10991), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_EQ, - anon_sym_GT2, - [272545] = 9, + anon_sym_requires, + [272097] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11157), 1, + ACTIONS(11169), 1, sym_identifier, - ACTIONS(11159), 1, + ACTIONS(11171), 1, aux_sym_preproc_if_token1, - ACTIONS(11178), 1, + ACTIONS(11175), 1, anon_sym_RBRACE, - ACTIONS(11161), 2, + ACTIONS(11173), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(7989), 2, + STATE(7861), 2, sym_preproc_call, sym_enumerator, - STATE(8206), 2, + STATE(8394), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6525), 3, + STATE(6722), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [272578] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11171), 1, - anon_sym_LT, - STATE(6588), 1, - sym_template_argument_list, - ACTIONS(11182), 2, - anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(11180), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [272603] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6254), 2, - anon_sym_LBRACK, - anon_sym___asm, - STATE(5802), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6256), 8, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [272628] = 11, + [272130] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -516063,487 +515754,333 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(11184), 1, + ACTIONS(11177), 1, sym_identifier, - ACTIONS(11186), 1, + ACTIONS(11179), 1, anon_sym_COLON_COLON, - STATE(6539), 1, + STATE(6521), 1, sym__scope_resolution, - STATE(7913), 1, + STATE(7964), 1, sym_operator_name, - STATE(7997), 1, + STATE(7978), 1, sym_field_initializer, - STATE(7273), 2, + STATE(7282), 2, sym_template_method, sym_qualified_field_identifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [272665] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - sym_preproc_directive, - ACTIONS(11157), 1, - sym_identifier, - ACTIONS(11159), 1, - aux_sym_preproc_if_token1, - ACTIONS(11188), 1, - anon_sym_RBRACE, - ACTIONS(11161), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8001), 2, - sym_preproc_call, - sym_enumerator, - STATE(8638), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6675), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [272698] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - STATE(2921), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10899), 9, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [272725] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(6130), 1, - sym_template_argument_list, - ACTIONS(4940), 2, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(4933), 8, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [272752] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(4601), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(10273), 1, - anon_sym_COLON_COLON, - ACTIONS(11190), 1, - sym_identifier, - STATE(5998), 1, - sym__scope_resolution, - ACTIONS(4603), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(7983), 2, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [272787] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - sym_preproc_directive, - ACTIONS(11157), 1, - sym_identifier, - ACTIONS(11159), 1, - aux_sym_preproc_if_token1, - ACTIONS(11192), 1, - anon_sym_RBRACE, - ACTIONS(11161), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(7850), 2, - sym_preproc_call, - sym_enumerator, - STATE(8663), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6535), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [272820] = 10, + [272167] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1024), 1, + ACTIONS(297), 1, anon_sym_LBRACE, - ACTIONS(8121), 1, + ACTIONS(8079), 1, anon_sym_LBRACK, - ACTIONS(11051), 1, + ACTIONS(11058), 1, anon_sym_COLON, - ACTIONS(11105), 1, + ACTIONS(11114), 1, anon_sym_EQ, - ACTIONS(11107), 1, + ACTIONS(11116), 1, anon_sym_try, - STATE(802), 1, + STATE(302), 1, sym_compound_statement, - STATE(8022), 1, + STATE(8027), 1, sym_field_initializer_list, ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(803), 4, + STATE(316), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [272855] = 9, + [272202] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11157), 1, + ACTIONS(11169), 1, sym_identifier, - ACTIONS(11159), 1, + ACTIONS(11171), 1, aux_sym_preproc_if_token1, - ACTIONS(11194), 1, + ACTIONS(11181), 1, anon_sym_RBRACE, - ACTIONS(11161), 2, + ACTIONS(11173), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(8060), 2, + STATE(8095), 2, sym_preproc_call, sym_enumerator, - STATE(9072), 2, + STATE(8806), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6549), 3, + STATE(6722), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [272888] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - STATE(2921), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10881), 9, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [272915] = 9, + [272235] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11157), 1, + ACTIONS(11169), 1, sym_identifier, - ACTIONS(11159), 1, + ACTIONS(11171), 1, aux_sym_preproc_if_token1, - ACTIONS(11196), 1, + ACTIONS(11183), 1, anon_sym_RBRACE, - ACTIONS(11161), 2, + ACTIONS(11173), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(7957), 2, + STATE(8064), 2, sym_preproc_call, sym_enumerator, - STATE(8665), 2, + STATE(8621), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6675), 3, + STATE(6722), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [272948] = 9, + [272268] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(11042), 1, + anon_sym_COLON_COLON, + ACTIONS(11044), 1, + anon_sym_template, + ACTIONS(11185), 1, + sym_identifier, + STATE(3596), 1, + sym_template_method, + STATE(3600), 1, + sym_dependent_field_identifier, + STATE(3617), 1, + sym_qualified_field_identifier, + STATE(6491), 1, + sym__scope_resolution, + STATE(8094), 1, + sym_operator_name, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [272307] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8215), 1, + anon_sym_LBRACK, + ACTIONS(8536), 1, + anon_sym_STAR, + ACTIONS(8538), 1, + anon_sym_AMP_AMP, + ACTIONS(8540), 1, + anon_sym_AMP, + STATE(3056), 1, + sym_parameter_list, + STATE(6273), 1, + sym__function_declarator_seq, + STATE(6915), 1, + sym__abstract_declarator, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [272342] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11157), 1, + ACTIONS(11169), 1, sym_identifier, - ACTIONS(11159), 1, + ACTIONS(11171), 1, aux_sym_preproc_if_token1, - ACTIONS(11198), 1, + ACTIONS(11187), 1, anon_sym_RBRACE, - ACTIONS(11161), 2, + ACTIONS(11173), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(7897), 2, + STATE(7923), 2, sym_preproc_call, sym_enumerator, - STATE(8385), 2, + STATE(8170), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6536), 3, + STATE(6495), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [272981] = 9, + [272375] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11157), 1, + ACTIONS(11169), 1, sym_identifier, - ACTIONS(11159), 1, + ACTIONS(11171), 1, aux_sym_preproc_if_token1, - ACTIONS(11200), 1, + ACTIONS(11189), 1, anon_sym_RBRACE, - ACTIONS(11161), 2, + ACTIONS(11173), 2, aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(7808), 2, - sym_preproc_call, - sym_enumerator, - STATE(8528), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6675), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [273014] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - STATE(2921), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10911), 9, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [273041] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(866), 1, - anon_sym_LBRACE, - ACTIONS(8121), 1, - anon_sym_LBRACK, - ACTIONS(11051), 1, - anon_sym_COLON, - ACTIONS(11147), 1, - anon_sym_EQ, - ACTIONS(11149), 1, - anon_sym_try, - STATE(791), 1, - sym_compound_statement, - STATE(8007), 1, - sym_field_initializer_list, - ACTIONS(5064), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(792), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [273076] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(8121), 1, - anon_sym_LBRACK, - ACTIONS(11051), 1, - anon_sym_COLON, - ACTIONS(11075), 1, - anon_sym_EQ, - ACTIONS(11077), 1, - anon_sym_try, - STATE(615), 1, - sym_compound_statement, - STATE(7914), 1, - sym_field_initializer_list, - ACTIONS(5064), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(616), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [273111] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(11001), 1, - anon_sym___attribute, - STATE(3007), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10999), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_EQ, - anon_sym_GT2, - [273144] = 6, + aux_sym_preproc_ifdef_token2, + STATE(8114), 2, + sym_preproc_call, + sym_enumerator, + STATE(8929), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6486), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [272408] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - STATE(2921), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10903), 9, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [273171] = 12, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(11169), 1, + sym_identifier, + ACTIONS(11171), 1, + aux_sym_preproc_if_token1, + ACTIONS(11191), 1, + anon_sym_RBRACE, + ACTIONS(11173), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(7954), 2, + sym_preproc_call, + sym_enumerator, + STATE(8276), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6722), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [272441] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1852), 1, anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(11036), 1, + ACTIONS(10945), 1, anon_sym_COLON_COLON, - ACTIONS(11038), 1, + ACTIONS(10947), 1, anon_sym_template, - ACTIONS(11202), 1, + ACTIONS(11193), 1, sym_identifier, - STATE(2317), 1, + STATE(3447), 1, + sym_template_method, + STATE(3448), 1, sym_dependent_field_identifier, - STATE(2355), 1, + STATE(3449), 1, sym_qualified_field_identifier, - STATE(2383), 1, - sym_template_method, - STATE(6524), 1, + STATE(6496), 1, sym__scope_resolution, - STATE(7880), 1, + STATE(7994), 1, sym_operator_name, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [273210] = 9, + [272480] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10993), 1, + anon_sym___attribute, + STATE(3010), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10991), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_GT2, + [272513] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11157), 1, + ACTIONS(11169), 1, sym_identifier, - ACTIONS(11159), 1, + ACTIONS(11171), 1, aux_sym_preproc_if_token1, - ACTIONS(11204), 1, + ACTIONS(11195), 1, anon_sym_RBRACE, - ACTIONS(11161), 2, + ACTIONS(11173), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(8132), 2, + STATE(7869), 2, sym_preproc_call, sym_enumerator, - STATE(8334), 2, + STATE(8464), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6675), 3, + STATE(6532), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [273243] = 11, + [272546] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - STATE(3084), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(7935), 1, - sym_gnu_asm_expression, - ACTIONS(10115), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(11206), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [273280] = 7, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(11169), 1, + sym_identifier, + ACTIONS(11171), 1, + aux_sym_preproc_if_token1, + ACTIONS(11197), 1, + anon_sym_RBRACE, + ACTIONS(11173), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8086), 2, + sym_preproc_call, + sym_enumerator, + STATE(8717), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6508), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [272579] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10883), 1, + ACTIONS(10904), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3087), 1, + STATE(3083), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10881), 8, + ACTIONS(10902), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -516552,20 +516089,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [273309] = 7, + [272608] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10897), 1, + ACTIONS(10830), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3087), 1, + STATE(3083), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10895), 8, + ACTIONS(10826), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -516574,20 +516111,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [273338] = 7, + [272637] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10901), 1, + ACTIONS(10834), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3087), 1, + STATE(3083), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10899), 8, + ACTIONS(10832), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -516596,20 +516133,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [273367] = 7, + [272666] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10909), 1, + ACTIONS(10850), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3087), 1, + STATE(3083), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10907), 8, + ACTIONS(10848), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -516618,20 +516155,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [273396] = 7, + [272695] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10889), 1, + ACTIONS(10920), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3087), 1, + STATE(3083), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10887), 8, + ACTIONS(10918), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -516640,20 +516177,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [273425] = 7, + [272724] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10893), 1, + ACTIONS(10934), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3087), 1, + STATE(3083), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10891), 8, + ACTIONS(10932), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -516662,20 +516199,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [273454] = 7, + [272753] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10905), 1, + ACTIONS(10846), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3087), 1, + STATE(3083), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10903), 8, + ACTIONS(10844), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -516684,20 +516221,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [273483] = 7, + [272782] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10913), 1, + ACTIONS(10854), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3087), 1, + STATE(3083), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10911), 8, + ACTIONS(10852), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -516706,130 +516243,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [273512] = 9, + [272811] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11157), 1, + ACTIONS(11169), 1, sym_identifier, - ACTIONS(11159), 1, + ACTIONS(11171), 1, aux_sym_preproc_if_token1, - ACTIONS(11210), 1, + ACTIONS(11201), 1, anon_sym_RBRACE, - ACTIONS(11161), 2, + ACTIONS(11173), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(7919), 2, + STATE(8144), 2, sym_preproc_call, sym_enumerator, - STATE(8789), 2, + STATE(8977), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6675), 3, + STATE(6722), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [273545] = 9, + [272844] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11157), 1, + ACTIONS(11169), 1, sym_identifier, - ACTIONS(11159), 1, + ACTIONS(11171), 1, aux_sym_preproc_if_token1, - ACTIONS(11212), 1, + ACTIONS(11203), 1, anon_sym_RBRACE, - ACTIONS(11161), 2, + ACTIONS(11173), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(7926), 2, + STATE(8004), 2, sym_preproc_call, sym_enumerator, - STATE(8426), 2, + STATE(8397), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6675), 3, + STATE(6517), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [273578] = 6, + [272877] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(5042), 1, + anon_sym_STAR, + ACTIONS(5044), 1, + anon_sym_AMP_AMP, + ACTIONS(5046), 1, + anon_sym_AMP, + ACTIONS(8215), 1, anon_sym_LBRACK, - STATE(2921), 1, + STATE(3096), 1, sym_parameter_list, - STATE(6025), 1, + STATE(6273), 1, sym__function_declarator_seq, - ACTIONS(10907), 9, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [273605] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(11016), 1, - anon_sym_COLON_COLON, - ACTIONS(11018), 1, - anon_sym_template, - ACTIONS(11214), 1, - sym_identifier, - STATE(3686), 1, - sym_template_method, - STATE(3687), 1, - sym_dependent_field_identifier, - STATE(3691), 1, - sym_qualified_field_identifier, - STATE(6538), 1, - sym__scope_resolution, - STATE(7948), 1, - sym_operator_name, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [273644] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(11186), 1, - anon_sym_COLON_COLON, - ACTIONS(11216), 1, - sym_identifier, - ACTIONS(11218), 1, - anon_sym_template, - STATE(2317), 1, - sym_dependent_field_identifier, - STATE(2355), 1, - sym_qualified_field_identifier, - STATE(2383), 1, - sym_template_method, - STATE(6539), 1, - sym__scope_resolution, - STATE(7913), 1, - sym_operator_name, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [273683] = 11, + STATE(7078), 1, + sym__abstract_declarator, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [272912] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -516838,467 +516325,812 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(11184), 1, + ACTIONS(11177), 1, sym_identifier, - ACTIONS(11186), 1, + ACTIONS(11179), 1, anon_sym_COLON_COLON, - STATE(6539), 1, + STATE(6521), 1, sym__scope_resolution, - STATE(7630), 1, + STATE(7567), 1, sym_field_initializer, - STATE(7913), 1, + STATE(7964), 1, sym_operator_name, - STATE(7273), 2, + STATE(7282), 2, sym_template_method, sym_qualified_field_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [273720] = 11, + [272949] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6211), 2, + anon_sym_LBRACK, + anon_sym___asm, + STATE(5859), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6213), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [272974] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(9874), 1, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - STATE(3286), 1, + STATE(3080), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - ACTIONS(11065), 2, + STATE(7981), 1, + sym_gnu_asm_expression, + ACTIONS(10119), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(11205), 2, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(6163), 2, + anon_sym_SEMI, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6944), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [273757] = 9, + [273011] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11157), 1, + ACTIONS(11169), 1, sym_identifier, - ACTIONS(11159), 1, + ACTIONS(11171), 1, aux_sym_preproc_if_token1, - ACTIONS(11220), 1, + ACTIONS(11207), 1, + anon_sym_RBRACE, + ACTIONS(11173), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(7921), 2, + sym_preproc_call, + sym_enumerator, + STATE(8190), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6489), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [273044] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(11169), 1, + sym_identifier, + ACTIONS(11171), 1, + aux_sym_preproc_if_token1, + ACTIONS(11209), 1, + anon_sym_RBRACE, + ACTIONS(11173), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8137), 2, + sym_preproc_call, + sym_enumerator, + STATE(8939), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6722), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [273077] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + STATE(2975), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10918), 9, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [273104] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(11169), 1, + sym_identifier, + ACTIONS(11171), 1, + aux_sym_preproc_if_token1, + ACTIONS(11211), 1, anon_sym_RBRACE, - ACTIONS(11161), 2, + ACTIONS(11173), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(8080), 2, + STATE(8031), 2, sym_preproc_call, sym_enumerator, - STATE(8198), 2, + STATE(8483), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6557), 3, + STATE(6722), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [273790] = 12, + [273137] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + STATE(3294), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + ACTIONS(11144), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6979), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [273174] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + STATE(2975), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10932), 9, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [273201] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7952), 1, + anon_sym_DASH_GT, + ACTIONS(7954), 1, + anon_sym_requires, + ACTIONS(9192), 1, + anon_sym_LBRACK, + STATE(6678), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 3, + anon_sym_LPAREN2, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [273234] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1852), 1, anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(11026), 1, + ACTIONS(11179), 1, anon_sym_COLON_COLON, - ACTIONS(11028), 1, - anon_sym_template, - ACTIONS(11202), 1, + ACTIONS(11213), 1, sym_identifier, - STATE(2317), 1, + ACTIONS(11215), 1, + anon_sym_template, + STATE(2378), 1, + sym_template_method, + STATE(2386), 1, sym_dependent_field_identifier, - STATE(2355), 1, + STATE(2388), 1, sym_qualified_field_identifier, - STATE(2383), 1, - sym_template_method, - STATE(6543), 1, + STATE(6521), 1, sym__scope_resolution, - STATE(7882), 1, + STATE(7964), 1, sym_operator_name, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [273829] = 10, + [273273] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5040), 1, + ACTIONS(7952), 1, + anon_sym_DASH_GT, + ACTIONS(7954), 1, + anon_sym_requires, + ACTIONS(9434), 1, + anon_sym_LBRACK, + STATE(6679), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 3, anon_sym_LPAREN2, - ACTIONS(8213), 1, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [273306] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7952), 1, + anon_sym_DASH_GT, + ACTIONS(7954), 1, + anon_sym_requires, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(8474), 1, - anon_sym_STAR, - ACTIONS(8476), 1, - anon_sym_AMP_AMP, - ACTIONS(8478), 1, - anon_sym_AMP, - STATE(3109), 1, - sym_parameter_list, - STATE(6201), 1, - sym__function_declarator_seq, - STATE(6855), 1, - sym__abstract_declarator, - STATE(6200), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [273864] = 10, + STATE(6680), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6004), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 3, + anon_sym_LPAREN2, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [273339] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, + ACTIONS(7952), 1, + anon_sym_DASH_GT, + ACTIONS(7954), 1, + anon_sym_requires, + ACTIONS(10023), 1, + anon_sym_LBRACK, + STATE(6740), 1, + sym_trailing_return_type, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6043), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 3, + anon_sym_LPAREN2, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [273372] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7952), 1, + anon_sym_DASH_GT, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(9517), 1, + anon_sym_requires, + STATE(6716), 1, + sym_trailing_return_type, + ACTIONS(9194), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5985), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 3, + anon_sym_LPAREN2, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [273405] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7952), 1, + anon_sym_DASH_GT, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9758), 1, + anon_sym_requires, + STATE(6717), 1, + sym_trailing_return_type, + ACTIONS(9436), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 3, + anon_sym_LPAREN2, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [273438] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7952), 1, + anon_sym_DASH_GT, + ACTIONS(9772), 1, + anon_sym_LBRACK, + ACTIONS(9882), 1, + anon_sym_requires, + STATE(6718), 1, + sym_trailing_return_type, + ACTIONS(9774), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6004), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 3, + anon_sym_LPAREN2, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [273471] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7952), 1, + anon_sym_DASH_GT, + ACTIONS(10023), 1, + anon_sym_LBRACK, + ACTIONS(11217), 1, + anon_sym_requires, + STATE(6720), 1, + sym_trailing_return_type, + ACTIONS(10025), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6043), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 3, + anon_sym_LPAREN2, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [273504] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(6151), 1, + sym_template_argument_list, + ACTIONS(4940), 2, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(4933), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(8121), 1, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [273531] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(11051), 1, + STATE(2975), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10852), 9, + anon_sym_SEMI, anon_sym_COLON, - ACTIONS(11081), 1, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, - ACTIONS(11083), 1, + anon_sym_final, + anon_sym_override, anon_sym_try, - STATE(441), 1, - sym_compound_statement, - STATE(7941), 1, - sym_field_initializer_list, - ACTIONS(5064), 2, + anon_sym_requires, + [273558] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + STATE(2975), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10826), 9, + anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, - STATE(442), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [273899] = 9, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [273585] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11157), 1, + ACTIONS(11169), 1, sym_identifier, - ACTIONS(11159), 1, + ACTIONS(11171), 1, aux_sym_preproc_if_token1, - ACTIONS(11222), 1, + ACTIONS(11220), 1, anon_sym_RBRACE, - ACTIONS(11161), 2, + ACTIONS(11173), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(7805), 2, + STATE(7905), 2, sym_preproc_call, sym_enumerator, - STATE(8422), 2, + STATE(8761), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6516), 3, + STATE(6722), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [273932] = 9, + [273618] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(10983), 1, + anon_sym_COLON_COLON, + ACTIONS(10985), 1, + anon_sym_template, + ACTIONS(11222), 1, + sym_identifier, + STATE(2378), 1, + sym_template_method, + STATE(2386), 1, + sym_dependent_field_identifier, + STATE(2388), 1, + sym_qualified_field_identifier, + STATE(6533), 1, + sym__scope_resolution, + STATE(8113), 1, + sym_operator_name, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [273657] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10967), 1, + ACTIONS(11016), 1, anon_sym___attribute, - STATE(3007), 1, + STATE(3010), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10965), 5, + ACTIONS(11014), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_EQ, anon_sym_GT2, - [273965] = 9, + [273690] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - sym_preproc_directive, - ACTIONS(11157), 1, - sym_identifier, - ACTIONS(11159), 1, - aux_sym_preproc_if_token1, - ACTIONS(11224), 1, - anon_sym_RBRACE, - ACTIONS(11161), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8142), 2, - sym_preproc_call, - sym_enumerator, - STATE(8675), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6483), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [273998] = 9, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + STATE(2975), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10832), 9, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [273717] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - sym_preproc_directive, - ACTIONS(11157), 1, - sym_identifier, - ACTIONS(11159), 1, - aux_sym_preproc_if_token1, - ACTIONS(11226), 1, - anon_sym_RBRACE, - ACTIONS(11161), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8091), 2, - sym_preproc_call, - sym_enumerator, - STATE(8439), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6675), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [274031] = 9, + ACTIONS(866), 1, + anon_sym_LBRACE, + ACTIONS(8079), 1, + anon_sym_LBRACK, + ACTIONS(11058), 1, + anon_sym_COLON, + ACTIONS(11060), 1, + anon_sym_EQ, + ACTIONS(11062), 1, + anon_sym_try, + STATE(694), 1, + sym_compound_statement, + STATE(8050), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(695), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [273752] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11157), 1, + ACTIONS(11169), 1, sym_identifier, - ACTIONS(11159), 1, + ACTIONS(11171), 1, aux_sym_preproc_if_token1, - ACTIONS(11228), 1, + ACTIONS(11224), 1, anon_sym_RBRACE, - ACTIONS(11161), 2, + ACTIONS(11173), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(7994), 2, + STATE(8100), 2, sym_preproc_call, sym_enumerator, - STATE(8513), 2, + STATE(8741), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6556), 3, + STATE(6540), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [274064] = 10, + [273785] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(297), 1, anon_sym_LBRACE, - ACTIONS(8121), 1, + ACTIONS(8079), 1, anon_sym_LBRACK, - ACTIONS(11051), 1, + ACTIONS(11058), 1, anon_sym_COLON, - ACTIONS(11075), 1, + ACTIONS(11114), 1, anon_sym_EQ, - ACTIONS(11077), 1, + ACTIONS(11116), 1, anon_sym_try, - STATE(623), 1, + STATE(416), 1, sym_compound_statement, - STATE(8017), 1, + STATE(7873), 1, sym_field_initializer_list, ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(624), 4, + STATE(418), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [274099] = 6, + [273820] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(5042), 1, + anon_sym_STAR, + ACTIONS(5044), 1, + anon_sym_AMP_AMP, + ACTIONS(5046), 1, + anon_sym_AMP, + ACTIONS(8215), 1, anon_sym_LBRACK, - STATE(2921), 1, + STATE(3096), 1, sym_parameter_list, - STATE(6025), 1, + STATE(6273), 1, sym__function_declarator_seq, - ACTIONS(10887), 9, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [274126] = 9, + STATE(7119), 1, + sym__abstract_declarator, + STATE(6295), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [273855] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11157), 1, + ACTIONS(11169), 1, sym_identifier, - ACTIONS(11159), 1, + ACTIONS(11171), 1, aux_sym_preproc_if_token1, - ACTIONS(11230), 1, + ACTIONS(11226), 1, anon_sym_RBRACE, - ACTIONS(11161), 2, + ACTIONS(11173), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(8139), 2, + STATE(8133), 2, sym_preproc_call, sym_enumerator, - STATE(8371), 2, + STATE(8932), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6518), 3, + STATE(6722), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [274159] = 10, + [273888] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(6151), 1, + sym_template_argument_list, + ACTIONS(8079), 2, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5064), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(8121), 1, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [273915] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(8079), 1, anon_sym_LBRACK, - ACTIONS(11051), 1, + ACTIONS(11058), 1, anon_sym_COLON, - ACTIONS(11081), 1, + ACTIONS(11130), 1, anon_sym_EQ, - ACTIONS(11083), 1, + ACTIONS(11132), 1, anon_sym_try, - STATE(344), 1, + STATE(587), 1, sym_compound_statement, - STATE(8159), 1, + STATE(8075), 1, sym_field_initializer_list, ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(345), 4, + STATE(605), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [274194] = 5, + [273950] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11234), 2, - anon_sym___attribute, + ACTIONS(10820), 2, anon_sym_LBRACK, - STATE(5802), 2, + anon_sym___asm, + STATE(5859), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(11232), 8, + ACTIONS(10818), 8, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [274219] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - sym_preproc_directive, - ACTIONS(11157), 1, - sym_identifier, - ACTIONS(11159), 1, - aux_sym_preproc_if_token1, - ACTIONS(11236), 1, - anon_sym_RBRACE, - ACTIONS(11161), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8026), 2, - sym_preproc_call, - sym_enumerator, - STATE(8558), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6675), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [274252] = 9, + anon_sym_asm, + anon_sym___asm__, + [273975] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11157), 1, + ACTIONS(11169), 1, sym_identifier, - ACTIONS(11159), 1, + ACTIONS(11171), 1, aux_sym_preproc_if_token1, - ACTIONS(11238), 1, + ACTIONS(11228), 1, anon_sym_RBRACE, - ACTIONS(11161), 2, + ACTIONS(11173), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(8129), 2, + STATE(7931), 2, sym_preproc_call, sym_enumerator, - STATE(8247), 2, + STATE(8211), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6675), 3, + STATE(6490), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [274285] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(6424), 1, - anon_sym_LBRACE, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(9661), 1, - sym_identifier, - STATE(1887), 1, - sym_template_type, - STATE(2543), 1, - sym_enumerator_list, - STATE(6826), 1, - sym__scope_resolution, - STATE(5007), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [274321] = 3, + [274008] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11242), 2, + ACTIONS(11232), 1, + anon_sym_LT, + STATE(6562), 1, + sym_template_argument_list, + ACTIONS(11234), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(11240), 10, + ACTIONS(11230), 9, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, @@ -517307,15 +517139,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [274341] = 3, + [274033] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11173), 2, + ACTIONS(11232), 1, + anon_sym_LT, + STATE(6590), 1, + sym_template_argument_list, + ACTIONS(11238), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(11169), 10, + ACTIONS(11236), 9, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, @@ -517324,155 +517159,371 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [274361] = 11, + [274058] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(8079), 1, + anon_sym_LBRACK, + ACTIONS(11058), 1, + anon_sym_COLON, + ACTIONS(11080), 1, + anon_sym_EQ, + ACTIONS(11082), 1, + anon_sym_try, + STATE(747), 1, + sym_compound_statement, + STATE(7857), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(748), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [274093] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(866), 1, + anon_sym_LBRACE, + ACTIONS(8079), 1, + anon_sym_LBRACK, + ACTIONS(11058), 1, + anon_sym_COLON, + ACTIONS(11060), 1, + anon_sym_EQ, + ACTIONS(11062), 1, + anon_sym_try, + STATE(727), 1, + sym_compound_statement, + STATE(7818), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(728), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [274128] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6424), 1, - anon_sym_LBRACE, - ACTIONS(8059), 1, + ACTIONS(4599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(10274), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(11240), 1, sym_identifier, - STATE(1887), 1, - sym_template_type, - STATE(5358), 1, - sym_enumerator_list, - STATE(6837), 1, + STATE(6056), 1, sym__scope_resolution, - STATE(5040), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, + ACTIONS(4601), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(8033), 2, + sym_identifier_parameter_pack_expansion, + sym_qualified_identifier, + STATE(9058), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - [274397] = 11, + [274163] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10989), 1, + anon_sym___attribute, + STATE(3010), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10987), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_GT2, + [274196] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(8079), 1, + anon_sym_LBRACK, + ACTIONS(11058), 1, + anon_sym_COLON, + ACTIONS(11080), 1, + anon_sym_EQ, + ACTIONS(11082), 1, + anon_sym_try, + STATE(777), 1, + sym_compound_statement, + STATE(7892), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(778), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [274231] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1852), 1, + anon_sym_operator, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6939), 1, - anon_sym_LBRACE, - ACTIONS(9639), 1, + ACTIONS(11018), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(11020), 1, + anon_sym_template, + ACTIONS(11222), 1, sym_identifier, - STATE(2761), 1, - sym_template_type, - STATE(3104), 1, - sym_enumerator_list, - STATE(6842), 1, + STATE(2378), 1, + sym_template_method, + STATE(2386), 1, + sym_dependent_field_identifier, + STATE(2388), 1, + sym_qualified_field_identifier, + STATE(6552), 1, sym__scope_resolution, - STATE(2771), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, + STATE(7842), 1, + sym_operator_name, + STATE(9058), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - [274433] = 3, + [274270] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(11246), 2, - anon_sym___attribute, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11244), 10, + ACTIONS(11024), 1, + anon_sym___attribute, + STATE(3010), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11022), 5, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_GT2, + [274303] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + STATE(2975), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10844), 9, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_final, + anon_sym_override, anon_sym_try, - [274453] = 11, + anon_sym_requires, + [274330] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(6878), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(8129), 1, - anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(8079), 1, + anon_sym_LBRACK, + ACTIONS(11058), 1, + anon_sym_COLON, + ACTIONS(11130), 1, + anon_sym_EQ, + ACTIONS(11132), 1, + anon_sym_try, + STATE(635), 1, + sym_compound_statement, + STATE(7965), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(638), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [274365] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(11169), 1, sym_identifier, - STATE(2663), 1, - sym_template_type, - STATE(2719), 1, - sym_enumerator_list, - STATE(6798), 1, - sym__scope_resolution, - STATE(5019), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [274489] = 11, + ACTIONS(11171), 1, + aux_sym_preproc_if_token1, + ACTIONS(11242), 1, + anon_sym_RBRACE, + ACTIONS(11173), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8047), 2, + sym_preproc_call, + sym_enumerator, + STATE(8537), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6515), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [274398] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(7085), 1, - anon_sym_LBRACE, - ACTIONS(8167), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(11169), 1, sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(3980), 1, - sym_enumerator_list, - STATE(6791), 1, - sym__scope_resolution, - STATE(3809), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [274525] = 11, + ACTIONS(11171), 1, + aux_sym_preproc_if_token1, + ACTIONS(11244), 1, + anon_sym_RBRACE, + ACTIONS(11173), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(7901), 2, + sym_preproc_call, + sym_enumerator, + STATE(8793), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6560), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [274431] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(7085), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + STATE(2975), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10848), 9, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(8101), 1, - anon_sym_COLON_COLON, - ACTIONS(9671), 1, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [274458] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11248), 2, + anon_sym___attribute, + anon_sym_LBRACK, + STATE(5859), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11246), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [274483] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(11169), 1, sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(3980), 1, - sym_enumerator_list, - STATE(6839), 1, - sym__scope_resolution, - STATE(6830), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [274561] = 3, + ACTIONS(11171), 1, + aux_sym_preproc_if_token1, + ACTIONS(11250), 1, + anon_sym_RBRACE, + ACTIONS(11173), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8048), 2, + sym_preproc_call, + sym_enumerator, + STATE(8555), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6722), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [274516] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(11038), 1, + anon_sym___attribute, + STATE(3010), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11036), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_GT2, + [274549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11250), 2, + ACTIONS(6350), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(11248), 10, + ACTIONS(6352), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -517483,63 +517534,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [274581] = 6, + [274569] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - STATE(3016), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10895), 8, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(6177), 1, anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [274607] = 11, + ACTIONS(9547), 1, + anon_sym_COLON_COLON, + ACTIONS(9679), 1, + sym_identifier, + STATE(2235), 1, + sym_template_type, + STATE(2313), 1, + sym_enumerator_list, + STATE(6803), 1, + sym__scope_resolution, + STATE(2443), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [274605] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8101), 1, - anon_sym_COLON_COLON, - ACTIONS(9111), 1, + ACTIONS(6881), 1, anon_sym_LBRACE, - ACTIONS(9671), 1, + ACTIONS(8113), 1, + anon_sym_COLON_COLON, + ACTIONS(9683), 1, sym_identifier, - STATE(1918), 1, + STATE(2660), 1, sym_template_type, - STATE(4842), 1, + STATE(2747), 1, sym_enumerator_list, - STATE(6839), 1, + STATE(6801), 1, sym__scope_resolution, - STATE(4639), 2, + STATE(5042), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [274643] = 6, + [274641] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3016), 1, + STATE(3014), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10907), 8, + ACTIONS(10844), 8, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -517548,87 +517604,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [274669] = 8, + [274667] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7432), 1, + ACTIONS(7433), 1, anon_sym_DASH_GT, - ACTIONS(9558), 1, + ACTIONS(10922), 1, anon_sym_requires, - STATE(6744), 1, + STATE(6781), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6179), 2, + STATE(6293), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 3, + ACTIONS(10021), 3, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_LBRACK, - [274699] = 11, + [274697] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8145), 1, - anon_sym_COLON_COLON, - ACTIONS(9383), 1, + ACTIONS(6380), 1, anon_sym_LBRACE, - ACTIONS(9659), 1, + ACTIONS(8051), 1, + anon_sym_COLON_COLON, + ACTIONS(9681), 1, sym_identifier, - STATE(4783), 1, + STATE(1885), 1, sym_template_type, - STATE(5018), 1, + STATE(2514), 1, sym_enumerator_list, - STATE(6844), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(4900), 2, + STATE(5040), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [274735] = 8, + [274733] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7432), 1, - anon_sym_DASH_GT, - ACTIONS(9397), 1, - anon_sym_requires, - STATE(6775), 1, - sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + STATE(3014), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10852), 8, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_final, anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 3, + anon_sym_try, + anon_sym_requires, + [274759] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(6151), 1, + sym_template_argument_list, + ACTIONS(6495), 2, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(6497), 8, + anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - [274765] = 6, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [274783] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3016), 1, + STATE(3014), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10899), 8, + ACTIONS(10826), 8, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -517637,43 +517710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [274791] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(8183), 1, - anon_sym_LBRACE, - ACTIONS(9617), 1, - anon_sym_COLON_COLON, - ACTIONS(9677), 1, - sym_identifier, - STATE(3902), 1, - sym_template_type, - STATE(4121), 1, - sym_enumerator_list, - STATE(6846), 1, - sym__scope_resolution, - STATE(3876), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [274827] = 6, + [274809] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3016), 1, + STATE(3014), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10891), 8, + ACTIONS(10832), 8, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -517682,39 +517730,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [274853] = 7, + [274835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10883), 1, + ACTIONS(11254), 2, anon_sym___attribute, - ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(3291), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10881), 7, + ACTIONS(11252), 10, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [274855] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7433), 1, + anon_sym_DASH_GT, + ACTIONS(9637), 1, + anon_sym_requires, + STATE(6767), 1, + sym_trailing_return_type, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - anon_sym_requires, - [274881] = 6, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6179), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 3, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_LBRACK, + [274885] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3016), 1, + STATE(3014), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10881), 8, + ACTIONS(10848), 8, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -517723,84 +517789,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [274907] = 11, + [274911] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(7085), 1, - anon_sym_LBRACE, - ACTIONS(8101), 1, + ACTIONS(5048), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(9699), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(3980), 1, + STATE(3044), 1, sym_enumerator_list, - STATE(6839), 1, + STATE(6840), 1, sym__scope_resolution, - STATE(4341), 2, + STATE(3543), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [274943] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - ACTIONS(10889), 1, - anon_sym___attribute, - STATE(3291), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10887), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [274971] = 11, + [274947] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(7085), 1, + ACTIONS(6380), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, - sym_identifier, - ACTIONS(9679), 1, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - STATE(1918), 1, + ACTIONS(9701), 1, + sym_identifier, + STATE(1885), 1, sym_template_type, - STATE(3028), 1, + STATE(2514), 1, sym_enumerator_list, - STATE(6789), 1, + STATE(6834), 1, sym__scope_resolution, - STATE(4238), 2, + STATE(4069), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [275007] = 3, + [274983] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6416), 2, + ACTIONS(11258), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(6418), 10, + ACTIONS(11256), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -517811,302 +517856,226 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [275027] = 6, + [275003] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - STATE(3016), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10911), 8, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(7023), 1, anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [275053] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(6162), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10795), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10797), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [275075] = 11, + ACTIONS(9671), 1, + sym_identifier, + STATE(1933), 1, + sym_template_type, + STATE(3044), 1, + sym_enumerator_list, + STATE(6842), 1, + sym__scope_resolution, + STATE(2914), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [275039] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(7149), 1, + ACTIONS(6893), 1, anon_sym_LBRACE, - ACTIONS(9526), 1, + ACTIONS(9491), 1, anon_sym_COLON_COLON, - ACTIONS(9695), 1, + ACTIONS(9675), 1, sym_identifier, - STATE(2895), 1, + STATE(2731), 1, sym_template_type, - STATE(3219), 1, + STATE(2940), 1, sym_enumerator_list, - STATE(6833), 1, + STATE(6809), 1, sym__scope_resolution, - STATE(2908), 2, + STATE(2697), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [275111] = 11, + [275075] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + STATE(3014), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10932), 8, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [275101] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6186), 1, + ACTIONS(7374), 1, anon_sym_LBRACE, - ACTIONS(9582), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(9687), 1, sym_identifier, - STATE(2217), 1, + STATE(2911), 1, sym_template_type, - STATE(2311), 1, + STATE(3280), 1, sym_enumerator_list, - STATE(6803), 1, + STATE(6829), 1, sym__scope_resolution, - STATE(2475), 2, + STATE(2997), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [275147] = 11, + [275137] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5048), 1, - anon_sym_COLON_COLON, - ACTIONS(7085), 1, + ACTIONS(6881), 1, anon_sym_LBRACE, - ACTIONS(9681), 1, + ACTIONS(9569), 1, + anon_sym_COLON_COLON, + ACTIONS(9685), 1, sym_identifier, - STATE(1918), 1, + STATE(2660), 1, sym_template_type, - STATE(3028), 1, + STATE(2747), 1, sym_enumerator_list, - STATE(6840), 1, + STATE(6808), 1, sym__scope_resolution, - STATE(3533), 2, + STATE(4169), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [275183] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6288), 2, - anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(6290), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [275203] = 11, + [275173] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(7085), 1, + ACTIONS(6177), 1, anon_sym_LBRACE, - ACTIONS(9669), 1, + ACTIONS(9547), 1, + anon_sym_COLON_COLON, + ACTIONS(9679), 1, sym_identifier, - STATE(1918), 1, + STATE(2235), 1, sym_template_type, - STATE(3028), 1, + STATE(2313), 1, sym_enumerator_list, - STATE(6795), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(2961), 2, + STATE(2631), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [275239] = 8, + [275209] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7432), 1, - anon_sym_DASH_GT, - ACTIONS(10953), 1, - anon_sym_requires, - STATE(6769), 1, - sym_trailing_return_type, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6196), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 3, + ACTIONS(9885), 1, anon_sym_LPAREN2, - anon_sym_LBRACE, + ACTIONS(10828), 1, anon_sym_LBRACK, - [275269] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11254), 2, + ACTIONS(10904), 1, anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(11252), 10, + STATE(3299), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10902), 7, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym___attribute__, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [275289] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(7938), 1, - anon_sym_DASH_GT, - STATE(6249), 1, - sym_trailing_return_type, - ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 3, - anon_sym_LPAREN2, - anon_sym_COLON, - anon_sym_LBRACK, - [275319] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7500), 1, anon_sym_requires, - ACTIONS(7938), 1, - anon_sym_DASH_GT, - STATE(6180), 1, - sym_trailing_return_type, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6179), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 3, - anon_sym_LPAREN2, - anon_sym_COLON, - anon_sym_LBRACK, - [275349] = 8, + [275237] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(7938), 1, - anon_sym_DASH_GT, - STATE(6190), 1, - sym_trailing_return_type, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6189), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 3, - anon_sym_LPAREN2, - anon_sym_COLON, - anon_sym_LBRACK, - [275379] = 8, + STATE(6169), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(10793), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(10795), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [275259] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7500), 1, - anon_sym_requires, - ACTIONS(7938), 1, + ACTIONS(7433), 1, anon_sym_DASH_GT, - STATE(6197), 1, + ACTIONS(9420), 1, + anon_sym_requires, + STATE(6785), 1, sym_trailing_return_type, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6196), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 3, + ACTIONS(9181), 3, anon_sym_LPAREN2, - anon_sym_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - [275409] = 7, + [275289] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10897), 1, + ACTIONS(10920), 1, anon_sym___attribute, - STATE(3291), 1, + STATE(3299), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10895), 7, + ACTIONS(10918), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -518114,32 +518083,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [275437] = 5, + [275317] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(6130), 1, - sym_template_argument_list, - ACTIONS(6390), 2, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(8121), 1, + anon_sym_COLON_COLON, + ACTIONS(9081), 1, + anon_sym_LBRACE, + ACTIONS(9689), 1, + sym_identifier, + STATE(1933), 1, + sym_template_type, + STATE(4852), 1, + sym_enumerator_list, + STATE(6838), 1, + sym__scope_resolution, + STATE(4605), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [275353] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(8147), 1, + anon_sym_COLON_COLON, + ACTIONS(9081), 1, + anon_sym_LBRACE, + ACTIONS(9697), 1, + sym_identifier, + STATE(1933), 1, + sym_template_type, + STATE(4852), 1, + sym_enumerator_list, + STATE(6830), 1, + sym__scope_resolution, + STATE(5218), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [275389] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6476), 2, + anon_sym___attribute, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6392), 8, + ACTIONS(6478), 10, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, + anon_sym_EQ, anon_sym_try, - [275461] = 3, + [275409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11258), 2, + ACTIONS(11262), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(11256), 10, + ACTIONS(11260), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -518150,38 +518167,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [275481] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(6878), 1, - anon_sym_LBRACE, - ACTIONS(9479), 1, - anon_sym_COLON_COLON, - ACTIONS(9683), 1, - sym_identifier, - STATE(2663), 1, - sym_template_type, - STATE(2719), 1, - sym_enumerator_list, - STATE(6811), 1, - sym__scope_resolution, - STATE(4149), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [275517] = 3, + [275429] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11262), 2, + ACTIONS(11266), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(11260), 10, + ACTIONS(11264), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -518192,218 +518184,213 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [275537] = 4, + [275449] = 3, ACTIONS(3), 1, sym_comment, - STATE(6601), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - ACTIONS(11266), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - ACTIONS(11264), 6, + ACTIONS(11270), 2, + anon_sym___attribute, + anon_sym_LBRACK, + ACTIONS(11268), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_DASH_GT, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [275559] = 11, + anon_sym_EQ, + anon_sym_try, + [275469] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6186), 1, + ACTIONS(6998), 1, anon_sym_LBRACE, - ACTIONS(9582), 1, + ACTIONS(9585), 1, anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(9691), 1, sym_identifier, - STATE(2217), 1, + STATE(2791), 1, sym_template_type, - STATE(2311), 1, + STATE(3063), 1, sym_enumerator_list, - STATE(6803), 1, + STATE(6848), 1, sym__scope_resolution, - STATE(2625), 2, + STATE(2786), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [275595] = 11, + [275505] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + ACTIONS(10830), 1, + anon_sym___attribute, + STATE(3299), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10826), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [275533] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7525), 1, + anon_sym_requires, + ACTIONS(7972), 1, + anon_sym_DASH_GT, + STATE(6174), 1, + sym_trailing_return_type, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 3, + anon_sym_LPAREN2, + anon_sym_COLON, + anon_sym_LBRACK, + [275563] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6904), 1, + ACTIONS(6380), 1, anon_sym_LBRACE, - ACTIONS(9504), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9677), 1, sym_identifier, - STATE(2697), 1, + STATE(1885), 1, sym_template_type, - STATE(2989), 1, + STATE(5410), 1, sym_enumerator_list, - STATE(6794), 1, + STATE(6793), 1, sym__scope_resolution, - STATE(2710), 2, + STATE(5015), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [275631] = 8, + [275599] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7938), 1, - anon_sym_DASH_GT, - ACTIONS(9397), 1, - anon_sym_requires, - STATE(6280), 1, - sym_trailing_return_type, - ACTIONS(9391), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6248), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 3, + ACTIONS(11238), 2, + anon_sym___attribute, + anon_sym_LBRACK, + ACTIONS(11236), 10, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACK, - [275661] = 8, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [275619] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7938), 1, - anon_sym_DASH_GT, - ACTIONS(9558), 1, + ACTIONS(7525), 1, anon_sym_requires, - STATE(6286), 1, + ACTIONS(7972), 1, + anon_sym_DASH_GT, + STATE(6180), 1, sym_trailing_return_type, - ACTIONS(9555), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 3, + ACTIONS(9423), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK, - [275691] = 8, + [275649] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7938), 1, - anon_sym_DASH_GT, - ACTIONS(9814), 1, + ACTIONS(7525), 1, anon_sym_requires, - STATE(6291), 1, + ACTIONS(7972), 1, + anon_sym_DASH_GT, + STATE(6259), 1, sym_trailing_return_type, - ACTIONS(9802), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6257), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 3, + ACTIONS(9761), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK, - [275721] = 8, + [275679] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7432), 1, - anon_sym_DASH_GT, - ACTIONS(9814), 1, + ACTIONS(7525), 1, anon_sym_requires, - STATE(6757), 1, - sym_trailing_return_type, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6189), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9757), 3, - anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_LBRACK, - [275751] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7938), 1, + ACTIONS(7972), 1, anon_sym_DASH_GT, - ACTIONS(10953), 1, - anon_sym_requires, - STATE(6219), 1, + STATE(6294), 1, sym_trailing_return_type, - ACTIONS(10722), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6196), 2, + STATE(6293), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 3, + ACTIONS(10021), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK, - [275781] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - STATE(3016), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10903), 8, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [275807] = 7, + [275709] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10901), 1, + ACTIONS(10834), 1, anon_sym___attribute, - STATE(3291), 1, + STATE(3299), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10899), 7, + ACTIONS(10832), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -518411,37 +518398,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [275835] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8075), 6, - anon_sym_AMP, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - ACTIONS(8077), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK, - [275855] = 7, + [275737] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10905), 1, + ACTIONS(10846), 1, anon_sym___attribute, - STATE(3291), 1, + STATE(3299), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10903), 7, + ACTIONS(10844), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -518449,83 +518419,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [275883] = 11, + [275765] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6424), 1, + ACTIONS(7023), 1, anon_sym_LBRACE, - ACTIONS(9563), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(9697), 1, + ACTIONS(9689), 1, sym_identifier, - STATE(1887), 1, + STATE(1933), 1, sym_template_type, - STATE(2543), 1, + STATE(3958), 1, sym_enumerator_list, - STATE(6835), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(4069), 2, + STATE(6836), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [275919] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11271), 2, - anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(11269), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [275939] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - ACTIONS(10909), 1, - anon_sym___attribute, - STATE(3291), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10907), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [275967] = 7, + [275801] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10913), 1, + ACTIONS(10850), 1, anon_sym___attribute, - STATE(3291), 1, + STATE(3299), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10911), 7, + ACTIONS(10848), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -518533,18 +518465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [275995] = 6, + [275829] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3016), 1, + STATE(3014), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10887), 8, + ACTIONS(10918), 8, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -518553,146 +518485,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [276021] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(8167), 1, - anon_sym_COLON_COLON, - ACTIONS(9111), 1, - anon_sym_LBRACE, - ACTIONS(9673), 1, - sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(4842), 1, - sym_enumerator_list, - STATE(6791), 1, - sym__scope_resolution, - STATE(5227), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [276057] = 7, + [275855] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - ACTIONS(10893), 1, - anon_sym___attribute, - STATE(3291), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10891), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + ACTIONS(7972), 1, + anon_sym_DASH_GT, + ACTIONS(9420), 1, + anon_sym_requires, + STATE(6292), 1, + sym_trailing_return_type, + ACTIONS(9414), 2, anon_sym_final, anon_sym_override, - anon_sym_requires, - [276085] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6282), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9181), 3, anon_sym_LPAREN2, - ACTIONS(10111), 1, + anon_sym_COLON, anon_sym_LBRACK, - STATE(3066), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10999), 4, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [276114] = 9, + [275885] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(11273), 1, + ACTIONS(9689), 1, sym_identifier, - STATE(6039), 1, + STATE(1933), 1, + sym_template_type, + STATE(3958), 1, + sym_enumerator_list, + STATE(6838), 1, sym__scope_resolution, - STATE(8946), 1, - sym_qualified_identifier, - ACTIONS(11275), 2, - anon_sym_enum, - anon_sym_namespace, - STATE(8338), 3, + STATE(4336), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, sym_decltype, - sym_template_type, sym_dependent_type_identifier, - [276145] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1024), 1, - anon_sym_LBRACE, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10123), 1, - anon_sym_try, - STATE(763), 1, - sym_compound_statement, - STATE(764), 1, - sym_try_statement, - STATE(3066), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [276180] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3019), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10881), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [276205] = 3, + [275921] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5026), 2, + ACTIONS(11274), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(5028), 9, + ACTIONS(11272), 10, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, @@ -518701,184 +518549,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [276224] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(4601), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(10273), 1, - anon_sym_COLON_COLON, - ACTIONS(11190), 1, - sym_identifier, - STATE(5998), 1, - sym__scope_resolution, - STATE(7983), 2, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [276255] = 6, + [275941] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3019), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10895), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, + ACTIONS(7972), 1, + anon_sym_DASH_GT, + ACTIONS(9637), 1, anon_sym_requires, - [276280] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3019), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10899), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, + STATE(6202), 1, + sym_trailing_return_type, + ACTIONS(9539), 2, anon_sym_final, anon_sym_override, - anon_sym_requires, - [276305] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10975), 1, - anon_sym___attribute, - STATE(3286), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10973), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - [276336] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10979), 1, - anon_sym___attribute, - STATE(3286), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10977), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - [276367] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6179), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 3, anon_sym_LPAREN2, - ACTIONS(10111), 1, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(11001), 1, - anon_sym___attribute, - STATE(3286), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10999), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - [276398] = 9, + [275971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10967), 1, + ACTIONS(11278), 2, anon_sym___attribute, - STATE(3286), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10965), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - [276429] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10993), 1, - anon_sym___attribute, - STATE(3286), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10991), 3, + ACTIONS(11276), 10, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym___attribute__, - [276460] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5030), 2, - anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(5032), 9, - anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, @@ -518887,558 +518588,570 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [276479] = 2, + [275991] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4447), 11, - anon_sym_LPAREN2, - anon_sym_LT, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, + ACTIONS(7972), 1, anon_sym_DASH_GT, - anon_sym_noexcept, - anon_sym_throw, - [276496] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10981), 1, - sym_identifier, - ACTIONS(11277), 1, - aux_sym_preproc_if_token2, - ACTIONS(11279), 1, - aux_sym_preproc_else_token1, - ACTIONS(11281), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11283), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(6876), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(8397), 3, - sym_preproc_else_in_enumerator_list_no_comma, - sym_preproc_elif_in_enumerator_list_no_comma, - sym_preproc_elifdef_in_enumerator_list_no_comma, - [276525] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5034), 2, - anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(5036), 9, - anon_sym_COMMA, + ACTIONS(9826), 1, + anon_sym_requires, + STATE(6235), 1, + sym_trailing_return_type, + ACTIONS(9808), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6257), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 3, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [276544] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9902), 1, - anon_sym_try, - ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10756), 1, - anon_sym_LBRACE, - STATE(2144), 1, - sym_compound_statement, - STATE(2145), 1, - sym_try_statement, - STATE(3066), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [276579] = 11, + [276021] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(9874), 1, + ACTIONS(7972), 1, + anon_sym_DASH_GT, + ACTIONS(10922), 1, + anon_sym_requires, + STATE(6244), 1, + sym_trailing_return_type, + ACTIONS(10754), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6293), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10021), 3, anon_sym_LPAREN2, - ACTIONS(10111), 1, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(10117), 1, - anon_sym_try, - STATE(597), 1, - sym_compound_statement, - STATE(598), 1, - sym_try_statement, - STATE(3066), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [276614] = 9, + [276051] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, - anon_sym_COLON_COLON, - ACTIONS(11285), 1, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(6039), 1, + ACTIONS(9673), 1, + anon_sym_COLON_COLON, + STATE(1933), 1, + sym_template_type, + STATE(3044), 1, + sym_enumerator_list, + STATE(6815), 1, sym__scope_resolution, - STATE(8516), 1, - sym_qualified_identifier, - ACTIONS(11287), 2, - anon_sym_enum, - anon_sym_namespace, - STATE(8338), 3, + STATE(4278), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, sym_decltype, - sym_template_type, sym_dependent_type_identifier, - [276645] = 11, + [276087] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + STATE(3014), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10902), 8, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [276113] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9894), 1, - anon_sym_try, - ACTIONS(10111), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - ACTIONS(10742), 1, - anon_sym_LBRACE, - STATE(2040), 1, - sym_compound_statement, - STATE(2041), 1, - sym_try_statement, - STATE(3066), 1, + ACTIONS(10854), 1, + anon_sym___attribute, + STATE(3299), 1, sym_parameter_list, - STATE(6185), 1, + STATE(5996), 1, sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [276680] = 9, + ACTIONS(10852), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [276141] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(8057), 1, anon_sym_COLON_COLON, - ACTIONS(11289), 1, + ACTIONS(9381), 1, + anon_sym_LBRACE, + ACTIONS(9693), 1, sym_identifier, - STATE(6039), 1, + STATE(4656), 1, + sym_template_type, + STATE(5041), 1, + sym_enumerator_list, + STATE(6851), 1, sym__scope_resolution, - STATE(8420), 1, - sym_qualified_identifier, - ACTIONS(11291), 2, - anon_sym_enum, - anon_sym_namespace, - STATE(8338), 3, + STATE(4843), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, sym_decltype, - sym_template_type, sym_dependent_type_identifier, - [276711] = 9, + [276177] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(8147), 1, anon_sym_COLON_COLON, - ACTIONS(11293), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(6039), 1, + STATE(1933), 1, + sym_template_type, + STATE(3958), 1, + sym_enumerator_list, + STATE(6830), 1, sym__scope_resolution, - STATE(8380), 1, - sym_qualified_identifier, - ACTIONS(11295), 2, - anon_sym_enum, - anon_sym_namespace, - STATE(8338), 3, + STATE(3809), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, sym_decltype, - sym_template_type, sym_dependent_type_identifier, - [276742] = 2, + [276213] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11297), 11, + ACTIONS(7433), 1, + anon_sym_DASH_GT, + ACTIONS(9826), 1, + anon_sym_requires, + STATE(6750), 1, + sym_trailing_return_type, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6257), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 3, anon_sym_LPAREN2, - anon_sym_LT, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_LBRACK, + [276243] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(6620), 2, + sym_lambda_specifier, + aux_sym_lambda_declarator_repeat1, + ACTIONS(11282), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, + ACTIONS(11280), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_DASH_GT, anon_sym_noexcept, anon_sym_throw, - [276759] = 8, + anon_sym_requires, + [276265] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(8201), 1, + anon_sym_LBRACE, + ACTIONS(9642), 1, + anon_sym_COLON_COLON, + ACTIONS(9695), 1, + sym_identifier, + STATE(4002), 1, + sym_template_type, + STATE(4111), 1, + sym_enumerator_list, + STATE(6849), 1, + sym__scope_resolution, + STATE(3913), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [276301] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8189), 6, + anon_sym_AMP, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + ACTIONS(8191), 6, anon_sym_LPAREN2, - ACTIONS(10111), 1, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, anon_sym_LBRACK, - STATE(3066), 1, + [276321] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + ACTIONS(10934), 1, + anon_sym___attribute, + STATE(3299), 1, sym_parameter_list, - STATE(6185), 1, + STATE(5996), 1, sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10973), 4, + ACTIONS(10932), 7, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [276788] = 9, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [276349] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11157), 1, + ACTIONS(10995), 1, sym_identifier, - ACTIONS(11299), 1, + ACTIONS(11285), 1, aux_sym_preproc_if_token2, - ACTIONS(11301), 1, - aux_sym_preproc_else_token1, - ACTIONS(11303), 1, - aux_sym_preproc_elif_token1, - STATE(6862), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8376), 1, - sym_enumerator, - ACTIONS(11305), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8619), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - [276819] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10981), 1, - sym_identifier, - ACTIONS(11279), 1, + ACTIONS(11287), 1, aux_sym_preproc_else_token1, - ACTIONS(11281), 1, + ACTIONS(11289), 1, aux_sym_preproc_elif_token1, - ACTIONS(11307), 1, - aux_sym_preproc_if_token2, - ACTIONS(11283), 2, + ACTIONS(11291), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - STATE(6876), 2, + STATE(6710), 2, sym_enumerator, aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(8623), 3, + STATE(8758), 3, sym_preproc_else_in_enumerator_list_no_comma, sym_preproc_elif_in_enumerator_list_no_comma, sym_preproc_elifdef_in_enumerator_list_no_comma, - [276848] = 11, + [276378] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1024), 1, - anon_sym_LBRACE, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10123), 1, - anon_sym_try, - STATE(783), 1, - sym_compound_statement, - STATE(784), 1, - sym_try_statement, - STATE(3066), 1, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [276883] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11012), 1, - aux_sym_preproc_if_token2, - ACTIONS(11157), 1, - sym_identifier, - ACTIONS(11301), 1, - aux_sym_preproc_else_token1, - ACTIONS(11303), 1, - aux_sym_preproc_elif_token1, - STATE(6645), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8376), 1, - sym_enumerator, - ACTIONS(11305), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8962), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - [276914] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10889), 1, - anon_sym___attribute, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3275), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10887), 6, - anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [276941] = 11, + ACTIONS(10987), 4, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [276407] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9894), 1, + ACTIONS(9897), 1, anon_sym_try, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10742), 1, + ACTIONS(10730), 1, anon_sym_LBRACE, - STATE(2051), 1, + STATE(1795), 1, sym_compound_statement, - STATE(2052), 1, + STATE(1796), 1, sym_try_statement, - STATE(3066), 1, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [276976] = 7, + [276442] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10893), 1, - anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3275), 1, + STATE(3016), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10891), 6, + ACTIONS(10918), 7, anon_sym_COMMA, - anon_sym___attribute__, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - [277003] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10981), 1, - sym_identifier, - ACTIONS(11279), 1, - aux_sym_preproc_else_token1, - ACTIONS(11281), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11309), 1, - aux_sym_preproc_if_token2, - ACTIONS(11283), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(6646), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(8967), 3, - sym_preproc_else_in_enumerator_list_no_comma, - sym_preproc_elif_in_enumerator_list_no_comma, - sym_preproc_elifdef_in_enumerator_list_no_comma, - [277032] = 9, + [276467] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(11157), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(10611), 1, + anon_sym_COLON_COLON, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11301), 1, - aux_sym_preproc_else_token1, - ACTIONS(11303), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11311), 1, - aux_sym_preproc_if_token2, - STATE(6663), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8376), 1, - sym_enumerator, - ACTIONS(11305), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8325), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - [277063] = 7, + STATE(5979), 1, + sym__scope_resolution, + STATE(8304), 1, + sym_qualified_identifier, + ACTIONS(11295), 2, + anon_sym_enum, + anon_sym_namespace, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [276498] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10905), 1, - anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3275), 1, + STATE(3016), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10903), 6, + ACTIONS(10932), 7, anon_sym_COMMA, - anon_sym___attribute__, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - [277090] = 6, + [276523] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3019), 1, + STATE(3020), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10907), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(10826), 7, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [277115] = 8, + [276548] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11313), 1, - sym_identifier, - ACTIONS(11315), 1, - anon_sym_COLON, - ACTIONS(11317), 1, - sym_system_lib_string, - STATE(7594), 1, - sym_string_literal, - STATE(7623), 1, - sym_module_name, - STATE(7641), 1, - sym_module_partition, - ACTIONS(6855), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [277144] = 9, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3020), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10832), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [276573] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(11319), 1, + ACTIONS(11297), 1, sym_identifier, - STATE(6039), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8488), 1, + STATE(8465), 1, sym_qualified_identifier, - ACTIONS(11321), 2, + ACTIONS(11299), 2, anon_sym_enum, anon_sym_namespace, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [277175] = 7, + [276604] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(866), 1, + anon_sym_LBRACE, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10913), 1, - anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - STATE(3275), 1, + ACTIONS(10250), 1, + anon_sym_try, + STATE(758), 1, + sym_compound_statement, + STATE(759), 1, + sym_try_statement, + STATE(3047), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6213), 1, sym__function_declarator_seq, - ACTIONS(10911), 6, - anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [277202] = 11, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [276639] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(10611), 1, + anon_sym_COLON_COLON, + ACTIONS(11301), 1, + sym_identifier, + STATE(5979), 1, + sym__scope_resolution, + STATE(8724), 1, + sym_qualified_identifier, + ACTIONS(11303), 2, + anon_sym_enum, + anon_sym_namespace, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [276670] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(297), 1, - anon_sym_LBRACE, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10148), 1, + ACTIONS(9897), 1, anon_sym_try, - STATE(304), 1, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10730), 1, + anon_sym_LBRACE, + STATE(1746), 1, sym_compound_statement, - STATE(305), 1, + STATE(1747), 1, sym_try_statement, - STATE(3066), 1, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [277237] = 2, + [276705] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3016), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10844), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [276730] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(10611), 1, + anon_sym_COLON_COLON, + ACTIONS(11305), 1, + sym_identifier, + STATE(5979), 1, + sym__scope_resolution, + STATE(8206), 1, + sym_qualified_identifier, + ACTIONS(11307), 2, + anon_sym_enum, + anon_sym_namespace, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [276761] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11323), 11, + ACTIONS(11309), 11, anon_sym_LPAREN2, anon_sym_LT, anon_sym_LBRACK_LBRACK, @@ -519450,92 +519163,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_noexcept, anon_sym_throw, - [277254] = 3, + [276778] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4996), 2, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10846), 1, anon_sym___attribute, + ACTIONS(11199), 1, anon_sym_LBRACK, - ACTIONS(4998), 9, + STATE(3304), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10844), 6, anon_sym_COMMA, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [276805] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(10611), 1, + anon_sym_COLON_COLON, + ACTIONS(11311), 1, + sym_identifier, + STATE(5979), 1, + sym__scope_resolution, + STATE(8410), 1, + sym_qualified_identifier, + ACTIONS(11313), 2, + anon_sym_enum, + anon_sym_namespace, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [276836] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3020), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10848), 7, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_final, + anon_sym_override, anon_sym_try, - [277273] = 7, + anon_sym_requires, + [276861] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10883), 1, - anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3275), 1, + STATE(3016), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10881), 6, + ACTIONS(10852), 7, anon_sym_COMMA, - anon_sym___attribute__, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - [277300] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11157), 1, - sym_identifier, - ACTIONS(11301), 1, - aux_sym_preproc_else_token1, - ACTIONS(11303), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11325), 1, - aux_sym_preproc_if_token2, - STATE(6862), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8376), 1, - sym_enumerator, - ACTIONS(11305), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8941), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - [277331] = 8, + [276886] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(10981), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(3925), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(11279), 1, - aux_sym_preproc_else_token1, - ACTIONS(11281), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11327), 1, - aux_sym_preproc_if_token2, - ACTIONS(11283), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(6876), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(8948), 3, - sym_preproc_else_in_enumerator_list_no_comma, - sym_preproc_elif_in_enumerator_list_no_comma, - sym_preproc_elifdef_in_enumerator_list_no_comma, - [277360] = 3, + ACTIONS(11315), 1, + anon_sym_virtual, + STATE(1933), 1, + sym_template_type, + STATE(6813), 1, + sym__scope_resolution, + STATE(7670), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [276919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5000), 2, + ACTIONS(4996), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(5002), 9, + ACTIONS(4998), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -519545,814 +519282,1277 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [277379] = 9, + [276938] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6042), 1, + anon_sym_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11317), 1, + anon_sym_COMMA, + ACTIONS(11321), 1, + anon_sym___attribute, + STATE(1975), 1, + sym_parameter_list, + STATE(7142), 1, + aux_sym__type_definition_declarators_repeat1, + ACTIONS(11319), 2, + anon_sym_SEMI, + anon_sym___attribute__, + STATE(6278), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [276971] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(11329), 1, + ACTIONS(11323), 1, sym_identifier, - STATE(6039), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8510), 1, + STATE(8740), 1, sym_qualified_identifier, - ACTIONS(11331), 2, + ACTIONS(11325), 2, anon_sym_enum, anon_sym_namespace, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [277410] = 3, + [277002] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5004), 2, - anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(5006), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(4599), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(10274), 1, + anon_sym_COLON_COLON, + ACTIONS(11240), 1, + sym_identifier, + STATE(6056), 1, + sym__scope_resolution, + STATE(8033), 2, + sym_identifier_parameter_pack_expansion, + sym_qualified_identifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [277033] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(57), 1, anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10125), 1, anon_sym_try, - [277429] = 10, + STATE(502), 1, + sym_compound_statement, + STATE(503), 1, + sym_try_statement, + STATE(3047), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [277068] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3925), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(11327), 1, sym_identifier, - ACTIONS(11333), 1, - anon_sym_virtual, - STATE(1918), 1, - sym_template_type, - STATE(6832), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(7267), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, + STATE(8282), 1, + sym_qualified_identifier, + ACTIONS(11329), 2, + anon_sym_enum, + anon_sym_namespace, + STATE(9058), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - [277462] = 3, + [277099] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5008), 2, - anon_sym___attribute, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, anon_sym_LBRACK, - ACTIONS(5010), 9, + STATE(3016), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10826), 7, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [277124] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3016), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10832), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [277481] = 9, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [277149] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(11335), 1, + ACTIONS(11331), 1, sym_identifier, - STATE(6039), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8951), 1, + STATE(8378), 1, sym_qualified_identifier, - ACTIONS(11337), 2, + ACTIONS(11333), 2, anon_sym_enum, anon_sym_namespace, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [277512] = 10, + [277180] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11335), 11, + anon_sym_LPAREN2, + anon_sym_LT, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + anon_sym_DASH_GT, + anon_sym_noexcept, + anon_sym_throw, + [277197] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3925), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(11337), 1, sym_identifier, - ACTIONS(11339), 1, - anon_sym_virtual, - STATE(1918), 1, - sym_template_type, - STATE(6832), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(7544), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, + STATE(8194), 1, + sym_qualified_identifier, + ACTIONS(11339), 2, + anon_sym_enum, + anon_sym_namespace, + STATE(9058), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - [277545] = 7, + [277228] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10897), 1, - anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(9913), 1, + anon_sym_try, + ACTIONS(10115), 1, anon_sym_LBRACK, - STATE(3275), 1, + ACTIONS(10764), 1, + anon_sym_LBRACE, + STATE(2190), 1, + sym_compound_statement, + STATE(2192), 1, + sym_try_statement, + STATE(3047), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6213), 1, sym__function_declarator_seq, - ACTIONS(10895), 6, - anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [277572] = 7, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [277263] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10901), 1, + ACTIONS(10854), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3275), 1, + STATE(3304), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10899), 6, + ACTIONS(10852), 6, anon_sym_COMMA, anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - [277599] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11313), 1, - sym_identifier, - ACTIONS(11315), 1, - anon_sym_COLON, - ACTIONS(11341), 1, - sym_system_lib_string, - STATE(7606), 1, - sym_string_literal, - STATE(7607), 1, - sym_module_name, - STATE(7675), 1, - sym_module_partition, - ACTIONS(6855), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [277628] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11343), 1, - sym_identifier, - ACTIONS(11346), 1, - aux_sym_preproc_if_token1, - ACTIONS(11352), 1, - sym_preproc_directive, - ACTIONS(11355), 1, - anon_sym_RBRACE, - ACTIONS(11349), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8569), 2, - sym_preproc_call, - sym_enumerator, - STATE(6675), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [277657] = 9, + [277290] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(11357), 1, + ACTIONS(11341), 1, sym_identifier, - STATE(6039), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(9054), 1, + STATE(8664), 1, sym_qualified_identifier, - ACTIONS(11359), 2, + ACTIONS(11343), 2, anon_sym_enum, anon_sym_namespace, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [277688] = 7, + [277321] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10173), 1, + anon_sym_try, + STATE(693), 1, + sym_compound_statement, + STATE(698), 1, + sym_try_statement, + STATE(3047), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [277356] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10889), 1, + ACTIONS(10920), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3284), 1, + STATE(3311), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10887), 6, + ACTIONS(10918), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_requires, - [277715] = 9, + [277383] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(11361), 1, + ACTIONS(11345), 1, sym_identifier, - STATE(6039), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8332), 1, + STATE(8726), 1, sym_qualified_identifier, - ACTIONS(11363), 2, + ACTIONS(11347), 2, anon_sym_enum, anon_sym_namespace, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [277746] = 7, + [277414] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10893), 1, + ACTIONS(10934), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3284), 1, + STATE(3311), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10891), 6, + ACTIONS(10932), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_requires, - [277773] = 7, + [277441] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(11169), 1, + sym_identifier, + ACTIONS(11349), 1, + aux_sym_preproc_if_token2, + ACTIONS(11351), 1, + aux_sym_preproc_else_token1, + ACTIONS(11353), 1, + aux_sym_preproc_elif_token1, + STATE(6871), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(8710), 1, + sym_enumerator, + ACTIONS(11355), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(8765), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [277472] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10995), 1, + sym_identifier, + ACTIONS(11287), 1, + aux_sym_preproc_else_token1, + ACTIONS(11289), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11357), 1, + aux_sym_preproc_if_token2, + ACTIONS(11291), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(6857), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(8780), 3, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + sym_preproc_elifdef_in_enumerator_list_no_comma, + [277501] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10905), 1, + ACTIONS(10904), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3284), 1, + STATE(3304), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10903), 6, + ACTIONS(10902), 6, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [277800] = 7, + [277528] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(11012), 1, + aux_sym_preproc_if_token2, + ACTIONS(11169), 1, + sym_identifier, + ACTIONS(11351), 1, + aux_sym_preproc_else_token1, + ACTIONS(11353), 1, + aux_sym_preproc_elif_token1, + STATE(6662), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(8710), 1, + sym_enumerator, + ACTIONS(11355), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(8496), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [277559] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10913), 1, + ACTIONS(10846), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3284), 1, + STATE(3311), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10911), 6, + ACTIONS(10844), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_requires, - [277827] = 7, + [277586] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(10995), 1, + sym_identifier, + ACTIONS(11287), 1, + aux_sym_preproc_else_token1, + ACTIONS(11289), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11359), 1, + aux_sym_preproc_if_token2, + ACTIONS(11291), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(6663), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(8497), 3, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + sym_preproc_elifdef_in_enumerator_list_no_comma, + [277615] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11169), 1, + sym_identifier, + ACTIONS(11351), 1, + aux_sym_preproc_else_token1, + ACTIONS(11353), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11361), 1, + aux_sym_preproc_if_token2, + STATE(6697), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(8710), 1, + sym_enumerator, + ACTIONS(11355), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(8984), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [277646] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10883), 1, + ACTIONS(10854), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3284), 1, + STATE(3311), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10881), 6, + ACTIONS(10852), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_requires, - [277854] = 11, + [277673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9902), 1, - anon_sym_try, - ACTIONS(10111), 1, + ACTIONS(5004), 2, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(10756), 1, + ACTIONS(5006), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - STATE(2158), 1, - sym_compound_statement, - STATE(2159), 1, - sym_try_statement, - STATE(3066), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [277889] = 9, + anon_sym_EQ, + anon_sym_try, + [277692] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10995), 1, + sym_identifier, + ACTIONS(11287), 1, + aux_sym_preproc_else_token1, + ACTIONS(11289), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11363), 1, + aux_sym_preproc_if_token2, + ACTIONS(11291), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(6857), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(8237), 3, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + sym_preproc_elifdef_in_enumerator_list_no_comma, + [277721] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, ACTIONS(11365), 1, sym_identifier, - STATE(6039), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8940), 1, + STATE(8187), 1, sym_qualified_identifier, ACTIONS(11367), 2, anon_sym_enum, anon_sym_namespace, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [277920] = 10, + [277752] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, - sym_identifier, - ACTIONS(11369), 1, - anon_sym_virtual, - STATE(1918), 1, - sym_template_type, - STATE(6832), 1, - sym__scope_resolution, - STATE(7467), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [277953] = 9, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + STATE(3047), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11036), 4, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [277781] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(10689), 1, - anon_sym_COLON_COLON, - ACTIONS(11371), 1, - sym_identifier, - STATE(6039), 1, - sym__scope_resolution, - STATE(8185), 1, - sym_qualified_identifier, - ACTIONS(11373), 2, - anon_sym_enum, - anon_sym_namespace, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [277984] = 7, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10125), 1, + anon_sym_try, + STATE(538), 1, + sym_compound_statement, + STATE(546), 1, + sym_try_statement, + STATE(3047), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [277816] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10909), 1, - anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3275), 1, + STATE(3020), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10907), 6, - anon_sym_COMMA, - anon_sym___attribute__, + ACTIONS(10852), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_final, anon_sym_override, - anon_sym_GT2, + anon_sym_try, anon_sym_requires, - [278011] = 7, + [277841] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(9577), 1, + ACTIONS(7954), 1, anon_sym_requires, - ACTIONS(9330), 2, + ACTIONS(9192), 1, + anon_sym_LBRACK, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5986), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, + ACTIONS(9181), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [278038] = 7, + [277868] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9422), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(9750), 1, + ACTIONS(10989), 1, + anon_sym___attribute, + STATE(3294), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10987), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + [277899] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7954), 1, anon_sym_requires, - ACTIONS(9424), 2, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6037), 2, + STATE(6016), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9411), 3, + ACTIONS(9423), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [278065] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(10689), 1, - anon_sym_COLON_COLON, - ACTIONS(11375), 1, - sym_identifier, - STATE(6039), 1, - sym__scope_resolution, - STATE(8554), 1, - sym_qualified_identifier, - ACTIONS(11377), 2, - anon_sym_enum, - anon_sym_namespace, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [278096] = 7, + [277926] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9768), 1, - anon_sym_LBRACK, - ACTIONS(9908), 1, + ACTIONS(7954), 1, anon_sym_requires, - ACTIONS(9770), 2, + ACTIONS(9772), 1, + anon_sym_LBRACK, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 3, + ACTIONS(9761), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [278123] = 7, + [277953] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10003), 1, - anon_sym_LBRACK, - ACTIONS(11175), 1, + ACTIONS(7954), 1, anon_sym_requires, - ACTIONS(10005), 2, + ACTIONS(10023), 1, + anon_sym_LBRACK, + ACTIONS(6221), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 3, + ACTIONS(10021), 3, + anon_sym_LPAREN2, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [277980] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10850), 1, + anon_sym___attribute, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3311), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10848), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [278007] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11369), 11, + anon_sym_LPAREN2, + anon_sym_LT, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + anon_sym_DASH_GT, + anon_sym_noexcept, + anon_sym_throw, + [278024] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(11024), 1, + anon_sym___attribute, + STATE(3294), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11022), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + [278055] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11371), 1, + sym_identifier, + ACTIONS(11373), 1, anon_sym_COLON, + ACTIONS(11375), 1, + sym_system_lib_string, + STATE(7369), 1, + sym_string_literal, + STATE(7414), 1, + sym_module_name, + STATE(7481), 1, + sym_module_partition, + ACTIONS(6848), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [278084] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(11038), 1, + anon_sym___attribute, + STATE(3294), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11036), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + [278115] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - [278150] = 2, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(11016), 1, + anon_sym___attribute, + STATE(3294), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11014), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + [278146] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(11379), 11, - anon_sym_LPAREN2, - anon_sym_LT, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(297), 1, anon_sym_LBRACE, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - anon_sym_DASH_GT, - anon_sym_noexcept, - anon_sym_throw, - [278167] = 9, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10193), 1, + anon_sym_try, + STATE(373), 1, + sym_compound_statement, + STATE(374), 1, + sym_try_statement, + STATE(3047), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [278181] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(10689), 1, - anon_sym_COLON_COLON, - ACTIONS(11381), 1, - sym_identifier, - STATE(6039), 1, - sym__scope_resolution, - STATE(8660), 1, - sym_qualified_identifier, - ACTIONS(11383), 2, - anon_sym_enum, - anon_sym_namespace, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [278198] = 7, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(9921), 1, + anon_sym_try, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10752), 1, + anon_sym_LBRACE, + STATE(2157), 1, + sym_compound_statement, + STATE(2158), 1, + sym_try_statement, + STATE(3047), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [278216] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10013), 1, + ACTIONS(5008), 2, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(11385), 1, - anon_sym_requires, - ACTIONS(10015), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6051), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10011), 3, + ACTIONS(5010), 9, + anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [278225] = 6, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [278235] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - STATE(3022), 1, + STATE(3047), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6213), 1, sym__function_declarator_seq, - ACTIONS(10881), 7, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11014), 4, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, anon_sym_try, - anon_sym_requires, - [278250] = 10, + [278264] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6034), 1, - anon_sym_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11388), 1, - anon_sym_COMMA, - ACTIONS(11392), 1, - anon_sym___attribute, - STATE(1971), 1, + ACTIONS(10115), 1, + anon_sym_LBRACK, + STATE(3047), 1, sym_parameter_list, - STATE(7104), 1, - aux_sym__type_definition_declarators_repeat1, - ACTIONS(11390), 2, - anon_sym_SEMI, - anon_sym___attribute__, - STATE(6287), 2, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [278283] = 11, + ACTIONS(10991), 4, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [278293] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(866), 1, - anon_sym_LBRACE, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10246), 1, + ACTIONS(9913), 1, anon_sym_try, - STATE(715), 1, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10764), 1, + anon_sym_LBRACE, + STATE(2201), 1, sym_compound_statement, - STATE(724), 1, + STATE(2202), 1, sym_try_statement, - STATE(3066), 1, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [278318] = 9, + [278328] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11371), 1, + sym_identifier, + ACTIONS(11373), 1, + anon_sym_COLON, + ACTIONS(11377), 1, + sym_system_lib_string, + STATE(7624), 1, + sym_string_literal, + STATE(7628), 1, + sym_module_name, + STATE(7629), 1, + sym_module_partition, + ACTIONS(6848), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [278357] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(11394), 1, + ACTIONS(11379), 1, sym_identifier, - STATE(6039), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8757), 1, + STATE(8681), 1, sym_qualified_identifier, - ACTIONS(11396), 2, + ACTIONS(11381), 2, anon_sym_enum, anon_sym_namespace, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [278349] = 6, + [278388] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3022), 1, + STATE(3016), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10887), 7, + ACTIONS(10902), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - [278374] = 6, + [278413] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(10830), 1, + anon_sym___attribute, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3022), 1, + STATE(3304), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10891), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(10826), 6, + anon_sym_COMMA, + anon_sym___attribute__, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - [278399] = 9, + [278440] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(11157), 1, + ACTIONS(11169), 1, sym_identifier, - ACTIONS(11301), 1, + ACTIONS(11351), 1, aux_sym_preproc_else_token1, - ACTIONS(11303), 1, + ACTIONS(11353), 1, aux_sym_preproc_elif_token1, - ACTIONS(11398), 1, + ACTIONS(11383), 1, aux_sym_preproc_if_token2, - STATE(6862), 1, + STATE(6871), 1, aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8376), 1, + STATE(8710), 1, sym_enumerator, - ACTIONS(11305), 2, + ACTIONS(11355), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - STATE(8830), 3, + STATE(8475), 3, sym_preproc_else_in_enumerator_list, sym_preproc_elif_in_enumerator_list, sym_preproc_elifdef_in_enumerator_list, - [278430] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7947), 1, - anon_sym_requires, - ACTIONS(9241), 1, - anon_sym_LBRACK, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5986), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9230), 3, - anon_sym_LPAREN2, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - [278457] = 8, + [278471] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10981), 1, + ACTIONS(10995), 1, sym_identifier, - ACTIONS(11279), 1, + ACTIONS(11287), 1, aux_sym_preproc_else_token1, - ACTIONS(11281), 1, + ACTIONS(11289), 1, aux_sym_preproc_elif_token1, - ACTIONS(11400), 1, + ACTIONS(11385), 1, aux_sym_preproc_if_token2, - ACTIONS(11283), 2, + ACTIONS(11291), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - STATE(6876), 2, + STATE(6857), 2, sym_enumerator, aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(8844), 3, + STATE(8481), 3, sym_preproc_else_in_enumerator_list_no_comma, sym_preproc_elif_in_enumerator_list_no_comma, sym_preproc_elifdef_in_enumerator_list_no_comma, - [278486] = 10, + [278500] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3020), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10902), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [278525] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10834), 1, + anon_sym___attribute, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3304), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10832), 6, + anon_sym_COMMA, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [278552] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4347), 11, + anon_sym_LPAREN2, + anon_sym_LT, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + anon_sym_DASH_GT, + anon_sym_noexcept, + anon_sym_throw, + [278569] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10993), 1, + anon_sym___attribute, + STATE(3294), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10991), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + [278600] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(9921), 1, + anon_sym_try, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10752), 1, + anon_sym_LBRACE, + STATE(2187), 1, + sym_compound_statement, + STATE(2188), 1, + sym_try_statement, + STATE(3047), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [278635] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10850), 1, + anon_sym___attribute, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3304), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10848), 6, + anon_sym_COMMA, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [278662] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6199), 1, + anon_sym_LBRACK, + ACTIONS(11387), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(11389), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6201), 6, + anon_sym_LPAREN2, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [278685] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -520361,474 +520561,500 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(11402), 1, + ACTIONS(11391), 1, anon_sym_virtual, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(6832), 1, + STATE(6813), 1, sym__scope_resolution, - STATE(7185), 2, + STATE(7225), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [278519] = 7, + [278718] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7947), 1, - anon_sym_requires, - ACTIONS(9422), 1, - anon_sym_LBRACK, - ACTIONS(6207), 2, - anon_sym_final, - anon_sym_override, - STATE(5737), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6037), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 3, - anon_sym_LPAREN2, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - [278546] = 9, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(3925), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, + sym_identifier, + ACTIONS(11393), 1, + anon_sym_virtual, + STATE(1933), 1, + sym_template_type, + STATE(6813), 1, + sym__scope_resolution, + STATE(7461), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [278751] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10983), 1, + ACTIONS(11169), 1, + sym_identifier, + ACTIONS(11351), 1, + aux_sym_preproc_else_token1, + ACTIONS(11353), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11395), 1, aux_sym_preproc_if_token2, - ACTIONS(11157), 1, + STATE(6871), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(8710), 1, + sym_enumerator, + ACTIONS(11355), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(8663), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [278782] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11169), 1, sym_identifier, - ACTIONS(11301), 1, + ACTIONS(11351), 1, aux_sym_preproc_else_token1, - ACTIONS(11303), 1, + ACTIONS(11353), 1, aux_sym_preproc_elif_token1, - STATE(6702), 1, + ACTIONS(11397), 1, + aux_sym_preproc_if_token2, + STATE(6871), 1, aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8376), 1, + STATE(8710), 1, sym_enumerator, - ACTIONS(11305), 2, + ACTIONS(11355), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - STATE(8579), 3, + STATE(8962), 3, sym_preproc_else_in_enumerator_list, sym_preproc_elif_in_enumerator_list, sym_preproc_elifdef_in_enumerator_list, - [278577] = 8, + [278813] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10981), 1, + ACTIONS(10995), 1, sym_identifier, - ACTIONS(11279), 1, + ACTIONS(11287), 1, aux_sym_preproc_else_token1, - ACTIONS(11281), 1, + ACTIONS(11289), 1, aux_sym_preproc_elif_token1, - ACTIONS(11404), 1, + ACTIONS(11399), 1, aux_sym_preproc_if_token2, - ACTIONS(11283), 2, + ACTIONS(11291), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - STATE(6704), 2, + STATE(6857), 2, sym_enumerator, aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(8581), 3, + STATE(8963), 3, sym_preproc_else_in_enumerator_list_no_comma, sym_preproc_elif_in_enumerator_list_no_comma, sym_preproc_elifdef_in_enumerator_list_no_comma, - [278606] = 7, + [278842] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10173), 1, + anon_sym_try, + STATE(736), 1, + sym_compound_statement, + STATE(739), 1, + sym_try_statement, + STATE(3047), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [278877] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10997), 1, + aux_sym_preproc_if_token2, + ACTIONS(11169), 1, + sym_identifier, + ACTIONS(11351), 1, + aux_sym_preproc_else_token1, + ACTIONS(11353), 1, + aux_sym_preproc_elif_token1, + STATE(6709), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(8710), 1, + sym_enumerator, + ACTIONS(11355), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(8757), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [278908] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7947), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3020), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10844), 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, anon_sym_requires, - ACTIONS(9768), 1, + [278933] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9192), 1, anon_sym_LBRACK, - ACTIONS(6207), 2, + ACTIONS(9517), 1, + anon_sym_requires, + ACTIONS(9194), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5993), 2, + STATE(5985), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 3, + ACTIONS(9181), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [278633] = 4, + [278960] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6219), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11406), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6221), 8, + STATE(3047), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11022), 4, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [278989] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9434), 1, + anon_sym_LBRACK, + ACTIONS(9758), 1, + anon_sym_requires, + ACTIONS(9436), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6016), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 3, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_or, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [278654] = 7, + [279016] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7947), 1, - anon_sym_requires, - ACTIONS(10003), 1, + ACTIONS(9772), 1, anon_sym_LBRACK, - ACTIONS(6207), 2, + ACTIONS(9882), 1, + anon_sym_requires, + ACTIONS(9774), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6043), 2, + STATE(6004), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10001), 3, + ACTIONS(9761), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [278681] = 7, + [279043] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7947), 1, - anon_sym_requires, - ACTIONS(10013), 1, + ACTIONS(10023), 1, anon_sym_LBRACK, - ACTIONS(6207), 2, + ACTIONS(11217), 1, + anon_sym_requires, + ACTIONS(10025), 2, anon_sym_final, anon_sym_override, - STATE(5737), 2, + STATE(5770), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6051), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10011), 3, + ACTIONS(10021), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [278708] = 11, + [279070] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(11401), 11, anon_sym_LPAREN2, - ACTIONS(9886), 1, - anon_sym_try, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10738), 1, + anon_sym_LT, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - STATE(1834), 1, - sym_compound_statement, - STATE(1838), 1, - sym_try_statement, - STATE(3066), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [278743] = 7, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + anon_sym_DASH_GT, + anon_sym_noexcept, + anon_sym_throw, + [279087] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10897), 1, - anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(10053), 1, anon_sym_LBRACK, - STATE(3284), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10895), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, + ACTIONS(11403), 1, + anon_sym_requires, + ACTIONS(10055), 2, anon_sym_final, anon_sym_override, - anon_sym_requires, - [278770] = 7, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6055), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10051), 3, + anon_sym_LPAREN2, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [279114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10901), 1, + ACTIONS(5012), 2, anon_sym___attribute, - ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3284), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10899), 6, + ACTIONS(5014), 9, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [278797] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3022), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10903), 7, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_final, - anon_sym_override, anon_sym_try, - anon_sym_requires, - [278822] = 7, + [279133] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10909), 1, - anon_sym___attribute, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3284), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10907), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [278849] = 6, + ACTIONS(11406), 1, + sym_identifier, + ACTIONS(11409), 1, + aux_sym_preproc_if_token1, + ACTIONS(11415), 1, + sym_preproc_directive, + ACTIONS(11418), 1, + anon_sym_RBRACE, + ACTIONS(11412), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8597), 2, + sym_preproc_call, + sym_enumerator, + STATE(6722), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [279162] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(5020), 2, + anon_sym___attribute, anon_sym_LBRACK, - STATE(3019), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10887), 7, + ACTIONS(5022), 9, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [278874] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3019), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10891), 7, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [278899] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6241), 1, - anon_sym_LBRACK, - ACTIONS(11406), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(11408), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(6243), 6, - anon_sym_LPAREN2, + anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [278922] = 6, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [279181] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(866), 1, + anon_sym_LBRACE, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - STATE(3022), 1, + ACTIONS(10250), 1, + anon_sym_try, + STATE(790), 1, + sym_compound_statement, + STATE(791), 1, + sym_try_statement, + STATE(3047), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6213), 1, sym__function_declarator_seq, - ACTIONS(10895), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [278947] = 6, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [279216] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(11169), 1, + sym_identifier, + ACTIONS(11351), 1, + aux_sym_preproc_else_token1, + ACTIONS(11353), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11420), 1, + aux_sym_preproc_if_token2, + STATE(6708), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(8710), 1, + sym_enumerator, + ACTIONS(11355), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(8568), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [279247] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(10920), 1, + anon_sym___attribute, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3022), 1, + STATE(3304), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10899), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(10918), 6, + anon_sym_COMMA, + anon_sym___attribute__, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - [278972] = 6, + [279274] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(10934), 1, + anon_sym___attribute, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3022), 1, + STATE(3304), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10911), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(10932), 6, + anon_sym_COMMA, + anon_sym___attribute__, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - [278997] = 11, + [279301] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(866), 1, + ACTIONS(297), 1, anon_sym_LBRACE, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10246), 1, + ACTIONS(10193), 1, anon_sym_try, - STATE(734), 1, - sym_compound_statement, - STATE(735), 1, - sym_try_statement, - STATE(3066), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [279032] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(9886), 1, - anon_sym_try, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10738), 1, - anon_sym_LBRACE, - STATE(1748), 1, + STATE(304), 1, sym_compound_statement, - STATE(1749), 1, + STATE(310), 1, sym_try_statement, - STATE(3066), 1, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [279067] = 6, + [279336] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(5000), 2, + anon_sym___attribute, anon_sym_LBRACK, - STATE(3019), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10903), 7, + ACTIONS(5002), 9, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [279092] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3022), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10907), 7, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_final, - anon_sym_override, anon_sym_try, - anon_sym_requires, - [279117] = 6, + [279355] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3019), 1, + STATE(3016), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10911), 7, + ACTIONS(10848), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -520836,796 +521062,687 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [279142] = 8, + [279380] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10904), 1, + anon_sym___attribute, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3066), 1, + STATE(3311), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6206), 1, sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10965), 4, + ACTIONS(10902), 6, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [279171] = 8, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [279407] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(6247), 1, anon_sym_LBRACK, - STATE(3066), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10977), 4, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [279200] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(9874), 1, + ACTIONS(11389), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6249), 8, anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10117), 1, - anon_sym_try, - STATE(584), 1, - sym_compound_statement, - STATE(585), 1, - sym_try_statement, - STATE(3066), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [279235] = 9, + anon_sym_PIPE_PIPE, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_or, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [279428] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(11157), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(3925), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(11301), 1, - aux_sym_preproc_else_token1, - ACTIONS(11303), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11410), 1, - aux_sym_preproc_if_token2, - STATE(6862), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8376), 1, - sym_enumerator, - ACTIONS(11305), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8375), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - [279266] = 11, + ACTIONS(11422), 1, + anon_sym_virtual, + STATE(1933), 1, + sym_template_type, + STATE(6813), 1, + sym__scope_resolution, + STATE(7245), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [279461] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(297), 1, - anon_sym_LBRACE, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(10148), 1, - anon_sym_try, - STATE(336), 1, - sym_compound_statement, - STATE(337), 1, - sym_try_statement, - STATE(3066), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [279301] = 2, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(10611), 1, + anon_sym_COLON_COLON, + ACTIONS(11424), 1, + sym_identifier, + STATE(5979), 1, + sym__scope_resolution, + STATE(8579), 1, + sym_qualified_identifier, + ACTIONS(11426), 2, + anon_sym_enum, + anon_sym_namespace, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [279492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11412), 11, + ACTIONS(5016), 2, + anon_sym___attribute, + anon_sym_LBRACK, + ACTIONS(5018), 9, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_LT, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - anon_sym_DASH_GT, - anon_sym_noexcept, - anon_sym_throw, - [279318] = 8, + anon_sym_EQ, + anon_sym_try, + [279511] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3066), 1, + STATE(3020), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6206), 1, sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10991), 4, - anon_sym_RPAREN, + ACTIONS(10918), 7, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, anon_sym_try, - [279347] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11157), 1, - sym_identifier, - ACTIONS(11301), 1, - aux_sym_preproc_else_token1, - ACTIONS(11303), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11414), 1, - aux_sym_preproc_if_token2, - STATE(6732), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8376), 1, - sym_enumerator, - ACTIONS(11305), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8495), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - [279378] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3300), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(11065), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(6950), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [279408] = 6, + anon_sym_requires, + [279536] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3287), 1, + STATE(3020), 1, sym_parameter_list, - STATE(6025), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10895), 6, - anon_sym_LBRACK_LBRACK, + ACTIONS(10932), 7, + anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [279432] = 6, + [279561] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(10830), 1, + anon_sym___attribute, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3110), 1, + STATE(3311), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10895), 6, - anon_sym_DOT_DOT_DOT, + ACTIONS(10826), 6, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - [279456] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11420), 1, - anon_sym_delete, - ACTIONS(11422), 1, - anon_sym_new, - ACTIONS(11418), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(11416), 5, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [279478] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11424), 1, - anon_sym_delete, - ACTIONS(11426), 1, - anon_sym_new, - ACTIONS(11418), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(11416), 5, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [279500] = 6, + [279588] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(10834), 1, + anon_sym___attribute, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3110), 1, + STATE(3311), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10899), 6, - anon_sym_DOT_DOT_DOT, + ACTIONS(10832), 6, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - [279524] = 5, + [279615] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(11428), 1, + ACTIONS(7954), 1, + anon_sym_requires, + ACTIONS(10053), 1, + anon_sym_LBRACK, + ACTIONS(6221), 2, + anon_sym_final, + anon_sym_override, + STATE(5770), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6055), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10051), 3, + anon_sym_LPAREN2, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [279642] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11432), 1, anon_sym_delete, - ACTIONS(11430), 1, + ACTIONS(11434), 1, anon_sym_new, - ACTIONS(11418), 3, + ACTIONS(11430), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11416), 5, + ACTIONS(11428), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [279546] = 6, + [279664] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9814), 1, + ACTIONS(9420), 1, anon_sym_requires, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6189), 2, + STATE(6282), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9757), 3, + ACTIONS(9181), 3, anon_sym_LPAREN2, anon_sym_LBRACE, - anon_sym_LBRACK, - [279570] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11434), 1, - anon_sym_LBRACK, - STATE(7160), 1, - sym_gnu_asm_input_operand, - STATE(8622), 1, - sym_string_literal, - ACTIONS(11432), 2, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(119), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [279594] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3377), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(11065), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6950), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [279624] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3110), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10907), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [279648] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(11436), 1, - sym_identifier, - ACTIONS(11438), 1, - anon_sym_COLON_COLON, - STATE(2716), 1, - sym_template_type, - STATE(6834), 1, - sym__scope_resolution, - STATE(2712), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [279678] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10893), 1, - anon_sym___attribute, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3085), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10891), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_EQ, - anon_sym_GT2, - [279704] = 5, + anon_sym_LBRACK, + [279688] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11426), 1, - anon_sym_new, - ACTIONS(11440), 1, + ACTIONS(11436), 1, anon_sym_delete, - ACTIONS(11418), 3, + ACTIONS(11438), 1, + anon_sym_new, + ACTIONS(11430), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11416), 5, + ACTIONS(11428), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [279726] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11442), 10, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - anon_sym_DASH_GT, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [279742] = 5, + [279710] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11444), 1, + ACTIONS(11440), 1, anon_sym_delete, - ACTIONS(11446), 1, + ACTIONS(11442), 1, anon_sym_new, - ACTIONS(11418), 3, + ACTIONS(11430), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11416), 5, + ACTIONS(11428), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [279764] = 6, + [279732] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3287), 1, + STATE(3156), 1, sym_parameter_list, - STATE(6025), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10899), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(10902), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [279788] = 9, + [279756] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, - sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(6832), 1, - sym__scope_resolution, - STATE(7467), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [279818] = 6, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10854), 1, + anon_sym___attribute, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3081), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10852), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_GT2, + [279782] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3287), 1, + STATE(3156), 1, sym_parameter_list, - STATE(6025), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10903), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(10932), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [279842] = 8, + [279806] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6034), 1, - anon_sym_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11450), 1, - anon_sym___attribute, - STATE(1971), 1, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3156), 1, sym_parameter_list, - STATE(6287), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(11448), 3, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10844), 6, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [279870] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10953), 1, - anon_sym_requires, - ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6196), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10001), 3, - anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_LBRACK, - [279894] = 6, + anon_sym_GT2, + anon_sym_requires, + [279830] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9397), 1, + ACTIONS(11444), 1, + anon_sym_delete, + ACTIONS(11446), 1, + anon_sym_new, + ACTIONS(11430), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(11428), 5, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [279852] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10922), 1, anon_sym_requires, - ACTIONS(7498), 2, + ACTIONS(7492), 2, anon_sym_final, anon_sym_override, - STATE(6070), 2, + STATE(6080), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6248), 2, + STATE(6293), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9230), 3, + ACTIONS(10021), 3, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_LBRACK, - [279918] = 6, + [279876] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3287), 1, + STATE(3156), 1, sym_parameter_list, - STATE(6025), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10907), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(10852), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [279942] = 6, + [279900] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(11448), 1, + anon_sym_delete, + ACTIONS(11450), 1, + anon_sym_new, + ACTIONS(11430), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(11428), 5, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [279922] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3287), 1, + STATE(3387), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10881), 6, + ACTIONS(10852), 6, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_final, anon_sym_override, anon_sym_requires, - [279966] = 6, + [279946] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(10920), 1, + anon_sym___attribute, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3110), 1, + STATE(3081), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10881), 6, - anon_sym_DOT_DOT_DOT, + ACTIONS(10918), 5, anon_sym_COMMA, - anon_sym_final, - anon_sym_override, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, anon_sym_GT2, - anon_sym_requires, - [279990] = 9, + [279972] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, - sym_identifier, - STATE(1918), 1, - sym_template_type, - STATE(6832), 1, - sym__scope_resolution, - STATE(7335), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8338), 2, - sym_decltype, - sym_dependent_type_identifier, - [280020] = 6, + ACTIONS(11454), 1, + anon_sym_LBRACK, + STATE(7279), 1, + sym_gnu_asm_input_operand, + STATE(8261), 1, + sym_string_literal, + ACTIONS(11452), 2, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(119), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [279996] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3110), 1, + STATE(3156), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10887), 6, + ACTIONS(10826), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - [280044] = 6, + [280020] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3110), 1, + STATE(3247), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10891), 6, - anon_sym_DOT_DOT_DOT, + ACTIONS(11144), 2, anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [280068] = 6, + anon_sym_RPAREN, + STATE(6961), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [280050] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3110), 1, + STATE(3156), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10903), 6, + ACTIONS(10832), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - [280092] = 6, + [280074] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3110), 1, + STATE(3156), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10911), 6, + ACTIONS(10848), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - [280116] = 5, + [280098] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11452), 1, - anon_sym_delete, - ACTIONS(11454), 1, + ACTIONS(11438), 1, anon_sym_new, - ACTIONS(11418), 3, + ACTIONS(11456), 1, + anon_sym_delete, + ACTIONS(11430), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11416), 5, + ACTIONS(11428), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [280138] = 6, + [280120] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3287), 1, + STATE(3387), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10911), 6, + ACTIONS(10932), 6, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_final, anon_sym_override, anon_sym_requires, - [280162] = 6, + [280144] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10878), 1, - anon_sym_requires, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6199), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10011), 3, + ACTIONS(11458), 1, + anon_sym_delete, + ACTIONS(11460), 1, + anon_sym_new, + ACTIONS(11430), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(11428), 5, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [280166] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - anon_sym_LBRACE, + ACTIONS(10934), 1, + anon_sym___attribute, + ACTIONS(11199), 1, anon_sym_LBRACK, - [280186] = 5, + STATE(3081), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10932), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_GT2, + [280192] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11456), 1, + ACTIONS(11462), 1, anon_sym_delete, - ACTIONS(11458), 1, + ACTIONS(11464), 1, anon_sym_new, - ACTIONS(11418), 3, + ACTIONS(11430), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11416), 5, + ACTIONS(11428), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [280208] = 9, + [280214] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + STATE(3387), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10918), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [280238] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + STATE(3387), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10832), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [280262] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9826), 1, + anon_sym_requires, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6257), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9761), 3, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_LBRACK, + [280286] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -521634,2433 +521751,2651 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(1918), 1, + STATE(1933), 1, sym_template_type, - STATE(6832), 1, + STATE(6813), 1, sym__scope_resolution, - STATE(7185), 2, + STATE(7670), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [280238] = 9, + [280316] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11464), 1, + anon_sym_new, + ACTIONS(11466), 1, + anon_sym_delete, + ACTIONS(11430), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(11428), 5, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [280338] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6042), 1, + anon_sym_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11470), 1, + anon_sym___attribute, + STATE(1975), 1, + sym_parameter_list, + STATE(6278), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11468), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [280366] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3925), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(11472), 1, sym_identifier, - STATE(1918), 1, + ACTIONS(11474), 1, + anon_sym_COLON_COLON, + STATE(2746), 1, sym_template_type, - STATE(6832), 1, + STATE(6831), 1, sym__scope_resolution, - STATE(7656), 2, + STATE(2729), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8338), 2, + STATE(9058), 2, sym_decltype, sym_dependent_type_identifier, - [280268] = 10, + [280396] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(11476), 10, anon_sym_LBRACK_LBRACK, - ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(11460), 1, - anon_sym_EQ, - STATE(3282), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(8589), 1, - sym_initializer_list, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [280300] = 7, + anon_sym_static, + anon_sym_constexpr, + anon_sym_mutable, + anon_sym_consteval, + anon_sym_DASH_GT, + anon_sym_noexcept, + anon_sym_throw, + anon_sym_requires, + [280412] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10889), 1, - anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11480), 1, anon_sym_LBRACK, - STATE(3085), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10887), 5, - anon_sym_COMMA, + STATE(7317), 1, + sym_gnu_asm_output_operand, + STATE(8671), 1, + sym_string_literal, + ACTIONS(11478), 2, anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_EQ, - anon_sym_GT2, - [280326] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9558), 1, - anon_sym_requires, - ACTIONS(7498), 2, - anon_sym_final, - anon_sym_override, - STATE(6070), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6179), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9411), 3, - anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_LBRACK, - [280350] = 7, + anon_sym_COLON, + ACTIONS(119), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [280436] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10905), 1, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3085), 1, + STATE(3333), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10903), 5, + ACTIONS(11144), 2, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_EQ, anon_sym_GT2, - [280376] = 7, + STATE(6961), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [280466] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10913), 1, - anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3085), 1, + STATE(3387), 1, sym_parameter_list, - STATE(6236), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10911), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, + ACTIONS(10844), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, - anon_sym_GT2, - [280402] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [280490] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11446), 1, - anon_sym_new, - ACTIONS(11462), 1, + ACTIONS(11482), 1, anon_sym_delete, - ACTIONS(11418), 3, + ACTIONS(11484), 1, + anon_sym_new, + ACTIONS(11430), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11416), 5, + ACTIONS(11428), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [280424] = 6, + [280512] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3287), 1, + STATE(3387), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10887), 6, + ACTIONS(10902), 6, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_final, anon_sym_override, anon_sym_requires, - [280448] = 5, + [280536] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11464), 1, - anon_sym_delete, - ACTIONS(11466), 1, anon_sym_new, - ACTIONS(11418), 3, + ACTIONS(11486), 1, + anon_sym_delete, + ACTIONS(11430), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11416), 5, + ACTIONS(11428), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [280470] = 5, + [280558] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11422), 1, + ACTIONS(11484), 1, anon_sym_new, - ACTIONS(11468), 1, + ACTIONS(11488), 1, anon_sym_delete, - ACTIONS(11418), 3, + ACTIONS(11430), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11416), 5, + ACTIONS(11428), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [280492] = 5, + [280580] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(11470), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10846), 1, + anon_sym___attribute, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3081), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10844), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_GT2, + [280606] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10929), 1, + anon_sym_requires, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6200), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10051), 3, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_LBRACK, + [280630] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(11490), 1, + anon_sym_EQ, + STATE(3288), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(9046), 1, + sym_initializer_list, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [280662] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11492), 1, anon_sym_delete, - ACTIONS(11472), 1, + ACTIONS(11494), 1, anon_sym_new, - ACTIONS(11418), 3, + ACTIONS(11430), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11416), 5, + ACTIONS(11428), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [280514] = 5, + [280684] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(11446), 1, - anon_sym_new, - ACTIONS(11474), 1, - anon_sym_delete, - ACTIONS(11418), 3, - anon_sym_TILDE, - anon_sym_STAR, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(11416), 5, - anon_sym___based, + ACTIONS(9697), 1, sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [280536] = 5, + STATE(1933), 1, + sym_template_type, + STATE(6813), 1, + sym__scope_resolution, + STATE(7256), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [280714] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11476), 1, - anon_sym_delete, - ACTIONS(11478), 1, - anon_sym_new, - ACTIONS(11418), 3, - anon_sym_TILDE, - anon_sym_STAR, + ACTIONS(9637), 1, + anon_sym_requires, + ACTIONS(7492), 2, + anon_sym_final, + anon_sym_override, + STATE(6080), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6179), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9423), 3, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_LBRACK, + [280738] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(11416), 5, - anon_sym___based, + ACTIONS(9697), 1, sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [280558] = 6, + STATE(1933), 1, + sym_template_type, + STATE(6813), 1, + sym__scope_resolution, + STATE(7740), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, + sym_decltype, + sym_dependent_type_identifier, + [280768] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3287), 1, + STATE(3387), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10891), 6, + ACTIONS(10848), 6, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_final, anon_sym_override, anon_sym_requires, - [280582] = 6, + [280792] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11482), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(7291), 1, - sym_gnu_asm_output_operand, - STATE(8467), 1, - sym_string_literal, - ACTIONS(11480), 2, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(119), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [280606] = 8, + STATE(3156), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10918), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [280816] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(11484), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(6039), 1, + STATE(1933), 1, + sym_template_type, + STATE(6813), 1, sym__scope_resolution, - STATE(8393), 1, - sym_qualified_identifier, - STATE(8338), 3, + STATE(7245), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9058), 2, sym_decltype, - sym_template_type, sym_dependent_type_identifier, - [280633] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11486), 1, - sym_identifier, - ACTIONS(11490), 1, - sym_system_lib_string, - STATE(8725), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(11488), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [280654] = 10, + [280846] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(9679), 1, - anon_sym_COLON_COLON, - ACTIONS(11492), 1, - sym_identifier, - ACTIONS(11494), 1, - anon_sym_template, - STATE(1888), 1, - sym_dependent_type_identifier, - STATE(1896), 1, - sym_template_type, - STATE(2875), 1, - sym_qualified_type_identifier, - STATE(6789), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_decltype, - [280685] = 8, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10828), 1, + anon_sym_LBRACK, + STATE(3387), 1, + sym_parameter_list, + STATE(5996), 1, + sym__function_declarator_seq, + ACTIONS(10826), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [280870] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, ACTIONS(11496), 1, sym_identifier, - STATE(6039), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8575), 1, + STATE(8978), 1, sym_qualified_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [280712] = 10, + [280897] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8167), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(11498), 1, + ACTIONS(11311), 1, sym_identifier, - STATE(1888), 1, - sym_dependent_type_identifier, - STATE(1896), 1, - sym_template_type, - STATE(2875), 1, - sym_qualified_type_identifier, - STATE(6791), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8410), 1, + sym_qualified_identifier, + STATE(9058), 3, sym_decltype, - [280743] = 8, + sym_template_type, + sym_dependent_type_identifier, + [280924] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(8095), 1, anon_sym_COLON_COLON, - ACTIONS(11289), 1, + ACTIONS(11498), 1, sym_identifier, - STATE(6039), 1, - sym__scope_resolution, - STATE(8420), 1, - sym_qualified_identifier, - STATE(8338), 3, - sym_decltype, + ACTIONS(11500), 1, + anon_sym_template, + STATE(1843), 1, sym_template_type, + STATE(1844), 1, sym_dependent_type_identifier, - [280770] = 8, + STATE(1873), 1, + sym_qualified_type_identifier, + STATE(6793), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_decltype, + [280955] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(11361), 1, + ACTIONS(11379), 1, sym_identifier, - STATE(6039), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8332), 1, + STATE(8681), 1, sym_qualified_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [280797] = 10, + [280982] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9504), 1, + ACTIONS(8051), 1, anon_sym_COLON_COLON, - ACTIONS(11500), 1, - sym_identifier, ACTIONS(11502), 1, - anon_sym_template, - STATE(2623), 1, - sym_dependent_type_identifier, - STATE(2628), 1, - sym_template_type, - STATE(2691), 1, - sym_qualified_type_identifier, - STATE(6794), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_decltype, - [280828] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(4575), 1, - anon_sym_COLON_COLON, - ACTIONS(11492), 1, sym_identifier, - ACTIONS(11494), 1, + ACTIONS(11504), 1, anon_sym_template, - STATE(1886), 1, - sym_qualified_type_identifier, - STATE(1888), 1, - sym_dependent_type_identifier, - STATE(1896), 1, + STATE(1843), 1, sym_template_type, + STATE(1844), 1, + sym_dependent_type_identifier, + STATE(1873), 1, + sym_qualified_type_identifier, STATE(6795), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [280859] = 8, + [281013] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(11504), 1, + ACTIONS(11365), 1, sym_identifier, - STATE(6039), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8630), 1, + STATE(8187), 1, sym_qualified_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [280886] = 8, + [281040] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(11319), 1, + ACTIONS(11337), 1, sym_identifier, - STATE(6039), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8488), 1, + STATE(8194), 1, sym_qualified_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [280913] = 10, + [281067] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1268), 1, + anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8129), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(11506), 1, + ACTIONS(11331), 1, sym_identifier, - ACTIONS(11508), 1, - anon_sym_template, - STATE(2599), 1, - sym_template_type, - STATE(2604), 1, - sym_dependent_type_identifier, - STATE(2631), 1, - sym_qualified_type_identifier, - STATE(6798), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8378), 1, + sym_qualified_identifier, + STATE(9058), 3, sym_decltype, - [280944] = 10, + sym_template_type, + sym_dependent_type_identifier, + [281094] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5220), 1, + ACTIONS(5210), 1, anon_sym_LBRACE, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11510), 1, + ACTIONS(11506), 1, sym_identifier, - ACTIONS(11512), 1, + ACTIONS(11508), 1, anon_sym_COLON_COLON, - ACTIONS(11514), 1, + ACTIONS(11510), 1, anon_sym_inline, - STATE(684), 1, + STATE(692), 1, sym_declaration_list, - STATE(6960), 1, + STATE(6943), 1, sym_attribute_declaration, - STATE(7971), 1, + STATE(7982), 1, sym_nested_namespace_specifier, - STATE(8709), 1, + STATE(8449), 1, sym__namespace_specifier, - [280975] = 10, + [281125] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5236), 1, - anon_sym_LBRACE, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(10611), 1, + anon_sym_COLON_COLON, ACTIONS(11512), 1, + sym_identifier, + STATE(5979), 1, + sym__scope_resolution, + STATE(8531), 1, + sym_qualified_identifier, + STATE(9058), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [281152] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(8113), 1, anon_sym_COLON_COLON, ACTIONS(11514), 1, - anon_sym_inline, - ACTIONS(11516), 1, sym_identifier, - STATE(327), 1, - sym_declaration_list, - STATE(6946), 1, - sym_attribute_declaration, - STATE(7824), 1, - sym_nested_namespace_specifier, - STATE(8709), 1, - sym__namespace_specifier, - [281006] = 10, + ACTIONS(11516), 1, + anon_sym_template, + STATE(2555), 1, + sym_template_type, + STATE(2557), 1, + sym_dependent_type_identifier, + STATE(2641), 1, + sym_qualified_type_identifier, + STATE(6801), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_decltype, + [281183] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5228), 1, + ACTIONS(5230), 1, anon_sym_LBRACE, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11512), 1, + ACTIONS(11508), 1, anon_sym_COLON_COLON, - ACTIONS(11514), 1, + ACTIONS(11510), 1, anon_sym_inline, ACTIONS(11518), 1, sym_identifier, - STATE(808), 1, + STATE(413), 1, sym_declaration_list, - STATE(6985), 1, + STATE(6980), 1, sym_attribute_declaration, - STATE(8161), 1, + STATE(7863), 1, sym_nested_namespace_specifier, - STATE(8709), 1, + STATE(8449), 1, sym__namespace_specifier, - [281037] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(10689), 1, - anon_sym_COLON_COLON, - ACTIONS(11371), 1, - sym_identifier, - STATE(6039), 1, - sym__scope_resolution, - STATE(8185), 1, - sym_qualified_identifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [281064] = 10, + [281214] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9582), 1, + ACTIONS(9547), 1, anon_sym_COLON_COLON, ACTIONS(11520), 1, sym_identifier, ACTIONS(11522), 1, anon_sym_template, - STATE(1908), 1, + STATE(1954), 1, sym_template_type, - STATE(1916), 1, + STATE(1955), 1, sym_dependent_type_identifier, - STATE(2068), 1, + STATE(2039), 1, sym_qualified_type_identifier, STATE(6803), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [281095] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7085), 1, - anon_sym_LBRACE, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(11524), 1, - anon_sym_COLON, - STATE(2581), 1, - sym_attribute_specifier, - STATE(3757), 1, - sym__enum_base_clause, - STATE(3981), 1, - sym_enumerator_list, - ACTIONS(6630), 2, - anon_sym_COMMA, - anon_sym_GT2, - [281124] = 8, + [281245] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(11381), 1, + ACTIONS(11345), 1, sym_identifier, - STATE(6039), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8660), 1, + STATE(8726), 1, sym_qualified_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [281151] = 8, + [281272] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(11293), 1, + ACTIONS(11524), 1, sym_identifier, - STATE(6039), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8380), 1, + STATE(8959), 1, sym_qualified_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [281178] = 8, + [281299] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, ACTIONS(11526), 1, sym_identifier, - STATE(6039), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8251), 1, + STATE(8747), 1, sym_qualified_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [281205] = 8, + [281326] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, ACTIONS(11528), 1, sym_identifier, - STATE(6039), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8869), 1, + STATE(8299), 1, sym_qualified_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [281232] = 10, + [281353] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, - anon_sym_LBRACE, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11512), 1, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(9569), 1, anon_sym_COLON_COLON, - ACTIONS(11514), 1, - anon_sym_inline, + ACTIONS(11516), 1, + anon_sym_template, ACTIONS(11530), 1, sym_identifier, - STATE(661), 1, - sym_declaration_list, - STATE(6936), 1, - sym_attribute_declaration, - STATE(7977), 1, - sym_nested_namespace_specifier, - STATE(8709), 1, - sym__namespace_specifier, - [281263] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5238), 1, - anon_sym_LBRACE, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11512), 1, - anon_sym_COLON_COLON, - ACTIONS(11514), 1, - anon_sym_inline, - ACTIONS(11532), 1, - sym_identifier, - STATE(573), 1, - sym_declaration_list, - STATE(6989), 1, - sym_attribute_declaration, - STATE(7829), 1, - sym_nested_namespace_specifier, - STATE(8709), 1, - sym__namespace_specifier, - [281294] = 10, + STATE(2555), 1, + sym_template_type, + STATE(2557), 1, + sym_dependent_type_identifier, + STATE(2641), 1, + sym_qualified_type_identifier, + STATE(6808), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_decltype, + [281384] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9479), 1, + ACTIONS(9491), 1, anon_sym_COLON_COLON, - ACTIONS(11508), 1, - anon_sym_template, - ACTIONS(11534), 1, + ACTIONS(11532), 1, sym_identifier, - STATE(2599), 1, + ACTIONS(11534), 1, + anon_sym_template, + STATE(2625), 1, sym_template_type, - STATE(2604), 1, + STATE(2626), 1, sym_dependent_type_identifier, - STATE(2631), 1, + STATE(2689), 1, sym_qualified_type_identifier, - STATE(6811), 1, + STATE(6809), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [281325] = 10, + [281415] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5228), 1, - anon_sym_LBRACE, - ACTIONS(5490), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11512), 1, - anon_sym_COLON_COLON, - ACTIONS(11514), 1, - anon_sym_inline, - ACTIONS(11536), 1, - sym_identifier, - STATE(790), 1, - sym_declaration_list, - STATE(6951), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + STATE(3288), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + ACTIONS(10987), 2, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(6155), 2, sym_attribute_declaration, - STATE(7967), 1, - sym_nested_namespace_specifier, - STATE(8709), 1, - sym__namespace_specifier, - [281356] = 8, + aux_sym_attributed_declarator_repeat1, + [281442] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - STATE(3282), 1, + STATE(3288), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - ACTIONS(10973), 2, + ACTIONS(11022), 2, anon_sym_LBRACE, anon_sym_EQ, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281383] = 8, + [281469] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - STATE(3282), 1, + STATE(3288), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - ACTIONS(10977), 2, + ACTIONS(11036), 2, anon_sym_LBRACE, anon_sym_EQ, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281410] = 8, + [281496] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(11335), 1, + ACTIONS(11536), 1, sym_identifier, - STATE(6039), 1, - sym__scope_resolution, - STATE(8951), 1, - sym_qualified_identifier, - STATE(8338), 3, - sym_decltype, + STATE(1890), 1, sym_template_type, + STATE(1893), 1, + sym_qualified_type_identifier, + STATE(1895), 1, sym_dependent_type_identifier, - [281437] = 8, + STATE(6813), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_decltype, + [281527] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - STATE(3282), 1, + STATE(3288), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - ACTIONS(10999), 2, + ACTIONS(11014), 2, anon_sym_LBRACE, anon_sym_EQ, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281464] = 8, + [281554] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - STATE(3282), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - ACTIONS(10965), 2, - anon_sym_LBRACE, - anon_sym_EQ, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [281491] = 8, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(9673), 1, + anon_sym_COLON_COLON, + ACTIONS(11538), 1, + sym_identifier, + ACTIONS(11540), 1, + anon_sym_template, + STATE(1890), 1, + sym_template_type, + STATE(1895), 1, + sym_dependent_type_identifier, + STATE(2881), 1, + sym_qualified_type_identifier, + STATE(6815), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_decltype, + [281585] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - STATE(3282), 1, + STATE(3288), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, ACTIONS(10991), 2, anon_sym_LBRACE, anon_sym_EQ, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281518] = 6, + [281612] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10885), 1, - anon_sym_LBRACK, - STATE(3496), 1, - sym_parameter_list, - STATE(6025), 1, - sym__function_declarator_seq, - ACTIONS(10881), 5, - anon_sym_COLON, + ACTIONS(5210), 1, + anon_sym_LBRACE, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [281541] = 10, + ACTIONS(11508), 1, + anon_sym_COLON_COLON, + ACTIONS(11510), 1, + anon_sym_inline, + ACTIONS(11542), 1, + sym_identifier, + STATE(708), 1, + sym_declaration_list, + STATE(6967), 1, + sym_attribute_declaration, + STATE(7998), 1, + sym_nested_namespace_specifier, + STATE(8449), 1, + sym__namespace_specifier, + [281643] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10031), 1, + ACTIONS(10035), 1, anon_sym_COLON_COLON, - ACTIONS(11538), 1, + ACTIONS(11544), 1, sym_identifier, - ACTIONS(11540), 1, + ACTIONS(11546), 1, anon_sym_template, - STATE(2269), 1, + STATE(2252), 1, sym_qualified_type_identifier, - STATE(2276), 1, + STATE(2257), 1, sym_template_type, - STATE(2277), 1, + STATE(2258), 1, sym_dependent_type_identifier, - STATE(6820), 1, + STATE(6818), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [281572] = 6, + [281674] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(11548), 1, + sym_identifier, + ACTIONS(11552), 1, + sym_system_lib_string, + STATE(8214), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(11550), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [281695] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5230), 1, + anon_sym_LBRACE, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11508), 1, + anon_sym_COLON_COLON, + ACTIONS(11510), 1, + anon_sym_inline, + ACTIONS(11554), 1, + sym_identifier, + STATE(434), 1, + sym_declaration_list, + STATE(6966), 1, + sym_attribute_declaration, + STATE(7930), 1, + sym_nested_namespace_specifier, + STATE(8449), 1, + sym__namespace_specifier, + [281726] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3496), 1, + STATE(3505), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10887), 5, + ACTIONS(10918), 5, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_final, anon_sym_override, anon_sym_requires, - [281595] = 6, + [281749] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3496), 1, + STATE(3505), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10891), 5, + ACTIONS(10932), 5, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_final, anon_sym_override, anon_sym_requires, - [281618] = 6, + [281772] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3496), 1, + STATE(3505), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10895), 5, + ACTIONS(10826), 5, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_final, anon_sym_override, anon_sym_requires, - [281641] = 6, + [281795] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3496), 1, + STATE(3505), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10899), 5, + ACTIONS(10832), 5, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_final, anon_sym_override, anon_sym_requires, - [281664] = 6, + [281818] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3496), 1, + STATE(3505), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10903), 5, + ACTIONS(10844), 5, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_final, anon_sym_override, anon_sym_requires, - [281687] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1980), 1, - anon_sym_decltype, - ACTIONS(8039), 1, - anon_sym_COLON_COLON, - ACTIONS(11542), 1, - sym_identifier, - ACTIONS(11544), 1, - anon_sym_template, - STATE(1812), 1, - sym_template_type, - STATE(1815), 1, - sym_dependent_type_identifier, - STATE(1874), 1, - sym_qualified_type_identifier, - STATE(6826), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_decltype, - [281718] = 6, + [281841] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3496), 1, + STATE(3505), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10907), 5, + ACTIONS(10848), 5, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_final, anon_sym_override, anon_sym_requires, - [281741] = 6, + [281864] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(5228), 1, + anon_sym_LBRACE, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11508), 1, + anon_sym_COLON_COLON, + ACTIONS(11510), 1, + anon_sym_inline, + ACTIONS(11556), 1, + sym_identifier, + STATE(809), 1, + sym_declaration_list, + STATE(6993), 1, + sym_attribute_declaration, + STATE(7929), 1, + sym_nested_namespace_specifier, + STATE(8449), 1, + sym__namespace_specifier, + [281895] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10885), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3496), 1, + STATE(3505), 1, sym_parameter_list, - STATE(6025), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10911), 5, + ACTIONS(10852), 5, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_final, anon_sym_override, anon_sym_requires, - [281764] = 8, + [281918] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(11546), 1, - sym_identifier, - STATE(6039), 1, - sym__scope_resolution, - STATE(8217), 1, - sym_qualified_identifier, - STATE(8338), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [281791] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7085), 1, - anon_sym_LBRACE, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(11524), 1, - anon_sym_COLON, - STATE(2569), 1, - sym_attribute_specifier, - STATE(3758), 1, - sym__enum_base_clause, - STATE(3984), 1, - sym_enumerator_list, - ACTIONS(6636), 2, - anon_sym_COMMA, - anon_sym_GT2, - [281820] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11548), 1, + ACTIONS(11558), 1, sym_identifier, - ACTIONS(11550), 1, - sym_system_lib_string, - STATE(8497), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(11488), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [281841] = 10, + ACTIONS(11560), 1, + anon_sym_template, + STATE(2775), 1, + sym_template_type, + STATE(2785), 1, + sym_dependent_type_identifier, + STATE(2852), 1, + sym_qualified_type_identifier, + STATE(6829), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_decltype, + [281949] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3925), 1, + ACTIONS(8147), 1, anon_sym_COLON_COLON, - ACTIONS(11498), 1, + ACTIONS(11536), 1, sym_identifier, - STATE(1886), 1, - sym_qualified_type_identifier, - STATE(1888), 1, - sym_dependent_type_identifier, - STATE(1896), 1, + STATE(1890), 1, sym_template_type, - STATE(6832), 1, + STATE(1895), 1, + sym_dependent_type_identifier, + STATE(2881), 1, + sym_qualified_type_identifier, + STATE(6830), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [281872] = 10, + [281980] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9526), 1, + ACTIONS(11474), 1, anon_sym_COLON_COLON, - ACTIONS(11552), 1, + ACTIONS(11562), 1, sym_identifier, - ACTIONS(11554), 1, + ACTIONS(11564), 1, anon_sym_template, - STATE(2832), 1, - sym_dependent_type_identifier, - STATE(2838), 1, + STATE(2706), 1, sym_template_type, - STATE(2845), 1, + STATE(2707), 1, + sym_dependent_type_identifier, + STATE(2735), 1, sym_qualified_type_identifier, - STATE(6833), 1, + STATE(6831), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [281903] = 10, + [282011] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(11566), 1, + anon_sym_COLON, + STATE(2594), 1, + sym_attribute_specifier, + STATE(3837), 1, + sym__enum_base_clause, + STATE(3959), 1, + sym_enumerator_list, + ACTIONS(6567), 2, + anon_sym_COMMA, + anon_sym_GT2, + [282040] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5238), 1, + anon_sym_LBRACE, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11508), 1, + anon_sym_COLON_COLON, + ACTIONS(11510), 1, + anon_sym_inline, + ACTIONS(11568), 1, + sym_identifier, + STATE(571), 1, + sym_declaration_list, + STATE(6942), 1, + sym_attribute_declaration, + STATE(8045), 1, + sym_nested_namespace_specifier, + STATE(8449), 1, + sym__namespace_specifier, + [282071] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(11438), 1, + ACTIONS(9522), 1, anon_sym_COLON_COLON, - ACTIONS(11556), 1, - sym_identifier, - ACTIONS(11558), 1, + ACTIONS(11504), 1, anon_sym_template, - STATE(2732), 1, + ACTIONS(11570), 1, + sym_identifier, + STATE(1843), 1, sym_template_type, - STATE(2738), 1, + STATE(1844), 1, sym_dependent_type_identifier, - STATE(2749), 1, + STATE(1873), 1, sym_qualified_type_identifier, STATE(6834), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [281934] = 10, + [282102] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11572), 1, + sym_identifier, + ACTIONS(11574), 1, + sym_system_lib_string, + STATE(9077), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(11550), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [282123] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7023), 1, + anon_sym_LBRACE, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(11566), 1, + anon_sym_COLON, + STATE(2545), 1, + sym_attribute_specifier, + STATE(3838), 1, + sym__enum_base_clause, + STATE(3963), 1, + sym_enumerator_list, + ACTIONS(6573), 2, + anon_sym_COMMA, + anon_sym_GT2, + [282152] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11576), 1, + sym_identifier, + ACTIONS(11578), 1, + sym_system_lib_string, + STATE(8303), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(11550), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [282173] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9563), 1, + ACTIONS(8121), 1, anon_sym_COLON_COLON, - ACTIONS(11544), 1, - anon_sym_template, - ACTIONS(11560), 1, + ACTIONS(11580), 1, sym_identifier, - STATE(1812), 1, + ACTIONS(11582), 1, + anon_sym_template, + STATE(1890), 1, sym_template_type, - STATE(1815), 1, + STATE(1895), 1, sym_dependent_type_identifier, - STATE(1874), 1, + STATE(2881), 1, sym_qualified_type_identifier, - STATE(6835), 1, + STATE(6838), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [281965] = 10, + [282204] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5236), 1, + ACTIONS(5228), 1, anon_sym_LBRACE, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11512), 1, + ACTIONS(11508), 1, anon_sym_COLON_COLON, - ACTIONS(11514), 1, + ACTIONS(11510), 1, anon_sym_inline, - ACTIONS(11562), 1, + ACTIONS(11584), 1, sym_identifier, - STATE(438), 1, + STATE(716), 1, sym_declaration_list, - STATE(6980), 1, + STATE(6990), 1, sym_attribute_declaration, - STATE(7821), 1, + STATE(8041), 1, sym_nested_namespace_specifier, - STATE(8709), 1, + STATE(8449), 1, sym__namespace_specifier, - [281996] = 10, + [282235] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8059), 1, + ACTIONS(5048), 1, anon_sym_COLON_COLON, - ACTIONS(11564), 1, + ACTIONS(11586), 1, sym_identifier, - ACTIONS(11566), 1, + ACTIONS(11588), 1, anon_sym_template, - STATE(1812), 1, + STATE(1890), 1, sym_template_type, - STATE(1815), 1, - sym_dependent_type_identifier, - STATE(1874), 1, + STATE(1893), 1, sym_qualified_type_identifier, - STATE(6837), 1, + STATE(1895), 1, + sym_dependent_type_identifier, + STATE(6840), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [282027] = 8, + [282266] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10689), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(11568), 1, + ACTIONS(11297), 1, sym_identifier, - STATE(6039), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8744), 1, + STATE(8465), 1, sym_qualified_identifier, - STATE(8338), 3, + STATE(9058), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [282054] = 10, + [282293] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8101), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(11570), 1, + ACTIONS(11538), 1, sym_identifier, - ACTIONS(11572), 1, + ACTIONS(11540), 1, anon_sym_template, - STATE(1888), 1, - sym_dependent_type_identifier, - STATE(1896), 1, + STATE(1890), 1, sym_template_type, - STATE(2875), 1, + STATE(1893), 1, sym_qualified_type_identifier, - STATE(6839), 1, + STATE(1895), 1, + sym_dependent_type_identifier, + STATE(6842), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [282085] = 10, + [282324] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5048), 1, + ACTIONS(9989), 1, anon_sym_COLON_COLON, - ACTIONS(11574), 1, + ACTIONS(11590), 1, sym_identifier, - ACTIONS(11576), 1, + ACTIONS(11592), 1, anon_sym_template, - STATE(1886), 1, - sym_qualified_type_identifier, - STATE(1888), 1, - sym_dependent_type_identifier, - STATE(1896), 1, + STATE(1843), 1, sym_template_type, - STATE(6840), 1, + STATE(1844), 1, + sym_dependent_type_identifier, + STATE(1873), 1, + sym_qualified_type_identifier, + STATE(6843), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [282116] = 10, + [282355] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1268), 1, + anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9989), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(11578), 1, + ACTIONS(11594), 1, sym_identifier, - ACTIONS(11580), 1, - anon_sym_template, - STATE(1812), 1, - sym_template_type, - STATE(1815), 1, - sym_dependent_type_identifier, - STATE(1874), 1, - sym_qualified_type_identifier, - STATE(6841), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8200), 1, + sym_qualified_identifier, + STATE(9058), 3, sym_decltype, - [282147] = 10, + sym_template_type, + sym_dependent_type_identifier, + [282382] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5238), 1, + anon_sym_LBRACE, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11508), 1, + anon_sym_COLON_COLON, + ACTIONS(11510), 1, + anon_sym_inline, + ACTIONS(11596), 1, + sym_identifier, + STATE(525), 1, + sym_declaration_list, + STATE(6982), 1, + sym_attribute_declaration, + STATE(7823), 1, + sym_nested_namespace_specifier, + STATE(8449), 1, + sym__namespace_specifier, + [282413] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11598), 1, + sym_identifier, + ACTIONS(11600), 1, + sym_system_lib_string, + STATE(8358), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(11550), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [282434] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1268), 1, + anon_sym_template, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9639), 1, + ACTIONS(10611), 1, anon_sym_COLON_COLON, - ACTIONS(11582), 1, + ACTIONS(11602), 1, sym_identifier, - ACTIONS(11584), 1, - anon_sym_template, - STATE(2689), 1, - sym_template_type, - STATE(2690), 1, - sym_dependent_type_identifier, - STATE(2709), 1, - sym_qualified_type_identifier, - STATE(6842), 1, + STATE(5979), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(8645), 1, + sym_qualified_identifier, + STATE(9058), 3, sym_decltype, - [282178] = 10, + sym_template_type, + sym_dependent_type_identifier, + [282461] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8045), 1, + ACTIONS(9585), 1, anon_sym_COLON_COLON, - ACTIONS(11570), 1, + ACTIONS(11604), 1, sym_identifier, - ACTIONS(11572), 1, + ACTIONS(11606), 1, anon_sym_template, - STATE(1886), 1, - sym_qualified_type_identifier, - STATE(1888), 1, + STATE(2675), 1, sym_dependent_type_identifier, - STATE(1896), 1, + STATE(2686), 1, sym_template_type, - STATE(6843), 1, + STATE(2728), 1, + sym_qualified_type_identifier, + STATE(6848), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [282209] = 10, + [282492] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8145), 1, + ACTIONS(9642), 1, anon_sym_COLON_COLON, - ACTIONS(11586), 1, + ACTIONS(11608), 1, sym_identifier, - ACTIONS(11588), 1, + ACTIONS(11610), 1, anon_sym_template, - STATE(4425), 1, + STATE(3577), 1, sym_template_type, - STATE(4442), 1, + STATE(3607), 1, sym_dependent_type_identifier, - STATE(4562), 1, + STATE(3746), 1, sym_qualified_type_identifier, - STATE(6844), 1, + STATE(6849), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [282240] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11590), 1, - sym_identifier, - ACTIONS(11592), 1, - sym_system_lib_string, - STATE(8403), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(11488), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [282261] = 10, + [282523] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9617), 1, + ACTIONS(8175), 1, anon_sym_COLON_COLON, - ACTIONS(11594), 1, + ACTIONS(11580), 1, sym_identifier, - ACTIONS(11596), 1, + ACTIONS(11582), 1, anon_sym_template, - STATE(3646), 1, - sym_dependent_type_identifier, - STATE(3712), 1, + STATE(1890), 1, sym_template_type, - STATE(3770), 1, + STATE(1893), 1, sym_qualified_type_identifier, - STATE(6846), 1, + STATE(1895), 1, + sym_dependent_type_identifier, + STATE(6850), 1, sym__scope_resolution, - STATE(8338), 1, + STATE(9058), 1, sym_decltype, - [282292] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11598), 1, - sym_identifier, - ACTIONS(11600), 1, - sym_system_lib_string, - STATE(8742), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(11488), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [282313] = 10, + [282554] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5220), 1, - anon_sym_LBRACE, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11512), 1, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(8057), 1, anon_sym_COLON_COLON, - ACTIONS(11514), 1, - anon_sym_inline, - ACTIONS(11602), 1, + ACTIONS(11612), 1, sym_identifier, - STATE(712), 1, - sym_declaration_list, - STATE(6975), 1, - sym_attribute_declaration, - STATE(8033), 1, - sym_nested_namespace_specifier, - STATE(8709), 1, - sym__namespace_specifier, - [282344] = 6, + ACTIONS(11614), 1, + anon_sym_template, + STATE(4444), 1, + sym_template_type, + STATE(4448), 1, + sym_dependent_type_identifier, + STATE(4598), 1, + sym_qualified_type_identifier, + STATE(6851), 1, + sym__scope_resolution, + STATE(9058), 1, + sym_decltype, + [282585] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(10828), 1, anon_sym_LBRACK, - STATE(3483), 1, + STATE(3505), 1, sym_parameter_list, - STATE(6236), 1, + STATE(5996), 1, sym__function_declarator_seq, - ACTIONS(10895), 4, + ACTIONS(10902), 5, anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_final, anon_sym_override, anon_sym_requires, - [282366] = 8, + [282608] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(11604), 1, - anon_sym_SEMI, - ACTIONS(11606), 1, - anon_sym_EQ, - STATE(1625), 1, - sym_template_argument_list, - STATE(7200), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [282392] = 8, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3544), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10902), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [282630] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11608), 1, + ACTIONS(11616), 1, anon_sym_SEMI, - STATE(3066), 1, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [282418] = 8, + [282656] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(9893), 1, anon_sym_LBRACK, - ACTIONS(10999), 1, - anon_sym_COLON, - STATE(3485), 1, + ACTIONS(11032), 1, + anon_sym_RPAREN, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6611), 1, sym__function_declarator_seq, - STATE(6487), 2, + STATE(6996), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [282444] = 8, + [282682] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10846), 1, + anon_sym___attribute, + ACTIONS(11199), 1, anon_sym_LBRACK, - ACTIONS(11610), 1, - anon_sym_RPAREN, - STATE(3066), 1, + STATE(3333), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6206), 1, sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [282470] = 8, + ACTIONS(10844), 3, + anon_sym_COMMA, + anon_sym___attribute__, + anon_sym_GT2, + [282706] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11618), 1, + sym_identifier, + ACTIONS(11623), 1, + aux_sym_preproc_elif_token1, + STATE(6857), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + ACTIONS(11621), 4, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + [282726] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(11612), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(11625), 1, anon_sym_SEMI, - STATE(3066), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, + ACTIONS(11627), 1, + anon_sym_EQ, + STATE(1626), 1, + sym_template_argument_list, + STATE(7344), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [282496] = 6, + [282752] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3109), 1, + STATE(3096), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(11614), 4, + ACTIONS(10832), 4, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [282518] = 8, + [282774] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11616), 1, + ACTIONS(11629), 1, anon_sym_SEMI, - STATE(3066), 1, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [282544] = 8, + [282800] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - ACTIONS(10991), 1, - anon_sym_COLON, - STATE(3485), 1, + STATE(3096), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6206), 1, sym__function_declarator_seq, - STATE(6487), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [282570] = 8, + ACTIONS(10848), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + [282822] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(10561), 1, - anon_sym_DASH_GT, - ACTIONS(10563), 1, - anon_sym_requires, - ACTIONS(11618), 1, - anon_sym_LBRACE, - STATE(7361), 1, - sym_trailing_return_type, - STATE(8204), 1, - sym_requires_clause, - STATE(4657), 2, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(11631), 1, + anon_sym_SEMI, + ACTIONS(11633), 1, + anon_sym_EQ, + STATE(1626), 1, + sym_template_argument_list, + STATE(7330), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [282596] = 8, + [282848] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - ACTIONS(11620), 1, - anon_sym_SEMI, - STATE(3066), 1, + STATE(3096), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6206), 1, sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [282622] = 8, + ACTIONS(10918), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + [282870] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(10561), 1, + ACTIONS(10649), 1, anon_sym_DASH_GT, - ACTIONS(10563), 1, + ACTIONS(10651), 1, anon_sym_requires, - ACTIONS(11618), 1, + ACTIONS(11635), 1, anon_sym_LBRACE, - STATE(7361), 1, + STATE(7605), 1, sym_trailing_return_type, - STATE(8204), 1, + STATE(8373), 1, sym_requires_clause, - STATE(6892), 2, + STATE(6934), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [282648] = 8, + [282896] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - ACTIONS(10973), 1, - anon_sym_COLON, - STATE(3485), 1, + STATE(3096), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6206), 1, sym__function_declarator_seq, - STATE(6487), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [282674] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11622), 1, - sym_identifier, - ACTIONS(11627), 1, - aux_sym_preproc_elif_token1, - STATE(6862), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8376), 1, - sym_enumerator, - ACTIONS(11625), 4, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - [282696] = 6, + ACTIONS(10826), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + [282918] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(10854), 1, + anon_sym___attribute, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3080), 1, + STATE(3247), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10907), 4, + ACTIONS(10852), 3, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym___attribute__, + [282942] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(11637), 1, anon_sym_SEMI, - anon_sym_LBRACE, - [282718] = 6, + ACTIONS(11639), 1, + anon_sym_EQ, + STATE(1626), 1, + sym_template_argument_list, + STATE(7340), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [282968] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3109), 1, + STATE(3096), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10887), 4, + ACTIONS(10844), 4, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [282740] = 7, + [282990] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10913), 1, + ACTIONS(10920), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3377), 1, + STATE(3333), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10911), 3, + ACTIONS(10918), 3, anon_sym_COMMA, anon_sym___attribute__, anon_sym_GT2, - [282764] = 6, + [283014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(11643), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(11641), 5, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [283030] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11645), 1, + sym_identifier, + ACTIONS(11650), 1, + aux_sym_preproc_elif_token1, + STATE(6871), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(8710), 1, + sym_enumerator, + ACTIONS(11648), 4, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + [283052] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3109), 1, + STATE(3056), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10891), 4, + ACTIONS(10918), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [282786] = 7, + [283074] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(11652), 1, + anon_sym_SEMI, + ACTIONS(11654), 1, + anon_sym_EQ, + STATE(1626), 1, + sym_template_argument_list, + STATE(7342), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [283100] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10913), 1, - anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3300), 1, + STATE(3056), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10911), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - [282810] = 7, + ACTIONS(10852), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [283122] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10893), 1, + ACTIONS(10920), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3377), 1, + STATE(3247), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10891), 3, + ACTIONS(10918), 3, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym___attribute__, - anon_sym_GT2, - [282834] = 8, + [283146] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11629), 1, - anon_sym_SEMI, - STATE(3066), 1, + ACTIONS(11656), 1, + anon_sym_COLON, + STATE(3482), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6543), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [282860] = 6, + [283172] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(9893), 1, anon_sym_LBRACK, - STATE(3483), 1, + ACTIONS(11658), 1, + anon_sym_RPAREN, + STATE(3047), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6611), 1, sym__function_declarator_seq, - ACTIONS(10899), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [282882] = 7, + STATE(6996), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [283198] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10905), 1, - anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3300), 1, + STATE(3056), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10903), 3, + ACTIONS(10844), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [283220] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11662), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11664), 1, + anon_sym_EQ, + ACTIONS(11660), 6, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - [282906] = 8, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_identifier, + [283238] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(9893), 1, anon_sym_LBRACK, - ACTIONS(11631), 1, - anon_sym_SEMI, - STATE(3066), 1, + ACTIONS(11666), 1, + anon_sym_RPAREN, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6611), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6996), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [282932] = 8, + [283264] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - ACTIONS(10977), 1, - anon_sym_COLON, - STATE(3485), 1, + STATE(3096), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6206), 1, sym__function_declarator_seq, - STATE(6487), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [282958] = 6, + ACTIONS(10902), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + [283286] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3483), 1, + STATE(3544), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10907), 4, + ACTIONS(10826), 4, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - [282980] = 7, + [283308] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(10649), 1, + anon_sym_DASH_GT, + ACTIONS(10651), 1, + anon_sym_requires, + ACTIONS(11668), 1, + anon_sym_LBRACE, + STATE(7603), 1, + sym_trailing_return_type, + STATE(8360), 1, + sym_requires_clause, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [283334] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10889), 1, - anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3377), 1, + STATE(3056), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10887), 3, - anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_GT2, - [283004] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11633), 1, - sym_identifier, - ACTIONS(11638), 1, - aux_sym_preproc_elif_token1, - STATE(6876), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - ACTIONS(11636), 4, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - [283024] = 8, + ACTIONS(10932), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [283356] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11640), 1, + ACTIONS(11670), 1, anon_sym_SEMI, - STATE(3066), 1, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283050] = 6, + [283382] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - STATE(3080), 1, + ACTIONS(10987), 1, + anon_sym_COLON, + STATE(3482), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6213), 1, sym__function_declarator_seq, - ACTIONS(10903), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - [283072] = 8, + STATE(6543), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [283408] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11642), 1, - anon_sym_SEMI, - STATE(3066), 1, + ACTIONS(11672), 1, + anon_sym_RPAREN, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283098] = 8, + [283434] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11644), 1, - anon_sym_COLON, - STATE(3485), 1, + ACTIONS(11674), 1, + anon_sym_SEMI, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6487), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283124] = 8, + [283460] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7936), 1, + ACTIONS(11454), 1, + anon_sym_LBRACK, + STATE(7765), 1, + sym_gnu_asm_input_operand, + STATE(8261), 1, + sym_string_literal, + ACTIONS(119), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [283480] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10965), 1, - anon_sym_COLON, - STATE(3485), 1, + ACTIONS(11676), 1, + anon_sym_SEMI, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6487), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283150] = 6, + [283506] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - STATE(3483), 1, + ACTIONS(11678), 1, + anon_sym_SEMI, + STATE(3047), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6213), 1, sym__function_declarator_seq, - ACTIONS(10887), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [283172] = 6, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [283532] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6124), 1, + anon_sym_COMMA, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(11680), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(11682), 1, + anon_sym_RBRACK, + ACTIONS(11685), 1, + anon_sym_EQ, + STATE(1626), 1, + sym_template_argument_list, + STATE(7387), 1, + aux_sym_structured_binding_declarator_repeat1, + [283560] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(11687), 1, + anon_sym_SEMI, + ACTIONS(11689), 1, + anon_sym_EQ, + STATE(1626), 1, + sym_template_argument_list, + STATE(7346), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [283586] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(9893), 1, anon_sym_LBRACK, - STATE(3483), 1, + ACTIONS(11008), 1, + anon_sym_RPAREN, + STATE(3047), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6611), 1, sym__function_declarator_seq, - ACTIONS(10891), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [283194] = 6, + STATE(6996), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [283612] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3483), 1, + STATE(3544), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10903), 4, + ACTIONS(10832), 4, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - [283216] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3080), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10911), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - [283238] = 6, + [283634] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3483), 1, + STATE(3544), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10911), 4, + ACTIONS(10918), 4, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - [283260] = 8, + [283656] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(11646), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(11691), 1, anon_sym_SEMI, - ACTIONS(11648), 1, - anon_sym_EQ, - STATE(1625), 1, - sym_template_argument_list, - STATE(7321), 2, + STATE(3047), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283286] = 8, + [283682] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(10561), 1, - anon_sym_DASH_GT, - ACTIONS(10563), 1, - anon_sym_requires, - ACTIONS(10565), 1, - anon_sym_LBRACE, - STATE(7365), 1, - sym_trailing_return_type, - STATE(8211), 1, - sym_requires_clause, - STATE(6924), 2, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(10991), 1, + anon_sym_COLON, + STATE(3482), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6543), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283312] = 8, + [283708] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6752), 1, + ACTIONS(6762), 1, anon_sym_LT, - ACTIONS(11650), 1, + ACTIONS(11693), 1, anon_sym_SEMI, - ACTIONS(11652), 1, + ACTIONS(11695), 1, anon_sym_EQ, - STATE(1625), 1, + STATE(1626), 1, sym_template_argument_list, - STATE(7308), 2, + STATE(7334), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283338] = 8, + [283734] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11654), 1, + ACTIONS(11697), 1, anon_sym_SEMI, - STATE(3066), 1, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283364] = 8, + [283760] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(9893), 1, anon_sym_LBRACK, - ACTIONS(11656), 1, - anon_sym_SEMI, - STATE(3066), 1, + ACTIONS(11046), 1, + anon_sym_RPAREN, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6611), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6996), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283390] = 8, + [283786] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(10561), 1, - anon_sym_DASH_GT, - ACTIONS(10563), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3544), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10932), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, anon_sym_requires, - ACTIONS(11658), 1, - anon_sym_LBRACE, - STATE(7367), 1, - sym_trailing_return_type, - STATE(8727), 1, - sym_requires_clause, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [283416] = 8, + [283808] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11660), 1, - anon_sym_RPAREN, - STATE(3066), 1, + ACTIONS(11699), 1, + anon_sym_SEMI, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283442] = 3, + [283834] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11664), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(11662), 5, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [283458] = 8, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10115), 1, + anon_sym_LBRACK, + ACTIONS(11701), 1, + anon_sym_SEMI, + STATE(3047), 1, + sym_parameter_list, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [283860] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(10561), 1, + ACTIONS(10649), 1, anon_sym_DASH_GT, - ACTIONS(10563), 1, + ACTIONS(10651), 1, anon_sym_requires, - ACTIONS(10565), 1, + ACTIONS(10694), 1, anon_sym_LBRACE, - STATE(7365), 1, + STATE(7613), 1, sym_trailing_return_type, - STATE(8211), 1, + STATE(8398), 1, sym_requires_clause, - STATE(4657), 2, + STATE(6931), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283484] = 8, + [283886] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11666), 1, + ACTIONS(11703), 1, anon_sym_SEMI, - STATE(3066), 1, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283510] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10905), 1, - anon_sym___attribute, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3377), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10903), 3, - anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_GT2, - [283534] = 7, + [283912] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10893), 1, - anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - STATE(3300), 1, + ACTIONS(11705), 1, + anon_sym_SEMI, + STATE(3047), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6213), 1, sym__function_declarator_seq, - ACTIONS(10891), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - [283558] = 6, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [283938] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3483), 1, + STATE(3544), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10881), 4, + ACTIONS(10844), 4, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - [283580] = 6, + [283960] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3109), 1, + STATE(3544), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10903), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [283602] = 8, + ACTIONS(10848), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [283982] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, - anon_sym_LBRACK, - ACTIONS(11668), 1, - anon_sym_SEMI, - STATE(3066), 1, - sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, + ACTIONS(10649), 1, + anon_sym_DASH_GT, + ACTIONS(10651), 1, + anon_sym_requires, + ACTIONS(10694), 1, + anon_sym_LBRACE, + STATE(7613), 1, + sym_trailing_return_type, + STATE(8398), 1, + sym_requires_clause, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283628] = 6, + [284008] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3080), 1, + STATE(3544), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10899), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - [283650] = 5, + ACTIONS(10852), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [284030] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11434), 1, + ACTIONS(11480), 1, anon_sym_LBRACK, - STATE(7702), 1, - sym_gnu_asm_input_operand, - STATE(8622), 1, + STATE(7708), 1, + sym_gnu_asm_output_operand, + STATE(8671), 1, sym_string_literal, ACTIONS(119), 5, anon_sym_L_DQUOTE, @@ -524068,23362 +524403,23283 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [283670] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11672), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11674), 1, - anon_sym_EQ, - ACTIONS(11670), 6, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_identifier, - [283688] = 8, + [284050] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(10934), 1, + anon_sym___attribute, + ACTIONS(11199), 1, anon_sym_LBRACK, - ACTIONS(10995), 1, - anon_sym_RPAREN, - STATE(3066), 1, + STATE(3247), 1, sym_parameter_list, - STATE(6614), 1, + STATE(6206), 1, sym__function_declarator_seq, - STATE(7018), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [283714] = 8, + ACTIONS(10932), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + [284074] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11020), 1, - anon_sym_RPAREN, - STATE(3066), 1, + ACTIONS(11707), 1, + anon_sym_SEMI, + STATE(3047), 1, sym_parameter_list, - STATE(6614), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(7018), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283740] = 6, + [284100] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3080), 1, + STATE(3056), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10881), 4, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(11709), 4, anon_sym_SEMI, anon_sym_LBRACE, - [283762] = 8, + anon_sym_EQ, + anon_sym_try, + [284122] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(11676), 1, - anon_sym_SEMI, - ACTIONS(11678), 1, - anon_sym_EQ, - STATE(1625), 1, - sym_template_argument_list, - STATE(7325), 2, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(9893), 1, + anon_sym_LBRACK, + ACTIONS(10977), 1, + anon_sym_RPAREN, + STATE(3047), 1, + sym_parameter_list, + STATE(6611), 1, + sym__function_declarator_seq, + STATE(6996), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283788] = 8, + [284148] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11680), 1, - anon_sym_SEMI, - STATE(3066), 1, + ACTIONS(11711), 1, + anon_sym_RPAREN, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283814] = 8, + [284174] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(10561), 1, - anon_sym_DASH_GT, - ACTIONS(10563), 1, - anon_sym_requires, - ACTIONS(10673), 1, - anon_sym_LBRACE, - STATE(7601), 1, - sym_trailing_return_type, - STATE(8988), 1, - sym_requires_clause, - STATE(6858), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [283840] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - STATE(3109), 1, + ACTIONS(11014), 1, + anon_sym_COLON, + STATE(3482), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6213), 1, sym__function_declarator_seq, - ACTIONS(10911), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [283862] = 7, + STATE(6543), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284200] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10889), 1, + ACTIONS(10846), 1, anon_sym___attribute, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3300), 1, + STATE(3247), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10887), 3, + ACTIONS(10844), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, - [283886] = 8, + [284224] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(10649), 1, + anon_sym_DASH_GT, + ACTIONS(10651), 1, + anon_sym_requires, + ACTIONS(11635), 1, + anon_sym_LBRACE, + STATE(7605), 1, + sym_trailing_return_type, + STATE(8373), 1, + sym_requires_clause, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284250] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(10969), 1, - anon_sym_RPAREN, - STATE(3066), 1, + ACTIONS(11036), 1, + anon_sym_COLON, + STATE(3482), 1, sym_parameter_list, - STATE(6614), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(7018), 2, + STATE(6543), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283912] = 8, + [284276] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10934), 1, + anon_sym___attribute, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3333), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10932), 3, + anon_sym_COMMA, + anon_sym___attribute__, + anon_sym_GT2, + [284300] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6752), 1, + ACTIONS(6762), 1, anon_sym_LT, - ACTIONS(11682), 1, + ACTIONS(11713), 1, anon_sym_SEMI, - ACTIONS(11684), 1, + ACTIONS(11715), 1, anon_sym_EQ, - STATE(1625), 1, + STATE(1626), 1, sym_template_argument_list, - STATE(7312), 2, + STATE(7307), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283938] = 6, + [284326] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3080), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10887), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, + ACTIONS(11719), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(11717), 5, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [284342] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(10649), 1, + anon_sym_DASH_GT, + ACTIONS(10651), 1, + anon_sym_requires, + ACTIONS(11721), 1, anon_sym_LBRACE, - [283960] = 6, + STATE(7606), 1, + sym_trailing_return_type, + STATE(8430), 1, + sym_requires_clause, + STATE(6883), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284368] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3080), 1, + STATE(3096), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10891), 4, + ACTIONS(10932), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - [283982] = 8, + [284390] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11008), 1, - anon_sym_RPAREN, - STATE(3066), 1, + ACTIONS(11723), 1, + anon_sym_SEMI, + STATE(3047), 1, sym_parameter_list, - STATE(6614), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(7018), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [284008] = 8, + [284416] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(10854), 1, + anon_sym___attribute, + ACTIONS(11199), 1, anon_sym_LBRACK, - ACTIONS(11030), 1, - anon_sym_RPAREN, - STATE(3066), 1, + STATE(3333), 1, sym_parameter_list, - STATE(6614), 1, + STATE(6206), 1, sym__function_declarator_seq, - STATE(7018), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [284034] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11482), 1, - anon_sym_LBRACK, - STATE(7568), 1, - sym_gnu_asm_output_operand, - STATE(8467), 1, - sym_string_literal, - ACTIONS(119), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [284054] = 8, + ACTIONS(10852), 3, + anon_sym_COMMA, + anon_sym___attribute__, + anon_sym_GT2, + [284440] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(9893), 1, anon_sym_LBRACK, - ACTIONS(11686), 1, - anon_sym_SEMI, - STATE(3066), 1, + ACTIONS(11026), 1, + anon_sym_RPAREN, + STATE(3047), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6611), 1, sym__function_declarator_seq, - STATE(6163), 2, + STATE(6996), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [284080] = 8, + [284466] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11688), 1, - anon_sym_RPAREN, - STATE(3066), 1, + ACTIONS(11022), 1, + anon_sym_COLON, + STATE(3482), 1, sym_parameter_list, - STATE(6614), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(7018), 2, + STATE(6543), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [284106] = 9, + [284492] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6160), 1, - anon_sym_COMMA, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11692), 1, - anon_sym_RBRACK, - ACTIONS(11695), 1, - anon_sym_EQ, - STATE(1625), 1, - sym_template_argument_list, - STATE(7363), 1, - aux_sym_structured_binding_declarator_repeat1, - [284134] = 8, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(10649), 1, + anon_sym_DASH_GT, + ACTIONS(10651), 1, + anon_sym_requires, + ACTIONS(11721), 1, + anon_sym_LBRACE, + STATE(7606), 1, + sym_trailing_return_type, + STATE(8430), 1, + sym_requires_clause, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284518] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - ACTIONS(11697), 1, - anon_sym_RPAREN, - STATE(3066), 1, + ACTIONS(11725), 1, + anon_sym_SEMI, + STATE(3047), 1, sym_parameter_list, - STATE(6614), 1, + STATE(6213), 1, sym__function_declarator_seq, - STATE(7018), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [284160] = 8, + [284544] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(10561), 1, + ACTIONS(10649), 1, anon_sym_DASH_GT, - ACTIONS(10563), 1, + ACTIONS(10651), 1, anon_sym_requires, - ACTIONS(11699), 1, + ACTIONS(10724), 1, anon_sym_LBRACE, - STATE(7369), 1, + STATE(7361), 1, sym_trailing_return_type, - STATE(8739), 1, + STATE(8501), 1, sym_requires_clause, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [284186] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(11701), 1, - anon_sym_SEMI, - ACTIONS(11703), 1, - anon_sym_EQ, - STATE(1625), 1, - sym_template_argument_list, - STATE(7272), 2, + STATE(6920), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [284212] = 8, + [284570] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(11705), 1, - anon_sym_SEMI, - ACTIONS(11707), 1, - anon_sym_EQ, - STATE(1625), 1, - sym_template_argument_list, - STATE(7328), 2, + ACTIONS(10649), 1, + anon_sym_DASH_GT, + ACTIONS(10651), 1, + anon_sym_requires, + ACTIONS(11727), 1, + anon_sym_LBRACE, + STATE(7728), 1, + sym_trailing_return_type, + STATE(8744), 1, + sym_requires_clause, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [284238] = 8, + [284596] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(10561), 1, + ACTIONS(10649), 1, anon_sym_DASH_GT, - ACTIONS(10563), 1, + ACTIONS(10651), 1, anon_sym_requires, - ACTIONS(11709), 1, + ACTIONS(10724), 1, anon_sym_LBRACE, - STATE(7621), 1, + STATE(7361), 1, sym_trailing_return_type, - STATE(8567), 1, + STATE(8501), 1, sym_requires_clause, - STATE(4657), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [284264] = 6, + [284622] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(10115), 1, anon_sym_LBRACK, - STATE(3080), 1, + ACTIONS(11729), 1, + anon_sym_SEMI, + STATE(3047), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284648] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3096), 1, + sym_parameter_list, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10895), 4, + ACTIONS(10852), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - [284286] = 8, + [284670] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(11733), 1, + anon_sym_COMMA, + ACTIONS(11735), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11731), 5, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_identifier, + [284687] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11737), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + STATE(6963), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(11739), 4, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + anon_sym___volatile__, + [284704] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6042), 1, anon_sym_LBRACK, - ACTIONS(11711), 1, - anon_sym_SEMI, - STATE(3066), 1, + ACTIONS(6076), 1, + anon_sym_COLON, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + STATE(1975), 1, sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, + STATE(7034), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [284312] = 8, + [284727] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(10561), 1, - anon_sym_DASH_GT, - ACTIONS(10563), 1, - anon_sym_requires, - ACTIONS(10673), 1, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(5544), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5613), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284748] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5238), 1, anon_sym_LBRACE, - STATE(7601), 1, - sym_trailing_return_type, - STATE(8988), 1, - sym_requires_clause, - STATE(4657), 2, + ACTIONS(11508), 1, + anon_sym_COLON_COLON, + ACTIONS(11510), 1, + anon_sym_inline, + ACTIONS(11596), 1, + sym_identifier, + STATE(525), 1, + sym_declaration_list, + STATE(7823), 1, + sym_nested_namespace_specifier, + STATE(8449), 1, + sym__namespace_specifier, + [284773] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5210), 1, + anon_sym_LBRACE, + ACTIONS(11508), 1, + anon_sym_COLON_COLON, + ACTIONS(11510), 1, + anon_sym_inline, + ACTIONS(11542), 1, + sym_identifier, + STATE(708), 1, + sym_declaration_list, + STATE(7998), 1, + sym_nested_namespace_specifier, + STATE(8449), 1, + sym__namespace_specifier, + [284798] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6042), 1, + anon_sym_LBRACK, + ACTIONS(6046), 1, + anon_sym_COLON, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + STATE(1975), 1, + sym_parameter_list, + STATE(7034), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [284338] = 8, + [284821] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(6042), 1, anon_sym_LBRACK, - ACTIONS(11713), 1, - anon_sym_SEMI, - STATE(3066), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11741), 1, + anon_sym_RPAREN, + STATE(1975), 1, sym_parameter_list, - STATE(6185), 1, - sym__function_declarator_seq, - STATE(6163), 2, + STATE(6278), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [284364] = 8, + [284844] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(10561), 1, - anon_sym_DASH_GT, - ACTIONS(10563), 1, - anon_sym_requires, - ACTIONS(11699), 1, - anon_sym_LBRACE, - STATE(7369), 1, - sym_trailing_return_type, - STATE(8739), 1, - sym_requires_clause, - STATE(6927), 2, + ACTIONS(6042), 1, + anon_sym_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11743), 1, + anon_sym_RPAREN, + STATE(1975), 1, + sym_parameter_list, + STATE(6278), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [284390] = 3, + [284867] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(11717), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(11715), 5, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [284406] = 6, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6042), 1, + anon_sym_LBRACK, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11745), 1, + anon_sym_RPAREN, + STATE(1975), 1, + sym_parameter_list, + STATE(6278), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284890] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3142), 1, + STATE(3154), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10903), 3, + ACTIONS(10932), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - [284427] = 6, + [284911] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3142), 1, + STATE(3154), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10887), 3, + ACTIONS(10844), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - [284448] = 8, + [284932] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, - anon_sym_LBRACE, - ACTIONS(11512), 1, - anon_sym_COLON_COLON, - ACTIONS(11514), 1, - anon_sym_inline, - ACTIONS(11532), 1, - sym_identifier, - STATE(573), 1, - sym_declaration_list, - STATE(7829), 1, - sym_nested_namespace_specifier, - STATE(8709), 1, - sym__namespace_specifier, - [284473] = 6, + ACTIONS(10692), 1, + anon_sym___attribute, + ACTIONS(11747), 1, + anon_sym_EQ, + ACTIONS(10690), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK, + [284949] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6042), 1, anon_sym_LBRACK, - STATE(3142), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11749), 1, + anon_sym_RPAREN, + STATE(1975), 1, sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10895), 3, + STATE(6278), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284972] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(11680), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(11685), 1, + anon_sym_EQ, + STATE(1626), 1, + sym_template_argument_list, + ACTIONS(6238), 2, anon_sym_COMMA, - anon_sym_GT2, - [284494] = 6, + anon_sym_RBRACK, + [284995] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3142), 1, + STATE(3154), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10899), 3, + ACTIONS(10826), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - [284515] = 7, + [285016] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6034), 1, + ACTIONS(6042), 1, anon_sym_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11719), 1, + ACTIONS(11751), 1, anon_sym_RPAREN, - STATE(1971), 1, + STATE(1975), 1, sym_parameter_list, - STATE(6287), 2, + STATE(6278), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [284538] = 4, + [285039] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11721), 1, + ACTIONS(11753), 1, anon_sym_LPAREN2, - STATE(6940), 2, + STATE(6963), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11723), 4, + ACTIONS(11739), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [284555] = 7, + [285056] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6034), 1, - anon_sym_LBRACK, - ACTIONS(6081), 1, - anon_sym_COLON, - ACTIONS(7936), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(6042), 1, + anon_sym_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, - STATE(1971), 1, + ACTIONS(11755), 1, + anon_sym_RPAREN, + STATE(1975), 1, sym_parameter_list, - STATE(7020), 2, + STATE(6278), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [284578] = 6, + [285079] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3142), 1, + STATE(3154), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10881), 3, + ACTIONS(10852), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - [284599] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11726), 1, - anon_sym_LPAREN2, - STATE(6952), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11728), 4, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - anon_sym___volatile__, - [284616] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(4305), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - ACTIONS(11730), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT2, - [284635] = 4, + [285100] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10637), 1, - anon_sym___attribute, - ACTIONS(11732), 1, - anon_sym_EQ, - ACTIONS(10635), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym___attribute__, + ACTIONS(6042), 1, anon_sym_LBRACK, - [284652] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5236), 1, - anon_sym_LBRACE, - ACTIONS(11512), 1, - anon_sym_COLON_COLON, - ACTIONS(11514), 1, - anon_sym_inline, - ACTIONS(11734), 1, - sym_identifier, - STATE(290), 1, - sym_declaration_list, - STATE(7899), 1, - sym_nested_namespace_specifier, - STATE(8709), 1, - sym__namespace_specifier, - [284677] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, + ACTIONS(6109), 1, + anon_sym_COLON, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6034), 1, - anon_sym_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11736), 1, - anon_sym_RPAREN, - STATE(1971), 1, + STATE(1975), 1, sym_parameter_list, - STATE(6287), 2, + STATE(7034), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [284700] = 6, + [285123] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, + ACTIONS(7352), 1, anon_sym___attribute__, - ACTIONS(7143), 1, + ACTIONS(7354), 1, anon_sym___attribute, - ACTIONS(7936), 1, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - STATE(5600), 2, + STATE(5621), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5946), 2, + STATE(5866), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [284721] = 4, + [285144] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10637), 1, - anon_sym___attribute, - ACTIONS(11738), 1, - anon_sym_EQ, - ACTIONS(10635), 5, - anon_sym_COMMA, + ACTIONS(9885), 1, anon_sym_LPAREN2, - anon_sym___attribute__, + ACTIONS(11199), 1, anon_sym_LBRACK, + STATE(3154), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10832), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_GT2, - [284738] = 5, + [285165] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - STATE(4305), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - ACTIONS(11730), 3, + ACTIONS(11757), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT2, - [284757] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5228), 1, - anon_sym_LBRACE, - ACTIONS(11512), 1, - anon_sym_COLON_COLON, - ACTIONS(11514), 1, - anon_sym_inline, - ACTIONS(11518), 1, - sym_identifier, - STATE(808), 1, - sym_declaration_list, - STATE(8161), 1, - sym_nested_namespace_specifier, - STATE(8709), 1, - sym__namespace_specifier, - [284782] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11740), 1, - anon_sym_LPAREN2, - STATE(6940), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11728), 4, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - anon_sym___volatile__, - [284799] = 5, + [285184] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11742), 1, + ACTIONS(11759), 1, anon_sym_LBRACK, - ACTIONS(11745), 1, + ACTIONS(11762), 1, anon_sym_EQ, - ACTIONS(11747), 1, + ACTIONS(11764), 1, anon_sym_DOT, - STATE(6953), 4, + STATE(6962), 4, sym_subscript_designator, sym_subscript_range_designator, sym_field_designator, aux_sym_initializer_pair_repeat1, - [284818] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6034), 1, - anon_sym_LBRACK, - ACTIONS(6077), 1, - anon_sym_COLON, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - STATE(1971), 1, - sym_parameter_list, - STATE(7020), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [284841] = 4, + [285203] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11750), 1, + ACTIONS(11767), 1, anon_sym_LPAREN2, - STATE(6957), 2, + STATE(6963), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11728), 4, + ACTIONS(11769), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [284858] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7329), 1, - anon_sym___attribute__, - STATE(5530), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5640), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [284879] = 4, + [285220] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11752), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - STATE(6940), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11728), 4, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - anon_sym___volatile__, - [284896] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(11690), 1, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3154), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10902), 3, anon_sym_DOT_DOT_DOT, - ACTIONS(11754), 1, - anon_sym_EQ, - STATE(1625), 1, - sym_template_argument_list, - ACTIONS(6258), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [284919] = 4, + anon_sym_GT2, + [285241] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11756), 1, - anon_sym_LPAREN2, - STATE(6962), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11728), 4, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - anon_sym___volatile__, - [284936] = 8, + ACTIONS(11772), 1, + anon_sym_LBRACK, + ACTIONS(11774), 1, + anon_sym_EQ, + ACTIONS(11776), 1, + anon_sym_DOT, + STATE(6962), 4, + sym_subscript_designator, + sym_subscript_range_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + [285260] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5220), 1, + ACTIONS(5230), 1, anon_sym_LBRACE, - ACTIONS(11512), 1, + ACTIONS(11508), 1, anon_sym_COLON_COLON, - ACTIONS(11514), 1, + ACTIONS(11510), 1, anon_sym_inline, - ACTIONS(11602), 1, + ACTIONS(11778), 1, sym_identifier, - STATE(712), 1, + STATE(375), 1, sym_declaration_list, - STATE(8033), 1, + STATE(8063), 1, sym_nested_namespace_specifier, - STATE(8709), 1, + STATE(8449), 1, sym__namespace_specifier, - [284961] = 7, + [285285] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, + ACTIONS(5210), 1, + anon_sym_LBRACE, + ACTIONS(11508), 1, anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11695), 1, - anon_sym_EQ, - STATE(1625), 1, - sym_template_argument_list, - ACTIONS(6249), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [284984] = 4, + ACTIONS(11510), 1, + anon_sym_inline, + ACTIONS(11780), 1, + sym_identifier, + STATE(741), 1, + sym_declaration_list, + STATE(7856), 1, + sym_nested_namespace_specifier, + STATE(8449), 1, + sym__namespace_specifier, + [285310] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11758), 1, + ACTIONS(11782), 1, anon_sym_LPAREN2, - STATE(6940), 2, + STATE(6963), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11728), 4, + ACTIONS(11739), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [285001] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3142), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10907), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - [285022] = 4, + [285327] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11760), 1, + ACTIONS(11784), 1, anon_sym_LPAREN2, - STATE(6966), 2, + STATE(6970), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11728), 4, + ACTIONS(11739), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [285039] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6034), 1, - anon_sym_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11762), 1, - anon_sym_RPAREN, - STATE(1971), 1, - sym_parameter_list, - STATE(6287), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [285062] = 4, + [285344] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11764), 1, + ACTIONS(11786), 1, anon_sym_LPAREN2, - STATE(6940), 2, + STATE(6963), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11728), 4, + ACTIONS(11739), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [285079] = 4, + [285361] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11766), 1, + ACTIONS(11788), 1, anon_sym_LPAREN2, - STATE(6968), 2, + STATE(6972), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11728), 4, + ACTIONS(11739), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [285096] = 4, + [285378] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11768), 1, + ACTIONS(11790), 1, anon_sym_LPAREN2, - STATE(6940), 2, + STATE(6963), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11728), 4, + ACTIONS(11739), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [285113] = 4, + [285395] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11770), 1, + ACTIONS(11792), 1, anon_sym_LPAREN2, - STATE(6970), 2, + STATE(6974), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11728), 4, + ACTIONS(11739), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [285130] = 4, + [285412] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11772), 1, + ACTIONS(11794), 1, anon_sym_LPAREN2, - STATE(6940), 2, + STATE(6963), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11728), 4, + ACTIONS(11739), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [285147] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6034), 1, - anon_sym_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11774), 1, - anon_sym_RPAREN, - STATE(1971), 1, - sym_parameter_list, - STATE(6287), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [285170] = 4, + [285429] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11776), 1, + ACTIONS(11796), 1, anon_sym_LPAREN2, STATE(6976), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11728), 4, + ACTIONS(11739), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [285187] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6034), 1, - anon_sym_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11778), 1, - anon_sym_RPAREN, - STATE(1971), 1, - sym_parameter_list, - STATE(6287), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [285210] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6028), 1, - anon_sym_COLON, - ACTIONS(6034), 1, - anon_sym_LBRACK, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - STATE(1971), 1, - sym_parameter_list, - STATE(7020), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [285233] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5220), 1, - anon_sym_LBRACE, - ACTIONS(11512), 1, - anon_sym_COLON_COLON, - ACTIONS(11514), 1, - anon_sym_inline, - ACTIONS(11780), 1, - sym_identifier, - STATE(750), 1, - sym_declaration_list, - STATE(8070), 1, - sym_nested_namespace_specifier, - STATE(8709), 1, - sym__namespace_specifier, - [285258] = 4, + [285446] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11782), 1, + ACTIONS(11798), 1, anon_sym_LPAREN2, - STATE(6940), 2, + STATE(6963), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11728), 4, + ACTIONS(11739), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [285275] = 7, + [285463] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6034), 1, + ACTIONS(6042), 1, anon_sym_LBRACK, - ACTIONS(9874), 1, + ACTIONS(6164), 1, + anon_sym_COLON, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11784), 1, - anon_sym_RPAREN, - STATE(1971), 1, + STATE(1975), 1, sym_parameter_list, - STATE(6287), 2, + STATE(7034), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [285298] = 7, + [285486] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10111), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(2898), 1, + STATE(3154), 1, sym_parameter_list, - STATE(6185), 1, + STATE(6206), 1, sym__function_declarator_seq, - STATE(6163), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [285321] = 5, + ACTIONS(10848), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + [285507] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - STATE(4305), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - ACTIONS(11786), 3, + ACTIONS(11757), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT2, - [285340] = 8, + [285526] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5236), 1, + ACTIONS(5230), 1, anon_sym_LBRACE, - ACTIONS(11512), 1, + ACTIONS(11508), 1, anon_sym_COLON_COLON, - ACTIONS(11514), 1, + ACTIONS(11510), 1, anon_sym_inline, - ACTIONS(11516), 1, + ACTIONS(11554), 1, sym_identifier, - STATE(327), 1, + STATE(434), 1, sym_declaration_list, - STATE(7824), 1, + STATE(7930), 1, sym_nested_namespace_specifier, - STATE(8709), 1, + STATE(8449), 1, sym__namespace_specifier, - [285365] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3142), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10911), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - [285386] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11790), 1, - anon_sym_COMMA, - ACTIONS(11792), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11788), 5, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_identifier, - [285403] = 7, + [285551] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3633), 1, anon_sym_LBRACE, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6752), 1, + ACTIONS(6762), 1, anon_sym_LT, - ACTIONS(8414), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - STATE(2294), 1, + STATE(2312), 1, sym_template_argument_list, - STATE(7466), 2, + STATE(7501), 2, sym_argument_list, sym_initializer_list, - [285426] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11794), 1, - anon_sym_LBRACK, - ACTIONS(11796), 1, - anon_sym_EQ, - ACTIONS(11798), 1, - anon_sym_DOT, - STATE(6953), 4, - sym_subscript_designator, - sym_subscript_range_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - [285445] = 8, + [285574] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5228), 1, + ACTIONS(5238), 1, anon_sym_LBRACE, - ACTIONS(11512), 1, + ACTIONS(11508), 1, anon_sym_COLON_COLON, - ACTIONS(11514), 1, + ACTIONS(11510), 1, anon_sym_inline, ACTIONS(11800), 1, sym_identifier, - STATE(711), 1, + STATE(668), 1, sym_declaration_list, - STATE(7952), 1, + STATE(7825), 1, sym_nested_namespace_specifier, - STATE(8709), 1, + STATE(8449), 1, sym__namespace_specifier, - [285470] = 6, + [285599] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(11680), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(11802), 1, + anon_sym_EQ, + STATE(1626), 1, + sym_template_argument_list, + ACTIONS(6229), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [285622] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3142), 1, + STATE(3154), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10891), 3, + ACTIONS(10918), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - [285491] = 7, + [285643] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6034), 1, - anon_sym_LBRACK, - ACTIONS(6151), 1, + ACTIONS(6036), 1, anon_sym_COLON, - ACTIONS(7936), 1, + ACTIONS(6042), 1, + anon_sym_LBRACK, + ACTIONS(7970), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - STATE(1971), 1, + STATE(1975), 1, sym_parameter_list, - STATE(7020), 2, + STATE(7034), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [285514] = 7, + [285666] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6034), 1, - anon_sym_LBRACK, - ACTIONS(6171), 1, - anon_sym_COLON, - ACTIONS(7936), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9874), 1, + ACTIONS(6042), 1, + anon_sym_LBRACK, + ACTIONS(9885), 1, anon_sym_LPAREN2, - STATE(1971), 1, + ACTIONS(11804), 1, + anon_sym_RPAREN, + STATE(1975), 1, sym_parameter_list, - STATE(7020), 2, + STATE(6278), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [285537] = 8, + [285689] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, + ACTIONS(11806), 1, + anon_sym_LPAREN2, + STATE(6955), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(11739), 4, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + anon_sym___volatile__, + [285706] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10692), 1, + anon_sym___attribute, + ACTIONS(11808), 1, + anon_sym_EQ, + ACTIONS(10690), 5, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_GT2, + [285723] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + STATE(4298), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + ACTIONS(11810), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT2, + [285742] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5228), 1, anon_sym_LBRACE, - ACTIONS(11512), 1, + ACTIONS(11508), 1, anon_sym_COLON_COLON, - ACTIONS(11514), 1, + ACTIONS(11510), 1, anon_sym_inline, - ACTIONS(11802), 1, + ACTIONS(11812), 1, sym_identifier, - STATE(637), 1, + STATE(682), 1, sym_declaration_list, - STATE(8140), 1, + STATE(8132), 1, sym_nested_namespace_specifier, - STATE(8709), 1, + STATE(8449), 1, sym__namespace_specifier, - [285562] = 7, + [285767] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6034), 1, + ACTIONS(6042), 1, anon_sym_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11804), 1, + ACTIONS(11814), 1, anon_sym_RPAREN, - STATE(1971), 1, + STATE(1975), 1, sym_parameter_list, - STATE(6287), 2, + STATE(6278), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [285585] = 7, + [285790] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11816), 1, + anon_sym_LPAREN2, + STATE(6939), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(11739), 4, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + anon_sym___volatile__, + [285807] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5228), 1, + anon_sym_LBRACE, + ACTIONS(11508), 1, + anon_sym_COLON_COLON, + ACTIONS(11510), 1, + anon_sym_inline, + ACTIONS(11584), 1, + sym_identifier, + STATE(716), 1, + sym_declaration_list, + STATE(8041), 1, + sym_nested_namespace_specifier, + STATE(8449), 1, + sym__namespace_specifier, + [285832] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6034), 1, - anon_sym_LBRACK, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11806), 1, - anon_sym_RPAREN, - STATE(1971), 1, + ACTIONS(10115), 1, + anon_sym_LBRACK, + STATE(2966), 1, sym_parameter_list, - STATE(6287), 2, + STATE(6213), 1, + sym__function_declarator_seq, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [285608] = 6, + [285855] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9894), 1, - anon_sym_try, - ACTIONS(10742), 1, - anon_sym_LBRACE, - ACTIONS(11808), 1, - anon_sym_SEMI, - ACTIONS(11810), 1, - anon_sym_EQ, - STATE(2063), 2, - sym_compound_statement, - sym_try_statement, - [285628] = 3, + ACTIONS(11818), 1, + anon_sym_LPAREN2, + STATE(6968), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(11739), 4, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + anon_sym___volatile__, + [285872] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11812), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(11814), 4, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - [285642] = 6, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11248), 1, + anon_sym_LBRACK, + ACTIONS(11246), 2, + anon_sym_RPAREN, + anon_sym_LPAREN2, + STATE(6018), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [285890] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(10246), 1, + ACTIONS(10125), 1, anon_sym_try, - ACTIONS(11816), 1, + ACTIONS(11820), 1, anon_sym_SEMI, - ACTIONS(11818), 1, + ACTIONS(11822), 1, anon_sym_EQ, - STATE(795), 2, + STATE(626), 2, sym_compound_statement, sym_try_statement, - [285662] = 6, + [285910] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(10779), 1, + ACTIONS(11824), 1, anon_sym_LBRACE, - STATE(9076), 1, + STATE(8404), 1, sym_trailing_return_type, - STATE(7004), 2, + STATE(4728), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [285682] = 6, + [285930] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(8545), 1, + anon_sym_COMMA, + ACTIONS(11826), 1, + anon_sym_SEMI, + STATE(7074), 1, + aux_sym_field_declaration_repeat1, + STATE(8837), 1, + sym_attribute_specifier, + [285952] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(11238), 1, + anon_sym_LBRACK, + STATE(6590), 1, + sym_template_argument_list, + ACTIONS(11236), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + [285970] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(11234), 1, + anon_sym_LBRACK, + STATE(6562), 1, + sym_template_argument_list, + ACTIONS(11230), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + [285988] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(8545), 1, + anon_sym_COMMA, + ACTIONS(11828), 1, + anon_sym_SEMI, + STATE(7074), 1, + aux_sym_field_declaration_repeat1, + STATE(8936), 1, + sym_attribute_specifier, + [286010] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(8545), 1, + anon_sym_COMMA, + ACTIONS(11830), 1, + anon_sym_SEMI, + STATE(7011), 1, + aux_sym_field_declaration_repeat1, + STATE(8629), 1, + sym_attribute_specifier, + [286032] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9886), 1, + ACTIONS(9913), 1, anon_sym_try, - ACTIONS(10738), 1, + ACTIONS(10764), 1, anon_sym_LBRACE, - ACTIONS(11820), 1, + ACTIONS(11832), 1, anon_sym_SEMI, - ACTIONS(11822), 1, + ACTIONS(11834), 1, anon_sym_EQ, - STATE(1828), 2, + STATE(2038), 2, sym_compound_statement, sym_try_statement, - [285702] = 3, + [286052] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11824), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(11826), 4, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - [285716] = 3, + ACTIONS(9897), 1, + anon_sym_try, + ACTIONS(10730), 1, + anon_sym_LBRACE, + ACTIONS(11836), 1, + anon_sym_SEMI, + ACTIONS(11838), 1, + anon_sym_EQ, + STATE(1787), 2, + sym_compound_statement, + sym_try_statement, + [286072] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11828), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(11830), 4, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - [285730] = 5, + ACTIONS(297), 1, + anon_sym_LBRACE, + ACTIONS(10193), 1, + anon_sym_try, + ACTIONS(11840), 1, + anon_sym_SEMI, + ACTIONS(11842), 1, + anon_sym_EQ, + STATE(328), 2, + sym_compound_statement, + sym_try_statement, + [286092] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6390), 1, - anon_sym_LBRACK, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(4009), 1, - sym_template_argument_list, - ACTIONS(6392), 3, - anon_sym_LPAREN2, + ACTIONS(866), 1, + anon_sym_LBRACE, + ACTIONS(10250), 1, + anon_sym_try, + ACTIONS(11844), 1, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [285748] = 6, + ACTIONS(11846), 1, + anon_sym_EQ, + STATE(730), 2, + sym_compound_statement, + sym_try_statement, + [286112] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3426), 1, + STATE(3413), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10895), 2, + ACTIONS(10848), 2, anon_sym_LBRACE, anon_sym_requires, - [285768] = 7, + [286132] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11832), 1, + ACTIONS(11848), 1, anon_sym_SEMI, - STATE(7060), 1, + STATE(7074), 1, aux_sym_field_declaration_repeat1, - STATE(8628), 1, + STATE(8901), 1, sym_attribute_specifier, - [285790] = 3, + [286154] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11828), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(11830), 4, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - [285804] = 7, + STATE(8925), 1, + sym_string_literal, + ACTIONS(119), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [286168] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11834), 1, + ACTIONS(11850), 1, anon_sym_SEMI, - STATE(7014), 1, + STATE(7074), 1, aux_sym_field_declaration_repeat1, - STATE(8322), 1, + STATE(8908), 1, sym_attribute_specifier, - [285826] = 6, + [286190] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - ACTIONS(11836), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3413), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10844), 2, anon_sym_LBRACE, - STATE(8219), 1, - sym_trailing_return_type, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [285846] = 7, + anon_sym_requires, + [286210] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(8536), 1, - anon_sym_COMMA, - ACTIONS(11838), 1, - anon_sym_SEMI, - STATE(7012), 1, - aux_sym_field_declaration_repeat1, - STATE(8570), 1, - sym_attribute_specifier, - [285868] = 3, + ACTIONS(11852), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11854), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [286224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11355), 2, + ACTIONS(11856), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(11840), 4, + ACTIONS(11858), 4, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, - [285882] = 7, + [286238] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(8536), 1, - anon_sym_COMMA, - ACTIONS(11842), 1, + ACTIONS(866), 1, + anon_sym_LBRACE, + ACTIONS(10250), 1, + anon_sym_try, + ACTIONS(11860), 1, anon_sym_SEMI, - STATE(7091), 1, - aux_sym_field_declaration_repeat1, - STATE(8351), 1, - sym_attribute_specifier, - [285904] = 3, + ACTIONS(11862), 1, + anon_sym_EQ, + STATE(670), 2, + sym_compound_statement, + sym_try_statement, + [286258] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11844), 2, + ACTIONS(11864), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(11846), 4, + ACTIONS(11866), 4, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, - [285918] = 6, + [286272] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - ACTIONS(10697), 1, + ACTIONS(9913), 1, + anon_sym_try, + ACTIONS(10764), 1, anon_sym_LBRACE, - STATE(8187), 1, - sym_trailing_return_type, - STATE(7042), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [285938] = 6, + ACTIONS(11868), 1, + anon_sym_SEMI, + ACTIONS(11870), 1, + anon_sym_EQ, + STATE(2071), 2, + sym_compound_statement, + sym_try_statement, + [286292] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3413), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10918), 2, + anon_sym_LBRACE, + anon_sym_requires, + [286312] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9915), 1, + ACTIONS(9927), 1, anon_sym_DASH_GT, - ACTIONS(11836), 1, + ACTIONS(11872), 1, anon_sym_LBRACE, - STATE(8219), 1, + STATE(8571), 1, sym_trailing_return_type, - STATE(7021), 2, + STATE(6998), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [285958] = 6, + [286332] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(9897), 1, + anon_sym_try, + ACTIONS(10730), 1, anon_sym_LBRACE, - ACTIONS(10117), 1, + ACTIONS(11874), 1, + anon_sym_SEMI, + ACTIONS(11876), 1, + anon_sym_EQ, + STATE(1757), 2, + sym_compound_statement, + sym_try_statement, + [286352] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_LBRACE, + ACTIONS(10193), 1, anon_sym_try, - ACTIONS(11848), 1, + ACTIONS(11878), 1, anon_sym_SEMI, - ACTIONS(11850), 1, + ACTIONS(11880), 1, anon_sym_EQ, - STATE(619), 2, + STATE(422), 2, sym_compound_statement, sym_try_statement, - [285978] = 7, + [286372] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3413), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10852), 2, + anon_sym_LBRACE, + anon_sym_requires, + [286392] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(7318), 1, + anon_sym_LT, + STATE(4050), 1, + sym_template_argument_list, + ACTIONS(6497), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + [286410] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11882), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11884), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [286424] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11886), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11888), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [286438] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11852), 1, + ACTIONS(11890), 1, anon_sym_SEMI, - STATE(7091), 1, + STATE(7074), 1, aux_sym_field_declaration_repeat1, - STATE(8358), 1, + STATE(9061), 1, sym_attribute_specifier, - [286000] = 7, + [286460] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11854), 1, + ACTIONS(11892), 1, anon_sym_SEMI, - STATE(7091), 1, + STATE(7033), 1, aux_sym_field_declaration_repeat1, - STATE(9082), 1, + STATE(8772), 1, sym_attribute_specifier, - [286022] = 7, + [286482] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(8536), 1, - anon_sym_COMMA, - ACTIONS(11856), 1, + ACTIONS(9921), 1, + anon_sym_try, + ACTIONS(10752), 1, + anon_sym_LBRACE, + ACTIONS(11894), 1, anon_sym_SEMI, - STATE(7091), 1, - aux_sym_field_declaration_repeat1, - STATE(8696), 1, - sym_attribute_specifier, - [286044] = 7, + ACTIONS(11896), 1, + anon_sym_EQ, + STATE(2123), 2, + sym_compound_statement, + sym_try_statement, + [286502] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(8536), 1, - anon_sym_COMMA, - ACTIONS(11858), 1, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(4050), 1, + sym_template_argument_list, + ACTIONS(6497), 3, + anon_sym_LPAREN2, anon_sym_SEMI, - STATE(7007), 1, - aux_sym_field_declaration_repeat1, - STATE(8564), 1, - sym_attribute_specifier, - [286066] = 7, + anon_sym_LBRACK_LBRACK, + [286520] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3413), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10932), 2, + anon_sym_LBRACE, + anon_sym_requires, + [286540] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11898), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11900), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [286554] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11860), 1, + ACTIONS(11902), 1, anon_sym_SEMI, - STATE(7035), 1, + STATE(7051), 1, aux_sym_field_declaration_repeat1, - STATE(8950), 1, + STATE(8802), 1, sym_attribute_specifier, - [286088] = 7, + [286576] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11862), 1, + ACTIONS(11904), 1, anon_sym_SEMI, - STATE(7036), 1, + STATE(7074), 1, aux_sym_field_declaration_repeat1, - STATE(8952), 1, + STATE(8374), 1, sym_attribute_specifier, - [286110] = 5, + [286598] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11234), 1, + ACTIONS(6211), 1, anon_sym_LBRACK, - ACTIONS(11232), 2, - anon_sym_RPAREN, + ACTIONS(7970), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6213), 2, anon_sym_LPAREN2, - STATE(6049), 2, + anon_sym_COLON, + STATE(5859), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [286128] = 7, + [286616] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11864), 1, + ACTIONS(11906), 1, anon_sym_SEMI, - STATE(7091), 1, + STATE(7074), 1, aux_sym_field_declaration_repeat1, - STATE(8954), 1, + STATE(8349), 1, sym_attribute_specifier, - [286150] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6254), 1, - anon_sym_LBRACK, - ACTIONS(7936), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6256), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(5802), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [286168] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - ACTIONS(11866), 1, - anon_sym_LBRACE, - STATE(8759), 1, - sym_trailing_return_type, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [286188] = 7, + [286638] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11868), 1, + ACTIONS(11908), 1, anon_sym_SEMI, - STATE(7091), 1, + STATE(7038), 1, aux_sym_field_declaration_repeat1, - STATE(8731), 1, + STATE(8857), 1, sym_attribute_specifier, - [286210] = 6, + [286660] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9902), 1, - anon_sym_try, - ACTIONS(10756), 1, + ACTIONS(1024), 1, anon_sym_LBRACE, - ACTIONS(11870), 1, + ACTIONS(10173), 1, + anon_sym_try, + ACTIONS(11910), 1, anon_sym_SEMI, - ACTIONS(11872), 1, + ACTIONS(11912), 1, anon_sym_EQ, - STATE(2098), 2, + STATE(780), 2, sym_compound_statement, sym_try_statement, - [286230] = 7, + [286680] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11874), 1, + ACTIONS(11914), 1, anon_sym_SEMI, - STATE(7091), 1, + STATE(7074), 1, aux_sym_field_declaration_repeat1, - STATE(8640), 1, + STATE(9086), 1, sym_attribute_specifier, - [286252] = 3, + [286702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11876), 2, + ACTIONS(11916), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(11878), 4, + ACTIONS(11918), 4, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, - [286266] = 3, + [286716] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11880), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(11882), 4, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - [286280] = 7, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3413), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + ACTIONS(10902), 2, + anon_sym_LBRACE, + anon_sym_requires, + [286736] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11884), 1, + ACTIONS(11920), 1, anon_sym_SEMI, - STATE(7062), 1, + STATE(7074), 1, aux_sym_field_declaration_repeat1, - STATE(8712), 1, + STATE(8321), 1, sym_attribute_specifier, - [286302] = 7, + [286758] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(8536), 1, - anon_sym_COMMA, - ACTIONS(11886), 1, - anon_sym_SEMI, - STATE(7091), 1, - aux_sym_field_declaration_repeat1, - STATE(8715), 1, - sym_attribute_specifier, - [286324] = 6, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9927), 1, + anon_sym_DASH_GT, + ACTIONS(10824), 1, + anon_sym_LBRACE, + STATE(8439), 1, + sym_trailing_return_type, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [286778] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(10246), 1, + ACTIONS(10125), 1, anon_sym_try, - ACTIONS(11888), 1, + ACTIONS(11922), 1, anon_sym_SEMI, - ACTIONS(11890), 1, + ACTIONS(11924), 1, anon_sym_EQ, - STATE(733), 2, + STATE(650), 2, sym_compound_statement, sym_try_statement, - [286344] = 6, + [286798] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1024), 1, - anon_sym_LBRACE, - ACTIONS(10123), 1, - anon_sym_try, - ACTIONS(11892), 1, - anon_sym_SEMI, - ACTIONS(11894), 1, - anon_sym_EQ, - STATE(805), 2, - sym_compound_statement, - sym_try_statement, - [286364] = 6, + STATE(8976), 1, + sym_string_literal, + ACTIONS(119), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [286812] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3426), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10899), 2, - anon_sym_LBRACE, - anon_sym_requires, - [286384] = 3, + ACTIONS(11650), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11648), 5, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_identifier, + [286826] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11896), 2, + ACTIONS(11926), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(11898), 4, + ACTIONS(11928), 4, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, - [286398] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9902), 1, - anon_sym_try, - ACTIONS(10756), 1, - anon_sym_LBRACE, - ACTIONS(11900), 1, - anon_sym_SEMI, - ACTIONS(11902), 1, - anon_sym_EQ, - STATE(2126), 2, - sym_compound_statement, - sym_try_statement, - [286418] = 7, + [286840] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11904), 1, + ACTIONS(11930), 1, anon_sym_SEMI, - STATE(7041), 1, + STATE(7035), 1, aux_sym_field_declaration_repeat1, - STATE(8966), 1, + STATE(8611), 1, sym_attribute_specifier, - [286440] = 7, + [286862] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11906), 1, + ACTIONS(11932), 1, anon_sym_SEMI, - STATE(7091), 1, + STATE(7053), 1, aux_sym_field_declaration_repeat1, - STATE(8968), 1, + STATE(8580), 1, sym_attribute_specifier, - [286462] = 7, + [286884] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11908), 1, + ACTIONS(11934), 1, anon_sym_SEMI, - STATE(7091), 1, + STATE(7074), 1, aux_sym_field_declaration_repeat1, - STATE(8970), 1, + STATE(8205), 1, sym_attribute_specifier, - [286484] = 6, + [286906] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9894), 1, - anon_sym_try, - ACTIONS(10742), 1, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9927), 1, + anon_sym_DASH_GT, + ACTIONS(10824), 1, anon_sym_LBRACE, - ACTIONS(11910), 1, - anon_sym_SEMI, - ACTIONS(11912), 1, - anon_sym_EQ, - STATE(2113), 2, - sym_compound_statement, - sym_try_statement, - [286504] = 7, + STATE(8439), 1, + sym_trailing_return_type, + STATE(7066), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [286926] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11914), 1, + ACTIONS(11936), 1, anon_sym_SEMI, - STATE(7028), 1, + STATE(7074), 1, aux_sym_field_declaration_repeat1, - STATE(8634), 1, + STATE(8673), 1, sym_attribute_specifier, - [286526] = 3, + [286948] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11916), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(11918), 4, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - [286540] = 7, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9927), 1, + anon_sym_DASH_GT, + ACTIONS(10700), 1, + anon_sym_LBRACE, + STATE(8915), 1, + sym_trailing_return_type, + STATE(7042), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [286968] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11920), 1, + ACTIONS(11938), 1, anon_sym_SEMI, - STATE(7091), 1, + STATE(7074), 1, aux_sym_field_declaration_repeat1, - STATE(8976), 1, + STATE(8420), 1, sym_attribute_specifier, - [286562] = 7, + [286990] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11922), 1, + ACTIONS(11940), 1, anon_sym_SEMI, - STATE(7091), 1, + STATE(7074), 1, aux_sym_field_declaration_repeat1, - STATE(8978), 1, + STATE(8173), 1, sym_attribute_specifier, - [286584] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5490), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - ACTIONS(10779), 1, - anon_sym_LBRACE, - STATE(9076), 1, - sym_trailing_return_type, - STATE(4657), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [286604] = 6, + [287012] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, - anon_sym_LBRACE, - ACTIONS(10148), 1, + ACTIONS(9921), 1, anon_sym_try, - ACTIONS(11924), 1, + ACTIONS(10752), 1, + anon_sym_LBRACE, + ACTIONS(11942), 1, anon_sym_SEMI, - ACTIONS(11926), 1, + ACTIONS(11944), 1, anon_sym_EQ, - STATE(366), 2, + STATE(2088), 2, sym_compound_statement, sym_try_statement, - [286624] = 6, + [287032] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3426), 1, + STATE(3413), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10881), 2, + ACTIONS(10826), 2, anon_sym_LBRACE, anon_sym_requires, - [286644] = 3, + [287052] = 7, ACTIONS(3), 1, sym_comment, - STATE(8923), 1, - sym_string_literal, - ACTIONS(119), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [286658] = 6, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(8545), 1, + anon_sym_COMMA, + ACTIONS(11946), 1, + anon_sym_SEMI, + STATE(7054), 1, + aux_sym_field_declaration_repeat1, + STATE(8960), 1, + sym_attribute_specifier, + [287074] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3426), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10903), 2, - anon_sym_LBRACE, - anon_sym_requires, - [286678] = 6, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(8545), 1, + anon_sym_COMMA, + ACTIONS(11948), 1, + anon_sym_SEMI, + STATE(7074), 1, + aux_sym_field_declaration_repeat1, + STATE(8429), 1, + sym_attribute_specifier, + [287096] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1024), 1, - anon_sym_LBRACE, - ACTIONS(10123), 1, - anon_sym_try, - ACTIONS(11928), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(8545), 1, + anon_sym_COMMA, + ACTIONS(11950), 1, anon_sym_SEMI, - ACTIONS(11930), 1, - anon_sym_EQ, - STATE(674), 2, - sym_compound_statement, - sym_try_statement, - [286698] = 6, + STATE(7058), 1, + aux_sym_field_declaration_repeat1, + STATE(8968), 1, + sym_attribute_specifier, + [287118] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3426), 1, + STATE(3413), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - ACTIONS(10907), 2, + ACTIONS(10832), 2, anon_sym_LBRACE, anon_sym_requires, - [286718] = 6, + [287138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(10117), 1, - anon_sym_try, - ACTIONS(11932), 1, - anon_sym_SEMI, - ACTIONS(11934), 1, - anon_sym_EQ, - STATE(666), 2, - sym_compound_statement, - sym_try_statement, - [286738] = 6, + ACTIONS(11898), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11900), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [287152] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3426), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10911), 2, - anon_sym_LBRACE, - anon_sym_requires, - [286758] = 6, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(8545), 1, + anon_sym_COMMA, + ACTIONS(11952), 1, + anon_sym_SEMI, + STATE(7074), 1, + aux_sym_field_declaration_repeat1, + STATE(8674), 1, + sym_attribute_specifier, + [287174] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9886), 1, - anon_sym_try, - ACTIONS(10738), 1, + ACTIONS(1024), 1, anon_sym_LBRACE, - ACTIONS(11936), 1, + ACTIONS(10173), 1, + anon_sym_try, + ACTIONS(11954), 1, anon_sym_SEMI, - ACTIONS(11938), 1, + ACTIONS(11956), 1, anon_sym_EQ, - STATE(1767), 2, + STATE(753), 2, sym_compound_statement, sym_try_statement, - [286778] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(8732), 1, - sym_string_literal, - ACTIONS(119), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [286792] = 3, + [287194] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11876), 2, + ACTIONS(11864), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(11878), 4, + ACTIONS(11866), 4, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, - [286806] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11627), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11625), 5, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_identifier, - [286820] = 7, + [287208] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, + ACTIONS(8545), 1, anon_sym_COMMA, - ACTIONS(11940), 1, + ACTIONS(11958), 1, anon_sym_SEMI, - STATE(7091), 1, + STATE(6999), 1, aux_sym_field_declaration_repeat1, - STATE(8573), 1, + STATE(8510), 1, sym_attribute_specifier, - [286842] = 6, + [287230] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3426), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10887), 2, + ACTIONS(5517), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9927), 1, + anon_sym_DASH_GT, + ACTIONS(11872), 1, anon_sym_LBRACE, - anon_sym_requires, - [286862] = 5, + STATE(8571), 1, + sym_trailing_return_type, + STATE(4728), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [287250] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(11182), 1, - anon_sym_LBRACK, - STATE(6588), 1, - sym_template_argument_list, - ACTIONS(11180), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - [286880] = 6, + ACTIONS(11418), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11960), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [287264] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3426), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - ACTIONS(10891), 2, - anon_sym_LBRACE, - anon_sym_requires, - [286900] = 6, + ACTIONS(9399), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(9403), 1, + anon_sym_EQ, + ACTIONS(11962), 1, + sym_identifier, + ACTIONS(9401), 2, + anon_sym_COMMA, + anon_sym_GT2, + [287281] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, - anon_sym_LBRACE, - ACTIONS(10148), 1, - anon_sym_try, - ACTIONS(11942), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(11964), 1, anon_sym_SEMI, - ACTIONS(11944), 1, - anon_sym_EQ, - STATE(325), 2, - sym_compound_statement, - sym_try_statement, - [286920] = 7, + STATE(4298), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [287298] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, - anon_sym_COMMA, - ACTIONS(11946), 1, + ACTIONS(11966), 1, anon_sym_SEMI, - STATE(7091), 1, - aux_sym_field_declaration_repeat1, - STATE(8714), 1, + STATE(7126), 2, sym_attribute_specifier, - [286942] = 5, + aux_sym_type_definition_repeat1, + [287315] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(11173), 1, - anon_sym_LBRACK, - STATE(6582), 1, - sym_template_argument_list, - ACTIONS(11169), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - [286960] = 7, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(11968), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(2345), 1, + sym_template_method, + STATE(8113), 1, + sym_operator_name, + [287334] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11970), 2, + anon_sym_class, + anon_sym_typename, + STATE(7884), 3, + sym_type_parameter_declaration, + sym_variadic_type_parameter_declaration, + sym_optional_type_parameter_declaration, + [287347] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(8536), 1, - anon_sym_COMMA, - ACTIONS(11948), 1, + ACTIONS(11972), 1, anon_sym_SEMI, - STATE(7091), 1, - aux_sym_field_declaration_repeat1, - STATE(8733), 1, + STATE(4298), 2, sym_attribute_specifier, - [286982] = 5, + aux_sym_type_definition_repeat1, + [287364] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6390), 1, - anon_sym_LBRACK, - ACTIONS(7139), 1, - anon_sym_LT, - STATE(4009), 1, - sym_template_argument_list, - ACTIONS(6392), 3, - anon_sym_RPAREN, + ACTIONS(11974), 1, + anon_sym_COMMA, + ACTIONS(11979), 1, + anon_sym___attribute, + STATE(7074), 1, + aux_sym_field_declaration_repeat1, + ACTIONS(11977), 2, + anon_sym_SEMI, + anon_sym___attribute__, + [287381] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - [287000] = 6, + ACTIONS(10826), 1, + anon_sym_COLON, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3502), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + [287400] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11512), 1, - anon_sym_COLON_COLON, - ACTIONS(11514), 1, - anon_sym_inline, - ACTIONS(11950), 1, - sym_identifier, - STATE(7519), 1, - sym__namespace_specifier, - STATE(8124), 1, - sym_nested_namespace_specifier, - [287019] = 2, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11373), 1, + anon_sym_COLON, + ACTIONS(11981), 1, + anon_sym_SEMI, + STATE(7689), 1, + sym_module_partition, + STATE(8637), 1, + sym_attribute_declaration, + [287419] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11952), 5, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(2312), 1, + sym_template_argument_list, + ACTIONS(6329), 2, anon_sym_LPAREN2, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - anon_sym___volatile__, - [287030] = 6, + anon_sym_LBRACE, + [287436] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - ACTIONS(11954), 1, + ACTIONS(11983), 1, anon_sym_RPAREN, - STATE(3080), 1, + STATE(3096), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - [287049] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(11956), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(2389), 1, - sym_template_method, - STATE(7880), 1, - sym_operator_name, - [287068] = 3, + [287455] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11960), 1, - anon_sym_COLON_COLON, - ACTIONS(11958), 4, - anon_sym_virtual, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - [287081] = 6, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(11985), 1, + anon_sym_SEMI, + STATE(7114), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [287472] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(10895), 1, + ACTIONS(10832), 1, anon_sym_COLON, - ACTIONS(11208), 1, + ACTIONS(11199), 1, anon_sym_LBRACK, - STATE(3462), 1, + STATE(3502), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - [287100] = 6, + [287491] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10899), 1, + ACTIONS(11508), 1, + anon_sym_COLON_COLON, + ACTIONS(11510), 1, + anon_sym_inline, + ACTIONS(11987), 1, + sym_identifier, + STATE(8449), 1, + sym__namespace_specifier, + STATE(9042), 1, + sym_nested_namespace_specifier, + [287510] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11991), 1, + anon_sym_DOT, + STATE(7082), 1, + aux_sym_module_name_repeat1, + ACTIONS(11989), 3, + anon_sym_SEMI, anon_sym_COLON, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3462), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - [287119] = 5, + anon_sym_LBRACK_LBRACK, + [287525] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(11962), 1, + ACTIONS(11994), 1, anon_sym_SEMI, - STATE(7074), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287136] = 5, + [287542] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(11964), 1, + ACTIONS(11996), 1, anon_sym_SEMI, - STATE(4305), 2, + STATE(7069), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287153] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10907), 1, - anon_sym_COLON, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3462), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - [287172] = 5, + [287559] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(11966), 1, + ACTIONS(11998), 1, anon_sym_SEMI, - STATE(4305), 2, + STATE(7138), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287189] = 5, + [287576] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10995), 1, + sym_identifier, + ACTIONS(12000), 1, + aux_sym_preproc_if_token2, + STATE(6938), 1, + sym_enumerator, + STATE(7235), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(7236), 1, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + [287595] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(11968), 1, + ACTIONS(12002), 1, anon_sym_SEMI, - STATE(4305), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287206] = 6, + [287612] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(11970), 1, + ACTIONS(12004), 1, sym_identifier, - STATE(1892), 1, + STATE(1891), 1, sym_template_type, - STATE(2389), 1, + STATE(3675), 1, sym_template_method, - STATE(7913), 1, + STATE(8094), 1, sym_operator_name, - [287225] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11512), 1, - anon_sym_COLON_COLON, - ACTIONS(11514), 1, - anon_sym_inline, - ACTIONS(11972), 1, - sym_identifier, - STATE(8700), 1, - sym_nested_namespace_specifier, - STATE(8709), 1, - sym__namespace_specifier, - [287244] = 4, + [287631] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11976), 1, - anon_sym_DOT, - STATE(7135), 1, - aux_sym_module_name_repeat1, - ACTIONS(11974), 3, - anon_sym_SEMI, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10932), 1, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - [287259] = 5, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3502), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + [287650] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(11978), 1, + ACTIONS(12006), 1, anon_sym_SEMI, - STATE(7097), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287276] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11980), 1, - anon_sym_COMMA, - ACTIONS(11985), 1, - anon_sym___attribute, - STATE(7080), 1, - aux_sym__type_definition_declarators_repeat1, - ACTIONS(11983), 2, - anon_sym_SEMI, - anon_sym___attribute__, - [287293] = 5, + [287667] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(11987), 1, + ACTIONS(12008), 1, anon_sym_SEMI, - STATE(4305), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287310] = 5, + [287684] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8414), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - ACTIONS(11991), 1, + ACTIONS(12012), 1, anon_sym_COLON_COLON, - STATE(7928), 1, + STATE(7833), 1, sym_argument_list, - ACTIONS(11989), 2, + ACTIONS(12010), 2, anon_sym_COMMA, anon_sym_RBRACK_RBRACK, - [287327] = 6, + [287701] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11315), 1, - anon_sym_COLON, - ACTIONS(11993), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7290), 1, + anon_sym___attribute__, + ACTIONS(12014), 1, anon_sym_SEMI, - STATE(7683), 1, - sym_module_partition, - STATE(8225), 1, - sym_attribute_declaration, - [287346] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11512), 1, - anon_sym_COLON_COLON, - ACTIONS(11514), 1, - anon_sym_inline, - ACTIONS(11995), 1, - sym_identifier, - STATE(8709), 1, - sym__namespace_specifier, - STATE(8969), 1, - sym_nested_namespace_specifier, - [287365] = 6, + STATE(4298), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [287718] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11512), 1, - anon_sym_COLON_COLON, - ACTIONS(11514), 1, - anon_sym_inline, - ACTIONS(11950), 1, - sym_identifier, - STATE(7618), 1, - sym__namespace_specifier, - STATE(7911), 1, - sym_nested_namespace_specifier, - [287384] = 5, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + ACTIONS(12016), 1, + anon_sym_RPAREN, + STATE(3096), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + [287737] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(11997), 1, + ACTIONS(12018), 1, anon_sym_SEMI, - STATE(7090), 2, + STATE(7073), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287401] = 5, + [287754] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(1635), 1, + sym_template_argument_list, + ACTIONS(4933), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [287771] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(11999), 1, + ACTIONS(12020), 1, anon_sym_SEMI, - STATE(7100), 2, + STATE(7113), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287418] = 4, + [287788] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(3724), 1, + sym_template_argument_list, + ACTIONS(6497), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + [287805] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10844), 1, + anon_sym_COLON, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3502), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + [287824] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12003), 1, + ACTIONS(12024), 1, anon_sym_DOT, - STATE(7088), 1, + STATE(7104), 1, aux_sym_module_name_repeat1, - ACTIONS(12001), 3, + ACTIONS(12022), 3, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [287433] = 5, + [287839] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(12006), 1, - anon_sym_SEMI, - STATE(7093), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [287450] = 5, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(4324), 1, + sym_template_argument_list, + ACTIONS(6497), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + [287856] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12008), 1, + ACTIONS(12026), 1, anon_sym_SEMI, - STATE(4305), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287467] = 5, + [287873] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(12010), 1, - anon_sym_COMMA, - ACTIONS(12015), 1, - anon_sym___attribute, - STATE(7091), 1, - aux_sym_field_declaration_repeat1, - ACTIONS(12013), 2, - anon_sym_SEMI, - anon_sym___attribute__, - [287484] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(10902), 1, + anon_sym_COLON, + ACTIONS(11199), 1, anon_sym_LBRACK, - ACTIONS(12017), 1, - anon_sym_RPAREN, - STATE(3080), 1, + STATE(3502), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - [287503] = 5, + [287892] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(12019), 1, + ACTIONS(12024), 1, + anon_sym_DOT, + STATE(7082), 1, + aux_sym_module_name_repeat1, + ACTIONS(12028), 3, anon_sym_SEMI, - STATE(4305), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [287520] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6390), 1, - anon_sym_LBRACK, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(4294), 1, - sym_template_argument_list, - ACTIONS(6392), 2, - anon_sym_LPAREN2, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [287537] = 6, + [287907] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(12021), 1, + ACTIONS(12030), 1, sym_identifier, - STATE(1892), 1, + STATE(1891), 1, sym_template_type, - STATE(3584), 1, + STATE(2345), 1, sym_template_method, - STATE(7948), 1, + STATE(7964), 1, sym_operator_name, - [287556] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10981), 1, - sym_identifier, - ACTIONS(12023), 1, - aux_sym_preproc_if_token2, - STATE(6982), 1, - sym_enumerator, - STATE(7243), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(7244), 1, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - [287575] = 5, + [287926] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(12025), 1, - anon_sym_SEMI, - STATE(4305), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [287592] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12027), 2, - anon_sym_class, - anon_sym_typename, - STATE(8126), 3, - sym_type_parameter_declaration, - sym_variadic_type_parameter_declaration, - sym_optional_type_parameter_declaration, - [287605] = 5, + ACTIONS(12032), 5, + anon_sym_LPAREN2, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + anon_sym___volatile__, + [287937] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12029), 1, + ACTIONS(12034), 1, anon_sym_SEMI, - STATE(7110), 2, + STATE(7147), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287622] = 5, + [287954] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12031), 1, + ACTIONS(12036), 1, anon_sym_SEMI, - STATE(4305), 2, + STATE(7109), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287639] = 5, + [287971] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12033), 1, + ACTIONS(12038), 1, anon_sym_SEMI, - STATE(7106), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287656] = 6, + [287988] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11512), 1, + ACTIONS(11508), 1, anon_sym_COLON_COLON, - ACTIONS(11514), 1, + ACTIONS(11510), 1, anon_sym_inline, - ACTIONS(12035), 1, + ACTIONS(12040), 1, sym_identifier, - STATE(8709), 1, + STATE(8449), 1, sym__namespace_specifier, - STATE(9032), 1, + STATE(9015), 1, sym_nested_namespace_specifier, - [287675] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10887), 1, - anon_sym_COLON, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3462), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - [287694] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11388), 1, - anon_sym_COMMA, - ACTIONS(12039), 1, - anon_sym___attribute, - STATE(7080), 1, - aux_sym__type_definition_declarators_repeat1, - ACTIONS(12037), 2, - anon_sym_SEMI, - anon_sym___attribute__, - [287711] = 5, + [288007] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12041), 1, + ACTIONS(12042), 1, anon_sym_SEMI, - STATE(7108), 2, + STATE(7091), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287728] = 5, + [288024] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6201), 1, + anon_sym_LBRACE, + ACTIONS(12044), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(12046), 2, + anon_sym_AMP_AMP, + anon_sym_and, + [288039] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12043), 1, + ACTIONS(12048), 1, anon_sym_SEMI, - STATE(4305), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287745] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10903), 1, - anon_sym_COLON, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3462), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - [287764] = 5, + [288056] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12045), 1, + ACTIONS(12050), 1, anon_sym_SEMI, - STATE(4305), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287781] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10911), 1, - anon_sym_COLON, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3462), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - [287800] = 5, + [288073] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12047), 1, + ACTIONS(12052), 1, anon_sym_SEMI, - STATE(4305), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [287817] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12049), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6221), 3, - anon_sym_PIPE_PIPE, - anon_sym_LBRACE, - anon_sym_or, - [287830] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6390), 1, - anon_sym_LBRACK, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(3727), 1, - sym_template_argument_list, - ACTIONS(6392), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - [287847] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6243), 1, - anon_sym_LBRACE, - ACTIONS(12049), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(12051), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - [287862] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11512), 1, - anon_sym_COLON_COLON, - ACTIONS(11514), 1, - anon_sym_inline, - ACTIONS(12053), 1, - sym_identifier, - STATE(8490), 1, - sym_nested_namespace_specifier, - STATE(8709), 1, - sym__namespace_specifier, - [287881] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(1636), 1, - sym_template_argument_list, - ACTIONS(4933), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [287898] = 5, + STATE(7146), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [288090] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12055), 1, + ACTIONS(12054), 1, anon_sym_SEMI, - STATE(7081), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287915] = 5, + [288107] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, + ACTIONS(12058), 1, anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(2294), 1, - sym_template_argument_list, - ACTIONS(6294), 2, - anon_sym_LPAREN2, - anon_sym_LBRACE, - [287932] = 5, + ACTIONS(12056), 4, + anon_sym_virtual, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + [288120] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(12060), 1, + anon_sym_COMMA, + ACTIONS(12065), 1, anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(12057), 1, + STATE(7118), 1, + aux_sym__type_definition_declarators_repeat1, + ACTIONS(12063), 2, anon_sym_SEMI, - STATE(7122), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [287949] = 5, + anon_sym___attribute__, + [288137] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + ACTIONS(12067), 1, + anon_sym_RPAREN, + STATE(3096), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + [288156] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(12069), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(3461), 1, + sym_template_method, + STATE(7994), 1, + sym_operator_name, + [288175] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12059), 1, + ACTIONS(12071), 1, anon_sym_SEMI, STATE(7140), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287966] = 5, + [288192] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7329), 1, - anon_sym___attribute__, - ACTIONS(12061), 1, - anon_sym_SEMI, - STATE(7134), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [287983] = 5, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10852), 1, + anon_sym_COLON, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3502), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + [288211] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12063), 1, + ACTIONS(12073), 1, anon_sym_SEMI, - STATE(7123), 2, + STATE(7116), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288000] = 5, + [288228] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12065), 1, + ACTIONS(12075), 1, anon_sym_SEMI, - STATE(4305), 2, + STATE(7137), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288017] = 5, + [288245] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11508), 1, + anon_sym_COLON_COLON, + ACTIONS(11510), 1, + anon_sym_inline, + ACTIONS(12077), 1, + sym_identifier, + STATE(7560), 1, + sym__namespace_specifier, + STATE(7870), 1, + sym_nested_namespace_specifier, + [288264] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12067), 1, + ACTIONS(12079), 1, anon_sym_SEMI, - STATE(4305), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288034] = 6, + [288281] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11315), 1, + ACTIONS(11508), 1, + anon_sym_COLON_COLON, + ACTIONS(11510), 1, + anon_sym_inline, + ACTIONS(12081), 1, + sym_identifier, + STATE(8449), 1, + sym__namespace_specifier, + STATE(8670), 1, + sym_nested_namespace_specifier, + [288300] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(10918), 1, anon_sym_COLON, - ACTIONS(12069), 1, - anon_sym_SEMI, - STATE(7442), 1, - sym_module_partition, - STATE(8574), 1, - sym_attribute_declaration, - [288053] = 5, + ACTIONS(11199), 1, + anon_sym_LBRACK, + STATE(3502), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + [288319] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8414), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - ACTIONS(12073), 1, + ACTIONS(12085), 1, anon_sym_COLON_COLON, - STATE(8041), 1, + STATE(8115), 1, sym_argument_list, - ACTIONS(12071), 2, + ACTIONS(12083), 2, anon_sym_COMMA, anon_sym_RBRACK_RBRACK, - [288070] = 5, + [288336] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + ACTIONS(11199), 1, + anon_sym_LBRACK, + ACTIONS(12087), 1, + anon_sym_RPAREN, + STATE(3096), 1, + sym_parameter_list, + STATE(6206), 1, + sym__function_declarator_seq, + [288355] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12075), 1, + ACTIONS(12089), 1, anon_sym_SEMI, - STATE(7131), 2, + STATE(7102), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288087] = 6, + [288372] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, - anon_sym_operator, + ACTIONS(11508), 1, + anon_sym_COLON_COLON, + ACTIONS(11510), 1, + anon_sym_inline, ACTIONS(12077), 1, sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(3484), 1, - sym_template_method, - STATE(8006), 1, - sym_operator_name, - [288106] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1852), 1, - anon_sym_operator, - ACTIONS(11956), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(2389), 1, - sym_template_method, - STATE(7882), 1, - sym_operator_name, - [288125] = 6, + STATE(7417), 1, + sym__namespace_specifier, + STATE(8104), 1, + sym_nested_namespace_specifier, + [288391] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - ACTIONS(11208), 1, + ACTIONS(10848), 1, + anon_sym_COLON, + ACTIONS(11199), 1, anon_sym_LBRACK, - ACTIONS(12079), 1, - anon_sym_RPAREN, - STATE(3080), 1, + STATE(3502), 1, sym_parameter_list, - STATE(6236), 1, + STATE(6206), 1, sym__function_declarator_seq, - [288144] = 5, + [288410] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12081), 1, + ACTIONS(12091), 1, anon_sym_SEMI, - STATE(7132), 2, + STATE(7083), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288161] = 5, + [288427] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12083), 1, + ACTIONS(12093), 1, anon_sym_SEMI, - STATE(4305), 2, + STATE(7087), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288178] = 5, + [288444] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(11968), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(2345), 1, + sym_template_method, + STATE(7842), 1, + sym_operator_name, + [288463] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12085), 1, + ACTIONS(12095), 1, anon_sym_SEMI, - STATE(4305), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288195] = 5, + [288480] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12087), 1, + ACTIONS(12097), 1, anon_sym_SEMI, - STATE(7137), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288212] = 5, + [288497] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12089), 1, + ACTIONS(12099), 1, anon_sym_SEMI, - STATE(4305), 2, + STATE(7093), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288229] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11976), 1, - anon_sym_DOT, - STATE(7088), 1, - aux_sym_module_name_repeat1, - ACTIONS(12091), 3, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - [288244] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(11208), 1, - anon_sym_LBRACK, - ACTIONS(12093), 1, - anon_sym_RPAREN, - STATE(3080), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - [288263] = 5, + [288514] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12095), 1, + ACTIONS(12101), 1, anon_sym_SEMI, - STATE(4305), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288280] = 6, + [288531] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10881), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11373), 1, anon_sym_COLON, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3462), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - [288299] = 5, + ACTIONS(12103), 1, + anon_sym_SEMI, + STATE(7748), 1, + sym_module_partition, + STATE(8789), 1, + sym_attribute_declaration, + [288550] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11317), 1, + anon_sym_COMMA, + ACTIONS(12107), 1, + anon_sym___attribute, + STATE(7118), 1, + aux_sym__type_definition_declarators_repeat1, + ACTIONS(12105), 2, + anon_sym_SEMI, + anon_sym___attribute__, + [288567] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12046), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6249), 3, + anon_sym_PIPE_PIPE, + anon_sym_LBRACE, + anon_sym_or, + [288580] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11508), 1, + anon_sym_COLON_COLON, + ACTIONS(11510), 1, + anon_sym_inline, + ACTIONS(12109), 1, + sym_identifier, + STATE(8302), 1, + sym_nested_namespace_specifier, + STATE(8449), 1, + sym__namespace_specifier, + [288599] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12097), 1, + ACTIONS(12111), 1, anon_sym_SEMI, - STATE(7075), 2, + STATE(7090), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288316] = 5, + [288616] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12099), 1, + ACTIONS(12113), 1, anon_sym_SEMI, - STATE(4305), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288333] = 5, + [288633] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7329), 1, + ACTIONS(7290), 1, anon_sym___attribute__, - ACTIONS(12101), 1, + ACTIONS(12115), 1, anon_sym_SEMI, - STATE(7072), 2, + STATE(4298), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288350] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9405), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(9409), 1, - anon_sym_EQ, - ACTIONS(12103), 1, - sym_identifier, - ACTIONS(9407), 2, - anon_sym_COMMA, - anon_sym_GT2, - [288367] = 6, + [288650] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - ACTIONS(10891), 1, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(11208), 1, - anon_sym_LBRACK, - STATE(3462), 1, - sym_parameter_list, - STATE(6236), 1, - sym__function_declarator_seq, - [288386] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5238), 1, + ACTIONS(7996), 1, anon_sym_LBRACE, - ACTIONS(12105), 1, - anon_sym_COLON_COLON, - ACTIONS(12107), 1, - anon_sym_EQ, - STATE(605), 1, - sym_declaration_list, - [288402] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(12109), 1, - anon_sym_SEMI, - STATE(1625), 1, - sym_template_argument_list, - [288418] = 5, - ACTIONS(10097), 1, + STATE(4096), 1, + sym_field_declaration_list, + STATE(8145), 1, + sym_base_class_clause, + [288666] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12111), 1, + ACTIONS(12117), 1, anon_sym_DQUOTE, - ACTIONS(12113), 1, + ACTIONS(12119), 1, aux_sym_string_literal_token1, - ACTIONS(12115), 1, + ACTIONS(12121), 1, sym_escape_sequence, - STATE(7148), 1, + STATE(7152), 1, aux_sym_string_literal_repeat1, - [288434] = 5, + [288682] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(12117), 1, - anon_sym_SEMI, - STATE(1625), 1, - sym_template_argument_list, - [288450] = 5, - ACTIONS(10097), 1, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6840), 1, + anon_sym_LBRACE, + STATE(3067), 1, + sym_field_declaration_list, + STATE(7926), 1, + sym_base_class_clause, + [288698] = 4, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12119), 1, - anon_sym_DQUOTE, - ACTIONS(12121), 1, - aux_sym_string_literal_token1, ACTIONS(12123), 1, + anon_sym_SQUOTE, + STATE(7267), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12125), 2, + aux_sym_char_literal_token1, sym_escape_sequence, - STATE(7195), 1, - aux_sym_string_literal_repeat1, - [288466] = 5, - ACTIONS(10097), 1, + [288712] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12125), 1, - aux_sym_preproc_include_token2, ACTIONS(12127), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(12129), 1, - sym_preproc_arg, - STATE(8003), 1, - sym_preproc_params, - [288482] = 5, + aux_sym_string_literal_token1, + ACTIONS(12131), 1, + sym_escape_sequence, + STATE(7269), 1, + aux_sym_string_literal_repeat1, + [288728] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9858), 1, + anon_sym_LBRACE, + ACTIONS(12133), 1, + anon_sym_LPAREN2, + STATE(3632), 1, + sym_requirement_seq, + STATE(7975), 1, + sym_requires_parameter_list, + [288744] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6894), 1, + ACTIONS(6840), 1, anon_sym_LBRACE, - STATE(3276), 1, + STATE(3087), 1, sym_field_declaration_list, - STATE(8156), 1, + STATE(8055), 1, sym_base_class_clause, - [288498] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12131), 1, - anon_sym___except, - ACTIONS(12133), 1, - anon_sym___finally, - STATE(528), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [288512] = 5, + [288760] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, ACTIONS(12135), 1, anon_sym_DOT_DOT_DOT, ACTIONS(12137), 1, anon_sym_GT2, - STATE(7706), 1, + STATE(7739), 1, aux_sym_template_argument_list_repeat1, - [288528] = 4, + [288776] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, + ACTIONS(5054), 1, + anon_sym_LT, ACTIONS(12139), 1, - anon_sym_using, - STATE(6049), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [288542] = 5, + sym_identifier, + STATE(859), 1, + sym_template_parameter_list, + STATE(1891), 1, + sym_template_type, + [288792] = 4, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12141), 1, + anon_sym_SQUOTE, + STATE(7267), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12125), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [288806] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 1, + ACTIONS(11989), 4, + anon_sym_SEMI, anon_sym_COLON, - ACTIONS(5680), 1, - anon_sym_LBRACE, - STATE(2301), 1, - sym_field_declaration_list, - STATE(8102), 1, - sym_base_class_clause, - [288558] = 5, - ACTIONS(10097), 1, + anon_sym_LBRACK_LBRACK, + anon_sym_DOT, + [288816] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12141), 1, - anon_sym_DQUOTE, - ACTIONS(12143), 1, + ACTIONS(12129), 1, aux_sym_string_literal_token1, - ACTIONS(12145), 1, + ACTIONS(12131), 1, sym_escape_sequence, - STATE(7156), 1, + ACTIONS(12143), 1, + anon_sym_DQUOTE, + STATE(7269), 1, aux_sym_string_literal_repeat1, - [288574] = 5, - ACTIONS(10097), 1, + [288832] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12121), 1, + ACTIONS(12145), 1, + anon_sym_DQUOTE, + ACTIONS(12147), 1, aux_sym_string_literal_token1, - ACTIONS(12123), 1, + ACTIONS(12149), 1, sym_escape_sequence, - ACTIONS(12147), 1, - anon_sym_DQUOTE, - STATE(7195), 1, + STATE(7165), 1, aux_sym_string_literal_repeat1, - [288590] = 5, + [288848] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4933), 1, + anon_sym_SEMI, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(1740), 1, + sym_template_argument_list, + [288864] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12151), 1, + sym_identifier, + ACTIONS(12153), 3, anon_sym_COMMA, - ACTIONS(12135), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12149), 1, + anon_sym_RPAREN, anon_sym_GT2, - STATE(7669), 1, - aux_sym_template_argument_list_repeat1, - [288606] = 5, - ACTIONS(10097), 1, + [288876] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(12121), 1, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(9155), 1, + anon_sym_LBRACE, + STATE(5055), 1, + sym_field_declaration_list, + STATE(7928), 1, + sym_base_class_clause, + [288892] = 4, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12155), 1, + anon_sym_SQUOTE, + STATE(7267), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12125), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [288906] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12129), 1, aux_sym_string_literal_token1, - ACTIONS(12123), 1, + ACTIONS(12131), 1, sym_escape_sequence, - ACTIONS(12151), 1, + ACTIONS(12157), 1, anon_sym_DQUOTE, - STATE(7195), 1, + STATE(7269), 1, aux_sym_string_literal_repeat1, - [288622] = 4, + [288922] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12153), 1, - anon_sym_COMMA, - STATE(7249), 1, - aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(12155), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [288636] = 4, + ACTIONS(12133), 1, + anon_sym_LPAREN2, + ACTIONS(12159), 1, + anon_sym_LBRACE, + STATE(6098), 1, + sym_requirement_seq, + STATE(7895), 1, + sym_requires_parameter_list, + [288938] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12157), 1, - anon_sym_COMMA, - STATE(7349), 1, - aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(12159), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [288650] = 5, - ACTIONS(10097), 1, - sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, ACTIONS(12161), 1, - anon_sym_DQUOTE, + anon_sym_using, + STATE(6018), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [288952] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5238), 1, + anon_sym_LBRACE, ACTIONS(12163), 1, - aux_sym_string_literal_token1, + anon_sym_COLON_COLON, ACTIONS(12165), 1, - sym_escape_sequence, - STATE(7232), 1, - aux_sym_string_literal_repeat1, - [288666] = 5, + anon_sym_EQ, + STATE(608), 1, + sym_declaration_list, + [288968] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6752), 1, + ACTIONS(6762), 1, anon_sym_LT, ACTIONS(12167), 1, anon_sym_SEMI, - STATE(1625), 1, + STATE(1626), 1, sym_template_argument_list, - [288682] = 5, + [288984] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(9155), 1, + anon_sym_LBRACE, + STATE(5049), 1, + sym_field_declaration_list, + STATE(7957), 1, + sym_base_class_clause, + [289000] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8820), 1, anon_sym_COMMA, ACTIONS(12135), 1, anon_sym_DOT_DOT_DOT, ACTIONS(12169), 1, anon_sym_GT2, - STATE(7419), 1, + STATE(7730), 1, aux_sym_template_argument_list_repeat1, - [288698] = 5, + [289016] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(12135), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12171), 1, - anon_sym_GT2, - STATE(7414), 1, - aux_sym_template_argument_list_repeat1, - [288714] = 5, - ACTIONS(10097), 1, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6741), 1, + anon_sym_LBRACE, + STATE(3094), 1, + sym_field_declaration_list, + STATE(7851), 1, + sym_base_class_clause, + [289032] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12173), 1, + ACTIONS(12171), 1, anon_sym_DQUOTE, - ACTIONS(12175), 1, + ACTIONS(12173), 1, aux_sym_string_literal_token1, - ACTIONS(12177), 1, + ACTIONS(12175), 1, sym_escape_sequence, - STATE(7202), 1, + STATE(7271), 1, aux_sym_string_literal_repeat1, - [288730] = 2, + [289048] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12179), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [288740] = 5, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(1635), 1, + sym_template_argument_list, + ACTIONS(6497), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [289062] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 1, - anon_sym_COLON, - ACTIONS(6704), 1, - anon_sym_LBRACE, - STATE(2734), 1, - sym_field_declaration_list, - STATE(7870), 1, - sym_base_class_clause, - [288756] = 5, + ACTIONS(12177), 1, + anon_sym___except, + ACTIONS(12179), 1, + anon_sym___finally, + STATE(666), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [289076] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, ACTIONS(12181), 1, - anon_sym_SEMI, - STATE(1625), 1, - sym_template_argument_list, - [288772] = 5, - ACTIONS(10097), 1, - sym_comment, + anon_sym___except, ACTIONS(12183), 1, - anon_sym_DQUOTE, + anon_sym___finally, + STATE(387), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [289090] = 5, + ACTIONS(10266), 1, + sym_comment, ACTIONS(12185), 1, - aux_sym_string_literal_token1, + anon_sym_DQUOTE, ACTIONS(12187), 1, + aux_sym_string_literal_token1, + ACTIONS(12189), 1, sym_escape_sequence, - STATE(7158), 1, + STATE(7182), 1, aux_sym_string_literal_repeat1, - [288788] = 5, - ACTIONS(10097), 1, + [289106] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12189), 1, - anon_sym_DQUOTE, ACTIONS(12191), 1, - aux_sym_string_literal_token1, + anon_sym_DQUOTE, ACTIONS(12193), 1, - sym_escape_sequence, - STATE(7183), 1, - aux_sym_string_literal_repeat1, - [288804] = 4, - ACTIONS(10097), 1, - sym_comment, + aux_sym_string_literal_token1, ACTIONS(12195), 1, - anon_sym_SQUOTE, - STATE(7171), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12197), 2, - aux_sym_char_literal_token1, sym_escape_sequence, - [288818] = 5, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12127), 1, - anon_sym_LPAREN, - ACTIONS(12200), 1, - aux_sym_preproc_include_token2, - ACTIONS(12202), 1, - sym_preproc_arg, - STATE(8085), 1, - sym_preproc_params, - [288834] = 5, + STATE(7206), 1, + aux_sym_string_literal_repeat1, + [289122] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3871), 1, - anon_sym_LBRACE, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - STATE(3567), 1, - sym_argument_list, - STATE(4892), 1, - sym_initializer_list, - [288850] = 5, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(12197), 1, + anon_sym_EQ, + STATE(7336), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [289136] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12204), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12206), 1, - anon_sym_COMMA, - ACTIONS(12208), 1, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(7996), 1, anon_sym_LBRACE, - STATE(7767), 1, - aux_sym_base_class_clause_repeat1, - [288866] = 3, - ACTIONS(3), 1, + STATE(4114), 1, + sym_field_declaration_list, + STATE(8112), 1, + sym_base_class_clause, + [289152] = 4, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12210), 1, - sym_identifier, - ACTIONS(12212), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT2, - [288878] = 5, + ACTIONS(12199), 1, + anon_sym_SQUOTE, + STATE(7267), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12125), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [289166] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12129), 1, + aux_sym_string_literal_token1, + ACTIONS(12131), 1, + sym_escape_sequence, + ACTIONS(12201), 1, + anon_sym_DQUOTE, + STATE(7269), 1, + aux_sym_string_literal_repeat1, + [289182] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - STATE(3061), 1, + STATE(3042), 1, sym_field_declaration_list, - STATE(7833), 1, + STATE(7824), 1, sym_base_class_clause, - [288894] = 5, + [289198] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5054), 1, - anon_sym_LT, - ACTIONS(12214), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(7098), 1, - sym_template_parameter_list, - [288910] = 5, - ACTIONS(10097), 1, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12203), 1, + anon_sym_GT2, + STATE(7440), 1, + aux_sym_template_argument_list_repeat1, + [289214] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12127), 1, - anon_sym_LPAREN, - ACTIONS(12216), 1, + ACTIONS(12205), 1, aux_sym_preproc_include_token2, - ACTIONS(12218), 1, + ACTIONS(12207), 1, + anon_sym_LPAREN, + ACTIONS(12209), 1, sym_preproc_arg, - STATE(7799), 1, + STATE(7990), 1, sym_preproc_params, - [288926] = 5, + [289230] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12220), 1, + ACTIONS(5054), 1, + anon_sym_LT, + ACTIONS(12139), 1, sym_identifier, - ACTIONS(12222), 1, - anon_sym_SEMI, - ACTIONS(12224), 1, - anon_sym_COLON, - STATE(7083), 1, - sym_module_name, - [288942] = 5, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12127), 1, - anon_sym_LPAREN, - ACTIONS(12226), 1, - aux_sym_preproc_include_token2, - ACTIONS(12228), 1, - sym_preproc_arg, - STATE(7924), 1, - sym_preproc_params, - [288958] = 5, - ACTIONS(3), 1, + STATE(862), 1, + sym_template_parameter_list, + STATE(1891), 1, + sym_template_type, + [289246] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(5678), 1, - anon_sym_COLON, - ACTIONS(8822), 1, - anon_sym_LBRACE, - STATE(4834), 1, - sym_field_declaration_list, - STATE(7801), 1, - sym_base_class_clause, - [288974] = 4, - ACTIONS(10097), 1, + ACTIONS(12211), 1, + anon_sym_DQUOTE, + ACTIONS(12213), 1, + aux_sym_string_literal_token1, + ACTIONS(12215), 1, + sym_escape_sequence, + STATE(7189), 1, + aux_sym_string_literal_repeat1, + [289262] = 4, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12230), 1, + ACTIONS(12217), 1, anon_sym_SQUOTE, - STATE(7171), 1, + STATE(7267), 1, aux_sym_char_literal_repeat1, - ACTIONS(12232), 2, + ACTIONS(12125), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [288988] = 5, - ACTIONS(10097), 1, + [289276] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12121), 1, + ACTIONS(12129), 1, aux_sym_string_literal_token1, - ACTIONS(12123), 1, + ACTIONS(12131), 1, sym_escape_sequence, - ACTIONS(12234), 1, + ACTIONS(12219), 1, anon_sym_DQUOTE, - STATE(7195), 1, + STATE(7269), 1, aux_sym_string_literal_repeat1, - [289004] = 5, + [289292] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12236), 1, - anon_sym_LPAREN2, - ACTIONS(12238), 1, - anon_sym_LBRACE, - STATE(5654), 1, - sym_requirement_seq, - STATE(8039), 1, - sym_requires_parameter_list, - [289020] = 5, + ACTIONS(9927), 1, + anon_sym_DASH_GT, + ACTIONS(12221), 1, + anon_sym_SEMI, + ACTIONS(12223), 1, + anon_sym_noexcept, + STATE(8335), 1, + sym_trailing_return_type, + [289308] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12206), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(12240), 1, + ACTIONS(12135), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12242), 1, - anon_sym_LBRACE, - STATE(7540), 1, - aux_sym_base_class_clause_repeat1, - [289036] = 5, + ACTIONS(12225), 1, + anon_sym_GT2, + STATE(7486), 1, + aux_sym_template_argument_list_repeat1, + [289324] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(12244), 1, - anon_sym_SEMI, - STATE(1625), 1, - sym_template_argument_list, - [289052] = 5, - ACTIONS(3), 1, + ACTIONS(3889), 1, + anon_sym_LBRACE, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + STATE(3670), 1, + sym_argument_list, + STATE(4914), 1, + sym_initializer_list, + [289340] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(12246), 1, - anon_sym_SEMI, - STATE(1625), 1, - sym_template_argument_list, - [289068] = 4, + ACTIONS(12227), 1, + anon_sym_DQUOTE, + ACTIONS(12229), 1, + aux_sym_string_literal_token1, + ACTIONS(12231), 1, + sym_escape_sequence, + STATE(7195), 1, + aux_sym_string_literal_repeat1, + [289356] = 4, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12233), 1, + anon_sym_SQUOTE, + STATE(7267), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12125), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [289370] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12129), 1, + aux_sym_string_literal_token1, + ACTIONS(12131), 1, + sym_escape_sequence, + ACTIONS(12235), 1, + anon_sym_DQUOTE, + STATE(7269), 1, + aux_sym_string_literal_repeat1, + [289386] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8414), 1, - anon_sym_LPAREN2, - STATE(7892), 1, - sym_argument_list, - ACTIONS(12248), 2, + ACTIONS(8820), 1, anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [289082] = 5, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12237), 1, + anon_sym_GT2, + STATE(7545), 1, + aux_sym_template_argument_list_repeat1, + [289402] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1956), 1, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6219), 1, anon_sym_LBRACE, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - STATE(2448), 1, - sym_initializer_list, - STATE(2470), 1, - sym_argument_list, - [289098] = 5, + STATE(2505), 1, + sym_field_declaration_list, + STATE(7877), 1, + sym_base_class_clause, + [289418] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12239), 1, + anon_sym_DQUOTE, + ACTIONS(12241), 1, + aux_sym_string_literal_token1, + ACTIONS(12243), 1, + sym_escape_sequence, + STATE(7199), 1, + aux_sym_string_literal_repeat1, + [289434] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12129), 1, + aux_sym_string_literal_token1, + ACTIONS(12131), 1, + sym_escape_sequence, + ACTIONS(12245), 1, + anon_sym_DQUOTE, + STATE(7269), 1, + aux_sym_string_literal_repeat1, + [289450] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(8822), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - STATE(4880), 1, + STATE(2293), 1, sym_field_declaration_list, - STATE(7874), 1, + STATE(8062), 1, sym_base_class_clause, - [289114] = 5, + [289466] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, ACTIONS(12135), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12250), 1, + ACTIONS(12247), 1, anon_sym_GT2, - STATE(7444), 1, + STATE(7578), 1, aux_sym_template_argument_list_repeat1, - [289130] = 5, - ACTIONS(3), 1, + [289482] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(11051), 1, - anon_sym_COLON, - STATE(7532), 1, - sym_compound_statement, - STATE(7837), 1, - sym_field_initializer_list, - [289146] = 5, + ACTIONS(12249), 1, + anon_sym_DQUOTE, + ACTIONS(12251), 1, + aux_sym_string_literal_token1, + ACTIONS(12253), 1, + sym_escape_sequence, + STATE(7203), 1, + aux_sym_string_literal_repeat1, + [289498] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12129), 1, + aux_sym_string_literal_token1, + ACTIONS(12131), 1, + sym_escape_sequence, + ACTIONS(12255), 1, + anon_sym_DQUOTE, + STATE(7269), 1, + aux_sym_string_literal_repeat1, + [289514] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5054), 1, - anon_sym_LT, - ACTIONS(12214), 1, - sym_identifier, - STATE(859), 1, - sym_template_parameter_list, - STATE(1892), 1, - sym_template_type, - [289162] = 5, - ACTIONS(10097), 1, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12257), 1, + anon_sym_GT2, + STATE(7619), 1, + aux_sym_template_argument_list_repeat1, + [289530] = 4, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12252), 1, - anon_sym_DQUOTE, - ACTIONS(12254), 1, + ACTIONS(12259), 1, + anon_sym_SQUOTE, + STATE(7267), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12125), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [289544] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12129), 1, aux_sym_string_literal_token1, - ACTIONS(12256), 1, + ACTIONS(12131), 1, sym_escape_sequence, - STATE(7199), 1, + ACTIONS(12261), 1, + anon_sym_DQUOTE, + STATE(7269), 1, aux_sym_string_literal_repeat1, - [289178] = 5, - ACTIONS(10097), 1, + [289560] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12258), 1, + ACTIONS(12263), 1, anon_sym_DQUOTE, - ACTIONS(12260), 1, + ACTIONS(12265), 1, aux_sym_string_literal_token1, - ACTIONS(12263), 1, + ACTIONS(12267), 1, sym_escape_sequence, - STATE(7195), 1, + STATE(7208), 1, aux_sym_string_literal_repeat1, - [289194] = 5, - ACTIONS(10097), 1, + [289576] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12121), 1, + ACTIONS(12129), 1, aux_sym_string_literal_token1, - ACTIONS(12123), 1, + ACTIONS(12131), 1, sym_escape_sequence, - ACTIONS(12266), 1, + ACTIONS(12269), 1, anon_sym_DQUOTE, - STATE(7195), 1, + STATE(7269), 1, aux_sym_string_literal_repeat1, - [289210] = 5, + [289592] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 1, - anon_sym_COLON, - ACTIONS(6205), 1, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12271), 1, + anon_sym_GT2, + STATE(7674), 1, + aux_sym_template_argument_list_repeat1, + [289608] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5228), 1, anon_sym_LBRACE, - STATE(2541), 1, - sym_field_declaration_list, - STATE(7830), 1, - sym_base_class_clause, - [289226] = 5, + ACTIONS(12163), 1, + anon_sym_COLON_COLON, + ACTIONS(12273), 1, + anon_sym_EQ, + STATE(807), 1, + sym_declaration_list, + [289624] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12275), 1, + anon_sym_GT2, + STATE(7504), 1, + aux_sym_template_argument_list_repeat1, + [289640] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12277), 1, + anon_sym_DQUOTE, + ACTIONS(12279), 1, + aux_sym_string_literal_token1, + ACTIONS(12281), 1, + sym_escape_sequence, + STATE(7213), 1, + aux_sym_string_literal_repeat1, + [289656] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12129), 1, + aux_sym_string_literal_token1, + ACTIONS(12131), 1, + sym_escape_sequence, + ACTIONS(12283), 1, + anon_sym_DQUOTE, + STATE(7269), 1, + aux_sym_string_literal_repeat1, + [289672] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12285), 1, + anon_sym_GT2, + STATE(7701), 1, + aux_sym_template_argument_list_repeat1, + [289688] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9868), 1, anon_sym_LBRACE, - ACTIONS(11051), 1, - anon_sym_COLON, - STATE(7619), 1, - sym_compound_statement, - STATE(7925), 1, - sym_field_initializer_list, - [289242] = 5, - ACTIONS(10097), 1, + ACTIONS(12133), 1, + anon_sym_LPAREN2, + STATE(4320), 1, + sym_requirement_seq, + STATE(7948), 1, + sym_requires_parameter_list, + [289704] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12121), 1, + ACTIONS(12287), 1, + anon_sym_DQUOTE, + ACTIONS(12289), 1, aux_sym_string_literal_token1, - ACTIONS(12123), 1, + ACTIONS(12291), 1, + sym_escape_sequence, + STATE(7218), 1, + aux_sym_string_literal_repeat1, + [289720] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12207), 1, + anon_sym_LPAREN, + ACTIONS(12293), 1, + aux_sym_preproc_include_token2, + ACTIONS(12295), 1, + sym_preproc_arg, + STATE(7959), 1, + sym_preproc_params, + [289736] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12129), 1, + aux_sym_string_literal_token1, + ACTIONS(12131), 1, sym_escape_sequence, - ACTIONS(12268), 1, + ACTIONS(12297), 1, anon_sym_DQUOTE, - STATE(7195), 1, + STATE(7269), 1, aux_sym_string_literal_repeat1, - [289258] = 4, + [289752] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12270), 1, - anon_sym_EQ, - STATE(6049), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [289272] = 4, - ACTIONS(10097), 1, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12299), 1, + anon_sym_GT2, + STATE(7734), 1, + aux_sym_template_argument_list_repeat1, + [289768] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12272), 1, - anon_sym_SQUOTE, - STATE(7171), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12232), 2, - aux_sym_char_literal_token1, + ACTIONS(12301), 1, + anon_sym_DQUOTE, + ACTIONS(12303), 1, + aux_sym_string_literal_token1, + ACTIONS(12305), 1, sym_escape_sequence, - [289286] = 5, - ACTIONS(10097), 1, + STATE(7221), 1, + aux_sym_string_literal_repeat1, + [289784] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12121), 1, + ACTIONS(12129), 1, aux_sym_string_literal_token1, - ACTIONS(12123), 1, + ACTIONS(12131), 1, sym_escape_sequence, - ACTIONS(12274), 1, + ACTIONS(12307), 1, anon_sym_DQUOTE, - STATE(7195), 1, + STATE(7269), 1, + aux_sym_string_literal_repeat1, + [289800] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12309), 1, + anon_sym_DQUOTE, + ACTIONS(12311), 1, + aux_sym_string_literal_token1, + ACTIONS(12313), 1, + sym_escape_sequence, + STATE(7223), 1, + aux_sym_string_literal_repeat1, + [289816] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12129), 1, + aux_sym_string_literal_token1, + ACTIONS(12131), 1, + sym_escape_sequence, + ACTIONS(12315), 1, + anon_sym_DQUOTE, + STATE(7269), 1, + aux_sym_string_literal_repeat1, + [289832] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12317), 1, + anon_sym_DQUOTE, + ACTIONS(12319), 1, + aux_sym_string_literal_token1, + ACTIONS(12321), 1, + sym_escape_sequence, + STATE(7159), 1, aux_sym_string_literal_repeat1, - [289302] = 5, + [289848] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(12276), 1, - anon_sym_SEMI, - STATE(1625), 1, - sym_template_argument_list, - [289318] = 5, + ACTIONS(12323), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12325), 1, + anon_sym_COMMA, + ACTIONS(12327), 1, + anon_sym_LBRACE, + STATE(7439), 1, + aux_sym_base_class_clause_repeat1, + [289864] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6752), 1, + ACTIONS(6762), 1, anon_sym_LT, - ACTIONS(12278), 1, + ACTIONS(12329), 1, anon_sym_SEMI, - STATE(1625), 1, + STATE(1626), 1, sym_template_argument_list, - [289334] = 5, + [289880] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(12135), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12280), 1, - anon_sym_GT2, - STATE(7591), 1, - aux_sym_template_argument_list_repeat1, - [289350] = 5, + ACTIONS(12331), 1, + anon_sym___except, + ACTIONS(12333), 1, + anon_sym___finally, + STATE(559), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [289894] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5236), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(12105), 1, - anon_sym_COLON_COLON, - ACTIONS(12282), 1, - anon_sym_EQ, - STATE(323), 1, - sym_declaration_list, - [289366] = 5, + ACTIONS(11058), 1, + anon_sym_COLON, + STATE(7392), 1, + sym_compound_statement, + STATE(8099), 1, + sym_field_initializer_list, + [289910] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5678), 1, anon_sym_COLON, ACTIONS(5680), 1, anon_sym_LBRACE, - STATE(2309), 1, + STATE(2289), 1, sym_field_declaration_list, - STATE(8136), 1, + STATE(8140), 1, sym_base_class_clause, - [289382] = 4, + [289926] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12335), 1, + anon_sym_GT2, + STATE(7403), 1, + aux_sym_template_argument_list_repeat1, + [289942] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12284), 1, + ACTIONS(12337), 1, anon_sym___except, - ACTIONS(12286), 1, + ACTIONS(12339), 1, anon_sym___finally, - STATE(635), 2, + STATE(666), 2, sym_seh_except_clause, sym_seh_finally_clause, - [289396] = 5, + [289956] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(12214), 1, + ACTIONS(12139), 1, sym_identifier, - STATE(857), 1, + STATE(858), 1, sym_template_parameter_list, - STATE(1892), 1, + STATE(1891), 1, sym_template_type, - [289412] = 4, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12288), 1, - anon_sym_SQUOTE, - STATE(7171), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12232), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [289426] = 5, + [289972] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5228), 1, + ACTIONS(9842), 1, anon_sym_LBRACE, - ACTIONS(12105), 1, - anon_sym_COLON_COLON, - ACTIONS(12290), 1, + ACTIONS(12133), 1, + anon_sym_LPAREN2, + STATE(3379), 1, + sym_requirement_seq, + STATE(7815), 1, + sym_requires_parameter_list, + [289988] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11639), 1, anon_sym_EQ, - STATE(695), 1, - sym_declaration_list, - [289442] = 5, + STATE(7340), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [290002] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11169), 1, + sym_identifier, + ACTIONS(12341), 1, + aux_sym_preproc_if_token2, + STATE(6871), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(8710), 1, + sym_enumerator, + [290018] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10995), 1, + sym_identifier, + ACTIONS(12343), 1, + aux_sym_preproc_if_token2, + STATE(6857), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + [290032] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(12345), 1, + anon_sym_SEMI, + STATE(1626), 1, + sym_template_argument_list, + [290048] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2397), 1, + ACTIONS(1956), 1, anon_sym_LBRACE, - ACTIONS(7157), 1, + ACTIONS(6082), 1, anon_sym_LPAREN2, - STATE(3509), 1, - sym_argument_list, - STATE(3510), 1, + STATE(2441), 1, sym_initializer_list, - [289458] = 5, - ACTIONS(10097), 1, + STATE(2535), 1, + sym_argument_list, + [290064] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12292), 1, + ACTIONS(12347), 1, anon_sym_DQUOTE, - ACTIONS(12294), 1, + ACTIONS(12349), 1, aux_sym_string_literal_token1, - ACTIONS(12296), 1, + ACTIONS(12351), 1, sym_escape_sequence, - STATE(7226), 1, + STATE(7254), 1, aux_sym_string_literal_repeat1, - [289474] = 5, + [290080] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9862), 1, - anon_sym_LBRACE, - ACTIONS(12236), 1, - anon_sym_LPAREN2, - STATE(3561), 1, - sym_requirement_seq, - STATE(7985), 1, - sym_requires_parameter_list, - [289490] = 4, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12298), 1, - anon_sym_SQUOTE, - STATE(7171), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12232), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [289504] = 5, - ACTIONS(3), 1, + ACTIONS(11169), 1, + sym_identifier, + ACTIONS(12000), 1, + aux_sym_preproc_if_token2, + STATE(7235), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(8710), 1, + sym_enumerator, + [290096] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(11051), 1, - anon_sym_COLON, - STATE(7351), 1, - sym_compound_statement, - STATE(8014), 1, - sym_field_initializer_list, - [289520] = 5, + ACTIONS(12207), 1, + anon_sym_LPAREN, + ACTIONS(12353), 1, + aux_sym_preproc_include_token2, + ACTIONS(12355), 1, + sym_preproc_arg, + STATE(7908), 1, + sym_preproc_params, + [290112] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(12300), 1, + ACTIONS(12357), 1, + sym_identifier, + ACTIONS(12359), 1, anon_sym_SEMI, - STATE(1625), 1, - sym_template_argument_list, - [289536] = 5, + ACTIONS(12361), 1, + anon_sym_COLON, + STATE(7076), 1, + sym_module_name, + [290128] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5054), 1, - anon_sym_LT, - ACTIONS(12214), 1, - sym_identifier, - STATE(860), 1, - sym_template_parameter_list, - STATE(1892), 1, - sym_template_type, - [289552] = 5, - ACTIONS(10097), 1, + ACTIONS(2474), 1, + anon_sym_LBRACE, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + STATE(3500), 1, + sym_argument_list, + STATE(3501), 1, + sym_initializer_list, + [290144] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12121), 1, - aux_sym_string_literal_token1, - ACTIONS(12123), 1, - sym_escape_sequence, - ACTIONS(12302), 1, + ACTIONS(12363), 1, anon_sym_DQUOTE, - STATE(7195), 1, - aux_sym_string_literal_repeat1, - [289568] = 5, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12121), 1, + ACTIONS(12365), 1, aux_sym_string_literal_token1, - ACTIONS(12123), 1, + ACTIONS(12367), 1, sym_escape_sequence, - ACTIONS(12304), 1, - anon_sym_DQUOTE, - STATE(7195), 1, + STATE(7252), 1, aux_sym_string_literal_repeat1, - [289584] = 5, + [290160] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5054), 1, - anon_sym_LT, - ACTIONS(12214), 1, + ACTIONS(12325), 1, + anon_sym_COMMA, + ACTIONS(12369), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12371), 1, + anon_sym_LBRACE, + STATE(7458), 1, + aux_sym_base_class_clause_repeat1, + [290176] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12207), 1, + anon_sym_LPAREN, + ACTIONS(12373), 1, + aux_sym_preproc_include_token2, + ACTIONS(12375), 1, + sym_preproc_arg, + STATE(7859), 1, + sym_preproc_params, + [290192] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10995), 1, sym_identifier, - STATE(861), 1, - sym_template_parameter_list, - STATE(1892), 1, - sym_template_type, - [289600] = 3, + ACTIONS(12377), 1, + aux_sym_preproc_if_token2, + STATE(7236), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + [290206] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12308), 1, - anon_sym___attribute, - ACTIONS(12306), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [289612] = 3, + ACTIONS(2495), 1, + anon_sym_LBRACE, + ACTIONS(7466), 1, + anon_sym_LPAREN2, + STATE(3616), 1, + sym_initializer_list, + STATE(3670), 1, + sym_argument_list, + [290222] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12312), 1, - anon_sym___attribute, - ACTIONS(12310), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [289624] = 5, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6758), 1, + anon_sym_LBRACE, + STATE(2969), 1, + sym_field_declaration_list, + STATE(7941), 1, + sym_base_class_clause, + [290238] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6837), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - STATE(3001), 1, + STATE(2715), 1, sym_field_declaration_list, - STATE(8096), 1, + STATE(7876), 1, sym_base_class_clause, - [289640] = 4, - ACTIONS(10097), 1, + [290254] = 4, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12314), 1, + ACTIONS(12379), 1, anon_sym_SQUOTE, - STATE(7171), 1, + STATE(7267), 1, aux_sym_char_literal_repeat1, - ACTIONS(12232), 2, + ACTIONS(12125), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [289654] = 5, - ACTIONS(10097), 1, + [290268] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12121), 1, + ACTIONS(12129), 1, aux_sym_string_literal_token1, - ACTIONS(12123), 1, + ACTIONS(12131), 1, sym_escape_sequence, - ACTIONS(12316), 1, + ACTIONS(12381), 1, anon_sym_DQUOTE, - STATE(7195), 1, + STATE(7269), 1, aux_sym_string_literal_repeat1, - [289670] = 5, - ACTIONS(10097), 1, + [290284] = 4, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12318), 1, - anon_sym_DQUOTE, - ACTIONS(12320), 1, + ACTIONS(12383), 1, + anon_sym_SQUOTE, + STATE(7267), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12125), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [290298] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12129), 1, aux_sym_string_literal_token1, - ACTIONS(12322), 1, + ACTIONS(12131), 1, sym_escape_sequence, - STATE(7254), 1, + ACTIONS(12385), 1, + anon_sym_DQUOTE, + STATE(7269), 1, aux_sym_string_literal_repeat1, - [289686] = 5, + [290314] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9830), 1, - anon_sym_LBRACE, - ACTIONS(12236), 1, + ACTIONS(12133), 1, anon_sym_LPAREN2, - STATE(3692), 1, + ACTIONS(12387), 1, + anon_sym_LBRACE, + STATE(1648), 1, sym_requirement_seq, - STATE(7886), 1, + STATE(8078), 1, sym_requires_parameter_list, - [289702] = 5, + [290330] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12325), 1, + anon_sym_COMMA, + ACTIONS(12389), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12391), 1, + anon_sym_LBRACE, + STATE(7667), 1, + aux_sym_base_class_clause_repeat1, + [290346] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5220), 1, + ACTIONS(5230), 1, anon_sym_LBRACE, - ACTIONS(12105), 1, + ACTIONS(12163), 1, anon_sym_COLON_COLON, - ACTIONS(12324), 1, + ACTIONS(12393), 1, anon_sym_EQ, - STATE(727), 1, + STATE(300), 1, sym_declaration_list, - [289718] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(12135), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12326), 1, - anon_sym_GT2, - STATE(7708), 1, - aux_sym_template_argument_list_repeat1, - [289734] = 5, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12328), 1, - anon_sym_DQUOTE, - ACTIONS(12330), 1, - aux_sym_string_literal_token1, - ACTIONS(12332), 1, - sym_escape_sequence, - STATE(7196), 1, - aux_sym_string_literal_repeat1, - [289750] = 5, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12121), 1, - aux_sym_string_literal_token1, - ACTIONS(12123), 1, - sym_escape_sequence, - ACTIONS(12334), 1, - anon_sym_DQUOTE, - STATE(7195), 1, - aux_sym_string_literal_repeat1, - [289766] = 5, + [290362] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6752), 1, + ACTIONS(6762), 1, anon_sym_LT, - ACTIONS(12336), 1, + ACTIONS(12395), 1, anon_sym_SEMI, - STATE(1625), 1, + STATE(1626), 1, sym_template_argument_list, - [289782] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(11051), 1, - anon_sym_COLON, - STATE(7410), 1, - sym_compound_statement, - STATE(8098), 1, - sym_field_initializer_list, - [289798] = 5, + [290378] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6837), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - STATE(3025), 1, + STATE(2410), 1, sym_field_declaration_list, - STATE(8131), 1, + STATE(7866), 1, sym_base_class_clause, - [289814] = 5, + [290394] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(12214), 1, + ACTIONS(12139), 1, sym_identifier, - STATE(856), 1, - sym_template_parameter_list, - STATE(1892), 1, + STATE(1891), 1, sym_template_type, - [289830] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(12135), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12338), 1, - anon_sym_GT2, - STATE(7560), 1, - aux_sym_template_argument_list_repeat1, - [289846] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12340), 1, - anon_sym___except, - ACTIONS(12342), 1, - anon_sym___finally, - STATE(635), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [289860] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(4933), 1, - anon_sym_SEMI, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(1732), 1, - sym_template_argument_list, - [289876] = 5, + STATE(7072), 1, + sym_template_parameter_list, + [290410] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9822), 1, + ACTIONS(9850), 1, anon_sym_LBRACE, - ACTIONS(12236), 1, + ACTIONS(12133), 1, anon_sym_LPAREN2, - STATE(4287), 1, + STATE(2473), 1, sym_requirement_seq, - STATE(8010), 1, + STATE(7868), 1, sym_requires_parameter_list, - [289892] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4182), 1, - anon_sym_COLON_COLON, - ACTIONS(6752), 1, - anon_sym_LT, - ACTIONS(12344), 1, - anon_sym_SEMI, - STATE(1625), 1, - sym_template_argument_list, - [289908] = 5, + [290426] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9846), 1, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6597), 1, anon_sym_LBRACE, - ACTIONS(12236), 1, - anon_sym_LPAREN2, - STATE(3364), 1, - sym_requirement_seq, - STATE(7883), 1, - sym_requires_parameter_list, - [289924] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11157), 1, - sym_identifier, - ACTIONS(12346), 1, - aux_sym_preproc_if_token2, - STATE(6862), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8376), 1, - sym_enumerator, - [289940] = 4, + STATE(2740), 1, + sym_field_declaration_list, + STATE(7907), 1, + sym_base_class_clause, + [290442] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10981), 1, - sym_identifier, - ACTIONS(12348), 1, - aux_sym_preproc_if_token2, - STATE(6876), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - [289954] = 5, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12397), 1, + anon_sym_GT2, + STATE(7516), 1, + aux_sym_template_argument_list_repeat1, + [290458] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(11051), 1, + ACTIONS(11058), 1, anon_sym_COLON, - STATE(7659), 1, + STATE(7607), 1, sym_compound_statement, - STATE(7800), 1, + STATE(7914), 1, sym_field_initializer_list, - [289970] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12350), 1, - anon_sym___except, - ACTIONS(12352), 1, - anon_sym___finally, - STATE(388), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [289984] = 5, + [290474] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(12214), 1, + ACTIONS(12139), 1, sym_identifier, - STATE(858), 1, + STATE(860), 1, sym_template_parameter_list, - STATE(1892), 1, + STATE(1891), 1, sym_template_type, - [290000] = 5, + [290490] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5054), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, anon_sym_LT, - ACTIONS(12214), 1, - sym_identifier, - STATE(862), 1, - sym_template_parameter_list, - STATE(1892), 1, - sym_template_type, - [290016] = 4, + ACTIONS(12399), 1, + anon_sym_SEMI, + STATE(1626), 1, + sym_template_argument_list, + [290506] = 4, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12401), 1, + anon_sym_SQUOTE, + STATE(7267), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12403), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [290520] = 4, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12406), 1, + anon_sym_SQUOTE, + STATE(7267), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12125), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [290534] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12408), 1, + anon_sym_DQUOTE, + ACTIONS(12410), 1, + aux_sym_string_literal_token1, + ACTIONS(12413), 1, + sym_escape_sequence, + STATE(7269), 1, + aux_sym_string_literal_repeat1, + [290550] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(12416), 1, + anon_sym_SEMI, + STATE(1626), 1, + sym_template_argument_list, + [290566] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12129), 1, + aux_sym_string_literal_token1, + ACTIONS(12131), 1, + sym_escape_sequence, + ACTIONS(12418), 1, + anon_sym_DQUOTE, + STATE(7269), 1, + aux_sym_string_literal_repeat1, + [290582] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12354), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - STATE(7249), 1, - aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(12357), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [290030] = 4, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12420), 1, + anon_sym_GT2, + STATE(7496), 1, + aux_sym_template_argument_list_repeat1, + [290598] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12359), 1, + ACTIONS(12422), 1, anon_sym___except, - ACTIONS(12361), 1, + ACTIONS(12424), 1, anon_sym___finally, - STATE(257), 2, + STATE(278), 2, sym_seh_except_clause, sym_seh_finally_clause, - [290044] = 5, - ACTIONS(10097), 1, + [290612] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12363), 1, + ACTIONS(12426), 1, anon_sym_DQUOTE, - ACTIONS(12365), 1, + ACTIONS(12428), 1, aux_sym_string_literal_token1, - ACTIONS(12367), 1, + ACTIONS(12430), 1, sym_escape_sequence, - STATE(7314), 1, + STATE(7287), 1, aux_sym_string_literal_repeat1, - [290060] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12179), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [290070] = 5, + [290628] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6205), 1, + ACTIONS(6758), 1, anon_sym_LBRACE, - STATE(2532), 1, + STATE(2922), 1, sym_field_declaration_list, - STATE(7965), 1, + STATE(8066), 1, sym_base_class_clause, - [290086] = 5, - ACTIONS(10097), 1, + [290644] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12121), 1, - aux_sym_string_literal_token1, - ACTIONS(12123), 1, - sym_escape_sequence, - ACTIONS(12369), 1, - anon_sym_DQUOTE, - STATE(7195), 1, - aux_sym_string_literal_repeat1, - [290102] = 5, + ACTIONS(12207), 1, + anon_sym_LPAREN, + ACTIONS(12432), 1, + aux_sym_preproc_include_token2, + ACTIONS(12434), 1, + sym_preproc_arg, + STATE(7989), 1, + sym_preproc_params, + [290660] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12436), 1, + anon_sym_COMMA, + STATE(7322), 1, + aux_sym_gnu_asm_output_operand_list_repeat1, + ACTIONS(12438), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [290674] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(11051), 1, + ACTIONS(11058), 1, anon_sym_COLON, - STATE(7424), 1, + STATE(7385), 1, sym_compound_statement, - STATE(7843), 1, + STATE(7955), 1, sym_field_initializer_list, - [290118] = 5, + [290690] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(12440), 1, anon_sym_COMMA, - ACTIONS(12135), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12371), 1, - anon_sym_GT2, - STATE(7490), 1, - aux_sym_template_argument_list_repeat1, - [290134] = 5, - ACTIONS(10097), 1, + STATE(7323), 1, + aux_sym_gnu_asm_input_operand_list_repeat1, + ACTIONS(12442), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [290704] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(12373), 1, - anon_sym_DQUOTE, - ACTIONS(12375), 1, - aux_sym_string_literal_token1, - ACTIONS(12377), 1, - sym_escape_sequence, - STATE(7290), 1, - aux_sym_string_literal_repeat1, - [290150] = 5, - ACTIONS(10097), 1, + ACTIONS(5054), 1, + anon_sym_LT, + ACTIONS(12139), 1, + sym_identifier, + STATE(857), 1, + sym_template_parameter_list, + STATE(1891), 1, + sym_template_type, + [290720] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(12379), 1, - anon_sym_DQUOTE, - ACTIONS(12381), 1, - aux_sym_string_literal_token1, - ACTIONS(12383), 1, - sym_escape_sequence, - STATE(7264), 1, - aux_sym_string_literal_repeat1, - [290166] = 5, + ACTIONS(2611), 1, + anon_sym_LBRACE, + ACTIONS(7144), 1, + anon_sym_LPAREN2, + STATE(3500), 1, + sym_argument_list, + STATE(3922), 1, + sym_initializer_list, + [290736] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + STATE(7354), 2, + sym_argument_list, + sym_initializer_list, + [290750] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8820), 1, anon_sym_COMMA, ACTIONS(12135), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12385), 1, + ACTIONS(12444), 1, anon_sym_GT2, - STATE(7679), 1, + STATE(7695), 1, aux_sym_template_argument_list_repeat1, - [290182] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12387), 1, - anon_sym_COMMA, - STATE(7311), 1, - aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(12389), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [290196] = 4, + [290766] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11606), 1, - anon_sym_EQ, - STATE(7200), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [290210] = 5, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(12446), 1, + anon_sym_SEMI, + STATE(1626), 1, + sym_template_argument_list, + [290782] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(9198), 1, + ACTIONS(6931), 1, anon_sym_LBRACE, - STATE(5026), 1, + STATE(3293), 1, sym_field_declaration_list, - STATE(7905), 1, + STATE(8010), 1, sym_base_class_clause, - [290226] = 4, - ACTIONS(10097), 1, + [290798] = 4, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12391), 1, + ACTIONS(12448), 1, anon_sym_SQUOTE, - STATE(7171), 1, + STATE(7267), 1, aux_sym_char_literal_repeat1, - ACTIONS(12232), 2, + ACTIONS(12125), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [290240] = 5, - ACTIONS(10097), 1, + [290812] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12121), 1, + ACTIONS(12129), 1, aux_sym_string_literal_token1, - ACTIONS(12123), 1, + ACTIONS(12131), 1, sym_escape_sequence, - ACTIONS(12393), 1, + ACTIONS(12450), 1, anon_sym_DQUOTE, - STATE(7195), 1, + STATE(7269), 1, aux_sym_string_literal_repeat1, - [290256] = 5, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12127), 1, - anon_sym_LPAREN, - ACTIONS(12395), 1, - aux_sym_preproc_include_token2, - ACTIONS(12397), 1, - sym_preproc_arg, - STATE(8050), 1, - sym_preproc_params, - [290272] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12236), 1, - anon_sym_LPAREN2, - ACTIONS(12399), 1, - anon_sym_LBRACE, - STATE(6077), 1, - sym_requirement_seq, - STATE(7878), 1, - sym_requires_parameter_list, - [290288] = 5, + [290828] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12206), 1, - anon_sym_COMMA, - ACTIONS(12401), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12403), 1, + ACTIONS(5210), 1, anon_sym_LBRACE, - STATE(7385), 1, - aux_sym_base_class_clause_repeat1, - [290304] = 5, + ACTIONS(12163), 1, + anon_sym_COLON_COLON, + ACTIONS(12452), 1, + anon_sym_EQ, + STATE(719), 1, + sym_declaration_list, + [290844] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9854), 1, + ACTIONS(9876), 1, anon_sym_LBRACE, - ACTIONS(12236), 1, + ACTIONS(12133), 1, anon_sym_LPAREN2, - STATE(2452), 1, + STATE(3924), 1, sym_requirement_seq, - STATE(8121), 1, + STATE(7855), 1, sym_requires_parameter_list, - [290320] = 5, + [290860] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2509), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(7375), 1, - anon_sym_LPAREN2, - STATE(3567), 1, - sym_argument_list, - STATE(3681), 1, - sym_initializer_list, - [290336] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11157), 1, - sym_identifier, - ACTIONS(12023), 1, - aux_sym_preproc_if_token2, - STATE(7243), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8376), 1, - sym_enumerator, - [290352] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5678), 1, + ACTIONS(11058), 1, anon_sym_COLON, - ACTIONS(9198), 1, - anon_sym_LBRACE, - STATE(5031), 1, - sym_field_declaration_list, - STATE(7927), 1, - sym_base_class_clause, - [290368] = 4, + STATE(7494), 1, + sym_compound_statement, + STATE(7988), 1, + sym_field_initializer_list, + [290876] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12405), 1, - anon_sym_EQ, - STATE(6049), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [290382] = 4, + ACTIONS(5054), 1, + anon_sym_LT, + ACTIONS(12139), 1, + sym_identifier, + STATE(861), 1, + sym_template_parameter_list, + STATE(1891), 1, + sym_template_type, + [290892] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3633), 1, - anon_sym_LBRACE, - ACTIONS(8414), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - STATE(7513), 2, + STATE(7913), 1, sym_argument_list, - sym_initializer_list, - [290396] = 5, + ACTIONS(12454), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [290906] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(12135), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12407), 1, - anon_sym_GT2, - STATE(7649), 1, - aux_sym_template_argument_list_repeat1, - [290412] = 4, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(12456), 1, + anon_sym_SEMI, + STATE(1626), 1, + sym_template_argument_list, + [290922] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12409), 1, - anon_sym_using, - STATE(6049), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [290426] = 5, - ACTIONS(10097), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(11058), 1, + anon_sym_COLON, + STATE(7590), 1, + sym_compound_statement, + STATE(7979), 1, + sym_field_initializer_list, + [290938] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12127), 1, + ACTIONS(12207), 1, anon_sym_LPAREN, - ACTIONS(12411), 1, + ACTIONS(12458), 1, aux_sym_preproc_include_token2, - ACTIONS(12413), 1, + ACTIONS(12460), 1, sym_preproc_arg, - STATE(7920), 1, + STATE(7867), 1, sym_preproc_params, - [290442] = 4, + [290954] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12415), 1, - anon_sym_EQ, - STATE(7315), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [290456] = 5, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(11058), 1, + anon_sym_COLON, + STATE(7636), 1, + sym_compound_statement, + STATE(8014), 1, + sym_field_initializer_list, + [290970] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(12325), 1, anon_sym_COMMA, - ACTIONS(12135), 1, + ACTIONS(12462), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12417), 1, - anon_sym_GT2, - STATE(7430), 1, - aux_sym_template_argument_list_repeat1, - [290472] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12419), 1, - anon_sym_EQ, - STATE(7319), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [290486] = 5, + ACTIONS(12464), 1, + anon_sym_LBRACE, + STATE(7424), 1, + aux_sym_base_class_clause_repeat1, + [290986] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6734), 1, + ACTIONS(6931), 1, anon_sym_LBRACE, - STATE(2900), 1, + STATE(3310), 1, sym_field_declaration_list, - STATE(7956), 1, + STATE(8032), 1, sym_base_class_clause, - [290502] = 5, + [291002] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2625), 1, - anon_sym_LBRACE, - ACTIONS(7157), 1, - anon_sym_LPAREN2, - STATE(3509), 1, - sym_argument_list, - STATE(3896), 1, - sym_initializer_list, - [290518] = 4, + ACTIONS(5054), 1, + anon_sym_LT, + ACTIONS(12139), 1, + sym_identifier, + STATE(856), 1, + sym_template_parameter_list, + STATE(1891), 1, + sym_template_type, + [291018] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10981), 1, - sym_identifier, - ACTIONS(12421), 1, - aux_sym_preproc_if_token2, - STATE(7244), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - [290532] = 5, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12466), 1, + anon_sym_GT2, + STATE(7651), 1, + aux_sym_template_argument_list_repeat1, + [291034] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - ACTIONS(12423), 1, + ACTIONS(9834), 1, + anon_sym_LBRACE, + ACTIONS(12133), 1, + anon_sym_LPAREN2, + STATE(3554), 1, + sym_requirement_seq, + STATE(8023), 1, + sym_requires_parameter_list, + [291050] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12468), 4, anon_sym_SEMI, - ACTIONS(12425), 1, - anon_sym_noexcept, - STATE(8690), 1, - sym_trailing_return_type, - [290548] = 4, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [291060] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8414), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - STATE(8157), 1, + STATE(8101), 1, sym_argument_list, - ACTIONS(12427), 2, + ACTIONS(12470), 2, anon_sym_COMMA, anon_sym_RBRACK_RBRACK, - [290562] = 5, + [291074] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 1, - anon_sym_COLON, - ACTIONS(6704), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(2696), 1, - sym_field_declaration_list, - STATE(8106), 1, - sym_base_class_clause, - [290578] = 5, - ACTIONS(10097), 1, + ACTIONS(11058), 1, + anon_sym_COLON, + STATE(7751), 1, + sym_compound_statement, + STATE(8030), 1, + sym_field_initializer_list, + [291090] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(12429), 1, - anon_sym_DQUOTE, - ACTIONS(12431), 1, - aux_sym_string_literal_token1, - ACTIONS(12433), 1, - sym_escape_sequence, - STATE(7324), 1, - aux_sym_string_literal_repeat1, - [290594] = 5, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(12472), 1, + anon_sym_SEMI, + STATE(1626), 1, + sym_template_argument_list, + [291106] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 1, - anon_sym_COLON, - ACTIONS(6734), 1, - anon_sym_LBRACE, - STATE(2994), 1, - sym_field_declaration_list, - STATE(7933), 1, - sym_base_class_clause, - [290610] = 5, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(12474), 1, + anon_sym_SEMI, + STATE(1626), 1, + sym_template_argument_list, + [291122] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(11051), 1, - anon_sym_COLON, - STATE(7690), 1, - sym_compound_statement, - STATE(8044), 1, - sym_field_initializer_list, - [290626] = 4, - ACTIONS(10097), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(12476), 1, + anon_sym_EQ, + STATE(6018), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [291136] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(12435), 1, - anon_sym_SQUOTE, - STATE(7171), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12232), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [290640] = 5, - ACTIONS(10097), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(12478), 1, + anon_sym_using, + STATE(6018), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [291150] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(12121), 1, - aux_sym_string_literal_token1, - ACTIONS(12123), 1, - sym_escape_sequence, - ACTIONS(12437), 1, - anon_sym_DQUOTE, - STATE(7195), 1, - aux_sym_string_literal_repeat1, - [290656] = 4, + ACTIONS(12468), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [291160] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12153), 1, + ACTIONS(12482), 1, + anon_sym___attribute, + ACTIONS(12480), 3, anon_sym_COMMA, - STATE(7159), 1, - aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(12439), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [290670] = 5, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12441), 1, - anon_sym_DQUOTE, - ACTIONS(12443), 1, - aux_sym_string_literal_token1, - ACTIONS(12445), 1, - sym_escape_sequence, - STATE(7299), 1, - aux_sym_string_literal_repeat1, - [290686] = 3, + anon_sym_SEMI, + anon_sym___attribute__, + [291172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8758), 1, + ACTIONS(12486), 1, anon_sym___attribute, - ACTIONS(8756), 3, + ACTIONS(12484), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, - [290698] = 5, + [291184] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 1, - anon_sym_COLON, - ACTIONS(6894), 1, - anon_sym_LBRACE, - STATE(3229), 1, - sym_field_declaration_list, - STATE(8015), 1, - sym_base_class_clause, - [290714] = 5, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(12488), 1, + anon_sym_EQ, + STATE(7338), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [291198] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6752), 1, + ACTIONS(6762), 1, anon_sym_LT, - ACTIONS(12447), 1, + ACTIONS(12490), 1, anon_sym_SEMI, - STATE(1625), 1, + STATE(1626), 1, sym_template_argument_list, - [290730] = 5, + [291214] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12492), 1, + anon_sym_DQUOTE, + ACTIONS(12494), 1, + aux_sym_string_literal_token1, + ACTIONS(12496), 1, + sym_escape_sequence, + STATE(7320), 1, + aux_sym_string_literal_repeat1, + [291230] = 5, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12207), 1, + anon_sym_LPAREN, + ACTIONS(12498), 1, + aux_sym_preproc_include_token2, + ACTIONS(12500), 1, + sym_preproc_arg, + STATE(8084), 1, + sym_preproc_params, + [291246] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(6082), 1, + anon_sym_LPAREN2, + STATE(2535), 1, + sym_argument_list, + STATE(3929), 1, + sym_initializer_list, + [291262] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12436), 1, anon_sym_COMMA, - ACTIONS(12135), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12449), 1, - anon_sym_GT2, - STATE(7664), 1, - aux_sym_template_argument_list_repeat1, - [290746] = 5, + STATE(7277), 1, + aux_sym_gnu_asm_output_operand_list_repeat1, + ACTIONS(12502), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [291276] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(7930), 1, + ACTIONS(8947), 1, anon_sym_LBRACE, - STATE(4124), 1, + STATE(4856), 1, sym_field_declaration_list, - STATE(8004), 1, + STATE(8103), 1, sym_base_class_clause, - [290762] = 4, - ACTIONS(10097), 1, + [291292] = 4, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12451), 1, + ACTIONS(12504), 1, anon_sym_SQUOTE, - STATE(7171), 1, + STATE(7267), 1, aux_sym_char_literal_repeat1, - ACTIONS(12232), 2, + ACTIONS(12125), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [290776] = 5, - ACTIONS(10097), 1, + [291306] = 5, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12121), 1, + ACTIONS(12129), 1, aux_sym_string_literal_token1, - ACTIONS(12123), 1, + ACTIONS(12131), 1, sym_escape_sequence, - ACTIONS(12453), 1, + ACTIONS(12506), 1, anon_sym_DQUOTE, - STATE(7195), 1, + STATE(7269), 1, aux_sym_string_literal_repeat1, - [290792] = 5, + [291322] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12236), 1, + ACTIONS(12133), 1, anon_sym_LPAREN2, - ACTIONS(12455), 1, + ACTIONS(12508), 1, anon_sym_LBRACE, - STATE(1642), 1, + STATE(5774), 1, sym_requirement_seq, - STATE(8059), 1, + STATE(7813), 1, sym_requires_parameter_list, - [290808] = 5, + [291338] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 1, + ACTIONS(12510), 1, + anon_sym_COMMA, + STATE(7322), 1, + aux_sym_gnu_asm_output_operand_list_repeat1, + ACTIONS(12513), 2, + anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(6205), 1, - anon_sym_LBRACE, - STATE(5361), 1, - sym_field_declaration_list, - STATE(7993), 1, - sym_base_class_clause, - [290824] = 5, + [291352] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12440), 1, + anon_sym_COMMA, + STATE(7349), 1, + aux_sym_gnu_asm_input_operand_list_repeat1, + ACTIONS(12515), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [291366] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12517), 1, + anon_sym_COMMA, + STATE(7350), 1, + aux_sym_gnu_asm_clobber_list_repeat1, + ACTIONS(12519), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [291380] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6205), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - STATE(5365), 1, + STATE(5413), 1, sym_field_declaration_list, - STATE(7995), 1, + STATE(8091), 1, sym_base_class_clause, - [290840] = 5, + [291396] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(7930), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - STATE(4099), 1, + STATE(5417), 1, sym_field_declaration_list, - STATE(8029), 1, + STATE(8092), 1, sym_base_class_clause, - [290856] = 5, + [291412] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(12135), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12457), 1, - anon_sym_GT2, - STATE(7715), 1, - aux_sym_template_argument_list_repeat1, - [290872] = 5, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6762), 1, + anon_sym_LT, + ACTIONS(12521), 1, + anon_sym_SEMI, + STATE(1626), 1, + sym_template_argument_list, + [291428] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6752), 1, + ACTIONS(6762), 1, anon_sym_LT, - ACTIONS(12459), 1, + ACTIONS(12523), 1, anon_sym_SEMI, - STATE(1625), 1, + STATE(1626), 1, sym_template_argument_list, - [290888] = 4, + [291444] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12461), 1, - anon_sym_COMMA, - STATE(7306), 1, - aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(12464), 2, - anon_sym_RPAREN, + ACTIONS(5678), 1, anon_sym_COLON, - [290902] = 4, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12466), 1, - anon_sym_SQUOTE, - STATE(7171), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12232), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [290916] = 4, + ACTIONS(8947), 1, + anon_sym_LBRACE, + STATE(4865), 1, + sym_field_declaration_list, + STATE(8135), 1, + sym_base_class_clause, + [291460] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12468), 1, + ACTIONS(12525), 1, anon_sym_EQ, - STATE(6049), 2, + STATE(6018), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [290930] = 4, + [291474] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12470), 1, + ACTIONS(12527), 1, anon_sym_using, - STATE(6049), 2, + STATE(6018), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [290944] = 4, + [291488] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11703), 1, + ACTIONS(11715), 1, anon_sym_EQ, - STATE(7272), 2, + STATE(7307), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [290958] = 4, + [291502] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12387), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - STATE(7333), 1, - aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(12472), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [290972] = 4, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12529), 1, + anon_sym_GT2, + STATE(7773), 1, + aux_sym_template_argument_list_repeat1, + [291518] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12474), 1, + ACTIONS(12531), 1, anon_sym_EQ, - STATE(6049), 2, + STATE(6018), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [290986] = 4, + [291532] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11652), 1, + ACTIONS(11633), 1, anon_sym_EQ, - STATE(7308), 2, + STATE(7330), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [291000] = 5, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12121), 1, - aux_sym_string_literal_token1, - ACTIONS(12123), 1, - sym_escape_sequence, - ACTIONS(12476), 1, - anon_sym_DQUOTE, - STATE(7195), 1, - aux_sym_string_literal_repeat1, - [291016] = 4, + [291546] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12478), 1, + ACTIONS(12533), 1, anon_sym_EQ, - STATE(6049), 2, + STATE(6018), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [291030] = 4, + [291560] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11684), 1, + ACTIONS(11695), 1, anon_sym_EQ, - STATE(7312), 2, + STATE(7334), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [291044] = 4, + [291574] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(1636), 1, - sym_template_argument_list, - ACTIONS(6392), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [291058] = 5, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12480), 1, - anon_sym_DQUOTE, - ACTIONS(12482), 1, - aux_sym_string_literal_token1, - ACTIONS(12484), 1, - sym_escape_sequence, - STATE(7329), 1, - aux_sym_string_literal_repeat1, - [291074] = 4, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(12535), 1, + anon_sym_EQ, + STATE(6018), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [291588] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12486), 1, + ACTIONS(11654), 1, anon_sym_EQ, - STATE(6049), 2, + STATE(7342), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [291088] = 4, + [291602] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11648), 1, + ACTIONS(12537), 1, anon_sym_EQ, - STATE(7321), 2, + STATE(6018), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [291102] = 4, + [291616] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8766), 1, + anon_sym___attribute, + ACTIONS(8764), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [291628] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12488), 1, + ACTIONS(12539), 1, anon_sym_EQ, - STATE(6049), 2, + STATE(6018), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [291116] = 4, + [291642] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11678), 1, + ACTIONS(11627), 1, anon_sym_EQ, - STATE(7325), 2, + STATE(7344), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [291130] = 5, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12127), 1, - anon_sym_LPAREN, - ACTIONS(12490), 1, - aux_sym_preproc_include_token2, - ACTIONS(12492), 1, - sym_preproc_arg, - STATE(7891), 1, - sym_preproc_params, - [291146] = 5, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12121), 1, - aux_sym_string_literal_token1, - ACTIONS(12123), 1, - sym_escape_sequence, - ACTIONS(12494), 1, - anon_sym_DQUOTE, - STATE(7195), 1, - aux_sym_string_literal_repeat1, - [291162] = 4, + [291656] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12496), 1, + ACTIONS(12541), 1, anon_sym_EQ, - STATE(6049), 2, + STATE(6018), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [291176] = 4, + [291670] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11707), 1, + ACTIONS(11689), 1, anon_sym_EQ, - STATE(7328), 2, + STATE(7346), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [291190] = 4, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12498), 1, - anon_sym_SQUOTE, - STATE(7171), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12232), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [291204] = 4, + [291684] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12500), 1, + ACTIONS(12543), 1, anon_sym_EQ, - STATE(6049), 2, + STATE(6018), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [291218] = 5, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12121), 1, - aux_sym_string_literal_token1, - ACTIONS(12123), 1, - sym_escape_sequence, - ACTIONS(12502), 1, - anon_sym_DQUOTE, - STATE(7195), 1, - aux_sym_string_literal_repeat1, - [291234] = 5, + [291698] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - STATE(3983), 1, + STATE(3962), 1, sym_field_declaration_list, - STATE(8082), 1, + STATE(8128), 1, sym_base_class_clause, - [291250] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(12135), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12504), 1, - anon_sym_GT2, - STATE(7753), 1, - aux_sym_template_argument_list_repeat1, - [291266] = 5, + [291714] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6744), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - STATE(3986), 1, + STATE(3965), 1, sym_field_declaration_list, - STATE(8083), 1, + STATE(8129), 1, sym_base_class_clause, - [291282] = 4, + [291730] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12506), 1, + ACTIONS(12545), 1, anon_sym_COMMA, - STATE(7333), 1, - aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(12509), 2, + STATE(7349), 1, + aux_sym_gnu_asm_input_operand_list_repeat1, + ACTIONS(12548), 2, anon_sym_RPAREN, anon_sym_COLON, - [291296] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9838), 1, - anon_sym_LBRACE, - ACTIONS(12236), 1, - anon_sym_LPAREN2, - STATE(3904), 1, - sym_requirement_seq, - STATE(7987), 1, - sym_requires_parameter_list, - [291312] = 5, + [291744] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12206), 1, + ACTIONS(12517), 1, anon_sym_COMMA, - ACTIONS(12511), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12513), 1, - anon_sym_LBRACE, - STATE(7437), 1, - aux_sym_base_class_clause_repeat1, - [291328] = 5, + STATE(7352), 1, + aux_sym_gnu_asm_clobber_list_repeat1, + ACTIONS(12550), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [291758] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6752), 1, + ACTIONS(6762), 1, anon_sym_LT, - ACTIONS(12515), 1, + ACTIONS(12552), 1, anon_sym_SEMI, - STATE(1625), 1, + STATE(1626), 1, sym_template_argument_list, - [291344] = 5, - ACTIONS(10097), 1, + [291774] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(12517), 1, - anon_sym_DQUOTE, - ACTIONS(12519), 1, - aux_sym_string_literal_token1, - ACTIONS(12521), 1, - sym_escape_sequence, - STATE(7340), 1, - aux_sym_string_literal_repeat1, - [291360] = 4, + ACTIONS(12554), 1, + anon_sym_COMMA, + STATE(7352), 1, + aux_sym_gnu_asm_clobber_list_repeat1, + ACTIONS(12557), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [291788] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12523), 1, + ACTIONS(12559), 1, anon_sym___except, - ACTIONS(12525), 1, + ACTIONS(12561), 1, anon_sym___finally, - STATE(934), 2, + STATE(932), 2, sym_seh_except_clause, sym_seh_finally_clause, - [291374] = 4, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12527), 1, - anon_sym_SQUOTE, - STATE(7171), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12232), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [291388] = 5, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12121), 1, - aux_sym_string_literal_token1, - ACTIONS(12123), 1, - sym_escape_sequence, - ACTIONS(12529), 1, - anon_sym_DQUOTE, - STATE(7195), 1, - aux_sym_string_literal_repeat1, - [291404] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5678), 1, - anon_sym_COLON, - ACTIONS(6744), 1, - anon_sym_LBRACE, - STATE(3047), 1, - sym_field_declaration_list, - STATE(7852), 1, - sym_base_class_clause, - [291420] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12001), 4, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_DOT, - [291430] = 5, + [291802] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(12135), 1, + ACTIONS(12563), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12531), 1, - anon_sym_GT2, - STATE(7785), 1, - aux_sym_template_argument_list_repeat1, - [291446] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8782), 1, + ACTIONS(12565), 2, anon_sym_COMMA, - ACTIONS(12135), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12533), 1, - anon_sym_GT2, - STATE(7498), 1, - aux_sym_template_argument_list_repeat1, - [291462] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(6040), 1, - anon_sym_LPAREN2, - STATE(2470), 1, - sym_argument_list, - STATE(3964), 1, - sym_initializer_list, - [291478] = 5, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12535), 1, - anon_sym_DQUOTE, - ACTIONS(12537), 1, - aux_sym_string_literal_token1, - ACTIONS(12539), 1, - sym_escape_sequence, - STATE(7220), 1, - aux_sym_string_literal_repeat1, - [291494] = 4, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12541), 1, - anon_sym_SQUOTE, - STATE(7171), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12232), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [291508] = 5, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12543), 1, - anon_sym_DQUOTE, - ACTIONS(12545), 1, - aux_sym_string_literal_token1, - ACTIONS(12547), 1, - sym_escape_sequence, - STATE(7219), 1, - aux_sym_string_literal_repeat1, - [291524] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12157), 1, - anon_sym_COMMA, - STATE(7306), 1, - aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(12549), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [291538] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(12551), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [291551] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12553), 1, - anon_sym_catch, - STATE(1879), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [291562] = 3, + [291813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6510), 1, + ACTIONS(6516), 1, anon_sym___attribute, - ACTIONS(6512), 2, + ACTIONS(6518), 2, anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - [291573] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6392), 1, - anon_sym_SEMI, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(1732), 1, - sym_template_argument_list, - [291586] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12555), 1, - anon_sym_LPAREN2, - ACTIONS(12557), 1, - anon_sym_constexpr, - STATE(192), 1, - sym_condition_clause, - [291599] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10196), 1, - anon_sym_COMMA, - ACTIONS(12559), 1, - anon_sym_RPAREN, - STATE(7398), 1, - aux_sym_preproc_argument_list_repeat1, - [291612] = 4, + [291824] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(12567), 1, anon_sym_COMMA, - ACTIONS(12561), 1, + ACTIONS(12569), 1, anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [291625] = 4, + STATE(7362), 1, + aux_sym_template_parameter_list_repeat1, + [291837] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(12563), 1, - anon_sym_GT2, - STATE(7453), 1, - aux_sym_template_argument_list_repeat1, - [291638] = 4, + ACTIONS(12571), 1, + anon_sym_SEMI, + STATE(7547), 1, + aux_sym_declaration_repeat1, + [291850] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12565), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(12567), 1, - anon_sym_RPAREN, - STATE(7360), 1, - aux_sym_throw_specifier_repeat1, - [291651] = 2, + ACTIONS(12573), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [291863] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12569), 3, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DOT, - [291660] = 4, + ACTIONS(12575), 1, + anon_sym_COMMA, + ACTIONS(12577), 1, + anon_sym_RBRACK_RBRACK, + STATE(7669), 1, + aux_sym_attribute_declaration_repeat1, + [291876] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12571), 1, + ACTIONS(8872), 1, anon_sym_COMMA, - ACTIONS(12574), 1, + ACTIONS(8955), 1, anon_sym_RPAREN, - STATE(7360), 1, - aux_sym_throw_specifier_repeat1, - [291673] = 4, + STATE(7394), 1, + aux_sym_argument_list_repeat1, + [291889] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10563), 1, + ACTIONS(10651), 1, anon_sym_requires, - ACTIONS(11658), 1, + ACTIONS(11635), 1, anon_sym_LBRACE, - STATE(8727), 1, + STATE(8373), 1, sym_requires_clause, - [291686] = 4, + [291902] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12576), 1, + ACTIONS(12579), 1, anon_sym_COMMA, - ACTIONS(12578), 1, - anon_sym_RPAREN, - STATE(7765), 1, - aux_sym_parameter_list_repeat1, - [291699] = 4, + ACTIONS(12582), 1, + anon_sym_GT2, + STATE(7362), 1, + aux_sym_template_parameter_list_repeat1, + [291915] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6117), 1, - anon_sym_COMMA, - ACTIONS(12580), 1, - anon_sym_RBRACK, - STATE(7377), 1, - aux_sym_structured_binding_declarator_repeat1, - [291712] = 4, + ACTIONS(5228), 1, + anon_sym_LBRACE, + ACTIONS(12163), 1, + anon_sym_COLON_COLON, + STATE(681), 1, + sym_declaration_list, + [291928] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12582), 1, + ACTIONS(10107), 1, anon_sym_COMMA, ACTIONS(12584), 1, - anon_sym_GT2, - STATE(7546), 1, - aux_sym_template_parameter_list_repeat1, - [291725] = 4, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [291941] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10563), 1, - anon_sym_requires, - ACTIONS(11699), 1, - anon_sym_LBRACE, - STATE(8739), 1, - sym_requires_clause, - [291738] = 4, - ACTIONS(10097), 1, + ACTIONS(8957), 1, + anon_sym_COMMA, + ACTIONS(8959), 1, + anon_sym_RBRACE, + STATE(7396), 1, + aux_sym_initializer_list_repeat1, + [291954] = 4, + ACTIONS(3), 1, sym_comment, ACTIONS(12586), 1, - aux_sym_preproc_include_token2, + anon_sym_default, ACTIONS(12588), 1, - anon_sym_LPAREN2, - STATE(8309), 1, - sym_preproc_argument_list, - [291751] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10563), 1, - anon_sym_requires, + anon_sym_delete, ACTIONS(12590), 1, - anon_sym_LBRACE, - STATE(8565), 1, - sym_requires_clause, - [291764] = 4, + aux_sym_pure_virtual_clause_token1, + [291967] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(10107), 1, + anon_sym_COMMA, ACTIONS(12592), 1, - anon_sym_RPAREN, - ACTIONS(12594), 1, - anon_sym_COLON, - STATE(7382), 1, - sym_gnu_asm_clobber_list, - [291777] = 4, + anon_sym_SEMI, + STATE(7380), 1, + aux_sym_declaration_repeat1, + [291980] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10563), 1, - anon_sym_requires, - ACTIONS(11709), 1, - anon_sym_LBRACE, - STATE(8567), 1, - sym_requires_clause, - [291790] = 4, + ACTIONS(12594), 1, + anon_sym_COMMA, + ACTIONS(12596), 1, + anon_sym_RPAREN, + STATE(7456), 1, + aux_sym_requires_parameter_list_repeat1, + [291993] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12596), 1, - anon_sym_default, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, ACTIONS(12598), 1, - anon_sym_delete, - ACTIONS(12600), 1, - aux_sym_pure_virtual_clause_token1, - [291803] = 4, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12588), 1, - anon_sym_LPAREN2, - ACTIONS(12602), 1, - aux_sym_preproc_include_token2, - STATE(8309), 1, - sym_preproc_argument_list, - [291816] = 4, + anon_sym_SEMI, + STATE(8691), 1, + sym_attribute_declaration, + [292006] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(10354), 1, + anon_sym_RPAREN, + ACTIONS(12600), 1, anon_sym_COMMA, - ACTIONS(12604), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [291829] = 4, + STATE(7370), 1, + aux_sym_preproc_argument_list_repeat1, + [292019] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12603), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(2461), 1, + sym_template_function, + [292032] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12606), 1, + ACTIONS(12605), 1, anon_sym_COMMA, ACTIONS(12608), 1, - anon_sym_RBRACK_RBRACK, - STATE(7400), 1, - aux_sym_attribute_declaration_repeat1, - [291842] = 4, + anon_sym_RPAREN, + STATE(7372), 1, + aux_sym_preproc_params_repeat1, + [292045] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12610), 1, anon_sym_RPAREN, ACTIONS(12612), 1, anon_sym_COLON, - STATE(7386), 1, - sym_gnu_asm_input_operand_list, - [291855] = 4, + STATE(7400), 1, + sym_gnu_asm_output_operand_list, + [292058] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, ACTIONS(12614), 1, anon_sym_SEMI, - STATE(7486), 1, + STATE(7435), 1, aux_sym_declaration_repeat1, - [291868] = 4, + [292071] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12606), 1, + ACTIONS(8820), 1, anon_sym_COMMA, ACTIONS(12616), 1, - anon_sym_RBRACK_RBRACK, - STATE(7632), 1, - aux_sym_attribute_declaration_repeat1, - [291881] = 4, + anon_sym_GT2, + STATE(7404), 1, + aux_sym_template_argument_list_repeat1, + [292084] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12618), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(12621), 1, - anon_sym_RBRACK, - STATE(7377), 1, - aux_sym_structured_binding_declarator_repeat1, - [291894] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12623), 1, - anon_sym_catch, - STATE(227), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [291905] = 3, + ACTIONS(12618), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [292097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12625), 1, + ACTIONS(12620), 1, anon_sym_catch, - STATE(1719), 2, + STATE(1877), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [291916] = 4, + [292108] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8892), 1, + ACTIONS(12594), 1, anon_sym_COMMA, - ACTIONS(12627), 1, + ACTIONS(12622), 1, anon_sym_RPAREN, - STATE(7571), 1, - aux_sym_argument_list_repeat1, - [291929] = 4, + STATE(7368), 1, + aux_sym_requires_parameter_list_repeat1, + [292121] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12206), 1, - anon_sym_COMMA, - ACTIONS(12242), 1, - anon_sym_LBRACE, - STATE(7540), 1, - aux_sym_base_class_clause_repeat1, - [291942] = 4, + ACTIONS(12624), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + [292130] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12629), 1, - anon_sym_RPAREN, - ACTIONS(12631), 1, - anon_sym_COLON, - STATE(8677), 1, - sym_gnu_asm_goto_list, - [291955] = 4, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(12626), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [292143] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5220), 1, - anon_sym_LBRACE, - ACTIONS(12105), 1, - anon_sym_COLON_COLON, - STATE(771), 1, - sym_declaration_list, - [291968] = 4, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(12628), 1, + anon_sym_SEMI, + STATE(7410), 1, + aux_sym_declaration_repeat1, + [292156] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(12633), 1, + ACTIONS(12630), 1, anon_sym_SEMI, - STATE(7422), 1, + STATE(7435), 1, aux_sym_declaration_repeat1, - [291981] = 4, + [292169] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12206), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(12242), 1, - anon_sym_LBRACE, - STATE(7391), 1, - aux_sym_base_class_clause_repeat1, - [291994] = 4, + ACTIONS(12632), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [292182] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12594), 1, - anon_sym_COLON, - ACTIONS(12635), 1, + ACTIONS(12634), 1, + anon_sym_COMMA, + ACTIONS(12636), 1, anon_sym_RPAREN, - STATE(7392), 1, - sym_gnu_asm_clobber_list, - [292007] = 4, + STATE(7412), 1, + aux_sym_parameter_list_repeat1, + [292195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12637), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(2410), 1, - sym_template_function, - [292020] = 4, + ACTIONS(12638), 1, + anon_sym_catch, + STATE(1867), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [292206] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4541), 1, - anon_sym_RBRACE, - ACTIONS(12639), 1, + ACTIONS(12634), 1, anon_sym_COMMA, - STATE(7735), 1, - aux_sym_initializer_list_repeat1, - [292033] = 3, + ACTIONS(12640), 1, + anon_sym_RPAREN, + STATE(7549), 1, + aux_sym_parameter_list_repeat1, + [292219] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12641), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12643), 2, + ACTIONS(6166), 1, anon_sym_COMMA, - anon_sym_LBRACE, - [292044] = 4, + ACTIONS(12642), 1, + anon_sym_RBRACK, + STATE(7582), 1, + aux_sym_structured_binding_declarator_repeat1, + [292232] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8892), 1, + ACTIONS(12575), 1, anon_sym_COMMA, - ACTIONS(12645), 1, - anon_sym_RPAREN, - STATE(7571), 1, - aux_sym_argument_list_repeat1, - [292057] = 4, + ACTIONS(12644), 1, + anon_sym_RBRACK_RBRACK, + STATE(7532), 1, + aux_sym_attribute_declaration_repeat1, + [292245] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12643), 1, - anon_sym_LBRACE, - ACTIONS(12647), 1, + ACTIONS(12646), 1, anon_sym_COMMA, - STATE(7391), 1, - aux_sym_base_class_clause_repeat1, - [292070] = 4, + ACTIONS(12648), 1, + anon_sym_RBRACK, + STATE(7780), 1, + aux_sym_lambda_capture_specifier_repeat1, + [292258] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12631), 1, - anon_sym_COLON, + ACTIONS(12646), 1, + anon_sym_COMMA, ACTIONS(12650), 1, - anon_sym_RPAREN, - STATE(8691), 1, - sym_gnu_asm_goto_list, - [292083] = 4, + anon_sym_RBRACK, + STATE(7407), 1, + aux_sym_lambda_capture_specifier_repeat1, + [292271] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(8913), 1, + anon_sym_RBRACE, ACTIONS(12652), 1, - sym_identifier, - ACTIONS(12654), 1, - anon_sym_using, - STATE(7578), 1, - sym_attribute, - [292096] = 4, + anon_sym_COMMA, + STATE(7391), 1, + aux_sym_initializer_list_repeat1, + [292284] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, - anon_sym_LPAREN2, - ACTIONS(12656), 1, - anon_sym_constexpr, - STATE(204), 1, - sym_condition_clause, - [292109] = 3, - ACTIONS(10097), 1, + ACTIONS(12655), 1, + anon_sym_catch, + STATE(448), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [292295] = 4, + ACTIONS(3), 1, sym_comment, - STATE(7347), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12658), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [292120] = 4, + ACTIONS(12657), 1, + sym_identifier, + ACTIONS(12659), 1, + anon_sym_using, + STATE(7388), 1, + sym_attribute, + [292308] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8824), 1, + ACTIONS(8872), 1, anon_sym_COMMA, - ACTIONS(12660), 1, + ACTIONS(12661), 1, anon_sym_RPAREN, - STATE(7740), 1, - aux_sym_generic_expression_repeat1, - [292133] = 4, + STATE(7722), 1, + aux_sym_argument_list_repeat1, + [292321] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5228), 1, + anon_sym_LBRACE, + ACTIONS(12163), 1, + anon_sym_COLON_COLON, + STATE(711), 1, + sym_declaration_list, + [292334] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4453), 1, + ACTIONS(4541), 1, anon_sym_RBRACE, - ACTIONS(12662), 1, + ACTIONS(12663), 1, anon_sym_COMMA, - STATE(7735), 1, + STATE(7391), 1, aux_sym_initializer_list_repeat1, - [292146] = 4, + [292347] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10367), 1, - anon_sym_RPAREN, - ACTIONS(12664), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - STATE(7398), 1, - aux_sym_preproc_argument_list_repeat1, - [292159] = 4, + ACTIONS(12665), 1, + anon_sym_SEMI, + STATE(7474), 1, + aux_sym_declaration_repeat1, + [292360] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(6166), 1, + anon_sym_COMMA, ACTIONS(12667), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(2410), 1, - sym_template_function, - [292172] = 4, + anon_sym_RBRACK, + STATE(7387), 1, + aux_sym_structured_binding_declarator_repeat1, + [292373] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12606), 1, + ACTIONS(12325), 1, anon_sym_COMMA, - ACTIONS(12669), 1, - anon_sym_RBRACK_RBRACK, - STATE(7479), 1, - aux_sym_attribute_declaration_repeat1, - [292185] = 3, + ACTIONS(12327), 1, + anon_sym_LBRACE, + STATE(7439), 1, + aux_sym_base_class_clause_repeat1, + [292386] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(12669), 1, + anon_sym_RPAREN, ACTIONS(12671), 1, - anon_sym_EQ, - ACTIONS(11670), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [292196] = 4, + anon_sym_COLON, + STATE(7419), 1, + sym_gnu_asm_input_operand_list, + [292399] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8892), 1, - anon_sym_COMMA, - ACTIONS(8937), 1, + ACTIONS(12612), 1, + anon_sym_COLON, + ACTIONS(12673), 1, anon_sym_RPAREN, - STATE(7436), 1, - aux_sym_argument_list_repeat1, - [292209] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12673), 3, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DOT, - [292218] = 4, + STATE(7420), 1, + sym_gnu_asm_output_operand_list, + [292412] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12594), 1, - anon_sym_COLON, + ACTIONS(8820), 1, + anon_sym_COMMA, ACTIONS(12675), 1, - anon_sym_RPAREN, - STATE(7491), 1, - sym_gnu_asm_clobber_list, - [292231] = 4, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [292425] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12612), 1, - anon_sym_COLON, + ACTIONS(8820), 1, + anon_sym_COMMA, ACTIONS(12677), 1, - anon_sym_RPAREN, - STATE(7473), 1, - sym_gnu_asm_input_operand_list, - [292244] = 4, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [292438] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(8820), 1, + anon_sym_COMMA, ACTIONS(12679), 1, - anon_sym_RPAREN, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [292451] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(12681), 1, + anon_sym_RPAREN, + ACTIONS(12683), 1, anon_sym_COLON, - STATE(7478), 1, - sym_gnu_asm_output_operand_list, - [292257] = 4, + STATE(7518), 1, + sym_gnu_asm_clobber_list, + [292464] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(12683), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [292270] = 4, + ACTIONS(12163), 3, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + [292473] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12685), 1, anon_sym_COMMA, ACTIONS(12688), 1, - anon_sym_RPAREN, - STATE(7408), 1, - aux_sym_preproc_params_repeat1, - [292283] = 4, + anon_sym_RBRACK, + STATE(7407), 1, + aux_sym_lambda_capture_specifier_repeat1, + [292486] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12681), 1, - anon_sym_COLON, + ACTIONS(10107), 1, + anon_sym_COMMA, ACTIONS(12690), 1, - anon_sym_RPAREN, - STATE(7439), 1, - sym_gnu_asm_output_operand_list, - [292296] = 3, + anon_sym_SEMI, + STATE(7423), 1, + aux_sym_declaration_repeat1, + [292499] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(10107), 1, + anon_sym_COMMA, ACTIONS(12692), 1, - anon_sym_catch, - STATE(449), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [292307] = 4, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [292512] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(10107), 1, + anon_sym_COMMA, ACTIONS(12694), 1, - anon_sym_default, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [292525] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(12696), 1, - anon_sym_delete, + anon_sym_LPAREN2, ACTIONS(12698), 1, - aux_sym_pure_virtual_clause_token1, - [292320] = 4, + anon_sym_constexpr, + STATE(188), 1, + sym_condition_clause, + [292538] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8852), 1, + ACTIONS(12634), 1, anon_sym_COMMA, - ACTIONS(8898), 1, - anon_sym_RBRACK, - STATE(7771), 1, - aux_sym_subscript_argument_list_repeat1, - [292333] = 4, + ACTIONS(12700), 1, + anon_sym_RPAREN, + STATE(7598), 1, + aux_sym_parameter_list_repeat1, + [292551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(12700), 1, - anon_sym_GT2, - STATE(7445), 1, - aux_sym_template_argument_list_repeat1, - [292346] = 4, + ACTIONS(12638), 1, + anon_sym_catch, + STATE(1871), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [292562] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, ACTIONS(12702), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [292359] = 4, + anon_sym_SEMI, + STATE(8914), 1, + sym_attribute_declaration, + [292575] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12606), 1, - anon_sym_COMMA, ACTIONS(12704), 1, - anon_sym_RBRACK_RBRACK, - STATE(7555), 1, - aux_sym_attribute_declaration_repeat1, - [292372] = 4, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(3259), 1, + sym_template_function, + [292588] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12706), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [292385] = 4, + ACTIONS(8808), 1, + anon_sym_RBRACK, + STATE(7558), 1, + aux_sym_subscript_argument_list_repeat1, + [292601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12612), 1, - anon_sym_COLON, ACTIONS(12708), 1, - anon_sym_RPAREN, - STATE(7493), 1, - sym_gnu_asm_input_operand_list, - [292398] = 4, + anon_sym_COLON_COLON, + ACTIONS(12706), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [292612] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(5238), 1, + anon_sym_LBRACE, + ACTIONS(12163), 1, + anon_sym_COLON_COLON, + STATE(667), 1, + sym_declaration_list, + [292625] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12683), 1, + anon_sym_COLON, ACTIONS(12710), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(2410), 1, - sym_template_function, - [292411] = 4, + anon_sym_RPAREN, + STATE(7426), 1, + sym_gnu_asm_clobber_list, + [292638] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, + ACTIONS(12671), 1, + anon_sym_COLON, ACTIONS(12712), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [292424] = 4, + anon_sym_RPAREN, + STATE(7427), 1, + sym_gnu_asm_input_operand_list, + [292651] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, ACTIONS(12714), 1, - anon_sym_SEMI, - STATE(7448), 1, - aux_sym_declaration_repeat1, - [292437] = 4, + anon_sym_COMMA, + ACTIONS(12716), 1, + anon_sym_RPAREN, + STATE(7519), 1, + aux_sym_preproc_params_repeat1, + [292664] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(12716), 1, + ACTIONS(12718), 1, anon_sym_SEMI, - STATE(7486), 1, + STATE(7435), 1, aux_sym_declaration_repeat1, - [292450] = 4, + [292677] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(12718), 1, + ACTIONS(12720), 1, anon_sym_SEMI, - STATE(7486), 1, + STATE(7435), 1, aux_sym_declaration_repeat1, - [292463] = 4, + [292690] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, - anon_sym_LPAREN2, - ACTIONS(12720), 1, - anon_sym_constexpr, - STATE(196), 1, - sym_condition_clause, - [292476] = 3, + ACTIONS(12325), 1, + anon_sym_COMMA, + ACTIONS(12327), 1, + anon_sym_LBRACE, + STATE(7463), 1, + aux_sym_base_class_clause_repeat1, + [292703] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12722), 1, - anon_sym_catch, - STATE(1878), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [292487] = 4, + ACTIONS(5238), 1, + anon_sym_LBRACE, + ACTIONS(12163), 1, + anon_sym_COLON_COLON, + STATE(519), 1, + sym_declaration_list, + [292716] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, + ACTIONS(12722), 1, + anon_sym_RPAREN, ACTIONS(12724), 1, - anon_sym_SEMI, - STATE(7484), 1, - aux_sym_declaration_repeat1, - [292500] = 4, + anon_sym_COLON, + STATE(8317), 1, + sym_gnu_asm_goto_list, + [292729] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, + ACTIONS(12683), 1, + anon_sym_COLON, ACTIONS(12726), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [292513] = 4, + anon_sym_RPAREN, + STATE(7428), 1, + sym_gnu_asm_clobber_list, + [292742] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, + ACTIONS(12724), 1, + anon_sym_COLON, ACTIONS(12728), 1, - anon_sym_GT2, - STATE(7435), 1, - aux_sym_template_argument_list_repeat1, - [292526] = 4, + anon_sym_RPAREN, + STATE(8329), 1, + sym_gnu_asm_goto_list, + [292755] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8862), 1, anon_sym_COMMA, ACTIONS(12730), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [292539] = 4, + anon_sym_RPAREN, + STATE(7782), 1, + aux_sym_generic_expression_repeat1, + [292768] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(8975), 1, anon_sym_COMMA, - ACTIONS(12732), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [292552] = 4, - ACTIONS(3), 1, + ACTIONS(8977), 1, + anon_sym_RBRACE, + STATE(7470), 1, + aux_sym_initializer_list_repeat1, + [292781] = 4, + ACTIONS(10266), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, + ACTIONS(12732), 1, + aux_sym_preproc_include_token2, ACTIONS(12734), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [292565] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12736), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(2483), 1, - sym_template_function, - [292578] = 4, + anon_sym_LPAREN2, + STATE(8992), 1, + sym_preproc_argument_list, + [292794] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12576), 1, - anon_sym_COMMA, ACTIONS(12738), 1, anon_sym_RPAREN, - STATE(7631), 1, - aux_sym_parameter_list_repeat1, - [292591] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12553), 1, - anon_sym_catch, - STATE(1873), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [292602] = 4, + ACTIONS(12736), 2, + anon_sym_DOT_DOT_DOT, + sym_identifier, + [292805] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, ACTIONS(12740), 1, anon_sym_SEMI, - STATE(7483), 1, + STATE(7625), 1, aux_sym_declaration_repeat1, - [292615] = 4, + [292818] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(10107), 1, anon_sym_COMMA, ACTIONS(12742), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [292628] = 4, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [292831] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8892), 1, - anon_sym_COMMA, ACTIONS(12744), 1, - anon_sym_RPAREN, - STATE(7571), 1, - aux_sym_argument_list_repeat1, - [292641] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12206), 1, - anon_sym_COMMA, - ACTIONS(12746), 1, - anon_sym_LBRACE, - STATE(7391), 1, - aux_sym_base_class_clause_repeat1, - [292654] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12748), 1, + ACTIONS(12747), 1, anon_sym_SEMI, - STATE(7461), 1, + STATE(7435), 1, aux_sym_declaration_repeat1, - [292667] = 4, + [292844] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12612), 1, - anon_sym_COLON, - ACTIONS(12750), 1, - anon_sym_RPAREN, - STATE(7457), 1, - sym_gnu_asm_input_operand_list, - [292680] = 4, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12749), 1, + anon_sym_GT2, + STATE(7442), 1, + aux_sym_template_argument_list_repeat1, + [292857] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12681), 1, - anon_sym_COLON, - ACTIONS(12752), 1, - anon_sym_RPAREN, - STATE(7458), 1, - sym_gnu_asm_output_operand_list, - [292693] = 4, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12751), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [292870] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(12325), 1, anon_sym_COMMA, - ACTIONS(12754), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [292706] = 4, + ACTIONS(12371), 1, + anon_sym_LBRACE, + STATE(7458), 1, + aux_sym_base_class_clause_repeat1, + [292883] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12756), 1, - anon_sym_SEMI, - STATE(8627), 1, - sym_attribute_declaration, - [292719] = 4, + ACTIONS(12325), 1, + anon_sym_COMMA, + ACTIONS(12371), 1, + anon_sym_LBRACE, + STATE(7463), 1, + aux_sym_base_class_clause_repeat1, + [292896] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(12758), 1, + ACTIONS(12753), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [292732] = 4, + [292909] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(12575), 1, anon_sym_COMMA, - ACTIONS(12760), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [292745] = 4, + ACTIONS(12755), 1, + anon_sym_RBRACK_RBRACK, + STATE(7541), 1, + aux_sym_attribute_declaration_repeat1, + [292922] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(12762), 1, + ACTIONS(12757), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [292758] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(12764), 1, - anon_sym_SEMI, - STATE(7459), 1, - aux_sym_declaration_repeat1, - [292771] = 4, + [292935] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(12575), 1, anon_sym_COMMA, - ACTIONS(12766), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [292784] = 4, + ACTIONS(12759), 1, + anon_sym_RBRACK_RBRACK, + STATE(7719), 1, + aux_sym_attribute_declaration_repeat1, + [292948] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(12634), 1, anon_sym_COMMA, - ACTIONS(12768), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [292797] = 4, - ACTIONS(10097), 1, + ACTIONS(12761), 1, + anon_sym_RPAREN, + STATE(7598), 1, + aux_sym_parameter_list_repeat1, + [292961] = 4, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12588), 1, + ACTIONS(12734), 1, anon_sym_LPAREN2, - ACTIONS(12770), 1, + ACTIONS(12763), 1, aux_sym_preproc_include_token2, - STATE(8309), 1, + STATE(8992), 1, sym_preproc_argument_list, - [292810] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12722), 1, - anon_sym_catch, - STATE(1880), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [292821] = 4, + [292974] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12772), 1, + ACTIONS(8872), 1, anon_sym_COMMA, - ACTIONS(12775), 1, + ACTIONS(12765), 1, anon_sym_RPAREN, - STATE(7451), 1, - aux_sym_requires_parameter_list_repeat1, - [292834] = 4, + STATE(7722), 1, + aux_sym_argument_list_repeat1, + [292987] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12652), 1, - sym_identifier, - ACTIONS(12654), 1, - anon_sym_using, - STATE(8111), 1, - sym_attribute, - [292847] = 4, + ACTIONS(12575), 1, + anon_sym_COMMA, + ACTIONS(12767), 1, + anon_sym_RBRACK_RBRACK, + STATE(7479), 1, + aux_sym_attribute_declaration_repeat1, + [293000] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(12769), 3, anon_sym_COMMA, - ACTIONS(12777), 1, + anon_sym_RPAREN, anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [292860] = 4, + [293009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(12771), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12773), 2, anon_sym_COMMA, - ACTIONS(12779), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [292873] = 4, + anon_sym_LBRACE, + [293020] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10563), 1, - anon_sym_requires, - ACTIONS(10673), 1, - anon_sym_LBRACE, - STATE(8988), 1, - sym_requires_clause, - [292886] = 4, + ACTIONS(12657), 1, + sym_identifier, + ACTIONS(12659), 1, + anon_sym_using, + STATE(7993), 1, + sym_attribute, + [293033] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12781), 1, + ACTIONS(8726), 1, + anon_sym_RBRACE, + ACTIONS(8927), 1, anon_sym_COMMA, - ACTIONS(12784), 1, - anon_sym_RBRACK, - STATE(7456), 1, - aux_sym_lambda_capture_specifier_repeat1, - [292899] = 4, + STATE(7577), 1, + aux_sym_initializer_list_repeat1, + [293046] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12594), 1, - anon_sym_COLON, - ACTIONS(12786), 1, - anon_sym_RPAREN, - STATE(7462), 1, - sym_gnu_asm_clobber_list, - [292912] = 4, + ACTIONS(12775), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + [293055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12612), 1, - anon_sym_COLON, - ACTIONS(12788), 1, - anon_sym_RPAREN, - STATE(7463), 1, - sym_gnu_asm_input_operand_list, - [292925] = 4, + ACTIONS(6639), 1, + anon_sym___attribute, + ACTIONS(6641), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [293066] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(12790), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [292938] = 3, + ACTIONS(12777), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(6268), 1, + sym_template_function, + [293079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12692), 1, + ACTIONS(12638), 1, anon_sym_catch, - STATE(350), 2, + STATE(1876), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [292949] = 4, + [293090] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(12779), 1, anon_sym_COMMA, - ACTIONS(12792), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [292962] = 4, + ACTIONS(12782), 1, + anon_sym_RPAREN, + STATE(7456), 1, + aux_sym_requires_parameter_list_repeat1, + [293103] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12631), 1, - anon_sym_COLON, - ACTIONS(12794), 1, - anon_sym_RPAREN, - STATE(8932), 1, - sym_gnu_asm_goto_list, - [292975] = 4, + ACTIONS(12784), 1, + sym_identifier, + ACTIONS(12786), 2, + anon_sym_COMMA, + anon_sym_GT2, + [293114] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12594), 1, - anon_sym_COLON, - ACTIONS(12796), 1, - anon_sym_RPAREN, - STATE(7464), 1, - sym_gnu_asm_clobber_list, - [292988] = 4, + ACTIONS(12325), 1, + anon_sym_COMMA, + ACTIONS(12391), 1, + anon_sym_LBRACE, + STATE(7463), 1, + aux_sym_base_class_clause_repeat1, + [293127] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12631), 1, - anon_sym_COLON, - ACTIONS(12798), 1, + ACTIONS(8872), 1, + anon_sym_COMMA, + ACTIONS(12788), 1, anon_sym_RPAREN, - STATE(8939), 1, - sym_gnu_asm_goto_list, - [293001] = 4, + STATE(7722), 1, + aux_sym_argument_list_repeat1, + [293140] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(12325), 1, anon_sym_COMMA, - ACTIONS(12800), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [293014] = 3, + ACTIONS(12391), 1, + anon_sym_LBRACE, + STATE(7667), 1, + aux_sym_base_class_clause_repeat1, + [293153] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12802), 1, + ACTIONS(12790), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12804), 2, + ACTIONS(12792), 2, anon_sym_COMMA, anon_sym_LBRACE, - [293025] = 3, + [293164] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12806), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12808), 2, - anon_sym_COMMA, + ACTIONS(5210), 1, anon_sym_LBRACE, - [293036] = 2, + ACTIONS(12163), 1, + anon_sym_COLON_COLON, + STATE(775), 1, + sym_declaration_list, + [293177] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12810), 3, + ACTIONS(12773), 1, + anon_sym_LBRACE, + ACTIONS(12794), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT2, - [293045] = 2, + STATE(7463), 1, + aux_sym_base_class_clause_repeat1, + [293190] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12797), 1, + sym_identifier, + STATE(1846), 1, + sym_template_type, + STATE(3389), 1, + sym_template_function, + [293203] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12810), 3, + ACTIONS(10107), 1, anon_sym_COMMA, + ACTIONS(12799), 1, + anon_sym_SEMI, + STATE(7493), 1, + aux_sym_declaration_repeat1, + [293216] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12671), 1, + anon_sym_COLON, + ACTIONS(12801), 1, anon_sym_RPAREN, - anon_sym_GT2, - [293054] = 4, + STATE(7704), 1, + sym_gnu_asm_input_operand_list, + [293229] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12803), 3, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + [293238] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(12812), 1, + ACTIONS(12805), 1, anon_sym_SEMI, - STATE(7486), 1, + STATE(7434), 1, aux_sym_declaration_repeat1, - [293067] = 4, + [293251] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12807), 1, + anon_sym_catch, + STATE(227), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [293262] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4543), 1, + anon_sym_RBRACE, + ACTIONS(12809), 1, + anon_sym_COMMA, + STATE(7391), 1, + aux_sym_initializer_list_repeat1, + [293275] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(12814), 1, + ACTIONS(12811), 1, anon_sym_SEMI, - STATE(7486), 1, + STATE(7484), 1, aux_sym_declaration_repeat1, - [293080] = 4, + [293288] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12206), 1, - anon_sym_COMMA, - ACTIONS(12746), 1, - anon_sym_LBRACE, - STATE(7657), 1, - aux_sym_base_class_clause_repeat1, - [293093] = 4, + ACTIONS(12813), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(2461), 1, + sym_template_function, + [293301] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12594), 1, + ACTIONS(12612), 1, anon_sym_COLON, - ACTIONS(12816), 1, + ACTIONS(12815), 1, anon_sym_RPAREN, - STATE(7495), 1, - sym_gnu_asm_clobber_list, - [293106] = 4, + STATE(7709), 1, + sym_gnu_asm_output_operand_list, + [293314] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12652), 1, - sym_identifier, - ACTIONS(12654), 1, - anon_sym_using, - STATE(7376), 1, - sym_attribute, - [293119] = 4, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(12817), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [293327] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12819), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [293340] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, + ACTIONS(12696), 1, anon_sym_LPAREN2, - ACTIONS(12818), 1, + ACTIONS(12821), 1, anon_sym_constexpr, - STATE(211), 1, + STATE(206), 1, sym_condition_clause, - [293132] = 3, + [293353] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12820), 1, - anon_sym_catch, - STATE(387), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [293143] = 3, - ACTIONS(10097), 1, - sym_comment, - STATE(7215), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12822), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [293154] = 4, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(12823), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [293366] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12612), 1, - anon_sym_COLON, - ACTIONS(12824), 1, - anon_sym_RPAREN, - STATE(7497), 1, - sym_gnu_asm_input_operand_list, - [293167] = 4, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12825), 1, + anon_sym_GT2, + STATE(7488), 1, + aux_sym_template_argument_list_repeat1, + [293379] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12826), 1, + ACTIONS(12575), 1, anon_sym_COMMA, - ACTIONS(12829), 1, + ACTIONS(12827), 1, anon_sym_RBRACK_RBRACK, - STATE(7479), 1, + STATE(7669), 1, aux_sym_attribute_declaration_repeat1, - [293180] = 4, + [293392] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(8872), 1, anon_sym_COMMA, - ACTIONS(12831), 1, + ACTIONS(8983), 1, + anon_sym_RPAREN, + STATE(7508), 1, + aux_sym_argument_list_repeat1, + [293405] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(12829), 1, anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [293193] = 4, + STATE(8990), 1, + sym_attribute_declaration, + [293418] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12833), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(12835), 1, - anon_sym_RPAREN, - STATE(7742), 1, - aux_sym_preproc_params_repeat1, - [293206] = 4, + ACTIONS(12831), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [293431] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, - anon_sym_LBRACE, - ACTIONS(12105), 1, - anon_sym_COLON_COLON, - STATE(610), 1, - sym_declaration_list, - [293219] = 4, + ACTIONS(8987), 1, + anon_sym_COMMA, + ACTIONS(8989), 1, + anon_sym_RBRACE, + STATE(7510), 1, + aux_sym_initializer_list_repeat1, + [293444] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(12837), 1, + ACTIONS(12833), 1, anon_sym_SEMI, - STATE(7486), 1, + STATE(7435), 1, aux_sym_declaration_repeat1, - [293232] = 4, + [293457] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(12839), 1, + ACTIONS(12835), 1, anon_sym_SEMI, - STATE(7486), 1, + STATE(7594), 1, aux_sym_declaration_repeat1, - [293245] = 4, + [293470] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12837), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [293483] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12612), 1, + anon_sym_COLON, + ACTIONS(12839), 1, + anon_sym_RPAREN, + STATE(7513), 1, + sym_gnu_asm_output_operand_list, + [293496] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12606), 1, + ACTIONS(8820), 1, anon_sym_COMMA, ACTIONS(12841), 1, - anon_sym_RBRACK_RBRACK, - STATE(7479), 1, - aux_sym_attribute_declaration_repeat1, - [293258] = 4, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [293509] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(8820), 1, + anon_sym_COMMA, ACTIONS(12843), 1, + anon_sym_GT2, + STATE(7517), 1, + aux_sym_template_argument_list_repeat1, + [293522] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 1, + anon_sym_while, + ACTIONS(12845), 1, + anon_sym_else, + STATE(287), 1, + sym_else_clause, + [293535] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(12846), 1, + ACTIONS(12847), 1, anon_sym_SEMI, - STATE(7486), 1, + STATE(7522), 1, + aux_sym_declaration_repeat1, + [293548] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(12849), 1, + anon_sym_SEMI, + STATE(7435), 1, aux_sym_declaration_repeat1, - [293271] = 4, + [293561] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12848), 1, + ACTIONS(10107), 1, anon_sym_COMMA, ACTIONS(12851), 1, - anon_sym_GT2, - STATE(7487), 1, - aux_sym_template_parameter_list_repeat1, - [293284] = 4, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [293574] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(12853), 1, - anon_sym_default, - ACTIONS(12855), 1, - anon_sym_delete, - ACTIONS(12857), 1, - aux_sym_pure_virtual_clause_token1, - [293297] = 4, + anon_sym_catch, + STATE(456), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [293585] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12859), 1, + ACTIONS(12657), 1, sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(3474), 1, - sym_template_function, - [293310] = 4, + ACTIONS(12659), 1, + anon_sym_using, + STATE(7441), 1, + sym_attribute, + [293598] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(12861), 1, + ACTIONS(12855), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [293323] = 4, + [293611] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12696), 1, + anon_sym_LPAREN2, + ACTIONS(12857), 1, + anon_sym_constexpr, + STATE(223), 1, + sym_condition_clause, + [293624] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12631), 1, + ACTIONS(12671), 1, anon_sym_COLON, - ACTIONS(12863), 1, + ACTIONS(12859), 1, anon_sym_RPAREN, - STATE(8717), 1, - sym_gnu_asm_goto_list, - [293336] = 4, - ACTIONS(3), 1, + STATE(7685), 1, + sym_gnu_asm_input_operand_list, + [293637] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(12865), 1, - anon_sym_SEMI, - STATE(7611), 1, - aux_sym_declaration_repeat1, - [293349] = 4, + STATE(7253), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12861), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [293648] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12594), 1, - anon_sym_COLON, - ACTIONS(12867), 1, + ACTIONS(12634), 1, + anon_sym_COMMA, + ACTIONS(12863), 1, anon_sym_RPAREN, - STATE(7511), 1, - sym_gnu_asm_clobber_list, - [293362] = 4, + STATE(7444), 1, + aux_sym_parameter_list_repeat1, + [293661] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(12865), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12867), 2, anon_sym_COMMA, - ACTIONS(12869), 1, - anon_sym_GT2, - STATE(7500), 1, - aux_sym_template_argument_list_repeat1, - [293375] = 4, + anon_sym_LBRACE, + [293672] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12631), 1, + ACTIONS(12612), 1, anon_sym_COLON, - ACTIONS(12871), 1, + ACTIONS(12869), 1, anon_sym_RPAREN, - STATE(8705), 1, - sym_gnu_asm_goto_list, - [293388] = 4, + STATE(7687), 1, + sym_gnu_asm_output_operand_list, + [293685] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(12873), 1, + ACTIONS(12871), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [293401] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12594), 1, - anon_sym_COLON, - ACTIONS(12875), 1, - anon_sym_RPAREN, - STATE(7501), 1, - sym_gnu_asm_clobber_list, - [293414] = 4, + [293698] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(12877), 1, + ACTIONS(12873), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [293427] = 4, + [293711] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12875), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(2539), 1, + sym_template_function, + [293724] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12606), 1, + ACTIONS(12877), 1, anon_sym_COMMA, ACTIONS(12879), 1, - anon_sym_RBRACK_RBRACK, - STATE(7527), 1, - aux_sym_attribute_declaration_repeat1, - [293440] = 4, + anon_sym_LBRACE, + STATE(7756), 1, + aux_sym_field_initializer_list_repeat1, + [293737] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, ACTIONS(12881), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [293453] = 4, + [293750] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12631), 1, - anon_sym_COLON, + ACTIONS(8872), 1, + anon_sym_COMMA, ACTIONS(12883), 1, anon_sym_RPAREN, - STATE(8710), 1, - sym_gnu_asm_goto_list, - [293466] = 4, - ACTIONS(3), 1, + STATE(7722), 1, + aux_sym_argument_list_repeat1, + [293763] = 4, + ACTIONS(10266), 1, sym_comment, - ACTIONS(8824), 1, - anon_sym_COMMA, + ACTIONS(12734), 1, + anon_sym_LPAREN2, ACTIONS(12885), 1, - anon_sym_RPAREN, - STATE(7740), 1, - aux_sym_generic_expression_repeat1, - [293479] = 4, + aux_sym_preproc_include_token2, + STATE(8992), 1, + sym_preproc_argument_list, + [293776] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(4539), 1, + anon_sym_RBRACE, ACTIONS(12887), 1, anon_sym_COMMA, - ACTIONS(12889), 1, - anon_sym_RBRACK, - STATE(7456), 1, - aux_sym_lambda_capture_specifier_repeat1, - [293492] = 4, + STATE(7391), 1, + aux_sym_initializer_list_repeat1, + [293789] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12681), 1, - anon_sym_COLON, + ACTIONS(12889), 1, + anon_sym_default, ACTIONS(12891), 1, - anon_sym_RPAREN, - STATE(7640), 1, - sym_gnu_asm_output_operand_list, - [293505] = 4, + anon_sym_delete, + ACTIONS(12893), 1, + aux_sym_pure_virtual_clause_token1, + [293802] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(12893), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [293518] = 4, + ACTIONS(6655), 1, + anon_sym___attribute, + ACTIONS(6657), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [293813] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, + ACTIONS(12671), 1, + anon_sym_COLON, ACTIONS(12895), 1, - anon_sym_SEMI, - STATE(7790), 1, - aux_sym_declaration_repeat1, - [293531] = 4, + anon_sym_RPAREN, + STATE(7527), 1, + sym_gnu_asm_input_operand_list, + [293826] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(12612), 1, + anon_sym_COLON, ACTIONS(12897), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(2410), 1, - sym_template_function, - [293544] = 4, + anon_sym_RPAREN, + STATE(7528), 1, + sym_gnu_asm_output_operand_list, + [293839] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8754), 1, - anon_sym_RBRACE, - ACTIONS(8951), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - STATE(7397), 1, - aux_sym_initializer_list_repeat1, - [293557] = 4, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12588), 1, - anon_sym_LPAREN2, ACTIONS(12899), 1, - aux_sym_preproc_include_token2, - STATE(8309), 1, - sym_preproc_argument_list, - [293570] = 3, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [293852] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12722), 1, - anon_sym_catch, - STATE(1870), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [293581] = 4, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12901), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [293865] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12903), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [293878] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12631), 1, + ACTIONS(12724), 1, anon_sym_COLON, - ACTIONS(12901), 1, + ACTIONS(12905), 1, anon_sym_RPAREN, - STATE(8735), 1, + STATE(8229), 1, sym_gnu_asm_goto_list, - [293594] = 4, + [293891] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12903), 1, + ACTIONS(12714), 1, anon_sym_COMMA, - ACTIONS(12905), 1, - anon_sym_LBRACE, - STATE(7684), 1, - aux_sym_field_initializer_list_repeat1, - [293607] = 3, - ACTIONS(3), 1, - sym_comment, ACTIONS(12907), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12909), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [293618] = 2, + anon_sym_RPAREN, + STATE(7372), 1, + aux_sym_preproc_params_repeat1, + [293904] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12105), 3, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(12909), 1, anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - [293627] = 4, + STATE(7529), 1, + aux_sym_declaration_repeat1, + [293917] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, ACTIONS(12911), 1, anon_sym_SEMI, - STATE(7545), 1, + STATE(7435), 1, aux_sym_declaration_repeat1, - [293640] = 4, + [293930] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(10107), 1, anon_sym_COMMA, ACTIONS(12913), 1, - anon_sym_GT2, - STATE(7670), 1, - aux_sym_template_argument_list_repeat1, - [293653] = 4, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [293943] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12576), 1, - anon_sym_COMMA, + ACTIONS(12612), 1, + anon_sym_COLON, ACTIONS(12915), 1, anon_sym_RPAREN, - STATE(7595), 1, - aux_sym_parameter_list_repeat1, - [293666] = 4, + STATE(7466), 1, + sym_gnu_asm_output_operand_list, + [293956] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12853), 1, + anon_sym_catch, + STATE(445), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [293967] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8824), 1, + ACTIONS(12575), 1, anon_sym_COMMA, ACTIONS(12917), 1, - anon_sym_RPAREN, - STATE(7740), 1, - aux_sym_generic_expression_repeat1, - [293679] = 3, + anon_sym_RBRACK_RBRACK, + STATE(7359), 1, + aux_sym_attribute_declaration_repeat1, + [293980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12919), 1, + anon_sym_EQ, + ACTIONS(11660), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [293991] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(12683), 1, + anon_sym_COLON, ACTIONS(12921), 1, - anon_sym_COLON_COLON, - ACTIONS(12919), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [293690] = 4, + anon_sym_RPAREN, + STATE(7530), 1, + sym_gnu_asm_clobber_list, + [294004] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(12671), 1, + anon_sym_COLON, ACTIONS(12923), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(6283), 1, - sym_template_function, - [293703] = 4, + anon_sym_RPAREN, + STATE(7531), 1, + sym_gnu_asm_input_operand_list, + [294017] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(10107), 1, anon_sym_COMMA, ACTIONS(12925), 1, - anon_sym_GT2, - STATE(7356), 1, - aux_sym_template_argument_list_repeat1, - [293716] = 4, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [294030] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12652), 1, - sym_identifier, - ACTIONS(12654), 1, - anon_sym_using, - STATE(7643), 1, - sym_attribute, - [293729] = 3, - ACTIONS(10097), 1, - sym_comment, - STATE(7289), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12927), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [293740] = 4, + ACTIONS(12724), 1, + anon_sym_COLON, + ACTIONS(12927), 1, + anon_sym_RPAREN, + STATE(8174), 1, + sym_gnu_asm_goto_list, + [294043] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(12683), 1, + anon_sym_COLON, ACTIONS(12929), 1, - sym_identifier, - STATE(1839), 1, - sym_template_type, - STATE(3222), 1, - sym_template_function, - [293753] = 4, + anon_sym_RPAREN, + STATE(7533), 1, + sym_gnu_asm_clobber_list, + [294056] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(12575), 1, + anon_sym_COMMA, ACTIONS(12931), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(3698), 1, - sym_template_function, - [293766] = 4, + anon_sym_RBRACK_RBRACK, + STATE(7669), 1, + aux_sym_attribute_declaration_repeat1, + [294069] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12606), 1, - anon_sym_COMMA, + ACTIONS(12724), 1, + anon_sym_COLON, ACTIONS(12933), 1, - anon_sym_RBRACK_RBRACK, - STATE(7610), 1, - aux_sym_attribute_declaration_repeat1, - [293779] = 4, + anon_sym_RPAREN, + STATE(8178), 1, + sym_gnu_asm_goto_list, + [294082] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12606), 1, + ACTIONS(8862), 1, anon_sym_COMMA, ACTIONS(12935), 1, - anon_sym_RBRACK_RBRACK, - STATE(7479), 1, - aux_sym_attribute_declaration_repeat1, - [293792] = 4, + anon_sym_RPAREN, + STATE(7782), 1, + aux_sym_generic_expression_repeat1, + [294095] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(12575), 1, + anon_sym_COMMA, ACTIONS(12937), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(2410), 1, - sym_template_function, - [293805] = 4, + anon_sym_RBRACK_RBRACK, + STATE(7669), 1, + aux_sym_attribute_declaration_repeat1, + [294108] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12939), 1, sym_identifier, - STATE(1892), 1, + STATE(1846), 1, sym_template_type, - STATE(2483), 1, + STATE(2539), 1, sym_template_function, - [293818] = 4, + [294121] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12941), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(2410), 1, - sym_template_function, - [293831] = 4, + ACTIONS(12941), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT2, + [294130] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(8820), 1, + anon_sym_COMMA, ACTIONS(12943), 1, - anon_sym_default, - ACTIONS(12945), 1, - anon_sym_delete, - ACTIONS(12947), 1, - aux_sym_pure_virtual_clause_token1, - [293844] = 3, + anon_sym_GT2, + STATE(7556), 1, + aux_sym_template_argument_list_repeat1, + [294143] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12623), 1, - anon_sym_catch, - STATE(228), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [293855] = 4, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12945), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [294156] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, - anon_sym_LBRACE, - ACTIONS(12105), 1, - anon_sym_COLON_COLON, - STATE(636), 1, - sym_declaration_list, - [293868] = 4, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(12947), 1, + anon_sym_GT2, + STATE(7640), 1, + aux_sym_template_argument_list_repeat1, + [294169] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(12575), 1, + anon_sym_COMMA, ACTIONS(12949), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(2410), 1, - sym_template_function, - [293881] = 4, + anon_sym_RBRACK_RBRACK, + STATE(7669), 1, + aux_sym_attribute_declaration_repeat1, + [294182] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(10107), 1, + anon_sym_COMMA, ACTIONS(12951), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(2410), 1, - sym_template_function, - [293894] = 4, + anon_sym_SEMI, + STATE(7707), 1, + aux_sym_declaration_repeat1, + [294195] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8892), 1, + ACTIONS(8872), 1, anon_sym_COMMA, - ACTIONS(8894), 1, + ACTIONS(8961), 1, anon_sym_RPAREN, - STATE(7390), 1, + STATE(7678), 1, aux_sym_argument_list_repeat1, - [293907] = 4, + [294208] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8892), 1, + ACTIONS(10107), 1, anon_sym_COMMA, ACTIONS(12953), 1, - anon_sym_RPAREN, - STATE(7571), 1, - aux_sym_argument_list_repeat1, - [293920] = 4, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [294221] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, ACTIONS(12955), 1, anon_sym_GT2, - STATE(7561), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [293933] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12957), 1, - sym_identifier, - STATE(2551), 1, - sym_template_type, - STATE(3698), 1, - sym_template_function, - [293946] = 4, + [294234] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12206), 1, - anon_sym_COMMA, - ACTIONS(12513), 1, + ACTIONS(5230), 1, anon_sym_LBRACE, - STATE(7391), 1, - aux_sym_base_class_clause_repeat1, - [293959] = 4, + ACTIONS(12163), 1, + anon_sym_COLON_COLON, + STATE(372), 1, + sym_declaration_list, + [294247] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(12959), 1, + ACTIONS(12957), 1, anon_sym_SEMI, - STATE(7567), 1, + STATE(7435), 1, aux_sym_declaration_repeat1, - [293972] = 4, + [294260] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12206), 1, + ACTIONS(8889), 1, anon_sym_COMMA, - ACTIONS(12513), 1, - anon_sym_LBRACE, - STATE(7437), 1, - aux_sym_base_class_clause_repeat1, - [293985] = 4, + ACTIONS(8891), 1, + anon_sym_RBRACE, + STATE(7683), 1, + aux_sym_initializer_list_repeat1, + [294273] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(12634), 1, anon_sym_COMMA, + ACTIONS(12959), 1, + anon_sym_RPAREN, + STATE(7598), 1, + aux_sym_parameter_list_repeat1, + [294286] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12657), 1, + sym_identifier, + ACTIONS(12659), 1, + anon_sym_using, + STATE(7525), 1, + sym_attribute, + [294299] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(12961), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [293998] = 3, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(2461), 1, + sym_template_function, + [294312] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(12696), 1, + anon_sym_LPAREN2, ACTIONS(12963), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_constexpr, + STATE(203), 1, + sym_condition_clause, + [294325] = 3, + ACTIONS(10266), 1, + sym_comment, + STATE(7205), 1, + aux_sym_char_literal_repeat1, ACTIONS(12965), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [294009] = 4, + aux_sym_char_literal_token1, + sym_escape_sequence, + [294336] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, ACTIONS(12967), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [294022] = 4, + anon_sym_catch, + STATE(346), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [294347] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12582), 1, + ACTIONS(12655), 1, + anon_sym_catch, + STATE(451), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [294358] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8820), 1, anon_sym_COMMA, ACTIONS(12969), 1, anon_sym_GT2, - STATE(7487), 1, - aux_sym_template_parameter_list_repeat1, - [294035] = 4, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [294371] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12606), 1, + ACTIONS(12567), 1, anon_sym_COMMA, ACTIONS(12971), 1, - anon_sym_RBRACK_RBRACK, - STATE(7479), 1, - aux_sym_attribute_declaration_repeat1, - [294048] = 3, + anon_sym_GT2, + STATE(7356), 1, + aux_sym_template_parameter_list_repeat1, + [294384] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6552), 1, - anon_sym___attribute, - ACTIONS(6554), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [294059] = 4, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(12973), 1, + anon_sym_RBRACK, + STATE(7768), 1, + aux_sym_subscript_argument_list_repeat1, + [294397] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8892), 1, + ACTIONS(8862), 1, anon_sym_COMMA, - ACTIONS(8912), 1, + ACTIONS(12975), 1, anon_sym_RPAREN, - STATE(7537), 1, - aux_sym_argument_list_repeat1, - [294072] = 2, + STATE(7782), 1, + aux_sym_generic_expression_repeat1, + [294410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12973), 3, - anon_sym_SEMI, + ACTIONS(12708), 1, anon_sym_COLON_COLON, - anon_sym_LBRACE, - [294081] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(12975), 1, + ACTIONS(12977), 2, anon_sym_SEMI, - STATE(7730), 1, - aux_sym_declaration_repeat1, - [294094] = 4, + anon_sym_LBRACE, + [294421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12652), 1, - sym_identifier, - ACTIONS(12654), 1, - anon_sym_using, - STATE(7526), 1, - sym_attribute, - [294107] = 3, - ACTIONS(10097), 1, - sym_comment, - STATE(7307), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12977), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [294118] = 4, + ACTIONS(12967), 1, + anon_sym_catch, + STATE(232), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [294432] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, ACTIONS(12979), 1, - anon_sym_GT2, - STATE(7505), 1, - aux_sym_template_argument_list_repeat1, - [294131] = 4, + anon_sym_default, + ACTIONS(12981), 1, + anon_sym_delete, + ACTIONS(12983), 1, + aux_sym_pure_virtual_clause_token1, + [294445] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12606), 1, + ACTIONS(12575), 1, anon_sym_COMMA, - ACTIONS(12981), 1, + ACTIONS(12985), 1, anon_sym_RBRACK_RBRACK, - STATE(7479), 1, + STATE(7535), 1, aux_sym_attribute_declaration_repeat1, - [294144] = 4, + [294458] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(12983), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [294157] = 4, + ACTIONS(12987), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(2461), 1, + sym_template_function, + [294471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8892), 1, - anon_sym_COMMA, - ACTIONS(8900), 1, - anon_sym_RPAREN, - STATE(7661), 1, - aux_sym_argument_list_repeat1, - [294170] = 4, + ACTIONS(12655), 1, + anon_sym_catch, + STATE(386), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [294482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12985), 1, - anon_sym_default, - ACTIONS(12987), 1, - anon_sym_delete, + ACTIONS(6502), 1, + anon_sym___attribute, + ACTIONS(6504), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [294493] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12877), 1, + anon_sym_COMMA, ACTIONS(12989), 1, - aux_sym_pure_virtual_clause_token1, - [294183] = 4, + anon_sym_LBRACE, + STATE(7506), 1, + aux_sym_field_initializer_list_repeat1, + [294506] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, ACTIONS(12991), 1, anon_sym_GT2, - STATE(7636), 1, + STATE(7749), 1, aux_sym_template_argument_list_repeat1, - [294196] = 4, + [294519] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, + ACTIONS(12724), 1, + anon_sym_COLON, ACTIONS(12993), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [294209] = 4, + anon_sym_RPAREN, + STATE(8731), 1, + sym_gnu_asm_goto_list, + [294532] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, ACTIONS(12995), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7580), 1, aux_sym_template_argument_list_repeat1, - [294222] = 3, + [294545] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(12612), 1, + anon_sym_COLON, ACTIONS(12997), 1, - anon_sym_catch, - STATE(894), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [294233] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5228), 1, - anon_sym_LBRACE, - ACTIONS(12105), 1, - anon_sym_COLON_COLON, - STATE(703), 1, - sym_declaration_list, - [294246] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5236), 1, - anon_sym_LBRACE, - ACTIONS(12105), 1, - anon_sym_COLON_COLON, - STATE(321), 1, - sym_declaration_list, - [294259] = 4, + anon_sym_RPAREN, + STATE(7691), 1, + sym_gnu_asm_output_operand_list, + [294558] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, + ACTIONS(12683), 1, + anon_sym_COLON, ACTIONS(12999), 1, - anon_sym_SEMI, - STATE(7576), 1, - aux_sym_declaration_repeat1, - [294272] = 4, + anon_sym_RPAREN, + STATE(7725), 1, + sym_gnu_asm_clobber_list, + [294571] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(8782), 1, anon_sym_COMMA, ACTIONS(13001), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [294285] = 4, + anon_sym_RBRACK, + STATE(7768), 1, + aux_sym_subscript_argument_list_repeat1, + [294584] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(12575), 1, anon_sym_COMMA, ACTIONS(13003), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [294298] = 2, + anon_sym_RBRACK_RBRACK, + STATE(7608), 1, + aux_sym_attribute_declaration_repeat1, + [294597] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13005), 3, + ACTIONS(8820), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [294307] = 4, + ACTIONS(13005), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [294610] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8981), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(8983), 1, - anon_sym_RBRACE, - STATE(7663), 1, - aux_sym_initializer_list_repeat1, - [294320] = 3, + ACTIONS(13007), 1, + anon_sym_GT2, + STATE(7696), 1, + aux_sym_template_argument_list_repeat1, + [294623] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(4365), 1, + anon_sym_RBRACE, ACTIONS(13009), 1, - anon_sym_RPAREN, - ACTIONS(13007), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [294331] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9123), 1, - anon_sym_RPAREN, - ACTIONS(13011), 1, anon_sym_COMMA, - STATE(7571), 1, - aux_sym_argument_list_repeat1, - [294344] = 4, + STATE(7391), 1, + aux_sym_initializer_list_repeat1, + [294636] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13014), 1, + ACTIONS(13011), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [294357] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12652), 1, - sym_identifier, - ACTIONS(12654), 1, - anon_sym_using, - STATE(7415), 1, - sym_attribute, - [294370] = 4, + [294649] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5236), 1, - anon_sym_LBRACE, - ACTIONS(12105), 1, - anon_sym_COLON_COLON, - STATE(289), 1, - sym_declaration_list, - [294383] = 4, + ACTIONS(7504), 1, + anon_sym_EQ, + ACTIONS(7502), 2, + anon_sym_COMMA, + anon_sym_GT2, + [294660] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13016), 1, + ACTIONS(13013), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [294396] = 4, + [294673] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10127), 1, anon_sym_COMMA, - ACTIONS(13018), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [294409] = 3, + ACTIONS(13015), 1, + anon_sym_RPAREN, + STATE(7370), 1, + aux_sym_preproc_argument_list_repeat1, + [294686] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(13017), 1, + anon_sym_COMMA, ACTIONS(13020), 1, - anon_sym_catch, - STATE(347), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [294420] = 4, + anon_sym_RBRACK, + STATE(7582), 1, + aux_sym_structured_binding_declarator_repeat1, + [294699] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2627), 1, + anon_sym_while, + ACTIONS(12845), 1, + anon_sym_else, + STATE(294), 1, + sym_else_clause, + [294712] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12606), 1, - anon_sym_COMMA, ACTIONS(13022), 1, - anon_sym_RBRACK_RBRACK, - STATE(7547), 1, - aux_sym_attribute_declaration_repeat1, - [294433] = 4, + anon_sym_catch, + STATE(897), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [294723] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8852), 1, - anon_sym_COMMA, ACTIONS(13024), 1, - anon_sym_RBRACK, - STATE(7789), 1, - aux_sym_subscript_argument_list_repeat1, - [294446] = 4, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(3389), 1, + sym_template_function, + [294736] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12887), 1, + ACTIONS(10107), 1, anon_sym_COMMA, ACTIONS(13026), 1, - anon_sym_RBRACK, - STATE(7503), 1, - aux_sym_lambda_capture_specifier_repeat1, - [294459] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(13028), 1, anon_sym_SEMI, - STATE(7655), 1, + STATE(7716), 1, aux_sym_declaration_repeat1, - [294472] = 4, + [294749] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12652), 1, + ACTIONS(12657), 1, sym_identifier, - ACTIONS(12654), 1, + ACTIONS(12659), 1, anon_sym_using, - STATE(7373), 1, + STATE(7447), 1, sym_attribute, - [294485] = 3, - ACTIONS(10097), 1, + [294762] = 3, + ACTIONS(10266), 1, sym_comment, - STATE(7182), 1, + STATE(7251), 1, + aux_sym_char_literal_repeat1, + ACTIONS(13028), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [294773] = 3, + ACTIONS(10266), 1, + sym_comment, + STATE(7157), 1, aux_sym_char_literal_repeat1, ACTIONS(13030), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [294496] = 4, + [294784] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, + ACTIONS(12967), 1, + anon_sym_catch, + STATE(309), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [294795] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9927), 1, + anon_sym_DASH_GT, ACTIONS(13032), 1, anon_sym_SEMI, - STATE(7470), 1, - aux_sym_declaration_repeat1, - [294509] = 4, + STATE(8738), 1, + sym_trailing_return_type, + [294808] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4551), 1, - anon_sym_RBRACE, - ACTIONS(13034), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - STATE(7735), 1, - aux_sym_initializer_list_repeat1, - [294522] = 4, + ACTIONS(13034), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [294821] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2613), 1, - anon_sym_while, + ACTIONS(10107), 1, + anon_sym_COMMA, ACTIONS(13036), 1, - anon_sym_else, - STATE(426), 1, - sym_else_clause, - [294535] = 4, + anon_sym_SEMI, + STATE(7634), 1, + aux_sym_declaration_repeat1, + [294834] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(10107), 1, + anon_sym_COMMA, ACTIONS(13038), 1, - anon_sym_default, - ACTIONS(13040), 1, - anon_sym_delete, - ACTIONS(13042), 1, - aux_sym_pure_virtual_clause_token1, - [294548] = 4, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [294847] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(13040), 1, + anon_sym_default, + ACTIONS(13042), 1, + anon_sym_delete, ACTIONS(13044), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(2410), 1, - sym_template_function, - [294561] = 4, + aux_sym_pure_virtual_clause_token1, + [294860] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12887), 1, + ACTIONS(8872), 1, anon_sym_COMMA, - ACTIONS(13046), 1, - anon_sym_RBRACK, - STATE(7456), 1, - aux_sym_lambda_capture_specifier_repeat1, - [294574] = 3, + ACTIONS(8874), 1, + anon_sym_RPAREN, + STATE(7446), 1, + aux_sym_argument_list_repeat1, + [294873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6506), 1, + ACTIONS(6713), 1, anon_sym___attribute, - ACTIONS(6508), 2, + ACTIONS(6715), 2, anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - [294585] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(13048), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [294598] = 4, + [294884] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8914), 1, + ACTIONS(13046), 1, anon_sym_COMMA, - ACTIONS(8916), 1, - anon_sym_RBRACE, - STATE(7585), 1, - aux_sym_initializer_list_repeat1, - [294611] = 4, + ACTIONS(13049), 1, + anon_sym_RPAREN, + STATE(7598), 1, + aux_sym_parameter_list_repeat1, + [294897] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12681), 1, - anon_sym_COLON, - ACTIONS(13050), 1, - anon_sym_RPAREN, - STATE(7676), 1, - sym_gnu_asm_output_operand_list, - [294624] = 4, + ACTIONS(13051), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(2539), 1, + sym_template_function, + [294910] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(13052), 1, - anon_sym_SEMI, - STATE(8652), 1, - sym_attribute_declaration, - [294637] = 4, + ACTIONS(13053), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(2461), 1, + sym_template_function, + [294923] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12576), 1, + ACTIONS(12634), 1, anon_sym_COMMA, - ACTIONS(13054), 1, + ACTIONS(13055), 1, anon_sym_RPAREN, - STATE(7631), 1, + STATE(7717), 1, aux_sym_parameter_list_repeat1, - [294650] = 4, + [294936] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(13057), 1, anon_sym_COMMA, - ACTIONS(13056), 1, - anon_sym_GT2, - STATE(7680), 1, - aux_sym_template_argument_list_repeat1, - [294663] = 4, + ACTIONS(13060), 1, + anon_sym_RPAREN, + STATE(7602), 1, + aux_sym_throw_specifier_repeat1, + [294949] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8892), 1, - anon_sym_COMMA, - ACTIONS(13058), 1, - anon_sym_RPAREN, - STATE(7571), 1, - aux_sym_argument_list_repeat1, - [294676] = 4, + ACTIONS(10651), 1, + anon_sym_requires, + ACTIONS(13062), 1, + anon_sym_LBRACE, + STATE(8742), 1, + sym_requires_clause, + [294962] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12565), 1, - anon_sym_COMMA, - ACTIONS(13060), 1, + ACTIONS(13066), 1, anon_sym_RPAREN, - STATE(7358), 1, - aux_sym_throw_specifier_repeat1, - [294689] = 4, + ACTIONS(13064), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [294973] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12652), 1, - sym_identifier, - ACTIONS(12654), 1, - anon_sym_using, - STATE(7499), 1, - sym_attribute, - [294702] = 3, - ACTIONS(10097), 1, - sym_comment, - STATE(7225), 1, - aux_sym_char_literal_repeat1, - ACTIONS(13062), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [294713] = 4, + ACTIONS(10651), 1, + anon_sym_requires, + ACTIONS(11727), 1, + anon_sym_LBRACE, + STATE(8744), 1, + sym_requires_clause, + [294986] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10563), 1, + ACTIONS(10651), 1, anon_sym_requires, - ACTIONS(11618), 1, + ACTIONS(11668), 1, anon_sym_LBRACE, - STATE(8204), 1, + STATE(8360), 1, sym_requires_clause, - [294726] = 4, + [294999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8852), 1, + ACTIONS(12807), 1, + anon_sym_catch, + STATE(229), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [295010] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12575), 1, anon_sym_COMMA, - ACTIONS(8878), 1, - anon_sym_RBRACK, - STATE(7579), 1, - aux_sym_subscript_argument_list_repeat1, - [294739] = 4, + ACTIONS(13068), 1, + anon_sym_RBRACK_RBRACK, + STATE(7669), 1, + aux_sym_attribute_declaration_repeat1, + [295023] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12631), 1, - anon_sym_COLON, - ACTIONS(13064), 1, + ACTIONS(8872), 1, + anon_sym_COMMA, + ACTIONS(8883), 1, anon_sym_RPAREN, - STATE(8805), 1, - sym_gnu_asm_goto_list, - [294752] = 4, + STATE(7644), 1, + aux_sym_argument_list_repeat1, + [295036] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12652), 1, + ACTIONS(13070), 1, + anon_sym_COMMA, + ACTIONS(13072), 1, + anon_sym_RPAREN, + STATE(7788), 1, + aux_sym_throw_specifier_repeat1, + [295049] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12657), 1, sym_identifier, - ACTIONS(12654), 1, + ACTIONS(12659), 1, anon_sym_using, - STATE(7622), 1, + STATE(7574), 1, sym_attribute, - [294765] = 3, - ACTIONS(10097), 1, + [295062] = 3, + ACTIONS(10266), 1, sym_comment, - STATE(7263), 1, + STATE(7286), 1, aux_sym_char_literal_repeat1, - ACTIONS(13066), 2, + ACTIONS(13074), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [294776] = 4, + [295073] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(13068), 1, - anon_sym_SEMI, - STATE(8354), 1, - sym_attribute_declaration, - [294789] = 4, + ACTIONS(10651), 1, + anon_sym_requires, + ACTIONS(11721), 1, + anon_sym_LBRACE, + STATE(8430), 1, + sym_requires_clause, + [295086] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(13070), 1, - anon_sym_SEMI, - STATE(8391), 1, - sym_attribute_declaration, - [294802] = 4, + ACTIONS(13076), 1, + anon_sym_default, + ACTIONS(13078), 1, + anon_sym_delete, + ACTIONS(13080), 1, + aux_sym_pure_virtual_clause_token1, + [295099] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(8885), 1, anon_sym_COMMA, - ACTIONS(13072), 1, - anon_sym_SEMI, - STATE(7694), 1, - aux_sym_declaration_repeat1, - [294815] = 4, + ACTIONS(8887), 1, + anon_sym_RBRACE, + STATE(7645), 1, + aux_sym_initializer_list_repeat1, + [295112] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13074), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [294828] = 4, + ACTIONS(13082), 1, + anon_sym_GT2, + STATE(7620), 1, + aux_sym_template_argument_list_repeat1, + [295125] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12606), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13076), 1, - anon_sym_RBRACK_RBRACK, - STATE(7479), 1, - aux_sym_attribute_declaration_repeat1, - [294841] = 4, + ACTIONS(13084), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [295138] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(13078), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [294854] = 4, + ACTIONS(13086), 1, + anon_sym_default, + ACTIONS(13088), 1, + anon_sym_delete, + ACTIONS(13090), 1, + aux_sym_pure_virtual_clause_token1, + [295151] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, - anon_sym_LPAREN2, - ACTIONS(13080), 1, - anon_sym_constexpr, - STATE(187), 1, - sym_condition_clause, - [294867] = 3, - ACTIONS(10097), 1, - sym_comment, - STATE(7298), 1, - aux_sym_char_literal_repeat1, - ACTIONS(13082), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [294878] = 4, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(13092), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [295164] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12576), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13084), 1, - anon_sym_RPAREN, - STATE(7696), 1, - aux_sym_parameter_list_repeat1, - [294891] = 4, + ACTIONS(13094), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [295177] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8892), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(8985), 1, - anon_sym_RPAREN, - STATE(7672), 1, - aux_sym_argument_list_repeat1, - [294904] = 3, - ACTIONS(10097), 1, - sym_comment, - STATE(7327), 1, - aux_sym_char_literal_repeat1, - ACTIONS(13086), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [294915] = 3, - ACTIONS(10097), 1, - sym_comment, - STATE(7339), 1, - aux_sym_char_literal_repeat1, - ACTIONS(13088), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [294926] = 3, + ACTIONS(13096), 1, + anon_sym_SEMI, + STATE(7376), 1, + aux_sym_declaration_repeat1, + [295190] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12921), 1, - anon_sym_COLON_COLON, - ACTIONS(13090), 2, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(13098), 1, anon_sym_SEMI, - anon_sym_LBRACE, - [294937] = 3, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [295203] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12820), 1, - anon_sym_catch, - STATE(459), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [294948] = 4, + ACTIONS(12612), 1, + anon_sym_COLON, + ACTIONS(13100), 1, + anon_sym_RPAREN, + STATE(7648), 1, + sym_gnu_asm_output_operand_list, + [295216] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13092), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(3474), 1, - sym_template_function, - [294961] = 4, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(13102), 1, + anon_sym_SEMI, + STATE(8907), 1, + sym_attribute_declaration, + [295229] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10563), 1, - anon_sym_requires, - ACTIONS(13094), 1, - anon_sym_LBRACE, - STATE(8826), 1, - sym_requires_clause, - [294974] = 4, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(13104), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [295242] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12606), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13096), 1, - anon_sym_RBRACK_RBRACK, - STATE(7485), 1, - aux_sym_attribute_declaration_repeat1, - [294987] = 4, + ACTIONS(13106), 1, + anon_sym_GT2, + STATE(7652), 1, + aux_sym_template_argument_list_repeat1, + [295255] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12724), 1, + anon_sym_COLON, + ACTIONS(13108), 1, + anon_sym_RPAREN, + STATE(8503), 1, + sym_gnu_asm_goto_list, + [295268] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(13098), 1, + ACTIONS(13110), 1, anon_sym_SEMI, - STATE(8741), 1, + STATE(8916), 1, sym_attribute_declaration, - [295000] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4553), 1, - anon_sym_RBRACE, - ACTIONS(13100), 1, - anon_sym_COMMA, - STATE(7735), 1, - aux_sym_initializer_list_repeat1, - [295013] = 3, - ACTIONS(10097), 1, - sym_comment, - STATE(7201), 1, - aux_sym_char_literal_repeat1, - ACTIONS(13102), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [295024] = 3, + [295281] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6536), 1, - anon_sym___attribute, - ACTIONS(6538), 2, - anon_sym___attribute__, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - [295035] = 4, + ACTIONS(13112), 1, + anon_sym_SEMI, + STATE(8234), 1, + sym_attribute_declaration, + [295294] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8852), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(8929), 1, + ACTIONS(8979), 1, anon_sym_RBRACK, - STATE(7700), 1, + STATE(7721), 1, aux_sym_subscript_argument_list_repeat1, - [295048] = 3, + [295307] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6592), 1, - anon_sym___attribute, - ACTIONS(6594), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [295059] = 4, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(13114), 1, + anon_sym_SEMI, + STATE(7657), 1, + aux_sym_declaration_repeat1, + [295320] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8832), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(8834), 1, - anon_sym_RBRACE, - STATE(7682), 1, - aux_sym_initializer_list_repeat1, - [295072] = 4, + ACTIONS(13116), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [295333] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12903), 1, - anon_sym_COMMA, - ACTIONS(13104), 1, - anon_sym_LBRACE, - STATE(7512), 1, - aux_sym_field_initializer_list_repeat1, - [295085] = 4, + ACTIONS(13118), 1, + sym_identifier, + STATE(2559), 1, + sym_template_type, + STATE(3665), 1, + sym_template_function, + [295346] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13106), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(13109), 1, - anon_sym_RPAREN, - STATE(7631), 1, - aux_sym_parameter_list_repeat1, - [295098] = 4, + ACTIONS(13120), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [295359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12606), 1, - anon_sym_COMMA, - ACTIONS(13111), 1, - anon_sym_RBRACK_RBRACK, - STATE(7479), 1, - aux_sym_attribute_declaration_repeat1, - [295111] = 4, + ACTIONS(12853), 1, + anon_sym_catch, + STATE(430), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [295370] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8892), 1, - anon_sym_COMMA, - ACTIONS(8949), 1, - anon_sym_RPAREN, - STATE(7380), 1, - aux_sym_argument_list_repeat1, - [295124] = 4, + ACTIONS(13122), 1, + anon_sym_catch, + STATE(1709), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [295381] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12612), 1, - anon_sym_COLON, - ACTIONS(13113), 1, - anon_sym_RPAREN, - STATE(7404), 1, - sym_gnu_asm_input_operand_list, - [295137] = 4, + ACTIONS(12657), 1, + sym_identifier, + ACTIONS(12659), 1, + anon_sym_using, + STATE(7698), 1, + sym_attribute, + [295394] = 3, + ACTIONS(10266), 1, + sym_comment, + STATE(7319), 1, + aux_sym_char_literal_repeat1, + ACTIONS(13124), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [295405] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(13115), 1, - anon_sym_GT2, - STATE(7650), 1, - aux_sym_template_argument_list_repeat1, - [295150] = 4, + ACTIONS(10651), 1, + anon_sym_requires, + ACTIONS(10724), 1, + anon_sym_LBRACE, + STATE(8501), 1, + sym_requires_clause, + [295418] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13117), 1, + ACTIONS(13126), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [295163] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13119), 1, - anon_sym_default, - ACTIONS(13121), 1, - anon_sym_delete, - ACTIONS(13123), 1, - aux_sym_pure_virtual_clause_token1, - [295176] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13125), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(2483), 1, - sym_template_function, - [295189] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12681), 1, - anon_sym_COLON, - ACTIONS(13127), 1, - anon_sym_RPAREN, - STATE(7691), 1, - sym_gnu_asm_output_operand_list, - [295202] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12612), 1, - anon_sym_COLON, - ACTIONS(13129), 1, - anon_sym_RPAREN, - STATE(7368), 1, - sym_gnu_asm_input_operand_list, - [295215] = 4, + [295431] = 4, ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(13131), 1, - anon_sym_SEMI, - STATE(8795), 1, - sym_attribute_declaration, - [295228] = 4, + sym_comment, + ACTIONS(13128), 1, + anon_sym_default, + ACTIONS(13130), 1, + anon_sym_delete, + ACTIONS(13132), 1, + aux_sym_pure_virtual_clause_token1, + [295444] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13133), 1, + ACTIONS(13134), 1, anon_sym_GT2, - STATE(7710), 1, + STATE(7738), 1, aux_sym_template_argument_list_repeat1, - [295241] = 4, + [295457] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13136), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + [295466] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12606), 1, + ACTIONS(8872), 1, anon_sym_COMMA, - ACTIONS(13135), 1, - anon_sym_RBRACK_RBRACK, - STATE(7763), 1, - aux_sym_attribute_declaration_repeat1, - [295254] = 4, + ACTIONS(13138), 1, + anon_sym_RPAREN, + STATE(7722), 1, + aux_sym_argument_list_repeat1, + [295479] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5220), 1, - anon_sym_LBRACE, - ACTIONS(12105), 1, - anon_sym_COLON_COLON, - STATE(749), 1, - sym_declaration_list, - [295267] = 4, + ACTIONS(4535), 1, + anon_sym_RBRACE, + ACTIONS(13140), 1, + anon_sym_COMMA, + STATE(7391), 1, + aux_sym_initializer_list_repeat1, + [295492] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10563), 1, - anon_sym_requires, - ACTIONS(10565), 1, - anon_sym_LBRACE, - STATE(8211), 1, - sym_requires_clause, - [295280] = 4, + ACTIONS(12657), 1, + sym_identifier, + ACTIONS(12659), 1, + anon_sym_using, + STATE(7563), 1, + sym_attribute, + [295505] = 3, + ACTIONS(10266), 1, + sym_comment, + STATE(7151), 1, + aux_sym_char_literal_repeat1, + ACTIONS(13142), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [295516] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12681), 1, + ACTIONS(12671), 1, anon_sym_COLON, - ACTIONS(13137), 1, + ACTIONS(13144), 1, anon_sym_RPAREN, - STATE(7417), 1, - sym_gnu_asm_output_operand_list, - [295293] = 4, + STATE(7665), 1, + sym_gnu_asm_input_operand_list, + [295529] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12681), 1, + ACTIONS(12612), 1, anon_sym_COLON, - ACTIONS(13139), 1, + ACTIONS(13146), 1, anon_sym_RPAREN, - STATE(7760), 1, + STATE(7666), 1, sym_gnu_asm_output_operand_list, - [295306] = 4, + [295542] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13141), 1, + ACTIONS(13148), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [295319] = 4, + [295555] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13143), 1, + ACTIONS(13150), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [295332] = 4, + [295568] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13145), 1, + ACTIONS(13152), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [295345] = 4, - ACTIONS(3), 1, + [295581] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(13147), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [295358] = 4, + STATE(7164), 1, + aux_sym_char_literal_repeat1, + ACTIONS(13154), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [295592] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(13149), 1, + ACTIONS(13156), 1, anon_sym_SEMI, - STATE(7721), 1, + STATE(7364), 1, aux_sym_declaration_repeat1, - [295371] = 4, + [295605] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12206), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(12403), 1, - anon_sym_LBRACE, - STATE(7385), 1, - aux_sym_base_class_clause_repeat1, - [295384] = 4, + ACTIONS(13158), 1, + anon_sym_SEMI, + STATE(7668), 1, + aux_sym_declaration_repeat1, + [295618] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(13151), 1, + ACTIONS(13160), 1, anon_sym_SEMI, - STATE(7486), 1, + STATE(7435), 1, aux_sym_declaration_repeat1, - [295397] = 4, + [295631] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(13153), 1, + ACTIONS(13162), 1, anon_sym_SEMI, - STATE(7486), 1, + STATE(7435), 1, aux_sym_declaration_repeat1, - [295410] = 3, + [295644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13155), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(13157), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [295421] = 4, + ACTIONS(13122), 1, + anon_sym_catch, + STATE(1710), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [295655] = 3, + ACTIONS(10266), 1, + sym_comment, + STATE(7181), 1, + aux_sym_char_literal_repeat1, + ACTIONS(13164), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [295666] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12206), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13159), 1, - anon_sym_LBRACE, - STATE(7391), 1, - aux_sym_base_class_clause_repeat1, - [295434] = 4, + ACTIONS(13166), 1, + anon_sym_GT2, + STATE(7677), 1, + aux_sym_template_argument_list_repeat1, + [295679] = 3, + ACTIONS(10266), 1, + sym_comment, + STATE(7188), 1, + aux_sym_char_literal_repeat1, + ACTIONS(13168), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [295690] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8957), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(8959), 1, - anon_sym_RBRACE, - STATE(7388), 1, - aux_sym_initializer_list_repeat1, - [295447] = 3, + ACTIONS(13170), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [295703] = 3, + ACTIONS(10266), 1, + sym_comment, + STATE(7194), 1, + aux_sym_char_literal_repeat1, + ACTIONS(13172), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [295714] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12625), 1, - anon_sym_catch, - STATE(1708), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [295458] = 4, + ACTIONS(8911), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_COLON, + [295723] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12681), 1, + ACTIONS(12683), 1, anon_sym_COLON, - ACTIONS(13161), 1, + ACTIONS(13174), 1, anon_sym_RPAREN, - STATE(7634), 1, - sym_gnu_asm_output_operand_list, - [295471] = 4, + STATE(7671), 1, + sym_gnu_asm_clobber_list, + [295736] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8892), 1, - anon_sym_COMMA, - ACTIONS(13163), 1, + ACTIONS(12671), 1, + anon_sym_COLON, + ACTIONS(13176), 1, anon_sym_RPAREN, - STATE(7571), 1, - aux_sym_argument_list_repeat1, - [295484] = 4, + STATE(7673), 1, + sym_gnu_asm_input_operand_list, + [295749] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5228), 1, + ACTIONS(12325), 1, + anon_sym_COMMA, + ACTIONS(13178), 1, anon_sym_LBRACE, - ACTIONS(12105), 1, - anon_sym_COLON_COLON, - STATE(701), 1, - sym_declaration_list, - [295497] = 4, + STATE(7463), 1, + aux_sym_base_class_clause_repeat1, + [295762] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4549), 1, - anon_sym_RBRACE, - ACTIONS(13165), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - STATE(7735), 1, - aux_sym_initializer_list_repeat1, - [295510] = 4, + ACTIONS(13180), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [295775] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(13182), 1, anon_sym_COMMA, - ACTIONS(13167), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [295523] = 4, + ACTIONS(13185), 1, + anon_sym_RBRACK_RBRACK, + STATE(7669), 1, + aux_sym_attribute_declaration_repeat1, + [295788] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(13187), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(13189), 2, anon_sym_COMMA, - ACTIONS(13169), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [295536] = 4, + anon_sym_LBRACE, + [295799] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12681), 1, + ACTIONS(12724), 1, anon_sym_COLON, - ACTIONS(13171), 1, + ACTIONS(13191), 1, anon_sym_RPAREN, - STATE(7374), 1, - sym_gnu_asm_output_operand_list, - [295549] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12887), 1, - anon_sym_COMMA, - ACTIONS(13173), 1, - anon_sym_RBRACK, - STATE(7589), 1, - aux_sym_lambda_capture_specifier_repeat1, - [295562] = 4, + STATE(8596), 1, + sym_gnu_asm_goto_list, + [295812] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(12325), 1, anon_sym_COMMA, - ACTIONS(13175), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [295575] = 4, + ACTIONS(13178), 1, + anon_sym_LBRACE, + STATE(7741), 1, + aux_sym_base_class_clause_repeat1, + [295825] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(13177), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [295588] = 4, + ACTIONS(12683), 1, + anon_sym_COLON, + ACTIONS(13193), 1, + anon_sym_RPAREN, + STATE(7675), 1, + sym_gnu_asm_clobber_list, + [295838] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13179), 1, + ACTIONS(13195), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [295601] = 3, + [295851] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12553), 1, - anon_sym_catch, - STATE(1875), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [295612] = 4, + ACTIONS(12724), 1, + anon_sym_COLON, + ACTIONS(13197), 1, + anon_sym_RPAREN, + STATE(8601), 1, + sym_gnu_asm_goto_list, + [295864] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8892), 1, + ACTIONS(8862), 1, anon_sym_COMMA, - ACTIONS(13181), 1, + ACTIONS(13199), 1, anon_sym_RPAREN, - STATE(7571), 1, - aux_sym_argument_list_repeat1, - [295625] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2619), 1, - anon_sym_while, - ACTIONS(13036), 1, - anon_sym_else, - STATE(399), 1, - sym_else_clause, - [295638] = 4, + STATE(7782), 1, + aux_sym_generic_expression_repeat1, + [295877] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13183), 1, + ACTIONS(13201), 1, anon_sym_GT2, - STATE(7665), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [295651] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(13185), 1, - anon_sym_SEMI, - STATE(8428), 1, - sym_attribute_declaration, - [295664] = 4, + [295890] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12612), 1, - anon_sym_COLON, - ACTIONS(13187), 1, + ACTIONS(8872), 1, + anon_sym_COMMA, + ACTIONS(13203), 1, anon_sym_RPAREN, - STATE(7746), 1, - sym_gnu_asm_input_operand_list, - [295677] = 4, + STATE(7722), 1, + aux_sym_argument_list_repeat1, + [295903] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12681), 1, + ACTIONS(12612), 1, anon_sym_COLON, - ACTIONS(13189), 1, + ACTIONS(13205), 1, anon_sym_RPAREN, - STATE(7747), 1, + STATE(7498), 1, sym_gnu_asm_output_operand_list, - [295690] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(13191), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [295703] = 4, + [295916] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(13207), 3, anon_sym_COMMA, - ACTIONS(13193), 1, + anon_sym_RPAREN, anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [295716] = 4, + [295925] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(13195), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [295729] = 2, + ACTIONS(5230), 1, + anon_sym_LBRACE, + ACTIONS(12163), 1, + anon_sym_COLON_COLON, + STATE(335), 1, + sym_declaration_list, + [295938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13197), 3, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DOT, - [295738] = 4, + ACTIONS(6663), 1, + anon_sym___attribute, + ACTIONS(6665), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [295949] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4545), 1, + ACTIONS(4551), 1, anon_sym_RBRACE, - ACTIONS(13199), 1, + ACTIONS(13209), 1, anon_sym_COMMA, - STATE(7735), 1, + STATE(7391), 1, aux_sym_initializer_list_repeat1, - [295751] = 4, + [295962] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(6677), 1, + anon_sym___attribute, + ACTIONS(6679), 2, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - ACTIONS(13201), 1, - anon_sym_SEMI, - STATE(9008), 1, - sym_attribute_declaration, - [295764] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13203), 1, - anon_sym_COMMA, - ACTIONS(13206), 1, - anon_sym_LBRACE, - STATE(7684), 1, - aux_sym_field_initializer_list_repeat1, - [295777] = 4, + [295973] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12594), 1, + ACTIONS(12683), 1, anon_sym_COLON, - ACTIONS(13208), 1, + ACTIONS(13211), 1, anon_sym_RPAREN, - STATE(7725), 1, + STATE(7800), 1, sym_gnu_asm_clobber_list, - [295790] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13210), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - STATE(3222), 1, - sym_template_function, - [295803] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12612), 1, - anon_sym_COLON, - ACTIONS(13212), 1, - anon_sym_RPAREN, - STATE(7727), 1, - sym_gnu_asm_input_operand_list, - [295816] = 3, - ACTIONS(10097), 1, - sym_comment, - STATE(7210), 1, - aux_sym_char_literal_repeat1, - ACTIONS(13214), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [295827] = 3, + [295986] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13216), 1, - sym_identifier, - ACTIONS(13218), 2, + ACTIONS(8782), 1, anon_sym_COMMA, - anon_sym_GT2, - [295838] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13020), 1, - anon_sym_catch, - STATE(371), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [295849] = 4, + ACTIONS(8906), 1, + anon_sym_RBRACK, + STATE(7573), 1, + aux_sym_subscript_argument_list_repeat1, + [295999] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12612), 1, + ACTIONS(12671), 1, anon_sym_COLON, - ACTIONS(13220), 1, + ACTIONS(13213), 1, anon_sym_RPAREN, - STATE(7736), 1, + STATE(7801), 1, sym_gnu_asm_input_operand_list, - [295862] = 4, + [296012] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13222), 1, - anon_sym_SEMI, - STATE(7749), 1, - aux_sym_declaration_repeat1, - [295875] = 4, + ACTIONS(13215), 1, + anon_sym_GT2, + STATE(7507), 1, + aux_sym_template_argument_list_repeat1, + [296025] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(13224), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(13217), 1, anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [295888] = 4, + STATE(8830), 1, + sym_attribute_declaration, + [296038] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(8862), 1, anon_sym_COMMA, - ACTIONS(13226), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [295901] = 4, + ACTIONS(13219), 1, + anon_sym_RPAREN, + STATE(7782), 1, + aux_sym_generic_expression_repeat1, + [296051] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8824), 1, - anon_sym_COMMA, - ACTIONS(13228), 1, + ACTIONS(12671), 1, + anon_sym_COLON, + ACTIONS(13221), 1, anon_sym_RPAREN, - STATE(7740), 1, - aux_sym_generic_expression_repeat1, - [295914] = 4, + STATE(7783), 1, + sym_gnu_asm_input_operand_list, + [296064] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12576), 1, - anon_sym_COMMA, - ACTIONS(13230), 1, + ACTIONS(12612), 1, + anon_sym_COLON, + ACTIONS(13223), 1, anon_sym_RPAREN, - STATE(7631), 1, - aux_sym_parameter_list_repeat1, - [295927] = 3, + STATE(7791), 1, + sym_gnu_asm_output_operand_list, + [296077] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12135), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(13232), 2, + ACTIONS(8820), 1, anon_sym_COMMA, + ACTIONS(13225), 1, anon_sym_GT2, - [295938] = 2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [296090] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13234), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [295947] = 3, + ACTIONS(13227), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(2461), 1, + sym_template_function, + [296103] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12820), 1, - anon_sym_catch, - STATE(446), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [295958] = 4, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(13229), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [296116] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8852), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13236), 1, - anon_sym_RBRACK, - STATE(7789), 1, - aux_sym_subscript_argument_list_repeat1, - [295971] = 4, + ACTIONS(13231), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [296129] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12681), 1, + ACTIONS(12724), 1, anon_sym_COLON, - ACTIONS(13238), 1, + ACTIONS(13233), 1, anon_sym_RPAREN, - STATE(7737), 1, - sym_gnu_asm_output_operand_list, - [295984] = 2, + STATE(8530), 1, + sym_gnu_asm_goto_list, + [296142] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13240), 3, + ACTIONS(12575), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [295993] = 4, + ACTIONS(13235), 1, + anon_sym_RBRACK_RBRACK, + STATE(7723), 1, + aux_sym_attribute_declaration_repeat1, + [296155] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13242), 1, + ACTIONS(13237), 1, anon_sym_GT2, - STATE(7717), 1, + STATE(7702), 1, aux_sym_template_argument_list_repeat1, - [296006] = 4, + [296168] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13244), 1, + ACTIONS(13239), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [296019] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(13246), 1, - anon_sym_SEMI, - STATE(7734), 1, - aux_sym_declaration_repeat1, - [296032] = 4, + [296181] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13248), 1, + ACTIONS(13241), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [296045] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10196), 1, - anon_sym_COMMA, - ACTIONS(13250), 1, - anon_sym_RPAREN, - STATE(7398), 1, - aux_sym_preproc_argument_list_repeat1, - [296058] = 4, + [296194] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13252), 1, + ACTIONS(13243), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [296071] = 3, + [296207] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13020), 1, + ACTIONS(13122), 1, anon_sym_catch, - STATE(231), 2, + STATE(1711), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [296082] = 4, + [296218] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(13254), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [296095] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13258), 1, + ACTIONS(12683), 1, + anon_sym_COLON, + ACTIONS(13245), 1, anon_sym_RPAREN, - ACTIONS(13256), 2, - anon_sym_DOT_DOT_DOT, - sym_identifier, - [296106] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(13260), 1, - anon_sym_SEMI, - STATE(7738), 1, - aux_sym_declaration_repeat1, - [296119] = 4, + STATE(7569), 1, + sym_gnu_asm_clobber_list, + [296231] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(13207), 3, anon_sym_COMMA, - ACTIONS(13262), 1, + anon_sym_RPAREN, anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [296132] = 4, + [296240] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(13264), 1, + ACTIONS(13247), 1, anon_sym_SEMI, - STATE(7486), 1, + STATE(7746), 1, aux_sym_declaration_repeat1, - [296145] = 4, + [296253] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(13266), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [296158] = 4, + ACTIONS(13249), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [296266] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13268), 1, + ACTIONS(13251), 3, anon_sym_COMMA, - ACTIONS(13270), 1, anon_sym_RPAREN, - STATE(7757), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [296171] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8782), 1, - anon_sym_COMMA, - ACTIONS(13272), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [296184] = 4, + anon_sym_COLON, + [296275] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10196), 1, - anon_sym_COMMA, - ACTIONS(13274), 1, + ACTIONS(12671), 1, + anon_sym_COLON, + ACTIONS(13253), 1, anon_sym_RPAREN, - STATE(7398), 1, - aux_sym_preproc_argument_list_repeat1, - [296197] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(13276), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [296210] = 4, - ACTIONS(3), 1, + STATE(7572), 1, + sym_gnu_asm_input_operand_list, + [296288] = 4, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(13278), 1, - anon_sym_SEMI, - STATE(7375), 1, - aux_sym_declaration_repeat1, - [296223] = 4, + ACTIONS(12734), 1, + anon_sym_LPAREN2, + ACTIONS(13255), 1, + aux_sym_preproc_include_token2, + STATE(8992), 1, + sym_preproc_argument_list, + [296301] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(13280), 1, + ACTIONS(13257), 1, anon_sym_SEMI, - STATE(7486), 1, + STATE(7799), 1, aux_sym_declaration_repeat1, - [296236] = 4, + [296314] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13282), 1, + ACTIONS(13259), 1, sym_identifier, - STATE(1892), 1, + STATE(1891), 1, sym_template_type, - STATE(2410), 1, + STATE(2461), 1, sym_template_function, - [296249] = 4, + [296327] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13284), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(13287), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [296262] = 4, + ACTIONS(13261), 1, + anon_sym_SEMI, + STATE(7383), 1, + aux_sym_declaration_repeat1, + [296340] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(13289), 1, + ACTIONS(13263), 1, anon_sym_SEMI, - STATE(7454), 1, + STATE(7435), 1, aux_sym_declaration_repeat1, - [296275] = 4, + [296353] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12631), 1, - anon_sym_COLON, - ACTIONS(13291), 1, - anon_sym_RPAREN, - STATE(8493), 1, - sym_gnu_asm_goto_list, - [296288] = 4, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(13265), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [296366] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(13293), 1, + ACTIONS(13267), 1, anon_sym_SEMI, - STATE(7486), 1, + STATE(7435), 1, aux_sym_declaration_repeat1, - [296301] = 4, + [296379] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12594), 1, - anon_sym_COLON, - ACTIONS(13295), 1, + ACTIONS(12634), 1, + anon_sym_COMMA, + ACTIONS(13269), 1, anon_sym_RPAREN, - STATE(7603), 1, - sym_gnu_asm_clobber_list, - [296314] = 3, + STATE(7598), 1, + aux_sym_parameter_list_repeat1, + [296392] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12625), 1, + ACTIONS(12807), 1, anon_sym_catch, - STATE(1711), 2, + STATE(231), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [296325] = 3, + [296403] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7514), 1, - anon_sym_EQ, - ACTIONS(7512), 2, - anon_sym_COMMA, - anon_sym_GT2, - [296336] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10105), 1, + ACTIONS(12575), 1, anon_sym_COMMA, - ACTIONS(13297), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [296349] = 4, + ACTIONS(13271), 1, + anon_sym_RBRACK_RBRACK, + STATE(7669), 1, + aux_sym_attribute_declaration_repeat1, + [296416] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13299), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [296362] = 4, + ACTIONS(13273), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [296429] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13301), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13303), 1, - anon_sym_RPAREN, - STATE(7750), 1, - aux_sym_requires_parameter_list_repeat1, - [296375] = 4, + ACTIONS(13275), 1, + anon_sym_RBRACK, + STATE(7768), 1, + aux_sym_subscript_argument_list_repeat1, + [296442] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12681), 1, - anon_sym_COLON, - ACTIONS(13305), 1, + ACTIONS(9067), 1, anon_sym_RPAREN, - STATE(7405), 1, - sym_gnu_asm_output_operand_list, - [296388] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10105), 1, + ACTIONS(13277), 1, anon_sym_COMMA, - ACTIONS(13307), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [296401] = 4, + STATE(7722), 1, + aux_sym_argument_list_repeat1, + [296455] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8846), 1, - anon_sym_RBRACE, - ACTIONS(13309), 1, + ACTIONS(12575), 1, anon_sym_COMMA, - STATE(7735), 1, - aux_sym_initializer_list_repeat1, - [296414] = 4, + ACTIONS(13280), 1, + anon_sym_RBRACK_RBRACK, + STATE(7669), 1, + aux_sym_attribute_declaration_repeat1, + [296468] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12594), 1, - anon_sym_COLON, - ACTIONS(13312), 1, + ACTIONS(8872), 1, + anon_sym_COMMA, + ACTIONS(8949), 1, anon_sym_RPAREN, - STATE(7743), 1, - sym_gnu_asm_clobber_list, - [296427] = 4, + STATE(7764), 1, + aux_sym_argument_list_repeat1, + [296481] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12612), 1, + ACTIONS(12724), 1, anon_sym_COLON, - ACTIONS(13314), 1, + ACTIONS(13282), 1, anon_sym_RPAREN, - STATE(7745), 1, - sym_gnu_asm_input_operand_list, - [296440] = 4, + STATE(8943), 1, + sym_gnu_asm_goto_list, + [296494] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(12646), 1, anon_sym_COMMA, - ACTIONS(13316), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [296453] = 4, + ACTIONS(13284), 1, + anon_sym_RBRACK, + STATE(7390), 1, + aux_sym_lambda_capture_specifier_repeat1, + [296507] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13318), 1, + ACTIONS(13286), 1, sym_identifier, - STATE(1839), 1, + STATE(1891), 1, sym_template_type, - STATE(3474), 1, + STATE(3389), 1, sym_template_function, - [296466] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13320), 1, - anon_sym_COMMA, - ACTIONS(13323), 1, - anon_sym_RPAREN, - STATE(7740), 1, - aux_sym_generic_expression_repeat1, - [296479] = 4, + [296520] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(13325), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [296492] = 4, + ACTIONS(10651), 1, + anon_sym_requires, + ACTIONS(13288), 1, + anon_sym_LBRACE, + STATE(8961), 1, + sym_requires_clause, + [296533] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12833), 1, + ACTIONS(10127), 1, anon_sym_COMMA, - ACTIONS(13327), 1, - anon_sym_RPAREN, - STATE(7408), 1, - aux_sym_preproc_params_repeat1, - [296505] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12631), 1, - anon_sym_COLON, - ACTIONS(13329), 1, + ACTIONS(13290), 1, anon_sym_RPAREN, - STATE(8438), 1, - sym_gnu_asm_goto_list, - [296518] = 4, + STATE(7370), 1, + aux_sym_preproc_argument_list_repeat1, + [296546] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13331), 1, + ACTIONS(13292), 1, anon_sym_GT2, - STATE(7758), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [296531] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12594), 1, - anon_sym_COLON, - ACTIONS(13333), 1, - anon_sym_RPAREN, - STATE(7759), 1, - sym_gnu_asm_clobber_list, - [296544] = 4, + [296559] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12594), 1, - anon_sym_COLON, - ACTIONS(13335), 1, - anon_sym_RPAREN, - STATE(7768), 1, - sym_gnu_asm_clobber_list, - [296557] = 4, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(13294), 1, + anon_sym_GT2, + STATE(7735), 1, + aux_sym_template_argument_list_repeat1, + [296572] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12612), 1, anon_sym_COLON, - ACTIONS(13337), 1, + ACTIONS(13296), 1, anon_sym_RPAREN, STATE(7769), 1, - sym_gnu_asm_input_operand_list, - [296570] = 2, + sym_gnu_asm_output_operand_list, + [296585] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13339), 3, + ACTIONS(8820), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [296579] = 4, + ACTIONS(13298), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [296598] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13341), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [296592] = 4, + ACTIONS(13300), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [296611] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13301), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13343), 1, - anon_sym_RPAREN, - STATE(7451), 1, - aux_sym_requires_parameter_list_repeat1, - [296605] = 2, + ACTIONS(13302), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [296624] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13345), 3, + ACTIONS(8820), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [296614] = 4, + ACTIONS(13304), 1, + anon_sym_GT2, + STATE(7774), 1, + aux_sym_template_argument_list_repeat1, + [296637] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(13306), 2, anon_sym_COMMA, - ACTIONS(13347), 1, anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [296627] = 4, + [296648] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13349), 1, + ACTIONS(13308), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [296640] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6522), 1, - anon_sym___attribute, - ACTIONS(6524), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [296651] = 3, + [296661] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6556), 1, - anon_sym___attribute, - ACTIONS(6558), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [296662] = 3, + ACTIONS(8820), 1, + anon_sym_COMMA, + ACTIONS(13310), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [296674] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12692), 1, - anon_sym_catch, - STATE(452), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [296673] = 4, + ACTIONS(13312), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(13314), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [296685] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13268), 1, + ACTIONS(12325), 1, anon_sym_COMMA, - ACTIONS(13351), 1, - anon_sym_RPAREN, - STATE(7774), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [296686] = 4, + ACTIONS(13316), 1, + anon_sym_LBRACE, + STATE(7463), 1, + aux_sym_base_class_clause_repeat1, + [296698] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(13353), 1, - anon_sym_GT2, - STATE(7723), 1, - aux_sym_template_argument_list_repeat1, - [296699] = 4, + ACTIONS(13318), 1, + anon_sym_SEMI, + STATE(7777), 1, + aux_sym_declaration_repeat1, + [296711] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12631), 1, - anon_sym_COLON, - ACTIONS(13355), 1, - anon_sym_RPAREN, - STATE(8444), 1, - sym_gnu_asm_goto_list, - [296712] = 4, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(13320), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [296724] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12612), 1, - anon_sym_COLON, - ACTIONS(13357), 1, - anon_sym_RPAREN, - STATE(7685), 1, - sym_gnu_asm_input_operand_list, - [296725] = 4, + ACTIONS(13322), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(2461), 1, + sym_template_function, + [296737] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8824), 1, + ACTIONS(8872), 1, anon_sym_COMMA, - ACTIONS(13359), 1, + ACTIONS(8969), 1, anon_sym_RPAREN, - STATE(7740), 1, - aux_sym_generic_expression_repeat1, - [296738] = 4, + STATE(7459), 1, + aux_sym_argument_list_repeat1, + [296750] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(13361), 1, - anon_sym_GT2, - STATE(7416), 1, - aux_sym_template_argument_list_repeat1, - [296751] = 4, + ACTIONS(13324), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [296763] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12606), 1, - anon_sym_COMMA, - ACTIONS(13363), 1, - anon_sym_RBRACK_RBRACK, - STATE(7479), 1, - aux_sym_attribute_declaration_repeat1, - [296764] = 4, + ACTIONS(10651), 1, + anon_sym_requires, + ACTIONS(10694), 1, + anon_sym_LBRACE, + STATE(8398), 1, + sym_requires_clause, + [296776] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12681), 1, - anon_sym_COLON, - ACTIONS(13365), 1, - anon_sym_RPAREN, - STATE(7687), 1, - sym_gnu_asm_output_operand_list, - [296777] = 4, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(13326), 1, + anon_sym_SEMI, + STATE(8843), 1, + sym_attribute_declaration, + [296789] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12576), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13367), 1, - anon_sym_RPAREN, - STATE(7631), 1, - aux_sym_parameter_list_repeat1, - [296790] = 4, + ACTIONS(13328), 1, + anon_sym_GT2, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [296802] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8892), 1, - anon_sym_COMMA, - ACTIONS(8931), 1, - anon_sym_RPAREN, - STATE(7597), 1, - aux_sym_argument_list_repeat1, - [296803] = 4, + ACTIONS(13330), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(3665), 1, + sym_template_function, + [296815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12206), 1, - anon_sym_COMMA, - ACTIONS(12403), 1, - anon_sym_LBRACE, - STATE(7391), 1, - aux_sym_base_class_clause_repeat1, - [296816] = 4, + ACTIONS(12620), 1, + anon_sym_catch, + STATE(1870), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [296826] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12631), 1, - anon_sym_COLON, - ACTIONS(13369), 1, - anon_sym_RPAREN, - STATE(8972), 1, - sym_gnu_asm_goto_list, - [296829] = 4, + ACTIONS(13332), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(2539), 1, + sym_template_function, + [296839] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12594), 1, - anon_sym_COLON, - ACTIONS(13371), 1, - anon_sym_RPAREN, - STATE(7775), 1, - sym_gnu_asm_clobber_list, - [296842] = 3, + ACTIONS(13334), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(2461), 1, + sym_template_function, + [296852] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12623), 1, - anon_sym_catch, - STATE(230), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [296853] = 4, + ACTIONS(13336), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + STATE(2461), 1, + sym_template_function, + [296865] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8852), 1, + ACTIONS(12657), 1, + sym_identifier, + ACTIONS(12659), 1, + anon_sym_using, + STATE(7443), 1, + sym_attribute, + [296878] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13338), 1, anon_sym_COMMA, - ACTIONS(13373), 1, - anon_sym_RBRACK, - STATE(7789), 1, - aux_sym_subscript_argument_list_repeat1, - [296866] = 4, + ACTIONS(13341), 1, + anon_sym_LBRACE, + STATE(7756), 1, + aux_sym_field_initializer_list_repeat1, + [296891] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, + ACTIONS(12696), 1, anon_sym_LPAREN2, - ACTIONS(13375), 1, + ACTIONS(13343), 1, anon_sym_constexpr, - STATE(177), 1, + STATE(179), 1, sym_condition_clause, - [296879] = 4, - ACTIONS(3), 1, + [296904] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(13377), 1, - anon_sym_SEMI, - STATE(7429), 1, - aux_sym_declaration_repeat1, - [296892] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13379), 1, - anon_sym_COMMA, - ACTIONS(13382), 1, - anon_sym_RPAREN, - STATE(7774), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [296905] = 4, + STATE(7268), 1, + aux_sym_char_literal_repeat1, + ACTIONS(13345), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [296915] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12631), 1, - anon_sym_COLON, - ACTIONS(13384), 1, - anon_sym_RPAREN, - STATE(8981), 1, - sym_gnu_asm_goto_list, - [296918] = 4, + ACTIONS(6497), 1, + anon_sym_SEMI, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(1740), 1, + sym_template_argument_list, + [296928] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13386), 1, + ACTIONS(13347), 1, sym_identifier, - STATE(1839), 1, + STATE(1846), 1, sym_template_type, - STATE(2483), 1, + STATE(3259), 1, sym_template_function, - [296931] = 4, + [296941] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9915), 1, - anon_sym_DASH_GT, - ACTIONS(13388), 1, - anon_sym_SEMI, - STATE(8559), 1, - sym_trailing_return_type, - [296944] = 4, + ACTIONS(12696), 1, + anon_sym_LPAREN2, + ACTIONS(13349), 1, + anon_sym_constexpr, + STATE(177), 1, + sym_condition_clause, + [296954] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8824), 1, + ACTIONS(8862), 1, anon_sym_COMMA, - ACTIONS(13390), 1, + ACTIONS(13351), 1, anon_sym_RPAREN, - STATE(7740), 1, + STATE(7782), 1, aux_sym_generic_expression_repeat1, - [296957] = 2, + [296967] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13392), 3, + ACTIONS(13353), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [296966] = 4, + [296976] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(8872), 1, anon_sym_COMMA, - ACTIONS(13394), 1, - anon_sym_SEMI, - STATE(7486), 1, - aux_sym_declaration_repeat1, - [296979] = 4, + ACTIONS(13355), 1, + anon_sym_RPAREN, + STATE(7722), 1, + aux_sym_argument_list_repeat1, + [296989] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(13357), 3, anon_sym_COMMA, - ACTIONS(13396), 1, - anon_sym_GT2, - STATE(7786), 1, - aux_sym_template_argument_list_repeat1, - [296992] = 2, + anon_sym_RPAREN, + anon_sym_COLON, + [296998] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13398), 3, + ACTIONS(5210), 1, + anon_sym_LBRACE, + ACTIONS(12163), 1, + anon_sym_COLON_COLON, + STATE(740), 1, + sym_declaration_list, + [297011] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6585), 1, + anon_sym___attribute, + ACTIONS(6587), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [297022] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9065), 1, + anon_sym_RBRACK, + ACTIONS(13359), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT2, - [297001] = 2, + STATE(7768), 1, + aux_sym_subscript_argument_list_repeat1, + [297035] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8828), 3, - anon_sym_RPAREN, - anon_sym_SEMI, + ACTIONS(12671), 1, anon_sym_COLON, - [297010] = 2, + ACTIONS(13362), 1, + anon_sym_RPAREN, + STATE(7784), 1, + sym_gnu_asm_input_operand_list, + [297048] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13400), 3, + ACTIONS(13364), 1, anon_sym_COMMA, + ACTIONS(13366), 1, anon_sym_RPAREN, + STATE(7790), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [297061] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12612), 1, anon_sym_COLON, - [297019] = 4, + ACTIONS(13368), 1, + anon_sym_RPAREN, + STATE(7787), 1, + sym_gnu_asm_output_operand_list, + [297074] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13402), 1, + ACTIONS(13370), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [297032] = 4, + [297087] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(8820), 1, anon_sym_COMMA, - ACTIONS(13404), 1, + ACTIONS(13372), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [297045] = 2, + [297100] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13406), 3, + ACTIONS(8820), 1, anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(13374), 1, anon_sym_GT2, - [297054] = 4, + STATE(7781), 1, + aux_sym_template_argument_list_repeat1, + [297113] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8933), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(8935), 1, - anon_sym_RBRACE, - STATE(7624), 1, - aux_sym_initializer_list_repeat1, - [297067] = 4, + ACTIONS(13376), 1, + anon_sym_SEMI, + STATE(7789), 1, + aux_sym_declaration_repeat1, + [297126] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9075), 1, - anon_sym_RBRACK, - ACTIONS(13408), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - STATE(7789), 1, - aux_sym_subscript_argument_list_repeat1, - [297080] = 4, + ACTIONS(13378), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [297139] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(10107), 1, anon_sym_COMMA, - ACTIONS(13411), 1, + ACTIONS(13380), 1, anon_sym_SEMI, - STATE(7486), 1, + STATE(7435), 1, aux_sym_declaration_repeat1, - [297093] = 3, + [297152] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6532), 1, + ACTIONS(6589), 1, anon_sym___attribute, - ACTIONS(6534), 2, + ACTIONS(6591), 2, anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - [297104] = 4, + [297163] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, - anon_sym_COMMA, - ACTIONS(13413), 1, - anon_sym_SEMI, - STATE(7741), 1, - aux_sym_declaration_repeat1, - [297117] = 4, + ACTIONS(12620), 1, + anon_sym_catch, + STATE(1879), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [297174] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6117), 1, + ACTIONS(12646), 1, anon_sym_COMMA, - ACTIONS(13415), 1, + ACTIONS(13382), 1, anon_sym_RBRACK, - STATE(7363), 1, - aux_sym_structured_binding_declarator_repeat1, - [297130] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12576), 1, - anon_sym_COMMA, - ACTIONS(13417), 1, - anon_sym_RPAREN, - STATE(7432), 1, - aux_sym_parameter_list_repeat1, - [297143] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6660), 1, - anon_sym___attribute, - ACTIONS(6662), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [297154] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6664), 1, - anon_sym___attribute, - ACTIONS(6666), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [297165] = 4, + STATE(7407), 1, + aux_sym_lambda_capture_specifier_repeat1, + [297187] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8782), 1, + ACTIONS(13384), 1, anon_sym_COMMA, - ACTIONS(13419), 1, + ACTIONS(13387), 1, anon_sym_GT2, - STATE(7723), 1, + STATE(7781), 1, aux_sym_template_argument_list_repeat1, - [297178] = 4, + [297200] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10105), 1, + ACTIONS(13389), 1, anon_sym_COMMA, - ACTIONS(13421), 1, - anon_sym_SEMI, - STATE(7480), 1, - aux_sym_declaration_repeat1, - [297191] = 3, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(13423), 1, - aux_sym_preproc_include_token2, - ACTIONS(13425), 1, - sym_preproc_arg, - [297201] = 3, + ACTIONS(13392), 1, + anon_sym_RPAREN, + STATE(7782), 1, + aux_sym_generic_expression_repeat1, + [297213] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - STATE(7728), 1, - sym_compound_statement, - [297211] = 3, + ACTIONS(12683), 1, + anon_sym_COLON, + ACTIONS(13394), 1, + anon_sym_RPAREN, + STATE(7697), 1, + sym_gnu_asm_clobber_list, + [297226] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8822), 1, - anon_sym_LBRACE, - STATE(4887), 1, - sym_field_declaration_list, - [297221] = 3, + ACTIONS(12683), 1, + anon_sym_COLON, + ACTIONS(13396), 1, + anon_sym_RPAREN, + STATE(7792), 1, + sym_gnu_asm_clobber_list, + [297239] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13427), 1, - anon_sym_LPAREN2, - ACTIONS(13429), 1, - sym_raw_string_delimiter, - [297231] = 3, + ACTIONS(13398), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [297248] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9923), 1, - anon_sym_LBRACE, - STATE(4298), 1, - sym_compound_statement, - [297241] = 3, + ACTIONS(13400), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [297257] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13431), 1, - anon_sym_LPAREN2, - STATE(7879), 1, - sym_parenthesized_expression, - [297251] = 3, + ACTIONS(12671), 1, + anon_sym_COLON, + ACTIONS(13402), 1, + anon_sym_RPAREN, + STATE(7795), 1, + sym_gnu_asm_input_operand_list, + [297270] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11196), 1, - anon_sym_RBRACE, - ACTIONS(13433), 1, + ACTIONS(13070), 1, anon_sym_COMMA, - [297261] = 3, + ACTIONS(13404), 1, + anon_sym_RPAREN, + STATE(7602), 1, + aux_sym_throw_specifier_repeat1, + [297283] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, - anon_sym_LPAREN2, - STATE(191), 1, - sym_condition_clause, - [297271] = 3, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(13406), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [297296] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9927), 1, - anon_sym_LBRACE, - STATE(5688), 1, - sym_compound_statement, - [297281] = 3, + ACTIONS(13364), 1, + anon_sym_COMMA, + ACTIONS(13408), 1, + anon_sym_RPAREN, + STATE(7793), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [297309] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13433), 1, - anon_sym_COMMA, - ACTIONS(13435), 1, - anon_sym_RBRACE, - [297291] = 3, + ACTIONS(12671), 1, + anon_sym_COLON, + ACTIONS(13410), 1, + anon_sym_RPAREN, + STATE(7405), 1, + sym_gnu_asm_input_operand_list, + [297322] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5680), 1, - anon_sym_LBRACE, - STATE(2309), 1, - sym_field_declaration_list, - [297301] = 3, + ACTIONS(12724), 1, + anon_sym_COLON, + ACTIONS(13412), 1, + anon_sym_RPAREN, + STATE(9012), 1, + sym_gnu_asm_goto_list, + [297335] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 1, - anon_sym_LBRACE, - STATE(912), 1, - sym_compound_statement, - [297311] = 2, + ACTIONS(13414), 1, + anon_sym_COMMA, + ACTIONS(13417), 1, + anon_sym_RPAREN, + STATE(7793), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [297348] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8841), 2, + ACTIONS(13419), 3, anon_sym_COMMA, - anon_sym_RBRACE, - [297319] = 3, + anon_sym_RPAREN, + anon_sym_COLON, + [297357] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, - anon_sym_LPAREN2, - STATE(197), 1, - sym_condition_clause, - [297329] = 3, + ACTIONS(12683), 1, + anon_sym_COLON, + ACTIONS(13421), 1, + anon_sym_RPAREN, + STATE(7797), 1, + sym_gnu_asm_clobber_list, + [297370] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - STATE(7476), 1, - sym_compound_statement, - [297339] = 3, + ACTIONS(13423), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [297379] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1024), 1, - anon_sym_LBRACE, - STATE(479), 1, - sym_compound_statement, - [297349] = 2, + ACTIONS(12724), 1, + anon_sym_COLON, + ACTIONS(13425), 1, + anon_sym_RPAREN, + STATE(9016), 1, + sym_gnu_asm_goto_list, + [297392] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11206), 2, + ACTIONS(10127), 1, anon_sym_COMMA, - anon_sym_SEMI, - [297357] = 3, + ACTIONS(13427), 1, + anon_sym_RPAREN, + STATE(7370), 1, + aux_sym_preproc_argument_list_repeat1, + [297405] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - STATE(242), 1, - sym_compound_statement, - [297367] = 3, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(13437), 1, - aux_sym_preproc_include_token2, - ACTIONS(13439), 1, - sym_preproc_arg, - [297377] = 3, + ACTIONS(10107), 1, + anon_sym_COMMA, + ACTIONS(13429), 1, + anon_sym_SEMI, + STATE(7435), 1, + aux_sym_declaration_repeat1, + [297418] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(12724), 1, + anon_sym_COLON, ACTIONS(13431), 1, - anon_sym_LPAREN2, - STATE(8929), 1, - sym_parenthesized_expression, - [297387] = 3, + anon_sym_RPAREN, + STATE(8254), 1, + sym_gnu_asm_goto_list, + [297431] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12105), 1, - anon_sym_COLON_COLON, - ACTIONS(13441), 1, - anon_sym_SEMI, - [297397] = 3, + ACTIONS(12683), 1, + anon_sym_COLON, + ACTIONS(13433), 1, + anon_sym_RPAREN, + STATE(7627), 1, + sym_gnu_asm_clobber_list, + [297444] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - STATE(8078), 1, - sym_parameter_list, - [297407] = 3, + ACTIONS(6506), 1, + anon_sym___attribute, + ACTIONS(6508), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [297455] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5236), 1, - anon_sym_LBRACE, - STATE(324), 1, - sym_declaration_list, - [297417] = 3, + ACTIONS(13435), 1, + anon_sym_LPAREN2, + STATE(8819), 1, + sym_parenthesized_expression, + [297465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6894), 1, - anon_sym_LBRACE, - STATE(3229), 1, - sym_field_declaration_list, - [297427] = 3, + ACTIONS(13437), 1, + anon_sym_LT, + STATE(3419), 1, + sym_template_argument_list, + [297475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(9931), 1, anon_sym_LBRACE, - STATE(7379), 1, + STATE(4315), 1, sym_compound_statement, - [297437] = 3, + [297485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5236), 1, - anon_sym_LBRACE, - STATE(291), 1, - sym_declaration_list, - [297447] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - STATE(404), 1, - sym_compound_statement, - [297457] = 3, + ACTIONS(13439), 1, + sym_identifier, + STATE(1913), 1, + sym_template_type, + [297495] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6205), 1, - anon_sym_LBRACE, - STATE(2532), 1, - sym_field_declaration_list, - [297467] = 3, + ACTIONS(12696), 1, + anon_sym_LPAREN2, + STATE(189), 1, + sym_condition_clause, + [297505] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13443), 1, + ACTIONS(8696), 1, anon_sym_LT, - STATE(2294), 1, + STATE(1626), 1, sym_template_argument_list, - [297477] = 3, + [297515] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8414), 1, - anon_sym_LPAREN2, - STATE(8656), 1, - sym_argument_list, - [297487] = 3, + ACTIONS(13020), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [297523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, + ACTIONS(297), 1, anon_sym_LBRACE, - STATE(639), 1, - sym_declaration_list, - [297497] = 3, + STATE(274), 1, + sym_compound_statement, + [297533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6205), 1, - anon_sym_LBRACE, - STATE(2412), 1, - sym_field_declaration_list, - [297507] = 3, - ACTIONS(3), 1, + ACTIONS(13441), 1, + sym_identifier, + STATE(3620), 1, + sym_template_type, + [297543] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12105), 1, - anon_sym_COLON_COLON, + ACTIONS(13443), 1, + aux_sym_preproc_include_token2, ACTIONS(13445), 1, - anon_sym_SEMI, - [297517] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1024), 1, - anon_sym_LBRACE, - STATE(519), 1, - sym_compound_statement, - [297527] = 3, + sym_preproc_arg, + [297553] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6744), 1, + ACTIONS(12508), 1, anon_sym_LBRACE, - STATE(3075), 1, - sym_field_declaration_list, - [297537] = 3, + STATE(5785), 1, + sym_requirement_seq, + [297563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9925), 1, + ACTIONS(9933), 1, anon_sym_LBRACE, - STATE(3217), 1, + STATE(3498), 1, sym_compound_statement, - [297547] = 2, + [297573] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9123), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [297555] = 2, + ACTIONS(9842), 1, + anon_sym_LBRACE, + STATE(3296), 1, + sym_requirement_seq, + [297583] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13447), 2, - anon_sym_COMMA, - anon_sym_GT2, - [297563] = 3, + ACTIONS(1956), 1, + anon_sym_LBRACE, + STATE(2441), 1, + sym_initializer_list, + [297593] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(9943), 1, anon_sym_LBRACE, - STATE(7770), 1, + STATE(6115), 1, sym_compound_statement, - [297573] = 3, + [297603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13431), 1, - anon_sym_LPAREN2, - STATE(8682), 1, - sym_parenthesized_expression, - [297583] = 3, + ACTIONS(866), 1, + anon_sym_LBRACE, + STATE(765), 1, + sym_compound_statement, + [297613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6752), 1, + ACTIONS(8696), 1, anon_sym_LT, - STATE(1625), 1, + STATE(2655), 1, sym_template_argument_list, - [297593] = 3, + [297623] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3633), 1, - anon_sym_LBRACE, - STATE(3964), 1, - sym_initializer_list, - [297603] = 3, + ACTIONS(10812), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [297631] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13449), 1, + ACTIONS(13447), 1, sym_identifier, - STATE(2693), 1, + STATE(2627), 1, sym_template_type, - [297613] = 3, + [297641] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - STATE(7889), 1, - sym_parameter_list, - [297623] = 3, + ACTIONS(8858), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [297649] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(5238), 1, anon_sym_LBRACE, - STATE(7450), 1, - sym_compound_statement, - [297633] = 3, + STATE(584), 1, + sym_declaration_list, + [297659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9921), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - STATE(1646), 1, - sym_compound_statement, - [297643] = 3, + STATE(3049), 1, + sym_field_declaration_list, + [297669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10756), 1, + ACTIONS(5238), 1, anon_sym_LBRACE, - STATE(2150), 1, - sym_compound_statement, - [297653] = 2, - ACTIONS(3), 1, + STATE(520), 1, + sym_declaration_list, + [297679] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(13451), 2, - anon_sym_COMMA, - anon_sym_GT2, - [297661] = 3, - ACTIONS(10097), 1, + ACTIONS(13449), 1, + aux_sym_preproc_include_token2, + ACTIONS(13451), 1, + sym_preproc_arg, + [297689] = 3, + ACTIONS(10266), 1, sym_comment, ACTIONS(13453), 1, aux_sym_preproc_include_token2, ACTIONS(13455), 1, sym_preproc_arg, - [297671] = 3, + [297699] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1024), 1, + ACTIONS(9943), 1, anon_sym_LBRACE, - STATE(690), 1, + STATE(6129), 1, sym_compound_statement, - [297681] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6205), 1, - anon_sym_LBRACE, - STATE(2541), 1, - sym_field_declaration_list, - [297691] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11210), 1, - anon_sym_RBRACE, - ACTIONS(13433), 1, - anon_sym_COMMA, - [297701] = 3, + [297709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13431), 1, + ACTIONS(13435), 1, anon_sym_LPAREN2, - STATE(8028), 1, + STATE(7956), 1, sym_parenthesized_expression, - [297711] = 3, + [297719] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6744), 1, + ACTIONS(2611), 1, anon_sym_LBRACE, - STATE(3062), 1, - sym_field_declaration_list, - [297721] = 3, + STATE(3922), 1, + sym_initializer_list, + [297729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8414), 1, + ACTIONS(13457), 1, + sym_identifier, + STATE(2559), 1, + sym_template_type, + [297739] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12696), 1, anon_sym_LPAREN2, - STATE(8178), 1, - sym_argument_list, - [297731] = 3, + STATE(199), 1, + sym_condition_clause, + [297749] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(13459), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [297757] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9943), 1, anon_sym_LBRACE, - STATE(7510), 1, + STATE(6112), 1, sym_compound_statement, - [297741] = 3, + [297767] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13457), 1, - sym_identifier, - ACTIONS(13459), 1, + ACTIONS(13461), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [297751] = 3, + [297775] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9911), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(3599), 1, + STATE(376), 1, sym_compound_statement, - [297761] = 3, + [297785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8414), 1, - anon_sym_LPAREN2, - STATE(8190), 1, - sym_argument_list, - [297771] = 3, + ACTIONS(13463), 1, + sym_identifier, + STATE(1846), 1, + sym_template_type, + [297795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2625), 1, + ACTIONS(6758), 1, anon_sym_LBRACE, - STATE(3896), 1, - sym_initializer_list, - [297781] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12555), 1, - anon_sym_LPAREN2, - STATE(180), 1, - sym_condition_clause, - [297791] = 2, + STATE(2969), 1, + sym_field_declaration_list, + [297805] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10781), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [297799] = 3, + ACTIONS(5973), 1, + anon_sym_LT, + STATE(1626), 1, + sym_template_argument_list, + [297815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(12696), 1, anon_sym_LPAREN2, - STATE(8158), 1, - sym_parameter_list, - [297809] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(866), 1, - anon_sym_LBRACE, - STATE(656), 1, - sym_compound_statement, - [297819] = 3, + STATE(191), 1, + sym_condition_clause, + [297825] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13461), 1, - sym_identifier, - STATE(1839), 1, - sym_template_type, - [297829] = 2, + ACTIONS(8034), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [297833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8846), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [297837] = 3, + ACTIONS(13465), 1, + anon_sym_LT, + STATE(2391), 1, + sym_template_argument_list, + [297843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9198), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - STATE(5026), 1, + STATE(2715), 1, sym_field_declaration_list, - [297847] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - STATE(7978), 1, - sym_parameter_list, - [297857] = 3, + [297853] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8414), 1, - anon_sym_LPAREN2, - STATE(8372), 1, - sym_argument_list, - [297867] = 2, + ACTIONS(297), 1, + anon_sym_LBRACE, + STATE(275), 1, + sym_compound_statement, + [297863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12965), 2, - anon_sym_COMMA, + ACTIONS(1668), 1, anon_sym_LBRACE, - [297875] = 3, + STATE(939), 1, + sym_compound_statement, + [297873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13433), 1, - anon_sym_COMMA, - ACTIONS(13463), 1, - anon_sym_RBRACE, - [297885] = 3, + ACTIONS(12163), 1, + anon_sym_COLON_COLON, + ACTIONS(13467), 1, + anon_sym_SEMI, + [297883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6704), 1, + ACTIONS(9945), 1, anon_sym_LBRACE, - STATE(2750), 1, - sym_field_declaration_list, - [297895] = 3, + STATE(5788), 1, + sym_compound_statement, + [297893] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6003), 1, + ACTIONS(8971), 1, anon_sym_LT, - STATE(1625), 1, + STATE(2590), 1, sym_template_argument_list, - [297905] = 3, + [297903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13465), 1, - anon_sym_LT, - STATE(3463), 1, - sym_template_argument_list, - [297915] = 2, + ACTIONS(57), 1, + anon_sym_LBRACE, + STATE(518), 1, + sym_compound_statement, + [297913] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12808), 2, + ACTIONS(11205), 2, anon_sym_COMMA, - anon_sym_LBRACE, - [297923] = 3, + anon_sym_SEMI, + [297921] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8822), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - STATE(4886), 1, + STATE(3045), 1, sym_field_declaration_list, - [297933] = 3, + [297931] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13467), 1, + ACTIONS(13469), 1, sym_identifier, - STATE(2551), 1, + STATE(2680), 1, sym_template_type, - [297943] = 3, + [297941] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8414), 1, - anon_sym_LPAREN2, - STATE(8507), 1, - sym_argument_list, - [297953] = 3, + ACTIONS(13437), 1, + anon_sym_LT, + STATE(2651), 1, + sym_template_argument_list, + [297951] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(12792), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(600), 1, - sym_compound_statement, - [297963] = 3, + [297959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12399), 1, + ACTIONS(9876), 1, anon_sym_LBRACE, - STATE(6104), 1, + STATE(3882), 1, sym_requirement_seq, - [297973] = 3, + [297969] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 1, + ACTIONS(5210), 1, anon_sym_LBRACE, - STATE(961), 1, - sym_compound_statement, - [297983] = 3, + STATE(776), 1, + sym_declaration_list, + [297979] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13443), 1, - anon_sym_LT, - STATE(2356), 1, - sym_template_argument_list, - [297993] = 3, + ACTIONS(1024), 1, + anon_sym_LBRACE, + STATE(774), 1, + sym_compound_statement, + [297989] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13469), 1, - anon_sym_LT, - STATE(1868), 1, - sym_template_argument_list, - [298003] = 3, - ACTIONS(3), 1, + ACTIONS(9937), 1, + anon_sym_LBRACE, + STATE(3912), 1, + sym_compound_statement, + [297999] = 3, + ACTIONS(10266), 1, sym_comment, ACTIONS(13471), 1, + aux_sym_preproc_include_token2, + ACTIONS(13473), 1, + sym_preproc_arg, + [298009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13475), 1, anon_sym_LT, - STATE(2356), 1, + STATE(2628), 1, sym_template_argument_list, - [298013] = 3, + [298019] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9846), 1, - anon_sym_LBRACE, - STATE(3376), 1, - sym_requirement_seq, - [298023] = 2, + ACTIONS(13477), 1, + anon_sym_COMMA, + ACTIONS(13479), 1, + anon_sym_RBRACE, + [298029] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12775), 2, + ACTIONS(13064), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [298031] = 3, + anon_sym_SEMI, + [298037] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(5230), 1, anon_sym_LBRACE, - STATE(3217), 1, - sym_compound_statement, - [298041] = 3, + STATE(351), 1, + sym_declaration_list, + [298047] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9830), 1, + ACTIONS(2474), 1, anon_sym_LBRACE, - STATE(3706), 1, - sym_requirement_seq, - [298051] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13473), 1, - anon_sym_LT, - STATE(2660), 1, - sym_template_argument_list, - [298061] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12220), 1, - sym_identifier, - STATE(7124), 1, - sym_module_name, - [298071] = 3, + STATE(3501), 1, + sym_initializer_list, + [298057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10738), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - STATE(1735), 1, - sym_compound_statement, - [298081] = 2, + STATE(2505), 1, + sym_field_declaration_list, + [298067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13007), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [298089] = 3, - ACTIONS(10097), 1, + ACTIONS(6219), 1, + anon_sym_LBRACE, + STATE(2482), 1, + sym_field_declaration_list, + [298077] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(13475), 1, + ACTIONS(13481), 1, aux_sym_preproc_include_token2, - ACTIONS(13477), 1, + ACTIONS(13483), 1, sym_preproc_arg, - [298099] = 2, + [298087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9850), 1, + anon_sym_LBRACE, + STATE(2507), 1, + sym_requirement_seq, + [298097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13479), 2, + ACTIONS(11220), 1, + anon_sym_RBRACE, + ACTIONS(13477), 1, anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, [298107] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9057), 2, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(12977), 2, + anon_sym_SEMI, + anon_sym_LBRACE, [298115] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(9923), 1, anon_sym_LBRACE, - STATE(7208), 1, + STATE(3252), 1, sym_compound_statement, [298125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1024), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - STATE(539), 1, - sym_compound_statement, + STATE(2410), 1, + sym_field_declaration_list, [298135] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9923), 1, + ACTIONS(297), 1, anon_sym_LBRACE, - STATE(4308), 1, + STATE(301), 1, sym_compound_statement, - [298145] = 3, + [298145] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11212), 1, - anon_sym_RBRACE, - ACTIONS(13433), 1, + ACTIONS(13049), 2, anon_sym_COMMA, - [298155] = 3, + anon_sym_RPAREN, + [298153] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9925), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - STATE(3202), 1, - sym_compound_statement, - [298165] = 3, + STATE(2740), 1, + sym_field_declaration_list, + [298163] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5236), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - STATE(322), 1, - sym_declaration_list, - [298175] = 3, + STATE(2749), 1, + sym_field_declaration_list, + [298173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10738), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - STATE(1796), 1, - sym_compound_statement, - [298185] = 3, + STATE(2455), 1, + sym_field_declaration_list, + [298183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9921), 1, - anon_sym_LBRACE, - STATE(1645), 1, - sym_compound_statement, - [298195] = 2, + ACTIONS(12696), 1, + anon_sym_LPAREN2, + STATE(214), 1, + sym_condition_clause, + [298193] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8848), 2, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(12696), 1, + anon_sym_LPAREN2, + STATE(208), 1, + sym_condition_clause, [298203] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8684), 1, + ACTIONS(8524), 1, anon_sym_LT, - STATE(1868), 1, + STATE(4430), 1, sym_template_argument_list, [298213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9198), 1, - anon_sym_LBRACE, - STATE(5031), 1, - sym_field_declaration_list, - [298223] = 3, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(1626), 1, + sym_template_argument_list, + [298223] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9198), 1, + ACTIONS(13485), 2, + anon_sym_COMMA, + anon_sym_GT2, + [298231] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9155), 1, anon_sym_LBRACE, - STATE(5041), 1, + STATE(5055), 1, sym_field_declaration_list, - [298233] = 3, + [298241] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12220), 1, - sym_identifier, - STATE(7981), 1, - sym_module_name, - [298243] = 3, + ACTIONS(13487), 2, + anon_sym_COMMA, + anon_sym_GT2, + [298249] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9919), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - STATE(3490), 1, + STATE(609), 1, sym_compound_statement, - [298253] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12784), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [298261] = 3, + [298259] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13431), 1, - anon_sym_LPAREN2, - STATE(7877), 1, - sym_parenthesized_expression, - [298271] = 3, + ACTIONS(5680), 1, + anon_sym_LBRACE, + STATE(2293), 1, + sym_field_declaration_list, + [298269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8414), 1, + ACTIONS(12696), 1, anon_sym_LPAREN2, - STATE(8368), 1, - sym_argument_list, - [298281] = 2, + STATE(7844), 1, + sym_condition_clause, + [298279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13090), 2, - anon_sym_SEMI, + ACTIONS(866), 1, anon_sym_LBRACE, + STATE(518), 1, + sym_compound_statement, [298289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - anon_sym_LBRACE, - STATE(773), 1, - sym_compound_statement, + ACTIONS(12696), 1, + anon_sym_LPAREN2, + STATE(197), 1, + sym_condition_clause, [298299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(2356), 1, - sym_template_argument_list, + ACTIONS(9937), 1, + anon_sym_LBRACE, + STATE(3903), 1, + sym_compound_statement, [298309] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(652), 1, + STATE(7469), 1, sym_compound_statement, [298319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9911), 1, + ACTIONS(1024), 1, anon_sym_LBRACE, - STATE(3683), 1, + STATE(804), 1, sym_compound_statement, [298329] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9929), 1, + ACTIONS(1024), 1, anon_sym_LBRACE, - STATE(3956), 1, + STATE(548), 1, sym_compound_statement, [298339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - STATE(3259), 1, - sym_compound_statement, + ACTIONS(13489), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, [298349] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1956), 1, + ACTIONS(12159), 1, anon_sym_LBRACE, - STATE(2448), 1, - sym_initializer_list, + STATE(6110), 1, + sym_requirement_seq, [298359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13433), 1, - anon_sym_COMMA, - ACTIONS(13481), 1, - anon_sym_RBRACE, + ACTIONS(9935), 1, + anon_sym_LBRACE, + STATE(2537), 1, + sym_compound_statement, [298369] = 3, - ACTIONS(10097), 1, + ACTIONS(3), 1, sym_comment, - ACTIONS(13483), 1, - aux_sym_preproc_include_token2, - ACTIONS(13485), 1, - sym_preproc_arg, + ACTIONS(12696), 1, + anon_sym_LPAREN2, + STATE(7836), 1, + sym_condition_clause, [298379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - STATE(178), 1, - sym_condition_clause, + STATE(8185), 1, + sym_argument_list, [298389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13443), 1, - anon_sym_LT, - STATE(1926), 1, - sym_template_argument_list, - [298399] = 2, + ACTIONS(57), 1, + anon_sym_LBRACE, + STATE(7273), 1, + sym_compound_statement, + [298399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12696), 1, + anon_sym_LPAREN2, + STATE(198), 1, + sym_condition_clause, + [298409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8030), 2, + ACTIONS(11250), 1, + anon_sym_RBRACE, + ACTIONS(13477), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [298407] = 3, - ACTIONS(10097), 1, + [298419] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(13487), 1, - aux_sym_preproc_include_token2, - ACTIONS(13489), 1, - sym_preproc_arg, - [298417] = 3, + ACTIONS(1024), 1, + anon_sym_LBRACE, + STATE(563), 1, + sym_compound_statement, + [298429] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(7699), 1, + STATE(3252), 1, sym_compound_statement, - [298427] = 3, + [298439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13433), 1, - anon_sym_COMMA, ACTIONS(13491), 1, + anon_sym_LT, + STATE(1868), 1, + sym_template_argument_list, + [298449] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13477), 1, + anon_sym_COMMA, + ACTIONS(13493), 1, anon_sym_RBRACE, - [298437] = 3, + [298459] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + STATE(8799), 1, + sym_argument_list, + [298469] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9198), 1, + ACTIONS(6597), 1, anon_sym_LBRACE, - STATE(5010), 1, + STATE(2754), 1, sym_field_declaration_list, - [298447] = 2, + [298479] = 3, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(13495), 1, + aux_sym_preproc_include_token2, + ACTIONS(13497), 1, + sym_preproc_arg, + [298489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13493), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [298455] = 3, + ACTIONS(13499), 1, + anon_sym_LT, + STATE(2655), 1, + sym_template_argument_list, + [298499] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11188), 1, - anon_sym_RBRACE, - ACTIONS(13433), 1, - anon_sym_COMMA, - [298465] = 3, + ACTIONS(10764), 1, + anon_sym_LBRACE, + STATE(1974), 1, + sym_compound_statement, + [298509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13495), 1, - sym_identifier, - STATE(1839), 1, - sym_template_type, - [298475] = 3, + ACTIONS(13435), 1, + anon_sym_LPAREN2, + STATE(8640), 1, + sym_parenthesized_expression, + [298519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + STATE(8071), 1, + sym_parameter_list, + [298529] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13501), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [298537] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(3202), 1, + STATE(7718), 1, sym_compound_statement, - [298485] = 3, + [298547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6734), 1, + ACTIONS(9937), 1, anon_sym_LBRACE, - STATE(2900), 1, - sym_field_declaration_list, - [298495] = 3, + STATE(3970), 1, + sym_compound_statement, + [298557] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(2701), 1, + sym_template_argument_list, + [298567] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6734), 1, + ACTIONS(13435), 1, + anon_sym_LPAREN2, + STATE(8123), 1, + sym_parenthesized_expression, + [298577] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(866), 1, anon_sym_LBRACE, - STATE(2903), 1, - sym_field_declaration_list, - [298505] = 2, + STATE(465), 1, + sym_compound_statement, + [298587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13157), 2, - anon_sym_COMMA, + ACTIONS(1024), 1, anon_sym_LBRACE, - [298513] = 2, + STATE(569), 1, + sym_compound_statement, + [298597] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13497), 2, - anon_sym_COMMA, + ACTIONS(12163), 1, + anon_sym_COLON_COLON, + ACTIONS(13503), 1, anon_sym_SEMI, - [298521] = 3, + [298607] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7139), 1, - anon_sym_LT, - STATE(1625), 1, - sym_template_argument_list, - [298531] = 3, + ACTIONS(11181), 1, + anon_sym_RBRACE, + ACTIONS(13477), 1, + anon_sym_COMMA, + [298617] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, + ACTIONS(13505), 1, + anon_sym_LPAREN2, + ACTIONS(13507), 1, + sym_raw_string_delimiter, + [298627] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11191), 1, + anon_sym_RBRACE, + ACTIONS(13477), 1, + anon_sym_COMMA, + [298637] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13509), 2, + anon_sym_COMMA, + anon_sym_GT2, + [298645] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6840), 1, anon_sym_LBRACE, - STATE(275), 1, - sym_compound_statement, - [298541] = 3, + STATE(3087), 1, + sym_field_declaration_list, + [298655] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13499), 1, - sym_identifier, - ACTIONS(13501), 1, - anon_sym_LPAREN2, - [298551] = 3, + ACTIONS(6840), 1, + anon_sym_LBRACE, + STATE(3089), 1, + sym_field_declaration_list, + [298665] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(9155), 1, anon_sym_LBRACE, - STATE(7709), 1, - sym_compound_statement, - [298561] = 3, + STATE(5049), 1, + sym_field_declaration_list, + [298675] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6704), 1, + ACTIONS(9155), 1, anon_sym_LBRACE, - STATE(2696), 1, + STATE(5054), 1, sym_field_declaration_list, - [298571] = 3, + [298685] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, + ACTIONS(5228), 1, anon_sym_LBRACE, - STATE(342), 1, - sym_compound_statement, - [298581] = 3, + STATE(808), 1, + sym_declaration_list, + [298695] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6752), 1, + ACTIONS(5230), 1, + anon_sym_LBRACE, + STATE(392), 1, + sym_declaration_list, + [298705] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11183), 1, + anon_sym_RBRACE, + ACTIONS(13477), 1, + anon_sym_COMMA, + [298715] = 3, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(13511), 1, + aux_sym_preproc_include_token2, + ACTIONS(13513), 1, + sym_preproc_arg, + [298725] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13515), 1, + sym_identifier, + STATE(1846), 1, + sym_template_type, + [298735] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7318), 1, anon_sym_LT, - STATE(2294), 1, + STATE(1626), 1, sym_template_argument_list, - [298591] = 3, + [298745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13431), 1, + ACTIONS(12696), 1, anon_sym_LPAREN2, - STATE(8629), 1, - sym_parenthesized_expression, - [298601] = 3, + STATE(7893), 1, + sym_condition_clause, + [298755] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6752), 1, - anon_sym_LT, - STATE(2723), 1, - sym_template_argument_list, - [298611] = 3, + ACTIONS(12696), 1, + anon_sym_LPAREN2, + STATE(204), 1, + sym_condition_clause, + [298765] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9933), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(2442), 1, + STATE(7635), 1, sym_compound_statement, - [298621] = 3, + [298775] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(940), 1, + STATE(3187), 1, sym_compound_statement, - [298631] = 3, + [298785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8963), 1, - anon_sym_RPAREN, - ACTIONS(8965), 1, - anon_sym_SEMI, - [298641] = 3, + ACTIONS(13517), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + [298795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13465), 1, - anon_sym_LT, - STATE(3696), 1, - sym_template_argument_list, - [298651] = 3, + ACTIONS(6758), 1, + anon_sym_LBRACE, + STATE(2922), 1, + sym_field_declaration_list, + [298805] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13503), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - [298661] = 3, + ACTIONS(6758), 1, + anon_sym_LBRACE, + STATE(2927), 1, + sym_field_declaration_list, + [298815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(2495), 1, anon_sym_LBRACE, - STATE(609), 1, - sym_compound_statement, - [298671] = 3, - ACTIONS(10097), 1, + STATE(3616), 1, + sym_initializer_list, + [298825] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(13505), 1, - aux_sym_preproc_include_token2, - ACTIONS(13507), 1, - sym_preproc_arg, - [298681] = 3, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + STATE(8450), 1, + sym_argument_list, + [298835] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5228), 1, + ACTIONS(9067), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [298843] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(706), 1, - sym_declaration_list, - [298691] = 3, + STATE(7227), 1, + sym_compound_statement, + [298853] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, + ACTIONS(12696), 1, anon_sym_LPAREN2, - STATE(7832), 1, + STATE(207), 1, sym_condition_clause, - [298701] = 3, + [298863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, + ACTIONS(13519), 1, sym_identifier, - STATE(1969), 1, + STATE(2261), 1, sym_template_type, - [298711] = 3, + [298873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9868), 1, + anon_sym_LBRACE, + STATE(4303), 1, + sym_requirement_seq, + [298883] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13521), 2, + anon_sym_COMMA, + anon_sym_GT2, + [298891] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, + ACTIONS(13523), 1, + sym_identifier, + ACTIONS(13525), 1, anon_sym_LPAREN2, - STATE(212), 1, - sym_condition_clause, - [298721] = 3, + [298901] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6734), 1, + ACTIONS(10764), 1, anon_sym_LBRACE, - STATE(2928), 1, - sym_field_declaration_list, - [298731] = 3, + STATE(2067), 1, + sym_compound_statement, + [298911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13433), 1, + ACTIONS(13435), 1, + anon_sym_LPAREN2, + STATE(8967), 1, + sym_parenthesized_expression, + [298921] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + STATE(8148), 1, + sym_parameter_list, + [298931] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13477), 1, anon_sym_COMMA, - ACTIONS(13511), 1, + ACTIONS(13527), 1, anon_sym_RBRACE, - [298741] = 3, + [298941] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3871), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(4892), 1, - sym_initializer_list, - [298751] = 3, + STATE(7413), 1, + sym_compound_statement, + [298951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - STATE(7460), 1, + STATE(561), 1, sym_compound_statement, - [298761] = 3, + [298961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13513), 1, - sym_identifier, - STATE(4457), 1, - sym_template_type, - [298771] = 3, - ACTIONS(10097), 1, + ACTIONS(9155), 1, + anon_sym_LBRACE, + STATE(5025), 1, + sym_field_declaration_list, + [298971] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(13515), 1, + ACTIONS(13435), 1, + anon_sym_LPAREN2, + STATE(7810), 1, + sym_parenthesized_expression, + [298981] = 3, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(13529), 1, aux_sym_preproc_include_token2, - ACTIONS(13517), 1, + ACTIONS(13531), 1, sym_preproc_arg, - [298781] = 3, + [298991] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - anon_sym_LBRACE, - STATE(609), 1, - sym_compound_statement, - [298791] = 3, + ACTIONS(13533), 2, + anon_sym_COMMA, + anon_sym_GT2, + [298999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13519), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - [298801] = 2, + ACTIONS(13475), 1, + anon_sym_LT, + STATE(3246), 1, + sym_template_argument_list, + [299009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9933), 1, + anon_sym_LBRACE, + STATE(3388), 1, + sym_compound_statement, + [299019] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12851), 2, + ACTIONS(12582), 2, anon_sym_COMMA, anon_sym_GT2, - [298809] = 3, + [299027] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6205), 1, + ACTIONS(6762), 1, + anon_sym_LT, + STATE(2391), 1, + sym_template_argument_list, + [299037] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_LBRACE, + STATE(508), 1, + sym_compound_statement, + [299047] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6931), 1, anon_sym_LBRACE, - STATE(2510), 1, + STATE(3293), 1, sym_field_declaration_list, - [298819] = 3, + [299057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12214), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - [298829] = 3, + ACTIONS(13535), 1, + anon_sym_LT, + STATE(2312), 1, + sym_template_argument_list, + [299067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5228), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(719), 1, - sym_declaration_list, - [298839] = 3, - ACTIONS(10097), 1, + STATE(3320), 1, + sym_compound_statement, + [299077] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(13521), 1, - aux_sym_preproc_include_token2, - ACTIONS(13523), 1, - sym_preproc_arg, - [298849] = 3, + ACTIONS(6741), 1, + anon_sym_LBRACE, + STATE(3094), 1, + sym_field_declaration_list, + [299087] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9923), 1, + ACTIONS(9931), 1, anon_sym_LBRACE, - STATE(4320), 1, + STATE(4304), 1, sym_compound_statement, - [298859] = 3, + [299097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8414), 1, - anon_sym_LPAREN2, - STATE(8944), 1, - sym_argument_list, - [298869] = 3, + ACTIONS(8929), 1, + anon_sym_RPAREN, + ACTIONS(8931), 1, + anon_sym_SEMI, + [299107] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5220), 1, - anon_sym_LBRACE, - STATE(728), 1, - sym_declaration_list, - [298879] = 3, + ACTIONS(12696), 1, + anon_sym_LPAREN2, + STATE(7845), 1, + sym_condition_clause, + [299117] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(7151), 1, + STATE(7455), 1, sym_compound_statement, - [298889] = 3, + [299127] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - STATE(215), 1, - sym_condition_clause, - [298899] = 3, + STATE(8407), 1, + sym_argument_list, + [299137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10742), 1, + ACTIONS(9858), 1, anon_sym_LBRACE, - STATE(2190), 1, + STATE(3709), 1, + sym_requirement_seq, + [299147] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_LBRACE, + STATE(7353), 1, sym_compound_statement, - [298909] = 3, + [299157] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7930), 1, + ACTIONS(13537), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(4124), 1, - sym_field_declaration_list, - [298919] = 3, + [299165] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9925), 1, + ACTIONS(13341), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(3259), 1, - sym_compound_statement, - [298929] = 3, + [299173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(607), 1, - sym_declaration_list, - [298939] = 3, + STATE(7554), 1, + sym_compound_statement, + [299183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(10730), 1, anon_sym_LBRACE, - STATE(472), 1, + STATE(1783), 1, sym_compound_statement, - [298949] = 3, + [299193] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12105), 1, - anon_sym_COLON_COLON, - ACTIONS(13525), 1, + ACTIONS(13539), 2, + anon_sym_COMMA, anon_sym_SEMI, - [298959] = 2, + [299201] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12574), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [298967] = 2, + ACTIONS(5210), 1, + anon_sym_LBRACE, + STATE(720), 1, + sym_declaration_list, + [299211] = 3, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(13541), 1, + aux_sym_preproc_include_token2, + ACTIONS(13543), 1, + sym_preproc_arg, + [299221] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13527), 2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [298975] = 2, + ACTIONS(9947), 1, + anon_sym_LBRACE, + STATE(3635), 1, + sym_compound_statement, + [299231] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13529), 2, - anon_sym_COMMA, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + STATE(7910), 1, + sym_parameter_list, + [299241] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9945), 1, anon_sym_LBRACE, - [298983] = 2, + STATE(5793), 1, + sym_compound_statement, + [299251] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6258), 2, + ACTIONS(13060), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [298991] = 3, + anon_sym_RPAREN, + [299259] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(1648), 1, + STATE(7524), 1, sym_compound_statement, - [299001] = 3, + [299269] = 3, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(13545), 1, + aux_sym_preproc_include_token2, + ACTIONS(13547), 1, + sym_preproc_arg, + [299279] = 3, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(13549), 1, + aux_sym_preproc_include_token2, + ACTIONS(13551), 1, + sym_preproc_arg, + [299289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9862), 1, - anon_sym_LBRACE, - STATE(3444), 1, - sym_requirement_seq, - [299011] = 3, + ACTIONS(13435), 1, + anon_sym_LPAREN2, + STATE(7919), 1, + sym_parenthesized_expression, + [299299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6821), 1, + ACTIONS(13535), 1, anon_sym_LT, - STATE(2703), 1, + STATE(1918), 1, sym_template_argument_list, - [299021] = 3, + [299309] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9838), 1, - anon_sym_LBRACE, - STATE(3923), 1, - sym_requirement_seq, - [299031] = 3, + ACTIONS(13185), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [299317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13531), 1, - sym_identifier, - STATE(2711), 1, - sym_template_type, - [299041] = 3, + ACTIONS(13475), 1, + anon_sym_LT, + STATE(3451), 1, + sym_template_argument_list, + [299327] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11204), 1, - anon_sym_RBRACE, - ACTIONS(13433), 1, - anon_sym_COMMA, - [299051] = 3, + ACTIONS(12696), 1, + anon_sym_LPAREN2, + STATE(7885), 1, + sym_condition_clause, + [299337] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6205), 1, + ACTIONS(13553), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(5361), 1, - sym_field_declaration_list, - [299061] = 3, + [299345] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13533), 1, - sym_identifier, - STATE(2812), 1, - sym_template_type, - [299071] = 3, + ACTIONS(12696), 1, + anon_sym_LPAREN2, + STATE(180), 1, + sym_condition_clause, + [299355] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6205), 1, + ACTIONS(5210), 1, anon_sym_LBRACE, - STATE(5365), 1, - sym_field_declaration_list, - [299081] = 3, + STATE(742), 1, + sym_declaration_list, + [299365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6205), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(5366), 1, - sym_field_declaration_list, - [299091] = 3, + STATE(7584), 1, + sym_compound_statement, + [299375] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11236), 1, - anon_sym_RBRACE, - ACTIONS(13433), 1, - anon_sym_COMMA, - [299101] = 3, + ACTIONS(57), 1, + anon_sym_LBRACE, + STATE(7565), 1, + sym_compound_statement, + [299385] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6205), 1, - anon_sym_LBRACE, - STATE(5368), 1, - sym_field_declaration_list, - [299111] = 3, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + STATE(8523), 1, + sym_argument_list, + [299395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - STATE(7238), 1, - sym_compound_statement, - [299121] = 2, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + STATE(8376), 1, + sym_argument_list, + [299405] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13206), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [299129] = 2, + ACTIONS(12357), 1, + sym_identifier, + STATE(7141), 1, + sym_module_name, + [299415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13535), 2, + ACTIONS(11211), 1, + anon_sym_RBRACE, + ACTIONS(13477), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [299137] = 3, + [299425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8504), 1, - anon_sym_LT, - STATE(4462), 1, - sym_template_argument_list, - [299147] = 2, + ACTIONS(3633), 1, + anon_sym_LBRACE, + STATE(3929), 1, + sym_initializer_list, + [299435] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13537), 2, + ACTIONS(9065), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [299155] = 3, + anon_sym_RBRACK, + [299443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13433), 1, - anon_sym_COMMA, - ACTIONS(13539), 1, - anon_sym_RBRACE, - [299165] = 3, + ACTIONS(13555), 1, + sym_identifier, + STATE(1846), 1, + sym_template_type, + [299453] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13431), 1, - anon_sym_LPAREN2, - STATE(8454), 1, - sym_parenthesized_expression, - [299175] = 3, - ACTIONS(10097), 1, + ACTIONS(6931), 1, + anon_sym_LBRACE, + STATE(3310), 1, + sym_field_declaration_list, + [299463] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(13541), 1, - aux_sym_preproc_include_token2, - ACTIONS(13543), 1, - sym_preproc_arg, - [299185] = 3, + ACTIONS(13557), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + [299473] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7930), 1, + ACTIONS(6931), 1, anon_sym_LBRACE, - STATE(4106), 1, + STATE(3374), 1, sym_field_declaration_list, - [299195] = 3, + [299483] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9923), 1, + anon_sym_LBRACE, + STATE(3320), 1, + sym_compound_statement, + [299493] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - STATE(7814), 1, + STATE(8039), 1, sym_parameter_list, - [299205] = 3, + [299503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13545), 1, - anon_sym_LT, - STATE(3473), 1, - sym_template_argument_list, - [299215] = 3, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + STATE(8082), 1, + sym_parameter_list, + [299513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(720), 1, + STATE(7658), 1, sym_compound_statement, - [299225] = 3, + [299523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2397), 1, + ACTIONS(6840), 1, anon_sym_LBRACE, - STATE(3510), 1, - sym_initializer_list, - [299235] = 3, + STATE(3067), 1, + sym_field_declaration_list, + [299533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13431), 1, + ACTIONS(13435), 1, anon_sym_LPAREN2, - STATE(8055), 1, + STATE(8049), 1, sym_parenthesized_expression, - [299245] = 3, + [299543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9822), 1, - anon_sym_LBRACE, - STATE(4306), 1, - sym_requirement_seq, - [299255] = 3, + ACTIONS(12357), 1, + sym_identifier, + STATE(8070), 1, + sym_module_name, + [299553] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6894), 1, - anon_sym_LBRACE, - STATE(3276), 1, - sym_field_declaration_list, - [299265] = 3, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + STATE(8964), 1, + sym_argument_list, + [299563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13545), 1, - anon_sym_LT, - STATE(3266), 1, - sym_template_argument_list, - [299275] = 3, + ACTIONS(57), 1, + anon_sym_LBRACE, + STATE(7703), 1, + sym_compound_statement, + [299573] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9919), 1, + ACTIONS(9947), 1, anon_sym_LBRACE, - STATE(3560), 1, + STATE(3669), 1, sym_compound_statement, - [299285] = 3, + [299583] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(10730), 1, anon_sym_LBRACE, - STATE(7433), 1, + STATE(1841), 1, sym_compound_statement, - [299295] = 3, + [299593] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + STATE(8722), 1, + sym_argument_list, + [299603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6894), 1, + ACTIONS(9834), 1, anon_sym_LBRACE, - STATE(3277), 1, - sym_field_declaration_list, - [299305] = 3, + STATE(3423), 1, + sym_requirement_seq, + [299613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10742), 1, + ACTIONS(9935), 1, anon_sym_LBRACE, - STATE(1955), 1, + STATE(2484), 1, sym_compound_statement, - [299315] = 3, + [299623] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(614), 1, + STATE(7176), 1, sym_compound_statement, - [299325] = 3, + [299633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13431), 1, - anon_sym_LPAREN2, - STATE(7937), 1, - sym_parenthesized_expression, - [299335] = 3, + ACTIONS(57), 1, + anon_sym_LBRACE, + STATE(7561), 1, + sym_compound_statement, + [299643] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1024), 1, + ACTIONS(297), 1, anon_sym_LBRACE, - STATE(533), 1, + STATE(321), 1, sym_compound_statement, - [299345] = 3, + [299653] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9874), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - STATE(7816), 1, + STATE(8139), 1, sym_parameter_list, - [299355] = 3, + [299663] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(1668), 1, anon_sym_LBRACE, - STATE(1646), 1, + STATE(940), 1, sym_compound_statement, - [299365] = 3, + [299673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1024), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(817), 1, + STATE(7779), 1, sym_compound_statement, - [299375] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13547), 1, - sym_identifier, - ACTIONS(13549), 1, - anon_sym_LPAREN2, - [299385] = 3, + [299683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6734), 1, - anon_sym_LBRACE, - STATE(2994), 1, - sym_field_declaration_list, - [299395] = 3, + ACTIONS(13477), 1, + anon_sym_COMMA, + ACTIONS(13559), 1, + anon_sym_RBRACE, + [299693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6704), 1, + ACTIONS(6931), 1, anon_sym_LBRACE, - STATE(2734), 1, + STATE(3190), 1, sym_field_declaration_list, - [299405] = 3, + [299703] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13433), 1, + ACTIONS(6229), 2, anon_sym_COMMA, - ACTIONS(13551), 1, - anon_sym_RBRACE, - [299415] = 3, + anon_sym_RBRACK, + [299711] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6837), 1, - anon_sym_LBRACE, - STATE(3001), 1, - sym_field_declaration_list, - [299425] = 3, + ACTIONS(12696), 1, + anon_sym_LPAREN2, + STATE(183), 1, + sym_condition_clause, + [299721] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(407), 1, + STATE(7377), 1, sym_compound_statement, - [299435] = 3, + [299731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7930), 1, - anon_sym_LBRACE, - STATE(4074), 1, - sym_field_declaration_list, - [299445] = 2, + ACTIONS(13561), 1, + sym_identifier, + STATE(4480), 1, + sym_template_type, + [299741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13553), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [299453] = 3, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + STATE(8462), 1, + sym_argument_list, + [299751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, + ACTIONS(9885), 1, anon_sym_LPAREN2, - STATE(190), 1, - sym_condition_clause, - [299463] = 3, + STATE(8067), 1, + sym_parameter_list, + [299761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13555), 1, - sym_identifier, - STATE(1839), 1, - sym_template_type, - [299473] = 3, + ACTIONS(1668), 1, + anon_sym_LBRACE, + STATE(913), 1, + sym_compound_statement, + [299771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5220), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(751), 1, - sym_declaration_list, - [299483] = 3, + STATE(561), 1, + sym_compound_statement, + [299781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8822), 1, + ACTIONS(5228), 1, anon_sym_LBRACE, - STATE(4834), 1, - sym_field_declaration_list, - [299493] = 3, + STATE(684), 1, + sym_declaration_list, + [299791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8414), 1, + ACTIONS(8420), 1, anon_sym_LPAREN2, - STATE(8369), 1, + STATE(8937), 1, sym_argument_list, - [299503] = 3, + [299801] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - STATE(1645), 1, - sym_compound_statement, - [299513] = 3, + ACTIONS(13563), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [299809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9929), 1, + ACTIONS(9947), 1, anon_sym_LBRACE, - STATE(3926), 1, + STATE(3597), 1, sym_compound_statement, - [299523] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12555), 1, - anon_sym_LPAREN2, - STATE(210), 1, - sym_condition_clause, - [299533] = 3, + [299819] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12238), 1, + ACTIONS(5238), 1, anon_sym_LBRACE, - STATE(5667), 1, - sym_requirement_seq, - [299543] = 2, + STATE(610), 1, + sym_declaration_list, + [299829] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13557), 2, - anon_sym_DOT_DOT_DOT, - sym_identifier, - [299551] = 2, + ACTIONS(8420), 1, + anon_sym_LPAREN2, + STATE(8677), 1, + sym_argument_list, + [299839] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13559), 2, + ACTIONS(11209), 1, + anon_sym_RBRACE, + ACTIONS(13477), 1, anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [299559] = 2, + [299849] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13561), 2, + ACTIONS(13477), 1, anon_sym_COMMA, - anon_sym_GT2, - [299567] = 3, + ACTIONS(13565), 1, + anon_sym_RBRACE, + [299859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2509), 1, + ACTIONS(1668), 1, anon_sym_LBRACE, - STATE(3681), 1, - sym_initializer_list, - [299577] = 3, + STATE(918), 1, + sym_compound_statement, + [299869] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - STATE(7577), 1, + STATE(726), 1, sym_compound_statement, - [299587] = 3, + [299879] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6744), 1, + ACTIONS(7996), 1, anon_sym_LBRACE, - STATE(3047), 1, + STATE(4114), 1, sym_field_declaration_list, - [299597] = 3, + [299889] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, + ACTIONS(13189), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(265), 1, - sym_compound_statement, - [299607] = 2, + [299897] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12688), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [299615] = 3, + ACTIONS(57), 1, + anon_sym_LBRACE, + STATE(7231), 1, + sym_compound_statement, + [299907] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9927), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(5669), 1, + STATE(7175), 1, sym_compound_statement, - [299625] = 3, - ACTIONS(10097), 1, + [299917] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(13563), 1, - aux_sym_preproc_include_token2, - ACTIONS(13565), 1, - sym_preproc_arg, - [299635] = 3, - ACTIONS(10097), 1, + ACTIONS(6840), 1, + anon_sym_LBRACE, + STATE(3102), 1, + sym_field_declaration_list, + [299927] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(13567), 1, - aux_sym_preproc_include_token2, - ACTIONS(13569), 1, - sym_preproc_arg, - [299645] = 3, + ACTIONS(5680), 1, + anon_sym_LBRACE, + STATE(2289), 1, + sym_field_declaration_list, + [299937] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13571), 1, + ACTIONS(13567), 1, sym_identifier, - STATE(3647), 1, + STATE(2726), 1, sym_template_type, - [299655] = 3, + [299947] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8830), 1, - anon_sym_LT, - STATE(2609), 1, - sym_template_argument_list, - [299665] = 3, + ACTIONS(12696), 1, + anon_sym_LPAREN2, + STATE(196), 1, + sym_condition_clause, + [299957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9919), 1, - anon_sym_LBRACE, - STATE(3506), 1, - sym_compound_statement, - [299675] = 3, - ACTIONS(3), 1, + ACTIONS(12608), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [299965] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(13545), 1, - anon_sym_LT, - STATE(2617), 1, - sym_template_argument_list, - [299685] = 3, + ACTIONS(13569), 1, + aux_sym_preproc_include_token2, + ACTIONS(13571), 1, + sym_preproc_arg, + [299975] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(600), 1, + STATE(398), 1, sym_compound_statement, - [299695] = 3, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(13573), 1, - aux_sym_preproc_include_token2, - ACTIONS(13575), 1, - sym_preproc_arg, - [299705] = 2, + [299985] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13577), 2, - anon_sym_COMMA, + ACTIONS(5680), 1, anon_sym_LBRACE, - [299713] = 3, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(13579), 1, - aux_sym_preproc_include_token2, - ACTIONS(13581), 1, - sym_preproc_arg, - [299723] = 3, + STATE(2295), 1, + sym_field_declaration_list, + [299995] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12455), 1, + ACTIONS(5230), 1, anon_sym_LBRACE, - STATE(1651), 1, - sym_requirement_seq, - [299733] = 3, + STATE(341), 1, + sym_declaration_list, + [300005] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11226), 1, - anon_sym_RBRACE, - ACTIONS(13433), 1, + ACTIONS(13477), 1, anon_sym_COMMA, - [299743] = 3, + ACTIONS(13573), 1, + anon_sym_RBRACE, + [300015] = 3, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(13575), 1, + aux_sym_preproc_include_token2, + ACTIONS(13577), 1, + sym_preproc_arg, + [300025] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, - anon_sym_LPAREN2, - STATE(7946), 1, - sym_condition_clause, - [299753] = 3, + ACTIONS(6758), 1, + anon_sym_LBRACE, + STATE(2946), 1, + sym_field_declaration_list, + [300035] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, - anon_sym_LPAREN2, - STATE(7862), 1, - sym_condition_clause, - [299763] = 3, + ACTIONS(10752), 1, + anon_sym_LBRACE, + STATE(1904), 1, + sym_compound_statement, + [300045] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(7671), 1, + STATE(1649), 1, sym_compound_statement, - [299773] = 3, + [300055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13583), 1, + ACTIONS(13579), 1, sym_identifier, - STATE(2247), 1, + STATE(2799), 1, sym_template_type, - [299783] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12555), 1, - anon_sym_LPAREN2, - STATE(8105), 1, - sym_condition_clause, - [299793] = 3, + [300065] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10756), 1, - anon_sym_LBRACE, - STATE(2119), 1, - sym_compound_statement, - [299803] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8414), 1, - anon_sym_LPAREN2, - STATE(8329), 1, - sym_argument_list, - [299813] = 3, + ACTIONS(13581), 2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [300073] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9931), 1, + ACTIONS(297), 1, anon_sym_LBRACE, - STATE(6118), 1, + STATE(240), 1, sym_compound_statement, - [299823] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13585), 1, - anon_sym_LPAREN2, - ACTIONS(13587), 1, - sym_raw_string_delimiter, - [299833] = 3, + [300083] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5220), 1, - anon_sym_LBRACE, - STATE(772), 1, - sym_declaration_list, - [299843] = 3, + ACTIONS(12163), 1, + anon_sym_COLON_COLON, + ACTIONS(13583), 1, + anon_sym_SEMI, + [300093] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8684), 1, + ACTIONS(6814), 1, anon_sym_LT, - STATE(2660), 1, + STATE(2720), 1, sym_template_argument_list, - [299853] = 3, + [300103] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(8947), 1, anon_sym_LBRACE, - STATE(7338), 1, - sym_compound_statement, - [299863] = 3, + STATE(4856), 1, + sym_field_declaration_list, + [300113] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(7246), 1, + STATE(630), 1, sym_compound_statement, - [299873] = 3, + [300123] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6744), 1, - anon_sym_LBRACE, - STATE(3983), 1, - sym_field_declaration_list, - [299883] = 3, + ACTIONS(8898), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [300131] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13435), 1, + anon_sym_LPAREN2, + STATE(8572), 1, + sym_parenthesized_expression, + [300141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6744), 1, + ACTIONS(12387), 1, anon_sym_LBRACE, - STATE(3061), 1, - sym_field_declaration_list, - [299893] = 3, + STATE(1645), 1, + sym_requirement_seq, + [300151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, - anon_sym_LPAREN2, - STATE(223), 1, - sym_condition_clause, - [299903] = 3, + ACTIONS(10752), 1, + anon_sym_LBRACE, + STATE(2118), 1, + sym_compound_statement, + [300161] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9921), 1, + ACTIONS(9949), 1, anon_sym_LBRACE, - STATE(1648), 1, + STATE(1649), 1, sym_compound_statement, - [299913] = 3, + [300171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, + ACTIONS(9885), 1, + anon_sym_LPAREN2, + STATE(7918), 1, + sym_parameter_list, + [300181] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(236), 1, + STATE(281), 1, sym_compound_statement, - [299923] = 2, + [300191] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12621), 2, + ACTIONS(4601), 2, anon_sym_COMMA, anon_sym_RBRACK, - [299931] = 3, + [300199] = 3, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(13585), 1, + aux_sym_preproc_include_token2, + ACTIONS(13587), 1, + sym_preproc_arg, + [300209] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11238), 1, + ACTIONS(7318), 1, + anon_sym_LT, + STATE(2701), 1, + sym_template_argument_list, + [300219] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11201), 1, anon_sym_RBRACE, - ACTIONS(13433), 1, + ACTIONS(13477), 1, anon_sym_COMMA, - [299941] = 3, + [300229] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13589), 1, + sym_identifier, + ACTIONS(13591), 1, + anon_sym_LPAREN2, + [300239] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13435), 1, + anon_sym_LPAREN2, + STATE(8952), 1, + sym_parenthesized_expression, + [300249] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6744), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - STATE(3986), 1, + STATE(5413), 1, sym_field_declaration_list, - [299951] = 3, + [300259] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6744), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - STATE(3987), 1, + STATE(5417), 1, sym_field_declaration_list, - [299961] = 3, + [300269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6744), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - STATE(3989), 1, + STATE(5418), 1, sym_field_declaration_list, - [299971] = 3, + [300279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9911), 1, + ACTIONS(6219), 1, anon_sym_LBRACE, - STATE(3655), 1, - sym_compound_statement, - [299981] = 3, - ACTIONS(10097), 1, + STATE(5420), 1, + sym_field_declaration_list, + [300289] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(13589), 1, - aux_sym_preproc_include_token2, - ACTIONS(13591), 1, - sym_preproc_arg, - [299991] = 3, + ACTIONS(13593), 1, + sym_identifier, + ACTIONS(13595), 1, + anon_sym_RPAREN, + [300299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9931), 1, - anon_sym_LBRACE, - STATE(6093), 1, - sym_compound_statement, - [300001] = 2, + ACTIONS(13437), 1, + anon_sym_LT, + STATE(3573), 1, + sym_template_argument_list, + [300309] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4603), 2, + ACTIONS(13477), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [300009] = 3, + ACTIONS(13597), 1, + anon_sym_RBRACE, + [300319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7139), 1, + ACTIONS(6762), 1, anon_sym_LT, - STATE(2723), 1, + STATE(2312), 1, sym_template_argument_list, - [300019] = 3, + [300329] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, + ACTIONS(9935), 1, anon_sym_LBRACE, - STATE(246), 1, + STATE(2483), 1, sym_compound_statement, - [300029] = 3, + [300339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10738), 1, + ACTIONS(13284), 1, + anon_sym_RBRACK, + ACTIONS(13599), 1, + anon_sym_COMMA, + [300349] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(1802), 1, + STATE(7555), 1, sym_compound_statement, - [300039] = 3, + [300359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13433), 1, - anon_sym_COMMA, - ACTIONS(13593), 1, + ACTIONS(11226), 1, anon_sym_RBRACE, - [300049] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8684), 1, - anon_sym_LT, - STATE(1625), 1, - sym_template_argument_list, - [300059] = 3, + ACTIONS(13477), 1, + anon_sym_COMMA, + [300369] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13431), 1, - anon_sym_LPAREN2, - STATE(8563), 1, - sym_parenthesized_expression, - [300069] = 3, + ACTIONS(13601), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [300377] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6837), 1, + ACTIONS(8947), 1, anon_sym_LBRACE, - STATE(3025), 1, + STATE(4865), 1, sym_field_declaration_list, - [300079] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, - anon_sym_LPAREN2, - STATE(8016), 1, - sym_parameter_list, - [300089] = 3, + [300387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6837), 1, + ACTIONS(8947), 1, anon_sym_LBRACE, - STATE(3026), 1, + STATE(4866), 1, sym_field_declaration_list, - [300099] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13595), 1, - sym_identifier, - STATE(2620), 1, - sym_template_type, - [300109] = 3, + [300397] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(12706), 2, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(7756), 1, - sym_compound_statement, - [300119] = 3, + [300405] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(9931), 1, anon_sym_LBRACE, - STATE(6111), 1, + STATE(4306), 1, sym_compound_statement, - [300129] = 2, + [300415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9075), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [300137] = 3, - ACTIONS(3), 1, + ACTIONS(10764), 1, + anon_sym_LBRACE, + STATE(2105), 1, + sym_compound_statement, + [300425] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(13431), 1, - anon_sym_LPAREN2, - STATE(7895), 1, - sym_parenthesized_expression, - [300147] = 3, + ACTIONS(13603), 1, + aux_sym_preproc_include_token2, + ACTIONS(13605), 1, + sym_preproc_arg, + [300435] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5680), 1, + ACTIONS(13314), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(2307), 1, - sym_field_declaration_list, - [300157] = 3, + [300443] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12105), 1, - anon_sym_COLON_COLON, - ACTIONS(13597), 1, - anon_sym_SEMI, - [300167] = 3, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(13599), 1, - aux_sym_preproc_include_token2, - ACTIONS(13601), 1, - sym_preproc_arg, - [300177] = 3, + ACTIONS(13607), 2, + anon_sym_COMMA, + anon_sym_GT2, + [300451] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - STATE(367), 1, - sym_compound_statement, - [300187] = 3, + ACTIONS(8913), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [300459] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6704), 1, + ACTIONS(7996), 1, anon_sym_LBRACE, - STATE(2735), 1, + STATE(4096), 1, sym_field_declaration_list, - [300197] = 3, + [300469] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5680), 1, + ACTIONS(7996), 1, anon_sym_LBRACE, - STATE(2301), 1, + STATE(4079), 1, sym_field_declaration_list, - [300207] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12555), 1, - anon_sym_LPAREN2, - STATE(8089), 1, - sym_condition_clause, - [300217] = 3, + [300479] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, - anon_sym_LPAREN2, - STATE(205), 1, - sym_condition_clause, - [300227] = 3, + ACTIONS(13535), 1, + anon_sym_LT, + STATE(2391), 1, + sym_template_argument_list, + [300489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, - anon_sym_LPAREN2, - STATE(188), 1, - sym_condition_clause, - [300237] = 2, + ACTIONS(11175), 1, + anon_sym_RBRACE, + ACTIONS(13477), 1, + anon_sym_COMMA, + [300499] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12829), 2, + ACTIONS(13609), 2, anon_sym_COMMA, anon_sym_RBRACK_RBRACK, - [300245] = 2, + [300507] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13603), 2, - anon_sym_COMMA, - anon_sym_GT2, - [300253] = 3, + ACTIONS(13435), 1, + anon_sym_LPAREN2, + STATE(8040), 1, + sym_parenthesized_expression, + [300517] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(9945), 1, anon_sym_LBRACE, - STATE(7378), 1, + STATE(5795), 1, sym_compound_statement, - [300263] = 3, + [300527] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9927), 1, + ACTIONS(9933), 1, anon_sym_LBRACE, - STATE(5681), 1, + STATE(3552), 1, sym_compound_statement, - [300273] = 2, + [300537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13605), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [300281] = 3, + ACTIONS(9949), 1, + anon_sym_LBRACE, + STATE(1643), 1, + sym_compound_statement, + [300547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13026), 1, - anon_sym_RBRACK, - ACTIONS(13607), 1, - anon_sym_COMMA, - [300291] = 2, + ACTIONS(10752), 1, + anon_sym_LBRACE, + STATE(2172), 1, + sym_compound_statement, + [300557] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13609), 2, + ACTIONS(12688), 2, anon_sym_COMMA, - anon_sym_GT2, - [300299] = 3, + anon_sym_RBRACK, + [300565] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10742), 1, - anon_sym_LBRACE, - STATE(2107), 1, - sym_compound_statement, - [300309] = 3, + ACTIONS(13611), 1, + anon_sym_LPAREN2, + ACTIONS(13613), 1, + sym_raw_string_delimiter, + [300575] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9933), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(2457), 1, + STATE(400), 1, sym_compound_statement, - [300319] = 3, - ACTIONS(3), 1, + [300585] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(13611), 1, - sym_identifier, - STATE(1892), 1, - sym_template_type, - [300329] = 3, + ACTIONS(13615), 1, + aux_sym_preproc_include_token2, + ACTIONS(13617), 1, + sym_preproc_arg, + [300595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9854), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - STATE(2521), 1, - sym_requirement_seq, - [300339] = 3, + STATE(3962), 1, + sym_field_declaration_list, + [300605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13465), 1, - anon_sym_LT, - STATE(2648), 1, - sym_template_argument_list, - [300349] = 3, + ACTIONS(9923), 1, + anon_sym_LBRACE, + STATE(3187), 1, + sym_compound_statement, + [300615] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 1, + ACTIONS(6741), 1, anon_sym_LBRACE, - STATE(936), 1, - sym_compound_statement, - [300359] = 2, + STATE(3965), 1, + sym_field_declaration_list, + [300625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12919), 2, - anon_sym_SEMI, + ACTIONS(6741), 1, anon_sym_LBRACE, - [300367] = 3, + STATE(3966), 1, + sym_field_declaration_list, + [300635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13613), 1, - anon_sym_LPAREN2, - ACTIONS(13615), 1, - sym_raw_string_delimiter, - [300377] = 2, + ACTIONS(6741), 1, + anon_sym_LBRACE, + STATE(3968), 1, + sym_field_declaration_list, + [300645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13617), 2, - anon_sym_COMMA, - anon_sym_GT2, - [300385] = 3, + ACTIONS(3889), 1, + anon_sym_LBRACE, + STATE(4914), 1, + sym_initializer_list, + [300655] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(297), 1, anon_sym_LBRACE, - STATE(7562), 1, + STATE(252), 1, sym_compound_statement, - [300395] = 3, + [300665] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9929), 1, + ACTIONS(5228), 1, anon_sym_LBRACE, - STATE(3974), 1, - sym_compound_statement, - [300405] = 3, + STATE(712), 1, + sym_declaration_list, + [300675] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13433), 1, + ACTIONS(13477), 1, anon_sym_COMMA, ACTIONS(13619), 1, anon_sym_RBRACE, - [300415] = 3, + [300685] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8414), 1, - anon_sym_LPAREN2, - STATE(8183), 1, - sym_argument_list, - [300425] = 3, + ACTIONS(9031), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [300693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6837), 1, + ACTIONS(8947), 1, anon_sym_LBRACE, - STATE(3053), 1, + STATE(4870), 1, sym_field_declaration_list, - [300435] = 3, + [300703] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13433), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + STATE(1643), 1, + sym_compound_statement, + [300713] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13477), 1, anon_sym_COMMA, ACTIONS(13621), 1, anon_sym_RBRACE, - [300445] = 3, + [300723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13623), 1, - anon_sym_LPAREN2, - ACTIONS(13625), 1, - sym_raw_string_delimiter, - [300455] = 3, + ACTIONS(6741), 1, + anon_sym_LBRACE, + STATE(3042), 1, + sym_field_declaration_list, + [300733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9933), 1, + ACTIONS(10730), 1, anon_sym_LBRACE, - STATE(2427), 1, + STATE(1736), 1, sym_compound_statement, - [300465] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8414), 1, - anon_sym_LPAREN2, - STATE(8405), 1, - sym_argument_list, - [300475] = 3, + [300743] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5680), 1, anon_sym_LBRACE, - STATE(2302), 1, + STATE(2299), 1, sym_field_declaration_list, - [300485] = 3, + [300753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(9949), 1, anon_sym_LBRACE, - STATE(7250), 1, + STATE(1642), 1, sym_compound_statement, - [300495] = 3, + [300763] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13627), 1, - anon_sym_LPAREN2, - ACTIONS(13629), 1, - sym_raw_string_delimiter, - [300505] = 3, + ACTIONS(13623), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [300771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11200), 1, - anon_sym_RBRACE, - ACTIONS(13433), 1, + ACTIONS(12139), 1, + sym_identifier, + STATE(1891), 1, + sym_template_type, + [300781] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13477), 1, anon_sym_COMMA, - [300515] = 3, + ACTIONS(13625), 1, + anon_sym_RBRACE, + [300791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, + ACTIONS(7996), 1, anon_sym_LBRACE, - STATE(613), 1, - sym_declaration_list, - [300525] = 3, + STATE(4083), 1, + sym_field_declaration_list, + [300801] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13631), 1, + ACTIONS(13627), 1, anon_sym_LPAREN2, - ACTIONS(13633), 1, + ACTIONS(13629), 1, sym_raw_string_delimiter, - [300535] = 3, + [300811] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11163), 1, - anon_sym_RBRACE, - ACTIONS(13433), 1, + ACTIONS(13631), 2, anon_sym_COMMA, - [300545] = 3, + anon_sym_RPAREN, + [300819] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12555), 1, - anon_sym_LPAREN2, - STATE(206), 1, - sym_condition_clause, - [300555] = 3, + ACTIONS(1024), 1, + anon_sym_LBRACE, + STATE(476), 1, + sym_compound_statement, + [300829] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12163), 1, + anon_sym_COLON_COLON, + ACTIONS(13633), 1, + anon_sym_SEMI, + [300839] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13635), 1, anon_sym_LPAREN2, ACTIONS(13637), 1, sym_raw_string_delimiter, - [300565] = 3, + [300849] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12782), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [300857] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13639), 1, anon_sym_LPAREN2, ACTIONS(13641), 1, sym_raw_string_delimiter, - [300575] = 3, + [300867] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13643), 1, anon_sym_LPAREN2, ACTIONS(13645), 1, sym_raw_string_delimiter, - [300585] = 3, + [300877] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13647), 1, - anon_sym_LPAREN2, - ACTIONS(13649), 1, - sym_raw_string_delimiter, - [300595] = 3, + ACTIONS(13647), 2, + anon_sym_DOT_DOT_DOT, + sym_identifier, + [300885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13651), 1, + ACTIONS(13649), 1, anon_sym_LPAREN2, - ACTIONS(13653), 1, + ACTIONS(13651), 1, sym_raw_string_delimiter, - [300605] = 3, + [300895] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, + ACTIONS(13653), 1, anon_sym_LPAREN2, - ACTIONS(13657), 1, + ACTIONS(13655), 1, sym_raw_string_delimiter, - [300615] = 3, + [300905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13659), 1, + ACTIONS(13657), 1, anon_sym_LPAREN2, - ACTIONS(13661), 1, + ACTIONS(13659), 1, sym_raw_string_delimiter, - [300625] = 3, + [300915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13663), 1, + ACTIONS(13661), 1, anon_sym_LPAREN2, - ACTIONS(13665), 1, + ACTIONS(13663), 1, sym_raw_string_delimiter, - [300635] = 3, + [300925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13667), 1, + ACTIONS(13665), 1, anon_sym_LPAREN2, - ACTIONS(13669), 1, + ACTIONS(13667), 1, sym_raw_string_delimiter, - [300645] = 3, + [300935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13671), 1, + ACTIONS(13669), 1, anon_sym_LPAREN2, - ACTIONS(13673), 1, + ACTIONS(13671), 1, sym_raw_string_delimiter, - [300655] = 3, + [300945] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13675), 1, + ACTIONS(13673), 1, anon_sym_LPAREN2, - ACTIONS(13677), 1, + ACTIONS(13675), 1, sym_raw_string_delimiter, - [300665] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13109), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [300673] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6894), 1, - anon_sym_LBRACE, - STATE(3308), 1, - sym_field_declaration_list, - [300683] = 2, + [300955] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13679), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [300691] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10756), 1, - anon_sym_LBRACE, - STATE(1965), 1, - sym_compound_statement, - [300701] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(297), 1, - anon_sym_LBRACE, - STATE(311), 1, - sym_compound_statement, - [300711] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9874), 1, + ACTIONS(13677), 1, anon_sym_LPAREN2, - STATE(7810), 1, - sym_parameter_list, - [300721] = 3, + ACTIONS(13679), 1, + sym_raw_string_delimiter, + [300965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5228), 1, - anon_sym_LBRACE, - STATE(713), 1, - sym_declaration_list, - [300731] = 3, - ACTIONS(10097), 1, - sym_comment, ACTIONS(13681), 1, - aux_sym_preproc_include_token2, + anon_sym_LPAREN2, ACTIONS(13683), 1, - sym_preproc_arg, - [300741] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8822), 1, - anon_sym_LBRACE, - STATE(4880), 1, - sym_field_declaration_list, - [300751] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7930), 1, - anon_sym_LBRACE, - STATE(4099), 1, - sym_field_declaration_list, - [300761] = 2, + sym_raw_string_delimiter, + [300975] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13685), 1, - sym_raw_string_content, - [300768] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_LPAREN2, ACTIONS(13687), 1, - anon_sym_SEMI, - [300775] = 2, + sym_raw_string_delimiter, + [300985] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13689), 1, - anon_sym_STAR, - [300782] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_LPAREN2, ACTIONS(13691), 1, - anon_sym_DQUOTE, - [300789] = 2, - ACTIONS(3), 1, + sym_raw_string_delimiter, + [300995] = 3, + ACTIONS(10266), 1, sym_comment, - ACTIONS(9025), 1, - anon_sym_SEMI, - [300796] = 2, - ACTIONS(5557), 1, + ACTIONS(13693), 1, aux_sym_preproc_include_token2, - ACTIONS(10097), 1, - sym_comment, - [300803] = 2, + ACTIONS(13695), 1, + sym_preproc_arg, + [301005] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10565), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - [300810] = 2, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(13693), 1, - aux_sym_preproc_include_token2, - [300817] = 2, + STATE(1642), 1, + sym_compound_statement, + [301015] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13695), 1, - anon_sym_RPAREN, - [300824] = 2, + ACTIONS(8696), 1, + anon_sym_LT, + STATE(1868), 1, + sym_template_argument_list, + [301025] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9073), 1, - anon_sym_SEMI, - [300831] = 2, + ACTIONS(13697), 1, + anon_sym_EQ, + [301032] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13697), 1, - anon_sym_RPAREN, - [300838] = 2, + ACTIONS(11191), 1, + anon_sym_RBRACE, + [301039] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13699), 1, - anon_sym_DQUOTE, - [300845] = 2, + anon_sym_SEMI, + [301046] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13701), 1, - sym_identifier, - [300852] = 2, + anon_sym_DQUOTE, + [301053] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13703), 1, - anon_sym_STAR, - [300859] = 2, + anon_sym_SEMI, + [301060] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9047), 1, - anon_sym_RPAREN, - [300866] = 2, - ACTIONS(10097), 1, - sym_comment, ACTIONS(13705), 1, - aux_sym_preproc_include_token2, - [300873] = 2, + anon_sym_RPAREN, + [301067] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13707), 1, + ACTIONS(9029), 1, anon_sym_RPAREN, - [300880] = 2, + [301074] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9043), 1, - anon_sym_SEMI, - [300887] = 2, + ACTIONS(13707), 1, + sym_identifier, + [301081] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13709), 1, - anon_sym_RPAREN, - [300894] = 2, + sym_identifier, + [301088] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8963), 1, + ACTIONS(13711), 1, anon_sym_RPAREN, - [300901] = 2, + [301095] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12109), 1, + ACTIONS(13713), 1, anon_sym_SEMI, - [300908] = 2, + [301102] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13711), 1, - anon_sym_SEMI, - [300915] = 2, + ACTIONS(13715), 1, + anon_sym_COMMA, + [301109] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10779), 1, - anon_sym_LBRACE, - [300922] = 2, + ACTIONS(13717), 1, + anon_sym_DQUOTE, + [301116] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13713), 1, - anon_sym_while, - [300929] = 2, + ACTIONS(13719), 1, + anon_sym_LPAREN2, + [301123] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13715), 1, - sym_identifier, - [300936] = 2, + ACTIONS(13721), 1, + anon_sym_SEMI, + [301130] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13717), 1, + ACTIONS(13723), 1, anon_sym_RPAREN, - [300943] = 2, + [301137] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13719), 1, + ACTIONS(13725), 1, anon_sym_RPAREN, - [300950] = 2, + [301144] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13721), 1, - anon_sym_LPAREN2, - [300957] = 2, + ACTIONS(13727), 1, + anon_sym_DQUOTE, + [301151] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13723), 1, + ACTIONS(12416), 1, anon_sym_SEMI, - [300964] = 2, + [301158] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9027), 1, - anon_sym_SEMI, - [300971] = 2, + ACTIONS(13729), 1, + anon_sym_DQUOTE, + [301165] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13725), 1, - anon_sym_SEMI, - [300978] = 2, + ACTIONS(13731), 1, + anon_sym_RPAREN, + [301172] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9265), 1, - anon_sym_RPAREN, - [300985] = 2, + ACTIONS(11181), 1, + anon_sym_RBRACE, + [301179] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13727), 1, - sym_identifier, - [300992] = 2, + ACTIONS(12058), 1, + anon_sym_COLON, + [301186] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11238), 1, - anon_sym_RBRACE, - [300999] = 2, + ACTIONS(13715), 1, + anon_sym_GT_EQ, + [301193] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9166), 1, - anon_sym_RPAREN, - [301006] = 2, + ACTIONS(13733), 1, + sym_identifier, + [301200] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8834), 1, - anon_sym_RBRACE, - [301013] = 2, + ACTIONS(12167), 1, + anon_sym_SEMI, + [301207] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13729), 1, + ACTIONS(13735), 1, anon_sym_RPAREN, - [301020] = 2, + [301214] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13731), 1, - aux_sym_preproc_if_token2, - [301027] = 2, + ACTIONS(13737), 1, + anon_sym_SEMI, + [301221] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11188), 1, - anon_sym_RBRACE, - [301034] = 2, + ACTIONS(13739), 1, + anon_sym_SEMI, + [301228] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11658), 1, - anon_sym_LBRACE, - [301041] = 2, + ACTIONS(13741), 1, + anon_sym_DQUOTE, + [301235] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13733), 1, + ACTIONS(13743), 1, anon_sym_RPAREN, - [301048] = 2, + [301242] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11204), 1, - anon_sym_RBRACE, - [301055] = 2, + ACTIONS(12345), 1, + anon_sym_SEMI, + [301249] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13735), 1, - anon_sym_LBRACE, - [301062] = 2, + ACTIONS(13715), 1, + anon_sym_LT_EQ, + [301256] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7790), 1, - sym_identifier, - [301069] = 2, + ACTIONS(9239), 1, + anon_sym_RPAREN, + [301263] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13737), 1, - anon_sym_RPAREN, - [301076] = 2, + ACTIONS(8891), 1, + anon_sym_RBRACE, + [301270] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13739), 1, + ACTIONS(10657), 1, sym_identifier, - [301083] = 2, + [301277] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11699), 1, - anon_sym_LBRACE, - [301090] = 2, + ACTIONS(13745), 1, + anon_sym_SEMI, + [301284] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13741), 1, - sym_identifier, - [301097] = 2, + ACTIONS(11652), 1, + anon_sym_SEMI, + [301291] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13743), 1, - sym_identifier, - [301104] = 2, + ACTIONS(13715), 1, + anon_sym_PIPE_PIPE, + [301298] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13745), 1, - aux_sym_preproc_if_token2, - [301111] = 2, + ACTIONS(11802), 1, + anon_sym_EQ, + [301305] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13747), 1, + ACTIONS(9145), 1, anon_sym_RPAREN, - [301118] = 2, + [301312] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13749), 1, + ACTIONS(9091), 1, + anon_sym_SEMI, + [301319] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11183), 1, + anon_sym_RBRACE, + [301326] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9348), 1, anon_sym_RPAREN, - [301125] = 2, + [301333] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12447), 1, + ACTIONS(13747), 1, anon_sym_SEMI, - [301132] = 2, + [301340] = 2, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(13255), 1, + aux_sym_preproc_include_token2, + [301347] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7608), 1, - sym_identifier, - [301139] = 2, + ACTIONS(13749), 1, + aux_sym_preproc_if_token2, + [301354] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11866), 1, - anon_sym_LBRACE, - [301146] = 2, + ACTIONS(13751), 1, + sym_identifier, + [301361] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10697), 1, - anon_sym_LBRACE, - [301153] = 2, + ACTIONS(13753), 1, + sym_identifier, + [301368] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13751), 1, - anon_sym_LPAREN2, - [301160] = 2, + ACTIONS(13715), 1, + anon_sym_LT, + [301375] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9029), 1, - anon_sym_SEMI, - [301167] = 2, + ACTIONS(9105), 1, + anon_sym_RPAREN, + [301382] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13753), 1, - sym_identifier, - [301174] = 2, + ACTIONS(13715), 1, + anon_sym_LT_LT, + [301389] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9039), 1, - anon_sym_COLON, - [301181] = 2, + ACTIONS(13715), 1, + anon_sym_DASH, + [301396] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13755), 1, - anon_sym_SEMI, - [301188] = 2, + anon_sym_RPAREN, + [301403] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13757), 1, - anon_sym_RPAREN, - [301195] = 2, + anon_sym_DQUOTE, + [301410] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13759), 1, - anon_sym_SLASH, - [301202] = 2, + anon_sym_SEMI, + [301417] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13761), 1, - anon_sym_PERCENT, - [301209] = 2, + anon_sym_COLON, + [301424] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13715), 1, + anon_sym_AMP_AMP, + [301431] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13763), 1, - anon_sym_STAR, - [301216] = 2, + sym_identifier, + [301438] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13765), 1, anon_sym_RPAREN, - [301223] = 2, + [301445] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13767), 1, anon_sym_RPAREN, - [301230] = 2, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(10543), 1, - aux_sym_preproc_include_token2, - [301237] = 2, + [301452] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13769), 1, - anon_sym_SEMI, - [301244] = 2, + sym_identifier, + [301459] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13771), 1, - sym_raw_string_content, - [301251] = 2, + anon_sym_STAR, + [301466] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9069), 1, + anon_sym_SEMI, + [301473] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13773), 1, - aux_sym_preproc_if_token2, - [301258] = 2, + anon_sym_STAR, + [301480] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13775), 1, anon_sym_SEMI, - [301265] = 2, + [301487] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13777), 1, - sym_identifier, - [301272] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_PIPE_PIPE, - [301279] = 2, + anon_sym_DQUOTE, + [301494] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13779), 1, - anon_sym_SEMI, - [301286] = 2, + sym_identifier, + [301501] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13781), 1, - anon_sym_RPAREN, - [301293] = 2, + aux_sym_preproc_if_token2, + [301508] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13783), 1, - sym_identifier, - [301300] = 2, + anon_sym_RBRACK, + [301515] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13785), 1, - aux_sym_preproc_if_token2, - [301307] = 2, + anon_sym_DQUOTE, + [301522] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13787), 1, - anon_sym_LPAREN2, - [301314] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_AMP_AMP, - [301321] = 2, + sym_identifier, + [301529] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13789), 1, - aux_sym_preproc_if_token2, - [301328] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_PIPE, - [301335] = 2, + anon_sym_DQUOTE, + [301536] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13619), 1, - anon_sym_RBRACE, - [301342] = 2, + ACTIONS(7583), 1, + sym_identifier, + [301543] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13791), 1, - anon_sym_EQ, - [301349] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4696), 1, - anon_sym_DOT_DOT_DOT, - [301356] = 2, + anon_sym_COLON, + [301550] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13793), 1, - aux_sym_preproc_if_token2, - [301363] = 2, + anon_sym_RPAREN, + [301557] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12181), 1, - anon_sym_SEMI, - [301370] = 2, + ACTIONS(13715), 1, + anon_sym_PIPE, + [301564] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13795), 1, - sym_identifier, - [301377] = 2, + anon_sym_LPAREN2, + [301571] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13797), 1, - anon_sym_SEMI, - [301384] = 2, - ACTIONS(3), 1, + sym_identifier, + [301578] = 2, + ACTIONS(10266), 1, sym_comment, ACTIONS(13799), 1, - anon_sym_DQUOTE, - [301391] = 2, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(10516), 1, aux_sym_preproc_include_token2, - [301398] = 2, + [301585] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13801), 1, aux_sym_preproc_if_token2, - [301405] = 2, + [301592] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13803), 1, - anon_sym_LPAREN2, - [301412] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_CARET, - [301419] = 2, + sym_identifier, + [301599] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4647), 1, - anon_sym_DOT_DOT_DOT, - [301426] = 2, + ACTIONS(13805), 1, + sym_identifier, + [301606] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13805), 1, - anon_sym_SEMI, - [301433] = 2, + ACTIONS(13715), 1, + anon_sym_bitand, + [301613] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13807), 1, - sym_identifier, - [301440] = 2, + anon_sym_RPAREN, + [301620] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13809), 1, anon_sym_RPAREN, - [301447] = 2, + [301627] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13811), 1, - anon_sym_RPAREN, - [301454] = 2, + anon_sym_SEMI, + [301634] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13715), 1, + anon_sym_bitor, + [301641] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13813), 1, - sym_identifier, - [301461] = 2, + anon_sym_RPAREN, + [301648] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13815), 1, - sym_this, - [301468] = 2, + anon_sym_RPAREN, + [301655] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13817), 1, - sym_auto, - [301475] = 2, + anon_sym_RPAREN, + [301662] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13819), 1, + ACTIONS(9119), 1, anon_sym_SEMI, - [301482] = 2, + [301669] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13821), 1, + ACTIONS(13819), 1, anon_sym_LPAREN2, - [301489] = 2, + [301676] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, - anon_sym_SEMI, - [301496] = 2, + ACTIONS(13821), 1, + anon_sym_RPAREN, + [301683] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13823), 1, - anon_sym_SEMI, - [301503] = 2, + anon_sym_RPAREN, + [301690] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13715), 1, + anon_sym_CARET, + [301697] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13825), 1, - anon_sym_RPAREN, - [301510] = 2, + anon_sym_LPAREN2, + [301704] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13827), 1, - anon_sym_SEMI, - [301517] = 2, + anon_sym_RPAREN, + [301711] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13829), 1, - anon_sym_SEMI, - [301524] = 2, + anon_sym_RPAREN, + [301718] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13831), 1, - anon_sym_RPAREN, - [301531] = 2, + sym_identifier, + [301725] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13833), 1, anon_sym_RPAREN, - [301538] = 2, + [301732] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13835), 1, - sym_identifier, - [301545] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_AMP, - [301552] = 2, + sym_auto, + [301739] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13837), 1, - anon_sym_RPAREN, - [301559] = 2, + anon_sym_SEMI, + [301746] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_EQ_EQ, - [301566] = 2, - ACTIONS(10097), 1, - sym_comment, ACTIONS(13839), 1, - aux_sym_preproc_include_token2, - [301573] = 2, + anon_sym_SEMI, + [301753] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13841), 1, - anon_sym_DQUOTE, - [301580] = 2, + sym_identifier, + [301760] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13843), 1, - sym_auto, - [301587] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9035), 1, - anon_sym_COLON, - [301594] = 2, + anon_sym_SEMI, + [301767] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13845), 1, - anon_sym_LPAREN2, - [301601] = 2, + anon_sym_RPAREN, + [301774] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13847), 1, - sym_identifier, - [301608] = 2, + ACTIONS(13527), 1, + anon_sym_RBRACE, + [301781] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_BANG_EQ, - [301615] = 2, + ACTIONS(13847), 1, + anon_sym_RPAREN, + [301788] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4836), 1, - anon_sym_SEMI, - [301622] = 2, + ACTIONS(13849), 1, + anon_sym_RPAREN, + [301795] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13849), 1, - anon_sym_SEMI, - [301629] = 2, + ACTIONS(13851), 1, + anon_sym_COLON, + [301802] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_GT, - [301636] = 2, + ACTIONS(13715), 1, + anon_sym_AMP, + [301809] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_GT_EQ, - [301643] = 2, + ACTIONS(9083), 1, + anon_sym_SEMI, + [301816] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13851), 1, - anon_sym_RPAREN, - [301650] = 2, + ACTIONS(11625), 1, + anon_sym_SEMI, + [301823] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13853), 1, - sym_raw_string_delimiter, - [301657] = 2, + aux_sym_preproc_if_token2, + [301830] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13855), 1, - sym_identifier, - [301664] = 2, + anon_sym_SEMI, + [301837] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13857), 1, - anon_sym_RPAREN, - [301671] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4650), 1, - anon_sym_DOT_DOT_DOT, - [301678] = 2, + anon_sym_LPAREN2, + [301844] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13859), 1, - anon_sym_SEMI, - [301685] = 2, + sym_identifier, + [301851] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4653), 1, - anon_sym_DOT_DOT_DOT, - [301692] = 2, - ACTIONS(10097), 1, - sym_comment, ACTIONS(13861), 1, - aux_sym_preproc_include_token2, - [301699] = 2, + anon_sym_DQUOTE, + [301858] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9125), 1, - anon_sym_COLON, - [301706] = 2, + ACTIONS(8931), 1, + anon_sym_SEMI, + [301865] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13863), 1, - anon_sym_RPAREN, - [301713] = 2, + sym_identifier, + [301872] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13865), 1, - anon_sym_RPAREN, - [301720] = 2, + anon_sym_DQUOTE, + [301879] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13867), 1, - anon_sym_COLON, - [301727] = 2, + ts_builtin_sym_end, + [301886] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4629), 1, - anon_sym_DOT_DOT_DOT, - [301734] = 2, + ACTIONS(13869), 1, + anon_sym_RPAREN, + [301893] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13869), 1, - sym_identifier, - [301741] = 2, + ACTIONS(9071), 1, + anon_sym_SEMI, + [301900] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13871), 1, - anon_sym_SEMI, - [301748] = 2, + anon_sym_DQUOTE, + [301907] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13873), 1, - sym_identifier, - [301755] = 2, + anon_sym_RPAREN, + [301914] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13875), 1, - anon_sym_SEMI, - [301762] = 2, + sym_raw_string_delimiter, + [301921] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13877), 1, - anon_sym_private, - [301769] = 2, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(10377), 1, - aux_sym_preproc_include_token2, - [301776] = 2, + anon_sym_DQUOTE, + [301928] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13879), 1, - sym_identifier, - [301783] = 2, + anon_sym_SEMI, + [301935] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13881), 1, + ACTIONS(12446), 1, anon_sym_SEMI, - [301790] = 2, + [301942] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9115), 1, - anon_sym_RPAREN, - [301797] = 2, - ACTIONS(10097), 1, + ACTIONS(7848), 1, + sym_identifier, + [301949] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(10423), 1, - aux_sym_preproc_include_token2, - [301804] = 2, - ACTIONS(10097), 1, + ACTIONS(13881), 1, + anon_sym_SEMI, + [301956] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(13883), 1, + anon_sym_SEMI, + [301963] = 2, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12885), 1, aux_sym_preproc_include_token2, - [301811] = 2, + [301970] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_LT_EQ, - [301818] = 2, + ACTIONS(11693), 1, + anon_sym_SEMI, + [301977] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13885), 1, - sym_identifier, - [301825] = 2, + anon_sym_while, + [301984] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13887), 1, - anon_sym_SEMI, - [301832] = 2, + ACTIONS(13715), 1, + anon_sym_PLUS, + [301991] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9063), 1, - anon_sym_COLON, - [301839] = 2, + ACTIONS(13887), 1, + anon_sym_RPAREN, + [301998] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13889), 1, - anon_sym_SEMI, - [301846] = 2, + aux_sym_preproc_if_token2, + [302005] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13891), 1, - anon_sym_STAR, - [301853] = 2, + aux_sym_preproc_if_token2, + [302012] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13893), 1, - anon_sym_STAR, - [301860] = 2, + anon_sym_RPAREN, + [302019] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7925), 1, + sym_identifier, + [302026] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13895), 1, - anon_sym_SEMI, - [301867] = 2, + anon_sym_RPAREN, + [302033] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9133), 1, + anon_sym_COLON, + [302040] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13897), 1, - aux_sym_preproc_if_token2, - [301874] = 2, + sym_identifier, + [302047] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13899), 1, - anon_sym_RPAREN, - [301881] = 2, + sym_identifier, + [302054] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13901), 1, - aux_sym_preproc_if_token2, - [301888] = 2, + anon_sym_SEMI, + [302061] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13903), 1, anon_sym_RPAREN, - [301895] = 2, - ACTIONS(3), 1, + [302068] = 2, + ACTIONS(10266), 1, sym_comment, ACTIONS(13905), 1, - aux_sym_preproc_if_token2, - [301902] = 2, + aux_sym_preproc_include_token2, + [302075] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13907), 1, - anon_sym_RPAREN, - [301909] = 2, + anon_sym_SEMI, + [302082] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13909), 1, - anon_sym_RPAREN, - [301916] = 2, + sym_identifier, + [302089] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4632), 1, - anon_sym_DOT_DOT_DOT, - [301923] = 2, - ACTIONS(10097), 1, - sym_comment, ACTIONS(13911), 1, - aux_sym_preproc_include_token2, - [301930] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12515), 1, anon_sym_SEMI, - [301937] = 2, + [302096] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13913), 1, - aux_sym_preproc_if_token2, - [301944] = 2, + ACTIONS(13715), 1, + anon_sym_and, + [302103] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13621), 1, - anon_sym_RBRACE, - [301951] = 2, + ACTIONS(13913), 1, + anon_sym_SEMI, + [302110] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13915), 1, - anon_sym_RPAREN, - [301958] = 2, + sym_auto, + [302117] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13917), 1, - anon_sym_SEMI, - [301965] = 2, + anon_sym_STAR, + [302124] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13919), 1, - anon_sym_LPAREN2, - [301972] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5567), 1, - anon_sym_COLON_COLON, - [301979] = 2, + anon_sym_DQUOTE, + [302131] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13921), 1, - aux_sym_preproc_if_token2, - [301986] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_LT, - [301993] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4635), 1, - anon_sym_DOT_DOT_DOT, - [302000] = 2, + anon_sym_SEMI, + [302138] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13923), 1, - anon_sym_RPAREN, - [302007] = 2, + anon_sym_DQUOTE, + [302145] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13925), 1, - anon_sym_STAR, - [302014] = 2, + anon_sym_RPAREN, + [302152] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13927), 1, - sym_identifier, - [302021] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4656), 1, - anon_sym_DOT_DOT_DOT, - [302028] = 2, + anon_sym_LPAREN2, + [302159] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13929), 1, - sym_auto, - [302035] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9083), 1, anon_sym_SEMI, - [302042] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_LT_LT, - [302049] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4659), 1, - anon_sym_DOT_DOT_DOT, - [302056] = 2, + [302166] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13931), 1, - anon_sym_RPAREN, - [302063] = 2, + anon_sym_SEMI, + [302173] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13933), 1, - anon_sym_SEMI, - [302070] = 2, + anon_sym_STAR, + [302180] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13935), 1, - anon_sym_RBRACE, - [302077] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13937), 1, sym_identifier, - [302084] = 2, + [302187] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13939), 1, + ACTIONS(13032), 1, anon_sym_SEMI, - [302091] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_GT_GT, - [302098] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_EQ, - [302105] = 2, + [302194] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9255), 1, - anon_sym_RPAREN, - [302112] = 2, + ACTIONS(13937), 1, + sym_identifier, + [302201] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13941), 1, + ACTIONS(13939), 1, anon_sym_SEMI, - [302119] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8935), 1, - anon_sym_RBRACE, - [302126] = 2, + [302208] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9119), 1, - anon_sym_RPAREN, - [302133] = 2, + ACTIONS(13941), 1, + anon_sym_LPAREN2, + [302215] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13943), 1, - sym_identifier, - [302140] = 2, + aux_sym_preproc_if_token2, + [302222] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13945), 1, - anon_sym_SEMI, - [302147] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7606), 1, - sym_identifier, - [302154] = 2, + anon_sym_DQUOTE, + [302229] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13947), 1, - anon_sym_DQUOTE, - [302161] = 2, - ACTIONS(3), 1, + anon_sym_SEMI, + [302236] = 2, + ACTIONS(10266), 1, sym_comment, - ACTIONS(9214), 1, - anon_sym_RPAREN, - [302168] = 2, + ACTIONS(13949), 1, + aux_sym_preproc_include_token2, + [302243] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13949), 1, + ACTIONS(9344), 1, anon_sym_RPAREN, - [302175] = 2, + [302250] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13951), 1, - sym_raw_string_delimiter, - [302182] = 2, - ACTIONS(3), 1, + anon_sym_SEMI, + [302257] = 2, + ACTIONS(10266), 1, sym_comment, ACTIONS(13953), 1, - anon_sym_RPAREN, - [302189] = 2, - ACTIONS(3), 1, + aux_sym_preproc_include_token2, + [302264] = 2, + ACTIONS(10266), 1, sym_comment, ACTIONS(13955), 1, - anon_sym_RPAREN, - [302196] = 2, - ACTIONS(3), 1, + aux_sym_preproc_include_token2, + [302271] = 2, + ACTIONS(10266), 1, sym_comment, ACTIONS(13957), 1, - sym_identifier, - [302203] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11200), 1, - anon_sym_RBRACE, - [302210] = 2, + aux_sym_preproc_include_token2, + [302278] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13959), 1, - anon_sym_RPAREN, - [302217] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4662), 1, - anon_sym_DOT_DOT_DOT, - [302224] = 2, + sym_identifier, + [302285] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13961), 1, - sym_identifier, - [302231] = 2, + anon_sym_SEMI, + [302292] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13963), 1, - aux_sym_preproc_if_token2, - [302238] = 2, + sym_auto, + [302299] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11790), 1, - anon_sym_COMMA, - [302245] = 2, + ACTIONS(13965), 1, + anon_sym_STAR, + [302306] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13965), 1, - anon_sym_RPAREN, - [302252] = 2, + ACTIONS(7579), 1, + sym_identifier, + [302313] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13967), 1, - sym_raw_string_delimiter, - [302259] = 2, + anon_sym_RPAREN, + [302320] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13969), 1, - sym_identifier, - [302266] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12344), 1, - anon_sym_SEMI, - [302273] = 2, - ACTIONS(3), 1, + anon_sym_RPAREN, + [302327] = 2, + ACTIONS(10266), 1, sym_comment, ACTIONS(13971), 1, - anon_sym_LBRACE, - [302280] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9279), 1, - anon_sym_RPAREN, - [302287] = 2, - ACTIONS(3), 1, + aux_sym_preproc_include_token2, + [302334] = 2, + ACTIONS(10266), 1, sym_comment, ACTIONS(13973), 1, - anon_sym_SEMI, - [302294] = 2, + aux_sym_preproc_include_token2, + [302341] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13975), 1, - anon_sym_RBRACE, - [302301] = 2, - ACTIONS(3), 1, + anon_sym_RPAREN, + [302348] = 2, + ACTIONS(10266), 1, sym_comment, - ACTIONS(11212), 1, - anon_sym_RBRACE, - [302308] = 2, + ACTIONS(12732), 1, + aux_sym_preproc_include_token2, + [302355] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13977), 1, - anon_sym_STAR, - [302315] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_STAR_EQ, - [302322] = 2, + anon_sym_RPAREN, + [302362] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9065), 1, - anon_sym_RPAREN, - [302329] = 2, + ACTIONS(13062), 1, + anon_sym_LBRACE, + [302369] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13979), 1, - aux_sym_preproc_if_token2, - [302336] = 2, + anon_sym_COLON, + [302376] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13981), 1, - sym_identifier, - [302343] = 2, + anon_sym_DQUOTE, + [302383] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13983), 1, - anon_sym_SEMI, - [302350] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_SLASH_EQ, - [302357] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12167), 1, - anon_sym_SEMI, - [302364] = 2, - ACTIONS(3), 1, + anon_sym_RPAREN, + [302390] = 2, + ACTIONS(10266), 1, sym_comment, ACTIONS(13985), 1, - sym_identifier, - [302371] = 2, + aux_sym_preproc_include_token2, + [302397] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13987), 1, - anon_sym_RPAREN, - [302378] = 2, + sym_identifier, + [302404] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9190), 1, + ACTIONS(8929), 1, anon_sym_RPAREN, - [302385] = 2, + [302411] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13989), 1, - aux_sym_preproc_if_token2, - [302392] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4665), 1, - anon_sym_DOT_DOT_DOT, - [302399] = 2, + anon_sym_COLON, + [302418] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13991), 1, - anon_sym_RPAREN, - [302406] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_PERCENT_EQ, - [302413] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4642), 1, - anon_sym_DOT_DOT_DOT, - [302420] = 2, + aux_sym_preproc_if_token2, + [302425] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13993), 1, anon_sym_SEMI, - [302427] = 2, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12770), 1, - aux_sym_preproc_include_token2, - [302434] = 2, + [302432] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13995), 1, anon_sym_RPAREN, - [302441] = 2, + [302439] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13997), 1, - anon_sym_RPAREN, - [302448] = 2, + sym_raw_string_delimiter, + [302446] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9127), 1, + ACTIONS(13999), 1, anon_sym_SEMI, - [302455] = 2, + [302453] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13999), 1, - sym_identifier, - [302462] = 2, + ACTIONS(11727), 1, + anon_sym_LBRACE, + [302460] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14001), 1, anon_sym_SEMI, - [302469] = 2, + [302467] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14003), 1, - sym_auto, - [302476] = 2, + anon_sym_SEMI, + [302474] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14005), 1, - aux_sym_preproc_if_token2, - [302483] = 2, + anon_sym_RPAREN, + [302481] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14007), 1, - anon_sym_RPAREN, - [302490] = 2, + ACTIONS(13715), 1, + anon_sym_not_eq, + [302488] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7107), 1, + ACTIONS(12456), 1, anon_sym_SEMI, - [302497] = 2, + [302495] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14009), 1, - anon_sym_RPAREN, - [302504] = 2, + ACTIONS(14007), 1, + sym_identifier, + [302502] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13715), 1, + anon_sym_GT_GT, + [302509] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9162), 1, + ACTIONS(14009), 1, anon_sym_RPAREN, - [302511] = 2, + [302516] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8983), 1, - anon_sym_RBRACE, - [302518] = 2, - ACTIONS(10097), 1, + ACTIONS(13715), 1, + anon_sym_EQ, + [302523] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(14011), 1, - aux_sym_preproc_include_token2, - [302525] = 2, + sym_identifier, + [302530] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14013), 1, - anon_sym_RPAREN, - [302532] = 2, + sym_identifier, + [302537] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14015), 1, - anon_sym_RPAREN, - [302539] = 2, + anon_sym_EQ, + [302544] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14017), 1, - sym_identifier, - [302546] = 2, + aux_sym_preproc_if_token2, + [302551] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12336), 1, - anon_sym_SEMI, - [302553] = 2, - ACTIONS(10097), 1, - sym_comment, ACTIONS(14019), 1, - aux_sym_preproc_include_token2, - [302560] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11196), 1, - anon_sym_RBRACE, - [302567] = 2, - ACTIONS(3), 1, + anon_sym_SEMI, + [302558] = 2, + ACTIONS(10266), 1, sym_comment, ACTIONS(14021), 1, - anon_sym_SEMI, - [302574] = 2, + aux_sym_preproc_include_token2, + [302565] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14023), 1, - sym_identifier, - [302581] = 2, + anon_sym_DQUOTE, + [302572] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14025), 1, - aux_sym_preproc_if_token2, - [302588] = 2, + anon_sym_STAR, + [302579] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13491), 1, + ACTIONS(9310), 1, + anon_sym_RPAREN, + [302586] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8887), 1, anon_sym_RBRACE, - [302595] = 2, + [302593] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14027), 1, anon_sym_RPAREN, - [302602] = 2, + [302600] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14029), 1, + ACTIONS(13479), 1, + anon_sym_RBRACE, + [302607] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9101), 1, anon_sym_SEMI, - [302609] = 2, + [302614] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14029), 1, + sym_identifier, + [302621] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11211), 1, + anon_sym_RBRACE, + [302628] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11721), 1, + anon_sym_LBRACE, + [302635] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13715), 1, + anon_sym_PIPE_EQ, + [302642] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14031), 1, - anon_sym_RPAREN, - [302616] = 2, + anon_sym_STAR, + [302649] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13715), 1, + anon_sym_EQ_EQ, + [302656] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13715), 1, + anon_sym_BANG_EQ, + [302663] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14033), 1, - sym_raw_string_delimiter, - [302623] = 2, + sym_identifier, + [302670] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14035), 1, - anon_sym_SEMI, - [302630] = 2, + anon_sym_LBRACE, + [302677] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14037), 1, - anon_sym_COLON, - [302637] = 2, + anon_sym_EQ, + [302684] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_PLUS_EQ, - [302644] = 2, + ACTIONS(9077), 1, + anon_sym_RPAREN, + [302691] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14039), 1, - anon_sym_DQUOTE, - [302651] = 2, + anon_sym_RPAREN, + [302698] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14041), 1, - anon_sym_DQUOTE, - [302658] = 2, + aux_sym_preproc_if_token2, + [302705] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14043), 1, + ACTIONS(9123), 1, anon_sym_SEMI, - [302665] = 2, + [302712] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14045), 1, + ACTIONS(12395), 1, + anon_sym_SEMI, + [302719] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14043), 1, sym_identifier, - [302672] = 2, + [302726] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14047), 1, - anon_sym_RPAREN, - [302679] = 2, + ACTIONS(14045), 1, + anon_sym_SEMI, + [302733] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13593), 1, - anon_sym_RBRACE, - [302686] = 2, + ACTIONS(14047), 1, + sym_auto, + [302740] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7081), 1, - anon_sym_SEMI, - [302693] = 2, + ACTIONS(9342), 1, + anon_sym_RPAREN, + [302747] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14049), 1, - anon_sym_SEMI, - [302700] = 2, + anon_sym_RPAREN, + [302754] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14051), 1, - sym_identifier, - [302707] = 2, + anon_sym_RPAREN, + [302761] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14053), 1, - anon_sym_RBRACK, - [302714] = 2, + anon_sym_RPAREN, + [302768] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14055), 1, anon_sym_RPAREN, - [302721] = 2, + [302775] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10700), 1, + anon_sym_LBRACE, + [302782] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14057), 1, - anon_sym_DQUOTE, - [302728] = 2, + anon_sym_SEMI, + [302789] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14059), 1, - aux_sym_preproc_if_token2, - [302735] = 2, + sym_raw_string_content, + [302796] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7368), 1, + anon_sym_RPAREN, + [302803] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14061), 1, - anon_sym_SEMI, - [302742] = 2, - ACTIONS(10097), 1, + anon_sym_RPAREN, + [302810] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(14063), 1, - aux_sym_preproc_include_token2, - [302749] = 2, + aux_sym_preproc_if_token2, + [302817] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14065), 1, - anon_sym_STAR, - [302756] = 2, + anon_sym_RPAREN, + [302824] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14067), 1, + ACTIONS(9097), 1, anon_sym_RPAREN, - [302763] = 2, + [302831] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13715), 1, + anon_sym_DOT_STAR, + [302838] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14067), 1, + sym_identifier, + [302845] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14069), 1, - anon_sym_RPAREN, - [302770] = 2, + anon_sym_SEMI, + [302852] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11668), 1, + anon_sym_LBRACE, + [302859] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14071), 1, - anon_sym_RPAREN, - [302777] = 2, + sym_raw_string_content, + [302866] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14073), 1, - anon_sym_RPAREN, - [302784] = 2, + anon_sym_COLON, + [302873] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14075), 1, - anon_sym_SEMI, - [302791] = 2, + anon_sym_RPAREN, + [302880] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14077), 1, - anon_sym_SEMI, - [302798] = 2, + sym_raw_string_delimiter, + [302887] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7142), 1, + anon_sym_RPAREN, + [302894] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7376), 1, + anon_sym_RPAREN, + [302901] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14079), 1, - anon_sym_SEMI, - [302805] = 2, + anon_sym_RPAREN, + [302908] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9103), 1, + anon_sym_RPAREN, + [302915] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11872), 1, + anon_sym_LBRACE, + [302922] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14081), 1, anon_sym_SEMI, - [302812] = 2, + [302929] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4837), 1, + anon_sym_SEMI, + [302936] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14083), 1, - anon_sym_RPAREN, - [302819] = 2, + anon_sym_SEMI, + [302943] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13715), 1, + anon_sym_DASH_GT_STAR, + [302950] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14085), 1, - anon_sym_EQ, - [302826] = 2, + anon_sym_SEMI, + [302957] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9109), 1, + anon_sym_COLON, + [302964] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14087), 1, + sym_identifier, + [302971] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9159), 1, anon_sym_RPAREN, - [302833] = 2, + [302978] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14089), 1, + ACTIONS(9047), 1, anon_sym_COLON, - [302840] = 2, + [302985] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12708), 1, + anon_sym_COLON_COLON, + [302992] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14089), 1, + anon_sym_RPAREN, + [302999] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14091), 1, - sym_identifier, - [302847] = 2, + aux_sym_preproc_if_token2, + [303006] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14093), 1, - aux_sym_preproc_if_token2, - [302854] = 2, + anon_sym_DQUOTE, + [303013] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14095), 1, - anon_sym_SEMI, - [302861] = 2, + anon_sym_STAR, + [303020] = 2, ACTIONS(3), 1, sym_comment, + ACTIONS(9368), 1, + anon_sym_RPAREN, + [303027] = 2, + ACTIONS(10266), 1, + sym_comment, ACTIONS(14097), 1, - aux_sym_preproc_if_token2, - [302868] = 2, + aux_sym_preproc_include_token2, + [303034] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14099), 1, - anon_sym_RPAREN, - [302875] = 2, + sym_identifier, + [303041] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8989), 1, + anon_sym_RBRACE, + [303048] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14101), 1, - anon_sym_LPAREN2, - [302882] = 2, + sym_identifier, + [303055] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14103), 1, - sym_auto, - [302889] = 2, + anon_sym_RPAREN, + [303062] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9033), 1, - anon_sym_COLON, - [302896] = 2, + ACTIONS(13715), 1, + anon_sym_STAR_EQ, + [303069] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14105), 1, - anon_sym_RPAREN, - [302903] = 2, + anon_sym_SEMI, + [303076] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14107), 1, anon_sym_RPAREN, - [302910] = 2, + [303083] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14109), 1, anon_sym_RPAREN, - [302917] = 2, + [303090] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11220), 1, + anon_sym_RBRACE, + [303097] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12329), 1, + anon_sym_SEMI, + [303104] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14111), 1, - anon_sym_RPAREN, - [302924] = 2, + anon_sym_SEMI, + [303111] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14113), 1, - anon_sym_SEMI, - [302931] = 2, + anon_sym_RPAREN, + [303118] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14115), 1, anon_sym_RPAREN, - [302938] = 2, + [303125] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14117), 1, anon_sym_SEMI, - [302945] = 2, + [303132] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14119), 1, - sym_identifier, - [302952] = 2, + anon_sym_RBRACE, + [303139] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14121), 1, - anon_sym_SEMI, - [302959] = 2, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(14123), 1, - aux_sym_preproc_include_token2, - [302966] = 2, + aux_sym_preproc_if_token2, + [303146] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_DASH_EQ, - [302973] = 2, + ACTIONS(14123), 1, + sym_auto, + [303153] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14125), 1, - anon_sym_RPAREN, - [302980] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9071), 1, - anon_sym_COLON, - [302987] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_LT_LT_EQ, - [302994] = 2, + aux_sym_preproc_if_token2, + [303160] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14127), 1, - sym_identifier, - [303001] = 2, + anon_sym_RPAREN, + [303167] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14129), 1, - anon_sym_RPAREN, - [303008] = 2, + aux_sym_preproc_if_token2, + [303174] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14131), 1, - sym_raw_string_delimiter, - [303015] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14133), 1, anon_sym_RPAREN, - [303022] = 2, - ACTIONS(3), 1, + [303181] = 2, + ACTIONS(10266), 1, sym_comment, - ACTIONS(12300), 1, - anon_sym_SEMI, - [303029] = 2, + ACTIONS(14133), 1, + aux_sym_preproc_include_token2, + [303188] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14135), 1, - sym_identifier, - [303036] = 2, + anon_sym_SEMI, + [303195] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14137), 1, anon_sym_SEMI, - [303043] = 2, + [303202] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14139), 1, - anon_sym_STAR, - [303050] = 2, + anon_sym_RBRACE, + [303209] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14141), 1, - anon_sym_SEMI, - [303057] = 2, + aux_sym_preproc_if_token2, + [303216] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14143), 1, - anon_sym_RPAREN, - [303064] = 2, + sym_identifier, + [303223] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14145), 1, - sym_identifier, - [303071] = 2, + ACTIONS(13559), 1, + anon_sym_RBRACE, + [303230] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14147), 1, + ACTIONS(14145), 1, aux_sym_preproc_if_token2, - [303078] = 2, + [303237] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_GT_GT_EQ, - [303085] = 2, - ACTIONS(10097), 1, + ACTIONS(14147), 1, + anon_sym_SEMI, + [303244] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(12899), 1, - aux_sym_preproc_include_token2, - [303092] = 2, + ACTIONS(10724), 1, + anon_sym_LBRACE, + [303251] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14149), 1, - anon_sym_DQUOTE, - [303099] = 2, + sym_identifier, + [303258] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14151), 1, - sym_identifier, - [303106] = 2, + aux_sym_preproc_if_token2, + [303265] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14153), 1, - sym_auto, - [303113] = 2, + anon_sym_RPAREN, + [303272] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14155), 1, - aux_sym_preproc_if_token2, - [303120] = 2, + sym_raw_string_delimiter, + [303279] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14157), 1, anon_sym_RPAREN, - [303127] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_AMP_EQ, - [303134] = 2, + [303286] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_CARET_EQ, - [303141] = 2, + ACTIONS(13715), 1, + anon_sym_GT, + [303293] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14159), 1, - sym_raw_string_delimiter, - [303148] = 2, + anon_sym_RPAREN, + [303300] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14161), 1, - anon_sym_SEMI, - [303155] = 2, + sym_identifier, + [303307] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14163), 1, - anon_sym_RPAREN, - [303162] = 2, + anon_sym_STAR, + [303314] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14165), 1, - anon_sym_STAR, - [303169] = 2, + aux_sym_preproc_if_token2, + [303321] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14167), 1, - anon_sym_SEMI, - [303176] = 2, + aux_sym_preproc_if_token2, + [303328] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11682), 1, + ACTIONS(14169), 1, anon_sym_SEMI, - [303183] = 2, + [303335] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9304), 1, - anon_sym_RPAREN, - [303190] = 2, + ACTIONS(13715), 1, + anon_sym_or, + [303342] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14169), 1, - anon_sym_LPAREN2, - [303197] = 2, + ACTIONS(9208), 1, + anon_sym_RPAREN, + [303349] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11236), 1, - anon_sym_RBRACE, - [303204] = 2, - ACTIONS(10097), 1, + ACTIONS(11635), 1, + anon_sym_LBRACE, + [303356] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(14171), 1, - aux_sym_preproc_include_token2, - [303211] = 2, + anon_sym_LPAREN2, + [303363] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14173), 1, - sym_raw_string_content, - [303218] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11650), 1, - anon_sym_SEMI, - [303225] = 2, + anon_sym_RPAREN, + [303370] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14175), 1, sym_auto, - [303232] = 2, + [303377] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14177), 1, - anon_sym_RPAREN, - [303239] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_PIPE_EQ, - [303246] = 2, + aux_sym_preproc_if_token2, + [303384] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14179), 1, - sym_raw_string_delimiter, - [303253] = 2, + anon_sym_RPAREN, + [303391] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14181), 1, - anon_sym_RPAREN, - [303260] = 2, + anon_sym_RBRACE, + [303398] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14183), 1, - anon_sym_RPAREN, - [303267] = 2, + anon_sym_SEMI, + [303405] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14185), 1, - anon_sym_STAR, - [303274] = 2, + sym_raw_string_delimiter, + [303412] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14187), 1, - anon_sym_RPAREN, - [303281] = 2, + anon_sym_SEMI, + [303419] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14189), 1, - anon_sym_RPAREN, - [303288] = 2, + anon_sym_SEMI, + [303426] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14191), 1, - anon_sym_SEMI, - [303295] = 2, + anon_sym_STAR, + [303433] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14193), 1, - anon_sym_RPAREN, - [303302] = 2, + anon_sym_DQUOTE, + [303440] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13435), 1, + ACTIONS(8977), 1, anon_sym_RBRACE, - [303309] = 2, + [303447] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14195), 1, - sym_auto, - [303316] = 2, + anon_sym_RPAREN, + [303454] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14197), 1, anon_sym_RPAREN, - [303323] = 2, + [303461] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14199), 1, - sym_raw_string_delimiter, - [303330] = 2, + anon_sym_RBRACE, + [303468] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14201), 1, - anon_sym_LPAREN2, - [303337] = 2, + anon_sym_SLASH, + [303475] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9272), 1, + anon_sym_RPAREN, + [303482] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14203), 1, anon_sym_SEMI, - [303344] = 2, + [303489] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14205), 1, - anon_sym_RPAREN, - [303351] = 2, + sym_auto, + [303496] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14207), 1, - sym_raw_string_delimiter, - [303358] = 2, - ACTIONS(10097), 1, + anon_sym_RPAREN, + [303503] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(14209), 1, - aux_sym_preproc_include_token2, - [303365] = 2, + anon_sym_RPAREN, + [303510] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14211), 1, - anon_sym_SEMI, - [303372] = 2, + sym_raw_string_delimiter, + [303517] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8959), 1, + anon_sym_RBRACE, + [303524] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14213), 1, - anon_sym_RPAREN, - [303379] = 2, + anon_sym_LBRACE, + [303531] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14215), 1, - sym_raw_string_delimiter, - [303386] = 2, + anon_sym_STAR, + [303538] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14217), 1, - anon_sym_RPAREN, - [303393] = 2, + anon_sym_COMMA, + [303545] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14219), 1, - sym_raw_string_delimiter, - [303400] = 2, + sym_identifier, + [303552] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14221), 1, anon_sym_RPAREN, - [303407] = 2, + [303559] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12472), 1, + anon_sym_SEMI, + [303566] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14223), 1, - sym_raw_string_delimiter, - [303414] = 2, + aux_sym_preproc_if_token2, + [303573] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14225), 1, - anon_sym_RPAREN, - [303421] = 2, + sym_auto, + [303580] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14227), 1, - sym_raw_string_delimiter, - [303428] = 2, + anon_sym_RPAREN, + [303587] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14229), 1, - anon_sym_RPAREN, - [303435] = 2, + sym_raw_string_delimiter, + [303594] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14231), 1, - sym_raw_string_delimiter, - [303442] = 2, + anon_sym_RPAREN, + [303601] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11209), 1, + anon_sym_RBRACE, + [303608] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14233), 1, anon_sym_RPAREN, - [303449] = 2, + [303615] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14235), 1, sym_raw_string_delimiter, - [303456] = 2, + [303622] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9113), 1, + ACTIONS(9229), 1, + anon_sym_RPAREN, + [303629] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7114), 1, anon_sym_SEMI, - [303463] = 2, + [303636] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14237), 1, - anon_sym_SEMI, - [303470] = 2, + anon_sym_RPAREN, + [303643] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14239), 1, - anon_sym_SEMI, - [303477] = 2, + sym_raw_string_delimiter, + [303650] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14241), 1, - anon_sym_LPAREN2, - [303484] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11705), 1, - anon_sym_SEMI, - [303491] = 2, + anon_sym_RPAREN, + [303657] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14243), 1, - anon_sym_LPAREN2, - [303498] = 2, + sym_raw_string_delimiter, + [303664] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14245), 1, - anon_sym_LPAREN2, - [303505] = 2, + anon_sym_RPAREN, + [303671] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14247), 1, - anon_sym_LPAREN2, - [303512] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13551), 1, - anon_sym_RBRACE, - [303519] = 2, + sym_raw_string_delimiter, + [303678] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14249), 1, - anon_sym_SEMI, - [303526] = 2, + anon_sym_RPAREN, + [303685] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14251), 1, - anon_sym_LPAREN2, - [303533] = 2, + sym_raw_string_delimiter, + [303692] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14253), 1, - aux_sym_preproc_if_token2, - [303540] = 2, + anon_sym_RPAREN, + [303699] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14255), 1, - anon_sym_LPAREN2, - [303547] = 2, + sym_raw_string_delimiter, + [303706] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14257), 1, - anon_sym_SEMI, - [303554] = 2, + anon_sym_RPAREN, + [303713] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14259), 1, - anon_sym_SEMI, - [303561] = 2, + sym_raw_string_delimiter, + [303720] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13715), 1, + anon_sym_SLASH_EQ, + [303727] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13565), 1, + anon_sym_RBRACE, + [303734] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14261), 1, - anon_sym_LBRACE, - [303568] = 2, + anon_sym_SEMI, + [303741] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14263), 1, - anon_sym_RPAREN, - [303575] = 2, + anon_sym_LPAREN2, + [303748] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13094), 1, - anon_sym_LBRACE, - [303582] = 2, + ACTIONS(7053), 1, + anon_sym_SEMI, + [303755] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14265), 1, - sym_identifier, - [303589] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13433), 1, - anon_sym_COMMA, - [303596] = 2, + anon_sym_LPAREN2, + [303762] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14267), 1, - anon_sym_SEMI, - [303603] = 2, + anon_sym_LPAREN2, + [303769] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14269), 1, - anon_sym_DQUOTE, - [303610] = 2, - ACTIONS(3), 1, + anon_sym_LPAREN2, + [303776] = 2, + ACTIONS(10266), 1, sym_comment, ACTIONS(14271), 1, - anon_sym_RPAREN, - [303617] = 2, + aux_sym_preproc_include_token2, + [303783] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14273), 1, + ACTIONS(7108), 1, anon_sym_SEMI, - [303624] = 2, + [303790] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14275), 1, - anon_sym_SEMI, - [303631] = 2, + ACTIONS(14273), 1, + anon_sym_LPAREN2, + [303797] = 2, + ACTIONS(5495), 1, + aux_sym_preproc_include_token2, + ACTIONS(10266), 1, + sym_comment, + [303804] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12276), 1, - anon_sym_SEMI, - [303638] = 2, + ACTIONS(14275), 1, + anon_sym_LPAREN2, + [303811] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14277), 1, - anon_sym_RBRACE, - [303645] = 2, - ACTIONS(10097), 1, + anon_sym_RPAREN, + [303818] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(14279), 1, - aux_sym_preproc_include_token2, - [303652] = 2, + aux_sym_preproc_if_token2, + [303825] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4706), 1, + anon_sym_DOT_DOT_DOT, + [303832] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14281), 1, - anon_sym_while, - [303659] = 2, + anon_sym_RPAREN, + [303839] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11824), 1, + anon_sym_LBRACE, + [303846] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14283), 1, - aux_sym_preproc_if_token2, - [303666] = 2, + anon_sym_SEMI, + [303853] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14285), 1, - anon_sym_LPAREN2, - [303673] = 2, + sym_identifier, + [303860] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13715), 1, + anon_sym_PERCENT_EQ, + [303867] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4659), 1, + anon_sym_DOT_DOT_DOT, + [303874] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14287), 1, - aux_sym_preproc_if_token2, - [303680] = 2, + sym_identifier, + [303881] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4662), 1, + anon_sym_DOT_DOT_DOT, + [303888] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14289), 1, - aux_sym_preproc_if_token2, - [303687] = 2, + sym_identifier, + [303895] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14291), 1, - anon_sym_LPAREN2, - [303694] = 2, + ACTIONS(11637), 1, + anon_sym_SEMI, + [303902] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14293), 1, - anon_sym_DQUOTE, - [303701] = 2, + ACTIONS(14291), 1, + anon_sym_SEMI, + [303909] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9107), 1, - anon_sym_COLON, - [303708] = 2, + ACTIONS(14293), 1, + anon_sym_SEMI, + [303916] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14295), 1, - aux_sym_preproc_if_token2, - [303715] = 2, + anon_sym_while, + [303923] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14297), 1, - anon_sym_EQ, - [303722] = 2, + aux_sym_preproc_if_token2, + [303930] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14299), 1, - sym_raw_string_content, - [303729] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13009), 1, - anon_sym_RPAREN, - [303736] = 2, + anon_sym_LPAREN2, + [303937] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14301), 1, aux_sym_preproc_if_token2, - [303743] = 2, + [303944] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14303), 1, - anon_sym_STAR, - [303750] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9051), 1, - anon_sym_RPAREN, - [303757] = 2, + anon_sym_SEMI, + [303951] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14305), 1, - aux_sym_preproc_if_token2, - [303764] = 2, + anon_sym_LPAREN2, + [303958] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14307), 1, - sym_identifier, - [303771] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9055), 1, - anon_sym_RPAREN, - [303778] = 2, + anon_sym_DQUOTE, + [303965] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14309), 1, - anon_sym_SEMI, - [303785] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9356), 1, - anon_sym_RPAREN, - [303792] = 2, + aux_sym_preproc_if_token2, + [303972] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14311), 1, - anon_sym_RPAREN, - [303799] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9067), 1, - anon_sym_RPAREN, - [303806] = 2, + anon_sym_LPAREN2, + [303979] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14313), 1, - anon_sym_DQUOTE, - [303813] = 2, + aux_sym_preproc_if_token2, + [303986] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14315), 1, - aux_sym_preproc_if_token2, - [303820] = 2, + sym_raw_string_content, + [303993] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14317), 1, - anon_sym_LPAREN2, - [303827] = 2, + anon_sym_COLON, + [304000] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14319), 1, - sym_identifier, - [303834] = 2, + anon_sym_SEMI, + [304007] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14321), 1, - anon_sym_RPAREN, - [303841] = 2, + anon_sym_STAR, + [304014] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14323), 1, - anon_sym_COMMA, - [303848] = 2, + anon_sym_RPAREN, + [304021] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14325), 1, - anon_sym_DOT_DOT_DOT, - [303855] = 2, - ACTIONS(3), 1, + ACTIONS(13477), 1, + anon_sym_COMMA, + [304028] = 2, + ACTIONS(10266), 1, sym_comment, - ACTIONS(14328), 1, - anon_sym_DOT_DOT_DOT, - [303862] = 2, - ACTIONS(10097), 1, + ACTIONS(10507), 1, + aux_sym_preproc_include_token2, + [304035] = 2, + ACTIONS(10266), 1, sym_comment, - ACTIONS(14330), 1, + ACTIONS(14325), 1, aux_sym_preproc_include_token2, - [303869] = 2, + [304042] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9013), 1, - anon_sym_COLON, - [303876] = 2, + ACTIONS(14327), 1, + anon_sym_SEMI, + [304049] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11960), 1, - anon_sym_COLON, - [303883] = 2, + ACTIONS(14329), 1, + anon_sym_RPAREN, + [304056] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14332), 1, - anon_sym_RPAREN, - [303890] = 2, + ACTIONS(13715), 1, + anon_sym_PLUS_EQ, + [304063] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14334), 1, - anon_sym_RBRACK, - [303897] = 2, + ACTIONS(14331), 1, + anon_sym_SEMI, + [304070] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14336), 1, - aux_sym_preproc_if_token2, - [303904] = 2, + ACTIONS(14333), 1, + sym_identifier, + [304077] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9160), 1, - anon_sym_RPAREN, - [303911] = 2, + ACTIONS(14335), 1, + anon_sym_DOT_DOT_DOT, + [304084] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14338), 1, - aux_sym_preproc_if_token2, - [303918] = 2, + sym_identifier, + [304091] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14340), 1, sym_identifier, - [303925] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8916), 1, - anon_sym_RBRACE, - [303932] = 2, + [304098] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14342), 1, - sym_identifier, - [303939] = 2, + anon_sym_RPAREN, + [304105] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14344), 1, - aux_sym_preproc_if_token2, - [303946] = 2, + anon_sym_COMMA, + [304112] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14346), 1, anon_sym_SEMI, - [303953] = 2, + [304119] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14348), 1, - anon_sym_RPAREN, - [303960] = 2, + anon_sym_SEMI, + [304126] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14350), 1, - anon_sym_LPAREN2, - [303967] = 2, + anon_sym_RPAREN, + [304133] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9111), 1, + anon_sym_COLON, + [304140] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14352), 1, - aux_sym_preproc_if_token2, - [303974] = 2, + anon_sym_SEMI, + [304147] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14354), 1, - ts_builtin_sym_end, - [303981] = 2, + sym_identifier, + [304154] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14356), 1, - anon_sym_LPAREN2, - [303988] = 2, + anon_sym_RPAREN, + [304161] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13715), 1, + anon_sym_DASH_EQ, + [304168] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8724), 1, + anon_sym_SEMI, + [304175] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14358), 1, - anon_sym_COLON, - [303995] = 2, + anon_sym_LBRACE, + [304182] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14360), 1, + anon_sym_RPAREN, + [304189] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13573), 1, + anon_sym_RBRACE, + [304196] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14360), 1, - anon_sym_SEMI, - [304002] = 2, + ACTIONS(4665), 1, + anon_sym_DOT_DOT_DOT, + [304203] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14362), 1, anon_sym_SEMI, - [304009] = 2, + [304210] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14364), 1, anon_sym_SEMI, - [304016] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12244), 1, - anon_sym_SEMI, - [304023] = 2, + [304217] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14366), 1, - anon_sym_SEMI, - [304030] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7093), 1, - anon_sym_SEMI, - [304037] = 2, + anon_sym_RPAREN, + [304224] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9310), 1, - anon_sym_RPAREN, - [304044] = 2, + ACTIONS(13715), 1, + anon_sym_LT_LT_EQ, + [304231] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14368), 1, anon_sym_SEMI, - [304051] = 2, + [304238] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14370), 1, - anon_sym_RPAREN, - [304058] = 2, + sym_identifier, + [304245] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14372), 1, - anon_sym_RPAREN, - [304065] = 2, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(14374), 1, - aux_sym_preproc_include_token2, - [304072] = 2, + anon_sym_SEMI, + [304252] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13539), 1, - anon_sym_RBRACE, - [304079] = 2, + ACTIONS(14374), 1, + anon_sym_COLON, + [304259] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14376), 1, anon_sym_SEMI, - [304086] = 2, + [304266] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14378), 1, - anon_sym_SEMI, - [304093] = 2, + anon_sym_RPAREN, + [304273] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9117), 1, - anon_sym_SEMI, - [304100] = 2, + ACTIONS(9143), 1, + anon_sym_COLON, + [304280] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7099), 1, - anon_sym_SEMI, - [304107] = 2, + ACTIONS(4629), 1, + anon_sym_DOT_DOT_DOT, + [304287] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4650), 1, + anon_sym_DOT_DOT_DOT, + [304294] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14380), 1, - anon_sym_SEMI, - [304114] = 2, + anon_sym_DQUOTE, + [304301] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14382), 1, - anon_sym_DQUOTE, - [304121] = 2, + anon_sym_SEMI, + [304308] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14384), 1, anon_sym_RPAREN, - [304128] = 2, + [304315] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14386), 1, - anon_sym_SEMI, - [304135] = 2, + anon_sym_STAR, + [304322] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14388), 1, anon_sym_SEMI, - [304142] = 2, + [304329] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_or, - [304149] = 2, + ACTIONS(14390), 1, + aux_sym_preproc_if_token2, + [304336] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14390), 1, - anon_sym_LPAREN2, - [304156] = 2, + ACTIONS(9063), 1, + anon_sym_SEMI, + [304343] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14392), 1, - aux_sym_preproc_if_token2, - [304163] = 2, + anon_sym_RPAREN, + [304350] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_and, - [304170] = 2, + ACTIONS(14394), 1, + anon_sym_SEMI, + [304357] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14394), 1, + ACTIONS(12490), 1, anon_sym_SEMI, - [304177] = 2, + [304364] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14396), 1, - anon_sym_DQUOTE, - [304184] = 2, + anon_sym_RPAREN, + [304371] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4643), 1, + anon_sym_DOT_DOT_DOT, + [304378] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14398), 1, anon_sym_DQUOTE, - [304191] = 2, + [304385] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14400), 1, - anon_sym_SEMI, - [304198] = 2, + anon_sym_LPAREN2, + [304392] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14402), 1, - anon_sym_RPAREN, - [304205] = 2, - ACTIONS(3), 1, + anon_sym_DQUOTE, + [304399] = 2, + ACTIONS(10266), 1, sym_comment, ACTIONS(14404), 1, - anon_sym_SEMI, - [304212] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_COMMA, - [304219] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14406), 1, - aux_sym_preproc_if_token2, - [304226] = 2, + aux_sym_preproc_include_token2, + [304406] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12246), 1, + ACTIONS(9147), 1, anon_sym_SEMI, - [304233] = 2, + [304413] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9085), 1, - anon_sym_SEMI, - [304240] = 2, + ACTIONS(14406), 1, + sym_identifier, + [304420] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14408), 1, anon_sym_RPAREN, - [304247] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11210), 1, - anon_sym_RBRACE, - [304254] = 2, + [304427] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14410), 1, - anon_sym_SEMI, - [304261] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13511), 1, - anon_sym_RBRACE, - [304268] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6438), 1, - sym_identifier, - [304275] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_bitor, - [304282] = 2, + anon_sym_RPAREN, + [304434] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14412), 1, - anon_sym_SEMI, - [304289] = 2, + anon_sym_RPAREN, + [304441] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14414), 1, anon_sym_RPAREN, - [304296] = 2, + [304448] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14416), 1, - anon_sym_SEMI, - [304303] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9224), 1, anon_sym_RPAREN, - [304310] = 2, + [304455] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14418), 1, - anon_sym_SEMI, - [304317] = 2, + ACTIONS(4653), 1, + anon_sym_DOT_DOT_DOT, + [304462] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_xor, - [304324] = 2, + ACTIONS(14418), 1, + anon_sym_RPAREN, + [304469] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14420), 1, - anon_sym_DQUOTE, - [304331] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11163), 1, - anon_sym_RBRACE, - [304338] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7343), 1, - anon_sym_RPAREN, - [304345] = 2, + anon_sym_COLON, + [304476] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14422), 1, - anon_sym_RPAREN, - [304352] = 2, + sym_identifier, + [304483] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14424), 1, - anon_sym_DQUOTE, - [304359] = 2, + aux_sym_preproc_if_token2, + [304490] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_bitand, - [304366] = 2, + ACTIONS(11687), 1, + anon_sym_SEMI, + [304497] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14426), 1, - anon_sym_COLON, - [304373] = 2, + ACTIONS(4632), 1, + anon_sym_DOT_DOT_DOT, + [304504] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14428), 1, - anon_sym_SEMI, - [304380] = 2, + ACTIONS(14426), 1, + sym_identifier, + [304511] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14430), 1, - anon_sym_SEMI, - [304387] = 2, + ACTIONS(14428), 1, + sym_identifier, + [304518] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_not_eq, - [304394] = 2, + ACTIONS(4635), 1, + anon_sym_DOT_DOT_DOT, + [304525] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9314), 1, - anon_sym_RPAREN, - [304401] = 2, + ACTIONS(14430), 1, + sym_identifier, + [304532] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14432), 1, - anon_sym_RPAREN, - [304408] = 2, + anon_sym_SEMI, + [304539] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14434), 1, - sym_identifier, - [304415] = 2, + anon_sym_LPAREN2, + [304546] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14436), 1, - anon_sym_SEMI, - [304422] = 2, + sym_this, + [304553] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14438), 1, - anon_sym_COLON, - [304429] = 2, + anon_sym_SEMI, + [304560] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14440), 1, anon_sym_SEMI, - [304436] = 2, + [304567] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13388), 1, - anon_sym_SEMI, - [304443] = 2, + ACTIONS(8726), 1, + anon_sym_RBRACE, + [304574] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14442), 1, anon_sym_RPAREN, - [304450] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_DOT_STAR, - [304457] = 2, + [304581] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14444), 1, - anon_sym_SEMI, - [304464] = 2, + anon_sym_RPAREN, + [304588] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14446), 1, anon_sym_RPAREN, - [304471] = 2, + [304595] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14448), 1, - anon_sym_DQUOTE, - [304478] = 2, + anon_sym_SEMI, + [304602] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14450), 1, + sym_raw_string_delimiter, + [304609] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12474), 1, anon_sym_SEMI, - [304485] = 2, + [304616] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14452), 1, anon_sym_DQUOTE, - [304492] = 2, + [304623] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_DASH_GT_STAR, - [304499] = 2, + ACTIONS(14454), 1, + anon_sym_LPAREN2, + [304630] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14454), 1, - anon_sym_DQUOTE, - [304506] = 2, + ACTIONS(9075), 1, + anon_sym_COLON, + [304637] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14456), 1, anon_sym_SEMI, - [304513] = 2, - ACTIONS(3), 1, + [304644] = 2, + ACTIONS(10266), 1, sym_comment, ACTIONS(14458), 1, - anon_sym_SEMI, - [304520] = 2, + aux_sym_preproc_include_token2, + [304651] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14460), 1, - aux_sym_preproc_if_token2, - [304527] = 2, + anon_sym_STAR, + [304658] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14462), 1, - anon_sym_STAR, - [304534] = 2, + anon_sym_RPAREN, + [304665] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14464), 1, - aux_sym_preproc_if_token2, - [304541] = 2, + anon_sym_RPAREN, + [304672] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9141), 1, + anon_sym_RPAREN, + [304679] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14466), 1, + anon_sym_SEMI, + [304686] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9350), 1, anon_sym_RPAREN, - [304548] = 2, + [304693] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13715), 1, + anon_sym_STAR, + [304700] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14468), 1, anon_sym_RPAREN, - [304555] = 2, + [304707] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14470), 1, - anon_sym_SEMI, - [304562] = 2, + sym_identifier, + [304714] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14472), 1, - anon_sym_COLON, - [304569] = 2, + anon_sym_RPAREN, + [304721] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12921), 1, - anon_sym_COLON_COLON, - [304576] = 2, + ACTIONS(4638), 1, + anon_sym_DOT_DOT_DOT, + [304728] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14474), 1, - anon_sym_RPAREN, - [304583] = 2, + aux_sym_preproc_if_token2, + [304735] = 2, + ACTIONS(5488), 1, + aux_sym_preproc_include_token2, + ACTIONS(10266), 1, + sym_comment, + [304742] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14476), 1, - sym_identifier, - [304590] = 2, + anon_sym_RBRACK, + [304749] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14478), 1, - anon_sym_SEMI, - [304597] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9041), 1, - anon_sym_SEMI, - [304604] = 2, + sym_auto, + [304756] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14480), 1, - anon_sym_SEMI, - [304611] = 2, + anon_sym_COLON, + [304763] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14482), 1, - anon_sym_SEMI, - [304618] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9285), 1, anon_sym_RPAREN, - [304625] = 2, + [304770] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14484), 1, anon_sym_RPAREN, - [304632] = 2, + [304777] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14486), 1, + ACTIONS(9340), 1, anon_sym_RPAREN, - [304639] = 2, - ACTIONS(3), 1, + [304784] = 2, + ACTIONS(10266), 1, sym_comment, - ACTIONS(14488), 1, - anon_sym_DQUOTE, - [304646] = 2, + ACTIONS(14486), 1, + aux_sym_preproc_include_token2, + [304791] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10675), 1, + ACTIONS(14488), 1, sym_identifier, - [304653] = 2, + [304798] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14490), 1, - anon_sym_RPAREN, - [304660] = 2, + anon_sym_SEMI, + [304805] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14492), 1, - anon_sym_SEMI, - [304667] = 2, + sym_identifier, + [304812] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4752), 1, - anon_sym_SEMI, - [304674] = 2, + ACTIONS(11733), 1, + anon_sym_COMMA, + [304819] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14494), 1, - anon_sym_SEMI, - [304681] = 2, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(12586), 1, - aux_sym_preproc_include_token2, - [304688] = 2, + ACTIONS(13715), 1, + anon_sym_GT_GT_EQ, + [304826] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7026), 1, + ACTIONS(14494), 1, anon_sym_SEMI, - [304695] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12590), 1, - anon_sym_LBRACE, - [304702] = 2, + [304833] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14496), 1, - anon_sym_DQUOTE, - [304709] = 2, + anon_sym_private, + [304840] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14498), 1, - anon_sym_DQUOTE, - [304716] = 2, + anon_sym_RPAREN, + [304847] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9037), 1, - anon_sym_COLON, - [304723] = 2, + ACTIONS(4656), 1, + anon_sym_DOT_DOT_DOT, + [304854] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14500), 1, - anon_sym_SEMI, - [304730] = 2, + sym_identifier, + [304861] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11201), 1, + anon_sym_RBRACE, + [304868] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14502), 1, - anon_sym_LPAREN2, - [304737] = 2, + anon_sym_STAR, + [304875] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14504), 1, - anon_sym_SEMI, - [304744] = 2, + anon_sym_RPAREN, + [304882] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14506), 1, - anon_sym_COLON, - [304751] = 2, + anon_sym_RPAREN, + [304889] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14508), 1, - anon_sym_RPAREN, - [304758] = 2, - ACTIONS(10097), 1, + anon_sym_SEMI, + [304896] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(14510), 1, - aux_sym_preproc_include_token2, - [304765] = 2, + anon_sym_RPAREN, + [304903] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14512), 1, + ACTIONS(9332), 1, + anon_sym_RPAREN, + [304910] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11713), 1, anon_sym_SEMI, - [304772] = 2, + [304917] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14514), 1, - sym_auto, - [304779] = 2, + ACTIONS(14512), 1, + anon_sym_RPAREN, + [304924] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11709), 1, - anon_sym_LBRACE, - [304786] = 2, + ACTIONS(12521), 1, + anon_sym_SEMI, + [304931] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14514), 1, + anon_sym_SEMI, + [304938] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14516), 1, - anon_sym_STAR, - [304793] = 2, + anon_sym_DOT_DOT_DOT, + [304945] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14518), 1, anon_sym_SEMI, - [304800] = 2, - ACTIONS(10097), 1, + [304952] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(12602), 1, - aux_sym_preproc_include_token2, - [304807] = 2, + ACTIONS(13715), 1, + anon_sym_PERCENT, + [304959] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8754), 1, - anon_sym_RBRACE, - [304814] = 2, + ACTIONS(14520), 1, + anon_sym_RPAREN, + [304966] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12459), 1, + ACTIONS(4730), 1, anon_sym_SEMI, - [304821] = 2, + [304973] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14520), 1, - anon_sym_LPAREN2, - [304828] = 2, + ACTIONS(14522), 1, + anon_sym_SEMI, + [304980] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14522), 1, - anon_sym_LPAREN2, - [304835] = 2, + ACTIONS(7118), 1, + anon_sym_SEMI, + [304987] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14524), 1, - anon_sym_LPAREN2, - [304842] = 2, + anon_sym_RPAREN, + [304994] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14526), 1, - anon_sym_LPAREN2, - [304849] = 2, + ACTIONS(13715), 1, + anon_sym_AMP_EQ, + [305001] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9121), 1, + ACTIONS(9043), 1, anon_sym_COLON, - [304856] = 2, + [305008] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14526), 1, + anon_sym_SEMI, + [305015] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9322), 1, + anon_sym_RPAREN, + [305022] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11631), 1, + anon_sym_SEMI, + [305029] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11226), 1, + anon_sym_RBRACE, + [305036] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14528), 1, - anon_sym_LPAREN2, - [304863] = 2, + anon_sym_LBRACE, + [305043] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14530), 1, - sym_identifier, - [304870] = 2, + anon_sym_DQUOTE, + [305050] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13288), 1, + anon_sym_LBRACE, + [305057] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14532), 1, anon_sym_RPAREN, - [304877] = 2, - ACTIONS(5542), 1, - aux_sym_preproc_include_token2, - ACTIONS(10097), 1, - sym_comment, - [304884] = 2, + [305064] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14534), 1, - aux_sym_preproc_if_token2, - [304891] = 2, + sym_identifier, + [305071] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11754), 1, - anon_sym_EQ, - [304898] = 2, + ACTIONS(12523), 1, + anon_sym_SEMI, + [305078] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14536), 1, - anon_sym_while, - [304905] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11604), 1, - anon_sym_SEMI, - [304912] = 2, + anon_sym_RPAREN, + [305085] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14538), 1, anon_sym_LPAREN2, - [304919] = 2, + [305092] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14540), 1, - anon_sym_LBRACE, - [304926] = 2, + anon_sym_LPAREN2, + [305099] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14542), 1, anon_sym_LPAREN2, - [304933] = 2, - ACTIONS(10097), 1, + [305106] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(14544), 1, - aux_sym_preproc_include_token2, - [304940] = 2, + anon_sym_LPAREN2, + [305113] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9135), 1, + anon_sym_COLON, + [305120] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14546), 1, - anon_sym_SEMI, - [304947] = 2, + anon_sym_LPAREN2, + [305127] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14548), 1, - anon_sym_EQ, - [304954] = 2, + anon_sym_RBRACE, + [305134] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14550), 1, - sym_raw_string_content, - [304961] = 2, + anon_sym_RPAREN, + [305141] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14552), 1, - anon_sym_STAR, - [304968] = 2, + aux_sym_preproc_if_token2, + [305148] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14554), 1, - anon_sym_RPAREN, - [304975] = 2, - ACTIONS(10097), 1, - sym_comment, - ACTIONS(14556), 1, - aux_sym_preproc_include_token2, - [304982] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13463), 1, - anon_sym_RBRACE, - [304989] = 2, + aux_sym_preproc_if_token2, + [305155] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14558), 1, + ACTIONS(14556), 1, anon_sym_RPAREN, - [304996] = 2, + [305162] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14560), 1, - anon_sym_COMMA, - [305003] = 2, + ACTIONS(14558), 1, + anon_sym_while, + [305169] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_DASH, - [305010] = 2, + ACTIONS(13493), 1, + anon_sym_RBRACE, + [305176] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7371), 1, - anon_sym_RPAREN, - [305017] = 2, + ACTIONS(14560), 1, + anon_sym_LPAREN2, + [305183] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14562), 1, - anon_sym_RPAREN, - [305024] = 2, + anon_sym_LPAREN2, + [305190] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14564), 1, - anon_sym_COLON, - [305031] = 2, + anon_sym_LPAREN2, + [305197] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14566), 1, - anon_sym_DQUOTE, - [305038] = 2, + aux_sym_preproc_if_token2, + [305204] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14568), 1, - anon_sym_DQUOTE, - [305045] = 2, + anon_sym_RPAREN, + [305211] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14570), 1, - anon_sym_LPAREN2, - [305052] = 2, + anon_sym_EQ, + [305218] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14572), 1, - anon_sym_LPAREN2, - [305059] = 2, + sym_raw_string_content, + [305225] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14574), 1, - anon_sym_LPAREN2, - [305066] = 2, + anon_sym_STAR, + [305232] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14576), 1, - anon_sym_STAR, - [305073] = 2, + anon_sym_SEMI, + [305239] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14578), 1, - anon_sym_LPAREN2, - [305080] = 2, + anon_sym_STAR, + [305246] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14580), 1, anon_sym_SEMI, - [305087] = 2, + [305253] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14582), 1, - anon_sym_COLON, - [305094] = 2, + anon_sym_RPAREN, + [305260] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14584), 1, - anon_sym_while, - [305101] = 2, - ACTIONS(3), 1, + anon_sym_COMMA, + [305267] = 2, + ACTIONS(10266), 1, sym_comment, ACTIONS(14586), 1, - anon_sym_LPAREN2, - [305108] = 2, + aux_sym_preproc_include_token2, + [305274] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14588), 1, - anon_sym_LPAREN2, - [305115] = 2, + aux_sym_preproc_if_token2, + [305281] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14590), 1, anon_sym_RPAREN, - [305122] = 2, + [305288] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14592), 1, - anon_sym_LPAREN2, - [305129] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13481), 1, - anon_sym_RBRACE, - [305136] = 2, + anon_sym_COLON, + [305295] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14594), 1, - anon_sym_EQ, - [305143] = 2, + anon_sym_RPAREN, + [305302] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14596), 1, - sym_raw_string_content, - [305150] = 2, - ACTIONS(10097), 1, + aux_sym_preproc_if_token2, + [305309] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(14598), 1, - aux_sym_preproc_include_token2, - [305157] = 2, + anon_sym_LPAREN2, + [305316] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14600), 1, - anon_sym_COMMA, - [305164] = 2, + anon_sym_LPAREN2, + [305323] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14602), 1, - anon_sym_STAR, - [305171] = 2, + anon_sym_LPAREN2, + [305330] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14604), 1, - anon_sym_SEMI, - [305178] = 2, + sym_identifier, + [305337] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14606), 1, - anon_sym_RPAREN, - [305185] = 2, + anon_sym_LPAREN2, + [305344] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14608), 1, - anon_sym_COLON, - [305192] = 2, + anon_sym_RPAREN, + [305351] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14610), 1, + ACTIONS(9093), 1, anon_sym_SEMI, - [305199] = 2, + [305358] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14610), 1, + anon_sym_while, + [305365] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14612), 1, - anon_sym_LPAREN2, - [305206] = 2, + anon_sym_SEMI, + [305372] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14614), 1, anon_sym_LPAREN2, - [305213] = 2, - ACTIONS(3), 1, + [305379] = 2, + ACTIONS(10266), 1, sym_comment, ACTIONS(14616), 1, - anon_sym_LPAREN2, - [305220] = 2, + aux_sym_preproc_include_token2, + [305386] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14618), 1, - anon_sym_RPAREN, - [305227] = 2, + anon_sym_LPAREN2, + [305393] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11250), 1, + anon_sym_RBRACE, + [305400] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14620), 1, - anon_sym_LPAREN2, - [305234] = 2, + anon_sym_EQ, + [305407] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14622), 1, - anon_sym_RPAREN, - [305241] = 2, + sym_raw_string_content, + [305414] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9039), 1, + anon_sym_COLON, + [305421] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14624), 1, - anon_sym_RPAREN, - [305248] = 2, + anon_sym_COMMA, + [305428] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14626), 1, - anon_sym_while, - [305255] = 2, + aux_sym_preproc_if_token2, + [305435] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14628), 1, - anon_sym_LPAREN2, - [305262] = 2, + anon_sym_STAR, + [305442] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14630), 1, - aux_sym_preproc_if_token2, - [305269] = 2, + anon_sym_RPAREN, + [305449] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14632), 1, - anon_sym_LPAREN2, - [305276] = 2, + anon_sym_COLON, + [305456] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14634), 1, anon_sym_SEMI, - [305283] = 2, + [305463] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14636), 1, - anon_sym_EQ, - [305290] = 2, + anon_sym_LPAREN2, + [305470] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14638), 1, - sym_raw_string_content, - [305297] = 2, + anon_sym_LPAREN2, + [305477] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14640), 1, - anon_sym_SEMI, - [305304] = 2, + anon_sym_LPAREN2, + [305484] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13597), 1, + anon_sym_RBRACE, + [305491] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14642), 1, - anon_sym_COMMA, - [305311] = 2, + anon_sym_LPAREN2, + [305498] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14644), 1, - anon_sym_DQUOTE, - [305318] = 2, + aux_sym_preproc_if_token2, + [305505] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14646), 1, - anon_sym_SEMI, - [305325] = 2, + anon_sym_RPAREN, + [305512] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14648), 1, - anon_sym_RPAREN, - [305332] = 2, + anon_sym_while, + [305519] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14650), 1, - anon_sym_COLON, - [305339] = 2, + anon_sym_LPAREN2, + [305526] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14652), 1, anon_sym_RPAREN, - [305346] = 2, + [305533] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14654), 1, anon_sym_LPAREN2, - [305353] = 2, + [305540] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14656), 1, - anon_sym_LPAREN2, - [305360] = 2, + aux_sym_preproc_if_token2, + [305547] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14658), 1, - anon_sym_LPAREN2, - [305367] = 2, + anon_sym_EQ, + [305554] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14660), 1, - anon_sym_DQUOTE, - [305374] = 2, + sym_raw_string_content, + [305561] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14662), 1, - anon_sym_LPAREN2, - [305381] = 2, + anon_sym_RPAREN, + [305568] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14664), 1, - anon_sym_SEMI, - [305388] = 2, + anon_sym_COMMA, + [305575] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14666), 1, - anon_sym_LBRACE, - [305395] = 2, + anon_sym_SEMI, + [305582] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14668), 1, - anon_sym_LPAREN2, - [305402] = 2, + anon_sym_RPAREN, + [305589] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14670), 1, - anon_sym_DQUOTE, - [305409] = 2, + anon_sym_RPAREN, + [305596] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14672), 1, - anon_sym_LPAREN2, - [305416] = 2, + anon_sym_COLON, + [305603] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14674), 1, - aux_sym_preproc_if_token2, - [305423] = 2, + sym_identifier, + [305610] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14676), 1, - anon_sym_EQ, - [305430] = 2, + anon_sym_LPAREN2, + [305617] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14678), 1, - sym_raw_string_content, - [305437] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7199), 1, - anon_sym_RPAREN, - [305444] = 2, + anon_sym_LPAREN2, + [305624] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14680), 1, - anon_sym_COMMA, - [305451] = 2, + anon_sym_LPAREN2, + [305631] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14682), 1, - anon_sym_RPAREN, - [305458] = 2, + aux_sym_preproc_if_token2, + [305638] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14684), 1, anon_sym_LPAREN2, - [305465] = 2, + [305645] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14686), 1, - anon_sym_RPAREN, - [305472] = 2, + aux_sym_preproc_if_token2, + [305652] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14688), 1, - anon_sym_COLON, - [305479] = 2, + anon_sym_SEMI, + [305659] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14690), 1, - sym_identifier, - [305486] = 2, + anon_sym_LPAREN2, + [305666] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14692), 1, - anon_sym_LPAREN2, - [305493] = 2, + anon_sym_SEMI, + [305673] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14694), 1, anon_sym_LPAREN2, - [305500] = 2, + [305680] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4853), 1, + anon_sym_SEMI, + [305687] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14696), 1, - sym_identifier, - [305507] = 2, + anon_sym_EQ, + [305694] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14698), 1, - anon_sym_LPAREN2, - [305514] = 2, + sym_raw_string_content, + [305701] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14700), 1, - aux_sym_preproc_if_token2, - [305521] = 2, + anon_sym_SEMI, + [305708] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14702), 1, - sym_raw_string_delimiter, - [305528] = 2, + anon_sym_COMMA, + [305715] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14704), 1, - anon_sym_RPAREN, - [305535] = 2, + anon_sym_SEMI, + [305722] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14706), 1, - anon_sym_LPAREN2, - [305542] = 2, + anon_sym_SEMI, + [305729] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14708), 1, - aux_sym_preproc_if_token2, - [305549] = 2, + anon_sym_RPAREN, + [305736] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14710), 1, - anon_sym_EQ, - [305556] = 2, + anon_sym_COLON, + [305743] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14712), 1, - sym_raw_string_content, - [305563] = 2, + anon_sym_SEMI, + [305750] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14714), 1, - anon_sym_RPAREN, - [305570] = 2, + anon_sym_LPAREN2, + [305757] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14716), 1, - sym_identifier, - [305577] = 2, + anon_sym_LPAREN2, + [305764] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14718), 1, - anon_sym_COMMA, - [305584] = 2, + aux_sym_preproc_if_token2, + [305771] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14720), 1, - anon_sym_RPAREN, - [305591] = 2, + anon_sym_LPAREN2, + [305778] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9095), 1, + anon_sym_COLON, + [305785] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10694), 1, + anon_sym_LBRACE, + [305792] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14722), 1, aux_sym_preproc_if_token2, - [305598] = 2, + [305799] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14724), 1, anon_sym_LPAREN2, - [305605] = 2, + [305806] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14726), 1, - anon_sym_LPAREN2, - [305612] = 2, + anon_sym_SEMI, + [305813] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14728), 1, - anon_sym_LPAREN2, - [305619] = 2, - ACTIONS(10097), 1, + anon_sym_EQ, + [305820] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(14730), 1, - aux_sym_preproc_include_token2, - [305626] = 2, + sym_raw_string_content, + [305827] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14732), 1, - anon_sym_LPAREN2, - [305633] = 2, + anon_sym_SEMI, + [305834] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14734), 1, - sym_raw_string_content, - [305640] = 2, + anon_sym_SEMI, + [305841] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14736), 1, - anon_sym_RPAREN, - [305647] = 2, + anon_sym_SEMI, + [305848] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14738), 1, - sym_identifier, - [305654] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14740), 1, anon_sym_RPAREN, - [305661] = 2, + [305855] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7022), 1, - anon_sym_SEMI, - [305668] = 2, + ACTIONS(14740), 1, + anon_sym_DQUOTE, + [305862] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14742), 1, anon_sym_LPAREN2, - [305675] = 2, + [305869] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14744), 1, anon_sym_LPAREN2, - [305682] = 2, + [305876] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14746), 1, anon_sym_LPAREN2, - [305689] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12278), 1, - anon_sym_SEMI, - [305696] = 2, + [305883] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14748), 1, - anon_sym_LPAREN2, - [305703] = 2, + sym_identifier, + [305890] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14750), 1, - sym_raw_string_content, - [305710] = 2, + anon_sym_LPAREN2, + [305897] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14752), 1, - anon_sym_RPAREN, - [305717] = 2, + sym_raw_string_content, + [305904] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14754), 1, anon_sym_RPAREN, - [305724] = 2, + [305911] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14756), 1, - anon_sym_LPAREN2, - [305731] = 2, + sym_identifier, + [305918] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14758), 1, - anon_sym_LPAREN2, - [305738] = 2, - ACTIONS(3), 1, + anon_sym_RPAREN, + [305925] = 2, + ACTIONS(10266), 1, sym_comment, ACTIONS(14760), 1, - anon_sym_LPAREN2, - [305745] = 2, + aux_sym_preproc_include_token2, + [305932] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14762), 1, anon_sym_LPAREN2, - [305752] = 2, + [305939] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14764), 1, - sym_raw_string_content, - [305759] = 2, + anon_sym_LPAREN2, + [305946] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14766), 1, - anon_sym_RPAREN, - [305766] = 2, + anon_sym_LPAREN2, + [305953] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14768), 1, - anon_sym_LPAREN2, - [305773] = 2, + anon_sym_SEMI, + [305960] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14770), 1, - anon_sym_COLON, - [305780] = 2, + anon_sym_LPAREN2, + [305967] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14772), 1, - anon_sym_RPAREN, - [305787] = 2, + sym_raw_string_content, + [305974] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14774), 1, - anon_sym_LPAREN2, - [305794] = 2, + anon_sym_STAR, + [305981] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14776), 1, - sym_raw_string_content, - [305801] = 2, + anon_sym_RPAREN, + [305988] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14778), 1, - anon_sym_RPAREN, - [305808] = 2, + anon_sym_LPAREN2, + [305995] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14780), 1, - sym_raw_string_content, - [305815] = 2, + anon_sym_LPAREN2, + [306002] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14782), 1, - anon_sym_RPAREN, - [305822] = 2, + anon_sym_LPAREN2, + [306009] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14784), 1, - sym_raw_string_content, - [305829] = 2, + anon_sym_LPAREN2, + [306016] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14786), 1, - anon_sym_RPAREN, - [305836] = 2, + sym_raw_string_content, + [306023] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14788), 1, - sym_raw_string_content, - [305843] = 2, + anon_sym_RPAREN, + [306030] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14790), 1, - anon_sym_RPAREN, - [305850] = 2, + anon_sym_LPAREN2, + [306037] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14792), 1, sym_raw_string_content, - [305857] = 2, + [306044] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14794), 1, anon_sym_RPAREN, - [305864] = 2, + [306051] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14796), 1, - sym_raw_string_content, - [305871] = 2, + anon_sym_LPAREN2, + [306058] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14798), 1, - anon_sym_RPAREN, - [305878] = 2, + sym_raw_string_content, + [306065] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14800), 1, - sym_identifier, - [305885] = 2, + anon_sym_RPAREN, + [306072] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14802), 1, - anon_sym_COLON, - [305892] = 2, + sym_raw_string_content, + [306079] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14804), 1, - anon_sym_LPAREN2, - [305899] = 2, + anon_sym_RPAREN, + [306086] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14806), 1, - anon_sym_LPAREN2, - [305906] = 2, + sym_raw_string_content, + [306093] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14808), 1, - sym_identifier, - [305913] = 2, + anon_sym_RPAREN, + [306100] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14810), 1, - anon_sym_SEMI, - [305920] = 2, + sym_raw_string_content, + [306107] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14812), 1, anon_sym_RPAREN, - [305927] = 2, + [306114] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14814), 1, - anon_sym_RPAREN, - [305934] = 2, + sym_raw_string_content, + [306121] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14816), 1, anon_sym_RPAREN, - [305941] = 2, + [306128] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14818), 1, - aux_sym_preproc_if_token2, - [305948] = 2, + sym_raw_string_content, + [306135] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14820), 1, - anon_sym_STAR, - [305955] = 2, + anon_sym_RPAREN, + [306142] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13715), 1, + anon_sym_CARET_EQ, + [306149] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14822), 1, anon_sym_SEMI, - [305962] = 2, + [306156] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14824), 1, - anon_sym_RPAREN, - [305969] = 2, + anon_sym_LPAREN2, + [306163] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14826), 1, - anon_sym_SEMI, - [305976] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7113), 1, - anon_sym_SEMI, - [305983] = 2, + anon_sym_LPAREN2, + [306170] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14828), 1, - anon_sym_RPAREN, - [305990] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_PLUS, - [305997] = 2, + sym_identifier, + [306177] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14830), 1, - anon_sym_RPAREN, - [306004] = 2, + anon_sym_DQUOTE, + [306184] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14832), 1, - anon_sym_RPAREN, - [306011] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13761), 1, - anon_sym_STAR, - [306018] = 2, + anon_sym_SEMI, + [306191] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14834), 1, - sym_identifier, - [306025] = 2, + anon_sym_SEMI, + [306198] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14836), 1, - sym_raw_string_content, - [306032] = 2, - ACTIONS(3), 1, + anon_sym_SEMI, + [306205] = 2, + ACTIONS(10266), 1, sym_comment, ACTIONS(14838), 1, - anon_sym_DQUOTE, - [306039] = 2, + aux_sym_preproc_include_token2, + [306212] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14840), 1, anon_sym_RPAREN, - [306046] = 2, + [306219] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14842), 1, - anon_sym_DQUOTE, - [306053] = 2, + anon_sym_RPAREN, + [306226] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14844), 1, - sym_identifier, - [306060] = 2, + anon_sym_RPAREN, + [306233] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14846), 1, - anon_sym_LBRACE, - [306067] = 2, + aux_sym_preproc_if_token2, + [306240] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14848), 1, - anon_sym_LPAREN2, - [306074] = 2, + anon_sym_SEMI, + [306247] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10824), 1, + anon_sym_LBRACE, + [306254] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14850), 1, anon_sym_SEMI, - [306081] = 2, + [306261] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14852), 1, anon_sym_SEMI, - [306088] = 2, + [306268] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14854), 1, - anon_sym_RPAREN, - [306095] = 2, + sym_identifier, + [306275] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14856), 1, - sym_identifier, - [306102] = 2, + anon_sym_SEMI, + [306282] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14858), 1, - anon_sym_RPAREN, - [306109] = 2, + sym_identifier, + [306289] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14860), 1, - anon_sym_SEMI, - [306116] = 2, + sym_raw_string_content, + [306296] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14862), 1, - anon_sym_SEMI, - [306123] = 2, + sym_auto, + [306303] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14864), 1, - anon_sym_DQUOTE, - [306130] = 2, + ACTIONS(7102), 1, + anon_sym_SEMI, + [306310] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14866), 1, + ACTIONS(14864), 1, anon_sym_RPAREN, - [306137] = 2, + [306317] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10673), 1, - anon_sym_LBRACE, - [306144] = 2, + ACTIONS(14866), 1, + anon_sym_LPAREN2, + [306324] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14868), 1, - sym_identifier, - [306151] = 2, + anon_sym_SEMI, + [306331] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14870), 1, - aux_sym_preproc_if_token2, - [306158] = 2, + sym_identifier, + [306338] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14872), 1, + anon_sym_DQUOTE, + [306345] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11175), 1, anon_sym_RBRACE, - [306165] = 2, + [306352] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14874), 1, aux_sym_preproc_if_token2, - [306172] = 2, + [306359] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14876), 1, - anon_sym_COLON, - [306179] = 2, + anon_sym_RPAREN, + [306366] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13619), 1, + anon_sym_RBRACE, + [306373] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14878), 1, anon_sym_RPAREN, - [306186] = 2, + [306380] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11676), 1, + ACTIONS(14880), 1, anon_sym_SEMI, - [306193] = 2, - ACTIONS(3), 1, + [306387] = 2, + ACTIONS(10266), 1, sym_comment, - ACTIONS(14880), 1, - aux_sym_preproc_if_token2, - [306200] = 2, + ACTIONS(10453), 1, + aux_sym_preproc_include_token2, + [306394] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14882), 1, - anon_sym_RPAREN, - [306207] = 2, + anon_sym_SEMI, + [306401] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14884), 1, - anon_sym_STAR, - [306214] = 2, + anon_sym_RPAREN, + [306408] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14886), 1, - anon_sym_RPAREN, - [306221] = 2, + anon_sym_SEMI, + [306415] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14888), 1, - anon_sym_RPAREN, - [306228] = 2, + ACTIONS(13621), 1, + anon_sym_RBRACE, + [306422] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11701), 1, + ACTIONS(13715), 1, + anon_sym_xor, + [306429] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14888), 1, anon_sym_SEMI, - [306235] = 2, + [306436] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14890), 1, - anon_sym_RBRACE, - [306242] = 2, + anon_sym_LPAREN2, + [306443] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14892), 1, - aux_sym_preproc_if_token2, - [306249] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9129), 1, - anon_sym_COLON, - [306256] = 2, + anon_sym_RPAREN, + [306450] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14894), 1, - anon_sym_SEMI, - [306263] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12117), 1, - anon_sym_SEMI, - [306270] = 2, + anon_sym_RPAREN, + [306457] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14896), 1, anon_sym_SEMI, - [306277] = 2, + [306464] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14898), 1, - anon_sym_DQUOTE, - [306284] = 2, + anon_sym_RPAREN, + [306471] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14900), 1, anon_sym_SEMI, - [306291] = 2, + [306478] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14902), 1, - anon_sym_DQUOTE, - [306298] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8965), 1, anon_sym_SEMI, - [306305] = 2, + [306485] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14904), 1, - sym_identifier, - [306312] = 2, + anon_sym_DQUOTE, + [306492] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14906), 1, anon_sym_SEMI, - [306319] = 2, + [306499] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14908), 1, - anon_sym_DQUOTE, - [306326] = 2, + anon_sym_RPAREN, + [306506] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14910), 1, anon_sym_SEMI, - [306333] = 2, + [306513] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9107), 1, + anon_sym_COLON, + [306520] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14912), 1, - aux_sym_preproc_if_token2, - [306340] = 2, + sym_identifier, + [306527] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14914), 1, - aux_sym_preproc_if_token2, - [306347] = 2, + anon_sym_STAR, + [306534] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14916), 1, - sym_identifier, - [306354] = 2, + anon_sym_RPAREN, + [306541] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9089), 1, + anon_sym_COLON, + [306548] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14918), 1, + sym_raw_string_delimiter, + [306555] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12552), 1, anon_sym_SEMI, - [306361] = 2, + [306562] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14920), 1, - sym_identifier, - [306368] = 2, + anon_sym_SEMI, + [306569] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14922), 1, - anon_sym_SEMI, - [306375] = 2, + anon_sym_LBRACE, + [306576] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14924), 1, aux_sym_preproc_if_token2, - [306382] = 2, + [306583] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14926), 1, - anon_sym_SEMI, - [306389] = 2, + aux_sym_preproc_if_token2, + [306590] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14928), 1, - anon_sym_SEMI, - [306396] = 2, + anon_sym_RPAREN, + [306597] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14930), 1, - anon_sym_SEMI, - [306403] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9101), 1, - anon_sym_SEMI, - [306410] = 2, + aux_sym_preproc_if_token2, + [306604] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14932), 1, anon_sym_RPAREN, - [306417] = 2, + [306611] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14934), 1, - sym_identifier, - [306424] = 2, + anon_sym_SEMI, + [306618] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14936), 1, - anon_sym_RPAREN, - [306431] = 2, + anon_sym_SEMI, + [306625] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14938), 1, anon_sym_RPAREN, - [306438] = 2, + [306632] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14940), 1, - anon_sym_SEMI, - [306445] = 2, + anon_sym_COLON, + [306639] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14942), 1, - sym_identifier, - [306452] = 2, + anon_sym_SEMI, + [306646] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14944), 1, - anon_sym_SEMI, - [306459] = 2, + anon_sym_RPAREN, + [306653] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9135), 1, - anon_sym_COLON, - [306466] = 2, + ACTIONS(7029), 1, + anon_sym_SEMI, + [306660] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14946), 1, - anon_sym_RPAREN, - [306473] = 2, + anon_sym_LPAREN2, + [306667] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14948), 1, anon_sym_RPAREN, - [306480] = 2, + [306674] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14950), 1, anon_sym_LPAREN2, - [306487] = 2, + [306681] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13625), 1, + anon_sym_RBRACE, + [306688] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12399), 1, + anon_sym_SEMI, + [306695] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14952), 1, - anon_sym_LPAREN2, - [306494] = 2, + aux_sym_preproc_if_token2, + [306702] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14954), 1, - sym_identifier, - [306501] = 2, + aux_sym_preproc_if_token2, + [306709] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14956), 1, - sym_auto, - [306508] = 2, - ACTIONS(10097), 1, + anon_sym_COLON, + [306716] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(14958), 1, - aux_sym_preproc_include_token2, - [306515] = 2, + sym_identifier, + [306723] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14960), 1, - anon_sym_RPAREN, - [306522] = 2, + ACTIONS(9121), 1, + anon_sym_COLON, + [306730] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11618), 1, - anon_sym_LBRACE, - [306529] = 2, + ACTIONS(14960), 1, + aux_sym_preproc_if_token2, + [306737] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14962), 1, sym_identifier, - [306536] = 2, + [306744] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14964), 1, - sym_raw_string_content, - [306543] = 2, + anon_sym_LPAREN2, + [306751] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14966), 1, - anon_sym_RPAREN, - [306550] = 2, + anon_sym_LPAREN2, + [306758] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14968), 1, - anon_sym_RPAREN, - [306557] = 2, + sym_identifier, + [306765] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14970), 1, - anon_sym_RPAREN, - [306564] = 2, + anon_sym_RBRACE, + [306772] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14972), 1, anon_sym_SEMI, - [306571] = 2, + [306779] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14974), 1, - anon_sym_LPAREN2, - [306578] = 2, + aux_sym_preproc_if_token2, + [306786] = 2, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(10376), 1, + aux_sym_preproc_include_token2, + [306793] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14976), 1, - anon_sym_LPAREN2, - [306585] = 2, + sym_identifier, + [306800] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14978), 1, - sym_identifier, - [306592] = 2, + sym_raw_string_content, + [306807] = 2, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(10350), 1, + aux_sym_preproc_include_token2, + [306814] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9117), 1, + anon_sym_SEMI, + [306821] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14980), 1, - anon_sym_RPAREN, - [306599] = 2, + anon_sym_LPAREN2, + [306828] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14982), 1, - sym_identifier, - [306606] = 2, + anon_sym_RPAREN, + [306835] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14984), 1, - sym_identifier, - [306613] = 2, + anon_sym_LPAREN2, + [306842] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14986), 1, - sym_raw_string_content, - [306620] = 2, + anon_sym_LPAREN2, + [306849] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14988), 1, sym_identifier, - [306627] = 2, + [306856] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14990), 1, anon_sym_RPAREN, - [306634] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9081), 1, - anon_sym_COLON, - [306641] = 2, + [306863] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14992), 1, - anon_sym_LPAREN2, - [306648] = 2, + anon_sym_DQUOTE, + [306870] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14994), 1, sym_identifier, - [306655] = 2, + [306877] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14996), 1, - anon_sym_RPAREN, - [306662] = 2, + sym_raw_string_content, + [306884] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14998), 1, anon_sym_SEMI, - [306669] = 2, + [306891] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15000), 1, - sym_identifier, - [306676] = 2, + anon_sym_SEMI, + [306898] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15002), 1, - sym_raw_string_content, - [306683] = 2, + anon_sym_DQUOTE, + [306905] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15004), 1, - sym_identifier, - [306690] = 2, + anon_sym_LPAREN2, + [306912] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15006), 1, - anon_sym_RPAREN, - [306697] = 2, + sym_identifier, + [306919] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15008), 1, - anon_sym_LPAREN2, - [306704] = 2, + anon_sym_SEMI, + [306926] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15010), 1, - sym_identifier, - [306711] = 2, + anon_sym_RPAREN, + [306933] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15012), 1, - anon_sym_RPAREN, - [306718] = 2, + sym_identifier, + [306940] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15014), 1, - anon_sym_RPAREN, - [306725] = 2, + sym_raw_string_content, + [306947] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15016), 1, - sym_identifier, - [306732] = 2, + anon_sym_SEMI, + [306954] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15018), 1, - sym_raw_string_content, - [306739] = 2, + anon_sym_RPAREN, + [306961] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15020), 1, - anon_sym_RPAREN, - [306746] = 2, + anon_sym_LPAREN2, + [306968] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15022), 1, - anon_sym_LPAREN2, - [306753] = 2, + sym_identifier, + [306975] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15024), 1, - sym_identifier, - [306760] = 2, + anon_sym_RPAREN, + [306982] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15026), 1, - anon_sym_RPAREN, - [306767] = 2, + anon_sym_SEMI, + [306989] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15028), 1, sym_identifier, - [306774] = 2, + [306996] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15030), 1, sym_raw_string_content, - [306781] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7910), 1, - sym_identifier, - [306788] = 2, + [307003] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15032), 1, - sym_identifier, - [306795] = 2, + anon_sym_RPAREN, + [307010] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15034), 1, - sym_raw_string_content, - [306802] = 2, + anon_sym_LPAREN2, + [307017] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15036), 1, - anon_sym_RPAREN, - [306809] = 2, + sym_identifier, + [307024] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15038), 1, - sym_raw_string_content, - [306816] = 2, + sym_identifier, + [307031] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15040), 1, - anon_sym_STAR, - [306823] = 2, + sym_identifier, + [307038] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15042), 1, sym_raw_string_content, - [306830] = 2, + [307045] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15044), 1, + ACTIONS(7049), 1, anon_sym_SEMI, - [306837] = 2, + [307052] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15044), 1, + sym_identifier, + [307059] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15046), 1, sym_raw_string_content, - [306844] = 2, + [307066] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15048), 1, - sym_identifier, - [306851] = 2, + anon_sym_LBRACE, + [307073] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15050), 1, sym_raw_string_content, - [306858] = 2, + [307080] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9318), 1, + ACTIONS(15052), 1, anon_sym_RPAREN, - [306865] = 2, + [307087] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15052), 1, + ACTIONS(15054), 1, sym_raw_string_content, - [306872] = 2, + [307094] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15054), 1, - sym_identifier, - [306879] = 2, + ACTIONS(15056), 1, + anon_sym_RPAREN, + [307101] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15056), 1, + ACTIONS(15058), 1, sym_raw_string_content, - [306886] = 2, + [307108] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8959), 1, - anon_sym_RBRACE, - [306893] = 2, + ACTIONS(9336), 1, + anon_sym_RPAREN, + [307115] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15058), 1, + ACTIONS(15060), 1, sym_raw_string_content, - [306900] = 2, + [307122] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15060), 1, + ACTIONS(6378), 1, sym_identifier, - [306907] = 2, + [307129] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15062), 1, sym_raw_string_content, - [306914] = 2, + [307136] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15064), 1, anon_sym_SEMI, - [306921] = 2, + [307143] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15066), 1, sym_raw_string_content, - [306928] = 2, + [307150] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15068), 1, - anon_sym_LPAREN2, - [306935] = 2, + anon_sym_DQUOTE, + [307157] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15070), 1, - anon_sym_LPAREN2, - [306942] = 2, + sym_raw_string_content, + [307164] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8752), 1, - anon_sym_SEMI, - [306949] = 2, + ACTIONS(13066), 1, + anon_sym_RPAREN, + [307171] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15072), 1, - anon_sym_LPAREN2, - [306956] = 2, + sym_raw_string_content, + [307178] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15074), 1, - anon_sym_LPAREN2, - [306963] = 2, + anon_sym_RPAREN, + [307185] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15076), 1, - anon_sym_RBRACE, - [306970] = 2, + sym_raw_string_content, + [307192] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15078), 1, anon_sym_LPAREN2, - [306977] = 2, + [307199] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15080), 1, anon_sym_LPAREN2, - [306984] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11646), 1, - anon_sym_SEMI, - [306991] = 2, + [307206] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15082), 1, - anon_sym_LPAREN2, - [306998] = 2, + sym_raw_string_delimiter, + [307213] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15084), 1, anon_sym_LPAREN2, - [307005] = 2, + [307220] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15086), 1, + anon_sym_LPAREN2, + [307227] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9045), 1, anon_sym_SEMI, - [307012] = 2, + [307234] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15088), 1, anon_sym_LPAREN2, - [307019] = 2, + [307241] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15090), 1, anon_sym_LPAREN2, - [307026] = 2, + [307248] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + anon_sym_COLON_COLON, + [307255] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15092), 1, - anon_sym_SEMI, - [307033] = 2, + anon_sym_LPAREN2, + [307262] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15094), 1, anon_sym_LPAREN2, - [307040] = 2, + [307269] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15096), 1, - anon_sym_LPAREN2, - [307047] = 2, + anon_sym_SEMI, + [307276] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15098), 1, anon_sym_LPAREN2, - [307054] = 2, + [307283] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15100), 1, anon_sym_LPAREN2, - [307061] = 2, + [307290] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15102), 1, - anon_sym_LPAREN2, - [307068] = 2, + anon_sym_DQUOTE, + [307297] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15104), 1, anon_sym_LPAREN2, - [307075] = 2, + [307304] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15106), 1, anon_sym_LPAREN2, - [307082] = 2, + [307311] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15108), 1, anon_sym_LPAREN2, - [307089] = 2, + [307318] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15110), 1, anon_sym_LPAREN2, - [307096] = 2, + [307325] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15112), 1, anon_sym_LPAREN2, - [307103] = 2, + [307332] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15114), 1, anon_sym_LPAREN2, - [307110] = 2, + [307339] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11226), 1, - anon_sym_RBRACE, - [307117] = 2, + ACTIONS(15116), 1, + anon_sym_LPAREN2, + [307346] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15118), 1, + anon_sym_LPAREN2, + [307353] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15120), 1, + anon_sym_LPAREN2, + [307360] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15122), 1, + anon_sym_LPAREN2, + [307367] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15124), 1, + anon_sym_LPAREN2, + [307374] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9049), 1, + ACTIONS(9051), 1, anon_sym_SEMI, - [307124] = 2, + [307381] = 2, + ACTIONS(10266), 1, + sym_comment, + ACTIONS(12763), 1, + aux_sym_preproc_include_token2, + [307388] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15116), 1, + ACTIONS(15126), 1, anon_sym_RPAREN, - [307131] = 2, + [307395] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15118), 1, - sym_raw_string_delimiter, - [307138] = 2, + ACTIONS(15128), 1, + aux_sym_preproc_if_token2, + [307402] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11836), 1, - anon_sym_LBRACE, - [307145] = 2, + ACTIONS(15130), 1, + anon_sym_SEMI, + [307409] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15120), 1, + ACTIONS(15132), 1, anon_sym_LPAREN2, - [307152] = 2, + [307416] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15122), 1, + ACTIONS(15134), 1, anon_sym_LPAREN2, - [307159] = 2, + [307423] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15124), 1, + ACTIONS(15136), 1, anon_sym_LPAREN2, - [307166] = 2, + [307430] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15126), 1, + ACTIONS(15138), 1, anon_sym_LPAREN2, - [307173] = 2, + [307437] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15128), 1, + ACTIONS(15140), 1, anon_sym_LPAREN2, - [307180] = 2, + [307444] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15130), 1, + ACTIONS(15142), 1, anon_sym_SEMI, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2317)] = 0, - [SMALL_STATE(2318)] = 71, - [SMALL_STATE(2319)] = 146, - [SMALL_STATE(2320)] = 221, - [SMALL_STATE(2321)] = 292, - [SMALL_STATE(2322)] = 363, - [SMALL_STATE(2323)] = 434, - [SMALL_STATE(2324)] = 505, - [SMALL_STATE(2325)] = 576, - [SMALL_STATE(2326)] = 647, - [SMALL_STATE(2327)] = 718, - [SMALL_STATE(2328)] = 789, - [SMALL_STATE(2329)] = 860, - [SMALL_STATE(2330)] = 931, - [SMALL_STATE(2331)] = 1002, - [SMALL_STATE(2332)] = 1073, - [SMALL_STATE(2333)] = 1144, - [SMALL_STATE(2334)] = 1215, - [SMALL_STATE(2335)] = 1286, - [SMALL_STATE(2336)] = 1365, - [SMALL_STATE(2337)] = 1448, - [SMALL_STATE(2338)] = 1519, - [SMALL_STATE(2339)] = 1590, - [SMALL_STATE(2340)] = 1661, - [SMALL_STATE(2341)] = 1732, - [SMALL_STATE(2342)] = 1803, - [SMALL_STATE(2343)] = 1874, - [SMALL_STATE(2344)] = 1949, - [SMALL_STATE(2345)] = 2020, - [SMALL_STATE(2346)] = 2091, - [SMALL_STATE(2347)] = 2162, - [SMALL_STATE(2348)] = 2233, - [SMALL_STATE(2349)] = 2304, - [SMALL_STATE(2350)] = 2375, - [SMALL_STATE(2351)] = 2446, - [SMALL_STATE(2352)] = 2533, - [SMALL_STATE(2353)] = 2618, - [SMALL_STATE(2354)] = 2693, - [SMALL_STATE(2355)] = 2764, - [SMALL_STATE(2356)] = 2835, - [SMALL_STATE(2357)] = 2906, - [SMALL_STATE(2358)] = 2977, - [SMALL_STATE(2359)] = 3054, - [SMALL_STATE(2360)] = 3125, - [SMALL_STATE(2361)] = 3200, - [SMALL_STATE(2362)] = 3281, - [SMALL_STATE(2363)] = 3366, - [SMALL_STATE(2364)] = 3451, - [SMALL_STATE(2365)] = 3522, - [SMALL_STATE(2366)] = 3597, - [SMALL_STATE(2367)] = 3668, - [SMALL_STATE(2368)] = 3741, - [SMALL_STATE(2369)] = 3812, - [SMALL_STATE(2370)] = 3891, - [SMALL_STATE(2371)] = 3974, - [SMALL_STATE(2372)] = 4049, - [SMALL_STATE(2373)] = 4120, - [SMALL_STATE(2374)] = 4191, - [SMALL_STATE(2375)] = 4262, - [SMALL_STATE(2376)] = 4347, - [SMALL_STATE(2377)] = 4428, - [SMALL_STATE(2378)] = 4513, - [SMALL_STATE(2379)] = 4584, - [SMALL_STATE(2380)] = 4655, - [SMALL_STATE(2381)] = 4726, - [SMALL_STATE(2382)] = 4797, - [SMALL_STATE(2383)] = 4868, - [SMALL_STATE(2384)] = 4939, - [SMALL_STATE(2385)] = 5014, - [SMALL_STATE(2386)] = 5085, - [SMALL_STATE(2387)] = 5164, - [SMALL_STATE(2388)] = 5235, - [SMALL_STATE(2389)] = 5306, - [SMALL_STATE(2390)] = 5377, - [SMALL_STATE(2391)] = 5448, - [SMALL_STATE(2392)] = 5523, - [SMALL_STATE(2393)] = 5594, - [SMALL_STATE(2394)] = 5669, - [SMALL_STATE(2395)] = 5744, - [SMALL_STATE(2396)] = 5815, - [SMALL_STATE(2397)] = 5886, - [SMALL_STATE(2398)] = 5973, - [SMALL_STATE(2399)] = 6044, - [SMALL_STATE(2400)] = 6119, - [SMALL_STATE(2401)] = 6190, - [SMALL_STATE(2402)] = 6261, - [SMALL_STATE(2403)] = 6336, - [SMALL_STATE(2404)] = 6407, - [SMALL_STATE(2405)] = 6478, + [SMALL_STATE(2318)] = 87, + [SMALL_STATE(2319)] = 158, + [SMALL_STATE(2320)] = 229, + [SMALL_STATE(2321)] = 300, + [SMALL_STATE(2322)] = 371, + [SMALL_STATE(2323)] = 442, + [SMALL_STATE(2324)] = 513, + [SMALL_STATE(2325)] = 584, + [SMALL_STATE(2326)] = 657, + [SMALL_STATE(2327)] = 728, + [SMALL_STATE(2328)] = 799, + [SMALL_STATE(2329)] = 880, + [SMALL_STATE(2330)] = 951, + [SMALL_STATE(2331)] = 1022, + [SMALL_STATE(2332)] = 1097, + [SMALL_STATE(2333)] = 1168, + [SMALL_STATE(2334)] = 1239, + [SMALL_STATE(2335)] = 1324, + [SMALL_STATE(2336)] = 1395, + [SMALL_STATE(2337)] = 1470, + [SMALL_STATE(2338)] = 1541, + [SMALL_STATE(2339)] = 1624, + [SMALL_STATE(2340)] = 1695, + [SMALL_STATE(2341)] = 1770, + [SMALL_STATE(2342)] = 1845, + [SMALL_STATE(2343)] = 1916, + [SMALL_STATE(2344)] = 1987, + [SMALL_STATE(2345)] = 2062, + [SMALL_STATE(2346)] = 2133, + [SMALL_STATE(2347)] = 2218, + [SMALL_STATE(2348)] = 2303, + [SMALL_STATE(2349)] = 2374, + [SMALL_STATE(2350)] = 2445, + [SMALL_STATE(2351)] = 2528, + [SMALL_STATE(2352)] = 2599, + [SMALL_STATE(2353)] = 2674, + [SMALL_STATE(2354)] = 2749, + [SMALL_STATE(2355)] = 2820, + [SMALL_STATE(2356)] = 2895, + [SMALL_STATE(2357)] = 2966, + [SMALL_STATE(2358)] = 3037, + [SMALL_STATE(2359)] = 3108, + [SMALL_STATE(2360)] = 3179, + [SMALL_STATE(2361)] = 3250, + [SMALL_STATE(2362)] = 3325, + [SMALL_STATE(2363)] = 3400, + [SMALL_STATE(2364)] = 3479, + [SMALL_STATE(2365)] = 3554, + [SMALL_STATE(2366)] = 3625, + [SMALL_STATE(2367)] = 3700, + [SMALL_STATE(2368)] = 3771, + [SMALL_STATE(2369)] = 3842, + [SMALL_STATE(2370)] = 3917, + [SMALL_STATE(2371)] = 3988, + [SMALL_STATE(2372)] = 4059, + [SMALL_STATE(2373)] = 4130, + [SMALL_STATE(2374)] = 4201, + [SMALL_STATE(2375)] = 4272, + [SMALL_STATE(2376)] = 4343, + [SMALL_STATE(2377)] = 4414, + [SMALL_STATE(2378)] = 4485, + [SMALL_STATE(2379)] = 4556, + [SMALL_STATE(2380)] = 4627, + [SMALL_STATE(2381)] = 4698, + [SMALL_STATE(2382)] = 4783, + [SMALL_STATE(2383)] = 4854, + [SMALL_STATE(2384)] = 4925, + [SMALL_STATE(2385)] = 4996, + [SMALL_STATE(2386)] = 5083, + [SMALL_STATE(2387)] = 5154, + [SMALL_STATE(2388)] = 5225, + [SMALL_STATE(2389)] = 5296, + [SMALL_STATE(2390)] = 5367, + [SMALL_STATE(2391)] = 5438, + [SMALL_STATE(2392)] = 5509, + [SMALL_STATE(2393)] = 5580, + [SMALL_STATE(2394)] = 5651, + [SMALL_STATE(2395)] = 5730, + [SMALL_STATE(2396)] = 5811, + [SMALL_STATE(2397)] = 5882, + [SMALL_STATE(2398)] = 5953, + [SMALL_STATE(2399)] = 6024, + [SMALL_STATE(2400)] = 6109, + [SMALL_STATE(2401)] = 6180, + [SMALL_STATE(2402)] = 6251, + [SMALL_STATE(2403)] = 6322, + [SMALL_STATE(2404)] = 6401, + [SMALL_STATE(2405)] = 6472, [SMALL_STATE(2406)] = 6549, - [SMALL_STATE(2407)] = 6624, + [SMALL_STATE(2407)] = 6620, [SMALL_STATE(2408)] = 6695, [SMALL_STATE(2409)] = 6766, [SMALL_STATE(2410)] = 6837, - [SMALL_STATE(2411)] = 6907, - [SMALL_STATE(2412)] = 6977, + [SMALL_STATE(2411)] = 6913, + [SMALL_STATE(2412)] = 6983, [SMALL_STATE(2413)] = 7053, [SMALL_STATE(2414)] = 7123, [SMALL_STATE(2415)] = 7193, [SMALL_STATE(2416)] = 7263, [SMALL_STATE(2417)] = 7333, [SMALL_STATE(2418)] = 7403, - [SMALL_STATE(2419)] = 7473, - [SMALL_STATE(2420)] = 7543, - [SMALL_STATE(2421)] = 7617, - [SMALL_STATE(2422)] = 7691, - [SMALL_STATE(2423)] = 7761, - [SMALL_STATE(2424)] = 7831, - [SMALL_STATE(2425)] = 7901, - [SMALL_STATE(2426)] = 7987, - [SMALL_STATE(2427)] = 8057, - [SMALL_STATE(2428)] = 8127, - [SMALL_STATE(2429)] = 8197, - [SMALL_STATE(2430)] = 8267, - [SMALL_STATE(2431)] = 8337, - [SMALL_STATE(2432)] = 8407, - [SMALL_STATE(2433)] = 8477, - [SMALL_STATE(2434)] = 8551, - [SMALL_STATE(2435)] = 8625, - [SMALL_STATE(2436)] = 8695, - [SMALL_STATE(2437)] = 8769, - [SMALL_STATE(2438)] = 8839, - [SMALL_STATE(2439)] = 8909, - [SMALL_STATE(2440)] = 8979, - [SMALL_STATE(2441)] = 9049, - [SMALL_STATE(2442)] = 9119, - [SMALL_STATE(2443)] = 9189, - [SMALL_STATE(2444)] = 9259, - [SMALL_STATE(2445)] = 9333, - [SMALL_STATE(2446)] = 9403, - [SMALL_STATE(2447)] = 9477, - [SMALL_STATE(2448)] = 9547, - [SMALL_STATE(2449)] = 9617, - [SMALL_STATE(2450)] = 9687, - [SMALL_STATE(2451)] = 9757, - [SMALL_STATE(2452)] = 9827, - [SMALL_STATE(2453)] = 9897, - [SMALL_STATE(2454)] = 9975, - [SMALL_STATE(2455)] = 10045, - [SMALL_STATE(2456)] = 10115, - [SMALL_STATE(2457)] = 10185, - [SMALL_STATE(2458)] = 10255, - [SMALL_STATE(2459)] = 10325, - [SMALL_STATE(2460)] = 10395, - [SMALL_STATE(2461)] = 10469, - [SMALL_STATE(2462)] = 10543, - [SMALL_STATE(2463)] = 10613, - [SMALL_STATE(2464)] = 10687, - [SMALL_STATE(2465)] = 10761, - [SMALL_STATE(2466)] = 10835, - [SMALL_STATE(2467)] = 10905, - [SMALL_STATE(2468)] = 10975, - [SMALL_STATE(2469)] = 11049, - [SMALL_STATE(2470)] = 11119, - [SMALL_STATE(2471)] = 11189, - [SMALL_STATE(2472)] = 11259, - [SMALL_STATE(2473)] = 11329, - [SMALL_STATE(2474)] = 11399, - [SMALL_STATE(2475)] = 11481, - [SMALL_STATE(2476)] = 11563, - [SMALL_STATE(2477)] = 11633, - [SMALL_STATE(2478)] = 11703, - [SMALL_STATE(2479)] = 11773, - [SMALL_STATE(2480)] = 11843, - [SMALL_STATE(2481)] = 11913, - [SMALL_STATE(2482)] = 11983, - [SMALL_STATE(2483)] = 12057, - [SMALL_STATE(2484)] = 12127, - [SMALL_STATE(2485)] = 12201, - [SMALL_STATE(2486)] = 12275, - [SMALL_STATE(2487)] = 12345, - [SMALL_STATE(2488)] = 12421, - [SMALL_STATE(2489)] = 12491, - [SMALL_STATE(2490)] = 12561, - [SMALL_STATE(2491)] = 12631, - [SMALL_STATE(2492)] = 12707, - [SMALL_STATE(2493)] = 12781, - [SMALL_STATE(2494)] = 12857, - [SMALL_STATE(2495)] = 12927, - [SMALL_STATE(2496)] = 12997, - [SMALL_STATE(2497)] = 13071, - [SMALL_STATE(2498)] = 13141, - [SMALL_STATE(2499)] = 13211, - [SMALL_STATE(2500)] = 13281, - [SMALL_STATE(2501)] = 13355, - [SMALL_STATE(2502)] = 13425, - [SMALL_STATE(2503)] = 13501, - [SMALL_STATE(2504)] = 13571, - [SMALL_STATE(2505)] = 13641, - [SMALL_STATE(2506)] = 13713, - [SMALL_STATE(2507)] = 13783, - [SMALL_STATE(2508)] = 13853, - [SMALL_STATE(2509)] = 13923, - [SMALL_STATE(2510)] = 13993, - [SMALL_STATE(2511)] = 14069, - [SMALL_STATE(2512)] = 14145, - [SMALL_STATE(2513)] = 14219, - [SMALL_STATE(2514)] = 14293, - [SMALL_STATE(2515)] = 14363, - [SMALL_STATE(2516)] = 14433, - [SMALL_STATE(2517)] = 14507, - [SMALL_STATE(2518)] = 14577, - [SMALL_STATE(2519)] = 14647, - [SMALL_STATE(2520)] = 14717, - [SMALL_STATE(2521)] = 14787, - [SMALL_STATE(2522)] = 14857, - [SMALL_STATE(2523)] = 14927, - [SMALL_STATE(2524)] = 14997, - [SMALL_STATE(2525)] = 15067, - [SMALL_STATE(2526)] = 15137, - [SMALL_STATE(2527)] = 15213, - [SMALL_STATE(2528)] = 15283, - [SMALL_STATE(2529)] = 15371, - [SMALL_STATE(2530)] = 15447, - [SMALL_STATE(2531)] = 15517, - [SMALL_STATE(2532)] = 15587, - [SMALL_STATE(2533)] = 15663, - [SMALL_STATE(2534)] = 15737, - [SMALL_STATE(2535)] = 15811, - [SMALL_STATE(2536)] = 15885, - [SMALL_STATE(2537)] = 15959, - [SMALL_STATE(2538)] = 16033, - [SMALL_STATE(2539)] = 16103, - [SMALL_STATE(2540)] = 16173, - [SMALL_STATE(2541)] = 16243, - [SMALL_STATE(2542)] = 16319, - [SMALL_STATE(2543)] = 16389, - [SMALL_STATE(2544)] = 16465, - [SMALL_STATE(2545)] = 16534, - [SMALL_STATE(2546)] = 16603, - [SMALL_STATE(2547)] = 16672, - [SMALL_STATE(2548)] = 16741, - [SMALL_STATE(2549)] = 16810, - [SMALL_STATE(2550)] = 16897, - [SMALL_STATE(2551)] = 16966, - [SMALL_STATE(2552)] = 17035, - [SMALL_STATE(2553)] = 17104, - [SMALL_STATE(2554)] = 17173, - [SMALL_STATE(2555)] = 17242, - [SMALL_STATE(2556)] = 17311, - [SMALL_STATE(2557)] = 17398, - [SMALL_STATE(2558)] = 17483, - [SMALL_STATE(2559)] = 17552, - [SMALL_STATE(2560)] = 17625, - [SMALL_STATE(2561)] = 17694, - [SMALL_STATE(2562)] = 17763, - [SMALL_STATE(2563)] = 17840, - [SMALL_STATE(2564)] = 17909, - [SMALL_STATE(2565)] = 17978, - [SMALL_STATE(2566)] = 18047, - [SMALL_STATE(2567)] = 18116, - [SMALL_STATE(2568)] = 18203, - [SMALL_STATE(2569)] = 18274, - [SMALL_STATE(2570)] = 18343, - [SMALL_STATE(2571)] = 18412, - [SMALL_STATE(2572)] = 18491, - [SMALL_STATE(2573)] = 18560, - [SMALL_STATE(2574)] = 18629, - [SMALL_STATE(2575)] = 18698, - [SMALL_STATE(2576)] = 18767, - [SMALL_STATE(2577)] = 18836, - [SMALL_STATE(2578)] = 18905, - [SMALL_STATE(2579)] = 18974, - [SMALL_STATE(2580)] = 19043, - [SMALL_STATE(2581)] = 19112, - [SMALL_STATE(2582)] = 19181, - [SMALL_STATE(2583)] = 19250, - [SMALL_STATE(2584)] = 19319, - [SMALL_STATE(2585)] = 19438, - [SMALL_STATE(2586)] = 19507, - [SMALL_STATE(2587)] = 19626, - [SMALL_STATE(2588)] = 19695, - [SMALL_STATE(2589)] = 19764, - [SMALL_STATE(2590)] = 19833, - [SMALL_STATE(2591)] = 19902, - [SMALL_STATE(2592)] = 19989, - [SMALL_STATE(2593)] = 20058, - [SMALL_STATE(2594)] = 20127, - [SMALL_STATE(2595)] = 20196, - [SMALL_STATE(2596)] = 20271, - [SMALL_STATE(2597)] = 20340, - [SMALL_STATE(2598)] = 20409, - [SMALL_STATE(2599)] = 20478, - [SMALL_STATE(2600)] = 20549, - [SMALL_STATE(2601)] = 20634, - [SMALL_STATE(2602)] = 20711, - [SMALL_STATE(2603)] = 20798, - [SMALL_STATE(2604)] = 20867, - [SMALL_STATE(2605)] = 20938, - [SMALL_STATE(2606)] = 21007, - [SMALL_STATE(2607)] = 21082, - [SMALL_STATE(2608)] = 21151, - [SMALL_STATE(2609)] = 21220, - [SMALL_STATE(2610)] = 21289, - [SMALL_STATE(2611)] = 21358, - [SMALL_STATE(2612)] = 21445, - [SMALL_STATE(2613)] = 21514, - [SMALL_STATE(2614)] = 21589, - [SMALL_STATE(2615)] = 21658, - [SMALL_STATE(2616)] = 21727, - [SMALL_STATE(2617)] = 21795, - [SMALL_STATE(2618)] = 21863, - [SMALL_STATE(2619)] = 21939, - [SMALL_STATE(2620)] = 22007, - [SMALL_STATE(2621)] = 22075, - [SMALL_STATE(2622)] = 22151, - [SMALL_STATE(2623)] = 22225, - [SMALL_STATE(2624)] = 22295, - [SMALL_STATE(2625)] = 22369, - [SMALL_STATE(2626)] = 22451, - [SMALL_STATE(2627)] = 22525, - [SMALL_STATE(2628)] = 22593, - [SMALL_STATE(2629)] = 22663, - [SMALL_STATE(2630)] = 22731, - [SMALL_STATE(2631)] = 22799, - [SMALL_STATE(2632)] = 22867, - [SMALL_STATE(2633)] = 22935, - [SMALL_STATE(2634)] = 23003, - [SMALL_STATE(2635)] = 23077, - [SMALL_STATE(2636)] = 23157, - [SMALL_STATE(2637)] = 23225, - [SMALL_STATE(2638)] = 23301, - [SMALL_STATE(2639)] = 23377, - [SMALL_STATE(2640)] = 23445, - [SMALL_STATE(2641)] = 23519, - [SMALL_STATE(2642)] = 23587, - [SMALL_STATE(2643)] = 23655, - [SMALL_STATE(2644)] = 23741, - [SMALL_STATE(2645)] = 23823, - [SMALL_STATE(2646)] = 23940, - [SMALL_STATE(2647)] = 24011, - [SMALL_STATE(2648)] = 24082, - [SMALL_STATE(2649)] = 24149, - [SMALL_STATE(2650)] = 24220, - [SMALL_STATE(2651)] = 24291, - [SMALL_STATE(2652)] = 24362, - [SMALL_STATE(2653)] = 24433, - [SMALL_STATE(2654)] = 24504, - [SMALL_STATE(2655)] = 24571, - [SMALL_STATE(2656)] = 24644, - [SMALL_STATE(2657)] = 24715, - [SMALL_STATE(2658)] = 24786, - [SMALL_STATE(2659)] = 24857, - [SMALL_STATE(2660)] = 24928, - [SMALL_STATE(2661)] = 24995, - [SMALL_STATE(2662)] = 25066, - [SMALL_STATE(2663)] = 25137, - [SMALL_STATE(2664)] = 25206, - [SMALL_STATE(2665)] = 25273, - [SMALL_STATE(2666)] = 25344, - [SMALL_STATE(2667)] = 25415, - [SMALL_STATE(2668)] = 25486, - [SMALL_STATE(2669)] = 25603, - [SMALL_STATE(2670)] = 25670, - [SMALL_STATE(2671)] = 25787, - [SMALL_STATE(2672)] = 25870, - [SMALL_STATE(2673)] = 25941, - [SMALL_STATE(2674)] = 26014, - [SMALL_STATE(2675)] = 26085, - [SMALL_STATE(2676)] = 26156, - [SMALL_STATE(2677)] = 26223, - [SMALL_STATE(2678)] = 26296, - [SMALL_STATE(2679)] = 26373, - [SMALL_STATE(2680)] = 26446, - [SMALL_STATE(2681)] = 26517, - [SMALL_STATE(2682)] = 26594, - [SMALL_STATE(2683)] = 26665, - [SMALL_STATE(2684)] = 26782, - [SMALL_STATE(2685)] = 26853, - [SMALL_STATE(2686)] = 26970, - [SMALL_STATE(2687)] = 27043, - [SMALL_STATE(2688)] = 27114, - [SMALL_STATE(2689)] = 27185, - [SMALL_STATE(2690)] = 27254, - [SMALL_STATE(2691)] = 27323, - [SMALL_STATE(2692)] = 27390, - [SMALL_STATE(2693)] = 27473, - [SMALL_STATE(2694)] = 27540, - [SMALL_STATE(2695)] = 27657, - [SMALL_STATE(2696)] = 27728, - [SMALL_STATE(2697)] = 27800, - [SMALL_STATE(2698)] = 27868, - [SMALL_STATE(2699)] = 27938, - [SMALL_STATE(2700)] = 28004, - [SMALL_STATE(2701)] = 28088, - [SMALL_STATE(2702)] = 28158, - [SMALL_STATE(2703)] = 28224, - [SMALL_STATE(2704)] = 28290, + [SMALL_STATE(2419)] = 7479, + [SMALL_STATE(2420)] = 7553, + [SMALL_STATE(2421)] = 7623, + [SMALL_STATE(2422)] = 7693, + [SMALL_STATE(2423)] = 7767, + [SMALL_STATE(2424)] = 7837, + [SMALL_STATE(2425)] = 7911, + [SMALL_STATE(2426)] = 7981, + [SMALL_STATE(2427)] = 8055, + [SMALL_STATE(2428)] = 8129, + [SMALL_STATE(2429)] = 8199, + [SMALL_STATE(2430)] = 8269, + [SMALL_STATE(2431)] = 8343, + [SMALL_STATE(2432)] = 8417, + [SMALL_STATE(2433)] = 8487, + [SMALL_STATE(2434)] = 8561, + [SMALL_STATE(2435)] = 8631, + [SMALL_STATE(2436)] = 8701, + [SMALL_STATE(2437)] = 8771, + [SMALL_STATE(2438)] = 8841, + [SMALL_STATE(2439)] = 8911, + [SMALL_STATE(2440)] = 8985, + [SMALL_STATE(2441)] = 9055, + [SMALL_STATE(2442)] = 9125, + [SMALL_STATE(2443)] = 9207, + [SMALL_STATE(2444)] = 9289, + [SMALL_STATE(2445)] = 9359, + [SMALL_STATE(2446)] = 9429, + [SMALL_STATE(2447)] = 9499, + [SMALL_STATE(2448)] = 9569, + [SMALL_STATE(2449)] = 9643, + [SMALL_STATE(2450)] = 9713, + [SMALL_STATE(2451)] = 9783, + [SMALL_STATE(2452)] = 9853, + [SMALL_STATE(2453)] = 9941, + [SMALL_STATE(2454)] = 10011, + [SMALL_STATE(2455)] = 10081, + [SMALL_STATE(2456)] = 10157, + [SMALL_STATE(2457)] = 10233, + [SMALL_STATE(2458)] = 10309, + [SMALL_STATE(2459)] = 10379, + [SMALL_STATE(2460)] = 10453, + [SMALL_STATE(2461)] = 10523, + [SMALL_STATE(2462)] = 10593, + [SMALL_STATE(2463)] = 10667, + [SMALL_STATE(2464)] = 10741, + [SMALL_STATE(2465)] = 10815, + [SMALL_STATE(2466)] = 10885, + [SMALL_STATE(2467)] = 10955, + [SMALL_STATE(2468)] = 11029, + [SMALL_STATE(2469)] = 11099, + [SMALL_STATE(2470)] = 11169, + [SMALL_STATE(2471)] = 11239, + [SMALL_STATE(2472)] = 11311, + [SMALL_STATE(2473)] = 11381, + [SMALL_STATE(2474)] = 11451, + [SMALL_STATE(2475)] = 11521, + [SMALL_STATE(2476)] = 11591, + [SMALL_STATE(2477)] = 11661, + [SMALL_STATE(2478)] = 11735, + [SMALL_STATE(2479)] = 11805, + [SMALL_STATE(2480)] = 11875, + [SMALL_STATE(2481)] = 11945, + [SMALL_STATE(2482)] = 12023, + [SMALL_STATE(2483)] = 12099, + [SMALL_STATE(2484)] = 12169, + [SMALL_STATE(2485)] = 12239, + [SMALL_STATE(2486)] = 12309, + [SMALL_STATE(2487)] = 12383, + [SMALL_STATE(2488)] = 12453, + [SMALL_STATE(2489)] = 12523, + [SMALL_STATE(2490)] = 12593, + [SMALL_STATE(2491)] = 12667, + [SMALL_STATE(2492)] = 12737, + [SMALL_STATE(2493)] = 12811, + [SMALL_STATE(2494)] = 12881, + [SMALL_STATE(2495)] = 12951, + [SMALL_STATE(2496)] = 13021, + [SMALL_STATE(2497)] = 13091, + [SMALL_STATE(2498)] = 13165, + [SMALL_STATE(2499)] = 13235, + [SMALL_STATE(2500)] = 13305, + [SMALL_STATE(2501)] = 13375, + [SMALL_STATE(2502)] = 13449, + [SMALL_STATE(2503)] = 13519, + [SMALL_STATE(2504)] = 13593, + [SMALL_STATE(2505)] = 13679, + [SMALL_STATE(2506)] = 13755, + [SMALL_STATE(2507)] = 13829, + [SMALL_STATE(2508)] = 13899, + [SMALL_STATE(2509)] = 13969, + [SMALL_STATE(2510)] = 14039, + [SMALL_STATE(2511)] = 14109, + [SMALL_STATE(2512)] = 14183, + [SMALL_STATE(2513)] = 14257, + [SMALL_STATE(2514)] = 14331, + [SMALL_STATE(2515)] = 14407, + [SMALL_STATE(2516)] = 14477, + [SMALL_STATE(2517)] = 14547, + [SMALL_STATE(2518)] = 14623, + [SMALL_STATE(2519)] = 14699, + [SMALL_STATE(2520)] = 14769, + [SMALL_STATE(2521)] = 14843, + [SMALL_STATE(2522)] = 14913, + [SMALL_STATE(2523)] = 14983, + [SMALL_STATE(2524)] = 15053, + [SMALL_STATE(2525)] = 15129, + [SMALL_STATE(2526)] = 15199, + [SMALL_STATE(2527)] = 15269, + [SMALL_STATE(2528)] = 15339, + [SMALL_STATE(2529)] = 15409, + [SMALL_STATE(2530)] = 15479, + [SMALL_STATE(2531)] = 15549, + [SMALL_STATE(2532)] = 15619, + [SMALL_STATE(2533)] = 15689, + [SMALL_STATE(2534)] = 15763, + [SMALL_STATE(2535)] = 15833, + [SMALL_STATE(2536)] = 15903, + [SMALL_STATE(2537)] = 15973, + [SMALL_STATE(2538)] = 16043, + [SMALL_STATE(2539)] = 16113, + [SMALL_STATE(2540)] = 16183, + [SMALL_STATE(2541)] = 16259, + [SMALL_STATE(2542)] = 16329, + [SMALL_STATE(2543)] = 16399, + [SMALL_STATE(2544)] = 16469, + [SMALL_STATE(2545)] = 16539, + [SMALL_STATE(2546)] = 16608, + [SMALL_STATE(2547)] = 16695, + [SMALL_STATE(2548)] = 16772, + [SMALL_STATE(2549)] = 16841, + [SMALL_STATE(2550)] = 16910, + [SMALL_STATE(2551)] = 16979, + [SMALL_STATE(2552)] = 17048, + [SMALL_STATE(2553)] = 17117, + [SMALL_STATE(2554)] = 17186, + [SMALL_STATE(2555)] = 17255, + [SMALL_STATE(2556)] = 17326, + [SMALL_STATE(2557)] = 17395, + [SMALL_STATE(2558)] = 17466, + [SMALL_STATE(2559)] = 17551, + [SMALL_STATE(2560)] = 17620, + [SMALL_STATE(2561)] = 17689, + [SMALL_STATE(2562)] = 17758, + [SMALL_STATE(2563)] = 17833, + [SMALL_STATE(2564)] = 17902, + [SMALL_STATE(2565)] = 17971, + [SMALL_STATE(2566)] = 18040, + [SMALL_STATE(2567)] = 18109, + [SMALL_STATE(2568)] = 18194, + [SMALL_STATE(2569)] = 18281, + [SMALL_STATE(2570)] = 18350, + [SMALL_STATE(2571)] = 18423, + [SMALL_STATE(2572)] = 18492, + [SMALL_STATE(2573)] = 18569, + [SMALL_STATE(2574)] = 18638, + [SMALL_STATE(2575)] = 18713, + [SMALL_STATE(2576)] = 18782, + [SMALL_STATE(2577)] = 18851, + [SMALL_STATE(2578)] = 18920, + [SMALL_STATE(2579)] = 18999, + [SMALL_STATE(2580)] = 19086, + [SMALL_STATE(2581)] = 19155, + [SMALL_STATE(2582)] = 19224, + [SMALL_STATE(2583)] = 19293, + [SMALL_STATE(2584)] = 19362, + [SMALL_STATE(2585)] = 19437, + [SMALL_STATE(2586)] = 19506, + [SMALL_STATE(2587)] = 19575, + [SMALL_STATE(2588)] = 19644, + [SMALL_STATE(2589)] = 19713, + [SMALL_STATE(2590)] = 19782, + [SMALL_STATE(2591)] = 19851, + [SMALL_STATE(2592)] = 19920, + [SMALL_STATE(2593)] = 19989, + [SMALL_STATE(2594)] = 20058, + [SMALL_STATE(2595)] = 20127, + [SMALL_STATE(2596)] = 20196, + [SMALL_STATE(2597)] = 20265, + [SMALL_STATE(2598)] = 20334, + [SMALL_STATE(2599)] = 20403, + [SMALL_STATE(2600)] = 20472, + [SMALL_STATE(2601)] = 20541, + [SMALL_STATE(2602)] = 20610, + [SMALL_STATE(2603)] = 20679, + [SMALL_STATE(2604)] = 20748, + [SMALL_STATE(2605)] = 20867, + [SMALL_STATE(2606)] = 20986, + [SMALL_STATE(2607)] = 21055, + [SMALL_STATE(2608)] = 21126, + [SMALL_STATE(2609)] = 21213, + [SMALL_STATE(2610)] = 21282, + [SMALL_STATE(2611)] = 21351, + [SMALL_STATE(2612)] = 21420, + [SMALL_STATE(2613)] = 21489, + [SMALL_STATE(2614)] = 21558, + [SMALL_STATE(2615)] = 21645, + [SMALL_STATE(2616)] = 21714, + [SMALL_STATE(2617)] = 21801, + [SMALL_STATE(2618)] = 21875, + [SMALL_STATE(2619)] = 21955, + [SMALL_STATE(2620)] = 22029, + [SMALL_STATE(2621)] = 22103, + [SMALL_STATE(2622)] = 22179, + [SMALL_STATE(2623)] = 22255, + [SMALL_STATE(2624)] = 22337, + [SMALL_STATE(2625)] = 22413, + [SMALL_STATE(2626)] = 22483, + [SMALL_STATE(2627)] = 22553, + [SMALL_STATE(2628)] = 22621, + [SMALL_STATE(2629)] = 22689, + [SMALL_STATE(2630)] = 22757, + [SMALL_STATE(2631)] = 22825, + [SMALL_STATE(2632)] = 22907, + [SMALL_STATE(2633)] = 22975, + [SMALL_STATE(2634)] = 23049, + [SMALL_STATE(2635)] = 23117, + [SMALL_STATE(2636)] = 23185, + [SMALL_STATE(2637)] = 23253, + [SMALL_STATE(2638)] = 23321, + [SMALL_STATE(2639)] = 23389, + [SMALL_STATE(2640)] = 23475, + [SMALL_STATE(2641)] = 23549, + [SMALL_STATE(2642)] = 23617, + [SMALL_STATE(2643)] = 23693, + [SMALL_STATE(2644)] = 23761, + [SMALL_STATE(2645)] = 23829, + [SMALL_STATE(2646)] = 23897, + [SMALL_STATE(2647)] = 23968, + [SMALL_STATE(2648)] = 24039, + [SMALL_STATE(2649)] = 24112, + [SMALL_STATE(2650)] = 24185, + [SMALL_STATE(2651)] = 24302, + [SMALL_STATE(2652)] = 24369, + [SMALL_STATE(2653)] = 24440, + [SMALL_STATE(2654)] = 24511, + [SMALL_STATE(2655)] = 24578, + [SMALL_STATE(2656)] = 24645, + [SMALL_STATE(2657)] = 24716, + [SMALL_STATE(2658)] = 24789, + [SMALL_STATE(2659)] = 24860, + [SMALL_STATE(2660)] = 24977, + [SMALL_STATE(2661)] = 25046, + [SMALL_STATE(2662)] = 25129, + [SMALL_STATE(2663)] = 25200, + [SMALL_STATE(2664)] = 25271, + [SMALL_STATE(2665)] = 25344, + [SMALL_STATE(2666)] = 25415, + [SMALL_STATE(2667)] = 25498, + [SMALL_STATE(2668)] = 25569, + [SMALL_STATE(2669)] = 25640, + [SMALL_STATE(2670)] = 25711, + [SMALL_STATE(2671)] = 25782, + [SMALL_STATE(2672)] = 25853, + [SMALL_STATE(2673)] = 25924, + [SMALL_STATE(2674)] = 26001, + [SMALL_STATE(2675)] = 26072, + [SMALL_STATE(2676)] = 26141, + [SMALL_STATE(2677)] = 26258, + [SMALL_STATE(2678)] = 26329, + [SMALL_STATE(2679)] = 26400, + [SMALL_STATE(2680)] = 26467, + [SMALL_STATE(2681)] = 26534, + [SMALL_STATE(2682)] = 26611, + [SMALL_STATE(2683)] = 26678, + [SMALL_STATE(2684)] = 26751, + [SMALL_STATE(2685)] = 26822, + [SMALL_STATE(2686)] = 26893, + [SMALL_STATE(2687)] = 26962, + [SMALL_STATE(2688)] = 27029, + [SMALL_STATE(2689)] = 27146, + [SMALL_STATE(2690)] = 27213, + [SMALL_STATE(2691)] = 27284, + [SMALL_STATE(2692)] = 27355, + [SMALL_STATE(2693)] = 27426, + [SMALL_STATE(2694)] = 27543, + [SMALL_STATE(2695)] = 27614, + [SMALL_STATE(2696)] = 27685, + [SMALL_STATE(2697)] = 27802, + [SMALL_STATE(2698)] = 27882, + [SMALL_STATE(2699)] = 27952, + [SMALL_STATE(2700)] = 28024, + [SMALL_STATE(2701)] = 28094, + [SMALL_STATE(2702)] = 28160, + [SMALL_STATE(2703)] = 28230, + [SMALL_STATE(2704)] = 28296, [SMALL_STATE(2705)] = 28362, - [SMALL_STATE(2706)] = 28434, - [SMALL_STATE(2707)] = 28500, - [SMALL_STATE(2708)] = 28566, - [SMALL_STATE(2709)] = 28640, - [SMALL_STATE(2710)] = 28706, - [SMALL_STATE(2711)] = 28786, - [SMALL_STATE(2712)] = 28852, - [SMALL_STATE(2713)] = 28918, - [SMALL_STATE(2714)] = 28984, - [SMALL_STATE(2715)] = 29054, - [SMALL_STATE(2716)] = 29122, - [SMALL_STATE(2717)] = 29190, - [SMALL_STATE(2718)] = 29260, - [SMALL_STATE(2719)] = 29326, - [SMALL_STATE(2720)] = 29398, + [SMALL_STATE(2706)] = 28428, + [SMALL_STATE(2707)] = 28496, + [SMALL_STATE(2708)] = 28564, + [SMALL_STATE(2709)] = 28638, + [SMALL_STATE(2710)] = 28704, + [SMALL_STATE(2711)] = 28774, + [SMALL_STATE(2712)] = 28844, + [SMALL_STATE(2713)] = 28916, + [SMALL_STATE(2714)] = 28986, + [SMALL_STATE(2715)] = 29058, + [SMALL_STATE(2716)] = 29130, + [SMALL_STATE(2717)] = 29200, + [SMALL_STATE(2718)] = 29266, + [SMALL_STATE(2719)] = 29338, + [SMALL_STATE(2720)] = 29404, [SMALL_STATE(2721)] = 29470, [SMALL_STATE(2722)] = 29540, [SMALL_STATE(2723)] = 29612, - [SMALL_STATE(2724)] = 29678, - [SMALL_STATE(2725)] = 29744, - [SMALL_STATE(2726)] = 29810, - [SMALL_STATE(2727)] = 29890, - [SMALL_STATE(2728)] = 29956, - [SMALL_STATE(2729)] = 30022, - [SMALL_STATE(2730)] = 30094, - [SMALL_STATE(2731)] = 30166, - [SMALL_STATE(2732)] = 30236, - [SMALL_STATE(2733)] = 30304, - [SMALL_STATE(2734)] = 30376, - [SMALL_STATE(2735)] = 30448, - [SMALL_STATE(2736)] = 30520, - [SMALL_STATE(2737)] = 30586, - [SMALL_STATE(2738)] = 30656, - [SMALL_STATE(2739)] = 30724, - [SMALL_STATE(2740)] = 30790, - [SMALL_STATE(2741)] = 30862, - [SMALL_STATE(2742)] = 30928, - [SMALL_STATE(2743)] = 30994, - [SMALL_STATE(2744)] = 31066, - [SMALL_STATE(2745)] = 31132, - [SMALL_STATE(2746)] = 31202, - [SMALL_STATE(2747)] = 31272, - [SMALL_STATE(2748)] = 31338, - [SMALL_STATE(2749)] = 31410, - [SMALL_STATE(2750)] = 31476, - [SMALL_STATE(2751)] = 31548, - [SMALL_STATE(2752)] = 31618, - [SMALL_STATE(2753)] = 31688, + [SMALL_STATE(2724)] = 29684, + [SMALL_STATE(2725)] = 29750, + [SMALL_STATE(2726)] = 29820, + [SMALL_STATE(2727)] = 29886, + [SMALL_STATE(2728)] = 29952, + [SMALL_STATE(2729)] = 30018, + [SMALL_STATE(2730)] = 30084, + [SMALL_STATE(2731)] = 30156, + [SMALL_STATE(2732)] = 30224, + [SMALL_STATE(2733)] = 30296, + [SMALL_STATE(2734)] = 30362, + [SMALL_STATE(2735)] = 30428, + [SMALL_STATE(2736)] = 30494, + [SMALL_STATE(2737)] = 30560, + [SMALL_STATE(2738)] = 30626, + [SMALL_STATE(2739)] = 30706, + [SMALL_STATE(2740)] = 30772, + [SMALL_STATE(2741)] = 30844, + [SMALL_STATE(2742)] = 30910, + [SMALL_STATE(2743)] = 30978, + [SMALL_STATE(2744)] = 31048, + [SMALL_STATE(2745)] = 31118, + [SMALL_STATE(2746)] = 31188, + [SMALL_STATE(2747)] = 31256, + [SMALL_STATE(2748)] = 31328, + [SMALL_STATE(2749)] = 31400, + [SMALL_STATE(2750)] = 31472, + [SMALL_STATE(2751)] = 31542, + [SMALL_STATE(2752)] = 31608, + [SMALL_STATE(2753)] = 31692, [SMALL_STATE(2754)] = 31758, - [SMALL_STATE(2755)] = 31824, - [SMALL_STATE(2756)] = 31894, - [SMALL_STATE(2757)] = 31959, - [SMALL_STATE(2758)] = 32030, - [SMALL_STATE(2759)] = 32095, - [SMALL_STATE(2760)] = 32160, - [SMALL_STATE(2761)] = 32225, - [SMALL_STATE(2762)] = 32292, - [SMALL_STATE(2763)] = 32371, - [SMALL_STATE(2764)] = 32436, - [SMALL_STATE(2765)] = 32501, - [SMALL_STATE(2766)] = 32566, - [SMALL_STATE(2767)] = 32631, - [SMALL_STATE(2768)] = 32696, - [SMALL_STATE(2769)] = 32761, - [SMALL_STATE(2770)] = 32826, - [SMALL_STATE(2771)] = 32891, - [SMALL_STATE(2772)] = 32970, - [SMALL_STATE(2773)] = 33035, - [SMALL_STATE(2774)] = 33100, - [SMALL_STATE(2775)] = 33165, - [SMALL_STATE(2776)] = 33230, - [SMALL_STATE(2777)] = 33295, - [SMALL_STATE(2778)] = 33360, - [SMALL_STATE(2779)] = 33441, - [SMALL_STATE(2780)] = 33506, - [SMALL_STATE(2781)] = 33571, - [SMALL_STATE(2782)] = 33636, - [SMALL_STATE(2783)] = 33701, - [SMALL_STATE(2784)] = 33766, - [SMALL_STATE(2785)] = 33831, - [SMALL_STATE(2786)] = 33896, - [SMALL_STATE(2787)] = 33961, - [SMALL_STATE(2788)] = 34026, - [SMALL_STATE(2789)] = 34091, - [SMALL_STATE(2790)] = 34156, - [SMALL_STATE(2791)] = 34221, - [SMALL_STATE(2792)] = 34286, - [SMALL_STATE(2793)] = 34351, - [SMALL_STATE(2794)] = 34416, - [SMALL_STATE(2795)] = 34481, - [SMALL_STATE(2796)] = 34546, - [SMALL_STATE(2797)] = 34611, - [SMALL_STATE(2798)] = 34676, - [SMALL_STATE(2799)] = 34741, - [SMALL_STATE(2800)] = 34806, - [SMALL_STATE(2801)] = 34871, - [SMALL_STATE(2802)] = 34936, - [SMALL_STATE(2803)] = 35001, - [SMALL_STATE(2804)] = 35082, - [SMALL_STATE(2805)] = 35147, - [SMALL_STATE(2806)] = 35212, - [SMALL_STATE(2807)] = 35277, - [SMALL_STATE(2808)] = 35342, - [SMALL_STATE(2809)] = 35407, - [SMALL_STATE(2810)] = 35472, - [SMALL_STATE(2811)] = 35537, - [SMALL_STATE(2812)] = 35602, - [SMALL_STATE(2813)] = 35667, - [SMALL_STATE(2814)] = 35750, - [SMALL_STATE(2815)] = 35859, - [SMALL_STATE(2816)] = 35972, - [SMALL_STATE(2817)] = 36077, - [SMALL_STATE(2818)] = 36178, - [SMALL_STATE(2819)] = 36277, - [SMALL_STATE(2820)] = 36374, - [SMALL_STATE(2821)] = 36469, - [SMALL_STATE(2822)] = 36560, - [SMALL_STATE(2823)] = 36647, - [SMALL_STATE(2824)] = 36756, - [SMALL_STATE(2825)] = 36869, - [SMALL_STATE(2826)] = 36978, - [SMALL_STATE(2827)] = 37091, - [SMALL_STATE(2828)] = 37156, - [SMALL_STATE(2829)] = 37265, - [SMALL_STATE(2830)] = 37374, - [SMALL_STATE(2831)] = 37439, - [SMALL_STATE(2832)] = 37508, - [SMALL_STATE(2833)] = 37575, - [SMALL_STATE(2834)] = 37660, - [SMALL_STATE(2835)] = 37741, - [SMALL_STATE(2836)] = 37824, - [SMALL_STATE(2837)] = 37909, - [SMALL_STATE(2838)] = 37974, - [SMALL_STATE(2839)] = 38041, - [SMALL_STATE(2840)] = 38106, - [SMALL_STATE(2841)] = 38188, - [SMALL_STATE(2842)] = 38270, - [SMALL_STATE(2843)] = 38352, - [SMALL_STATE(2844)] = 38434, - [SMALL_STATE(2845)] = 38508, - [SMALL_STATE(2846)] = 38572, - [SMALL_STATE(2847)] = 38654, - [SMALL_STATE(2848)] = 38722, - [SMALL_STATE(2849)] = 38792, - [SMALL_STATE(2850)] = 38860, - [SMALL_STATE(2851)] = 38978, - [SMALL_STATE(2852)] = 39044, - [SMALL_STATE(2853)] = 39112, - [SMALL_STATE(2854)] = 39180, - [SMALL_STATE(2855)] = 39244, - [SMALL_STATE(2856)] = 39312, - [SMALL_STATE(2857)] = 39380, - [SMALL_STATE(2858)] = 39448, - [SMALL_STATE(2859)] = 39532, - [SMALL_STATE(2860)] = 39616, - [SMALL_STATE(2861)] = 39684, - [SMALL_STATE(2862)] = 39766, - [SMALL_STATE(2863)] = 39878, - [SMALL_STATE(2864)] = 39960, - [SMALL_STATE(2865)] = 40032, - [SMALL_STATE(2866)] = 40100, - [SMALL_STATE(2867)] = 40168, - [SMALL_STATE(2868)] = 40252, - [SMALL_STATE(2869)] = 40322, - [SMALL_STATE(2870)] = 40390, - [SMALL_STATE(2871)] = 40472, - [SMALL_STATE(2872)] = 40554, - [SMALL_STATE(2873)] = 40638, - [SMALL_STATE(2874)] = 40720, - [SMALL_STATE(2875)] = 40802, - [SMALL_STATE(2876)] = 40866, - [SMALL_STATE(2877)] = 40938, - [SMALL_STATE(2878)] = 41022, - [SMALL_STATE(2879)] = 41104, - [SMALL_STATE(2880)] = 41186, - [SMALL_STATE(2881)] = 41270, - [SMALL_STATE(2882)] = 41352, - [SMALL_STATE(2883)] = 41420, - [SMALL_STATE(2884)] = 41538, - [SMALL_STATE(2885)] = 41622, - [SMALL_STATE(2886)] = 41702, - [SMALL_STATE(2887)] = 41772, - [SMALL_STATE(2888)] = 41846, - [SMALL_STATE(2889)] = 41914, - [SMALL_STATE(2890)] = 41986, - [SMALL_STATE(2891)] = 42098, - [SMALL_STATE(2892)] = 42207, - [SMALL_STATE(2893)] = 42276, - [SMALL_STATE(2894)] = 42349, - [SMALL_STATE(2895)] = 42428, - [SMALL_STATE(2896)] = 42493, - [SMALL_STATE(2897)] = 42562, - [SMALL_STATE(2898)] = 42641, - [SMALL_STATE(2899)] = 42758, - [SMALL_STATE(2900)] = 42835, - [SMALL_STATE(2901)] = 42904, - [SMALL_STATE(2902)] = 42977, - [SMALL_STATE(2903)] = 43050, - [SMALL_STATE(2904)] = 43119, - [SMALL_STATE(2905)] = 43190, - [SMALL_STATE(2906)] = 43265, - [SMALL_STATE(2907)] = 43370, - [SMALL_STATE(2908)] = 43479, - [SMALL_STATE(2909)] = 43556, - [SMALL_STATE(2910)] = 43629, - [SMALL_STATE(2911)] = 43730, - [SMALL_STATE(2912)] = 43843, - [SMALL_STATE(2913)] = 44004, - [SMALL_STATE(2914)] = 44077, - [SMALL_STATE(2915)] = 44186, - [SMALL_STATE(2916)] = 44295, - [SMALL_STATE(2917)] = 44368, - [SMALL_STATE(2918)] = 44477, - [SMALL_STATE(2919)] = 44550, - [SMALL_STATE(2920)] = 44623, - [SMALL_STATE(2921)] = 44740, - [SMALL_STATE(2922)] = 44857, - [SMALL_STATE(2923)] = 44928, - [SMALL_STATE(2924)] = 45037, - [SMALL_STATE(2925)] = 45104, - [SMALL_STATE(2926)] = 45201, - [SMALL_STATE(2927)] = 45270, - [SMALL_STATE(2928)] = 45341, - [SMALL_STATE(2929)] = 45410, - [SMALL_STATE(2930)] = 45519, - [SMALL_STATE(2931)] = 45628, - [SMALL_STATE(2932)] = 45701, - [SMALL_STATE(2933)] = 45810, - [SMALL_STATE(2934)] = 45905, - [SMALL_STATE(2935)] = 46014, - [SMALL_STATE(2936)] = 46105, - [SMALL_STATE(2937)] = 46170, - [SMALL_STATE(2938)] = 46259, - [SMALL_STATE(2939)] = 46368, - [SMALL_STATE(2940)] = 46485, - [SMALL_STATE(2941)] = 46594, - [SMALL_STATE(2942)] = 46703, - [SMALL_STATE(2943)] = 46776, - [SMALL_STATE(2944)] = 46847, - [SMALL_STATE(2945)] = 46964, - [SMALL_STATE(2946)] = 47073, - [SMALL_STATE(2947)] = 47234, - [SMALL_STATE(2948)] = 47347, - [SMALL_STATE(2949)] = 47410, - [SMALL_STATE(2950)] = 47519, - [SMALL_STATE(2951)] = 47628, - [SMALL_STATE(2952)] = 47737, - [SMALL_STATE(2953)] = 47806, - [SMALL_STATE(2954)] = 47891, - [SMALL_STATE(2955)] = 48008, - [SMALL_STATE(2956)] = 48081, - [SMALL_STATE(2957)] = 48190, - [SMALL_STATE(2958)] = 48299, - [SMALL_STATE(2959)] = 48368, - [SMALL_STATE(2960)] = 48477, - [SMALL_STATE(2961)] = 48558, - [SMALL_STATE(2962)] = 48633, - [SMALL_STATE(2963)] = 48742, - [SMALL_STATE(2964)] = 48851, - [SMALL_STATE(2965)] = 48960, - [SMALL_STATE(2966)] = 49069, - [SMALL_STATE(2967)] = 49178, - [SMALL_STATE(2968)] = 49287, - [SMALL_STATE(2969)] = 49396, - [SMALL_STATE(2970)] = 49505, - [SMALL_STATE(2971)] = 49666, - [SMALL_STATE(2972)] = 49775, - [SMALL_STATE(2973)] = 49884, - [SMALL_STATE(2974)] = 49993, - [SMALL_STATE(2975)] = 50064, - [SMALL_STATE(2976)] = 50173, - [SMALL_STATE(2977)] = 50286, - [SMALL_STATE(2978)] = 50369, - [SMALL_STATE(2979)] = 50438, - [SMALL_STATE(2980)] = 50547, - [SMALL_STATE(2981)] = 50656, - [SMALL_STATE(2982)] = 50765, - [SMALL_STATE(2983)] = 50874, - [SMALL_STATE(2984)] = 50983, - [SMALL_STATE(2985)] = 51092, - [SMALL_STATE(2986)] = 51201, - [SMALL_STATE(2987)] = 51310, - [SMALL_STATE(2988)] = 51419, - [SMALL_STATE(2989)] = 51528, - [SMALL_STATE(2990)] = 51597, - [SMALL_STATE(2991)] = 51666, - [SMALL_STATE(2992)] = 51775, - [SMALL_STATE(2993)] = 51844, - [SMALL_STATE(2994)] = 51915, - [SMALL_STATE(2995)] = 51984, - [SMALL_STATE(2996)] = 52057, - [SMALL_STATE(2997)] = 52130, - [SMALL_STATE(2998)] = 52239, - [SMALL_STATE(2999)] = 52348, - [SMALL_STATE(3000)] = 52417, - [SMALL_STATE(3001)] = 52489, - [SMALL_STATE(3002)] = 52557, - [SMALL_STATE(3003)] = 52669, - [SMALL_STATE(3004)] = 52731, - [SMALL_STATE(3005)] = 52835, - [SMALL_STATE(3006)] = 52935, - [SMALL_STATE(3007)] = 53031, - [SMALL_STATE(3008)] = 53147, - [SMALL_STATE(3009)] = 53215, - [SMALL_STATE(3010)] = 53309, - [SMALL_STATE(3011)] = 53399, - [SMALL_STATE(3012)] = 53465, - [SMALL_STATE(3013)] = 53535, - [SMALL_STATE(3014)] = 53623, - [SMALL_STATE(3015)] = 53707, - [SMALL_STATE(3016)] = 53775, - [SMALL_STATE(3017)] = 53891, - [SMALL_STATE(3018)] = 53963, - [SMALL_STATE(3019)] = 54031, - [SMALL_STATE(3020)] = 54147, - [SMALL_STATE(3021)] = 54209, - [SMALL_STATE(3022)] = 54277, - [SMALL_STATE(3023)] = 54393, - [SMALL_STATE(3024)] = 54459, - [SMALL_STATE(3025)] = 54527, - [SMALL_STATE(3026)] = 54595, - [SMALL_STATE(3027)] = 54663, - [SMALL_STATE(3028)] = 54779, - [SMALL_STATE(3029)] = 54845, - [SMALL_STATE(3030)] = 54953, - [SMALL_STATE(3031)] = 55025, - [SMALL_STATE(3032)] = 55091, - [SMALL_STATE(3033)] = 55153, - [SMALL_STATE(3034)] = 55235, - [SMALL_STATE(3035)] = 55307, - [SMALL_STATE(3036)] = 55375, - [SMALL_STATE(3037)] = 55447, - [SMALL_STATE(3038)] = 55513, - [SMALL_STATE(3039)] = 55625, - [SMALL_STATE(3040)] = 55689, - [SMALL_STATE(3041)] = 55751, - [SMALL_STATE(3042)] = 55817, - [SMALL_STATE(3043)] = 55881, - [SMALL_STATE(3044)] = 55989, - [SMALL_STATE(3045)] = 56055, - [SMALL_STATE(3046)] = 56123, - [SMALL_STATE(3047)] = 56189, - [SMALL_STATE(3048)] = 56255, - [SMALL_STATE(3049)] = 56363, - [SMALL_STATE(3050)] = 56471, - [SMALL_STATE(3051)] = 56549, - [SMALL_STATE(3052)] = 56629, - [SMALL_STATE(3053)] = 56711, - [SMALL_STATE(3054)] = 56779, - [SMALL_STATE(3055)] = 56891, - [SMALL_STATE(3056)] = 56957, - [SMALL_STATE(3057)] = 57025, - [SMALL_STATE(3058)] = 57091, - [SMALL_STATE(3059)] = 57163, - [SMALL_STATE(3060)] = 57229, - [SMALL_STATE(3061)] = 57297, - [SMALL_STATE(3062)] = 57363, - [SMALL_STATE(3063)] = 57429, - [SMALL_STATE(3064)] = 57501, - [SMALL_STATE(3065)] = 57565, - [SMALL_STATE(3066)] = 57637, - [SMALL_STATE(3067)] = 57753, - [SMALL_STATE(3068)] = 57819, - [SMALL_STATE(3069)] = 57881, - [SMALL_STATE(3070)] = 57947, - [SMALL_STATE(3071)] = 58009, - [SMALL_STATE(3072)] = 58075, - [SMALL_STATE(3073)] = 58141, - [SMALL_STATE(3074)] = 58203, - [SMALL_STATE(3075)] = 58269, - [SMALL_STATE(3076)] = 58335, - [SMALL_STATE(3077)] = 58397, - [SMALL_STATE(3078)] = 58463, - [SMALL_STATE(3079)] = 58527, - [SMALL_STATE(3080)] = 58591, - [SMALL_STATE(3081)] = 58707, - [SMALL_STATE(3082)] = 58775, - [SMALL_STATE(3083)] = 58839, - [SMALL_STATE(3084)] = 58907, - [SMALL_STATE(3085)] = 59023, - [SMALL_STATE(3086)] = 59139, - [SMALL_STATE(3087)] = 59255, - [SMALL_STATE(3088)] = 59371, - [SMALL_STATE(3089)] = 59433, - [SMALL_STATE(3090)] = 59497, - [SMALL_STATE(3091)] = 59579, - [SMALL_STATE(3092)] = 59643, - [SMALL_STATE(3093)] = 59707, - [SMALL_STATE(3094)] = 59771, - [SMALL_STATE(3095)] = 59835, - [SMALL_STATE(3096)] = 59899, - [SMALL_STATE(3097)] = 59963, - [SMALL_STATE(3098)] = 60029, - [SMALL_STATE(3099)] = 60091, - [SMALL_STATE(3100)] = 60199, - [SMALL_STATE(3101)] = 60261, - [SMALL_STATE(3102)] = 60325, - [SMALL_STATE(3103)] = 60393, - [SMALL_STATE(3104)] = 60461, - [SMALL_STATE(3105)] = 60529, - [SMALL_STATE(3106)] = 60601, - [SMALL_STATE(3107)] = 60669, - [SMALL_STATE(3108)] = 60739, - [SMALL_STATE(3109)] = 60803, - [SMALL_STATE(3110)] = 60919, - [SMALL_STATE(3111)] = 61034, - [SMALL_STATE(3112)] = 61127, - [SMALL_STATE(3113)] = 61238, - [SMALL_STATE(3114)] = 61327, - [SMALL_STATE(3115)] = 61414, - [SMALL_STATE(3116)] = 61497, - [SMALL_STATE(3117)] = 61574, - [SMALL_STATE(3118)] = 61653, - [SMALL_STATE(3119)] = 61760, - [SMALL_STATE(3120)] = 61821, - [SMALL_STATE(3121)] = 61902, - [SMALL_STATE(3122)] = 61969, - [SMALL_STATE(3123)] = 62034, - [SMALL_STATE(3124)] = 62099, - [SMALL_STATE(3125)] = 62170, - [SMALL_STATE(3126)] = 62235, - [SMALL_STATE(3127)] = 62298, - [SMALL_STATE(3128)] = 62365, - [SMALL_STATE(3129)] = 62426, - [SMALL_STATE(3130)] = 62537, - [SMALL_STATE(3131)] = 62604, - [SMALL_STATE(3132)] = 62669, - [SMALL_STATE(3133)] = 62744, - [SMALL_STATE(3134)] = 62809, - [SMALL_STATE(3135)] = 62882, - [SMALL_STATE(3136)] = 62993, - [SMALL_STATE(3137)] = 63064, - [SMALL_STATE(3138)] = 63137, - [SMALL_STATE(3139)] = 63244, - [SMALL_STATE(3140)] = 63319, - [SMALL_STATE(3141)] = 63426, - [SMALL_STATE(3142)] = 63495, - [SMALL_STATE(3143)] = 63610, - [SMALL_STATE(3144)] = 63677, - [SMALL_STATE(3145)] = 63738, - [SMALL_STATE(3146)] = 63807, - [SMALL_STATE(3147)] = 63902, - [SMALL_STATE(3148)] = 63963, - [SMALL_STATE(3149)] = 64030, - [SMALL_STATE(3150)] = 64099, - [SMALL_STATE(3151)] = 64162, - [SMALL_STATE(3152)] = 64223, - [SMALL_STATE(3153)] = 64290, - [SMALL_STATE(3154)] = 64351, - [SMALL_STATE(3155)] = 64420, - [SMALL_STATE(3156)] = 64485, - [SMALL_STATE(3157)] = 64546, - [SMALL_STATE(3158)] = 64613, - [SMALL_STATE(3159)] = 64688, - [SMALL_STATE(3160)] = 64763, - [SMALL_STATE(3161)] = 64828, - [SMALL_STATE(3162)] = 64889, - [SMALL_STATE(3163)] = 64954, - [SMALL_STATE(3164)] = 65021, - [SMALL_STATE(3165)] = 65090, - [SMALL_STATE(3166)] = 65167, - [SMALL_STATE(3167)] = 65228, - [SMALL_STATE(3168)] = 65303, - [SMALL_STATE(3169)] = 65366, - [SMALL_STATE(3170)] = 65473, - [SMALL_STATE(3171)] = 65536, - [SMALL_STATE(3172)] = 65599, - [SMALL_STATE(3173)] = 65672, - [SMALL_STATE(3174)] = 65775, - [SMALL_STATE(3175)] = 65874, - [SMALL_STATE(3176)] = 65981, - [SMALL_STATE(3177)] = 66042, - [SMALL_STATE(3178)] = 66109, - [SMALL_STATE(3179)] = 66169, - [SMALL_STATE(3180)] = 66325, - [SMALL_STATE(3181)] = 66399, - [SMALL_STATE(3182)] = 66465, - [SMALL_STATE(3183)] = 66525, - [SMALL_STATE(3184)] = 66591, - [SMALL_STATE(3185)] = 66691, - [SMALL_STATE(3186)] = 66751, - [SMALL_STATE(3187)] = 66815, - [SMALL_STATE(3188)] = 66875, - [SMALL_STATE(3189)] = 66935, - [SMALL_STATE(3190)] = 66995, - [SMALL_STATE(3191)] = 67059, - [SMALL_STATE(3192)] = 67119, - [SMALL_STATE(3193)] = 67189, - [SMALL_STATE(3194)] = 67253, - [SMALL_STATE(3195)] = 67313, - [SMALL_STATE(3196)] = 67381, - [SMALL_STATE(3197)] = 67441, - [SMALL_STATE(3198)] = 67511, - [SMALL_STATE(3199)] = 67571, - [SMALL_STATE(3200)] = 67727, - [SMALL_STATE(3201)] = 67787, - [SMALL_STATE(3202)] = 67863, - [SMALL_STATE(3203)] = 67923, - [SMALL_STATE(3204)] = 67987, - [SMALL_STATE(3205)] = 68047, - [SMALL_STATE(3206)] = 68121, - [SMALL_STATE(3207)] = 68217, - [SMALL_STATE(3208)] = 68281, - [SMALL_STATE(3209)] = 68345, - [SMALL_STATE(3210)] = 68409, - [SMALL_STATE(3211)] = 68473, - [SMALL_STATE(3212)] = 68585, - [SMALL_STATE(3213)] = 68649, - [SMALL_STATE(3214)] = 68709, - [SMALL_STATE(3215)] = 68769, - [SMALL_STATE(3216)] = 68829, - [SMALL_STATE(3217)] = 68899, - [SMALL_STATE(3218)] = 68959, - [SMALL_STATE(3219)] = 69115, - [SMALL_STATE(3220)] = 69181, - [SMALL_STATE(3221)] = 69289, - [SMALL_STATE(3222)] = 69353, - [SMALL_STATE(3223)] = 69413, - [SMALL_STATE(3224)] = 69477, - [SMALL_STATE(3225)] = 69543, - [SMALL_STATE(3226)] = 69607, - [SMALL_STATE(3227)] = 69667, - [SMALL_STATE(3228)] = 69727, - [SMALL_STATE(3229)] = 69793, - [SMALL_STATE(3230)] = 69859, - [SMALL_STATE(3231)] = 69919, - [SMALL_STATE(3232)] = 69979, - [SMALL_STATE(3233)] = 70071, - [SMALL_STATE(3234)] = 70131, - [SMALL_STATE(3235)] = 70191, - [SMALL_STATE(3236)] = 70269, - [SMALL_STATE(3237)] = 70425, - [SMALL_STATE(3238)] = 70485, - [SMALL_STATE(3239)] = 70545, - [SMALL_STATE(3240)] = 70605, - [SMALL_STATE(3241)] = 70695, - [SMALL_STATE(3242)] = 70755, - [SMALL_STATE(3243)] = 70815, - [SMALL_STATE(3244)] = 70875, - [SMALL_STATE(3245)] = 70935, - [SMALL_STATE(3246)] = 70995, - [SMALL_STATE(3247)] = 71061, - [SMALL_STATE(3248)] = 71121, - [SMALL_STATE(3249)] = 71277, - [SMALL_STATE(3250)] = 71363, - [SMALL_STATE(3251)] = 71433, - [SMALL_STATE(3252)] = 71493, - [SMALL_STATE(3253)] = 71577, - [SMALL_STATE(3254)] = 71733, - [SMALL_STATE(3255)] = 71799, - [SMALL_STATE(3256)] = 71881, - [SMALL_STATE(3257)] = 71941, - [SMALL_STATE(3258)] = 72005, - [SMALL_STATE(3259)] = 72065, - [SMALL_STATE(3260)] = 72125, - [SMALL_STATE(3261)] = 72187, - [SMALL_STATE(3262)] = 72247, - [SMALL_STATE(3263)] = 72311, - [SMALL_STATE(3264)] = 72377, - [SMALL_STATE(3265)] = 72437, - [SMALL_STATE(3266)] = 72497, - [SMALL_STATE(3267)] = 72559, - [SMALL_STATE(3268)] = 72625, - [SMALL_STATE(3269)] = 72695, - [SMALL_STATE(3270)] = 72757, - [SMALL_STATE(3271)] = 72835, - [SMALL_STATE(3272)] = 72901, - [SMALL_STATE(3273)] = 72967, - [SMALL_STATE(3274)] = 73027, - [SMALL_STATE(3275)] = 73093, - [SMALL_STATE(3276)] = 73207, - [SMALL_STATE(3277)] = 73273, - [SMALL_STATE(3278)] = 73339, - [SMALL_STATE(3279)] = 73403, - [SMALL_STATE(3280)] = 73467, - [SMALL_STATE(3281)] = 73527, - [SMALL_STATE(3282)] = 73631, - [SMALL_STATE(3283)] = 73745, - [SMALL_STATE(3284)] = 73819, - [SMALL_STATE(3285)] = 73933, - [SMALL_STATE(3286)] = 73993, - [SMALL_STATE(3287)] = 74107, - [SMALL_STATE(3288)] = 74221, - [SMALL_STATE(3289)] = 74281, - [SMALL_STATE(3290)] = 74341, - [SMALL_STATE(3291)] = 74401, - [SMALL_STATE(3292)] = 74515, - [SMALL_STATE(3293)] = 74595, - [SMALL_STATE(3294)] = 74655, - [SMALL_STATE(3295)] = 74715, - [SMALL_STATE(3296)] = 74775, - [SMALL_STATE(3297)] = 74855, - [SMALL_STATE(3298)] = 74915, - [SMALL_STATE(3299)] = 74975, - [SMALL_STATE(3300)] = 75035, - [SMALL_STATE(3301)] = 75149, - [SMALL_STATE(3302)] = 75209, - [SMALL_STATE(3303)] = 75365, - [SMALL_STATE(3304)] = 75425, - [SMALL_STATE(3305)] = 75581, - [SMALL_STATE(3306)] = 75641, - [SMALL_STATE(3307)] = 75707, - [SMALL_STATE(3308)] = 75773, - [SMALL_STATE(3309)] = 75839, - [SMALL_STATE(3310)] = 75943, - [SMALL_STATE(3311)] = 76003, - [SMALL_STATE(3312)] = 76063, - [SMALL_STATE(3313)] = 76123, - [SMALL_STATE(3314)] = 76279, - [SMALL_STATE(3315)] = 76339, - [SMALL_STATE(3316)] = 76399, - [SMALL_STATE(3317)] = 76513, - [SMALL_STATE(3318)] = 76589, - [SMALL_STATE(3319)] = 76649, - [SMALL_STATE(3320)] = 76709, - [SMALL_STATE(3321)] = 76769, - [SMALL_STATE(3322)] = 76829, - [SMALL_STATE(3323)] = 76901, - [SMALL_STATE(3324)] = 77007, - [SMALL_STATE(3325)] = 77081, - [SMALL_STATE(3326)] = 77155, - [SMALL_STATE(3327)] = 77261, - [SMALL_STATE(3328)] = 77333, - [SMALL_STATE(3329)] = 77439, - [SMALL_STATE(3330)] = 77549, - [SMALL_STATE(3331)] = 77625, - [SMALL_STATE(3332)] = 77699, - [SMALL_STATE(3333)] = 77801, - [SMALL_STATE(3334)] = 77899, - [SMALL_STATE(3335)] = 77993, - [SMALL_STATE(3336)] = 78085, - [SMALL_STATE(3337)] = 78173, - [SMALL_STATE(3338)] = 78259, - [SMALL_STATE(3339)] = 78341, - [SMALL_STATE(3340)] = 78419, - [SMALL_STATE(3341)] = 78499, - [SMALL_STATE(3342)] = 78573, - [SMALL_STATE(3343)] = 78679, - [SMALL_STATE(3344)] = 78789, - [SMALL_STATE(3345)] = 78895, - [SMALL_STATE(3346)] = 79005, - [SMALL_STATE(3347)] = 79065, - [SMALL_STATE(3348)] = 79127, - [SMALL_STATE(3349)] = 79187, - [SMALL_STATE(3350)] = 79247, - [SMALL_STATE(3351)] = 79309, - [SMALL_STATE(3352)] = 79417, - [SMALL_STATE(3353)] = 79477, - [SMALL_STATE(3354)] = 79551, - [SMALL_STATE(3355)] = 79611, - [SMALL_STATE(3356)] = 79671, - [SMALL_STATE(3357)] = 79731, - [SMALL_STATE(3358)] = 79803, - [SMALL_STATE(3359)] = 79863, - [SMALL_STATE(3360)] = 79967, - [SMALL_STATE(3361)] = 80031, - [SMALL_STATE(3362)] = 80091, - [SMALL_STATE(3363)] = 80151, - [SMALL_STATE(3364)] = 80215, - [SMALL_STATE(3365)] = 80275, - [SMALL_STATE(3366)] = 80335, - [SMALL_STATE(3367)] = 80395, - [SMALL_STATE(3368)] = 80469, - [SMALL_STATE(3369)] = 80543, - [SMALL_STATE(3370)] = 80603, - [SMALL_STATE(3371)] = 80663, - [SMALL_STATE(3372)] = 80771, - [SMALL_STATE(3373)] = 80831, - [SMALL_STATE(3374)] = 80895, - [SMALL_STATE(3375)] = 80999, - [SMALL_STATE(3376)] = 81071, - [SMALL_STATE(3377)] = 81131, - [SMALL_STATE(3378)] = 81245, - [SMALL_STATE(3379)] = 81349, - [SMALL_STATE(3380)] = 81409, - [SMALL_STATE(3381)] = 81469, - [SMALL_STATE(3382)] = 81529, - [SMALL_STATE(3383)] = 81607, - [SMALL_STATE(3384)] = 81667, - [SMALL_STATE(3385)] = 81733, - [SMALL_STATE(3386)] = 81799, - [SMALL_STATE(3387)] = 81858, - [SMALL_STATE(3388)] = 81917, - [SMALL_STATE(3389)] = 81976, - [SMALL_STATE(3390)] = 82035, - [SMALL_STATE(3391)] = 82094, - [SMALL_STATE(3392)] = 82153, - [SMALL_STATE(3393)] = 82212, - [SMALL_STATE(3394)] = 82271, - [SMALL_STATE(3395)] = 82330, - [SMALL_STATE(3396)] = 82389, - [SMALL_STATE(3397)] = 82448, - [SMALL_STATE(3398)] = 82507, - [SMALL_STATE(3399)] = 82566, - [SMALL_STATE(3400)] = 82625, - [SMALL_STATE(3401)] = 82684, - [SMALL_STATE(3402)] = 82745, - [SMALL_STATE(3403)] = 82804, - [SMALL_STATE(3404)] = 82863, - [SMALL_STATE(3405)] = 82922, - [SMALL_STATE(3406)] = 82981, - [SMALL_STATE(3407)] = 83040, - [SMALL_STATE(3408)] = 83099, - [SMALL_STATE(3409)] = 83158, - [SMALL_STATE(3410)] = 83255, - [SMALL_STATE(3411)] = 83352, - [SMALL_STATE(3412)] = 83411, - [SMALL_STATE(3413)] = 83470, - [SMALL_STATE(3414)] = 83529, - [SMALL_STATE(3415)] = 83588, - [SMALL_STATE(3416)] = 83647, - [SMALL_STATE(3417)] = 83706, - [SMALL_STATE(3418)] = 83767, - [SMALL_STATE(3419)] = 83826, - [SMALL_STATE(3420)] = 83885, - [SMALL_STATE(3421)] = 83944, - [SMALL_STATE(3422)] = 84003, - [SMALL_STATE(3423)] = 84062, - [SMALL_STATE(3424)] = 84121, - [SMALL_STATE(3425)] = 84188, - [SMALL_STATE(3426)] = 84251, - [SMALL_STATE(3427)] = 84364, - [SMALL_STATE(3428)] = 84423, - [SMALL_STATE(3429)] = 84482, - [SMALL_STATE(3430)] = 84541, - [SMALL_STATE(3431)] = 84600, - [SMALL_STATE(3432)] = 84675, - [SMALL_STATE(3433)] = 84734, - [SMALL_STATE(3434)] = 84793, - [SMALL_STATE(3435)] = 84852, - [SMALL_STATE(3436)] = 84911, - [SMALL_STATE(3437)] = 84970, - [SMALL_STATE(3438)] = 85029, - [SMALL_STATE(3439)] = 85088, - [SMALL_STATE(3440)] = 85155, - [SMALL_STATE(3441)] = 85214, - [SMALL_STATE(3442)] = 85273, - [SMALL_STATE(3443)] = 85342, - [SMALL_STATE(3444)] = 85401, - [SMALL_STATE(3445)] = 85460, - [SMALL_STATE(3446)] = 85519, - [SMALL_STATE(3447)] = 85578, - [SMALL_STATE(3448)] = 85637, - [SMALL_STATE(3449)] = 85696, - [SMALL_STATE(3450)] = 85755, - [SMALL_STATE(3451)] = 85814, - [SMALL_STATE(3452)] = 85873, - [SMALL_STATE(3453)] = 85932, - [SMALL_STATE(3454)] = 85991, - [SMALL_STATE(3455)] = 86050, - [SMALL_STATE(3456)] = 86109, - [SMALL_STATE(3457)] = 86168, - [SMALL_STATE(3458)] = 86227, - [SMALL_STATE(3459)] = 86286, - [SMALL_STATE(3460)] = 86345, - [SMALL_STATE(3461)] = 86408, - [SMALL_STATE(3462)] = 86467, - [SMALL_STATE(3463)] = 86580, - [SMALL_STATE(3464)] = 86641, - [SMALL_STATE(3465)] = 86700, - [SMALL_STATE(3466)] = 86767, - [SMALL_STATE(3467)] = 86826, - [SMALL_STATE(3468)] = 86891, - [SMALL_STATE(3469)] = 86950, - [SMALL_STATE(3470)] = 87009, - [SMALL_STATE(3471)] = 87068, - [SMALL_STATE(3472)] = 87127, - [SMALL_STATE(3473)] = 87186, - [SMALL_STATE(3474)] = 87245, - [SMALL_STATE(3475)] = 87304, - [SMALL_STATE(3476)] = 87363, - [SMALL_STATE(3477)] = 87422, - [SMALL_STATE(3478)] = 87481, - [SMALL_STATE(3479)] = 87546, - [SMALL_STATE(3480)] = 87605, - [SMALL_STATE(3481)] = 87668, - [SMALL_STATE(3482)] = 87733, - [SMALL_STATE(3483)] = 87792, - [SMALL_STATE(3484)] = 87905, - [SMALL_STATE(3485)] = 87964, - [SMALL_STATE(3486)] = 88077, - [SMALL_STATE(3487)] = 88136, - [SMALL_STATE(3488)] = 88195, - [SMALL_STATE(3489)] = 88254, - [SMALL_STATE(3490)] = 88313, - [SMALL_STATE(3491)] = 88372, - [SMALL_STATE(3492)] = 88453, - [SMALL_STATE(3493)] = 88520, - [SMALL_STATE(3494)] = 88579, - [SMALL_STATE(3495)] = 88644, - [SMALL_STATE(3496)] = 88703, - [SMALL_STATE(3497)] = 88816, - [SMALL_STATE(3498)] = 88883, - [SMALL_STATE(3499)] = 88942, - [SMALL_STATE(3500)] = 89001, - [SMALL_STATE(3501)] = 89060, - [SMALL_STATE(3502)] = 89119, - [SMALL_STATE(3503)] = 89178, - [SMALL_STATE(3504)] = 89237, - [SMALL_STATE(3505)] = 89302, - [SMALL_STATE(3506)] = 89361, - [SMALL_STATE(3507)] = 89420, - [SMALL_STATE(3508)] = 89489, - [SMALL_STATE(3509)] = 89548, - [SMALL_STATE(3510)] = 89607, - [SMALL_STATE(3511)] = 89666, - [SMALL_STATE(3512)] = 89725, - [SMALL_STATE(3513)] = 89784, - [SMALL_STATE(3514)] = 89843, - [SMALL_STATE(3515)] = 89902, + [SMALL_STATE(2755)] = 31830, + [SMALL_STATE(2756)] = 31902, + [SMALL_STATE(2757)] = 31968, + [SMALL_STATE(2758)] = 32033, + [SMALL_STATE(2759)] = 32128, + [SMALL_STATE(2760)] = 32219, + [SMALL_STATE(2761)] = 32306, + [SMALL_STATE(2762)] = 32371, + [SMALL_STATE(2763)] = 32480, + [SMALL_STATE(2764)] = 32593, + [SMALL_STATE(2765)] = 32702, + [SMALL_STATE(2766)] = 32815, + [SMALL_STATE(2767)] = 32880, + [SMALL_STATE(2768)] = 32945, + [SMALL_STATE(2769)] = 33010, + [SMALL_STATE(2770)] = 33075, + [SMALL_STATE(2771)] = 33140, + [SMALL_STATE(2772)] = 33205, + [SMALL_STATE(2773)] = 33270, + [SMALL_STATE(2774)] = 33335, + [SMALL_STATE(2775)] = 33400, + [SMALL_STATE(2776)] = 33467, + [SMALL_STATE(2777)] = 33548, + [SMALL_STATE(2778)] = 33631, + [SMALL_STATE(2779)] = 33716, + [SMALL_STATE(2780)] = 33781, + [SMALL_STATE(2781)] = 33846, + [SMALL_STATE(2782)] = 33911, + [SMALL_STATE(2783)] = 33992, + [SMALL_STATE(2784)] = 34057, + [SMALL_STATE(2785)] = 34122, + [SMALL_STATE(2786)] = 34189, + [SMALL_STATE(2787)] = 34268, + [SMALL_STATE(2788)] = 34353, + [SMALL_STATE(2789)] = 34418, + [SMALL_STATE(2790)] = 34483, + [SMALL_STATE(2791)] = 34548, + [SMALL_STATE(2792)] = 34615, + [SMALL_STATE(2793)] = 34680, + [SMALL_STATE(2794)] = 34745, + [SMALL_STATE(2795)] = 34810, + [SMALL_STATE(2796)] = 34881, + [SMALL_STATE(2797)] = 34946, + [SMALL_STATE(2798)] = 35011, + [SMALL_STATE(2799)] = 35076, + [SMALL_STATE(2800)] = 35141, + [SMALL_STATE(2801)] = 35222, + [SMALL_STATE(2802)] = 35287, + [SMALL_STATE(2803)] = 35352, + [SMALL_STATE(2804)] = 35417, + [SMALL_STATE(2805)] = 35486, + [SMALL_STATE(2806)] = 35551, + [SMALL_STATE(2807)] = 35616, + [SMALL_STATE(2808)] = 35695, + [SMALL_STATE(2809)] = 35760, + [SMALL_STATE(2810)] = 35825, + [SMALL_STATE(2811)] = 35890, + [SMALL_STATE(2812)] = 35955, + [SMALL_STATE(2813)] = 36020, + [SMALL_STATE(2814)] = 36085, + [SMALL_STATE(2815)] = 36150, + [SMALL_STATE(2816)] = 36215, + [SMALL_STATE(2817)] = 36280, + [SMALL_STATE(2818)] = 36345, + [SMALL_STATE(2819)] = 36410, + [SMALL_STATE(2820)] = 36475, + [SMALL_STATE(2821)] = 36540, + [SMALL_STATE(2822)] = 36605, + [SMALL_STATE(2823)] = 36670, + [SMALL_STATE(2824)] = 36735, + [SMALL_STATE(2825)] = 36800, + [SMALL_STATE(2826)] = 36865, + [SMALL_STATE(2827)] = 36948, + [SMALL_STATE(2828)] = 37057, + [SMALL_STATE(2829)] = 37170, + [SMALL_STATE(2830)] = 37235, + [SMALL_STATE(2831)] = 37300, + [SMALL_STATE(2832)] = 37409, + [SMALL_STATE(2833)] = 37518, + [SMALL_STATE(2834)] = 37583, + [SMALL_STATE(2835)] = 37648, + [SMALL_STATE(2836)] = 37753, + [SMALL_STATE(2837)] = 37854, + [SMALL_STATE(2838)] = 37919, + [SMALL_STATE(2839)] = 38018, + [SMALL_STATE(2840)] = 38115, + [SMALL_STATE(2841)] = 38180, + [SMALL_STATE(2842)] = 38248, + [SMALL_STATE(2843)] = 38320, + [SMALL_STATE(2844)] = 38402, + [SMALL_STATE(2845)] = 38486, + [SMALL_STATE(2846)] = 38568, + [SMALL_STATE(2847)] = 38650, + [SMALL_STATE(2848)] = 38732, + [SMALL_STATE(2849)] = 38804, + [SMALL_STATE(2850)] = 38872, + [SMALL_STATE(2851)] = 38936, + [SMALL_STATE(2852)] = 39006, + [SMALL_STATE(2853)] = 39070, + [SMALL_STATE(2854)] = 39136, + [SMALL_STATE(2855)] = 39204, + [SMALL_STATE(2856)] = 39272, + [SMALL_STATE(2857)] = 39346, + [SMALL_STATE(2858)] = 39414, + [SMALL_STATE(2859)] = 39482, + [SMALL_STATE(2860)] = 39564, + [SMALL_STATE(2861)] = 39646, + [SMALL_STATE(2862)] = 39714, + [SMALL_STATE(2863)] = 39782, + [SMALL_STATE(2864)] = 39864, + [SMALL_STATE(2865)] = 39932, + [SMALL_STATE(2866)] = 40014, + [SMALL_STATE(2867)] = 40132, + [SMALL_STATE(2868)] = 40212, + [SMALL_STATE(2869)] = 40294, + [SMALL_STATE(2870)] = 40406, + [SMALL_STATE(2871)] = 40476, + [SMALL_STATE(2872)] = 40560, + [SMALL_STATE(2873)] = 40642, + [SMALL_STATE(2874)] = 40754, + [SMALL_STATE(2875)] = 40836, + [SMALL_STATE(2876)] = 40918, + [SMALL_STATE(2877)] = 40990, + [SMALL_STATE(2878)] = 41058, + [SMALL_STATE(2879)] = 41132, + [SMALL_STATE(2880)] = 41214, + [SMALL_STATE(2881)] = 41282, + [SMALL_STATE(2882)] = 41346, + [SMALL_STATE(2883)] = 41430, + [SMALL_STATE(2884)] = 41512, + [SMALL_STATE(2885)] = 41596, + [SMALL_STATE(2886)] = 41680, + [SMALL_STATE(2887)] = 41798, + [SMALL_STATE(2888)] = 41882, + [SMALL_STATE(2889)] = 41950, + [SMALL_STATE(2890)] = 42034, + [SMALL_STATE(2891)] = 42102, + [SMALL_STATE(2892)] = 42172, + [SMALL_STATE(2893)] = 42245, + [SMALL_STATE(2894)] = 42314, + [SMALL_STATE(2895)] = 42377, + [SMALL_STATE(2896)] = 42538, + [SMALL_STATE(2897)] = 42651, + [SMALL_STATE(2898)] = 42760, + [SMALL_STATE(2899)] = 42869, + [SMALL_STATE(2900)] = 42978, + [SMALL_STATE(2901)] = 43087, + [SMALL_STATE(2902)] = 43196, + [SMALL_STATE(2903)] = 43305, + [SMALL_STATE(2904)] = 43422, + [SMALL_STATE(2905)] = 43491, + [SMALL_STATE(2906)] = 43600, + [SMALL_STATE(2907)] = 43671, + [SMALL_STATE(2908)] = 43750, + [SMALL_STATE(2909)] = 43859, + [SMALL_STATE(2910)] = 43930, + [SMALL_STATE(2911)] = 44039, + [SMALL_STATE(2912)] = 44104, + [SMALL_STATE(2913)] = 44213, + [SMALL_STATE(2914)] = 44322, + [SMALL_STATE(2915)] = 44397, + [SMALL_STATE(2916)] = 44466, + [SMALL_STATE(2917)] = 44575, + [SMALL_STATE(2918)] = 44648, + [SMALL_STATE(2919)] = 44757, + [SMALL_STATE(2920)] = 44866, + [SMALL_STATE(2921)] = 44975, + [SMALL_STATE(2922)] = 45092, + [SMALL_STATE(2923)] = 45161, + [SMALL_STATE(2924)] = 45270, + [SMALL_STATE(2925)] = 45343, + [SMALL_STATE(2926)] = 45452, + [SMALL_STATE(2927)] = 45561, + [SMALL_STATE(2928)] = 45630, + [SMALL_STATE(2929)] = 45739, + [SMALL_STATE(2930)] = 45810, + [SMALL_STATE(2931)] = 45927, + [SMALL_STATE(2932)] = 45996, + [SMALL_STATE(2933)] = 46069, + [SMALL_STATE(2934)] = 46186, + [SMALL_STATE(2935)] = 46251, + [SMALL_STATE(2936)] = 46364, + [SMALL_STATE(2937)] = 46473, + [SMALL_STATE(2938)] = 46546, + [SMALL_STATE(2939)] = 46619, + [SMALL_STATE(2940)] = 46686, + [SMALL_STATE(2941)] = 46755, + [SMALL_STATE(2942)] = 46864, + [SMALL_STATE(2943)] = 46937, + [SMALL_STATE(2944)] = 47008, + [SMALL_STATE(2945)] = 47117, + [SMALL_STATE(2946)] = 47226, + [SMALL_STATE(2947)] = 47295, + [SMALL_STATE(2948)] = 47404, + [SMALL_STATE(2949)] = 47513, + [SMALL_STATE(2950)] = 47622, + [SMALL_STATE(2951)] = 47731, + [SMALL_STATE(2952)] = 47800, + [SMALL_STATE(2953)] = 47875, + [SMALL_STATE(2954)] = 47984, + [SMALL_STATE(2955)] = 48145, + [SMALL_STATE(2956)] = 48254, + [SMALL_STATE(2957)] = 48333, + [SMALL_STATE(2958)] = 48442, + [SMALL_STATE(2959)] = 48511, + [SMALL_STATE(2960)] = 48616, + [SMALL_STATE(2961)] = 48717, + [SMALL_STATE(2962)] = 48790, + [SMALL_STATE(2963)] = 48899, + [SMALL_STATE(2964)] = 48996, + [SMALL_STATE(2965)] = 49105, + [SMALL_STATE(2966)] = 49178, + [SMALL_STATE(2967)] = 49295, + [SMALL_STATE(2968)] = 49364, + [SMALL_STATE(2969)] = 49437, + [SMALL_STATE(2970)] = 49506, + [SMALL_STATE(2971)] = 49577, + [SMALL_STATE(2972)] = 49648, + [SMALL_STATE(2973)] = 49757, + [SMALL_STATE(2974)] = 49826, + [SMALL_STATE(2975)] = 49921, + [SMALL_STATE(2976)] = 50038, + [SMALL_STATE(2977)] = 50129, + [SMALL_STATE(2978)] = 50238, + [SMALL_STATE(2979)] = 50307, + [SMALL_STATE(2980)] = 50416, + [SMALL_STATE(2981)] = 50489, + [SMALL_STATE(2982)] = 50598, + [SMALL_STATE(2983)] = 50711, + [SMALL_STATE(2984)] = 50820, + [SMALL_STATE(2985)] = 50909, + [SMALL_STATE(2986)] = 50994, + [SMALL_STATE(2987)] = 51075, + [SMALL_STATE(2988)] = 51184, + [SMALL_STATE(2989)] = 51267, + [SMALL_STATE(2990)] = 51376, + [SMALL_STATE(2991)] = 51449, + [SMALL_STATE(2992)] = 51526, + [SMALL_STATE(2993)] = 51635, + [SMALL_STATE(2994)] = 51796, + [SMALL_STATE(2995)] = 51905, + [SMALL_STATE(2996)] = 52014, + [SMALL_STATE(2997)] = 52087, + [SMALL_STATE(2998)] = 52164, + [SMALL_STATE(2999)] = 52273, + [SMALL_STATE(3000)] = 52382, + [SMALL_STATE(3001)] = 52491, + [SMALL_STATE(3002)] = 52603, + [SMALL_STATE(3003)] = 52671, + [SMALL_STATE(3004)] = 52733, + [SMALL_STATE(3005)] = 52795, + [SMALL_STATE(3006)] = 52867, + [SMALL_STATE(3007)] = 52931, + [SMALL_STATE(3008)] = 53003, + [SMALL_STATE(3009)] = 53075, + [SMALL_STATE(3010)] = 53141, + [SMALL_STATE(3011)] = 53257, + [SMALL_STATE(3012)] = 53325, + [SMALL_STATE(3013)] = 53395, + [SMALL_STATE(3014)] = 53459, + [SMALL_STATE(3015)] = 53575, + [SMALL_STATE(3016)] = 53637, + [SMALL_STATE(3017)] = 53753, + [SMALL_STATE(3018)] = 53815, + [SMALL_STATE(3019)] = 53877, + [SMALL_STATE(3020)] = 53939, + [SMALL_STATE(3021)] = 54055, + [SMALL_STATE(3022)] = 54171, + [SMALL_STATE(3023)] = 54233, + [SMALL_STATE(3024)] = 54299, + [SMALL_STATE(3025)] = 54365, + [SMALL_STATE(3026)] = 54447, + [SMALL_STATE(3027)] = 54515, + [SMALL_STATE(3028)] = 54581, + [SMALL_STATE(3029)] = 54647, + [SMALL_STATE(3030)] = 54755, + [SMALL_STATE(3031)] = 54817, + [SMALL_STATE(3032)] = 54925, + [SMALL_STATE(3033)] = 55003, + [SMALL_STATE(3034)] = 55083, + [SMALL_STATE(3035)] = 55165, + [SMALL_STATE(3036)] = 55231, + [SMALL_STATE(3037)] = 55299, + [SMALL_STATE(3038)] = 55365, + [SMALL_STATE(3039)] = 55431, + [SMALL_STATE(3040)] = 55497, + [SMALL_STATE(3041)] = 55565, + [SMALL_STATE(3042)] = 55637, + [SMALL_STATE(3043)] = 55703, + [SMALL_STATE(3044)] = 55773, + [SMALL_STATE(3045)] = 55839, + [SMALL_STATE(3046)] = 55905, + [SMALL_STATE(3047)] = 55977, + [SMALL_STATE(3048)] = 56093, + [SMALL_STATE(3049)] = 56159, + [SMALL_STATE(3050)] = 56225, + [SMALL_STATE(3051)] = 56297, + [SMALL_STATE(3052)] = 56363, + [SMALL_STATE(3053)] = 56435, + [SMALL_STATE(3054)] = 56501, + [SMALL_STATE(3055)] = 56567, + [SMALL_STATE(3056)] = 56631, + [SMALL_STATE(3057)] = 56747, + [SMALL_STATE(3058)] = 56811, + [SMALL_STATE(3059)] = 56879, + [SMALL_STATE(3060)] = 56941, + [SMALL_STATE(3061)] = 57005, + [SMALL_STATE(3062)] = 57073, + [SMALL_STATE(3063)] = 57181, + [SMALL_STATE(3064)] = 57249, + [SMALL_STATE(3065)] = 57317, + [SMALL_STATE(3066)] = 57381, + [SMALL_STATE(3067)] = 57449, + [SMALL_STATE(3068)] = 57517, + [SMALL_STATE(3069)] = 57629, + [SMALL_STATE(3070)] = 57691, + [SMALL_STATE(3071)] = 57773, + [SMALL_STATE(3072)] = 57877, + [SMALL_STATE(3073)] = 57977, + [SMALL_STATE(3074)] = 58073, + [SMALL_STATE(3075)] = 58167, + [SMALL_STATE(3076)] = 58257, + [SMALL_STATE(3077)] = 58345, + [SMALL_STATE(3078)] = 58429, + [SMALL_STATE(3079)] = 58493, + [SMALL_STATE(3080)] = 58559, + [SMALL_STATE(3081)] = 58675, + [SMALL_STATE(3082)] = 58791, + [SMALL_STATE(3083)] = 58907, + [SMALL_STATE(3084)] = 59023, + [SMALL_STATE(3085)] = 59091, + [SMALL_STATE(3086)] = 59155, + [SMALL_STATE(3087)] = 59223, + [SMALL_STATE(3088)] = 59291, + [SMALL_STATE(3089)] = 59355, + [SMALL_STATE(3090)] = 59423, + [SMALL_STATE(3091)] = 59487, + [SMALL_STATE(3092)] = 59595, + [SMALL_STATE(3093)] = 59659, + [SMALL_STATE(3094)] = 59725, + [SMALL_STATE(3095)] = 59791, + [SMALL_STATE(3096)] = 59857, + [SMALL_STATE(3097)] = 59973, + [SMALL_STATE(3098)] = 60085, + [SMALL_STATE(3099)] = 60149, + [SMALL_STATE(3100)] = 60257, + [SMALL_STATE(3101)] = 60321, + [SMALL_STATE(3102)] = 60389, + [SMALL_STATE(3103)] = 60457, + [SMALL_STATE(3104)] = 60521, + [SMALL_STATE(3105)] = 60593, + [SMALL_STATE(3106)] = 60661, + [SMALL_STATE(3107)] = 60727, + [SMALL_STATE(3108)] = 60799, + [SMALL_STATE(3109)] = 60863, + [SMALL_STATE(3110)] = 60925, + [SMALL_STATE(3111)] = 60993, + [SMALL_STATE(3112)] = 61092, + [SMALL_STATE(3113)] = 61157, + [SMALL_STATE(3114)] = 61224, + [SMALL_STATE(3115)] = 61297, + [SMALL_STATE(3116)] = 61386, + [SMALL_STATE(3117)] = 61461, + [SMALL_STATE(3118)] = 61568, + [SMALL_STATE(3119)] = 61679, + [SMALL_STATE(3120)] = 61746, + [SMALL_STATE(3121)] = 61811, + [SMALL_STATE(3122)] = 61898, + [SMALL_STATE(3123)] = 61981, + [SMALL_STATE(3124)] = 62060, + [SMALL_STATE(3125)] = 62141, + [SMALL_STATE(3126)] = 62208, + [SMALL_STATE(3127)] = 62273, + [SMALL_STATE(3128)] = 62380, + [SMALL_STATE(3129)] = 62447, + [SMALL_STATE(3130)] = 62522, + [SMALL_STATE(3131)] = 62597, + [SMALL_STATE(3132)] = 62660, + [SMALL_STATE(3133)] = 62735, + [SMALL_STATE(3134)] = 62842, + [SMALL_STATE(3135)] = 62915, + [SMALL_STATE(3136)] = 62980, + [SMALL_STATE(3137)] = 63041, + [SMALL_STATE(3138)] = 63106, + [SMALL_STATE(3139)] = 63173, + [SMALL_STATE(3140)] = 63242, + [SMALL_STATE(3141)] = 63353, + [SMALL_STATE(3142)] = 63420, + [SMALL_STATE(3143)] = 63487, + [SMALL_STATE(3144)] = 63554, + [SMALL_STATE(3145)] = 63615, + [SMALL_STATE(3146)] = 63676, + [SMALL_STATE(3147)] = 63739, + [SMALL_STATE(3148)] = 63808, + [SMALL_STATE(3149)] = 63873, + [SMALL_STATE(3150)] = 63934, + [SMALL_STATE(3151)] = 63997, + [SMALL_STATE(3152)] = 64058, + [SMALL_STATE(3153)] = 64135, + [SMALL_STATE(3154)] = 64204, + [SMALL_STATE(3155)] = 64319, + [SMALL_STATE(3156)] = 64390, + [SMALL_STATE(3157)] = 64505, + [SMALL_STATE(3158)] = 64570, + [SMALL_STATE(3159)] = 64631, + [SMALL_STATE(3160)] = 64692, + [SMALL_STATE(3161)] = 64753, + [SMALL_STATE(3162)] = 64830, + [SMALL_STATE(3163)] = 64897, + [SMALL_STATE(3164)] = 65004, + [SMALL_STATE(3165)] = 65079, + [SMALL_STATE(3166)] = 65152, + [SMALL_STATE(3167)] = 65255, + [SMALL_STATE(3168)] = 65316, + [SMALL_STATE(3169)] = 65427, + [SMALL_STATE(3170)] = 65488, + [SMALL_STATE(3171)] = 65583, + [SMALL_STATE(3172)] = 65690, + [SMALL_STATE(3173)] = 65759, + [SMALL_STATE(3174)] = 65852, + [SMALL_STATE(3175)] = 65917, + [SMALL_STATE(3176)] = 65986, + [SMALL_STATE(3177)] = 66049, + [SMALL_STATE(3178)] = 66120, + [SMALL_STATE(3179)] = 66183, + [SMALL_STATE(3180)] = 66289, + [SMALL_STATE(3181)] = 66353, + [SMALL_STATE(3182)] = 66417, + [SMALL_STATE(3183)] = 66477, + [SMALL_STATE(3184)] = 66581, + [SMALL_STATE(3185)] = 66641, + [SMALL_STATE(3186)] = 66701, + [SMALL_STATE(3187)] = 66761, + [SMALL_STATE(3188)] = 66821, + [SMALL_STATE(3189)] = 66881, + [SMALL_STATE(3190)] = 66989, + [SMALL_STATE(3191)] = 67055, + [SMALL_STATE(3192)] = 67115, + [SMALL_STATE(3193)] = 67175, + [SMALL_STATE(3194)] = 67235, + [SMALL_STATE(3195)] = 67301, + [SMALL_STATE(3196)] = 67415, + [SMALL_STATE(3197)] = 67491, + [SMALL_STATE(3198)] = 67565, + [SMALL_STATE(3199)] = 67665, + [SMALL_STATE(3200)] = 67761, + [SMALL_STATE(3201)] = 67853, + [SMALL_STATE(3202)] = 67943, + [SMALL_STATE(3203)] = 68029, + [SMALL_STATE(3204)] = 68113, + [SMALL_STATE(3205)] = 68269, + [SMALL_STATE(3206)] = 68351, + [SMALL_STATE(3207)] = 68429, + [SMALL_STATE(3208)] = 68509, + [SMALL_STATE(3209)] = 68569, + [SMALL_STATE(3210)] = 68629, + [SMALL_STATE(3211)] = 68689, + [SMALL_STATE(3212)] = 68749, + [SMALL_STATE(3213)] = 68823, + [SMALL_STATE(3214)] = 68883, + [SMALL_STATE(3215)] = 68943, + [SMALL_STATE(3216)] = 69009, + [SMALL_STATE(3217)] = 69069, + [SMALL_STATE(3218)] = 69129, + [SMALL_STATE(3219)] = 69189, + [SMALL_STATE(3220)] = 69249, + [SMALL_STATE(3221)] = 69353, + [SMALL_STATE(3222)] = 69413, + [SMALL_STATE(3223)] = 69569, + [SMALL_STATE(3224)] = 69629, + [SMALL_STATE(3225)] = 69689, + [SMALL_STATE(3226)] = 69749, + [SMALL_STATE(3227)] = 69809, + [SMALL_STATE(3228)] = 69917, + [SMALL_STATE(3229)] = 69981, + [SMALL_STATE(3230)] = 70041, + [SMALL_STATE(3231)] = 70145, + [SMALL_STATE(3232)] = 70211, + [SMALL_STATE(3233)] = 70271, + [SMALL_STATE(3234)] = 70335, + [SMALL_STATE(3235)] = 70491, + [SMALL_STATE(3236)] = 70551, + [SMALL_STATE(3237)] = 70659, + [SMALL_STATE(3238)] = 70723, + [SMALL_STATE(3239)] = 70879, + [SMALL_STATE(3240)] = 71035, + [SMALL_STATE(3241)] = 71095, + [SMALL_STATE(3242)] = 71171, + [SMALL_STATE(3243)] = 71231, + [SMALL_STATE(3244)] = 71387, + [SMALL_STATE(3245)] = 71447, + [SMALL_STATE(3246)] = 71507, + [SMALL_STATE(3247)] = 71569, + [SMALL_STATE(3248)] = 71683, + [SMALL_STATE(3249)] = 71743, + [SMALL_STATE(3250)] = 71899, + [SMALL_STATE(3251)] = 72055, + [SMALL_STATE(3252)] = 72115, + [SMALL_STATE(3253)] = 72175, + [SMALL_STATE(3254)] = 72239, + [SMALL_STATE(3255)] = 72303, + [SMALL_STATE(3256)] = 72373, + [SMALL_STATE(3257)] = 72443, + [SMALL_STATE(3258)] = 72503, + [SMALL_STATE(3259)] = 72563, + [SMALL_STATE(3260)] = 72623, + [SMALL_STATE(3261)] = 72683, + [SMALL_STATE(3262)] = 72743, + [SMALL_STATE(3263)] = 72817, + [SMALL_STATE(3264)] = 72881, + [SMALL_STATE(3265)] = 72941, + [SMALL_STATE(3266)] = 73003, + [SMALL_STATE(3267)] = 73063, + [SMALL_STATE(3268)] = 73127, + [SMALL_STATE(3269)] = 73187, + [SMALL_STATE(3270)] = 73253, + [SMALL_STATE(3271)] = 73317, + [SMALL_STATE(3272)] = 73429, + [SMALL_STATE(3273)] = 73489, + [SMALL_STATE(3274)] = 73549, + [SMALL_STATE(3275)] = 73609, + [SMALL_STATE(3276)] = 73669, + [SMALL_STATE(3277)] = 73739, + [SMALL_STATE(3278)] = 73799, + [SMALL_STATE(3279)] = 73859, + [SMALL_STATE(3280)] = 73919, + [SMALL_STATE(3281)] = 73985, + [SMALL_STATE(3282)] = 74045, + [SMALL_STATE(3283)] = 74111, + [SMALL_STATE(3284)] = 74171, + [SMALL_STATE(3285)] = 74231, + [SMALL_STATE(3286)] = 74309, + [SMALL_STATE(3287)] = 74369, + [SMALL_STATE(3288)] = 74429, + [SMALL_STATE(3289)] = 74543, + [SMALL_STATE(3290)] = 74615, + [SMALL_STATE(3291)] = 74719, + [SMALL_STATE(3292)] = 74785, + [SMALL_STATE(3293)] = 74845, + [SMALL_STATE(3294)] = 74911, + [SMALL_STATE(3295)] = 75025, + [SMALL_STATE(3296)] = 75085, + [SMALL_STATE(3297)] = 75145, + [SMALL_STATE(3298)] = 75211, + [SMALL_STATE(3299)] = 75271, + [SMALL_STATE(3300)] = 75385, + [SMALL_STATE(3301)] = 75453, + [SMALL_STATE(3302)] = 75515, + [SMALL_STATE(3303)] = 75575, + [SMALL_STATE(3304)] = 75635, + [SMALL_STATE(3305)] = 75749, + [SMALL_STATE(3306)] = 75809, + [SMALL_STATE(3307)] = 75873, + [SMALL_STATE(3308)] = 75933, + [SMALL_STATE(3309)] = 75993, + [SMALL_STATE(3310)] = 76053, + [SMALL_STATE(3311)] = 76119, + [SMALL_STATE(3312)] = 76233, + [SMALL_STATE(3313)] = 76293, + [SMALL_STATE(3314)] = 76355, + [SMALL_STATE(3315)] = 76415, + [SMALL_STATE(3316)] = 76475, + [SMALL_STATE(3317)] = 76535, + [SMALL_STATE(3318)] = 76595, + [SMALL_STATE(3319)] = 76657, + [SMALL_STATE(3320)] = 76717, + [SMALL_STATE(3321)] = 76777, + [SMALL_STATE(3322)] = 76851, + [SMALL_STATE(3323)] = 77007, + [SMALL_STATE(3324)] = 77081, + [SMALL_STATE(3325)] = 77141, + [SMALL_STATE(3326)] = 77201, + [SMALL_STATE(3327)] = 77271, + [SMALL_STATE(3328)] = 77337, + [SMALL_STATE(3329)] = 77397, + [SMALL_STATE(3330)] = 77501, + [SMALL_STATE(3331)] = 77573, + [SMALL_STATE(3332)] = 77633, + [SMALL_STATE(3333)] = 77697, + [SMALL_STATE(3334)] = 77811, + [SMALL_STATE(3335)] = 77875, + [SMALL_STATE(3336)] = 77941, + [SMALL_STATE(3337)] = 78007, + [SMALL_STATE(3338)] = 78071, + [SMALL_STATE(3339)] = 78135, + [SMALL_STATE(3340)] = 78199, + [SMALL_STATE(3341)] = 78263, + [SMALL_STATE(3342)] = 78327, + [SMALL_STATE(3343)] = 78405, + [SMALL_STATE(3344)] = 78477, + [SMALL_STATE(3345)] = 78583, + [SMALL_STATE(3346)] = 78657, + [SMALL_STATE(3347)] = 78731, + [SMALL_STATE(3348)] = 78837, + [SMALL_STATE(3349)] = 78909, + [SMALL_STATE(3350)] = 79015, + [SMALL_STATE(3351)] = 79125, + [SMALL_STATE(3352)] = 79201, + [SMALL_STATE(3353)] = 79275, + [SMALL_STATE(3354)] = 79377, + [SMALL_STATE(3355)] = 79475, + [SMALL_STATE(3356)] = 79569, + [SMALL_STATE(3357)] = 79661, + [SMALL_STATE(3358)] = 79749, + [SMALL_STATE(3359)] = 79835, + [SMALL_STATE(3360)] = 79917, + [SMALL_STATE(3361)] = 79995, + [SMALL_STATE(3362)] = 80075, + [SMALL_STATE(3363)] = 80149, + [SMALL_STATE(3364)] = 80255, + [SMALL_STATE(3365)] = 80365, + [SMALL_STATE(3366)] = 80431, + [SMALL_STATE(3367)] = 80541, + [SMALL_STATE(3368)] = 80601, + [SMALL_STATE(3369)] = 80661, + [SMALL_STATE(3370)] = 80731, + [SMALL_STATE(3371)] = 80791, + [SMALL_STATE(3372)] = 80865, + [SMALL_STATE(3373)] = 80931, + [SMALL_STATE(3374)] = 80991, + [SMALL_STATE(3375)] = 81057, + [SMALL_STATE(3376)] = 81117, + [SMALL_STATE(3377)] = 81177, + [SMALL_STATE(3378)] = 81241, + [SMALL_STATE(3379)] = 81301, + [SMALL_STATE(3380)] = 81361, + [SMALL_STATE(3381)] = 81421, + [SMALL_STATE(3382)] = 81481, + [SMALL_STATE(3383)] = 81547, + [SMALL_STATE(3384)] = 81613, + [SMALL_STATE(3385)] = 81677, + [SMALL_STATE(3386)] = 81757, + [SMALL_STATE(3387)] = 81823, + [SMALL_STATE(3388)] = 81937, + [SMALL_STATE(3389)] = 81996, + [SMALL_STATE(3390)] = 82055, + [SMALL_STATE(3391)] = 82114, + [SMALL_STATE(3392)] = 82173, + [SMALL_STATE(3393)] = 82236, + [SMALL_STATE(3394)] = 82295, + [SMALL_STATE(3395)] = 82354, + [SMALL_STATE(3396)] = 82413, + [SMALL_STATE(3397)] = 82472, + [SMALL_STATE(3398)] = 82531, + [SMALL_STATE(3399)] = 82590, + [SMALL_STATE(3400)] = 82649, + [SMALL_STATE(3401)] = 82708, + [SMALL_STATE(3402)] = 82767, + [SMALL_STATE(3403)] = 82830, + [SMALL_STATE(3404)] = 82889, + [SMALL_STATE(3405)] = 82948, + [SMALL_STATE(3406)] = 83013, + [SMALL_STATE(3407)] = 83080, + [SMALL_STATE(3408)] = 83139, + [SMALL_STATE(3409)] = 83198, + [SMALL_STATE(3410)] = 83257, + [SMALL_STATE(3411)] = 83320, + [SMALL_STATE(3412)] = 83379, + [SMALL_STATE(3413)] = 83438, + [SMALL_STATE(3414)] = 83551, + [SMALL_STATE(3415)] = 83610, + [SMALL_STATE(3416)] = 83669, + [SMALL_STATE(3417)] = 83728, + [SMALL_STATE(3418)] = 83787, + [SMALL_STATE(3419)] = 83846, + [SMALL_STATE(3420)] = 83907, + [SMALL_STATE(3421)] = 83966, + [SMALL_STATE(3422)] = 84025, + [SMALL_STATE(3423)] = 84084, + [SMALL_STATE(3424)] = 84143, + [SMALL_STATE(3425)] = 84202, + [SMALL_STATE(3426)] = 84261, + [SMALL_STATE(3427)] = 84320, + [SMALL_STATE(3428)] = 84381, + [SMALL_STATE(3429)] = 84440, + [SMALL_STATE(3430)] = 84499, + [SMALL_STATE(3431)] = 84558, + [SMALL_STATE(3432)] = 84625, + [SMALL_STATE(3433)] = 84690, + [SMALL_STATE(3434)] = 84757, + [SMALL_STATE(3435)] = 84816, + [SMALL_STATE(3436)] = 84875, + [SMALL_STATE(3437)] = 84934, + [SMALL_STATE(3438)] = 84993, + [SMALL_STATE(3439)] = 85052, + [SMALL_STATE(3440)] = 85111, + [SMALL_STATE(3441)] = 85176, + [SMALL_STATE(3442)] = 85235, + [SMALL_STATE(3443)] = 85294, + [SMALL_STATE(3444)] = 85353, + [SMALL_STATE(3445)] = 85412, + [SMALL_STATE(3446)] = 85471, + [SMALL_STATE(3447)] = 85530, + [SMALL_STATE(3448)] = 85589, + [SMALL_STATE(3449)] = 85648, + [SMALL_STATE(3450)] = 85707, + [SMALL_STATE(3451)] = 85766, + [SMALL_STATE(3452)] = 85825, + [SMALL_STATE(3453)] = 85884, + [SMALL_STATE(3454)] = 85943, + [SMALL_STATE(3455)] = 86012, + [SMALL_STATE(3456)] = 86071, + [SMALL_STATE(3457)] = 86130, + [SMALL_STATE(3458)] = 86189, + [SMALL_STATE(3459)] = 86248, + [SMALL_STATE(3460)] = 86307, + [SMALL_STATE(3461)] = 86366, + [SMALL_STATE(3462)] = 86425, + [SMALL_STATE(3463)] = 86484, + [SMALL_STATE(3464)] = 86543, + [SMALL_STATE(3465)] = 86602, + [SMALL_STATE(3466)] = 86667, + [SMALL_STATE(3467)] = 86764, + [SMALL_STATE(3468)] = 86823, + [SMALL_STATE(3469)] = 86882, + [SMALL_STATE(3470)] = 86941, + [SMALL_STATE(3471)] = 87000, + [SMALL_STATE(3472)] = 87059, + [SMALL_STATE(3473)] = 87118, + [SMALL_STATE(3474)] = 87177, + [SMALL_STATE(3475)] = 87236, + [SMALL_STATE(3476)] = 87295, + [SMALL_STATE(3477)] = 87354, + [SMALL_STATE(3478)] = 87413, + [SMALL_STATE(3479)] = 87510, + [SMALL_STATE(3480)] = 87579, + [SMALL_STATE(3481)] = 87638, + [SMALL_STATE(3482)] = 87697, + [SMALL_STATE(3483)] = 87810, + [SMALL_STATE(3484)] = 87869, + [SMALL_STATE(3485)] = 87936, + [SMALL_STATE(3486)] = 87995, + [SMALL_STATE(3487)] = 88092, + [SMALL_STATE(3488)] = 88151, + [SMALL_STATE(3489)] = 88210, + [SMALL_STATE(3490)] = 88307, + [SMALL_STATE(3491)] = 88366, + [SMALL_STATE(3492)] = 88425, + [SMALL_STATE(3493)] = 88488, + [SMALL_STATE(3494)] = 88547, + [SMALL_STATE(3495)] = 88606, + [SMALL_STATE(3496)] = 88665, + [SMALL_STATE(3497)] = 88724, + [SMALL_STATE(3498)] = 88787, + [SMALL_STATE(3499)] = 88846, + [SMALL_STATE(3500)] = 88911, + [SMALL_STATE(3501)] = 88970, + [SMALL_STATE(3502)] = 89029, + [SMALL_STATE(3503)] = 89142, + [SMALL_STATE(3504)] = 89205, + [SMALL_STATE(3505)] = 89264, + [SMALL_STATE(3506)] = 89377, + [SMALL_STATE(3507)] = 89436, + [SMALL_STATE(3508)] = 89495, + [SMALL_STATE(3509)] = 89554, + [SMALL_STATE(3510)] = 89613, + [SMALL_STATE(3511)] = 89672, + [SMALL_STATE(3512)] = 89731, + [SMALL_STATE(3513)] = 89790, + [SMALL_STATE(3514)] = 89849, + [SMALL_STATE(3515)] = 89908, [SMALL_STATE(3516)] = 89967, [SMALL_STATE(3517)] = 90026, - [SMALL_STATE(3518)] = 90085, - [SMALL_STATE(3519)] = 90144, - [SMALL_STATE(3520)] = 90203, - [SMALL_STATE(3521)] = 90262, - [SMALL_STATE(3522)] = 90321, - [SMALL_STATE(3523)] = 90380, - [SMALL_STATE(3524)] = 90439, - [SMALL_STATE(3525)] = 90498, - [SMALL_STATE(3526)] = 90557, - [SMALL_STATE(3527)] = 90616, - [SMALL_STATE(3528)] = 90675, - [SMALL_STATE(3529)] = 90734, - [SMALL_STATE(3530)] = 90793, - [SMALL_STATE(3531)] = 90852, - [SMALL_STATE(3532)] = 90911, - [SMALL_STATE(3533)] = 90982, - [SMALL_STATE(3534)] = 91053, - [SMALL_STATE(3535)] = 91112, - [SMALL_STATE(3536)] = 91171, - [SMALL_STATE(3537)] = 91230, - [SMALL_STATE(3538)] = 91289, - [SMALL_STATE(3539)] = 91348, - [SMALL_STATE(3540)] = 91407, - [SMALL_STATE(3541)] = 91466, - [SMALL_STATE(3542)] = 91563, - [SMALL_STATE(3543)] = 91622, - [SMALL_STATE(3544)] = 91719, - [SMALL_STATE(3545)] = 91778, - [SMALL_STATE(3546)] = 91875, - [SMALL_STATE(3547)] = 91936, - [SMALL_STATE(3548)] = 92033, - [SMALL_STATE(3549)] = 92096, - [SMALL_STATE(3550)] = 92155, - [SMALL_STATE(3551)] = 92214, - [SMALL_STATE(3552)] = 92273, - [SMALL_STATE(3553)] = 92332, - [SMALL_STATE(3554)] = 92391, - [SMALL_STATE(3555)] = 92450, - [SMALL_STATE(3556)] = 92509, - [SMALL_STATE(3557)] = 92568, - [SMALL_STATE(3558)] = 92627, - [SMALL_STATE(3559)] = 92686, - [SMALL_STATE(3560)] = 92745, - [SMALL_STATE(3561)] = 92804, - [SMALL_STATE(3562)] = 92863, - [SMALL_STATE(3563)] = 92930, - [SMALL_STATE(3564)] = 92989, - [SMALL_STATE(3565)] = 93048, - [SMALL_STATE(3566)] = 93114, - [SMALL_STATE(3567)] = 93186, - [SMALL_STATE(3568)] = 93244, - [SMALL_STATE(3569)] = 93302, - [SMALL_STATE(3570)] = 93404, - [SMALL_STATE(3571)] = 93476, - [SMALL_STATE(3572)] = 93534, - [SMALL_STATE(3573)] = 93592, - [SMALL_STATE(3574)] = 93650, - [SMALL_STATE(3575)] = 93708, - [SMALL_STATE(3576)] = 93766, - [SMALL_STATE(3577)] = 93824, - [SMALL_STATE(3578)] = 93882, - [SMALL_STATE(3579)] = 93940, - [SMALL_STATE(3580)] = 93998, - [SMALL_STATE(3581)] = 94056, - [SMALL_STATE(3582)] = 94118, - [SMALL_STATE(3583)] = 94180, - [SMALL_STATE(3584)] = 94240, - [SMALL_STATE(3585)] = 94298, - [SMALL_STATE(3586)] = 94400, - [SMALL_STATE(3587)] = 94502, - [SMALL_STATE(3588)] = 94560, - [SMALL_STATE(3589)] = 94618, - [SMALL_STATE(3590)] = 94688, - [SMALL_STATE(3591)] = 94752, - [SMALL_STATE(3592)] = 94810, - [SMALL_STATE(3593)] = 94868, - [SMALL_STATE(3594)] = 94926, - [SMALL_STATE(3595)] = 95022, - [SMALL_STATE(3596)] = 95080, - [SMALL_STATE(3597)] = 95138, - [SMALL_STATE(3598)] = 95196, - [SMALL_STATE(3599)] = 95292, - [SMALL_STATE(3600)] = 95350, - [SMALL_STATE(3601)] = 95408, - [SMALL_STATE(3602)] = 95478, - [SMALL_STATE(3603)] = 95580, - [SMALL_STATE(3604)] = 95638, - [SMALL_STATE(3605)] = 95696, - [SMALL_STATE(3606)] = 95754, - [SMALL_STATE(3607)] = 95812, - [SMALL_STATE(3608)] = 95870, - [SMALL_STATE(3609)] = 95928, - [SMALL_STATE(3610)] = 96034, - [SMALL_STATE(3611)] = 96140, - [SMALL_STATE(3612)] = 96198, - [SMALL_STATE(3613)] = 96256, - [SMALL_STATE(3614)] = 96314, - [SMALL_STATE(3615)] = 96416, - [SMALL_STATE(3616)] = 96474, - [SMALL_STATE(3617)] = 96532, - [SMALL_STATE(3618)] = 96590, - [SMALL_STATE(3619)] = 96648, - [SMALL_STATE(3620)] = 96706, - [SMALL_STATE(3621)] = 96764, - [SMALL_STATE(3622)] = 96822, - [SMALL_STATE(3623)] = 96880, - [SMALL_STATE(3624)] = 96938, - [SMALL_STATE(3625)] = 96996, - [SMALL_STATE(3626)] = 97054, - [SMALL_STATE(3627)] = 97112, - [SMALL_STATE(3628)] = 97174, - [SMALL_STATE(3629)] = 97232, - [SMALL_STATE(3630)] = 97290, - [SMALL_STATE(3631)] = 97352, - [SMALL_STATE(3632)] = 97410, - [SMALL_STATE(3633)] = 97468, - [SMALL_STATE(3634)] = 97528, - [SMALL_STATE(3635)] = 97634, - [SMALL_STATE(3636)] = 97708, - [SMALL_STATE(3637)] = 97780, - [SMALL_STATE(3638)] = 97880, - [SMALL_STATE(3639)] = 97978, - [SMALL_STATE(3640)] = 98036, - [SMALL_STATE(3641)] = 98130, - [SMALL_STATE(3642)] = 98188, - [SMALL_STATE(3643)] = 98246, - [SMALL_STATE(3644)] = 98336, - [SMALL_STATE(3645)] = 98394, - [SMALL_STATE(3646)] = 98460, - [SMALL_STATE(3647)] = 98520, - [SMALL_STATE(3648)] = 98578, - [SMALL_STATE(3649)] = 98636, - [SMALL_STATE(3650)] = 98722, - [SMALL_STATE(3651)] = 98780, - [SMALL_STATE(3652)] = 98864, - [SMALL_STATE(3653)] = 98944, - [SMALL_STATE(3654)] = 99020, - [SMALL_STATE(3655)] = 99078, - [SMALL_STATE(3656)] = 99136, - [SMALL_STATE(3657)] = 99194, - [SMALL_STATE(3658)] = 99252, - [SMALL_STATE(3659)] = 99330, - [SMALL_STATE(3660)] = 99396, - [SMALL_STATE(3661)] = 99458, - [SMALL_STATE(3662)] = 99516, - [SMALL_STATE(3663)] = 99574, - [SMALL_STATE(3664)] = 99632, - [SMALL_STATE(3665)] = 99694, - [SMALL_STATE(3666)] = 99752, - [SMALL_STATE(3667)] = 99860, - [SMALL_STATE(3668)] = 99918, - [SMALL_STATE(3669)] = 99976, - [SMALL_STATE(3670)] = 100034, - [SMALL_STATE(3671)] = 100092, - [SMALL_STATE(3672)] = 100150, - [SMALL_STATE(3673)] = 100208, - [SMALL_STATE(3674)] = 100270, - [SMALL_STATE(3675)] = 100328, - [SMALL_STATE(3676)] = 100390, - [SMALL_STATE(3677)] = 100448, - [SMALL_STATE(3678)] = 100506, - [SMALL_STATE(3679)] = 100564, - [SMALL_STATE(3680)] = 100636, - [SMALL_STATE(3681)] = 100694, - [SMALL_STATE(3682)] = 100752, - [SMALL_STATE(3683)] = 100822, - [SMALL_STATE(3684)] = 100880, - [SMALL_STATE(3685)] = 100938, - [SMALL_STATE(3686)] = 100996, - [SMALL_STATE(3687)] = 101054, - [SMALL_STATE(3688)] = 101112, - [SMALL_STATE(3689)] = 101170, - [SMALL_STATE(3690)] = 101228, - [SMALL_STATE(3691)] = 101286, - [SMALL_STATE(3692)] = 101344, - [SMALL_STATE(3693)] = 101402, - [SMALL_STATE(3694)] = 101468, - [SMALL_STATE(3695)] = 101530, - [SMALL_STATE(3696)] = 101588, - [SMALL_STATE(3697)] = 101646, - [SMALL_STATE(3698)] = 101704, - [SMALL_STATE(3699)] = 101762, - [SMALL_STATE(3700)] = 101820, - [SMALL_STATE(3701)] = 101878, - [SMALL_STATE(3702)] = 101936, - [SMALL_STATE(3703)] = 101994, - [SMALL_STATE(3704)] = 102052, - [SMALL_STATE(3705)] = 102110, - [SMALL_STATE(3706)] = 102168, - [SMALL_STATE(3707)] = 102226, - [SMALL_STATE(3708)] = 102284, - [SMALL_STATE(3709)] = 102344, - [SMALL_STATE(3710)] = 102402, - [SMALL_STATE(3711)] = 102460, - [SMALL_STATE(3712)] = 102528, - [SMALL_STATE(3713)] = 102588, - [SMALL_STATE(3714)] = 102693, - [SMALL_STATE(3715)] = 102750, - [SMALL_STATE(3716)] = 102807, - [SMALL_STATE(3717)] = 102912, - [SMALL_STATE(3718)] = 102969, - [SMALL_STATE(3719)] = 103026, - [SMALL_STATE(3720)] = 103131, - [SMALL_STATE(3721)] = 103236, - [SMALL_STATE(3722)] = 103293, - [SMALL_STATE(3723)] = 103398, - [SMALL_STATE(3724)] = 103503, - [SMALL_STATE(3725)] = 103560, - [SMALL_STATE(3726)] = 103665, - [SMALL_STATE(3727)] = 103770, - [SMALL_STATE(3728)] = 103831, - [SMALL_STATE(3729)] = 103888, - [SMALL_STATE(3730)] = 103993, - [SMALL_STATE(3731)] = 104050, - [SMALL_STATE(3732)] = 104155, - [SMALL_STATE(3733)] = 104212, - [SMALL_STATE(3734)] = 104273, - [SMALL_STATE(3735)] = 104378, - [SMALL_STATE(3736)] = 104483, - [SMALL_STATE(3737)] = 104588, - [SMALL_STATE(3738)] = 104645, - [SMALL_STATE(3739)] = 104708, - [SMALL_STATE(3740)] = 104765, - [SMALL_STATE(3741)] = 104870, - [SMALL_STATE(3742)] = 104975, - [SMALL_STATE(3743)] = 105032, - [SMALL_STATE(3744)] = 105089, - [SMALL_STATE(3745)] = 105146, - [SMALL_STATE(3746)] = 105203, - [SMALL_STATE(3747)] = 105308, - [SMALL_STATE(3748)] = 105369, - [SMALL_STATE(3749)] = 105430, - [SMALL_STATE(3750)] = 105487, - [SMALL_STATE(3751)] = 105544, - [SMALL_STATE(3752)] = 105649, - [SMALL_STATE(3753)] = 105706, - [SMALL_STATE(3754)] = 105769, - [SMALL_STATE(3755)] = 105826, - [SMALL_STATE(3756)] = 105887, - [SMALL_STATE(3757)] = 105944, - [SMALL_STATE(3758)] = 106011, - [SMALL_STATE(3759)] = 106078, - [SMALL_STATE(3760)] = 106135, - [SMALL_STATE(3761)] = 106192, - [SMALL_STATE(3762)] = 106263, - [SMALL_STATE(3763)] = 106320, - [SMALL_STATE(3764)] = 106377, - [SMALL_STATE(3765)] = 106482, - [SMALL_STATE(3766)] = 106539, - [SMALL_STATE(3767)] = 106610, - [SMALL_STATE(3768)] = 106667, - [SMALL_STATE(3769)] = 106772, - [SMALL_STATE(3770)] = 106841, - [SMALL_STATE(3771)] = 106898, - [SMALL_STATE(3772)] = 107003, - [SMALL_STATE(3773)] = 107060, - [SMALL_STATE(3774)] = 107117, - [SMALL_STATE(3775)] = 107222, - [SMALL_STATE(3776)] = 107279, - [SMALL_STATE(3777)] = 107340, - [SMALL_STATE(3778)] = 107399, - [SMALL_STATE(3779)] = 107462, - [SMALL_STATE(3780)] = 107525, - [SMALL_STATE(3781)] = 107630, - [SMALL_STATE(3782)] = 107735, - [SMALL_STATE(3783)] = 107840, - [SMALL_STATE(3784)] = 107945, - [SMALL_STATE(3785)] = 108002, - [SMALL_STATE(3786)] = 108079, - [SMALL_STATE(3787)] = 108184, - [SMALL_STATE(3788)] = 108245, - [SMALL_STATE(3789)] = 108350, - [SMALL_STATE(3790)] = 108455, - [SMALL_STATE(3791)] = 108560, - [SMALL_STATE(3792)] = 108665, - [SMALL_STATE(3793)] = 108726, - [SMALL_STATE(3794)] = 108831, - [SMALL_STATE(3795)] = 108936, - [SMALL_STATE(3796)] = 109041, - [SMALL_STATE(3797)] = 109146, - [SMALL_STATE(3798)] = 109203, - [SMALL_STATE(3799)] = 109308, - [SMALL_STATE(3800)] = 109365, - [SMALL_STATE(3801)] = 109470, - [SMALL_STATE(3802)] = 109541, - [SMALL_STATE(3803)] = 109646, - [SMALL_STATE(3804)] = 109751, - [SMALL_STATE(3805)] = 109856, - [SMALL_STATE(3806)] = 109961, - [SMALL_STATE(3807)] = 110032, - [SMALL_STATE(3808)] = 110127, - [SMALL_STATE(3809)] = 110188, - [SMALL_STATE(3810)] = 110259, - [SMALL_STATE(3811)] = 110354, - [SMALL_STATE(3812)] = 110459, - [SMALL_STATE(3813)] = 110564, - [SMALL_STATE(3814)] = 110669, - [SMALL_STATE(3815)] = 110774, - [SMALL_STATE(3816)] = 110879, - [SMALL_STATE(3817)] = 110984, - [SMALL_STATE(3818)] = 111041, - [SMALL_STATE(3819)] = 111098, - [SMALL_STATE(3820)] = 111159, - [SMALL_STATE(3821)] = 111216, - [SMALL_STATE(3822)] = 111321, - [SMALL_STATE(3823)] = 111426, - [SMALL_STATE(3824)] = 111531, - [SMALL_STATE(3825)] = 111636, - [SMALL_STATE(3826)] = 111697, - [SMALL_STATE(3827)] = 111802, - [SMALL_STATE(3828)] = 111863, - [SMALL_STATE(3829)] = 111920, - [SMALL_STATE(3830)] = 111977, - [SMALL_STATE(3831)] = 112048, - [SMALL_STATE(3832)] = 112105, - [SMALL_STATE(3833)] = 112162, - [SMALL_STATE(3834)] = 112219, - [SMALL_STATE(3835)] = 112324, - [SMALL_STATE(3836)] = 112381, - [SMALL_STATE(3837)] = 112486, - [SMALL_STATE(3838)] = 112591, - [SMALL_STATE(3839)] = 112696, - [SMALL_STATE(3840)] = 112801, - [SMALL_STATE(3841)] = 112906, - [SMALL_STATE(3842)] = 112963, - [SMALL_STATE(3843)] = 113024, - [SMALL_STATE(3844)] = 113129, - [SMALL_STATE(3845)] = 113234, - [SMALL_STATE(3846)] = 113339, - [SMALL_STATE(3847)] = 113396, - [SMALL_STATE(3848)] = 113453, - [SMALL_STATE(3849)] = 113514, - [SMALL_STATE(3850)] = 113619, - [SMALL_STATE(3851)] = 113724, - [SMALL_STATE(3852)] = 113829, - [SMALL_STATE(3853)] = 113934, - [SMALL_STATE(3854)] = 114039, - [SMALL_STATE(3855)] = 114096, - [SMALL_STATE(3856)] = 114165, - [SMALL_STATE(3857)] = 114270, - [SMALL_STATE(3858)] = 114327, - [SMALL_STATE(3859)] = 114384, - [SMALL_STATE(3860)] = 114489, - [SMALL_STATE(3861)] = 114594, - [SMALL_STATE(3862)] = 114699, - [SMALL_STATE(3863)] = 114804, - [SMALL_STATE(3864)] = 114909, - [SMALL_STATE(3865)] = 114966, - [SMALL_STATE(3866)] = 115071, - [SMALL_STATE(3867)] = 115176, - [SMALL_STATE(3868)] = 115281, - [SMALL_STATE(3869)] = 115386, - [SMALL_STATE(3870)] = 115442, - [SMALL_STATE(3871)] = 115544, - [SMALL_STATE(3872)] = 115646, - [SMALL_STATE(3873)] = 115702, - [SMALL_STATE(3874)] = 115770, - [SMALL_STATE(3875)] = 115826, - [SMALL_STATE(3876)] = 115882, - [SMALL_STATE(3877)] = 115950, - [SMALL_STATE(3878)] = 116014, - [SMALL_STATE(3879)] = 116080, - [SMALL_STATE(3880)] = 116172, - [SMALL_STATE(3881)] = 116274, - [SMALL_STATE(3882)] = 116366, - [SMALL_STATE(3883)] = 116422, - [SMALL_STATE(3884)] = 116478, - [SMALL_STATE(3885)] = 116534, - [SMALL_STATE(3886)] = 116590, - [SMALL_STATE(3887)] = 116646, - [SMALL_STATE(3888)] = 116702, - [SMALL_STATE(3889)] = 116804, - [SMALL_STATE(3890)] = 116860, - [SMALL_STATE(3891)] = 116916, - [SMALL_STATE(3892)] = 116972, - [SMALL_STATE(3893)] = 117028, - [SMALL_STATE(3894)] = 117084, - [SMALL_STATE(3895)] = 117140, - [SMALL_STATE(3896)] = 117196, - [SMALL_STATE(3897)] = 117252, - [SMALL_STATE(3898)] = 117308, - [SMALL_STATE(3899)] = 117364, - [SMALL_STATE(3900)] = 117420, - [SMALL_STATE(3901)] = 117476, - [SMALL_STATE(3902)] = 117532, - [SMALL_STATE(3903)] = 117590, - [SMALL_STATE(3904)] = 117692, - [SMALL_STATE(3905)] = 117748, - [SMALL_STATE(3906)] = 117804, - [SMALL_STATE(3907)] = 117860, - [SMALL_STATE(3908)] = 117916, - [SMALL_STATE(3909)] = 117972, - [SMALL_STATE(3910)] = 118028, - [SMALL_STATE(3911)] = 118084, - [SMALL_STATE(3912)] = 118140, - [SMALL_STATE(3913)] = 118242, - [SMALL_STATE(3914)] = 118298, - [SMALL_STATE(3915)] = 118354, - [SMALL_STATE(3916)] = 118410, - [SMALL_STATE(3917)] = 118512, - [SMALL_STATE(3918)] = 118614, - [SMALL_STATE(3919)] = 118670, - [SMALL_STATE(3920)] = 118726, - [SMALL_STATE(3921)] = 118782, - [SMALL_STATE(3922)] = 118838, - [SMALL_STATE(3923)] = 118940, - [SMALL_STATE(3924)] = 118996, - [SMALL_STATE(3925)] = 119052, - [SMALL_STATE(3926)] = 119108, - [SMALL_STATE(3927)] = 119164, - [SMALL_STATE(3928)] = 119220, - [SMALL_STATE(3929)] = 119276, - [SMALL_STATE(3930)] = 119332, - [SMALL_STATE(3931)] = 119388, - [SMALL_STATE(3932)] = 119490, - [SMALL_STATE(3933)] = 119592, - [SMALL_STATE(3934)] = 119648, - [SMALL_STATE(3935)] = 119704, - [SMALL_STATE(3936)] = 119760, - [SMALL_STATE(3937)] = 119816, - [SMALL_STATE(3938)] = 119872, - [SMALL_STATE(3939)] = 119928, - [SMALL_STATE(3940)] = 119984, - [SMALL_STATE(3941)] = 120040, - [SMALL_STATE(3942)] = 120100, - [SMALL_STATE(3943)] = 120158, - [SMALL_STATE(3944)] = 120214, - [SMALL_STATE(3945)] = 120270, - [SMALL_STATE(3946)] = 120372, - [SMALL_STATE(3947)] = 120428, - [SMALL_STATE(3948)] = 120530, - [SMALL_STATE(3949)] = 120624, - [SMALL_STATE(3950)] = 120718, - [SMALL_STATE(3951)] = 120774, - [SMALL_STATE(3952)] = 120876, - [SMALL_STATE(3953)] = 120932, - [SMALL_STATE(3954)] = 121034, - [SMALL_STATE(3955)] = 121136, - [SMALL_STATE(3956)] = 121192, - [SMALL_STATE(3957)] = 121248, - [SMALL_STATE(3958)] = 121350, - [SMALL_STATE(3959)] = 121406, - [SMALL_STATE(3960)] = 121462, - [SMALL_STATE(3961)] = 121518, - [SMALL_STATE(3962)] = 121574, - [SMALL_STATE(3963)] = 121676, - [SMALL_STATE(3964)] = 121732, - [SMALL_STATE(3965)] = 121788, - [SMALL_STATE(3966)] = 121890, - [SMALL_STATE(3967)] = 121992, - [SMALL_STATE(3968)] = 122048, - [SMALL_STATE(3969)] = 122104, - [SMALL_STATE(3970)] = 122160, - [SMALL_STATE(3971)] = 122262, - [SMALL_STATE(3972)] = 122318, - [SMALL_STATE(3973)] = 122374, - [SMALL_STATE(3974)] = 122430, - [SMALL_STATE(3975)] = 122486, - [SMALL_STATE(3976)] = 122542, - [SMALL_STATE(3977)] = 122604, - [SMALL_STATE(3978)] = 122666, - [SMALL_STATE(3979)] = 122722, - [SMALL_STATE(3980)] = 122778, - [SMALL_STATE(3981)] = 122840, - [SMALL_STATE(3982)] = 122902, - [SMALL_STATE(3983)] = 122964, - [SMALL_STATE(3984)] = 123026, - [SMALL_STATE(3985)] = 123088, - [SMALL_STATE(3986)] = 123150, - [SMALL_STATE(3987)] = 123212, - [SMALL_STATE(3988)] = 123274, - [SMALL_STATE(3989)] = 123336, - [SMALL_STATE(3990)] = 123398, - [SMALL_STATE(3991)] = 123454, - [SMALL_STATE(3992)] = 123510, - [SMALL_STATE(3993)] = 123566, - [SMALL_STATE(3994)] = 123622, - [SMALL_STATE(3995)] = 123678, - [SMALL_STATE(3996)] = 123734, - [SMALL_STATE(3997)] = 123790, - [SMALL_STATE(3998)] = 123846, - [SMALL_STATE(3999)] = 123902, - [SMALL_STATE(4000)] = 123958, - [SMALL_STATE(4001)] = 124014, - [SMALL_STATE(4002)] = 124116, - [SMALL_STATE(4003)] = 124209, - [SMALL_STATE(4004)] = 124264, - [SMALL_STATE(4005)] = 124357, - [SMALL_STATE(4006)] = 124450, - [SMALL_STATE(4007)] = 124543, - [SMALL_STATE(4008)] = 124636, - [SMALL_STATE(4009)] = 124729, - [SMALL_STATE(4010)] = 124790, - [SMALL_STATE(4011)] = 124883, - [SMALL_STATE(4012)] = 124948, - [SMALL_STATE(4013)] = 125041, - [SMALL_STATE(4014)] = 125134, - [SMALL_STATE(4015)] = 125243, - [SMALL_STATE(4016)] = 125308, - [SMALL_STATE(4017)] = 125401, - [SMALL_STATE(4018)] = 125494, - [SMALL_STATE(4019)] = 125587, - [SMALL_STATE(4020)] = 125652, - [SMALL_STATE(4021)] = 125745, - [SMALL_STATE(4022)] = 125838, - [SMALL_STATE(4023)] = 125931, - [SMALL_STATE(4024)] = 125996, - [SMALL_STATE(4025)] = 126089, - [SMALL_STATE(4026)] = 126148, - [SMALL_STATE(4027)] = 126241, - [SMALL_STATE(4028)] = 126334, - [SMALL_STATE(4029)] = 126427, - [SMALL_STATE(4030)] = 126482, - [SMALL_STATE(4031)] = 126575, - [SMALL_STATE(4032)] = 126668, - [SMALL_STATE(4033)] = 126761, - [SMALL_STATE(4034)] = 126824, - [SMALL_STATE(4035)] = 126885, - [SMALL_STATE(4036)] = 126994, - [SMALL_STATE(4037)] = 127049, - [SMALL_STATE(4038)] = 127142, - [SMALL_STATE(4039)] = 127235, - [SMALL_STATE(4040)] = 127328, - [SMALL_STATE(4041)] = 127419, - [SMALL_STATE(4042)] = 127512, - [SMALL_STATE(4043)] = 127605, - [SMALL_STATE(4044)] = 127676, - [SMALL_STATE(4045)] = 127769, - [SMALL_STATE(4046)] = 127862, - [SMALL_STATE(4047)] = 127955, - [SMALL_STATE(4048)] = 128010, - [SMALL_STATE(4049)] = 128081, - [SMALL_STATE(4050)] = 128174, - [SMALL_STATE(4051)] = 128265, - [SMALL_STATE(4052)] = 128358, - [SMALL_STATE(4053)] = 128420, - [SMALL_STATE(4054)] = 128480, - [SMALL_STATE(4055)] = 128540, - [SMALL_STATE(4056)] = 128630, - [SMALL_STATE(4057)] = 128720, - [SMALL_STATE(4058)] = 128780, - [SMALL_STATE(4059)] = 128850, - [SMALL_STATE(4060)] = 128910, - [SMALL_STATE(4061)] = 128972, - [SMALL_STATE(4062)] = 129034, - [SMALL_STATE(4063)] = 129126, - [SMALL_STATE(4064)] = 129218, - [SMALL_STATE(4065)] = 129308, - [SMALL_STATE(4066)] = 129368, - [SMALL_STATE(4067)] = 129460, - [SMALL_STATE(4068)] = 129550, - [SMALL_STATE(4069)] = 129618, - [SMALL_STATE(4070)] = 129686, - [SMALL_STATE(4071)] = 129754, - [SMALL_STATE(4072)] = 129846, - [SMALL_STATE(4073)] = 129908, - [SMALL_STATE(4074)] = 129997, - [SMALL_STATE(4075)] = 130054, - [SMALL_STATE(4076)] = 130143, - [SMALL_STATE(4077)] = 130232, - [SMALL_STATE(4078)] = 130285, - [SMALL_STATE(4079)] = 130374, - [SMALL_STATE(4080)] = 130463, - [SMALL_STATE(4081)] = 130552, - [SMALL_STATE(4082)] = 130641, - [SMALL_STATE(4083)] = 130730, - [SMALL_STATE(4084)] = 130819, - [SMALL_STATE(4085)] = 130908, - [SMALL_STATE(4086)] = 130997, - [SMALL_STATE(4087)] = 131086, - [SMALL_STATE(4088)] = 131143, - [SMALL_STATE(4089)] = 131232, - [SMALL_STATE(4090)] = 131289, - [SMALL_STATE(4091)] = 131354, - [SMALL_STATE(4092)] = 131443, - [SMALL_STATE(4093)] = 131532, - [SMALL_STATE(4094)] = 131631, - [SMALL_STATE(4095)] = 131720, - [SMALL_STATE(4096)] = 131779, - [SMALL_STATE(4097)] = 131832, - [SMALL_STATE(4098)] = 131921, - [SMALL_STATE(4099)] = 132010, - [SMALL_STATE(4100)] = 132067, - [SMALL_STATE(4101)] = 132156, - [SMALL_STATE(4102)] = 132245, - [SMALL_STATE(4103)] = 132334, - [SMALL_STATE(4104)] = 132423, - [SMALL_STATE(4105)] = 132492, - [SMALL_STATE(4106)] = 132581, - [SMALL_STATE(4107)] = 132638, - [SMALL_STATE(4108)] = 132697, - [SMALL_STATE(4109)] = 132786, - [SMALL_STATE(4110)] = 132855, - [SMALL_STATE(4111)] = 132912, - [SMALL_STATE(4112)] = 132969, - [SMALL_STATE(4113)] = 133058, - [SMALL_STATE(4114)] = 133147, - [SMALL_STATE(4115)] = 133236, - [SMALL_STATE(4116)] = 133293, - [SMALL_STATE(4117)] = 133382, - [SMALL_STATE(4118)] = 133471, - [SMALL_STATE(4119)] = 133540, - [SMALL_STATE(4120)] = 133629, - [SMALL_STATE(4121)] = 133718, - [SMALL_STATE(4122)] = 133775, - [SMALL_STATE(4123)] = 133832, - [SMALL_STATE(4124)] = 133889, - [SMALL_STATE(4125)] = 133946, - [SMALL_STATE(4126)] = 134035, - [SMALL_STATE(4127)] = 134087, - [SMALL_STATE(4128)] = 134139, - [SMALL_STATE(4129)] = 134205, - [SMALL_STATE(4130)] = 134257, - [SMALL_STATE(4131)] = 134309, - [SMALL_STATE(4132)] = 134361, - [SMALL_STATE(4133)] = 134413, - [SMALL_STATE(4134)] = 134501, - [SMALL_STATE(4135)] = 134589, - [SMALL_STATE(4136)] = 134651, - [SMALL_STATE(4137)] = 134713, - [SMALL_STATE(4138)] = 134765, - [SMALL_STATE(4139)] = 134817, - [SMALL_STATE(4140)] = 134869, - [SMALL_STATE(4141)] = 134921, - [SMALL_STATE(4142)] = 134973, - [SMALL_STATE(4143)] = 135035, - [SMALL_STATE(4144)] = 135087, - [SMALL_STATE(4145)] = 135149, - [SMALL_STATE(4146)] = 135201, - [SMALL_STATE(4147)] = 135259, - [SMALL_STATE(4148)] = 135311, - [SMALL_STATE(4149)] = 135363, - [SMALL_STATE(4150)] = 135428, - [SMALL_STATE(4151)] = 135523, - [SMALL_STATE(4152)] = 135602, - [SMALL_STATE(4153)] = 135663, - [SMALL_STATE(4154)] = 135722, - [SMALL_STATE(4155)] = 135807, - [SMALL_STATE(4156)] = 135886, - [SMALL_STATE(4157)] = 135965, - [SMALL_STATE(4158)] = 136018, - [SMALL_STATE(4159)] = 136069, - [SMALL_STATE(4160)] = 136120, - [SMALL_STATE(4161)] = 136219, - [SMALL_STATE(4162)] = 136298, - [SMALL_STATE(4163)] = 136355, - [SMALL_STATE(4164)] = 136442, - [SMALL_STATE(4165)] = 136545, - [SMALL_STATE(4166)] = 136624, - [SMALL_STATE(4167)] = 136703, - [SMALL_STATE(4168)] = 136790, - [SMALL_STATE(4169)] = 136877, - [SMALL_STATE(4170)] = 136956, - [SMALL_STATE(4171)] = 137043, - [SMALL_STATE(4172)] = 137110, - [SMALL_STATE(4173)] = 137189, - [SMALL_STATE(4174)] = 137246, - [SMALL_STATE(4175)] = 137311, - [SMALL_STATE(4176)] = 137386, - [SMALL_STATE(4177)] = 137445, + [SMALL_STATE(3518)] = 90087, + [SMALL_STATE(3519)] = 90146, + [SMALL_STATE(3520)] = 90205, + [SMALL_STATE(3521)] = 90264, + [SMALL_STATE(3522)] = 90323, + [SMALL_STATE(3523)] = 90382, + [SMALL_STATE(3524)] = 90443, + [SMALL_STATE(3525)] = 90502, + [SMALL_STATE(3526)] = 90561, + [SMALL_STATE(3527)] = 90620, + [SMALL_STATE(3528)] = 90679, + [SMALL_STATE(3529)] = 90738, + [SMALL_STATE(3530)] = 90797, + [SMALL_STATE(3531)] = 90856, + [SMALL_STATE(3532)] = 90915, + [SMALL_STATE(3533)] = 90974, + [SMALL_STATE(3534)] = 91033, + [SMALL_STATE(3535)] = 91092, + [SMALL_STATE(3536)] = 91151, + [SMALL_STATE(3537)] = 91210, + [SMALL_STATE(3538)] = 91269, + [SMALL_STATE(3539)] = 91328, + [SMALL_STATE(3540)] = 91409, + [SMALL_STATE(3541)] = 91468, + [SMALL_STATE(3542)] = 91539, + [SMALL_STATE(3543)] = 91598, + [SMALL_STATE(3544)] = 91669, + [SMALL_STATE(3545)] = 91782, + [SMALL_STATE(3546)] = 91841, + [SMALL_STATE(3547)] = 91900, + [SMALL_STATE(3548)] = 91959, + [SMALL_STATE(3549)] = 92026, + [SMALL_STATE(3550)] = 92085, + [SMALL_STATE(3551)] = 92182, + [SMALL_STATE(3552)] = 92279, + [SMALL_STATE(3553)] = 92338, + [SMALL_STATE(3554)] = 92397, + [SMALL_STATE(3555)] = 92456, + [SMALL_STATE(3556)] = 92523, + [SMALL_STATE(3557)] = 92588, + [SMALL_STATE(3558)] = 92647, + [SMALL_STATE(3559)] = 92706, + [SMALL_STATE(3560)] = 92781, + [SMALL_STATE(3561)] = 92840, + [SMALL_STATE(3562)] = 92899, + [SMALL_STATE(3563)] = 92958, + [SMALL_STATE(3564)] = 93017, + [SMALL_STATE(3565)] = 93076, + [SMALL_STATE(3566)] = 93135, + [SMALL_STATE(3567)] = 93194, + [SMALL_STATE(3568)] = 93253, + [SMALL_STATE(3569)] = 93312, + [SMALL_STATE(3570)] = 93370, + [SMALL_STATE(3571)] = 93428, + [SMALL_STATE(3572)] = 93506, + [SMALL_STATE(3573)] = 93612, + [SMALL_STATE(3574)] = 93670, + [SMALL_STATE(3575)] = 93776, + [SMALL_STATE(3576)] = 93834, + [SMALL_STATE(3577)] = 93894, + [SMALL_STATE(3578)] = 93954, + [SMALL_STATE(3579)] = 94012, + [SMALL_STATE(3580)] = 94108, + [SMALL_STATE(3581)] = 94178, + [SMALL_STATE(3582)] = 94236, + [SMALL_STATE(3583)] = 94298, + [SMALL_STATE(3584)] = 94394, + [SMALL_STATE(3585)] = 94452, + [SMALL_STATE(3586)] = 94510, + [SMALL_STATE(3587)] = 94568, + [SMALL_STATE(3588)] = 94626, + [SMALL_STATE(3589)] = 94684, + [SMALL_STATE(3590)] = 94742, + [SMALL_STATE(3591)] = 94806, + [SMALL_STATE(3592)] = 94868, + [SMALL_STATE(3593)] = 94926, + [SMALL_STATE(3594)] = 94984, + [SMALL_STATE(3595)] = 95042, + [SMALL_STATE(3596)] = 95100, + [SMALL_STATE(3597)] = 95158, + [SMALL_STATE(3598)] = 95216, + [SMALL_STATE(3599)] = 95274, + [SMALL_STATE(3600)] = 95336, + [SMALL_STATE(3601)] = 95394, + [SMALL_STATE(3602)] = 95452, + [SMALL_STATE(3603)] = 95510, + [SMALL_STATE(3604)] = 95568, + [SMALL_STATE(3605)] = 95626, + [SMALL_STATE(3606)] = 95686, + [SMALL_STATE(3607)] = 95744, + [SMALL_STATE(3608)] = 95804, + [SMALL_STATE(3609)] = 95906, + [SMALL_STATE(3610)] = 95964, + [SMALL_STATE(3611)] = 96022, + [SMALL_STATE(3612)] = 96080, + [SMALL_STATE(3613)] = 96138, + [SMALL_STATE(3614)] = 96196, + [SMALL_STATE(3615)] = 96268, + [SMALL_STATE(3616)] = 96338, + [SMALL_STATE(3617)] = 96396, + [SMALL_STATE(3618)] = 96454, + [SMALL_STATE(3619)] = 96512, + [SMALL_STATE(3620)] = 96614, + [SMALL_STATE(3621)] = 96672, + [SMALL_STATE(3622)] = 96730, + [SMALL_STATE(3623)] = 96788, + [SMALL_STATE(3624)] = 96846, + [SMALL_STATE(3625)] = 96916, + [SMALL_STATE(3626)] = 96974, + [SMALL_STATE(3627)] = 97058, + [SMALL_STATE(3628)] = 97138, + [SMALL_STATE(3629)] = 97196, + [SMALL_STATE(3630)] = 97254, + [SMALL_STATE(3631)] = 97312, + [SMALL_STATE(3632)] = 97370, + [SMALL_STATE(3633)] = 97428, + [SMALL_STATE(3634)] = 97486, + [SMALL_STATE(3635)] = 97544, + [SMALL_STATE(3636)] = 97602, + [SMALL_STATE(3637)] = 97660, + [SMALL_STATE(3638)] = 97718, + [SMALL_STATE(3639)] = 97776, + [SMALL_STATE(3640)] = 97834, + [SMALL_STATE(3641)] = 97892, + [SMALL_STATE(3642)] = 97950, + [SMALL_STATE(3643)] = 98008, + [SMALL_STATE(3644)] = 98070, + [SMALL_STATE(3645)] = 98128, + [SMALL_STATE(3646)] = 98186, + [SMALL_STATE(3647)] = 98244, + [SMALL_STATE(3648)] = 98302, + [SMALL_STATE(3649)] = 98360, + [SMALL_STATE(3650)] = 98418, + [SMALL_STATE(3651)] = 98476, + [SMALL_STATE(3652)] = 98534, + [SMALL_STATE(3653)] = 98600, + [SMALL_STATE(3654)] = 98658, + [SMALL_STATE(3655)] = 98716, + [SMALL_STATE(3656)] = 98776, + [SMALL_STATE(3657)] = 98834, + [SMALL_STATE(3658)] = 98892, + [SMALL_STATE(3659)] = 98950, + [SMALL_STATE(3660)] = 99008, + [SMALL_STATE(3661)] = 99066, + [SMALL_STATE(3662)] = 99132, + [SMALL_STATE(3663)] = 99190, + [SMALL_STATE(3664)] = 99296, + [SMALL_STATE(3665)] = 99372, + [SMALL_STATE(3666)] = 99430, + [SMALL_STATE(3667)] = 99492, + [SMALL_STATE(3668)] = 99550, + [SMALL_STATE(3669)] = 99608, + [SMALL_STATE(3670)] = 99666, + [SMALL_STATE(3671)] = 99724, + [SMALL_STATE(3672)] = 99782, + [SMALL_STATE(3673)] = 99840, + [SMALL_STATE(3674)] = 99898, + [SMALL_STATE(3675)] = 99956, + [SMALL_STATE(3676)] = 100014, + [SMALL_STATE(3677)] = 100072, + [SMALL_STATE(3678)] = 100130, + [SMALL_STATE(3679)] = 100202, + [SMALL_STATE(3680)] = 100260, + [SMALL_STATE(3681)] = 100318, + [SMALL_STATE(3682)] = 100376, + [SMALL_STATE(3683)] = 100434, + [SMALL_STATE(3684)] = 100506, + [SMALL_STATE(3685)] = 100564, + [SMALL_STATE(3686)] = 100622, + [SMALL_STATE(3687)] = 100680, + [SMALL_STATE(3688)] = 100738, + [SMALL_STATE(3689)] = 100796, + [SMALL_STATE(3690)] = 100898, + [SMALL_STATE(3691)] = 100956, + [SMALL_STATE(3692)] = 101024, + [SMALL_STATE(3693)] = 101082, + [SMALL_STATE(3694)] = 101140, + [SMALL_STATE(3695)] = 101198, + [SMALL_STATE(3696)] = 101264, + [SMALL_STATE(3697)] = 101322, + [SMALL_STATE(3698)] = 101384, + [SMALL_STATE(3699)] = 101442, + [SMALL_STATE(3700)] = 101504, + [SMALL_STATE(3701)] = 101578, + [SMALL_STATE(3702)] = 101636, + [SMALL_STATE(3703)] = 101694, + [SMALL_STATE(3704)] = 101796, + [SMALL_STATE(3705)] = 101868, + [SMALL_STATE(3706)] = 101934, + [SMALL_STATE(3707)] = 101996, + [SMALL_STATE(3708)] = 102096, + [SMALL_STATE(3709)] = 102154, + [SMALL_STATE(3710)] = 102212, + [SMALL_STATE(3711)] = 102310, + [SMALL_STATE(3712)] = 102404, + [SMALL_STATE(3713)] = 102494, + [SMALL_STATE(3714)] = 102602, + [SMALL_STATE(3715)] = 102664, + [SMALL_STATE(3716)] = 102750, + [SMALL_STATE(3717)] = 102852, + [SMALL_STATE(3718)] = 102957, + [SMALL_STATE(3719)] = 103014, + [SMALL_STATE(3720)] = 103071, + [SMALL_STATE(3721)] = 103142, + [SMALL_STATE(3722)] = 103199, + [SMALL_STATE(3723)] = 103276, + [SMALL_STATE(3724)] = 103333, + [SMALL_STATE(3725)] = 103394, + [SMALL_STATE(3726)] = 103451, + [SMALL_STATE(3727)] = 103556, + [SMALL_STATE(3728)] = 103661, + [SMALL_STATE(3729)] = 103756, + [SMALL_STATE(3730)] = 103851, + [SMALL_STATE(3731)] = 103908, + [SMALL_STATE(3732)] = 103965, + [SMALL_STATE(3733)] = 104022, + [SMALL_STATE(3734)] = 104079, + [SMALL_STATE(3735)] = 104136, + [SMALL_STATE(3736)] = 104193, + [SMALL_STATE(3737)] = 104250, + [SMALL_STATE(3738)] = 104355, + [SMALL_STATE(3739)] = 104460, + [SMALL_STATE(3740)] = 104517, + [SMALL_STATE(3741)] = 104588, + [SMALL_STATE(3742)] = 104693, + [SMALL_STATE(3743)] = 104750, + [SMALL_STATE(3744)] = 104819, + [SMALL_STATE(3745)] = 104882, + [SMALL_STATE(3746)] = 104941, + [SMALL_STATE(3747)] = 104998, + [SMALL_STATE(3748)] = 105103, + [SMALL_STATE(3749)] = 105166, + [SMALL_STATE(3750)] = 105227, + [SMALL_STATE(3751)] = 105332, + [SMALL_STATE(3752)] = 105437, + [SMALL_STATE(3753)] = 105508, + [SMALL_STATE(3754)] = 105613, + [SMALL_STATE(3755)] = 105670, + [SMALL_STATE(3756)] = 105775, + [SMALL_STATE(3757)] = 105832, + [SMALL_STATE(3758)] = 105893, + [SMALL_STATE(3759)] = 105954, + [SMALL_STATE(3760)] = 106011, + [SMALL_STATE(3761)] = 106068, + [SMALL_STATE(3762)] = 106173, + [SMALL_STATE(3763)] = 106230, + [SMALL_STATE(3764)] = 106287, + [SMALL_STATE(3765)] = 106392, + [SMALL_STATE(3766)] = 106453, + [SMALL_STATE(3767)] = 106514, + [SMALL_STATE(3768)] = 106571, + [SMALL_STATE(3769)] = 106628, + [SMALL_STATE(3770)] = 106733, + [SMALL_STATE(3771)] = 106790, + [SMALL_STATE(3772)] = 106847, + [SMALL_STATE(3773)] = 106952, + [SMALL_STATE(3774)] = 107057, + [SMALL_STATE(3775)] = 107114, + [SMALL_STATE(3776)] = 107219, + [SMALL_STATE(3777)] = 107324, + [SMALL_STATE(3778)] = 107385, + [SMALL_STATE(3779)] = 107490, + [SMALL_STATE(3780)] = 107547, + [SMALL_STATE(3781)] = 107608, + [SMALL_STATE(3782)] = 107669, + [SMALL_STATE(3783)] = 107730, + [SMALL_STATE(3784)] = 107791, + [SMALL_STATE(3785)] = 107848, + [SMALL_STATE(3786)] = 107909, + [SMALL_STATE(3787)] = 107966, + [SMALL_STATE(3788)] = 108071, + [SMALL_STATE(3789)] = 108132, + [SMALL_STATE(3790)] = 108195, + [SMALL_STATE(3791)] = 108252, + [SMALL_STATE(3792)] = 108357, + [SMALL_STATE(3793)] = 108418, + [SMALL_STATE(3794)] = 108475, + [SMALL_STATE(3795)] = 108580, + [SMALL_STATE(3796)] = 108637, + [SMALL_STATE(3797)] = 108700, + [SMALL_STATE(3798)] = 108805, + [SMALL_STATE(3799)] = 108862, + [SMALL_STATE(3800)] = 108967, + [SMALL_STATE(3801)] = 109024, + [SMALL_STATE(3802)] = 109129, + [SMALL_STATE(3803)] = 109186, + [SMALL_STATE(3804)] = 109243, + [SMALL_STATE(3805)] = 109348, + [SMALL_STATE(3806)] = 109405, + [SMALL_STATE(3807)] = 109476, + [SMALL_STATE(3808)] = 109581, + [SMALL_STATE(3809)] = 109686, + [SMALL_STATE(3810)] = 109757, + [SMALL_STATE(3811)] = 109862, + [SMALL_STATE(3812)] = 109967, + [SMALL_STATE(3813)] = 110072, + [SMALL_STATE(3814)] = 110141, + [SMALL_STATE(3815)] = 110246, + [SMALL_STATE(3816)] = 110351, + [SMALL_STATE(3817)] = 110456, + [SMALL_STATE(3818)] = 110561, + [SMALL_STATE(3819)] = 110666, + [SMALL_STATE(3820)] = 110771, + [SMALL_STATE(3821)] = 110876, + [SMALL_STATE(3822)] = 110933, + [SMALL_STATE(3823)] = 111038, + [SMALL_STATE(3824)] = 111095, + [SMALL_STATE(3825)] = 111152, + [SMALL_STATE(3826)] = 111257, + [SMALL_STATE(3827)] = 111362, + [SMALL_STATE(3828)] = 111467, + [SMALL_STATE(3829)] = 111572, + [SMALL_STATE(3830)] = 111677, + [SMALL_STATE(3831)] = 111782, + [SMALL_STATE(3832)] = 111887, + [SMALL_STATE(3833)] = 111992, + [SMALL_STATE(3834)] = 112049, + [SMALL_STATE(3835)] = 112154, + [SMALL_STATE(3836)] = 112211, + [SMALL_STATE(3837)] = 112316, + [SMALL_STATE(3838)] = 112383, + [SMALL_STATE(3839)] = 112450, + [SMALL_STATE(3840)] = 112507, + [SMALL_STATE(3841)] = 112564, + [SMALL_STATE(3842)] = 112621, + [SMALL_STATE(3843)] = 112726, + [SMALL_STATE(3844)] = 112831, + [SMALL_STATE(3845)] = 112888, + [SMALL_STATE(3846)] = 112993, + [SMALL_STATE(3847)] = 113098, + [SMALL_STATE(3848)] = 113203, + [SMALL_STATE(3849)] = 113308, + [SMALL_STATE(3850)] = 113413, + [SMALL_STATE(3851)] = 113518, + [SMALL_STATE(3852)] = 113623, + [SMALL_STATE(3853)] = 113728, + [SMALL_STATE(3854)] = 113833, + [SMALL_STATE(3855)] = 113938, + [SMALL_STATE(3856)] = 114043, + [SMALL_STATE(3857)] = 114148, + [SMALL_STATE(3858)] = 114253, + [SMALL_STATE(3859)] = 114358, + [SMALL_STATE(3860)] = 114415, + [SMALL_STATE(3861)] = 114520, + [SMALL_STATE(3862)] = 114577, + [SMALL_STATE(3863)] = 114682, + [SMALL_STATE(3864)] = 114739, + [SMALL_STATE(3865)] = 114844, + [SMALL_STATE(3866)] = 114949, + [SMALL_STATE(3867)] = 115020, + [SMALL_STATE(3868)] = 115125, + [SMALL_STATE(3869)] = 115230, + [SMALL_STATE(3870)] = 115335, + [SMALL_STATE(3871)] = 115440, + [SMALL_STATE(3872)] = 115545, + [SMALL_STATE(3873)] = 115650, + [SMALL_STATE(3874)] = 115706, + [SMALL_STATE(3875)] = 115762, + [SMALL_STATE(3876)] = 115818, + [SMALL_STATE(3877)] = 115920, + [SMALL_STATE(3878)] = 115976, + [SMALL_STATE(3879)] = 116032, + [SMALL_STATE(3880)] = 116088, + [SMALL_STATE(3881)] = 116144, + [SMALL_STATE(3882)] = 116200, + [SMALL_STATE(3883)] = 116256, + [SMALL_STATE(3884)] = 116312, + [SMALL_STATE(3885)] = 116368, + [SMALL_STATE(3886)] = 116424, + [SMALL_STATE(3887)] = 116526, + [SMALL_STATE(3888)] = 116628, + [SMALL_STATE(3889)] = 116684, + [SMALL_STATE(3890)] = 116740, + [SMALL_STATE(3891)] = 116796, + [SMALL_STATE(3892)] = 116898, + [SMALL_STATE(3893)] = 117000, + [SMALL_STATE(3894)] = 117092, + [SMALL_STATE(3895)] = 117148, + [SMALL_STATE(3896)] = 117250, + [SMALL_STATE(3897)] = 117352, + [SMALL_STATE(3898)] = 117408, + [SMALL_STATE(3899)] = 117464, + [SMALL_STATE(3900)] = 117566, + [SMALL_STATE(3901)] = 117622, + [SMALL_STATE(3902)] = 117690, + [SMALL_STATE(3903)] = 117746, + [SMALL_STATE(3904)] = 117802, + [SMALL_STATE(3905)] = 117858, + [SMALL_STATE(3906)] = 117960, + [SMALL_STATE(3907)] = 118016, + [SMALL_STATE(3908)] = 118072, + [SMALL_STATE(3909)] = 118174, + [SMALL_STATE(3910)] = 118230, + [SMALL_STATE(3911)] = 118324, + [SMALL_STATE(3912)] = 118418, + [SMALL_STATE(3913)] = 118474, + [SMALL_STATE(3914)] = 118542, + [SMALL_STATE(3915)] = 118598, + [SMALL_STATE(3916)] = 118700, + [SMALL_STATE(3917)] = 118756, + [SMALL_STATE(3918)] = 118812, + [SMALL_STATE(3919)] = 118870, + [SMALL_STATE(3920)] = 118926, + [SMALL_STATE(3921)] = 118982, + [SMALL_STATE(3922)] = 119084, + [SMALL_STATE(3923)] = 119140, + [SMALL_STATE(3924)] = 119242, + [SMALL_STATE(3925)] = 119298, + [SMALL_STATE(3926)] = 119400, + [SMALL_STATE(3927)] = 119456, + [SMALL_STATE(3928)] = 119512, + [SMALL_STATE(3929)] = 119576, + [SMALL_STATE(3930)] = 119632, + [SMALL_STATE(3931)] = 119734, + [SMALL_STATE(3932)] = 119836, + [SMALL_STATE(3933)] = 119892, + [SMALL_STATE(3934)] = 119958, + [SMALL_STATE(3935)] = 120014, + [SMALL_STATE(3936)] = 120070, + [SMALL_STATE(3937)] = 120126, + [SMALL_STATE(3938)] = 120228, + [SMALL_STATE(3939)] = 120284, + [SMALL_STATE(3940)] = 120386, + [SMALL_STATE(3941)] = 120442, + [SMALL_STATE(3942)] = 120498, + [SMALL_STATE(3943)] = 120600, + [SMALL_STATE(3944)] = 120656, + [SMALL_STATE(3945)] = 120712, + [SMALL_STATE(3946)] = 120768, + [SMALL_STATE(3947)] = 120824, + [SMALL_STATE(3948)] = 120880, + [SMALL_STATE(3949)] = 120936, + [SMALL_STATE(3950)] = 120992, + [SMALL_STATE(3951)] = 121048, + [SMALL_STATE(3952)] = 121104, + [SMALL_STATE(3953)] = 121160, + [SMALL_STATE(3954)] = 121216, + [SMALL_STATE(3955)] = 121272, + [SMALL_STATE(3956)] = 121334, + [SMALL_STATE(3957)] = 121396, + [SMALL_STATE(3958)] = 121452, + [SMALL_STATE(3959)] = 121514, + [SMALL_STATE(3960)] = 121576, + [SMALL_STATE(3961)] = 121632, + [SMALL_STATE(3962)] = 121694, + [SMALL_STATE(3963)] = 121756, + [SMALL_STATE(3964)] = 121818, + [SMALL_STATE(3965)] = 121880, + [SMALL_STATE(3966)] = 121942, + [SMALL_STATE(3967)] = 122004, + [SMALL_STATE(3968)] = 122066, + [SMALL_STATE(3969)] = 122128, + [SMALL_STATE(3970)] = 122184, + [SMALL_STATE(3971)] = 122240, + [SMALL_STATE(3972)] = 122296, + [SMALL_STATE(3973)] = 122352, + [SMALL_STATE(3974)] = 122454, + [SMALL_STATE(3975)] = 122510, + [SMALL_STATE(3976)] = 122566, + [SMALL_STATE(3977)] = 122622, + [SMALL_STATE(3978)] = 122678, + [SMALL_STATE(3979)] = 122734, + [SMALL_STATE(3980)] = 122790, + [SMALL_STATE(3981)] = 122846, + [SMALL_STATE(3982)] = 122938, + [SMALL_STATE(3983)] = 122994, + [SMALL_STATE(3984)] = 123054, + [SMALL_STATE(3985)] = 123110, + [SMALL_STATE(3986)] = 123212, + [SMALL_STATE(3987)] = 123268, + [SMALL_STATE(3988)] = 123324, + [SMALL_STATE(3989)] = 123380, + [SMALL_STATE(3990)] = 123436, + [SMALL_STATE(3991)] = 123492, + [SMALL_STATE(3992)] = 123548, + [SMALL_STATE(3993)] = 123604, + [SMALL_STATE(3994)] = 123660, + [SMALL_STATE(3995)] = 123716, + [SMALL_STATE(3996)] = 123772, + [SMALL_STATE(3997)] = 123828, + [SMALL_STATE(3998)] = 123884, + [SMALL_STATE(3999)] = 123940, + [SMALL_STATE(4000)] = 124042, + [SMALL_STATE(4001)] = 124098, + [SMALL_STATE(4002)] = 124154, + [SMALL_STATE(4003)] = 124212, + [SMALL_STATE(4004)] = 124268, + [SMALL_STATE(4005)] = 124324, + [SMALL_STATE(4006)] = 124380, + [SMALL_STATE(4007)] = 124473, + [SMALL_STATE(4008)] = 124534, + [SMALL_STATE(4009)] = 124627, + [SMALL_STATE(4010)] = 124720, + [SMALL_STATE(4011)] = 124813, + [SMALL_STATE(4012)] = 124906, + [SMALL_STATE(4013)] = 124977, + [SMALL_STATE(4014)] = 125070, + [SMALL_STATE(4015)] = 125163, + [SMALL_STATE(4016)] = 125256, + [SMALL_STATE(4017)] = 125349, + [SMALL_STATE(4018)] = 125442, + [SMALL_STATE(4019)] = 125535, + [SMALL_STATE(4020)] = 125590, + [SMALL_STATE(4021)] = 125649, + [SMALL_STATE(4022)] = 125742, + [SMALL_STATE(4023)] = 125835, + [SMALL_STATE(4024)] = 125928, + [SMALL_STATE(4025)] = 125999, + [SMALL_STATE(4026)] = 126064, + [SMALL_STATE(4027)] = 126129, + [SMALL_STATE(4028)] = 126222, + [SMALL_STATE(4029)] = 126285, + [SMALL_STATE(4030)] = 126340, + [SMALL_STATE(4031)] = 126433, + [SMALL_STATE(4032)] = 126524, + [SMALL_STATE(4033)] = 126579, + [SMALL_STATE(4034)] = 126672, + [SMALL_STATE(4035)] = 126765, + [SMALL_STATE(4036)] = 126858, + [SMALL_STATE(4037)] = 126951, + [SMALL_STATE(4038)] = 127060, + [SMALL_STATE(4039)] = 127115, + [SMALL_STATE(4040)] = 127180, + [SMALL_STATE(4041)] = 127271, + [SMALL_STATE(4042)] = 127364, + [SMALL_STATE(4043)] = 127457, + [SMALL_STATE(4044)] = 127550, + [SMALL_STATE(4045)] = 127643, + [SMALL_STATE(4046)] = 127708, + [SMALL_STATE(4047)] = 127801, + [SMALL_STATE(4048)] = 127894, + [SMALL_STATE(4049)] = 127987, + [SMALL_STATE(4050)] = 128080, + [SMALL_STATE(4051)] = 128141, + [SMALL_STATE(4052)] = 128234, + [SMALL_STATE(4053)] = 128327, + [SMALL_STATE(4054)] = 128420, + [SMALL_STATE(4055)] = 128529, + [SMALL_STATE(4056)] = 128622, + [SMALL_STATE(4057)] = 128684, + [SMALL_STATE(4058)] = 128744, + [SMALL_STATE(4059)] = 128836, + [SMALL_STATE(4060)] = 128906, + [SMALL_STATE(4061)] = 128974, + [SMALL_STATE(4062)] = 129064, + [SMALL_STATE(4063)] = 129124, + [SMALL_STATE(4064)] = 129216, + [SMALL_STATE(4065)] = 129276, + [SMALL_STATE(4066)] = 129344, + [SMALL_STATE(4067)] = 129404, + [SMALL_STATE(4068)] = 129496, + [SMALL_STATE(4069)] = 129558, + [SMALL_STATE(4070)] = 129626, + [SMALL_STATE(4071)] = 129718, + [SMALL_STATE(4072)] = 129808, + [SMALL_STATE(4073)] = 129898, + [SMALL_STATE(4074)] = 129958, + [SMALL_STATE(4075)] = 130020, + [SMALL_STATE(4076)] = 130110, + [SMALL_STATE(4077)] = 130172, + [SMALL_STATE(4078)] = 130261, + [SMALL_STATE(4079)] = 130350, + [SMALL_STATE(4080)] = 130407, + [SMALL_STATE(4081)] = 130496, + [SMALL_STATE(4082)] = 130585, + [SMALL_STATE(4083)] = 130674, + [SMALL_STATE(4084)] = 130731, + [SMALL_STATE(4085)] = 130820, + [SMALL_STATE(4086)] = 130909, + [SMALL_STATE(4087)] = 130998, + [SMALL_STATE(4088)] = 131087, + [SMALL_STATE(4089)] = 131176, + [SMALL_STATE(4090)] = 131265, + [SMALL_STATE(4091)] = 131324, + [SMALL_STATE(4092)] = 131377, + [SMALL_STATE(4093)] = 131466, + [SMALL_STATE(4094)] = 131535, + [SMALL_STATE(4095)] = 131592, + [SMALL_STATE(4096)] = 131681, + [SMALL_STATE(4097)] = 131738, + [SMALL_STATE(4098)] = 131795, + [SMALL_STATE(4099)] = 131884, + [SMALL_STATE(4100)] = 131983, + [SMALL_STATE(4101)] = 132040, + [SMALL_STATE(4102)] = 132129, + [SMALL_STATE(4103)] = 132218, + [SMALL_STATE(4104)] = 132307, + [SMALL_STATE(4105)] = 132396, + [SMALL_STATE(4106)] = 132485, + [SMALL_STATE(4107)] = 132574, + [SMALL_STATE(4108)] = 132631, + [SMALL_STATE(4109)] = 132700, + [SMALL_STATE(4110)] = 132789, + [SMALL_STATE(4111)] = 132878, + [SMALL_STATE(4112)] = 132935, + [SMALL_STATE(4113)] = 132992, + [SMALL_STATE(4114)] = 133049, + [SMALL_STATE(4115)] = 133106, + [SMALL_STATE(4116)] = 133195, + [SMALL_STATE(4117)] = 133284, + [SMALL_STATE(4118)] = 133373, + [SMALL_STATE(4119)] = 133462, + [SMALL_STATE(4120)] = 133551, + [SMALL_STATE(4121)] = 133610, + [SMALL_STATE(4122)] = 133699, + [SMALL_STATE(4123)] = 133764, + [SMALL_STATE(4124)] = 133853, + [SMALL_STATE(4125)] = 133922, + [SMALL_STATE(4126)] = 133975, + [SMALL_STATE(4127)] = 134064, + [SMALL_STATE(4128)] = 134121, + [SMALL_STATE(4129)] = 134210, + [SMALL_STATE(4130)] = 134299, + [SMALL_STATE(4131)] = 134361, + [SMALL_STATE(4132)] = 134413, + [SMALL_STATE(4133)] = 134465, + [SMALL_STATE(4134)] = 134527, + [SMALL_STATE(4135)] = 134579, + [SMALL_STATE(4136)] = 134667, + [SMALL_STATE(4137)] = 134719, + [SMALL_STATE(4138)] = 134771, + [SMALL_STATE(4139)] = 134823, + [SMALL_STATE(4140)] = 134875, + [SMALL_STATE(4141)] = 134937, + [SMALL_STATE(4142)] = 134989, + [SMALL_STATE(4143)] = 135041, + [SMALL_STATE(4144)] = 135103, + [SMALL_STATE(4145)] = 135169, + [SMALL_STATE(4146)] = 135221, + [SMALL_STATE(4147)] = 135273, + [SMALL_STATE(4148)] = 135361, + [SMALL_STATE(4149)] = 135413, + [SMALL_STATE(4150)] = 135465, + [SMALL_STATE(4151)] = 135517, + [SMALL_STATE(4152)] = 135575, + [SMALL_STATE(4153)] = 135627, + [SMALL_STATE(4154)] = 135712, + [SMALL_STATE(4155)] = 135797, + [SMALL_STATE(4156)] = 135850, + [SMALL_STATE(4157)] = 135907, + [SMALL_STATE(4158)] = 136006, + [SMALL_STATE(4159)] = 136091, + [SMALL_STATE(4160)] = 136150, + [SMALL_STATE(4161)] = 136253, + [SMALL_STATE(4162)] = 136332, + [SMALL_STATE(4163)] = 136411, + [SMALL_STATE(4164)] = 136486, + [SMALL_STATE(4165)] = 136565, + [SMALL_STATE(4166)] = 136636, + [SMALL_STATE(4167)] = 136693, + [SMALL_STATE(4168)] = 136758, + [SMALL_STATE(4169)] = 136815, + [SMALL_STATE(4170)] = 136880, + [SMALL_STATE(4171)] = 136983, + [SMALL_STATE(4172)] = 137056, + [SMALL_STATE(4173)] = 137141, + [SMALL_STATE(4174)] = 137234, + [SMALL_STATE(4175)] = 137313, + [SMALL_STATE(4176)] = 137372, + [SMALL_STATE(4177)] = 137451, [SMALL_STATE(4178)] = 137530, [SMALL_STATE(4179)] = 137609, - [SMALL_STATE(4180)] = 137702, - [SMALL_STATE(4181)] = 137805, - [SMALL_STATE(4182)] = 137862, - [SMALL_STATE(4183)] = 137947, - [SMALL_STATE(4184)] = 138004, - [SMALL_STATE(4185)] = 138089, - [SMALL_STATE(4186)] = 138160, - [SMALL_STATE(4187)] = 138211, + [SMALL_STATE(4180)] = 137688, + [SMALL_STATE(4181)] = 137775, + [SMALL_STATE(4182)] = 137854, + [SMALL_STATE(4183)] = 137933, + [SMALL_STATE(4184)] = 137990, + [SMALL_STATE(4185)] = 138069, + [SMALL_STATE(4186)] = 138168, + [SMALL_STATE(4187)] = 138247, [SMALL_STATE(4188)] = 138298, - [SMALL_STATE(4189)] = 138355, - [SMALL_STATE(4190)] = 138454, - [SMALL_STATE(4191)] = 138557, - [SMALL_STATE(4192)] = 138642, - [SMALL_STATE(4193)] = 138721, - [SMALL_STATE(4194)] = 138800, - [SMALL_STATE(4195)] = 138899, - [SMALL_STATE(4196)] = 138978, - [SMALL_STATE(4197)] = 139057, - [SMALL_STATE(4198)] = 139136, - [SMALL_STATE(4199)] = 139205, - [SMALL_STATE(4200)] = 139300, - [SMALL_STATE(4201)] = 139391, - [SMALL_STATE(4202)] = 139480, - [SMALL_STATE(4203)] = 139565, - [SMALL_STATE(4204)] = 139648, - [SMALL_STATE(4205)] = 139747, - [SMALL_STATE(4206)] = 139832, - [SMALL_STATE(4207)] = 139917, - [SMALL_STATE(4208)] = 139996, - [SMALL_STATE(4209)] = 140083, - [SMALL_STATE(4210)] = 140182, - [SMALL_STATE(4211)] = 140267, - [SMALL_STATE(4212)] = 140340, - [SMALL_STATE(4213)] = 140401, - [SMALL_STATE(4214)] = 140480, - [SMALL_STATE(4215)] = 140583, - [SMALL_STATE(4216)] = 140662, - [SMALL_STATE(4217)] = 140741, - [SMALL_STATE(4218)] = 140792, - [SMALL_STATE(4219)] = 140871, - [SMALL_STATE(4220)] = 140921, - [SMALL_STATE(4221)] = 140995, - [SMALL_STATE(4222)] = 141045, - [SMALL_STATE(4223)] = 141095, - [SMALL_STATE(4224)] = 141145, - [SMALL_STATE(4225)] = 141195, - [SMALL_STATE(4226)] = 141245, - [SMALL_STATE(4227)] = 141295, - [SMALL_STATE(4228)] = 141401, - [SMALL_STATE(4229)] = 141453, - [SMALL_STATE(4230)] = 141507, - [SMALL_STATE(4231)] = 141573, - [SMALL_STATE(4232)] = 141623, - [SMALL_STATE(4233)] = 141673, - [SMALL_STATE(4234)] = 141733, + [SMALL_STATE(4189)] = 138397, + [SMALL_STATE(4190)] = 138476, + [SMALL_STATE(4191)] = 138559, + [SMALL_STATE(4192)] = 138638, + [SMALL_STATE(4193)] = 138699, + [SMALL_STATE(4194)] = 138784, + [SMALL_STATE(4195)] = 138853, + [SMALL_STATE(4196)] = 138932, + [SMALL_STATE(4197)] = 139011, + [SMALL_STATE(4198)] = 139062, + [SMALL_STATE(4199)] = 139123, + [SMALL_STATE(4200)] = 139210, + [SMALL_STATE(4201)] = 139305, + [SMALL_STATE(4202)] = 139396, + [SMALL_STATE(4203)] = 139475, + [SMALL_STATE(4204)] = 139532, + [SMALL_STATE(4205)] = 139611, + [SMALL_STATE(4206)] = 139690, + [SMALL_STATE(4207)] = 139777, + [SMALL_STATE(4208)] = 139828, + [SMALL_STATE(4209)] = 139915, + [SMALL_STATE(4210)] = 140014, + [SMALL_STATE(4211)] = 140099, + [SMALL_STATE(4212)] = 140194, + [SMALL_STATE(4213)] = 140279, + [SMALL_STATE(4214)] = 140368, + [SMALL_STATE(4215)] = 140471, + [SMALL_STATE(4216)] = 140522, + [SMALL_STATE(4217)] = 140589, + [SMALL_STATE(4218)] = 140674, + [SMALL_STATE(4219)] = 140777, + [SMALL_STATE(4220)] = 140864, + [SMALL_STATE(4221)] = 140949, + [SMALL_STATE(4222)] = 141048, + [SMALL_STATE(4223)] = 141135, + [SMALL_STATE(4224)] = 141189, + [SMALL_STATE(4225)] = 141239, + [SMALL_STATE(4226)] = 141289, + [SMALL_STATE(4227)] = 141339, + [SMALL_STATE(4228)] = 141389, + [SMALL_STATE(4229)] = 141439, + [SMALL_STATE(4230)] = 141489, + [SMALL_STATE(4231)] = 141595, + [SMALL_STATE(4232)] = 141647, + [SMALL_STATE(4233)] = 141697, + [SMALL_STATE(4234)] = 141749, [SMALL_STATE(4235)] = 141799, - [SMALL_STATE(4236)] = 141885, - [SMALL_STATE(4237)] = 141959, - [SMALL_STATE(4238)] = 142045, - [SMALL_STATE(4239)] = 142107, - [SMALL_STATE(4240)] = 142163, - [SMALL_STATE(4241)] = 142241, - [SMALL_STATE(4242)] = 142291, - [SMALL_STATE(4243)] = 142369, - [SMALL_STATE(4244)] = 142419, - [SMALL_STATE(4245)] = 142497, - [SMALL_STATE(4246)] = 142547, - [SMALL_STATE(4247)] = 142597, - [SMALL_STATE(4248)] = 142647, - [SMALL_STATE(4249)] = 142725, - [SMALL_STATE(4250)] = 142775, - [SMALL_STATE(4251)] = 142853, - [SMALL_STATE(4252)] = 142931, - [SMALL_STATE(4253)] = 142981, - [SMALL_STATE(4254)] = 143031, - [SMALL_STATE(4255)] = 143081, - [SMALL_STATE(4256)] = 143131, - [SMALL_STATE(4257)] = 143181, - [SMALL_STATE(4258)] = 143231, - [SMALL_STATE(4259)] = 143281, - [SMALL_STATE(4260)] = 143331, - [SMALL_STATE(4261)] = 143381, - [SMALL_STATE(4262)] = 143455, - [SMALL_STATE(4263)] = 143505, - [SMALL_STATE(4264)] = 143557, - [SMALL_STATE(4265)] = 143617, - [SMALL_STATE(4266)] = 143667, - [SMALL_STATE(4267)] = 143717, - [SMALL_STATE(4268)] = 143771, - [SMALL_STATE(4269)] = 143845, - [SMALL_STATE(4270)] = 143895, - [SMALL_STATE(4271)] = 144001, - [SMALL_STATE(4272)] = 144075, - [SMALL_STATE(4273)] = 144125, - [SMALL_STATE(4274)] = 144187, - [SMALL_STATE(4275)] = 144239, - [SMALL_STATE(4276)] = 144289, - [SMALL_STATE(4277)] = 144339, - [SMALL_STATE(4278)] = 144389, - [SMALL_STATE(4279)] = 144439, - [SMALL_STATE(4280)] = 144489, - [SMALL_STATE(4281)] = 144539, - [SMALL_STATE(4282)] = 144589, - [SMALL_STATE(4283)] = 144639, - [SMALL_STATE(4284)] = 144745, - [SMALL_STATE(4285)] = 144795, - [SMALL_STATE(4286)] = 144844, - [SMALL_STATE(4287)] = 144921, - [SMALL_STATE(4288)] = 144970, - [SMALL_STATE(4289)] = 145019, - [SMALL_STATE(4290)] = 145068, - [SMALL_STATE(4291)] = 145125, - [SMALL_STATE(4292)] = 145216, - [SMALL_STATE(4293)] = 145271, - [SMALL_STATE(4294)] = 145320, - [SMALL_STATE(4295)] = 145373, - [SMALL_STATE(4296)] = 145450, - [SMALL_STATE(4297)] = 145499, - [SMALL_STATE(4298)] = 145576, - [SMALL_STATE(4299)] = 145625, - [SMALL_STATE(4300)] = 145676, - [SMALL_STATE(4301)] = 145729, - [SMALL_STATE(4302)] = 145806, - [SMALL_STATE(4303)] = 145855, - [SMALL_STATE(4304)] = 145904, - [SMALL_STATE(4305)] = 145961, - [SMALL_STATE(4306)] = 146016, - [SMALL_STATE(4307)] = 146065, - [SMALL_STATE(4308)] = 146156, - [SMALL_STATE(4309)] = 146205, - [SMALL_STATE(4310)] = 146290, - [SMALL_STATE(4311)] = 146367, - [SMALL_STATE(4312)] = 146416, - [SMALL_STATE(4313)] = 146465, - [SMALL_STATE(4314)] = 146514, - [SMALL_STATE(4315)] = 146605, - [SMALL_STATE(4316)] = 146654, - [SMALL_STATE(4317)] = 146703, - [SMALL_STATE(4318)] = 146768, - [SMALL_STATE(4319)] = 146817, - [SMALL_STATE(4320)] = 146902, - [SMALL_STATE(4321)] = 146951, - [SMALL_STATE(4322)] = 147028, - [SMALL_STATE(4323)] = 147110, - [SMALL_STATE(4324)] = 147186, - [SMALL_STATE(4325)] = 147262, - [SMALL_STATE(4326)] = 147338, - [SMALL_STATE(4327)] = 147414, - [SMALL_STATE(4328)] = 147490, - [SMALL_STATE(4329)] = 147566, - [SMALL_STATE(4330)] = 147656, - [SMALL_STATE(4331)] = 147730, - [SMALL_STATE(4332)] = 147788, - [SMALL_STATE(4333)] = 147840, - [SMALL_STATE(4334)] = 147936, - [SMALL_STATE(4335)] = 147988, - [SMALL_STATE(4336)] = 148062, - [SMALL_STATE(4337)] = 148150, - [SMALL_STATE(4338)] = 148202, - [SMALL_STATE(4339)] = 148296, - [SMALL_STATE(4340)] = 148370, - [SMALL_STATE(4341)] = 148432, - [SMALL_STATE(4342)] = 148494, - [SMALL_STATE(4343)] = 148578, - [SMALL_STATE(4344)] = 148672, - [SMALL_STATE(4345)] = 148746, - [SMALL_STATE(4346)] = 148836, - [SMALL_STATE(4347)] = 148908, - [SMALL_STATE(4348)] = 149000, - [SMALL_STATE(4349)] = 149096, - [SMALL_STATE(4350)] = 149192, - [SMALL_STATE(4351)] = 149284, - [SMALL_STATE(4352)] = 149374, - [SMALL_STATE(4353)] = 149442, - [SMALL_STATE(4354)] = 149494, - [SMALL_STATE(4355)] = 149552, - [SMALL_STATE(4356)] = 149616, - [SMALL_STATE(4357)] = 149710, - [SMALL_STATE(4358)] = 149762, - [SMALL_STATE(4359)] = 149836, - [SMALL_STATE(4360)] = 149894, - [SMALL_STATE(4361)] = 149960, - [SMALL_STATE(4362)] = 150030, - [SMALL_STATE(4363)] = 150104, - [SMALL_STATE(4364)] = 150196, - [SMALL_STATE(4365)] = 150288, - [SMALL_STATE(4366)] = 150346, - [SMALL_STATE(4367)] = 150432, - [SMALL_STATE(4368)] = 150524, - [SMALL_STATE(4369)] = 150572, - [SMALL_STATE(4370)] = 150662, - [SMALL_STATE(4371)] = 150728, - [SMALL_STATE(4372)] = 150824, - [SMALL_STATE(4373)] = 150914, - [SMALL_STATE(4374)] = 151002, - [SMALL_STATE(4375)] = 151086, - [SMALL_STATE(4376)] = 151164, - [SMALL_STATE(4377)] = 151240, - [SMALL_STATE(4378)] = 151312, - [SMALL_STATE(4379)] = 151380, - [SMALL_STATE(4380)] = 151438, - [SMALL_STATE(4381)] = 151522, - [SMALL_STATE(4382)] = 151574, - [SMALL_STATE(4383)] = 151656, - [SMALL_STATE(4384)] = 151756, - [SMALL_STATE(4385)] = 151808, - [SMALL_STATE(4386)] = 151886, - [SMALL_STATE(4387)] = 151962, - [SMALL_STATE(4388)] = 152020, - [SMALL_STATE(4389)] = 152110, - [SMALL_STATE(4390)] = 152162, - [SMALL_STATE(4391)] = 152214, - [SMALL_STATE(4392)] = 152262, - [SMALL_STATE(4393)] = 152358, - [SMALL_STATE(4394)] = 152416, - [SMALL_STATE(4395)] = 152468, - [SMALL_STATE(4396)] = 152520, - [SMALL_STATE(4397)] = 152572, - [SMALL_STATE(4398)] = 152656, - [SMALL_STATE(4399)] = 152708, - [SMALL_STATE(4400)] = 152778, - [SMALL_STATE(4401)] = 152842, - [SMALL_STATE(4402)] = 152895, - [SMALL_STATE(4403)] = 152944, - [SMALL_STATE(4404)] = 153041, - [SMALL_STATE(4405)] = 153094, - [SMALL_STATE(4406)] = 153191, - [SMALL_STATE(4407)] = 153256, - [SMALL_STATE(4408)] = 153353, - [SMALL_STATE(4409)] = 153448, - [SMALL_STATE(4410)] = 153511, - [SMALL_STATE(4411)] = 153608, - [SMALL_STATE(4412)] = 153705, - [SMALL_STATE(4413)] = 153758, - [SMALL_STATE(4414)] = 153831, - [SMALL_STATE(4415)] = 153928, - [SMALL_STATE(4416)] = 154025, - [SMALL_STATE(4417)] = 154120, - [SMALL_STATE(4418)] = 154217, - [SMALL_STATE(4419)] = 154314, - [SMALL_STATE(4420)] = 154367, - [SMALL_STATE(4421)] = 154414, - [SMALL_STATE(4422)] = 154511, - [SMALL_STATE(4423)] = 154584, - [SMALL_STATE(4424)] = 154681, - [SMALL_STATE(4425)] = 154778, - [SMALL_STATE(4426)] = 154827, - [SMALL_STATE(4427)] = 154924, - [SMALL_STATE(4428)] = 155021, - [SMALL_STATE(4429)] = 155084, - [SMALL_STATE(4430)] = 155131, - [SMALL_STATE(4431)] = 155204, - [SMALL_STATE(4432)] = 155277, - [SMALL_STATE(4433)] = 155324, - [SMALL_STATE(4434)] = 155421, - [SMALL_STATE(4435)] = 155468, - [SMALL_STATE(4436)] = 155515, - [SMALL_STATE(4437)] = 155612, - [SMALL_STATE(4438)] = 155659, - [SMALL_STATE(4439)] = 155706, - [SMALL_STATE(4440)] = 155753, - [SMALL_STATE(4441)] = 155850, - [SMALL_STATE(4442)] = 155947, - [SMALL_STATE(4443)] = 155996, - [SMALL_STATE(4444)] = 156047, - [SMALL_STATE(4445)] = 156144, - [SMALL_STATE(4446)] = 156241, - [SMALL_STATE(4447)] = 156338, - [SMALL_STATE(4448)] = 156435, - [SMALL_STATE(4449)] = 156532, - [SMALL_STATE(4450)] = 156629, - [SMALL_STATE(4451)] = 156726, - [SMALL_STATE(4452)] = 156823, - [SMALL_STATE(4453)] = 156920, - [SMALL_STATE(4454)] = 156983, - [SMALL_STATE(4455)] = 157080, - [SMALL_STATE(4456)] = 157177, - [SMALL_STATE(4457)] = 157230, - [SMALL_STATE(4458)] = 157277, - [SMALL_STATE(4459)] = 157374, - [SMALL_STATE(4460)] = 157447, - [SMALL_STATE(4461)] = 157544, - [SMALL_STATE(4462)] = 157641, - [SMALL_STATE(4463)] = 157688, - [SMALL_STATE(4464)] = 157741, - [SMALL_STATE(4465)] = 157796, - [SMALL_STATE(4466)] = 157893, - [SMALL_STATE(4467)] = 157946, - [SMALL_STATE(4468)] = 158043, - [SMALL_STATE(4469)] = 158140, - [SMALL_STATE(4470)] = 158237, - [SMALL_STATE(4471)] = 158334, - [SMALL_STATE(4472)] = 158431, - [SMALL_STATE(4473)] = 158506, - [SMALL_STATE(4474)] = 158603, - [SMALL_STATE(4475)] = 158678, - [SMALL_STATE(4476)] = 158753, + [SMALL_STATE(4236)] = 141861, + [SMALL_STATE(4237)] = 141935, + [SMALL_STATE(4238)] = 141985, + [SMALL_STATE(4239)] = 142035, + [SMALL_STATE(4240)] = 142109, + [SMALL_STATE(4241)] = 142195, + [SMALL_STATE(4242)] = 142245, + [SMALL_STATE(4243)] = 142295, + [SMALL_STATE(4244)] = 142345, + [SMALL_STATE(4245)] = 142431, + [SMALL_STATE(4246)] = 142481, + [SMALL_STATE(4247)] = 142531, + [SMALL_STATE(4248)] = 142609, + [SMALL_STATE(4249)] = 142659, + [SMALL_STATE(4250)] = 142709, + [SMALL_STATE(4251)] = 142759, + [SMALL_STATE(4252)] = 142809, + [SMALL_STATE(4253)] = 142875, + [SMALL_STATE(4254)] = 142925, + [SMALL_STATE(4255)] = 143003, + [SMALL_STATE(4256)] = 143077, + [SMALL_STATE(4257)] = 143129, + [SMALL_STATE(4258)] = 143207, + [SMALL_STATE(4259)] = 143263, + [SMALL_STATE(4260)] = 143313, + [SMALL_STATE(4261)] = 143387, + [SMALL_STATE(4262)] = 143437, + [SMALL_STATE(4263)] = 143487, + [SMALL_STATE(4264)] = 143565, + [SMALL_STATE(4265)] = 143615, + [SMALL_STATE(4266)] = 143665, + [SMALL_STATE(4267)] = 143715, + [SMALL_STATE(4268)] = 143793, + [SMALL_STATE(4269)] = 143843, + [SMALL_STATE(4270)] = 143893, + [SMALL_STATE(4271)] = 143971, + [SMALL_STATE(4272)] = 144025, + [SMALL_STATE(4273)] = 144091, + [SMALL_STATE(4274)] = 144141, + [SMALL_STATE(4275)] = 144247, + [SMALL_STATE(4276)] = 144297, + [SMALL_STATE(4277)] = 144403, + [SMALL_STATE(4278)] = 144453, + [SMALL_STATE(4279)] = 144515, + [SMALL_STATE(4280)] = 144565, + [SMALL_STATE(4281)] = 144615, + [SMALL_STATE(4282)] = 144675, + [SMALL_STATE(4283)] = 144725, + [SMALL_STATE(4284)] = 144785, + [SMALL_STATE(4285)] = 144859, + [SMALL_STATE(4286)] = 144909, + [SMALL_STATE(4287)] = 144959, + [SMALL_STATE(4288)] = 145009, + [SMALL_STATE(4289)] = 145059, + [SMALL_STATE(4290)] = 145144, + [SMALL_STATE(4291)] = 145221, + [SMALL_STATE(4292)] = 145270, + [SMALL_STATE(4293)] = 145361, + [SMALL_STATE(4294)] = 145414, + [SMALL_STATE(4295)] = 145491, + [SMALL_STATE(4296)] = 145540, + [SMALL_STATE(4297)] = 145589, + [SMALL_STATE(4298)] = 145666, + [SMALL_STATE(4299)] = 145721, + [SMALL_STATE(4300)] = 145770, + [SMALL_STATE(4301)] = 145855, + [SMALL_STATE(4302)] = 145904, + [SMALL_STATE(4303)] = 145953, + [SMALL_STATE(4304)] = 146002, + [SMALL_STATE(4305)] = 146051, + [SMALL_STATE(4306)] = 146100, + [SMALL_STATE(4307)] = 146149, + [SMALL_STATE(4308)] = 146226, + [SMALL_STATE(4309)] = 146275, + [SMALL_STATE(4310)] = 146332, + [SMALL_STATE(4311)] = 146409, + [SMALL_STATE(4312)] = 146458, + [SMALL_STATE(4313)] = 146515, + [SMALL_STATE(4314)] = 146606, + [SMALL_STATE(4315)] = 146657, + [SMALL_STATE(4316)] = 146706, + [SMALL_STATE(4317)] = 146755, + [SMALL_STATE(4318)] = 146804, + [SMALL_STATE(4319)] = 146881, + [SMALL_STATE(4320)] = 146930, + [SMALL_STATE(4321)] = 146979, + [SMALL_STATE(4322)] = 147034, + [SMALL_STATE(4323)] = 147099, + [SMALL_STATE(4324)] = 147148, + [SMALL_STATE(4325)] = 147201, + [SMALL_STATE(4326)] = 147292, + [SMALL_STATE(4327)] = 147384, + [SMALL_STATE(4328)] = 147484, + [SMALL_STATE(4329)] = 147550, + [SMALL_STATE(4330)] = 147640, + [SMALL_STATE(4331)] = 147692, + [SMALL_STATE(4332)] = 147782, + [SMALL_STATE(4333)] = 147834, + [SMALL_STATE(4334)] = 147922, + [SMALL_STATE(4335)] = 148006, + [SMALL_STATE(4336)] = 148068, + [SMALL_STATE(4337)] = 148130, + [SMALL_STATE(4338)] = 148182, + [SMALL_STATE(4339)] = 148264, + [SMALL_STATE(4340)] = 148342, + [SMALL_STATE(4341)] = 148418, + [SMALL_STATE(4342)] = 148490, + [SMALL_STATE(4343)] = 148538, + [SMALL_STATE(4344)] = 148606, + [SMALL_STATE(4345)] = 148654, + [SMALL_STATE(4346)] = 148706, + [SMALL_STATE(4347)] = 148770, + [SMALL_STATE(4348)] = 148860, + [SMALL_STATE(4349)] = 148930, + [SMALL_STATE(4350)] = 149024, + [SMALL_STATE(4351)] = 149082, + [SMALL_STATE(4352)] = 149172, + [SMALL_STATE(4353)] = 149256, + [SMALL_STATE(4354)] = 149330, + [SMALL_STATE(4355)] = 149382, + [SMALL_STATE(4356)] = 149434, + [SMALL_STATE(4357)] = 149524, + [SMALL_STATE(4358)] = 149612, + [SMALL_STATE(4359)] = 149708, + [SMALL_STATE(4360)] = 149782, + [SMALL_STATE(4361)] = 149876, + [SMALL_STATE(4362)] = 149928, + [SMALL_STATE(4363)] = 149992, + [SMALL_STATE(4364)] = 150068, + [SMALL_STATE(4365)] = 150160, + [SMALL_STATE(4366)] = 150252, + [SMALL_STATE(4367)] = 150322, + [SMALL_STATE(4368)] = 150418, + [SMALL_STATE(4369)] = 150476, + [SMALL_STATE(4370)] = 150568, + [SMALL_STATE(4371)] = 150640, + [SMALL_STATE(4372)] = 150698, + [SMALL_STATE(4373)] = 150766, + [SMALL_STATE(4374)] = 150840, + [SMALL_STATE(4375)] = 150926, + [SMALL_STATE(4376)] = 151010, + [SMALL_STATE(4377)] = 151062, + [SMALL_STATE(4378)] = 151128, + [SMALL_STATE(4379)] = 151224, + [SMALL_STATE(4380)] = 151306, + [SMALL_STATE(4381)] = 151380, + [SMALL_STATE(4382)] = 151458, + [SMALL_STATE(4383)] = 151548, + [SMALL_STATE(4384)] = 151622, + [SMALL_STATE(4385)] = 151674, + [SMALL_STATE(4386)] = 151758, + [SMALL_STATE(4387)] = 151810, + [SMALL_STATE(4388)] = 151862, + [SMALL_STATE(4389)] = 151914, + [SMALL_STATE(4390)] = 151988, + [SMALL_STATE(4391)] = 152080, + [SMALL_STATE(4392)] = 152132, + [SMALL_STATE(4393)] = 152190, + [SMALL_STATE(4394)] = 152248, + [SMALL_STATE(4395)] = 152324, + [SMALL_STATE(4396)] = 152400, + [SMALL_STATE(4397)] = 152476, + [SMALL_STATE(4398)] = 152552, + [SMALL_STATE(4399)] = 152628, + [SMALL_STATE(4400)] = 152704, + [SMALL_STATE(4401)] = 152800, + [SMALL_STATE(4402)] = 152894, + [SMALL_STATE(4403)] = 152952, + [SMALL_STATE(4404)] = 153048, + [SMALL_STATE(4405)] = 153106, + [SMALL_STATE(4406)] = 153203, + [SMALL_STATE(4407)] = 153276, + [SMALL_STATE(4408)] = 153373, + [SMALL_STATE(4409)] = 153468, + [SMALL_STATE(4410)] = 153565, + [SMALL_STATE(4411)] = 153662, + [SMALL_STATE(4412)] = 153735, + [SMALL_STATE(4413)] = 153784, + [SMALL_STATE(4414)] = 153881, + [SMALL_STATE(4415)] = 153934, + [SMALL_STATE(4416)] = 154031, + [SMALL_STATE(4417)] = 154128, + [SMALL_STATE(4418)] = 154181, + [SMALL_STATE(4419)] = 154234, + [SMALL_STATE(4420)] = 154331, + [SMALL_STATE(4421)] = 154428, + [SMALL_STATE(4422)] = 154525, + [SMALL_STATE(4423)] = 154622, + [SMALL_STATE(4424)] = 154719, + [SMALL_STATE(4425)] = 154816, + [SMALL_STATE(4426)] = 154913, + [SMALL_STATE(4427)] = 155010, + [SMALL_STATE(4428)] = 155107, + [SMALL_STATE(4429)] = 155204, + [SMALL_STATE(4430)] = 155251, + [SMALL_STATE(4431)] = 155298, + [SMALL_STATE(4432)] = 155371, + [SMALL_STATE(4433)] = 155468, + [SMALL_STATE(4434)] = 155565, + [SMALL_STATE(4435)] = 155660, + [SMALL_STATE(4436)] = 155713, + [SMALL_STATE(4437)] = 155786, + [SMALL_STATE(4438)] = 155841, + [SMALL_STATE(4439)] = 155938, + [SMALL_STATE(4440)] = 156035, + [SMALL_STATE(4441)] = 156082, + [SMALL_STATE(4442)] = 156145, + [SMALL_STATE(4443)] = 156192, + [SMALL_STATE(4444)] = 156245, + [SMALL_STATE(4445)] = 156294, + [SMALL_STATE(4446)] = 156391, + [SMALL_STATE(4447)] = 156488, + [SMALL_STATE(4448)] = 156585, + [SMALL_STATE(4449)] = 156634, + [SMALL_STATE(4450)] = 156699, + [SMALL_STATE(4451)] = 156796, + [SMALL_STATE(4452)] = 156869, + [SMALL_STATE(4453)] = 156966, + [SMALL_STATE(4454)] = 157063, + [SMALL_STATE(4455)] = 157136, + [SMALL_STATE(4456)] = 157233, + [SMALL_STATE(4457)] = 157330, + [SMALL_STATE(4458)] = 157383, + [SMALL_STATE(4459)] = 157480, + [SMALL_STATE(4460)] = 157529, + [SMALL_STATE(4461)] = 157592, + [SMALL_STATE(4462)] = 157639, + [SMALL_STATE(4463)] = 157736, + [SMALL_STATE(4464)] = 157799, + [SMALL_STATE(4465)] = 157896, + [SMALL_STATE(4466)] = 157971, + [SMALL_STATE(4467)] = 158018, + [SMALL_STATE(4468)] = 158093, + [SMALL_STATE(4469)] = 158168, + [SMALL_STATE(4470)] = 158243, + [SMALL_STATE(4471)] = 158318, + [SMALL_STATE(4472)] = 158393, + [SMALL_STATE(4473)] = 158490, + [SMALL_STATE(4474)] = 158587, + [SMALL_STATE(4475)] = 158634, + [SMALL_STATE(4476)] = 158731, [SMALL_STATE(4477)] = 158828, [SMALL_STATE(4478)] = 158925, - [SMALL_STATE(4479)] = 159000, - [SMALL_STATE(4480)] = 159075, - [SMALL_STATE(4481)] = 159148, - [SMALL_STATE(4482)] = 159245, - [SMALL_STATE(4483)] = 159342, - [SMALL_STATE(4484)] = 159391, - [SMALL_STATE(4485)] = 159485, - [SMALL_STATE(4486)] = 159577, - [SMALL_STATE(4487)] = 159657, - [SMALL_STATE(4488)] = 159749, - [SMALL_STATE(4489)] = 159843, - [SMALL_STATE(4490)] = 159895, - [SMALL_STATE(4491)] = 159989, - [SMALL_STATE(4492)] = 160083, - [SMALL_STATE(4493)] = 160175, - [SMALL_STATE(4494)] = 160247, - [SMALL_STATE(4495)] = 160319, - [SMALL_STATE(4496)] = 160375, - [SMALL_STATE(4497)] = 160435, - [SMALL_STATE(4498)] = 160529, - [SMALL_STATE(4499)] = 160601, - [SMALL_STATE(4500)] = 160673, - [SMALL_STATE(4501)] = 160745, - [SMALL_STATE(4502)] = 160805, + [SMALL_STATE(4479)] = 159022, + [SMALL_STATE(4480)] = 159119, + [SMALL_STATE(4481)] = 159166, + [SMALL_STATE(4482)] = 159263, + [SMALL_STATE(4483)] = 159310, + [SMALL_STATE(4484)] = 159407, + [SMALL_STATE(4485)] = 159504, + [SMALL_STATE(4486)] = 159555, + [SMALL_STATE(4487)] = 159602, + [SMALL_STATE(4488)] = 159655, + [SMALL_STATE(4489)] = 159747, + [SMALL_STATE(4490)] = 159833, + [SMALL_STATE(4491)] = 159917, + [SMALL_STATE(4492)] = 159969, + [SMALL_STATE(4493)] = 160063, + [SMALL_STATE(4494)] = 160145, + [SMALL_STATE(4495)] = 160237, + [SMALL_STATE(4496)] = 160317, + [SMALL_STATE(4497)] = 160393, + [SMALL_STATE(4498)] = 160467, + [SMALL_STATE(4499)] = 160559, + [SMALL_STATE(4500)] = 160629, + [SMALL_STATE(4501)] = 160695, + [SMALL_STATE(4502)] = 160787, [SMALL_STATE(4503)] = 160881, - [SMALL_STATE(4504)] = 160933, - [SMALL_STATE(4505)] = 161005, - [SMALL_STATE(4506)] = 161099, - [SMALL_STATE(4507)] = 161173, - [SMALL_STATE(4508)] = 161247, - [SMALL_STATE(4509)] = 161339, - [SMALL_STATE(4510)] = 161433, - [SMALL_STATE(4511)] = 161507, - [SMALL_STATE(4512)] = 161581, - [SMALL_STATE(4513)] = 161655, - [SMALL_STATE(4514)] = 161715, - [SMALL_STATE(4515)] = 161803, - [SMALL_STATE(4516)] = 161877, - [SMALL_STATE(4517)] = 161963, - [SMALL_STATE(4518)] = 162021, - [SMALL_STATE(4519)] = 162095, - [SMALL_STATE(4520)] = 162169, - [SMALL_STATE(4521)] = 162263, - [SMALL_STATE(4522)] = 162337, - [SMALL_STATE(4523)] = 162411, - [SMALL_STATE(4524)] = 162485, - [SMALL_STATE(4525)] = 162559, - [SMALL_STATE(4526)] = 162633, - [SMALL_STATE(4527)] = 162685, - [SMALL_STATE(4528)] = 162779, - [SMALL_STATE(4529)] = 162873, - [SMALL_STATE(4530)] = 162967, - [SMALL_STATE(4531)] = 163059, - [SMALL_STATE(4532)] = 163147, - [SMALL_STATE(4533)] = 163219, - [SMALL_STATE(4534)] = 163313, - [SMALL_STATE(4535)] = 163407, - [SMALL_STATE(4536)] = 163501, - [SMALL_STATE(4537)] = 163567, - [SMALL_STATE(4538)] = 163659, - [SMALL_STATE(4539)] = 163753, - [SMALL_STATE(4540)] = 163845, - [SMALL_STATE(4541)] = 163937, - [SMALL_STATE(4542)] = 164029, - [SMALL_STATE(4543)] = 164121, - [SMALL_STATE(4544)] = 164213, - [SMALL_STATE(4545)] = 164259, - [SMALL_STATE(4546)] = 164347, - [SMALL_STATE(4547)] = 164439, - [SMALL_STATE(4548)] = 164533, - [SMALL_STATE(4549)] = 164597, - [SMALL_STATE(4550)] = 164683, - [SMALL_STATE(4551)] = 164767, - [SMALL_STATE(4552)] = 164849, - [SMALL_STATE(4553)] = 164929, - [SMALL_STATE(4554)] = 165005, - [SMALL_STATE(4555)] = 165079, - [SMALL_STATE(4556)] = 165149, - [SMALL_STATE(4557)] = 165215, - [SMALL_STATE(4558)] = 165309, - [SMALL_STATE(4559)] = 165377, - [SMALL_STATE(4560)] = 165447, - [SMALL_STATE(4561)] = 165541, - [SMALL_STATE(4562)] = 165635, - [SMALL_STATE(4563)] = 165681, - [SMALL_STATE(4564)] = 165775, - [SMALL_STATE(4565)] = 165863, - [SMALL_STATE(4566)] = 165955, - [SMALL_STATE(4567)] = 166049, - [SMALL_STATE(4568)] = 166137, - [SMALL_STATE(4569)] = 166229, - [SMALL_STATE(4570)] = 166321, + [SMALL_STATE(4504)] = 160975, + [SMALL_STATE(4505)] = 161027, + [SMALL_STATE(4506)] = 161095, + [SMALL_STATE(4507)] = 161189, + [SMALL_STATE(4508)] = 161283, + [SMALL_STATE(4509)] = 161363, + [SMALL_STATE(4510)] = 161455, + [SMALL_STATE(4511)] = 161549, + [SMALL_STATE(4512)] = 161643, + [SMALL_STATE(4513)] = 161699, + [SMALL_STATE(4514)] = 161771, + [SMALL_STATE(4515)] = 161845, + [SMALL_STATE(4516)] = 161893, + [SMALL_STATE(4517)] = 161985, + [SMALL_STATE(4518)] = 162057, + [SMALL_STATE(4519)] = 162151, + [SMALL_STATE(4520)] = 162239, + [SMALL_STATE(4521)] = 162331, + [SMALL_STATE(4522)] = 162395, + [SMALL_STATE(4523)] = 162481, + [SMALL_STATE(4524)] = 162565, + [SMALL_STATE(4525)] = 162647, + [SMALL_STATE(4526)] = 162727, + [SMALL_STATE(4527)] = 162803, + [SMALL_STATE(4528)] = 162877, + [SMALL_STATE(4529)] = 162947, + [SMALL_STATE(4530)] = 163013, + [SMALL_STATE(4531)] = 163081, + [SMALL_STATE(4532)] = 163169, + [SMALL_STATE(4533)] = 163257, + [SMALL_STATE(4534)] = 163349, + [SMALL_STATE(4535)] = 163437, + [SMALL_STATE(4536)] = 163529, + [SMALL_STATE(4537)] = 163621, + [SMALL_STATE(4538)] = 163695, + [SMALL_STATE(4539)] = 163787, + [SMALL_STATE(4540)] = 163881, + [SMALL_STATE(4541)] = 163969, + [SMALL_STATE(4542)] = 164057, + [SMALL_STATE(4543)] = 164145, + [SMALL_STATE(4544)] = 164233, + [SMALL_STATE(4545)] = 164327, + [SMALL_STATE(4546)] = 164419, + [SMALL_STATE(4547)] = 164511, + [SMALL_STATE(4548)] = 164603, + [SMALL_STATE(4549)] = 164695, + [SMALL_STATE(4550)] = 164789, + [SMALL_STATE(4551)] = 164849, + [SMALL_STATE(4552)] = 164921, + [SMALL_STATE(4553)] = 165015, + [SMALL_STATE(4554)] = 165103, + [SMALL_STATE(4555)] = 165195, + [SMALL_STATE(4556)] = 165269, + [SMALL_STATE(4557)] = 165363, + [SMALL_STATE(4558)] = 165457, + [SMALL_STATE(4559)] = 165507, + [SMALL_STATE(4560)] = 165579, + [SMALL_STATE(4561)] = 165639, + [SMALL_STATE(4562)] = 165713, + [SMALL_STATE(4563)] = 165787, + [SMALL_STATE(4564)] = 165833, + [SMALL_STATE(4565)] = 165921, + [SMALL_STATE(4566)] = 166015, + [SMALL_STATE(4567)] = 166109, + [SMALL_STATE(4568)] = 166155, + [SMALL_STATE(4569)] = 166213, + [SMALL_STATE(4570)] = 166307, [SMALL_STATE(4571)] = 166367, - [SMALL_STATE(4572)] = 166461, - [SMALL_STATE(4573)] = 166553, - [SMALL_STATE(4574)] = 166647, - [SMALL_STATE(4575)] = 166739, - [SMALL_STATE(4576)] = 166831, - [SMALL_STATE(4577)] = 166923, - [SMALL_STATE(4578)] = 166969, - [SMALL_STATE(4579)] = 167061, - [SMALL_STATE(4580)] = 167149, - [SMALL_STATE(4581)] = 167243, - [SMALL_STATE(4582)] = 167335, - [SMALL_STATE(4583)] = 167429, - [SMALL_STATE(4584)] = 167523, - [SMALL_STATE(4585)] = 167617, - [SMALL_STATE(4586)] = 167709, - [SMALL_STATE(4587)] = 167803, - [SMALL_STATE(4588)] = 167895, - [SMALL_STATE(4589)] = 167989, - [SMALL_STATE(4590)] = 168053, - [SMALL_STATE(4591)] = 168111, - [SMALL_STATE(4592)] = 168171, - [SMALL_STATE(4593)] = 168265, - [SMALL_STATE(4594)] = 168359, - [SMALL_STATE(4595)] = 168445, - [SMALL_STATE(4596)] = 168529, - [SMALL_STATE(4597)] = 168623, - [SMALL_STATE(4598)] = 168717, - [SMALL_STATE(4599)] = 168805, - [SMALL_STATE(4600)] = 168893, - [SMALL_STATE(4601)] = 168953, - [SMALL_STATE(4602)] = 169025, - [SMALL_STATE(4603)] = 169117, - [SMALL_STATE(4604)] = 169205, - [SMALL_STATE(4605)] = 169299, - [SMALL_STATE(4606)] = 169387, - [SMALL_STATE(4607)] = 169481, - [SMALL_STATE(4608)] = 169541, - [SMALL_STATE(4609)] = 169601, - [SMALL_STATE(4610)] = 169695, - [SMALL_STATE(4611)] = 169777, - [SMALL_STATE(4612)] = 169871, - [SMALL_STATE(4613)] = 169965, - [SMALL_STATE(4614)] = 170037, - [SMALL_STATE(4615)] = 170109, - [SMALL_STATE(4616)] = 170197, - [SMALL_STATE(4617)] = 170289, - [SMALL_STATE(4618)] = 170353, - [SMALL_STATE(4619)] = 170439, - [SMALL_STATE(4620)] = 170523, - [SMALL_STATE(4621)] = 170605, - [SMALL_STATE(4622)] = 170685, - [SMALL_STATE(4623)] = 170761, - [SMALL_STATE(4624)] = 170835, - [SMALL_STATE(4625)] = 170905, - [SMALL_STATE(4626)] = 170971, - [SMALL_STATE(4627)] = 171039, - [SMALL_STATE(4628)] = 171127, - [SMALL_STATE(4629)] = 171219, - [SMALL_STATE(4630)] = 171307, - [SMALL_STATE(4631)] = 171399, - [SMALL_STATE(4632)] = 171487, - [SMALL_STATE(4633)] = 171575, - [SMALL_STATE(4634)] = 171667, - [SMALL_STATE(4635)] = 171725, - [SMALL_STATE(4636)] = 171785, - [SMALL_STATE(4637)] = 171845, - [SMALL_STATE(4638)] = 171939, - [SMALL_STATE(4639)] = 171997, - [SMALL_STATE(4640)] = 172057, - [SMALL_STATE(4641)] = 172151, - [SMALL_STATE(4642)] = 172223, - [SMALL_STATE(4643)] = 172295, - [SMALL_STATE(4644)] = 172389, - [SMALL_STATE(4645)] = 172437, - [SMALL_STATE(4646)] = 172531, - [SMALL_STATE(4647)] = 172625, - [SMALL_STATE(4648)] = 172697, - [SMALL_STATE(4649)] = 172747, - [SMALL_STATE(4650)] = 172838, - [SMALL_STATE(4651)] = 172911, - [SMALL_STATE(4652)] = 173002, - [SMALL_STATE(4653)] = 173093, - [SMALL_STATE(4654)] = 173184, - [SMALL_STATE(4655)] = 173235, - [SMALL_STATE(4656)] = 173326, - [SMALL_STATE(4657)] = 173417, - [SMALL_STATE(4658)] = 173466, - [SMALL_STATE(4659)] = 173539, - [SMALL_STATE(4660)] = 173630, - [SMALL_STATE(4661)] = 173721, - [SMALL_STATE(4662)] = 173766, - [SMALL_STATE(4663)] = 173857, - [SMALL_STATE(4664)] = 173948, - [SMALL_STATE(4665)] = 174039, - [SMALL_STATE(4666)] = 174130, - [SMALL_STATE(4667)] = 174221, - [SMALL_STATE(4668)] = 174302, - [SMALL_STATE(4669)] = 174393, - [SMALL_STATE(4670)] = 174484, - [SMALL_STATE(4671)] = 174575, - [SMALL_STATE(4672)] = 174666, - [SMALL_STATE(4673)] = 174739, - [SMALL_STATE(4674)] = 174830, - [SMALL_STATE(4675)] = 174921, - [SMALL_STATE(4676)] = 174994, - [SMALL_STATE(4677)] = 175085, - [SMALL_STATE(4678)] = 175166, - [SMALL_STATE(4679)] = 175257, - [SMALL_STATE(4680)] = 175348, - [SMALL_STATE(4681)] = 175439, - [SMALL_STATE(4682)] = 175512, - [SMALL_STATE(4683)] = 175585, - [SMALL_STATE(4684)] = 175676, - [SMALL_STATE(4685)] = 175749, - [SMALL_STATE(4686)] = 175840, - [SMALL_STATE(4687)] = 175931, - [SMALL_STATE(4688)] = 176022, - [SMALL_STATE(4689)] = 176095, - [SMALL_STATE(4690)] = 176186, - [SMALL_STATE(4691)] = 176277, - [SMALL_STATE(4692)] = 176350, - [SMALL_STATE(4693)] = 176413, - [SMALL_STATE(4694)] = 176486, - [SMALL_STATE(4695)] = 176567, - [SMALL_STATE(4696)] = 176658, - [SMALL_STATE(4697)] = 176749, - [SMALL_STATE(4698)] = 176840, - [SMALL_STATE(4699)] = 176931, - [SMALL_STATE(4700)] = 177022, - [SMALL_STATE(4701)] = 177113, - [SMALL_STATE(4702)] = 177204, - [SMALL_STATE(4703)] = 177295, - [SMALL_STATE(4704)] = 177350, - [SMALL_STATE(4705)] = 177441, - [SMALL_STATE(4706)] = 177514, - [SMALL_STATE(4707)] = 177605, - [SMALL_STATE(4708)] = 177696, - [SMALL_STATE(4709)] = 177767, - [SMALL_STATE(4710)] = 177838, - [SMALL_STATE(4711)] = 177909, - [SMALL_STATE(4712)] = 177980, - [SMALL_STATE(4713)] = 178051, - [SMALL_STATE(4714)] = 178122, - [SMALL_STATE(4715)] = 178213, - [SMALL_STATE(4716)] = 178304, - [SMALL_STATE(4717)] = 178395, - [SMALL_STATE(4718)] = 178468, - [SMALL_STATE(4719)] = 178515, - [SMALL_STATE(4720)] = 178588, - [SMALL_STATE(4721)] = 178679, - [SMALL_STATE(4722)] = 178760, - [SMALL_STATE(4723)] = 178809, - [SMALL_STATE(4724)] = 178900, - [SMALL_STATE(4725)] = 178949, - [SMALL_STATE(4726)] = 179036, - [SMALL_STATE(4727)] = 179127, - [SMALL_STATE(4728)] = 179176, - [SMALL_STATE(4729)] = 179267, - [SMALL_STATE(4730)] = 179340, - [SMALL_STATE(4731)] = 179413, - [SMALL_STATE(4732)] = 179486, - [SMALL_STATE(4733)] = 179535, - [SMALL_STATE(4734)] = 179616, - [SMALL_STATE(4735)] = 179707, - [SMALL_STATE(4736)] = 179756, - [SMALL_STATE(4737)] = 179837, - [SMALL_STATE(4738)] = 179928, - [SMALL_STATE(4739)] = 180019, - [SMALL_STATE(4740)] = 180110, - [SMALL_STATE(4741)] = 180165, - [SMALL_STATE(4742)] = 180214, - [SMALL_STATE(4743)] = 180295, - [SMALL_STATE(4744)] = 180344, - [SMALL_STATE(4745)] = 180393, - [SMALL_STATE(4746)] = 180442, - [SMALL_STATE(4747)] = 180491, - [SMALL_STATE(4748)] = 180540, - [SMALL_STATE(4749)] = 180621, - [SMALL_STATE(4750)] = 180670, - [SMALL_STATE(4751)] = 180719, - [SMALL_STATE(4752)] = 180800, - [SMALL_STATE(4753)] = 180891, - [SMALL_STATE(4754)] = 180974, - [SMALL_STATE(4755)] = 181065, - [SMALL_STATE(4756)] = 181156, - [SMALL_STATE(4757)] = 181247, - [SMALL_STATE(4758)] = 181338, - [SMALL_STATE(4759)] = 181411, - [SMALL_STATE(4760)] = 181456, - [SMALL_STATE(4761)] = 181547, - [SMALL_STATE(4762)] = 181628, - [SMALL_STATE(4763)] = 181719, - [SMALL_STATE(4764)] = 181810, - [SMALL_STATE(4765)] = 181883, - [SMALL_STATE(4766)] = 181938, - [SMALL_STATE(4767)] = 182029, - [SMALL_STATE(4768)] = 182110, - [SMALL_STATE(4769)] = 182201, - [SMALL_STATE(4770)] = 182282, - [SMALL_STATE(4771)] = 182373, - [SMALL_STATE(4772)] = 182464, - [SMALL_STATE(4773)] = 182555, - [SMALL_STATE(4774)] = 182646, - [SMALL_STATE(4775)] = 182737, - [SMALL_STATE(4776)] = 182828, - [SMALL_STATE(4777)] = 182919, - [SMALL_STATE(4778)] = 182966, - [SMALL_STATE(4779)] = 183057, - [SMALL_STATE(4780)] = 183148, - [SMALL_STATE(4781)] = 183239, - [SMALL_STATE(4782)] = 183330, - [SMALL_STATE(4783)] = 183401, - [SMALL_STATE(4784)] = 183448, - [SMALL_STATE(4785)] = 183519, - [SMALL_STATE(4786)] = 183590, - [SMALL_STATE(4787)] = 183663, - [SMALL_STATE(4788)] = 183754, - [SMALL_STATE(4789)] = 183845, - [SMALL_STATE(4790)] = 183916, - [SMALL_STATE(4791)] = 184007, - [SMALL_STATE(4792)] = 184078, - [SMALL_STATE(4793)] = 184169, - [SMALL_STATE(4794)] = 184240, - [SMALL_STATE(4795)] = 184313, - [SMALL_STATE(4796)] = 184404, - [SMALL_STATE(4797)] = 184495, - [SMALL_STATE(4798)] = 184586, - [SMALL_STATE(4799)] = 184677, - [SMALL_STATE(4800)] = 184768, - [SMALL_STATE(4801)] = 184859, - [SMALL_STATE(4802)] = 184950, - [SMALL_STATE(4803)] = 185041, - [SMALL_STATE(4804)] = 185132, - [SMALL_STATE(4805)] = 185223, - [SMALL_STATE(4806)] = 185274, - [SMALL_STATE(4807)] = 185365, - [SMALL_STATE(4808)] = 185446, - [SMALL_STATE(4809)] = 185537, - [SMALL_STATE(4810)] = 185628, - [SMALL_STATE(4811)] = 185719, - [SMALL_STATE(4812)] = 185810, - [SMALL_STATE(4813)] = 185901, - [SMALL_STATE(4814)] = 185992, - [SMALL_STATE(4815)] = 186083, - [SMALL_STATE(4816)] = 186174, - [SMALL_STATE(4817)] = 186247, - [SMALL_STATE(4818)] = 186334, - [SMALL_STATE(4819)] = 186425, - [SMALL_STATE(4820)] = 186506, - [SMALL_STATE(4821)] = 186597, - [SMALL_STATE(4822)] = 186688, - [SMALL_STATE(4823)] = 186779, - [SMALL_STATE(4824)] = 186870, - [SMALL_STATE(4825)] = 186951, - [SMALL_STATE(4826)] = 187042, - [SMALL_STATE(4827)] = 187133, - [SMALL_STATE(4828)] = 187224, - [SMALL_STATE(4829)] = 187315, - [SMALL_STATE(4830)] = 187406, - [SMALL_STATE(4831)] = 187497, - [SMALL_STATE(4832)] = 187588, - [SMALL_STATE(4833)] = 187679, - [SMALL_STATE(4834)] = 187770, - [SMALL_STATE(4835)] = 187820, - [SMALL_STATE(4836)] = 187872, - [SMALL_STATE(4837)] = 187916, - [SMALL_STATE(4838)] = 187994, - [SMALL_STATE(4839)] = 188080, - [SMALL_STATE(4840)] = 188124, - [SMALL_STATE(4841)] = 188168, - [SMALL_STATE(4842)] = 188218, - [SMALL_STATE(4843)] = 188268, - [SMALL_STATE(4844)] = 188356, - [SMALL_STATE(4845)] = 188400, - [SMALL_STATE(4846)] = 188444, - [SMALL_STATE(4847)] = 188522, - [SMALL_STATE(4848)] = 188566, - [SMALL_STATE(4849)] = 188610, - [SMALL_STATE(4850)] = 188654, - [SMALL_STATE(4851)] = 188698, - [SMALL_STATE(4852)] = 188742, - [SMALL_STATE(4853)] = 188820, - [SMALL_STATE(4854)] = 188868, - [SMALL_STATE(4855)] = 188912, - [SMALL_STATE(4856)] = 188998, - [SMALL_STATE(4857)] = 189042, - [SMALL_STATE(4858)] = 189090, - [SMALL_STATE(4859)] = 189134, - [SMALL_STATE(4860)] = 189178, - [SMALL_STATE(4861)] = 189222, - [SMALL_STATE(4862)] = 189266, - [SMALL_STATE(4863)] = 189336, - [SMALL_STATE(4864)] = 189396, - [SMALL_STATE(4865)] = 189466, - [SMALL_STATE(4866)] = 189536, - [SMALL_STATE(4867)] = 189606, - [SMALL_STATE(4868)] = 189676, - [SMALL_STATE(4869)] = 189746, - [SMALL_STATE(4870)] = 189790, - [SMALL_STATE(4871)] = 189834, - [SMALL_STATE(4872)] = 189878, - [SMALL_STATE(4873)] = 189922, - [SMALL_STATE(4874)] = 189966, - [SMALL_STATE(4875)] = 190010, - [SMALL_STATE(4876)] = 190096, - [SMALL_STATE(4877)] = 190146, - [SMALL_STATE(4878)] = 190190, - [SMALL_STATE(4879)] = 190240, - [SMALL_STATE(4880)] = 190318, - [SMALL_STATE(4881)] = 190368, - [SMALL_STATE(4882)] = 190418, - [SMALL_STATE(4883)] = 190462, - [SMALL_STATE(4884)] = 190506, - [SMALL_STATE(4885)] = 190550, - [SMALL_STATE(4886)] = 190594, - [SMALL_STATE(4887)] = 190644, - [SMALL_STATE(4888)] = 190694, - [SMALL_STATE(4889)] = 190738, - [SMALL_STATE(4890)] = 190782, - [SMALL_STATE(4891)] = 190826, - [SMALL_STATE(4892)] = 190876, - [SMALL_STATE(4893)] = 190920, - [SMALL_STATE(4894)] = 190972, - [SMALL_STATE(4895)] = 191016, - [SMALL_STATE(4896)] = 191060, - [SMALL_STATE(4897)] = 191138, - [SMALL_STATE(4898)] = 191224, - [SMALL_STATE(4899)] = 191272, - [SMALL_STATE(4900)] = 191316, - [SMALL_STATE(4901)] = 191374, - [SMALL_STATE(4902)] = 191452, - [SMALL_STATE(4903)] = 191502, - [SMALL_STATE(4904)] = 191552, - [SMALL_STATE(4905)] = 191596, - [SMALL_STATE(4906)] = 191682, - [SMALL_STATE(4907)] = 191760, - [SMALL_STATE(4908)] = 191846, - [SMALL_STATE(4909)] = 191896, - [SMALL_STATE(4910)] = 191946, - [SMALL_STATE(4911)] = 192024, - [SMALL_STATE(4912)] = 192068, - [SMALL_STATE(4913)] = 192128, - [SMALL_STATE(4914)] = 192174, - [SMALL_STATE(4915)] = 192218, - [SMALL_STATE(4916)] = 192276, - [SMALL_STATE(4917)] = 192319, - [SMALL_STATE(4918)] = 192362, - [SMALL_STATE(4919)] = 192431, - [SMALL_STATE(4920)] = 192516, - [SMALL_STATE(4921)] = 192601, - [SMALL_STATE(4922)] = 192686, - [SMALL_STATE(4923)] = 192771, - [SMALL_STATE(4924)] = 192856, - [SMALL_STATE(4925)] = 192905, - [SMALL_STATE(4926)] = 192954, - [SMALL_STATE(4927)] = 192997, - [SMALL_STATE(4928)] = 193066, - [SMALL_STATE(4929)] = 193135, - [SMALL_STATE(4930)] = 193178, - [SMALL_STATE(4931)] = 193221, - [SMALL_STATE(4932)] = 193290, - [SMALL_STATE(4933)] = 193359, - [SMALL_STATE(4934)] = 193428, - [SMALL_STATE(4935)] = 193471, - [SMALL_STATE(4936)] = 193514, - [SMALL_STATE(4937)] = 193583, - [SMALL_STATE(4938)] = 193626, - [SMALL_STATE(4939)] = 193695, - [SMALL_STATE(4940)] = 193764, - [SMALL_STATE(4941)] = 193807, - [SMALL_STATE(4942)] = 193850, - [SMALL_STATE(4943)] = 193893, - [SMALL_STATE(4944)] = 193978, - [SMALL_STATE(4945)] = 194063, - [SMALL_STATE(4946)] = 194106, - [SMALL_STATE(4947)] = 194175, - [SMALL_STATE(4948)] = 194218, - [SMALL_STATE(4949)] = 194287, - [SMALL_STATE(4950)] = 194356, - [SMALL_STATE(4951)] = 194425, - [SMALL_STATE(4952)] = 194468, - [SMALL_STATE(4953)] = 194511, - [SMALL_STATE(4954)] = 194596, - [SMALL_STATE(4955)] = 194687, - [SMALL_STATE(4956)] = 194730, - [SMALL_STATE(4957)] = 194799, - [SMALL_STATE(4958)] = 194842, - [SMALL_STATE(4959)] = 194885, - [SMALL_STATE(4960)] = 194928, - [SMALL_STATE(4961)] = 194971, - [SMALL_STATE(4962)] = 195014, - [SMALL_STATE(4963)] = 195099, - [SMALL_STATE(4964)] = 195142, - [SMALL_STATE(4965)] = 195185, - [SMALL_STATE(4966)] = 195228, - [SMALL_STATE(4967)] = 195273, - [SMALL_STATE(4968)] = 195342, - [SMALL_STATE(4969)] = 195411, - [SMALL_STATE(4970)] = 195480, - [SMALL_STATE(4971)] = 195549, - [SMALL_STATE(4972)] = 195592, - [SMALL_STATE(4973)] = 195635, - [SMALL_STATE(4974)] = 195720, - [SMALL_STATE(4975)] = 195763, - [SMALL_STATE(4976)] = 195806, - [SMALL_STATE(4977)] = 195891, - [SMALL_STATE(4978)] = 195934, - [SMALL_STATE(4979)] = 195977, - [SMALL_STATE(4980)] = 196020, - [SMALL_STATE(4981)] = 196063, - [SMALL_STATE(4982)] = 196132, - [SMALL_STATE(4983)] = 196175, - [SMALL_STATE(4984)] = 196218, - [SMALL_STATE(4985)] = 196303, - [SMALL_STATE(4986)] = 196346, - [SMALL_STATE(4987)] = 196415, - [SMALL_STATE(4988)] = 196458, - [SMALL_STATE(4989)] = 196501, - [SMALL_STATE(4990)] = 196544, - [SMALL_STATE(4991)] = 196587, - [SMALL_STATE(4992)] = 196636, - [SMALL_STATE(4993)] = 196714, - [SMALL_STATE(4994)] = 196792, - [SMALL_STATE(4995)] = 196876, - [SMALL_STATE(4996)] = 196960, - [SMALL_STATE(4997)] = 197028, - [SMALL_STATE(4998)] = 197096, - [SMALL_STATE(4999)] = 197164, - [SMALL_STATE(5000)] = 197250, - [SMALL_STATE(5001)] = 197302, - [SMALL_STATE(5002)] = 197370, - [SMALL_STATE(5003)] = 197438, - [SMALL_STATE(5004)] = 197490, - [SMALL_STATE(5005)] = 197568, - [SMALL_STATE(5006)] = 197636, - [SMALL_STATE(5007)] = 197714, - [SMALL_STATE(5008)] = 197769, - [SMALL_STATE(5009)] = 197846, - [SMALL_STATE(5010)] = 197929, - [SMALL_STATE(5011)] = 197976, - [SMALL_STATE(5012)] = 198053, - [SMALL_STATE(5013)] = 198130, - [SMALL_STATE(5014)] = 198185, - [SMALL_STATE(5015)] = 198262, - [SMALL_STATE(5016)] = 198319, - [SMALL_STATE(5017)] = 198402, - [SMALL_STATE(5018)] = 198485, - [SMALL_STATE(5019)] = 198532, - [SMALL_STATE(5020)] = 198587, - [SMALL_STATE(5021)] = 198634, - [SMALL_STATE(5022)] = 198717, - [SMALL_STATE(5023)] = 198764, - [SMALL_STATE(5024)] = 198847, + [SMALL_STATE(4572)] = 166449, + [SMALL_STATE(4573)] = 166509, + [SMALL_STATE(4574)] = 166597, + [SMALL_STATE(4575)] = 166655, + [SMALL_STATE(4576)] = 166749, + [SMALL_STATE(4577)] = 166813, + [SMALL_STATE(4578)] = 166865, + [SMALL_STATE(4579)] = 166925, + [SMALL_STATE(4580)] = 167019, + [SMALL_STATE(4581)] = 167113, + [SMALL_STATE(4582)] = 167207, + [SMALL_STATE(4583)] = 167281, + [SMALL_STATE(4584)] = 167357, + [SMALL_STATE(4585)] = 167431, + [SMALL_STATE(4586)] = 167525, + [SMALL_STATE(4587)] = 167583, + [SMALL_STATE(4588)] = 167675, + [SMALL_STATE(4589)] = 167749, + [SMALL_STATE(4590)] = 167843, + [SMALL_STATE(4591)] = 167935, + [SMALL_STATE(4592)] = 168029, + [SMALL_STATE(4593)] = 168117, + [SMALL_STATE(4594)] = 168209, + [SMALL_STATE(4595)] = 168303, + [SMALL_STATE(4596)] = 168395, + [SMALL_STATE(4597)] = 168469, + [SMALL_STATE(4598)] = 168529, + [SMALL_STATE(4599)] = 168575, + [SMALL_STATE(4600)] = 168649, + [SMALL_STATE(4601)] = 168709, + [SMALL_STATE(4602)] = 168803, + [SMALL_STATE(4603)] = 168895, + [SMALL_STATE(4604)] = 168989, + [SMALL_STATE(4605)] = 169063, + [SMALL_STATE(4606)] = 169123, + [SMALL_STATE(4607)] = 169183, + [SMALL_STATE(4608)] = 169277, + [SMALL_STATE(4609)] = 169337, + [SMALL_STATE(4610)] = 169409, + [SMALL_STATE(4611)] = 169481, + [SMALL_STATE(4612)] = 169555, + [SMALL_STATE(4613)] = 169621, + [SMALL_STATE(4614)] = 169707, + [SMALL_STATE(4615)] = 169779, + [SMALL_STATE(4616)] = 169873, + [SMALL_STATE(4617)] = 169967, + [SMALL_STATE(4618)] = 170053, + [SMALL_STATE(4619)] = 170137, + [SMALL_STATE(4620)] = 170209, + [SMALL_STATE(4621)] = 170297, + [SMALL_STATE(4622)] = 170391, + [SMALL_STATE(4623)] = 170465, + [SMALL_STATE(4624)] = 170511, + [SMALL_STATE(4625)] = 170583, + [SMALL_STATE(4626)] = 170675, + [SMALL_STATE(4627)] = 170767, + [SMALL_STATE(4628)] = 170861, + [SMALL_STATE(4629)] = 170955, + [SMALL_STATE(4630)] = 171047, + [SMALL_STATE(4631)] = 171141, + [SMALL_STATE(4632)] = 171199, + [SMALL_STATE(4633)] = 171291, + [SMALL_STATE(4634)] = 171379, + [SMALL_STATE(4635)] = 171471, + [SMALL_STATE(4636)] = 171541, + [SMALL_STATE(4637)] = 171635, + [SMALL_STATE(4638)] = 171729, + [SMALL_STATE(4639)] = 171823, + [SMALL_STATE(4640)] = 171895, + [SMALL_STATE(4641)] = 171989, + [SMALL_STATE(4642)] = 172077, + [SMALL_STATE(4643)] = 172169, + [SMALL_STATE(4644)] = 172263, + [SMALL_STATE(4645)] = 172357, + [SMALL_STATE(4646)] = 172451, + [SMALL_STATE(4647)] = 172523, + [SMALL_STATE(4648)] = 172617, + [SMALL_STATE(4649)] = 172709, + [SMALL_STATE(4650)] = 172781, + [SMALL_STATE(4651)] = 172853, + [SMALL_STATE(4652)] = 172947, + [SMALL_STATE(4653)] = 173011, + [SMALL_STATE(4654)] = 173102, + [SMALL_STATE(4655)] = 173165, + [SMALL_STATE(4656)] = 173256, + [SMALL_STATE(4657)] = 173303, + [SMALL_STATE(4658)] = 173394, + [SMALL_STATE(4659)] = 173467, + [SMALL_STATE(4660)] = 173558, + [SMALL_STATE(4661)] = 173649, + [SMALL_STATE(4662)] = 173698, + [SMALL_STATE(4663)] = 173747, + [SMALL_STATE(4664)] = 173796, + [SMALL_STATE(4665)] = 173845, + [SMALL_STATE(4666)] = 173894, + [SMALL_STATE(4667)] = 173943, + [SMALL_STATE(4668)] = 173992, + [SMALL_STATE(4669)] = 174041, + [SMALL_STATE(4670)] = 174090, + [SMALL_STATE(4671)] = 174139, + [SMALL_STATE(4672)] = 174188, + [SMALL_STATE(4673)] = 174237, + [SMALL_STATE(4674)] = 174286, + [SMALL_STATE(4675)] = 174337, + [SMALL_STATE(4676)] = 174410, + [SMALL_STATE(4677)] = 174501, + [SMALL_STATE(4678)] = 174592, + [SMALL_STATE(4679)] = 174679, + [SMALL_STATE(4680)] = 174752, + [SMALL_STATE(4681)] = 174797, + [SMALL_STATE(4682)] = 174888, + [SMALL_STATE(4683)] = 174979, + [SMALL_STATE(4684)] = 175070, + [SMALL_STATE(4685)] = 175161, + [SMALL_STATE(4686)] = 175252, + [SMALL_STATE(4687)] = 175333, + [SMALL_STATE(4688)] = 175424, + [SMALL_STATE(4689)] = 175515, + [SMALL_STATE(4690)] = 175588, + [SMALL_STATE(4691)] = 175679, + [SMALL_STATE(4692)] = 175730, + [SMALL_STATE(4693)] = 175821, + [SMALL_STATE(4694)] = 175912, + [SMALL_STATE(4695)] = 176003, + [SMALL_STATE(4696)] = 176094, + [SMALL_STATE(4697)] = 176185, + [SMALL_STATE(4698)] = 176276, + [SMALL_STATE(4699)] = 176367, + [SMALL_STATE(4700)] = 176458, + [SMALL_STATE(4701)] = 176549, + [SMALL_STATE(4702)] = 176640, + [SMALL_STATE(4703)] = 176731, + [SMALL_STATE(4704)] = 176778, + [SMALL_STATE(4705)] = 176869, + [SMALL_STATE(4706)] = 176942, + [SMALL_STATE(4707)] = 177033, + [SMALL_STATE(4708)] = 177124, + [SMALL_STATE(4709)] = 177215, + [SMALL_STATE(4710)] = 177306, + [SMALL_STATE(4711)] = 177397, + [SMALL_STATE(4712)] = 177488, + [SMALL_STATE(4713)] = 177569, + [SMALL_STATE(4714)] = 177660, + [SMALL_STATE(4715)] = 177751, + [SMALL_STATE(4716)] = 177842, + [SMALL_STATE(4717)] = 177915, + [SMALL_STATE(4718)] = 178006, + [SMALL_STATE(4719)] = 178097, + [SMALL_STATE(4720)] = 178188, + [SMALL_STATE(4721)] = 178279, + [SMALL_STATE(4722)] = 178370, + [SMALL_STATE(4723)] = 178461, + [SMALL_STATE(4724)] = 178534, + [SMALL_STATE(4725)] = 178625, + [SMALL_STATE(4726)] = 178716, + [SMALL_STATE(4727)] = 178807, + [SMALL_STATE(4728)] = 178898, + [SMALL_STATE(4729)] = 178947, + [SMALL_STATE(4730)] = 179038, + [SMALL_STATE(4731)] = 179129, + [SMALL_STATE(4732)] = 179220, + [SMALL_STATE(4733)] = 179311, + [SMALL_STATE(4734)] = 179402, + [SMALL_STATE(4735)] = 179483, + [SMALL_STATE(4736)] = 179574, + [SMALL_STATE(4737)] = 179665, + [SMALL_STATE(4738)] = 179746, + [SMALL_STATE(4739)] = 179827, + [SMALL_STATE(4740)] = 179918, + [SMALL_STATE(4741)] = 180009, + [SMALL_STATE(4742)] = 180090, + [SMALL_STATE(4743)] = 180181, + [SMALL_STATE(4744)] = 180272, + [SMALL_STATE(4745)] = 180363, + [SMALL_STATE(4746)] = 180454, + [SMALL_STATE(4747)] = 180545, + [SMALL_STATE(4748)] = 180600, + [SMALL_STATE(4749)] = 180645, + [SMALL_STATE(4750)] = 180736, + [SMALL_STATE(4751)] = 180827, + [SMALL_STATE(4752)] = 180918, + [SMALL_STATE(4753)] = 181009, + [SMALL_STATE(4754)] = 181100, + [SMALL_STATE(4755)] = 181181, + [SMALL_STATE(4756)] = 181272, + [SMALL_STATE(4757)] = 181363, + [SMALL_STATE(4758)] = 181454, + [SMALL_STATE(4759)] = 181545, + [SMALL_STATE(4760)] = 181636, + [SMALL_STATE(4761)] = 181727, + [SMALL_STATE(4762)] = 181782, + [SMALL_STATE(4763)] = 181873, + [SMALL_STATE(4764)] = 181964, + [SMALL_STATE(4765)] = 182055, + [SMALL_STATE(4766)] = 182146, + [SMALL_STATE(4767)] = 182237, + [SMALL_STATE(4768)] = 182328, + [SMALL_STATE(4769)] = 182419, + [SMALL_STATE(4770)] = 182510, + [SMALL_STATE(4771)] = 182601, + [SMALL_STATE(4772)] = 182692, + [SMALL_STATE(4773)] = 182783, + [SMALL_STATE(4774)] = 182874, + [SMALL_STATE(4775)] = 182965, + [SMALL_STATE(4776)] = 183056, + [SMALL_STATE(4777)] = 183147, + [SMALL_STATE(4778)] = 183230, + [SMALL_STATE(4779)] = 183321, + [SMALL_STATE(4780)] = 183412, + [SMALL_STATE(4781)] = 183503, + [SMALL_STATE(4782)] = 183594, + [SMALL_STATE(4783)] = 183685, + [SMALL_STATE(4784)] = 183766, + [SMALL_STATE(4785)] = 183847, + [SMALL_STATE(4786)] = 183920, + [SMALL_STATE(4787)] = 183993, + [SMALL_STATE(4788)] = 184084, + [SMALL_STATE(4789)] = 184157, + [SMALL_STATE(4790)] = 184248, + [SMALL_STATE(4791)] = 184329, + [SMALL_STATE(4792)] = 184402, + [SMALL_STATE(4793)] = 184493, + [SMALL_STATE(4794)] = 184566, + [SMALL_STATE(4795)] = 184639, + [SMALL_STATE(4796)] = 184712, + [SMALL_STATE(4797)] = 184785, + [SMALL_STATE(4798)] = 184856, + [SMALL_STATE(4799)] = 184927, + [SMALL_STATE(4800)] = 184998, + [SMALL_STATE(4801)] = 185069, + [SMALL_STATE(4802)] = 185140, + [SMALL_STATE(4803)] = 185211, + [SMALL_STATE(4804)] = 185292, + [SMALL_STATE(4805)] = 185383, + [SMALL_STATE(4806)] = 185456, + [SMALL_STATE(4807)] = 185547, + [SMALL_STATE(4808)] = 185620, + [SMALL_STATE(4809)] = 185693, + [SMALL_STATE(4810)] = 185766, + [SMALL_STATE(4811)] = 185857, + [SMALL_STATE(4812)] = 185938, + [SMALL_STATE(4813)] = 186019, + [SMALL_STATE(4814)] = 186100, + [SMALL_STATE(4815)] = 186173, + [SMALL_STATE(4816)] = 186254, + [SMALL_STATE(4817)] = 186341, + [SMALL_STATE(4818)] = 186396, + [SMALL_STATE(4819)] = 186487, + [SMALL_STATE(4820)] = 186558, + [SMALL_STATE(4821)] = 186629, + [SMALL_STATE(4822)] = 186700, + [SMALL_STATE(4823)] = 186791, + [SMALL_STATE(4824)] = 186838, + [SMALL_STATE(4825)] = 186929, + [SMALL_STATE(4826)] = 187000, + [SMALL_STATE(4827)] = 187091, + [SMALL_STATE(4828)] = 187162, + [SMALL_STATE(4829)] = 187233, + [SMALL_STATE(4830)] = 187324, + [SMALL_STATE(4831)] = 187415, + [SMALL_STATE(4832)] = 187488, + [SMALL_STATE(4833)] = 187579, + [SMALL_STATE(4834)] = 187670, + [SMALL_STATE(4835)] = 187761, + [SMALL_STATE(4836)] = 187852, + [SMALL_STATE(4837)] = 187943, + [SMALL_STATE(4838)] = 188034, + [SMALL_STATE(4839)] = 188122, + [SMALL_STATE(4840)] = 188208, + [SMALL_STATE(4841)] = 188268, + [SMALL_STATE(4842)] = 188326, + [SMALL_STATE(4843)] = 188376, + [SMALL_STATE(4844)] = 188434, + [SMALL_STATE(4845)] = 188484, + [SMALL_STATE(4846)] = 188534, + [SMALL_STATE(4847)] = 188620, + [SMALL_STATE(4848)] = 188664, + [SMALL_STATE(4849)] = 188708, + [SMALL_STATE(4850)] = 188752, + [SMALL_STATE(4851)] = 188796, + [SMALL_STATE(4852)] = 188840, + [SMALL_STATE(4853)] = 188890, + [SMALL_STATE(4854)] = 188934, + [SMALL_STATE(4855)] = 188984, + [SMALL_STATE(4856)] = 189034, + [SMALL_STATE(4857)] = 189084, + [SMALL_STATE(4858)] = 189128, + [SMALL_STATE(4859)] = 189180, + [SMALL_STATE(4860)] = 189224, + [SMALL_STATE(4861)] = 189302, + [SMALL_STATE(4862)] = 189380, + [SMALL_STATE(4863)] = 189430, + [SMALL_STATE(4864)] = 189474, + [SMALL_STATE(4865)] = 189524, + [SMALL_STATE(4866)] = 189574, + [SMALL_STATE(4867)] = 189624, + [SMALL_STATE(4868)] = 189668, + [SMALL_STATE(4869)] = 189714, + [SMALL_STATE(4870)] = 189764, + [SMALL_STATE(4871)] = 189814, + [SMALL_STATE(4872)] = 189900, + [SMALL_STATE(4873)] = 189944, + [SMALL_STATE(4874)] = 189988, + [SMALL_STATE(4875)] = 190032, + [SMALL_STATE(4876)] = 190080, + [SMALL_STATE(4877)] = 190124, + [SMALL_STATE(4878)] = 190168, + [SMALL_STATE(4879)] = 190212, + [SMALL_STATE(4880)] = 190290, + [SMALL_STATE(4881)] = 190334, + [SMALL_STATE(4882)] = 190420, + [SMALL_STATE(4883)] = 190506, + [SMALL_STATE(4884)] = 190550, + [SMALL_STATE(4885)] = 190598, + [SMALL_STATE(4886)] = 190642, + [SMALL_STATE(4887)] = 190686, + [SMALL_STATE(4888)] = 190730, + [SMALL_STATE(4889)] = 190774, + [SMALL_STATE(4890)] = 190818, + [SMALL_STATE(4891)] = 190862, + [SMALL_STATE(4892)] = 190940, + [SMALL_STATE(4893)] = 191026, + [SMALL_STATE(4894)] = 191070, + [SMALL_STATE(4895)] = 191114, + [SMALL_STATE(4896)] = 191192, + [SMALL_STATE(4897)] = 191270, + [SMALL_STATE(4898)] = 191314, + [SMALL_STATE(4899)] = 191392, + [SMALL_STATE(4900)] = 191442, + [SMALL_STATE(4901)] = 191486, + [SMALL_STATE(4902)] = 191530, + [SMALL_STATE(4903)] = 191608, + [SMALL_STATE(4904)] = 191652, + [SMALL_STATE(4905)] = 191696, + [SMALL_STATE(4906)] = 191740, + [SMALL_STATE(4907)] = 191810, + [SMALL_STATE(4908)] = 191870, + [SMALL_STATE(4909)] = 191940, + [SMALL_STATE(4910)] = 192010, + [SMALL_STATE(4911)] = 192080, + [SMALL_STATE(4912)] = 192150, + [SMALL_STATE(4913)] = 192220, + [SMALL_STATE(4914)] = 192264, + [SMALL_STATE(4915)] = 192308, + [SMALL_STATE(4916)] = 192356, + [SMALL_STATE(4917)] = 192400, + [SMALL_STATE(4918)] = 192444, + [SMALL_STATE(4919)] = 192496, + [SMALL_STATE(4920)] = 192540, + [SMALL_STATE(4921)] = 192631, + [SMALL_STATE(4922)] = 192674, + [SMALL_STATE(4923)] = 192717, + [SMALL_STATE(4924)] = 192786, + [SMALL_STATE(4925)] = 192829, + [SMALL_STATE(4926)] = 192872, + [SMALL_STATE(4927)] = 192915, + [SMALL_STATE(4928)] = 192958, + [SMALL_STATE(4929)] = 193001, + [SMALL_STATE(4930)] = 193070, + [SMALL_STATE(4931)] = 193139, + [SMALL_STATE(4932)] = 193208, + [SMALL_STATE(4933)] = 193251, + [SMALL_STATE(4934)] = 193294, + [SMALL_STATE(4935)] = 193363, + [SMALL_STATE(4936)] = 193432, + [SMALL_STATE(4937)] = 193475, + [SMALL_STATE(4938)] = 193560, + [SMALL_STATE(4939)] = 193609, + [SMALL_STATE(4940)] = 193678, + [SMALL_STATE(4941)] = 193721, + [SMALL_STATE(4942)] = 193764, + [SMALL_STATE(4943)] = 193833, + [SMALL_STATE(4944)] = 193876, + [SMALL_STATE(4945)] = 193919, + [SMALL_STATE(4946)] = 194004, + [SMALL_STATE(4947)] = 194047, + [SMALL_STATE(4948)] = 194132, + [SMALL_STATE(4949)] = 194217, + [SMALL_STATE(4950)] = 194302, + [SMALL_STATE(4951)] = 194387, + [SMALL_STATE(4952)] = 194430, + [SMALL_STATE(4953)] = 194473, + [SMALL_STATE(4954)] = 194542, + [SMALL_STATE(4955)] = 194585, + [SMALL_STATE(4956)] = 194628, + [SMALL_STATE(4957)] = 194671, + [SMALL_STATE(4958)] = 194756, + [SMALL_STATE(4959)] = 194825, + [SMALL_STATE(4960)] = 194874, + [SMALL_STATE(4961)] = 194959, + [SMALL_STATE(4962)] = 195028, + [SMALL_STATE(4963)] = 195077, + [SMALL_STATE(4964)] = 195146, + [SMALL_STATE(4965)] = 195191, + [SMALL_STATE(4966)] = 195234, + [SMALL_STATE(4967)] = 195277, + [SMALL_STATE(4968)] = 195320, + [SMALL_STATE(4969)] = 195363, + [SMALL_STATE(4970)] = 195406, + [SMALL_STATE(4971)] = 195449, + [SMALL_STATE(4972)] = 195492, + [SMALL_STATE(4973)] = 195535, + [SMALL_STATE(4974)] = 195578, + [SMALL_STATE(4975)] = 195647, + [SMALL_STATE(4976)] = 195690, + [SMALL_STATE(4977)] = 195733, + [SMALL_STATE(4978)] = 195776, + [SMALL_STATE(4979)] = 195819, + [SMALL_STATE(4980)] = 195862, + [SMALL_STATE(4981)] = 195905, + [SMALL_STATE(4982)] = 195974, + [SMALL_STATE(4983)] = 196017, + [SMALL_STATE(4984)] = 196060, + [SMALL_STATE(4985)] = 196129, + [SMALL_STATE(4986)] = 196214, + [SMALL_STATE(4987)] = 196299, + [SMALL_STATE(4988)] = 196342, + [SMALL_STATE(4989)] = 196411, + [SMALL_STATE(4990)] = 196480, + [SMALL_STATE(4991)] = 196565, + [SMALL_STATE(4992)] = 196650, + [SMALL_STATE(4993)] = 196719, + [SMALL_STATE(4994)] = 196762, + [SMALL_STATE(4995)] = 196831, + [SMALL_STATE(4996)] = 196900, + [SMALL_STATE(4997)] = 196978, + [SMALL_STATE(4998)] = 197046, + [SMALL_STATE(4999)] = 197114, + [SMALL_STATE(5000)] = 197192, + [SMALL_STATE(5001)] = 197278, + [SMALL_STATE(5002)] = 197362, + [SMALL_STATE(5003)] = 197414, + [SMALL_STATE(5004)] = 197466, + [SMALL_STATE(5005)] = 197534, + [SMALL_STATE(5006)] = 197602, + [SMALL_STATE(5007)] = 197680, + [SMALL_STATE(5008)] = 197748, + [SMALL_STATE(5009)] = 197826, + [SMALL_STATE(5010)] = 197910, + [SMALL_STATE(5011)] = 197978, + [SMALL_STATE(5012)] = 198055, + [SMALL_STATE(5013)] = 198132, + [SMALL_STATE(5014)] = 198209, + [SMALL_STATE(5015)] = 198286, + [SMALL_STATE(5016)] = 198339, + [SMALL_STATE(5017)] = 198406, + [SMALL_STATE(5018)] = 198473, + [SMALL_STATE(5019)] = 198520, + [SMALL_STATE(5020)] = 198603, + [SMALL_STATE(5021)] = 198660, + [SMALL_STATE(5022)] = 198707, + [SMALL_STATE(5023)] = 198790, + [SMALL_STATE(5024)] = 198857, [SMALL_STATE(5025)] = 198924, [SMALL_STATE(5026)] = 198971, [SMALL_STATE(5027)] = 199018, - [SMALL_STATE(5028)] = 199065, - [SMALL_STATE(5029)] = 199142, - [SMALL_STATE(5030)] = 199197, - [SMALL_STATE(5031)] = 199280, - [SMALL_STATE(5032)] = 199327, - [SMALL_STATE(5033)] = 199394, - [SMALL_STATE(5034)] = 199471, - [SMALL_STATE(5035)] = 199548, - [SMALL_STATE(5036)] = 199625, - [SMALL_STATE(5037)] = 199692, - [SMALL_STATE(5038)] = 199739, - [SMALL_STATE(5039)] = 199816, - [SMALL_STATE(5040)] = 199873, - [SMALL_STATE(5041)] = 199926, - [SMALL_STATE(5042)] = 199973, - [SMALL_STATE(5043)] = 200056, - [SMALL_STATE(5044)] = 200103, - [SMALL_STATE(5045)] = 200156, - [SMALL_STATE(5046)] = 200223, - [SMALL_STATE(5047)] = 200280, - [SMALL_STATE(5048)] = 200363, - [SMALL_STATE(5049)] = 200430, - [SMALL_STATE(5050)] = 200479, - [SMALL_STATE(5051)] = 200522, - [SMALL_STATE(5052)] = 200589, - [SMALL_STATE(5053)] = 200636, - [SMALL_STATE(5054)] = 200713, - [SMALL_STATE(5055)] = 200760, - [SMALL_STATE(5056)] = 200837, - [SMALL_STATE(5057)] = 200904, - [SMALL_STATE(5058)] = 200945, - [SMALL_STATE(5059)] = 201027, - [SMALL_STATE(5060)] = 201093, - [SMALL_STATE(5061)] = 201133, + [SMALL_STATE(5028)] = 199101, + [SMALL_STATE(5029)] = 199150, + [SMALL_STATE(5030)] = 199227, + [SMALL_STATE(5031)] = 199304, + [SMALL_STATE(5032)] = 199387, + [SMALL_STATE(5033)] = 199434, + [SMALL_STATE(5034)] = 199487, + [SMALL_STATE(5035)] = 199570, + [SMALL_STATE(5036)] = 199617, + [SMALL_STATE(5037)] = 199700, + [SMALL_STATE(5038)] = 199767, + [SMALL_STATE(5039)] = 199850, + [SMALL_STATE(5040)] = 199905, + [SMALL_STATE(5041)] = 199960, + [SMALL_STATE(5042)] = 200007, + [SMALL_STATE(5043)] = 200062, + [SMALL_STATE(5044)] = 200139, + [SMALL_STATE(5045)] = 200186, + [SMALL_STATE(5046)] = 200263, + [SMALL_STATE(5047)] = 200320, + [SMALL_STATE(5048)] = 200375, + [SMALL_STATE(5049)] = 200442, + [SMALL_STATE(5050)] = 200489, + [SMALL_STATE(5051)] = 200566, + [SMALL_STATE(5052)] = 200613, + [SMALL_STATE(5053)] = 200690, + [SMALL_STATE(5054)] = 200767, + [SMALL_STATE(5055)] = 200814, + [SMALL_STATE(5056)] = 200861, + [SMALL_STATE(5057)] = 200918, + [SMALL_STATE(5058)] = 200965, + [SMALL_STATE(5059)] = 201008, + [SMALL_STATE(5060)] = 201085, + [SMALL_STATE(5061)] = 201126, [SMALL_STATE(5062)] = 201209, - [SMALL_STATE(5063)] = 201249, - [SMALL_STATE(5064)] = 201289, - [SMALL_STATE(5065)] = 201329, - [SMALL_STATE(5066)] = 201405, - [SMALL_STATE(5067)] = 201487, - [SMALL_STATE(5068)] = 201569, - [SMALL_STATE(5069)] = 201609, - [SMALL_STATE(5070)] = 201691, - [SMALL_STATE(5071)] = 201741, - [SMALL_STATE(5072)] = 201823, - [SMALL_STATE(5073)] = 201899, - [SMALL_STATE(5074)] = 201939, - [SMALL_STATE(5075)] = 202015, - [SMALL_STATE(5076)] = 202091, - [SMALL_STATE(5077)] = 202167, - [SMALL_STATE(5078)] = 202207, - [SMALL_STATE(5079)] = 202273, - [SMALL_STATE(5080)] = 202313, - [SMALL_STATE(5081)] = 202395, - [SMALL_STATE(5082)] = 202435, - [SMALL_STATE(5083)] = 202475, - [SMALL_STATE(5084)] = 202557, - [SMALL_STATE(5085)] = 202597, - [SMALL_STATE(5086)] = 202663, - [SMALL_STATE(5087)] = 202739, - [SMALL_STATE(5088)] = 202779, - [SMALL_STATE(5089)] = 202819, - [SMALL_STATE(5090)] = 202859, - [SMALL_STATE(5091)] = 202941, - [SMALL_STATE(5092)] = 203007, - [SMALL_STATE(5093)] = 203083, - [SMALL_STATE(5094)] = 203165, - [SMALL_STATE(5095)] = 203247, - [SMALL_STATE(5096)] = 203323, - [SMALL_STATE(5097)] = 203405, - [SMALL_STATE(5098)] = 203481, - [SMALL_STATE(5099)] = 203521, - [SMALL_STATE(5100)] = 203561, - [SMALL_STATE(5101)] = 203601, - [SMALL_STATE(5102)] = 203683, - [SMALL_STATE(5103)] = 203723, - [SMALL_STATE(5104)] = 203789, - [SMALL_STATE(5105)] = 203865, - [SMALL_STATE(5106)] = 203947, + [SMALL_STATE(5063)] = 201291, + [SMALL_STATE(5064)] = 201367, + [SMALL_STATE(5065)] = 201443, + [SMALL_STATE(5066)] = 201519, + [SMALL_STATE(5067)] = 201595, + [SMALL_STATE(5068)] = 201635, + [SMALL_STATE(5069)] = 201717, + [SMALL_STATE(5070)] = 201799, + [SMALL_STATE(5071)] = 201839, + [SMALL_STATE(5072)] = 201915, + [SMALL_STATE(5073)] = 201955, + [SMALL_STATE(5074)] = 202031, + [SMALL_STATE(5075)] = 202107, + [SMALL_STATE(5076)] = 202147, + [SMALL_STATE(5077)] = 202223, + [SMALL_STATE(5078)] = 202305, + [SMALL_STATE(5079)] = 202345, + [SMALL_STATE(5080)] = 202385, + [SMALL_STATE(5081)] = 202425, + [SMALL_STATE(5082)] = 202465, + [SMALL_STATE(5083)] = 202505, + [SMALL_STATE(5084)] = 202587, + [SMALL_STATE(5085)] = 202663, + [SMALL_STATE(5086)] = 202703, + [SMALL_STATE(5087)] = 202779, + [SMALL_STATE(5088)] = 202819, + [SMALL_STATE(5089)] = 202901, + [SMALL_STATE(5090)] = 202941, + [SMALL_STATE(5091)] = 203017, + [SMALL_STATE(5092)] = 203057, + [SMALL_STATE(5093)] = 203097, + [SMALL_STATE(5094)] = 203179, + [SMALL_STATE(5095)] = 203219, + [SMALL_STATE(5096)] = 203259, + [SMALL_STATE(5097)] = 203299, + [SMALL_STATE(5098)] = 203381, + [SMALL_STATE(5099)] = 203421, + [SMALL_STATE(5100)] = 203503, + [SMALL_STATE(5101)] = 203543, + [SMALL_STATE(5102)] = 203583, + [SMALL_STATE(5103)] = 203665, + [SMALL_STATE(5104)] = 203747, + [SMALL_STATE(5105)] = 203829, + [SMALL_STATE(5106)] = 203905, [SMALL_STATE(5107)] = 203987, [SMALL_STATE(5108)] = 204069, [SMALL_STATE(5109)] = 204109, - [SMALL_STATE(5110)] = 204191, - [SMALL_STATE(5111)] = 204267, - [SMALL_STATE(5112)] = 204307, - [SMALL_STATE(5113)] = 204347, - [SMALL_STATE(5114)] = 204423, - [SMALL_STATE(5115)] = 204505, - [SMALL_STATE(5116)] = 204545, - [SMALL_STATE(5117)] = 204585, - [SMALL_STATE(5118)] = 204667, - [SMALL_STATE(5119)] = 204749, + [SMALL_STATE(5110)] = 204149, + [SMALL_STATE(5111)] = 204215, + [SMALL_STATE(5112)] = 204297, + [SMALL_STATE(5113)] = 204337, + [SMALL_STATE(5114)] = 204419, + [SMALL_STATE(5115)] = 204501, + [SMALL_STATE(5116)] = 204541, + [SMALL_STATE(5117)] = 204581, + [SMALL_STATE(5118)] = 204647, + [SMALL_STATE(5119)] = 204723, [SMALL_STATE(5120)] = 204789, [SMALL_STATE(5121)] = 204865, - [SMALL_STATE(5122)] = 204941, - [SMALL_STATE(5123)] = 205017, - [SMALL_STATE(5124)] = 205057, - [SMALL_STATE(5125)] = 205097, - [SMALL_STATE(5126)] = 205173, - [SMALL_STATE(5127)] = 205213, - [SMALL_STATE(5128)] = 205279, - [SMALL_STATE(5129)] = 205361, - [SMALL_STATE(5130)] = 205401, - [SMALL_STATE(5131)] = 205441, - [SMALL_STATE(5132)] = 205517, - [SMALL_STATE(5133)] = 205557, - [SMALL_STATE(5134)] = 205633, - [SMALL_STATE(5135)] = 205673, - [SMALL_STATE(5136)] = 205713, - [SMALL_STATE(5137)] = 205753, - [SMALL_STATE(5138)] = 205793, - [SMALL_STATE(5139)] = 205875, - [SMALL_STATE(5140)] = 205951, - [SMALL_STATE(5141)] = 205991, - [SMALL_STATE(5142)] = 206073, - [SMALL_STATE(5143)] = 206113, - [SMALL_STATE(5144)] = 206195, - [SMALL_STATE(5145)] = 206235, - [SMALL_STATE(5146)] = 206311, - [SMALL_STATE(5147)] = 206387, - [SMALL_STATE(5148)] = 206463, - [SMALL_STATE(5149)] = 206503, - [SMALL_STATE(5150)] = 206579, - [SMALL_STATE(5151)] = 206619, - [SMALL_STATE(5152)] = 206701, - [SMALL_STATE(5153)] = 206782, - [SMALL_STATE(5154)] = 206863, - [SMALL_STATE(5155)] = 206944, - [SMALL_STATE(5156)] = 207025, - [SMALL_STATE(5157)] = 207106, - [SMALL_STATE(5158)] = 207187, - [SMALL_STATE(5159)] = 207268, - [SMALL_STATE(5160)] = 207349, - [SMALL_STATE(5161)] = 207430, - [SMALL_STATE(5162)] = 207511, - [SMALL_STATE(5163)] = 207592, - [SMALL_STATE(5164)] = 207673, - [SMALL_STATE(5165)] = 207754, - [SMALL_STATE(5166)] = 207835, - [SMALL_STATE(5167)] = 207916, - [SMALL_STATE(5168)] = 207997, - [SMALL_STATE(5169)] = 208078, - [SMALL_STATE(5170)] = 208159, - [SMALL_STATE(5171)] = 208240, - [SMALL_STATE(5172)] = 208321, - [SMALL_STATE(5173)] = 208402, - [SMALL_STATE(5174)] = 208483, - [SMALL_STATE(5175)] = 208564, - [SMALL_STATE(5176)] = 208645, - [SMALL_STATE(5177)] = 208726, - [SMALL_STATE(5178)] = 208807, - [SMALL_STATE(5179)] = 208888, - [SMALL_STATE(5180)] = 208969, - [SMALL_STATE(5181)] = 209050, - [SMALL_STATE(5182)] = 209131, - [SMALL_STATE(5183)] = 209212, - [SMALL_STATE(5184)] = 209293, - [SMALL_STATE(5185)] = 209374, - [SMALL_STATE(5186)] = 209455, - [SMALL_STATE(5187)] = 209536, - [SMALL_STATE(5188)] = 209617, - [SMALL_STATE(5189)] = 209698, - [SMALL_STATE(5190)] = 209779, - [SMALL_STATE(5191)] = 209860, - [SMALL_STATE(5192)] = 209941, - [SMALL_STATE(5193)] = 210022, - [SMALL_STATE(5194)] = 210103, - [SMALL_STATE(5195)] = 210184, - [SMALL_STATE(5196)] = 210265, - [SMALL_STATE(5197)] = 210346, - [SMALL_STATE(5198)] = 210427, - [SMALL_STATE(5199)] = 210508, - [SMALL_STATE(5200)] = 210589, - [SMALL_STATE(5201)] = 210664, - [SMALL_STATE(5202)] = 210739, - [SMALL_STATE(5203)] = 210820, - [SMALL_STATE(5204)] = 210901, - [SMALL_STATE(5205)] = 210982, - [SMALL_STATE(5206)] = 211063, - [SMALL_STATE(5207)] = 211110, - [SMALL_STATE(5208)] = 211157, - [SMALL_STATE(5209)] = 211238, - [SMALL_STATE(5210)] = 211319, - [SMALL_STATE(5211)] = 211400, - [SMALL_STATE(5212)] = 211481, - [SMALL_STATE(5213)] = 211562, - [SMALL_STATE(5214)] = 211613, - [SMALL_STATE(5215)] = 211694, - [SMALL_STATE(5216)] = 211775, - [SMALL_STATE(5217)] = 211856, - [SMALL_STATE(5218)] = 211931, - [SMALL_STATE(5219)] = 212012, - [SMALL_STATE(5220)] = 212087, - [SMALL_STATE(5221)] = 212168, - [SMALL_STATE(5222)] = 212249, - [SMALL_STATE(5223)] = 212330, - [SMALL_STATE(5224)] = 212411, - [SMALL_STATE(5225)] = 212492, - [SMALL_STATE(5226)] = 212573, - [SMALL_STATE(5227)] = 212626, - [SMALL_STATE(5228)] = 212679, - [SMALL_STATE(5229)] = 212760, - [SMALL_STATE(5230)] = 212841, - [SMALL_STATE(5231)] = 212922, - [SMALL_STATE(5232)] = 213003, - [SMALL_STATE(5233)] = 213084, - [SMALL_STATE(5234)] = 213165, - [SMALL_STATE(5235)] = 213246, - [SMALL_STATE(5236)] = 213327, - [SMALL_STATE(5237)] = 213408, - [SMALL_STATE(5238)] = 213489, - [SMALL_STATE(5239)] = 213570, - [SMALL_STATE(5240)] = 213651, - [SMALL_STATE(5241)] = 213732, - [SMALL_STATE(5242)] = 213813, - [SMALL_STATE(5243)] = 213894, - [SMALL_STATE(5244)] = 213975, - [SMALL_STATE(5245)] = 214056, - [SMALL_STATE(5246)] = 214137, - [SMALL_STATE(5247)] = 214218, - [SMALL_STATE(5248)] = 214299, - [SMALL_STATE(5249)] = 214380, - [SMALL_STATE(5250)] = 214461, - [SMALL_STATE(5251)] = 214542, - [SMALL_STATE(5252)] = 214623, - [SMALL_STATE(5253)] = 214704, - [SMALL_STATE(5254)] = 214785, - [SMALL_STATE(5255)] = 214866, - [SMALL_STATE(5256)] = 214947, - [SMALL_STATE(5257)] = 215028, - [SMALL_STATE(5258)] = 215106, - [SMALL_STATE(5259)] = 215160, - [SMALL_STATE(5260)] = 215236, - [SMALL_STATE(5261)] = 215314, - [SMALL_STATE(5262)] = 215390, - [SMALL_STATE(5263)] = 215466, - [SMALL_STATE(5264)] = 215542, - [SMALL_STATE(5265)] = 215584, - [SMALL_STATE(5266)] = 215660, - [SMALL_STATE(5267)] = 215736, - [SMALL_STATE(5268)] = 215814, - [SMALL_STATE(5269)] = 215856, + [SMALL_STATE(5122)] = 204931, + [SMALL_STATE(5123)] = 205007, + [SMALL_STATE(5124)] = 205083, + [SMALL_STATE(5125)] = 205159, + [SMALL_STATE(5126)] = 205199, + [SMALL_STATE(5127)] = 205275, + [SMALL_STATE(5128)] = 205315, + [SMALL_STATE(5129)] = 205391, + [SMALL_STATE(5130)] = 205431, + [SMALL_STATE(5131)] = 205513, + [SMALL_STATE(5132)] = 205553, + [SMALL_STATE(5133)] = 205629, + [SMALL_STATE(5134)] = 205711, + [SMALL_STATE(5135)] = 205787, + [SMALL_STATE(5136)] = 205869, + [SMALL_STATE(5137)] = 205919, + [SMALL_STATE(5138)] = 205959, + [SMALL_STATE(5139)] = 206041, + [SMALL_STATE(5140)] = 206117, + [SMALL_STATE(5141)] = 206193, + [SMALL_STATE(5142)] = 206275, + [SMALL_STATE(5143)] = 206315, + [SMALL_STATE(5144)] = 206355, + [SMALL_STATE(5145)] = 206395, + [SMALL_STATE(5146)] = 206461, + [SMALL_STATE(5147)] = 206501, + [SMALL_STATE(5148)] = 206567, + [SMALL_STATE(5149)] = 206607, + [SMALL_STATE(5150)] = 206647, + [SMALL_STATE(5151)] = 206723, + [SMALL_STATE(5152)] = 206763, + [SMALL_STATE(5153)] = 206803, + [SMALL_STATE(5154)] = 206843, + [SMALL_STATE(5155)] = 206883, + [SMALL_STATE(5156)] = 206965, + [SMALL_STATE(5157)] = 207046, + [SMALL_STATE(5158)] = 207127, + [SMALL_STATE(5159)] = 207208, + [SMALL_STATE(5160)] = 207289, + [SMALL_STATE(5161)] = 207370, + [SMALL_STATE(5162)] = 207451, + [SMALL_STATE(5163)] = 207532, + [SMALL_STATE(5164)] = 207613, + [SMALL_STATE(5165)] = 207694, + [SMALL_STATE(5166)] = 207775, + [SMALL_STATE(5167)] = 207856, + [SMALL_STATE(5168)] = 207937, + [SMALL_STATE(5169)] = 208018, + [SMALL_STATE(5170)] = 208099, + [SMALL_STATE(5171)] = 208180, + [SMALL_STATE(5172)] = 208261, + [SMALL_STATE(5173)] = 208342, + [SMALL_STATE(5174)] = 208423, + [SMALL_STATE(5175)] = 208504, + [SMALL_STATE(5176)] = 208585, + [SMALL_STATE(5177)] = 208666, + [SMALL_STATE(5178)] = 208747, + [SMALL_STATE(5179)] = 208828, + [SMALL_STATE(5180)] = 208909, + [SMALL_STATE(5181)] = 208990, + [SMALL_STATE(5182)] = 209071, + [SMALL_STATE(5183)] = 209152, + [SMALL_STATE(5184)] = 209233, + [SMALL_STATE(5185)] = 209314, + [SMALL_STATE(5186)] = 209395, + [SMALL_STATE(5187)] = 209476, + [SMALL_STATE(5188)] = 209557, + [SMALL_STATE(5189)] = 209638, + [SMALL_STATE(5190)] = 209719, + [SMALL_STATE(5191)] = 209800, + [SMALL_STATE(5192)] = 209881, + [SMALL_STATE(5193)] = 209962, + [SMALL_STATE(5194)] = 210043, + [SMALL_STATE(5195)] = 210124, + [SMALL_STATE(5196)] = 210205, + [SMALL_STATE(5197)] = 210286, + [SMALL_STATE(5198)] = 210367, + [SMALL_STATE(5199)] = 210448, + [SMALL_STATE(5200)] = 210529, + [SMALL_STATE(5201)] = 210610, + [SMALL_STATE(5202)] = 210691, + [SMALL_STATE(5203)] = 210772, + [SMALL_STATE(5204)] = 210853, + [SMALL_STATE(5205)] = 210934, + [SMALL_STATE(5206)] = 211015, + [SMALL_STATE(5207)] = 211096, + [SMALL_STATE(5208)] = 211177, + [SMALL_STATE(5209)] = 211258, + [SMALL_STATE(5210)] = 211339, + [SMALL_STATE(5211)] = 211420, + [SMALL_STATE(5212)] = 211501, + [SMALL_STATE(5213)] = 211582, + [SMALL_STATE(5214)] = 211663, + [SMALL_STATE(5215)] = 211744, + [SMALL_STATE(5216)] = 211819, + [SMALL_STATE(5217)] = 211894, + [SMALL_STATE(5218)] = 211947, + [SMALL_STATE(5219)] = 212000, + [SMALL_STATE(5220)] = 212075, + [SMALL_STATE(5221)] = 212150, + [SMALL_STATE(5222)] = 212231, + [SMALL_STATE(5223)] = 212312, + [SMALL_STATE(5224)] = 212393, + [SMALL_STATE(5225)] = 212474, + [SMALL_STATE(5226)] = 212555, + [SMALL_STATE(5227)] = 212636, + [SMALL_STATE(5228)] = 212717, + [SMALL_STATE(5229)] = 212798, + [SMALL_STATE(5230)] = 212879, + [SMALL_STATE(5231)] = 212960, + [SMALL_STATE(5232)] = 213041, + [SMALL_STATE(5233)] = 213122, + [SMALL_STATE(5234)] = 213203, + [SMALL_STATE(5235)] = 213284, + [SMALL_STATE(5236)] = 213365, + [SMALL_STATE(5237)] = 213416, + [SMALL_STATE(5238)] = 213497, + [SMALL_STATE(5239)] = 213578, + [SMALL_STATE(5240)] = 213659, + [SMALL_STATE(5241)] = 213740, + [SMALL_STATE(5242)] = 213821, + [SMALL_STATE(5243)] = 213902, + [SMALL_STATE(5244)] = 213983, + [SMALL_STATE(5245)] = 214064, + [SMALL_STATE(5246)] = 214145, + [SMALL_STATE(5247)] = 214226, + [SMALL_STATE(5248)] = 214307, + [SMALL_STATE(5249)] = 214388, + [SMALL_STATE(5250)] = 214469, + [SMALL_STATE(5251)] = 214550, + [SMALL_STATE(5252)] = 214631, + [SMALL_STATE(5253)] = 214712, + [SMALL_STATE(5254)] = 214793, + [SMALL_STATE(5255)] = 214874, + [SMALL_STATE(5256)] = 214955, + [SMALL_STATE(5257)] = 215002, + [SMALL_STATE(5258)] = 215049, + [SMALL_STATE(5259)] = 215130, + [SMALL_STATE(5260)] = 215211, + [SMALL_STATE(5261)] = 215292, + [SMALL_STATE(5262)] = 215368, + [SMALL_STATE(5263)] = 215444, + [SMALL_STATE(5264)] = 215522, + [SMALL_STATE(5265)] = 215600, + [SMALL_STATE(5266)] = 215678, + [SMALL_STATE(5267)] = 215754, + [SMALL_STATE(5268)] = 215830, + [SMALL_STATE(5269)] = 215884, [SMALL_STATE(5270)] = 215930, - [SMALL_STATE(5271)] = 216006, - [SMALL_STATE(5272)] = 216060, - [SMALL_STATE(5273)] = 216136, - [SMALL_STATE(5274)] = 216214, - [SMALL_STATE(5275)] = 216292, - [SMALL_STATE(5276)] = 216368, - [SMALL_STATE(5277)] = 216410, - [SMALL_STATE(5278)] = 216484, - [SMALL_STATE(5279)] = 216560, - [SMALL_STATE(5280)] = 216636, - [SMALL_STATE(5281)] = 216714, - [SMALL_STATE(5282)] = 216792, - [SMALL_STATE(5283)] = 216868, - [SMALL_STATE(5284)] = 216908, - [SMALL_STATE(5285)] = 216986, - [SMALL_STATE(5286)] = 217062, - [SMALL_STATE(5287)] = 217138, - [SMALL_STATE(5288)] = 217214, - [SMALL_STATE(5289)] = 217288, - [SMALL_STATE(5290)] = 217364, - [SMALL_STATE(5291)] = 217438, - [SMALL_STATE(5292)] = 217514, - [SMALL_STATE(5293)] = 217590, - [SMALL_STATE(5294)] = 217666, - [SMALL_STATE(5295)] = 217742, - [SMALL_STATE(5296)] = 217818, - [SMALL_STATE(5297)] = 217892, - [SMALL_STATE(5298)] = 217970, - [SMALL_STATE(5299)] = 218046, - [SMALL_STATE(5300)] = 218120, - [SMALL_STATE(5301)] = 218198, - [SMALL_STATE(5302)] = 218274, - [SMALL_STATE(5303)] = 218350, - [SMALL_STATE(5304)] = 218392, - [SMALL_STATE(5305)] = 218466, - [SMALL_STATE(5306)] = 218508, - [SMALL_STATE(5307)] = 218582, - [SMALL_STATE(5308)] = 218660, - [SMALL_STATE(5309)] = 218734, - [SMALL_STATE(5310)] = 218812, - [SMALL_STATE(5311)] = 218888, - [SMALL_STATE(5312)] = 218930, - [SMALL_STATE(5313)] = 219004, - [SMALL_STATE(5314)] = 219080, - [SMALL_STATE(5315)] = 219154, - [SMALL_STATE(5316)] = 219232, - [SMALL_STATE(5317)] = 219308, - [SMALL_STATE(5318)] = 219382, - [SMALL_STATE(5319)] = 219458, - [SMALL_STATE(5320)] = 219536, - [SMALL_STATE(5321)] = 219612, - [SMALL_STATE(5322)] = 219686, - [SMALL_STATE(5323)] = 219728, - [SMALL_STATE(5324)] = 219804, - [SMALL_STATE(5325)] = 219882, - [SMALL_STATE(5326)] = 219924, - [SMALL_STATE(5327)] = 219966, - [SMALL_STATE(5328)] = 220012, - [SMALL_STATE(5329)] = 220086, - [SMALL_STATE(5330)] = 220128, - [SMALL_STATE(5331)] = 220204, - [SMALL_STATE(5332)] = 220280, - [SMALL_STATE(5333)] = 220358, - [SMALL_STATE(5334)] = 220434, - [SMALL_STATE(5335)] = 220476, - [SMALL_STATE(5336)] = 220552, - [SMALL_STATE(5337)] = 220628, - [SMALL_STATE(5338)] = 220702, - [SMALL_STATE(5339)] = 220780, - [SMALL_STATE(5340)] = 220858, - [SMALL_STATE(5341)] = 220934, - [SMALL_STATE(5342)] = 221010, - [SMALL_STATE(5343)] = 221084, - [SMALL_STATE(5344)] = 221160, - [SMALL_STATE(5345)] = 221236, - [SMALL_STATE(5346)] = 221278, - [SMALL_STATE(5347)] = 221354, - [SMALL_STATE(5348)] = 221421, - [SMALL_STATE(5349)] = 221488, - [SMALL_STATE(5350)] = 221561, - [SMALL_STATE(5351)] = 221598, - [SMALL_STATE(5352)] = 221665, - [SMALL_STATE(5353)] = 221732, - [SMALL_STATE(5354)] = 221799, - [SMALL_STATE(5355)] = 221844, - [SMALL_STATE(5356)] = 221911, - [SMALL_STATE(5357)] = 221952, - [SMALL_STATE(5358)] = 221993, - [SMALL_STATE(5359)] = 222034, - [SMALL_STATE(5360)] = 222075, - [SMALL_STATE(5361)] = 222116, - [SMALL_STATE(5362)] = 222157, - [SMALL_STATE(5363)] = 222224, - [SMALL_STATE(5364)] = 222265, - [SMALL_STATE(5365)] = 222306, - [SMALL_STATE(5366)] = 222347, - [SMALL_STATE(5367)] = 222388, - [SMALL_STATE(5368)] = 222429, - [SMALL_STATE(5369)] = 222470, - [SMALL_STATE(5370)] = 222543, - [SMALL_STATE(5371)] = 222610, - [SMALL_STATE(5372)] = 222677, - [SMALL_STATE(5373)] = 222744, - [SMALL_STATE(5374)] = 222811, - [SMALL_STATE(5375)] = 222878, - [SMALL_STATE(5376)] = 222945, - [SMALL_STATE(5377)] = 223018, - [SMALL_STATE(5378)] = 223085, - [SMALL_STATE(5379)] = 223152, - [SMALL_STATE(5380)] = 223225, - [SMALL_STATE(5381)] = 223292, - [SMALL_STATE(5382)] = 223359, - [SMALL_STATE(5383)] = 223426, - [SMALL_STATE(5384)] = 223499, - [SMALL_STATE(5385)] = 223572, - [SMALL_STATE(5386)] = 223639, - [SMALL_STATE(5387)] = 223676, - [SMALL_STATE(5388)] = 223743, - [SMALL_STATE(5389)] = 223810, - [SMALL_STATE(5390)] = 223883, - [SMALL_STATE(5391)] = 223956, - [SMALL_STATE(5392)] = 224023, - [SMALL_STATE(5393)] = 224090, - [SMALL_STATE(5394)] = 224135, - [SMALL_STATE(5395)] = 224184, - [SMALL_STATE(5396)] = 224251, - [SMALL_STATE(5397)] = 224318, - [SMALL_STATE(5398)] = 224385, - [SMALL_STATE(5399)] = 224452, - [SMALL_STATE(5400)] = 224519, - [SMALL_STATE(5401)] = 224586, - [SMALL_STATE(5402)] = 224659, - [SMALL_STATE(5403)] = 224726, - [SMALL_STATE(5404)] = 224793, - [SMALL_STATE(5405)] = 224860, - [SMALL_STATE(5406)] = 224927, - [SMALL_STATE(5407)] = 224994, - [SMALL_STATE(5408)] = 225061, - [SMALL_STATE(5409)] = 225128, - [SMALL_STATE(5410)] = 225195, - [SMALL_STATE(5411)] = 225262, - [SMALL_STATE(5412)] = 225335, - [SMALL_STATE(5413)] = 225402, - [SMALL_STATE(5414)] = 225469, - [SMALL_STATE(5415)] = 225536, - [SMALL_STATE(5416)] = 225603, - [SMALL_STATE(5417)] = 225652, - [SMALL_STATE(5418)] = 225719, - [SMALL_STATE(5419)] = 225764, - [SMALL_STATE(5420)] = 225809, - [SMALL_STATE(5421)] = 225876, - [SMALL_STATE(5422)] = 225943, - [SMALL_STATE(5423)] = 226010, - [SMALL_STATE(5424)] = 226053, - [SMALL_STATE(5425)] = 226120, - [SMALL_STATE(5426)] = 226186, - [SMALL_STATE(5427)] = 226252, - [SMALL_STATE(5428)] = 226318, + [SMALL_STATE(5271)] = 216008, + [SMALL_STATE(5272)] = 216084, + [SMALL_STATE(5273)] = 216160, + [SMALL_STATE(5274)] = 216238, + [SMALL_STATE(5275)] = 216314, + [SMALL_STATE(5276)] = 216390, + [SMALL_STATE(5277)] = 216466, + [SMALL_STATE(5278)] = 216542, + [SMALL_STATE(5279)] = 216620, + [SMALL_STATE(5280)] = 216698, + [SMALL_STATE(5281)] = 216740, + [SMALL_STATE(5282)] = 216782, + [SMALL_STATE(5283)] = 216824, + [SMALL_STATE(5284)] = 216900, + [SMALL_STATE(5285)] = 216942, + [SMALL_STATE(5286)] = 216984, + [SMALL_STATE(5287)] = 217060, + [SMALL_STATE(5288)] = 217134, + [SMALL_STATE(5289)] = 217210, + [SMALL_STATE(5290)] = 217288, + [SMALL_STATE(5291)] = 217328, + [SMALL_STATE(5292)] = 217370, + [SMALL_STATE(5293)] = 217448, + [SMALL_STATE(5294)] = 217522, + [SMALL_STATE(5295)] = 217596, + [SMALL_STATE(5296)] = 217638, + [SMALL_STATE(5297)] = 217714, + [SMALL_STATE(5298)] = 217756, + [SMALL_STATE(5299)] = 217810, + [SMALL_STATE(5300)] = 217886, + [SMALL_STATE(5301)] = 217962, + [SMALL_STATE(5302)] = 218038, + [SMALL_STATE(5303)] = 218112, + [SMALL_STATE(5304)] = 218186, + [SMALL_STATE(5305)] = 218260, + [SMALL_STATE(5306)] = 218334, + [SMALL_STATE(5307)] = 218410, + [SMALL_STATE(5308)] = 218486, + [SMALL_STATE(5309)] = 218564, + [SMALL_STATE(5310)] = 218638, + [SMALL_STATE(5311)] = 218712, + [SMALL_STATE(5312)] = 218788, + [SMALL_STATE(5313)] = 218862, + [SMALL_STATE(5314)] = 218936, + [SMALL_STATE(5315)] = 219012, + [SMALL_STATE(5316)] = 219086, + [SMALL_STATE(5317)] = 219164, + [SMALL_STATE(5318)] = 219240, + [SMALL_STATE(5319)] = 219282, + [SMALL_STATE(5320)] = 219324, + [SMALL_STATE(5321)] = 219402, + [SMALL_STATE(5322)] = 219476, + [SMALL_STATE(5323)] = 219552, + [SMALL_STATE(5324)] = 219628, + [SMALL_STATE(5325)] = 219706, + [SMALL_STATE(5326)] = 219748, + [SMALL_STATE(5327)] = 219824, + [SMALL_STATE(5328)] = 219900, + [SMALL_STATE(5329)] = 219976, + [SMALL_STATE(5330)] = 220052, + [SMALL_STATE(5331)] = 220128, + [SMALL_STATE(5332)] = 220204, + [SMALL_STATE(5333)] = 220280, + [SMALL_STATE(5334)] = 220356, + [SMALL_STATE(5335)] = 220432, + [SMALL_STATE(5336)] = 220510, + [SMALL_STATE(5337)] = 220588, + [SMALL_STATE(5338)] = 220662, + [SMALL_STATE(5339)] = 220738, + [SMALL_STATE(5340)] = 220812, + [SMALL_STATE(5341)] = 220888, + [SMALL_STATE(5342)] = 220964, + [SMALL_STATE(5343)] = 221042, + [SMALL_STATE(5344)] = 221116, + [SMALL_STATE(5345)] = 221192, + [SMALL_STATE(5346)] = 221268, + [SMALL_STATE(5347)] = 221344, + [SMALL_STATE(5348)] = 221420, + [SMALL_STATE(5349)] = 221462, + [SMALL_STATE(5350)] = 221540, + [SMALL_STATE(5351)] = 221618, + [SMALL_STATE(5352)] = 221685, + [SMALL_STATE(5353)] = 221752, + [SMALL_STATE(5354)] = 221825, + [SMALL_STATE(5355)] = 221898, + [SMALL_STATE(5356)] = 221941, + [SMALL_STATE(5357)] = 222014, + [SMALL_STATE(5358)] = 222087, + [SMALL_STATE(5359)] = 222160, + [SMALL_STATE(5360)] = 222233, + [SMALL_STATE(5361)] = 222300, + [SMALL_STATE(5362)] = 222367, + [SMALL_STATE(5363)] = 222434, + [SMALL_STATE(5364)] = 222501, + [SMALL_STATE(5365)] = 222568, + [SMALL_STATE(5366)] = 222635, + [SMALL_STATE(5367)] = 222702, + [SMALL_STATE(5368)] = 222769, + [SMALL_STATE(5369)] = 222814, + [SMALL_STATE(5370)] = 222881, + [SMALL_STATE(5371)] = 222948, + [SMALL_STATE(5372)] = 223015, + [SMALL_STATE(5373)] = 223088, + [SMALL_STATE(5374)] = 223155, + [SMALL_STATE(5375)] = 223222, + [SMALL_STATE(5376)] = 223289, + [SMALL_STATE(5377)] = 223356, + [SMALL_STATE(5378)] = 223423, + [SMALL_STATE(5379)] = 223490, + [SMALL_STATE(5380)] = 223557, + [SMALL_STATE(5381)] = 223624, + [SMALL_STATE(5382)] = 223669, + [SMALL_STATE(5383)] = 223736, + [SMALL_STATE(5384)] = 223803, + [SMALL_STATE(5385)] = 223876, + [SMALL_STATE(5386)] = 223943, + [SMALL_STATE(5387)] = 224010, + [SMALL_STATE(5388)] = 224077, + [SMALL_STATE(5389)] = 224144, + [SMALL_STATE(5390)] = 224211, + [SMALL_STATE(5391)] = 224278, + [SMALL_STATE(5392)] = 224345, + [SMALL_STATE(5393)] = 224412, + [SMALL_STATE(5394)] = 224485, + [SMALL_STATE(5395)] = 224552, + [SMALL_STATE(5396)] = 224619, + [SMALL_STATE(5397)] = 224686, + [SMALL_STATE(5398)] = 224735, + [SMALL_STATE(5399)] = 224802, + [SMALL_STATE(5400)] = 224869, + [SMALL_STATE(5401)] = 224936, + [SMALL_STATE(5402)] = 225003, + [SMALL_STATE(5403)] = 225070, + [SMALL_STATE(5404)] = 225137, + [SMALL_STATE(5405)] = 225174, + [SMALL_STATE(5406)] = 225211, + [SMALL_STATE(5407)] = 225252, + [SMALL_STATE(5408)] = 225293, + [SMALL_STATE(5409)] = 225366, + [SMALL_STATE(5410)] = 225411, + [SMALL_STATE(5411)] = 225452, + [SMALL_STATE(5412)] = 225493, + [SMALL_STATE(5413)] = 225534, + [SMALL_STATE(5414)] = 225575, + [SMALL_STATE(5415)] = 225620, + [SMALL_STATE(5416)] = 225661, + [SMALL_STATE(5417)] = 225702, + [SMALL_STATE(5418)] = 225743, + [SMALL_STATE(5419)] = 225784, + [SMALL_STATE(5420)] = 225825, + [SMALL_STATE(5421)] = 225866, + [SMALL_STATE(5422)] = 225933, + [SMALL_STATE(5423)] = 226000, + [SMALL_STATE(5424)] = 226067, + [SMALL_STATE(5425)] = 226134, + [SMALL_STATE(5426)] = 226201, + [SMALL_STATE(5427)] = 226250, + [SMALL_STATE(5428)] = 226317, [SMALL_STATE(5429)] = 226384, [SMALL_STATE(5430)] = 226450, [SMALL_STATE(5431)] = 226516, [SMALL_STATE(5432)] = 226582, - [SMALL_STATE(5433)] = 226628, - [SMALL_STATE(5434)] = 226694, - [SMALL_STATE(5435)] = 226760, - [SMALL_STATE(5436)] = 226826, - [SMALL_STATE(5437)] = 226892, - [SMALL_STATE(5438)] = 226958, - [SMALL_STATE(5439)] = 227024, - [SMALL_STATE(5440)] = 227090, - [SMALL_STATE(5441)] = 227156, + [SMALL_STATE(5433)] = 226648, + [SMALL_STATE(5434)] = 226714, + [SMALL_STATE(5435)] = 226780, + [SMALL_STATE(5436)] = 226846, + [SMALL_STATE(5437)] = 226912, + [SMALL_STATE(5438)] = 226978, + [SMALL_STATE(5439)] = 227044, + [SMALL_STATE(5440)] = 227110, + [SMALL_STATE(5441)] = 227176, [SMALL_STATE(5442)] = 227222, [SMALL_STATE(5443)] = 227288, [SMALL_STATE(5444)] = 227354, - [SMALL_STATE(5445)] = 227419, - [SMALL_STATE(5446)] = 227484, - [SMALL_STATE(5447)] = 227549, - [SMALL_STATE(5448)] = 227614, - [SMALL_STATE(5449)] = 227653, - [SMALL_STATE(5450)] = 227718, - [SMALL_STATE(5451)] = 227783, - [SMALL_STATE(5452)] = 227826, - [SMALL_STATE(5453)] = 227891, - [SMALL_STATE(5454)] = 227956, - [SMALL_STATE(5455)] = 228021, - [SMALL_STATE(5456)] = 228086, - [SMALL_STATE(5457)] = 228151, - [SMALL_STATE(5458)] = 228216, - [SMALL_STATE(5459)] = 228281, - [SMALL_STATE(5460)] = 228346, - [SMALL_STATE(5461)] = 228411, - [SMALL_STATE(5462)] = 228476, - [SMALL_STATE(5463)] = 228541, - [SMALL_STATE(5464)] = 228606, - [SMALL_STATE(5465)] = 228671, - [SMALL_STATE(5466)] = 228736, - [SMALL_STATE(5467)] = 228801, - [SMALL_STATE(5468)] = 228866, - [SMALL_STATE(5469)] = 228931, - [SMALL_STATE(5470)] = 228996, - [SMALL_STATE(5471)] = 229061, - [SMALL_STATE(5472)] = 229126, - [SMALL_STATE(5473)] = 229191, - [SMALL_STATE(5474)] = 229256, - [SMALL_STATE(5475)] = 229321, - [SMALL_STATE(5476)] = 229362, - [SMALL_STATE(5477)] = 229427, - [SMALL_STATE(5478)] = 229492, - [SMALL_STATE(5479)] = 229557, - [SMALL_STATE(5480)] = 229622, - [SMALL_STATE(5481)] = 229687, - [SMALL_STATE(5482)] = 229752, - [SMALL_STATE(5483)] = 229817, - [SMALL_STATE(5484)] = 229881, - [SMALL_STATE(5485)] = 229939, - [SMALL_STATE(5486)] = 230003, - [SMALL_STATE(5487)] = 230067, - [SMALL_STATE(5488)] = 230125, + [SMALL_STATE(5445)] = 227420, + [SMALL_STATE(5446)] = 227486, + [SMALL_STATE(5447)] = 227552, + [SMALL_STATE(5448)] = 227618, + [SMALL_STATE(5449)] = 227683, + [SMALL_STATE(5450)] = 227748, + [SMALL_STATE(5451)] = 227787, + [SMALL_STATE(5452)] = 227852, + [SMALL_STATE(5453)] = 227917, + [SMALL_STATE(5454)] = 227960, + [SMALL_STATE(5455)] = 228025, + [SMALL_STATE(5456)] = 228090, + [SMALL_STATE(5457)] = 228155, + [SMALL_STATE(5458)] = 228220, + [SMALL_STATE(5459)] = 228285, + [SMALL_STATE(5460)] = 228326, + [SMALL_STATE(5461)] = 228391, + [SMALL_STATE(5462)] = 228456, + [SMALL_STATE(5463)] = 228521, + [SMALL_STATE(5464)] = 228586, + [SMALL_STATE(5465)] = 228651, + [SMALL_STATE(5466)] = 228716, + [SMALL_STATE(5467)] = 228781, + [SMALL_STATE(5468)] = 228846, + [SMALL_STATE(5469)] = 228911, + [SMALL_STATE(5470)] = 228976, + [SMALL_STATE(5471)] = 229041, + [SMALL_STATE(5472)] = 229106, + [SMALL_STATE(5473)] = 229171, + [SMALL_STATE(5474)] = 229236, + [SMALL_STATE(5475)] = 229301, + [SMALL_STATE(5476)] = 229366, + [SMALL_STATE(5477)] = 229431, + [SMALL_STATE(5478)] = 229496, + [SMALL_STATE(5479)] = 229561, + [SMALL_STATE(5480)] = 229626, + [SMALL_STATE(5481)] = 229691, + [SMALL_STATE(5482)] = 229756, + [SMALL_STATE(5483)] = 229821, + [SMALL_STATE(5484)] = 229886, + [SMALL_STATE(5485)] = 229951, + [SMALL_STATE(5486)] = 230016, + [SMALL_STATE(5487)] = 230081, + [SMALL_STATE(5488)] = 230145, [SMALL_STATE(5489)] = 230189, - [SMALL_STATE(5490)] = 230253, + [SMALL_STATE(5490)] = 230247, [SMALL_STATE(5491)] = 230311, - [SMALL_STATE(5492)] = 230375, - [SMALL_STATE(5493)] = 230433, - [SMALL_STATE(5494)] = 230477, - [SMALL_STATE(5495)] = 230528, - [SMALL_STATE(5496)] = 230591, - [SMALL_STATE(5497)] = 230632, - [SMALL_STATE(5498)] = 230695, - [SMALL_STATE(5499)] = 230758, - [SMALL_STATE(5500)] = 230821, - [SMALL_STATE(5501)] = 230884, - [SMALL_STATE(5502)] = 230947, - [SMALL_STATE(5503)] = 231010, - [SMALL_STATE(5504)] = 231073, - [SMALL_STATE(5505)] = 231136, - [SMALL_STATE(5506)] = 231199, - [SMALL_STATE(5507)] = 231260, - [SMALL_STATE(5508)] = 231323, - [SMALL_STATE(5509)] = 231386, - [SMALL_STATE(5510)] = 231447, - [SMALL_STATE(5511)] = 231508, - [SMALL_STATE(5512)] = 231571, - [SMALL_STATE(5513)] = 231634, - [SMALL_STATE(5514)] = 231697, - [SMALL_STATE(5515)] = 231758, - [SMALL_STATE(5516)] = 231821, - [SMALL_STATE(5517)] = 231884, - [SMALL_STATE(5518)] = 231947, - [SMALL_STATE(5519)] = 232008, - [SMALL_STATE(5520)] = 232059, - [SMALL_STATE(5521)] = 232122, - [SMALL_STATE(5522)] = 232183, - [SMALL_STATE(5523)] = 232234, - [SMALL_STATE(5524)] = 232297, - [SMALL_STATE(5525)] = 232360, - [SMALL_STATE(5526)] = 232423, - [SMALL_STATE(5527)] = 232484, - [SMALL_STATE(5528)] = 232547, - [SMALL_STATE(5529)] = 232610, - [SMALL_STATE(5530)] = 232672, - [SMALL_STATE(5531)] = 232714, - [SMALL_STATE(5532)] = 232788, - [SMALL_STATE(5533)] = 232850, - [SMALL_STATE(5534)] = 232900, - [SMALL_STATE(5535)] = 232974, - [SMALL_STATE(5536)] = 233036, - [SMALL_STATE(5537)] = 233098, + [SMALL_STATE(5492)] = 230369, + [SMALL_STATE(5493)] = 230427, + [SMALL_STATE(5494)] = 230491, + [SMALL_STATE(5495)] = 230555, + [SMALL_STATE(5496)] = 230619, + [SMALL_STATE(5497)] = 230683, + [SMALL_STATE(5498)] = 230741, + [SMALL_STATE(5499)] = 230804, + [SMALL_STATE(5500)] = 230855, + [SMALL_STATE(5501)] = 230918, + [SMALL_STATE(5502)] = 230981, + [SMALL_STATE(5503)] = 231044, + [SMALL_STATE(5504)] = 231105, + [SMALL_STATE(5505)] = 231166, + [SMALL_STATE(5506)] = 231227, + [SMALL_STATE(5507)] = 231288, + [SMALL_STATE(5508)] = 231351, + [SMALL_STATE(5509)] = 231414, + [SMALL_STATE(5510)] = 231477, + [SMALL_STATE(5511)] = 231540, + [SMALL_STATE(5512)] = 231591, + [SMALL_STATE(5513)] = 231654, + [SMALL_STATE(5514)] = 231717, + [SMALL_STATE(5515)] = 231768, + [SMALL_STATE(5516)] = 231831, + [SMALL_STATE(5517)] = 231894, + [SMALL_STATE(5518)] = 231955, + [SMALL_STATE(5519)] = 232018, + [SMALL_STATE(5520)] = 232081, + [SMALL_STATE(5521)] = 232144, + [SMALL_STATE(5522)] = 232207, + [SMALL_STATE(5523)] = 232270, + [SMALL_STATE(5524)] = 232333, + [SMALL_STATE(5525)] = 232396, + [SMALL_STATE(5526)] = 232457, + [SMALL_STATE(5527)] = 232520, + [SMALL_STATE(5528)] = 232581, + [SMALL_STATE(5529)] = 232622, + [SMALL_STATE(5530)] = 232685, + [SMALL_STATE(5531)] = 232748, + [SMALL_STATE(5532)] = 232811, + [SMALL_STATE(5533)] = 232874, + [SMALL_STATE(5534)] = 232936, + [SMALL_STATE(5535)] = 232986, + [SMALL_STATE(5536)] = 233048, + [SMALL_STATE(5537)] = 233110, [SMALL_STATE(5538)] = 233172, [SMALL_STATE(5539)] = 233234, [SMALL_STATE(5540)] = 233296, [SMALL_STATE(5541)] = 233358, - [SMALL_STATE(5542)] = 233400, - [SMALL_STATE(5543)] = 233462, - [SMALL_STATE(5544)] = 233524, - [SMALL_STATE(5545)] = 233586, - [SMALL_STATE(5546)] = 233648, - [SMALL_STATE(5547)] = 233702, - [SMALL_STATE(5548)] = 233764, - [SMALL_STATE(5549)] = 233826, - [SMALL_STATE(5550)] = 233888, - [SMALL_STATE(5551)] = 233950, - [SMALL_STATE(5552)] = 234009, - [SMALL_STATE(5553)] = 234058, - [SMALL_STATE(5554)] = 234117, - [SMALL_STATE(5555)] = 234176, - [SMALL_STATE(5556)] = 234235, - [SMALL_STATE(5557)] = 234294, - [SMALL_STATE(5558)] = 234353, - [SMALL_STATE(5559)] = 234412, - [SMALL_STATE(5560)] = 234471, - [SMALL_STATE(5561)] = 234530, - [SMALL_STATE(5562)] = 234589, - [SMALL_STATE(5563)] = 234648, + [SMALL_STATE(5542)] = 233432, + [SMALL_STATE(5543)] = 233494, + [SMALL_STATE(5544)] = 233548, + [SMALL_STATE(5545)] = 233590, + [SMALL_STATE(5546)] = 233632, + [SMALL_STATE(5547)] = 233694, + [SMALL_STATE(5548)] = 233756, + [SMALL_STATE(5549)] = 233818, + [SMALL_STATE(5550)] = 233880, + [SMALL_STATE(5551)] = 233954, + [SMALL_STATE(5552)] = 234016, + [SMALL_STATE(5553)] = 234090, + [SMALL_STATE(5554)] = 234152, + [SMALL_STATE(5555)] = 234214, + [SMALL_STATE(5556)] = 234273, + [SMALL_STATE(5557)] = 234332, + [SMALL_STATE(5558)] = 234381, + [SMALL_STATE(5559)] = 234440, + [SMALL_STATE(5560)] = 234499, + [SMALL_STATE(5561)] = 234558, + [SMALL_STATE(5562)] = 234617, + [SMALL_STATE(5563)] = 234676, [SMALL_STATE(5564)] = 234707, [SMALL_STATE(5565)] = 234766, [SMALL_STATE(5566)] = 234825, - [SMALL_STATE(5567)] = 234856, - [SMALL_STATE(5568)] = 234915, - [SMALL_STATE(5569)] = 234974, - [SMALL_STATE(5570)] = 235033, - [SMALL_STATE(5571)] = 235092, - [SMALL_STATE(5572)] = 235151, - [SMALL_STATE(5573)] = 235210, - [SMALL_STATE(5574)] = 235269, - [SMALL_STATE(5575)] = 235328, - [SMALL_STATE(5576)] = 235398, - [SMALL_STATE(5577)] = 235450, - [SMALL_STATE(5578)] = 235484, - [SMALL_STATE(5579)] = 235554, - [SMALL_STATE(5580)] = 235606, - [SMALL_STATE(5581)] = 235658, - [SMALL_STATE(5582)] = 235728, - [SMALL_STATE(5583)] = 235774, - [SMALL_STATE(5584)] = 235826, - [SMALL_STATE(5585)] = 235878, - [SMALL_STATE(5586)] = 235930, - [SMALL_STATE(5587)] = 235982, - [SMALL_STATE(5588)] = 236034, - [SMALL_STATE(5589)] = 236086, - [SMALL_STATE(5590)] = 236138, - [SMALL_STATE(5591)] = 236190, - [SMALL_STATE(5592)] = 236228, - [SMALL_STATE(5593)] = 236266, - [SMALL_STATE(5594)] = 236304, - [SMALL_STATE(5595)] = 236342, - [SMALL_STATE(5596)] = 236380, - [SMALL_STATE(5597)] = 236432, - [SMALL_STATE(5598)] = 236484, - [SMALL_STATE(5599)] = 236536, - [SMALL_STATE(5600)] = 236588, - [SMALL_STATE(5601)] = 236628, - [SMALL_STATE(5602)] = 236668, - [SMALL_STATE(5603)] = 236720, - [SMALL_STATE(5604)] = 236772, - [SMALL_STATE(5605)] = 236824, - [SMALL_STATE(5606)] = 236876, - [SMALL_STATE(5607)] = 236928, - [SMALL_STATE(5608)] = 236980, - [SMALL_STATE(5609)] = 237032, - [SMALL_STATE(5610)] = 237084, - [SMALL_STATE(5611)] = 237136, - [SMALL_STATE(5612)] = 237170, - [SMALL_STATE(5613)] = 237222, - [SMALL_STATE(5614)] = 237274, - [SMALL_STATE(5615)] = 237326, - [SMALL_STATE(5616)] = 237378, - [SMALL_STATE(5617)] = 237430, - [SMALL_STATE(5618)] = 237482, - [SMALL_STATE(5619)] = 237534, - [SMALL_STATE(5620)] = 237586, - [SMALL_STATE(5621)] = 237638, - [SMALL_STATE(5622)] = 237690, - [SMALL_STATE(5623)] = 237742, - [SMALL_STATE(5624)] = 237794, - [SMALL_STATE(5625)] = 237842, - [SMALL_STATE(5626)] = 237880, - [SMALL_STATE(5627)] = 237918, - [SMALL_STATE(5628)] = 237956, - [SMALL_STATE(5629)] = 237994, - [SMALL_STATE(5630)] = 238032, - [SMALL_STATE(5631)] = 238084, - [SMALL_STATE(5632)] = 238136, - [SMALL_STATE(5633)] = 238168, - [SMALL_STATE(5634)] = 238220, - [SMALL_STATE(5635)] = 238254, - [SMALL_STATE(5636)] = 238306, - [SMALL_STATE(5637)] = 238358, - [SMALL_STATE(5638)] = 238410, - [SMALL_STATE(5639)] = 238462, - [SMALL_STATE(5640)] = 238496, - [SMALL_STATE(5641)] = 238530, - [SMALL_STATE(5642)] = 238582, - [SMALL_STATE(5643)] = 238641, - [SMALL_STATE(5644)] = 238700, - [SMALL_STATE(5645)] = 238737, - [SMALL_STATE(5646)] = 238796, - [SMALL_STATE(5647)] = 238855, - [SMALL_STATE(5648)] = 238914, - [SMALL_STATE(5649)] = 238973, - [SMALL_STATE(5650)] = 239006, - [SMALL_STATE(5651)] = 239065, - [SMALL_STATE(5652)] = 239124, - [SMALL_STATE(5653)] = 239183, - [SMALL_STATE(5654)] = 239242, - [SMALL_STATE(5655)] = 239271, - [SMALL_STATE(5656)] = 239300, - [SMALL_STATE(5657)] = 239359, - [SMALL_STATE(5658)] = 239388, - [SMALL_STATE(5659)] = 239417, - [SMALL_STATE(5660)] = 239446, - [SMALL_STATE(5661)] = 239505, - [SMALL_STATE(5662)] = 239564, - [SMALL_STATE(5663)] = 239595, - [SMALL_STATE(5664)] = 239624, - [SMALL_STATE(5665)] = 239685, - [SMALL_STATE(5666)] = 239744, - [SMALL_STATE(5667)] = 239805, - [SMALL_STATE(5668)] = 239834, - [SMALL_STATE(5669)] = 239863, - [SMALL_STATE(5670)] = 239892, - [SMALL_STATE(5671)] = 239951, - [SMALL_STATE(5672)] = 240010, - [SMALL_STATE(5673)] = 240069, - [SMALL_STATE(5674)] = 240106, - [SMALL_STATE(5675)] = 240165, - [SMALL_STATE(5676)] = 240218, - [SMALL_STATE(5677)] = 240277, - [SMALL_STATE(5678)] = 240310, - [SMALL_STATE(5679)] = 240339, - [SMALL_STATE(5680)] = 240376, - [SMALL_STATE(5681)] = 240405, - [SMALL_STATE(5682)] = 240434, - [SMALL_STATE(5683)] = 240493, - [SMALL_STATE(5684)] = 240552, - [SMALL_STATE(5685)] = 240611, - [SMALL_STATE(5686)] = 240670, - [SMALL_STATE(5687)] = 240729, - [SMALL_STATE(5688)] = 240788, - [SMALL_STATE(5689)] = 240817, - [SMALL_STATE(5690)] = 240846, - [SMALL_STATE(5691)] = 240875, - [SMALL_STATE(5692)] = 240934, - [SMALL_STATE(5693)] = 240993, - [SMALL_STATE(5694)] = 241052, - [SMALL_STATE(5695)] = 241113, - [SMALL_STATE(5696)] = 241172, - [SMALL_STATE(5697)] = 241231, - [SMALL_STATE(5698)] = 241284, - [SMALL_STATE(5699)] = 241343, - [SMALL_STATE(5700)] = 241380, - [SMALL_STATE(5701)] = 241439, - [SMALL_STATE(5702)] = 241498, - [SMALL_STATE(5703)] = 241557, - [SMALL_STATE(5704)] = 241618, - [SMALL_STATE(5705)] = 241677, - [SMALL_STATE(5706)] = 241736, - [SMALL_STATE(5707)] = 241795, - [SMALL_STATE(5708)] = 241832, - [SMALL_STATE(5709)] = 241869, - [SMALL_STATE(5710)] = 241928, - [SMALL_STATE(5711)] = 241987, - [SMALL_STATE(5712)] = 242048, - [SMALL_STATE(5713)] = 242111, - [SMALL_STATE(5714)] = 242170, - [SMALL_STATE(5715)] = 242229, - [SMALL_STATE(5716)] = 242282, - [SMALL_STATE(5717)] = 242325, - [SMALL_STATE(5718)] = 242384, - [SMALL_STATE(5719)] = 242443, - [SMALL_STATE(5720)] = 242502, - [SMALL_STATE(5721)] = 242561, - [SMALL_STATE(5722)] = 242620, - [SMALL_STATE(5723)] = 242679, - [SMALL_STATE(5724)] = 242740, - [SMALL_STATE(5725)] = 242793, - [SMALL_STATE(5726)] = 242852, - [SMALL_STATE(5727)] = 242911, - [SMALL_STATE(5728)] = 242970, - [SMALL_STATE(5729)] = 243029, - [SMALL_STATE(5730)] = 243088, - [SMALL_STATE(5731)] = 243141, - [SMALL_STATE(5732)] = 243200, - [SMALL_STATE(5733)] = 243259, - [SMALL_STATE(5734)] = 243318, - [SMALL_STATE(5735)] = 243377, - [SMALL_STATE(5736)] = 243436, - [SMALL_STATE(5737)] = 243473, - [SMALL_STATE(5738)] = 243506, - [SMALL_STATE(5739)] = 243559, - [SMALL_STATE(5740)] = 243618, - [SMALL_STATE(5741)] = 243677, - [SMALL_STATE(5742)] = 243736, - [SMALL_STATE(5743)] = 243795, - [SMALL_STATE(5744)] = 243854, - [SMALL_STATE(5745)] = 243907, - [SMALL_STATE(5746)] = 243960, - [SMALL_STATE(5747)] = 244019, - [SMALL_STATE(5748)] = 244072, - [SMALL_STATE(5749)] = 244131, - [SMALL_STATE(5750)] = 244168, - [SMALL_STATE(5751)] = 244227, - [SMALL_STATE(5752)] = 244286, - [SMALL_STATE(5753)] = 244315, - [SMALL_STATE(5754)] = 244344, - [SMALL_STATE(5755)] = 244403, - [SMALL_STATE(5756)] = 244462, - [SMALL_STATE(5757)] = 244491, - [SMALL_STATE(5758)] = 244520, - [SMALL_STATE(5759)] = 244575, - [SMALL_STATE(5760)] = 244620, - [SMALL_STATE(5761)] = 244679, - [SMALL_STATE(5762)] = 244738, - [SMALL_STATE(5763)] = 244797, - [SMALL_STATE(5764)] = 244840, - [SMALL_STATE(5765)] = 244899, - [SMALL_STATE(5766)] = 244928, - [SMALL_STATE(5767)] = 244959, - [SMALL_STATE(5768)] = 244988, - [SMALL_STATE(5769)] = 245041, - [SMALL_STATE(5770)] = 245078, - [SMALL_STATE(5771)] = 245125, - [SMALL_STATE(5772)] = 245154, - [SMALL_STATE(5773)] = 245213, - [SMALL_STATE(5774)] = 245272, - [SMALL_STATE(5775)] = 245331, - [SMALL_STATE(5776)] = 245390, - [SMALL_STATE(5777)] = 245449, - [SMALL_STATE(5778)] = 245482, - [SMALL_STATE(5779)] = 245535, - [SMALL_STATE(5780)] = 245590, - [SMALL_STATE(5781)] = 245643, - [SMALL_STATE(5782)] = 245702, - [SMALL_STATE(5783)] = 245761, - [SMALL_STATE(5784)] = 245822, - [SMALL_STATE(5785)] = 245881, - [SMALL_STATE(5786)] = 245924, - [SMALL_STATE(5787)] = 245977, - [SMALL_STATE(5788)] = 246036, - [SMALL_STATE(5789)] = 246095, - [SMALL_STATE(5790)] = 246154, - [SMALL_STATE(5791)] = 246213, - [SMALL_STATE(5792)] = 246250, - [SMALL_STATE(5793)] = 246303, - [SMALL_STATE(5794)] = 246358, - [SMALL_STATE(5795)] = 246417, - [SMALL_STATE(5796)] = 246476, - [SMALL_STATE(5797)] = 246535, - [SMALL_STATE(5798)] = 246594, - [SMALL_STATE(5799)] = 246653, - [SMALL_STATE(5800)] = 246712, - [SMALL_STATE(5801)] = 246748, - [SMALL_STATE(5802)] = 246776, - [SMALL_STATE(5803)] = 246808, - [SMALL_STATE(5804)] = 246840, - [SMALL_STATE(5805)] = 246892, - [SMALL_STATE(5806)] = 246920, - [SMALL_STATE(5807)] = 246966, - [SMALL_STATE(5808)] = 247030, - [SMALL_STATE(5809)] = 247070, - [SMALL_STATE(5810)] = 247110, - [SMALL_STATE(5811)] = 247138, - [SMALL_STATE(5812)] = 247202, - [SMALL_STATE(5813)] = 247250, - [SMALL_STATE(5814)] = 247290, - [SMALL_STATE(5815)] = 247330, - [SMALL_STATE(5816)] = 247394, - [SMALL_STATE(5817)] = 247446, - [SMALL_STATE(5818)] = 247510, - [SMALL_STATE(5819)] = 247574, - [SMALL_STATE(5820)] = 247626, - [SMALL_STATE(5821)] = 247666, - [SMALL_STATE(5822)] = 247706, - [SMALL_STATE(5823)] = 247770, - [SMALL_STATE(5824)] = 247816, - [SMALL_STATE(5825)] = 247848, - [SMALL_STATE(5826)] = 247888, - [SMALL_STATE(5827)] = 247934, - [SMALL_STATE(5828)] = 247984, - [SMALL_STATE(5829)] = 248036, - [SMALL_STATE(5830)] = 248080, - [SMALL_STATE(5831)] = 248120, - [SMALL_STATE(5832)] = 248160, - [SMALL_STATE(5833)] = 248212, - [SMALL_STATE(5834)] = 248264, - [SMALL_STATE(5835)] = 248314, - [SMALL_STATE(5836)] = 248364, - [SMALL_STATE(5837)] = 248416, - [SMALL_STATE(5838)] = 248460, - [SMALL_STATE(5839)] = 248512, - [SMALL_STATE(5840)] = 248552, - [SMALL_STATE(5841)] = 248594, - [SMALL_STATE(5842)] = 248634, - [SMALL_STATE(5843)] = 248670, - [SMALL_STATE(5844)] = 248710, - [SMALL_STATE(5845)] = 248738, - [SMALL_STATE(5846)] = 248802, - [SMALL_STATE(5847)] = 248842, - [SMALL_STATE(5848)] = 248894, - [SMALL_STATE(5849)] = 248934, - [SMALL_STATE(5850)] = 248970, - [SMALL_STATE(5851)] = 249010, - [SMALL_STATE(5852)] = 249050, - [SMALL_STATE(5853)] = 249086, - [SMALL_STATE(5854)] = 249126, - [SMALL_STATE(5855)] = 249162, - [SMALL_STATE(5856)] = 249202, - [SMALL_STATE(5857)] = 249238, - [SMALL_STATE(5858)] = 249278, - [SMALL_STATE(5859)] = 249318, - [SMALL_STATE(5860)] = 249358, - [SMALL_STATE(5861)] = 249398, - [SMALL_STATE(5862)] = 249438, - [SMALL_STATE(5863)] = 249478, - [SMALL_STATE(5864)] = 249524, - [SMALL_STATE(5865)] = 249564, - [SMALL_STATE(5866)] = 249604, - [SMALL_STATE(5867)] = 249644, - [SMALL_STATE(5868)] = 249684, - [SMALL_STATE(5869)] = 249724, - [SMALL_STATE(5870)] = 249776, - [SMALL_STATE(5871)] = 249816, - [SMALL_STATE(5872)] = 249856, - [SMALL_STATE(5873)] = 249896, - [SMALL_STATE(5874)] = 249936, - [SMALL_STATE(5875)] = 249964, - [SMALL_STATE(5876)] = 250016, - [SMALL_STATE(5877)] = 250046, - [SMALL_STATE(5878)] = 250074, - [SMALL_STATE(5879)] = 250114, - [SMALL_STATE(5880)] = 250154, - [SMALL_STATE(5881)] = 250194, - [SMALL_STATE(5882)] = 250234, - [SMALL_STATE(5883)] = 250266, - [SMALL_STATE(5884)] = 250294, - [SMALL_STATE(5885)] = 250334, - [SMALL_STATE(5886)] = 250374, - [SMALL_STATE(5887)] = 250414, - [SMALL_STATE(5888)] = 250442, - [SMALL_STATE(5889)] = 250506, - [SMALL_STATE(5890)] = 250556, - [SMALL_STATE(5891)] = 250608, - [SMALL_STATE(5892)] = 250658, - [SMALL_STATE(5893)] = 250710, - [SMALL_STATE(5894)] = 250750, - [SMALL_STATE(5895)] = 250790, - [SMALL_STATE(5896)] = 250824, - [SMALL_STATE(5897)] = 250888, - [SMALL_STATE(5898)] = 250928, - [SMALL_STATE(5899)] = 250972, - [SMALL_STATE(5900)] = 251012, - [SMALL_STATE(5901)] = 251064, - [SMALL_STATE(5902)] = 251100, - [SMALL_STATE(5903)] = 251140, - [SMALL_STATE(5904)] = 251180, - [SMALL_STATE(5905)] = 251220, - [SMALL_STATE(5906)] = 251260, - [SMALL_STATE(5907)] = 251300, - [SMALL_STATE(5908)] = 251340, - [SMALL_STATE(5909)] = 251392, - [SMALL_STATE(5910)] = 251432, - [SMALL_STATE(5911)] = 251472, - [SMALL_STATE(5912)] = 251512, - [SMALL_STATE(5913)] = 251552, - [SMALL_STATE(5914)] = 251616, - [SMALL_STATE(5915)] = 251668, - [SMALL_STATE(5916)] = 251718, - [SMALL_STATE(5917)] = 251768, - [SMALL_STATE(5918)] = 251808, - [SMALL_STATE(5919)] = 251848, - [SMALL_STATE(5920)] = 251898, - [SMALL_STATE(5921)] = 251950, - [SMALL_STATE(5922)] = 252000, - [SMALL_STATE(5923)] = 252052, - [SMALL_STATE(5924)] = 252102, - [SMALL_STATE(5925)] = 252152, - [SMALL_STATE(5926)] = 252192, - [SMALL_STATE(5927)] = 252256, - [SMALL_STATE(5928)] = 252306, - [SMALL_STATE(5929)] = 252358, - [SMALL_STATE(5930)] = 252408, - [SMALL_STATE(5931)] = 252448, - [SMALL_STATE(5932)] = 252498, - [SMALL_STATE(5933)] = 252548, - [SMALL_STATE(5934)] = 252584, - [SMALL_STATE(5935)] = 252636, - [SMALL_STATE(5936)] = 252686, - [SMALL_STATE(5937)] = 252736, - [SMALL_STATE(5938)] = 252788, - [SMALL_STATE(5939)] = 252828, - [SMALL_STATE(5940)] = 252868, - [SMALL_STATE(5941)] = 252920, - [SMALL_STATE(5942)] = 252972, - [SMALL_STATE(5943)] = 253008, - [SMALL_STATE(5944)] = 253048, - [SMALL_STATE(5945)] = 253076, - [SMALL_STATE(5946)] = 253112, - [SMALL_STATE(5947)] = 253144, - [SMALL_STATE(5948)] = 253180, - [SMALL_STATE(5949)] = 253220, - [SMALL_STATE(5950)] = 253260, - [SMALL_STATE(5951)] = 253300, - [SMALL_STATE(5952)] = 253364, - [SMALL_STATE(5953)] = 253416, - [SMALL_STATE(5954)] = 253468, - [SMALL_STATE(5955)] = 253520, - [SMALL_STATE(5956)] = 253572, - [SMALL_STATE(5957)] = 253624, - [SMALL_STATE(5958)] = 253674, - [SMALL_STATE(5959)] = 253702, - [SMALL_STATE(5960)] = 253734, - [SMALL_STATE(5961)] = 253798, - [SMALL_STATE(5962)] = 253848, - [SMALL_STATE(5963)] = 253912, - [SMALL_STATE(5964)] = 253959, - [SMALL_STATE(5965)] = 253992, - [SMALL_STATE(5966)] = 254039, - [SMALL_STATE(5967)] = 254086, - [SMALL_STATE(5968)] = 254113, - [SMALL_STATE(5969)] = 254158, - [SMALL_STATE(5970)] = 254203, - [SMALL_STATE(5971)] = 254250, - [SMALL_STATE(5972)] = 254277, - [SMALL_STATE(5973)] = 254322, - [SMALL_STATE(5974)] = 254351, - [SMALL_STATE(5975)] = 254378, - [SMALL_STATE(5976)] = 254405, - [SMALL_STATE(5977)] = 254450, - [SMALL_STATE(5978)] = 254493, - [SMALL_STATE(5979)] = 254534, - [SMALL_STATE(5980)] = 254573, - [SMALL_STATE(5981)] = 254600, - [SMALL_STATE(5982)] = 254627, - [SMALL_STATE(5983)] = 254664, - [SMALL_STATE(5984)] = 254699, - [SMALL_STATE(5985)] = 254732, - [SMALL_STATE(5986)] = 254759, - [SMALL_STATE(5987)] = 254786, - [SMALL_STATE(5988)] = 254813, - [SMALL_STATE(5989)] = 254844, - [SMALL_STATE(5990)] = 254889, - [SMALL_STATE(5991)] = 254946, - [SMALL_STATE(5992)] = 254973, - [SMALL_STATE(5993)] = 255030, - [SMALL_STATE(5994)] = 255057, - [SMALL_STATE(5995)] = 255084, - [SMALL_STATE(5996)] = 255129, - [SMALL_STATE(5997)] = 255172, - [SMALL_STATE(5998)] = 255217, - [SMALL_STATE(5999)] = 255274, - [SMALL_STATE(6000)] = 255307, - [SMALL_STATE(6001)] = 255340, - [SMALL_STATE(6002)] = 255397, - [SMALL_STATE(6003)] = 255424, - [SMALL_STATE(6004)] = 255471, - [SMALL_STATE(6005)] = 255516, - [SMALL_STATE(6006)] = 255561, - [SMALL_STATE(6007)] = 255608, - [SMALL_STATE(6008)] = 255653, - [SMALL_STATE(6009)] = 255680, - [SMALL_STATE(6010)] = 255725, - [SMALL_STATE(6011)] = 255752, - [SMALL_STATE(6012)] = 255779, - [SMALL_STATE(6013)] = 255818, - [SMALL_STATE(6014)] = 255857, - [SMALL_STATE(6015)] = 255896, - [SMALL_STATE(6016)] = 255941, - [SMALL_STATE(6017)] = 255988, - [SMALL_STATE(6018)] = 256015, - [SMALL_STATE(6019)] = 256054, - [SMALL_STATE(6020)] = 256093, - [SMALL_STATE(6021)] = 256132, - [SMALL_STATE(6022)] = 256171, - [SMALL_STATE(6023)] = 256226, - [SMALL_STATE(6024)] = 256253, - [SMALL_STATE(6025)] = 256280, - [SMALL_STATE(6026)] = 256307, - [SMALL_STATE(6027)] = 256352, - [SMALL_STATE(6028)] = 256409, - [SMALL_STATE(6029)] = 256436, - [SMALL_STATE(6030)] = 256483, - [SMALL_STATE(6031)] = 256510, - [SMALL_STATE(6032)] = 256559, - [SMALL_STATE(6033)] = 256606, - [SMALL_STATE(6034)] = 256635, - [SMALL_STATE(6035)] = 256682, - [SMALL_STATE(6036)] = 256709, - [SMALL_STATE(6037)] = 256754, - [SMALL_STATE(6038)] = 256781, - [SMALL_STATE(6039)] = 256808, - [SMALL_STATE(6040)] = 256865, - [SMALL_STATE(6041)] = 256892, - [SMALL_STATE(6042)] = 256939, - [SMALL_STATE(6043)] = 256986, - [SMALL_STATE(6044)] = 257013, - [SMALL_STATE(6045)] = 257060, - [SMALL_STATE(6046)] = 257117, - [SMALL_STATE(6047)] = 257144, - [SMALL_STATE(6048)] = 257187, - [SMALL_STATE(6049)] = 257234, - [SMALL_STATE(6050)] = 257265, - [SMALL_STATE(6051)] = 257298, - [SMALL_STATE(6052)] = 257325, - [SMALL_STATE(6053)] = 257372, - [SMALL_STATE(6054)] = 257421, - [SMALL_STATE(6055)] = 257468, - [SMALL_STATE(6056)] = 257495, - [SMALL_STATE(6057)] = 257522, - [SMALL_STATE(6058)] = 257569, - [SMALL_STATE(6059)] = 257614, - [SMALL_STATE(6060)] = 257653, - [SMALL_STATE(6061)] = 257679, - [SMALL_STATE(6062)] = 257705, - [SMALL_STATE(6063)] = 257753, - [SMALL_STATE(6064)] = 257787, - [SMALL_STATE(6065)] = 257821, - [SMALL_STATE(6066)] = 257857, - [SMALL_STATE(6067)] = 257883, - [SMALL_STATE(6068)] = 257909, - [SMALL_STATE(6069)] = 257961, - [SMALL_STATE(6070)] = 257995, - [SMALL_STATE(6071)] = 258025, - [SMALL_STATE(6072)] = 258059, - [SMALL_STATE(6073)] = 258113, - [SMALL_STATE(6074)] = 258161, - [SMALL_STATE(6075)] = 258215, - [SMALL_STATE(6076)] = 258241, - [SMALL_STATE(6077)] = 258269, - [SMALL_STATE(6078)] = 258295, - [SMALL_STATE(6079)] = 258347, - [SMALL_STATE(6080)] = 258385, - [SMALL_STATE(6081)] = 258423, - [SMALL_STATE(6082)] = 258461, - [SMALL_STATE(6083)] = 258499, - [SMALL_STATE(6084)] = 258537, - [SMALL_STATE(6085)] = 258575, - [SMALL_STATE(6086)] = 258613, - [SMALL_STATE(6087)] = 258651, - [SMALL_STATE(6088)] = 258677, - [SMALL_STATE(6089)] = 258703, - [SMALL_STATE(6090)] = 258755, - [SMALL_STATE(6091)] = 258791, - [SMALL_STATE(6092)] = 258817, - [SMALL_STATE(6093)] = 258843, - [SMALL_STATE(6094)] = 258869, - [SMALL_STATE(6095)] = 258923, - [SMALL_STATE(6096)] = 258949, - [SMALL_STATE(6097)] = 258983, - [SMALL_STATE(6098)] = 259037, - [SMALL_STATE(6099)] = 259067, - [SMALL_STATE(6100)] = 259121, - [SMALL_STATE(6101)] = 259147, - [SMALL_STATE(6102)] = 259181, - [SMALL_STATE(6103)] = 259217, - [SMALL_STATE(6104)] = 259251, - [SMALL_STATE(6105)] = 259277, - [SMALL_STATE(6106)] = 259313, - [SMALL_STATE(6107)] = 259365, - [SMALL_STATE(6108)] = 259399, - [SMALL_STATE(6109)] = 259441, - [SMALL_STATE(6110)] = 259471, - [SMALL_STATE(6111)] = 259497, - [SMALL_STATE(6112)] = 259523, - [SMALL_STATE(6113)] = 259577, - [SMALL_STATE(6114)] = 259631, - [SMALL_STATE(6115)] = 259657, - [SMALL_STATE(6116)] = 259687, - [SMALL_STATE(6117)] = 259739, - [SMALL_STATE(6118)] = 259765, - [SMALL_STATE(6119)] = 259791, - [SMALL_STATE(6120)] = 259825, - [SMALL_STATE(6121)] = 259873, - [SMALL_STATE(6122)] = 259907, - [SMALL_STATE(6123)] = 259943, - [SMALL_STATE(6124)] = 259991, - [SMALL_STATE(6125)] = 260045, - [SMALL_STATE(6126)] = 260071, - [SMALL_STATE(6127)] = 260097, - [SMALL_STATE(6128)] = 260140, - [SMALL_STATE(6129)] = 260175, - [SMALL_STATE(6130)] = 260218, - [SMALL_STATE(6131)] = 260245, - [SMALL_STATE(6132)] = 260288, - [SMALL_STATE(6133)] = 260321, - [SMALL_STATE(6134)] = 260358, - [SMALL_STATE(6135)] = 260401, - [SMALL_STATE(6136)] = 260438, - [SMALL_STATE(6137)] = 260475, - [SMALL_STATE(6138)] = 260512, - [SMALL_STATE(6139)] = 260549, - [SMALL_STATE(6140)] = 260586, - [SMALL_STATE(6141)] = 260623, - [SMALL_STATE(6142)] = 260660, - [SMALL_STATE(6143)] = 260697, - [SMALL_STATE(6144)] = 260734, - [SMALL_STATE(6145)] = 260769, - [SMALL_STATE(6146)] = 260812, - [SMALL_STATE(6147)] = 260853, - [SMALL_STATE(6148)] = 260890, - [SMALL_STATE(6149)] = 260927, - [SMALL_STATE(6150)] = 260964, - [SMALL_STATE(6151)] = 260999, - [SMALL_STATE(6152)] = 261036, - [SMALL_STATE(6153)] = 261071, - [SMALL_STATE(6154)] = 261112, - [SMALL_STATE(6155)] = 261159, - [SMALL_STATE(6156)] = 261188, - [SMALL_STATE(6157)] = 261225, - [SMALL_STATE(6158)] = 261256, - [SMALL_STATE(6159)] = 261291, - [SMALL_STATE(6160)] = 261322, - [SMALL_STATE(6161)] = 261363, - [SMALL_STATE(6162)] = 261394, - [SMALL_STATE(6163)] = 261425, - [SMALL_STATE(6164)] = 261454, - [SMALL_STATE(6165)] = 261491, - [SMALL_STATE(6166)] = 261532, - [SMALL_STATE(6167)] = 261557, - [SMALL_STATE(6168)] = 261600, - [SMALL_STATE(6169)] = 261641, - [SMALL_STATE(6170)] = 261665, - [SMALL_STATE(6171)] = 261689, - [SMALL_STATE(6172)] = 261713, - [SMALL_STATE(6173)] = 261737, - [SMALL_STATE(6174)] = 261761, - [SMALL_STATE(6175)] = 261785, - [SMALL_STATE(6176)] = 261809, - [SMALL_STATE(6177)] = 261833, - [SMALL_STATE(6178)] = 261873, - [SMALL_STATE(6179)] = 261909, - [SMALL_STATE(6180)] = 261933, - [SMALL_STATE(6181)] = 261965, - [SMALL_STATE(6182)] = 262001, - [SMALL_STATE(6183)] = 262025, - [SMALL_STATE(6184)] = 262065, - [SMALL_STATE(6185)] = 262097, - [SMALL_STATE(6186)] = 262121, - [SMALL_STATE(6187)] = 262145, - [SMALL_STATE(6188)] = 262169, - [SMALL_STATE(6189)] = 262209, - [SMALL_STATE(6190)] = 262233, - [SMALL_STATE(6191)] = 262265, - [SMALL_STATE(6192)] = 262301, - [SMALL_STATE(6193)] = 262341, - [SMALL_STATE(6194)] = 262365, - [SMALL_STATE(6195)] = 262389, - [SMALL_STATE(6196)] = 262429, - [SMALL_STATE(6197)] = 262453, - [SMALL_STATE(6198)] = 262485, - [SMALL_STATE(6199)] = 262509, - [SMALL_STATE(6200)] = 262533, - [SMALL_STATE(6201)] = 262557, - [SMALL_STATE(6202)] = 262581, - [SMALL_STATE(6203)] = 262605, - [SMALL_STATE(6204)] = 262645, - [SMALL_STATE(6205)] = 262669, - [SMALL_STATE(6206)] = 262693, - [SMALL_STATE(6207)] = 262733, - [SMALL_STATE(6208)] = 262761, - [SMALL_STATE(6209)] = 262797, - [SMALL_STATE(6210)] = 262821, - [SMALL_STATE(6211)] = 262845, - [SMALL_STATE(6212)] = 262869, - [SMALL_STATE(6213)] = 262909, - [SMALL_STATE(6214)] = 262933, - [SMALL_STATE(6215)] = 262973, - [SMALL_STATE(6216)] = 262997, - [SMALL_STATE(6217)] = 263021, - [SMALL_STATE(6218)] = 263045, - [SMALL_STATE(6219)] = 263069, - [SMALL_STATE(6220)] = 263101, - [SMALL_STATE(6221)] = 263133, - [SMALL_STATE(6222)] = 263165, - [SMALL_STATE(6223)] = 263197, - [SMALL_STATE(6224)] = 263229, - [SMALL_STATE(6225)] = 263261, - [SMALL_STATE(6226)] = 263293, - [SMALL_STATE(6227)] = 263325, - [SMALL_STATE(6228)] = 263357, - [SMALL_STATE(6229)] = 263397, - [SMALL_STATE(6230)] = 263437, - [SMALL_STATE(6231)] = 263477, - [SMALL_STATE(6232)] = 263523, - [SMALL_STATE(6233)] = 263559, - [SMALL_STATE(6234)] = 263583, - [SMALL_STATE(6235)] = 263607, - [SMALL_STATE(6236)] = 263631, - [SMALL_STATE(6237)] = 263655, - [SMALL_STATE(6238)] = 263695, - [SMALL_STATE(6239)] = 263731, - [SMALL_STATE(6240)] = 263771, - [SMALL_STATE(6241)] = 263795, - [SMALL_STATE(6242)] = 263819, - [SMALL_STATE(6243)] = 263843, - [SMALL_STATE(6244)] = 263883, - [SMALL_STATE(6245)] = 263907, - [SMALL_STATE(6246)] = 263931, - [SMALL_STATE(6247)] = 263955, - [SMALL_STATE(6248)] = 263991, - [SMALL_STATE(6249)] = 264015, - [SMALL_STATE(6250)] = 264047, - [SMALL_STATE(6251)] = 264079, - [SMALL_STATE(6252)] = 264111, - [SMALL_STATE(6253)] = 264143, - [SMALL_STATE(6254)] = 264175, - [SMALL_STATE(6255)] = 264207, - [SMALL_STATE(6256)] = 264239, - [SMALL_STATE(6257)] = 264271, - [SMALL_STATE(6258)] = 264303, - [SMALL_STATE(6259)] = 264343, - [SMALL_STATE(6260)] = 264375, - [SMALL_STATE(6261)] = 264411, - [SMALL_STATE(6262)] = 264451, - [SMALL_STATE(6263)] = 264487, - [SMALL_STATE(6264)] = 264523, - [SMALL_STATE(6265)] = 264559, - [SMALL_STATE(6266)] = 264595, - [SMALL_STATE(6267)] = 264631, - [SMALL_STATE(6268)] = 264667, - [SMALL_STATE(6269)] = 264703, - [SMALL_STATE(6270)] = 264739, - [SMALL_STATE(6271)] = 264771, - [SMALL_STATE(6272)] = 264811, - [SMALL_STATE(6273)] = 264843, - [SMALL_STATE(6274)] = 264875, - [SMALL_STATE(6275)] = 264907, - [SMALL_STATE(6276)] = 264939, - [SMALL_STATE(6277)] = 264971, - [SMALL_STATE(6278)] = 264995, - [SMALL_STATE(6279)] = 265019, - [SMALL_STATE(6280)] = 265051, - [SMALL_STATE(6281)] = 265083, - [SMALL_STATE(6282)] = 265115, - [SMALL_STATE(6283)] = 265141, - [SMALL_STATE(6284)] = 265165, - [SMALL_STATE(6285)] = 265205, - [SMALL_STATE(6286)] = 265245, - [SMALL_STATE(6287)] = 265277, - [SMALL_STATE(6288)] = 265305, - [SMALL_STATE(6289)] = 265329, - [SMALL_STATE(6290)] = 265353, - [SMALL_STATE(6291)] = 265377, - [SMALL_STATE(6292)] = 265409, - [SMALL_STATE(6293)] = 265451, - [SMALL_STATE(6294)] = 265486, - [SMALL_STATE(6295)] = 265515, - [SMALL_STATE(6296)] = 265548, - [SMALL_STATE(6297)] = 265583, - [SMALL_STATE(6298)] = 265616, - [SMALL_STATE(6299)] = 265651, - [SMALL_STATE(6300)] = 265686, - [SMALL_STATE(6301)] = 265721, - [SMALL_STATE(6302)] = 265756, - [SMALL_STATE(6303)] = 265789, - [SMALL_STATE(6304)] = 265824, - [SMALL_STATE(6305)] = 265857, - [SMALL_STATE(6306)] = 265890, - [SMALL_STATE(6307)] = 265921, - [SMALL_STATE(6308)] = 265952, - [SMALL_STATE(6309)] = 265983, - [SMALL_STATE(6310)] = 266014, - [SMALL_STATE(6311)] = 266045, - [SMALL_STATE(6312)] = 266076, - [SMALL_STATE(6313)] = 266107, - [SMALL_STATE(6314)] = 266138, - [SMALL_STATE(6315)] = 266165, - [SMALL_STATE(6316)] = 266200, - [SMALL_STATE(6317)] = 266239, - [SMALL_STATE(6318)] = 266274, - [SMALL_STATE(6319)] = 266309, - [SMALL_STATE(6320)] = 266338, - [SMALL_STATE(6321)] = 266367, - [SMALL_STATE(6322)] = 266406, - [SMALL_STATE(6323)] = 266435, - [SMALL_STATE(6324)] = 266468, - [SMALL_STATE(6325)] = 266503, - [SMALL_STATE(6326)] = 266538, - [SMALL_STATE(6327)] = 266573, - [SMALL_STATE(6328)] = 266608, - [SMALL_STATE(6329)] = 266643, - [SMALL_STATE(6330)] = 266678, - [SMALL_STATE(6331)] = 266713, - [SMALL_STATE(6332)] = 266748, - [SMALL_STATE(6333)] = 266783, - [SMALL_STATE(6334)] = 266818, - [SMALL_STATE(6335)] = 266853, - [SMALL_STATE(6336)] = 266892, - [SMALL_STATE(6337)] = 266921, - [SMALL_STATE(6338)] = 266950, - [SMALL_STATE(6339)] = 266979, - [SMALL_STATE(6340)] = 267012, - [SMALL_STATE(6341)] = 267045, - [SMALL_STATE(6342)] = 267074, - [SMALL_STATE(6343)] = 267109, - [SMALL_STATE(6344)] = 267144, - [SMALL_STATE(6345)] = 267177, - [SMALL_STATE(6346)] = 267216, - [SMALL_STATE(6347)] = 267249, - [SMALL_STATE(6348)] = 267278, - [SMALL_STATE(6349)] = 267307, - [SMALL_STATE(6350)] = 267342, - [SMALL_STATE(6351)] = 267371, - [SMALL_STATE(6352)] = 267404, - [SMALL_STATE(6353)] = 267433, - [SMALL_STATE(6354)] = 267472, - [SMALL_STATE(6355)] = 267507, - [SMALL_STATE(6356)] = 267536, - [SMALL_STATE(6357)] = 267565, - [SMALL_STATE(6358)] = 267598, - [SMALL_STATE(6359)] = 267627, - [SMALL_STATE(6360)] = 267666, - [SMALL_STATE(6361)] = 267699, - [SMALL_STATE(6362)] = 267734, - [SMALL_STATE(6363)] = 267763, - [SMALL_STATE(6364)] = 267792, - [SMALL_STATE(6365)] = 267827, - [SMALL_STATE(6366)] = 267862, - [SMALL_STATE(6367)] = 267897, - [SMALL_STATE(6368)] = 267926, - [SMALL_STATE(6369)] = 267955, - [SMALL_STATE(6370)] = 267994, - [SMALL_STATE(6371)] = 268023, - [SMALL_STATE(6372)] = 268052, - [SMALL_STATE(6373)] = 268081, - [SMALL_STATE(6374)] = 268110, - [SMALL_STATE(6375)] = 268145, - [SMALL_STATE(6376)] = 268180, - [SMALL_STATE(6377)] = 268213, - [SMALL_STATE(6378)] = 268246, - [SMALL_STATE(6379)] = 268285, - [SMALL_STATE(6380)] = 268318, - [SMALL_STATE(6381)] = 268347, - [SMALL_STATE(6382)] = 268386, - [SMALL_STATE(6383)] = 268420, - [SMALL_STATE(6384)] = 268450, - [SMALL_STATE(6385)] = 268474, - [SMALL_STATE(6386)] = 268514, - [SMALL_STATE(6387)] = 268554, - [SMALL_STATE(6388)] = 268592, - [SMALL_STATE(6389)] = 268632, - [SMALL_STATE(6390)] = 268672, - [SMALL_STATE(6391)] = 268712, - [SMALL_STATE(6392)] = 268744, - [SMALL_STATE(6393)] = 268786, - [SMALL_STATE(6394)] = 268826, - [SMALL_STATE(6395)] = 268866, - [SMALL_STATE(6396)] = 268900, - [SMALL_STATE(6397)] = 268934, - [SMALL_STATE(6398)] = 268968, - [SMALL_STATE(6399)] = 269002, - [SMALL_STATE(6400)] = 269036, - [SMALL_STATE(6401)] = 269070, - [SMALL_STATE(6402)] = 269104, - [SMALL_STATE(6403)] = 269138, - [SMALL_STATE(6404)] = 269178, - [SMALL_STATE(6405)] = 269210, - [SMALL_STATE(6406)] = 269240, - [SMALL_STATE(6407)] = 269280, - [SMALL_STATE(6408)] = 269318, - [SMALL_STATE(6409)] = 269356, - [SMALL_STATE(6410)] = 269390, - [SMALL_STATE(6411)] = 269412, - [SMALL_STATE(6412)] = 269450, - [SMALL_STATE(6413)] = 269490, - [SMALL_STATE(6414)] = 269528, - [SMALL_STATE(6415)] = 269562, - [SMALL_STATE(6416)] = 269604, - [SMALL_STATE(6417)] = 269628, - [SMALL_STATE(6418)] = 269660, - [SMALL_STATE(6419)] = 269698, - [SMALL_STATE(6420)] = 269736, - [SMALL_STATE(6421)] = 269762, - [SMALL_STATE(6422)] = 269784, - [SMALL_STATE(6423)] = 269822, - [SMALL_STATE(6424)] = 269844, - [SMALL_STATE(6425)] = 269882, - [SMALL_STATE(6426)] = 269922, - [SMALL_STATE(6427)] = 269962, - [SMALL_STATE(6428)] = 270004, - [SMALL_STATE(6429)] = 270036, - [SMALL_STATE(6430)] = 270076, - [SMALL_STATE(6431)] = 270110, - [SMALL_STATE(6432)] = 270140, - [SMALL_STATE(6433)] = 270180, - [SMALL_STATE(6434)] = 270220, - [SMALL_STATE(6435)] = 270258, - [SMALL_STATE(6436)] = 270280, - [SMALL_STATE(6437)] = 270318, - [SMALL_STATE(6438)] = 270352, - [SMALL_STATE(6439)] = 270390, - [SMALL_STATE(6440)] = 270420, - [SMALL_STATE(6441)] = 270450, - [SMALL_STATE(6442)] = 270490, - [SMALL_STATE(6443)] = 270528, - [SMALL_STATE(6444)] = 270566, - [SMALL_STATE(6445)] = 270592, - [SMALL_STATE(6446)] = 270632, - [SMALL_STATE(6447)] = 270662, - [SMALL_STATE(6448)] = 270692, - [SMALL_STATE(6449)] = 270732, - [SMALL_STATE(6450)] = 270762, - [SMALL_STATE(6451)] = 270802, - [SMALL_STATE(6452)] = 270834, - [SMALL_STATE(6453)] = 270864, - [SMALL_STATE(6454)] = 270902, - [SMALL_STATE(6455)] = 270934, - [SMALL_STATE(6456)] = 270976, - [SMALL_STATE(6457)] = 270998, - [SMALL_STATE(6458)] = 271030, - [SMALL_STATE(6459)] = 271060, - [SMALL_STATE(6460)] = 271092, - [SMALL_STATE(6461)] = 271130, - [SMALL_STATE(6462)] = 271160, - [SMALL_STATE(6463)] = 271192, - [SMALL_STATE(6464)] = 271222, - [SMALL_STATE(6465)] = 271252, - [SMALL_STATE(6466)] = 271282, - [SMALL_STATE(6467)] = 271322, - [SMALL_STATE(6468)] = 271352, - [SMALL_STATE(6469)] = 271382, - [SMALL_STATE(6470)] = 271412, - [SMALL_STATE(6471)] = 271442, - [SMALL_STATE(6472)] = 271480, - [SMALL_STATE(6473)] = 271512, - [SMALL_STATE(6474)] = 271554, - [SMALL_STATE(6475)] = 271592, - [SMALL_STATE(6476)] = 271624, - [SMALL_STATE(6477)] = 271656, - [SMALL_STATE(6478)] = 271696, - [SMALL_STATE(6479)] = 271734, - [SMALL_STATE(6480)] = 271766, - [SMALL_STATE(6481)] = 271806, - [SMALL_STATE(6482)] = 271833, - [SMALL_STATE(6483)] = 271866, - [SMALL_STATE(6484)] = 271899, - [SMALL_STATE(6485)] = 271932, - [SMALL_STATE(6486)] = 271959, - [SMALL_STATE(6487)] = 271992, - [SMALL_STATE(6488)] = 272017, - [SMALL_STATE(6489)] = 272056, - [SMALL_STATE(6490)] = 272089, - [SMALL_STATE(6491)] = 272122, - [SMALL_STATE(6492)] = 272155, - [SMALL_STATE(6493)] = 272180, - [SMALL_STATE(6494)] = 272213, - [SMALL_STATE(6495)] = 272240, - [SMALL_STATE(6496)] = 272275, - [SMALL_STATE(6497)] = 272308, - [SMALL_STATE(6498)] = 272341, - [SMALL_STATE(6499)] = 272374, - [SMALL_STATE(6500)] = 272407, - [SMALL_STATE(6501)] = 272442, - [SMALL_STATE(6502)] = 272477, - [SMALL_STATE(6503)] = 272512, - [SMALL_STATE(6504)] = 272545, - [SMALL_STATE(6505)] = 272578, - [SMALL_STATE(6506)] = 272603, - [SMALL_STATE(6507)] = 272628, - [SMALL_STATE(6508)] = 272665, - [SMALL_STATE(6509)] = 272698, - [SMALL_STATE(6510)] = 272725, - [SMALL_STATE(6511)] = 272752, - [SMALL_STATE(6512)] = 272787, - [SMALL_STATE(6513)] = 272820, - [SMALL_STATE(6514)] = 272855, - [SMALL_STATE(6515)] = 272888, - [SMALL_STATE(6516)] = 272915, - [SMALL_STATE(6517)] = 272948, - [SMALL_STATE(6518)] = 272981, - [SMALL_STATE(6519)] = 273014, - [SMALL_STATE(6520)] = 273041, - [SMALL_STATE(6521)] = 273076, - [SMALL_STATE(6522)] = 273111, - [SMALL_STATE(6523)] = 273144, - [SMALL_STATE(6524)] = 273171, - [SMALL_STATE(6525)] = 273210, - [SMALL_STATE(6526)] = 273243, - [SMALL_STATE(6527)] = 273280, - [SMALL_STATE(6528)] = 273309, - [SMALL_STATE(6529)] = 273338, - [SMALL_STATE(6530)] = 273367, - [SMALL_STATE(6531)] = 273396, - [SMALL_STATE(6532)] = 273425, - [SMALL_STATE(6533)] = 273454, - [SMALL_STATE(6534)] = 273483, - [SMALL_STATE(6535)] = 273512, - [SMALL_STATE(6536)] = 273545, - [SMALL_STATE(6537)] = 273578, - [SMALL_STATE(6538)] = 273605, - [SMALL_STATE(6539)] = 273644, - [SMALL_STATE(6540)] = 273683, - [SMALL_STATE(6541)] = 273720, - [SMALL_STATE(6542)] = 273757, - [SMALL_STATE(6543)] = 273790, - [SMALL_STATE(6544)] = 273829, - [SMALL_STATE(6545)] = 273864, - [SMALL_STATE(6546)] = 273899, - [SMALL_STATE(6547)] = 273932, - [SMALL_STATE(6548)] = 273965, - [SMALL_STATE(6549)] = 273998, - [SMALL_STATE(6550)] = 274031, - [SMALL_STATE(6551)] = 274064, - [SMALL_STATE(6552)] = 274099, - [SMALL_STATE(6553)] = 274126, - [SMALL_STATE(6554)] = 274159, - [SMALL_STATE(6555)] = 274194, - [SMALL_STATE(6556)] = 274219, - [SMALL_STATE(6557)] = 274252, - [SMALL_STATE(6558)] = 274285, - [SMALL_STATE(6559)] = 274321, - [SMALL_STATE(6560)] = 274341, - [SMALL_STATE(6561)] = 274361, - [SMALL_STATE(6562)] = 274397, - [SMALL_STATE(6563)] = 274433, - [SMALL_STATE(6564)] = 274453, - [SMALL_STATE(6565)] = 274489, - [SMALL_STATE(6566)] = 274525, - [SMALL_STATE(6567)] = 274561, - [SMALL_STATE(6568)] = 274581, - [SMALL_STATE(6569)] = 274607, - [SMALL_STATE(6570)] = 274643, - [SMALL_STATE(6571)] = 274669, - [SMALL_STATE(6572)] = 274699, - [SMALL_STATE(6573)] = 274735, - [SMALL_STATE(6574)] = 274765, - [SMALL_STATE(6575)] = 274791, - [SMALL_STATE(6576)] = 274827, - [SMALL_STATE(6577)] = 274853, - [SMALL_STATE(6578)] = 274881, - [SMALL_STATE(6579)] = 274907, - [SMALL_STATE(6580)] = 274943, - [SMALL_STATE(6581)] = 274971, - [SMALL_STATE(6582)] = 275007, - [SMALL_STATE(6583)] = 275027, - [SMALL_STATE(6584)] = 275053, - [SMALL_STATE(6585)] = 275075, - [SMALL_STATE(6586)] = 275111, - [SMALL_STATE(6587)] = 275147, - [SMALL_STATE(6588)] = 275183, - [SMALL_STATE(6589)] = 275203, - [SMALL_STATE(6590)] = 275239, - [SMALL_STATE(6591)] = 275269, - [SMALL_STATE(6592)] = 275289, - [SMALL_STATE(6593)] = 275319, - [SMALL_STATE(6594)] = 275349, - [SMALL_STATE(6595)] = 275379, - [SMALL_STATE(6596)] = 275409, - [SMALL_STATE(6597)] = 275437, - [SMALL_STATE(6598)] = 275461, - [SMALL_STATE(6599)] = 275481, - [SMALL_STATE(6600)] = 275517, - [SMALL_STATE(6601)] = 275537, - [SMALL_STATE(6602)] = 275559, - [SMALL_STATE(6603)] = 275595, - [SMALL_STATE(6604)] = 275631, - [SMALL_STATE(6605)] = 275661, - [SMALL_STATE(6606)] = 275691, - [SMALL_STATE(6607)] = 275721, - [SMALL_STATE(6608)] = 275751, - [SMALL_STATE(6609)] = 275781, - [SMALL_STATE(6610)] = 275807, - [SMALL_STATE(6611)] = 275835, - [SMALL_STATE(6612)] = 275855, - [SMALL_STATE(6613)] = 275883, - [SMALL_STATE(6614)] = 275919, - [SMALL_STATE(6615)] = 275939, - [SMALL_STATE(6616)] = 275967, - [SMALL_STATE(6617)] = 275995, - [SMALL_STATE(6618)] = 276021, - [SMALL_STATE(6619)] = 276057, - [SMALL_STATE(6620)] = 276085, - [SMALL_STATE(6621)] = 276114, - [SMALL_STATE(6622)] = 276145, - [SMALL_STATE(6623)] = 276180, - [SMALL_STATE(6624)] = 276205, - [SMALL_STATE(6625)] = 276224, - [SMALL_STATE(6626)] = 276255, - [SMALL_STATE(6627)] = 276280, - [SMALL_STATE(6628)] = 276305, - [SMALL_STATE(6629)] = 276336, - [SMALL_STATE(6630)] = 276367, - [SMALL_STATE(6631)] = 276398, - [SMALL_STATE(6632)] = 276429, - [SMALL_STATE(6633)] = 276460, - [SMALL_STATE(6634)] = 276479, - [SMALL_STATE(6635)] = 276496, - [SMALL_STATE(6636)] = 276525, - [SMALL_STATE(6637)] = 276544, - [SMALL_STATE(6638)] = 276579, - [SMALL_STATE(6639)] = 276614, - [SMALL_STATE(6640)] = 276645, - [SMALL_STATE(6641)] = 276680, - [SMALL_STATE(6642)] = 276711, - [SMALL_STATE(6643)] = 276742, - [SMALL_STATE(6644)] = 276759, - [SMALL_STATE(6645)] = 276788, - [SMALL_STATE(6646)] = 276819, - [SMALL_STATE(6647)] = 276848, - [SMALL_STATE(6648)] = 276883, - [SMALL_STATE(6649)] = 276914, - [SMALL_STATE(6650)] = 276941, - [SMALL_STATE(6651)] = 276976, - [SMALL_STATE(6652)] = 277003, - [SMALL_STATE(6653)] = 277032, - [SMALL_STATE(6654)] = 277063, - [SMALL_STATE(6655)] = 277090, - [SMALL_STATE(6656)] = 277115, - [SMALL_STATE(6657)] = 277144, - [SMALL_STATE(6658)] = 277175, - [SMALL_STATE(6659)] = 277202, - [SMALL_STATE(6660)] = 277237, - [SMALL_STATE(6661)] = 277254, - [SMALL_STATE(6662)] = 277273, - [SMALL_STATE(6663)] = 277300, - [SMALL_STATE(6664)] = 277331, - [SMALL_STATE(6665)] = 277360, - [SMALL_STATE(6666)] = 277379, - [SMALL_STATE(6667)] = 277410, - [SMALL_STATE(6668)] = 277429, - [SMALL_STATE(6669)] = 277462, - [SMALL_STATE(6670)] = 277481, - [SMALL_STATE(6671)] = 277512, - [SMALL_STATE(6672)] = 277545, - [SMALL_STATE(6673)] = 277572, - [SMALL_STATE(6674)] = 277599, - [SMALL_STATE(6675)] = 277628, - [SMALL_STATE(6676)] = 277657, - [SMALL_STATE(6677)] = 277688, - [SMALL_STATE(6678)] = 277715, - [SMALL_STATE(6679)] = 277746, - [SMALL_STATE(6680)] = 277773, - [SMALL_STATE(6681)] = 277800, - [SMALL_STATE(6682)] = 277827, - [SMALL_STATE(6683)] = 277854, - [SMALL_STATE(6684)] = 277889, - [SMALL_STATE(6685)] = 277920, - [SMALL_STATE(6686)] = 277953, - [SMALL_STATE(6687)] = 277984, - [SMALL_STATE(6688)] = 278011, - [SMALL_STATE(6689)] = 278038, - [SMALL_STATE(6690)] = 278065, - [SMALL_STATE(6691)] = 278096, - [SMALL_STATE(6692)] = 278123, - [SMALL_STATE(6693)] = 278150, - [SMALL_STATE(6694)] = 278167, - [SMALL_STATE(6695)] = 278198, - [SMALL_STATE(6696)] = 278225, - [SMALL_STATE(6697)] = 278250, - [SMALL_STATE(6698)] = 278283, - [SMALL_STATE(6699)] = 278318, - [SMALL_STATE(6700)] = 278349, - [SMALL_STATE(6701)] = 278374, - [SMALL_STATE(6702)] = 278399, - [SMALL_STATE(6703)] = 278430, - [SMALL_STATE(6704)] = 278457, - [SMALL_STATE(6705)] = 278486, - [SMALL_STATE(6706)] = 278519, - [SMALL_STATE(6707)] = 278546, - [SMALL_STATE(6708)] = 278577, - [SMALL_STATE(6709)] = 278606, - [SMALL_STATE(6710)] = 278633, - [SMALL_STATE(6711)] = 278654, - [SMALL_STATE(6712)] = 278681, - [SMALL_STATE(6713)] = 278708, - [SMALL_STATE(6714)] = 278743, - [SMALL_STATE(6715)] = 278770, - [SMALL_STATE(6716)] = 278797, - [SMALL_STATE(6717)] = 278822, - [SMALL_STATE(6718)] = 278849, - [SMALL_STATE(6719)] = 278874, - [SMALL_STATE(6720)] = 278899, - [SMALL_STATE(6721)] = 278922, - [SMALL_STATE(6722)] = 278947, - [SMALL_STATE(6723)] = 278972, - [SMALL_STATE(6724)] = 278997, - [SMALL_STATE(6725)] = 279032, - [SMALL_STATE(6726)] = 279067, - [SMALL_STATE(6727)] = 279092, - [SMALL_STATE(6728)] = 279117, - [SMALL_STATE(6729)] = 279142, - [SMALL_STATE(6730)] = 279171, - [SMALL_STATE(6731)] = 279200, - [SMALL_STATE(6732)] = 279235, - [SMALL_STATE(6733)] = 279266, - [SMALL_STATE(6734)] = 279301, - [SMALL_STATE(6735)] = 279318, - [SMALL_STATE(6736)] = 279347, - [SMALL_STATE(6737)] = 279378, - [SMALL_STATE(6738)] = 279408, - [SMALL_STATE(6739)] = 279432, - [SMALL_STATE(6740)] = 279456, - [SMALL_STATE(6741)] = 279478, - [SMALL_STATE(6742)] = 279500, - [SMALL_STATE(6743)] = 279524, - [SMALL_STATE(6744)] = 279546, - [SMALL_STATE(6745)] = 279570, - [SMALL_STATE(6746)] = 279594, - [SMALL_STATE(6747)] = 279624, - [SMALL_STATE(6748)] = 279648, - [SMALL_STATE(6749)] = 279678, - [SMALL_STATE(6750)] = 279704, - [SMALL_STATE(6751)] = 279726, - [SMALL_STATE(6752)] = 279742, - [SMALL_STATE(6753)] = 279764, - [SMALL_STATE(6754)] = 279788, - [SMALL_STATE(6755)] = 279818, - [SMALL_STATE(6756)] = 279842, - [SMALL_STATE(6757)] = 279870, - [SMALL_STATE(6758)] = 279894, - [SMALL_STATE(6759)] = 279918, - [SMALL_STATE(6760)] = 279942, - [SMALL_STATE(6761)] = 279966, - [SMALL_STATE(6762)] = 279990, - [SMALL_STATE(6763)] = 280020, - [SMALL_STATE(6764)] = 280044, - [SMALL_STATE(6765)] = 280068, - [SMALL_STATE(6766)] = 280092, - [SMALL_STATE(6767)] = 280116, - [SMALL_STATE(6768)] = 280138, - [SMALL_STATE(6769)] = 280162, - [SMALL_STATE(6770)] = 280186, - [SMALL_STATE(6771)] = 280208, - [SMALL_STATE(6772)] = 280238, - [SMALL_STATE(6773)] = 280268, - [SMALL_STATE(6774)] = 280300, - [SMALL_STATE(6775)] = 280326, - [SMALL_STATE(6776)] = 280350, - [SMALL_STATE(6777)] = 280376, - [SMALL_STATE(6778)] = 280402, - [SMALL_STATE(6779)] = 280424, - [SMALL_STATE(6780)] = 280448, - [SMALL_STATE(6781)] = 280470, - [SMALL_STATE(6782)] = 280492, - [SMALL_STATE(6783)] = 280514, - [SMALL_STATE(6784)] = 280536, - [SMALL_STATE(6785)] = 280558, - [SMALL_STATE(6786)] = 280582, - [SMALL_STATE(6787)] = 280606, - [SMALL_STATE(6788)] = 280633, - [SMALL_STATE(6789)] = 280654, - [SMALL_STATE(6790)] = 280685, - [SMALL_STATE(6791)] = 280712, - [SMALL_STATE(6792)] = 280743, - [SMALL_STATE(6793)] = 280770, - [SMALL_STATE(6794)] = 280797, - [SMALL_STATE(6795)] = 280828, - [SMALL_STATE(6796)] = 280859, - [SMALL_STATE(6797)] = 280886, - [SMALL_STATE(6798)] = 280913, - [SMALL_STATE(6799)] = 280944, - [SMALL_STATE(6800)] = 280975, - [SMALL_STATE(6801)] = 281006, - [SMALL_STATE(6802)] = 281037, - [SMALL_STATE(6803)] = 281064, - [SMALL_STATE(6804)] = 281095, - [SMALL_STATE(6805)] = 281124, - [SMALL_STATE(6806)] = 281151, - [SMALL_STATE(6807)] = 281178, - [SMALL_STATE(6808)] = 281205, - [SMALL_STATE(6809)] = 281232, - [SMALL_STATE(6810)] = 281263, - [SMALL_STATE(6811)] = 281294, - [SMALL_STATE(6812)] = 281325, - [SMALL_STATE(6813)] = 281356, - [SMALL_STATE(6814)] = 281383, - [SMALL_STATE(6815)] = 281410, - [SMALL_STATE(6816)] = 281437, - [SMALL_STATE(6817)] = 281464, - [SMALL_STATE(6818)] = 281491, - [SMALL_STATE(6819)] = 281518, - [SMALL_STATE(6820)] = 281541, - [SMALL_STATE(6821)] = 281572, - [SMALL_STATE(6822)] = 281595, - [SMALL_STATE(6823)] = 281618, - [SMALL_STATE(6824)] = 281641, - [SMALL_STATE(6825)] = 281664, - [SMALL_STATE(6826)] = 281687, - [SMALL_STATE(6827)] = 281718, - [SMALL_STATE(6828)] = 281741, - [SMALL_STATE(6829)] = 281764, - [SMALL_STATE(6830)] = 281791, - [SMALL_STATE(6831)] = 281820, - [SMALL_STATE(6832)] = 281841, - [SMALL_STATE(6833)] = 281872, - [SMALL_STATE(6834)] = 281903, - [SMALL_STATE(6835)] = 281934, - [SMALL_STATE(6836)] = 281965, - [SMALL_STATE(6837)] = 281996, - [SMALL_STATE(6838)] = 282027, - [SMALL_STATE(6839)] = 282054, - [SMALL_STATE(6840)] = 282085, - [SMALL_STATE(6841)] = 282116, - [SMALL_STATE(6842)] = 282147, - [SMALL_STATE(6843)] = 282178, - [SMALL_STATE(6844)] = 282209, - [SMALL_STATE(6845)] = 282240, - [SMALL_STATE(6846)] = 282261, - [SMALL_STATE(6847)] = 282292, - [SMALL_STATE(6848)] = 282313, - [SMALL_STATE(6849)] = 282344, - [SMALL_STATE(6850)] = 282366, - [SMALL_STATE(6851)] = 282392, - [SMALL_STATE(6852)] = 282418, - [SMALL_STATE(6853)] = 282444, - [SMALL_STATE(6854)] = 282470, - [SMALL_STATE(6855)] = 282496, - [SMALL_STATE(6856)] = 282518, - [SMALL_STATE(6857)] = 282544, - [SMALL_STATE(6858)] = 282570, - [SMALL_STATE(6859)] = 282596, - [SMALL_STATE(6860)] = 282622, - [SMALL_STATE(6861)] = 282648, - [SMALL_STATE(6862)] = 282674, - [SMALL_STATE(6863)] = 282696, - [SMALL_STATE(6864)] = 282718, - [SMALL_STATE(6865)] = 282740, - [SMALL_STATE(6866)] = 282764, - [SMALL_STATE(6867)] = 282786, - [SMALL_STATE(6868)] = 282810, - [SMALL_STATE(6869)] = 282834, - [SMALL_STATE(6870)] = 282860, - [SMALL_STATE(6871)] = 282882, - [SMALL_STATE(6872)] = 282906, - [SMALL_STATE(6873)] = 282932, - [SMALL_STATE(6874)] = 282958, - [SMALL_STATE(6875)] = 282980, - [SMALL_STATE(6876)] = 283004, - [SMALL_STATE(6877)] = 283024, - [SMALL_STATE(6878)] = 283050, - [SMALL_STATE(6879)] = 283072, - [SMALL_STATE(6880)] = 283098, - [SMALL_STATE(6881)] = 283124, - [SMALL_STATE(6882)] = 283150, - [SMALL_STATE(6883)] = 283172, - [SMALL_STATE(6884)] = 283194, - [SMALL_STATE(6885)] = 283216, - [SMALL_STATE(6886)] = 283238, - [SMALL_STATE(6887)] = 283260, - [SMALL_STATE(6888)] = 283286, - [SMALL_STATE(6889)] = 283312, - [SMALL_STATE(6890)] = 283338, - [SMALL_STATE(6891)] = 283364, - [SMALL_STATE(6892)] = 283390, - [SMALL_STATE(6893)] = 283416, - [SMALL_STATE(6894)] = 283442, - [SMALL_STATE(6895)] = 283458, - [SMALL_STATE(6896)] = 283484, - [SMALL_STATE(6897)] = 283510, - [SMALL_STATE(6898)] = 283534, - [SMALL_STATE(6899)] = 283558, - [SMALL_STATE(6900)] = 283580, - [SMALL_STATE(6901)] = 283602, - [SMALL_STATE(6902)] = 283628, - [SMALL_STATE(6903)] = 283650, - [SMALL_STATE(6904)] = 283670, - [SMALL_STATE(6905)] = 283688, - [SMALL_STATE(6906)] = 283714, - [SMALL_STATE(6907)] = 283740, - [SMALL_STATE(6908)] = 283762, - [SMALL_STATE(6909)] = 283788, - [SMALL_STATE(6910)] = 283814, - [SMALL_STATE(6911)] = 283840, - [SMALL_STATE(6912)] = 283862, - [SMALL_STATE(6913)] = 283886, - [SMALL_STATE(6914)] = 283912, - [SMALL_STATE(6915)] = 283938, - [SMALL_STATE(6916)] = 283960, - [SMALL_STATE(6917)] = 283982, - [SMALL_STATE(6918)] = 284008, - [SMALL_STATE(6919)] = 284034, - [SMALL_STATE(6920)] = 284054, - [SMALL_STATE(6921)] = 284080, - [SMALL_STATE(6922)] = 284106, - [SMALL_STATE(6923)] = 284134, - [SMALL_STATE(6924)] = 284160, - [SMALL_STATE(6925)] = 284186, - [SMALL_STATE(6926)] = 284212, - [SMALL_STATE(6927)] = 284238, - [SMALL_STATE(6928)] = 284264, - [SMALL_STATE(6929)] = 284286, - [SMALL_STATE(6930)] = 284312, - [SMALL_STATE(6931)] = 284338, - [SMALL_STATE(6932)] = 284364, - [SMALL_STATE(6933)] = 284390, - [SMALL_STATE(6934)] = 284406, - [SMALL_STATE(6935)] = 284427, - [SMALL_STATE(6936)] = 284448, - [SMALL_STATE(6937)] = 284473, - [SMALL_STATE(6938)] = 284494, - [SMALL_STATE(6939)] = 284515, - [SMALL_STATE(6940)] = 284538, - [SMALL_STATE(6941)] = 284555, - [SMALL_STATE(6942)] = 284578, - [SMALL_STATE(6943)] = 284599, - [SMALL_STATE(6944)] = 284616, - [SMALL_STATE(6945)] = 284635, - [SMALL_STATE(6946)] = 284652, - [SMALL_STATE(6947)] = 284677, - [SMALL_STATE(6948)] = 284700, - [SMALL_STATE(6949)] = 284721, - [SMALL_STATE(6950)] = 284738, - [SMALL_STATE(6951)] = 284757, - [SMALL_STATE(6952)] = 284782, - [SMALL_STATE(6953)] = 284799, - [SMALL_STATE(6954)] = 284818, - [SMALL_STATE(6955)] = 284841, - [SMALL_STATE(6956)] = 284858, - [SMALL_STATE(6957)] = 284879, - [SMALL_STATE(6958)] = 284896, - [SMALL_STATE(6959)] = 284919, - [SMALL_STATE(6960)] = 284936, - [SMALL_STATE(6961)] = 284961, - [SMALL_STATE(6962)] = 284984, - [SMALL_STATE(6963)] = 285001, - [SMALL_STATE(6964)] = 285022, - [SMALL_STATE(6965)] = 285039, - [SMALL_STATE(6966)] = 285062, - [SMALL_STATE(6967)] = 285079, - [SMALL_STATE(6968)] = 285096, - [SMALL_STATE(6969)] = 285113, - [SMALL_STATE(6970)] = 285130, - [SMALL_STATE(6971)] = 285147, - [SMALL_STATE(6972)] = 285170, - [SMALL_STATE(6973)] = 285187, - [SMALL_STATE(6974)] = 285210, - [SMALL_STATE(6975)] = 285233, - [SMALL_STATE(6976)] = 285258, - [SMALL_STATE(6977)] = 285275, - [SMALL_STATE(6978)] = 285298, - [SMALL_STATE(6979)] = 285321, - [SMALL_STATE(6980)] = 285340, - [SMALL_STATE(6981)] = 285365, - [SMALL_STATE(6982)] = 285386, - [SMALL_STATE(6983)] = 285403, - [SMALL_STATE(6984)] = 285426, - [SMALL_STATE(6985)] = 285445, - [SMALL_STATE(6986)] = 285470, - [SMALL_STATE(6987)] = 285491, - [SMALL_STATE(6988)] = 285514, - [SMALL_STATE(6989)] = 285537, - [SMALL_STATE(6990)] = 285562, - [SMALL_STATE(6991)] = 285585, - [SMALL_STATE(6992)] = 285608, - [SMALL_STATE(6993)] = 285628, - [SMALL_STATE(6994)] = 285642, - [SMALL_STATE(6995)] = 285662, - [SMALL_STATE(6996)] = 285682, - [SMALL_STATE(6997)] = 285702, - [SMALL_STATE(6998)] = 285716, - [SMALL_STATE(6999)] = 285730, - [SMALL_STATE(7000)] = 285748, - [SMALL_STATE(7001)] = 285768, - [SMALL_STATE(7002)] = 285790, - [SMALL_STATE(7003)] = 285804, - [SMALL_STATE(7004)] = 285826, - [SMALL_STATE(7005)] = 285846, - [SMALL_STATE(7006)] = 285868, - [SMALL_STATE(7007)] = 285882, - [SMALL_STATE(7008)] = 285904, - [SMALL_STATE(7009)] = 285918, - [SMALL_STATE(7010)] = 285938, - [SMALL_STATE(7011)] = 285958, - [SMALL_STATE(7012)] = 285978, - [SMALL_STATE(7013)] = 286000, - [SMALL_STATE(7014)] = 286022, - [SMALL_STATE(7015)] = 286044, - [SMALL_STATE(7016)] = 286066, - [SMALL_STATE(7017)] = 286088, - [SMALL_STATE(7018)] = 286110, - [SMALL_STATE(7019)] = 286128, - [SMALL_STATE(7020)] = 286150, - [SMALL_STATE(7021)] = 286168, - [SMALL_STATE(7022)] = 286188, - [SMALL_STATE(7023)] = 286210, - [SMALL_STATE(7024)] = 286230, - [SMALL_STATE(7025)] = 286252, - [SMALL_STATE(7026)] = 286266, - [SMALL_STATE(7027)] = 286280, - [SMALL_STATE(7028)] = 286302, - [SMALL_STATE(7029)] = 286324, - [SMALL_STATE(7030)] = 286344, - [SMALL_STATE(7031)] = 286364, - [SMALL_STATE(7032)] = 286384, - [SMALL_STATE(7033)] = 286398, - [SMALL_STATE(7034)] = 286418, - [SMALL_STATE(7035)] = 286440, - [SMALL_STATE(7036)] = 286462, - [SMALL_STATE(7037)] = 286484, - [SMALL_STATE(7038)] = 286504, - [SMALL_STATE(7039)] = 286526, - [SMALL_STATE(7040)] = 286540, - [SMALL_STATE(7041)] = 286562, - [SMALL_STATE(7042)] = 286584, - [SMALL_STATE(7043)] = 286604, - [SMALL_STATE(7044)] = 286624, - [SMALL_STATE(7045)] = 286644, - [SMALL_STATE(7046)] = 286658, - [SMALL_STATE(7047)] = 286678, - [SMALL_STATE(7048)] = 286698, - [SMALL_STATE(7049)] = 286718, - [SMALL_STATE(7050)] = 286738, - [SMALL_STATE(7051)] = 286758, - [SMALL_STATE(7052)] = 286778, - [SMALL_STATE(7053)] = 286792, - [SMALL_STATE(7054)] = 286806, - [SMALL_STATE(7055)] = 286820, - [SMALL_STATE(7056)] = 286842, - [SMALL_STATE(7057)] = 286862, - [SMALL_STATE(7058)] = 286880, - [SMALL_STATE(7059)] = 286900, - [SMALL_STATE(7060)] = 286920, - [SMALL_STATE(7061)] = 286942, - [SMALL_STATE(7062)] = 286960, - [SMALL_STATE(7063)] = 286982, - [SMALL_STATE(7064)] = 287000, - [SMALL_STATE(7065)] = 287019, - [SMALL_STATE(7066)] = 287030, - [SMALL_STATE(7067)] = 287049, - [SMALL_STATE(7068)] = 287068, - [SMALL_STATE(7069)] = 287081, - [SMALL_STATE(7070)] = 287100, - [SMALL_STATE(7071)] = 287119, - [SMALL_STATE(7072)] = 287136, - [SMALL_STATE(7073)] = 287153, - [SMALL_STATE(7074)] = 287172, - [SMALL_STATE(7075)] = 287189, - [SMALL_STATE(7076)] = 287206, - [SMALL_STATE(7077)] = 287225, - [SMALL_STATE(7078)] = 287244, - [SMALL_STATE(7079)] = 287259, - [SMALL_STATE(7080)] = 287276, - [SMALL_STATE(7081)] = 287293, - [SMALL_STATE(7082)] = 287310, - [SMALL_STATE(7083)] = 287327, - [SMALL_STATE(7084)] = 287346, - [SMALL_STATE(7085)] = 287365, - [SMALL_STATE(7086)] = 287384, - [SMALL_STATE(7087)] = 287401, - [SMALL_STATE(7088)] = 287418, - [SMALL_STATE(7089)] = 287433, - [SMALL_STATE(7090)] = 287450, - [SMALL_STATE(7091)] = 287467, - [SMALL_STATE(7092)] = 287484, - [SMALL_STATE(7093)] = 287503, - [SMALL_STATE(7094)] = 287520, - [SMALL_STATE(7095)] = 287537, - [SMALL_STATE(7096)] = 287556, - [SMALL_STATE(7097)] = 287575, - [SMALL_STATE(7098)] = 287592, - [SMALL_STATE(7099)] = 287605, - [SMALL_STATE(7100)] = 287622, - [SMALL_STATE(7101)] = 287639, - [SMALL_STATE(7102)] = 287656, - [SMALL_STATE(7103)] = 287675, - [SMALL_STATE(7104)] = 287694, - [SMALL_STATE(7105)] = 287711, - [SMALL_STATE(7106)] = 287728, - [SMALL_STATE(7107)] = 287745, - [SMALL_STATE(7108)] = 287764, - [SMALL_STATE(7109)] = 287781, - [SMALL_STATE(7110)] = 287800, - [SMALL_STATE(7111)] = 287817, - [SMALL_STATE(7112)] = 287830, - [SMALL_STATE(7113)] = 287847, - [SMALL_STATE(7114)] = 287862, - [SMALL_STATE(7115)] = 287881, - [SMALL_STATE(7116)] = 287898, - [SMALL_STATE(7117)] = 287915, - [SMALL_STATE(7118)] = 287932, - [SMALL_STATE(7119)] = 287949, - [SMALL_STATE(7120)] = 287966, - [SMALL_STATE(7121)] = 287983, - [SMALL_STATE(7122)] = 288000, - [SMALL_STATE(7123)] = 288017, - [SMALL_STATE(7124)] = 288034, - [SMALL_STATE(7125)] = 288053, - [SMALL_STATE(7126)] = 288070, - [SMALL_STATE(7127)] = 288087, - [SMALL_STATE(7128)] = 288106, - [SMALL_STATE(7129)] = 288125, - [SMALL_STATE(7130)] = 288144, - [SMALL_STATE(7131)] = 288161, - [SMALL_STATE(7132)] = 288178, - [SMALL_STATE(7133)] = 288195, - [SMALL_STATE(7134)] = 288212, - [SMALL_STATE(7135)] = 288229, - [SMALL_STATE(7136)] = 288244, - [SMALL_STATE(7137)] = 288263, - [SMALL_STATE(7138)] = 288280, - [SMALL_STATE(7139)] = 288299, - [SMALL_STATE(7140)] = 288316, - [SMALL_STATE(7141)] = 288333, - [SMALL_STATE(7142)] = 288350, - [SMALL_STATE(7143)] = 288367, - [SMALL_STATE(7144)] = 288386, - [SMALL_STATE(7145)] = 288402, - [SMALL_STATE(7146)] = 288418, - [SMALL_STATE(7147)] = 288434, - [SMALL_STATE(7148)] = 288450, - [SMALL_STATE(7149)] = 288466, - [SMALL_STATE(7150)] = 288482, - [SMALL_STATE(7151)] = 288498, - [SMALL_STATE(7152)] = 288512, - [SMALL_STATE(7153)] = 288528, - [SMALL_STATE(7154)] = 288542, - [SMALL_STATE(7155)] = 288558, - [SMALL_STATE(7156)] = 288574, - [SMALL_STATE(7157)] = 288590, - [SMALL_STATE(7158)] = 288606, - [SMALL_STATE(7159)] = 288622, - [SMALL_STATE(7160)] = 288636, - [SMALL_STATE(7161)] = 288650, - [SMALL_STATE(7162)] = 288666, - [SMALL_STATE(7163)] = 288682, - [SMALL_STATE(7164)] = 288698, - [SMALL_STATE(7165)] = 288714, - [SMALL_STATE(7166)] = 288730, - [SMALL_STATE(7167)] = 288740, - [SMALL_STATE(7168)] = 288756, - [SMALL_STATE(7169)] = 288772, - [SMALL_STATE(7170)] = 288788, - [SMALL_STATE(7171)] = 288804, - [SMALL_STATE(7172)] = 288818, - [SMALL_STATE(7173)] = 288834, - [SMALL_STATE(7174)] = 288850, - [SMALL_STATE(7175)] = 288866, - [SMALL_STATE(7176)] = 288878, - [SMALL_STATE(7177)] = 288894, - [SMALL_STATE(7178)] = 288910, - [SMALL_STATE(7179)] = 288926, - [SMALL_STATE(7180)] = 288942, - [SMALL_STATE(7181)] = 288958, - [SMALL_STATE(7182)] = 288974, - [SMALL_STATE(7183)] = 288988, - [SMALL_STATE(7184)] = 289004, - [SMALL_STATE(7185)] = 289020, - [SMALL_STATE(7186)] = 289036, - [SMALL_STATE(7187)] = 289052, - [SMALL_STATE(7188)] = 289068, - [SMALL_STATE(7189)] = 289082, - [SMALL_STATE(7190)] = 289098, - [SMALL_STATE(7191)] = 289114, - [SMALL_STATE(7192)] = 289130, - [SMALL_STATE(7193)] = 289146, - [SMALL_STATE(7194)] = 289162, - [SMALL_STATE(7195)] = 289178, - [SMALL_STATE(7196)] = 289194, - [SMALL_STATE(7197)] = 289210, - [SMALL_STATE(7198)] = 289226, - [SMALL_STATE(7199)] = 289242, - [SMALL_STATE(7200)] = 289258, - [SMALL_STATE(7201)] = 289272, - [SMALL_STATE(7202)] = 289286, - [SMALL_STATE(7203)] = 289302, - [SMALL_STATE(7204)] = 289318, - [SMALL_STATE(7205)] = 289334, - [SMALL_STATE(7206)] = 289350, - [SMALL_STATE(7207)] = 289366, - [SMALL_STATE(7208)] = 289382, - [SMALL_STATE(7209)] = 289396, - [SMALL_STATE(7210)] = 289412, - [SMALL_STATE(7211)] = 289426, - [SMALL_STATE(7212)] = 289442, - [SMALL_STATE(7213)] = 289458, - [SMALL_STATE(7214)] = 289474, - [SMALL_STATE(7215)] = 289490, - [SMALL_STATE(7216)] = 289504, - [SMALL_STATE(7217)] = 289520, - [SMALL_STATE(7218)] = 289536, - [SMALL_STATE(7219)] = 289552, - [SMALL_STATE(7220)] = 289568, - [SMALL_STATE(7221)] = 289584, - [SMALL_STATE(7222)] = 289600, - [SMALL_STATE(7223)] = 289612, - [SMALL_STATE(7224)] = 289624, - [SMALL_STATE(7225)] = 289640, - [SMALL_STATE(7226)] = 289654, - [SMALL_STATE(7227)] = 289670, - [SMALL_STATE(7228)] = 289686, - [SMALL_STATE(7229)] = 289702, - [SMALL_STATE(7230)] = 289718, - [SMALL_STATE(7231)] = 289734, - [SMALL_STATE(7232)] = 289750, - [SMALL_STATE(7233)] = 289766, - [SMALL_STATE(7234)] = 289782, - [SMALL_STATE(7235)] = 289798, - [SMALL_STATE(7236)] = 289814, - [SMALL_STATE(7237)] = 289830, - [SMALL_STATE(7238)] = 289846, - [SMALL_STATE(7239)] = 289860, - [SMALL_STATE(7240)] = 289876, - [SMALL_STATE(7241)] = 289892, - [SMALL_STATE(7242)] = 289908, - [SMALL_STATE(7243)] = 289924, - [SMALL_STATE(7244)] = 289940, - [SMALL_STATE(7245)] = 289954, - [SMALL_STATE(7246)] = 289970, - [SMALL_STATE(7247)] = 289984, - [SMALL_STATE(7248)] = 290000, - [SMALL_STATE(7249)] = 290016, - [SMALL_STATE(7250)] = 290030, - [SMALL_STATE(7251)] = 290044, - [SMALL_STATE(7252)] = 290060, - [SMALL_STATE(7253)] = 290070, - [SMALL_STATE(7254)] = 290086, - [SMALL_STATE(7255)] = 290102, - [SMALL_STATE(7256)] = 290118, - [SMALL_STATE(7257)] = 290134, - [SMALL_STATE(7258)] = 290150, - [SMALL_STATE(7259)] = 290166, - [SMALL_STATE(7260)] = 290182, - [SMALL_STATE(7261)] = 290196, - [SMALL_STATE(7262)] = 290210, - [SMALL_STATE(7263)] = 290226, - [SMALL_STATE(7264)] = 290240, - [SMALL_STATE(7265)] = 290256, - [SMALL_STATE(7266)] = 290272, - [SMALL_STATE(7267)] = 290288, - [SMALL_STATE(7268)] = 290304, - [SMALL_STATE(7269)] = 290320, - [SMALL_STATE(7270)] = 290336, - [SMALL_STATE(7271)] = 290352, - [SMALL_STATE(7272)] = 290368, - [SMALL_STATE(7273)] = 290382, - [SMALL_STATE(7274)] = 290396, - [SMALL_STATE(7275)] = 290412, - [SMALL_STATE(7276)] = 290426, - [SMALL_STATE(7277)] = 290442, - [SMALL_STATE(7278)] = 290456, - [SMALL_STATE(7279)] = 290472, - [SMALL_STATE(7280)] = 290486, - [SMALL_STATE(7281)] = 290502, - [SMALL_STATE(7282)] = 290518, - [SMALL_STATE(7283)] = 290532, - [SMALL_STATE(7284)] = 290548, - [SMALL_STATE(7285)] = 290562, - [SMALL_STATE(7286)] = 290578, - [SMALL_STATE(7287)] = 290594, - [SMALL_STATE(7288)] = 290610, - [SMALL_STATE(7289)] = 290626, - [SMALL_STATE(7290)] = 290640, - [SMALL_STATE(7291)] = 290656, - [SMALL_STATE(7292)] = 290670, - [SMALL_STATE(7293)] = 290686, - [SMALL_STATE(7294)] = 290698, - [SMALL_STATE(7295)] = 290714, - [SMALL_STATE(7296)] = 290730, - [SMALL_STATE(7297)] = 290746, - [SMALL_STATE(7298)] = 290762, - [SMALL_STATE(7299)] = 290776, - [SMALL_STATE(7300)] = 290792, - [SMALL_STATE(7301)] = 290808, - [SMALL_STATE(7302)] = 290824, - [SMALL_STATE(7303)] = 290840, - [SMALL_STATE(7304)] = 290856, - [SMALL_STATE(7305)] = 290872, - [SMALL_STATE(7306)] = 290888, - [SMALL_STATE(7307)] = 290902, - [SMALL_STATE(7308)] = 290916, - [SMALL_STATE(7309)] = 290930, - [SMALL_STATE(7310)] = 290944, - [SMALL_STATE(7311)] = 290958, - [SMALL_STATE(7312)] = 290972, - [SMALL_STATE(7313)] = 290986, - [SMALL_STATE(7314)] = 291000, - [SMALL_STATE(7315)] = 291016, - [SMALL_STATE(7316)] = 291030, - [SMALL_STATE(7317)] = 291044, - [SMALL_STATE(7318)] = 291058, - [SMALL_STATE(7319)] = 291074, - [SMALL_STATE(7320)] = 291088, - [SMALL_STATE(7321)] = 291102, - [SMALL_STATE(7322)] = 291116, - [SMALL_STATE(7323)] = 291130, - [SMALL_STATE(7324)] = 291146, - [SMALL_STATE(7325)] = 291162, - [SMALL_STATE(7326)] = 291176, - [SMALL_STATE(7327)] = 291190, - [SMALL_STATE(7328)] = 291204, - [SMALL_STATE(7329)] = 291218, - [SMALL_STATE(7330)] = 291234, - [SMALL_STATE(7331)] = 291250, - [SMALL_STATE(7332)] = 291266, - [SMALL_STATE(7333)] = 291282, - [SMALL_STATE(7334)] = 291296, - [SMALL_STATE(7335)] = 291312, - [SMALL_STATE(7336)] = 291328, - [SMALL_STATE(7337)] = 291344, - [SMALL_STATE(7338)] = 291360, - [SMALL_STATE(7339)] = 291374, - [SMALL_STATE(7340)] = 291388, - [SMALL_STATE(7341)] = 291404, - [SMALL_STATE(7342)] = 291420, - [SMALL_STATE(7343)] = 291430, - [SMALL_STATE(7344)] = 291446, - [SMALL_STATE(7345)] = 291462, - [SMALL_STATE(7346)] = 291478, - [SMALL_STATE(7347)] = 291494, - [SMALL_STATE(7348)] = 291508, - [SMALL_STATE(7349)] = 291524, - [SMALL_STATE(7350)] = 291538, - [SMALL_STATE(7351)] = 291551, - [SMALL_STATE(7352)] = 291562, - [SMALL_STATE(7353)] = 291573, - [SMALL_STATE(7354)] = 291586, - [SMALL_STATE(7355)] = 291599, - [SMALL_STATE(7356)] = 291612, - [SMALL_STATE(7357)] = 291625, - [SMALL_STATE(7358)] = 291638, - [SMALL_STATE(7359)] = 291651, - [SMALL_STATE(7360)] = 291660, - [SMALL_STATE(7361)] = 291673, - [SMALL_STATE(7362)] = 291686, - [SMALL_STATE(7363)] = 291699, - [SMALL_STATE(7364)] = 291712, - [SMALL_STATE(7365)] = 291725, - [SMALL_STATE(7366)] = 291738, - [SMALL_STATE(7367)] = 291751, - [SMALL_STATE(7368)] = 291764, - [SMALL_STATE(7369)] = 291777, - [SMALL_STATE(7370)] = 291790, - [SMALL_STATE(7371)] = 291803, - [SMALL_STATE(7372)] = 291816, - [SMALL_STATE(7373)] = 291829, - [SMALL_STATE(7374)] = 291842, - [SMALL_STATE(7375)] = 291855, - [SMALL_STATE(7376)] = 291868, - [SMALL_STATE(7377)] = 291881, - [SMALL_STATE(7378)] = 291894, - [SMALL_STATE(7379)] = 291905, - [SMALL_STATE(7380)] = 291916, - [SMALL_STATE(7381)] = 291929, - [SMALL_STATE(7382)] = 291942, - [SMALL_STATE(7383)] = 291955, - [SMALL_STATE(7384)] = 291968, - [SMALL_STATE(7385)] = 291981, - [SMALL_STATE(7386)] = 291994, - [SMALL_STATE(7387)] = 292007, - [SMALL_STATE(7388)] = 292020, - [SMALL_STATE(7389)] = 292033, - [SMALL_STATE(7390)] = 292044, - [SMALL_STATE(7391)] = 292057, - [SMALL_STATE(7392)] = 292070, - [SMALL_STATE(7393)] = 292083, - [SMALL_STATE(7394)] = 292096, - [SMALL_STATE(7395)] = 292109, - [SMALL_STATE(7396)] = 292120, - [SMALL_STATE(7397)] = 292133, - [SMALL_STATE(7398)] = 292146, - [SMALL_STATE(7399)] = 292159, - [SMALL_STATE(7400)] = 292172, - [SMALL_STATE(7401)] = 292185, - [SMALL_STATE(7402)] = 292196, - [SMALL_STATE(7403)] = 292209, - [SMALL_STATE(7404)] = 292218, - [SMALL_STATE(7405)] = 292231, - [SMALL_STATE(7406)] = 292244, - [SMALL_STATE(7407)] = 292257, - [SMALL_STATE(7408)] = 292270, - [SMALL_STATE(7409)] = 292283, - [SMALL_STATE(7410)] = 292296, - [SMALL_STATE(7411)] = 292307, - [SMALL_STATE(7412)] = 292320, - [SMALL_STATE(7413)] = 292333, - [SMALL_STATE(7414)] = 292346, - [SMALL_STATE(7415)] = 292359, - [SMALL_STATE(7416)] = 292372, - [SMALL_STATE(7417)] = 292385, - [SMALL_STATE(7418)] = 292398, - [SMALL_STATE(7419)] = 292411, - [SMALL_STATE(7420)] = 292424, - [SMALL_STATE(7421)] = 292437, - [SMALL_STATE(7422)] = 292450, - [SMALL_STATE(7423)] = 292463, - [SMALL_STATE(7424)] = 292476, - [SMALL_STATE(7425)] = 292487, - [SMALL_STATE(7426)] = 292500, - [SMALL_STATE(7427)] = 292513, - [SMALL_STATE(7428)] = 292526, - [SMALL_STATE(7429)] = 292539, - [SMALL_STATE(7430)] = 292552, - [SMALL_STATE(7431)] = 292565, - [SMALL_STATE(7432)] = 292578, - [SMALL_STATE(7433)] = 292591, - [SMALL_STATE(7434)] = 292602, - [SMALL_STATE(7435)] = 292615, - [SMALL_STATE(7436)] = 292628, - [SMALL_STATE(7437)] = 292641, - [SMALL_STATE(7438)] = 292654, - [SMALL_STATE(7439)] = 292667, - [SMALL_STATE(7440)] = 292680, - [SMALL_STATE(7441)] = 292693, - [SMALL_STATE(7442)] = 292706, - [SMALL_STATE(7443)] = 292719, - [SMALL_STATE(7444)] = 292732, - [SMALL_STATE(7445)] = 292745, - [SMALL_STATE(7446)] = 292758, - [SMALL_STATE(7447)] = 292771, - [SMALL_STATE(7448)] = 292784, - [SMALL_STATE(7449)] = 292797, - [SMALL_STATE(7450)] = 292810, - [SMALL_STATE(7451)] = 292821, - [SMALL_STATE(7452)] = 292834, - [SMALL_STATE(7453)] = 292847, - [SMALL_STATE(7454)] = 292860, - [SMALL_STATE(7455)] = 292873, - [SMALL_STATE(7456)] = 292886, - [SMALL_STATE(7457)] = 292899, - [SMALL_STATE(7458)] = 292912, - [SMALL_STATE(7459)] = 292925, - [SMALL_STATE(7460)] = 292938, - [SMALL_STATE(7461)] = 292949, - [SMALL_STATE(7462)] = 292962, - [SMALL_STATE(7463)] = 292975, - [SMALL_STATE(7464)] = 292988, - [SMALL_STATE(7465)] = 293001, - [SMALL_STATE(7466)] = 293014, - [SMALL_STATE(7467)] = 293025, - [SMALL_STATE(7468)] = 293036, - [SMALL_STATE(7469)] = 293045, - [SMALL_STATE(7470)] = 293054, - [SMALL_STATE(7471)] = 293067, - [SMALL_STATE(7472)] = 293080, - [SMALL_STATE(7473)] = 293093, - [SMALL_STATE(7474)] = 293106, - [SMALL_STATE(7475)] = 293119, - [SMALL_STATE(7476)] = 293132, - [SMALL_STATE(7477)] = 293143, - [SMALL_STATE(7478)] = 293154, - [SMALL_STATE(7479)] = 293167, - [SMALL_STATE(7480)] = 293180, - [SMALL_STATE(7481)] = 293193, - [SMALL_STATE(7482)] = 293206, - [SMALL_STATE(7483)] = 293219, - [SMALL_STATE(7484)] = 293232, - [SMALL_STATE(7485)] = 293245, - [SMALL_STATE(7486)] = 293258, - [SMALL_STATE(7487)] = 293271, - [SMALL_STATE(7488)] = 293284, - [SMALL_STATE(7489)] = 293297, - [SMALL_STATE(7490)] = 293310, - [SMALL_STATE(7491)] = 293323, - [SMALL_STATE(7492)] = 293336, - [SMALL_STATE(7493)] = 293349, - [SMALL_STATE(7494)] = 293362, - [SMALL_STATE(7495)] = 293375, - [SMALL_STATE(7496)] = 293388, - [SMALL_STATE(7497)] = 293401, - [SMALL_STATE(7498)] = 293414, - [SMALL_STATE(7499)] = 293427, - [SMALL_STATE(7500)] = 293440, - [SMALL_STATE(7501)] = 293453, - [SMALL_STATE(7502)] = 293466, - [SMALL_STATE(7503)] = 293479, - [SMALL_STATE(7504)] = 293492, - [SMALL_STATE(7505)] = 293505, - [SMALL_STATE(7506)] = 293518, - [SMALL_STATE(7507)] = 293531, - [SMALL_STATE(7508)] = 293544, - [SMALL_STATE(7509)] = 293557, - [SMALL_STATE(7510)] = 293570, - [SMALL_STATE(7511)] = 293581, - [SMALL_STATE(7512)] = 293594, - [SMALL_STATE(7513)] = 293607, - [SMALL_STATE(7514)] = 293618, - [SMALL_STATE(7515)] = 293627, - [SMALL_STATE(7516)] = 293640, - [SMALL_STATE(7517)] = 293653, - [SMALL_STATE(7518)] = 293666, - [SMALL_STATE(7519)] = 293679, - [SMALL_STATE(7520)] = 293690, - [SMALL_STATE(7521)] = 293703, - [SMALL_STATE(7522)] = 293716, - [SMALL_STATE(7523)] = 293729, - [SMALL_STATE(7524)] = 293740, - [SMALL_STATE(7525)] = 293753, - [SMALL_STATE(7526)] = 293766, - [SMALL_STATE(7527)] = 293779, - [SMALL_STATE(7528)] = 293792, - [SMALL_STATE(7529)] = 293805, - [SMALL_STATE(7530)] = 293818, - [SMALL_STATE(7531)] = 293831, - [SMALL_STATE(7532)] = 293844, - [SMALL_STATE(7533)] = 293855, - [SMALL_STATE(7534)] = 293868, - [SMALL_STATE(7535)] = 293881, - [SMALL_STATE(7536)] = 293894, - [SMALL_STATE(7537)] = 293907, - [SMALL_STATE(7538)] = 293920, - [SMALL_STATE(7539)] = 293933, - [SMALL_STATE(7540)] = 293946, - [SMALL_STATE(7541)] = 293959, - [SMALL_STATE(7542)] = 293972, - [SMALL_STATE(7543)] = 293985, - [SMALL_STATE(7544)] = 293998, - [SMALL_STATE(7545)] = 294009, - [SMALL_STATE(7546)] = 294022, - [SMALL_STATE(7547)] = 294035, - [SMALL_STATE(7548)] = 294048, - [SMALL_STATE(7549)] = 294059, - [SMALL_STATE(7550)] = 294072, - [SMALL_STATE(7551)] = 294081, - [SMALL_STATE(7552)] = 294094, - [SMALL_STATE(7553)] = 294107, - [SMALL_STATE(7554)] = 294118, - [SMALL_STATE(7555)] = 294131, - [SMALL_STATE(7556)] = 294144, - [SMALL_STATE(7557)] = 294157, - [SMALL_STATE(7558)] = 294170, - [SMALL_STATE(7559)] = 294183, - [SMALL_STATE(7560)] = 294196, - [SMALL_STATE(7561)] = 294209, - [SMALL_STATE(7562)] = 294222, - [SMALL_STATE(7563)] = 294233, - [SMALL_STATE(7564)] = 294246, - [SMALL_STATE(7565)] = 294259, - [SMALL_STATE(7566)] = 294272, - [SMALL_STATE(7567)] = 294285, - [SMALL_STATE(7568)] = 294298, - [SMALL_STATE(7569)] = 294307, - [SMALL_STATE(7570)] = 294320, - [SMALL_STATE(7571)] = 294331, - [SMALL_STATE(7572)] = 294344, - [SMALL_STATE(7573)] = 294357, - [SMALL_STATE(7574)] = 294370, - [SMALL_STATE(7575)] = 294383, - [SMALL_STATE(7576)] = 294396, - [SMALL_STATE(7577)] = 294409, - [SMALL_STATE(7578)] = 294420, - [SMALL_STATE(7579)] = 294433, - [SMALL_STATE(7580)] = 294446, - [SMALL_STATE(7581)] = 294459, - [SMALL_STATE(7582)] = 294472, - [SMALL_STATE(7583)] = 294485, - [SMALL_STATE(7584)] = 294496, - [SMALL_STATE(7585)] = 294509, - [SMALL_STATE(7586)] = 294522, - [SMALL_STATE(7587)] = 294535, - [SMALL_STATE(7588)] = 294548, - [SMALL_STATE(7589)] = 294561, - [SMALL_STATE(7590)] = 294574, - [SMALL_STATE(7591)] = 294585, - [SMALL_STATE(7592)] = 294598, - [SMALL_STATE(7593)] = 294611, - [SMALL_STATE(7594)] = 294624, - [SMALL_STATE(7595)] = 294637, - [SMALL_STATE(7596)] = 294650, - [SMALL_STATE(7597)] = 294663, - [SMALL_STATE(7598)] = 294676, - [SMALL_STATE(7599)] = 294689, - [SMALL_STATE(7600)] = 294702, - [SMALL_STATE(7601)] = 294713, - [SMALL_STATE(7602)] = 294726, - [SMALL_STATE(7603)] = 294739, - [SMALL_STATE(7604)] = 294752, - [SMALL_STATE(7605)] = 294765, - [SMALL_STATE(7606)] = 294776, - [SMALL_STATE(7607)] = 294789, - [SMALL_STATE(7608)] = 294802, - [SMALL_STATE(7609)] = 294815, - [SMALL_STATE(7610)] = 294828, - [SMALL_STATE(7611)] = 294841, - [SMALL_STATE(7612)] = 294854, - [SMALL_STATE(7613)] = 294867, - [SMALL_STATE(7614)] = 294878, - [SMALL_STATE(7615)] = 294891, - [SMALL_STATE(7616)] = 294904, - [SMALL_STATE(7617)] = 294915, - [SMALL_STATE(7618)] = 294926, - [SMALL_STATE(7619)] = 294937, - [SMALL_STATE(7620)] = 294948, - [SMALL_STATE(7621)] = 294961, - [SMALL_STATE(7622)] = 294974, - [SMALL_STATE(7623)] = 294987, - [SMALL_STATE(7624)] = 295000, - [SMALL_STATE(7625)] = 295013, - [SMALL_STATE(7626)] = 295024, - [SMALL_STATE(7627)] = 295035, - [SMALL_STATE(7628)] = 295048, - [SMALL_STATE(7629)] = 295059, - [SMALL_STATE(7630)] = 295072, - [SMALL_STATE(7631)] = 295085, - [SMALL_STATE(7632)] = 295098, - [SMALL_STATE(7633)] = 295111, - [SMALL_STATE(7634)] = 295124, - [SMALL_STATE(7635)] = 295137, - [SMALL_STATE(7636)] = 295150, - [SMALL_STATE(7637)] = 295163, - [SMALL_STATE(7638)] = 295176, - [SMALL_STATE(7639)] = 295189, - [SMALL_STATE(7640)] = 295202, - [SMALL_STATE(7641)] = 295215, - [SMALL_STATE(7642)] = 295228, - [SMALL_STATE(7643)] = 295241, - [SMALL_STATE(7644)] = 295254, - [SMALL_STATE(7645)] = 295267, - [SMALL_STATE(7646)] = 295280, - [SMALL_STATE(7647)] = 295293, - [SMALL_STATE(7648)] = 295306, - [SMALL_STATE(7649)] = 295319, - [SMALL_STATE(7650)] = 295332, - [SMALL_STATE(7651)] = 295345, - [SMALL_STATE(7652)] = 295358, - [SMALL_STATE(7653)] = 295371, - [SMALL_STATE(7654)] = 295384, - [SMALL_STATE(7655)] = 295397, - [SMALL_STATE(7656)] = 295410, - [SMALL_STATE(7657)] = 295421, - [SMALL_STATE(7658)] = 295434, - [SMALL_STATE(7659)] = 295447, - [SMALL_STATE(7660)] = 295458, - [SMALL_STATE(7661)] = 295471, - [SMALL_STATE(7662)] = 295484, - [SMALL_STATE(7663)] = 295497, - [SMALL_STATE(7664)] = 295510, - [SMALL_STATE(7665)] = 295523, - [SMALL_STATE(7666)] = 295536, - [SMALL_STATE(7667)] = 295549, - [SMALL_STATE(7668)] = 295562, - [SMALL_STATE(7669)] = 295575, - [SMALL_STATE(7670)] = 295588, - [SMALL_STATE(7671)] = 295601, - [SMALL_STATE(7672)] = 295612, - [SMALL_STATE(7673)] = 295625, - [SMALL_STATE(7674)] = 295638, - [SMALL_STATE(7675)] = 295651, - [SMALL_STATE(7676)] = 295664, - [SMALL_STATE(7677)] = 295677, - [SMALL_STATE(7678)] = 295690, - [SMALL_STATE(7679)] = 295703, - [SMALL_STATE(7680)] = 295716, - [SMALL_STATE(7681)] = 295729, - [SMALL_STATE(7682)] = 295738, - [SMALL_STATE(7683)] = 295751, - [SMALL_STATE(7684)] = 295764, - [SMALL_STATE(7685)] = 295777, - [SMALL_STATE(7686)] = 295790, - [SMALL_STATE(7687)] = 295803, - [SMALL_STATE(7688)] = 295816, - [SMALL_STATE(7689)] = 295827, - [SMALL_STATE(7690)] = 295838, - [SMALL_STATE(7691)] = 295849, - [SMALL_STATE(7692)] = 295862, - [SMALL_STATE(7693)] = 295875, - [SMALL_STATE(7694)] = 295888, - [SMALL_STATE(7695)] = 295901, - [SMALL_STATE(7696)] = 295914, - [SMALL_STATE(7697)] = 295927, - [SMALL_STATE(7698)] = 295938, - [SMALL_STATE(7699)] = 295947, - [SMALL_STATE(7700)] = 295958, - [SMALL_STATE(7701)] = 295971, - [SMALL_STATE(7702)] = 295984, - [SMALL_STATE(7703)] = 295993, - [SMALL_STATE(7704)] = 296006, - [SMALL_STATE(7705)] = 296019, - [SMALL_STATE(7706)] = 296032, - [SMALL_STATE(7707)] = 296045, - [SMALL_STATE(7708)] = 296058, - [SMALL_STATE(7709)] = 296071, - [SMALL_STATE(7710)] = 296082, - [SMALL_STATE(7711)] = 296095, - [SMALL_STATE(7712)] = 296106, - [SMALL_STATE(7713)] = 296119, - [SMALL_STATE(7714)] = 296132, - [SMALL_STATE(7715)] = 296145, - [SMALL_STATE(7716)] = 296158, - [SMALL_STATE(7717)] = 296171, - [SMALL_STATE(7718)] = 296184, - [SMALL_STATE(7719)] = 296197, - [SMALL_STATE(7720)] = 296210, - [SMALL_STATE(7721)] = 296223, - [SMALL_STATE(7722)] = 296236, - [SMALL_STATE(7723)] = 296249, - [SMALL_STATE(7724)] = 296262, - [SMALL_STATE(7725)] = 296275, - [SMALL_STATE(7726)] = 296288, - [SMALL_STATE(7727)] = 296301, - [SMALL_STATE(7728)] = 296314, - [SMALL_STATE(7729)] = 296325, - [SMALL_STATE(7730)] = 296336, - [SMALL_STATE(7731)] = 296349, - [SMALL_STATE(7732)] = 296362, - [SMALL_STATE(7733)] = 296375, - [SMALL_STATE(7734)] = 296388, - [SMALL_STATE(7735)] = 296401, - [SMALL_STATE(7736)] = 296414, - [SMALL_STATE(7737)] = 296427, - [SMALL_STATE(7738)] = 296440, - [SMALL_STATE(7739)] = 296453, - [SMALL_STATE(7740)] = 296466, - [SMALL_STATE(7741)] = 296479, - [SMALL_STATE(7742)] = 296492, - [SMALL_STATE(7743)] = 296505, - [SMALL_STATE(7744)] = 296518, - [SMALL_STATE(7745)] = 296531, - [SMALL_STATE(7746)] = 296544, - [SMALL_STATE(7747)] = 296557, - [SMALL_STATE(7748)] = 296570, - [SMALL_STATE(7749)] = 296579, - [SMALL_STATE(7750)] = 296592, - [SMALL_STATE(7751)] = 296605, - [SMALL_STATE(7752)] = 296614, - [SMALL_STATE(7753)] = 296627, - [SMALL_STATE(7754)] = 296640, - [SMALL_STATE(7755)] = 296651, - [SMALL_STATE(7756)] = 296662, - [SMALL_STATE(7757)] = 296673, - [SMALL_STATE(7758)] = 296686, - [SMALL_STATE(7759)] = 296699, - [SMALL_STATE(7760)] = 296712, - [SMALL_STATE(7761)] = 296725, - [SMALL_STATE(7762)] = 296738, - [SMALL_STATE(7763)] = 296751, - [SMALL_STATE(7764)] = 296764, - [SMALL_STATE(7765)] = 296777, - [SMALL_STATE(7766)] = 296790, - [SMALL_STATE(7767)] = 296803, - [SMALL_STATE(7768)] = 296816, - [SMALL_STATE(7769)] = 296829, - [SMALL_STATE(7770)] = 296842, - [SMALL_STATE(7771)] = 296853, - [SMALL_STATE(7772)] = 296866, - [SMALL_STATE(7773)] = 296879, - [SMALL_STATE(7774)] = 296892, - [SMALL_STATE(7775)] = 296905, - [SMALL_STATE(7776)] = 296918, - [SMALL_STATE(7777)] = 296931, - [SMALL_STATE(7778)] = 296944, - [SMALL_STATE(7779)] = 296957, - [SMALL_STATE(7780)] = 296966, - [SMALL_STATE(7781)] = 296979, - [SMALL_STATE(7782)] = 296992, - [SMALL_STATE(7783)] = 297001, - [SMALL_STATE(7784)] = 297010, - [SMALL_STATE(7785)] = 297019, - [SMALL_STATE(7786)] = 297032, - [SMALL_STATE(7787)] = 297045, - [SMALL_STATE(7788)] = 297054, - [SMALL_STATE(7789)] = 297067, - [SMALL_STATE(7790)] = 297080, - [SMALL_STATE(7791)] = 297093, - [SMALL_STATE(7792)] = 297104, - [SMALL_STATE(7793)] = 297117, - [SMALL_STATE(7794)] = 297130, - [SMALL_STATE(7795)] = 297143, - [SMALL_STATE(7796)] = 297154, - [SMALL_STATE(7797)] = 297165, - [SMALL_STATE(7798)] = 297178, - [SMALL_STATE(7799)] = 297191, - [SMALL_STATE(7800)] = 297201, - [SMALL_STATE(7801)] = 297211, - [SMALL_STATE(7802)] = 297221, - [SMALL_STATE(7803)] = 297231, - [SMALL_STATE(7804)] = 297241, - [SMALL_STATE(7805)] = 297251, - [SMALL_STATE(7806)] = 297261, - [SMALL_STATE(7807)] = 297271, - [SMALL_STATE(7808)] = 297281, - [SMALL_STATE(7809)] = 297291, - [SMALL_STATE(7810)] = 297301, - [SMALL_STATE(7811)] = 297311, - [SMALL_STATE(7812)] = 297319, - [SMALL_STATE(7813)] = 297329, - [SMALL_STATE(7814)] = 297339, - [SMALL_STATE(7815)] = 297349, - [SMALL_STATE(7816)] = 297357, - [SMALL_STATE(7817)] = 297367, - [SMALL_STATE(7818)] = 297377, - [SMALL_STATE(7819)] = 297387, - [SMALL_STATE(7820)] = 297397, - [SMALL_STATE(7821)] = 297407, - [SMALL_STATE(7822)] = 297417, - [SMALL_STATE(7823)] = 297427, - [SMALL_STATE(7824)] = 297437, - [SMALL_STATE(7825)] = 297447, - [SMALL_STATE(7826)] = 297457, - [SMALL_STATE(7827)] = 297467, - [SMALL_STATE(7828)] = 297477, - [SMALL_STATE(7829)] = 297487, - [SMALL_STATE(7830)] = 297497, - [SMALL_STATE(7831)] = 297507, - [SMALL_STATE(7832)] = 297517, - [SMALL_STATE(7833)] = 297527, - [SMALL_STATE(7834)] = 297537, - [SMALL_STATE(7835)] = 297547, - [SMALL_STATE(7836)] = 297555, - [SMALL_STATE(7837)] = 297563, - [SMALL_STATE(7838)] = 297573, - [SMALL_STATE(7839)] = 297583, - [SMALL_STATE(7840)] = 297593, - [SMALL_STATE(7841)] = 297603, - [SMALL_STATE(7842)] = 297613, - [SMALL_STATE(7843)] = 297623, - [SMALL_STATE(7844)] = 297633, - [SMALL_STATE(7845)] = 297643, - [SMALL_STATE(7846)] = 297653, - [SMALL_STATE(7847)] = 297661, - [SMALL_STATE(7848)] = 297671, - [SMALL_STATE(7849)] = 297681, - [SMALL_STATE(7850)] = 297691, - [SMALL_STATE(7851)] = 297701, - [SMALL_STATE(7852)] = 297711, - [SMALL_STATE(7853)] = 297721, - [SMALL_STATE(7854)] = 297731, - [SMALL_STATE(7855)] = 297741, - [SMALL_STATE(7856)] = 297751, - [SMALL_STATE(7857)] = 297761, - [SMALL_STATE(7858)] = 297771, - [SMALL_STATE(7859)] = 297781, - [SMALL_STATE(7860)] = 297791, - [SMALL_STATE(7861)] = 297799, - [SMALL_STATE(7862)] = 297809, - [SMALL_STATE(7863)] = 297819, - [SMALL_STATE(7864)] = 297829, - [SMALL_STATE(7865)] = 297837, - [SMALL_STATE(7866)] = 297847, - [SMALL_STATE(7867)] = 297857, - [SMALL_STATE(7868)] = 297867, - [SMALL_STATE(7869)] = 297875, - [SMALL_STATE(7870)] = 297885, - [SMALL_STATE(7871)] = 297895, - [SMALL_STATE(7872)] = 297905, - [SMALL_STATE(7873)] = 297915, - [SMALL_STATE(7874)] = 297923, - [SMALL_STATE(7875)] = 297933, - [SMALL_STATE(7876)] = 297943, - [SMALL_STATE(7877)] = 297953, - [SMALL_STATE(7878)] = 297963, - [SMALL_STATE(7879)] = 297973, - [SMALL_STATE(7880)] = 297983, - [SMALL_STATE(7881)] = 297993, - [SMALL_STATE(7882)] = 298003, - [SMALL_STATE(7883)] = 298013, - [SMALL_STATE(7884)] = 298023, - [SMALL_STATE(7885)] = 298031, - [SMALL_STATE(7886)] = 298041, - [SMALL_STATE(7887)] = 298051, - [SMALL_STATE(7888)] = 298061, - [SMALL_STATE(7889)] = 298071, - [SMALL_STATE(7890)] = 298081, - [SMALL_STATE(7891)] = 298089, - [SMALL_STATE(7892)] = 298099, - [SMALL_STATE(7893)] = 298107, - [SMALL_STATE(7894)] = 298115, - [SMALL_STATE(7895)] = 298125, - [SMALL_STATE(7896)] = 298135, - [SMALL_STATE(7897)] = 298145, - [SMALL_STATE(7898)] = 298155, - [SMALL_STATE(7899)] = 298165, - [SMALL_STATE(7900)] = 298175, - [SMALL_STATE(7901)] = 298185, - [SMALL_STATE(7902)] = 298195, - [SMALL_STATE(7903)] = 298203, - [SMALL_STATE(7904)] = 298213, - [SMALL_STATE(7905)] = 298223, - [SMALL_STATE(7906)] = 298233, - [SMALL_STATE(7907)] = 298243, - [SMALL_STATE(7908)] = 298253, - [SMALL_STATE(7909)] = 298261, - [SMALL_STATE(7910)] = 298271, - [SMALL_STATE(7911)] = 298281, - [SMALL_STATE(7912)] = 298289, - [SMALL_STATE(7913)] = 298299, - [SMALL_STATE(7914)] = 298309, - [SMALL_STATE(7915)] = 298319, - [SMALL_STATE(7916)] = 298329, - [SMALL_STATE(7917)] = 298339, - [SMALL_STATE(7918)] = 298349, - [SMALL_STATE(7919)] = 298359, - [SMALL_STATE(7920)] = 298369, - [SMALL_STATE(7921)] = 298379, - [SMALL_STATE(7922)] = 298389, - [SMALL_STATE(7923)] = 298399, - [SMALL_STATE(7924)] = 298407, - [SMALL_STATE(7925)] = 298417, - [SMALL_STATE(7926)] = 298427, - [SMALL_STATE(7927)] = 298437, - [SMALL_STATE(7928)] = 298447, - [SMALL_STATE(7929)] = 298455, - [SMALL_STATE(7930)] = 298465, - [SMALL_STATE(7931)] = 298475, - [SMALL_STATE(7932)] = 298485, - [SMALL_STATE(7933)] = 298495, - [SMALL_STATE(7934)] = 298505, - [SMALL_STATE(7935)] = 298513, - [SMALL_STATE(7936)] = 298521, - [SMALL_STATE(7937)] = 298531, - [SMALL_STATE(7938)] = 298541, - [SMALL_STATE(7939)] = 298551, - [SMALL_STATE(7940)] = 298561, - [SMALL_STATE(7941)] = 298571, - [SMALL_STATE(7942)] = 298581, - [SMALL_STATE(7943)] = 298591, - [SMALL_STATE(7944)] = 298601, - [SMALL_STATE(7945)] = 298611, - [SMALL_STATE(7946)] = 298621, - [SMALL_STATE(7947)] = 298631, - [SMALL_STATE(7948)] = 298641, - [SMALL_STATE(7949)] = 298651, - [SMALL_STATE(7950)] = 298661, - [SMALL_STATE(7951)] = 298671, - [SMALL_STATE(7952)] = 298681, - [SMALL_STATE(7953)] = 298691, - [SMALL_STATE(7954)] = 298701, - [SMALL_STATE(7955)] = 298711, - [SMALL_STATE(7956)] = 298721, - [SMALL_STATE(7957)] = 298731, - [SMALL_STATE(7958)] = 298741, - [SMALL_STATE(7959)] = 298751, - [SMALL_STATE(7960)] = 298761, - [SMALL_STATE(7961)] = 298771, - [SMALL_STATE(7962)] = 298781, - [SMALL_STATE(7963)] = 298791, - [SMALL_STATE(7964)] = 298801, - [SMALL_STATE(7965)] = 298809, - [SMALL_STATE(7966)] = 298819, - [SMALL_STATE(7967)] = 298829, - [SMALL_STATE(7968)] = 298839, - [SMALL_STATE(7969)] = 298849, - [SMALL_STATE(7970)] = 298859, - [SMALL_STATE(7971)] = 298869, - [SMALL_STATE(7972)] = 298879, - [SMALL_STATE(7973)] = 298889, - [SMALL_STATE(7974)] = 298899, - [SMALL_STATE(7975)] = 298909, - [SMALL_STATE(7976)] = 298919, - [SMALL_STATE(7977)] = 298929, - [SMALL_STATE(7978)] = 298939, - [SMALL_STATE(7979)] = 298949, - [SMALL_STATE(7980)] = 298959, - [SMALL_STATE(7981)] = 298967, - [SMALL_STATE(7982)] = 298975, - [SMALL_STATE(7983)] = 298983, - [SMALL_STATE(7984)] = 298991, - [SMALL_STATE(7985)] = 299001, - [SMALL_STATE(7986)] = 299011, - [SMALL_STATE(7987)] = 299021, - [SMALL_STATE(7988)] = 299031, - [SMALL_STATE(7989)] = 299041, - [SMALL_STATE(7990)] = 299051, - [SMALL_STATE(7991)] = 299061, - [SMALL_STATE(7992)] = 299071, - [SMALL_STATE(7993)] = 299081, - [SMALL_STATE(7994)] = 299091, - [SMALL_STATE(7995)] = 299101, - [SMALL_STATE(7996)] = 299111, - [SMALL_STATE(7997)] = 299121, - [SMALL_STATE(7998)] = 299129, - [SMALL_STATE(7999)] = 299137, - [SMALL_STATE(8000)] = 299147, - [SMALL_STATE(8001)] = 299155, - [SMALL_STATE(8002)] = 299165, - [SMALL_STATE(8003)] = 299175, - [SMALL_STATE(8004)] = 299185, - [SMALL_STATE(8005)] = 299195, - [SMALL_STATE(8006)] = 299205, - [SMALL_STATE(8007)] = 299215, - [SMALL_STATE(8008)] = 299225, - [SMALL_STATE(8009)] = 299235, - [SMALL_STATE(8010)] = 299245, - [SMALL_STATE(8011)] = 299255, - [SMALL_STATE(8012)] = 299265, - [SMALL_STATE(8013)] = 299275, - [SMALL_STATE(8014)] = 299285, - [SMALL_STATE(8015)] = 299295, - [SMALL_STATE(8016)] = 299305, - [SMALL_STATE(8017)] = 299315, - [SMALL_STATE(8018)] = 299325, - [SMALL_STATE(8019)] = 299335, - [SMALL_STATE(8020)] = 299345, - [SMALL_STATE(8021)] = 299355, - [SMALL_STATE(8022)] = 299365, - [SMALL_STATE(8023)] = 299375, - [SMALL_STATE(8024)] = 299385, - [SMALL_STATE(8025)] = 299395, - [SMALL_STATE(8026)] = 299405, - [SMALL_STATE(8027)] = 299415, - [SMALL_STATE(8028)] = 299425, - [SMALL_STATE(8029)] = 299435, - [SMALL_STATE(8030)] = 299445, - [SMALL_STATE(8031)] = 299453, - [SMALL_STATE(8032)] = 299463, - [SMALL_STATE(8033)] = 299473, - [SMALL_STATE(8034)] = 299483, - [SMALL_STATE(8035)] = 299493, - [SMALL_STATE(8036)] = 299503, - [SMALL_STATE(8037)] = 299513, - [SMALL_STATE(8038)] = 299523, - [SMALL_STATE(8039)] = 299533, - [SMALL_STATE(8040)] = 299543, - [SMALL_STATE(8041)] = 299551, - [SMALL_STATE(8042)] = 299559, - [SMALL_STATE(8043)] = 299567, - [SMALL_STATE(8044)] = 299577, - [SMALL_STATE(8045)] = 299587, - [SMALL_STATE(8046)] = 299597, - [SMALL_STATE(8047)] = 299607, - [SMALL_STATE(8048)] = 299615, - [SMALL_STATE(8049)] = 299625, - [SMALL_STATE(8050)] = 299635, - [SMALL_STATE(8051)] = 299645, - [SMALL_STATE(8052)] = 299655, - [SMALL_STATE(8053)] = 299665, - [SMALL_STATE(8054)] = 299675, - [SMALL_STATE(8055)] = 299685, - [SMALL_STATE(8056)] = 299695, - [SMALL_STATE(8057)] = 299705, - [SMALL_STATE(8058)] = 299713, - [SMALL_STATE(8059)] = 299723, - [SMALL_STATE(8060)] = 299733, - [SMALL_STATE(8061)] = 299743, - [SMALL_STATE(8062)] = 299753, - [SMALL_STATE(8063)] = 299763, - [SMALL_STATE(8064)] = 299773, - [SMALL_STATE(8065)] = 299783, - [SMALL_STATE(8066)] = 299793, - [SMALL_STATE(8067)] = 299803, - [SMALL_STATE(8068)] = 299813, - [SMALL_STATE(8069)] = 299823, - [SMALL_STATE(8070)] = 299833, - [SMALL_STATE(8071)] = 299843, - [SMALL_STATE(8072)] = 299853, - [SMALL_STATE(8073)] = 299863, - [SMALL_STATE(8074)] = 299873, - [SMALL_STATE(8075)] = 299883, - [SMALL_STATE(8076)] = 299893, - [SMALL_STATE(8077)] = 299903, - [SMALL_STATE(8078)] = 299913, - [SMALL_STATE(8079)] = 299923, - [SMALL_STATE(8080)] = 299931, - [SMALL_STATE(8081)] = 299941, - [SMALL_STATE(8082)] = 299951, - [SMALL_STATE(8083)] = 299961, - [SMALL_STATE(8084)] = 299971, - [SMALL_STATE(8085)] = 299981, - [SMALL_STATE(8086)] = 299991, - [SMALL_STATE(8087)] = 300001, - [SMALL_STATE(8088)] = 300009, - [SMALL_STATE(8089)] = 300019, - [SMALL_STATE(8090)] = 300029, - [SMALL_STATE(8091)] = 300039, - [SMALL_STATE(8092)] = 300049, - [SMALL_STATE(8093)] = 300059, - [SMALL_STATE(8094)] = 300069, - [SMALL_STATE(8095)] = 300079, - [SMALL_STATE(8096)] = 300089, - [SMALL_STATE(8097)] = 300099, - [SMALL_STATE(8098)] = 300109, - [SMALL_STATE(8099)] = 300119, - [SMALL_STATE(8100)] = 300129, - [SMALL_STATE(8101)] = 300137, - [SMALL_STATE(8102)] = 300147, - [SMALL_STATE(8103)] = 300157, - [SMALL_STATE(8104)] = 300167, - [SMALL_STATE(8105)] = 300177, - [SMALL_STATE(8106)] = 300187, - [SMALL_STATE(8107)] = 300197, - [SMALL_STATE(8108)] = 300207, - [SMALL_STATE(8109)] = 300217, - [SMALL_STATE(8110)] = 300227, - [SMALL_STATE(8111)] = 300237, - [SMALL_STATE(8112)] = 300245, - [SMALL_STATE(8113)] = 300253, - [SMALL_STATE(8114)] = 300263, - [SMALL_STATE(8115)] = 300273, - [SMALL_STATE(8116)] = 300281, - [SMALL_STATE(8117)] = 300291, - [SMALL_STATE(8118)] = 300299, - [SMALL_STATE(8119)] = 300309, - [SMALL_STATE(8120)] = 300319, - [SMALL_STATE(8121)] = 300329, - [SMALL_STATE(8122)] = 300339, - [SMALL_STATE(8123)] = 300349, - [SMALL_STATE(8124)] = 300359, - [SMALL_STATE(8125)] = 300367, - [SMALL_STATE(8126)] = 300377, - [SMALL_STATE(8127)] = 300385, - [SMALL_STATE(8128)] = 300395, - [SMALL_STATE(8129)] = 300405, - [SMALL_STATE(8130)] = 300415, - [SMALL_STATE(8131)] = 300425, - [SMALL_STATE(8132)] = 300435, - [SMALL_STATE(8133)] = 300445, - [SMALL_STATE(8134)] = 300455, - [SMALL_STATE(8135)] = 300465, - [SMALL_STATE(8136)] = 300475, - [SMALL_STATE(8137)] = 300485, - [SMALL_STATE(8138)] = 300495, - [SMALL_STATE(8139)] = 300505, - [SMALL_STATE(8140)] = 300515, - [SMALL_STATE(8141)] = 300525, - [SMALL_STATE(8142)] = 300535, - [SMALL_STATE(8143)] = 300545, - [SMALL_STATE(8144)] = 300555, - [SMALL_STATE(8145)] = 300565, - [SMALL_STATE(8146)] = 300575, - [SMALL_STATE(8147)] = 300585, - [SMALL_STATE(8148)] = 300595, - [SMALL_STATE(8149)] = 300605, - [SMALL_STATE(8150)] = 300615, - [SMALL_STATE(8151)] = 300625, - [SMALL_STATE(8152)] = 300635, - [SMALL_STATE(8153)] = 300645, - [SMALL_STATE(8154)] = 300655, - [SMALL_STATE(8155)] = 300665, - [SMALL_STATE(8156)] = 300673, - [SMALL_STATE(8157)] = 300683, - [SMALL_STATE(8158)] = 300691, - [SMALL_STATE(8159)] = 300701, - [SMALL_STATE(8160)] = 300711, - [SMALL_STATE(8161)] = 300721, - [SMALL_STATE(8162)] = 300731, - [SMALL_STATE(8163)] = 300741, - [SMALL_STATE(8164)] = 300751, - [SMALL_STATE(8165)] = 300761, - [SMALL_STATE(8166)] = 300768, - [SMALL_STATE(8167)] = 300775, - [SMALL_STATE(8168)] = 300782, - [SMALL_STATE(8169)] = 300789, - [SMALL_STATE(8170)] = 300796, - [SMALL_STATE(8171)] = 300803, - [SMALL_STATE(8172)] = 300810, - [SMALL_STATE(8173)] = 300817, - [SMALL_STATE(8174)] = 300824, - [SMALL_STATE(8175)] = 300831, - [SMALL_STATE(8176)] = 300838, - [SMALL_STATE(8177)] = 300845, - [SMALL_STATE(8178)] = 300852, - [SMALL_STATE(8179)] = 300859, - [SMALL_STATE(8180)] = 300866, - [SMALL_STATE(8181)] = 300873, - [SMALL_STATE(8182)] = 300880, - [SMALL_STATE(8183)] = 300887, - [SMALL_STATE(8184)] = 300894, - [SMALL_STATE(8185)] = 300901, - [SMALL_STATE(8186)] = 300908, - [SMALL_STATE(8187)] = 300915, - [SMALL_STATE(8188)] = 300922, - [SMALL_STATE(8189)] = 300929, - [SMALL_STATE(8190)] = 300936, - [SMALL_STATE(8191)] = 300943, - [SMALL_STATE(8192)] = 300950, - [SMALL_STATE(8193)] = 300957, - [SMALL_STATE(8194)] = 300964, - [SMALL_STATE(8195)] = 300971, - [SMALL_STATE(8196)] = 300978, - [SMALL_STATE(8197)] = 300985, - [SMALL_STATE(8198)] = 300992, - [SMALL_STATE(8199)] = 300999, - [SMALL_STATE(8200)] = 301006, - [SMALL_STATE(8201)] = 301013, - [SMALL_STATE(8202)] = 301020, - [SMALL_STATE(8203)] = 301027, - [SMALL_STATE(8204)] = 301034, - [SMALL_STATE(8205)] = 301041, - [SMALL_STATE(8206)] = 301048, - [SMALL_STATE(8207)] = 301055, - [SMALL_STATE(8208)] = 301062, - [SMALL_STATE(8209)] = 301069, - [SMALL_STATE(8210)] = 301076, - [SMALL_STATE(8211)] = 301083, - [SMALL_STATE(8212)] = 301090, - [SMALL_STATE(8213)] = 301097, - [SMALL_STATE(8214)] = 301104, - [SMALL_STATE(8215)] = 301111, - [SMALL_STATE(8216)] = 301118, - [SMALL_STATE(8217)] = 301125, - [SMALL_STATE(8218)] = 301132, - [SMALL_STATE(8219)] = 301139, - [SMALL_STATE(8220)] = 301146, - [SMALL_STATE(8221)] = 301153, - [SMALL_STATE(8222)] = 301160, - [SMALL_STATE(8223)] = 301167, - [SMALL_STATE(8224)] = 301174, - [SMALL_STATE(8225)] = 301181, - [SMALL_STATE(8226)] = 301188, - [SMALL_STATE(8227)] = 301195, - [SMALL_STATE(8228)] = 301202, - [SMALL_STATE(8229)] = 301209, - [SMALL_STATE(8230)] = 301216, - [SMALL_STATE(8231)] = 301223, - [SMALL_STATE(8232)] = 301230, - [SMALL_STATE(8233)] = 301237, - [SMALL_STATE(8234)] = 301244, - [SMALL_STATE(8235)] = 301251, - [SMALL_STATE(8236)] = 301258, - [SMALL_STATE(8237)] = 301265, - [SMALL_STATE(8238)] = 301272, - [SMALL_STATE(8239)] = 301279, - [SMALL_STATE(8240)] = 301286, - [SMALL_STATE(8241)] = 301293, - [SMALL_STATE(8242)] = 301300, - [SMALL_STATE(8243)] = 301307, - [SMALL_STATE(8244)] = 301314, - [SMALL_STATE(8245)] = 301321, - [SMALL_STATE(8246)] = 301328, - [SMALL_STATE(8247)] = 301335, - [SMALL_STATE(8248)] = 301342, - [SMALL_STATE(8249)] = 301349, - [SMALL_STATE(8250)] = 301356, - [SMALL_STATE(8251)] = 301363, - [SMALL_STATE(8252)] = 301370, - [SMALL_STATE(8253)] = 301377, - [SMALL_STATE(8254)] = 301384, - [SMALL_STATE(8255)] = 301391, - [SMALL_STATE(8256)] = 301398, - [SMALL_STATE(8257)] = 301405, - [SMALL_STATE(8258)] = 301412, - [SMALL_STATE(8259)] = 301419, - [SMALL_STATE(8260)] = 301426, - [SMALL_STATE(8261)] = 301433, - [SMALL_STATE(8262)] = 301440, - [SMALL_STATE(8263)] = 301447, - [SMALL_STATE(8264)] = 301454, - [SMALL_STATE(8265)] = 301461, - [SMALL_STATE(8266)] = 301468, - [SMALL_STATE(8267)] = 301475, - [SMALL_STATE(8268)] = 301482, - [SMALL_STATE(8269)] = 301489, - [SMALL_STATE(8270)] = 301496, - [SMALL_STATE(8271)] = 301503, - [SMALL_STATE(8272)] = 301510, - [SMALL_STATE(8273)] = 301517, - [SMALL_STATE(8274)] = 301524, - [SMALL_STATE(8275)] = 301531, - [SMALL_STATE(8276)] = 301538, - [SMALL_STATE(8277)] = 301545, - [SMALL_STATE(8278)] = 301552, - [SMALL_STATE(8279)] = 301559, - [SMALL_STATE(8280)] = 301566, - [SMALL_STATE(8281)] = 301573, - [SMALL_STATE(8282)] = 301580, - [SMALL_STATE(8283)] = 301587, - [SMALL_STATE(8284)] = 301594, - [SMALL_STATE(8285)] = 301601, - [SMALL_STATE(8286)] = 301608, - [SMALL_STATE(8287)] = 301615, - [SMALL_STATE(8288)] = 301622, - [SMALL_STATE(8289)] = 301629, - [SMALL_STATE(8290)] = 301636, - [SMALL_STATE(8291)] = 301643, - [SMALL_STATE(8292)] = 301650, - [SMALL_STATE(8293)] = 301657, - [SMALL_STATE(8294)] = 301664, - [SMALL_STATE(8295)] = 301671, - [SMALL_STATE(8296)] = 301678, - [SMALL_STATE(8297)] = 301685, - [SMALL_STATE(8298)] = 301692, - [SMALL_STATE(8299)] = 301699, - [SMALL_STATE(8300)] = 301706, - [SMALL_STATE(8301)] = 301713, - [SMALL_STATE(8302)] = 301720, - [SMALL_STATE(8303)] = 301727, - [SMALL_STATE(8304)] = 301734, - [SMALL_STATE(8305)] = 301741, - [SMALL_STATE(8306)] = 301748, - [SMALL_STATE(8307)] = 301755, - [SMALL_STATE(8308)] = 301762, - [SMALL_STATE(8309)] = 301769, - [SMALL_STATE(8310)] = 301776, - [SMALL_STATE(8311)] = 301783, - [SMALL_STATE(8312)] = 301790, - [SMALL_STATE(8313)] = 301797, - [SMALL_STATE(8314)] = 301804, - [SMALL_STATE(8315)] = 301811, - [SMALL_STATE(8316)] = 301818, - [SMALL_STATE(8317)] = 301825, - [SMALL_STATE(8318)] = 301832, - [SMALL_STATE(8319)] = 301839, - [SMALL_STATE(8320)] = 301846, - [SMALL_STATE(8321)] = 301853, - [SMALL_STATE(8322)] = 301860, - [SMALL_STATE(8323)] = 301867, - [SMALL_STATE(8324)] = 301874, - [SMALL_STATE(8325)] = 301881, - [SMALL_STATE(8326)] = 301888, - [SMALL_STATE(8327)] = 301895, - [SMALL_STATE(8328)] = 301902, - [SMALL_STATE(8329)] = 301909, - [SMALL_STATE(8330)] = 301916, - [SMALL_STATE(8331)] = 301923, - [SMALL_STATE(8332)] = 301930, - [SMALL_STATE(8333)] = 301937, - [SMALL_STATE(8334)] = 301944, - [SMALL_STATE(8335)] = 301951, - [SMALL_STATE(8336)] = 301958, - [SMALL_STATE(8337)] = 301965, - [SMALL_STATE(8338)] = 301972, - [SMALL_STATE(8339)] = 301979, - [SMALL_STATE(8340)] = 301986, - [SMALL_STATE(8341)] = 301993, - [SMALL_STATE(8342)] = 302000, - [SMALL_STATE(8343)] = 302007, - [SMALL_STATE(8344)] = 302014, - [SMALL_STATE(8345)] = 302021, - [SMALL_STATE(8346)] = 302028, - [SMALL_STATE(8347)] = 302035, - [SMALL_STATE(8348)] = 302042, - [SMALL_STATE(8349)] = 302049, - [SMALL_STATE(8350)] = 302056, - [SMALL_STATE(8351)] = 302063, - [SMALL_STATE(8352)] = 302070, - [SMALL_STATE(8353)] = 302077, - [SMALL_STATE(8354)] = 302084, - [SMALL_STATE(8355)] = 302091, - [SMALL_STATE(8356)] = 302098, - [SMALL_STATE(8357)] = 302105, - [SMALL_STATE(8358)] = 302112, - [SMALL_STATE(8359)] = 302119, - [SMALL_STATE(8360)] = 302126, - [SMALL_STATE(8361)] = 302133, - [SMALL_STATE(8362)] = 302140, - [SMALL_STATE(8363)] = 302147, - [SMALL_STATE(8364)] = 302154, - [SMALL_STATE(8365)] = 302161, - [SMALL_STATE(8366)] = 302168, - [SMALL_STATE(8367)] = 302175, - [SMALL_STATE(8368)] = 302182, - [SMALL_STATE(8369)] = 302189, - [SMALL_STATE(8370)] = 302196, - [SMALL_STATE(8371)] = 302203, - [SMALL_STATE(8372)] = 302210, - [SMALL_STATE(8373)] = 302217, - [SMALL_STATE(8374)] = 302224, - [SMALL_STATE(8375)] = 302231, - [SMALL_STATE(8376)] = 302238, - [SMALL_STATE(8377)] = 302245, - [SMALL_STATE(8378)] = 302252, - [SMALL_STATE(8379)] = 302259, - [SMALL_STATE(8380)] = 302266, - [SMALL_STATE(8381)] = 302273, - [SMALL_STATE(8382)] = 302280, - [SMALL_STATE(8383)] = 302287, - [SMALL_STATE(8384)] = 302294, - [SMALL_STATE(8385)] = 302301, - [SMALL_STATE(8386)] = 302308, - [SMALL_STATE(8387)] = 302315, - [SMALL_STATE(8388)] = 302322, - [SMALL_STATE(8389)] = 302329, - [SMALL_STATE(8390)] = 302336, - [SMALL_STATE(8391)] = 302343, - [SMALL_STATE(8392)] = 302350, - [SMALL_STATE(8393)] = 302357, - [SMALL_STATE(8394)] = 302364, - [SMALL_STATE(8395)] = 302371, - [SMALL_STATE(8396)] = 302378, - [SMALL_STATE(8397)] = 302385, - [SMALL_STATE(8398)] = 302392, - [SMALL_STATE(8399)] = 302399, - [SMALL_STATE(8400)] = 302406, - [SMALL_STATE(8401)] = 302413, - [SMALL_STATE(8402)] = 302420, - [SMALL_STATE(8403)] = 302427, - [SMALL_STATE(8404)] = 302434, - [SMALL_STATE(8405)] = 302441, - [SMALL_STATE(8406)] = 302448, - [SMALL_STATE(8407)] = 302455, - [SMALL_STATE(8408)] = 302462, - [SMALL_STATE(8409)] = 302469, - [SMALL_STATE(8410)] = 302476, - [SMALL_STATE(8411)] = 302483, - [SMALL_STATE(8412)] = 302490, - [SMALL_STATE(8413)] = 302497, - [SMALL_STATE(8414)] = 302504, - [SMALL_STATE(8415)] = 302511, - [SMALL_STATE(8416)] = 302518, - [SMALL_STATE(8417)] = 302525, - [SMALL_STATE(8418)] = 302532, - [SMALL_STATE(8419)] = 302539, - [SMALL_STATE(8420)] = 302546, - [SMALL_STATE(8421)] = 302553, - [SMALL_STATE(8422)] = 302560, - [SMALL_STATE(8423)] = 302567, - [SMALL_STATE(8424)] = 302574, - [SMALL_STATE(8425)] = 302581, - [SMALL_STATE(8426)] = 302588, - [SMALL_STATE(8427)] = 302595, - [SMALL_STATE(8428)] = 302602, - [SMALL_STATE(8429)] = 302609, - [SMALL_STATE(8430)] = 302616, - [SMALL_STATE(8431)] = 302623, - [SMALL_STATE(8432)] = 302630, - [SMALL_STATE(8433)] = 302637, - [SMALL_STATE(8434)] = 302644, - [SMALL_STATE(8435)] = 302651, - [SMALL_STATE(8436)] = 302658, - [SMALL_STATE(8437)] = 302665, - [SMALL_STATE(8438)] = 302672, - [SMALL_STATE(8439)] = 302679, - [SMALL_STATE(8440)] = 302686, - [SMALL_STATE(8441)] = 302693, - [SMALL_STATE(8442)] = 302700, - [SMALL_STATE(8443)] = 302707, - [SMALL_STATE(8444)] = 302714, - [SMALL_STATE(8445)] = 302721, - [SMALL_STATE(8446)] = 302728, - [SMALL_STATE(8447)] = 302735, - [SMALL_STATE(8448)] = 302742, - [SMALL_STATE(8449)] = 302749, - [SMALL_STATE(8450)] = 302756, - [SMALL_STATE(8451)] = 302763, - [SMALL_STATE(8452)] = 302770, - [SMALL_STATE(8453)] = 302777, - [SMALL_STATE(8454)] = 302784, - [SMALL_STATE(8455)] = 302791, - [SMALL_STATE(8456)] = 302798, - [SMALL_STATE(8457)] = 302805, - [SMALL_STATE(8458)] = 302812, - [SMALL_STATE(8459)] = 302819, - [SMALL_STATE(8460)] = 302826, - [SMALL_STATE(8461)] = 302833, - [SMALL_STATE(8462)] = 302840, - [SMALL_STATE(8463)] = 302847, - [SMALL_STATE(8464)] = 302854, - [SMALL_STATE(8465)] = 302861, - [SMALL_STATE(8466)] = 302868, - [SMALL_STATE(8467)] = 302875, - [SMALL_STATE(8468)] = 302882, - [SMALL_STATE(8469)] = 302889, - [SMALL_STATE(8470)] = 302896, - [SMALL_STATE(8471)] = 302903, - [SMALL_STATE(8472)] = 302910, - [SMALL_STATE(8473)] = 302917, - [SMALL_STATE(8474)] = 302924, - [SMALL_STATE(8475)] = 302931, - [SMALL_STATE(8476)] = 302938, - [SMALL_STATE(8477)] = 302945, - [SMALL_STATE(8478)] = 302952, - [SMALL_STATE(8479)] = 302959, - [SMALL_STATE(8480)] = 302966, - [SMALL_STATE(8481)] = 302973, - [SMALL_STATE(8482)] = 302980, - [SMALL_STATE(8483)] = 302987, - [SMALL_STATE(8484)] = 302994, - [SMALL_STATE(8485)] = 303001, - [SMALL_STATE(8486)] = 303008, - [SMALL_STATE(8487)] = 303015, - [SMALL_STATE(8488)] = 303022, - [SMALL_STATE(8489)] = 303029, - [SMALL_STATE(8490)] = 303036, - [SMALL_STATE(8491)] = 303043, - [SMALL_STATE(8492)] = 303050, - [SMALL_STATE(8493)] = 303057, - [SMALL_STATE(8494)] = 303064, - [SMALL_STATE(8495)] = 303071, - [SMALL_STATE(8496)] = 303078, - [SMALL_STATE(8497)] = 303085, - [SMALL_STATE(8498)] = 303092, - [SMALL_STATE(8499)] = 303099, - [SMALL_STATE(8500)] = 303106, - [SMALL_STATE(8501)] = 303113, - [SMALL_STATE(8502)] = 303120, - [SMALL_STATE(8503)] = 303127, - [SMALL_STATE(8504)] = 303134, - [SMALL_STATE(8505)] = 303141, - [SMALL_STATE(8506)] = 303148, - [SMALL_STATE(8507)] = 303155, - [SMALL_STATE(8508)] = 303162, - [SMALL_STATE(8509)] = 303169, - [SMALL_STATE(8510)] = 303176, - [SMALL_STATE(8511)] = 303183, - [SMALL_STATE(8512)] = 303190, - [SMALL_STATE(8513)] = 303197, - [SMALL_STATE(8514)] = 303204, - [SMALL_STATE(8515)] = 303211, - [SMALL_STATE(8516)] = 303218, - [SMALL_STATE(8517)] = 303225, - [SMALL_STATE(8518)] = 303232, - [SMALL_STATE(8519)] = 303239, - [SMALL_STATE(8520)] = 303246, - [SMALL_STATE(8521)] = 303253, - [SMALL_STATE(8522)] = 303260, - [SMALL_STATE(8523)] = 303267, - [SMALL_STATE(8524)] = 303274, - [SMALL_STATE(8525)] = 303281, - [SMALL_STATE(8526)] = 303288, - [SMALL_STATE(8527)] = 303295, - [SMALL_STATE(8528)] = 303302, - [SMALL_STATE(8529)] = 303309, - [SMALL_STATE(8530)] = 303316, - [SMALL_STATE(8531)] = 303323, - [SMALL_STATE(8532)] = 303330, - [SMALL_STATE(8533)] = 303337, - [SMALL_STATE(8534)] = 303344, - [SMALL_STATE(8535)] = 303351, - [SMALL_STATE(8536)] = 303358, - [SMALL_STATE(8537)] = 303365, - [SMALL_STATE(8538)] = 303372, - [SMALL_STATE(8539)] = 303379, - [SMALL_STATE(8540)] = 303386, - [SMALL_STATE(8541)] = 303393, - [SMALL_STATE(8542)] = 303400, - [SMALL_STATE(8543)] = 303407, - [SMALL_STATE(8544)] = 303414, - [SMALL_STATE(8545)] = 303421, - [SMALL_STATE(8546)] = 303428, - [SMALL_STATE(8547)] = 303435, - [SMALL_STATE(8548)] = 303442, - [SMALL_STATE(8549)] = 303449, - [SMALL_STATE(8550)] = 303456, - [SMALL_STATE(8551)] = 303463, - [SMALL_STATE(8552)] = 303470, - [SMALL_STATE(8553)] = 303477, - [SMALL_STATE(8554)] = 303484, - [SMALL_STATE(8555)] = 303491, - [SMALL_STATE(8556)] = 303498, - [SMALL_STATE(8557)] = 303505, - [SMALL_STATE(8558)] = 303512, - [SMALL_STATE(8559)] = 303519, - [SMALL_STATE(8560)] = 303526, - [SMALL_STATE(8561)] = 303533, - [SMALL_STATE(8562)] = 303540, - [SMALL_STATE(8563)] = 303547, - [SMALL_STATE(8564)] = 303554, - [SMALL_STATE(8565)] = 303561, - [SMALL_STATE(8566)] = 303568, - [SMALL_STATE(8567)] = 303575, - [SMALL_STATE(8568)] = 303582, - [SMALL_STATE(8569)] = 303589, - [SMALL_STATE(8570)] = 303596, - [SMALL_STATE(8571)] = 303603, - [SMALL_STATE(8572)] = 303610, - [SMALL_STATE(8573)] = 303617, - [SMALL_STATE(8574)] = 303624, - [SMALL_STATE(8575)] = 303631, - [SMALL_STATE(8576)] = 303638, - [SMALL_STATE(8577)] = 303645, - [SMALL_STATE(8578)] = 303652, - [SMALL_STATE(8579)] = 303659, - [SMALL_STATE(8580)] = 303666, - [SMALL_STATE(8581)] = 303673, - [SMALL_STATE(8582)] = 303680, - [SMALL_STATE(8583)] = 303687, - [SMALL_STATE(8584)] = 303694, - [SMALL_STATE(8585)] = 303701, - [SMALL_STATE(8586)] = 303708, - [SMALL_STATE(8587)] = 303715, - [SMALL_STATE(8588)] = 303722, - [SMALL_STATE(8589)] = 303729, - [SMALL_STATE(8590)] = 303736, - [SMALL_STATE(8591)] = 303743, - [SMALL_STATE(8592)] = 303750, - [SMALL_STATE(8593)] = 303757, - [SMALL_STATE(8594)] = 303764, - [SMALL_STATE(8595)] = 303771, - [SMALL_STATE(8596)] = 303778, - [SMALL_STATE(8597)] = 303785, - [SMALL_STATE(8598)] = 303792, - [SMALL_STATE(8599)] = 303799, - [SMALL_STATE(8600)] = 303806, - [SMALL_STATE(8601)] = 303813, - [SMALL_STATE(8602)] = 303820, - [SMALL_STATE(8603)] = 303827, - [SMALL_STATE(8604)] = 303834, - [SMALL_STATE(8605)] = 303841, - [SMALL_STATE(8606)] = 303848, - [SMALL_STATE(8607)] = 303855, - [SMALL_STATE(8608)] = 303862, - [SMALL_STATE(8609)] = 303869, - [SMALL_STATE(8610)] = 303876, - [SMALL_STATE(8611)] = 303883, - [SMALL_STATE(8612)] = 303890, - [SMALL_STATE(8613)] = 303897, - [SMALL_STATE(8614)] = 303904, - [SMALL_STATE(8615)] = 303911, - [SMALL_STATE(8616)] = 303918, - [SMALL_STATE(8617)] = 303925, - [SMALL_STATE(8618)] = 303932, - [SMALL_STATE(8619)] = 303939, - [SMALL_STATE(8620)] = 303946, - [SMALL_STATE(8621)] = 303953, - [SMALL_STATE(8622)] = 303960, - [SMALL_STATE(8623)] = 303967, - [SMALL_STATE(8624)] = 303974, - [SMALL_STATE(8625)] = 303981, - [SMALL_STATE(8626)] = 303988, - [SMALL_STATE(8627)] = 303995, - [SMALL_STATE(8628)] = 304002, - [SMALL_STATE(8629)] = 304009, - [SMALL_STATE(8630)] = 304016, - [SMALL_STATE(8631)] = 304023, - [SMALL_STATE(8632)] = 304030, - [SMALL_STATE(8633)] = 304037, - [SMALL_STATE(8634)] = 304044, - [SMALL_STATE(8635)] = 304051, - [SMALL_STATE(8636)] = 304058, - [SMALL_STATE(8637)] = 304065, - [SMALL_STATE(8638)] = 304072, - [SMALL_STATE(8639)] = 304079, - [SMALL_STATE(8640)] = 304086, - [SMALL_STATE(8641)] = 304093, - [SMALL_STATE(8642)] = 304100, - [SMALL_STATE(8643)] = 304107, - [SMALL_STATE(8644)] = 304114, - [SMALL_STATE(8645)] = 304121, - [SMALL_STATE(8646)] = 304128, - [SMALL_STATE(8647)] = 304135, - [SMALL_STATE(8648)] = 304142, - [SMALL_STATE(8649)] = 304149, - [SMALL_STATE(8650)] = 304156, - [SMALL_STATE(8651)] = 304163, - [SMALL_STATE(8652)] = 304170, - [SMALL_STATE(8653)] = 304177, - [SMALL_STATE(8654)] = 304184, - [SMALL_STATE(8655)] = 304191, - [SMALL_STATE(8656)] = 304198, - [SMALL_STATE(8657)] = 304205, - [SMALL_STATE(8658)] = 304212, - [SMALL_STATE(8659)] = 304219, - [SMALL_STATE(8660)] = 304226, - [SMALL_STATE(8661)] = 304233, - [SMALL_STATE(8662)] = 304240, - [SMALL_STATE(8663)] = 304247, - [SMALL_STATE(8664)] = 304254, - [SMALL_STATE(8665)] = 304261, - [SMALL_STATE(8666)] = 304268, - [SMALL_STATE(8667)] = 304275, - [SMALL_STATE(8668)] = 304282, - [SMALL_STATE(8669)] = 304289, - [SMALL_STATE(8670)] = 304296, - [SMALL_STATE(8671)] = 304303, - [SMALL_STATE(8672)] = 304310, - [SMALL_STATE(8673)] = 304317, - [SMALL_STATE(8674)] = 304324, - [SMALL_STATE(8675)] = 304331, - [SMALL_STATE(8676)] = 304338, - [SMALL_STATE(8677)] = 304345, - [SMALL_STATE(8678)] = 304352, - [SMALL_STATE(8679)] = 304359, - [SMALL_STATE(8680)] = 304366, - [SMALL_STATE(8681)] = 304373, - [SMALL_STATE(8682)] = 304380, - [SMALL_STATE(8683)] = 304387, - [SMALL_STATE(8684)] = 304394, - [SMALL_STATE(8685)] = 304401, - [SMALL_STATE(8686)] = 304408, - [SMALL_STATE(8687)] = 304415, - [SMALL_STATE(8688)] = 304422, - [SMALL_STATE(8689)] = 304429, - [SMALL_STATE(8690)] = 304436, - [SMALL_STATE(8691)] = 304443, - [SMALL_STATE(8692)] = 304450, - [SMALL_STATE(8693)] = 304457, - [SMALL_STATE(8694)] = 304464, - [SMALL_STATE(8695)] = 304471, - [SMALL_STATE(8696)] = 304478, - [SMALL_STATE(8697)] = 304485, - [SMALL_STATE(8698)] = 304492, - [SMALL_STATE(8699)] = 304499, - [SMALL_STATE(8700)] = 304506, - [SMALL_STATE(8701)] = 304513, - [SMALL_STATE(8702)] = 304520, - [SMALL_STATE(8703)] = 304527, - [SMALL_STATE(8704)] = 304534, - [SMALL_STATE(8705)] = 304541, - [SMALL_STATE(8706)] = 304548, - [SMALL_STATE(8707)] = 304555, - [SMALL_STATE(8708)] = 304562, - [SMALL_STATE(8709)] = 304569, - [SMALL_STATE(8710)] = 304576, - [SMALL_STATE(8711)] = 304583, - [SMALL_STATE(8712)] = 304590, - [SMALL_STATE(8713)] = 304597, - [SMALL_STATE(8714)] = 304604, - [SMALL_STATE(8715)] = 304611, - [SMALL_STATE(8716)] = 304618, - [SMALL_STATE(8717)] = 304625, - [SMALL_STATE(8718)] = 304632, - [SMALL_STATE(8719)] = 304639, - [SMALL_STATE(8720)] = 304646, - [SMALL_STATE(8721)] = 304653, - [SMALL_STATE(8722)] = 304660, - [SMALL_STATE(8723)] = 304667, - [SMALL_STATE(8724)] = 304674, - [SMALL_STATE(8725)] = 304681, - [SMALL_STATE(8726)] = 304688, - [SMALL_STATE(8727)] = 304695, - [SMALL_STATE(8728)] = 304702, - [SMALL_STATE(8729)] = 304709, - [SMALL_STATE(8730)] = 304716, - [SMALL_STATE(8731)] = 304723, - [SMALL_STATE(8732)] = 304730, - [SMALL_STATE(8733)] = 304737, - [SMALL_STATE(8734)] = 304744, - [SMALL_STATE(8735)] = 304751, - [SMALL_STATE(8736)] = 304758, - [SMALL_STATE(8737)] = 304765, - [SMALL_STATE(8738)] = 304772, - [SMALL_STATE(8739)] = 304779, - [SMALL_STATE(8740)] = 304786, - [SMALL_STATE(8741)] = 304793, - [SMALL_STATE(8742)] = 304800, - [SMALL_STATE(8743)] = 304807, - [SMALL_STATE(8744)] = 304814, - [SMALL_STATE(8745)] = 304821, - [SMALL_STATE(8746)] = 304828, - [SMALL_STATE(8747)] = 304835, - [SMALL_STATE(8748)] = 304842, - [SMALL_STATE(8749)] = 304849, - [SMALL_STATE(8750)] = 304856, - [SMALL_STATE(8751)] = 304863, - [SMALL_STATE(8752)] = 304870, - [SMALL_STATE(8753)] = 304877, - [SMALL_STATE(8754)] = 304884, - [SMALL_STATE(8755)] = 304891, - [SMALL_STATE(8756)] = 304898, - [SMALL_STATE(8757)] = 304905, - [SMALL_STATE(8758)] = 304912, - [SMALL_STATE(8759)] = 304919, - [SMALL_STATE(8760)] = 304926, - [SMALL_STATE(8761)] = 304933, - [SMALL_STATE(8762)] = 304940, - [SMALL_STATE(8763)] = 304947, - [SMALL_STATE(8764)] = 304954, - [SMALL_STATE(8765)] = 304961, - [SMALL_STATE(8766)] = 304968, - [SMALL_STATE(8767)] = 304975, - [SMALL_STATE(8768)] = 304982, - [SMALL_STATE(8769)] = 304989, - [SMALL_STATE(8770)] = 304996, - [SMALL_STATE(8771)] = 305003, - [SMALL_STATE(8772)] = 305010, - [SMALL_STATE(8773)] = 305017, - [SMALL_STATE(8774)] = 305024, - [SMALL_STATE(8775)] = 305031, - [SMALL_STATE(8776)] = 305038, - [SMALL_STATE(8777)] = 305045, - [SMALL_STATE(8778)] = 305052, - [SMALL_STATE(8779)] = 305059, - [SMALL_STATE(8780)] = 305066, - [SMALL_STATE(8781)] = 305073, - [SMALL_STATE(8782)] = 305080, - [SMALL_STATE(8783)] = 305087, - [SMALL_STATE(8784)] = 305094, - [SMALL_STATE(8785)] = 305101, - [SMALL_STATE(8786)] = 305108, - [SMALL_STATE(8787)] = 305115, - [SMALL_STATE(8788)] = 305122, - [SMALL_STATE(8789)] = 305129, - [SMALL_STATE(8790)] = 305136, - [SMALL_STATE(8791)] = 305143, - [SMALL_STATE(8792)] = 305150, - [SMALL_STATE(8793)] = 305157, - [SMALL_STATE(8794)] = 305164, - [SMALL_STATE(8795)] = 305171, - [SMALL_STATE(8796)] = 305178, - [SMALL_STATE(8797)] = 305185, - [SMALL_STATE(8798)] = 305192, - [SMALL_STATE(8799)] = 305199, - [SMALL_STATE(8800)] = 305206, - [SMALL_STATE(8801)] = 305213, - [SMALL_STATE(8802)] = 305220, - [SMALL_STATE(8803)] = 305227, - [SMALL_STATE(8804)] = 305234, - [SMALL_STATE(8805)] = 305241, - [SMALL_STATE(8806)] = 305248, - [SMALL_STATE(8807)] = 305255, - [SMALL_STATE(8808)] = 305262, - [SMALL_STATE(8809)] = 305269, - [SMALL_STATE(8810)] = 305276, - [SMALL_STATE(8811)] = 305283, - [SMALL_STATE(8812)] = 305290, - [SMALL_STATE(8813)] = 305297, - [SMALL_STATE(8814)] = 305304, - [SMALL_STATE(8815)] = 305311, - [SMALL_STATE(8816)] = 305318, - [SMALL_STATE(8817)] = 305325, - [SMALL_STATE(8818)] = 305332, - [SMALL_STATE(8819)] = 305339, - [SMALL_STATE(8820)] = 305346, - [SMALL_STATE(8821)] = 305353, - [SMALL_STATE(8822)] = 305360, - [SMALL_STATE(8823)] = 305367, - [SMALL_STATE(8824)] = 305374, - [SMALL_STATE(8825)] = 305381, - [SMALL_STATE(8826)] = 305388, - [SMALL_STATE(8827)] = 305395, - [SMALL_STATE(8828)] = 305402, - [SMALL_STATE(8829)] = 305409, - [SMALL_STATE(8830)] = 305416, - [SMALL_STATE(8831)] = 305423, - [SMALL_STATE(8832)] = 305430, - [SMALL_STATE(8833)] = 305437, - [SMALL_STATE(8834)] = 305444, - [SMALL_STATE(8835)] = 305451, - [SMALL_STATE(8836)] = 305458, - [SMALL_STATE(8837)] = 305465, - [SMALL_STATE(8838)] = 305472, - [SMALL_STATE(8839)] = 305479, - [SMALL_STATE(8840)] = 305486, - [SMALL_STATE(8841)] = 305493, - [SMALL_STATE(8842)] = 305500, - [SMALL_STATE(8843)] = 305507, - [SMALL_STATE(8844)] = 305514, - [SMALL_STATE(8845)] = 305521, - [SMALL_STATE(8846)] = 305528, - [SMALL_STATE(8847)] = 305535, - [SMALL_STATE(8848)] = 305542, - [SMALL_STATE(8849)] = 305549, - [SMALL_STATE(8850)] = 305556, - [SMALL_STATE(8851)] = 305563, - [SMALL_STATE(8852)] = 305570, - [SMALL_STATE(8853)] = 305577, - [SMALL_STATE(8854)] = 305584, - [SMALL_STATE(8855)] = 305591, - [SMALL_STATE(8856)] = 305598, - [SMALL_STATE(8857)] = 305605, - [SMALL_STATE(8858)] = 305612, - [SMALL_STATE(8859)] = 305619, - [SMALL_STATE(8860)] = 305626, - [SMALL_STATE(8861)] = 305633, - [SMALL_STATE(8862)] = 305640, - [SMALL_STATE(8863)] = 305647, - [SMALL_STATE(8864)] = 305654, - [SMALL_STATE(8865)] = 305661, - [SMALL_STATE(8866)] = 305668, - [SMALL_STATE(8867)] = 305675, - [SMALL_STATE(8868)] = 305682, - [SMALL_STATE(8869)] = 305689, - [SMALL_STATE(8870)] = 305696, - [SMALL_STATE(8871)] = 305703, - [SMALL_STATE(8872)] = 305710, - [SMALL_STATE(8873)] = 305717, - [SMALL_STATE(8874)] = 305724, - [SMALL_STATE(8875)] = 305731, - [SMALL_STATE(8876)] = 305738, - [SMALL_STATE(8877)] = 305745, - [SMALL_STATE(8878)] = 305752, - [SMALL_STATE(8879)] = 305759, - [SMALL_STATE(8880)] = 305766, - [SMALL_STATE(8881)] = 305773, - [SMALL_STATE(8882)] = 305780, - [SMALL_STATE(8883)] = 305787, - [SMALL_STATE(8884)] = 305794, - [SMALL_STATE(8885)] = 305801, - [SMALL_STATE(8886)] = 305808, - [SMALL_STATE(8887)] = 305815, - [SMALL_STATE(8888)] = 305822, - [SMALL_STATE(8889)] = 305829, - [SMALL_STATE(8890)] = 305836, - [SMALL_STATE(8891)] = 305843, - [SMALL_STATE(8892)] = 305850, - [SMALL_STATE(8893)] = 305857, - [SMALL_STATE(8894)] = 305864, - [SMALL_STATE(8895)] = 305871, - [SMALL_STATE(8896)] = 305878, - [SMALL_STATE(8897)] = 305885, - [SMALL_STATE(8898)] = 305892, - [SMALL_STATE(8899)] = 305899, - [SMALL_STATE(8900)] = 305906, - [SMALL_STATE(8901)] = 305913, - [SMALL_STATE(8902)] = 305920, - [SMALL_STATE(8903)] = 305927, - [SMALL_STATE(8904)] = 305934, - [SMALL_STATE(8905)] = 305941, - [SMALL_STATE(8906)] = 305948, - [SMALL_STATE(8907)] = 305955, - [SMALL_STATE(8908)] = 305962, - [SMALL_STATE(8909)] = 305969, - [SMALL_STATE(8910)] = 305976, - [SMALL_STATE(8911)] = 305983, - [SMALL_STATE(8912)] = 305990, - [SMALL_STATE(8913)] = 305997, - [SMALL_STATE(8914)] = 306004, - [SMALL_STATE(8915)] = 306011, - [SMALL_STATE(8916)] = 306018, - [SMALL_STATE(8917)] = 306025, - [SMALL_STATE(8918)] = 306032, - [SMALL_STATE(8919)] = 306039, - [SMALL_STATE(8920)] = 306046, - [SMALL_STATE(8921)] = 306053, - [SMALL_STATE(8922)] = 306060, - [SMALL_STATE(8923)] = 306067, - [SMALL_STATE(8924)] = 306074, - [SMALL_STATE(8925)] = 306081, - [SMALL_STATE(8926)] = 306088, - [SMALL_STATE(8927)] = 306095, - [SMALL_STATE(8928)] = 306102, - [SMALL_STATE(8929)] = 306109, - [SMALL_STATE(8930)] = 306116, - [SMALL_STATE(8931)] = 306123, - [SMALL_STATE(8932)] = 306130, - [SMALL_STATE(8933)] = 306137, - [SMALL_STATE(8934)] = 306144, - [SMALL_STATE(8935)] = 306151, - [SMALL_STATE(8936)] = 306158, - [SMALL_STATE(8937)] = 306165, - [SMALL_STATE(8938)] = 306172, - [SMALL_STATE(8939)] = 306179, - [SMALL_STATE(8940)] = 306186, - [SMALL_STATE(8941)] = 306193, - [SMALL_STATE(8942)] = 306200, - [SMALL_STATE(8943)] = 306207, - [SMALL_STATE(8944)] = 306214, - [SMALL_STATE(8945)] = 306221, - [SMALL_STATE(8946)] = 306228, - [SMALL_STATE(8947)] = 306235, - [SMALL_STATE(8948)] = 306242, - [SMALL_STATE(8949)] = 306249, - [SMALL_STATE(8950)] = 306256, - [SMALL_STATE(8951)] = 306263, - [SMALL_STATE(8952)] = 306270, - [SMALL_STATE(8953)] = 306277, - [SMALL_STATE(8954)] = 306284, - [SMALL_STATE(8955)] = 306291, - [SMALL_STATE(8956)] = 306298, - [SMALL_STATE(8957)] = 306305, - [SMALL_STATE(8958)] = 306312, - [SMALL_STATE(8959)] = 306319, - [SMALL_STATE(8960)] = 306326, - [SMALL_STATE(8961)] = 306333, - [SMALL_STATE(8962)] = 306340, - [SMALL_STATE(8963)] = 306347, - [SMALL_STATE(8964)] = 306354, - [SMALL_STATE(8965)] = 306361, - [SMALL_STATE(8966)] = 306368, - [SMALL_STATE(8967)] = 306375, - [SMALL_STATE(8968)] = 306382, - [SMALL_STATE(8969)] = 306389, - [SMALL_STATE(8970)] = 306396, - [SMALL_STATE(8971)] = 306403, - [SMALL_STATE(8972)] = 306410, - [SMALL_STATE(8973)] = 306417, - [SMALL_STATE(8974)] = 306424, - [SMALL_STATE(8975)] = 306431, - [SMALL_STATE(8976)] = 306438, - [SMALL_STATE(8977)] = 306445, - [SMALL_STATE(8978)] = 306452, - [SMALL_STATE(8979)] = 306459, - [SMALL_STATE(8980)] = 306466, - [SMALL_STATE(8981)] = 306473, - [SMALL_STATE(8982)] = 306480, - [SMALL_STATE(8983)] = 306487, - [SMALL_STATE(8984)] = 306494, - [SMALL_STATE(8985)] = 306501, - [SMALL_STATE(8986)] = 306508, - [SMALL_STATE(8987)] = 306515, - [SMALL_STATE(8988)] = 306522, - [SMALL_STATE(8989)] = 306529, - [SMALL_STATE(8990)] = 306536, - [SMALL_STATE(8991)] = 306543, - [SMALL_STATE(8992)] = 306550, - [SMALL_STATE(8993)] = 306557, - [SMALL_STATE(8994)] = 306564, - [SMALL_STATE(8995)] = 306571, - [SMALL_STATE(8996)] = 306578, - [SMALL_STATE(8997)] = 306585, - [SMALL_STATE(8998)] = 306592, - [SMALL_STATE(8999)] = 306599, - [SMALL_STATE(9000)] = 306606, - [SMALL_STATE(9001)] = 306613, - [SMALL_STATE(9002)] = 306620, - [SMALL_STATE(9003)] = 306627, - [SMALL_STATE(9004)] = 306634, - [SMALL_STATE(9005)] = 306641, - [SMALL_STATE(9006)] = 306648, - [SMALL_STATE(9007)] = 306655, - [SMALL_STATE(9008)] = 306662, - [SMALL_STATE(9009)] = 306669, - [SMALL_STATE(9010)] = 306676, - [SMALL_STATE(9011)] = 306683, - [SMALL_STATE(9012)] = 306690, - [SMALL_STATE(9013)] = 306697, - [SMALL_STATE(9014)] = 306704, - [SMALL_STATE(9015)] = 306711, - [SMALL_STATE(9016)] = 306718, - [SMALL_STATE(9017)] = 306725, - [SMALL_STATE(9018)] = 306732, - [SMALL_STATE(9019)] = 306739, - [SMALL_STATE(9020)] = 306746, - [SMALL_STATE(9021)] = 306753, - [SMALL_STATE(9022)] = 306760, - [SMALL_STATE(9023)] = 306767, - [SMALL_STATE(9024)] = 306774, - [SMALL_STATE(9025)] = 306781, - [SMALL_STATE(9026)] = 306788, - [SMALL_STATE(9027)] = 306795, - [SMALL_STATE(9028)] = 306802, - [SMALL_STATE(9029)] = 306809, - [SMALL_STATE(9030)] = 306816, - [SMALL_STATE(9031)] = 306823, - [SMALL_STATE(9032)] = 306830, - [SMALL_STATE(9033)] = 306837, - [SMALL_STATE(9034)] = 306844, - [SMALL_STATE(9035)] = 306851, - [SMALL_STATE(9036)] = 306858, - [SMALL_STATE(9037)] = 306865, - [SMALL_STATE(9038)] = 306872, - [SMALL_STATE(9039)] = 306879, - [SMALL_STATE(9040)] = 306886, - [SMALL_STATE(9041)] = 306893, - [SMALL_STATE(9042)] = 306900, - [SMALL_STATE(9043)] = 306907, - [SMALL_STATE(9044)] = 306914, - [SMALL_STATE(9045)] = 306921, - [SMALL_STATE(9046)] = 306928, - [SMALL_STATE(9047)] = 306935, - [SMALL_STATE(9048)] = 306942, - [SMALL_STATE(9049)] = 306949, - [SMALL_STATE(9050)] = 306956, - [SMALL_STATE(9051)] = 306963, - [SMALL_STATE(9052)] = 306970, - [SMALL_STATE(9053)] = 306977, - [SMALL_STATE(9054)] = 306984, - [SMALL_STATE(9055)] = 306991, - [SMALL_STATE(9056)] = 306998, - [SMALL_STATE(9057)] = 307005, - [SMALL_STATE(9058)] = 307012, - [SMALL_STATE(9059)] = 307019, - [SMALL_STATE(9060)] = 307026, - [SMALL_STATE(9061)] = 307033, - [SMALL_STATE(9062)] = 307040, - [SMALL_STATE(9063)] = 307047, - [SMALL_STATE(9064)] = 307054, - [SMALL_STATE(9065)] = 307061, - [SMALL_STATE(9066)] = 307068, - [SMALL_STATE(9067)] = 307075, - [SMALL_STATE(9068)] = 307082, - [SMALL_STATE(9069)] = 307089, - [SMALL_STATE(9070)] = 307096, - [SMALL_STATE(9071)] = 307103, - [SMALL_STATE(9072)] = 307110, - [SMALL_STATE(9073)] = 307117, - [SMALL_STATE(9074)] = 307124, - [SMALL_STATE(9075)] = 307131, - [SMALL_STATE(9076)] = 307138, - [SMALL_STATE(9077)] = 307145, - [SMALL_STATE(9078)] = 307152, - [SMALL_STATE(9079)] = 307159, - [SMALL_STATE(9080)] = 307166, - [SMALL_STATE(9081)] = 307173, - [SMALL_STATE(9082)] = 307180, + [SMALL_STATE(5567)] = 234884, + [SMALL_STATE(5568)] = 234943, + [SMALL_STATE(5569)] = 235002, + [SMALL_STATE(5570)] = 235061, + [SMALL_STATE(5571)] = 235120, + [SMALL_STATE(5572)] = 235179, + [SMALL_STATE(5573)] = 235238, + [SMALL_STATE(5574)] = 235297, + [SMALL_STATE(5575)] = 235356, + [SMALL_STATE(5576)] = 235415, + [SMALL_STATE(5577)] = 235474, + [SMALL_STATE(5578)] = 235533, + [SMALL_STATE(5579)] = 235592, + [SMALL_STATE(5580)] = 235644, + [SMALL_STATE(5581)] = 235682, + [SMALL_STATE(5582)] = 235734, + [SMALL_STATE(5583)] = 235782, + [SMALL_STATE(5584)] = 235834, + [SMALL_STATE(5585)] = 235886, + [SMALL_STATE(5586)] = 235938, + [SMALL_STATE(5587)] = 235990, + [SMALL_STATE(5588)] = 236028, + [SMALL_STATE(5589)] = 236080, + [SMALL_STATE(5590)] = 236132, + [SMALL_STATE(5591)] = 236184, + [SMALL_STATE(5592)] = 236236, + [SMALL_STATE(5593)] = 236288, + [SMALL_STATE(5594)] = 236340, + [SMALL_STATE(5595)] = 236392, + [SMALL_STATE(5596)] = 236444, + [SMALL_STATE(5597)] = 236496, + [SMALL_STATE(5598)] = 236534, + [SMALL_STATE(5599)] = 236586, + [SMALL_STATE(5600)] = 236638, + [SMALL_STATE(5601)] = 236708, + [SMALL_STATE(5602)] = 236760, + [SMALL_STATE(5603)] = 236812, + [SMALL_STATE(5604)] = 236864, + [SMALL_STATE(5605)] = 236902, + [SMALL_STATE(5606)] = 236942, + [SMALL_STATE(5607)] = 236994, + [SMALL_STATE(5608)] = 237032, + [SMALL_STATE(5609)] = 237084, + [SMALL_STATE(5610)] = 237136, + [SMALL_STATE(5611)] = 237188, + [SMALL_STATE(5612)] = 237240, + [SMALL_STATE(5613)] = 237292, + [SMALL_STATE(5614)] = 237326, + [SMALL_STATE(5615)] = 237378, + [SMALL_STATE(5616)] = 237412, + [SMALL_STATE(5617)] = 237450, + [SMALL_STATE(5618)] = 237502, + [SMALL_STATE(5619)] = 237540, + [SMALL_STATE(5620)] = 237592, + [SMALL_STATE(5621)] = 237626, + [SMALL_STATE(5622)] = 237666, + [SMALL_STATE(5623)] = 237736, + [SMALL_STATE(5624)] = 237782, + [SMALL_STATE(5625)] = 237820, + [SMALL_STATE(5626)] = 237872, + [SMALL_STATE(5627)] = 237910, + [SMALL_STATE(5628)] = 237962, + [SMALL_STATE(5629)] = 238014, + [SMALL_STATE(5630)] = 238066, + [SMALL_STATE(5631)] = 238104, + [SMALL_STATE(5632)] = 238156, + [SMALL_STATE(5633)] = 238208, + [SMALL_STATE(5634)] = 238260, + [SMALL_STATE(5635)] = 238312, + [SMALL_STATE(5636)] = 238346, + [SMALL_STATE(5637)] = 238398, + [SMALL_STATE(5638)] = 238450, + [SMALL_STATE(5639)] = 238482, + [SMALL_STATE(5640)] = 238534, + [SMALL_STATE(5641)] = 238586, + [SMALL_STATE(5642)] = 238638, + [SMALL_STATE(5643)] = 238672, + [SMALL_STATE(5644)] = 238742, + [SMALL_STATE(5645)] = 238794, + [SMALL_STATE(5646)] = 238846, + [SMALL_STATE(5647)] = 238907, + [SMALL_STATE(5648)] = 238966, + [SMALL_STATE(5649)] = 239025, + [SMALL_STATE(5650)] = 239084, + [SMALL_STATE(5651)] = 239137, + [SMALL_STATE(5652)] = 239196, + [SMALL_STATE(5653)] = 239249, + [SMALL_STATE(5654)] = 239308, + [SMALL_STATE(5655)] = 239367, + [SMALL_STATE(5656)] = 239426, + [SMALL_STATE(5657)] = 239485, + [SMALL_STATE(5658)] = 239544, + [SMALL_STATE(5659)] = 239603, + [SMALL_STATE(5660)] = 239662, + [SMALL_STATE(5661)] = 239721, + [SMALL_STATE(5662)] = 239782, + [SMALL_STATE(5663)] = 239841, + [SMALL_STATE(5664)] = 239894, + [SMALL_STATE(5665)] = 239949, + [SMALL_STATE(5666)] = 240008, + [SMALL_STATE(5667)] = 240067, + [SMALL_STATE(5668)] = 240126, + [SMALL_STATE(5669)] = 240181, + [SMALL_STATE(5670)] = 240242, + [SMALL_STATE(5671)] = 240301, + [SMALL_STATE(5672)] = 240360, + [SMALL_STATE(5673)] = 240419, + [SMALL_STATE(5674)] = 240472, + [SMALL_STATE(5675)] = 240531, + [SMALL_STATE(5676)] = 240590, + [SMALL_STATE(5677)] = 240649, + [SMALL_STATE(5678)] = 240708, + [SMALL_STATE(5679)] = 240767, + [SMALL_STATE(5680)] = 240826, + [SMALL_STATE(5681)] = 240885, + [SMALL_STATE(5682)] = 240944, + [SMALL_STATE(5683)] = 241003, + [SMALL_STATE(5684)] = 241062, + [SMALL_STATE(5685)] = 241121, + [SMALL_STATE(5686)] = 241174, + [SMALL_STATE(5687)] = 241211, + [SMALL_STATE(5688)] = 241270, + [SMALL_STATE(5689)] = 241329, + [SMALL_STATE(5690)] = 241388, + [SMALL_STATE(5691)] = 241447, + [SMALL_STATE(5692)] = 241506, + [SMALL_STATE(5693)] = 241565, + [SMALL_STATE(5694)] = 241610, + [SMALL_STATE(5695)] = 241671, + [SMALL_STATE(5696)] = 241724, + [SMALL_STATE(5697)] = 241783, + [SMALL_STATE(5698)] = 241842, + [SMALL_STATE(5699)] = 241901, + [SMALL_STATE(5700)] = 241960, + [SMALL_STATE(5701)] = 242019, + [SMALL_STATE(5702)] = 242078, + [SMALL_STATE(5703)] = 242137, + [SMALL_STATE(5704)] = 242196, + [SMALL_STATE(5705)] = 242255, + [SMALL_STATE(5706)] = 242314, + [SMALL_STATE(5707)] = 242367, + [SMALL_STATE(5708)] = 242426, + [SMALL_STATE(5709)] = 242485, + [SMALL_STATE(5710)] = 242544, + [SMALL_STATE(5711)] = 242603, + [SMALL_STATE(5712)] = 242662, + [SMALL_STATE(5713)] = 242721, + [SMALL_STATE(5714)] = 242780, + [SMALL_STATE(5715)] = 242833, + [SMALL_STATE(5716)] = 242892, + [SMALL_STATE(5717)] = 242951, + [SMALL_STATE(5718)] = 243010, + [SMALL_STATE(5719)] = 243069, + [SMALL_STATE(5720)] = 243128, + [SMALL_STATE(5721)] = 243187, + [SMALL_STATE(5722)] = 243246, + [SMALL_STATE(5723)] = 243305, + [SMALL_STATE(5724)] = 243364, + [SMALL_STATE(5725)] = 243417, + [SMALL_STATE(5726)] = 243476, + [SMALL_STATE(5727)] = 243529, + [SMALL_STATE(5728)] = 243588, + [SMALL_STATE(5729)] = 243647, + [SMALL_STATE(5730)] = 243680, + [SMALL_STATE(5731)] = 243741, + [SMALL_STATE(5732)] = 243778, + [SMALL_STATE(5733)] = 243807, + [SMALL_STATE(5734)] = 243836, + [SMALL_STATE(5735)] = 243873, + [SMALL_STATE(5736)] = 243932, + [SMALL_STATE(5737)] = 243991, + [SMALL_STATE(5738)] = 244050, + [SMALL_STATE(5739)] = 244109, + [SMALL_STATE(5740)] = 244168, + [SMALL_STATE(5741)] = 244227, + [SMALL_STATE(5742)] = 244258, + [SMALL_STATE(5743)] = 244317, + [SMALL_STATE(5744)] = 244376, + [SMALL_STATE(5745)] = 244435, + [SMALL_STATE(5746)] = 244494, + [SMALL_STATE(5747)] = 244523, + [SMALL_STATE(5748)] = 244584, + [SMALL_STATE(5749)] = 244621, + [SMALL_STATE(5750)] = 244654, + [SMALL_STATE(5751)] = 244713, + [SMALL_STATE(5752)] = 244756, + [SMALL_STATE(5753)] = 244793, + [SMALL_STATE(5754)] = 244846, + [SMALL_STATE(5755)] = 244905, + [SMALL_STATE(5756)] = 244964, + [SMALL_STATE(5757)] = 244993, + [SMALL_STATE(5758)] = 245052, + [SMALL_STATE(5759)] = 245081, + [SMALL_STATE(5760)] = 245112, + [SMALL_STATE(5761)] = 245141, + [SMALL_STATE(5762)] = 245188, + [SMALL_STATE(5763)] = 245217, + [SMALL_STATE(5764)] = 245276, + [SMALL_STATE(5765)] = 245329, + [SMALL_STATE(5766)] = 245384, + [SMALL_STATE(5767)] = 245413, + [SMALL_STATE(5768)] = 245472, + [SMALL_STATE(5769)] = 245509, + [SMALL_STATE(5770)] = 245546, + [SMALL_STATE(5771)] = 245579, + [SMALL_STATE(5772)] = 245616, + [SMALL_STATE(5773)] = 245645, + [SMALL_STATE(5774)] = 245704, + [SMALL_STATE(5775)] = 245733, + [SMALL_STATE(5776)] = 245792, + [SMALL_STATE(5777)] = 245821, + [SMALL_STATE(5778)] = 245874, + [SMALL_STATE(5779)] = 245903, + [SMALL_STATE(5780)] = 245932, + [SMALL_STATE(5781)] = 245961, + [SMALL_STATE(5782)] = 246020, + [SMALL_STATE(5783)] = 246079, + [SMALL_STATE(5784)] = 246138, + [SMALL_STATE(5785)] = 246167, + [SMALL_STATE(5786)] = 246196, + [SMALL_STATE(5787)] = 246257, + [SMALL_STATE(5788)] = 246286, + [SMALL_STATE(5789)] = 246315, + [SMALL_STATE(5790)] = 246374, + [SMALL_STATE(5791)] = 246403, + [SMALL_STATE(5792)] = 246440, + [SMALL_STATE(5793)] = 246469, + [SMALL_STATE(5794)] = 246498, + [SMALL_STATE(5795)] = 246541, + [SMALL_STATE(5796)] = 246570, + [SMALL_STATE(5797)] = 246607, + [SMALL_STATE(5798)] = 246660, + [SMALL_STATE(5799)] = 246719, + [SMALL_STATE(5800)] = 246778, + [SMALL_STATE(5801)] = 246837, + [SMALL_STATE(5802)] = 246900, + [SMALL_STATE(5803)] = 246943, + [SMALL_STATE(5804)] = 246976, + [SMALL_STATE(5805)] = 247016, + [SMALL_STATE(5806)] = 247068, + [SMALL_STATE(5807)] = 247114, + [SMALL_STATE(5808)] = 247160, + [SMALL_STATE(5809)] = 247210, + [SMALL_STATE(5810)] = 247274, + [SMALL_STATE(5811)] = 247318, + [SMALL_STATE(5812)] = 247382, + [SMALL_STATE(5813)] = 247424, + [SMALL_STATE(5814)] = 247464, + [SMALL_STATE(5815)] = 247528, + [SMALL_STATE(5816)] = 247580, + [SMALL_STATE(5817)] = 247644, + [SMALL_STATE(5818)] = 247684, + [SMALL_STATE(5819)] = 247720, + [SMALL_STATE(5820)] = 247760, + [SMALL_STATE(5821)] = 247792, + [SMALL_STATE(5822)] = 247838, + [SMALL_STATE(5823)] = 247874, + [SMALL_STATE(5824)] = 247910, + [SMALL_STATE(5825)] = 247946, + [SMALL_STATE(5826)] = 247982, + [SMALL_STATE(5827)] = 248018, + [SMALL_STATE(5828)] = 248058, + [SMALL_STATE(5829)] = 248110, + [SMALL_STATE(5830)] = 248160, + [SMALL_STATE(5831)] = 248194, + [SMALL_STATE(5832)] = 248246, + [SMALL_STATE(5833)] = 248286, + [SMALL_STATE(5834)] = 248314, + [SMALL_STATE(5835)] = 248364, + [SMALL_STATE(5836)] = 248414, + [SMALL_STATE(5837)] = 248466, + [SMALL_STATE(5838)] = 248506, + [SMALL_STATE(5839)] = 248542, + [SMALL_STATE(5840)] = 248582, + [SMALL_STATE(5841)] = 248622, + [SMALL_STATE(5842)] = 248686, + [SMALL_STATE(5843)] = 248750, + [SMALL_STATE(5844)] = 248790, + [SMALL_STATE(5845)] = 248826, + [SMALL_STATE(5846)] = 248866, + [SMALL_STATE(5847)] = 248902, + [SMALL_STATE(5848)] = 248938, + [SMALL_STATE(5849)] = 248978, + [SMALL_STATE(5850)] = 249014, + [SMALL_STATE(5851)] = 249058, + [SMALL_STATE(5852)] = 249086, + [SMALL_STATE(5853)] = 249114, + [SMALL_STATE(5854)] = 249154, + [SMALL_STATE(5855)] = 249194, + [SMALL_STATE(5856)] = 249234, + [SMALL_STATE(5857)] = 249274, + [SMALL_STATE(5858)] = 249338, + [SMALL_STATE(5859)] = 249390, + [SMALL_STATE(5860)] = 249422, + [SMALL_STATE(5861)] = 249474, + [SMALL_STATE(5862)] = 249514, + [SMALL_STATE(5863)] = 249554, + [SMALL_STATE(5864)] = 249594, + [SMALL_STATE(5865)] = 249634, + [SMALL_STATE(5866)] = 249674, + [SMALL_STATE(5867)] = 249706, + [SMALL_STATE(5868)] = 249734, + [SMALL_STATE(5869)] = 249762, + [SMALL_STATE(5870)] = 249802, + [SMALL_STATE(5871)] = 249842, + [SMALL_STATE(5872)] = 249882, + [SMALL_STATE(5873)] = 249922, + [SMALL_STATE(5874)] = 249962, + [SMALL_STATE(5875)] = 250002, + [SMALL_STATE(5876)] = 250032, + [SMALL_STATE(5877)] = 250072, + [SMALL_STATE(5878)] = 250136, + [SMALL_STATE(5879)] = 250188, + [SMALL_STATE(5880)] = 250240, + [SMALL_STATE(5881)] = 250292, + [SMALL_STATE(5882)] = 250344, + [SMALL_STATE(5883)] = 250384, + [SMALL_STATE(5884)] = 250436, + [SMALL_STATE(5885)] = 250476, + [SMALL_STATE(5886)] = 250522, + [SMALL_STATE(5887)] = 250574, + [SMALL_STATE(5888)] = 250614, + [SMALL_STATE(5889)] = 250646, + [SMALL_STATE(5890)] = 250686, + [SMALL_STATE(5891)] = 250726, + [SMALL_STATE(5892)] = 250778, + [SMALL_STATE(5893)] = 250818, + [SMALL_STATE(5894)] = 250858, + [SMALL_STATE(5895)] = 250908, + [SMALL_STATE(5896)] = 250960, + [SMALL_STATE(5897)] = 250988, + [SMALL_STATE(5898)] = 251038, + [SMALL_STATE(5899)] = 251090, + [SMALL_STATE(5900)] = 251130, + [SMALL_STATE(5901)] = 251170, + [SMALL_STATE(5902)] = 251210, + [SMALL_STATE(5903)] = 251254, + [SMALL_STATE(5904)] = 251294, + [SMALL_STATE(5905)] = 251334, + [SMALL_STATE(5906)] = 251374, + [SMALL_STATE(5907)] = 251414, + [SMALL_STATE(5908)] = 251454, + [SMALL_STATE(5909)] = 251494, + [SMALL_STATE(5910)] = 251534, + [SMALL_STATE(5911)] = 251574, + [SMALL_STATE(5912)] = 251614, + [SMALL_STATE(5913)] = 251654, + [SMALL_STATE(5914)] = 251694, + [SMALL_STATE(5915)] = 251734, + [SMALL_STATE(5916)] = 251774, + [SMALL_STATE(5917)] = 251806, + [SMALL_STATE(5918)] = 251858, + [SMALL_STATE(5919)] = 251908, + [SMALL_STATE(5920)] = 251958, + [SMALL_STATE(5921)] = 252010, + [SMALL_STATE(5922)] = 252050, + [SMALL_STATE(5923)] = 252100, + [SMALL_STATE(5924)] = 252150, + [SMALL_STATE(5925)] = 252190, + [SMALL_STATE(5926)] = 252218, + [SMALL_STATE(5927)] = 252282, + [SMALL_STATE(5928)] = 252346, + [SMALL_STATE(5929)] = 252386, + [SMALL_STATE(5930)] = 252436, + [SMALL_STATE(5931)] = 252488, + [SMALL_STATE(5932)] = 252538, + [SMALL_STATE(5933)] = 252590, + [SMALL_STATE(5934)] = 252630, + [SMALL_STATE(5935)] = 252658, + [SMALL_STATE(5936)] = 252708, + [SMALL_STATE(5937)] = 252758, + [SMALL_STATE(5938)] = 252808, + [SMALL_STATE(5939)] = 252858, + [SMALL_STATE(5940)] = 252908, + [SMALL_STATE(5941)] = 252958, + [SMALL_STATE(5942)] = 252998, + [SMALL_STATE(5943)] = 253026, + [SMALL_STATE(5944)] = 253078, + [SMALL_STATE(5945)] = 253130, + [SMALL_STATE(5946)] = 253170, + [SMALL_STATE(5947)] = 253234, + [SMALL_STATE(5948)] = 253286, + [SMALL_STATE(5949)] = 253326, + [SMALL_STATE(5950)] = 253366, + [SMALL_STATE(5951)] = 253406, + [SMALL_STATE(5952)] = 253470, + [SMALL_STATE(5953)] = 253502, + [SMALL_STATE(5954)] = 253554, + [SMALL_STATE(5955)] = 253594, + [SMALL_STATE(5956)] = 253634, + [SMALL_STATE(5957)] = 253674, + [SMALL_STATE(5958)] = 253702, + [SMALL_STATE(5959)] = 253754, + [SMALL_STATE(5960)] = 253806, + [SMALL_STATE(5961)] = 253854, + [SMALL_STATE(5962)] = 253918, + [SMALL_STATE(5963)] = 253982, + [SMALL_STATE(5964)] = 254034, + [SMALL_STATE(5965)] = 254086, + [SMALL_STATE(5966)] = 254126, + [SMALL_STATE(5967)] = 254176, + [SMALL_STATE(5968)] = 254221, + [SMALL_STATE(5969)] = 254248, + [SMALL_STATE(5970)] = 254305, + [SMALL_STATE(5971)] = 254334, + [SMALL_STATE(5972)] = 254381, + [SMALL_STATE(5973)] = 254408, + [SMALL_STATE(5974)] = 254453, + [SMALL_STATE(5975)] = 254498, + [SMALL_STATE(5976)] = 254543, + [SMALL_STATE(5977)] = 254574, + [SMALL_STATE(5978)] = 254621, + [SMALL_STATE(5979)] = 254670, + [SMALL_STATE(5980)] = 254727, + [SMALL_STATE(5981)] = 254754, + [SMALL_STATE(5982)] = 254793, + [SMALL_STATE(5983)] = 254832, + [SMALL_STATE(5984)] = 254871, + [SMALL_STATE(5985)] = 254910, + [SMALL_STATE(5986)] = 254937, + [SMALL_STATE(5987)] = 254970, + [SMALL_STATE(5988)] = 255017, + [SMALL_STATE(5989)] = 255056, + [SMALL_STATE(5990)] = 255095, + [SMALL_STATE(5991)] = 255134, + [SMALL_STATE(5992)] = 255173, + [SMALL_STATE(5993)] = 255220, + [SMALL_STATE(5994)] = 255265, + [SMALL_STATE(5995)] = 255292, + [SMALL_STATE(5996)] = 255337, + [SMALL_STATE(5997)] = 255364, + [SMALL_STATE(5998)] = 255421, + [SMALL_STATE(5999)] = 255454, + [SMALL_STATE(6000)] = 255501, + [SMALL_STATE(6001)] = 255528, + [SMALL_STATE(6002)] = 255555, + [SMALL_STATE(6003)] = 255582, + [SMALL_STATE(6004)] = 255637, + [SMALL_STATE(6005)] = 255664, + [SMALL_STATE(6006)] = 255709, + [SMALL_STATE(6007)] = 255736, + [SMALL_STATE(6008)] = 255763, + [SMALL_STATE(6009)] = 255790, + [SMALL_STATE(6010)] = 255817, + [SMALL_STATE(6011)] = 255864, + [SMALL_STATE(6012)] = 255921, + [SMALL_STATE(6013)] = 255968, + [SMALL_STATE(6014)] = 255995, + [SMALL_STATE(6015)] = 256024, + [SMALL_STATE(6016)] = 256051, + [SMALL_STATE(6017)] = 256078, + [SMALL_STATE(6018)] = 256105, + [SMALL_STATE(6019)] = 256136, + [SMALL_STATE(6020)] = 256183, + [SMALL_STATE(6021)] = 256220, + [SMALL_STATE(6022)] = 256247, + [SMALL_STATE(6023)] = 256292, + [SMALL_STATE(6024)] = 256337, + [SMALL_STATE(6025)] = 256382, + [SMALL_STATE(6026)] = 256439, + [SMALL_STATE(6027)] = 256484, + [SMALL_STATE(6028)] = 256511, + [SMALL_STATE(6029)] = 256558, + [SMALL_STATE(6030)] = 256615, + [SMALL_STATE(6031)] = 256662, + [SMALL_STATE(6032)] = 256689, + [SMALL_STATE(6033)] = 256716, + [SMALL_STATE(6034)] = 256751, + [SMALL_STATE(6035)] = 256784, + [SMALL_STATE(6036)] = 256811, + [SMALL_STATE(6037)] = 256856, + [SMALL_STATE(6038)] = 256889, + [SMALL_STATE(6039)] = 256932, + [SMALL_STATE(6040)] = 256965, + [SMALL_STATE(6041)] = 257014, + [SMALL_STATE(6042)] = 257057, + [SMALL_STATE(6043)] = 257084, + [SMALL_STATE(6044)] = 257111, + [SMALL_STATE(6045)] = 257158, + [SMALL_STATE(6046)] = 257205, + [SMALL_STATE(6047)] = 257232, + [SMALL_STATE(6048)] = 257259, + [SMALL_STATE(6049)] = 257306, + [SMALL_STATE(6050)] = 257353, + [SMALL_STATE(6051)] = 257398, + [SMALL_STATE(6052)] = 257445, + [SMALL_STATE(6053)] = 257488, + [SMALL_STATE(6054)] = 257533, + [SMALL_STATE(6055)] = 257560, + [SMALL_STATE(6056)] = 257587, + [SMALL_STATE(6057)] = 257644, + [SMALL_STATE(6058)] = 257691, + [SMALL_STATE(6059)] = 257730, + [SMALL_STATE(6060)] = 257757, + [SMALL_STATE(6061)] = 257798, + [SMALL_STATE(6062)] = 257825, + [SMALL_STATE(6063)] = 257872, + [SMALL_STATE(6064)] = 257917, + [SMALL_STATE(6065)] = 257971, + [SMALL_STATE(6066)] = 258025, + [SMALL_STATE(6067)] = 258053, + [SMALL_STATE(6068)] = 258101, + [SMALL_STATE(6069)] = 258137, + [SMALL_STATE(6070)] = 258171, + [SMALL_STATE(6071)] = 258197, + [SMALL_STATE(6072)] = 258251, + [SMALL_STATE(6073)] = 258277, + [SMALL_STATE(6074)] = 258311, + [SMALL_STATE(6075)] = 258365, + [SMALL_STATE(6076)] = 258417, + [SMALL_STATE(6077)] = 258443, + [SMALL_STATE(6078)] = 258485, + [SMALL_STATE(6079)] = 258537, + [SMALL_STATE(6080)] = 258563, + [SMALL_STATE(6081)] = 258593, + [SMALL_STATE(6082)] = 258627, + [SMALL_STATE(6083)] = 258661, + [SMALL_STATE(6084)] = 258697, + [SMALL_STATE(6085)] = 258731, + [SMALL_STATE(6086)] = 258783, + [SMALL_STATE(6087)] = 258813, + [SMALL_STATE(6088)] = 258847, + [SMALL_STATE(6089)] = 258883, + [SMALL_STATE(6090)] = 258931, + [SMALL_STATE(6091)] = 258969, + [SMALL_STATE(6092)] = 258995, + [SMALL_STATE(6093)] = 259033, + [SMALL_STATE(6094)] = 259087, + [SMALL_STATE(6095)] = 259121, + [SMALL_STATE(6096)] = 259155, + [SMALL_STATE(6097)] = 259209, + [SMALL_STATE(6098)] = 259263, + [SMALL_STATE(6099)] = 259289, + [SMALL_STATE(6100)] = 259319, + [SMALL_STATE(6101)] = 259373, + [SMALL_STATE(6102)] = 259411, + [SMALL_STATE(6103)] = 259441, + [SMALL_STATE(6104)] = 259467, + [SMALL_STATE(6105)] = 259493, + [SMALL_STATE(6106)] = 259519, + [SMALL_STATE(6107)] = 259557, + [SMALL_STATE(6108)] = 259583, + [SMALL_STATE(6109)] = 259621, + [SMALL_STATE(6110)] = 259659, + [SMALL_STATE(6111)] = 259685, + [SMALL_STATE(6112)] = 259723, + [SMALL_STATE(6113)] = 259749, + [SMALL_STATE(6114)] = 259787, + [SMALL_STATE(6115)] = 259813, + [SMALL_STATE(6116)] = 259839, + [SMALL_STATE(6117)] = 259875, + [SMALL_STATE(6118)] = 259927, + [SMALL_STATE(6119)] = 259963, + [SMALL_STATE(6120)] = 259989, + [SMALL_STATE(6121)] = 260023, + [SMALL_STATE(6122)] = 260075, + [SMALL_STATE(6123)] = 260123, + [SMALL_STATE(6124)] = 260171, + [SMALL_STATE(6125)] = 260197, + [SMALL_STATE(6126)] = 260223, + [SMALL_STATE(6127)] = 260249, + [SMALL_STATE(6128)] = 260283, + [SMALL_STATE(6129)] = 260309, + [SMALL_STATE(6130)] = 260335, + [SMALL_STATE(6131)] = 260361, + [SMALL_STATE(6132)] = 260392, + [SMALL_STATE(6133)] = 260433, + [SMALL_STATE(6134)] = 260470, + [SMALL_STATE(6135)] = 260505, + [SMALL_STATE(6136)] = 260536, + [SMALL_STATE(6137)] = 260577, + [SMALL_STATE(6138)] = 260608, + [SMALL_STATE(6139)] = 260651, + [SMALL_STATE(6140)] = 260694, + [SMALL_STATE(6141)] = 260737, + [SMALL_STATE(6142)] = 260772, + [SMALL_STATE(6143)] = 260809, + [SMALL_STATE(6144)] = 260846, + [SMALL_STATE(6145)] = 260875, + [SMALL_STATE(6146)] = 260922, + [SMALL_STATE(6147)] = 260955, + [SMALL_STATE(6148)] = 260990, + [SMALL_STATE(6149)] = 261031, + [SMALL_STATE(6150)] = 261068, + [SMALL_STATE(6151)] = 261111, + [SMALL_STATE(6152)] = 261138, + [SMALL_STATE(6153)] = 261163, + [SMALL_STATE(6154)] = 261198, + [SMALL_STATE(6155)] = 261233, + [SMALL_STATE(6156)] = 261262, + [SMALL_STATE(6157)] = 261305, + [SMALL_STATE(6158)] = 261342, + [SMALL_STATE(6159)] = 261379, + [SMALL_STATE(6160)] = 261420, + [SMALL_STATE(6161)] = 261457, + [SMALL_STATE(6162)] = 261494, + [SMALL_STATE(6163)] = 261531, + [SMALL_STATE(6164)] = 261568, + [SMALL_STATE(6165)] = 261605, + [SMALL_STATE(6166)] = 261642, + [SMALL_STATE(6167)] = 261679, + [SMALL_STATE(6168)] = 261716, + [SMALL_STATE(6169)] = 261753, + [SMALL_STATE(6170)] = 261784, + [SMALL_STATE(6171)] = 261827, + [SMALL_STATE(6172)] = 261868, + [SMALL_STATE(6173)] = 261905, + [SMALL_STATE(6174)] = 261941, + [SMALL_STATE(6175)] = 261973, + [SMALL_STATE(6176)] = 262005, + [SMALL_STATE(6177)] = 262029, + [SMALL_STATE(6178)] = 262061, + [SMALL_STATE(6179)] = 262097, + [SMALL_STATE(6180)] = 262121, + [SMALL_STATE(6181)] = 262153, + [SMALL_STATE(6182)] = 262193, + [SMALL_STATE(6183)] = 262229, + [SMALL_STATE(6184)] = 262253, + [SMALL_STATE(6185)] = 262285, + [SMALL_STATE(6186)] = 262317, + [SMALL_STATE(6187)] = 262349, + [SMALL_STATE(6188)] = 262373, + [SMALL_STATE(6189)] = 262413, + [SMALL_STATE(6190)] = 262437, + [SMALL_STATE(6191)] = 262473, + [SMALL_STATE(6192)] = 262513, + [SMALL_STATE(6193)] = 262537, + [SMALL_STATE(6194)] = 262569, + [SMALL_STATE(6195)] = 262605, + [SMALL_STATE(6196)] = 262645, + [SMALL_STATE(6197)] = 262669, + [SMALL_STATE(6198)] = 262693, + [SMALL_STATE(6199)] = 262717, + [SMALL_STATE(6200)] = 262743, + [SMALL_STATE(6201)] = 262767, + [SMALL_STATE(6202)] = 262791, + [SMALL_STATE(6203)] = 262823, + [SMALL_STATE(6204)] = 262847, + [SMALL_STATE(6205)] = 262887, + [SMALL_STATE(6206)] = 262927, + [SMALL_STATE(6207)] = 262951, + [SMALL_STATE(6208)] = 262975, + [SMALL_STATE(6209)] = 263015, + [SMALL_STATE(6210)] = 263039, + [SMALL_STATE(6211)] = 263063, + [SMALL_STATE(6212)] = 263087, + [SMALL_STATE(6213)] = 263111, + [SMALL_STATE(6214)] = 263135, + [SMALL_STATE(6215)] = 263159, + [SMALL_STATE(6216)] = 263183, + [SMALL_STATE(6217)] = 263215, + [SMALL_STATE(6218)] = 263239, + [SMALL_STATE(6219)] = 263279, + [SMALL_STATE(6220)] = 263319, + [SMALL_STATE(6221)] = 263355, + [SMALL_STATE(6222)] = 263391, + [SMALL_STATE(6223)] = 263427, + [SMALL_STATE(6224)] = 263463, + [SMALL_STATE(6225)] = 263499, + [SMALL_STATE(6226)] = 263539, + [SMALL_STATE(6227)] = 263575, + [SMALL_STATE(6228)] = 263611, + [SMALL_STATE(6229)] = 263635, + [SMALL_STATE(6230)] = 263659, + [SMALL_STATE(6231)] = 263683, + [SMALL_STATE(6232)] = 263715, + [SMALL_STATE(6233)] = 263739, + [SMALL_STATE(6234)] = 263763, + [SMALL_STATE(6235)] = 263795, + [SMALL_STATE(6236)] = 263827, + [SMALL_STATE(6237)] = 263863, + [SMALL_STATE(6238)] = 263903, + [SMALL_STATE(6239)] = 263935, + [SMALL_STATE(6240)] = 263967, + [SMALL_STATE(6241)] = 263991, + [SMALL_STATE(6242)] = 264015, + [SMALL_STATE(6243)] = 264047, + [SMALL_STATE(6244)] = 264079, + [SMALL_STATE(6245)] = 264111, + [SMALL_STATE(6246)] = 264143, + [SMALL_STATE(6247)] = 264167, + [SMALL_STATE(6248)] = 264191, + [SMALL_STATE(6249)] = 264231, + [SMALL_STATE(6250)] = 264255, + [SMALL_STATE(6251)] = 264287, + [SMALL_STATE(6252)] = 264319, + [SMALL_STATE(6253)] = 264351, + [SMALL_STATE(6254)] = 264391, + [SMALL_STATE(6255)] = 264423, + [SMALL_STATE(6256)] = 264465, + [SMALL_STATE(6257)] = 264501, + [SMALL_STATE(6258)] = 264525, + [SMALL_STATE(6259)] = 264557, + [SMALL_STATE(6260)] = 264589, + [SMALL_STATE(6261)] = 264625, + [SMALL_STATE(6262)] = 264649, + [SMALL_STATE(6263)] = 264673, + [SMALL_STATE(6264)] = 264705, + [SMALL_STATE(6265)] = 264745, + [SMALL_STATE(6266)] = 264777, + [SMALL_STATE(6267)] = 264809, + [SMALL_STATE(6268)] = 264855, + [SMALL_STATE(6269)] = 264879, + [SMALL_STATE(6270)] = 264911, + [SMALL_STATE(6271)] = 264935, + [SMALL_STATE(6272)] = 264975, + [SMALL_STATE(6273)] = 265015, + [SMALL_STATE(6274)] = 265039, + [SMALL_STATE(6275)] = 265079, + [SMALL_STATE(6276)] = 265115, + [SMALL_STATE(6277)] = 265143, + [SMALL_STATE(6278)] = 265183, + [SMALL_STATE(6279)] = 265211, + [SMALL_STATE(6280)] = 265251, + [SMALL_STATE(6281)] = 265275, + [SMALL_STATE(6282)] = 265299, + [SMALL_STATE(6283)] = 265323, + [SMALL_STATE(6284)] = 265363, + [SMALL_STATE(6285)] = 265387, + [SMALL_STATE(6286)] = 265411, + [SMALL_STATE(6287)] = 265435, + [SMALL_STATE(6288)] = 265459, + [SMALL_STATE(6289)] = 265483, + [SMALL_STATE(6290)] = 265507, + [SMALL_STATE(6291)] = 265539, + [SMALL_STATE(6292)] = 265571, + [SMALL_STATE(6293)] = 265603, + [SMALL_STATE(6294)] = 265627, + [SMALL_STATE(6295)] = 265659, + [SMALL_STATE(6296)] = 265683, + [SMALL_STATE(6297)] = 265715, + [SMALL_STATE(6298)] = 265744, + [SMALL_STATE(6299)] = 265779, + [SMALL_STATE(6300)] = 265812, + [SMALL_STATE(6301)] = 265845, + [SMALL_STATE(6302)] = 265878, + [SMALL_STATE(6303)] = 265909, + [SMALL_STATE(6304)] = 265948, + [SMALL_STATE(6305)] = 265977, + [SMALL_STATE(6306)] = 266008, + [SMALL_STATE(6307)] = 266037, + [SMALL_STATE(6308)] = 266068, + [SMALL_STATE(6309)] = 266099, + [SMALL_STATE(6310)] = 266130, + [SMALL_STATE(6311)] = 266161, + [SMALL_STATE(6312)] = 266190, + [SMALL_STATE(6313)] = 266221, + [SMALL_STATE(6314)] = 266252, + [SMALL_STATE(6315)] = 266287, + [SMALL_STATE(6316)] = 266322, + [SMALL_STATE(6317)] = 266357, + [SMALL_STATE(6318)] = 266386, + [SMALL_STATE(6319)] = 266421, + [SMALL_STATE(6320)] = 266456, + [SMALL_STATE(6321)] = 266491, + [SMALL_STATE(6322)] = 266524, + [SMALL_STATE(6323)] = 266553, + [SMALL_STATE(6324)] = 266586, + [SMALL_STATE(6325)] = 266615, + [SMALL_STATE(6326)] = 266654, + [SMALL_STATE(6327)] = 266689, + [SMALL_STATE(6328)] = 266724, + [SMALL_STATE(6329)] = 266759, + [SMALL_STATE(6330)] = 266794, + [SMALL_STATE(6331)] = 266829, + [SMALL_STATE(6332)] = 266864, + [SMALL_STATE(6333)] = 266903, + [SMALL_STATE(6334)] = 266938, + [SMALL_STATE(6335)] = 266973, + [SMALL_STATE(6336)] = 267002, + [SMALL_STATE(6337)] = 267037, + [SMALL_STATE(6338)] = 267070, + [SMALL_STATE(6339)] = 267105, + [SMALL_STATE(6340)] = 267138, + [SMALL_STATE(6341)] = 267177, + [SMALL_STATE(6342)] = 267212, + [SMALL_STATE(6343)] = 267247, + [SMALL_STATE(6344)] = 267276, + [SMALL_STATE(6345)] = 267305, + [SMALL_STATE(6346)] = 267338, + [SMALL_STATE(6347)] = 267367, + [SMALL_STATE(6348)] = 267396, + [SMALL_STATE(6349)] = 267431, + [SMALL_STATE(6350)] = 267466, + [SMALL_STATE(6351)] = 267505, + [SMALL_STATE(6352)] = 267538, + [SMALL_STATE(6353)] = 267567, + [SMALL_STATE(6354)] = 267596, + [SMALL_STATE(6355)] = 267629, + [SMALL_STATE(6356)] = 267658, + [SMALL_STATE(6357)] = 267697, + [SMALL_STATE(6358)] = 267730, + [SMALL_STATE(6359)] = 267763, + [SMALL_STATE(6360)] = 267796, + [SMALL_STATE(6361)] = 267825, + [SMALL_STATE(6362)] = 267854, + [SMALL_STATE(6363)] = 267883, + [SMALL_STATE(6364)] = 267912, + [SMALL_STATE(6365)] = 267947, + [SMALL_STATE(6366)] = 267976, + [SMALL_STATE(6367)] = 268005, + [SMALL_STATE(6368)] = 268040, + [SMALL_STATE(6369)] = 268075, + [SMALL_STATE(6370)] = 268104, + [SMALL_STATE(6371)] = 268139, + [SMALL_STATE(6372)] = 268174, + [SMALL_STATE(6373)] = 268209, + [SMALL_STATE(6374)] = 268238, + [SMALL_STATE(6375)] = 268273, + [SMALL_STATE(6376)] = 268308, + [SMALL_STATE(6377)] = 268337, + [SMALL_STATE(6378)] = 268370, + [SMALL_STATE(6379)] = 268409, + [SMALL_STATE(6380)] = 268444, + [SMALL_STATE(6381)] = 268483, + [SMALL_STATE(6382)] = 268516, + [SMALL_STATE(6383)] = 268551, + [SMALL_STATE(6384)] = 268590, + [SMALL_STATE(6385)] = 268623, + [SMALL_STATE(6386)] = 268650, + [SMALL_STATE(6387)] = 268684, + [SMALL_STATE(6388)] = 268724, + [SMALL_STATE(6389)] = 268764, + [SMALL_STATE(6390)] = 268802, + [SMALL_STATE(6391)] = 268842, + [SMALL_STATE(6392)] = 268880, + [SMALL_STATE(6393)] = 268920, + [SMALL_STATE(6394)] = 268962, + [SMALL_STATE(6395)] = 269002, + [SMALL_STATE(6396)] = 269042, + [SMALL_STATE(6397)] = 269080, + [SMALL_STATE(6398)] = 269102, + [SMALL_STATE(6399)] = 269140, + [SMALL_STATE(6400)] = 269182, + [SMALL_STATE(6401)] = 269220, + [SMALL_STATE(6402)] = 269260, + [SMALL_STATE(6403)] = 269298, + [SMALL_STATE(6404)] = 269332, + [SMALL_STATE(6405)] = 269364, + [SMALL_STATE(6406)] = 269404, + [SMALL_STATE(6407)] = 269442, + [SMALL_STATE(6408)] = 269476, + [SMALL_STATE(6409)] = 269506, + [SMALL_STATE(6410)] = 269536, + [SMALL_STATE(6411)] = 269570, + [SMALL_STATE(6412)] = 269596, + [SMALL_STATE(6413)] = 269636, + [SMALL_STATE(6414)] = 269676, + [SMALL_STATE(6415)] = 269698, + [SMALL_STATE(6416)] = 269722, + [SMALL_STATE(6417)] = 269762, + [SMALL_STATE(6418)] = 269800, + [SMALL_STATE(6419)] = 269838, + [SMALL_STATE(6420)] = 269876, + [SMALL_STATE(6421)] = 269906, + [SMALL_STATE(6422)] = 269928, + [SMALL_STATE(6423)] = 269958, + [SMALL_STATE(6424)] = 269996, + [SMALL_STATE(6425)] = 270026, + [SMALL_STATE(6426)] = 270066, + [SMALL_STATE(6427)] = 270106, + [SMALL_STATE(6428)] = 270140, + [SMALL_STATE(6429)] = 270170, + [SMALL_STATE(6430)] = 270210, + [SMALL_STATE(6431)] = 270240, + [SMALL_STATE(6432)] = 270278, + [SMALL_STATE(6433)] = 270316, + [SMALL_STATE(6434)] = 270358, + [SMALL_STATE(6435)] = 270388, + [SMALL_STATE(6436)] = 270418, + [SMALL_STATE(6437)] = 270448, + [SMALL_STATE(6438)] = 270482, + [SMALL_STATE(6439)] = 270512, + [SMALL_STATE(6440)] = 270542, + [SMALL_STATE(6441)] = 270572, + [SMALL_STATE(6442)] = 270610, + [SMALL_STATE(6443)] = 270632, + [SMALL_STATE(6444)] = 270656, + [SMALL_STATE(6445)] = 270696, + [SMALL_STATE(6446)] = 270738, + [SMALL_STATE(6447)] = 270778, + [SMALL_STATE(6448)] = 270808, + [SMALL_STATE(6449)] = 270834, + [SMALL_STATE(6450)] = 270872, + [SMALL_STATE(6451)] = 270902, + [SMALL_STATE(6452)] = 270942, + [SMALL_STATE(6453)] = 270982, + [SMALL_STATE(6454)] = 271020, + [SMALL_STATE(6455)] = 271052, + [SMALL_STATE(6456)] = 271086, + [SMALL_STATE(6457)] = 271118, + [SMALL_STATE(6458)] = 271150, + [SMALL_STATE(6459)] = 271192, + [SMALL_STATE(6460)] = 271224, + [SMALL_STATE(6461)] = 271256, + [SMALL_STATE(6462)] = 271288, + [SMALL_STATE(6463)] = 271320, + [SMALL_STATE(6464)] = 271360, + [SMALL_STATE(6465)] = 271394, + [SMALL_STATE(6466)] = 271432, + [SMALL_STATE(6467)] = 271464, + [SMALL_STATE(6468)] = 271496, + [SMALL_STATE(6469)] = 271530, + [SMALL_STATE(6470)] = 271568, + [SMALL_STATE(6471)] = 271600, + [SMALL_STATE(6472)] = 271630, + [SMALL_STATE(6473)] = 271670, + [SMALL_STATE(6474)] = 271704, + [SMALL_STATE(6475)] = 271734, + [SMALL_STATE(6476)] = 271774, + [SMALL_STATE(6477)] = 271796, + [SMALL_STATE(6478)] = 271828, + [SMALL_STATE(6479)] = 271862, + [SMALL_STATE(6480)] = 271900, + [SMALL_STATE(6481)] = 271934, + [SMALL_STATE(6482)] = 271966, + [SMALL_STATE(6483)] = 272006, + [SMALL_STATE(6484)] = 272040, + [SMALL_STATE(6485)] = 272070, + [SMALL_STATE(6486)] = 272097, + [SMALL_STATE(6487)] = 272130, + [SMALL_STATE(6488)] = 272167, + [SMALL_STATE(6489)] = 272202, + [SMALL_STATE(6490)] = 272235, + [SMALL_STATE(6491)] = 272268, + [SMALL_STATE(6492)] = 272307, + [SMALL_STATE(6493)] = 272342, + [SMALL_STATE(6494)] = 272375, + [SMALL_STATE(6495)] = 272408, + [SMALL_STATE(6496)] = 272441, + [SMALL_STATE(6497)] = 272480, + [SMALL_STATE(6498)] = 272513, + [SMALL_STATE(6499)] = 272546, + [SMALL_STATE(6500)] = 272579, + [SMALL_STATE(6501)] = 272608, + [SMALL_STATE(6502)] = 272637, + [SMALL_STATE(6503)] = 272666, + [SMALL_STATE(6504)] = 272695, + [SMALL_STATE(6505)] = 272724, + [SMALL_STATE(6506)] = 272753, + [SMALL_STATE(6507)] = 272782, + [SMALL_STATE(6508)] = 272811, + [SMALL_STATE(6509)] = 272844, + [SMALL_STATE(6510)] = 272877, + [SMALL_STATE(6511)] = 272912, + [SMALL_STATE(6512)] = 272949, + [SMALL_STATE(6513)] = 272974, + [SMALL_STATE(6514)] = 273011, + [SMALL_STATE(6515)] = 273044, + [SMALL_STATE(6516)] = 273077, + [SMALL_STATE(6517)] = 273104, + [SMALL_STATE(6518)] = 273137, + [SMALL_STATE(6519)] = 273174, + [SMALL_STATE(6520)] = 273201, + [SMALL_STATE(6521)] = 273234, + [SMALL_STATE(6522)] = 273273, + [SMALL_STATE(6523)] = 273306, + [SMALL_STATE(6524)] = 273339, + [SMALL_STATE(6525)] = 273372, + [SMALL_STATE(6526)] = 273405, + [SMALL_STATE(6527)] = 273438, + [SMALL_STATE(6528)] = 273471, + [SMALL_STATE(6529)] = 273504, + [SMALL_STATE(6530)] = 273531, + [SMALL_STATE(6531)] = 273558, + [SMALL_STATE(6532)] = 273585, + [SMALL_STATE(6533)] = 273618, + [SMALL_STATE(6534)] = 273657, + [SMALL_STATE(6535)] = 273690, + [SMALL_STATE(6536)] = 273717, + [SMALL_STATE(6537)] = 273752, + [SMALL_STATE(6538)] = 273785, + [SMALL_STATE(6539)] = 273820, + [SMALL_STATE(6540)] = 273855, + [SMALL_STATE(6541)] = 273888, + [SMALL_STATE(6542)] = 273915, + [SMALL_STATE(6543)] = 273950, + [SMALL_STATE(6544)] = 273975, + [SMALL_STATE(6545)] = 274008, + [SMALL_STATE(6546)] = 274033, + [SMALL_STATE(6547)] = 274058, + [SMALL_STATE(6548)] = 274093, + [SMALL_STATE(6549)] = 274128, + [SMALL_STATE(6550)] = 274163, + [SMALL_STATE(6551)] = 274196, + [SMALL_STATE(6552)] = 274231, + [SMALL_STATE(6553)] = 274270, + [SMALL_STATE(6554)] = 274303, + [SMALL_STATE(6555)] = 274330, + [SMALL_STATE(6556)] = 274365, + [SMALL_STATE(6557)] = 274398, + [SMALL_STATE(6558)] = 274431, + [SMALL_STATE(6559)] = 274458, + [SMALL_STATE(6560)] = 274483, + [SMALL_STATE(6561)] = 274516, + [SMALL_STATE(6562)] = 274549, + [SMALL_STATE(6563)] = 274569, + [SMALL_STATE(6564)] = 274605, + [SMALL_STATE(6565)] = 274641, + [SMALL_STATE(6566)] = 274667, + [SMALL_STATE(6567)] = 274697, + [SMALL_STATE(6568)] = 274733, + [SMALL_STATE(6569)] = 274759, + [SMALL_STATE(6570)] = 274783, + [SMALL_STATE(6571)] = 274809, + [SMALL_STATE(6572)] = 274835, + [SMALL_STATE(6573)] = 274855, + [SMALL_STATE(6574)] = 274885, + [SMALL_STATE(6575)] = 274911, + [SMALL_STATE(6576)] = 274947, + [SMALL_STATE(6577)] = 274983, + [SMALL_STATE(6578)] = 275003, + [SMALL_STATE(6579)] = 275039, + [SMALL_STATE(6580)] = 275075, + [SMALL_STATE(6581)] = 275101, + [SMALL_STATE(6582)] = 275137, + [SMALL_STATE(6583)] = 275173, + [SMALL_STATE(6584)] = 275209, + [SMALL_STATE(6585)] = 275237, + [SMALL_STATE(6586)] = 275259, + [SMALL_STATE(6587)] = 275289, + [SMALL_STATE(6588)] = 275317, + [SMALL_STATE(6589)] = 275353, + [SMALL_STATE(6590)] = 275389, + [SMALL_STATE(6591)] = 275409, + [SMALL_STATE(6592)] = 275429, + [SMALL_STATE(6593)] = 275449, + [SMALL_STATE(6594)] = 275469, + [SMALL_STATE(6595)] = 275505, + [SMALL_STATE(6596)] = 275533, + [SMALL_STATE(6597)] = 275563, + [SMALL_STATE(6598)] = 275599, + [SMALL_STATE(6599)] = 275619, + [SMALL_STATE(6600)] = 275649, + [SMALL_STATE(6601)] = 275679, + [SMALL_STATE(6602)] = 275709, + [SMALL_STATE(6603)] = 275737, + [SMALL_STATE(6604)] = 275765, + [SMALL_STATE(6605)] = 275801, + [SMALL_STATE(6606)] = 275829, + [SMALL_STATE(6607)] = 275855, + [SMALL_STATE(6608)] = 275885, + [SMALL_STATE(6609)] = 275921, + [SMALL_STATE(6610)] = 275941, + [SMALL_STATE(6611)] = 275971, + [SMALL_STATE(6612)] = 275991, + [SMALL_STATE(6613)] = 276021, + [SMALL_STATE(6614)] = 276051, + [SMALL_STATE(6615)] = 276087, + [SMALL_STATE(6616)] = 276113, + [SMALL_STATE(6617)] = 276141, + [SMALL_STATE(6618)] = 276177, + [SMALL_STATE(6619)] = 276213, + [SMALL_STATE(6620)] = 276243, + [SMALL_STATE(6621)] = 276265, + [SMALL_STATE(6622)] = 276301, + [SMALL_STATE(6623)] = 276321, + [SMALL_STATE(6624)] = 276349, + [SMALL_STATE(6625)] = 276378, + [SMALL_STATE(6626)] = 276407, + [SMALL_STATE(6627)] = 276442, + [SMALL_STATE(6628)] = 276467, + [SMALL_STATE(6629)] = 276498, + [SMALL_STATE(6630)] = 276523, + [SMALL_STATE(6631)] = 276548, + [SMALL_STATE(6632)] = 276573, + [SMALL_STATE(6633)] = 276604, + [SMALL_STATE(6634)] = 276639, + [SMALL_STATE(6635)] = 276670, + [SMALL_STATE(6636)] = 276705, + [SMALL_STATE(6637)] = 276730, + [SMALL_STATE(6638)] = 276761, + [SMALL_STATE(6639)] = 276778, + [SMALL_STATE(6640)] = 276805, + [SMALL_STATE(6641)] = 276836, + [SMALL_STATE(6642)] = 276861, + [SMALL_STATE(6643)] = 276886, + [SMALL_STATE(6644)] = 276919, + [SMALL_STATE(6645)] = 276938, + [SMALL_STATE(6646)] = 276971, + [SMALL_STATE(6647)] = 277002, + [SMALL_STATE(6648)] = 277033, + [SMALL_STATE(6649)] = 277068, + [SMALL_STATE(6650)] = 277099, + [SMALL_STATE(6651)] = 277124, + [SMALL_STATE(6652)] = 277149, + [SMALL_STATE(6653)] = 277180, + [SMALL_STATE(6654)] = 277197, + [SMALL_STATE(6655)] = 277228, + [SMALL_STATE(6656)] = 277263, + [SMALL_STATE(6657)] = 277290, + [SMALL_STATE(6658)] = 277321, + [SMALL_STATE(6659)] = 277356, + [SMALL_STATE(6660)] = 277383, + [SMALL_STATE(6661)] = 277414, + [SMALL_STATE(6662)] = 277441, + [SMALL_STATE(6663)] = 277472, + [SMALL_STATE(6664)] = 277501, + [SMALL_STATE(6665)] = 277528, + [SMALL_STATE(6666)] = 277559, + [SMALL_STATE(6667)] = 277586, + [SMALL_STATE(6668)] = 277615, + [SMALL_STATE(6669)] = 277646, + [SMALL_STATE(6670)] = 277673, + [SMALL_STATE(6671)] = 277692, + [SMALL_STATE(6672)] = 277721, + [SMALL_STATE(6673)] = 277752, + [SMALL_STATE(6674)] = 277781, + [SMALL_STATE(6675)] = 277816, + [SMALL_STATE(6676)] = 277841, + [SMALL_STATE(6677)] = 277868, + [SMALL_STATE(6678)] = 277899, + [SMALL_STATE(6679)] = 277926, + [SMALL_STATE(6680)] = 277953, + [SMALL_STATE(6681)] = 277980, + [SMALL_STATE(6682)] = 278007, + [SMALL_STATE(6683)] = 278024, + [SMALL_STATE(6684)] = 278055, + [SMALL_STATE(6685)] = 278084, + [SMALL_STATE(6686)] = 278115, + [SMALL_STATE(6687)] = 278146, + [SMALL_STATE(6688)] = 278181, + [SMALL_STATE(6689)] = 278216, + [SMALL_STATE(6690)] = 278235, + [SMALL_STATE(6691)] = 278264, + [SMALL_STATE(6692)] = 278293, + [SMALL_STATE(6693)] = 278328, + [SMALL_STATE(6694)] = 278357, + [SMALL_STATE(6695)] = 278388, + [SMALL_STATE(6696)] = 278413, + [SMALL_STATE(6697)] = 278440, + [SMALL_STATE(6698)] = 278471, + [SMALL_STATE(6699)] = 278500, + [SMALL_STATE(6700)] = 278525, + [SMALL_STATE(6701)] = 278552, + [SMALL_STATE(6702)] = 278569, + [SMALL_STATE(6703)] = 278600, + [SMALL_STATE(6704)] = 278635, + [SMALL_STATE(6705)] = 278662, + [SMALL_STATE(6706)] = 278685, + [SMALL_STATE(6707)] = 278718, + [SMALL_STATE(6708)] = 278751, + [SMALL_STATE(6709)] = 278782, + [SMALL_STATE(6710)] = 278813, + [SMALL_STATE(6711)] = 278842, + [SMALL_STATE(6712)] = 278877, + [SMALL_STATE(6713)] = 278908, + [SMALL_STATE(6714)] = 278933, + [SMALL_STATE(6715)] = 278960, + [SMALL_STATE(6716)] = 278989, + [SMALL_STATE(6717)] = 279016, + [SMALL_STATE(6718)] = 279043, + [SMALL_STATE(6719)] = 279070, + [SMALL_STATE(6720)] = 279087, + [SMALL_STATE(6721)] = 279114, + [SMALL_STATE(6722)] = 279133, + [SMALL_STATE(6723)] = 279162, + [SMALL_STATE(6724)] = 279181, + [SMALL_STATE(6725)] = 279216, + [SMALL_STATE(6726)] = 279247, + [SMALL_STATE(6727)] = 279274, + [SMALL_STATE(6728)] = 279301, + [SMALL_STATE(6729)] = 279336, + [SMALL_STATE(6730)] = 279355, + [SMALL_STATE(6731)] = 279380, + [SMALL_STATE(6732)] = 279407, + [SMALL_STATE(6733)] = 279428, + [SMALL_STATE(6734)] = 279461, + [SMALL_STATE(6735)] = 279492, + [SMALL_STATE(6736)] = 279511, + [SMALL_STATE(6737)] = 279536, + [SMALL_STATE(6738)] = 279561, + [SMALL_STATE(6739)] = 279588, + [SMALL_STATE(6740)] = 279615, + [SMALL_STATE(6741)] = 279642, + [SMALL_STATE(6742)] = 279664, + [SMALL_STATE(6743)] = 279688, + [SMALL_STATE(6744)] = 279710, + [SMALL_STATE(6745)] = 279732, + [SMALL_STATE(6746)] = 279756, + [SMALL_STATE(6747)] = 279782, + [SMALL_STATE(6748)] = 279806, + [SMALL_STATE(6749)] = 279830, + [SMALL_STATE(6750)] = 279852, + [SMALL_STATE(6751)] = 279876, + [SMALL_STATE(6752)] = 279900, + [SMALL_STATE(6753)] = 279922, + [SMALL_STATE(6754)] = 279946, + [SMALL_STATE(6755)] = 279972, + [SMALL_STATE(6756)] = 279996, + [SMALL_STATE(6757)] = 280020, + [SMALL_STATE(6758)] = 280050, + [SMALL_STATE(6759)] = 280074, + [SMALL_STATE(6760)] = 280098, + [SMALL_STATE(6761)] = 280120, + [SMALL_STATE(6762)] = 280144, + [SMALL_STATE(6763)] = 280166, + [SMALL_STATE(6764)] = 280192, + [SMALL_STATE(6765)] = 280214, + [SMALL_STATE(6766)] = 280238, + [SMALL_STATE(6767)] = 280262, + [SMALL_STATE(6768)] = 280286, + [SMALL_STATE(6769)] = 280316, + [SMALL_STATE(6770)] = 280338, + [SMALL_STATE(6771)] = 280366, + [SMALL_STATE(6772)] = 280396, + [SMALL_STATE(6773)] = 280412, + [SMALL_STATE(6774)] = 280436, + [SMALL_STATE(6775)] = 280466, + [SMALL_STATE(6776)] = 280490, + [SMALL_STATE(6777)] = 280512, + [SMALL_STATE(6778)] = 280536, + [SMALL_STATE(6779)] = 280558, + [SMALL_STATE(6780)] = 280580, + [SMALL_STATE(6781)] = 280606, + [SMALL_STATE(6782)] = 280630, + [SMALL_STATE(6783)] = 280662, + [SMALL_STATE(6784)] = 280684, + [SMALL_STATE(6785)] = 280714, + [SMALL_STATE(6786)] = 280738, + [SMALL_STATE(6787)] = 280768, + [SMALL_STATE(6788)] = 280792, + [SMALL_STATE(6789)] = 280816, + [SMALL_STATE(6790)] = 280846, + [SMALL_STATE(6791)] = 280870, + [SMALL_STATE(6792)] = 280897, + [SMALL_STATE(6793)] = 280924, + [SMALL_STATE(6794)] = 280955, + [SMALL_STATE(6795)] = 280982, + [SMALL_STATE(6796)] = 281013, + [SMALL_STATE(6797)] = 281040, + [SMALL_STATE(6798)] = 281067, + [SMALL_STATE(6799)] = 281094, + [SMALL_STATE(6800)] = 281125, + [SMALL_STATE(6801)] = 281152, + [SMALL_STATE(6802)] = 281183, + [SMALL_STATE(6803)] = 281214, + [SMALL_STATE(6804)] = 281245, + [SMALL_STATE(6805)] = 281272, + [SMALL_STATE(6806)] = 281299, + [SMALL_STATE(6807)] = 281326, + [SMALL_STATE(6808)] = 281353, + [SMALL_STATE(6809)] = 281384, + [SMALL_STATE(6810)] = 281415, + [SMALL_STATE(6811)] = 281442, + [SMALL_STATE(6812)] = 281469, + [SMALL_STATE(6813)] = 281496, + [SMALL_STATE(6814)] = 281527, + [SMALL_STATE(6815)] = 281554, + [SMALL_STATE(6816)] = 281585, + [SMALL_STATE(6817)] = 281612, + [SMALL_STATE(6818)] = 281643, + [SMALL_STATE(6819)] = 281674, + [SMALL_STATE(6820)] = 281695, + [SMALL_STATE(6821)] = 281726, + [SMALL_STATE(6822)] = 281749, + [SMALL_STATE(6823)] = 281772, + [SMALL_STATE(6824)] = 281795, + [SMALL_STATE(6825)] = 281818, + [SMALL_STATE(6826)] = 281841, + [SMALL_STATE(6827)] = 281864, + [SMALL_STATE(6828)] = 281895, + [SMALL_STATE(6829)] = 281918, + [SMALL_STATE(6830)] = 281949, + [SMALL_STATE(6831)] = 281980, + [SMALL_STATE(6832)] = 282011, + [SMALL_STATE(6833)] = 282040, + [SMALL_STATE(6834)] = 282071, + [SMALL_STATE(6835)] = 282102, + [SMALL_STATE(6836)] = 282123, + [SMALL_STATE(6837)] = 282152, + [SMALL_STATE(6838)] = 282173, + [SMALL_STATE(6839)] = 282204, + [SMALL_STATE(6840)] = 282235, + [SMALL_STATE(6841)] = 282266, + [SMALL_STATE(6842)] = 282293, + [SMALL_STATE(6843)] = 282324, + [SMALL_STATE(6844)] = 282355, + [SMALL_STATE(6845)] = 282382, + [SMALL_STATE(6846)] = 282413, + [SMALL_STATE(6847)] = 282434, + [SMALL_STATE(6848)] = 282461, + [SMALL_STATE(6849)] = 282492, + [SMALL_STATE(6850)] = 282523, + [SMALL_STATE(6851)] = 282554, + [SMALL_STATE(6852)] = 282585, + [SMALL_STATE(6853)] = 282608, + [SMALL_STATE(6854)] = 282630, + [SMALL_STATE(6855)] = 282656, + [SMALL_STATE(6856)] = 282682, + [SMALL_STATE(6857)] = 282706, + [SMALL_STATE(6858)] = 282726, + [SMALL_STATE(6859)] = 282752, + [SMALL_STATE(6860)] = 282774, + [SMALL_STATE(6861)] = 282800, + [SMALL_STATE(6862)] = 282822, + [SMALL_STATE(6863)] = 282848, + [SMALL_STATE(6864)] = 282870, + [SMALL_STATE(6865)] = 282896, + [SMALL_STATE(6866)] = 282918, + [SMALL_STATE(6867)] = 282942, + [SMALL_STATE(6868)] = 282968, + [SMALL_STATE(6869)] = 282990, + [SMALL_STATE(6870)] = 283014, + [SMALL_STATE(6871)] = 283030, + [SMALL_STATE(6872)] = 283052, + [SMALL_STATE(6873)] = 283074, + [SMALL_STATE(6874)] = 283100, + [SMALL_STATE(6875)] = 283122, + [SMALL_STATE(6876)] = 283146, + [SMALL_STATE(6877)] = 283172, + [SMALL_STATE(6878)] = 283198, + [SMALL_STATE(6879)] = 283220, + [SMALL_STATE(6880)] = 283238, + [SMALL_STATE(6881)] = 283264, + [SMALL_STATE(6882)] = 283286, + [SMALL_STATE(6883)] = 283308, + [SMALL_STATE(6884)] = 283334, + [SMALL_STATE(6885)] = 283356, + [SMALL_STATE(6886)] = 283382, + [SMALL_STATE(6887)] = 283408, + [SMALL_STATE(6888)] = 283434, + [SMALL_STATE(6889)] = 283460, + [SMALL_STATE(6890)] = 283480, + [SMALL_STATE(6891)] = 283506, + [SMALL_STATE(6892)] = 283532, + [SMALL_STATE(6893)] = 283560, + [SMALL_STATE(6894)] = 283586, + [SMALL_STATE(6895)] = 283612, + [SMALL_STATE(6896)] = 283634, + [SMALL_STATE(6897)] = 283656, + [SMALL_STATE(6898)] = 283682, + [SMALL_STATE(6899)] = 283708, + [SMALL_STATE(6900)] = 283734, + [SMALL_STATE(6901)] = 283760, + [SMALL_STATE(6902)] = 283786, + [SMALL_STATE(6903)] = 283808, + [SMALL_STATE(6904)] = 283834, + [SMALL_STATE(6905)] = 283860, + [SMALL_STATE(6906)] = 283886, + [SMALL_STATE(6907)] = 283912, + [SMALL_STATE(6908)] = 283938, + [SMALL_STATE(6909)] = 283960, + [SMALL_STATE(6910)] = 283982, + [SMALL_STATE(6911)] = 284008, + [SMALL_STATE(6912)] = 284030, + [SMALL_STATE(6913)] = 284050, + [SMALL_STATE(6914)] = 284074, + [SMALL_STATE(6915)] = 284100, + [SMALL_STATE(6916)] = 284122, + [SMALL_STATE(6917)] = 284148, + [SMALL_STATE(6918)] = 284174, + [SMALL_STATE(6919)] = 284200, + [SMALL_STATE(6920)] = 284224, + [SMALL_STATE(6921)] = 284250, + [SMALL_STATE(6922)] = 284276, + [SMALL_STATE(6923)] = 284300, + [SMALL_STATE(6924)] = 284326, + [SMALL_STATE(6925)] = 284342, + [SMALL_STATE(6926)] = 284368, + [SMALL_STATE(6927)] = 284390, + [SMALL_STATE(6928)] = 284416, + [SMALL_STATE(6929)] = 284440, + [SMALL_STATE(6930)] = 284466, + [SMALL_STATE(6931)] = 284492, + [SMALL_STATE(6932)] = 284518, + [SMALL_STATE(6933)] = 284544, + [SMALL_STATE(6934)] = 284570, + [SMALL_STATE(6935)] = 284596, + [SMALL_STATE(6936)] = 284622, + [SMALL_STATE(6937)] = 284648, + [SMALL_STATE(6938)] = 284670, + [SMALL_STATE(6939)] = 284687, + [SMALL_STATE(6940)] = 284704, + [SMALL_STATE(6941)] = 284727, + [SMALL_STATE(6942)] = 284748, + [SMALL_STATE(6943)] = 284773, + [SMALL_STATE(6944)] = 284798, + [SMALL_STATE(6945)] = 284821, + [SMALL_STATE(6946)] = 284844, + [SMALL_STATE(6947)] = 284867, + [SMALL_STATE(6948)] = 284890, + [SMALL_STATE(6949)] = 284911, + [SMALL_STATE(6950)] = 284932, + [SMALL_STATE(6951)] = 284949, + [SMALL_STATE(6952)] = 284972, + [SMALL_STATE(6953)] = 284995, + [SMALL_STATE(6954)] = 285016, + [SMALL_STATE(6955)] = 285039, + [SMALL_STATE(6956)] = 285056, + [SMALL_STATE(6957)] = 285079, + [SMALL_STATE(6958)] = 285100, + [SMALL_STATE(6959)] = 285123, + [SMALL_STATE(6960)] = 285144, + [SMALL_STATE(6961)] = 285165, + [SMALL_STATE(6962)] = 285184, + [SMALL_STATE(6963)] = 285203, + [SMALL_STATE(6964)] = 285220, + [SMALL_STATE(6965)] = 285241, + [SMALL_STATE(6966)] = 285260, + [SMALL_STATE(6967)] = 285285, + [SMALL_STATE(6968)] = 285310, + [SMALL_STATE(6969)] = 285327, + [SMALL_STATE(6970)] = 285344, + [SMALL_STATE(6971)] = 285361, + [SMALL_STATE(6972)] = 285378, + [SMALL_STATE(6973)] = 285395, + [SMALL_STATE(6974)] = 285412, + [SMALL_STATE(6975)] = 285429, + [SMALL_STATE(6976)] = 285446, + [SMALL_STATE(6977)] = 285463, + [SMALL_STATE(6978)] = 285486, + [SMALL_STATE(6979)] = 285507, + [SMALL_STATE(6980)] = 285526, + [SMALL_STATE(6981)] = 285551, + [SMALL_STATE(6982)] = 285574, + [SMALL_STATE(6983)] = 285599, + [SMALL_STATE(6984)] = 285622, + [SMALL_STATE(6985)] = 285643, + [SMALL_STATE(6986)] = 285666, + [SMALL_STATE(6987)] = 285689, + [SMALL_STATE(6988)] = 285706, + [SMALL_STATE(6989)] = 285723, + [SMALL_STATE(6990)] = 285742, + [SMALL_STATE(6991)] = 285767, + [SMALL_STATE(6992)] = 285790, + [SMALL_STATE(6993)] = 285807, + [SMALL_STATE(6994)] = 285832, + [SMALL_STATE(6995)] = 285855, + [SMALL_STATE(6996)] = 285872, + [SMALL_STATE(6997)] = 285890, + [SMALL_STATE(6998)] = 285910, + [SMALL_STATE(6999)] = 285930, + [SMALL_STATE(7000)] = 285952, + [SMALL_STATE(7001)] = 285970, + [SMALL_STATE(7002)] = 285988, + [SMALL_STATE(7003)] = 286010, + [SMALL_STATE(7004)] = 286032, + [SMALL_STATE(7005)] = 286052, + [SMALL_STATE(7006)] = 286072, + [SMALL_STATE(7007)] = 286092, + [SMALL_STATE(7008)] = 286112, + [SMALL_STATE(7009)] = 286132, + [SMALL_STATE(7010)] = 286154, + [SMALL_STATE(7011)] = 286168, + [SMALL_STATE(7012)] = 286190, + [SMALL_STATE(7013)] = 286210, + [SMALL_STATE(7014)] = 286224, + [SMALL_STATE(7015)] = 286238, + [SMALL_STATE(7016)] = 286258, + [SMALL_STATE(7017)] = 286272, + [SMALL_STATE(7018)] = 286292, + [SMALL_STATE(7019)] = 286312, + [SMALL_STATE(7020)] = 286332, + [SMALL_STATE(7021)] = 286352, + [SMALL_STATE(7022)] = 286372, + [SMALL_STATE(7023)] = 286392, + [SMALL_STATE(7024)] = 286410, + [SMALL_STATE(7025)] = 286424, + [SMALL_STATE(7026)] = 286438, + [SMALL_STATE(7027)] = 286460, + [SMALL_STATE(7028)] = 286482, + [SMALL_STATE(7029)] = 286502, + [SMALL_STATE(7030)] = 286520, + [SMALL_STATE(7031)] = 286540, + [SMALL_STATE(7032)] = 286554, + [SMALL_STATE(7033)] = 286576, + [SMALL_STATE(7034)] = 286598, + [SMALL_STATE(7035)] = 286616, + [SMALL_STATE(7036)] = 286638, + [SMALL_STATE(7037)] = 286660, + [SMALL_STATE(7038)] = 286680, + [SMALL_STATE(7039)] = 286702, + [SMALL_STATE(7040)] = 286716, + [SMALL_STATE(7041)] = 286736, + [SMALL_STATE(7042)] = 286758, + [SMALL_STATE(7043)] = 286778, + [SMALL_STATE(7044)] = 286798, + [SMALL_STATE(7045)] = 286812, + [SMALL_STATE(7046)] = 286826, + [SMALL_STATE(7047)] = 286840, + [SMALL_STATE(7048)] = 286862, + [SMALL_STATE(7049)] = 286884, + [SMALL_STATE(7050)] = 286906, + [SMALL_STATE(7051)] = 286926, + [SMALL_STATE(7052)] = 286948, + [SMALL_STATE(7053)] = 286968, + [SMALL_STATE(7054)] = 286990, + [SMALL_STATE(7055)] = 287012, + [SMALL_STATE(7056)] = 287032, + [SMALL_STATE(7057)] = 287052, + [SMALL_STATE(7058)] = 287074, + [SMALL_STATE(7059)] = 287096, + [SMALL_STATE(7060)] = 287118, + [SMALL_STATE(7061)] = 287138, + [SMALL_STATE(7062)] = 287152, + [SMALL_STATE(7063)] = 287174, + [SMALL_STATE(7064)] = 287194, + [SMALL_STATE(7065)] = 287208, + [SMALL_STATE(7066)] = 287230, + [SMALL_STATE(7067)] = 287250, + [SMALL_STATE(7068)] = 287264, + [SMALL_STATE(7069)] = 287281, + [SMALL_STATE(7070)] = 287298, + [SMALL_STATE(7071)] = 287315, + [SMALL_STATE(7072)] = 287334, + [SMALL_STATE(7073)] = 287347, + [SMALL_STATE(7074)] = 287364, + [SMALL_STATE(7075)] = 287381, + [SMALL_STATE(7076)] = 287400, + [SMALL_STATE(7077)] = 287419, + [SMALL_STATE(7078)] = 287436, + [SMALL_STATE(7079)] = 287455, + [SMALL_STATE(7080)] = 287472, + [SMALL_STATE(7081)] = 287491, + [SMALL_STATE(7082)] = 287510, + [SMALL_STATE(7083)] = 287525, + [SMALL_STATE(7084)] = 287542, + [SMALL_STATE(7085)] = 287559, + [SMALL_STATE(7086)] = 287576, + [SMALL_STATE(7087)] = 287595, + [SMALL_STATE(7088)] = 287612, + [SMALL_STATE(7089)] = 287631, + [SMALL_STATE(7090)] = 287650, + [SMALL_STATE(7091)] = 287667, + [SMALL_STATE(7092)] = 287684, + [SMALL_STATE(7093)] = 287701, + [SMALL_STATE(7094)] = 287718, + [SMALL_STATE(7095)] = 287737, + [SMALL_STATE(7096)] = 287754, + [SMALL_STATE(7097)] = 287771, + [SMALL_STATE(7098)] = 287788, + [SMALL_STATE(7099)] = 287805, + [SMALL_STATE(7100)] = 287824, + [SMALL_STATE(7101)] = 287839, + [SMALL_STATE(7102)] = 287856, + [SMALL_STATE(7103)] = 287873, + [SMALL_STATE(7104)] = 287892, + [SMALL_STATE(7105)] = 287907, + [SMALL_STATE(7106)] = 287926, + [SMALL_STATE(7107)] = 287937, + [SMALL_STATE(7108)] = 287954, + [SMALL_STATE(7109)] = 287971, + [SMALL_STATE(7110)] = 287988, + [SMALL_STATE(7111)] = 288007, + [SMALL_STATE(7112)] = 288024, + [SMALL_STATE(7113)] = 288039, + [SMALL_STATE(7114)] = 288056, + [SMALL_STATE(7115)] = 288073, + [SMALL_STATE(7116)] = 288090, + [SMALL_STATE(7117)] = 288107, + [SMALL_STATE(7118)] = 288120, + [SMALL_STATE(7119)] = 288137, + [SMALL_STATE(7120)] = 288156, + [SMALL_STATE(7121)] = 288175, + [SMALL_STATE(7122)] = 288192, + [SMALL_STATE(7123)] = 288211, + [SMALL_STATE(7124)] = 288228, + [SMALL_STATE(7125)] = 288245, + [SMALL_STATE(7126)] = 288264, + [SMALL_STATE(7127)] = 288281, + [SMALL_STATE(7128)] = 288300, + [SMALL_STATE(7129)] = 288319, + [SMALL_STATE(7130)] = 288336, + [SMALL_STATE(7131)] = 288355, + [SMALL_STATE(7132)] = 288372, + [SMALL_STATE(7133)] = 288391, + [SMALL_STATE(7134)] = 288410, + [SMALL_STATE(7135)] = 288427, + [SMALL_STATE(7136)] = 288444, + [SMALL_STATE(7137)] = 288463, + [SMALL_STATE(7138)] = 288480, + [SMALL_STATE(7139)] = 288497, + [SMALL_STATE(7140)] = 288514, + [SMALL_STATE(7141)] = 288531, + [SMALL_STATE(7142)] = 288550, + [SMALL_STATE(7143)] = 288567, + [SMALL_STATE(7144)] = 288580, + [SMALL_STATE(7145)] = 288599, + [SMALL_STATE(7146)] = 288616, + [SMALL_STATE(7147)] = 288633, + [SMALL_STATE(7148)] = 288650, + [SMALL_STATE(7149)] = 288666, + [SMALL_STATE(7150)] = 288682, + [SMALL_STATE(7151)] = 288698, + [SMALL_STATE(7152)] = 288712, + [SMALL_STATE(7153)] = 288728, + [SMALL_STATE(7154)] = 288744, + [SMALL_STATE(7155)] = 288760, + [SMALL_STATE(7156)] = 288776, + [SMALL_STATE(7157)] = 288792, + [SMALL_STATE(7158)] = 288806, + [SMALL_STATE(7159)] = 288816, + [SMALL_STATE(7160)] = 288832, + [SMALL_STATE(7161)] = 288848, + [SMALL_STATE(7162)] = 288864, + [SMALL_STATE(7163)] = 288876, + [SMALL_STATE(7164)] = 288892, + [SMALL_STATE(7165)] = 288906, + [SMALL_STATE(7166)] = 288922, + [SMALL_STATE(7167)] = 288938, + [SMALL_STATE(7168)] = 288952, + [SMALL_STATE(7169)] = 288968, + [SMALL_STATE(7170)] = 288984, + [SMALL_STATE(7171)] = 289000, + [SMALL_STATE(7172)] = 289016, + [SMALL_STATE(7173)] = 289032, + [SMALL_STATE(7174)] = 289048, + [SMALL_STATE(7175)] = 289062, + [SMALL_STATE(7176)] = 289076, + [SMALL_STATE(7177)] = 289090, + [SMALL_STATE(7178)] = 289106, + [SMALL_STATE(7179)] = 289122, + [SMALL_STATE(7180)] = 289136, + [SMALL_STATE(7181)] = 289152, + [SMALL_STATE(7182)] = 289166, + [SMALL_STATE(7183)] = 289182, + [SMALL_STATE(7184)] = 289198, + [SMALL_STATE(7185)] = 289214, + [SMALL_STATE(7186)] = 289230, + [SMALL_STATE(7187)] = 289246, + [SMALL_STATE(7188)] = 289262, + [SMALL_STATE(7189)] = 289276, + [SMALL_STATE(7190)] = 289292, + [SMALL_STATE(7191)] = 289308, + [SMALL_STATE(7192)] = 289324, + [SMALL_STATE(7193)] = 289340, + [SMALL_STATE(7194)] = 289356, + [SMALL_STATE(7195)] = 289370, + [SMALL_STATE(7196)] = 289386, + [SMALL_STATE(7197)] = 289402, + [SMALL_STATE(7198)] = 289418, + [SMALL_STATE(7199)] = 289434, + [SMALL_STATE(7200)] = 289450, + [SMALL_STATE(7201)] = 289466, + [SMALL_STATE(7202)] = 289482, + [SMALL_STATE(7203)] = 289498, + [SMALL_STATE(7204)] = 289514, + [SMALL_STATE(7205)] = 289530, + [SMALL_STATE(7206)] = 289544, + [SMALL_STATE(7207)] = 289560, + [SMALL_STATE(7208)] = 289576, + [SMALL_STATE(7209)] = 289592, + [SMALL_STATE(7210)] = 289608, + [SMALL_STATE(7211)] = 289624, + [SMALL_STATE(7212)] = 289640, + [SMALL_STATE(7213)] = 289656, + [SMALL_STATE(7214)] = 289672, + [SMALL_STATE(7215)] = 289688, + [SMALL_STATE(7216)] = 289704, + [SMALL_STATE(7217)] = 289720, + [SMALL_STATE(7218)] = 289736, + [SMALL_STATE(7219)] = 289752, + [SMALL_STATE(7220)] = 289768, + [SMALL_STATE(7221)] = 289784, + [SMALL_STATE(7222)] = 289800, + [SMALL_STATE(7223)] = 289816, + [SMALL_STATE(7224)] = 289832, + [SMALL_STATE(7225)] = 289848, + [SMALL_STATE(7226)] = 289864, + [SMALL_STATE(7227)] = 289880, + [SMALL_STATE(7228)] = 289894, + [SMALL_STATE(7229)] = 289910, + [SMALL_STATE(7230)] = 289926, + [SMALL_STATE(7231)] = 289942, + [SMALL_STATE(7232)] = 289956, + [SMALL_STATE(7233)] = 289972, + [SMALL_STATE(7234)] = 289988, + [SMALL_STATE(7235)] = 290002, + [SMALL_STATE(7236)] = 290018, + [SMALL_STATE(7237)] = 290032, + [SMALL_STATE(7238)] = 290048, + [SMALL_STATE(7239)] = 290064, + [SMALL_STATE(7240)] = 290080, + [SMALL_STATE(7241)] = 290096, + [SMALL_STATE(7242)] = 290112, + [SMALL_STATE(7243)] = 290128, + [SMALL_STATE(7244)] = 290144, + [SMALL_STATE(7245)] = 290160, + [SMALL_STATE(7246)] = 290176, + [SMALL_STATE(7247)] = 290192, + [SMALL_STATE(7248)] = 290206, + [SMALL_STATE(7249)] = 290222, + [SMALL_STATE(7250)] = 290238, + [SMALL_STATE(7251)] = 290254, + [SMALL_STATE(7252)] = 290268, + [SMALL_STATE(7253)] = 290284, + [SMALL_STATE(7254)] = 290298, + [SMALL_STATE(7255)] = 290314, + [SMALL_STATE(7256)] = 290330, + [SMALL_STATE(7257)] = 290346, + [SMALL_STATE(7258)] = 290362, + [SMALL_STATE(7259)] = 290378, + [SMALL_STATE(7260)] = 290394, + [SMALL_STATE(7261)] = 290410, + [SMALL_STATE(7262)] = 290426, + [SMALL_STATE(7263)] = 290442, + [SMALL_STATE(7264)] = 290458, + [SMALL_STATE(7265)] = 290474, + [SMALL_STATE(7266)] = 290490, + [SMALL_STATE(7267)] = 290506, + [SMALL_STATE(7268)] = 290520, + [SMALL_STATE(7269)] = 290534, + [SMALL_STATE(7270)] = 290550, + [SMALL_STATE(7271)] = 290566, + [SMALL_STATE(7272)] = 290582, + [SMALL_STATE(7273)] = 290598, + [SMALL_STATE(7274)] = 290612, + [SMALL_STATE(7275)] = 290628, + [SMALL_STATE(7276)] = 290644, + [SMALL_STATE(7277)] = 290660, + [SMALL_STATE(7278)] = 290674, + [SMALL_STATE(7279)] = 290690, + [SMALL_STATE(7280)] = 290704, + [SMALL_STATE(7281)] = 290720, + [SMALL_STATE(7282)] = 290736, + [SMALL_STATE(7283)] = 290750, + [SMALL_STATE(7284)] = 290766, + [SMALL_STATE(7285)] = 290782, + [SMALL_STATE(7286)] = 290798, + [SMALL_STATE(7287)] = 290812, + [SMALL_STATE(7288)] = 290828, + [SMALL_STATE(7289)] = 290844, + [SMALL_STATE(7290)] = 290860, + [SMALL_STATE(7291)] = 290876, + [SMALL_STATE(7292)] = 290892, + [SMALL_STATE(7293)] = 290906, + [SMALL_STATE(7294)] = 290922, + [SMALL_STATE(7295)] = 290938, + [SMALL_STATE(7296)] = 290954, + [SMALL_STATE(7297)] = 290970, + [SMALL_STATE(7298)] = 290986, + [SMALL_STATE(7299)] = 291002, + [SMALL_STATE(7300)] = 291018, + [SMALL_STATE(7301)] = 291034, + [SMALL_STATE(7302)] = 291050, + [SMALL_STATE(7303)] = 291060, + [SMALL_STATE(7304)] = 291074, + [SMALL_STATE(7305)] = 291090, + [SMALL_STATE(7306)] = 291106, + [SMALL_STATE(7307)] = 291122, + [SMALL_STATE(7308)] = 291136, + [SMALL_STATE(7309)] = 291150, + [SMALL_STATE(7310)] = 291160, + [SMALL_STATE(7311)] = 291172, + [SMALL_STATE(7312)] = 291184, + [SMALL_STATE(7313)] = 291198, + [SMALL_STATE(7314)] = 291214, + [SMALL_STATE(7315)] = 291230, + [SMALL_STATE(7316)] = 291246, + [SMALL_STATE(7317)] = 291262, + [SMALL_STATE(7318)] = 291276, + [SMALL_STATE(7319)] = 291292, + [SMALL_STATE(7320)] = 291306, + [SMALL_STATE(7321)] = 291322, + [SMALL_STATE(7322)] = 291338, + [SMALL_STATE(7323)] = 291352, + [SMALL_STATE(7324)] = 291366, + [SMALL_STATE(7325)] = 291380, + [SMALL_STATE(7326)] = 291396, + [SMALL_STATE(7327)] = 291412, + [SMALL_STATE(7328)] = 291428, + [SMALL_STATE(7329)] = 291444, + [SMALL_STATE(7330)] = 291460, + [SMALL_STATE(7331)] = 291474, + [SMALL_STATE(7332)] = 291488, + [SMALL_STATE(7333)] = 291502, + [SMALL_STATE(7334)] = 291518, + [SMALL_STATE(7335)] = 291532, + [SMALL_STATE(7336)] = 291546, + [SMALL_STATE(7337)] = 291560, + [SMALL_STATE(7338)] = 291574, + [SMALL_STATE(7339)] = 291588, + [SMALL_STATE(7340)] = 291602, + [SMALL_STATE(7341)] = 291616, + [SMALL_STATE(7342)] = 291628, + [SMALL_STATE(7343)] = 291642, + [SMALL_STATE(7344)] = 291656, + [SMALL_STATE(7345)] = 291670, + [SMALL_STATE(7346)] = 291684, + [SMALL_STATE(7347)] = 291698, + [SMALL_STATE(7348)] = 291714, + [SMALL_STATE(7349)] = 291730, + [SMALL_STATE(7350)] = 291744, + [SMALL_STATE(7351)] = 291758, + [SMALL_STATE(7352)] = 291774, + [SMALL_STATE(7353)] = 291788, + [SMALL_STATE(7354)] = 291802, + [SMALL_STATE(7355)] = 291813, + [SMALL_STATE(7356)] = 291824, + [SMALL_STATE(7357)] = 291837, + [SMALL_STATE(7358)] = 291850, + [SMALL_STATE(7359)] = 291863, + [SMALL_STATE(7360)] = 291876, + [SMALL_STATE(7361)] = 291889, + [SMALL_STATE(7362)] = 291902, + [SMALL_STATE(7363)] = 291915, + [SMALL_STATE(7364)] = 291928, + [SMALL_STATE(7365)] = 291941, + [SMALL_STATE(7366)] = 291954, + [SMALL_STATE(7367)] = 291967, + [SMALL_STATE(7368)] = 291980, + [SMALL_STATE(7369)] = 291993, + [SMALL_STATE(7370)] = 292006, + [SMALL_STATE(7371)] = 292019, + [SMALL_STATE(7372)] = 292032, + [SMALL_STATE(7373)] = 292045, + [SMALL_STATE(7374)] = 292058, + [SMALL_STATE(7375)] = 292071, + [SMALL_STATE(7376)] = 292084, + [SMALL_STATE(7377)] = 292097, + [SMALL_STATE(7378)] = 292108, + [SMALL_STATE(7379)] = 292121, + [SMALL_STATE(7380)] = 292130, + [SMALL_STATE(7381)] = 292143, + [SMALL_STATE(7382)] = 292156, + [SMALL_STATE(7383)] = 292169, + [SMALL_STATE(7384)] = 292182, + [SMALL_STATE(7385)] = 292195, + [SMALL_STATE(7386)] = 292206, + [SMALL_STATE(7387)] = 292219, + [SMALL_STATE(7388)] = 292232, + [SMALL_STATE(7389)] = 292245, + [SMALL_STATE(7390)] = 292258, + [SMALL_STATE(7391)] = 292271, + [SMALL_STATE(7392)] = 292284, + [SMALL_STATE(7393)] = 292295, + [SMALL_STATE(7394)] = 292308, + [SMALL_STATE(7395)] = 292321, + [SMALL_STATE(7396)] = 292334, + [SMALL_STATE(7397)] = 292347, + [SMALL_STATE(7398)] = 292360, + [SMALL_STATE(7399)] = 292373, + [SMALL_STATE(7400)] = 292386, + [SMALL_STATE(7401)] = 292399, + [SMALL_STATE(7402)] = 292412, + [SMALL_STATE(7403)] = 292425, + [SMALL_STATE(7404)] = 292438, + [SMALL_STATE(7405)] = 292451, + [SMALL_STATE(7406)] = 292464, + [SMALL_STATE(7407)] = 292473, + [SMALL_STATE(7408)] = 292486, + [SMALL_STATE(7409)] = 292499, + [SMALL_STATE(7410)] = 292512, + [SMALL_STATE(7411)] = 292525, + [SMALL_STATE(7412)] = 292538, + [SMALL_STATE(7413)] = 292551, + [SMALL_STATE(7414)] = 292562, + [SMALL_STATE(7415)] = 292575, + [SMALL_STATE(7416)] = 292588, + [SMALL_STATE(7417)] = 292601, + [SMALL_STATE(7418)] = 292612, + [SMALL_STATE(7419)] = 292625, + [SMALL_STATE(7420)] = 292638, + [SMALL_STATE(7421)] = 292651, + [SMALL_STATE(7422)] = 292664, + [SMALL_STATE(7423)] = 292677, + [SMALL_STATE(7424)] = 292690, + [SMALL_STATE(7425)] = 292703, + [SMALL_STATE(7426)] = 292716, + [SMALL_STATE(7427)] = 292729, + [SMALL_STATE(7428)] = 292742, + [SMALL_STATE(7429)] = 292755, + [SMALL_STATE(7430)] = 292768, + [SMALL_STATE(7431)] = 292781, + [SMALL_STATE(7432)] = 292794, + [SMALL_STATE(7433)] = 292805, + [SMALL_STATE(7434)] = 292818, + [SMALL_STATE(7435)] = 292831, + [SMALL_STATE(7436)] = 292844, + [SMALL_STATE(7437)] = 292857, + [SMALL_STATE(7438)] = 292870, + [SMALL_STATE(7439)] = 292883, + [SMALL_STATE(7440)] = 292896, + [SMALL_STATE(7441)] = 292909, + [SMALL_STATE(7442)] = 292922, + [SMALL_STATE(7443)] = 292935, + [SMALL_STATE(7444)] = 292948, + [SMALL_STATE(7445)] = 292961, + [SMALL_STATE(7446)] = 292974, + [SMALL_STATE(7447)] = 292987, + [SMALL_STATE(7448)] = 293000, + [SMALL_STATE(7449)] = 293009, + [SMALL_STATE(7450)] = 293020, + [SMALL_STATE(7451)] = 293033, + [SMALL_STATE(7452)] = 293046, + [SMALL_STATE(7453)] = 293055, + [SMALL_STATE(7454)] = 293066, + [SMALL_STATE(7455)] = 293079, + [SMALL_STATE(7456)] = 293090, + [SMALL_STATE(7457)] = 293103, + [SMALL_STATE(7458)] = 293114, + [SMALL_STATE(7459)] = 293127, + [SMALL_STATE(7460)] = 293140, + [SMALL_STATE(7461)] = 293153, + [SMALL_STATE(7462)] = 293164, + [SMALL_STATE(7463)] = 293177, + [SMALL_STATE(7464)] = 293190, + [SMALL_STATE(7465)] = 293203, + [SMALL_STATE(7466)] = 293216, + [SMALL_STATE(7467)] = 293229, + [SMALL_STATE(7468)] = 293238, + [SMALL_STATE(7469)] = 293251, + [SMALL_STATE(7470)] = 293262, + [SMALL_STATE(7471)] = 293275, + [SMALL_STATE(7472)] = 293288, + [SMALL_STATE(7473)] = 293301, + [SMALL_STATE(7474)] = 293314, + [SMALL_STATE(7475)] = 293327, + [SMALL_STATE(7476)] = 293340, + [SMALL_STATE(7477)] = 293353, + [SMALL_STATE(7478)] = 293366, + [SMALL_STATE(7479)] = 293379, + [SMALL_STATE(7480)] = 293392, + [SMALL_STATE(7481)] = 293405, + [SMALL_STATE(7482)] = 293418, + [SMALL_STATE(7483)] = 293431, + [SMALL_STATE(7484)] = 293444, + [SMALL_STATE(7485)] = 293457, + [SMALL_STATE(7486)] = 293470, + [SMALL_STATE(7487)] = 293483, + [SMALL_STATE(7488)] = 293496, + [SMALL_STATE(7489)] = 293509, + [SMALL_STATE(7490)] = 293522, + [SMALL_STATE(7491)] = 293535, + [SMALL_STATE(7492)] = 293548, + [SMALL_STATE(7493)] = 293561, + [SMALL_STATE(7494)] = 293574, + [SMALL_STATE(7495)] = 293585, + [SMALL_STATE(7496)] = 293598, + [SMALL_STATE(7497)] = 293611, + [SMALL_STATE(7498)] = 293624, + [SMALL_STATE(7499)] = 293637, + [SMALL_STATE(7500)] = 293648, + [SMALL_STATE(7501)] = 293661, + [SMALL_STATE(7502)] = 293672, + [SMALL_STATE(7503)] = 293685, + [SMALL_STATE(7504)] = 293698, + [SMALL_STATE(7505)] = 293711, + [SMALL_STATE(7506)] = 293724, + [SMALL_STATE(7507)] = 293737, + [SMALL_STATE(7508)] = 293750, + [SMALL_STATE(7509)] = 293763, + [SMALL_STATE(7510)] = 293776, + [SMALL_STATE(7511)] = 293789, + [SMALL_STATE(7512)] = 293802, + [SMALL_STATE(7513)] = 293813, + [SMALL_STATE(7514)] = 293826, + [SMALL_STATE(7515)] = 293839, + [SMALL_STATE(7516)] = 293852, + [SMALL_STATE(7517)] = 293865, + [SMALL_STATE(7518)] = 293878, + [SMALL_STATE(7519)] = 293891, + [SMALL_STATE(7520)] = 293904, + [SMALL_STATE(7521)] = 293917, + [SMALL_STATE(7522)] = 293930, + [SMALL_STATE(7523)] = 293943, + [SMALL_STATE(7524)] = 293956, + [SMALL_STATE(7525)] = 293967, + [SMALL_STATE(7526)] = 293980, + [SMALL_STATE(7527)] = 293991, + [SMALL_STATE(7528)] = 294004, + [SMALL_STATE(7529)] = 294017, + [SMALL_STATE(7530)] = 294030, + [SMALL_STATE(7531)] = 294043, + [SMALL_STATE(7532)] = 294056, + [SMALL_STATE(7533)] = 294069, + [SMALL_STATE(7534)] = 294082, + [SMALL_STATE(7535)] = 294095, + [SMALL_STATE(7536)] = 294108, + [SMALL_STATE(7537)] = 294121, + [SMALL_STATE(7538)] = 294130, + [SMALL_STATE(7539)] = 294143, + [SMALL_STATE(7540)] = 294156, + [SMALL_STATE(7541)] = 294169, + [SMALL_STATE(7542)] = 294182, + [SMALL_STATE(7543)] = 294195, + [SMALL_STATE(7544)] = 294208, + [SMALL_STATE(7545)] = 294221, + [SMALL_STATE(7546)] = 294234, + [SMALL_STATE(7547)] = 294247, + [SMALL_STATE(7548)] = 294260, + [SMALL_STATE(7549)] = 294273, + [SMALL_STATE(7550)] = 294286, + [SMALL_STATE(7551)] = 294299, + [SMALL_STATE(7552)] = 294312, + [SMALL_STATE(7553)] = 294325, + [SMALL_STATE(7554)] = 294336, + [SMALL_STATE(7555)] = 294347, + [SMALL_STATE(7556)] = 294358, + [SMALL_STATE(7557)] = 294371, + [SMALL_STATE(7558)] = 294384, + [SMALL_STATE(7559)] = 294397, + [SMALL_STATE(7560)] = 294410, + [SMALL_STATE(7561)] = 294421, + [SMALL_STATE(7562)] = 294432, + [SMALL_STATE(7563)] = 294445, + [SMALL_STATE(7564)] = 294458, + [SMALL_STATE(7565)] = 294471, + [SMALL_STATE(7566)] = 294482, + [SMALL_STATE(7567)] = 294493, + [SMALL_STATE(7568)] = 294506, + [SMALL_STATE(7569)] = 294519, + [SMALL_STATE(7570)] = 294532, + [SMALL_STATE(7571)] = 294545, + [SMALL_STATE(7572)] = 294558, + [SMALL_STATE(7573)] = 294571, + [SMALL_STATE(7574)] = 294584, + [SMALL_STATE(7575)] = 294597, + [SMALL_STATE(7576)] = 294610, + [SMALL_STATE(7577)] = 294623, + [SMALL_STATE(7578)] = 294636, + [SMALL_STATE(7579)] = 294649, + [SMALL_STATE(7580)] = 294660, + [SMALL_STATE(7581)] = 294673, + [SMALL_STATE(7582)] = 294686, + [SMALL_STATE(7583)] = 294699, + [SMALL_STATE(7584)] = 294712, + [SMALL_STATE(7585)] = 294723, + [SMALL_STATE(7586)] = 294736, + [SMALL_STATE(7587)] = 294749, + [SMALL_STATE(7588)] = 294762, + [SMALL_STATE(7589)] = 294773, + [SMALL_STATE(7590)] = 294784, + [SMALL_STATE(7591)] = 294795, + [SMALL_STATE(7592)] = 294808, + [SMALL_STATE(7593)] = 294821, + [SMALL_STATE(7594)] = 294834, + [SMALL_STATE(7595)] = 294847, + [SMALL_STATE(7596)] = 294860, + [SMALL_STATE(7597)] = 294873, + [SMALL_STATE(7598)] = 294884, + [SMALL_STATE(7599)] = 294897, + [SMALL_STATE(7600)] = 294910, + [SMALL_STATE(7601)] = 294923, + [SMALL_STATE(7602)] = 294936, + [SMALL_STATE(7603)] = 294949, + [SMALL_STATE(7604)] = 294962, + [SMALL_STATE(7605)] = 294973, + [SMALL_STATE(7606)] = 294986, + [SMALL_STATE(7607)] = 294999, + [SMALL_STATE(7608)] = 295010, + [SMALL_STATE(7609)] = 295023, + [SMALL_STATE(7610)] = 295036, + [SMALL_STATE(7611)] = 295049, + [SMALL_STATE(7612)] = 295062, + [SMALL_STATE(7613)] = 295073, + [SMALL_STATE(7614)] = 295086, + [SMALL_STATE(7615)] = 295099, + [SMALL_STATE(7616)] = 295112, + [SMALL_STATE(7617)] = 295125, + [SMALL_STATE(7618)] = 295138, + [SMALL_STATE(7619)] = 295151, + [SMALL_STATE(7620)] = 295164, + [SMALL_STATE(7621)] = 295177, + [SMALL_STATE(7622)] = 295190, + [SMALL_STATE(7623)] = 295203, + [SMALL_STATE(7624)] = 295216, + [SMALL_STATE(7625)] = 295229, + [SMALL_STATE(7626)] = 295242, + [SMALL_STATE(7627)] = 295255, + [SMALL_STATE(7628)] = 295268, + [SMALL_STATE(7629)] = 295281, + [SMALL_STATE(7630)] = 295294, + [SMALL_STATE(7631)] = 295307, + [SMALL_STATE(7632)] = 295320, + [SMALL_STATE(7633)] = 295333, + [SMALL_STATE(7634)] = 295346, + [SMALL_STATE(7635)] = 295359, + [SMALL_STATE(7636)] = 295370, + [SMALL_STATE(7637)] = 295381, + [SMALL_STATE(7638)] = 295394, + [SMALL_STATE(7639)] = 295405, + [SMALL_STATE(7640)] = 295418, + [SMALL_STATE(7641)] = 295431, + [SMALL_STATE(7642)] = 295444, + [SMALL_STATE(7643)] = 295457, + [SMALL_STATE(7644)] = 295466, + [SMALL_STATE(7645)] = 295479, + [SMALL_STATE(7646)] = 295492, + [SMALL_STATE(7647)] = 295505, + [SMALL_STATE(7648)] = 295516, + [SMALL_STATE(7649)] = 295529, + [SMALL_STATE(7650)] = 295542, + [SMALL_STATE(7651)] = 295555, + [SMALL_STATE(7652)] = 295568, + [SMALL_STATE(7653)] = 295581, + [SMALL_STATE(7654)] = 295592, + [SMALL_STATE(7655)] = 295605, + [SMALL_STATE(7656)] = 295618, + [SMALL_STATE(7657)] = 295631, + [SMALL_STATE(7658)] = 295644, + [SMALL_STATE(7659)] = 295655, + [SMALL_STATE(7660)] = 295666, + [SMALL_STATE(7661)] = 295679, + [SMALL_STATE(7662)] = 295690, + [SMALL_STATE(7663)] = 295703, + [SMALL_STATE(7664)] = 295714, + [SMALL_STATE(7665)] = 295723, + [SMALL_STATE(7666)] = 295736, + [SMALL_STATE(7667)] = 295749, + [SMALL_STATE(7668)] = 295762, + [SMALL_STATE(7669)] = 295775, + [SMALL_STATE(7670)] = 295788, + [SMALL_STATE(7671)] = 295799, + [SMALL_STATE(7672)] = 295812, + [SMALL_STATE(7673)] = 295825, + [SMALL_STATE(7674)] = 295838, + [SMALL_STATE(7675)] = 295851, + [SMALL_STATE(7676)] = 295864, + [SMALL_STATE(7677)] = 295877, + [SMALL_STATE(7678)] = 295890, + [SMALL_STATE(7679)] = 295903, + [SMALL_STATE(7680)] = 295916, + [SMALL_STATE(7681)] = 295925, + [SMALL_STATE(7682)] = 295938, + [SMALL_STATE(7683)] = 295949, + [SMALL_STATE(7684)] = 295962, + [SMALL_STATE(7685)] = 295973, + [SMALL_STATE(7686)] = 295986, + [SMALL_STATE(7687)] = 295999, + [SMALL_STATE(7688)] = 296012, + [SMALL_STATE(7689)] = 296025, + [SMALL_STATE(7690)] = 296038, + [SMALL_STATE(7691)] = 296051, + [SMALL_STATE(7692)] = 296064, + [SMALL_STATE(7693)] = 296077, + [SMALL_STATE(7694)] = 296090, + [SMALL_STATE(7695)] = 296103, + [SMALL_STATE(7696)] = 296116, + [SMALL_STATE(7697)] = 296129, + [SMALL_STATE(7698)] = 296142, + [SMALL_STATE(7699)] = 296155, + [SMALL_STATE(7700)] = 296168, + [SMALL_STATE(7701)] = 296181, + [SMALL_STATE(7702)] = 296194, + [SMALL_STATE(7703)] = 296207, + [SMALL_STATE(7704)] = 296218, + [SMALL_STATE(7705)] = 296231, + [SMALL_STATE(7706)] = 296240, + [SMALL_STATE(7707)] = 296253, + [SMALL_STATE(7708)] = 296266, + [SMALL_STATE(7709)] = 296275, + [SMALL_STATE(7710)] = 296288, + [SMALL_STATE(7711)] = 296301, + [SMALL_STATE(7712)] = 296314, + [SMALL_STATE(7713)] = 296327, + [SMALL_STATE(7714)] = 296340, + [SMALL_STATE(7715)] = 296353, + [SMALL_STATE(7716)] = 296366, + [SMALL_STATE(7717)] = 296379, + [SMALL_STATE(7718)] = 296392, + [SMALL_STATE(7719)] = 296403, + [SMALL_STATE(7720)] = 296416, + [SMALL_STATE(7721)] = 296429, + [SMALL_STATE(7722)] = 296442, + [SMALL_STATE(7723)] = 296455, + [SMALL_STATE(7724)] = 296468, + [SMALL_STATE(7725)] = 296481, + [SMALL_STATE(7726)] = 296494, + [SMALL_STATE(7727)] = 296507, + [SMALL_STATE(7728)] = 296520, + [SMALL_STATE(7729)] = 296533, + [SMALL_STATE(7730)] = 296546, + [SMALL_STATE(7731)] = 296559, + [SMALL_STATE(7732)] = 296572, + [SMALL_STATE(7733)] = 296585, + [SMALL_STATE(7734)] = 296598, + [SMALL_STATE(7735)] = 296611, + [SMALL_STATE(7736)] = 296624, + [SMALL_STATE(7737)] = 296637, + [SMALL_STATE(7738)] = 296648, + [SMALL_STATE(7739)] = 296661, + [SMALL_STATE(7740)] = 296674, + [SMALL_STATE(7741)] = 296685, + [SMALL_STATE(7742)] = 296698, + [SMALL_STATE(7743)] = 296711, + [SMALL_STATE(7744)] = 296724, + [SMALL_STATE(7745)] = 296737, + [SMALL_STATE(7746)] = 296750, + [SMALL_STATE(7747)] = 296763, + [SMALL_STATE(7748)] = 296776, + [SMALL_STATE(7749)] = 296789, + [SMALL_STATE(7750)] = 296802, + [SMALL_STATE(7751)] = 296815, + [SMALL_STATE(7752)] = 296826, + [SMALL_STATE(7753)] = 296839, + [SMALL_STATE(7754)] = 296852, + [SMALL_STATE(7755)] = 296865, + [SMALL_STATE(7756)] = 296878, + [SMALL_STATE(7757)] = 296891, + [SMALL_STATE(7758)] = 296904, + [SMALL_STATE(7759)] = 296915, + [SMALL_STATE(7760)] = 296928, + [SMALL_STATE(7761)] = 296941, + [SMALL_STATE(7762)] = 296954, + [SMALL_STATE(7763)] = 296967, + [SMALL_STATE(7764)] = 296976, + [SMALL_STATE(7765)] = 296989, + [SMALL_STATE(7766)] = 296998, + [SMALL_STATE(7767)] = 297011, + [SMALL_STATE(7768)] = 297022, + [SMALL_STATE(7769)] = 297035, + [SMALL_STATE(7770)] = 297048, + [SMALL_STATE(7771)] = 297061, + [SMALL_STATE(7772)] = 297074, + [SMALL_STATE(7773)] = 297087, + [SMALL_STATE(7774)] = 297100, + [SMALL_STATE(7775)] = 297113, + [SMALL_STATE(7776)] = 297126, + [SMALL_STATE(7777)] = 297139, + [SMALL_STATE(7778)] = 297152, + [SMALL_STATE(7779)] = 297163, + [SMALL_STATE(7780)] = 297174, + [SMALL_STATE(7781)] = 297187, + [SMALL_STATE(7782)] = 297200, + [SMALL_STATE(7783)] = 297213, + [SMALL_STATE(7784)] = 297226, + [SMALL_STATE(7785)] = 297239, + [SMALL_STATE(7786)] = 297248, + [SMALL_STATE(7787)] = 297257, + [SMALL_STATE(7788)] = 297270, + [SMALL_STATE(7789)] = 297283, + [SMALL_STATE(7790)] = 297296, + [SMALL_STATE(7791)] = 297309, + [SMALL_STATE(7792)] = 297322, + [SMALL_STATE(7793)] = 297335, + [SMALL_STATE(7794)] = 297348, + [SMALL_STATE(7795)] = 297357, + [SMALL_STATE(7796)] = 297370, + [SMALL_STATE(7797)] = 297379, + [SMALL_STATE(7798)] = 297392, + [SMALL_STATE(7799)] = 297405, + [SMALL_STATE(7800)] = 297418, + [SMALL_STATE(7801)] = 297431, + [SMALL_STATE(7802)] = 297444, + [SMALL_STATE(7803)] = 297455, + [SMALL_STATE(7804)] = 297465, + [SMALL_STATE(7805)] = 297475, + [SMALL_STATE(7806)] = 297485, + [SMALL_STATE(7807)] = 297495, + [SMALL_STATE(7808)] = 297505, + [SMALL_STATE(7809)] = 297515, + [SMALL_STATE(7810)] = 297523, + [SMALL_STATE(7811)] = 297533, + [SMALL_STATE(7812)] = 297543, + [SMALL_STATE(7813)] = 297553, + [SMALL_STATE(7814)] = 297563, + [SMALL_STATE(7815)] = 297573, + [SMALL_STATE(7816)] = 297583, + [SMALL_STATE(7817)] = 297593, + [SMALL_STATE(7818)] = 297603, + [SMALL_STATE(7819)] = 297613, + [SMALL_STATE(7820)] = 297623, + [SMALL_STATE(7821)] = 297631, + [SMALL_STATE(7822)] = 297641, + [SMALL_STATE(7823)] = 297649, + [SMALL_STATE(7824)] = 297659, + [SMALL_STATE(7825)] = 297669, + [SMALL_STATE(7826)] = 297679, + [SMALL_STATE(7827)] = 297689, + [SMALL_STATE(7828)] = 297699, + [SMALL_STATE(7829)] = 297709, + [SMALL_STATE(7830)] = 297719, + [SMALL_STATE(7831)] = 297729, + [SMALL_STATE(7832)] = 297739, + [SMALL_STATE(7833)] = 297749, + [SMALL_STATE(7834)] = 297757, + [SMALL_STATE(7835)] = 297767, + [SMALL_STATE(7836)] = 297775, + [SMALL_STATE(7837)] = 297785, + [SMALL_STATE(7838)] = 297795, + [SMALL_STATE(7839)] = 297805, + [SMALL_STATE(7840)] = 297815, + [SMALL_STATE(7841)] = 297825, + [SMALL_STATE(7842)] = 297833, + [SMALL_STATE(7843)] = 297843, + [SMALL_STATE(7844)] = 297853, + [SMALL_STATE(7845)] = 297863, + [SMALL_STATE(7846)] = 297873, + [SMALL_STATE(7847)] = 297883, + [SMALL_STATE(7848)] = 297893, + [SMALL_STATE(7849)] = 297903, + [SMALL_STATE(7850)] = 297913, + [SMALL_STATE(7851)] = 297921, + [SMALL_STATE(7852)] = 297931, + [SMALL_STATE(7853)] = 297941, + [SMALL_STATE(7854)] = 297951, + [SMALL_STATE(7855)] = 297959, + [SMALL_STATE(7856)] = 297969, + [SMALL_STATE(7857)] = 297979, + [SMALL_STATE(7858)] = 297989, + [SMALL_STATE(7859)] = 297999, + [SMALL_STATE(7860)] = 298009, + [SMALL_STATE(7861)] = 298019, + [SMALL_STATE(7862)] = 298029, + [SMALL_STATE(7863)] = 298037, + [SMALL_STATE(7864)] = 298047, + [SMALL_STATE(7865)] = 298057, + [SMALL_STATE(7866)] = 298067, + [SMALL_STATE(7867)] = 298077, + [SMALL_STATE(7868)] = 298087, + [SMALL_STATE(7869)] = 298097, + [SMALL_STATE(7870)] = 298107, + [SMALL_STATE(7871)] = 298115, + [SMALL_STATE(7872)] = 298125, + [SMALL_STATE(7873)] = 298135, + [SMALL_STATE(7874)] = 298145, + [SMALL_STATE(7875)] = 298153, + [SMALL_STATE(7876)] = 298163, + [SMALL_STATE(7877)] = 298173, + [SMALL_STATE(7878)] = 298183, + [SMALL_STATE(7879)] = 298193, + [SMALL_STATE(7880)] = 298203, + [SMALL_STATE(7881)] = 298213, + [SMALL_STATE(7882)] = 298223, + [SMALL_STATE(7883)] = 298231, + [SMALL_STATE(7884)] = 298241, + [SMALL_STATE(7885)] = 298249, + [SMALL_STATE(7886)] = 298259, + [SMALL_STATE(7887)] = 298269, + [SMALL_STATE(7888)] = 298279, + [SMALL_STATE(7889)] = 298289, + [SMALL_STATE(7890)] = 298299, + [SMALL_STATE(7891)] = 298309, + [SMALL_STATE(7892)] = 298319, + [SMALL_STATE(7893)] = 298329, + [SMALL_STATE(7894)] = 298339, + [SMALL_STATE(7895)] = 298349, + [SMALL_STATE(7896)] = 298359, + [SMALL_STATE(7897)] = 298369, + [SMALL_STATE(7898)] = 298379, + [SMALL_STATE(7899)] = 298389, + [SMALL_STATE(7900)] = 298399, + [SMALL_STATE(7901)] = 298409, + [SMALL_STATE(7902)] = 298419, + [SMALL_STATE(7903)] = 298429, + [SMALL_STATE(7904)] = 298439, + [SMALL_STATE(7905)] = 298449, + [SMALL_STATE(7906)] = 298459, + [SMALL_STATE(7907)] = 298469, + [SMALL_STATE(7908)] = 298479, + [SMALL_STATE(7909)] = 298489, + [SMALL_STATE(7910)] = 298499, + [SMALL_STATE(7911)] = 298509, + [SMALL_STATE(7912)] = 298519, + [SMALL_STATE(7913)] = 298529, + [SMALL_STATE(7914)] = 298537, + [SMALL_STATE(7915)] = 298547, + [SMALL_STATE(7916)] = 298557, + [SMALL_STATE(7917)] = 298567, + [SMALL_STATE(7918)] = 298577, + [SMALL_STATE(7919)] = 298587, + [SMALL_STATE(7920)] = 298597, + [SMALL_STATE(7921)] = 298607, + [SMALL_STATE(7922)] = 298617, + [SMALL_STATE(7923)] = 298627, + [SMALL_STATE(7924)] = 298637, + [SMALL_STATE(7925)] = 298645, + [SMALL_STATE(7926)] = 298655, + [SMALL_STATE(7927)] = 298665, + [SMALL_STATE(7928)] = 298675, + [SMALL_STATE(7929)] = 298685, + [SMALL_STATE(7930)] = 298695, + [SMALL_STATE(7931)] = 298705, + [SMALL_STATE(7932)] = 298715, + [SMALL_STATE(7933)] = 298725, + [SMALL_STATE(7934)] = 298735, + [SMALL_STATE(7935)] = 298745, + [SMALL_STATE(7936)] = 298755, + [SMALL_STATE(7937)] = 298765, + [SMALL_STATE(7938)] = 298775, + [SMALL_STATE(7939)] = 298785, + [SMALL_STATE(7940)] = 298795, + [SMALL_STATE(7941)] = 298805, + [SMALL_STATE(7942)] = 298815, + [SMALL_STATE(7943)] = 298825, + [SMALL_STATE(7944)] = 298835, + [SMALL_STATE(7945)] = 298843, + [SMALL_STATE(7946)] = 298853, + [SMALL_STATE(7947)] = 298863, + [SMALL_STATE(7948)] = 298873, + [SMALL_STATE(7949)] = 298883, + [SMALL_STATE(7950)] = 298891, + [SMALL_STATE(7951)] = 298901, + [SMALL_STATE(7952)] = 298911, + [SMALL_STATE(7953)] = 298921, + [SMALL_STATE(7954)] = 298931, + [SMALL_STATE(7955)] = 298941, + [SMALL_STATE(7956)] = 298951, + [SMALL_STATE(7957)] = 298961, + [SMALL_STATE(7958)] = 298971, + [SMALL_STATE(7959)] = 298981, + [SMALL_STATE(7960)] = 298991, + [SMALL_STATE(7961)] = 298999, + [SMALL_STATE(7962)] = 299009, + [SMALL_STATE(7963)] = 299019, + [SMALL_STATE(7964)] = 299027, + [SMALL_STATE(7965)] = 299037, + [SMALL_STATE(7966)] = 299047, + [SMALL_STATE(7967)] = 299057, + [SMALL_STATE(7968)] = 299067, + [SMALL_STATE(7969)] = 299077, + [SMALL_STATE(7970)] = 299087, + [SMALL_STATE(7971)] = 299097, + [SMALL_STATE(7972)] = 299107, + [SMALL_STATE(7973)] = 299117, + [SMALL_STATE(7974)] = 299127, + [SMALL_STATE(7975)] = 299137, + [SMALL_STATE(7976)] = 299147, + [SMALL_STATE(7977)] = 299157, + [SMALL_STATE(7978)] = 299165, + [SMALL_STATE(7979)] = 299173, + [SMALL_STATE(7980)] = 299183, + [SMALL_STATE(7981)] = 299193, + [SMALL_STATE(7982)] = 299201, + [SMALL_STATE(7983)] = 299211, + [SMALL_STATE(7984)] = 299221, + [SMALL_STATE(7985)] = 299231, + [SMALL_STATE(7986)] = 299241, + [SMALL_STATE(7987)] = 299251, + [SMALL_STATE(7988)] = 299259, + [SMALL_STATE(7989)] = 299269, + [SMALL_STATE(7990)] = 299279, + [SMALL_STATE(7991)] = 299289, + [SMALL_STATE(7992)] = 299299, + [SMALL_STATE(7993)] = 299309, + [SMALL_STATE(7994)] = 299317, + [SMALL_STATE(7995)] = 299327, + [SMALL_STATE(7996)] = 299337, + [SMALL_STATE(7997)] = 299345, + [SMALL_STATE(7998)] = 299355, + [SMALL_STATE(7999)] = 299365, + [SMALL_STATE(8000)] = 299375, + [SMALL_STATE(8001)] = 299385, + [SMALL_STATE(8002)] = 299395, + [SMALL_STATE(8003)] = 299405, + [SMALL_STATE(8004)] = 299415, + [SMALL_STATE(8005)] = 299425, + [SMALL_STATE(8006)] = 299435, + [SMALL_STATE(8007)] = 299443, + [SMALL_STATE(8008)] = 299453, + [SMALL_STATE(8009)] = 299463, + [SMALL_STATE(8010)] = 299473, + [SMALL_STATE(8011)] = 299483, + [SMALL_STATE(8012)] = 299493, + [SMALL_STATE(8013)] = 299503, + [SMALL_STATE(8014)] = 299513, + [SMALL_STATE(8015)] = 299523, + [SMALL_STATE(8016)] = 299533, + [SMALL_STATE(8017)] = 299543, + [SMALL_STATE(8018)] = 299553, + [SMALL_STATE(8019)] = 299563, + [SMALL_STATE(8020)] = 299573, + [SMALL_STATE(8021)] = 299583, + [SMALL_STATE(8022)] = 299593, + [SMALL_STATE(8023)] = 299603, + [SMALL_STATE(8024)] = 299613, + [SMALL_STATE(8025)] = 299623, + [SMALL_STATE(8026)] = 299633, + [SMALL_STATE(8027)] = 299643, + [SMALL_STATE(8028)] = 299653, + [SMALL_STATE(8029)] = 299663, + [SMALL_STATE(8030)] = 299673, + [SMALL_STATE(8031)] = 299683, + [SMALL_STATE(8032)] = 299693, + [SMALL_STATE(8033)] = 299703, + [SMALL_STATE(8034)] = 299711, + [SMALL_STATE(8035)] = 299721, + [SMALL_STATE(8036)] = 299731, + [SMALL_STATE(8037)] = 299741, + [SMALL_STATE(8038)] = 299751, + [SMALL_STATE(8039)] = 299761, + [SMALL_STATE(8040)] = 299771, + [SMALL_STATE(8041)] = 299781, + [SMALL_STATE(8042)] = 299791, + [SMALL_STATE(8043)] = 299801, + [SMALL_STATE(8044)] = 299809, + [SMALL_STATE(8045)] = 299819, + [SMALL_STATE(8046)] = 299829, + [SMALL_STATE(8047)] = 299839, + [SMALL_STATE(8048)] = 299849, + [SMALL_STATE(8049)] = 299859, + [SMALL_STATE(8050)] = 299869, + [SMALL_STATE(8051)] = 299879, + [SMALL_STATE(8052)] = 299889, + [SMALL_STATE(8053)] = 299897, + [SMALL_STATE(8054)] = 299907, + [SMALL_STATE(8055)] = 299917, + [SMALL_STATE(8056)] = 299927, + [SMALL_STATE(8057)] = 299937, + [SMALL_STATE(8058)] = 299947, + [SMALL_STATE(8059)] = 299957, + [SMALL_STATE(8060)] = 299965, + [SMALL_STATE(8061)] = 299975, + [SMALL_STATE(8062)] = 299985, + [SMALL_STATE(8063)] = 299995, + [SMALL_STATE(8064)] = 300005, + [SMALL_STATE(8065)] = 300015, + [SMALL_STATE(8066)] = 300025, + [SMALL_STATE(8067)] = 300035, + [SMALL_STATE(8068)] = 300045, + [SMALL_STATE(8069)] = 300055, + [SMALL_STATE(8070)] = 300065, + [SMALL_STATE(8071)] = 300073, + [SMALL_STATE(8072)] = 300083, + [SMALL_STATE(8073)] = 300093, + [SMALL_STATE(8074)] = 300103, + [SMALL_STATE(8075)] = 300113, + [SMALL_STATE(8076)] = 300123, + [SMALL_STATE(8077)] = 300131, + [SMALL_STATE(8078)] = 300141, + [SMALL_STATE(8079)] = 300151, + [SMALL_STATE(8080)] = 300161, + [SMALL_STATE(8081)] = 300171, + [SMALL_STATE(8082)] = 300181, + [SMALL_STATE(8083)] = 300191, + [SMALL_STATE(8084)] = 300199, + [SMALL_STATE(8085)] = 300209, + [SMALL_STATE(8086)] = 300219, + [SMALL_STATE(8087)] = 300229, + [SMALL_STATE(8088)] = 300239, + [SMALL_STATE(8089)] = 300249, + [SMALL_STATE(8090)] = 300259, + [SMALL_STATE(8091)] = 300269, + [SMALL_STATE(8092)] = 300279, + [SMALL_STATE(8093)] = 300289, + [SMALL_STATE(8094)] = 300299, + [SMALL_STATE(8095)] = 300309, + [SMALL_STATE(8096)] = 300319, + [SMALL_STATE(8097)] = 300329, + [SMALL_STATE(8098)] = 300339, + [SMALL_STATE(8099)] = 300349, + [SMALL_STATE(8100)] = 300359, + [SMALL_STATE(8101)] = 300369, + [SMALL_STATE(8102)] = 300377, + [SMALL_STATE(8103)] = 300387, + [SMALL_STATE(8104)] = 300397, + [SMALL_STATE(8105)] = 300405, + [SMALL_STATE(8106)] = 300415, + [SMALL_STATE(8107)] = 300425, + [SMALL_STATE(8108)] = 300435, + [SMALL_STATE(8109)] = 300443, + [SMALL_STATE(8110)] = 300451, + [SMALL_STATE(8111)] = 300459, + [SMALL_STATE(8112)] = 300469, + [SMALL_STATE(8113)] = 300479, + [SMALL_STATE(8114)] = 300489, + [SMALL_STATE(8115)] = 300499, + [SMALL_STATE(8116)] = 300507, + [SMALL_STATE(8117)] = 300517, + [SMALL_STATE(8118)] = 300527, + [SMALL_STATE(8119)] = 300537, + [SMALL_STATE(8120)] = 300547, + [SMALL_STATE(8121)] = 300557, + [SMALL_STATE(8122)] = 300565, + [SMALL_STATE(8123)] = 300575, + [SMALL_STATE(8124)] = 300585, + [SMALL_STATE(8125)] = 300595, + [SMALL_STATE(8126)] = 300605, + [SMALL_STATE(8127)] = 300615, + [SMALL_STATE(8128)] = 300625, + [SMALL_STATE(8129)] = 300635, + [SMALL_STATE(8130)] = 300645, + [SMALL_STATE(8131)] = 300655, + [SMALL_STATE(8132)] = 300665, + [SMALL_STATE(8133)] = 300675, + [SMALL_STATE(8134)] = 300685, + [SMALL_STATE(8135)] = 300693, + [SMALL_STATE(8136)] = 300703, + [SMALL_STATE(8137)] = 300713, + [SMALL_STATE(8138)] = 300723, + [SMALL_STATE(8139)] = 300733, + [SMALL_STATE(8140)] = 300743, + [SMALL_STATE(8141)] = 300753, + [SMALL_STATE(8142)] = 300763, + [SMALL_STATE(8143)] = 300771, + [SMALL_STATE(8144)] = 300781, + [SMALL_STATE(8145)] = 300791, + [SMALL_STATE(8146)] = 300801, + [SMALL_STATE(8147)] = 300811, + [SMALL_STATE(8148)] = 300819, + [SMALL_STATE(8149)] = 300829, + [SMALL_STATE(8150)] = 300839, + [SMALL_STATE(8151)] = 300849, + [SMALL_STATE(8152)] = 300857, + [SMALL_STATE(8153)] = 300867, + [SMALL_STATE(8154)] = 300877, + [SMALL_STATE(8155)] = 300885, + [SMALL_STATE(8156)] = 300895, + [SMALL_STATE(8157)] = 300905, + [SMALL_STATE(8158)] = 300915, + [SMALL_STATE(8159)] = 300925, + [SMALL_STATE(8160)] = 300935, + [SMALL_STATE(8161)] = 300945, + [SMALL_STATE(8162)] = 300955, + [SMALL_STATE(8163)] = 300965, + [SMALL_STATE(8164)] = 300975, + [SMALL_STATE(8165)] = 300985, + [SMALL_STATE(8166)] = 300995, + [SMALL_STATE(8167)] = 301005, + [SMALL_STATE(8168)] = 301015, + [SMALL_STATE(8169)] = 301025, + [SMALL_STATE(8170)] = 301032, + [SMALL_STATE(8171)] = 301039, + [SMALL_STATE(8172)] = 301046, + [SMALL_STATE(8173)] = 301053, + [SMALL_STATE(8174)] = 301060, + [SMALL_STATE(8175)] = 301067, + [SMALL_STATE(8176)] = 301074, + [SMALL_STATE(8177)] = 301081, + [SMALL_STATE(8178)] = 301088, + [SMALL_STATE(8179)] = 301095, + [SMALL_STATE(8180)] = 301102, + [SMALL_STATE(8181)] = 301109, + [SMALL_STATE(8182)] = 301116, + [SMALL_STATE(8183)] = 301123, + [SMALL_STATE(8184)] = 301130, + [SMALL_STATE(8185)] = 301137, + [SMALL_STATE(8186)] = 301144, + [SMALL_STATE(8187)] = 301151, + [SMALL_STATE(8188)] = 301158, + [SMALL_STATE(8189)] = 301165, + [SMALL_STATE(8190)] = 301172, + [SMALL_STATE(8191)] = 301179, + [SMALL_STATE(8192)] = 301186, + [SMALL_STATE(8193)] = 301193, + [SMALL_STATE(8194)] = 301200, + [SMALL_STATE(8195)] = 301207, + [SMALL_STATE(8196)] = 301214, + [SMALL_STATE(8197)] = 301221, + [SMALL_STATE(8198)] = 301228, + [SMALL_STATE(8199)] = 301235, + [SMALL_STATE(8200)] = 301242, + [SMALL_STATE(8201)] = 301249, + [SMALL_STATE(8202)] = 301256, + [SMALL_STATE(8203)] = 301263, + [SMALL_STATE(8204)] = 301270, + [SMALL_STATE(8205)] = 301277, + [SMALL_STATE(8206)] = 301284, + [SMALL_STATE(8207)] = 301291, + [SMALL_STATE(8208)] = 301298, + [SMALL_STATE(8209)] = 301305, + [SMALL_STATE(8210)] = 301312, + [SMALL_STATE(8211)] = 301319, + [SMALL_STATE(8212)] = 301326, + [SMALL_STATE(8213)] = 301333, + [SMALL_STATE(8214)] = 301340, + [SMALL_STATE(8215)] = 301347, + [SMALL_STATE(8216)] = 301354, + [SMALL_STATE(8217)] = 301361, + [SMALL_STATE(8218)] = 301368, + [SMALL_STATE(8219)] = 301375, + [SMALL_STATE(8220)] = 301382, + [SMALL_STATE(8221)] = 301389, + [SMALL_STATE(8222)] = 301396, + [SMALL_STATE(8223)] = 301403, + [SMALL_STATE(8224)] = 301410, + [SMALL_STATE(8225)] = 301417, + [SMALL_STATE(8226)] = 301424, + [SMALL_STATE(8227)] = 301431, + [SMALL_STATE(8228)] = 301438, + [SMALL_STATE(8229)] = 301445, + [SMALL_STATE(8230)] = 301452, + [SMALL_STATE(8231)] = 301459, + [SMALL_STATE(8232)] = 301466, + [SMALL_STATE(8233)] = 301473, + [SMALL_STATE(8234)] = 301480, + [SMALL_STATE(8235)] = 301487, + [SMALL_STATE(8236)] = 301494, + [SMALL_STATE(8237)] = 301501, + [SMALL_STATE(8238)] = 301508, + [SMALL_STATE(8239)] = 301515, + [SMALL_STATE(8240)] = 301522, + [SMALL_STATE(8241)] = 301529, + [SMALL_STATE(8242)] = 301536, + [SMALL_STATE(8243)] = 301543, + [SMALL_STATE(8244)] = 301550, + [SMALL_STATE(8245)] = 301557, + [SMALL_STATE(8246)] = 301564, + [SMALL_STATE(8247)] = 301571, + [SMALL_STATE(8248)] = 301578, + [SMALL_STATE(8249)] = 301585, + [SMALL_STATE(8250)] = 301592, + [SMALL_STATE(8251)] = 301599, + [SMALL_STATE(8252)] = 301606, + [SMALL_STATE(8253)] = 301613, + [SMALL_STATE(8254)] = 301620, + [SMALL_STATE(8255)] = 301627, + [SMALL_STATE(8256)] = 301634, + [SMALL_STATE(8257)] = 301641, + [SMALL_STATE(8258)] = 301648, + [SMALL_STATE(8259)] = 301655, + [SMALL_STATE(8260)] = 301662, + [SMALL_STATE(8261)] = 301669, + [SMALL_STATE(8262)] = 301676, + [SMALL_STATE(8263)] = 301683, + [SMALL_STATE(8264)] = 301690, + [SMALL_STATE(8265)] = 301697, + [SMALL_STATE(8266)] = 301704, + [SMALL_STATE(8267)] = 301711, + [SMALL_STATE(8268)] = 301718, + [SMALL_STATE(8269)] = 301725, + [SMALL_STATE(8270)] = 301732, + [SMALL_STATE(8271)] = 301739, + [SMALL_STATE(8272)] = 301746, + [SMALL_STATE(8273)] = 301753, + [SMALL_STATE(8274)] = 301760, + [SMALL_STATE(8275)] = 301767, + [SMALL_STATE(8276)] = 301774, + [SMALL_STATE(8277)] = 301781, + [SMALL_STATE(8278)] = 301788, + [SMALL_STATE(8279)] = 301795, + [SMALL_STATE(8280)] = 301802, + [SMALL_STATE(8281)] = 301809, + [SMALL_STATE(8282)] = 301816, + [SMALL_STATE(8283)] = 301823, + [SMALL_STATE(8284)] = 301830, + [SMALL_STATE(8285)] = 301837, + [SMALL_STATE(8286)] = 301844, + [SMALL_STATE(8287)] = 301851, + [SMALL_STATE(8288)] = 301858, + [SMALL_STATE(8289)] = 301865, + [SMALL_STATE(8290)] = 301872, + [SMALL_STATE(8291)] = 301879, + [SMALL_STATE(8292)] = 301886, + [SMALL_STATE(8293)] = 301893, + [SMALL_STATE(8294)] = 301900, + [SMALL_STATE(8295)] = 301907, + [SMALL_STATE(8296)] = 301914, + [SMALL_STATE(8297)] = 301921, + [SMALL_STATE(8298)] = 301928, + [SMALL_STATE(8299)] = 301935, + [SMALL_STATE(8300)] = 301942, + [SMALL_STATE(8301)] = 301949, + [SMALL_STATE(8302)] = 301956, + [SMALL_STATE(8303)] = 301963, + [SMALL_STATE(8304)] = 301970, + [SMALL_STATE(8305)] = 301977, + [SMALL_STATE(8306)] = 301984, + [SMALL_STATE(8307)] = 301991, + [SMALL_STATE(8308)] = 301998, + [SMALL_STATE(8309)] = 302005, + [SMALL_STATE(8310)] = 302012, + [SMALL_STATE(8311)] = 302019, + [SMALL_STATE(8312)] = 302026, + [SMALL_STATE(8313)] = 302033, + [SMALL_STATE(8314)] = 302040, + [SMALL_STATE(8315)] = 302047, + [SMALL_STATE(8316)] = 302054, + [SMALL_STATE(8317)] = 302061, + [SMALL_STATE(8318)] = 302068, + [SMALL_STATE(8319)] = 302075, + [SMALL_STATE(8320)] = 302082, + [SMALL_STATE(8321)] = 302089, + [SMALL_STATE(8322)] = 302096, + [SMALL_STATE(8323)] = 302103, + [SMALL_STATE(8324)] = 302110, + [SMALL_STATE(8325)] = 302117, + [SMALL_STATE(8326)] = 302124, + [SMALL_STATE(8327)] = 302131, + [SMALL_STATE(8328)] = 302138, + [SMALL_STATE(8329)] = 302145, + [SMALL_STATE(8330)] = 302152, + [SMALL_STATE(8331)] = 302159, + [SMALL_STATE(8332)] = 302166, + [SMALL_STATE(8333)] = 302173, + [SMALL_STATE(8334)] = 302180, + [SMALL_STATE(8335)] = 302187, + [SMALL_STATE(8336)] = 302194, + [SMALL_STATE(8337)] = 302201, + [SMALL_STATE(8338)] = 302208, + [SMALL_STATE(8339)] = 302215, + [SMALL_STATE(8340)] = 302222, + [SMALL_STATE(8341)] = 302229, + [SMALL_STATE(8342)] = 302236, + [SMALL_STATE(8343)] = 302243, + [SMALL_STATE(8344)] = 302250, + [SMALL_STATE(8345)] = 302257, + [SMALL_STATE(8346)] = 302264, + [SMALL_STATE(8347)] = 302271, + [SMALL_STATE(8348)] = 302278, + [SMALL_STATE(8349)] = 302285, + [SMALL_STATE(8350)] = 302292, + [SMALL_STATE(8351)] = 302299, + [SMALL_STATE(8352)] = 302306, + [SMALL_STATE(8353)] = 302313, + [SMALL_STATE(8354)] = 302320, + [SMALL_STATE(8355)] = 302327, + [SMALL_STATE(8356)] = 302334, + [SMALL_STATE(8357)] = 302341, + [SMALL_STATE(8358)] = 302348, + [SMALL_STATE(8359)] = 302355, + [SMALL_STATE(8360)] = 302362, + [SMALL_STATE(8361)] = 302369, + [SMALL_STATE(8362)] = 302376, + [SMALL_STATE(8363)] = 302383, + [SMALL_STATE(8364)] = 302390, + [SMALL_STATE(8365)] = 302397, + [SMALL_STATE(8366)] = 302404, + [SMALL_STATE(8367)] = 302411, + [SMALL_STATE(8368)] = 302418, + [SMALL_STATE(8369)] = 302425, + [SMALL_STATE(8370)] = 302432, + [SMALL_STATE(8371)] = 302439, + [SMALL_STATE(8372)] = 302446, + [SMALL_STATE(8373)] = 302453, + [SMALL_STATE(8374)] = 302460, + [SMALL_STATE(8375)] = 302467, + [SMALL_STATE(8376)] = 302474, + [SMALL_STATE(8377)] = 302481, + [SMALL_STATE(8378)] = 302488, + [SMALL_STATE(8379)] = 302495, + [SMALL_STATE(8380)] = 302502, + [SMALL_STATE(8381)] = 302509, + [SMALL_STATE(8382)] = 302516, + [SMALL_STATE(8383)] = 302523, + [SMALL_STATE(8384)] = 302530, + [SMALL_STATE(8385)] = 302537, + [SMALL_STATE(8386)] = 302544, + [SMALL_STATE(8387)] = 302551, + [SMALL_STATE(8388)] = 302558, + [SMALL_STATE(8389)] = 302565, + [SMALL_STATE(8390)] = 302572, + [SMALL_STATE(8391)] = 302579, + [SMALL_STATE(8392)] = 302586, + [SMALL_STATE(8393)] = 302593, + [SMALL_STATE(8394)] = 302600, + [SMALL_STATE(8395)] = 302607, + [SMALL_STATE(8396)] = 302614, + [SMALL_STATE(8397)] = 302621, + [SMALL_STATE(8398)] = 302628, + [SMALL_STATE(8399)] = 302635, + [SMALL_STATE(8400)] = 302642, + [SMALL_STATE(8401)] = 302649, + [SMALL_STATE(8402)] = 302656, + [SMALL_STATE(8403)] = 302663, + [SMALL_STATE(8404)] = 302670, + [SMALL_STATE(8405)] = 302677, + [SMALL_STATE(8406)] = 302684, + [SMALL_STATE(8407)] = 302691, + [SMALL_STATE(8408)] = 302698, + [SMALL_STATE(8409)] = 302705, + [SMALL_STATE(8410)] = 302712, + [SMALL_STATE(8411)] = 302719, + [SMALL_STATE(8412)] = 302726, + [SMALL_STATE(8413)] = 302733, + [SMALL_STATE(8414)] = 302740, + [SMALL_STATE(8415)] = 302747, + [SMALL_STATE(8416)] = 302754, + [SMALL_STATE(8417)] = 302761, + [SMALL_STATE(8418)] = 302768, + [SMALL_STATE(8419)] = 302775, + [SMALL_STATE(8420)] = 302782, + [SMALL_STATE(8421)] = 302789, + [SMALL_STATE(8422)] = 302796, + [SMALL_STATE(8423)] = 302803, + [SMALL_STATE(8424)] = 302810, + [SMALL_STATE(8425)] = 302817, + [SMALL_STATE(8426)] = 302824, + [SMALL_STATE(8427)] = 302831, + [SMALL_STATE(8428)] = 302838, + [SMALL_STATE(8429)] = 302845, + [SMALL_STATE(8430)] = 302852, + [SMALL_STATE(8431)] = 302859, + [SMALL_STATE(8432)] = 302866, + [SMALL_STATE(8433)] = 302873, + [SMALL_STATE(8434)] = 302880, + [SMALL_STATE(8435)] = 302887, + [SMALL_STATE(8436)] = 302894, + [SMALL_STATE(8437)] = 302901, + [SMALL_STATE(8438)] = 302908, + [SMALL_STATE(8439)] = 302915, + [SMALL_STATE(8440)] = 302922, + [SMALL_STATE(8441)] = 302929, + [SMALL_STATE(8442)] = 302936, + [SMALL_STATE(8443)] = 302943, + [SMALL_STATE(8444)] = 302950, + [SMALL_STATE(8445)] = 302957, + [SMALL_STATE(8446)] = 302964, + [SMALL_STATE(8447)] = 302971, + [SMALL_STATE(8448)] = 302978, + [SMALL_STATE(8449)] = 302985, + [SMALL_STATE(8450)] = 302992, + [SMALL_STATE(8451)] = 302999, + [SMALL_STATE(8452)] = 303006, + [SMALL_STATE(8453)] = 303013, + [SMALL_STATE(8454)] = 303020, + [SMALL_STATE(8455)] = 303027, + [SMALL_STATE(8456)] = 303034, + [SMALL_STATE(8457)] = 303041, + [SMALL_STATE(8458)] = 303048, + [SMALL_STATE(8459)] = 303055, + [SMALL_STATE(8460)] = 303062, + [SMALL_STATE(8461)] = 303069, + [SMALL_STATE(8462)] = 303076, + [SMALL_STATE(8463)] = 303083, + [SMALL_STATE(8464)] = 303090, + [SMALL_STATE(8465)] = 303097, + [SMALL_STATE(8466)] = 303104, + [SMALL_STATE(8467)] = 303111, + [SMALL_STATE(8468)] = 303118, + [SMALL_STATE(8469)] = 303125, + [SMALL_STATE(8470)] = 303132, + [SMALL_STATE(8471)] = 303139, + [SMALL_STATE(8472)] = 303146, + [SMALL_STATE(8473)] = 303153, + [SMALL_STATE(8474)] = 303160, + [SMALL_STATE(8475)] = 303167, + [SMALL_STATE(8476)] = 303174, + [SMALL_STATE(8477)] = 303181, + [SMALL_STATE(8478)] = 303188, + [SMALL_STATE(8479)] = 303195, + [SMALL_STATE(8480)] = 303202, + [SMALL_STATE(8481)] = 303209, + [SMALL_STATE(8482)] = 303216, + [SMALL_STATE(8483)] = 303223, + [SMALL_STATE(8484)] = 303230, + [SMALL_STATE(8485)] = 303237, + [SMALL_STATE(8486)] = 303244, + [SMALL_STATE(8487)] = 303251, + [SMALL_STATE(8488)] = 303258, + [SMALL_STATE(8489)] = 303265, + [SMALL_STATE(8490)] = 303272, + [SMALL_STATE(8491)] = 303279, + [SMALL_STATE(8492)] = 303286, + [SMALL_STATE(8493)] = 303293, + [SMALL_STATE(8494)] = 303300, + [SMALL_STATE(8495)] = 303307, + [SMALL_STATE(8496)] = 303314, + [SMALL_STATE(8497)] = 303321, + [SMALL_STATE(8498)] = 303328, + [SMALL_STATE(8499)] = 303335, + [SMALL_STATE(8500)] = 303342, + [SMALL_STATE(8501)] = 303349, + [SMALL_STATE(8502)] = 303356, + [SMALL_STATE(8503)] = 303363, + [SMALL_STATE(8504)] = 303370, + [SMALL_STATE(8505)] = 303377, + [SMALL_STATE(8506)] = 303384, + [SMALL_STATE(8507)] = 303391, + [SMALL_STATE(8508)] = 303398, + [SMALL_STATE(8509)] = 303405, + [SMALL_STATE(8510)] = 303412, + [SMALL_STATE(8511)] = 303419, + [SMALL_STATE(8512)] = 303426, + [SMALL_STATE(8513)] = 303433, + [SMALL_STATE(8514)] = 303440, + [SMALL_STATE(8515)] = 303447, + [SMALL_STATE(8516)] = 303454, + [SMALL_STATE(8517)] = 303461, + [SMALL_STATE(8518)] = 303468, + [SMALL_STATE(8519)] = 303475, + [SMALL_STATE(8520)] = 303482, + [SMALL_STATE(8521)] = 303489, + [SMALL_STATE(8522)] = 303496, + [SMALL_STATE(8523)] = 303503, + [SMALL_STATE(8524)] = 303510, + [SMALL_STATE(8525)] = 303517, + [SMALL_STATE(8526)] = 303524, + [SMALL_STATE(8527)] = 303531, + [SMALL_STATE(8528)] = 303538, + [SMALL_STATE(8529)] = 303545, + [SMALL_STATE(8530)] = 303552, + [SMALL_STATE(8531)] = 303559, + [SMALL_STATE(8532)] = 303566, + [SMALL_STATE(8533)] = 303573, + [SMALL_STATE(8534)] = 303580, + [SMALL_STATE(8535)] = 303587, + [SMALL_STATE(8536)] = 303594, + [SMALL_STATE(8537)] = 303601, + [SMALL_STATE(8538)] = 303608, + [SMALL_STATE(8539)] = 303615, + [SMALL_STATE(8540)] = 303622, + [SMALL_STATE(8541)] = 303629, + [SMALL_STATE(8542)] = 303636, + [SMALL_STATE(8543)] = 303643, + [SMALL_STATE(8544)] = 303650, + [SMALL_STATE(8545)] = 303657, + [SMALL_STATE(8546)] = 303664, + [SMALL_STATE(8547)] = 303671, + [SMALL_STATE(8548)] = 303678, + [SMALL_STATE(8549)] = 303685, + [SMALL_STATE(8550)] = 303692, + [SMALL_STATE(8551)] = 303699, + [SMALL_STATE(8552)] = 303706, + [SMALL_STATE(8553)] = 303713, + [SMALL_STATE(8554)] = 303720, + [SMALL_STATE(8555)] = 303727, + [SMALL_STATE(8556)] = 303734, + [SMALL_STATE(8557)] = 303741, + [SMALL_STATE(8558)] = 303748, + [SMALL_STATE(8559)] = 303755, + [SMALL_STATE(8560)] = 303762, + [SMALL_STATE(8561)] = 303769, + [SMALL_STATE(8562)] = 303776, + [SMALL_STATE(8563)] = 303783, + [SMALL_STATE(8564)] = 303790, + [SMALL_STATE(8565)] = 303797, + [SMALL_STATE(8566)] = 303804, + [SMALL_STATE(8567)] = 303811, + [SMALL_STATE(8568)] = 303818, + [SMALL_STATE(8569)] = 303825, + [SMALL_STATE(8570)] = 303832, + [SMALL_STATE(8571)] = 303839, + [SMALL_STATE(8572)] = 303846, + [SMALL_STATE(8573)] = 303853, + [SMALL_STATE(8574)] = 303860, + [SMALL_STATE(8575)] = 303867, + [SMALL_STATE(8576)] = 303874, + [SMALL_STATE(8577)] = 303881, + [SMALL_STATE(8578)] = 303888, + [SMALL_STATE(8579)] = 303895, + [SMALL_STATE(8580)] = 303902, + [SMALL_STATE(8581)] = 303909, + [SMALL_STATE(8582)] = 303916, + [SMALL_STATE(8583)] = 303923, + [SMALL_STATE(8584)] = 303930, + [SMALL_STATE(8585)] = 303937, + [SMALL_STATE(8586)] = 303944, + [SMALL_STATE(8587)] = 303951, + [SMALL_STATE(8588)] = 303958, + [SMALL_STATE(8589)] = 303965, + [SMALL_STATE(8590)] = 303972, + [SMALL_STATE(8591)] = 303979, + [SMALL_STATE(8592)] = 303986, + [SMALL_STATE(8593)] = 303993, + [SMALL_STATE(8594)] = 304000, + [SMALL_STATE(8595)] = 304007, + [SMALL_STATE(8596)] = 304014, + [SMALL_STATE(8597)] = 304021, + [SMALL_STATE(8598)] = 304028, + [SMALL_STATE(8599)] = 304035, + [SMALL_STATE(8600)] = 304042, + [SMALL_STATE(8601)] = 304049, + [SMALL_STATE(8602)] = 304056, + [SMALL_STATE(8603)] = 304063, + [SMALL_STATE(8604)] = 304070, + [SMALL_STATE(8605)] = 304077, + [SMALL_STATE(8606)] = 304084, + [SMALL_STATE(8607)] = 304091, + [SMALL_STATE(8608)] = 304098, + [SMALL_STATE(8609)] = 304105, + [SMALL_STATE(8610)] = 304112, + [SMALL_STATE(8611)] = 304119, + [SMALL_STATE(8612)] = 304126, + [SMALL_STATE(8613)] = 304133, + [SMALL_STATE(8614)] = 304140, + [SMALL_STATE(8615)] = 304147, + [SMALL_STATE(8616)] = 304154, + [SMALL_STATE(8617)] = 304161, + [SMALL_STATE(8618)] = 304168, + [SMALL_STATE(8619)] = 304175, + [SMALL_STATE(8620)] = 304182, + [SMALL_STATE(8621)] = 304189, + [SMALL_STATE(8622)] = 304196, + [SMALL_STATE(8623)] = 304203, + [SMALL_STATE(8624)] = 304210, + [SMALL_STATE(8625)] = 304217, + [SMALL_STATE(8626)] = 304224, + [SMALL_STATE(8627)] = 304231, + [SMALL_STATE(8628)] = 304238, + [SMALL_STATE(8629)] = 304245, + [SMALL_STATE(8630)] = 304252, + [SMALL_STATE(8631)] = 304259, + [SMALL_STATE(8632)] = 304266, + [SMALL_STATE(8633)] = 304273, + [SMALL_STATE(8634)] = 304280, + [SMALL_STATE(8635)] = 304287, + [SMALL_STATE(8636)] = 304294, + [SMALL_STATE(8637)] = 304301, + [SMALL_STATE(8638)] = 304308, + [SMALL_STATE(8639)] = 304315, + [SMALL_STATE(8640)] = 304322, + [SMALL_STATE(8641)] = 304329, + [SMALL_STATE(8642)] = 304336, + [SMALL_STATE(8643)] = 304343, + [SMALL_STATE(8644)] = 304350, + [SMALL_STATE(8645)] = 304357, + [SMALL_STATE(8646)] = 304364, + [SMALL_STATE(8647)] = 304371, + [SMALL_STATE(8648)] = 304378, + [SMALL_STATE(8649)] = 304385, + [SMALL_STATE(8650)] = 304392, + [SMALL_STATE(8651)] = 304399, + [SMALL_STATE(8652)] = 304406, + [SMALL_STATE(8653)] = 304413, + [SMALL_STATE(8654)] = 304420, + [SMALL_STATE(8655)] = 304427, + [SMALL_STATE(8656)] = 304434, + [SMALL_STATE(8657)] = 304441, + [SMALL_STATE(8658)] = 304448, + [SMALL_STATE(8659)] = 304455, + [SMALL_STATE(8660)] = 304462, + [SMALL_STATE(8661)] = 304469, + [SMALL_STATE(8662)] = 304476, + [SMALL_STATE(8663)] = 304483, + [SMALL_STATE(8664)] = 304490, + [SMALL_STATE(8665)] = 304497, + [SMALL_STATE(8666)] = 304504, + [SMALL_STATE(8667)] = 304511, + [SMALL_STATE(8668)] = 304518, + [SMALL_STATE(8669)] = 304525, + [SMALL_STATE(8670)] = 304532, + [SMALL_STATE(8671)] = 304539, + [SMALL_STATE(8672)] = 304546, + [SMALL_STATE(8673)] = 304553, + [SMALL_STATE(8674)] = 304560, + [SMALL_STATE(8675)] = 304567, + [SMALL_STATE(8676)] = 304574, + [SMALL_STATE(8677)] = 304581, + [SMALL_STATE(8678)] = 304588, + [SMALL_STATE(8679)] = 304595, + [SMALL_STATE(8680)] = 304602, + [SMALL_STATE(8681)] = 304609, + [SMALL_STATE(8682)] = 304616, + [SMALL_STATE(8683)] = 304623, + [SMALL_STATE(8684)] = 304630, + [SMALL_STATE(8685)] = 304637, + [SMALL_STATE(8686)] = 304644, + [SMALL_STATE(8687)] = 304651, + [SMALL_STATE(8688)] = 304658, + [SMALL_STATE(8689)] = 304665, + [SMALL_STATE(8690)] = 304672, + [SMALL_STATE(8691)] = 304679, + [SMALL_STATE(8692)] = 304686, + [SMALL_STATE(8693)] = 304693, + [SMALL_STATE(8694)] = 304700, + [SMALL_STATE(8695)] = 304707, + [SMALL_STATE(8696)] = 304714, + [SMALL_STATE(8697)] = 304721, + [SMALL_STATE(8698)] = 304728, + [SMALL_STATE(8699)] = 304735, + [SMALL_STATE(8700)] = 304742, + [SMALL_STATE(8701)] = 304749, + [SMALL_STATE(8702)] = 304756, + [SMALL_STATE(8703)] = 304763, + [SMALL_STATE(8704)] = 304770, + [SMALL_STATE(8705)] = 304777, + [SMALL_STATE(8706)] = 304784, + [SMALL_STATE(8707)] = 304791, + [SMALL_STATE(8708)] = 304798, + [SMALL_STATE(8709)] = 304805, + [SMALL_STATE(8710)] = 304812, + [SMALL_STATE(8711)] = 304819, + [SMALL_STATE(8712)] = 304826, + [SMALL_STATE(8713)] = 304833, + [SMALL_STATE(8714)] = 304840, + [SMALL_STATE(8715)] = 304847, + [SMALL_STATE(8716)] = 304854, + [SMALL_STATE(8717)] = 304861, + [SMALL_STATE(8718)] = 304868, + [SMALL_STATE(8719)] = 304875, + [SMALL_STATE(8720)] = 304882, + [SMALL_STATE(8721)] = 304889, + [SMALL_STATE(8722)] = 304896, + [SMALL_STATE(8723)] = 304903, + [SMALL_STATE(8724)] = 304910, + [SMALL_STATE(8725)] = 304917, + [SMALL_STATE(8726)] = 304924, + [SMALL_STATE(8727)] = 304931, + [SMALL_STATE(8728)] = 304938, + [SMALL_STATE(8729)] = 304945, + [SMALL_STATE(8730)] = 304952, + [SMALL_STATE(8731)] = 304959, + [SMALL_STATE(8732)] = 304966, + [SMALL_STATE(8733)] = 304973, + [SMALL_STATE(8734)] = 304980, + [SMALL_STATE(8735)] = 304987, + [SMALL_STATE(8736)] = 304994, + [SMALL_STATE(8737)] = 305001, + [SMALL_STATE(8738)] = 305008, + [SMALL_STATE(8739)] = 305015, + [SMALL_STATE(8740)] = 305022, + [SMALL_STATE(8741)] = 305029, + [SMALL_STATE(8742)] = 305036, + [SMALL_STATE(8743)] = 305043, + [SMALL_STATE(8744)] = 305050, + [SMALL_STATE(8745)] = 305057, + [SMALL_STATE(8746)] = 305064, + [SMALL_STATE(8747)] = 305071, + [SMALL_STATE(8748)] = 305078, + [SMALL_STATE(8749)] = 305085, + [SMALL_STATE(8750)] = 305092, + [SMALL_STATE(8751)] = 305099, + [SMALL_STATE(8752)] = 305106, + [SMALL_STATE(8753)] = 305113, + [SMALL_STATE(8754)] = 305120, + [SMALL_STATE(8755)] = 305127, + [SMALL_STATE(8756)] = 305134, + [SMALL_STATE(8757)] = 305141, + [SMALL_STATE(8758)] = 305148, + [SMALL_STATE(8759)] = 305155, + [SMALL_STATE(8760)] = 305162, + [SMALL_STATE(8761)] = 305169, + [SMALL_STATE(8762)] = 305176, + [SMALL_STATE(8763)] = 305183, + [SMALL_STATE(8764)] = 305190, + [SMALL_STATE(8765)] = 305197, + [SMALL_STATE(8766)] = 305204, + [SMALL_STATE(8767)] = 305211, + [SMALL_STATE(8768)] = 305218, + [SMALL_STATE(8769)] = 305225, + [SMALL_STATE(8770)] = 305232, + [SMALL_STATE(8771)] = 305239, + [SMALL_STATE(8772)] = 305246, + [SMALL_STATE(8773)] = 305253, + [SMALL_STATE(8774)] = 305260, + [SMALL_STATE(8775)] = 305267, + [SMALL_STATE(8776)] = 305274, + [SMALL_STATE(8777)] = 305281, + [SMALL_STATE(8778)] = 305288, + [SMALL_STATE(8779)] = 305295, + [SMALL_STATE(8780)] = 305302, + [SMALL_STATE(8781)] = 305309, + [SMALL_STATE(8782)] = 305316, + [SMALL_STATE(8783)] = 305323, + [SMALL_STATE(8784)] = 305330, + [SMALL_STATE(8785)] = 305337, + [SMALL_STATE(8786)] = 305344, + [SMALL_STATE(8787)] = 305351, + [SMALL_STATE(8788)] = 305358, + [SMALL_STATE(8789)] = 305365, + [SMALL_STATE(8790)] = 305372, + [SMALL_STATE(8791)] = 305379, + [SMALL_STATE(8792)] = 305386, + [SMALL_STATE(8793)] = 305393, + [SMALL_STATE(8794)] = 305400, + [SMALL_STATE(8795)] = 305407, + [SMALL_STATE(8796)] = 305414, + [SMALL_STATE(8797)] = 305421, + [SMALL_STATE(8798)] = 305428, + [SMALL_STATE(8799)] = 305435, + [SMALL_STATE(8800)] = 305442, + [SMALL_STATE(8801)] = 305449, + [SMALL_STATE(8802)] = 305456, + [SMALL_STATE(8803)] = 305463, + [SMALL_STATE(8804)] = 305470, + [SMALL_STATE(8805)] = 305477, + [SMALL_STATE(8806)] = 305484, + [SMALL_STATE(8807)] = 305491, + [SMALL_STATE(8808)] = 305498, + [SMALL_STATE(8809)] = 305505, + [SMALL_STATE(8810)] = 305512, + [SMALL_STATE(8811)] = 305519, + [SMALL_STATE(8812)] = 305526, + [SMALL_STATE(8813)] = 305533, + [SMALL_STATE(8814)] = 305540, + [SMALL_STATE(8815)] = 305547, + [SMALL_STATE(8816)] = 305554, + [SMALL_STATE(8817)] = 305561, + [SMALL_STATE(8818)] = 305568, + [SMALL_STATE(8819)] = 305575, + [SMALL_STATE(8820)] = 305582, + [SMALL_STATE(8821)] = 305589, + [SMALL_STATE(8822)] = 305596, + [SMALL_STATE(8823)] = 305603, + [SMALL_STATE(8824)] = 305610, + [SMALL_STATE(8825)] = 305617, + [SMALL_STATE(8826)] = 305624, + [SMALL_STATE(8827)] = 305631, + [SMALL_STATE(8828)] = 305638, + [SMALL_STATE(8829)] = 305645, + [SMALL_STATE(8830)] = 305652, + [SMALL_STATE(8831)] = 305659, + [SMALL_STATE(8832)] = 305666, + [SMALL_STATE(8833)] = 305673, + [SMALL_STATE(8834)] = 305680, + [SMALL_STATE(8835)] = 305687, + [SMALL_STATE(8836)] = 305694, + [SMALL_STATE(8837)] = 305701, + [SMALL_STATE(8838)] = 305708, + [SMALL_STATE(8839)] = 305715, + [SMALL_STATE(8840)] = 305722, + [SMALL_STATE(8841)] = 305729, + [SMALL_STATE(8842)] = 305736, + [SMALL_STATE(8843)] = 305743, + [SMALL_STATE(8844)] = 305750, + [SMALL_STATE(8845)] = 305757, + [SMALL_STATE(8846)] = 305764, + [SMALL_STATE(8847)] = 305771, + [SMALL_STATE(8848)] = 305778, + [SMALL_STATE(8849)] = 305785, + [SMALL_STATE(8850)] = 305792, + [SMALL_STATE(8851)] = 305799, + [SMALL_STATE(8852)] = 305806, + [SMALL_STATE(8853)] = 305813, + [SMALL_STATE(8854)] = 305820, + [SMALL_STATE(8855)] = 305827, + [SMALL_STATE(8856)] = 305834, + [SMALL_STATE(8857)] = 305841, + [SMALL_STATE(8858)] = 305848, + [SMALL_STATE(8859)] = 305855, + [SMALL_STATE(8860)] = 305862, + [SMALL_STATE(8861)] = 305869, + [SMALL_STATE(8862)] = 305876, + [SMALL_STATE(8863)] = 305883, + [SMALL_STATE(8864)] = 305890, + [SMALL_STATE(8865)] = 305897, + [SMALL_STATE(8866)] = 305904, + [SMALL_STATE(8867)] = 305911, + [SMALL_STATE(8868)] = 305918, + [SMALL_STATE(8869)] = 305925, + [SMALL_STATE(8870)] = 305932, + [SMALL_STATE(8871)] = 305939, + [SMALL_STATE(8872)] = 305946, + [SMALL_STATE(8873)] = 305953, + [SMALL_STATE(8874)] = 305960, + [SMALL_STATE(8875)] = 305967, + [SMALL_STATE(8876)] = 305974, + [SMALL_STATE(8877)] = 305981, + [SMALL_STATE(8878)] = 305988, + [SMALL_STATE(8879)] = 305995, + [SMALL_STATE(8880)] = 306002, + [SMALL_STATE(8881)] = 306009, + [SMALL_STATE(8882)] = 306016, + [SMALL_STATE(8883)] = 306023, + [SMALL_STATE(8884)] = 306030, + [SMALL_STATE(8885)] = 306037, + [SMALL_STATE(8886)] = 306044, + [SMALL_STATE(8887)] = 306051, + [SMALL_STATE(8888)] = 306058, + [SMALL_STATE(8889)] = 306065, + [SMALL_STATE(8890)] = 306072, + [SMALL_STATE(8891)] = 306079, + [SMALL_STATE(8892)] = 306086, + [SMALL_STATE(8893)] = 306093, + [SMALL_STATE(8894)] = 306100, + [SMALL_STATE(8895)] = 306107, + [SMALL_STATE(8896)] = 306114, + [SMALL_STATE(8897)] = 306121, + [SMALL_STATE(8898)] = 306128, + [SMALL_STATE(8899)] = 306135, + [SMALL_STATE(8900)] = 306142, + [SMALL_STATE(8901)] = 306149, + [SMALL_STATE(8902)] = 306156, + [SMALL_STATE(8903)] = 306163, + [SMALL_STATE(8904)] = 306170, + [SMALL_STATE(8905)] = 306177, + [SMALL_STATE(8906)] = 306184, + [SMALL_STATE(8907)] = 306191, + [SMALL_STATE(8908)] = 306198, + [SMALL_STATE(8909)] = 306205, + [SMALL_STATE(8910)] = 306212, + [SMALL_STATE(8911)] = 306219, + [SMALL_STATE(8912)] = 306226, + [SMALL_STATE(8913)] = 306233, + [SMALL_STATE(8914)] = 306240, + [SMALL_STATE(8915)] = 306247, + [SMALL_STATE(8916)] = 306254, + [SMALL_STATE(8917)] = 306261, + [SMALL_STATE(8918)] = 306268, + [SMALL_STATE(8919)] = 306275, + [SMALL_STATE(8920)] = 306282, + [SMALL_STATE(8921)] = 306289, + [SMALL_STATE(8922)] = 306296, + [SMALL_STATE(8923)] = 306303, + [SMALL_STATE(8924)] = 306310, + [SMALL_STATE(8925)] = 306317, + [SMALL_STATE(8926)] = 306324, + [SMALL_STATE(8927)] = 306331, + [SMALL_STATE(8928)] = 306338, + [SMALL_STATE(8929)] = 306345, + [SMALL_STATE(8930)] = 306352, + [SMALL_STATE(8931)] = 306359, + [SMALL_STATE(8932)] = 306366, + [SMALL_STATE(8933)] = 306373, + [SMALL_STATE(8934)] = 306380, + [SMALL_STATE(8935)] = 306387, + [SMALL_STATE(8936)] = 306394, + [SMALL_STATE(8937)] = 306401, + [SMALL_STATE(8938)] = 306408, + [SMALL_STATE(8939)] = 306415, + [SMALL_STATE(8940)] = 306422, + [SMALL_STATE(8941)] = 306429, + [SMALL_STATE(8942)] = 306436, + [SMALL_STATE(8943)] = 306443, + [SMALL_STATE(8944)] = 306450, + [SMALL_STATE(8945)] = 306457, + [SMALL_STATE(8946)] = 306464, + [SMALL_STATE(8947)] = 306471, + [SMALL_STATE(8948)] = 306478, + [SMALL_STATE(8949)] = 306485, + [SMALL_STATE(8950)] = 306492, + [SMALL_STATE(8951)] = 306499, + [SMALL_STATE(8952)] = 306506, + [SMALL_STATE(8953)] = 306513, + [SMALL_STATE(8954)] = 306520, + [SMALL_STATE(8955)] = 306527, + [SMALL_STATE(8956)] = 306534, + [SMALL_STATE(8957)] = 306541, + [SMALL_STATE(8958)] = 306548, + [SMALL_STATE(8959)] = 306555, + [SMALL_STATE(8960)] = 306562, + [SMALL_STATE(8961)] = 306569, + [SMALL_STATE(8962)] = 306576, + [SMALL_STATE(8963)] = 306583, + [SMALL_STATE(8964)] = 306590, + [SMALL_STATE(8965)] = 306597, + [SMALL_STATE(8966)] = 306604, + [SMALL_STATE(8967)] = 306611, + [SMALL_STATE(8968)] = 306618, + [SMALL_STATE(8969)] = 306625, + [SMALL_STATE(8970)] = 306632, + [SMALL_STATE(8971)] = 306639, + [SMALL_STATE(8972)] = 306646, + [SMALL_STATE(8973)] = 306653, + [SMALL_STATE(8974)] = 306660, + [SMALL_STATE(8975)] = 306667, + [SMALL_STATE(8976)] = 306674, + [SMALL_STATE(8977)] = 306681, + [SMALL_STATE(8978)] = 306688, + [SMALL_STATE(8979)] = 306695, + [SMALL_STATE(8980)] = 306702, + [SMALL_STATE(8981)] = 306709, + [SMALL_STATE(8982)] = 306716, + [SMALL_STATE(8983)] = 306723, + [SMALL_STATE(8984)] = 306730, + [SMALL_STATE(8985)] = 306737, + [SMALL_STATE(8986)] = 306744, + [SMALL_STATE(8987)] = 306751, + [SMALL_STATE(8988)] = 306758, + [SMALL_STATE(8989)] = 306765, + [SMALL_STATE(8990)] = 306772, + [SMALL_STATE(8991)] = 306779, + [SMALL_STATE(8992)] = 306786, + [SMALL_STATE(8993)] = 306793, + [SMALL_STATE(8994)] = 306800, + [SMALL_STATE(8995)] = 306807, + [SMALL_STATE(8996)] = 306814, + [SMALL_STATE(8997)] = 306821, + [SMALL_STATE(8998)] = 306828, + [SMALL_STATE(8999)] = 306835, + [SMALL_STATE(9000)] = 306842, + [SMALL_STATE(9001)] = 306849, + [SMALL_STATE(9002)] = 306856, + [SMALL_STATE(9003)] = 306863, + [SMALL_STATE(9004)] = 306870, + [SMALL_STATE(9005)] = 306877, + [SMALL_STATE(9006)] = 306884, + [SMALL_STATE(9007)] = 306891, + [SMALL_STATE(9008)] = 306898, + [SMALL_STATE(9009)] = 306905, + [SMALL_STATE(9010)] = 306912, + [SMALL_STATE(9011)] = 306919, + [SMALL_STATE(9012)] = 306926, + [SMALL_STATE(9013)] = 306933, + [SMALL_STATE(9014)] = 306940, + [SMALL_STATE(9015)] = 306947, + [SMALL_STATE(9016)] = 306954, + [SMALL_STATE(9017)] = 306961, + [SMALL_STATE(9018)] = 306968, + [SMALL_STATE(9019)] = 306975, + [SMALL_STATE(9020)] = 306982, + [SMALL_STATE(9021)] = 306989, + [SMALL_STATE(9022)] = 306996, + [SMALL_STATE(9023)] = 307003, + [SMALL_STATE(9024)] = 307010, + [SMALL_STATE(9025)] = 307017, + [SMALL_STATE(9026)] = 307024, + [SMALL_STATE(9027)] = 307031, + [SMALL_STATE(9028)] = 307038, + [SMALL_STATE(9029)] = 307045, + [SMALL_STATE(9030)] = 307052, + [SMALL_STATE(9031)] = 307059, + [SMALL_STATE(9032)] = 307066, + [SMALL_STATE(9033)] = 307073, + [SMALL_STATE(9034)] = 307080, + [SMALL_STATE(9035)] = 307087, + [SMALL_STATE(9036)] = 307094, + [SMALL_STATE(9037)] = 307101, + [SMALL_STATE(9038)] = 307108, + [SMALL_STATE(9039)] = 307115, + [SMALL_STATE(9040)] = 307122, + [SMALL_STATE(9041)] = 307129, + [SMALL_STATE(9042)] = 307136, + [SMALL_STATE(9043)] = 307143, + [SMALL_STATE(9044)] = 307150, + [SMALL_STATE(9045)] = 307157, + [SMALL_STATE(9046)] = 307164, + [SMALL_STATE(9047)] = 307171, + [SMALL_STATE(9048)] = 307178, + [SMALL_STATE(9049)] = 307185, + [SMALL_STATE(9050)] = 307192, + [SMALL_STATE(9051)] = 307199, + [SMALL_STATE(9052)] = 307206, + [SMALL_STATE(9053)] = 307213, + [SMALL_STATE(9054)] = 307220, + [SMALL_STATE(9055)] = 307227, + [SMALL_STATE(9056)] = 307234, + [SMALL_STATE(9057)] = 307241, + [SMALL_STATE(9058)] = 307248, + [SMALL_STATE(9059)] = 307255, + [SMALL_STATE(9060)] = 307262, + [SMALL_STATE(9061)] = 307269, + [SMALL_STATE(9062)] = 307276, + [SMALL_STATE(9063)] = 307283, + [SMALL_STATE(9064)] = 307290, + [SMALL_STATE(9065)] = 307297, + [SMALL_STATE(9066)] = 307304, + [SMALL_STATE(9067)] = 307311, + [SMALL_STATE(9068)] = 307318, + [SMALL_STATE(9069)] = 307325, + [SMALL_STATE(9070)] = 307332, + [SMALL_STATE(9071)] = 307339, + [SMALL_STATE(9072)] = 307346, + [SMALL_STATE(9073)] = 307353, + [SMALL_STATE(9074)] = 307360, + [SMALL_STATE(9075)] = 307367, + [SMALL_STATE(9076)] = 307374, + [SMALL_STATE(9077)] = 307381, + [SMALL_STATE(9078)] = 307388, + [SMALL_STATE(9079)] = 307395, + [SMALL_STATE(9080)] = 307402, + [SMALL_STATE(9081)] = 307409, + [SMALL_STATE(9082)] = 307416, + [SMALL_STATE(9083)] = 307423, + [SMALL_STATE(9084)] = 307430, + [SMALL_STATE(9085)] = 307437, + [SMALL_STATE(9086)] = 307444, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -547432,1774 +547688,1774 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 0, 0, 0), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6831), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8852), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5839), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9011), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8162), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3786), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3177), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2686), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8602), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6699), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7604), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8836), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7853), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3730), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2397), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5833), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3064), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8532), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6429), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5199), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5180), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5187), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7354), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8065), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8708), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8038), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8192), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8631), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8655), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8711), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8257), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8268), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8284), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6943), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7688), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4966), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3882), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8221), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4263), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5291), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6837), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8176), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5873), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8716), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7812), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3751), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3162), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2683), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8590), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6734), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7393), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8265), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7906), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3859), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2385), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5860), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3144), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3013), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8763), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6401), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5249), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5160), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5190), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7761), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7897), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8593), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8058), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8997), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8213), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8950), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8286), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8649), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8683), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8182), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6987), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7589), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7224), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4964), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3935), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2569), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8330), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4233), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5338), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7179), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6674), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7242), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6684), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7939), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6809), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8337), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8616), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7802), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5105), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5526), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8026), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6833), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8502), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8576), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7922), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5130), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5504), [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6847), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8999), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8743), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5938), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9002), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7847), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3746), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6621), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6819), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8334), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8675), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5941), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8336), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8107), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3834), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2649), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6634), [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7772), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8062), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8680), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7921), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8557), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8687), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8689), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9042), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7996), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8478), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8177), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3993), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3065), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7476), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7995), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8361), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7879), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8561), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8856), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8938), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8384), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8054), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8581), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8746), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3996), [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7813), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6812), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8899), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8900), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6788), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8839), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5948), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8842), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8000), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6799), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8903), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8904), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6846), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8604), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5954), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8606), [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5930), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8210), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8058), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3788), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2673), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6639), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5840), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8494), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8124), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3842), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2657), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6646), [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3089), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7612), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8108), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8302), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8110), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3085), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7757), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7887), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8432), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7997), [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8898), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8233), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8236), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8896), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8137), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8657), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8113), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6836), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8983), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8984), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 2, 0, 10), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, 0, 82), - [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 3, 0, 10), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, 0, 82), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(900), - [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6788), - [387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8839), - [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5948), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8902), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8331), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8337), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8669), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7899), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8945), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7891), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6802), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8987), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8988), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 2, 0, 10), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, 0, 82), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 3, 0, 10), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, 0, 82), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(894), + [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6846), + [387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8604), + [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5954), [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), - [395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8842), - [398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8058), - [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(126), - [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1257), - [407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1235), - [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1257), - [413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(453), - [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5406), - [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(947), - [422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(279), - [425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(235), - [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3788), - [431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3177), - [434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2673), - [437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8602), - [440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6639), - [443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6741), - [446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7604), - [449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8836), - [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7853), - [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3730), + [395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8606), + [398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8124), + [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(124), + [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1510), + [407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1343), + [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1510), + [413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(447), + [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5361), + [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(934), + [422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(286), + [425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(228), + [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3842), + [431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3162), + [434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2657), + [437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8590), + [440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6646), + [443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6743), + [446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7393), + [449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8265), + [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7906), + [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3859), [458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(52), - [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2397), - [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5833), - [467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3128), - [470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3089), - [473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1682), - [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8532), - [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2635), - [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6429), - [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5199), - [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5180), - [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5187), - [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7612), - [497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8108), - [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1478), - [503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8302), - [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8110), + [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2385), + [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5860), + [467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3144), + [470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3085), + [473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1683), + [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8763), + [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2618), + [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6401), + [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5249), + [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5160), + [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5190), + [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7757), + [497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7887), + [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1483), + [503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8432), + [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7997), [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(222), - [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8898), - [515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1040), - [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8233), - [521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8236), - [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8896), - [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8137), - [530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8657), - [533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1512), - [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1136), - [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8257), - [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8268), - [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8284), - [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6943), - [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(4299), - [554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7688), - [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7161), - [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3993), - [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3882), - [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2590), - [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8221), - [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(4263), - [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5291), - [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1593), + [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8902), + [515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1033), + [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8331), + [521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8337), + [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8669), + [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7899), + [530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8945), + [533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1344), + [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1189), + [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8649), + [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8683), + [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8182), + [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6987), + [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(4314), + [554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7589), + [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7224), + [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3996), + [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3935), + [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2569), + [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8330), + [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(4233), + [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5338), + [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1592), [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(849), - [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8113), - [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1428), - [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1225), - [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6836), - [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8983), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8984), - [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1124), - [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1471), - [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7802), - [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1291), - [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5105), - [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5526), + [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7891), + [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1296), + [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1187), + [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6802), + [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8987), + [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8988), + [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1188), + [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1476), + [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7922), + [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1249), + [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5130), + [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5504), [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1, 0, 0), [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(909), - [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6831), - [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8852), - [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5839), - [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(9011), - [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8162), - [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(126), - [645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1257), - [648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1235), - [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1257), - [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(453), - [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5406), - [660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(947), - [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(520), - [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(229), - [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3786), - [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3177), - [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2686), - [678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8602), - [681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6699), - [684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6741), - [687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7604), - [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8836), - [693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7853), - [696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3730), - [699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(37), - [702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2397), - [705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5833), - [708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3128), - [711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3064), - [714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1682), - [717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8532), - [720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2635), - [723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6429), - [726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5199), - [729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5180), - [732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5187), - [735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7354), - [738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8065), - [741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1292), - [744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8708), - [747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8038), - [750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(175), - [753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8192), - [756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1033), - [759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8631), - [762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8655), - [765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8711), - [768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1512), - [771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1136), - [774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8257), - [777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8268), - [780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8284), - [783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6943), - [786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4857), - [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7688), - [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7161), - [795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4966), - [798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3882), - [801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2590), - [804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8221), - [807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4263), - [810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5291), + [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6837), + [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8176), + [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5873), + [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8716), + [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7812), + [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(124), + [645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1510), + [648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1343), + [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1510), + [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(447), + [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5361), + [660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(934), + [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(627), + [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(233), + [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3751), + [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3162), + [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2683), + [678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8590), + [681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6734), + [684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6743), + [687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7393), + [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8265), + [693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7906), + [696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3859), + [699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(38), + [702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2385), + [705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5860), + [708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3144), + [711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3013), + [714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1683), + [717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8763), + [720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2618), + [723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6401), + [726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5249), + [729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5160), + [732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5190), + [735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7761), + [738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7897), + [741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1233), + [744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8593), + [747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8058), + [750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(184), + [753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8997), + [756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1052), + [759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8213), + [762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8950), + [765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8286), + [768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1344), + [771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1189), + [774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8649), + [777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8683), + [780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8182), + [783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6987), + [786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4884), + [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7589), + [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7224), + [795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4964), + [798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3935), + [801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2569), + [804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8330), + [807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4233), + [810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5338), [813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(44), - [816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7179), - [819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6674), - [822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1592), + [816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7242), + [819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6684), + [822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1591), [825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(849), - [828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7939), - [831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1428), - [834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1141), - [837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6809), - [840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8337), - [843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8616), - [846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1142), - [849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1274), - [852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7802), - [855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1291), - [858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5105), - [861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5526), - [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(895), - [875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6845), - [878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8310), - [881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5950), - [884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8213), - [887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7817), - [890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(555), - [893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(232), - [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3798), - [899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2655), - [902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6676), - [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(62), - [908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3092), - [911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7394), - [914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7953), - [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1486), - [920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8881), - [923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8109), - [926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(199), - [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8982), - [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1043), - [935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8305), - [938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8307), - [941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8223), - [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7972), - [947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8526), - [950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1591), - [953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7959), - [956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1138), - [959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6799), - [962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(9005), - [965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8997), - [968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1139), - [971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1479), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8073), - [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8960), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7888), - [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6656), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8026), + [831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1296), + [834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1128), + [837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6833), + [840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8502), + [843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8576), + [846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1130), + [849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1381), + [852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7922), + [855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1249), + [858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5130), + [861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5504), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(895), + [877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6835), + [880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8314), + [883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5956), + [886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8217), + [889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7826), + [892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(669), + [895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(234), + [898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3851), + [901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2664), + [904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6637), + [907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(63), + [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3090), + [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7497), + [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7935), + [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1491), + [922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8702), + [925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7889), + [928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(175), + [931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8986), + [934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1049), + [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8466), + [940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8479), + [943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8227), + [946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7945), + [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8341), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1593), + [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7937), + [958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1198), + [961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6827), + [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(9009), + [967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(9001), + [970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1199), + [973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1484), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8025), + [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8197), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8003), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6693), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), - [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6845), - [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8310), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5950), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6835), + [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8314), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5956), [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1, 0, 0), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8213), - [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7817), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3798), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2655), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6676), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3092), - [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7394), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7953), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8881), - [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8109), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8982), - [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), - [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8305), - [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8307), - [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8223), - [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7972), - [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8526), - [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), - [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7959), - [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), - [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6799), - [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9005), - [1064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8997), - [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), - [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [1076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(902), - [1079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6847), - [1082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8999), - [1085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5938), - [1088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(9002), - [1091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7847), - [1094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(508), - [1097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(233), - [1100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3746), - [1103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2677), - [1106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6621), - [1109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(40), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), - [1114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3079), - [1117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7772), - [1120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8062), - [1123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1435), - [1126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8680), - [1129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7921), - [1132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(174), - [1135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8557), - [1138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1036), - [1141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8687), - [1144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8689), - [1147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(9042), - [1150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7996), - [1153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8478), - [1156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1590), - [1159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7813), - [1162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1169), - [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6812), - [1168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8899), - [1171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8900), - [1174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1171), - [1177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1436), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2, 0, 0), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, 0, 14), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, 0, 14), - [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), - [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2066), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7393), - [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5816), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7966), - [1270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, 0, 0), - [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, 0, 0), - [1274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(907), - [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), - [1279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(147), - [1282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1257), - [1285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1257), - [1288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1350), - [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), - [1293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1350), - [1296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(279), - [1299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(444), - [1302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3788), - [1305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2066), - [1308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3128), - [1311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8602), - [1314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6741), - [1317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7393), - [1320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8836), - [1323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(52), - [1326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2397), - [1329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5816), - [1332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1682), - [1335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8532), - [1338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2635), - [1341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6429), - [1344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5199), - [1347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5180), - [1350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5187), - [1353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7612), - [1356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8108), - [1359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8110), - [1362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(222), - [1365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8898), - [1368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1040), - [1371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8233), - [1374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8236), - [1377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8896), - [1380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8137), - [1383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8657), - [1386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1512), - [1389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1136), - [1392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8257), - [1395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8268), - [1398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8284), - [1401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6943), - [1404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4299), - [1407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7688), - [1410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7161), - [1413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3993), - [1416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3882), - [1419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2590), - [1422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8221), - [1425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5291), - [1428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7966), - [1431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8113), - [1434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1428), - [1437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1225), - [1440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1124), - [1443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1471), - [1446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7802), - [1449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1291), - [1452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5105), - [1455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5526), - [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2, 0, 0), - [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2, 0, 0), - [1462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, 0, 14), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, 0, 14), - [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [1470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(899), - [1473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(368), - [1476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(451), - [1479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3786), - [1482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(37), - [1485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7354), - [1488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8065), - [1491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8038), - [1494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(175), - [1497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8192), - [1500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1033), - [1503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8631), - [1506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8655), - [1509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8711), - [1512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8073), - [1515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8960), - [1518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7939), - [1521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1141), - [1524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1142), - [1527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1274), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8217), + [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7826), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3851), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2664), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6637), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3090), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7497), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7935), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1491), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8702), + [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7889), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8986), + [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), + [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8466), + [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8479), + [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8227), + [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7945), + [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8341), + [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), + [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7937), + [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), + [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6827), + [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9009), + [1064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9001), + [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), + [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1484), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(904), + [1081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6819), + [1084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8334), + [1087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5941), + [1090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8336), + [1093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8107), + [1096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(665), + [1099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(230), + [1102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3834), + [1105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2649), + [1108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6634), + [1111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(41), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), + [1116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3065), + [1119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7476), + [1122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7995), + [1125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1450), + [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8361), + [1131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7879), + [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(220), + [1137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8561), + [1140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1047), + [1143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8856), + [1146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8938), + [1149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8384), + [1152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8054), + [1155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8581), + [1158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1590), + [1161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8000), + [1164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1160), + [1167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6799), + [1170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8903), + [1173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8904), + [1176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1161), + [1179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1451), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2, 0, 0), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), + [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2, 0, 0), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2, 0, 0), + [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), + [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7495), + [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5883), + [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8143), + [1270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, 0, 14), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, 0, 14), + [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, 0, 0), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, 0, 0), + [1278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, 0, 14), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, 0, 14), + [1282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(896), + [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), + [1287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(154), + [1290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1510), + [1293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1510), + [1296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1238), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), + [1301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1238), + [1304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(286), + [1307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(458), + [1310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3842), + [1313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2078), + [1316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3144), + [1319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8590), + [1322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6743), + [1325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7495), + [1328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8265), + [1331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(52), + [1334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2385), + [1337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5883), + [1340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1683), + [1343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8763), + [1346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2618), + [1349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6401), + [1352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5249), + [1355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5160), + [1358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5190), + [1361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7757), + [1364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7887), + [1367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7997), + [1370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(222), + [1373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8902), + [1376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1033), + [1379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8331), + [1382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8337), + [1385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8669), + [1388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7899), + [1391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8945), + [1394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1344), + [1397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1189), + [1400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8649), + [1403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8683), + [1406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8182), + [1409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6987), + [1412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4314), + [1415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7589), + [1418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7224), + [1421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3996), + [1424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3935), + [1427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2569), + [1430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8330), + [1433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5338), + [1436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8143), + [1439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7891), + [1442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1296), + [1445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1187), + [1448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1188), + [1451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1476), + [1454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7922), + [1457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1249), + [1460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5130), + [1463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5504), + [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), + [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [1470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(901), + [1473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(365), + [1476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(450), + [1479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3751), + [1482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(38), + [1485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7761), + [1488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7897), + [1491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8058), + [1494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(184), + [1497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8997), + [1500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1052), + [1503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8213), + [1506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8950), + [1509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8286), + [1512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8025), + [1515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8197), + [1518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8026), + [1521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1128), + [1524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1130), + [1527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1381), [1530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [1536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [1538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(901), - [1541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(555), - [1544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(454), - [1547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3798), - [1550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(62), - [1553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7394), - [1556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7953), - [1559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8109), - [1562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(199), - [1565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8982), - [1568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1043), - [1571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8305), - [1574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8307), - [1577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8223), - [1580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7972), - [1583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8526), - [1586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7959), - [1589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1138), - [1592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1139), - [1595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1479), - [1598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(893), - [1601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(508), - [1604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(457), - [1607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3746), - [1610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(40), - [1613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7772), - [1616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8062), - [1619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7921), - [1622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(174), - [1625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8557), - [1628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1036), - [1631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8687), - [1634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8689), - [1637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(9042), - [1640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7996), - [1643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8478), - [1646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7813), - [1649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1169), - [1652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1171), - [1655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1436), - [1658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [1534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(893), + [1537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(665), + [1540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(457), + [1543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3834), + [1546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(41), + [1549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7476), + [1552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7995), + [1555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7879), + [1558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(220), + [1561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8561), + [1564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1047), + [1567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8856), + [1570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8938), + [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8384), + [1576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8054), + [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8581), + [1582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8000), + [1585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1160), + [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1161), + [1591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1451), + [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [1596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [1598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(899), + [1601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(669), + [1604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(459), + [1607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3851), + [1610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(63), + [1613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7497), + [1616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7935), + [1619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7889), + [1622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(175), + [1625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8986), + [1628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1049), + [1631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8466), + [1634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8479), + [1637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8227), + [1640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7945), + [1643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8341), + [1646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7937), + [1649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1198), + [1652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1199), + [1655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1484), + [1658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), [1660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), - [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7423), - [1664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), - [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8783), - [1668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7812), - [1670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8747), - [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7894), - [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7475), - [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8061), - [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7955), - [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8995), - [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1045), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8924), - [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8925), - [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8316), - [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8072), - [1700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8681), - [1702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8127), - [1704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), - [1706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), - [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1487), - [1710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [1712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3793), - [1714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(897), - [1717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(956), - [1720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(455), - [1723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3793), - [1726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(66), - [1729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7475), - [1732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8061), - [1735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7955), - [1738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(176), - [1741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8995), - [1744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1045), - [1747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8924), - [1750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8925), - [1753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8316), - [1756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8072), - [1759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8681), - [1762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8127), - [1765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1149), - [1768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1150), - [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1487), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [1664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3847), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7552), + [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7972), + [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7936), + [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [1678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8999), + [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), + [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8712), + [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8721), + [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8320), + [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7976), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8224), + [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7999), + [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), + [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), + [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), + [1700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(906), + [1703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(959), + [1706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(449), + [1709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3847), + [1712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(68), + [1715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7552), + [1718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7972), + [1721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7936), + [1724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(221), + [1727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8999), + [1730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1053), + [1733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8712), + [1736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8721), + [1739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8320), + [1742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7976), + [1745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8224), + [1748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7999), + [1751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1205), + [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1206), + [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1492), + [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), + [1762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8243), + [1764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [1766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7411), + [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7807), + [1770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8751), + [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8053), [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [1780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3795), - [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8916), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7474), - [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8863), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [1780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3849), + [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8920), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7550), + [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8193), [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [1798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), - [1804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), - [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), - [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6611), - [1810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4355), - [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5416), - [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6432), - [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5255), - [1820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5153), - [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5179), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [1826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), - [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8560), - [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9046), - [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9077), - [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6972), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7395), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7231), - [1842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3466), - [1844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3447), - [1846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938), - [1848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8562), - [1850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5341), - [1852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3011), - [1854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8069), - [1858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), - [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5143), - [1862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5521), - [1864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7517), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), - [1870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2118), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [1798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), + [1804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), + [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6622), + [1810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4346), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), + [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5397), + [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6387), + [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5170), + [1820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5171), + [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5172), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [1826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8564), + [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9050), + [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9081), + [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6992), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7499), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), + [1842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3390), + [1844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3553), + [1846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1924), + [1848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8566), + [1850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5276), + [1852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3095), + [1854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8122), + [1858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), + [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5083), + [1862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5503), + [1864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7500), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), + [1870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2147), [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6406), - [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5195), - [1878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5196), - [1880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5197), - [1882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5333), + [1874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6388), + [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5203), + [1878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5204), + [1880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5205), + [1882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5277), [1884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), [1886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8381), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [1894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [1898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), - [1902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3134), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [1906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8801), - [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9055), - [1912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9080), - [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6964), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7583), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7292), - [1922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3890), - [1924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), - [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8145), - [1930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), - [1932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5069), - [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5510), - [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2, 0, 0), - [1938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2, 0, 0), - [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3, 0, 0), - [1942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3, 0, 0), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8619), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [1894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [1898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), + [1902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3165), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [1906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), + [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8805), + [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9059), + [1912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9084), + [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6971), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7638), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7177), + [1922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3875), + [1924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3987), + [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1454), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8156), + [1930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1455), + [1932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5114), + [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5527), + [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3, 0, 0), + [1938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3, 0, 0), + [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2, 0, 0), + [1942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2, 0, 0), [1944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, 0, 46), [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, 0, 46), - [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7189), - [1960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), - [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8748), - [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9049), - [1966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9078), - [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6955), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7617), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), - [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2440), - [1978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2438), - [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8785), - [1982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8141), - [1986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), - [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5093), - [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5518), - [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), - [1994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [1998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), - [2002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7477), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7348), - [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8125), - [2014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), - [2016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5109), - [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), - [2024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2216), - [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), - [2028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6642), - [2030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7345), - [2032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2218), - [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6641), - [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2234), - [2038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6678), - [2040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2216), - [2043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(147), - [2046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1257), - [2049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1257), - [2052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1350), - [2055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(508), - [2058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1368), - [2061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), - [2063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(6741), - [2066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7393), - [2069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(40), - [2072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(5816), - [2075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7345), - [2078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7772), - [2081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8062), - [2084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1435), - [2087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8680), - [2090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7921), - [2093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(174), - [2096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8557), - [2099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1036), - [2102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8687), - [2105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8689), - [2108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(9042), - [2111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7996), - [2114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8478), - [2117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1512), - [2120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1136), - [2123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8257), - [2126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8268), - [2129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8284), - [2132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(6943), - [2135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(4299), - [2138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7688), - [2141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7161), - [2144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(3993), - [2147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(3882), - [2150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8785), - [2153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7966), - [2156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7813), - [2159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1428), - [2162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1169), - [2165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1171), - [2168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1436), - [2171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7802), - [2174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1291), - [2177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(5105), - [2180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(5526), - [2183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2218), - [2186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(279), - [2189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(52), - [2192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7612), - [2195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8108), - [2198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1478), - [2201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8302), - [2204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8110), - [2207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(222), - [2210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8898), - [2213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1040), - [2216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8233), - [2219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8236), - [2222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8896), - [2225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8137), - [2228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8657), - [2231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8113), - [2234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1225), - [2237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1124), - [2240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1471), - [2243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2233), - [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6657), - [2247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2233), - [2250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(368), - [2253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(37), - [2256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7354), - [2259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8065), - [2262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1292), - [2265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8708), - [2268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8038), - [2271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(175), - [2274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8192), - [2277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1033), - [2280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8631), - [2283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8655), - [2286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8711), - [2289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8073), - [2292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8960), - [2295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7939), - [2298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1141), - [2301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1142), - [2304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1274), - [2307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2234), - [2310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(555), - [2313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(62), - [2316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7394), - [2319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7953), - [2322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1486), - [2325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8881), - [2328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8109), - [2331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(199), - [2334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8982), - [2337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1043), - [2340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8305), - [2343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8307), - [2346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8223), - [2349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7972), - [2352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8526), - [2355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7959), - [2358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1138), - [2361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1139), - [2364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1479), - [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2029), - [2369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [2373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), - [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7616), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), - [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8152), - [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), - [2391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2210), - [2393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), - [2395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [2399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7212), - [2401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2242), - [2403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2210), - [2406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7423), - [2409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1470), - [2412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8783), - [2415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7812), - [2418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8747), - [2421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7894), - [2424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2242), - [2427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(956), - [2430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(66), - [2433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7475), - [2436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8061), - [2439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7955), - [2442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(176), - [2445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8995), - [2448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1045), - [2451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8924), - [2454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8925), - [2457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8316), - [2460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8072), - [2463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8681), - [2466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8127), - [2469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1149), - [2472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1150), - [2475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1487), + [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7238), + [1960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), + [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8752), + [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9053), + [1966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9082), + [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6995), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7663), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7149), + [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2485), + [1978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2445), + [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8246), + [1982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1378), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8153), + [1986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), + [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5088), + [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5505), + [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), + [1994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [1998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6778), + [2002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7553), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), + [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8146), + [2014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), + [2016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5106), + [2018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2229), + [2021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(154), + [2024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1510), + [2027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1510), + [2030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1238), + [2033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(665), + [2036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1246), + [2039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), + [2041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(6743), + [2044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7495), + [2047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(41), + [2050] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(5883), + [2053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7316), + [2056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7476), + [2059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7995), + [2062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1450), + [2065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8361), + [2068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7879), + [2071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(220), + [2074] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8561), + [2077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1047), + [2080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8856), + [2083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8938), + [2086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8384), + [2089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8054), + [2092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8581), + [2095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1344), + [2098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1189), + [2101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8649), + [2104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8683), + [2107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8182), + [2110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(6987), + [2113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(4314), + [2116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7589), + [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7224), + [2122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(3996), + [2125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(3935), + [2128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8246), + [2131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8143), + [2134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8000), + [2137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1296), + [2140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1160), + [2143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1161), + [2146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1451), + [2149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7922), + [2152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1249), + [2155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(5130), + [2158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(5504), + [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), + [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), + [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6640), + [2173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7316), + [2175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2207), + [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6672), + [2179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2207), + [2182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(286), + [2185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(52), + [2188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7757), + [2191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7887), + [2194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1483), + [2197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8432), + [2200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7997), + [2203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(222), + [2206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8902), + [2209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1033), + [2212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8331), + [2215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8337), + [2218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8669), + [2221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7899), + [2224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8945), + [2227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7891), + [2230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1187), + [2233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1188), + [2236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1476), + [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2217), + [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6694), + [2243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2217), + [2246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(365), + [2249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(38), + [2252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7761), + [2255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7897), + [2258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1233), + [2261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8593), + [2264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8058), + [2267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(184), + [2270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8997), + [2273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1052), + [2276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8213), + [2279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8950), + [2282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8286), + [2285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8025), + [2288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8197), + [2291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8026), + [2294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1128), + [2297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1130), + [2300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1381), + [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2066), + [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [2309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6764), + [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7661), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7216), + [2321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8163), + [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [2327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2229), + [2329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6654), + [2331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2211), + [2334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(669), + [2337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(63), + [2340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7497), + [2343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7935), + [2346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1491), + [2349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8702), + [2352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7889), + [2355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(175), + [2358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8986), + [2361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1049), + [2364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8466), + [2367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8479), + [2370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8227), + [2373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7945), + [2376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8341), + [2379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7937), + [2382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1198), + [2385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1199), + [2388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1484), + [2391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2206), + [2393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2206), + [2396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7411), + [2399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1475), + [2402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8243), + [2405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7807), + [2408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8751), + [2411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8053), + [2414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2218), + [2416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2218), + [2419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(959), + [2422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(68), + [2425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7552), + [2428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7972), + [2431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7936), + [2434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(221), + [2437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8999), + [2440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1053), + [2443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8712), + [2446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8721), + [2449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8320), + [2452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7976), + [2455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8224), + [2458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7999), + [2461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1205), + [2464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1206), + [2467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1492), + [2470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2221), + [2472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7243), [2478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), - [2482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7820), - [2485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [2489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6778), - [2493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), - [2495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), - [2497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1538), - [2499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2252), - [2501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [2505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [2511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7269), - [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), - [2515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8822), - [2517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9058), - [2519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9081), - [2521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6969), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7600), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7337), - [2529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3665), - [2531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3663), - [2533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8147), - [2537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [2539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5128), - [2541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5509), + [2482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7912), + [2485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), + [2487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [2491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7248), + [2499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), + [2501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8826), + [2503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9062), + [2505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9085), + [2507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6975), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7647), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), + [2515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3592), + [2517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3586), + [2519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8158), + [2523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), + [2525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5102), + [2527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5506), + [2529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1517), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [2533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6769), + [2537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), + [2539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1538), + [2541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), [2543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 9), [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 9), - [2547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7820), - [2549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_try_statement, 3, 0, 9), - [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_try_statement, 3, 0, 9), - [2553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(2121), - [2556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(147), - [2559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1257), - [2562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1350), - [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), - [2567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1350), - [2570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1368), - [2573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3720), - [2575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), - [2577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6741), - [2580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(5816), - [2583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7345), - [2586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(8785), - [2589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7966), - [2592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_try_statement, 4, 0, 47), - [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_try_statement, 4, 0, 47), - [2596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8020), - [2598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3800), - [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3751), - [2602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8020), - [2605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3789), - [2607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 3, 0, 171), - [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, 0, 171), - [2611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 52), - [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 52), - [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [2617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 107), - [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 107), - [2621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2231), - [2623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [2627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7281), - [2629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_statement, 2, 0, 0), - [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_statement, 2, 0, 0), - [2633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_leave_statement, 2, 0, 0), - [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_leave_statement, 2, 0, 0), - [2637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), - [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), - [2641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, 0, 53), - [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, 0, 53), - [2645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 53), - [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 53), - [2649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), - [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), - [2653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, 0, 54), - [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, 0, 54), - [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, 0, 55), - [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, 0, 55), - [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3, 0, 0), - [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3, 0, 0), - [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_return_statement, 3, 0, 0), - [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_return_statement, 3, 0, 0), - [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_yield_statement, 3, 0, 0), - [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_yield_statement, 3, 0, 0), - [2673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, 0, 69), - [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, 0, 69), - [2677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, 0, 89), - [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 89), - [2681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_try_statement, 3, 0, 9), - [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_try_statement, 3, 0, 9), - [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 108), - [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 108), - [2689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, 0, 118), - [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, 0, 118), - [2693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, 0, 121), - [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, 0, 121), - [2697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_return_statement, 2, 0, 0), - [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_return_statement, 2, 0, 0), - [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, 0, 138), - [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 138), - [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, 0, 89), - [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 89), - [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_finally_clause, 2, 0, 9), - [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_finally_clause, 2, 0, 9), - [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 156), - [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 156), - [2717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), - [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 0), - [2721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, 0, 157), - [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, 0, 157), - [2725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, 0, 161), - [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 161), - [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_range_loop, 5, 0, 162), - [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_range_loop, 5, 0, 162), - [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, 0, 177), - [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, 0, 177), - [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, 0, 178), - [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, 0, 178), - [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, 0, 138), - [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, 0, 138), - [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_except_clause, 3, 0, 190), - [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_except_clause, 3, 0, 190), - [2749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 6, 0, 207), - [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 6, 0, 207), - [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2, 0, 0), - [2755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [2757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), - [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), - [2761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), - [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), - [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), - [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), - [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), - [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), - [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), - [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2, 0, 0), - [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2, 0, 0), - [2781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_declaration, 3, 0, 60), - [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_declaration, 3, 0, 60), - [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, 0, 10), - [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, 0, 10), - [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 4, 0, 96), - [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 4, 0, 96), - [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 4, 0, 97), - [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 4, 0, 97), - [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 4, 0, 98), - [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 4, 0, 98), - [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, 0, 10), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, 0, 10), - [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 4, 0, 61), - [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 4, 0, 61), - [2809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_declaration, 4, 0, 60), - [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_declaration, 4, 0, 60), - [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3, 0, 0), - [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3, 0, 0), - [2817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, 0, 38), - [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, 0, 38), - [2821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 119), - [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 119), - [2825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, 0, 45), - [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, 0, 45), - [2829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 3, 0, 5), - [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 3, 0, 5), - [2833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 123), - [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 123), - [2837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_method_clause, 3, 0, 0), - [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_method_clause, 3, 0, 0), - [2841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_method_clause, 3, 0, 0), - [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_method_clause, 3, 0, 0), - [2845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pure_virtual_clause, 3, 0, 0), - [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pure_virtual_clause, 3, 0, 0), - [2849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 4, 0, 128), - [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 4, 0, 128), - [2853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 4, 0, 131), - [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 4, 0, 131), - [2857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, 0, 132), - [2859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, 0, 132), - [2861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 133), - [2863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 133), - [2865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 82), - [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 82), - [2869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, 0, 134), - [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, 0, 134), - [2873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 3, 0, 0), - [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 3, 0, 0), - [2877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 5, 0, 139), - [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 5, 0, 139), - [2881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 5, 0, 140), - [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 5, 0, 140), - [2885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2, 0, 0), - [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2, 0, 0), - [2889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 5, 0, 146), - [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 5, 0, 146), - [2893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 5, 0, 147), - [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 5, 0, 147), - [2897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, 0, 63), - [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, 0, 63), - [2901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, 0, 49), - [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, 0, 49), - [2905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_definition, 2, 0, 26), - [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_definition, 2, 0, 26), - [2909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 2, 0, 27), - [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 2, 0, 27), - [2913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, 0, 47), - [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, 0, 47), - [2917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_alias_definition, 5, 0, 172), - [2919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_alias_definition, 5, 0, 172), - [2921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_alias_definition, 5, 0, 173), - [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_alias_definition, 5, 0, 173), - [2925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_assert_declaration, 5, 0, 174), - [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_assert_declaration, 5, 0, 174), - [2929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concept_definition, 5, 0, 10), - [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concept_definition, 5, 0, 10), - [2933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, 0, 70), - [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, 0, 70), - [2937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 181), - [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 181), - [2941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 5, 0, 0), - [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 5, 0, 0), - [2945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 5, 0, 185), - [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 5, 0, 185), - [2949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, 0, 186), - [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, 0, 186), - [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 72), - [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 72), - [2957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 6, 0, 188), - [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 6, 0, 188), - [2961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 79), - [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 79), - [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 5), - [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 5), - [2969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_assert_declaration, 7, 0, 220), - [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_assert_declaration, 7, 0, 220), - [2973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8005), - [2975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 3, 0, 5), - [2977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 3, 0, 5), - [2979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 2, 0, 0), - [2981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 2, 0, 0), - [2983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_declaration, 2, 0, 27), - [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_declaration, 2, 0, 27), - [2987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8005), - [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 3, 0, 0), - [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 3, 0, 0), - [2994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_declaration, 3, 0, 5), - [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_declaration, 3, 0, 5), - [2998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 4, 0, 0), - [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 4, 0, 0), - [3002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 5, 0, 0), - [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 5, 0, 0), - [3006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3785), - [3008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8379), - [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5943), - [3012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), - [3014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8261), - [3016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [3018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5878), - [3020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8686), - [3022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7961), - [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), - [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8293), - [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [3030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5406), - [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [3034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3101), - [3036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3802), - [3038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6684), - [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), - [3042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8306), - [3044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3094), - [3046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2737), - [3048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6448), - [3050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), - [3052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5191), - [3054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5202), - [3056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5295), - [3058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8610), - [3060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7218), - [3062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), - [3064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9013), - [3066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 2, 0, 10), - [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [3070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, 0, 82), - [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [3074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 3, 0, 10), - [3076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), - [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [3082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), - [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [3086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6767), - [3090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4428), - [3092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5213), - [3094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6466), - [3096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5238), - [3098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5252), - [3100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5154), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [3104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [3106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8779), - [3108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9052), - [3110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9079), - [3112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6959), - [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), - [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7553), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7258), - [3120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4895), - [3122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4869), - [3124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2759), - [3126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8803), - [3128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5282), - [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [3132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), - [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8144), - [3136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), - [3138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5071), - [3140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5506), - [3142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, 0, 82), - [3144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_definition, 3, 0, 79), - [3146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_definition, 3, 0, 79), - [3148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2, 0, 0), - [3150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2, 0, 0), - [3152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), - [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [3156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), - [3158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [3162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(2121), - [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [3167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(1368), - [3170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(6741), - [3173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(7345), - [3176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(8785), - [3179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(7966), - [3182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(2121), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [3187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(1368), - [3190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), - [3192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(6741), - [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_statement, 1, 0, 0), - [3197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(7345), - [3200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(8785), - [3203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(7966), - [3206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7866), - [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [3210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2166), - [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [3214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2037), - [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [3218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2048), - [3220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), - [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [3224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), - [3226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), - [3228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7866), - [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [3233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, 0, 3), - [3235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, 0, 3), - [3237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, 0, 80), - [3239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, 0, 80), - [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, 0, 81), - [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, 0, 81), - [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), - [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), - [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1983), - [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [3265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, 0, 82), - [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, 0, 82), - [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), - [3271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__block_item, 1, 0, 0), REDUCE(sym_statement, 1, 0, 0), - [3274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__block_item, 1, 0, 0), REDUCE(sym_statement, 1, 0, 0), - [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), - [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), - [3281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(2121), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [3286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(1368), - [3289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(6741), - [3292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(7345), - [3295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(8785), - [3298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(7966), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), - [3303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, 0, 83), - [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, 0, 83), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), - [3309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, 0, 10), - [3311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, 0, 10), - [3313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, 0, 37), - [3315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, 0, 37), - [3317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 4, 0, 42), - [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 4, 0, 42), - [3321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 2, 0, 9), - [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 2, 0, 9), - [3325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 4, 0, 0), - [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 4, 0, 0), - [3329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 2, 0, 26), - [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 2, 0, 26), - [3333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 2, 0, 27), - [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 2, 0, 27), - [3337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), - [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4096), - [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4077), - [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4391), - [3351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8556), - [3353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [3359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [3363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3794), - [3365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3868), - [3367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), - [3369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5394), - [3373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [3377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(2231), - [3380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1264), - [3383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6784), - [3386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7281), - [3389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5, 0, 48), - [3391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 5, 0, 48), - [3393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5, 0, 167), - [3395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 5, 0, 167), - [3397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3785), - [3400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8379), - [3403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5943), - [3406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), - [3408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8261), - [3411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7961), - [3414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4906), - [3417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8293), - [3420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2963), - [3423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5406), - [3426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5406), - [3429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(497), - [3432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3101), - [3435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3802), - [3438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3177), - [3441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3128), - [3444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8602), - [3447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6684), - [3450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5575), - [3453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7474), - [3456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8836), - [3459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7853), - [3462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2397), - [3465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8306), - [3468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1682), - [3471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3094), - [3474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8532), - [3477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2737), - [3480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6448), - [3483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5218), - [3486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5191), - [3489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5202), - [3492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2590), - [3495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8221), - [3498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4263), - [3501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5295), - [3504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8610), - [3507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7218), - [3510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(849), - [3513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1666), - [3516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(9013), - [3519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 111), - [3521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 111), - [3523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 48), - [3525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 48), - [3527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 112), - [3529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 112), - [3531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5, 0, 113), - [3533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 5, 0, 113), - [3535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_expression_statement, 1, 0, 0), - [3537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_expression_statement, 1, 0, 0), - [3539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_expression_statement, 2, 0, 0), - [3541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_expression_statement, 2, 0, 0), - [3543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_declaration, 3, 0, 0), - [3545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export_declaration, 3, 0, 0), - [3547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__top_level_item, 1, 0, 0), REDUCE(sym__top_level_statement, 1, 0, 0), - [3550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__top_level_item, 1, 0, 0), REDUCE(sym__top_level_statement, 1, 0, 0), - [3553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 3, 0, 10), - [3555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 3, 0, 10), - [3557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 57), - [3559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 57), - [3561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 10), - [3563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 10), - [3565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 58), - [3567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 58), - [3569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 6, 0, 167), - [3571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 6, 0, 167), - [3573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_declaration, 2, 0, 0), - [3575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export_declaration, 2, 0, 0), - [3577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_module_fragment_declaration, 2, 0, 0), - [3579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_module_fragment_declaration, 2, 0, 0), - [3581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_declaration, 4, 0, 0), - [3583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export_declaration, 4, 0, 0), - [3585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 48), - [3587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 48), - [3589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 111), - [3591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 111), - [3593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 48), - [3595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 48), - [3597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 112), - [3599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 112), - [3601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_module_fragment_declaration, 4, 0, 0), - [3603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_module_fragment_declaration, 4, 0, 0), - [3605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 10), - [3607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 10), - [3609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 113), - [3611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 113), - [3613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 57), - [3615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 57), - [3617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 10), - [3619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 10), - [3621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 58), - [3623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 58), - [3625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), - [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [3629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), - [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [3635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), - [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), - [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7613), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7251), - [3643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8133), - [3647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), - [3649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5151), - [3651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5514), - [3653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8212), + [2547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7912), + [2549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(2126), + [2552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(154), + [2555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1510), + [2558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1238), + [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), + [2563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1238), + [2566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1246), + [2569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3843), + [2571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), + [2573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6743), + [2576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(5883), + [2579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7316), + [2582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(8246), + [2585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(8143), + [2588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_try_statement, 3, 0, 9), + [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_try_statement, 3, 0, 9), + [2592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3836), + [2594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_try_statement, 4, 0, 47), + [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_try_statement, 4, 0, 47), + [2598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8013), + [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3772), + [2602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3852), + [2604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8013), + [2607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), + [2609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7281), + [2615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 107), + [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 107), + [2619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [2621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 3, 0, 171), + [2623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, 0, 171), + [2625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 52), + [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 52), + [2629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 53), + [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 53), + [2633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_return_statement, 3, 0, 0), + [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_return_statement, 3, 0, 0), + [2637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, 0, 118), + [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, 0, 118), + [2641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, 0, 121), + [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, 0, 121), + [2645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_yield_statement, 3, 0, 0), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_yield_statement, 3, 0, 0), + [2649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, 0, 138), + [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 138), + [2653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, 0, 89), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 89), + [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_finally_clause, 2, 0, 9), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_finally_clause, 2, 0, 9), + [2663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 156), + [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 156), + [2667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), + [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 0), + [2671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, 0, 157), + [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, 0, 157), + [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, 0, 161), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 161), + [2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_range_loop, 5, 0, 162), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_range_loop, 5, 0, 162), + [2683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, 0, 69), + [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, 0, 69), + [2687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, 0, 177), + [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, 0, 177), + [2691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, 0, 178), + [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, 0, 178), + [2695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, 0, 55), + [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, 0, 55), + [2699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), + [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), + [2703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), + [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), + [2711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), + [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), + [2715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2, 0, 0), + [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2, 0, 0), + [2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_return_statement, 2, 0, 0), + [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_return_statement, 2, 0, 0), + [2723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_statement, 2, 0, 0), + [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_statement, 2, 0, 0), + [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_leave_statement, 2, 0, 0), + [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_leave_statement, 2, 0, 0), + [2731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), + [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), + [2735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, 0, 138), + [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, 0, 138), + [2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_except_clause, 3, 0, 190), + [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_except_clause, 3, 0, 190), + [2743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, 0, 53), + [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, 0, 53), + [2747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 6, 0, 207), + [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 6, 0, 207), + [2751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, 0, 89), + [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 89), + [2755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_try_statement, 3, 0, 9), + [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_try_statement, 3, 0, 9), + [2759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, 0, 54), + [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, 0, 54), + [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2, 0, 0), + [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), + [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3, 0, 0), + [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3, 0, 0), + [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 108), + [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 108), + [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), + [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), + [2781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 4, 0, 61), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 4, 0, 61), + [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_declaration, 4, 0, 60), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_declaration, 4, 0, 60), + [2789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3722), + [2791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8383), + [2793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5945), + [2795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2178), + [2797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8666), + [2799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [2801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5904), + [2803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8396), + [2805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7932), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8251), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [2813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5361), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [2817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), + [2819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3853), + [2821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6649), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [2825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8709), + [2827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3098), + [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2744), + [2831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6412), + [2833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5173), + [2835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5156), + [2837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5174), + [2839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5329), + [2841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8191), + [2843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7280), + [2845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), + [2847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9017), + [2849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3, 0, 0), + [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3, 0, 0), + [2853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1610), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [2863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), + [2867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4441), + [2869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5236), + [2871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6429), + [2873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5175), + [2875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5176), + [2877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5177), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [2881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), + [2883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8783), + [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9056), + [2887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9083), + [2889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6969), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7612), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7160), + [2897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4913), + [2899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4905), + [2901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2779), + [2903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8807), + [2905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5296), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [2909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8155), + [2913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [2915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5099), + [2917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5525), + [2919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, 0, 70), + [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, 0, 70), + [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 119), + [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 119), + [2927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(2126), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [2932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(1246), + [2935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(6743), + [2938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(7316), + [2941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(8246), + [2944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(8143), + [2947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, 0, 63), + [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, 0, 63), + [2951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 72), + [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 72), + [2955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 79), + [2957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 79), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [2961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 123), + [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 123), + [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_method_clause, 3, 0, 0), + [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_method_clause, 3, 0, 0), + [2969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [2973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_method_clause, 3, 0, 0), + [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_method_clause, 3, 0, 0), + [2977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pure_virtual_clause, 3, 0, 0), + [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pure_virtual_clause, 3, 0, 0), + [2981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 5), + [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 5), + [2985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1814), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [2989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), + [2995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 4, 0, 128), + [2997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 4, 0, 128), + [2999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 4, 0, 131), + [3001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 4, 0, 131), + [3003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, 0, 132), + [3005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, 0, 132), + [3007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 133), + [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 133), + [3011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 82), + [3013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 82), + [3015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, 0, 134), + [3017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, 0, 134), + [3019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 3, 0, 5), + [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 3, 0, 5), + [3023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_definition, 3, 0, 79), + [3025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_definition, 3, 0, 79), + [3027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 5, 0, 139), + [3029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 5, 0, 139), + [3031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2161), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), + [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 5, 0, 140), + [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 5, 0, 140), + [3041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, 0, 80), + [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, 0, 80), + [3045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 5, 0, 146), + [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 5, 0, 146), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [3051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 5, 0, 147), + [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 5, 0, 147), + [3055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, 0, 81), + [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, 0, 81), + [3059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, 0, 82), + [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, 0, 82), + [3063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2135), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, 0, 83), + [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, 0, 83), + [3071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, 0, 10), + [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, 0, 10), + [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, 0, 49), + [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, 0, 49), + [3079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [3083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2163), + [3085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), + [3087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), + [3089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 2, 0, 10), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [3093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, 0, 82), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [3097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 4, 0, 42), + [3099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 4, 0, 42), + [3101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_alias_definition, 5, 0, 172), + [3103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_alias_definition, 5, 0, 172), + [3105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 3, 0, 10), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, 0, 82), + [3111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_alias_definition, 5, 0, 173), + [3113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_alias_definition, 5, 0, 173), + [3115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_assert_declaration, 5, 0, 174), + [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_assert_declaration, 5, 0, 174), + [3119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concept_definition, 5, 0, 10), + [3121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concept_definition, 5, 0, 10), + [3123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 4, 0, 0), + [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 4, 0, 0), + [3127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 3, 0, 5), + [3129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 3, 0, 5), + [3131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 4, 0, 96), + [3133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 4, 0, 96), + [3135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 181), + [3137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 181), + [3139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 4, 0, 97), + [3141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 4, 0, 97), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [3145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 5, 0, 0), + [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 5, 0, 0), + [3149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 5, 0, 185), + [3151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 5, 0, 185), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(2126), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [3160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(1246), + [3163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(6743), + [3166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(7316), + [3169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(8246), + [3172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(8143), + [3175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8081), + [3177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, 0, 186), + [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, 0, 186), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [3183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(2126), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [3188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(1246), + [3191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), + [3193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(6743), + [3196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_statement, 1, 0, 0), + [3198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(7316), + [3201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(8246), + [3204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(8143), + [3207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 4, 0, 98), + [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 4, 0, 98), + [3211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 6, 0, 188), + [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 6, 0, 188), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [3217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_declaration, 3, 0, 60), + [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_declaration, 3, 0, 60), + [3221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8081), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [3228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, 0, 3), + [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, 0, 3), + [3232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2, 0, 0), + [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2, 0, 0), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [3238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_assert_declaration, 7, 0, 220), + [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_assert_declaration, 7, 0, 220), + [3242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__block_item, 1, 0, 0), REDUCE(sym_statement, 1, 0, 0), + [3245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__block_item, 1, 0, 0), REDUCE(sym_statement, 1, 0, 0), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [3254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 2, 0, 9), + [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 2, 0, 9), + [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [3260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 2, 0, 26), + [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 2, 0, 26), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), + [3266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 2, 0, 27), + [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 2, 0, 27), + [3270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2, 0, 0), + [3272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2, 0, 0), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [3276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 2, 0, 27), + [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 2, 0, 27), + [3280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_definition, 2, 0, 26), + [3282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_definition, 2, 0, 26), + [3284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, 0, 37), + [3286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, 0, 37), + [3288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, 0, 10), + [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, 0, 10), + [3292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, 0, 10), + [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, 0, 10), + [3296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, 0, 38), + [3298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, 0, 38), + [3300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, 0, 45), + [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, 0, 45), + [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 3, 0, 0), + [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 3, 0, 0), + [3308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7953), + [3310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 2, 0, 0), + [3312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 2, 0, 0), + [3314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, 0, 47), + [3316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, 0, 47), + [3318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_declaration, 2, 0, 27), + [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_declaration, 2, 0, 27), + [3322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7953), + [3325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 3, 0, 0), + [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 3, 0, 0), + [3329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_declaration, 3, 0, 5), + [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_declaration, 3, 0, 5), + [3333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 4, 0, 0), + [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 4, 0, 0), + [3337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 5, 0, 0), + [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 5, 0, 0), + [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2085), + [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), + [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4125), + [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4091), + [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4342), + [3351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8560), + [3353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [3359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [3363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3848), + [3365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3850), + [3367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(2226), + [3370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1293), + [3373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6752), + [3376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7281), + [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), + [3385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [3387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5426), + [3389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_declaration, 4, 0, 0), + [3391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export_declaration, 4, 0, 0), + [3393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 48), + [3395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 48), + [3397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 111), + [3399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 111), + [3401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 48), + [3403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 48), + [3405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 112), + [3407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 112), + [3409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_module_fragment_declaration, 4, 0, 0), + [3411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_module_fragment_declaration, 4, 0, 0), + [3413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 10), + [3415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 10), + [3417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 113), + [3419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 113), + [3421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 57), + [3423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 57), + [3425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 10), + [3427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 10), + [3429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 58), + [3431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 58), + [3433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_expression_statement, 2, 0, 0), + [3435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_expression_statement, 2, 0, 0), + [3437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__top_level_item, 1, 0, 0), REDUCE(sym__top_level_statement, 1, 0, 0), + [3440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__top_level_item, 1, 0, 0), REDUCE(sym__top_level_statement, 1, 0, 0), + [3443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5, 0, 48), + [3445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 5, 0, 48), + [3447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5, 0, 167), + [3449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 5, 0, 167), + [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 111), + [3453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 111), + [3455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 48), + [3457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 48), + [3459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 112), + [3461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 112), + [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5, 0, 113), + [3465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 5, 0, 113), + [3467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_declaration, 2, 0, 0), + [3469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export_declaration, 2, 0, 0), + [3471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_module_fragment_declaration, 2, 0, 0), + [3473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_module_fragment_declaration, 2, 0, 0), + [3475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 6, 0, 167), + [3477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 6, 0, 167), + [3479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_declaration, 3, 0, 0), + [3481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export_declaration, 3, 0, 0), + [3483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 3, 0, 10), + [3485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 3, 0, 10), + [3487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 57), + [3489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 57), + [3491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 10), + [3493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 10), + [3495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 58), + [3497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 58), + [3499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3722), + [3502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8383), + [3505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5945), + [3508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), + [3510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8666), + [3513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7932), + [3516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4861), + [3519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8251), + [3522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2945), + [3525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5361), + [3528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5361), + [3531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(625), + [3534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3108), + [3537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3853), + [3540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3162), + [3543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3144), + [3546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8590), + [3549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6649), + [3552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5643), + [3555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7550), + [3558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8265), + [3561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7906), + [3564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2385), + [3567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8709), + [3570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1683), + [3573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3098), + [3576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8763), + [3579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2744), + [3582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6412), + [3585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5173), + [3588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5156), + [3591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5174), + [3594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2569), + [3597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8330), + [3600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4233), + [3603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5329), + [3606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8191), + [3609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7280), + [3612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(849), + [3615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1663), + [3618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(9017), + [3621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_expression_statement, 1, 0, 0), + [3623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_expression_statement, 1, 0, 0), + [3625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [3629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [3635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7659), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7274), + [3643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8150), + [3647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), + [3649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5133), + [3651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5517), + [3653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8216), [3655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5903), - [3657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8477), - [3659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8104), - [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [3663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3039), - [3665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3790), - [3667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6666), - [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), - [3671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3042), - [3673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7221), - [3675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), - [3677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8996), - [3679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8442), - [3681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5949), - [3683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2, 0, 0), - [3685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8965), - [3687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7951), - [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [3691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), - [3693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3804), - [3695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6690), - [3697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3096), - [3699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7247), - [3701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), - [3703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9020), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), - [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), - [3733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1, 0, 0), - [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), - [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), - [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), - [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), - [3757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8212), - [3760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5903), - [3763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8477), - [3766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8104), - [3769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(838), - [3772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3039), - [3775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3790), - [3778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6666), - [3781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), - [3783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3042), - [3786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7221), - [3789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1674), - [3792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8996), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), - [3805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8442), - [3808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5949), - [3811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8965), - [3814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7951), - [3817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(842), - [3820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3108), - [3823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3804), - [3826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6690), - [3829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3096), - [3832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7247), - [3835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1670), - [3838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(9020), - [3841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1994), - [3843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), - [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [3847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), - [3851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7605), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), - [3859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8151), - [3863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [3865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2121), - [3867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), - [3869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), - [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [3873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7173), - [3875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2261), - [3877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), - [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [3881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), - [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), - [3885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), - [3887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), - [3889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), - [3891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5080), - [3893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2279), - [3895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1559), - [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [3899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), - [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6781), - [3903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), - [3905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), - [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), + [3657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8662), + [3659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7983), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [3663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), + [3665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3845), + [3667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6628), + [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [3671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), + [3673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7156), + [3675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), + [3677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9000), + [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), + [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [3685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8446), + [3688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5955), + [3691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8863), + [3694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8065), + [3697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(822), + [3700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3057), + [3703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3855), + [3706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6657), + [3709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3103), + [3712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7299), + [3715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1674), + [3718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(9024), + [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [3739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8446), + [3741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5955), + [3743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2, 0, 0), + [3745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8863), + [3747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8065), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [3751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), + [3753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3855), + [3755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6657), + [3757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), + [3759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7299), + [3761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), + [3763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9024), + [3765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1, 0, 0), + [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [3797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8216), + [3800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5903), + [3803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8662), + [3806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7983), + [3809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(840), + [3812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3055), + [3815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3845), + [3818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6628), + [3821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), + [3823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3060), + [3826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7156), + [3829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1666), + [3832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(9000), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [3841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2126), + [3843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2031), + [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), + [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [3849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), + [3853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7653), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), + [3861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8162), + [3865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), + [3867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), + [3869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512), + [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [3873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), + [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), + [3877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), + [3879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1514), + [3881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), + [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5069), + [3885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2268), + [3887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7192), + [3893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2284), + [3895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [3899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), + [3903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [3905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), + [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), [3909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_pack_expansion, 2, 0, 28), [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [3913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_pack_expansion, 2, 0, 28), - [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [3917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2885), - [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), - [3921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6067), - [3923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), - [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6832), - [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2778), - [3929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3207), - [3931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6389), - [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5168), - [3935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5169), - [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5170), - [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5259), - [3941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6033), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8720), - [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), - [3947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3189), - [3949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3171), - [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8218), + [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [3917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2867), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [3921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6072), + [3923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2028), + [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), + [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2782), + [3929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3270), + [3931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6394), + [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5221), + [3935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5222), + [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5223), + [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5334), + [3941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6014), + [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8204), + [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [3947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3244), + [3949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3146), + [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8242), [3953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 3, 0, 0), [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 3, 0, 0), - [3957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 4, 0, 0), - [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 4, 0, 0), - [3961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(2274), - [3964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1305), - [3967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6767), - [3970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7173), - [3973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(2235), - [3976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1421), - [3979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6782), - [3982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7212), - [3985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2833), - [3987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9017), - [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), - [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3095), - [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7236), - [3995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), - [3997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5602), - [3999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8989), - [4001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3091), - [4003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7209), - [4005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), - [4007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9026), - [4009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9021), - [4011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9000), - [4013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3093), - [4015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7193), - [4017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), - [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9023), - [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9014), - [4023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9009), - [4025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9006), - [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8603), - [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3082), - [4031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7248), - [4033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), - [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [3957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(2221), + [3960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1419), + [3963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6783), + [3966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7243), + [3969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(2268), + [3972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1313), + [3975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6741), + [3978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7192), + [3981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 4, 0, 0), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 4, 0, 0), + [3985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2787), + [3987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9030), + [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9025), + [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5610), + [3995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9027), + [3997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9018), + [3999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8993), + [4001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), + [4003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7232), + [4005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), + [4007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9013), + [4009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9010), + [4011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9004), + [4013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3092), + [4015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7265), + [4017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), + [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9021), + [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3100), + [4023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7291), + [4025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), + [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8607), + [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3078), + [4031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7186), + [4033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1678), + [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), [4037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [4039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), - [4043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), - [4045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8800), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [4049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), - [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), - [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [4055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [4061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), - [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [4067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), - [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), - [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194), - [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [4077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), - [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), - [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [4095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), - [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), - [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [4105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), - [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [4115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), - [4119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1, 0, 0), REDUCE(aux_sym_attributed_declarator_repeat1, 1, 0, 0), - [4122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1, 0, 0), REDUCE(aux_sym_attributed_declarator_repeat1, 1, 0, 0), - [4125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1, 0, 0), - [4127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1, 0, 0), - [4129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1, 0, 0), - [4131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1, 0, 0), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), - [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [4139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), - [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), - [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), - [4151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2230), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [4155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), + [4039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [4043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), + [4045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8804), + [4047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1, 0, 0), REDUCE(aux_sym_attributed_declarator_repeat1, 1, 0, 0), + [4050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1, 0, 0), REDUCE(aux_sym_attributed_declarator_repeat1, 1, 0, 0), + [4053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1, 0, 0), + [4055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1, 0, 0), + [4057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1, 0, 0), + [4059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1, 0, 0), + [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [4063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), + [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [4069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [4075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [4083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [4087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [4097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [4103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [4117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [4127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [4151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), [4159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specifier, 1, 0, 1), [4161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), [4163] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym_type_specifier, 1, 0, 1), REDUCE(sym_expression, 1, 0, 0), @@ -549207,5259 +549463,5263 @@ static const TSParseActionEntry ts_parse_actions[] = { [4169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), [4171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 1, 0, 1), REDUCE(sym_expression, 1, 0, 0), [4174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_specifier, 1, 0, 1), REDUCE(sym_expression, 1, 0, 0), - [4177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(375), + [4177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(295), [4180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), [4184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym_type_specifier, 1, 0, 1), [4187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_name, 1, 0, 1), - [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2662), + [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2647), [4191] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym_type_specifier, 1, 0, 1), REDUCE(sym_expression, 1, 0, 0), - [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [4199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2563), - [4201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8243), - [4203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8160), - [4207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [4209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8160), - [4212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [4214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [4216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [4218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(163), - [4221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1262), - [4224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1392), - [4227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1392), - [4230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(5816), - [4233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1689), - [4236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(149), - [4239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1326), - [4242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1393), - [4245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6752), - [4248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [4250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(2279), + [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [4199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2576), + [4201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8974), + [4203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [4207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [4209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8012), + [4211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(140), + [4214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1269), + [4217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1360), + [4220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1360), + [4223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(5883), + [4226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8012), + [4229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [4231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1692), + [4234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(165), + [4237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1333), + [4240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1361), + [4243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6778), + [4246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [4248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [4250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(2284), [4253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(167), - [4256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1559), - [4259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1559), - [4262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1545), - [4265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6781), - [4268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1560), - [4271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1223), - [4274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(8257), - [4277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(8268), - [4280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(8284), - [4283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6943), - [4286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(4299), - [4289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7688), - [4292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7161), - [4295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(3993), - [4298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(3882), - [4301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1562), - [4304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7802), - [4307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1563), - [4310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(5080), - [4313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(5526), - [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [4318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [4320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3033), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), - [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), - [4330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4516), - [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), - [4334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [4256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1558), + [4259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1558), + [4262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1544), + [4265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6779), + [4268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1559), + [4271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1179), + [4274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(8649), + [4277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(8683), + [4280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(8182), + [4283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6987), + [4286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(4314), + [4289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7589), + [4292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7224), + [4295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(3996), + [4298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(3935), + [4301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1560), + [4304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7922), + [4307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1561), + [4310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(5069), + [4313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(5504), + [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [4318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [4320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3025), + [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), + [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), + [4330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4613), + [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), + [4334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), [4336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1884), - [4338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(418), - [4341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), - [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8149), - [4347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(2121), - [4350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(147), - [4353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1257), - [4356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1257), - [4359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1350), - [4362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(2728), - [4365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1368), - [4368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(6741), - [4371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1430), - [4374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), - [4376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(5816), - [4379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(7345), - [4382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1512), - [4385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1136), - [4388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(8257), - [4391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(8268), - [4394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(8284), - [4397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(6943), - [4400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(4299), - [4403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(7688), - [4406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(7161), - [4409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(3993), - [4412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(3882), - [4415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(8785), - [4418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(6748), - [4421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(7966), - [4424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1428), - [4427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(7802), - [4430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1291), - [4433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(5105), - [4436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(5526), - [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [4445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6748), - [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 2, 0, 0), - [4449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 2, 0, 0), - [4451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), - [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), - [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8200), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), - [4477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8617), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), - [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8359), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), - [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8415), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), - [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9040), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), - [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), - [4557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8252), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8087), - [4569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4898), - [4571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2241), - [4573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2692), - [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6795), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [4579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8722), - [4581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), - [4583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8724), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [4587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8273), - [4589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), - [4591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8288), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [4599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2281), - [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8237), - [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_default_capture, 1, 0, 0), - [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), - [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), - [4623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8267), - [4625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), - [4627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8270), - [4629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8400), - [4632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8433), - [4635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8480), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [4642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8519), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), - [4647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8356), - [4650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8387), - [4653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8392), - [4656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8483), - [4659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8496), - [4662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8503), - [4665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8504), + [4338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(397), + [4341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7202), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8160), + [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 2, 0, 0), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [4351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 2, 0, 0), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [4361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6771), + [4363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8514), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8457), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [4403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [4413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(2126), + [4416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(154), + [4419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1510), + [4422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1510), + [4425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1238), + [4428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(2704), + [4431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1246), + [4434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(6743), + [4437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1250), + [4440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), + [4442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(5883), + [4445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(7316), + [4448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1344), + [4451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1189), + [4454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(8649), + [4457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(8683), + [4460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(8182), + [4463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(6987), + [4466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(4314), + [4469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(7589), + [4472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(7224), + [4475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(3996), + [4478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(3935), + [4481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(8246), + [4484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(6771), + [4487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(8143), + [4490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1296), + [4493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(7922), + [4496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1249), + [4499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(5130), + [4502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(5504), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8392), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8203), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8525), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [4557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8628), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6701), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8083), + [4569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4875), + [4571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2233), + [4573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6842), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [4591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8440), + [4593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), + [4595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8442), + [4597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2267), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8403), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_default_capture, 1, 0, 0), + [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [4617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8832), + [4619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), + [4621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8840), + [4623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8729), + [4625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), + [4627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8733), + [4629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8574), + [4632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8711), + [4635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8736), + [4638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8900), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [4643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8617), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [4650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8602), + [4653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8626), + [4656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8399), + [4659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8382), + [4662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8460), + [4665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8554), [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [4670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), - [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [4676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), - [4678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), - [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [4682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 1, 82), + [4670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), + [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [4674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 1, 109), + [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [4678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 1, 82), + [4680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), + [4682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), [4684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 1, 160), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [4688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 1, 109), - [4690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2, 1, 0), - [4692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2, 1, 109), - [4694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), - [4696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8658), - [4699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), - [4701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), - [4703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), - [4705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), - [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, 1, 200), - [4709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), - [4711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), - [4713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [4717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), - [4719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), - [4721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8246), - [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [4726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8279), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), - [4731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8286), - [4734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8673), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), - [4739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8289), - [4742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8290), - [4745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8315), - [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), - [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), - [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), - [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8625), - [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8786), - [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), - [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), - [4776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8771), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), - [4781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8912), - [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), - [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8807), - [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [4794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8915), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [4799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8227), - [4802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8228), - [4805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8238), - [4808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8244), - [4811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8679), - [4814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8258), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [4819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8277), - [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8827), - [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [4826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8804), - [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8580), - [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), - [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8758), - [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [4850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8340), - [4853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8348), - [4856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8683), - [4859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8355), - [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6567), - [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), - [4866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8648), - [4869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8481), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), - [4877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8651), - [4880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8991), - [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), - [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), - [4886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8216), - [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), - [4890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8427), - [4892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8240), - [4894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8706), - [4896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8209), - [4898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8404), - [4900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8527), - [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), - [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [4912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8667), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [4921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1981), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [4686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, 1, 200), + [4688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), + [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [4692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), + [4694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), + [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [4698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), + [4700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), + [4702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), + [4704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), + [4706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8180), + [4709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [4711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2, 1, 0), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2, 1, 109), + [4717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [4721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8940), + [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), + [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), + [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), + [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [4744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8221), + [4747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8306), + [4750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8693), + [4753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8518), + [4756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8730), + [4759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8207), + [4762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8226), + [4765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8245), + [4768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8264), + [4771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8280), + [4774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8401), + [4777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8402), + [4780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8492), + [4783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8192), + [4786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8201), + [4789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8218), + [4792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8220), + [4795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8380), + [4798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8499), + [4801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8322), + [4804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8256), + [4807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8252), + [4810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8377), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8584), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8285), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8762), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8790), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8811), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8831), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [4895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8363), + [4897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8222), + [4899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8292), + [4901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8658), + [4903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8536), + [4905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8423), + [4907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8786), + [4909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8228), + [4911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8199), + [4913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8912), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [4927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3599), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), [4931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 35), [4933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, 0, 34), [4935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, 0, 34), REDUCE(sym_qualified_type_identifier, 2, 0, 35), [4938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type_identifier, 2, 0, 35), [4940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 34), [4942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 34), REDUCE(sym_qualified_type_identifier, 2, 0, 35), - [4945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 34), SHIFT(401), - [4948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2194), - [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [4945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 34), SHIFT(363), + [4948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2084), + [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), - [4954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3660), - [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), - [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), - [4960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2101), - [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), + [4962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), + [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), - [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), - [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), - [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), - [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), - [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), - [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), - [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), - [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), - [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), - [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), - [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), - [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), - [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), - [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [4996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, 1, 0), - [4998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, 1, 0), - [5000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, 3, 0), - [5002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, 3, 0), - [5004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, 2, 0), - [5006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, 2, 0), + [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [4970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2204), + [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), + [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), + [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), + [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), + [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), + [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [4996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, 1, 0), + [4998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, 1, 0), + [5000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, 3, 0), + [5002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, 3, 0), + [5004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, 2, 0), + [5006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, 2, 0), [5008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 2, 0, 0), [5010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 2, 0, 0), - [5012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_type, 2, 0, 17), - [5014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_function, 2, 0, 18), - [5016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_template_type, 2, 0, 17), REDUCE(sym_template_function, 2, 0, 18), - [5019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_type, 2, 0, 17), - [5021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_function, 2, 0, 18), - [5023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_template_type, 2, 0, 17), REDUCE(sym_template_function, 2, 0, 18), - [5026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, 1, 0), - [5028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, 1, 0), - [5030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, 3, 0), - [5032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, 3, 0), - [5034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, 2, 0), - [5036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, 2, 0), - [5038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2897), - [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), - [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), - [5046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6168), + [5012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, 1, 0), + [5014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, 1, 0), + [5016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, 3, 0), + [5018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, 3, 0), + [5020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, 2, 0), + [5022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, 2, 0), + [5024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_type, 2, 0, 17), + [5026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_function, 2, 0, 18), + [5028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_template_type, 2, 0, 17), REDUCE(sym_template_function, 2, 0, 18), + [5031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_type, 2, 0, 17), + [5033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_function, 2, 0, 18), + [5035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_template_type, 2, 0, 17), REDUCE(sym_template_function, 2, 0, 18), + [5038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2907), + [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), + [5046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6148), [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), - [5050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [5052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3491), - [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [5050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [5052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3539), + [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), - [5058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 34), SHIFT(364), - [5061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(364), + [5058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 34), SHIFT(303), + [5061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(303), [5064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1, 0, 0), - [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), - [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8583), - [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8138), - [5076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(412), - [5079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(417), - [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), - [5084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), - [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7346), - [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), - [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8809), - [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8148), - [5096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(389), + [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7314), + [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8587), + [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8152), + [5076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(384), + [5079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(394), + [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [5084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), + [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), + [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8813), + [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8159), + [5096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(337), [5099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), [5101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), - [5103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1630), - [5106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8857), + [5103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1625), + [5106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8861), [5109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), [5111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), [5113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1622), [5116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alignas_qualifier, 4, 0, 0), [5118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alignas_qualifier, 4, 0, 0), - [5120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2513), + [5120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2433), [5122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), [5124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), - [5126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), - [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), - [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8857), - [5132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), - [5134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(2393), - [5137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), - [5139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2391), - [5141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), - [5143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), - [5145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), - [5147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2537), - [5149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), - [5151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(2402), - [5154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), - [5156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2394), - [5158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requirement_seq, 3, 0, 0), - [5160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requirement_seq, 3, 0, 0), - [5162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, 0, 129), - [5164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, 0, 129), - [5166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fold_expression, 3, 0, 41), - [5168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fold_expression, 3, 0, 41), - [5170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_expression, 2, 0, 22), - [5172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_expression, 2, 0, 22), - [5174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, 0, 184), - [5176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, 0, 184), - [5178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, 0, 130), - [5180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, 0, 130), - [5182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 2, 0, 33), - [5184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 2, 0, 33), - [5186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, 0, 76), - [5188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, 0, 76), - [5190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_conjunction, 3, 0, 56), - [5192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_conjunction, 3, 0, 56), - [5194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requirement_seq, 2, 0, 0), - [5196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requirement_seq, 2, 0, 0), - [5198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_expression, 3, 0, 68), - [5200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_expression, 3, 0, 68), - [5202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__requirement_clause_constraint, 3, 0, 0), - [5204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__requirement_clause_constraint, 3, 0, 0), - [5206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, 0, 75), - [5208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, 0, 75), - [5210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), - [5212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), - [5214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2649), - [5216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8841), - [5218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2652), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [5222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), - [5225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [5230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2647), - [5232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), - [5234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2646), - [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [5240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2813), - [5242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5208), - [5244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5209), - [5246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5210), - [5248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5220), - [5250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5221), - [5252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5222), - [5254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5223), - [5256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5224), - [5258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5225), - [5260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5159), - [5262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5160), - [5264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5161), - [5266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5239), - [5268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5240), - [5270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5241), - [5272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5242), - [5274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5243), - [5276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5245), - [5278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5162), - [5280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5163), - [5282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5164), - [5284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5176), - [5286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5177), - [5288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5178), - [5290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5172), - [5292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5173), - [5294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5174), - [5296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5233), - [5298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5234), - [5300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5235), - [5302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1682), - [5305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8532), - [5308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2721), - [5310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1714), - [5312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), - [5314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8880), - [5316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2698), - [5318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5254), - [5320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5192), - [5322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5251), - [5324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5244), - [5326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5246), - [5328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5247), - [5330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5228), - [5332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5198), - [5334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5236), - [5336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1703), - [5339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8841), - [5342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), - [5344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), - [5346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2753), - [5348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5203), - [5350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5204), - [5352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5205), - [5354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1714), - [5357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8880), - [5360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4954), - [5362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4999), - [5364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7177), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [5368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1686), + [5126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), + [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), + [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8861), + [5132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2426), + [5134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(2361), + [5137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), + [5139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), + [5141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), + [5143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2355), + [5145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(2344), + [5148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), + [5150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), + [5152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), + [5154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2506), + [5156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2497), + [5158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_conjunction, 3, 0, 56), + [5160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_conjunction, 3, 0, 56), + [5162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requirement_seq, 2, 0, 0), + [5164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requirement_seq, 2, 0, 0), + [5166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, 0, 129), + [5168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, 0, 129), + [5170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, 0, 184), + [5172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, 0, 184), + [5174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, 0, 130), + [5176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, 0, 130), + [5178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__requirement_clause_constraint, 3, 0, 0), + [5180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__requirement_clause_constraint, 3, 0, 0), + [5182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_expression, 3, 0, 68), + [5184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_expression, 3, 0, 68), + [5186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 2, 0, 33), + [5188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 2, 0, 33), + [5190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, 0, 75), + [5192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, 0, 75), + [5194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_expression, 2, 0, 22), + [5196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_expression, 2, 0, 22), + [5198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, 0, 76), + [5200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, 0, 76), + [5202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fold_expression, 3, 0, 41), + [5204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fold_expression, 3, 0, 41), + [5206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requirement_seq, 3, 0, 0), + [5208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requirement_seq, 3, 0, 0), + [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [5212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), + [5215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), + [5218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2653), + [5220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), + [5222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), + [5224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8845), + [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2652), + [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [5232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2670), + [5234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671), + [5236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2669), + [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [5240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1683), + [5243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8763), + [5246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2826), + [5248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5237), + [5250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5238), + [5252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5239), + [5254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5240), + [5256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5241), + [5258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5242), + [5260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5224), + [5262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5225), + [5264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5226), + [5266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5209), + [5268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5210), + [5270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5214), + [5272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5230), + [5274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5231), + [5276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), + [5278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5233), + [5280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5234), + [5282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5235), + [5284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5243), + [5286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5244), + [5288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5245), + [5290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1691), + [5293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8845), + [5296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5246), + [5298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5247), + [5300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5248), + [5302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), + [5304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), + [5306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2702), + [5308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8884), + [5310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), + [5312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2725), + [5314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), + [5316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2743), + [5318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5250), + [5320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5251), + [5322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5252), + [5324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5211), + [5326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5260), + [5328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5213), + [5330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5227), + [5332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5228), + [5334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5229), + [5336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5253), + [5338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5254), + [5340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5255), + [5342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5206), + [5344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5207), + [5346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5208), + [5348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5157), + [5350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5158), + [5352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5159), + [5354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1713), + [5357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8884), + [5360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1681), + [5363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2858), + [5365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), + [5367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2841), + [5369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8879), [5371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2855), - [5373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737), - [5375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), - [5377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8875), - [5379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2853), - [5381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2865), - [5383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), - [5385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), - [5387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(415), - [5390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1737), - [5393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8875), - [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7614), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7362), - [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [5404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1736), - [5407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8778), - [5410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1701), - [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7794), - [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [5417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7842), - [5419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), - [5421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2, 0, 0), - [5423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2, 0, 0), - [5425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_clause, 3, 0, 14), - [5427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_clause, 3, 0, 14), - [5429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7842), - [5432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_clause, 4, 0, 155), - [5434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_clause, 4, 0, 155), - [5436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1718), - [5439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), - [5441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), - [5443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7213), - [5446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8141), - [5449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), - [5451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 3, 0, 0), - [5453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 3, 0, 0), - [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8155), + [5373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4920), + [5375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5000), + [5377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7260), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [5381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2888), + [5383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), + [5385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2857), + [5387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1689), + [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7384), + [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [5394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(389), + [5397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1741), + [5400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8879), + [5403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1731), + [5406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8782), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7386), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7601), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [5417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), + [5419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 3, 0, 0), + [5421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 3, 0, 0), + [5423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8028), + [5425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8028), + [5428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1722), + [5431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), + [5433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), + [5435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7149), + [5438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8153), + [5441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_clause, 4, 0, 155), + [5443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_clause, 4, 0, 155), + [5445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_clause, 3, 0, 14), + [5447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_clause, 3, 0, 14), + [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7874), + [5451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), + [5453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2, 0, 0), + [5455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2, 0, 0), [5457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1727), [5460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_declarator_repeat1, 2, 0, 0), [5462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_declarator_repeat1, 2, 0, 0), - [5464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(1877), - [5467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(1729), - [5470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(8800), + [5464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(1872), + [5467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(1728), + [5470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(8804), [5473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1730), [5476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2, 0, 0), - [5478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6337), - [5480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3068), - [5482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3292), - [5484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3070), - [5486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8553), - [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), - [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7573), - [5492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8555), - [5494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8746), - [5496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 5, 0, 0), - [5498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 5, 0, 0), - [5500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, 0, 10), - [5502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, 0, 10), - [5504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 69), - [5506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 69), - [5508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 59), - [5510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 59), - [5512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declaration_list_item, 2, 0, 0), - [5514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_list_item, 2, 0, 0), - [5516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 192), - [5518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 192), - [5520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 193), - [5522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 193), - [5524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, 0, 133), - [5526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, 0, 133), - [5528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, 0, 82), - [5530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, 0, 82), - [5532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, 0, 134), - [5534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, 0, 134), - [5536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 206), - [5538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 206), - [5540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), - [5542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), - [5544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 34), SHIFT(412), - [5547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 69), - [5549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 69), - [5551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 212), - [5553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 212), - [5555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), - [5557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), - [5559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 213), - [5561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 213), - [5563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 34), - [5565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type_identifier, 2, 0, 34), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), - [5569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 193), - [5571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 193), - [5573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, 0, 186), - [5575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, 0, 186), - [5577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, 0, 206), - [5579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, 0, 206), - [5581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, 0, 222), - [5583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, 0, 222), - [5585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, 0, 212), - [5587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, 0, 212), - [5589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_type_identifier, 2, 0, 0), - [5591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_type_identifier, 2, 0, 0), - [5593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 7, 0, 221), - [5595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 7, 0, 221), - [5597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, 0, 213), - [5599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, 0, 213), - [5601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, 0, 82), - [5603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, 0, 82), - [5605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 7, 0, 222), - [5607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 7, 0, 222), - [5609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, 0, 10), - [5611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, 0, 10), - [5613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 59), - [5615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 59), - [5617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 69), - [5619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 69), - [5621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 3, 0, 70), - [5623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 3, 0, 70), - [5625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 3, 0, 69), - [5627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 3, 0, 69), - [5629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, 0, 83), - [5631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, 0, 83), - [5633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 192), - [5635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 192), - [5637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 34), SHIFT(422), - [5640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4, 0, 0), - [5642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4, 0, 0), - [5644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(434), - [5647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), - [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [5651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7861), - [5653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8095), - [5656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7861), - [5659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8095), - [5661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 34), SHIFT(415), - [5664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decltype, 4, 0, 0), - [5666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decltype, 4, 0, 0), + [5478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 5, 0, 0), + [5480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 5, 0, 0), + [5482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 7, 0, 221), + [5484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 7, 0, 221), + [5486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), + [5488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), + [5490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 34), SHIFT(384), + [5493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), + [5495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), + [5497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 59), + [5499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 59), + [5501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declaration_list_item, 2, 0, 0), + [5503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_list_item, 2, 0, 0), + [5505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6324), + [5507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3059), + [5509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3385), + [5511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3022), + [5513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8557), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7755), + [5519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8559), + [5521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8750), + [5523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, 0, 10), + [5525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, 0, 10), + [5527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 59), + [5529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 59), + [5531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 69), + [5533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 69), + [5535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 3, 0, 70), + [5537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 3, 0, 70), + [5539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 3, 0, 69), + [5541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 3, 0, 69), + [5543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, 0, 82), + [5545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, 0, 82), + [5547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, 0, 83), + [5549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, 0, 83), + [5551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, 0, 10), + [5553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, 0, 10), + [5555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 69), + [5557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 69), + [5559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 192), + [5561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 192), + [5563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 193), + [5565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 193), + [5567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, 0, 133), + [5569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, 0, 133), + [5571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, 0, 82), + [5573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, 0, 82), + [5575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, 0, 134), + [5577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, 0, 134), + [5579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 206), + [5581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 206), + [5583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 69), + [5585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 69), + [5587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 212), + [5589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 212), + [5591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 192), + [5593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 192), + [5595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 213), + [5597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 213), + [5599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 193), + [5601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 193), + [5603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, 0, 186), + [5605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, 0, 186), + [5607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, 0, 206), + [5609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, 0, 206), + [5611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, 0, 222), + [5613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, 0, 222), + [5615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, 0, 212), + [5617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, 0, 212), + [5619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, 0, 213), + [5621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, 0, 213), + [5623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 7, 0, 222), + [5625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 7, 0, 222), + [5627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 34), + [5629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type_identifier, 2, 0, 34), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), + [5633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_type_identifier, 2, 0, 0), + [5635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_type_identifier, 2, 0, 0), + [5637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8038), + [5640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7985), + [5642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8038), + [5644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(420), + [5647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [5651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 34), SHIFT(407), + [5654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7985), + [5657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4, 0, 0), + [5659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4, 0, 0), + [5661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specifier, 1, 0, 0), + [5663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specifier, 1, 0, 0), + [5665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 35), SHIFT(389), [5668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_name, 1, 0, 0), [5670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_name, 1, 0, 0), [5672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 1, 0, 6), [5674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 1, 0, 6), - [5676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8820), - [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), - [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [5682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6046), - [5684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specifier, 1, 0, 0), - [5686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specifier, 1, 0, 0), - [5688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6000), - [5690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, 1, 0), - [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), - [5696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4179), - [5698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 1, 1, 0), - [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), - [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [5704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, 1, 0), - [5706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 2, 1, 0), - [5708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 35), SHIFT(415), - [5711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 3, 0, 105), - [5713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 3, 0, 105), - [5715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, 0, 51), - [5717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, 0, 51), - [5719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 5, 0, 152), - [5721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 5, 0, 152), - [5723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 48), - [5725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 48), - [5727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2, 0, 0), - [5729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2, 0, 0), - [5731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, 0, 9), - [5733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, 0, 9), - [5735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 5, 0, 182), - [5737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, 0, 182), - [5739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, 0, 12), - [5741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, 0, 12), - [5743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 9), - [5745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 9), - [5747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_placeholder_type_specifier, 2, 0, 16), - [5749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_placeholder_type_specifier, 2, 0, 16), - [5751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, 0, 44), - [5753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, 0, 44), - [5755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4, 0, 0), - [5757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4, 0, 0), - [5759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2, 0, 0), - [5761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2, 0, 0), - [5763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(3733), - [5766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), - [5768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3747), - [5770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8778), - [5772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3848), - [5774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, 0, 151), - [5776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, 0, 151), - [5778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 10), - [5780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 10), - [5782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_base_clause, 2, 0, 101), - [5784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_base_clause, 2, 0, 101), - [5786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 2, 0, 12), - [5788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 2, 0, 12), - [5790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, 0, 1), - [5792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, 0, 1), - [5794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2229), - [5796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2232), - [5798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228), - [5800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, 0, 27), - [5802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, 0, 27), - [5804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 1, 0, 0), - [5806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 1, 0, 0), - [5808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(3808), - [5811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2275), - [5813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3792), - [5815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_placeholder_type_specifier, 1, 0, 0), - [5817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_placeholder_type_specifier, 1, 0, 0), - [5819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, 0, 12), - [5821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, 0, 12), - [5823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 47), - [5825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 47), - [5827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, 0, 124), - [5829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, 0, 124), - [5831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, 0, 98), - [5833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, 0, 98), - [5835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 4, -10, 0), - [5837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 4, -10, 0), - [5839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, 0, 0), - [5841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, 0, 0), - [5843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, 0, 100), - [5845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, 0, 100), - [5847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, 0, 103), - [5849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, 0, 103), - [5851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2212), - [5853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2244), - [5855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), - [5857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, 0, 11), - [5859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, 0, 11), - [5861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_type, 2, -1, 0), - [5863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_type, 2, -1, 0), - [5865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 3, -10, 0), - [5867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, -10, 0), - [5869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decltype_auto, 4, 0, 0), - [5871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decltype_auto, 4, 0, 0), - [5873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, 0, 6), - [5875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, 0, 6), - [5877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3, 0, 0), - [5879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3, 0, 0), - [5881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 2, 0, 12), - [5883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 2, 0, 12), - [5885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 1, 0, 13), - [5887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 1, 0, 13), - [5889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 4, 0, 106), - [5891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 4, 0, 106), - [5893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 4, 0, 47), - [5895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 4, 0, 47), - [5897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 4, 0, 153), - [5899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 4, 0, 153), - [5901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, 0, 43), - [5903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, 0, 43), - [5905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 49), - [5907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 49), - [5909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 2, 0, 90), - [5911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, 0, 90), - [5913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 3, 0, 27), - [5915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, 0, 27), - [5917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 50), - [5919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 50), - [5921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3, 0, 0), - [5923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3, 0, 0), - [5925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_placeholder_type_specifier, 2, 0, 32), - [5927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_placeholder_type_specifier, 2, 0, 32), - [5929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 2, 0, 0), - [5931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 2, 0, 0), - [5933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_name, 2, 0, 0), - [5935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_name, 2, 0, 0), - [5937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym_expression, 1, 0, 0), - [5940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(401), - [5943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym_expression, 1, 0, 0), - [5946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3382), - [5948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), - [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), - [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8153), - [5956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_name, 1, 0, 1), - [5958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), - [5964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4314), - [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7155), - [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8154), - [5970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2385), - [5972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8788), - [5974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2053), - [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8788), - [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), - [5987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4291), - [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), - [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), - [5995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4307), - [5997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 3, 0, 0), - [5999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 3, 0, 0), - [6001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), - [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [6005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 4, 0, 0), - [6007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 4, 0, 0), - [6009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2191), - [6011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2198), - [6013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2198), - [6016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7155), - [6019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8154), - [6022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2214), - [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), - [6026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type_declarator, 2, 1, 0), - [6028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type_declarator, 2, 1, 0), - [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7552), - [6034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), - [6036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 94), - [6038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 94), - [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [6044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2371), - [6046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2346), - [6048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, 0, 21), - [6050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 21), - [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [6054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, -1, 36), - [6056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, -1, 36), - [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [6060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 2, 0, 21), - [6062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 2, 0, 21), - [6064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2215), - [6066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2215), - [6069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7170), - [6072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8138), - [6075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 2, 1, 5), - [6077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, 1, 5), - [6079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 5, 1, 180), - [6081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, 1, 180), - [6083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 4, 0, 46), - [6085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 4, 0, 46), - [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [6089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 4, -1, 78), - [6091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 4, -1, 78), - [6093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, -1, 19), - [6095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, -1, 19), - [6097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, 0, 21), - [6099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 21), - [6101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, -1, 36), - [6103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, -1, 36), - [6105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, 0, 46), - [6107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 46), - [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [6111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, -1, 78), - [6113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, -1, 78), - [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8437), - [6119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(6204), - [6122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), - [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [6126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(427), - [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [6131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, 0, 0), - [6133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 0), - [6135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, 0, 46), - [6137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, 0, 46), - [6139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2345), - [6142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8867), - [6145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, 0, 66), - [6147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, 0, 66), - [6149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 3, 1, 42), - [6151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, 1, 42), - [6153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, 0, 2), - [6155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 2), - [6157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(7998), - [6160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__lambda_capture_identifier, 1, 0, 0), SHIFT(8437), - [6163] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__lambda_capture_identifier, 1, 0, 0), SHIFT(6204), - [6167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), - [6169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 4, 1, 88), - [6171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, 1, 88), - [6173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2245), - [6176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7194), - [6179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8150), - [6182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 100), - [6184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 100), - [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), - [6188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 93), - [6190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 93), - [6192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(422), - [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), - [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8150), - [6199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2245), - [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8777), - [6203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8777), - [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), - [6209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, 0, 143), - [6211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, 0, 143), - [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [6215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), - [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [6219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_disjunction, 3, 0, 56), - [6221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_disjunction, 3, 0, 56), - [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), - [6225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5610), - [6227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, 0, 65), - [6229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, 0, 65), - [6231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), - [6233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_base_clause, 2, 0, 102), - [6235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_base_clause, 2, 0, 102), - [6237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 117), - [6239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 117), - [6241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_clause, 2, 0, 23), - [6243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_clause, 2, 0, 23), - [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), - [6247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5609), - [6249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_capture_identifier, 1, 0, 0), - [6251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__lambda_capture_identifier, 1, 0, 0), - [6254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_type_declarator, 2, 0, 0), - [6256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_type_declarator, 2, 0, 0), - [6258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_capture_identifier, 2, 0, 0), - [6260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__lambda_capture_identifier, 2, 0, 0), - [6263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), - [6265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7552), - [6268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 50), - [6270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 50), - [6272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_declarator, 3, 0, 175), - [6274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_declarator, 3, 0, 175), - [6276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 49), - [6278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 49), - [6280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, 0, 9), - [6282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, 0, 9), - [6284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 1, 0, 11), - [6286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 1, 0, 11), - [6288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_method, 2, 0, 125), - [6290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_method, 2, 0, 125), - [6292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, 1, 126), - [6294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_field_identifier, 2, 1, 126), - [6296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, 1, 126), SHIFT(415), - [6299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 98), - [6301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 98), - [6303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, 0, 151), - [6305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, 0, 151), - [6307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 103), - [6309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 103), - [6311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 1, 73), - [6313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 1, 73), - [6315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, 1, 73), SHIFT(415), - [6318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, 0, 106), - [6320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, 0, 106), - [6322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, 0, 47), - [6324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, 0, 47), - [6326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, 0, 51), - [6328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, 0, 51), - [6330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 4, 0, 152), - [6332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 4, 0, 152), - [6334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, 0, 9), - [6336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, 0, 9), - [6338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2310), - [6341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 47), - [6343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 47), - [6345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), - [6347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2345), - [6349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), - [6351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8867), - [6353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2444), - [6355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2464), - [6357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2465), - [6359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2463), - [6361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, 0, 34), - [6363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_field_identifier, 2, 0, 34), - [6365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2406), - [6367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2335), - [6370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7169), - [6373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8149), - [6376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 4), - [6378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 4), - [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [6382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6378), - [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), - [6386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), - [6388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), - [6390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 77), - [6392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 3, 0, 77), - [6394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 77), SHIFT(415), - [6397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(2684), - [6400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(1682), - [6403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2653), - [6405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(8532), - [6408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2680), - [6410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, 0, 4), - [6412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, 0, 4), - [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [6416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_method, 2, 0, 18), - [6418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_method, 2, 0, 18), - [6420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), - [6422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), - [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), - [6426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, 0, 4), - [6428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, 0, 4), - [6430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, 0, 14), - [6432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, 0, 14), - [6434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_name, 2, 0, 0), - [6436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_name, 2, 0, 0), - [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [6440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2386), - [6442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_await_expression, 2, 0, 4), - [6444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_await_expression, 2, 0, 4), - [6446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [6448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [6450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, 0, 87), - [6452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, 0, 87), - [6454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 56), - [6456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 56), - [6458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2335), - [6460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_field_identifier, 2, 0, 0), - [6462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_field_identifier, 2, 0, 0), - [6464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_declarator, 4, 0, 175), - [6466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_declarator, 4, 0, 175), - [6468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), - [6470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 41), - [6472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 41), - [6474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2384), - [6476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2365), - [6478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(2695), - [6481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(1682), - [6484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2622), - [6486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(8532), - [6489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2657), - [6491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2360), - [6493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2319), - [6495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2406), - [6498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), - [6500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), - [6502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_identifier, 2, 0, 0), - [6504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_identifier, 2, 0, 0), - [6506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, 0, 218), - [6508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, 0, 218), - [6510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, 0, 219), - [6512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, 0, 219), - [6514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, 0, 87), - [6516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, 0, 87), - [6518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_defined_literal, 2, 0, 0), - [6520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_defined_literal, 2, 0, 0), - [6522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, 0, 165), - [6524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, 0, 165), - [6526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [6528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 8, 0, 0), - [6530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 8, 0, 0), - [6532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, 0, 226), - [6534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, 0, 226), - [6536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, 0, 227), - [6538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, 0, 227), - [6540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8760), - [6548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 9, 0, 0), - [6550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 9, 0, 0), - [6552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 9, 0, 230), - [6554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 9, 0, 230), - [6556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, 0, 166), - [6558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, 0, 166), - [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), - [6564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3, 0, 0), - [6566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3, 0, 0), - [6568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null, 1, 0, 0), - [6570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null, 1, 0, 0), - [6572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alignof_expression, 4, 0, 46), - [6574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alignof_expression, 4, 0, 46), - [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), - [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [6580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 2, 0, 8), - [6582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 2, 0, 8), - [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), - [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), - [6588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5621), - [6590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5622), - [6592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 4, 0, 110), - [6594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 4, 0, 110), - [6596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, 0, 64), - [6598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, 0, 64), - [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [6604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 6, 0, 189), - [6606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 6, 0, 189), - [6608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5, 0, 0), - [6610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5, 0, 0), - [6612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [6614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [6616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 7), - [6618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 7), - [6620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_name, 3, 0, 0), - [6622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_name, 3, 0, 0), - [6624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), - [6626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), - [6628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, 0, 10), - [6630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, 0, 10), - [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), - [6634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 48), - [6636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 48), - [6638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, 0, 29), - [6640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, 0, 29), - [6642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_argument_list, 2, 0, 0), - [6644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_argument_list, 2, 0, 0), - [6646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 74), - [6648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 0, 74), - [6650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [6652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [6656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_offsetof_expression, 6, 0, 201), - [6658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offsetof_expression, 6, 0, 201), - [6660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, 0, 203), - [6662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, 0, 203), - [6664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, 0, 204), - [6666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, 0, 204), - [6668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, 0, 141), - [6670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, 0, 141), - [6672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, 0, 142), - [6674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, 0, 142), - [6676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 115), - [6678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 115), - [6680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 92), - [6682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 92), - [6684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4, 0, 0), - [6686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4, 0, 0), - [6688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 116), - [6690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 116), - [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [6696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 2, 0, 30), - [6698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 2, 0, 30), - [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8840), - [6702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8840), - [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [6706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_argument_list, 3, 0, 0), - [6708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_argument_list, 3, 0, 0), - [6710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 5, 0, 163), - [6712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 5, 0, 163), - [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), - [6718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 56), - [6720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 56), - [6722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, 0, 176), - [6724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, 0, 176), - [6726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_argument_list, 4, 0, 0), - [6728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_argument_list, 4, 0, 0), - [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8799), - [6732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8799), - [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [6736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, 0, 21), - [6738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, 0, 21), - [6740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567), - [6742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6120), - [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [6746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, 0, 21), - [6748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, 0, 21), - [6750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2602), - [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [6754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, 1, 0), - [6756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 3, 1, 0), - [6758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, 0, 2), - [6760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, 0, 2), - [6762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), - [6764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), - [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), - [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8860), - [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [6774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), - [6776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), - [6778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3068), - [6781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(2602), - [6784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3070), - [6787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8553), - [6790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(7573), - [6793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8555), - [6796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8746), + [5676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8824), + [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), + [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [5682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6017), + [5684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decltype, 4, 0, 0), + [5686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decltype, 4, 0, 0), + [5688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 34), SHIFT(389), + [5691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6039), + [5693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, 1, 0), + [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [5699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4173), + [5701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 1, 1, 0), + [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [5707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, 1, 0), + [5709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 2, 1, 0), + [5711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 2, 0, 12), + [5713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 2, 0, 12), + [5715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 3, 0, 105), + [5717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 3, 0, 105), + [5719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, 0, 51), + [5721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, 0, 51), + [5723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, 0, 9), + [5725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, 0, 9), + [5727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, 0, 0), + [5729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, 0, 0), + [5731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 4, -10, 0), + [5733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 4, -10, 0), + [5735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, 0, 1), + [5737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, 0, 1), + [5739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, 0, 44), + [5741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, 0, 44), + [5743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, 0, 124), + [5745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, 0, 124), + [5747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, 0, 151), + [5749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, 0, 151), + [5751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228), + [5753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), + [5755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), + [5757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8782), + [5759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2227), + [5761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 5, 0, 182), + [5763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, 0, 182), + [5765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_placeholder_type_specifier, 2, 0, 32), + [5767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_placeholder_type_specifier, 2, 0, 32), + [5769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decltype_auto, 4, 0, 0), + [5771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decltype_auto, 4, 0, 0), + [5773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(3782), + [5776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3783), + [5778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3781), + [5780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 1, 0, 13), + [5782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 1, 0, 13), + [5784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 3, -10, 0), + [5786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, -10, 0), + [5788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 1, 0, 0), + [5790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 1, 0, 0), + [5792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_placeholder_type_specifier, 1, 0, 0), + [5794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_placeholder_type_specifier, 1, 0, 0), + [5796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 3, 0, 27), + [5798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, 0, 27), + [5800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2222), + [5802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2225), + [5804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2205), + [5806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, 0, 27), + [5808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, 0, 27), + [5810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 5, 0, 152), + [5812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 5, 0, 152), + [5814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, 0, 12), + [5816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, 0, 12), + [5818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, 0, 12), + [5820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, 0, 12), + [5822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4, 0, 0), + [5824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4, 0, 0), + [5826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, 0, 98), + [5828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, 0, 98), + [5830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, 0, 100), + [5832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, 0, 100), + [5834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 2, 0, 12), + [5836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 2, 0, 12), + [5838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3, 0, 0), + [5840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3, 0, 0), + [5842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, 0, 103), + [5844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, 0, 103), + [5846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 47), + [5848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 47), + [5850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 48), + [5852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 48), + [5854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_placeholder_type_specifier, 2, 0, 16), + [5856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_placeholder_type_specifier, 2, 0, 16), + [5858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_base_clause, 2, 0, 101), + [5860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_base_clause, 2, 0, 101), + [5862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_type, 2, -1, 0), + [5864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_type, 2, -1, 0), + [5866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 49), + [5868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 49), + [5870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 50), + [5872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 50), + [5874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, 0, 43), + [5876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, 0, 43), + [5878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2, 0, 0), + [5880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2, 0, 0), + [5882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 9), + [5884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 9), + [5886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 10), + [5888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 10), + [5890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2, 0, 0), + [5892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2, 0, 0), + [5894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 4, 0, 153), + [5896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 4, 0, 153), + [5898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, 0, 11), + [5900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, 0, 11), + [5902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 4, 0, 106), + [5904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 4, 0, 106), + [5906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, 0, 6), + [5908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, 0, 6), + [5910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 2, 0, 90), + [5912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, 0, 90), + [5914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(3766), + [5917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2280), + [5919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3765), + [5921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 4, 0, 47), + [5923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 4, 0, 47), + [5925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3, 0, 0), + [5927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3, 0, 0), + [5929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym_expression, 1, 0, 0), + [5932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(363), + [5935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym_expression, 1, 0, 0), + [5938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), + [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7222), + [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8165), + [5944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), + [5946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2000), + [5949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7222), + [5952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8165), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [5959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4313), + [5961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3342), + [5963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), + [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8164), + [5971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_name, 1, 0, 1), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [5975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 4, 0, 0), + [5977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 4, 0, 0), + [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [5983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4325), + [5985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_name, 2, 0, 0), + [5987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_name, 2, 0, 0), + [5989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 3, 0, 0), + [5991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 3, 0, 0), + [5993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 2, 0, 0), + [5995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 2, 0, 0), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [6001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4292), + [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), + [6005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [6007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), + [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8792), + [6015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2193), + [6018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337), + [6020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8792), + [6022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, 0, 46), + [6024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 46), + [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [6028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, 0, 2), + [6030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 2), + [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [6034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 4, 1, 88), + [6036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, 1, 88), + [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7611), + [6042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [6044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 2, 1, 5), + [6046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, 1, 5), + [6048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, 0, 21), + [6050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 21), + [6052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, -1, 36), + [6054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, -1, 36), + [6056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2237), + [6058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, -1, 19), + [6060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, -1, 19), + [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [6064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 4, -1, 78), + [6066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 4, -1, 78), + [6068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, -1, 78), + [6070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, -1, 78), + [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [6074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 3, 1, 42), + [6076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, 1, 42), + [6078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 2, 0, 21), + [6080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 2, 0, 21), + [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [6086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, 0, 0), + [6088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 0), + [6090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(412), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [6095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, 0, 21), + [6097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 21), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [6101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, -1, 36), + [6103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, -1, 36), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [6107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type_declarator, 2, 1, 0), + [6109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type_declarator, 2, 1, 0), + [6111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, 0, 46), + [6113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, 0, 46), + [6115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2397), + [6118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8871), + [6121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(8043), + [6124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__lambda_capture_identifier, 1, 0, 0), SHIFT(8573), + [6127] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__lambda_capture_identifier, 1, 0, 0), SHIFT(6189), + [6131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), + [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [6135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2234), + [6138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7314), + [6141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8152), + [6144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2340), + [6146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), + [6148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2234), + [6150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, 0, 66), + [6152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, 0, 66), + [6154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 94), + [6156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 94), + [6158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 4, 0, 46), + [6160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 4, 0, 46), + [6162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 5, 1, 180), + [6164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, 1, 180), + [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8573), + [6168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(6189), + [6171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [6173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 100), + [6175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 100), + [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [6179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, 0, 143), + [6181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, 0, 143), + [6183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(407), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8161), + [6190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2254), + [6193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7207), + [6196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8161), + [6199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_clause, 2, 0, 23), + [6201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_clause, 2, 0, 23), + [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [6207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5627), + [6209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5631), + [6211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_type_declarator, 2, 0, 0), + [6213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_type_declarator, 2, 0, 0), + [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8781), + [6217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8781), + [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [6223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2254), + [6225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 50), + [6227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 50), + [6229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_capture_identifier, 2, 0, 0), + [6231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__lambda_capture_identifier, 2, 0, 0), + [6234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), + [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [6238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_capture_identifier, 1, 0, 0), + [6240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__lambda_capture_identifier, 1, 0, 0), + [6243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_base_clause, 2, 0, 102), + [6245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_base_clause, 2, 0, 102), + [6247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_disjunction, 3, 0, 56), + [6249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_disjunction, 3, 0, 56), + [6251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, 0, 65), + [6253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, 0, 65), + [6255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 117), + [6257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 117), + [6259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 93), + [6261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 93), + [6263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2264), + [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [6267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), + [6269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7611), + [6272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 49), + [6274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 49), + [6276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, 0, 106), + [6278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, 0, 106), + [6280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_declarator, 3, 0, 175), + [6282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_declarator, 3, 0, 175), + [6284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, 0, 51), + [6286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, 0, 51), + [6288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, 0, 9), + [6290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, 0, 9), + [6292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, 0, 47), + [6294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, 0, 47), + [6296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 1, 73), + [6298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 1, 73), + [6300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, 1, 73), SHIFT(389), + [6303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2427), + [6305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2397), + [6307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2584), + [6309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8871), + [6311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2424), + [6313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 4, 0, 152), + [6315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 4, 0, 152), + [6317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 98), + [6319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 98), + [6321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), + [6323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2511), + [6325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2467), + [6327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, 1, 126), + [6329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_field_identifier, 2, 1, 126), + [6331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, 1, 126), SHIFT(389), + [6334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 103), + [6336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 103), + [6338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, 0, 9), + [6340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, 0, 9), + [6342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 1, 0, 11), + [6344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 1, 0, 11), + [6346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, 0, 151), + [6348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, 0, 151), + [6350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_method, 2, 0, 125), + [6352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_method, 2, 0, 125), + [6354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 47), + [6356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 47), + [6358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2314), + [6361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(2665), + [6364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(1683), + [6367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2672), + [6369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(8763), + [6372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2663), + [6374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_name, 2, 0, 0), + [6376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_name, 2, 0, 0), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), + [6382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2331), + [6385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, 0, 4), + [6387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, 0, 4), + [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [6393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6303), + [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), + [6397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2331), + [6399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 4), + [6401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 4), + [6403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), + [6405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [6407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2352), + [6409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), + [6411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_field_identifier, 2, 0, 0), + [6413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_field_identifier, 2, 0, 0), + [6415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, 0, 4), + [6417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, 0, 4), + [6419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, 0, 14), + [6421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, 0, 14), + [6423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_await_expression, 2, 0, 4), + [6425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_await_expression, 2, 0, 4), + [6427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2366), + [6429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2369), + [6431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2403), + [6433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2336), + [6435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 41), + [6437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 41), + [6439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), + [6441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [6443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, 0, 34), + [6445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_field_identifier, 2, 0, 34), + [6447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_declarator, 4, 0, 175), + [6449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_declarator, 4, 0, 175), + [6451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, 0, 87), + [6453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, 0, 87), + [6455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(2692), + [6458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(1683), + [6461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), + [6463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(8763), + [6466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2691), + [6468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [6470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [6472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), + [6474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [6476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_method, 2, 0, 18), + [6478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_method, 2, 0, 18), + [6480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2394), + [6483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7202), + [6486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8160), + [6489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 56), + [6491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 56), + [6493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2394), + [6495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 77), + [6497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 3, 0, 77), + [6499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 77), SHIFT(389), + [6502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, 0, 218), + [6504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, 0, 218), + [6506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, 0, 219), + [6508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, 0, 219), + [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [6512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 9, 0, 0), + [6514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 9, 0, 0), + [6516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 9, 0, 230), + [6518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 9, 0, 230), + [6520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_argument_list, 3, 0, 0), + [6522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_argument_list, 3, 0, 0), + [6524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [6526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [6528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [6530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 74), + [6532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 0, 74), + [6534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 74), SHIFT(389), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [6541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4, 0, 0), + [6543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4, 0, 0), + [6545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 115), + [6547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 115), + [6549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 7), + [6551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 7), + [6553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 8, 0, 0), + [6555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 8, 0, 0), + [6557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 116), + [6559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 116), + [6561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 2, 0, 8), + [6563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 2, 0, 8), + [6565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, 0, 10), + [6567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, 0, 10), + [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), + [6571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 48), + [6573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 48), + [6575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null, 1, 0, 0), + [6577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null, 1, 0, 0), + [6579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 5, 0, 163), + [6581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 5, 0, 163), + [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [6585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, 0, 165), + [6587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, 0, 165), + [6589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, 0, 166), + [6591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, 0, 166), + [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8844), + [6595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8844), + [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [6599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_defined_literal, 2, 0, 0), + [6601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_defined_literal, 2, 0, 0), + [6603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_argument_list, 2, 0, 0), + [6605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_argument_list, 2, 0, 0), + [6607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, 0, 141), + [6609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, 0, 141), + [6611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_identifier, 2, 0, 0), + [6613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_identifier, 2, 0, 0), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [6617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, 0, 142), + [6619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, 0, 142), + [6621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, 0, 176), + [6623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, 0, 176), + [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [6627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_argument_list, 4, 0, 0), + [6629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_argument_list, 4, 0, 0), + [6631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3, 0, 0), + [6633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3, 0, 0), + [6635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 2, 0, 30), + [6637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 2, 0, 30), + [6639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, 0, 203), + [6641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, 0, 203), + [6643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 56), + [6645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 56), + [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), + [6651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5588), + [6653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5645), + [6655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, 0, 204), + [6657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, 0, 204), + [6659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_name, 3, 0, 0), + [6661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_name, 3, 0, 0), + [6663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, 0, 226), + [6665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, 0, 226), + [6667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, 0, 64), + [6669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, 0, 64), + [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [6673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [6675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [6677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, 0, 227), + [6679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, 0, 227), + [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [6685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8764), + [6693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 92), + [6695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 92), + [6697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [6699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [6701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, 0, 87), + [6703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, 0, 87), + [6705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alignof_expression, 4, 0, 46), + [6707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alignof_expression, 4, 0, 46), + [6709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, 0, 29), + [6711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, 0, 29), + [6713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 4, 0, 110), + [6715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 4, 0, 110), + [6717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5, 0, 0), + [6719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5, 0, 0), + [6721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_offsetof_expression, 6, 0, 201), + [6723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offsetof_expression, 6, 0, 201), + [6725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 6, 0, 189), + [6727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 6, 0, 189), + [6729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [6731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [6733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, 0, 2), + [6735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, 0, 2), + [6737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), + [6739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6122), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [6743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 35), SHIFT(384), + [6746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), + [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8864), + [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8803), + [6756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8803), + [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [6764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), + [6766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), + [6768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3059), + [6771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(2579), + [6774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3022), + [6777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8557), + [6780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(7755), + [6783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8559), + [6786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8750), + [6789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, 1, 0), + [6791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 3, 1, 0), + [6793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, 0, 21), + [6795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, 0, 21), + [6797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), [6799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, 0, 2), [6801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, 0, 2), - [6803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 35), SHIFT(412), - [6806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), - [6808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2621), - [6811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7251), - [6814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8133), - [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8820), - [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), - [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [6823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 35), SHIFT(422), - [6826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_specifier, 1, 0, 0), SHIFT(1037), - [6829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2674), - [6831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), - [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8866), - [6835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8866), - [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [6849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2658), - [6851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1, 0, 0), - [6853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1, 0, 0), - [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7257), - [6857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), - [6859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656), - [6861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2658), - [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [6866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [6868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), - [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8829), - [6874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), - [6876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1608), - [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), - [6880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), - [6882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2688), - [6884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), - [6886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2665), - [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8856), - [6892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8856), - [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [6898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4, 0, 0), - [6900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4, 0, 0), - [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), - [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), - [6906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_requirement, 2, 0, 0), - [6908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_requirement, 2, 0, 0), - [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), - [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [6914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__requirement, 1, 0, 67), - [6916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__requirement, 1, 0, 67), - [6918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_requirement, 5, 0, 0), - [6920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_requirement, 5, 0, 0), - [6922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_requirement, 4, 0, 0), - [6924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_requirement, 4, 0, 0), - [6926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_requirement, 6, 0, 0), - [6928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_requirement, 6, 0, 0), - [6930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 35), SHIFT(427), - [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), - [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), - [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), - [6941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3193), - [6943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3015), - [6945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3186), - [6947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3223), - [6949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3225), - [6951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3221), - [6953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 3, 0, 0), - [6955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 3, 0, 0), - [6957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), - [6959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), - [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [6965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), - [6967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), - [6969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), - [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [6973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), - [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [6977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), - [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [6981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), - [6983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), - [6985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), - [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [6991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 4, 0, 0), - [6993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 4, 0, 0), - [6995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4, 0, 127), - [6997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4, 0, 127), - [6999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 5, 0, 0), - [7001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 5, 0, 0), - [7003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, 0, 183), - [7005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, 0, 183), - [7007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_expression, 2, 0, 0), - [7009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_expression, 2, 0, 0), - [7011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 2, 0, 0), - [7013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 2, 0, 0), - [7015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym_type_specifier, 1, 0, 1), - [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [7030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), - [7034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5566), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), - [7038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(8745), - [7041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(8745), - [7044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(7522), - [7047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), - [7049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4140), - [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8821), - [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), - [7055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6967), - [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), - [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), - [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8649), - [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), - [7065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2417), - [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), - [7069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), - [7071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), - [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), - [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), - [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), - [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), - [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [7115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(6046), - [7118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(5590), - [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), - [7125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8243), - [7129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [7131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), - [7133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5347), - [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8306), - [7137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1455), - [7139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [7141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8745), - [7143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8745), - [7145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), - [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), - [7149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), - [7151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [7153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7582), - [7155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [7161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6206), - [7163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), - [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [7167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1468), - [7169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), - [7171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1480), - [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [7175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), - [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [7179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1499), - [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [7183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), - [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [7191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), - [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), - [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [7201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [7203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), - [7205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [7207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), - [7209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [7215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [7217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), - [7219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [7225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), - [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [7229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [7231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), - [7233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), - [7235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), - [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [7239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), - [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [7267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), - [7269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), - [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [7273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), - [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), - [7281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6381), - [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), - [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8606), - [7287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6481), - [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [7293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5353), - [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), - [7297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(6967), - [7300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(6967), - [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), - [7305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2545), - [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), - [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), - [7311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5355), - [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), - [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), - [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), - [7319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5402), - [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), - [7325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5378), - [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8602), - [7331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(7573), - [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8532), - [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), - [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), - [7340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(5589), - [7343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), - [7349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5403), - [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), - [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), - [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), - [7357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5407), - [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [7363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5413), - [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), - [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), - [7369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5391), - [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), - [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [7379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1378), - [7381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), - [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [7387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), - [7389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), - [7391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), - [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [7395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), - [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [7399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), - [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [7405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), - [7407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), - [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [7413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binary_fold_operator, 3, 0, 136), - [7415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binary_fold_operator, 3, 0, 136), - [7417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(8602), - [7420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(8602), - [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), - [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), - [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [7429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(5623), - [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), - [7434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(6176), - [7437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(5586), - [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), - [7442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(5636), - [7445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7582), - [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), - [7450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3372), - [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8363), - [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7599), - [7460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), - [7462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3791), - [7464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), - [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [7468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2437), - [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8666), - [7474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6810), - [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), - [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), - [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), - [7482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3476), - [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8208), - [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), - [7490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3593), - [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), - [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9025), - [7496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6801), - [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), - [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), - [7502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), - [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), - [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), - [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), - [7510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6800), - [7512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 2, 0, 114), - [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), - [7516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), - [7518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6848), - [7520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), - [7522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), - [7524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), - [7526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), - [7528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3803), - [7530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3805), - [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), - [7534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(5583), - [7537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), - [7539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), - [7541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), - [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [7545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), - [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [7549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), - [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), - [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [7559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), - [7561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1440), - [7563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), - [7565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), - [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [7569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [7571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, 1, 73), SHIFT(412), - [7574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 77), SHIFT(364), - [7577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7599), - [7580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 77), SHIFT(401), - [7583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_specifier, 1, 0, 0), SHIFT(1041), - [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), - [7588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, 1, 126), SHIFT(412), - [7591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(3145), - [7594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7146), - [7597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8153), - [7600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3154), - [7602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3145), - [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), - [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), - [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), - [7610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constructor_specifiers, 1, 0, 0), REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0, 0), - [7613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_specifiers, 1, 0, 0), - [7615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_specifiers, 1, 0, 0), - [7617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constructor_specifiers, 1, 0, 0), REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0, 0), - [7620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0, 0), - [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), - [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8249), - [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [7628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), - [7630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), - [7632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), - [7634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), - [7636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [7642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), - [7644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), - [7646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), - [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [7652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), - [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [7656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), - [7658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), - [7660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [7662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), - [7664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8259), - [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8295), - [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8297), - [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8303), - [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8330), - [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8341), - [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8345), - [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8349), - [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8373), - [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8398), - [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8401), - [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), - [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [7708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6353), - [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), - [7712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), - [7714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), - [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [7718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), - [7720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), - [7722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), - [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [7726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), - [7728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [7732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), - [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), - [7746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), - [7748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), - [7750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(3763), - [7753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(3765), - [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [7762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 77), SHIFT(412), - [7765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_initializer, 4, 0, 145), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), - [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [7775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), - [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), - [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), - [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), - [7783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, 1, 126), SHIFT(422), - [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), - [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), - [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), - [7792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3528), - [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), - [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), - [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), - [7802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), - [7804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), - [7806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3068), - [7809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3292), - [7812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3070), - [7815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8553), - [7818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(7573), - [7821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8555), - [7824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8746), - [7827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(4263), - [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), - [7834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, 1, 73), SHIFT(422), - [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), - [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [7841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), - [7843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [7845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3755), - [7847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4249), - [7849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8877), - [7851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6359), - [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), - [7855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), - [7857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), - [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [7863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), - [7865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), - [7867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), - [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [7871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), - [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [7875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1536), - [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [7879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1529), - [7881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1530), - [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [7889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1682), - [7892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3382), - [7895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3128), - [7898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8602), - [7901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(7474), - [7904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8836), - [7907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8532), - [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), - [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [7914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), - [7916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), - [7918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5519), - [7920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3763), - [7922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), - [7926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), - [7928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3465), - [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), - [7934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5597), - [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7522), - [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), - [7940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3492), - [7942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 77), SHIFT(422), - [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), - [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), - [7949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(3492), - [7952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7346), - [7955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8148), - [7958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 35), SHIFT(434), - [7961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(5615), - [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [7966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), - [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), - [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), - [7972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5522), - [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), - [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), - [7978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5494), - [7980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3626), - [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), - [7984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5596), - [7986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [7988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), - [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [7994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), - [7996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), + [6803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2579), + [6805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, 0, 21), + [6807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, 0, 21), + [6809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_specifier, 1, 0, 0), SHIFT(1043), + [6812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2695), + [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [6816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2622), + [6818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2622), + [6821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7274), + [6824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8150), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8824), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), + [6831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), + [6833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 35), SHIFT(407), + [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8870), + [6838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8870), + [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [6842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656), + [6844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1, 0, 0), + [6846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1, 0, 0), + [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), + [6850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1600), + [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [6856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2656), + [6859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), + [6861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8833), + [6869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2674), + [6871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1599), + [6873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2662), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [6885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), + [6887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2694), + [6889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2658), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [6899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_requirement, 4, 0, 0), + [6901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_requirement, 4, 0, 0), + [6903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_requirement, 5, 0, 0), + [6905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_requirement, 5, 0, 0), + [6907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_requirement, 6, 0, 0), + [6909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_requirement, 6, 0, 0), + [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [6913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_requirement, 2, 0, 0), + [6915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_requirement, 2, 0, 0), + [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [6923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__requirement, 1, 0, 67), + [6925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__requirement, 1, 0, 67), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8860), + [6929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8860), + [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [6933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4, 0, 0), + [6935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4, 0, 0), + [6937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 35), SHIFT(412), + [6940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), + [6942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), + [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [6946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), + [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [6950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), + [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [6954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [6956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 4, 0, 0), + [6958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 4, 0, 0), + [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [6964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), + [6966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), + [6968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), + [6970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408), + [6972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), + [6974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4, 0, 127), + [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [6978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4, 0, 127), + [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [6982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 5, 0, 0), + [6984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 5, 0, 0), + [6986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, 0, 183), + [6988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, 0, 183), + [6990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3254), + [6992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3061), + [6994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3253), + [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), + [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), + [7000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym_type_specifier, 1, 0, 1), + [7003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3340), + [7005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3341), + [7007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3339), + [7009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 3, 0, 0), + [7011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 3, 0, 0), + [7013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_expression, 2, 0, 0), + [7015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_expression, 2, 0, 0), + [7017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 2, 0, 0), + [7019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 2, 0, 0), + [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), + [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [7037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), + [7039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), + [7041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2453), + [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [7057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), + [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [7061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5563), + [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [7065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(8749), + [7068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(8749), + [7071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(7587), + [7074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), + [7076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4131), + [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8825), + [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), + [7082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6973), + [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), + [7086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(6017), + [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), + [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8942), + [7093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(5603), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8974), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7637), + [7136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [7146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [7148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), + [7150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), + [7152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), + [7154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [7160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [7162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), + [7164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [7170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), + [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [7174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), + [7176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), + [7178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), + [7180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), + [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [7184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [7212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), + [7214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), + [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [7218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [7220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [7222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [7226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6350), + [7228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), + [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8605), + [7232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), + [7234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), + [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [7240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), + [7242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), + [7244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [7248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), + [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [7252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [7258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424), + [7260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), + [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [7270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5388), + [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8709), + [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [7278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5394), + [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [7284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5385), + [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8590), + [7292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(7755), + [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8763), + [7297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(6973), + [7300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(6973), + [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), + [7305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(5598), + [7308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6541), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [7314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5363), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [7324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5398), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), + [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [7332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5360), + [7334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6237), + [7336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2563), + [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [7342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5374), + [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), + [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [7350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5399), + [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8749), + [7354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8749), + [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), + [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), + [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), + [7366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5400), + [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), + [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), + [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [7378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), + [7380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), + [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [7386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), + [7388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), + [7390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), + [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [7394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), + [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [7398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), + [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [7404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), + [7406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7646), + [7416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [7418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(8590), + [7421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(8590), + [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [7426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6845), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [7430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(5617), + [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [7435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(6281), + [7438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(5593), + [7441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binary_fold_operator, 3, 0, 136), + [7443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binary_fold_operator, 3, 0, 136), + [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), + [7447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(5641), + [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), + [7452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3325), + [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8352), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [7460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2417), + [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9040), + [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [7476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3519), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8300), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [7484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3610), + [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8311), + [7490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3846), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [7496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3856), + [7498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), + [7500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6817), + [7502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 2, 0, 114), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [7506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), + [7508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7637), + [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), + [7515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6820), + [7517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), + [7519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6839), + [7521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), + [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), + [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [7527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), + [7529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), + [7531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), + [7533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3854), + [7535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), + [7537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), + [7539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), + [7541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), + [7543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), + [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [7547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), + [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [7551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), + [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [7559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 77), SHIFT(363), + [7562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, 1, 126), SHIFT(384), + [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [7569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), + [7571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), + [7573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 77), SHIFT(303), + [7576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, 1, 73), SHIFT(384), + [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [7585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3172), + [7587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [7589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [7593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(5644), + [7596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7646), + [7599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constructor_specifiers, 1, 0, 0), REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0, 0), + [7602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_specifiers, 1, 0, 0), + [7604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_specifiers, 1, 0, 0), + [7606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constructor_specifiers, 1, 0, 0), REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0, 0), + [7609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0, 0), + [7611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_specifier, 1, 0, 0), SHIFT(1037), + [7614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(3172), + [7617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7220), + [7620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8164), + [7623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3147), + [7625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), + [7627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1529), + [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [7633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), + [7635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), + [7637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), + [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [7641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1536), + [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [7645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), + [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [7649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1530), + [7651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), + [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [7657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6340), + [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [7661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 77), SHIFT(384), + [7664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), + [7666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [7672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), + [7674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), + [7676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [7680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), + [7682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [7688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), + [7690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), + [7698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6378), + [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), + [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [7708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), + [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8569), + [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [7716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), + [7718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [7720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), + [7722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [7724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [7730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), + [7732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [7734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [7740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), + [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [7744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [7746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [7748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [7750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [7752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8575), + [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8577), + [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8622), + [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8634), + [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8635), + [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8647), + [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8659), + [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8665), + [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8668), + [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8697), + [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8715), + [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [7802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [7804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3758), + [7806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4245), + [7808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8881), + [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), + [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), + [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [7824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [7828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_initializer, 4, 0, 145), + [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), + [7834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), + [7836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), + [7838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(3790), + [7841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(3793), + [7844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3525), + [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [7852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, 1, 126), SHIFT(407), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [7859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1683), + [7862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3342), + [7865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3144), + [7868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8590), + [7871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(7550), + [7874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8265), + [7877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8763), + [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [7882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, 1, 73), SHIFT(407), + [7885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 74), SHIFT(384), + [7888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), + [7890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), + [7892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3059), + [7895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3385), + [7898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3022), + [7901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8557), + [7904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(7755), + [7907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8559), + [7910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8750), + [7913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(4233), + [7916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 77), SHIFT(407), + [7919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3548), + [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [7923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5583), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [7927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(3433), + [7930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7198), + [7933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8159), + [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), + [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [7942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5511), + [7944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3790), + [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [7950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), + [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [7962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5499), + [7964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 74), SHIFT(403), + [7967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 35), SHIFT(420), + [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7587), + [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), + [7974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 74), SHIFT(407), + [7977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 24), SHIFT(5584), + [7980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3588), + [7982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6181), + [7984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3433), + [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [7990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5514), + [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [7994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5581), + [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), [7998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), - [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [8002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), - [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [8006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), - [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), - [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), - [8020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5533), - [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), - [8024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5608), - [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), - [8028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5607), - [8030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_capture, 2, 0, 0), - [8032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__lambda_capture, 2, 0, 0), - [8035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4317), - [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), - [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), - [8041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2219), - [8043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4048), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), - [8047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6445), - [8049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5165), - [8051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5166), - [8053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5167), - [8055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5320), - [8057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5039), - [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), - [8061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5046), - [8063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5448), - [8065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6426), - [8067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5158), - [8069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5171), - [8071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5183), - [8073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5294), - [8075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1, 0, 0), - [8077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1, 0, 0), - [8079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3825), - [8081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 35), SHIFT(389), - [8084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3776), - [8086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), - [8088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1, 0, 0), - [8090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1, 0, 0), - [8092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1, 0, 0), - [8094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1, 0, 0), - [8096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(3776), - [8099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4058), - [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), - [8103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4104), - [8105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4381), - [8107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6425), - [8109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5248), - [8111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5249), - [8113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5253), - [8115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4935), - [8117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8843), - [8119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5316), - [8121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1, 0, 0), - [8123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3748), - [8125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3827), - [8127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4409), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6798), - [8131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2433), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), - [8139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5552), - [8141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3842), - [8143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4171), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), - [8147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4230), - [8149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4722), - [8151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6388), - [8153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5175), - [8155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5152), - [8157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5181), - [8159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5112), - [8161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8868), - [8163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5263), - [8165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4912), - [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), - [8169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6403), - [8171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5188), - [8173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5189), - [8175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5190), - [8177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5289), - [8179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3819), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), - [8185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(4096), - [8188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(4077), - [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), - [8195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5582), - [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), - [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), - [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), - [8205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5624), - [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), - [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), - [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), - [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8556), - [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7175), - [8221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, 0, 59), - [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [8225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4093), - [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), - [8233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5770), - [8235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4140), - [8238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8821), - [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), - [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), - [8247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5759), - [8249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [8251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 35), SHIFT(417), - [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), - [8258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5837), - [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), - [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), - [8264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5898), - [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), - [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), - [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8847), - [8272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4256), - [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), - [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), - [8278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5806), - [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), - [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), - [8284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5863), - [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), - [8288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_start, 1, 0, 0), - [8290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_start, 1, 0, 0), - [8292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), - [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), - [8296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6047), - [8298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), - [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), - [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), - [8304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), - [8306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6042), - [8308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3765), - [8310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967), - [8312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), - [8314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), - [8316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), - [8318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6048), - [8320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6217), - [8322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), - [8326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), - [8328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5970), - [8330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6215), - [8332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6216), - [8334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3449), - [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), - [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), - [8342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5966), - [8344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3446), - [8346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3448), - [8348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), - [8350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), - [8352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5996), - [8354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_reference_declarator, 1, 0, 0), - [8356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_reference_declarator, 1, 0, 0), - [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), - [8362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6003), - [8364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3380), - [8366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), - [8368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [8370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), - [8372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6034), - [8374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3273), - [8376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), - [8378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4334), - [8380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(4140), - [8383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4239), - [8385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(8821), - [8388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4332), - [8390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4396), - [8392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(4140), - [8395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4398), - [8397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(8821), - [8400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4394), - [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), - [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), - [8406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), - [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), - [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), - [8412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6108), - [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), - [8418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, 0, 2), - [8420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 1, 0, 2), - [8422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7057), - [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), - [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [8428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), - [8430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6129), - [8432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, 0, 2), - [8434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 2, 0, 2), - [8436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, 0, 21), - [8438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 2, 0, 21), - [8440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), - [8442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [8444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [8446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [8448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [8450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), - [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [8454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), - [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [8458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), - [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [8464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [8466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), - [8468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), - [8470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), - [8472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), - [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), - [8476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), - [8478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6153), - [8480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), - [8482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [8484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, 0, 21), - [8486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 3, 0, 21), - [8488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), - [8490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), - [8492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6160), - [8494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [8496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5350), - [8498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), - [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8778), - [8504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [8506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), - [8508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), - [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8870), - [8512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4391), - [8515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8556), - [8518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6505), - [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), - [8522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), - [8524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6131), - [8526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator, 3, 0, 150), - [8528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, 0, 150), - [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8836), - [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), - [8538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), - [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [8542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), - [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [8548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), - [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [8552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), - [8554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [8556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), - [8558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [8560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [8562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [8566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [8568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [8570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), - [8574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), - [8576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4735), - [8578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(4544), - [8581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4456), - [8583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(8883), - [8586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4732), - [8588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4745), - [8590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(4544), - [8593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4746), - [8595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(8883), - [8598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4744), - [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), - [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), - [8604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6237), - [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), - [8608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(4267), - [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), - [8613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_function_specifier, 1, 0, 0), - [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [8617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_function_specifier, 1, 0, 0), - [8619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_start, 2, 0, 0), - [8621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_start, 2, 0, 0), - [8623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_function_specifier, 4, 0, 0), - [8625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_function_specifier, 4, 0, 0), - [8627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1682), - [8630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(4268), - [8633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3128), - [8636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8602), - [8639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(7604), - [8642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8836), - [8645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8532), - [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), - [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), - [8656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), - [8658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5584), - [8660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5585), - [8662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4544), - [8665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8883), - [8668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), - [8670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), - [8672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8602), - [8675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8602), - [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), - [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), - [8682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6316), - [8684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [8686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505), - [8688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [8690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), - [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [8696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1524), - [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [8700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), - [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [8704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), - [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), - [8722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2, 0, 0), - [8724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitfield_clause, 2, 0, 0), - [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), - [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), - [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), - [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), - [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408), - [8738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6408), - [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), - [8742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(1736), - [8745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4805), - [8747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(8778), - [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), - [8756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 4, 0, 185), - [8758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 4, 0, 185), - [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), - [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), - [8764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(1736), - [8767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(8778), - [8770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8745), - [8773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8745), - [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [8778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), - [8780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), - [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [8784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), - [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [8788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), - [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [8794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), - [8796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [8798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), - [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [8802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), - [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [8806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), - [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), - [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), - [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), - [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), - [8828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, 0, 85), - [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [8832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [8838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_initializer_pair, 3, 0, 148), SHIFT(1183), - [8841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, 0, 148), - [8843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT(1183), - [8846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), - [8848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, 0, 120), - [8850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_declaration, 4, 0, 195), - [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [8854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1547), - [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [8858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516), - [8860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [8864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), - [8866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [8868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), - [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [8872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), - [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [8888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), - [8890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), - [8892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), - [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), - [8898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), - [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [8902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(2345), - [8905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4891), - [8907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(8867), - [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), - [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), - [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), - [8920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(4443), - [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), - [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), - [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), - [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), - [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), - [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [8943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(2345), - [8946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(8867), - [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), - [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [8000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), + [8002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), + [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [8008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), + [8010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), + [8012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [8016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [8030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5534), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [8034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_capture, 2, 0, 0), + [8036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__lambda_capture, 2, 0, 0), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [8041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5586), + [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [8045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5619), + [8047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4322), + [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6795), + [8053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2239), + [8055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4216), + [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6851), + [8059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4252), + [8061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4661), + [8063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6405), + [8065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5194), + [8067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5195), + [8069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5196), + [8071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5115), + [8073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8872), + [8075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5344), + [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [8079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1, 0, 0), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), + [8085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5557), + [8087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 35), SHIFT(337), + [8090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(3749), + [8093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5020), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), + [8097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5046), + [8099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5450), + [8101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6392), + [8103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5164), + [8105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5165), + [8107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5169), + [8109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5333), + [8111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4463), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), + [8115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), + [8117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3749), + [8119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4059), + [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), + [8123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4093), + [8125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4354), + [8127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6463), + [8129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5184), + [8131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5185), + [8133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5186), + [8135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4952), + [8137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8847), + [8139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5327), + [8141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3777), + [8143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3780), + [8145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4840), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), + [8149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6482), + [8151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5200), + [8153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5201), + [8155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5202), + [8157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5301), + [8159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3788), + [8161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3792), + [8163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3757), + [8165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1, 0, 0), + [8167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1, 0, 0), + [8169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1, 0, 0), + [8171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1, 0, 0), + [8173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4012), + [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [8177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6416), + [8179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5191), + [8181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5192), + [8183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5193), + [8185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5314), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), + [8189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1, 0, 0), + [8191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1, 0, 0), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), + [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [8197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5623), + [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [8207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5582), + [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8560), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [8221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(4125), + [8224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(4091), + [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), + [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [8233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5761), + [8235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [8239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4131), + [8242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8825), + [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [8249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5693), + [8251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7162), + [8253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, 0, 59), + [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), + [8257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4099), + [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [8263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 35), SHIFT(394), + [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), + [8270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5821), + [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), + [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8851), + [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_start, 1, 0, 0), + [8280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_start, 1, 0, 0), + [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), + [8286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5902), + [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [8292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5885), + [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), + [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), + [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [8300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5850), + [8302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4250), + [8304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1910), + [8306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), + [8308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [8310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), + [8312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6019), + [8314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3793), + [8316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1956), + [8318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), + [8320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3314), + [8322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [8326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), + [8328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6057), + [8330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3305), + [8332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3308), + [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), + [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [8338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6045), + [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [8344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6038), + [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), + [8348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [8350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6030), + [8352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6215), + [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [8360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5992), + [8362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6211), + [8364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), + [8366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3475), + [8368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), + [8370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [8372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [8374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6028), + [8376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3464), + [8378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3474), + [8380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4387), + [8382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(4131), + [8385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4258), + [8387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(8825), + [8390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4386), + [8392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_reference_declarator, 1, 0, 0), + [8394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_reference_declarator, 1, 0, 0), + [8396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [8400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6010), + [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [8406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6041), + [8408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4355), + [8410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(4131), + [8413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4361), + [8415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(8825), + [8418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4345), + [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [8426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), + [8428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7001), + [8430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [8432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [8434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), + [8436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6150), + [8438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), + [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [8442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), + [8444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [8446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [8448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), + [8450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [8452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), + [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [8456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), + [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [8464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), + [8466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [8468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), + [8470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), + [8472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4342), + [8475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8560), + [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [8480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [8482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, 0, 2), + [8484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 1, 0, 2), + [8486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [8488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6545), + [8490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [8492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), + [8494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6156), + [8496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, 0, 2), + [8498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 2, 0, 2), + [8500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, 0, 21), + [8502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 2, 0, 21), + [8504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, 0, 21), + [8506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 3, 0, 21), + [8508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [8512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6132), + [8514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [8516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5404), + [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [8522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8782), + [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), + [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8874), + [8532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator, 3, 0, 150), + [8534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, 0, 150), + [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), + [8538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [8540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6159), + [8542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(4223), + [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), + [8547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [8551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [8557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [8561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [8565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [8581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_function_specifier, 1, 0, 0), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [8585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_function_specifier, 1, 0, 0), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8265), + [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), + [8601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6271), + [8603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_function_specifier, 4, 0, 0), + [8605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_function_specifier, 4, 0, 0), + [8607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4665), + [8609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(4563), + [8612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4417), + [8614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(8887), + [8617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4664), + [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), + [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), + [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [8625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4669), + [8627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(4563), + [8630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4670), + [8632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(8887), + [8635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4668), + [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [8641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_start, 2, 0, 0), + [8643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_start, 2, 0, 0), + [8645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1683), + [8648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(4284), + [8651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3144), + [8654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8590), + [8657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(7393), + [8660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8265), + [8663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8763), + [8666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [8668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), + [8670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6380), + [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), + [8674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5601), + [8676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), + [8678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), + [8680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8590), + [8683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8590), + [8686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [8688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5596), + [8690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4563), + [8693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8887), + [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [8700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), + [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [8704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), + [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [8710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), + [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [8714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), + [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [8718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), + [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), + [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), + [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [8742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(1731), + [8745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4674), + [8747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(8782), + [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [8758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6465), + [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [8764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 4, 0, 185), + [8766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 4, 0, 185), + [8768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(1731), + [8771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(8782), + [8774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [8778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2, 0, 0), + [8780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitfield_clause, 2, 0, 0), + [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [8784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), + [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [8788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), + [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [8794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), + [8796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [8798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), + [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [8802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1553), + [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [8822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), + [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [8826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [8832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), + [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [8836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), + [8838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [8840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), + [8842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [8844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [8848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), + [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [8858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, 0, 120), + [8860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_declaration, 4, 0, 195), + [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), + [8864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [8866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), + [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [8870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), + [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [8880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(4485), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [8895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_initializer_pair, 3, 0, 148), SHIFT(1210), + [8898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, 0, 148), + [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [8908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT(1210), + [8911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, 0, 85), + [8913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), + [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [8919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8749), + [8922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8749), + [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [8933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(2397), + [8936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4899), + [8938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(8871), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), - [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), - [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), - [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), - [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), - [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), - [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), - [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [8989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), - [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [8993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), - [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [8999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), - [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [9003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), - [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [9007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), - [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [9023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, 1, 0), - [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [9031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 4, 0, 0), - [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [9045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_declaration, 3, 0, 170), - [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [9051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, 1, 196), - [9053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_declaration, 4, 0, 206), - [9055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, 1, 197), - [9057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, 0, 149), + [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), + [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [8963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(2397), + [8966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(8871), + [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), + [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), + [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), + [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [8999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_initializer, 3, 0, 85), + [9001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [9005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1457), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [9009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [9013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [9017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [9029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, 1, 196), + [9031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, 0, 149), + [9033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_declaration, 4, 0, 206), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [9049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_declaration, 3, 0, 170), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [9053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_initializer, 5, 0, 191), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), + [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8679), [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), - [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8701), - [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [9065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 5, 1, 214), - [9067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, 1, 199), - [9069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_initializer, 3, 0, 85), - [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [9075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_argument_list_repeat1, 2, 0, 0), - [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), - [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9044), - [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), - [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8492), - [9091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_initializer, 5, 0, 191), - [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), - [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8596), - [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), - [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8362), - [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), - [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8810), - [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), - [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), - [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [9115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 1, 158), - [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [9119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 1, 159), - [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [9123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), - [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9057), - [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7681), - [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), - [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), - [9151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7573), - [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7403), - [9156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binary_fold, 3, 0, 86), - [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), - [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7779), - [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), - [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), - [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), - [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), - [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7784), - [9190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_range_loop_body, 5, 0, 215), - [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8874), - [9196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8874), - [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7698), - [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [9214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment_expression_lhs, 3, 0, 56), - [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), - [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), - [9230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), - [9232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(8745), - [9235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(8745), - [9238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(7522), - [9241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), - [9243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [9245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [9247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), - [9249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [9251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [9253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [9257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [9259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), - [9261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), - [9263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_left_fold, 3, 0, 56), - [9265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [9267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [9269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), - [9271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [9273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), - [9275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [9277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7283), - [9279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [9281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [9283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [9285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [9287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [9289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), REDUCE(sym_argument_list, 2, 0, 0), - [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7748), - [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), - [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), - [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [9330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(6046), - [9333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(5590), - [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), - [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), - [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), - [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), - [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), - [9356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_range_loop_body, 4, 0, 198), - [9358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(6967), - [9361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(6967), - [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), - [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), - [9368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(7573), - [9371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(5589), - [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), - [9376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_capture, 1, 0, 0), - [9378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__lambda_capture, 1, 0, 0), - [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), - [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), - [9385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(8602), - [9388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(8602), - [9391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(6176), - [9394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(5636), - [9397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(5586), - [9400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(5623), - [9403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3507), - [9405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7689), - [9407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 1, 0, 0), - [9409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), - [9411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), - [9413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(8745), - [9416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(8745), - [9419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(7522), - [9422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), - [9424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(6046), - [9427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(5590), - [9430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(5583), - [9433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3090), - [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), - [9437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(7573), - [9440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(6967), - [9443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(6967), - [9446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(5303), - [9449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(5329), - [9452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(5276), - [9455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), - [9457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(5589), - [9460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5311), - [9462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), - [9464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8583), - [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), - [9468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(5264), - [9471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(5268), - [9474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(5305), - [9477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4043), - [9479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), - [9481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), - [9483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6450), - [9485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5211), - [9487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5212), - [9489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5214), - [9491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5262), - [9493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(8602), - [9496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(8602), - [9499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(5623), - [9502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2425), - [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6794), - [9506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), - [9508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2831), - [9510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6386), - [9512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5182), - [9514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5193), - [9516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5194), - [9518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3290), - [9520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8750), - [9522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5293), - [9524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671), - [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), - [9528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), - [9530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), - [9532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6412), - [9534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5229), - [9536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5230), - [9538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5231), - [9540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3749), - [9542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8824), - [9544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5340), - [9546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(5350), - [9549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(5350), - [9552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(5386), - [9555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(6176), - [9558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(5586), - [9561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3116), - [9563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), - [9565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950), - [9567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6433), - [9569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), - [9571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5237), - [9573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5250), - [9575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5301), - [9577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(5615), - [9580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2209), - [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6803), - [9584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), - [9586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559), - [9588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6385), - [9590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5215), - [9592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5216), - [9594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5256), - [9596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2388), - [9598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8781), - [9600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5336), - [9602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(5636), - [9605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), + [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8906), + [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [9065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_argument_list_repeat1, 2, 0, 0), + [9067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [9073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, 1, 0), + [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8947), + [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [9097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 1, 158), + [9099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 4, 0, 0), + [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [9103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 1, 159), + [9105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, 1, 199), + [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), + [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8708), + [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), + [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8508), + [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), + [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8179), + [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), + [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9020), + [9141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 5, 1, 214), + [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [9145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, 1, 197), + [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), + [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8878), + [9153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8878), + [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [9157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_left_fold, 3, 0, 56), + [9159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment_expression_lhs, 3, 0, 56), + [9161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binary_fold, 3, 0, 86), + [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), + [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), + [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), + [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7379), + [9181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), + [9183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(8749), + [9186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(8749), + [9189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(7587), + [9192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), + [9194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(6017), + [9197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(5603), + [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7190), + [9226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), REDUCE(sym_argument_list, 2, 0, 0), + [9229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [9231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [9233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [9235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [9237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [9239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [9241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [9243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), + [9245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [9247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [9249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [9251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [9253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [9257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7755), + [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), + [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), + [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), + [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7643), + [9348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_range_loop_body, 4, 0, 198), + [9350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_range_loop_body, 5, 0, 215), + [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7763), + [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7785), + [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7794), + [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7796), + [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), + [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [9370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(7755), + [9373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(6973), + [9376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(6973), + [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191), + [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [9385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(5598), + [9388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_capture, 1, 0, 0), + [9390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__lambda_capture, 1, 0, 0), + [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [9397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3479), + [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7457), + [9401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 1, 0, 0), + [9403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), + [9405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(8590), + [9408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(8590), + [9411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(5617), + [9414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(6281), + [9417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(5641), + [9420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(5593), + [9423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), + [9425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(8749), + [9428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(8749), + [9431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(7587), + [9434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), + [9436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(6017), + [9439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(5603), + [9442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3070), + [9444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(5644), + [9447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(7755), + [9450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(6973), + [9453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(6973), + [9456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(5598), + [9459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [9461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5325), + [9463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1947), + [9465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8587), + [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [9469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), + [9471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(5295), + [9474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(5297), + [9477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(5291), + [9480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(5284), + [9483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(5285), + [9486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(5282), + [9489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2504), + [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), + [9493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), + [9495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2804), + [9497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6413), + [9499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5161), + [9501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5162), + [9503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5163), + [9505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3245), + [9507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8754), + [9509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5340), + [9511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(8590), + [9514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(8590), + [9517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 24), SHIFT(5584), + [9520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3152), + [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), + [9524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), + [9526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6451), + [9528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5258), + [9530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5259), + [9532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5212), + [9534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5272), + [9536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(5617), + [9539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(6281), + [9542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(5641), + [9545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2236), + [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6803), + [9549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), + [9551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2570), + [9553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6395), + [9555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5166), + [9557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5167), + [9559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5168), + [9561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2356), + [9563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8785), + [9565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5275), + [9567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4024), + [9569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6808), + [9571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298), + [9573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6390), + [9575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5178), + [9577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5179), + [9579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5180), + [9581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5261), + [9583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567), + [9585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), + [9587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), + [9589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2854), + [9591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6475), + [9593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5187), + [9595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5188), + [9597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5189), + [9599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3429), + [9601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8862), + [9603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5307), + [9605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2154), [9607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), - [9609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2492), - [9611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6477), - [9613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5344), - [9615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3317), - [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), - [9619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), - [9621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4025), - [9623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6390), - [9625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5184), - [9627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5185), - [9629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5186), - [9631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4223), - [9633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8876), - [9635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5278), - [9637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2600), - [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6842), - [9641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1678), - [9643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2852), - [9645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6480), - [9647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5155), - [9649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5156), - [9651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5157), - [9653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3468), - [9655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8858), - [9657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5286), - [9659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4463), - [9661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5022), - [9663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4908), - [9665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2743), - [9667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4924), - [9669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2868), - [9671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4183), - [9673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), - [9675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2679), - [9677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3779), - [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), - [9681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), - [9683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4146), - [9685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_specifier, 1, 0, 0), SHIFT(1046), - [9688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), - [9690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(5583), - [9693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), - [9695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2848), - [9697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4034), - [9699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5475), - [9701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, -1, 36), SHIFT(5345), - [9704] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT(2053), - [9708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5258), - [9710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6393), - [9712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5275), - [9714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 46), SHIFT(5334), - [9717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, -1, 78), SHIFT(5326), - [9720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 21), SHIFT(5325), - [9723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, -1, 19), SHIFT(2053), - [9726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 2), SHIFT(2053), - [9729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 21), SHIFT(2053), - [9732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 4, -1, 78), SHIFT(2053), - [9735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), - [9737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 0), SHIFT(2053), - [9740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 4, 0, 46), SHIFT(2053), - [9743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, -1, 36), SHIFT(2053), - [9746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 2, 0, 2), - [9748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 2, 0, 2), - [9750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(5615), - [9753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 1, 0, 2), - [9755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 1, 0, 2), - [9757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), - [9759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(8745), - [9762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(8745), - [9765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(7522), - [9768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), - [9770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(6046), - [9773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(5590), - [9776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 2, 0, 21), - [9778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 2, 0, 21), + [9609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2520), + [9611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6425), + [9613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5299), + [9615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2661), + [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6829), + [9619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1685), + [9621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106), + [9623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6426), + [9625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5181), + [9627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5182), + [9629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5183), + [9631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3739), + [9633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8828), + [9635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5266), + [9637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(5593), + [9640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3241), + [9642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [9644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), + [9646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4020), + [9648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6472), + [9650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5197), + [9652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5198), + [9654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5199), + [9656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4227), + [9658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8880), + [9660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5346), + [9662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(5404), + [9665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(5404), + [9668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(5405), + [9671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2870), + [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), + [9675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), + [9677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4962), + [9679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), + [9681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5032), + [9683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4842), + [9685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4151), + [9687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2851), + [9689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4183), + [9691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2732), + [9693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4443), + [9695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3796), + [9697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2891), + [9699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3269), + [9701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4007), + [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [9705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(5644), + [9708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_specifier, 1, 0, 0), SHIFT(1040), + [9711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5459), + [9713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1917), + [9715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 21), SHIFT(2193), + [9718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, -1, 36), SHIFT(2193), + [9721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 46), SHIFT(5318), + [9724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, -1, 78), SHIFT(5319), + [9727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 0), SHIFT(2193), + [9730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 21), SHIFT(5280), + [9733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, -1, 36), SHIFT(5281), + [9736] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT(2193), + [9740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5268), + [9742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6444), + [9744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5311), + [9746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 4, 0, 46), SHIFT(2193), + [9749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 4, -1, 78), SHIFT(2193), + [9752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, -1, 19), SHIFT(2193), + [9755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 2), SHIFT(2193), + [9758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 24), SHIFT(5584), + [9761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), + [9763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(8749), + [9766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(8749), + [9769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(7587), + [9772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), + [9774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(6017), + [9777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(5603), [9780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 3, 0, 21), [9782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 3, 0, 21), - [9784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(7573), - [9787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(6967), - [9790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(6967), - [9793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(5589), - [9796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 1, 0, 0), SHIFT(5322), - [9799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(5623), - [9802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(6176), - [9805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(5636), - [9808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(8602), - [9811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(8602), - [9814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(5586), - [9817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(5583), - [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [9824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4853), - [9826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7240), - [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [9832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3659), - [9834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7228), - [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [9840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3941), - [9842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7334), - [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [9848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4290), - [9850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7242), - [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [9854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [9856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2453), - [9858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7268), - [9860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [9862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [9864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3562), - [9866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7214), - [9868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4229), - [9870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_end, 2, 0, 0), - [9872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_end, 2, 0, 0), - [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [9876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [9880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [9882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [9884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [9886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7823), - [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [9894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8063), - [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [9898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7854), - [9904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_end, 1, 0, 0), - [9906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_end, 1, 0, 0), - [9908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(5615), - [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), - [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), - [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), - [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [9935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_qualifier, 1, 0, 0), - [9937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_qualifier, 1, 0, 0), - [9939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4152), - [9941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7530), - [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [9945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6416), - [9947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7300), - [9949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1, 0, 0), - [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), - [9953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1, 0, 0), - [9955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), - [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8921), - [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), - [9961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7528), - [9963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [9967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5766), - [9969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7184), - [9971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5767), - [9973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3442), - [9975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7418), - [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [9979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6420), - [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [9983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4300), - [9985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3370), - [9987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6050), - [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6841), - [9991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6207), - [9993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4913), - [9995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4285), - [9997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5634), - [9999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5777), - [10001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), - [10003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), - [10005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(6046), - [10008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(5589), - [10011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), - [10013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), - [10015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(6046), - [10018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(5589), - [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [10023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3460), - [10025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3464), - [10027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7111), - [10029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), - [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), - [10033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2273), - [10035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6423), - [10037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), - [10039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4274), - [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [10043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3630), - [10045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3574), - [10047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2265), - [10049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_end, 3, 0, 0), - [10051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_end, 3, 0, 0), - [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [10055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6091), - [10057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7266), - [10059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6384), - [10061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6720), - [10063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6710), - [10065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5876), - [10067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7113), - [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [10071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516), - [10073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2517), - [10075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5882), - [10077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5632), - [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), - [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [10083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3942), - [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), - [10087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3944), - [10089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6098), - [10091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6282), - [10093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6076), - [10095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5785), - [10097] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [10099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 1, 0, 0), - [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [10103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 1, 0, 0), - [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), - [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [10111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), - [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7939), - [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7959), - [10125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_postfix_repeat1, 2, 0, 0), - [10127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_postfix_repeat1, 2, 0, 0), - [10129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_postfix_repeat1, 2, 0, 0), SHIFT_REPEAT(6046), - [10132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 3, 0, 0), - [10134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 3, 0, 0), - [10136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 3, 0, 0), - [10138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 3, 0, 0), - [10140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [10142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [10146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8113), - [10150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(5590), - [10153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(5590), - [10156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [10160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6294), - [10162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7534), - [10164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5577), - [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8313), - [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), - [10170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8023), - [10172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), - [10174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5886), - [10176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), - [10178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7523), - [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [10184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_postfix, 1, 0, 0), - [10186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_postfix, 1, 0, 0), - [10188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 4, 0, 0), - [10190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 4, 0, 0), - [10192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 4, 0, 0), - [10194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 4, 0, 0), - [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), - [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8255), - [10200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), - [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), - [10204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5918), - [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), - [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), - [10210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5813), - [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), - [10214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5820), - [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), - [10218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5857), - [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), - [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), - [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), - [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), - [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), - [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [10232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 5, 0, 0), - [10234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 5, 0, 0), - [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), - [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), - [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7813), - [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), - [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), - [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), - [10256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, 0, 56), - [10258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, 0, 56), - [10260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3, 0, 0), - [10262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3, 0, 0), - [10264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7522), - [10267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6961), - [10269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8265), - [10271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), - [10273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), - [10275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [10277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7580), - [10279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), - [10281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8927), - [10283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), - [10285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7539), - [10287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), - [10289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), - [10291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), - [10293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4, 0, 0), - [10295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4, 0, 0), - [10297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), - [10299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9034), - [10301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), - [10303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7489), - [10305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3069), - [10307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), - [10309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), - [10311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3141), - [10313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), - [10315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7525), - [10317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), - [10319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8484), - [10321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), - [10323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7529), - [10325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3059), - [10327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3878), - [10329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7535), - [10331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [10333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), - [10335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), - [10337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3107), - [10339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), - [10341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7620), - [10343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), - [10345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [10347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5649), - [10349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), - [10351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7938), - [10353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), - [10355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5830), - [10357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), - [10359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7625), - [10361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), - [10363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [10365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6922), - [10367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2, 0, 0), - [10369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [10371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [10373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), - [10375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), - [10377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, 0, 7), - [10379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, 0, 7), - [10381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), - [10383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), - [10385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7739), - [10387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), - [10389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [10391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), - [10393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), - [10395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), - [10397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), - [10399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [10401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2, 0, 0), - [10403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2, 0, 0), - [10405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [10407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), - [10409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, 0, 4), - [10411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, 0, 4), - [10413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), - [10415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), - [10417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), - [10419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), - [10421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), - [10423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2, 0, 0), - [10425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2, 0, 0), - [10427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), - [10429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), - [10431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), - [10433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2904), - [10435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8370), - [10437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), - [10439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7686), - [10441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3031), - [10443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [10445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [10447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), - [10449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2922), - [10451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [10453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7399), - [10455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), - [10457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [10459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), - [10461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [10463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), - [10465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), - [10467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), - [10469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), - [10471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1882), - [10473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), - [10475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7776), - [10477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [10479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), - [10481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), - [10483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [10485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [10487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), - [10489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), - [10491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), - [10493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7524), - [10495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [10497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), - [10499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [10501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [10503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), - [10505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), - [10507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [10509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [10511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(5623), - [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), - [10516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3, 0, 0), - [10518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3, 0, 0), - [10520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(5623), - [10523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), - [10525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), - [10527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), - [10529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4090), - [10531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7387), - [10533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [10535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [10537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [10539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [10541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [10543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4, 0, 0), - [10545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4, 0, 0), - [10547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), - [10549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), - [10551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7638), - [10553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2248), - [10555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), - [10557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7431), - [10559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 2, 0, 60), - [10561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), - [10563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), - [10565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 3, 0, 60), - [10567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), - [10569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5879), - [10571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5880), - [10573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5881), - [10575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5884), - [10577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5885), - [10579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5894), - [10581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5909), - [10583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5910), - [10585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5911), - [10587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5925), - [10589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), - [10591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [10593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 4, 0, 0), - [10595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_parenthesized_declarator, 4, 0, 0), - [10597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, 0, 187), - [10599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, 0, 187), - [10601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, 0, 124), - [10603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, 0, 124), - [10605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [10607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, 0, 27), - [10609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, 0, 27), - [10611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5964), - [10613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7520), - [10615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [10617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [10619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7115), - [10621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7588), - [10623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [10625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), - [10627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [10629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, 0, 182), - [10631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 5, 0, 182), - [10633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), - [10635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1, 0, 0), - [10637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__abstract_declarator, 1, 0, 0), - [10639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, 0, 40), - [10641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 1, 0, 40), - [10643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), - [10645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [10647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [10649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2, 0, 0), - [10651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 2, 0, 0), - [10653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, 0, 25), - [10655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 2, 0, 25), - [10657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [10659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6510), - [10661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7507), - [10663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3, 0, 0), - [10665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_parenthesized_declarator, 3, 0, 0), - [10667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trailing_return_type, 2, 0, 0), - [10669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trailing_return_type, 2, 0, 0), - [10671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), - [10673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 2, 0, 24), - [10675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), - [10677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, 0, 135), - [10679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, 0, 135), - [10681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [10683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, 0, 0), - [10685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, 0, 0), - [10687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7239), - [10689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), - [10691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7722), - [10693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, 0, 27), - [10695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, 0, 27), - [10697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 1, 0, 0), - [10699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 1, 0, 24), - [10701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_virtual_specifier, 1, 0, 0), - [10703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_virtual_specifier, 1, 0, 0), - [10705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7604), + [9784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 1, 0, 2), + [9786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 1, 0, 2), + [9788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 2, 0, 2), + [9790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 2, 0, 2), + [9792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 2, 0, 21), + [9794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 2, 0, 21), + [9796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(7755), + [9799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(6973), + [9802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(6973), + [9805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(5598), + [9808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(6281), + [9811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(5641), + [9814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(8590), + [9817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(8590), + [9820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 1, 0, 0), SHIFT(5348), + [9823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(5617), + [9826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(5593), + [9829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(5644), + [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [9836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3555), + [9838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7301), + [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [9844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4271), + [9846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7233), + [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [9852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2481), + [9854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7261), + [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [9858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [9860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3695), + [9862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7153), + [9864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4309), + [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [9868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [9870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4915), + [9872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7215), + [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [9876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [9878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3983), + [9880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7289), + [9882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 24), SHIFT(5584), + [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [9893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8019), + [9899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_end, 2, 0, 0), + [9901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_end, 2, 0, 0), + [9903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_end, 1, 0, 0), + [9905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_end, 1, 0, 0), + [9907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7973), + [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8035), + [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), + [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), + [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [9939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_qualifier, 1, 0, 0), + [9941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_qualifier, 1, 0, 0), + [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [9953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6415), + [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [9957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3410), + [9959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3416), + [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [9963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6705), + [9965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7321), + [9967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4317), + [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [9971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3659), + [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [9975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2513), + [9977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6732), + [9979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5760), + [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [9983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4256), + [9985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3380), + [9987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6037), + [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), + [9991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6276), + [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [9995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5875), + [9997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7255), + [9999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), + [10001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4293), + [10003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5642), + [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [10007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6066), + [10009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7166), + [10011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3454), + [10013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7694), + [10015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6443), + [10017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5729), + [10019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5759), + [10021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), + [10023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), + [10025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(6017), + [10028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(5598), + [10031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6199), + [10033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2050), + [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), + [10037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2255), + [10039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7112), + [10041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6126), + [10043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1, 0, 0), + [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [10047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1, 0, 0), + [10049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5888), + [10051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), + [10053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), + [10055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(6017), + [10058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(5598), + [10061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3643), + [10063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1569), + [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8236), + [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [10069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7551), + [10071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [10073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2273), + [10075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6476), + [10077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5638), + [10079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4868), + [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [10083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3918), + [10085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_end, 3, 0, 0), + [10087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_end, 3, 0, 0), + [10089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3919), + [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [10093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7143), + [10095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6099), + [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), + [10099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4192), + [10101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7564), + [10103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6448), + [10105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2515), + [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [10115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), + [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8026), + [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), + [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), + [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [10135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5884), + [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [10141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5901), + [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [10145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5908), + [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [10149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5928), + [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [10153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), + [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8935), + [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), + [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [10171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7937), + [10175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 4, 0, 0), + [10177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 4, 0, 0), + [10179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 4, 0, 0), + [10181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 4, 0, 0), + [10183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 1, 0, 0), + [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [10187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 1, 0, 0), + [10189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [10191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [10193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7891), + [10195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_postfix_repeat1, 2, 0, 0), + [10197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_postfix_repeat1, 2, 0, 0), + [10199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_postfix_repeat1, 2, 0, 0), SHIFT_REPEAT(6017), + [10202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5615), + [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), + [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), + [10208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7950), + [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), + [10212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5839), + [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), + [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7588), + [10218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(5603), + [10221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [10223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 3, 0, 0), + [10225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 3, 0, 0), + [10227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 3, 0, 0), + [10229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 3, 0, 0), + [10231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [10233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(5603), + [10236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_postfix, 1, 0, 0), + [10238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_postfix, 1, 0, 0), + [10240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 5, 0, 0), + [10242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 5, 0, 0), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8000), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [10256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6317), + [10258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7753), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8995), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [10264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5794), + [10266] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [10268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6952), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8672), + [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), + [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [10278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7726), + [10280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, 0, 56), + [10282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, 0, 56), + [10284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8177), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), + [10290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7727), + [10292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3053), + [10294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3153), + [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8273), + [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [10300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7750), + [10302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3054), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [10306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8240), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [10312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7752), + [10314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3035), + [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [10318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3933), + [10320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7754), + [10322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5803), + [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [10326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8087), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), + [10330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5817), + [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), + [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7758), + [10336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(5617), + [10339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(5617), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), + [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [10350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2, 0, 0), + [10352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2, 0, 0), + [10354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2, 0, 0), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [10362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2909), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [10366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7371), + [10368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3048), + [10370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2244), + [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), + [10374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7505), + [10376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, 0, 7), + [10378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, 0, 7), + [10380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4, 0, 0), + [10382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4, 0, 0), + [10384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3043), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [10388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7585), + [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [10392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7587), + [10395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6892), + [10397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [10399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2, 0, 0), + [10401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2, 0, 0), + [10403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, 0, 4), + [10405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, 0, 4), + [10407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), + [10409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), + [10411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), + [10413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), + [10415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [10417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), + [10419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [10421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7464), + [10423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [10425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [10427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [10429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [10431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), + [10433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [10435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [10437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [10439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), + [10441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), + [10443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), + [10445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [10447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), + [10449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), + [10451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [10453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3, 0, 0), + [10455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3, 0, 0), + [10457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [10459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [10461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), + [10463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [10465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [10467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), + [10469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), + [10471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), + [10473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), + [10475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [10477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [10479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), + [10481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [10483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742), + [10485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8529), + [10487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [10489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7760), + [10491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3024), + [10493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1889), + [10495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), + [10497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7536), + [10499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), + [10501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [10503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [10505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), + [10507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4, 0, 0), + [10509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4, 0, 0), + [10511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [10513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3, 0, 0), + [10515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3, 0, 0), + [10517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [10519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [10521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), + [10523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), + [10525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), + [10527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7599), + [10529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [10531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), + [10533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [10535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [10537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4122), + [10539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7712), + [10541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [10543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050), + [10545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [10547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), + [10549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [10551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [10553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2971), + [10555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), + [10557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7415), + [10559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), + [10561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [10563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7633), + [10565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [10567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [10569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), + [10571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [10573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5889), + [10575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5832), + [10577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5890), + [10579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5924), + [10581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5948), + [10583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5893), + [10585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5921), + [10587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5949), + [10589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5965), + [10591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5887), + [10593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, 0, 27), + [10595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, 0, 27), + [10597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5986), + [10599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7454), + [10601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [10603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [10605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [10607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), + [10609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7161), + [10611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), + [10613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7472), + [10615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [10617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2, 0, 0), + [10619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 2, 0, 0), + [10621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [10623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, 0, 25), + [10625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 2, 0, 25), + [10627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6529), + [10629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7744), + [10631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 4, 0, 0), + [10633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_parenthesized_declarator, 4, 0, 0), + [10635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [10637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [10639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, 0, 187), + [10641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, 0, 187), + [10643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, 0, 124), + [10645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, 0, 124), + [10647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 1, 0, 24), + [10649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [10651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [10653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, 0, 27), + [10655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, 0, 27), + [10657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076), + [10659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_virtual_specifier, 1, 0, 0), + [10661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_virtual_specifier, 1, 0, 0), + [10663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7393), + [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), + [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), + [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), + [10674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, 0, 182), + [10676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 5, 0, 182), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [10682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trailing_return_type, 2, 0, 0), + [10684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trailing_return_type, 2, 0, 0), + [10686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3, 0, 0), + [10688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_parenthesized_declarator, 3, 0, 0), + [10690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1, 0, 0), + [10692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__abstract_declarator, 1, 0, 0), + [10694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 2, 0, 24), + [10696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 2, 0, 60), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [10700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 1, 0, 0), + [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6325), + [10704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, 0, 40), + [10706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 1, 0, 40), [10708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 7, 0, 24), [10710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 7, 0, 24), - [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), - [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [10716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6422), - [10718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7068), - [10720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), - [10722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(6176), - [10725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(5636), - [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [10730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6413), - [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), - [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), - [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [10748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(6176), - [10751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(5636), - [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [10760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_postfix_repeat1, 2, 0, 0), SHIFT_REPEAT(6176), - [10763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6460), - [10765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6436), - [10767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [10769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), - [10771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7908), - [10773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6584), - [10775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 1, 0, 0), - [10777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7667), - [10779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 2, 0, 0), - [10781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 5), - [10783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__class_declaration_repeat1, 2, 0, 0), - [10785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(8553), - [10788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_repeat1, 2, 0, 0), - [10790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(8746), - [10793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6161), - [10795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7318), - [10797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8146), - [10799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(6161), - [10802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7318), - [10805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8146), - [10808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6159), - [10810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_declarator, 2, 0, 0), - [10812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_declarator, 2, 0, 0), - [10814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, 0, 182), - [10816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 5, 0, 182), - [10818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2290), - [10820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2482), - [10822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4387), - [10824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4747), - [10826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, 1, 25), - [10828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 2, 1, 25), - [10830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, 0, 27), - [10832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 3, 0, 27), - [10834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2268), - [10836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2399), - [10838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3565), - [10840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2206), - [10842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, 0, 124), - [10844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, 0, 124), - [10846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, 0, 27), - [10848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, 0, 27), - [10850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2893), - [10852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3363), - [10854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, -10, 0), - [10856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 3, -10, 0), - [10858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_binding_declarator, 4, -1, 0), - [10860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structured_binding_declarator, 4, -1, 0), - [10862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_binding_declarator, 3, -1, 0), - [10864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structured_binding_declarator, 3, -1, 0), - [10866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), - [10868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2672), - [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), - [10872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), - [10874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4212), - [10876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4337), - [10878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(5586), - [10881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, 0, 39), - [10883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 2, 0, 39), - [10885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [10887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, 1, 5), - [10889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 2, 1, 5), - [10891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_reference_declarator, 2, 0, 0), - [10893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_reference_declarator, 2, 0, 0), - [10895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, 0, 84), - [10897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 3, 0, 84), - [10899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, 0, 65), - [10901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 3, 0, 65), - [10903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, 1, 42), - [10905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 3, 1, 42), - [10907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, 0, 137), - [10909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 4, 0, 137), - [10911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 4, 1, 88), - [10913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 4, 1, 88), - [10915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2562), - [10917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2650), - [10919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4052), - [10921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2468), - [10923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 5), - [10925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 5), - [10927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [10929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 4, -10, 0), - [10931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 4, -10, 0), - [10933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4495), - [10935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2708), - [10937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2869), - [10939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5049), - [10941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5283), - [10943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3439), - [10945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3787), - [10947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4740), - [10949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2638), - [10951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2752), - [10953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(5586), - [10956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3121), - [10958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8692), - [10961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), - [10963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7127), - [10965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, 1, 88), - [10967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 4, 1, 88), - [10969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, 1, 42), - [10971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_field_declarator, 3, 1, 42), - [10973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, 1, 5), - [10975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 2, 1, 5), - [10977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_declarator, 2, 1, 0), - [10979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_declarator, 2, 1, 0), - [10981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), - [10983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 3, 0, 82), - [10985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), - [10987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5843), - [10989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8494), + [10712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7096), + [10714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7600), + [10716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, 0, 135), + [10718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, 0, 135), + [10720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, 0, 0), + [10722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, 0, 0), + [10724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 3, 0, 60), + [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), + [10736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6432), + [10738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7117), + [10740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [10742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(6281), + [10745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(5641), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [10754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(6281), + [10757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(5641), + [10760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6449), + [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), + [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [10774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_postfix_repeat1, 2, 0, 0), SHIFT_REPEAT(6281), + [10777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6391), + [10779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6479), + [10781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__class_declaration_repeat1, 2, 0, 0), + [10783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(8557), + [10786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_repeat1, 2, 0, 0), + [10788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(8750), + [10791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6137), + [10793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7187), + [10795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8157), + [10797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(6137), + [10800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7187), + [10803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8157), + [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), + [10808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7389), + [10810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8121), + [10812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 5), + [10814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6585), + [10816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 1, 0, 0), + [10818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_declarator, 2, 0, 0), + [10820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_declarator, 2, 0, 0), + [10822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6135), + [10824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 2, 0, 0), + [10826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, 0, 84), + [10828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [10830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 3, 0, 84), + [10832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, 0, 65), + [10834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 3, 0, 65), + [10836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2578), + [10838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2646), + [10840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, 0, 27), + [10842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 3, 0, 27), + [10844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, 1, 42), + [10846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 3, 1, 42), + [10848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, 0, 137), + [10850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 4, 0, 137), + [10852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 4, 1, 88), + [10854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 4, 1, 88), + [10856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2708), + [10858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2877), + [10860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_binding_declarator, 3, -1, 0), + [10862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structured_binding_declarator, 3, -1, 0), + [10864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4371), + [10866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4671), + [10868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, 0, 182), + [10870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 5, 0, 182), + [10872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2932), + [10874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3384), + [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), + [10878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3652), + [10880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2219), + [10882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2547), + [10884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), + [10886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_binding_declarator, 4, -1, 0), + [10888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structured_binding_declarator, 4, -1, 0), + [10890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4198), + [10892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4391), + [10894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, 0, 124), + [10896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, 0, 124), + [10898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, 1, 25), + [10900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 2, 1, 25), + [10902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, 0, 39), + [10904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 2, 0, 39), + [10906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2272), + [10908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), + [10910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3431), + [10912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3785), + [10914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, 0, 27), + [10916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, 0, 27), + [10918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, 1, 5), + [10920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 2, 1, 5), + [10922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(5593), + [10925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, -10, 0), + [10927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 3, -10, 0), + [10929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(5593), + [10932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_reference_declarator, 2, 0, 0), + [10934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_reference_declarator, 2, 0, 0), + [10936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4817), + [10938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2462), + [10940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125), + [10942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8427), + [10945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), + [10947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7120), + [10949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 5), + [10951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 5), + [10953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [10955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4512), + [10957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), + [10959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2698), + [10961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [10963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2303), + [10965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2431), + [10967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5028), + [10969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5290), + [10971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 4, -10, 0), + [10973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 4, -10, 0), + [10975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4068), + [10977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_field_declarator, 2, 1, 0), + [10979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_field_declarator, 2, 1, 0), + [10981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2297), + [10983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), + [10985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7071), + [10987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, 1, 5), + [10989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 2, 1, 5), [10991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, 1, 180), [10993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 5, 1, 180), - [10995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, 1, 5), - [10997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_field_declarator, 2, 1, 5), - [10999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, 1, 42), - [11001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 3, 1, 42), - [11003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(5583), - [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), - [11008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, 1, 88), - [11010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_field_declarator, 4, 1, 88), + [10995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), + [10997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 3, 0, 82), + [10999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), + [11001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5864), + [11003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8985), + [11005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(5644), + [11008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, 1, 42), + [11010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_field_declarator, 3, 1, 42), [11012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 2, 0, 10), - [11014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3307), - [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6538), - [11018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7095), - [11020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_field_declarator, 2, 1, 0), - [11022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_field_declarator, 2, 1, 0), - [11024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2300), - [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), - [11028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7128), - [11030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, 1, 180), - [11032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_field_declarator, 5, 1, 180), - [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7002), - [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6524), - [11038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7067), - [11040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(5583), - [11043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), - [11045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6586), - [11047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6603), - [11049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [11051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), - [11053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7488), - [11055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7216), - [11057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6572), - [11059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6565), - [11061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6575), - [11063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6566), - [11065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, 0, 69), - [11067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [11069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6618), - [11071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6587), - [11073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [11075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7637), - [11077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7288), - [11079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [11081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7411), - [11083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7192), - [11085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6585), - [11087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [11089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), - [11091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), - [11093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [11095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7558), - [11097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), - [11099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [11101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), - [11103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [11105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7531), - [11107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), - [11109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6569), - [11111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6561), - [11113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6589), - [11115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6558), - [11117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6613), - [11119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [11121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [11123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [11125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [11127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7587), - [11129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7255), - [11131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [11133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6579), - [11135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6581), - [11137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6599), - [11139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [11141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6564), - [11143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [11145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [11147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7370), - [11149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), - [11151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6602), - [11153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [11155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6562), - [11157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7401), - [11159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5939), - [11161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8419), - [11163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), - [11165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [11167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3143), - [11169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, 0, 0), - [11171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [11173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, 0, 0), - [11175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(5615), - [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), - [11180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, 0, 104), - [11182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, 0, 104), - [11184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6983), - [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), - [11188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [11190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6958), - [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), - [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [11202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2295), - [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), - [11206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 3, 0, 179), - [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), - [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), - [11214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), - [11216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7117), - [11218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7076), - [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), - [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), - [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [11232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_field_declarator, 2, 0, 0), - [11234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_field_declarator, 2, 0, 0), - [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), - [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [11240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 4, -10, 0), - [11242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 4, -10, 0), - [11244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, 0, 27), - [11246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, 0, 27), - [11248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, 0, 182), - [11250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 5, 0, 182), + [11014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, 1, 88), + [11016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 4, 1, 88), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), + [11020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7136), + [11022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_declarator, 2, 1, 0), + [11024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_declarator, 2, 1, 0), + [11026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, 1, 88), + [11028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_field_declarator, 4, 1, 88), + [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), + [11032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, 1, 180), + [11034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_field_declarator, 5, 1, 180), + [11036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, 1, 42), + [11038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 3, 1, 42), + [11040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3365), + [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), + [11044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7088), + [11046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, 1, 5), + [11048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_field_declarator, 2, 1, 5), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), + [11052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6567), + [11054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6575), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7366), + [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7228), + [11064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6582), + [11066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6597), + [11068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6618), + [11070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6563), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7618), + [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7296), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7595), + [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7290), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7641), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7304), + [11090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6578), + [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [11094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6617), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7562), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7278), + [11102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6614), + [11104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6579), + [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [11108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6608), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7511), + [11116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7264), + [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [11122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6583), + [11124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6581), + [11126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6564), + [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7614), + [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7294), + [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), + [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [11142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6604), + [11144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, 0, 69), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), + [11150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6576), + [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [11156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6588), + [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [11160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6621), + [11162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6594), + [11164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6589), + [11166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(5644), + [11169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7526), + [11171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5874), + [11173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8707), + [11175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [11177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6981), + [11179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), + [11181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [11183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [11185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3335), + [11187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [11189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [11191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [11193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3113), + [11195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [11197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [11199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [11201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), + [11203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [11205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 3, 0, 179), + [11207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [11209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [11211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), + [11213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7077), + [11215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7105), + [11217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 24), SHIFT(5584), + [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [11222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2305), + [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), + [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), + [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [11230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, 0, 104), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [11234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, 0, 104), + [11236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, 0, 0), + [11238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, 0, 0), + [11240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6983), + [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [11246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_field_declarator, 2, 0, 0), + [11248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_field_declarator, 2, 0, 0), + [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), [11252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, -10, 0), [11254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 3, -10, 0), - [11256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, 0, 124), - [11258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, 0, 124), - [11260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, 0, 27), - [11262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 3, 0, 27), - [11264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lambda_declarator_repeat1, 2, 0, 0), - [11266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(6751), - [11269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, 1, 25), - [11271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_field_declarator, 2, 1, 25), - [11273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6925), - [11275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), - [11277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8384), - [11279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7282), - [11281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5853), - [11283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8394), - [11285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6889), - [11287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6792), - [11289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7233), - [11291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6807), - [11293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7241), - [11295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6838), - [11297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 4, 0, 0), - [11299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 3, 0, 10), - [11301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7270), - [11303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5850), - [11305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8374), - [11307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 3, 0, 10), - [11309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 2, 0, 10), - [11311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), - [11313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7078), - [11315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7906), - [11317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7594), - [11319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7217), - [11321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6829), - [11323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 6, 0, 0), - [11325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), - [11327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8947), - [11329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6914), - [11331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6815), - [11333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6771), - [11335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7147), - [11337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6790), - [11339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6754), - [11341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7606), - [11343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7401), - [11346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5846), - [11349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8568), - [11352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8162), - [11355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), - [11357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6887), - [11359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6793), - [11361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7336), - [11363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6796), - [11365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6908), - [11367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6802), - [11369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6772), - [11371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7145), - [11373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6787), - [11375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6926), - [11377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6805), - [11379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 5, 0, 0), - [11381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7187), - [11383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6808), - [11385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(5615), - [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), - [11390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_declarators, 1, 0, 27), - [11392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_declarators, 1, 0, 27), - [11394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6850), - [11396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6797), - [11398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 4, 0, 82), - [11400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 4, 0, 82), - [11402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6762), - [11404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 3, 0, 82), - [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), - [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), - [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), - [11412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 3, 0, 0), - [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), - [11416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 1, 0, 0), - [11418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 1, 0, 0), - [11420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), - [11422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5090), - [11424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), - [11426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5117), - [11428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), - [11430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5141), - [11432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 1, 0, 0), - [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8618), - [11436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2626), - [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), - [11440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), - [11442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_specifier, 1, 0, 0), - [11444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), - [11446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5101), - [11448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 5), - [11450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 5), - [11452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [11454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5058), - [11456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), - [11458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5114), - [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [11462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), - [11464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), - [11466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5138), - [11468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), - [11470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), - [11472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5066), - [11474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), - [11476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), - [11478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5094), - [11480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 1, 0, 0), - [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8462), - [11484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7162), - [11486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7366), - [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), - [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8725), - [11492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2757), - [11494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7949), - [11496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7203), - [11498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2730), - [11500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), - [11502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8097), - [11504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7186), - [11506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4503), - [11508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7875), - [11510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7229), - [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), - [11514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8489), - [11516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7574), - [11518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7563), - [11520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1899), - [11522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7954), - [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), - [11526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7168), - [11528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7204), - [11530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7144), - [11532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7533), - [11534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4054), - [11536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7211), - [11538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2136), - [11540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8064), - [11542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4991), - [11544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7863), - [11546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7295), - [11548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7509), - [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8497), - [11552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2740), - [11554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7991), - [11556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2640), - [11558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7988), - [11560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3738), - [11562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7206), - [11564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4654), - [11566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8032), - [11568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7305), - [11570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4095), - [11572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7963), - [11574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3157), - [11576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8120), - [11578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5999), - [11580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7930), - [11582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2634), - [11584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7841), - [11586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4292), - [11588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7960), - [11590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7449), - [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8403), - [11594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3494), - [11596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8051), - [11598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7371), - [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8742), - [11602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7644), - [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), - [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [11614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast, 3, 0, 61), - [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [11618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 3, 0, 24), - [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [11622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7401), - [11625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2, 0, 0), - [11627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2, 0, 0), - [11629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [11631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [11633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2, 0, 0), SHIFT_REPEAT(6904), - [11636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2, 0, 0), - [11638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2, 0, 0), - [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), - [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), - [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [11658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 4, 0, 24), - [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), - [11662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 2, 0, 15), - [11664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 2, 0, 15), - [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [11670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, 0, 6), - [11672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator, 1, 0, 6), - [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), - [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), - [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), - [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7998), - [11692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__lambda_capture_identifier, 1, 0, 0), SHIFT(6204), - [11695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [11697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), - [11699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 4, 0, 60), - [11701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [11703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), - [11705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [11707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), - [11709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 5, 0, 60), - [11711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [11713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [11715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 2, 0, 31), - [11717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 2, 0, 31), - [11719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), - [11721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2, 0, 0), - [11723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7065), - [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), - [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), - [11730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 69), - [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [11734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7564), - [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), - [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), - [11742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2, 0, 0), SHIFT_REPEAT(1316), - [11745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2, 0, 0), - [11747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2, 0, 0), SHIFT_REPEAT(8177), - [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), - [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), - [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), - [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), - [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), - [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), - [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), - [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), - [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), - [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), - [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), - [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), - [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), - [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [11780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7383), - [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), - [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), - [11786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, 0, 59), - [11788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 1, 0, 0), - [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), - [11792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 1, 0, 0), - [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8177), - [11800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7662), - [11802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7482), - [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), - [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [11812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, 0, 133), - [11814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, 0, 133), - [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [11824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, 0, 10), - [11826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, 0, 10), - [11828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 4, 0, 82), - [11830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 4, 0, 82), - [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [11836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 3, 0, 0), - [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [11840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), - [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [11844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 5, 0, 134), - [11846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 5, 0, 134), - [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [11866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 4, 0, 0), - [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [11876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 3, 0, 10), - [11878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 3, 0, 10), - [11880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 6, 0, 186), - [11882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 6, 0, 186), - [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [11896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, 0, 82), - [11898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, 0, 82), - [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [11916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, 0, 83), - [11918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, 0, 83), - [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [11950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7514), - [11952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_qualifier, 1, 0, 0), - [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), - [11956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7827), - [11958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_specifier, 1, 0, 0), - [11960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_specifier, 1, 0, 0), - [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [11970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7942), - [11972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7979), - [11974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 1, 0, 0), - [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8197), - [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [11980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 122), SHIFT_REPEAT(6054), - [11983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 122), - [11985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 122), - [11987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [11989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, 0, 144), - [11991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8304), - [11993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [11995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7831), - [11997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), - [11999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [12001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2, 0, 0), - [12003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2, 0, 0), SHIFT_REPEAT(8197), - [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), - [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), - [12010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 194), SHIFT_REPEAT(6167), - [12013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 194), - [12015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 194), - [12017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), - [12019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), - [12021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7872), - [12023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list, 1, 0, 0), - [12025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [12027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), - [12029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [12031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [12033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [12035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8103), - [12037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_declarators, 2, 0, 91), - [12039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_declarators, 2, 0, 91), - [12041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [12043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [12045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [12047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [12049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), - [12051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), - [12053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7819), - [12055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [12057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [12059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [12061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [12063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [12065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [12067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [12069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [12071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, 0, 6), - [12073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8973), - [12075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [12077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8012), - [12079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), - [12081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [12083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [12085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [12087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [12089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [12091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 2, 0, 0), - [12093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), - [12095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [12097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [12099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [12101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [12103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7729), - [12105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_specifier, 1, 0, 20), - [12107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), - [12109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [12111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3667), - [12113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), - [12115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7148), - [12117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [12119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3676), - [12121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), - [12123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7195), - [12125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [12127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7711), - [12129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8416), - [12131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8101), - [12133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8019), - [12135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7836), - [12137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [12139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), - [12141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), - [12143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), - [12145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7156), - [12147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2288), - [12149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [12151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), - [12153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), - [12155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 3, 0, 202), - [12157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), - [12159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 2, 0, 164), - [12161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3397), - [12163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7232), - [12165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7232), - [12167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [12169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), - [12171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [12173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8753), - [12175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7202), - [12177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7202), - [12179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_operator_cast_identifier, 2, 0, 34), - [12181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [12183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), - [12185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7158), - [12187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7158), - [12189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2382), - [12191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), - [12193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7183), - [12195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_char_literal_repeat1, 2, 0, 0), - [12197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_char_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7171), - [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [12202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8637), - [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7653), - [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), - [12208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 2, 0, 0), - [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7787), - [12212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_declarator, 1, 0, 0), - [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7839), - [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [12218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8331), - [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), - [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8308), - [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [12228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8180), - [12230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3714), - [12232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7171), - [12234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), - [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7542), - [12242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 4, 0, 0), - [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [12248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 6, 0, 209), - [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [12252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2462), - [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7199), - [12256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7199), - [12258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), - [12260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7195), - [12263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7195), - [12266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2416), - [12268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2472), - [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), - [12272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5967), - [12274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8170), - [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), - [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8009), - [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7950), - [12288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4289), - [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), - [12292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1798), - [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), - [12296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7226), - [12298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2948), - [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [12302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2283), - [12304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3958), - [12306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 3, 0, 5), - [12308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 3, 0, 5), - [12310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 3, 0, 211), - [12312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 3, 0, 211), - [12314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3452), - [12316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), - [12318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3724), - [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7254), - [12322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7254), - [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), - [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [12328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2450), - [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7196), - [12332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7196), - [12334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3433), - [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7909), - [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7962), - [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [12346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list, 2, 0, 0), - [12348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list_no_comma, 2, 0, 0), - [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7851), - [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7825), - [12354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, 0, 216), SHIFT_REPEAT(6919), - [12357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, 0, 216), - [12359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8018), - [12361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8046), - [12363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2837), - [12365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7314), - [12367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7314), - [12369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3739), - [12371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), - [12373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3188), - [12375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7290), - [12377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7290), - [12379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4047), - [12381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7264), - [12383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7264), - [12385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [12387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), - [12389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 2, 0, 217), - [12391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4429), - [12393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4003), - [12395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [12397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8280), - [12399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [12401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7381), - [12403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 3, 0, 0), - [12405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), - [12407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [12409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6686), - [12411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [12413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8172), - [12415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), - [12417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), - [12419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), - [12421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list_no_comma, 1, 0, 0), - [12423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [12425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7777), - [12427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 95), - [12429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), - [12431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7324), - [12433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7324), - [12435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5887), - [12437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3241), - [12439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 2, 0, 164), - [12441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2654), - [12443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7299), - [12445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7299), - [12447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [12449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [12451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4253), - [12453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2676), - [12455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [12457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), - [12459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [12461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, 0, 216), SHIFT_REPEAT(6903), - [12464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, 0, 216), - [12466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4661), - [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), - [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), - [12472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 3, 0, 224), - [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), - [12476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2800), - [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), - [12480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6410), - [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7329), - [12484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7329), - [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), - [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), - [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [12492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8792), - [12494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), - [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [12498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3153), - [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), - [12502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6421), - [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), - [12506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, 0, 228), SHIFT_REPEAT(6367), - [12509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, 0, 228), - [12511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7472), - [12513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 5, 0, 0), - [12515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [12517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2564), - [12519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7340), - [12521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7340), - [12523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7804), - [12525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8123), - [12527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2854), - [12529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2570), - [12531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [12533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), - [12535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3952), - [12537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), - [12539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7220), - [12541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3379), - [12543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2257), - [12545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7219), - [12547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7219), - [12549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 3, 0, 202), - [12551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [12553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8095), - [12555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [12557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8031), - [12559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), - [12561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [12563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [12565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), - [12567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), - [12569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, 0, 99), - [12571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_throw_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(3867), - [12574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_throw_specifier_repeat1, 2, 0, 0), - [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), - [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), - [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [12588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5716), - [12590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 5, 0, 24), - [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), - [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8537), - [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8551), - [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8552), - [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7452), - [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), - [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), - [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), - [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), - [12618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structured_binding_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(8437), - [12621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structured_binding_declarator_repeat1, 2, 0, 0), - [12623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7820), - [12625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7842), - [12627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), - [12629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [12631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7855), - [12633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [12635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), - [12637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), - [12639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [12641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7868), - [12643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 2, 0, 0), - [12645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), - [12647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(6073), - [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), - [12652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7125), - [12654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8390), - [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8143), - [12658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7347), - [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), - [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [12664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5831), - [12667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [12669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), - [12671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [12673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_range_designator, 5, 0, 210), - [12675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [12677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), - [12679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), - [12681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), - [12683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [12685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2, 0, 0), SHIFT_REPEAT(8040), - [12688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2, 0, 0), - [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), - [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8005), - [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8253), - [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8260), - [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8311), - [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), - [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8076), - [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7861), - [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), - [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), - [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), - [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), - [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), - [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), - [12746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 6, 0, 0), - [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), - [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), - [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [12772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requires_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1858), - [12775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_requires_parameter_list_repeat1, 2, 0, 0), - [12777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), - [12779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [12781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_capture_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(6127), - [12784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lambda_capture_specifier_repeat1, 2, 0, 0), - [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), - [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), - [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), - [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), - [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), - [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7982), - [12804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 2, 0, 104), - [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7934), - [12808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 4, 0, 0), - [12810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, 0, 69), - [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), - [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7973), - [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7866), - [12822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7215), - [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), - [12826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(7452), - [12829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2, 0, 0), - [12831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [12833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8040), - [12835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8056), - [12837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [12839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [12841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [12843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 122), SHIFT_REPEAT(4769), - [12846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 122), - [12848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1690), - [12851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_parameter_list_repeat1, 2, 0, 0), - [12853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8273), - [12855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8287), - [12857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8288), - [12859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), - [12861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [12863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), - [12865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [12867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), - [12869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), - [12871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), - [12873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), - [12875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), - [12877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), - [12879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), - [12881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), - [12883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), - [12885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), - [12887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), - [12889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), - [12891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), - [12893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), - [12895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [12897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), - [12899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [12901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [12903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), - [12905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 3, 0, 0), - [12907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8030), - [12909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 2, 0, 0), - [12911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [12913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [12915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [12917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [12919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_namespace_specifier, 2, 0, 0), - [12921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), - [12923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), - [12925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [12927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7289), - [12929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [12931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), - [12933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [12935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), - [12937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [12939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), - [12941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), - [12943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8455), - [12945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8456), - [12947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8457), - [12949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), - [12951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), - [12953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), - [12955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [12957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), - [12959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [12961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [12963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7873), - [12965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 3, 0, 0), - [12967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [12969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [12971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [12973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_specifier, 2, 0, 62), - [12975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [12977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7307), - [12979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [12981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [12983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [12985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8267), - [12987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8269), - [12989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8270), - [12991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [12993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [12995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [12997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8160), - [12999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [13001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [13003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [13005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, 0, 164), - [13007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 2, 0, 71), - [13009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_declaration, 3, 0, 154), - [13011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1062), - [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), - [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8020), - [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), - [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [13030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7182), - [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8722), - [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8723), - [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8724), - [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7317), - [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6660), - [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), - [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), - [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), - [13062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7225), - [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), - [13066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7263), - [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7806), - [13082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7298), - [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), - [13086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7327), - [13088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7339), - [13090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_namespace_specifier, 3, 0, 0), - [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [13094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 6, 0, 60), - [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [13102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7201), - [13104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 2, 0, 0), - [13106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1721), - [13109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), - [13111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), - [13113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [13115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [13117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [13119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8436), - [13121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8474), - [13123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8506), - [13125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [13127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7628), - [13129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), - [13131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [13133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [13135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), - [13137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), - [13139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), - [13141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [13143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [13145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [13147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [13149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [13151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [13153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [13155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8057), - [13157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 5, 0, 0), - [13159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 7, 0, 0), - [13161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [13163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [13165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [13167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [13169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [13171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), - [13173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), - [13175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [13177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [13179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [13181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), - [13183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [13185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [13187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), - [13189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), - [13191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [13193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [13195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [13197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3, 0, 0), - [13199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [13201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [13203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6507), - [13206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2, 0, 0), - [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), - [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), - [13214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7210), - [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8112), - [13218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type_parameter_declaration, 2, 0, 0), - [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7754), - [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [13232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, 3, 0), - [13234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 4, 0, 223), - [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7755), - [13240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, 0, 164), - [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), - [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), - [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7481), - [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7968), - [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), - [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), - [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8934), - [13270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 2, 0, 225), - [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), - [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8232), - [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7353), - [13284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(450), - [13287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, 0, 0), - [13289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [13291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), - [13293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [13295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [13297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [13299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [13301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [13303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8207), - [13305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), - [13307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [13309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1028), - [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7795), - [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7796), - [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [13320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3839), - [13323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2, 0, 0), - [13325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [13327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8049), - [13329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7590), - [13331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), - [13333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7352), - [13335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), - [13337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), - [13339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 4, 0, 223), - [13341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [13343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8922), - [13345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, 0, 217), - [13347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [13349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), - [13351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 3, 0, 229), - [13353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [13355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7626), - [13357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [13359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), - [13361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [13363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), - [13365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), - [13367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), - [13369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), - [13371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), - [13373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), - [13375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7859), - [13377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [13379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, 0, 231), SHIFT_REPEAT(8934), - [13382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, 0, 231), - [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), - [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), - [13392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 7, 0, 232), - [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [13398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_reference_declarator, 2, 0, 0), - [13400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 7, 0, 232), - [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [13406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_declarator, 2, 0, 0), - [13408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1117), - [13411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [13413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [13415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), - [13417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [13419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [13421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [13423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [13425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8608), - [13427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8515), - [13429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8512), - [13431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [13433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), - [13435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), - [13437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [13439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8986), - [13441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [13443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [13445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [13447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_pack_expansion, 2, 0, 28), - [13449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8122), - [13451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter_declaration, 4, 0, 205), - [13453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [13455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8761), - [13457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7716), - [13459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 1, 0, 0), - [13461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7903), - [13463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), - [13465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [13467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8052), - [13469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [13471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [13473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [13475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [13477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8314), - [13479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 7, 0, 209), - [13481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [13483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [13485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8298), - [13487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [13489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8536), - [13491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), - [13493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, 0, 144), - [13495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8071), - [13497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 4, 0, 208), - [13499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), - [13501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8594), - [13503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7944), - [13505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [13507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8514), - [13509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7922), - [13511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [13513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7999), - [13515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [13517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8859), - [13519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7936), - [13521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 2, 0, 0), - [13523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2, 0, 0), - [13525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [13527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_partition, 2, 0, 0), - [13529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 104), - [13531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7986), - [13533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7887), - [13535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_parameter_pack_expansion, 2, 0, 28), - [13537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_object_parameter_declaration, 2, 0, 0), - [13539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [13541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [13543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8448), - [13545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [13547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), - [13549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8241), - [13551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), + [11256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, 0, 27), + [11258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 3, 0, 27), + [11260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 4, -10, 0), + [11262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 4, -10, 0), + [11264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, 0, 124), + [11266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, 0, 124), + [11268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, 0, 27), + [11270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, 0, 27), + [11272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, 0, 182), + [11274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 5, 0, 182), + [11276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, 1, 25), + [11278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_field_declarator, 2, 1, 25), + [11280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lambda_declarator_repeat1, 2, 0, 0), + [11282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(6772), + [11285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 3, 0, 82), + [11287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), + [11289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5882), + [11291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8230), + [11293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6899), + [11295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6841), + [11297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7226), + [11299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6844), + [11301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6923), + [11303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6797), + [11305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6873), + [11307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6792), + [11309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 3, 0, 0), + [11311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7258), + [11313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6791), + [11315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6786), + [11317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [11319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_declarators, 1, 0, 27), + [11321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_declarators, 1, 0, 27), + [11323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6862), + [11325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6796), + [11327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6858), + [11329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6798), + [11331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7293), + [11333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6800), + [11335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 4, 0, 0), + [11337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7169), + [11339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6807), + [11341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6893), + [11343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6804), + [11345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7327), + [11347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6805), + [11349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 3, 0, 10), + [11351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7240), + [11353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5876), + [11355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8653), + [11357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 3, 0, 10), + [11359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 2, 0, 10), + [11361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), + [11363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8989), + [11365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7270), + [11367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), + [11369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 6, 0, 0), + [11371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7100), + [11373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8017), + [11375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7369), + [11377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7624), + [11379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7306), + [11381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6847), + [11383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), + [11385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8480), + [11387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [11389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), + [11391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6789), + [11393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6768), + [11395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), + [11397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 4, 0, 82), + [11399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 4, 0, 82), + [11401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 5, 0, 0), + [11403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 24), SHIFT(5584), + [11406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7526), + [11409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5950), + [11412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8578), + [11415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7812), + [11418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), + [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), + [11422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6784), + [11424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6867), + [11426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6794), + [11428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 1, 0, 0), + [11430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 1, 0, 0), + [11432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), + [11434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5155), + [11436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), + [11438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5097), + [11440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), + [11442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5107), + [11444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [11446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5111), + [11448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), + [11450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5138), + [11452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 1, 0, 0), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8250), + [11456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [11458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), + [11460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5135), + [11462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), + [11464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5113), + [11466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), + [11468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 5), + [11470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 5), + [11472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6831), + [11476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_specifier, 1, 0, 0), + [11478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 1, 0, 0), + [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8667), + [11482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), + [11484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5077), + [11486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1420), + [11488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [11492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), + [11494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5062), + [11496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7266), + [11498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4691), + [11500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8007), + [11502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4959), + [11504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7837), + [11506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7288), + [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7132), + [11510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8482), + [11512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7305), + [11514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4577), + [11516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7831), + [11518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7257), + [11520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1883), + [11522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7806), + [11524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7351), + [11526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7328), + [11528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7284), + [11530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4057), + [11532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2562), + [11534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7821), + [11536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2718), + [11538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2795), + [11540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8009), + [11542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7766), + [11544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), + [11546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7947), + [11548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7710), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7173), + [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8214), + [11554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7546), + [11556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7210), + [11558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2755), + [11560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8069), + [11562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2640), + [11564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8057), + [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), + [11568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7168), + [11570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3744), + [11572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7445), + [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9077), + [11576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7509), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8303), + [11580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4090), + [11582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7939), + [11584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7363), + [11586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3119), + [11588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7894), + [11590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6034), + [11592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7933), + [11594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7237), + [11596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7418), + [11598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7431), + [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8358), + [11602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7313), + [11604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2633), + [11606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7852), + [11608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3499), + [11610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7811), + [11612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4321), + [11614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8036), + [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [11618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2, 0, 0), SHIFT_REPEAT(6879), + [11621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2, 0, 0), + [11623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2, 0, 0), + [11625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [11627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [11629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [11631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [11633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [11635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 4, 0, 60), + [11637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [11639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [11641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 2, 0, 31), + [11643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 2, 0, 31), + [11645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7526), + [11648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2, 0, 0), + [11650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2, 0, 0), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [11660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, 0, 6), + [11662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator, 1, 0, 6), + [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), + [11668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 4, 0, 24), + [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), + [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8043), + [11682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__lambda_capture_identifier, 1, 0, 0), SHIFT(6189), + [11685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [11687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [11689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [11691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [11693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [11695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [11697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [11699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [11701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [11703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [11705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [11707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [11709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast, 3, 0, 61), + [11711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [11713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [11715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [11717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 2, 0, 15), + [11719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 2, 0, 15), + [11721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 3, 0, 24), + [11723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [11725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [11727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 5, 0, 60), + [11729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [11731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 1, 0, 0), + [11733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), + [11735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 1, 0, 0), + [11737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [11739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), + [11741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), + [11743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [11745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), + [11747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [11749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [11751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6201), + [11753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), + [11755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [11757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 69), + [11759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2, 0, 0), SHIFT_REPEAT(1261), + [11762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2, 0, 0), + [11764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2, 0, 0), SHIFT_REPEAT(8746), + [11767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2, 0, 0), + [11769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7106), + [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8746), + [11778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7681), + [11780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7462), + [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), + [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), + [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), + [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), + [11800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7425), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), + [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [11810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, 0, 59), + [11812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7395), + [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [11824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 4, 0, 0), + [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [11852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, 0, 133), + [11854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, 0, 133), + [11856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, 0, 82), + [11858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, 0, 82), + [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [11864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 3, 0, 10), + [11866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 3, 0, 10), + [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [11872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 3, 0, 0), + [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [11882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, 0, 83), + [11884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, 0, 83), + [11886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 6, 0, 186), + [11888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 6, 0, 186), + [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [11898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 4, 0, 82), + [11900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 4, 0, 82), + [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [11916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 5, 0, 134), + [11918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 5, 0, 134), + [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [11926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, 0, 10), + [11928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, 0, 10), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [11960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), + [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7579), + [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [11968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7967), + [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), + [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [11974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 194), SHIFT_REPEAT(6138), + [11977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 194), + [11979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 194), + [11981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [11983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), + [11985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [11987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7920), + [11989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2, 0, 0), + [11991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2, 0, 0), SHIFT_REPEAT(8458), + [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), + [12000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list, 1, 0, 0), + [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [12004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7804), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [12010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, 0, 6), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8867), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), + [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [12022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 1, 0, 0), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8458), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [12028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 2, 0, 0), + [12030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8096), + [12032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_qualifier, 1, 0, 0), + [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [12040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8149), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), + [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [12056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_specifier, 1, 0, 0), + [12058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_specifier, 1, 0, 0), + [12060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 122), SHIFT_REPEAT(5977), + [12063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 122), + [12065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 122), + [12067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [12069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7961), + [12071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [12073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [12075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [12077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7406), + [12079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [12081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8072), + [12083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, 0, 144), + [12085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8823), + [12087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), + [12089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [12091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [12093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [12095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [12097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), + [12099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [12101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [12103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [12105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_declarators, 2, 0, 91), + [12107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_declarators, 2, 0, 91), + [12109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7846), + [12111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [12113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [12115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [12117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), + [12119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), + [12121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7152), + [12123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3565), + [12125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7267), + [12127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1771), + [12129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7269), + [12131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7269), + [12133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [12135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7882), + [12137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [12139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7881), + [12141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4291), + [12143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3404), + [12145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4038), + [12147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), + [12149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7165), + [12151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7537), + [12153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_declarator, 1, 0, 0), + [12155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4482), + [12157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4032), + [12159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [12161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), + [12163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_specifier, 1, 0, 20), + [12165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), + [12167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [12169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [12171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8699), + [12173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7271), + [12175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7271), + [12177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7829), + [12179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7888), + [12181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7917), + [12183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8061), + [12185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), + [12187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7182), + [12189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7182), + [12191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2251), + [12193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), + [12195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7206), + [12197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [12199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4275), + [12201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2654), + [12203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), + [12205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [12207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7432), + [12209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8355), + [12211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6397), + [12213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7189), + [12215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7189), + [12217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3145), + [12219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6442), + [12221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [12223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7591), + [12225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [12227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), + [12229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), + [12231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7195), + [12233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2850), + [12235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2573), + [12237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [12239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3969), + [12241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7199), + [12243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7199), + [12245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3971), + [12247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [12249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2632), + [12251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), + [12253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7203), + [12255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2634), + [12257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [12259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2894), + [12261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), + [12263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2531), + [12265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), + [12267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7208), + [12269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541), + [12271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [12273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), + [12275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [12277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3723), + [12279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), + [12281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7213), + [12283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3725), + [12285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), + [12287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), + [12289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), + [12291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7218), + [12293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [12295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8562), + [12297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2354), + [12299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), + [12301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3621), + [12303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), + [12305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7221), + [12307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3623), + [12309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2300), + [12311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7223), + [12313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7223), + [12315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2301), + [12317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3481), + [12319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7159), + [12321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7159), + [12323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7438), + [12325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), + [12327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 3, 0, 0), + [12329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [12331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7991), + [12333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7902), + [12335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [12337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8116), + [12339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7849), + [12341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list, 2, 0, 0), + [12343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list_no_comma, 2, 0, 0), + [12345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [12347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2460), + [12349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7254), + [12351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7254), + [12353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [12355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8775), + [12357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), + [12359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [12361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8713), + [12363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), + [12365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7252), + [12367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7252), + [12369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7460), + [12371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 4, 0, 0), + [12373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [12375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8364), + [12377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list_no_comma, 1, 0, 0), + [12379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5925), + [12381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3317), + [12383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3331), + [12385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2475), + [12387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [12389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7672), + [12391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 5, 0, 0), + [12393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), + [12395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [12397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [12399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [12401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_char_literal_repeat1, 2, 0, 0), + [12403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_char_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7267), + [12406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6031), + [12408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), + [12410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7269), + [12413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7269), + [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [12418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8565), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7958), + [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8131), + [12426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2805), + [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7287), + [12430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7287), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [12434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8356), + [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6912), + [12438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 3, 0, 202), + [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), + [12442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 2, 0, 164), + [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [12448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4748), + [12450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2829), + [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), + [12454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 95), + [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [12460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8347), + [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7399), + [12464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 2, 0, 0), + [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [12468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_operator_cast_identifier, 2, 0, 34), + [12470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 6, 0, 209), + [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), + [12480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 3, 0, 5), + [12482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 3, 0, 5), + [12484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 3, 0, 211), + [12486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 3, 0, 211), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [12492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2393), + [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7320), + [12496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7320), + [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [12500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8706), + [12502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 2, 0, 164), + [12504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3786), + [12506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2387), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [12510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, 0, 216), SHIFT_REPEAT(6912), + [12513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, 0, 216), + [12515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 3, 0, 202), + [12517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), + [12519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 2, 0, 217), + [12521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [12523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [12525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [12527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6660), + [12529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [12531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [12533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [12535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [12537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [12539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [12541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [12543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), + [12545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, 0, 216), SHIFT_REPEAT(6889), + [12548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, 0, 216), + [12550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 3, 0, 224), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [12554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, 0, 228), SHIFT_REPEAT(6373), + [12557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, 0, 228), + [12559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8016), + [12561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8029), + [12563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7996), + [12565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 2, 0, 0), + [12567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [12569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [12571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [12573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [12575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7450), + [12577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [12579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1693), + [12582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_parameter_list_repeat1, 2, 0, 0), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8839), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8852), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8855), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9032), + [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [12600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5915), + [12603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [12605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2, 0, 0), SHIFT_REPEAT(8154), + [12608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2, 0, 0), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6773), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8038), + [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8526), + [12624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3, 0, 0), + [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7985), + [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), + [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), + [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), + [12652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1029), + [12655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8081), + [12657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7092), + [12659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8784), + [12661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [12663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [12665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [12667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), + [12669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [12671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [12673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), + [12675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [12677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [12679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [12681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [12683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), + [12685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_capture_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(6140), + [12688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lambda_capture_specifier_repeat1, 2, 0, 0), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7840), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [12706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_namespace_specifier, 2, 0, 0), + [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), + [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8154), + [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8166), + [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8093), + [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), + [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [12734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5802), + [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7421), + [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7827), + [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [12744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 122), SHIFT_REPEAT(4790), + [12747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 122), + [12749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [12751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), + [12753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), + [12755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [12757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6723), + [12759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [12761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), + [12763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [12765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [12767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [12769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_reference_declarator, 2, 0, 0), + [12771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7854), + [12773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 2, 0, 0), + [12775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, 0, 99), + [12777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [12779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requires_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1812), + [12782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_requires_parameter_list_repeat1, 2, 0, 0), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7924), + [12786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type_parameter_declaration, 2, 0, 0), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8052), + [12792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 3, 0, 0), + [12794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(6067), + [12797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [12799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [12801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [12803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_specifier, 2, 0, 62), + [12805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [12807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7912), + [12809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [12811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [12813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7759), + [12815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [12817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [12819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [12821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7878), + [12823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [12825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [12827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), + [12829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [12831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [12833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [12835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [12837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [12839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [12841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [12843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [12845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [12847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [12849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [12851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [12853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7953), + [12855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [12857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7900), + [12859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [12861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7253), + [12863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [12865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7977), + [12867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 2, 0, 104), + [12869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [12871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [12873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [12875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [12877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), + [12879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 3, 0, 0), + [12881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [12883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [12885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [12887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [12889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8369), + [12891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8372), + [12893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8375), + [12895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), + [12897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), + [12899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [12901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [12903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [12905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [12907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8060), + [12909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [12911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [12913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [12915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [12917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [12919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [12921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), + [12923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [12925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [12927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), + [12929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [12931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [12933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [12935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), + [12937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [12939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [12941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_declarator, 2, 0, 0), + [12943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [12945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [12947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [12949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [12951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [12953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [12955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [12957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [12959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [12961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [12963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7946), + [12965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7205), + [12967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8013), + [12969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [12971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [12973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [12975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [12977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_namespace_specifier, 3, 0, 0), + [12979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8729), + [12981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8732), + [12983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8733), + [12985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [12987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), + [12989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 2, 0, 0), + [12991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [12993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), + [12995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [12997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [12999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [13001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [13003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [13005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [13007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [13009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [13011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [13013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [13015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [13017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structured_binding_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(8573), + [13020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structured_binding_declarator_repeat1, 2, 0, 0), + [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8012), + [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [13028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7251), + [13030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7157), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8600), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8610), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8614), + [13046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1725), + [13049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [13051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [13053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), + [13055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [13057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_throw_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(3810), + [13060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_throw_specifier_repeat1, 2, 0, 0), + [13062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 5, 0, 24), + [13064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 2, 0, 71), + [13066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_declaration, 3, 0, 154), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [13074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7286), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8301), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8319), + [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8327), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8440), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8441), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8442), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7597), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8028), + [13124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7319), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8832), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8834), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8840), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [13136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_range_designator, 5, 0, 210), + [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [13142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7151), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7767), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7778), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [13154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7164), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [13164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7181), + [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [13168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7188), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [13172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7194), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7453), + [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7512), + [13178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 6, 0, 0), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [13182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(7450), + [13185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2, 0, 0), + [13187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8108), + [13189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 4, 0, 0), + [13191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7566), + [13193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7802), + [13195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [13197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7684), + [13199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), + [13201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [13203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [13205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [13207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, 0, 69), + [13209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [13211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), + [13213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), + [13215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [13217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [13219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), + [13221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [13223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [13225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [13227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), + [13229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [13231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [13233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [13235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [13237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), + [13239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [13241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [13243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), + [13245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), + [13247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [13249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [13251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, 0, 164), + [13253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [13255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [13257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [13259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7029), + [13261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [13263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [13265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [13267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [13269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), + [13271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [13273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [13275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [13277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1058), + [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), + [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [13288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 6, 0, 60), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [13306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, 3, 0), + [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8142), + [13314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 5, 0, 0), + [13316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 7, 0, 0), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), + [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), + [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7023), + [13338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6487), + [13341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2, 0, 0), + [13343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8034), + [13345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7268), + [13347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [13349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7832), + [13351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [13353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 4, 0, 223), + [13355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), + [13357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, 0, 164), + [13359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1102), + [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8982), + [13366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 2, 0, 225), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), + [13384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(453), + [13387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, 0, 0), + [13389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3860), + [13392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2, 0, 0), + [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), + [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [13398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 4, 0, 223), + [13400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, 0, 217), + [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [13408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 3, 0, 229), + [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [13414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, 0, 231), SHIFT_REPEAT(8982), + [13417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, 0, 231), + [13419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 7, 0, 232), + [13421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [13423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 7, 0, 232), + [13425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [13427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8598), + [13429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [13431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), + [13433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [13435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [13437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [13439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7992), + [13441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7904), + [13443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [13445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8342), + [13447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7860), + [13449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [13451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8909), + [13453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 2, 0, 0), + [13455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2, 0, 0), + [13457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7848), + [13459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 6), + [13461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_object_parameter_declaration, 2, 0, 0), + [13463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8168), + [13465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [13467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [13469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7853), + [13471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [13473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8686), + [13475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [13477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), + [13479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [13481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [13483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8599), + [13485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_pack_expansion, 2, 0, 28), + [13487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_template_parameter_declaration, 3, 0, 60), + [13489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8085), + [13491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [13493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [13495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [13497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8477), + [13499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [13501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, 0, 95), + [13503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [13505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8431), + [13507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8338), + [13509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type_parameter_declaration, 3, 0, 168), + [13511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [13513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8248), + [13515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7819), + [13517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7934), + [13519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7839), + [13521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter_declaration, 3, 0, 169), + [13523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [13525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8615), + [13527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), + [13529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [13531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8346), + [13533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter_declaration, 4, 0, 205), + [13535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [13537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 104), + [13539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 4, 0, 208), + [13541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [13543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8318), + [13545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [13547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8455), + [13549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [13551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8791), [13553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 0), - [13555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8092), - [13557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8047), - [13559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 6), - [13561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, 2, 0), - [13563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 4, 0, 0), - [13565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4, 0, 0), - [13567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [13569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8479), - [13571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7881), - [13573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 3, 0, 0), - [13575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3, 0, 0), - [13577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 6, 0, 0), - [13579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [13581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8767), - [13583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7871), - [13585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8588), - [13587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9047), - [13589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [13591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8736), - [13593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [13595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8054), - [13597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [13599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [13601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8421), - [13603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type_parameter_declaration, 3, 0, 168), - [13605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, 0, 225), - [13607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6145), - [13609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter_declaration, 3, 0, 169), - [13611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8088), - [13613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8764), - [13615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9050), - [13617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_template_parameter_declaration, 3, 0, 60), - [13619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), - [13621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), - [13623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8791), - [13625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9053), - [13627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8812), - [13629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9056), - [13631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8832), - [13633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9059), - [13635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8850), - [13637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9061), - [13639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8861), - [13641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9062), - [13643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8871), + [13555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7808), + [13557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7916), + [13559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [13561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7880), + [13563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_parameter_pack_expansion, 2, 0, 28), + [13565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [13567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8073), + [13569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 4, 0, 0), + [13571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4, 0, 0), + [13573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [13575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [13577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8651), + [13579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7909), + [13581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_partition, 2, 0, 0), + [13583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [13585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [13587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8869), + [13589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [13591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8487), + [13593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7770), + [13595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 1, 0, 0), + [13597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [13599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [13601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 7, 0, 209), + [13603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [13605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8345), + [13607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, 2, 0), + [13609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, 0, 144), + [13611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8592), + [13613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9051), + [13615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [13617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8388), + [13619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), + [13621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [13623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 6, 0, 0), + [13625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), + [13627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8768), + [13629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9054), + [13631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, 0, 225), + [13633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [13635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8795), + [13637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9057), + [13639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8816), + [13641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9060), + [13643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8836), [13645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9063), - [13647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8878), - [13649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9064), - [13651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8165), - [13653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9065), - [13655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8884), - [13657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9066), - [13659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8886), - [13661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9067), - [13663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8888), - [13665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9068), - [13667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8890), - [13669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9069), - [13671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8892), - [13673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9070), - [13675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8894), - [13677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9071), - [13679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, 0, 95), - [13681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [13683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8577), - [13685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8534), - [13687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [13689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), - [13691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), - [13693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [13695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [13697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8845), - [13699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), - [13701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7359), - [13703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2, 0, 0), - [13705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [13707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), - [13709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [13711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [13713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7943), - [13715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8395), - [13717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), - [13719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [13721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [13723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [13725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [13727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7342), - [13729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), - [13731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [13733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [13735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_parameter_list, 3, 0, 0), - [13737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), - [13739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [13741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7323), - [13743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [13745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [13747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [13749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [13751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [13753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8643), - [13755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [13757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), - [13759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3003), - [13761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [13763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), - [13765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [13767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), - [13769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [13771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8175), - [13773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [13775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [13777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8248), - [13779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [13781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), - [13783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8611), - [13785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 3, 0, 83), - [13787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8738), - [13789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, 0, 133), - [13791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [13793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 4, 0, 134), - [13795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8755), - [13797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [13799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [13801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [13803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), - [13805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [13807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [13809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [13811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [13813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8475), - [13815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7923), - [13817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8216), - [13819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [13821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [13823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [13825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8498), - [13827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [13829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [13831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [13833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [13835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8685), - [13837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [13839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [13841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [13843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8481), - [13845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [13847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8636), - [13849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [13851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8693), - [13853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8695), - [13855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), - [13857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8719), - [13859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [13861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [13863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8176), - [13865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [13867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [13869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), - [13871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [13873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7793), - [13875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [13877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8193), - [13879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7265), - [13881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [13883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [13885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8195), - [13887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [13889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), - [13891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), - [13893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), - [13895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [13897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [13899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), - [13901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6993), - [13903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), - [13905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8936), - [13907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), - [13909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), - [13911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [13913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [13915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), - [13917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [13919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [13921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [13923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), - [13925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), - [13927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8572), - [13929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8427), - [13931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8600), - [13933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [13935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 4, 0, 83), - [13937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8919), - [13939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [13941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [13943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8645), - [13945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [13947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [13949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8668), - [13951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8674), - [13953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [13955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), - [13957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), - [13959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [13961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), - [13963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), - [13965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8958), - [13967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8959), - [13969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7276), - [13971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_parameter_list, 2, 0, 0), - [13973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [13975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 4, 0, 10), - [13977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [13979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [13981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8688), - [13983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [13985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), - [13987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), - [13989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9051), - [13991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [13993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [13995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), - [13997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), - [13999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8342), - [14001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [14003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8240), - [14005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 3, 0, 83), - [14007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [14009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8364), - [14011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [14013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), - [14015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), - [14017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), - [14019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [14021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [14023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8417), - [14025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [14027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), - [14029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [14031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8431), - [14033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8434), - [14035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [14037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [14039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [14041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), - [14043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [14045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8079), - [14047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7791), - [14049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [14051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), - [14053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), - [14055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7548), - [14057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), - [14059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [14061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [14063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [14065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), - [14067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [14069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [14071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), - [14073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), - [14075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [14077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [14079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [14081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [14083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), - [14085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [14087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), - [14089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [14091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8612), - [14093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [14095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [14097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [14099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [14101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [14103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8706), - [14105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [14107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [14109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8815), - [14111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), - [14113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [14115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), - [14117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [14119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [14121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [14123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [14125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [14127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), - [14129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8930), - [14131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8931), - [14133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [14135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7550), - [14137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [14139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [14141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [14143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), - [14145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), - [14147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), - [14149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [14151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), - [14153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8209), - [14155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8352), - [14157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8254), - [14159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8281), - [14161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [14163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), - [14165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), - [14167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [14169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8234), - [14171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [14173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8300), - [14175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8404), - [14177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8435), - [14179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8445), - [14181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [14183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [14185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), - [14187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [14189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [14191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [14193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [14195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8527), - [14197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8571), - [14199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8584), - [14201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [14203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [14205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8644), - [14207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8653), - [14209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [14211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [14213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8697), - [14215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8699), - [14217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8728), - [14219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8729), - [14221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8775), - [14223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8776), - [14225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8823), - [14227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8828), - [14229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8918), - [14231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8920), - [14233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8953), - [14235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8955), - [14237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [14239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [14241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8035), - [14243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8189), - [14245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [14247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [14249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), - [14251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), - [14253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [14255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [14257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [14259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [14261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 6, 0, 24), - [14263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [14265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), - [14267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [14269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), - [14271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), - [14273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [14275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [14277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 6, 0, 186), - [14279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [14281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7838), - [14283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 4, 0, 133), - [14285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8276), - [14287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 4, 0, 133), - [14289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [14291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8282), - [14293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [14295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [14297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [14299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8294), - [14301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [14303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [14305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [14307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8458), - [14309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [14311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [14313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [14315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [14317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7910), - [14319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7261), - [14321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [14323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8353), - [14325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8698), - [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8718), - [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), - [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), - [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8459), - [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8443), - [14344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 4, 0, 134), - [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8378), - [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [14352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 4, 0, 134), - [14354] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8751), - [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), - [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), - [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), - [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [14392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, 0, 133), - [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), - [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), - [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [14406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 4, 0, 134), - [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), - [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), - [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), - [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8499), - [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), - [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), - [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), - [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), - [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), - [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8317), - [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), - [14486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_right_fold, 3, 0, 56), - [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), - [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8804), - [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), - [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8135), - [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), - [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8787), - [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7818), - [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8977), - [14540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 5, 0, 0), - [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8985), - [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8992), - [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), - [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9038), - [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9075), - [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), - [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), - [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7970), - [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), - [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), - [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8002), - [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8264), - [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), - [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8266), - [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8271), - [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8285), - [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), - [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8292), - [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8067), - [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), - [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8646), - [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), - [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), - [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8093), - [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8344), - [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8346), - [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8350), - [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8361), - [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), - [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8367), - [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), - [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8130), - [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), - [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [14666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 7, 0, 60), - [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8407), - [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8409), - [14674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 5, 0, 186), - [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8413), - [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8424), - [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8963), - [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8430), - [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), - [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7828), - [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [14700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 5, 0, 186), - [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8654), - [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8468), - [14708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, 0, 186), - [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8472), - [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7149), - [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8957), - [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8486), - [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7857), - [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8500), - [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8502), - [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7277), - [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8505), - [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7867), - [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8517), - [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8518), - [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8520), - [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7876), - [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8529), - [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8530), - [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8531), - [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8535), - [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8538), - [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8539), - [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8540), - [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8541), - [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8542), - [14786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8543), - [14788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8544), - [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8545), - [14792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8546), - [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8547), - [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8548), - [14798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8549), - [14800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8186), - [14802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [14804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [14806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8587), - [14810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [14812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [14814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), - [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), - [14818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, 0, 186), - [14820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [14822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [14824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), - [14826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [14828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), - [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7279), - [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8621), - [14838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), - [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), - [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), - [14844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), - [14846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_parameter_list, 4, 0, 0), - [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [14856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), - [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [14862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), - [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8115), - [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [14872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 5, 0, 133), - [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), - [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), - [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [14884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), - [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [14890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 5, 0, 82), - [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8576), - [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [14898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), - [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8460), - [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [14908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), - [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [14914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 3, 0, 83), - [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8598), - [14918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [14920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [14922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [14924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 3, 0, 83), - [14926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [14930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), - [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7284), - [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8945), - [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), - [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [14952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8763), - [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8991), - [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7310), - [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8773), - [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), - [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8168), - [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8790), - [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), - [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), - [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7313), - [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8796), - [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8811), - [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), - [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7316), - [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8817), - [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8831), - [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), - [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7320), - [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8837), - [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), - [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8849), - [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), - [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7322), - [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8854), - [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7326), - [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8864), - [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8873), - [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), - [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8879), - [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8882), - [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), - [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8885), - [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8887), - [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8487), - [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8889), - [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8891), - [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8166), - [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8893), - [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8895), - [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), - [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8917), - [15072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), - [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8990), - [15076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 5, 0, 134), - [15078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), - [15080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9001), - [15082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), - [15084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9010), - [15086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [15088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), - [15090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9018), - [15092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [15094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9024), - [15096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9027), - [15098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9029), - [15100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9031), - [15102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9033), - [15104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9035), - [15106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9037), - [15108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9039), - [15110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9041), - [15112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9043), - [15114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9045), - [15116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8664), - [15118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8678), - [15120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [15122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [15124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [15126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [15128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [15130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [13647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8059), + [13649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8854), + [13651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9065), + [13653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8865), + [13655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9066), + [13657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8875), + [13659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9067), + [13661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8882), + [13663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9068), + [13665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8885), + [13667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9069), + [13669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8888), + [13671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9070), + [13673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8890), + [13675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9071), + [13677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8892), + [13679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9072), + [13681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8894), + [13683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9073), + [13685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8896), + [13687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9074), + [13689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8898), + [13691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9075), + [13693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 3, 0, 0), + [13695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3, 0, 0), + [13697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [13699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [13701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [13703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [13705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [13707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7295), + [13709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [13711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [13713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [13715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [13717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [13719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [13721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [13723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [13725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [13727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [13729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [13731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [13733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7179), + [13735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [13737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [13739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [13741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [13743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [13745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [13747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [13749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [13751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7185), + [13753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [13755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [13757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [13759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [13761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [13763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8919), + [13765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [13767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [13769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), + [13771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), + [13773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [13775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [13777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [13779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [13781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8517), + [13783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), + [13785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), + [13787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), + [13789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [13791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [13793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), + [13795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [13797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8660), + [13799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [13801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [13803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8700), + [13805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [13807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [13809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), + [13811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [13813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [13815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [13817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [13819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [13821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [13823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), + [13825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8954), + [13827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [13829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [13831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8975), + [13833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [13835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8658), + [13837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [13839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [13841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [13843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [13845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9064), + [13847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [13849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [13851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [13853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [13855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [13857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8379), + [13859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8332), + [13861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), + [13863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8779), + [13865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [13867] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [13869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), + [13871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [13873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8271), + [13875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8290), + [13877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [13879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [13881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [13883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [13885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8088), + [13887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [13889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8507), + [13891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [13893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), + [13895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [13897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), + [13899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), + [13901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [13903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), + [13905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [13907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [13909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8284), + [13911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [13913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [13915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8363), + [13917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [13919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), + [13921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [13923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), + [13925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [13927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [13929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [13931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [13933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [13935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7217), + [13937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [13939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [13941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8421), + [13943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [13945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [13947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [13949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [13951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [13953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [13955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [13957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [13959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8820), + [13961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [13963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8536), + [13965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), + [13967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), + [13969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8928), + [13971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [13973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [13975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), + [13977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [13979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [13981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [13983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [13985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [13987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9034), + [13989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8315), + [13991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [13993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [13995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8171), + [13997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8172), + [13999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [14001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [14003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [14005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [14007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8812), + [14009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), + [14011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7276), + [14013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9006), + [14015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [14017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [14019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [14021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [14023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [14025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [14027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [14029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [14031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [14033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8385), + [14035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 5, 0, 0), + [14037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [14039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [14041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, 0, 186), + [14043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8491), + [14045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [14047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8423), + [14049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [14051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), + [14053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8513), + [14055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [14057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [14059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8719), + [14061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [14063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [14065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8198), + [14067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8567), + [14069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [14071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8425), + [14073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [14075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8586), + [14077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8588), + [14079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [14081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [14083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [14085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [14087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7315), + [14089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [14091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [14093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [14095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [14097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [14099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8307), + [14101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7158), + [14103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [14105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [14107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [14109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [14111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [14113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [14115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [14117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), + [14119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 5, 0, 133), + [14121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [14123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8786), + [14125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [14127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [14129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), + [14131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8949), + [14133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [14135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [14137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [14139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 5, 0, 82), + [14141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8755), + [14143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7467), + [14145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [14147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [14149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8310), + [14151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [14153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9007), + [14155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9008), + [14157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [14159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [14161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [14163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), + [14165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 3, 0, 83), + [14167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 3, 0, 83), + [14169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [14171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [14173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), + [14175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8228), + [14177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [14179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8650), + [14181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 4, 0, 83), + [14183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [14185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8340), + [14187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [14189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [14191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [14193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [14195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [14197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [14199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 5, 0, 134), + [14201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3018), + [14203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [14205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8199), + [14207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8287), + [14209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [14211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8328), + [14213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_parameter_list, 3, 0, 0), + [14215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), + [14217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8247), + [14219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [14221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [14223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [14225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8912), + [14227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9003), + [14229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8452), + [14231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [14233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9044), + [14235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8239), + [14237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8362), + [14239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8389), + [14241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8636), + [14243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8648), + [14245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8859), + [14247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8905), + [14249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8186), + [14251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8188), + [14253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8235), + [14255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8241), + [14257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8294), + [14259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8297), + [14261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), + [14263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8018), + [14265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8456), + [14267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [14269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [14271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [14273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), + [14275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [14277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [14279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7024), + [14281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [14283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [14285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7809), + [14287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8405), + [14289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), + [14291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [14293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [14295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8077), + [14297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [14299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8695), + [14301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [14303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [14305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8701), + [14307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [14309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 3, 0, 83), + [14311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8001), + [14313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [14315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8714), + [14317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [14319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [14321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), + [14323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7682), + [14325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [14327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [14329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7355), + [14331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [14333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), + [14335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8443), + [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), + [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8927), + [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8323), + [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8381), + [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [14358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_parameter_list, 2, 0, 0), + [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8958), + [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8208), + [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), + [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), + [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [14390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, 0, 133), + [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), + [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), + [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8238), + [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8298), + [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7841), + [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), + [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8326), + [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), + [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8620), + [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [14474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 4, 0, 134), + [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), + [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8222), + [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), + [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7398), + [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8444), + [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8181), + [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8680), + [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8951), + [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), + [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [14528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 6, 0, 24), + [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7452), + [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7898), + [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [14548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 6, 0, 186), + [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [14552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 4, 0, 133), + [14554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 4, 0, 133), + [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7911), + [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8918), + [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8922), + [14566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 4, 0, 134), + [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8933), + [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9026), + [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9052), + [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), + [14596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 4, 0, 134), + [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7943), + [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8367), + [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), + [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7952), + [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8268), + [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8270), + [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8275), + [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8289), + [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [14628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2, 0, 0), + [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8296), + [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7974), + [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7803), + [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8348), + [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8350), + [14656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, 0, 133), + [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8354), + [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), + [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8365), + [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8371), + [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7303), + [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8002), + [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [14686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 4, 0, 134), + [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8411), + [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8413), + [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8417), + [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8428), + [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8434), + [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8022), + [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8472), + [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8476), + [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8490), + [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), + [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8037), + [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8504), + [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8506), + [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7292), + [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8509), + [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8042), + [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8521), + [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8522), + [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), + [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8524), + [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8046), + [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8533), + [14786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8534), + [14788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8535), + [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [14792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8538), + [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8539), + [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [14798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8542), + [14800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8543), + [14802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8544), + [14804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8545), + [14806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8546), + [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8547), + [14810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8548), + [14812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8549), + [14814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8550), + [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8551), + [14818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8552), + [14820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8553), + [14822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [14824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [14826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [14828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8169), + [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [14838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [14844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8646), + [14856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7312), + [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8625), + [14862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8292), + [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8632), + [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8682), + [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [14884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [14898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [14908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_right_fold, 3, 0, 56), + [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8616), + [14914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9080), + [14918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8223), + [14920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [14922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 7, 0, 60), + [14924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 5, 0, 186), + [14926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 5, 0, 186), + [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [14930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, 0, 186), + [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8324), + [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [14952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 3, 0, 83), + [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8147), + [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), + [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), + [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8767), + [14970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 4, 0, 10), + [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8470), + [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7332), + [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8777), + [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8794), + [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), + [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7335), + [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8800), + [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8815), + [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7337), + [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8821), + [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8835), + [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), + [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7339), + [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8841), + [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8853), + [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8969), + [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7343), + [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8858), + [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7345), + [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8868), + [15048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_parameter_list, 4, 0, 0), + [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8877), + [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8883), + [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8886), + [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8889), + [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8891), + [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8893), + [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8895), + [15072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8897), + [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8644), + [15076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8899), + [15078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [15080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8921), + [15082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8743), + [15084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [15086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8994), + [15088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [15090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9005), + [15092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [15094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9014), + [15096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [15098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [15100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9022), + [15102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [15104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9028), + [15106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9031), + [15108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9033), + [15110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9035), + [15112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9037), + [15114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9039), + [15116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9041), + [15118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9043), + [15120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9045), + [15122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9047), + [15124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9049), + [15126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [15128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [15130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [15132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [15134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [15136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [15138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [15140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [15142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), }; enum ts_external_scanner_symbol_identifiers {